21:28:30.075 00.005 15572 PHD2 version 2.6.14 begins execution with:
21:28:30.075 00.000 15572    Windows 10 (build 26200), 64-bit edition
21:28:30.075 00.000 15572    wxWidgets 3.0.5
21:28:30.075 00.000 15572    cfitsio 3.49
21:28:30.075 00.000 15572 GetString("/frame/LogDir", "") returns ""
21:28:30.076 00.001 15572 CoInitializeEx returns 1
21:28:30.078 00.002 15572 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
21:28:30.078 00.000 15572 GetInt("/wxLanguage", 0) returns 60
21:28:30.078 00.000 15572 locale: initialized with lang id 60 (r=1)
21:28:30.080 00.002 15572 locale: wxTranslations language set to 60
21:28:30.085 00.005 15572 Removed 1 files of pattern: PHD2_DebugLog*.txt
21:28:30.089 00.004 15572 Removed 1 files of pattern: PHD2_GuideLog*.txt
21:28:30.090 00.001 15572 GetInt("/currentProfile", 0) returns 1
21:28:30.097 00.007 15572 reset dither spiral
21:28:30.099 00.002 15572 StartWorkerThread(00000000) begins
21:28:30.101 00.002 15572 WorkerThread constructor called
21:28:30.102 00.001 15572 StartWorkerThread(01A97BF8) ends
21:28:30.103 00.001 14600 WorkerThread::Entry() begins
21:28:30.103 00.000 15572 StartWorkerThread(00000000) begins
21:28:30.104 00.001 14600 worker thread CoInitializeEx returns 0
21:28:30.104 00.000 15572 WorkerThread constructor called
21:28:30.105 00.001 15572 StartWorkerThread(01A97268) ends
21:28:30.106 00.001 9576 WorkerThread::Entry() begins
21:28:30.106 00.000 15572 GetBoolean("/ServerMode", 1) returns 1
21:28:30.107 00.001 9576 worker thread CoInitializeEx returns 0
21:28:30.187 00.080 15572 GetInt("/profile/1/NoiseReductionMethod", 0) returns 2
21:28:30.188 00.001 15572 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
21:28:30.190 00.002 15572 GetBoolean("/profile/1/DitherRaOnly", 0) returns 0
21:28:30.191 00.001 15572 GetInt("/profile/1/DitherMode", 0) returns 0
21:28:30.192 00.001 15572 set dither mode 0
21:28:30.193 00.001 15572 GetInt("/profile/1/frame/timeLapse", 0) returns 0
21:28:30.195 00.002 15572 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
21:28:30.196 00.001 15572 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
21:28:30.197 00.001 15572 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
21:28:30.198 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
21:28:30.200 00.002 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:28:30.201 00.001 15572 GetInt("/profile/1/frame/focalLength", 0) returns 120
21:28:30.202 00.001 15572 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
21:28:30.203 00.001 15572 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
21:28:30.205 00.002 15572 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
21:28:30.205 00.000 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
21:28:30.206 00.001 15572 AutoExp: reset exp to 5000
21:28:30.207 00.001 15572 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
21:28:30.209 00.002 15572 GetInt("/profile/1/ExposureDurationMs", 1000) returns 1000
21:28:30.211 00.002 15572 OnExposureDurationSelected: duration = 1000
21:28:30.213 00.002 15572 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
21:28:30.213 00.000 15572 GetInt("/profile/1/Gamma", 100) returns 88
21:28:30.214 00.001 15572 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
21:28:30.216 00.002 15572 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
21:28:30.218 00.002 15572 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
21:28:30.219 00.001 15572 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
21:28:30.220 00.001 15572 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
21:28:30.221 00.001 15572 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
21:28:30.222 00.001 15572 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
21:28:30.224 00.002 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
21:28:30.225 00.001 15572 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
21:28:30.231 00.006 15572 guider state => UNINITIALIZED
21:28:30.233 00.002 15572 GetInt("/profile/1/overlay/slit/center.x", 376) returns 376
21:28:30.234 00.001 15572 GetInt("/profile/1/overlay/slit/center.y", 290) returns 290
21:28:30.235 00.001 15572 GetInt("/profile/1/overlay/slit/width", 8) returns 8
21:28:30.236 00.001 15572 GetInt("/profile/1/overlay/slit/height", 100) returns 100
21:28:30.237 00.001 15572 GetInt("/profile/1/overlay/slit/angle", 0) returns 0
21:28:30.238 00.001 15572 Changing from state UNINITIALIZED to UNINITIALIZED
21:28:30.239 00.001 15572 guider state => SELECTING
21:28:30.240 00.001 15572 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
21:28:30.242 00.002 15572 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
21:28:30.243 00.001 15572 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
21:28:30.244 00.001 15572 Setting StarMinHFD = 1.50
21:28:30.245 00.001 15572 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
21:28:30.247 00.002 15572 Setting MaxHFD = 10.0
21:28:30.248 00.001 15572 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
21:28:30.249 00.001 15572 Setting StarMinSNR = 6.0
21:28:30.250 00.001 15572 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
21:28:30.251 00.001 15572 Setting AutoSelDownsample = 0
21:28:30.252 00.001 15572 GetString("/profile/1/guider/bookmarks", "") returns ""
21:28:30.254 00.002 15572 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
21:28:30.256 00.002 15572 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
21:28:30.257 00.001 15572 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
21:28:30.258 00.001 15572 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
21:28:30.259 00.001 15572 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 30
21:28:30.261 00.002 15572 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
21:28:30.262 00.001 15572 MultiStar mode enabled
21:28:30.263 00.001 15572 GetBoolean("/StickyLockPosition", 0) returns 0
21:28:30.268 00.005 15572 GetString("/geometry", "") returns "0;1909;1301;1270;561"
21:28:30.293 00.025 15572 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
21:28:30.294 00.001 15572 GetString("/graph/RAColor", "") returns "#6464FF"
21:28:30.295 00.001 15572 GetString("/graph/DecColor", "") returns "#FF0000"
21:28:30.296 00.001 15572 GetInt("/graph/minLength", 50) returns 50
21:28:30.298 00.002 15572 GetInt("/graph/maxLength", 400) returns 400
21:28:30.299 00.001 15572 GetInt("/graph/minHeight", 1) returns 1
21:28:30.300 00.001 15572 GetInt("/graph/maxHeight", 16) returns 16
21:28:30.302 00.002 15572 GetInt("/graph/length", 100) returns 100
21:28:30.303 00.001 15572 GraphStats window size = 100
21:28:30.304 00.001 15572 GetInt("/graph/height", 4) returns 16
21:28:30.306 00.002 15572 GetInt("graph/HeightUnits", 1) returns 1
21:28:30.307 00.001 15572 GetBoolean("/graph/showCorrections", 1) returns 1
21:28:30.308 00.001 15572 GetBoolean("/graph/showStarMass", 0) returns 0
21:28:30.309 00.001 15572 GetBoolean("/graph/showStarSNR", 0) returns 0
21:28:30.310 00.001 15572 GetBoolean("/graph/correctionsToScale", 0) returns 0
21:28:30.355 00.045 15572 GetInt("/graph_stepguider/length", 1) returns 1
21:28:30.359 00.004 15572 GetBoolean("/ProfileRawMode", 0) returns 0
21:28:30.360 00.001 15572 GetInt("/target/length", 100) returns 100
21:28:30.362 00.002 15572 GetDouble("/target/zoom", 1.000000) returns 1.000000
21:28:30.373 00.011 15572 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:28:30.374 00.001 15572 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:28:30.814 00.440 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:30.814 00.000 15572 GetString("/profile/2/name", "") returns "DUO GUIDE"
21:28:30.824 00.010 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:31.146 00.322 15572 GetString("/profile/1/indi/INDIcam", "") returns ""
21:28:31.160 00.014 15572 GetString("/profile/1/indi/INDImount", "") returns ""
21:28:31.168 00.008 15572 GetString("/profile/1/indi/INDImount", "") returns ""
21:28:31.175 00.007 15572 GetString("/profile/1/indi/INDIrotator", "") returns ""
21:28:31.180 00.005 15572 GetString("/profile/1/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
21:28:31.181 00.001 15572 CameraFactory(ZWO ASI Camera)
21:28:31.183 00.002 15572 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
21:28:31.183 00.000 15572 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
21:28:31.186 00.003 15572 GetInt("/profile/1/camera/gain", 95) returns 48
21:28:31.187 00.001 15572 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 30000
21:28:31.188 00.001 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
21:28:31.189 00.001 15572 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
21:28:31.190 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
21:28:31.192 00.002 15572 GetInt("/profile/1/camera/binning", 1) returns 1
21:28:31.193 00.001 15572 GetInt("/profile/1/camera/ZWO/bpp", 8) returns 8
21:28:31.194 00.001 15572 Created new camera of type ZWO ASI Camera = 01B37D38
21:28:31.195 00.001 15572 GetString("/profile/1/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
21:28:31.197 00.002 15572 GetString("/profile/1/scope/LastMenuChoice", "None") returns "ASCOM GS Sky Telescope"
21:28:31.199 00.002 15572 ScopeFactory(ASCOM GS Sky Telescope)
21:28:31.200 00.001 15572 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 1800
21:28:31.202 00.002 15572 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
21:28:31.203 00.001 15572 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
21:28:31.204 00.001 15572 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 700
21:28:31.204 00.000 15572 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
21:28:31.207 00.003 15572 DecGuideMode set to Auto (1)
21:28:31.208 00.001 15572 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 1
21:28:31.209 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.065000
21:28:31.210 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
21:28:31.211 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
21:28:31.212 00.001 15572 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
21:28:31.214 00.002 15572 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.100000
21:28:31.215 00.001 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
21:28:31.216 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 0.550000
21:28:31.217 00.001 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
21:28:31.219 00.002 15572 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
21:28:31.220 00.001 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
21:28:31.222 00.002 15572 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 1
21:28:31.223 00.001 15572 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 0
21:28:31.224 00.001 15572 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
21:28:31.226 00.002 15572 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
21:28:31.227 00.001 15572 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 492
21:28:31.228 00.001 15572 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
21:28:31.229 00.001 15572 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 630
21:28:31.231 00.002 15572 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 1
21:28:31.232 00.001 15572 BLC: Enabled with correction = 492 ms, Floor = 20, Ceiling = 630, Adjustable
21:28:31.233 00.001 15572 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 0
21:28:31.234 00.001 15572 Scope: slew check disabled
21:28:31.235 00.001 15572 Created new scope of type ASCOM GS Sky Telescope = 0FCA2A58
21:28:31.236 00.001 15572 GetString("/profile/1/scope/LastMenuChoice", "") returns "ASCOM GS Sky Telescope"
21:28:31.238 00.002 15572 GetString("/profile/1/scope/LastAuxMenuChoice", "None") returns "None"
21:28:31.239 00.001 15572 ScopeFactory(None)
21:28:31.240 00.001 15572 Created new aux scope of type None = 00000000
21:28:31.242 00.002 15572 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "None"
21:28:31.243 00.001 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
21:28:31.244 00.001 15572 GetString("/profile/1/stepguider/LastMenuChoice", "None") returns "None"
21:28:31.246 00.002 15572 StepGuiderFactory(None)
21:28:31.247 00.001 15572 Created new stepguider of type None = 00000000
21:28:31.249 00.002 15572 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "None"
21:28:31.250 00.001 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
21:28:31.251 00.001 15572 GetString("/profile/1/rotator/LastMenuChoice", "None") returns "ZWO CAA (ASCOM)"
21:28:31.252 00.001 15572 RotatorFactory(ZWO CAA (ASCOM))
21:28:31.253 00.001 15572 GetBoolean("/profile/1/rotator/isReversed", 0) returns 0
21:28:31.254 00.001 15572 Rotator:ctor: isReversed = 0
21:28:31.256 00.002 15572 Created new Rotator of type ZWO CAA (ASCOM) = 0D44B788
21:28:31.257 00.001 15572 GetString("/profile/1/rotator/LastMenuChoice", "") returns "ZWO CAA (ASCOM)"
21:28:31.270 00.013 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:31.271 00.001 15572 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
21:28:31.273 00.002 15572 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
21:28:31.298 00.025 15572 starting server
21:28:31.301 00.003 15572 event server started, listening on port 4400
21:28:31.302 00.001 15572 Server started, listening on port 4300
21:28:31.303 00.001 15572 Status Line: Server started
21:28:31.308 00.005 15572 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|"
21:28:31.360 00.052 15572 GetBoolean("/Update/enabled", 1) returns 1
21:28:31.361 00.001 15572 GetInt("/Update/series", 0) returns 0
21:28:31.363 00.002 13300 UPD: updater thread entry
21:28:31.363 00.000 13300 UPD: fetch https://openphdguiding.org/release-main-win.txt
21:28:31.629 00.266 13300 UPD: latest ver = 2.6.14
21:28:31.630 00.001 13300 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
21:28:31.630 00.000 13300 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
21:28:31.630 00.000 13300 GetInt("/Update/force", 0) returns 0
21:28:31.630 00.000 13300 UPD: version is up-to-date
21:28:31.630 00.000 13300 UPD: updater thread exit
21:28:32.121 00.491 15572 evsrv: cli 0D48AE90 connect
21:28:32.123 00.002 15572 evsrv: cli 0D48AE90 request: {"method":"get_app_state","id":"8726de48-36d3-4662-b7cc-65ad5be7712d"}
21:28:32.124 00.001 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":"Stopped","id":"8726de48-36d3-4662-b7cc-65ad5be7712d"}
21:28:32.127 00.003 15572 evsrv: cli 0D48AE90 disconnect
21:28:32.129 00.002 15572 evsrv: cli 0D48AB70 connect
21:28:32.131 00.002 15572 evsrv: cli 0D48A990 connect
21:28:32.132 00.001 15572 evsrv: cli 0D48A990 request: {"method":"get_profile","id":"1e8b55ea-f54e-4e2f-ad42-2a74c1d69483"}
21:28:32.133 00.001 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:32.135 00.002 15572 evsrv: cli 0D48A990 response: {"jsonrpc":"2.0","result":{"id":1,"name":"Ext-Guide"},"id":"1e8b55ea-f54e-4e2f-ad42-2a74c1d69483"}
21:28:32.137 00.002 15572 evsrv: cli 0D48A990 disconnect
21:28:32.139 00.002 15572 evsrv: cli 0D48B1B0 connect
21:28:32.140 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_profiles","id":"f2b2329f-4b1b-4dd7-85d9-678e6b9c957d"}
21:28:32.141 00.001 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:32.143 00.002 15572 GetString("/profile/2/name", "") returns "DUO GUIDE"
21:28:32.144 00.001 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:32.145 00.001 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:28:32.146 00.001 15572 GetString("/profile/2/name", "") returns "DUO GUIDE"
21:28:32.147 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"Ext-Guide","selected":true},{"id":2,"name":"DUO GUIDE"}],"id":"f2b2329f-4b1b-4dd7-85d9-678e6b9c957d"}
21:28:32.150 00.003 15572 evsrv: cli 0D48B1B0 disconnect
21:28:32.152 00.002 15572 evsrv: cli 0D48B1B0 connect
21:28:32.154 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_connected","id":"1c1d71dd-d0b2-41a4-927f-9a4b0186d922"}
21:28:32.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":false,"id":"1c1d71dd-d0b2-41a4-927f-9a4b0186d922"}
21:28:32.156 00.001 15572 evsrv: cli 0D48B1B0 disconnect
21:28:32.156 00.000 15572 evsrv: cli 0D48AE90 connect
21:28:32.159 00.003 15572 evsrv: cli 0D48AE90 request: {"method":"set_connected","params":[true],"id":"85257d05-35fc-426b-85e4-94ab8f2d5f44"}
21:28:32.159 00.000 15572 gear_dialog: ConnectAll calls OnButtonConnectAll
21:28:32.160 00.001 15572 gear_dialog: OnButtonConnectAll
21:28:32.162 00.002 15572 gear_dialog: DoConnectCamera [ZWO ASI Camera]
21:28:32.163 00.001 15572 Status Line: Connecting to Camera ...
21:28:32.166 00.003 15572 GetString("/profile/1/cam_hash/8d44cd37/whichCamera", "") returns "1,ZWO ASI120MM Mini"
21:28:32.167 00.001 15572 Connecting to camera [ZWO ASI Camera] id = [1,ZWO ASI120MM Mini]
21:28:32.183 00.016 15572 ZWO: SDK Version = [1, 40, 0, 0]
21:28:32.197 00.014 15572 ZWO: find camera id: [1,ZWO ASI120MM Mini], ncams = 4
21:28:32.206 00.009 15572 ZWO: no matching camera at idx 1, try to match model name ...
21:28:32.212 00.006 15572 ZWO: cam [0] ZWO ASI676MC
21:28:32.222 00.010 15572 ZWO: cam [1] ZWO ASI220MM Mini
21:28:32.233 00.011 15572 ZWO: cam [2] ZWO ASI2600MC Duo
21:28:32.249 00.016 15572 ZWO: cam [3] ZWO ASI120MM Mini
21:28:32.250 00.001 15572 ZWO: found first matching camera at idx 3
21:28:33.003 00.753 15572 ZWO: using mode BPP = 8
21:28:33.004 00.001 15572 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI120MM Mini]
21:28:33.005 00.001 15572 ZWO: selecting snap mode
21:28:33.006 00.001 15572 ZWO: IsColorCam = 0
21:28:33.007 00.001 15572 ZWO: supported bin 0 = 1
21:28:33.008 00.001 15572 ZWO: supported bin 1 = 2
21:28:33.012 00.004 15572 ZWO: gain range = 0 .. 100
21:28:33.013 00.001 15572 ZWO: lowest RN gain = 48 (48%)
21:28:33.015 00.002 15572 ZWO: frame (0,0)+(1280,960)
21:28:33.035 00.020 15572 GetString("/profile/1/camera/LimitFrame", "") returns "0;0;0;0"
21:28:33.037 00.002 15572 camera: updated LimitFrame => (0,0),(0x0)
21:28:33.039 00.002 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
21:28:33.040 00.001 15572 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
21:28:33.041 00.001 15572 Connected Camera: ZWO ASI120MM Mini
21:28:33.042 00.001 15572 FrameSize=(1280,960)
21:28:33.043 00.001 15572 PixelSize=3.75
21:28:33.044 00.001 15572 BitsPerPixel=8
21:28:33.045 00.001 15572 HasGainControl=1
21:28:33.045 00.000 15572 GuideCameraGain=48
21:28:33.048 00.003 15572 HasShutter=0
21:28:33.048 00.000 15572 HasSubFrames=1
21:28:33.049 00.001 15572 ST4HasGuideOutput=1
21:28:33.050 00.001 15572 GetBoolean("/profile/1/camera/AutoLoadDefectMap", 1) returns 1
21:28:33.052 00.002 15572 auto-loading defect map
21:28:33.054 00.002 15572 Loading defect map file C:\Users\joste\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
21:28:33.055 00.001 15572 Defect map file not found: C:\Users\joste\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
21:28:33.056 00.001 15572 Status Line: Defect map not loaded
21:28:33.059 00.003 15572 GetBoolean("/profile/1/camera/AutoLoadDarks", 1) returns 0
21:28:33.073 00.014 15572 Status Line: Camera Connected
21:28:33.078 00.005 15572 gear_dialog: OnButtonConnectStepGuider
21:28:33.081 00.003 15572 Connected AO:None
21:28:33.083 00.002 15572 gear_dialog: OnButtonConnectScope
21:28:33.084 00.001 15572 Status Line: Connecting to Mount ...
21:28:33.087 00.003 15572 Connecting to mount [ASCOM GS Sky Telescope]
21:28:33.088 00.001 15572 ASCOM Scope: Connecting
21:28:33.088 00.000 15572 Create ASCOM Scope: choice 'ASCOM GS Sky Telescope' progid ASCOM.GS.Sky.Telescope
21:28:33.096 00.008 15572 pScopeDriver = 0x0FD832C4
21:28:33.122 00.026 15572 Scope reports its name as GSServer (ASCOM)
21:28:33.124 00.002 15572 ASCOM scope CanSlewAsync is true
21:28:33.125 00.001 15572 GSServer (ASCOM) connected
21:28:33.129 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:28:33.131 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:28:33.133 00.002 15572 ASCOM Scope: Connect success
21:28:33.133 00.000 15572 Status Line: Mount Connected
21:28:33.139 00.006 15572 Connected Scope:GSServer (ASCOM)
21:28:33.141 00.002 15572 gear_dialog: OnButtonConnectAuxScope
21:28:33.142 00.001 15572 Connected AuxScope:None
21:28:33.143 00.001 15572 gear_dialog: OnButtonConnectRotator
21:28:33.144 00.001 15572 Status Line: Connecting to Rotator ...
21:28:33.147 00.003 15572 Connecting to rotator [ZWO CAA (ASCOM)]
21:28:33.148 00.001 15572 Create ASCOM Rotator: choice 'ZWO CAA (ASCOM)' progid ASCOM.ASICAA.Rotator
21:28:34.343 01.195 15572 rotator name = ZWO CAA
21:28:34.344 00.001 15572 Status Line: Rotator Connected
21:28:34.349 00.005 15572 Connected Rotator:ZWO CAA
21:28:34.414 00.065 15572 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:28:34.415 00.001 15572 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:28:34.417 00.002 15572 Auto-loading calibration data
21:28:34.418 00.001 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001192
21:28:34.419 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:28:34.421 00.002 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:28:34.422 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.733920
21:28:34.423 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns -2.964420
21:28:34.424 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000517
21:28:34.425 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:28:34.426 00.001 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:28:34.428 00.002 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:28:34.429 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
21:28:34.430 00.001 15572 Mount::SetCalibration (scope) -- xAngle=99.3 yAngle=-169.8 xRate=1.192 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=57.1
21:28:34.431 00.001 15572 Mount::SetCalibration (scope) -- sets m_xAngle=99.3 m_yAngleError=-0.8
21:28:34.438 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:28:34.439 00.001 15572 ScopeASCOM::SideOfPier() returns 0
21:28:34.835 00.396 15572 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:28:34.836 00.001 15572 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:28:34.837 00.001 15572 Auto-loading calibration data
21:28:34.838 00.001 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001192
21:28:34.839 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:28:34.841 00.002 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:28:34.842 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.733920
21:28:34.843 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns -2.964420
21:28:34.844 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000517
21:28:34.846 00.002 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:28:34.847 00.001 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:28:34.848 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:28:34.849 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
21:28:34.850 00.001 15572 Mount::SetCalibration (scope) -- xAngle=99.3 yAngle=-169.8 xRate=1.192 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=57.1
21:28:34.851 00.001 15572 Mount::SetCalibration (scope) -- sets m_xAngle=99.3 m_yAngleError=-0.8
21:28:34.855 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:28:34.856 00.001 15572 ScopeASCOM::SideOfPier() returns 0
21:28:34.862 00.006 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":0,"id":"85257d05-35fc-426b-85e4-94ab8f2d5f44"}
21:28:34.864 00.002 15572 evsrv: cli 0D48B430 connect
21:28:34.865 00.001 15572 evsrv: cli 0D48AE90 disconnect
21:28:34.867 00.002 15572 evsrv: cli 0D48B4D0 connect
21:28:34.868 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_lock_shift_params","id":"b37a18e0-293c-4cd5-946a-cc2585ae9ddb"}
21:28:34.869 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"b37a18e0-293c-4cd5-946a-cc2585ae9ddb"}
21:28:34.878 00.009 15572 evsrv: cli 0D48B4D0 disconnect
21:28:34.880 00.002 15572 evsrv: cli 0D48B570 connect
21:28:34.881 00.001 15572 evsrv: cli 0D48B570 request: {"method":"get_pixel_scale","id":"dd3c9b91-ec96-43bf-8e96-91189be4076c"}
21:28:34.882 00.001 15572 evsrv: cli 0D48B570 response: {"jsonrpc":"2.0","result":6.44578,"id":"dd3c9b91-ec96-43bf-8e96-91189be4076c"}
21:28:34.894 00.012 15572 evsrv: cli 0D48B570 disconnect
21:28:35.034 00.140 15572 evsrv: cli 0D48B1B0 connect
21:28:35.038 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a1b92a3-4b73-434c-bcd7-61270dc2ac83"}
21:28:35.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a1b92a3-4b73-434c-bcd7-61270dc2ac83"}
21:28:35.044 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c5dcbd8-96c9-49df-968e-412bd56c0e54"}
21:28:35.046 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c5dcbd8-96c9-49df-968e-412bd56c0e54"}
21:28:35.787 00.741 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","error":{"code":-32700,"message":"invalid JSON request: Unexpected character on line 1 at \"ï»¿{\"method\"...\""},"id":null}
21:28:37.033 01.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc1f15f3-381c-4dcf-b019-ea4893a15188"}
21:28:37.034 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc1f15f3-381c-4dcf-b019-ea4893a15188"}
21:28:37.037 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"869f9e83-6a9f-439c-8ea5-53d72697aa52"}
21:28:37.038 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"869f9e83-6a9f-439c-8ea5-53d72697aa52"}
21:28:39.033 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79a79e4a-3ae5-41c3-a328-6d041ce6b0f8"}
21:28:39.034 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79a79e4a-3ae5-41c3-a328-6d041ce6b0f8"}
21:28:39.036 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"585317c2-1408-4ea0-a068-9ca737cf0ae6"}
21:28:39.037 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"585317c2-1408-4ea0-a068-9ca737cf0ae6"}
21:28:41.032 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1572d5a-f8bd-4b37-9f92-3a91ae778c4b"}
21:28:41.033 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1572d5a-f8bd-4b37-9f92-3a91ae778c4b"}
21:28:41.035 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41c97505-e239-4104-ad08-565da24d4dac"}
21:28:41.037 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"41c97505-e239-4104-ad08-565da24d4dac"}
21:28:43.030 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e56126b-eb9f-4424-9672-977819094fca"}
21:28:43.031 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e56126b-eb9f-4424-9672-977819094fca"}
21:28:43.033 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ba26136-cf17-47fa-87cb-0e519724b8b4"}
21:28:43.034 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ba26136-cf17-47fa-87cb-0e519724b8b4"}
21:28:45.029 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47a57ed7-498a-4a10-8d86-529a562bc957"}
21:28:45.030 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47a57ed7-498a-4a10-8d86-529a562bc957"}
21:28:45.031 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12dc9e74-d1d8-47b8-b666-6c9ae59d74b8"}
21:28:45.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"12dc9e74-d1d8-47b8-b666-6c9ae59d74b8"}
21:28:47.030 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62e8ac51-e360-4331-b473-70755b4c3b2b"}
21:28:47.031 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62e8ac51-e360-4331-b473-70755b4c3b2b"}
21:28:47.033 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10507cb9-74a0-42d1-9d18-fe3f98cbfd74"}
21:28:47.035 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"10507cb9-74a0-42d1-9d18-fe3f98cbfd74"}
21:28:49.029 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"336fda1d-dd48-47b1-b62d-5a0f44842b00"}
21:28:49.030 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"336fda1d-dd48-47b1-b62d-5a0f44842b00"}
21:28:49.032 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af65d4c6-89d7-449b-9a31-b213b01f59f1"}
21:28:49.033 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af65d4c6-89d7-449b-9a31-b213b01f59f1"}
21:28:51.029 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08ffdabc-68a2-4798-9f29-dd5294ce95ce"}
21:28:51.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08ffdabc-68a2-4798-9f29-dd5294ce95ce"}
21:28:51.032 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cfc9b7e-e8c8-43d2-9206-2204cd2a1a77"}
21:28:51.033 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cfc9b7e-e8c8-43d2-9206-2204cd2a1a77"}
21:28:53.028 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66f760ce-12c2-447c-8f51-bf64b372af10"}
21:28:53.029 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66f760ce-12c2-447c-8f51-bf64b372af10"}
21:28:53.031 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49083a66-2692-42bf-80a2-522ec74513a2"}
21:28:53.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"49083a66-2692-42bf-80a2-522ec74513a2"}
21:28:55.027 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3184579a-e437-4e26-a9a8-954d5a686864"}
21:28:55.029 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3184579a-e437-4e26-a9a8-954d5a686864"}
21:28:55.030 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b248392-9569-4cae-8b2a-2b8ae5acac2f"}
21:28:55.031 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b248392-9569-4cae-8b2a-2b8ae5acac2f"}
21:28:57.028 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cd6b23d-67cd-4ecf-aa71-c937d5358171"}
21:28:57.029 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cd6b23d-67cd-4ecf-aa71-c937d5358171"}
21:28:57.031 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb3cb1f1-5ae2-4ea4-b8d8-d924e11de424"}
21:28:57.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb3cb1f1-5ae2-4ea4-b8d8-d924e11de424"}
21:28:59.031 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0eb3fa5b-1032-4cfc-b05f-8ae3b6212fb7"}
21:28:59.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0eb3fa5b-1032-4cfc-b05f-8ae3b6212fb7"}
21:28:59.033 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d74aef8-8b50-4b77-9aab-313b1321d6cb"}
21:28:59.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d74aef8-8b50-4b77-9aab-313b1321d6cb"}
21:29:01.026 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d13e0c79-f8ad-4b7d-92a9-8e537dc3931c"}
21:29:01.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d13e0c79-f8ad-4b7d-92a9-8e537dc3931c"}
21:29:01.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f6e6529-eb7c-4169-a20c-fee0f4635b05"}
21:29:01.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f6e6529-eb7c-4169-a20c-fee0f4635b05"}
21:29:03.037 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76fdb502-40a8-42ed-9101-cf021200d953"}
21:29:03.038 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76fdb502-40a8-42ed-9101-cf021200d953"}
21:29:03.040 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d85eca2-1507-4a93-af2d-349a0e4644c0"}
21:29:03.042 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d85eca2-1507-4a93-af2d-349a0e4644c0"}
21:29:05.052 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"867b4a92-039f-496a-9d06-c47a673e6bd4"}
21:29:05.054 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"867b4a92-039f-496a-9d06-c47a673e6bd4"}
21:29:05.056 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"962ec0db-b03f-441a-b8b8-ca432fec680a"}
21:29:05.057 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"962ec0db-b03f-441a-b8b8-ca432fec680a"}
21:29:07.059 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d905eddd-4a0d-4c44-9409-d5b1e16a51a2"}
21:29:07.062 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d905eddd-4a0d-4c44-9409-d5b1e16a51a2"}
21:29:07.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f70bc21c-6fd8-4152-b7ec-eb4ba671385e"}
21:29:07.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f70bc21c-6fd8-4152-b7ec-eb4ba671385e"}
21:29:09.065 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25a13a28-4db1-45e3-b4d0-2923582fa098"}
21:29:09.068 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25a13a28-4db1-45e3-b4d0-2923582fa098"}
21:29:09.070 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b301093-cb7a-4082-b86a-42118a263ff3"}
21:29:09.072 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b301093-cb7a-4082-b86a-42118a263ff3"}
21:29:11.073 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d122c170-6eb6-447f-93ae-d198f36703e2"}
21:29:11.076 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d122c170-6eb6-447f-93ae-d198f36703e2"}
21:29:11.077 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62fe0fee-1fb6-4001-9e73-1230a35e6e8b"}
21:29:11.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"62fe0fee-1fb6-4001-9e73-1230a35e6e8b"}
21:29:13.078 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb63b94a-6cd8-449f-b4b6-728df23029dc"}
21:29:13.080 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb63b94a-6cd8-449f-b4b6-728df23029dc"}
21:29:13.082 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86d6d2d2-a105-4f9a-9564-6d9634036804"}
21:29:13.083 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"86d6d2d2-a105-4f9a-9564-6d9634036804"}
21:29:15.081 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4f6c103-40df-43ec-a537-052122899dc0"}
21:29:15.082 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4f6c103-40df-43ec-a537-052122899dc0"}
21:29:15.084 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"242de682-7d3c-409e-b246-c8dc9f48d980"}
21:29:15.086 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"242de682-7d3c-409e-b246-c8dc9f48d980"}
21:29:17.085 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5338328d-c929-4943-b681-a9dc363c5195"}
21:29:17.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5338328d-c929-4943-b681-a9dc363c5195"}
21:29:17.088 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71a5b8d5-4e42-4bca-87b4-a54896c159a5"}
21:29:17.089 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"71a5b8d5-4e42-4bca-87b4-a54896c159a5"}
21:29:19.090 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93cf1633-d3f7-4d99-bb19-e78913c37c5d"}
21:29:19.092 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93cf1633-d3f7-4d99-bb19-e78913c37c5d"}
21:29:19.093 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc79e01d-90c5-4b67-8a2e-00f2295098fe"}
21:29:19.094 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc79e01d-90c5-4b67-8a2e-00f2295098fe"}
21:29:21.102 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79cb312d-463f-46fe-95dc-3f93bd57431d"}
21:29:21.104 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79cb312d-463f-46fe-95dc-3f93bd57431d"}
21:29:21.106 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37e16eac-017c-4163-9ccf-c044be742db8"}
21:29:21.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"37e16eac-017c-4163-9ccf-c044be742db8"}
21:29:23.106 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbd772b9-773f-4a0d-bfbe-64c6eb064399"}
21:29:23.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbd772b9-773f-4a0d-bfbe-64c6eb064399"}
21:29:23.110 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c78fb149-ee2f-49b8-8d75-ae45fc9ab549"}
21:29:23.115 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c78fb149-ee2f-49b8-8d75-ae45fc9ab549"}
21:29:25.109 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7fb3933-61f5-41a2-87db-b0519e6be85a"}
21:29:25.111 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7fb3933-61f5-41a2-87db-b0519e6be85a"}
21:29:25.112 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc2f3623-95f0-4fa3-947c-7014578ba856"}
21:29:25.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc2f3623-95f0-4fa3-947c-7014578ba856"}
21:29:27.108 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df769ee7-31ac-4c62-8aa5-ca44a15eec90"}
21:29:27.110 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df769ee7-31ac-4c62-8aa5-ca44a15eec90"}
21:29:27.111 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d83540ea-7f93-41d6-890c-f8fdbd618fba"}
21:29:27.112 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d83540ea-7f93-41d6-890c-f8fdbd618fba"}
21:29:29.115 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc6c38e7-cb77-4263-b533-477310217ca4"}
21:29:29.117 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc6c38e7-cb77-4263-b533-477310217ca4"}
21:29:29.120 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"687b9801-c786-41a6-921b-de676c832673"}
21:29:29.122 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"687b9801-c786-41a6-921b-de676c832673"}
21:29:31.122 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7faa4e37-c0aa-4655-b9de-bced1b33d6bc"}
21:29:31.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7faa4e37-c0aa-4655-b9de-bced1b33d6bc"}
21:29:31.126 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af64bcac-4f24-4b37-a5bc-685dbc2fb58a"}
21:29:31.127 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af64bcac-4f24-4b37-a5bc-685dbc2fb58a"}
21:29:33.128 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fb5de45-79fe-441b-8aac-aa1c4a00a028"}
21:29:33.130 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fb5de45-79fe-441b-8aac-aa1c4a00a028"}
21:29:33.132 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"241d0f9b-cd30-400b-93f9-a07e9c2bd905"}
21:29:33.133 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"241d0f9b-cd30-400b-93f9-a07e9c2bd905"}
21:29:35.132 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48be405c-050a-43f3-b992-fcb30bce6dc8"}
21:29:35.134 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48be405c-050a-43f3-b992-fcb30bce6dc8"}
21:29:35.135 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"defa2611-a102-4488-a249-38c24e381a00"}
21:29:35.137 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"defa2611-a102-4488-a249-38c24e381a00"}
21:29:37.136 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5cb7ad0-4080-4757-b3c5-df2713725ddb"}
21:29:37.138 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5cb7ad0-4080-4757-b3c5-df2713725ddb"}
21:29:37.139 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afb545fa-d214-4cd4-b5a9-0a11cc8c0bb3"}
21:29:37.140 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"afb545fa-d214-4cd4-b5a9-0a11cc8c0bb3"}
21:29:39.142 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d43d9fb-666e-4a3f-ae46-4bfbd44e9634"}
21:29:39.144 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d43d9fb-666e-4a3f-ae46-4bfbd44e9634"}
21:29:39.146 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f46abe7-1af2-4826-8d2e-472da4b882bf"}
21:29:39.148 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f46abe7-1af2-4826-8d2e-472da4b882bf"}
21:29:41.147 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6830fb0-e991-4dd7-8cdb-aecfe37eed52"}
21:29:41.148 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6830fb0-e991-4dd7-8cdb-aecfe37eed52"}
21:29:41.150 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92c80577-8d81-4f28-afa1-236fcc4d59c3"}
21:29:41.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"92c80577-8d81-4f28-afa1-236fcc4d59c3"}
21:29:43.149 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"435a923a-6782-4089-a9e2-10d6e6618793"}
21:29:43.150 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"435a923a-6782-4089-a9e2-10d6e6618793"}
21:29:43.153 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1ec073b-730a-4c78-9c61-2c2df428476c"}
21:29:43.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1ec073b-730a-4c78-9c61-2c2df428476c"}
21:29:45.161 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04abb5c0-9033-42ad-b39b-b9bc62e6daa3"}
21:29:45.163 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04abb5c0-9033-42ad-b39b-b9bc62e6daa3"}
21:29:45.165 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2eb5e971-9976-427f-a2e2-94c76a107e26"}
21:29:45.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2eb5e971-9976-427f-a2e2-94c76a107e26"}
21:29:47.169 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"719cd5f7-fda2-4223-8168-8ea6b38ca882"}
21:29:47.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"719cd5f7-fda2-4223-8168-8ea6b38ca882"}
21:29:47.172 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b59f9363-a88e-4226-8c61-58dfbf332ab2"}
21:29:47.174 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b59f9363-a88e-4226-8c61-58dfbf332ab2"}
21:29:49.173 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07456f7a-3b3b-4b61-a5d3-09e5e5bec578"}
21:29:49.174 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07456f7a-3b3b-4b61-a5d3-09e5e5bec578"}
21:29:49.176 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e069450-3c50-4a8d-a878-f5506fbd5e2d"}
21:29:49.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e069450-3c50-4a8d-a878-f5506fbd5e2d"}
21:29:51.175 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ece2c07e-2d67-450a-9d30-9a518a5a6106"}
21:29:51.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ece2c07e-2d67-450a-9d30-9a518a5a6106"}
21:29:51.178 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fec0cded-2f81-4f71-8433-715a5eafbf09"}
21:29:51.180 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fec0cded-2f81-4f71-8433-715a5eafbf09"}
21:29:53.186 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"316ecfa6-77a7-4e7a-8ea9-052ec55ba112"}
21:29:53.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"316ecfa6-77a7-4e7a-8ea9-052ec55ba112"}
21:29:53.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f36a62d1-2fc8-4ca1-ab3d-ff911993817c"}
21:29:53.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f36a62d1-2fc8-4ca1-ab3d-ff911993817c"}
21:29:55.195 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06b3dc62-c4e5-47ae-a3be-c942d343066d"}
21:29:55.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06b3dc62-c4e5-47ae-a3be-c942d343066d"}
21:29:55.200 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38887715-67e4-4d7f-b01c-f9b8f0fb79a4"}
21:29:55.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"38887715-67e4-4d7f-b01c-f9b8f0fb79a4"}
21:29:57.200 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72ea9f2d-cfd7-43f3-81d7-c3c53d0cf02e"}
21:29:57.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72ea9f2d-cfd7-43f3-81d7-c3c53d0cf02e"}
21:29:57.203 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"987d5759-39df-4d4c-8391-35c02229ca2a"}
21:29:57.205 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"987d5759-39df-4d4c-8391-35c02229ca2a"}
21:29:59.201 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e185e8f4-58da-4cba-9059-08302c4264a6"}
21:29:59.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e185e8f4-58da-4cba-9059-08302c4264a6"}
21:29:59.204 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0629c335-88f5-49a4-97c7-6d082fe357c0"}
21:29:59.205 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0629c335-88f5-49a4-97c7-6d082fe357c0"}
21:30:01.204 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b4f59a8-aad0-4639-a058-168bc4ce29ac"}
21:30:01.207 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b4f59a8-aad0-4639-a058-168bc4ce29ac"}
21:30:01.209 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84c35653-60be-4a69-a073-dc83aa0775ae"}
21:30:01.210 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"84c35653-60be-4a69-a073-dc83aa0775ae"}
21:30:03.213 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6562b1e1-4019-44a1-9a52-a83388ca4021"}
21:30:03.216 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6562b1e1-4019-44a1-9a52-a83388ca4021"}
21:30:03.217 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb563eae-76bd-474e-a812-fe62b574f0f3"}
21:30:03.218 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb563eae-76bd-474e-a812-fe62b574f0f3"}
21:30:05.222 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4c31f86-4497-4d7c-bc73-371902a22912"}
21:30:05.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4c31f86-4497-4d7c-bc73-371902a22912"}
21:30:05.225 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac65454d-19cf-4e1f-a396-96c601214360"}
21:30:05.227 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac65454d-19cf-4e1f-a396-96c601214360"}
21:30:07.230 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adeb61c9-e70c-4e77-9ec5-17734d9dde95"}
21:30:07.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adeb61c9-e70c-4e77-9ec5-17734d9dde95"}
21:30:07.232 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"352bd76d-3242-4a30-bbb7-eec4701ae89d"}
21:30:07.233 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"352bd76d-3242-4a30-bbb7-eec4701ae89d"}
21:30:09.240 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02e0810b-face-4fd6-a220-d34b7bb4e38d"}
21:30:09.242 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02e0810b-face-4fd6-a220-d34b7bb4e38d"}
21:30:09.244 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12a358f9-5dec-4fb0-8e1a-2c834db80e3a"}
21:30:09.245 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"12a358f9-5dec-4fb0-8e1a-2c834db80e3a"}
21:30:11.247 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0bb42157-5fa5-4233-88b1-6f2fb2e924a2"}
21:30:11.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0bb42157-5fa5-4233-88b1-6f2fb2e924a2"}
21:30:11.250 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7024490-2aa3-436c-84a1-a0fd10e48f2e"}
21:30:11.252 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7024490-2aa3-436c-84a1-a0fd10e48f2e"}
21:30:13.248 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"686497ce-3eb2-48ef-b97d-c5f5c3fd9840"}
21:30:13.249 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"686497ce-3eb2-48ef-b97d-c5f5c3fd9840"}
21:30:13.250 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"668f2731-2e8a-47e1-ac58-e899c051c9eb"}
21:30:13.252 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"668f2731-2e8a-47e1-ac58-e899c051c9eb"}
21:30:15.260 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86ba0072-d9ef-4895-9eda-e9363643656d"}
21:30:15.262 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86ba0072-d9ef-4895-9eda-e9363643656d"}
21:30:15.264 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8fbdd91c-8176-45be-902b-3b3b18bf6417"}
21:30:15.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fbdd91c-8176-45be-902b-3b3b18bf6417"}
21:30:17.267 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ece1c223-c0e9-41d2-b3c2-e2d272a8350e"}
21:30:17.268 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ece1c223-c0e9-41d2-b3c2-e2d272a8350e"}
21:30:17.270 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3618cc78-00fc-43e0-b5b7-b26c625a7bf2"}
21:30:17.271 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3618cc78-00fc-43e0-b5b7-b26c625a7bf2"}
21:30:19.271 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5dcf08c3-3ec7-4c62-90f0-1624c5b34b0e"}
21:30:19.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5dcf08c3-3ec7-4c62-90f0-1624c5b34b0e"}
21:30:19.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98c6fcca-ea42-47af-9c79-669034b58557"}
21:30:19.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"98c6fcca-ea42-47af-9c79-669034b58557"}
21:30:21.272 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e06acf47-a02c-4805-a48b-4d226ca34399"}
21:30:21.274 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e06acf47-a02c-4805-a48b-4d226ca34399"}
21:30:21.275 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e919a132-6aec-41d0-b11f-86c3615a228e"}
21:30:21.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e919a132-6aec-41d0-b11f-86c3615a228e"}
21:30:23.276 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48ff7c4e-eca9-46e9-b95a-2220f46df9fc"}
21:30:23.278 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48ff7c4e-eca9-46e9-b95a-2220f46df9fc"}
21:30:23.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e1231a0-2ac1-4eab-b9fd-b9a845c58025"}
21:30:23.283 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e1231a0-2ac1-4eab-b9fd-b9a845c58025"}
21:30:25.280 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"002ecbfe-09e6-423e-9cf7-795f0fdfb32a"}
21:30:25.281 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"002ecbfe-09e6-423e-9cf7-795f0fdfb32a"}
21:30:25.283 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"880e47b3-3ed2-4dab-9a1e-3fdee646c556"}
21:30:25.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"880e47b3-3ed2-4dab-9a1e-3fdee646c556"}
21:30:27.293 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"558c1311-acd1-433a-951d-6d2f101f7f90"}
21:30:27.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"558c1311-acd1-433a-951d-6d2f101f7f90"}
21:30:27.296 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f7c65e1-3d4c-4c59-b26c-03e83f9a0c4b"}
21:30:27.298 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f7c65e1-3d4c-4c59-b26c-03e83f9a0c4b"}
21:30:29.307 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e347e2ad-997d-4ffa-908c-a5454dbbc284"}
21:30:29.308 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e347e2ad-997d-4ffa-908c-a5454dbbc284"}
21:30:29.311 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cf4f600-76d1-457b-9e0a-1615dc350edb"}
21:30:29.313 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cf4f600-76d1-457b-9e0a-1615dc350edb"}
21:30:31.319 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a5334f8-121c-47f2-aece-bda6c15a11a5"}
21:30:31.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a5334f8-121c-47f2-aece-bda6c15a11a5"}
21:30:31.323 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e322ce6-6721-4964-85b9-5e44ec71290c"}
21:30:31.324 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e322ce6-6721-4964-85b9-5e44ec71290c"}
21:30:33.415 02.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01443612-2b9a-4899-80e7-2b62baded1d0"}
21:30:33.417 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01443612-2b9a-4899-80e7-2b62baded1d0"}
21:30:33.419 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b2d75a4-0d5a-43e1-8027-429891a8cf1f"}
21:30:33.420 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b2d75a4-0d5a-43e1-8027-429891a8cf1f"}
21:30:35.334 01.914 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"476020fe-0c64-49fd-aa04-0a7e13928638"}
21:30:35.336 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"476020fe-0c64-49fd-aa04-0a7e13928638"}
21:30:35.337 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c37eb90f-bfca-40c2-a200-521a3f4f93bb"}
21:30:35.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c37eb90f-bfca-40c2-a200-521a3f4f93bb"}
21:30:37.347 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56c0f755-f313-4554-8eba-532669a6a9fd"}
21:30:37.350 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56c0f755-f313-4554-8eba-532669a6a9fd"}
21:30:37.351 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfbb8636-224c-4cd3-8b08-9d34514adb1a"}
21:30:37.354 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfbb8636-224c-4cd3-8b08-9d34514adb1a"}
21:30:39.359 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"143a948f-f1ff-499a-b899-2ee8434a726c"}
21:30:39.360 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"143a948f-f1ff-499a-b899-2ee8434a726c"}
21:30:39.362 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a5ad231-161d-4a61-a13f-6450436611ce"}
21:30:39.363 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a5ad231-161d-4a61-a13f-6450436611ce"}
21:30:41.372 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b416aab-a9eb-4dd3-b226-35e13b36f56d"}
21:30:41.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b416aab-a9eb-4dd3-b226-35e13b36f56d"}
21:30:41.375 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08555d60-31fd-4211-93c6-d26fa02867d4"}
21:30:41.375 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"08555d60-31fd-4211-93c6-d26fa02867d4"}
21:30:43.372 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6cc5b04-6970-4f47-8fca-873ca759f39d"}
21:30:43.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6cc5b04-6970-4f47-8fca-873ca759f39d"}
21:30:43.375 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36ee68a7-a6ea-46ca-8497-1b56fcf3b55c"}
21:30:43.376 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"36ee68a7-a6ea-46ca-8497-1b56fcf3b55c"}
21:30:45.374 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cd131e3-426c-43af-9db8-6cb51adbefd5"}
21:30:45.377 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cd131e3-426c-43af-9db8-6cb51adbefd5"}
21:30:45.378 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"193183cb-1c99-4e75-bd65-27893a43fae4"}
21:30:45.380 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"193183cb-1c99-4e75-bd65-27893a43fae4"}
21:30:47.382 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e208ce1-8a37-4fa7-bd5b-858d1fd4b24c"}
21:30:47.383 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e208ce1-8a37-4fa7-bd5b-858d1fd4b24c"}
21:30:47.385 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea888b70-dba6-4966-998d-99812b92491b"}
21:30:47.387 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea888b70-dba6-4966-998d-99812b92491b"}
21:30:49.385 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3289cfe7-a5c4-4e92-ae14-bd6a70c22896"}
21:30:49.388 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3289cfe7-a5c4-4e92-ae14-bd6a70c22896"}
21:30:49.389 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"466db0c7-12b7-4e26-b016-b8efe118b579"}
21:30:49.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"466db0c7-12b7-4e26-b016-b8efe118b579"}
21:30:51.396 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ad2f9a8-0dd1-4856-b865-ef68988834b6"}
21:30:51.397 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ad2f9a8-0dd1-4856-b865-ef68988834b6"}
21:30:51.399 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"432a3d6d-7ff4-4d53-823f-ef22a1442efa"}
21:30:51.400 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"432a3d6d-7ff4-4d53-823f-ef22a1442efa"}
21:30:53.409 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"daeb28e0-d1a9-4c90-9489-38a9ea837d31"}
21:30:53.411 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"daeb28e0-d1a9-4c90-9489-38a9ea837d31"}
21:30:53.412 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5f791fc-1934-4620-b27f-8d9a72da3061"}
21:30:53.413 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5f791fc-1934-4620-b27f-8d9a72da3061"}
21:30:55.413 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b88681b-c124-4419-8361-6c0a339505de"}
21:30:55.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b88681b-c124-4419-8361-6c0a339505de"}
21:30:55.416 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3c4ae40-43f8-4613-acf5-f9be97b0f087"}
21:30:55.418 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3c4ae40-43f8-4613-acf5-f9be97b0f087"}
21:30:57.422 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1da576ed-6f64-4972-96d0-8e7bba61df2c"}
21:30:57.424 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1da576ed-6f64-4972-96d0-8e7bba61df2c"}
21:30:57.426 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebd07720-a005-422e-b407-c39dbd293ace"}
21:30:57.427 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebd07720-a005-422e-b407-c39dbd293ace"}
21:30:59.425 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3bd35aba-05ca-431b-a053-fc2de91db5d8"}
21:30:59.426 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3bd35aba-05ca-431b-a053-fc2de91db5d8"}
21:30:59.427 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba726350-94e8-4e51-bf76-80f5d30fcd21"}
21:30:59.429 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba726350-94e8-4e51-bf76-80f5d30fcd21"}
21:31:01.431 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e8567cd-b2c8-4669-8e64-528487250818"}
21:31:01.434 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e8567cd-b2c8-4669-8e64-528487250818"}
21:31:01.436 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96c587c8-7db9-4a03-a7fb-3368c2f1a5c5"}
21:31:01.437 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"96c587c8-7db9-4a03-a7fb-3368c2f1a5c5"}
21:31:03.439 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f214c85d-9a33-4b5c-b852-31498af6c10f"}
21:31:03.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f214c85d-9a33-4b5c-b852-31498af6c10f"}
21:31:03.443 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5cdbd4ae-0881-4a19-8ad0-3786db33b485"}
21:31:03.444 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cdbd4ae-0881-4a19-8ad0-3786db33b485"}
21:31:05.446 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"639e49dc-d02c-4687-8d47-5e22d58cc5f2"}
21:31:05.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"639e49dc-d02c-4687-8d47-5e22d58cc5f2"}
21:31:05.449 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a32e37c0-0696-48a1-a05b-3d67fd1a0272"}
21:31:05.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a32e37c0-0696-48a1-a05b-3d67fd1a0272"}
21:31:07.459 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08dfb97d-f2b4-4d9b-958a-61d82abe9918"}
21:31:07.460 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08dfb97d-f2b4-4d9b-958a-61d82abe9918"}
21:31:07.463 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f05f48f6-b590-4fca-8c08-87309deb283f"}
21:31:07.464 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f05f48f6-b590-4fca-8c08-87309deb283f"}
21:31:09.457 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b123465f-ee2c-4482-9255-f0ffa1d67876"}
21:31:09.460 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b123465f-ee2c-4482-9255-f0ffa1d67876"}
21:31:09.462 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"760cecc4-77af-46aa-9cea-8e8eadea2508"}
21:31:09.463 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"760cecc4-77af-46aa-9cea-8e8eadea2508"}
21:31:11.465 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cc6da00-e87b-445a-86b6-db70aa40ebb3"}
21:31:11.467 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cc6da00-e87b-445a-86b6-db70aa40ebb3"}
21:31:11.469 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3fc094dc-9003-4309-b8a4-629728b45b32"}
21:31:11.470 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fc094dc-9003-4309-b8a4-629728b45b32"}
21:31:13.477 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dbb6ca89-fe71-41f3-b05c-452a03e5a613"}
21:31:13.480 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dbb6ca89-fe71-41f3-b05c-452a03e5a613"}
21:31:13.481 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2211fc32-174c-42d1-bb52-5afc2c7849ad"}
21:31:13.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2211fc32-174c-42d1-bb52-5afc2c7849ad"}
21:31:15.476 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8710b07b-2c49-40da-a85f-35e36b35aadc"}
21:31:15.479 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8710b07b-2c49-40da-a85f-35e36b35aadc"}
21:31:15.481 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28cb2db1-223c-4ce5-9d38-8e6a2a7ccedb"}
21:31:15.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"28cb2db1-223c-4ce5-9d38-8e6a2a7ccedb"}
21:31:17.481 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7cd26103-668b-4a64-9146-4ca1f767b6c9"}
21:31:17.483 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7cd26103-668b-4a64-9146-4ca1f767b6c9"}
21:31:17.484 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62670164-e7f4-4b94-a3ba-a7c142c233f1"}
21:31:17.485 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"62670164-e7f4-4b94-a3ba-a7c142c233f1"}
21:31:19.483 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99cf4c2e-0e86-4049-9149-cd89214bffb5"}
21:31:19.486 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99cf4c2e-0e86-4049-9149-cd89214bffb5"}
21:31:19.487 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"992b4e79-bef9-400d-b71c-12394467637f"}
21:31:19.489 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"992b4e79-bef9-400d-b71c-12394467637f"}
21:31:21.490 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f62f9fbe-805e-4613-aa6f-d7772612579e"}
21:31:21.492 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f62f9fbe-805e-4613-aa6f-d7772612579e"}
21:31:21.494 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93b82e7a-2405-4c22-b71d-2116a0c5a009"}
21:31:21.495 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"93b82e7a-2405-4c22-b71d-2116a0c5a009"}
21:31:23.503 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"123530d3-fdab-4d60-bc38-dfc7ecb7bf58"}
21:31:23.504 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"123530d3-fdab-4d60-bc38-dfc7ecb7bf58"}
21:31:23.506 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4460e7a-e837-4290-83f0-66bb5cf4fe58"}
21:31:23.507 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4460e7a-e837-4290-83f0-66bb5cf4fe58"}
21:31:25.507 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8dc216cd-6f17-4e47-94b9-f353b7def485"}
21:31:25.509 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8dc216cd-6f17-4e47-94b9-f353b7def485"}
21:31:25.513 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"375fd27c-e3f8-4404-9934-67dde3c3d523"}
21:31:25.514 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"375fd27c-e3f8-4404-9934-67dde3c3d523"}
21:31:27.520 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c3109ad-09ec-4622-9e64-8b0d5126ea3d"}
21:31:27.522 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c3109ad-09ec-4622-9e64-8b0d5126ea3d"}
21:31:27.524 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f467a509-67a6-434a-b2b0-da7b088d3acc"}
21:31:27.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f467a509-67a6-434a-b2b0-da7b088d3acc"}
21:31:29.528 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ba51501-7c14-4c24-a7a0-8ff087deffc6"}
21:31:29.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ba51501-7c14-4c24-a7a0-8ff087deffc6"}
21:31:29.531 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06bc35db-b957-4336-a527-7018f7659e54"}
21:31:29.532 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"06bc35db-b957-4336-a527-7018f7659e54"}
21:31:31.540 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69d42b97-9ffc-4a2b-9399-af9b98c9d180"}
21:31:31.543 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69d42b97-9ffc-4a2b-9399-af9b98c9d180"}
21:31:31.544 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d570560c-dde4-443d-af0f-b63dd6f3f38d"}
21:31:31.546 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d570560c-dde4-443d-af0f-b63dd6f3f38d"}
21:31:33.546 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8d02aac-296f-4f29-8bd7-0cff8761435b"}
21:31:33.548 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8d02aac-296f-4f29-8bd7-0cff8761435b"}
21:31:33.552 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b1a40f7-4e76-42cd-9468-55652c3ee182"}
21:31:33.554 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b1a40f7-4e76-42cd-9468-55652c3ee182"}
21:31:35.559 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2bc64cfd-651b-4464-ada5-e731bd1d7109"}
21:31:35.561 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2bc64cfd-651b-4464-ada5-e731bd1d7109"}
21:31:35.562 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c64aba05-4801-4dc6-8dc6-757b0639517a"}
21:31:35.563 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c64aba05-4801-4dc6-8dc6-757b0639517a"}
21:31:37.572 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8573a815-46e9-4653-8c9c-d9ec604a9a88"}
21:31:37.574 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8573a815-46e9-4653-8c9c-d9ec604a9a88"}
21:31:37.576 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40cf76b2-7e28-4517-a7de-f42191fc95a4"}
21:31:37.577 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"40cf76b2-7e28-4517-a7de-f42191fc95a4"}
21:31:39.579 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc3eb807-c723-44a6-9fb3-0dc12bd07201"}
21:31:39.581 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc3eb807-c723-44a6-9fb3-0dc12bd07201"}
21:31:39.582 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1cbc016-6988-4636-a469-bee9177a6d24"}
21:31:39.584 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1cbc016-6988-4636-a469-bee9177a6d24"}
21:31:41.588 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6854820-eac2-4441-bae1-1be2f5bdaa18"}
21:31:41.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6854820-eac2-4441-bae1-1be2f5bdaa18"}
21:31:41.593 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9bddf9b4-fc92-43ae-9ad0-944686b665a7"}
21:31:41.595 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bddf9b4-fc92-43ae-9ad0-944686b665a7"}
21:31:43.601 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"247a87ef-7b34-44ea-ba2c-7a46525a1af8"}
21:31:43.602 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"247a87ef-7b34-44ea-ba2c-7a46525a1af8"}
21:31:43.604 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"141003cc-1815-4f3e-898c-5dcc1ab22e33"}
21:31:43.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"141003cc-1815-4f3e-898c-5dcc1ab22e33"}
21:31:45.613 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e03c944d-ef8b-4f0c-ba71-68561c310b2c"}
21:31:45.614 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e03c944d-ef8b-4f0c-ba71-68561c310b2c"}
21:31:45.616 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d3de907-553f-4976-a73b-b5d0ff83d470"}
21:31:45.617 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d3de907-553f-4976-a73b-b5d0ff83d470"}
21:31:47.620 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d14764dd-2751-44e5-aa36-9ff6fa81aeb4"}
21:31:47.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d14764dd-2751-44e5-aa36-9ff6fa81aeb4"}
21:31:47.623 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd09fce1-e667-46ae-bf67-be4749725cf4"}
21:31:47.625 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd09fce1-e667-46ae-bf67-be4749725cf4"}
21:31:49.629 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35e17f7e-9308-4b3e-8dc9-a11b464a8981"}
21:31:49.630 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35e17f7e-9308-4b3e-8dc9-a11b464a8981"}
21:31:49.633 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc5ca989-fb74-4bc8-ba96-7587719ba354"}
21:31:49.634 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc5ca989-fb74-4bc8-ba96-7587719ba354"}
21:31:51.633 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82ed838d-ada2-4acc-82a1-e6c0a9803d88"}
21:31:51.633 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82ed838d-ada2-4acc-82a1-e6c0a9803d88"}
21:31:51.636 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b59561d-6268-4122-9a22-d05cc1e523ed"}
21:31:51.637 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b59561d-6268-4122-9a22-d05cc1e523ed"}
21:31:53.643 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b62a285e-c596-43d1-a9dc-e9ac73cf9ad7"}
21:31:53.645 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b62a285e-c596-43d1-a9dc-e9ac73cf9ad7"}
21:31:53.647 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4390c9e7-9813-435b-b5d6-a5e30a9e3c7d"}
21:31:53.648 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4390c9e7-9813-435b-b5d6-a5e30a9e3c7d"}
21:31:55.654 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60266965-c39a-427f-a62d-1a7af95a28ab"}
21:31:55.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60266965-c39a-427f-a62d-1a7af95a28ab"}
21:31:55.658 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b8761fe-64ba-405d-9a1f-0b0bc864a429"}
21:31:55.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b8761fe-64ba-405d-9a1f-0b0bc864a429"}
21:31:57.670 02.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"85d3ce27-c05a-40a2-a270-ba7c5eac8a81"}
21:31:57.673 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"85d3ce27-c05a-40a2-a270-ba7c5eac8a81"}
21:31:57.676 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52d3a5fa-6e67-4749-a937-9547f9170101"}
21:31:57.678 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"52d3a5fa-6e67-4749-a937-9547f9170101"}
21:31:59.669 01.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bab32ce0-aba5-43c0-a0c2-223284ad1aea"}
21:31:59.671 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bab32ce0-aba5-43c0-a0c2-223284ad1aea"}
21:31:59.673 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfd5a559-272c-478e-af43-8311a63798fc"}
21:31:59.674 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfd5a559-272c-478e-af43-8311a63798fc"}
21:32:01.679 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1eecdf74-17a4-44de-bd95-94cb7a5c1550"}
21:32:01.681 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1eecdf74-17a4-44de-bd95-94cb7a5c1550"}
21:32:01.683 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d798ce6-f9b8-4828-8b5e-adc805536607"}
21:32:01.684 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d798ce6-f9b8-4828-8b5e-adc805536607"}
21:32:03.683 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c40df2c9-0b48-46ad-baa3-93d5f4e8469c"}
21:32:03.686 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c40df2c9-0b48-46ad-baa3-93d5f4e8469c"}
21:32:03.688 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cdc10862-6df8-4a8a-b597-0fb3a4a1cd4d"}
21:32:03.689 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdc10862-6df8-4a8a-b597-0fb3a4a1cd4d"}
21:32:05.687 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ebeab37-154d-418d-a3c9-ebf9b5e50f68"}
21:32:05.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ebeab37-154d-418d-a3c9-ebf9b5e50f68"}
21:32:05.690 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4134d80-93e4-43ec-8aca-95b6218b15cd"}
21:32:05.691 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4134d80-93e4-43ec-8aca-95b6218b15cd"}
21:32:07.697 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01812417-876e-416e-a724-ca0fcfa90cb1"}
21:32:07.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01812417-876e-416e-a724-ca0fcfa90cb1"}
21:32:07.701 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"791bd9c4-6b54-4baa-8a42-7b3e8ac4f3a7"}
21:32:07.702 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"791bd9c4-6b54-4baa-8a42-7b3e8ac4f3a7"}
21:32:09.700 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb5905d6-e2d2-48db-8a3f-9d5c11d9e98d"}
21:32:09.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb5905d6-e2d2-48db-8a3f-9d5c11d9e98d"}
21:32:09.704 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f81cf65-457e-4be9-b61f-0a1565f4aa7d"}
21:32:09.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f81cf65-457e-4be9-b61f-0a1565f4aa7d"}
21:32:11.705 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f83ad361-d5ce-49e1-838c-a5136fe32785"}
21:32:11.707 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f83ad361-d5ce-49e1-838c-a5136fe32785"}
21:32:11.709 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9daad481-3f8a-4d99-b2ab-6ea3af448548"}
21:32:11.709 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9daad481-3f8a-4d99-b2ab-6ea3af448548"}
21:32:13.717 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4c539ef-1d94-4789-a9ef-719dceca9b13"}
21:32:13.718 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4c539ef-1d94-4789-a9ef-719dceca9b13"}
21:32:13.720 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4ace582-1a3e-4255-92c3-e3274b4820cc"}
21:32:13.721 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4ace582-1a3e-4255-92c3-e3274b4820cc"}
21:32:15.720 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f38a2df-a4bf-415c-aa26-3d028fd37efe"}
21:32:15.722 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f38a2df-a4bf-415c-aa26-3d028fd37efe"}
21:32:15.723 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"538635a1-ecd2-4206-b76d-0824496c94bf"}
21:32:15.724 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"538635a1-ecd2-4206-b76d-0824496c94bf"}
21:32:17.729 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62977842-2fab-48c7-9fff-4dab24cad00e"}
21:32:17.731 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62977842-2fab-48c7-9fff-4dab24cad00e"}
21:32:17.733 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eba7a8d6-d21b-4ab4-9571-3ff5a07cb825"}
21:32:17.735 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eba7a8d6-d21b-4ab4-9571-3ff5a07cb825"}
21:32:19.735 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8857709a-a09a-4d6c-bc5c-7f052890f717"}
21:32:19.737 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8857709a-a09a-4d6c-bc5c-7f052890f717"}
21:32:19.739 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a4107dc-ee26-4ded-8f85-4e57025d1fff"}
21:32:19.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a4107dc-ee26-4ded-8f85-4e57025d1fff"}
21:32:21.745 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2165fdde-d9ed-458f-902c-1ccb4e8488fd"}
21:32:21.746 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2165fdde-d9ed-458f-902c-1ccb4e8488fd"}
21:32:21.748 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e65f2f1-891e-4085-a62f-12017982b215"}
21:32:21.750 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e65f2f1-891e-4085-a62f-12017982b215"}
21:32:23.745 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbb89b1b-5042-41a0-b65c-a54b8257be5a"}
21:32:23.748 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbb89b1b-5042-41a0-b65c-a54b8257be5a"}
21:32:23.750 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2287fee-b7f2-4023-8cd3-1124ee574e2d"}
21:32:23.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2287fee-b7f2-4023-8cd3-1124ee574e2d"}
21:32:25.747 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5abca9f6-99ec-4d4e-b380-044c79c14879"}
21:32:25.749 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5abca9f6-99ec-4d4e-b380-044c79c14879"}
21:32:25.751 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"578a78e3-4b44-493e-a909-d23a85f96079"}
21:32:25.752 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"578a78e3-4b44-493e-a909-d23a85f96079"}
21:32:27.761 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a902f23-ea2a-47c4-b781-61063f7f3890"}
21:32:27.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a902f23-ea2a-47c4-b781-61063f7f3890"}
21:32:27.765 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ce69c40-c206-46e5-98e3-b9c03a79495e"}
21:32:27.767 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ce69c40-c206-46e5-98e3-b9c03a79495e"}
21:32:29.775 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4619102-3653-412c-a5f0-0e99aabca938"}
21:32:29.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4619102-3653-412c-a5f0-0e99aabca938"}
21:32:29.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b5a3dd0-edb4-429b-98c2-5052d0f72dcc"}
21:32:29.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b5a3dd0-edb4-429b-98c2-5052d0f72dcc"}
21:32:31.776 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"408588f5-77c0-4eef-8bdf-9fd0ef44cef5"}
21:32:31.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"408588f5-77c0-4eef-8bdf-9fd0ef44cef5"}
21:32:31.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f17d6cee-2e2c-40ef-8fe2-63050df6490f"}
21:32:31.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f17d6cee-2e2c-40ef-8fe2-63050df6490f"}
21:32:33.787 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d83a9242-c3e8-4562-b33d-21cf3c0f8dd9"}
21:32:33.791 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d83a9242-c3e8-4562-b33d-21cf3c0f8dd9"}
21:32:33.794 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"398e9a53-f0f6-4e60-8a18-6e9fafb383ae"}
21:32:33.794 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"398e9a53-f0f6-4e60-8a18-6e9fafb383ae"}
21:32:35.786 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae1bc591-5a72-4b52-8332-b609afaed022"}
21:32:35.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae1bc591-5a72-4b52-8332-b609afaed022"}
21:32:35.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"565140d7-574a-437a-b8cd-9c4093bea0ac"}
21:32:35.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"565140d7-574a-437a-b8cd-9c4093bea0ac"}
21:32:37.788 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bafe841-7d27-4dbf-9f32-38005885f815"}
21:32:37.791 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bafe841-7d27-4dbf-9f32-38005885f815"}
21:32:37.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d65d17ac-77af-4173-9a7c-2cfda2543cb9"}
21:32:37.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d65d17ac-77af-4173-9a7c-2cfda2543cb9"}
21:32:39.794 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75b53ca5-0f4a-4365-b7b6-53ff9ccc588b"}
21:32:39.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75b53ca5-0f4a-4365-b7b6-53ff9ccc588b"}
21:32:39.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ed7727d-fdca-4bf1-90d1-5ea52bffc05c"}
21:32:39.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ed7727d-fdca-4bf1-90d1-5ea52bffc05c"}
21:32:41.805 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c54667b-5232-4731-99be-1cc5ea307cc5"}
21:32:41.808 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c54667b-5232-4731-99be-1cc5ea307cc5"}
21:32:41.809 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"767e62e1-2fc8-41af-b197-14a8c56bb5f6"}
21:32:41.811 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"767e62e1-2fc8-41af-b197-14a8c56bb5f6"}
21:32:43.812 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c85dc864-300c-4b9f-a032-c280135fbd90"}
21:32:43.814 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c85dc864-300c-4b9f-a032-c280135fbd90"}
21:32:43.815 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18d7a9cd-0584-4240-ad1f-32607c652124"}
21:32:43.817 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"18d7a9cd-0584-4240-ad1f-32607c652124"}
21:32:45.824 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da3483e6-511d-4541-8fae-424e82834e50"}
21:32:45.825 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da3483e6-511d-4541-8fae-424e82834e50"}
21:32:45.827 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54d55c6b-4489-44bc-9cf0-7aedb66ac51f"}
21:32:45.828 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54d55c6b-4489-44bc-9cf0-7aedb66ac51f"}
21:32:47.836 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9310eddf-ddbb-4cde-a83c-d027ce6b5d94"}
21:32:47.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9310eddf-ddbb-4cde-a83c-d027ce6b5d94"}
21:32:47.839 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bf2fa3b-8a5a-4c9e-b9f5-9832b60c3490"}
21:32:47.841 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bf2fa3b-8a5a-4c9e-b9f5-9832b60c3490"}
21:32:49.839 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d549e08-354a-4cfa-9adf-fce18286c786"}
21:32:49.840 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d549e08-354a-4cfa-9adf-fce18286c786"}
21:32:49.842 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e860e4ce-86ad-4bb8-9fe5-f82760f857b5"}
21:32:49.844 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e860e4ce-86ad-4bb8-9fe5-f82760f857b5"}
21:32:51.851 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a6f5711-8a9e-480c-9fdf-b7d27903ea24"}
21:32:51.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a6f5711-8a9e-480c-9fdf-b7d27903ea24"}
21:32:51.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4504e9d-5e78-426e-b660-7a9272a6a557"}
21:32:51.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4504e9d-5e78-426e-b660-7a9272a6a557"}
21:32:53.860 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2497480-aa5d-44e4-b11e-002235ea1216"}
21:32:53.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2497480-aa5d-44e4-b11e-002235ea1216"}
21:32:53.864 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c02d124c-1ed6-4f8e-9720-54ee0316062c"}
21:32:53.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c02d124c-1ed6-4f8e-9720-54ee0316062c"}
21:32:55.859 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13c0656d-33f8-4da1-9c2c-43b6c707aeae"}
21:32:55.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13c0656d-33f8-4da1-9c2c-43b6c707aeae"}
21:32:55.863 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f5c697a-2631-4c6b-bdd7-d3240cf4a351"}
21:32:55.864 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f5c697a-2631-4c6b-bdd7-d3240cf4a351"}
21:32:57.860 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"597907ed-160e-4bf6-9205-aa4f59a0422f"}
21:32:57.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"597907ed-160e-4bf6-9205-aa4f59a0422f"}
21:32:57.883 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db84bed9-6891-4800-b341-c8bd39140b75"}
21:32:57.885 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"db84bed9-6891-4800-b341-c8bd39140b75"}
21:32:59.875 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58b85ca4-ace6-4fa3-bfc9-f1e5a820aa1e"}
21:32:59.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58b85ca4-ace6-4fa3-bfc9-f1e5a820aa1e"}
21:32:59.878 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"903d8c18-9f13-43a9-8a46-5c41f1a77cd7"}
21:32:59.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"903d8c18-9f13-43a9-8a46-5c41f1a77cd7"}
21:33:01.876 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d85dc1b-52b2-436c-a6dd-a4ecd9e94a37"}
21:33:01.878 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d85dc1b-52b2-436c-a6dd-a4ecd9e94a37"}
21:33:01.880 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce26e1c2-5c8f-4d82-8b43-0f3b32857f92"}
21:33:01.880 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce26e1c2-5c8f-4d82-8b43-0f3b32857f92"}
21:33:03.886 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"accc01b7-70cc-4d55-8c1a-a73aca06fbd6"}
21:33:03.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"accc01b7-70cc-4d55-8c1a-a73aca06fbd6"}
21:33:03.889 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c68bfb6-ac8f-4687-84de-bd78c0f2c37e"}
21:33:03.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c68bfb6-ac8f-4687-84de-bd78c0f2c37e"}
21:33:05.897 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a163316-3a17-4a3b-aca8-e809849e3843"}
21:33:05.899 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a163316-3a17-4a3b-aca8-e809849e3843"}
21:33:05.900 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8e74881-1608-4a14-8310-b32a491c348a"}
21:33:05.902 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8e74881-1608-4a14-8310-b32a491c348a"}
21:33:07.906 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21a7694f-7f8a-4474-b87d-b9775ffa1782"}
21:33:07.908 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21a7694f-7f8a-4474-b87d-b9775ffa1782"}
21:33:07.910 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f49a7590-a22e-4cb5-a020-b0f4a00ab23b"}
21:33:07.911 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f49a7590-a22e-4cb5-a020-b0f4a00ab23b"}
21:33:09.914 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1501470c-f8f0-4f9d-84da-b244952aa595"}
21:33:09.916 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1501470c-f8f0-4f9d-84da-b244952aa595"}
21:33:09.918 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ea004bd-bcf3-41ad-9b54-8921f0954252"}
21:33:09.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ea004bd-bcf3-41ad-9b54-8921f0954252"}
21:33:11.921 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5af75e9-7bef-42f0-ac87-9c02b9b8cb14"}
21:33:11.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5af75e9-7bef-42f0-ac87-9c02b9b8cb14"}
21:33:11.924 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9e1b640-f98c-4655-b4b0-feb75999d734"}
21:33:11.924 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9e1b640-f98c-4655-b4b0-feb75999d734"}
21:33:13.919 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27470e1d-781a-42fc-acd3-211a90dacf4b"}
21:33:13.921 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27470e1d-781a-42fc-acd3-211a90dacf4b"}
21:33:13.922 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db1bb73a-ccf0-4471-825a-3737ac1754fd"}
21:33:13.923 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"db1bb73a-ccf0-4471-825a-3737ac1754fd"}
21:33:15.929 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a01a6f7-7b37-4017-8e4a-18f58341cc88"}
21:33:15.930 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a01a6f7-7b37-4017-8e4a-18f58341cc88"}
21:33:15.931 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54e5c9ef-2ed9-419b-85de-7a496ffd93e3"}
21:33:15.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54e5c9ef-2ed9-419b-85de-7a496ffd93e3"}
21:33:17.939 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83cd490d-5e37-4ee6-8baa-382aa2591945"}
21:33:17.941 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83cd490d-5e37-4ee6-8baa-382aa2591945"}
21:33:17.942 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43652c7d-de46-43d7-8d56-ce1a41c2ce84"}
21:33:17.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43652c7d-de46-43d7-8d56-ce1a41c2ce84"}
21:33:19.949 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"971dc466-8ab6-433e-84ed-427850f95b64"}
21:33:19.950 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"971dc466-8ab6-433e-84ed-427850f95b64"}
21:33:19.952 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cf48f19-696e-4625-8e13-e4b2a7507f7c"}
21:33:19.953 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cf48f19-696e-4625-8e13-e4b2a7507f7c"}
21:33:21.957 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89f40423-aaa2-42c5-885c-b86f2ec83a6f"}
21:33:21.958 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89f40423-aaa2-42c5-885c-b86f2ec83a6f"}
21:33:21.961 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35b6dfd5-d479-476a-9a84-253a5ca538e8"}
21:33:21.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"35b6dfd5-d479-476a-9a84-253a5ca538e8"}
21:33:23.965 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"baba0f9e-7c8f-4bbd-9d18-bc845327d8da"}
21:33:23.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"baba0f9e-7c8f-4bbd-9d18-bc845327d8da"}
21:33:23.969 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5665b98-c7fb-4149-ae53-1eec1dd86fe8"}
21:33:23.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5665b98-c7fb-4149-ae53-1eec1dd86fe8"}
21:33:25.965 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7161111-8e0b-44ce-a9ff-1fbfc606c938"}
21:33:25.968 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7161111-8e0b-44ce-a9ff-1fbfc606c938"}
21:33:25.970 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69e95029-6924-4ce3-ad48-b187d5feaf98"}
21:33:25.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"69e95029-6924-4ce3-ad48-b187d5feaf98"}
21:33:27.976 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf500723-dd72-405c-ba29-07203d252d60"}
21:33:27.978 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf500723-dd72-405c-ba29-07203d252d60"}
21:33:27.979 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed88c1ba-9179-4b78-8c22-e85394734ee5"}
21:33:27.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed88c1ba-9179-4b78-8c22-e85394734ee5"}
21:33:29.977 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"391b0fdd-1ce7-4134-9ebc-6bd4acd7d95e"}
21:33:29.980 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"391b0fdd-1ce7-4134-9ebc-6bd4acd7d95e"}
21:33:29.981 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31b92622-e4c6-4a57-b376-42bd7bc66d8a"}
21:33:29.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"31b92622-e4c6-4a57-b376-42bd7bc66d8a"}
21:33:31.981 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbe24e44-1407-47dc-a2c1-47516a35265f"}
21:33:31.983 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbe24e44-1407-47dc-a2c1-47516a35265f"}
21:33:31.985 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b81dbd3-e8ec-462c-913d-9732bce9a131"}
21:33:31.986 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b81dbd3-e8ec-462c-913d-9732bce9a131"}
21:33:33.991 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abadb3b9-8a5c-4f3b-9d78-289c633f98a3"}
21:33:33.992 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abadb3b9-8a5c-4f3b-9d78-289c633f98a3"}
21:33:33.994 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ed27398-5b6b-4ac9-a212-3bd8a02afa70"}
21:33:33.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ed27398-5b6b-4ac9-a212-3bd8a02afa70"}
21:33:35.993 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8a39b89-c09f-403a-aa49-c0e323900044"}
21:33:35.995 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8a39b89-c09f-403a-aa49-c0e323900044"}
21:33:35.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e71dc44-ae13-4dce-9b83-622a620db3d4"}
21:33:35.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e71dc44-ae13-4dce-9b83-622a620db3d4"}
21:33:37.998 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b55e292-b3f7-42e5-9240-ee64a428d76f"}
21:33:38.001 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b55e292-b3f7-42e5-9240-ee64a428d76f"}
21:33:38.003 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"398bff55-bcaa-4628-99df-320a055c5c83"}
21:33:38.004 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"398bff55-bcaa-4628-99df-320a055c5c83"}
21:33:40.010 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dafe38b0-d8c9-4551-9b17-f3c5623f2434"}
21:33:40.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dafe38b0-d8c9-4551-9b17-f3c5623f2434"}
21:33:40.013 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19128177-7463-4b4b-ae7e-7b2f1e938d26"}
21:33:40.014 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"19128177-7463-4b4b-ae7e-7b2f1e938d26"}
21:33:42.016 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4306c87c-8c0d-4488-b423-b83af1901fb1"}
21:33:42.016 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4306c87c-8c0d-4488-b423-b83af1901fb1"}
21:33:42.020 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92b0ceb2-c549-4eab-b630-c87e0a5dfcf0"}
21:33:42.021 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"92b0ceb2-c549-4eab-b630-c87e0a5dfcf0"}
21:33:44.018 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20ae1b89-672c-4cd7-b545-5ed0b73dc461"}
21:33:44.020 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20ae1b89-672c-4cd7-b545-5ed0b73dc461"}
21:33:44.022 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"234f1b5b-7999-4861-b613-e03b30633307"}
21:33:44.023 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"234f1b5b-7999-4861-b613-e03b30633307"}
21:33:46.031 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e69071ac-45f0-4c3e-8891-d58d54bfbbd4"}
21:33:46.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e69071ac-45f0-4c3e-8891-d58d54bfbbd4"}
21:33:46.035 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5939e129-2372-4ced-9f12-0fbd15aa6f5b"}
21:33:46.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5939e129-2372-4ced-9f12-0fbd15aa6f5b"}
21:33:48.040 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a1215c4d-65e6-4140-92d8-c42574fa2cf5"}
21:33:48.043 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a1215c4d-65e6-4140-92d8-c42574fa2cf5"}
21:33:48.045 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f723386a-c5dd-4c26-b4b7-b52458a65f85"}
21:33:48.046 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f723386a-c5dd-4c26-b4b7-b52458a65f85"}
21:33:50.054 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7e31255-74ea-4ea8-a5ce-e5dd68d47d3e"}
21:33:50.056 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7e31255-74ea-4ea8-a5ce-e5dd68d47d3e"}
21:33:50.058 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee91ba1b-78a5-4320-a8a5-de9ab43633f8"}
21:33:50.060 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee91ba1b-78a5-4320-a8a5-de9ab43633f8"}
21:33:52.064 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3938f41a-eaf6-4fab-83a7-1074e52b396e"}
21:33:52.066 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3938f41a-eaf6-4fab-83a7-1074e52b396e"}
21:33:52.068 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e6c2a8a-ced3-4c14-a2ad-698e98471106"}
21:33:52.069 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e6c2a8a-ced3-4c14-a2ad-698e98471106"}
21:33:54.072 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36fe1959-e77f-42c3-a84b-ec693eed3f86"}
21:33:54.074 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36fe1959-e77f-42c3-a84b-ec693eed3f86"}
21:33:54.076 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d49eb0c-5465-40eb-a0dd-02dc82579ecd"}
21:33:54.078 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d49eb0c-5465-40eb-a0dd-02dc82579ecd"}
21:33:56.075 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c31b423-1408-459b-90ee-526d2d7520fc"}
21:33:56.076 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c31b423-1408-459b-90ee-526d2d7520fc"}
21:33:56.078 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"555f2587-523c-4082-b807-16af02a439ff"}
21:33:56.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"555f2587-523c-4082-b807-16af02a439ff"}
21:33:58.084 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b08ee596-7949-440e-85f8-ecabec95731a"}
21:33:58.086 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b08ee596-7949-440e-85f8-ecabec95731a"}
21:33:58.088 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a23b439b-270f-4728-8f65-b55437306254"}
21:33:58.089 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a23b439b-270f-4728-8f65-b55437306254"}
21:34:00.089 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e376d39b-23ae-4592-ad3f-24fb636d039e"}
21:34:00.092 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e376d39b-23ae-4592-ad3f-24fb636d039e"}
21:34:00.094 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09464921-68a1-43e6-87d6-0eee6ad83920"}
21:34:00.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"09464921-68a1-43e6-87d6-0eee6ad83920"}
21:34:02.099 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a7dd49c-8961-4cfa-b4bf-87738f68400b"}
21:34:02.101 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a7dd49c-8961-4cfa-b4bf-87738f68400b"}
21:34:02.104 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abb00dd2-1517-401c-9506-1cc08cf68990"}
21:34:02.105 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"abb00dd2-1517-401c-9506-1cc08cf68990"}
21:34:04.112 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1fd649a4-154d-4aa5-8b92-a5dabbb747e4"}
21:34:04.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1fd649a4-154d-4aa5-8b92-a5dabbb747e4"}
21:34:04.116 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"197164e9-d067-4749-9840-1b95d8f13570"}
21:34:04.118 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"197164e9-d067-4749-9840-1b95d8f13570"}
21:34:06.111 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2149c46e-b37f-4e6a-862a-e0616430a260"}
21:34:06.113 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2149c46e-b37f-4e6a-862a-e0616430a260"}
21:34:06.115 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22530015-a12c-44de-b324-2baca9b7c3f6"}
21:34:06.116 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"22530015-a12c-44de-b324-2baca9b7c3f6"}
21:34:08.115 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6767d117-5b18-477b-9c41-0e881384c171"}
21:34:08.116 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6767d117-5b18-477b-9c41-0e881384c171"}
21:34:08.118 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a53d10d-1d0d-4f90-b3dd-84bf842ca6cf"}
21:34:08.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a53d10d-1d0d-4f90-b3dd-84bf842ca6cf"}
21:34:10.117 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5877c45b-65ba-4dbe-8590-3c8b7a7e938a"}
21:34:10.119 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5877c45b-65ba-4dbe-8590-3c8b7a7e938a"}
21:34:10.121 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7c7801f-968d-426d-8b7b-8261cc7d27c0"}
21:34:10.122 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7c7801f-968d-426d-8b7b-8261cc7d27c0"}
21:34:12.124 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"337f7d68-19c5-4577-9a58-2e868ce2135c"}
21:34:12.126 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"337f7d68-19c5-4577-9a58-2e868ce2135c"}
21:34:12.128 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"805f089f-b837-4666-a779-eec4b6a7cc35"}
21:34:12.129 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"805f089f-b837-4666-a779-eec4b6a7cc35"}
21:34:14.130 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fb24a63-8c2d-4dfb-813e-7feaee2a70e6"}
21:34:14.132 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fb24a63-8c2d-4dfb-813e-7feaee2a70e6"}
21:34:14.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9cc36b00-2482-48da-b356-e4dbce8bcda3"}
21:34:14.134 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cc36b00-2482-48da-b356-e4dbce8bcda3"}
21:34:16.140 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64fbc79a-6835-4225-aa9b-f96e35ef971f"}
21:34:16.142 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64fbc79a-6835-4225-aa9b-f96e35ef971f"}
21:34:16.144 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3968fd40-6bf2-4fad-88af-2e518b75b30e"}
21:34:16.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3968fd40-6bf2-4fad-88af-2e518b75b30e"}
21:34:18.150 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7627cd4-d9aa-4a6b-b8c6-5fb0470e0593"}
21:34:18.152 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7627cd4-d9aa-4a6b-b8c6-5fb0470e0593"}
21:34:18.153 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc7acba8-1299-437a-aff2-77883866298e"}
21:34:18.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc7acba8-1299-437a-aff2-77883866298e"}
21:34:20.153 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64ab3950-c62d-4c56-8fa6-2cbe6ea21a2e"}
21:34:20.156 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64ab3950-c62d-4c56-8fa6-2cbe6ea21a2e"}
21:34:20.158 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03ac8990-d739-4f57-956f-0f3f2c7150cd"}
21:34:20.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"03ac8990-d739-4f57-956f-0f3f2c7150cd"}
21:34:22.166 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48999aae-7038-419c-9fb8-703d239b889b"}
21:34:22.168 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48999aae-7038-419c-9fb8-703d239b889b"}
21:34:22.169 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eab09102-697d-4500-8d9e-24dda9eba38b"}
21:34:22.171 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eab09102-697d-4500-8d9e-24dda9eba38b"}
21:34:24.173 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cab1a1e7-76f4-4893-9353-81ba93756704"}
21:34:24.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cab1a1e7-76f4-4893-9353-81ba93756704"}
21:34:24.176 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f22d2c7-2b72-4455-8680-bd4f527f576a"}
21:34:24.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f22d2c7-2b72-4455-8680-bd4f527f576a"}
21:34:26.184 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbbca6e0-cd66-4aa5-a69d-127a902e23d0"}
21:34:26.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbbca6e0-cd66-4aa5-a69d-127a902e23d0"}
21:34:26.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bec4a851-1ffa-4090-a7ca-90ef2251b8be"}
21:34:26.189 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bec4a851-1ffa-4090-a7ca-90ef2251b8be"}
21:34:28.199 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"59c3e064-b4ef-48e5-adf9-23dce9190922"}
21:34:28.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"59c3e064-b4ef-48e5-adf9-23dce9190922"}
21:34:28.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1fa6192a-0186-4eb9-b4d3-004a7fed729b"}
21:34:28.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fa6192a-0186-4eb9-b4d3-004a7fed729b"}
21:34:30.200 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f79796a-cbc4-4fdb-a300-14724158dbda"}
21:34:30.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f79796a-cbc4-4fdb-a300-14724158dbda"}
21:34:30.204 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9eb051ba-666a-4acc-b823-26cb5b665a87"}
21:34:30.205 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eb051ba-666a-4acc-b823-26cb5b665a87"}
21:34:32.210 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"577af8aa-8017-4b88-93ad-63356f89eb4c"}
21:34:32.212 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"577af8aa-8017-4b88-93ad-63356f89eb4c"}
21:34:32.213 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1c606ad-568b-42c7-a152-b7aa80989486"}
21:34:32.215 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1c606ad-568b-42c7-a152-b7aa80989486"}
21:34:34.211 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b6bcb23-a895-4dc0-a955-dc8b598bead8"}
21:34:34.213 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b6bcb23-a895-4dc0-a955-dc8b598bead8"}
21:34:34.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e21e6c2-63cc-429e-9691-f2cfd9b7a69f"}
21:34:34.216 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e21e6c2-63cc-429e-9691-f2cfd9b7a69f"}
21:34:36.216 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83ead34c-7b69-4668-ac40-8c6c63053837"}
21:34:36.218 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83ead34c-7b69-4668-ac40-8c6c63053837"}
21:34:36.220 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b838a6de-6d9e-47e3-8609-be4d41ff2b8f"}
21:34:36.221 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b838a6de-6d9e-47e3-8609-be4d41ff2b8f"}
21:34:38.228 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96b4261d-2342-43f9-b531-2ab40a4a266b"}
21:34:38.231 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96b4261d-2342-43f9-b531-2ab40a4a266b"}
21:34:38.233 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01fc0eed-eff6-4edb-8e3a-f45c6dad850e"}
21:34:38.233 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"01fc0eed-eff6-4edb-8e3a-f45c6dad850e"}
21:34:40.230 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d978a85-c2ce-4e00-bc50-17747b86b00f"}
21:34:40.233 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d978a85-c2ce-4e00-bc50-17747b86b00f"}
21:34:40.234 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"141f173e-9ce1-45c9-85e5-45ba630db45e"}
21:34:40.235 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"141f173e-9ce1-45c9-85e5-45ba630db45e"}
21:34:42.232 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b583b5c-a8bd-4d00-8807-88174df3a236"}
21:34:42.233 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b583b5c-a8bd-4d00-8807-88174df3a236"}
21:34:42.234 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d84a3f1c-1546-4c7d-a5b1-23a7f690a7c7"}
21:34:42.236 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d84a3f1c-1546-4c7d-a5b1-23a7f690a7c7"}
21:34:44.242 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f7f3431-2214-47ad-8e0a-d9d1cf87b1b4"}
21:34:44.244 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f7f3431-2214-47ad-8e0a-d9d1cf87b1b4"}
21:34:44.246 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"076f0c8d-54d8-48ff-bda4-7bed8ed77e4b"}
21:34:44.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"076f0c8d-54d8-48ff-bda4-7bed8ed77e4b"}
21:34:46.253 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"043fe2b5-d610-43bc-aafe-1a8acde8d565"}
21:34:46.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"043fe2b5-d610-43bc-aafe-1a8acde8d565"}
21:34:46.256 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43107593-f0ef-4e07-a652-8a407671da8c"}
21:34:46.257 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43107593-f0ef-4e07-a652-8a407671da8c"}
21:34:48.258 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f87d1311-4440-479d-97fd-cfc88676f380"}
21:34:48.260 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f87d1311-4440-479d-97fd-cfc88676f380"}
21:34:48.261 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5faa8fa4-ffc9-47b7-9cb7-34af85bb9bb2"}
21:34:48.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5faa8fa4-ffc9-47b7-9cb7-34af85bb9bb2"}
21:34:50.267 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b1938c8-94e6-4b1e-8c55-f12fdfc4a657"}
21:34:50.269 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b1938c8-94e6-4b1e-8c55-f12fdfc4a657"}
21:34:50.271 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cf7af2b-633c-4266-b928-d350f8514885"}
21:34:50.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cf7af2b-633c-4266-b928-d350f8514885"}
21:34:52.269 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3981ebfe-0666-4aed-9615-ae8a66227dfe"}
21:34:52.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3981ebfe-0666-4aed-9615-ae8a66227dfe"}
21:34:52.272 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b32f0f2b-4270-4c06-9818-725f68bb58b3"}
21:34:52.274 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b32f0f2b-4270-4c06-9818-725f68bb58b3"}
21:34:54.283 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8b032d4-cdbf-40a8-ac46-5f0647e11270"}
21:34:54.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8b032d4-cdbf-40a8-ac46-5f0647e11270"}
21:34:54.286 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25b40b7d-430b-49e9-86b3-1618ec708209"}
21:34:54.287 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"25b40b7d-430b-49e9-86b3-1618ec708209"}
21:34:56.290 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6aa3a67-f9df-4e32-a753-b4f896c49b9f"}
21:34:56.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6aa3a67-f9df-4e32-a753-b4f896c49b9f"}
21:34:56.294 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"996bf16e-1c3b-43b8-ad2b-3b1f101d694b"}
21:34:56.295 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"996bf16e-1c3b-43b8-ad2b-3b1f101d694b"}
21:34:58.302 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f4d139e-b308-4dd8-8c6c-b15c859441ef"}
21:34:58.305 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f4d139e-b308-4dd8-8c6c-b15c859441ef"}
21:34:58.307 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b904d02-d97f-40f2-a389-a820741fe73b"}
21:34:58.309 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b904d02-d97f-40f2-a389-a820741fe73b"}
21:35:00.301 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d7f6a61-4ab1-4305-88a7-22c9cd02863c"}
21:35:00.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d7f6a61-4ab1-4305-88a7-22c9cd02863c"}
21:35:00.305 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea5067b1-255e-4db8-af31-202b767c3b28"}
21:35:00.307 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea5067b1-255e-4db8-af31-202b767c3b28"}
21:35:02.311 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d0d7c27-442e-4e52-ae85-58951f47c81c"}
21:35:02.313 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d0d7c27-442e-4e52-ae85-58951f47c81c"}
21:35:02.314 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c5f01f2-9ae1-42bc-b5f4-4480cb40cd51"}
21:35:02.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c5f01f2-9ae1-42bc-b5f4-4480cb40cd51"}
21:35:04.315 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"187261c4-bd62-4bda-8d80-f56dea315ae8"}
21:35:04.318 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"187261c4-bd62-4bda-8d80-f56dea315ae8"}
21:35:04.319 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e437908-485b-422e-b2d5-4dbbae8c94f1"}
21:35:04.322 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e437908-485b-422e-b2d5-4dbbae8c94f1"}
21:35:06.322 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b67b284-cef1-4f04-9922-aa8cd3cf65ce"}
21:35:06.324 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b67b284-cef1-4f04-9922-aa8cd3cf65ce"}
21:35:06.326 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6d5b9bd-c14e-4342-b776-1c93dfb8e7d7"}
21:35:06.327 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6d5b9bd-c14e-4342-b776-1c93dfb8e7d7"}
21:35:08.335 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ceeb9c3-c3df-4c9c-8075-d940e720c217"}
21:35:08.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ceeb9c3-c3df-4c9c-8075-d940e720c217"}
21:35:08.338 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7ea41a8-e0a5-4807-b4e5-4ab1248c37fd"}
21:35:08.339 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7ea41a8-e0a5-4807-b4e5-4ab1248c37fd"}
21:35:10.342 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4d2942d-d6d1-43de-a15f-7df7418ffb0e"}
21:35:10.345 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4d2942d-d6d1-43de-a15f-7df7418ffb0e"}
21:35:10.346 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be55fca7-ef72-4d08-8f37-375b03a8c411"}
21:35:10.347 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"be55fca7-ef72-4d08-8f37-375b03a8c411"}
21:35:12.352 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"234454b7-9536-4937-95a0-d2417300d8fc"}
21:35:12.354 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"234454b7-9536-4937-95a0-d2417300d8fc"}
21:35:12.356 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6797a02-9526-46c3-a6c0-8cd6da4d87d5"}
21:35:12.357 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6797a02-9526-46c3-a6c0-8cd6da4d87d5"}
21:35:14.366 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70a65690-e20a-47bb-9914-810b42b60891"}
21:35:14.368 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70a65690-e20a-47bb-9914-810b42b60891"}
21:35:14.370 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9310dfa-fb89-4177-bd2a-4c18783e7033"}
21:35:14.371 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9310dfa-fb89-4177-bd2a-4c18783e7033"}
21:35:16.381 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f98b7a41-cae8-4207-910c-a5a65dccf37e"}
21:35:16.383 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f98b7a41-cae8-4207-910c-a5a65dccf37e"}
21:35:16.385 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a73bd38-0147-4421-9e9d-19d9182bbef4"}
21:35:16.386 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a73bd38-0147-4421-9e9d-19d9182bbef4"}
21:35:18.389 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6fd7e86-61a3-4e2e-97b2-bc8440cd188c"}
21:35:18.391 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6fd7e86-61a3-4e2e-97b2-bc8440cd188c"}
21:35:18.393 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61801cef-992a-45ef-8d4a-6b7cb9aafe49"}
21:35:18.394 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"61801cef-992a-45ef-8d4a-6b7cb9aafe49"}
21:35:20.389 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e0e55e0-4811-4df5-8841-74803cb4fe1b"}
21:35:20.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e0e55e0-4811-4df5-8841-74803cb4fe1b"}
21:35:20.392 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5dc25bb5-4102-4828-abe8-51ff9337baec"}
21:35:20.394 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dc25bb5-4102-4828-abe8-51ff9337baec"}
21:35:22.398 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15161278-d623-4acd-93a0-e6b297d7cf69"}
21:35:22.400 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15161278-d623-4acd-93a0-e6b297d7cf69"}
21:35:22.402 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f8a2690-cfa0-4de2-9027-f8a913772768"}
21:35:22.403 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f8a2690-cfa0-4de2-9027-f8a913772768"}
21:35:24.399 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d208b661-8b3c-41c3-b42f-c4daf810df51"}
21:35:24.401 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d208b661-8b3c-41c3-b42f-c4daf810df51"}
21:35:24.402 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d559ec74-3900-48fe-b843-d5902f1ec973"}
21:35:24.403 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d559ec74-3900-48fe-b843-d5902f1ec973"}
21:35:26.413 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb62ecff-62b4-45ac-92a7-e8e4cc2d9545"}
21:35:26.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb62ecff-62b4-45ac-92a7-e8e4cc2d9545"}
21:35:26.416 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf3c90af-c51e-4a52-9754-abb8214eb553"}
21:35:26.418 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf3c90af-c51e-4a52-9754-abb8214eb553"}
21:35:28.422 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb1f0b2d-696e-4700-a6a6-257f753a47cb"}
21:35:28.424 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb1f0b2d-696e-4700-a6a6-257f753a47cb"}
21:35:28.425 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab0ebc61-4ae2-4125-8566-47e717e1c1bd"}
21:35:28.427 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab0ebc61-4ae2-4125-8566-47e717e1c1bd"}
21:35:30.434 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49a549dc-2f08-4be4-b0b0-fc53bbcf9606"}
21:35:30.436 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49a549dc-2f08-4be4-b0b0-fc53bbcf9606"}
21:35:30.438 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3608764a-b450-4752-9ca0-0561120602c8"}
21:35:30.439 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3608764a-b450-4752-9ca0-0561120602c8"}
21:35:32.442 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11fb8961-f2d2-4da1-9c51-c2ccca74b8e9"}
21:35:32.444 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11fb8961-f2d2-4da1-9c51-c2ccca74b8e9"}
21:35:32.446 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b34442b-0500-4601-b0e1-d96762bfca73"}
21:35:32.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b34442b-0500-4601-b0e1-d96762bfca73"}
21:35:34.454 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b401a17c-e2f9-4587-859d-3911f2f9f8c3"}
21:35:34.455 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b401a17c-e2f9-4587-859d-3911f2f9f8c3"}
21:35:34.456 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7c2e858-5fba-4d01-9e95-5c88ccd387f0"}
21:35:34.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7c2e858-5fba-4d01-9e95-5c88ccd387f0"}
21:35:36.455 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c766483-ea1e-4f74-9a4f-db60089a3557"}
21:35:36.457 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c766483-ea1e-4f74-9a4f-db60089a3557"}
21:35:36.459 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d33b6a7-e75f-4ccb-998d-da442ccb27de"}
21:35:36.459 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d33b6a7-e75f-4ccb-998d-da442ccb27de"}
21:35:38.458 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efc2218f-a260-489c-8b45-89a7d2649b1e"}
21:35:38.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efc2218f-a260-489c-8b45-89a7d2649b1e"}
21:35:38.461 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ce96452-8d64-4269-a860-0c7ddca6a4db"}
21:35:38.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ce96452-8d64-4269-a860-0c7ddca6a4db"}
21:35:40.459 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"411b1f03-5f38-4ee5-b8c3-0f96b5f31b61"}
21:35:40.460 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"411b1f03-5f38-4ee5-b8c3-0f96b5f31b61"}
21:35:40.462 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78040ab5-382f-4c36-885e-1e54c0fd2759"}
21:35:40.463 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"78040ab5-382f-4c36-885e-1e54c0fd2759"}
21:35:42.465 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a89287a3-ee92-431b-a263-bf954b18c9a2"}
21:35:42.468 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a89287a3-ee92-431b-a263-bf954b18c9a2"}
21:35:42.470 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f90dac1e-4db5-47a8-ab76-d6feda7119ba"}
21:35:42.471 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f90dac1e-4db5-47a8-ab76-d6feda7119ba"}
21:35:44.464 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4df4223-7313-40e6-a6f7-618b4a3e2c25"}
21:35:44.466 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4df4223-7313-40e6-a6f7-618b4a3e2c25"}
21:35:44.468 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1745d13-0b4e-4f9a-8f2c-2924791b003b"}
21:35:44.469 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1745d13-0b4e-4f9a-8f2c-2924791b003b"}
21:35:46.475 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43aaab60-5745-45d1-a585-d45da511d016"}
21:35:46.478 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43aaab60-5745-45d1-a585-d45da511d016"}
21:35:46.479 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d43e9c7e-7b6c-4895-b621-ca0fe94e94f3"}
21:35:46.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d43e9c7e-7b6c-4895-b621-ca0fe94e94f3"}
21:35:48.487 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b1cecca-94b3-44ef-a709-62127130c8d9"}
21:35:48.489 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b1cecca-94b3-44ef-a709-62127130c8d9"}
21:35:48.490 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfc134d0-b440-4180-a165-2e9ea4fc292c"}
21:35:48.492 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfc134d0-b440-4180-a165-2e9ea4fc292c"}
21:35:50.489 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a07539fa-d025-41b5-9ef5-226a22469d62"}
21:35:50.491 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a07539fa-d025-41b5-9ef5-226a22469d62"}
21:35:50.493 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc6d95d7-4db8-48c2-a98a-40bb23da126c"}
21:35:50.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc6d95d7-4db8-48c2-a98a-40bb23da126c"}
21:35:52.497 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"653082fd-deb4-4869-b1fb-78cda313b1d0"}
21:35:52.498 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"653082fd-deb4-4869-b1fb-78cda313b1d0"}
21:35:52.501 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8cf32d0-385d-46db-9586-db8fa4a07e21"}
21:35:52.502 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8cf32d0-385d-46db-9586-db8fa4a07e21"}
21:35:54.501 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"252408ea-e90d-4302-97ae-2aa844365537"}
21:35:54.503 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"252408ea-e90d-4302-97ae-2aa844365537"}
21:35:54.505 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13d217fe-d7d5-4c2a-a70e-cd678f5b02c6"}
21:35:54.506 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"13d217fe-d7d5-4c2a-a70e-cd678f5b02c6"}
21:35:56.510 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da3cf9c7-5c56-4e7a-9ac9-f58a3c02804a"}
21:35:56.512 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da3cf9c7-5c56-4e7a-9ac9-f58a3c02804a"}
21:35:56.514 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ded08643-aa77-4fdd-a204-aaae270ad97b"}
21:35:56.515 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ded08643-aa77-4fdd-a204-aaae270ad97b"}
21:35:58.512 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2facd01-e6bc-4aee-82cb-ef72f165153b"}
21:35:58.515 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2facd01-e6bc-4aee-82cb-ef72f165153b"}
21:35:58.518 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"373232a0-27f7-4ca6-9bb3-ee78063acbeb"}
21:35:58.519 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"373232a0-27f7-4ca6-9bb3-ee78063acbeb"}
21:36:00.525 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43113f2c-4de6-4f52-a812-c2db5c97852e"}
21:36:00.526 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43113f2c-4de6-4f52-a812-c2db5c97852e"}
21:36:00.528 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06901e7d-633d-4bc2-99f1-2aeef5816fa9"}
21:36:00.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"06901e7d-633d-4bc2-99f1-2aeef5816fa9"}
21:36:02.535 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef8b128d-9049-45f8-9659-b9ca399825f1"}
21:36:02.538 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef8b128d-9049-45f8-9659-b9ca399825f1"}
21:36:02.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55f18a16-1d6a-4a7c-9a92-75b0f824da2e"}
21:36:02.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"55f18a16-1d6a-4a7c-9a92-75b0f824da2e"}
21:36:04.537 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1a4cd65-bf35-4b6a-ac19-05ce9932486c"}
21:36:04.538 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1a4cd65-bf35-4b6a-ac19-05ce9932486c"}
21:36:04.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bd2356b-d81e-4a7a-a2fc-9fa574a613e2"}
21:36:04.542 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bd2356b-d81e-4a7a-a2fc-9fa574a613e2"}
21:36:06.538 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"876bbaaa-9281-44a9-a7f2-86524732cb3e"}
21:36:06.539 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"876bbaaa-9281-44a9-a7f2-86524732cb3e"}
21:36:06.541 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"553ea7a9-6d34-48d9-9ce6-22aa018012b5"}
21:36:06.543 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"553ea7a9-6d34-48d9-9ce6-22aa018012b5"}
21:36:08.550 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0815a243-49f1-480f-9734-0933aae8edba"}
21:36:08.551 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0815a243-49f1-480f-9734-0933aae8edba"}
21:36:08.553 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09edb48b-e702-4cf8-abcc-1ce92b29af9b"}
21:36:08.554 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"09edb48b-e702-4cf8-abcc-1ce92b29af9b"}
21:36:10.562 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4dfd79e-1a1b-4e78-8aa0-8b3242b4064d"}
21:36:10.564 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4dfd79e-1a1b-4e78-8aa0-8b3242b4064d"}
21:36:10.565 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb5ed0bd-1446-44fc-8ca8-ad8f0f52a1e1"}
21:36:10.567 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb5ed0bd-1446-44fc-8ca8-ad8f0f52a1e1"}
21:36:12.573 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eceb67e4-87f7-40ed-918d-929a81eb6fc2"}
21:36:12.575 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eceb67e4-87f7-40ed-918d-929a81eb6fc2"}
21:36:12.576 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c467779a-ec50-46bf-9ce4-de036a689c87"}
21:36:12.578 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c467779a-ec50-46bf-9ce4-de036a689c87"}
21:36:14.581 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22dd4954-90e6-4082-9bdd-99662ec8484b"}
21:36:14.584 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22dd4954-90e6-4082-9bdd-99662ec8484b"}
21:36:14.586 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e4d5ea5-288c-4bbd-af4a-3aa72a6ad27d"}
21:36:14.588 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e4d5ea5-288c-4bbd-af4a-3aa72a6ad27d"}
21:36:16.591 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd7e0fdb-79e6-4b4e-8b62-ee3bdc4455c2"}
21:36:16.593 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd7e0fdb-79e6-4b4e-8b62-ee3bdc4455c2"}
21:36:16.595 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96f0ada0-7e98-4614-affd-35c09dbbdebf"}
21:36:16.596 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"96f0ada0-7e98-4614-affd-35c09dbbdebf"}
21:36:18.606 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6cac683-51c9-4c94-9989-93aaf82c2a99"}
21:36:18.607 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6cac683-51c9-4c94-9989-93aaf82c2a99"}
21:36:18.609 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94ab1d60-d050-4d15-b381-ca84a319278a"}
21:36:18.611 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"94ab1d60-d050-4d15-b381-ca84a319278a"}
21:36:20.611 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7067c1c-d18e-47b5-9e60-efd7a0172ea9"}
21:36:20.612 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7067c1c-d18e-47b5-9e60-efd7a0172ea9"}
21:36:20.614 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21343367-2ccd-4af3-8016-e4d37f97d7eb"}
21:36:20.615 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"21343367-2ccd-4af3-8016-e4d37f97d7eb"}
21:36:22.623 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fdc383b-2e92-45d4-a25b-b8d56380aa60"}
21:36:22.625 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fdc383b-2e92-45d4-a25b-b8d56380aa60"}
21:36:22.627 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"448a41e6-1fb4-4b44-a16f-02ae5d7b96f1"}
21:36:22.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"448a41e6-1fb4-4b44-a16f-02ae5d7b96f1"}
21:36:24.623 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"237ed69d-2061-4b19-91ec-fd74d5943d4c"}
21:36:24.626 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"237ed69d-2061-4b19-91ec-fd74d5943d4c"}
21:36:24.628 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b25c8c5d-83c7-4f45-ac77-d92e2caf2307"}
21:36:24.630 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b25c8c5d-83c7-4f45-ac77-d92e2caf2307"}
21:36:26.636 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"722200f7-84c9-4ac9-8f37-0168e51d08cb"}
21:36:26.639 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"722200f7-84c9-4ac9-8f37-0168e51d08cb"}
21:36:26.641 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5c42871-1f88-4c11-88ef-cb9165a5e30b"}
21:36:26.641 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5c42871-1f88-4c11-88ef-cb9165a5e30b"}
21:36:28.645 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e501960f-f331-4bdb-b10f-4027c3e740c7"}
21:36:28.648 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e501960f-f331-4bdb-b10f-4027c3e740c7"}
21:36:28.650 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"143b6b29-d171-4486-aec9-3368c29f65e6"}
21:36:28.651 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"143b6b29-d171-4486-aec9-3368c29f65e6"}
21:36:30.649 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b4fbd70-8253-49e8-9973-0a0174cfac1e"}
21:36:30.651 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b4fbd70-8253-49e8-9973-0a0174cfac1e"}
21:36:30.652 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2aa3aaf2-1b66-496a-a187-39ccadb18dd4"}
21:36:30.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aa3aaf2-1b66-496a-a187-39ccadb18dd4"}
21:36:32.661 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81c78f58-1e4e-4e47-9a0a-8b88dca403b2"}
21:36:32.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81c78f58-1e4e-4e47-9a0a-8b88dca403b2"}
21:36:32.663 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b59f6c4-cb23-463c-8032-37b3d81e9371"}
21:36:32.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b59f6c4-cb23-463c-8032-37b3d81e9371"}
21:36:34.663 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6f396df-1df0-40b5-b74d-b99d4cc8bc33"}
21:36:34.665 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6f396df-1df0-40b5-b74d-b99d4cc8bc33"}
21:36:34.666 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"048fadfb-8615-4b83-975e-25b36fefcaf8"}
21:36:34.668 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"048fadfb-8615-4b83-975e-25b36fefcaf8"}
21:36:36.674 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c78885e1-074d-4069-85aa-dcdc241f3c30"}
21:36:36.676 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c78885e1-074d-4069-85aa-dcdc241f3c30"}
21:36:36.678 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"675ea334-f311-4b48-b832-77efcc47f580"}
21:36:36.679 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"675ea334-f311-4b48-b832-77efcc47f580"}
21:36:38.686 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5c31e0f-651e-4a23-ac52-8d22e34e0e6b"}
21:36:38.687 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5c31e0f-651e-4a23-ac52-8d22e34e0e6b"}
21:36:38.689 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3993c91b-3f7d-4839-86c7-444176e93455"}
21:36:38.690 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3993c91b-3f7d-4839-86c7-444176e93455"}
21:36:40.695 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd2ecc2f-f894-45dc-aeda-bf73185bf42e"}
21:36:40.697 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd2ecc2f-f894-45dc-aeda-bf73185bf42e"}
21:36:40.698 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de8b744f-f94d-450d-a2a9-b7593cb37e57"}
21:36:40.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"de8b744f-f94d-450d-a2a9-b7593cb37e57"}
21:36:42.701 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"426c154a-5373-4d80-92f4-65785a25cdf6"}
21:36:42.703 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"426c154a-5373-4d80-92f4-65785a25cdf6"}
21:36:42.705 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"317f059b-2067-444d-ab8b-158a28e71d0c"}
21:36:42.707 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"317f059b-2067-444d-ab8b-158a28e71d0c"}
21:36:44.710 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48f7a188-3291-454b-b827-1b224fdc8881"}
21:36:44.712 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48f7a188-3291-454b-b827-1b224fdc8881"}
21:36:44.714 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e649d404-8225-4068-9838-1aae4affa7b7"}
21:36:44.716 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e649d404-8225-4068-9838-1aae4affa7b7"}
21:36:46.712 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c49c8929-3a08-45e8-afa2-8775c254e804"}
21:36:46.714 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c49c8929-3a08-45e8-afa2-8775c254e804"}
21:36:46.715 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b3c3e38-c1d4-4376-bbf0-e06987165dec"}
21:36:46.717 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b3c3e38-c1d4-4376-bbf0-e06987165dec"}
21:36:48.716 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9b22d19-734d-448f-8ba1-f807bb801e1e"}
21:36:48.719 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9b22d19-734d-448f-8ba1-f807bb801e1e"}
21:36:48.720 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97716c5f-71fc-4a0c-a190-fbce355b5b60"}
21:36:48.722 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"97716c5f-71fc-4a0c-a190-fbce355b5b60"}
21:36:50.720 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd9c892a-84c8-40a4-9700-51b72066eac6"}
21:36:50.722 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd9c892a-84c8-40a4-9700-51b72066eac6"}
21:36:50.724 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75d14470-2928-44fe-9d55-42473c5d041e"}
21:36:50.726 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"75d14470-2928-44fe-9d55-42473c5d041e"}
21:36:52.721 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fed97b51-d323-43c0-856c-d520d92bbd60"}
21:36:52.723 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fed97b51-d323-43c0-856c-d520d92bbd60"}
21:36:52.726 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba2450f1-de27-4f47-b98a-be8d487d0fb4"}
21:36:52.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba2450f1-de27-4f47-b98a-be8d487d0fb4"}
21:36:54.737 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07141876-9ef3-440a-aeae-775128eee1f7"}
21:36:54.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07141876-9ef3-440a-aeae-775128eee1f7"}
21:36:54.740 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff474b3b-27f0-470e-b58d-6fb3cbc5b83b"}
21:36:54.741 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff474b3b-27f0-470e-b58d-6fb3cbc5b83b"}
21:36:56.748 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0909cc73-b468-4454-8cf9-2eae270da1f8"}
21:36:56.750 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0909cc73-b468-4454-8cf9-2eae270da1f8"}
21:36:56.752 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"959e127f-d18e-4d91-8d38-21580bf2d99f"}
21:36:56.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"959e127f-d18e-4d91-8d38-21580bf2d99f"}
21:36:58.755 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71b5512c-5595-4848-b101-6e6f79206559"}
21:36:58.757 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71b5512c-5595-4848-b101-6e6f79206559"}
21:36:58.759 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23afff59-eb02-47ff-9a66-9f26959f3e47"}
21:36:58.760 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"23afff59-eb02-47ff-9a66-9f26959f3e47"}
21:37:00.757 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b196d1d5-ce3b-4f3c-bd3d-9eeb3399eac1"}
21:37:00.759 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b196d1d5-ce3b-4f3c-bd3d-9eeb3399eac1"}
21:37:00.761 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8712732-7969-43eb-883a-49fe0d53a3f0"}
21:37:00.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8712732-7969-43eb-883a-49fe0d53a3f0"}
21:37:02.765 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98edbcd0-e91b-4a25-8b1a-56aa2ae463c6"}
21:37:02.766 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98edbcd0-e91b-4a25-8b1a-56aa2ae463c6"}
21:37:02.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92029a29-893f-45e6-acaa-244c93c859dc"}
21:37:02.769 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"92029a29-893f-45e6-acaa-244c93c859dc"}
21:37:04.776 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fae418bf-72c1-414b-a46e-879e3b555010"}
21:37:04.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fae418bf-72c1-414b-a46e-879e3b555010"}
21:37:04.779 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83483590-cfdc-4c50-8e30-0669be3f024d"}
21:37:04.782 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"83483590-cfdc-4c50-8e30-0669be3f024d"}
21:37:06.788 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0619330-7266-4f00-9085-32d1b0bec851"}
21:37:06.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0619330-7266-4f00-9085-32d1b0bec851"}
21:37:06.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e3f0069-b672-4a0a-bec3-d47b83634b39"}
21:37:06.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e3f0069-b672-4a0a-bec3-d47b83634b39"}
21:37:08.791 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06dbc201-abfe-44d2-9213-948b3a57668f"}
21:37:08.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06dbc201-abfe-44d2-9213-948b3a57668f"}
21:37:08.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a489a9df-be00-44e7-b350-ef1ebdde2982"}
21:37:08.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a489a9df-be00-44e7-b350-ef1ebdde2982"}
21:37:10.801 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fddd4928-fca0-4207-9750-be6eacb72df2"}
21:37:10.803 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fddd4928-fca0-4207-9750-be6eacb72df2"}
21:37:10.805 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c45d98d0-7768-487d-9ad1-6f94a3a26fdc"}
21:37:10.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c45d98d0-7768-487d-9ad1-6f94a3a26fdc"}
21:37:12.803 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ba1d2c1-615b-4fcb-9da5-d021e2f76623"}
21:37:12.805 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ba1d2c1-615b-4fcb-9da5-d021e2f76623"}
21:37:12.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f796fb65-4d67-497e-9efc-d1c0cc198e0f"}
21:37:12.809 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f796fb65-4d67-497e-9efc-d1c0cc198e0f"}
21:37:14.817 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a69b1649-5aa3-42ad-bf65-e2e68331e64f"}
21:37:14.819 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a69b1649-5aa3-42ad-bf65-e2e68331e64f"}
21:37:14.821 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee958bcd-7a10-403a-8f4e-71aedb22c55e"}
21:37:14.822 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee958bcd-7a10-403a-8f4e-71aedb22c55e"}
21:37:16.816 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d78637c6-3b7b-4ec4-b8ba-ae16ce0082d5"}
21:37:16.818 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d78637c6-3b7b-4ec4-b8ba-ae16ce0082d5"}
21:37:16.820 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f23e03c2-c348-4875-aebc-3f19385d4597"}
21:37:16.821 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23e03c2-c348-4875-aebc-3f19385d4597"}
21:37:18.830 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfa2e47d-7d72-4b1a-bce4-4df61972cbd3"}
21:37:18.832 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfa2e47d-7d72-4b1a-bce4-4df61972cbd3"}
21:37:18.833 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cef7fbd6-167e-459e-96e4-fa80893bd68f"}
21:37:18.837 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cef7fbd6-167e-459e-96e4-fa80893bd68f"}
21:37:20.838 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9255922e-1eed-4af8-aa6c-63ad2a10822d"}
21:37:20.840 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9255922e-1eed-4af8-aa6c-63ad2a10822d"}
21:37:20.842 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b0c95cf-b4fd-4fc4-a19c-21e13e6b228a"}
21:37:20.843 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b0c95cf-b4fd-4fc4-a19c-21e13e6b228a"}
21:37:22.844 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1a0870a-3c9c-4bb7-a20a-0e80a598d358"}
21:37:22.847 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1a0870a-3c9c-4bb7-a20a-0e80a598d358"}
21:37:22.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32696496-aa7f-4b63-ba07-abdcf2922b3b"}
21:37:22.849 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"32696496-aa7f-4b63-ba07-abdcf2922b3b"}
21:37:24.858 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"118b6732-5615-4269-ae2f-5f71c3bb25a0"}
21:37:24.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"118b6732-5615-4269-ae2f-5f71c3bb25a0"}
21:37:24.861 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0bdf59b-d8b4-491c-992a-f0a534210c9e"}
21:37:24.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0bdf59b-d8b4-491c-992a-f0a534210c9e"}
21:37:26.868 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c09a2a6-f5ba-42e8-a7cc-17c05d74f3b5"}
21:37:26.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c09a2a6-f5ba-42e8-a7cc-17c05d74f3b5"}
21:37:26.871 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3527af00-7bfd-4100-98b6-0eb854bc8fa1"}
21:37:26.872 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3527af00-7bfd-4100-98b6-0eb854bc8fa1"}
21:37:28.878 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1d29504-12a3-43e9-9fe6-3215d7e45bf4"}
21:37:28.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1d29504-12a3-43e9-9fe6-3215d7e45bf4"}
21:37:28.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13679983-09a4-454b-963b-a09b7e6a1995"}
21:37:28.884 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"13679983-09a4-454b-963b-a09b7e6a1995"}
21:37:30.892 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19ea414a-18c0-4dd8-b3b1-7dc52d33d23e"}
21:37:30.893 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19ea414a-18c0-4dd8-b3b1-7dc52d33d23e"}
21:37:30.895 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b3861e3b-d58e-4302-b18e-1a8f16ba3626"}
21:37:30.897 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3861e3b-d58e-4302-b18e-1a8f16ba3626"}
21:37:32.902 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18d4cb1d-0bc7-4829-b34e-248bf814cb6d"}
21:37:32.904 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18d4cb1d-0bc7-4829-b34e-248bf814cb6d"}
21:37:32.906 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"727ced35-7797-471c-b48d-16b01f74841f"}
21:37:32.907 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"727ced35-7797-471c-b48d-16b01f74841f"}
21:37:34.918 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fe70faa-4e7e-4afa-9d64-927a92e97488"}
21:37:34.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fe70faa-4e7e-4afa-9d64-927a92e97488"}
21:37:34.921 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84901836-3b1c-493a-be52-f11101c40ee5"}
21:37:34.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"84901836-3b1c-493a-be52-f11101c40ee5"}
21:37:36.923 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a9ca76a-a29d-430a-8321-33d1eb9190b6"}
21:37:36.925 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a9ca76a-a29d-430a-8321-33d1eb9190b6"}
21:37:36.926 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c51a1956-d0a3-443f-a6e7-eb1ac57cd944"}
21:37:36.928 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c51a1956-d0a3-443f-a6e7-eb1ac57cd944"}
21:37:38.929 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23d50b06-5c2f-455f-b693-11a3dbf0827e"}
21:37:38.931 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23d50b06-5c2f-455f-b693-11a3dbf0827e"}
21:37:38.933 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b065354-1e20-4e96-a405-07bdc6ebbd17"}
21:37:38.934 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b065354-1e20-4e96-a405-07bdc6ebbd17"}
21:37:40.940 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cd26081-0c98-40c1-8c3e-fa1ed304b6c6"}
21:37:40.942 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cd26081-0c98-40c1-8c3e-fa1ed304b6c6"}
21:37:40.945 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9fd4670-e46c-40e1-ab7a-c310021e2687"}
21:37:40.946 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9fd4670-e46c-40e1-ab7a-c310021e2687"}
21:37:42.944 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84c0eb9e-dad3-4cc6-a1ee-e93fa7d6d1b1"}
21:37:42.947 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84c0eb9e-dad3-4cc6-a1ee-e93fa7d6d1b1"}
21:37:42.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c2e56cd-e400-476a-a790-df9d545409a9"}
21:37:42.949 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c2e56cd-e400-476a-a790-df9d545409a9"}
21:37:44.954 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f47564c-5d29-4c07-be0a-b1a260c81dcc"}
21:37:44.956 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f47564c-5d29-4c07-be0a-b1a260c81dcc"}
21:37:44.958 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f31339da-b3c8-40dd-bd24-79176877f288"}
21:37:44.959 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f31339da-b3c8-40dd-bd24-79176877f288"}
21:37:46.964 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78286992-777b-445c-95c0-5b9109c92caa"}
21:37:46.966 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78286992-777b-445c-95c0-5b9109c92caa"}
21:37:46.968 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44bd1655-8f23-480f-8a08-505e0dc79045"}
21:37:46.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"44bd1655-8f23-480f-8a08-505e0dc79045"}
21:37:48.979 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb760005-b065-4e0e-8dff-2620df9195aa"}
21:37:48.981 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb760005-b065-4e0e-8dff-2620df9195aa"}
21:37:48.982 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25fde118-9e22-4f5f-b088-9f9882653c99"}
21:37:48.984 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"25fde118-9e22-4f5f-b088-9f9882653c99"}
21:37:50.980 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0765ffa-2c18-4c7f-9923-092163144db3"}
21:37:50.982 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0765ffa-2c18-4c7f-9923-092163144db3"}
21:37:50.984 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a09a5cc6-4820-48ee-85c1-d91d230590df"}
21:37:50.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a09a5cc6-4820-48ee-85c1-d91d230590df"}
21:37:52.983 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"315b190f-e404-46cb-8885-588c6c02d99f"}
21:37:52.985 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"315b190f-e404-46cb-8885-588c6c02d99f"}
21:37:52.987 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c943b450-560d-4ea5-a74e-d3d410a7f781"}
21:37:52.989 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c943b450-560d-4ea5-a74e-d3d410a7f781"}
21:37:54.994 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efec53ad-84b8-4dd8-a4fa-e5158337e567"}
21:37:54.996 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efec53ad-84b8-4dd8-a4fa-e5158337e567"}
21:37:54.998 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7da0a7a-4533-41df-b120-524385b335fb"}
21:37:54.999 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7da0a7a-4533-41df-b120-524385b335fb"}
21:37:57.005 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82cd36cb-ff75-4706-9fa4-ec49ed8dd270"}
21:37:57.006 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82cd36cb-ff75-4706-9fa4-ec49ed8dd270"}
21:37:57.009 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11835d69-03ed-436e-a7ce-974f73607842"}
21:37:57.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"11835d69-03ed-436e-a7ce-974f73607842"}
21:37:59.014 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2515f862-eeec-4ca9-9f51-b39fc215c15c"}
21:37:59.016 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2515f862-eeec-4ca9-9f51-b39fc215c15c"}
21:37:59.019 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2153266-4089-43a1-b5c4-78d2cde55707"}
21:37:59.021 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2153266-4089-43a1-b5c4-78d2cde55707"}
21:38:01.023 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"039b95ea-e106-4056-a9bc-6eb194b3eb77"}
21:38:01.025 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"039b95ea-e106-4056-a9bc-6eb194b3eb77"}
21:38:01.027 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19724bb3-bf1e-4df7-8cd0-d90b2feb922a"}
21:38:01.029 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"19724bb3-bf1e-4df7-8cd0-d90b2feb922a"}
21:38:03.033 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1574cd15-bbb4-43f3-bb89-acc946f2f79c"}
21:38:03.035 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1574cd15-bbb4-43f3-bb89-acc946f2f79c"}
21:38:03.037 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82d304f5-092e-4ac7-a301-c32ac3ecb194"}
21:38:03.038 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"82d304f5-092e-4ac7-a301-c32ac3ecb194"}
21:38:05.046 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6970f494-9061-4ec1-9a33-34398c1d7fe3"}
21:38:05.047 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6970f494-9061-4ec1-9a33-34398c1d7fe3"}
21:38:05.049 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27eda9a2-16a8-466b-9662-2ff29280385b"}
21:38:05.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"27eda9a2-16a8-466b-9662-2ff29280385b"}
21:38:07.060 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f39c252-6994-4f7e-bada-32b98e78d9c6"}
21:38:07.062 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f39c252-6994-4f7e-bada-32b98e78d9c6"}
21:38:07.063 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"431a7a51-c104-411f-9460-5ea766d560dd"}
21:38:07.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"431a7a51-c104-411f-9460-5ea766d560dd"}
21:38:09.069 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db3a7f27-0ec1-4d08-b6f4-c01b1c818b1e"}
21:38:09.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db3a7f27-0ec1-4d08-b6f4-c01b1c818b1e"}
21:38:09.072 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"402c2194-4fb3-4e65-8353-e6eb6c7d8604"}
21:38:09.073 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"402c2194-4fb3-4e65-8353-e6eb6c7d8604"}
21:38:11.070 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d29fc04b-ed3b-4255-acae-06aa0d4c4b8f"}
21:38:11.072 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d29fc04b-ed3b-4255-acae-06aa0d4c4b8f"}
21:38:11.073 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97724269-428e-495f-be26-029a12ae7957"}
21:38:11.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"97724269-428e-495f-be26-029a12ae7957"}
21:38:13.077 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f827412-b6fc-471e-b2c1-e4da131f1d3b"}
21:38:13.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f827412-b6fc-471e-b2c1-e4da131f1d3b"}
21:38:13.081 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5a4a58c-5ba2-4926-913a-497df728f26b"}
21:38:13.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5a4a58c-5ba2-4926-913a-497df728f26b"}
21:38:15.073 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed81cce5-3aea-4091-ba8e-fdb65425614e"}
21:38:15.075 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed81cce5-3aea-4091-ba8e-fdb65425614e"}
21:38:15.077 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04324560-6983-408c-a04c-6fd07207e659"}
21:38:15.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"04324560-6983-408c-a04c-6fd07207e659"}
21:38:17.083 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b04c2af9-f712-41fa-bb84-e89c2238839d"}
21:38:17.084 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b04c2af9-f712-41fa-bb84-e89c2238839d"}
21:38:17.086 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc68f2d0-8011-4d1c-ab20-0f3e4171102d"}
21:38:17.088 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc68f2d0-8011-4d1c-ab20-0f3e4171102d"}
21:38:19.083 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2620dac1-498f-438b-905b-3a2e057349b5"}
21:38:19.085 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2620dac1-498f-438b-905b-3a2e057349b5"}
21:38:19.086 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"864590ed-018d-484a-bbe3-35c232c80508"}
21:38:19.087 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"864590ed-018d-484a-bbe3-35c232c80508"}
21:38:21.091 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15a58926-2923-4593-8ef9-5b85f3e0f927"}
21:38:21.092 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15a58926-2923-4593-8ef9-5b85f3e0f927"}
21:38:21.094 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82c83e95-cb01-457d-96f4-0da9ab5b437e"}
21:38:21.096 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"82c83e95-cb01-457d-96f4-0da9ab5b437e"}
21:38:23.105 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"323e10a7-5a7a-4f6e-8d41-038a393589ff"}
21:38:23.106 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"323e10a7-5a7a-4f6e-8d41-038a393589ff"}
21:38:23.108 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31e31c92-7f43-4c18-81eb-139fed1485dc"}
21:38:23.109 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"31e31c92-7f43-4c18-81eb-139fed1485dc"}
21:38:25.107 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1bd1114-02d9-4a4c-92b8-e7fedca850da"}
21:38:25.108 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1bd1114-02d9-4a4c-92b8-e7fedca850da"}
21:38:25.110 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cac2c0e-4dfb-4633-904f-430138cb5c73"}
21:38:25.111 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cac2c0e-4dfb-4633-904f-430138cb5c73"}
21:38:27.111 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3863422e-4aec-48e8-942e-5a1e95fdf301"}
21:38:27.113 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3863422e-4aec-48e8-942e-5a1e95fdf301"}
21:38:27.115 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bd2d2d8-4f10-47eb-8625-20518fcd6f87"}
21:38:27.116 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bd2d2d8-4f10-47eb-8625-20518fcd6f87"}
21:38:29.122 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3988b57-ae94-4ebd-b89a-b7474b3d36b9"}
21:38:29.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3988b57-ae94-4ebd-b89a-b7474b3d36b9"}
21:38:29.125 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfacd533-ab35-4180-a777-9fb036e61897"}
21:38:29.126 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfacd533-ab35-4180-a777-9fb036e61897"}
21:38:31.133 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d297938b-0186-4a34-a3c3-814315aac547"}
21:38:31.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d297938b-0186-4a34-a3c3-814315aac547"}
21:38:31.136 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0a70031-9352-4971-a9fe-527624130d14"}
21:38:31.138 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0a70031-9352-4971-a9fe-527624130d14"}
21:38:33.143 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfd6190c-8582-4e2b-82db-a7467840b832"}
21:38:33.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfd6190c-8582-4e2b-82db-a7467840b832"}
21:38:33.146 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff6f36a6-cf04-47ec-b306-0d70664df6fd"}
21:38:33.148 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff6f36a6-cf04-47ec-b306-0d70664df6fd"}
21:38:34.259 01.111 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
21:38:35.154 00.895 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03ca8390-405e-4995-b917-35d17c2d119b"}
21:38:35.156 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03ca8390-405e-4995-b917-35d17c2d119b"}
21:38:35.157 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbb50b85-68be-4f5a-a52e-b0a91d23829f"}
21:38:35.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbb50b85-68be-4f5a-a52e-b0a91d23829f"}
21:38:37.154 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab37a9e7-f80b-4d60-a9e6-0c17ee7523ee"}
21:38:37.157 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab37a9e7-f80b-4d60-a9e6-0c17ee7523ee"}
21:38:37.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2db3bf10-342c-450e-9629-2cfe5dcb420e"}
21:38:37.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2db3bf10-342c-450e-9629-2cfe5dcb420e"}
21:38:39.167 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"edeac503-24c2-4717-ba7b-fec8f455dc8c"}
21:38:39.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"edeac503-24c2-4717-ba7b-fec8f455dc8c"}
21:38:39.170 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d035d2ad-d78f-4db2-9962-90876ded007e"}
21:38:39.172 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d035d2ad-d78f-4db2-9962-90876ded007e"}
21:38:41.172 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"496c0307-5a2e-4d43-b691-6cfb54ffe3c3"}
21:38:41.174 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"496c0307-5a2e-4d43-b691-6cfb54ffe3c3"}
21:38:41.176 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c182bc4-96e9-4d69-b872-ec4048a3dea2"}
21:38:41.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c182bc4-96e9-4d69-b872-ec4048a3dea2"}
21:38:43.172 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de273267-42eb-4964-b0ab-4db8fd476217"}
21:38:43.175 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de273267-42eb-4964-b0ab-4db8fd476217"}
21:38:43.176 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac90dbe3-5556-4cf8-8717-1cbc582aa061"}
21:38:43.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac90dbe3-5556-4cf8-8717-1cbc582aa061"}
21:38:45.173 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7919d149-828c-40ce-95f4-582ee750c838"}
21:38:45.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7919d149-828c-40ce-95f4-582ee750c838"}
21:38:45.176 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"466421ae-0e26-42b3-8e08-f5f51d79e18d"}
21:38:45.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"466421ae-0e26-42b3-8e08-f5f51d79e18d"}
21:38:47.174 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee8294e1-cb6b-4f96-a51e-20a83e233bdf"}
21:38:47.176 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee8294e1-cb6b-4f96-a51e-20a83e233bdf"}
21:38:47.178 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a633694c-d785-4f16-829e-72c6965a6ada"}
21:38:47.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a633694c-d785-4f16-829e-72c6965a6ada"}
21:38:49.189 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba9f51c1-de11-4c77-8c06-c61fe4a9fa4a"}
21:38:49.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba9f51c1-de11-4c77-8c06-c61fe4a9fa4a"}
21:38:49.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35b8bb04-f1a9-469d-9a29-3b41edf7282a"}
21:38:49.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"35b8bb04-f1a9-469d-9a29-3b41edf7282a"}
21:38:51.204 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56a48609-d557-4486-b8cf-b9245ac67939"}
21:38:51.206 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56a48609-d557-4486-b8cf-b9245ac67939"}
21:38:51.207 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0e3ec40-7010-47a4-8121-bac53507adc2"}
21:38:51.209 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0e3ec40-7010-47a4-8121-bac53507adc2"}
21:38:53.205 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea70f88c-1f1d-4d23-a415-69800fec68ac"}
21:38:53.207 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea70f88c-1f1d-4d23-a415-69800fec68ac"}
21:38:53.209 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"322953d6-faa3-4e56-a401-81cfde43659c"}
21:38:53.209 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"322953d6-faa3-4e56-a401-81cfde43659c"}
21:38:55.208 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04f20603-8ed7-4d25-a9de-b2d4538a7478"}
21:38:55.209 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04f20603-8ed7-4d25-a9de-b2d4538a7478"}
21:38:55.211 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"529bbe2a-6ccf-4e8a-8f0d-1a4f8b903614"}
21:38:55.212 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"529bbe2a-6ccf-4e8a-8f0d-1a4f8b903614"}
21:38:57.215 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af6b184d-e7f1-4afc-838d-37c1590533d5"}
21:38:57.217 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af6b184d-e7f1-4afc-838d-37c1590533d5"}
21:38:57.218 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e3ebeaa-a074-47f8-b0ff-2377c1d8ac17"}
21:38:57.220 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e3ebeaa-a074-47f8-b0ff-2377c1d8ac17"}
21:38:59.222 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d1861f7-bf81-4ac5-ac73-fe0b5d980c9d"}
21:38:59.224 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d1861f7-bf81-4ac5-ac73-fe0b5d980c9d"}
21:38:59.225 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6bc6b8b-605a-4786-9fb4-a41762a1714c"}
21:38:59.227 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6bc6b8b-605a-4786-9fb4-a41762a1714c"}
21:39:01.222 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"032c22e4-9a35-4522-995f-0ea03044236f"}
21:39:01.224 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"032c22e4-9a35-4522-995f-0ea03044236f"}
21:39:01.226 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f217c976-a254-44b8-9adf-a70f9f5be4da"}
21:39:01.227 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f217c976-a254-44b8-9adf-a70f9f5be4da"}
21:39:03.230 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca799ea8-404e-4638-a4d5-ebe2f9167d98"}
21:39:03.232 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca799ea8-404e-4638-a4d5-ebe2f9167d98"}
21:39:03.234 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73295e28-900f-46cc-a7eb-43da8626772e"}
21:39:03.235 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"73295e28-900f-46cc-a7eb-43da8626772e"}
21:39:04.580 01.345 15572 User exited setup dialog with 'ok'
21:39:04.582 00.002 15572 set dither mode 0
21:39:04.584 00.002 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
21:39:04.585 00.001 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
21:39:04.586 00.001 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
21:39:04.588 00.002 15572 camera: set binning = 1
21:39:04.589 00.001 15572 Saturation detection set to Max-ADU value 255
21:39:04.590 00.001 15572 Setting StarMinHFD = 1.50
21:39:04.592 00.002 15572 Setting MaxHFD = 10.0
21:39:04.593 00.001 15572 Setting StarMinSNR = 6.0
21:39:04.594 00.001 15572 Setting AutoSelDownsample = 0
21:39:04.595 00.001 15572 MultiStar mode enabled
21:39:04.597 00.002 15572 Rotator:SetReversed: isReversed = 0
21:39:04.599 00.002 15572 Scope: slew check disabled
21:39:04.600 00.001 15572 BLC: Backlash comp enabled, Comp pulse = 492 ms
21:39:04.604 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 90.0
21:39:04.606 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:39:04.608 00.002 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
21:39:04.610 00.002 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
21:39:04.611 00.001 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
21:39:04.665 00.054 15572 PhdConfig flush
21:39:04.667 00.002 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":2}
21:39:04.668 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":2}
21:39:05.017 00.349 15572 evsrv: cli 0D48B4D0 connect
21:39:05.019 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"14842f00-2450-4603-8191-86fbb788c418"}
21:39:05.021 00.002 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"14842f00-2450-4603-8191-86fbb788c418"}
21:39:05.023 00.002 15572 evsrv: cli 0D48B4D0 disconnect
21:39:05.235 00.212 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c06a9a6b-49ce-444c-a8e5-688c32e0141a"}
21:39:05.236 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c06a9a6b-49ce-444c-a8e5-688c32e0141a"}
21:39:05.238 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e5d7bcc-0e27-4499-beea-f13df43fe58a"}
21:39:05.239 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e5d7bcc-0e27-4499-beea-f13df43fe58a"}
21:39:07.236 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b1c358d-9447-4dcb-a7be-c0c993450c23"}
21:39:07.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b1c358d-9447-4dcb-a7be-c0c993450c23"}
21:39:07.239 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05294f19-9c14-49e7-9025-eb383fbaac20"}
21:39:07.240 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"05294f19-9c14-49e7-9025-eb383fbaac20"}
21:39:09.241 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c335f821-276d-402c-af98-cb48f3d811ae"}
21:39:09.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c335f821-276d-402c-af98-cb48f3d811ae"}
21:39:09.245 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8811bf44-af11-464b-a229-f15273c3c6e0"}
21:39:09.246 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8811bf44-af11-464b-a229-f15273c3c6e0"}
21:39:11.251 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1e5a586-ee76-476f-9293-0e47aa2a9aa3"}
21:39:11.253 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1e5a586-ee76-476f-9293-0e47aa2a9aa3"}
21:39:11.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"641fbd38-c7f4-442c-b09e-692ab764f8e1"}
21:39:11.257 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"641fbd38-c7f4-442c-b09e-692ab764f8e1"}
21:39:13.264 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df1784f3-8062-497c-9584-85bf98f1c5e2"}
21:39:13.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df1784f3-8062-497c-9584-85bf98f1c5e2"}
21:39:13.267 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af45dc34-5b31-41bd-bc3f-a1f98edc034c"}
21:39:13.268 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af45dc34-5b31-41bd-bc3f-a1f98edc034c"}
21:39:15.269 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97510e2d-c9d0-419e-9479-a9405f609b1a"}
21:39:15.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97510e2d-c9d0-419e-9479-a9405f609b1a"}
21:39:15.272 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b757dbfd-b6c1-4e32-86d5-76a21e841b5b"}
21:39:15.274 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b757dbfd-b6c1-4e32-86d5-76a21e841b5b"}
21:39:17.268 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba2bc0c7-ad3d-42cc-b7a1-fdd598f7afa4"}
21:39:17.270 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba2bc0c7-ad3d-42cc-b7a1-fdd598f7afa4"}
21:39:17.272 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1952f003-7922-43f8-a8bb-903cb69d1977"}
21:39:17.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1952f003-7922-43f8-a8bb-903cb69d1977"}
21:39:19.268 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34a914bb-aa3b-43d7-83c0-2d3bf9f76c53"}
21:39:19.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34a914bb-aa3b-43d7-83c0-2d3bf9f76c53"}
21:39:19.273 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5359926e-16e1-43e7-b982-f511cb82353f"}
21:39:19.274 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5359926e-16e1-43e7-b982-f511cb82353f"}
21:39:19.664 00.390 15572 CalAsst: slew from ra 6.41, dec 90.0 to ra 12.07, dec 0.0, M/F = 0
21:39:19.669 00.005 10540 invoke: [80020009] Exception occurred.
21:39:19.669 00.000 10540 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1099->ASCOM Scope: async slew to coordinates failed
21:39:21.272 01.603 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6ed9c2f-613b-4f58-b4f9-afc96e8ab374"}
21:39:21.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6ed9c2f-613b-4f58-b4f9-afc96e8ab374"}
21:39:21.275 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0f83eed-04eb-4dbd-844a-ceb1f58fe1eb"}
21:39:21.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0f83eed-04eb-4dbd-844a-ceb1f58fe1eb"}
21:39:23.282 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"145545df-8d09-4fd3-8f3f-2e0d689396f8"}
21:39:23.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"145545df-8d09-4fd3-8f3f-2e0d689396f8"}
21:39:23.286 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40f98146-f90c-483f-bbaf-c549eafa6d50"}
21:39:23.287 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"40f98146-f90c-483f-bbaf-c549eafa6d50"}
21:39:25.288 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12cb1695-af4a-461f-a8ed-df4be2397b2f"}
21:39:25.289 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12cb1695-af4a-461f-a8ed-df4be2397b2f"}
21:39:25.291 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6144c86-f116-4187-8178-3c7a2348895c"}
21:39:25.292 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6144c86-f116-4187-8178-3c7a2348895c"}
21:39:27.301 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c7dbe48-83da-4ac8-89b4-69c9c1035461"}
21:39:27.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c7dbe48-83da-4ac8-89b4-69c9c1035461"}
21:39:27.305 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e8cbcf9-b66c-41ab-b1e9-512c295e94f8"}
21:39:27.307 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e8cbcf9-b66c-41ab-b1e9-512c295e94f8"}
21:39:29.313 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef12c4e6-fd3c-4e39-8c20-8f165487cb2d"}
21:39:29.316 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef12c4e6-fd3c-4e39-8c20-8f165487cb2d"}
21:39:29.317 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"967bcdff-1bd6-48f0-ba0e-8406ee7b6f00"}
21:39:29.319 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"967bcdff-1bd6-48f0-ba0e-8406ee7b6f00"}
21:39:31.325 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ab9e684-f903-4dfe-b457-ab1ebefdb5b1"}
21:39:31.326 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ab9e684-f903-4dfe-b457-ab1ebefdb5b1"}
21:39:31.327 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57a35479-cf7a-4e1a-8efb-19fc75fed86f"}
21:39:31.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"57a35479-cf7a-4e1a-8efb-19fc75fed86f"}
21:39:33.327 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"178408d6-57fe-481f-94a0-d0f721e0145f"}
21:39:33.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"178408d6-57fe-481f-94a0-d0f721e0145f"}
21:39:33.331 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac3553bf-5111-466e-adb5-ca123a8a5cf4"}
21:39:33.332 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac3553bf-5111-466e-adb5-ca123a8a5cf4"}
21:39:35.339 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82d4576b-6e4c-4c43-8a77-9c2925adf4b6"}
21:39:35.341 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82d4576b-6e4c-4c43-8a77-9c2925adf4b6"}
21:39:35.342 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4952e854-ef95-4ffc-bad2-6f8541007b0e"}
21:39:35.343 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4952e854-ef95-4ffc-bad2-6f8541007b0e"}
21:39:37.349 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7431fc87-9e69-4c63-843f-02e11010b8a8"}
21:39:37.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7431fc87-9e69-4c63-843f-02e11010b8a8"}
21:39:37.353 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62cd8397-43ab-42d0-8abf-34199fe3b947"}
21:39:37.354 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"62cd8397-43ab-42d0-8abf-34199fe3b947"}
21:39:39.349 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a044a79d-2b4b-4749-9934-3153ad8b6dbb"}
21:39:39.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a044a79d-2b4b-4749-9934-3153ad8b6dbb"}
21:39:39.352 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4209d815-039b-45bd-8796-03f44c7452c8"}
21:39:39.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4209d815-039b-45bd-8796-03f44c7452c8"}
21:39:41.348 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6d60ac9-8e50-4b17-8e24-4f897621d213"}
21:39:41.351 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6d60ac9-8e50-4b17-8e24-4f897621d213"}
21:39:41.352 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5670d89-9da4-4c50-b39e-b44335fa4d5b"}
21:39:41.354 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5670d89-9da4-4c50-b39e-b44335fa4d5b"}
21:39:43.347 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68260e46-d58b-48d6-8d3e-8a42cf7697c3"}
21:39:43.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68260e46-d58b-48d6-8d3e-8a42cf7697c3"}
21:39:43.350 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c542ef36-14f6-4a1d-ad6b-49a09b46e520"}
21:39:43.351 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c542ef36-14f6-4a1d-ad6b-49a09b46e520"}
21:39:45.347 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"366f5f11-744b-4e49-8c48-70560a0c0dc2"}
21:39:45.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"366f5f11-744b-4e49-8c48-70560a0c0dc2"}
21:39:45.350 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e121553-a4e9-4f14-862a-c6cb76900f9a"}
21:39:45.352 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e121553-a4e9-4f14-862a-c6cb76900f9a"}
21:39:47.348 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04c081da-2c43-4117-b256-ac8016e07cb9"}
21:39:47.349 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04c081da-2c43-4117-b256-ac8016e07cb9"}
21:39:47.351 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec478caa-094d-46ab-bd77-8a342055d95e"}
21:39:47.352 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec478caa-094d-46ab-bd77-8a342055d95e"}
21:39:49.347 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eff65c18-0c7d-41bd-8239-7f0cfa653c8f"}
21:39:49.350 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eff65c18-0c7d-41bd-8239-7f0cfa653c8f"}
21:39:49.351 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb347485-0e5a-4eb9-83f8-562d9f88220f"}
21:39:49.353 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb347485-0e5a-4eb9-83f8-562d9f88220f"}
21:39:51.347 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f11e67e6-0a36-448d-8210-6a468cffc586"}
21:39:51.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f11e67e6-0a36-448d-8210-6a468cffc586"}
21:39:51.350 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4bacacf4-2b04-407e-9f1d-70536389e001"}
21:39:51.352 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bacacf4-2b04-407e-9f1d-70536389e001"}
21:39:53.350 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a312f07c-a98f-47ac-98d3-89e411fa8872"}
21:39:53.352 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a312f07c-a98f-47ac-98d3-89e411fa8872"}
21:39:53.353 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80b2f2cd-7499-44ce-a9a5-86139e691b97"}
21:39:53.354 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"80b2f2cd-7499-44ce-a9a5-86139e691b97"}
21:39:55.362 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9e3ef16-b876-4709-8cb7-544a423b64c6"}
21:39:55.363 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9e3ef16-b876-4709-8cb7-544a423b64c6"}
21:39:55.365 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33febf62-c5a5-4941-9240-dcf32de9abd5"}
21:39:55.366 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"33febf62-c5a5-4941-9240-dcf32de9abd5"}
21:39:57.363 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2b71fd9-f922-4cf8-b52f-6f50a3a1933a"}
21:39:57.364 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2b71fd9-f922-4cf8-b52f-6f50a3a1933a"}
21:39:57.365 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41cf324f-5934-4f80-9e66-5709fc924fba"}
21:39:57.367 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"41cf324f-5934-4f80-9e66-5709fc924fba"}
21:39:59.373 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a1ac128-7864-4fd4-9dd3-c00e582b066b"}
21:39:59.375 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a1ac128-7864-4fd4-9dd3-c00e582b066b"}
21:39:59.377 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec4994a0-7601-4202-848c-d075b2e20288"}
21:39:59.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec4994a0-7601-4202-848c-d075b2e20288"}
21:40:01.377 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c99e557-ee96-4308-adbd-2bc2b62a8179"}
21:40:01.379 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c99e557-ee96-4308-adbd-2bc2b62a8179"}
21:40:01.381 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11cb34ee-efa1-424b-a720-b54e9c465d6a"}
21:40:01.382 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"11cb34ee-efa1-424b-a720-b54e9c465d6a"}
21:40:03.388 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5f49221-c69c-41e3-929c-6e44bc09d3c0"}
21:40:03.390 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5f49221-c69c-41e3-929c-6e44bc09d3c0"}
21:40:03.392 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f90f71f0-d89b-4cc8-89e6-dfe987957cc0"}
21:40:03.394 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f90f71f0-d89b-4cc8-89e6-dfe987957cc0"}
21:40:05.394 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9f00ae9-cb9a-40b2-9a57-85e9db640401"}
21:40:05.397 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9f00ae9-cb9a-40b2-9a57-85e9db640401"}
21:40:05.398 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b3f4b5e7-8a2f-46c6-807c-0ac3275e52f9"}
21:40:05.400 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3f4b5e7-8a2f-46c6-807c-0ac3275e52f9"}
21:40:07.407 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b5e67df-6e86-49dd-b45e-f8c96285c95b"}
21:40:07.409 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b5e67df-6e86-49dd-b45e-f8c96285c95b"}
21:40:07.410 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7607528-619a-4dc5-a052-3a8fe4345c8f"}
21:40:07.411 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7607528-619a-4dc5-a052-3a8fe4345c8f"}
21:40:09.407 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e6ee905-782c-44c1-8a9f-9c0456e86496"}
21:40:09.408 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e6ee905-782c-44c1-8a9f-9c0456e86496"}
21:40:09.409 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed59e303-c3c8-4a0d-b2b3-2d9a2cd75f2e"}
21:40:09.411 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed59e303-c3c8-4a0d-b2b3-2d9a2cd75f2e"}
21:40:10.302 00.891 15572 CalAsst: slew from ra 6.42, dec 90.0 to ra 12.09, dec 0.0, M/F = 0
21:40:10.586 00.284 6408 IsSlewing returns 1
21:40:11.101 00.515 6408 IsSlewing returns 1
21:40:11.441 00.340 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56453342-1eed-4435-9bbc-1a930b8322ef"}
21:40:11.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56453342-1eed-4435-9bbc-1a930b8322ef"}
21:40:11.473 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7662157e-db8a-4d97-98c5-bd62dbfe9c74"}
21:40:11.474 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7662157e-db8a-4d97-98c5-bd62dbfe9c74"}
21:40:11.609 00.135 6408 IsSlewing returns 1
21:40:12.115 00.506 6408 IsSlewing returns 1
21:40:12.620 00.505 6408 IsSlewing returns 1
21:40:13.127 00.507 6408 IsSlewing returns 1
21:40:13.432 00.305 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08a26dd1-65f8-407c-83ba-cd03226e9250"}
21:40:13.435 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08a26dd1-65f8-407c-83ba-cd03226e9250"}
21:40:13.464 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eecfe3f3-52e8-4b7c-9354-07fbdccae782"}
21:40:13.466 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eecfe3f3-52e8-4b7c-9354-07fbdccae782"}
21:40:13.632 00.166 6408 IsSlewing returns 1
21:40:14.143 00.511 6408 IsSlewing returns 1
21:40:14.651 00.508 6408 IsSlewing returns 1
21:40:15.160 00.509 6408 IsSlewing returns 1
21:40:15.439 00.279 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe63d88e-e857-4c5c-b52e-b9a279788fe8"}
21:40:15.442 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe63d88e-e857-4c5c-b52e-b9a279788fe8"}
21:40:15.471 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37432115-f1fe-42dc-843d-4cee161cbbb0"}
21:40:15.472 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"37432115-f1fe-42dc-843d-4cee161cbbb0"}
21:40:15.672 00.200 6408 IsSlewing returns 1
21:40:16.181 00.509 6408 IsSlewing returns 1
21:40:16.691 00.510 6408 IsSlewing returns 1
21:40:17.201 00.510 6408 IsSlewing returns 1
21:40:17.448 00.247 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d16f4c12-5ec6-444b-90ad-599a38a91898"}
21:40:17.449 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d16f4c12-5ec6-444b-90ad-599a38a91898"}
21:40:17.478 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c99fe19c-14ad-4aa8-8274-839ed46788a1"}
21:40:17.479 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c99fe19c-14ad-4aa8-8274-839ed46788a1"}
21:40:17.709 00.230 6408 IsSlewing returns 1
21:40:18.217 00.508 6408 IsSlewing returns 1
21:40:18.724 00.507 6408 IsSlewing returns 1
21:40:19.231 00.507 6408 IsSlewing returns 1
21:40:19.475 00.244 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"271ea76e-d1e0-4e6c-a990-870ecbf5bf79"}
21:40:19.477 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"271ea76e-d1e0-4e6c-a990-870ecbf5bf79"}
21:40:19.506 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc48dcf9-6e29-4554-8cff-94be14e89e64"}
21:40:19.508 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc48dcf9-6e29-4554-8cff-94be14e89e64"}
21:40:19.738 00.230 6408 IsSlewing returns 1
21:40:20.247 00.509 6408 IsSlewing returns 1
21:40:20.755 00.508 6408 IsSlewing returns 1
21:40:21.265 00.510 6408 IsSlewing returns 1
21:40:21.480 00.215 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fd4a537-db70-4c17-9c6c-77c27cbf9675"}
21:40:21.483 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fd4a537-db70-4c17-9c6c-77c27cbf9675"}
21:40:21.512 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78376183-abea-4eea-952d-f98bd5b86d15"}
21:40:21.513 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"78376183-abea-4eea-952d-f98bd5b86d15"}
21:40:21.772 00.259 6408 IsSlewing returns 1
21:40:22.284 00.512 6408 IsSlewing returns 1
21:40:22.790 00.506 6408 IsSlewing returns 1
21:40:23.302 00.512 6408 IsSlewing returns 1
21:40:23.489 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf437014-d1a2-4de0-8efd-f04992311696"}
21:40:23.491 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf437014-d1a2-4de0-8efd-f04992311696"}
21:40:23.520 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5583047-e1ab-4b05-bf4b-88498c21c669"}
21:40:23.522 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5583047-e1ab-4b05-bf4b-88498c21c669"}
21:40:23.814 00.292 6408 IsSlewing returns 1
21:40:24.324 00.510 6408 IsSlewing returns 1
21:40:24.835 00.511 6408 IsSlewing returns 1
21:40:25.346 00.511 6408 IsSlewing returns 1
21:40:25.500 00.154 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"327921d0-ffc8-4fae-943c-81ee4d614b6c"}
21:40:25.501 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"327921d0-ffc8-4fae-943c-81ee4d614b6c"}
21:40:25.530 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71909a05-618b-490f-b004-e2b413511d3c"}
21:40:25.532 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"71909a05-618b-490f-b004-e2b413511d3c"}
21:40:25.854 00.322 6408 IsSlewing returns 1
21:40:26.364 00.510 6408 IsSlewing returns 1
21:40:26.872 00.508 6408 IsSlewing returns 0
21:40:29.090 02.218 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afefcdce-de04-43d5-b474-dbb634890a16"}
21:40:29.093 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afefcdce-de04-43d5-b474-dbb634890a16"}
21:40:29.094 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c23a8388-3aeb-47f5-a20f-5c7aa611d414"}
21:40:29.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c23a8388-3aeb-47f5-a20f-5c7aa611d414"}
21:40:29.252 00.157 13708 IsSlewing returns 1
21:40:29.505 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3d633ae-7239-425d-856d-63b46f557ac4"}
21:40:29.507 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3d633ae-7239-425d-856d-63b46f557ac4"}
21:40:29.536 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89ca180b-574c-4299-b596-de4925644736"}
21:40:29.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"89ca180b-574c-4299-b596-de4925644736"}
21:40:29.767 00.229 13708 IsSlewing returns 1
21:40:30.276 00.509 13708 IsSlewing returns 1
21:40:30.780 00.504 13708 IsSlewing returns 1
21:40:31.286 00.506 13708 IsSlewing returns 1
21:40:31.502 00.216 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8982f77f-df23-4f60-8665-b2a75a3bd93d"}
21:40:31.504 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8982f77f-df23-4f60-8665-b2a75a3bd93d"}
21:40:31.531 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb97f812-4458-4348-ab70-51557d47716a"}
21:40:31.533 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb97f812-4458-4348-ab70-51557d47716a"}
21:40:31.792 00.259 13708 IsSlewing returns 1
21:40:32.296 00.504 13708 IsSlewing returns 0
21:40:34.444 02.148 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3aded5e-4f77-4be8-9e6b-22374a2bc470"}
21:40:34.445 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3aded5e-4f77-4be8-9e6b-22374a2bc470"}
21:40:34.447 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4d77399-70d8-4835-b04c-d5b5c16a6b33"}
21:40:34.449 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4d77399-70d8-4835-b04c-d5b5c16a6b33"}
21:40:35.505 01.056 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9d8de7f-2efe-4803-b055-de2923b5d1ea"}
21:40:35.506 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9d8de7f-2efe-4803-b055-de2923b5d1ea"}
21:40:35.508 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f79ed85-a862-4633-a9b0-f4bf1bb6db8e"}
21:40:35.509 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f79ed85-a862-4633-a9b0-f4bf1bb6db8e"}
21:40:37.504 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2222035-c48d-4d97-8c79-18f55cdba72b"}
21:40:37.506 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2222035-c48d-4d97-8c79-18f55cdba72b"}
21:40:37.508 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8da66896-89c1-4694-b1d1-b81bd3e665e9"}
21:40:37.509 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8da66896-89c1-4694-b1d1-b81bd3e665e9"}
21:40:39.516 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7d9ea5b-8a9b-45b0-bd1f-440edb708b4b"}
21:40:39.517 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7d9ea5b-8a9b-45b0-bd1f-440edb708b4b"}
21:40:39.519 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae65279e-a721-4cd0-a53d-f6f05d7ed9e6"}
21:40:39.520 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae65279e-a721-4cd0-a53d-f6f05d7ed9e6"}
21:40:41.525 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"510b2f2f-55d8-469e-8a29-885c79d0752b"}
21:40:41.527 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"510b2f2f-55d8-469e-8a29-885c79d0752b"}
21:40:41.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d8c0d76-a8cc-4ff9-8ef8-28c911ec4b5c"}
21:40:41.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d8c0d76-a8cc-4ff9-8ef8-28c911ec4b5c"}
21:40:43.524 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02f82052-be46-4bc5-a9ab-5d7771c0e172"}
21:40:43.527 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02f82052-be46-4bc5-a9ab-5d7771c0e172"}
21:40:43.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a04bcd5c-a55a-4a57-9c11-5a111bd6aa73"}
21:40:43.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a04bcd5c-a55a-4a57-9c11-5a111bd6aa73"}
21:40:45.525 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"456e505f-ce98-4a04-8e35-9dfce0c387a7"}
21:40:45.526 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"456e505f-ce98-4a04-8e35-9dfce0c387a7"}
21:40:45.528 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da2e80b3-63b6-4d52-98f6-520d8c652b9b"}
21:40:45.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"da2e80b3-63b6-4d52-98f6-520d8c652b9b"}
21:40:47.525 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"563d96b8-eb01-4956-9366-37d3b99cb5be"}
21:40:47.527 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"563d96b8-eb01-4956-9366-37d3b99cb5be"}
21:40:47.528 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"932b66b0-3501-4d99-af7d-ee590f36f707"}
21:40:47.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"932b66b0-3501-4d99-af7d-ee590f36f707"}
21:40:49.528 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b4af5ca-96b6-446f-a087-f14b4c5f13c6"}
21:40:49.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b4af5ca-96b6-446f-a087-f14b4c5f13c6"}
21:40:49.531 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f392cae-fc6c-4b53-925f-a18b8b1c7fff"}
21:40:49.532 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f392cae-fc6c-4b53-925f-a18b8b1c7fff"}
21:40:51.530 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c548896f-dfee-4a3a-a926-9a81a47c09d6"}
21:40:51.531 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c548896f-dfee-4a3a-a926-9a81a47c09d6"}
21:40:51.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1a2b503-805b-43db-8c6b-7800d15cf772"}
21:40:51.534 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1a2b503-805b-43db-8c6b-7800d15cf772"}
21:40:53.538 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bbaf5cef-ca32-496a-bbd3-a14efd2bcdcf"}
21:40:53.539 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bbaf5cef-ca32-496a-bbd3-a14efd2bcdcf"}
21:40:53.541 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64ad4a94-3536-4d39-aabb-3332756b1586"}
21:40:53.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"64ad4a94-3536-4d39-aabb-3332756b1586"}
21:40:55.545 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e46a44a1-8336-4eec-987d-1223ef05316a"}
21:40:55.546 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e46a44a1-8336-4eec-987d-1223ef05316a"}
21:40:55.548 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0882bd2-2452-4248-aff7-41bc6a2820d6"}
21:40:55.549 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0882bd2-2452-4248-aff7-41bc6a2820d6"}
21:40:55.757 00.208 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:40:55.760 00.003 15572 PhdController::Guide begins
21:40:55.762 00.002 15572 PhdController: newstate STATE_SETUP
21:40:55.763 00.001 15572 PhdController: setup
21:40:55.764 00.001 15572 PhdController: newstate STATE_ATTEMPT_START
21:40:55.765 00.001 15572 PhdController: start capturing
21:40:55.766 00.001 15572 Changing from state SELECTING to UNINITIALIZED
21:40:55.767 00.001 15572 guider state => SELECTING
21:40:55.768 00.001 15572 setting force full frames = true
21:40:55.770 00.002 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:40:55.775 00.005 15572 ScheduleExposure(1000,3,0) exposurePending=0
21:40:55.777 00.002 15572 Enqueuing Expose request
21:40:55.778 00.001 15572 PhdController: newstate STATE_SELECT_STAR
21:40:55.779 00.001 14600 Worker thread wakes up
21:40:55.779 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:40:55.779 00.000 14600 Exposure delay set to 0
21:40:55.779 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:40:55.779 00.000 14600 ZWO: set CONTROL_EXPOSURE 1000000
21:40:56.905 01.126 14600 Exposure complete
21:40:56.960 00.055 14600 worker thread done servicing request
21:40:56.960 00.000 15572 OnExposeComplete: enter
21:40:56.961 00.001 15572 UpdateGuideState(): m_state=1
21:40:56.962 00.001 15572 UpdateCurrentPosition: no star selected
21:40:56.963 00.001 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:40:56.964 00.001 15572 Status Line: No star selected
21:40:56.967 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
21:40:56.979 00.012 15572 UpdateGuideState exits: No star selected
21:40:56.981 00.002 15572 GuiderMultiStar::AutoSelect enter
21:40:56.982 00.001 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
21:40:57.002 00.020 15572 AutoFind: auto downsample for scale 6.45 => 1x
21:40:57.045 00.043 15572 AutoFind: global mean = 0.0, stdev 2.0
21:40:57.046 00.001 15572 AutoFind: using threshold = 0.1
21:40:57.111 00.065 15572 AutoFind: local max [960, 571] 144.6
21:40:57.112 00.001 15572 AutoFind: local max [803, 56] 74.2
21:40:57.113 00.001 15572 AutoFind: local max [245, 568] 72.9
21:40:57.114 00.001 15572 AutoFind: local max [226, 244] 62.5
21:40:57.115 00.001 15572 AutoFind: local max [832, 655] 41.7
21:40:57.116 00.001 15572 AutoFind: local max [736, 720] 30.6
21:40:57.118 00.002 15572 AutoFind: local max [97, 167] 23.9
21:40:57.119 00.001 15572 AutoFind: local max [396, 459] 18.9
21:40:57.121 00.002 15572 AutoFind: local max [1000, 633] 16.8
21:40:57.122 00.001 15572 AutoFind: local max [14, 776] 15.1
21:40:57.123 00.001 15572 AutoFind: local max [435, 76] 14.4
21:40:57.123 00.000 15572 AutoFind: local max [517, 729] 13.4
21:40:57.124 00.001 15572 AutoFind: local max [223, 212] 12.8
21:40:57.126 00.002 15572 AutoFind: local max [1097, 379] 12.7
21:40:57.127 00.001 15572 AutoFind: local max [1097, 708] 11.6
21:40:57.128 00.001 15572 AutoFind: local max [944, 404] 10.9
21:40:57.129 00.001 15572 AutoFind: local max [632, 451] 10.8
21:40:57.130 00.001 15572 AutoFind: local max [574, 777] 9.7
21:40:57.131 00.001 15572 AutoFind: local max [258, 122] 9.5
21:40:57.133 00.002 15572 AutoFind: local max [214, 319] 9.0
21:40:57.134 00.001 15572 AutoFind: local max [134, 596] 8.8
21:40:57.135 00.001 15572 AutoFind: local max [246, 460] 6.9
21:40:57.136 00.001 15572 AutoFind: local max [640, 792] 6.6
21:40:57.137 00.001 15572 AutoFind: local max [67, 586] 6.4
21:40:57.138 00.001 15572 AutoFind: local max [950, 466] 6.3
21:40:57.139 00.001 15572 AutoFind: local max [978, 167] 6.1
21:40:57.140 00.001 15572 AutoFind: local max [638, 828] 6.1
21:40:57.141 00.001 15572 AutoFind: local max [16, 542] 6.0
21:40:57.142 00.001 15572 AutoFind: local max [854, 72] 5.8
21:40:57.143 00.001 15572 AutoFind: local max [358, 388] 5.8
21:40:57.144 00.001 15572 AutoFind: local max [413, 938] 5.6
21:40:57.145 00.001 15572 AutoFind: local max [860, 368] 5.6
21:40:57.146 00.001 15572 AutoFind: local max [1189, 350] 5.2
21:40:57.147 00.001 15572 AutoFind: local max [936, 343] 4.9
21:40:57.149 00.002 15572 AutoFind: local max [989, 790] 4.7
21:40:57.150 00.001 15572 AutoFind: local max [619, 729] 4.4
21:40:57.151 00.001 15572 AutoFind: local max [562, 465] 4.3
21:40:57.152 00.001 15572 AutoFind: local max [160, 118] 4.3
21:40:57.153 00.001 15572 AutoFind: local max [375, 391] 4.2
21:40:57.154 00.001 15572 AutoFind: local max [640, 541] 4.1
21:40:57.155 00.001 15572 AutoFind: local max [789, 351] 4.1
21:40:57.156 00.001 15572 AutoFind: local max [164, 174] 4.0
21:40:57.157 00.001 15572 AutoFind: local max [1042, 808] 3.9
21:40:57.158 00.001 15572 AutoFind: local max [616, 858] 3.8
21:40:57.159 00.001 15572 AutoFind: local max [277, 415] 3.8
21:40:57.160 00.001 15572 AutoFind: local max [1148, 501] 3.8
21:40:57.161 00.001 15572 AutoFind: local max [1170, 611] 3.7
21:40:57.163 00.002 15572 AutoFind: local max [104, 341] 3.7
21:40:57.164 00.001 15572 AutoFind: local max [496, 90] 3.6
21:40:57.165 00.001 15572 AutoFind: local max [1093, 919] 3.6
21:40:57.165 00.000 15572 AutoFind: local max [972, 279] 3.6
21:40:57.167 00.002 15572 AutoFind: local max [387, 517] 3.6
21:40:57.168 00.001 15572 AutoFind: local max [1256, 362] 3.5
21:40:57.169 00.001 15572 AutoFind: local max [504, 587] 3.5
21:40:57.170 00.001 15572 AutoFind: local max [1217, 226] 3.5
21:40:57.171 00.001 15572 AutoFind: local max [223, 233] 3.4
21:40:57.172 00.001 15572 AutoFind: local max [1139, 284] 3.4
21:40:57.173 00.001 15572 AutoFind: local max [590, 509] 3.4
21:40:57.174 00.001 15572 AutoFind: local max [491, 718] 3.4
21:40:57.175 00.001 15572 AutoFind: local max [100, 837] 3.4
21:40:57.176 00.001 15572 AutoFind: local max [780, 924] 3.3
21:40:57.177 00.001 15572 AutoFind: local max [399, 523] 3.3
21:40:57.179 00.002 15572 AutoFind: local max [1092, 932] 3.3
21:40:57.180 00.001 15572 AutoFind: local max [324, 114] 3.3
21:40:57.181 00.001 15572 AutoFind: local max [883, 910] 3.3
21:40:57.182 00.001 15572 AutoFind: local max [1216, 630] 3.3
21:40:57.183 00.001 15572 AutoFind: local max [140, 516] 3.3
21:40:57.184 00.001 15572 AutoFind: local max [514, 557] 3.2
21:40:57.185 00.001 15572 AutoFind: local max [648, 605] 3.2
21:40:57.186 00.001 15572 AutoFind: local max [487, 619] 3.2
21:40:57.187 00.001 15572 AutoFind: local max [550, 572] 3.2
21:40:57.188 00.001 15572 AutoFind: local max [211, 688] 3.2
21:40:57.189 00.001 15572 AutoFind: local max [113, 864] 3.2
21:40:57.191 00.002 15572 AutoFind: local max [820, 722] 3.2
21:40:57.192 00.001 15572 AutoFind: local max [583, 80] 3.2
21:40:57.193 00.001 15572 AutoFind: local max [960, 214] 3.2
21:40:57.194 00.001 15572 AutoFind: local max [919, 886] 3.2
21:40:57.195 00.001 15572 AutoFind: local max [480, 719] 3.2
21:40:57.196 00.001 15572 AutoFind: local max [284, 598] 3.1
21:40:57.197 00.001 15572 AutoFind: local max [285, 125] 3.1
21:40:57.198 00.001 15572 AutoFind: local max [1058, 951] 3.1
21:40:57.199 00.001 15572 AutoFind: local max [398, 598] 3.1
21:40:57.200 00.001 15572 AutoFind: local max [264, 302] 3.1
21:40:57.201 00.001 15572 AutoFind: local max [1071, 906] 3.1
21:40:57.202 00.001 15572 AutoFind: local max [314, 191] 3.1
21:40:57.202 00.000 15572 AutoFind: local max [1116, 825] 3.1
21:40:57.203 00.001 15572 AutoFind: local max [349, 504] 3.1
21:40:57.204 00.001 15572 AutoFind: local max [238, 63] 3.1
21:40:57.206 00.002 15572 AutoFind: local max [369, 301] 3.1
21:40:57.207 00.001 15572 AutoFind: local max [264, 881] 3.1
21:40:57.207 00.000 15572 AutoFind: local max [1228, 166] 3.1
21:40:57.209 00.002 15572 AutoFind: local max [1265, 895] 3.1
21:40:57.210 00.001 15572 AutoFind: local max [1133, 438] 3.1
21:40:57.211 00.001 15572 AutoFind: local max [1167, 512] 3.1
21:40:57.212 00.001 15572 AutoFind: local max [475, 410] 3.1
21:40:57.213 00.001 15572 AutoFind: local max [420, 307] 3.1
21:40:57.215 00.002 15572 AutoFind: local max [276, 838] 3.1
21:40:57.216 00.001 15572 AutoFind: local max [1012, 796] 3.1
21:40:57.217 00.001 15572 AutoFind: local max [68, 429] 3.1
21:40:57.218 00.001 15572 AutoFind: local max [1112, 253] 3.1
21:40:57.219 00.001 15572 AutoFind: too close [1112, 253] 3.1 - [1139, 284] 3.4
21:40:57.220 00.001 15572 AutoFind: too close [1012, 796] 3.1 - [1042, 808] 3.9
21:40:57.221 00.001 15572 AutoFind: too close [1012, 796] 3.1 - [989, 790] 4.7
21:40:57.222 00.001 15572 AutoFind: too close [1167, 512] 3.1 - [1148, 501] 3.8
21:40:57.224 00.002 15572 AutoFind: too close [1071, 906] 3.1 - [1092, 932] 3.3
21:40:57.225 00.001 15572 AutoFind: too close [1071, 906] 3.1 - [1093, 919] 3.6
21:40:57.226 00.001 15572 AutoFind: too close [1058, 951] 3.1 - [1092, 932] 3.3
21:40:57.227 00.001 15572 AutoFind: too close [1058, 951] 3.1 - [1093, 919] 3.6
21:40:57.228 00.001 15572 AutoFind: too close [285, 125] 3.1 - [258, 122] 9.5
21:40:57.229 00.001 15572 AutoFind: too close [480, 719] 3.2 - [491, 718] 3.4
21:40:57.230 00.001 15572 AutoFind: too close [113, 864] 3.2 - [100, 837] 3.4
21:40:57.231 00.001 15572 AutoFind: too close [487, 619] 3.2 - [504, 587] 3.5
21:40:57.232 00.001 15572 AutoFind: too close [514, 557] 3.2 - [504, 587] 3.5
21:40:57.234 00.002 15572 AutoFind: too close [1092, 932] 3.3 - [1093, 919] 3.6
21:40:57.235 00.001 15572 AutoFind: too close [399, 523] 3.3 - [387, 517] 3.6
21:40:57.236 00.001 15572 AutoFind: too close [491, 718] 3.4 - [517, 729] 13.4
21:40:57.237 00.001 15572 AutoFind: too close [223, 233] 3.4 - [223, 212] 12.8
21:40:57.238 00.001 15572 AutoFind: close dim-bright [223, 233] 3.4 - [226, 244] 62.5
21:40:57.239 00.001 15572 AutoFind: too close [616, 858] 3.8 - [638, 828] 6.1
21:40:57.239 00.000 15572 AutoFind: too close [375, 391] 4.2 - [358, 388] 5.8
21:40:57.241 00.002 15572 AutoFind: too close [223, 212] 12.8 - [226, 244] 62.5
21:40:57.242 00.001 15572 AutoFind: too close to edge [1265, 895] 3.1
21:40:57.243 00.001 15572 AutoFind: too close to edge [1256, 362] 3.5
21:40:57.244 00.001 15572 AutoFind: too close to edge [413, 938] 5.6
21:40:57.245 00.001 15572 AutoFind: too close to edge [16, 542] 6.0
21:40:57.246 00.001 15572 AutoFind: too close to edge [14, 776] 15.1
21:40:57.247 00.001 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:40:57.248 00.001 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.250 00.002 15572 Star::Find returns 1 (0), X=960.21, Y=571.29, Mass=2028, SNR=31.6, Peak=102 HFD=4.4
21:40:57.251 00.001 15572 Star::Find(30, 803, 56, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.252 00.001 15572 Star::Find returns 1 (0), X=802.82, Y=56.84, Mass=1237, SNR=24.6, Peak=70 HFD=4.6
21:40:57.252 00.000 15572 Star::Find(30, 245, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.254 00.002 15572 Star::Find returns 1 (0), X=245.65, Y=567.59, Mass=1143, SNR=23.7, Peak=67 HFD=4.7
21:40:57.255 00.001 15572 Star::Find(30, 832, 655, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.256 00.001 15572 Star::Find returns 1 (0), X=831.44, Y=655.57, Mass=547, SNR=16.4, Peak=43 HFD=3.7
21:40:57.258 00.002 15572 Star::Find(30, 736, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.259 00.001 15572 Star::Find returns 1 (0), X=736.60, Y=720.26, Mass=432, SNR=14.5, Peak=34 HFD=4.5
21:40:57.260 00.001 15572 Star::Find(30, 97, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.261 00.001 15572 Star::Find returns 1 (0), X=97.61, Y=167.59, Mass=471, SNR=15.1, Peak=30 HFD=5.3
21:40:57.262 00.001 15572 Star::Find(30, 396, 459, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.263 00.001 15572 Star::Find returns 1 (0), X=396.74, Y=459.21, Mass=239, SNR=10.8, Peak=26 HFD=3.9
21:40:57.264 00.001 15572 Star::Find(30, 1000, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.265 00.001 15572 Star::Find returns 1 (0), X=999.70, Y=632.85, Mass=308, SNR=12.4, Peak=26 HFD=5.0
21:40:57.266 00.001 15572 Star::Find(30, 435, 76, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.267 00.001 15572 Star::Find returns 1 (0), X=434.61, Y=76.21, Mass=276, SNR=11.6, Peak=27 HFD=4.8
21:40:57.268 00.001 15572 Star::Find(30, 1097, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.269 00.001 15572 Star::Find returns 1 (0), X=1096.56, Y=379.10, Mass=148, SNR=8.4, Peak=21 HFD=3.8
21:40:57.270 00.001 15572 Star::Find(30, 1097, 708, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.270 00.000 15572 Star::Find returns 1 (0), X=1096.02, Y=707.87, Mass=207, SNR=10.0, Peak=21 HFD=4.7
21:40:57.272 00.002 15572 Star::Find(30, 944, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.273 00.001 15572 Star::Find returns 1 (0), X=944.25, Y=403.90, Mass=174, SNR=9.3, Peak=21 HFD=4.5
21:40:57.274 00.001 15572 Star::Find(30, 632, 451, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.275 00.001 15572 Star::Find returns 1 (0), X=632.41, Y=450.25, Mass=161, SNR=8.8, Peak=21 HFD=4.6
21:40:57.276 00.001 15572 Star::Find(30, 574, 777, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.277 00.001 15572 Star::Find returns 1 (0), X=574.59, Y=775.94, Mass=188, SNR=9.5, Peak=21 HFD=5.0
21:40:57.279 00.002 15572 Star::Find(30, 214, 319, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.280 00.001 15572 Star::Find returns 1 (0), X=213.95, Y=318.66, Mass=115, SNR=7.4, Peak=18 HFD=4.2
21:40:57.281 00.001 15572 Star::Find(30, 134, 596, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.282 00.001 15572 Star::Find returns 1 (0), X=133.69, Y=596.01, Mass=156, SNR=8.6, Peak=20 HFD=4.5
21:40:57.283 00.001 15572 Star::Find(30, 246, 460, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.285 00.002 15572 Star::Find returns 1 (0), X=246.38, Y=459.77, Mass=90, SNR=6.6, Peak=18 HFD=4.4
21:40:57.286 00.001 15572 Star::Find(30, 640, 792, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.287 00.001 15572 Star::Find returns 1 (0), X=640.13, Y=791.23, Mass=106, SNR=7.1, Peak=18 HFD=5.0
21:40:57.288 00.001 15572 Star::Find(30, 67, 586, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.289 00.001 15572 Star::Find returns 1 (0), X=67.23, Y=586.57, Mass=125, SNR=7.7, Peak=18 HFD=5.3
21:40:57.290 00.001 15572 Star::Find(30, 950, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.291 00.001 15572 Star::Find returns 1 (0), X=950.11, Y=466.71, Mass=114, SNR=7.4, Peak=18 HFD=4.9
21:40:57.292 00.001 15572 Star::Find(30, 978, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.293 00.001 15572 Star::Find returns 1 (0), X=977.62, Y=167.58, Mass=132, SNR=8.0, Peak=18 HFD=5.3
21:40:57.295 00.002 15572 Star::Find(30, 854, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.296 00.001 15572 Star::Find returns 1 (0), X=853.69, Y=71.83, Mass=128, SNR=7.9, Peak=18 HFD=5.6
21:40:57.296 00.000 15572 Star::Find(30, 860, 368, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.297 00.001 15572 Star::Find false star n=18 nbg=292 bg=12.9 sigma=0.5 thresh=15 peak=15
21:40:57.298 00.001 15572 Star::Find returns 0 (2), X=860.00, Y=368.00, Mass=44, SNR=2.9, Peak=16 HFD=0.0
21:40:57.300 00.002 15572 Star::Find(30, 1189, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.301 00.001 15572 Star::Find returns 1 (0), X=1188.65, Y=349.94, Mass=82, SNR=6.4, Peak=18 HFD=4.3
21:40:57.302 00.001 15572 Star::Find(30, 936, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.303 00.001 15572 Star::Find returns 1 (0), X=935.38, Y=344.17, Mass=72, SNR=6.0, Peak=17 HFD=4.4
21:40:57.304 00.001 15572 Star::Find(30, 619, 729, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.305 00.001 15572 Star::Find returns 1 (0), X=618.74, Y=728.37, Mass=67, SNR=5.6, Peak=16 HFD=4.9
21:40:57.307 00.002 15572 Star::Find(30, 562, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.308 00.001 15572 Star::Find returns 1 (0), X=562.44, Y=464.97, Mass=66, SNR=5.6, Peak=16 HFD=5.0
21:40:57.309 00.001 15572 Star::Find(30, 160, 118, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.310 00.001 15572 Star::Find false star n=40 nbg=277 bg=12.7 sigma=0.5 thresh=14 peak=14
21:40:57.311 00.001 15572 Star::Find returns 0 (2), X=160.00, Y=118.00, Mass=64, SNR=2.9, Peak=15 HFD=0.0
21:40:57.312 00.001 15572 Star::Find(30, 640, 541, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.313 00.001 15572 Star::Find returns 1 (0), X=639.90, Y=540.13, Mass=56, SNR=5.2, Peak=16 HFD=4.2
21:40:57.314 00.001 15572 Star::Find(30, 789, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.316 00.002 15572 Star::Find false star n=20 nbg=273 bg=12.8 sigma=0.4 thresh=14 peak=14
21:40:57.317 00.001 15572 Star::Find returns 0 (2), X=789.00, Y=351.00, Mass=25, SNR=2.9, Peak=14 HFD=0.0
21:40:57.318 00.001 15572 Star::Find(30, 164, 174, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.319 00.001 15572 Star::Find returns 1 (0), X=164.85, Y=175.41, Mass=71, SNR=5.8, Peak=16 HFD=5.0
21:40:57.320 00.001 15572 Star::Find(30, 277, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.321 00.001 15572 Star::Find false star n=10 nbg=290 bg=12.9 sigma=0.6 thresh=15 peak=15
21:40:57.322 00.001 15572 Star::Find returns 0 (2), X=277.00, Y=415.00, Mass=27, SNR=2.9, Peak=17 HFD=0.0
21:40:57.323 00.001 15572 Star::Find(30, 1170, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.324 00.001 15572 Star::Find false star n=42 nbg=276 bg=12.8 sigma=0.4 thresh=14 peak=14
21:40:57.325 00.001 15572 Star::Find returns 0 (2), X=1170.00, Y=611.00, Mass=59, SNR=2.9, Peak=15 HFD=0.0
21:40:57.326 00.001 15572 Star::Find(30, 104, 341, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.327 00.001 15572 Star::Find returns 0 (3), X=104.00, Y=341.00, Mass=9, SNR=2.1, Peak=15 HFD=0.0
21:40:57.328 00.001 15572 Star::Find(30, 496, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.330 00.002 15572 Star::Find returns 1 (0), X=494.82, Y=89.45, Mass=50, SNR=4.8, Peak=16 HFD=3.9
21:40:57.330 00.000 15572 Star::Find(30, 972, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.331 00.001 15572 Star::Find returns 1 (0), X=971.13, Y=278.69, Mass=62, SNR=5.4, Peak=16 HFD=6.2
21:40:57.332 00.001 15572 Star::Find(30, 1217, 226, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.333 00.001 15572 Star::Find false star n=16 nbg=265 bg=12.8 sigma=0.4 thresh=14 peak=14
21:40:57.334 00.001 15572 Star::Find returns 0 (2), X=1217.00, Y=226.00, Mass=20, SNR=2.9, Peak=15 HFD=0.0
21:40:57.336 00.002 15572 Star::Find(30, 590, 509, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.337 00.001 15572 Star::Find false star n=19 nbg=272 bg=12.7 sigma=0.4 thresh=14 peak=14
21:40:57.338 00.001 15572 Star::Find returns 0 (2), X=590.00, Y=509.00, Mass=24, SNR=2.9, Peak=14 HFD=0.0
21:40:57.340 00.002 15572 Star::Find(30, 780, 924, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.341 00.001 15572 Star::Find returns 0 (2), X=780.00, Y=924.00, Mass=14, SNR=2.5, Peak=14 HFD=0.0
21:40:57.342 00.001 15572 Star::Find(30, 324, 114, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.343 00.001 15572 Star::Find false star n=31 nbg=268 bg=12.7 sigma=0.4 thresh=14 peak=14
21:40:57.344 00.001 15572 Star::Find returns 0 (2), X=324.00, Y=114.00, Mass=45, SNR=2.9, Peak=15 HFD=0.0
21:40:57.345 00.001 15572 Star::Find(30, 883, 910, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.346 00.001 15572 Star::Find false star n=21 nbg=264 bg=12.7 sigma=0.4 thresh=14 peak=14
21:40:57.347 00.001 15572 Star::Find returns 0 (2), X=883.00, Y=910.00, Mass=26, SNR=2.9, Peak=15 HFD=0.0
21:40:57.348 00.001 15572 Star::Find(30, 1216, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.349 00.001 15572 Star::Find false star n=27 nbg=281 bg=12.7 sigma=0.5 thresh=14 peak=14
21:40:57.350 00.001 15572 Star::Find returns 0 (2), X=1216.00, Y=630.00, Mass=36, SNR=2.9, Peak=14 HFD=0.0
21:40:57.351 00.001 15572 Star::Find(30, 140, 516, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.353 00.002 15572 Star::Find false star n=19 nbg=287 bg=12.6 sigma=0.5 thresh=14 peak=14
21:40:57.354 00.001 15572 Star::Find returns 0 (2), X=140.00, Y=516.00, Mass=29, SNR=2.9, Peak=15 HFD=0.0
21:40:57.355 00.001 15572 Star::Find(30, 648, 605, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.356 00.001 15572 Star::Find false star n=17 nbg=279 bg=12.7 sigma=0.5 thresh=14 peak=13
21:40:57.357 00.001 15572 Star::Find returns 0 (2), X=648.00, Y=605.00, Mass=23, SNR=2.9, Peak=14 HFD=0.0
21:40:57.358 00.001 15572 Star::Find(30, 550, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.359 00.001 15572 Star::Find false star n=15 nbg=269 bg=12.7 sigma=0.4 thresh=14 peak=14
21:40:57.360 00.001 15572 Star::Find returns 0 (2), X=550.00, Y=572.00, Mass=20, SNR=2.9, Peak=15 HFD=0.0
21:40:57.361 00.001 15572 Star::Find(30, 211, 688, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.363 00.002 15572 Star::Find false star n=23 nbg=287 bg=12.6 sigma=0.5 thresh=14 peak=13
21:40:57.364 00.001 15572 Star::Find returns 0 (2), X=211.00, Y=688.00, Mass=32, SNR=2.9, Peak=14 HFD=0.0
21:40:57.365 00.001 15572 Star::Find(30, 820, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.366 00.001 15572 Star::Find false star n=19 nbg=290 bg=12.6 sigma=0.5 thresh=14 peak=14
21:40:57.366 00.000 15572 Star::Find returns 0 (2), X=820.00, Y=722.00, Mass=26, SNR=2.9, Peak=14 HFD=0.0
21:40:57.367 00.001 15572 Star::Find(30, 583, 80, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.369 00.002 15572 Star::Find returns 0 (2), X=583.00, Y=80.00, Mass=19, SNR=3.0, Peak=14 HFD=0.0
21:40:57.370 00.001 15572 Star::Find(30, 960, 214, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.371 00.001 15572 Star::Find false star n=40 nbg=277 bg=12.8 sigma=0.4 thresh=14 peak=14
21:40:57.372 00.001 15572 Star::Find returns 0 (2), X=960.00, Y=214.00, Mass=56, SNR=2.9, Peak=15 HFD=0.0
21:40:57.373 00.001 15572 Star::Find(30, 919, 886, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.374 00.001 15572 Star::Find false star n=19 nbg=278 bg=12.7 sigma=0.5 thresh=14 peak=14
21:40:57.375 00.001 15572 Star::Find returns 0 (2), X=919.00, Y=886.00, Mass=31, SNR=2.9, Peak=15 HFD=0.0
21:40:57.376 00.001 15572 Star::Find(30, 284, 598, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.378 00.002 15572 Star::Find false star n=25 nbg=280 bg=12.7 sigma=0.4 thresh=14 peak=13
21:40:57.379 00.001 15572 Star::Find returns 0 (2), X=284.00, Y=598.00, Mass=32, SNR=2.9, Peak=14 HFD=0.0
21:40:57.379 00.000 15572 Star::Find(30, 398, 598, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.380 00.001 15572 Star::Find false star n=20 nbg=283 bg=12.7 sigma=0.5 thresh=14 peak=14
21:40:57.383 00.003 15572 Star::Find returns 0 (2), X=398.00, Y=598.00, Mass=26, SNR=2.9, Peak=14 HFD=0.0
21:40:57.384 00.001 15572 Star::Find(30, 264, 302, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.385 00.001 15572 Star::Find false star n=22 nbg=264 bg=12.7 sigma=0.4 thresh=14 peak=14
21:40:57.386 00.001 15572 Star::Find returns 0 (2), X=264.00, Y=302.00, Mass=28, SNR=2.9, Peak=14 HFD=0.0
21:40:57.387 00.001 15572 Star::Find(30, 314, 191, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.388 00.001 15572 Star::Find false star n=32 nbg=280 bg=12.7 sigma=0.5 thresh=14 peak=14
21:40:57.389 00.001 15572 Star::Find returns 0 (2), X=314.00, Y=191.00, Mass=48, SNR=2.9, Peak=15 HFD=0.0
21:40:57.391 00.002 15572 Star::Find(30, 1116, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.392 00.001 15572 Star::Find false star n=16 nbg=285 bg=12.7 sigma=0.4 thresh=14 peak=14
21:40:57.393 00.001 15572 Star::Find returns 0 (2), X=1116.00, Y=825.00, Mass=20, SNR=2.9, Peak=14 HFD=0.0
21:40:57.394 00.001 15572 Star::Find(30, 349, 504, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.394 00.000 15572 Star::Find false star n=22 nbg=280 bg=12.7 sigma=0.5 thresh=14 peak=13
21:40:57.396 00.002 15572 Star::Find returns 0 (2), X=349.00, Y=504.00, Mass=30, SNR=2.9, Peak=14 HFD=0.0
21:40:57.397 00.001 15572 Star::Find(30, 238, 63, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.398 00.001 15572 Star::Find returns 1 (0), X=237.38, Y=62.24, Mass=21, SNR=3.2, Peak=14 HFD=3.6
21:40:57.399 00.001 15572 Star::Find(30, 369, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.400 00.001 15572 Star::Find returns 0 (2), X=369.00, Y=301.00, Mass=16, SNR=2.7, Peak=14 HFD=0.0
21:40:57.401 00.001 15572 Star::Find(30, 264, 881, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.402 00.001 15572 Star::Find returns 0 (2), X=264.00, Y=881.00, Mass=13, SNR=2.5, Peak=14 HFD=0.0
21:40:57.403 00.001 15572 Star::Find(30, 1228, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.405 00.002 15572 Star::Find false star n=15 nbg=270 bg=12.8 sigma=0.4 thresh=14 peak=14
21:40:57.405 00.000 15572 Star::Find returns 0 (2), X=1228.00, Y=166.00, Mass=21, SNR=2.9, Peak=15 HFD=0.0
21:40:57.407 00.002 15572 Star::Find(30, 1133, 438, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.408 00.001 15572 Star::Find false star n=48 nbg=271 bg=12.8 sigma=0.4 thresh=14 peak=14
21:40:57.409 00.001 15572 Star::Find returns 0 (2), X=1133.00, Y=438.00, Mass=66, SNR=2.9, Peak=15 HFD=0.0
21:40:57.410 00.001 15572 Star::Find(30, 475, 410, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.411 00.001 15572 Star::Find returns 0 (2), X=475.00, Y=410.00, Mass=16, SNR=2.7, Peak=15 HFD=0.0
21:40:57.412 00.001 15572 Star::Find(30, 420, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.413 00.001 15572 Star::Find false star n=17 nbg=278 bg=12.6 sigma=0.5 thresh=14 peak=14
21:40:57.414 00.001 15572 Star::Find returns 0 (2), X=420.00, Y=307.00, Mass=23, SNR=2.9, Peak=14 HFD=0.0
21:40:57.415 00.001 15572 Star::Find(30, 276, 838, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.417 00.002 15572 Star::Find false star n=21 nbg=282 bg=12.7 sigma=0.5 thresh=14 peak=13
21:40:57.418 00.001 15572 Star::Find returns 0 (2), X=276.00, Y=838.00, Mass=28, SNR=2.9, Peak=14 HFD=0.0
21:40:57.419 00.001 15572 Star::Find(30, 68, 429, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.419 00.000 15572 Star::Find false star n=22 nbg=285 bg=12.7 sigma=0.5 thresh=14 peak=13
21:40:57.421 00.002 15572 Star::Find returns 0 (2), X=68.00, Y=429.00, Mass=28, SNR=2.9, Peak=14 HFD=0.0
21:40:57.422 00.001 15572 AutoFind: finding best star pass 1
21:40:57.423 00.001 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.424 00.001 15572 Star::Find returns 1 (0), X=960.21, Y=571.29, Mass=2028, SNR=31.6, Peak=102 HFD=4.4
21:40:57.425 00.001 15572 AutoFind returns star at [960, 571] 144.6 Mass 2028 SNR 31.6
21:40:57.427 00.002 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.429 00.002 15572 Star::Find returns 1 (0), X=960.21, Y=571.29, Mass=2028, SNR=31.6, Peak=102 HFD=4.4
21:40:57.430 00.001 15572 MultiStar: List (12): {960.21, 571.29}(31.6), {802.82, 56.84}(24.6), {245.65, 567.59}(23.7), {831.44, 655.57}(16.4), {736.60, 720.26}(14.5), {97.61, 167.59}(15.1), {396.74, 459.21}(10.8), {999.70, 632.85}(12.4), {434.61, 76.21}(11.6), {1096.56, 379.10}(8.4), {1096.02, 707.87}(10.0), {944.25, 403.90}(9.3), 
21:40:57.431 00.001 15572 setting lock position to (960.21, 571.29)
21:40:57.432 00.001 15572 MultiStar: stabilizing after lock position change
21:40:57.433 00.001 15572 AutoSelect: state = 1, call UpdateGuideState
21:40:57.434 00.001 15572 UpdateGuideState(): m_state=1
21:40:57.435 00.001 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:40:57.436 00.001 15572 Star::Find returns 1 (0), X=960.21, Y=571.29, Mass=2028, SNR=31.6, Peak=102 HFD=4.4
21:40:57.437 00.001 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.73) = xAngle (-1.73 = -1.73)
21:40:57.438 00.001 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.73) + m_yAngleError (-0.01)) = yAngle (-1.72 = -1.72)
21:40:57.439 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
21:40:57.443 00.004 15572 setting force full frames = false
21:40:57.444 00.001 15572 setting lock position to (960.21, 571.29)
21:40:57.445 00.001 15572 MultiStar: stabilizing after lock position change
21:40:57.446 00.001 15572 CurrentPosition() valid, moving to STATE_SELECTED
21:40:57.448 00.002 15572 Changing from state SELECTING to SELECTED
21:40:57.449 00.001 15572 guider state => SELECTED
21:40:57.452 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
21:40:57.461 00.009 15572 UpdateGuideState exits: m=2028 SNR=31.6
21:40:57.463 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
21:40:57.474 00.011 15572 Status Line: Auto-selected star at (960.2, 571.3)
21:40:57.480 00.006 15572 PhdController: newstate STATE_WAIT_SELECTED
21:40:57.481 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:57.482 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:40:57.483 00.001 15572 Enqueuing Expose request
21:40:57.484 00.001 14600 Worker thread wakes up
21:40:57.484 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:40:57.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(930,541,61,61)
21:40:57.553 00.069 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d45abbd7-3e4a-4d61-b329-00a908c96628"}
21:40:57.554 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d45abbd7-3e4a-4d61-b329-00a908c96628"}
21:40:57.556 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c054f3f-7734-480e-ab38-773f8a680055"}
21:40:57.557 00.001 15572 case statement mapped state 2 to 1
21:40:57.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"2c054f3f-7734-480e-ab38-773f8a680055"}
21:40:57.562 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7e79c28-8be5-4310-86f0-1db6bcdde27a"}
21:40:57.565 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.21,7.29],"pixels":"..."},"id":"c7e79c28-8be5-4310-86f0-1db6bcdde27a"}
21:40:58.395 00.830 14600 Exposure complete
21:40:58.448 00.053 14600 worker thread done servicing request
21:40:58.448 00.000 15572 OnExposeComplete: enter
21:40:58.449 00.001 15572 UpdateGuideState(): m_state=2
21:40:58.450 00.001 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:40:58.451 00.001 15572 Star::Find returns 1 (0), X=960.19, Y=571.38, Mass=2051, SNR=31.8, Peak=108 HFD=4.5
21:40:58.451 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.73) = xAngle (0.12 = 0.12)
21:40:58.453 00.002 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.73) + m_yAngleError (-0.01)) = yAngle (0.14 = 0.14)
21:40:58.454 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.86 mountX=0.10 mountY=0.01, mountTheta=0.14
21:40:58.457 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
21:40:58.468 00.011 15572 UpdateGuideState exits: m=2051 SNR=31.8
21:40:58.469 00.001 15572 PhdController: newstate STATE_CALIBRATE
21:40:58.470 00.001 15572 PhdController: clearing calibration
21:40:58.474 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:40:58.476 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:40:58.479 00.003 15572 PhdController: start calibration
21:40:58.486 00.007 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
21:40:58.487 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:40:58.488 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:40:58.489 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:40:58.491 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:40:58.492 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.805288
21:40:58.493 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:40:58.494 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:40:58.495 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:40:58.496 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:40:58.497 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/18/2026 9:54:11 PM"
21:40:58.498 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:40:58.499 00.001 15572 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.3}, {-0.5 4.5}, {-0.9 6.6}, {-1.4 8.8}, {-1.8 11.1}, {-2.1 13.0}, {-2.5 15.0}, {-2.8 17.2}, {-3.2 19.3}, {-3.6 21.4}, {-3.9 23.5}, {-4.2 25.4}, {-4.2 25.4}, {-3.8 22.4}, {-3.2 19.2}, {-2.6 16.3}, {-2.2 13.3}, {-1.7 10.4}, {-1.1 7.2}, {-0.7 4.2}, {-0.1 1.4}, {0.2 -0.6}"
21:40:58.504 00.005 15572 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.9 0.5}, {3.9 0.8}, {5.9 1.2}, {8.0 1.6}, {10.1 2.1}, {12.0 2.3}, {14.0 2.8}, {16.0 3.1}, {18.1 3.3}, {20.0 3.7}, {22.1 4.1}, {24.1 4.4}, {26.0 4.7}, {26.0 4.7}, {24.8 4.5}, {23.1 4.2}, {21.3 3.8}, {19.4 3.3}, {17.5 3.1}, {15.8 2.6}, {13.8 2.2}, {11.8 2.0}, {10.0 1.8}, {8.0 1.2}, {5.9 1.2}, {4.1 0.9}, {2.2 0.6}"
21:40:58.507 00.003 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:40:58.511 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:40:58.513 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:40:58.516 00.003 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:40:58.518 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:40:58.520 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:40:58.523 00.003 15572 guider state => CALIBRATING_PRIMARY
21:40:58.524 00.001 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:40:58.526 00.002 15572 reset dither spiral
21:40:58.527 00.001 15572 PhdController: newstate STATE_CALIBRATION_WAIT
21:40:58.528 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:58.529 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:40:58.530 00.001 15572 Enqueuing Expose request
21:40:58.531 00.001 14600 Worker thread wakes up
21:40:58.531 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:40:58.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(930,541,61,61)
21:40:59.552 01.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d0633ea-d1c7-4db5-85a0-735b26f26f9d"}
21:40:59.554 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d0633ea-d1c7-4db5-85a0-735b26f26f9d"}
21:40:59.556 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8666844-a360-4f90-be5b-28e6352f8434"}
21:40:59.557 00.001 15572 case statement mapped state 3 to 2
21:40:59.557 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a8666844-a360-4f90-be5b-28e6352f8434"}
21:40:59.559 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45ef816f-69b3-449b-befa-90c953f9c7fa"}
21:40:59.561 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.19,7.38],"pixels":"..."},"id":"45ef816f-69b3-449b-befa-90c953f9c7fa"}
21:40:59.660 00.099 14600 Exposure complete
21:40:59.714 00.054 14600 worker thread done servicing request
21:40:59.714 00.000 15572 OnExposeComplete: enter
21:40:59.716 00.002 15572 UpdateGuideState(): m_state=3
21:40:59.717 00.001 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:40:59.718 00.001 15572 Star::Find returns 1 (0), X=960.12, Y=571.58, Mass=1861, SNR=30.2, Peak=92 HFD=4.4
21:40:59.723 00.005 15572 Scope::UpdateCalibrationState: starting location = 960.12,571.58 coords = 12.09,0.0
21:40:59.724 00.001 15572 Status Line: West step   1, dist= 0.0
21:40:59.727 00.003 15572 Enqueuing Calibration Move request for direction 3
21:40:59.728 00.001 14600 Worker thread wakes up
21:40:59.728 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=92, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
21:40:59.729 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:40:59.729 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:40:59.729 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:40:59.729 00.000 14600 MoveAxis(W, 1800, -)
21:40:59.729 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:40:59.730 00.001 14600 IsGuiding returns 0
21:40:59.737 00.007 14600 PulseGuide returned control before completion, sleep 1803
21:40:59.739 00.002 15572 UpdateGuideState exits: m=1861 SNR=30.2
21:40:59.740 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:59.741 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:40:59.742 00.001 15572 Enqueuing Expose request
21:41:01.544 01.802 14600 IsGuiding returns 1
21:41:01.544 00.000 14600 scope still moving after pulse duration time elapsed
21:41:01.559 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f43efa2-38bc-4383-b8fc-1353a27ef49b"}
21:41:01.561 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f43efa2-38bc-4383-b8fc-1353a27ef49b"}
21:41:01.562 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"312d0629-d3d1-4894-ae5f-8ca49a3671b5"}
21:41:01.563 00.001 15572 case statement mapped state 3 to 2
21:41:01.565 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"312d0629-d3d1-4894-ae5f-8ca49a3671b5"}
21:41:01.567 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d140bf0-3de5-4391-b589-c73d1dfc907c"}
21:41:01.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"4d140bf0-3de5-4391-b589-c73d1dfc907c"}
21:41:01.575 00.007 14600 IsGuiding returns 0
21:41:01.575 00.000 14600 scope move finished after 1800 + 45 ms
21:41:01.575 00.000 14600 Move returns status 0, amount 1800
21:41:01.575 00.000 14600 move complete, result=0
21:41:01.575 00.000 14600 worker thread done servicing request
21:41:01.575 00.000 14600 Worker thread wakes up
21:41:01.575 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:01.575 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(930,542,61,61)
21:41:02.706 01.131 14600 Exposure complete
21:41:02.762 00.056 14600 worker thread done servicing request
21:41:02.762 00.000 15572 OnExposeComplete: enter
21:41:02.764 00.002 15572 UpdateGuideState(): m_state=3
21:41:02.765 00.001 15572 Star::Find(30, 960, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:41:02.766 00.001 15572 Star::Find returns 1 (0), X=960.51, Y=569.24, Mass=2296, SNR=33.6, Peak=133 HFD=4.6
21:41:02.769 00.003 15572 Status Line: West step   2, dist= 2.4
21:41:02.771 00.002 15572 Enqueuing Calibration Move request for direction 3
21:41:02.772 00.001 14600 Worker thread wakes up
21:41:02.772 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
21:41:02.774 00.002 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:02.774 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:02.774 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:02.774 00.000 14600 MoveAxis(W, 1800, -)
21:41:02.774 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:02.774 00.000 14600 IsGuiding returns 0
21:41:02.776 00.002 14600 PulseGuide returned control before completion, sleep 1809
21:41:02.784 00.008 15572 UpdateGuideState exits: m=2296 SNR=33.6
21:41:02.785 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:02.787 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:02.788 00.001 15572 Enqueuing Expose request
21:41:03.561 00.773 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec2e4f67-13f9-4d42-bc0b-a4b5e7e80177"}
21:41:03.563 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec2e4f67-13f9-4d42-bc0b-a4b5e7e80177"}
21:41:03.565 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c04529c8-102f-40a1-baeb-ba9c4feb2af8"}
21:41:03.566 00.001 15572 case statement mapped state 3 to 2
21:41:03.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c04529c8-102f-40a1-baeb-ba9c4feb2af8"}
21:41:03.569 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63c8c208-6521-451f-bbe8-492c976d00db"}
21:41:03.570 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.51,7.24],"pixels":"..."},"id":"63c8c208-6521-451f-bbe8-492c976d00db"}
21:41:04.598 01.028 14600 IsGuiding returns 0
21:41:04.598 00.000 14600 Move returns status 0, amount 1800
21:41:04.598 00.000 14600 move complete, result=0
21:41:04.598 00.000 14600 worker thread done servicing request
21:41:04.599 00.001 14600 Worker thread wakes up
21:41:04.599 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:04.599 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(931,539,61,61)
21:41:05.564 00.965 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58932198-0794-42d4-a8dc-f73b5efbe400"}
21:41:05.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58932198-0794-42d4-a8dc-f73b5efbe400"}
21:41:05.567 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7184be62-b05d-4c67-90ac-e9dfea060d89"}
21:41:05.569 00.002 15572 case statement mapped state 3 to 2
21:41:05.570 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7184be62-b05d-4c67-90ac-e9dfea060d89"}
21:41:05.571 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3565df08-cbac-4866-afad-7e88e02de60e"}
21:41:05.572 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.51,7.24],"pixels":"..."},"id":"3565df08-cbac-4866-afad-7e88e02de60e"}
21:41:05.723 00.151 14600 Exposure complete
21:41:05.777 00.054 14600 worker thread done servicing request
21:41:05.777 00.000 15572 OnExposeComplete: enter
21:41:05.778 00.001 15572 UpdateGuideState(): m_state=3
21:41:05.780 00.002 15572 Star::Find(30, 960, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:41:05.781 00.001 15572 Star::Find returns 1 (0), X=960.79, Y=567.26, Mass=2136, SNR=32.5, Peak=111 HFD=4.5
21:41:05.784 00.003 15572 Status Line: West step   3, dist= 4.4
21:41:05.787 00.003 15572 Enqueuing Calibration Move request for direction 3
21:41:05.788 00.001 14600 Worker thread wakes up
21:41:05.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
21:41:05.789 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:05.789 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:05.789 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:05.789 00.000 14600 MoveAxis(W, 1800, -)
21:41:05.790 00.001 14600 Guiding  Dir = 3, Dur = 1800
21:41:05.790 00.000 14600 IsGuiding returns 0
21:41:05.792 00.002 14600 PulseGuide returned control before completion, sleep 1809
21:41:05.799 00.007 15572 UpdateGuideState exits: m=2136 SNR=32.5
21:41:05.801 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:05.801 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:05.802 00.001 15572 Enqueuing Expose request
21:41:07.568 01.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90e7a806-dfd8-49fa-b8b1-5e45e0fe21c5"}
21:41:07.570 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90e7a806-dfd8-49fa-b8b1-5e45e0fe21c5"}
21:41:07.571 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"333d386a-a69a-4506-8c1a-e81b5184a976"}
21:41:07.573 00.002 15572 case statement mapped state 3 to 2
21:41:07.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"333d386a-a69a-4506-8c1a-e81b5184a976"}
21:41:07.575 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"70b88555-02c1-48f6-8eaf-ab9be6542e16"}
21:41:07.577 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.79,7.26],"pixels":"..."},"id":"70b88555-02c1-48f6-8eaf-ab9be6542e16"}
21:41:07.615 00.038 14600 IsGuiding returns 0
21:41:07.615 00.000 14600 Move returns status 0, amount 1800
21:41:07.615 00.000 14600 move complete, result=0
21:41:07.615 00.000 14600 worker thread done servicing request
21:41:07.615 00.000 14600 Worker thread wakes up
21:41:07.615 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:07.615 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(931,537,61,61)
21:41:08.748 01.133 14600 Exposure complete
21:41:08.804 00.056 14600 worker thread done servicing request
21:41:08.804 00.000 15572 OnExposeComplete: enter
21:41:08.805 00.001 15572 UpdateGuideState(): m_state=3
21:41:08.806 00.001 15572 Star::Find(30, 960, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:41:08.808 00.002 15572 Star::Find returns 1 (0), X=961.22, Y=565.37, Mass=2085, SNR=32.0, Peak=111 HFD=4.5
21:41:08.810 00.002 15572 Status Line: West step   4, dist= 6.3
21:41:08.812 00.002 15572 Enqueuing Calibration Move request for direction 3
21:41:08.813 00.001 14600 Worker thread wakes up
21:41:08.813 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
21:41:08.815 00.002 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:08.815 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:08.815 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:08.815 00.000 14600 MoveAxis(W, 1800, -)
21:41:08.815 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:08.815 00.000 14600 IsGuiding returns 0
21:41:08.817 00.002 14600 PulseGuide returned control before completion, sleep 1809
21:41:08.825 00.008 15572 UpdateGuideState exits: m=2085 SNR=32.0
21:41:08.827 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:08.827 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:08.828 00.001 15572 Enqueuing Expose request
21:41:09.582 00.754 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b602e8f1-9fbc-4474-9baf-63bf2898a946"}
21:41:09.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b602e8f1-9fbc-4474-9baf-63bf2898a946"}
21:41:09.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c03d6991-51db-4f08-857a-d729de42f425"}
21:41:09.586 00.001 15572 case statement mapped state 3 to 2
21:41:09.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c03d6991-51db-4f08-857a-d729de42f425"}
21:41:09.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d0a226b-8d1d-43f2-8244-38136b9cd8ed"}
21:41:09.590 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.22,7.37],"pixels":"..."},"id":"5d0a226b-8d1d-43f2-8244-38136b9cd8ed"}
21:41:10.641 01.051 14600 IsGuiding returns 0
21:41:10.641 00.000 14600 Move returns status 0, amount 1800
21:41:10.641 00.000 14600 move complete, result=0
21:41:10.641 00.000 14600 worker thread done servicing request
21:41:10.641 00.000 14600 Worker thread wakes up
21:41:10.641 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:10.641 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(931,535,61,61)
21:41:11.584 00.943 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a31b7249-0ca0-4aab-bf0f-aa2c420640af"}
21:41:11.586 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a31b7249-0ca0-4aab-bf0f-aa2c420640af"}
21:41:11.587 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26748dba-0786-406c-993b-9e33c72f7577"}
21:41:11.588 00.001 15572 case statement mapped state 3 to 2
21:41:11.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"26748dba-0786-406c-993b-9e33c72f7577"}
21:41:11.591 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e10908e9-b3be-4c2d-9767-d8978a8f7171"}
21:41:11.593 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.22,7.37],"pixels":"..."},"id":"e10908e9-b3be-4c2d-9767-d8978a8f7171"}
21:41:11.771 00.178 14600 Exposure complete
21:41:11.827 00.056 14600 worker thread done servicing request
21:41:11.827 00.000 15572 OnExposeComplete: enter
21:41:11.829 00.002 15572 UpdateGuideState(): m_state=3
21:41:11.830 00.001 15572 Star::Find(30, 961, 565, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:41:11.831 00.001 15572 Star::Find returns 1 (0), X=961.46, Y=563.32, Mass=2250, SNR=33.1, Peak=141 HFD=4.5
21:41:11.833 00.002 15572 Status Line: West step   5, dist= 8.4
21:41:11.836 00.003 15572 Enqueuing Calibration Move request for direction 3
21:41:11.837 00.001 14600 Worker thread wakes up
21:41:11.837 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=141, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
21:41:11.838 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:11.838 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:11.838 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:11.838 00.000 14600 MoveAxis(W, 1800, -)
21:41:11.838 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:11.838 00.000 14600 IsGuiding returns 0
21:41:11.841 00.003 14600 PulseGuide returned control before completion, sleep 1808
21:41:11.849 00.008 15572 UpdateGuideState exits: m=2250 SNR=33.1
21:41:11.851 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:11.852 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:11.853 00.001 15572 Enqueuing Expose request
21:41:13.596 01.743 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4763d74a-c917-4fcf-a35e-dccbe48110f1"}
21:41:13.599 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4763d74a-c917-4fcf-a35e-dccbe48110f1"}
21:41:13.600 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f5548ef-421e-46fa-b9a1-87fa3ad90e98"}
21:41:13.602 00.002 15572 case statement mapped state 3 to 2
21:41:13.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2f5548ef-421e-46fa-b9a1-87fa3ad90e98"}
21:41:13.605 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d811b5c-440b-4585-8949-62b7981c9fd7"}
21:41:13.606 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.46,7.32],"pixels":"..."},"id":"4d811b5c-440b-4585-8949-62b7981c9fd7"}
21:41:13.659 00.053 14600 IsGuiding returns 0
21:41:13.659 00.000 14600 Move returns status 0, amount 1800
21:41:13.659 00.000 14600 move complete, result=0
21:41:13.660 00.001 14600 worker thread done servicing request
21:41:13.660 00.000 14600 Worker thread wakes up
21:41:13.660 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:13.660 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(931,533,61,61)
21:41:14.788 01.128 14600 Exposure complete
21:41:14.842 00.054 14600 worker thread done servicing request
21:41:14.842 00.000 15572 OnExposeComplete: enter
21:41:14.843 00.001 15572 UpdateGuideState(): m_state=3
21:41:14.845 00.002 15572 Star::Find(30, 961, 563, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:41:14.845 00.000 15572 Star::Find returns 1 (0), X=961.91, Y=561.22, Mass=2068, SNR=31.9, Peak=100 HFD=4.4
21:41:14.848 00.003 15572 Status Line: West step   6, dist=10.5
21:41:14.852 00.004 15572 Enqueuing Calibration Move request for direction 3
21:41:14.853 00.001 14600 Worker thread wakes up
21:41:14.853 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
21:41:14.854 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:14.854 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:14.854 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:14.854 00.000 14600 MoveAxis(W, 1800, -)
21:41:14.854 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:14.855 00.001 14600 IsGuiding returns 0
21:41:14.856 00.001 14600 PulseGuide returned control before completion, sleep 1809
21:41:14.865 00.009 15572 UpdateGuideState exits: m=2068 SNR=31.9
21:41:14.866 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:14.867 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:14.868 00.001 15572 Enqueuing Expose request
21:41:15.596 00.728 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a07fe9a0-cfac-4331-9e53-8259dcd8ba1d"}
21:41:15.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a07fe9a0-cfac-4331-9e53-8259dcd8ba1d"}
21:41:15.600 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5518ee26-6278-4841-ba78-9a1fc55045d9"}
21:41:15.601 00.001 15572 case statement mapped state 3 to 2
21:41:15.602 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"5518ee26-6278-4841-ba78-9a1fc55045d9"}
21:41:15.604 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"35b2cc27-5c14-4cd8-8023-58c2b4bedc65"}
21:41:15.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"35b2cc27-5c14-4cd8-8023-58c2b4bedc65"}
21:41:16.678 01.073 14600 IsGuiding returns 0
21:41:16.679 00.001 14600 Move returns status 0, amount 1800
21:41:16.679 00.000 14600 move complete, result=0
21:41:16.679 00.000 14600 worker thread done servicing request
21:41:16.679 00.000 14600 Worker thread wakes up
21:41:16.680 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:16.680 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(932,531,61,61)
21:41:17.605 00.925 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6a3765f-7f90-4fd1-9ba2-85a0a9e0e5a8"}
21:41:17.607 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6a3765f-7f90-4fd1-9ba2-85a0a9e0e5a8"}
21:41:17.608 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7954f622-a9b2-41f0-8303-6e9eef7c6e33"}
21:41:17.609 00.001 15572 case statement mapped state 3 to 2
21:41:17.611 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7954f622-a9b2-41f0-8303-6e9eef7c6e33"}
21:41:17.612 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79b9e10c-99bc-417d-915e-02e89492b43b"}
21:41:17.614 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"79b9e10c-99bc-417d-915e-02e89492b43b"}
21:41:17.807 00.193 14600 Exposure complete
21:41:17.863 00.056 14600 worker thread done servicing request
21:41:17.863 00.000 15572 OnExposeComplete: enter
21:41:17.865 00.002 15572 UpdateGuideState(): m_state=3
21:41:17.866 00.001 15572 Star::Find(30, 961, 561, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:41:17.867 00.001 15572 Star::Find returns 1 (0), X=962.21, Y=559.48, Mass=1937, SNR=30.9, Peak=100 HFD=4.5
21:41:17.868 00.001 15572 Status Line: West step   7, dist=12.3
21:41:17.872 00.004 15572 Enqueuing Calibration Move request for direction 3
21:41:17.873 00.001 14600 Worker thread wakes up
21:41:17.873 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
21:41:17.874 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:17.874 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:17.874 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:17.874 00.000 14600 MoveAxis(W, 1800, -)
21:41:17.874 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:17.874 00.000 14600 IsGuiding returns 0
21:41:17.884 00.010 15572 UpdateGuideState exits: m=1937 SNR=30.9
21:41:17.886 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:17.887 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:17.888 00.001 15572 Enqueuing Expose request
21:41:17.888 00.000 14600 PulseGuide returned control before completion, sleep 1797
21:41:19.617 01.729 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c900ecbc-6cae-4530-8a84-05b57b546fda"}
21:41:19.619 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c900ecbc-6cae-4530-8a84-05b57b546fda"}
21:41:19.621 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f010ab8a-d816-4610-bd8c-252c086a6b1f"}
21:41:19.622 00.001 15572 case statement mapped state 3 to 2
21:41:19.623 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"f010ab8a-d816-4610-bd8c-252c086a6b1f"}
21:41:19.624 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef20cc3e-9c09-48e9-9115-d0b52f470623"}
21:41:19.625 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.21,7.48],"pixels":"..."},"id":"ef20cc3e-9c09-48e9-9115-d0b52f470623"}
21:41:19.694 00.069 14600 IsGuiding returns 1
21:41:19.695 00.001 14600 scope still moving after pulse duration time elapsed
21:41:19.725 00.030 14600 IsGuiding returns 0
21:41:19.725 00.000 14600 scope move finished after 1800 + 51 ms
21:41:19.726 00.001 14600 Move returns status 0, amount 1800
21:41:19.726 00.000 14600 move complete, result=0
21:41:19.726 00.000 14600 worker thread done servicing request
21:41:19.726 00.000 14600 Worker thread wakes up
21:41:19.726 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:19.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(932,529,61,61)
21:41:20.849 01.123 14600 Exposure complete
21:41:20.901 00.052 14600 worker thread done servicing request
21:41:20.902 00.001 15572 OnExposeComplete: enter
21:41:20.903 00.001 15572 UpdateGuideState(): m_state=3
21:41:20.905 00.002 15572 Star::Find(30, 962, 559, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:41:20.906 00.001 15572 Star::Find returns 1 (0), X=962.50, Y=557.48, Mass=1980, SNR=31.2, Peak=118 HFD=4.4
21:41:20.907 00.001 15572 Status Line: West step   8, dist=14.3
21:41:20.910 00.003 15572 Enqueuing Calibration Move request for direction 3
21:41:20.911 00.001 14600 Worker thread wakes up
21:41:20.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
21:41:20.912 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:20.912 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:20.912 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:20.912 00.000 14600 MoveAxis(W, 1800, -)
21:41:20.912 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:20.913 00.001 14600 IsGuiding returns 0
21:41:20.916 00.003 14600 PulseGuide returned control before completion, sleep 1808
21:41:20.922 00.006 15572 UpdateGuideState exits: m=1980 SNR=31.2
21:41:20.924 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:20.925 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:20.926 00.001 15572 Enqueuing Expose request
21:41:21.627 00.701 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60a479db-7cf8-4b30-a78a-59bf72d80786"}
21:41:21.629 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60a479db-7cf8-4b30-a78a-59bf72d80786"}
21:41:21.630 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6fc3187-317a-49f8-9238-72fad15e4de7"}
21:41:21.632 00.002 15572 case statement mapped state 3 to 2
21:41:21.633 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a6fc3187-317a-49f8-9238-72fad15e4de7"}
21:41:21.634 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7189763e-4ae6-4dc1-82f2-310377749c5f"}
21:41:21.635 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.50,7.48],"pixels":"..."},"id":"7189763e-4ae6-4dc1-82f2-310377749c5f"}
21:41:22.724 01.089 14600 IsGuiding returns 1
21:41:22.724 00.000 14600 scope still moving after pulse duration time elapsed
21:41:22.755 00.031 14600 IsGuiding returns 0
21:41:22.755 00.000 14600 scope move finished after 1800 + 42 ms
21:41:22.755 00.000 14600 Move returns status 0, amount 1800
21:41:22.755 00.000 14600 move complete, result=0
21:41:22.756 00.001 14600 worker thread done servicing request
21:41:22.756 00.000 14600 Worker thread wakes up
21:41:22.756 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:22.756 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(933,527,61,61)
21:41:23.627 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e647433f-7389-4b6b-83b4-fb709384dc46"}
21:41:23.629 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e647433f-7389-4b6b-83b4-fb709384dc46"}
21:41:23.630 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b8c9f92-5b78-4b91-9dc8-ba4dff7f2354"}
21:41:23.632 00.002 15572 case statement mapped state 3 to 2
21:41:23.633 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"4b8c9f92-5b78-4b91-9dc8-ba4dff7f2354"}
21:41:23.635 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2902ca4e-de16-4e1c-b1f6-d71a69ca2235"}
21:41:23.636 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.50,7.48],"pixels":"..."},"id":"2902ca4e-de16-4e1c-b1f6-d71a69ca2235"}
21:41:23.878 00.242 14600 Exposure complete
21:41:23.932 00.054 14600 worker thread done servicing request
21:41:23.932 00.000 15572 OnExposeComplete: enter
21:41:23.934 00.002 15572 UpdateGuideState(): m_state=3
21:41:23.935 00.001 15572 Star::Find(30, 962, 557, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:41:23.936 00.001 15572 Star::Find returns 1 (0), X=962.80, Y=555.62, Mass=2067, SNR=31.9, Peak=111 HFD=4.5
21:41:23.938 00.002 15572 Status Line: West step   9, dist=16.2
21:41:23.942 00.004 15572 Enqueuing Calibration Move request for direction 3
21:41:23.943 00.001 14600 Worker thread wakes up
21:41:23.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
21:41:23.944 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:23.944 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:23.944 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:23.944 00.000 14600 MoveAxis(W, 1800, -)
21:41:23.945 00.001 14600 Guiding  Dir = 3, Dur = 1800
21:41:23.945 00.000 14600 IsGuiding returns 0
21:41:23.947 00.002 14600 PulseGuide returned control before completion, sleep 1809
21:41:23.954 00.007 15572 UpdateGuideState exits: m=2067 SNR=31.9
21:41:23.956 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:23.957 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:23.958 00.001 15572 Enqueuing Expose request
21:41:25.640 01.682 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29b29a59-274e-4399-9698-471b9bdbed5d"}
21:41:25.641 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29b29a59-274e-4399-9698-471b9bdbed5d"}
21:41:25.643 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63d57ea8-431e-483d-98a3-d46efea8e91f"}
21:41:25.644 00.001 15572 case statement mapped state 3 to 2
21:41:25.645 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"63d57ea8-431e-483d-98a3-d46efea8e91f"}
21:41:25.647 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8995bff4-3971-4478-a0ad-e5f87aad31ba"}
21:41:25.648 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"8995bff4-3971-4478-a0ad-e5f87aad31ba"}
21:41:25.762 00.114 14600 IsGuiding returns 1
21:41:25.763 00.001 14600 scope still moving after pulse duration time elapsed
21:41:25.792 00.029 14600 IsGuiding returns 0
21:41:25.793 00.001 14600 scope move finished after 1800 + 47 ms
21:41:25.793 00.000 14600 Move returns status 0, amount 1800
21:41:25.793 00.000 14600 move complete, result=0
21:41:25.793 00.000 14600 worker thread done servicing request
21:41:25.793 00.000 14600 Worker thread wakes up
21:41:25.793 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:25.793 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(933,526,61,61)
21:41:26.924 01.131 14600 Exposure complete
21:41:26.978 00.054 14600 worker thread done servicing request
21:41:26.978 00.000 15572 OnExposeComplete: enter
21:41:26.980 00.002 15572 UpdateGuideState(): m_state=3
21:41:26.981 00.001 15572 Star::Find(30, 962, 555, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:41:26.982 00.001 15572 Star::Find returns 1 (0), X=963.14, Y=553.63, Mass=2245, SNR=33.3, Peak=111 HFD=4.4
21:41:26.983 00.001 15572 Status Line: West step  10, dist=18.2
21:41:26.987 00.004 15572 Enqueuing Calibration Move request for direction 3
21:41:26.989 00.002 14600 Worker thread wakes up
21:41:26.989 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
21:41:26.990 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:26.990 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:26.990 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:26.990 00.000 14600 MoveAxis(W, 1800, -)
21:41:26.990 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:26.990 00.000 14600 IsGuiding returns 0
21:41:26.993 00.003 14600 PulseGuide returned control before completion, sleep 1808
21:41:27.000 00.007 15572 UpdateGuideState exits: m=2245 SNR=33.3
21:41:27.001 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:27.002 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:27.003 00.001 15572 Enqueuing Expose request
21:41:27.647 00.644 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76811ac0-7e7a-4039-9a03-cd09a1028156"}
21:41:27.649 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76811ac0-7e7a-4039-9a03-cd09a1028156"}
21:41:27.650 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9760c313-92b3-47b5-bc56-0ed2384116da"}
21:41:27.652 00.002 15572 case statement mapped state 3 to 2
21:41:27.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9760c313-92b3-47b5-bc56-0ed2384116da"}
21:41:27.655 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"369f8ed5-5e3c-4ba4-af19-a32ba52ae721"}
21:41:27.656 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.14,6.63],"pixels":"..."},"id":"369f8ed5-5e3c-4ba4-af19-a32ba52ae721"}
21:41:28.816 01.160 14600 IsGuiding returns 0
21:41:28.816 00.000 14600 Move returns status 0, amount 1800
21:41:28.816 00.000 14600 move complete, result=0
21:41:28.816 00.000 14600 worker thread done servicing request
21:41:28.816 00.000 14600 Worker thread wakes up
21:41:28.816 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:28.817 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(933,524,61,61)
21:41:29.657 00.840 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"923f5872-c77b-4a76-bb10-4d9f2e7dfc0f"}
21:41:29.659 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"923f5872-c77b-4a76-bb10-4d9f2e7dfc0f"}
21:41:29.660 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb4d71f7-d19f-412c-8436-d644ff6b10f8"}
21:41:29.662 00.002 15572 case statement mapped state 3 to 2
21:41:29.663 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"cb4d71f7-d19f-412c-8436-d644ff6b10f8"}
21:41:29.665 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf6cdfb6-4f0e-4433-a0c7-580cf779338e"}
21:41:29.666 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.14,6.63],"pixels":"..."},"id":"bf6cdfb6-4f0e-4433-a0c7-580cf779338e"}
21:41:29.940 00.274 14600 Exposure complete
21:41:29.995 00.055 14600 worker thread done servicing request
21:41:29.995 00.000 15572 OnExposeComplete: enter
21:41:29.996 00.001 15572 UpdateGuideState(): m_state=3
21:41:29.998 00.002 15572 Star::Find(30, 963, 553, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:41:29.999 00.001 15572 Star::Find returns 1 (0), X=963.45, Y=551.78, Mass=2085, SNR=32.0, Peak=113 HFD=4.6
21:41:30.000 00.001 15572 Status Line: West step  11, dist=20.1
21:41:30.005 00.005 15572 Enqueuing Calibration Move request for direction 3
21:41:30.007 00.002 14600 Worker thread wakes up
21:41:30.007 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
21:41:30.008 00.001 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:30.008 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:30.008 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:30.008 00.000 14600 MoveAxis(W, 1800, -)
21:41:30.008 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:30.008 00.000 14600 IsGuiding returns 0
21:41:30.010 00.002 14600 PulseGuide returned control before completion, sleep 1809
21:41:30.017 00.007 15572 UpdateGuideState exits: m=2085 SNR=32.0
21:41:30.018 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:30.020 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:30.021 00.001 15572 Enqueuing Expose request
21:41:31.664 01.643 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e4ed8d8-e175-4126-986d-deb4c68f27b3"}
21:41:31.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e4ed8d8-e175-4126-986d-deb4c68f27b3"}
21:41:31.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0958c57b-8ad0-42ef-b831-70c80916c72b"}
21:41:31.669 00.001 15572 case statement mapped state 3 to 2
21:41:31.670 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0958c57b-8ad0-42ef-b831-70c80916c72b"}
21:41:31.671 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1cb74448-776d-4fb1-b436-866190dbad3c"}
21:41:31.673 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.45,6.78],"pixels":"..."},"id":"1cb74448-776d-4fb1-b436-866190dbad3c"}
21:41:31.832 00.159 14600 IsGuiding returns 0
21:41:31.832 00.000 14600 Move returns status 0, amount 1800
21:41:31.832 00.000 14600 move complete, result=0
21:41:31.832 00.000 14600 worker thread done servicing request
21:41:31.832 00.000 14600 Worker thread wakes up
21:41:31.832 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:31.832 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(933,522,61,61)
21:41:32.960 01.128 14600 Exposure complete
21:41:33.018 00.058 14600 worker thread done servicing request
21:41:33.018 00.000 15572 OnExposeComplete: enter
21:41:33.019 00.001 15572 UpdateGuideState(): m_state=3
21:41:33.021 00.002 15572 Star::Find(30, 963, 551, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:41:33.022 00.001 15572 Star::Find returns 1 (0), X=963.82, Y=549.72, Mass=2112, SNR=32.2, Peak=119 HFD=4.5
21:41:33.024 00.002 15572 Status Line: West step  12, dist=22.2
21:41:33.027 00.003 15572 Enqueuing Calibration Move request for direction 3
21:41:33.028 00.001 14600 Worker thread wakes up
21:41:33.028 00.000 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:33.028 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=13, FiltMin=11, FiltMax=144, Gamma=0.880
21:41:33.029 00.001 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:33.029 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:33.029 00.000 14600 MoveAxis(W, 1800, -)
21:41:33.029 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:33.029 00.000 14600 IsGuiding returns 0
21:41:33.031 00.002 14600 PulseGuide returned control before completion, sleep 1809
21:41:33.040 00.009 15572 UpdateGuideState exits: m=2112 SNR=32.2
21:41:33.041 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:33.042 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:33.044 00.002 15572 Enqueuing Expose request
21:41:33.673 00.629 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e8a1426-e1a2-4ee4-bdfa-aad2a48b39bf"}
21:41:33.674 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e8a1426-e1a2-4ee4-bdfa-aad2a48b39bf"}
21:41:33.676 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4a75283-8cb9-43af-9a3b-d42679bd424e"}
21:41:33.678 00.002 15572 case statement mapped state 3 to 2
21:41:33.679 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a4a75283-8cb9-43af-9a3b-d42679bd424e"}
21:41:33.680 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3990e32-a773-4884-9e65-60acc0263ead"}
21:41:33.681 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"b3990e32-a773-4884-9e65-60acc0263ead"}
21:41:34.847 01.166 14600 IsGuiding returns 1
21:41:34.847 00.000 14600 scope still moving after pulse duration time elapsed
21:41:34.878 00.031 14600 IsGuiding returns 0
21:41:34.878 00.000 14600 scope move finished after 1800 + 48 ms
21:41:34.878 00.000 14600 Move returns status 0, amount 1800
21:41:34.878 00.000 14600 move complete, result=0
21:41:34.878 00.000 14600 worker thread done servicing request
21:41:34.878 00.000 14600 Worker thread wakes up
21:41:34.878 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:34.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(934,520,61,61)
21:41:35.687 00.809 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f026c044-ac8a-440a-884b-aeebb59384a3"}
21:41:35.689 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f026c044-ac8a-440a-884b-aeebb59384a3"}
21:41:35.691 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32d258c7-2ea6-465e-afaf-9752194b0ac2"}
21:41:35.693 00.002 15572 case statement mapped state 3 to 2
21:41:35.694 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"32d258c7-2ea6-465e-afaf-9752194b0ac2"}
21:41:35.696 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a664e676-1046-443a-a095-c11db149bcc6"}
21:41:35.697 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"a664e676-1046-443a-a095-c11db149bcc6"}
21:41:36.010 00.313 14600 Exposure complete
21:41:36.066 00.056 14600 worker thread done servicing request
21:41:36.066 00.000 15572 OnExposeComplete: enter
21:41:36.068 00.002 15572 UpdateGuideState(): m_state=3
21:41:36.069 00.001 15572 Star::Find(30, 963, 549, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:41:36.070 00.001 15572 Star::Find returns 1 (0), X=964.26, Y=547.79, Mass=2323, SNR=33.8, Peak=128 HFD=4.4
21:41:36.073 00.003 15572 Status Line: West step  13, dist=24.1
21:41:36.075 00.002 15572 Enqueuing Calibration Move request for direction 3
21:41:36.077 00.002 14600 Worker thread wakes up
21:41:36.077 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
21:41:36.077 00.000 14600 worker thread servicing REQUEST_MOVE scope dir W(3) 1800 opts 0x0
21:41:36.077 00.000 14600 Handling axis move in thread for scope dir=3 dur=1800
21:41:36.077 00.000 14600 scope move axis dir= 3 dur= 1800 opts= 0x0
21:41:36.077 00.000 14600 MoveAxis(W, 1800, -)
21:41:36.077 00.000 14600 Guiding  Dir = 3, Dur = 1800
21:41:36.078 00.001 14600 IsGuiding returns 0
21:41:36.085 00.007 14600 PulseGuide returned control before completion, sleep 1803
21:41:36.088 00.003 15572 UpdateGuideState exits: m=2323 SNR=33.8
21:41:36.089 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:36.091 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:36.092 00.001 15572 Enqueuing Expose request
21:41:37.686 01.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d026f5bd-7e87-462c-b905-083cdcfa19d7"}
21:41:37.688 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d026f5bd-7e87-462c-b905-083cdcfa19d7"}
21:41:37.690 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f113602-20ad-4720-8b41-3c4f88af4483"}
21:41:37.691 00.001 15572 case statement mapped state 3 to 2
21:41:37.692 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"6f113602-20ad-4720-8b41-3c4f88af4483"}
21:41:37.694 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a6b6ee8-d098-4e12-bfb9-2193026af189"}
21:41:37.695 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"0a6b6ee8-d098-4e12-bfb9-2193026af189"}
21:41:37.902 00.207 14600 IsGuiding returns 0
21:41:37.902 00.000 14600 Move returns status 0, amount 1800
21:41:37.902 00.000 14600 move complete, result=0
21:41:37.902 00.000 14600 worker thread done servicing request
21:41:37.902 00.000 14600 Worker thread wakes up
21:41:37.902 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:37.902 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(934,518,61,61)
21:41:39.031 01.129 14600 Exposure complete
21:41:39.092 00.061 14600 worker thread done servicing request
21:41:39.093 00.001 15572 OnExposeComplete: enter
21:41:39.094 00.001 15572 UpdateGuideState(): m_state=3
21:41:39.095 00.001 15572 Star::Find(30, 964, 547, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:41:39.096 00.001 15572 Star::Find returns 1 (0), X=964.61, Y=545.67, Mass=1981, SNR=31.2, Peak=110 HFD=4.6
21:41:39.101 00.005 15572 WEST calibration completes with steps=13 angle=99.8 rate=1.124 parity=1
21:41:39.102 00.001 15572 Falling Through to state GO_EAST
21:41:39.103 00.001 15572 Status Line: East step  10, dist=26.3
21:41:39.106 00.003 15572 Enqueuing Calibration Move request for direction 2
21:41:39.108 00.002 14600 Worker thread wakes up
21:41:39.108 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:41:39.108 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
21:41:39.109 00.001 14600 Handling axis move in thread for scope dir=2 dur=2500
21:41:39.109 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:41:39.109 00.000 14600 MoveAxis(E, 2500, -)
21:41:39.109 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:41:39.109 00.000 14600 IsGuiding returns 0
21:41:39.119 00.010 15572 UpdateGuideState exits: m=1981 SNR=31.2
21:41:39.121 00.002 14600 PulseGuide returned control before completion, sleep 2500
21:41:39.121 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:39.122 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:39.124 00.002 15572 Enqueuing Expose request
21:41:39.692 00.568 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13ff885f-d337-427b-b0dd-26c658d96d72"}
21:41:39.694 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13ff885f-d337-427b-b0dd-26c658d96d72"}
21:41:39.695 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"987ef828-f5e2-4fb0-8fa4-4cf72a5db5ef"}
21:41:39.696 00.001 15572 case statement mapped state 3 to 2
21:41:39.697 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"987ef828-f5e2-4fb0-8fa4-4cf72a5db5ef"}
21:41:39.698 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4dc4a8dc-40ce-46eb-bd4c-e87e86af836b"}
21:41:39.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"4dc4a8dc-40ce-46eb-bd4c-e87e86af836b"}
21:41:41.636 01.937 14600 IsGuiding returns 0
21:41:41.636 00.000 14600 Move returns status 0, amount 2500
21:41:41.636 00.000 14600 move complete, result=0
21:41:41.636 00.000 14600 worker thread done servicing request
21:41:41.636 00.000 14600 Worker thread wakes up
21:41:41.636 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:41.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(935,516,61,61)
21:41:41.698 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f167b77f-9fee-4a70-b75e-2a50e88e1481"}
21:41:41.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f167b77f-9fee-4a70-b75e-2a50e88e1481"}
21:41:41.702 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6548ac5-2b35-4a1d-a048-4c6cdbdf23f6"}
21:41:41.703 00.001 15572 case statement mapped state 3 to 2
21:41:41.705 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e6548ac5-2b35-4a1d-a048-4c6cdbdf23f6"}
21:41:41.707 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"271b51f4-cbab-4b2b-81d0-d09488a7c18f"}
21:41:41.708 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"271b51f4-cbab-4b2b-81d0-d09488a7c18f"}
21:41:42.772 01.064 14600 Exposure complete
21:41:42.829 00.057 14600 worker thread done servicing request
21:41:42.829 00.000 15572 OnExposeComplete: enter
21:41:42.830 00.001 15572 UpdateGuideState(): m_state=3
21:41:42.832 00.002 15572 Star::Find(30, 964, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:41:42.834 00.002 15572 Star::Find returns 1 (0), X=964.14, Y=548.70, Mass=2269, SNR=33.4, Peak=111 HFD=4.4
21:41:42.836 00.002 15572 Status Line: East step   9, dist=23.2
21:41:42.842 00.006 15572 Enqueuing Calibration Move request for direction 2
21:41:42.843 00.001 14600 Worker thread wakes up
21:41:42.843 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:41:42.843 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
21:41:42.845 00.002 14600 Handling axis move in thread for scope dir=2 dur=2500
21:41:42.845 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:41:42.845 00.000 14600 MoveAxis(E, 2500, -)
21:41:42.845 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:41:42.845 00.000 14600 IsGuiding returns 0
21:41:42.848 00.003 14600 PulseGuide returned control before completion, sleep 2508
21:41:42.857 00.009 15572 UpdateGuideState exits: m=2269 SNR=33.4
21:41:42.858 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:42.859 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:42.860 00.001 15572 Enqueuing Expose request
21:41:43.699 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2a3e4c2-3fda-460c-83c0-06f10c3550c7"}
21:41:43.702 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2a3e4c2-3fda-460c-83c0-06f10c3550c7"}
21:41:43.703 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e979ba99-38c7-4a4d-8cde-91b2ad121de7"}
21:41:43.706 00.003 15572 case statement mapped state 3 to 2
21:41:43.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e979ba99-38c7-4a4d-8cde-91b2ad121de7"}
21:41:43.708 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97dafc34-7b96-4c2a-955f-d132528971e9"}
21:41:43.710 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.14,6.70],"pixels":"..."},"id":"97dafc34-7b96-4c2a-955f-d132528971e9"}
21:41:45.369 01.659 14600 IsGuiding returns 0
21:41:45.369 00.000 14600 Move returns status 0, amount 2500
21:41:45.369 00.000 14600 move complete, result=0
21:41:45.369 00.000 14600 worker thread done servicing request
21:41:45.369 00.000 14600 Worker thread wakes up
21:41:45.371 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:45.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(934,519,61,61)
21:41:45.710 00.339 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1f6dbc5-fcde-4bd4-8b38-98c8ecdb1815"}
21:41:45.712 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1f6dbc5-fcde-4bd4-8b38-98c8ecdb1815"}
21:41:45.714 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c88f265d-6db3-427b-9146-cdec0cf8c6b2"}
21:41:45.715 00.001 15572 case statement mapped state 3 to 2
21:41:45.716 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c88f265d-6db3-427b-9146-cdec0cf8c6b2"}
21:41:45.717 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a9096f5-cc7d-4c0f-b021-844c15214427"}
21:41:45.719 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.14,6.70],"pixels":"..."},"id":"4a9096f5-cc7d-4c0f-b021-844c15214427"}
21:41:46.505 00.786 14600 Exposure complete
21:41:46.561 00.056 14600 worker thread done servicing request
21:41:46.561 00.000 15572 OnExposeComplete: enter
21:41:46.563 00.002 15572 UpdateGuideState(): m_state=3
21:41:46.563 00.000 15572 Star::Find(30, 964, 548, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:41:46.564 00.001 15572 Star::Find returns 1 (0), X=963.52, Y=551.65, Mass=2108, SNR=32.2, Peak=118 HFD=4.6
21:41:46.568 00.004 15572 Status Line: East step   8, dist=20.2
21:41:46.571 00.003 15572 Enqueuing Calibration Move request for direction 2
21:41:46.572 00.001 14600 Worker thread wakes up
21:41:46.572 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:41:46.572 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
21:41:46.573 00.001 14600 Handling axis move in thread for scope dir=2 dur=2500
21:41:46.573 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:41:46.573 00.000 14600 MoveAxis(E, 2500, -)
21:41:46.573 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:41:46.574 00.001 14600 IsGuiding returns 0
21:41:46.580 00.006 14600 PulseGuide returned control before completion, sleep 2504
21:41:46.583 00.003 15572 UpdateGuideState exits: m=2108 SNR=32.2
21:41:46.584 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:46.585 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:46.587 00.002 15572 Enqueuing Expose request
21:41:47.711 01.124 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b75f226f-a30b-435b-92a0-a5b3aabeb7cf"}
21:41:47.713 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b75f226f-a30b-435b-92a0-a5b3aabeb7cf"}
21:41:47.715 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb4b2200-ff30-40df-8654-e20debd75072"}
21:41:47.716 00.001 15572 case statement mapped state 3 to 2
21:41:47.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"fb4b2200-ff30-40df-8654-e20debd75072"}
21:41:47.719 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45cb51fe-d782-4c94-b733-90d2bc9a61e8"}
21:41:47.721 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.52,6.65],"pixels":"..."},"id":"45cb51fe-d782-4c94-b733-90d2bc9a61e8"}
21:41:49.087 01.366 14600 IsGuiding returns 1
21:41:49.087 00.000 14600 scope still moving after pulse duration time elapsed
21:41:49.118 00.031 14600 IsGuiding returns 0
21:41:49.118 00.000 14600 scope move finished after 2500 + 44 ms
21:41:49.118 00.000 14600 Move returns status 0, amount 2500
21:41:49.118 00.000 14600 move complete, result=0
21:41:49.118 00.000 14600 worker thread done servicing request
21:41:49.118 00.000 14600 Worker thread wakes up
21:41:49.118 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:49.118 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(934,522,61,61)
21:41:49.725 00.607 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d89e5b6-d66f-4da7-a94e-e62074f562b3"}
21:41:49.727 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d89e5b6-d66f-4da7-a94e-e62074f562b3"}
21:41:49.729 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69765f84-0e80-43a0-91f2-4f170b0430fe"}
21:41:49.730 00.001 15572 case statement mapped state 3 to 2
21:41:49.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"69765f84-0e80-43a0-91f2-4f170b0430fe"}
21:41:49.732 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5aee50c6-da94-4ec3-8da9-4c94fd6aff24"}
21:41:49.734 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.52,6.65],"pixels":"..."},"id":"5aee50c6-da94-4ec3-8da9-4c94fd6aff24"}
21:41:50.255 00.521 14600 Exposure complete
21:41:50.315 00.060 14600 worker thread done servicing request
21:41:50.315 00.000 15572 OnExposeComplete: enter
21:41:50.317 00.002 15572 UpdateGuideState(): m_state=3
21:41:50.318 00.001 15572 Star::Find(30, 963, 551, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:41:50.320 00.002 15572 Star::Find returns 1 (0), X=963.12, Y=554.58, Mass=2024, SNR=31.5, Peak=95 HFD=4.3
21:41:50.322 00.002 15572 Status Line: East step   7, dist=17.3
21:41:50.325 00.003 15572 Enqueuing Calibration Move request for direction 2
21:41:50.326 00.001 14600 Worker thread wakes up
21:41:50.326 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:41:50.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=95, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
21:41:50.327 00.001 14600 Handling axis move in thread for scope dir=2 dur=2500
21:41:50.327 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:41:50.327 00.000 14600 MoveAxis(E, 2500, -)
21:41:50.327 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:41:50.327 00.000 14600 IsGuiding returns 0
21:41:50.331 00.004 14600 PulseGuide returned control before completion, sleep 2507
21:41:50.338 00.007 15572 UpdateGuideState exits: m=2024 SNR=31.5
21:41:50.339 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:50.340 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:50.341 00.001 15572 Enqueuing Expose request
21:41:51.734 01.393 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb763049-99c7-49df-810d-d04ac5080a2e"}
21:41:51.735 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb763049-99c7-49df-810d-d04ac5080a2e"}
21:41:51.738 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df80db03-fc09-43ea-8879-3f2c5f4d7d11"}
21:41:51.739 00.001 15572 case statement mapped state 3 to 2
21:41:51.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"df80db03-fc09-43ea-8879-3f2c5f4d7d11"}
21:41:51.742 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"06797d7a-2f87-441f-aa31-0a444c06a9a7"}
21:41:51.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"06797d7a-2f87-441f-aa31-0a444c06a9a7"}
21:41:52.846 01.103 14600 IsGuiding returns 1
21:41:52.846 00.000 14600 scope still moving after pulse duration time elapsed
21:41:52.877 00.031 14600 IsGuiding returns 0
21:41:52.877 00.000 14600 scope move finished after 2500 + 49 ms
21:41:52.877 00.000 14600 Move returns status 0, amount 2500
21:41:52.877 00.000 14600 move complete, result=0
21:41:52.878 00.001 14600 worker thread done servicing request
21:41:52.878 00.000 14600 Worker thread wakes up
21:41:52.878 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:52.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(933,525,61,61)
21:41:53.748 00.870 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de511847-3d04-4746-8264-68ce1d9260b0"}
21:41:53.749 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de511847-3d04-4746-8264-68ce1d9260b0"}
21:41:53.751 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2adda2e-32fd-4135-a504-8b2f4a4e8f7f"}
21:41:53.752 00.001 15572 case statement mapped state 3 to 2
21:41:53.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e2adda2e-32fd-4135-a504-8b2f4a4e8f7f"}
21:41:53.756 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fda499e0-180f-4092-8979-4738df48ff15"}
21:41:53.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"fda499e0-180f-4092-8979-4738df48ff15"}
21:41:54.000 00.243 14600 Exposure complete
21:41:54.059 00.059 14600 worker thread done servicing request
21:41:54.059 00.000 15572 OnExposeComplete: enter
21:41:54.061 00.002 15572 UpdateGuideState(): m_state=3
21:41:54.062 00.001 15572 Star::Find(30, 963, 554, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:41:54.064 00.002 15572 Star::Find returns 1 (0), X=962.61, Y=557.40, Mass=2075, SNR=31.9, Peak=116 HFD=4.6
21:41:54.067 00.003 15572 Status Line: East step   6, dist=14.4
21:41:54.070 00.003 15572 Enqueuing Calibration Move request for direction 2
21:41:54.072 00.002 14600 Worker thread wakes up
21:41:54.072 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:41:54.072 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
21:41:54.074 00.002 14600 Handling axis move in thread for scope dir=2 dur=2500
21:41:54.074 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:41:54.074 00.000 14600 MoveAxis(E, 2500, -)
21:41:54.074 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:41:54.074 00.000 14600 IsGuiding returns 0
21:41:54.076 00.002 14600 PulseGuide returned control before completion, sleep 2509
21:41:54.085 00.009 15572 UpdateGuideState exits: m=2075 SNR=31.9
21:41:54.087 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:54.088 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:54.089 00.001 15572 Enqueuing Expose request
21:41:55.746 01.657 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31be77c9-4a3c-4df8-bad9-daf027cd3483"}
21:41:55.748 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31be77c9-4a3c-4df8-bad9-daf027cd3483"}
21:41:55.750 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"092c6a8b-1a6c-4cc6-9d76-29e45bf36904"}
21:41:55.750 00.000 15572 case statement mapped state 3 to 2
21:41:55.752 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"092c6a8b-1a6c-4cc6-9d76-29e45bf36904"}
21:41:55.754 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f370168-a165-42ae-81be-2c1b665a415c"}
21:41:55.756 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.61,7.40],"pixels":"..."},"id":"4f370168-a165-42ae-81be-2c1b665a415c"}
21:41:56.600 00.844 14600 IsGuiding returns 1
21:41:56.600 00.000 14600 scope still moving after pulse duration time elapsed
21:41:56.631 00.031 14600 IsGuiding returns 0
21:41:56.631 00.000 14600 scope move finished after 2500 + 56 ms
21:41:56.631 00.000 14600 Move returns status 0, amount 2500
21:41:56.631 00.000 14600 move complete, result=0
21:41:56.631 00.000 14600 worker thread done servicing request
21:41:56.631 00.000 14600 Worker thread wakes up
21:41:56.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:41:56.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(933,527,61,61)
21:41:57.759 01.128 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b57eed11-5422-4e3d-ad28-f68a9523abcb"}
21:41:57.761 00.002 14600 Exposure complete
21:41:57.761 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b57eed11-5422-4e3d-ad28-f68a9523abcb"}
21:41:57.763 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67fa40ec-5fd7-434a-be03-ce918f760d05"}
21:41:57.765 00.002 15572 case statement mapped state 3 to 2
21:41:57.767 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"67fa40ec-5fd7-434a-be03-ce918f760d05"}
21:41:57.768 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"207f9535-f13b-4b68-ae49-b50709e22dac"}
21:41:57.770 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.61,7.40],"pixels":"..."},"id":"207f9535-f13b-4b68-ae49-b50709e22dac"}
21:41:57.824 00.054 14600 worker thread done servicing request
21:41:57.824 00.000 15572 OnExposeComplete: enter
21:41:57.825 00.001 15572 UpdateGuideState(): m_state=3
21:41:57.827 00.002 15572 Star::Find(30, 962, 557, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:41:57.828 00.001 15572 Star::Find returns 1 (0), X=962.10, Y=560.30, Mass=2186, SNR=32.8, Peak=110 HFD=4.2
21:41:57.829 00.001 15572 Status Line: East step   5, dist=11.4
21:41:57.833 00.004 15572 Enqueuing Calibration Move request for direction 2
21:41:57.833 00.000 14600 Worker thread wakes up
21:41:57.833 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:41:57.833 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
21:41:57.835 00.002 14600 Handling axis move in thread for scope dir=2 dur=2500
21:41:57.835 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:41:57.835 00.000 14600 MoveAxis(E, 2500, -)
21:41:57.835 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:41:57.835 00.000 14600 IsGuiding returns 0
21:41:57.846 00.011 15572 UpdateGuideState exits: m=2186 SNR=32.8
21:41:57.848 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:57.849 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:41:57.850 00.001 15572 Enqueuing Expose request
21:41:57.851 00.001 14600 PulseGuide returned control before completion, sleep 2495
21:41:59.773 01.922 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"684a6ebc-89c3-469e-b6de-30968b3fb839"}
21:41:59.775 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"684a6ebc-89c3-469e-b6de-30968b3fb839"}
21:41:59.776 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a97f18a-aa17-434a-a1ed-a29954aa541f"}
21:41:59.778 00.002 15572 case statement mapped state 3 to 2
21:41:59.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"6a97f18a-aa17-434a-a1ed-a29954aa541f"}
21:41:59.780 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92b0fcdf-15dd-4b7b-8f77-6ac9fa9c9196"}
21:41:59.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.10,7.30],"pixels":"..."},"id":"92b0fcdf-15dd-4b7b-8f77-6ac9fa9c9196"}
21:42:00.361 00.580 14600 IsGuiding returns 1
21:42:00.361 00.000 14600 scope still moving after pulse duration time elapsed
21:42:00.392 00.031 14600 IsGuiding returns 0
21:42:00.392 00.000 14600 scope move finished after 2500 + 56 ms
21:42:00.392 00.000 14600 Move returns status 0, amount 2500
21:42:00.392 00.000 14600 move complete, result=0
21:42:00.392 00.000 14600 worker thread done servicing request
21:42:00.393 00.001 14600 Worker thread wakes up
21:42:00.393 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:00.393 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(932,530,61,61)
21:42:01.525 01.132 14600 Exposure complete
21:42:01.584 00.059 14600 worker thread done servicing request
21:42:01.584 00.000 15572 OnExposeComplete: enter
21:42:01.586 00.002 15572 UpdateGuideState(): m_state=3
21:42:01.587 00.001 15572 Star::Find(30, 962, 560, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:42:01.588 00.001 15572 Star::Find returns 1 (0), X=961.57, Y=563.22, Mass=2263, SNR=33.4, Peak=132 HFD=4.5
21:42:01.590 00.002 15572 Status Line: East step   4, dist= 8.5
21:42:01.593 00.003 15572 Enqueuing Calibration Move request for direction 2
21:42:01.595 00.002 14600 Worker thread wakes up
21:42:01.595 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:42:01.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
21:42:01.596 00.001 14600 Handling axis move in thread for scope dir=2 dur=2500
21:42:01.596 00.000 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:42:01.596 00.000 14600 MoveAxis(E, 2500, -)
21:42:01.596 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:42:01.597 00.001 14600 IsGuiding returns 0
21:42:01.600 00.003 14600 PulseGuide returned control before completion, sleep 2508
21:42:01.608 00.008 15572 UpdateGuideState exits: m=2263 SNR=33.4
21:42:01.609 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:01.609 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:01.611 00.002 15572 Enqueuing Expose request
21:42:01.786 00.175 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d26a2044-1fe4-4985-95da-c7c666b1d0a5"}
21:42:01.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d26a2044-1fe4-4985-95da-c7c666b1d0a5"}
21:42:01.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99baf87b-4448-485a-bb51-eb0684c1249e"}
21:42:01.792 00.002 15572 case statement mapped state 3 to 2
21:42:01.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"99baf87b-4448-485a-bb51-eb0684c1249e"}
21:42:01.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6cea85eb-61a3-48c3-a0bb-528a19541c3e"}
21:42:01.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"6cea85eb-61a3-48c3-a0bb-528a19541c3e"}
21:42:03.799 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be85a1cf-a2ed-4b26-a9c5-07f4312243cb"}
21:42:03.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be85a1cf-a2ed-4b26-a9c5-07f4312243cb"}
21:42:03.801 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2461e202-1de2-4a7e-a5ff-3d99a246ca05"}
21:42:03.804 00.003 15572 case statement mapped state 3 to 2
21:42:03.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2461e202-1de2-4a7e-a5ff-3d99a246ca05"}
21:42:03.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bedd4cf6-65e3-48eb-9276-61588f7cef6e"}
21:42:03.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"bedd4cf6-65e3-48eb-9276-61588f7cef6e"}
21:42:04.122 00.314 14600 IsGuiding returns 0
21:42:04.122 00.000 14600 Move returns status 0, amount 2500
21:42:04.122 00.000 14600 move complete, result=0
21:42:04.122 00.000 14600 worker thread done servicing request
21:42:04.122 00.000 14600 Worker thread wakes up
21:42:04.122 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:04.122 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(932,533,61,61)
21:42:05.255 01.133 14600 Exposure complete
21:42:05.312 00.057 14600 worker thread done servicing request
21:42:05.312 00.000 15572 OnExposeComplete: enter
21:42:05.313 00.001 15572 UpdateGuideState(): m_state=3
21:42:05.315 00.002 15572 Star::Find(30, 961, 563, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:42:05.316 00.001 15572 Star::Find returns 1 (0), X=961.17, Y=566.17, Mass=2018, SNR=31.5, Peak=104 HFD=4.3
21:42:05.320 00.004 15572 Status Line: East step   3, dist= 5.5
21:42:05.323 00.003 15572 Enqueuing Calibration Move request for direction 2
21:42:05.324 00.001 14600 Worker thread wakes up
21:42:05.324 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:42:05.324 00.000 14600 Handling axis move in thread for scope dir=2 dur=2500
21:42:05.324 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
21:42:05.326 00.002 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:42:05.326 00.000 14600 MoveAxis(E, 2500, -)
21:42:05.326 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:42:05.326 00.000 14600 IsGuiding returns 0
21:42:05.332 00.006 14600 PulseGuide returned control before completion, sleep 2504
21:42:05.336 00.004 15572 UpdateGuideState exits: m=2018 SNR=31.5
21:42:05.338 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:05.339 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:05.340 00.001 15572 Enqueuing Expose request
21:42:05.811 00.471 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6207db2a-daf7-4bbb-af9b-2f5bfbc89539"}
21:42:05.813 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6207db2a-daf7-4bbb-af9b-2f5bfbc89539"}
21:42:05.815 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df684b0f-0e49-4db6-9ade-a5f960247b1d"}
21:42:05.816 00.001 15572 case statement mapped state 3 to 2
21:42:05.817 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"df684b0f-0e49-4db6-9ade-a5f960247b1d"}
21:42:05.819 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"160a6850-9621-4432-a0cf-fdc0ad1d5ad7"}
21:42:05.820 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.17,7.17],"pixels":"..."},"id":"160a6850-9621-4432-a0cf-fdc0ad1d5ad7"}
21:42:07.815 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ae008b1-2333-4ca0-88d5-830f53883bb4"}
21:42:07.818 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ae008b1-2333-4ca0-88d5-830f53883bb4"}
21:42:07.819 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8ab8a0a-c9d6-46a6-86ec-f19487eb46c6"}
21:42:07.820 00.001 15572 case statement mapped state 3 to 2
21:42:07.822 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b8ab8a0a-c9d6-46a6-86ec-f19487eb46c6"}
21:42:07.823 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a672a7a7-47d7-4639-9065-0fa7775fbfaa"}
21:42:07.824 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.17,7.17],"pixels":"..."},"id":"a672a7a7-47d7-4639-9065-0fa7775fbfaa"}
21:42:07.846 00.022 14600 IsGuiding returns 1
21:42:07.847 00.001 14600 scope still moving after pulse duration time elapsed
21:42:07.877 00.030 14600 IsGuiding returns 0
21:42:07.877 00.000 14600 scope move finished after 2500 + 50 ms
21:42:07.877 00.000 14600 Move returns status 0, amount 2500
21:42:07.877 00.000 14600 move complete, result=0
21:42:07.877 00.000 14600 worker thread done servicing request
21:42:07.877 00.000 14600 Worker thread wakes up
21:42:07.877 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:07.878 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(931,536,61,61)
21:42:09.004 01.126 14600 Exposure complete
21:42:09.064 00.060 14600 worker thread done servicing request
21:42:09.064 00.000 15572 OnExposeComplete: enter
21:42:09.067 00.003 15572 UpdateGuideState(): m_state=3
21:42:09.068 00.001 15572 Star::Find(30, 961, 566, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:42:09.069 00.001 15572 Star::Find returns 1 (0), X=960.55, Y=569.06, Mass=1804, SNR=29.8, Peak=114 HFD=4.2
21:42:09.071 00.002 15572 Status Line: East step   2, dist= 2.5
21:42:09.074 00.003 15572 Enqueuing Calibration Move request for direction 2
21:42:09.076 00.002 14600 Worker thread wakes up
21:42:09.076 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
21:42:09.076 00.000 14600 Handling axis move in thread for scope dir=2 dur=2500
21:42:09.076 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
21:42:09.077 00.001 14600 scope move axis dir= 2 dur= 2500 opts= 0x0
21:42:09.077 00.000 14600 MoveAxis(E, 2500, -)
21:42:09.077 00.000 14600 Guiding  Dir = 2, Dur = 2500
21:42:09.077 00.000 14600 IsGuiding returns 0
21:42:09.079 00.002 14600 PulseGuide returned control before completion, sleep 2509
21:42:09.088 00.009 15572 UpdateGuideState exits: m=1804 SNR=29.8
21:42:09.089 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:09.090 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:09.091 00.001 15572 Enqueuing Expose request
21:42:09.825 00.734 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3520e74-18c5-4ee0-b0be-6ff422d734dd"}
21:42:09.827 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3520e74-18c5-4ee0-b0be-6ff422d734dd"}
21:42:09.828 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e96255b-b2f6-40d5-b23a-933d5cf19c09"}
21:42:09.830 00.002 15572 case statement mapped state 3 to 2
21:42:09.832 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9e96255b-b2f6-40d5-b23a-933d5cf19c09"}
21:42:09.833 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"022217c8-544f-4505-9a06-6be03afd0d00"}
21:42:09.835 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.55,7.06],"pixels":"..."},"id":"022217c8-544f-4505-9a06-6be03afd0d00"}
21:42:11.593 01.758 14600 IsGuiding returns 1
21:42:11.593 00.000 14600 scope still moving after pulse duration time elapsed
21:42:11.623 00.030 14600 IsGuiding returns 1
21:42:11.655 00.032 14600 IsGuiding returns 0
21:42:11.655 00.000 14600 scope move finished after 2500 + 77 ms
21:42:11.655 00.000 14600 Move returns status 0, amount 2500
21:42:11.655 00.000 14600 move complete, result=0
21:42:11.655 00.000 14600 worker thread done servicing request
21:42:11.655 00.000 14600 Worker thread wakes up
21:42:11.655 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:11.655 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(931,539,61,61)
21:42:11.827 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dff50453-ef74-4bd5-9dc4-d1482c8bc804"}
21:42:11.830 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dff50453-ef74-4bd5-9dc4-d1482c8bc804"}
21:42:11.832 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4195e88f-91d1-4037-8357-ae4cd4b2722c"}
21:42:11.834 00.002 15572 case statement mapped state 3 to 2
21:42:11.835 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"4195e88f-91d1-4037-8357-ae4cd4b2722c"}
21:42:11.836 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c113659-cee3-4fba-8481-4133403e75b8"}
21:42:11.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.55,7.06],"pixels":"..."},"id":"8c113659-cee3-4fba-8481-4133403e75b8"}
21:42:12.787 00.949 14600 Exposure complete
21:42:12.846 00.059 14600 worker thread done servicing request
21:42:12.846 00.000 15572 OnExposeComplete: enter
21:42:12.848 00.002 15572 UpdateGuideState(): m_state=3
21:42:12.849 00.001 15572 Star::Find(30, 960, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:42:12.850 00.001 15572 Star::Find returns 1 (0), X=960.10, Y=572.05, Mass=2125, SNR=32.3, Peak=115 HFD=4.3
21:42:12.852 00.002 15572 Status Line: East step   1, dist= 0.5
21:42:12.855 00.003 15572 Enqueuing Calibration Move request for direction 2
21:42:12.857 00.002 14600 Worker thread wakes up
21:42:12.857 00.000 14600 worker thread servicing REQUEST_MOVE scope dir E(2) 900 opts 0x0
21:42:12.857 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
21:42:12.858 00.001 14600 Handling axis move in thread for scope dir=2 dur=900
21:42:12.858 00.000 14600 scope move axis dir= 2 dur= 900 opts= 0x0
21:42:12.858 00.000 14600 MoveAxis(E, 900, -)
21:42:12.858 00.000 14600 Guiding  Dir = 2, Dur = 900
21:42:12.858 00.000 14600 IsGuiding returns 0
21:42:12.863 00.005 14600 PulseGuide returned control before completion, sleep 906
21:42:12.868 00.005 15572 UpdateGuideState exits: m=2125 SNR=32.3
21:42:12.870 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:12.871 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:12.872 00.001 15572 Enqueuing Expose request
21:42:13.780 00.908 14600 IsGuiding returns 0
21:42:13.780 00.000 14600 Move returns status 0, amount 900
21:42:13.780 00.000 14600 move complete, result=0
21:42:13.780 00.000 14600 worker thread done servicing request
21:42:13.780 00.000 14600 Worker thread wakes up
21:42:13.780 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:13.780 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(930,542,61,61)
21:42:13.841 00.061 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb039714-6340-4e37-b3a7-ed4c7d34ee7a"}
21:42:13.843 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb039714-6340-4e37-b3a7-ed4c7d34ee7a"}
21:42:13.847 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e99ee0c-6315-41a3-bc04-b2f160320a42"}
21:42:13.849 00.002 15572 case statement mapped state 3 to 2
21:42:13.851 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0e99ee0c-6315-41a3-bc04-b2f160320a42"}
21:42:13.854 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a3dae05-211d-4663-83b6-c27cf5e15c11"}
21:42:13.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"5a3dae05-211d-4663-83b6-c27cf5e15c11"}
21:42:14.912 01.056 14600 Exposure complete
21:42:14.970 00.058 14600 worker thread done servicing request
21:42:14.970 00.000 15572 OnExposeComplete: enter
21:42:14.973 00.003 15572 UpdateGuideState(): m_state=3
21:42:14.975 00.002 15572 Star::Find(30, 960, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:42:14.976 00.001 15572 Star::Find returns 1 (0), X=959.98, Y=573.00, Mass=2079, SNR=32.0, Peak=122 HFD=4.5
21:42:14.980 00.004 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:42:14.981 00.001 15572 Backlash: Looking for 3 moves of 1.2 px, max attempts = 33
21:42:14.981 00.000 15572 Falling Through to state CLEAR_BACKLASH
21:42:14.983 00.002 15572 Backlash: Starting north clearing using pulse width of 1800
21:42:14.984 00.001 15572 Enqueuing Calibration Move request for direction 0
21:42:14.985 00.001 15572 Status Line: Clearing backlash step 1
21:42:14.986 00.001 14600 Worker thread wakes up
21:42:14.986 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:14.986 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:14.986 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:14.986 00.000 14600 MoveAxis(N, 1800, -)
21:42:14.986 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:14.986 00.000 14600 IsGuiding returns 0
21:42:14.989 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
21:42:14.999 00.010 15572 UpdateGuideState exits: m=2079 SNR=32.0
21:42:15.001 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:15.002 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:15.005 00.003 15572 Enqueuing Expose request
21:42:15.033 00.028 14600 PulseGuide returned control before completion, sleep 1764
21:42:15.852 00.819 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce5ddb5c-6e3d-433f-87ba-0ba74371be71"}
21:42:15.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce5ddb5c-6e3d-433f-87ba-0ba74371be71"}
21:42:15.856 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da66aefc-9c0c-413c-b340-8b58fc903372"}
21:42:15.858 00.002 15572 case statement mapped state 3 to 2
21:42:15.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"da66aefc-9c0c-413c-b340-8b58fc903372"}
21:42:15.874 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e667b5c9-0f62-4016-8175-021a30710b3d"}
21:42:15.875 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"e667b5c9-0f62-4016-8175-021a30710b3d"}
21:42:16.798 00.923 14600 IsGuiding returns 0
21:42:16.798 00.000 14600 Move returns status 0, amount 1800
21:42:16.798 00.000 14600 move complete, result=0
21:42:16.798 00.000 14600 worker thread done servicing request
21:42:16.800 00.002 14600 Worker thread wakes up
21:42:16.800 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:16.800 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(930,543,61,61)
21:42:17.858 01.058 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb672808-1b9c-4c53-a898-813d2113e6f1"}
21:42:17.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb672808-1b9c-4c53-a898-813d2113e6f1"}
21:42:17.861 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3e92249-a073-4904-9abb-e7db84347eed"}
21:42:17.862 00.001 15572 case statement mapped state 3 to 2
21:42:17.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c3e92249-a073-4904-9abb-e7db84347eed"}
21:42:17.865 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfa30018-dc1a-47cc-9857-8fabd6dbc36f"}
21:42:17.865 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"cfa30018-dc1a-47cc-9857-8fabd6dbc36f"}
21:42:17.921 00.056 14600 Exposure complete
21:42:17.978 00.057 14600 worker thread done servicing request
21:42:17.978 00.000 15572 OnExposeComplete: enter
21:42:17.979 00.001 15572 UpdateGuideState(): m_state=3
21:42:17.980 00.001 15572 Star::Find(30, 959, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:42:17.982 00.002 15572 Star::Find returns 1 (0), X=958.08, Y=572.57, Mass=2023, SNR=31.5, Peak=95 HFD=4.3
21:42:17.984 00.002 15572 Backlash: Accepted clearing move of 2.0
21:42:17.985 00.001 15572 Enqueuing Calibration Move request for direction 0
21:42:17.986 00.001 14600 Worker thread wakes up
21:42:17.986 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:17.986 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:17.986 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:17.986 00.000 14600 MoveAxis(N, 1800, -)
21:42:17.986 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:17.986 00.000 14600 IsGuiding returns 0
21:42:17.988 00.002 15572 Status Line: Clearing backlash step   2
21:42:17.990 00.002 15572 Backlash: Clearing backlash step   2, Last Delta = 1.95 px, CumDistance = 1.95 px
21:42:17.992 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=95, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
21:42:18.004 00.012 15572 UpdateGuideState exits: m=2023 SNR=31.5
21:42:18.005 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:18.006 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:18.007 00.001 15572 Enqueuing Expose request
21:42:18.025 00.018 14600 PulseGuide returned control before completion, sleep 1771
21:42:19.802 01.777 14600 IsGuiding returns 0
21:42:19.802 00.000 14600 Move returns status 0, amount 1800
21:42:19.802 00.000 14600 move complete, result=0
21:42:19.802 00.000 14600 worker thread done servicing request
21:42:19.802 00.000 14600 Worker thread wakes up
21:42:19.802 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:19.803 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
21:42:19.863 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"111bbdde-865b-47cb-b2f5-92e287633089"}
21:42:19.864 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"111bbdde-865b-47cb-b2f5-92e287633089"}
21:42:19.865 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d85f8258-72e6-499b-9b7a-51a47b4b8100"}
21:42:19.867 00.002 15572 case statement mapped state 3 to 2
21:42:19.868 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d85f8258-72e6-499b-9b7a-51a47b4b8100"}
21:42:19.869 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7478382-fade-4766-b91d-23dc38b7d5c6"}
21:42:19.871 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"e7478382-fade-4766-b91d-23dc38b7d5c6"}
21:42:20.930 01.059 14600 Exposure complete
21:42:20.985 00.055 14600 worker thread done servicing request
21:42:20.985 00.000 15572 OnExposeComplete: enter
21:42:20.987 00.002 15572 UpdateGuideState(): m_state=3
21:42:20.988 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:42:20.989 00.001 15572 Star::Find returns 1 (0), X=956.13, Y=572.11, Mass=2029, SNR=31.6, Peak=106 HFD=4.3
21:42:20.992 00.003 15572 Backlash: Accepted clearing move of 2.0
21:42:20.993 00.001 15572 Enqueuing Calibration Move request for direction 0
21:42:20.994 00.001 14600 Worker thread wakes up
21:42:20.994 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:20.994 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:20.994 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:20.994 00.000 14600 MoveAxis(N, 1800, -)
21:42:20.994 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:20.994 00.000 14600 IsGuiding returns 0
21:42:20.995 00.001 15572 Status Line: Clearing backlash step   3
21:42:20.999 00.004 15572 Backlash: Clearing backlash step   3, Last Delta = 2.00 px, CumDistance = 3.95 px
21:42:21.000 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
21:42:21.012 00.012 15572 UpdateGuideState exits: m=2029 SNR=31.6
21:42:21.013 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:21.014 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:21.015 00.001 15572 Enqueuing Expose request
21:42:21.036 00.021 14600 PulseGuide returned control before completion, sleep 1769
21:42:21.870 00.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5b11ea0-c797-47e7-8774-972bfb67ca5a"}
21:42:21.872 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5b11ea0-c797-47e7-8774-972bfb67ca5a"}
21:42:21.873 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a6ae327-2266-403d-83d8-fbb2cdb46549"}
21:42:21.875 00.002 15572 case statement mapped state 3 to 2
21:42:21.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7a6ae327-2266-403d-83d8-fbb2cdb46549"}
21:42:21.879 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18dbf2c8-8577-4373-9023-f1a24354fefd"}
21:42:21.880 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.13,7.11],"pixels":"..."},"id":"18dbf2c8-8577-4373-9023-f1a24354fefd"}
21:42:22.816 00.936 14600 IsGuiding returns 0
21:42:22.816 00.000 14600 Move returns status 0, amount 1800
21:42:22.817 00.001 14600 move complete, result=0
21:42:22.817 00.000 14600 worker thread done servicing request
21:42:22.817 00.000 14600 Worker thread wakes up
21:42:22.817 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:22.817 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(926,542,61,61)
21:42:23.880 01.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e20094ee-108a-4ac2-a446-d7044388f74b"}
21:42:23.881 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e20094ee-108a-4ac2-a446-d7044388f74b"}
21:42:23.883 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"108a4dd9-692a-4b20-9615-daf77ce6fe15"}
21:42:23.884 00.001 15572 case statement mapped state 3 to 2
21:42:23.886 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"108a4dd9-692a-4b20-9615-daf77ce6fe15"}
21:42:23.887 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5cc7733-b57a-407f-8556-64168edfd40f"}
21:42:23.888 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.13,7.11],"pixels":"..."},"id":"d5cc7733-b57a-407f-8556-64168edfd40f"}
21:42:23.943 00.055 14600 Exposure complete
21:42:24.001 00.058 14600 worker thread done servicing request
21:42:24.001 00.000 15572 OnExposeComplete: enter
21:42:24.002 00.001 15572 UpdateGuideState(): m_state=3
21:42:24.005 00.003 15572 Star::Find(30, 956, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:42:24.007 00.002 15572 Star::Find returns 1 (0), X=954.12, Y=571.85, Mass=2185, SNR=32.8, Peak=125 HFD=4.3
21:42:24.009 00.002 15572 Backlash: Accepted clearing move of 2.0
21:42:24.010 00.001 15572 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
21:42:24.011 00.001 15572 Backlash: North calibration moves starting at {956.1,572.1}, Offset = 4.1 px
21:42:24.012 00.001 15572 Backlash: Total distance moved = 6.1
21:42:24.013 00.001 15572 Backlash: Falling Through to state GO_NORTH
21:42:24.014 00.001 15572 Status Line: North step   2, dist= 2.0
21:42:24.017 00.003 15572 Enqueuing Calibration Move request for direction 0
21:42:24.019 00.002 14600 Worker thread wakes up
21:42:24.019 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
21:42:24.020 00.001 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:24.020 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:24.020 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:24.020 00.000 14600 MoveAxis(N, 1800, -)
21:42:24.020 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:24.021 00.001 14600 IsGuiding returns 0
21:42:24.031 00.010 15572 UpdateGuideState exits: m=2185 SNR=32.8
21:42:24.033 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:24.034 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:24.035 00.001 15572 Enqueuing Expose request
21:42:24.064 00.029 14600 PulseGuide returned control before completion, sleep 1767
21:42:25.834 01.770 14600 IsGuiding returns 0
21:42:25.834 00.000 14600 Move returns status 0, amount 1800
21:42:25.834 00.000 14600 move complete, result=0
21:42:25.834 00.000 14600 worker thread done servicing request
21:42:25.834 00.000 14600 Worker thread wakes up
21:42:25.834 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:25.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(924,542,61,61)
21:42:25.880 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc9d9ea6-985f-4148-90d2-68023d00f25a"}
21:42:25.882 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc9d9ea6-985f-4148-90d2-68023d00f25a"}
21:42:25.883 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5410c4c-9df6-4478-aa25-bb30ef93501f"}
21:42:25.885 00.002 15572 case statement mapped state 3 to 2
21:42:25.887 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e5410c4c-9df6-4478-aa25-bb30ef93501f"}
21:42:25.888 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f7e30f7-c72c-4d0d-a789-7f46cefa1b35"}
21:42:25.890 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"2f7e30f7-c72c-4d0d-a789-7f46cefa1b35"}
21:42:26.964 01.074 14600 Exposure complete
21:42:27.022 00.058 14600 worker thread done servicing request
21:42:27.023 00.001 15572 OnExposeComplete: enter
21:42:27.024 00.001 15572 UpdateGuideState(): m_state=3
21:42:27.026 00.002 15572 Star::Find(30, 954, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:42:27.027 00.001 15572 Star::Find returns 1 (0), X=952.07, Y=571.41, Mass=2077, SNR=31.9, Peak=101 HFD=4.2
21:42:27.029 00.002 15572 Status Line: North step   3, dist= 4.1
21:42:27.034 00.005 15572 Enqueuing Calibration Move request for direction 0
21:42:27.036 00.002 14600 Worker thread wakes up
21:42:27.036 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:27.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
21:42:27.038 00.002 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:27.038 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:27.038 00.000 14600 MoveAxis(N, 1800, -)
21:42:27.038 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:27.038 00.000 14600 IsGuiding returns 0
21:42:27.052 00.014 15572 UpdateGuideState exits: m=2077 SNR=31.9
21:42:27.053 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:27.055 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:27.056 00.001 15572 Enqueuing Expose request
21:42:27.086 00.030 14600 PulseGuide returned control before completion, sleep 1762
21:42:27.891 00.805 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"deea248a-5bb9-4e93-9b72-e2fb054c6db4"}
21:42:27.893 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"deea248a-5bb9-4e93-9b72-e2fb054c6db4"}
21:42:27.894 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dcd56c8a-072c-4078-97ad-ae5619e8443d"}
21:42:27.895 00.001 15572 case statement mapped state 3 to 2
21:42:27.897 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"dcd56c8a-072c-4078-97ad-ae5619e8443d"}
21:42:27.897 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7bce9978-2eb6-4b28-a132-8f072ab2d2fb"}
21:42:27.899 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"7bce9978-2eb6-4b28-a132-8f072ab2d2fb"}
21:42:28.854 00.955 14600 IsGuiding returns 0
21:42:28.854 00.000 14600 Move returns status 0, amount 1800
21:42:28.854 00.000 14600 move complete, result=0
21:42:28.854 00.000 14600 worker thread done servicing request
21:42:28.854 00.000 14600 Worker thread wakes up
21:42:28.855 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:28.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(922,541,61,61)
21:42:29.893 01.038 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf40df90-b7fa-4ab0-af30-2fb97b34ca86"}
21:42:29.895 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf40df90-b7fa-4ab0-af30-2fb97b34ca86"}
21:42:29.897 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbfa9796-d90b-4fe5-a667-94e2a1267062"}
21:42:29.899 00.002 15572 case statement mapped state 3 to 2
21:42:29.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"dbfa9796-d90b-4fe5-a667-94e2a1267062"}
21:42:29.902 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"637b4191-8057-4b62-b0be-4df3061bc5fb"}
21:42:29.903 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"637b4191-8057-4b62-b0be-4df3061bc5fb"}
21:42:29.987 00.084 14600 Exposure complete
21:42:30.046 00.059 14600 worker thread done servicing request
21:42:30.046 00.000 15572 OnExposeComplete: enter
21:42:30.047 00.001 15572 UpdateGuideState(): m_state=3
21:42:30.048 00.001 15572 Star::Find(30, 952, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:42:30.049 00.001 15572 Star::Find returns 1 (0), X=950.23, Y=571.08, Mass=2115, SNR=32.3, Peak=113 HFD=4.2
21:42:30.052 00.003 15572 Status Line: North step   4, dist= 6.0
21:42:30.056 00.004 15572 Enqueuing Calibration Move request for direction 0
21:42:30.056 00.000 14600 Worker thread wakes up
21:42:30.057 00.001 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:30.057 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
21:42:30.058 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:30.058 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:30.058 00.000 14600 MoveAxis(N, 1800, -)
21:42:30.058 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:30.058 00.000 14600 IsGuiding returns 0
21:42:30.069 00.011 15572 UpdateGuideState exits: m=2115 SNR=32.3
21:42:30.070 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:30.071 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:30.073 00.002 15572 Enqueuing Expose request
21:42:30.095 00.022 14600 PulseGuide returned control before completion, sleep 1774
21:42:31.879 01.784 14600 IsGuiding returns 0
21:42:31.879 00.000 14600 Move returns status 0, amount 1800
21:42:31.879 00.000 14600 move complete, result=0
21:42:31.879 00.000 14600 worker thread done servicing request
21:42:31.879 00.000 14600 Worker thread wakes up
21:42:31.879 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:31.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(920,541,61,61)
21:42:31.896 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df12e212-6b3d-47a6-8065-8b498ba0a93e"}
21:42:31.898 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df12e212-6b3d-47a6-8065-8b498ba0a93e"}
21:42:31.900 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"427b1aa0-13dd-4074-804b-fb2008fa87ff"}
21:42:31.901 00.001 15572 case statement mapped state 3 to 2
21:42:31.903 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"427b1aa0-13dd-4074-804b-fb2008fa87ff"}
21:42:31.905 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3831cca-7d72-43cc-8ffe-ea38c89fc586"}
21:42:31.906 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.23,7.08],"pixels":"..."},"id":"c3831cca-7d72-43cc-8ffe-ea38c89fc586"}
21:42:33.106 01.200 14600 Exposure complete
21:42:33.164 00.058 14600 worker thread done servicing request
21:42:33.164 00.000 15572 OnExposeComplete: enter
21:42:33.165 00.001 15572 UpdateGuideState(): m_state=3
21:42:33.168 00.003 15572 Star::Find(30, 950, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:42:33.169 00.001 15572 Star::Find returns 1 (0), X=948.20, Y=570.51, Mass=2106, SNR=32.2, Peak=106 HFD=4.5
21:42:33.171 00.002 15572 Status Line: North step   5, dist= 8.1
21:42:33.174 00.003 15572 Enqueuing Calibration Move request for direction 0
21:42:33.175 00.001 14600 Worker thread wakes up
21:42:33.175 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:33.175 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
21:42:33.176 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:33.176 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:33.176 00.000 14600 MoveAxis(N, 1800, -)
21:42:33.176 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:33.177 00.001 14600 IsGuiding returns 0
21:42:33.187 00.010 15572 UpdateGuideState exits: m=2106 SNR=32.2
21:42:33.188 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:33.189 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:33.190 00.001 15572 Enqueuing Expose request
21:42:33.244 00.054 14600 PulseGuide returned control before completion, sleep 1743
21:42:33.908 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70ccdc64-bf6f-4d24-8ecf-134ef380ab77"}
21:42:33.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70ccdc64-bf6f-4d24-8ecf-134ef380ab77"}
21:42:33.911 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b7310f0-45cb-4693-ad3e-079df98494b3"}
21:42:33.912 00.001 15572 case statement mapped state 3 to 2
21:42:33.913 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"4b7310f0-45cb-4693-ad3e-079df98494b3"}
21:42:33.915 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f250836e-accf-4042-bc78-ff3e4d9d2282"}
21:42:33.917 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.20,6.51],"pixels":"..."},"id":"f250836e-accf-4042-bc78-ff3e4d9d2282"}
21:42:34.995 01.078 14600 IsGuiding returns 0
21:42:34.995 00.000 14600 Move returns status 0, amount 1800
21:42:34.995 00.000 14600 move complete, result=0
21:42:34.996 00.001 14600 worker thread done servicing request
21:42:34.996 00.000 14600 Worker thread wakes up
21:42:34.996 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:34.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(918,541,61,61)
21:42:35.912 00.916 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1b184ef-04b4-422e-af27-212a2b8938f2"}
21:42:35.913 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1b184ef-04b4-422e-af27-212a2b8938f2"}
21:42:35.915 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c4cb37a-8893-4d2e-935c-92c74285a1d3"}
21:42:35.916 00.001 15572 case statement mapped state 3 to 2
21:42:35.917 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1c4cb37a-8893-4d2e-935c-92c74285a1d3"}
21:42:35.918 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8026150f-2917-48b0-bc51-df3565172f90"}
21:42:35.920 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.20,6.51],"pixels":"..."},"id":"8026150f-2917-48b0-bc51-df3565172f90"}
21:42:36.131 00.211 14600 Exposure complete
21:42:36.188 00.057 14600 worker thread done servicing request
21:42:36.188 00.000 15572 OnExposeComplete: enter
21:42:36.189 00.001 15572 UpdateGuideState(): m_state=3
21:42:36.190 00.001 15572 Star::Find(30, 948, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:42:36.192 00.002 15572 Star::Find returns 1 (0), X=946.04, Y=570.44, Mass=2004, SNR=31.4, Peak=95 HFD=4.2
21:42:36.194 00.002 15572 Status Line: North step   6, dist=10.2
21:42:36.198 00.004 15572 Enqueuing Calibration Move request for direction 0
21:42:36.199 00.001 14600 Worker thread wakes up
21:42:36.199 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:36.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=95, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
21:42:36.201 00.002 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:36.201 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:36.201 00.000 14600 MoveAxis(N, 1800, -)
21:42:36.201 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:36.201 00.000 14600 IsGuiding returns 0
21:42:36.211 00.010 15572 UpdateGuideState exits: m=2004 SNR=31.4
21:42:36.212 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:36.213 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:36.214 00.001 15572 Enqueuing Expose request
21:42:36.253 00.039 14600 PulseGuide returned control before completion, sleep 1758
21:42:37.911 01.658 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24fe36f1-bc9f-430d-a12c-743b716f1dd7"}
21:42:37.913 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24fe36f1-bc9f-430d-a12c-743b716f1dd7"}
21:42:37.915 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34724c8f-39ae-497c-992a-e517e73a934a"}
21:42:37.917 00.002 15572 case statement mapped state 3 to 2
21:42:37.918 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"34724c8f-39ae-497c-992a-e517e73a934a"}
21:42:37.919 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9736f3ee-3cc8-42e2-8ab7-4548c1c71a4c"}
21:42:37.921 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.04,7.44],"pixels":"..."},"id":"9736f3ee-3cc8-42e2-8ab7-4548c1c71a4c"}
21:42:38.020 00.099 14600 IsGuiding returns 0
21:42:38.021 00.001 14600 Move returns status 0, amount 1800
21:42:38.021 00.000 14600 move complete, result=0
21:42:38.021 00.000 14600 worker thread done servicing request
21:42:38.021 00.000 14600 Worker thread wakes up
21:42:38.021 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:38.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(916,540,61,61)
21:42:39.149 01.128 14600 Exposure complete
21:42:39.206 00.057 14600 worker thread done servicing request
21:42:39.206 00.000 15572 OnExposeComplete: enter
21:42:39.207 00.001 15572 UpdateGuideState(): m_state=3
21:42:39.209 00.002 15572 Star::Find(30, 946, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:42:39.210 00.001 15572 Star::Find returns 1 (0), X=944.13, Y=569.98, Mass=2040, SNR=31.7, Peak=109 HFD=4.3
21:42:39.214 00.004 15572 Status Line: North step   7, dist=12.2
21:42:39.216 00.002 15572 Enqueuing Calibration Move request for direction 0
21:42:39.218 00.002 14600 Worker thread wakes up
21:42:39.218 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:39.218 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
21:42:39.219 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:39.219 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:39.219 00.000 14600 MoveAxis(N, 1800, -)
21:42:39.219 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:39.219 00.000 14600 IsGuiding returns 0
21:42:39.230 00.011 15572 UpdateGuideState exits: m=2040 SNR=31.7
21:42:39.232 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:39.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:39.234 00.001 15572 Enqueuing Expose request
21:42:39.258 00.024 14600 PulseGuide returned control before completion, sleep 1772
21:42:39.917 00.659 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"211a7417-f7e9-43ba-9ee8-9b2de37ef5f2"}
21:42:39.918 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"211a7417-f7e9-43ba-9ee8-9b2de37ef5f2"}
21:42:39.919 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8ac904a-b79b-4a23-b08d-a084b2bd5964"}
21:42:39.921 00.002 15572 case statement mapped state 3 to 2
21:42:39.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d8ac904a-b79b-4a23-b08d-a084b2bd5964"}
21:42:39.923 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7248696b-fc97-4f7d-bade-ca905a5e292d"}
21:42:39.924 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"7248696b-fc97-4f7d-bade-ca905a5e292d"}
21:42:41.046 01.122 14600 IsGuiding returns 0
21:42:41.046 00.000 14600 Move returns status 0, amount 1800
21:42:41.046 00.000 14600 move complete, result=0
21:42:41.046 00.000 14600 worker thread done servicing request
21:42:41.046 00.000 14600 Worker thread wakes up
21:42:41.046 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:41.046 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(914,540,61,61)
21:42:41.928 00.882 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c636a05a-b83b-42f3-8983-e7c0c510f87f"}
21:42:41.930 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c636a05a-b83b-42f3-8983-e7c0c510f87f"}
21:42:41.931 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0145fb0a-1a10-4e99-8fee-3dd55121e8cb"}
21:42:41.933 00.002 15572 case statement mapped state 3 to 2
21:42:41.934 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0145fb0a-1a10-4e99-8fee-3dd55121e8cb"}
21:42:41.935 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60732910-1197-43cc-9709-88a7402b587c"}
21:42:41.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"60732910-1197-43cc-9709-88a7402b587c"}
21:42:42.179 00.243 14600 Exposure complete
21:42:42.236 00.057 14600 worker thread done servicing request
21:42:42.236 00.000 15572 OnExposeComplete: enter
21:42:42.238 00.002 15572 UpdateGuideState(): m_state=3
21:42:42.239 00.001 15572 Star::Find(30, 944, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:42:42.240 00.001 15572 Star::Find returns 1 (0), X=942.18, Y=569.68, Mass=2359, SNR=34.2, Peak=121 HFD=4.4
21:42:42.243 00.003 15572 Status Line: North step   8, dist=14.2
21:42:42.246 00.003 15572 Enqueuing Calibration Move request for direction 0
21:42:42.247 00.001 14600 Worker thread wakes up
21:42:42.247 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:42.247 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
21:42:42.248 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:42.248 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:42.249 00.001 14600 MoveAxis(N, 1800, -)
21:42:42.249 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:42.249 00.000 14600 IsGuiding returns 0
21:42:42.260 00.011 15572 UpdateGuideState exits: m=2359 SNR=34.2
21:42:42.262 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:42.263 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:42.264 00.001 15572 Enqueuing Expose request
21:42:42.285 00.021 14600 PulseGuide returned control before completion, sleep 1774
21:42:43.935 01.650 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6cd8f9a-0f25-4d3d-820c-b9f5e827983a"}
21:42:43.937 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6cd8f9a-0f25-4d3d-820c-b9f5e827983a"}
21:42:43.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de99240d-b726-4a22-95ae-15746f6ccac9"}
21:42:43.940 00.001 15572 case statement mapped state 3 to 2
21:42:43.942 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"de99240d-b726-4a22-95ae-15746f6ccac9"}
21:42:43.944 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66226429-6126-4688-8b3c-6a057fb2b5e8"}
21:42:43.945 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.18,6.68],"pixels":"..."},"id":"66226429-6126-4688-8b3c-6a057fb2b5e8"}
21:42:44.075 00.130 14600 IsGuiding returns 0
21:42:44.075 00.000 14600 Move returns status 0, amount 1800
21:42:44.075 00.000 14600 move complete, result=0
21:42:44.075 00.000 14600 worker thread done servicing request
21:42:44.075 00.000 14600 Worker thread wakes up
21:42:44.076 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:44.076 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(912,540,61,61)
21:42:45.209 01.133 14600 Exposure complete
21:42:45.267 00.058 14600 worker thread done servicing request
21:42:45.267 00.000 15572 OnExposeComplete: enter
21:42:45.268 00.001 15572 UpdateGuideState(): m_state=3
21:42:45.270 00.002 15572 Star::Find(30, 942, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:42:45.271 00.001 15572 Star::Find returns 1 (0), X=940.02, Y=569.15, Mass=2233, SNR=33.2, Peak=114 HFD=4.3
21:42:45.273 00.002 15572 Status Line: North step   9, dist=16.4
21:42:45.277 00.004 15572 Enqueuing Calibration Move request for direction 0
21:42:45.278 00.001 14600 Worker thread wakes up
21:42:45.278 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:45.278 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
21:42:45.279 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:45.279 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:45.279 00.000 14600 MoveAxis(N, 1800, -)
21:42:45.279 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:45.279 00.000 14600 IsGuiding returns 0
21:42:45.291 00.012 15572 UpdateGuideState exits: m=2233 SNR=33.2
21:42:45.292 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:45.293 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:45.294 00.001 15572 Enqueuing Expose request
21:42:45.317 00.023 14600 PulseGuide returned control before completion, sleep 1773
21:42:45.936 00.619 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62d239e3-f9a2-4f92-899f-6bb0c65b6f62"}
21:42:45.939 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62d239e3-f9a2-4f92-899f-6bb0c65b6f62"}
21:42:45.941 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0aded201-c14f-47a1-8685-f28042f07072"}
21:42:45.942 00.001 15572 case statement mapped state 3 to 2
21:42:45.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0aded201-c14f-47a1-8685-f28042f07072"}
21:42:45.945 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f19c6eed-9a0f-47c1-8faa-cb01d5fa1b47"}
21:42:45.947 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"f19c6eed-9a0f-47c1-8faa-cb01d5fa1b47"}
21:42:47.103 01.156 14600 IsGuiding returns 0
21:42:47.104 00.001 14600 Move returns status 0, amount 1800
21:42:47.104 00.000 14600 move complete, result=0
21:42:47.104 00.000 14600 worker thread done servicing request
21:42:47.104 00.000 14600 Worker thread wakes up
21:42:47.104 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:47.104 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(910,539,61,61)
21:42:47.941 00.837 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9708810d-c20b-473f-af31-b320b6ee8b0d"}
21:42:47.943 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9708810d-c20b-473f-af31-b320b6ee8b0d"}
21:42:47.945 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0a41c42-a017-479e-b140-4eeb25a3147f"}
21:42:47.947 00.002 15572 case statement mapped state 3 to 2
21:42:47.948 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c0a41c42-a017-479e-b140-4eeb25a3147f"}
21:42:47.950 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3854272-ce67-4e7b-8c33-a91764c5eb21"}
21:42:47.951 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"a3854272-ce67-4e7b-8c33-a91764c5eb21"}
21:42:48.238 00.287 14600 Exposure complete
21:42:48.297 00.059 14600 worker thread done servicing request
21:42:48.297 00.000 15572 OnExposeComplete: enter
21:42:48.298 00.001 15572 UpdateGuideState(): m_state=3
21:42:48.299 00.001 15572 Star::Find(30, 940, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:42:48.301 00.002 15572 Star::Find returns 1 (0), X=938.07, Y=568.81, Mass=2322, SNR=33.8, Peak=123 HFD=4.3
21:42:48.303 00.002 15572 Status Line: North step  10, dist=18.4
21:42:48.308 00.005 15572 Enqueuing Calibration Move request for direction 0
21:42:48.309 00.001 14600 Worker thread wakes up
21:42:48.309 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:48.309 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
21:42:48.310 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:48.310 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:48.310 00.000 14600 MoveAxis(N, 1800, -)
21:42:48.310 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:48.310 00.000 14600 IsGuiding returns 0
21:42:48.321 00.011 15572 UpdateGuideState exits: m=2322 SNR=33.8
21:42:48.322 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:48.323 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:48.324 00.001 15572 Enqueuing Expose request
21:42:48.345 00.021 14600 PulseGuide returned control before completion, sleep 1776
21:42:49.942 01.597 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"973b72b5-a4b5-4285-a5c4-dc57e85f34c2"}
21:42:49.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"973b72b5-a4b5-4285-a5c4-dc57e85f34c2"}
21:42:49.946 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"586262c0-57f2-48ba-83ff-1767fd348d0d"}
21:42:49.947 00.001 15572 case statement mapped state 3 to 2
21:42:49.949 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"586262c0-57f2-48ba-83ff-1767fd348d0d"}
21:42:49.950 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd89cf93-c776-4d60-900e-54550a75f9b5"}
21:42:49.951 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.07,6.81],"pixels":"..."},"id":"bd89cf93-c776-4d60-900e-54550a75f9b5"}
21:42:50.129 00.178 14600 IsGuiding returns 0
21:42:50.129 00.000 14600 Move returns status 0, amount 1800
21:42:50.129 00.000 14600 move complete, result=0
21:42:50.129 00.000 14600 worker thread done servicing request
21:42:50.130 00.001 14600 Worker thread wakes up
21:42:50.130 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:50.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(908,539,61,61)
21:42:51.261 01.131 14600 Exposure complete
21:42:51.315 00.054 14600 worker thread done servicing request
21:42:51.315 00.000 15572 OnExposeComplete: enter
21:42:51.317 00.002 15572 UpdateGuideState(): m_state=3
21:42:51.318 00.001 15572 Star::Find(30, 938, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:42:51.319 00.001 15572 Star::Find returns 1 (0), X=936.22, Y=568.27, Mass=2168, SNR=32.7, Peak=112 HFD=4.4
21:42:51.322 00.003 15572 Status Line: North step  11, dist=20.3
21:42:51.325 00.003 15572 Enqueuing Calibration Move request for direction 0
21:42:51.326 00.001 14600 Worker thread wakes up
21:42:51.326 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:51.327 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
21:42:51.328 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:51.328 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:51.328 00.000 14600 MoveAxis(N, 1800, -)
21:42:51.328 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:51.328 00.000 14600 IsGuiding returns 0
21:42:51.338 00.010 15572 UpdateGuideState exits: m=2168 SNR=32.7
21:42:51.340 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:51.341 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:51.342 00.001 15572 Enqueuing Expose request
21:42:51.366 00.024 14600 PulseGuide returned control before completion, sleep 1773
21:42:51.954 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"badf4fa0-6cf7-4002-87dc-0e3e9e467659"}
21:42:51.956 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"badf4fa0-6cf7-4002-87dc-0e3e9e467659"}
21:42:51.958 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32a0ee5e-5069-4537-b36d-f8d80c48a86e"}
21:42:51.959 00.001 15572 case statement mapped state 3 to 2
21:42:51.960 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"32a0ee5e-5069-4537-b36d-f8d80c48a86e"}
21:42:51.961 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d0ca8e4-537d-41fe-a18c-6f504ed1745a"}
21:42:51.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.22,7.27],"pixels":"..."},"id":"8d0ca8e4-537d-41fe-a18c-6f504ed1745a"}
21:42:53.149 01.187 14600 IsGuiding returns 0
21:42:53.149 00.000 14600 Move returns status 0, amount 1800
21:42:53.149 00.000 14600 move complete, result=0
21:42:53.149 00.000 14600 worker thread done servicing request
21:42:53.149 00.000 14600 Worker thread wakes up
21:42:53.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:53.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(906,538,61,61)
21:42:53.961 00.812 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db808740-8bd3-4cad-a95f-42505c783993"}
21:42:53.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db808740-8bd3-4cad-a95f-42505c783993"}
21:42:53.965 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9dcdb65f-eace-479a-83a5-be6afd4d8715"}
21:42:53.966 00.001 15572 case statement mapped state 3 to 2
21:42:53.967 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9dcdb65f-eace-479a-83a5-be6afd4d8715"}
21:42:53.968 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a62a1341-7a8d-464b-9a26-a6b66abb0656"}
21:42:53.970 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.22,7.27],"pixels":"..."},"id":"a62a1341-7a8d-464b-9a26-a6b66abb0656"}
21:42:54.377 00.407 14600 Exposure complete
21:42:54.452 00.075 14600 worker thread done servicing request
21:42:54.452 00.000 15572 OnExposeComplete: enter
21:42:54.453 00.001 15572 UpdateGuideState(): m_state=3
21:42:54.456 00.003 15572 Star::Find(30, 936, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:42:54.457 00.001 15572 Star::Find returns 1 (0), X=934.18, Y=567.77, Mass=2179, SNR=32.7, Peak=117 HFD=4.4
21:42:54.460 00.003 15572 Status Line: North step  12, dist=22.4
21:42:54.464 00.004 15572 Enqueuing Calibration Move request for direction 0
21:42:54.466 00.002 14600 Worker thread wakes up
21:42:54.466 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
21:42:54.467 00.001 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:54.467 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:54.467 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:54.467 00.000 14600 MoveAxis(N, 1800, -)
21:42:54.467 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:54.467 00.000 14600 IsGuiding returns 0
21:42:54.480 00.013 15572 UpdateGuideState exits: m=2179 SNR=32.7
21:42:54.481 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:54.484 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:54.485 00.001 15572 Enqueuing Expose request
21:42:54.546 00.061 14600 PulseGuide returned control before completion, sleep 1732
21:42:55.967 01.421 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74dc2ecb-f8ce-4f20-a112-7e0afb75fb2a"}
21:42:55.969 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74dc2ecb-f8ce-4f20-a112-7e0afb75fb2a"}
21:42:55.971 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9d054bd-f4cb-436d-95f2-ff096da99699"}
21:42:55.973 00.002 15572 case statement mapped state 3 to 2
21:42:55.974 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c9d054bd-f4cb-436d-95f2-ff096da99699"}
21:42:55.976 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9718eb88-0221-4286-bf20-3347c5af4eeb"}
21:42:55.977 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.18,6.77],"pixels":"..."},"id":"9718eb88-0221-4286-bf20-3347c5af4eeb"}
21:42:56.289 00.312 14600 IsGuiding returns 0
21:42:56.290 00.001 14600 Move returns status 0, amount 1800
21:42:56.290 00.000 14600 move complete, result=0
21:42:56.290 00.000 14600 worker thread done servicing request
21:42:56.290 00.000 14600 Worker thread wakes up
21:42:56.290 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:56.290 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(904,538,61,61)
21:42:57.421 01.131 14600 Exposure complete
21:42:57.476 00.055 14600 worker thread done servicing request
21:42:57.477 00.001 15572 OnExposeComplete: enter
21:42:57.478 00.001 15572 UpdateGuideState(): m_state=3
21:42:57.480 00.002 15572 Star::Find(30, 934, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:42:57.481 00.001 15572 Star::Find returns 1 (0), X=932.21, Y=567.19, Mass=2026, SNR=31.6, Peak=100 HFD=4.4
21:42:57.483 00.002 15572 Status Line: North step  13, dist=24.4
21:42:57.486 00.003 15572 Enqueuing Calibration Move request for direction 0
21:42:57.487 00.001 14600 Worker thread wakes up
21:42:57.487 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
21:42:57.487 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
21:42:57.488 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
21:42:57.488 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
21:42:57.488 00.000 14600 MoveAxis(N, 1800, -)
21:42:57.488 00.000 14600 Guiding  Dir = 0, Dur = 1800
21:42:57.488 00.000 14600 IsGuiding returns 0
21:42:57.499 00.011 15572 UpdateGuideState exits: m=2026 SNR=31.6
21:42:57.500 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:57.501 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:42:57.502 00.001 15572 Enqueuing Expose request
21:42:57.543 00.041 14600 PulseGuide returned control before completion, sleep 1756
21:42:57.978 00.435 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e637271-ce31-4aed-beab-1033e1a2ec35"}
21:42:57.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e637271-ce31-4aed-beab-1033e1a2ec35"}
21:42:57.982 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c0d65a0-a52a-4f1b-a5e6-73673126d19f"}
21:42:57.983 00.001 15572 case statement mapped state 3 to 2
21:42:57.984 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"5c0d65a0-a52a-4f1b-a5e6-73673126d19f"}
21:42:57.986 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed0f110f-ab9c-4823-81ee-7a31c67a194d"}
21:42:57.987 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.21,7.19],"pixels":"..."},"id":"ed0f110f-ab9c-4823-81ee-7a31c67a194d"}
21:42:59.313 01.326 14600 IsGuiding returns 0
21:42:59.313 00.000 14600 Move returns status 0, amount 1800
21:42:59.313 00.000 14600 move complete, result=0
21:42:59.313 00.000 14600 worker thread done servicing request
21:42:59.313 00.000 14600 Worker thread wakes up
21:42:59.313 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:42:59.313 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(902,537,61,61)
21:42:59.978 00.665 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"581d3325-8be6-439c-b116-b7e260492765"}
21:42:59.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"581d3325-8be6-439c-b116-b7e260492765"}
21:42:59.981 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a901c3e2-f09a-444e-97cb-7fcfe524de66"}
21:42:59.982 00.001 15572 case statement mapped state 3 to 2
21:42:59.983 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a901c3e2-f09a-444e-97cb-7fcfe524de66"}
21:42:59.984 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68c624e1-8b8a-49db-88bc-1a7ad29e5f69"}
21:42:59.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.21,7.19],"pixels":"..."},"id":"68c624e1-8b8a-49db-88bc-1a7ad29e5f69"}
21:43:00.446 00.461 14600 Exposure complete
21:43:00.502 00.056 14600 worker thread done servicing request
21:43:00.502 00.000 15572 OnExposeComplete: enter
21:43:00.504 00.002 15572 UpdateGuideState(): m_state=3
21:43:00.506 00.002 15572 Star::Find(30, 932, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:43:00.507 00.001 15572 Star::Find returns 1 (0), X=930.20, Y=566.79, Mass=2045, SNR=31.6, Peak=116 HFD=4.4
21:43:00.511 00.004 15572 NORTH calibration completes with angle=-168.4 rate=1.131 parity=1
21:43:00.512 00.001 15572 Falling Through to state GO_SOUTH
21:43:00.513 00.001 15572 Status Line: South step  13, dist=26.5
21:43:00.517 00.004 15572 Enqueuing Calibration Move request for direction 1
21:43:00.518 00.001 14600 Worker thread wakes up
21:43:00.518 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
21:43:00.519 00.001 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:00.519 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:00.519 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:00.519 00.000 14600 MoveAxis(S, 1800, -)
21:43:00.519 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:00.520 00.001 14600 IsGuiding returns 0
21:43:00.530 00.010 15572 UpdateGuideState exits: m=2045 SNR=31.6
21:43:00.531 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:00.531 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:00.533 00.002 15572 Enqueuing Expose request
21:43:00.567 00.034 14600 PulseGuide returned control before completion, sleep 1763
21:43:01.986 01.419 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"856de7d5-6c8a-414b-9b0d-a2c2d4b2fbe7"}
21:43:01.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"856de7d5-6c8a-414b-9b0d-a2c2d4b2fbe7"}
21:43:01.990 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b2c8771-396e-4e4e-81df-a2d01bb1f4c1"}
21:43:01.991 00.001 15572 case statement mapped state 3 to 2
21:43:01.993 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8b2c8771-396e-4e4e-81df-a2d01bb1f4c1"}
21:43:01.994 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1eda5a64-f0ac-4c4e-b3d5-4ff900b41786"}
21:43:01.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"1eda5a64-f0ac-4c4e-b3d5-4ff900b41786"}
21:43:02.339 00.344 14600 IsGuiding returns 0
21:43:02.339 00.000 14600 Move returns status 0, amount 1800
21:43:02.339 00.000 14600 move complete, result=0
21:43:02.339 00.000 14600 worker thread done servicing request
21:43:02.339 00.000 14600 Worker thread wakes up
21:43:02.340 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:02.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(900,537,61,61)
21:43:03.461 01.121 14600 Exposure complete
21:43:03.518 00.057 14600 worker thread done servicing request
21:43:03.518 00.000 15572 OnExposeComplete: enter
21:43:03.520 00.002 15572 UpdateGuideState(): m_state=3
21:43:03.522 00.002 15572 Star::Find(30, 930, 566, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:43:03.523 00.001 15572 Star::Find returns 1 (0), X=931.49, Y=566.99, Mass=1961, SNR=31.0, Peak=122 HFD=4.1
21:43:03.525 00.002 15572 Status Line: South step  12, dist=25.2
21:43:03.528 00.003 15572 Enqueuing Calibration Move request for direction 1
21:43:03.529 00.001 14600 Worker thread wakes up
21:43:03.529 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
21:43:03.530 00.001 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:03.530 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:03.530 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:03.530 00.000 14600 MoveAxis(S, 1800, -)
21:43:03.530 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:03.530 00.000 14600 IsGuiding returns 0
21:43:03.543 00.013 15572 UpdateGuideState exits: m=1961 SNR=31.0
21:43:03.544 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:03.545 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:03.546 00.001 15572 Enqueuing Expose request
21:43:03.568 00.022 14600 PulseGuide returned control before completion, sleep 1774
21:43:03.988 00.420 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"288e8411-22d4-4d74-83af-7775ae743792"}
21:43:03.991 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"288e8411-22d4-4d74-83af-7775ae743792"}
21:43:03.993 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b73bbbc-1000-42a8-9d69-789a15cb9390"}
21:43:03.994 00.001 15572 case statement mapped state 3 to 2
21:43:03.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"3b73bbbc-1000-42a8-9d69-789a15cb9390"}
21:43:03.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"deba68ef-4f3c-44b3-994f-f415983ba390"}
21:43:03.998 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.49,6.99],"pixels":"..."},"id":"deba68ef-4f3c-44b3-994f-f415983ba390"}
21:43:05.347 01.349 14600 IsGuiding returns 0
21:43:05.347 00.000 14600 Move returns status 0, amount 1800
21:43:05.347 00.000 14600 move complete, result=0
21:43:05.347 00.000 14600 worker thread done servicing request
21:43:05.347 00.000 14600 Worker thread wakes up
21:43:05.347 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:05.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(901,537,61,61)
21:43:06.003 00.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5ff9cf4-49d3-4610-bbf8-8eccbd9f9c84"}
21:43:06.005 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5ff9cf4-49d3-4610-bbf8-8eccbd9f9c84"}
21:43:06.007 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf4cd818-a6db-45f5-bce0-162e13ad6a94"}
21:43:06.009 00.002 15572 case statement mapped state 3 to 2
21:43:06.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"bf4cd818-a6db-45f5-bce0-162e13ad6a94"}
21:43:06.012 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5eff8f1-10f6-449d-86b4-bf1cb7adef19"}
21:43:06.013 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.49,6.99],"pixels":"..."},"id":"a5eff8f1-10f6-449d-86b4-bf1cb7adef19"}
21:43:06.468 00.455 14600 Exposure complete
21:43:06.526 00.058 14600 worker thread done servicing request
21:43:06.526 00.000 15572 OnExposeComplete: enter
21:43:06.527 00.001 15572 UpdateGuideState(): m_state=3
21:43:06.528 00.001 15572 Star::Find(30, 931, 566, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:43:06.530 00.002 15572 Star::Find returns 1 (0), X=933.36, Y=567.06, Mass=2266, SNR=33.3, Peak=121 HFD=4.2
21:43:06.531 00.001 15572 Status Line: South step  11, dist=23.3
21:43:06.536 00.005 15572 Enqueuing Calibration Move request for direction 1
21:43:06.537 00.001 14600 Worker thread wakes up
21:43:06.537 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:06.537 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
21:43:06.538 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:06.538 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:06.538 00.000 14600 MoveAxis(S, 1800, -)
21:43:06.538 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:06.538 00.000 14600 IsGuiding returns 0
21:43:06.549 00.011 15572 UpdateGuideState exits: m=2266 SNR=33.3
21:43:06.550 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:06.551 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:06.552 00.001 15572 Enqueuing Expose request
21:43:06.574 00.022 14600 PulseGuide returned control before completion, sleep 1775
21:43:08.004 01.430 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c725d195-e431-46ac-8546-335e758397f5"}
21:43:08.005 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c725d195-e431-46ac-8546-335e758397f5"}
21:43:08.007 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c392df38-a07d-4776-ac15-4f73b903482a"}
21:43:08.008 00.001 15572 case statement mapped state 3 to 2
21:43:08.010 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c392df38-a07d-4776-ac15-4f73b903482a"}
21:43:08.011 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89825a4b-fe79-4675-a24e-3b1c9a4d1ff8"}
21:43:08.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.36,7.06],"pixels":"..."},"id":"89825a4b-fe79-4675-a24e-3b1c9a4d1ff8"}
21:43:08.361 00.349 14600 IsGuiding returns 0
21:43:08.361 00.000 14600 Move returns status 0, amount 1800
21:43:08.361 00.000 14600 move complete, result=0
21:43:08.361 00.000 14600 worker thread done servicing request
21:43:08.361 00.000 14600 Worker thread wakes up
21:43:08.361 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:08.363 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(903,537,61,61)
21:43:09.489 01.126 14600 Exposure complete
21:43:09.551 00.062 14600 worker thread done servicing request
21:43:09.551 00.000 15572 OnExposeComplete: enter
21:43:09.553 00.002 15572 UpdateGuideState(): m_state=3
21:43:09.555 00.002 15572 Star::Find(30, 933, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:43:09.556 00.001 15572 Star::Find returns 1 (0), X=935.12, Y=567.30, Mass=2181, SNR=32.8, Peak=107 HFD=4.4
21:43:09.559 00.003 15572 Status Line: South step  10, dist=21.6
21:43:09.564 00.005 15572 Enqueuing Calibration Move request for direction 1
21:43:09.565 00.001 14600 Worker thread wakes up
21:43:09.566 00.001 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:09.566 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
21:43:09.567 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:09.567 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:09.567 00.000 14600 MoveAxis(S, 1800, -)
21:43:09.567 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:09.568 00.001 14600 IsGuiding returns 0
21:43:09.578 00.010 15572 UpdateGuideState exits: m=2181 SNR=32.8
21:43:09.579 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:09.580 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:09.582 00.002 15572 Enqueuing Expose request
21:43:09.613 00.031 14600 PulseGuide returned control before completion, sleep 1765
21:43:10.017 00.404 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca574cb2-5ce4-42f0-bc0c-9f2ad6407029"}
21:43:10.018 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca574cb2-5ce4-42f0-bc0c-9f2ad6407029"}
21:43:10.020 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"935d58c2-4c85-4255-bac9-8c03456f6bca"}
21:43:10.021 00.001 15572 case statement mapped state 3 to 2
21:43:10.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"935d58c2-4c85-4255-bac9-8c03456f6bca"}
21:43:10.024 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e732992-8924-450b-bb0d-d02bb06f1043"}
21:43:10.025 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.12,7.30],"pixels":"..."},"id":"3e732992-8924-450b-bb0d-d02bb06f1043"}
21:43:11.396 01.371 14600 IsGuiding returns 0
21:43:11.396 00.000 14600 Move returns status 0, amount 1800
21:43:11.396 00.000 14600 move complete, result=0
21:43:11.396 00.000 14600 worker thread done servicing request
21:43:11.396 00.000 14600 Worker thread wakes up
21:43:11.396 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:11.396 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(905,537,61,61)
21:43:12.029 00.633 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9125cb53-f302-44fa-9718-f698aadc8a62"}
21:43:12.030 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9125cb53-f302-44fa-9718-f698aadc8a62"}
21:43:12.032 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce7c7100-bfe1-48b7-930d-87193b0f5936"}
21:43:12.034 00.002 15572 case statement mapped state 3 to 2
21:43:12.035 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ce7c7100-bfe1-48b7-930d-87193b0f5936"}
21:43:12.036 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f360c29-fe98-43ce-949b-58dfae1c1cf7"}
21:43:12.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.12,7.30],"pixels":"..."},"id":"6f360c29-fe98-43ce-949b-58dfae1c1cf7"}
21:43:12.520 00.482 14600 Exposure complete
21:43:12.577 00.057 14600 worker thread done servicing request
21:43:12.577 00.000 15572 OnExposeComplete: enter
21:43:12.578 00.001 15572 UpdateGuideState(): m_state=3
21:43:12.580 00.002 15572 Star::Find(30, 935, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:43:12.581 00.001 15572 Star::Find returns 1 (0), X=937.16, Y=567.38, Mass=2182, SNR=32.8, Peak=105 HFD=4.4
21:43:12.583 00.002 15572 Status Line: South step   9, dist=19.6
21:43:12.589 00.006 15572 Enqueuing Calibration Move request for direction 1
21:43:12.590 00.001 14600 Worker thread wakes up
21:43:12.590 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:12.590 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
21:43:12.591 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:12.591 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:12.591 00.000 14600 MoveAxis(S, 1800, -)
21:43:12.591 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:12.591 00.000 14600 IsGuiding returns 0
21:43:12.602 00.011 15572 UpdateGuideState exits: m=2182 SNR=32.8
21:43:12.603 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:12.605 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:12.606 00.001 15572 Enqueuing Expose request
21:43:12.629 00.023 14600 PulseGuide returned control before completion, sleep 1773
21:43:14.035 01.406 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f1bf171-feb7-4eff-a31f-4d0443a5c924"}
21:43:14.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f1bf171-feb7-4eff-a31f-4d0443a5c924"}
21:43:14.038 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"912b8e2b-da7f-4b37-8814-a8b60b795a2c"}
21:43:14.040 00.002 15572 case statement mapped state 3 to 2
21:43:14.041 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"912b8e2b-da7f-4b37-8814-a8b60b795a2c"}
21:43:14.042 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7926d43f-1a43-4f9d-aba6-382b271431a8"}
21:43:14.044 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.16,7.38],"pixels":"..."},"id":"7926d43f-1a43-4f9d-aba6-382b271431a8"}
21:43:14.404 00.360 14600 IsGuiding returns 0
21:43:14.405 00.001 14600 Move returns status 0, amount 1800
21:43:14.405 00.000 14600 move complete, result=0
21:43:14.405 00.000 14600 worker thread done servicing request
21:43:14.405 00.000 14600 Worker thread wakes up
21:43:14.405 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:14.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(907,537,61,61)
21:43:15.537 01.132 14600 Exposure complete
21:43:15.594 00.057 14600 worker thread done servicing request
21:43:15.594 00.000 15572 OnExposeComplete: enter
21:43:15.596 00.002 15572 UpdateGuideState(): m_state=3
21:43:15.597 00.001 15572 Star::Find(30, 937, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:43:15.598 00.001 15572 Star::Find returns 1 (0), X=938.96, Y=567.79, Mass=2052, SNR=31.7, Peak=111 HFD=4.3
21:43:15.601 00.003 15572 Status Line: South step   8, dist=17.7
21:43:15.604 00.003 15572 Enqueuing Calibration Move request for direction 1
21:43:15.605 00.001 14600 Worker thread wakes up
21:43:15.605 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:15.605 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
21:43:15.607 00.002 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:15.607 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:15.607 00.000 14600 MoveAxis(S, 1800, -)
21:43:15.608 00.001 14600 Guiding  Dir = 1, Dur = 1800
21:43:15.608 00.000 14600 IsGuiding returns 0
21:43:15.617 00.009 15572 UpdateGuideState exits: m=2052 SNR=31.7
21:43:15.619 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:15.620 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:15.621 00.001 15572 Enqueuing Expose request
21:43:15.646 00.025 14600 PulseGuide returned control before completion, sleep 1772
21:43:16.036 00.390 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba59b169-dbae-4481-9a0a-dc7789284979"}
21:43:16.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba59b169-dbae-4481-9a0a-dc7789284979"}
21:43:16.040 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27590d95-d633-4e5b-92d1-384020ae54e7"}
21:43:16.041 00.001 15572 case statement mapped state 3 to 2
21:43:16.043 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"27590d95-d633-4e5b-92d1-384020ae54e7"}
21:43:16.044 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8344cc7-ff0b-495e-a061-572af318f872"}
21:43:16.046 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"e8344cc7-ff0b-495e-a061-572af318f872"}
21:43:17.427 01.381 14600 IsGuiding returns 0
21:43:17.427 00.000 14600 Move returns status 0, amount 1800
21:43:17.427 00.000 14600 move complete, result=0
21:43:17.427 00.000 14600 worker thread done servicing request
21:43:17.427 00.000 14600 Worker thread wakes up
21:43:17.427 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:17.427 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(909,538,61,61)
21:43:18.046 00.619 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"701f3c22-55b0-4738-b22f-8ec0e2b47add"}
21:43:18.048 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"701f3c22-55b0-4738-b22f-8ec0e2b47add"}
21:43:18.050 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16c96cad-ac83-4502-b291-38e7e394714b"}
21:43:18.052 00.002 15572 case statement mapped state 3 to 2
21:43:18.053 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"16c96cad-ac83-4502-b291-38e7e394714b"}
21:43:18.054 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76ef0225-52e7-4612-a5b8-f73f5f00ccc0"}
21:43:18.056 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"76ef0225-52e7-4612-a5b8-f73f5f00ccc0"}
21:43:18.560 00.504 14600 Exposure complete
21:43:18.615 00.055 14600 worker thread done servicing request
21:43:18.616 00.001 15572 OnExposeComplete: enter
21:43:18.617 00.001 15572 UpdateGuideState(): m_state=3
21:43:18.618 00.001 15572 Star::Find(30, 938, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:43:18.619 00.001 15572 Star::Find returns 1 (0), X=941.02, Y=567.95, Mass=2054, SNR=31.8, Peak=118 HFD=4.4
21:43:18.621 00.002 15572 Status Line: South step   7, dist=15.7
21:43:18.624 00.003 15572 Enqueuing Calibration Move request for direction 1
21:43:18.625 00.001 14600 Worker thread wakes up
21:43:18.625 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:18.625 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
21:43:18.627 00.002 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:18.627 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:18.627 00.000 14600 MoveAxis(S, 1800, -)
21:43:18.627 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:18.627 00.000 14600 IsGuiding returns 0
21:43:18.637 00.010 15572 UpdateGuideState exits: m=2054 SNR=31.8
21:43:18.639 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:18.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:18.641 00.001 15572 Enqueuing Expose request
21:43:18.667 00.026 14600 PulseGuide returned control before completion, sleep 1771
21:43:20.048 01.381 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a55afe6f-a5f1-4ef4-a421-db7b657b776c"}
21:43:20.051 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a55afe6f-a5f1-4ef4-a421-db7b657b776c"}
21:43:20.052 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"665408dc-fd35-4da6-9b57-f6e201768dec"}
21:43:20.054 00.002 15572 case statement mapped state 3 to 2
21:43:20.055 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"665408dc-fd35-4da6-9b57-f6e201768dec"}
21:43:20.057 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17d6bdfd-4e80-4379-be65-aabb0ef179db"}
21:43:20.058 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.02,6.95],"pixels":"..."},"id":"17d6bdfd-4e80-4379-be65-aabb0ef179db"}
21:43:20.453 00.395 14600 IsGuiding returns 0
21:43:20.453 00.000 14600 Move returns status 0, amount 1800
21:43:20.453 00.000 14600 move complete, result=0
21:43:20.453 00.000 14600 worker thread done servicing request
21:43:20.453 00.000 14600 Worker thread wakes up
21:43:20.454 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:20.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(911,538,61,61)
21:43:21.584 01.130 14600 Exposure complete
21:43:21.642 00.058 14600 worker thread done servicing request
21:43:21.642 00.000 15572 OnExposeComplete: enter
21:43:21.643 00.001 15572 UpdateGuideState(): m_state=3
21:43:21.644 00.001 15572 Star::Find(30, 941, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:43:21.646 00.002 15572 Star::Find returns 1 (0), X=942.87, Y=568.49, Mass=2016, SNR=31.5, Peak=105 HFD=4.4
21:43:21.648 00.002 15572 Status Line: South step   6, dist=13.7
21:43:21.652 00.004 15572 Enqueuing Calibration Move request for direction 1
21:43:21.652 00.000 14600 Worker thread wakes up
21:43:21.652 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
21:43:21.653 00.001 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:21.653 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:21.653 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:21.653 00.000 14600 MoveAxis(S, 1800, -)
21:43:21.653 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:21.653 00.000 14600 IsGuiding returns 0
21:43:21.665 00.012 15572 UpdateGuideState exits: m=2016 SNR=31.5
21:43:21.667 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:21.668 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:21.669 00.001 15572 Enqueuing Expose request
21:43:21.691 00.022 14600 PulseGuide returned control before completion, sleep 1773
21:43:22.051 00.360 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a0590a1-9bc2-4ea5-9327-0e1099512325"}
21:43:22.052 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a0590a1-9bc2-4ea5-9327-0e1099512325"}
21:43:22.054 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7090cd7a-a823-49f4-ab7e-b902e4fdfe22"}
21:43:22.054 00.000 15572 case statement mapped state 3 to 2
21:43:22.056 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7090cd7a-a823-49f4-ab7e-b902e4fdfe22"}
21:43:22.058 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d12b60f9-5830-4260-bc32-3c9e230c28c1"}
21:43:22.059 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.87,7.49],"pixels":"..."},"id":"d12b60f9-5830-4260-bc32-3c9e230c28c1"}
21:43:23.481 01.422 14600 IsGuiding returns 0
21:43:23.481 00.000 14600 Move returns status 0, amount 1800
21:43:23.481 00.000 14600 move complete, result=0
21:43:23.482 00.001 14600 worker thread done servicing request
21:43:23.482 00.000 14600 Worker thread wakes up
21:43:23.482 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:23.482 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(913,538,61,61)
21:43:24.055 00.573 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5764360-2a3c-4c34-b88b-8b5b7fc4a6eb"}
21:43:24.057 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5764360-2a3c-4c34-b88b-8b5b7fc4a6eb"}
21:43:24.058 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f1e72fb-8be8-4a3d-a11b-e3932f82a887"}
21:43:24.061 00.003 15572 case statement mapped state 3 to 2
21:43:24.062 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2f1e72fb-8be8-4a3d-a11b-e3932f82a887"}
21:43:24.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59c464db-a7f4-4eaf-945a-650941b70e05"}
21:43:24.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.87,7.49],"pixels":"..."},"id":"59c464db-a7f4-4eaf-945a-650941b70e05"}
21:43:24.614 00.550 14600 Exposure complete
21:43:24.670 00.056 14600 worker thread done servicing request
21:43:24.670 00.000 15572 OnExposeComplete: enter
21:43:24.671 00.001 15572 UpdateGuideState(): m_state=3
21:43:24.672 00.001 15572 Star::Find(30, 942, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:43:24.673 00.001 15572 Star::Find returns 1 (0), X=944.77, Y=568.78, Mass=2195, SNR=32.8, Peak=118 HFD=4.5
21:43:24.676 00.003 15572 Status Line: South step   5, dist=11.8
21:43:24.679 00.003 15572 Enqueuing Calibration Move request for direction 1
21:43:24.681 00.002 14600 Worker thread wakes up
21:43:24.681 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:24.681 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:24.681 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
21:43:24.682 00.001 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:24.682 00.000 14600 MoveAxis(S, 1800, -)
21:43:24.683 00.001 14600 Guiding  Dir = 1, Dur = 1800
21:43:24.683 00.000 14600 IsGuiding returns 0
21:43:24.694 00.011 15572 UpdateGuideState exits: m=2195 SNR=32.8
21:43:24.696 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:24.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:24.698 00.001 15572 Enqueuing Expose request
21:43:24.722 00.024 14600 PulseGuide returned control before completion, sleep 1772
21:43:26.063 01.341 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b538c41-1603-45db-bf9b-4f1aa4e22957"}
21:43:26.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b538c41-1603-45db-bf9b-4f1aa4e22957"}
21:43:26.066 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b12eccad-c389-4f34-b56f-2dc57e067665"}
21:43:26.067 00.001 15572 case statement mapped state 3 to 2
21:43:26.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b12eccad-c389-4f34-b56f-2dc57e067665"}
21:43:26.069 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5240cd70-18fd-44c0-b235-43a3c38be215"}
21:43:26.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"5240cd70-18fd-44c0-b235-43a3c38be215"}
21:43:26.509 00.439 14600 IsGuiding returns 0
21:43:26.510 00.001 14600 Move returns status 0, amount 1800
21:43:26.510 00.000 14600 move complete, result=0
21:43:26.510 00.000 14600 worker thread done servicing request
21:43:26.510 00.000 14600 Worker thread wakes up
21:43:26.510 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:26.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(915,539,61,61)
21:43:27.639 01.129 14600 Exposure complete
21:43:27.692 00.053 14600 worker thread done servicing request
21:43:27.692 00.000 15572 OnExposeComplete: enter
21:43:27.693 00.001 15572 UpdateGuideState(): m_state=3
21:43:27.694 00.001 15572 Star::Find(30, 944, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:43:27.695 00.001 15572 Star::Find returns 1 (0), X=946.72, Y=569.03, Mass=2212, SNR=33.0, Peak=120 HFD=4.4
21:43:27.697 00.002 15572 Status Line: South step   4, dist= 9.9
21:43:27.701 00.004 15572 Enqueuing Calibration Move request for direction 1
21:43:27.702 00.001 14600 Worker thread wakes up
21:43:27.702 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:27.703 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
21:43:27.704 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:27.704 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:27.704 00.000 14600 MoveAxis(S, 1800, -)
21:43:27.704 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:27.704 00.000 14600 IsGuiding returns 0
21:43:27.716 00.012 15572 UpdateGuideState exits: m=2212 SNR=33.0
21:43:27.717 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:27.718 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:27.719 00.001 15572 Enqueuing Expose request
21:43:27.744 00.025 14600 PulseGuide returned control before completion, sleep 1771
21:43:28.071 00.327 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40946ce9-7b53-4762-81b4-2c1d588851f9"}
21:43:28.073 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40946ce9-7b53-4762-81b4-2c1d588851f9"}
21:43:28.075 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62be93c7-8488-48fe-9990-490ffd1b695f"}
21:43:28.076 00.001 15572 case statement mapped state 3 to 2
21:43:28.077 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"62be93c7-8488-48fe-9990-490ffd1b695f"}
21:43:28.078 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18d3ebd3-62ac-485e-89a6-b2cd751b49ca"}
21:43:28.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.72,7.03],"pixels":"..."},"id":"18d3ebd3-62ac-485e-89a6-b2cd751b49ca"}
21:43:29.519 01.440 14600 IsGuiding returns 0
21:43:29.520 00.001 14600 Move returns status 0, amount 1800
21:43:29.520 00.000 14600 move complete, result=0
21:43:29.520 00.000 14600 worker thread done servicing request
21:43:29.520 00.000 14600 Worker thread wakes up
21:43:29.520 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:29.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(917,539,61,61)
21:43:30.078 00.558 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71ec5e7c-dc55-43c9-a42a-39b791b5c0a6"}
21:43:30.080 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71ec5e7c-dc55-43c9-a42a-39b791b5c0a6"}
21:43:30.081 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ce1c59d-c053-4b30-9812-88ca20cc553c"}
21:43:30.083 00.002 15572 case statement mapped state 3 to 2
21:43:30.083 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7ce1c59d-c053-4b30-9812-88ca20cc553c"}
21:43:30.086 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"542e2bb0-78c8-475e-8d9c-ca87233f4e2b"}
21:43:30.088 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.72,7.03],"pixels":"..."},"id":"542e2bb0-78c8-475e-8d9c-ca87233f4e2b"}
21:43:30.748 00.660 14600 Exposure complete
21:43:30.804 00.056 14600 worker thread done servicing request
21:43:30.805 00.001 15572 OnExposeComplete: enter
21:43:30.806 00.001 15572 UpdateGuideState(): m_state=3
21:43:30.807 00.001 15572 Star::Find(30, 946, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:43:30.809 00.002 15572 Star::Find returns 1 (0), X=948.68, Y=569.36, Mass=2249, SNR=33.2, Peak=120 HFD=4.7
21:43:30.811 00.002 15572 Status Line: South step   3, dist= 7.9
21:43:30.814 00.003 15572 Enqueuing Calibration Move request for direction 1
21:43:30.816 00.002 14600 Worker thread wakes up
21:43:30.816 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:30.816 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
21:43:30.817 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:30.817 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:30.817 00.000 14600 MoveAxis(S, 1800, -)
21:43:30.817 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:30.818 00.001 14600 IsGuiding returns 0
21:43:30.829 00.011 15572 UpdateGuideState exits: m=2249 SNR=33.2
21:43:30.830 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:30.832 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:30.833 00.001 15572 Enqueuing Expose request
21:43:30.854 00.021 14600 PulseGuide returned control before completion, sleep 1774
21:43:32.087 01.233 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"603fa375-f900-440d-b4f1-77184ef7e562"}
21:43:32.088 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"603fa375-f900-440d-b4f1-77184ef7e562"}
21:43:32.091 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09e4d1c9-9783-49bf-b641-7b226ca5f8e5"}
21:43:32.092 00.001 15572 case statement mapped state 3 to 2
21:43:32.093 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"09e4d1c9-9783-49bf-b641-7b226ca5f8e5"}
21:43:32.095 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4d7567e-1108-4961-b768-78cba4ebb559"}
21:43:32.096 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.68,7.36],"pixels":"..."},"id":"a4d7567e-1108-4961-b768-78cba4ebb559"}
21:43:32.631 00.535 14600 IsGuiding returns 0
21:43:32.631 00.000 14600 Move returns status 0, amount 1800
21:43:32.631 00.000 14600 move complete, result=0
21:43:32.631 00.000 14600 worker thread done servicing request
21:43:32.631 00.000 14600 Worker thread wakes up
21:43:32.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:32.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(919,539,61,61)
21:43:33.754 01.123 14600 Exposure complete
21:43:33.810 00.056 14600 worker thread done servicing request
21:43:33.810 00.000 15572 OnExposeComplete: enter
21:43:33.812 00.002 15572 UpdateGuideState(): m_state=3
21:43:33.813 00.001 15572 Star::Find(30, 948, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:43:33.814 00.001 15572 Star::Find returns 1 (0), X=950.61, Y=569.71, Mass=2107, SNR=32.2, Peak=108 HFD=4.7
21:43:33.817 00.003 15572 Status Line: South step   2, dist= 6.0
21:43:33.820 00.003 15572 Enqueuing Calibration Move request for direction 1
21:43:33.822 00.002 14600 Worker thread wakes up
21:43:33.822 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:33.822 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
21:43:33.823 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:33.823 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:33.823 00.000 14600 MoveAxis(S, 1800, -)
21:43:33.823 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:33.823 00.000 14600 IsGuiding returns 0
21:43:33.835 00.012 15572 UpdateGuideState exits: m=2107 SNR=32.2
21:43:33.836 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:33.837 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:33.838 00.001 15572 Enqueuing Expose request
21:43:33.877 00.039 14600 PulseGuide returned control before completion, sleep 1757
21:43:34.096 00.219 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be6cc88f-36fa-46e9-8291-0461ce23ae7d"}
21:43:34.098 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be6cc88f-36fa-46e9-8291-0461ce23ae7d"}
21:43:34.100 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8afe3a8f-e950-45dd-9352-389a1da9fd23"}
21:43:34.102 00.002 15572 case statement mapped state 3 to 2
21:43:34.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8afe3a8f-e950-45dd-9352-389a1da9fd23"}
21:43:34.105 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf613aaa-6590-4c20-ba77-2856b8816c62"}
21:43:34.106 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"bf613aaa-6590-4c20-ba77-2856b8816c62"}
21:43:35.645 01.539 14600 IsGuiding returns 0
21:43:35.645 00.000 14600 Move returns status 0, amount 1800
21:43:35.646 00.001 14600 move complete, result=0
21:43:35.646 00.000 14600 worker thread done servicing request
21:43:35.646 00.000 14600 Worker thread wakes up
21:43:35.646 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:35.646 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(921,540,61,61)
21:43:36.098 00.452 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"042a1abe-ba2e-45fa-b307-cdfe2157edad"}
21:43:36.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"042a1abe-ba2e-45fa-b307-cdfe2157edad"}
21:43:36.102 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c381efac-0bbd-47c7-9439-8625b8459f4f"}
21:43:36.103 00.001 15572 case statement mapped state 3 to 2
21:43:36.105 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c381efac-0bbd-47c7-9439-8625b8459f4f"}
21:43:36.107 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d3313da-4784-406a-87c5-f099c9123796"}
21:43:36.108 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"0d3313da-4784-406a-87c5-f099c9123796"}
21:43:36.770 00.662 14600 Exposure complete
21:43:36.826 00.056 14600 worker thread done servicing request
21:43:36.826 00.000 15572 OnExposeComplete: enter
21:43:36.827 00.001 15572 UpdateGuideState(): m_state=3
21:43:36.828 00.001 15572 Star::Find(30, 950, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:43:36.831 00.003 15572 Star::Find returns 1 (0), X=952.51, Y=570.13, Mass=2113, SNR=32.2, Peak=123 HFD=4.4
21:43:36.833 00.002 15572 Status Line: South step   1, dist= 4.1
21:43:36.838 00.005 15572 Enqueuing Calibration Move request for direction 1
21:43:36.840 00.002 14600 Worker thread wakes up
21:43:36.840 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:36.840 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:43:36.842 00.002 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:36.842 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:36.842 00.000 14600 MoveAxis(S, 1800, -)
21:43:36.842 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:36.842 00.000 14600 IsGuiding returns 0
21:43:36.853 00.011 15572 UpdateGuideState exits: m=2113 SNR=32.2
21:43:36.854 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:36.855 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:36.856 00.001 15572 Enqueuing Expose request
21:43:36.861 00.005 14600 PulseGuide returned control before completion, sleep 1791
21:43:38.098 01.237 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fc0f3b9-f07a-49d8-86d7-4b2380da2049"}
21:43:38.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fc0f3b9-f07a-49d8-86d7-4b2380da2049"}
21:43:38.102 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bb6a95a-e026-42da-9ce6-1de05d9d1388"}
21:43:38.103 00.001 15572 case statement mapped state 3 to 2
21:43:38.105 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1bb6a95a-e026-42da-9ce6-1de05d9d1388"}
21:43:38.106 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59db5543-992e-493a-99a9-a45b0292d485"}
21:43:38.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"59db5543-992e-493a-99a9-a45b0292d485"}
21:43:38.654 00.546 14600 IsGuiding returns 0
21:43:38.654 00.000 14600 Move returns status 0, amount 1800
21:43:38.654 00.000 14600 move complete, result=0
21:43:38.654 00.000 14600 worker thread done servicing request
21:43:38.654 00.000 14600 Worker thread wakes up
21:43:38.654 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:38.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(923,540,61,61)
21:43:39.788 01.134 14600 Exposure complete
21:43:39.845 00.057 14600 worker thread done servicing request
21:43:39.845 00.000 15572 OnExposeComplete: enter
21:43:39.847 00.002 15572 UpdateGuideState(): m_state=3
21:43:39.848 00.001 15572 Star::Find(30, 952, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:43:39.850 00.002 15572 Star::Find returns 1 (0), X=954.62, Y=570.55, Mass=2045, SNR=31.8, Peak=121 HFD=4.5
21:43:39.853 00.003 15572 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
21:43:39.854 00.001 15572 Nudge: theta = 3.14
21:43:39.855 00.001 15572 South nudging, decAmt = 5.629, Normal south moves = 24.701
21:43:39.857 00.002 15572 Sending NudgeSouth pulse of duration 1800 ms
21:43:39.858 00.001 15572 Status Line: Nudge South   1
21:43:39.864 00.006 15572 Enqueuing Calibration Move request for direction 1
21:43:39.865 00.001 14600 Worker thread wakes up
21:43:39.865 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:39.865 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=10, FiltMax=91, Gamma=0.880
21:43:39.866 00.001 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:39.866 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:39.866 00.000 14600 MoveAxis(S, 1800, -)
21:43:39.867 00.001 14600 Guiding  Dir = 1, Dur = 1800
21:43:39.867 00.000 14600 IsGuiding returns 0
21:43:39.879 00.012 15572 UpdateGuideState exits: m=2045 SNR=31.8
21:43:39.881 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:39.882 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:39.883 00.001 15572 Enqueuing Expose request
21:43:39.911 00.028 14600 PulseGuide returned control before completion, sleep 1767
21:43:40.098 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af143082-fa50-40a9-bd50-af3b41754216"}
21:43:40.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af143082-fa50-40a9-bd50-af3b41754216"}
21:43:40.102 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"faa8e2dd-b626-4714-badc-daa6f82f3b5c"}
21:43:40.104 00.002 15572 case statement mapped state 3 to 2
21:43:40.106 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"faa8e2dd-b626-4714-badc-daa6f82f3b5c"}
21:43:40.108 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43f0ced9-0b9c-444b-a5d3-52f4a2cea034"}
21:43:40.109 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.62,6.55],"pixels":"..."},"id":"43f0ced9-0b9c-444b-a5d3-52f4a2cea034"}
21:43:41.680 01.571 14600 IsGuiding returns 0
21:43:41.680 00.000 14600 Move returns status 0, amount 1800
21:43:41.680 00.000 14600 move complete, result=0
21:43:41.680 00.000 14600 worker thread done servicing request
21:43:41.680 00.000 14600 Worker thread wakes up
21:43:41.681 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:41.681 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(925,541,61,61)
21:43:42.099 00.418 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f49c2751-4754-44fc-b80f-4392ef0535d2"}
21:43:42.101 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f49c2751-4754-44fc-b80f-4392ef0535d2"}
21:43:42.103 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35572cc3-5793-4de8-a93e-9edc91aa5277"}
21:43:42.104 00.001 15572 case statement mapped state 3 to 2
21:43:42.105 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"35572cc3-5793-4de8-a93e-9edc91aa5277"}
21:43:42.107 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff5b1e29-cb5c-4ca2-a1bf-e338a1d15d01"}
21:43:42.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.62,6.55],"pixels":"..."},"id":"ff5b1e29-cb5c-4ca2-a1bf-e338a1d15d01"}
21:43:42.815 00.706 14600 Exposure complete
21:43:42.875 00.060 14600 worker thread done servicing request
21:43:42.875 00.000 15572 OnExposeComplete: enter
21:43:42.876 00.001 15572 UpdateGuideState(): m_state=3
21:43:42.877 00.001 15572 Star::Find(30, 954, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:43:42.879 00.002 15572 Star::Find returns 1 (0), X=956.57, Y=570.82, Mass=2223, SNR=33.1, Peak=119 HFD=4.6
21:43:42.881 00.002 15572 Nudge: theta = 3.14
21:43:42.882 00.001 15572 South nudging, decAmt = 3.662, Normal south moves = 24.701
21:43:42.883 00.001 15572 Sending NudgeSouth pulse of duration 1800 ms
21:43:42.883 00.000 15572 Status Line: Nudge South   2
21:43:42.887 00.004 15572 Enqueuing Calibration Move request for direction 1
21:43:42.888 00.001 14600 Worker thread wakes up
21:43:42.888 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:43:42.890 00.002 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
21:43:42.890 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
21:43:42.890 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
21:43:42.890 00.000 14600 MoveAxis(S, 1800, -)
21:43:42.890 00.000 14600 Guiding  Dir = 1, Dur = 1800
21:43:42.890 00.000 14600 IsGuiding returns 0
21:43:42.900 00.010 15572 UpdateGuideState exits: m=2223 SNR=33.1
21:43:42.902 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:42.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:42.904 00.001 15572 Enqueuing Expose request
21:43:42.938 00.034 14600 PulseGuide returned control before completion, sleep 1763
21:43:44.100 01.162 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81fbb69b-ca53-41ae-8605-938ab59f622f"}
21:43:44.101 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81fbb69b-ca53-41ae-8605-938ab59f622f"}
21:43:44.103 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07b6414a-198b-4e50-83bb-4be792ea3ea9"}
21:43:44.104 00.001 15572 case statement mapped state 3 to 2
21:43:44.106 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Calibrating","id":"07b6414a-198b-4e50-83bb-4be792ea3ea9"}
21:43:44.107 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"744cfb22-d976-475d-81d6-126089cb0ce2"}
21:43:44.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"744cfb22-d976-475d-81d6-126089cb0ce2"}
21:43:44.708 00.599 14600 IsGuiding returns 0
21:43:44.708 00.000 14600 Move returns status 0, amount 1800
21:43:44.708 00.000 14600 move complete, result=0
21:43:44.708 00.000 14600 worker thread done servicing request
21:43:44.709 00.001 14600 Worker thread wakes up
21:43:44.709 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:44.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(927,541,61,61)
21:43:45.842 01.133 14600 Exposure complete
21:43:45.903 00.061 14600 worker thread done servicing request
21:43:45.903 00.000 15572 OnExposeComplete: enter
21:43:45.905 00.002 15572 UpdateGuideState(): m_state=3
21:43:45.906 00.001 15572 Star::Find(30, 956, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:43:45.907 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=2092, SNR=32.0, Peak=123 HFD=4.5
21:43:45.910 00.003 15572 Nudge: theta = 3.09
21:43:45.911 00.001 15572 Final south nudging status: Current loc = {958.485,571.210}, targeting {960.186,571.384}
21:43:45.912 00.001 15572 Falling Through to state CALIBRATION_COMPLETE
21:43:45.913 00.001 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:28:34 PM"
21:43:45.914 00.001 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001192
21:43:45.916 00.002 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:43:45.916 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:43:45.918 00.002 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.733920
21:43:45.919 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.964420
21:43:45.921 00.002 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000517
21:43:45.921 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:43:45.923 00.002 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:43:45.924 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:43:45.925 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
21:43:45.927 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:43:45.928 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:43:45.929 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:43:45.930 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:43:45.931 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 0.805288
21:43:45.932 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:43:45.934 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:43:45.935 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:45.936 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:43:45.937 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/18/2026 9:54:11 PM"
21:43:45.938 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:43:45.939 00.001 15572 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.4 2.3}, {-0.5 4.5}, {-0.9 6.6}, {-1.4 8.8}, {-1.8 11.1}, {-2.1 13.0}, {-2.5 15.0}, {-2.8 17.2}, {-3.2 19.3}, {-3.6 21.4}, {-3.9 23.5}, {-4.2 25.4}, {-4.2 25.4}, {-3.8 22.4}, {-3.2 19.2}, {-2.6 16.3}, {-2.2 13.3}, {-1.7 10.4}, {-1.1 7.2}, {-0.7 4.2}, {-0.1 1.4}, {0.2 -0.6}"
21:43:45.941 00.002 15572 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.9 0.5}, {3.9 0.8}, {5.9 1.2}, {8.0 1.6}, {10.1 2.1}, {12.0 2.3}, {14.0 2.8}, {16.0 3.1}, {18.1 3.3}, {20.0 3.7}, {22.1 4.1}, {24.1 4.4}, {26.0 4.7}, {26.0 4.7}, {24.8 4.5}, {23.1 4.2}, {21.3 3.8}, {19.4 3.3}, {17.5 3.1}, {15.8 2.6}, {13.8 2.2}, {11.8 2.0}, {10.0 1.8}, {8.0 1.2}, {5.9 1.2}, {4.1 0.9}, {2.2 0.6}"
21:43:45.944 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:43:45.945 00.001 15572 ScopeASCOM::SideOfPier() returns 0
21:43:45.948 00.003 15572 Mount::SetCalibration (scope) -- xAngle=99.8 yAngle=-168.4 xRate=1.124 yRate=1.131 bin=1 dec=0.0 pierSide=0 par=+/+ rotAng=57.1
21:43:45.950 00.002 15572 Mount::SetCalibration (scope) -- sets m_xAngle=99.8 m_yAngleError=-1.8
21:43:45.953 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:43:45.955 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:43:45.959 00.004 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:43:45.961 00.002 15572 ScopeASCOM::SideOfPier() returns 0
21:43:45.963 00.002 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:43:45 PM"
21:43:45.963 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:43:45.966 00.003 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:43:45.967 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:43:45.968 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.742110
21:43:45.969 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.939370
21:43:45.970 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:43:45.971 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:43:45.973 00.002 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:43:45.974 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:43:45.975 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
21:43:45.976 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:43:45.978 00.002 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:43:45.979 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:43:45.980 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:43:45.981 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:43:45.983 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:43:45.984 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:43:45.985 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:45.986 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:43:45.987 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:43:45.988 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:43:45.989 00.001 15572 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:43:45.990 00.001 15572 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:43:45.991 00.001 15572 Calibration passed sanity checks...
21:43:45.992 00.001 15572 Status Line: Calibration complete
21:43:45.996 00.004 15572 Calibration Complete
21:43:45.998 00.002 15572 PhdConfig flush
21:43:45.999 00.001 15572 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
21:43:46.000 00.001 15572 guider state => CALIBRATED
21:43:46.002 00.002 15572 Changing from state CALIBRATED to CALIBRATED
21:43:46.003 00.001 15572 guider state => CALIBRATED
21:43:46.004 00.001 15572 Changing from state CALIBRATED to GUIDING
21:43:46.005 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:43:46.006 00.001 15572 ScopeASCOM::SideOfPier() returns 0
21:43:46.009 00.003 15572 AdjustCalibrationForScopePointing (scope): current dec=0.0 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=57.1 bin=1
21:43:46.012 00.003 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:43:46.013 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:43:46.014 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:43:46.015 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:43:46.016 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:43:46.018 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:43:46.019 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:43:46.020 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:46.021 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:43:46.022 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:43:46.023 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:43:46.025 00.002 15572 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:43:46.026 00.001 15572 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:43:46.028 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:43:46.029 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
21:43:46.033 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:43:46.034 00.001 15572 ScopeASCOM::SideOfPier() returns 0
21:43:46.037 00.003 15572 setting lock position to (958.48, 571.21)
21:43:46.038 00.001 15572 MultiStar: stabilizing after lock position change
21:43:46.039 00.001 15572 guider state => GUIDING
21:43:46.040 00.001 15572 Status Line: Guiding
21:43:46.043 00.003 15572 Mount: notify guiding started
21:43:46.046 00.003 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
21:43:46.047 00.001 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:43:45 PM"
21:43:46.049 00.002 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:43:46.051 00.002 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:43:46.052 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:43:46.054 00.002 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.742110
21:43:46.056 00.002 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.939370
21:43:46.058 00.002 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:43:46.060 00.002 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:43:46.061 00.001 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:43:46.063 00.002 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:43:46.065 00.002 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
21:43:46.067 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:43:46.068 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:43:46.070 00.002 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:43:46.072 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:43:46.074 00.002 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:43:46.075 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:43:46.076 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:43:46.078 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:46.079 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:43:46.080 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:43:46.083 00.003 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:43:46.084 00.001 15572 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:43:46.086 00.002 15572 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:43:46.087 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:43:46.090 00.003 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:43:46.092 00.002 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:43:46.094 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:43:46.095 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:43:46.096 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:43:46.099 00.003 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:43:46.100 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:46.101 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:43:46.103 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:43:46.104 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:43:46.106 00.002 15572 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:43:46.107 00.001 15572 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:43:46.109 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
21:43:46.112 00.003 15572 ScopeASCOM::SideOfPier() returns 0
21:43:46.113 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:43:46.116 00.003 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
21:43:46.116 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:43:46.117 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 0.0
21:43:46.120 00.003 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
21:43:46.121 00.001 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
21:43:46.123 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
21:43:46.124 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
21:43:46.127 00.003 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:43:46.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:43:46.141 00.014 15572 UpdateGuideState exits: m=2092 SNR=32.0
21:43:46.142 00.001 15572 PhdController: newstate STATE_SETTLE_BEGIN
21:43:46.143 00.001 15572 PhdController: newstate STATE_SETTLE_WAIT
21:43:46.144 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:46.146 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:46.147 00.001 15572 Enqueuing Expose request
21:43:46.147 00.000 14600 Worker thread wakes up
21:43:46.147 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:46.147 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:46.147 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":3}
21:43:46.150 00.003 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":3}
21:43:46.151 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":4}
21:43:46.152 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":4}
21:43:46.153 00.001 15572 evsrv: cli 0D48AE90 connect
21:43:46.154 00.001 15572 case statement mapped state 6 to 3
21:43:46.156 00.002 15572 case statement mapped state 6 to 3
21:43:46.157 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64fd00f1-395d-423b-93fe-ef14a14929c0"}
21:43:46.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64fd00f1-395d-423b-93fe-ef14a14929c0"}
21:43:46.159 00.001 15572 evsrv: cli 0D48AE90 request: {"method":"get_pixel_scale","id":"9471c84c-1c52-44c4-8cc3-94dad6164f72"}
21:43:46.161 00.002 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":6.44578,"id":"9471c84c-1c52-44c4-8cc3-94dad6164f72"}
21:43:46.163 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea1d3478-8d5d-4b51-8139-f448f52c3104"}
21:43:46.164 00.001 15572 case statement mapped state 6 to 3
21:43:46.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea1d3478-8d5d-4b51-8139-f448f52c3104"}
21:43:46.166 00.001 15572 evsrv: cli 0D48AE90 disconnect
21:43:46.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9925e50a-1321-47a9-bfc4-373bbf8de843"}
21:43:46.169 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.48,7.21],"pixels":"..."},"id":"9925e50a-1321-47a9-bfc4-373bbf8de843"}
21:43:46.274 00.105 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:43:45 PM"
21:43:46.277 00.003 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
21:43:46.278 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
21:43:46.279 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
21:43:46.280 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.742110
21:43:46.282 00.002 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.939370
21:43:46.283 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:43:46.284 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:43:46.286 00.002 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:43:46.288 00.002 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:43:46.289 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
21:43:46.291 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
21:43:46.293 00.002 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
21:43:46.294 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
21:43:46.295 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
21:43:46.296 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
21:43:46.297 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
21:43:46.298 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
21:43:46.299 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:46.301 00.002 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:43:46.301 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
21:43:46.302 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:43:46.303 00.001 15572 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:43:46.305 00.002 15572 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:43:46.307 00.002 15572 CalAsst: Spds: 0.5X,0.5X, Dec: 0.0, Rates: 0.3, 0.3, Steps: 13,13, Ortho: 1.77, Rates: 1.00 (Expect) vs 0.99 (Act)
21:43:46.308 00.001 15572 CalAsst: good result
21:43:47.052 00.744 14600 Exposure complete
21:43:47.112 00.060 14600 worker thread done servicing request
21:43:47.112 00.000 15572 OnExposeComplete: enter
21:43:47.114 00.002 15572 UpdateGuideState(): m_state=6
21:43:47.116 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:43:47.118 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.13, Mass=2162, SNR=32.6, Peak=116 HFD=4.4
21:43:47.120 00.002 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
21:43:47.121 00.001 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
21:43:47.123 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-0.97 mountX=-0.09 mountY=-0.04, mountTheta=-2.69
21:43:47.124 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.08, opts=13)
21:43:47.125 00.001 15572 Enqueuing Move request for scope (0.05, -0.08)
21:43:47.127 00.002 14600 Worker thread wakes up
21:43:47.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
21:43:47.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
21:43:47.127 00.000 14600 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
21:43:47.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:43:47.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:47.128 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:43:47.128 00.000 14600 MoveAxis(E, 49, ABG)
21:43:47.128 00.000 14600 Guiding  Dir = 2, Dur = 49
21:43:47.128 00.000 14600 IsGuiding returns 0
21:43:47.128 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:43:47.130 00.002 14600 PulseGuide returned control before completion, sleep 58
21:43:47.142 00.012 15572 UpdateGuideState exits: m=2162 SNR=32.6
21:43:47.142 00.000 15572 PhdController: settling, locked = 1, distance = 1.24 (99.00) aobump = 0 frame = 1 / 5
21:43:47.144 00.002 15572 evsrv: {"Event":"Settling","Timestamp":1779936227.143,"Host":"ASTRO-JOS","Inst":1,"Distance":1.24,"Time":0.0,"SettleTime":9999.0,"StarLocked":true}
21:43:47.145 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:47.147 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:47.148 00.001 15572 Enqueuing Expose request
21:43:47.193 00.045 14600 IsGuiding returns 1
21:43:47.193 00.000 14600 scope still moving after pulse duration time elapsed
21:43:47.224 00.031 14600 IsGuiding returns 0
21:43:47.224 00.000 14600 scope move finished after 49 + 47 ms
21:43:47.224 00.000 14600 Move returns status 0, amount 49
21:43:47.224 00.000 14600 MoveAxis(N, 0, ABG)
21:43:47.224 00.000 14600 Move returns status 0, amount 0
21:43:47.224 00.000 14600 move complete, result=0
21:43:47.224 00.000 14600 worker thread done servicing request
21:43:47.224 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
21:43:47.227 00.003 14600 Worker thread wakes up
21:43:47.227 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:47.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:48.112 00.885 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de2c2f97-583c-420a-b0ef-717684b0d61e"}
21:43:48.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de2c2f97-583c-420a-b0ef-717684b0d61e"}
21:43:48.116 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99d2c845-4faf-4fbc-9140-1735ed1ae276"}
21:43:48.117 00.001 15572 case statement mapped state 6 to 3
21:43:48.117 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d2c845-4faf-4fbc-9140-1735ed1ae276"}
21:43:48.119 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81f615f0-b4b7-4809-ab9b-dd4a6ad235bf"}
21:43:48.120 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"81f615f0-b4b7-4809-ab9b-dd4a6ad235bf"}
21:43:48.363 00.243 14600 Exposure complete
21:43:48.419 00.056 14600 worker thread done servicing request
21:43:48.420 00.001 15572 OnExposeComplete: enter
21:43:48.421 00.001 15572 UpdateGuideState(): m_state=6
21:43:48.422 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:43:48.424 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.29, Mass=2025, SNR=31.6, Peak=124 HFD=4.6
21:43:48.425 00.001 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
21:43:48.426 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
21:43:48.427 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=-0.01, mountTheta=-0.09
21:43:48.429 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.08, opts=13)
21:43:48.430 00.001 15572 Enqueuing Move request for scope (-0.00, 0.08)
21:43:48.431 00.001 14600 Worker thread wakes up
21:43:48.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
21:43:48.431 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
21:43:48.431 00.000 14600 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
21:43:48.431 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:43:48.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:48.432 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:43:48.432 00.000 14600 MoveAxis(W, 42, ABG)
21:43:48.432 00.000 14600 Guiding  Dir = 3, Dur = 42
21:43:48.432 00.000 14600 IsGuiding returns 0
21:43:48.433 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:43:48.439 00.006 14600 PulseGuide returned control before completion, sleep 46
21:43:48.444 00.005 15572 UpdateGuideState exits: m=2025 SNR=31.6
21:43:48.445 00.001 15572 PhdController: settling, locked = 1, distance = 0.89 (99.00) aobump = 0 frame = 2 / 5
21:43:48.447 00.002 15572 evsrv: {"Event":"Settling","Timestamp":1779936228.447,"Host":"ASTRO-JOS","Inst":1,"Distance":0.89,"Time":1.3,"SettleTime":9999.0,"StarLocked":true}
21:43:48.448 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:48.449 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:48.450 00.001 15572 Enqueuing Expose request
21:43:48.486 00.036 14600 IsGuiding returns 1
21:43:48.486 00.000 14600 scope still moving after pulse duration time elapsed
21:43:48.517 00.031 14600 IsGuiding returns 0
21:43:48.517 00.000 14600 scope move finished after 42 + 43 ms
21:43:48.517 00.000 14600 Move returns status 0, amount 42
21:43:48.517 00.000 14600 MoveAxis(N, 0, ABG)
21:43:48.517 00.000 14600 Move returns status 0, amount 0
21:43:48.517 00.000 14600 move complete, result=0
21:43:48.518 00.001 14600 worker thread done servicing request
21:43:48.518 00.000 14600 Worker thread wakes up
21:43:48.518 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
21:43:48.519 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:48.520 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:49.432 00.912 14600 Exposure complete
21:43:49.490 00.058 14600 worker thread done servicing request
21:43:49.490 00.000 15572 OnExposeComplete: enter
21:43:49.492 00.002 15572 UpdateGuideState(): m_state=6
21:43:49.493 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:43:49.494 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2087, SNR=32.1, Peak=122 HFD=4.5
21:43:49.495 00.001 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
21:43:49.496 00.001 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
21:43:49.497 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.39 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
21:43:49.499 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:43:49.500 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:43:49.502 00.002 14600 Worker thread wakes up
21:43:49.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:43:49.502 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:43:49.502 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:43:49.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:43:49.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:49.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:43:49.502 00.000 14600 MoveAxis(E, 0, ABG)
21:43:49.502 00.000 14600 Move returns status 0, amount 0
21:43:49.502 00.000 14600 MoveAxis(N, 0, ABG)
21:43:49.502 00.000 14600 Move returns status 0, amount 0
21:43:49.502 00.000 14600 move complete, result=0
21:43:49.502 00.000 14600 worker thread done servicing request
21:43:49.503 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:43:49.515 00.012 15572 UpdateGuideState exits: m=2087 SNR=32.1
21:43:49.516 00.001 15572 PhdController: settling, locked = 1, distance = 0.64 (99.00) aobump = 0 frame = 3 / 5
21:43:49.518 00.002 15572 evsrv: {"Event":"Settling","Timestamp":1779936229.518,"Host":"ASTRO-JOS","Inst":1,"Distance":0.64,"Time":2.4,"SettleTime":9999.0,"StarLocked":true}
21:43:49.519 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:49.520 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:49.521 00.001 15572 Enqueuing Expose request
21:43:49.522 00.001 14600 Worker thread wakes up
21:43:49.522 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:43:49.523 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:49.523 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:50.110 00.587 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38d1bc89-1a32-43de-8669-3b2ced900724"}
21:43:50.112 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38d1bc89-1a32-43de-8669-3b2ced900724"}
21:43:50.115 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"553ca736-8d91-43d2-95d7-7cf8fd4fddd3"}
21:43:50.116 00.001 15572 case statement mapped state 6 to 3
21:43:50.117 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"553ca736-8d91-43d2-95d7-7cf8fd4fddd3"}
21:43:50.118 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f57b323-7716-4de8-acf7-ea756535bd35"}
21:43:50.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"9f57b323-7716-4de8-acf7-ea756535bd35"}
21:43:50.651 00.532 14600 Exposure complete
21:43:50.707 00.056 14600 worker thread done servicing request
21:43:50.707 00.000 15572 OnExposeComplete: enter
21:43:50.709 00.002 15572 UpdateGuideState(): m_state=6
21:43:50.710 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:43:50.712 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2020, SNR=31.6, Peak=123 HFD=4.6
21:43:50.714 00.002 15572 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
21:43:50.715 00.001 15572 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
21:43:50.716 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.74 mountX=0.05 mountY=-0.08, mountTheta=-1.00
21:43:50.718 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.07, opts=13)
21:43:50.720 00.002 15572 Enqueuing Move request for scope (0.07, 0.07)
21:43:50.721 00.001 14600 Worker thread wakes up
21:43:50.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
21:43:50.721 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
21:43:50.721 00.000 14600 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
21:43:50.721 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:43:50.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:50.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:43:50.721 00.000 14600 MoveAxis(E, 0, ABG)
21:43:50.721 00.000 14600 Move returns status 0, amount 0
21:43:50.721 00.000 14600 MoveAxis(N, 0, ABG)
21:43:50.721 00.000 14600 Move returns status 0, amount 0
21:43:50.721 00.000 14600 move complete, result=0
21:43:50.721 00.000 14600 worker thread done servicing request
21:43:50.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:43:50.733 00.012 15572 UpdateGuideState exits: m=2020 SNR=31.6
21:43:50.735 00.002 15572 PhdController: settling, locked = 1, distance = 0.48 (99.00) aobump = 0 frame = 4 / 5
21:43:50.736 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779936230.736,"Host":"ASTRO-JOS","Inst":1,"Distance":0.48,"Time":3.6,"SettleTime":9999.0,"StarLocked":true}
21:43:50.737 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:50.738 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:50.739 00.001 15572 Enqueuing Expose request
21:43:50.740 00.001 14600 Worker thread wakes up
21:43:50.740 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:50.741 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:50.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:51.648 00.907 14600 Exposure complete
21:43:51.701 00.053 14600 worker thread done servicing request
21:43:51.701 00.000 15572 OnExposeComplete: enter
21:43:51.702 00.001 15572 UpdateGuideState(): m_state=6
21:43:51.703 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:43:51.705 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.28, Mass=2047, SNR=31.8, Peak=118 HFD=4.6
21:43:51.706 00.001 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
21:43:51.706 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
21:43:51.709 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.06
21:43:51.711 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
21:43:51.712 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
21:43:51.713 00.001 14600 Worker thread wakes up
21:43:51.713 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:43:51.714 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:43:51.714 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
21:43:51.714 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:43:51.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:51.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:43:51.714 00.000 14600 MoveAxis(W, 42, ABG)
21:43:51.714 00.000 14600 Guiding  Dir = 3, Dur = 42
21:43:51.714 00.000 14600 IsGuiding returns 0
21:43:51.715 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:43:51.723 00.008 14600 PulseGuide returned control before completion, sleep 44
21:43:51.726 00.003 15572 UpdateGuideState exits: m=2047 SNR=31.8
21:43:51.728 00.002 15572 PhdController: settling, locked = 1, distance = 0.36 (99.00) aobump = 0 frame = 5 / 5
21:43:51.729 00.001 15572 PhdController: newstate STATE_FINISH
21:43:51.730 00.001 15572 PhdController complete: success
21:43:51.731 00.001 15572 evsrv: {"Event":"SettleDone","Timestamp":1779936231.731,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":5,"DroppedFrames":0}
21:43:51.733 00.002 15572 Mount: notify guiding dither settle done success=1
21:43:51.734 00.001 15572 PhdController: newstate STATE_IDLE
21:43:51.735 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:51.736 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:51.736 00.000 15572 Enqueuing Expose request
21:43:51.769 00.033 14600 IsGuiding returns 1
21:43:51.769 00.000 14600 scope still moving after pulse duration time elapsed
21:43:51.800 00.031 14600 IsGuiding returns 0
21:43:51.801 00.001 14600 scope move finished after 42 + 44 ms
21:43:51.801 00.000 14600 Move returns status 0, amount 42
21:43:51.801 00.000 14600 MoveAxis(N, 0, ABG)
21:43:51.801 00.000 14600 Move returns status 0, amount 0
21:43:51.801 00.000 14600 move complete, result=0
21:43:51.801 00.000 14600 worker thread done servicing request
21:43:51.802 00.001 14600 Worker thread wakes up
21:43:51.802 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
21:43:51.803 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:51.803 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:52.112 00.309 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbdc4c62-dc3d-458a-9158-c58054d78051"}
21:43:52.113 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbdc4c62-dc3d-458a-9158-c58054d78051"}
21:43:52.115 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1545840a-0fe0-4b11-b8e3-5c85464a9334"}
21:43:52.116 00.001 15572 case statement mapped state 6 to 3
21:43:52.117 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1545840a-0fe0-4b11-b8e3-5c85464a9334"}
21:43:52.118 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c776f664-5cfe-42bd-9b74-282e9c0cf2b6"}
21:43:52.120 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.47,7.28],"pixels":"..."},"id":"c776f664-5cfe-42bd-9b74-282e9c0cf2b6"}
21:43:52.936 00.816 14600 Exposure complete
21:43:52.993 00.057 14600 worker thread done servicing request
21:43:52.993 00.000 15572 OnExposeComplete: enter
21:43:52.994 00.001 15572 UpdateGuideState(): m_state=6
21:43:52.995 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:43:52.996 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.17, Mass=2011, SNR=31.4, Peak=121 HFD=4.5
21:43:52.997 00.001 15572 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
21:43:52.999 00.002 15572 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
21:43:53.000 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.25 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
21:43:53.002 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.04, opts=13)
21:43:53.003 00.001 15572 Enqueuing Move request for scope (0.16, -0.04)
21:43:53.004 00.001 14600 Worker thread wakes up
21:43:53.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
21:43:53.005 00.001 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
21:43:53.005 00.000 14600 Moving (0.16, -0.04) raw xDistance=-0.07 yDistance=-0.16
21:43:53.005 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:43:53.005 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:53.005 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:43:53.005 00.000 14600 MoveAxis(E, 36, ABG)
21:43:53.005 00.000 14600 Guiding  Dir = 2, Dur = 36
21:43:53.005 00.000 14600 IsGuiding returns 0
21:43:53.006 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:43:53.012 00.006 14600 PulseGuide returned control before completion, sleep 40
21:43:53.017 00.005 15572 UpdateGuideState exits: m=2011 SNR=31.4
21:43:53.019 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:53.021 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:53.022 00.001 15572 Enqueuing Expose request
21:43:53.059 00.037 14600 IsGuiding returns 1
21:43:53.059 00.000 14600 scope still moving after pulse duration time elapsed
21:43:53.090 00.031 14600 IsGuiding returns 0
21:43:53.090 00.000 14600 scope move finished after 36 + 48 ms
21:43:53.090 00.000 14600 Move returns status 0, amount 36
21:43:53.090 00.000 14600 MoveAxis(N, 0, ABG)
21:43:53.090 00.000 14600 Move returns status 0, amount 0
21:43:53.090 00.000 14600 move complete, result=0
21:43:53.090 00.000 14600 worker thread done servicing request
21:43:53.090 00.000 14600 Worker thread wakes up
21:43:53.090 00.000 15572 GuideStep: -0.1 px 36 ms EAST, -0.2 px 0 ms NORTH
21:43:53.091 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:53.092 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:54.005 00.913 14600 Exposure complete
21:43:54.064 00.059 14600 worker thread done servicing request
21:43:54.064 00.000 15572 OnExposeComplete: enter
21:43:54.066 00.002 15572 UpdateGuideState(): m_state=6
21:43:54.068 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:43:54.069 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.16, Mass=2138, SNR=32.5, Peak=123 HFD=4.4
21:43:54.070 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
21:43:54.071 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
21:43:54.072 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
21:43:54.074 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
21:43:54.075 00.001 15572 Enqueuing Move request for scope (0.01, -0.05)
21:43:54.076 00.001 14600 Worker thread wakes up
21:43:54.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
21:43:54.076 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
21:43:54.077 00.001 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
21:43:54.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:43:54.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:54.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:43:54.077 00.000 14600 MoveAxis(E, 0, ABG)
21:43:54.077 00.000 14600 Move returns status 0, amount 0
21:43:54.077 00.000 14600 MoveAxis(N, 0, ABG)
21:43:54.077 00.000 14600 Move returns status 0, amount 0
21:43:54.077 00.000 14600 move complete, result=0
21:43:54.077 00.000 14600 worker thread done servicing request
21:43:54.078 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
21:43:54.089 00.011 15572 UpdateGuideState exits: m=2138 SNR=32.5
21:43:54.090 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:54.091 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:54.092 00.001 15572 Enqueuing Expose request
21:43:54.093 00.001 14600 Worker thread wakes up
21:43:54.093 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:43:54.095 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:54.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:54.113 00.018 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f305c7b4-ea69-4a74-b249-405e00cca430"}
21:43:54.115 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f305c7b4-ea69-4a74-b249-405e00cca430"}
21:43:54.116 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4eb7f1a0-511c-42fb-9831-8c88eaa0f06d"}
21:43:54.118 00.002 15572 case statement mapped state 6 to 3
21:43:54.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb7f1a0-511c-42fb-9831-8c88eaa0f06d"}
21:43:54.120 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1afb60be-079e-4d2b-b697-8c52b057e4ee"}
21:43:54.121 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"1afb60be-079e-4d2b-b697-8c52b057e4ee"}
21:43:55.323 01.202 14600 Exposure complete
21:43:55.379 00.056 14600 worker thread done servicing request
21:43:55.379 00.000 15572 OnExposeComplete: enter
21:43:55.380 00.001 15572 UpdateGuideState(): m_state=6
21:43:55.381 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:43:55.382 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.24, Mass=2116, SNR=32.3, Peak=120 HFD=4.5
21:43:55.384 00.002 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
21:43:55.385 00.001 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
21:43:55.385 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.21 mountX=0.00 mountY=-0.12, mountTheta=-1.53
21:43:55.388 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.02, opts=13)
21:43:55.389 00.001 15572 Enqueuing Move request for scope (0.12, 0.02)
21:43:55.391 00.002 14600 Worker thread wakes up
21:43:55.391 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
21:43:55.391 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
21:43:55.391 00.000 14600 Moving (0.12, 0.02) raw xDistance=0.00 yDistance=-0.12
21:43:55.391 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:43:55.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:55.391 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:43:55.391 00.000 14600 MoveAxis(E, 0, ABG)
21:43:55.391 00.000 14600 Move returns status 0, amount 0
21:43:55.391 00.000 14600 MoveAxis(N, 0, ABG)
21:43:55.391 00.000 14600 Move returns status 0, amount 0
21:43:55.391 00.000 14600 move complete, result=0
21:43:55.391 00.000 14600 worker thread done servicing request
21:43:55.392 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:43:55.403 00.011 15572 UpdateGuideState exits: m=2116 SNR=32.3
21:43:55.405 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:55.406 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:55.407 00.001 15572 Enqueuing Expose request
21:43:55.408 00.001 14600 Worker thread wakes up
21:43:55.408 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:55.409 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:55.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:56.115 00.706 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a4234f8-20ff-40c1-8e7b-200e457c640e"}
21:43:56.117 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a4234f8-20ff-40c1-8e7b-200e457c640e"}
21:43:56.118 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dec58ede-97ff-4d72-8a3b-c22fca9b3807"}
21:43:56.119 00.001 15572 case statement mapped state 6 to 3
21:43:56.121 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dec58ede-97ff-4d72-8a3b-c22fca9b3807"}
21:43:56.123 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"35bf8297-6457-43bb-b0b3-30f013379598"}
21:43:56.125 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"35bf8297-6457-43bb-b0b3-30f013379598"}
21:43:56.316 00.191 14600 Exposure complete
21:43:56.378 00.062 14600 worker thread done servicing request
21:43:56.378 00.000 15572 OnExposeComplete: enter
21:43:56.380 00.002 15572 UpdateGuideState(): m_state=6
21:43:56.381 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:43:56.382 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.13, Mass=2227, SNR=33.1, Peak=126 HFD=4.4
21:43:56.383 00.001 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
21:43:56.384 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
21:43:56.385 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.60 mountX=-0.10 mountY=-0.11, mountTheta=-2.33
21:43:56.387 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.08, opts=13)
21:43:56.388 00.001 15572 Enqueuing Move request for scope (0.12, -0.08)
21:43:56.389 00.001 14600 Worker thread wakes up
21:43:56.389 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
21:43:56.389 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
21:43:56.389 00.000 14600 Moving (0.12, -0.08) raw xDistance=-0.10 yDistance=-0.11
21:43:56.389 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:43:56.389 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=-0.05 newest=-0.23
21:43:56.389 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
21:43:56.390 00.001 14600 MoveAxis(E, 58, ABG)
21:43:56.390 00.000 14600 Guiding  Dir = 2, Dur = 58
21:43:56.390 00.000 14600 IsGuiding returns 0
21:43:56.390 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
21:43:56.393 00.003 14600 PulseGuide returned control before completion, sleep 66
21:43:56.402 00.009 15572 UpdateGuideState exits: m=2227 SNR=33.1
21:43:56.403 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:56.404 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:56.406 00.002 15572 Enqueuing Expose request
21:43:56.470 00.064 14600 IsGuiding returns 0
21:43:56.471 00.001 14600 Move returns status 0, amount 58
21:43:56.471 00.000 14600 MoveAxis(N, 53, ABG)
21:43:56.471 00.000 14600 Guiding  Dir = 0, Dur = 53
21:43:56.471 00.000 14600 IsGuiding returns 0
21:43:56.516 00.045 14600 PulseGuide returned control before completion, sleep 19
21:43:56.547 00.031 14600 IsGuiding returns 1
21:43:56.547 00.000 14600 scope still moving after pulse duration time elapsed
21:43:56.578 00.031 14600 IsGuiding returns 1
21:43:56.609 00.031 14600 IsGuiding returns 1
21:43:56.640 00.031 14600 IsGuiding returns 0
21:43:56.640 00.000 14600 scope move finished after 53 + 116 ms
21:43:56.640 00.000 14600 Move returns status 0, amount 53
21:43:56.640 00.000 14600 move complete, result=0
21:43:56.640 00.000 14600 worker thread done servicing request
21:43:56.640 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.1 px 53 ms NORTH
21:43:56.642 00.002 14600 Worker thread wakes up
21:43:56.642 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:56.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:57.772 01.130 14600 Exposure complete
21:43:57.828 00.056 14600 worker thread done servicing request
21:43:57.828 00.000 15572 OnExposeComplete: enter
21:43:57.830 00.002 15572 UpdateGuideState(): m_state=6
21:43:57.831 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:43:57.832 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.22, Mass=2146, SNR=32.5, Peak=125 HFD=4.5
21:43:57.833 00.001 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
21:43:57.834 00.001 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
21:43:57.835 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=-0.01 mountY=-0.11, mountTheta=-1.63
21:43:57.837 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.01, opts=13)
21:43:57.839 00.002 15572 Enqueuing Move request for scope (0.11, 0.01)
21:43:57.840 00.001 14600 Worker thread wakes up
21:43:57.840 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
21:43:57.840 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
21:43:57.840 00.000 14600 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
21:43:57.840 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:43:57.840 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
21:43:57.840 00.000 14600 MoveAxis(E, 0, ABG)
21:43:57.840 00.000 14600 Move returns status 0, amount 0
21:43:57.840 00.000 14600 MoveAxis(N, 53, ABG)
21:43:57.840 00.000 14600 Guiding  Dir = 0, Dur = 53
21:43:57.841 00.001 14600 IsGuiding returns 0
21:43:57.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:43:57.855 00.014 15572 UpdateGuideState exits: m=2146 SNR=32.5
21:43:57.856 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:57.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:57.858 00.002 15572 Enqueuing Expose request
21:43:57.880 00.022 14600 PulseGuide returned control before completion, sleep 25
21:43:57.910 00.030 14600 IsGuiding returns 1
21:43:57.910 00.000 14600 scope still moving after pulse duration time elapsed
21:43:57.941 00.031 14600 IsGuiding returns 1
21:43:57.972 00.031 14600 IsGuiding returns 1
21:43:58.002 00.030 14600 IsGuiding returns 0
21:43:58.002 00.000 14600 scope move finished after 53 + 108 ms
21:43:58.002 00.000 14600 Move returns status 0, amount 53
21:43:58.002 00.000 14600 move complete, result=0
21:43:58.002 00.000 14600 worker thread done servicing request
21:43:58.002 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
21:43:58.005 00.003 14600 Worker thread wakes up
21:43:58.005 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:58.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:43:58.125 00.120 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be5c556a-a067-4e74-b40c-8c2318ca595b"}
21:43:58.128 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be5c556a-a067-4e74-b40c-8c2318ca595b"}
21:43:58.129 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"350aaa0e-634a-4caf-ad8f-7d14db0aa774"}
21:43:58.131 00.002 15572 case statement mapped state 6 to 3
21:43:58.132 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"350aaa0e-634a-4caf-ad8f-7d14db0aa774"}
21:43:58.133 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a88a7173-9f15-4b60-8299-38ebbf024c81"}
21:43:58.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.59,7.22],"pixels":"..."},"id":"a88a7173-9f15-4b60-8299-38ebbf024c81"}
21:43:58.917 00.782 14600 Exposure complete
21:43:58.974 00.057 14600 worker thread done servicing request
21:43:58.974 00.000 15572 OnExposeComplete: enter
21:43:58.976 00.002 15572 UpdateGuideState(): m_state=6
21:43:58.978 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:43:58.979 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.24, Mass=2316, SNR=33.8, Peak=129 HFD=4.5
21:43:58.980 00.001 15572 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
21:43:58.982 00.002 15572 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
21:43:58.983 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.25 mountX=0.01 mountY=-0.12, mountTheta=-1.49
21:43:58.985 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.03, opts=13)
21:43:58.987 00.002 15572 Enqueuing Move request for scope (0.11, 0.03)
21:43:58.988 00.001 14600 Worker thread wakes up
21:43:58.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
21:43:58.988 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
21:43:58.988 00.000 14600 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.12
21:43:58.988 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:43:58.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
21:43:58.988 00.000 14600 MoveAxis(E, 0, ABG)
21:43:58.988 00.000 14600 Move returns status 0, amount 0
21:43:58.988 00.000 14600 MoveAxis(N, 57, ABG)
21:43:58.988 00.000 14600 Guiding  Dir = 0, Dur = 57
21:43:58.988 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:43:58.999 00.011 14600 IsGuiding returns 0
21:43:59.002 00.003 15572 UpdateGuideState exits: m=2316 SNR=33.8
21:43:59.003 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:59.005 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:43:59.006 00.001 15572 Enqueuing Expose request
21:43:59.070 00.064 14600 IsGuiding returns 1
21:43:59.070 00.000 14600 scope still moving after pulse duration time elapsed
21:43:59.101 00.031 14600 IsGuiding returns 1
21:43:59.133 00.032 14600 IsGuiding returns 1
21:43:59.164 00.031 14600 IsGuiding returns 0
21:43:59.164 00.000 14600 scope move finished after 57 + 108 ms
21:43:59.164 00.000 14600 Move returns status 0, amount 57
21:43:59.165 00.001 14600 move complete, result=0
21:43:59.165 00.000 14600 worker thread done servicing request
21:43:59.165 00.000 14600 Worker thread wakes up
21:43:59.165 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
21:43:59.166 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:43:59.166 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:00.125 00.959 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ae12795-695c-4fa9-8a31-9a650cebeb66"}
21:44:00.127 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ae12795-695c-4fa9-8a31-9a650cebeb66"}
21:44:00.129 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e4f5725-6efc-43ee-8f5f-3a88f4dda331"}
21:44:00.131 00.002 15572 case statement mapped state 6 to 3
21:44:00.132 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e4f5725-6efc-43ee-8f5f-3a88f4dda331"}
21:44:00.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c98c08fb-f52d-46e3-9d94-5601a08d213c"}
21:44:00.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"c98c08fb-f52d-46e3-9d94-5601a08d213c"}
21:44:00.296 00.161 14600 Exposure complete
21:44:00.352 00.056 14600 worker thread done servicing request
21:44:00.352 00.000 15572 OnExposeComplete: enter
21:44:00.354 00.002 15572 UpdateGuideState(): m_state=6
21:44:00.355 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:44:00.356 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=2171, SNR=32.7, Peak=126 HFD=4.6
21:44:00.357 00.001 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
21:44:00.359 00.002 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
21:44:00.359 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.04 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
21:44:00.361 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.00, opts=13)
21:44:00.362 00.001 15572 Enqueuing Move request for scope (0.11, -0.00)
21:44:00.363 00.001 14600 Worker thread wakes up
21:44:00.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
21:44:00.364 00.001 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
21:44:00.364 00.000 14600 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=-0.11
21:44:00.364 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:44:00.364 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
21:44:00.364 00.000 14600 MoveAxis(E, 0, ABG)
21:44:00.364 00.000 14600 Move returns status 0, amount 0
21:44:00.364 00.000 14600 MoveAxis(N, 51, ABG)
21:44:00.364 00.000 14600 Guiding  Dir = 0, Dur = 51
21:44:00.364 00.000 14600 IsGuiding returns 0
21:44:00.365 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:44:00.377 00.012 15572 UpdateGuideState exits: m=2171 SNR=32.7
21:44:00.378 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:00.379 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:00.380 00.001 15572 Enqueuing Expose request
21:44:00.404 00.024 14600 PulseGuide returned control before completion, sleep 23
21:44:00.434 00.030 14600 IsGuiding returns 1
21:44:00.434 00.000 14600 scope still moving after pulse duration time elapsed
21:44:00.465 00.031 14600 IsGuiding returns 1
21:44:00.497 00.032 14600 IsGuiding returns 1
21:44:00.527 00.030 14600 IsGuiding returns 0
21:44:00.527 00.000 14600 scope move finished after 51 + 111 ms
21:44:00.527 00.000 14600 Move returns status 0, amount 51
21:44:00.527 00.000 14600 move complete, result=0
21:44:00.527 00.000 14600 worker thread done servicing request
21:44:00.527 00.000 14600 Worker thread wakes up
21:44:00.527 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
21:44:00.529 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:00.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:01.441 00.912 14600 Exposure complete
21:44:01.497 00.056 14600 worker thread done servicing request
21:44:01.497 00.000 15572 OnExposeComplete: enter
21:44:01.499 00.002 15572 UpdateGuideState(): m_state=6
21:44:01.500 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:44:01.502 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.18, Mass=2282, SNR=33.5, Peak=128 HFD=4.5
21:44:01.503 00.001 15572 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
21:44:01.505 00.002 15572 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
21:44:01.506 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.19 mountX=-0.05 mountY=-0.14, mountTheta=-1.93
21:44:01.508 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=-0.03, opts=13)
21:44:01.509 00.001 15572 Enqueuing Move request for scope (0.15, -0.03)
21:44:01.511 00.002 14600 Worker thread wakes up
21:44:01.511 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
21:44:01.511 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
21:44:01.511 00.000 14600 Moving (0.15, -0.03) raw xDistance=-0.05 yDistance=-0.14
21:44:01.511 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:44:01.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
21:44:01.511 00.000 14600 MoveAxis(E, 0, ABG)
21:44:01.511 00.000 14600 Move returns status 0, amount 0
21:44:01.511 00.000 14600 MoveAxis(N, 69, ABG)
21:44:01.511 00.000 14600 Guiding  Dir = 0, Dur = 69
21:44:01.511 00.000 14600 IsGuiding returns 0
21:44:01.512 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:44:01.524 00.012 15572 UpdateGuideState exits: m=2282 SNR=33.5
21:44:01.526 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:01.527 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:01.528 00.001 15572 Enqueuing Expose request
21:44:01.546 00.018 14600 PulseGuide returned control before completion, sleep 45
21:44:01.608 00.062 14600 IsGuiding returns 1
21:44:01.608 00.000 14600 scope still moving after pulse duration time elapsed
21:44:01.638 00.030 14600 IsGuiding returns 0
21:44:01.639 00.001 14600 scope move finished after 69 + 58 ms
21:44:01.639 00.000 14600 Move returns status 0, amount 69
21:44:01.639 00.000 14600 move complete, result=0
21:44:01.639 00.000 14600 worker thread done servicing request
21:44:01.639 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 69 ms NORTH
21:44:01.641 00.002 14600 Worker thread wakes up
21:44:01.641 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:01.641 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:02.132 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"302a3c57-9e73-4f26-9eac-b9c095af9087"}
21:44:02.135 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"302a3c57-9e73-4f26-9eac-b9c095af9087"}
21:44:02.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4d13e20-bdaf-42a8-b32b-7e923df67c4b"}
21:44:02.138 00.001 15572 case statement mapped state 6 to 3
21:44:02.140 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d13e20-bdaf-42a8-b32b-7e923df67c4b"}
21:44:02.142 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d44b41fd-a354-409e-aea8-709df95f5554"}
21:44:02.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.63,7.18],"pixels":"..."},"id":"d44b41fd-a354-409e-aea8-709df95f5554"}
21:44:02.763 00.620 14600 Exposure complete
21:44:02.820 00.057 14600 worker thread done servicing request
21:44:02.820 00.000 15572 OnExposeComplete: enter
21:44:02.822 00.002 15572 UpdateGuideState(): m_state=6
21:44:02.823 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:44:02.825 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.27, Mass=1926, SNR=30.8, Peak=113 HFD=4.6
21:44:02.826 00.001 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
21:44:02.827 00.001 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
21:44:02.829 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=0.07 mountY=0.04, mountTheta=0.57
21:44:02.832 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
21:44:02.833 00.001 15572 Enqueuing Move request for scope (-0.05, 0.06)
21:44:02.835 00.002 14600 Worker thread wakes up
21:44:02.835 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:44:02.835 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:44:02.835 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
21:44:02.835 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:44:02.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:02.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:44:02.835 00.000 14600 MoveAxis(E, 0, ABG)
21:44:02.835 00.000 14600 Move returns status 0, amount 0
21:44:02.835 00.000 14600 MoveAxis(N, 0, ABG)
21:44:02.836 00.001 14600 Move returns status 0, amount 0
21:44:02.836 00.000 14600 move complete, result=0
21:44:02.836 00.000 14600 worker thread done servicing request
21:44:02.836 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:44:02.852 00.016 15572 UpdateGuideState exits: m=1926 SNR=30.8
21:44:02.854 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:02.855 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:02.857 00.002 15572 Enqueuing Expose request
21:44:02.858 00.001 14600 Worker thread wakes up
21:44:02.858 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:02.859 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:02.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:03.769 00.910 14600 Exposure complete
21:44:03.825 00.056 14600 worker thread done servicing request
21:44:03.825 00.000 15572 OnExposeComplete: enter
21:44:03.827 00.002 15572 UpdateGuideState(): m_state=6
21:44:03.828 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:44:03.829 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.08, Mass=2179, SNR=32.8, Peak=124 HFD=4.4
21:44:03.830 00.001 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
21:44:03.832 00.002 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.32 = 2.96)
21:44:03.833 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.61 mountX=-0.13 mountY=0.02, mountTheta=2.96
21:44:03.835 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
21:44:03.836 00.001 15572 Enqueuing Move request for scope (-0.01, -0.13)
21:44:03.837 00.001 14600 Worker thread wakes up
21:44:03.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:44:03.837 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:44:03.837 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
21:44:03.837 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:44:03.837 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:03.837 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:44:03.837 00.000 14600 MoveAxis(E, 70, ABG)
21:44:03.837 00.000 14600 Guiding  Dir = 2, Dur = 70
21:44:03.837 00.000 14600 IsGuiding returns 0
21:44:03.839 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:44:03.845 00.006 14600 PulseGuide returned control before completion, sleep 74
21:44:03.853 00.008 15572 UpdateGuideState exits: m=2179 SNR=32.8
21:44:03.855 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:03.857 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:03.858 00.001 15572 Enqueuing Expose request
21:44:03.923 00.065 14600 IsGuiding returns 1
21:44:03.924 00.001 14600 scope still moving after pulse duration time elapsed
21:44:03.954 00.030 14600 IsGuiding returns 0
21:44:03.954 00.000 14600 scope move finished after 70 + 45 ms
21:44:03.954 00.000 14600 Move returns status 0, amount 70
21:44:03.954 00.000 14600 MoveAxis(N, 0, ABG)
21:44:03.954 00.000 14600 Move returns status 0, amount 0
21:44:03.954 00.000 14600 move complete, result=0
21:44:03.954 00.000 14600 worker thread done servicing request
21:44:03.954 00.000 14600 Worker thread wakes up
21:44:03.954 00.000 15572 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
21:44:03.956 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:03.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:04.139 00.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce21dbda-9185-4108-8f8f-d37332ba5045"}
21:44:04.142 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce21dbda-9185-4108-8f8f-d37332ba5045"}
21:44:04.144 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aced49b1-dfa2-4866-b586-24f3f0d123da"}
21:44:04.145 00.001 15572 case statement mapped state 6 to 3
21:44:04.146 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aced49b1-dfa2-4866-b586-24f3f0d123da"}
21:44:04.148 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aab18112-9ef0-4de5-9374-cddaed1c8f2f"}
21:44:04.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.48,7.08],"pixels":"..."},"id":"aab18112-9ef0-4de5-9374-cddaed1c8f2f"}
21:44:05.087 00.938 14600 Exposure complete
21:44:05.143 00.056 14600 worker thread done servicing request
21:44:05.143 00.000 15572 OnExposeComplete: enter
21:44:05.144 00.001 15572 UpdateGuideState(): m_state=6
21:44:05.146 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.147 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=1877, SNR=30.4, Peak=113 HFD=4.6
21:44:05.147 00.000 15572 MultiStar: exiting stabilization period
21:44:05.148 00.001 15572 MultiStar: updating star positions after lock position change
21:44:05.150 00.002 15572 Star::Find(30, 801, 57, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.152 00.002 15572 Star::Find returns 1 (0), X=801.26, Y=56.68, Mass=1286, SNR=25.0, Peak=77 HFD=4.7
21:44:05.153 00.001 15572 Star::Find(30, 244, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.154 00.001 15572 Star::Find returns 1 (0), X=243.94, Y=567.66, Mass=1152, SNR=23.8, Peak=59 HFD=4.7
21:44:05.155 00.001 15572 Star::Find(30, 829, 655, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.156 00.001 15572 Star::Find returns 1 (0), X=829.85, Y=655.26, Mass=569, SNR=16.7, Peak=45 HFD=4.3
21:44:05.157 00.001 15572 Star::Find(30, 735, 720, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.159 00.002 15572 Star::Find returns 1 (0), X=734.96, Y=719.98, Mass=534, SNR=16.2, Peak=40 HFD=4.5
21:44:05.160 00.001 15572 Star::Find(30, 96, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.161 00.001 15572 Star::Find returns 1 (0), X=96.12, Y=167.58, Mass=484, SNR=15.4, Peak=33 HFD=5.2
21:44:05.162 00.001 15572 Star::Find(30, 395, 459, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.163 00.001 15572 Star::Find returns 1 (0), X=395.23, Y=458.87, Mass=281, SNR=11.6, Peak=25 HFD=4.7
21:44:05.164 00.001 15572 Star::Find(30, 998, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.166 00.002 15572 Star::Find returns 1 (0), X=998.42, Y=632.73, Mass=288, SNR=11.8, Peak=24 HFD=4.7
21:44:05.167 00.001 15572 Star::Find(30, 433, 76, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.168 00.001 15572 Star::Find returns 1 (0), X=432.88, Y=75.90, Mass=296, SNR=12.0, Peak=27 HFD=4.4
21:44:05.169 00.001 15572 Star::Find(30, 1095, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.170 00.001 15572 Star::Find returns 1 (0), X=1095.10, Y=379.37, Mass=195, SNR=9.7, Peak=22 HFD=4.4
21:44:05.171 00.001 15572 Star::Find(30, 1094, 708, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.173 00.002 15572 Star::Find returns 1 (0), X=1094.58, Y=707.98, Mass=196, SNR=9.7, Peak=21 HFD=4.8
21:44:05.174 00.001 15572 Star::Find(30, 942, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:44:05.175 00.001 15572 Star::Find returns 1 (0), X=942.65, Y=403.44, Mass=120, SNR=7.6, Peak=20 HFD=3.6
21:44:05.176 00.001 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
21:44:05.177 00.001 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
21:44:05.178 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.05 mountX=0.03 mountY=0.01, mountTheta=0.34
21:44:05.180 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
21:44:05.181 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
21:44:05.183 00.002 14600 Worker thread wakes up
21:44:05.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:44:05.183 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:44:05.183 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
21:44:05.183 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:44:05.183 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:05.183 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:44:05.183 00.000 14600 MoveAxis(E, 0, ABG)
21:44:05.183 00.000 14600 Move returns status 0, amount 0
21:44:05.183 00.000 14600 MoveAxis(N, 0, ABG)
21:44:05.183 00.000 14600 Move returns status 0, amount 0
21:44:05.183 00.000 14600 move complete, result=0
21:44:05.183 00.000 14600 worker thread done servicing request
21:44:05.184 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:44:05.197 00.013 15572 UpdateGuideState exits: m=1877 SNR=30.4
21:44:05.198 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:05.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:05.201 00.002 15572 Enqueuing Expose request
21:44:05.202 00.001 14600 Worker thread wakes up
21:44:05.202 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:05.203 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:05.203 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:06.109 00.906 14600 Exposure complete
21:44:06.140 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba503121-07d5-4b1b-945a-91a243de0f0c"}
21:44:06.142 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba503121-07d5-4b1b-945a-91a243de0f0c"}
21:44:06.143 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a245dc46-0682-42fe-b749-b499bf674679"}
21:44:06.145 00.002 15572 case statement mapped state 6 to 3
21:44:06.146 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a245dc46-0682-42fe-b749-b499bf674679"}
21:44:06.147 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"008da1c3-9d3d-4f9c-a973-4d83e9103866"}
21:44:06.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"008da1c3-9d3d-4f9c-a973-4d83e9103866"}
21:44:06.171 00.022 14600 worker thread done servicing request
21:44:06.171 00.000 15572 OnExposeComplete: enter
21:44:06.173 00.002 15572 UpdateGuideState(): m_state=6
21:44:06.174 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:44:06.175 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.13, Mass=2128, SNR=32.4, Peak=119 HFD=4.4
21:44:06.177 00.002 15572 MultiStar: [#1 0.04,0.07,0.75,U] [#2 0.07,-0.12,0.00,M1] [#3 0.17,-0.12,0.00,M1] [#4 -0.06,0.10,0.00,M1] [#5 0.10,-0.24,0.00,M1] [#6 -0.48,0.07,0.00,M1] [#7 0.02,-0.59,0.00,M1] [#8 0.05,0.17,0.00,M1] 
21:44:06.178 00.001 15572 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.07, -0.08}
21:44:06.179 00.001 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
21:44:06.179 00.000 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
21:44:06.181 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.03 mountY=-0.05, mountTheta=-2.03
21:44:06.183 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:44:06.184 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:44:06.185 00.001 14600 Worker thread wakes up
21:44:06.185 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:44:06.185 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:44:06.185 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:44:06.185 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:06.185 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:06.185 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:06.185 00.000 14600 MoveAxis(E, 0, ABG)
21:44:06.185 00.000 14600 Move returns status 0, amount 0
21:44:06.185 00.000 14600 MoveAxis(N, 0, ABG)
21:44:06.185 00.000 14600 Move returns status 0, amount 0
21:44:06.185 00.000 14600 move complete, result=0
21:44:06.185 00.000 14600 worker thread done servicing request
21:44:06.187 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:44:06.200 00.013 15572 UpdateGuideState exits: m=2128 SNR=32.4
21:44:06.201 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:06.203 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:06.204 00.001 15572 Enqueuing Expose request
21:44:06.206 00.002 14600 Worker thread wakes up
21:44:06.206 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:06.207 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:06.207 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:07.336 01.129 14600 Exposure complete
21:44:07.394 00.058 14600 worker thread done servicing request
21:44:07.394 00.000 15572 OnExposeComplete: enter
21:44:07.395 00.001 15572 UpdateGuideState(): m_state=6
21:44:07.397 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:44:07.398 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.15, Mass=2089, SNR=32.0, Peak=125 HFD=4.5
21:44:07.400 00.002 15572 MultiStar: [#1 0.07,-0.16,0.00,M1] [#2 0.09,-0.09,0.00,M2] [#3 0.04,-0.04,0.56,U] [#4 0.16,-0.14,0.00,M2] [#5 0.01,-0.25,0.00,M2] [#6 -0.04,-0.29,0.00,M2] [#7 -0.51,-0.26,0.00,M2] [#8 0.19,0.16,0.00,M2] 
21:44:07.401 00.001 15572 refined, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.07, -0.06}
21:44:07.402 00.001 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
21:44:07.403 00.001 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.48 = -2.48)
21:44:07.404 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.76 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
21:44:07.407 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
21:44:07.408 00.001 15572 Enqueuing Move request for scope (0.06, -0.06)
21:44:07.409 00.001 14600 Worker thread wakes up
21:44:07.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
21:44:07.409 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
21:44:07.409 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
21:44:07.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:44:07.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:07.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:07.409 00.000 14600 MoveAxis(E, 0, ABG)
21:44:07.409 00.000 14600 Move returns status 0, amount 0
21:44:07.409 00.000 14600 MoveAxis(N, 0, ABG)
21:44:07.409 00.000 14600 Move returns status 0, amount 0
21:44:07.409 00.000 14600 move complete, result=0
21:44:07.409 00.000 14600 worker thread done servicing request
21:44:07.410 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:44:07.421 00.011 15572 UpdateGuideState exits: m=2089 SNR=32.0
21:44:07.422 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:07.423 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:07.424 00.001 15572 Enqueuing Expose request
21:44:07.425 00.001 14600 Worker thread wakes up
21:44:07.425 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:07.426 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:07.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:08.142 00.716 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54580326-5a1e-4fa9-ac94-682fc58688a4"}
21:44:08.145 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54580326-5a1e-4fa9-ac94-682fc58688a4"}
21:44:08.146 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"916145df-c0b4-4d06-84df-8e460e77e166"}
21:44:08.148 00.002 15572 case statement mapped state 6 to 3
21:44:08.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"916145df-c0b4-4d06-84df-8e460e77e166"}
21:44:08.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"715831b9-c969-460f-912f-0579ecb18c06"}
21:44:08.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.55,7.15],"pixels":"..."},"id":"715831b9-c969-460f-912f-0579ecb18c06"}
21:44:08.330 00.178 14600 Exposure complete
21:44:08.389 00.059 14600 worker thread done servicing request
21:44:08.389 00.000 15572 OnExposeComplete: enter
21:44:08.390 00.001 15572 UpdateGuideState(): m_state=6
21:44:08.391 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:44:08.393 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.12, Mass=2219, SNR=33.1, Peak=127 HFD=4.4
21:44:08.395 00.002 15572 MultiStar: [#1 -0.08,0.05,0.75,U] [#2 0.15,-0.03,0.00,M3] [#3 0.15,-0.14,0.00,M1] [#4 0.10,-0.08,0.00,M3] [#5 -0.02,-0.02,0.48,U] [#6 -0.11,-0.04,0.00,M3] [#7 -0.22,-0.39,0.00,M3] [#8 0.23,0.17,0.00,M3] 
21:44:08.396 00.001 15572 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {0.05, -0.09}
21:44:08.398 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
21:44:08.399 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.47 = 2.81)
21:44:08.400 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.76 mountX=-0.02 mountY=0.01, mountTheta=2.81
21:44:08.402 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
21:44:08.403 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
21:44:08.404 00.001 14600 Worker thread wakes up
21:44:08.404 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:44:08.404 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:44:08.404 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.01
21:44:08.404 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:44:08.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:08.404 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:44:08.404 00.000 14600 MoveAxis(E, 0, ABG)
21:44:08.404 00.000 14600 Move returns status 0, amount 0
21:44:08.404 00.000 14600 MoveAxis(N, 0, ABG)
21:44:08.404 00.000 14600 Move returns status 0, amount 0
21:44:08.405 00.001 14600 move complete, result=0
21:44:08.405 00.000 14600 worker thread done servicing request
21:44:08.405 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:44:08.417 00.012 15572 UpdateGuideState exits: m=2219 SNR=33.1
21:44:08.418 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:08.419 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:08.420 00.001 15572 Enqueuing Expose request
21:44:08.421 00.001 14600 Worker thread wakes up
21:44:08.421 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:08.423 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:08.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:09.557 01.134 14600 Exposure complete
21:44:09.615 00.058 14600 worker thread done servicing request
21:44:09.615 00.000 15572 OnExposeComplete: enter
21:44:09.616 00.001 15572 UpdateGuideState(): m_state=6
21:44:09.619 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:44:09.620 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.04, Mass=2098, SNR=32.2, Peak=112 HFD=4.2
21:44:09.621 00.001 15572 MultiStar: [#1 0.05,-0.14,0.00,M1] [#2 -0.08,-0.21,0.00,M4] [#3 0.01,-0.11,0.00,M2] [#4 0.00,-0.04,0.49,U] [#5 0.19,0.00,0.00,M2] [#6 -0.14,-0.13,0.00,M4] [#7 -0.14,-0.14,0.00,M4] [#8 0.10,0.24,0.00,M4] 
21:44:09.621 00.000 15572 refined, 1 included, MultiStar: {-0.01, -0.13}, one-star: {-0.02, -0.17}
21:44:09.623 00.002 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
21:44:09.624 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
21:44:09.625 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=-0.13 mountY=0.03, mountTheta=2.91
21:44:09.628 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
21:44:09.630 00.002 15572 Enqueuing Move request for scope (-0.01, -0.13)
21:44:09.631 00.001 14600 Worker thread wakes up
21:44:09.631 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:44:09.631 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:44:09.631 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
21:44:09.631 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:44:09.631 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:09.631 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:44:09.631 00.000 14600 MoveAxis(E, 70, ABG)
21:44:09.631 00.000 14600 Guiding  Dir = 2, Dur = 70
21:44:09.631 00.000 14600 IsGuiding returns 0
21:44:09.634 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:44:09.648 00.014 14600 PulseGuide returned control before completion, sleep 65
21:44:09.649 00.001 15572 UpdateGuideState exits: m=2098 SNR=32.2
21:44:09.651 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:09.652 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:09.653 00.001 15572 Enqueuing Expose request
21:44:09.725 00.072 14600 IsGuiding returns 1
21:44:09.725 00.000 14600 scope still moving after pulse duration time elapsed
21:44:09.756 00.031 14600 IsGuiding returns 0
21:44:09.756 00.000 14600 scope move finished after 70 + 54 ms
21:44:09.757 00.001 14600 Move returns status 0, amount 70
21:44:09.757 00.000 14600 MoveAxis(N, 0, ABG)
21:44:09.757 00.000 14600 Move returns status 0, amount 0
21:44:09.757 00.000 14600 move complete, result=0
21:44:09.757 00.000 14600 worker thread done servicing request
21:44:09.757 00.000 14600 Worker thread wakes up
21:44:09.757 00.000 15572 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
21:44:09.759 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:09.759 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:10.144 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efcafd7d-c50c-4b4a-809d-836cb6592e7a"}
21:44:10.146 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efcafd7d-c50c-4b4a-809d-836cb6592e7a"}
21:44:10.148 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bf74b94-9672-49e8-8160-3c5a05704051"}
21:44:10.149 00.001 15572 case statement mapped state 6 to 3
21:44:10.151 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf74b94-9672-49e8-8160-3c5a05704051"}
21:44:10.153 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc676bb9-40da-4d26-b170-99cf81fdb384"}
21:44:10.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.47,7.04],"pixels":"..."},"id":"bc676bb9-40da-4d26-b170-99cf81fdb384"}
21:44:10.674 00.520 14600 Exposure complete
21:44:10.731 00.057 14600 worker thread done servicing request
21:44:10.731 00.000 15572 OnExposeComplete: enter
21:44:10.732 00.001 15572 UpdateGuideState(): m_state=6
21:44:10.734 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:44:10.735 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.28, Mass=1928, SNR=30.7, Peak=115 HFD=4.6
21:44:10.736 00.001 15572 MultiStar: [#1 -0.07,0.02,0.82,U] [#2 0.05,-0.11,0.00,M5] [#3 -0.11,-0.16,0.00,M3] [#4 -0.09,0.09,0.00,M3] [#5 0.14,0.00,0.00,M3] [#6 -0.17,-0.08,0.00,M5] [#7 -0.29,-0.25,0.00,M5] [#8 0.37,0.11,0.00,M5] 
21:44:10.737 00.001 15572 refined, 1 included, MultiStar: {-0.05, 0.05}, one-star: {-0.04, 0.07}
21:44:10.739 00.002 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
21:44:10.740 00.001 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
21:44:10.741 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.39 mountX=0.06 mountY=0.04, mountTheta=0.66
21:44:10.743 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
21:44:10.744 00.001 15572 Enqueuing Move request for scope (-0.05, 0.05)
21:44:10.744 00.000 14600 Worker thread wakes up
21:44:10.744 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:44:10.744 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:44:10.745 00.001 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
21:44:10.745 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:44:10.745 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:10.745 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:44:10.745 00.000 14600 MoveAxis(E, 0, ABG)
21:44:10.745 00.000 14600 Move returns status 0, amount 0
21:44:10.745 00.000 14600 MoveAxis(N, 0, ABG)
21:44:10.745 00.000 14600 Move returns status 0, amount 0
21:44:10.745 00.000 14600 move complete, result=0
21:44:10.745 00.000 14600 worker thread done servicing request
21:44:10.746 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:44:10.758 00.012 15572 UpdateGuideState exits: m=1928 SNR=30.7
21:44:10.759 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:10.761 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:10.762 00.001 15572 Enqueuing Expose request
21:44:10.763 00.001 14600 Worker thread wakes up
21:44:10.763 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:10.764 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:10.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:11.888 01.124 14600 Exposure complete
21:44:11.943 00.055 14600 worker thread done servicing request
21:44:11.943 00.000 15572 OnExposeComplete: enter
21:44:11.944 00.001 15572 UpdateGuideState(): m_state=6
21:44:11.945 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:44:11.946 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.19, Mass=2007, SNR=31.5, Peak=118 HFD=4.5
21:44:11.948 00.002 15572 MultiStar: [#1 0.06,0.11,0.00,M1] [#2 0.06,-0.01,0.81,U] [#3 0.04,-0.02,0.51,U] [#4 -0.04,0.02,0.51,U] [#5 0.06,-0.14,0.00,M4] [#6 -0.36,-0.21,0.00,M6] [#7 -0.27,-0.21,0.00,M6] [#8 0.25,0.18,0.00,M6] 
21:44:11.949 00.001 15572 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.05, -0.02}
21:44:11.951 00.002 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
21:44:11.952 00.001 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
21:44:11.953 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.32 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
21:44:11.954 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
21:44:11.956 00.002 15572 Enqueuing Move request for scope (0.03, -0.01)
21:44:11.957 00.001 14600 Worker thread wakes up
21:44:11.957 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:44:11.957 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:44:11.957 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
21:44:11.957 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:44:11.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:11.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:11.957 00.000 14600 MoveAxis(E, 0, ABG)
21:44:11.957 00.000 14600 Move returns status 0, amount 0
21:44:11.957 00.000 14600 MoveAxis(N, 0, ABG)
21:44:11.957 00.000 14600 Move returns status 0, amount 0
21:44:11.957 00.000 14600 move complete, result=0
21:44:11.957 00.000 14600 worker thread done servicing request
21:44:11.958 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:44:11.969 00.011 15572 UpdateGuideState exits: m=2007 SNR=31.5
21:44:11.970 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:11.971 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:11.973 00.002 15572 Enqueuing Expose request
21:44:11.974 00.001 14600 Worker thread wakes up
21:44:11.974 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:11.976 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:11.976 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:12.146 00.170 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce85c175-dc8a-4eac-9086-8c5eab3795f8"}
21:44:12.148 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce85c175-dc8a-4eac-9086-8c5eab3795f8"}
21:44:12.150 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99b05a07-3998-4281-b49f-d37d434658da"}
21:44:12.152 00.002 15572 case statement mapped state 6 to 3
21:44:12.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b05a07-3998-4281-b49f-d37d434658da"}
21:44:12.155 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c44b659-2c73-430b-8692-b7ebae7118ae"}
21:44:12.156 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.53,7.19],"pixels":"..."},"id":"4c44b659-2c73-430b-8692-b7ebae7118ae"}
21:44:12.987 00.831 14600 Exposure complete
21:44:13.049 00.062 14600 worker thread done servicing request
21:44:13.049 00.000 15572 OnExposeComplete: enter
21:44:13.051 00.002 15572 UpdateGuideState(): m_state=6
21:44:13.052 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:44:13.054 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.16, Mass=2093, SNR=32.1, Peak=120 HFD=4.4
21:44:13.055 00.001 15572 MultiStar: [#1 0.13,0.06,0.00,M2] [#2 0.02,-0.07,0.77,U] [#3 -0.03,-0.02,0.54,U] [#4 -0.03,0.08,0.48,U] [#5 0.19,-0.11,0.00,M5] [#6 0.33,0.06,0.00,M7] [#7 -0.12,-0.05,0.00,M7] [#8 0.28,0.43,0.00,M7] 
21:44:13.057 00.002 15572 refined, 3 included, MultiStar: {0.00, -0.03}, one-star: {0.03, -0.05}
21:44:13.058 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
21:44:13.059 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
21:44:13.060 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.40 mountX=-0.03 mountY=-0.00, mountTheta=-3.11
21:44:13.062 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
21:44:13.064 00.002 15572 Enqueuing Move request for scope (0.00, -0.03)
21:44:13.065 00.001 14600 Worker thread wakes up
21:44:13.065 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
21:44:13.065 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
21:44:13.065 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
21:44:13.066 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:13.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:13.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:44:13.066 00.000 14600 MoveAxis(E, 0, ABG)
21:44:13.066 00.000 14600 Move returns status 0, amount 0
21:44:13.066 00.000 14600 MoveAxis(N, 0, ABG)
21:44:13.066 00.000 14600 Move returns status 0, amount 0
21:44:13.066 00.000 14600 move complete, result=0
21:44:13.066 00.000 14600 worker thread done servicing request
21:44:13.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:44:13.081 00.015 15572 UpdateGuideState exits: m=2093 SNR=32.1
21:44:13.082 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:13.083 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:13.084 00.001 15572 Enqueuing Expose request
21:44:13.085 00.001 14600 Worker thread wakes up
21:44:13.085 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:13.087 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:13.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:14.147 01.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6321d08-5342-40d0-bc89-9814daebf72e"}
21:44:14.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6321d08-5342-40d0-bc89-9814daebf72e"}
21:44:14.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1677882b-8610-4107-bdfa-7d70b48f18fd"}
21:44:14.153 00.002 15572 case statement mapped state 6 to 3
21:44:14.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1677882b-8610-4107-bdfa-7d70b48f18fd"}
21:44:14.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3240dd14-03a9-4934-8939-7930e3851bee"}
21:44:14.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"3240dd14-03a9-4934-8939-7930e3851bee"}
21:44:14.210 00.053 14600 Exposure complete
21:44:14.268 00.058 14600 worker thread done servicing request
21:44:14.268 00.000 15572 OnExposeComplete: enter
21:44:14.269 00.001 15572 UpdateGuideState(): m_state=6
21:44:14.270 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:44:14.272 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.23, Mass=1993, SNR=31.3, Peak=119 HFD=4.6
21:44:14.273 00.001 15572 MultiStar: [#1 0.14,0.06,0.00,M3] [#2 0.06,-0.12,0.00,M4] [#3 0.24,-0.07,0.00,M2] [#4 -0.06,0.06,0.50,U] [#5 0.06,-0.03,0.46,U] [#6 -0.17,-0.20,0.00,M8] [#7 0.03,-0.29,0.00,M8] [#8 -0.01,-0.28,0.00,M8] 
21:44:14.274 00.001 15572 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.05, 0.02}
21:44:14.276 00.002 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
21:44:14.276 00.000 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.76 = 0.76)
21:44:14.277 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.48 mountX=0.02 mountY=0.02, mountTheta=0.75
21:44:14.279 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
21:44:14.281 00.002 15572 Enqueuing Move request for scope (-0.03, 0.02)
21:44:14.282 00.001 14600 Worker thread wakes up
21:44:14.282 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:44:14.282 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:44:14.282 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
21:44:14.282 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:44:14.282 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:14.282 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:44:14.282 00.000 14600 MoveAxis(E, 0, ABG)
21:44:14.282 00.000 14600 Move returns status 0, amount 0
21:44:14.282 00.000 14600 MoveAxis(N, 0, ABG)
21:44:14.282 00.000 14600 Move returns status 0, amount 0
21:44:14.283 00.001 14600 move complete, result=0
21:44:14.283 00.000 14600 worker thread done servicing request
21:44:14.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:44:14.295 00.012 15572 UpdateGuideState exits: m=1993 SNR=31.3
21:44:14.296 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:14.297 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:14.298 00.001 15572 Enqueuing Expose request
21:44:14.299 00.001 14600 Worker thread wakes up
21:44:14.299 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:14.300 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:14.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:15.212 00.912 14600 Exposure complete
21:44:15.267 00.055 14600 worker thread done servicing request
21:44:15.267 00.000 15572 OnExposeComplete: enter
21:44:15.268 00.001 15572 UpdateGuideState(): m_state=6
21:44:15.269 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:44:15.270 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.21, Mass=2118, SNR=32.3, Peak=122 HFD=4.6
21:44:15.272 00.002 15572 MultiStar: [#1 -0.03,-0.11,0.00,M4] [#2 0.08,-0.04,0.77,U] [#3 0.31,0.03,0.00,M3] [#4 -0.03,-0.06,0.50,U] [#5 0.11,-0.24,0.00,M5] [#6 -0.13,0.07,0.00,M9] [#7 -0.64,-0.53,0.00,M9] [#8 0.46,0.20,0.00,M9] 
21:44:15.273 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.07, 0.00}
21:44:15.274 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
21:44:15.275 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
21:44:15.277 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.43 mountX=-0.03 mountY=-0.05, mountTheta=-2.16
21:44:15.279 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:44:15.280 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:44:15.281 00.001 14600 Worker thread wakes up
21:44:15.281 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:44:15.282 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:44:15.282 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:44:15.282 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:15.282 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:15.282 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:15.282 00.000 14600 MoveAxis(E, 0, ABG)
21:44:15.282 00.000 14600 Move returns status 0, amount 0
21:44:15.282 00.000 14600 MoveAxis(N, 0, ABG)
21:44:15.282 00.000 14600 Move returns status 0, amount 0
21:44:15.282 00.000 14600 move complete, result=0
21:44:15.282 00.000 14600 worker thread done servicing request
21:44:15.282 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:44:15.294 00.012 15572 UpdateGuideState exits: m=2118 SNR=32.3
21:44:15.295 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:15.296 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:15.297 00.001 15572 Enqueuing Expose request
21:44:15.298 00.001 14600 Worker thread wakes up
21:44:15.298 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:15.300 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:15.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:16.158 00.858 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69462b32-d91d-4bdb-ac66-2780f69c2531"}
21:44:16.161 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69462b32-d91d-4bdb-ac66-2780f69c2531"}
21:44:16.163 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89100d9d-3f51-4f04-811c-6eaf9611082e"}
21:44:16.164 00.001 15572 case statement mapped state 6 to 3
21:44:16.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"89100d9d-3f51-4f04-811c-6eaf9611082e"}
21:44:16.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5cdf9961-7ae5-4bb9-99b1-2db4d19b0d74"}
21:44:16.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.56,7.21],"pixels":"..."},"id":"5cdf9961-7ae5-4bb9-99b1-2db4d19b0d74"}
21:44:16.425 00.257 14600 Exposure complete
21:44:16.481 00.056 14600 worker thread done servicing request
21:44:16.481 00.000 15572 OnExposeComplete: enter
21:44:16.482 00.001 15572 UpdateGuideState(): m_state=6
21:44:16.484 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:44:16.485 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.24, Mass=2073, SNR=32.0, Peak=123 HFD=4.6
21:44:16.487 00.002 15572 MultiStar: [#1 -0.09,-0.01,0.80,U] [#2 0.06,0.03,0.78,U] [#3 0.13,0.06,0.00,M4] [#4 -0.12,-0.04,0.00,M1] [#5 0.03,-0.14,0.00,M6] [#6 -0.46,0.13,0.00,M10] [#7 -0.26,-0.61,0.00,M10] [#8 0.15,0.25,0.00,M10] 
21:44:16.488 00.001 15572 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.03}
21:44:16.489 00.001 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
21:44:16.490 00.001 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
21:44:16.491 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.03, mountTheta=-1.16
21:44:16.492 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
21:44:16.494 00.002 15572 Enqueuing Move request for scope (0.02, 0.02)
21:44:16.496 00.002 14600 Worker thread wakes up
21:44:16.496 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:44:16.496 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:44:16.496 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
21:44:16.496 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:16.496 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:16.496 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:16.496 00.000 14600 MoveAxis(E, 0, ABG)
21:44:16.496 00.000 14600 Move returns status 0, amount 0
21:44:16.496 00.000 14600 MoveAxis(N, 0, ABG)
21:44:16.496 00.000 14600 Move returns status 0, amount 0
21:44:16.496 00.000 14600 move complete, result=0
21:44:16.496 00.000 14600 worker thread done servicing request
21:44:16.496 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:44:16.508 00.012 15572 UpdateGuideState exits: m=2073 SNR=32.0
21:44:16.510 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:16.511 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:16.512 00.001 15572 Enqueuing Expose request
21:44:16.513 00.001 14600 Worker thread wakes up
21:44:16.513 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:16.514 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:16.514 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:17.429 00.915 14600 Exposure complete
21:44:17.487 00.058 14600 worker thread done servicing request
21:44:17.488 00.001 15572 OnExposeComplete: enter
21:44:17.489 00.001 15572 UpdateGuideState(): m_state=6
21:44:17.490 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:44:17.492 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.22, Mass=2168, SNR=32.7, Peak=123 HFD=4.6
21:44:17.493 00.001 15572 MultiStar: [#1 0.05,-0.09,0.77,U] [#2 0.09,-0.02,0.75,U] [#3 0.06,-0.15,0.00,M5] [#4 0.08,0.01,0.47,U] [#5 -0.00,-0.26,0.00,M7] [#6 -0.01,0.07,0.34,U] [#7 -0.30,-0.29,0.00,R] [#8 -0.09,-0.08,0.00,R] 
21:44:17.494 00.001 15572 single-star, 4 included, MultiStar: {0.04, -0.02}, one-star: {-0.02, 0.01}
21:44:17.495 00.001 15572 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
21:44:17.496 00.001 15572 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.16 = 1.16)
21:44:17.497 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.87 mountX=0.01 mountY=0.02, mountTheta=1.13
21:44:17.500 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
21:44:17.500 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
21:44:17.502 00.002 14600 Worker thread wakes up
21:44:17.503 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
21:44:17.503 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
21:44:17.503 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
21:44:17.503 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:17.503 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:17.503 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:44:17.503 00.000 14600 MoveAxis(E, 0, ABG)
21:44:17.503 00.000 14600 Move returns status 0, amount 0
21:44:17.503 00.000 14600 MoveAxis(N, 0, ABG)
21:44:17.503 00.000 14600 Move returns status 0, amount 0
21:44:17.503 00.000 14600 move complete, result=0
21:44:17.503 00.000 14600 worker thread done servicing request
21:44:17.504 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:44:17.516 00.012 15572 UpdateGuideState exits: m=2168 SNR=32.7
21:44:17.517 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:17.518 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:17.519 00.001 15572 Enqueuing Expose request
21:44:17.521 00.002 14600 Worker thread wakes up
21:44:17.521 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:17.522 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:17.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:18.169 00.647 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a860ee1-5e63-422f-8bdc-487160f912d7"}
21:44:18.171 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a860ee1-5e63-422f-8bdc-487160f912d7"}
21:44:18.172 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48a6cb8f-a8b4-4423-9f5f-3d95225b6cce"}
21:44:18.173 00.001 15572 case statement mapped state 6 to 3
21:44:18.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a6cb8f-a8b4-4423-9f5f-3d95225b6cce"}
21:44:18.177 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"13b7665c-ee7c-4517-80f0-3f9270b40831"}
21:44:18.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.46,7.22],"pixels":"..."},"id":"13b7665c-ee7c-4517-80f0-3f9270b40831"}
21:44:18.654 00.476 14600 Exposure complete
21:44:18.709 00.055 14600 worker thread done servicing request
21:44:18.709 00.000 15572 OnExposeComplete: enter
21:44:18.711 00.002 15572 UpdateGuideState(): m_state=6
21:44:18.712 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:44:18.713 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.16, Mass=2378, SNR=34.2, Peak=135 HFD=4.5
21:44:18.714 00.001 15572 MultiStar: [#1 0.19,0.04,0.00,M3] [#2 0.17,-0.10,0.00,M2] [#3 0.13,-0.07,0.00,M6] [#4 -0.09,-0.13,0.00,M1] [#5 0.12,-0.07,0.00,M8] [#6 -0.26,-0.02,0.00,M10] [#7 -0.08,0.07,0.00,M1] [#8 0.28,0.32,0.00,M1] 
21:44:18.715 00.001 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
21:44:18.717 00.002 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
21:44:18.718 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=-0.06 mountY=-0.03, mountTheta=-2.69
21:44:18.719 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
21:44:18.720 00.001 15572 Enqueuing Move request for scope (0.04, -0.05)
21:44:18.721 00.001 14600 Worker thread wakes up
21:44:18.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:44:18.721 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:44:18.721 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
21:44:18.721 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:44:18.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:18.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:18.721 00.000 14600 MoveAxis(E, 0, ABG)
21:44:18.721 00.000 14600 Move returns status 0, amount 0
21:44:18.722 00.001 14600 MoveAxis(N, 0, ABG)
21:44:18.722 00.000 14600 Move returns status 0, amount 0
21:44:18.722 00.000 14600 move complete, result=0
21:44:18.722 00.000 14600 worker thread done servicing request
21:44:18.723 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=135, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:44:18.735 00.012 15572 UpdateGuideState exits: m=2378 SNR=34.2
21:44:18.736 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:18.736 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:18.739 00.003 15572 Enqueuing Expose request
21:44:18.741 00.002 14600 Worker thread wakes up
21:44:18.741 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:18.742 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:18.742 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:19.658 00.916 14600 Exposure complete
21:44:19.715 00.057 14600 worker thread done servicing request
21:44:19.715 00.000 15572 OnExposeComplete: enter
21:44:19.716 00.001 15572 UpdateGuideState(): m_state=6
21:44:19.718 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:44:19.719 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.13, Mass=2086, SNR=32.0, Peak=122 HFD=4.4
21:44:19.721 00.002 15572 MultiStar: [#1 0.04,0.04,0.78,U] [#2 0.11,-0.03,0.00,M3] [#3 0.14,-0.05,0.00,M7] [#4 0.02,-0.07,0.48,U] [#5 0.25,0.06,0.00,M9] [#6 -0.16,0.06,0.00,R] [#7 0.10,-0.19,0.00,M2] [#8 0.07,0.19,0.00,M2] 
21:44:19.722 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.04, -0.08}
21:44:19.723 00.001 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
21:44:19.724 00.001 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
21:44:19.726 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.80 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
21:44:19.727 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
21:44:19.729 00.002 15572 Enqueuing Move request for scope (0.04, -0.04)
21:44:19.730 00.001 14600 Worker thread wakes up
21:44:19.730 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
21:44:19.730 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
21:44:19.730 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
21:44:19.730 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:44:19.730 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:19.730 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:19.730 00.000 14600 MoveAxis(E, 0, ABG)
21:44:19.731 00.001 14600 Move returns status 0, amount 0
21:44:19.731 00.000 14600 MoveAxis(N, 0, ABG)
21:44:19.731 00.000 14600 Move returns status 0, amount 0
21:44:19.731 00.000 14600 move complete, result=0
21:44:19.731 00.000 14600 worker thread done servicing request
21:44:19.731 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:44:19.743 00.012 15572 UpdateGuideState exits: m=2086 SNR=32.0
21:44:19.743 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:19.744 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:19.745 00.001 15572 Enqueuing Expose request
21:44:19.746 00.001 14600 Worker thread wakes up
21:44:19.747 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:19.749 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:19.749 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:20.180 00.431 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5284cdd0-20c2-4ca7-b649-c56aeb03cc3a"}
21:44:20.182 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5284cdd0-20c2-4ca7-b649-c56aeb03cc3a"}
21:44:20.183 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d2209f0-443e-41ab-93ba-4d2e3d2a4a47"}
21:44:20.185 00.002 15572 case statement mapped state 6 to 3
21:44:20.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d2209f0-443e-41ab-93ba-4d2e3d2a4a47"}
21:44:20.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4afbd6c4-df1f-4972-babe-16b319d2e013"}
21:44:20.189 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"4afbd6c4-df1f-4972-babe-16b319d2e013"}
21:44:20.877 00.688 14600 Exposure complete
21:44:20.935 00.058 14600 worker thread done servicing request
21:44:20.935 00.000 15572 OnExposeComplete: enter
21:44:20.938 00.003 15572 UpdateGuideState(): m_state=6
21:44:20.939 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:44:20.940 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.07, Mass=2080, SNR=31.9, Peak=121 HFD=4.4
21:44:20.942 00.002 15572 MultiStar: [#1 0.14,-0.23,0.00,M3] [#2 0.11,-0.35,0.00,M4] [#3 0.09,-0.23,0.00,M8] [#4 0.08,-0.06,0.49,U] [#5 0.08,-0.37,0.00,M10] [#6 0.14,-0.00,0.00,M1] [#7 0.10,-0.23,0.00,M3] [#8 0.16,0.11,0.00,M3] 
21:44:20.943 00.001 15572 refined, 1 included, MultiStar: {0.10, -0.11}, one-star: {0.11, -0.14}
21:44:20.944 00.001 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
21:44:20.945 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
21:44:20.946 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.85 mountX=-0.13 mountY=-0.08, mountTheta=-2.57
21:44:20.948 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.11, opts=13)
21:44:20.949 00.001 15572 Enqueuing Move request for scope (0.10, -0.11)
21:44:20.950 00.001 14600 Worker thread wakes up
21:44:20.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
21:44:20.950 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
21:44:20.950 00.000 14600 Moving (0.10, -0.11) raw xDistance=-0.13 yDistance=-0.08
21:44:20.950 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:44:20.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:20.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:44:20.950 00.000 14600 MoveAxis(E, 72, ABG)
21:44:20.950 00.000 14600 Guiding  Dir = 2, Dur = 72
21:44:20.952 00.002 14600 IsGuiding returns 0
21:44:20.952 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:44:20.964 00.012 15572 UpdateGuideState exits: m=2080 SNR=31.9
21:44:20.965 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:20.966 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:20.968 00.002 15572 Enqueuing Expose request
21:44:20.969 00.001 14600 PulseGuide returned control before completion, sleep 67
21:44:21.046 00.077 14600 IsGuiding returns 1
21:44:21.046 00.000 14600 scope still moving after pulse duration time elapsed
21:44:21.078 00.032 14600 IsGuiding returns 0
21:44:21.078 00.000 14600 scope move finished after 72 + 54 ms
21:44:21.078 00.000 14600 Move returns status 0, amount 72
21:44:21.079 00.001 14600 MoveAxis(N, 0, ABG)
21:44:21.079 00.000 14600 Move returns status 0, amount 0
21:44:21.079 00.000 14600 move complete, result=0
21:44:21.079 00.000 14600 worker thread done servicing request
21:44:21.079 00.000 15572 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
21:44:21.081 00.002 14600 Worker thread wakes up
21:44:21.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:21.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:21.992 00.911 14600 Exposure complete
21:44:22.050 00.058 14600 worker thread done servicing request
21:44:22.050 00.000 15572 OnExposeComplete: enter
21:44:22.052 00.002 15572 UpdateGuideState(): m_state=6
21:44:22.053 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:44:22.054 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.11, Mass=2077, SNR=32.0, Peak=116 HFD=4.3
21:44:22.055 00.001 15572 MultiStar: [#1 0.21,0.05,0.00,M4] [#2 0.01,-0.08,0.78,U] [#3 0.34,-0.02,0.00,M9] [#4 -0.09,-0.09,0.00,M1] [#5 0.25,-0.11,0.00,R] [#6 0.02,-0.17,0.00,M2] [#7 0.17,0.00,0.00,M4] [#8 -0.17,0.27,0.00,M4] 
21:44:22.056 00.001 15572 refined, 1 included, MultiStar: {0.05, -0.09}, one-star: {0.07, -0.10}
21:44:22.059 00.003 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
21:44:22.059 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
21:44:22.060 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
21:44:22.063 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
21:44:22.063 00.000 15572 Enqueuing Move request for scope (0.05, -0.09)
21:44:22.064 00.001 14600 Worker thread wakes up
21:44:22.065 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
21:44:22.065 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
21:44:22.065 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.03
21:44:22.065 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:44:22.065 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:22.065 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:22.065 00.000 14600 MoveAxis(E, 60, ABG)
21:44:22.065 00.000 14600 Guiding  Dir = 2, Dur = 60
21:44:22.065 00.000 14600 IsGuiding returns 0
21:44:22.067 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:44:22.068 00.001 14600 PulseGuide returned control before completion, sleep 68
21:44:22.078 00.010 15572 UpdateGuideState exits: m=2077 SNR=32.0
21:44:22.080 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:22.081 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:22.082 00.001 15572 Enqueuing Expose request
21:44:22.145 00.063 14600 IsGuiding returns 0
21:44:22.145 00.000 14600 Move returns status 0, amount 60
21:44:22.145 00.000 14600 MoveAxis(N, 0, ABG)
21:44:22.145 00.000 14600 Move returns status 0, amount 0
21:44:22.145 00.000 14600 move complete, result=0
21:44:22.145 00.000 14600 worker thread done servicing request
21:44:22.145 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
21:44:22.147 00.002 14600 Worker thread wakes up
21:44:22.148 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:22.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:22.192 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2432c910-6109-4df7-835e-20734da19e2a"}
21:44:22.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2432c910-6109-4df7-835e-20734da19e2a"}
21:44:22.196 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"288683ea-0209-405b-bfd0-3429e8a23942"}
21:44:22.197 00.001 15572 case statement mapped state 6 to 3
21:44:22.199 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"288683ea-0209-405b-bfd0-3429e8a23942"}
21:44:22.200 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bcbe625e-dd63-43ca-aab5-f29a0a9c87b2"}
21:44:22.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.56,7.11],"pixels":"..."},"id":"bcbe625e-dd63-43ca-aab5-f29a0a9c87b2"}
21:44:23.275 01.074 14600 Exposure complete
21:44:23.335 00.060 14600 worker thread done servicing request
21:44:23.335 00.000 15572 OnExposeComplete: enter
21:44:23.336 00.001 15572 UpdateGuideState(): m_state=6
21:44:23.339 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:44:23.340 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2048, SNR=31.8, Peak=119 HFD=4.5
21:44:23.341 00.001 15572 MultiStar: [#1 -0.07,0.04,0.81,U] [#2 0.03,0.05,0.77,U] [#3 0.02,-0.04,0.54,U] [#4 -0.00,0.09,0.49,U] [#5 -0.35,0.13,0.00,M1] [#6 0.38,0.46,0.00,M3] [#7 -0.24,-0.18,0.00,M5] [#8 0.12,0.28,0.00,M5] 
21:44:23.342 00.001 15572 single-star, 4 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, -0.01}
21:44:23.343 00.001 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
21:44:23.344 00.001 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
21:44:23.344 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.51 mountX=-0.01 mountY=-0.01, mountTheta=-2.24
21:44:23.347 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
21:44:23.349 00.002 15572 Enqueuing Move request for scope (0.01, -0.01)
21:44:23.350 00.001 14600 Worker thread wakes up
21:44:23.350 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:44:23.350 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:44:23.350 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:44:23.351 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:44:23.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:23.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:44:23.351 00.000 14600 MoveAxis(E, 0, ABG)
21:44:23.351 00.000 14600 Move returns status 0, amount 0
21:44:23.351 00.000 14600 MoveAxis(N, 0, ABG)
21:44:23.351 00.000 14600 Move returns status 0, amount 0
21:44:23.351 00.000 14600 move complete, result=0
21:44:23.351 00.000 14600 worker thread done servicing request
21:44:23.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:44:23.362 00.011 15572 UpdateGuideState exits: m=2048 SNR=31.8
21:44:23.364 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:23.364 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:23.367 00.003 15572 Enqueuing Expose request
21:44:23.368 00.001 14600 Worker thread wakes up
21:44:23.368 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:23.369 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:23.369 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:24.203 00.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01b14d4c-24d8-4888-a6fe-d9c4a57caa5d"}
21:44:24.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01b14d4c-24d8-4888-a6fe-d9c4a57caa5d"}
21:44:24.206 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c84c33e-2682-4cb7-90cb-153b3aead5c1"}
21:44:24.207 00.001 15572 case statement mapped state 6 to 3
21:44:24.208 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c84c33e-2682-4cb7-90cb-153b3aead5c1"}
21:44:24.210 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad35918c-c4dc-40fa-8522-160b919697a3"}
21:44:24.211 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.50,7.20],"pixels":"..."},"id":"ad35918c-c4dc-40fa-8522-160b919697a3"}
21:44:24.281 00.070 14600 Exposure complete
21:44:24.342 00.061 14600 worker thread done servicing request
21:44:24.342 00.000 15572 OnExposeComplete: enter
21:44:24.344 00.002 15572 UpdateGuideState(): m_state=6
21:44:24.346 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:44:24.347 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=1894, SNR=30.5, Peak=114 HFD=4.5
21:44:24.349 00.002 15572 MultiStar: [#1 0.04,0.02,0.81,U] [#2 0.12,0.06,0.00,M3] [#3 0.10,0.13,0.00,M9] [#4 -0.12,-0.04,0.00,M1] [#5 -0.18,-0.20,0.00,M2] [#6 -0.23,0.08,0.00,M4] [#7 0.09,0.09,0.00,M6] [#8 0.24,0.31,0.00,M6] 
21:44:24.350 00.001 15572 single-star, 1 included, MultiStar: {0.01, 0.01}, one-star: {-0.01, 0.00}
21:44:24.351 00.001 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
21:44:24.353 00.002 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
21:44:24.354 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.73 mountX=0.01 mountY=0.01, mountTheta=1.00
21:44:24.356 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
21:44:24.357 00.001 15572 Enqueuing Move request for scope (-0.01, 0.00)
21:44:24.359 00.002 14600 Worker thread wakes up
21:44:24.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:44:24.359 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:44:24.359 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
21:44:24.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:24.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:24.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:44:24.359 00.000 14600 MoveAxis(E, 0, ABG)
21:44:24.359 00.000 14600 Move returns status 0, amount 0
21:44:24.359 00.000 14600 MoveAxis(N, 0, ABG)
21:44:24.359 00.000 14600 Move returns status 0, amount 0
21:44:24.359 00.000 14600 move complete, result=0
21:44:24.359 00.000 14600 worker thread done servicing request
21:44:24.360 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:44:24.371 00.011 15572 UpdateGuideState exits: m=1894 SNR=30.5
21:44:24.371 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:24.373 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:24.375 00.002 15572 Enqueuing Expose request
21:44:24.376 00.001 14600 Worker thread wakes up
21:44:24.376 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:24.377 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:24.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:25.507 01.130 14600 Exposure complete
21:44:25.577 00.070 14600 worker thread done servicing request
21:44:25.577 00.000 15572 OnExposeComplete: enter
21:44:25.578 00.001 15572 UpdateGuideState(): m_state=6
21:44:25.580 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:44:25.581 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.39, Mass=1983, SNR=31.2, Peak=120 HFD=4.5
21:44:25.582 00.001 15572 MultiStar: [#1 0.09,0.19,0.00,M3] [#2 0.09,0.04,0.81,U] [#3 0.09,0.09,0.60,U] [#4 -0.22,0.14,0.00,M2] [#5 -0.01,-0.13,0.51,U] [#6 0.01,-0.05,0.36,U] [#7 0.26,0.31,0.00,M7] [#8 0.26,0.71,0.00,M7] 
21:44:25.584 00.002 15572 refined, 4 included, MultiStar: {0.06, 0.05}, one-star: {0.09, 0.18}
21:44:25.585 00.001 15572 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
21:44:25.586 00.001 15572 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
21:44:25.587 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.04
21:44:25.589 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
21:44:25.591 00.002 15572 Enqueuing Move request for scope (0.06, 0.05)
21:44:25.592 00.001 14600 Worker thread wakes up
21:44:25.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
21:44:25.592 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
21:44:25.592 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
21:44:25.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:44:25.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:25.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:44:25.592 00.000 14600 MoveAxis(E, 0, ABG)
21:44:25.592 00.000 14600 Move returns status 0, amount 0
21:44:25.592 00.000 14600 MoveAxis(N, 0, ABG)
21:44:25.592 00.000 14600 Move returns status 0, amount 0
21:44:25.592 00.000 14600 move complete, result=0
21:44:25.592 00.000 14600 worker thread done servicing request
21:44:25.593 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:44:25.606 00.013 15572 UpdateGuideState exits: m=1983 SNR=31.2
21:44:25.607 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:25.608 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:25.610 00.002 15572 Enqueuing Expose request
21:44:25.611 00.001 14600 Worker thread wakes up
21:44:25.611 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:25.612 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:25.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:26.211 00.599 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c23c70c8-41aa-42d6-8c0e-a94b4e8ca552"}
21:44:26.213 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c23c70c8-41aa-42d6-8c0e-a94b4e8ca552"}
21:44:26.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e45faa89-97ea-44ac-85f3-54c0e3749db9"}
21:44:26.216 00.001 15572 case statement mapped state 6 to 3
21:44:26.217 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45faa89-97ea-44ac-85f3-54c0e3749db9"}
21:44:26.219 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a626fcb-f86a-4a66-8da9-cd2f926fc7e8"}
21:44:26.220 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"2a626fcb-f86a-4a66-8da9-cd2f926fc7e8"}
21:44:26.524 00.304 14600 Exposure complete
21:44:26.578 00.054 14600 worker thread done servicing request
21:44:26.578 00.000 15572 OnExposeComplete: enter
21:44:26.580 00.002 15572 UpdateGuideState(): m_state=6
21:44:26.581 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:44:26.582 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2077, SNR=31.9, Peak=122 HFD=4.5
21:44:26.584 00.002 15572 MultiStar: [#1 0.09,0.05,0.78,U] [#2 0.02,-0.06,0.79,U] [#3 -0.02,-0.08,0.52,U] [#4 -0.01,0.21,0.00,M3] [#5 -0.18,0.25,0.00,M2] [#6 0.18,-0.03,0.00,M4] [#7 0.18,-0.09,0.00,M8] [#8 0.28,0.52,0.00,M8] 
21:44:26.584 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.09, -0.01}
21:44:26.585 00.001 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
21:44:26.586 00.001 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
21:44:26.588 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.03 mountY=-0.05, mountTheta=-2.04
21:44:26.590 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
21:44:26.591 00.001 15572 Enqueuing Move request for scope (0.06, -0.02)
21:44:26.592 00.001 14600 Worker thread wakes up
21:44:26.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
21:44:26.592 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
21:44:26.592 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:44:26.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:26.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:26.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:26.592 00.000 14600 MoveAxis(E, 0, ABG)
21:44:26.592 00.000 14600 Move returns status 0, amount 0
21:44:26.592 00.000 14600 MoveAxis(N, 0, ABG)
21:44:26.593 00.001 14600 Move returns status 0, amount 0
21:44:26.593 00.000 14600 move complete, result=0
21:44:26.593 00.000 14600 worker thread done servicing request
21:44:26.593 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:44:26.606 00.013 15572 UpdateGuideState exits: m=2077 SNR=31.9
21:44:26.608 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:26.609 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:26.609 00.000 15572 Enqueuing Expose request
21:44:26.611 00.002 14600 Worker thread wakes up
21:44:26.611 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:26.612 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:26.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:27.738 01.126 14600 Exposure complete
21:44:27.796 00.058 14600 worker thread done servicing request
21:44:27.796 00.000 15572 OnExposeComplete: enter
21:44:27.798 00.002 15572 UpdateGuideState(): m_state=6
21:44:27.800 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:44:27.801 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=2217, SNR=33.0, Peak=130 HFD=4.6
21:44:27.803 00.002 15572 MultiStar: [#1 -0.14,0.04,0.00,M3] [#2 0.17,-0.00,0.00,M2] [#3 0.10,0.11,0.00,M8] [#4 0.24,0.26,0.00,M4] [#5 -0.12,0.04,0.00,M3] [#6 -0.32,0.12,0.00,M5] [#7 0.17,-0.15,0.00,M9] [#8 0.28,0.46,0.00,M9] 
21:44:27.804 00.001 15572 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
21:44:27.805 00.001 15572 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
21:44:27.806 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.34 mountX=0.01 mountY=-0.04, mountTheta=-1.41
21:44:27.808 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
21:44:27.810 00.002 15572 Enqueuing Move request for scope (0.04, 0.02)
21:44:27.810 00.000 14600 Worker thread wakes up
21:44:27.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:44:27.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:44:27.810 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
21:44:27.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:27.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:27.810 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:44:27.810 00.000 14600 MoveAxis(E, 0, ABG)
21:44:27.810 00.000 14600 Move returns status 0, amount 0
21:44:27.811 00.001 14600 MoveAxis(N, 0, ABG)
21:44:27.811 00.000 14600 Move returns status 0, amount 0
21:44:27.811 00.000 14600 move complete, result=0
21:44:27.811 00.000 14600 worker thread done servicing request
21:44:27.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:44:27.823 00.012 15572 UpdateGuideState exits: m=2217 SNR=33.0
21:44:27.824 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:27.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:27.826 00.001 15572 Enqueuing Expose request
21:44:27.827 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:27.828 00.001 14600 Worker thread wakes up
21:44:27.828 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:27.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:28.218 00.390 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7522728-ac44-4daf-9bee-3f319efb5542"}
21:44:28.219 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7522728-ac44-4daf-9bee-3f319efb5542"}
21:44:28.220 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d75268d7-2957-4d40-bb3e-315bdf178bb7"}
21:44:28.223 00.003 15572 case statement mapped state 6 to 3
21:44:28.224 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d75268d7-2957-4d40-bb3e-315bdf178bb7"}
21:44:28.225 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7581274-2e53-404b-b842-612463c21a5f"}
21:44:28.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"b7581274-2e53-404b-b842-612463c21a5f"}
21:44:28.744 00.518 14600 Exposure complete
21:44:28.799 00.055 14600 worker thread done servicing request
21:44:28.799 00.000 15572 OnExposeComplete: enter
21:44:28.800 00.001 15572 UpdateGuideState(): m_state=6
21:44:28.801 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:44:28.802 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.31, Mass=2044, SNR=31.7, Peak=120 HFD=4.6
21:44:28.804 00.002 15572 MultiStar: [#1 -0.06,0.15,0.00,M4] [#2 0.08,0.05,0.77,U] [#3 0.02,-0.02,0.55,U] [#4 -0.07,0.24,0.00,M5] [#5 -0.37,0.10,0.00,M4] [#6 -0.18,0.14,0.00,M6] [#7 0.05,0.21,0.00,M10] [#8 0.48,0.26,0.00,M10] 
21:44:28.806 00.002 15572 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.10}
21:44:28.807 00.001 15572 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
21:44:28.808 00.001 15572 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.86 = -0.86)
21:44:28.809 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.85 mountX=0.04 mountY=-0.05, mountTheta=-0.88
21:44:28.811 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
21:44:28.812 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
21:44:28.813 00.001 14600 Worker thread wakes up
21:44:28.813 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:44:28.813 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:44:28.813 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
21:44:28.813 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:44:28.813 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:28.813 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:28.813 00.000 14600 MoveAxis(E, 0, ABG)
21:44:28.813 00.000 14600 Move returns status 0, amount 0
21:44:28.813 00.000 14600 MoveAxis(N, 0, ABG)
21:44:28.813 00.000 14600 Move returns status 0, amount 0
21:44:28.813 00.000 14600 move complete, result=0
21:44:28.813 00.000 14600 worker thread done servicing request
21:44:28.814 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:44:28.826 00.012 15572 UpdateGuideState exits: m=2044 SNR=31.7
21:44:28.827 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:28.828 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:28.829 00.001 15572 Enqueuing Expose request
21:44:28.830 00.001 14600 Worker thread wakes up
21:44:28.830 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:28.831 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:28.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:29.957 01.126 14600 Exposure complete
21:44:30.012 00.055 14600 worker thread done servicing request
21:44:30.012 00.000 15572 OnExposeComplete: enter
21:44:30.014 00.002 15572 UpdateGuideState(): m_state=6
21:44:30.015 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:44:30.015 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.45, Mass=2339, SNR=34.0, Peak=141 HFD=4.9
21:44:30.018 00.003 15572 MultiStar: [#1 0.14,0.16,0.00,M5] [#2 0.02,0.12,0.76,U] [#3 0.20,0.34,0.00,M8] [#4 0.17,0.37,0.00,M6] [#5 -0.21,0.19,0.00,M5] [#6 -0.06,0.12,0.32,U] [#7 0.20,0.22,0.00,R] [#8 0.22,0.55,0.00,R] 
21:44:30.019 00.001 15572 refined, 2 included, MultiStar: {0.05, 0.18}, one-star: {0.11, 0.24}
21:44:30.020 00.001 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
21:44:30.021 00.001 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
21:44:30.022 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.28 mountX=0.17 mountY=-0.08, mountTheta=-0.44
21:44:30.023 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.18, opts=13)
21:44:30.025 00.002 15572 Enqueuing Move request for scope (0.05, 0.18)
21:44:30.026 00.001 14600 Worker thread wakes up
21:44:30.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
21:44:30.026 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
21:44:30.026 00.000 14600 Moving (0.05, 0.18) raw xDistance=0.17 yDistance=-0.08
21:44:30.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
21:44:30.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:30.027 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:44:30.027 00.000 14600 MoveAxis(W, 93, ABG)
21:44:30.027 00.000 14600 Guiding  Dir = 3, Dur = 93
21:44:30.027 00.000 14600 IsGuiding returns 0
21:44:30.027 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:44:30.029 00.002 14600 PulseGuide returned control before completion, sleep 102
21:44:30.038 00.009 15572 UpdateGuideState exits: m=2339 SNR=34.0
21:44:30.040 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:30.041 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:30.042 00.001 15572 Enqueuing Expose request
21:44:30.142 00.100 14600 IsGuiding returns 0
21:44:30.142 00.000 14600 Move returns status 0, amount 93
21:44:30.142 00.000 14600 MoveAxis(N, 0, ABG)
21:44:30.143 00.001 14600 Move returns status 0, amount 0
21:44:30.143 00.000 14600 move complete, result=0
21:44:30.143 00.000 14600 worker thread done servicing request
21:44:30.143 00.000 14600 Worker thread wakes up
21:44:30.143 00.000 15572 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
21:44:30.144 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:30.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:30.221 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d5279a0-3654-487a-ab53-cc98d77d9f09"}
21:44:30.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d5279a0-3654-487a-ab53-cc98d77d9f09"}
21:44:30.224 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ba2a6bb-9035-4d08-9732-fac7f1409ca6"}
21:44:30.225 00.001 15572 case statement mapped state 6 to 3
21:44:30.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba2a6bb-9035-4d08-9732-fac7f1409ca6"}
21:44:30.228 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c8a65590-e6f3-492c-9fd8-c39e8176889d"}
21:44:30.229 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"c8a65590-e6f3-492c-9fd8-c39e8176889d"}
21:44:31.053 00.824 14600 Exposure complete
21:44:31.107 00.054 14600 worker thread done servicing request
21:44:31.107 00.000 15572 OnExposeComplete: enter
21:44:31.108 00.001 15572 UpdateGuideState(): m_state=6
21:44:31.109 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:44:31.110 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.33, Mass=2046, SNR=31.7, Peak=119 HFD=4.6
21:44:31.112 00.002 15572 MultiStar: [#1 0.01,0.16,0.00,M6] [#2 -0.01,0.12,0.76,U] [#3 -0.08,0.12,0.00,M9] [#4 -0.14,0.28,0.00,M7] [#5 -0.19,0.09,0.00,M6] [#6 0.27,0.07,0.00,M6] [#7 -0.42,0.05,0.00,M1] [#8 -0.07,-0.13,0.00,M1] 
21:44:31.113 00.001 15572 refined, 1 included, MultiStar: {0.05, 0.12}, one-star: {0.09, 0.12}
21:44:31.113 00.000 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
21:44:31.114 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
21:44:31.115 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.18 mountX=0.11 mountY=-0.06, mountTheta=-0.54
21:44:31.118 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.12, opts=13)
21:44:31.119 00.001 15572 Enqueuing Move request for scope (0.05, 0.12)
21:44:31.120 00.001 14600 Worker thread wakes up
21:44:31.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
21:44:31.120 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
21:44:31.120 00.000 14600 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
21:44:31.120 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:44:31.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:31.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:44:31.121 00.001 14600 MoveAxis(W, 67, ABG)
21:44:31.121 00.000 14600 Guiding  Dir = 3, Dur = 67
21:44:31.121 00.000 14600 IsGuiding returns 0
21:44:31.121 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:44:31.123 00.002 14600 PulseGuide returned control before completion, sleep 76
21:44:31.133 00.010 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:44:31.134 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:31.135 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:31.136 00.001 15572 Enqueuing Expose request
21:44:31.206 00.070 14600 IsGuiding returns 0
21:44:31.206 00.000 14600 Move returns status 0, amount 67
21:44:31.206 00.000 14600 MoveAxis(N, 0, ABG)
21:44:31.206 00.000 14600 Move returns status 0, amount 0
21:44:31.206 00.000 14600 move complete, result=0
21:44:31.206 00.000 14600 worker thread done servicing request
21:44:31.206 00.000 14600 Worker thread wakes up
21:44:31.206 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:31.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:31.206 00.000 15572 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
21:44:32.228 01.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"111f75b4-6b9e-40fa-868b-7790f56565ca"}
21:44:32.231 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"111f75b4-6b9e-40fa-868b-7790f56565ca"}
21:44:32.232 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70c6c443-5515-4b8c-ade1-608c54ecf552"}
21:44:32.233 00.001 15572 case statement mapped state 6 to 3
21:44:32.235 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c6c443-5515-4b8c-ade1-608c54ecf552"}
21:44:32.236 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2a4b8f3-ff80-4760-9166-8c1b7fd4e5a1"}
21:44:32.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.58,7.33],"pixels":"..."},"id":"d2a4b8f3-ff80-4760-9166-8c1b7fd4e5a1"}
21:44:32.337 00.099 14600 Exposure complete
21:44:32.394 00.057 14600 worker thread done servicing request
21:44:32.394 00.000 15572 OnExposeComplete: enter
21:44:32.396 00.002 15572 UpdateGuideState(): m_state=6
21:44:32.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:44:32.398 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.12, Mass=2204, SNR=32.9, Peak=123 HFD=4.4
21:44:32.400 00.002 15572 MultiStar: [#1 0.08,-0.03,0.74,U] [#2 0.10,-0.20,0.00,M1] [#3 0.06,-0.11,0.52,U] [#4 0.01,-0.03,0.48,U] [#5 -0.07,0.23,0.00,M7] [#6 -0.05,-0.05,0.33,U] [#7 -0.26,-0.38,0.00,M2] [#8 -0.08,-0.64,0.00,M2] 
21:44:32.401 00.001 15572 refined, 4 included, MultiStar: {0.04, -0.07}, one-star: {0.03, -0.09}
21:44:32.402 00.001 15572 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
21:44:32.403 00.001 15572 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
21:44:32.404 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
21:44:32.406 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.07, opts=13)
21:44:32.408 00.002 15572 Enqueuing Move request for scope (0.04, -0.07)
21:44:32.409 00.001 14600 Worker thread wakes up
21:44:32.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:44:32.409 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:44:32.409 00.000 14600 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
21:44:32.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:44:32.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:32.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:32.409 00.000 14600 MoveAxis(E, 35, ABG)
21:44:32.409 00.000 14600 Guiding  Dir = 2, Dur = 35
21:44:32.409 00.000 14600 IsGuiding returns 0
21:44:32.410 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:44:32.411 00.001 14600 PulseGuide returned control before completion, sleep 44
21:44:32.421 00.010 15572 UpdateGuideState exits: m=2204 SNR=32.9
21:44:32.423 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:32.425 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:32.426 00.001 15572 Enqueuing Expose request
21:44:32.459 00.033 14600 IsGuiding returns 1
21:44:32.459 00.000 14600 scope still moving after pulse duration time elapsed
21:44:32.490 00.031 14600 IsGuiding returns 0
21:44:32.490 00.000 14600 scope move finished after 35 + 46 ms
21:44:32.490 00.000 14600 Move returns status 0, amount 35
21:44:32.490 00.000 14600 MoveAxis(N, 0, ABG)
21:44:32.490 00.000 14600 Move returns status 0, amount 0
21:44:32.490 00.000 14600 move complete, result=0
21:44:32.490 00.000 14600 worker thread done servicing request
21:44:32.490 00.000 14600 Worker thread wakes up
21:44:32.490 00.000 15572 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
21:44:32.493 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:32.493 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:33.406 00.913 14600 Exposure complete
21:44:33.461 00.055 14600 worker thread done servicing request
21:44:33.461 00.000 15572 OnExposeComplete: enter
21:44:33.463 00.002 15572 UpdateGuideState(): m_state=6
21:44:33.463 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:44:33.465 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2091, SNR=32.2, Peak=124 HFD=4.6
21:44:33.466 00.001 15572 MultiStar: [#1 0.01,0.02,0.77,U] [#2 0.16,-0.00,0.00,M2] [#3 0.13,0.01,0.51,U] [#4 0.10,0.06,0.50,U] [#5 -0.14,-0.17,0.00,M8] [#6 0.03,0.06,0.33,U] [#7 -0.17,-0.17,0.00,M3] [#8 0.02,-0.09,0.37,U] 
21:44:33.468 00.002 15572 refined, 5 included, MultiStar: {0.07, 0.01}, one-star: {0.10, -0.01}
21:44:33.469 00.001 15572 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
21:44:33.470 00.001 15572 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
21:44:33.470 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.12 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
21:44:33.473 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
21:44:33.473 00.000 15572 Enqueuing Move request for scope (0.07, 0.01)
21:44:33.476 00.003 14600 Worker thread wakes up
21:44:33.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
21:44:33.476 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
21:44:33.476 00.000 14600 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
21:44:33.476 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:44:33.476 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:33.476 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:44:33.476 00.000 14600 MoveAxis(E, 0, ABG)
21:44:33.476 00.000 14600 Move returns status 0, amount 0
21:44:33.476 00.000 14600 MoveAxis(N, 0, ABG)
21:44:33.476 00.000 14600 Move returns status 0, amount 0
21:44:33.476 00.000 14600 move complete, result=0
21:44:33.476 00.000 14600 worker thread done servicing request
21:44:33.477 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:44:33.488 00.011 15572 UpdateGuideState exits: m=2091 SNR=32.2
21:44:33.489 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:33.490 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:33.491 00.001 15572 Enqueuing Expose request
21:44:33.492 00.001 14600 Worker thread wakes up
21:44:33.492 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:33.493 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:33.493 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:34.240 00.747 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab961eb1-0b65-49f4-8018-53fdb517b18a"}
21:44:34.241 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab961eb1-0b65-49f4-8018-53fdb517b18a"}
21:44:34.243 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e865ad2-d7fa-4774-a4a7-92b5351f61b3"}
21:44:34.243 00.000 15572 case statement mapped state 6 to 3
21:44:34.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e865ad2-d7fa-4774-a4a7-92b5351f61b3"}
21:44:34.246 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f15536b9-4cc4-4706-ab5b-1ce26f6cb484"}
21:44:34.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.58,7.20],"pixels":"..."},"id":"f15536b9-4cc4-4706-ab5b-1ce26f6cb484"}
21:44:34.631 00.384 14600 Exposure complete
21:44:34.686 00.055 14600 worker thread done servicing request
21:44:34.686 00.000 15572 OnExposeComplete: enter
21:44:34.688 00.002 15572 UpdateGuideState(): m_state=6
21:44:34.690 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:44:34.691 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=2017, SNR=31.5, Peak=116 HFD=4.6
21:44:34.692 00.001 15572 MultiStar: [#1 0.06,0.08,0.75,U] [#2 0.13,-0.05,0.00,M3] [#3 0.04,-0.03,0.55,U] [#4 0.02,-0.10,0.47,U] [#5 -0.15,0.04,0.00,M9] [#6 -0.07,0.10,0.38,U] [#7 -0.23,-0.33,0.00,M4] [#8 -0.06,0.06,0.36,U] 
21:44:34.693 00.001 15572 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {0.01, 0.05}
21:44:34.694 00.001 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
21:44:34.695 00.001 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.51 = -0.51)
21:44:34.696 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.20 mountX=0.03 mountY=-0.02, mountTheta=-0.52
21:44:34.698 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
21:44:34.699 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
21:44:34.700 00.001 14600 Worker thread wakes up
21:44:34.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:44:34.700 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:44:34.700 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
21:44:34.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:44:34.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:34.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:34.700 00.000 14600 MoveAxis(E, 0, ABG)
21:44:34.700 00.000 14600 Move returns status 0, amount 0
21:44:34.700 00.000 14600 MoveAxis(N, 0, ABG)
21:44:34.701 00.001 14600 Move returns status 0, amount 0
21:44:34.701 00.000 14600 move complete, result=0
21:44:34.701 00.000 14600 worker thread done servicing request
21:44:34.701 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:44:34.719 00.018 15572 UpdateGuideState exits: m=2017 SNR=31.5
21:44:34.720 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:34.722 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:34.723 00.001 15572 Enqueuing Expose request
21:44:34.724 00.001 14600 Worker thread wakes up
21:44:34.724 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:34.725 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:34.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:35.635 00.910 14600 Exposure complete
21:44:35.691 00.056 14600 worker thread done servicing request
21:44:35.691 00.000 15572 OnExposeComplete: enter
21:44:35.692 00.001 15572 UpdateGuideState(): m_state=6
21:44:35.694 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:44:35.695 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.32, Mass=2030, SNR=31.6, Peak=120 HFD=4.6
21:44:35.696 00.001 15572 MultiStar: [#1 0.08,0.10,0.79,U] [#2 0.06,0.01,0.80,U] [#3 0.19,0.02,0.00,M7] [#4 0.10,0.17,0.00,M5] [#5 -0.04,0.05,0.46,U] [#6 -0.13,-0.06,0.00,M4] [#7 -0.09,-0.14,0.00,M5] [#8 -0.09,-0.01,0.39,U] 
21:44:35.697 00.001 15572 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {0.07, 0.11}
21:44:35.699 00.002 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
21:44:35.700 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
21:44:35.701 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=0.06 mountY=-0.05, mountTheta=-0.68
21:44:35.702 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
21:44:35.704 00.002 15572 Enqueuing Move request for scope (0.04, 0.06)
21:44:35.705 00.001 14600 Worker thread wakes up
21:44:35.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
21:44:35.705 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
21:44:35.705 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
21:44:35.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:44:35.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:35.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:35.705 00.000 14600 MoveAxis(E, 0, ABG)
21:44:35.705 00.000 14600 Move returns status 0, amount 0
21:44:35.705 00.000 14600 MoveAxis(N, 0, ABG)
21:44:35.705 00.000 14600 Move returns status 0, amount 0
21:44:35.705 00.000 14600 move complete, result=0
21:44:35.705 00.000 14600 worker thread done servicing request
21:44:35.706 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:44:35.716 00.010 15572 UpdateGuideState exits: m=2030 SNR=31.6
21:44:35.718 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:35.719 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:35.720 00.001 15572 Enqueuing Expose request
21:44:35.721 00.001 14600 Worker thread wakes up
21:44:35.722 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:35.723 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:35.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:36.240 00.517 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed79390a-0eb5-4da7-935b-71c91cbf82a4"}
21:44:36.242 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed79390a-0eb5-4da7-935b-71c91cbf82a4"}
21:44:36.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d399ed2-dde6-4882-b596-f7410c247c8b"}
21:44:36.245 00.002 15572 case statement mapped state 6 to 3
21:44:36.246 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d399ed2-dde6-4882-b596-f7410c247c8b"}
21:44:36.246 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a7bdac6-5467-46ff-bd69-d603d58fdd7c"}
21:44:36.249 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.55,7.32],"pixels":"..."},"id":"0a7bdac6-5467-46ff-bd69-d603d58fdd7c"}
21:44:36.949 00.700 14600 Exposure complete
21:44:37.004 00.055 14600 worker thread done servicing request
21:44:37.004 00.000 15572 OnExposeComplete: enter
21:44:37.006 00.002 15572 UpdateGuideState(): m_state=6
21:44:37.007 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:44:37.008 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.31, Mass=2301, SNR=33.7, Peak=131 HFD=4.6
21:44:37.010 00.002 15572 MultiStar: [#1 0.21,0.15,0.00,M3] [#2 0.04,0.08,0.74,U] [#3 0.01,-0.08,0.51,U] [#4 0.19,-0.00,0.00,M6] [#5 -0.33,0.20,0.00,M9] [#6 -0.19,0.03,0.00,M5] [#7 0.09,-0.01,0.35,U] [#8 0.10,0.15,0.00,M1] 
21:44:37.011 00.001 15572 refined, 3 included, MultiStar: {0.05, 0.05}, one-star: {0.06, 0.10}
21:44:37.012 00.001 15572 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
21:44:37.017 00.005 15572 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
21:44:37.018 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.74 mountX=0.04 mountY=-0.06, mountTheta=-1.00
21:44:37.020 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
21:44:37.021 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
21:44:37.022 00.001 14600 Worker thread wakes up
21:44:37.023 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:44:37.023 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:44:37.023 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
21:44:37.023 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:44:37.023 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:37.023 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:44:37.023 00.000 14600 MoveAxis(E, 0, ABG)
21:44:37.023 00.000 14600 Move returns status 0, amount 0
21:44:37.023 00.000 14600 MoveAxis(N, 0, ABG)
21:44:37.023 00.000 14600 Move returns status 0, amount 0
21:44:37.023 00.000 14600 move complete, result=0
21:44:37.023 00.000 14600 worker thread done servicing request
21:44:37.024 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
21:44:37.036 00.012 15572 UpdateGuideState exits: m=2301 SNR=33.7
21:44:37.037 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:37.038 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:37.040 00.002 15572 Enqueuing Expose request
21:44:37.041 00.001 14600 Worker thread wakes up
21:44:37.041 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:37.043 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:37.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:37.957 00.914 14600 Exposure complete
21:44:38.013 00.056 14600 worker thread done servicing request
21:44:38.013 00.000 15572 OnExposeComplete: enter
21:44:38.014 00.001 15572 UpdateGuideState(): m_state=6
21:44:38.015 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:44:38.016 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=2138, SNR=32.5, Peak=122 HFD=4.6
21:44:38.018 00.002 15572 MultiStar: [#1 -0.03,0.07,0.78,U] [#2 0.01,0.01,0.78,U] [#3 0.10,-0.02,0.51,U] [#4 -0.02,0.17,0.00,M7] [#5 -0.13,0.05,0.00,M10] [#6 -0.05,0.32,0.00,M6] [#7 -0.25,-0.23,0.00,M5] [#8 0.07,-0.37,0.00,M2] 
21:44:38.018 00.000 15572 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.05}
21:44:38.019 00.001 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
21:44:38.020 00.001 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
21:44:38.022 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.15 mountX=0.03 mountY=-0.02, mountTheta=-0.57
21:44:38.023 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
21:44:38.025 00.002 15572 Enqueuing Move request for scope (0.02, 0.03)
21:44:38.026 00.001 14600 Worker thread wakes up
21:44:38.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:44:38.026 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:44:38.026 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:44:38.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:44:38.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:38.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:38.026 00.000 14600 MoveAxis(E, 0, ABG)
21:44:38.026 00.000 14600 Move returns status 0, amount 0
21:44:38.026 00.000 14600 MoveAxis(N, 0, ABG)
21:44:38.026 00.000 14600 Move returns status 0, amount 0
21:44:38.026 00.000 14600 move complete, result=0
21:44:38.026 00.000 14600 worker thread done servicing request
21:44:38.026 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:44:38.039 00.013 15572 UpdateGuideState exits: m=2138 SNR=32.5
21:44:38.040 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:38.042 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:38.043 00.001 15572 Enqueuing Expose request
21:44:38.044 00.001 14600 Worker thread wakes up
21:44:38.044 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:38.045 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:38.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:38.250 00.205 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67ab8228-f6cd-4233-9a6e-5bee051ec135"}
21:44:38.252 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67ab8228-f6cd-4233-9a6e-5bee051ec135"}
21:44:38.253 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce0f4a33-a834-4075-af58-073d501fc072"}
21:44:38.255 00.002 15572 case statement mapped state 6 to 3
21:44:38.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce0f4a33-a834-4075-af58-073d501fc072"}
21:44:38.257 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05a7a44b-0ab5-40c7-adc1-fa9e0cf7721a"}
21:44:38.259 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.50,7.26],"pixels":"..."},"id":"05a7a44b-0ab5-40c7-adc1-fa9e0cf7721a"}
21:44:39.276 01.017 14600 Exposure complete
21:44:39.333 00.057 14600 worker thread done servicing request
21:44:39.333 00.000 15572 OnExposeComplete: enter
21:44:39.335 00.002 15572 UpdateGuideState(): m_state=6
21:44:39.336 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:44:39.338 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.29, Mass=1989, SNR=31.3, Peak=115 HFD=4.6
21:44:39.339 00.001 15572 MultiStar: [#1 0.00,0.04,0.78,U] [#2 0.00,0.06,0.79,U] [#3 0.15,-0.02,0.00,M6] [#4 -0.03,0.09,0.49,U] [#5 -0.19,0.06,0.00,R] [#6 -0.68,0.21,0.00,M7] [#7 0.19,0.19,0.00,M6] [#8 -0.17,-0.15,0.00,M3] 
21:44:39.340 00.001 15572 refined, 3 included, MultiStar: {0.01, 0.07}, one-star: {0.05, 0.08}
21:44:39.341 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
21:44:39.343 00.002 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
21:44:39.344 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.37 mountX=0.06 mountY=-0.02, mountTheta=-0.35
21:44:39.345 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
21:44:39.346 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
21:44:39.348 00.002 14600 Worker thread wakes up
21:44:39.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:44:39.348 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:44:39.348 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
21:44:39.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:44:39.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:39.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:39.348 00.000 14600 MoveAxis(E, 0, ABG)
21:44:39.348 00.000 14600 Move returns status 0, amount 0
21:44:39.348 00.000 14600 MoveAxis(N, 0, ABG)
21:44:39.348 00.000 14600 Move returns status 0, amount 0
21:44:39.348 00.000 14600 move complete, result=0
21:44:39.349 00.001 14600 worker thread done servicing request
21:44:39.349 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:44:39.361 00.012 15572 UpdateGuideState exits: m=1989 SNR=31.3
21:44:39.362 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:39.363 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:39.364 00.001 15572 Enqueuing Expose request
21:44:39.365 00.001 14600 Worker thread wakes up
21:44:39.365 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:39.367 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:39.367 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:40.252 00.885 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca9a8127-ef99-41c8-887e-422263444630"}
21:44:40.255 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca9a8127-ef99-41c8-887e-422263444630"}
21:44:40.256 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c37c4d8-540b-45b3-afd4-edde182ddba1"}
21:44:40.257 00.001 15572 case statement mapped state 6 to 3
21:44:40.259 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c37c4d8-540b-45b3-afd4-edde182ddba1"}
21:44:40.260 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8752c611-e998-4fab-97de-ac54c1d90a72"}
21:44:40.261 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"8752c611-e998-4fab-97de-ac54c1d90a72"}
21:44:40.284 00.023 14600 Exposure complete
21:44:40.340 00.056 14600 worker thread done servicing request
21:44:40.340 00.000 15572 OnExposeComplete: enter
21:44:40.342 00.002 15572 UpdateGuideState(): m_state=6
21:44:40.343 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:44:40.344 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=2124, SNR=32.3, Peak=124 HFD=4.6
21:44:40.346 00.002 15572 MultiStar: [#1 0.13,0.03,0.00,M2] [#2 -0.00,0.01,0.77,U] [#3 0.07,0.01,0.54,U] [#4 0.01,0.02,0.49,U] [#5 0.08,-0.19,0.00,M1] [#6 0.40,0.03,0.00,M8] [#7 0.10,0.03,0.36,U] [#8 0.12,-0.15,0.00,M4] 
21:44:40.347 00.001 15572 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.01, 0.05}
21:44:40.348 00.001 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
21:44:40.349 00.001 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
21:44:40.350 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.73 mountX=0.02 mountY=-0.03, mountTheta=-1.00
21:44:40.352 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
21:44:40.353 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
21:44:40.354 00.001 14600 Worker thread wakes up
21:44:40.355 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:44:40.355 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:44:40.355 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
21:44:40.355 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:44:40.355 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:40.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:40.355 00.000 14600 MoveAxis(E, 0, ABG)
21:44:40.355 00.000 14600 Move returns status 0, amount 0
21:44:40.355 00.000 14600 MoveAxis(N, 0, ABG)
21:44:40.355 00.000 14600 Move returns status 0, amount 0
21:44:40.355 00.000 14600 move complete, result=0
21:44:40.355 00.000 14600 worker thread done servicing request
21:44:40.356 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:44:40.366 00.010 15572 UpdateGuideState exits: m=2124 SNR=32.3
21:44:40.368 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:40.369 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:40.369 00.000 15572 Enqueuing Expose request
21:44:40.370 00.001 14600 Worker thread wakes up
21:44:40.370 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:40.372 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:40.372 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:41.506 01.134 14600 Exposure complete
21:44:41.561 00.055 14600 worker thread done servicing request
21:44:41.561 00.000 15572 OnExposeComplete: enter
21:44:41.563 00.002 15572 UpdateGuideState(): m_state=6
21:44:41.564 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:44:41.565 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.26, Mass=2174, SNR=32.7, Peak=123 HFD=4.6
21:44:41.566 00.001 15572 MultiStar: [#1 -0.00,0.07,0.74,U] [#2 0.13,0.08,0.00,M1] [#3 0.14,0.17,0.00,M6] [#4 0.05,0.19,0.00,M6] [#5 -0.12,0.04,0.00,M2] [#6 0.12,-0.00,0.33,U] [#7 -0.44,-0.11,0.00,M6] [#8 0.21,-0.25,0.00,M5] 
21:44:41.568 00.002 15572 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.11, 0.05}
21:44:41.569 00.001 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
21:44:41.571 00.002 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
21:44:41.571 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.61 mountX=0.04 mountY=-0.08, mountTheta=-1.12
21:44:41.574 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
21:44:41.575 00.001 15572 Enqueuing Move request for scope (0.07, 0.05)
21:44:41.576 00.001 14600 Worker thread wakes up
21:44:41.576 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
21:44:41.576 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
21:44:41.576 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
21:44:41.576 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:44:41.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:41.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:44:41.576 00.000 14600 MoveAxis(E, 0, ABG)
21:44:41.576 00.000 14600 Move returns status 0, amount 0
21:44:41.576 00.000 14600 MoveAxis(N, 0, ABG)
21:44:41.576 00.000 14600 Move returns status 0, amount 0
21:44:41.576 00.000 14600 move complete, result=0
21:44:41.576 00.000 14600 worker thread done servicing request
21:44:41.577 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:44:41.588 00.011 15572 UpdateGuideState exits: m=2174 SNR=32.7
21:44:41.589 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:41.589 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:41.590 00.001 15572 Enqueuing Expose request
21:44:41.592 00.002 14600 Worker thread wakes up
21:44:41.592 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:41.593 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:41.593 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:42.262 00.669 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0648451d-1fe7-4bf1-832c-dc1cfd7da274"}
21:44:42.263 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0648451d-1fe7-4bf1-832c-dc1cfd7da274"}
21:44:42.265 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4f2fb7a-1c36-41b7-b084-46f7b6a8a65b"}
21:44:42.266 00.001 15572 case statement mapped state 6 to 3
21:44:42.267 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f2fb7a-1c36-41b7-b084-46f7b6a8a65b"}
21:44:42.269 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6b7ca41-d61f-48e9-8b81-aa3500831852"}
21:44:42.269 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.59,7.26],"pixels":"..."},"id":"e6b7ca41-d61f-48e9-8b81-aa3500831852"}
21:44:42.509 00.240 14600 Exposure complete
21:44:42.564 00.055 14600 worker thread done servicing request
21:44:42.564 00.000 15572 OnExposeComplete: enter
21:44:42.567 00.003 15572 UpdateGuideState(): m_state=6
21:44:42.568 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:44:42.569 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.32, Mass=2202, SNR=32.8, Peak=126 HFD=4.6
21:44:42.570 00.001 15572 MultiStar: [#1 -0.12,0.11,0.00,M2] [#2 0.16,0.05,0.00,M2] [#3 -0.02,0.28,0.00,M7] [#4 -0.23,0.11,0.00,M7] [#5 -0.20,0.11,0.00,M3] [#6 -0.24,0.06,0.00,M8] [#7 -0.46,-0.17,0.00,M7] [#8 -0.15,-0.04,0.00,M6] 
21:44:42.571 00.001 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
21:44:42.572 00.001 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
21:44:42.573 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.78 mountX=0.11 mountY=0.01, mountTheta=0.06
21:44:42.575 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.11, opts=13)
21:44:42.577 00.002 15572 Enqueuing Move request for scope (-0.02, 0.11)
21:44:42.578 00.001 14600 Worker thread wakes up
21:44:42.578 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
21:44:42.578 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
21:44:42.578 00.000 14600 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
21:44:42.578 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:44:42.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:42.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:44:42.578 00.000 14600 MoveAxis(W, 64, ABG)
21:44:42.578 00.000 14600 Guiding  Dir = 3, Dur = 64
21:44:42.579 00.001 14600 IsGuiding returns 0
21:44:42.579 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:44:42.581 00.002 14600 PulseGuide returned control before completion, sleep 72
21:44:42.590 00.009 15572 UpdateGuideState exits: m=2202 SNR=32.8
21:44:42.591 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:42.592 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:42.593 00.001 15572 Enqueuing Expose request
21:44:42.660 00.067 14600 IsGuiding returns 0
21:44:42.660 00.000 14600 Move returns status 0, amount 64
21:44:42.660 00.000 14600 MoveAxis(N, 0, ABG)
21:44:42.660 00.000 14600 Move returns status 0, amount 0
21:44:42.660 00.000 14600 move complete, result=0
21:44:42.660 00.000 14600 worker thread done servicing request
21:44:42.660 00.000 14600 Worker thread wakes up
21:44:42.660 00.000 15572 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
21:44:42.663 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:42.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:43.892 01.229 14600 Exposure complete
21:44:43.945 00.053 14600 worker thread done servicing request
21:44:43.945 00.000 15572 OnExposeComplete: enter
21:44:43.946 00.001 15572 UpdateGuideState(): m_state=6
21:44:43.947 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:44:43.949 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2127, SNR=32.4, Peak=130 HFD=4.5
21:44:43.954 00.005 15572 MultiStar: [#1 0.12,0.02,0.79,U] [#2 0.06,-0.13,0.00,M3] [#3 0.18,-0.08,0.00,M8] [#4 -0.04,-0.02,0.49,U] [#5 0.02,-0.16,0.00,M4] [#6 0.15,-0.11,0.00,M9] [#7 -0.27,-0.41,0.00,M8] [#8 -0.00,0.11,0.34,U] 
21:44:43.956 00.002 15572 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.07, -0.03}
21:44:43.957 00.001 15572 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
21:44:43.958 00.001 15572 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
21:44:43.959 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=-0.00 mountY=-0.06, mountTheta=-1.62
21:44:43.961 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
21:44:43.962 00.001 15572 Enqueuing Move request for scope (0.06, 0.01)
21:44:43.964 00.002 14600 Worker thread wakes up
21:44:43.964 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:44:43.964 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:44:43.964 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
21:44:43.964 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:44:43.964 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:43.964 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:44:43.964 00.000 14600 MoveAxis(E, 0, ABG)
21:44:43.965 00.001 14600 Move returns status 0, amount 0
21:44:43.965 00.000 14600 MoveAxis(N, 0, ABG)
21:44:43.965 00.000 14600 Move returns status 0, amount 0
21:44:43.965 00.000 14600 move complete, result=0
21:44:43.965 00.000 14600 worker thread done servicing request
21:44:43.965 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:44:43.978 00.013 15572 UpdateGuideState exits: m=2127 SNR=32.4
21:44:43.979 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:43.980 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:43.981 00.001 15572 Enqueuing Expose request
21:44:43.982 00.001 14600 Worker thread wakes up
21:44:43.982 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:43.983 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:43.983 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:44.261 00.278 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d39c790b-cf79-4c56-a987-710d9796b805"}
21:44:44.262 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d39c790b-cf79-4c56-a987-710d9796b805"}
21:44:44.264 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e2d62e9-404b-4534-b09a-241af42364e0"}
21:44:44.265 00.001 15572 case statement mapped state 6 to 3
21:44:44.266 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2d62e9-404b-4534-b09a-241af42364e0"}
21:44:44.268 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79d3d0ad-e37f-4411-8b61-83fde75412ed"}
21:44:44.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"79d3d0ad-e37f-4411-8b61-83fde75412ed"}
21:44:44.897 00.628 14600 Exposure complete
21:44:44.952 00.055 14600 worker thread done servicing request
21:44:44.952 00.000 15572 OnExposeComplete: enter
21:44:44.954 00.002 15572 UpdateGuideState(): m_state=6
21:44:44.955 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:44:44.956 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.32, Mass=2354, SNR=34.0, Peak=141 HFD=4.6
21:44:44.957 00.001 15572 MultiStar: [#1 0.03,-0.09,0.74,U] [#2 0.07,0.05,0.75,U] [#3 0.12,0.05,0.45,U] [#4 -0.07,0.18,0.00,M7] [#5 -0.01,0.16,0.00,M5] [#6 -0.00,-0.02,0.34,U] [#7 -0.18,-0.05,0.00,M9] [#8 -0.28,-0.09,0.00,M6] 
21:44:44.958 00.001 15572 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {-0.00, 0.11}
21:44:44.959 00.001 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
21:44:44.960 00.001 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
21:44:44.960 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.67 mountX=0.02 mountY=-0.04, mountTheta=-1.06
21:44:44.963 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
21:44:44.964 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
21:44:44.966 00.002 14600 Worker thread wakes up
21:44:44.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:44:44.966 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:44:44.966 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
21:44:44.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:44:44.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:44.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:44:44.966 00.000 14600 MoveAxis(E, 0, ABG)
21:44:44.966 00.000 14600 Move returns status 0, amount 0
21:44:44.966 00.000 14600 MoveAxis(N, 0, ABG)
21:44:44.966 00.000 14600 Move returns status 0, amount 0
21:44:44.966 00.000 14600 move complete, result=0
21:44:44.966 00.000 14600 worker thread done servicing request
21:44:44.967 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:44:44.978 00.011 15572 UpdateGuideState exits: m=2354 SNR=34.0
21:44:44.979 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:44.980 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:44.981 00.001 15572 Enqueuing Expose request
21:44:44.982 00.001 14600 Worker thread wakes up
21:44:44.982 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:44.983 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:44.983 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:46.105 01.122 14600 Exposure complete
21:44:46.159 00.054 14600 worker thread done servicing request
21:44:46.159 00.000 15572 OnExposeComplete: enter
21:44:46.160 00.001 15572 UpdateGuideState(): m_state=6
21:44:46.161 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:44:46.162 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2103, SNR=32.2, Peak=134 HFD=4.5
21:44:46.163 00.001 15572 MultiStar: [#1 0.06,0.01,0.77,U] [#2 -0.08,-0.02,0.77,U] [#3 -0.04,0.06,0.55,U] [#4 0.04,0.06,0.51,U] [#5 0.00,-0.19,0.00,M6] [#6 -0.20,-0.32,0.00,M9] [#7 -0.00,0.01,0.34,U] [#8 -0.17,-0.10,0.00,M7] 
21:44:46.164 00.001 15572 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {0.02, -0.02}
21:44:46.165 00.001 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
21:44:46.166 00.001 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
21:44:46.168 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.51 mountX=0.01 mountY=-0.00, mountTheta=-0.20
21:44:46.170 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
21:44:46.171 00.001 15572 Enqueuing Move request for scope (0.00, 0.01)
21:44:46.172 00.001 14600 Worker thread wakes up
21:44:46.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:44:46.172 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:44:46.172 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:44:46.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:46.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:46.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:44:46.172 00.000 14600 MoveAxis(E, 0, ABG)
21:44:46.172 00.000 14600 Move returns status 0, amount 0
21:44:46.172 00.000 14600 MoveAxis(N, 0, ABG)
21:44:46.172 00.000 14600 Move returns status 0, amount 0
21:44:46.172 00.000 14600 move complete, result=0
21:44:46.172 00.000 14600 worker thread done servicing request
21:44:46.173 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:44:46.184 00.011 15572 UpdateGuideState exits: m=2103 SNR=32.2
21:44:46.185 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:46.186 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:46.187 00.001 15572 Enqueuing Expose request
21:44:46.188 00.001 14600 Worker thread wakes up
21:44:46.188 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:46.189 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:46.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:46.273 00.084 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73dfc642-e85d-4160-a8f9-b05a8198813a"}
21:44:46.275 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73dfc642-e85d-4160-a8f9-b05a8198813a"}
21:44:46.277 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4708dd23-d9c1-418b-9ea5-7a7a2317aa02"}
21:44:46.278 00.001 15572 case statement mapped state 6 to 3
21:44:46.279 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4708dd23-d9c1-418b-9ea5-7a7a2317aa02"}
21:44:46.279 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0cca5a5d-51af-4855-8374-3a34766b23a2"}
21:44:46.281 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.50,7.19],"pixels":"..."},"id":"0cca5a5d-51af-4855-8374-3a34766b23a2"}
21:44:47.205 00.924 14600 Exposure complete
21:44:47.261 00.056 14600 worker thread done servicing request
21:44:47.261 00.000 15572 OnExposeComplete: enter
21:44:47.263 00.002 15572 UpdateGuideState(): m_state=6
21:44:47.264 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:44:47.265 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2110, SNR=32.3, Peak=131 HFD=4.6
21:44:47.267 00.002 15572 MultiStar: [#1 0.17,0.02,0.00,M1] [#2 0.05,0.09,0.74,U] [#3 0.13,0.11,0.00,M7] [#4 0.07,-0.04,0.49,U] [#5 -0.13,-0.08,0.00,M7] [#6 -0.04,-0.09,0.33,U] [#7 -0.22,0.13,0.00,M9] [#8 0.01,0.03,0.36,U] 
21:44:47.268 00.001 15572 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.03, 0.05}
21:44:47.269 00.001 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
21:44:47.270 00.001 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
21:44:47.271 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.73 mountX=0.02 mountY=-0.03, mountTheta=-1.00
21:44:47.273 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
21:44:47.274 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
21:44:47.274 00.000 14600 Worker thread wakes up
21:44:47.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:44:47.275 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:44:47.275 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
21:44:47.275 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:44:47.275 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:47.275 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:47.275 00.000 14600 MoveAxis(E, 0, ABG)
21:44:47.275 00.000 14600 Move returns status 0, amount 0
21:44:47.275 00.000 14600 MoveAxis(N, 0, ABG)
21:44:47.275 00.000 14600 Move returns status 0, amount 0
21:44:47.275 00.000 14600 move complete, result=0
21:44:47.275 00.000 14600 worker thread done servicing request
21:44:47.275 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:44:47.288 00.013 15572 UpdateGuideState exits: m=2110 SNR=32.3
21:44:47.289 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:47.290 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:47.291 00.001 15572 Enqueuing Expose request
21:44:47.292 00.001 14600 Worker thread wakes up
21:44:47.292 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:47.293 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:47.293 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:48.275 00.982 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3cde1b28-58c6-47fa-acd6-629b77229bb2"}
21:44:48.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3cde1b28-58c6-47fa-acd6-629b77229bb2"}
21:44:48.278 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f40d941d-f4fe-424c-bdb1-271ab7898f14"}
21:44:48.280 00.002 15572 case statement mapped state 6 to 3
21:44:48.281 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f40d941d-f4fe-424c-bdb1-271ab7898f14"}
21:44:48.282 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87c66c1a-b734-4a7c-8017-c0dd0347b12f"}
21:44:48.284 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"87c66c1a-b734-4a7c-8017-c0dd0347b12f"}
21:44:48.523 00.239 14600 Exposure complete
21:44:48.579 00.056 14600 worker thread done servicing request
21:44:48.580 00.001 15572 OnExposeComplete: enter
21:44:48.581 00.001 15572 UpdateGuideState(): m_state=6
21:44:48.583 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:44:48.584 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.18, Mass=2167, SNR=32.7, Peak=123 HFD=4.6
21:44:48.585 00.001 15572 MultiStar: [#1 0.09,-0.03,0.73,U] [#2 0.02,-0.01,0.77,U] [#3 0.04,-0.08,0.54,U] [#4 0.11,0.02,0.46,U] [#5 0.14,-0.10,0.00,M8] [#6 -0.03,-0.02,0.34,U] [#7 0.31,-0.50,0.00,M10] [#8 -0.20,-0.18,0.00,M7] 
21:44:48.587 00.002 15572 refined, 5 included, MultiStar: {0.06, -0.03}, one-star: {0.10, -0.03}
21:44:48.588 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
21:44:48.588 00.000 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
21:44:48.590 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
21:44:48.592 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
21:44:48.593 00.001 15572 Enqueuing Move request for scope (0.06, -0.03)
21:44:48.594 00.001 14600 Worker thread wakes up
21:44:48.594 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:44:48.594 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:44:48.594 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
21:44:48.594 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:44:48.594 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:48.594 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:44:48.594 00.000 14600 MoveAxis(E, 0, ABG)
21:44:48.594 00.000 14600 Move returns status 0, amount 0
21:44:48.594 00.000 14600 MoveAxis(N, 0, ABG)
21:44:48.595 00.001 14600 Move returns status 0, amount 0
21:44:48.595 00.000 14600 move complete, result=0
21:44:48.595 00.000 14600 worker thread done servicing request
21:44:48.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:44:48.608 00.013 15572 UpdateGuideState exits: m=2167 SNR=32.7
21:44:48.609 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:48.610 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:48.611 00.001 15572 Enqueuing Expose request
21:44:48.612 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:48.613 00.001 14600 Worker thread wakes up
21:44:48.613 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:48.613 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:49.520 00.907 14600 Exposure complete
21:44:49.575 00.055 14600 worker thread done servicing request
21:44:49.575 00.000 15572 OnExposeComplete: enter
21:44:49.576 00.001 15572 UpdateGuideState(): m_state=6
21:44:49.577 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:44:49.578 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.15, Mass=2078, SNR=32.0, Peak=123 HFD=4.4
21:44:49.580 00.002 15572 MultiStar: [#1 0.15,0.03,0.00,M1] [#2 0.07,-0.16,0.00,M1] [#3 0.07,-0.20,0.00,M7] [#4 -0.04,-0.10,0.49,U] [#5 -0.02,-0.31,0.00,M9] [#6 -0.17,0.07,0.00,M8] [#7 -0.39,-0.68,0.00,R] [#8 0.38,0.03,0.00,M8] 
21:44:49.581 00.001 15572 refined, 1 included, MultiStar: {0.03, -0.07}, one-star: {0.07, -0.06}
21:44:49.582 00.001 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
21:44:49.583 00.001 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
21:44:49.584 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=-0.08 mountY=-0.02, mountTheta=-2.85
21:44:49.586 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
21:44:49.587 00.001 15572 Enqueuing Move request for scope (0.03, -0.07)
21:44:49.587 00.000 14600 Worker thread wakes up
21:44:49.587 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
21:44:49.587 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
21:44:49.587 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
21:44:49.587 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:44:49.587 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:49.587 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:49.587 00.000 14600 MoveAxis(E, 43, ABG)
21:44:49.587 00.000 14600 Guiding  Dir = 2, Dur = 43
21:44:49.587 00.000 14600 IsGuiding returns 0
21:44:49.587 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:44:49.591 00.004 14600 PulseGuide returned control before completion, sleep 52
21:44:49.601 00.010 15572 UpdateGuideState exits: m=2078 SNR=32.0
21:44:49.602 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:49.603 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:49.604 00.001 15572 Enqueuing Expose request
21:44:49.658 00.054 14600 IsGuiding returns 0
21:44:49.658 00.000 14600 Move returns status 0, amount 43
21:44:49.658 00.000 14600 MoveAxis(N, 0, ABG)
21:44:49.658 00.000 14600 Move returns status 0, amount 0
21:44:49.658 00.000 14600 move complete, result=0
21:44:49.658 00.000 14600 worker thread done servicing request
21:44:49.658 00.000 14600 Worker thread wakes up
21:44:49.658 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:44:49.660 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:49.660 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:50.274 00.614 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af9ea20f-a27b-4913-80b5-a7ac6eac4e84"}
21:44:50.277 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af9ea20f-a27b-4913-80b5-a7ac6eac4e84"}
21:44:50.278 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51cc74c9-99fc-4cc6-8c1b-effdbc97b559"}
21:44:50.279 00.001 15572 case statement mapped state 6 to 3
21:44:50.281 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51cc74c9-99fc-4cc6-8c1b-effdbc97b559"}
21:44:50.282 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f94d03f-c6d8-4796-ae87-091aacfd4f34"}
21:44:50.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.55,7.15],"pixels":"..."},"id":"2f94d03f-c6d8-4796-ae87-091aacfd4f34"}
21:44:50.785 00.502 14600 Exposure complete
21:44:50.840 00.055 14600 worker thread done servicing request
21:44:50.840 00.000 15572 OnExposeComplete: enter
21:44:50.841 00.001 15572 UpdateGuideState(): m_state=6
21:44:50.842 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:44:50.843 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.35, Mass=2091, SNR=32.1, Peak=124 HFD=4.7
21:44:50.844 00.001 15572 MultiStar: [#1 -0.04,0.19,0.00,M2] [#2 0.01,0.21,0.00,M2] [#3 0.06,0.15,0.00,M8] [#4 -0.04,0.12,0.00,M4] [#5 -0.19,0.07,0.00,M10] [#6 0.11,0.07,0.00,M9] [#7 0.02,0.47,0.00,M1] [#8 -0.17,0.31,0.00,M9] 
21:44:50.846 00.002 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
21:44:50.847 00.001 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
21:44:50.848 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=2.00 mountX=0.15 mountY=0.04, mountTheta=0.29
21:44:50.850 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.14, opts=13)
21:44:50.851 00.001 15572 Enqueuing Move request for scope (-0.06, 0.14)
21:44:50.852 00.001 14600 Worker thread wakes up
21:44:50.852 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
21:44:50.853 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
21:44:50.853 00.000 14600 Moving (-0.06, 0.14) raw xDistance=0.15 yDistance=0.04
21:44:50.853 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:44:50.853 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:50.853 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:44:50.853 00.000 14600 MoveAxis(W, 80, ABG)
21:44:50.853 00.000 14600 Guiding  Dir = 3, Dur = 80
21:44:50.853 00.000 14600 IsGuiding returns 0
21:44:50.853 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:44:50.855 00.002 14600 PulseGuide returned control before completion, sleep 89
21:44:50.864 00.009 15572 UpdateGuideState exits: m=2091 SNR=32.1
21:44:50.865 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:50.866 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:50.867 00.001 15572 Enqueuing Expose request
21:44:50.954 00.087 14600 IsGuiding returns 0
21:44:50.954 00.000 14600 Move returns status 0, amount 80
21:44:50.954 00.000 14600 MoveAxis(N, 0, ABG)
21:44:50.954 00.000 14600 Move returns status 0, amount 0
21:44:50.955 00.001 14600 move complete, result=0
21:44:50.955 00.000 14600 worker thread done servicing request
21:44:50.955 00.000 14600 Worker thread wakes up
21:44:50.955 00.000 15572 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
21:44:50.956 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:50.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:51.868 00.912 14600 Exposure complete
21:44:51.921 00.053 14600 worker thread done servicing request
21:44:51.921 00.000 15572 OnExposeComplete: enter
21:44:51.923 00.002 15572 UpdateGuideState(): m_state=6
21:44:51.924 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
21:44:51.925 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.27, Mass=2193, SNR=32.9, Peak=132 HFD=4.6
21:44:51.927 00.002 15572 MultiStar: [#1 -0.01,-0.01,0.72,U] [#2 0.08,0.09,0.74,U] [#3 -0.10,0.21,0.00,M9] [#4 -0.08,-0.10,0.00,M5] [#5 -0.01,0.04,0.47,U] [#6 -0.38,-0.19,0.00,M10] [#7 0.34,0.45,0.00,M2] [#8 -0.00,-0.56,0.00,M10] 
21:44:51.928 00.001 15572 refined, 3 included, MultiStar: {0.01, 0.05}, one-star: {-0.01, 0.06}
21:44:51.929 00.001 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
21:44:51.930 00.001 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
21:44:51.931 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.04 mountY=-0.02, mountTheta=-0.40
21:44:51.933 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
21:44:51.934 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
21:44:51.935 00.001 14600 Worker thread wakes up
21:44:51.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:44:51.935 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:44:51.936 00.001 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
21:44:51.936 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:44:51.936 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:51.936 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:51.936 00.000 14600 MoveAxis(E, 0, ABG)
21:44:51.936 00.000 14600 Move returns status 0, amount 0
21:44:51.936 00.000 14600 MoveAxis(N, 0, ABG)
21:44:51.936 00.000 14600 Move returns status 0, amount 0
21:44:51.936 00.000 14600 move complete, result=0
21:44:51.936 00.000 14600 worker thread done servicing request
21:44:51.936 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:44:51.948 00.012 15572 UpdateGuideState exits: m=2193 SNR=32.9
21:44:51.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:51.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:51.951 00.001 15572 Enqueuing Expose request
21:44:51.952 00.001 14600 Worker thread wakes up
21:44:51.952 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:51.953 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:51.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:52.285 00.332 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf0665e2-2d2e-4466-b8b8-ba88dc131b56"}
21:44:52.287 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf0665e2-2d2e-4466-b8b8-ba88dc131b56"}
21:44:52.288 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7965120-b419-4028-af78-3e6db6e1a840"}
21:44:52.290 00.002 15572 case statement mapped state 6 to 3
21:44:52.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7965120-b419-4028-af78-3e6db6e1a840"}
21:44:52.292 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02280088-44d5-44b7-9caf-e90667a241bb"}
21:44:52.294 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.47,7.27],"pixels":"..."},"id":"02280088-44d5-44b7-9caf-e90667a241bb"}
21:44:53.079 00.785 14600 Exposure complete
21:44:53.131 00.052 14600 worker thread done servicing request
21:44:53.131 00.000 15572 OnExposeComplete: enter
21:44:53.133 00.002 15572 UpdateGuideState(): m_state=6
21:44:53.134 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
21:44:53.135 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=1989, SNR=31.3, Peak=120 HFD=4.5
21:44:53.136 00.001 15572 MultiStar: [#1 0.02,0.08,0.81,U] [#2 0.03,0.07,0.80,U] [#3 0.15,0.14,0.00,M10] [#4 0.03,0.15,0.00,M6] [#5 -0.05,-0.04,0.48,U] [#6 -0.27,0.03,0.00,R] [#7 0.25,0.87,0.00,M3] [#8 0.04,-0.14,0.00,R] 
21:44:53.138 00.002 15572 refined, 3 included, MultiStar: {0.02, 0.08}, one-star: {0.05, 0.13}
21:44:53.139 00.001 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
21:44:53.140 00.001 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
21:44:53.141 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.28 mountX=0.07 mountY=-0.03, mountTheta=-0.44
21:44:53.142 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.08, opts=13)
21:44:53.143 00.001 15572 Enqueuing Move request for scope (0.02, 0.08)
21:44:53.145 00.002 14600 Worker thread wakes up
21:44:53.145 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:44:53.145 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:44:53.146 00.001 14600 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
21:44:53.146 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:44:53.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:53.146 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:53.146 00.000 14600 MoveAxis(W, 39, ABG)
21:44:53.146 00.000 14600 Guiding  Dir = 3, Dur = 39
21:44:53.146 00.000 14600 IsGuiding returns 0
21:44:53.146 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:44:53.148 00.002 14600 PulseGuide returned control before completion, sleep 48
21:44:53.157 00.009 15572 UpdateGuideState exits: m=1989 SNR=31.3
21:44:53.159 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:53.160 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:53.161 00.001 15572 Enqueuing Expose request
21:44:53.203 00.042 14600 IsGuiding returns 0
21:44:53.203 00.000 14600 Move returns status 0, amount 39
21:44:53.203 00.000 14600 MoveAxis(N, 0, ABG)
21:44:53.203 00.000 14600 Move returns status 0, amount 0
21:44:53.203 00.000 14600 move complete, result=0
21:44:53.203 00.000 14600 worker thread done servicing request
21:44:53.203 00.000 14600 Worker thread wakes up
21:44:53.203 00.000 15572 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
21:44:53.205 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:53.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:54.115 00.910 14600 Exposure complete
21:44:54.169 00.054 14600 worker thread done servicing request
21:44:54.169 00.000 15572 OnExposeComplete: enter
21:44:54.171 00.002 15572 UpdateGuideState(): m_state=6
21:44:54.172 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
21:44:54.173 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.21, Mass=1945, SNR=31.0, Peak=116 HFD=4.5
21:44:54.174 00.001 15572 MultiStar: [#1 0.02,0.12,0.00,M1] [#2 0.05,-0.07,0.79,U] [#3 0.19,-0.02,0.00,R] [#4 -0.04,0.28,0.00,M7] [#5 -0.09,-0.11,0.00,M9] [#6 0.15,-0.20,0.00,M1] [#7 0.18,0.40,0.00,M4] [#8 0.14,-0.01,0.00,M1] 
21:44:54.175 00.001 15572 refined, 1 included, MultiStar: {-0.01, -0.03}, one-star: {-0.05, -0.00}
21:44:54.176 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
21:44:54.178 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.47 = 2.82)
21:44:54.179 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.75 mountX=-0.03 mountY=0.01, mountTheta=2.81
21:44:54.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
21:44:54.183 00.002 15572 Enqueuing Move request for scope (-0.01, -0.03)
21:44:54.184 00.001 14600 Worker thread wakes up
21:44:54.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:44:54.184 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:44:54.184 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:44:54.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:54.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:54.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:44:54.184 00.000 14600 MoveAxis(E, 0, ABG)
21:44:54.184 00.000 14600 Move returns status 0, amount 0
21:44:54.184 00.000 14600 MoveAxis(N, 0, ABG)
21:44:54.184 00.000 14600 Move returns status 0, amount 0
21:44:54.184 00.000 14600 move complete, result=0
21:44:54.184 00.000 14600 worker thread done servicing request
21:44:54.185 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:44:54.196 00.011 15572 UpdateGuideState exits: m=1945 SNR=31.0
21:44:54.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:54.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:54.199 00.001 15572 Enqueuing Expose request
21:44:54.200 00.001 14600 Worker thread wakes up
21:44:54.200 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:54.202 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:54.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:54.286 00.084 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83046baf-01b8-410f-999e-645ccd2f340b"}
21:44:54.288 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83046baf-01b8-410f-999e-645ccd2f340b"}
21:44:54.290 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b0a2c69-db4f-4b8c-abce-69d3966709e7"}
21:44:54.291 00.001 15572 case statement mapped state 6 to 3
21:44:54.292 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0a2c69-db4f-4b8c-abce-69d3966709e7"}
21:44:54.294 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"62c8111d-e494-4c86-9d90-62a78d32cad0"}
21:44:54.295 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,7.21],"pixels":"..."},"id":"62c8111d-e494-4c86-9d90-62a78d32cad0"}
21:44:55.327 01.032 14600 Exposure complete
21:44:55.380 00.053 14600 worker thread done servicing request
21:44:55.380 00.000 15572 OnExposeComplete: enter
21:44:55.381 00.001 15572 UpdateGuideState(): m_state=6
21:44:55.382 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
21:44:55.384 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.01, Mass=2103, SNR=32.2, Peak=116 HFD=4.2
21:44:55.385 00.001 15572 MultiStar: [#1 0.08,-0.27,0.00,M2] [#2 0.15,-0.15,0.00,M1] [#3 0.09,-0.21,0.00,M1] [#4 -0.08,-0.05,0.48,U] [#5 0.12,-0.21,0.00,M10] [#6 0.64,0.16,0.00,M2] [#7 0.37,0.40,0.00,M5] [#8 0.21,-0.30,0.00,M2] 
21:44:55.386 00.001 15572 refined, 1 included, MultiStar: {-0.00, -0.15}, one-star: {0.03, -0.20}
21:44:55.387 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
21:44:55.388 00.001 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
21:44:55.389 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.60 mountX=-0.15 mountY=0.03, mountTheta=2.97
21:44:55.391 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.15, opts=13)
21:44:55.393 00.002 15572 Enqueuing Move request for scope (-0.00, -0.15)
21:44:55.394 00.001 14600 Worker thread wakes up
21:44:55.394 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
21:44:55.394 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
21:44:55.394 00.000 14600 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.03
21:44:55.394 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
21:44:55.394 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:55.394 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:44:55.394 00.000 14600 MoveAxis(E, 83, ABG)
21:44:55.394 00.000 14600 Guiding  Dir = 2, Dur = 83
21:44:55.394 00.000 14600 IsGuiding returns 0
21:44:55.395 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:44:55.406 00.011 15572 UpdateGuideState exits: m=2103 SNR=32.2
21:44:55.407 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:55.408 00.001 14600 PulseGuide returned control before completion, sleep 80
21:44:55.409 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:55.410 00.001 15572 Enqueuing Expose request
21:44:55.498 00.088 14600 IsGuiding returns 1
21:44:55.498 00.000 14600 scope still moving after pulse duration time elapsed
21:44:55.528 00.030 14600 IsGuiding returns 0
21:44:55.528 00.000 14600 scope move finished after 83 + 50 ms
21:44:55.528 00.000 14600 Move returns status 0, amount 83
21:44:55.528 00.000 14600 MoveAxis(N, 0, ABG)
21:44:55.528 00.000 14600 Move returns status 0, amount 0
21:44:55.528 00.000 14600 move complete, result=0
21:44:55.528 00.000 14600 worker thread done servicing request
21:44:55.528 00.000 14600 Worker thread wakes up
21:44:55.528 00.000 15572 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
21:44:55.529 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:55.531 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:56.287 00.756 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3924b226-77d5-4376-9b4f-14b5a42b515f"}
21:44:56.288 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3924b226-77d5-4376-9b4f-14b5a42b515f"}
21:44:56.290 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"740f8819-015c-48a3-98d0-148f5d4d29ce"}
21:44:56.291 00.001 15572 case statement mapped state 6 to 3
21:44:56.292 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"740f8819-015c-48a3-98d0-148f5d4d29ce"}
21:44:56.293 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41ea545c-c5e6-4a29-8d86-0aac7ae4f3ca"}
21:44:56.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.52,7.01],"pixels":"..."},"id":"41ea545c-c5e6-4a29-8d86-0aac7ae4f3ca"}
21:44:56.442 00.148 14600 Exposure complete
21:44:56.496 00.054 14600 worker thread done servicing request
21:44:56.496 00.000 15572 OnExposeComplete: enter
21:44:56.498 00.002 15572 UpdateGuideState(): m_state=6
21:44:56.500 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
21:44:56.501 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.31, Mass=2021, SNR=31.5, Peak=122 HFD=4.6
21:44:56.502 00.001 15572 MultiStar: [#1 0.08,0.02,0.79,U] [#2 0.08,0.00,0.79,U] [#3 -0.12,0.12,0.00,M2] [#4 -0.14,0.12,0.00,M7] [#5 -0.05,-0.10,0.50,U] [#6 0.29,-0.25,0.00,M3] [#7 -0.01,0.46,0.00,M6] [#8 -0.06,0.13,0.00,M3] 
21:44:56.503 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.02}, one-star: {0.01, 0.10}
21:44:56.504 00.001 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
21:44:56.505 00.001 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
21:44:56.506 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.59 mountX=0.02 mountY=-0.04, mountTheta=-1.15
21:44:56.508 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
21:44:56.509 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
21:44:56.510 00.001 14600 Worker thread wakes up
21:44:56.511 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:44:56.511 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:44:56.511 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:44:56.511 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:44:56.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:56.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:44:56.511 00.000 14600 MoveAxis(E, 0, ABG)
21:44:56.511 00.000 14600 Move returns status 0, amount 0
21:44:56.511 00.000 14600 MoveAxis(N, 0, ABG)
21:44:56.511 00.000 14600 Move returns status 0, amount 0
21:44:56.511 00.000 14600 move complete, result=0
21:44:56.511 00.000 14600 worker thread done servicing request
21:44:56.512 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:44:56.522 00.010 15572 UpdateGuideState exits: m=2021 SNR=31.5
21:44:56.523 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:56.525 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:56.526 00.001 15572 Enqueuing Expose request
21:44:56.527 00.001 14600 Worker thread wakes up
21:44:56.527 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:56.528 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:56.528 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:57.662 01.134 14600 Exposure complete
21:44:57.716 00.054 14600 worker thread done servicing request
21:44:57.716 00.000 15572 OnExposeComplete: enter
21:44:57.717 00.001 15572 UpdateGuideState(): m_state=6
21:44:57.718 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
21:44:57.720 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.36, Mass=1994, SNR=31.3, Peak=118 HFD=4.4
21:44:57.721 00.001 15572 MultiStar: [#1 0.02,0.11,0.76,U] [#2 0.07,-0.03,0.75,U] [#3 -0.07,0.05,0.58,U] [#4 0.02,0.09,0.51,U] [#5 0.15,0.06,0.00,M10] [#6 0.14,0.13,0.00,M4] [#7 0.29,0.52,0.00,M7] [#8 -0.03,0.38,0.00,M4] 
21:44:57.721 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.08}, one-star: {0.02, 0.15}
21:44:57.723 00.002 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
21:44:57.724 00.001 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
21:44:57.725 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=0.08 mountY=-0.03, mountTheta=-0.33
21:44:57.727 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
21:44:57.728 00.001 15572 Enqueuing Move request for scope (0.01, 0.08)
21:44:57.729 00.001 14600 Worker thread wakes up
21:44:57.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
21:44:57.730 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
21:44:57.730 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.03
21:44:57.730 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:44:57.730 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:57.730 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:57.730 00.000 14600 MoveAxis(W, 42, ABG)
21:44:57.730 00.000 14600 Guiding  Dir = 3, Dur = 42
21:44:57.730 00.000 14600 IsGuiding returns 0
21:44:57.730 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:44:57.733 00.003 14600 PulseGuide returned control before completion, sleep 50
21:44:57.742 00.009 15572 UpdateGuideState exits: m=1994 SNR=31.3
21:44:57.742 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:57.744 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:57.745 00.001 15572 Enqueuing Expose request
21:44:57.786 00.041 14600 IsGuiding returns 1
21:44:57.786 00.000 14600 scope still moving after pulse duration time elapsed
21:44:57.817 00.031 14600 IsGuiding returns 0
21:44:57.817 00.000 14600 scope move finished after 42 + 45 ms
21:44:57.817 00.000 14600 Move returns status 0, amount 42
21:44:57.817 00.000 14600 MoveAxis(N, 0, ABG)
21:44:57.817 00.000 14600 Move returns status 0, amount 0
21:44:57.817 00.000 14600 move complete, result=0
21:44:57.817 00.000 14600 worker thread done servicing request
21:44:57.817 00.000 14600 Worker thread wakes up
21:44:57.817 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
21:44:57.819 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:57.820 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:58.292 00.472 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21f3b68f-36fc-4670-9c27-08e031ea174a"}
21:44:58.294 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21f3b68f-36fc-4670-9c27-08e031ea174a"}
21:44:58.295 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ce9c618-4372-4390-9bc3-5b3fb4b184fb"}
21:44:58.296 00.001 15572 case statement mapped state 6 to 3
21:44:58.297 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce9c618-4372-4390-9bc3-5b3fb4b184fb"}
21:44:58.298 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"578bf0c3-691f-4f69-b76d-2c0dad008ae9"}
21:44:58.300 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.51,7.36],"pixels":"..."},"id":"578bf0c3-691f-4f69-b76d-2c0dad008ae9"}
21:44:58.724 00.424 14600 Exposure complete
21:44:58.779 00.055 14600 worker thread done servicing request
21:44:58.779 00.000 15572 OnExposeComplete: enter
21:44:58.781 00.002 15572 UpdateGuideState(): m_state=6
21:44:58.781 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
21:44:58.784 00.003 15572 Star::Find returns 1 (0), X=958.45, Y=571.28, Mass=1870, SNR=30.4, Peak=114 HFD=4.5
21:44:58.785 00.001 15572 MultiStar: [#1 0.10,-0.04,0.80,U] [#2 0.07,-0.16,0.00,M1] [#3 -0.07,0.09,0.60,U] [#4 0.01,-0.10,0.50,U] [#5 0.06,-0.20,0.00,R] [#6 0.30,-0.08,0.00,M5] [#7 0.48,0.68,0.00,M8] [#8 0.10,0.14,0.00,M5] 
21:44:58.786 00.001 15572 refined, 3 included, MultiStar: {0.00, 0.02}, one-star: {-0.04, 0.07}
21:44:58.788 00.002 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
21:44:58.789 00.001 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
21:44:58.790 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.48 mountX=0.01 mountY=-0.00, mountTheta=-0.23
21:44:58.792 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
21:44:58.793 00.001 15572 Enqueuing Move request for scope (0.00, 0.02)
21:44:58.794 00.001 14600 Worker thread wakes up
21:44:58.794 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
21:44:58.794 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
21:44:58.794 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.01 yDistance=-0.00
21:44:58.794 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:58.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:58.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:44:58.794 00.000 14600 MoveAxis(E, 0, ABG)
21:44:58.794 00.000 14600 Move returns status 0, amount 0
21:44:58.794 00.000 14600 MoveAxis(N, 0, ABG)
21:44:58.794 00.000 14600 Move returns status 0, amount 0
21:44:58.794 00.000 14600 move complete, result=0
21:44:58.794 00.000 14600 worker thread done servicing request
21:44:58.795 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:44:58.806 00.011 15572 UpdateGuideState exits: m=1870 SNR=30.4
21:44:58.807 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:58.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:44:58.809 00.001 15572 Enqueuing Expose request
21:44:58.809 00.000 14600 Worker thread wakes up
21:44:58.809 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:58.812 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:44:58.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:44:59.945 01.133 14600 Exposure complete
21:45:00.000 00.055 14600 worker thread done servicing request
21:45:00.000 00.000 15572 OnExposeComplete: enter
21:45:00.001 00.001 15572 UpdateGuideState(): m_state=6
21:45:00.002 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
21:45:00.003 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.09, Mass=2011, SNR=31.5, Peak=117 HFD=4.3
21:45:00.004 00.001 15572 MultiStar: [#1 0.20,-0.08,0.00,M1] [#2 0.10,-0.18,0.00,M2] [#3 -0.02,-0.17,0.00,M1] [#4 -0.07,0.01,0.48,U] [#5 0.09,-0.06,0.53,U] [#6 0.28,-0.06,0.00,M6] [#7 0.37,0.26,0.00,M9] [#8 -0.42,0.06,0.00,M6] 
21:45:00.005 00.001 15572 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.10, -0.12}
21:45:00.007 00.002 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
21:45:00.008 00.001 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
21:45:00.009 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.90 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
21:45:00.011 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
21:45:00.012 00.001 15572 Enqueuing Move request for scope (0.06, -0.07)
21:45:00.013 00.001 14600 Worker thread wakes up
21:45:00.013 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
21:45:00.013 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
21:45:00.013 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
21:45:00.014 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:45:00.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:00.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:00.014 00.000 14600 MoveAxis(E, 45, ABG)
21:45:00.014 00.000 14600 Guiding  Dir = 2, Dur = 45
21:45:00.014 00.000 14600 IsGuiding returns 0
21:45:00.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:45:00.017 00.003 14600 PulseGuide returned control before completion, sleep 53
21:45:00.026 00.009 15572 UpdateGuideState exits: m=2011 SNR=31.5
21:45:00.027 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:00.029 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:00.030 00.001 15572 Enqueuing Expose request
21:45:00.085 00.055 14600 IsGuiding returns 0
21:45:00.085 00.000 14600 Move returns status 0, amount 45
21:45:00.085 00.000 14600 MoveAxis(N, 0, ABG)
21:45:00.085 00.000 14600 Move returns status 0, amount 0
21:45:00.085 00.000 14600 move complete, result=0
21:45:00.085 00.000 14600 worker thread done servicing request
21:45:00.085 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:45:00.087 00.002 14600 Worker thread wakes up
21:45:00.087 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:00.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:00.320 00.233 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aaabe772-c7ec-40a7-8cc1-bcd21828e172"}
21:45:00.322 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aaabe772-c7ec-40a7-8cc1-bcd21828e172"}
21:45:00.323 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ff0caf4-8535-4927-936b-4c4e53bd1b6d"}
21:45:00.324 00.001 15572 case statement mapped state 6 to 3
21:45:00.325 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff0caf4-8535-4927-936b-4c4e53bd1b6d"}
21:45:00.326 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df69fee2-dce3-415d-8cd6-f03d4ab5f8ad"}
21:45:00.328 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.59,7.09],"pixels":"..."},"id":"df69fee2-dce3-415d-8cd6-f03d4ab5f8ad"}
21:45:01.002 00.674 14600 Exposure complete
21:45:01.057 00.055 14600 worker thread done servicing request
21:45:01.057 00.000 15572 OnExposeComplete: enter
21:45:01.058 00.001 15572 UpdateGuideState(): m_state=6
21:45:01.059 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
21:45:01.060 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.09, Mass=2236, SNR=33.2, Peak=133 HFD=4.3
21:45:01.063 00.003 15572 MultiStar: [#1 0.06,-0.07,0.77,U] [#2 0.15,-0.13,0.00,M3] [#3 0.03,-0.04,0.52,U] [#4 -0.02,-0.09,0.48,U] [#5 0.12,-0.02,0.42,U] [#6 0.39,-0.01,0.00,M7] [#7 0.07,0.61,0.00,M10] [#8 0.16,-0.40,0.00,M7] 
21:45:01.064 00.001 15572 refined, 4 included, MultiStar: {0.04, -0.08}, one-star: {0.02, -0.12}
21:45:01.064 00.000 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
21:45:01.066 00.002 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
21:45:01.067 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=-0.08 mountY=-0.03, mountTheta=-2.83
21:45:01.069 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
21:45:01.070 00.001 15572 Enqueuing Move request for scope (0.04, -0.08)
21:45:01.071 00.001 14600 Worker thread wakes up
21:45:01.071 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
21:45:01.071 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
21:45:01.071 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
21:45:01.071 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:45:01.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:01.072 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:01.072 00.000 14600 MoveAxis(E, 50, ABG)
21:45:01.072 00.000 14600 Guiding  Dir = 2, Dur = 50
21:45:01.072 00.000 14600 IsGuiding returns 0
21:45:01.073 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:45:01.074 00.001 14600 PulseGuide returned control before completion, sleep 59
21:45:01.084 00.010 15572 UpdateGuideState exits: m=2236 SNR=33.2
21:45:01.085 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:01.086 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:01.087 00.001 15572 Enqueuing Expose request
21:45:01.137 00.050 14600 IsGuiding returns 1
21:45:01.137 00.000 14600 scope still moving after pulse duration time elapsed
21:45:01.169 00.032 14600 IsGuiding returns 0
21:45:01.169 00.000 14600 scope move finished after 50 + 46 ms
21:45:01.169 00.000 14600 Move returns status 0, amount 50
21:45:01.169 00.000 14600 MoveAxis(N, 0, ABG)
21:45:01.169 00.000 14600 Move returns status 0, amount 0
21:45:01.169 00.000 14600 move complete, result=0
21:45:01.169 00.000 14600 worker thread done servicing request
21:45:01.169 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
21:45:01.171 00.002 14600 Worker thread wakes up
21:45:01.171 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:01.171 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:02.298 01.127 14600 Exposure complete
21:45:02.328 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ed3019d-de17-4a7f-9e76-a23868514e8b"}
21:45:02.330 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ed3019d-de17-4a7f-9e76-a23868514e8b"}
21:45:02.331 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"841772e7-2a9d-4494-881f-d8a078c5a6ba"}
21:45:02.332 00.001 15572 case statement mapped state 6 to 3
21:45:02.334 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"841772e7-2a9d-4494-881f-d8a078c5a6ba"}
21:45:02.335 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf5f810a-b29f-41dc-b03a-8c1f0f3b218d"}
21:45:02.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.50,7.09],"pixels":"..."},"id":"bf5f810a-b29f-41dc-b03a-8c1f0f3b218d"}
21:45:02.355 00.019 14600 worker thread done servicing request
21:45:02.355 00.000 15572 OnExposeComplete: enter
21:45:02.357 00.002 15572 UpdateGuideState(): m_state=6
21:45:02.358 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
21:45:02.359 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.19, Mass=2240, SNR=33.2, Peak=125 HFD=4.5
21:45:02.361 00.002 15572 MultiStar: [#1 0.05,-0.01,0.76,U] [#2 0.12,-0.06,0.00,M4] [#3 -0.22,0.11,0.00,M1] [#4 0.01,-0.01,0.46,U] [#5 0.07,-0.03,0.51,U] [#6 0.41,0.12,0.00,M8] [#7 0.34,0.05,0.00,R] [#8 -0.09,0.17,0.00,M8] 
21:45:02.362 00.001 15572 single-star, 3 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.02}
21:45:02.363 00.001 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
21:45:02.363 00.000 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
21:45:02.364 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=-0.02 mountY=-0.01, mountTheta=-2.84
21:45:02.367 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:45:02.368 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:45:02.369 00.001 14600 Worker thread wakes up
21:45:02.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:45:02.369 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:45:02.369 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:45:02.369 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:02.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:02.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:02.369 00.000 14600 MoveAxis(E, 0, ABG)
21:45:02.369 00.000 14600 Move returns status 0, amount 0
21:45:02.369 00.000 14600 MoveAxis(N, 0, ABG)
21:45:02.369 00.000 14600 Move returns status 0, amount 0
21:45:02.369 00.000 14600 move complete, result=0
21:45:02.369 00.000 14600 worker thread done servicing request
21:45:02.370 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:45:02.381 00.011 15572 UpdateGuideState exits: m=2240 SNR=33.2
21:45:02.383 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:02.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:02.384 00.000 15572 Enqueuing Expose request
21:45:02.385 00.001 14600 Worker thread wakes up
21:45:02.385 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:02.386 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:02.386 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:03.301 00.915 14600 Exposure complete
21:45:03.357 00.056 14600 worker thread done servicing request
21:45:03.357 00.000 15572 OnExposeComplete: enter
21:45:03.358 00.001 15572 UpdateGuideState(): m_state=6
21:45:03.359 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
21:45:03.360 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.25, Mass=2128, SNR=32.4, Peak=129 HFD=4.6
21:45:03.362 00.002 15572 MultiStar: [#1 0.08,0.11,0.00,M1] [#2 -0.01,-0.19,0.00,M5] [#3 -0.05,-0.03,0.54,U] [#4 0.10,0.06,0.46,U] [#5 0.06,0.15,0.00,M1] [#6 0.12,-0.01,0.32,U] [#7 -0.32,0.23,0.00,M1] [#8 0.25,-0.49,0.00,M9] 
21:45:03.362 00.000 15572 refined, 3 included, MultiStar: {0.05, 0.02}, one-star: {0.06, 0.04}
21:45:03.363 00.001 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
21:45:03.364 00.001 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
21:45:03.365 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
21:45:03.368 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
21:45:03.369 00.001 15572 Enqueuing Move request for scope (0.05, 0.02)
21:45:03.370 00.001 14600 Worker thread wakes up
21:45:03.370 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:45:03.370 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:45:03.370 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
21:45:03.370 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:45:03.370 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:03.370 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:03.370 00.000 14600 MoveAxis(E, 0, ABG)
21:45:03.370 00.000 14600 Move returns status 0, amount 0
21:45:03.370 00.000 14600 MoveAxis(N, 0, ABG)
21:45:03.370 00.000 14600 Move returns status 0, amount 0
21:45:03.370 00.000 14600 move complete, result=0
21:45:03.370 00.000 14600 worker thread done servicing request
21:45:03.370 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:03.382 00.012 15572 UpdateGuideState exits: m=2128 SNR=32.4
21:45:03.384 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:03.385 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:03.386 00.001 15572 Enqueuing Expose request
21:45:03.387 00.001 14600 Worker thread wakes up
21:45:03.387 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:03.388 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:03.388 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:04.341 00.953 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1d7be08-75c1-456d-928d-4ded5657fcd0"}
21:45:04.343 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1d7be08-75c1-456d-928d-4ded5657fcd0"}
21:45:04.345 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03ea3a46-cbe6-44b1-95f0-e5a551dcca63"}
21:45:04.346 00.001 15572 case statement mapped state 6 to 3
21:45:04.347 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03ea3a46-cbe6-44b1-95f0-e5a551dcca63"}
21:45:04.349 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ff5c626-155d-421c-a542-3736ec0dd5b9"}
21:45:04.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.54,7.25],"pixels":"..."},"id":"8ff5c626-155d-421c-a542-3736ec0dd5b9"}
21:45:04.512 00.162 14600 Exposure complete
21:45:04.567 00.055 14600 worker thread done servicing request
21:45:04.567 00.000 15572 OnExposeComplete: enter
21:45:04.568 00.001 15572 UpdateGuideState(): m_state=6
21:45:04.570 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
21:45:04.571 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.36, Mass=2084, SNR=32.0, Peak=124 HFD=4.4
21:45:04.572 00.001 15572 MultiStar: [#1 0.08,0.09,0.74,U] [#2 0.10,0.06,0.78,U] [#3 -0.10,0.18,0.00,M1] [#4 -0.08,0.15,0.00,M2] [#5 -0.01,0.18,0.00,M2] [#6 0.52,0.13,0.00,M8] [#7 -0.02,0.25,0.00,M2] [#8 0.21,0.14,0.00,M10] 
21:45:04.573 00.001 15572 refined, 2 included, MultiStar: {0.07, 0.11}, one-star: {0.03, 0.15}
21:45:04.574 00.001 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
21:45:04.575 00.001 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
21:45:04.576 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.12 cameraTheta=1.01 mountX=0.09 mountY=-0.08, mountTheta=-0.71
21:45:04.578 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.11, opts=13)
21:45:04.579 00.001 15572 Enqueuing Move request for scope (0.07, 0.11)
21:45:04.580 00.001 14600 Worker thread wakes up
21:45:04.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
21:45:04.580 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
21:45:04.580 00.000 14600 Moving (0.07, 0.11) raw xDistance=0.09 yDistance=-0.08
21:45:04.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:45:04.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:04.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:04.580 00.000 14600 MoveAxis(W, 52, ABG)
21:45:04.580 00.000 14600 Guiding  Dir = 3, Dur = 52
21:45:04.581 00.001 14600 IsGuiding returns 0
21:45:04.581 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:04.583 00.002 14600 PulseGuide returned control before completion, sleep 61
21:45:04.592 00.009 15572 UpdateGuideState exits: m=2084 SNR=32.0
21:45:04.593 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:04.595 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:04.596 00.001 15572 Enqueuing Expose request
21:45:04.652 00.056 14600 IsGuiding returns 0
21:45:04.652 00.000 14600 Move returns status 0, amount 52
21:45:04.652 00.000 14600 MoveAxis(N, 0, ABG)
21:45:04.652 00.000 14600 Move returns status 0, amount 0
21:45:04.652 00.000 14600 move complete, result=0
21:45:04.653 00.001 14600 worker thread done servicing request
21:45:04.653 00.000 14600 Worker thread wakes up
21:45:04.653 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
21:45:04.654 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:04.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:05.567 00.913 14600 Exposure complete
21:45:05.621 00.054 14600 worker thread done servicing request
21:45:05.621 00.000 15572 OnExposeComplete: enter
21:45:05.622 00.001 15572 UpdateGuideState(): m_state=6
21:45:05.624 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
21:45:05.625 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.12, Mass=2026, SNR=31.7, Peak=115 HFD=4.5
21:45:05.626 00.001 15572 MultiStar: [#1 0.06,-0.12,0.00,M1] [#2 0.22,-0.25,0.00,M5] [#3 -0.02,-0.07,0.57,U] [#4 0.10,-0.10,0.00,M3] [#5 0.08,0.08,0.49,U] [#6 0.10,-0.26,0.00,M9] [#7 0.14,0.24,0.00,M3] [#8 0.23,0.18,0.00,R] 
21:45:05.627 00.001 15572 refined, 2 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.10}
21:45:05.628 00.001 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:45:05.629 00.001 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
21:45:05.630 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.59 mountX=-0.06 mountY=-0.07, mountTheta=-2.31
21:45:05.633 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
21:45:05.634 00.001 15572 Enqueuing Move request for scope (0.07, -0.05)
21:45:05.635 00.001 14600 Worker thread wakes up
21:45:05.635 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
21:45:05.635 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
21:45:05.635 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.07
21:45:05.635 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:45:05.635 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:05.635 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:05.635 00.000 14600 MoveAxis(E, 0, ABG)
21:45:05.635 00.000 14600 Move returns status 0, amount 0
21:45:05.635 00.000 14600 MoveAxis(N, 0, ABG)
21:45:05.635 00.000 14600 Move returns status 0, amount 0
21:45:05.635 00.000 14600 move complete, result=0
21:45:05.636 00.001 14600 worker thread done servicing request
21:45:05.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:45:05.647 00.011 15572 UpdateGuideState exits: m=2026 SNR=31.7
21:45:05.648 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:05.649 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:05.650 00.001 15572 Enqueuing Expose request
21:45:05.652 00.002 14600 Worker thread wakes up
21:45:05.652 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:05.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:05.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:06.350 00.697 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7610646-e327-4e6e-9c7a-793a2da30710"}
21:45:06.352 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7610646-e327-4e6e-9c7a-793a2da30710"}
21:45:06.353 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c86cc60-c273-4808-b5e6-a8556469e90e"}
21:45:06.354 00.001 15572 case statement mapped state 6 to 3
21:45:06.356 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c86cc60-c273-4808-b5e6-a8556469e90e"}
21:45:06.357 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc9230bc-db0c-4f2b-bb64-d4245102bde5"}
21:45:06.359 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.60,7.12],"pixels":"..."},"id":"bc9230bc-db0c-4f2b-bb64-d4245102bde5"}
21:45:06.784 00.425 14600 Exposure complete
21:45:06.839 00.055 14600 worker thread done servicing request
21:45:06.839 00.000 15572 OnExposeComplete: enter
21:45:06.841 00.002 15572 UpdateGuideState(): m_state=6
21:45:06.842 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
21:45:06.844 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.04, Mass=2249, SNR=33.3, Peak=133 HFD=4.2
21:45:06.844 00.000 15572 MultiStar: [#1 0.17,-0.23,0.00,M2] [#2 0.18,-0.22,0.00,M6] [#3 0.20,-0.04,0.00,M1] [#4 0.12,-0.19,0.00,M4] [#5 -0.01,-0.02,0.49,U] [#6 0.37,-0.41,0.00,M10] [#7 0.02,0.13,0.00,M4] [#8 -0.18,-0.58,0.00,M1] 
21:45:06.846 00.002 15572 refined, 1 included, MultiStar: {0.08, -0.12}, one-star: {0.13, -0.17}
21:45:06.847 00.001 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
21:45:06.848 00.001 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
21:45:06.849 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.98 mountX=-0.14 mountY=-0.06, mountTheta=-2.70
21:45:06.852 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.12, opts=13)
21:45:06.853 00.001 15572 Enqueuing Move request for scope (0.08, -0.12)
21:45:06.854 00.001 14600 Worker thread wakes up
21:45:06.854 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
21:45:06.854 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
21:45:06.854 00.000 14600 Moving (0.08, -0.12) raw xDistance=-0.14 yDistance=-0.06
21:45:06.854 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:45:06.854 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:06.854 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:06.854 00.000 14600 MoveAxis(E, 76, ABG)
21:45:06.854 00.000 14600 Guiding  Dir = 2, Dur = 76
21:45:06.854 00.000 14600 IsGuiding returns 0
21:45:06.855 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
21:45:06.856 00.001 14600 PulseGuide returned control before completion, sleep 85
21:45:06.865 00.009 15572 UpdateGuideState exits: m=2249 SNR=33.3
21:45:06.866 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:06.867 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:06.868 00.001 15572 Enqueuing Expose request
21:45:06.951 00.083 14600 IsGuiding returns 1
21:45:06.951 00.000 14600 scope still moving after pulse duration time elapsed
21:45:06.981 00.030 14600 IsGuiding returns 0
21:45:06.982 00.001 14600 scope move finished after 76 + 51 ms
21:45:06.982 00.000 14600 Move returns status 0, amount 76
21:45:06.982 00.000 14600 MoveAxis(N, 0, ABG)
21:45:06.982 00.000 14600 Move returns status 0, amount 0
21:45:06.982 00.000 14600 move complete, result=0
21:45:06.982 00.000 14600 worker thread done servicing request
21:45:06.982 00.000 15572 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
21:45:06.983 00.001 14600 Worker thread wakes up
21:45:06.984 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:06.984 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:07.901 00.917 14600 Exposure complete
21:45:07.954 00.053 14600 worker thread done servicing request
21:45:07.954 00.000 15572 OnExposeComplete: enter
21:45:07.955 00.001 15572 UpdateGuideState(): m_state=6
21:45:07.957 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
21:45:07.958 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.12, Mass=2196, SNR=32.9, Peak=126 HFD=4.4
21:45:07.959 00.001 15572 MultiStar: [#1 0.22,-0.08,0.00,M3] [#2 0.01,-0.24,0.00,M7] [#3 -0.21,-0.02,0.00,M2] [#4 0.11,0.15,0.00,M5] [#5 0.08,0.01,0.49,U] [#6 0.05,0.00,0.35,U] [#7 -0.13,0.46,0.00,M5] [#8 -0.14,-0.32,0.00,M2] 
21:45:07.960 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {0.01, -0.09}
21:45:07.961 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
21:45:07.962 00.001 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
21:45:07.963 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
21:45:07.966 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
21:45:07.967 00.001 15572 Enqueuing Move request for scope (0.04, -0.05)
21:45:07.968 00.001 14600 Worker thread wakes up
21:45:07.968 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:45:07.968 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:45:07.968 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:45:07.968 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:45:07.968 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:07.968 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:07.968 00.000 14600 MoveAxis(E, 0, ABG)
21:45:07.968 00.000 14600 Move returns status 0, amount 0
21:45:07.968 00.000 14600 MoveAxis(N, 0, ABG)
21:45:07.968 00.000 14600 Move returns status 0, amount 0
21:45:07.968 00.000 14600 move complete, result=0
21:45:07.968 00.000 14600 worker thread done servicing request
21:45:07.969 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:45:07.981 00.012 15572 UpdateGuideState exits: m=2196 SNR=32.9
21:45:07.982 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:07.983 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:07.984 00.001 15572 Enqueuing Expose request
21:45:07.985 00.001 14600 Worker thread wakes up
21:45:07.985 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:07.986 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:07.987 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:08.349 00.362 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2252a7b8-3fd7-4733-baf2-199ba254bd9d"}
21:45:08.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2252a7b8-3fd7-4733-baf2-199ba254bd9d"}
21:45:08.352 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd65b64f-65d4-47d2-8200-f7b30786f5b7"}
21:45:08.353 00.001 15572 case statement mapped state 6 to 3
21:45:08.354 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd65b64f-65d4-47d2-8200-f7b30786f5b7"}
21:45:08.356 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"896194cc-b275-485a-8995-0f4d884320af"}
21:45:08.358 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.50,7.12],"pixels":"..."},"id":"896194cc-b275-485a-8995-0f4d884320af"}
21:45:09.114 00.756 14600 Exposure complete
21:45:09.169 00.055 14600 worker thread done servicing request
21:45:09.169 00.000 15572 OnExposeComplete: enter
21:45:09.171 00.002 15572 UpdateGuideState(): m_state=6
21:45:09.172 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
21:45:09.173 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.16, Mass=2125, SNR=32.4, Peak=125 HFD=4.5
21:45:09.174 00.001 15572 MultiStar: [#1 0.03,0.03,0.74,U] [#2 0.14,-0.10,0.00,M8] [#3 0.02,-0.11,0.55,U] [#4 0.17,-0.23,0.00,M6] [#5 0.03,0.05,0.47,U] [#6 0.34,-0.38,0.00,M10] [#7 0.37,0.34,0.00,M6] [#8 -0.28,-0.65,0.00,M3] 
21:45:09.176 00.002 15572 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.17, -0.05}
21:45:09.177 00.001 15572 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
21:45:09.178 00.001 15572 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
21:45:09.179 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.04 mountY=-0.07, mountTheta=-2.07
21:45:09.182 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
21:45:09.183 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
21:45:09.184 00.001 14600 Worker thread wakes up
21:45:09.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
21:45:09.184 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
21:45:09.184 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
21:45:09.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:45:09.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:09.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:09.184 00.000 14600 MoveAxis(E, 0, ABG)
21:45:09.184 00.000 14600 Move returns status 0, amount 0
21:45:09.184 00.000 14600 MoveAxis(N, 0, ABG)
21:45:09.184 00.000 14600 Move returns status 0, amount 0
21:45:09.184 00.000 14600 move complete, result=0
21:45:09.184 00.000 14600 worker thread done servicing request
21:45:09.185 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:45:09.196 00.011 15572 UpdateGuideState exits: m=2125 SNR=32.4
21:45:09.198 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:09.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:09.200 00.001 15572 Enqueuing Expose request
21:45:09.201 00.001 14600 Worker thread wakes up
21:45:09.201 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:09.202 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:09.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:10.116 00.914 14600 Exposure complete
21:45:10.170 00.054 14600 worker thread done servicing request
21:45:10.170 00.000 15572 OnExposeComplete: enter
21:45:10.171 00.001 15572 UpdateGuideState(): m_state=6
21:45:10.172 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
21:45:10.173 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=2019, SNR=31.6, Peak=111 HFD=4.5
21:45:10.175 00.002 15572 MultiStar: [#1 0.07,-0.05,0.80,U] [#2 0.24,-0.11,0.00,M9] [#3 0.02,-0.03,0.52,U] [#4 0.06,-0.15,0.00,M7] [#5 0.14,0.23,0.00,M1] [#6 0.46,-0.14,0.00,R] [#7 0.10,0.27,0.00,M7] [#8 -0.26,-0.13,0.00,M4] 
21:45:10.176 00.001 15572 single-star, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.05, -0.00}
21:45:10.177 00.001 15572 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
21:45:10.178 00.001 15572 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
21:45:10.179 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
21:45:10.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
21:45:10.183 00.002 15572 Enqueuing Move request for scope (0.05, -0.00)
21:45:10.184 00.001 14600 Worker thread wakes up
21:45:10.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
21:45:10.184 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
21:45:10.184 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
21:45:10.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:45:10.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:10.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:10.184 00.000 14600 MoveAxis(E, 0, ABG)
21:45:10.184 00.000 14600 Move returns status 0, amount 0
21:45:10.184 00.000 14600 MoveAxis(N, 0, ABG)
21:45:10.184 00.000 14600 Move returns status 0, amount 0
21:45:10.184 00.000 14600 move complete, result=0
21:45:10.185 00.001 14600 worker thread done servicing request
21:45:10.185 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:10.196 00.011 15572 UpdateGuideState exits: m=2019 SNR=31.6
21:45:10.198 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:10.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:10.200 00.001 15572 Enqueuing Expose request
21:45:10.201 00.001 14600 Worker thread wakes up
21:45:10.201 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:10.202 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:10.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:10.362 00.160 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e270e93-627b-4db4-8b22-735ea48df39e"}
21:45:10.365 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e270e93-627b-4db4-8b22-735ea48df39e"}
21:45:10.366 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7585ebe6-4073-4b97-9123-01876ec086de"}
21:45:10.367 00.001 15572 case statement mapped state 6 to 3
21:45:10.368 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7585ebe6-4073-4b97-9123-01876ec086de"}
21:45:10.369 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27fe6b65-575b-4fc3-b95d-81f7c4016cdb"}
21:45:10.370 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.54,7.21],"pixels":"..."},"id":"27fe6b65-575b-4fc3-b95d-81f7c4016cdb"}
21:45:11.333 00.963 14600 Exposure complete
21:45:11.387 00.054 14600 worker thread done servicing request
21:45:11.387 00.000 15572 OnExposeComplete: enter
21:45:11.388 00.001 15572 UpdateGuideState(): m_state=6
21:45:11.390 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
21:45:11.391 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.18, Mass=2003, SNR=31.4, Peak=119 HFD=4.5
21:45:11.393 00.002 15572 MultiStar: [#1 0.26,-0.07,0.00,M2] [#2 0.09,-0.05,0.78,U] [#3 -0.05,-0.08,0.55,U] [#4 0.01,-0.27,0.00,M8] [#5 -0.05,0.26,0.00,M2] [#6 -0.11,-0.22,0.00,M1] [#7 -0.17,0.24,0.00,M8] [#8 -0.11,-0.52,0.00,M5] 
21:45:11.393 00.000 15572 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.15, -0.03}
21:45:11.395 00.002 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
21:45:11.396 00.001 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
21:45:11.397 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.06 mountY=-0.08, mountTheta=-2.26
21:45:11.399 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
21:45:11.400 00.001 15572 Enqueuing Move request for scope (0.08, -0.05)
21:45:11.401 00.001 14600 Worker thread wakes up
21:45:11.401 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
21:45:11.401 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
21:45:11.401 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.08
21:45:11.401 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:45:11.401 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:11.401 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:11.401 00.000 14600 MoveAxis(E, 0, ABG)
21:45:11.401 00.000 14600 Move returns status 0, amount 0
21:45:11.401 00.000 14600 MoveAxis(N, 0, ABG)
21:45:11.401 00.000 14600 Move returns status 0, amount 0
21:45:11.401 00.000 14600 move complete, result=0
21:45:11.402 00.001 14600 worker thread done servicing request
21:45:11.402 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:45:11.413 00.011 15572 UpdateGuideState exits: m=2003 SNR=31.4
21:45:11.414 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:11.415 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:11.416 00.001 15572 Enqueuing Expose request
21:45:11.417 00.001 14600 Worker thread wakes up
21:45:11.417 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:11.418 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:11.418 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:12.326 00.908 14600 Exposure complete
21:45:12.371 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"558698d4-5e37-42a0-9dd0-705208149f7c"}
21:45:12.372 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"558698d4-5e37-42a0-9dd0-705208149f7c"}
21:45:12.373 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8509dabf-dd13-4f57-a9b6-a4509b614ce9"}
21:45:12.375 00.002 15572 case statement mapped state 6 to 3
21:45:12.375 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8509dabf-dd13-4f57-a9b6-a4509b614ce9"}
21:45:12.377 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7284188d-0a0c-4a02-a9a0-51cc34f21910"}
21:45:12.379 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.64,7.18],"pixels":"..."},"id":"7284188d-0a0c-4a02-a9a0-51cc34f21910"}
21:45:12.381 00.002 14600 worker thread done servicing request
21:45:12.381 00.000 15572 OnExposeComplete: enter
21:45:12.382 00.001 15572 UpdateGuideState(): m_state=6
21:45:12.383 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
21:45:12.384 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.06, Mass=2146, SNR=32.5, Peak=126 HFD=4.3
21:45:12.385 00.001 15572 MultiStar: [#1 0.19,-0.20,0.00,M3] [#2 0.17,-0.11,0.00,M9] [#3 -0.14,-0.16,0.00,M1] [#4 0.11,0.03,0.49,U] [#5 -0.30,-0.05,0.00,M3] [#6 -0.44,0.03,0.00,M2] [#7 -0.14,0.43,0.00,M9] [#8 -0.47,-0.49,0.00,M6] 
21:45:12.386 00.001 15572 refined, 1 included, MultiStar: {0.09, -0.09}, one-star: {0.08, -0.15}
21:45:12.388 00.002 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
21:45:12.388 00.000 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
21:45:12.389 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.80 mountX=-0.11 mountY=-0.08, mountTheta=-2.52
21:45:12.392 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.09, opts=13)
21:45:12.393 00.001 15572 Enqueuing Move request for scope (0.09, -0.09)
21:45:12.394 00.001 14600 Worker thread wakes up
21:45:12.394 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:45:12.394 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:45:12.394 00.000 14600 Moving (0.09, -0.09) raw xDistance=-0.11 yDistance=-0.08
21:45:12.394 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:45:12.394 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:12.394 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:12.394 00.000 14600 MoveAxis(E, 61, ABG)
21:45:12.394 00.000 14600 Guiding  Dir = 2, Dur = 61
21:45:12.394 00.000 14600 IsGuiding returns 0
21:45:12.394 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:45:12.397 00.003 14600 PulseGuide returned control before completion, sleep 69
21:45:12.406 00.009 15572 UpdateGuideState exits: m=2146 SNR=32.5
21:45:12.408 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:12.409 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:12.410 00.001 15572 Enqueuing Expose request
21:45:12.480 00.070 14600 IsGuiding returns 0
21:45:12.480 00.000 14600 Move returns status 0, amount 61
21:45:12.480 00.000 14600 MoveAxis(N, 0, ABG)
21:45:12.480 00.000 14600 Move returns status 0, amount 0
21:45:12.480 00.000 14600 move complete, result=0
21:45:12.480 00.000 14600 worker thread done servicing request
21:45:12.480 00.000 14600 Worker thread wakes up
21:45:12.480 00.000 15572 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
21:45:12.482 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:12.482 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:13.611 01.129 14600 Exposure complete
21:45:13.666 00.055 14600 worker thread done servicing request
21:45:13.666 00.000 15572 OnExposeComplete: enter
21:45:13.668 00.002 15572 UpdateGuideState(): m_state=6
21:45:13.668 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
21:45:13.670 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=1891, SNR=30.5, Peak=115 HFD=4.6
21:45:13.671 00.001 15572 MultiStar: [#1 0.17,0.07,0.00,M4] [#2 0.12,0.02,0.82,U] [#3 -0.13,-0.07,0.00,M2] [#4 -0.01,-0.04,0.52,U] [#5 0.06,0.29,0.00,M4] [#6 -0.01,0.04,0.32,U] [#7 -0.02,0.42,0.00,M10] [#8 -0.41,-0.46,0.00,M7] 
21:45:13.672 00.001 15572 refined, 3 included, MultiStar: {0.06, 0.03}, one-star: {0.06, 0.07}
21:45:13.674 00.002 15572 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
21:45:13.675 00.001 15572 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
21:45:13.676 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.45 mountX=0.02 mountY=-0.06, mountTheta=-1.29
21:45:13.678 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.03, opts=13)
21:45:13.679 00.001 15572 Enqueuing Move request for scope (0.06, 0.03)
21:45:13.680 00.001 14600 Worker thread wakes up
21:45:13.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
21:45:13.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
21:45:13.680 00.000 14600 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
21:45:13.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:45:13.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:13.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:13.680 00.000 14600 MoveAxis(E, 0, ABG)
21:45:13.680 00.000 14600 Move returns status 0, amount 0
21:45:13.680 00.000 14600 MoveAxis(N, 0, ABG)
21:45:13.680 00.000 14600 Move returns status 0, amount 0
21:45:13.680 00.000 14600 move complete, result=0
21:45:13.681 00.001 14600 worker thread done servicing request
21:45:13.681 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:45:13.693 00.012 15572 UpdateGuideState exits: m=1891 SNR=30.5
21:45:13.694 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:13.695 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:13.696 00.001 15572 Enqueuing Expose request
21:45:13.697 00.001 14600 Worker thread wakes up
21:45:13.697 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:13.698 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:13.698 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:14.373 00.675 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27212214-4e3e-43df-9785-f52d575ec03c"}
21:45:14.375 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27212214-4e3e-43df-9785-f52d575ec03c"}
21:45:14.377 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e3c77df-9447-4693-80a3-7e1f33357218"}
21:45:14.378 00.001 15572 case statement mapped state 6 to 3
21:45:14.379 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e3c77df-9447-4693-80a3-7e1f33357218"}
21:45:14.381 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15c607d7-2eb5-49e2-b5f8-d8a1f2466518"}
21:45:14.382 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"15c607d7-2eb5-49e2-b5f8-d8a1f2466518"}
21:45:14.606 00.224 14600 Exposure complete
21:45:14.661 00.055 14600 worker thread done servicing request
21:45:14.661 00.000 15572 OnExposeComplete: enter
21:45:14.662 00.001 15572 UpdateGuideState(): m_state=6
21:45:14.663 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
21:45:14.665 00.002 15572 Star::Find returns 1 (0), X=958.65, Y=571.23, Mass=2077, SNR=32.0, Peak=115 HFD=4.6
21:45:14.665 00.000 15572 MultiStar: [#1 0.20,-0.03,0.00,M5] [#2 0.10,-0.13,0.00,M9] [#3 -0.18,-0.06,0.00,M3] [#4 0.08,0.04,0.49,U] [#5 0.05,0.11,0.50,U] [#6 0.05,0.15,0.00,M2] [#7 0.60,-0.09,0.00,R] [#8 0.10,-0.30,0.00,M8] 
21:45:14.666 00.001 15572 refined, 2 included, MultiStar: {0.12, 0.05}, one-star: {0.17, 0.02}
21:45:14.669 00.003 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
21:45:14.670 00.001 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
21:45:14.671 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.39 mountX=0.03 mountY=-0.12, mountTheta=-1.35
21:45:14.673 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.05, opts=13)
21:45:14.674 00.001 15572 Enqueuing Move request for scope (0.12, 0.05)
21:45:14.675 00.001 14600 Worker thread wakes up
21:45:14.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
21:45:14.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
21:45:14.675 00.000 14600 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.12
21:45:14.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:14.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
21:45:14.675 00.000 14600 MoveAxis(E, 0, ABG)
21:45:14.675 00.000 14600 Move returns status 0, amount 0
21:45:14.675 00.000 14600 MoveAxis(N, 60, ABG)
21:45:14.675 00.000 14600 Guiding  Dir = 0, Dur = 60
21:45:14.675 00.000 14600 IsGuiding returns 0
21:45:14.676 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:45:14.682 00.006 14600 PulseGuide returned control before completion, sleep 64
21:45:14.688 00.006 15572 UpdateGuideState exits: m=2077 SNR=32.0
21:45:14.689 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:14.689 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:14.691 00.002 15572 Enqueuing Expose request
21:45:14.761 00.070 14600 IsGuiding returns 1
21:45:14.761 00.000 14600 scope still moving after pulse duration time elapsed
21:45:14.791 00.030 14600 IsGuiding returns 0
21:45:14.791 00.000 14600 scope move finished after 60 + 55 ms
21:45:14.791 00.000 14600 Move returns status 0, amount 60
21:45:14.791 00.000 14600 move complete, result=0
21:45:14.792 00.001 14600 worker thread done servicing request
21:45:14.792 00.000 14600 Worker thread wakes up
21:45:14.792 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
21:45:14.793 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:14.794 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:15.925 01.131 14600 Exposure complete
21:45:15.980 00.055 14600 worker thread done servicing request
21:45:15.980 00.000 15572 OnExposeComplete: enter
21:45:15.982 00.002 15572 UpdateGuideState(): m_state=6
21:45:15.983 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
21:45:15.984 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.31, Mass=2145, SNR=32.5, Peak=128 HFD=4.6
21:45:15.986 00.002 15572 MultiStar: [#1 0.08,0.07,0.77,U] [#2 0.07,-0.00,0.77,U] [#3 -0.00,-0.03,0.52,U] [#4 -0.11,-0.04,0.47,U] [#5 0.04,0.28,0.00,M4] [#6 -0.16,0.34,0.00,M3] [#7 -0.83,0.49,0.00,M1] [#8 -0.18,-0.39,0.00,M9] 
21:45:15.987 00.001 15572 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {0.07, 0.10}
21:45:15.988 00.001 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
21:45:15.989 00.001 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
21:45:15.989 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.68 mountX=0.02 mountY=-0.04, mountTheta=-1.06
21:45:15.991 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
21:45:15.992 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
21:45:15.994 00.002 14600 Worker thread wakes up
21:45:15.994 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:45:15.994 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:45:15.994 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
21:45:15.995 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:45:15.995 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:15.995 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:45:15.995 00.000 14600 MoveAxis(E, 0, ABG)
21:45:15.995 00.000 14600 Move returns status 0, amount 0
21:45:15.995 00.000 14600 MoveAxis(N, 0, ABG)
21:45:15.995 00.000 14600 Move returns status 0, amount 0
21:45:15.995 00.000 14600 move complete, result=0
21:45:15.995 00.000 14600 worker thread done servicing request
21:45:15.995 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:45:16.006 00.011 15572 UpdateGuideState exits: m=2145 SNR=32.5
21:45:16.008 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:16.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:16.010 00.001 15572 Enqueuing Expose request
21:45:16.011 00.001 14600 Worker thread wakes up
21:45:16.011 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:16.012 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:16.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:16.387 00.375 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4ff5d849-e92e-46c3-818f-da1768a2cee5"}
21:45:16.389 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4ff5d849-e92e-46c3-818f-da1768a2cee5"}
21:45:16.391 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8292c5e2-b921-4403-b372-22b275c06763"}
21:45:16.392 00.001 15572 case statement mapped state 6 to 3
21:45:16.393 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8292c5e2-b921-4403-b372-22b275c06763"}
21:45:16.395 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c8eebd66-fa73-4e71-b519-4f275a78c090"}
21:45:16.396 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"c8eebd66-fa73-4e71-b519-4f275a78c090"}
21:45:16.929 00.533 14600 Exposure complete
21:45:16.984 00.055 14600 worker thread done servicing request
21:45:16.984 00.000 15572 OnExposeComplete: enter
21:45:16.986 00.002 15572 UpdateGuideState(): m_state=6
21:45:16.988 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
21:45:16.989 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.18, Mass=2063, SNR=31.9, Peak=113 HFD=4.5
21:45:16.990 00.001 15572 MultiStar: [#1 0.18,-0.12,0.00,M5] [#2 0.15,-0.10,0.00,M9] [#3 -0.18,-0.04,0.00,M3] [#4 0.16,0.00,0.00,M5] [#5 -0.10,0.07,0.46,U] [#6 -0.14,-0.34,0.00,M4] [#7 -0.35,0.24,0.00,M2] [#8 -0.14,-0.09,0.00,M10] 
21:45:16.991 00.001 15572 refined, 1 included, MultiStar: {-0.01, 0.00}, one-star: {0.03, -0.03}
21:45:16.992 00.001 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
21:45:16.993 00.001 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
21:45:16.994 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.01 mountX=0.00 mountY=0.01, mountTheta=1.27
21:45:16.996 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
21:45:16.997 00.001 15572 Enqueuing Move request for scope (-0.01, 0.00)
21:45:16.998 00.001 14600 Worker thread wakes up
21:45:16.998 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:45:16.998 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:45:16.998 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:45:16.999 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:45:16.999 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:16.999 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:16.999 00.000 14600 MoveAxis(E, 0, ABG)
21:45:16.999 00.000 14600 Move returns status 0, amount 0
21:45:16.999 00.000 14600 MoveAxis(N, 0, ABG)
21:45:16.999 00.000 14600 Move returns status 0, amount 0
21:45:16.999 00.000 14600 move complete, result=0
21:45:16.999 00.000 14600 worker thread done servicing request
21:45:16.999 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:45:17.011 00.012 15572 UpdateGuideState exits: m=2063 SNR=31.9
21:45:17.012 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:17.013 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:17.014 00.001 15572 Enqueuing Expose request
21:45:17.015 00.001 14600 Worker thread wakes up
21:45:17.015 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:17.016 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:17.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:18.245 01.229 14600 Exposure complete
21:45:18.298 00.053 14600 worker thread done servicing request
21:45:18.298 00.000 15572 OnExposeComplete: enter
21:45:18.300 00.002 15572 UpdateGuideState(): m_state=6
21:45:18.301 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
21:45:18.302 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.12, Mass=2164, SNR=32.6, Peak=128 HFD=4.4
21:45:18.304 00.002 15572 MultiStar: [#1 0.23,-0.08,0.00,M6] [#2 0.15,-0.16,0.00,M10] [#3 -0.14,0.09,0.00,M4] [#4 0.19,-0.32,0.00,M6] [#5 0.05,-0.05,0.52,U] [#6 0.08,-0.43,0.00,M5] [#7 -0.78,0.73,0.00,M3] [#8 -0.24,-0.46,0.00,R] 
21:45:18.306 00.002 15572 refined, 1 included, MultiStar: {0.09, -0.07}, one-star: {0.11, -0.09}
21:45:18.307 00.001 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
21:45:18.309 00.002 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
21:45:18.310 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.69 mountX=-0.09 mountY=-0.08, mountTheta=-2.41
21:45:18.312 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.07, opts=13)
21:45:18.313 00.001 15572 Enqueuing Move request for scope (0.09, -0.07)
21:45:18.313 00.000 14600 Worker thread wakes up
21:45:18.313 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:45:18.313 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:45:18.313 00.000 14600 Moving (0.09, -0.07) raw xDistance=-0.09 yDistance=-0.08
21:45:18.313 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:45:18.313 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:18.314 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:18.314 00.000 14600 MoveAxis(E, 50, ABG)
21:45:18.314 00.000 14600 Guiding  Dir = 2, Dur = 50
21:45:18.314 00.000 14600 IsGuiding returns 0
21:45:18.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:45:18.316 00.002 14600 PulseGuide returned control before completion, sleep 59
21:45:18.326 00.010 15572 UpdateGuideState exits: m=2164 SNR=32.6
21:45:18.326 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:18.328 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:18.329 00.001 15572 Enqueuing Expose request
21:45:18.381 00.052 14600 IsGuiding returns 1
21:45:18.381 00.000 14600 scope still moving after pulse duration time elapsed
21:45:18.397 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5559d40d-8a4d-42eb-aee6-4208b1c63ee0"}
21:45:18.399 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5559d40d-8a4d-42eb-aee6-4208b1c63ee0"}
21:45:18.400 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26130cbe-9e30-4bf9-b6c0-13c3cdc6b291"}
21:45:18.402 00.002 15572 case statement mapped state 6 to 3
21:45:18.403 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26130cbe-9e30-4bf9-b6c0-13c3cdc6b291"}
21:45:18.403 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1144cfb5-e3f7-4fc2-bb37-838e5e3ec331"}
21:45:18.405 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.60,7.12],"pixels":"..."},"id":"1144cfb5-e3f7-4fc2-bb37-838e5e3ec331"}
21:45:18.412 00.007 14600 IsGuiding returns 0
21:45:18.412 00.000 14600 scope move finished after 50 + 47 ms
21:45:18.412 00.000 14600 Move returns status 0, amount 50
21:45:18.412 00.000 14600 MoveAxis(N, 0, ABG)
21:45:18.412 00.000 14600 Move returns status 0, amount 0
21:45:18.412 00.000 14600 move complete, result=0
21:45:18.412 00.000 14600 worker thread done servicing request
21:45:18.412 00.000 14600 Worker thread wakes up
21:45:18.412 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
21:45:18.414 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:18.414 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:19.317 00.903 14600 Exposure complete
21:45:19.370 00.053 14600 worker thread done servicing request
21:45:19.370 00.000 15572 OnExposeComplete: enter
21:45:19.372 00.002 15572 UpdateGuideState(): m_state=6
21:45:19.373 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
21:45:19.374 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.22, Mass=2062, SNR=31.9, Peak=110 HFD=4.5
21:45:19.375 00.001 15572 MultiStar: [#1 0.24,0.03,0.00,M7] [#2 0.23,-0.10,0.00,R] [#3 -0.11,-0.12,0.00,M5] [#4 0.11,0.02,0.50,U] [#5 0.06,0.31,0.00,M3] [#6 -0.32,0.27,0.00,M6] [#7 -0.37,0.86,0.00,M4] [#8 0.17,0.00,0.00,M1] 
21:45:19.376 00.001 15572 refined, 1 included, MultiStar: {0.16, 0.01}, one-star: {0.19, 0.01}
21:45:19.377 00.001 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
21:45:19.378 00.001 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
21:45:19.379 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.07 mountX=-0.02 mountY=-0.16, mountTheta=-1.67
21:45:19.381 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=0.01, opts=13)
21:45:19.382 00.001 15572 Enqueuing Move request for scope (0.16, 0.01)
21:45:19.384 00.002 14600 Worker thread wakes up
21:45:19.384 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
21:45:19.384 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
21:45:19.384 00.000 14600 Moving (0.16, 0.01) raw xDistance=-0.02 yDistance=-0.16
21:45:19.384 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:19.384 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
21:45:19.384 00.000 14600 MoveAxis(E, 0, ABG)
21:45:19.384 00.000 14600 Move returns status 0, amount 0
21:45:19.384 00.000 14600 MoveAxis(N, 78, ABG)
21:45:19.384 00.000 14600 Guiding  Dir = 0, Dur = 78
21:45:19.384 00.000 14600 IsGuiding returns 0
21:45:19.384 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:19.396 00.012 15572 UpdateGuideState exits: m=2062 SNR=31.9
21:45:19.398 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:19.399 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:19.400 00.001 14600 PulseGuide returned control before completion, sleep 73
21:45:19.400 00.000 15572 Enqueuing Expose request
21:45:19.485 00.085 14600 IsGuiding returns 1
21:45:19.485 00.000 14600 scope still moving after pulse duration time elapsed
21:45:19.516 00.031 14600 IsGuiding returns 0
21:45:19.516 00.000 14600 scope move finished after 78 + 53 ms
21:45:19.516 00.000 14600 Move returns status 0, amount 78
21:45:19.516 00.000 14600 move complete, result=0
21:45:19.516 00.000 14600 worker thread done servicing request
21:45:19.517 00.001 14600 Worker thread wakes up
21:45:19.517 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 78 ms NORTH
21:45:19.518 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:19.518 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:20.405 00.887 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97923cac-b86a-4d91-95c0-217cb2c58a4c"}
21:45:20.407 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97923cac-b86a-4d91-95c0-217cb2c58a4c"}
21:45:20.409 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ddfbf31c-5eac-4e70-ab41-c32e967f8f1e"}
21:45:20.410 00.001 15572 case statement mapped state 6 to 3
21:45:20.411 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddfbf31c-5eac-4e70-ab41-c32e967f8f1e"}
21:45:20.413 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad849aa1-2b08-4169-af0e-710abb9d8a05"}
21:45:20.415 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.67,7.22],"pixels":"..."},"id":"ad849aa1-2b08-4169-af0e-710abb9d8a05"}
21:45:20.743 00.328 14600 Exposure complete
21:45:20.799 00.056 14600 worker thread done servicing request
21:45:20.799 00.000 15572 OnExposeComplete: enter
21:45:20.800 00.001 15572 UpdateGuideState(): m_state=6
21:45:20.801 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
21:45:20.802 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2167, SNR=32.6, Peak=122 HFD=4.5
21:45:20.804 00.002 15572 MultiStar: [#1 0.12,-0.13,0.00,M8] [#2 -0.16,-0.05,0.00,M1] [#3 -0.17,-0.04,0.00,M6] [#4 0.05,0.14,0.00,M6] [#5 -0.09,0.09,0.47,U] [#6 -0.37,-0.29,0.00,M7] [#7 -0.65,0.45,0.00,M5] [#8 0.22,0.54,0.00,M2] 
21:45:20.805 00.001 15572 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {0.06, -0.03}
21:45:20.806 00.001 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
21:45:20.806 00.000 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
21:45:20.808 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.59 mountX=0.01 mountY=-0.02, mountTheta=-1.15
21:45:20.812 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
21:45:20.812 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
21:45:20.814 00.002 14600 Worker thread wakes up
21:45:20.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:45:20.814 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:45:20.814 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:45:20.814 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:45:20.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:20.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:45:20.814 00.000 14600 MoveAxis(E, 0, ABG)
21:45:20.814 00.000 14600 Move returns status 0, amount 0
21:45:20.814 00.000 14600 MoveAxis(N, 0, ABG)
21:45:20.814 00.000 14600 Move returns status 0, amount 0
21:45:20.814 00.000 14600 move complete, result=0
21:45:20.814 00.000 14600 worker thread done servicing request
21:45:20.814 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:45:20.826 00.012 15572 UpdateGuideState exits: m=2167 SNR=32.6
21:45:20.827 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:20.828 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:20.829 00.001 15572 Enqueuing Expose request
21:45:20.830 00.001 14600 Worker thread wakes up
21:45:20.830 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:20.831 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:20.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:21.736 00.905 14600 Exposure complete
21:45:21.791 00.055 14600 worker thread done servicing request
21:45:21.792 00.001 15572 OnExposeComplete: enter
21:45:21.793 00.001 15572 UpdateGuideState(): m_state=6
21:45:21.794 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
21:45:21.795 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=2171, SNR=32.8, Peak=133 HFD=4.6
21:45:21.797 00.002 15572 MultiStar: [#1 -0.02,0.12,0.79,U] [#2 -0.16,0.26,0.00,M2] [#3 0.01,0.17,0.00,M7] [#4 -0.02,0.11,0.47,U] [#5 -0.05,0.27,0.00,M3] [#6 -0.14,0.28,0.00,M8] [#7 -0.40,0.09,0.00,M6] [#8 -0.22,0.32,0.00,M3] 
21:45:21.798 00.001 15572 single-star, 2 included, MultiStar: {0.02, 0.08}, one-star: {0.06, 0.04}
21:45:21.799 00.001 15572 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
21:45:21.800 00.001 15572 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
21:45:21.801 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.54 mountX=0.03 mountY=-0.06, mountTheta=-1.19
21:45:21.802 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
21:45:21.803 00.001 15572 Enqueuing Move request for scope (0.06, 0.04)
21:45:21.804 00.001 14600 Worker thread wakes up
21:45:21.804 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
21:45:21.804 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
21:45:21.805 00.001 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
21:45:21.805 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:21.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:21.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:21.805 00.000 14600 MoveAxis(E, 0, ABG)
21:45:21.805 00.000 14600 Move returns status 0, amount 0
21:45:21.805 00.000 14600 MoveAxis(N, 0, ABG)
21:45:21.805 00.000 14600 Move returns status 0, amount 0
21:45:21.805 00.000 14600 move complete, result=0
21:45:21.806 00.001 14600 worker thread done servicing request
21:45:21.806 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:45:21.818 00.012 15572 UpdateGuideState exits: m=2171 SNR=32.8
21:45:21.820 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:21.821 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:21.822 00.001 15572 Enqueuing Expose request
21:45:21.823 00.001 14600 Worker thread wakes up
21:45:21.823 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:21.824 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:21.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:22.418 00.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09d2226b-f359-4b2a-b055-826fa3415f96"}
21:45:22.419 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09d2226b-f359-4b2a-b055-826fa3415f96"}
21:45:22.421 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67c6ba8b-7efc-40f5-8633-3734992d0bfc"}
21:45:22.422 00.001 15572 case statement mapped state 6 to 3
21:45:22.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c6ba8b-7efc-40f5-8633-3734992d0bfc"}
21:45:22.425 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a7cf8b3-ed15-4813-b762-ebc434322f37"}
21:45:22.426 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"2a7cf8b3-ed15-4813-b762-ebc434322f37"}
21:45:23.052 00.626 14600 Exposure complete
21:45:23.106 00.054 14600 worker thread done servicing request
21:45:23.106 00.000 15572 OnExposeComplete: enter
21:45:23.107 00.001 15572 UpdateGuideState(): m_state=6
21:45:23.109 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
21:45:23.110 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.30, Mass=2136, SNR=32.4, Peak=126 HFD=4.7
21:45:23.111 00.001 15572 MultiStar: [#1 -0.05,0.13,0.00,M8] [#2 -0.02,0.17,0.00,M3] [#3 -0.05,0.08,0.55,U] [#4 -0.14,0.27,0.00,M6] [#5 -0.10,0.12,0.00,M4] [#6 -0.25,0.27,0.00,M9] [#7 -0.67,0.89,0.00,M7] [#8 0.27,0.36,0.00,M4] 
21:45:23.113 00.002 15572 refined, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.09, 0.09}
21:45:23.114 00.001 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
21:45:23.115 00.001 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.60 = -0.60)
21:45:23.115 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=0.08 mountY=-0.05, mountTheta=-0.61
21:45:23.118 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.09, opts=13)
21:45:23.118 00.000 15572 Enqueuing Move request for scope (0.04, 0.09)
21:45:23.119 00.001 14600 Worker thread wakes up
21:45:23.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:45:23.119 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:45:23.119 00.000 14600 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
21:45:23.120 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:45:23.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:23.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:23.120 00.000 14600 MoveAxis(W, 44, ABG)
21:45:23.120 00.000 14600 Guiding  Dir = 3, Dur = 44
21:45:23.120 00.000 14600 IsGuiding returns 0
21:45:23.120 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:45:23.122 00.002 14600 PulseGuide returned control before completion, sleep 53
21:45:23.133 00.011 15572 UpdateGuideState exits: m=2136 SNR=32.4
21:45:23.134 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:23.135 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:23.136 00.001 15572 Enqueuing Expose request
21:45:23.190 00.054 14600 IsGuiding returns 0
21:45:23.190 00.000 14600 Move returns status 0, amount 44
21:45:23.190 00.000 14600 MoveAxis(N, 0, ABG)
21:45:23.191 00.001 14600 Move returns status 0, amount 0
21:45:23.191 00.000 14600 move complete, result=0
21:45:23.191 00.000 14600 worker thread done servicing request
21:45:23.191 00.000 14600 Worker thread wakes up
21:45:23.191 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
21:45:23.192 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:23.193 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:24.106 00.913 14600 Exposure complete
21:45:24.161 00.055 14600 worker thread done servicing request
21:45:24.161 00.000 15572 OnExposeComplete: enter
21:45:24.162 00.001 15572 UpdateGuideState(): m_state=6
21:45:24.164 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
21:45:24.165 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.19, Mass=2198, SNR=32.9, Peak=115 HFD=4.6
21:45:24.166 00.001 15572 MultiStar: [#1 0.18,-0.07,0.00,M9] [#2 -0.11,0.03,0.77,U] [#3 0.13,-0.20,0.00,M7] [#4 -0.02,-0.11,0.46,U] [#5 0.10,0.32,0.00,M5] [#6 -0.11,-0.25,0.00,M10] [#7 -0.62,0.64,0.00,M8] [#8 0.30,0.02,0.00,M5] 
21:45:24.167 00.001 15572 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {0.09, -0.02}
21:45:24.168 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
21:45:24.169 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.92)
21:45:24.170 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=-0.02 mountY=0.01, mountTheta=2.92
21:45:24.172 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
21:45:24.173 00.001 15572 Enqueuing Move request for scope (-0.00, -0.02)
21:45:24.175 00.002 14600 Worker thread wakes up
21:45:24.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
21:45:24.175 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
21:45:24.175 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
21:45:24.175 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:24.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:24.175 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:24.175 00.000 14600 MoveAxis(E, 0, ABG)
21:45:24.175 00.000 14600 Move returns status 0, amount 0
21:45:24.175 00.000 14600 MoveAxis(N, 0, ABG)
21:45:24.175 00.000 14600 Move returns status 0, amount 0
21:45:24.175 00.000 14600 move complete, result=0
21:45:24.175 00.000 14600 worker thread done servicing request
21:45:24.175 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:45:24.187 00.012 15572 UpdateGuideState exits: m=2198 SNR=32.9
21:45:24.188 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:24.189 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:24.191 00.002 15572 Enqueuing Expose request
21:45:24.192 00.001 14600 Worker thread wakes up
21:45:24.192 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:24.194 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:24.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:24.430 00.236 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5b1340b-4395-4692-9e6c-334efe9dd804"}
21:45:24.431 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5b1340b-4395-4692-9e6c-334efe9dd804"}
21:45:24.433 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb554c7b-ba04-459e-8049-5e3757a81d95"}
21:45:24.434 00.001 15572 case statement mapped state 6 to 3
21:45:24.435 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb554c7b-ba04-459e-8049-5e3757a81d95"}
21:45:24.437 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdb24753-e0ff-40ca-9c11-7a59be204935"}
21:45:24.438 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.58,7.19],"pixels":"..."},"id":"cdb24753-e0ff-40ca-9c11-7a59be204935"}
21:45:25.313 00.875 14600 Exposure complete
21:45:25.366 00.053 14600 worker thread done servicing request
21:45:25.367 00.001 15572 OnExposeComplete: enter
21:45:25.368 00.001 15572 UpdateGuideState(): m_state=6
21:45:25.370 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
21:45:25.371 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=1978, SNR=31.2, Peak=117 HFD=4.6
21:45:25.372 00.001 15572 MultiStar: [#1 0.08,0.01,0.80,U] [#2 -0.17,0.11,0.00,M3] [#3 -0.19,-0.00,0.00,M8] [#4 -0.05,0.11,0.48,U] [#5 0.18,0.10,0.00,M6] [#6 -0.46,0.15,0.00,R] [#7 -0.77,0.54,0.00,M9] [#8 -0.06,0.22,0.00,M6] 
21:45:25.374 00.002 15572 single-star, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.01, 0.03}
21:45:25.375 00.001 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
21:45:25.376 00.001 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.51 = -0.51)
21:45:25.377 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.20 mountX=0.03 mountY=-0.02, mountTheta=-0.52
21:45:25.379 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
21:45:25.380 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
21:45:25.382 00.002 14600 Worker thread wakes up
21:45:25.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:45:25.382 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:45:25.382 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
21:45:25.382 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:25.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:25.382 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:45:25.382 00.000 14600 MoveAxis(E, 0, ABG)
21:45:25.382 00.000 14600 Move returns status 0, amount 0
21:45:25.382 00.000 14600 MoveAxis(N, 0, ABG)
21:45:25.382 00.000 14600 Move returns status 0, amount 0
21:45:25.382 00.000 14600 move complete, result=0
21:45:25.382 00.000 14600 worker thread done servicing request
21:45:25.383 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:45:25.393 00.010 15572 UpdateGuideState exits: m=1978 SNR=31.2
21:45:25.394 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:25.396 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:25.397 00.001 15572 Enqueuing Expose request
21:45:25.398 00.001 14600 Worker thread wakes up
21:45:25.398 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:25.399 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:25.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:26.412 01.013 14600 Exposure complete
21:45:26.442 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff51f6c9-9aa9-472c-8c0c-07f6b3530192"}
21:45:26.443 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff51f6c9-9aa9-472c-8c0c-07f6b3530192"}
21:45:26.445 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a206cbe-d890-4b98-9857-dc893667032e"}
21:45:26.446 00.001 15572 case statement mapped state 6 to 3
21:45:26.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a206cbe-d890-4b98-9857-dc893667032e"}
21:45:26.448 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed4c0104-ce88-404e-856f-32880e6ca655"}
21:45:26.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.50,7.24],"pixels":"..."},"id":"ed4c0104-ce88-404e-856f-32880e6ca655"}
21:45:26.465 00.015 14600 worker thread done servicing request
21:45:26.465 00.000 15572 OnExposeComplete: enter
21:45:26.468 00.003 15572 UpdateGuideState(): m_state=6
21:45:26.469 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
21:45:26.470 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.29, Mass=2178, SNR=32.6, Peak=129 HFD=4.6
21:45:26.471 00.001 15572 MultiStar: [#1 -0.03,0.00,0.78,U] [#2 -0.16,0.14,0.00,M4] [#3 -0.08,0.26,0.00,M9] [#4 -0.08,0.16,0.00,M5] [#5 -0.18,0.33,0.00,M7] [#6 0.39,-0.23,0.00,M1] [#7 -0.33,0.52,0.00,M10] [#8 0.15,0.37,0.00,M7] 
21:45:26.473 00.002 15572 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.06, 0.08}
21:45:26.474 00.001 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
21:45:26.475 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
21:45:26.476 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.16 mountX=0.04 mountY=-0.03, mountTheta=-0.56
21:45:26.478 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.05, opts=13)
21:45:26.479 00.001 15572 Enqueuing Move request for scope (0.02, 0.05)
21:45:26.480 00.001 14600 Worker thread wakes up
21:45:26.480 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
21:45:26.480 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
21:45:26.480 00.000 14600 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
21:45:26.481 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:45:26.481 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:26.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:26.481 00.000 14600 MoveAxis(E, 0, ABG)
21:45:26.481 00.000 14600 Move returns status 0, amount 0
21:45:26.481 00.000 14600 MoveAxis(N, 0, ABG)
21:45:26.481 00.000 14600 Move returns status 0, amount 0
21:45:26.481 00.000 14600 move complete, result=0
21:45:26.481 00.000 14600 worker thread done servicing request
21:45:26.481 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:26.492 00.011 15572 UpdateGuideState exits: m=2178 SNR=32.6
21:45:26.494 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:26.495 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:26.496 00.001 15572 Enqueuing Expose request
21:45:26.497 00.001 14600 Worker thread wakes up
21:45:26.497 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:26.498 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:26.498 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:27.628 01.130 14600 Exposure complete
21:45:27.681 00.053 14600 worker thread done servicing request
21:45:27.681 00.000 15572 OnExposeComplete: enter
21:45:27.683 00.002 15572 UpdateGuideState(): m_state=6
21:45:27.684 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
21:45:27.685 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.24, Mass=2011, SNR=31.4, Peak=113 HFD=4.6
21:45:27.686 00.001 15572 MultiStar: [#1 0.18,0.10,0.00,M8] [#2 -0.14,0.07,0.00,M5] [#3 -0.19,0.16,0.00,M10] [#4 0.21,0.08,0.00,M6] [#5 0.00,0.28,0.00,M8] [#6 0.44,-0.00,0.00,M2] [#7 -0.76,0.43,0.00,R] [#8 0.14,0.47,0.00,M8] 
21:45:27.687 00.001 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
21:45:27.688 00.001 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
21:45:27.689 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.20 mountX=0.00 mountY=-0.15, mountTheta=-1.55
21:45:27.691 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.03, opts=13)
21:45:27.693 00.002 15572 Enqueuing Move request for scope (0.15, 0.03)
21:45:27.694 00.001 14600 Worker thread wakes up
21:45:27.694 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
21:45:27.694 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
21:45:27.694 00.000 14600 Moving (0.15, 0.03) raw xDistance=0.00 yDistance=-0.15
21:45:27.694 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:45:27.694 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.15
21:45:27.694 00.000 14600 MoveAxis(E, 0, ABG)
21:45:27.694 00.000 14600 Move returns status 0, amount 0
21:45:27.694 00.000 14600 MoveAxis(N, 73, ABG)
21:45:27.694 00.000 14600 Guiding  Dir = 0, Dur = 73
21:45:27.695 00.001 14600 IsGuiding returns 0
21:45:27.695 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:27.700 00.005 14600 PulseGuide returned control before completion, sleep 79
21:45:27.706 00.006 15572 UpdateGuideState exits: m=2011 SNR=31.4
21:45:27.707 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:27.708 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:27.709 00.001 15572 Enqueuing Expose request
21:45:27.781 00.072 14600 IsGuiding returns 1
21:45:27.781 00.000 14600 scope still moving after pulse duration time elapsed
21:45:27.813 00.032 14600 IsGuiding returns 0
21:45:27.813 00.000 14600 scope move finished after 73 + 45 ms
21:45:27.813 00.000 14600 Move returns status 0, amount 73
21:45:27.813 00.000 14600 move complete, result=0
21:45:27.813 00.000 14600 worker thread done servicing request
21:45:27.813 00.000 14600 Worker thread wakes up
21:45:27.813 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 73 ms NORTH
21:45:27.814 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:27.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:28.449 00.635 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fd6358e-8a53-4bf8-834c-2707506a5a00"}
21:45:28.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fd6358e-8a53-4bf8-834c-2707506a5a00"}
21:45:28.452 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f30bd256-888c-4864-8112-be20e52488b0"}
21:45:28.452 00.000 15572 case statement mapped state 6 to 3
21:45:28.453 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f30bd256-888c-4864-8112-be20e52488b0"}
21:45:28.455 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c25f7a39-3e60-4e90-9719-cc9c39789ab6"}
21:45:28.456 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.63,7.24],"pixels":"..."},"id":"c25f7a39-3e60-4e90-9719-cc9c39789ab6"}
21:45:28.730 00.274 14600 Exposure complete
21:45:28.785 00.055 14600 worker thread done servicing request
21:45:28.785 00.000 15572 OnExposeComplete: enter
21:45:28.786 00.001 15572 UpdateGuideState(): m_state=6
21:45:28.788 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
21:45:28.789 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.14, Mass=2147, SNR=32.5, Peak=133 HFD=4.4
21:45:28.790 00.001 15572 MultiStar: [#1 0.17,-0.10,0.00,M9] [#2 -0.09,-0.04,0.78,U] [#3 -0.06,-0.07,0.53,U] [#4 -0.03,-0.01,0.47,U] [#5 -0.08,0.04,0.50,U] [#6 0.41,-0.34,0.00,M3] [#7 0.41,0.22,0.00,M1] [#8 -0.09,0.18,0.00,M9] 
21:45:28.792 00.002 15572 refined, 4 included, MultiStar: {-0.00, -0.04}, one-star: {0.15, -0.07}
21:45:28.793 00.001 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
21:45:28.794 00.001 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.32 = 2.96)
21:45:28.795 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.61 mountX=-0.04 mountY=0.01, mountTheta=2.96
21:45:28.797 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
21:45:28.798 00.001 15572 Enqueuing Move request for scope (-0.00, -0.04)
21:45:28.799 00.001 14600 Worker thread wakes up
21:45:28.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
21:45:28.799 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
21:45:28.799 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
21:45:28.799 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:45:28.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:28.799 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:28.799 00.000 14600 MoveAxis(E, 0, ABG)
21:45:28.799 00.000 14600 Move returns status 0, amount 0
21:45:28.799 00.000 14600 MoveAxis(N, 0, ABG)
21:45:28.799 00.000 14600 Move returns status 0, amount 0
21:45:28.799 00.000 14600 move complete, result=0
21:45:28.800 00.001 14600 worker thread done servicing request
21:45:28.800 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:45:28.812 00.012 15572 UpdateGuideState exits: m=2147 SNR=32.5
21:45:28.812 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:28.813 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:28.815 00.002 15572 Enqueuing Expose request
21:45:28.816 00.001 14600 Worker thread wakes up
21:45:28.817 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:28.818 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:28.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:29.942 01.124 14600 Exposure complete
21:45:29.995 00.053 14600 worker thread done servicing request
21:45:29.995 00.000 15572 OnExposeComplete: enter
21:45:29.996 00.001 15572 UpdateGuideState(): m_state=6
21:45:29.997 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
21:45:29.998 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.27, Mass=2058, SNR=31.8, Peak=123 HFD=4.5
21:45:30.000 00.002 15572 MultiStar: [#1 0.31,-0.06,0.00,M10] [#2 -0.08,0.02,0.82,U] [#3 -0.08,0.06,0.54,U] [#4 0.11,0.04,0.50,U] [#5 0.05,0.15,0.00,M8] [#6 0.18,-0.00,0.00,M4] [#7 0.10,-0.03,0.35,U] [#8 -0.03,0.20,0.00,M10] 
21:45:30.001 00.001 15572 refined, 4 included, MultiStar: {0.02, 0.04}, one-star: {0.09, 0.06}
21:45:30.002 00.001 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
21:45:30.003 00.001 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
21:45:30.004 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=0.99 mountX=0.03 mountY=-0.03, mountTheta=-0.73
21:45:30.006 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
21:45:30.007 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
21:45:30.008 00.001 14600 Worker thread wakes up
21:45:30.008 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:45:30.008 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:45:30.008 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
21:45:30.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:30.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:30.009 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:30.009 00.000 14600 MoveAxis(E, 0, ABG)
21:45:30.009 00.000 14600 Move returns status 0, amount 0
21:45:30.009 00.000 14600 MoveAxis(N, 0, ABG)
21:45:30.009 00.000 14600 Move returns status 0, amount 0
21:45:30.009 00.000 14600 move complete, result=0
21:45:30.009 00.000 14600 worker thread done servicing request
21:45:30.009 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:30.021 00.012 15572 UpdateGuideState exits: m=2058 SNR=31.8
21:45:30.022 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:30.023 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:30.024 00.001 15572 Enqueuing Expose request
21:45:30.026 00.002 14600 Worker thread wakes up
21:45:30.026 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:30.027 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:30.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:30.449 00.422 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33e46bd7-f938-4237-806c-873d9ba6d04e"}
21:45:30.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33e46bd7-f938-4237-806c-873d9ba6d04e"}
21:45:30.452 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40967288-f7d3-4978-8bbe-1f50d7004d94"}
21:45:30.453 00.001 15572 case statement mapped state 6 to 3
21:45:30.454 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40967288-f7d3-4978-8bbe-1f50d7004d94"}
21:45:30.455 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"744fe129-e54d-4645-9286-aaa8ba28e575"}
21:45:30.456 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"744fe129-e54d-4645-9286-aaa8ba28e575"}
21:45:30.944 00.488 14600 Exposure complete
21:45:30.998 00.054 14600 worker thread done servicing request
21:45:30.998 00.000 15572 OnExposeComplete: enter
21:45:31.000 00.002 15572 UpdateGuideState(): m_state=6
21:45:31.002 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
21:45:31.003 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.32, Mass=2220, SNR=33.1, Peak=133 HFD=4.5
21:45:31.005 00.002 15572 MultiStar: [#1 0.02,0.03,0.74,U] [#2 -0.08,0.13,0.00,M4] [#3 -0.20,-0.05,0.00,M9] [#4 -0.07,0.11,0.00,M5] [#5 0.02,0.19,0.00,M9] [#6 0.06,0.12,0.00,M5] [#7 0.62,-0.00,0.00,M1] [#8 0.00,0.22,0.00,R] 
21:45:31.006 00.001 15572 refined, 1 included, MultiStar: {0.03, 0.08}, one-star: {0.03, 0.11}
21:45:31.007 00.001 15572 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
21:45:31.008 00.001 15572 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
21:45:31.009 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.25 mountX=0.07 mountY=-0.04, mountTheta=-0.47
21:45:31.011 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.08, opts=13)
21:45:31.012 00.001 15572 Enqueuing Move request for scope (0.03, 0.08)
21:45:31.013 00.001 14600 Worker thread wakes up
21:45:31.013 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
21:45:31.013 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
21:45:31.013 00.000 14600 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
21:45:31.013 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:45:31.013 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:31.013 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:45:31.013 00.000 14600 MoveAxis(W, 40, ABG)
21:45:31.013 00.000 14600 Guiding  Dir = 3, Dur = 40
21:45:31.014 00.001 14600 IsGuiding returns 0
21:45:31.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:45:31.016 00.002 14600 PulseGuide returned control before completion, sleep 49
21:45:31.024 00.008 15572 UpdateGuideState exits: m=2220 SNR=33.1
21:45:31.026 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:31.027 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:31.029 00.002 15572 Enqueuing Expose request
21:45:31.080 00.051 14600 IsGuiding returns 1
21:45:31.080 00.000 14600 scope still moving after pulse duration time elapsed
21:45:31.111 00.031 14600 IsGuiding returns 0
21:45:31.111 00.000 14600 scope move finished after 40 + 57 ms
21:45:31.111 00.000 14600 Move returns status 0, amount 40
21:45:31.111 00.000 14600 MoveAxis(N, 0, ABG)
21:45:31.111 00.000 14600 Move returns status 0, amount 0
21:45:31.111 00.000 14600 move complete, result=0
21:45:31.111 00.000 14600 worker thread done servicing request
21:45:31.112 00.001 14600 Worker thread wakes up
21:45:31.112 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:45:31.113 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:31.113 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:32.247 01.134 14600 Exposure complete
21:45:32.303 00.056 14600 worker thread done servicing request
21:45:32.303 00.000 15572 OnExposeComplete: enter
21:45:32.305 00.002 15572 UpdateGuideState(): m_state=6
21:45:32.307 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
21:45:32.308 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.19, Mass=1882, SNR=30.4, Peak=115 HFD=4.5
21:45:32.309 00.001 15572 MultiStar: [#1 0.22,-0.13,0.00,M10] [#2 -0.03,0.07,0.81,U] [#3 0.08,-0.08,0.54,U] [#4 -0.12,0.02,0.48,U] [#5 -0.23,0.07,0.00,M10] [#6 0.61,-0.04,0.00,M6] [#7 0.43,0.17,0.00,M2] [#8 0.08,-0.26,0.00,M1] 
21:45:32.310 00.001 15572 refined, 3 included, MultiStar: {0.01, 0.00}, one-star: {0.07, -0.02}
21:45:32.311 00.001 15572 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
21:45:32.313 00.002 15572 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
21:45:32.314 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.23 mountX=0.00 mountY=-0.01, mountTheta=-1.51
21:45:32.316 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
21:45:32.317 00.001 15572 Enqueuing Move request for scope (0.01, 0.00)
21:45:32.318 00.001 14600 Worker thread wakes up
21:45:32.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
21:45:32.318 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
21:45:32.318 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
21:45:32.318 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:45:32.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:32.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:32.318 00.000 14600 MoveAxis(E, 0, ABG)
21:45:32.318 00.000 14600 Move returns status 0, amount 0
21:45:32.318 00.000 14600 MoveAxis(N, 0, ABG)
21:45:32.318 00.000 14600 Move returns status 0, amount 0
21:45:32.318 00.000 14600 move complete, result=0
21:45:32.318 00.000 14600 worker thread done servicing request
21:45:32.318 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:45:32.330 00.012 15572 UpdateGuideState exits: m=1882 SNR=30.4
21:45:32.332 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:32.332 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:32.334 00.002 15572 Enqueuing Expose request
21:45:32.335 00.001 14600 Worker thread wakes up
21:45:32.335 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:32.336 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:32.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:32.462 00.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8f85298-b953-4749-8121-5cb487c815c4"}
21:45:32.465 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8f85298-b953-4749-8121-5cb487c815c4"}
21:45:32.467 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68b2eae5-6c46-4803-a708-2d0d94d45079"}
21:45:32.468 00.001 15572 case statement mapped state 6 to 3
21:45:32.469 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b2eae5-6c46-4803-a708-2d0d94d45079"}
21:45:32.470 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca28bff1-675d-4e35-a3e0-a927082de91c"}
21:45:32.472 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.56,7.19],"pixels":"..."},"id":"ca28bff1-675d-4e35-a3e0-a927082de91c"}
21:45:33.240 00.768 14600 Exposure complete
21:45:33.295 00.055 14600 worker thread done servicing request
21:45:33.296 00.001 15572 OnExposeComplete: enter
21:45:33.296 00.000 15572 UpdateGuideState(): m_state=6
21:45:33.298 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
21:45:33.299 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.28, Mass=1953, SNR=31.1, Peak=120 HFD=4.5
21:45:33.300 00.001 15572 MultiStar: [#1 0.22,0.09,0.00,R] [#2 -0.14,0.12,0.00,M4] [#3 0.15,0.04,0.00,M9] [#4 -0.17,0.07,0.00,M5] [#5 -0.08,-0.91,0.00,R] [#6 0.20,-0.21,0.00,M7] [#7 0.31,0.24,0.00,M3] [#8 0.33,0.12,0.00,M2] 
21:45:33.301 00.001 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
21:45:33.302 00.001 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.75 = 0.75)
21:45:33.303 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=0.09 mountY=0.08, mountTheta=0.74
21:45:33.307 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.07, opts=13)
21:45:33.308 00.001 15572 Enqueuing Move request for scope (-0.09, 0.07)
21:45:33.309 00.001 14600 Worker thread wakes up
21:45:33.309 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
21:45:33.309 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
21:45:33.309 00.000 14600 Moving (-0.09, 0.07) raw xDistance=0.09 yDistance=0.08
21:45:33.309 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:45:33.309 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:33.309 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:45:33.309 00.000 14600 MoveAxis(W, 48, ABG)
21:45:33.309 00.000 14600 Guiding  Dir = 3, Dur = 48
21:45:33.309 00.000 14600 IsGuiding returns 0
21:45:33.310 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:45:33.312 00.002 14600 PulseGuide returned control before completion, sleep 56
21:45:33.321 00.009 15572 UpdateGuideState exits: m=1953 SNR=31.1
21:45:33.323 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:33.324 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:33.325 00.001 15572 Enqueuing Expose request
21:45:33.376 00.051 14600 IsGuiding returns 0
21:45:33.376 00.000 14600 Move returns status 0, amount 48
21:45:33.376 00.000 14600 MoveAxis(N, 0, ABG)
21:45:33.376 00.000 14600 Move returns status 0, amount 0
21:45:33.376 00.000 14600 move complete, result=0
21:45:33.376 00.000 14600 worker thread done servicing request
21:45:33.376 00.000 15572 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
21:45:33.378 00.002 14600 Worker thread wakes up
21:45:33.378 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:33.378 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:34.475 01.097 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3913da91-5789-4c26-8de5-a0682a3fbdd4"}
21:45:34.477 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3913da91-5789-4c26-8de5-a0682a3fbdd4"}
21:45:34.477 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c0973ee-4006-4287-bc75-4011f8a61bf5"}
21:45:34.479 00.002 15572 case statement mapped state 6 to 3
21:45:34.480 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c0973ee-4006-4287-bc75-4011f8a61bf5"}
21:45:34.481 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6619290-fc2b-4f8d-b412-25d665b44e05"}
21:45:34.483 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.40,7.28],"pixels":"..."},"id":"b6619290-fc2b-4f8d-b412-25d665b44e05"}
21:45:34.507 00.024 14600 Exposure complete
21:45:34.572 00.065 14600 worker thread done servicing request
21:45:34.572 00.000 15572 OnExposeComplete: enter
21:45:34.573 00.001 15572 UpdateGuideState(): m_state=6
21:45:34.574 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
21:45:34.576 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2105, SNR=32.2, Peak=123 HFD=4.5
21:45:34.577 00.001 15572 MultiStar: [#1 -0.18,-0.09,0.00,M1] [#2 -0.15,-0.00,0.00,M5] [#3 0.02,-0.04,0.56,U] [#4 0.11,-0.07,0.00,M6] [#5 -0.08,0.88,0.00,M1] [#6 0.43,-0.03,0.00,M8] [#7 0.19,-0.16,0.00,M4] [#8 0.17,-0.21,0.00,M3] 
21:45:34.579 00.002 15572 single-star, 1 included, MultiStar: {0.01, -0.02}, one-star: {0.00, -0.01}
21:45:34.580 00.001 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
21:45:34.581 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
21:45:34.582 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.37 mountX=-0.01 mountY=-0.00, mountTheta=-3.08
21:45:34.586 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
21:45:34.587 00.001 15572 Enqueuing Move request for scope (0.00, -0.01)
21:45:34.588 00.001 14600 Worker thread wakes up
21:45:34.588 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:45:34.588 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:45:34.588 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:45:34.588 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:45:34.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:34.588 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:45:34.588 00.000 14600 MoveAxis(E, 0, ABG)
21:45:34.588 00.000 14600 Move returns status 0, amount 0
21:45:34.588 00.000 14600 MoveAxis(N, 0, ABG)
21:45:34.588 00.000 14600 Move returns status 0, amount 0
21:45:34.588 00.000 14600 move complete, result=0
21:45:34.588 00.000 14600 worker thread done servicing request
21:45:34.589 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:34.601 00.012 15572 UpdateGuideState exits: m=2105 SNR=32.2
21:45:34.602 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:34.603 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:34.604 00.001 15572 Enqueuing Expose request
21:45:34.605 00.001 14600 Worker thread wakes up
21:45:34.605 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:34.606 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:34.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:35.515 00.909 14600 Exposure complete
21:45:35.570 00.055 14600 worker thread done servicing request
21:45:35.571 00.001 15572 OnExposeComplete: enter
21:45:35.572 00.001 15572 UpdateGuideState(): m_state=6
21:45:35.574 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
21:45:35.575 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.16, Mass=2189, SNR=32.8, Peak=133 HFD=4.4
21:45:35.577 00.002 15572 MultiStar: [#1 -0.14,-0.08,0.00,M2] [#2 -0.11,-0.01,0.74,U] [#3 -0.07,-0.06,0.55,U] [#4 -0.01,0.08,0.47,U] [#5 -0.12,1.18,0.00,M2] [#6 0.16,0.04,0.00,M9] [#7 0.18,0.20,0.00,M5] [#8 -0.02,-0.13,0.00,M4] 
21:45:35.577 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, -0.05}
21:45:35.579 00.002 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
21:45:35.580 00.001 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.13 = 2.15)
21:45:35.581 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.42 mountX=-0.02 mountY=0.02, mountTheta=2.13
21:45:35.583 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
21:45:35.584 00.001 15572 Enqueuing Move request for scope (-0.02, -0.02)
21:45:35.584 00.000 14600 Worker thread wakes up
21:45:35.585 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:45:35.585 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:45:35.585 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:45:35.585 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:35.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:35.585 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:45:35.585 00.000 14600 MoveAxis(E, 0, ABG)
21:45:35.585 00.000 14600 Move returns status 0, amount 0
21:45:35.585 00.000 14600 MoveAxis(N, 0, ABG)
21:45:35.585 00.000 14600 Move returns status 0, amount 0
21:45:35.585 00.000 14600 move complete, result=0
21:45:35.585 00.000 14600 worker thread done servicing request
21:45:35.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:45:35.598 00.013 15572 UpdateGuideState exits: m=2189 SNR=32.8
21:45:35.599 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:35.600 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:35.601 00.001 15572 Enqueuing Expose request
21:45:35.602 00.001 14600 Worker thread wakes up
21:45:35.602 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:35.603 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:35.604 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:36.488 00.884 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9009a83e-c830-45a1-b0df-379634810156"}
21:45:36.490 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9009a83e-c830-45a1-b0df-379634810156"}
21:45:36.491 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a6a3f88-e628-4591-9bcc-352f38c8164e"}
21:45:36.493 00.002 15572 case statement mapped state 6 to 3
21:45:36.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a6a3f88-e628-4591-9bcc-352f38c8164e"}
21:45:36.495 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74756505-f2f2-4a5f-a2db-b9896ce98378"}
21:45:36.497 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.55,7.16],"pixels":"..."},"id":"74756505-f2f2-4a5f-a2db-b9896ce98378"}
21:45:36.735 00.238 14600 Exposure complete
21:45:36.790 00.055 14600 worker thread done servicing request
21:45:36.790 00.000 15572 OnExposeComplete: enter
21:45:36.791 00.001 15572 UpdateGuideState(): m_state=6
21:45:36.792 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
21:45:36.793 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=2050, SNR=31.8, Peak=129 HFD=4.6
21:45:36.795 00.002 15572 MultiStar: [#1 -0.24,0.00,0.00,M3] [#2 -0.15,0.06,0.00,M5] [#3 -0.31,-0.01,0.00,M8] [#4 0.12,0.14,0.00,M6] [#5 0.08,0.94,0.00,M3] [#6 0.16,0.22,0.00,M10] [#7 0.04,0.42,0.00,M6] [#8 0.03,0.12,0.34,U] 
21:45:36.796 00.001 15572 single-star, 1 included, MultiStar: {0.06, 0.08}, one-star: {0.07, 0.07}
21:45:36.796 00.000 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
21:45:36.798 00.002 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
21:45:36.799 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.09 cameraTheta=0.78 mountX=0.05 mountY=-0.07, mountTheta=-0.95
21:45:36.801 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.07, opts=13)
21:45:36.802 00.001 15572 Enqueuing Move request for scope (0.07, 0.07)
21:45:36.803 00.001 14600 Worker thread wakes up
21:45:36.803 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
21:45:36.803 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
21:45:36.803 00.000 14600 Moving (0.07, 0.07) raw xDistance=0.05 yDistance=-0.07
21:45:36.803 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:45:36.803 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:36.803 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:36.803 00.000 14600 MoveAxis(E, 0, ABG)
21:45:36.803 00.000 14600 Move returns status 0, amount 0
21:45:36.803 00.000 14600 MoveAxis(N, 0, ABG)
21:45:36.803 00.000 14600 Move returns status 0, amount 0
21:45:36.803 00.000 14600 move complete, result=0
21:45:36.803 00.000 14600 worker thread done servicing request
21:45:36.803 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:45:36.814 00.011 15572 UpdateGuideState exits: m=2050 SNR=31.8
21:45:36.815 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:36.817 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:36.818 00.001 15572 Enqueuing Expose request
21:45:36.820 00.002 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:36.821 00.001 14600 Worker thread wakes up
21:45:36.821 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:36.821 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:37.726 00.905 14600 Exposure complete
21:45:37.781 00.055 14600 worker thread done servicing request
21:45:37.781 00.000 15572 OnExposeComplete: enter
21:45:37.782 00.001 15572 UpdateGuideState(): m_state=6
21:45:37.783 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
21:45:37.784 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.35, Mass=2039, SNR=31.7, Peak=124 HFD=4.6
21:45:37.786 00.002 15572 MultiStar: [#1 -0.22,0.09,0.00,M4] [#2 -0.17,0.22,0.00,M6] [#3 -0.02,-0.09,0.55,U] [#4 -0.07,0.17,0.00,M7] [#5 -0.00,1.19,0.00,M4] [#6 -0.12,0.22,0.00,R] [#7 0.15,0.15,0.00,M7] [#8 0.00,0.26,0.00,M4] 
21:45:37.787 00.001 15572 refined, 1 included, MultiStar: {-0.01, 0.06}, one-star: {0.00, 0.13}
21:45:37.788 00.001 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
21:45:37.789 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
21:45:37.790 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=0.06 mountY=-0.00, mountTheta=-0.04
21:45:37.792 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
21:45:37.793 00.001 15572 Enqueuing Move request for scope (-0.01, 0.06)
21:45:37.794 00.001 14600 Worker thread wakes up
21:45:37.794 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
21:45:37.794 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
21:45:37.794 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
21:45:37.794 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:45:37.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:37.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:45:37.795 00.001 14600 MoveAxis(E, 0, ABG)
21:45:37.795 00.000 14600 Move returns status 0, amount 0
21:45:37.795 00.000 14600 MoveAxis(N, 0, ABG)
21:45:37.795 00.000 14600 Move returns status 0, amount 0
21:45:37.795 00.000 14600 move complete, result=0
21:45:37.795 00.000 14600 worker thread done servicing request
21:45:37.795 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:37.806 00.011 15572 UpdateGuideState exits: m=2039 SNR=31.7
21:45:37.807 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:37.809 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:37.810 00.001 15572 Enqueuing Expose request
21:45:37.811 00.001 14600 Worker thread wakes up
21:45:37.811 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:37.812 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:37.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:38.499 00.687 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c368ead-f8de-4cd4-ba37-e5ab5a326e58"}
21:45:38.500 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c368ead-f8de-4cd4-ba37-e5ab5a326e58"}
21:45:38.502 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5571af60-6173-46c8-b2fa-412a93a256da"}
21:45:38.503 00.001 15572 case statement mapped state 6 to 3
21:45:38.505 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5571af60-6173-46c8-b2fa-412a93a256da"}
21:45:38.507 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb723a09-dce9-4fcd-821c-fc0be2a0dc74"}
21:45:38.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.49,7.35],"pixels":"..."},"id":"eb723a09-dce9-4fcd-821c-fc0be2a0dc74"}
21:45:38.933 00.425 14600 Exposure complete
21:45:38.988 00.055 14600 worker thread done servicing request
21:45:38.988 00.000 15572 OnExposeComplete: enter
21:45:38.990 00.002 15572 UpdateGuideState(): m_state=6
21:45:38.991 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
21:45:38.992 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.52, Mass=2056, SNR=31.8, Peak=123 HFD=4.5
21:45:38.993 00.001 15572 MultiStar: large primary error, entering stabilization period
21:45:38.994 00.001 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
21:45:38.995 00.001 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
21:45:38.996 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.31 hyp=0.32 cameraTheta=1.78 mountX=0.32 mountY=0.02, mountTheta=0.07
21:45:38.998 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.31, opts=13)
21:45:38.999 00.001 15572 Enqueuing Move request for scope (-0.07, 0.31)
21:45:39.000 00.001 14600 Worker thread wakes up
21:45:39.000 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.31) opts 0xd
21:45:39.000 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.31)
21:45:39.000 00.000 14600 Moving (-0.07, 0.31) raw xDistance=0.32 yDistance=0.02
21:45:39.000 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.32
21:45:39.000 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:39.000 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:45:39.000 00.000 14600 MoveAxis(W, 179, ABG)
21:45:39.000 00.000 14600 Guiding  Dir = 3, Dur = 179
21:45:39.000 00.000 14600 IsGuiding returns 0
21:45:39.001 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:45:39.003 00.002 14600 PulseGuide returned control before completion, sleep 189
21:45:39.013 00.010 15572 UpdateGuideState exits: m=2056 SNR=31.8
21:45:39.014 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:39.016 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:39.017 00.001 15572 Enqueuing Expose request
21:45:39.194 00.177 14600 IsGuiding returns 1
21:45:39.195 00.001 14600 scope still moving after pulse duration time elapsed
21:45:39.225 00.030 14600 IsGuiding returns 0
21:45:39.225 00.000 14600 scope move finished after 179 + 45 ms
21:45:39.226 00.001 14600 Move returns status 0, amount 179
21:45:39.226 00.000 14600 MoveAxis(N, 0, ABG)
21:45:39.226 00.000 14600 Move returns status 0, amount 0
21:45:39.226 00.000 14600 move complete, result=0
21:45:39.226 00.000 14600 worker thread done servicing request
21:45:39.226 00.000 14600 Worker thread wakes up
21:45:39.226 00.000 15572 GuideStep: 0.3 px 179 ms WEST, 0.0 px 0 ms NORTH
21:45:39.228 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:39.228 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:40.142 00.914 14600 Exposure complete
21:45:40.197 00.055 14600 worker thread done servicing request
21:45:40.197 00.000 15572 OnExposeComplete: enter
21:45:40.198 00.001 15572 UpdateGuideState(): m_state=6
21:45:40.200 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
21:45:40.201 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.16, Mass=2109, SNR=32.2, Peak=125 HFD=4.4
21:45:40.202 00.001 15572 MultiStar: exiting stabilization period
21:45:40.202 00.000 15572 MultiStar: [#1 -0.23,-0.15,0.00,M5] [#2 -0.19,0.11,0.00,M7] [#3 -0.03,-0.07,0.54,U] [#4 -0.10,-0.02,0.46,U] [#5 0.01,1.08,0.00,M5] [#6 0.55,-0.45,0.00,M1] [#7 0.06,0.01,0.37,U] [#8 -0.01,0.10,0.33,U] 
21:45:40.204 00.002 15572 refined, 4 included, MultiStar: {-0.03, -0.02}, one-star: {-0.04, -0.05}
21:45:40.205 00.001 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.22 = 2.07)
21:45:40.206 00.001 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.10)
21:45:40.207 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.47 mountX=-0.02 mountY=0.03, mountTheta=2.07
21:45:40.209 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
21:45:40.210 00.001 15572 Enqueuing Move request for scope (-0.03, -0.02)
21:45:40.211 00.001 14600 Worker thread wakes up
21:45:40.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:45:40.211 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:45:40.211 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
21:45:40.211 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:40.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:40.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:45:40.211 00.000 14600 MoveAxis(E, 0, ABG)
21:45:40.211 00.000 14600 Move returns status 0, amount 0
21:45:40.211 00.000 14600 MoveAxis(N, 0, ABG)
21:45:40.211 00.000 14600 Move returns status 0, amount 0
21:45:40.211 00.000 14600 move complete, result=0
21:45:40.211 00.000 14600 worker thread done servicing request
21:45:40.211 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:40.223 00.012 15572 UpdateGuideState exits: m=2109 SNR=32.2
21:45:40.225 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:40.225 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:40.227 00.002 15572 Enqueuing Expose request
21:45:40.228 00.001 14600 Worker thread wakes up
21:45:40.228 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:40.229 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:40.229 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:40.511 00.282 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"951f7af9-895c-41e4-b627-d1e338e562d4"}
21:45:40.513 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"951f7af9-895c-41e4-b627-d1e338e562d4"}
21:45:40.515 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad6b628c-5513-4c62-bbbc-1d3834f21880"}
21:45:40.515 00.000 15572 case statement mapped state 6 to 3
21:45:40.516 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6b628c-5513-4c62-bbbc-1d3834f21880"}
21:45:40.517 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7790111b-cf5e-4132-a99f-c05bb983f6e5"}
21:45:40.519 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.45,7.16],"pixels":"..."},"id":"7790111b-cf5e-4132-a99f-c05bb983f6e5"}
21:45:41.363 00.844 14600 Exposure complete
21:45:41.419 00.056 14600 worker thread done servicing request
21:45:41.419 00.000 15572 OnExposeComplete: enter
21:45:41.420 00.001 15572 UpdateGuideState(): m_state=6
21:45:41.422 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
21:45:41.423 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2009, SNR=31.4, Peak=128 HFD=4.3
21:45:41.424 00.001 15572 MultiStar: [#1 -0.09,-0.12,0.00,M6] [#2 -0.21,0.04,0.00,M8] [#3 -0.11,0.13,0.00,M7] [#4 -0.06,0.28,0.00,M7] [#5 -0.01,0.95,0.00,M6] [#6 0.41,-0.59,0.00,M2] [#7 0.23,0.45,0.00,M7] [#8 0.03,-0.12,0.36,U] 
21:45:41.426 00.002 15572 single-star, 1 included, MultiStar: {0.00, -0.03}, one-star: {-0.00, 0.01}
21:45:41.427 00.001 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
21:45:41.428 00.001 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
21:45:41.429 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.08 mountX=0.01 mountY=0.00, mountTheta=0.36
21:45:41.430 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
21:45:41.432 00.002 15572 Enqueuing Move request for scope (-0.00, 0.01)
21:45:41.433 00.001 14600 Worker thread wakes up
21:45:41.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:45:41.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:45:41.433 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:45:41.433 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:45:41.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:41.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:45:41.433 00.000 14600 MoveAxis(E, 0, ABG)
21:45:41.433 00.000 14600 Move returns status 0, amount 0
21:45:41.433 00.000 14600 MoveAxis(N, 0, ABG)
21:45:41.433 00.000 14600 Move returns status 0, amount 0
21:45:41.433 00.000 14600 move complete, result=0
21:45:41.433 00.000 14600 worker thread done servicing request
21:45:41.433 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:45:41.445 00.012 15572 UpdateGuideState exits: m=2009 SNR=31.4
21:45:41.446 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:41.447 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:41.448 00.001 15572 Enqueuing Expose request
21:45:41.450 00.002 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:41.451 00.001 14600 Worker thread wakes up
21:45:41.451 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:41.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:42.358 00.907 14600 Exposure complete
21:45:42.412 00.054 14600 worker thread done servicing request
21:45:42.412 00.000 15572 OnExposeComplete: enter
21:45:42.414 00.002 15572 UpdateGuideState(): m_state=6
21:45:42.415 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
21:45:42.416 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2005, SNR=31.4, Peak=119 HFD=4.5
21:45:42.418 00.002 15572 MultiStar: [#1 -0.16,0.02,0.00,M7] [#2 -0.17,0.08,0.00,M9] [#3 -0.05,0.21,0.00,M8] [#4 0.02,0.19,0.00,M8] [#5 0.11,1.32,0.00,M7] [#6 0.67,-0.13,0.00,M3] [#7 0.26,0.15,0.00,M8] [#8 -0.08,0.11,0.37,U] 
21:45:42.419 00.001 15572 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, -0.02}
21:45:42.420 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
21:45:42.421 00.001 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
21:45:42.422 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.20 mountX=0.02 mountY=0.01, mountTheta=0.48
21:45:42.424 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
21:45:42.425 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
21:45:42.426 00.001 14600 Worker thread wakes up
21:45:42.426 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:45:42.426 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:45:42.426 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:45:42.426 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:45:42.426 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:42.426 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:42.426 00.000 14600 MoveAxis(E, 0, ABG)
21:45:42.426 00.000 14600 Move returns status 0, amount 0
21:45:42.426 00.000 14600 MoveAxis(N, 0, ABG)
21:45:42.427 00.001 14600 Move returns status 0, amount 0
21:45:42.427 00.000 14600 move complete, result=0
21:45:42.427 00.000 14600 worker thread done servicing request
21:45:42.427 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:45:42.437 00.010 15572 UpdateGuideState exits: m=2005 SNR=31.4
21:45:42.438 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:42.439 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:42.441 00.002 15572 Enqueuing Expose request
21:45:42.442 00.001 14600 Worker thread wakes up
21:45:42.442 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:42.443 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:42.443 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:42.526 00.083 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"342133ba-dc81-4919-9def-553a63f5b08f"}
21:45:42.528 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"342133ba-dc81-4919-9def-553a63f5b08f"}
21:45:42.529 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a83f1c5e-70fc-4689-a10e-5e771a00a32b"}
21:45:42.531 00.002 15572 case statement mapped state 6 to 3
21:45:42.531 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a83f1c5e-70fc-4689-a10e-5e771a00a32b"}
21:45:42.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e821d87-99bb-44ea-9b27-b4d61994ac3c"}
21:45:42.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.50,7.19],"pixels":"..."},"id":"3e821d87-99bb-44ea-9b27-b4d61994ac3c"}
21:45:43.568 01.033 14600 Exposure complete
21:45:43.622 00.054 14600 worker thread done servicing request
21:45:43.622 00.000 15572 OnExposeComplete: enter
21:45:43.623 00.001 15572 UpdateGuideState(): m_state=6
21:45:43.623 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
21:45:43.625 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.30, Mass=2100, SNR=32.2, Peak=122 HFD=4.6
21:45:43.627 00.002 15572 MultiStar: [#1 -0.18,0.00,0.00,M8] [#2 -0.17,0.17,0.00,M10] [#3 -0.26,0.16,0.00,M9] [#4 0.12,0.23,0.00,M9] [#5 -0.02,1.04,0.00,M8] [#6 0.61,-0.39,0.00,M4] [#7 0.15,-0.06,0.00,M9] [#8 -0.27,0.21,0.00,M2] 
21:45:43.628 00.001 15572 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
21:45:43.629 00.001 15572 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.86 = -0.86)
21:45:43.630 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.85 mountX=0.08 mountY=-0.09, mountTheta=-0.88
21:45:43.632 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.09, opts=13)
21:45:43.633 00.001 15572 Enqueuing Move request for scope (0.08, 0.09)
21:45:43.634 00.001 14600 Worker thread wakes up
21:45:43.634 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
21:45:43.634 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
21:45:43.634 00.000 14600 Moving (0.08, 0.09) raw xDistance=0.08 yDistance=-0.09
21:45:43.634 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:45:43.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:43.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:45:43.634 00.000 14600 MoveAxis(W, 43, ABG)
21:45:43.634 00.000 14600 Guiding  Dir = 3, Dur = 43
21:45:43.634 00.000 14600 IsGuiding returns 0
21:45:43.635 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:43.637 00.002 14600 PulseGuide returned control before completion, sleep 51
21:45:43.646 00.009 15572 UpdateGuideState exits: m=2100 SNR=32.2
21:45:43.647 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:43.648 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:43.649 00.001 15572 Enqueuing Expose request
21:45:43.691 00.042 14600 IsGuiding returns 1
21:45:43.691 00.000 14600 scope still moving after pulse duration time elapsed
21:45:43.723 00.032 14600 IsGuiding returns 0
21:45:43.723 00.000 14600 scope move finished after 43 + 45 ms
21:45:43.723 00.000 14600 Move returns status 0, amount 43
21:45:43.723 00.000 14600 MoveAxis(N, 0, ABG)
21:45:43.723 00.000 14600 Move returns status 0, amount 0
21:45:43.723 00.000 14600 move complete, result=0
21:45:43.723 00.000 14600 worker thread done servicing request
21:45:43.723 00.000 15572 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
21:45:43.725 00.002 14600 Worker thread wakes up
21:45:43.725 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:43.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:44.530 00.805 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c62424ec-a288-4e44-b1c2-03b2f1bf03c4"}
21:45:44.531 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c62424ec-a288-4e44-b1c2-03b2f1bf03c4"}
21:45:44.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d7e5138-dce5-4c4f-ab89-652e97c68337"}
21:45:44.535 00.002 15572 case statement mapped state 6 to 3
21:45:44.536 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7e5138-dce5-4c4f-ab89-652e97c68337"}
21:45:44.537 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd0afd12-400d-495b-8d8a-a899184b104f"}
21:45:44.539 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.57,7.30],"pixels":"..."},"id":"dd0afd12-400d-495b-8d8a-a899184b104f"}
21:45:44.638 00.099 14600 Exposure complete
21:45:44.693 00.055 14600 worker thread done servicing request
21:45:44.693 00.000 15572 OnExposeComplete: enter
21:45:44.695 00.002 15572 UpdateGuideState(): m_state=6
21:45:44.696 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
21:45:44.698 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.18, Mass=2123, SNR=32.3, Peak=133 HFD=4.5
21:45:44.699 00.001 15572 MultiStar: [#1 -0.22,0.05,0.00,M9] [#2 -0.17,0.12,0.00,R] [#3 -0.18,-0.02,0.00,M10] [#4 -0.18,-0.06,0.00,M10] [#5 0.05,1.11,0.00,M9] [#6 0.35,-0.24,0.00,M5] [#7 0.31,0.19,0.00,M10] [#8 0.36,-0.10,0.00,M3] 
21:45:44.700 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
21:45:44.701 00.001 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
21:45:44.702 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.34 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
21:45:44.704 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.03, opts=13)
21:45:44.704 00.000 15572 Enqueuing Move request for scope (0.09, -0.03)
21:45:44.705 00.001 14600 Worker thread wakes up
21:45:44.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
21:45:44.705 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
21:45:44.705 00.000 14600 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.08
21:45:44.706 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:45:44.706 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:44.706 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:44.706 00.000 14600 MoveAxis(E, 0, ABG)
21:45:44.706 00.000 14600 Move returns status 0, amount 0
21:45:44.706 00.000 14600 MoveAxis(N, 0, ABG)
21:45:44.706 00.000 14600 Move returns status 0, amount 0
21:45:44.706 00.000 14600 move complete, result=0
21:45:44.706 00.000 14600 worker thread done servicing request
21:45:44.706 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:45:44.718 00.012 15572 UpdateGuideState exits: m=2123 SNR=32.3
21:45:44.719 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:44.720 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:44.721 00.001 15572 Enqueuing Expose request
21:45:44.722 00.001 14600 Worker thread wakes up
21:45:44.722 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:44.724 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:44.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:45.861 01.137 14600 Exposure complete
21:45:45.913 00.052 14600 worker thread done servicing request
21:45:45.913 00.000 15572 OnExposeComplete: enter
21:45:45.915 00.002 15572 UpdateGuideState(): m_state=6
21:45:45.916 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
21:45:45.918 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=2038, SNR=31.6, Peak=120 HFD=4.6
21:45:45.919 00.001 15572 MultiStar: [#1 -0.42,0.04,0.00,M10] [#2 -0.02,0.00,0.80,U] [#3 -0.12,-0.01,0.56,U] [#4 -0.12,0.10,0.00,R] [#5 -0.12,1.11,0.00,M10] [#6 -0.07,-0.44,0.00,M6] [#7 0.03,-0.03,0.36,U] [#8 0.20,0.14,0.00,M4] 
21:45:45.920 00.001 15572 refined, 3 included, MultiStar: {-0.01, -0.00}, one-star: {0.04, 0.01}
21:45:45.921 00.001 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
21:45:45.922 00.001 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.62 = 1.66)
21:45:45.924 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.91 mountX=-0.00 mountY=0.01, mountTheta=1.63
21:45:45.926 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
21:45:45.927 00.001 15572 Enqueuing Move request for scope (-0.01, -0.00)
21:45:45.928 00.001 14600 Worker thread wakes up
21:45:45.928 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:45:45.928 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:45:45.928 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
21:45:45.928 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:45:45.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:45.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:45.928 00.000 14600 MoveAxis(E, 0, ABG)
21:45:45.928 00.000 14600 Move returns status 0, amount 0
21:45:45.928 00.000 14600 MoveAxis(N, 0, ABG)
21:45:45.928 00.000 14600 Move returns status 0, amount 0
21:45:45.928 00.000 14600 move complete, result=0
21:45:45.928 00.000 14600 worker thread done servicing request
21:45:45.929 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:45:45.939 00.010 15572 UpdateGuideState exits: m=2038 SNR=31.6
21:45:45.940 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:45.942 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:45.943 00.001 15572 Enqueuing Expose request
21:45:45.944 00.001 14600 Worker thread wakes up
21:45:45.945 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:45.946 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:45.946 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:46.529 00.583 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5ba013c-8559-4875-8a2b-96c4dcd0569a"}
21:45:46.531 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5ba013c-8559-4875-8a2b-96c4dcd0569a"}
21:45:46.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4644208-fc9e-484a-a532-cd4bc43b86c2"}
21:45:46.534 00.001 15572 case statement mapped state 6 to 3
21:45:46.535 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4644208-fc9e-484a-a532-cd4bc43b86c2"}
21:45:46.536 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e3edb00-36dc-49e9-9593-a58e95536c2a"}
21:45:46.537 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"5e3edb00-36dc-49e9-9593-a58e95536c2a"}
21:45:46.857 00.320 14600 Exposure complete
21:45:46.910 00.053 14600 worker thread done servicing request
21:45:46.910 00.000 15572 OnExposeComplete: enter
21:45:46.912 00.002 15572 UpdateGuideState(): m_state=6
21:45:46.913 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
21:45:46.914 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=2133, SNR=32.3, Peak=123 HFD=4.6
21:45:46.916 00.002 15572 MultiStar: [#1 -0.22,0.02,0.00,R] [#2 -0.05,-0.08,0.75,U] [#3 -0.20,0.11,0.00,M10] [#4 0.04,-0.01,0.47,U] [#5 0.09,1.14,0.00,R] [#6 0.35,-0.01,0.00,M7] [#7 0.20,0.13,0.00,M10] [#8 0.21,-0.13,0.00,M5] 
21:45:46.916 00.000 15572 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.03, 0.09}
21:45:46.918 00.002 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
21:45:46.919 00.001 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
21:45:46.920 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.12 mountX=0.01 mountY=-0.01, mountTheta=-0.60
21:45:46.922 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
21:45:46.923 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
21:45:46.924 00.001 14600 Worker thread wakes up
21:45:46.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:45:46.924 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:45:46.924 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:45:46.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:45:46.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:46.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:46.924 00.000 14600 MoveAxis(E, 0, ABG)
21:45:46.924 00.000 14600 Move returns status 0, amount 0
21:45:46.924 00.000 14600 MoveAxis(N, 0, ABG)
21:45:46.924 00.000 14600 Move returns status 0, amount 0
21:45:46.925 00.001 14600 move complete, result=0
21:45:46.925 00.000 14600 worker thread done servicing request
21:45:46.925 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:45:46.936 00.011 15572 UpdateGuideState exits: m=2133 SNR=32.3
21:45:46.938 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:46.939 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:46.940 00.001 15572 Enqueuing Expose request
21:45:46.941 00.001 14600 Worker thread wakes up
21:45:46.941 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:46.942 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:46.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:48.068 01.126 14600 Exposure complete
21:45:48.123 00.055 14600 worker thread done servicing request
21:45:48.123 00.000 15572 OnExposeComplete: enter
21:45:48.124 00.001 15572 UpdateGuideState(): m_state=6
21:45:48.125 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
21:45:48.127 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.37, Mass=2134, SNR=32.4, Peak=129 HFD=4.4
21:45:48.128 00.001 15572 MultiStar: [#1 0.05,0.20,0.00,M1] [#2 0.06,0.11,0.77,U] [#3 -0.08,0.20,0.00,R] [#4 0.08,0.07,0.45,U] [#5 0.02,0.04,0.48,U] [#6 0.87,-0.22,0.00,M8] [#7 -0.03,0.28,0.00,R] [#8 0.36,0.30,0.00,M6] 
21:45:48.129 00.001 15572 refined, 3 included, MultiStar: {0.02, 0.11}, one-star: {-0.04, 0.16}
21:45:48.130 00.001 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
21:45:48.131 00.001 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
21:45:48.133 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.41 mountX=0.11 mountY=-0.03, mountTheta=-0.30
21:45:48.135 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.11, opts=13)
21:45:48.136 00.001 15572 Enqueuing Move request for scope (0.02, 0.11)
21:45:48.137 00.001 14600 Worker thread wakes up
21:45:48.137 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
21:45:48.137 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
21:45:48.137 00.000 14600 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
21:45:48.137 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:45:48.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:48.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:48.137 00.000 14600 MoveAxis(W, 60, ABG)
21:45:48.137 00.000 14600 Guiding  Dir = 3, Dur = 60
21:45:48.138 00.001 14600 IsGuiding returns 0
21:45:48.138 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:48.140 00.002 14600 PulseGuide returned control before completion, sleep 68
21:45:48.149 00.009 15572 UpdateGuideState exits: m=2134 SNR=32.4
21:45:48.151 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:48.152 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:48.153 00.001 15572 Enqueuing Expose request
21:45:48.221 00.068 14600 IsGuiding returns 0
21:45:48.221 00.000 14600 Move returns status 0, amount 60
21:45:48.221 00.000 14600 MoveAxis(N, 0, ABG)
21:45:48.221 00.000 14600 Move returns status 0, amount 0
21:45:48.221 00.000 14600 move complete, result=0
21:45:48.221 00.000 14600 worker thread done servicing request
21:45:48.221 00.000 15572 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
21:45:48.223 00.002 14600 Worker thread wakes up
21:45:48.223 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:48.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:48.529 00.306 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e123eb53-29ca-4e86-b88f-02e4d3f5cb10"}
21:45:48.531 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e123eb53-29ca-4e86-b88f-02e4d3f5cb10"}
21:45:48.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bc8d187-03e0-461e-a417-d1f1b849fca4"}
21:45:48.534 00.001 15572 case statement mapped state 6 to 3
21:45:48.535 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bc8d187-03e0-461e-a417-d1f1b849fca4"}
21:45:48.537 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"068686d9-c554-4d6e-8798-304722b58f7c"}
21:45:48.538 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.45,7.37],"pixels":"..."},"id":"068686d9-c554-4d6e-8798-304722b58f7c"}
21:45:49.135 00.597 14600 Exposure complete
21:45:49.187 00.052 14600 worker thread done servicing request
21:45:49.188 00.001 15572 OnExposeComplete: enter
21:45:49.189 00.001 15572 UpdateGuideState(): m_state=6
21:45:49.191 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
21:45:49.192 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.31, Mass=1961, SNR=31.1, Peak=113 HFD=4.5
21:45:49.194 00.002 15572 MultiStar: [#1 0.18,0.09,0.00,M2] [#2 0.08,0.00,0.81,U] [#3 -0.03,-0.16,0.00,M1] [#4 0.39,0.01,0.00,M1] [#5 0.08,0.02,0.51,U] [#6 0.46,-0.24,0.00,M9] [#7 0.44,0.09,0.00,M1] [#8 -0.04,0.33,0.00,M7] 
21:45:49.194 00.000 15572 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.04, 0.10}
21:45:49.196 00.002 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
21:45:49.197 00.001 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
21:45:49.198 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.67 mountX=0.04 mountY=-0.07, mountTheta=-1.07
21:45:49.199 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
21:45:49.202 00.003 15572 Enqueuing Move request for scope (0.06, 0.05)
21:45:49.203 00.001 14600 Worker thread wakes up
21:45:49.203 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
21:45:49.203 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
21:45:49.203 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
21:45:49.203 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:45:49.203 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:49.203 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:49.203 00.000 14600 MoveAxis(E, 0, ABG)
21:45:49.203 00.000 14600 Move returns status 0, amount 0
21:45:49.203 00.000 14600 MoveAxis(N, 0, ABG)
21:45:49.203 00.000 14600 Move returns status 0, amount 0
21:45:49.203 00.000 14600 move complete, result=0
21:45:49.203 00.000 14600 worker thread done servicing request
21:45:49.203 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:45:49.215 00.012 15572 UpdateGuideState exits: m=1961 SNR=31.1
21:45:49.217 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:49.217 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:49.219 00.002 15572 Enqueuing Expose request
21:45:49.220 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:49.221 00.001 14600 Worker thread wakes up
21:45:49.221 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:49.221 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:50.351 01.130 14600 Exposure complete
21:45:50.406 00.055 14600 worker thread done servicing request
21:45:50.406 00.000 15572 OnExposeComplete: enter
21:45:50.407 00.001 15572 UpdateGuideState(): m_state=6
21:45:50.408 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
21:45:50.409 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.52, Mass=1934, SNR=30.9, Peak=113 HFD=4.3
21:45:50.410 00.001 15572 MultiStar: large primary error, entering stabilization period
21:45:50.413 00.003 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
21:45:50.414 00.001 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
21:45:50.415 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.31 hyp=0.31 cameraTheta=1.55 mountX=0.30 mountY=-0.05, mountTheta=-0.16
21:45:50.416 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.31, opts=13)
21:45:50.417 00.001 15572 Enqueuing Move request for scope (0.01, 0.31)
21:45:50.418 00.001 14600 Worker thread wakes up
21:45:50.418 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.31) opts 0xd
21:45:50.418 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.31)
21:45:50.418 00.000 14600 Moving (0.01, 0.31) raw xDistance=0.30 yDistance=-0.05
21:45:50.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
21:45:50.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:50.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:50.418 00.000 14600 MoveAxis(W, 170, ABG)
21:45:50.419 00.001 14600 Guiding  Dir = 3, Dur = 170
21:45:50.419 00.000 14600 IsGuiding returns 0
21:45:50.419 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:50.421 00.002 14600 PulseGuide returned control before completion, sleep 179
21:45:50.431 00.010 15572 UpdateGuideState exits: m=1934 SNR=30.9
21:45:50.432 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:50.433 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:50.434 00.001 15572 Enqueuing Expose request
21:45:50.536 00.102 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7f026c0-7557-43ad-978d-45717b9cbfc1"}
21:45:50.537 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7f026c0-7557-43ad-978d-45717b9cbfc1"}
21:45:50.539 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"980b7aaa-5d3b-4c7f-aced-268ae5106594"}
21:45:50.541 00.002 15572 case statement mapped state 6 to 3
21:45:50.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"980b7aaa-5d3b-4c7f-aced-268ae5106594"}
21:45:50.543 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e23ccadf-b953-4c0f-9058-5a5fa8726adf"}
21:45:50.544 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"e23ccadf-b953-4c0f-9058-5a5fa8726adf"}
21:45:50.614 00.070 14600 IsGuiding returns 1
21:45:50.614 00.000 14600 scope still moving after pulse duration time elapsed
21:45:50.645 00.031 14600 IsGuiding returns 0
21:45:50.645 00.000 14600 scope move finished after 170 + 55 ms
21:45:50.645 00.000 14600 Move returns status 0, amount 170
21:45:50.645 00.000 14600 MoveAxis(N, 0, ABG)
21:45:50.645 00.000 14600 Move returns status 0, amount 0
21:45:50.645 00.000 14600 move complete, result=0
21:45:50.646 00.001 14600 worker thread done servicing request
21:45:50.646 00.000 14600 Worker thread wakes up
21:45:50.646 00.000 15572 GuideStep: 0.3 px 170 ms WEST, -0.1 px 0 ms NORTH
21:45:50.647 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:50.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:51.561 00.914 14600 Exposure complete
21:45:51.614 00.053 14600 worker thread done servicing request
21:45:51.614 00.000 15572 OnExposeComplete: enter
21:45:51.616 00.002 15572 UpdateGuideState(): m_state=6
21:45:51.618 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
21:45:51.619 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=2107, SNR=32.2, Peak=124 HFD=4.6
21:45:51.620 00.001 15572 MultiStar: exiting stabilization period
21:45:51.621 00.001 15572 MultiStar: [#1 0.20,0.08,0.00,M3] [#2 0.08,0.04,0.79,U] [#3 -0.18,-0.12,0.00,M2] [#4 0.12,-0.11,0.00,M2] [#5 -0.03,-0.03,0.50,U] [#6 0.32,-0.21,0.00,M10] [#7 0.29,0.09,0.00,M2] [#8 0.07,0.36,0.00,M8] 
21:45:51.622 00.001 15572 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.08, 0.07}
21:45:51.623 00.001 15572 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
21:45:51.624 00.001 15572 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
21:45:51.625 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=0.03 mountY=-0.06, mountTheta=-1.16
21:45:51.627 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
21:45:51.628 00.001 15572 Enqueuing Move request for scope (0.06, 0.04)
21:45:51.629 00.001 14600 Worker thread wakes up
21:45:51.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
21:45:51.629 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
21:45:51.629 00.000 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
21:45:51.629 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:51.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:51.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:51.630 00.001 14600 MoveAxis(E, 0, ABG)
21:45:51.630 00.000 14600 Move returns status 0, amount 0
21:45:51.630 00.000 14600 MoveAxis(N, 0, ABG)
21:45:51.630 00.000 14600 Move returns status 0, amount 0
21:45:51.630 00.000 14600 move complete, result=0
21:45:51.630 00.000 14600 worker thread done servicing request
21:45:51.630 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:45:51.643 00.013 15572 UpdateGuideState exits: m=2107 SNR=32.2
21:45:51.645 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:51.646 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:51.647 00.001 15572 Enqueuing Expose request
21:45:51.648 00.001 14600 Worker thread wakes up
21:45:51.648 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:51.649 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:51.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:52.550 00.901 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bec157ce-545f-4f49-9405-341a8d8e8582"}
21:45:52.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bec157ce-545f-4f49-9405-341a8d8e8582"}
21:45:52.553 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"404e2f5c-4fba-4baa-a508-6749a2d0d5e7"}
21:45:52.554 00.001 15572 case statement mapped state 6 to 3
21:45:52.555 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"404e2f5c-4fba-4baa-a508-6749a2d0d5e7"}
21:45:52.557 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eafdc833-1946-4caf-ac44-961e838cfec4"}
21:45:52.559 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"eafdc833-1946-4caf-ac44-961e838cfec4"}
21:45:52.786 00.227 14600 Exposure complete
21:45:52.841 00.055 14600 worker thread done servicing request
21:45:52.841 00.000 15572 OnExposeComplete: enter
21:45:52.843 00.002 15572 UpdateGuideState(): m_state=6
21:45:52.844 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
21:45:52.845 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.45, Mass=1965, SNR=31.1, Peak=115 HFD=4.5
21:45:52.847 00.002 15572 MultiStar: [#1 0.05,0.14,0.00,M4] [#2 -0.15,0.08,0.00,M1] [#3 -0.10,-0.00,0.53,U] [#4 0.02,-0.03,0.50,U] [#5 -0.04,0.03,0.52,U] [#6 0.65,-0.12,0.00,R] [#7 0.12,0.20,0.00,M3] [#8 0.24,0.39,0.00,M9] 
21:45:52.848 00.001 15572 refined, 3 included, MultiStar: {-0.03, 0.09}, one-star: {-0.00, 0.24}
21:45:52.849 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
21:45:52.850 00.001 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
21:45:52.851 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.85 mountX=0.10 mountY=0.01, mountTheta=0.14
21:45:52.853 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
21:45:52.854 00.001 15572 Enqueuing Move request for scope (-0.03, 0.09)
21:45:52.855 00.001 14600 Worker thread wakes up
21:45:52.856 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
21:45:52.856 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
21:45:52.856 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.01
21:45:52.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:45:52.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:52.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:52.856 00.000 14600 MoveAxis(W, 55, ABG)
21:45:52.856 00.000 14600 Guiding  Dir = 3, Dur = 55
21:45:52.856 00.000 14600 IsGuiding returns 0
21:45:52.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:45:52.858 00.002 14600 PulseGuide returned control before completion, sleep 64
21:45:52.868 00.010 15572 UpdateGuideState exits: m=1965 SNR=31.1
21:45:52.869 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:52.870 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:52.871 00.001 15572 Enqueuing Expose request
21:45:52.924 00.053 14600 IsGuiding returns 1
21:45:52.925 00.001 14600 scope still moving after pulse duration time elapsed
21:45:52.955 00.030 14600 IsGuiding returns 0
21:45:52.955 00.000 14600 scope move finished after 55 + 44 ms
21:45:52.955 00.000 14600 Move returns status 0, amount 55
21:45:52.955 00.000 14600 MoveAxis(N, 0, ABG)
21:45:52.955 00.000 14600 Move returns status 0, amount 0
21:45:52.955 00.000 14600 move complete, result=0
21:45:52.955 00.000 14600 worker thread done servicing request
21:45:52.956 00.001 14600 Worker thread wakes up
21:45:52.956 00.000 15572 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
21:45:52.957 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:52.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:53.869 00.912 14600 Exposure complete
21:45:53.921 00.052 14600 worker thread done servicing request
21:45:53.922 00.001 15572 OnExposeComplete: enter
21:45:53.924 00.002 15572 UpdateGuideState(): m_state=6
21:45:53.925 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
21:45:53.926 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.31, Mass=2137, SNR=32.4, Peak=122 HFD=4.6
21:45:53.927 00.001 15572 MultiStar: [#1 -0.04,0.05,0.77,U] [#2 0.02,0.02,0.79,U] [#3 -0.07,-0.02,0.50,U] [#4 0.18,0.02,0.00,M2] [#5 0.05,0.02,0.47,U] [#6 -0.24,-0.05,0.00,M1] [#7 0.26,0.02,0.00,M4] [#8 -0.15,0.18,0.00,M10] 
21:45:53.928 00.001 15572 refined, 4 included, MultiStar: {-0.00, 0.04}, one-star: {0.01, 0.10}
21:45:53.929 00.001 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
21:45:53.930 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
21:45:53.932 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.67 mountX=0.04 mountY=-0.00, mountTheta=-0.04
21:45:53.934 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
21:45:53.935 00.001 15572 Enqueuing Move request for scope (-0.00, 0.04)
21:45:53.936 00.001 14600 Worker thread wakes up
21:45:53.936 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
21:45:53.936 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
21:45:53.936 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
21:45:53.936 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:45:53.936 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:53.936 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:45:53.937 00.001 14600 MoveAxis(E, 0, ABG)
21:45:53.937 00.000 14600 Move returns status 0, amount 0
21:45:53.937 00.000 14600 MoveAxis(N, 0, ABG)
21:45:53.937 00.000 14600 Move returns status 0, amount 0
21:45:53.937 00.000 14600 move complete, result=0
21:45:53.937 00.000 14600 worker thread done servicing request
21:45:53.937 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:45:53.949 00.012 15572 UpdateGuideState exits: m=2137 SNR=32.4
21:45:53.950 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:53.951 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:53.952 00.001 15572 Enqueuing Expose request
21:45:53.953 00.001 14600 Worker thread wakes up
21:45:53.953 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:53.954 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:53.955 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:54.551 00.596 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d148d094-51db-438c-bf07-00e397442f47"}
21:45:54.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d148d094-51db-438c-bf07-00e397442f47"}
21:45:54.554 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"195a74a8-73f0-420f-b34c-62034b4ff28e"}
21:45:54.554 00.000 15572 case statement mapped state 6 to 3
21:45:54.556 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"195a74a8-73f0-420f-b34c-62034b4ff28e"}
21:45:54.558 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83a0bcea-6bbd-4689-913c-9680783d7bc3"}
21:45:54.559 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.50,7.31],"pixels":"..."},"id":"83a0bcea-6bbd-4689-913c-9680783d7bc3"}
21:45:55.080 00.521 14600 Exposure complete
21:45:55.133 00.053 14600 worker thread done servicing request
21:45:55.133 00.000 15572 OnExposeComplete: enter
21:45:55.135 00.002 15572 UpdateGuideState(): m_state=6
21:45:55.136 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
21:45:55.138 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.38, Mass=2090, SNR=32.0, Peak=130 HFD=4.5
21:45:55.139 00.001 15572 MultiStar: [#1 0.04,0.13,0.75,U] [#2 0.08,0.11,0.75,U] [#3 0.01,0.14,0.57,U] [#4 0.04,0.13,0.48,U] [#5 -0.06,0.04,0.51,U] [#6 -0.42,-0.13,0.00,M2] [#7 0.17,0.22,0.00,M5] [#8 0.10,0.17,0.00,R] 
21:45:55.139 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.13}, one-star: {0.07, 0.17}
21:45:55.141 00.002 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
21:45:55.142 00.001 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
21:45:55.143 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.29 mountX=0.12 mountY=-0.05, mountTheta=-0.42
21:45:55.146 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.13, opts=13)
21:45:55.147 00.001 15572 Enqueuing Move request for scope (0.04, 0.13)
21:45:55.148 00.001 14600 Worker thread wakes up
21:45:55.148 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
21:45:55.148 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
21:45:55.148 00.000 14600 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.05
21:45:55.148 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:45:55.148 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:55.148 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:55.148 00.000 14600 MoveAxis(W, 67, ABG)
21:45:55.148 00.000 14600 Guiding  Dir = 3, Dur = 67
21:45:55.148 00.000 14600 IsGuiding returns 0
21:45:55.149 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:45:55.150 00.001 14600 PulseGuide returned control before completion, sleep 76
21:45:55.159 00.009 15572 UpdateGuideState exits: m=2090 SNR=32.0
21:45:55.160 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:55.162 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:55.164 00.002 15572 Enqueuing Expose request
21:45:55.238 00.074 14600 IsGuiding returns 0
21:45:55.239 00.001 14600 Move returns status 0, amount 67
21:45:55.239 00.000 14600 MoveAxis(N, 0, ABG)
21:45:55.239 00.000 14600 Move returns status 0, amount 0
21:45:55.239 00.000 14600 move complete, result=0
21:45:55.239 00.000 14600 worker thread done servicing request
21:45:55.239 00.000 14600 Worker thread wakes up
21:45:55.239 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:55.239 00.000 15572 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
21:45:55.241 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:56.158 00.917 14600 Exposure complete
21:45:56.213 00.055 14600 worker thread done servicing request
21:45:56.213 00.000 15572 OnExposeComplete: enter
21:45:56.214 00.001 15572 UpdateGuideState(): m_state=6
21:45:56.216 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
21:45:56.217 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.43, Mass=2262, SNR=33.4, Peak=137 HFD=4.4
21:45:56.218 00.001 15572 MultiStar: [#1 0.09,0.10,0.80,U] [#2 -0.17,0.04,0.00,M1] [#3 0.05,0.02,0.52,U] [#4 0.07,0.01,0.46,U] [#5 -0.08,-0.02,0.47,U] [#6 -0.11,-0.00,0.31,U] [#7 -0.12,0.14,0.00,M6] [#8 -0.30,-0.09,0.00,M1] 
21:45:56.220 00.002 15572 refined, 5 included, MultiStar: {0.03, 0.09}, one-star: {0.06, 0.22}
21:45:56.220 00.000 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
21:45:56.222 00.002 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.51 = -0.51)
21:45:56.223 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.20 mountX=0.08 mountY=-0.05, mountTheta=-0.52
21:45:56.225 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.09, opts=13)
21:45:56.226 00.001 15572 Enqueuing Move request for scope (0.03, 0.09)
21:45:56.226 00.000 14600 Worker thread wakes up
21:45:56.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
21:45:56.227 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
21:45:56.227 00.000 14600 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.05
21:45:56.227 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:45:56.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:56.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:56.227 00.000 14600 MoveAxis(W, 49, ABG)
21:45:56.227 00.000 14600 Guiding  Dir = 3, Dur = 49
21:45:56.227 00.000 14600 IsGuiding returns 0
21:45:56.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:45:56.229 00.002 14600 PulseGuide returned control before completion, sleep 58
21:45:56.239 00.010 15572 UpdateGuideState exits: m=2262 SNR=33.4
21:45:56.240 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:56.242 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:56.243 00.001 15572 Enqueuing Expose request
21:45:56.295 00.052 14600 IsGuiding returns 1
21:45:56.295 00.000 14600 scope still moving after pulse duration time elapsed
21:45:56.326 00.031 14600 IsGuiding returns 0
21:45:56.327 00.001 14600 scope move finished after 49 + 49 ms
21:45:56.327 00.000 14600 Move returns status 0, amount 49
21:45:56.327 00.000 14600 MoveAxis(N, 0, ABG)
21:45:56.327 00.000 14600 Move returns status 0, amount 0
21:45:56.327 00.000 14600 move complete, result=0
21:45:56.327 00.000 14600 worker thread done servicing request
21:45:56.327 00.000 14600 Worker thread wakes up
21:45:56.327 00.000 15572 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
21:45:56.329 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:56.329 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:56.557 00.228 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b8aeed0-c257-4338-b6e7-4f07f204c012"}
21:45:56.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b8aeed0-c257-4338-b6e7-4f07f204c012"}
21:45:56.560 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4f0b1b4-4db8-4ea6-92ee-9cff58bcfa92"}
21:45:56.560 00.000 15572 case statement mapped state 6 to 3
21:45:56.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f0b1b4-4db8-4ea6-92ee-9cff58bcfa92"}
21:45:56.563 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a178595-741c-4095-832a-87ca42bee9fb"}
21:45:56.565 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.55,7.43],"pixels":"..."},"id":"5a178595-741c-4095-832a-87ca42bee9fb"}
21:45:57.456 00.891 14600 Exposure complete
21:45:57.510 00.054 14600 worker thread done servicing request
21:45:57.511 00.001 15572 OnExposeComplete: enter
21:45:57.512 00.001 15572 UpdateGuideState(): m_state=6
21:45:57.514 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
21:45:57.515 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=2084, SNR=32.0, Peak=125 HFD=4.4
21:45:57.516 00.001 15572 MultiStar: [#1 0.18,-0.15,0.00,M2] [#2 -0.02,-0.05,0.79,U] [#3 0.03,-0.18,0.00,M1] [#4 0.12,0.06,0.49,U] [#5 -0.11,-0.12,0.00,M1] [#6 -0.06,0.04,0.35,U] [#7 0.37,-0.28,0.00,M7] [#8 -0.18,-0.35,0.00,M2] 
21:45:57.516 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {0.07, -0.04}
21:45:57.518 00.002 15572 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
21:45:57.519 00.001 15572 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
21:45:57.520 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.03, mountTheta=-2.16
21:45:57.522 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
21:45:57.523 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
21:45:57.523 00.000 14600 Worker thread wakes up
21:45:57.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
21:45:57.525 00.002 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
21:45:57.525 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
21:45:57.525 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:57.525 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:57.525 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:57.525 00.000 14600 MoveAxis(E, 0, ABG)
21:45:57.525 00.000 14600 Move returns status 0, amount 0
21:45:57.525 00.000 14600 MoveAxis(N, 0, ABG)
21:45:57.525 00.000 14600 Move returns status 0, amount 0
21:45:57.525 00.000 14600 move complete, result=0
21:45:57.525 00.000 14600 worker thread done servicing request
21:45:57.526 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:45:57.537 00.011 15572 UpdateGuideState exits: m=2084 SNR=32.0
21:45:57.538 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:57.540 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:57.541 00.001 15572 Enqueuing Expose request
21:45:57.542 00.001 14600 Worker thread wakes up
21:45:57.542 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:57.543 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:57.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:58.459 00.916 14600 Exposure complete
21:45:58.514 00.055 14600 worker thread done servicing request
21:45:58.514 00.000 15572 OnExposeComplete: enter
21:45:58.515 00.001 15572 UpdateGuideState(): m_state=6
21:45:58.517 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
21:45:58.518 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.34, Mass=2020, SNR=31.5, Peak=119 HFD=4.5
21:45:58.519 00.001 15572 MultiStar: [#1 0.13,0.02,0.80,U] [#2 -0.00,0.10,0.78,U] [#3 0.03,0.01,0.52,U] [#4 0.20,-0.13,0.00,M1] [#5 0.06,0.01,0.48,U] [#6 -0.30,-0.40,0.00,M1] [#7 0.11,-0.01,0.39,U] [#8 0.15,-0.21,0.00,M3] 
21:45:58.520 00.001 15572 refined, 5 included, MultiStar: {0.06, 0.06}, one-star: {0.04, 0.13}
21:45:58.521 00.001 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
21:45:58.522 00.001 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
21:45:58.523 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.78 mountX=0.05 mountY=-0.07, mountTheta=-0.95
21:45:58.525 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.06, opts=13)
21:45:58.525 00.000 15572 Enqueuing Move request for scope (0.06, 0.06)
21:45:58.527 00.002 14600 Worker thread wakes up
21:45:58.527 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
21:45:58.527 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
21:45:58.527 00.000 14600 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
21:45:58.527 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:45:58.527 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:58.527 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:58.527 00.000 14600 MoveAxis(E, 0, ABG)
21:45:58.527 00.000 14600 Move returns status 0, amount 0
21:45:58.527 00.000 14600 MoveAxis(N, 0, ABG)
21:45:58.527 00.000 14600 Move returns status 0, amount 0
21:45:58.527 00.000 14600 move complete, result=0
21:45:58.527 00.000 14600 worker thread done servicing request
21:45:58.528 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:45:58.540 00.012 15572 UpdateGuideState exits: m=2020 SNR=31.5
21:45:58.541 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:58.542 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:58.543 00.001 15572 Enqueuing Expose request
21:45:58.544 00.001 14600 Worker thread wakes up
21:45:58.544 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:58.546 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:58.546 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:45:58.566 00.020 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f02599a8-5e63-4d81-8d7a-c76ca443f3e6"}
21:45:58.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f02599a8-5e63-4d81-8d7a-c76ca443f3e6"}
21:45:58.570 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"736b57fb-8815-4d31-bb61-1c3deff808b4"}
21:45:58.571 00.001 15572 case statement mapped state 6 to 3
21:45:58.572 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"736b57fb-8815-4d31-bb61-1c3deff808b4"}
21:45:58.574 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5598ad68-309c-42bf-af1c-e0cf406fba5a"}
21:45:58.575 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"5598ad68-309c-42bf-af1c-e0cf406fba5a"}
21:45:59.774 01.199 14600 Exposure complete
21:45:59.829 00.055 14600 worker thread done servicing request
21:45:59.829 00.000 15572 OnExposeComplete: enter
21:45:59.830 00.001 15572 UpdateGuideState(): m_state=6
21:45:59.831 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
21:45:59.833 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.26, Mass=2157, SNR=32.6, Peak=130 HFD=4.6
21:45:59.835 00.002 15572 MultiStar: [#1 0.00,-0.00,0.75,U] [#2 -0.09,0.19,0.00,M1] [#3 0.14,-0.19,0.00,M1] [#4 0.09,-0.13,0.00,M2] [#5 0.03,0.09,0.48,U] [#6 -0.01,-0.14,0.36,U] [#7 -0.18,-0.09,0.00,M7] [#8 -0.35,-0.28,0.00,M4] 
21:45:59.836 00.001 15572 refined, 3 included, MultiStar: {0.01, 0.01}, one-star: {0.00, 0.05}
21:45:59.837 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
21:45:59.838 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
21:45:59.839 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.18 mountX=0.01 mountY=-0.01, mountTheta=-0.54
21:45:59.841 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
21:45:59.842 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
21:45:59.843 00.001 14600 Worker thread wakes up
21:45:59.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:45:59.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:45:59.843 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:45:59.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:45:59.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:59.844 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:59.844 00.000 14600 MoveAxis(E, 0, ABG)
21:45:59.844 00.000 14600 Move returns status 0, amount 0
21:45:59.844 00.000 14600 MoveAxis(N, 0, ABG)
21:45:59.844 00.000 14600 Move returns status 0, amount 0
21:45:59.844 00.000 14600 move complete, result=0
21:45:59.844 00.000 14600 worker thread done servicing request
21:45:59.844 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:45:59.856 00.012 15572 UpdateGuideState exits: m=2157 SNR=32.6
21:45:59.857 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:59.859 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:45:59.860 00.001 15572 Enqueuing Expose request
21:45:59.861 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:59.862 00.001 14600 Worker thread wakes up
21:45:59.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:45:59.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:00.565 00.703 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"306df699-89c5-4200-8896-a8497e6deb1e"}
21:46:00.567 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"306df699-89c5-4200-8896-a8497e6deb1e"}
21:46:00.569 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5ce416e-af44-4b48-a000-6eee0e923a4a"}
21:46:00.570 00.001 15572 case statement mapped state 6 to 3
21:46:00.571 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ce416e-af44-4b48-a000-6eee0e923a4a"}
21:46:00.573 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9c0f8cd-f8d9-4763-af3c-30f371c69308"}
21:46:00.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.49,7.26],"pixels":"..."},"id":"c9c0f8cd-f8d9-4763-af3c-30f371c69308"}
21:46:00.766 00.192 14600 Exposure complete
21:46:00.822 00.056 14600 worker thread done servicing request
21:46:00.822 00.000 15572 OnExposeComplete: enter
21:46:00.823 00.001 15572 UpdateGuideState(): m_state=6
21:46:00.825 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
21:46:00.826 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.34, Mass=1891, SNR=30.4, Peak=115 HFD=4.5
21:46:00.827 00.001 15572 MultiStar: [#1 0.00,-0.03,0.81,U] [#2 -0.05,-0.10,0.79,U] [#3 -0.06,-0.07,0.56,U] [#4 0.18,0.07,0.00,M3] [#5 -0.09,0.08,0.51,U] [#6 -0.30,-0.18,0.00,M1] [#7 0.29,-0.40,0.00,M8] [#8 -0.10,0.04,0.35,U] 
21:46:00.829 00.002 15572 refined, 5 included, MultiStar: {-0.04, 0.01}, one-star: {-0.00, 0.13}
21:46:00.829 00.000 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
21:46:00.830 00.001 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
21:46:00.832 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.02 mountY=0.04, mountTheta=1.18
21:46:00.833 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
21:46:00.834 00.001 15572 Enqueuing Move request for scope (-0.04, 0.01)
21:46:00.835 00.001 14600 Worker thread wakes up
21:46:00.836 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:46:00.836 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:46:00.836 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
21:46:00.836 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:46:00.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:00.836 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:00.836 00.000 14600 MoveAxis(E, 0, ABG)
21:46:00.836 00.000 14600 Move returns status 0, amount 0
21:46:00.836 00.000 14600 MoveAxis(N, 0, ABG)
21:46:00.836 00.000 14600 Move returns status 0, amount 0
21:46:00.836 00.000 14600 move complete, result=0
21:46:00.836 00.000 14600 worker thread done servicing request
21:46:00.836 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:46:00.848 00.012 15572 UpdateGuideState exits: m=1891 SNR=30.4
21:46:00.850 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:00.851 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:00.852 00.001 15572 Enqueuing Expose request
21:46:00.853 00.001 14600 Worker thread wakes up
21:46:00.853 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:00.855 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:00.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:01.988 01.133 14600 Exposure complete
21:46:02.043 00.055 14600 worker thread done servicing request
21:46:02.043 00.000 15572 OnExposeComplete: enter
21:46:02.045 00.002 15572 UpdateGuideState(): m_state=6
21:46:02.046 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
21:46:02.046 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.27, Mass=2068, SNR=32.0, Peak=117 HFD=4.6
21:46:02.048 00.002 15572 MultiStar: [#1 0.07,0.00,0.79,U] [#2 0.02,0.04,0.75,U] [#3 -0.12,-0.21,0.00,M1] [#4 0.07,-0.17,0.00,M4] [#5 -0.09,0.28,0.00,M1] [#6 -0.24,-0.18,0.00,M2] [#7 0.06,-0.36,0.00,M9] [#8 0.11,0.20,0.00,M4] 
21:46:02.048 00.000 15572 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.12, 0.06}
21:46:02.050 00.002 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
21:46:02.051 00.001 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
21:46:02.052 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.46 mountX=0.02 mountY=-0.08, mountTheta=-1.28
21:46:02.054 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.04, opts=13)
21:46:02.054 00.000 15572 Enqueuing Move request for scope (0.08, 0.04)
21:46:02.056 00.002 14600 Worker thread wakes up
21:46:02.056 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
21:46:02.056 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
21:46:02.056 00.000 14600 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
21:46:02.056 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:46:02.056 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:02.056 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:46:02.056 00.000 14600 MoveAxis(E, 0, ABG)
21:46:02.057 00.001 14600 Move returns status 0, amount 0
21:46:02.057 00.000 14600 MoveAxis(N, 0, ABG)
21:46:02.057 00.000 14600 Move returns status 0, amount 0
21:46:02.057 00.000 14600 move complete, result=0
21:46:02.057 00.000 14600 worker thread done servicing request
21:46:02.057 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:46:02.069 00.012 15572 UpdateGuideState exits: m=2068 SNR=32.0
21:46:02.070 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:02.071 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:02.072 00.001 15572 Enqueuing Expose request
21:46:02.073 00.001 14600 Worker thread wakes up
21:46:02.073 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:02.075 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:02.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:02.574 00.499 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64892f93-0467-4f6d-bbe7-92236fa6dd14"}
21:46:02.576 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64892f93-0467-4f6d-bbe7-92236fa6dd14"}
21:46:02.577 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c2883d5-b444-4adc-a2be-67adf5cab2ff"}
21:46:02.578 00.001 15572 case statement mapped state 6 to 3
21:46:02.579 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2883d5-b444-4adc-a2be-67adf5cab2ff"}
21:46:02.580 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99488617-bc06-4fe3-bf5d-eebabaca145f"}
21:46:02.581 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.60,7.27],"pixels":"..."},"id":"99488617-bc06-4fe3-bf5d-eebabaca145f"}
21:46:02.979 00.398 14600 Exposure complete
21:46:03.033 00.054 14600 worker thread done servicing request
21:46:03.033 00.000 15572 OnExposeComplete: enter
21:46:03.034 00.001 15572 UpdateGuideState(): m_state=6
21:46:03.037 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
21:46:03.038 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2221, SNR=33.0, Peak=141 HFD=4.5
21:46:03.039 00.001 15572 MultiStar: [#1 0.05,-0.07,0.76,U] [#2 0.02,0.04,0.75,U] [#3 0.12,-0.19,0.00,M2] [#4 0.36,0.01,0.00,M5] [#5 0.17,-0.08,0.00,M2] [#6 -0.16,-0.48,0.00,M3] [#7 0.43,-0.08,0.00,M10] [#8 0.13,0.01,0.36,U] 
21:46:03.040 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.01}, one-star: {0.07, -0.02}
21:46:03.041 00.001 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
21:46:03.042 00.001 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
21:46:03.043 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
21:46:03.045 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
21:46:03.047 00.002 15572 Enqueuing Move request for scope (0.06, -0.01)
21:46:03.048 00.001 14600 Worker thread wakes up
21:46:03.048 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:46:03.048 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:46:03.048 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.05
21:46:03.048 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:46:03.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:03.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:03.048 00.000 14600 MoveAxis(E, 0, ABG)
21:46:03.048 00.000 14600 Move returns status 0, amount 0
21:46:03.048 00.000 14600 MoveAxis(N, 0, ABG)
21:46:03.048 00.000 14600 Move returns status 0, amount 0
21:46:03.048 00.000 14600 move complete, result=0
21:46:03.048 00.000 14600 worker thread done servicing request
21:46:03.049 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:46:03.060 00.011 15572 UpdateGuideState exits: m=2221 SNR=33.0
21:46:03.061 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:03.062 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:03.063 00.001 15572 Enqueuing Expose request
21:46:03.064 00.001 14600 Worker thread wakes up
21:46:03.064 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:03.066 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:03.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:04.291 01.225 14600 Exposure complete
21:46:04.346 00.055 14600 worker thread done servicing request
21:46:04.346 00.000 15572 OnExposeComplete: enter
21:46:04.347 00.001 15572 UpdateGuideState(): m_state=6
21:46:04.349 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
21:46:04.350 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.42, Mass=2212, SNR=33.0, Peak=134 HFD=4.4
21:46:04.352 00.002 15572 MultiStar: [#1 0.14,0.10,0.00,M1] [#2 0.13,0.04,0.74,U] [#3 0.01,0.02,0.50,U] [#4 0.18,-0.03,0.00,M6] [#5 0.04,0.20,0.00,M3] [#6 -0.31,-0.13,0.00,M4] [#7 0.45,0.21,0.00,R] [#8 0.19,0.23,0.00,M4] 
21:46:04.353 00.001 15572 refined, 2 included, MultiStar: {0.04, 0.11}, one-star: {-0.00, 0.21}
21:46:04.354 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
21:46:04.355 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
21:46:04.356 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.18 mountX=0.10 mountY=-0.06, mountTheta=-0.54
21:46:04.358 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.11, opts=13)
21:46:04.359 00.001 15572 Enqueuing Move request for scope (0.04, 0.11)
21:46:04.360 00.001 14600 Worker thread wakes up
21:46:04.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
21:46:04.360 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
21:46:04.360 00.000 14600 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
21:46:04.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:46:04.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:04.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:46:04.361 00.001 14600 MoveAxis(W, 56, ABG)
21:46:04.361 00.000 14600 Guiding  Dir = 3, Dur = 56
21:46:04.361 00.000 14600 IsGuiding returns 0
21:46:04.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:46:04.364 00.003 14600 PulseGuide returned control before completion, sleep 64
21:46:04.372 00.008 15572 UpdateGuideState exits: m=2212 SNR=33.0
21:46:04.373 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:04.374 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:04.375 00.001 15572 Enqueuing Expose request
21:46:04.429 00.054 14600 IsGuiding returns 1
21:46:04.429 00.000 14600 scope still moving after pulse duration time elapsed
21:46:04.461 00.032 14600 IsGuiding returns 0
21:46:04.461 00.000 14600 scope move finished after 56 + 43 ms
21:46:04.461 00.000 14600 Move returns status 0, amount 56
21:46:04.461 00.000 14600 MoveAxis(N, 0, ABG)
21:46:04.461 00.000 14600 Move returns status 0, amount 0
21:46:04.461 00.000 14600 move complete, result=0
21:46:04.461 00.000 14600 worker thread done servicing request
21:46:04.461 00.000 14600 Worker thread wakes up
21:46:04.461 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
21:46:04.463 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:04.463 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:04.584 00.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01289a99-f83a-4da9-bd81-cad042faa625"}
21:46:04.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01289a99-f83a-4da9-bd81-cad042faa625"}
21:46:04.586 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0664d6d7-ce49-4732-aaa0-6d87e13c1508"}
21:46:04.588 00.002 15572 case statement mapped state 6 to 3
21:46:04.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0664d6d7-ce49-4732-aaa0-6d87e13c1508"}
21:46:04.590 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c3e6679-0f11-4a69-8d3d-09645cc8660d"}
21:46:04.592 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"9c3e6679-0f11-4a69-8d3d-09645cc8660d"}
21:46:05.378 00.786 14600 Exposure complete
21:46:05.433 00.055 14600 worker thread done servicing request
21:46:05.433 00.000 15572 OnExposeComplete: enter
21:46:05.435 00.002 15572 UpdateGuideState(): m_state=6
21:46:05.436 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
21:46:05.437 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=2170, SNR=32.7, Peak=129 HFD=4.6
21:46:05.438 00.001 15572 MultiStar: [#1 0.08,-0.02,0.73,U] [#2 0.01,0.04,0.78,U] [#3 -0.02,-0.00,0.52,U] [#4 0.08,0.11,0.46,U] [#5 0.04,0.04,0.52,U] [#6 -0.41,-0.07,0.00,M5] [#7 -0.29,-0.07,0.00,M1] [#8 -0.04,0.06,0.35,U] 
21:46:05.439 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {-0.03, 0.08}
21:46:05.440 00.001 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
21:46:05.442 00.002 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
21:46:05.443 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.21 mountX=0.04 mountY=-0.02, mountTheta=-0.51
21:46:05.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
21:46:05.446 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
21:46:05.447 00.001 14600 Worker thread wakes up
21:46:05.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:46:05.447 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:46:05.447 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
21:46:05.447 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:46:05.447 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:05.447 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:05.447 00.000 14600 MoveAxis(E, 0, ABG)
21:46:05.447 00.000 14600 Move returns status 0, amount 0
21:46:05.447 00.000 14600 MoveAxis(N, 0, ABG)
21:46:05.447 00.000 14600 Move returns status 0, amount 0
21:46:05.447 00.000 14600 move complete, result=0
21:46:05.447 00.000 14600 worker thread done servicing request
21:46:05.448 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:46:05.459 00.011 15572 UpdateGuideState exits: m=2170 SNR=32.7
21:46:05.460 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:05.461 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:05.462 00.001 15572 Enqueuing Expose request
21:46:05.463 00.001 14600 Worker thread wakes up
21:46:05.463 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:05.464 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:05.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:06.590 01.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cd232a98-8c7c-4070-9e7b-b8102d503bb2"}
21:46:06.592 00.002 14600 Exposure complete
21:46:06.592 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cd232a98-8c7c-4070-9e7b-b8102d503bb2"}
21:46:06.594 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fac2a297-f35e-4cd7-9450-b2d0226ef463"}
21:46:06.595 00.001 15572 case statement mapped state 6 to 3
21:46:06.596 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac2a297-f35e-4cd7-9450-b2d0226ef463"}
21:46:06.598 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb2452d3-1dbe-43b8-8e56-4798ffa98e88"}
21:46:06.600 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"eb2452d3-1dbe-43b8-8e56-4798ffa98e88"}
21:46:06.647 00.047 14600 worker thread done servicing request
21:46:06.648 00.001 15572 OnExposeComplete: enter
21:46:06.649 00.001 15572 UpdateGuideState(): m_state=6
21:46:06.650 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
21:46:06.651 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.27, Mass=2064, SNR=31.8, Peak=122 HFD=4.6
21:46:06.653 00.002 15572 MultiStar: [#1 -0.14,-0.00,0.76,U] [#2 -0.09,-0.01,0.81,U] [#3 -0.12,-0.17,0.00,M1] [#4 -0.20,-0.03,0.00,M6] [#5 -0.17,-0.11,0.00,M3] [#6 -0.55,-0.22,0.00,M6] [#7 -0.21,-0.42,0.00,M2] [#8 -0.32,0.33,0.00,M4] 
21:46:06.654 00.001 15572 single-star, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.05, 0.06}
21:46:06.655 00.001 15572 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
21:46:06.656 00.001 15572 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.55 = 0.55)
21:46:06.657 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=0.07 mountY=0.04, mountTheta=0.54
21:46:06.659 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
21:46:06.661 00.002 15572 Enqueuing Move request for scope (-0.05, 0.06)
21:46:06.662 00.001 14600 Worker thread wakes up
21:46:06.662 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:46:06.662 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:46:06.662 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
21:46:06.662 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:46:06.662 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:06.662 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:06.662 00.000 14600 MoveAxis(E, 0, ABG)
21:46:06.662 00.000 14600 Move returns status 0, amount 0
21:46:06.662 00.000 14600 MoveAxis(N, 0, ABG)
21:46:06.662 00.000 14600 Move returns status 0, amount 0
21:46:06.662 00.000 14600 move complete, result=0
21:46:06.662 00.000 14600 worker thread done servicing request
21:46:06.662 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:46:06.673 00.011 15572 UpdateGuideState exits: m=2064 SNR=31.8
21:46:06.674 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:06.675 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:06.676 00.001 15572 Enqueuing Expose request
21:46:06.678 00.002 14600 Worker thread wakes up
21:46:06.678 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:06.679 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:06.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:07.595 00.916 14600 Exposure complete
21:46:07.651 00.056 14600 worker thread done servicing request
21:46:07.651 00.000 15572 OnExposeComplete: enter
21:46:07.652 00.001 15572 UpdateGuideState(): m_state=6
21:46:07.653 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
21:46:07.655 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.17, Mass=2256, SNR=33.2, Peak=128 HFD=4.5
21:46:07.656 00.001 15572 MultiStar: [#1 -0.08,-0.11,0.75,U] [#2 -0.06,-0.11,0.72,U] [#3 -0.24,-0.15,0.00,M2] [#4 -0.08,-0.01,0.44,U] [#5 0.13,-0.26,0.00,M4] [#6 -0.32,-0.26,0.00,M7] [#7 -0.60,-0.71,0.00,M3] [#8 -0.26,-0.27,0.00,M5] 
21:46:07.657 00.001 15572 single-star, 3 included, MultiStar: {-0.07, -0.07}, one-star: {-0.07, -0.04}
21:46:07.658 00.001 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
21:46:07.659 00.001 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
21:46:07.660 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.66 mountX=-0.03 mountY=0.08, mountTheta=1.88
21:46:07.662 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.04, opts=13)
21:46:07.663 00.001 15572 Enqueuing Move request for scope (-0.07, -0.04)
21:46:07.664 00.001 14600 Worker thread wakes up
21:46:07.664 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
21:46:07.664 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
21:46:07.664 00.000 14600 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
21:46:07.664 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:07.664 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:07.664 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:46:07.664 00.000 14600 MoveAxis(E, 0, ABG)
21:46:07.664 00.000 14600 Move returns status 0, amount 0
21:46:07.664 00.000 14600 MoveAxis(N, 0, ABG)
21:46:07.664 00.000 14600 Move returns status 0, amount 0
21:46:07.664 00.000 14600 move complete, result=0
21:46:07.664 00.000 14600 worker thread done servicing request
21:46:07.665 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:46:07.677 00.012 15572 UpdateGuideState exits: m=2256 SNR=33.2
21:46:07.678 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:07.679 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:07.681 00.002 15572 Enqueuing Expose request
21:46:07.682 00.001 14600 Worker thread wakes up
21:46:07.682 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:46:07.683 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:07.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:08.602 00.919 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c8ecb99-da2e-45b9-bc89-3f6c3f4b455f"}
21:46:08.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c8ecb99-da2e-45b9-bc89-3f6c3f4b455f"}
21:46:08.604 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ddedff3b-bcd6-4aa7-bf8f-96df91d22d17"}
21:46:08.606 00.002 15572 case statement mapped state 6 to 3
21:46:08.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddedff3b-bcd6-4aa7-bf8f-96df91d22d17"}
21:46:08.609 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3170e1bf-df39-4d57-9037-fd86954e9dda"}
21:46:08.610 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.41,7.17],"pixels":"..."},"id":"3170e1bf-df39-4d57-9037-fd86954e9dda"}
21:46:08.805 00.195 14600 Exposure complete
21:46:08.858 00.053 14600 worker thread done servicing request
21:46:08.858 00.000 15572 OnExposeComplete: enter
21:46:08.859 00.001 15572 UpdateGuideState(): m_state=6
21:46:08.860 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
21:46:08.862 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.12, Mass=2005, SNR=31.4, Peak=113 HFD=4.4
21:46:08.863 00.001 15572 MultiStar: [#1 0.11,-0.14,0.00,M1] [#2 0.10,-0.09,0.77,U] [#3 -0.07,-0.26,0.00,M3] [#4 -0.06,-0.38,0.00,M6] [#5 -0.09,-0.32,0.00,M5] [#6 -0.44,-0.20,0.00,M8] [#7 -0.59,-0.71,0.00,M4] [#8 0.08,0.18,0.00,M6] 
21:46:08.864 00.001 15572 single-star, 1 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, -0.09}
21:46:08.865 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
21:46:08.866 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
21:46:08.867 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=-0.09 mountY=0.02, mountTheta=2.86
21:46:08.869 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
21:46:08.870 00.001 15572 Enqueuing Move request for scope (-0.01, -0.09)
21:46:08.872 00.002 14600 Worker thread wakes up
21:46:08.872 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
21:46:08.872 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
21:46:08.872 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
21:46:08.872 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:46:08.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:08.872 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:46:08.872 00.000 14600 MoveAxis(E, 48, ABG)
21:46:08.872 00.000 14600 Guiding  Dir = 2, Dur = 48
21:46:08.872 00.000 14600 IsGuiding returns 0
21:46:08.872 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:46:08.884 00.012 14600 PulseGuide returned control before completion, sleep 47
21:46:08.884 00.000 15572 UpdateGuideState exits: m=2005 SNR=31.4
21:46:08.885 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:08.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:08.887 00.001 15572 Enqueuing Expose request
21:46:08.941 00.054 14600 IsGuiding returns 1
21:46:08.941 00.000 14600 scope still moving after pulse duration time elapsed
21:46:08.972 00.031 14600 IsGuiding returns 0
21:46:08.972 00.000 14600 scope move finished after 48 + 51 ms
21:46:08.972 00.000 14600 Move returns status 0, amount 48
21:46:08.972 00.000 14600 MoveAxis(N, 0, ABG)
21:46:08.972 00.000 14600 Move returns status 0, amount 0
21:46:08.972 00.000 14600 move complete, result=0
21:46:08.972 00.000 14600 worker thread done servicing request
21:46:08.973 00.001 14600 Worker thread wakes up
21:46:08.973 00.000 15572 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
21:46:08.973 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:08.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:09.890 00.917 14600 Exposure complete
21:46:09.944 00.054 14600 worker thread done servicing request
21:46:09.944 00.000 15572 OnExposeComplete: enter
21:46:09.945 00.001 15572 UpdateGuideState(): m_state=6
21:46:09.947 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
21:46:09.948 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.21, Mass=2123, SNR=32.3, Peak=130 HFD=4.5
21:46:09.949 00.001 15572 MultiStar: [#1 0.03,-0.12,0.78,U] [#2 -0.05,0.01,0.78,U] [#3 -0.07,-0.13,0.00,M4] [#4 0.23,0.16,0.00,M7] [#5 -0.06,-0.25,0.00,M6] [#6 -0.16,-0.24,0.00,M9] [#7 -0.36,-0.46,0.00,M5] [#8 -0.25,0.22,0.00,M7] 
21:46:09.950 00.001 15572 single-star, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.02, 0.00}
21:46:09.951 00.001 15572 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
21:46:09.953 00.002 15572 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
21:46:09.954 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.00 mountX=0.01 mountY=0.02, mountTheta=1.26
21:46:09.955 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
21:46:09.957 00.002 15572 Enqueuing Move request for scope (-0.02, 0.00)
21:46:09.958 00.001 14600 Worker thread wakes up
21:46:09.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
21:46:09.958 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
21:46:09.958 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
21:46:09.958 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:46:09.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:09.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:46:09.958 00.000 14600 MoveAxis(E, 0, ABG)
21:46:09.958 00.000 14600 Move returns status 0, amount 0
21:46:09.958 00.000 14600 MoveAxis(N, 0, ABG)
21:46:09.958 00.000 14600 Move returns status 0, amount 0
21:46:09.958 00.000 14600 move complete, result=0
21:46:09.958 00.000 14600 worker thread done servicing request
21:46:09.958 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:46:09.969 00.011 15572 UpdateGuideState exits: m=2123 SNR=32.3
21:46:09.970 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:09.972 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:09.973 00.001 15572 Enqueuing Expose request
21:46:09.974 00.001 14600 Worker thread wakes up
21:46:09.974 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:09.975 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:09.975 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:10.613 00.638 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa5b792c-1c48-45cf-882b-99bac3a98b46"}
21:46:10.614 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa5b792c-1c48-45cf-882b-99bac3a98b46"}
21:46:10.616 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"356d1b8c-2150-4563-a3f7-1336f39e6523"}
21:46:10.616 00.000 15572 case statement mapped state 6 to 3
21:46:10.618 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"356d1b8c-2150-4563-a3f7-1336f39e6523"}
21:46:10.619 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc6d7bba-9be8-45a3-967a-d6e9d5b18652"}
21:46:10.620 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.46,7.21],"pixels":"..."},"id":"cc6d7bba-9be8-45a3-967a-d6e9d5b18652"}
21:46:11.206 00.586 14600 Exposure complete
21:46:11.263 00.057 14600 worker thread done servicing request
21:46:11.263 00.000 15572 OnExposeComplete: enter
21:46:11.265 00.002 15572 UpdateGuideState(): m_state=6
21:46:11.266 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
21:46:11.267 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2051, SNR=31.8, Peak=124 HFD=4.5
21:46:11.268 00.001 15572 MultiStar: [#1 0.09,0.04,0.80,U] [#2 0.00,0.02,0.80,U] [#3 -0.00,-0.18,0.00,M5] [#4 0.07,0.00,0.49,U] [#5 -0.08,0.10,0.51,U] [#6 -0.62,-0.32,0.00,M10] [#7 -0.35,-0.18,0.00,M6] [#8 -0.09,0.32,0.00,M8] 
21:46:11.270 00.002 15572 single-star, 4 included, MultiStar: {0.02, 0.03}, one-star: {-0.00, 0.01}
21:46:11.271 00.001 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
21:46:11.272 00.001 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
21:46:11.273 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.75 mountX=0.01 mountY=0.00, mountTheta=0.04
21:46:11.275 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
21:46:11.276 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
21:46:11.277 00.001 14600 Worker thread wakes up
21:46:11.277 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:46:11.277 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:46:11.277 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:46:11.277 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:46:11.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:11.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:46:11.277 00.000 14600 MoveAxis(E, 0, ABG)
21:46:11.277 00.000 14600 Move returns status 0, amount 0
21:46:11.277 00.000 14600 MoveAxis(N, 0, ABG)
21:46:11.277 00.000 14600 Move returns status 0, amount 0
21:46:11.277 00.000 14600 move complete, result=0
21:46:11.277 00.000 14600 worker thread done servicing request
21:46:11.278 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:46:11.290 00.012 15572 UpdateGuideState exits: m=2051 SNR=31.8
21:46:11.291 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:11.292 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:11.293 00.001 15572 Enqueuing Expose request
21:46:11.294 00.001 14600 Worker thread wakes up
21:46:11.294 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:11.295 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:11.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:12.212 00.917 14600 Exposure complete
21:46:12.266 00.054 14600 worker thread done servicing request
21:46:12.266 00.000 15572 OnExposeComplete: enter
21:46:12.268 00.002 15572 UpdateGuideState(): m_state=6
21:46:12.268 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
21:46:12.270 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.38, Mass=2069, SNR=31.9, Peak=132 HFD=4.4
21:46:12.271 00.001 15572 MultiStar: [#1 -0.01,0.14,0.80,U] [#2 0.05,0.16,0.00,M1] [#3 0.01,-0.21,0.00,M6] [#4 0.07,-0.10,0.48,U] [#5 -0.16,0.19,0.00,M6] [#6 -0.58,0.49,0.00,R] [#7 -0.45,0.04,0.00,M7] [#8 0.01,0.16,0.00,M9] 
21:46:12.272 00.001 15572 refined, 2 included, MultiStar: {0.01, 0.10}, one-star: {0.01, 0.17}
21:46:12.273 00.001 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
21:46:12.275 00.002 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
21:46:12.276 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.44 mountX=0.10 mountY=-0.03, mountTheta=-0.28
21:46:12.278 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
21:46:12.279 00.001 15572 Enqueuing Move request for scope (0.01, 0.10)
21:46:12.280 00.001 14600 Worker thread wakes up
21:46:12.280 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
21:46:12.280 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
21:46:12.280 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.03
21:46:12.280 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:46:12.280 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:12.280 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:12.280 00.000 14600 MoveAxis(W, 56, ABG)
21:46:12.280 00.000 14600 Guiding  Dir = 3, Dur = 56
21:46:12.280 00.000 14600 IsGuiding returns 0
21:46:12.280 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:46:12.283 00.003 14600 PulseGuide returned control before completion, sleep 65
21:46:12.292 00.009 15572 UpdateGuideState exits: m=2069 SNR=31.9
21:46:12.294 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:12.295 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:12.296 00.001 15572 Enqueuing Expose request
21:46:12.351 00.055 14600 IsGuiding returns 1
21:46:12.351 00.000 14600 scope still moving after pulse duration time elapsed
21:46:12.382 00.031 14600 IsGuiding returns 0
21:46:12.382 00.000 14600 scope move finished after 56 + 45 ms
21:46:12.382 00.000 14600 Move returns status 0, amount 56
21:46:12.382 00.000 14600 MoveAxis(N, 0, ABG)
21:46:12.382 00.000 14600 Move returns status 0, amount 0
21:46:12.382 00.000 14600 move complete, result=0
21:46:12.382 00.000 14600 worker thread done servicing request
21:46:12.383 00.001 14600 Worker thread wakes up
21:46:12.383 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:12.383 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
21:46:12.384 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:12.614 00.230 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21132412-b516-40f8-91cb-4a5b1b65f427"}
21:46:12.617 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21132412-b516-40f8-91cb-4a5b1b65f427"}
21:46:12.618 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c95c70b4-e980-4432-a286-6415a5bd5633"}
21:46:12.619 00.001 15572 case statement mapped state 6 to 3
21:46:12.620 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c95c70b4-e980-4432-a286-6415a5bd5633"}
21:46:12.622 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43712314-465c-4a1c-a374-ae0a9c9bf309"}
21:46:12.624 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.50,7.38],"pixels":"..."},"id":"43712314-465c-4a1c-a374-ae0a9c9bf309"}
21:46:13.520 00.896 14600 Exposure complete
21:46:13.577 00.057 14600 worker thread done servicing request
21:46:13.577 00.000 15572 OnExposeComplete: enter
21:46:13.579 00.002 15572 UpdateGuideState(): m_state=6
21:46:13.580 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
21:46:13.582 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.19, Mass=2041, SNR=31.7, Peak=115 HFD=4.5
21:46:13.583 00.001 15572 MultiStar: [#1 0.15,0.01,0.00,M1] [#2 0.04,-0.18,0.00,M2] [#3 -0.03,-0.23,0.00,M7] [#4 0.18,0.01,0.00,M6] [#5 0.07,0.09,0.51,U] [#6 0.79,-0.67,0.00,M1] [#7 -0.55,-0.30,0.00,M8] [#8 0.39,0.28,0.00,M10] 
21:46:13.584 00.001 15572 single-star, 1 included, MultiStar: {0.06, 0.02}, one-star: {0.05, -0.02}
21:46:13.585 00.001 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
21:46:13.586 00.001 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
21:46:13.587 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.31 mountX=-0.02 mountY=-0.05, mountTheta=-2.05
21:46:13.589 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:46:13.591 00.002 15572 Enqueuing Move request for scope (0.05, -0.02)
21:46:13.592 00.001 14600 Worker thread wakes up
21:46:13.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:46:13.592 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:46:13.592 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
21:46:13.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:46:13.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:13.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:13.592 00.000 14600 MoveAxis(E, 0, ABG)
21:46:13.592 00.000 14600 Move returns status 0, amount 0
21:46:13.592 00.000 14600 MoveAxis(N, 0, ABG)
21:46:13.592 00.000 14600 Move returns status 0, amount 0
21:46:13.592 00.000 14600 move complete, result=0
21:46:13.592 00.000 14600 worker thread done servicing request
21:46:13.593 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:46:13.604 00.011 15572 UpdateGuideState exits: m=2041 SNR=31.7
21:46:13.605 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:13.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:13.608 00.002 15572 Enqueuing Expose request
21:46:13.609 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:13.610 00.001 14600 Worker thread wakes up
21:46:13.610 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:13.610 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:14.528 00.918 14600 Exposure complete
21:46:14.582 00.054 14600 worker thread done servicing request
21:46:14.582 00.000 15572 OnExposeComplete: enter
21:46:14.584 00.002 15572 UpdateGuideState(): m_state=6
21:46:14.585 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
21:46:14.586 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=2213, SNR=33.0, Peak=128 HFD=4.5
21:46:14.587 00.001 15572 MultiStar: [#1 0.09,-0.15,0.00,M2] [#2 -0.03,-0.17,0.00,M3] [#3 -0.09,-0.23,0.00,M8] [#4 0.19,-0.27,0.00,M7] [#5 0.15,-0.34,0.00,M6] [#6 0.33,-0.80,0.00,M2] [#7 -0.08,-0.71,0.00,M9] [#8 -0.04,-0.12,0.32,U] 
21:46:14.588 00.001 15572 single-star, 1 included, MultiStar: {0.02, -0.04}, one-star: {0.04, -0.01}
21:46:14.589 00.001 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
21:46:14.591 00.002 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
21:46:14.592 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.26 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
21:46:14.594 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
21:46:14.595 00.001 15572 Enqueuing Move request for scope (0.04, -0.01)
21:46:14.596 00.001 14600 Worker thread wakes up
21:46:14.596 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
21:46:14.596 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
21:46:14.596 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
21:46:14.596 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:46:14.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:14.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:14.596 00.000 14600 MoveAxis(E, 0, ABG)
21:46:14.596 00.000 14600 Move returns status 0, amount 0
21:46:14.596 00.000 14600 MoveAxis(N, 0, ABG)
21:46:14.596 00.000 14600 Move returns status 0, amount 0
21:46:14.596 00.000 14600 move complete, result=0
21:46:14.596 00.000 14600 worker thread done servicing request
21:46:14.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:46:14.609 00.013 15572 UpdateGuideState exits: m=2213 SNR=33.0
21:46:14.610 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:14.611 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:14.612 00.001 15572 Enqueuing Expose request
21:46:14.613 00.001 14600 Worker thread wakes up
21:46:14.613 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:14.614 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:14.614 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:14.618 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d018318-9e01-485e-b66a-35aa73ef3741"}
21:46:14.619 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d018318-9e01-485e-b66a-35aa73ef3741"}
21:46:14.621 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e1ef55a-52ca-4812-895d-923ed07f73b0"}
21:46:14.622 00.001 15572 case statement mapped state 6 to 3
21:46:14.623 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1ef55a-52ca-4812-895d-923ed07f73b0"}
21:46:14.624 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b893ac9f-c904-49a3-8c52-0380f6dccdad"}
21:46:14.627 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"b893ac9f-c904-49a3-8c52-0380f6dccdad"}
21:46:15.845 01.218 14600 Exposure complete
21:46:15.899 00.054 14600 worker thread done servicing request
21:46:15.900 00.001 15572 OnExposeComplete: enter
21:46:15.901 00.001 15572 UpdateGuideState(): m_state=6
21:46:15.902 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
21:46:15.903 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=1994, SNR=31.3, Peak=117 HFD=4.6
21:46:15.904 00.001 15572 MultiStar: [#1 0.22,-0.15,0.00,M3] [#2 -0.00,-0.00,0.78,U] [#3 0.13,-0.03,0.54,U] [#4 0.13,-0.01,0.48,U] [#5 0.06,-0.00,0.50,U] [#6 0.46,-0.68,0.00,M3] [#7 -0.23,-0.79,0.00,M10] [#8 -0.13,0.12,0.00,M10] 
21:46:15.905 00.001 15572 refined, 4 included, MultiStar: {0.07, 0.01}, one-star: {0.07, 0.05}
21:46:15.906 00.001 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
21:46:15.907 00.001 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
21:46:15.908 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.10 mountX=-0.00 mountY=-0.07, mountTheta=-1.64
21:46:15.910 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
21:46:15.911 00.001 15572 Enqueuing Move request for scope (0.07, 0.01)
21:46:15.913 00.002 14600 Worker thread wakes up
21:46:15.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
21:46:15.913 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
21:46:15.913 00.000 14600 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
21:46:15.913 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:46:15.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:15.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:46:15.913 00.000 14600 MoveAxis(E, 0, ABG)
21:46:15.913 00.000 14600 Move returns status 0, amount 0
21:46:15.913 00.000 14600 MoveAxis(N, 0, ABG)
21:46:15.913 00.000 14600 Move returns status 0, amount 0
21:46:15.913 00.000 14600 move complete, result=0
21:46:15.913 00.000 14600 worker thread done servicing request
21:46:15.914 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:46:15.925 00.011 15572 UpdateGuideState exits: m=1994 SNR=31.3
21:46:15.926 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:15.928 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:15.928 00.000 15572 Enqueuing Expose request
21:46:15.929 00.001 14600 Worker thread wakes up
21:46:15.929 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:15.931 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:15.931 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:16.630 00.699 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe259ef6-4f9f-4bd0-b575-ea48951ff5c7"}
21:46:16.631 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe259ef6-4f9f-4bd0-b575-ea48951ff5c7"}
21:46:16.633 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ae0a346-06ed-45d6-a3d9-067897eba6da"}
21:46:16.634 00.001 15572 case statement mapped state 6 to 3
21:46:16.635 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ae0a346-06ed-45d6-a3d9-067897eba6da"}
21:46:16.637 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1406a8c5-7081-4d97-8608-5b0a4dedccd2"}
21:46:16.638 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"1406a8c5-7081-4d97-8608-5b0a4dedccd2"}
21:46:16.833 00.195 14600 Exposure complete
21:46:16.889 00.056 14600 worker thread done servicing request
21:46:16.889 00.000 15572 OnExposeComplete: enter
21:46:16.891 00.002 15572 UpdateGuideState(): m_state=6
21:46:16.891 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
21:46:16.892 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.15, Mass=2008, SNR=31.4, Peak=119 HFD=4.4
21:46:16.894 00.002 15572 MultiStar: [#1 0.10,-0.16,0.00,M4] [#2 -0.02,-0.13,0.80,U] [#3 -0.05,-0.12,0.57,U] [#4 0.22,-0.14,0.00,M7] [#5 0.14,-0.04,0.00,M6] [#6 0.33,-0.73,0.00,M4] [#7 -0.46,-0.36,0.00,R] [#8 0.31,-0.17,0.00,R] 
21:46:16.895 00.001 15572 single-star, 2 included, MultiStar: {0.00, -0.10}, one-star: {0.05, -0.06}
21:46:16.897 00.002 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
21:46:16.898 00.001 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
21:46:16.899 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.88 mountX=-0.07 mountY=-0.04, mountTheta=-2.60
21:46:16.900 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
21:46:16.902 00.002 15572 Enqueuing Move request for scope (0.05, -0.06)
21:46:16.903 00.001 14600 Worker thread wakes up
21:46:16.903 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
21:46:16.903 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
21:46:16.903 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
21:46:16.903 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:46:16.903 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:16.903 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:16.903 00.000 14600 MoveAxis(E, 0, ABG)
21:46:16.903 00.000 14600 Move returns status 0, amount 0
21:46:16.903 00.000 14600 MoveAxis(N, 0, ABG)
21:46:16.904 00.001 14600 Move returns status 0, amount 0
21:46:16.904 00.000 14600 move complete, result=0
21:46:16.904 00.000 14600 worker thread done servicing request
21:46:16.904 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:46:16.914 00.010 15572 UpdateGuideState exits: m=2008 SNR=31.4
21:46:16.916 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:16.917 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:16.918 00.001 15572 Enqueuing Expose request
21:46:16.919 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:16.920 00.001 14600 Worker thread wakes up
21:46:16.920 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:16.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:18.150 01.230 14600 Exposure complete
21:46:18.205 00.055 14600 worker thread done servicing request
21:46:18.205 00.000 15572 OnExposeComplete: enter
21:46:18.207 00.002 15572 UpdateGuideState(): m_state=6
21:46:18.207 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
21:46:18.208 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.18, Mass=1950, SNR=30.9, Peak=115 HFD=4.5
21:46:18.210 00.002 15572 MultiStar: [#1 -0.06,-0.14,0.00,M5] [#2 -0.02,-0.07,0.84,U] [#3 -0.02,-0.26,0.00,M7] [#4 -0.15,-0.00,0.00,M8] [#5 -0.10,-0.24,0.00,M7] [#6 0.61,-0.54,0.00,M5] [#7 0.08,0.23,0.00,M1] [#8 -0.69,0.04,0.00,M1] 
21:46:18.211 00.001 15572 single-star, 1 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, -0.03}
21:46:18.212 00.001 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
21:46:18.213 00.001 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.54)
21:46:18.214 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.53
21:46:18.216 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
21:46:18.217 00.001 15572 Enqueuing Move request for scope (-0.02, -0.03)
21:46:18.218 00.001 14600 Worker thread wakes up
21:46:18.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:46:18.218 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:46:18.218 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
21:46:18.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:18.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:18.218 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:46:18.218 00.000 14600 MoveAxis(E, 0, ABG)
21:46:18.218 00.000 14600 Move returns status 0, amount 0
21:46:18.218 00.000 14600 MoveAxis(N, 0, ABG)
21:46:18.218 00.000 14600 Move returns status 0, amount 0
21:46:18.218 00.000 14600 move complete, result=0
21:46:18.218 00.000 14600 worker thread done servicing request
21:46:18.219 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:46:18.231 00.012 15572 UpdateGuideState exits: m=1950 SNR=30.9
21:46:18.232 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:18.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:18.235 00.002 15572 Enqueuing Expose request
21:46:18.236 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:18.237 00.001 14600 Worker thread wakes up
21:46:18.237 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:18.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:18.644 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f638844-4338-487d-8d84-469761993951"}
21:46:18.646 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f638844-4338-487d-8d84-469761993951"}
21:46:18.647 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e955ee50-dfbc-4223-9702-db5d2c74bd03"}
21:46:18.648 00.001 15572 case statement mapped state 6 to 3
21:46:18.650 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e955ee50-dfbc-4223-9702-db5d2c74bd03"}
21:46:18.651 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"491b58b9-0e22-4a4f-993f-0785a88e6709"}
21:46:18.652 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.47,7.18],"pixels":"..."},"id":"491b58b9-0e22-4a4f-993f-0785a88e6709"}
21:46:19.154 00.502 14600 Exposure complete
21:46:19.208 00.054 14600 worker thread done servicing request
21:46:19.208 00.000 15572 OnExposeComplete: enter
21:46:19.210 00.002 15572 UpdateGuideState(): m_state=6
21:46:19.211 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
21:46:19.212 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.13, Mass=2221, SNR=33.1, Peak=122 HFD=4.5
21:46:19.213 00.001 15572 MultiStar: [#1 0.01,-0.22,0.00,M6] [#2 -0.09,-0.21,0.00,M1] [#3 0.10,-0.25,0.00,M8] [#4 0.02,-0.09,0.45,U] [#5 -0.13,-0.21,0.00,M8] [#6 0.36,-0.79,0.00,M6] [#7 -0.13,-0.27,0.00,M2] [#8 -0.47,-0.03,0.00,M2] 
21:46:19.214 00.001 15572 refined, 1 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, -0.08}
21:46:19.215 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
21:46:19.216 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
21:46:19.217 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=-0.08 mountY=0.02, mountTheta=2.91
21:46:19.219 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
21:46:19.221 00.002 15572 Enqueuing Move request for scope (-0.01, -0.08)
21:46:19.222 00.001 14600 Worker thread wakes up
21:46:19.222 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
21:46:19.222 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
21:46:19.222 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
21:46:19.222 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:46:19.222 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:19.222 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:46:19.222 00.000 14600 MoveAxis(E, 46, ABG)
21:46:19.222 00.000 14600 Guiding  Dir = 2, Dur = 46
21:46:19.223 00.001 14600 IsGuiding returns 0
21:46:19.223 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:46:19.224 00.001 14600 PulseGuide returned control before completion, sleep 55
21:46:19.234 00.010 15572 UpdateGuideState exits: m=2221 SNR=33.1
21:46:19.235 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:19.236 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:19.237 00.001 15572 Enqueuing Expose request
21:46:19.291 00.054 14600 IsGuiding returns 0
21:46:19.291 00.000 14600 Move returns status 0, amount 46
21:46:19.291 00.000 14600 MoveAxis(N, 0, ABG)
21:46:19.291 00.000 14600 Move returns status 0, amount 0
21:46:19.291 00.000 14600 move complete, result=0
21:46:19.291 00.000 14600 worker thread done servicing request
21:46:19.291 00.000 14600 Worker thread wakes up
21:46:19.291 00.000 15572 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:46:19.293 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:19.293 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:20.429 01.136 14600 Exposure complete
21:46:20.483 00.054 14600 worker thread done servicing request
21:46:20.484 00.001 15572 OnExposeComplete: enter
21:46:20.485 00.001 15572 UpdateGuideState(): m_state=6
21:46:20.487 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
21:46:20.488 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.17, Mass=2081, SNR=32.0, Peak=112 HFD=4.5
21:46:20.488 00.000 15572 MultiStar: [#1 0.03,-0.19,0.00,M7] [#2 -0.07,-0.05,0.77,U] [#3 0.00,-0.12,0.52,U] [#4 0.08,-0.07,0.49,U] [#5 -0.13,-0.08,0.00,M9] [#6 0.39,-1.06,0.00,M7] [#7 0.33,-0.08,0.00,M3] [#8 -0.36,0.47,0.00,M3] 
21:46:20.491 00.003 15572 refined, 3 included, MultiStar: {-0.03, -0.06}, one-star: {-0.08, -0.04}
21:46:20.492 00.001 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
21:46:20.493 00.001 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.77 = 2.51)
21:46:20.494 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.06 mountX=-0.06 mountY=0.04, mountTheta=2.50
21:46:20.495 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.06, opts=13)
21:46:20.496 00.001 15572 Enqueuing Move request for scope (-0.03, -0.06)
21:46:20.498 00.002 14600 Worker thread wakes up
21:46:20.498 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
21:46:20.498 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
21:46:20.498 00.000 14600 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
21:46:20.498 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:46:20.498 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:20.498 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:20.498 00.000 14600 MoveAxis(E, 0, ABG)
21:46:20.498 00.000 14600 Move returns status 0, amount 0
21:46:20.498 00.000 14600 MoveAxis(N, 0, ABG)
21:46:20.498 00.000 14600 Move returns status 0, amount 0
21:46:20.498 00.000 14600 move complete, result=0
21:46:20.498 00.000 14600 worker thread done servicing request
21:46:20.499 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:46:20.510 00.011 15572 UpdateGuideState exits: m=2081 SNR=32.0
21:46:20.511 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:20.512 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:20.513 00.001 15572 Enqueuing Expose request
21:46:20.515 00.002 14600 Worker thread wakes up
21:46:20.515 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:20.515 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:20.515 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:20.644 00.129 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86e3f919-4883-47bd-abda-7249e6c82f86"}
21:46:20.646 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86e3f919-4883-47bd-abda-7249e6c82f86"}
21:46:20.647 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"612510e2-f296-4592-a4d0-4364fe1a20e8"}
21:46:20.649 00.002 15572 case statement mapped state 6 to 3
21:46:20.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"612510e2-f296-4592-a4d0-4364fe1a20e8"}
21:46:20.652 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfca1f54-2246-448e-bc97-53225441c11b"}
21:46:20.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.40,7.17],"pixels":"..."},"id":"bfca1f54-2246-448e-bc97-53225441c11b"}
21:46:21.421 00.768 14600 Exposure complete
21:46:21.476 00.055 14600 worker thread done servicing request
21:46:21.476 00.000 15572 OnExposeComplete: enter
21:46:21.477 00.001 15572 UpdateGuideState(): m_state=6
21:46:21.479 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
21:46:21.480 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.13, Mass=2171, SNR=32.6, Peak=125 HFD=4.4
21:46:21.481 00.001 15572 MultiStar: [#1 0.07,-0.03,0.79,U] [#2 0.04,-0.06,0.76,U] [#3 0.09,-0.17,0.00,M8] [#4 -0.07,-0.04,0.47,U] [#5 -0.14,0.00,0.47,U] [#6 -0.02,-0.92,0.00,M8] [#7 0.09,-0.11,0.00,M4] [#8 -0.15,-0.02,0.00,M4] 
21:46:21.482 00.001 15572 refined, 4 included, MultiStar: {0.00, -0.05}, one-star: {0.03, -0.08}
21:46:21.484 00.002 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
21:46:21.485 00.001 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.10)
21:46:21.486 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.47 mountX=-0.05 mountY=0.00, mountTheta=3.10
21:46:21.487 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.05, opts=13)
21:46:21.488 00.001 15572 Enqueuing Move request for scope (0.00, -0.05)
21:46:21.489 00.001 14600 Worker thread wakes up
21:46:21.490 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
21:46:21.490 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
21:46:21.490 00.000 14600 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
21:46:21.490 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:46:21.490 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:21.490 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:46:21.490 00.000 14600 MoveAxis(E, 0, ABG)
21:46:21.490 00.000 14600 Move returns status 0, amount 0
21:46:21.490 00.000 14600 MoveAxis(N, 0, ABG)
21:46:21.490 00.000 14600 Move returns status 0, amount 0
21:46:21.490 00.000 14600 move complete, result=0
21:46:21.490 00.000 14600 worker thread done servicing request
21:46:21.490 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:46:21.501 00.011 15572 UpdateGuideState exits: m=2171 SNR=32.6
21:46:21.503 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:21.504 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:21.505 00.001 15572 Enqueuing Expose request
21:46:21.506 00.001 14600 Worker thread wakes up
21:46:21.506 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:21.507 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:21.507 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:22.657 01.150 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d1da59b-9a6b-4962-8a33-dbe9a8786f93"}
21:46:22.659 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d1da59b-9a6b-4962-8a33-dbe9a8786f93"}
21:46:22.661 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7f035b2-3a01-41a4-9b13-f08d45893d2f"}
21:46:22.663 00.002 15572 case statement mapped state 6 to 3
21:46:22.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f035b2-3a01-41a4-9b13-f08d45893d2f"}
21:46:22.665 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c32bc795-f1a1-48d8-96e4-34669fc42123"}
21:46:22.667 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.52,7.13],"pixels":"..."},"id":"c32bc795-f1a1-48d8-96e4-34669fc42123"}
21:46:22.737 00.070 14600 Exposure complete
21:46:22.793 00.056 14600 worker thread done servicing request
21:46:22.793 00.000 15572 OnExposeComplete: enter
21:46:22.795 00.002 15572 UpdateGuideState(): m_state=6
21:46:22.796 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
21:46:22.797 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=1941, SNR=30.8, Peak=112 HFD=4.5
21:46:22.798 00.001 15572 MultiStar: [#1 -0.08,-0.10,0.80,U] [#2 -0.00,-0.08,0.79,U] [#3 -0.08,-0.14,0.00,M9] [#4 0.06,-0.19,0.00,M6] [#5 -0.04,-0.15,0.00,M9] [#6 0.14,-0.53,0.00,M9] [#7 -0.25,-0.03,0.00,M5] [#8 -0.63,-0.00,0.00,M5] 
21:46:22.800 00.002 15572 single-star, 2 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.03}
21:46:22.801 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
21:46:22.802 00.001 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
21:46:22.803 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.28 mountX=-0.03 mountY=-0.00, mountTheta=-2.99
21:46:22.805 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
21:46:22.806 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
21:46:22.807 00.001 14600 Worker thread wakes up
21:46:22.807 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:46:22.807 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:46:22.807 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
21:46:22.807 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:22.807 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:22.807 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:46:22.807 00.000 14600 MoveAxis(E, 0, ABG)
21:46:22.807 00.000 14600 Move returns status 0, amount 0
21:46:22.807 00.000 14600 MoveAxis(N, 0, ABG)
21:46:22.807 00.000 14600 Move returns status 0, amount 0
21:46:22.807 00.000 14600 move complete, result=0
21:46:22.807 00.000 14600 worker thread done servicing request
21:46:22.807 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:46:22.819 00.012 15572 UpdateGuideState exits: m=1941 SNR=30.8
21:46:22.821 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:22.822 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:22.823 00.001 15572 Enqueuing Expose request
21:46:22.824 00.001 14600 Worker thread wakes up
21:46:22.824 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:22.825 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:22.825 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:23.735 00.910 14600 Exposure complete
21:46:23.790 00.055 14600 worker thread done servicing request
21:46:23.790 00.000 15572 OnExposeComplete: enter
21:46:23.792 00.002 15572 UpdateGuideState(): m_state=6
21:46:23.793 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
21:46:23.794 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=1941, SNR=30.9, Peak=119 HFD=4.6
21:46:23.795 00.001 15572 MultiStar: [#1 -0.02,-0.07,0.81,U] [#2 -0.07,-0.06,0.79,U] [#3 -0.26,0.02,0.00,M10] [#4 0.07,-0.11,0.49,U] [#5 -0.23,-0.11,0.00,M10] [#6 -0.14,-0.86,0.00,M10] [#7 0.20,-0.46,0.00,M6] [#8 -0.22,-0.09,0.00,M6] 
21:46:23.796 00.001 15572 refined, 3 included, MultiStar: {-0.01, -0.03}, one-star: {0.02, 0.06}
21:46:23.798 00.002 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
21:46:23.799 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.85)
21:46:23.800 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.85
21:46:23.802 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
21:46:23.803 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
21:46:23.804 00.001 14600 Worker thread wakes up
21:46:23.804 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:46:23.804 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:46:23.804 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:46:23.804 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:23.804 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:23.804 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:23.804 00.000 14600 MoveAxis(E, 0, ABG)
21:46:23.804 00.000 14600 Move returns status 0, amount 0
21:46:23.804 00.000 14600 MoveAxis(N, 0, ABG)
21:46:23.804 00.000 14600 Move returns status 0, amount 0
21:46:23.804 00.000 14600 move complete, result=0
21:46:23.804 00.000 14600 worker thread done servicing request
21:46:23.805 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:46:23.816 00.011 15572 UpdateGuideState exits: m=1941 SNR=30.9
21:46:23.818 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:23.819 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:23.820 00.001 15572 Enqueuing Expose request
21:46:23.821 00.001 14600 Worker thread wakes up
21:46:23.821 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:23.822 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:23.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:24.661 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96dd4c51-be53-4f46-b657-f71ac6f4b13c"}
21:46:24.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96dd4c51-be53-4f46-b657-f71ac6f4b13c"}
21:46:24.665 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6830e4fb-7b26-420e-beb0-8d0cd723bca3"}
21:46:24.666 00.001 15572 case statement mapped state 6 to 3
21:46:24.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6830e4fb-7b26-420e-beb0-8d0cd723bca3"}
21:46:24.668 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f7f7ff2-32cf-4912-82c9-77930570fdee"}
21:46:24.670 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"5f7f7ff2-32cf-4912-82c9-77930570fdee"}
21:46:24.943 00.273 14600 Exposure complete
21:46:24.995 00.052 14600 worker thread done servicing request
21:46:24.995 00.000 15572 OnExposeComplete: enter
21:46:24.998 00.003 15572 UpdateGuideState(): m_state=6
21:46:24.999 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
21:46:25.000 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.10, Mass=2143, SNR=32.5, Peak=120 HFD=4.3
21:46:25.002 00.002 15572 MultiStar: [#1 0.12,-0.22,0.00,M5] [#2 -0.06,-0.13,0.77,U] [#3 -0.00,-0.33,0.00,R] [#4 0.08,-0.22,0.00,M6] [#5 -0.31,-0.12,0.00,R] [#6 0.31,-0.89,0.00,R] [#7 0.15,0.07,0.00,M7] [#8 -0.62,-0.32,0.00,M7] 
21:46:25.002 00.000 15572 single-star, 1 included, MultiStar: {-0.01, -0.12}, one-star: {0.04, -0.11}
21:46:25.004 00.002 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
21:46:25.005 00.001 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
21:46:25.007 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.24 mountX=-0.11 mountY=-0.02, mountTheta=-2.95
21:46:25.009 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.11, opts=13)
21:46:25.010 00.001 15572 Enqueuing Move request for scope (0.04, -0.11)
21:46:25.011 00.001 14600 Worker thread wakes up
21:46:25.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:46:25.011 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:46:25.011 00.000 14600 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.02
21:46:25.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:46:25.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:25.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:25.011 00.000 14600 MoveAxis(E, 63, ABG)
21:46:25.011 00.000 14600 Guiding  Dir = 2, Dur = 63
21:46:25.011 00.000 14600 IsGuiding returns 0
21:46:25.012 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:46:25.014 00.002 14600 PulseGuide returned control before completion, sleep 72
21:46:25.023 00.009 15572 UpdateGuideState exits: m=2143 SNR=32.5
21:46:25.025 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:25.025 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:25.026 00.001 15572 Enqueuing Expose request
21:46:25.097 00.071 14600 IsGuiding returns 1
21:46:25.097 00.000 14600 scope still moving after pulse duration time elapsed
21:46:25.128 00.031 14600 IsGuiding returns 0
21:46:25.128 00.000 14600 scope move finished after 63 + 53 ms
21:46:25.128 00.000 14600 Move returns status 0, amount 63
21:46:25.128 00.000 14600 MoveAxis(N, 0, ABG)
21:46:25.128 00.000 14600 Move returns status 0, amount 0
21:46:25.128 00.000 14600 move complete, result=0
21:46:25.128 00.000 14600 worker thread done servicing request
21:46:25.128 00.000 14600 Worker thread wakes up
21:46:25.128 00.000 15572 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
21:46:25.130 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:25.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:26.046 00.916 14600 Exposure complete
21:46:26.100 00.054 14600 worker thread done servicing request
21:46:26.100 00.000 15572 OnExposeComplete: enter
21:46:26.102 00.002 15572 UpdateGuideState(): m_state=6
21:46:26.103 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
21:46:26.104 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2062, SNR=31.9, Peak=125 HFD=4.6
21:46:26.105 00.001 15572 MultiStar: [#1 0.02,-0.06,0.78,U] [#2 0.12,-0.04,0.78,U] [#3 0.03,0.11,0.52,U] [#4 0.02,-0.03,0.50,U] [#5 0.43,0.09,0.00,M1] [#6 0.06,0.27,0.00,M1] [#7 0.09,0.12,0.00,M8] [#8 -0.10,0.14,0.00,M8] 
21:46:26.106 00.001 15572 single-star, 4 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, 0.01}
21:46:26.107 00.001 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
21:46:26.108 00.001 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
21:46:26.109 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.60 mountX=0.01 mountY=0.01, mountTheta=0.87
21:46:26.111 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
21:46:26.112 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
21:46:26.113 00.001 14600 Worker thread wakes up
21:46:26.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:46:26.113 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:46:26.113 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
21:46:26.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:46:26.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:26.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:26.113 00.000 14600 MoveAxis(E, 0, ABG)
21:46:26.113 00.000 14600 Move returns status 0, amount 0
21:46:26.113 00.000 14600 MoveAxis(N, 0, ABG)
21:46:26.113 00.000 14600 Move returns status 0, amount 0
21:46:26.113 00.000 14600 move complete, result=0
21:46:26.113 00.000 14600 worker thread done servicing request
21:46:26.115 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:46:26.127 00.012 15572 UpdateGuideState exits: m=2062 SNR=31.9
21:46:26.128 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:26.129 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:26.130 00.001 15572 Enqueuing Expose request
21:46:26.131 00.001 14600 Worker thread wakes up
21:46:26.131 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:26.132 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:26.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:26.666 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"514867de-2d88-44f8-b06d-84630079d35a"}
21:46:26.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"514867de-2d88-44f8-b06d-84630079d35a"}
21:46:26.668 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dc631c0-6ece-494d-b0f6-72295c654ac6"}
21:46:26.669 00.001 15572 case statement mapped state 6 to 3
21:46:26.670 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc631c0-6ece-494d-b0f6-72295c654ac6"}
21:46:26.672 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e38ee823-0b14-4e1d-8585-fd79b0d4d881"}
21:46:26.673 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"e38ee823-0b14-4e1d-8585-fd79b0d4d881"}
21:46:27.254 00.581 14600 Exposure complete
21:46:27.309 00.055 14600 worker thread done servicing request
21:46:27.309 00.000 15572 OnExposeComplete: enter
21:46:27.310 00.001 15572 UpdateGuideState(): m_state=6
21:46:27.311 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
21:46:27.312 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2118, SNR=32.3, Peak=130 HFD=4.6
21:46:27.314 00.002 15572 MultiStar: [#1 -0.05,-0.11,0.76,U] [#2 -0.01,0.07,0.77,U] [#3 -0.06,0.25,0.00,M1] [#4 0.03,-0.11,0.48,U] [#5 0.41,-0.02,0.00,M2] [#6 -0.23,0.09,0.00,M2] [#7 0.09,-0.17,0.00,M9] [#8 -0.65,0.16,0.00,M9] 
21:46:27.314 00.000 15572 refined, 3 included, MultiStar: {-0.00, -0.01}, one-star: {0.02, 0.06}
21:46:27.316 00.002 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.94 = 2.35)
21:46:27.317 00.001 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.91 = 2.38)
21:46:27.318 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.19 mountX=-0.01 mountY=0.01, mountTheta=2.36
21:46:27.321 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
21:46:27.322 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
21:46:27.323 00.001 14600 Worker thread wakes up
21:46:27.323 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:46:27.323 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:46:27.323 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
21:46:27.323 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:46:27.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:27.323 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:27.324 00.001 14600 MoveAxis(E, 0, ABG)
21:46:27.324 00.000 14600 Move returns status 0, amount 0
21:46:27.324 00.000 14600 MoveAxis(N, 0, ABG)
21:46:27.324 00.000 14600 Move returns status 0, amount 0
21:46:27.324 00.000 14600 move complete, result=0
21:46:27.324 00.000 14600 worker thread done servicing request
21:46:27.324 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:46:27.335 00.011 15572 UpdateGuideState exits: m=2118 SNR=32.3
21:46:27.336 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:27.337 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:27.338 00.001 15572 Enqueuing Expose request
21:46:27.339 00.001 14600 Worker thread wakes up
21:46:27.339 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:27.340 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:27.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:28.257 00.917 14600 Exposure complete
21:46:28.310 00.053 14600 worker thread done servicing request
21:46:28.310 00.000 15572 OnExposeComplete: enter
21:46:28.312 00.002 15572 UpdateGuideState(): m_state=6
21:46:28.312 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
21:46:28.314 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.32, Mass=1958, SNR=31.0, Peak=114 HFD=4.6
21:46:28.316 00.002 15572 MultiStar: [#1 -0.08,-0.06,0.83,U] [#2 -0.28,-0.00,0.00,M1] [#3 -0.12,0.15,0.00,M2] [#4 0.15,0.12,0.00,M5] [#5 0.11,0.04,0.51,U] [#6 0.25,0.46,0.00,M3] [#7 0.24,0.10,0.00,M10] [#8 -0.79,0.27,0.00,M10] 
21:46:28.317 00.001 15572 refined, 2 included, MultiStar: {-0.00, 0.03}, one-star: {0.01, 0.10}
21:46:28.317 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
21:46:28.319 00.002 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
21:46:28.320 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.63 mountX=0.03 mountY=-0.00, mountTheta=-0.08
21:46:28.323 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
21:46:28.324 00.001 15572 Enqueuing Move request for scope (-0.00, 0.03)
21:46:28.325 00.001 14600 Worker thread wakes up
21:46:28.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
21:46:28.325 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
21:46:28.326 00.001 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
21:46:28.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:28.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:28.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:46:28.326 00.000 14600 MoveAxis(E, 0, ABG)
21:46:28.326 00.000 14600 Move returns status 0, amount 0
21:46:28.326 00.000 14600 MoveAxis(N, 0, ABG)
21:46:28.326 00.000 14600 Move returns status 0, amount 0
21:46:28.326 00.000 14600 move complete, result=0
21:46:28.326 00.000 14600 worker thread done servicing request
21:46:28.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:46:28.339 00.013 15572 UpdateGuideState exits: m=1958 SNR=31.0
21:46:28.340 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:28.341 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:28.342 00.001 15572 Enqueuing Expose request
21:46:28.344 00.002 14600 Worker thread wakes up
21:46:28.344 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:28.345 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:28.345 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:28.449 00.104 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":5}
21:46:28.451 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":5}
21:46:28.477 00.026 15572 evsrv: cli 0D48AE90 connect
21:46:28.478 00.001 15572 case statement mapped state 6 to 3
21:46:28.479 00.001 15572 case statement mapped state 6 to 3
21:46:28.480 00.001 15572 evsrv: cli 0D48AE90 request: {"method":"get_pixel_scale","id":"c17beb44-a9b2-44df-900a-9b51ed2fb2ab"}
21:46:28.482 00.002 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":6.44578,"id":"c17beb44-a9b2-44df-900a-9b51ed2fb2ab"}
21:46:28.483 00.001 15572 evsrv: cli 0D48AE90 disconnect
21:46:28.677 00.194 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5c0eb04-66f3-46d2-b72e-be9621919a70"}
21:46:28.678 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5c0eb04-66f3-46d2-b72e-be9621919a70"}
21:46:28.679 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d183a4f8-d521-4688-9c6b-ba06a0180510"}
21:46:28.681 00.002 15572 case statement mapped state 6 to 3
21:46:28.683 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d183a4f8-d521-4688-9c6b-ba06a0180510"}
21:46:28.684 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15eecf1b-b7b2-437b-9762-6ef37a211f8a"}
21:46:28.685 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"15eecf1b-b7b2-437b-9762-6ef37a211f8a"}
21:46:29.466 00.781 14600 Exposure complete
21:46:29.519 00.053 14600 worker thread done servicing request
21:46:29.519 00.000 15572 OnExposeComplete: enter
21:46:29.521 00.002 15572 UpdateGuideState(): m_state=6
21:46:29.522 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
21:46:29.523 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.30, Mass=1949, SNR=31.0, Peak=119 HFD=4.5
21:46:29.525 00.002 15572 MultiStar: [#1 -0.09,-0.04,0.82,U] [#2 -0.03,0.05,0.80,U] [#3 -0.22,0.17,0.00,M3] [#4 -0.20,-0.06,0.00,M6] [#5 0.25,0.20,0.00,M2] [#6 0.10,0.51,0.00,M4] [#7 -0.27,0.31,0.00,R] [#8 -0.32,0.11,0.00,R] 
21:46:29.526 00.001 15572 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, 0.09}
21:46:29.527 00.001 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
21:46:29.528 00.001 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
21:46:29.529 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.37 mountX=0.04 mountY=0.03, mountTheta=0.64
21:46:29.531 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
21:46:29.532 00.001 15572 Enqueuing Move request for scope (-0.03, 0.03)
21:46:29.533 00.001 14600 Worker thread wakes up
21:46:29.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:46:29.533 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:46:29.533 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
21:46:29.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:46:29.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:29.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:29.533 00.000 14600 MoveAxis(E, 0, ABG)
21:46:29.533 00.000 14600 Move returns status 0, amount 0
21:46:29.533 00.000 14600 MoveAxis(N, 0, ABG)
21:46:29.533 00.000 14600 Move returns status 0, amount 0
21:46:29.534 00.001 14600 move complete, result=0
21:46:29.534 00.000 14600 worker thread done servicing request
21:46:29.535 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:46:29.546 00.011 15572 UpdateGuideState exits: m=1949 SNR=31.0
21:46:29.547 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:29.548 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:29.549 00.001 15572 Enqueuing Expose request
21:46:29.550 00.001 14600 Worker thread wakes up
21:46:29.550 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:29.552 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:29.552 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:30.568 01.016 14600 Exposure complete
21:46:30.623 00.055 14600 worker thread done servicing request
21:46:30.623 00.000 15572 OnExposeComplete: enter
21:46:30.624 00.001 15572 UpdateGuideState(): m_state=6
21:46:30.625 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
21:46:30.627 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.33, Mass=2066, SNR=31.9, Peak=132 HFD=4.5
21:46:30.628 00.001 15572 MultiStar: [#1 0.05,0.02,0.76,U] [#2 -0.06,0.02,0.78,U] [#3 0.10,0.18,0.00,M4] [#4 0.17,-0.07,0.00,M7] [#5 0.22,0.11,0.00,M3] [#6 0.08,0.07,0.34,U] [#7 0.64,-0.21,0.00,M1] [#8 -0.08,-0.02,0.34,U] 
21:46:30.629 00.001 15572 refined, 4 included, MultiStar: {0.00, 0.05}, one-star: {0.02, 0.12}
21:46:30.630 00.001 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
21:46:30.631 00.001 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
21:46:30.632 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.55 mountX=0.05 mountY=-0.01, mountTheta=-0.16
21:46:30.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
21:46:30.636 00.002 15572 Enqueuing Move request for scope (0.00, 0.05)
21:46:30.637 00.001 14600 Worker thread wakes up
21:46:30.637 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
21:46:30.637 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
21:46:30.637 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
21:46:30.637 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:46:30.637 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:30.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:46:30.637 00.000 14600 MoveAxis(E, 0, ABG)
21:46:30.637 00.000 14600 Move returns status 0, amount 0
21:46:30.637 00.000 14600 MoveAxis(N, 0, ABG)
21:46:30.637 00.000 14600 Move returns status 0, amount 0
21:46:30.637 00.000 14600 move complete, result=0
21:46:30.637 00.000 14600 worker thread done servicing request
21:46:30.638 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:46:30.653 00.015 15572 UpdateGuideState exits: m=2066 SNR=31.9
21:46:30.656 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:30.657 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:30.658 00.001 15572 Enqueuing Expose request
21:46:30.660 00.002 14600 Worker thread wakes up
21:46:30.660 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:30.661 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:30.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:30.690 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd69e6f9-9912-42ad-9415-c6d933e796c7"}
21:46:30.692 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd69e6f9-9912-42ad-9415-c6d933e796c7"}
21:46:30.693 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"689668df-2189-4605-acab-fd75e690839a"}
21:46:30.695 00.002 15572 case statement mapped state 6 to 3
21:46:30.696 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"689668df-2189-4605-acab-fd75e690839a"}
21:46:30.697 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"514c264a-f4e5-4fd6-9927-08246e4eb0a7"}
21:46:30.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.50,7.33],"pixels":"..."},"id":"514c264a-f4e5-4fd6-9927-08246e4eb0a7"}
21:46:31.787 01.089 14600 Exposure complete
21:46:31.841 00.054 14600 worker thread done servicing request
21:46:31.841 00.000 15572 OnExposeComplete: enter
21:46:31.842 00.001 15572 UpdateGuideState(): m_state=6
21:46:31.844 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
21:46:31.845 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.14, Mass=1961, SNR=31.0, Peak=113 HFD=4.4
21:46:31.847 00.002 15572 MultiStar: [#1 0.02,-0.20,0.00,M1] [#2 0.05,-0.16,0.00,M1] [#3 -0.10,0.24,0.00,M5] [#4 -0.09,-0.06,0.50,U] [#5 0.38,0.09,0.00,M4] [#6 -0.10,0.08,0.33,U] [#7 0.40,-0.69,0.00,M2] [#8 -0.24,-0.07,0.00,M1] 
21:46:31.848 00.001 15572 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.06, -0.07}
21:46:31.849 00.001 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
21:46:31.850 00.001 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.92)
21:46:31.851 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=-0.03 mountY=0.08, mountTheta=1.89
21:46:31.853 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.04, opts=13)
21:46:31.854 00.001 15572 Enqueuing Move request for scope (-0.07, -0.04)
21:46:31.856 00.002 14600 Worker thread wakes up
21:46:31.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
21:46:31.856 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
21:46:31.856 00.000 14600 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
21:46:31.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:31.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:31.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:46:31.856 00.000 14600 MoveAxis(E, 0, ABG)
21:46:31.856 00.000 14600 Move returns status 0, amount 0
21:46:31.856 00.000 14600 MoveAxis(N, 0, ABG)
21:46:31.856 00.000 14600 Move returns status 0, amount 0
21:46:31.856 00.000 14600 move complete, result=0
21:46:31.856 00.000 14600 worker thread done servicing request
21:46:31.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
21:46:31.867 00.011 15572 UpdateGuideState exits: m=1961 SNR=31.0
21:46:31.869 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:31.869 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:31.871 00.002 15572 Enqueuing Expose request
21:46:31.872 00.001 14600 Worker thread wakes up
21:46:31.872 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:46:31.873 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:31.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:32.692 00.819 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b30a285-8ea7-4aa3-b72b-ccd05d710f5b"}
21:46:32.693 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b30a285-8ea7-4aa3-b72b-ccd05d710f5b"}
21:46:32.695 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"067bf48f-93d0-4fbd-9212-897ccb9473ff"}
21:46:32.697 00.002 15572 case statement mapped state 6 to 3
21:46:32.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"067bf48f-93d0-4fbd-9212-897ccb9473ff"}
21:46:32.700 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b7515d5-01f6-4dfd-ad7d-db502e4a04bc"}
21:46:32.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.43,7.14],"pixels":"..."},"id":"2b7515d5-01f6-4dfd-ad7d-db502e4a04bc"}
21:46:32.787 00.086 14600 Exposure complete
21:46:32.841 00.054 14600 worker thread done servicing request
21:46:32.841 00.000 15572 OnExposeComplete: enter
21:46:32.842 00.001 15572 UpdateGuideState(): m_state=6
21:46:32.844 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
21:46:32.845 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2098, SNR=32.2, Peak=126 HFD=4.6
21:46:32.846 00.001 15572 MultiStar: [#1 -0.06,-0.12,0.77,U] [#2 -0.07,-0.01,0.71,U] [#3 -0.15,0.15,0.00,M6] [#4 0.08,0.03,0.47,U] [#5 0.14,-0.08,0.00,M5] [#6 -0.07,0.13,0.00,M3] [#7 0.34,-0.23,0.00,M3] [#8 -0.31,-0.08,0.00,M2] 
21:46:32.848 00.002 15572 refined, 3 included, MultiStar: {-0.01, -0.02}, one-star: {0.03, 0.02}
21:46:32.849 00.001 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
21:46:32.850 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.69 = 2.59)
21:46:32.851 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.98 mountX=-0.02 mountY=0.01, mountTheta=2.58
21:46:32.853 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
21:46:32.854 00.001 15572 Enqueuing Move request for scope (-0.01, -0.02)
21:46:32.855 00.001 14600 Worker thread wakes up
21:46:32.855 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:46:32.855 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:46:32.855 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:46:32.855 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:46:32.855 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:32.855 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:32.855 00.000 14600 MoveAxis(E, 0, ABG)
21:46:32.855 00.000 14600 Move returns status 0, amount 0
21:46:32.855 00.000 14600 MoveAxis(N, 0, ABG)
21:46:32.855 00.000 14600 Move returns status 0, amount 0
21:46:32.855 00.000 14600 move complete, result=0
21:46:32.856 00.001 14600 worker thread done servicing request
21:46:32.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:46:32.866 00.010 15572 UpdateGuideState exits: m=2098 SNR=32.2
21:46:32.868 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:32.869 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:32.870 00.001 15572 Enqueuing Expose request
21:46:32.871 00.001 14600 Worker thread wakes up
21:46:32.871 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:32.872 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:32.872 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:33.992 01.120 14600 Exposure complete
21:46:34.048 00.056 14600 worker thread done servicing request
21:46:34.048 00.000 15572 OnExposeComplete: enter
21:46:34.050 00.002 15572 UpdateGuideState(): m_state=6
21:46:34.051 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
21:46:34.052 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.20, Mass=2078, SNR=31.9, Peak=116 HFD=4.5
21:46:34.053 00.001 15572 MultiStar: [#1 -0.02,-0.14,0.83,U] [#2 -0.13,-0.03,0.78,U] [#3 0.05,0.18,0.00,M7] [#4 0.08,-0.04,0.48,U] [#5 0.29,0.02,0.00,M6] [#6 0.26,0.06,0.00,M4] [#7 0.35,-0.15,0.00,M4] [#8 0.06,0.10,0.35,U] 
21:46:34.054 00.001 15572 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {-0.05, -0.01}
21:46:34.055 00.001 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
21:46:34.056 00.001 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.94 = 2.35)
21:46:34.057 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=-0.03 mountY=0.04, mountTheta=2.33
21:46:34.060 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
21:46:34.060 00.000 15572 Enqueuing Move request for scope (-0.03, -0.04)
21:46:34.062 00.002 14600 Worker thread wakes up
21:46:34.062 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
21:46:34.062 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
21:46:34.062 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
21:46:34.062 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:34.062 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:34.063 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:34.063 00.000 14600 MoveAxis(E, 0, ABG)
21:46:34.063 00.000 14600 Move returns status 0, amount 0
21:46:34.063 00.000 14600 MoveAxis(N, 0, ABG)
21:46:34.063 00.000 14600 Move returns status 0, amount 0
21:46:34.063 00.000 14600 move complete, result=0
21:46:34.063 00.000 14600 worker thread done servicing request
21:46:34.063 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:46:34.075 00.012 15572 UpdateGuideState exits: m=2078 SNR=31.9
21:46:34.076 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:34.077 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:34.078 00.001 15572 Enqueuing Expose request
21:46:34.079 00.001 14600 Worker thread wakes up
21:46:34.079 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:34.080 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:34.080 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:34.704 00.624 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4fbeae6-da51-42a9-aa44-1f2ff530216c"}
21:46:34.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4fbeae6-da51-42a9-aa44-1f2ff530216c"}
21:46:34.707 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83025adb-b5c7-4945-833f-95d7869d5a39"}
21:46:34.708 00.001 15572 case statement mapped state 6 to 3
21:46:34.709 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"83025adb-b5c7-4945-833f-95d7869d5a39"}
21:46:34.711 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aef0db83-aebe-4e7f-8221-987f3dbcce53"}
21:46:34.713 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.43,7.20],"pixels":"..."},"id":"aef0db83-aebe-4e7f-8221-987f3dbcce53"}
21:46:34.998 00.285 14600 Exposure complete
21:46:35.052 00.054 14600 worker thread done servicing request
21:46:35.053 00.001 15572 OnExposeComplete: enter
21:46:35.054 00.001 15572 UpdateGuideState(): m_state=6
21:46:35.055 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
21:46:35.057 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.19, Mass=1888, SNR=30.5, Peak=110 HFD=4.5
21:46:35.058 00.001 15572 MultiStar: [#1 -0.01,-0.05,0.84,U] [#2 0.05,-0.02,0.81,U] [#3 0.09,0.14,0.00,M8] [#4 0.28,-0.06,0.00,M5] [#5 0.15,-0.03,0.00,M7] [#6 -0.08,0.53,0.00,M5] [#7 0.55,-0.69,0.00,M5] [#8 -0.10,0.16,0.00,M2] 
21:46:35.059 00.001 15572 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {-0.04, -0.02}
21:46:35.060 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
21:46:35.061 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
21:46:35.063 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.66 mountX=-0.03 mountY=0.01, mountTheta=2.91
21:46:35.065 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
21:46:35.067 00.002 15572 Enqueuing Move request for scope (-0.00, -0.03)
21:46:35.068 00.001 14600 Worker thread wakes up
21:46:35.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:46:35.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:46:35.068 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
21:46:35.068 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:35.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:35.068 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:35.068 00.000 14600 MoveAxis(E, 0, ABG)
21:46:35.068 00.000 14600 Move returns status 0, amount 0
21:46:35.068 00.000 14600 MoveAxis(N, 0, ABG)
21:46:35.068 00.000 14600 Move returns status 0, amount 0
21:46:35.068 00.000 14600 move complete, result=0
21:46:35.068 00.000 14600 worker thread done servicing request
21:46:35.069 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:46:35.080 00.011 15572 UpdateGuideState exits: m=1888 SNR=30.5
21:46:35.081 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:35.082 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:35.083 00.001 15572 Enqueuing Expose request
21:46:35.084 00.001 14600 Worker thread wakes up
21:46:35.084 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:35.085 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:35.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:35.295 00.210 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":6}
21:46:35.296 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":6}
21:46:35.616 00.320 15572 evsrv: cli 0D48AE90 connect
21:46:35.617 00.001 15572 case statement mapped state 6 to 3
21:46:35.620 00.003 15572 case statement mapped state 6 to 3
21:46:35.621 00.001 15572 evsrv: cli 0D48AE90 request: {"method":"get_pixel_scale","id":"dd69a8e2-a60c-4eb3-91d9-50cf684cc9b7"}
21:46:35.622 00.001 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":6.44578,"id":"dd69a8e2-a60c-4eb3-91d9-50cf684cc9b7"}
21:46:35.624 00.002 15572 evsrv: cli 0D48AE90 disconnect
21:46:36.218 00.594 14600 Exposure complete
21:46:36.273 00.055 14600 worker thread done servicing request
21:46:36.273 00.000 15572 OnExposeComplete: enter
21:46:36.275 00.002 15572 UpdateGuideState(): m_state=6
21:46:36.276 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
21:46:36.277 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2046, SNR=31.7, Peak=121 HFD=4.6
21:46:36.278 00.001 15572 MultiStar: [#1 -0.02,-0.07,0.77,U] [#2 -0.05,-0.10,0.80,U] [#3 0.11,0.15,0.00,M9] [#4 0.18,0.03,0.00,M6] [#5 0.32,0.05,0.00,M8] [#6 -0.12,0.28,0.00,M6] [#7 0.48,-0.33,0.00,M6] [#8 0.35,-0.09,0.00,M3] 
21:46:36.280 00.002 15572 single-star, 2 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, 0.02}
21:46:36.280 00.000 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
21:46:36.281 00.001 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
21:46:36.283 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.49 mountX=0.01 mountY=-0.03, mountTheta=-1.25
21:46:36.285 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
21:46:36.286 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
21:46:36.287 00.001 14600 Worker thread wakes up
21:46:36.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
21:46:36.287 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
21:46:36.287 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
21:46:36.288 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:46:36.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:36.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:36.288 00.000 14600 MoveAxis(E, 0, ABG)
21:46:36.288 00.000 14600 Move returns status 0, amount 0
21:46:36.288 00.000 14600 MoveAxis(N, 0, ABG)
21:46:36.288 00.000 14600 Move returns status 0, amount 0
21:46:36.288 00.000 14600 move complete, result=0
21:46:36.288 00.000 14600 worker thread done servicing request
21:46:36.288 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:46:36.299 00.011 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:46:36.300 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:36.301 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:36.301 00.000 15572 Enqueuing Expose request
21:46:36.304 00.003 14600 Worker thread wakes up
21:46:36.304 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:36.305 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:36.305 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:36.707 00.402 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7487fe73-4ca0-4d89-84ed-d1424775135a"}
21:46:36.709 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7487fe73-4ca0-4d89-84ed-d1424775135a"}
21:46:36.710 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7b7f401-fc5e-4ed9-83ba-bb73a4d5b3d9"}
21:46:36.712 00.002 15572 case statement mapped state 6 to 3
21:46:36.713 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b7f401-fc5e-4ed9-83ba-bb73a4d5b3d9"}
21:46:36.746 00.033 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41cdd7e7-0c1a-43da-9fa5-7e902b3e0866"}
21:46:36.747 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"41cdd7e7-0c1a-43da-9fa5-7e902b3e0866"}
21:46:37.221 00.474 14600 Exposure complete
21:46:37.276 00.055 14600 worker thread done servicing request
21:46:37.276 00.000 15572 OnExposeComplete: enter
21:46:37.277 00.001 15572 UpdateGuideState(): m_state=6
21:46:37.278 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
21:46:37.279 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.13, Mass=2180, SNR=32.7, Peak=124 HFD=4.4
21:46:37.281 00.002 15572 MultiStar: [#1 0.19,-0.18,0.00,M1] [#2 0.10,-0.23,0.00,M1] [#3 0.05,0.07,0.54,U] [#4 0.14,-0.31,0.00,M7] [#5 0.29,-0.13,0.00,M9] [#6 0.31,0.55,0.00,M7] [#7 0.43,-0.40,0.00,M7] [#8 0.42,-0.13,0.00,M4] 
21:46:37.281 00.000 15572 refined, 1 included, MultiStar: {0.04, -0.03}, one-star: {0.03, -0.08}
21:46:37.284 00.003 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
21:46:37.285 00.001 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
21:46:37.286 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.70 mountX=-0.04 mountY=-0.03, mountTheta=-2.42
21:46:37.288 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
21:46:37.289 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
21:46:37.290 00.001 14600 Worker thread wakes up
21:46:37.290 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:46:37.290 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:46:37.290 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
21:46:37.290 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:46:37.291 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:37.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:37.291 00.000 14600 MoveAxis(E, 0, ABG)
21:46:37.291 00.000 14600 Move returns status 0, amount 0
21:46:37.291 00.000 14600 MoveAxis(N, 0, ABG)
21:46:37.291 00.000 14600 Move returns status 0, amount 0
21:46:37.291 00.000 14600 move complete, result=0
21:46:37.291 00.000 14600 worker thread done servicing request
21:46:37.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:46:37.302 00.011 15572 UpdateGuideState exits: m=2180 SNR=32.7
21:46:37.304 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:37.305 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:37.307 00.002 15572 Enqueuing Expose request
21:46:37.308 00.001 14600 Worker thread wakes up
21:46:37.308 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:37.308 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:37.309 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:38.538 01.229 14600 Exposure complete
21:46:38.593 00.055 14600 worker thread done servicing request
21:46:38.593 00.000 15572 OnExposeComplete: enter
21:46:38.594 00.001 15572 UpdateGuideState(): m_state=6
21:46:38.595 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
21:46:38.596 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.17, Mass=2308, SNR=33.6, Peak=132 HFD=4.5
21:46:38.597 00.001 15572 MultiStar: [#1 0.16,-0.07,0.00,M2] [#2 -0.00,-0.09,0.77,U] [#3 0.08,0.03,0.51,U] [#4 -0.02,-0.18,0.00,M8] [#5 0.22,-0.01,0.00,M10] [#6 -0.12,0.12,0.00,M8] [#7 0.45,-0.36,0.00,M8] [#8 0.08,-0.24,0.00,M5] 
21:46:38.599 00.002 15572 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.05, -0.04}
21:46:38.601 00.002 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
21:46:38.602 00.001 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
21:46:38.603 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.61
21:46:38.605 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
21:46:38.606 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
21:46:38.607 00.001 14600 Worker thread wakes up
21:46:38.607 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
21:46:38.607 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
21:46:38.607 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
21:46:38.607 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:46:38.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:38.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:38.607 00.000 14600 MoveAxis(E, 0, ABG)
21:46:38.607 00.000 14600 Move returns status 0, amount 0
21:46:38.607 00.000 14600 MoveAxis(N, 0, ABG)
21:46:38.607 00.000 14600 Move returns status 0, amount 0
21:46:38.607 00.000 14600 move complete, result=0
21:46:38.607 00.000 14600 worker thread done servicing request
21:46:38.608 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:46:38.620 00.012 15572 UpdateGuideState exits: m=2308 SNR=33.6
21:46:38.620 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:38.622 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:38.623 00.001 15572 Enqueuing Expose request
21:46:38.623 00.000 14600 Worker thread wakes up
21:46:38.623 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:38.624 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:38.625 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:38.707 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5db66f02-9c2a-4379-bd5b-77ba3803942a"}
21:46:38.709 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5db66f02-9c2a-4379-bd5b-77ba3803942a"}
21:46:38.711 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18375064-352e-479a-8a3d-c6fcb77f634a"}
21:46:38.712 00.001 15572 case statement mapped state 6 to 3
21:46:38.713 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18375064-352e-479a-8a3d-c6fcb77f634a"}
21:46:38.714 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5cc3509-0e43-4ee2-a323-c9606ece62d4"}
21:46:38.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"c5cc3509-0e43-4ee2-a323-c9606ece62d4"}
21:46:39.528 00.813 14600 Exposure complete
21:46:39.582 00.054 14600 worker thread done servicing request
21:46:39.583 00.001 15572 OnExposeComplete: enter
21:46:39.585 00.002 15572 UpdateGuideState(): m_state=6
21:46:39.586 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
21:46:39.587 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.13, Mass=1983, SNR=31.2, Peak=113 HFD=4.4
21:46:39.589 00.002 15572 MultiStar: [#1 0.00,-0.10,0.82,U] [#2 -0.01,-0.03,0.80,U] [#3 0.01,0.07,0.57,U] [#4 0.14,-0.00,0.50,U] [#5 0.21,0.12,0.00,R] [#6 0.08,0.22,0.00,M9] [#7 0.69,-0.66,0.00,M9] [#8 0.07,-0.48,0.00,M6] 
21:46:39.590 00.001 15572 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.03, -0.08}
21:46:39.590 00.000 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
21:46:39.591 00.001 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
21:46:39.592 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.04 mountY=-0.02, mountTheta=-2.69
21:46:39.594 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
21:46:39.596 00.002 15572 Enqueuing Move request for scope (0.03, -0.04)
21:46:39.597 00.001 14600 Worker thread wakes up
21:46:39.597 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
21:46:39.597 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
21:46:39.597 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:46:39.597 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:46:39.597 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:39.597 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:39.597 00.000 14600 MoveAxis(E, 0, ABG)
21:46:39.598 00.001 14600 Move returns status 0, amount 0
21:46:39.598 00.000 14600 MoveAxis(N, 0, ABG)
21:46:39.598 00.000 14600 Move returns status 0, amount 0
21:46:39.598 00.000 14600 move complete, result=0
21:46:39.598 00.000 14600 worker thread done servicing request
21:46:39.598 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:46:39.609 00.011 15572 UpdateGuideState exits: m=1983 SNR=31.2
21:46:39.610 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:39.611 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:39.612 00.001 15572 Enqueuing Expose request
21:46:39.613 00.001 14600 Worker thread wakes up
21:46:39.614 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:39.614 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:39.614 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:40.721 01.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afffd694-760c-4dc9-8a73-910df4fa5194"}
21:46:40.723 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afffd694-760c-4dc9-8a73-910df4fa5194"}
21:46:40.725 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64f77052-ca8a-41cf-b598-9c218116d968"}
21:46:40.726 00.001 15572 case statement mapped state 6 to 3
21:46:40.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f77052-ca8a-41cf-b598-9c218116d968"}
21:46:40.729 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89149c56-00fa-462a-89eb-401439b38cd2"}
21:46:40.730 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.52,7.13],"pixels":"..."},"id":"89149c56-00fa-462a-89eb-401439b38cd2"}
21:46:40.738 00.008 14600 Exposure complete
21:46:40.791 00.053 14600 worker thread done servicing request
21:46:40.791 00.000 15572 OnExposeComplete: enter
21:46:40.792 00.001 15572 UpdateGuideState(): m_state=6
21:46:40.793 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
21:46:40.794 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.32, Mass=2285, SNR=33.5, Peak=137 HFD=4.5
21:46:40.796 00.002 15572 MultiStar: [#1 0.10,-0.11,0.00,M2] [#2 -0.04,-0.07,0.75,U] [#3 -0.10,0.02,0.50,U] [#4 -0.04,-0.16,0.00,M8] [#5 0.13,-0.02,0.47,U] [#6 0.02,0.10,0.30,U] [#7 0.16,-0.30,0.00,M10] [#8 0.12,-0.09,0.00,M7] 
21:46:40.797 00.001 15572 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.11}
21:46:40.797 00.000 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
21:46:40.800 00.003 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
21:46:40.801 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.30 mountX=0.03 mountY=-0.01, mountTheta=-0.41
21:46:40.803 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
21:46:40.804 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
21:46:40.805 00.001 14600 Worker thread wakes up
21:46:40.805 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:46:40.805 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:46:40.805 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:46:40.805 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:40.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:40.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:46:40.805 00.000 14600 MoveAxis(E, 0, ABG)
21:46:40.806 00.001 14600 Move returns status 0, amount 0
21:46:40.806 00.000 14600 MoveAxis(N, 0, ABG)
21:46:40.806 00.000 14600 Move returns status 0, amount 0
21:46:40.806 00.000 14600 move complete, result=0
21:46:40.806 00.000 14600 worker thread done servicing request
21:46:40.806 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:46:40.819 00.013 15572 UpdateGuideState exits: m=2285 SNR=33.5
21:46:40.820 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:40.821 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:40.822 00.001 15572 Enqueuing Expose request
21:46:40.823 00.001 14600 Worker thread wakes up
21:46:40.823 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:40.824 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:40.825 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:41.834 01.009 14600 Exposure complete
21:46:41.889 00.055 14600 worker thread done servicing request
21:46:41.889 00.000 15572 OnExposeComplete: enter
21:46:41.891 00.002 15572 UpdateGuideState(): m_state=6
21:46:41.893 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
21:46:41.894 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.25, Mass=2160, SNR=32.7, Peak=132 HFD=4.6
21:46:41.894 00.000 15572 MultiStar: [#1 -0.05,-0.08,0.75,U] [#2 -0.01,-0.09,0.73,U] [#3 -0.03,0.21,0.00,M6] [#4 0.12,-0.03,0.47,U] [#5 0.04,0.09,0.47,U] [#6 0.28,0.24,0.00,M9] [#7 0.85,-0.33,0.00,R] [#8 0.05,-0.26,0.00,M8] 
21:46:41.896 00.002 15572 refined, 4 included, MultiStar: {0.00, -0.01}, one-star: {-0.03, 0.04}
21:46:41.898 00.002 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
21:46:41.899 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
21:46:41.900 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.52 mountX=-0.01 mountY=0.00, mountTheta=3.05
21:46:41.902 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
21:46:41.903 00.001 15572 Enqueuing Move request for scope (0.00, -0.01)
21:46:41.904 00.001 14600 Worker thread wakes up
21:46:41.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:46:41.904 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:46:41.904 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:46:41.904 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:46:41.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:41.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:46:41.904 00.000 14600 MoveAxis(E, 0, ABG)
21:46:41.904 00.000 14600 Move returns status 0, amount 0
21:46:41.904 00.000 14600 MoveAxis(N, 0, ABG)
21:46:41.904 00.000 14600 Move returns status 0, amount 0
21:46:41.904 00.000 14600 move complete, result=0
21:46:41.904 00.000 14600 worker thread done servicing request
21:46:41.905 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:46:41.917 00.012 15572 UpdateGuideState exits: m=2160 SNR=32.7
21:46:41.918 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:41.919 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:41.921 00.002 15572 Enqueuing Expose request
21:46:41.922 00.001 14600 Worker thread wakes up
21:46:41.922 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:41.922 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:41.922 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:42.735 00.813 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82bda436-00b7-4dd1-b127-97569a32533a"}
21:46:42.736 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82bda436-00b7-4dd1-b127-97569a32533a"}
21:46:42.738 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"705af3fe-301d-49a7-861e-d0cbec1c5e19"}
21:46:42.739 00.001 15572 case statement mapped state 6 to 3
21:46:42.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"705af3fe-301d-49a7-861e-d0cbec1c5e19"}
21:46:42.742 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2666cf54-aa87-4f5b-8e24-a300efe80584"}
21:46:42.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.45,7.25],"pixels":"..."},"id":"2666cf54-aa87-4f5b-8e24-a300efe80584"}
21:46:43.043 00.300 14600 Exposure complete
21:46:43.096 00.053 14600 worker thread done servicing request
21:46:43.097 00.001 15572 OnExposeComplete: enter
21:46:43.098 00.001 15572 UpdateGuideState(): m_state=6
21:46:43.100 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
21:46:43.101 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.03, Mass=2141, SNR=32.5, Peak=116 HFD=4.2
21:46:43.103 00.002 15572 MultiStar: [#1 0.17,-0.33,0.00,M2] [#2 0.01,-0.09,0.75,U] [#3 -0.07,-0.05,0.55,U] [#4 0.06,-0.18,0.00,M8] [#5 0.03,-0.36,0.00,M1] [#6 -0.28,0.22,0.00,M10] [#7 -0.25,-0.51,0.00,M1] [#8 -0.32,-0.34,0.00,M9] 
21:46:43.104 00.001 15572 refined, 2 included, MultiStar: {-0.01, -0.12}, one-star: {0.01, -0.18}
21:46:43.105 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
21:46:43.106 00.001 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
21:46:43.107 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.68 mountX=-0.12 mountY=0.03, mountTheta=2.89
21:46:43.109 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.12, opts=13)
21:46:43.110 00.001 15572 Enqueuing Move request for scope (-0.01, -0.12)
21:46:43.111 00.001 14600 Worker thread wakes up
21:46:43.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
21:46:43.111 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
21:46:43.111 00.000 14600 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
21:46:43.111 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:46:43.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:43.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:43.111 00.000 14600 MoveAxis(E, 67, ABG)
21:46:43.111 00.000 14600 Guiding  Dir = 2, Dur = 67
21:46:43.111 00.000 14600 IsGuiding returns 0
21:46:43.112 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:46:43.114 00.002 14600 PulseGuide returned control before completion, sleep 75
21:46:43.123 00.009 15572 UpdateGuideState exits: m=2141 SNR=32.5
21:46:43.124 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:43.125 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:43.126 00.001 15572 Enqueuing Expose request
21:46:43.195 00.069 14600 IsGuiding returns 1
21:46:43.195 00.000 14600 scope still moving after pulse duration time elapsed
21:46:43.226 00.031 14600 IsGuiding returns 0
21:46:43.226 00.000 14600 scope move finished after 67 + 47 ms
21:46:43.226 00.000 14600 Move returns status 0, amount 67
21:46:43.226 00.000 14600 MoveAxis(N, 0, ABG)
21:46:43.226 00.000 14600 Move returns status 0, amount 0
21:46:43.226 00.000 14600 move complete, result=0
21:46:43.226 00.000 14600 worker thread done servicing request
21:46:43.226 00.000 14600 Worker thread wakes up
21:46:43.226 00.000 15572 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
21:46:43.228 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:43.228 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:44.142 00.914 14600 Exposure complete
21:46:44.198 00.056 14600 worker thread done servicing request
21:46:44.198 00.000 15572 OnExposeComplete: enter
21:46:44.200 00.002 15572 UpdateGuideState(): m_state=6
21:46:44.201 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
21:46:44.202 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=2098, SNR=32.1, Peak=128 HFD=4.5
21:46:44.203 00.001 15572 MultiStar: [#1 0.05,-0.14,0.00,M3] [#2 -0.04,0.08,0.79,U] [#3 0.06,0.13,0.53,U] [#4 0.12,-0.13,0.00,M9] [#5 0.18,-0.11,0.00,M2] [#6 0.09,0.22,0.00,R] [#7 -0.54,0.10,0.00,M2] [#8 -0.26,0.02,0.00,M10] 
21:46:44.204 00.001 15572 refined, 2 included, MultiStar: {0.02, 0.10}, one-star: {0.05, 0.10}
21:46:44.205 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
21:46:44.206 00.001 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
21:46:44.207 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.10 mountY=-0.03, mountTheta=-0.34
21:46:44.209 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
21:46:44.210 00.001 15572 Enqueuing Move request for scope (0.02, 0.10)
21:46:44.211 00.001 14600 Worker thread wakes up
21:46:44.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
21:46:44.211 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
21:46:44.211 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
21:46:44.212 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:46:44.212 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:44.212 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:44.212 00.000 14600 MoveAxis(W, 50, ABG)
21:46:44.212 00.000 14600 Guiding  Dir = 3, Dur = 50
21:46:44.212 00.000 14600 IsGuiding returns 0
21:46:44.212 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:46:44.215 00.003 14600 PulseGuide returned control before completion, sleep 58
21:46:44.224 00.009 15572 UpdateGuideState exits: m=2098 SNR=32.1
21:46:44.226 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:44.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:44.228 00.001 15572 Enqueuing Expose request
21:46:44.281 00.053 14600 IsGuiding returns 0
21:46:44.282 00.001 14600 Move returns status 0, amount 50
21:46:44.282 00.000 14600 MoveAxis(N, 0, ABG)
21:46:44.282 00.000 14600 Move returns status 0, amount 0
21:46:44.282 00.000 14600 move complete, result=0
21:46:44.282 00.000 14600 worker thread done servicing request
21:46:44.282 00.000 14600 Worker thread wakes up
21:46:44.282 00.000 15572 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
21:46:44.283 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:44.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:44.745 00.462 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b0aeac0-284f-433f-afbe-5abff1fc6999"}
21:46:44.747 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b0aeac0-284f-433f-afbe-5abff1fc6999"}
21:46:44.749 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92aa3363-2558-41b6-bd48-d3094c00e964"}
21:46:44.750 00.001 15572 case statement mapped state 6 to 3
21:46:44.752 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92aa3363-2558-41b6-bd48-d3094c00e964"}
21:46:44.753 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a34b7398-8dd2-4a15-aae4-5ee3a18cef88"}
21:46:44.754 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.53,7.31],"pixels":"..."},"id":"a34b7398-8dd2-4a15-aae4-5ee3a18cef88"}
21:46:45.404 00.650 14600 Exposure complete
21:46:45.458 00.054 14600 worker thread done servicing request
21:46:45.458 00.000 15572 OnExposeComplete: enter
21:46:45.459 00.001 15572 UpdateGuideState(): m_state=6
21:46:45.460 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
21:46:45.461 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.14, Mass=2059, SNR=31.8, Peak=116 HFD=4.5
21:46:45.463 00.002 15572 MultiStar: [#1 0.10,-0.14,0.00,M4] [#2 -0.03,-0.02,0.75,U] [#3 0.06,-0.07,0.54,U] [#4 -0.05,-0.14,0.00,M10] [#5 0.21,-0.04,0.00,M3] [#6 -0.42,-0.14,0.00,M1] [#7 -0.19,0.19,0.00,M3] [#8 -0.18,-0.40,0.00,R] 
21:46:45.464 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {0.09, -0.07}
21:46:45.465 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
21:46:45.466 00.001 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
21:46:45.467 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
21:46:45.469 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
21:46:45.470 00.001 15572 Enqueuing Move request for scope (0.04, -0.05)
21:46:45.471 00.001 14600 Worker thread wakes up
21:46:45.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:46:45.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:46:45.471 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
21:46:45.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:46:45.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:45.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:45.471 00.000 14600 MoveAxis(E, 0, ABG)
21:46:45.471 00.000 14600 Move returns status 0, amount 0
21:46:45.471 00.000 14600 MoveAxis(N, 0, ABG)
21:46:45.471 00.000 14600 Move returns status 0, amount 0
21:46:45.471 00.000 14600 move complete, result=0
21:46:45.471 00.000 14600 worker thread done servicing request
21:46:45.472 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:46:45.482 00.010 15572 UpdateGuideState exits: m=2059 SNR=31.8
21:46:45.485 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:45.486 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:45.488 00.002 15572 Enqueuing Expose request
21:46:45.489 00.001 14600 Worker thread wakes up
21:46:45.489 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:45.490 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:45.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:46.408 00.918 14600 Exposure complete
21:46:46.464 00.056 14600 worker thread done servicing request
21:46:46.464 00.000 15572 OnExposeComplete: enter
21:46:46.466 00.002 15572 UpdateGuideState(): m_state=6
21:46:46.467 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
21:46:46.468 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.28, Mass=2264, SNR=33.4, Peak=134 HFD=4.6
21:46:46.469 00.001 15572 MultiStar: [#1 -0.00,-0.03,0.73,U] [#2 -0.02,0.04,0.76,U] [#3 0.08,0.20,0.00,M4] [#4 0.04,0.25,0.00,R] [#5 -0.13,0.05,0.45,U] [#6 -0.11,-0.06,0.32,U] [#7 -0.41,-0.04,0.00,M4] [#8 0.17,0.33,0.00,M1] 
21:46:46.471 00.002 15572 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {-0.03, 0.07}
21:46:46.472 00.001 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
21:46:46.473 00.001 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
21:46:46.475 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.60 mountX=0.03 mountY=0.04, mountTheta=0.87
21:46:46.476 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
21:46:46.477 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
21:46:46.479 00.002 14600 Worker thread wakes up
21:46:46.479 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
21:46:46.479 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
21:46:46.479 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
21:46:46.479 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:46.479 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:46.479 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:46.479 00.000 14600 MoveAxis(E, 0, ABG)
21:46:46.479 00.000 14600 Move returns status 0, amount 0
21:46:46.479 00.000 14600 MoveAxis(N, 0, ABG)
21:46:46.479 00.000 14600 Move returns status 0, amount 0
21:46:46.479 00.000 14600 move complete, result=0
21:46:46.479 00.000 14600 worker thread done servicing request
21:46:46.479 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:46:46.490 00.011 15572 UpdateGuideState exits: m=2264 SNR=33.4
21:46:46.491 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:46.493 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:46.494 00.001 15572 Enqueuing Expose request
21:46:46.495 00.001 14600 Worker thread wakes up
21:46:46.495 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:46.496 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:46.496 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:46.747 00.251 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8aba9e5-aff3-4593-a671-323a48233ece"}
21:46:46.749 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8aba9e5-aff3-4593-a671-323a48233ece"}
21:46:46.750 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d4eda1a-954f-480d-9685-bf8057a5fca6"}
21:46:46.752 00.002 15572 case statement mapped state 6 to 3
21:46:46.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4eda1a-954f-480d-9685-bf8057a5fca6"}
21:46:46.754 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"359caa3b-98f7-481f-a03f-e291f9e6eef4"}
21:46:46.756 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.46,7.28],"pixels":"..."},"id":"359caa3b-98f7-481f-a03f-e291f9e6eef4"}
21:46:47.628 00.872 14600 Exposure complete
21:46:47.681 00.053 14600 worker thread done servicing request
21:46:47.681 00.000 15572 OnExposeComplete: enter
21:46:47.683 00.002 15572 UpdateGuideState(): m_state=6
21:46:47.684 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
21:46:47.686 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.08, Mass=2104, SNR=32.2, Peak=124 HFD=4.3
21:46:47.687 00.001 15572 MultiStar: [#1 0.05,-0.16,0.00,M4] [#2 0.00,-0.19,0.00,M1] [#3 -0.09,0.09,0.52,U] [#4 0.17,-0.41,0.00,M1] [#5 0.11,-0.16,0.00,M3] [#6 0.20,-0.06,0.00,M1] [#7 -0.62,-0.05,0.00,M5] [#8 -0.13,0.32,0.00,M2] 
21:46:47.688 00.001 15572 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, -0.13}
21:46:47.690 00.002 15572 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.06)
21:46:47.691 00.001 15572 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.09)
21:46:47.692 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.48 mountX=-0.04 mountY=0.08, mountTheta=2.06
21:46:47.694 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.05, opts=13)
21:46:47.695 00.001 15572 Enqueuing Move request for scope (-0.07, -0.05)
21:46:47.696 00.001 14600 Worker thread wakes up
21:46:47.696 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:46:47.696 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:46:47.696 00.000 14600 Moving (-0.07, -0.05) raw xDistance=-0.04 yDistance=0.08
21:46:47.696 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:46:47.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:47.696 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:46:47.696 00.000 14600 MoveAxis(E, 0, ABG)
21:46:47.696 00.000 14600 Move returns status 0, amount 0
21:46:47.696 00.000 14600 MoveAxis(N, 0, ABG)
21:46:47.696 00.000 14600 Move returns status 0, amount 0
21:46:47.696 00.000 14600 move complete, result=0
21:46:47.696 00.000 14600 worker thread done servicing request
21:46:47.697 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:46:47.707 00.010 15572 UpdateGuideState exits: m=2104 SNR=32.2
21:46:47.708 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:47.709 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:47.710 00.001 15572 Enqueuing Expose request
21:46:47.712 00.002 14600 Worker thread wakes up
21:46:47.712 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:46:47.713 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:47.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:48.617 00.904 14600 Exposure complete
21:46:48.672 00.055 14600 worker thread done servicing request
21:46:48.672 00.000 15572 OnExposeComplete: enter
21:46:48.674 00.002 15572 UpdateGuideState(): m_state=6
21:46:48.675 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
21:46:48.676 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.22, Mass=2046, SNR=31.7, Peak=118 HFD=4.6
21:46:48.677 00.001 15572 MultiStar: [#1 0.09,-0.21,0.00,M5] [#2 -0.02,-0.03,0.80,U] [#3 0.12,-0.11,0.00,M4] [#4 0.20,-0.30,0.00,M2] [#5 0.15,-0.18,0.00,M4] [#6 -0.17,0.01,0.00,M2] [#7 -0.18,-0.13,0.00,M6] [#8 0.19,0.19,0.00,M3] 
21:46:48.679 00.002 15572 refined, 1 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, 0.01}
21:46:48.680 00.001 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
21:46:48.681 00.001 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.91 = 2.37)
21:46:48.682 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.20 mountX=-0.01 mountY=0.01, mountTheta=2.36
21:46:48.684 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:46:48.685 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:46:48.687 00.002 14600 Worker thread wakes up
21:46:48.687 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:46:48.687 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:46:48.687 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:46:48.687 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:46:48.687 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:48.687 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:48.687 00.000 14600 MoveAxis(E, 0, ABG)
21:46:48.687 00.000 14600 Move returns status 0, amount 0
21:46:48.687 00.000 14600 MoveAxis(N, 0, ABG)
21:46:48.687 00.000 14600 Move returns status 0, amount 0
21:46:48.687 00.000 14600 move complete, result=0
21:46:48.687 00.000 14600 worker thread done servicing request
21:46:48.687 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:46:48.699 00.012 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:46:48.700 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:48.701 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:48.702 00.001 15572 Enqueuing Expose request
21:46:48.703 00.001 14600 Worker thread wakes up
21:46:48.703 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:48.705 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:48.705 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:48.755 00.050 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"316aae8b-a903-45d1-b5c2-5d3d0486643f"}
21:46:48.758 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"316aae8b-a903-45d1-b5c2-5d3d0486643f"}
21:46:48.759 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62a247a2-3a07-41db-a29d-87b83766c4e3"}
21:46:48.761 00.002 15572 case statement mapped state 6 to 3
21:46:48.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a247a2-3a07-41db-a29d-87b83766c4e3"}
21:46:48.763 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0afd2c73-b896-43fd-ab62-3ae3ec07fd99"}
21:46:48.765 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"0afd2c73-b896-43fd-ab62-3ae3ec07fd99"}
21:46:49.933 01.168 14600 Exposure complete
21:46:49.984 00.051 14600 worker thread done servicing request
21:46:49.984 00.000 15572 OnExposeComplete: enter
21:46:49.987 00.003 15572 UpdateGuideState(): m_state=6
21:46:49.988 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
21:46:49.989 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.27, Mass=2138, SNR=32.4, Peak=127 HFD=4.6
21:46:49.991 00.002 15572 MultiStar: [#1 -0.13,-0.11,0.00,M6] [#2 0.04,-0.14,0.74,U] [#3 -0.18,0.19,0.00,M5] [#4 -0.00,-0.36,0.00,M3] [#5 -0.03,-0.03,0.48,U] [#6 0.24,-0.05,0.00,M3] [#7 -0.01,0.35,0.00,M7] [#8 0.20,0.45,0.00,M4] 
21:46:49.992 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.08, 0.06}
21:46:49.993 00.001 15572 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
21:46:49.993 00.000 15572 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.28 = -2.28)
21:46:49.995 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.57 mountX=-0.03 mountY=-0.04, mountTheta=-2.30
21:46:49.997 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
21:46:49.998 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
21:46:49.999 00.001 14600 Worker thread wakes up
21:46:50.000 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:46:50.000 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:46:50.000 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
21:46:50.000 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:50.000 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:50.000 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:50.000 00.000 14600 MoveAxis(E, 0, ABG)
21:46:50.000 00.000 14600 Move returns status 0, amount 0
21:46:50.000 00.000 14600 MoveAxis(N, 0, ABG)
21:46:50.000 00.000 14600 Move returns status 0, amount 0
21:46:50.000 00.000 14600 move complete, result=0
21:46:50.000 00.000 14600 worker thread done servicing request
21:46:50.001 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:46:50.012 00.011 15572 UpdateGuideState exits: m=2138 SNR=32.4
21:46:50.013 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:50.015 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:50.016 00.001 15572 Enqueuing Expose request
21:46:50.016 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:50.017 00.001 14600 Worker thread wakes up
21:46:50.017 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:50.017 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:50.754 00.737 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20f0afbc-908f-424b-a89e-405bf573aefe"}
21:46:50.756 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20f0afbc-908f-424b-a89e-405bf573aefe"}
21:46:50.757 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a455e841-a8a9-4513-ac94-8d3be27c98e2"}
21:46:50.758 00.001 15572 case statement mapped state 6 to 3
21:46:50.760 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a455e841-a8a9-4513-ac94-8d3be27c98e2"}
21:46:50.762 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0dd1c2f1-4333-4837-a807-e0756926d62c"}
21:46:50.763 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.57,7.27],"pixels":"..."},"id":"0dd1c2f1-4333-4837-a807-e0756926d62c"}
21:46:50.925 00.162 14600 Exposure complete
21:46:50.980 00.055 14600 worker thread done servicing request
21:46:50.980 00.000 15572 OnExposeComplete: enter
21:46:50.981 00.001 15572 UpdateGuideState(): m_state=6
21:46:50.982 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
21:46:50.983 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2013, SNR=31.5, Peak=120 HFD=4.6
21:46:50.984 00.001 15572 MultiStar: [#1 0.08,-0.05,0.80,U] [#2 0.01,-0.04,0.77,U] [#3 0.03,0.14,0.55,U] [#4 -0.01,-0.17,0.00,M4] [#5 -0.00,0.03,0.51,U] [#6 0.03,0.04,0.33,U] [#7 -0.17,-0.40,0.00,M8] [#8 0.02,0.57,0.00,M5] 
21:46:50.986 00.002 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.01, 0.06}
21:46:50.987 00.001 15572 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
21:46:50.988 00.001 15572 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.84 = -0.84)
21:46:50.989 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.86
21:46:50.990 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
21:46:50.991 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
21:46:50.992 00.001 14600 Worker thread wakes up
21:46:50.992 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:46:50.992 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:46:50.993 00.001 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
21:46:50.993 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:46:50.993 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:50.993 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:50.993 00.000 14600 MoveAxis(E, 0, ABG)
21:46:50.993 00.000 14600 Move returns status 0, amount 0
21:46:50.993 00.000 14600 MoveAxis(N, 0, ABG)
21:46:50.993 00.000 14600 Move returns status 0, amount 0
21:46:50.993 00.000 14600 move complete, result=0
21:46:50.993 00.000 14600 worker thread done servicing request
21:46:50.993 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:46:51.005 00.012 15572 UpdateGuideState exits: m=2013 SNR=31.5
21:46:51.007 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:51.008 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:51.009 00.001 15572 Enqueuing Expose request
21:46:51.010 00.001 14600 Worker thread wakes up
21:46:51.010 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:51.011 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:51.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:52.238 01.227 14600 Exposure complete
21:46:52.291 00.053 14600 worker thread done servicing request
21:46:52.291 00.000 15572 OnExposeComplete: enter
21:46:52.292 00.001 15572 UpdateGuideState(): m_state=6
21:46:52.293 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
21:46:52.294 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2089, SNR=31.9, Peak=127 HFD=4.5
21:46:52.296 00.002 15572 MultiStar: [#1 0.12,-0.05,0.79,U] [#2 0.03,0.08,0.77,U] [#3 -0.05,0.15,0.00,M5] [#4 0.14,-0.14,0.00,M5] [#5 0.10,0.08,0.50,U] [#6 -0.03,0.38,0.00,M3] [#7 -0.55,0.23,0.00,M9] [#8 0.22,0.68,0.00,M6] 
21:46:52.296 00.000 15572 refined, 3 included, MultiStar: {0.06, 0.07}, one-star: {0.02, 0.14}
21:46:52.298 00.002 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
21:46:52.299 00.001 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
21:46:52.300 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.06 mountY=-0.07, mountTheta=-0.89
21:46:52.303 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.07, opts=13)
21:46:52.303 00.000 15572 Enqueuing Move request for scope (0.06, 0.07)
21:46:52.305 00.002 14600 Worker thread wakes up
21:46:52.305 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
21:46:52.305 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
21:46:52.305 00.000 14600 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
21:46:52.305 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:46:52.305 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:52.305 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:46:52.305 00.000 14600 MoveAxis(E, 0, ABG)
21:46:52.305 00.000 14600 Move returns status 0, amount 0
21:46:52.305 00.000 14600 MoveAxis(N, 0, ABG)
21:46:52.305 00.000 14600 Move returns status 0, amount 0
21:46:52.305 00.000 14600 move complete, result=0
21:46:52.306 00.001 14600 worker thread done servicing request
21:46:52.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:46:52.319 00.013 15572 UpdateGuideState exits: m=2089 SNR=31.9
21:46:52.320 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:52.321 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:52.322 00.001 15572 Enqueuing Expose request
21:46:52.323 00.001 14600 Worker thread wakes up
21:46:52.323 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:52.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:52.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:52.764 00.440 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a0abb20-3625-47fc-a6ae-08fcf9cd0977"}
21:46:52.765 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a0abb20-3625-47fc-a6ae-08fcf9cd0977"}
21:46:52.766 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33dfc469-3578-4060-af86-3e32a409e853"}
21:46:52.767 00.001 15572 case statement mapped state 6 to 3
21:46:52.769 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33dfc469-3578-4060-af86-3e32a409e853"}
21:46:52.770 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b441446a-d196-4c67-8293-5f5c24d5bb79"}
21:46:52.772 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"b441446a-d196-4c67-8293-5f5c24d5bb79"}
21:46:53.229 00.457 14600 Exposure complete
21:46:53.284 00.055 14600 worker thread done servicing request
21:46:53.284 00.000 15572 OnExposeComplete: enter
21:46:53.286 00.002 15572 UpdateGuideState(): m_state=6
21:46:53.287 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
21:46:53.288 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.35, Mass=2078, SNR=32.0, Peak=123 HFD=4.6
21:46:53.290 00.002 15572 MultiStar: [#1 -0.05,0.22,0.00,M5] [#2 0.04,0.14,0.00,M1] [#3 0.01,0.23,0.00,M6] [#4 0.12,-0.05,0.46,U] [#5 0.05,0.00,0.49,U] [#6 -0.22,0.03,0.00,M4] [#7 -0.55,0.33,0.00,M10] [#8 0.07,0.24,0.00,M7] 
21:46:53.291 00.001 15572 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.02, 0.14}
21:46:53.292 00.001 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
21:46:53.293 00.001 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.62 = -0.62)
21:46:53.294 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=0.06 mountY=-0.04, mountTheta=-0.63
21:46:53.296 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
21:46:53.296 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
21:46:53.297 00.001 14600 Worker thread wakes up
21:46:53.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
21:46:53.297 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
21:46:53.297 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
21:46:53.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:46:53.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:53.298 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:53.298 00.000 14600 MoveAxis(E, 0, ABG)
21:46:53.298 00.000 14600 Move returns status 0, amount 0
21:46:53.298 00.000 14600 MoveAxis(N, 0, ABG)
21:46:53.298 00.000 14600 Move returns status 0, amount 0
21:46:53.298 00.000 14600 move complete, result=0
21:46:53.298 00.000 14600 worker thread done servicing request
21:46:53.298 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:46:53.310 00.012 15572 UpdateGuideState exits: m=2078 SNR=32.0
21:46:53.311 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:53.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:53.313 00.001 15572 Enqueuing Expose request
21:46:53.315 00.002 14600 Worker thread wakes up
21:46:53.315 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:53.316 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:53.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:54.545 01.229 14600 Exposure complete
21:46:54.600 00.055 14600 worker thread done servicing request
21:46:54.600 00.000 15572 OnExposeComplete: enter
21:46:54.602 00.002 15572 UpdateGuideState(): m_state=6
21:46:54.603 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
21:46:54.604 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.42, Mass=2127, SNR=32.4, Peak=127 HFD=4.6
21:46:54.605 00.001 15572 MultiStar: [#1 -0.03,0.09,0.76,U] [#2 0.04,0.11,0.76,U] [#3 -0.11,0.45,0.00,M7] [#4 0.11,-0.14,0.00,M5] [#5 0.18,-0.06,0.00,M1] [#6 -0.30,0.18,0.00,M5] [#7 -0.71,0.02,0.00,R] [#8 -0.15,0.52,0.00,M8] 
21:46:54.606 00.001 15572 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.03, 0.21}
21:46:54.607 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
21:46:54.608 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
21:46:54.610 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.64 mountX=0.14 mountY=-0.01, mountTheta=-0.08
21:46:54.612 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.14, opts=13)
21:46:54.613 00.001 15572 Enqueuing Move request for scope (-0.01, 0.14)
21:46:54.614 00.001 14600 Worker thread wakes up
21:46:54.614 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
21:46:54.614 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
21:46:54.614 00.000 14600 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
21:46:54.614 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:46:54.614 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:54.614 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:46:54.614 00.000 14600 MoveAxis(W, 80, ABG)
21:46:54.614 00.000 14600 Guiding  Dir = 3, Dur = 80
21:46:54.614 00.000 14600 IsGuiding returns 0
21:46:54.614 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:46:54.617 00.003 14600 PulseGuide returned control before completion, sleep 89
21:46:54.627 00.010 15572 UpdateGuideState exits: m=2127 SNR=32.4
21:46:54.628 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:54.628 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:54.630 00.002 15572 Enqueuing Expose request
21:46:54.716 00.086 14600 IsGuiding returns 0
21:46:54.716 00.000 14600 Move returns status 0, amount 80
21:46:54.716 00.000 14600 MoveAxis(N, 0, ABG)
21:46:54.716 00.000 14600 Move returns status 0, amount 0
21:46:54.716 00.000 14600 move complete, result=0
21:46:54.716 00.000 14600 worker thread done servicing request
21:46:54.716 00.000 14600 Worker thread wakes up
21:46:54.716 00.000 15572 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
21:46:54.717 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:54.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:54.776 00.059 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87f6f5b9-8c6c-4afb-88db-1a9759492298"}
21:46:54.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87f6f5b9-8c6c-4afb-88db-1a9759492298"}
21:46:54.779 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a478b9a-425f-43bc-a82c-c900a8c62b7d"}
21:46:54.781 00.002 15572 case statement mapped state 6 to 3
21:46:54.781 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a478b9a-425f-43bc-a82c-c900a8c62b7d"}
21:46:54.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fbc8a87-c106-474d-b4a5-9d9055ed8913"}
21:46:54.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.45,7.42],"pixels":"..."},"id":"4fbc8a87-c106-474d-b4a5-9d9055ed8913"}
21:46:55.631 00.846 14600 Exposure complete
21:46:55.684 00.053 14600 worker thread done servicing request
21:46:55.684 00.000 15572 OnExposeComplete: enter
21:46:55.685 00.001 15572 UpdateGuideState(): m_state=6
21:46:55.687 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
21:46:55.688 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.46, Mass=2105, SNR=32.1, Peak=126 HFD=4.4
21:46:55.689 00.001 15572 MultiStar: [#1 -0.06,0.18,0.00,M5] [#2 -0.03,0.09,0.74,U] [#3 0.17,0.19,0.00,M8] [#4 -0.05,0.06,0.46,U] [#5 0.04,0.09,0.48,U] [#6 -0.40,0.23,0.00,M6] [#7 0.45,0.02,0.00,M1] [#8 0.08,0.47,0.00,M9] 
21:46:55.690 00.001 15572 refined, 3 included, MultiStar: {0.03, 0.15}, one-star: {0.09, 0.25}
21:46:55.692 00.002 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
21:46:55.693 00.001 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
21:46:55.694 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.38 mountX=0.14 mountY=-0.05, mountTheta=-0.33
21:46:55.696 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.15, opts=13)
21:46:55.697 00.001 15572 Enqueuing Move request for scope (0.03, 0.15)
21:46:55.698 00.001 14600 Worker thread wakes up
21:46:55.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
21:46:55.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
21:46:55.698 00.000 14600 Moving (0.03, 0.15) raw xDistance=0.14 yDistance=-0.05
21:46:55.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:46:55.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:55.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:55.698 00.000 14600 MoveAxis(W, 83, ABG)
21:46:55.698 00.000 14600 Guiding  Dir = 3, Dur = 83
21:46:55.699 00.001 14600 IsGuiding returns 0
21:46:55.699 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:46:55.709 00.010 15572 UpdateGuideState exits: m=2105 SNR=32.1
21:46:55.711 00.002 14600 PulseGuide returned control before completion, sleep 81
21:46:55.711 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:55.712 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:55.713 00.001 15572 Enqueuing Expose request
21:46:55.803 00.090 14600 IsGuiding returns 1
21:46:55.803 00.000 14600 scope still moving after pulse duration time elapsed
21:46:55.833 00.030 14600 IsGuiding returns 0
21:46:55.834 00.001 14600 scope move finished after 83 + 51 ms
21:46:55.834 00.000 14600 Move returns status 0, amount 83
21:46:55.834 00.000 14600 MoveAxis(N, 0, ABG)
21:46:55.834 00.000 14600 Move returns status 0, amount 0
21:46:55.834 00.000 14600 move complete, result=0
21:46:55.834 00.000 14600 worker thread done servicing request
21:46:55.834 00.000 14600 Worker thread wakes up
21:46:55.834 00.000 15572 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
21:46:55.835 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:55.835 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:56.780 00.945 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3427b76-b6c6-47f1-82fc-35edb249842b"}
21:46:56.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3427b76-b6c6-47f1-82fc-35edb249842b"}
21:46:56.784 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52d49412-04b8-4437-894d-e213fec43d65"}
21:46:56.785 00.001 15572 case statement mapped state 6 to 3
21:46:56.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d49412-04b8-4437-894d-e213fec43d65"}
21:46:56.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e31d131-3db3-4175-a37c-3c3b488ae26c"}
21:46:56.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.58,7.46],"pixels":"..."},"id":"7e31d131-3db3-4175-a37c-3c3b488ae26c"}
21:46:56.966 00.177 14600 Exposure complete
21:46:57.022 00.056 14600 worker thread done servicing request
21:46:57.022 00.000 15572 OnExposeComplete: enter
21:46:57.024 00.002 15572 UpdateGuideState(): m_state=6
21:46:57.025 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
21:46:57.026 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.28, Mass=2048, SNR=31.7, Peak=118 HFD=4.6
21:46:57.027 00.001 15572 MultiStar: [#1 0.09,-0.02,0.77,U] [#2 0.04,-0.03,0.80,U] [#3 0.13,0.24,0.00,M9] [#4 0.10,-0.28,0.00,M5] [#5 0.37,0.04,0.00,M1] [#6 0.14,-0.29,0.00,M7] [#7 0.26,0.15,0.00,M2] [#8 0.17,0.52,0.00,M10] 
21:46:57.029 00.002 15572 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.07, 0.07}
21:46:57.029 00.000 15572 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
21:46:57.030 00.001 15572 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.86 = -0.86)
21:46:57.032 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.85 mountX=0.01 mountY=-0.02, mountTheta=-0.88
21:46:57.034 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
21:46:57.035 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
21:46:57.037 00.002 14600 Worker thread wakes up
21:46:57.037 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:46:57.037 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:46:57.037 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.02
21:46:57.037 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:46:57.037 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:57.037 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:57.037 00.000 14600 MoveAxis(E, 0, ABG)
21:46:57.037 00.000 14600 Move returns status 0, amount 0
21:46:57.037 00.000 14600 MoveAxis(N, 0, ABG)
21:46:57.037 00.000 14600 Move returns status 0, amount 0
21:46:57.037 00.000 14600 move complete, result=0
21:46:57.037 00.000 14600 worker thread done servicing request
21:46:57.038 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:46:57.049 00.011 15572 UpdateGuideState exits: m=2048 SNR=31.7
21:46:57.050 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:57.051 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:57.052 00.001 15572 Enqueuing Expose request
21:46:57.053 00.001 14600 Worker thread wakes up
21:46:57.053 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:57.054 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:57.054 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:57.960 00.906 14600 Exposure complete
21:46:58.016 00.056 14600 worker thread done servicing request
21:46:58.016 00.000 15572 OnExposeComplete: enter
21:46:58.018 00.002 15572 UpdateGuideState(): m_state=6
21:46:58.019 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
21:46:58.020 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.34, Mass=2292, SNR=33.6, Peak=138 HFD=4.5
21:46:58.022 00.002 15572 MultiStar: [#1 -0.09,0.05,0.72,U] [#2 -0.01,0.13,0.72,U] [#3 -0.11,0.01,0.51,U] [#4 -0.07,-0.27,0.00,M6] [#5 -0.11,0.15,0.00,M2] [#6 0.29,0.27,0.00,M8] [#7 0.37,0.44,0.00,M3] [#8 -0.21,0.44,0.00,R] 
21:46:58.023 00.001 15572 refined, 3 included, MultiStar: {-0.05, 0.09}, one-star: {-0.01, 0.13}
21:46:58.024 00.001 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
21:46:58.025 00.001 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
21:46:58.026 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=0.09 mountY=0.03, mountTheta=0.33
21:46:58.029 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
21:46:58.029 00.000 15572 Enqueuing Move request for scope (-0.05, 0.09)
21:46:58.031 00.002 14600 Worker thread wakes up
21:46:58.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
21:46:58.031 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
21:46:58.031 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.03
21:46:58.031 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:46:58.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:58.031 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:58.031 00.000 14600 MoveAxis(W, 53, ABG)
21:46:58.031 00.000 14600 Guiding  Dir = 3, Dur = 53
21:46:58.032 00.001 14600 IsGuiding returns 0
21:46:58.032 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=138, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:46:58.034 00.002 14600 PulseGuide returned control before completion, sleep 61
21:46:58.042 00.008 15572 UpdateGuideState exits: m=2292 SNR=33.6
21:46:58.044 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:58.045 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:58.046 00.001 15572 Enqueuing Expose request
21:46:58.099 00.053 14600 IsGuiding returns 1
21:46:58.099 00.000 14600 scope still moving after pulse duration time elapsed
21:46:58.130 00.031 14600 IsGuiding returns 0
21:46:58.130 00.000 14600 scope move finished after 53 + 45 ms
21:46:58.130 00.000 14600 Move returns status 0, amount 53
21:46:58.130 00.000 14600 MoveAxis(N, 0, ABG)
21:46:58.130 00.000 14600 Move returns status 0, amount 0
21:46:58.130 00.000 14600 move complete, result=0
21:46:58.130 00.000 14600 worker thread done servicing request
21:46:58.130 00.000 14600 Worker thread wakes up
21:46:58.131 00.001 15572 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
21:46:58.132 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:58.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:46:58.783 00.651 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0116754-6add-4bc9-9f0e-0ffb06ab270e"}
21:46:58.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0116754-6add-4bc9-9f0e-0ffb06ab270e"}
21:46:58.786 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a3b36be-f914-46a1-8128-0464f33eb7d3"}
21:46:58.788 00.002 15572 case statement mapped state 6 to 3
21:46:58.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3b36be-f914-46a1-8128-0464f33eb7d3"}
21:46:58.790 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb10f986-2990-4c6d-b156-cd79ec815ac1"}
21:46:58.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.47,7.34],"pixels":"..."},"id":"eb10f986-2990-4c6d-b156-cd79ec815ac1"}
21:46:59.262 00.471 14600 Exposure complete
21:46:59.316 00.054 14600 worker thread done servicing request
21:46:59.316 00.000 15572 OnExposeComplete: enter
21:46:59.318 00.002 15572 UpdateGuideState(): m_state=6
21:46:59.319 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
21:46:59.320 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.13, Mass=2131, SNR=32.4, Peak=121 HFD=4.4
21:46:59.321 00.001 15572 MultiStar: [#1 0.04,-0.09,0.76,U] [#2 0.03,-0.19,0.00,M1] [#3 0.08,0.01,0.57,U] [#4 0.17,-0.34,0.00,M7] [#5 0.17,-0.30,0.00,M3] [#6 -0.11,-0.12,0.00,M9] [#7 0.17,0.04,0.00,M4] [#8 0.29,-0.39,0.00,M1] 
21:46:59.322 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {0.03, -0.08}
21:46:59.324 00.002 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
21:46:59.325 00.001 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
21:46:59.326 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.94 mountX=-0.07 mountY=-0.03, mountTheta=-2.66
21:46:59.327 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:46:59.328 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
21:46:59.330 00.002 14600 Worker thread wakes up
21:46:59.330 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:46:59.330 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:46:59.330 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
21:46:59.330 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:46:59.330 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:59.330 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:59.330 00.000 14600 MoveAxis(E, 0, ABG)
21:46:59.330 00.000 14600 Move returns status 0, amount 0
21:46:59.330 00.000 14600 MoveAxis(N, 0, ABG)
21:46:59.331 00.001 14600 Move returns status 0, amount 0
21:46:59.331 00.000 14600 move complete, result=0
21:46:59.331 00.000 14600 worker thread done servicing request
21:46:59.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:46:59.342 00.011 15572 UpdateGuideState exits: m=2131 SNR=32.4
21:46:59.344 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:59.344 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:46:59.345 00.001 15572 Enqueuing Expose request
21:46:59.346 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:59.348 00.002 14600 Worker thread wakes up
21:46:59.348 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:46:59.349 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:00.260 00.911 14600 Exposure complete
21:47:00.314 00.054 14600 worker thread done servicing request
21:47:00.314 00.000 15572 OnExposeComplete: enter
21:47:00.314 00.000 15572 UpdateGuideState(): m_state=6
21:47:00.317 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
21:47:00.318 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.05, Mass=2147, SNR=32.5, Peak=123 HFD=4.2
21:47:00.320 00.002 15572 MultiStar: [#1 0.11,-0.26,0.00,M3] [#2 0.00,-0.35,0.00,M2] [#3 -0.04,-0.10,0.53,U] [#4 -0.00,-0.29,0.00,M8] [#5 0.08,-0.18,0.00,M4] [#6 0.15,-0.00,0.00,M10] [#7 0.42,-0.49,0.00,M5] [#8 0.53,-0.35,0.00,M2] 
21:47:00.321 00.001 15572 refined, 1 included, MultiStar: {0.02, -0.14}, one-star: {0.05, -0.16}
21:47:00.322 00.001 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
21:47:00.323 00.001 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.14)
21:47:00.324 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.44 mountX=-0.14 mountY=0.00, mountTheta=3.14
21:47:00.326 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.14, opts=13)
21:47:00.327 00.001 15572 Enqueuing Move request for scope (0.02, -0.14)
21:47:00.328 00.001 14600 Worker thread wakes up
21:47:00.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
21:47:00.328 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
21:47:00.328 00.000 14600 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=0.00
21:47:00.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:47:00.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:00.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:47:00.328 00.000 14600 MoveAxis(E, 80, ABG)
21:47:00.328 00.000 14600 Guiding  Dir = 2, Dur = 80
21:47:00.328 00.000 14600 IsGuiding returns 0
21:47:00.328 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
21:47:00.332 00.004 14600 PulseGuide returned control before completion, sleep 88
21:47:00.341 00.009 15572 UpdateGuideState exits: m=2147 SNR=32.5
21:47:00.342 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:00.343 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:00.344 00.001 15572 Enqueuing Expose request
21:47:00.428 00.084 14600 IsGuiding returns 0
21:47:00.428 00.000 14600 Move returns status 0, amount 80
21:47:00.428 00.000 14600 MoveAxis(N, 0, ABG)
21:47:00.428 00.000 14600 Move returns status 0, amount 0
21:47:00.428 00.000 14600 move complete, result=0
21:47:00.428 00.000 14600 worker thread done servicing request
21:47:00.428 00.000 14600 Worker thread wakes up
21:47:00.428 00.000 15572 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
21:47:00.430 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:00.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:00.782 00.352 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14dcc7bf-66d0-4e4c-aa9a-8cffa483b649"}
21:47:00.784 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14dcc7bf-66d0-4e4c-aa9a-8cffa483b649"}
21:47:00.786 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53b82228-cdce-4fc9-a3a3-02b81dd335ca"}
21:47:00.787 00.001 15572 case statement mapped state 6 to 3
21:47:00.788 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b82228-cdce-4fc9-a3a3-02b81dd335ca"}
21:47:00.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b4f3165-b145-46b7-b2d3-fae1f82550c4"}
21:47:00.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.54,7.05],"pixels":"..."},"id":"0b4f3165-b145-46b7-b2d3-fae1f82550c4"}
21:47:01.559 00.768 14600 Exposure complete
21:47:01.613 00.054 14600 worker thread done servicing request
21:47:01.613 00.000 15572 OnExposeComplete: enter
21:47:01.615 00.002 15572 UpdateGuideState(): m_state=6
21:47:01.616 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
21:47:01.618 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.23, Mass=2124, SNR=32.3, Peak=117 HFD=4.6
21:47:01.619 00.001 15572 MultiStar: [#1 0.10,-0.09,0.80,U] [#2 0.03,-0.11,0.75,U] [#3 -0.07,0.04,0.50,U] [#4 0.16,-0.33,0.00,M9] [#5 -0.03,-0.12,0.48,U] [#6 0.21,0.19,0.00,R] [#7 0.33,0.24,0.00,M6] [#8 0.31,-0.16,0.00,M3] 
21:47:01.620 00.001 15572 refined, 4 included, MultiStar: {0.04, -0.05}, one-star: {0.09, 0.02}
21:47:01.621 00.001 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
21:47:01.622 00.001 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
21:47:01.623 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.87 mountX=-0.06 mountY=-0.03, mountTheta=-2.59
21:47:01.625 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
21:47:01.625 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
21:47:01.627 00.002 14600 Worker thread wakes up
21:47:01.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:47:01.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:47:01.627 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
21:47:01.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:01.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:01.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:47:01.627 00.000 14600 MoveAxis(E, 0, ABG)
21:47:01.627 00.000 14600 Move returns status 0, amount 0
21:47:01.627 00.000 14600 MoveAxis(N, 0, ABG)
21:47:01.627 00.000 14600 Move returns status 0, amount 0
21:47:01.627 00.000 14600 move complete, result=0
21:47:01.627 00.000 14600 worker thread done servicing request
21:47:01.628 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:47:01.640 00.012 15572 UpdateGuideState exits: m=2124 SNR=32.3
21:47:01.641 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:01.642 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:01.643 00.001 15572 Enqueuing Expose request
21:47:01.644 00.001 14600 Worker thread wakes up
21:47:01.644 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:01.646 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:01.646 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:02.553 00.907 14600 Exposure complete
21:47:02.608 00.055 14600 worker thread done servicing request
21:47:02.608 00.000 15572 OnExposeComplete: enter
21:47:02.609 00.001 15572 UpdateGuideState(): m_state=6
21:47:02.610 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
21:47:02.612 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=1883, SNR=30.5, Peak=115 HFD=4.5
21:47:02.613 00.001 15572 MultiStar: [#1 0.12,-0.14,0.00,M3] [#2 0.01,-0.06,0.86,U] [#3 0.03,0.22,0.00,M6] [#4 -0.18,-0.21,0.00,M10] [#5 0.01,-0.13,0.52,U] [#6 -0.10,-0.42,0.00,M1] [#7 0.32,0.02,0.00,M7] [#8 0.70,-0.23,0.00,M4] 
21:47:02.614 00.001 15572 single-star, 2 included, MultiStar: {0.02, -0.06}, one-star: {0.02, -0.02}
21:47:02.615 00.001 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
21:47:02.616 00.001 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
21:47:02.617 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.68 mountX=-0.02 mountY=-0.02, mountTheta=-2.40
21:47:02.619 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
21:47:02.620 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
21:47:02.622 00.002 14600 Worker thread wakes up
21:47:02.622 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:47:02.622 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:47:02.622 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:47:02.622 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:02.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:02.622 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:02.622 00.000 14600 MoveAxis(E, 0, ABG)
21:47:02.622 00.000 14600 Move returns status 0, amount 0
21:47:02.622 00.000 14600 MoveAxis(N, 0, ABG)
21:47:02.622 00.000 14600 Move returns status 0, amount 0
21:47:02.622 00.000 14600 move complete, result=0
21:47:02.622 00.000 14600 worker thread done servicing request
21:47:02.623 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:47:02.634 00.011 15572 UpdateGuideState exits: m=1883 SNR=30.5
21:47:02.635 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:02.636 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:02.638 00.002 15572 Enqueuing Expose request
21:47:02.639 00.001 14600 Worker thread wakes up
21:47:02.639 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:02.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:02.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:02.784 00.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1153daae-251d-4f0f-9217-afdc782b9170"}
21:47:02.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1153daae-251d-4f0f-9217-afdc782b9170"}
21:47:02.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96a90ec8-d40d-4cfd-b202-a70521caa5ed"}
21:47:02.789 00.001 15572 case statement mapped state 6 to 3
21:47:02.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96a90ec8-d40d-4cfd-b202-a70521caa5ed"}
21:47:02.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e2d2595-d7ba-4520-9abf-e5145e01f52b"}
21:47:02.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"9e2d2595-d7ba-4520-9abf-e5145e01f52b"}
21:47:03.771 00.978 14600 Exposure complete
21:47:03.827 00.056 14600 worker thread done servicing request
21:47:03.827 00.000 15572 OnExposeComplete: enter
21:47:03.828 00.001 15572 UpdateGuideState(): m_state=6
21:47:03.829 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
21:47:03.831 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.23, Mass=2300, SNR=33.7, Peak=132 HFD=4.6
21:47:03.832 00.001 15572 MultiStar: [#1 0.07,0.03,0.72,U] [#2 0.04,0.05,0.76,U] [#3 -0.02,0.12,0.52,U] [#4 0.10,-0.22,0.00,R] [#5 0.04,-0.09,0.48,U] [#6 -0.16,-0.07,0.00,M2] [#7 0.26,-0.12,0.00,M8] [#8 0.10,0.03,0.35,U] 
21:47:03.833 00.001 15572 single-star, 5 included, MultiStar: {0.03, 0.03}, one-star: {-0.00, 0.02}
21:47:03.834 00.001 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
21:47:03.835 00.001 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
21:47:03.836 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.79 mountX=0.02 mountY=0.00, mountTheta=0.08
21:47:03.838 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
21:47:03.839 00.001 15572 Enqueuing Move request for scope (-0.00, 0.02)
21:47:03.840 00.001 14600 Worker thread wakes up
21:47:03.840 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:47:03.840 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:47:03.840 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
21:47:03.840 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:47:03.840 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:03.840 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:47:03.840 00.000 14600 MoveAxis(E, 0, ABG)
21:47:03.840 00.000 14600 Move returns status 0, amount 0
21:47:03.841 00.001 14600 MoveAxis(N, 0, ABG)
21:47:03.841 00.000 14600 Move returns status 0, amount 0
21:47:03.841 00.000 14600 move complete, result=0
21:47:03.841 00.000 14600 worker thread done servicing request
21:47:03.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:47:03.852 00.011 15572 UpdateGuideState exits: m=2300 SNR=33.7
21:47:03.854 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:03.855 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:03.856 00.001 15572 Enqueuing Expose request
21:47:03.857 00.001 14600 Worker thread wakes up
21:47:03.857 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:03.858 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:03.859 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:04.763 00.904 14600 Exposure complete
21:47:04.795 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2f9f033-f2a8-41e7-884c-02f2cc547a57"}
21:47:04.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2f9f033-f2a8-41e7-884c-02f2cc547a57"}
21:47:04.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf5ff51d-eeb0-4d6b-90a4-27a7086f4169"}
21:47:04.799 00.001 15572 case statement mapped state 6 to 3
21:47:04.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf5ff51d-eeb0-4d6b-90a4-27a7086f4169"}
21:47:04.801 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"004a9022-409c-43fc-b1ed-a45536c2080a"}
21:47:04.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.48,7.23],"pixels":"..."},"id":"004a9022-409c-43fc-b1ed-a45536c2080a"}
21:47:04.818 00.016 14600 worker thread done servicing request
21:47:04.818 00.000 15572 OnExposeComplete: enter
21:47:04.820 00.002 15572 UpdateGuideState(): m_state=6
21:47:04.821 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
21:47:04.822 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.14, Mass=2103, SNR=32.1, Peak=119 HFD=4.4
21:47:04.823 00.001 15572 MultiStar: [#1 0.18,-0.08,0.00,M3] [#2 0.02,-0.10,0.78,U] [#3 0.05,0.07,0.52,U] [#4 -0.11,-0.17,0.00,M1] [#5 -0.04,-0.18,0.00,M2] [#6 -0.56,-0.55,0.00,M3] [#7 0.35,0.05,0.00,M9] [#8 0.30,-0.06,0.00,M4] 
21:47:04.824 00.001 15572 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.01, -0.07}
21:47:04.825 00.001 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:47:04.826 00.001 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
21:47:04.828 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.22 mountX=-0.05 mountY=-0.01, mountTheta=-2.94
21:47:04.829 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
21:47:04.831 00.002 15572 Enqueuing Move request for scope (0.02, -0.05)
21:47:04.832 00.001 14600 Worker thread wakes up
21:47:04.832 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:47:04.832 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:47:04.832 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
21:47:04.832 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:47:04.832 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:04.832 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:04.832 00.000 14600 MoveAxis(E, 0, ABG)
21:47:04.832 00.000 14600 Move returns status 0, amount 0
21:47:04.832 00.000 14600 MoveAxis(N, 0, ABG)
21:47:04.832 00.000 14600 Move returns status 0, amount 0
21:47:04.832 00.000 14600 move complete, result=0
21:47:04.832 00.000 14600 worker thread done servicing request
21:47:04.833 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:47:04.844 00.011 15572 UpdateGuideState exits: m=2103 SNR=32.1
21:47:04.844 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:04.845 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:04.847 00.002 15572 Enqueuing Expose request
21:47:04.848 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:04.849 00.001 14600 Worker thread wakes up
21:47:04.849 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:04.850 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:05.973 01.123 14600 Exposure complete
21:47:06.027 00.054 14600 worker thread done servicing request
21:47:06.027 00.000 15572 OnExposeComplete: enter
21:47:06.029 00.002 15572 UpdateGuideState(): m_state=6
21:47:06.030 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
21:47:06.031 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.20, Mass=2134, SNR=32.4, Peak=128 HFD=4.5
21:47:06.033 00.002 15572 MultiStar: [#1 0.11,-0.11,0.00,M4] [#2 0.03,0.08,0.76,U] [#3 0.04,0.14,0.53,U] [#4 0.11,0.01,0.47,U] [#5 0.01,-0.19,0.00,M3] [#6 -0.51,-0.18,0.00,M4] [#7 0.17,-0.09,0.00,M10] [#8 0.55,-0.32,0.00,M5] 
21:47:06.033 00.000 15572 single-star, 3 included, MultiStar: {0.06, 0.05}, one-star: {0.08, -0.01}
21:47:06.035 00.002 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
21:47:06.036 00.001 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
21:47:06.037 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.08 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
21:47:06.040 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.01, opts=13)
21:47:06.041 00.001 15572 Enqueuing Move request for scope (0.08, -0.01)
21:47:06.042 00.001 14600 Worker thread wakes up
21:47:06.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
21:47:06.042 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
21:47:06.042 00.000 14600 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
21:47:06.042 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:06.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:06.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:47:06.042 00.000 14600 MoveAxis(E, 0, ABG)
21:47:06.042 00.000 14600 Move returns status 0, amount 0
21:47:06.042 00.000 14600 MoveAxis(N, 0, ABG)
21:47:06.042 00.000 14600 Move returns status 0, amount 0
21:47:06.042 00.000 14600 move complete, result=0
21:47:06.042 00.000 14600 worker thread done servicing request
21:47:06.043 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:47:06.053 00.010 15572 UpdateGuideState exits: m=2134 SNR=32.4
21:47:06.055 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:06.056 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:06.057 00.001 15572 Enqueuing Expose request
21:47:06.058 00.001 14600 Worker thread wakes up
21:47:06.058 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:06.058 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:06.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:06.806 00.748 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61e1a351-fc3f-42f7-952c-f043e85f621a"}
21:47:06.807 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61e1a351-fc3f-42f7-952c-f043e85f621a"}
21:47:06.808 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"374af692-291b-4e28-801e-fd7b3acd0ec3"}
21:47:06.810 00.002 15572 case statement mapped state 6 to 3
21:47:06.811 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"374af692-291b-4e28-801e-fd7b3acd0ec3"}
21:47:06.812 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a991533-e853-4fab-ac55-c3db9b759c49"}
21:47:06.814 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.56,7.20],"pixels":"..."},"id":"7a991533-e853-4fab-ac55-c3db9b759c49"}
21:47:06.976 00.162 14600 Exposure complete
21:47:07.031 00.055 14600 worker thread done servicing request
21:47:07.031 00.000 15572 OnExposeComplete: enter
21:47:07.034 00.003 15572 UpdateGuideState(): m_state=6
21:47:07.035 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
21:47:07.036 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.20, Mass=2145, SNR=32.5, Peak=117 HFD=4.6
21:47:07.037 00.001 15572 MultiStar: [#1 -0.04,-0.12,0.78,U] [#2 -0.14,-0.01,0.72,U] [#3 -0.13,0.17,0.00,M4] [#4 0.07,-0.16,0.00,M1] [#5 -0.07,-0.06,0.49,U] [#6 -0.43,-0.24,0.00,M5] [#7 0.20,-0.19,0.00,R] [#8 0.17,-0.32,0.00,M6] 
21:47:07.038 00.001 15572 single-star, 3 included, MultiStar: {-0.06, -0.05}, one-star: {-0.00, -0.01}
21:47:07.039 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
21:47:07.040 00.001 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.63 = 2.66)
21:47:07.042 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.92 mountX=-0.01 mountY=0.01, mountTheta=2.65
21:47:07.044 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
21:47:07.045 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
21:47:07.046 00.001 14600 Worker thread wakes up
21:47:07.046 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:47:07.046 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:47:07.046 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
21:47:07.046 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:47:07.046 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:07.047 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:47:07.047 00.000 14600 MoveAxis(E, 0, ABG)
21:47:07.047 00.000 14600 Move returns status 0, amount 0
21:47:07.047 00.000 14600 MoveAxis(N, 0, ABG)
21:47:07.047 00.000 14600 Move returns status 0, amount 0
21:47:07.047 00.000 14600 move complete, result=0
21:47:07.047 00.000 14600 worker thread done servicing request
21:47:07.047 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:47:07.058 00.011 15572 UpdateGuideState exits: m=2145 SNR=32.5
21:47:07.060 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:07.060 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:07.061 00.001 15572 Enqueuing Expose request
21:47:07.062 00.001 14600 Worker thread wakes up
21:47:07.062 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:07.064 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:07.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:08.194 01.130 14600 Exposure complete
21:47:08.248 00.054 14600 worker thread done servicing request
21:47:08.249 00.001 15572 OnExposeComplete: enter
21:47:08.249 00.000 15572 UpdateGuideState(): m_state=6
21:47:08.250 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
21:47:08.252 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=1898, SNR=30.6, Peak=113 HFD=4.5
21:47:08.253 00.001 15572 MultiStar: [#1 0.08,-0.09,0.83,U] [#2 0.08,0.02,0.78,U] [#3 -0.11,0.23,0.00,M5] [#4 0.08,-0.12,0.00,M2] [#5 -0.08,0.00,0.52,U] [#6 0.01,-0.25,0.00,M6] [#7 0.07,0.22,0.00,M1] [#8 0.44,0.03,0.00,M7] 
21:47:08.255 00.002 15572 single-star, 3 included, MultiStar: {0.04, -0.03}, one-star: {0.03, -0.02}
21:47:08.256 00.001 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
21:47:08.257 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
21:47:08.258 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.73 mountX=-0.03 mountY=-0.02, mountTheta=-2.45
21:47:08.260 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
21:47:08.261 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
21:47:08.262 00.001 14600 Worker thread wakes up
21:47:08.262 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
21:47:08.262 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
21:47:08.262 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
21:47:08.262 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:47:08.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:08.262 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:08.262 00.000 14600 MoveAxis(E, 0, ABG)
21:47:08.262 00.000 14600 Move returns status 0, amount 0
21:47:08.262 00.000 14600 MoveAxis(N, 0, ABG)
21:47:08.262 00.000 14600 Move returns status 0, amount 0
21:47:08.262 00.000 14600 move complete, result=0
21:47:08.263 00.001 14600 worker thread done servicing request
21:47:08.263 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:47:08.274 00.011 15572 UpdateGuideState exits: m=1898 SNR=30.6
21:47:08.275 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:08.276 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:08.278 00.002 15572 Enqueuing Expose request
21:47:08.279 00.001 14600 Worker thread wakes up
21:47:08.279 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:08.280 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:08.280 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:08.816 00.536 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6536daaa-e870-4445-82f0-3adeee655083"}
21:47:08.818 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6536daaa-e870-4445-82f0-3adeee655083"}
21:47:08.819 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29270ad8-61c1-46a8-b45b-86228b57d6bc"}
21:47:08.820 00.001 15572 case statement mapped state 6 to 3
21:47:08.821 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29270ad8-61c1-46a8-b45b-86228b57d6bc"}
21:47:08.822 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"742616d2-7f72-4c19-a4be-7617975e1679"}
21:47:08.824 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"742616d2-7f72-4c19-a4be-7617975e1679"}
21:47:09.187 00.363 14600 Exposure complete
21:47:09.240 00.053 14600 worker thread done servicing request
21:47:09.240 00.000 15572 OnExposeComplete: enter
21:47:09.242 00.002 15572 UpdateGuideState(): m_state=6
21:47:09.243 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
21:47:09.244 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.31, Mass=2195, SNR=32.8, Peak=140 HFD=4.5
21:47:09.246 00.002 15572 MultiStar: [#1 -0.09,-0.02,0.77,U] [#2 -0.05,-0.01,0.77,U] [#3 -0.16,0.33,0.00,M6] [#4 -0.17,0.19,0.00,M3] [#5 0.07,-0.04,0.49,U] [#6 -0.27,0.09,0.00,M7] [#7 -0.12,0.25,0.00,M2] [#8 0.20,-0.05,0.00,M8] 
21:47:09.247 00.001 15572 refined, 3 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, 0.10}
21:47:09.248 00.001 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
21:47:09.249 00.001 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
21:47:09.251 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.41 mountX=0.02 mountY=0.02, mountTheta=0.69
21:47:09.253 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
21:47:09.254 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
21:47:09.255 00.001 14600 Worker thread wakes up
21:47:09.255 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:47:09.255 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:47:09.255 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
21:47:09.255 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:47:09.256 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:09.256 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:47:09.256 00.000 14600 MoveAxis(E, 0, ABG)
21:47:09.256 00.000 14600 Move returns status 0, amount 0
21:47:09.256 00.000 14600 MoveAxis(N, 0, ABG)
21:47:09.256 00.000 14600 Move returns status 0, amount 0
21:47:09.256 00.000 14600 move complete, result=0
21:47:09.256 00.000 14600 worker thread done servicing request
21:47:09.256 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:47:09.268 00.012 15572 UpdateGuideState exits: m=2195 SNR=32.8
21:47:09.269 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:09.270 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:09.271 00.001 15572 Enqueuing Expose request
21:47:09.272 00.001 14600 Worker thread wakes up
21:47:09.272 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:09.273 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:09.273 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:10.501 01.228 14600 Exposure complete
21:47:10.556 00.055 14600 worker thread done servicing request
21:47:10.556 00.000 15572 OnExposeComplete: enter
21:47:10.558 00.002 15572 UpdateGuideState(): m_state=6
21:47:10.559 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
21:47:10.560 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.19, Mass=2374, SNR=34.2, Peak=133 HFD=4.5
21:47:10.562 00.002 15572 MultiStar: [#1 0.06,-0.18,0.00,M2] [#2 0.00,-0.01,0.73,U] [#3 -0.26,0.20,0.00,M7] [#4 -0.11,-0.15,0.00,M4] [#5 0.02,-0.14,0.47,U] [#6 -0.29,-0.29,0.00,M8] [#7 -0.10,0.20,0.00,M3] [#8 0.20,-0.14,0.00,M9] 
21:47:10.563 00.001 15572 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, -0.02}
21:47:10.564 00.001 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.71 = 2.58)
21:47:10.566 00.002 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.61)
21:47:10.567 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.96 mountX=-0.04 mountY=0.02, mountTheta=2.60
21:47:10.569 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
21:47:10.570 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
21:47:10.571 00.001 14600 Worker thread wakes up
21:47:10.571 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:47:10.571 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:47:10.571 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
21:47:10.571 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:10.571 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:10.571 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:47:10.571 00.000 14600 MoveAxis(E, 0, ABG)
21:47:10.571 00.000 14600 Move returns status 0, amount 0
21:47:10.571 00.000 14600 MoveAxis(N, 0, ABG)
21:47:10.571 00.000 14600 Move returns status 0, amount 0
21:47:10.571 00.000 14600 move complete, result=0
21:47:10.572 00.001 14600 worker thread done servicing request
21:47:10.572 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:47:10.583 00.011 15572 UpdateGuideState exits: m=2374 SNR=34.2
21:47:10.584 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:10.586 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:10.586 00.000 15572 Enqueuing Expose request
21:47:10.588 00.002 14600 Worker thread wakes up
21:47:10.588 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:10.589 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:10.589 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:10.824 00.235 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc2e9dfe-8bde-4c51-b6e5-bc4aef77f9e3"}
21:47:10.825 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc2e9dfe-8bde-4c51-b6e5-bc4aef77f9e3"}
21:47:10.826 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a276bcb7-d368-4922-ad6f-47f6cfd77310"}
21:47:10.827 00.001 15572 case statement mapped state 6 to 3
21:47:10.828 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a276bcb7-d368-4922-ad6f-47f6cfd77310"}
21:47:10.830 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00cb1aec-9369-4185-b36f-3889a17d74bc"}
21:47:10.831 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.43,7.19],"pixels":"..."},"id":"00cb1aec-9369-4185-b36f-3889a17d74bc"}
21:47:11.504 00.673 14600 Exposure complete
21:47:11.559 00.055 14600 worker thread done servicing request
21:47:11.559 00.000 15572 OnExposeComplete: enter
21:47:11.560 00.001 15572 UpdateGuideState(): m_state=6
21:47:11.561 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
21:47:11.562 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.12, Mass=2131, SNR=32.3, Peak=117 HFD=4.4
21:47:11.564 00.002 15572 MultiStar: [#1 -0.03,-0.27,0.00,M3] [#2 0.07,-0.10,0.73,U] [#3 -0.06,0.09,0.53,U] [#4 -0.09,-0.32,0.00,M5] [#5 0.32,-0.40,0.00,M1] [#6 -0.16,-0.19,0.00,M9] [#7 0.05,0.05,0.35,U] [#8 0.42,-0.42,0.00,M10] 
21:47:11.564 00.000 15572 refined, 3 included, MultiStar: {0.04, -0.04}, one-star: {0.08, -0.09}
21:47:11.567 00.003 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
21:47:11.568 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
21:47:11.569 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.73 mountX=-0.05 mountY=-0.04, mountTheta=-2.45
21:47:11.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
21:47:11.572 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
21:47:11.573 00.001 14600 Worker thread wakes up
21:47:11.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
21:47:11.573 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
21:47:11.573 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
21:47:11.573 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:47:11.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:11.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:47:11.573 00.000 14600 MoveAxis(E, 0, ABG)
21:47:11.573 00.000 14600 Move returns status 0, amount 0
21:47:11.573 00.000 14600 MoveAxis(N, 0, ABG)
21:47:11.573 00.000 14600 Move returns status 0, amount 0
21:47:11.573 00.000 14600 move complete, result=0
21:47:11.574 00.001 14600 worker thread done servicing request
21:47:11.574 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:47:11.586 00.012 15572 UpdateGuideState exits: m=2131 SNR=32.3
21:47:11.587 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:11.588 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:11.589 00.001 15572 Enqueuing Expose request
21:47:11.589 00.000 14600 Worker thread wakes up
21:47:11.590 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:11.592 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:11.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:12.820 01.228 14600 Exposure complete
21:47:12.834 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3610fe0-bd9a-4e94-bbf8-4fe1db3229ec"}
21:47:12.835 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3610fe0-bd9a-4e94-bbf8-4fe1db3229ec"}
21:47:12.837 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e89df024-fe7b-405e-9373-615db7f01b8f"}
21:47:12.838 00.001 15572 case statement mapped state 6 to 3
21:47:12.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e89df024-fe7b-405e-9373-615db7f01b8f"}
21:47:12.840 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59ffd0fd-9969-438a-80aa-01566f1f2b54"}
21:47:12.841 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.56,7.12],"pixels":"..."},"id":"59ffd0fd-9969-438a-80aa-01566f1f2b54"}
21:47:12.875 00.034 14600 worker thread done servicing request
21:47:12.875 00.000 15572 OnExposeComplete: enter
21:47:12.877 00.002 15572 UpdateGuideState(): m_state=6
21:47:12.878 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
21:47:12.879 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.18, Mass=2205, SNR=32.9, Peak=134 HFD=4.5
21:47:12.881 00.002 15572 MultiStar: [#1 -0.02,-0.11,0.78,U] [#2 0.01,-0.17,0.00,M1] [#3 0.14,0.04,0.00,M7] [#4 0.13,-0.21,0.00,M6] [#5 0.08,-0.09,0.50,U] [#6 -0.36,-0.45,0.00,M10] [#7 0.25,0.16,0.00,M3] [#8 0.36,-0.48,0.00,R] 
21:47:12.882 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.07}, one-star: {0.10, -0.03}
21:47:12.883 00.001 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
21:47:12.884 00.001 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
21:47:12.885 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.93 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
21:47:12.887 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
21:47:12.888 00.001 15572 Enqueuing Move request for scope (0.05, -0.07)
21:47:12.890 00.002 14600 Worker thread wakes up
21:47:12.890 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:47:12.890 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:47:12.890 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
21:47:12.890 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:47:12.890 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:12.890 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:47:12.890 00.000 14600 MoveAxis(E, 45, ABG)
21:47:12.890 00.000 14600 Guiding  Dir = 2, Dur = 45
21:47:12.890 00.000 14600 IsGuiding returns 0
21:47:12.890 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:47:12.892 00.002 14600 PulseGuide returned control before completion, sleep 54
21:47:12.901 00.009 15572 UpdateGuideState exits: m=2205 SNR=32.9
21:47:12.902 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:12.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:12.904 00.001 15572 Enqueuing Expose request
21:47:12.958 00.054 14600 IsGuiding returns 0
21:47:12.958 00.000 14600 Move returns status 0, amount 45
21:47:12.958 00.000 14600 MoveAxis(N, 0, ABG)
21:47:12.958 00.000 14600 Move returns status 0, amount 0
21:47:12.958 00.000 14600 move complete, result=0
21:47:12.958 00.000 14600 worker thread done servicing request
21:47:12.958 00.000 14600 Worker thread wakes up
21:47:12.958 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:47:12.960 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:12.960 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:13.864 00.904 14600 Exposure complete
21:47:13.918 00.054 14600 worker thread done servicing request
21:47:13.918 00.000 15572 OnExposeComplete: enter
21:47:13.920 00.002 15572 UpdateGuideState(): m_state=6
21:47:13.921 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
21:47:13.922 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.24, Mass=2189, SNR=32.8, Peak=129 HFD=4.5
21:47:13.923 00.001 15572 MultiStar: [#1 0.11,-0.13,0.00,M3] [#2 0.02,-0.07,0.77,U] [#3 0.06,0.09,0.56,U] [#4 0.03,-0.07,0.46,U] [#5 0.10,-0.17,0.00,M1] [#6 -0.08,-0.18,0.00,R] [#7 -0.12,0.23,0.00,M4] [#8 -0.08,0.23,0.00,M1] 
21:47:13.925 00.002 15572 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {0.12, 0.03}
21:47:13.926 00.001 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
21:47:13.927 00.001 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
21:47:13.928 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.03 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
21:47:13.930 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
21:47:13.931 00.001 15572 Enqueuing Move request for scope (0.06, -0.00)
21:47:13.932 00.001 14600 Worker thread wakes up
21:47:13.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
21:47:13.932 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
21:47:13.932 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
21:47:13.932 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:47:13.932 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:13.933 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:47:13.933 00.000 14600 MoveAxis(E, 0, ABG)
21:47:13.933 00.000 14600 Move returns status 0, amount 0
21:47:13.933 00.000 14600 MoveAxis(N, 0, ABG)
21:47:13.933 00.000 14600 Move returns status 0, amount 0
21:47:13.933 00.000 14600 move complete, result=0
21:47:13.933 00.000 14600 worker thread done servicing request
21:47:13.933 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:47:13.944 00.011 15572 UpdateGuideState exits: m=2189 SNR=32.8
21:47:13.946 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:13.947 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:13.948 00.001 15572 Enqueuing Expose request
21:47:13.949 00.001 14600 Worker thread wakes up
21:47:13.949 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:13.950 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:13.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:14.843 00.893 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90214ae8-2608-4727-960f-e7959ed8a1ee"}
21:47:14.844 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90214ae8-2608-4727-960f-e7959ed8a1ee"}
21:47:14.846 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5790d3d0-e978-4a24-8faa-2e113d8e78a9"}
21:47:14.847 00.001 15572 case statement mapped state 6 to 3
21:47:14.848 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5790d3d0-e978-4a24-8faa-2e113d8e78a9"}
21:47:14.849 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f6b070d7-6254-4508-8b9b-2f6d3a3f61c8"}
21:47:14.851 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"f6b070d7-6254-4508-8b9b-2f6d3a3f61c8"}
21:47:15.076 00.225 14600 Exposure complete
21:47:15.129 00.053 14600 worker thread done servicing request
21:47:15.130 00.001 15572 OnExposeComplete: enter
21:47:15.131 00.001 15572 UpdateGuideState(): m_state=6
21:47:15.132 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
21:47:15.134 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=2173, SNR=32.6, Peak=118 HFD=4.4
21:47:15.135 00.001 15572 MultiStar: [#1 0.07,-0.17,0.00,M4] [#2 -0.02,-0.04,0.81,U] [#3 -0.11,0.19,0.00,M7] [#4 -0.03,-0.08,0.49,U] [#5 -0.03,-0.13,0.49,U] [#6 -0.21,-0.15,0.00,M1] [#7 0.18,0.06,0.00,M5] [#8 0.00,0.24,0.00,M2] 
21:47:15.136 00.001 15572 single-star, 3 included, MultiStar: {-0.01, -0.06}, one-star: {0.01, -0.04}
21:47:15.137 00.001 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
21:47:15.138 00.001 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
21:47:15.139 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.01, mountTheta=-3.02
21:47:15.141 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
21:47:15.142 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
21:47:15.143 00.001 14600 Worker thread wakes up
21:47:15.143 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:47:15.143 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:47:15.143 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
21:47:15.143 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:15.143 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:15.143 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:15.143 00.000 14600 MoveAxis(E, 0, ABG)
21:47:15.143 00.000 14600 Move returns status 0, amount 0
21:47:15.143 00.000 14600 MoveAxis(N, 0, ABG)
21:47:15.143 00.000 14600 Move returns status 0, amount 0
21:47:15.143 00.000 14600 move complete, result=0
21:47:15.143 00.000 14600 worker thread done servicing request
21:47:15.144 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:47:15.155 00.011 15572 UpdateGuideState exits: m=2173 SNR=32.6
21:47:15.156 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:15.158 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:15.159 00.001 15572 Enqueuing Expose request
21:47:15.160 00.001 14600 Worker thread wakes up
21:47:15.160 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:15.161 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:15.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:16.173 01.012 14600 Exposure complete
21:47:16.227 00.054 14600 worker thread done servicing request
21:47:16.227 00.000 15572 OnExposeComplete: enter
21:47:16.228 00.001 15572 UpdateGuideState(): m_state=6
21:47:16.229 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
21:47:16.231 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.16, Mass=2086, SNR=32.1, Peak=115 HFD=4.4
21:47:16.232 00.001 15572 MultiStar: [#1 -0.02,-0.22,0.00,M5] [#2 -0.14,-0.07,0.00,M1] [#3 0.00,0.04,0.53,U] [#4 0.05,-0.26,0.00,M5] [#5 0.11,-0.28,0.00,M1] [#6 -0.07,0.20,0.00,M2] [#7 0.02,-0.16,0.00,M6] [#8 0.23,0.42,0.00,M3] 
21:47:16.233 00.001 15572 refined, 1 included, MultiStar: {-0.05, -0.02}, one-star: {-0.07, -0.05}
21:47:16.235 00.002 15572 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
21:47:16.236 00.001 15572 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.52 = 1.76)
21:47:16.237 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.81 mountX=-0.01 mountY=0.05, mountTheta=1.73
21:47:16.239 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.02, opts=13)
21:47:16.240 00.001 15572 Enqueuing Move request for scope (-0.05, -0.02)
21:47:16.242 00.002 14600 Worker thread wakes up
21:47:16.242 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:47:16.242 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:47:16.242 00.000 14600 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
21:47:16.242 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:47:16.242 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:16.242 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:47:16.242 00.000 14600 MoveAxis(E, 0, ABG)
21:47:16.242 00.000 14600 Move returns status 0, amount 0
21:47:16.242 00.000 14600 MoveAxis(N, 0, ABG)
21:47:16.242 00.000 14600 Move returns status 0, amount 0
21:47:16.242 00.000 14600 move complete, result=0
21:47:16.242 00.000 14600 worker thread done servicing request
21:47:16.243 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:47:16.256 00.013 15572 UpdateGuideState exits: m=2086 SNR=32.1
21:47:16.257 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:16.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:16.259 00.001 15572 Enqueuing Expose request
21:47:16.260 00.001 14600 Worker thread wakes up
21:47:16.260 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:16.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:16.262 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:16.856 00.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdaea45b-b86e-48a9-addf-b417164041a2"}
21:47:16.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdaea45b-b86e-48a9-addf-b417164041a2"}
21:47:16.859 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69cc38c5-f3e3-4aff-86a3-57217074a2ef"}
21:47:16.861 00.002 15572 case statement mapped state 6 to 3
21:47:16.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69cc38c5-f3e3-4aff-86a3-57217074a2ef"}
21:47:16.863 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51bf7ca2-fe57-4dca-a82c-0857d53d1655"}
21:47:16.864 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.41,7.16],"pixels":"..."},"id":"51bf7ca2-fe57-4dca-a82c-0857d53d1655"}
21:47:17.386 00.522 14600 Exposure complete
21:47:17.441 00.055 14600 worker thread done servicing request
21:47:17.441 00.000 15572 OnExposeComplete: enter
21:47:17.443 00.002 15572 UpdateGuideState(): m_state=6
21:47:17.444 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
21:47:17.445 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.11, Mass=2369, SNR=34.1, Peak=136 HFD=4.4
21:47:17.446 00.001 15572 MultiStar: [#1 0.11,-0.26,0.00,M6] [#2 0.16,-0.33,0.00,M2] [#3 0.08,-0.09,0.51,U] [#4 0.11,-0.28,0.00,M6] [#5 0.32,-0.34,0.00,M2] [#6 -0.16,-0.16,0.00,M3] [#7 0.17,0.08,0.00,M7] [#8 0.55,0.12,0.00,M4] 
21:47:17.447 00.001 15572 single-star, 1 included, MultiStar: {0.06, -0.10}, one-star: {0.05, -0.10}
21:47:17.448 00.001 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
21:47:17.449 00.001 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
21:47:17.451 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.11 mountX=-0.11 mountY=-0.04, mountTheta=-2.83
21:47:17.452 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.10, opts=13)
21:47:17.453 00.001 15572 Enqueuing Move request for scope (0.05, -0.10)
21:47:17.455 00.002 14600 Worker thread wakes up
21:47:17.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
21:47:17.455 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
21:47:17.455 00.000 14600 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
21:47:17.455 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:47:17.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:17.455 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:47:17.455 00.000 14600 MoveAxis(E, 61, ABG)
21:47:17.455 00.000 14600 Guiding  Dir = 2, Dur = 61
21:47:17.455 00.000 14600 IsGuiding returns 0
21:47:17.455 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:47:17.458 00.003 14600 PulseGuide returned control before completion, sleep 69
21:47:17.467 00.009 15572 UpdateGuideState exits: m=2369 SNR=34.1
21:47:17.468 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:17.469 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:17.471 00.002 15572 Enqueuing Expose request
21:47:17.539 00.068 14600 IsGuiding returns 0
21:47:17.539 00.000 14600 Move returns status 0, amount 61
21:47:17.539 00.000 14600 MoveAxis(N, 0, ABG)
21:47:17.539 00.000 14600 Move returns status 0, amount 0
21:47:17.539 00.000 14600 move complete, result=0
21:47:17.539 00.000 14600 worker thread done servicing request
21:47:17.539 00.000 15572 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
21:47:17.541 00.002 14600 Worker thread wakes up
21:47:17.541 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:17.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:18.454 00.913 14600 Exposure complete
21:47:18.510 00.056 14600 worker thread done servicing request
21:47:18.510 00.000 15572 OnExposeComplete: enter
21:47:18.511 00.001 15572 UpdateGuideState(): m_state=6
21:47:18.512 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
21:47:18.513 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.18, Mass=2051, SNR=31.8, Peak=125 HFD=4.4
21:47:18.515 00.002 15572 MultiStar: [#1 0.09,-0.26,0.00,M7] [#2 0.13,-0.17,0.00,M3] [#3 -0.03,0.04,0.53,U] [#4 -0.03,-0.06,0.49,U] [#5 0.00,-0.03,0.50,U] [#6 -0.52,-0.04,0.00,M4] [#7 -0.08,0.18,0.00,M8] [#8 0.36,-0.11,0.00,M5] 
21:47:18.516 00.001 15572 refined, 3 included, MultiStar: {0.04, -0.02}, one-star: {0.12, -0.03}
21:47:18.517 00.001 15572 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
21:47:18.518 00.001 15572 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.23 = -2.23)
21:47:18.519 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.52 mountX=-0.03 mountY=-0.03, mountTheta=-2.25
21:47:18.521 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
21:47:18.522 00.001 15572 Enqueuing Move request for scope (0.04, -0.02)
21:47:18.523 00.001 14600 Worker thread wakes up
21:47:18.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:47:18.523 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:47:18.523 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
21:47:18.523 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:47:18.523 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:18.523 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:47:18.523 00.000 14600 MoveAxis(E, 0, ABG)
21:47:18.523 00.000 14600 Move returns status 0, amount 0
21:47:18.523 00.000 14600 MoveAxis(N, 0, ABG)
21:47:18.523 00.000 14600 Move returns status 0, amount 0
21:47:18.523 00.000 14600 move complete, result=0
21:47:18.523 00.000 14600 worker thread done servicing request
21:47:18.524 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:47:18.536 00.012 15572 UpdateGuideState exits: m=2051 SNR=31.8
21:47:18.537 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:18.538 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:18.540 00.002 15572 Enqueuing Expose request
21:47:18.541 00.001 14600 Worker thread wakes up
21:47:18.541 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:18.542 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:18.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:18.866 00.324 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb37f2c8-2622-441d-81a1-7a8c8bcb3d1c"}
21:47:18.867 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb37f2c8-2622-441d-81a1-7a8c8bcb3d1c"}
21:47:18.869 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65ada161-070c-4930-a986-056c4ad828e2"}
21:47:18.870 00.001 15572 case statement mapped state 6 to 3
21:47:18.871 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ada161-070c-4930-a986-056c4ad828e2"}
21:47:18.872 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a7b6717-f8a2-4beb-95b5-1b1ff82c8595"}
21:47:18.874 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.60,7.18],"pixels":"..."},"id":"6a7b6717-f8a2-4beb-95b5-1b1ff82c8595"}
21:47:19.672 00.798 14600 Exposure complete
21:47:19.727 00.055 14600 worker thread done servicing request
21:47:19.727 00.000 15572 OnExposeComplete: enter
21:47:19.728 00.001 15572 UpdateGuideState(): m_state=6
21:47:19.729 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
21:47:19.730 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.16, Mass=2185, SNR=32.7, Peak=127 HFD=4.5
21:47:19.732 00.002 15572 MultiStar: [#1 0.13,-0.16,0.00,M8] [#2 0.12,-0.06,0.80,U] [#3 0.03,-0.06,0.50,U] [#4 0.20,-0.30,0.00,M6] [#5 0.17,-0.03,0.00,M2] [#6 -0.08,-0.40,0.00,M5] [#7 0.04,0.09,0.34,U] [#8 0.07,0.22,0.00,M6] 
21:47:19.733 00.001 15572 refined, 3 included, MultiStar: {0.11, -0.04}, one-star: {0.16, -0.05}
21:47:19.734 00.001 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
21:47:19.735 00.001 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
21:47:19.736 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.35 mountX=-0.06 mountY=-0.10, mountTheta=-2.08
21:47:19.737 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.04, opts=13)
21:47:19.739 00.002 15572 Enqueuing Move request for scope (0.11, -0.04)
21:47:19.740 00.001 14600 Worker thread wakes up
21:47:19.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
21:47:19.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
21:47:19.740 00.000 14600 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
21:47:19.740 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:19.740 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
21:47:19.740 00.000 14600 MoveAxis(E, 0, ABG)
21:47:19.740 00.000 14600 Move returns status 0, amount 0
21:47:19.740 00.000 14600 MoveAxis(N, 49, ABG)
21:47:19.740 00.000 14600 Guiding  Dir = 0, Dur = 49
21:47:19.740 00.000 14600 IsGuiding returns 0
21:47:19.741 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:47:19.748 00.007 14600 PulseGuide returned control before completion, sleep 53
21:47:19.752 00.004 15572 UpdateGuideState exits: m=2185 SNR=32.7
21:47:19.753 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:19.755 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:19.756 00.001 15572 Enqueuing Expose request
21:47:19.810 00.054 14600 IsGuiding returns 1
21:47:19.811 00.001 14600 scope still moving after pulse duration time elapsed
21:47:19.841 00.030 14600 IsGuiding returns 1
21:47:19.872 00.031 14600 IsGuiding returns 0
21:47:19.872 00.000 14600 scope move finished after 49 + 82 ms
21:47:19.872 00.000 14600 Move returns status 0, amount 49
21:47:19.872 00.000 14600 move complete, result=0
21:47:19.872 00.000 14600 worker thread done servicing request
21:47:19.872 00.000 14600 Worker thread wakes up
21:47:19.872 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 49 ms NORTH
21:47:19.874 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:19.874 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:20.787 00.913 14600 Exposure complete
21:47:20.841 00.054 14600 worker thread done servicing request
21:47:20.841 00.000 15572 OnExposeComplete: enter
21:47:20.843 00.002 15572 UpdateGuideState(): m_state=6
21:47:20.844 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
21:47:20.845 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.18, Mass=2070, SNR=31.8, Peak=125 HFD=4.5
21:47:20.846 00.001 15572 MultiStar: [#1 0.08,-0.11,0.79,U] [#2 -0.09,-0.21,0.00,M3] [#3 -0.14,-0.03,0.00,M4] [#4 0.16,-0.05,0.00,M7] [#5 0.12,-0.06,0.48,U] [#6 -0.10,0.09,0.31,U] [#7 0.12,0.02,0.37,U] [#8 0.17,0.27,0.00,M7] 
21:47:20.848 00.002 15572 refined, 4 included, MultiStar: {0.07, -0.04}, one-star: {0.08, -0.03}
21:47:20.849 00.001 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
21:47:20.850 00.001 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
21:47:20.851 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.46 mountX=-0.05 mountY=-0.07, mountTheta=-2.19
21:47:20.853 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
21:47:20.854 00.001 15572 Enqueuing Move request for scope (0.07, -0.04)
21:47:20.856 00.002 14600 Worker thread wakes up
21:47:20.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
21:47:20.856 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
21:47:20.856 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
21:47:20.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:47:20.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:20.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:47:20.856 00.000 14600 MoveAxis(E, 0, ABG)
21:47:20.856 00.000 14600 Move returns status 0, amount 0
21:47:20.856 00.000 14600 MoveAxis(N, 0, ABG)
21:47:20.856 00.000 14600 Move returns status 0, amount 0
21:47:20.856 00.000 14600 move complete, result=0
21:47:20.856 00.000 14600 worker thread done servicing request
21:47:20.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:47:20.867 00.011 15572 UpdateGuideState exits: m=2070 SNR=31.8
21:47:20.869 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:20.870 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:20.871 00.001 15572 Enqueuing Expose request
21:47:20.872 00.001 14600 Worker thread wakes up
21:47:20.872 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:20.873 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:20.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:20.882 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b718eed-9e9a-4cd5-a862-576b7661a4d2"}
21:47:20.884 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b718eed-9e9a-4cd5-a862-576b7661a4d2"}
21:47:20.885 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34be9bf4-e2ef-48b4-8540-926850c9bf80"}
21:47:20.886 00.001 15572 case statement mapped state 6 to 3
21:47:20.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"34be9bf4-e2ef-48b4-8540-926850c9bf80"}
21:47:20.889 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c320c8df-a053-42ab-a7a6-436057a8d6d3"}
21:47:20.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"c320c8df-a053-42ab-a7a6-436057a8d6d3"}
21:47:22.001 01.111 14600 Exposure complete
21:47:22.053 00.052 14600 worker thread done servicing request
21:47:22.053 00.000 15572 OnExposeComplete: enter
21:47:22.055 00.002 15572 UpdateGuideState(): m_state=6
21:47:22.056 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
21:47:22.057 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.08, Mass=2026, SNR=31.6, Peak=115 HFD=4.3
21:47:22.058 00.001 15572 MultiStar: [#1 0.06,-0.22,0.00,M8] [#2 0.05,-0.13,0.77,U] [#3 -0.05,-0.01,0.54,U] [#4 0.02,-0.38,0.00,M8] [#5 -0.04,-0.28,0.00,M2] [#6 -0.26,-0.21,0.00,M5] [#7 0.01,-0.06,0.40,U] [#8 -0.17,-0.03,0.00,M8] 
21:47:22.061 00.003 15572 refined, 3 included, MultiStar: {-0.00, -0.10}, one-star: {-0.02, -0.13}
21:47:22.062 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
21:47:22.063 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
21:47:22.064 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=-0.10 mountY=0.01, mountTheta=3.00
21:47:22.065 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.10, opts=13)
21:47:22.066 00.001 15572 Enqueuing Move request for scope (-0.00, -0.10)
21:47:22.068 00.002 14600 Worker thread wakes up
21:47:22.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
21:47:22.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
21:47:22.069 00.001 14600 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
21:47:22.069 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:47:22.069 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:22.069 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:47:22.069 00.000 14600 MoveAxis(E, 54, ABG)
21:47:22.069 00.000 14600 Guiding  Dir = 2, Dur = 54
21:47:22.069 00.000 14600 IsGuiding returns 0
21:47:22.069 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:47:22.071 00.002 14600 PulseGuide returned control before completion, sleep 63
21:47:22.081 00.010 15572 UpdateGuideState exits: m=2026 SNR=31.6
21:47:22.083 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:22.084 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:22.085 00.001 15572 Enqueuing Expose request
21:47:22.138 00.053 14600 IsGuiding returns 1
21:47:22.138 00.000 14600 scope still moving after pulse duration time elapsed
21:47:22.170 00.032 14600 IsGuiding returns 0
21:47:22.170 00.000 14600 scope move finished after 54 + 46 ms
21:47:22.170 00.000 14600 Move returns status 0, amount 54
21:47:22.170 00.000 14600 MoveAxis(N, 0, ABG)
21:47:22.170 00.000 14600 Move returns status 0, amount 0
21:47:22.170 00.000 14600 move complete, result=0
21:47:22.170 00.000 14600 worker thread done servicing request
21:47:22.170 00.000 15572 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:47:22.171 00.001 14600 Worker thread wakes up
21:47:22.171 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:22.171 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:22.879 00.708 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c4de4e6-1639-4760-b520-39be83dbc1e3"}
21:47:22.881 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c4de4e6-1639-4760-b520-39be83dbc1e3"}
21:47:22.882 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8421704a-b2a1-4d15-b690-304b79ec412b"}
21:47:22.884 00.002 15572 case statement mapped state 6 to 3
21:47:22.884 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8421704a-b2a1-4d15-b690-304b79ec412b"}
21:47:22.885 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1db8056b-bb62-4aa5-b907-85eb30dfda11"}
21:47:22.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.47,7.08],"pixels":"..."},"id":"1db8056b-bb62-4aa5-b907-85eb30dfda11"}
21:47:23.084 00.198 14600 Exposure complete
21:47:23.137 00.053 14600 worker thread done servicing request
21:47:23.137 00.000 15572 OnExposeComplete: enter
21:47:23.138 00.001 15572 UpdateGuideState(): m_state=6
21:47:23.140 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
21:47:23.141 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.08, Mass=2294, SNR=33.5, Peak=124 HFD=4.3
21:47:23.142 00.001 15572 MultiStar: [#1 -0.01,-0.28,0.00,M9] [#2 0.09,-0.18,0.00,M3] [#3 -0.06,0.04,0.53,U] [#4 -0.04,-0.14,0.00,M9] [#5 0.25,-0.36,0.00,M3] [#6 -0.01,-0.14,0.00,M6] [#7 0.12,-0.11,0.00,M6] [#8 -0.08,0.23,0.00,M9] 
21:47:23.143 00.001 15572 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {0.02, -0.13}
21:47:23.146 00.003 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
21:47:23.147 00.001 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
21:47:23.148 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.67 mountX=-0.07 mountY=0.02, mountTheta=2.90
21:47:23.150 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
21:47:23.151 00.001 15572 Enqueuing Move request for scope (-0.01, -0.07)
21:47:23.152 00.001 14600 Worker thread wakes up
21:47:23.152 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
21:47:23.152 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
21:47:23.152 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
21:47:23.152 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:47:23.152 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:23.152 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:47:23.152 00.000 14600 MoveAxis(E, 0, ABG)
21:47:23.152 00.000 14600 Move returns status 0, amount 0
21:47:23.152 00.000 14600 MoveAxis(N, 0, ABG)
21:47:23.152 00.000 14600 Move returns status 0, amount 0
21:47:23.152 00.000 14600 move complete, result=0
21:47:23.152 00.000 14600 worker thread done servicing request
21:47:23.152 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:47:23.164 00.012 15572 UpdateGuideState exits: m=2294 SNR=33.5
21:47:23.165 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:23.166 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:23.167 00.001 15572 Enqueuing Expose request
21:47:23.168 00.001 14600 Worker thread wakes up
21:47:23.168 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:23.169 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:23.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:24.399 01.230 14600 Exposure complete
21:47:24.456 00.057 14600 worker thread done servicing request
21:47:24.456 00.000 15572 OnExposeComplete: enter
21:47:24.457 00.001 15572 UpdateGuideState(): m_state=6
21:47:24.459 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
21:47:24.461 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.14, Mass=2330, SNR=33.8, Peak=130 HFD=4.6
21:47:24.462 00.001 15572 MultiStar: [#1 0.10,-0.08,0.71,U] [#2 0.14,-0.24,0.00,M4] [#3 -0.04,-0.06,0.52,U] [#4 -0.14,-0.02,0.45,U] [#5 -0.02,-0.11,0.48,U] [#6 -0.02,-0.19,0.00,M7] [#7 -0.01,0.06,0.31,U] [#8 0.30,0.02,0.00,M10] 
21:47:24.463 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.10, -0.07}
21:47:24.464 00.001 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
21:47:24.465 00.001 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
21:47:24.466 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.21 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
21:47:24.468 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
21:47:24.469 00.001 15572 Enqueuing Move request for scope (0.02, -0.06)
21:47:24.471 00.002 14600 Worker thread wakes up
21:47:24.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
21:47:24.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
21:47:24.471 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
21:47:24.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:24.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:24.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:24.471 00.000 14600 MoveAxis(E, 0, ABG)
21:47:24.471 00.000 14600 Move returns status 0, amount 0
21:47:24.471 00.000 14600 MoveAxis(N, 0, ABG)
21:47:24.471 00.000 14600 Move returns status 0, amount 0
21:47:24.472 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:47:24.473 00.001 14600 move complete, result=0
21:47:24.473 00.000 14600 worker thread done servicing request
21:47:24.483 00.010 15572 UpdateGuideState exits: m=2330 SNR=33.8
21:47:24.484 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:24.485 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:24.486 00.001 15572 Enqueuing Expose request
21:47:24.487 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:24.487 00.000 14600 Worker thread wakes up
21:47:24.487 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:24.487 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:24.909 00.422 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82f3068d-280b-46df-ade4-2bd0617ddd17"}
21:47:24.911 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82f3068d-280b-46df-ade4-2bd0617ddd17"}
21:47:24.912 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d744c45-9d18-449c-9321-bf62aeeeeebc"}
21:47:24.913 00.001 15572 case statement mapped state 6 to 3
21:47:24.914 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d744c45-9d18-449c-9321-bf62aeeeeebc"}
21:47:24.916 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"267102f3-cc11-44f7-b3bc-c8e148347cb7"}
21:47:24.917 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.59,7.14],"pixels":"..."},"id":"267102f3-cc11-44f7-b3bc-c8e148347cb7"}
21:47:25.392 00.475 14600 Exposure complete
21:47:25.446 00.054 14600 worker thread done servicing request
21:47:25.446 00.000 15572 OnExposeComplete: enter
21:47:25.448 00.002 15572 UpdateGuideState(): m_state=6
21:47:25.449 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
21:47:25.450 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.10, Mass=1867, SNR=30.3, Peak=109 HFD=4.3
21:47:25.451 00.001 15572 MultiStar: [#1 0.10,-0.28,0.00,M9] [#2 0.07,-0.35,0.00,M5] [#3 -0.10,0.03,0.54,U] [#4 0.07,-0.26,0.00,M9] [#5 0.19,-0.31,0.00,M3] [#6 -0.12,-0.33,0.00,M8] [#7 -0.03,-0.29,0.00,M6] [#8 0.14,0.08,0.00,R] 
21:47:25.452 00.001 15572 refined, 1 included, MultiStar: {0.00, -0.06}, one-star: {0.06, -0.11}
21:47:25.454 00.002 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
21:47:25.455 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
21:47:25.456 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=-0.06 mountY=0.01, mountTheta=3.05
21:47:25.458 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
21:47:25.458 00.000 15572 Enqueuing Move request for scope (0.00, -0.06)
21:47:25.459 00.001 14600 Worker thread wakes up
21:47:25.459 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
21:47:25.459 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
21:47:25.459 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
21:47:25.459 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:25.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:25.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:47:25.459 00.000 14600 MoveAxis(E, 0, ABG)
21:47:25.459 00.000 14600 Move returns status 0, amount 0
21:47:25.459 00.000 14600 MoveAxis(N, 0, ABG)
21:47:25.459 00.000 14600 Move returns status 0, amount 0
21:47:25.459 00.000 14600 move complete, result=0
21:47:25.459 00.000 14600 worker thread done servicing request
21:47:25.461 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:47:25.472 00.011 15572 UpdateGuideState exits: m=1867 SNR=30.3
21:47:25.473 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:25.474 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:25.475 00.001 15572 Enqueuing Expose request
21:47:25.477 00.002 14600 Worker thread wakes up
21:47:25.477 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:25.478 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:25.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:26.610 01.132 14600 Exposure complete
21:47:26.666 00.056 14600 worker thread done servicing request
21:47:26.667 00.001 15572 OnExposeComplete: enter
21:47:26.668 00.001 15572 UpdateGuideState(): m_state=6
21:47:26.669 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
21:47:26.670 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.04, Mass=2133, SNR=32.4, Peak=126 HFD=4.2
21:47:26.672 00.002 15572 MultiStar: [#1 0.15,-0.31,0.00,M10] [#2 0.03,-0.24,0.00,M6] [#3 -0.05,-0.09,0.54,U] [#4 -0.06,-0.17,0.00,M10] [#5 0.01,-0.28,0.00,M4] [#6 -0.33,-0.21,0.00,M9] [#7 0.39,0.00,0.00,M7] [#8 -0.53,-0.15,0.00,M1] 
21:47:26.673 00.001 15572 refined, 1 included, MultiStar: {0.04, -0.14}, one-star: {0.09, -0.17}
21:47:26.674 00.001 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
21:47:26.675 00.001 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
21:47:26.676 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.29 mountX=-0.14 mountY=-0.02, mountTheta=-3.00
21:47:26.678 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.14, opts=13)
21:47:26.679 00.001 15572 Enqueuing Move request for scope (0.04, -0.14)
21:47:26.680 00.001 14600 Worker thread wakes up
21:47:26.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
21:47:26.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
21:47:26.680 00.000 14600 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.02
21:47:26.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:47:26.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:26.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:26.680 00.000 14600 MoveAxis(E, 81, ABG)
21:47:26.680 00.000 14600 Guiding  Dir = 2, Dur = 81
21:47:26.680 00.000 14600 IsGuiding returns 0
21:47:26.681 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:47:26.683 00.002 14600 PulseGuide returned control before completion, sleep 90
21:47:26.693 00.010 15572 UpdateGuideState exits: m=2133 SNR=32.4
21:47:26.694 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:26.695 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:26.696 00.001 15572 Enqueuing Expose request
21:47:26.778 00.082 14600 IsGuiding returns 1
21:47:26.778 00.000 14600 scope still moving after pulse duration time elapsed
21:47:26.809 00.031 14600 IsGuiding returns 0
21:47:26.809 00.000 14600 scope move finished after 81 + 47 ms
21:47:26.809 00.000 14600 Move returns status 0, amount 81
21:47:26.809 00.000 14600 MoveAxis(N, 0, ABG)
21:47:26.809 00.000 14600 Move returns status 0, amount 0
21:47:26.809 00.000 14600 move complete, result=0
21:47:26.809 00.000 14600 worker thread done servicing request
21:47:26.809 00.000 14600 Worker thread wakes up
21:47:26.809 00.000 15572 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
21:47:26.810 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:26.810 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:26.917 00.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15f8f0d1-1833-45fa-8869-79f8ef712848"}
21:47:26.919 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15f8f0d1-1833-45fa-8869-79f8ef712848"}
21:47:26.920 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9150282e-2f77-4194-b750-2122038ec31f"}
21:47:26.921 00.001 15572 case statement mapped state 6 to 3
21:47:26.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9150282e-2f77-4194-b750-2122038ec31f"}
21:47:26.923 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3be53ca4-4f83-49e8-b844-98a3ae27190b"}
21:47:26.924 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.57,7.04],"pixels":"..."},"id":"3be53ca4-4f83-49e8-b844-98a3ae27190b"}
21:47:27.723 00.799 14600 Exposure complete
21:47:27.779 00.056 14600 worker thread done servicing request
21:47:27.779 00.000 15572 OnExposeComplete: enter
21:47:27.780 00.001 15572 UpdateGuideState(): m_state=6
21:47:27.782 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
21:47:27.783 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.06, Mass=2114, SNR=32.2, Peak=123 HFD=4.2
21:47:27.784 00.001 15572 MultiStar: [#1 0.12,-0.18,0.00,R] [#2 0.05,-0.35,0.00,M7] [#3 -0.03,-0.11,0.53,U] [#4 0.04,-0.26,0.00,R] [#5 0.39,-0.28,0.00,M5] [#6 -0.30,-0.40,0.00,M10] [#7 0.29,-0.21,0.00,M8] [#8 -0.33,-0.11,0.00,M2] 
21:47:27.785 00.001 15572 refined, 1 included, MultiStar: {-0.02, -0.14}, one-star: {-0.01, -0.15}
21:47:27.787 00.002 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
21:47:27.788 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
21:47:27.789 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.71 mountX=-0.13 mountY=0.04, mountTheta=2.86
21:47:27.791 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.14, opts=13)
21:47:27.792 00.001 15572 Enqueuing Move request for scope (-0.02, -0.14)
21:47:27.793 00.001 14600 Worker thread wakes up
21:47:27.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
21:47:27.793 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
21:47:27.793 00.000 14600 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
21:47:27.794 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:47:27.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:27.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:47:27.794 00.000 14600 MoveAxis(E, 79, ABG)
21:47:27.794 00.000 14600 Guiding  Dir = 2, Dur = 79
21:47:27.794 00.000 14600 IsGuiding returns 0
21:47:27.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:47:27.802 00.008 14600 PulseGuide returned control before completion, sleep 81
21:47:27.805 00.003 15572 UpdateGuideState exits: m=2114 SNR=32.2
21:47:27.806 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:27.808 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:27.808 00.000 15572 Enqueuing Expose request
21:47:27.894 00.086 14600 IsGuiding returns 1
21:47:27.894 00.000 14600 scope still moving after pulse duration time elapsed
21:47:27.925 00.031 14600 IsGuiding returns 0
21:47:27.925 00.000 14600 scope move finished after 79 + 52 ms
21:47:27.925 00.000 14600 Move returns status 0, amount 79
21:47:27.925 00.000 14600 MoveAxis(N, 0, ABG)
21:47:27.925 00.000 14600 Move returns status 0, amount 0
21:47:27.925 00.000 14600 move complete, result=0
21:47:27.926 00.001 14600 worker thread done servicing request
21:47:27.926 00.000 15572 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
21:47:27.927 00.001 14600 Worker thread wakes up
21:47:27.927 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:27.927 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:28.929 01.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dbf2d016-741c-4137-b963-1ec119eaa93b"}
21:47:28.930 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dbf2d016-741c-4137-b963-1ec119eaa93b"}
21:47:28.932 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"434ab83d-573c-4733-8b1a-7429eefb2b8b"}
21:47:28.933 00.001 15572 case statement mapped state 6 to 3
21:47:28.935 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"434ab83d-573c-4733-8b1a-7429eefb2b8b"}
21:47:28.936 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"82c003cc-00fc-41ac-a67d-9c4224bf9810"}
21:47:28.938 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.47,7.06],"pixels":"..."},"id":"82c003cc-00fc-41ac-a67d-9c4224bf9810"}
21:47:29.052 00.114 14600 Exposure complete
21:47:29.104 00.052 14600 worker thread done servicing request
21:47:29.104 00.000 15572 OnExposeComplete: enter
21:47:29.106 00.002 15572 UpdateGuideState(): m_state=6
21:47:29.107 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
21:47:29.108 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.06, Mass=2166, SNR=32.7, Peak=121 HFD=4.3
21:47:29.109 00.001 15572 MultiStar: [#1 -0.14,-0.04,0.00,M1] [#2 -0.02,-0.35,0.00,M8] [#3 -0.03,0.11,0.53,U] [#4 -0.12,-0.12,0.00,M1] [#5 -0.02,-0.37,0.00,M6] [#6 -0.53,-0.55,0.00,R] [#7 0.45,-0.05,0.00,M9] [#8 -0.39,0.06,0.00,M3] 
21:47:29.110 00.001 15572 refined, 1 included, MultiStar: {-0.12, -0.06}, one-star: {-0.16, -0.15}
21:47:29.111 00.001 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
21:47:29.112 00.001 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.92)
21:47:29.113 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.66 mountX=-0.04 mountY=0.12, mountTheta=1.89
21:47:29.116 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.06, opts=13)
21:47:29.117 00.001 15572 Enqueuing Move request for scope (-0.12, -0.06)
21:47:29.118 00.001 14600 Worker thread wakes up
21:47:29.118 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
21:47:29.118 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
21:47:29.118 00.000 14600 Moving (-0.12, -0.06) raw xDistance=-0.04 yDistance=0.12
21:47:29.118 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:29.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:47:29.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:47:29.118 00.000 14600 MoveAxis(E, 0, ABG)
21:47:29.118 00.000 14600 Move returns status 0, amount 0
21:47:29.118 00.000 14600 MoveAxis(N, 0, ABG)
21:47:29.118 00.000 14600 Move returns status 0, amount 0
21:47:29.118 00.000 14600 move complete, result=0
21:47:29.118 00.000 14600 worker thread done servicing request
21:47:29.119 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:47:29.130 00.011 15572 UpdateGuideState exits: m=2166 SNR=32.7
21:47:29.132 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:29.133 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:29.134 00.001 15572 Enqueuing Expose request
21:47:29.135 00.001 14600 Worker thread wakes up
21:47:29.135 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:47:29.136 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:29.137 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:30.148 01.011 14600 Exposure complete
21:47:30.204 00.056 14600 worker thread done servicing request
21:47:30.204 00.000 15572 OnExposeComplete: enter
21:47:30.205 00.001 15572 UpdateGuideState(): m_state=6
21:47:30.207 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
21:47:30.208 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.08, Mass=2285, SNR=33.5, Peak=126 HFD=4.3
21:47:30.209 00.001 15572 MultiStar: [#1 0.02,-0.08,0.78,U] [#2 -0.09,-0.29,0.00,M9] [#3 0.04,-0.14,0.00,M1] [#4 -0.15,0.02,0.00,M2] [#5 0.01,-0.18,0.00,M7] [#6 0.62,0.08,0.00,M1] [#7 0.44,-0.28,0.00,M10] [#8 -0.43,-0.11,0.00,M4] 
21:47:30.210 00.001 15572 refined, 1 included, MultiStar: {0.04, -0.11}, one-star: {0.06, -0.13}
21:47:30.211 00.001 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:47:30.213 00.002 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
21:47:30.214 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=-0.12 mountY=-0.02, mountTheta=-2.94
21:47:30.216 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.11, opts=13)
21:47:30.217 00.001 15572 Enqueuing Move request for scope (0.04, -0.11)
21:47:30.218 00.001 14600 Worker thread wakes up
21:47:30.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:47:30.218 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:47:30.218 00.000 14600 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.02
21:47:30.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:47:30.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:30.218 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:30.218 00.000 14600 MoveAxis(E, 66, ABG)
21:47:30.218 00.000 14600 Guiding  Dir = 2, Dur = 66
21:47:30.218 00.000 14600 IsGuiding returns 0
21:47:30.218 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:47:30.221 00.003 14600 PulseGuide returned control before completion, sleep 75
21:47:30.230 00.009 15572 UpdateGuideState exits: m=2285 SNR=33.5
21:47:30.232 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:30.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:30.234 00.001 15572 Enqueuing Expose request
21:47:30.300 00.066 14600 IsGuiding returns 1
21:47:30.300 00.000 14600 scope still moving after pulse duration time elapsed
21:47:30.331 00.031 14600 IsGuiding returns 0
21:47:30.331 00.000 14600 scope move finished after 66 + 46 ms
21:47:30.331 00.000 14600 Move returns status 0, amount 66
21:47:30.331 00.000 14600 MoveAxis(N, 0, ABG)
21:47:30.331 00.000 14600 Move returns status 0, amount 0
21:47:30.331 00.000 14600 move complete, result=0
21:47:30.332 00.001 14600 worker thread done servicing request
21:47:30.332 00.000 14600 Worker thread wakes up
21:47:30.332 00.000 15572 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
21:47:30.333 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:30.333 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:30.931 00.598 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78103090-6502-456b-9b4a-26efec9effba"}
21:47:30.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78103090-6502-456b-9b4a-26efec9effba"}
21:47:30.933 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82b08b92-c36c-4000-b3d8-218b14ac1118"}
21:47:30.934 00.001 15572 case statement mapped state 6 to 3
21:47:30.936 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"82b08b92-c36c-4000-b3d8-218b14ac1118"}
21:47:30.937 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5363c971-0849-4e62-977c-8396da175b5c"}
21:47:30.938 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.54,7.08],"pixels":"..."},"id":"5363c971-0849-4e62-977c-8396da175b5c"}
21:47:31.455 00.517 14600 Exposure complete
21:47:31.509 00.054 14600 worker thread done servicing request
21:47:31.509 00.000 15572 OnExposeComplete: enter
21:47:31.510 00.001 15572 UpdateGuideState(): m_state=6
21:47:31.512 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
21:47:31.513 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.07, Mass=1957, SNR=31.0, Peak=110 HFD=4.3
21:47:31.514 00.001 15572 MultiStar: [#1 -0.18,-0.05,0.00,M1] [#2 0.06,-0.26,0.00,M10] [#3 -0.06,0.07,0.55,U] [#4 -0.13,0.04,0.50,U] [#5 0.10,-0.06,0.50,U] [#6 0.20,0.82,0.00,M2] [#7 0.09,0.24,0.00,R] [#8 -0.11,0.17,0.00,M5] 
21:47:31.515 00.001 15572 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {-0.00, -0.14}
21:47:31.516 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
21:47:31.517 00.001 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
21:47:31.519 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.01 mountX=-0.04 mountY=0.03, mountTheta=2.55
21:47:31.521 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
21:47:31.522 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
21:47:31.523 00.001 14600 Worker thread wakes up
21:47:31.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:47:31.523 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:47:31.523 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
21:47:31.523 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:31.523 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:31.523 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:47:31.523 00.000 14600 MoveAxis(E, 0, ABG)
21:47:31.523 00.000 14600 Move returns status 0, amount 0
21:47:31.523 00.000 14600 MoveAxis(N, 0, ABG)
21:47:31.523 00.000 14600 Move returns status 0, amount 0
21:47:31.523 00.000 14600 move complete, result=0
21:47:31.523 00.000 14600 worker thread done servicing request
21:47:31.524 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:47:31.535 00.011 15572 UpdateGuideState exits: m=1957 SNR=31.0
21:47:31.537 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:31.538 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:31.539 00.001 15572 Enqueuing Expose request
21:47:31.540 00.001 14600 Worker thread wakes up
21:47:31.540 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:31.542 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:31.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:32.557 01.015 14600 Exposure complete
21:47:32.611 00.054 14600 worker thread done servicing request
21:47:32.611 00.000 15572 OnExposeComplete: enter
21:47:32.613 00.002 15572 UpdateGuideState(): m_state=6
21:47:32.614 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
21:47:32.614 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2187, SNR=32.9, Peak=119 HFD=4.6
21:47:32.616 00.002 15572 MultiStar: [#1 -0.18,-0.03,0.00,M2] [#2 -0.12,-0.14,0.00,R] [#3 -0.01,0.12,0.50,U] [#4 -0.17,0.15,0.00,M2] [#5 0.10,-0.27,0.00,M7] [#6 0.60,0.39,0.00,M3] [#7 0.02,-0.52,0.00,M1] [#8 -0.11,0.31,0.00,M6] 
21:47:32.617 00.001 15572 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.02, -0.02}
21:47:32.618 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
21:47:32.620 00.002 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
21:47:32.621 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=0.02 mountY=-0.01, mountTheta=-0.34
21:47:32.623 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
21:47:32.624 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
21:47:32.625 00.001 14600 Worker thread wakes up
21:47:32.625 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:47:32.625 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:47:32.625 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
21:47:32.625 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:47:32.625 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:32.625 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:32.625 00.000 14600 MoveAxis(E, 0, ABG)
21:47:32.625 00.000 14600 Move returns status 0, amount 0
21:47:32.625 00.000 14600 MoveAxis(N, 0, ABG)
21:47:32.625 00.000 14600 Move returns status 0, amount 0
21:47:32.625 00.000 14600 move complete, result=0
21:47:32.625 00.000 14600 worker thread done servicing request
21:47:32.626 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:47:32.637 00.011 15572 UpdateGuideState exits: m=2187 SNR=32.9
21:47:32.638 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:32.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:32.640 00.001 15572 Enqueuing Expose request
21:47:32.642 00.002 14600 Worker thread wakes up
21:47:32.642 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:32.643 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:32.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:32.929 00.286 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1dc1bbd-169e-4c39-8b4e-86d3805b0628"}
21:47:32.931 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1dc1bbd-169e-4c39-8b4e-86d3805b0628"}
21:47:32.933 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7318e963-a4b4-41df-8d99-9c283c569c45"}
21:47:32.934 00.001 15572 case statement mapped state 6 to 3
21:47:32.935 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7318e963-a4b4-41df-8d99-9c283c569c45"}
21:47:32.936 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f7782a9-d22f-4da3-a62b-1b4421445858"}
21:47:32.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.50,7.19],"pixels":"..."},"id":"9f7782a9-d22f-4da3-a62b-1b4421445858"}
21:47:33.765 00.828 14600 Exposure complete
21:47:33.820 00.055 14600 worker thread done servicing request
21:47:33.820 00.000 15572 OnExposeComplete: enter
21:47:33.822 00.002 15572 UpdateGuideState(): m_state=6
21:47:33.823 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
21:47:33.824 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.12, Mass=2278, SNR=33.5, Peak=127 HFD=4.4
21:47:33.825 00.001 15572 MultiStar: [#1 0.10,-0.14,0.00,M3] [#2 0.17,-0.17,0.00,M1] [#3 0.03,-0.04,0.53,U] [#4 -0.13,-0.00,0.44,U] [#5 0.19,-0.37,0.00,M8] [#6 0.24,0.43,0.00,M4] [#7 -0.38,-0.48,0.00,M2] [#8 0.00,0.14,0.35,U] 
21:47:33.827 00.002 15572 refined, 3 included, MultiStar: {0.02, -0.03}, one-star: {0.08, -0.09}
21:47:33.827 00.000 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:47:33.828 00.001 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
21:47:33.829 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.00 mountX=-0.03 mountY=-0.01, mountTheta=-2.71
21:47:33.831 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
21:47:33.833 00.002 15572 Enqueuing Move request for scope (0.02, -0.03)
21:47:33.834 00.001 14600 Worker thread wakes up
21:47:33.834 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
21:47:33.834 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
21:47:33.834 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:47:33.834 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:47:33.834 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:33.834 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:33.834 00.000 14600 MoveAxis(E, 0, ABG)
21:47:33.834 00.000 14600 Move returns status 0, amount 0
21:47:33.834 00.000 14600 MoveAxis(N, 0, ABG)
21:47:33.834 00.000 14600 Move returns status 0, amount 0
21:47:33.834 00.000 14600 move complete, result=0
21:47:33.834 00.000 14600 worker thread done servicing request
21:47:33.835 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:47:33.846 00.011 15572 UpdateGuideState exits: m=2278 SNR=33.5
21:47:33.847 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:33.848 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:33.849 00.001 15572 Enqueuing Expose request
21:47:33.851 00.002 14600 Worker thread wakes up
21:47:33.851 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:33.852 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:33.852 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:34.867 01.015 14600 Exposure complete
21:47:34.923 00.056 14600 worker thread done servicing request
21:47:34.923 00.000 15572 OnExposeComplete: enter
21:47:34.924 00.001 15572 UpdateGuideState(): m_state=6
21:47:34.925 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
21:47:34.926 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.04, Mass=1976, SNR=31.1, Peak=112 HFD=4.4
21:47:34.927 00.001 15572 MultiStar: [#1 0.03,-0.10,0.80,U] [#2 0.19,-0.09,0.00,M2] [#3 -0.01,-0.07,0.54,U] [#4 0.04,-0.02,0.49,U] [#5 0.11,-0.40,0.00,M9] [#6 0.53,0.08,0.00,M5] [#7 0.09,-0.29,0.00,M3] [#8 -0.23,0.27,0.00,M6] 
21:47:34.929 00.002 15572 refined, 3 included, MultiStar: {0.01, -0.10}, one-star: {-0.00, -0.17}
21:47:34.930 00.001 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
21:47:34.931 00.001 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.13)
21:47:34.932 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=-0.10 mountY=0.00, mountTheta=3.13
21:47:34.934 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
21:47:34.935 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
21:47:34.936 00.001 14600 Worker thread wakes up
21:47:34.936 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:47:34.936 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:47:34.936 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
21:47:34.937 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:47:34.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:34.937 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:47:34.937 00.000 14600 MoveAxis(E, 59, ABG)
21:47:34.937 00.000 14600 Guiding  Dir = 2, Dur = 59
21:47:34.937 00.000 14600 IsGuiding returns 0
21:47:34.937 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:47:34.939 00.002 14600 PulseGuide returned control before completion, sleep 68
21:47:34.949 00.010 15572 UpdateGuideState exits: m=1976 SNR=31.1
21:47:34.950 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:34.951 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:34.953 00.002 15572 Enqueuing Expose request
21:47:34.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7105e38b-87f9-42fe-9607-ac3abc02a683"}
21:47:34.955 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7105e38b-87f9-42fe-9607-ac3abc02a683"}
21:47:34.959 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4dfca823-6d1e-4a93-a23a-2d3cf84d10d3"}
21:47:34.960 00.001 15572 case statement mapped state 6 to 3
21:47:34.961 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfca823-6d1e-4a93-a23a-2d3cf84d10d3"}
21:47:34.963 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7904b5f-8117-49ce-bb59-9a32153979f6"}
21:47:34.964 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.48,7.04],"pixels":"..."},"id":"d7904b5f-8117-49ce-bb59-9a32153979f6"}
21:47:35.021 00.057 14600 IsGuiding returns 0
21:47:35.022 00.001 14600 Move returns status 0, amount 59
21:47:35.022 00.000 14600 MoveAxis(N, 0, ABG)
21:47:35.022 00.000 14600 Move returns status 0, amount 0
21:47:35.022 00.000 14600 move complete, result=0
21:47:35.022 00.000 14600 worker thread done servicing request
21:47:35.022 00.000 14600 Worker thread wakes up
21:47:35.022 00.000 15572 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
21:47:35.023 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:35.023 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:36.145 01.122 14600 Exposure complete
21:47:36.200 00.055 14600 worker thread done servicing request
21:47:36.200 00.000 15572 OnExposeComplete: enter
21:47:36.202 00.002 15572 UpdateGuideState(): m_state=6
21:47:36.203 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
21:47:36.204 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.09, Mass=2233, SNR=33.1, Peak=124 HFD=4.3
21:47:36.205 00.001 15572 MultiStar: [#1 -0.10,-0.06,0.74,U] [#2 0.22,-0.06,0.00,M3] [#3 0.03,0.06,0.51,U] [#4 0.01,0.08,0.46,U] [#5 -0.07,-0.09,0.48,U] [#6 0.25,0.61,0.00,M6] [#7 -0.17,-0.33,0.00,M4] [#8 -0.14,0.07,0.00,M7] 
21:47:36.206 00.001 15572 refined, 4 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, -0.12}
21:47:36.207 00.001 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
21:47:36.208 00.001 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.61)
21:47:36.210 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.97 mountX=-0.04 mountY=0.02, mountTheta=2.60
21:47:36.212 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
21:47:36.213 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
21:47:36.214 00.001 14600 Worker thread wakes up
21:47:36.214 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:47:36.214 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:47:36.214 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
21:47:36.214 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:36.214 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:36.214 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:47:36.214 00.000 14600 MoveAxis(E, 0, ABG)
21:47:36.214 00.000 14600 Move returns status 0, amount 0
21:47:36.214 00.000 14600 MoveAxis(N, 0, ABG)
21:47:36.214 00.000 14600 Move returns status 0, amount 0
21:47:36.214 00.000 14600 move complete, result=0
21:47:36.215 00.001 14600 worker thread done servicing request
21:47:36.215 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:47:36.226 00.011 15572 UpdateGuideState exits: m=2233 SNR=33.1
21:47:36.228 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:36.229 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:36.230 00.001 15572 Enqueuing Expose request
21:47:36.231 00.001 14600 Worker thread wakes up
21:47:36.231 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:36.232 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:36.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:36.952 00.720 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3571c9d-4639-488f-a307-4fcc6156d6f1"}
21:47:36.953 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3571c9d-4639-488f-a307-4fcc6156d6f1"}
21:47:36.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79b645e6-91e2-4130-a96f-3f99bf2d275c"}
21:47:36.955 00.001 15572 case statement mapped state 6 to 3
21:47:36.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b645e6-91e2-4130-a96f-3f99bf2d275c"}
21:47:36.957 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d9e8957-1b9c-42ff-a837-213d6a0c4936"}
21:47:36.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"6d9e8957-1b9c-42ff-a837-213d6a0c4936"}
21:47:37.243 00.284 14600 Exposure complete
21:47:37.299 00.056 14600 worker thread done servicing request
21:47:37.299 00.000 15572 OnExposeComplete: enter
21:47:37.300 00.001 15572 UpdateGuideState(): m_state=6
21:47:37.302 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
21:47:37.303 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.17, Mass=2093, SNR=32.1, Peak=121 HFD=4.5
21:47:37.304 00.001 15572 MultiStar: [#1 0.00,0.07,0.76,U] [#2 0.13,-0.01,0.77,U] [#3 -0.02,-0.19,0.00,M1] [#4 0.08,0.05,0.46,U] [#5 -0.03,-0.11,0.53,U] [#6 0.20,0.20,0.00,M7] [#7 -0.25,-0.09,0.00,M5] [#8 -0.20,0.32,0.00,M8] 
21:47:37.306 00.002 15572 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.05, -0.04}
21:47:37.307 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
21:47:37.308 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
21:47:37.309 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
21:47:37.311 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
21:47:37.312 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
21:47:37.314 00.002 14600 Worker thread wakes up
21:47:37.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:47:37.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:47:37.314 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
21:47:37.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:37.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:37.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:47:37.314 00.000 14600 MoveAxis(E, 0, ABG)
21:47:37.314 00.000 14600 Move returns status 0, amount 0
21:47:37.314 00.000 14600 MoveAxis(N, 0, ABG)
21:47:37.314 00.000 14600 Move returns status 0, amount 0
21:47:37.314 00.000 14600 move complete, result=0
21:47:37.314 00.000 14600 worker thread done servicing request
21:47:37.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:47:37.326 00.012 15572 UpdateGuideState exits: m=2093 SNR=32.1
21:47:37.327 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:37.327 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:37.329 00.002 15572 Enqueuing Expose request
21:47:37.330 00.001 14600 Worker thread wakes up
21:47:37.330 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:37.332 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:37.332 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:38.459 01.127 14600 Exposure complete
21:47:38.514 00.055 14600 worker thread done servicing request
21:47:38.514 00.000 15572 OnExposeComplete: enter
21:47:38.515 00.001 15572 UpdateGuideState(): m_state=6
21:47:38.516 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
21:47:38.518 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.11, Mass=1986, SNR=31.3, Peak=111 HFD=4.3
21:47:38.519 00.001 15572 MultiStar: [#1 0.01,-0.03,0.79,U] [#2 0.08,-0.08,0.81,U] [#3 0.11,-0.08,0.51,U] [#4 -0.02,-0.00,0.50,U] [#5 0.12,-0.28,0.00,M8] [#6 0.22,0.49,0.00,M8] [#7 0.07,-0.31,0.00,M6] [#8 -0.20,0.11,0.00,M9] 
21:47:38.521 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {-0.03, -0.10}
21:47:38.522 00.001 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:47:38.523 00.001 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
21:47:38.524 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.22 mountX=-0.07 mountY=-0.01, mountTheta=-2.94
21:47:38.526 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
21:47:38.527 00.001 15572 Enqueuing Move request for scope (0.02, -0.06)
21:47:38.528 00.001 14600 Worker thread wakes up
21:47:38.528 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
21:47:38.528 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
21:47:38.528 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
21:47:38.528 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:47:38.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:38.528 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:38.528 00.000 14600 MoveAxis(E, 0, ABG)
21:47:38.528 00.000 14600 Move returns status 0, amount 0
21:47:38.528 00.000 14600 MoveAxis(N, 0, ABG)
21:47:38.528 00.000 14600 Move returns status 0, amount 0
21:47:38.528 00.000 14600 move complete, result=0
21:47:38.528 00.000 14600 worker thread done servicing request
21:47:38.529 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:47:38.541 00.012 15572 UpdateGuideState exits: m=1986 SNR=31.3
21:47:38.542 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:38.543 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:38.544 00.001 15572 Enqueuing Expose request
21:47:38.545 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:38.546 00.001 14600 Worker thread wakes up
21:47:38.546 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:38.546 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:38.956 00.410 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a80dfdb5-0d3a-472d-8e70-12719701f541"}
21:47:38.957 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a80dfdb5-0d3a-472d-8e70-12719701f541"}
21:47:38.958 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9bcdabeb-2601-460a-84f0-f85a60dda2ff"}
21:47:38.959 00.001 15572 case statement mapped state 6 to 3
21:47:38.960 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bcdabeb-2601-460a-84f0-f85a60dda2ff"}
21:47:38.962 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45f667cf-e61d-4dad-b971-44ff1d106099"}
21:47:38.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"45f667cf-e61d-4dad-b971-44ff1d106099"}
21:47:39.457 00.494 14600 Exposure complete
21:47:39.512 00.055 14600 worker thread done servicing request
21:47:39.512 00.000 15572 OnExposeComplete: enter
21:47:39.514 00.002 15572 UpdateGuideState(): m_state=6
21:47:39.515 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
21:47:39.516 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=570.95, Mass=1977, SNR=31.1, Peak=113 HFD=4.5
21:47:39.517 00.001 15572 MultiStar: [#1 -0.00,-0.18,0.00,M1] [#2 0.11,-0.25,0.00,M2] [#3 -0.12,-0.20,0.00,M1] [#4 -0.19,-0.23,0.00,M1] [#5 0.35,-0.40,0.00,M9] [#6 0.42,0.62,0.00,M9] [#7 0.24,0.19,0.00,M7] [#8 -0.22,-0.04,0.00,M10] 
21:47:39.518 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
21:47:39.519 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
21:47:39.520 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.71 mountX=-0.25 mountY=0.07, mountTheta=2.86
21:47:39.522 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.26, opts=13)
21:47:39.523 00.001 15572 Enqueuing Move request for scope (-0.04, -0.26)
21:47:39.524 00.001 14600 Worker thread wakes up
21:47:39.524 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
21:47:39.524 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
21:47:39.524 00.000 14600 Moving (-0.04, -0.26) raw xDistance=-0.25 yDistance=0.07
21:47:39.524 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
21:47:39.524 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:39.525 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:47:39.525 00.000 14600 MoveAxis(E, 138, ABG)
21:47:39.525 00.000 14600 Guiding  Dir = 2, Dur = 138
21:47:39.525 00.000 14600 IsGuiding returns 0
21:47:39.525 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:47:39.527 00.002 14600 PulseGuide returned control before completion, sleep 147
21:47:39.537 00.010 15572 UpdateGuideState exits: m=1977 SNR=31.1
21:47:39.538 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:39.539 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:39.540 00.001 15572 Enqueuing Expose request
21:47:39.686 00.146 14600 IsGuiding returns 0
21:47:39.686 00.000 14600 Move returns status 0, amount 138
21:47:39.686 00.000 14600 MoveAxis(N, 0, ABG)
21:47:39.686 00.000 14600 Move returns status 0, amount 0
21:47:39.686 00.000 14600 move complete, result=0
21:47:39.686 00.000 14600 worker thread done servicing request
21:47:39.686 00.000 14600 Worker thread wakes up
21:47:39.686 00.000 15572 GuideStep: -0.2 px 138 ms EAST, 0.1 px 0 ms NORTH
21:47:39.688 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:39.688 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:40.810 01.122 14600 Exposure complete
21:47:40.864 00.054 14600 worker thread done servicing request
21:47:40.864 00.000 15572 OnExposeComplete: enter
21:47:40.867 00.003 15572 UpdateGuideState(): m_state=6
21:47:40.868 00.001 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
21:47:40.869 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.08, Mass=2110, SNR=32.3, Peak=124 HFD=4.3
21:47:40.870 00.001 15572 MultiStar: [#1 -0.09,-0.02,0.79,U] [#2 0.08,-0.18,0.00,M3] [#3 -0.06,0.00,0.51,U] [#4 -0.12,0.16,0.00,M2] [#5 0.06,-0.11,0.51,U] [#6 0.29,0.21,0.00,M10] [#7 -0.02,-0.17,0.00,M8] [#8 -0.19,0.50,0.00,R] 
21:47:40.871 00.001 15572 refined, 3 included, MultiStar: {0.02, -0.07}, one-star: {0.14, -0.13}
21:47:40.872 00.001 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
21:47:40.873 00.001 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
21:47:40.875 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.27 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
21:47:40.877 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
21:47:40.877 00.000 15572 Enqueuing Move request for scope (0.02, -0.07)
21:47:40.878 00.001 14600 Worker thread wakes up
21:47:40.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:47:40.878 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:47:40.878 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.08 yDistance=-0.01
21:47:40.878 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:47:40.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:40.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:40.878 00.000 14600 MoveAxis(E, 52, ABG)
21:47:40.878 00.000 14600 Guiding  Dir = 2, Dur = 52
21:47:40.880 00.002 14600 IsGuiding returns 0
21:47:40.880 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:47:40.882 00.002 14600 PulseGuide returned control before completion, sleep 60
21:47:40.890 00.008 15572 UpdateGuideState exits: m=2110 SNR=32.3
21:47:40.892 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:40.893 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:40.894 00.001 15572 Enqueuing Expose request
21:47:40.946 00.052 14600 IsGuiding returns 1
21:47:40.946 00.000 14600 scope still moving after pulse duration time elapsed
21:47:40.962 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"361dbf74-4c51-42e3-a44c-3dcb03444e9a"}
21:47:40.964 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"361dbf74-4c51-42e3-a44c-3dcb03444e9a"}
21:47:40.965 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c704757-8382-4be6-ba17-2bad5b93c31b"}
21:47:40.966 00.001 15572 case statement mapped state 6 to 3
21:47:40.967 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c704757-8382-4be6-ba17-2bad5b93c31b"}
21:47:40.969 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db561628-18d1-4172-addc-e2bce4db84b2"}
21:47:40.971 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.62,7.08],"pixels":"..."},"id":"db561628-18d1-4172-addc-e2bce4db84b2"}
21:47:40.978 00.007 14600 IsGuiding returns 0
21:47:40.978 00.000 14600 scope move finished after 52 + 46 ms
21:47:40.978 00.000 14600 Move returns status 0, amount 52
21:47:40.978 00.000 14600 MoveAxis(N, 0, ABG)
21:47:40.978 00.000 14600 Move returns status 0, amount 0
21:47:40.978 00.000 14600 move complete, result=0
21:47:40.978 00.000 14600 worker thread done servicing request
21:47:40.978 00.000 14600 Worker thread wakes up
21:47:40.978 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
21:47:40.979 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:40.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:41.896 00.917 14600 Exposure complete
21:47:41.949 00.053 14600 worker thread done servicing request
21:47:41.949 00.000 15572 OnExposeComplete: enter
21:47:41.951 00.002 15572 UpdateGuideState(): m_state=6
21:47:41.952 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
21:47:41.954 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.14, Mass=2218, SNR=33.0, Peak=127 HFD=4.4
21:47:41.955 00.001 15572 MultiStar: [#1 -0.02,0.02,0.78,U] [#2 0.10,-0.02,0.78,U] [#3 -0.00,0.06,0.53,U] [#4 -0.05,-0.06,0.46,U] [#5 0.07,-0.15,0.00,M9] [#6 0.26,0.41,0.00,R] [#7 0.26,-0.13,0.00,M9] [#8 -0.03,-0.26,0.00,M1] 
21:47:41.956 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.00, -0.07}
21:47:41.957 00.001 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
21:47:41.958 00.001 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
21:47:41.959 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.02 mountX=-0.02 mountY=-0.01, mountTheta=-2.73
21:47:41.961 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:47:41.962 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:47:41.963 00.001 14600 Worker thread wakes up
21:47:41.963 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:47:41.963 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:47:41.963 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:47:41.963 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:41.963 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:41.963 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:41.963 00.000 14600 MoveAxis(E, 0, ABG)
21:47:41.963 00.000 14600 Move returns status 0, amount 0
21:47:41.963 00.000 14600 MoveAxis(N, 0, ABG)
21:47:41.963 00.000 14600 Move returns status 0, amount 0
21:47:41.963 00.000 14600 move complete, result=0
21:47:41.963 00.000 14600 worker thread done servicing request
21:47:41.963 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:47:41.975 00.012 15572 UpdateGuideState exits: m=2218 SNR=33.0
21:47:41.977 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:41.978 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:41.979 00.001 15572 Enqueuing Expose request
21:47:41.980 00.001 14600 Worker thread wakes up
21:47:41.980 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:41.981 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:41.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:42.974 00.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a039ad3f-370a-4ec5-bb37-840c190fa489"}
21:47:42.976 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a039ad3f-370a-4ec5-bb37-840c190fa489"}
21:47:42.977 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d0cbf82-252c-411e-9bf9-7d008207a9ba"}
21:47:42.979 00.002 15572 case statement mapped state 6 to 3
21:47:42.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0cbf82-252c-411e-9bf9-7d008207a9ba"}
21:47:42.981 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"092fcce7-4977-43dd-b206-f8062c72d300"}
21:47:42.983 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.49,7.14],"pixels":"..."},"id":"092fcce7-4977-43dd-b206-f8062c72d300"}
21:47:43.114 00.131 14600 Exposure complete
21:47:43.167 00.053 14600 worker thread done servicing request
21:47:43.167 00.000 15572 OnExposeComplete: enter
21:47:43.169 00.002 15572 UpdateGuideState(): m_state=6
21:47:43.170 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
21:47:43.170 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.00, Mass=2173, SNR=32.6, Peak=121 HFD=4.2
21:47:43.173 00.003 15572 MultiStar: [#1 0.01,-0.05,0.77,U] [#2 0.05,-0.21,0.00,M3] [#3 0.17,-0.02,0.00,M1] [#4 -0.18,0.02,0.00,M2] [#5 0.06,-0.28,0.00,M10] [#6 0.22,0.45,0.00,M1] [#7 -0.08,-0.32,0.00,M10] [#8 -0.13,-0.31,0.00,M2] 
21:47:43.173 00.000 15572 refined, 1 included, MultiStar: {0.07, -0.14}, one-star: {0.12, -0.21}
21:47:43.174 00.001 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
21:47:43.176 00.002 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
21:47:43.177 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.09 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
21:47:43.179 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.14, opts=13)
21:47:43.180 00.001 15572 Enqueuing Move request for scope (0.07, -0.14)
21:47:43.181 00.001 14600 Worker thread wakes up
21:47:43.181 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
21:47:43.181 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
21:47:43.181 00.000 14600 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
21:47:43.181 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
21:47:43.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:43.181 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:47:43.181 00.000 14600 MoveAxis(E, 85, ABG)
21:47:43.182 00.001 14600 Guiding  Dir = 2, Dur = 85
21:47:43.182 00.000 14600 IsGuiding returns 0
21:47:43.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:47:43.184 00.002 14600 PulseGuide returned control before completion, sleep 94
21:47:43.194 00.010 15572 UpdateGuideState exits: m=2173 SNR=32.6
21:47:43.195 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:43.196 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:43.197 00.001 15572 Enqueuing Expose request
21:47:43.286 00.089 14600 IsGuiding returns 0
21:47:43.286 00.000 14600 Move returns status 0, amount 85
21:47:43.286 00.000 14600 MoveAxis(N, 0, ABG)
21:47:43.286 00.000 14600 Move returns status 0, amount 0
21:47:43.286 00.000 14600 move complete, result=0
21:47:43.286 00.000 14600 worker thread done servicing request
21:47:43.286 00.000 15572 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
21:47:43.288 00.002 14600 Worker thread wakes up
21:47:43.288 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:43.288 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:44.192 00.904 14600 Exposure complete
21:47:44.248 00.056 14600 worker thread done servicing request
21:47:44.248 00.000 15572 OnExposeComplete: enter
21:47:44.249 00.001 15572 UpdateGuideState(): m_state=6
21:47:44.251 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
21:47:44.252 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.11, Mass=2187, SNR=32.8, Peak=128 HFD=4.3
21:47:44.253 00.001 15572 MultiStar: [#1 -0.10,0.12,0.00,M1] [#2 0.02,0.11,0.76,U] [#3 0.00,0.14,0.54,U] [#4 -0.14,0.10,0.00,M3] [#5 0.09,-0.09,0.48,U] [#6 -0.03,0.12,0.33,U] [#7 -0.06,0.01,0.34,U] [#8 -0.14,-0.09,0.00,M3] 
21:47:44.254 00.001 15572 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.04, -0.10}
21:47:44.255 00.001 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
21:47:44.256 00.001 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
21:47:44.258 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.72 mountX=0.01 mountY=-0.02, mountTheta=-1.01
21:47:44.260 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
21:47:44.261 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
21:47:44.262 00.001 14600 Worker thread wakes up
21:47:44.262 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:47:44.262 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:47:44.262 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
21:47:44.262 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:47:44.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:44.262 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:44.262 00.000 14600 MoveAxis(E, 0, ABG)
21:47:44.262 00.000 14600 Move returns status 0, amount 0
21:47:44.262 00.000 14600 MoveAxis(N, 0, ABG)
21:47:44.262 00.000 14600 Move returns status 0, amount 0
21:47:44.262 00.000 14600 move complete, result=0
21:47:44.262 00.000 14600 worker thread done servicing request
21:47:44.263 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:47:44.274 00.011 15572 UpdateGuideState exits: m=2187 SNR=32.8
21:47:44.275 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:44.276 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:44.278 00.002 15572 Enqueuing Expose request
21:47:44.279 00.001 14600 Worker thread wakes up
21:47:44.279 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:44.280 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:44.280 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:44.980 00.700 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3317e2d-2228-4e37-9c3e-b18ff74183ec"}
21:47:44.981 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3317e2d-2228-4e37-9c3e-b18ff74183ec"}
21:47:44.983 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"875a3a9b-57f8-48d2-808b-8aecaca8701f"}
21:47:44.984 00.001 15572 case statement mapped state 6 to 3
21:47:44.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"875a3a9b-57f8-48d2-808b-8aecaca8701f"}
21:47:44.986 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6947c1e3-0a25-46b4-96c9-d3c7e97dae5b"}
21:47:44.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.52,7.11],"pixels":"..."},"id":"6947c1e3-0a25-46b4-96c9-d3c7e97dae5b"}
21:47:45.412 00.424 14600 Exposure complete
21:47:45.464 00.052 14600 worker thread done servicing request
21:47:45.464 00.000 15572 OnExposeComplete: enter
21:47:45.466 00.002 15572 UpdateGuideState(): m_state=6
21:47:45.467 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
21:47:45.468 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.07, Mass=1850, SNR=30.2, Peak=102 HFD=4.3
21:47:45.469 00.001 15572 MultiStar: [#1 0.08,-0.10,0.84,U] [#2 -0.04,-0.02,0.86,U] [#3 0.02,-0.03,0.56,U] [#4 -0.44,0.12,0.00,M4] [#5 0.08,-0.35,0.00,M10] [#6 0.05,0.09,0.34,U] [#7 0.14,-0.07,0.00,M10] [#8 0.37,-0.64,0.00,M4] 
21:47:45.471 00.002 15572 refined, 4 included, MultiStar: {0.00, -0.06}, one-star: {-0.05, -0.14}
21:47:45.472 00.001 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
21:47:45.474 00.002 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
21:47:45.475 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.51 mountX=-0.06 mountY=0.01, mountTheta=3.06
21:47:45.477 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
21:47:45.478 00.001 15572 Enqueuing Move request for scope (0.00, -0.06)
21:47:45.479 00.001 14600 Worker thread wakes up
21:47:45.479 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
21:47:45.479 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
21:47:45.479 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
21:47:45.479 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:45.479 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:45.479 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:47:45.479 00.000 14600 MoveAxis(E, 0, ABG)
21:47:45.479 00.000 14600 Move returns status 0, amount 0
21:47:45.479 00.000 14600 MoveAxis(N, 0, ABG)
21:47:45.479 00.000 14600 Move returns status 0, amount 0
21:47:45.479 00.000 14600 move complete, result=0
21:47:45.479 00.000 14600 worker thread done servicing request
21:47:45.480 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:47:45.491 00.011 15572 UpdateGuideState exits: m=1850 SNR=30.2
21:47:45.492 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:45.493 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:45.494 00.001 15572 Enqueuing Expose request
21:47:45.495 00.001 14600 Worker thread wakes up
21:47:45.495 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:45.496 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:45.496 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:46.405 00.909 14600 Exposure complete
21:47:46.463 00.058 14600 worker thread done servicing request
21:47:46.463 00.000 15572 OnExposeComplete: enter
21:47:46.464 00.001 15572 UpdateGuideState(): m_state=6
21:47:46.466 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
21:47:46.467 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.05, Mass=2337, SNR=33.9, Peak=132 HFD=4.3
21:47:46.468 00.001 15572 MultiStar: [#1 -0.02,-0.05,0.74,U] [#2 0.17,-0.12,0.00,M2] [#3 -0.03,-0.04,0.51,U] [#4 0.09,-0.03,0.46,U] [#5 0.00,-0.44,0.00,R] [#6 0.22,0.06,0.00,M1] [#7 -0.03,-0.62,0.00,R] [#8 0.08,-0.45,0.00,M5] 
21:47:46.469 00.001 15572 refined, 3 included, MultiStar: {0.02, -0.09}, one-star: {0.04, -0.16}
21:47:46.471 00.002 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
21:47:46.472 00.001 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
21:47:46.473 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.36 mountX=-0.09 mountY=-0.01, mountTheta=-3.07
21:47:46.475 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.09, opts=13)
21:47:46.476 00.001 15572 Enqueuing Move request for scope (0.02, -0.09)
21:47:46.477 00.001 14600 Worker thread wakes up
21:47:46.477 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
21:47:46.477 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
21:47:46.477 00.000 14600 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
21:47:46.477 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:47:46.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:46.478 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:46.478 00.000 14600 MoveAxis(E, 50, ABG)
21:47:46.478 00.000 14600 Guiding  Dir = 2, Dur = 50
21:47:46.478 00.000 14600 IsGuiding returns 0
21:47:46.478 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:47:46.480 00.002 14600 PulseGuide returned control before completion, sleep 59
21:47:46.491 00.011 15572 UpdateGuideState exits: m=2337 SNR=33.9
21:47:46.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:46.492 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:46.494 00.002 15572 Enqueuing Expose request
21:47:46.545 00.051 14600 IsGuiding returns 1
21:47:46.546 00.001 14600 scope still moving after pulse duration time elapsed
21:47:46.577 00.031 14600 IsGuiding returns 0
21:47:46.577 00.000 14600 scope move finished after 50 + 48 ms
21:47:46.577 00.000 14600 Move returns status 0, amount 50
21:47:46.577 00.000 14600 MoveAxis(N, 0, ABG)
21:47:46.577 00.000 14600 Move returns status 0, amount 0
21:47:46.577 00.000 14600 move complete, result=0
21:47:46.577 00.000 14600 worker thread done servicing request
21:47:46.577 00.000 14600 Worker thread wakes up
21:47:46.577 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
21:47:46.579 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:46.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:46.993 00.414 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"edd5459a-e475-47b7-b680-f2f62d5428df"}
21:47:46.995 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"edd5459a-e475-47b7-b680-f2f62d5428df"}
21:47:46.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd9fea3a-44be-4724-887f-fda9ef65a162"}
21:47:46.998 00.001 15572 case statement mapped state 6 to 3
21:47:46.999 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9fea3a-44be-4724-887f-fda9ef65a162"}
21:47:47.000 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"322bccf4-45b0-4642-bef8-aa9ae1c2f4bb"}
21:47:47.002 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.53,7.05],"pixels":"..."},"id":"322bccf4-45b0-4642-bef8-aa9ae1c2f4bb"}
21:47:47.707 00.705 14600 Exposure complete
21:47:47.763 00.056 14600 worker thread done servicing request
21:47:47.763 00.000 15572 OnExposeComplete: enter
21:47:47.765 00.002 15572 UpdateGuideState(): m_state=6
21:47:47.766 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
21:47:47.767 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.08, Mass=2146, SNR=32.5, Peak=117 HFD=4.3
21:47:47.768 00.001 15572 MultiStar: [#1 -0.08,-0.07,0.73,U] [#2 0.05,-0.06,0.74,U] [#3 0.07,0.08,0.56,U] [#4 -0.28,0.12,0.00,M4] [#5 0.07,0.26,0.00,M1] [#6 0.12,0.25,0.00,M2] [#7 0.09,0.19,0.00,M1] [#8 -0.12,-0.47,0.00,M6] 
21:47:47.769 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.06}, one-star: {0.00, -0.13}
21:47:47.770 00.001 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
21:47:47.772 00.002 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.13)
21:47:47.773 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.44 mountX=-0.06 mountY=0.00, mountTheta=3.13
21:47:47.774 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
21:47:47.775 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
21:47:47.776 00.001 14600 Worker thread wakes up
21:47:47.776 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
21:47:47.776 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
21:47:47.776 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
21:47:47.776 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:47.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:47.776 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:47:47.776 00.000 14600 MoveAxis(E, 0, ABG)
21:47:47.776 00.000 14600 Move returns status 0, amount 0
21:47:47.776 00.000 14600 MoveAxis(N, 0, ABG)
21:47:47.776 00.000 14600 Move returns status 0, amount 0
21:47:47.776 00.000 14600 move complete, result=0
21:47:47.777 00.001 14600 worker thread done servicing request
21:47:47.777 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:47:47.789 00.012 15572 UpdateGuideState exits: m=2146 SNR=32.5
21:47:47.790 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:47.791 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:47.792 00.001 15572 Enqueuing Expose request
21:47:47.793 00.001 14600 Worker thread wakes up
21:47:47.793 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:47.795 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:47.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:48.710 00.915 14600 Exposure complete
21:47:48.764 00.054 14600 worker thread done servicing request
21:47:48.764 00.000 15572 OnExposeComplete: enter
21:47:48.765 00.001 15572 UpdateGuideState(): m_state=6
21:47:48.767 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
21:47:48.768 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.19, Mass=2182, SNR=32.7, Peak=121 HFD=4.5
21:47:48.769 00.001 15572 MultiStar: [#1 -0.06,-0.03,0.76,U] [#2 0.03,-0.05,0.75,U] [#3 0.02,0.16,0.00,M1] [#4 0.05,0.15,0.00,M5] [#5 0.03,0.05,0.47,U] [#6 0.17,0.11,0.00,M3] [#7 0.11,0.47,0.00,M2] [#8 0.09,-0.12,0.00,M7] 
21:47:48.770 00.001 15572 refined, 3 included, MultiStar: {-0.00, -0.02}, one-star: {-0.01, -0.02}
21:47:48.771 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
21:47:48.772 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.82)
21:47:48.773 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.75 mountX=-0.02 mountY=0.01, mountTheta=2.82
21:47:48.775 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
21:47:48.777 00.002 15572 Enqueuing Move request for scope (-0.00, -0.02)
21:47:48.778 00.001 14600 Worker thread wakes up
21:47:48.778 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
21:47:48.778 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
21:47:48.778 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
21:47:48.778 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:48.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:48.778 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:47:48.778 00.000 14600 MoveAxis(E, 0, ABG)
21:47:48.778 00.000 14600 Move returns status 0, amount 0
21:47:48.778 00.000 14600 MoveAxis(N, 0, ABG)
21:47:48.778 00.000 14600 Move returns status 0, amount 0
21:47:48.778 00.000 14600 move complete, result=0
21:47:48.778 00.000 14600 worker thread done servicing request
21:47:48.779 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:47:48.791 00.012 15572 UpdateGuideState exits: m=2182 SNR=32.7
21:47:48.793 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:48.794 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:48.795 00.001 15572 Enqueuing Expose request
21:47:48.796 00.001 14600 Worker thread wakes up
21:47:48.796 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:48.797 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:48.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:49.007 00.210 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ccee4ef7-217e-4634-a02e-fa4a303fe8f6"}
21:47:49.008 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ccee4ef7-217e-4634-a02e-fa4a303fe8f6"}
21:47:49.010 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1508da3c-fd2b-4470-8843-6af0df64531e"}
21:47:49.011 00.001 15572 case statement mapped state 6 to 3
21:47:49.013 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1508da3c-fd2b-4470-8843-6af0df64531e"}
21:47:49.014 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"914245d0-8eb3-40f7-8e87-6a54b44f2744"}
21:47:49.016 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.48,7.19],"pixels":"..."},"id":"914245d0-8eb3-40f7-8e87-6a54b44f2744"}
21:47:49.922 00.906 14600 Exposure complete
21:47:49.978 00.056 14600 worker thread done servicing request
21:47:49.978 00.000 15572 OnExposeComplete: enter
21:47:49.980 00.002 15572 UpdateGuideState(): m_state=6
21:47:49.981 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
21:47:49.982 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.15, Mass=1831, SNR=30.0, Peak=110 HFD=4.4
21:47:49.984 00.002 15572 MultiStar: [#1 -0.02,0.10,0.85,U] [#2 0.06,0.05,0.83,U] [#3 -0.06,0.23,0.00,M2] [#4 -0.10,-0.08,0.51,U] [#5 0.05,0.36,0.00,M1] [#6 0.27,0.18,0.00,M4] [#7 -0.16,0.30,0.00,M3] [#8 0.11,-0.33,0.00,M8] 
21:47:49.985 00.001 15572 refined, 3 included, MultiStar: {-0.03, 0.01}, one-star: {-0.07, -0.06}
21:47:49.986 00.001 15572 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
21:47:49.987 00.001 15572 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.21 = 1.21)
21:47:49.988 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.92 mountX=0.01 mountY=0.03, mountTheta=1.18
21:47:49.990 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
21:47:49.991 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
21:47:49.991 00.000 14600 Worker thread wakes up
21:47:49.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:47:49.991 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:47:49.991 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:47:49.991 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:47:49.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:49.993 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:47:49.993 00.000 14600 MoveAxis(E, 0, ABG)
21:47:49.993 00.000 14600 Move returns status 0, amount 0
21:47:49.993 00.000 14600 MoveAxis(N, 0, ABG)
21:47:49.993 00.000 14600 Move returns status 0, amount 0
21:47:49.993 00.000 14600 move complete, result=0
21:47:49.993 00.000 14600 worker thread done servicing request
21:47:49.993 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
21:47:50.005 00.012 15572 UpdateGuideState exits: m=1831 SNR=30.0
21:47:50.006 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:50.007 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:50.008 00.001 15572 Enqueuing Expose request
21:47:50.009 00.001 14600 Worker thread wakes up
21:47:50.009 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:50.011 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:50.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:50.927 00.916 14600 Exposure complete
21:47:50.981 00.054 14600 worker thread done servicing request
21:47:50.981 00.000 15572 OnExposeComplete: enter
21:47:50.983 00.002 15572 UpdateGuideState(): m_state=6
21:47:50.984 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
21:47:50.984 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.08, Mass=2026, SNR=31.6, Peak=117 HFD=4.3
21:47:50.986 00.002 15572 MultiStar: [#1 -0.18,-0.12,0.00,M1] [#2 0.20,-0.08,0.00,M1] [#3 -0.14,0.00,0.53,U] [#4 -0.19,-0.03,0.00,M5] [#5 -0.17,0.30,0.00,M2] [#6 0.20,0.30,0.00,M5] [#7 -0.25,0.22,0.00,M4] [#8 0.20,-0.31,0.00,M9] 
21:47:50.987 00.001 15572 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {0.03, -0.13}
21:47:50.989 00.002 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
21:47:50.990 00.001 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.67)
21:47:50.990 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.90 mountX=-0.07 mountY=0.04, mountTheta=2.67
21:47:50.993 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.08, opts=13)
21:47:50.995 00.002 15572 Enqueuing Move request for scope (-0.03, -0.08)
21:47:50.996 00.001 14600 Worker thread wakes up
21:47:50.996 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
21:47:50.996 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
21:47:50.996 00.000 14600 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
21:47:50.996 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:47:50.996 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:50.996 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:47:50.996 00.000 14600 MoveAxis(E, 42, ABG)
21:47:50.996 00.000 14600 Guiding  Dir = 2, Dur = 42
21:47:50.996 00.000 14600 IsGuiding returns 0
21:47:50.997 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:47:50.998 00.001 14600 PulseGuide returned control before completion, sleep 51
21:47:51.009 00.011 15572 UpdateGuideState exits: m=2026 SNR=31.6
21:47:51.011 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:51.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:51.013 00.001 15572 Enqueuing Expose request
21:47:51.022 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abc599a4-8eae-43a4-8a04-0bcc0a3008fd"}
21:47:51.023 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abc599a4-8eae-43a4-8a04-0bcc0a3008fd"}
21:47:51.024 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1806d44a-206b-4b2a-bb35-8f547b261d20"}
21:47:51.026 00.002 15572 case statement mapped state 6 to 3
21:47:51.027 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1806d44a-206b-4b2a-bb35-8f547b261d20"}
21:47:51.029 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"877b2028-8893-4635-8b08-6f2a1d15c70c"}
21:47:51.030 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"877b2028-8893-4635-8b08-6f2a1d15c70c"}
21:47:51.050 00.020 14600 IsGuiding returns 1
21:47:51.050 00.000 14600 scope still moving after pulse duration time elapsed
21:47:51.081 00.031 14600 IsGuiding returns 0
21:47:51.081 00.000 14600 scope move finished after 42 + 42 ms
21:47:51.081 00.000 14600 Move returns status 0, amount 42
21:47:51.081 00.000 14600 MoveAxis(N, 0, ABG)
21:47:51.081 00.000 14600 Move returns status 0, amount 0
21:47:51.081 00.000 14600 move complete, result=0
21:47:51.081 00.000 14600 worker thread done servicing request
21:47:51.081 00.000 14600 Worker thread wakes up
21:47:51.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:51.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:51.082 00.001 15572 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
21:47:52.214 01.132 14600 Exposure complete
21:47:52.274 00.060 14600 worker thread done servicing request
21:47:52.274 00.000 15572 OnExposeComplete: enter
21:47:52.276 00.002 15572 UpdateGuideState(): m_state=6
21:47:52.277 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
21:47:52.279 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.22, Mass=1921, SNR=30.8, Peak=108 HFD=4.6
21:47:52.281 00.002 15572 MultiStar: [#1 -0.12,0.01,0.81,U] [#2 0.10,0.02,0.83,U] [#3 -0.11,0.12,0.00,M2] [#4 -0.05,0.06,0.50,U] [#5 -0.04,0.26,0.00,M3] [#6 -0.20,-0.07,0.00,M6] [#7 -0.23,0.69,0.00,M5] [#8 -0.04,-0.49,0.00,M10] 
21:47:52.283 00.002 15572 single-star, 3 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, 0.01}
21:47:52.284 00.001 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
21:47:52.285 00.001 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
21:47:52.286 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.88 mountX=0.01 mountY=-0.01, mountTheta=-0.85
21:47:52.289 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
21:47:52.289 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
21:47:52.290 00.001 14600 Worker thread wakes up
21:47:52.290 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:47:52.290 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:47:52.290 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:47:52.290 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:47:52.292 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:52.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:52.292 00.000 14600 MoveAxis(E, 0, ABG)
21:47:52.292 00.000 14600 Move returns status 0, amount 0
21:47:52.292 00.000 14600 MoveAxis(N, 0, ABG)
21:47:52.292 00.000 14600 Move returns status 0, amount 0
21:47:52.292 00.000 14600 move complete, result=0
21:47:52.292 00.000 14600 worker thread done servicing request
21:47:52.293 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:47:52.303 00.010 15572 UpdateGuideState exits: m=1921 SNR=30.8
21:47:52.305 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:52.307 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:52.308 00.001 15572 Enqueuing Expose request
21:47:52.310 00.002 14600 Worker thread wakes up
21:47:52.310 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:52.311 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:52.311 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:53.022 00.711 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00f3556b-2871-4fb3-a45b-7acb84b63f88"}
21:47:53.024 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00f3556b-2871-4fb3-a45b-7acb84b63f88"}
21:47:53.026 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf9e8a45-459f-4791-b23f-80accf4dccf6"}
21:47:53.027 00.001 15572 case statement mapped state 6 to 3
21:47:53.029 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf9e8a45-459f-4791-b23f-80accf4dccf6"}
21:47:53.031 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdde1f2f-ca45-4785-92d6-f45b095e0ee9"}
21:47:53.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.50,7.22],"pixels":"..."},"id":"cdde1f2f-ca45-4785-92d6-f45b095e0ee9"}
21:47:53.228 00.196 14600 Exposure complete
21:47:53.288 00.060 14600 worker thread done servicing request
21:47:53.289 00.001 15572 OnExposeComplete: enter
21:47:53.291 00.002 15572 UpdateGuideState(): m_state=6
21:47:53.293 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
21:47:53.294 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.16, Mass=2139, SNR=32.4, Peak=121 HFD=4.4
21:47:53.296 00.002 15572 MultiStar: [#1 0.01,-0.05,0.79,U] [#2 0.04,-0.17,0.00,M1] [#3 -0.02,-0.08,0.53,U] [#4 -0.22,0.11,0.00,M5] [#5 0.15,0.04,0.00,M4] [#6 0.09,0.22,0.00,M7] [#7 -0.29,0.61,0.00,M6] [#8 0.37,-0.23,0.00,R] 
21:47:53.298 00.002 15572 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.05, -0.05}
21:47:53.299 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
21:47:53.301 00.002 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.67)
21:47:53.302 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.91 mountX=-0.05 mountY=0.03, mountTheta=2.66
21:47:53.305 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
21:47:53.308 00.003 15572 Enqueuing Move request for scope (-0.02, -0.06)
21:47:53.309 00.001 14600 Worker thread wakes up
21:47:53.309 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
21:47:53.309 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
21:47:53.310 00.001 14600 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
21:47:53.310 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:47:53.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:53.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:47:53.310 00.000 14600 MoveAxis(E, 0, ABG)
21:47:53.310 00.000 14600 Move returns status 0, amount 0
21:47:53.310 00.000 14600 MoveAxis(N, 0, ABG)
21:47:53.310 00.000 14600 Move returns status 0, amount 0
21:47:53.310 00.000 14600 move complete, result=0
21:47:53.310 00.000 14600 worker thread done servicing request
21:47:53.311 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:47:53.326 00.015 15572 UpdateGuideState exits: m=2139 SNR=32.4
21:47:53.329 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:53.330 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:53.331 00.001 15572 Enqueuing Expose request
21:47:53.332 00.001 14600 Worker thread wakes up
21:47:53.332 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:53.334 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:53.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:54.466 01.132 14600 Exposure complete
21:47:54.520 00.054 14600 worker thread done servicing request
21:47:54.521 00.001 15572 OnExposeComplete: enter
21:47:54.522 00.001 15572 UpdateGuideState(): m_state=6
21:47:54.523 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
21:47:54.524 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.12, Mass=2282, SNR=33.5, Peak=127 HFD=4.4
21:47:54.525 00.001 15572 MultiStar: [#1 -0.08,-0.02,0.74,U] [#2 0.04,-0.18,0.00,M2] [#3 0.03,-0.14,0.53,U] [#4 -0.30,-0.12,0.00,M6] [#5 0.15,0.10,0.00,M5] [#6 -0.21,0.10,0.00,M8] [#7 0.34,0.36,0.00,M7] [#8 -0.28,-0.09,0.00,M1] 
21:47:54.526 00.001 15572 refined, 2 included, MultiStar: {0.02, -0.08}, one-star: {0.08, -0.09}
21:47:54.527 00.001 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
21:47:54.529 00.002 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
21:47:54.531 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.34 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
21:47:54.533 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
21:47:54.533 00.000 15572 Enqueuing Move request for scope (0.02, -0.08)
21:47:54.535 00.002 14600 Worker thread wakes up
21:47:54.535 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:47:54.535 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:47:54.535 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
21:47:54.535 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:47:54.535 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:54.535 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:54.535 00.000 14600 MoveAxis(E, 44, ABG)
21:47:54.535 00.000 14600 Guiding  Dir = 2, Dur = 44
21:47:54.536 00.001 14600 IsGuiding returns 0
21:47:54.536 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:47:54.543 00.007 14600 PulseGuide returned control before completion, sleep 47
21:47:54.549 00.006 15572 UpdateGuideState exits: m=2282 SNR=33.5
21:47:54.550 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:54.551 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:54.552 00.001 15572 Enqueuing Expose request
21:47:54.604 00.052 14600 IsGuiding returns 0
21:47:54.604 00.000 14600 Move returns status 0, amount 44
21:47:54.604 00.000 14600 MoveAxis(N, 0, ABG)
21:47:54.604 00.000 14600 Move returns status 0, amount 0
21:47:54.604 00.000 14600 move complete, result=0
21:47:54.604 00.000 14600 worker thread done servicing request
21:47:54.604 00.000 14600 Worker thread wakes up
21:47:54.604 00.000 15572 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
21:47:54.606 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:54.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:55.037 00.431 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"411d52d9-4d61-469a-b075-4de592dc05a7"}
21:47:55.038 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"411d52d9-4d61-469a-b075-4de592dc05a7"}
21:47:55.040 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1181b49-b4d2-458f-9cfe-f668f1c0d98b"}
21:47:55.041 00.001 15572 case statement mapped state 6 to 3
21:47:55.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1181b49-b4d2-458f-9cfe-f668f1c0d98b"}
21:47:55.043 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aae17fbd-e2f2-4d6d-8825-7afe1bd11b5a"}
21:47:55.045 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.57,7.12],"pixels":"..."},"id":"aae17fbd-e2f2-4d6d-8825-7afe1bd11b5a"}
21:47:55.513 00.468 14600 Exposure complete
21:47:55.566 00.053 14600 worker thread done servicing request
21:47:55.566 00.000 15572 OnExposeComplete: enter
21:47:55.568 00.002 15572 UpdateGuideState(): m_state=6
21:47:55.570 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
21:47:55.571 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.18, Mass=2257, SNR=33.3, Peak=133 HFD=4.5
21:47:55.573 00.002 15572 MultiStar: [#1 -0.16,0.07,0.00,M1] [#2 0.05,0.10,0.73,U] [#3 -0.15,0.08,0.00,M1] [#4 -0.01,0.21,0.00,M7] [#5 -0.02,0.50,0.00,M6] [#6 -0.36,0.09,0.00,M9] [#7 -0.02,0.63,0.00,M8] [#8 -0.47,0.21,0.00,M2] 
21:47:55.574 00.001 15572 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.08, -0.03}
21:47:55.575 00.001 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
21:47:55.576 00.001 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
21:47:55.577 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.34 mountX=0.03 mountY=0.02, mountTheta=0.62
21:47:55.579 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
21:47:55.580 00.001 15572 Enqueuing Move request for scope (-0.02, 0.03)
21:47:55.581 00.001 14600 Worker thread wakes up
21:47:55.581 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:47:55.581 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:47:55.581 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:47:55.581 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:47:55.581 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:55.582 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:47:55.582 00.000 14600 MoveAxis(E, 0, ABG)
21:47:55.582 00.000 14600 Move returns status 0, amount 0
21:47:55.582 00.000 14600 MoveAxis(N, 0, ABG)
21:47:55.582 00.000 14600 Move returns status 0, amount 0
21:47:55.582 00.000 14600 move complete, result=0
21:47:55.582 00.000 14600 worker thread done servicing request
21:47:55.582 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:47:55.594 00.012 15572 UpdateGuideState exits: m=2257 SNR=33.3
21:47:55.596 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:55.597 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:55.598 00.001 15572 Enqueuing Expose request
21:47:55.599 00.001 14600 Worker thread wakes up
21:47:55.599 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:55.600 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:55.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:56.729 01.129 14600 Exposure complete
21:47:56.783 00.054 14600 worker thread done servicing request
21:47:56.783 00.000 15572 OnExposeComplete: enter
21:47:56.786 00.003 15572 UpdateGuideState(): m_state=6
21:47:56.787 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
21:47:56.788 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.07, Mass=2059, SNR=31.9, Peak=112 HFD=4.3
21:47:56.789 00.001 15572 MultiStar: [#1 -0.20,-0.11,0.00,M2] [#2 -0.09,-0.16,0.00,M2] [#3 -0.13,-0.18,0.00,M2] [#4 -0.32,-0.02,0.00,M8] [#5 0.10,0.44,0.00,M7] [#6 0.21,0.15,0.00,M10] [#7 0.22,0.33,0.00,M9] [#8 -0.39,0.19,0.00,M3] 
21:47:56.790 00.001 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
21:47:56.791 00.001 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.74 = 2.54)
21:47:56.792 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.03 mountX=-0.12 mountY=0.09, mountTheta=2.53
21:47:56.794 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.14, opts=13)
21:47:56.795 00.001 15572 Enqueuing Move request for scope (-0.07, -0.14)
21:47:56.796 00.001 14600 Worker thread wakes up
21:47:56.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
21:47:56.796 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
21:47:56.796 00.000 14600 Moving (-0.07, -0.14) raw xDistance=-0.12 yDistance=0.09
21:47:56.797 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:47:56.797 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:56.797 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:47:56.797 00.000 14600 MoveAxis(E, 70, ABG)
21:47:56.797 00.000 14600 Guiding  Dir = 2, Dur = 70
21:47:56.797 00.000 14600 IsGuiding returns 0
21:47:56.798 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:47:56.799 00.001 14600 PulseGuide returned control before completion, sleep 79
21:47:56.809 00.010 15572 UpdateGuideState exits: m=2059 SNR=31.9
21:47:56.810 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:56.811 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:56.812 00.001 15572 Enqueuing Expose request
21:47:56.880 00.068 14600 IsGuiding returns 1
21:47:56.880 00.000 14600 scope still moving after pulse duration time elapsed
21:47:56.910 00.030 14600 IsGuiding returns 0
21:47:56.910 00.000 14600 scope move finished after 70 + 42 ms
21:47:56.910 00.000 14600 Move returns status 0, amount 70
21:47:56.910 00.000 14600 MoveAxis(N, 0, ABG)
21:47:56.910 00.000 14600 Move returns status 0, amount 0
21:47:56.910 00.000 14600 move complete, result=0
21:47:56.910 00.000 14600 worker thread done servicing request
21:47:56.910 00.000 14600 Worker thread wakes up
21:47:56.910 00.000 15572 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
21:47:56.912 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:56.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:57.048 00.136 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b51b5520-6c28-4cc6-afdc-1e85a9ce0269"}
21:47:57.049 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b51b5520-6c28-4cc6-afdc-1e85a9ce0269"}
21:47:57.051 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c17632a1-5ed2-4230-96ef-5a6e636e61d9"}
21:47:57.052 00.001 15572 case statement mapped state 6 to 3
21:47:57.053 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c17632a1-5ed2-4230-96ef-5a6e636e61d9"}
21:47:57.055 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"747baf5f-8f4b-49e0-9b64-e7b8722f1363"}
21:47:57.056 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.42,7.07],"pixels":"..."},"id":"747baf5f-8f4b-49e0-9b64-e7b8722f1363"}
21:47:57.818 00.762 14600 Exposure complete
21:47:57.871 00.053 14600 worker thread done servicing request
21:47:57.871 00.000 15572 OnExposeComplete: enter
21:47:57.872 00.001 15572 UpdateGuideState(): m_state=6
21:47:57.873 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
21:47:57.874 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.06, Mass=2139, SNR=32.5, Peak=124 HFD=4.2
21:47:57.876 00.002 15572 MultiStar: [#1 -0.12,-0.07,0.79,U] [#2 0.17,0.01,0.00,M3] [#3 -0.14,0.04,0.52,U] [#4 -0.29,0.10,0.00,M9] [#5 0.26,0.24,0.00,M8] [#6 -0.11,-0.03,0.37,U] [#7 -0.10,0.57,0.00,M10] [#8 -0.41,-0.03,0.00,M4] 
21:47:57.876 00.000 15572 refined, 3 included, MultiStar: {-0.11, -0.07}, one-star: {-0.09, -0.15}
21:47:57.878 00.002 15572 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.98)
21:47:57.879 00.001 15572 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.27 = 2.01)
21:47:57.880 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=-0.05 mountY=0.12, mountTheta=1.99
21:47:57.883 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.07, opts=13)
21:47:57.884 00.001 15572 Enqueuing Move request for scope (-0.11, -0.07)
21:47:57.885 00.001 14600 Worker thread wakes up
21:47:57.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
21:47:57.885 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
21:47:57.885 00.000 14600 Moving (-0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
21:47:57.885 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:47:57.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:47:57.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:47:57.885 00.000 14600 MoveAxis(E, 0, ABG)
21:47:57.885 00.000 14600 Move returns status 0, amount 0
21:47:57.885 00.000 14600 MoveAxis(N, 0, ABG)
21:47:57.886 00.001 14600 Move returns status 0, amount 0
21:47:57.886 00.000 14600 move complete, result=0
21:47:57.886 00.000 14600 worker thread done servicing request
21:47:57.887 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:47:57.899 00.012 15572 UpdateGuideState exits: m=2139 SNR=32.5
21:47:57.900 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:57.901 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:57.902 00.001 15572 Enqueuing Expose request
21:47:57.902 00.000 14600 Worker thread wakes up
21:47:57.904 00.002 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:47:57.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:57.905 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:47:59.027 01.122 14600 Exposure complete
21:47:59.056 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b48a442-8ca1-4410-b298-d56734b58530"}
21:47:59.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b48a442-8ca1-4410-b298-d56734b58530"}
21:47:59.060 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d216e21b-0d9e-4a64-a0f0-285a0327a00f"}
21:47:59.062 00.002 15572 case statement mapped state 6 to 3
21:47:59.063 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d216e21b-0d9e-4a64-a0f0-285a0327a00f"}
21:47:59.065 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3c6d7ee-17da-4bf7-9632-dfc8c959e3fc"}
21:47:59.066 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"c3c6d7ee-17da-4bf7-9632-dfc8c959e3fc"}
21:47:59.091 00.025 14600 worker thread done servicing request
21:47:59.091 00.000 15572 OnExposeComplete: enter
21:47:59.092 00.001 15572 UpdateGuideState(): m_state=6
21:47:59.093 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
21:47:59.094 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=2086, SNR=31.9, Peak=117 HFD=4.6
21:47:59.095 00.001 15572 MultiStar: [#1 -0.27,0.04,0.00,M2] [#2 0.10,0.16,0.00,M4] [#3 -0.08,0.14,0.00,M2] [#4 -0.13,0.11,0.00,M10] [#5 0.12,0.30,0.00,M9] [#6 0.17,-0.18,0.00,M10] [#7 -0.17,0.75,0.00,R] [#8 -1.02,0.19,0.00,M5] 
21:47:59.096 00.001 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
21:47:59.098 00.002 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
21:47:59.099 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.06 mountX=0.05 mountY=-0.04, mountTheta=-0.66
21:47:59.102 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
21:47:59.103 00.001 15572 Enqueuing Move request for scope (0.03, 0.05)
21:47:59.104 00.001 14600 Worker thread wakes up
21:47:59.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:47:59.104 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:47:59.105 00.001 14600 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
21:47:59.105 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:47:59.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:59.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:47:59.105 00.000 14600 MoveAxis(E, 0, ABG)
21:47:59.105 00.000 14600 Move returns status 0, amount 0
21:47:59.105 00.000 14600 MoveAxis(N, 0, ABG)
21:47:59.105 00.000 14600 Move returns status 0, amount 0
21:47:59.105 00.000 14600 move complete, result=0
21:47:59.105 00.000 14600 worker thread done servicing request
21:47:59.106 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:47:59.117 00.011 15572 UpdateGuideState exits: m=2086 SNR=31.9
21:47:59.118 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:59.120 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:47:59.121 00.001 15572 Enqueuing Expose request
21:47:59.122 00.001 14600 Worker thread wakes up
21:47:59.122 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:59.124 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:47:59.124 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:00.033 00.909 14600 Exposure complete
21:48:00.089 00.056 14600 worker thread done servicing request
21:48:00.090 00.001 15572 OnExposeComplete: enter
21:48:00.091 00.001 15572 UpdateGuideState(): m_state=6
21:48:00.092 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
21:48:00.093 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.20, Mass=2168, SNR=32.6, Peak=122 HFD=4.5
21:48:00.095 00.002 15572 MultiStar: [#1 -0.14,0.15,0.00,M3] [#2 0.04,0.03,0.77,U] [#3 -0.18,0.03,0.00,M3] [#4 -0.18,0.07,0.00,R] [#5 -0.04,0.10,0.46,U] [#6 0.25,0.40,0.00,R] [#7 0.22,-0.13,0.00,M1] [#8 -0.56,-0.23,0.00,M6] 
21:48:00.097 00.002 15572 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, -0.01}
21:48:00.097 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
21:48:00.099 00.002 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
21:48:00.100 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.85 mountX=0.03 mountY=0.00, mountTheta=0.14
21:48:00.102 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
21:48:00.103 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
21:48:00.104 00.001 14600 Worker thread wakes up
21:48:00.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:48:00.104 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:48:00.104 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.00
21:48:00.104 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:00.105 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:00.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:48:00.105 00.000 14600 MoveAxis(E, 0, ABG)
21:48:00.105 00.000 14600 Move returns status 0, amount 0
21:48:00.105 00.000 14600 MoveAxis(N, 0, ABG)
21:48:00.105 00.000 14600 Move returns status 0, amount 0
21:48:00.105 00.000 14600 move complete, result=0
21:48:00.105 00.000 14600 worker thread done servicing request
21:48:00.106 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:48:00.117 00.011 15572 UpdateGuideState exits: m=2168 SNR=32.6
21:48:00.118 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:00.119 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:00.120 00.001 15572 Enqueuing Expose request
21:48:00.122 00.002 14600 Worker thread wakes up
21:48:00.122 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:00.123 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:00.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:01.065 00.942 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ec1bd4e-cef6-4891-a4d7-acc3b91671ed"}
21:48:01.069 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ec1bd4e-cef6-4891-a4d7-acc3b91671ed"}
21:48:01.073 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f690ac6-6dba-498c-a365-ceb1176f3731"}
21:48:01.075 00.002 15572 case statement mapped state 6 to 3
21:48:01.077 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f690ac6-6dba-498c-a365-ceb1176f3731"}
21:48:01.078 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"497b33b4-b5db-4c80-a5ad-15d6cf2d5834"}
21:48:01.080 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"497b33b4-b5db-4c80-a5ad-15d6cf2d5834"}
21:48:01.250 00.170 14600 Exposure complete
21:48:01.307 00.057 14600 worker thread done servicing request
21:48:01.307 00.000 15572 OnExposeComplete: enter
21:48:01.309 00.002 15572 UpdateGuideState(): m_state=6
21:48:01.310 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
21:48:01.312 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=2096, SNR=32.1, Peak=129 HFD=4.6
21:48:01.314 00.002 15572 MultiStar: [#1 -0.05,0.10,0.80,U] [#2 0.02,0.13,0.72,U] [#3 -0.01,0.06,0.55,U] [#4 0.13,0.04,0.48,U] [#5 0.40,0.36,0.00,M9] [#6 -0.44,-0.23,0.00,M1] [#7 0.25,-0.25,0.00,M2] [#8 -0.11,0.01,0.37,U] 
21:48:01.314 00.000 15572 single-star, 5 included, MultiStar: {-0.01, 0.06}, one-star: {-0.02, 0.02}
21:48:01.316 00.002 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
21:48:01.317 00.001 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
21:48:01.318 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.30 mountX=0.02 mountY=0.02, mountTheta=0.58
21:48:01.321 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
21:48:01.322 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
21:48:01.323 00.001 14600 Worker thread wakes up
21:48:01.323 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:48:01.323 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:48:01.323 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
21:48:01.323 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:48:01.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:01.323 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:01.323 00.000 14600 MoveAxis(E, 0, ABG)
21:48:01.324 00.001 14600 Move returns status 0, amount 0
21:48:01.324 00.000 14600 MoveAxis(N, 0, ABG)
21:48:01.324 00.000 14600 Move returns status 0, amount 0
21:48:01.324 00.000 14600 move complete, result=0
21:48:01.324 00.000 14600 worker thread done servicing request
21:48:01.324 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:48:01.336 00.012 15572 UpdateGuideState exits: m=2096 SNR=32.1
21:48:01.337 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:01.339 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:01.340 00.001 15572 Enqueuing Expose request
21:48:01.341 00.001 14600 Worker thread wakes up
21:48:01.341 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:01.342 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:01.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:02.252 00.910 14600 Exposure complete
21:48:02.312 00.060 14600 worker thread done servicing request
21:48:02.312 00.000 15572 OnExposeComplete: enter
21:48:02.314 00.002 15572 UpdateGuideState(): m_state=6
21:48:02.315 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
21:48:02.317 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.22, Mass=2023, SNR=31.5, Peak=121 HFD=4.5
21:48:02.319 00.002 15572 MultiStar: [#1 0.03,0.05,0.79,U] [#2 0.22,0.13,0.00,M3] [#3 -0.01,-0.00,0.56,U] [#4 -0.05,-0.13,0.48,U] [#5 0.18,0.39,0.00,M10] [#6 -0.42,-0.21,0.00,M2] [#7 0.17,-0.22,0.00,M3] [#8 -0.30,-0.10,0.00,M6] 
21:48:02.320 00.001 15572 refined, 3 included, MultiStar: {0.00, -0.01}, one-star: {0.02, 0.01}
21:48:02.322 00.002 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
21:48:02.323 00.001 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
21:48:02.325 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.26 mountX=-0.01 mountY=-0.00, mountTheta=-2.97
21:48:02.328 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
21:48:02.329 00.001 15572 Enqueuing Move request for scope (0.00, -0.01)
21:48:02.330 00.001 14600 Worker thread wakes up
21:48:02.330 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:48:02.330 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:48:02.331 00.001 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:48:02.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:02.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:02.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:48:02.331 00.000 14600 MoveAxis(E, 0, ABG)
21:48:02.331 00.000 14600 Move returns status 0, amount 0
21:48:02.331 00.000 14600 MoveAxis(N, 0, ABG)
21:48:02.331 00.000 14600 Move returns status 0, amount 0
21:48:02.331 00.000 14600 move complete, result=0
21:48:02.331 00.000 14600 worker thread done servicing request
21:48:02.332 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:48:02.349 00.017 15572 UpdateGuideState exits: m=2023 SNR=31.5
21:48:02.351 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:02.352 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:02.354 00.002 15572 Enqueuing Expose request
21:48:02.355 00.001 14600 Worker thread wakes up
21:48:02.355 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:02.357 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:02.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:03.067 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3255b252-5b34-46e3-9e28-b11cb502043e"}
21:48:03.069 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3255b252-5b34-46e3-9e28-b11cb502043e"}
21:48:03.071 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9e11ac9-8101-4c49-97e1-cdf42e5dc9d6"}
21:48:03.072 00.001 15572 case statement mapped state 6 to 3
21:48:03.073 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e11ac9-8101-4c49-97e1-cdf42e5dc9d6"}
21:48:03.075 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec915ad8-4191-4579-9d1a-4c58d6aa3d87"}
21:48:03.077 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.50,7.22],"pixels":"..."},"id":"ec915ad8-4191-4579-9d1a-4c58d6aa3d87"}
21:48:03.489 00.412 14600 Exposure complete
21:48:03.561 00.072 14600 worker thread done servicing request
21:48:03.561 00.000 15572 OnExposeComplete: enter
21:48:03.563 00.002 15572 UpdateGuideState(): m_state=6
21:48:03.565 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
21:48:03.566 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.18, Mass=2190, SNR=32.9, Peak=125 HFD=4.5
21:48:03.567 00.001 15572 MultiStar: [#1 -0.09,0.02,0.76,U] [#2 0.04,0.03,0.78,U] [#3 -0.08,-0.00,0.53,U] [#4 0.08,-0.09,0.45,U] [#5 0.01,0.17,0.00,R] [#6 -0.32,-0.19,0.00,M3] [#7 0.21,-0.48,0.00,M4] [#8 -0.18,0.19,0.00,M7] 
21:48:03.568 00.001 15572 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {-0.03, -0.03}
21:48:03.569 00.001 15572 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
21:48:03.570 00.001 15572 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.35 = 1.93)
21:48:03.572 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.64 mountX=-0.01 mountY=0.02, mountTheta=1.90
21:48:03.573 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
21:48:03.575 00.002 15572 Enqueuing Move request for scope (-0.02, -0.01)
21:48:03.576 00.001 14600 Worker thread wakes up
21:48:03.576 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:48:03.576 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:48:03.576 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:48:03.576 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:03.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:03.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:03.576 00.000 14600 MoveAxis(E, 0, ABG)
21:48:03.576 00.000 14600 Move returns status 0, amount 0
21:48:03.576 00.000 14600 MoveAxis(N, 0, ABG)
21:48:03.576 00.000 14600 Move returns status 0, amount 0
21:48:03.576 00.000 14600 move complete, result=0
21:48:03.576 00.000 14600 worker thread done servicing request
21:48:03.577 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:48:03.593 00.016 15572 UpdateGuideState exits: m=2190 SNR=32.9
21:48:03.595 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:03.597 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:03.598 00.001 15572 Enqueuing Expose request
21:48:03.599 00.001 14600 Worker thread wakes up
21:48:03.599 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:03.601 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:03.601 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:04.505 00.904 14600 Exposure complete
21:48:04.561 00.056 14600 worker thread done servicing request
21:48:04.562 00.001 15572 OnExposeComplete: enter
21:48:04.563 00.001 15572 UpdateGuideState(): m_state=6
21:48:04.564 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
21:48:04.565 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2072, SNR=31.9, Peak=119 HFD=4.5
21:48:04.567 00.002 15572 MultiStar: [#1 -0.03,0.08,0.80,U] [#2 0.13,-0.06,0.80,U] [#3 -0.17,0.12,0.00,M1] [#4 0.12,-0.05,0.47,U] [#5 0.08,-0.01,0.49,U] [#6 -0.38,-0.52,0.00,M4] [#7 0.25,-0.39,0.00,M5] [#8 -0.48,-0.22,0.00,M8] 
21:48:04.568 00.001 15572 single-star, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.01, -0.01}
21:48:04.569 00.001 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
21:48:04.571 00.002 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
21:48:04.572 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.82 mountX=-0.01 mountY=-0.01, mountTheta=-2.54
21:48:04.574 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
21:48:04.575 00.001 15572 Enqueuing Move request for scope (0.01, -0.01)
21:48:04.576 00.001 14600 Worker thread wakes up
21:48:04.576 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:48:04.576 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:48:04.576 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:48:04.576 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:04.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:04.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:04.576 00.000 14600 MoveAxis(E, 0, ABG)
21:48:04.576 00.000 14600 Move returns status 0, amount 0
21:48:04.576 00.000 14600 MoveAxis(N, 0, ABG)
21:48:04.576 00.000 14600 Move returns status 0, amount 0
21:48:04.576 00.000 14600 move complete, result=0
21:48:04.576 00.000 14600 worker thread done servicing request
21:48:04.578 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
21:48:04.589 00.011 15572 UpdateGuideState exits: m=2072 SNR=31.9
21:48:04.590 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:04.591 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:04.592 00.001 15572 Enqueuing Expose request
21:48:04.594 00.002 14600 Worker thread wakes up
21:48:04.594 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:04.595 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:04.595 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:05.073 00.478 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37539fd0-f657-45dd-85ea-ccd022caa1d1"}
21:48:05.075 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37539fd0-f657-45dd-85ea-ccd022caa1d1"}
21:48:05.077 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09de181a-664e-40bd-b292-878b58e19345"}
21:48:05.078 00.001 15572 case statement mapped state 6 to 3
21:48:05.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"09de181a-664e-40bd-b292-878b58e19345"}
21:48:05.080 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e96e21b7-8707-4562-8a1a-208aaa122f56"}
21:48:05.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.50,7.20],"pixels":"..."},"id":"e96e21b7-8707-4562-8a1a-208aaa122f56"}
21:48:05.723 00.641 14600 Exposure complete
21:48:05.780 00.057 14600 worker thread done servicing request
21:48:05.780 00.000 15572 OnExposeComplete: enter
21:48:05.782 00.002 15572 UpdateGuideState(): m_state=6
21:48:05.783 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
21:48:05.784 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.19, Mass=2133, SNR=32.4, Peak=126 HFD=4.6
21:48:05.786 00.002 15572 MultiStar: [#1 0.07,-0.11,0.76,U] [#2 0.20,-0.08,0.00,M2] [#3 -0.07,0.03,0.53,U] [#4 0.02,0.26,0.00,M1] [#5 0.19,0.10,0.00,M1] [#6 -0.65,-0.19,0.00,M5] [#7 0.05,-0.19,0.00,M6] [#8 -0.51,-0.11,0.00,M9] 
21:48:05.787 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.08, -0.02}
21:48:05.789 00.002 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
21:48:05.790 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
21:48:05.791 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=-0.04 mountY=-0.04, mountTheta=-2.44
21:48:05.793 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
21:48:05.794 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
21:48:05.795 00.001 14600 Worker thread wakes up
21:48:05.795 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
21:48:05.795 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
21:48:05.795 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
21:48:05.796 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:48:05.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:05.796 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:05.796 00.000 14600 MoveAxis(E, 0, ABG)
21:48:05.796 00.000 14600 Move returns status 0, amount 0
21:48:05.796 00.000 14600 MoveAxis(N, 0, ABG)
21:48:05.796 00.000 14600 Move returns status 0, amount 0
21:48:05.796 00.000 14600 move complete, result=0
21:48:05.796 00.000 14600 worker thread done servicing request
21:48:05.796 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:48:05.809 00.013 15572 UpdateGuideState exits: m=2133 SNR=32.4
21:48:05.810 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:05.811 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:05.812 00.001 15572 Enqueuing Expose request
21:48:05.813 00.001 14600 Worker thread wakes up
21:48:05.813 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:05.815 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:05.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:06.721 00.906 14600 Exposure complete
21:48:06.778 00.057 14600 worker thread done servicing request
21:48:06.778 00.000 15572 OnExposeComplete: enter
21:48:06.779 00.001 15572 UpdateGuideState(): m_state=6
21:48:06.780 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
21:48:06.781 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=2256, SNR=33.4, Peak=139 HFD=4.6
21:48:06.784 00.003 15572 MultiStar: [#1 -0.33,0.19,0.00,M1] [#2 0.09,0.11,0.75,U] [#3 -0.17,0.14,0.00,M1] [#4 0.05,0.26,0.00,M2] [#5 0.21,0.33,0.00,M2] [#6 -0.28,-0.11,0.00,M6] [#7 0.29,-0.15,0.00,M7] [#8 -0.15,0.30,0.00,M10] 
21:48:06.785 00.001 15572 single-star, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.05, 0.02}
21:48:06.786 00.001 15572 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
21:48:06.787 00.001 15572 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
21:48:06.788 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.42 mountX=0.01 mountY=-0.05, mountTheta=-1.32
21:48:06.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
21:48:06.791 00.001 15572 Enqueuing Move request for scope (0.05, 0.02)
21:48:06.792 00.001 14600 Worker thread wakes up
21:48:06.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:48:06.793 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:48:06.793 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
21:48:06.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:48:06.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:06.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:48:06.793 00.000 14600 MoveAxis(E, 0, ABG)
21:48:06.793 00.000 14600 Move returns status 0, amount 0
21:48:06.793 00.000 14600 MoveAxis(N, 0, ABG)
21:48:06.793 00.000 14600 Move returns status 0, amount 0
21:48:06.793 00.000 14600 move complete, result=0
21:48:06.793 00.000 14600 worker thread done servicing request
21:48:06.794 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:48:06.805 00.011 15572 UpdateGuideState exits: m=2256 SNR=33.4
21:48:06.807 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:06.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:06.809 00.001 15572 Enqueuing Expose request
21:48:06.810 00.001 14600 Worker thread wakes up
21:48:06.810 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:06.812 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:06.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:07.077 00.265 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ddf9e9e-9768-4b85-8c52-02caf1115193"}
21:48:07.079 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ddf9e9e-9768-4b85-8c52-02caf1115193"}
21:48:07.081 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3be4a6a-1c06-4bab-ae48-104a7ee79d73"}
21:48:07.083 00.002 15572 case statement mapped state 6 to 3
21:48:07.085 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3be4a6a-1c06-4bab-ae48-104a7ee79d73"}
21:48:07.087 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d7714ca-5795-4b47-b4d5-920478a43d72"}
21:48:07.089 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"1d7714ca-5795-4b47-b4d5-920478a43d72"}
21:48:07.943 00.854 14600 Exposure complete
21:48:08.001 00.058 14600 worker thread done servicing request
21:48:08.001 00.000 15572 OnExposeComplete: enter
21:48:08.002 00.001 15572 UpdateGuideState(): m_state=6
21:48:08.005 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
21:48:08.006 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.21, Mass=1979, SNR=31.2, Peak=114 HFD=4.5
21:48:08.008 00.002 15572 MultiStar: [#1 -0.07,-0.01,0.82,U] [#2 0.07,-0.09,0.79,U] [#3 -0.09,-0.06,0.51,U] [#4 0.13,-0.05,0.49,U] [#5 0.21,0.19,0.00,M3] [#6 -0.39,-0.28,0.00,M7] [#7 0.29,-0.32,0.00,M8] [#8 -0.63,-0.03,0.00,R] 
21:48:08.010 00.002 15572 single-star, 4 included, MultiStar: {0.01, -0.04}, one-star: {0.01, 0.00}
21:48:08.011 00.001 15572 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
21:48:08.012 00.001 15572 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
21:48:08.013 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.28 mountX=0.00 mountY=-0.01, mountTheta=-1.46
21:48:08.015 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
21:48:08.016 00.001 15572 Enqueuing Move request for scope (0.01, 0.00)
21:48:08.017 00.001 14600 Worker thread wakes up
21:48:08.017 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
21:48:08.017 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
21:48:08.017 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
21:48:08.018 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:48:08.018 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:08.018 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:08.018 00.000 14600 MoveAxis(E, 0, ABG)
21:48:08.018 00.000 14600 Move returns status 0, amount 0
21:48:08.018 00.000 14600 MoveAxis(N, 0, ABG)
21:48:08.018 00.000 14600 Move returns status 0, amount 0
21:48:08.018 00.000 14600 move complete, result=0
21:48:08.018 00.000 14600 worker thread done servicing request
21:48:08.018 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:48:08.031 00.013 15572 UpdateGuideState exits: m=1979 SNR=31.2
21:48:08.032 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:08.033 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:08.034 00.001 15572 Enqueuing Expose request
21:48:08.036 00.002 14600 Worker thread wakes up
21:48:08.036 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:08.037 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:08.037 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:08.951 00.914 14600 Exposure complete
21:48:09.003 00.052 14600 worker thread done servicing request
21:48:09.003 00.000 15572 OnExposeComplete: enter
21:48:09.005 00.002 15572 UpdateGuideState(): m_state=6
21:48:09.006 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
21:48:09.007 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.08, Mass=1943, SNR=30.9, Peak=108 HFD=4.3
21:48:09.009 00.002 15572 MultiStar: [#1 0.07,-0.13,0.80,U] [#2 0.23,-0.20,0.00,M1] [#3 -0.12,-0.01,0.56,U] [#4 -0.07,0.16,0.00,M2] [#5 0.00,-0.17,0.00,M4] [#6 -0.61,-0.55,0.00,M8] [#7 0.27,-0.50,0.00,M9] [#8 0.21,-0.02,0.00,M1] 
21:48:09.010 00.001 15572 refined, 2 included, MultiStar: {0.02, -0.10}, one-star: {0.07, -0.14}
21:48:09.011 00.001 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
21:48:09.012 00.001 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
21:48:09.014 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
21:48:09.017 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
21:48:09.018 00.001 15572 Enqueuing Move request for scope (0.02, -0.10)
21:48:09.020 00.002 14600 Worker thread wakes up
21:48:09.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:48:09.020 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:48:09.020 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
21:48:09.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:48:09.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:09.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:09.020 00.000 14600 MoveAxis(E, 59, ABG)
21:48:09.020 00.000 14600 Guiding  Dir = 2, Dur = 59
21:48:09.020 00.000 14600 IsGuiding returns 0
21:48:09.021 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
21:48:09.027 00.006 14600 PulseGuide returned control before completion, sleep 63
21:48:09.036 00.009 15572 UpdateGuideState exits: m=1943 SNR=30.9
21:48:09.038 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:09.039 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:09.040 00.001 15572 Enqueuing Expose request
21:48:09.088 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fcbe068-c617-4e69-9cb9-46043ade5bcd"}
21:48:09.090 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fcbe068-c617-4e69-9cb9-46043ade5bcd"}
21:48:09.091 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1cfc7cb-f630-4754-8a66-185a57a61d31"}
21:48:09.092 00.001 15572 case statement mapped state 6 to 3
21:48:09.093 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1cfc7cb-f630-4754-8a66-185a57a61d31"}
21:48:09.094 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"526ead89-e98f-4c4f-b72b-46132438d173"}
21:48:09.096 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.55,7.08],"pixels":"..."},"id":"526ead89-e98f-4c4f-b72b-46132438d173"}
21:48:09.103 00.007 14600 IsGuiding returns 0
21:48:09.103 00.000 14600 Move returns status 0, amount 59
21:48:09.103 00.000 14600 MoveAxis(N, 0, ABG)
21:48:09.103 00.000 14600 Move returns status 0, amount 0
21:48:09.103 00.000 14600 move complete, result=0
21:48:09.103 00.000 14600 worker thread done servicing request
21:48:09.103 00.000 14600 Worker thread wakes up
21:48:09.103 00.000 15572 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
21:48:09.105 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:09.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:10.234 01.129 14600 Exposure complete
21:48:10.292 00.058 14600 worker thread done servicing request
21:48:10.292 00.000 15572 OnExposeComplete: enter
21:48:10.293 00.001 15572 UpdateGuideState(): m_state=6
21:48:10.294 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
21:48:10.296 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.14, Mass=2210, SNR=33.0, Peak=126 HFD=4.4
21:48:10.297 00.001 15572 MultiStar: [#1 -0.09,0.05,0.74,U] [#2 0.15,-0.20,0.00,M2] [#3 -0.02,0.07,0.50,U] [#4 -0.04,0.16,0.00,M3] [#5 0.02,0.25,0.00,M5] [#6 0.05,-0.38,0.00,M9] [#7 0.16,-0.45,0.00,M10] [#8 0.10,0.09,0.38,U] 
21:48:10.298 00.001 15572 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, -0.07}
21:48:10.299 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
21:48:10.301 00.002 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
21:48:10.302 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.10 mountX=0.02 mountY=0.01, mountTheta=0.38
21:48:10.304 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
21:48:10.305 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
21:48:10.306 00.001 14600 Worker thread wakes up
21:48:10.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:48:10.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:48:10.306 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:48:10.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:48:10.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:10.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:10.306 00.000 14600 MoveAxis(E, 0, ABG)
21:48:10.306 00.000 14600 Move returns status 0, amount 0
21:48:10.307 00.001 14600 MoveAxis(N, 0, ABG)
21:48:10.307 00.000 14600 Move returns status 0, amount 0
21:48:10.307 00.000 14600 move complete, result=0
21:48:10.307 00.000 14600 worker thread done servicing request
21:48:10.307 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:48:10.319 00.012 15572 UpdateGuideState exits: m=2210 SNR=33.0
21:48:10.320 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:10.321 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:10.322 00.001 15572 Enqueuing Expose request
21:48:10.324 00.002 14600 Worker thread wakes up
21:48:10.324 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:10.325 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:10.325 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:11.098 00.773 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d23fd4ba-af5a-46cb-8bca-6106210678bc"}
21:48:11.101 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d23fd4ba-af5a-46cb-8bca-6106210678bc"}
21:48:11.102 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb30e103-c7b8-4d18-9bf8-03452670061e"}
21:48:11.104 00.002 15572 case statement mapped state 6 to 3
21:48:11.105 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb30e103-c7b8-4d18-9bf8-03452670061e"}
21:48:11.106 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9b77187-4f1a-46b5-a9e3-47a274001c8e"}
21:48:11.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.50,7.14],"pixels":"..."},"id":"e9b77187-4f1a-46b5-a9e3-47a274001c8e"}
21:48:11.242 00.134 14600 Exposure complete
21:48:11.298 00.056 14600 worker thread done servicing request
21:48:11.298 00.000 15572 OnExposeComplete: enter
21:48:11.299 00.001 15572 UpdateGuideState(): m_state=6
21:48:11.300 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
21:48:11.303 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.18, Mass=2054, SNR=31.8, Peak=115 HFD=4.5
21:48:11.306 00.003 15572 MultiStar: [#1 -0.15,-0.02,0.00,M1] [#2 -0.03,-0.03,0.76,U] [#3 -0.09,0.13,0.00,M1] [#4 -0.08,-0.09,0.47,U] [#5 -0.04,0.07,0.49,U] [#6 -0.49,-0.16,0.00,M10] [#7 0.45,-0.23,0.00,R] [#8 0.09,-0.05,0.37,U] 
21:48:11.308 00.002 15572 single-star, 4 included, MultiStar: {-0.02, -0.03}, one-star: {-0.00, -0.03}
21:48:11.309 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.82)
21:48:11.310 00.001 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.44 = 2.85)
21:48:11.310 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.73 mountX=-0.03 mountY=0.01, mountTheta=2.84
21:48:11.312 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
21:48:11.313 00.001 15572 Enqueuing Move request for scope (-0.00, -0.03)
21:48:11.315 00.002 14600 Worker thread wakes up
21:48:11.315 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:48:11.315 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:48:11.315 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
21:48:11.315 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:48:11.315 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:11.316 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:11.316 00.000 14600 MoveAxis(E, 0, ABG)
21:48:11.316 00.000 14600 Move returns status 0, amount 0
21:48:11.316 00.000 14600 MoveAxis(N, 0, ABG)
21:48:11.316 00.000 14600 Move returns status 0, amount 0
21:48:11.316 00.000 14600 move complete, result=0
21:48:11.316 00.000 14600 worker thread done servicing request
21:48:11.317 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:48:11.328 00.011 15572 UpdateGuideState exits: m=2054 SNR=31.8
21:48:11.330 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:11.331 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:11.333 00.002 15572 Enqueuing Expose request
21:48:11.334 00.001 14600 Worker thread wakes up
21:48:11.334 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:11.336 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:11.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:12.465 01.129 14600 Exposure complete
21:48:12.526 00.061 14600 worker thread done servicing request
21:48:12.526 00.000 15572 OnExposeComplete: enter
21:48:12.528 00.002 15572 UpdateGuideState(): m_state=6
21:48:12.529 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
21:48:12.530 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.14, Mass=2035, SNR=31.7, Peak=118 HFD=4.4
21:48:12.532 00.002 15572 MultiStar: [#1 -0.18,-0.00,0.00,M2] [#2 0.10,-0.03,0.77,U] [#3 -0.14,0.18,0.00,M2] [#4 0.08,0.21,0.00,M3] [#5 -0.16,0.15,0.00,M5] [#6 -0.34,-0.29,0.00,R] [#7 0.06,0.01,0.35,U] [#8 0.32,0.01,0.00,M1] 
21:48:12.533 00.001 15572 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {-0.04, -0.07}
21:48:12.534 00.001 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:48:12.535 00.001 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
21:48:12.536 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
21:48:12.539 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
21:48:12.540 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
21:48:12.541 00.001 14600 Worker thread wakes up
21:48:12.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
21:48:12.541 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
21:48:12.541 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
21:48:12.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:48:12.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:12.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:12.541 00.000 14600 MoveAxis(E, 0, ABG)
21:48:12.541 00.000 14600 Move returns status 0, amount 0
21:48:12.541 00.000 14600 MoveAxis(N, 0, ABG)
21:48:12.541 00.000 14600 Move returns status 0, amount 0
21:48:12.542 00.001 14600 move complete, result=0
21:48:12.542 00.000 14600 worker thread done servicing request
21:48:12.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:48:12.553 00.011 15572 UpdateGuideState exits: m=2035 SNR=31.7
21:48:12.554 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:12.555 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:12.557 00.002 15572 Enqueuing Expose request
21:48:12.559 00.002 14600 Worker thread wakes up
21:48:12.559 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:12.560 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:12.560 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:13.098 00.538 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56620fb0-eaeb-4143-ad6e-8a67b0c6cfb8"}
21:48:13.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56620fb0-eaeb-4143-ad6e-8a67b0c6cfb8"}
21:48:13.101 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0792b6a4-8cc5-45d8-9c9c-bfe90c26e5d1"}
21:48:13.103 00.002 15572 case statement mapped state 6 to 3
21:48:13.105 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0792b6a4-8cc5-45d8-9c9c-bfe90c26e5d1"}
21:48:13.107 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac703830-4f86-4c05-a337-dd451ceb63a9"}
21:48:13.108 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"ac703830-4f86-4c05-a337-dd451ceb63a9"}
21:48:13.475 00.367 14600 Exposure complete
21:48:13.536 00.061 14600 worker thread done servicing request
21:48:13.536 00.000 15572 OnExposeComplete: enter
21:48:13.538 00.002 15572 UpdateGuideState(): m_state=6
21:48:13.539 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
21:48:13.540 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.21, Mass=1919, SNR=30.7, Peak=110 HFD=4.5
21:48:13.541 00.001 15572 MultiStar: [#1 -0.10,0.09,0.81,U] [#2 0.06,0.06,0.78,U] [#3 -0.03,0.04,0.57,U] [#4 -0.14,0.18,0.00,M4] [#5 0.09,0.05,0.50,U] [#6 0.27,-0.00,0.00,M1] [#7 -0.10,-0.06,0.38,U] [#8 0.35,0.08,0.00,M2] 
21:48:13.544 00.003 15572 single-star, 5 included, MultiStar: {-0.00, 0.04}, one-star: {0.03, -0.00}
21:48:13.545 00.001 15572 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
21:48:13.546 00.001 15572 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
21:48:13.547 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.02 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
21:48:13.549 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
21:48:13.549 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
21:48:13.550 00.001 14600 Worker thread wakes up
21:48:13.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
21:48:13.550 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
21:48:13.551 00.001 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
21:48:13.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:13.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:13.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:13.551 00.000 14600 MoveAxis(E, 0, ABG)
21:48:13.551 00.000 14600 Move returns status 0, amount 0
21:48:13.551 00.000 14600 MoveAxis(N, 0, ABG)
21:48:13.551 00.000 14600 Move returns status 0, amount 0
21:48:13.551 00.000 14600 move complete, result=0
21:48:13.551 00.000 14600 worker thread done servicing request
21:48:13.552 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
21:48:13.565 00.013 15572 UpdateGuideState exits: m=1919 SNR=30.7
21:48:13.566 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:13.567 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:13.569 00.002 15572 Enqueuing Expose request
21:48:13.570 00.001 14600 Worker thread wakes up
21:48:13.570 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:13.571 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:13.571 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:14.801 01.230 14600 Exposure complete
21:48:14.859 00.058 14600 worker thread done servicing request
21:48:14.859 00.000 15572 OnExposeComplete: enter
21:48:14.860 00.001 15572 UpdateGuideState(): m_state=6
21:48:14.862 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
21:48:14.863 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2002, SNR=31.4, Peak=111 HFD=4.5
21:48:14.864 00.001 15572 MultiStar: [#1 -0.04,0.07,0.79,U] [#2 0.06,-0.13,0.00,M1] [#3 -0.15,0.08,0.00,M2] [#4 0.28,-0.11,0.00,M5] [#5 0.00,0.20,0.00,M5] [#6 0.20,0.03,0.00,M2] [#7 -0.38,-0.33,0.00,M1] [#8 0.32,-0.09,0.00,M3] 
21:48:14.865 00.001 15572 single-star, 1 included, MultiStar: {-0.02, 0.02}, one-star: {0.00, -0.02}
21:48:14.867 00.002 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
21:48:14.868 00.001 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
21:48:14.869 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.27 mountX=-0.02 mountY=-0.00, mountTheta=-2.98
21:48:14.871 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
21:48:14.872 00.001 15572 Enqueuing Move request for scope (0.00, -0.02)
21:48:14.873 00.001 14600 Worker thread wakes up
21:48:14.873 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
21:48:14.873 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
21:48:14.873 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
21:48:14.873 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:14.873 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:14.873 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:48:14.873 00.000 14600 MoveAxis(E, 0, ABG)
21:48:14.873 00.000 14600 Move returns status 0, amount 0
21:48:14.873 00.000 14600 MoveAxis(N, 0, ABG)
21:48:14.873 00.000 14600 Move returns status 0, amount 0
21:48:14.873 00.000 14600 move complete, result=0
21:48:14.874 00.001 14600 worker thread done servicing request
21:48:14.874 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:48:14.887 00.013 15572 UpdateGuideState exits: m=2002 SNR=31.4
21:48:14.889 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:14.890 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:14.890 00.000 15572 Enqueuing Expose request
21:48:14.891 00.001 14600 Worker thread wakes up
21:48:14.891 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:14.893 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:14.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:15.112 00.219 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f72bfbf-0e38-4d39-b3f4-62e1472f2903"}
21:48:15.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f72bfbf-0e38-4d39-b3f4-62e1472f2903"}
21:48:15.115 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"462bf974-1ec4-4181-94cb-994b7100fc1c"}
21:48:15.117 00.002 15572 case statement mapped state 6 to 3
21:48:15.119 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"462bf974-1ec4-4181-94cb-994b7100fc1c"}
21:48:15.122 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03d5c96d-f537-4f0d-b002-35de96d886fc"}
21:48:15.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"03d5c96d-f537-4f0d-b002-35de96d886fc"}
21:48:15.810 00.686 14600 Exposure complete
21:48:15.879 00.069 14600 worker thread done servicing request
21:48:15.879 00.000 15572 OnExposeComplete: enter
21:48:15.880 00.001 15572 UpdateGuideState(): m_state=6
21:48:15.882 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
21:48:15.882 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.15, Mass=1912, SNR=30.7, Peak=113 HFD=4.3
21:48:15.885 00.003 15572 MultiStar: [#1 -0.13,-0.06,0.83,U] [#2 0.11,-0.01,0.79,U] [#3 0.06,0.23,0.00,M3] [#4 -0.03,0.02,0.49,U] [#5 0.04,0.12,0.49,U] [#6 0.04,-0.04,0.37,U] [#7 -0.05,-0.07,0.36,U] [#8 0.30,0.22,0.00,M4] 
21:48:15.886 00.001 15572 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {0.03, -0.06}
21:48:15.887 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
21:48:15.888 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
21:48:15.889 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.40 mountX=-0.02 mountY=-0.00, mountTheta=-3.12
21:48:15.890 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
21:48:15.891 00.001 15572 Enqueuing Move request for scope (0.00, -0.02)
21:48:15.892 00.001 14600 Worker thread wakes up
21:48:15.892 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
21:48:15.892 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
21:48:15.893 00.001 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
21:48:15.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:15.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:15.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:48:15.893 00.000 14600 MoveAxis(E, 0, ABG)
21:48:15.893 00.000 14600 Move returns status 0, amount 0
21:48:15.893 00.000 14600 MoveAxis(N, 0, ABG)
21:48:15.893 00.000 14600 Move returns status 0, amount 0
21:48:15.893 00.000 14600 move complete, result=0
21:48:15.893 00.000 14600 worker thread done servicing request
21:48:15.894 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:48:15.905 00.011 15572 UpdateGuideState exits: m=1912 SNR=30.7
21:48:15.906 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:15.906 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:15.908 00.002 15572 Enqueuing Expose request
21:48:15.910 00.002 14600 Worker thread wakes up
21:48:15.910 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:15.912 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:15.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:17.121 01.209 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a0b64b1-f4b9-4247-b1cf-f3cb835ee9f0"}
21:48:17.123 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a0b64b1-f4b9-4247-b1cf-f3cb835ee9f0"}
21:48:17.124 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12e1a8bb-2437-4741-b8fa-c93edccc2f61"}
21:48:17.126 00.002 15572 case statement mapped state 6 to 3
21:48:17.127 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e1a8bb-2437-4741-b8fa-c93edccc2f61"}
21:48:17.129 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8babbe85-b4e5-4d1f-ae6d-7d7b7d54c4a9"}
21:48:17.130 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.52,7.15],"pixels":"..."},"id":"8babbe85-b4e5-4d1f-ae6d-7d7b7d54c4a9"}
21:48:17.138 00.008 14600 Exposure complete
21:48:17.200 00.062 14600 worker thread done servicing request
21:48:17.200 00.000 15572 OnExposeComplete: enter
21:48:17.202 00.002 15572 UpdateGuideState(): m_state=6
21:48:17.202 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
21:48:17.203 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.20, Mass=2196, SNR=32.9, Peak=127 HFD=4.5
21:48:17.206 00.003 15572 MultiStar: [#1 -0.07,-0.02,0.75,U] [#2 0.12,0.14,0.00,M1] [#3 -0.16,0.19,0.00,M4] [#4 0.03,0.01,0.47,U] [#5 0.09,0.14,0.00,M5] [#6 0.52,-0.11,0.00,M2] [#7 0.20,0.06,0.00,M1] [#8 0.41,-0.17,0.00,M5] 
21:48:17.207 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.13, -0.01}
21:48:17.207 00.000 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
21:48:17.208 00.001 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
21:48:17.209 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.16 mountX=-0.01 mountY=-0.04, mountTheta=-1.89
21:48:17.211 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
21:48:17.212 00.001 15572 Enqueuing Move request for scope (0.04, -0.01)
21:48:17.213 00.001 14600 Worker thread wakes up
21:48:17.213 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
21:48:17.213 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
21:48:17.213 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
21:48:17.213 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:17.213 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:17.213 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:17.213 00.000 14600 MoveAxis(E, 0, ABG)
21:48:17.213 00.000 14600 Move returns status 0, amount 0
21:48:17.213 00.000 14600 MoveAxis(N, 0, ABG)
21:48:17.213 00.000 14600 Move returns status 0, amount 0
21:48:17.213 00.000 14600 move complete, result=0
21:48:17.214 00.001 14600 worker thread done servicing request
21:48:17.214 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:48:17.226 00.012 15572 UpdateGuideState exits: m=2196 SNR=32.9
21:48:17.228 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:17.229 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:17.230 00.001 15572 Enqueuing Expose request
21:48:17.231 00.001 14600 Worker thread wakes up
21:48:17.231 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:17.232 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:17.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:18.141 00.909 14600 Exposure complete
21:48:18.202 00.061 14600 worker thread done servicing request
21:48:18.202 00.000 15572 OnExposeComplete: enter
21:48:18.204 00.002 15572 UpdateGuideState(): m_state=6
21:48:18.205 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
21:48:18.206 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=2173, SNR=32.7, Peak=129 HFD=4.6
21:48:18.208 00.002 15572 MultiStar: [#1 -0.03,0.10,0.76,U] [#2 -0.00,-0.00,0.77,U] [#3 0.04,0.11,0.51,U] [#4 -0.09,0.28,0.00,M4] [#5 -0.05,0.36,0.00,M6] [#6 0.09,0.27,0.00,M3] [#7 -0.49,-0.02,0.00,M2] [#8 0.27,-0.03,0.00,M6] 
21:48:18.209 00.001 15572 single-star, 3 included, MultiStar: {-0.01, 0.05}, one-star: {-0.02, 0.02}
21:48:18.210 00.001 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
21:48:18.211 00.001 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
21:48:18.213 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.14 mountX=0.03 mountY=0.01, mountTheta=0.42
21:48:18.215 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
21:48:18.216 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
21:48:18.218 00.002 14600 Worker thread wakes up
21:48:18.219 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:48:18.219 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:48:18.219 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
21:48:18.219 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:18.219 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:18.219 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:18.219 00.000 14600 MoveAxis(E, 0, ABG)
21:48:18.219 00.000 14600 Move returns status 0, amount 0
21:48:18.219 00.000 14600 MoveAxis(N, 0, ABG)
21:48:18.219 00.000 14600 Move returns status 0, amount 0
21:48:18.219 00.000 14600 move complete, result=0
21:48:18.219 00.000 14600 worker thread done servicing request
21:48:18.220 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:48:18.234 00.014 15572 UpdateGuideState exits: m=2173 SNR=32.7
21:48:18.235 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:18.236 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:18.237 00.001 15572 Enqueuing Expose request
21:48:18.238 00.001 14600 Worker thread wakes up
21:48:18.238 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:18.239 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:18.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:19.131 00.892 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b068855-815c-42b2-ab24-c86cf063dca2"}
21:48:19.133 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b068855-815c-42b2-ab24-c86cf063dca2"}
21:48:19.134 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75c963e8-9f6d-4d0c-9356-99883f90dbca"}
21:48:19.136 00.002 15572 case statement mapped state 6 to 3
21:48:19.137 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c963e8-9f6d-4d0c-9356-99883f90dbca"}
21:48:19.139 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb15f955-ac27-4af8-8142-3d2c4061bd07"}
21:48:19.141 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"bb15f955-ac27-4af8-8142-3d2c4061bd07"}
21:48:19.366 00.225 14600 Exposure complete
21:48:19.424 00.058 14600 worker thread done servicing request
21:48:19.424 00.000 15572 OnExposeComplete: enter
21:48:19.425 00.001 15572 UpdateGuideState(): m_state=6
21:48:19.427 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
21:48:19.428 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=1991, SNR=31.4, Peak=114 HFD=4.5
21:48:19.430 00.002 15572 MultiStar: [#1 0.19,0.01,0.00,M1] [#2 0.07,0.09,0.83,U] [#3 0.01,0.22,0.00,M4] [#4 0.14,-0.13,0.00,M5] [#5 -0.02,0.21,0.00,M7] [#6 0.16,0.24,0.00,M4] [#7 -0.56,0.19,0.00,M3] [#8 0.23,0.22,0.00,M7] 
21:48:19.431 00.001 15572 single-star, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.02, -0.04}
21:48:19.431 00.000 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
21:48:19.433 00.002 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
21:48:19.434 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
21:48:19.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
21:48:19.437 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
21:48:19.438 00.001 14600 Worker thread wakes up
21:48:19.439 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:48:19.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:48:19.439 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:48:19.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:48:19.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:19.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:19.439 00.000 14600 MoveAxis(E, 0, ABG)
21:48:19.439 00.000 14600 Move returns status 0, amount 0
21:48:19.439 00.000 14600 MoveAxis(N, 0, ABG)
21:48:19.439 00.000 14600 Move returns status 0, amount 0
21:48:19.439 00.000 14600 move complete, result=0
21:48:19.439 00.000 14600 worker thread done servicing request
21:48:19.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:48:19.452 00.013 15572 UpdateGuideState exits: m=1991 SNR=31.4
21:48:19.454 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:19.455 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:19.456 00.001 15572 Enqueuing Expose request
21:48:19.457 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:19.458 00.001 14600 Worker thread wakes up
21:48:19.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:19.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:20.373 00.915 14600 Exposure complete
21:48:20.430 00.057 14600 worker thread done servicing request
21:48:20.430 00.000 15572 OnExposeComplete: enter
21:48:20.432 00.002 15572 UpdateGuideState(): m_state=6
21:48:20.433 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
21:48:20.434 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.10, Mass=2053, SNR=31.8, Peak=113 HFD=4.3
21:48:20.436 00.002 15572 MultiStar: [#1 -0.02,-0.03,0.82,U] [#2 0.19,-0.02,0.00,M1] [#3 0.03,0.02,0.54,U] [#4 0.18,-0.02,0.00,M6] [#5 0.17,-0.13,0.00,M8] [#6 0.09,-0.41,0.00,M5] [#7 -0.17,0.20,0.00,M4] [#8 0.09,0.27,0.00,M8] 
21:48:20.437 00.001 15572 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.02, -0.11}
21:48:20.438 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
21:48:20.439 00.001 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.90)
21:48:20.440 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.68 mountX=-0.05 mountY=0.01, mountTheta=2.89
21:48:20.442 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
21:48:20.443 00.001 15572 Enqueuing Move request for scope (-0.01, -0.05)
21:48:20.445 00.002 14600 Worker thread wakes up
21:48:20.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
21:48:20.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
21:48:20.445 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
21:48:20.445 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:48:20.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:20.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:20.445 00.000 14600 MoveAxis(E, 0, ABG)
21:48:20.445 00.000 14600 Move returns status 0, amount 0
21:48:20.445 00.000 14600 MoveAxis(N, 0, ABG)
21:48:20.445 00.000 14600 Move returns status 0, amount 0
21:48:20.445 00.000 14600 move complete, result=0
21:48:20.445 00.000 14600 worker thread done servicing request
21:48:20.446 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:48:20.459 00.013 15572 UpdateGuideState exits: m=2053 SNR=31.8
21:48:20.460 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:20.461 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:20.462 00.001 15572 Enqueuing Expose request
21:48:20.463 00.001 14600 Worker thread wakes up
21:48:20.464 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:20.465 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:20.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:21.133 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8bc43ea5-ebb7-4c63-9e9c-86cd38a59ef5"}
21:48:21.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8bc43ea5-ebb7-4c63-9e9c-86cd38a59ef5"}
21:48:21.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70e47014-bd57-43d5-834d-d8776174d79f"}
21:48:21.138 00.001 15572 case statement mapped state 6 to 3
21:48:21.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e47014-bd57-43d5-834d-d8776174d79f"}
21:48:21.140 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e37e1d98-36d4-43fa-a76e-8c4ac374bb80"}
21:48:21.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.47,7.10],"pixels":"..."},"id":"e37e1d98-36d4-43fa-a76e-8c4ac374bb80"}
21:48:21.599 00.458 14600 Exposure complete
21:48:21.656 00.057 14600 worker thread done servicing request
21:48:21.656 00.000 15572 OnExposeComplete: enter
21:48:21.657 00.001 15572 UpdateGuideState(): m_state=6
21:48:21.658 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
21:48:21.660 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.10, Mass=2258, SNR=33.3, Peak=128 HFD=4.3
21:48:21.662 00.002 15572 MultiStar: [#1 -0.08,-0.01,0.75,U] [#2 0.18,0.03,0.00,M2] [#3 0.06,0.17,0.00,M4] [#4 -0.02,0.32,0.00,M7] [#5 0.09,0.06,0.51,U] [#6 -0.31,0.15,0.00,M6] [#7 -0.23,-0.05,0.00,M5] [#8 0.55,-0.30,0.00,M9] 
21:48:21.663 00.001 15572 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.11}
21:48:21.664 00.001 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
21:48:21.665 00.001 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
21:48:21.666 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.14
21:48:21.668 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
21:48:21.669 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
21:48:21.670 00.001 14600 Worker thread wakes up
21:48:21.670 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:48:21.670 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:48:21.670 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
21:48:21.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:48:21.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:21.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:48:21.670 00.000 14600 MoveAxis(E, 0, ABG)
21:48:21.670 00.000 14600 Move returns status 0, amount 0
21:48:21.670 00.000 14600 MoveAxis(N, 0, ABG)
21:48:21.670 00.000 14600 Move returns status 0, amount 0
21:48:21.670 00.000 14600 move complete, result=0
21:48:21.670 00.000 14600 worker thread done servicing request
21:48:21.672 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:48:21.684 00.012 15572 UpdateGuideState exits: m=2258 SNR=33.3
21:48:21.685 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:21.686 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:21.687 00.001 15572 Enqueuing Expose request
21:48:21.688 00.001 14600 Worker thread wakes up
21:48:21.688 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:21.690 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:21.690 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:22.607 00.917 14600 Exposure complete
21:48:22.665 00.058 14600 worker thread done servicing request
21:48:22.665 00.000 15572 OnExposeComplete: enter
21:48:22.667 00.002 15572 UpdateGuideState(): m_state=6
21:48:22.669 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
21:48:22.670 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.11, Mass=2137, SNR=32.4, Peak=117 HFD=4.3
21:48:22.672 00.002 15572 MultiStar: [#1 -0.04,-0.19,0.00,M1] [#2 0.09,-0.17,0.00,M3] [#3 0.25,0.07,0.00,M5] [#4 0.28,-0.19,0.00,M8] [#5 0.13,0.04,0.48,U] [#6 -0.05,-0.42,0.00,M7] [#7 -0.15,-0.23,0.00,M6] [#8 0.29,-0.31,0.00,M10] 
21:48:22.673 00.001 15572 refined, 1 included, MultiStar: {0.08, -0.05}, one-star: {0.06, -0.10}
21:48:22.673 00.000 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:48:22.674 00.001 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
21:48:22.676 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.59 mountX=-0.07 mountY=-0.07, mountTheta=-2.31
21:48:22.677 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
21:48:22.678 00.001 15572 Enqueuing Move request for scope (0.08, -0.05)
21:48:22.680 00.002 14600 Worker thread wakes up
21:48:22.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
21:48:22.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
21:48:22.680 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.07 yDistance=-0.07
21:48:22.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:48:22.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:22.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:48:22.680 00.000 14600 MoveAxis(E, 0, ABG)
21:48:22.680 00.000 14600 Move returns status 0, amount 0
21:48:22.680 00.000 14600 MoveAxis(N, 0, ABG)
21:48:22.680 00.000 14600 Move returns status 0, amount 0
21:48:22.680 00.000 14600 move complete, result=0
21:48:22.680 00.000 14600 worker thread done servicing request
21:48:22.681 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:48:22.695 00.014 15572 UpdateGuideState exits: m=2137 SNR=32.4
21:48:22.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:22.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:22.698 00.001 15572 Enqueuing Expose request
21:48:22.700 00.002 14600 Worker thread wakes up
21:48:22.700 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:22.701 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:22.701 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:23.131 00.430 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfa71aa5-620d-4f81-8676-b0954872912b"}
21:48:23.133 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfa71aa5-620d-4f81-8676-b0954872912b"}
21:48:23.134 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28bb7ab1-bebc-4466-b1d8-99165426e74c"}
21:48:23.135 00.001 15572 case statement mapped state 6 to 3
21:48:23.138 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28bb7ab1-bebc-4466-b1d8-99165426e74c"}
21:48:23.140 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1feee38d-dfa8-4f03-9777-cb276c3486d8"}
21:48:23.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.54,7.11],"pixels":"..."},"id":"1feee38d-dfa8-4f03-9777-cb276c3486d8"}
21:48:23.834 00.693 14600 Exposure complete
21:48:23.896 00.062 14600 worker thread done servicing request
21:48:23.896 00.000 15572 OnExposeComplete: enter
21:48:23.898 00.002 15572 UpdateGuideState(): m_state=6
21:48:23.900 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
21:48:23.901 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.10, Mass=2229, SNR=33.1, Peak=128 HFD=4.3
21:48:23.902 00.001 15572 MultiStar: [#1 0.04,0.02,0.75,U] [#2 0.15,0.06,0.00,M4] [#3 -0.05,-0.13,0.53,U] [#4 -0.02,-0.04,0.47,U] [#5 0.24,-0.00,0.00,M7] [#6 0.42,0.11,0.00,M8] [#7 -0.17,0.16,0.00,M7] [#8 0.34,0.20,0.00,R] 
21:48:23.903 00.001 15572 refined, 3 included, MultiStar: {0.03, -0.07}, one-star: {0.08, -0.11}
21:48:23.905 00.002 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
21:48:23.906 00.001 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
21:48:23.906 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.19 mountX=-0.07 mountY=-0.02, mountTheta=-2.91
21:48:23.909 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
21:48:23.911 00.002 15572 Enqueuing Move request for scope (0.03, -0.07)
21:48:23.912 00.001 14600 Worker thread wakes up
21:48:23.913 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
21:48:23.913 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
21:48:23.913 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
21:48:23.913 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:48:23.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:23.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:23.913 00.000 14600 MoveAxis(E, 40, ABG)
21:48:23.913 00.000 14600 Guiding  Dir = 2, Dur = 40
21:48:23.913 00.000 14600 IsGuiding returns 0
21:48:23.914 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
21:48:23.923 00.009 14600 PulseGuide returned control before completion, sleep 40
21:48:23.926 00.003 15572 UpdateGuideState exits: m=2229 SNR=33.1
21:48:23.927 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:23.928 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:23.929 00.001 15572 Enqueuing Expose request
21:48:23.970 00.041 14600 IsGuiding returns 1
21:48:23.970 00.000 14600 scope still moving after pulse duration time elapsed
21:48:24.002 00.032 14600 IsGuiding returns 0
21:48:24.002 00.000 14600 scope move finished after 40 + 48 ms
21:48:24.002 00.000 14600 Move returns status 0, amount 40
21:48:24.002 00.000 14600 MoveAxis(N, 0, ABG)
21:48:24.002 00.000 14600 Move returns status 0, amount 0
21:48:24.002 00.000 14600 move complete, result=0
21:48:24.002 00.000 14600 worker thread done servicing request
21:48:24.002 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:48:24.004 00.002 14600 Worker thread wakes up
21:48:24.004 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:24.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:24.918 00.914 14600 Exposure complete
21:48:24.976 00.058 14600 worker thread done servicing request
21:48:24.976 00.000 15572 OnExposeComplete: enter
21:48:24.978 00.002 15572 UpdateGuideState(): m_state=6
21:48:24.980 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
21:48:24.981 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.13, Mass=2183, SNR=32.8, Peak=125 HFD=4.3
21:48:24.983 00.002 15572 MultiStar: [#1 0.06,-0.12,0.77,U] [#2 0.12,-0.07,0.75,U] [#3 0.04,-0.14,0.56,U] [#4 0.04,-0.16,0.00,M8] [#5 -0.05,0.04,0.47,U] [#6 0.30,-0.09,0.00,M9] [#7 -0.27,-0.27,0.00,M8] [#8 0.17,-0.23,0.00,M1] 
21:48:24.984 00.001 15572 single-star, 4 included, MultiStar: {0.04, -0.08}, one-star: {-0.00, -0.08}
21:48:24.985 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
21:48:24.986 00.001 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
21:48:24.988 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.60 mountX=-0.08 mountY=0.01, mountTheta=2.97
21:48:24.989 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.08, opts=13)
21:48:24.990 00.001 15572 Enqueuing Move request for scope (-0.00, -0.08)
21:48:24.991 00.001 14600 Worker thread wakes up
21:48:24.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
21:48:24.991 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
21:48:24.991 00.000 14600 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
21:48:24.992 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:48:24.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:24.992 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:24.992 00.000 14600 MoveAxis(E, 46, ABG)
21:48:24.992 00.000 14600 Guiding  Dir = 2, Dur = 46
21:48:24.992 00.000 14600 IsGuiding returns 0
21:48:24.993 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:48:24.994 00.001 14600 PulseGuide returned control before completion, sleep 55
21:48:25.007 00.013 15572 UpdateGuideState exits: m=2183 SNR=32.8
21:48:25.009 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:25.010 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:25.012 00.002 15572 Enqueuing Expose request
21:48:25.057 00.045 14600 IsGuiding returns 0
21:48:25.057 00.000 14600 Move returns status 0, amount 46
21:48:25.057 00.000 14600 MoveAxis(N, 0, ABG)
21:48:25.057 00.000 14600 Move returns status 0, amount 0
21:48:25.057 00.000 14600 move complete, result=0
21:48:25.057 00.000 14600 worker thread done servicing request
21:48:25.057 00.000 14600 Worker thread wakes up
21:48:25.057 00.000 15572 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:48:25.059 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:25.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:25.136 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49293f61-4af1-46e2-8255-ba7abc3954fd"}
21:48:25.137 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49293f61-4af1-46e2-8255-ba7abc3954fd"}
21:48:25.139 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54f9e6dd-32c0-4cef-9d5a-89da6268fc98"}
21:48:25.140 00.001 15572 case statement mapped state 6 to 3
21:48:25.142 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f9e6dd-32c0-4cef-9d5a-89da6268fc98"}
21:48:25.143 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"907ecaf2-1cde-4690-8489-b64469ebf6e8"}
21:48:25.144 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.48,7.13],"pixels":"..."},"id":"907ecaf2-1cde-4690-8489-b64469ebf6e8"}
21:48:26.180 01.036 14600 Exposure complete
21:48:26.237 00.057 14600 worker thread done servicing request
21:48:26.237 00.000 15572 OnExposeComplete: enter
21:48:26.238 00.001 15572 UpdateGuideState(): m_state=6
21:48:26.239 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
21:48:26.241 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.10, Mass=2144, SNR=32.5, Peak=124 HFD=4.4
21:48:26.243 00.002 15572 MultiStar: [#1 0.05,-0.13,0.78,U] [#2 0.15,-0.16,0.00,M4] [#3 0.10,0.03,0.54,U] [#4 0.08,-0.03,0.46,U] [#5 0.13,-0.08,0.00,M7] [#6 0.08,-0.27,0.00,M10] [#7 -0.25,-0.01,0.00,M9] [#8 -0.00,-0.22,0.00,M2] 
21:48:26.244 00.001 15572 refined, 3 included, MultiStar: {0.09, -0.07}, one-star: {0.11, -0.11}
21:48:26.244 00.000 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
21:48:26.246 00.002 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
21:48:26.247 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.71 mountX=-0.09 mountY=-0.08, mountTheta=-2.44
21:48:26.249 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.07, opts=13)
21:48:26.250 00.001 15572 Enqueuing Move request for scope (0.09, -0.07)
21:48:26.251 00.001 14600 Worker thread wakes up
21:48:26.251 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:48:26.251 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:48:26.251 00.000 14600 Moving (0.09, -0.07) raw xDistance=-0.09 yDistance=-0.08
21:48:26.251 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:48:26.251 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:26.251 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:48:26.251 00.000 14600 MoveAxis(E, 53, ABG)
21:48:26.251 00.000 14600 Guiding  Dir = 2, Dur = 53
21:48:26.251 00.000 14600 IsGuiding returns 0
21:48:26.253 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:48:26.255 00.002 14600 PulseGuide returned control before completion, sleep 60
21:48:26.266 00.011 15572 UpdateGuideState exits: m=2144 SNR=32.5
21:48:26.267 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:26.267 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:26.269 00.002 15572 Enqueuing Expose request
21:48:26.317 00.048 14600 IsGuiding returns 1
21:48:26.317 00.000 14600 scope still moving after pulse duration time elapsed
21:48:26.348 00.031 14600 IsGuiding returns 0
21:48:26.348 00.000 14600 scope move finished after 53 + 42 ms
21:48:26.348 00.000 14600 Move returns status 0, amount 53
21:48:26.348 00.000 14600 MoveAxis(N, 0, ABG)
21:48:26.348 00.000 14600 Move returns status 0, amount 0
21:48:26.348 00.000 14600 move complete, result=0
21:48:26.348 00.000 14600 worker thread done servicing request
21:48:26.349 00.001 15572 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
21:48:26.350 00.001 14600 Worker thread wakes up
21:48:26.350 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:26.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:27.142 00.792 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7656631e-77ea-4bc6-bc85-6a7bf19c326b"}
21:48:27.144 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7656631e-77ea-4bc6-bc85-6a7bf19c326b"}
21:48:27.146 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5151b44d-cf2f-4510-ac25-cb9006856889"}
21:48:27.148 00.002 15572 case statement mapped state 6 to 3
21:48:27.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5151b44d-cf2f-4510-ac25-cb9006856889"}
21:48:27.151 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f2a061d-b1d4-4c0a-b47d-c9549f2170fa"}
21:48:27.154 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[6.60,7.10],"pixels":"..."},"id":"5f2a061d-b1d4-4c0a-b47d-c9549f2170fa"}
21:48:27.254 00.100 14600 Exposure complete
21:48:27.310 00.056 14600 worker thread done servicing request
21:48:27.310 00.000 15572 OnExposeComplete: enter
21:48:27.312 00.002 15572 UpdateGuideState(): m_state=6
21:48:27.313 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
21:48:27.313 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.17, Mass=2029, SNR=31.7, Peak=116 HFD=4.5
21:48:27.315 00.002 15572 MultiStar: [#1 0.01,-0.04,0.76,U] [#2 0.06,0.16,0.00,M5] [#3 0.03,0.23,0.00,M3] [#4 0.01,0.02,0.49,U] [#5 -0.03,0.09,0.51,U] [#6 -0.04,-0.09,0.36,U] [#7 -0.15,0.05,0.00,M10] [#8 0.05,-0.56,0.00,M3] 
21:48:27.317 00.002 15572 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.12, -0.04}
21:48:27.319 00.002 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
21:48:27.321 00.002 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
21:48:27.322 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.49 mountX=-0.02 mountY=-0.03, mountTheta=-2.22
21:48:27.325 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
21:48:27.327 00.002 15572 Enqueuing Move request for scope (0.03, -0.02)
21:48:27.328 00.001 14600 Worker thread wakes up
21:48:27.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
21:48:27.328 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
21:48:27.328 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
21:48:27.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:27.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:27.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:27.328 00.000 14600 MoveAxis(E, 0, ABG)
21:48:27.328 00.000 14600 Move returns status 0, amount 0
21:48:27.328 00.000 14600 MoveAxis(N, 0, ABG)
21:48:27.328 00.000 14600 Move returns status 0, amount 0
21:48:27.329 00.001 14600 move complete, result=0
21:48:27.329 00.000 14600 worker thread done servicing request
21:48:27.329 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:48:27.342 00.013 15572 UpdateGuideState exits: m=2029 SNR=31.7
21:48:27.343 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:27.344 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:27.344 00.000 15572 Enqueuing Expose request
21:48:27.347 00.003 14600 Worker thread wakes up
21:48:27.347 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:27.348 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:27.348 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:28.472 01.124 14600 Exposure complete
21:48:28.530 00.058 14600 worker thread done servicing request
21:48:28.530 00.000 15572 OnExposeComplete: enter
21:48:28.531 00.001 15572 UpdateGuideState(): m_state=6
21:48:28.533 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
21:48:28.534 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.18, Mass=2040, SNR=31.7, Peak=117 HFD=4.5
21:48:28.537 00.003 15572 MultiStar: [#1 -0.00,0.02,0.78,U] [#2 0.17,0.10,0.00,M6] [#3 -0.00,0.14,0.52,U] [#4 0.09,0.10,0.48,U] [#5 -0.03,0.05,0.50,U] [#6 -0.21,0.16,0.00,M10] [#7 -0.46,0.14,0.00,R] [#8 0.02,0.06,0.35,U] 
21:48:28.538 00.001 15572 refined, 5 included, MultiStar: {0.03, 0.04}, one-star: {0.07, -0.03}
21:48:28.539 00.001 15572 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
21:48:28.540 00.001 15572 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
21:48:28.541 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.96 mountX=0.03 mountY=-0.03, mountTheta=-0.76
21:48:28.543 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
21:48:28.544 00.001 15572 Enqueuing Move request for scope (0.03, 0.04)
21:48:28.545 00.001 14600 Worker thread wakes up
21:48:28.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
21:48:28.545 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
21:48:28.545 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
21:48:28.545 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:28.546 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:28.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:28.546 00.000 14600 MoveAxis(E, 0, ABG)
21:48:28.546 00.000 14600 Move returns status 0, amount 0
21:48:28.546 00.000 14600 MoveAxis(N, 0, ABG)
21:48:28.546 00.000 14600 Move returns status 0, amount 0
21:48:28.546 00.000 14600 move complete, result=0
21:48:28.546 00.000 14600 worker thread done servicing request
21:48:28.546 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:48:28.559 00.013 15572 UpdateGuideState exits: m=2040 SNR=31.7
21:48:28.560 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:28.561 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:28.561 00.000 15572 Enqueuing Expose request
21:48:28.563 00.002 14600 Worker thread wakes up
21:48:28.563 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:28.564 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:28.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:29.155 00.591 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43ef2b11-901b-44d5-b73d-4ffa8f500056"}
21:48:29.157 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43ef2b11-901b-44d5-b73d-4ffa8f500056"}
21:48:29.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86835061-6800-45cf-9ace-a67c8f223ac3"}
21:48:29.160 00.002 15572 case statement mapped state 6 to 3
21:48:29.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86835061-6800-45cf-9ace-a67c8f223ac3"}
21:48:29.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d362c809-b573-4ade-8241-be5bbd5030e0"}
21:48:29.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"d362c809-b573-4ade-8241-be5bbd5030e0"}
21:48:29.481 00.316 14600 Exposure complete
21:48:29.542 00.061 14600 worker thread done servicing request
21:48:29.542 00.000 15572 OnExposeComplete: enter
21:48:29.544 00.002 15572 UpdateGuideState(): m_state=6
21:48:29.545 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
21:48:29.546 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2107, SNR=32.2, Peak=129 HFD=4.6
21:48:29.548 00.002 15572 MultiStar: [#1 -0.06,0.08,0.77,U] [#2 0.11,0.11,0.00,M7] [#3 -0.02,0.13,0.55,U] [#4 0.02,0.08,0.48,U] [#5 -0.03,0.02,0.49,U] [#6 0.12,0.20,0.00,R] [#7 0.36,0.10,0.00,M1] [#8 0.25,0.27,0.00,M3] 
21:48:29.549 00.001 15572 single-star, 4 included, MultiStar: {-0.01, 0.07}, one-star: {0.03, 0.05}
21:48:29.550 00.001 15572 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
21:48:29.551 00.001 15572 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
21:48:29.552 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=0.05 mountY=-0.04, mountTheta=-0.73
21:48:29.553 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
21:48:29.555 00.002 15572 Enqueuing Move request for scope (0.03, 0.05)
21:48:29.557 00.002 14600 Worker thread wakes up
21:48:29.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:48:29.557 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:48:29.557 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
21:48:29.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:48:29.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:29.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:29.557 00.000 14600 MoveAxis(E, 0, ABG)
21:48:29.557 00.000 14600 Move returns status 0, amount 0
21:48:29.557 00.000 14600 MoveAxis(N, 0, ABG)
21:48:29.557 00.000 14600 Move returns status 0, amount 0
21:48:29.557 00.000 14600 move complete, result=0
21:48:29.557 00.000 14600 worker thread done servicing request
21:48:29.558 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:48:29.570 00.012 15572 UpdateGuideState exits: m=2107 SNR=32.2
21:48:29.571 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:29.572 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:29.574 00.002 15572 Enqueuing Expose request
21:48:29.575 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:29.577 00.002 14600 Worker thread wakes up
21:48:29.577 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:29.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:30.705 01.128 14600 Exposure complete
21:48:30.760 00.055 14600 worker thread done servicing request
21:48:30.760 00.000 15572 OnExposeComplete: enter
21:48:30.762 00.002 15572 UpdateGuideState(): m_state=6
21:48:30.763 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
21:48:30.764 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2228, SNR=33.1, Peak=127 HFD=4.6
21:48:30.765 00.001 15572 MultiStar: [#1 -0.05,0.13,0.74,U] [#2 0.07,0.03,0.74,U] [#3 -0.15,0.19,0.00,M2] [#4 0.00,0.09,0.47,U] [#5 0.04,0.14,0.46,U] [#6 0.09,-0.31,0.00,M1] [#7 0.19,-0.11,0.00,M2] [#8 -0.26,-0.41,0.00,M4] 
21:48:30.767 00.002 15572 single-star, 4 included, MultiStar: {0.02, 0.07}, one-star: {0.04, 0.03}
21:48:30.768 00.001 15572 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
21:48:30.769 00.001 15572 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
21:48:30.770 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.66 mountX=0.02 mountY=-0.04, mountTheta=-1.08
21:48:30.772 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
21:48:30.773 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
21:48:30.774 00.001 14600 Worker thread wakes up
21:48:30.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:48:30.774 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:48:30.774 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
21:48:30.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:48:30.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:30.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:30.775 00.001 14600 MoveAxis(E, 0, ABG)
21:48:30.775 00.000 14600 Move returns status 0, amount 0
21:48:30.775 00.000 14600 MoveAxis(N, 0, ABG)
21:48:30.775 00.000 14600 Move returns status 0, amount 0
21:48:30.775 00.000 14600 move complete, result=0
21:48:30.775 00.000 14600 worker thread done servicing request
21:48:30.775 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:48:30.787 00.012 15572 UpdateGuideState exits: m=2228 SNR=33.1
21:48:30.789 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:30.790 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:30.791 00.001 15572 Enqueuing Expose request
21:48:30.792 00.001 14600 Worker thread wakes up
21:48:30.792 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:30.794 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:30.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:31.165 00.371 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1c4030a-b4b2-4b5c-a2f2-c9799df04344"}
21:48:31.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1c4030a-b4b2-4b5c-a2f2-c9799df04344"}
21:48:31.169 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3fe26f2-774b-4b34-ba02-f338be13ef7d"}
21:48:31.170 00.001 15572 case statement mapped state 6 to 3
21:48:31.172 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3fe26f2-774b-4b34-ba02-f338be13ef7d"}
21:48:31.174 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2e74e06b-ee26-460c-854a-7fbaff3aef5b"}
21:48:31.177 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.52,7.24],"pixels":"..."},"id":"2e74e06b-ee26-460c-854a-7fbaff3aef5b"}
21:48:31.707 00.530 14600 Exposure complete
21:48:31.765 00.058 14600 worker thread done servicing request
21:48:31.765 00.000 15572 OnExposeComplete: enter
21:48:31.766 00.001 15572 UpdateGuideState(): m_state=6
21:48:31.768 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
21:48:31.769 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.12, Mass=2018, SNR=31.5, Peak=120 HFD=4.3
21:48:31.770 00.001 15572 MultiStar: [#1 -0.16,-0.12,0.00,M1] [#2 0.08,-0.09,0.81,U] [#3 -0.10,0.10,0.00,M3] [#4 -0.09,-0.03,0.47,U] [#5 -0.00,0.05,0.51,U] [#6 -0.17,-0.44,0.00,M2] [#7 0.04,-0.41,0.00,M3] [#8 0.10,-0.49,0.00,M5] 
21:48:31.771 00.001 15572 refined, 3 included, MultiStar: {-0.02, -0.05}, one-star: {-0.07, -0.09}
21:48:31.772 00.001 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
21:48:31.774 00.002 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.60 = 2.68)
21:48:31.775 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.89 mountX=-0.05 mountY=0.02, mountTheta=2.68
21:48:31.777 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
21:48:31.778 00.001 15572 Enqueuing Move request for scope (-0.02, -0.05)
21:48:31.779 00.001 14600 Worker thread wakes up
21:48:31.779 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
21:48:31.779 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
21:48:31.779 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
21:48:31.780 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:48:31.780 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:31.780 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:31.780 00.000 14600 MoveAxis(E, 0, ABG)
21:48:31.780 00.000 14600 Move returns status 0, amount 0
21:48:31.780 00.000 14600 MoveAxis(N, 0, ABG)
21:48:31.780 00.000 14600 Move returns status 0, amount 0
21:48:31.780 00.000 14600 move complete, result=0
21:48:31.780 00.000 14600 worker thread done servicing request
21:48:31.780 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:48:31.792 00.012 15572 UpdateGuideState exits: m=2018 SNR=31.5
21:48:31.793 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:31.794 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:31.795 00.001 15572 Enqueuing Expose request
21:48:31.796 00.001 14600 Worker thread wakes up
21:48:31.797 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:31.798 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:31.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:32.925 01.127 14600 Exposure complete
21:48:32.992 00.067 14600 worker thread done servicing request
21:48:32.992 00.000 15572 OnExposeComplete: enter
21:48:32.993 00.001 15572 UpdateGuideState(): m_state=6
21:48:32.994 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
21:48:32.995 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.13, Mass=2179, SNR=32.8, Peak=120 HFD=4.4
21:48:32.997 00.002 15572 MultiStar: [#1 -0.06,0.04,0.73,U] [#2 0.13,-0.07,0.00,M6] [#3 -0.09,0.09,0.56,U] [#4 0.00,-0.03,0.45,U] [#5 0.08,-0.03,0.47,U] [#6 0.35,-0.33,0.00,M3] [#7 0.36,-0.48,0.00,M4] [#8 -0.05,-0.12,0.35,U] 
21:48:32.998 00.001 15572 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, -0.08}
21:48:32.999 00.001 15572 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.34 = 1.95)
21:48:32.999 00.000 15572 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.98)
21:48:33.001 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.59 mountX=-0.01 mountY=0.04, mountTheta=1.95
21:48:33.004 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
21:48:33.006 00.002 15572 Enqueuing Move request for scope (-0.03, -0.02)
21:48:33.007 00.001 14600 Worker thread wakes up
21:48:33.008 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:48:33.008 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:48:33.008 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
21:48:33.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:33.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:33.008 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:48:33.008 00.000 14600 MoveAxis(E, 0, ABG)
21:48:33.008 00.000 14600 Move returns status 0, amount 0
21:48:33.008 00.000 14600 MoveAxis(N, 0, ABG)
21:48:33.008 00.000 14600 Move returns status 0, amount 0
21:48:33.008 00.000 14600 move complete, result=0
21:48:33.008 00.000 14600 worker thread done servicing request
21:48:33.009 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:48:33.025 00.016 15572 UpdateGuideState exits: m=2179 SNR=32.8
21:48:33.026 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:33.027 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:33.028 00.001 15572 Enqueuing Expose request
21:48:33.029 00.001 14600 Worker thread wakes up
21:48:33.029 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:33.030 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:33.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:33.173 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73c893cd-6e22-482d-b766-bd74658fd451"}
21:48:33.176 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73c893cd-6e22-482d-b766-bd74658fd451"}
21:48:33.177 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b65c8ba4-5057-4b9e-94f1-cc2f2a7dab04"}
21:48:33.178 00.001 15572 case statement mapped state 6 to 3
21:48:33.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65c8ba4-5057-4b9e-94f1-cc2f2a7dab04"}
21:48:33.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c38e45d-de04-4530-911d-7b96ea3048a5"}
21:48:33.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.44,7.13],"pixels":"..."},"id":"6c38e45d-de04-4530-911d-7b96ea3048a5"}
21:48:33.935 00.753 14600 Exposure complete
21:48:33.992 00.057 14600 worker thread done servicing request
21:48:33.992 00.000 15572 OnExposeComplete: enter
21:48:33.994 00.002 15572 UpdateGuideState(): m_state=6
21:48:33.995 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
21:48:33.996 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.05, Mass=2010, SNR=31.5, Peak=113 HFD=4.2
21:48:33.998 00.002 15572 MultiStar: [#1 -0.02,-0.01,0.83,U] [#2 0.22,0.00,0.00,M7] [#3 -0.06,0.15,0.00,M3] [#4 0.31,0.05,0.00,M2] [#5 0.11,0.03,0.48,U] [#6 0.04,-0.20,0.00,M4] [#7 0.18,-0.53,0.00,M5] [#8 -0.34,-0.41,0.00,M5] 
21:48:33.999 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.07}, one-star: {0.07, -0.16}
21:48:33.999 00.000 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
21:48:34.002 00.003 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
21:48:34.003 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.95 mountX=-0.07 mountY=-0.04, mountTheta=-2.67
21:48:34.005 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
21:48:34.006 00.001 15572 Enqueuing Move request for scope (0.05, -0.07)
21:48:34.007 00.001 14600 Worker thread wakes up
21:48:34.008 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:48:34.008 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:48:34.008 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:48:34.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:48:34.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:34.008 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:34.008 00.000 14600 MoveAxis(E, 42, ABG)
21:48:34.008 00.000 14600 Guiding  Dir = 2, Dur = 42
21:48:34.008 00.000 14600 IsGuiding returns 0
21:48:34.009 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:48:34.022 00.013 15572 UpdateGuideState exits: m=2010 SNR=31.5
21:48:34.023 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:34.024 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:34.026 00.002 14600 PulseGuide returned control before completion, sleep 35
21:48:34.026 00.000 15572 Enqueuing Expose request
21:48:34.072 00.046 14600 IsGuiding returns 1
21:48:34.072 00.000 14600 scope still moving after pulse duration time elapsed
21:48:34.103 00.031 14600 IsGuiding returns 0
21:48:34.103 00.000 14600 scope move finished after 42 + 52 ms
21:48:34.103 00.000 14600 Move returns status 0, amount 42
21:48:34.103 00.000 14600 MoveAxis(N, 0, ABG)
21:48:34.103 00.000 14600 Move returns status 0, amount 0
21:48:34.103 00.000 14600 move complete, result=0
21:48:34.104 00.001 14600 worker thread done servicing request
21:48:34.104 00.000 14600 Worker thread wakes up
21:48:34.104 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
21:48:34.106 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:34.106 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:35.185 01.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90a90bec-146c-4c18-8ce6-460f176a16a4"}
21:48:35.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90a90bec-146c-4c18-8ce6-460f176a16a4"}
21:48:35.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7d54f5b-55d4-418d-a221-feca30c59e34"}
21:48:35.191 00.003 15572 case statement mapped state 6 to 3
21:48:35.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d54f5b-55d4-418d-a221-feca30c59e34"}
21:48:35.193 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95320924-611f-4098-84c1-c6121382b265"}
21:48:35.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"95320924-611f-4098-84c1-c6121382b265"}
21:48:35.232 00.037 14600 Exposure complete
21:48:35.287 00.055 14600 worker thread done servicing request
21:48:35.287 00.000 15572 OnExposeComplete: enter
21:48:35.288 00.001 15572 UpdateGuideState(): m_state=6
21:48:35.289 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
21:48:35.291 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.25, Mass=2080, SNR=32.0, Peak=123 HFD=4.6
21:48:35.292 00.001 15572 MultiStar: [#1 -0.07,0.15,0.00,M1] [#2 0.11,0.07,0.79,U] [#3 -0.13,0.13,0.00,M4] [#4 0.25,0.14,0.00,M3] [#5 0.04,0.17,0.00,M1] [#6 0.03,0.33,0.00,M5] [#7 0.60,-0.24,0.00,M6] [#8 0.02,-0.13,0.36,U] 
21:48:35.294 00.002 15572 single-star, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.01, 0.04}
21:48:35.295 00.001 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
21:48:35.301 00.006 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
21:48:35.303 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.30 mountX=0.04 mountY=-0.02, mountTheta=-0.41
21:48:35.308 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
21:48:35.311 00.003 15572 Enqueuing Move request for scope (0.01, 0.04)
21:48:35.312 00.001 14600 Worker thread wakes up
21:48:35.312 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
21:48:35.312 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
21:48:35.312 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
21:48:35.312 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:48:35.312 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:35.312 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:35.312 00.000 14600 MoveAxis(E, 0, ABG)
21:48:35.312 00.000 14600 Move returns status 0, amount 0
21:48:35.313 00.001 14600 MoveAxis(N, 0, ABG)
21:48:35.313 00.000 14600 Move returns status 0, amount 0
21:48:35.313 00.000 14600 move complete, result=0
21:48:35.313 00.000 14600 worker thread done servicing request
21:48:35.313 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:48:35.327 00.014 15572 UpdateGuideState exits: m=2080 SNR=32.0
21:48:35.329 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:35.330 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:35.331 00.001 15572 Enqueuing Expose request
21:48:35.332 00.001 14600 Worker thread wakes up
21:48:35.332 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:35.333 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:35.333 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:36.239 00.906 14600 Exposure complete
21:48:36.296 00.057 14600 worker thread done servicing request
21:48:36.296 00.000 15572 OnExposeComplete: enter
21:48:36.297 00.001 15572 UpdateGuideState(): m_state=6
21:48:36.298 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
21:48:36.300 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.12, Mass=2028, SNR=31.6, Peak=118 HFD=4.3
21:48:36.302 00.002 15572 MultiStar: [#1 0.05,-0.10,0.79,U] [#2 0.21,-0.10,0.00,M7] [#3 0.14,0.16,0.00,M5] [#4 0.17,-0.09,0.00,M4] [#5 0.26,-0.12,0.00,M2] [#6 0.09,-0.33,0.00,M6] [#7 0.14,-0.05,0.00,M7] [#8 0.35,-0.05,0.00,M5] 
21:48:36.303 00.001 15572 refined, 1 included, MultiStar: {0.08, -0.10}, one-star: {0.11, -0.09}
21:48:36.303 00.000 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
21:48:36.305 00.002 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
21:48:36.307 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.85 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
21:48:36.309 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.10, opts=13)
21:48:36.310 00.001 15572 Enqueuing Move request for scope (0.08, -0.10)
21:48:36.311 00.001 14600 Worker thread wakes up
21:48:36.311 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
21:48:36.311 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
21:48:36.311 00.000 14600 Moving (0.08, -0.10) raw xDistance=-0.11 yDistance=-0.07
21:48:36.311 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:48:36.311 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:36.312 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:48:36.312 00.000 14600 MoveAxis(E, 60, ABG)
21:48:36.312 00.000 14600 Guiding  Dir = 2, Dur = 60
21:48:36.312 00.000 14600 IsGuiding returns 0
21:48:36.312 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:48:36.315 00.003 14600 PulseGuide returned control before completion, sleep 68
21:48:36.324 00.009 15572 UpdateGuideState exits: m=2028 SNR=31.6
21:48:36.326 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:36.327 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:36.328 00.001 15572 Enqueuing Expose request
21:48:36.393 00.065 14600 IsGuiding returns 0
21:48:36.393 00.000 14600 Move returns status 0, amount 60
21:48:36.393 00.000 14600 MoveAxis(N, 0, ABG)
21:48:36.393 00.000 14600 Move returns status 0, amount 0
21:48:36.393 00.000 14600 move complete, result=0
21:48:36.393 00.000 14600 worker thread done servicing request
21:48:36.394 00.001 14600 Worker thread wakes up
21:48:36.394 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
21:48:36.395 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:36.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:37.194 00.799 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7541163-242f-46b5-83b9-f7c3c23b3f66"}
21:48:37.196 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7541163-242f-46b5-83b9-f7c3c23b3f66"}
21:48:37.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6adfd20b-335a-4f4a-8399-65a8a5e9d35b"}
21:48:37.199 00.001 15572 case statement mapped state 6 to 3
21:48:37.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6adfd20b-335a-4f4a-8399-65a8a5e9d35b"}
21:48:37.201 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"323266c2-629b-4fd7-9cff-6f1493a68776"}
21:48:37.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.59,7.12],"pixels":"..."},"id":"323266c2-629b-4fd7-9cff-6f1493a68776"}
21:48:37.519 00.317 14600 Exposure complete
21:48:37.581 00.062 14600 worker thread done servicing request
21:48:37.581 00.000 15572 OnExposeComplete: enter
21:48:37.582 00.001 15572 UpdateGuideState(): m_state=6
21:48:37.584 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
21:48:37.585 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.04, Mass=2033, SNR=31.6, Peak=115 HFD=4.2
21:48:37.587 00.002 15572 MultiStar: [#1 0.07,-0.14,0.00,M1] [#2 0.22,-0.15,0.00,M8] [#3 0.10,-0.04,0.53,U] [#4 0.22,-0.23,0.00,M5] [#5 0.10,-0.15,0.00,M3] [#6 0.36,-0.10,0.00,M7] [#7 0.13,-0.38,0.00,M8] [#8 0.25,-0.28,0.00,M6] 
21:48:37.588 00.001 15572 refined, 1 included, MultiStar: {0.09, -0.12}, one-star: {0.08, -0.17}
21:48:37.589 00.001 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
21:48:37.590 00.001 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
21:48:37.591 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.95 mountX=-0.14 mountY=-0.07, mountTheta=-2.67
21:48:37.593 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.12, opts=13)
21:48:37.594 00.001 15572 Enqueuing Move request for scope (0.09, -0.12)
21:48:37.595 00.001 14600 Worker thread wakes up
21:48:37.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
21:48:37.595 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
21:48:37.595 00.000 14600 Moving (0.09, -0.12) raw xDistance=-0.14 yDistance=-0.07
21:48:37.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:48:37.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:37.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:48:37.595 00.000 14600 MoveAxis(E, 80, ABG)
21:48:37.595 00.000 14600 Guiding  Dir = 2, Dur = 80
21:48:37.596 00.001 14600 IsGuiding returns 0
21:48:37.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:48:37.609 00.013 15572 UpdateGuideState exits: m=2033 SNR=31.6
21:48:37.610 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:37.611 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:37.612 00.001 15572 Enqueuing Expose request
21:48:37.614 00.002 14600 PulseGuide returned control before completion, sleep 74
21:48:37.690 00.076 14600 IsGuiding returns 1
21:48:37.690 00.000 14600 scope still moving after pulse duration time elapsed
21:48:37.721 00.031 14600 IsGuiding returns 0
21:48:37.721 00.000 14600 scope move finished after 80 + 45 ms
21:48:37.721 00.000 14600 Move returns status 0, amount 80
21:48:37.721 00.000 14600 MoveAxis(N, 0, ABG)
21:48:37.721 00.000 14600 Move returns status 0, amount 0
21:48:37.721 00.000 14600 move complete, result=0
21:48:37.721 00.000 14600 worker thread done servicing request
21:48:37.721 00.000 15572 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
21:48:37.723 00.002 14600 Worker thread wakes up
21:48:37.723 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:37.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:38.629 00.906 14600 Exposure complete
21:48:38.685 00.056 14600 worker thread done servicing request
21:48:38.685 00.000 15572 OnExposeComplete: enter
21:48:38.686 00.001 15572 UpdateGuideState(): m_state=6
21:48:38.687 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
21:48:38.688 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.10, Mass=2083, SNR=32.0, Peak=117 HFD=4.3
21:48:38.689 00.001 15572 MultiStar: [#1 -0.15,0.04,0.00,M2] [#2 0.15,0.13,0.00,M9] [#3 0.11,0.19,0.00,M5] [#4 0.13,0.17,0.00,M6] [#5 0.04,0.30,0.00,M4] [#6 -0.21,0.01,0.00,M8] [#7 0.49,-0.02,0.00,M9] [#8 0.12,-0.11,0.00,M7] 
21:48:38.692 00.003 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
21:48:38.693 00.001 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
21:48:38.694 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-1.15 mountX=-0.12 mountY=-0.03, mountTheta=-2.86
21:48:38.696 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.11, opts=13)
21:48:38.697 00.001 15572 Enqueuing Move request for scope (0.05, -0.11)
21:48:38.698 00.001 14600 Worker thread wakes up
21:48:38.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
21:48:38.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
21:48:38.698 00.000 14600 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
21:48:38.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:48:38.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:38.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:38.698 00.000 14600 MoveAxis(E, 74, ABG)
21:48:38.698 00.000 14600 Guiding  Dir = 2, Dur = 74
21:48:38.699 00.001 14600 IsGuiding returns 0
21:48:38.699 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:48:38.706 00.007 14600 PulseGuide returned control before completion, sleep 77
21:48:38.709 00.003 15572 UpdateGuideState exits: m=2083 SNR=32.0
21:48:38.711 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:38.712 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:38.713 00.001 15572 Enqueuing Expose request
21:48:38.798 00.085 14600 IsGuiding returns 0
21:48:38.798 00.000 14600 Move returns status 0, amount 74
21:48:38.798 00.000 14600 MoveAxis(N, 0, ABG)
21:48:38.798 00.000 14600 Move returns status 0, amount 0
21:48:38.798 00.000 14600 move complete, result=0
21:48:38.798 00.000 14600 worker thread done servicing request
21:48:38.798 00.000 14600 Worker thread wakes up
21:48:38.798 00.000 15572 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
21:48:38.799 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:38.799 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:39.202 00.403 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b540d7f8-3027-4079-b378-4eb20a5ca7a9"}
21:48:39.204 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b540d7f8-3027-4079-b378-4eb20a5ca7a9"}
21:48:39.206 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8cd1cbd-9cda-4055-bd6b-6315ffcb4499"}
21:48:39.206 00.000 15572 case statement mapped state 6 to 3
21:48:39.207 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8cd1cbd-9cda-4055-bd6b-6315ffcb4499"}
21:48:39.209 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb1563bd-d972-44dd-acc2-7779cd330978"}
21:48:39.210 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.54,7.10],"pixels":"..."},"id":"bb1563bd-d972-44dd-acc2-7779cd330978"}
21:48:39.933 00.723 14600 Exposure complete
21:48:39.987 00.054 14600 worker thread done servicing request
21:48:39.987 00.000 15572 OnExposeComplete: enter
21:48:39.988 00.001 15572 UpdateGuideState(): m_state=6
21:48:39.989 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
21:48:39.990 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.33, Mass=2038, SNR=31.6, Peak=127 HFD=4.5
21:48:39.992 00.002 15572 MultiStar: [#1 -0.18,0.10,0.00,M3] [#2 0.17,0.10,0.00,M10] [#3 -0.16,0.06,0.00,M6] [#4 0.01,-0.06,0.50,U] [#5 -0.08,0.19,0.00,M5] [#6 0.13,-0.00,0.33,U] [#7 0.11,0.04,0.40,U] [#8 -0.01,0.16,0.00,M8] 
21:48:39.993 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.05}, one-star: {-0.00, 0.12}
21:48:39.994 00.001 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
21:48:39.995 00.001 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
21:48:39.996 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.88 mountX=0.04 mountY=-0.04, mountTheta=-0.85
21:48:39.998 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
21:48:39.999 00.001 15572 Enqueuing Move request for scope (0.04, 0.05)
21:48:40.001 00.002 14600 Worker thread wakes up
21:48:40.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
21:48:40.001 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
21:48:40.001 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
21:48:40.001 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:48:40.001 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:40.001 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:40.001 00.000 14600 MoveAxis(E, 0, ABG)
21:48:40.001 00.000 14600 Move returns status 0, amount 0
21:48:40.001 00.000 14600 MoveAxis(N, 0, ABG)
21:48:40.001 00.000 14600 Move returns status 0, amount 0
21:48:40.001 00.000 14600 move complete, result=0
21:48:40.001 00.000 14600 worker thread done servicing request
21:48:40.002 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:48:40.013 00.011 15572 UpdateGuideState exits: m=2038 SNR=31.6
21:48:40.015 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:40.016 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:40.017 00.001 15572 Enqueuing Expose request
21:48:40.018 00.001 14600 Worker thread wakes up
21:48:40.018 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:40.019 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:40.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:40.927 00.908 14600 Exposure complete
21:48:40.983 00.056 14600 worker thread done servicing request
21:48:40.983 00.000 15572 OnExposeComplete: enter
21:48:40.984 00.001 15572 UpdateGuideState(): m_state=6
21:48:40.985 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
21:48:40.986 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.26, Mass=2085, SNR=32.0, Peak=126 HFD=4.6
21:48:40.988 00.002 15572 MultiStar: [#1 -0.13,0.14,0.00,M4] [#2 0.06,0.18,0.00,R] [#3 -0.26,0.28,0.00,M7] [#4 0.09,0.14,0.00,M6] [#5 0.27,0.26,0.00,M6] [#6 -0.13,0.03,0.33,U] [#7 0.43,0.48,0.00,M9] [#8 -0.30,-0.22,0.00,M9] 
21:48:40.989 00.001 15572 single-star, 1 included, MultiStar: {-0.06, 0.05}, one-star: {-0.03, 0.05}
21:48:40.990 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
21:48:40.991 00.001 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
21:48:40.992 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.02, mountTheta=0.43
21:48:40.995 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
21:48:40.996 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
21:48:40.997 00.001 14600 Worker thread wakes up
21:48:40.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:48:40.997 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:48:40.997 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
21:48:40.997 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:48:40.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:40.997 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:40.997 00.000 14600 MoveAxis(E, 0, ABG)
21:48:40.997 00.000 14600 Move returns status 0, amount 0
21:48:40.997 00.000 14600 MoveAxis(N, 0, ABG)
21:48:40.997 00.000 14600 Move returns status 0, amount 0
21:48:40.997 00.000 14600 move complete, result=0
21:48:40.997 00.000 14600 worker thread done servicing request
21:48:40.999 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:48:41.013 00.014 15572 UpdateGuideState exits: m=2085 SNR=32.0
21:48:41.015 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:41.016 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:41.017 00.001 15572 Enqueuing Expose request
21:48:41.018 00.001 14600 Worker thread wakes up
21:48:41.018 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:41.020 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:41.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:41.208 00.188 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e964642a-3c47-4160-a0d8-fd98c9911954"}
21:48:41.209 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e964642a-3c47-4160-a0d8-fd98c9911954"}
21:48:41.212 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51e201cb-7806-4ddd-b0ca-39cb3456f0c1"}
21:48:41.213 00.001 15572 case statement mapped state 6 to 3
21:48:41.214 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e201cb-7806-4ddd-b0ca-39cb3456f0c1"}
21:48:41.215 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"433e7340-1cb0-4fe2-b5e6-2cf229dbd8fa"}
21:48:41.217 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"433e7340-1cb0-4fe2-b5e6-2cf229dbd8fa"}
21:48:42.145 00.928 14600 Exposure complete
21:48:42.201 00.056 14600 worker thread done servicing request
21:48:42.202 00.001 15572 OnExposeComplete: enter
21:48:42.204 00.002 15572 UpdateGuideState(): m_state=6
21:48:42.205 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
21:48:42.206 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.18, Mass=2132, SNR=32.4, Peak=120 HFD=4.5
21:48:42.207 00.001 15572 MultiStar: [#1 -0.09,0.20,0.00,M5] [#2 -0.05,-0.02,0.80,U] [#3 0.07,0.28,0.00,M8] [#4 -0.17,-0.05,0.00,M7] [#5 -0.12,0.25,0.00,M7] [#6 0.02,0.01,0.32,U] [#7 -0.08,-0.10,0.34,U] [#8 -0.26,0.01,0.00,M10] 
21:48:42.208 00.001 15572 refined, 3 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, -0.03}
21:48:42.211 00.003 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
21:48:42.212 00.001 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.07)
21:48:42.213 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.50 mountX=-0.03 mountY=0.05, mountTheta=2.05
21:48:42.215 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.03, opts=13)
21:48:42.216 00.001 15572 Enqueuing Move request for scope (-0.05, -0.03)
21:48:42.217 00.001 14600 Worker thread wakes up
21:48:42.217 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
21:48:42.217 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
21:48:42.217 00.000 14600 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
21:48:42.217 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:48:42.217 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:42.218 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:48:42.218 00.000 14600 MoveAxis(E, 0, ABG)
21:48:42.218 00.000 14600 Move returns status 0, amount 0
21:48:42.218 00.000 14600 MoveAxis(N, 0, ABG)
21:48:42.218 00.000 14600 Move returns status 0, amount 0
21:48:42.218 00.000 14600 move complete, result=0
21:48:42.218 00.000 14600 worker thread done servicing request
21:48:42.219 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:48:42.231 00.012 15572 UpdateGuideState exits: m=2132 SNR=32.4
21:48:42.233 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:42.234 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:42.234 00.000 15572 Enqueuing Expose request
21:48:42.236 00.002 14600 Worker thread wakes up
21:48:42.236 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:48:42.238 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:42.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:43.148 00.910 14600 Exposure complete
21:48:43.203 00.055 14600 worker thread done servicing request
21:48:43.203 00.000 15572 OnExposeComplete: enter
21:48:43.204 00.001 15572 UpdateGuideState(): m_state=6
21:48:43.205 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
21:48:43.206 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=1997, SNR=31.4, Peak=116 HFD=4.6
21:48:43.207 00.001 15572 MultiStar: [#1 -0.03,0.11,0.78,U] [#2 0.01,-0.08,0.76,U] [#3 -0.05,-0.02,0.56,U] [#4 -0.00,-0.01,0.51,U] [#5 -0.09,0.27,0.00,M8] [#6 0.05,-0.06,0.36,U] [#7 0.00,-0.13,0.39,U] [#8 -0.25,0.07,0.00,R] 
21:48:43.208 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.07, 0.03}
21:48:43.210 00.002 15572 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
21:48:43.211 00.001 15572 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.35 = -2.35)
21:48:43.212 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.64 mountX=-0.01 mountY=-0.01, mountTheta=-2.37
21:48:43.215 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
21:48:43.217 00.002 15572 Enqueuing Move request for scope (0.01, -0.01)
21:48:43.218 00.001 14600 Worker thread wakes up
21:48:43.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:48:43.218 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:48:43.218 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:48:43.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:43.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:43.218 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:43.219 00.001 14600 MoveAxis(E, 0, ABG)
21:48:43.219 00.000 14600 Move returns status 0, amount 0
21:48:43.219 00.000 14600 MoveAxis(N, 0, ABG)
21:48:43.219 00.000 14600 Move returns status 0, amount 0
21:48:43.219 00.000 14600 move complete, result=0
21:48:43.219 00.000 14600 worker thread done servicing request
21:48:43.219 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:48:43.231 00.012 15572 UpdateGuideState exits: m=1997 SNR=31.4
21:48:43.233 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:43.234 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:43.234 00.000 15572 Enqueuing Expose request
21:48:43.236 00.002 14600 Worker thread wakes up
21:48:43.236 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:43.237 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:43.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:43.239 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a1431970-ec14-4d56-8887-2c4ff448b3f4"}
21:48:43.240 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a1431970-ec14-4d56-8887-2c4ff448b3f4"}
21:48:43.243 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"208e7524-3226-4025-8591-bd0f55c6a8d7"}
21:48:43.244 00.001 15572 case statement mapped state 6 to 3
21:48:43.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"208e7524-3226-4025-8591-bd0f55c6a8d7"}
21:48:43.248 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f48885ee-1cbb-442b-bb23-272bf186028d"}
21:48:43.249 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"f48885ee-1cbb-442b-bb23-272bf186028d"}
21:48:44.369 01.120 14600 Exposure complete
21:48:44.427 00.058 14600 worker thread done servicing request
21:48:44.427 00.000 15572 OnExposeComplete: enter
21:48:44.428 00.001 15572 UpdateGuideState(): m_state=6
21:48:44.430 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
21:48:44.431 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.18, Mass=2123, SNR=32.4, Peak=124 HFD=4.5
21:48:44.433 00.002 15572 MultiStar: [#1 0.07,0.04,0.76,U] [#2 -0.06,-0.08,0.77,U] [#3 -0.15,0.08,0.00,M8] [#4 -0.14,0.03,0.00,M7] [#5 0.13,0.25,0.00,M9] [#6 -0.06,-0.20,0.00,M5] [#7 0.05,-0.23,0.00,M8] [#8 0.48,-0.16,0.00,M1] 
21:48:44.434 00.001 15572 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {-0.01, -0.03}
21:48:44.435 00.001 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
21:48:44.436 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.04)
21:48:44.437 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=-0.02 mountY=0.00, mountTheta=3.03
21:48:44.439 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
21:48:44.440 00.001 15572 Enqueuing Move request for scope (0.00, -0.03)
21:48:44.442 00.002 14600 Worker thread wakes up
21:48:44.442 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
21:48:44.442 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
21:48:44.442 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.02 yDistance=0.00
21:48:44.442 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:44.442 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:44.442 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:48:44.442 00.000 14600 MoveAxis(E, 0, ABG)
21:48:44.442 00.000 14600 Move returns status 0, amount 0
21:48:44.442 00.000 14600 MoveAxis(N, 0, ABG)
21:48:44.442 00.000 14600 Move returns status 0, amount 0
21:48:44.442 00.000 14600 move complete, result=0
21:48:44.442 00.000 14600 worker thread done servicing request
21:48:44.443 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:48:44.454 00.011 15572 UpdateGuideState exits: m=2123 SNR=32.4
21:48:44.455 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:44.456 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:44.457 00.001 15572 Enqueuing Expose request
21:48:44.458 00.001 14600 Worker thread wakes up
21:48:44.458 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:44.459 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:44.459 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:45.224 00.765 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2cd2be9d-86c7-41c1-9b3f-603cfe3e300f"}
21:48:45.226 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2cd2be9d-86c7-41c1-9b3f-603cfe3e300f"}
21:48:45.228 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12d9fd8e-034c-4a69-a43e-259061d64da1"}
21:48:45.229 00.001 15572 case statement mapped state 6 to 3
21:48:45.231 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d9fd8e-034c-4a69-a43e-259061d64da1"}
21:48:45.233 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f295dab9-e7a1-4bf9-96de-33292ec0f079"}
21:48:45.235 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"f295dab9-e7a1-4bf9-96de-33292ec0f079"}
21:48:45.366 00.131 14600 Exposure complete
21:48:45.422 00.056 14600 worker thread done servicing request
21:48:45.422 00.000 15572 OnExposeComplete: enter
21:48:45.423 00.001 15572 UpdateGuideState(): m_state=6
21:48:45.425 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
21:48:45.426 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.26, Mass=2119, SNR=32.2, Peak=125 HFD=4.6
21:48:45.427 00.001 15572 MultiStar: [#1 -0.12,0.13,0.00,M4] [#2 0.08,-0.12,0.00,M1] [#3 -0.03,0.17,0.00,M9] [#4 0.06,0.02,0.49,U] [#5 0.23,0.20,0.00,M10] [#6 -0.09,0.01,0.31,U] [#7 0.00,-0.23,0.00,M9] [#8 -0.01,-0.17,0.00,M2] 
21:48:45.428 00.001 15572 refined, 2 included, MultiStar: {0.00, 0.04}, one-star: {0.01, 0.05}
21:48:45.430 00.002 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
21:48:45.431 00.001 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
21:48:45.433 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.25
21:48:45.435 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
21:48:45.437 00.002 15572 Enqueuing Move request for scope (0.00, 0.04)
21:48:45.438 00.001 14600 Worker thread wakes up
21:48:45.438 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
21:48:45.438 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
21:48:45.438 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
21:48:45.438 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:48:45.438 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:45.438 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:45.438 00.000 14600 MoveAxis(E, 0, ABG)
21:48:45.438 00.000 14600 Move returns status 0, amount 0
21:48:45.438 00.000 14600 MoveAxis(N, 0, ABG)
21:48:45.438 00.000 14600 Move returns status 0, amount 0
21:48:45.438 00.000 14600 move complete, result=0
21:48:45.438 00.000 14600 worker thread done servicing request
21:48:45.439 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:48:45.452 00.013 15572 UpdateGuideState exits: m=2119 SNR=32.2
21:48:45.453 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:45.454 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:45.455 00.001 15572 Enqueuing Expose request
21:48:45.456 00.001 14600 Worker thread wakes up
21:48:45.456 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:45.458 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:45.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:46.580 01.122 14600 Exposure complete
21:48:46.636 00.056 14600 worker thread done servicing request
21:48:46.636 00.000 15572 OnExposeComplete: enter
21:48:46.637 00.001 15572 UpdateGuideState(): m_state=6
21:48:46.639 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
21:48:46.640 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.20, Mass=2067, SNR=31.9, Peak=124 HFD=4.5
21:48:46.641 00.001 15572 MultiStar: [#1 -0.04,0.05,0.81,U] [#2 -0.04,-0.13,0.77,U] [#3 -0.05,0.06,0.56,U] [#4 0.10,-0.01,0.48,U] [#5 0.11,0.16,0.00,R] [#6 0.12,-0.34,0.00,M5] [#7 0.10,-0.16,0.00,M10] [#8 -0.05,0.01,0.34,U] 
21:48:46.643 00.002 15572 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, -0.01}
21:48:46.644 00.001 15572 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
21:48:46.645 00.001 15572 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.74)
21:48:46.646 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.83 mountX=-0.00 mountY=0.03, mountTheta=1.71
21:48:46.648 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
21:48:46.650 00.002 15572 Enqueuing Move request for scope (-0.03, -0.01)
21:48:46.651 00.001 14600 Worker thread wakes up
21:48:46.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:48:46.651 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:48:46.651 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
21:48:46.651 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:48:46.651 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:46.652 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:48:46.652 00.000 14600 MoveAxis(E, 0, ABG)
21:48:46.652 00.000 14600 Move returns status 0, amount 0
21:48:46.652 00.000 14600 MoveAxis(N, 0, ABG)
21:48:46.652 00.000 14600 Move returns status 0, amount 0
21:48:46.652 00.000 14600 move complete, result=0
21:48:46.652 00.000 14600 worker thread done servicing request
21:48:46.652 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:48:46.663 00.011 15572 UpdateGuideState exits: m=2067 SNR=31.9
21:48:46.665 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:46.666 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:46.667 00.001 15572 Enqueuing Expose request
21:48:46.668 00.001 14600 Worker thread wakes up
21:48:46.668 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:46.669 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:46.670 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:47.238 00.568 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7cfde137-0cc2-4935-a483-7dae48d06d20"}
21:48:47.239 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7cfde137-0cc2-4935-a483-7dae48d06d20"}
21:48:47.241 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7dbd80c-125d-440b-8913-31ca6d4a2eae"}
21:48:47.243 00.002 15572 case statement mapped state 6 to 3
21:48:47.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7dbd80c-125d-440b-8913-31ca6d4a2eae"}
21:48:47.246 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"328d724b-97be-443a-9916-ab87501ae898"}
21:48:47.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.42,7.20],"pixels":"..."},"id":"328d724b-97be-443a-9916-ab87501ae898"}
21:48:47.688 00.441 14600 Exposure complete
21:48:47.744 00.056 14600 worker thread done servicing request
21:48:47.744 00.000 15572 OnExposeComplete: enter
21:48:47.746 00.002 15572 UpdateGuideState(): m_state=6
21:48:47.748 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
21:48:47.749 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.17, Mass=1976, SNR=31.2, Peak=113 HFD=4.4
21:48:47.750 00.001 15572 MultiStar: [#1 -0.13,-0.05,0.80,U] [#2 0.01,-0.24,0.00,M1] [#3 0.17,0.08,0.00,M9] [#4 0.01,0.11,0.47,U] [#5 -0.16,0.15,0.00,M1] [#6 0.17,-0.11,0.00,M6] [#7 -0.26,-0.13,0.00,R] [#8 0.09,-0.17,0.00,M2] 
21:48:47.751 00.001 15572 refined, 2 included, MultiStar: {-0.09, -0.01}, one-star: {-0.10, -0.04}
21:48:47.752 00.001 15572 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
21:48:47.754 00.002 15572 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.54)
21:48:47.755 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.01 mountY=0.09, mountTheta=1.51
21:48:47.757 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.01, opts=13)
21:48:47.758 00.001 15572 Enqueuing Move request for scope (-0.09, -0.01)
21:48:47.759 00.001 14600 Worker thread wakes up
21:48:47.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
21:48:47.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
21:48:47.760 00.001 14600 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
21:48:47.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:48:47.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:47.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:48:47.760 00.000 14600 MoveAxis(E, 0, ABG)
21:48:47.760 00.000 14600 Move returns status 0, amount 0
21:48:47.760 00.000 14600 MoveAxis(N, 0, ABG)
21:48:47.760 00.000 14600 Move returns status 0, amount 0
21:48:47.760 00.000 14600 move complete, result=0
21:48:47.760 00.000 14600 worker thread done servicing request
21:48:47.761 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:48:47.772 00.011 15572 UpdateGuideState exits: m=1976 SNR=31.2
21:48:47.774 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:47.775 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:47.776 00.001 15572 Enqueuing Expose request
21:48:47.776 00.000 14600 Worker thread wakes up
21:48:47.776 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:48:47.778 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:47.778 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:48.911 01.133 14600 Exposure complete
21:48:48.969 00.058 14600 worker thread done servicing request
21:48:48.969 00.000 15572 OnExposeComplete: enter
21:48:48.971 00.002 15572 UpdateGuideState(): m_state=6
21:48:48.972 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
21:48:48.973 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.06, Mass=2090, SNR=32.1, Peak=121 HFD=4.2
21:48:48.975 00.002 15572 MultiStar: [#1 -0.05,-0.14,0.00,M3] [#2 0.00,-0.42,0.00,M2] [#3 0.08,-0.02,0.52,U] [#4 0.02,-0.06,0.46,U] [#5 -0.07,-0.33,0.00,M2] [#6 -0.31,-0.16,0.00,M7] [#7 0.47,-0.26,0.00,M1] [#8 -0.22,-0.67,0.00,M3] 
21:48:48.976 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.09}, one-star: {0.05, -0.15}
21:48:48.978 00.002 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
21:48:48.979 00.001 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
21:48:48.980 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.10 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
21:48:48.982 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
21:48:48.983 00.001 15572 Enqueuing Move request for scope (0.05, -0.09)
21:48:48.984 00.001 14600 Worker thread wakes up
21:48:48.984 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
21:48:48.984 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
21:48:48.984 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.03
21:48:48.984 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:48:48.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:48.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:48.984 00.000 14600 MoveAxis(E, 57, ABG)
21:48:48.984 00.000 14600 Guiding  Dir = 2, Dur = 57
21:48:48.984 00.000 14600 IsGuiding returns 0
21:48:48.985 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:48:48.988 00.003 14600 PulseGuide returned control before completion, sleep 64
21:48:48.996 00.008 15572 UpdateGuideState exits: m=2090 SNR=32.1
21:48:48.997 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:48.999 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:49.000 00.001 15572 Enqueuing Expose request
21:48:49.066 00.066 14600 IsGuiding returns 0
21:48:49.066 00.000 14600 Move returns status 0, amount 57
21:48:49.066 00.000 14600 MoveAxis(N, 0, ABG)
21:48:49.066 00.000 14600 Move returns status 0, amount 0
21:48:49.066 00.000 14600 move complete, result=0
21:48:49.066 00.000 14600 worker thread done servicing request
21:48:49.066 00.000 14600 Worker thread wakes up
21:48:49.066 00.000 15572 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
21:48:49.069 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:49.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:49.238 00.169 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"125655d5-ce5f-4316-a6da-8028b9964b43"}
21:48:49.240 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"125655d5-ce5f-4316-a6da-8028b9964b43"}
21:48:49.242 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9da35cdb-4b0e-4524-a192-ada7921c758f"}
21:48:49.243 00.001 15572 case statement mapped state 6 to 3
21:48:49.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da35cdb-4b0e-4524-a192-ada7921c758f"}
21:48:49.247 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91a620ee-b8ee-4ede-b5b2-ddad02496aac"}
21:48:49.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"91a620ee-b8ee-4ede-b5b2-ddad02496aac"}
21:48:49.979 00.730 14600 Exposure complete
21:48:50.052 00.073 14600 worker thread done servicing request
21:48:50.052 00.000 15572 OnExposeComplete: enter
21:48:50.053 00.001 15572 UpdateGuideState(): m_state=6
21:48:50.054 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
21:48:50.055 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.21, Mass=2049, SNR=31.7, Peak=119 HFD=4.5
21:48:50.058 00.003 15572 MultiStar: [#1 -0.04,-0.02,0.78,U] [#2 0.05,-0.20,0.00,M3] [#3 -0.02,0.01,0.56,U] [#4 0.13,-0.02,0.45,U] [#5 0.00,-0.18,0.00,M3] [#6 -0.23,-0.48,0.00,M8] [#7 0.19,0.21,0.00,M2] [#8 0.11,-0.20,0.00,M4] 
21:48:50.059 00.001 15572 refined, 3 included, MultiStar: {-0.02, -0.01}, one-star: {-0.06, -0.00}
21:48:50.060 00.001 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.88)
21:48:50.061 00.001 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
21:48:50.063 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.66 mountX=-0.01 mountY=0.02, mountTheta=1.88
21:48:50.065 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
21:48:50.066 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
21:48:50.068 00.002 14600 Worker thread wakes up
21:48:50.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:48:50.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:48:50.068 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:48:50.068 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:50.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:50.069 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:50.069 00.000 14600 MoveAxis(E, 0, ABG)
21:48:50.069 00.000 14600 Move returns status 0, amount 0
21:48:50.069 00.000 14600 MoveAxis(N, 0, ABG)
21:48:50.069 00.000 14600 Move returns status 0, amount 0
21:48:50.069 00.000 14600 move complete, result=0
21:48:50.069 00.000 14600 worker thread done servicing request
21:48:50.070 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:48:50.086 00.016 15572 UpdateGuideState exits: m=2049 SNR=31.7
21:48:50.088 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:50.090 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:50.091 00.001 15572 Enqueuing Expose request
21:48:50.092 00.001 14600 Worker thread wakes up
21:48:50.092 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:50.093 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:50.094 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:51.218 01.124 14600 Exposure complete
21:48:51.247 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67e51f1b-8123-42fe-98e9-2b9582e76bb8"}
21:48:51.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67e51f1b-8123-42fe-98e9-2b9582e76bb8"}
21:48:51.250 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b04b3f49-8acf-4100-b59c-8e0b0f048bb9"}
21:48:51.253 00.003 15572 case statement mapped state 6 to 3
21:48:51.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b04b3f49-8acf-4100-b59c-8e0b0f048bb9"}
21:48:51.256 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"603cc267-207f-4a6a-8441-e201b1af1af7"}
21:48:51.258 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.42,7.21],"pixels":"..."},"id":"603cc267-207f-4a6a-8441-e201b1af1af7"}
21:48:51.280 00.022 14600 worker thread done servicing request
21:48:51.280 00.000 15572 OnExposeComplete: enter
21:48:51.282 00.002 15572 UpdateGuideState(): m_state=6
21:48:51.283 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
21:48:51.284 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.11, Mass=2067, SNR=31.8, Peak=115 HFD=4.3
21:48:51.286 00.002 15572 MultiStar: [#1 0.06,-0.11,0.80,U] [#2 -0.03,-0.23,0.00,M4] [#3 -0.00,-0.10,0.55,U] [#4 0.18,-0.20,0.00,M3] [#5 -0.09,-0.01,0.48,U] [#6 -0.01,-0.25,0.00,M9] [#7 0.58,0.15,0.00,M3] [#8 -0.14,-0.46,0.00,M5] 
21:48:51.287 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.02, -0.10}
21:48:51.288 00.001 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
21:48:51.289 00.001 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.08)
21:48:51.291 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=0.01, mountTheta=3.08
21:48:51.292 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.09, opts=13)
21:48:51.294 00.002 15572 Enqueuing Move request for scope (0.01, -0.09)
21:48:51.295 00.001 14600 Worker thread wakes up
21:48:51.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
21:48:51.295 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
21:48:51.295 00.000 14600 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
21:48:51.295 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:48:51.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:51.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:51.296 00.001 14600 MoveAxis(E, 49, ABG)
21:48:51.296 00.000 14600 Guiding  Dir = 2, Dur = 49
21:48:51.296 00.000 14600 IsGuiding returns 0
21:48:51.296 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:48:51.308 00.012 15572 UpdateGuideState exits: m=2067 SNR=31.8
21:48:51.309 00.001 14600 PulseGuide returned control before completion, sleep 47
21:48:51.309 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:51.310 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:51.311 00.001 15572 Enqueuing Expose request
21:48:51.371 00.060 14600 IsGuiding returns 1
21:48:51.371 00.000 14600 scope still moving after pulse duration time elapsed
21:48:51.402 00.031 14600 IsGuiding returns 0
21:48:51.402 00.000 14600 scope move finished after 49 + 57 ms
21:48:51.402 00.000 14600 Move returns status 0, amount 49
21:48:51.403 00.001 14600 MoveAxis(N, 0, ABG)
21:48:51.403 00.000 14600 Move returns status 0, amount 0
21:48:51.403 00.000 14600 move complete, result=0
21:48:51.403 00.000 14600 worker thread done servicing request
21:48:51.403 00.000 14600 Worker thread wakes up
21:48:51.403 00.000 15572 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
21:48:51.405 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:51.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:52.318 00.913 14600 Exposure complete
21:48:52.372 00.054 14600 worker thread done servicing request
21:48:52.372 00.000 15572 OnExposeComplete: enter
21:48:52.373 00.001 15572 UpdateGuideState(): m_state=6
21:48:52.375 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
21:48:52.377 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.15, Mass=2029, SNR=31.6, Peak=123 HFD=4.4
21:48:52.379 00.002 15572 MultiStar: [#1 -0.04,0.03,0.81,U] [#2 0.03,-0.11,0.76,U] [#3 0.06,0.00,0.56,U] [#4 0.17,-0.01,0.00,M4] [#5 -0.04,0.04,0.49,U] [#6 0.08,-0.06,0.33,U] [#7 0.92,0.45,0.00,M4] [#8 0.49,-0.44,0.00,M6] 
21:48:52.381 00.002 15572 refined, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.09, -0.06}
21:48:52.382 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
21:48:52.384 00.002 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
21:48:52.386 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.44
21:48:52.389 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
21:48:52.390 00.001 15572 Enqueuing Move request for scope (0.03, -0.03)
21:48:52.392 00.002 14600 Worker thread wakes up
21:48:52.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:48:52.392 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:48:52.392 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:48:52.392 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:48:52.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:52.392 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:52.393 00.001 14600 MoveAxis(E, 0, ABG)
21:48:52.393 00.000 14600 Move returns status 0, amount 0
21:48:52.393 00.000 14600 MoveAxis(N, 0, ABG)
21:48:52.393 00.000 14600 Move returns status 0, amount 0
21:48:52.393 00.000 14600 move complete, result=0
21:48:52.393 00.000 14600 worker thread done servicing request
21:48:52.394 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:48:52.415 00.021 15572 UpdateGuideState exits: m=2029 SNR=31.6
21:48:52.416 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:52.418 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:52.420 00.002 15572 Enqueuing Expose request
21:48:52.421 00.001 14600 Worker thread wakes up
21:48:52.421 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:52.423 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:52.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:53.259 00.836 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d303ac7b-c53d-418f-a480-b9c18d7df40c"}
21:48:53.260 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d303ac7b-c53d-418f-a480-b9c18d7df40c"}
21:48:53.262 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d29e21f-1696-424c-b8ab-c2260ae51ab2"}
21:48:53.263 00.001 15572 case statement mapped state 6 to 3
21:48:53.265 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d29e21f-1696-424c-b8ab-c2260ae51ab2"}
21:48:53.266 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4535e227-ed62-469c-968b-b34a167241a5"}
21:48:53.267 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"4535e227-ed62-469c-968b-b34a167241a5"}
21:48:53.554 00.287 14600 Exposure complete
21:48:53.617 00.063 14600 worker thread done servicing request
21:48:53.617 00.000 15572 OnExposeComplete: enter
21:48:53.619 00.002 15572 UpdateGuideState(): m_state=6
21:48:53.620 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
21:48:53.622 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.05, Mass=1972, SNR=31.1, Peak=114 HFD=4.2
21:48:53.622 00.000 15572 MultiStar: [#1 -0.18,0.19,0.00,M1] [#2 -0.03,-0.15,0.00,M4] [#3 -0.15,0.05,0.00,M6] [#4 0.18,0.12,0.00,M5] [#5 0.01,-0.22,0.00,M2] [#6 -0.38,0.12,0.00,M9] [#7 0.50,-0.10,0.00,M5] [#8 0.03,-0.05,0.35,U] 
21:48:53.623 00.001 15572 refined, 1 included, MultiStar: {0.02, -0.13}, one-star: {0.01, -0.16}
21:48:53.625 00.002 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
21:48:53.626 00.001 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = 3.14)
21:48:53.628 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=-0.13 mountY=0.00, mountTheta=3.14
21:48:53.630 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.13, opts=13)
21:48:53.631 00.001 15572 Enqueuing Move request for scope (0.02, -0.13)
21:48:53.632 00.001 14600 Worker thread wakes up
21:48:53.632 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
21:48:53.632 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
21:48:53.632 00.000 14600 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=0.00
21:48:53.632 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:48:53.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:53.632 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:48:53.632 00.000 14600 MoveAxis(E, 74, ABG)
21:48:53.633 00.001 14600 Guiding  Dir = 2, Dur = 74
21:48:53.633 00.000 14600 IsGuiding returns 0
21:48:53.633 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:48:53.645 00.012 14600 PulseGuide returned control before completion, sleep 73
21:48:53.645 00.000 15572 UpdateGuideState exits: m=1972 SNR=31.1
21:48:53.647 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:53.648 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:53.649 00.001 15572 Enqueuing Expose request
21:48:53.722 00.073 14600 IsGuiding returns 1
21:48:53.722 00.000 14600 scope still moving after pulse duration time elapsed
21:48:53.753 00.031 14600 IsGuiding returns 0
21:48:53.753 00.000 14600 scope move finished after 74 + 45 ms
21:48:53.753 00.000 14600 Move returns status 0, amount 74
21:48:53.754 00.001 14600 MoveAxis(N, 0, ABG)
21:48:53.754 00.000 14600 Move returns status 0, amount 0
21:48:53.754 00.000 14600 move complete, result=0
21:48:53.754 00.000 14600 worker thread done servicing request
21:48:53.754 00.000 14600 Worker thread wakes up
21:48:53.754 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:53.754 00.000 15572 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
21:48:53.756 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:54.671 00.915 14600 Exposure complete
21:48:54.726 00.055 14600 worker thread done servicing request
21:48:54.726 00.000 15572 OnExposeComplete: enter
21:48:54.728 00.002 15572 UpdateGuideState(): m_state=6
21:48:54.729 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
21:48:54.730 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=2071, SNR=31.9, Peak=123 HFD=4.6
21:48:54.731 00.001 15572 MultiStar: [#1 -0.00,0.13,0.76,U] [#2 0.16,-0.13,0.00,M5] [#3 -0.00,0.03,0.51,U] [#4 0.18,-0.03,0.00,M6] [#5 -0.31,-0.03,0.00,M3] [#6 -0.12,-0.38,0.00,M10] [#7 0.28,-0.25,0.00,M6] [#8 0.09,-0.29,0.00,M6] 
21:48:54.732 00.001 15572 single-star, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.04, -0.00}
21:48:54.733 00.001 15572 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
21:48:54.734 00.001 15572 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
21:48:54.735 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.10 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
21:48:54.737 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
21:48:54.739 00.002 15572 Enqueuing Move request for scope (0.04, -0.00)
21:48:54.740 00.001 14600 Worker thread wakes up
21:48:54.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
21:48:54.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
21:48:54.740 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
21:48:54.740 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:54.740 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:54.740 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:54.740 00.000 14600 MoveAxis(E, 0, ABG)
21:48:54.740 00.000 14600 Move returns status 0, amount 0
21:48:54.740 00.000 14600 MoveAxis(N, 0, ABG)
21:48:54.740 00.000 14600 Move returns status 0, amount 0
21:48:54.740 00.000 14600 move complete, result=0
21:48:54.740 00.000 14600 worker thread done servicing request
21:48:54.741 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:48:54.752 00.011 15572 UpdateGuideState exits: m=2071 SNR=31.9
21:48:54.754 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:54.754 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:54.756 00.002 15572 Enqueuing Expose request
21:48:54.757 00.001 14600 Worker thread wakes up
21:48:54.757 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:54.759 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:54.759 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:55.272 00.513 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"174a98a3-7a03-4266-9dfe-751f7184cbbf"}
21:48:55.275 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"174a98a3-7a03-4266-9dfe-751f7184cbbf"}
21:48:55.276 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65f8b7ee-3780-453a-b4c2-7568ba130953"}
21:48:55.277 00.001 15572 case statement mapped state 6 to 3
21:48:55.279 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65f8b7ee-3780-453a-b4c2-7568ba130953"}
21:48:55.280 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d6c024a-b1a3-426e-90a4-5b179920236f"}
21:48:55.281 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.53,7.21],"pixels":"..."},"id":"6d6c024a-b1a3-426e-90a4-5b179920236f"}
21:48:55.880 00.599 14600 Exposure complete
21:48:55.935 00.055 14600 worker thread done servicing request
21:48:55.936 00.001 15572 OnExposeComplete: enter
21:48:55.937 00.001 15572 UpdateGuideState(): m_state=6
21:48:55.938 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
21:48:55.939 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=2046, SNR=31.8, Peak=122 HFD=4.6
21:48:55.941 00.002 15572 MultiStar: [#1 -0.01,0.05,0.77,U] [#2 0.01,-0.10,0.80,U] [#3 -0.17,0.14,0.00,M6] [#4 -0.09,0.05,0.50,U] [#5 -0.15,0.04,0.00,M4] [#6 0.03,-0.09,0.33,U] [#7 0.50,0.05,0.00,M7] [#8 0.26,-0.28,0.00,M7] 
21:48:55.942 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {0.07, 0.02}
21:48:55.943 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
21:48:55.944 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
21:48:55.945 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.55 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
21:48:55.947 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
21:48:55.949 00.002 15572 Enqueuing Move request for scope (0.01, -0.01)
21:48:55.950 00.001 14600 Worker thread wakes up
21:48:55.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:48:55.950 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:48:55.950 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:48:55.950 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:55.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:55.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:55.951 00.001 14600 MoveAxis(E, 0, ABG)
21:48:55.951 00.000 14600 Move returns status 0, amount 0
21:48:55.951 00.000 14600 MoveAxis(N, 0, ABG)
21:48:55.951 00.000 14600 Move returns status 0, amount 0
21:48:55.951 00.000 14600 move complete, result=0
21:48:55.951 00.000 14600 worker thread done servicing request
21:48:55.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:48:55.962 00.011 15572 UpdateGuideState exits: m=2046 SNR=31.8
21:48:55.963 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:55.964 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:55.966 00.002 15572 Enqueuing Expose request
21:48:55.967 00.001 14600 Worker thread wakes up
21:48:55.967 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:55.968 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:55.968 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:56.981 01.013 14600 Exposure complete
21:48:57.041 00.060 14600 worker thread done servicing request
21:48:57.042 00.001 15572 OnExposeComplete: enter
21:48:57.043 00.001 15572 UpdateGuideState(): m_state=6
21:48:57.045 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
21:48:57.046 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=1927, SNR=30.7, Peak=123 HFD=4.5
21:48:57.047 00.001 15572 MultiStar: [#1 -0.12,0.11,0.00,M1] [#2 0.06,-0.03,0.77,U] [#3 0.03,0.17,0.00,M7] [#4 -0.01,0.20,0.00,M6] [#5 -0.03,0.02,0.50,U] [#6 0.04,-0.11,0.33,U] [#7 0.25,0.18,0.00,M8] [#8 -0.10,-0.27,0.00,M8] 
21:48:57.048 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.00}, one-star: {-0.03, 0.04}
21:48:57.049 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
21:48:57.050 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
21:48:57.051 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.37 mountX=-0.00 mountY=-0.01, mountTheta=-2.10
21:48:57.053 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
21:48:57.055 00.002 15572 Enqueuing Move request for scope (0.01, -0.00)
21:48:57.057 00.002 14600 Worker thread wakes up
21:48:57.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
21:48:57.057 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
21:48:57.057 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
21:48:57.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:48:57.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:57.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:57.057 00.000 14600 MoveAxis(E, 0, ABG)
21:48:57.057 00.000 14600 Move returns status 0, amount 0
21:48:57.057 00.000 14600 MoveAxis(N, 0, ABG)
21:48:57.057 00.000 14600 Move returns status 0, amount 0
21:48:57.057 00.000 14600 move complete, result=0
21:48:57.057 00.000 14600 worker thread done servicing request
21:48:57.058 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:48:57.072 00.014 15572 UpdateGuideState exits: m=1927 SNR=30.7
21:48:57.073 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:57.074 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:57.075 00.001 15572 Enqueuing Expose request
21:48:57.076 00.001 14600 Worker thread wakes up
21:48:57.076 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:57.078 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:57.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:57.277 00.199 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70326241-7cd2-419a-be8a-37d44caf83c1"}
21:48:57.279 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70326241-7cd2-419a-be8a-37d44caf83c1"}
21:48:57.282 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2f5ffb2-7c47-48db-a9f4-2d4a305fe7bd"}
21:48:57.283 00.001 15572 case statement mapped state 6 to 3
21:48:57.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f5ffb2-7c47-48db-a9f4-2d4a305fe7bd"}
21:48:57.285 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da398ee7-ca6e-4fb0-b12a-a30061c0fb99"}
21:48:57.287 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"da398ee7-ca6e-4fb0-b12a-a30061c0fb99"}
21:48:58.205 00.918 14600 Exposure complete
21:48:58.262 00.057 14600 worker thread done servicing request
21:48:58.262 00.000 15572 OnExposeComplete: enter
21:48:58.264 00.002 15572 UpdateGuideState(): m_state=6
21:48:58.265 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
21:48:58.266 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.38, Mass=1965, SNR=31.0, Peak=118 HFD=4.6
21:48:58.268 00.002 15572 MultiStar: [#1 -0.09,0.27,0.00,M2] [#2 0.01,0.04,0.80,U] [#3 -0.13,0.50,0.00,M8] [#4 0.17,0.24,0.00,M7] [#5 -0.18,0.15,0.00,M4] [#6 -0.59,0.05,0.00,M9] [#7 0.60,0.21,0.00,M9] [#8 0.20,-0.35,0.00,M9] 
21:48:58.269 00.001 15572 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {-0.03, 0.17}
21:48:58.270 00.001 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
21:48:58.271 00.001 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
21:48:58.272 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=-0.00, mountTheta=-0.01
21:48:58.273 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
21:48:58.275 00.002 15572 Enqueuing Move request for scope (-0.01, 0.12)
21:48:58.276 00.001 14600 Worker thread wakes up
21:48:58.277 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
21:48:58.277 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
21:48:58.277 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
21:48:58.277 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:48:58.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:58.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:48:58.277 00.000 14600 MoveAxis(W, 66, ABG)
21:48:58.277 00.000 14600 Guiding  Dir = 3, Dur = 66
21:48:58.277 00.000 14600 IsGuiding returns 0
21:48:58.278 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:48:58.282 00.004 14600 PulseGuide returned control before completion, sleep 72
21:48:58.291 00.009 15572 UpdateGuideState exits: m=1965 SNR=31.0
21:48:58.292 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:58.293 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:58.294 00.001 15572 Enqueuing Expose request
21:48:58.359 00.065 14600 IsGuiding returns 1
21:48:58.360 00.001 14600 scope still moving after pulse duration time elapsed
21:48:58.390 00.030 14600 IsGuiding returns 0
21:48:58.391 00.001 14600 scope move finished after 66 + 47 ms
21:48:58.391 00.000 14600 Move returns status 0, amount 66
21:48:58.391 00.000 14600 MoveAxis(N, 0, ABG)
21:48:58.391 00.000 14600 Move returns status 0, amount 0
21:48:58.391 00.000 14600 move complete, result=0
21:48:58.391 00.000 14600 worker thread done servicing request
21:48:58.391 00.000 14600 Worker thread wakes up
21:48:58.391 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
21:48:58.392 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:58.392 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:48:59.285 00.893 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"46fb206b-1e42-4242-8ec3-bac93ded4f4a"}
21:48:59.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"46fb206b-1e42-4242-8ec3-bac93ded4f4a"}
21:48:59.288 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3afd20f4-c313-41a3-bc90-2d94ba626979"}
21:48:59.289 00.001 15572 case statement mapped state 6 to 3
21:48:59.291 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3afd20f4-c313-41a3-bc90-2d94ba626979"}
21:48:59.293 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a652646-7c52-4e14-a3de-3050c060bc70"}
21:48:59.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.45,7.38],"pixels":"..."},"id":"2a652646-7c52-4e14-a3de-3050c060bc70"}
21:48:59.300 00.006 14600 Exposure complete
21:48:59.357 00.057 14600 worker thread done servicing request
21:48:59.357 00.000 15572 OnExposeComplete: enter
21:48:59.359 00.002 15572 UpdateGuideState(): m_state=6
21:48:59.361 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
21:48:59.363 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.23, Mass=2142, SNR=32.5, Peak=126 HFD=4.6
21:48:59.364 00.001 15572 MultiStar: [#1 -0.10,0.00,0.77,U] [#2 0.02,-0.08,0.74,U] [#3 0.11,0.12,0.00,M9] [#4 0.16,0.08,0.00,M8] [#5 -0.01,0.01,0.49,U] [#6 0.08,-0.51,0.00,M10] [#7 0.70,-0.04,0.00,M10] [#8 0.27,-0.26,0.00,M10] 
21:48:59.365 00.001 15572 single-star, 3 included, MultiStar: {-0.02, -0.01}, one-star: {-0.00, 0.02}
21:48:59.367 00.002 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
21:48:59.368 00.001 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
21:48:59.369 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.01
21:48:59.371 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
21:48:59.372 00.001 15572 Enqueuing Move request for scope (-0.00, 0.02)
21:48:59.373 00.001 14600 Worker thread wakes up
21:48:59.373 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:48:59.373 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:48:59.373 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
21:48:59.373 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:48:59.373 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:59.373 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:48:59.373 00.000 14600 MoveAxis(E, 0, ABG)
21:48:59.374 00.001 14600 Move returns status 0, amount 0
21:48:59.374 00.000 14600 MoveAxis(N, 0, ABG)
21:48:59.374 00.000 14600 Move returns status 0, amount 0
21:48:59.374 00.000 14600 move complete, result=0
21:48:59.374 00.000 14600 worker thread done servicing request
21:48:59.374 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:48:59.387 00.013 15572 UpdateGuideState exits: m=2142 SNR=32.5
21:48:59.388 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:59.390 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:48:59.391 00.001 15572 Enqueuing Expose request
21:48:59.392 00.001 14600 Worker thread wakes up
21:48:59.392 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:59.394 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:48:59.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:00.526 01.132 14600 Exposure complete
21:49:00.582 00.056 14600 worker thread done servicing request
21:49:00.582 00.000 15572 OnExposeComplete: enter
21:49:00.584 00.002 15572 UpdateGuideState(): m_state=6
21:49:00.586 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
21:49:00.587 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.27, Mass=2121, SNR=32.2, Peak=125 HFD=4.6
21:49:00.588 00.001 15572 MultiStar: [#1 -0.19,0.14,0.00,M2] [#2 0.10,-0.16,0.00,M2] [#3 -0.15,0.13,0.00,M10] [#4 0.17,-0.05,0.00,M9] [#5 -0.17,0.20,0.00,M4] [#6 0.15,-0.48,0.00,R] [#7 -0.04,0.10,0.36,U] [#8 0.09,-0.04,0.35,U] 
21:49:00.589 00.001 15572 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.01, 0.06}
21:49:00.590 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
21:49:00.592 00.002 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
21:49:00.592 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.22
21:49:00.594 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
21:49:00.596 00.002 15572 Enqueuing Move request for scope (0.00, 0.05)
21:49:00.597 00.001 14600 Worker thread wakes up
21:49:00.597 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
21:49:00.598 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
21:49:00.598 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
21:49:00.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:49:00.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:00.598 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:00.598 00.000 14600 MoveAxis(E, 0, ABG)
21:49:00.598 00.000 14600 Move returns status 0, amount 0
21:49:00.598 00.000 14600 MoveAxis(N, 0, ABG)
21:49:00.598 00.000 14600 Move returns status 0, amount 0
21:49:00.598 00.000 14600 move complete, result=0
21:49:00.598 00.000 14600 worker thread done servicing request
21:49:00.599 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:49:00.610 00.011 15572 UpdateGuideState exits: m=2121 SNR=32.2
21:49:00.612 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:00.613 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:00.613 00.000 15572 Enqueuing Expose request
21:49:00.614 00.001 14600 Worker thread wakes up
21:49:00.614 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:00.616 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:00.616 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:01.284 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c39f2664-dd94-416e-b70d-4895100f6b24"}
21:49:01.286 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c39f2664-dd94-416e-b70d-4895100f6b24"}
21:49:01.288 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52ba9c98-f733-4d6c-b5e3-9fd9ca7d7a54"}
21:49:01.289 00.001 15572 case statement mapped state 6 to 3
21:49:01.290 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52ba9c98-f733-4d6c-b5e3-9fd9ca7d7a54"}
21:49:01.291 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2984ca7-4d59-4956-b5fd-299033371138"}
21:49:01.293 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"b2984ca7-4d59-4956-b5fd-299033371138"}
21:49:01.534 00.241 14600 Exposure complete
21:49:01.592 00.058 14600 worker thread done servicing request
21:49:01.592 00.000 15572 OnExposeComplete: enter
21:49:01.595 00.003 15572 UpdateGuideState(): m_state=6
21:49:01.597 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
21:49:01.600 00.003 15572 Star::Find returns 1 (0), X=958.49, Y=571.27, Mass=2062, SNR=31.9, Peak=123 HFD=4.6
21:49:01.602 00.002 15572 MultiStar: [#1 -0.25,0.24,0.00,M3] [#2 0.00,-0.07,0.78,U] [#3 -0.09,0.16,0.00,R] [#4 0.04,0.00,0.49,U] [#5 -0.14,0.21,0.00,M5] [#6 -0.07,-0.09,0.32,U] [#7 0.48,0.49,0.00,M10] [#8 0.52,-0.11,0.00,M10] 
21:49:01.604 00.002 15572 refined, 3 included, MultiStar: {0.00, -0.01}, one-star: {0.00, 0.06}
21:49:01.606 00.002 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
21:49:01.607 00.001 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
21:49:01.608 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.48 mountX=-0.01 mountY=0.00, mountTheta=3.09
21:49:01.610 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
21:49:01.612 00.002 15572 Enqueuing Move request for scope (0.00, -0.01)
21:49:01.613 00.001 14600 Worker thread wakes up
21:49:01.613 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:49:01.613 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:49:01.613 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:49:01.613 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:01.613 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:01.613 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:49:01.613 00.000 14600 MoveAxis(E, 0, ABG)
21:49:01.613 00.000 14600 Move returns status 0, amount 0
21:49:01.614 00.001 14600 MoveAxis(N, 0, ABG)
21:49:01.614 00.000 14600 Move returns status 0, amount 0
21:49:01.614 00.000 14600 move complete, result=0
21:49:01.614 00.000 14600 worker thread done servicing request
21:49:01.614 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:49:01.625 00.011 15572 UpdateGuideState exits: m=2062 SNR=31.9
21:49:01.627 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:01.629 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:01.630 00.001 15572 Enqueuing Expose request
21:49:01.631 00.001 14600 Worker thread wakes up
21:49:01.631 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:01.632 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:01.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:02.755 01.123 14600 Exposure complete
21:49:02.810 00.055 14600 worker thread done servicing request
21:49:02.811 00.001 15572 OnExposeComplete: enter
21:49:02.812 00.001 15572 UpdateGuideState(): m_state=6
21:49:02.813 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
21:49:02.815 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=2250, SNR=33.2, Peak=127 HFD=4.6
21:49:02.817 00.002 15572 MultiStar: [#1 -0.07,0.20,0.00,M4] [#2 0.16,-0.11,0.00,M2] [#3 0.05,-0.07,0.54,U] [#4 -0.01,0.20,0.00,M9] [#5 -0.17,-0.12,0.00,M6] [#6 -0.24,0.29,0.00,M1] [#7 0.52,0.35,0.00,R] [#8 0.04,-0.44,0.00,R] 
21:49:02.818 00.001 15572 refined, 1 included, MultiStar: {0.01, -0.00}, one-star: {-0.02, 0.03}
21:49:02.819 00.001 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
21:49:02.821 00.002 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
21:49:02.822 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.46 mountX=-0.00 mountY=-0.01, mountTheta=-2.19
21:49:02.824 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
21:49:02.825 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
21:49:02.826 00.001 14600 Worker thread wakes up
21:49:02.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
21:49:02.826 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
21:49:02.826 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
21:49:02.826 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:49:02.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:02.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:02.826 00.000 14600 MoveAxis(E, 0, ABG)
21:49:02.826 00.000 14600 Move returns status 0, amount 0
21:49:02.826 00.000 14600 MoveAxis(N, 0, ABG)
21:49:02.826 00.000 14600 Move returns status 0, amount 0
21:49:02.826 00.000 14600 move complete, result=0
21:49:02.827 00.001 14600 worker thread done servicing request
21:49:02.827 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:49:02.839 00.012 15572 UpdateGuideState exits: m=2250 SNR=33.2
21:49:02.840 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:02.841 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:02.843 00.002 15572 Enqueuing Expose request
21:49:02.844 00.001 14600 Worker thread wakes up
21:49:02.844 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:02.845 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:02.845 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:03.285 00.440 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29001f1d-2759-4b07-8724-e3a5cc9a98a8"}
21:49:03.287 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29001f1d-2759-4b07-8724-e3a5cc9a98a8"}
21:49:03.289 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a5f2d27-5fc7-4234-8229-ffb65a967b00"}
21:49:03.290 00.001 15572 case statement mapped state 6 to 3
21:49:03.292 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a5f2d27-5fc7-4234-8229-ffb65a967b00"}
21:49:03.293 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b095abef-86a3-471b-9c0f-c9f2a8dcd5d8"}
21:49:03.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"b095abef-86a3-471b-9c0f-c9f2a8dcd5d8"}
21:49:03.755 00.461 14600 Exposure complete
21:49:03.820 00.065 14600 worker thread done servicing request
21:49:03.820 00.000 15572 OnExposeComplete: enter
21:49:03.822 00.002 15572 UpdateGuideState(): m_state=6
21:49:03.824 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
21:49:03.826 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.38, Mass=2157, SNR=32.6, Peak=133 HFD=4.4
21:49:03.827 00.001 15572 MultiStar: [#1 -0.07,0.24,0.00,M5] [#2 -0.02,0.02,0.74,U] [#3 -0.01,-0.04,0.52,U] [#4 0.11,0.29,0.00,M10] [#5 -0.14,0.22,0.00,M7] [#6 -0.32,0.42,0.00,M2] [#7 0.12,-0.43,0.00,M1] [#8 0.14,0.42,0.00,M1] 
21:49:03.829 00.002 15572 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {0.00, 0.17}
21:49:03.830 00.001 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
21:49:03.832 00.002 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
21:49:03.833 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.67 mountX=0.07 mountY=-0.00, mountTheta=-0.04
21:49:03.836 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
21:49:03.837 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
21:49:03.839 00.002 14600 Worker thread wakes up
21:49:03.839 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:49:03.839 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:49:03.839 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
21:49:03.839 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:49:03.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:03.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:49:03.839 00.000 14600 MoveAxis(W, 40, ABG)
21:49:03.839 00.000 14600 Guiding  Dir = 3, Dur = 40
21:49:03.839 00.000 14600 IsGuiding returns 0
21:49:03.840 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:49:03.847 00.007 14600 PulseGuide returned control before completion, sleep 43
21:49:03.856 00.009 15572 UpdateGuideState exits: m=2157 SNR=32.6
21:49:03.858 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:03.859 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:03.859 00.000 15572 Enqueuing Expose request
21:49:03.895 00.036 14600 IsGuiding returns 1
21:49:03.895 00.000 14600 scope still moving after pulse duration time elapsed
21:49:03.925 00.030 14600 IsGuiding returns 0
21:49:03.925 00.000 14600 scope move finished after 40 + 45 ms
21:49:03.925 00.000 14600 Move returns status 0, amount 40
21:49:03.925 00.000 14600 MoveAxis(N, 0, ABG)
21:49:03.925 00.000 14600 Move returns status 0, amount 0
21:49:03.925 00.000 14600 move complete, result=0
21:49:03.925 00.000 14600 worker thread done servicing request
21:49:03.925 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:49:03.927 00.002 14600 Worker thread wakes up
21:49:03.927 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:03.927 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:05.062 01.135 14600 Exposure complete
21:49:05.119 00.057 14600 worker thread done servicing request
21:49:05.119 00.000 15572 OnExposeComplete: enter
21:49:05.121 00.002 15572 UpdateGuideState(): m_state=6
21:49:05.122 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
21:49:05.123 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.23, Mass=2254, SNR=33.3, Peak=129 HFD=4.6
21:49:05.125 00.002 15572 MultiStar: [#1 -0.00,-0.01,0.76,U] [#2 0.10,-0.14,0.00,M2] [#3 -0.02,-0.08,0.50,U] [#4 0.13,-0.15,0.00,R] [#5 0.05,0.02,0.47,U] [#6 -0.14,0.19,0.00,M3] [#7 -0.21,-0.37,0.00,M2] [#8 0.59,0.18,0.00,M2] 
21:49:05.127 00.002 15572 refined, 3 included, MultiStar: {0.00, -0.00}, one-star: {-0.00, 0.02}
21:49:05.128 00.001 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
21:49:05.130 00.002 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
21:49:05.131 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-0.89 mountX=-0.01 mountY=-0.00, mountTheta=-2.61
21:49:05.135 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
21:49:05.137 00.002 15572 Enqueuing Move request for scope (0.00, -0.00)
21:49:05.139 00.002 14600 Worker thread wakes up
21:49:05.139 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
21:49:05.139 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
21:49:05.139 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.01 yDistance=-0.00
21:49:05.139 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:05.139 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:05.139 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:49:05.139 00.000 14600 MoveAxis(E, 0, ABG)
21:49:05.139 00.000 14600 Move returns status 0, amount 0
21:49:05.139 00.000 14600 MoveAxis(N, 0, ABG)
21:49:05.139 00.000 14600 Move returns status 0, amount 0
21:49:05.139 00.000 14600 move complete, result=0
21:49:05.139 00.000 14600 worker thread done servicing request
21:49:05.141 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:49:05.158 00.017 15572 UpdateGuideState exits: m=2254 SNR=33.3
21:49:05.160 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:05.161 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:05.163 00.002 15572 Enqueuing Expose request
21:49:05.164 00.001 14600 Worker thread wakes up
21:49:05.164 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:05.165 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:05.165 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:05.292 00.127 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7950967-32d7-4634-a8c7-7c75a7fd9000"}
21:49:05.295 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7950967-32d7-4634-a8c7-7c75a7fd9000"}
21:49:05.296 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60b75882-9985-41d5-bc25-5538b69b6bf4"}
21:49:05.298 00.002 15572 case statement mapped state 6 to 3
21:49:05.299 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60b75882-9985-41d5-bc25-5538b69b6bf4"}
21:49:05.300 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0869d45-ee86-4c87-80f7-0e1e4dea484c"}
21:49:05.302 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.48,7.23],"pixels":"..."},"id":"e0869d45-ee86-4c87-80f7-0e1e4dea484c"}
21:49:06.080 00.778 14600 Exposure complete
21:49:06.142 00.062 14600 worker thread done servicing request
21:49:06.142 00.000 15572 OnExposeComplete: enter
21:49:06.144 00.002 15572 UpdateGuideState(): m_state=6
21:49:06.146 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
21:49:06.147 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.15, Mass=2031, SNR=31.6, Peak=120 HFD=4.4
21:49:06.149 00.002 15572 MultiStar: [#1 0.08,0.05,0.79,U] [#2 0.06,-0.21,0.00,M3] [#3 0.11,-0.14,0.00,M1] [#4 -0.07,0.17,0.00,M1] [#5 0.08,0.03,0.48,U] [#6 -0.42,0.01,0.00,M4] [#7 -0.29,-0.48,0.00,M3] [#8 0.24,0.03,0.00,M3] 
21:49:06.150 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.00}, one-star: {0.01, -0.06}
21:49:06.152 00.002 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
21:49:06.153 00.001 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
21:49:06.154 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
21:49:06.156 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
21:49:06.157 00.001 15572 Enqueuing Move request for scope (0.05, -0.00)
21:49:06.159 00.002 14600 Worker thread wakes up
21:49:06.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
21:49:06.159 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
21:49:06.159 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
21:49:06.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:06.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:06.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:06.159 00.000 14600 MoveAxis(E, 0, ABG)
21:49:06.159 00.000 14600 Move returns status 0, amount 0
21:49:06.159 00.000 14600 MoveAxis(N, 0, ABG)
21:49:06.159 00.000 14600 Move returns status 0, amount 0
21:49:06.159 00.000 14600 move complete, result=0
21:49:06.159 00.000 14600 worker thread done servicing request
21:49:06.160 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:49:06.171 00.011 15572 UpdateGuideState exits: m=2031 SNR=31.6
21:49:06.173 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:06.175 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:06.176 00.001 15572 Enqueuing Expose request
21:49:06.177 00.001 14600 Worker thread wakes up
21:49:06.177 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:06.178 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:06.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:07.307 01.129 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"181c5f24-c7f3-4e56-8327-0a0ac829d667"}
21:49:07.309 00.002 14600 Exposure complete
21:49:07.309 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"181c5f24-c7f3-4e56-8327-0a0ac829d667"}
21:49:07.311 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0b3ee3c-8dba-429d-913b-89849f1f670b"}
21:49:07.312 00.001 15572 case statement mapped state 6 to 3
21:49:07.313 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b3ee3c-8dba-429d-913b-89849f1f670b"}
21:49:07.315 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc55832a-b5f4-45d5-8e64-b90cf911e22f"}
21:49:07.317 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.49,7.15],"pixels":"..."},"id":"bc55832a-b5f4-45d5-8e64-b90cf911e22f"}
21:49:07.367 00.050 14600 worker thread done servicing request
21:49:07.367 00.000 15572 OnExposeComplete: enter
21:49:07.368 00.001 15572 UpdateGuideState(): m_state=6
21:49:07.370 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
21:49:07.371 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=2021, SNR=31.7, Peak=119 HFD=4.6
21:49:07.373 00.002 15572 MultiStar: [#1 -0.06,0.16,0.00,M4] [#2 0.02,-0.11,0.81,U] [#3 0.13,-0.00,0.55,U] [#4 -0.10,0.14,0.00,M2] [#5 -0.21,-0.05,0.00,M6] [#6 0.17,0.43,0.00,M5] [#7 -0.06,-0.41,0.00,M4] [#8 0.18,-0.00,0.00,M4] 
21:49:07.373 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.00}, one-star: {-0.02, 0.09}
21:49:07.375 00.002 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
21:49:07.376 00.001 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
21:49:07.377 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.03 mountX=-0.01 mountY=-0.03, mountTheta=-1.77
21:49:07.380 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
21:49:07.381 00.001 15572 Enqueuing Move request for scope (0.03, -0.00)
21:49:07.382 00.001 14600 Worker thread wakes up
21:49:07.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
21:49:07.382 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
21:49:07.382 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
21:49:07.382 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:07.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:07.383 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:49:07.383 00.000 14600 MoveAxis(E, 0, ABG)
21:49:07.383 00.000 14600 Move returns status 0, amount 0
21:49:07.383 00.000 14600 MoveAxis(N, 0, ABG)
21:49:07.383 00.000 14600 Move returns status 0, amount 0
21:49:07.383 00.000 14600 move complete, result=0
21:49:07.383 00.000 14600 worker thread done servicing request
21:49:07.384 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:49:07.396 00.012 15572 UpdateGuideState exits: m=2021 SNR=31.7
21:49:07.398 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:07.399 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:07.400 00.001 15572 Enqueuing Expose request
21:49:07.402 00.002 14600 Worker thread wakes up
21:49:07.402 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:07.403 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:07.403 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:08.317 00.914 14600 Exposure complete
21:49:08.372 00.055 14600 worker thread done servicing request
21:49:08.372 00.000 15572 OnExposeComplete: enter
21:49:08.374 00.002 15572 UpdateGuideState(): m_state=6
21:49:08.375 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
21:49:08.375 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.24, Mass=2238, SNR=33.2, Peak=131 HFD=4.6
21:49:08.377 00.002 15572 MultiStar: [#1 -0.26,0.28,0.00,M5] [#2 0.09,-0.06,0.74,U] [#3 -0.06,0.21,0.00,M1] [#4 -0.25,0.42,0.00,M3] [#5 -0.28,0.12,0.00,M7] [#6 -0.23,0.71,0.00,M6] [#7 -0.23,-0.32,0.00,M5] [#8 -0.01,0.45,0.00,M5] 
21:49:08.379 00.002 15572 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {-0.03, 0.03}
21:49:08.380 00.001 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
21:49:08.381 00.001 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
21:49:08.382 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.41 mountX=-0.01 mountY=-0.02, mountTheta=-2.15
21:49:08.385 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
21:49:08.386 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
21:49:08.387 00.001 14600 Worker thread wakes up
21:49:08.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:49:08.387 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:49:08.387 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:49:08.388 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:08.388 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:08.388 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:08.388 00.000 14600 MoveAxis(E, 0, ABG)
21:49:08.388 00.000 14600 Move returns status 0, amount 0
21:49:08.388 00.000 14600 MoveAxis(N, 0, ABG)
21:49:08.388 00.000 14600 Move returns status 0, amount 0
21:49:08.388 00.000 14600 move complete, result=0
21:49:08.388 00.000 14600 worker thread done servicing request
21:49:08.388 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:49:08.400 00.012 15572 UpdateGuideState exits: m=2238 SNR=33.2
21:49:08.401 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:08.402 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:08.403 00.001 15572 Enqueuing Expose request
21:49:08.405 00.002 14600 Worker thread wakes up
21:49:08.405 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:08.405 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:08.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:09.307 00.902 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de3b51a3-cefc-4644-b3c9-04d44698176c"}
21:49:09.310 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de3b51a3-cefc-4644-b3c9-04d44698176c"}
21:49:09.311 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d35b963-a16f-4266-ae3f-70d77648737f"}
21:49:09.313 00.002 15572 case statement mapped state 6 to 3
21:49:09.313 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d35b963-a16f-4266-ae3f-70d77648737f"}
21:49:09.316 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bde0764f-6744-48d8-8a60-02f999290519"}
21:49:09.317 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"bde0764f-6744-48d8-8a60-02f999290519"}
21:49:09.526 00.209 14600 Exposure complete
21:49:09.582 00.056 14600 worker thread done servicing request
21:49:09.582 00.000 15572 OnExposeComplete: enter
21:49:09.583 00.001 15572 UpdateGuideState(): m_state=6
21:49:09.584 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
21:49:09.586 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.39, Mass=1830, SNR=29.9, Peak=119 HFD=4.4
21:49:09.588 00.002 15572 MultiStar: [#1 -0.21,0.32,0.00,M6] [#2 0.06,0.08,0.80,U] [#3 -0.10,0.17,0.00,M2] [#4 -0.17,0.38,0.00,M4] [#5 -0.30,0.13,0.00,M8] [#6 0.04,0.37,0.00,M7] [#7 -0.13,-0.32,0.00,M6] [#8 -0.12,0.12,0.00,M6] 
21:49:09.589 00.001 15572 refined, 1 included, MultiStar: {0.07, 0.13}, one-star: {0.08, 0.18}
21:49:09.590 00.001 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
21:49:09.592 00.002 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.62 = -0.62)
21:49:09.592 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.09 mountX=0.12 mountY=-0.09, mountTheta=-0.64
21:49:09.595 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.13, opts=13)
21:49:09.597 00.002 15572 Enqueuing Move request for scope (0.07, 0.13)
21:49:09.598 00.001 14600 Worker thread wakes up
21:49:09.598 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
21:49:09.598 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
21:49:09.598 00.000 14600 Moving (0.07, 0.13) raw xDistance=0.12 yDistance=-0.09
21:49:09.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:49:09.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:09.598 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:49:09.598 00.000 14600 MoveAxis(W, 68, ABG)
21:49:09.598 00.000 14600 Guiding  Dir = 3, Dur = 68
21:49:09.599 00.001 14600 IsGuiding returns 0
21:49:09.599 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:49:09.601 00.002 14600 PulseGuide returned control before completion, sleep 76
21:49:09.611 00.010 15572 UpdateGuideState exits: m=1830 SNR=29.9
21:49:09.613 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:09.614 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:09.614 00.000 15572 Enqueuing Expose request
21:49:09.679 00.065 14600 IsGuiding returns 1
21:49:09.679 00.000 14600 scope still moving after pulse duration time elapsed
21:49:09.711 00.032 14600 IsGuiding returns 0
21:49:09.711 00.000 14600 scope move finished after 68 + 43 ms
21:49:09.711 00.000 14600 Move returns status 0, amount 68
21:49:09.711 00.000 14600 MoveAxis(N, 0, ABG)
21:49:09.711 00.000 14600 Move returns status 0, amount 0
21:49:09.711 00.000 14600 move complete, result=0
21:49:09.711 00.000 14600 worker thread done servicing request
21:49:09.711 00.000 14600 Worker thread wakes up
21:49:09.711 00.000 15572 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
21:49:09.713 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:09.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:10.626 00.913 14600 Exposure complete
21:49:10.683 00.057 14600 worker thread done servicing request
21:49:10.683 00.000 15572 OnExposeComplete: enter
21:49:10.685 00.002 15572 UpdateGuideState(): m_state=6
21:49:10.686 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
21:49:10.687 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.30, Mass=1993, SNR=31.3, Peak=118 HFD=4.5
21:49:10.688 00.001 15572 MultiStar: [#1 -0.12,0.25,0.00,M7] [#2 0.00,-0.07,0.80,U] [#3 0.14,0.05,0.00,M3] [#4 -0.07,0.46,0.00,M5] [#5 -0.34,0.07,0.00,M9] [#6 0.07,-0.03,0.32,U] [#7 -0.06,-0.47,0.00,M7] [#8 0.10,0.15,0.00,M7] 
21:49:10.690 00.002 15572 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.02, 0.09}
21:49:10.691 00.001 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
21:49:10.692 00.001 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
21:49:10.693 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.41 mountX=0.01 mountY=-0.02, mountTheta=-1.33
21:49:10.696 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
21:49:10.697 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
21:49:10.698 00.001 14600 Worker thread wakes up
21:49:10.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:49:10.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:49:10.698 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:49:10.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:49:10.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:10.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:10.699 00.001 14600 MoveAxis(E, 0, ABG)
21:49:10.699 00.000 14600 Move returns status 0, amount 0
21:49:10.699 00.000 14600 MoveAxis(N, 0, ABG)
21:49:10.699 00.000 14600 Move returns status 0, amount 0
21:49:10.699 00.000 14600 move complete, result=0
21:49:10.699 00.000 14600 worker thread done servicing request
21:49:10.699 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:49:10.711 00.012 15572 UpdateGuideState exits: m=1993 SNR=31.3
21:49:10.713 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:10.713 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:10.714 00.001 15572 Enqueuing Expose request
21:49:10.716 00.002 14600 Worker thread wakes up
21:49:10.716 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:10.717 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:10.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:11.322 00.605 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3e1be89-986d-4c3d-b318-8f3dc219cf6f"}
21:49:11.324 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3e1be89-986d-4c3d-b318-8f3dc219cf6f"}
21:49:11.325 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8412aa90-9d3e-49c1-8baf-f75f89659b91"}
21:49:11.327 00.002 15572 case statement mapped state 6 to 3
21:49:11.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8412aa90-9d3e-49c1-8baf-f75f89659b91"}
21:49:11.329 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0c1f880-35d2-4645-a05e-e6eed8bc9607"}
21:49:11.330 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[6.50,7.30],"pixels":"..."},"id":"d0c1f880-35d2-4645-a05e-e6eed8bc9607"}
21:49:11.849 00.519 14600 Exposure complete
21:49:11.907 00.058 14600 worker thread done servicing request
21:49:11.908 00.001 15572 OnExposeComplete: enter
21:49:11.908 00.000 15572 UpdateGuideState(): m_state=6
21:49:11.910 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
21:49:11.911 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.26, Mass=2182, SNR=32.7, Peak=128 HFD=4.6
21:49:11.912 00.001 15572 MultiStar: [#1 -0.22,0.16,0.00,M8] [#2 0.05,-0.06,0.76,U] [#3 0.16,-0.07,0.00,M4] [#4 -0.05,0.45,0.00,M6] [#5 -0.10,-0.07,0.49,U] [#6 -0.04,0.24,0.00,M7] [#7 -0.51,-0.26,0.00,M8] [#8 0.14,0.20,0.00,M8] 
21:49:11.913 00.001 15572 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, 0.05}
21:49:11.915 00.002 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
21:49:11.916 00.001 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.16 = 2.12)
21:49:11.917 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.45 mountX=-0.01 mountY=0.02, mountTheta=2.10
21:49:11.919 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:49:11.920 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:49:11.921 00.001 14600 Worker thread wakes up
21:49:11.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:49:11.922 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:49:11.922 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
21:49:11.922 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:11.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:11.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:11.922 00.000 14600 MoveAxis(E, 0, ABG)
21:49:11.922 00.000 14600 Move returns status 0, amount 0
21:49:11.922 00.000 14600 MoveAxis(N, 0, ABG)
21:49:11.922 00.000 14600 Move returns status 0, amount 0
21:49:11.922 00.000 14600 move complete, result=0
21:49:11.922 00.000 14600 worker thread done servicing request
21:49:11.923 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:49:11.934 00.011 15572 UpdateGuideState exits: m=2182 SNR=32.7
21:49:11.935 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:11.936 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:11.937 00.001 15572 Enqueuing Expose request
21:49:11.938 00.001 14600 Worker thread wakes up
21:49:11.938 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:11.939 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:11.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:12.852 00.913 14600 Exposure complete
21:49:12.906 00.054 14600 worker thread done servicing request
21:49:12.906 00.000 15572 OnExposeComplete: enter
21:49:12.908 00.002 15572 UpdateGuideState(): m_state=6
21:49:12.909 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
21:49:12.911 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.32, Mass=2055, SNR=31.8, Peak=126 HFD=4.5
21:49:12.912 00.001 15572 MultiStar: [#1 -0.13,0.39,0.00,M9] [#2 0.02,0.01,0.77,U] [#3 -0.02,0.12,0.54,U] [#4 -0.11,0.47,0.00,M7] [#5 -0.04,0.08,0.47,U] [#6 -0.01,0.56,0.00,M8] [#7 -0.09,-0.25,0.00,M9] [#8 0.27,0.48,0.00,M9] 
21:49:12.914 00.002 15572 refined, 3 included, MultiStar: {-0.00, 0.08}, one-star: {0.00, 0.11}
21:49:12.915 00.001 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
21:49:12.916 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
21:49:12.917 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=-0.01, mountTheta=-0.09
21:49:12.919 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.08, opts=13)
21:49:12.920 00.001 15572 Enqueuing Move request for scope (-0.00, 0.08)
21:49:12.921 00.001 14600 Worker thread wakes up
21:49:12.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
21:49:12.921 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
21:49:12.921 00.000 14600 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
21:49:12.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:49:12.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:12.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:12.921 00.000 14600 MoveAxis(W, 44, ABG)
21:49:12.921 00.000 14600 Guiding  Dir = 3, Dur = 44
21:49:12.921 00.000 14600 IsGuiding returns 0
21:49:12.922 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:49:12.927 00.005 14600 PulseGuide returned control before completion, sleep 49
21:49:12.934 00.007 15572 UpdateGuideState exits: m=2055 SNR=31.8
21:49:12.935 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:12.936 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:12.937 00.001 15572 Enqueuing Expose request
21:49:12.989 00.052 14600 IsGuiding returns 0
21:49:12.989 00.000 14600 Move returns status 0, amount 44
21:49:12.989 00.000 14600 MoveAxis(N, 0, ABG)
21:49:12.989 00.000 14600 Move returns status 0, amount 0
21:49:12.989 00.000 14600 move complete, result=0
21:49:12.989 00.000 14600 worker thread done servicing request
21:49:12.989 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
21:49:12.991 00.002 14600 Worker thread wakes up
21:49:12.991 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:12.991 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:13.331 00.340 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"074fa6fe-272d-4a30-9cd9-23527d3d49bd"}
21:49:13.332 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"074fa6fe-272d-4a30-9cd9-23527d3d49bd"}
21:49:13.334 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1abf8c6-f010-4f76-ae9a-cbd607e2c736"}
21:49:13.335 00.001 15572 case statement mapped state 6 to 3
21:49:13.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1abf8c6-f010-4f76-ae9a-cbd607e2c736"}
21:49:13.338 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"49f601b7-c143-403b-8c0e-3ef6c30b213c"}
21:49:13.340 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"49f601b7-c143-403b-8c0e-3ef6c30b213c"}
21:49:14.126 00.786 14600 Exposure complete
21:49:14.180 00.054 14600 worker thread done servicing request
21:49:14.180 00.000 15572 OnExposeComplete: enter
21:49:14.181 00.001 15572 UpdateGuideState(): m_state=6
21:49:14.182 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
21:49:14.184 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.31, Mass=2074, SNR=32.0, Peak=122 HFD=4.5
21:49:14.186 00.002 15572 MultiStar: [#1 -0.15,0.10,0.00,M10] [#2 -0.03,0.06,0.74,U] [#3 -0.12,0.25,0.00,M4] [#4 -0.12,0.56,0.00,M8] [#5 0.04,0.12,0.49,U] [#6 -0.35,0.43,0.00,M9] [#7 -0.06,-0.38,0.00,M10] [#8 0.01,0.73,0.00,M10] 
21:49:14.187 00.001 15572 refined, 2 included, MultiStar: {-0.00, 0.09}, one-star: {0.00, 0.10}
21:49:14.188 00.001 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
21:49:14.189 00.001 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
21:49:14.190 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=0.09 mountY=-0.01, mountTheta=-0.13
21:49:14.192 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.09, opts=13)
21:49:14.193 00.001 15572 Enqueuing Move request for scope (-0.00, 0.09)
21:49:14.194 00.001 14600 Worker thread wakes up
21:49:14.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
21:49:14.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
21:49:14.195 00.001 14600 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
21:49:14.195 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:49:14.195 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:14.195 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:14.195 00.000 14600 MoveAxis(W, 53, ABG)
21:49:14.195 00.000 14600 Guiding  Dir = 3, Dur = 53
21:49:14.195 00.000 14600 IsGuiding returns 0
21:49:14.196 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:49:14.200 00.004 14600 PulseGuide returned control before completion, sleep 59
21:49:14.207 00.007 15572 UpdateGuideState exits: m=2074 SNR=32.0
21:49:14.208 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:14.209 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:14.211 00.002 15572 Enqueuing Expose request
21:49:14.262 00.051 14600 IsGuiding returns 1
21:49:14.262 00.000 14600 scope still moving after pulse duration time elapsed
21:49:14.293 00.031 14600 IsGuiding returns 0
21:49:14.293 00.000 14600 scope move finished after 53 + 44 ms
21:49:14.293 00.000 14600 Move returns status 0, amount 53
21:49:14.293 00.000 14600 MoveAxis(N, 0, ABG)
21:49:14.293 00.000 14600 Move returns status 0, amount 0
21:49:14.293 00.000 14600 move complete, result=0
21:49:14.293 00.000 14600 worker thread done servicing request
21:49:14.294 00.001 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
21:49:14.295 00.001 14600 Worker thread wakes up
21:49:14.295 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:14.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:15.209 00.914 14600 Exposure complete
21:49:15.275 00.066 14600 worker thread done servicing request
21:49:15.275 00.000 15572 OnExposeComplete: enter
21:49:15.277 00.002 15572 UpdateGuideState(): m_state=6
21:49:15.278 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
21:49:15.279 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.39, Mass=2030, SNR=31.6, Peak=122 HFD=4.5
21:49:15.280 00.001 15572 MultiStar: [#1 -0.30,0.17,0.00,R] [#2 0.06,-0.08,0.77,U] [#3 0.02,0.06,0.56,U] [#4 -0.03,0.29,0.00,M9] [#5 -0.09,0.23,0.00,M7] [#6 -0.05,0.72,0.00,M10] [#7 0.19,-0.18,0.00,R] [#8 0.06,0.28,0.00,R] 
21:49:15.282 00.002 15572 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.06, 0.18}
21:49:15.283 00.001 15572 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
21:49:15.284 00.001 15572 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
21:49:15.286 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.92 mountX=0.06 mountY=-0.06, mountTheta=-0.81
21:49:15.289 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.07, opts=13)
21:49:15.290 00.001 15572 Enqueuing Move request for scope (0.05, 0.07)
21:49:15.291 00.001 14600 Worker thread wakes up
21:49:15.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
21:49:15.291 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
21:49:15.292 00.001 14600 Moving (0.05, 0.07) raw xDistance=0.06 yDistance=-0.06
21:49:15.292 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:49:15.292 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:15.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:49:15.292 00.000 14600 MoveAxis(E, 0, ABG)
21:49:15.292 00.000 14600 Move returns status 0, amount 0
21:49:15.292 00.000 14600 MoveAxis(N, 0, ABG)
21:49:15.292 00.000 14600 Move returns status 0, amount 0
21:49:15.292 00.000 14600 move complete, result=0
21:49:15.292 00.000 14600 worker thread done servicing request
21:49:15.293 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:49:15.304 00.011 15572 UpdateGuideState exits: m=2030 SNR=31.6
21:49:15.306 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:15.307 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:15.308 00.001 15572 Enqueuing Expose request
21:49:15.309 00.001 14600 Worker thread wakes up
21:49:15.309 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:15.310 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:15.310 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:15.334 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d6ec5a8-179e-46bd-96a0-042daf0f144e"}
21:49:15.336 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d6ec5a8-179e-46bd-96a0-042daf0f144e"}
21:49:15.337 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"351ef515-08ae-4c26-9264-82fe6edff11d"}
21:49:15.339 00.002 15572 case statement mapped state 6 to 3
21:49:15.340 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"351ef515-08ae-4c26-9264-82fe6edff11d"}
21:49:15.341 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d5b85e1-91fa-44ba-9870-5293b40b4ee9"}
21:49:15.342 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.55,7.39],"pixels":"..."},"id":"1d5b85e1-91fa-44ba-9870-5293b40b4ee9"}
21:49:16.443 01.101 14600 Exposure complete
21:49:16.497 00.054 14600 worker thread done servicing request
21:49:16.498 00.001 15572 OnExposeComplete: enter
21:49:16.499 00.001 15572 UpdateGuideState(): m_state=6
21:49:16.500 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
21:49:16.501 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.34, Mass=2059, SNR=31.8, Peak=122 HFD=4.6
21:49:16.502 00.001 15572 MultiStar: [#1 0.16,-0.11,0.00,M1] [#2 0.01,-0.00,0.78,U] [#3 -0.08,0.31,0.00,M4] [#4 -0.31,0.48,0.00,M10] [#5 0.01,0.08,0.51,U] [#6 -0.15,0.19,0.00,R] [#7 -0.51,0.03,0.00,M1] [#8 -0.01,0.03,0.35,U] 
21:49:16.503 00.001 15572 refined, 3 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, 0.13}
21:49:16.505 00.002 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
21:49:16.507 00.002 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
21:49:16.508 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.06
21:49:16.510 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
21:49:16.511 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
21:49:16.512 00.001 14600 Worker thread wakes up
21:49:16.512 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:49:16.512 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:49:16.512 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
21:49:16.512 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:49:16.512 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:16.512 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:49:16.512 00.000 14600 MoveAxis(E, 0, ABG)
21:49:16.513 00.001 14600 Move returns status 0, amount 0
21:49:16.513 00.000 14600 MoveAxis(N, 0, ABG)
21:49:16.513 00.000 14600 Move returns status 0, amount 0
21:49:16.513 00.000 14600 move complete, result=0
21:49:16.513 00.000 14600 worker thread done servicing request
21:49:16.514 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:49:16.525 00.011 15572 UpdateGuideState exits: m=2059 SNR=31.8
21:49:16.527 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:16.527 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:16.529 00.002 15572 Enqueuing Expose request
21:49:16.530 00.001 14600 Worker thread wakes up
21:49:16.530 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:16.531 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:16.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:17.345 00.814 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99f422aa-9214-4865-a344-804fc3360e35"}
21:49:17.348 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99f422aa-9214-4865-a344-804fc3360e35"}
21:49:17.350 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f5aa438-9e0f-4ef9-b976-d99f120c568e"}
21:49:17.352 00.002 15572 case statement mapped state 6 to 3
21:49:17.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5aa438-9e0f-4ef9-b976-d99f120c568e"}
21:49:17.354 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8fea4abc-3923-479a-969e-8e7fadd43327"}
21:49:17.356 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.44,7.34],"pixels":"..."},"id":"8fea4abc-3923-479a-969e-8e7fadd43327"}
21:49:17.442 00.086 14600 Exposure complete
21:49:17.495 00.053 14600 worker thread done servicing request
21:49:17.496 00.001 15572 OnExposeComplete: enter
21:49:17.497 00.001 15572 UpdateGuideState(): m_state=6
21:49:17.498 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
21:49:17.499 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2014, SNR=31.4, Peak=120 HFD=4.6
21:49:17.500 00.001 15572 MultiStar: [#1 0.14,-0.04,0.00,M2] [#2 0.01,-0.18,0.00,M1] [#3 -0.06,0.05,0.54,U] [#4 -0.17,0.16,0.00,R] [#5 -0.08,-0.26,0.00,M7] [#6 -0.05,0.55,0.00,M1] [#7 -0.39,0.19,0.00,M2] [#8 0.25,-0.15,0.00,M1] 
21:49:17.503 00.003 15572 refined, 1 included, MultiStar: {-0.03, 0.06}, one-star: {-0.01, 0.07}
21:49:17.504 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
21:49:17.506 00.002 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
21:49:17.507 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.99 mountX=0.07 mountY=0.02, mountTheta=0.27
21:49:17.509 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
21:49:17.510 00.001 15572 Enqueuing Move request for scope (-0.03, 0.06)
21:49:17.511 00.001 14600 Worker thread wakes up
21:49:17.511 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
21:49:17.511 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
21:49:17.511 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
21:49:17.511 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:49:17.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:17.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:17.511 00.000 14600 MoveAxis(E, 0, ABG)
21:49:17.511 00.000 14600 Move returns status 0, amount 0
21:49:17.511 00.000 14600 MoveAxis(N, 0, ABG)
21:49:17.511 00.000 14600 Move returns status 0, amount 0
21:49:17.511 00.000 14600 move complete, result=0
21:49:17.511 00.000 14600 worker thread done servicing request
21:49:17.513 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:49:17.524 00.011 15572 UpdateGuideState exits: m=2014 SNR=31.4
21:49:17.525 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:17.527 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:17.527 00.000 15572 Enqueuing Expose request
21:49:17.529 00.002 14600 Worker thread wakes up
21:49:17.529 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:17.530 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:17.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:18.656 01.126 14600 Exposure complete
21:49:18.713 00.057 14600 worker thread done servicing request
21:49:18.713 00.000 15572 OnExposeComplete: enter
21:49:18.714 00.001 15572 UpdateGuideState(): m_state=6
21:49:18.716 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
21:49:18.717 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.28, Mass=2147, SNR=32.4, Peak=129 HFD=4.6
21:49:18.718 00.001 15572 MultiStar: [#1 0.24,-0.01,0.00,M3] [#2 0.15,-0.09,0.00,M2] [#3 0.07,0.07,0.50,U] [#4 0.16,0.12,0.00,M1] [#5 0.07,-0.06,0.48,U] [#6 -0.23,-0.02,0.00,M2] [#7 -0.44,-0.15,0.00,M3] [#8 -0.16,-0.01,0.00,M2] 
21:49:18.719 00.001 15572 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.02, 0.07}
21:49:18.720 00.001 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
21:49:18.721 00.001 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
21:49:18.723 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=0.03 mountY=-0.03, mountTheta=-0.74
21:49:18.725 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
21:49:18.726 00.001 15572 Enqueuing Move request for scope (0.03, 0.04)
21:49:18.728 00.002 14600 Worker thread wakes up
21:49:18.728 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
21:49:18.728 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
21:49:18.728 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
21:49:18.728 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:18.729 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:18.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:49:18.729 00.000 14600 MoveAxis(E, 0, ABG)
21:49:18.729 00.000 14600 Move returns status 0, amount 0
21:49:18.729 00.000 14600 MoveAxis(N, 0, ABG)
21:49:18.729 00.000 14600 Move returns status 0, amount 0
21:49:18.729 00.000 14600 move complete, result=0
21:49:18.729 00.000 14600 worker thread done servicing request
21:49:18.729 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:49:18.740 00.011 15572 UpdateGuideState exits: m=2147 SNR=32.4
21:49:18.741 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:18.742 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:18.743 00.001 15572 Enqueuing Expose request
21:49:18.744 00.001 14600 Worker thread wakes up
21:49:18.744 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:18.746 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:18.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:19.353 00.607 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2ec6efa-23fe-41e3-9d45-ffeb282a0d78"}
21:49:19.355 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2ec6efa-23fe-41e3-9d45-ffeb282a0d78"}
21:49:19.357 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7ed15d4-b2dc-476e-b886-9be2c9715211"}
21:49:19.358 00.001 15572 case statement mapped state 6 to 3
21:49:19.360 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7ed15d4-b2dc-476e-b886-9be2c9715211"}
21:49:19.363 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c8d7198-9b58-4b0d-932b-f8393b44db71"}
21:49:19.365 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.46,7.28],"pixels":"..."},"id":"8c8d7198-9b58-4b0d-932b-f8393b44db71"}
21:49:19.662 00.297 14600 Exposure complete
21:49:19.718 00.056 14600 worker thread done servicing request
21:49:19.718 00.000 15572 OnExposeComplete: enter
21:49:19.720 00.002 15572 UpdateGuideState(): m_state=6
21:49:19.720 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
21:49:19.722 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.32, Mass=2116, SNR=32.2, Peak=124 HFD=4.5
21:49:19.724 00.002 15572 MultiStar: [#1 0.12,-0.14,0.00,M4] [#2 0.04,-0.08,0.77,U] [#3 0.03,0.05,0.55,U] [#4 0.22,0.07,0.00,M2] [#5 -0.09,0.20,0.00,M7] [#6 -0.07,0.06,0.35,U] [#7 -0.50,-0.11,0.00,M4] [#8 0.06,0.28,0.00,M3] 
21:49:19.726 00.002 15572 refined, 3 included, MultiStar: {-0.00, 0.03}, one-star: {-0.03, 0.11}
21:49:19.727 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
21:49:19.728 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
21:49:19.729 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.64 mountX=0.03 mountY=-0.00, mountTheta=-0.07
21:49:19.731 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
21:49:19.732 00.001 15572 Enqueuing Move request for scope (-0.00, 0.03)
21:49:19.733 00.001 14600 Worker thread wakes up
21:49:19.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
21:49:19.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
21:49:19.733 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
21:49:19.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:19.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:19.734 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:49:19.734 00.000 14600 MoveAxis(E, 0, ABG)
21:49:19.734 00.000 14600 Move returns status 0, amount 0
21:49:19.734 00.000 14600 MoveAxis(N, 0, ABG)
21:49:19.734 00.000 14600 Move returns status 0, amount 0
21:49:19.734 00.000 14600 move complete, result=0
21:49:19.734 00.000 14600 worker thread done servicing request
21:49:19.735 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:49:19.748 00.013 15572 UpdateGuideState exits: m=2116 SNR=32.2
21:49:19.749 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:19.750 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:19.750 00.000 15572 Enqueuing Expose request
21:49:19.752 00.002 14600 Worker thread wakes up
21:49:19.752 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:19.754 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:19.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:20.888 01.134 14600 Exposure complete
21:49:20.945 00.057 14600 worker thread done servicing request
21:49:20.945 00.000 15572 OnExposeComplete: enter
21:49:20.947 00.002 15572 UpdateGuideState(): m_state=6
21:49:20.948 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
21:49:20.949 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.20, Mass=2022, SNR=31.4, Peak=121 HFD=4.5
21:49:20.951 00.002 15572 MultiStar: [#1 0.10,0.13,0.00,M5] [#2 0.05,0.02,0.80,U] [#3 0.09,0.12,0.00,M2] [#4 -0.03,0.14,0.48,U] [#5 -0.04,0.08,0.51,U] [#6 -0.33,0.31,0.00,M2] [#7 -0.33,0.04,0.00,M5] [#8 -0.19,0.01,0.00,M4] 
21:49:20.952 00.001 15572 single-star, 3 included, MultiStar: {-0.00, 0.04}, one-star: {-0.01, -0.01}
21:49:20.953 00.001 15572 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 2.00)
21:49:20.953 00.000 15572 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.26 = 2.03)
21:49:20.955 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.55 mountX=-0.00 mountY=0.01, mountTheta=2.00
21:49:20.957 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:49:20.958 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:49:20.959 00.001 14600 Worker thread wakes up
21:49:20.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:49:20.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:49:20.959 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
21:49:20.959 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:49:20.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:20.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:20.959 00.000 14600 MoveAxis(E, 0, ABG)
21:49:20.959 00.000 14600 Move returns status 0, amount 0
21:49:20.959 00.000 14600 MoveAxis(N, 0, ABG)
21:49:20.959 00.000 14600 Move returns status 0, amount 0
21:49:20.959 00.000 14600 move complete, result=0
21:49:20.959 00.000 14600 worker thread done servicing request
21:49:20.960 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:49:20.974 00.014 15572 UpdateGuideState exits: m=2022 SNR=31.4
21:49:20.975 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:20.976 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:20.977 00.001 15572 Enqueuing Expose request
21:49:20.978 00.001 14600 Worker thread wakes up
21:49:20.978 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:20.979 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:20.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:21.366 00.387 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2b51916-c349-48ee-85c0-31125d877212"}
21:49:21.369 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2b51916-c349-48ee-85c0-31125d877212"}
21:49:21.371 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe318a43-58ca-401e-92f0-5a4c31478310"}
21:49:21.372 00.001 15572 case statement mapped state 6 to 3
21:49:21.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe318a43-58ca-401e-92f0-5a4c31478310"}
21:49:21.375 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3cd3dfc-6f00-4705-aa16-6a68c90eb1e4"}
21:49:21.376 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"e3cd3dfc-6f00-4705-aa16-6a68c90eb1e4"}
21:49:21.883 00.507 14600 Exposure complete
21:49:21.941 00.058 14600 worker thread done servicing request
21:49:21.941 00.000 15572 OnExposeComplete: enter
21:49:21.942 00.001 15572 UpdateGuideState(): m_state=6
21:49:21.943 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
21:49:21.945 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.27, Mass=1915, SNR=30.7, Peak=114 HFD=4.6
21:49:21.946 00.001 15572 MultiStar: [#1 0.17,-0.15,0.00,M6] [#2 0.13,-0.13,0.00,M1] [#3 0.03,0.18,0.00,M3] [#4 0.14,0.18,0.00,M2] [#5 -0.02,0.03,0.50,U] [#6 -0.03,0.11,0.35,U] [#7 -0.41,-0.18,0.00,M6] [#8 0.14,0.44,0.00,M5] 
21:49:21.947 00.001 15572 single-star, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.02, 0.06}
21:49:21.948 00.001 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
21:49:21.950 00.002 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
21:49:21.951 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=0.06 mountY=0.01, mountTheta=0.20
21:49:21.953 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
21:49:21.954 00.001 15572 Enqueuing Move request for scope (-0.02, 0.06)
21:49:21.955 00.001 14600 Worker thread wakes up
21:49:21.955 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
21:49:21.955 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
21:49:21.955 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
21:49:21.956 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:49:21.956 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:21.956 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:21.956 00.000 14600 MoveAxis(E, 0, ABG)
21:49:21.956 00.000 14600 Move returns status 0, amount 0
21:49:21.956 00.000 14600 MoveAxis(N, 0, ABG)
21:49:21.956 00.000 14600 Move returns status 0, amount 0
21:49:21.956 00.000 14600 move complete, result=0
21:49:21.956 00.000 14600 worker thread done servicing request
21:49:21.956 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:49:21.968 00.012 15572 UpdateGuideState exits: m=1915 SNR=30.7
21:49:21.969 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:21.971 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:21.972 00.001 15572 Enqueuing Expose request
21:49:21.973 00.001 14600 Worker thread wakes up
21:49:21.973 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:21.975 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:21.975 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:23.105 01.130 14600 Exposure complete
21:49:23.161 00.056 14600 worker thread done servicing request
21:49:23.161 00.000 15572 OnExposeComplete: enter
21:49:23.163 00.002 15572 UpdateGuideState(): m_state=6
21:49:23.164 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
21:49:23.165 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2144, SNR=32.5, Peak=120 HFD=4.5
21:49:23.167 00.002 15572 MultiStar: [#1 0.20,-0.12,0.00,M7] [#2 0.17,-0.13,0.00,M2] [#3 0.01,-0.06,0.52,U] [#4 0.03,-0.23,0.00,M3] [#5 -0.24,0.18,0.00,M6] [#6 0.01,0.07,0.32,U] [#7 -0.22,0.30,0.00,M7] [#8 -0.05,-0.27,0.00,M6] 
21:49:23.168 00.001 15572 single-star, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.01, -0.02}
21:49:23.169 00.001 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
21:49:23.170 00.001 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
21:49:23.171 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.82
21:49:23.173 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:49:23.174 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:49:23.175 00.001 14600 Worker thread wakes up
21:49:23.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:49:23.175 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:49:23.175 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:49:23.175 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:23.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:23.175 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:23.175 00.000 14600 MoveAxis(E, 0, ABG)
21:49:23.175 00.000 14600 Move returns status 0, amount 0
21:49:23.175 00.000 14600 MoveAxis(N, 0, ABG)
21:49:23.175 00.000 14600 Move returns status 0, amount 0
21:49:23.175 00.000 14600 move complete, result=0
21:49:23.176 00.001 14600 worker thread done servicing request
21:49:23.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
21:49:23.187 00.011 15572 UpdateGuideState exits: m=2144 SNR=32.5
21:49:23.189 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:23.190 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:23.192 00.002 15572 Enqueuing Expose request
21:49:23.193 00.001 14600 Worker thread wakes up
21:49:23.193 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:23.194 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:23.195 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:23.380 00.185 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e09690a-1cfa-41f4-b157-a39bdf9a42ab"}
21:49:23.382 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e09690a-1cfa-41f4-b157-a39bdf9a42ab"}
21:49:23.383 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f20e29ff-6ff5-4836-bf56-2f79ba379605"}
21:49:23.384 00.001 15572 case statement mapped state 6 to 3
21:49:23.385 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20e29ff-6ff5-4836-bf56-2f79ba379605"}
21:49:23.387 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60457c45-4067-4911-b75d-6322dd92b462"}
21:49:23.388 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"60457c45-4067-4911-b75d-6322dd92b462"}
21:49:24.111 00.723 14600 Exposure complete
21:49:24.165 00.054 14600 worker thread done servicing request
21:49:24.166 00.001 15572 OnExposeComplete: enter
21:49:24.167 00.001 15572 UpdateGuideState(): m_state=6
21:49:24.168 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
21:49:24.169 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.26, Mass=2137, SNR=32.4, Peak=120 HFD=4.6
21:49:24.170 00.001 15572 MultiStar: [#1 0.19,-0.09,0.00,M8] [#2 0.19,0.01,0.00,M3] [#3 0.03,0.05,0.54,U] [#4 0.10,0.04,0.49,U] [#5 0.10,0.08,0.49,U] [#6 -0.04,-0.16,0.00,M1] [#7 -0.21,-0.33,0.00,M8] [#8 0.06,0.11,0.33,U] 
21:49:24.172 00.002 15572 single-star, 4 included, MultiStar: {0.03, 0.06}, one-star: {-0.04, 0.05}
21:49:24.173 00.001 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
21:49:24.174 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
21:49:24.176 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.06 mountY=0.03, mountTheta=0.45
21:49:24.177 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
21:49:24.178 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
21:49:24.180 00.002 14600 Worker thread wakes up
21:49:24.180 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:49:24.180 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:49:24.180 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
21:49:24.180 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:49:24.180 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:24.180 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:49:24.180 00.000 14600 MoveAxis(E, 0, ABG)
21:49:24.180 00.000 14600 Move returns status 0, amount 0
21:49:24.180 00.000 14600 MoveAxis(N, 0, ABG)
21:49:24.180 00.000 14600 Move returns status 0, amount 0
21:49:24.181 00.001 14600 move complete, result=0
21:49:24.181 00.000 14600 worker thread done servicing request
21:49:24.181 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:49:24.194 00.013 15572 UpdateGuideState exits: m=2137 SNR=32.4
21:49:24.195 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:24.197 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:24.198 00.001 15572 Enqueuing Expose request
21:49:24.200 00.002 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:24.204 00.004 14600 Worker thread wakes up
21:49:24.204 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:24.204 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:25.333 01.129 14600 Exposure complete
21:49:25.378 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62e955bd-1066-4e11-9f00-10ea251aa235"}
21:49:25.381 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62e955bd-1066-4e11-9f00-10ea251aa235"}
21:49:25.382 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8ba11cb-2d30-4c30-94ce-58ce688e6921"}
21:49:25.384 00.002 15572 case statement mapped state 6 to 3
21:49:25.385 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8ba11cb-2d30-4c30-94ce-58ce688e6921"}
21:49:25.387 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a53171e7-3495-4dcf-b13c-0e9cd1596116"}
21:49:25.388 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"a53171e7-3495-4dcf-b13c-0e9cd1596116"}
21:49:25.393 00.005 14600 worker thread done servicing request
21:49:25.393 00.000 15572 OnExposeComplete: enter
21:49:25.395 00.002 15572 UpdateGuideState(): m_state=6
21:49:25.396 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
21:49:25.398 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.22, Mass=2038, SNR=31.7, Peak=116 HFD=4.5
21:49:25.399 00.001 15572 MultiStar: [#1 0.33,0.01,0.00,M9] [#2 0.05,-0.09,0.81,U] [#3 0.15,0.19,0.00,M2] [#4 0.16,0.12,0.00,M3] [#5 0.07,0.06,0.46,U] [#6 0.28,0.26,0.00,M2] [#7 -0.20,-0.13,0.00,M9] [#8 0.27,-0.17,0.00,M6] 
21:49:25.400 00.001 15572 refined, 2 included, MultiStar: {0.09, -0.02}, one-star: {0.13, 0.01}
21:49:25.401 00.001 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
21:49:25.402 00.001 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.89 = -1.89)
21:49:25.403 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=-0.03 mountY=-0.09, mountTheta=-1.92
21:49:25.405 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
21:49:25.407 00.002 15572 Enqueuing Move request for scope (0.09, -0.02)
21:49:25.408 00.001 14600 Worker thread wakes up
21:49:25.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
21:49:25.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
21:49:25.408 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
21:49:25.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:49:25.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:25.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:49:25.408 00.000 14600 MoveAxis(E, 0, ABG)
21:49:25.408 00.000 14600 Move returns status 0, amount 0
21:49:25.408 00.000 14600 MoveAxis(N, 0, ABG)
21:49:25.408 00.000 14600 Move returns status 0, amount 0
21:49:25.408 00.000 14600 move complete, result=0
21:49:25.408 00.000 14600 worker thread done servicing request
21:49:25.410 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:49:25.422 00.012 15572 UpdateGuideState exits: m=2038 SNR=31.7
21:49:25.423 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:25.425 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:25.426 00.001 15572 Enqueuing Expose request
21:49:25.428 00.002 14600 Worker thread wakes up
21:49:25.428 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:25.429 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:25.429 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:26.341 00.912 14600 Exposure complete
21:49:26.398 00.057 14600 worker thread done servicing request
21:49:26.398 00.000 15572 OnExposeComplete: enter
21:49:26.400 00.002 15572 UpdateGuideState(): m_state=6
21:49:26.401 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
21:49:26.402 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=1904, SNR=30.6, Peak=120 HFD=4.5
21:49:26.403 00.001 15572 MultiStar: [#1 0.05,-0.07,0.78,U] [#2 0.06,0.03,0.83,U] [#3 0.12,0.14,0.00,M3] [#4 -0.13,0.26,0.00,M4] [#5 -0.12,0.08,0.00,M5] [#6 -0.05,0.28,0.00,M3] [#7 -0.19,-0.28,0.00,M10] [#8 -0.01,0.05,0.37,U] 
21:49:26.404 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.02}, one-star: {0.03, 0.08}
21:49:26.406 00.002 15572 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
21:49:26.406 00.000 15572 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
21:49:26.408 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.54 mountX=0.02 mountY=-0.04, mountTheta=-1.20
21:49:26.410 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
21:49:26.411 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
21:49:26.412 00.001 14600 Worker thread wakes up
21:49:26.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:49:26.412 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:49:26.412 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:49:26.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:49:26.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:26.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:49:26.412 00.000 14600 MoveAxis(E, 0, ABG)
21:49:26.412 00.000 14600 Move returns status 0, amount 0
21:49:26.412 00.000 14600 MoveAxis(N, 0, ABG)
21:49:26.412 00.000 14600 Move returns status 0, amount 0
21:49:26.413 00.001 14600 move complete, result=0
21:49:26.413 00.000 14600 worker thread done servicing request
21:49:26.414 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
21:49:26.425 00.011 15572 UpdateGuideState exits: m=1904 SNR=30.6
21:49:26.426 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:26.427 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:26.428 00.001 15572 Enqueuing Expose request
21:49:26.430 00.002 14600 Worker thread wakes up
21:49:26.430 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:26.431 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:26.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:27.392 00.961 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc5922f3-3226-4abd-ad09-0aea2ecc091f"}
21:49:27.394 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc5922f3-3226-4abd-ad09-0aea2ecc091f"}
21:49:27.396 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ae43523-db17-4cd9-aacc-bf76338844c3"}
21:49:27.397 00.001 15572 case statement mapped state 6 to 3
21:49:27.398 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae43523-db17-4cd9-aacc-bf76338844c3"}
21:49:27.400 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36abf75e-99f5-47d5-98d3-451696b73896"}
21:49:27.401 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"36abf75e-99f5-47d5-98d3-451696b73896"}
21:49:27.562 00.161 14600 Exposure complete
21:49:27.619 00.057 14600 worker thread done servicing request
21:49:27.619 00.000 15572 OnExposeComplete: enter
21:49:27.620 00.001 15572 UpdateGuideState(): m_state=6
21:49:27.621 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
21:49:27.622 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.19, Mass=2120, SNR=32.3, Peak=132 HFD=4.5
21:49:27.624 00.002 15572 MultiStar: [#1 0.37,-0.08,0.00,M9] [#2 0.07,-0.03,0.75,U] [#3 0.13,-0.12,0.00,M4] [#4 -0.00,0.25,0.00,M5] [#5 -0.18,0.09,0.00,M6] [#6 0.33,0.34,0.00,M4] [#7 -0.39,-0.26,0.00,R] [#8 0.53,-0.12,0.00,M6] 
21:49:27.625 00.001 15572 single-star, 1 included, MultiStar: {0.06, -0.02}, one-star: {0.05, -0.02}
21:49:27.625 00.000 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
21:49:27.626 00.001 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
21:49:27.629 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.34 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
21:49:27.631 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:49:27.632 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:49:27.633 00.001 14600 Worker thread wakes up
21:49:27.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:49:27.633 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:49:27.633 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
21:49:27.633 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:27.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:27.633 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:49:27.633 00.000 14600 MoveAxis(E, 0, ABG)
21:49:27.633 00.000 14600 Move returns status 0, amount 0
21:49:27.633 00.000 14600 MoveAxis(N, 0, ABG)
21:49:27.633 00.000 14600 Move returns status 0, amount 0
21:49:27.634 00.001 14600 move complete, result=0
21:49:27.634 00.000 14600 worker thread done servicing request
21:49:27.634 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:49:27.647 00.013 15572 UpdateGuideState exits: m=2120 SNR=32.3
21:49:27.649 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:27.650 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:27.651 00.001 15572 Enqueuing Expose request
21:49:27.652 00.001 14600 Worker thread wakes up
21:49:27.652 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:27.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:27.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:28.568 00.915 14600 Exposure complete
21:49:28.625 00.057 14600 worker thread done servicing request
21:49:28.625 00.000 15572 OnExposeComplete: enter
21:49:28.627 00.002 15572 UpdateGuideState(): m_state=6
21:49:28.629 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
21:49:28.630 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=2028, SNR=31.5, Peak=114 HFD=4.5
21:49:28.631 00.001 15572 MultiStar: [#1 0.27,-0.06,0.00,M10] [#2 0.10,-0.19,0.00,M1] [#3 0.06,-0.08,0.55,U] [#4 0.21,-0.00,0.00,M6] [#5 -0.04,-0.12,0.51,U] [#6 0.08,0.28,0.00,M5] [#7 0.11,-0.16,0.00,M1] [#8 0.12,-0.34,0.00,M7] 
21:49:28.632 00.001 15572 single-star, 2 included, MultiStar: {0.02, -0.06}, one-star: {0.02, -0.02}
21:49:28.633 00.001 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
21:49:28.634 00.001 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
21:49:28.635 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.75 mountX=-0.02 mountY=-0.02, mountTheta=-2.47
21:49:28.637 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
21:49:28.638 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
21:49:28.640 00.002 14600 Worker thread wakes up
21:49:28.640 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:49:28.640 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:49:28.640 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:49:28.640 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:28.640 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:28.640 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:28.640 00.000 14600 MoveAxis(E, 0, ABG)
21:49:28.640 00.000 14600 Move returns status 0, amount 0
21:49:28.640 00.000 14600 MoveAxis(N, 0, ABG)
21:49:28.640 00.000 14600 Move returns status 0, amount 0
21:49:28.640 00.000 14600 move complete, result=0
21:49:28.640 00.000 14600 worker thread done servicing request
21:49:28.641 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:49:28.652 00.011 15572 UpdateGuideState exits: m=2028 SNR=31.5
21:49:28.654 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:28.655 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:28.656 00.001 15572 Enqueuing Expose request
21:49:28.657 00.001 14600 Worker thread wakes up
21:49:28.657 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:28.658 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:28.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:29.404 00.746 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7cba4905-6392-4c86-b137-9ae9a5b4bdc3"}
21:49:29.406 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7cba4905-6392-4c86-b137-9ae9a5b4bdc3"}
21:49:29.408 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46450845-bfe4-4942-8d2e-1dffbd751fe4"}
21:49:29.409 00.001 15572 case statement mapped state 6 to 3
21:49:29.410 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46450845-bfe4-4942-8d2e-1dffbd751fe4"}
21:49:29.410 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6573700b-4572-40b2-97f4-08a5159f3529"}
21:49:29.412 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"6573700b-4572-40b2-97f4-08a5159f3529"}
21:49:29.790 00.378 14600 Exposure complete
21:49:29.849 00.059 14600 worker thread done servicing request
21:49:29.849 00.000 15572 OnExposeComplete: enter
21:49:29.850 00.001 15572 UpdateGuideState(): m_state=6
21:49:29.852 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
21:49:29.853 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=2091, SNR=32.1, Peak=123 HFD=4.5
21:49:29.854 00.001 15572 MultiStar: [#1 0.34,-0.05,0.00,R] [#2 0.10,-0.09,0.77,U] [#3 0.06,-0.07,0.54,U] [#4 0.21,0.18,0.00,M7] [#5 -0.02,0.16,0.00,M6] [#6 0.32,0.53,0.00,M6] [#7 0.45,-0.13,0.00,M2] [#8 0.13,0.12,0.00,M8] 
21:49:29.855 00.001 15572 refined, 2 included, MultiStar: {0.07, -0.00}, one-star: {0.05, 0.10}
21:49:29.856 00.001 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
21:49:29.857 00.001 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
21:49:29.858 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
21:49:29.860 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.00, opts=13)
21:49:29.861 00.001 15572 Enqueuing Move request for scope (0.07, -0.00)
21:49:29.862 00.001 14600 Worker thread wakes up
21:49:29.862 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
21:49:29.862 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
21:49:29.862 00.000 14600 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.07
21:49:29.862 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:29.863 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:29.863 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:49:29.863 00.000 14600 MoveAxis(E, 0, ABG)
21:49:29.863 00.000 14600 Move returns status 0, amount 0
21:49:29.863 00.000 14600 MoveAxis(N, 0, ABG)
21:49:29.863 00.000 14600 Move returns status 0, amount 0
21:49:29.863 00.000 14600 move complete, result=0
21:49:29.863 00.000 14600 worker thread done servicing request
21:49:29.863 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:49:29.878 00.015 15572 UpdateGuideState exits: m=2091 SNR=32.1
21:49:29.880 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:29.882 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:29.884 00.002 15572 Enqueuing Expose request
21:49:29.885 00.001 14600 Worker thread wakes up
21:49:29.885 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:29.887 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:29.887 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:30.794 00.907 14600 Exposure complete
21:49:30.853 00.059 14600 worker thread done servicing request
21:49:30.853 00.000 15572 OnExposeComplete: enter
21:49:30.854 00.001 15572 UpdateGuideState(): m_state=6
21:49:30.856 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
21:49:30.857 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.27, Mass=2238, SNR=33.2, Peak=133 HFD=4.6
21:49:30.859 00.002 15572 MultiStar: [#1 -0.14,0.02,0.78,U] [#2 0.00,-0.20,0.00,M1] [#3 0.09,-0.13,0.00,M3] [#4 0.05,0.03,0.48,U] [#5 0.02,0.14,0.48,U] [#6 -0.12,-0.23,0.00,M7] [#7 0.32,-0.18,0.00,M3] [#8 0.02,-0.35,0.00,M9] 
21:49:30.860 00.001 15572 single-star, 3 included, MultiStar: {-0.03, 0.06}, one-star: {0.00, 0.06}
21:49:30.861 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
21:49:30.862 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
21:49:30.863 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.54 mountX=0.06 mountY=-0.01, mountTheta=-0.18
21:49:30.865 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.06, opts=13)
21:49:30.866 00.001 15572 Enqueuing Move request for scope (0.00, 0.06)
21:49:30.867 00.001 14600 Worker thread wakes up
21:49:30.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
21:49:30.867 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
21:49:30.867 00.000 14600 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
21:49:30.867 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:49:30.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:30.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:30.868 00.001 14600 MoveAxis(E, 0, ABG)
21:49:30.868 00.000 14600 Move returns status 0, amount 0
21:49:30.868 00.000 14600 MoveAxis(N, 0, ABG)
21:49:30.868 00.000 14600 Move returns status 0, amount 0
21:49:30.868 00.000 14600 move complete, result=0
21:49:30.868 00.000 14600 worker thread done servicing request
21:49:30.869 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:49:30.884 00.015 15572 UpdateGuideState exits: m=2238 SNR=33.2
21:49:30.885 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:30.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:30.888 00.002 15572 Enqueuing Expose request
21:49:30.889 00.001 14600 Worker thread wakes up
21:49:30.889 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:30.890 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:30.890 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:31.414 00.524 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55ae8541-214c-4402-977c-d986ebafae49"}
21:49:31.415 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55ae8541-214c-4402-977c-d986ebafae49"}
21:49:31.417 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f1ffc07-9085-43f2-b570-9ba041e353ff"}
21:49:31.418 00.001 15572 case statement mapped state 6 to 3
21:49:31.419 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f1ffc07-9085-43f2-b570-9ba041e353ff"}
21:49:31.420 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd3dde7b-f953-4b30-8497-e422c831d12a"}
21:49:31.421 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.49,7.27],"pixels":"..."},"id":"dd3dde7b-f953-4b30-8497-e422c831d12a"}
21:49:32.019 00.598 14600 Exposure complete
21:49:32.074 00.055 14600 worker thread done servicing request
21:49:32.074 00.000 15572 OnExposeComplete: enter
21:49:32.075 00.001 15572 UpdateGuideState(): m_state=6
21:49:32.076 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
21:49:32.077 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.20, Mass=2150, SNR=32.4, Peak=127 HFD=4.5
21:49:32.078 00.001 15572 MultiStar: [#1 -0.24,-0.12,0.00,M1] [#2 0.08,-0.08,0.76,U] [#3 0.07,-0.04,0.54,U] [#4 0.13,0.08,0.00,M7] [#5 0.13,-0.07,0.00,M6] [#6 0.19,0.04,0.00,M8] [#7 -0.00,0.13,0.36,U] [#8 -0.09,-0.00,0.35,U] 
21:49:32.080 00.002 15572 single-star, 4 included, MultiStar: {0.03, -0.01}, one-star: {0.02, -0.01}
21:49:32.081 00.001 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
21:49:32.082 00.001 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
21:49:32.083 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.28 mountX=-0.01 mountY=-0.02, mountTheta=-2.01
21:49:32.085 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
21:49:32.087 00.002 15572 Enqueuing Move request for scope (0.02, -0.01)
21:49:32.087 00.000 14600 Worker thread wakes up
21:49:32.087 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:49:32.088 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:49:32.088 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:49:32.088 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:32.088 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:32.088 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:32.088 00.000 14600 MoveAxis(E, 0, ABG)
21:49:32.088 00.000 14600 Move returns status 0, amount 0
21:49:32.088 00.000 14600 MoveAxis(N, 0, ABG)
21:49:32.088 00.000 14600 Move returns status 0, amount 0
21:49:32.088 00.000 14600 move complete, result=0
21:49:32.088 00.000 14600 worker thread done servicing request
21:49:32.089 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:49:32.102 00.013 15572 UpdateGuideState exits: m=2150 SNR=32.4
21:49:32.103 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:32.104 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:32.105 00.001 15572 Enqueuing Expose request
21:49:32.106 00.001 14600 Worker thread wakes up
21:49:32.106 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:32.108 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:32.108 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:33.012 00.904 14600 Exposure complete
21:49:33.075 00.063 14600 worker thread done servicing request
21:49:33.075 00.000 15572 OnExposeComplete: enter
21:49:33.077 00.002 15572 UpdateGuideState(): m_state=6
21:49:33.077 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
21:49:33.078 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.20, Mass=2141, SNR=32.5, Peak=128 HFD=4.5
21:49:33.080 00.002 15572 MultiStar: [#1 -0.19,-0.05,0.00,M2] [#2 0.02,-0.26,0.00,M1] [#3 0.04,0.03,0.54,U] [#4 0.07,0.04,0.47,U] [#5 -0.17,-0.09,0.00,M7] [#6 0.06,0.09,0.33,U] [#7 0.21,0.50,0.00,M3] [#8 -0.03,-0.07,0.33,U] 
21:49:33.081 00.001 15572 single-star, 4 included, MultiStar: {0.02, 0.01}, one-star: {-0.01, -0.01}
21:49:33.082 00.001 15572 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.74) = xAngle (-4.05 = 2.23)
21:49:33.083 00.001 15572 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.02 = 2.26)
21:49:33.084 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.25
21:49:33.087 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:49:33.088 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:49:33.089 00.001 14600 Worker thread wakes up
21:49:33.089 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:49:33.089 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:49:33.089 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:49:33.089 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:33.089 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:33.089 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:33.089 00.000 14600 MoveAxis(E, 0, ABG)
21:49:33.089 00.000 14600 Move returns status 0, amount 0
21:49:33.089 00.000 14600 MoveAxis(N, 0, ABG)
21:49:33.089 00.000 14600 Move returns status 0, amount 0
21:49:33.089 00.000 14600 move complete, result=0
21:49:33.089 00.000 14600 worker thread done servicing request
21:49:33.090 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:49:33.103 00.013 15572 UpdateGuideState exits: m=2141 SNR=32.5
21:49:33.105 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:33.107 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:33.108 00.001 15572 Enqueuing Expose request
21:49:33.109 00.001 14600 Worker thread wakes up
21:49:33.109 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:33.110 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:33.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:33.428 00.318 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"44b699b1-b2bc-4742-992c-0f0efbb51493"}
21:49:33.431 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"44b699b1-b2bc-4742-992c-0f0efbb51493"}
21:49:33.434 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61a4a3a7-f94d-473f-9fed-1cc221af6316"}
21:49:33.436 00.002 15572 case statement mapped state 6 to 3
21:49:33.437 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a4a3a7-f94d-473f-9fed-1cc221af6316"}
21:49:33.440 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17e14455-d6e7-4bab-8c37-f95e00a33832"}
21:49:33.441 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"17e14455-d6e7-4bab-8c37-f95e00a33832"}
21:49:34.235 00.794 14600 Exposure complete
21:49:34.291 00.056 14600 worker thread done servicing request
21:49:34.291 00.000 15572 OnExposeComplete: enter
21:49:34.293 00.002 15572 UpdateGuideState(): m_state=6
21:49:34.294 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
21:49:34.295 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.12, Mass=1954, SNR=31.0, Peak=111 HFD=4.3
21:49:34.297 00.002 15572 MultiStar: [#1 -0.13,-0.16,0.00,M3] [#2 0.04,-0.19,0.00,M2] [#3 0.04,-0.19,0.00,M2] [#4 -0.03,0.13,0.49,U] [#5 0.01,-0.21,0.00,M8] [#6 -0.08,0.12,0.35,U] [#7 0.05,-0.12,0.36,U] [#8 0.36,-0.48,0.00,M8] 
21:49:34.298 00.001 15572 refined, 3 included, MultiStar: {-0.04, -0.01}, one-star: {-0.07, -0.09}
21:49:34.299 00.001 15572 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
21:49:34.300 00.001 15572 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.74)
21:49:34.302 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.83 mountX=-0.01 mountY=0.05, mountTheta=1.71
21:49:34.304 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
21:49:34.305 00.001 15572 Enqueuing Move request for scope (-0.04, -0.01)
21:49:34.307 00.002 14600 Worker thread wakes up
21:49:34.307 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
21:49:34.307 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
21:49:34.307 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.05
21:49:34.307 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:34.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:34.307 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:49:34.307 00.000 14600 MoveAxis(E, 0, ABG)
21:49:34.307 00.000 14600 Move returns status 0, amount 0
21:49:34.307 00.000 14600 MoveAxis(N, 0, ABG)
21:49:34.307 00.000 14600 Move returns status 0, amount 0
21:49:34.307 00.000 14600 move complete, result=0
21:49:34.307 00.000 14600 worker thread done servicing request
21:49:34.308 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:49:34.323 00.015 15572 UpdateGuideState exits: m=1954 SNR=31.0
21:49:34.325 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:34.326 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:34.327 00.001 15572 Enqueuing Expose request
21:49:34.328 00.001 14600 Worker thread wakes up
21:49:34.328 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:34.329 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:34.329 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:35.237 00.908 14600 Exposure complete
21:49:35.294 00.057 14600 worker thread done servicing request
21:49:35.294 00.000 15572 OnExposeComplete: enter
21:49:35.296 00.002 15572 UpdateGuideState(): m_state=6
21:49:35.296 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
21:49:35.297 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.13, Mass=2016, SNR=31.4, Peak=113 HFD=4.4
21:49:35.299 00.002 15572 MultiStar: [#1 -0.09,-0.15,0.00,M4] [#2 0.15,-0.35,0.00,M3] [#3 0.01,-0.19,0.00,M3] [#4 0.10,0.03,0.49,U] [#5 -0.09,-0.04,0.49,U] [#6 -0.11,0.13,0.00,M7] [#7 0.18,0.38,0.00,M3] [#8 0.16,0.16,0.00,M9] 
21:49:35.300 00.001 15572 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, -0.08}
21:49:35.302 00.002 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.77 = 2.52)
21:49:35.302 00.000 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.73 = 2.55)
21:49:35.303 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.02 mountX=-0.04 mountY=0.03, mountTheta=2.54
21:49:35.307 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
21:49:35.309 00.002 15572 Enqueuing Move request for scope (-0.02, -0.04)
21:49:35.310 00.001 14600 Worker thread wakes up
21:49:35.310 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:49:35.310 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:49:35.310 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
21:49:35.310 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:49:35.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:35.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:49:35.310 00.000 14600 MoveAxis(E, 0, ABG)
21:49:35.310 00.000 14600 Move returns status 0, amount 0
21:49:35.310 00.000 14600 MoveAxis(N, 0, ABG)
21:49:35.311 00.001 14600 Move returns status 0, amount 0
21:49:35.311 00.000 14600 move complete, result=0
21:49:35.311 00.000 14600 worker thread done servicing request
21:49:35.311 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:49:35.328 00.017 15572 UpdateGuideState exits: m=2016 SNR=31.4
21:49:35.329 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:35.331 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:35.332 00.001 15572 Enqueuing Expose request
21:49:35.332 00.000 14600 Worker thread wakes up
21:49:35.333 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:35.334 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:35.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:35.437 00.103 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d590f7b-9e58-4375-9eb2-d585796dc4a1"}
21:49:35.440 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d590f7b-9e58-4375-9eb2-d585796dc4a1"}
21:49:35.441 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d738f469-15f5-4271-a2de-acd8729e4e40"}
21:49:35.443 00.002 15572 case statement mapped state 6 to 3
21:49:35.444 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d738f469-15f5-4271-a2de-acd8729e4e40"}
21:49:35.446 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0032dd9-5378-4910-b0d2-10d3aab4c117"}
21:49:35.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.44,7.13],"pixels":"..."},"id":"a0032dd9-5378-4910-b0d2-10d3aab4c117"}
21:49:36.458 01.011 14600 Exposure complete
21:49:36.533 00.075 14600 worker thread done servicing request
21:49:36.533 00.000 15572 OnExposeComplete: enter
21:49:36.535 00.002 15572 UpdateGuideState(): m_state=6
21:49:36.536 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
21:49:36.538 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.08, Mass=2119, SNR=32.2, Peak=116 HFD=4.3
21:49:36.540 00.002 15572 MultiStar: [#1 -0.17,-0.21,0.00,M5] [#2 0.13,-0.13,0.00,M4] [#3 0.02,-0.14,0.00,M4] [#4 0.27,-0.00,0.00,M5] [#5 0.09,0.02,0.47,U] [#6 -0.06,-0.01,0.33,U] [#7 0.12,-0.03,0.36,U] [#8 0.01,-0.13,0.36,U] 
21:49:36.541 00.001 15572 refined, 4 included, MultiStar: {0.05, -0.07}, one-star: {0.05, -0.13}
21:49:36.542 00.001 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:49:36.544 00.002 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
21:49:36.544 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.04, mountTheta=-2.72
21:49:36.548 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
21:49:36.550 00.002 15572 Enqueuing Move request for scope (0.05, -0.07)
21:49:36.551 00.001 14600 Worker thread wakes up
21:49:36.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:49:36.551 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:49:36.551 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
21:49:36.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:49:36.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:36.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:49:36.551 00.000 14600 MoveAxis(E, 44, ABG)
21:49:36.551 00.000 14600 Guiding  Dir = 2, Dur = 44
21:49:36.552 00.001 14600 IsGuiding returns 0
21:49:36.553 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:49:36.566 00.013 15572 UpdateGuideState exits: m=2119 SNR=32.2
21:49:36.568 00.002 14600 PulseGuide returned control before completion, sleep 39
21:49:36.568 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:36.569 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:36.570 00.001 15572 Enqueuing Expose request
21:49:36.613 00.043 14600 IsGuiding returns 1
21:49:36.613 00.000 14600 scope still moving after pulse duration time elapsed
21:49:36.644 00.031 14600 IsGuiding returns 0
21:49:36.645 00.001 14600 scope move finished after 44 + 48 ms
21:49:36.645 00.000 14600 Move returns status 0, amount 44
21:49:36.645 00.000 14600 MoveAxis(N, 0, ABG)
21:49:36.645 00.000 14600 Move returns status 0, amount 0
21:49:36.645 00.000 14600 move complete, result=0
21:49:36.645 00.000 14600 worker thread done servicing request
21:49:36.645 00.000 15572 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
21:49:36.646 00.001 14600 Worker thread wakes up
21:49:36.646 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:36.646 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:37.450 00.804 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47404a39-3a97-47f1-bc7d-d0a5ae8232be"}
21:49:37.452 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47404a39-3a97-47f1-bc7d-d0a5ae8232be"}
21:49:37.454 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19442c50-aea8-4fc2-a7c0-70b5b38ea8a1"}
21:49:37.454 00.000 15572 case statement mapped state 6 to 3
21:49:37.455 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19442c50-aea8-4fc2-a7c0-70b5b38ea8a1"}
21:49:37.457 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"560fd411-7a26-4c42-ab2f-aadb87d1aeea"}
21:49:37.459 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.53,7.08],"pixels":"..."},"id":"560fd411-7a26-4c42-ab2f-aadb87d1aeea"}
21:49:37.558 00.099 14600 Exposure complete
21:49:37.615 00.057 14600 worker thread done servicing request
21:49:37.615 00.000 15572 OnExposeComplete: enter
21:49:37.616 00.001 15572 UpdateGuideState(): m_state=6
21:49:37.617 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
21:49:37.619 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.21, Mass=2109, SNR=32.2, Peak=122 HFD=4.5
21:49:37.621 00.002 15572 MultiStar: [#1 -0.07,-0.10,0.76,U] [#2 0.05,-0.20,0.00,M5] [#3 0.02,-0.15,0.00,M5] [#4 0.08,0.10,0.46,U] [#5 -0.09,-0.05,0.51,U] [#6 -0.33,-0.27,0.00,M7] [#7 0.08,0.15,0.00,M3] [#8 0.43,-0.25,0.00,M9] 
21:49:37.622 00.001 15572 single-star, 3 included, MultiStar: {-0.02, -0.02}, one-star: {0.02, -0.00}
21:49:37.623 00.001 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
21:49:37.624 00.001 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
21:49:37.625 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.08 mountX=-0.01 mountY=-0.02, mountTheta=-1.83
21:49:37.628 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
21:49:37.629 00.001 15572 Enqueuing Move request for scope (0.02, -0.00)
21:49:37.630 00.001 14600 Worker thread wakes up
21:49:37.630 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
21:49:37.630 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
21:49:37.630 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
21:49:37.630 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:37.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:37.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:37.630 00.000 14600 MoveAxis(E, 0, ABG)
21:49:37.631 00.001 14600 Move returns status 0, amount 0
21:49:37.631 00.000 14600 MoveAxis(N, 0, ABG)
21:49:37.631 00.000 14600 Move returns status 0, amount 0
21:49:37.631 00.000 14600 move complete, result=0
21:49:37.631 00.000 14600 worker thread done servicing request
21:49:37.632 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:49:37.645 00.013 15572 UpdateGuideState exits: m=2109 SNR=32.2
21:49:37.647 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:37.648 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:37.649 00.001 15572 Enqueuing Expose request
21:49:37.650 00.001 14600 Worker thread wakes up
21:49:37.650 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:37.652 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:37.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:38.882 01.230 14600 Exposure complete
21:49:38.938 00.056 14600 worker thread done servicing request
21:49:38.938 00.000 15572 OnExposeComplete: enter
21:49:38.940 00.002 15572 UpdateGuideState(): m_state=6
21:49:38.942 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
21:49:38.943 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=2051, SNR=31.8, Peak=119 HFD=4.6
21:49:38.945 00.002 15572 MultiStar: [#1 0.06,-0.10,0.81,U] [#2 0.07,-0.14,0.00,M6] [#3 0.29,-0.14,0.00,M6] [#4 0.31,-0.10,0.00,M5] [#5 -0.13,0.12,0.00,M6] [#6 -0.21,0.25,0.00,M8] [#7 0.51,0.17,0.00,M4] [#8 0.23,-0.12,0.00,M10] 
21:49:38.946 00.001 15572 single-star, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.03, 0.01}
21:49:38.947 00.001 15572 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
21:49:38.948 00.001 15572 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
21:49:38.950 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.37 mountX=0.01 mountY=-0.03, mountTheta=-1.37
21:49:38.952 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
21:49:38.954 00.002 15572 Enqueuing Move request for scope (0.03, 0.01)
21:49:38.955 00.001 14600 Worker thread wakes up
21:49:38.955 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
21:49:38.955 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
21:49:38.955 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
21:49:38.955 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:49:38.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:38.955 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:49:38.955 00.000 14600 MoveAxis(E, 0, ABG)
21:49:38.955 00.000 14600 Move returns status 0, amount 0
21:49:38.955 00.000 14600 MoveAxis(N, 0, ABG)
21:49:38.955 00.000 14600 Move returns status 0, amount 0
21:49:38.955 00.000 14600 move complete, result=0
21:49:38.955 00.000 14600 worker thread done servicing request
21:49:38.957 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:49:38.974 00.017 15572 UpdateGuideState exits: m=2051 SNR=31.8
21:49:38.975 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:38.977 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:38.978 00.001 15572 Enqueuing Expose request
21:49:38.980 00.002 14600 Worker thread wakes up
21:49:38.980 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:38.981 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:38.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:39.458 00.477 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"973f3433-ffa6-4b86-9ca6-5894f97be3c0"}
21:49:39.461 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"973f3433-ffa6-4b86-9ca6-5894f97be3c0"}
21:49:39.462 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77d7e305-5e0b-4a4e-844a-f1fa1491c569"}
21:49:39.463 00.001 15572 case statement mapped state 6 to 3
21:49:39.464 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77d7e305-5e0b-4a4e-844a-f1fa1491c569"}
21:49:39.466 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4369a959-0af6-4414-ba48-e503917abdff"}
21:49:39.467 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"4369a959-0af6-4414-ba48-e503917abdff"}
21:49:39.893 00.426 14600 Exposure complete
21:49:39.952 00.059 14600 worker thread done servicing request
21:49:39.952 00.000 15572 OnExposeComplete: enter
21:49:39.953 00.001 15572 UpdateGuideState(): m_state=6
21:49:39.955 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
21:49:39.956 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.12, Mass=2198, SNR=32.9, Peak=128 HFD=4.4
21:49:39.957 00.001 15572 MultiStar: [#1 -0.08,-0.21,0.00,M4] [#2 0.14,-0.33,0.00,M7] [#3 -0.09,-0.01,0.52,U] [#4 0.01,-0.02,0.49,U] [#5 -0.01,-0.08,0.48,U] [#6 -0.03,0.21,0.00,M9] [#7 0.08,0.17,0.00,M5] [#8 0.14,0.04,0.00,R] 
21:49:39.958 00.001 15572 refined, 3 included, MultiStar: {-0.01, -0.06}, one-star: {0.03, -0.09}
21:49:39.959 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
21:49:39.960 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.87)
21:49:39.961 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.70 mountX=-0.06 mountY=0.02, mountTheta=2.87
21:49:39.964 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
21:49:39.965 00.001 15572 Enqueuing Move request for scope (-0.01, -0.06)
21:49:39.967 00.002 14600 Worker thread wakes up
21:49:39.967 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
21:49:39.967 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
21:49:39.967 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
21:49:39.967 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:49:39.967 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:39.967 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:39.967 00.000 14600 MoveAxis(E, 0, ABG)
21:49:39.967 00.000 14600 Move returns status 0, amount 0
21:49:39.967 00.000 14600 MoveAxis(N, 0, ABG)
21:49:39.967 00.000 14600 Move returns status 0, amount 0
21:49:39.967 00.000 14600 move complete, result=0
21:49:39.967 00.000 14600 worker thread done servicing request
21:49:39.968 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:49:39.980 00.012 15572 UpdateGuideState exits: m=2198 SNR=32.9
21:49:39.982 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:39.983 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:39.984 00.001 15572 Enqueuing Expose request
21:49:39.985 00.001 14600 Worker thread wakes up
21:49:39.985 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:39.986 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:39.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:41.112 01.126 14600 Exposure complete
21:49:41.168 00.056 14600 worker thread done servicing request
21:49:41.168 00.000 15572 OnExposeComplete: enter
21:49:41.170 00.002 15572 UpdateGuideState(): m_state=6
21:49:41.171 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
21:49:41.173 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2077, SNR=31.9, Peak=116 HFD=4.6
21:49:41.174 00.001 15572 MultiStar: [#1 -0.13,0.01,0.78,U] [#2 0.11,-0.10,0.00,M8] [#3 0.02,-0.12,0.53,U] [#4 0.16,-0.07,0.00,M5] [#5 0.14,-0.08,0.00,M6] [#6 0.08,0.27,0.00,M10] [#7 0.60,0.15,0.00,M6] [#8 0.05,-0.03,0.33,U] 
21:49:41.175 00.001 15572 refined, 3 included, MultiStar: {-0.02, -0.02}, one-star: {0.03, 0.02}
21:49:41.176 00.001 15572 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
21:49:41.177 00.001 15572 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.04 = 2.24)
21:49:41.179 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.33 mountX=-0.02 mountY=0.02, mountTheta=2.22
21:49:41.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
21:49:41.182 00.001 15572 Enqueuing Move request for scope (-0.02, -0.02)
21:49:41.183 00.001 14600 Worker thread wakes up
21:49:41.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:49:41.183 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:49:41.183 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:49:41.183 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:41.183 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:41.184 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:41.184 00.000 14600 MoveAxis(E, 0, ABG)
21:49:41.184 00.000 14600 Move returns status 0, amount 0
21:49:41.184 00.000 14600 MoveAxis(N, 0, ABG)
21:49:41.184 00.000 14600 Move returns status 0, amount 0
21:49:41.184 00.000 14600 move complete, result=0
21:49:41.184 00.000 14600 worker thread done servicing request
21:49:41.184 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:49:41.196 00.012 15572 UpdateGuideState exits: m=2077 SNR=31.9
21:49:41.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:41.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:41.199 00.001 15572 Enqueuing Expose request
21:49:41.200 00.001 14600 Worker thread wakes up
21:49:41.200 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:41.202 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:41.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:41.460 00.258 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b35586d-74dd-430c-be73-8dbd9a9cc909"}
21:49:41.462 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b35586d-74dd-430c-be73-8dbd9a9cc909"}
21:49:41.463 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a215ab9e-b7dc-4acb-bb86-6765e9071c1f"}
21:49:41.465 00.002 15572 case statement mapped state 6 to 3
21:49:41.466 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a215ab9e-b7dc-4acb-bb86-6765e9071c1f"}
21:49:41.467 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57592b03-2629-4aad-b09d-b0eba6f47231"}
21:49:41.468 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"57592b03-2629-4aad-b09d-b0eba6f47231"}
21:49:42.117 00.649 14600 Exposure complete
21:49:42.173 00.056 14600 worker thread done servicing request
21:49:42.173 00.000 15572 OnExposeComplete: enter
21:49:42.175 00.002 15572 UpdateGuideState(): m_state=6
21:49:42.176 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
21:49:42.178 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=1922, SNR=30.9, Peak=125 HFD=4.6
21:49:42.179 00.001 15572 MultiStar: [#1 -0.11,0.02,0.83,U] [#2 0.12,-0.15,0.00,M9] [#3 -0.04,0.12,0.53,U] [#4 0.23,0.25,0.00,M6] [#5 -0.05,0.18,0.00,M7] [#6 -0.11,0.02,0.34,U] [#7 -0.02,0.14,0.35,U] [#8 -0.22,-0.37,0.00,M1] 
21:49:42.180 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {0.08, 0.02}
21:49:42.181 00.001 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
21:49:42.183 00.002 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
21:49:42.184 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.02 mountX=0.06 mountY=0.02, mountTheta=0.30
21:49:42.186 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
21:49:42.187 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
21:49:42.188 00.001 14600 Worker thread wakes up
21:49:42.188 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:49:42.188 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:49:42.188 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
21:49:42.188 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:49:42.188 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:42.188 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:42.188 00.000 14600 MoveAxis(E, 0, ABG)
21:49:42.188 00.000 14600 Move returns status 0, amount 0
21:49:42.188 00.000 14600 MoveAxis(N, 0, ABG)
21:49:42.188 00.000 14600 Move returns status 0, amount 0
21:49:42.188 00.000 14600 move complete, result=0
21:49:42.188 00.000 14600 worker thread done servicing request
21:49:42.189 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:49:42.202 00.013 15572 UpdateGuideState exits: m=1922 SNR=30.9
21:49:42.203 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:42.204 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:42.205 00.001 15572 Enqueuing Expose request
21:49:42.206 00.001 14600 Worker thread wakes up
21:49:42.206 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:42.208 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:42.208 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:43.331 01.123 14600 Exposure complete
21:49:43.387 00.056 14600 worker thread done servicing request
21:49:43.387 00.000 15572 OnExposeComplete: enter
21:49:43.389 00.002 15572 UpdateGuideState(): m_state=6
21:49:43.390 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
21:49:43.390 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.34, Mass=2040, SNR=31.6, Peak=118 HFD=4.5
21:49:43.393 00.003 15572 MultiStar: [#1 0.01,0.03,0.81,U] [#2 0.04,0.01,0.80,U] [#3 0.11,0.06,0.54,U] [#4 0.23,0.20,0.00,M7] [#5 -0.26,0.20,0.00,M8] [#6 0.08,-0.00,0.35,U] [#7 0.02,0.26,0.00,M6] [#8 -0.04,0.18,0.00,M2] 
21:49:43.394 00.001 15572 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {0.01, 0.13}
21:49:43.395 00.001 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
21:49:43.396 00.001 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
21:49:43.397 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.95 mountX=0.05 mountY=-0.05, mountTheta=-0.78
21:49:43.399 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
21:49:43.401 00.002 15572 Enqueuing Move request for scope (0.04, 0.05)
21:49:43.402 00.001 14600 Worker thread wakes up
21:49:43.402 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
21:49:43.402 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
21:49:43.402 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
21:49:43.402 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:49:43.402 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:43.402 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:43.402 00.000 14600 MoveAxis(E, 0, ABG)
21:49:43.402 00.000 14600 Move returns status 0, amount 0
21:49:43.402 00.000 14600 MoveAxis(N, 0, ABG)
21:49:43.402 00.000 14600 Move returns status 0, amount 0
21:49:43.402 00.000 14600 move complete, result=0
21:49:43.402 00.000 14600 worker thread done servicing request
21:49:43.403 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:49:43.416 00.013 15572 UpdateGuideState exits: m=2040 SNR=31.6
21:49:43.417 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:43.418 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:43.418 00.000 15572 Enqueuing Expose request
21:49:43.420 00.002 14600 Worker thread wakes up
21:49:43.420 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:43.421 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:43.421 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:43.471 00.050 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e235aca-e8ad-499f-8586-71e6a3b1490b"}
21:49:43.473 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e235aca-e8ad-499f-8586-71e6a3b1490b"}
21:49:43.474 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"433624d3-454e-4021-9046-f999c43bc16c"}
21:49:43.475 00.001 15572 case statement mapped state 6 to 3
21:49:43.476 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"433624d3-454e-4021-9046-f999c43bc16c"}
21:49:43.479 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fdcd930-4d69-445c-bfc0-bbbf13a4aa4b"}
21:49:43.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.49,7.34],"pixels":"..."},"id":"0fdcd930-4d69-445c-bfc0-bbbf13a4aa4b"}
21:49:44.433 00.952 14600 Exposure complete
21:49:44.489 00.056 14600 worker thread done servicing request
21:49:44.489 00.000 15572 OnExposeComplete: enter
21:49:44.490 00.001 15572 UpdateGuideState(): m_state=6
21:49:44.492 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
21:49:44.493 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.41, Mass=1947, SNR=31.0, Peak=127 HFD=4.4
21:49:44.495 00.002 15572 MultiStar: [#1 -0.23,0.26,0.00,M2] [#2 0.10,0.05,0.77,U] [#3 0.02,0.12,0.54,U] [#4 0.15,0.15,0.00,M8] [#5 -0.16,0.11,0.00,M9] [#6 0.05,0.21,0.00,M9] [#7 0.17,0.17,0.00,M7] [#8 0.03,0.25,0.00,M3] 
21:49:44.497 00.002 15572 refined, 2 included, MultiStar: {0.05, 0.13}, one-star: {0.03, 0.20}
21:49:44.498 00.001 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
21:49:44.499 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
21:49:44.500 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.22 mountX=0.12 mountY=-0.07, mountTheta=-0.49
21:49:44.502 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.13, opts=13)
21:49:44.503 00.001 15572 Enqueuing Move request for scope (0.05, 0.13)
21:49:44.505 00.002 14600 Worker thread wakes up
21:49:44.505 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
21:49:44.505 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
21:49:44.505 00.000 14600 Moving (0.05, 0.13) raw xDistance=0.12 yDistance=-0.07
21:49:44.505 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:49:44.505 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:44.505 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:49:44.505 00.000 14600 MoveAxis(W, 68, ABG)
21:49:44.505 00.000 14600 Guiding  Dir = 3, Dur = 68
21:49:44.506 00.001 14600 IsGuiding returns 0
21:49:44.506 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:49:44.519 00.013 15572 UpdateGuideState exits: m=1947 SNR=31.0
21:49:44.520 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:44.522 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:44.523 00.001 15572 Enqueuing Expose request
21:49:44.524 00.001 14600 PulseGuide returned control before completion, sleep 62
21:49:44.600 00.076 14600 IsGuiding returns 1
21:49:44.600 00.000 14600 scope still moving after pulse duration time elapsed
21:49:44.631 00.031 14600 IsGuiding returns 0
21:49:44.631 00.000 14600 scope move finished after 68 + 57 ms
21:49:44.631 00.000 14600 Move returns status 0, amount 68
21:49:44.631 00.000 14600 MoveAxis(N, 0, ABG)
21:49:44.631 00.000 14600 Move returns status 0, amount 0
21:49:44.631 00.000 14600 move complete, result=0
21:49:44.631 00.000 14600 worker thread done servicing request
21:49:44.631 00.000 14600 Worker thread wakes up
21:49:44.631 00.000 15572 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
21:49:44.633 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:44.633 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:45.472 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"705e9811-2811-4ad3-b49a-d55065bfcfdb"}
21:49:45.475 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"705e9811-2811-4ad3-b49a-d55065bfcfdb"}
21:49:45.477 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0dcc706-2be3-48bc-9233-68327bcb051d"}
21:49:45.478 00.001 15572 case statement mapped state 6 to 3
21:49:45.480 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0dcc706-2be3-48bc-9233-68327bcb051d"}
21:49:45.482 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2711e8b2-a51d-43ad-a7d0-93f0ec74d5ed"}
21:49:45.483 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"2711e8b2-a51d-43ad-a7d0-93f0ec74d5ed"}
21:49:45.764 00.281 14600 Exposure complete
21:49:45.821 00.057 14600 worker thread done servicing request
21:49:45.821 00.000 15572 OnExposeComplete: enter
21:49:45.823 00.002 15572 UpdateGuideState(): m_state=6
21:49:45.824 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
21:49:45.826 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=2145, SNR=32.4, Peak=128 HFD=4.5
21:49:45.827 00.001 15572 MultiStar: [#1 -0.03,0.03,0.74,U] [#2 0.04,-0.15,0.00,M8] [#3 0.12,-0.07,0.00,M2] [#4 0.24,-0.03,0.00,M9] [#5 -0.20,-0.01,0.00,M10] [#6 0.05,0.12,0.34,U] [#7 0.41,0.04,0.00,M8] [#8 -0.02,0.14,0.36,U] 
21:49:45.828 00.001 15572 refined, 3 included, MultiStar: {0.02, 0.04}, one-star: {0.05, -0.00}
21:49:45.829 00.001 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
21:49:45.830 00.001 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
21:49:45.831 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.17 mountX=0.04 mountY=-0.02, mountTheta=-0.55
21:49:45.834 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
21:49:45.835 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
21:49:45.836 00.001 14600 Worker thread wakes up
21:49:45.836 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:49:45.836 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:49:45.836 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
21:49:45.836 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:49:45.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:45.837 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:45.837 00.000 14600 MoveAxis(E, 0, ABG)
21:49:45.837 00.000 14600 Move returns status 0, amount 0
21:49:45.837 00.000 14600 MoveAxis(N, 0, ABG)
21:49:45.837 00.000 14600 Move returns status 0, amount 0
21:49:45.837 00.000 14600 move complete, result=0
21:49:45.837 00.000 14600 worker thread done servicing request
21:49:45.837 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:49:45.851 00.014 15572 UpdateGuideState exits: m=2145 SNR=32.4
21:49:45.852 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:45.854 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:45.855 00.001 15572 Enqueuing Expose request
21:49:45.856 00.001 14600 Worker thread wakes up
21:49:45.856 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:45.857 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:45.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:46.770 00.913 14600 Exposure complete
21:49:46.825 00.055 14600 worker thread done servicing request
21:49:46.825 00.000 15572 OnExposeComplete: enter
21:49:46.826 00.001 15572 UpdateGuideState(): m_state=6
21:49:46.827 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
21:49:46.828 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.12, Mass=2043, SNR=31.7, Peak=120 HFD=4.3
21:49:46.829 00.001 15572 MultiStar: [#1 -0.03,0.02,0.79,U] [#2 0.09,0.03,0.78,U] [#3 0.03,0.02,0.55,U] [#4 0.26,0.22,0.00,M10] [#5 -0.23,0.03,0.00,R] [#6 -0.05,-0.03,0.32,U] [#7 0.05,0.08,0.35,U] [#8 0.01,0.02,0.35,U] 
21:49:46.830 00.001 15572 refined, 6 included, MultiStar: {0.04, -0.00}, one-star: {0.10, -0.09}
21:49:46.833 00.003 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
21:49:46.834 00.001 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
21:49:46.836 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.04 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
21:49:46.839 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
21:49:46.841 00.002 15572 Enqueuing Move request for scope (0.04, -0.00)
21:49:46.843 00.002 14600 Worker thread wakes up
21:49:46.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
21:49:46.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
21:49:46.843 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
21:49:46.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:46.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:46.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:49:46.843 00.000 14600 MoveAxis(E, 0, ABG)
21:49:46.843 00.000 14600 Move returns status 0, amount 0
21:49:46.843 00.000 14600 MoveAxis(N, 0, ABG)
21:49:46.843 00.000 14600 Move returns status 0, amount 0
21:49:46.843 00.000 14600 move complete, result=0
21:49:46.843 00.000 14600 worker thread done servicing request
21:49:46.845 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:49:46.858 00.013 15572 UpdateGuideState exits: m=2043 SNR=31.7
21:49:46.859 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:46.860 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:46.862 00.002 15572 Enqueuing Expose request
21:49:46.863 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:46.864 00.001 14600 Worker thread wakes up
21:49:46.864 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:46.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:47.482 00.618 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d160005-898a-4a83-a19a-d41fee03ec27"}
21:49:47.484 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d160005-898a-4a83-a19a-d41fee03ec27"}
21:49:47.485 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65780e84-931d-4bce-850d-2add1d22ef72"}
21:49:47.486 00.001 15572 case statement mapped state 6 to 3
21:49:47.488 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65780e84-931d-4bce-850d-2add1d22ef72"}
21:49:47.489 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8edc0d64-ff0d-4a01-a231-d4f6231ec9ac"}
21:49:47.490 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.59,7.12],"pixels":"..."},"id":"8edc0d64-ff0d-4a01-a231-d4f6231ec9ac"}
21:49:47.991 00.501 14600 Exposure complete
21:49:48.048 00.057 14600 worker thread done servicing request
21:49:48.049 00.001 15572 OnExposeComplete: enter
21:49:48.050 00.001 15572 UpdateGuideState(): m_state=6
21:49:48.051 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
21:49:48.052 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.15, Mass=2325, SNR=33.9, Peak=130 HFD=4.4
21:49:48.054 00.002 15572 MultiStar: [#1 0.00,-0.10,0.71,U] [#2 0.05,-0.01,0.74,U] [#3 0.04,-0.08,0.49,U] [#4 0.27,0.15,0.00,R] [#5 -0.04,-0.19,0.00,M1] [#6 0.14,0.29,0.00,M8] [#7 0.13,-0.06,0.00,M8] [#8 0.23,-0.09,0.00,M2] 
21:49:48.055 00.001 15572 refined, 3 included, MultiStar: {0.04, -0.06}, one-star: {0.05, -0.06}
21:49:48.056 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
21:49:48.058 00.002 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
21:49:48.059 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.01 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
21:49:48.061 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:49:48.062 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
21:49:48.063 00.001 14600 Worker thread wakes up
21:49:48.063 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:49:48.063 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:49:48.063 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
21:49:48.063 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:49:48.063 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:48.063 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:49:48.063 00.000 14600 MoveAxis(E, 0, ABG)
21:49:48.063 00.000 14600 Move returns status 0, amount 0
21:49:48.063 00.000 14600 MoveAxis(N, 0, ABG)
21:49:48.063 00.000 14600 Move returns status 0, amount 0
21:49:48.063 00.000 14600 move complete, result=0
21:49:48.064 00.001 14600 worker thread done servicing request
21:49:48.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:49:48.077 00.013 15572 UpdateGuideState exits: m=2325 SNR=33.9
21:49:48.077 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:48.079 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:48.080 00.001 15572 Enqueuing Expose request
21:49:48.081 00.001 14600 Worker thread wakes up
21:49:48.081 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:48.082 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:48.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:48.997 00.915 14600 Exposure complete
21:49:49.068 00.071 14600 worker thread done servicing request
21:49:49.068 00.000 15572 OnExposeComplete: enter
21:49:49.070 00.002 15572 UpdateGuideState(): m_state=6
21:49:49.072 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
21:49:49.073 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=2253, SNR=33.3, Peak=126 HFD=4.5
21:49:49.076 00.003 15572 MultiStar: [#1 -0.03,-0.04,0.74,U] [#2 0.13,-0.13,0.00,M7] [#3 0.13,-0.08,0.00,M1] [#4 0.01,-0.20,0.00,M1] [#5 0.09,-0.23,0.00,M2] [#6 0.19,0.15,0.00,M9] [#7 0.03,0.04,0.33,U] [#8 0.24,0.09,0.00,M3] 
21:49:49.077 00.001 15572 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.04, -0.01}
21:49:49.078 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
21:49:49.080 00.002 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
21:49:49.082 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.91 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
21:49:49.085 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
21:49:49.086 00.001 15572 Enqueuing Move request for scope (0.01, -0.01)
21:49:49.088 00.002 14600 Worker thread wakes up
21:49:49.088 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:49:49.088 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:49:49.088 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
21:49:49.088 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:49.088 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:49.088 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:49.088 00.000 14600 MoveAxis(E, 0, ABG)
21:49:49.088 00.000 14600 Move returns status 0, amount 0
21:49:49.088 00.000 14600 MoveAxis(N, 0, ABG)
21:49:49.088 00.000 14600 Move returns status 0, amount 0
21:49:49.088 00.000 14600 move complete, result=0
21:49:49.088 00.000 14600 worker thread done servicing request
21:49:49.089 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:49:49.107 00.018 15572 UpdateGuideState exits: m=2253 SNR=33.3
21:49:49.108 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:49.109 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:49.111 00.002 15572 Enqueuing Expose request
21:49:49.112 00.001 14600 Worker thread wakes up
21:49:49.112 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:49.113 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:49.113 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:49.490 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35014a4a-a6a9-4e4c-9427-80ed5d0c707b"}
21:49:49.493 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35014a4a-a6a9-4e4c-9427-80ed5d0c707b"}
21:49:49.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8d9da04-dc6d-4c0e-8da5-de60a07d1311"}
21:49:49.496 00.001 15572 case statement mapped state 6 to 3
21:49:49.498 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d9da04-dc6d-4c0e-8da5-de60a07d1311"}
21:49:49.499 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7cc787c0-867d-4885-acc3-53651861e511"}
21:49:49.501 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"7cc787c0-867d-4885-acc3-53651861e511"}
21:49:50.237 00.736 14600 Exposure complete
21:49:50.293 00.056 14600 worker thread done servicing request
21:49:50.294 00.001 15572 OnExposeComplete: enter
21:49:50.295 00.001 15572 UpdateGuideState(): m_state=6
21:49:50.296 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
21:49:50.298 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.27, Mass=1889, SNR=30.4, Peak=113 HFD=4.5
21:49:50.299 00.001 15572 MultiStar: [#1 -0.02,-0.03,0.80,U] [#2 0.04,-0.10,0.79,U] [#3 0.17,0.03,0.00,M2] [#4 -0.21,0.03,0.00,M2] [#5 0.39,-0.17,0.00,M3] [#6 0.28,0.06,0.00,M10] [#7 0.70,-0.13,0.00,M8] [#8 -0.03,-0.15,0.00,M4] 
21:49:50.300 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.12, 0.06}
21:49:50.302 00.002 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
21:49:50.303 00.001 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
21:49:50.304 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
21:49:50.307 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:49:50.308 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:49:50.310 00.002 14600 Worker thread wakes up
21:49:50.310 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:49:50.310 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:49:50.310 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:49:50.310 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:49:50.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:50.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:50.310 00.000 14600 MoveAxis(E, 0, ABG)
21:49:50.310 00.000 14600 Move returns status 0, amount 0
21:49:50.310 00.000 14600 MoveAxis(N, 0, ABG)
21:49:50.310 00.000 14600 Move returns status 0, amount 0
21:49:50.310 00.000 14600 move complete, result=0
21:49:50.311 00.001 14600 worker thread done servicing request
21:49:50.311 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:49:50.322 00.011 15572 UpdateGuideState exits: m=1889 SNR=30.4
21:49:50.324 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:50.325 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:50.326 00.001 15572 Enqueuing Expose request
21:49:50.327 00.001 14600 Worker thread wakes up
21:49:50.327 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:50.328 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:50.328 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:51.241 00.913 14600 Exposure complete
21:49:51.296 00.055 14600 worker thread done servicing request
21:49:51.297 00.001 15572 OnExposeComplete: enter
21:49:51.299 00.002 15572 UpdateGuideState(): m_state=6
21:49:51.300 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
21:49:51.302 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.09, Mass=2009, SNR=31.4, Peak=121 HFD=4.3
21:49:51.303 00.001 15572 MultiStar: [#1 0.02,-0.17,0.00,M1] [#2 0.09,-0.21,0.00,M7] [#3 0.18,-0.05,0.00,M3] [#4 -0.03,-0.07,0.50,U] [#5 0.30,-0.38,0.00,M4] [#6 0.15,-0.02,0.00,R] [#7 0.23,-0.07,0.00,M9] [#8 0.07,0.05,0.35,U] 
21:49:51.305 00.002 15572 refined, 2 included, MultiStar: {0.07, -0.08}, one-star: {0.13, -0.12}
21:49:51.307 00.002 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
21:49:51.308 00.001 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
21:49:51.309 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.79 mountX=-0.09 mountY=-0.06, mountTheta=-2.51
21:49:51.311 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.08, opts=13)
21:49:51.311 00.000 15572 Enqueuing Move request for scope (0.07, -0.08)
21:49:51.312 00.001 14600 Worker thread wakes up
21:49:51.313 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
21:49:51.313 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
21:49:51.313 00.000 14600 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
21:49:51.313 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:49:51.313 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:51.313 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:49:51.313 00.000 14600 MoveAxis(E, 49, ABG)
21:49:51.313 00.000 14600 Guiding  Dir = 2, Dur = 49
21:49:51.314 00.001 14600 IsGuiding returns 0
21:49:51.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:49:51.317 00.003 14600 PulseGuide returned control before completion, sleep 56
21:49:51.325 00.008 15572 UpdateGuideState exits: m=2009 SNR=31.4
21:49:51.327 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:51.328 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:51.329 00.001 15572 Enqueuing Expose request
21:49:51.379 00.050 14600 IsGuiding returns 1
21:49:51.379 00.000 14600 scope still moving after pulse duration time elapsed
21:49:51.409 00.030 14600 IsGuiding returns 0
21:49:51.409 00.000 14600 scope move finished after 49 + 47 ms
21:49:51.409 00.000 14600 Move returns status 0, amount 49
21:49:51.409 00.000 14600 MoveAxis(N, 0, ABG)
21:49:51.409 00.000 14600 Move returns status 0, amount 0
21:49:51.409 00.000 14600 move complete, result=0
21:49:51.411 00.002 14600 worker thread done servicing request
21:49:51.411 00.000 14600 Worker thread wakes up
21:49:51.411 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
21:49:51.412 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:51.412 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:51.501 00.089 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca60c461-9177-4921-8d18-f202e6405811"}
21:49:51.502 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca60c461-9177-4921-8d18-f202e6405811"}
21:49:51.504 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc16861d-32a7-47c2-8ecc-528cc8f96546"}
21:49:51.506 00.002 15572 case statement mapped state 6 to 3
21:49:51.508 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc16861d-32a7-47c2-8ecc-528cc8f96546"}
21:49:51.510 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33ed9470-6b17-4a09-85a9-263ac54a579d"}
21:49:51.511 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"33ed9470-6b17-4a09-85a9-263ac54a579d"}
21:49:52.534 01.023 14600 Exposure complete
21:49:52.590 00.056 14600 worker thread done servicing request
21:49:52.590 00.000 15572 OnExposeComplete: enter
21:49:52.591 00.001 15572 UpdateGuideState(): m_state=6
21:49:52.593 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
21:49:52.594 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.21, Mass=2011, SNR=31.6, Peak=120 HFD=4.5
21:49:52.595 00.001 15572 MultiStar: [#1 0.03,-0.03,0.79,U] [#2 0.07,-0.09,0.82,U] [#3 0.10,0.04,0.54,U] [#4 0.19,-0.14,0.00,M2] [#5 0.26,-0.03,0.00,M5] [#6 -0.18,0.09,0.00,M1] [#7 0.34,0.06,0.00,M10] [#8 0.07,-0.23,0.00,M4] 
21:49:52.597 00.002 15572 refined, 3 included, MultiStar: {0.08, -0.02}, one-star: {0.12, 0.00}
21:49:52.598 00.001 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
21:49:52.600 00.002 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
21:49:52.601 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.28 mountX=-0.04 mountY=-0.08, mountTheta=-2.02
21:49:52.603 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
21:49:52.604 00.001 15572 Enqueuing Move request for scope (0.08, -0.02)
21:49:52.605 00.001 14600 Worker thread wakes up
21:49:52.605 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
21:49:52.605 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
21:49:52.605 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.08
21:49:52.605 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:49:52.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:52.605 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:49:52.605 00.000 14600 MoveAxis(E, 0, ABG)
21:49:52.605 00.000 14600 Move returns status 0, amount 0
21:49:52.605 00.000 14600 MoveAxis(N, 0, ABG)
21:49:52.605 00.000 14600 Move returns status 0, amount 0
21:49:52.605 00.000 14600 move complete, result=0
21:49:52.605 00.000 14600 worker thread done servicing request
21:49:52.606 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:49:52.618 00.012 15572 UpdateGuideState exits: m=2011 SNR=31.6
21:49:52.619 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:52.620 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:52.622 00.002 15572 Enqueuing Expose request
21:49:52.623 00.001 14600 Worker thread wakes up
21:49:52.623 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:52.623 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:52.624 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:53.515 00.891 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18548d8a-9cdb-4154-8d2c-7067750c20fc"}
21:49:53.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18548d8a-9cdb-4154-8d2c-7067750c20fc"}
21:49:53.519 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48a7412b-3383-4a7b-b88b-f3ad1690af62"}
21:49:53.520 00.001 15572 case statement mapped state 6 to 3
21:49:53.522 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a7412b-3383-4a7b-b88b-f3ad1690af62"}
21:49:53.523 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2e5b378-2ae7-4a48-938d-77c84c3f7991"}
21:49:53.524 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"b2e5b378-2ae7-4a48-938d-77c84c3f7991"}
21:49:53.643 00.119 14600 Exposure complete
21:49:53.697 00.054 14600 worker thread done servicing request
21:49:53.697 00.000 15572 OnExposeComplete: enter
21:49:53.699 00.002 15572 UpdateGuideState(): m_state=6
21:49:53.700 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
21:49:53.701 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=2030, SNR=31.6, Peak=116 HFD=4.5
21:49:53.702 00.001 15572 MultiStar: [#1 -0.12,0.06,0.77,U] [#2 0.20,-0.11,0.00,M7] [#3 0.14,-0.10,0.00,M3] [#4 -0.21,-0.11,0.00,M3] [#5 0.35,0.03,0.00,M6] [#6 -0.03,-0.25,0.00,M2] [#7 0.22,0.09,0.00,R] [#8 -0.08,-0.20,0.00,M5] 
21:49:53.704 00.002 15572 single-star, 1 included, MultiStar: {-0.05, 0.01}, one-star: {0.00, -0.03}
21:49:53.705 00.001 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
21:49:53.706 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.04)
21:49:53.707 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=-0.03 mountY=0.00, mountTheta=3.04
21:49:53.709 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
21:49:53.710 00.001 15572 Enqueuing Move request for scope (0.00, -0.03)
21:49:53.712 00.002 14600 Worker thread wakes up
21:49:53.712 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
21:49:53.712 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
21:49:53.712 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
21:49:53.712 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:49:53.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:53.712 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:49:53.712 00.000 14600 MoveAxis(E, 0, ABG)
21:49:53.712 00.000 14600 Move returns status 0, amount 0
21:49:53.712 00.000 14600 MoveAxis(N, 0, ABG)
21:49:53.712 00.000 14600 Move returns status 0, amount 0
21:49:53.712 00.000 14600 move complete, result=0
21:49:53.712 00.000 14600 worker thread done servicing request
21:49:53.712 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:49:53.725 00.013 15572 UpdateGuideState exits: m=2030 SNR=31.6
21:49:53.727 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:53.728 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:53.729 00.001 15572 Enqueuing Expose request
21:49:53.730 00.001 14600 Worker thread wakes up
21:49:53.730 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:53.731 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:53.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:54.854 01.123 14600 Exposure complete
21:49:54.912 00.058 14600 worker thread done servicing request
21:49:54.913 00.001 15572 OnExposeComplete: enter
21:49:54.914 00.001 15572 UpdateGuideState(): m_state=6
21:49:54.915 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
21:49:54.916 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.26, Mass=2218, SNR=33.1, Peak=126 HFD=4.6
21:49:54.918 00.002 15572 MultiStar: [#1 0.03,0.10,0.75,U] [#2 0.09,0.04,0.75,U] [#3 0.06,0.02,0.53,U] [#4 -0.15,-0.09,0.00,M4] [#5 0.43,0.13,0.00,M7] [#6 -0.34,0.24,0.00,M3] [#7 0.01,0.02,0.35,U] [#8 0.21,0.03,0.00,M6] 
21:49:54.920 00.002 15572 refined, 4 included, MultiStar: {0.07, 0.05}, one-star: {0.11, 0.05}
21:49:54.921 00.001 15572 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
21:49:54.922 00.001 15572 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
21:49:54.924 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.64 mountX=0.04 mountY=-0.08, mountTheta=-1.10
21:49:54.927 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
21:49:54.929 00.002 15572 Enqueuing Move request for scope (0.07, 0.05)
21:49:54.931 00.002 14600 Worker thread wakes up
21:49:54.931 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
21:49:54.931 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
21:49:54.931 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
21:49:54.931 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:49:54.931 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:54.931 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:49:54.931 00.000 14600 MoveAxis(E, 0, ABG)
21:49:54.931 00.000 14600 Move returns status 0, amount 0
21:49:54.931 00.000 14600 MoveAxis(N, 0, ABG)
21:49:54.931 00.000 14600 Move returns status 0, amount 0
21:49:54.931 00.000 14600 move complete, result=0
21:49:54.932 00.001 14600 worker thread done servicing request
21:49:54.933 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:49:54.949 00.016 15572 UpdateGuideState exits: m=2218 SNR=33.1
21:49:54.951 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:54.953 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:54.954 00.001 15572 Enqueuing Expose request
21:49:54.956 00.002 14600 Worker thread wakes up
21:49:54.956 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:54.958 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:54.958 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:55.517 00.559 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28927354-ea87-41b2-9d96-77e55b0c05f2"}
21:49:55.519 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28927354-ea87-41b2-9d96-77e55b0c05f2"}
21:49:55.520 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94f11f99-6d9a-45a0-ab05-95adafe322f6"}
21:49:55.521 00.001 15572 case statement mapped state 6 to 3
21:49:55.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f11f99-6d9a-45a0-ab05-95adafe322f6"}
21:49:55.523 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8cb3b462-038a-466b-8549-7025a763f823"}
21:49:55.524 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"8cb3b462-038a-466b-8549-7025a763f823"}
21:49:55.875 00.351 14600 Exposure complete
21:49:55.930 00.055 14600 worker thread done servicing request
21:49:55.932 00.002 15572 OnExposeComplete: enter
21:49:55.933 00.001 15572 UpdateGuideState(): m_state=6
21:49:55.934 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
21:49:55.935 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.33, Mass=2043, SNR=31.6, Peak=117 HFD=4.7
21:49:55.935 00.000 15572 MultiStar: [#1 0.07,0.14,0.00,M1] [#2 0.17,-0.01,0.00,M7] [#3 0.18,0.09,0.00,M3] [#4 0.06,-0.12,0.46,U] [#5 0.04,0.25,0.00,M8] [#6 0.17,0.57,0.00,M4] [#7 0.27,0.54,0.00,M1] [#8 0.06,0.09,0.37,U] 
21:49:55.938 00.003 15572 refined, 2 included, MultiStar: {0.12, 0.05}, one-star: {0.17, 0.12}
21:49:55.939 00.001 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
21:49:55.940 00.001 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
21:49:55.942 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.43 mountX=0.03 mountY=-0.12, mountTheta=-1.31
21:49:55.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.05, opts=13)
21:49:55.945 00.001 15572 Enqueuing Move request for scope (0.12, 0.05)
21:49:55.946 00.001 14600 Worker thread wakes up
21:49:55.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
21:49:55.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
21:49:55.946 00.000 14600 Moving (0.12, 0.05) raw xDistance=0.03 yDistance=-0.12
21:49:55.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:55.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
21:49:55.946 00.000 14600 MoveAxis(E, 0, ABG)
21:49:55.947 00.001 14600 Move returns status 0, amount 0
21:49:55.947 00.000 14600 MoveAxis(N, 61, ABG)
21:49:55.947 00.000 14600 Guiding  Dir = 0, Dur = 61
21:49:55.947 00.000 14600 IsGuiding returns 0
21:49:55.947 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:49:55.958 00.011 15572 UpdateGuideState exits: m=2043 SNR=31.6
21:49:55.960 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:55.961 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:55.962 00.001 15572 Enqueuing Expose request
21:49:55.998 00.036 14600 PulseGuide returned control before completion, sleep 21
21:49:56.031 00.033 14600 IsGuiding returns 1
21:49:56.031 00.000 14600 scope still moving after pulse duration time elapsed
21:49:56.060 00.029 14600 IsGuiding returns 1
21:49:56.092 00.032 14600 IsGuiding returns 0
21:49:56.092 00.000 14600 scope move finished after 61 + 84 ms
21:49:56.092 00.000 14600 Move returns status 0, amount 61
21:49:56.092 00.000 14600 move complete, result=0
21:49:56.093 00.001 14600 worker thread done servicing request
21:49:56.093 00.000 14600 Worker thread wakes up
21:49:56.093 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
21:49:56.094 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:56.094 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:57.225 01.131 14600 Exposure complete
21:49:57.280 00.055 14600 worker thread done servicing request
21:49:57.280 00.000 15572 OnExposeComplete: enter
21:49:57.281 00.001 15572 UpdateGuideState(): m_state=6
21:49:57.283 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
21:49:57.284 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.30, Mass=2184, SNR=32.7, Peak=128 HFD=4.7
21:49:57.286 00.002 15572 MultiStar: [#1 -0.05,-0.05,0.79,U] [#2 0.19,-0.09,0.00,M8] [#3 -0.05,-0.18,0.00,M4] [#4 -0.10,-0.11,0.00,M4] [#5 0.18,0.22,0.00,M9] [#6 -0.04,0.50,0.00,M5] [#7 -0.18,0.19,0.00,M2] [#8 0.09,0.02,0.32,U] 
21:49:57.288 00.002 15572 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.10, 0.08}
21:49:57.289 00.001 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
21:49:57.291 00.002 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
21:49:57.292 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.46 mountX=0.01 mountY=-0.05, mountTheta=-1.28
21:49:57.294 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
21:49:57.295 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
21:49:57.296 00.001 14600 Worker thread wakes up
21:49:57.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:49:57.296 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:49:57.296 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
21:49:57.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:49:57.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:57.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:57.296 00.000 14600 MoveAxis(E, 0, ABG)
21:49:57.296 00.000 14600 Move returns status 0, amount 0
21:49:57.296 00.000 14600 MoveAxis(N, 0, ABG)
21:49:57.296 00.000 14600 Move returns status 0, amount 0
21:49:57.296 00.000 14600 move complete, result=0
21:49:57.296 00.000 14600 worker thread done servicing request
21:49:57.297 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
21:49:57.309 00.012 15572 UpdateGuideState exits: m=2184 SNR=32.7
21:49:57.310 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:57.311 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:57.311 00.000 15572 Enqueuing Expose request
21:49:57.313 00.002 14600 Worker thread wakes up
21:49:57.313 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:57.315 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:57.315 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:57.522 00.207 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5e7923b-1116-48d1-a63d-312982fa3c53"}
21:49:57.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5e7923b-1116-48d1-a63d-312982fa3c53"}
21:49:57.525 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9acebee-de3e-487d-9b48-48a5eed51c53"}
21:49:57.526 00.001 15572 case statement mapped state 6 to 3
21:49:57.527 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9acebee-de3e-487d-9b48-48a5eed51c53"}
21:49:57.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78440e45-82ff-41ce-8b1e-20a76cda24c3"}
21:49:57.531 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[6.59,7.30],"pixels":"..."},"id":"78440e45-82ff-41ce-8b1e-20a76cda24c3"}
21:49:58.221 00.690 14600 Exposure complete
21:49:58.277 00.056 14600 worker thread done servicing request
21:49:58.277 00.000 15572 OnExposeComplete: enter
21:49:58.278 00.001 15572 UpdateGuideState(): m_state=6
21:49:58.279 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
21:49:58.280 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.36, Mass=2199, SNR=32.9, Peak=126 HFD=4.5
21:49:58.283 00.003 15572 MultiStar: [#1 0.01,0.12,0.75,U] [#2 -0.01,0.01,0.76,U] [#3 0.08,0.12,0.00,M5] [#4 -0.19,-0.06,0.00,M5] [#5 0.27,-0.09,0.00,M10] [#6 -0.22,0.37,0.00,M6] [#7 -0.26,0.24,0.00,M3] [#8 0.09,-0.36,0.00,M5] 
21:49:58.284 00.001 15572 refined, 2 included, MultiStar: {0.02, 0.10}, one-star: {0.06, 0.15}
21:49:58.285 00.001 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
21:49:58.287 00.002 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.35 = -0.35)
21:49:58.288 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.09 mountY=-0.03, mountTheta=-0.36
21:49:58.290 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
21:49:58.291 00.001 15572 Enqueuing Move request for scope (0.02, 0.10)
21:49:58.292 00.001 14600 Worker thread wakes up
21:49:58.292 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
21:49:58.292 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
21:49:58.292 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.03
21:49:58.292 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:49:58.292 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:58.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:49:58.292 00.000 14600 MoveAxis(W, 53, ABG)
21:49:58.292 00.000 14600 Guiding  Dir = 3, Dur = 53
21:49:58.292 00.000 14600 IsGuiding returns 0
21:49:58.294 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:49:58.296 00.002 14600 PulseGuide returned control before completion, sleep 60
21:49:58.306 00.010 15572 UpdateGuideState exits: m=2199 SNR=32.9
21:49:58.307 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:58.308 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:58.309 00.001 15572 Enqueuing Expose request
21:49:58.360 00.051 14600 IsGuiding returns 1
21:49:58.360 00.000 14600 scope still moving after pulse duration time elapsed
21:49:58.391 00.031 14600 IsGuiding returns 0
21:49:58.392 00.001 14600 scope move finished after 53 + 46 ms
21:49:58.392 00.000 14600 Move returns status 0, amount 53
21:49:58.392 00.000 14600 MoveAxis(N, 0, ABG)
21:49:58.392 00.000 14600 Move returns status 0, amount 0
21:49:58.392 00.000 14600 move complete, result=0
21:49:58.392 00.000 14600 worker thread done servicing request
21:49:58.393 00.001 14600 Worker thread wakes up
21:49:58.393 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
21:49:58.394 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:58.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:49:59.522 01.128 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54b5deef-7f46-452b-a4ae-d7afc7115f98"}
21:49:59.525 00.003 14600 Exposure complete
21:49:59.525 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54b5deef-7f46-452b-a4ae-d7afc7115f98"}
21:49:59.526 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eacec557-932b-4264-aee4-b72ea8ea83b7"}
21:49:59.528 00.002 15572 case statement mapped state 6 to 3
21:49:59.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacec557-932b-4264-aee4-b72ea8ea83b7"}
21:49:59.531 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68cb7169-6801-4b11-a5b2-00c874a483fe"}
21:49:59.532 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.54,7.36],"pixels":"..."},"id":"68cb7169-6801-4b11-a5b2-00c874a483fe"}
21:49:59.583 00.051 14600 worker thread done servicing request
21:49:59.583 00.000 15572 OnExposeComplete: enter
21:49:59.584 00.001 15572 UpdateGuideState(): m_state=6
21:49:59.585 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
21:49:59.586 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.16, Mass=2230, SNR=33.1, Peak=128 HFD=4.4
21:49:59.588 00.002 15572 MultiStar: [#1 0.02,0.04,0.75,U] [#2 0.10,-0.10,0.00,M8] [#3 0.23,-0.02,0.00,M6] [#4 0.03,-0.21,0.00,M6] [#5 0.27,-0.15,0.00,R] [#6 -0.29,0.11,0.00,M7] [#7 -0.21,-0.03,0.00,M4] [#8 0.08,-0.00,0.35,U] 
21:49:59.589 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.06, -0.05}
21:49:59.590 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
21:49:59.591 00.001 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
21:49:59.592 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.15 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
21:49:59.594 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
21:49:59.595 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
21:49:59.595 00.000 14600 Worker thread wakes up
21:49:59.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:49:59.595 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:49:59.595 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
21:49:59.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:59.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:59.597 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:59.597 00.000 14600 MoveAxis(E, 0, ABG)
21:49:59.597 00.000 14600 Move returns status 0, amount 0
21:49:59.597 00.000 14600 MoveAxis(N, 0, ABG)
21:49:59.597 00.000 14600 Move returns status 0, amount 0
21:49:59.597 00.000 14600 move complete, result=0
21:49:59.597 00.000 14600 worker thread done servicing request
21:49:59.597 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:49:59.612 00.015 15572 UpdateGuideState exits: m=2230 SNR=33.1
21:49:59.613 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:59.614 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:49:59.615 00.001 15572 Enqueuing Expose request
21:49:59.616 00.001 14600 Worker thread wakes up
21:49:59.616 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:59.617 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:49:59.618 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:00.534 00.916 14600 Exposure complete
21:50:00.592 00.058 14600 worker thread done servicing request
21:50:00.592 00.000 15572 OnExposeComplete: enter
21:50:00.593 00.001 15572 UpdateGuideState(): m_state=6
21:50:00.594 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
21:50:00.596 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=2199, SNR=32.9, Peak=134 HFD=4.6
21:50:00.599 00.003 15572 MultiStar: [#1 -0.17,0.06,0.00,M1] [#2 0.12,-0.10,0.00,M9] [#3 0.03,0.12,0.52,U] [#4 -0.19,0.01,0.00,M7] [#5 -0.09,0.25,0.00,M1] [#6 0.05,0.19,0.00,M8] [#7 -0.39,0.01,0.00,M5] [#8 0.06,0.22,0.00,M5] 
21:50:00.600 00.001 15572 single-star, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.01, 0.06}
21:50:00.601 00.001 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
21:50:00.602 00.001 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
21:50:00.603 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.35 mountX=0.05 mountY=-0.02, mountTheta=-0.36
21:50:00.606 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
21:50:00.607 00.001 15572 Enqueuing Move request for scope (0.01, 0.06)
21:50:00.608 00.001 14600 Worker thread wakes up
21:50:00.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:50:00.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:50:00.608 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
21:50:00.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:50:00.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:00.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:50:00.608 00.000 14600 MoveAxis(E, 0, ABG)
21:50:00.608 00.000 14600 Move returns status 0, amount 0
21:50:00.608 00.000 14600 MoveAxis(N, 0, ABG)
21:50:00.608 00.000 14600 Move returns status 0, amount 0
21:50:00.609 00.001 14600 move complete, result=0
21:50:00.609 00.000 14600 worker thread done servicing request
21:50:00.609 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=9, max=134, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:50:00.621 00.012 15572 UpdateGuideState exits: m=2199 SNR=32.9
21:50:00.621 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:00.623 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:00.624 00.001 15572 Enqueuing Expose request
21:50:00.625 00.001 14600 Worker thread wakes up
21:50:00.625 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:00.625 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:00.625 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:01.528 00.903 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2199357-79fe-4273-a1a8-dd976f480659"}
21:50:01.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2199357-79fe-4273-a1a8-dd976f480659"}
21:50:01.530 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0c7f47f-35ea-43fe-8492-aa84082e81d6"}
21:50:01.532 00.002 15572 case statement mapped state 6 to 3
21:50:01.534 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0c7f47f-35ea-43fe-8492-aa84082e81d6"}
21:50:01.536 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26082d08-0912-4966-9b41-3569e0acdb2a"}
21:50:01.537 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.50,7.27],"pixels":"..."},"id":"26082d08-0912-4966-9b41-3569e0acdb2a"}
21:50:01.760 00.223 14600 Exposure complete
21:50:01.817 00.057 14600 worker thread done servicing request
21:50:01.817 00.000 15572 OnExposeComplete: enter
21:50:01.818 00.001 15572 UpdateGuideState(): m_state=6
21:50:01.820 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
21:50:01.821 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=1940, SNR=30.9, Peak=113 HFD=4.5
21:50:01.823 00.002 15572 MultiStar: [#1 -0.18,-0.15,0.00,M2] [#2 0.06,-0.10,0.81,U] [#3 0.01,-0.03,0.56,U] [#4 -0.21,-0.25,0.00,M8] [#5 -0.16,0.18,0.00,M2] [#6 -0.10,0.06,0.36,U] [#7 0.18,-0.20,0.00,M6] [#8 -0.03,-0.24,0.00,M6] 
21:50:01.824 00.001 15572 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.12, -0.04}
21:50:01.825 00.001 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
21:50:01.825 00.000 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
21:50:01.826 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.63 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
21:50:01.829 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
21:50:01.830 00.001 15572 Enqueuing Move request for scope (0.05, -0.04)
21:50:01.831 00.001 14600 Worker thread wakes up
21:50:01.831 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
21:50:01.831 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
21:50:01.831 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
21:50:01.831 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:50:01.831 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:01.831 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:01.832 00.001 14600 MoveAxis(E, 0, ABG)
21:50:01.832 00.000 14600 Move returns status 0, amount 0
21:50:01.832 00.000 14600 MoveAxis(N, 0, ABG)
21:50:01.832 00.000 14600 Move returns status 0, amount 0
21:50:01.832 00.000 14600 move complete, result=0
21:50:01.832 00.000 14600 worker thread done servicing request
21:50:01.832 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:50:01.844 00.012 15572 UpdateGuideState exits: m=1940 SNR=30.9
21:50:01.846 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:01.847 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:01.848 00.001 15572 Enqueuing Expose request
21:50:01.849 00.001 14600 Worker thread wakes up
21:50:01.849 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:01.851 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:01.851 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:02.755 00.904 14600 Exposure complete
21:50:02.811 00.056 14600 worker thread done servicing request
21:50:02.811 00.000 15572 OnExposeComplete: enter
21:50:02.812 00.001 15572 UpdateGuideState(): m_state=6
21:50:02.813 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
21:50:02.814 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.11, Mass=2229, SNR=33.1, Peak=123 HFD=4.4
21:50:02.816 00.002 15572 MultiStar: [#1 -0.08,-0.14,0.00,M3] [#2 0.19,-0.25,0.00,M9] [#3 0.10,-0.12,0.00,M5] [#4 -0.31,-0.16,0.00,M9] [#5 0.04,0.06,0.47,U] [#6 0.07,0.01,0.33,U] [#7 0.05,-0.11,0.34,U] [#8 0.01,-0.67,0.00,M7] 
21:50:02.817 00.001 15572 refined, 3 included, MultiStar: {0.07, -0.05}, one-star: {0.08, -0.10}
21:50:02.818 00.001 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
21:50:02.819 00.001 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
21:50:02.821 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.66 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
21:50:02.823 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
21:50:02.824 00.001 15572 Enqueuing Move request for scope (0.07, -0.05)
21:50:02.825 00.001 14600 Worker thread wakes up
21:50:02.825 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
21:50:02.825 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
21:50:02.825 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
21:50:02.825 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:50:02.825 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:02.826 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:50:02.826 00.000 14600 MoveAxis(E, 0, ABG)
21:50:02.826 00.000 14600 Move returns status 0, amount 0
21:50:02.826 00.000 14600 MoveAxis(N, 0, ABG)
21:50:02.826 00.000 14600 Move returns status 0, amount 0
21:50:02.826 00.000 14600 move complete, result=0
21:50:02.826 00.000 14600 worker thread done servicing request
21:50:02.826 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
21:50:02.839 00.013 15572 UpdateGuideState exits: m=2229 SNR=33.1
21:50:02.842 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:02.843 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:02.844 00.001 15572 Enqueuing Expose request
21:50:02.845 00.001 14600 Worker thread wakes up
21:50:02.845 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:02.847 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:02.847 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:03.528 00.681 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"deb1590c-f115-4f86-af8c-9cedeb35bf35"}
21:50:03.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"deb1590c-f115-4f86-af8c-9cedeb35bf35"}
21:50:03.531 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ade5251-220d-448f-a5eb-6c1604bc4515"}
21:50:03.533 00.002 15572 case statement mapped state 6 to 3
21:50:03.534 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ade5251-220d-448f-a5eb-6c1604bc4515"}
21:50:03.536 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1eb20c0b-b859-4c27-8432-fe4e12658403"}
21:50:03.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.56,7.11],"pixels":"..."},"id":"1eb20c0b-b859-4c27-8432-fe4e12658403"}
21:50:03.978 00.440 14600 Exposure complete
21:50:04.033 00.055 14600 worker thread done servicing request
21:50:04.033 00.000 15572 OnExposeComplete: enter
21:50:04.035 00.002 15572 UpdateGuideState(): m_state=6
21:50:04.037 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
21:50:04.038 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=2122, SNR=32.3, Peak=120 HFD=4.6
21:50:04.040 00.002 15572 MultiStar: [#1 -0.05,0.01,0.80,U] [#2 0.05,-0.06,0.80,U] [#3 0.21,-0.02,0.00,M6] [#4 -0.13,-0.02,0.48,U] [#5 0.00,0.11,0.51,U] [#6 -0.08,0.27,0.00,M7] [#7 0.30,-0.12,0.00,M6] [#8 0.24,0.10,0.00,M8] 
21:50:04.041 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.03}, one-star: {0.04, 0.08}
21:50:04.042 00.001 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
21:50:04.043 00.001 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
21:50:04.044 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.81 mountX=0.03 mountY=0.00, mountTheta=0.10
21:50:04.046 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
21:50:04.047 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
21:50:04.048 00.001 14600 Worker thread wakes up
21:50:04.048 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:50:04.048 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:50:04.048 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
21:50:04.048 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:50:04.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:04.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:50:04.048 00.000 14600 MoveAxis(E, 0, ABG)
21:50:04.048 00.000 14600 Move returns status 0, amount 0
21:50:04.048 00.000 14600 MoveAxis(N, 0, ABG)
21:50:04.049 00.001 14600 Move returns status 0, amount 0
21:50:04.049 00.000 14600 move complete, result=0
21:50:04.049 00.000 14600 worker thread done servicing request
21:50:04.049 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:50:04.061 00.012 15572 UpdateGuideState exits: m=2122 SNR=32.3
21:50:04.062 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:04.063 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:04.064 00.001 15572 Enqueuing Expose request
21:50:04.066 00.002 14600 Worker thread wakes up
21:50:04.066 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:04.068 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:04.068 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:04.980 00.912 14600 Exposure complete
21:50:05.036 00.056 14600 worker thread done servicing request
21:50:05.036 00.000 15572 OnExposeComplete: enter
21:50:05.037 00.001 15572 UpdateGuideState(): m_state=6
21:50:05.039 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
21:50:05.041 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2004, SNR=31.3, Peak=122 HFD=4.6
21:50:05.042 00.001 15572 MultiStar: [#1 -0.04,-0.12,0.79,U] [#2 0.13,-0.08,0.00,M9] [#3 0.18,0.14,0.00,M7] [#4 -0.02,-0.01,0.48,U] [#5 0.14,0.09,0.00,M1] [#6 0.06,-0.11,0.35,U] [#7 -0.08,-0.20,0.00,M7] [#8 -0.05,0.03,0.37,U] 
21:50:05.044 00.002 15572 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.02, 0.04}
21:50:05.045 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
21:50:05.046 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.81)
21:50:05.046 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.76 mountX=-0.03 mountY=0.01, mountTheta=2.80
21:50:05.049 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
21:50:05.051 00.002 15572 Enqueuing Move request for scope (-0.01, -0.03)
21:50:05.052 00.001 14600 Worker thread wakes up
21:50:05.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:50:05.052 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:50:05.052 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:50:05.052 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:05.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:05.052 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:50:05.052 00.000 14600 MoveAxis(E, 0, ABG)
21:50:05.052 00.000 14600 Move returns status 0, amount 0
21:50:05.052 00.000 14600 MoveAxis(N, 0, ABG)
21:50:05.052 00.000 14600 Move returns status 0, amount 0
21:50:05.052 00.000 14600 move complete, result=0
21:50:05.052 00.000 14600 worker thread done servicing request
21:50:05.053 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:50:05.067 00.014 15572 UpdateGuideState exits: m=2004 SNR=31.3
21:50:05.068 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:05.070 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:05.071 00.001 15572 Enqueuing Expose request
21:50:05.073 00.002 14600 Worker thread wakes up
21:50:05.073 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:05.074 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:05.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:05.536 00.462 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"605f2ad5-dfac-49b8-8fba-573cc7622a68"}
21:50:05.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"605f2ad5-dfac-49b8-8fba-573cc7622a68"}
21:50:05.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed9fb396-97f1-4e68-867f-4a460a54c972"}
21:50:05.542 00.002 15572 case statement mapped state 6 to 3
21:50:05.544 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9fb396-97f1-4e68-867f-4a460a54c972"}
21:50:05.546 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9037aff-a8bd-4b56-8011-3257e170e1dd"}
21:50:05.547 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"b9037aff-a8bd-4b56-8011-3257e170e1dd"}
21:50:06.205 00.658 14600 Exposure complete
21:50:06.260 00.055 14600 worker thread done servicing request
21:50:06.260 00.000 15572 OnExposeComplete: enter
21:50:06.261 00.001 15572 UpdateGuideState(): m_state=6
21:50:06.262 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
21:50:06.264 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.31, Mass=2120, SNR=32.3, Peak=125 HFD=4.5
21:50:06.265 00.001 15572 MultiStar: [#1 -0.06,0.12,0.77,U] [#2 0.15,-0.00,0.00,M10] [#3 -0.14,0.07,0.00,M8] [#4 -0.01,-0.03,0.46,U] [#5 -0.06,0.33,0.00,M2] [#6 -0.06,0.24,0.00,M7] [#7 -0.09,0.23,0.00,M8] [#8 0.21,-0.28,0.00,M8] 
21:50:06.266 00.001 15572 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {0.00, 0.10}
21:50:06.268 00.002 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
21:50:06.270 00.002 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
21:50:06.271 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.86 mountX=0.08 mountY=0.01, mountTheta=0.15
21:50:06.273 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
21:50:06.274 00.001 15572 Enqueuing Move request for scope (-0.02, 0.08)
21:50:06.275 00.001 14600 Worker thread wakes up
21:50:06.275 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:50:06.275 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:50:06.275 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
21:50:06.275 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:50:06.275 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:06.275 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:50:06.275 00.000 14600 MoveAxis(W, 46, ABG)
21:50:06.275 00.000 14600 Guiding  Dir = 3, Dur = 46
21:50:06.276 00.001 14600 IsGuiding returns 0
21:50:06.276 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:50:06.281 00.005 14600 PulseGuide returned control before completion, sleep 51
21:50:06.288 00.007 15572 UpdateGuideState exits: m=2120 SNR=32.3
21:50:06.290 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:06.291 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:06.293 00.002 15572 Enqueuing Expose request
21:50:06.344 00.051 14600 IsGuiding returns 0
21:50:06.344 00.000 14600 Move returns status 0, amount 46
21:50:06.344 00.000 14600 MoveAxis(N, 0, ABG)
21:50:06.344 00.000 14600 Move returns status 0, amount 0
21:50:06.344 00.000 14600 move complete, result=0
21:50:06.344 00.000 14600 worker thread done servicing request
21:50:06.344 00.000 15572 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
21:50:06.346 00.002 14600 Worker thread wakes up
21:50:06.346 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:06.347 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:07.256 00.909 14600 Exposure complete
21:50:07.322 00.066 14600 worker thread done servicing request
21:50:07.322 00.000 15572 OnExposeComplete: enter
21:50:07.324 00.002 15572 UpdateGuideState(): m_state=6
21:50:07.325 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
21:50:07.327 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=1938, SNR=30.9, Peak=116 HFD=4.5
21:50:07.328 00.001 15572 MultiStar: [#1 -0.02,0.05,0.81,U] [#2 0.13,-0.06,0.00,R] [#3 0.15,-0.08,0.00,M9] [#4 -0.39,0.01,0.00,M7] [#5 -0.05,0.06,0.54,U] [#6 -0.10,0.28,0.00,M8] [#7 -0.07,0.17,0.00,M9] [#8 -0.20,-0.56,0.00,M9] 
21:50:07.330 00.002 15572 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {0.06, -0.01}
21:50:07.331 00.001 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
21:50:07.333 00.002 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
21:50:07.334 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=0.03 mountY=-0.01, mountTheta=-0.45
21:50:07.337 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
21:50:07.339 00.002 15572 Enqueuing Move request for scope (0.01, 0.03)
21:50:07.340 00.001 14600 Worker thread wakes up
21:50:07.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:50:07.340 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:50:07.340 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:50:07.340 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:50:07.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:07.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:50:07.340 00.000 14600 MoveAxis(E, 0, ABG)
21:50:07.340 00.000 14600 Move returns status 0, amount 0
21:50:07.340 00.000 14600 MoveAxis(N, 0, ABG)
21:50:07.340 00.000 14600 Move returns status 0, amount 0
21:50:07.340 00.000 14600 move complete, result=0
21:50:07.340 00.000 14600 worker thread done servicing request
21:50:07.341 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:50:07.353 00.012 15572 UpdateGuideState exits: m=1938 SNR=30.9
21:50:07.355 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:07.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:07.357 00.001 15572 Enqueuing Expose request
21:50:07.358 00.001 14600 Worker thread wakes up
21:50:07.358 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:07.359 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:07.359 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:07.537 00.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db548ba2-2c2f-47b0-a447-2a8c2b729397"}
21:50:07.539 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db548ba2-2c2f-47b0-a447-2a8c2b729397"}
21:50:07.541 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8ff1402-1bd4-40cd-bb7f-0fc720170ab2"}
21:50:07.543 00.002 15572 case statement mapped state 6 to 3
21:50:07.545 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8ff1402-1bd4-40cd-bb7f-0fc720170ab2"}
21:50:07.546 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f8957e5-efef-4f03-95c6-5edc4a347709"}
21:50:07.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.54,7.20],"pixels":"..."},"id":"8f8957e5-efef-4f03-95c6-5edc4a347709"}
21:50:08.482 00.936 14600 Exposure complete
21:50:08.539 00.057 14600 worker thread done servicing request
21:50:08.539 00.000 15572 OnExposeComplete: enter
21:50:08.540 00.001 15572 UpdateGuideState(): m_state=6
21:50:08.542 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
21:50:08.543 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.26, Mass=2036, SNR=31.8, Peak=121 HFD=4.6
21:50:08.544 00.001 15572 MultiStar: [#1 0.02,0.01,0.82,U] [#2 -0.11,0.04,0.74,U] [#3 0.12,0.10,0.00,M10] [#4 -0.10,-0.25,0.00,M8] [#5 -0.05,-0.11,0.51,U] [#6 -0.00,0.11,0.35,U] [#7 0.23,0.22,0.00,M10] [#8 0.16,0.12,0.00,M10] 
21:50:08.546 00.002 15572 refined, 4 included, MultiStar: {-0.00, 0.02}, one-star: {0.07, 0.05}
21:50:08.546 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
21:50:08.547 00.001 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
21:50:08.548 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.81 mountX=0.02 mountY=0.00, mountTheta=0.10
21:50:08.551 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
21:50:08.551 00.000 15572 Enqueuing Move request for scope (-0.00, 0.02)
21:50:08.553 00.002 14600 Worker thread wakes up
21:50:08.553 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:50:08.553 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:50:08.553 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
21:50:08.553 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:50:08.553 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:08.553 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:50:08.553 00.000 14600 MoveAxis(E, 0, ABG)
21:50:08.553 00.000 14600 Move returns status 0, amount 0
21:50:08.553 00.000 14600 MoveAxis(N, 0, ABG)
21:50:08.553 00.000 14600 Move returns status 0, amount 0
21:50:08.553 00.000 14600 move complete, result=0
21:50:08.553 00.000 14600 worker thread done servicing request
21:50:08.554 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:50:08.567 00.013 15572 UpdateGuideState exits: m=2036 SNR=31.8
21:50:08.569 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:08.570 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:08.571 00.001 15572 Enqueuing Expose request
21:50:08.573 00.002 14600 Worker thread wakes up
21:50:08.573 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:08.574 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:08.574 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:09.488 00.914 14600 Exposure complete
21:50:09.543 00.055 14600 worker thread done servicing request
21:50:09.543 00.000 15572 OnExposeComplete: enter
21:50:09.544 00.001 15572 UpdateGuideState(): m_state=6
21:50:09.546 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
21:50:09.546 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.40, Mass=2099, SNR=32.1, Peak=124 HFD=4.4
21:50:09.547 00.001 15572 MultiStar: [#1 0.05,0.10,0.75,U] [#2 -0.09,0.10,0.75,U] [#3 0.10,0.07,0.52,U] [#4 -0.32,-0.17,0.00,M9] [#5 0.06,0.17,0.00,M1] [#6 0.00,0.44,0.00,M8] [#7 -0.00,-0.17,0.00,R] [#8 -0.02,0.10,0.36,U] 
21:50:09.550 00.003 15572 refined, 4 included, MultiStar: {0.01, 0.12}, one-star: {0.02, 0.19}
21:50:09.551 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
21:50:09.552 00.001 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
21:50:09.553 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.49 mountX=0.12 mountY=-0.03, mountTheta=-0.23
21:50:09.555 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.12, opts=13)
21:50:09.556 00.001 15572 Enqueuing Move request for scope (0.01, 0.12)
21:50:09.558 00.002 14600 Worker thread wakes up
21:50:09.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
21:50:09.558 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
21:50:09.558 00.000 14600 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
21:50:09.558 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:50:09.558 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:09.558 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:09.558 00.000 14600 MoveAxis(W, 66, ABG)
21:50:09.558 00.000 14600 Guiding  Dir = 3, Dur = 66
21:50:09.558 00.000 14600 IsGuiding returns 0
21:50:09.559 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:09.565 00.006 14600 PulseGuide returned control before completion, sleep 70
21:50:09.571 00.006 15572 UpdateGuideState exits: m=2099 SNR=32.1
21:50:09.573 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:09.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:09.575 00.001 15572 Enqueuing Expose request
21:50:09.576 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"702371e3-f74c-4652-8aee-d1cd16c64f31"}
21:50:09.577 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"702371e3-f74c-4652-8aee-d1cd16c64f31"}
21:50:09.582 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9967f567-b9fb-4d75-bbf8-cc32804f5876"}
21:50:09.583 00.001 15572 case statement mapped state 6 to 3
21:50:09.585 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9967f567-b9fb-4d75-bbf8-cc32804f5876"}
21:50:09.586 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd97f466-ee53-450d-8422-105ab53a690f"}
21:50:09.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.50,7.40],"pixels":"..."},"id":"fd97f466-ee53-450d-8422-105ab53a690f"}
21:50:09.643 00.056 14600 IsGuiding returns 1
21:50:09.643 00.000 14600 scope still moving after pulse duration time elapsed
21:50:09.673 00.030 14600 IsGuiding returns 0
21:50:09.674 00.001 14600 scope move finished after 66 + 49 ms
21:50:09.674 00.000 14600 Move returns status 0, amount 66
21:50:09.674 00.000 14600 MoveAxis(N, 0, ABG)
21:50:09.674 00.000 14600 Move returns status 0, amount 0
21:50:09.674 00.000 14600 move complete, result=0
21:50:09.674 00.000 14600 worker thread done servicing request
21:50:09.674 00.000 14600 Worker thread wakes up
21:50:09.674 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
21:50:09.677 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:09.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:10.802 01.125 14600 Exposure complete
21:50:10.862 00.060 14600 worker thread done servicing request
21:50:10.862 00.000 15572 OnExposeComplete: enter
21:50:10.863 00.001 15572 UpdateGuideState(): m_state=6
21:50:10.865 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
21:50:10.866 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.23, Mass=2158, SNR=32.6, Peak=122 HFD=4.5
21:50:10.868 00.002 15572 MultiStar: [#1 0.05,0.01,0.75,U] [#2 -0.06,-0.01,0.80,U] [#3 0.07,-0.01,0.53,U] [#4 -0.21,0.12,0.00,M10] [#5 0.12,0.25,0.00,M2] [#6 0.20,0.22,0.00,M9] [#7 0.22,0.29,0.00,M1] [#8 0.20,0.04,0.00,M10] 
21:50:10.869 00.001 15572 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.15, 0.02}
21:50:10.870 00.001 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
21:50:10.871 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
21:50:10.873 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=-0.00 mountY=-0.06, mountTheta=-1.61
21:50:10.875 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
21:50:10.875 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
21:50:10.877 00.002 14600 Worker thread wakes up
21:50:10.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:50:10.877 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:50:10.877 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
21:50:10.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:10.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:10.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:50:10.877 00.000 14600 MoveAxis(E, 0, ABG)
21:50:10.877 00.000 14600 Move returns status 0, amount 0
21:50:10.877 00.000 14600 MoveAxis(N, 0, ABG)
21:50:10.877 00.000 14600 Move returns status 0, amount 0
21:50:10.877 00.000 14600 move complete, result=0
21:50:10.877 00.000 14600 worker thread done servicing request
21:50:10.878 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:50:10.890 00.012 15572 UpdateGuideState exits: m=2158 SNR=32.6
21:50:10.892 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:10.893 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:10.894 00.001 15572 Enqueuing Expose request
21:50:10.895 00.001 14600 Worker thread wakes up
21:50:10.896 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:10.897 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:10.897 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:11.555 00.658 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2abc73dd-d4fa-4385-9cb6-794f0a45815e"}
21:50:11.557 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2abc73dd-d4fa-4385-9cb6-794f0a45815e"}
21:50:11.558 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f3b7edd4-9d2b-45af-bab9-8309f5fb2cd0"}
21:50:11.559 00.001 15572 case statement mapped state 6 to 3
21:50:11.561 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b7edd4-9d2b-45af-bab9-8309f5fb2cd0"}
21:50:11.562 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc7fab4b-5ecb-4f10-b12e-596f634b5aa2"}
21:50:11.563 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[6.63,7.23],"pixels":"..."},"id":"dc7fab4b-5ecb-4f10-b12e-596f634b5aa2"}
21:50:11.805 00.242 14600 Exposure complete
21:50:11.861 00.056 14600 worker thread done servicing request
21:50:11.861 00.000 15572 OnExposeComplete: enter
21:50:11.862 00.001 15572 UpdateGuideState(): m_state=6
21:50:11.863 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
21:50:11.864 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.31, Mass=2055, SNR=31.8, Peak=118 HFD=4.5
21:50:11.866 00.002 15572 MultiStar: [#1 -0.06,0.15,0.00,M1] [#2 0.05,-0.10,0.79,U] [#3 0.20,0.12,0.00,M9] [#4 -0.08,-0.06,0.46,U] [#5 0.08,0.08,0.50,U] [#6 -0.53,0.31,0.00,M10] [#7 0.13,0.76,0.00,M2] [#8 0.08,-0.19,0.00,R] 
21:50:11.867 00.001 15572 refined, 3 included, MultiStar: {0.05, 0.01}, one-star: {0.10, 0.10}
21:50:11.868 00.001 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
21:50:11.870 00.002 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
21:50:11.871 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=0.01 mountY=-0.05, mountTheta=-1.47
21:50:11.873 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
21:50:11.874 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
21:50:11.874 00.000 14600 Worker thread wakes up
21:50:11.874 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:50:11.874 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:50:11.876 00.002 14600 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:50:11.876 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:50:11.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:11.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:11.876 00.000 14600 MoveAxis(E, 0, ABG)
21:50:11.876 00.000 14600 Move returns status 0, amount 0
21:50:11.876 00.000 14600 MoveAxis(N, 0, ABG)
21:50:11.876 00.000 14600 Move returns status 0, amount 0
21:50:11.876 00.000 14600 move complete, result=0
21:50:11.876 00.000 14600 worker thread done servicing request
21:50:11.877 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:11.888 00.011 15572 UpdateGuideState exits: m=2055 SNR=31.8
21:50:11.890 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:11.891 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:11.892 00.001 15572 Enqueuing Expose request
21:50:11.893 00.001 14600 Worker thread wakes up
21:50:11.893 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:11.894 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:11.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:13.017 01.123 14600 Exposure complete
21:50:13.077 00.060 14600 worker thread done servicing request
21:50:13.077 00.000 15572 OnExposeComplete: enter
21:50:13.079 00.002 15572 UpdateGuideState(): m_state=6
21:50:13.080 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
21:50:13.081 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.25, Mass=2012, SNR=31.4, Peak=122 HFD=4.6
21:50:13.082 00.001 15572 MultiStar: [#1 0.06,0.03,0.79,U] [#2 0.01,0.08,0.77,U] [#3 -0.03,0.20,0.00,M10] [#4 -0.11,-0.07,0.51,U] [#5 0.14,-0.00,0.00,M2] [#6 -0.22,0.06,0.00,R] [#7 -0.03,0.10,0.36,U] [#8 -0.26,0.23,0.00,M1] 
21:50:13.083 00.001 15572 refined, 4 included, MultiStar: {0.02, 0.04}, one-star: {0.06, 0.04}
21:50:13.084 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
21:50:13.085 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
21:50:13.086 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.18 mountX=0.03 mountY=-0.02, mountTheta=-0.54
21:50:13.089 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
21:50:13.090 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
21:50:13.091 00.001 14600 Worker thread wakes up
21:50:13.091 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:50:13.091 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:50:13.091 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
21:50:13.091 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:50:13.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:13.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:50:13.091 00.000 14600 MoveAxis(E, 0, ABG)
21:50:13.091 00.000 14600 Move returns status 0, amount 0
21:50:13.091 00.000 14600 MoveAxis(N, 0, ABG)
21:50:13.091 00.000 14600 Move returns status 0, amount 0
21:50:13.091 00.000 14600 move complete, result=0
21:50:13.091 00.000 14600 worker thread done servicing request
21:50:13.092 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
21:50:13.105 00.013 15572 UpdateGuideState exits: m=2012 SNR=31.4
21:50:13.107 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:13.108 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:13.109 00.001 15572 Enqueuing Expose request
21:50:13.111 00.002 14600 Worker thread wakes up
21:50:13.111 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:13.112 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:13.112 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:13.567 00.455 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7bf3d184-f2dd-499e-95d9-e553a344b06e"}
21:50:13.569 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7bf3d184-f2dd-499e-95d9-e553a344b06e"}
21:50:13.571 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1efb5b7-af51-4566-8a5c-cd2908f91423"}
21:50:13.573 00.002 15572 case statement mapped state 6 to 3
21:50:13.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1efb5b7-af51-4566-8a5c-cd2908f91423"}
21:50:13.576 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74cf9b94-c7b8-4c9d-b42c-fbb8c0fb7446"}
21:50:13.577 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.54,7.25],"pixels":"..."},"id":"74cf9b94-c7b8-4c9d-b42c-fbb8c0fb7446"}
21:50:14.016 00.439 14600 Exposure complete
21:50:14.078 00.062 14600 worker thread done servicing request
21:50:14.078 00.000 15572 OnExposeComplete: enter
21:50:14.080 00.002 15572 UpdateGuideState(): m_state=6
21:50:14.081 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
21:50:14.082 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2134, SNR=32.4, Peak=122 HFD=4.6
21:50:14.084 00.002 15572 MultiStar: [#1 -0.11,0.02,0.78,U] [#2 0.00,-0.02,0.73,U] [#3 0.14,-0.03,0.00,R] [#4 0.06,-0.09,0.48,U] [#5 0.14,-0.09,0.00,M3] [#6 0.30,0.31,0.00,M1] [#7 -0.01,0.40,0.00,M2] [#8 -0.08,0.18,0.00,M2] 
21:50:14.085 00.001 15572 refined, 3 included, MultiStar: {0.00, -0.00}, one-star: {0.06, 0.03}
21:50:14.087 00.002 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:50:14.088 00.001 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
21:50:14.089 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.00 mountX=-0.00 mountY=-0.00, mountTheta=-2.71
21:50:14.092 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
21:50:14.094 00.002 15572 Enqueuing Move request for scope (0.00, -0.00)
21:50:14.096 00.002 14600 Worker thread wakes up
21:50:14.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
21:50:14.096 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
21:50:14.096 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
21:50:14.097 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:14.097 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:14.097 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:50:14.097 00.000 14600 MoveAxis(E, 0, ABG)
21:50:14.097 00.000 14600 Move returns status 0, amount 0
21:50:14.097 00.000 14600 MoveAxis(N, 0, ABG)
21:50:14.097 00.000 14600 Move returns status 0, amount 0
21:50:14.097 00.000 14600 move complete, result=0
21:50:14.097 00.000 14600 worker thread done servicing request
21:50:14.098 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:14.110 00.012 15572 UpdateGuideState exits: m=2134 SNR=32.4
21:50:14.112 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:14.113 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:14.115 00.002 15572 Enqueuing Expose request
21:50:14.116 00.001 14600 Worker thread wakes up
21:50:14.116 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:14.117 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:14.117 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:15.249 01.132 14600 Exposure complete
21:50:15.307 00.058 14600 worker thread done servicing request
21:50:15.307 00.000 15572 OnExposeComplete: enter
21:50:15.309 00.002 15572 UpdateGuideState(): m_state=6
21:50:15.310 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
21:50:15.312 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2076, SNR=31.9, Peak=124 HFD=4.6
21:50:15.313 00.001 15572 MultiStar: [#1 0.04,-0.02,0.80,U] [#2 0.04,-0.06,0.80,U] [#3 0.06,0.13,0.56,U] [#4 0.01,0.01,0.46,U] [#5 0.05,0.21,0.00,M4] [#6 0.33,0.15,0.00,M2] [#7 0.15,0.31,0.00,M3] [#8 -0.43,-0.11,0.00,M3] 
21:50:15.314 00.001 15572 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {0.03, 0.08}
21:50:15.316 00.002 15572 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
21:50:15.317 00.001 15572 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.09 = -1.09)
21:50:15.318 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.62 mountX=0.02 mountY=-0.04, mountTheta=-1.12
21:50:15.320 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
21:50:15.321 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
21:50:15.322 00.001 14600 Worker thread wakes up
21:50:15.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
21:50:15.322 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
21:50:15.322 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.04
21:50:15.322 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:50:15.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:15.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:50:15.322 00.000 14600 MoveAxis(E, 0, ABG)
21:50:15.322 00.000 14600 Move returns status 0, amount 0
21:50:15.322 00.000 14600 MoveAxis(N, 0, ABG)
21:50:15.323 00.001 14600 Move returns status 0, amount 0
21:50:15.323 00.000 14600 move complete, result=0
21:50:15.323 00.000 14600 worker thread done servicing request
21:50:15.324 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:50:15.336 00.012 15572 UpdateGuideState exits: m=2076 SNR=31.9
21:50:15.337 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:15.339 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:15.340 00.001 15572 Enqueuing Expose request
21:50:15.341 00.001 14600 Worker thread wakes up
21:50:15.341 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:15.343 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:15.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:15.568 00.225 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5908aa03-56fc-467a-b413-c773ff8e4c40"}
21:50:15.570 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5908aa03-56fc-467a-b413-c773ff8e4c40"}
21:50:15.571 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b83bdd2b-c7cb-4401-890a-181920702c63"}
21:50:15.572 00.001 15572 case statement mapped state 6 to 3
21:50:15.573 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83bdd2b-c7cb-4401-890a-181920702c63"}
21:50:15.575 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"368faa12-49af-4d99-ab88-d4ae982007b5"}
21:50:15.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"368faa12-49af-4d99-ab88-d4ae982007b5"}
21:50:16.256 00.680 14600 Exposure complete
21:50:16.313 00.057 14600 worker thread done servicing request
21:50:16.313 00.000 15572 OnExposeComplete: enter
21:50:16.315 00.002 15572 UpdateGuideState(): m_state=6
21:50:16.317 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
21:50:16.318 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=2277, SNR=33.4, Peak=132 HFD=4.6
21:50:16.320 00.002 15572 MultiStar: [#1 0.04,0.07,0.73,U] [#2 0.07,-0.16,0.00,M1] [#3 0.06,-0.07,0.53,U] [#4 0.08,-0.06,0.46,U] [#5 0.06,0.12,0.48,U] [#6 0.05,0.43,0.00,M3] [#7 0.18,0.86,0.00,M4] [#8 0.10,-0.11,0.00,M4] 
21:50:16.321 00.001 15572 refined, 4 included, MultiStar: {0.07, 0.01}, one-star: {0.09, 0.00}
21:50:16.322 00.001 15572 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
21:50:16.323 00.001 15572 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
21:50:16.324 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.00 mountY=-0.07, mountTheta=-1.55
21:50:16.326 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
21:50:16.327 00.001 15572 Enqueuing Move request for scope (0.07, 0.01)
21:50:16.328 00.001 14600 Worker thread wakes up
21:50:16.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
21:50:16.328 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
21:50:16.328 00.000 14600 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
21:50:16.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:50:16.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:16.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:50:16.328 00.000 14600 MoveAxis(E, 0, ABG)
21:50:16.328 00.000 14600 Move returns status 0, amount 0
21:50:16.328 00.000 14600 MoveAxis(N, 0, ABG)
21:50:16.328 00.000 14600 Move returns status 0, amount 0
21:50:16.328 00.000 14600 move complete, result=0
21:50:16.328 00.000 14600 worker thread done servicing request
21:50:16.329 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:50:16.341 00.012 15572 UpdateGuideState exits: m=2277 SNR=33.4
21:50:16.342 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:16.343 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:16.344 00.001 15572 Enqueuing Expose request
21:50:16.345 00.001 14600 Worker thread wakes up
21:50:16.345 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:16.346 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:16.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:17.472 01.126 14600 Exposure complete
21:50:17.528 00.056 14600 worker thread done servicing request
21:50:17.528 00.000 15572 OnExposeComplete: enter
21:50:17.529 00.001 15572 UpdateGuideState(): m_state=6
21:50:17.530 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
21:50:17.532 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.30, Mass=2032, SNR=31.7, Peak=121 HFD=4.6
21:50:17.533 00.001 15572 MultiStar: [#1 -0.12,0.13,0.00,M1] [#2 -0.08,0.12,0.00,M2] [#3 -0.11,0.18,0.00,M1] [#4 -0.27,-0.01,0.00,M6] [#5 -0.13,0.09,0.00,M4] [#6 0.17,0.31,0.00,M4] [#7 -0.23,0.67,0.00,M5] [#8 0.01,0.16,0.00,M5] 
21:50:17.535 00.002 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
21:50:17.536 00.001 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
21:50:17.537 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.03 mountX=0.08 mountY=-0.07, mountTheta=-0.70
21:50:17.538 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.09, opts=13)
21:50:17.540 00.002 15572 Enqueuing Move request for scope (0.06, 0.09)
21:50:17.541 00.001 14600 Worker thread wakes up
21:50:17.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
21:50:17.541 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
21:50:17.541 00.000 14600 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
21:50:17.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:50:17.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:17.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:50:17.541 00.000 14600 MoveAxis(W, 46, ABG)
21:50:17.541 00.000 14600 Guiding  Dir = 3, Dur = 46
21:50:17.541 00.000 14600 IsGuiding returns 0
21:50:17.543 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:50:17.549 00.006 14600 PulseGuide returned control before completion, sleep 49
21:50:17.554 00.005 15572 UpdateGuideState exits: m=2032 SNR=31.7
21:50:17.556 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:17.557 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:17.559 00.002 15572 Enqueuing Expose request
21:50:17.581 00.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56a32481-5aae-4e48-8554-5cc8d2e54886"}
21:50:17.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56a32481-5aae-4e48-8554-5cc8d2e54886"}
21:50:17.584 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9607b917-b11c-454c-8b57-bbe3333f35c2"}
21:50:17.586 00.002 15572 case statement mapped state 6 to 3
21:50:17.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9607b917-b11c-454c-8b57-bbe3333f35c2"}
21:50:17.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3826c8a-2290-4ffa-a591-b8982a177f32"}
21:50:17.590 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.54,7.30],"pixels":"..."},"id":"c3826c8a-2290-4ffa-a591-b8982a177f32"}
21:50:17.610 00.020 14600 IsGuiding returns 1
21:50:17.610 00.000 14600 scope still moving after pulse duration time elapsed
21:50:17.641 00.031 14600 IsGuiding returns 0
21:50:17.641 00.000 14600 scope move finished after 46 + 53 ms
21:50:17.641 00.000 14600 Move returns status 0, amount 46
21:50:17.641 00.000 14600 MoveAxis(N, 0, ABG)
21:50:17.641 00.000 14600 Move returns status 0, amount 0
21:50:17.641 00.000 14600 move complete, result=0
21:50:17.641 00.000 14600 worker thread done servicing request
21:50:17.641 00.000 14600 Worker thread wakes up
21:50:17.641 00.000 15572 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
21:50:17.643 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:17.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:18.553 00.910 14600 Exposure complete
21:50:18.612 00.059 14600 worker thread done servicing request
21:50:18.612 00.000 15572 OnExposeComplete: enter
21:50:18.614 00.002 15572 UpdateGuideState(): m_state=6
21:50:18.615 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
21:50:18.616 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.38, Mass=2069, SNR=32.0, Peak=125 HFD=4.5
21:50:18.618 00.002 15572 MultiStar: [#1 -0.01,0.12,0.73,U] [#2 -0.01,0.11,0.75,U] [#3 -0.14,0.14,0.00,M2] [#4 -0.22,0.07,0.00,M7] [#5 -0.03,0.22,0.00,M5] [#6 0.04,0.07,0.33,U] [#7 -0.20,0.30,0.00,M6] [#8 0.02,0.25,0.00,M6] 
21:50:18.620 00.002 15572 refined, 3 included, MultiStar: {0.01, 0.13}, one-star: {0.04, 0.17}
21:50:18.621 00.001 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
21:50:18.622 00.001 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
21:50:18.623 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.03, mountTheta=-0.23
21:50:18.625 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.13, opts=13)
21:50:18.626 00.001 15572 Enqueuing Move request for scope (0.01, 0.13)
21:50:18.627 00.001 14600 Worker thread wakes up
21:50:18.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
21:50:18.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
21:50:18.628 00.001 14600 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
21:50:18.628 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:50:18.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:18.628 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:18.628 00.000 14600 MoveAxis(W, 74, ABG)
21:50:18.628 00.000 14600 Guiding  Dir = 3, Dur = 74
21:50:18.628 00.000 14600 IsGuiding returns 0
21:50:18.629 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:50:18.630 00.001 14600 PulseGuide returned control before completion, sleep 83
21:50:18.641 00.011 15572 UpdateGuideState exits: m=2069 SNR=32.0
21:50:18.642 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:18.643 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:18.644 00.001 15572 Enqueuing Expose request
21:50:18.724 00.080 14600 IsGuiding returns 0
21:50:18.724 00.000 14600 Move returns status 0, amount 74
21:50:18.724 00.000 14600 MoveAxis(N, 0, ABG)
21:50:18.724 00.000 14600 Move returns status 0, amount 0
21:50:18.724 00.000 14600 move complete, result=0
21:50:18.724 00.000 14600 worker thread done servicing request
21:50:18.724 00.000 15572 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
21:50:18.727 00.003 14600 Worker thread wakes up
21:50:18.727 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:18.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:19.581 00.854 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7adf6603-d00c-4217-8709-2adbb6295f35"}
21:50:19.583 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7adf6603-d00c-4217-8709-2adbb6295f35"}
21:50:19.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84bdf1f3-3fc0-4f3f-b575-862aa864a7e3"}
21:50:19.586 00.001 15572 case statement mapped state 6 to 3
21:50:19.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84bdf1f3-3fc0-4f3f-b575-862aa864a7e3"}
21:50:19.588 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2c4fd22-89ec-4227-955f-db479d223892"}
21:50:19.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[6.53,7.38],"pixels":"..."},"id":"d2c4fd22-89ec-4227-955f-db479d223892"}
21:50:19.863 00.274 14600 Exposure complete
21:50:19.921 00.058 14600 worker thread done servicing request
21:50:19.921 00.000 15572 OnExposeComplete: enter
21:50:19.923 00.002 15572 UpdateGuideState(): m_state=6
21:50:19.925 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
21:50:19.927 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.18, Mass=2050, SNR=31.8, Peak=125 HFD=4.5
21:50:19.928 00.001 15572 MultiStar: [#1 0.02,-0.13,0.79,U] [#2 -0.09,-0.04,0.77,U] [#3 0.02,-0.01,0.53,U] [#4 0.04,-0.11,0.47,U] [#5 -0.02,-0.06,0.53,U] [#6 0.35,0.11,0.00,M4] [#7 -0.14,0.07,0.00,M7] [#8 0.07,0.40,0.00,M7] 
21:50:19.930 00.002 15572 single-star, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.03, -0.03}
21:50:19.932 00.002 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
21:50:19.932 00.000 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.13 = 2.15)
21:50:19.933 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.42 mountX=-0.02 mountY=0.04, mountTheta=2.13
21:50:19.936 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
21:50:19.937 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
21:50:19.937 00.000 14600 Worker thread wakes up
21:50:19.937 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:50:19.937 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:50:19.937 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
21:50:19.937 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:19.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:19.939 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:50:19.939 00.000 14600 MoveAxis(E, 0, ABG)
21:50:19.939 00.000 14600 Move returns status 0, amount 0
21:50:19.939 00.000 14600 MoveAxis(N, 0, ABG)
21:50:19.939 00.000 14600 Move returns status 0, amount 0
21:50:19.939 00.000 14600 move complete, result=0
21:50:19.939 00.000 14600 worker thread done servicing request
21:50:19.940 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:50:19.952 00.012 15572 UpdateGuideState exits: m=2050 SNR=31.8
21:50:19.954 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:19.955 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:19.956 00.001 15572 Enqueuing Expose request
21:50:19.958 00.002 14600 Worker thread wakes up
21:50:19.958 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:19.959 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:19.959 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:20.864 00.905 14600 Exposure complete
21:50:20.921 00.057 14600 worker thread done servicing request
21:50:20.921 00.000 15572 OnExposeComplete: enter
21:50:20.923 00.002 15572 UpdateGuideState(): m_state=6
21:50:20.924 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
21:50:20.925 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.16, Mass=2028, SNR=31.6, Peak=118 HFD=4.4
21:50:20.927 00.002 15572 MultiStar: [#1 -0.07,0.08,0.77,U] [#2 -0.05,0.03,0.78,U] [#3 0.19,-0.14,0.00,M2] [#4 -0.10,-0.02,0.48,U] [#5 -0.30,0.36,0.00,M5] [#6 0.19,0.20,0.00,M5] [#7 0.09,0.10,0.36,U] [#8 -0.08,0.30,0.00,M8] 
21:50:20.928 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {-0.00, -0.05}
21:50:20.929 00.001 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
21:50:20.930 00.001 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.96 = 0.96)
21:50:20.931 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.67 mountX=0.02 mountY=0.03, mountTheta=0.94
21:50:20.933 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
21:50:20.935 00.002 15572 Enqueuing Move request for scope (-0.03, 0.02)
21:50:20.936 00.001 14600 Worker thread wakes up
21:50:20.936 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:50:20.936 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:50:20.936 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
21:50:20.936 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:50:20.936 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:20.936 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:50:20.936 00.000 14600 MoveAxis(E, 0, ABG)
21:50:20.936 00.000 14600 Move returns status 0, amount 0
21:50:20.936 00.000 14600 MoveAxis(N, 0, ABG)
21:50:20.936 00.000 14600 Move returns status 0, amount 0
21:50:20.936 00.000 14600 move complete, result=0
21:50:20.936 00.000 14600 worker thread done servicing request
21:50:20.937 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:50:20.948 00.011 15572 UpdateGuideState exits: m=2028 SNR=31.6
21:50:20.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:20.951 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:20.952 00.001 15572 Enqueuing Expose request
21:50:20.953 00.001 14600 Worker thread wakes up
21:50:20.953 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:20.954 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:20.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:21.588 00.634 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6821760e-108b-4570-bfde-065a72ccacef"}
21:50:21.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6821760e-108b-4570-bfde-065a72ccacef"}
21:50:21.593 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"345d25c2-7a1f-4979-a275-0728244fd194"}
21:50:21.594 00.001 15572 case statement mapped state 6 to 3
21:50:21.596 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"345d25c2-7a1f-4979-a275-0728244fd194"}
21:50:21.598 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b81009a-a4fb-4e55-abc7-66218199e591"}
21:50:21.599 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.48,7.16],"pixels":"..."},"id":"1b81009a-a4fb-4e55-abc7-66218199e591"}
21:50:22.083 00.484 14600 Exposure complete
21:50:22.144 00.061 14600 worker thread done servicing request
21:50:22.144 00.000 15572 OnExposeComplete: enter
21:50:22.146 00.002 15572 UpdateGuideState(): m_state=6
21:50:22.147 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
21:50:22.148 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2021, SNR=31.5, Peak=121 HFD=4.5
21:50:22.150 00.002 15572 MultiStar: [#1 -0.10,-0.04,0.82,U] [#2 0.01,0.03,0.79,U] [#3 -0.05,0.16,0.00,M3] [#4 -0.10,-0.10,0.00,M6] [#5 0.15,0.17,0.00,M6] [#6 0.19,-0.08,0.00,M6] [#7 -0.06,0.26,0.00,M7] [#8 0.05,0.19,0.00,M9] 
21:50:22.151 00.001 15572 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {0.06, 0.02}
21:50:22.152 00.001 15572 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
21:50:22.153 00.001 15572 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.81 = 0.81)
21:50:22.154 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.52 mountX=0.01 mountY=0.01, mountTheta=0.79
21:50:22.156 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
21:50:22.157 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
21:50:22.159 00.002 14600 Worker thread wakes up
21:50:22.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:50:22.159 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:50:22.159 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
21:50:22.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:50:22.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:22.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:50:22.159 00.000 14600 MoveAxis(E, 0, ABG)
21:50:22.159 00.000 14600 Move returns status 0, amount 0
21:50:22.159 00.000 14600 MoveAxis(N, 0, ABG)
21:50:22.159 00.000 14600 Move returns status 0, amount 0
21:50:22.159 00.000 14600 move complete, result=0
21:50:22.159 00.000 14600 worker thread done servicing request
21:50:22.159 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:50:22.170 00.011 15572 UpdateGuideState exits: m=2021 SNR=31.5
21:50:22.171 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:22.173 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:22.175 00.002 15572 Enqueuing Expose request
21:50:22.176 00.001 14600 Worker thread wakes up
21:50:22.176 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:22.177 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:22.177 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:23.085 00.908 14600 Exposure complete
21:50:23.144 00.059 14600 worker thread done servicing request
21:50:23.144 00.000 15572 OnExposeComplete: enter
21:50:23.145 00.001 15572 UpdateGuideState(): m_state=6
21:50:23.146 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
21:50:23.148 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=1983, SNR=31.1, Peak=112 HFD=4.6
21:50:23.149 00.001 15572 MultiStar: [#1 0.06,0.10,0.77,U] [#2 0.03,0.00,0.83,U] [#3 0.03,0.01,0.58,U] [#4 0.03,0.06,0.46,U] [#5 0.06,0.23,0.00,M7] [#6 0.22,0.18,0.00,M7] [#7 0.30,0.16,0.00,M8] [#8 0.05,0.13,0.00,M10] 
21:50:23.150 00.001 15572 refined, 4 included, MultiStar: {0.05, 0.05}, one-star: {0.08, 0.07}
21:50:23.151 00.001 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
21:50:23.152 00.001 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
21:50:23.153 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.78 mountX=0.04 mountY=-0.06, mountTheta=-0.96
21:50:23.155 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
21:50:23.156 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
21:50:23.158 00.002 14600 Worker thread wakes up
21:50:23.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:50:23.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:50:23.158 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
21:50:23.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:50:23.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:23.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:50:23.158 00.000 14600 MoveAxis(E, 0, ABG)
21:50:23.158 00.000 14600 Move returns status 0, amount 0
21:50:23.159 00.001 14600 MoveAxis(N, 0, ABG)
21:50:23.159 00.000 14600 Move returns status 0, amount 0
21:50:23.159 00.000 14600 move complete, result=0
21:50:23.159 00.000 14600 worker thread done servicing request
21:50:23.160 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:50:23.171 00.011 15572 UpdateGuideState exits: m=1983 SNR=31.1
21:50:23.173 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:23.174 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:23.175 00.001 15572 Enqueuing Expose request
21:50:23.176 00.001 14600 Worker thread wakes up
21:50:23.176 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:23.178 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:23.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:23.597 00.419 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0325c10f-aa9d-474a-bfa7-39d7dc649090"}
21:50:23.599 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0325c10f-aa9d-474a-bfa7-39d7dc649090"}
21:50:23.601 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d248043-88c6-463c-8061-d8c9d11e71c3"}
21:50:23.602 00.001 15572 case statement mapped state 6 to 3
21:50:23.604 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d248043-88c6-463c-8061-d8c9d11e71c3"}
21:50:23.606 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"504fa6a0-2788-49d7-bab3-977987ee4b1a"}
21:50:23.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"504fa6a0-2788-49d7-bab3-977987ee4b1a"}
21:50:24.405 00.797 14600 Exposure complete
21:50:24.463 00.058 14600 worker thread done servicing request
21:50:24.463 00.000 15572 OnExposeComplete: enter
21:50:24.465 00.002 15572 UpdateGuideState(): m_state=6
21:50:24.466 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
21:50:24.467 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=2129, SNR=32.3, Peak=129 HFD=4.6
21:50:24.468 00.001 15572 MultiStar: [#1 -0.10,0.08,0.74,U] [#2 -0.04,0.07,0.76,U] [#3 0.12,0.25,0.00,M3] [#4 -0.16,-0.00,0.00,M6] [#5 0.11,0.11,0.00,M8] [#6 0.20,0.05,0.00,M8] [#7 -0.20,0.22,0.00,M9] [#8 -0.15,0.26,0.00,R] 
21:50:24.469 00.001 15572 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {0.07, 0.07}
21:50:24.471 00.002 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
21:50:24.473 00.002 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
21:50:24.474 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.06
21:50:24.476 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
21:50:24.477 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
21:50:24.478 00.001 14600 Worker thread wakes up
21:50:24.478 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:50:24.478 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:50:24.478 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
21:50:24.478 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:50:24.479 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:24.479 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:50:24.479 00.000 14600 MoveAxis(W, 42, ABG)
21:50:24.479 00.000 14600 Guiding  Dir = 3, Dur = 42
21:50:24.479 00.000 14600 IsGuiding returns 0
21:50:24.480 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:50:24.492 00.012 15572 UpdateGuideState exits: m=2129 SNR=32.3
21:50:24.493 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:24.494 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:24.495 00.001 15572 Enqueuing Expose request
21:50:24.514 00.019 14600 PulseGuide returned control before completion, sleep 18
21:50:24.545 00.031 14600 IsGuiding returns 1
21:50:24.545 00.000 14600 scope still moving after pulse duration time elapsed
21:50:24.575 00.030 14600 IsGuiding returns 0
21:50:24.575 00.000 14600 scope move finished after 42 + 54 ms
21:50:24.575 00.000 14600 Move returns status 0, amount 42
21:50:24.575 00.000 14600 MoveAxis(N, 0, ABG)
21:50:24.575 00.000 14600 Move returns status 0, amount 0
21:50:24.575 00.000 14600 move complete, result=0
21:50:24.576 00.001 14600 worker thread done servicing request
21:50:24.576 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
21:50:24.577 00.001 14600 Worker thread wakes up
21:50:24.577 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:24.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:25.491 00.914 14600 Exposure complete
21:50:25.548 00.057 14600 worker thread done servicing request
21:50:25.548 00.000 15572 OnExposeComplete: enter
21:50:25.549 00.001 15572 UpdateGuideState(): m_state=6
21:50:25.550 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
21:50:25.552 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=2161, SNR=32.6, Peak=130 HFD=4.5
21:50:25.553 00.001 15572 MultiStar: [#1 -0.03,-0.06,0.80,U] [#2 -0.04,-0.06,0.77,U] [#3 -0.14,-0.03,0.00,M4] [#4 -0.17,-0.16,0.00,M7] [#5 -0.03,0.21,0.00,M9] [#6 0.11,0.29,0.00,M9] [#7 -0.45,-0.02,0.00,M10] [#8 0.39,-0.32,0.00,M1] 
21:50:25.555 00.002 15572 single-star, 2 included, MultiStar: {-0.01, -0.05}, one-star: {0.02, -0.02}
21:50:25.557 00.002 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
21:50:25.558 00.001 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
21:50:25.559 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.38
21:50:25.561 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
21:50:25.562 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
21:50:25.564 00.002 14600 Worker thread wakes up
21:50:25.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:50:25.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:50:25.564 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:50:25.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:25.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:25.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:50:25.564 00.000 14600 MoveAxis(E, 0, ABG)
21:50:25.564 00.000 14600 Move returns status 0, amount 0
21:50:25.564 00.000 14600 MoveAxis(N, 0, ABG)
21:50:25.564 00.000 14600 Move returns status 0, amount 0
21:50:25.564 00.000 14600 move complete, result=0
21:50:25.564 00.000 14600 worker thread done servicing request
21:50:25.565 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:50:25.577 00.012 15572 UpdateGuideState exits: m=2161 SNR=32.6
21:50:25.579 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:25.580 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:25.581 00.001 15572 Enqueuing Expose request
21:50:25.583 00.002 14600 Worker thread wakes up
21:50:25.583 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:25.584 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:25.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:25.598 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75a75eb2-ca68-44ba-a244-b028cced0365"}
21:50:25.600 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75a75eb2-ca68-44ba-a244-b028cced0365"}
21:50:25.601 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4be327be-e72a-4c8c-8bd0-c9220f84056c"}
21:50:25.604 00.003 15572 case statement mapped state 6 to 3
21:50:25.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be327be-e72a-4c8c-8bd0-c9220f84056c"}
21:50:25.606 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a78e1bb3-5b34-4c14-bfb5-4dfd755397c5"}
21:50:25.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"a78e1bb3-5b34-4c14-bfb5-4dfd755397c5"}
21:50:26.707 01.099 14600 Exposure complete
21:50:26.764 00.057 14600 worker thread done servicing request
21:50:26.764 00.000 15572 OnExposeComplete: enter
21:50:26.766 00.002 15572 UpdateGuideState(): m_state=6
21:50:26.767 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
21:50:26.768 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=2019, SNR=31.5, Peak=115 HFD=4.5
21:50:26.770 00.002 15572 MultiStar: [#1 0.06,-0.16,0.00,M1] [#2 0.05,0.05,0.78,U] [#3 -0.05,0.06,0.54,U] [#4 -0.10,-0.11,0.00,M8] [#5 0.08,-0.01,0.51,U] [#6 0.16,0.00,0.00,M10] [#7 0.09,0.12,0.00,R] [#8 0.22,-0.11,0.00,M2] 
21:50:26.771 00.001 15572 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {0.11, -0.05}
21:50:26.772 00.001 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
21:50:26.773 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
21:50:26.774 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=-0.00 mountY=-0.06, mountTheta=-1.62
21:50:26.776 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
21:50:26.777 00.001 15572 Enqueuing Move request for scope (0.06, 0.01)
21:50:26.778 00.001 14600 Worker thread wakes up
21:50:26.778 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:50:26.778 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:50:26.778 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
21:50:26.778 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:26.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:26.778 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:50:26.779 00.001 14600 MoveAxis(E, 0, ABG)
21:50:26.779 00.000 14600 Move returns status 0, amount 0
21:50:26.779 00.000 14600 MoveAxis(N, 0, ABG)
21:50:26.779 00.000 14600 Move returns status 0, amount 0
21:50:26.779 00.000 14600 move complete, result=0
21:50:26.779 00.000 14600 worker thread done servicing request
21:50:26.779 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:50:26.791 00.012 15572 UpdateGuideState exits: m=2019 SNR=31.5
21:50:26.792 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:26.793 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:26.795 00.002 15572 Enqueuing Expose request
21:50:26.796 00.001 14600 Worker thread wakes up
21:50:26.796 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:26.796 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:26.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:27.605 00.809 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ce1d76c-b86d-4919-a238-b318f00d3da4"}
21:50:27.607 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ce1d76c-b86d-4919-a238-b318f00d3da4"}
21:50:27.609 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cc5dcf7-0e4c-43d5-bf97-9f4249f74820"}
21:50:27.610 00.001 15572 case statement mapped state 6 to 3
21:50:27.611 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc5dcf7-0e4c-43d5-bf97-9f4249f74820"}
21:50:27.612 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5059be12-1112-4888-91f2-4e898afeb260"}
21:50:27.613 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"5059be12-1112-4888-91f2-4e898afeb260"}
21:50:27.809 00.196 14600 Exposure complete
21:50:27.866 00.057 14600 worker thread done servicing request
21:50:27.866 00.000 15572 OnExposeComplete: enter
21:50:27.867 00.001 15572 UpdateGuideState(): m_state=6
21:50:27.868 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
21:50:27.870 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.22, Mass=2050, SNR=31.7, Peak=119 HFD=4.5
21:50:27.872 00.002 15572 MultiStar: [#1 -0.14,-0.06,0.00,M2] [#2 0.12,-0.03,0.75,U] [#3 -0.01,0.06,0.53,U] [#4 -0.03,-0.06,0.49,U] [#5 0.10,-0.16,0.00,M9] [#6 0.26,0.09,0.00,R] [#7 -0.16,0.09,0.00,M1] [#8 -0.00,-0.18,0.00,M3] 
21:50:27.873 00.001 15572 single-star, 3 included, MultiStar: {0.03, -0.00}, one-star: {0.02, 0.01}
21:50:27.874 00.001 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
21:50:27.875 00.001 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
21:50:27.876 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.36 mountX=0.00 mountY=-0.02, mountTheta=-1.38
21:50:27.878 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
21:50:27.880 00.002 15572 Enqueuing Move request for scope (0.02, 0.01)
21:50:27.881 00.001 14600 Worker thread wakes up
21:50:27.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:50:27.881 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:50:27.881 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
21:50:27.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:50:27.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:27.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:50:27.881 00.000 14600 MoveAxis(E, 0, ABG)
21:50:27.881 00.000 14600 Move returns status 0, amount 0
21:50:27.881 00.000 14600 MoveAxis(N, 0, ABG)
21:50:27.881 00.000 14600 Move returns status 0, amount 0
21:50:27.881 00.000 14600 move complete, result=0
21:50:27.881 00.000 14600 worker thread done servicing request
21:50:27.882 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:50:27.894 00.012 15572 UpdateGuideState exits: m=2050 SNR=31.7
21:50:27.895 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:27.896 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:27.897 00.001 15572 Enqueuing Expose request
21:50:27.898 00.001 14600 Worker thread wakes up
21:50:27.898 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:27.899 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:27.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:29.020 01.121 14600 Exposure complete
21:50:29.084 00.064 14600 worker thread done servicing request
21:50:29.084 00.000 15572 OnExposeComplete: enter
21:50:29.085 00.001 15572 UpdateGuideState(): m_state=6
21:50:29.087 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
21:50:29.088 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.32, Mass=2210, SNR=33.0, Peak=124 HFD=4.6
21:50:29.089 00.001 15572 MultiStar: [#1 0.03,-0.09,0.77,U] [#2 0.01,0.00,0.80,U] [#3 -0.11,0.14,0.00,M3] [#4 0.04,0.04,0.45,U] [#5 0.11,0.10,0.00,M10] [#6 -0.05,-0.13,0.33,U] [#7 0.10,-0.01,0.35,U] [#8 -0.11,-0.12,0.00,M4] 
21:50:29.091 00.002 15572 refined, 5 included, MultiStar: {0.05, 0.00}, one-star: {0.11, 0.11}
21:50:29.091 00.000 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
21:50:29.092 00.001 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
21:50:29.093 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.09 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
21:50:29.095 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
21:50:29.098 00.003 15572 Enqueuing Move request for scope (0.05, 0.00)
21:50:29.099 00.001 14600 Worker thread wakes up
21:50:29.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
21:50:29.099 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
21:50:29.099 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
21:50:29.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:29.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:29.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:29.099 00.000 14600 MoveAxis(E, 0, ABG)
21:50:29.099 00.000 14600 Move returns status 0, amount 0
21:50:29.099 00.000 14600 MoveAxis(N, 0, ABG)
21:50:29.099 00.000 14600 Move returns status 0, amount 0
21:50:29.100 00.001 14600 move complete, result=0
21:50:29.100 00.000 14600 worker thread done servicing request
21:50:29.100 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:29.114 00.014 15572 UpdateGuideState exits: m=2210 SNR=33.0
21:50:29.116 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:29.118 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:29.119 00.001 15572 Enqueuing Expose request
21:50:29.121 00.002 14600 Worker thread wakes up
21:50:29.121 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:29.122 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:29.122 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:29.619 00.497 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bbd12c7e-2e45-4453-a71b-14afedf2305c"}
21:50:29.621 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bbd12c7e-2e45-4453-a71b-14afedf2305c"}
21:50:29.622 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5baa0ca-9d0e-454c-b3c9-e796a340767d"}
21:50:29.623 00.001 15572 case statement mapped state 6 to 3
21:50:29.624 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5baa0ca-9d0e-454c-b3c9-e796a340767d"}
21:50:29.627 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4832519c-3e12-4305-b5d9-c6a5a4324897"}
21:50:29.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"4832519c-3e12-4305-b5d9-c6a5a4324897"}
21:50:30.037 00.409 14600 Exposure complete
21:50:30.094 00.057 14600 worker thread done servicing request
21:50:30.094 00.000 15572 OnExposeComplete: enter
21:50:30.097 00.003 15572 UpdateGuideState(): m_state=6
21:50:30.098 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
21:50:30.099 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.18, Mass=2048, SNR=31.8, Peak=111 HFD=4.5
21:50:30.100 00.001 15572 MultiStar: [#1 -0.06,-0.18,0.00,M2] [#2 -0.08,-0.05,0.79,U] [#3 0.04,-0.04,0.59,U] [#4 -0.05,-0.17,0.00,M7] [#5 0.02,-0.00,0.50,U] [#6 -0.13,0.00,0.33,U] [#7 -0.04,0.04,0.34,U] [#8 0.07,-0.21,0.00,M5] 
21:50:30.101 00.001 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.11, -0.03}
21:50:30.102 00.001 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
21:50:30.104 00.002 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
21:50:30.105 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.33 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
21:50:30.108 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:50:30.110 00.002 15572 Enqueuing Move request for scope (0.01, -0.02)
21:50:30.112 00.002 14600 Worker thread wakes up
21:50:30.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:50:30.112 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:50:30.112 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
21:50:30.112 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:30.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:30.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:50:30.112 00.000 14600 MoveAxis(E, 0, ABG)
21:50:30.112 00.000 14600 Move returns status 0, amount 0
21:50:30.112 00.000 14600 MoveAxis(N, 0, ABG)
21:50:30.112 00.000 14600 Move returns status 0, amount 0
21:50:30.112 00.000 14600 move complete, result=0
21:50:30.112 00.000 14600 worker thread done servicing request
21:50:30.113 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:50:30.129 00.016 15572 UpdateGuideState exits: m=2048 SNR=31.8
21:50:30.131 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:30.132 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:30.133 00.001 15572 Enqueuing Expose request
21:50:30.134 00.001 14600 Worker thread wakes up
21:50:30.134 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:30.135 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:30.135 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:31.258 01.123 14600 Exposure complete
21:50:31.328 00.070 14600 worker thread done servicing request
21:50:31.329 00.001 15572 OnExposeComplete: enter
21:50:31.330 00.001 15572 UpdateGuideState(): m_state=6
21:50:31.331 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
21:50:31.332 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.11, Mass=2089, SNR=32.1, Peak=117 HFD=4.4
21:50:31.334 00.002 15572 MultiStar: [#1 -0.01,-0.08,0.80,U] [#2 0.10,-0.18,0.00,M1] [#3 -0.15,-0.10,0.00,M3] [#4 -0.15,-0.19,0.00,M8] [#5 0.07,0.01,0.51,U] [#6 0.14,-0.30,0.00,M1] [#7 0.05,0.03,0.34,U] [#8 0.08,-0.67,0.00,M6] 
21:50:31.335 00.001 15572 refined, 3 included, MultiStar: {0.04, -0.06}, one-star: {0.07, -0.10}
21:50:31.336 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
21:50:31.338 00.002 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
21:50:31.339 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
21:50:31.341 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:50:31.342 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
21:50:31.343 00.001 14600 Worker thread wakes up
21:50:31.343 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:50:31.343 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:50:31.343 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
21:50:31.343 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:50:31.343 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:31.343 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:31.343 00.000 14600 MoveAxis(E, 0, ABG)
21:50:31.343 00.000 14600 Move returns status 0, amount 0
21:50:31.343 00.000 14600 MoveAxis(N, 0, ABG)
21:50:31.343 00.000 14600 Move returns status 0, amount 0
21:50:31.343 00.000 14600 move complete, result=0
21:50:31.343 00.000 14600 worker thread done servicing request
21:50:31.344 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:50:31.357 00.013 15572 UpdateGuideState exits: m=2089 SNR=32.1
21:50:31.358 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:31.359 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:31.360 00.001 15572 Enqueuing Expose request
21:50:31.361 00.001 14600 Worker thread wakes up
21:50:31.361 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:31.362 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:31.362 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:31.628 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2d14527-862a-4bc7-acf0-bcee0ec290ca"}
21:50:31.631 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2d14527-862a-4bc7-acf0-bcee0ec290ca"}
21:50:31.633 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05cc9a94-4180-4725-b30e-32e9bfcb5f4a"}
21:50:31.634 00.001 15572 case statement mapped state 6 to 3
21:50:31.635 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05cc9a94-4180-4725-b30e-32e9bfcb5f4a"}
21:50:31.636 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8670c2de-7beb-492c-869d-067a60f92572"}
21:50:31.638 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"8670c2de-7beb-492c-869d-067a60f92572"}
21:50:32.269 00.631 14600 Exposure complete
21:50:32.330 00.061 14600 worker thread done servicing request
21:50:32.330 00.000 15572 OnExposeComplete: enter
21:50:32.332 00.002 15572 UpdateGuideState(): m_state=6
21:50:32.333 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
21:50:32.335 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.19, Mass=2007, SNR=31.5, Peak=122 HFD=4.5
21:50:32.336 00.001 15572 MultiStar: [#1 -0.16,-0.02,0.00,M2] [#2 -0.11,-0.12,0.00,M2] [#3 -0.04,-0.15,0.00,M4] [#4 -0.05,-0.20,0.00,M9] [#5 -0.16,0.08,0.00,M9] [#6 -0.15,-0.17,0.00,M2] [#7 -0.38,0.09,0.00,M1] [#8 -0.21,-0.08,0.00,M7] 
21:50:32.337 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
21:50:32.338 00.001 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
21:50:32.338 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.15 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
21:50:32.340 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.02, opts=13)
21:50:32.342 00.002 15572 Enqueuing Move request for scope (0.10, -0.02)
21:50:32.343 00.001 14600 Worker thread wakes up
21:50:32.343 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
21:50:32.343 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
21:50:32.343 00.000 14600 Moving (0.10, -0.02) raw xDistance=-0.03 yDistance=-0.10
21:50:32.343 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:32.343 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:32.344 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:50:32.344 00.000 14600 MoveAxis(E, 0, ABG)
21:50:32.344 00.000 14600 Move returns status 0, amount 0
21:50:32.344 00.000 14600 MoveAxis(N, 0, ABG)
21:50:32.344 00.000 14600 Move returns status 0, amount 0
21:50:32.344 00.000 14600 move complete, result=0
21:50:32.344 00.000 14600 worker thread done servicing request
21:50:32.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:32.358 00.014 15572 UpdateGuideState exits: m=2007 SNR=31.5
21:50:32.359 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:32.360 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:32.361 00.001 15572 Enqueuing Expose request
21:50:32.363 00.002 14600 Worker thread wakes up
21:50:32.363 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:32.364 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:32.364 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:33.592 01.228 14600 Exposure complete
21:50:33.635 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"beef6839-2459-438e-93c8-1727d8da0638"}
21:50:33.637 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"beef6839-2459-438e-93c8-1727d8da0638"}
21:50:33.638 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78516023-564d-4000-a91a-b42c77121204"}
21:50:33.639 00.001 15572 case statement mapped state 6 to 3
21:50:33.641 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78516023-564d-4000-a91a-b42c77121204"}
21:50:33.642 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73a8d723-d363-4199-9286-dc0a16cb85a0"}
21:50:33.644 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.59,7.19],"pixels":"..."},"id":"73a8d723-d363-4199-9286-dc0a16cb85a0"}
21:50:33.653 00.009 14600 worker thread done servicing request
21:50:33.653 00.000 15572 OnExposeComplete: enter
21:50:33.655 00.002 15572 UpdateGuideState(): m_state=6
21:50:33.656 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
21:50:33.657 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=2083, SNR=32.0, Peak=129 HFD=4.6
21:50:33.659 00.002 15572 MultiStar: [#1 -0.06,-0.05,0.77,U] [#2 0.01,-0.04,0.75,U] [#3 -0.10,0.07,0.53,U] [#4 0.04,-0.06,0.49,U] [#5 0.02,-0.25,0.00,M10] [#6 -0.03,0.05,0.32,U] [#7 -0.37,-0.01,0.00,M2] [#8 -0.35,0.05,0.00,M8] 
21:50:33.661 00.002 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.06, -0.00}
21:50:33.662 00.001 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
21:50:33.663 00.001 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.73 = 2.55)
21:50:33.664 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.02 mountX=-0.01 mountY=0.01, mountTheta=2.54
21:50:33.666 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:50:33.668 00.002 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:50:33.669 00.001 14600 Worker thread wakes up
21:50:33.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:50:33.669 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:50:33.669 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:50:33.669 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:50:33.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:33.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:50:33.669 00.000 14600 MoveAxis(E, 0, ABG)
21:50:33.669 00.000 14600 Move returns status 0, amount 0
21:50:33.669 00.000 14600 MoveAxis(N, 0, ABG)
21:50:33.669 00.000 14600 Move returns status 0, amount 0
21:50:33.669 00.000 14600 move complete, result=0
21:50:33.670 00.001 14600 worker thread done servicing request
21:50:33.670 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:50:33.680 00.010 15572 UpdateGuideState exits: m=2083 SNR=32.0
21:50:33.683 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:33.684 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:33.685 00.001 15572 Enqueuing Expose request
21:50:33.686 00.001 14600 Worker thread wakes up
21:50:33.686 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:33.687 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:33.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:34.599 00.912 14600 Exposure complete
21:50:34.656 00.057 14600 worker thread done servicing request
21:50:34.656 00.000 15572 OnExposeComplete: enter
21:50:34.657 00.001 15572 UpdateGuideState(): m_state=6
21:50:34.658 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
21:50:34.659 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=2084, SNR=31.9, Peak=124 HFD=4.6
21:50:34.662 00.003 15572 MultiStar: [#1 0.03,-0.01,0.78,U] [#2 -0.06,-0.11,0.76,U] [#3 -0.03,0.02,0.56,U] [#4 -0.02,-0.11,0.48,U] [#5 0.18,0.07,0.00,R] [#6 -0.25,-0.42,0.00,M2] [#7 -0.26,0.13,0.00,M3] [#8 0.29,0.02,0.00,M9] 
21:50:34.663 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.09, 0.07}
21:50:34.663 00.000 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
21:50:34.664 00.001 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
21:50:34.665 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
21:50:34.667 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:50:34.668 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:50:34.670 00.002 14600 Worker thread wakes up
21:50:34.670 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:50:34.670 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:50:34.670 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:50:34.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:34.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:34.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:50:34.670 00.000 14600 MoveAxis(E, 0, ABG)
21:50:34.670 00.000 14600 Move returns status 0, amount 0
21:50:34.670 00.000 14600 MoveAxis(N, 0, ABG)
21:50:34.670 00.000 14600 Move returns status 0, amount 0
21:50:34.670 00.000 14600 move complete, result=0
21:50:34.670 00.000 14600 worker thread done servicing request
21:50:34.671 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
21:50:34.683 00.012 15572 UpdateGuideState exits: m=2084 SNR=31.9
21:50:34.685 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:34.686 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:34.687 00.001 15572 Enqueuing Expose request
21:50:34.688 00.001 14600 Worker thread wakes up
21:50:34.688 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:34.689 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:34.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:35.639 00.950 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f57ca90-c171-46d2-b3ba-7e425e9892cb"}
21:50:35.641 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f57ca90-c171-46d2-b3ba-7e425e9892cb"}
21:50:35.643 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc56b44d-58d8-4c55-b5d4-68ab46107f21"}
21:50:35.644 00.001 15572 case statement mapped state 6 to 3
21:50:35.646 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc56b44d-58d8-4c55-b5d4-68ab46107f21"}
21:50:35.647 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9eed85d-e96c-4513-b7ee-ae8f773f177a"}
21:50:35.648 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"b9eed85d-e96c-4513-b7ee-ae8f773f177a"}
21:50:35.917 00.269 14600 Exposure complete
21:50:35.971 00.054 14600 worker thread done servicing request
21:50:35.971 00.000 15572 OnExposeComplete: enter
21:50:35.973 00.002 15572 UpdateGuideState(): m_state=6
21:50:35.975 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
21:50:35.976 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.14, Mass=2196, SNR=33.0, Peak=117 HFD=4.4
21:50:35.978 00.002 15572 MultiStar: [#1 0.01,-0.13,0.73,U] [#2 -0.05,-0.16,0.00,M1] [#3 -0.07,0.07,0.51,U] [#4 0.07,-0.25,0.00,M8] [#5 -0.26,-0.10,0.00,M1] [#6 -0.44,-0.20,0.00,M3] [#7 -0.05,-0.23,0.00,M4] [#8 0.22,-0.11,0.00,M10] 
21:50:35.979 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {0.11, -0.07}
21:50:35.980 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
21:50:35.981 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
21:50:35.982 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.01 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
21:50:35.984 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:50:35.985 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
21:50:35.986 00.001 14600 Worker thread wakes up
21:50:35.986 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:50:35.986 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:50:35.986 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
21:50:35.986 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:50:35.986 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:35.986 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:35.986 00.000 14600 MoveAxis(E, 0, ABG)
21:50:35.986 00.000 14600 Move returns status 0, amount 0
21:50:35.986 00.000 14600 MoveAxis(N, 0, ABG)
21:50:35.987 00.001 14600 Move returns status 0, amount 0
21:50:35.987 00.000 14600 move complete, result=0
21:50:35.987 00.000 14600 worker thread done servicing request
21:50:35.987 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
21:50:36.000 00.013 15572 UpdateGuideState exits: m=2196 SNR=33.0
21:50:36.001 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:36.002 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:36.003 00.001 15572 Enqueuing Expose request
21:50:36.005 00.002 14600 Worker thread wakes up
21:50:36.005 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:36.006 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:36.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:36.909 00.903 14600 Exposure complete
21:50:36.983 00.074 14600 worker thread done servicing request
21:50:36.983 00.000 15572 OnExposeComplete: enter
21:50:36.984 00.001 15572 UpdateGuideState(): m_state=6
21:50:36.985 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
21:50:36.986 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.16, Mass=2125, SNR=32.4, Peak=119 HFD=4.4
21:50:36.988 00.002 15572 MultiStar: [#1 -0.07,0.04,0.75,U] [#2 0.00,-0.07,0.77,U] [#3 0.01,-0.30,0.00,M2] [#4 -0.08,-0.16,0.00,M9] [#5 -0.18,-0.03,0.00,M2] [#6 0.24,0.03,0.00,M4] [#7 -0.35,0.23,0.00,M5] [#8 0.12,-0.39,0.00,R] 
21:50:36.989 00.001 15572 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {0.05, -0.05}
21:50:36.990 00.001 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
21:50:36.991 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
21:50:36.993 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=-0.03 mountY=0.00, mountTheta=3.03
21:50:36.994 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
21:50:36.996 00.002 15572 Enqueuing Move request for scope (0.00, -0.03)
21:50:36.997 00.001 14600 Worker thread wakes up
21:50:36.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
21:50:36.997 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
21:50:36.997 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
21:50:36.997 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:36.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:36.997 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:50:36.997 00.000 14600 MoveAxis(E, 0, ABG)
21:50:36.997 00.000 14600 Move returns status 0, amount 0
21:50:36.997 00.000 14600 MoveAxis(N, 0, ABG)
21:50:36.997 00.000 14600 Move returns status 0, amount 0
21:50:36.997 00.000 14600 move complete, result=0
21:50:36.997 00.000 14600 worker thread done servicing request
21:50:36.998 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:37.011 00.013 15572 UpdateGuideState exits: m=2125 SNR=32.4
21:50:37.012 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:37.013 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:37.014 00.001 15572 Enqueuing Expose request
21:50:37.015 00.001 14600 Worker thread wakes up
21:50:37.015 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:37.016 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:37.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:37.642 00.626 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"776b9f5a-824a-415d-b381-966b83deed11"}
21:50:37.643 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"776b9f5a-824a-415d-b381-966b83deed11"}
21:50:37.646 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02acd74f-fab2-472b-a409-4e7fda0c9f69"}
21:50:37.647 00.001 15572 case statement mapped state 6 to 3
21:50:37.648 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"02acd74f-fab2-472b-a409-4e7fda0c9f69"}
21:50:37.649 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f838db7b-0b21-4e04-8c5b-9686e357604c"}
21:50:37.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"f838db7b-0b21-4e04-8c5b-9686e357604c"}
21:50:38.141 00.491 14600 Exposure complete
21:50:38.197 00.056 14600 worker thread done servicing request
21:50:38.197 00.000 15572 OnExposeComplete: enter
21:50:38.199 00.002 15572 UpdateGuideState(): m_state=6
21:50:38.200 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
21:50:38.201 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.31, Mass=2091, SNR=32.0, Peak=127 HFD=4.5
21:50:38.202 00.001 15572 MultiStar: [#1 -0.02,0.05,0.73,U] [#2 -0.06,-0.04,0.76,U] [#3 -0.20,-0.13,0.00,M3] [#4 0.02,-0.16,0.00,M10] [#5 -0.27,0.08,0.00,M3] [#6 0.27,-0.02,0.00,M5] [#7 -0.05,0.26,0.00,M6] [#8 0.10,0.66,0.00,M1] 
21:50:38.204 00.002 15572 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {0.02, 0.10}
21:50:38.205 00.001 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
21:50:38.206 00.001 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
21:50:38.207 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.94 mountX=0.04 mountY=0.01, mountTheta=0.22
21:50:38.209 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
21:50:38.210 00.001 15572 Enqueuing Move request for scope (-0.02, 0.04)
21:50:38.211 00.001 14600 Worker thread wakes up
21:50:38.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
21:50:38.211 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
21:50:38.211 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
21:50:38.211 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:50:38.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:38.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:50:38.211 00.000 14600 MoveAxis(E, 0, ABG)
21:50:38.211 00.000 14600 Move returns status 0, amount 0
21:50:38.211 00.000 14600 MoveAxis(N, 0, ABG)
21:50:38.211 00.000 14600 Move returns status 0, amount 0
21:50:38.212 00.001 14600 move complete, result=0
21:50:38.212 00.000 14600 worker thread done servicing request
21:50:38.212 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:50:38.225 00.013 15572 UpdateGuideState exits: m=2091 SNR=32.0
21:50:38.226 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:38.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:38.228 00.001 15572 Enqueuing Expose request
21:50:38.229 00.001 14600 Worker thread wakes up
21:50:38.229 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:38.230 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:38.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:39.146 00.916 14600 Exposure complete
21:50:39.203 00.057 14600 worker thread done servicing request
21:50:39.203 00.000 15572 OnExposeComplete: enter
21:50:39.204 00.001 15572 UpdateGuideState(): m_state=6
21:50:39.205 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
21:50:39.206 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=2141, SNR=32.4, Peak=135 HFD=4.5
21:50:39.209 00.003 15572 MultiStar: [#1 0.00,0.02,0.76,U] [#2 -0.15,-0.10,0.00,M1] [#3 0.07,0.04,0.54,U] [#4 -0.22,0.06,0.00,R] [#5 -0.33,0.12,0.00,M4] [#6 -0.32,0.13,0.00,M6] [#7 0.27,0.11,0.00,M7] [#8 -0.16,0.45,0.00,M2] 
21:50:39.209 00.000 15572 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {0.08, 0.07}
21:50:39.211 00.002 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
21:50:39.212 00.001 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
21:50:39.213 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.72 mountX=0.04 mountY=-0.06, mountTheta=-1.02
21:50:39.215 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
21:50:39.216 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
21:50:39.217 00.001 14600 Worker thread wakes up
21:50:39.217 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:50:39.217 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:50:39.217 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
21:50:39.218 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:50:39.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:39.218 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:50:39.218 00.000 14600 MoveAxis(E, 0, ABG)
21:50:39.218 00.000 14600 Move returns status 0, amount 0
21:50:39.218 00.000 14600 MoveAxis(N, 0, ABG)
21:50:39.218 00.000 14600 Move returns status 0, amount 0
21:50:39.218 00.000 14600 move complete, result=0
21:50:39.218 00.000 14600 worker thread done servicing request
21:50:39.219 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:50:39.232 00.013 15572 UpdateGuideState exits: m=2141 SNR=32.4
21:50:39.233 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:39.235 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:39.235 00.000 15572 Enqueuing Expose request
21:50:39.236 00.001 14600 Worker thread wakes up
21:50:39.236 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:39.238 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:39.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:39.641 00.403 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a064fcf-e3ef-4faa-b204-dbbfc7cc1e4c"}
21:50:39.642 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a064fcf-e3ef-4faa-b204-dbbfc7cc1e4c"}
21:50:39.645 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"452c5204-aacf-403a-a7ad-2afa54bbc9ea"}
21:50:39.646 00.001 15572 case statement mapped state 6 to 3
21:50:39.648 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"452c5204-aacf-403a-a7ad-2afa54bbc9ea"}
21:50:39.651 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca9cf624-52c3-4d58-b8d2-1ea8c8bde553"}
21:50:39.652 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"ca9cf624-52c3-4d58-b8d2-1ea8c8bde553"}
21:50:40.371 00.719 14600 Exposure complete
21:50:40.427 00.056 14600 worker thread done servicing request
21:50:40.427 00.000 15572 OnExposeComplete: enter
21:50:40.428 00.001 15572 UpdateGuideState(): m_state=6
21:50:40.429 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
21:50:40.431 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=2142, SNR=32.5, Peak=135 HFD=4.5
21:50:40.432 00.001 15572 MultiStar: [#1 -0.08,0.15,0.00,M1] [#2 -0.05,0.12,0.77,U] [#3 -0.12,0.07,0.00,M3] [#4 0.17,-0.15,0.00,M1] [#5 -0.19,0.20,0.00,M5] [#6 -0.42,0.09,0.00,M7] [#7 -0.43,-0.01,0.00,M8] [#8 0.06,0.07,0.38,U] 
21:50:40.434 00.002 15572 refined, 2 included, MultiStar: {0.01, 0.10}, one-star: {0.04, 0.10}
21:50:40.435 00.001 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
21:50:40.435 00.000 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.28 = -0.28)
21:50:40.437 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.43 mountX=0.09 mountY=-0.03, mountTheta=-0.28
21:50:40.439 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
21:50:40.439 00.000 15572 Enqueuing Move request for scope (0.01, 0.10)
21:50:40.441 00.002 14600 Worker thread wakes up
21:50:40.441 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
21:50:40.441 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
21:50:40.442 00.001 14600 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.03
21:50:40.442 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:50:40.442 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:40.442 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:40.442 00.000 14600 MoveAxis(W, 53, ABG)
21:50:40.442 00.000 14600 Guiding  Dir = 3, Dur = 53
21:50:40.442 00.000 14600 IsGuiding returns 0
21:50:40.443 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:50:40.446 00.003 14600 PulseGuide returned control before completion, sleep 59
21:50:40.456 00.010 15572 UpdateGuideState exits: m=2142 SNR=32.5
21:50:40.457 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:40.458 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:40.460 00.002 15572 Enqueuing Expose request
21:50:40.509 00.049 14600 IsGuiding returns 1
21:50:40.509 00.000 14600 scope still moving after pulse duration time elapsed
21:50:40.540 00.031 14600 IsGuiding returns 0
21:50:40.540 00.000 14600 scope move finished after 53 + 45 ms
21:50:40.540 00.000 14600 Move returns status 0, amount 53
21:50:40.541 00.001 14600 MoveAxis(N, 0, ABG)
21:50:40.541 00.000 14600 Move returns status 0, amount 0
21:50:40.541 00.000 14600 move complete, result=0
21:50:40.541 00.000 14600 worker thread done servicing request
21:50:40.541 00.000 14600 Worker thread wakes up
21:50:40.541 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
21:50:40.542 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:40.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:41.457 00.915 14600 Exposure complete
21:50:41.515 00.058 14600 worker thread done servicing request
21:50:41.516 00.001 15572 OnExposeComplete: enter
21:50:41.517 00.001 15572 UpdateGuideState(): m_state=6
21:50:41.518 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
21:50:41.520 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.10, Mass=2100, SNR=32.1, Peak=121 HFD=4.3
21:50:41.522 00.002 15572 MultiStar: [#1 -0.11,-0.09,0.00,M2] [#2 0.03,-0.12,0.80,U] [#3 -0.04,-0.14,0.00,M4] [#4 0.24,-0.18,0.00,M2] [#5 -0.08,-0.20,0.00,M6] [#6 -0.11,-0.17,0.00,M8] [#7 -0.27,0.05,0.00,M9] [#8 -0.00,0.13,0.35,U] 
21:50:41.523 00.001 15572 refined, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.06, -0.11}
21:50:41.524 00.001 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
21:50:41.525 00.001 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
21:50:41.526 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
21:50:41.528 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.07, opts=13)
21:50:41.529 00.001 15572 Enqueuing Move request for scope (0.04, -0.07)
21:50:41.530 00.001 14600 Worker thread wakes up
21:50:41.530 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:50:41.530 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:50:41.530 00.000 14600 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
21:50:41.530 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
21:50:41.530 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:41.530 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:41.530 00.000 14600 MoveAxis(E, 39, ABG)
21:50:41.530 00.000 14600 Guiding  Dir = 2, Dur = 39
21:50:41.530 00.000 14600 IsGuiding returns 0
21:50:41.532 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:50:41.532 00.000 14600 PulseGuide returned control before completion, sleep 49
21:50:41.547 00.015 15572 UpdateGuideState exits: m=2100 SNR=32.1
21:50:41.549 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:41.550 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:41.551 00.001 15572 Enqueuing Expose request
21:50:41.594 00.043 14600 IsGuiding returns 1
21:50:41.594 00.000 14600 scope still moving after pulse duration time elapsed
21:50:41.626 00.032 14600 IsGuiding returns 0
21:50:41.626 00.000 14600 scope move finished after 39 + 55 ms
21:50:41.626 00.000 14600 Move returns status 0, amount 39
21:50:41.626 00.000 14600 MoveAxis(N, 0, ABG)
21:50:41.626 00.000 14600 Move returns status 0, amount 0
21:50:41.626 00.000 14600 move complete, result=0
21:50:41.626 00.000 14600 worker thread done servicing request
21:50:41.626 00.000 14600 Worker thread wakes up
21:50:41.626 00.000 15572 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
21:50:41.628 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:41.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:41.641 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cd3599f3-64bb-42c7-bb43-c33c27f2f229"}
21:50:41.642 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cd3599f3-64bb-42c7-bb43-c33c27f2f229"}
21:50:41.643 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"169f37a0-13cf-479e-9faa-40d74ab795be"}
21:50:41.645 00.002 15572 case statement mapped state 6 to 3
21:50:41.646 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"169f37a0-13cf-479e-9faa-40d74ab795be"}
21:50:41.648 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44402629-6b91-4062-8c9e-ea847247703f"}
21:50:41.649 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.55,7.10],"pixels":"..."},"id":"44402629-6b91-4062-8c9e-ea847247703f"}
21:50:42.757 01.108 14600 Exposure complete
21:50:42.813 00.056 14600 worker thread done servicing request
21:50:42.813 00.000 15572 OnExposeComplete: enter
21:50:42.813 00.000 15572 UpdateGuideState(): m_state=6
21:50:42.815 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
21:50:42.817 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=2250, SNR=33.4, Peak=131 HFD=4.6
21:50:42.818 00.001 15572 MultiStar: [#1 0.06,-0.11,0.74,U] [#2 0.06,-0.10,0.72,U] [#3 -0.09,-0.13,0.00,M5] [#4 0.04,-0.11,0.42,U] [#5 -0.30,-0.01,0.00,M7] [#6 0.17,0.10,0.00,M9] [#7 -0.17,0.27,0.00,M10] [#8 0.50,0.34,0.00,M1] 
21:50:42.820 00.002 15572 single-star, 3 included, MultiStar: {0.07, -0.07}, one-star: {0.09, -0.00}
21:50:42.821 00.001 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
21:50:42.822 00.001 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
21:50:42.823 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.04 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
21:50:42.825 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.00, opts=13)
21:50:42.826 00.001 15572 Enqueuing Move request for scope (0.09, -0.00)
21:50:42.827 00.001 14600 Worker thread wakes up
21:50:42.827 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
21:50:42.827 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
21:50:42.827 00.000 14600 Moving (0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
21:50:42.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:42.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:42.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:50:42.827 00.000 14600 MoveAxis(E, 0, ABG)
21:50:42.827 00.000 14600 Move returns status 0, amount 0
21:50:42.827 00.000 14600 MoveAxis(N, 0, ABG)
21:50:42.827 00.000 14600 Move returns status 0, amount 0
21:50:42.827 00.000 14600 move complete, result=0
21:50:42.827 00.000 14600 worker thread done servicing request
21:50:42.828 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:50:42.840 00.012 15572 UpdateGuideState exits: m=2250 SNR=33.4
21:50:42.843 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:42.845 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:42.846 00.001 15572 Enqueuing Expose request
21:50:42.847 00.001 14600 Worker thread wakes up
21:50:42.847 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:42.849 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:42.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:43.655 00.806 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a020a769-848b-4a98-9d16-e542429edbe3"}
21:50:43.657 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a020a769-848b-4a98-9d16-e542429edbe3"}
21:50:43.658 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"022a63d3-4a94-4f4e-8c25-05959f4a7eb2"}
21:50:43.658 00.000 15572 case statement mapped state 6 to 3
21:50:43.661 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"022a63d3-4a94-4f4e-8c25-05959f4a7eb2"}
21:50:43.662 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55845d67-a6ff-4b64-b6f0-6eac8f05dd49"}
21:50:43.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"55845d67-a6ff-4b64-b6f0-6eac8f05dd49"}
21:50:43.763 00.099 14600 Exposure complete
21:50:43.821 00.058 14600 worker thread done servicing request
21:50:43.821 00.000 15572 OnExposeComplete: enter
21:50:43.822 00.001 15572 UpdateGuideState(): m_state=6
21:50:43.824 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
21:50:43.825 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.20, Mass=2247, SNR=33.4, Peak=132 HFD=4.5
21:50:43.826 00.001 15572 MultiStar: [#1 -0.15,-0.05,0.00,M2] [#2 -0.03,-0.05,0.74,U] [#3 -0.07,0.02,0.51,U] [#4 0.06,-0.17,0.00,M2] [#5 -0.07,-0.08,0.47,U] [#6 -0.02,0.09,0.30,U] [#7 -0.12,-0.06,0.00,R] [#8 0.04,-0.27,0.00,M2] 
21:50:43.827 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.13, -0.01}
21:50:43.828 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
21:50:43.828 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
21:50:43.830 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.91 mountX=-0.02 mountY=-0.01, mountTheta=-2.62
21:50:43.833 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:50:43.834 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:50:43.835 00.001 14600 Worker thread wakes up
21:50:43.835 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:50:43.835 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:50:43.835 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:50:43.835 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:43.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:43.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:50:43.835 00.000 14600 MoveAxis(E, 0, ABG)
21:50:43.835 00.000 14600 Move returns status 0, amount 0
21:50:43.835 00.000 14600 MoveAxis(N, 0, ABG)
21:50:43.835 00.000 14600 Move returns status 0, amount 0
21:50:43.835 00.000 14600 move complete, result=0
21:50:43.835 00.000 14600 worker thread done servicing request
21:50:43.836 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:50:43.850 00.014 15572 UpdateGuideState exits: m=2247 SNR=33.4
21:50:43.852 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:43.854 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:43.855 00.001 15572 Enqueuing Expose request
21:50:43.857 00.002 14600 Worker thread wakes up
21:50:43.857 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:43.859 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:43.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:44.988 01.129 14600 Exposure complete
21:50:45.046 00.058 14600 worker thread done servicing request
21:50:45.046 00.000 15572 OnExposeComplete: enter
21:50:45.047 00.001 15572 UpdateGuideState(): m_state=6
21:50:45.048 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
21:50:45.049 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.19, Mass=2338, SNR=33.9, Peak=137 HFD=4.5
21:50:45.051 00.002 15572 MultiStar: [#1 0.06,-0.01,0.73,U] [#2 -0.04,-0.04,0.73,U] [#3 -0.23,0.00,0.00,M5] [#4 0.12,-0.17,0.00,M3] [#5 -0.32,-0.03,0.00,M7] [#6 -0.15,-0.10,0.00,M9] [#7 0.06,0.07,0.34,U] [#8 0.21,0.30,0.00,M3] 
21:50:45.051 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.01}, one-star: {0.11, -0.02}
21:50:45.054 00.003 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
21:50:45.055 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
21:50:45.057 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
21:50:45.059 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
21:50:45.060 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
21:50:45.062 00.002 14600 Worker thread wakes up
21:50:45.062 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:50:45.062 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:50:45.062 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
21:50:45.062 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:45.062 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:45.062 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:45.062 00.000 14600 MoveAxis(E, 0, ABG)
21:50:45.062 00.000 14600 Move returns status 0, amount 0
21:50:45.062 00.000 14600 MoveAxis(N, 0, ABG)
21:50:45.062 00.000 14600 Move returns status 0, amount 0
21:50:45.062 00.000 14600 move complete, result=0
21:50:45.062 00.000 14600 worker thread done servicing request
21:50:45.062 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:50:45.076 00.014 15572 UpdateGuideState exits: m=2338 SNR=33.9
21:50:45.077 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:45.079 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:45.080 00.001 15572 Enqueuing Expose request
21:50:45.081 00.001 14600 Worker thread wakes up
21:50:45.082 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:45.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:45.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:45.654 00.572 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0089b302-ff38-4544-9c28-be1a5afb30ca"}
21:50:45.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0089b302-ff38-4544-9c28-be1a5afb30ca"}
21:50:45.657 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e48f884-9028-4b14-af75-b723f9630441"}
21:50:45.659 00.002 15572 case statement mapped state 6 to 3
21:50:45.660 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e48f884-9028-4b14-af75-b723f9630441"}
21:50:45.662 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"94a94f67-d051-4b09-a3b8-32a1513a2237"}
21:50:45.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.60,7.19],"pixels":"..."},"id":"94a94f67-d051-4b09-a3b8-32a1513a2237"}
21:50:45.996 00.332 14600 Exposure complete
21:50:46.053 00.057 14600 worker thread done servicing request
21:50:46.054 00.001 15572 OnExposeComplete: enter
21:50:46.055 00.001 15572 UpdateGuideState(): m_state=6
21:50:46.057 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
21:50:46.059 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.21, Mass=2154, SNR=32.5, Peak=127 HFD=4.5
21:50:46.060 00.001 15572 MultiStar: [#1 -0.00,-0.07,0.75,U] [#2 0.01,-0.17,0.00,M1] [#3 0.06,-0.05,0.52,U] [#4 0.25,-0.17,0.00,M4] [#5 -0.29,0.16,0.00,M8] [#6 0.04,-0.15,0.00,M10] [#7 -0.00,0.35,0.00,M1] [#8 0.22,0.17,0.00,M4] 
21:50:46.061 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.09, -0.00}
21:50:46.063 00.002 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
21:50:46.064 00.001 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
21:50:46.065 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.59 mountX=-0.04 mountY=-0.05, mountTheta=-2.32
21:50:46.067 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
21:50:46.068 00.001 15572 Enqueuing Move request for scope (0.05, -0.03)
21:50:46.070 00.002 14600 Worker thread wakes up
21:50:46.070 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:50:46.070 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:50:46.070 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
21:50:46.070 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:50:46.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:46.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:46.070 00.000 14600 MoveAxis(E, 0, ABG)
21:50:46.070 00.000 14600 Move returns status 0, amount 0
21:50:46.070 00.000 14600 MoveAxis(N, 0, ABG)
21:50:46.070 00.000 14600 Move returns status 0, amount 0
21:50:46.070 00.000 14600 move complete, result=0
21:50:46.070 00.000 14600 worker thread done servicing request
21:50:46.072 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
21:50:46.083 00.011 15572 UpdateGuideState exits: m=2154 SNR=32.5
21:50:46.084 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:46.085 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:46.087 00.002 15572 Enqueuing Expose request
21:50:46.088 00.001 14600 Worker thread wakes up
21:50:46.089 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:46.089 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:46.089 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:47.217 01.128 14600 Exposure complete
21:50:47.273 00.056 14600 worker thread done servicing request
21:50:47.273 00.000 15572 OnExposeComplete: enter
21:50:47.274 00.001 15572 UpdateGuideState(): m_state=6
21:50:47.275 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
21:50:47.276 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.06, Mass=2117, SNR=32.3, Peak=123 HFD=4.3
21:50:47.278 00.002 15572 MultiStar: [#1 0.07,-0.12,0.00,M1] [#2 0.12,-0.24,0.00,M2] [#3 0.17,-0.04,0.00,M5] [#4 0.39,-0.27,0.00,M5] [#5 -0.36,-0.14,0.00,M9] [#6 -0.15,-0.27,0.00,R] [#7 -0.04,-0.23,0.00,M2] [#8 -0.19,0.03,0.00,M5] 
21:50:47.279 00.001 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
21:50:47.280 00.001 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
21:50:47.281 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.94 mountX=-0.17 mountY=-0.09, mountTheta=-2.66
21:50:47.283 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.15, opts=13)
21:50:47.285 00.002 15572 Enqueuing Move request for scope (0.11, -0.15)
21:50:47.287 00.002 14600 Worker thread wakes up
21:50:47.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
21:50:47.287 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
21:50:47.287 00.000 14600 Moving (0.11, -0.15) raw xDistance=-0.17 yDistance=-0.09
21:50:47.287 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:50:47.287 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:47.287 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:50:47.287 00.000 14600 MoveAxis(E, 94, ABG)
21:50:47.287 00.000 14600 Guiding  Dir = 2, Dur = 94
21:50:47.287 00.000 14600 IsGuiding returns 0
21:50:47.288 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:50:47.299 00.011 15572 UpdateGuideState exits: m=2117 SNR=32.3
21:50:47.300 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:47.301 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:47.302 00.001 15572 Enqueuing Expose request
21:50:47.323 00.021 14600 PulseGuide returned control before completion, sleep 68
21:50:47.399 00.076 14600 IsGuiding returns 1
21:50:47.400 00.001 14600 scope still moving after pulse duration time elapsed
21:50:47.431 00.031 14600 IsGuiding returns 1
21:50:47.463 00.032 14600 IsGuiding returns 0
21:50:47.463 00.000 14600 scope move finished after 94 + 82 ms
21:50:47.463 00.000 14600 Move returns status 0, amount 94
21:50:47.463 00.000 14600 MoveAxis(N, 0, ABG)
21:50:47.463 00.000 14600 Move returns status 0, amount 0
21:50:47.463 00.000 14600 move complete, result=0
21:50:47.463 00.000 14600 worker thread done servicing request
21:50:47.463 00.000 15572 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
21:50:47.465 00.002 14600 Worker thread wakes up
21:50:47.465 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:47.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:47.665 00.200 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3bb53245-79d6-413e-9900-baa8221b7088"}
21:50:47.666 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3bb53245-79d6-413e-9900-baa8221b7088"}
21:50:47.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"967c79c7-63be-4f56-97c4-dc7d0a75396a"}
21:50:47.670 00.002 15572 case statement mapped state 6 to 3
21:50:47.671 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"967c79c7-63be-4f56-97c4-dc7d0a75396a"}
21:50:47.672 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c0d8ad9-7da1-461e-b19e-69ebfd7748bb"}
21:50:47.673 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"3c0d8ad9-7da1-461e-b19e-69ebfd7748bb"}
21:50:48.378 00.705 14600 Exposure complete
21:50:48.434 00.056 14600 worker thread done servicing request
21:50:48.434 00.000 15572 OnExposeComplete: enter
21:50:48.435 00.001 15572 UpdateGuideState(): m_state=6
21:50:48.436 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
21:50:48.437 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.21, Mass=1998, SNR=31.3, Peak=109 HFD=4.6
21:50:48.439 00.002 15572 MultiStar: [#1 0.07,-0.05,0.81,U] [#2 0.06,0.03,0.79,U] [#3 0.17,-0.06,0.00,M6] [#4 0.17,0.01,0.00,M6] [#5 -0.05,0.09,0.50,U] [#6 0.08,0.27,0.00,M1] [#7 0.08,0.01,0.38,U] [#8 0.28,0.54,0.00,M6] 
21:50:48.441 00.002 15572 refined, 4 included, MultiStar: {0.08, 0.01}, one-star: {0.16, 0.00}
21:50:48.442 00.001 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
21:50:48.443 00.001 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
21:50:48.444 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.11 mountX=-0.00 mountY=-0.08, mountTheta=-1.63
21:50:48.446 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
21:50:48.447 00.001 15572 Enqueuing Move request for scope (0.08, 0.01)
21:50:48.449 00.002 14600 Worker thread wakes up
21:50:48.449 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
21:50:48.449 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
21:50:48.449 00.000 14600 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
21:50:48.449 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:48.449 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:48.449 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:50:48.449 00.000 14600 MoveAxis(E, 0, ABG)
21:50:48.449 00.000 14600 Move returns status 0, amount 0
21:50:48.449 00.000 14600 MoveAxis(N, 0, ABG)
21:50:48.449 00.000 14600 Move returns status 0, amount 0
21:50:48.449 00.000 14600 move complete, result=0
21:50:48.449 00.000 14600 worker thread done servicing request
21:50:48.450 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:50:48.461 00.011 15572 UpdateGuideState exits: m=1998 SNR=31.3
21:50:48.462 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:48.463 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:48.464 00.001 15572 Enqueuing Expose request
21:50:48.465 00.001 14600 Worker thread wakes up
21:50:48.465 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:48.466 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:48.466 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:49.679 01.213 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ceb2012-9950-40e0-9b0d-143a8afeac2b"}
21:50:49.681 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ceb2012-9950-40e0-9b0d-143a8afeac2b"}
21:50:49.683 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71278368-fd5f-4af9-8d26-3da9a325ee0f"}
21:50:49.685 00.002 15572 case statement mapped state 6 to 3
21:50:49.686 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71278368-fd5f-4af9-8d26-3da9a325ee0f"}
21:50:49.688 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ba3d097-df44-4d15-b86a-34e251ccdb13"}
21:50:49.689 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.64,7.21],"pixels":"..."},"id":"3ba3d097-df44-4d15-b86a-34e251ccdb13"}
21:50:49.695 00.006 14600 Exposure complete
21:50:49.747 00.052 14600 worker thread done servicing request
21:50:49.747 00.000 15572 OnExposeComplete: enter
21:50:49.749 00.002 15572 UpdateGuideState(): m_state=6
21:50:49.749 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
21:50:49.750 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.34, Mass=2098, SNR=32.2, Peak=121 HFD=4.7
21:50:49.752 00.002 15572 MultiStar: [#1 -0.06,0.09,0.79,U] [#2 -0.08,0.07,0.78,U] [#3 0.10,0.23,0.00,M7] [#4 -0.13,-0.02,0.47,U] [#5 -0.22,0.13,0.00,M9] [#6 0.08,0.66,0.00,M2] [#7 0.01,0.56,0.00,M2] [#8 0.08,0.28,0.00,M7] 
21:50:49.754 00.002 15572 refined, 3 included, MultiStar: {-0.03, 0.08}, one-star: {0.09, 0.13}
21:50:49.755 00.001 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
21:50:49.756 00.001 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
21:50:49.758 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.19
21:50:49.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
21:50:49.761 00.001 15572 Enqueuing Move request for scope (-0.03, 0.08)
21:50:49.762 00.001 14600 Worker thread wakes up
21:50:49.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:50:49.762 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:50:49.762 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
21:50:49.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:50:49.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:49.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:50:49.762 00.000 14600 MoveAxis(W, 47, ABG)
21:50:49.762 00.000 14600 Guiding  Dir = 3, Dur = 47
21:50:49.763 00.001 14600 IsGuiding returns 0
21:50:49.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:50:49.770 00.007 14600 PulseGuide returned control before completion, sleep 50
21:50:49.775 00.005 15572 UpdateGuideState exits: m=2098 SNR=32.2
21:50:49.776 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:49.777 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:49.778 00.001 15572 Enqueuing Expose request
21:50:49.832 00.054 14600 IsGuiding returns 1
21:50:49.832 00.000 14600 scope still moving after pulse duration time elapsed
21:50:49.863 00.031 14600 IsGuiding returns 0
21:50:49.863 00.000 14600 scope move finished after 47 + 53 ms
21:50:49.863 00.000 14600 Move returns status 0, amount 47
21:50:49.864 00.001 14600 MoveAxis(N, 0, ABG)
21:50:49.864 00.000 14600 Move returns status 0, amount 0
21:50:49.864 00.000 14600 move complete, result=0
21:50:49.864 00.000 14600 worker thread done servicing request
21:50:49.864 00.000 14600 Worker thread wakes up
21:50:49.864 00.000 15572 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:50:49.865 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:49.865 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:50.783 00.918 14600 Exposure complete
21:50:50.847 00.064 14600 worker thread done servicing request
21:50:50.847 00.000 15572 OnExposeComplete: enter
21:50:50.849 00.002 15572 UpdateGuideState(): m_state=6
21:50:50.850 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
21:50:50.851 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.32, Mass=2056, SNR=31.8, Peak=114 HFD=4.7
21:50:50.852 00.001 15572 MultiStar: [#1 0.03,0.03,0.77,U] [#2 -0.09,0.05,0.79,U] [#3 -0.08,0.16,0.00,M8] [#4 0.09,-0.05,0.48,U] [#5 -0.21,0.34,0.00,M10] [#6 -0.08,0.45,0.00,M3] [#7 -0.01,0.15,0.00,M3] [#8 0.19,0.55,0.00,M8] 
21:50:50.853 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.05}, one-star: {0.11, 0.11}
21:50:50.854 00.001 15572 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
21:50:50.855 00.001 15572 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
21:50:50.857 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.94 mountX=0.04 mountY=-0.04, mountTheta=-0.78
21:50:50.860 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
21:50:50.862 00.002 15572 Enqueuing Move request for scope (0.04, 0.05)
21:50:50.863 00.001 14600 Worker thread wakes up
21:50:50.863 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
21:50:50.863 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
21:50:50.863 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
21:50:50.863 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:50:50.863 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:50.863 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:50:50.863 00.000 14600 MoveAxis(E, 0, ABG)
21:50:50.863 00.000 14600 Move returns status 0, amount 0
21:50:50.863 00.000 14600 MoveAxis(N, 0, ABG)
21:50:50.863 00.000 14600 Move returns status 0, amount 0
21:50:50.863 00.000 14600 move complete, result=0
21:50:50.863 00.000 14600 worker thread done servicing request
21:50:50.864 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:50:50.881 00.017 15572 UpdateGuideState exits: m=2056 SNR=31.8
21:50:50.883 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:50.884 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:50.886 00.002 15572 Enqueuing Expose request
21:50:50.887 00.001 14600 Worker thread wakes up
21:50:50.887 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:50.889 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:50.889 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:51.691 00.802 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24489998-5385-480c-89fd-2692b2fafc69"}
21:50:51.693 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24489998-5385-480c-89fd-2692b2fafc69"}
21:50:51.694 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b490c38-3d5b-4abc-badd-0e91122336c9"}
21:50:51.696 00.002 15572 case statement mapped state 6 to 3
21:50:51.697 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b490c38-3d5b-4abc-badd-0e91122336c9"}
21:50:51.698 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b6e309e-8250-4a61-8c6c-6da8ac4b3504"}
21:50:51.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.59,7.32],"pixels":"..."},"id":"3b6e309e-8250-4a61-8c6c-6da8ac4b3504"}
21:50:52.018 00.319 14600 Exposure complete
21:50:52.073 00.055 14600 worker thread done servicing request
21:50:52.074 00.001 15572 OnExposeComplete: enter
21:50:52.075 00.001 15572 UpdateGuideState(): m_state=6
21:50:52.076 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
21:50:52.077 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.51, Mass=2077, SNR=31.9, Peak=122 HFD=4.4
21:50:52.078 00.001 15572 MultiStar: large primary error, entering stabilization period
21:50:52.080 00.002 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
21:50:52.081 00.001 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
21:50:52.081 00.000 15572 CameraToMount -- cameraX=0.15 cameraY=0.30 hyp=0.33 cameraTheta=1.10 mountX=0.27 mountY=-0.19, mountTheta=-0.62
21:50:52.084 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.30, opts=13)
21:50:52.085 00.001 15572 Enqueuing Move request for scope (0.15, 0.30)
21:50:52.086 00.001 14600 Worker thread wakes up
21:50:52.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.30) opts 0xd
21:50:52.086 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.30)
21:50:52.086 00.000 14600 Moving (0.15, 0.30) raw xDistance=0.27 yDistance=-0.19
21:50:52.086 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
21:50:52.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
21:50:52.086 00.000 14600 MoveAxis(W, 149, ABG)
21:50:52.086 00.000 14600 Guiding  Dir = 3, Dur = 149
21:50:52.087 00.001 14600 IsGuiding returns 0
21:50:52.087 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:50:52.100 00.013 15572 UpdateGuideState exits: m=2077 SNR=31.9
21:50:52.101 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:52.102 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:52.103 00.001 15572 Enqueuing Expose request
21:50:52.123 00.020 14600 PulseGuide returned control before completion, sleep 123
21:50:52.262 00.139 14600 IsGuiding returns 1
21:50:52.262 00.000 14600 scope still moving after pulse duration time elapsed
21:50:52.294 00.032 14600 IsGuiding returns 0
21:50:52.294 00.000 14600 scope move finished after 149 + 57 ms
21:50:52.294 00.000 14600 Move returns status 0, amount 149
21:50:52.294 00.000 14600 MoveAxis(N, 92, ABG)
21:50:52.294 00.000 14600 Guiding  Dir = 0, Dur = 92
21:50:52.294 00.000 14600 IsGuiding returns 0
21:50:52.339 00.045 14600 PulseGuide returned control before completion, sleep 58
21:50:52.402 00.063 14600 IsGuiding returns 1
21:50:52.402 00.000 14600 scope still moving after pulse duration time elapsed
21:50:52.433 00.031 14600 IsGuiding returns 0
21:50:52.433 00.000 14600 scope move finished after 92 + 46 ms
21:50:52.433 00.000 14600 Move returns status 0, amount 92
21:50:52.433 00.000 14600 move complete, result=0
21:50:52.433 00.000 14600 worker thread done servicing request
21:50:52.433 00.000 14600 Worker thread wakes up
21:50:52.433 00.000 15572 GuideStep: 0.3 px 149 ms WEST, -0.2 px 92 ms NORTH
21:50:52.434 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:52.434 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:53.347 00.913 14600 Exposure complete
21:50:53.414 00.067 14600 worker thread done servicing request
21:50:53.414 00.000 15572 OnExposeComplete: enter
21:50:53.415 00.001 15572 UpdateGuideState(): m_state=6
21:50:53.417 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
21:50:53.418 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=2081, SNR=31.9, Peak=124 HFD=4.6
21:50:53.419 00.001 15572 MultiStar: exiting stabilization period
21:50:53.422 00.003 15572 MultiStar: [#1 -0.13,0.09,0.00,M1] [#2 0.04,-0.04,0.79,U] [#3 0.04,0.14,0.00,M9] [#4 0.26,-0.22,0.00,M5] [#5 -0.22,0.18,0.00,R] [#6 0.02,0.44,0.00,M4] [#7 -0.09,-0.06,0.34,U] [#8 0.44,0.08,0.00,M9] 
21:50:53.423 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.00}
21:50:53.424 00.001 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
21:50:53.425 00.001 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
21:50:53.426 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.45 mountX=-0.03 mountY=-0.05, mountTheta=-2.18
21:50:53.429 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:50:53.430 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:50:53.431 00.001 14600 Worker thread wakes up
21:50:53.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:50:53.431 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:50:53.431 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:50:53.431 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:53.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:53.432 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:53.432 00.000 14600 MoveAxis(E, 0, ABG)
21:50:53.432 00.000 14600 Move returns status 0, amount 0
21:50:53.432 00.000 14600 MoveAxis(N, 0, ABG)
21:50:53.432 00.000 14600 Move returns status 0, amount 0
21:50:53.432 00.000 14600 move complete, result=0
21:50:53.432 00.000 14600 worker thread done servicing request
21:50:53.433 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:50:53.450 00.017 15572 UpdateGuideState exits: m=2081 SNR=31.9
21:50:53.451 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:53.452 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:53.455 00.003 15572 Enqueuing Expose request
21:50:53.456 00.001 14600 Worker thread wakes up
21:50:53.456 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:53.457 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:53.458 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:53.699 00.241 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10dc3b6a-e8b0-4f0a-ba42-d14ae2598b83"}
21:50:53.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10dc3b6a-e8b0-4f0a-ba42-d14ae2598b83"}
21:50:53.702 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40ba836c-bdc8-4506-88a7-cf895da71cc0"}
21:50:53.704 00.002 15572 case statement mapped state 6 to 3
21:50:53.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ba836c-bdc8-4506-88a7-cf895da71cc0"}
21:50:53.706 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3938c238-09b1-4a35-96f0-8281f06f229d"}
21:50:53.708 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"3938c238-09b1-4a35-96f0-8281f06f229d"}
21:50:54.685 00.977 14600 Exposure complete
21:50:54.739 00.054 14600 worker thread done servicing request
21:50:54.739 00.000 15572 OnExposeComplete: enter
21:50:54.741 00.002 15572 UpdateGuideState(): m_state=6
21:50:54.742 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
21:50:54.743 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.27, Mass=2229, SNR=33.1, Peak=129 HFD=4.6
21:50:54.745 00.002 15572 MultiStar: [#1 -0.09,0.04,0.79,U] [#2 0.04,0.13,0.00,M1] [#3 -0.20,0.10,0.00,M10] [#4 0.21,-0.03,0.00,M6] [#5 0.10,-0.06,0.49,U] [#6 -0.23,0.41,0.00,M5] [#7 -0.07,0.10,0.35,U] [#8 0.00,0.26,0.00,M10] 
21:50:54.746 00.001 15572 refined, 3 included, MultiStar: {-0.01, 0.04}, one-star: {0.01, 0.06}
21:50:54.746 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
21:50:54.749 00.003 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
21:50:54.750 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.91 mountX=0.04 mountY=0.01, mountTheta=0.19
21:50:54.752 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
21:50:54.753 00.001 15572 Enqueuing Move request for scope (-0.01, 0.04)
21:50:54.755 00.002 14600 Worker thread wakes up
21:50:54.755 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:50:54.755 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:50:54.755 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
21:50:54.755 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:50:54.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:54.755 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:50:54.755 00.000 14600 MoveAxis(E, 0, ABG)
21:50:54.755 00.000 14600 Move returns status 0, amount 0
21:50:54.755 00.000 14600 MoveAxis(N, 0, ABG)
21:50:54.755 00.000 14600 Move returns status 0, amount 0
21:50:54.755 00.000 14600 move complete, result=0
21:50:54.756 00.001 14600 worker thread done servicing request
21:50:54.756 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:50:54.768 00.012 15572 UpdateGuideState exits: m=2229 SNR=33.1
21:50:54.770 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:54.771 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:54.772 00.001 15572 Enqueuing Expose request
21:50:54.773 00.001 14600 Worker thread wakes up
21:50:54.773 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:54.774 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:54.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:55.678 00.904 14600 Exposure complete
21:50:55.706 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e951237-cac3-4530-9c80-64e6faadb353"}
21:50:55.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e951237-cac3-4530-9c80-64e6faadb353"}
21:50:55.710 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c680ed97-04e1-45eb-aaba-8ce0faedd802"}
21:50:55.711 00.001 15572 case statement mapped state 6 to 3
21:50:55.712 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c680ed97-04e1-45eb-aaba-8ce0faedd802"}
21:50:55.714 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6309b096-b521-49d4-a078-ab3a294a7ba3"}
21:50:55.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.49,7.27],"pixels":"..."},"id":"6309b096-b521-49d4-a078-ab3a294a7ba3"}
21:50:55.737 00.022 14600 worker thread done servicing request
21:50:55.737 00.000 15572 OnExposeComplete: enter
21:50:55.738 00.001 15572 UpdateGuideState(): m_state=6
21:50:55.740 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
21:50:55.742 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.30, Mass=2004, SNR=31.4, Peak=119 HFD=4.5
21:50:55.743 00.001 15572 MultiStar: [#1 -0.05,-0.01,0.79,U] [#2 -0.00,-0.09,0.77,U] [#3 -0.06,-0.02,0.56,U] [#4 0.17,0.07,0.00,M7] [#5 0.09,0.06,0.50,U] [#6 -0.11,0.20,0.00,M6] [#7 -0.21,0.31,0.00,M2] [#8 -0.47,-0.06,0.00,R] 
21:50:55.744 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {0.01, 0.09}
21:50:55.745 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
21:50:55.746 00.001 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
21:50:55.747 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.15 mountX=0.01 mountY=0.00, mountTheta=0.43
21:50:55.749 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
21:50:55.750 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
21:50:55.750 00.000 14600 Worker thread wakes up
21:50:55.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:50:55.750 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:50:55.750 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
21:50:55.752 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:50:55.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:55.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:50:55.752 00.000 14600 MoveAxis(E, 0, ABG)
21:50:55.752 00.000 14600 Move returns status 0, amount 0
21:50:55.752 00.000 14600 MoveAxis(N, 0, ABG)
21:50:55.752 00.000 14600 Move returns status 0, amount 0
21:50:55.752 00.000 14600 move complete, result=0
21:50:55.752 00.000 14600 worker thread done servicing request
21:50:55.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:50:55.764 00.012 15572 UpdateGuideState exits: m=2004 SNR=31.4
21:50:55.765 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:55.766 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:55.767 00.001 15572 Enqueuing Expose request
21:50:55.768 00.001 14600 Worker thread wakes up
21:50:55.768 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:55.769 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:55.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:56.905 01.136 14600 Exposure complete
21:50:56.961 00.056 14600 worker thread done servicing request
21:50:56.961 00.000 15572 OnExposeComplete: enter
21:50:56.962 00.001 15572 UpdateGuideState(): m_state=6
21:50:56.963 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
21:50:56.965 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2270, SNR=33.4, Peak=131 HFD=4.6
21:50:56.966 00.001 15572 MultiStar: [#1 -0.06,0.13,0.00,M1] [#2 0.10,0.02,0.73,U] [#3 -0.15,0.13,0.00,M10] [#4 0.07,-0.06,0.46,U] [#5 0.06,-0.06,0.49,U] [#6 -0.14,0.44,0.00,M7] [#7 0.00,0.09,0.34,U] [#8 0.54,-0.05,0.00,M1] 
21:50:56.968 00.002 15572 refined, 4 included, MultiStar: {0.07, 0.02}, one-star: {0.07, 0.08}
21:50:56.969 00.001 15572 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
21:50:56.969 00.000 15572 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
21:50:56.971 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.01 mountY=-0.07, mountTheta=-1.41
21:50:56.974 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.02, opts=13)
21:50:56.975 00.001 15572 Enqueuing Move request for scope (0.07, 0.02)
21:50:56.976 00.001 14600 Worker thread wakes up
21:50:56.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
21:50:56.976 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
21:50:56.976 00.000 14600 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
21:50:56.976 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:50:56.976 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:56.976 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:50:56.976 00.000 14600 MoveAxis(E, 0, ABG)
21:50:56.976 00.000 14600 Move returns status 0, amount 0
21:50:56.976 00.000 14600 MoveAxis(N, 0, ABG)
21:50:56.977 00.001 14600 Move returns status 0, amount 0
21:50:56.977 00.000 14600 move complete, result=0
21:50:56.977 00.000 14600 worker thread done servicing request
21:50:56.977 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:50:56.989 00.012 15572 UpdateGuideState exits: m=2270 SNR=33.4
21:50:56.990 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:56.991 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:56.992 00.001 15572 Enqueuing Expose request
21:50:56.993 00.001 14600 Worker thread wakes up
21:50:56.993 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:56.994 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:56.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:57.708 00.714 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cdde73e7-047c-4fde-9b5d-187acd8b6c4a"}
21:50:57.710 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cdde73e7-047c-4fde-9b5d-187acd8b6c4a"}
21:50:57.711 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d5e1fb0-a458-44cd-8f9f-52ed1986b89c"}
21:50:57.712 00.001 15572 case statement mapped state 6 to 3
21:50:57.714 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5e1fb0-a458-44cd-8f9f-52ed1986b89c"}
21:50:57.716 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b57a854a-82b7-4e6c-b967-1bdf3cd4e8f7"}
21:50:57.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"b57a854a-82b7-4e6c-b967-1bdf3cd4e8f7"}
21:50:57.899 00.182 14600 Exposure complete
21:50:57.953 00.054 14600 worker thread done servicing request
21:50:57.953 00.000 15572 OnExposeComplete: enter
21:50:57.954 00.001 15572 UpdateGuideState(): m_state=6
21:50:57.956 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
21:50:57.956 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.33, Mass=2223, SNR=33.1, Peak=133 HFD=4.6
21:50:57.957 00.001 15572 MultiStar: [#1 -0.08,0.12,0.00,M2] [#2 -0.00,0.12,0.76,U] [#3 -0.13,0.15,0.00,R] [#4 0.23,0.08,0.00,M7] [#5 0.17,-0.18,0.00,M1] [#6 0.01,0.29,0.00,M8] [#7 -0.10,0.25,0.00,M2] [#8 0.59,0.17,0.00,M2] 
21:50:57.959 00.002 15572 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {0.08, 0.12}
21:50:57.960 00.001 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
21:50:57.961 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
21:50:57.962 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.22 mountX=0.11 mountY=-0.06, mountTheta=-0.50
21:50:57.964 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.12, opts=13)
21:50:57.965 00.001 15572 Enqueuing Move request for scope (0.04, 0.12)
21:50:57.966 00.001 14600 Worker thread wakes up
21:50:57.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
21:50:57.966 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
21:50:57.966 00.000 14600 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
21:50:57.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:50:57.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:57.967 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:50:57.967 00.000 14600 MoveAxis(W, 61, ABG)
21:50:57.967 00.000 14600 Guiding  Dir = 3, Dur = 61
21:50:57.967 00.000 14600 IsGuiding returns 0
21:50:57.968 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:50:57.974 00.006 14600 PulseGuide returned control before completion, sleep 65
21:50:57.980 00.006 15572 UpdateGuideState exits: m=2223 SNR=33.1
21:50:57.981 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:57.982 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:57.984 00.002 15572 Enqueuing Expose request
21:50:58.051 00.067 14600 IsGuiding returns 0
21:50:58.051 00.000 14600 Move returns status 0, amount 61
21:50:58.051 00.000 14600 MoveAxis(N, 0, ABG)
21:50:58.051 00.000 14600 Move returns status 0, amount 0
21:50:58.051 00.000 14600 move complete, result=0
21:50:58.051 00.000 14600 worker thread done servicing request
21:50:58.051 00.000 14600 Worker thread wakes up
21:50:58.051 00.000 15572 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
21:50:58.054 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:58.054 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:59.184 01.130 14600 Exposure complete
21:50:59.238 00.054 14600 worker thread done servicing request
21:50:59.238 00.000 15572 OnExposeComplete: enter
21:50:59.240 00.002 15572 UpdateGuideState(): m_state=6
21:50:59.241 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
21:50:59.242 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.09, Mass=2095, SNR=32.1, Peak=121 HFD=4.3
21:50:59.243 00.001 15572 MultiStar: [#1 -0.08,-0.09,0.78,U] [#2 -0.08,-0.19,0.00,M1] [#3 0.11,-0.14,0.00,M1] [#4 0.24,-0.13,0.00,M8] [#5 0.06,-0.29,0.00,M2] [#6 0.08,0.28,0.00,M9] [#7 -0.20,-0.21,0.00,M3] [#8 0.54,0.15,0.00,M3] 
21:50:59.245 00.002 15572 refined, 1 included, MultiStar: {-0.02, -0.10}, one-star: {0.03, -0.12}
21:50:59.246 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.52 = 2.77)
21:50:59.247 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.80)
21:50:59.248 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.77 mountX=-0.10 mountY=0.04, mountTheta=2.79
21:50:59.250 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.10, opts=13)
21:50:59.251 00.001 15572 Enqueuing Move request for scope (-0.02, -0.10)
21:50:59.253 00.002 14600 Worker thread wakes up
21:50:59.253 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:50:59.253 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:50:59.253 00.000 14600 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.04
21:50:59.253 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:50:59.253 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:59.253 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:50:59.253 00.000 14600 MoveAxis(E, 52, ABG)
21:50:59.253 00.000 14600 Guiding  Dir = 2, Dur = 52
21:50:59.254 00.001 14600 IsGuiding returns 0
21:50:59.254 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:50:59.259 00.005 14600 PulseGuide returned control before completion, sleep 57
21:50:59.265 00.006 15572 UpdateGuideState exits: m=2095 SNR=32.1
21:50:59.267 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:59.268 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:50:59.269 00.001 15572 Enqueuing Expose request
21:50:59.321 00.052 14600 IsGuiding returns 1
21:50:59.321 00.000 14600 scope still moving after pulse duration time elapsed
21:50:59.352 00.031 14600 IsGuiding returns 0
21:50:59.353 00.001 14600 scope move finished after 52 + 47 ms
21:50:59.353 00.000 14600 Move returns status 0, amount 52
21:50:59.353 00.000 14600 MoveAxis(N, 0, ABG)
21:50:59.353 00.000 14600 Move returns status 0, amount 0
21:50:59.353 00.000 14600 move complete, result=0
21:50:59.353 00.000 14600 worker thread done servicing request
21:50:59.353 00.000 14600 Worker thread wakes up
21:50:59.353 00.000 15572 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
21:50:59.355 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:50:59.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:50:59.722 00.367 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61bef6fe-170a-4e32-8936-143b67667fdd"}
21:50:59.724 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61bef6fe-170a-4e32-8936-143b67667fdd"}
21:50:59.726 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fde4a712-d0b7-4fe9-98ba-a55540ee5228"}
21:50:59.728 00.002 15572 case statement mapped state 6 to 3
21:50:59.729 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fde4a712-d0b7-4fe9-98ba-a55540ee5228"}
21:50:59.731 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b988ce7f-4015-4e56-a042-0a49a19fb018"}
21:50:59.732 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.51,7.09],"pixels":"..."},"id":"b988ce7f-4015-4e56-a042-0a49a19fb018"}
21:51:00.268 00.536 14600 Exposure complete
21:51:00.330 00.062 14600 worker thread done servicing request
21:51:00.330 00.000 15572 OnExposeComplete: enter
21:51:00.331 00.001 15572 UpdateGuideState(): m_state=6
21:51:00.333 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
21:51:00.334 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.37, Mass=2048, SNR=31.8, Peak=121 HFD=4.7
21:51:00.335 00.001 15572 MultiStar: [#1 0.00,0.13,0.78,U] [#2 -0.01,0.08,0.75,U] [#3 -0.01,-0.03,0.55,U] [#4 0.18,0.03,0.00,M9] [#5 -0.07,0.23,0.00,M3] [#6 -0.09,0.37,0.00,M10] [#7 -0.04,0.42,0.00,M4] [#8 0.67,0.31,0.00,M4] 
21:51:00.336 00.001 15572 refined, 3 included, MultiStar: {0.02, 0.10}, one-star: {0.06, 0.16}
21:51:00.337 00.001 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
21:51:00.339 00.002 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
21:51:00.339 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=0.09 mountY=-0.03, mountTheta=-0.33
21:51:00.341 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
21:51:00.342 00.001 15572 Enqueuing Move request for scope (0.02, 0.10)
21:51:00.344 00.002 14600 Worker thread wakes up
21:51:00.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
21:51:00.344 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
21:51:00.344 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.03
21:51:00.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:51:00.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:00.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:00.344 00.000 14600 MoveAxis(W, 49, ABG)
21:51:00.344 00.000 14600 Guiding  Dir = 3, Dur = 49
21:51:00.344 00.000 14600 IsGuiding returns 0
21:51:00.345 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:51:00.357 00.012 15572 UpdateGuideState exits: m=2048 SNR=31.8
21:51:00.358 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:00.359 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:00.360 00.001 15572 Enqueuing Expose request
21:51:00.362 00.002 14600 PulseGuide returned control before completion, sleep 43
21:51:00.408 00.046 14600 IsGuiding returns 1
21:51:00.408 00.000 14600 scope still moving after pulse duration time elapsed
21:51:00.439 00.031 14600 IsGuiding returns 0
21:51:00.439 00.000 14600 scope move finished after 49 + 45 ms
21:51:00.439 00.000 14600 Move returns status 0, amount 49
21:51:00.439 00.000 14600 MoveAxis(N, 0, ABG)
21:51:00.439 00.000 14600 Move returns status 0, amount 0
21:51:00.439 00.000 14600 move complete, result=0
21:51:00.439 00.000 14600 worker thread done servicing request
21:51:00.439 00.000 15572 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
21:51:00.442 00.003 14600 Worker thread wakes up
21:51:00.442 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:00.442 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:01.567 01.125 14600 Exposure complete
21:51:01.623 00.056 14600 worker thread done servicing request
21:51:01.623 00.000 15572 OnExposeComplete: enter
21:51:01.624 00.001 15572 UpdateGuideState(): m_state=6
21:51:01.625 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
21:51:01.626 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.20, Mass=2269, SNR=33.3, Peak=118 HFD=4.7
21:51:01.627 00.001 15572 MultiStar: [#1 0.24,-0.21,0.00,M1] [#2 0.06,-0.23,0.00,M1] [#3 0.35,-0.40,0.00,M1] [#4 0.30,-0.43,0.00,M10] [#5 0.10,-0.34,0.00,M4] [#6 0.34,-0.23,0.00,R] [#7 0.09,-0.29,0.00,M5] [#8 0.71,0.43,0.00,M5] 
21:51:01.629 00.002 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
21:51:01.630 00.001 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
21:51:01.632 00.002 15572 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.17 cameraTheta=-0.09 mountX=-0.04 mountY=-0.16, mountTheta=-1.83
21:51:01.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.02, opts=13)
21:51:01.635 00.001 15572 Enqueuing Move request for scope (0.16, -0.02)
21:51:01.636 00.001 14600 Worker thread wakes up
21:51:01.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
21:51:01.636 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
21:51:01.636 00.000 14600 Moving (0.16, -0.02) raw xDistance=-0.04 yDistance=-0.16
21:51:01.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:51:01.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
21:51:01.636 00.000 14600 MoveAxis(E, 0, ABG)
21:51:01.636 00.000 14600 Move returns status 0, amount 0
21:51:01.636 00.000 14600 MoveAxis(N, 78, ABG)
21:51:01.637 00.001 14600 Guiding  Dir = 0, Dur = 78
21:51:01.637 00.000 14600 IsGuiding returns 0
21:51:01.637 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:51:01.650 00.013 15572 UpdateGuideState exits: m=2269 SNR=33.3
21:51:01.651 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:01.652 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:01.653 00.001 15572 Enqueuing Expose request
21:51:01.675 00.022 14600 PulseGuide returned control before completion, sleep 51
21:51:01.721 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5d049a5-21ce-4785-86ce-1b238a701304"}
21:51:01.723 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5d049a5-21ce-4785-86ce-1b238a701304"}
21:51:01.725 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26e0b514-6bbb-485d-a24f-f7e188759658"}
21:51:01.726 00.001 15572 case statement mapped state 6 to 3
21:51:01.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e0b514-6bbb-485d-a24f-f7e188759658"}
21:51:01.728 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8969c2f-d559-4683-adeb-07659c16f7f7"}
21:51:01.730 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.65,7.20],"pixels":"..."},"id":"f8969c2f-d559-4683-adeb-07659c16f7f7"}
21:51:01.738 00.008 14600 IsGuiding returns 1
21:51:01.738 00.000 14600 scope still moving after pulse duration time elapsed
21:51:01.769 00.031 14600 IsGuiding returns 0
21:51:01.769 00.000 14600 scope move finished after 78 + 54 ms
21:51:01.769 00.000 14600 Move returns status 0, amount 78
21:51:01.769 00.000 14600 move complete, result=0
21:51:01.769 00.000 14600 worker thread done servicing request
21:51:01.769 00.000 14600 Worker thread wakes up
21:51:01.769 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 78 ms NORTH
21:51:01.772 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:01.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:02.689 00.917 14600 Exposure complete
21:51:02.744 00.055 14600 worker thread done servicing request
21:51:02.744 00.000 15572 OnExposeComplete: enter
21:51:02.746 00.002 15572 UpdateGuideState(): m_state=6
21:51:02.747 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
21:51:02.748 00.001 15572 Star::Find returns 1 (0), X=959.04, Y=570.98, Mass=2323, SNR=33.9, Peak=132 HFD=4.4
21:51:02.749 00.001 15572 MultiStar: large primary error, entering stabilization period
21:51:02.751 00.002 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
21:51:02.753 00.002 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
21:51:02.755 00.002 15572 CameraToMount -- cameraX=0.55 cameraY=-0.24 hyp=0.60 cameraTheta=-0.40 mountX=-0.33 mountY=-0.51, mountTheta=-2.14
21:51:02.757 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.55, y=-0.24, opts=13)
21:51:02.758 00.001 15572 Enqueuing Move request for scope (0.55, -0.24)
21:51:02.759 00.001 14600 Worker thread wakes up
21:51:02.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.24) opts 0xd
21:51:02.759 00.000 14600 Handling offset move in thread for scope, endpoint = (0.55, -0.24)
21:51:02.759 00.000 14600 Moving (0.55, -0.24) raw xDistance=-0.33 yDistance=-0.51
21:51:02.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.33
21:51:02.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.51
21:51:02.759 00.000 14600 MoveAxis(E, 182, ABG)
21:51:02.759 00.000 14600 Guiding  Dir = 2, Dur = 182
21:51:02.760 00.001 14600 IsGuiding returns 0
21:51:02.760 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:51:02.764 00.004 14600 PulseGuide returned control before completion, sleep 188
21:51:02.771 00.007 15572 UpdateGuideState exits: m=2323 SNR=33.9
21:51:02.772 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:02.774 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:02.775 00.001 15572 Enqueuing Expose request
21:51:02.966 00.191 14600 IsGuiding returns 0
21:51:02.966 00.000 14600 Move returns status 0, amount 182
21:51:02.966 00.000 14600 MoveAxis(N, 249, ABG)
21:51:02.966 00.000 14600 Guiding  Dir = 0, Dur = 249
21:51:02.966 00.000 14600 IsGuiding returns 0
21:51:03.011 00.045 14600 PulseGuide returned control before completion, sleep 215
21:51:03.230 00.219 14600 IsGuiding returns 0
21:51:03.230 00.000 14600 Move returns status 0, amount 249
21:51:03.230 00.000 14600 move complete, result=0
21:51:03.230 00.000 14600 worker thread done servicing request
21:51:03.230 00.000 14600 Worker thread wakes up
21:51:03.230 00.000 15572 GuideStep: -0.3 px 182 ms EAST, -0.5 px 249 ms NORTH
21:51:03.232 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:03.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:03.728 00.496 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c29125c-6ca4-4060-8ebf-d7047057f5d7"}
21:51:03.730 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c29125c-6ca4-4060-8ebf-d7047057f5d7"}
21:51:03.731 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"228405a6-de67-41ba-a462-50648f4988f0"}
21:51:03.733 00.002 15572 case statement mapped state 6 to 3
21:51:03.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"228405a6-de67-41ba-a462-50648f4988f0"}
21:51:03.736 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9de22dd9-63d2-413e-9553-9b361578b644"}
21:51:03.737 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"9de22dd9-63d2-413e-9553-9b361578b644"}
21:51:04.366 00.629 14600 Exposure complete
21:51:04.423 00.057 14600 worker thread done servicing request
21:51:04.423 00.000 15572 OnExposeComplete: enter
21:51:04.424 00.001 15572 UpdateGuideState(): m_state=6
21:51:04.426 00.002 15572 Star::Find(30, 959, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
21:51:04.427 00.001 15572 Star::Find returns 1 (0), X=958.20, Y=571.51, Mass=2137, SNR=32.4, Peak=111 HFD=4.5
21:51:04.428 00.001 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
21:51:04.430 00.002 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
21:51:04.431 00.001 15572 CameraToMount -- cameraX=-0.28 cameraY=0.30 hyp=0.41 cameraTheta=2.33 mountX=0.34 mountY=0.24, mountTheta=0.61
21:51:04.433 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=0.30, opts=13)
21:51:04.434 00.001 15572 Enqueuing Move request for scope (-0.28, 0.30)
21:51:04.435 00.001 14600 Worker thread wakes up
21:51:04.435 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.30) opts 0xd
21:51:04.435 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, 0.30)
21:51:04.435 00.000 14600 Moving (-0.28, 0.30) raw xDistance=0.34 yDistance=0.24
21:51:04.435 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.34
21:51:04.435 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:51:04.436 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
21:51:04.436 00.000 14600 MoveAxis(W, 179, ABG)
21:51:04.436 00.000 14600 Guiding  Dir = 3, Dur = 179
21:51:04.436 00.000 14600 IsGuiding returns 0
21:51:04.436 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:51:04.441 00.005 14600 PulseGuide returned control before completion, sleep 184
21:51:04.449 00.008 15572 UpdateGuideState exits: m=2137 SNR=32.4
21:51:04.450 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:04.451 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:04.452 00.001 15572 Enqueuing Expose request
21:51:04.628 00.176 14600 IsGuiding returns 1
21:51:04.628 00.000 14600 scope still moving after pulse duration time elapsed
21:51:04.659 00.031 14600 IsGuiding returns 0
21:51:04.659 00.000 14600 scope move finished after 179 + 44 ms
21:51:04.659 00.000 14600 Move returns status 0, amount 179
21:51:04.659 00.000 14600 MoveAxis(N, 0, ABG)
21:51:04.659 00.000 14600 Move returns status 0, amount 0
21:51:04.659 00.000 14600 move complete, result=0
21:51:04.659 00.000 14600 worker thread done servicing request
21:51:04.659 00.000 14600 Worker thread wakes up
21:51:04.659 00.000 15572 GuideStep: 0.3 px 179 ms WEST, 0.2 px 0 ms NORTH
21:51:04.660 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:04.660 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:05.578 00.918 14600 Exposure complete
21:51:05.638 00.060 14600 worker thread done servicing request
21:51:05.638 00.000 15572 OnExposeComplete: enter
21:51:05.640 00.002 15572 UpdateGuideState(): m_state=6
21:51:05.642 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
21:51:05.643 00.001 15572 Star::Find returns 1 (0), X=957.48, Y=571.29, Mass=2008, SNR=31.4, Peak=122 HFD=4.5
21:51:05.645 00.002 15572 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
21:51:05.646 00.001 15572 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.36 = 1.36)
21:51:05.648 00.002 15572 CameraToMount -- cameraX=-1.01 cameraY=0.08 hyp=1.01 cameraTheta=3.07 mountX=0.25 mountY=0.99, mountTheta=1.33
21:51:05.650 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-1.01, y=0.08, opts=13)
21:51:05.651 00.001 15572 Enqueuing Move request for scope (-1.01, 0.08)
21:51:05.653 00.002 14600 Worker thread wakes up
21:51:05.653 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 0.08) opts 0xd
21:51:05.653 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.01, 0.08)
21:51:05.653 00.000 14600 Moving (-1.01, 0.08) raw xDistance=0.25 yDistance=0.99
21:51:05.653 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
21:51:05.653 00.000 14600 resist switch: large excursion: input 0.99 thresh 0.30 direction from -1 to 1
21:51:05.653 00.000 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.96
21:51:05.653 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.54 from input 0.99
21:51:05.653 00.000 14600 MoveAxis(W, 151, ABG)
21:51:05.653 00.000 14600 Guiding  Dir = 3, Dur = 151
21:51:05.653 00.000 14600 IsGuiding returns 0
21:51:05.654 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:51:05.666 00.012 15572 UpdateGuideState exits: m=2008 SNR=31.4
21:51:05.668 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:05.669 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:05.670 00.001 15572 Enqueuing Expose request
21:51:05.671 00.001 14600 PulseGuide returned control before completion, sleep 145
21:51:05.733 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f6c5913-4ee7-4078-bd81-bfa8a51f4037"}
21:51:05.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f6c5913-4ee7-4078-bd81-bfa8a51f4037"}
21:51:05.737 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ceb1b1a6-5315-43c1-894e-0bbe4e29a7d8"}
21:51:05.738 00.001 15572 case statement mapped state 6 to 3
21:51:05.739 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb1b1a6-5315-43c1-894e-0bbe4e29a7d8"}
21:51:05.742 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9523843-90f4-4571-8a3b-53cac74b4987"}
21:51:05.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"e9523843-90f4-4571-8a3b-53cac74b4987"}
21:51:05.824 00.081 14600 IsGuiding returns 1
21:51:05.824 00.000 14600 scope still moving after pulse duration time elapsed
21:51:05.854 00.030 14600 IsGuiding returns 0
21:51:05.855 00.001 14600 scope move finished after 151 + 50 ms
21:51:05.855 00.000 14600 Move returns status 0, amount 151
21:51:05.855 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 492 applied
21:51:05.855 00.000 14600 MoveAxis(S, 971, ABG)
21:51:05.855 00.000 14600 duration set to 700 by maxDecDuration
21:51:05.855 00.000 14600 Guiding  Dir = 1, Dur = 700
21:51:05.855 00.000 14600 IsGuiding returns 0
21:51:05.916 00.061 14600 PulseGuide returned control before completion, sleep 650
21:51:06.567 00.651 14600 IsGuiding returns 0
21:51:06.567 00.000 14600 Move returns status 0, amount 700
21:51:06.567 00.000 14600 move complete, result=0
21:51:06.567 00.000 14600 worker thread done servicing request
21:51:06.568 00.001 14600 Worker thread wakes up
21:51:06.568 00.000 15572 GuideStep: 0.2 px 151 ms WEST, 1.0 px 700 ms SOUTH
21:51:06.570 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:06.570 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:07.693 01.123 14600 Exposure complete
21:51:07.738 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5da705e-88ef-473e-8ae4-a602467cdba2"}
21:51:07.739 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5da705e-88ef-473e-8ae4-a602467cdba2"}
21:51:07.740 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5866536-3b08-42b8-af61-c3c320dbb7e7"}
21:51:07.742 00.002 15572 case statement mapped state 6 to 3
21:51:07.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5866536-3b08-42b8-af61-c3c320dbb7e7"}
21:51:07.745 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9cad603c-f1e5-460c-8118-718b1b3a1a56"}
21:51:07.746 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"9cad603c-f1e5-460c-8118-718b1b3a1a56"}
21:51:07.753 00.007 14600 worker thread done servicing request
21:51:07.753 00.000 15572 OnExposeComplete: enter
21:51:07.755 00.002 15572 UpdateGuideState(): m_state=6
21:51:07.756 00.001 15572 Star::Find(30, 957, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
21:51:07.757 00.001 15572 Star::Find returns 1 (0), X=956.15, Y=570.90, Mass=2160, SNR=32.6, Peak=126 HFD=4.3
21:51:07.758 00.001 15572 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
21:51:07.759 00.001 15572 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.72 = 1.56)
21:51:07.760 00.001 15572 CameraToMount -- cameraX=-2.34 cameraY=-0.31 hyp=2.36 cameraTheta=-3.01 mountX=0.09 mountY=2.36, mountTheta=1.53
21:51:07.762 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-2.34, y=-0.31, opts=13)
21:51:07.764 00.002 15572 Enqueuing Move request for scope (-2.34, -0.31)
21:51:07.765 00.001 14600 Worker thread wakes up
21:51:07.765 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.34, -0.31) opts 0xd
21:51:07.765 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.34, -0.31)
21:51:07.765 00.000 14600 Moving (-2.34, -0.31) raw xDistance=0.09 yDistance=2.36
21:51:07.765 00.000 14600 BLC: History state: CurrMiss=2.36, AvgInitMiss=2.36, ShCount=1, LgCount=0, SticCount=0,  Deflections: 0=0.541809, 1:2.357632
21:51:07.765 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
21:51:07.765 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:51:07.765 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.30 from input 2.36
21:51:07.765 00.000 14600 MoveAxis(W, 62, ABG)
21:51:07.765 00.000 14600 Guiding  Dir = 3, Dur = 62
21:51:07.765 00.000 14600 IsGuiding returns 0
21:51:07.766 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:51:07.769 00.003 14600 PulseGuide returned control before completion, sleep 69
21:51:07.777 00.008 15572 UpdateGuideState exits: m=2160 SNR=32.6
21:51:07.780 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:07.781 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:07.782 00.001 15572 Enqueuing Expose request
21:51:07.847 00.065 14600 IsGuiding returns 0
21:51:07.847 00.000 14600 Move returns status 0, amount 62
21:51:07.847 00.000 14600 MoveAxis(S, 1146, ABG)
21:51:07.847 00.000 14600 duration set to 700 by maxDecDuration
21:51:07.847 00.000 14600 Guiding  Dir = 1, Dur = 700
21:51:07.847 00.000 14600 IsGuiding returns 0
21:51:07.893 00.046 14600 PulseGuide returned control before completion, sleep 665
21:51:08.564 00.671 14600 IsGuiding returns 0
21:51:08.564 00.000 14600 Move returns status 0, amount 700
21:51:08.564 00.000 14600 move complete, result=0
21:51:08.564 00.000 14600 worker thread done servicing request
21:51:08.564 00.000 14600 Worker thread wakes up
21:51:08.564 00.000 15572 GuideStep: 0.1 px 62 ms WEST, 2.4 px 700 ms SOUTH
21:51:08.567 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:08.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:09.485 00.918 14600 Exposure complete
21:51:09.542 00.057 14600 worker thread done servicing request
21:51:09.542 00.000 15572 OnExposeComplete: enter
21:51:09.544 00.002 15572 UpdateGuideState(): m_state=6
21:51:09.545 00.001 15572 Star::Find(30, 956, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
21:51:09.546 00.001 15572 Star::Find returns 1 (0), X=955.89, Y=570.97, Mass=2120, SNR=32.3, Peak=117 HFD=4.3
21:51:09.547 00.001 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
21:51:09.549 00.002 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.76 = 1.52)
21:51:09.549 00.000 15572 CameraToMount -- cameraX=-2.59 cameraY=-0.24 hyp=2.60 cameraTheta=-3.05 mountX=0.20 mountY=2.60, mountTheta=1.49
21:51:09.551 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-2.59, y=-0.24, opts=13)
21:51:09.553 00.002 15572 Enqueuing Move request for scope (-2.59, -0.24)
21:51:09.553 00.000 14600 Worker thread wakes up
21:51:09.553 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.59, -0.24) opts 0xd
21:51:09.553 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.59, -0.24)
21:51:09.553 00.000 14600 Moving (-2.59, -0.24) raw xDistance=0.20 yDistance=2.60
21:51:09.553 00.000 14600 BLC: History state: CurrMiss=2.60, AvgInitMiss=2.36, ShCount=1, LgCount=0, SticCount=0,  Deflections: 0=0.541809, 1:2.357632, 2:2.598875
21:51:09.553 00.000 14600 BLC: Under-shoot: nominal increase by 2084
21:51:09.553 00.000 14600 BLC: window closed
21:51:09.555 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:51:09.557 00.002 14600 BLC: Pulse adjusted to 541
21:51:09.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
21:51:09.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.43 from input 2.60
21:51:09.557 00.000 14600 MoveAxis(W, 117, ABG)
21:51:09.557 00.000 14600 Guiding  Dir = 3, Dur = 117
21:51:09.558 00.001 14600 IsGuiding returns 0
21:51:09.561 00.003 14600 PulseGuide returned control before completion, sleep 125
21:51:09.568 00.007 15572 UpdateGuideState exits: m=2120 SNR=32.3
21:51:09.569 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:09.570 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:09.571 00.001 15572 Enqueuing Expose request
21:51:09.572 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":7}
21:51:09.573 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":7}
21:51:09.668 00.095 15572 evsrv: cli 0D48B4D0 connect
21:51:09.671 00.003 15572 case statement mapped state 6 to 3
21:51:09.672 00.001 15572 case statement mapped state 6 to 3
21:51:09.674 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"6c82160c-8ea1-4dc9-a520-afd400339cbe"}
21:51:09.675 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"6c82160c-8ea1-4dc9-a520-afd400339cbe"}
21:51:09.676 00.001 15572 evsrv: cli 0D48B4D0 disconnect
21:51:09.698 00.022 14600 IsGuiding returns 0
21:51:09.698 00.000 14600 Move returns status 0, amount 117
21:51:09.698 00.000 14600 MoveAxis(S, 1264, ABG)
21:51:09.698 00.000 14600 duration set to 700 by maxDecDuration
21:51:09.698 00.000 14600 Guiding  Dir = 1, Dur = 700
21:51:09.699 00.001 14600 IsGuiding returns 0
21:51:09.744 00.045 14600 PulseGuide returned control before completion, sleep 665
21:51:09.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e904e7a-84d8-4f1c-9710-2ca4674cbd10"}
21:51:09.747 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e904e7a-84d8-4f1c-9710-2ca4674cbd10"}
21:51:09.749 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a333b27-74b3-445c-b867-b48ca8ee95ad"}
21:51:09.750 00.001 15572 case statement mapped state 6 to 3
21:51:09.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a333b27-74b3-445c-b867-b48ca8ee95ad"}
21:51:09.752 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"899f542f-d5be-4645-a938-f002b0bb4350"}
21:51:09.755 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"899f542f-d5be-4645-a938-f002b0bb4350"}
21:51:10.412 00.657 14600 IsGuiding returns 0
21:51:10.412 00.000 14600 Move returns status 0, amount 700
21:51:10.412 00.000 14600 move complete, result=0
21:51:10.412 00.000 14600 worker thread done servicing request
21:51:10.412 00.000 14600 Worker thread wakes up
21:51:10.412 00.000 15572 GuideStep: 0.2 px 117 ms WEST, 2.6 px 700 ms SOUTH
21:51:10.414 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:10.414 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:11.545 01.131 14600 Exposure complete
21:51:11.599 00.054 14600 worker thread done servicing request
21:51:11.599 00.000 15572 OnExposeComplete: enter
21:51:11.600 00.001 15572 UpdateGuideState(): m_state=6
21:51:11.602 00.002 15572 Star::Find(30, 955, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
21:51:11.603 00.001 15572 Star::Find returns 1 (0), X=957.52, Y=570.72, Mass=2211, SNR=32.9, Peak=105 HFD=5.1
21:51:11.604 00.001 15572 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
21:51:11.605 00.001 15572 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.38 = 1.90)
21:51:11.607 00.002 15572 CameraToMount -- cameraX=-0.97 cameraY=-0.49 hyp=1.09 cameraTheta=-2.67 mountX=-0.32 mountY=1.03, mountTheta=1.87
21:51:11.610 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.97, y=-0.49, opts=13)
21:51:11.612 00.002 15572 Enqueuing Move request for scope (-0.97, -0.49)
21:51:11.613 00.001 14600 Worker thread wakes up
21:51:11.613 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.97, -0.49) opts 0xd
21:51:11.613 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.97, -0.49)
21:51:11.613 00.000 14600 Moving (-0.97, -0.49) raw xDistance=-0.32 yDistance=1.03
21:51:11.613 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.32
21:51:11.613 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.57 from input 1.03
21:51:11.613 00.000 14600 MoveAxis(E, 172, ABG)
21:51:11.613 00.000 14600 Guiding  Dir = 2, Dur = 172
21:51:11.614 00.001 14600 IsGuiding returns 0
21:51:11.614 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:51:11.621 00.007 14600 PulseGuide returned control before completion, sleep 175
21:51:11.627 00.006 15572 UpdateGuideState exits: m=2211 SNR=32.9
21:51:11.628 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:11.630 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:11.631 00.001 15572 Enqueuing Expose request
21:51:11.745 00.114 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f37fd506-ee3a-4ffb-9eae-78d79ffdb60b"}
21:51:11.748 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f37fd506-ee3a-4ffb-9eae-78d79ffdb60b"}
21:51:11.750 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00f78885-4189-44fe-823f-077e3203a9aa"}
21:51:11.751 00.001 15572 case statement mapped state 6 to 3
21:51:11.752 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00f78885-4189-44fe-823f-077e3203a9aa"}
21:51:11.754 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4505504-3ea2-4c37-b61b-d33ed9e2bfdd"}
21:51:11.756 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.52,6.72],"pixels":"..."},"id":"d4505504-3ea2-4c37-b61b-d33ed9e2bfdd"}
21:51:11.805 00.049 14600 IsGuiding returns 1
21:51:11.805 00.000 14600 scope still moving after pulse duration time elapsed
21:51:11.835 00.030 14600 IsGuiding returns 0
21:51:11.835 00.000 14600 scope move finished after 172 + 50 ms
21:51:11.835 00.000 14600 Move returns status 0, amount 172
21:51:11.836 00.001 14600 MoveAxis(S, 501, ABG)
21:51:11.836 00.000 14600 Guiding  Dir = 1, Dur = 501
21:51:11.836 00.000 14600 IsGuiding returns 0
21:51:11.897 00.061 14600 PulseGuide returned control before completion, sleep 451
21:51:12.364 00.467 14600 IsGuiding returns 0
21:51:12.364 00.000 14600 Move returns status 0, amount 501
21:51:12.364 00.000 14600 move complete, result=0
21:51:12.364 00.000 14600 worker thread done servicing request
21:51:12.364 00.000 15572 GuideStep: -0.3 px 172 ms EAST, 1.0 px 501 ms SOUTH
21:51:12.366 00.002 14600 Worker thread wakes up
21:51:12.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:12.367 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:13.283 00.916 14600 Exposure complete
21:51:13.340 00.057 14600 worker thread done servicing request
21:51:13.340 00.000 15572 OnExposeComplete: enter
21:51:13.342 00.002 15572 UpdateGuideState(): m_state=6
21:51:13.343 00.001 15572 Star::Find(30, 957, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
21:51:13.344 00.001 15572 Star::Find returns 1 (0), X=957.71, Y=571.47, Mass=2288, SNR=33.6, Peak=121 HFD=4.6
21:51:13.346 00.002 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
21:51:13.347 00.001 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
21:51:13.349 00.002 15572 CameraToMount -- cameraX=-0.77 cameraY=0.26 hyp=0.82 cameraTheta=2.82 mountX=0.39 mountY=0.73, mountTheta=1.08
21:51:13.351 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.77, y=0.26, opts=13)
21:51:13.352 00.001 15572 Enqueuing Move request for scope (-0.77, 0.26)
21:51:13.353 00.001 14600 Worker thread wakes up
21:51:13.353 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.26) opts 0xd
21:51:13.353 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.77, 0.26)
21:51:13.353 00.000 14600 Moving (-0.77, 0.26) raw xDistance=0.39 yDistance=0.73
21:51:13.353 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.39
21:51:13.353 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.73
21:51:13.353 00.000 14600 MoveAxis(W, 205, ABG)
21:51:13.353 00.000 14600 Guiding  Dir = 3, Dur = 205
21:51:13.354 00.001 14600 IsGuiding returns 0
21:51:13.354 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:51:13.360 00.006 14600 PulseGuide returned control before completion, sleep 209
21:51:13.366 00.006 15572 UpdateGuideState exits: m=2288 SNR=33.6
21:51:13.367 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:13.367 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:13.368 00.001 15572 Enqueuing Expose request
21:51:13.575 00.207 14600 IsGuiding returns 1
21:51:13.575 00.000 14600 scope still moving after pulse duration time elapsed
21:51:13.605 00.030 14600 IsGuiding returns 0
21:51:13.605 00.000 14600 scope move finished after 205 + 46 ms
21:51:13.605 00.000 14600 Move returns status 0, amount 205
21:51:13.606 00.001 14600 MoveAxis(S, 355, ABG)
21:51:13.606 00.000 14600 Guiding  Dir = 1, Dur = 355
21:51:13.606 00.000 14600 IsGuiding returns 0
21:51:13.652 00.046 14600 PulseGuide returned control before completion, sleep 319
21:51:13.746 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4a45824-8272-443f-8210-dd8fdec6e0e7"}
21:51:13.749 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4a45824-8272-443f-8210-dd8fdec6e0e7"}
21:51:13.750 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4341c92e-4e48-4a4e-8a09-29d421e24830"}
21:51:13.751 00.001 15572 case statement mapped state 6 to 3
21:51:13.753 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4341c92e-4e48-4a4e-8a09-29d421e24830"}
21:51:13.754 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d23287fa-4733-4831-bfe1-92ad0a30b1a4"}
21:51:13.756 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"d23287fa-4733-4831-bfe1-92ad0a30b1a4"}
21:51:13.979 00.223 14600 IsGuiding returns 0
21:51:13.979 00.000 14600 Move returns status 0, amount 355
21:51:13.979 00.000 14600 move complete, result=0
21:51:13.979 00.000 14600 worker thread done servicing request
21:51:13.979 00.000 14600 Worker thread wakes up
21:51:13.979 00.000 15572 GuideStep: 0.4 px 205 ms WEST, 0.7 px 355 ms SOUTH
21:51:13.981 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:13.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:15.111 01.130 14600 Exposure complete
21:51:15.169 00.058 14600 worker thread done servicing request
21:51:15.169 00.000 15572 OnExposeComplete: enter
21:51:15.170 00.001 15572 UpdateGuideState(): m_state=6
21:51:15.172 00.002 15572 Star::Find(30, 957, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
21:51:15.174 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=571.53, Mass=2009, SNR=31.4, Peak=121 HFD=4.6
21:51:15.175 00.001 15572 MultiStar: exiting stabilization period
21:51:15.176 00.001 15572 MultiStar: [#1 -0.36,0.34,0.82,U] [#2 -0.19,0.26,0.74,U] [#3 -0.22,0.28,0.54,U] [#4 -0.04,0.19,0.46,U] [#5 -0.23,0.14,0.53,U] [#6 -0.57,0.51,0.00,M1] [#7 -0.61,0.40,0.00,M6] [#8 0.07,0.34,0.36,U] 
21:51:15.177 00.001 15572 refined, 6 included, MultiStar: {-0.20, 0.28}, one-star: {-0.22, 0.32}
21:51:15.178 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
21:51:15.180 00.002 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
21:51:15.181 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=0.28 hyp=0.34 cameraTheta=2.20 mountX=0.31 mountY=0.16, mountTheta=0.48
21:51:15.182 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.28, opts=13)
21:51:15.184 00.002 15572 Enqueuing Move request for scope (-0.20, 0.28)
21:51:15.184 00.000 14600 Worker thread wakes up
21:51:15.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.28) opts 0xd
21:51:15.184 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.28)
21:51:15.184 00.000 14600 Moving (-0.20, 0.28) raw xDistance=0.31 yDistance=0.16
21:51:15.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
21:51:15.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
21:51:15.185 00.001 14600 MoveAxis(W, 185, ABG)
21:51:15.185 00.000 14600 Guiding  Dir = 3, Dur = 185
21:51:15.185 00.000 14600 IsGuiding returns 0
21:51:15.185 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:51:15.199 00.014 15572 UpdateGuideState exits: m=2009 SNR=31.4
21:51:15.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:15.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:15.202 00.001 15572 Enqueuing Expose request
21:51:15.219 00.017 14600 PulseGuide returned control before completion, sleep 162
21:51:15.390 00.171 14600 IsGuiding returns 1
21:51:15.391 00.001 14600 scope still moving after pulse duration time elapsed
21:51:15.421 00.030 14600 IsGuiding returns 0
21:51:15.421 00.000 14600 scope move finished after 185 + 51 ms
21:51:15.421 00.000 14600 Move returns status 0, amount 185
21:51:15.421 00.000 14600 MoveAxis(S, 77, ABG)
21:51:15.421 00.000 14600 Guiding  Dir = 1, Dur = 77
21:51:15.422 00.001 14600 IsGuiding returns 0
21:51:15.452 00.030 14600 PulseGuide returned control before completion, sleep 58
21:51:15.512 00.060 14600 IsGuiding returns 1
21:51:15.512 00.000 14600 scope still moving after pulse duration time elapsed
21:51:15.544 00.032 14600 IsGuiding returns 1
21:51:15.574 00.030 14600 IsGuiding returns 0
21:51:15.574 00.000 14600 scope move finished after 77 + 74 ms
21:51:15.575 00.001 14600 Move returns status 0, amount 77
21:51:15.575 00.000 14600 move complete, result=0
21:51:15.575 00.000 14600 worker thread done servicing request
21:51:15.575 00.000 14600 Worker thread wakes up
21:51:15.575 00.000 15572 GuideStep: 0.3 px 185 ms WEST, 0.2 px 77 ms SOUTH
21:51:15.576 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:15.577 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:15.747 00.170 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f24301d-0244-42be-ac27-2f3a32cd4b0f"}
21:51:15.748 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f24301d-0244-42be-ac27-2f3a32cd4b0f"}
21:51:15.750 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45185ba7-5541-4ad0-ab4d-6ad556f2531f"}
21:51:15.752 00.002 15572 case statement mapped state 6 to 3
21:51:15.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45185ba7-5541-4ad0-ab4d-6ad556f2531f"}
21:51:15.756 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92fbfabc-8682-4776-a3d4-6e35d6b2c338"}
21:51:15.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.27,6.53],"pixels":"..."},"id":"92fbfabc-8682-4776-a3d4-6e35d6b2c338"}
21:51:16.492 00.735 14600 Exposure complete
21:51:16.549 00.057 14600 worker thread done servicing request
21:51:16.549 00.000 15572 OnExposeComplete: enter
21:51:16.551 00.002 15572 UpdateGuideState(): m_state=6
21:51:16.552 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
21:51:16.554 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2172, SNR=32.7, Peak=132 HFD=4.6
21:51:16.555 00.001 15572 MultiStar: [#1 -0.18,0.04,0.77,U] [#2 -0.14,0.04,0.75,U] [#3 0.06,-0.12,0.51,U] [#4 -0.01,-0.15,0.46,U] [#5 -0.02,-0.08,0.51,U] [#6 -0.31,0.83,0.00,M2] [#7 -0.08,0.13,0.34,U] [#8 0.30,0.63,0.00,M5] 
21:51:16.556 00.001 15572 single-star, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.01, 0.01}
21:51:16.558 00.002 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
21:51:16.559 00.001 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
21:51:16.560 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.32 mountX=0.01 mountY=0.01, mountTheta=0.60
21:51:16.563 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
21:51:16.563 00.000 15572 Enqueuing Move request for scope (-0.01, 0.01)
21:51:16.564 00.001 14600 Worker thread wakes up
21:51:16.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:51:16.564 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:51:16.565 00.001 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
21:51:16.565 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:51:16.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:16.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:16.565 00.000 14600 MoveAxis(E, 0, ABG)
21:51:16.565 00.000 14600 Move returns status 0, amount 0
21:51:16.565 00.000 14600 MoveAxis(N, 0, ABG)
21:51:16.565 00.000 14600 Move returns status 0, amount 0
21:51:16.565 00.000 14600 move complete, result=0
21:51:16.565 00.000 14600 worker thread done servicing request
21:51:16.566 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:51:16.579 00.013 15572 UpdateGuideState exits: m=2172 SNR=32.7
21:51:16.581 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:16.582 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:16.583 00.001 15572 Enqueuing Expose request
21:51:16.584 00.001 14600 Worker thread wakes up
21:51:16.584 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:16.586 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:16.586 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:17.722 01.136 14600 Exposure complete
21:51:17.750 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f041d2b0-778b-4dc7-87b3-077b5ed11010"}
21:51:17.753 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f041d2b0-778b-4dc7-87b3-077b5ed11010"}
21:51:17.755 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8307ee8e-e16a-4951-8f59-ac3b0fa8f7b4"}
21:51:17.756 00.001 15572 case statement mapped state 6 to 3
21:51:17.758 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8307ee8e-e16a-4951-8f59-ac3b0fa8f7b4"}
21:51:17.759 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03c88e75-fe97-40cd-af79-baf429d06b00"}
21:51:17.760 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"03c88e75-fe97-40cd-af79-baf429d06b00"}
21:51:17.789 00.029 14600 worker thread done servicing request
21:51:17.789 00.000 15572 OnExposeComplete: enter
21:51:17.790 00.001 15572 UpdateGuideState(): m_state=6
21:51:17.792 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
21:51:17.793 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.26, Mass=2161, SNR=32.6, Peak=126 HFD=4.6
21:51:17.794 00.001 15572 MultiStar: [#1 -0.26,0.11,0.75,U] [#2 -0.20,0.07,0.77,U] [#3 0.04,-0.11,0.52,U] [#4 -0.00,-0.19,0.45,U] [#5 -0.09,0.05,0.49,U] [#6 -0.41,0.67,0.00,M3] [#7 -0.43,0.14,0.34,U] [#8 0.28,0.15,0.37,U] 
21:51:17.795 00.001 15572 single-star, 7 included, MultiStar: {-0.10, 0.04}, one-star: {-0.05, 0.05}
21:51:17.796 00.001 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
21:51:17.798 00.002 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
21:51:17.799 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.41 mountX=0.06 mountY=0.05, mountTheta=0.69
21:51:17.800 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
21:51:17.801 00.001 15572 Enqueuing Move request for scope (-0.05, 0.05)
21:51:17.802 00.001 14600 Worker thread wakes up
21:51:17.802 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:51:17.802 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:51:17.802 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.05
21:51:17.802 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:51:17.802 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:17.802 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:51:17.802 00.000 14600 MoveAxis(E, 0, ABG)
21:51:17.804 00.002 14600 Move returns status 0, amount 0
21:51:17.804 00.000 14600 MoveAxis(N, 0, ABG)
21:51:17.804 00.000 14600 Move returns status 0, amount 0
21:51:17.804 00.000 14600 move complete, result=0
21:51:17.804 00.000 14600 worker thread done servicing request
21:51:17.804 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:51:17.817 00.013 15572 UpdateGuideState exits: m=2161 SNR=32.6
21:51:17.818 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:17.819 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:17.820 00.001 15572 Enqueuing Expose request
21:51:17.821 00.001 14600 Worker thread wakes up
21:51:17.821 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:17.823 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:17.823 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:18.740 00.917 14600 Exposure complete
21:51:18.797 00.057 14600 worker thread done servicing request
21:51:18.797 00.000 15572 OnExposeComplete: enter
21:51:18.799 00.002 15572 UpdateGuideState(): m_state=6
21:51:18.799 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
21:51:18.801 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2036, SNR=31.6, Peak=129 HFD=4.6
21:51:18.802 00.001 15572 MultiStar: [#1 -0.22,-0.02,0.78,U] [#2 -0.05,-0.10,0.77,U] [#3 -0.01,-0.20,0.52,U] [#4 0.18,-0.11,0.50,U] [#5 -0.01,0.00,0.49,U] [#6 -0.70,0.41,0.00,M4] [#7 0.07,0.20,0.35,U] [#8 0.49,0.19,0.00,M5] 
21:51:18.804 00.002 15572 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, 0.05}
21:51:18.805 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
21:51:18.806 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
21:51:18.808 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.81 mountX=-0.03 mountY=0.01, mountTheta=2.76
21:51:18.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
21:51:18.811 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
21:51:18.811 00.000 14600 Worker thread wakes up
21:51:18.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:51:18.812 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:51:18.812 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:51:18.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:51:18.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:18.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:18.812 00.000 14600 MoveAxis(E, 0, ABG)
21:51:18.812 00.000 14600 Move returns status 0, amount 0
21:51:18.812 00.000 14600 MoveAxis(N, 0, ABG)
21:51:18.812 00.000 14600 Move returns status 0, amount 0
21:51:18.812 00.000 14600 move complete, result=0
21:51:18.812 00.000 14600 worker thread done servicing request
21:51:18.813 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:51:18.824 00.011 15572 UpdateGuideState exits: m=2036 SNR=31.6
21:51:18.826 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:18.827 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:18.828 00.001 15572 Enqueuing Expose request
21:51:18.829 00.001 14600 Worker thread wakes up
21:51:18.829 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:18.830 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:18.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:19.761 00.931 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d594cc5-e33b-406a-a33a-26cdca51be8f"}
21:51:19.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d594cc5-e33b-406a-a33a-26cdca51be8f"}
21:51:19.764 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47b3c43a-9b2f-48ee-b201-a342f2de2e63"}
21:51:19.765 00.001 15572 case statement mapped state 6 to 3
21:51:19.767 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b3c43a-9b2f-48ee-b201-a342f2de2e63"}
21:51:19.768 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0797646a-0ed1-4d57-8d48-99b11b520f1a"}
21:51:19.770 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"0797646a-0ed1-4d57-8d48-99b11b520f1a"}
21:51:19.966 00.196 14600 Exposure complete
21:51:20.023 00.057 14600 worker thread done servicing request
21:51:20.024 00.001 15572 OnExposeComplete: enter
21:51:20.025 00.001 15572 UpdateGuideState(): m_state=6
21:51:20.027 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
21:51:20.028 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.41, Mass=1991, SNR=31.2, Peak=125 HFD=4.5
21:51:20.029 00.001 15572 MultiStar: [#1 -0.24,0.25,0.80,U] [#2 -0.15,0.22,0.80,U] [#3 0.06,0.16,0.53,U] [#4 0.29,0.13,0.45,U] [#5 -0.17,0.03,0.50,U] [#6 0.02,0.76,0.00,M5] [#7 -0.13,0.44,0.35,U] [#8 0.30,0.46,0.00,M6] 
21:51:20.031 00.002 15572 refined, 6 included, MultiStar: {-0.08, 0.20}, one-star: {-0.09, 0.20}
21:51:20.032 00.001 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
21:51:20.033 00.001 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
21:51:20.034 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.97 mountX=0.21 mountY=0.06, mountTheta=0.25
21:51:20.036 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.20, opts=13)
21:51:20.038 00.002 15572 Enqueuing Move request for scope (-0.08, 0.20)
21:51:20.039 00.001 14600 Worker thread wakes up
21:51:20.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
21:51:20.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
21:51:20.039 00.000 14600 Moving (-0.08, 0.20) raw xDistance=0.21 yDistance=0.06
21:51:20.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
21:51:20.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:20.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:51:20.039 00.000 14600 MoveAxis(W, 120, ABG)
21:51:20.039 00.000 14600 Guiding  Dir = 3, Dur = 120
21:51:20.040 00.001 14600 IsGuiding returns 0
21:51:20.040 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:51:20.052 00.012 15572 UpdateGuideState exits: m=1991 SNR=31.2
21:51:20.054 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:20.055 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:20.056 00.001 15572 Enqueuing Expose request
21:51:20.057 00.001 14600 PulseGuide returned control before completion, sleep 114
21:51:20.180 00.123 14600 IsGuiding returns 1
21:51:20.180 00.000 14600 scope still moving after pulse duration time elapsed
21:51:20.211 00.031 14600 IsGuiding returns 0
21:51:20.211 00.000 14600 scope move finished after 120 + 51 ms
21:51:20.211 00.000 14600 Move returns status 0, amount 120
21:51:20.211 00.000 14600 MoveAxis(N, 0, ABG)
21:51:20.211 00.000 14600 Move returns status 0, amount 0
21:51:20.211 00.000 14600 move complete, result=0
21:51:20.211 00.000 14600 worker thread done servicing request
21:51:20.211 00.000 15572 GuideStep: 0.2 px 120 ms WEST, 0.1 px 0 ms NORTH
21:51:20.213 00.002 14600 Worker thread wakes up
21:51:20.213 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:20.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:21.125 00.912 14600 Exposure complete
21:51:21.182 00.057 14600 worker thread done servicing request
21:51:21.182 00.000 15572 OnExposeComplete: enter
21:51:21.183 00.001 15572 UpdateGuideState(): m_state=6
21:51:21.185 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
21:51:21.186 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.26, Mass=2143, SNR=32.5, Peak=126 HFD=4.6
21:51:21.187 00.001 15572 MultiStar: [#1 -0.24,0.01,0.82,U] [#2 -0.17,0.02,0.78,U] [#3 0.02,-0.28,0.54,U] [#4 -0.05,-0.13,0.47,U] [#5 -0.04,-0.07,0.48,U] [#6 -0.66,0.46,0.00,M6] [#7 -0.12,0.15,0.33,U] [#8 0.22,0.07,0.35,U] 
21:51:21.188 00.001 15572 refined, 7 included, MultiStar: {-0.09, -0.02}, one-star: {-0.10, 0.05}
21:51:21.190 00.002 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.66 = 1.63)
21:51:21.192 00.002 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.62 = 1.66)
21:51:21.193 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.91 mountX=-0.01 mountY=0.09, mountTheta=1.63
21:51:21.195 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.02, opts=13)
21:51:21.196 00.001 15572 Enqueuing Move request for scope (-0.09, -0.02)
21:51:21.197 00.001 14600 Worker thread wakes up
21:51:21.197 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
21:51:21.197 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
21:51:21.197 00.000 14600 Moving (-0.09, -0.02) raw xDistance=-0.01 yDistance=0.09
21:51:21.197 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:21.197 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:21.197 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:51:21.197 00.000 14600 MoveAxis(E, 0, ABG)
21:51:21.197 00.000 14600 Move returns status 0, amount 0
21:51:21.197 00.000 14600 MoveAxis(N, 0, ABG)
21:51:21.197 00.000 14600 Move returns status 0, amount 0
21:51:21.197 00.000 14600 move complete, result=0
21:51:21.197 00.000 14600 worker thread done servicing request
21:51:21.198 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:51:21.210 00.012 15572 UpdateGuideState exits: m=2143 SNR=32.5
21:51:21.212 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:21.212 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:21.213 00.001 15572 Enqueuing Expose request
21:51:21.215 00.002 14600 Worker thread wakes up
21:51:21.215 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:51:21.216 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:21.216 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:21.760 00.544 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75d78641-8a70-4159-ac0c-b36867ef74cb"}
21:51:21.761 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75d78641-8a70-4159-ac0c-b36867ef74cb"}
21:51:21.764 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e713756-bf18-4f97-a80c-9ca14895838f"}
21:51:21.765 00.001 15572 case statement mapped state 6 to 3
21:51:21.766 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e713756-bf18-4f97-a80c-9ca14895838f"}
21:51:21.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e354262-d213-42e2-995b-691bc3abb7e9"}
21:51:21.769 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"1e354262-d213-42e2-995b-691bc3abb7e9"}
21:51:22.349 00.580 14600 Exposure complete
21:51:22.404 00.055 14600 worker thread done servicing request
21:51:22.404 00.000 15572 OnExposeComplete: enter
21:51:22.406 00.002 15572 UpdateGuideState(): m_state=6
21:51:22.408 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
21:51:22.408 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=571.25, Mass=2007, SNR=31.4, Peak=120 HFD=4.6
21:51:22.410 00.002 15572 MultiStar: [#1 -0.06,-0.11,0.81,U] [#2 -0.21,0.01,0.76,U] [#3 0.05,-0.10,0.55,U] [#4 -0.10,-0.10,0.51,U] [#5 -0.14,-0.23,0.50,U] [#6 -0.34,0.49,0.00,M7] [#7 -0.28,0.06,0.37,U] [#8 0.12,0.26,0.34,U] 
21:51:22.411 00.001 15572 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.11, 0.04}
21:51:22.412 00.001 15572 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
21:51:22.413 00.001 15572 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.56 = 1.73)
21:51:22.415 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.85 mountX=-0.01 mountY=0.10, mountTheta=1.70
21:51:22.417 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.03, opts=13)
21:51:22.418 00.001 15572 Enqueuing Move request for scope (-0.10, -0.03)
21:51:22.419 00.001 14600 Worker thread wakes up
21:51:22.419 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
21:51:22.419 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
21:51:22.419 00.000 14600 Moving (-0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
21:51:22.420 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:22.420 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
21:51:22.420 00.000 14600 MoveAxis(E, 0, ABG)
21:51:22.420 00.000 14600 Move returns status 0, amount 0
21:51:22.420 00.000 14600 MoveAxis(S, 49, ABG)
21:51:22.420 00.000 14600 Guiding  Dir = 1, Dur = 49
21:51:22.420 00.000 14600 IsGuiding returns 0
21:51:22.421 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:51:22.432 00.011 15572 UpdateGuideState exits: m=2007 SNR=31.4
21:51:22.433 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:22.434 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:22.435 00.001 15572 Enqueuing Expose request
21:51:22.457 00.022 14600 PulseGuide returned control before completion, sleep 23
21:51:22.489 00.032 14600 IsGuiding returns 1
21:51:22.489 00.000 14600 scope still moving after pulse duration time elapsed
21:51:22.519 00.030 14600 IsGuiding returns 1
21:51:22.551 00.032 14600 IsGuiding returns 0
21:51:22.551 00.000 14600 scope move finished after 49 + 81 ms
21:51:22.551 00.000 14600 Move returns status 0, amount 49
21:51:22.551 00.000 14600 move complete, result=0
21:51:22.551 00.000 14600 worker thread done servicing request
21:51:22.551 00.000 14600 Worker thread wakes up
21:51:22.551 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
21:51:22.553 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:22.553 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:23.464 00.911 14600 Exposure complete
21:51:23.520 00.056 14600 worker thread done servicing request
21:51:23.520 00.000 15572 OnExposeComplete: enter
21:51:23.521 00.001 15572 UpdateGuideState(): m_state=6
21:51:23.522 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
21:51:23.524 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2185, SNR=32.8, Peak=127 HFD=4.6
21:51:23.525 00.001 15572 MultiStar: [#1 -0.15,0.07,0.74,U] [#2 -0.05,0.09,0.74,U] [#3 -0.08,-0.14,0.53,U] [#4 0.15,-0.14,0.49,U] [#5 -0.12,-0.02,0.45,U] [#6 -0.59,0.86,0.00,M8] [#7 -0.35,0.24,0.33,U] [#8 0.36,0.31,0.36,U] 
21:51:23.526 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.03, 0.06}
21:51:23.527 00.001 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
21:51:23.528 00.001 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
21:51:23.530 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.05 mountY=0.02, mountTheta=0.37
21:51:23.531 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
21:51:23.533 00.002 15572 Enqueuing Move request for scope (-0.03, 0.05)
21:51:23.534 00.001 14600 Worker thread wakes up
21:51:23.534 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:51:23.534 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:51:23.534 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
21:51:23.534 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:51:23.534 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:23.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:51:23.534 00.000 14600 MoveAxis(E, 0, ABG)
21:51:23.534 00.000 14600 Move returns status 0, amount 0
21:51:23.534 00.000 14600 MoveAxis(N, 0, ABG)
21:51:23.534 00.000 14600 Move returns status 0, amount 0
21:51:23.534 00.000 14600 move complete, result=0
21:51:23.534 00.000 14600 worker thread done servicing request
21:51:23.535 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:51:23.547 00.012 15572 UpdateGuideState exits: m=2185 SNR=32.8
21:51:23.548 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:23.549 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:23.550 00.001 15572 Enqueuing Expose request
21:51:23.551 00.001 14600 Worker thread wakes up
21:51:23.551 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:23.552 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:23.552 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:23.770 00.218 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3856b397-e2cf-4b96-a3e5-39a637d35f65"}
21:51:23.772 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3856b397-e2cf-4b96-a3e5-39a637d35f65"}
21:51:23.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c1883af-eebf-4a9e-af13-a0922e9e4cf3"}
21:51:23.775 00.001 15572 case statement mapped state 6 to 3
21:51:23.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1883af-eebf-4a9e-af13-a0922e9e4cf3"}
21:51:23.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9560108-3c8b-440c-876c-fe631f484e69"}
21:51:23.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"b9560108-3c8b-440c-876c-fe631f484e69"}
21:51:24.778 00.999 14600 Exposure complete
21:51:24.836 00.058 14600 worker thread done servicing request
21:51:24.837 00.001 15572 OnExposeComplete: enter
21:51:24.838 00.001 15572 UpdateGuideState(): m_state=6
21:51:24.840 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
21:51:24.841 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=2010, SNR=31.5, Peak=126 HFD=4.4
21:51:24.842 00.001 15572 MultiStar: [#1 -0.07,-0.08,0.79,U] [#2 -0.04,-0.07,0.79,U] [#3 0.10,-0.22,0.57,U] [#4 -0.05,-0.26,0.49,U] [#5 -0.23,-0.34,0.48,U] [#6 -0.22,0.59,0.00,M9] [#7 -0.23,-0.05,0.35,U] [#8 0.53,0.16,0.00,M4] 
21:51:24.843 00.001 15572 single-star, 6 included, MultiStar: {-0.04, -0.12}, one-star: {0.04, 0.02}
21:51:24.845 00.002 15572 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
21:51:24.846 00.001 15572 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
21:51:24.846 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=0.01 mountY=-0.05, mountTheta=-1.34
21:51:24.850 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
21:51:24.851 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
21:51:24.852 00.001 14600 Worker thread wakes up
21:51:24.852 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:51:24.852 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:51:24.852 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
21:51:24.852 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:51:24.852 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:24.853 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:51:24.853 00.000 14600 MoveAxis(E, 0, ABG)
21:51:24.853 00.000 14600 Move returns status 0, amount 0
21:51:24.853 00.000 14600 MoveAxis(N, 0, ABG)
21:51:24.853 00.000 14600 Move returns status 0, amount 0
21:51:24.853 00.000 14600 move complete, result=0
21:51:24.853 00.000 14600 worker thread done servicing request
21:51:24.853 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:51:24.865 00.012 15572 UpdateGuideState exits: m=2010 SNR=31.5
21:51:24.866 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:24.868 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:24.869 00.001 15572 Enqueuing Expose request
21:51:24.869 00.000 14600 Worker thread wakes up
21:51:24.869 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:24.871 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:24.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:25.769 00.898 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a157993-57f3-4c4b-9232-d852621da5c2"}
21:51:25.772 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a157993-57f3-4c4b-9232-d852621da5c2"}
21:51:25.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a10f65c-8946-44c1-84e0-c6cc7e8d2962"}
21:51:25.775 00.001 15572 case statement mapped state 6 to 3
21:51:25.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a10f65c-8946-44c1-84e0-c6cc7e8d2962"}
21:51:25.778 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"666af5ed-3545-4182-992e-66de6d6bd496"}
21:51:25.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"666af5ed-3545-4182-992e-66de6d6bd496"}
21:51:25.787 00.008 14600 Exposure complete
21:51:25.846 00.059 14600 worker thread done servicing request
21:51:25.846 00.000 15572 OnExposeComplete: enter
21:51:25.848 00.002 15572 UpdateGuideState(): m_state=6
21:51:25.850 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
21:51:25.852 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.36, Mass=2010, SNR=31.4, Peak=125 HFD=4.5
21:51:25.854 00.002 15572 MultiStar: [#1 -0.24,0.08,0.78,U] [#2 -0.11,-0.07,0.83,U] [#3 0.07,-0.02,0.55,U] [#4 0.05,-0.05,0.50,U] [#5 0.04,-0.12,0.52,U] [#6 -0.43,0.53,0.00,M10] [#7 -0.01,0.32,0.36,U] [#8 0.43,0.13,0.37,U] 
21:51:25.856 00.002 15572 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.15}
21:51:25.857 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
21:51:25.858 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
21:51:25.859 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.83 mountX=0.04 mountY=0.01, mountTheta=0.12
21:51:25.861 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
21:51:25.862 00.001 15572 Enqueuing Move request for scope (-0.01, 0.04)
21:51:25.863 00.001 14600 Worker thread wakes up
21:51:25.863 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:51:25.863 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:51:25.863 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
21:51:25.864 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:51:25.864 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:25.864 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:25.864 00.000 14600 MoveAxis(E, 0, ABG)
21:51:25.864 00.000 14600 Move returns status 0, amount 0
21:51:25.864 00.000 14600 MoveAxis(N, 0, ABG)
21:51:25.864 00.000 14600 Move returns status 0, amount 0
21:51:25.864 00.000 14600 move complete, result=0
21:51:25.864 00.000 14600 worker thread done servicing request
21:51:25.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:51:25.876 00.012 15572 UpdateGuideState exits: m=2010 SNR=31.4
21:51:25.877 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:25.879 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:25.880 00.001 15572 Enqueuing Expose request
21:51:25.881 00.001 14600 Worker thread wakes up
21:51:25.881 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:25.882 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:25.882 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:27.017 01.135 14600 Exposure complete
21:51:27.077 00.060 14600 worker thread done servicing request
21:51:27.077 00.000 15572 OnExposeComplete: enter
21:51:27.078 00.001 15572 UpdateGuideState(): m_state=6
21:51:27.079 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
21:51:27.080 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.14, Mass=2196, SNR=32.9, Peak=126 HFD=4.4
21:51:27.082 00.002 15572 MultiStar: [#1 -0.12,-0.16,0.74,U] [#2 -0.09,-0.08,0.75,U] [#3 0.18,-0.38,0.54,U] [#4 0.06,-0.29,0.46,U] [#5 0.02,-0.02,0.48,U] [#6 -0.41,0.63,0.00,R] [#7 -0.21,0.01,0.33,U] [#8 0.17,0.09,0.35,U] 
21:51:27.083 00.001 15572 single-star, 7 included, MultiStar: {-0.00, -0.12}, one-star: {0.02, -0.07}
21:51:27.084 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
21:51:27.085 00.001 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
21:51:27.087 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
21:51:27.088 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
21:51:27.090 00.002 15572 Enqueuing Move request for scope (0.02, -0.07)
21:51:27.091 00.001 14600 Worker thread wakes up
21:51:27.091 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:51:27.091 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:51:27.091 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
21:51:27.091 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:51:27.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:27.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:51:27.091 00.000 14600 MoveAxis(E, 41, ABG)
21:51:27.091 00.000 14600 Guiding  Dir = 2, Dur = 41
21:51:27.091 00.000 14600 IsGuiding returns 0
21:51:27.092 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
21:51:27.106 00.014 15572 UpdateGuideState exits: m=2196 SNR=32.9
21:51:27.107 00.001 14600 PulseGuide returned control before completion, sleep 36
21:51:27.108 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:27.109 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:27.109 00.000 15572 Enqueuing Expose request
21:51:27.154 00.045 14600 IsGuiding returns 1
21:51:27.154 00.000 14600 scope still moving after pulse duration time elapsed
21:51:27.185 00.031 14600 IsGuiding returns 0
21:51:27.185 00.000 14600 scope move finished after 41 + 52 ms
21:51:27.185 00.000 14600 Move returns status 0, amount 41
21:51:27.185 00.000 14600 MoveAxis(N, 0, ABG)
21:51:27.186 00.001 14600 Move returns status 0, amount 0
21:51:27.186 00.000 14600 move complete, result=0
21:51:27.186 00.000 14600 worker thread done servicing request
21:51:27.186 00.000 14600 Worker thread wakes up
21:51:27.186 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
21:51:27.188 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:27.188 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:27.770 00.582 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a115558e-281b-4db6-91a0-903c8ee218f7"}
21:51:27.773 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a115558e-281b-4db6-91a0-903c8ee218f7"}
21:51:27.775 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"059951ea-46bf-482a-b545-662fc9c72869"}
21:51:27.776 00.001 15572 case statement mapped state 6 to 3
21:51:27.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"059951ea-46bf-482a-b545-662fc9c72869"}
21:51:27.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b94b0938-74ac-41d7-a6e3-0a6c35319c72"}
21:51:27.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.51,7.14],"pixels":"..."},"id":"b94b0938-74ac-41d7-a6e3-0a6c35319c72"}
21:51:28.099 00.319 14600 Exposure complete
21:51:28.155 00.056 14600 worker thread done servicing request
21:51:28.155 00.000 15572 OnExposeComplete: enter
21:51:28.156 00.001 15572 UpdateGuideState(): m_state=6
21:51:28.158 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
21:51:28.159 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.11, Mass=2159, SNR=32.6, Peak=123 HFD=4.4
21:51:28.161 00.002 15572 MultiStar: [#1 -0.08,-0.09,0.76,U] [#2 -0.04,-0.10,0.75,U] [#3 0.06,-0.23,0.50,U] [#4 0.18,-0.17,0.48,U] [#5 -0.10,-0.23,0.47,U] [#6 0.44,0.14,0.32,U] [#7 -0.12,0.05,0.35,U] [#8 -0.02,0.10,0.32,U] 
21:51:28.162 00.001 15572 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.03, -0.10}
21:51:28.164 00.002 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
21:51:28.165 00.001 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
21:51:28.166 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
21:51:28.168 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.09, opts=13)
21:51:28.169 00.001 15572 Enqueuing Move request for scope (0.02, -0.09)
21:51:28.171 00.002 14600 Worker thread wakes up
21:51:28.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
21:51:28.171 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
21:51:28.171 00.000 14600 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
21:51:28.171 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:51:28.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:28.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:51:28.171 00.000 14600 MoveAxis(E, 56, ABG)
21:51:28.171 00.000 14600 Guiding  Dir = 2, Dur = 56
21:51:28.171 00.000 14600 IsGuiding returns 0
21:51:28.172 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:51:28.175 00.003 14600 PulseGuide returned control before completion, sleep 63
21:51:28.184 00.009 15572 UpdateGuideState exits: m=2159 SNR=32.6
21:51:28.186 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:28.187 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:28.188 00.001 15572 Enqueuing Expose request
21:51:28.253 00.065 14600 IsGuiding returns 0
21:51:28.253 00.000 14600 Move returns status 0, amount 56
21:51:28.253 00.000 14600 MoveAxis(N, 0, ABG)
21:51:28.253 00.000 14600 Move returns status 0, amount 0
21:51:28.253 00.000 14600 move complete, result=0
21:51:28.253 00.000 14600 worker thread done servicing request
21:51:28.253 00.000 14600 Worker thread wakes up
21:51:28.253 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
21:51:28.255 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:28.255 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:29.389 01.134 14600 Exposure complete
21:51:29.465 00.076 14600 worker thread done servicing request
21:51:29.465 00.000 15572 OnExposeComplete: enter
21:51:29.467 00.002 15572 UpdateGuideState(): m_state=6
21:51:29.468 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
21:51:29.470 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.28, Mass=2010, SNR=31.5, Peak=124 HFD=4.6
21:51:29.471 00.001 15572 MultiStar: [#1 -0.10,0.12,0.78,U] [#2 -0.16,0.02,0.80,U] [#3 0.10,-0.13,0.57,U] [#4 0.13,-0.02,0.51,U] [#5 0.15,0.10,0.50,U] [#6 0.08,-0.18,0.31,U] [#7 0.05,0.38,0.37,U] [#8 0.30,0.40,0.00,M2] 
21:51:29.472 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.07}
21:51:29.474 00.002 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
21:51:29.475 00.001 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
21:51:29.476 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.43
21:51:29.479 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
21:51:29.481 00.002 15572 Enqueuing Move request for scope (0.01, 0.05)
21:51:29.482 00.001 14600 Worker thread wakes up
21:51:29.482 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:51:29.482 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:51:29.482 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
21:51:29.482 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:51:29.482 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:29.482 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:51:29.482 00.000 14600 MoveAxis(E, 0, ABG)
21:51:29.482 00.000 14600 Move returns status 0, amount 0
21:51:29.482 00.000 14600 MoveAxis(N, 0, ABG)
21:51:29.483 00.001 14600 Move returns status 0, amount 0
21:51:29.483 00.000 14600 move complete, result=0
21:51:29.483 00.000 14600 worker thread done servicing request
21:51:29.483 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:51:29.500 00.017 15572 UpdateGuideState exits: m=2010 SNR=31.5
21:51:29.501 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:29.504 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:29.505 00.001 15572 Enqueuing Expose request
21:51:29.506 00.001 14600 Worker thread wakes up
21:51:29.506 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:29.508 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:29.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:29.788 00.280 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48f8fdab-d3a6-43f6-93c9-b6a7b41093cc"}
21:51:29.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48f8fdab-d3a6-43f6-93c9-b6a7b41093cc"}
21:51:29.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5390f690-a4f2-49d3-80a4-b2acb73e469a"}
21:51:29.794 00.002 15572 case statement mapped state 6 to 3
21:51:29.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5390f690-a4f2-49d3-80a4-b2acb73e469a"}
21:51:29.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8418c6f3-4db2-4bc3-b6d4-aeb67fa7a8b5"}
21:51:29.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"8418c6f3-4db2-4bc3-b6d4-aeb67fa7a8b5"}
21:51:30.425 00.625 14600 Exposure complete
21:51:30.482 00.057 14600 worker thread done servicing request
21:51:30.482 00.000 15572 OnExposeComplete: enter
21:51:30.483 00.001 15572 UpdateGuideState(): m_state=6
21:51:30.484 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
21:51:30.485 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.28, Mass=2185, SNR=32.7, Peak=131 HFD=4.6
21:51:30.487 00.002 15572 MultiStar: [#1 -0.23,0.07,0.75,U] [#2 -0.06,0.07,0.76,U] [#3 0.00,0.02,0.53,U] [#4 0.01,-0.09,0.46,U] [#5 -0.18,-0.17,0.48,U] [#6 -0.11,-0.20,0.31,U] [#7 0.09,-0.02,0.37,U] [#8 0.16,0.31,0.32,U] 
21:51:30.488 00.001 15572 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.02, 0.07}
21:51:30.489 00.001 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
21:51:30.490 00.001 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
21:51:30.491 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.74 mountX=0.03 mountY=0.04, mountTheta=1.01
21:51:30.492 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
21:51:30.494 00.002 15572 Enqueuing Move request for scope (-0.05, 0.02)
21:51:30.495 00.001 14600 Worker thread wakes up
21:51:30.495 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
21:51:30.495 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
21:51:30.495 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
21:51:30.496 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:51:30.496 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:30.496 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:51:30.496 00.000 14600 MoveAxis(E, 0, ABG)
21:51:30.496 00.000 14600 Move returns status 0, amount 0
21:51:30.496 00.000 14600 MoveAxis(N, 0, ABG)
21:51:30.496 00.000 14600 Move returns status 0, amount 0
21:51:30.496 00.000 14600 move complete, result=0
21:51:30.496 00.000 14600 worker thread done servicing request
21:51:30.496 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
21:51:30.509 00.013 15572 UpdateGuideState exits: m=2185 SNR=32.7
21:51:30.510 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:30.511 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:30.512 00.001 15572 Enqueuing Expose request
21:51:30.513 00.001 14600 Worker thread wakes up
21:51:30.513 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:30.514 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:30.514 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:31.647 01.133 14600 Exposure complete
21:51:31.701 00.054 14600 worker thread done servicing request
21:51:31.701 00.000 15572 OnExposeComplete: enter
21:51:31.703 00.002 15572 UpdateGuideState(): m_state=6
21:51:31.704 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
21:51:31.705 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.32, Mass=2142, SNR=32.4, Peak=133 HFD=4.5
21:51:31.706 00.001 15572 MultiStar: [#1 -0.20,0.21,0.77,U] [#2 -0.07,0.10,0.82,U] [#3 0.09,0.02,0.51,U] [#4 0.25,-0.01,0.47,U] [#5 0.11,-0.25,0.48,U] [#6 -0.04,-0.05,0.31,U] [#7 -0.28,0.12,0.35,U] [#8 0.39,0.29,0.33,U] 
21:51:31.707 00.001 15572 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.04, 0.11}
21:51:31.709 00.002 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
21:51:31.710 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
21:51:31.712 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.65 mountX=0.07 mountY=-0.00, mountTheta=-0.06
21:51:31.714 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
21:51:31.715 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
21:51:31.715 00.000 14600 Worker thread wakes up
21:51:31.715 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:51:31.715 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:51:31.715 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
21:51:31.716 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:51:31.716 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:31.716 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:51:31.716 00.000 14600 MoveAxis(W, 40, ABG)
21:51:31.716 00.000 14600 Guiding  Dir = 3, Dur = 40
21:51:31.716 00.000 14600 IsGuiding returns 0
21:51:31.717 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:51:31.723 00.006 14600 PulseGuide returned control before completion, sleep 44
21:51:31.729 00.006 15572 UpdateGuideState exits: m=2142 SNR=32.4
21:51:31.730 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:31.731 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:31.732 00.001 15572 Enqueuing Expose request
21:51:31.769 00.037 14600 IsGuiding returns 1
21:51:31.770 00.001 14600 scope still moving after pulse duration time elapsed
21:51:31.800 00.030 14600 IsGuiding returns 0
21:51:31.800 00.000 14600 scope move finished after 40 + 44 ms
21:51:31.800 00.000 14600 Move returns status 0, amount 40
21:51:31.800 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36c48285-2bbf-44fe-8cd0-8306cbcda750"}
21:51:31.803 00.003 14600 MoveAxis(N, 0, ABG)
21:51:31.803 00.000 14600 Move returns status 0, amount 0
21:51:31.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36c48285-2bbf-44fe-8cd0-8306cbcda750"}
21:51:31.804 00.001 14600 move complete, result=0
21:51:31.804 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:51:31.805 00.001 14600 worker thread done servicing request
21:51:31.805 00.000 14600 Worker thread wakes up
21:51:31.806 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:31.806 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:31.808 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"913ae7e2-f380-493b-a147-7474eda6426e"}
21:51:31.809 00.001 15572 case statement mapped state 6 to 3
21:51:31.811 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"913ae7e2-f380-493b-a147-7474eda6426e"}
21:51:31.813 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d55bcb3a-5c27-4041-8a96-cefd3f2ce652"}
21:51:31.815 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.44,7.32],"pixels":"..."},"id":"d55bcb3a-5c27-4041-8a96-cefd3f2ce652"}
21:51:32.716 00.901 14600 Exposure complete
21:51:32.774 00.058 14600 worker thread done servicing request
21:51:32.774 00.000 15572 OnExposeComplete: enter
21:51:32.775 00.001 15572 UpdateGuideState(): m_state=6
21:51:32.775 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
21:51:32.778 00.003 15572 Star::Find returns 1 (0), X=958.49, Y=571.13, Mass=2021, SNR=31.5, Peak=115 HFD=4.5
21:51:32.779 00.001 15572 MultiStar: [#1 -0.17,-0.08,0.81,U] [#2 -0.07,-0.13,0.80,U] [#3 0.14,-0.18,0.55,U] [#4 -0.07,-0.10,0.48,U] [#5 -0.13,-0.12,0.52,U] [#6 0.26,0.02,0.35,U] [#7 -0.02,0.31,0.37,U] [#8 0.28,0.17,0.34,U] 
21:51:32.780 00.001 15572 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, -0.08}
21:51:32.781 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
21:51:32.782 00.001 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.88)
21:51:32.783 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=-0.05 mountY=0.01, mountTheta=2.88
21:51:32.786 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
21:51:32.787 00.001 15572 Enqueuing Move request for scope (-0.01, -0.05)
21:51:32.789 00.002 14600 Worker thread wakes up
21:51:32.789 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
21:51:32.789 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
21:51:32.789 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
21:51:32.789 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:51:32.789 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:32.789 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:32.789 00.000 14600 MoveAxis(E, 0, ABG)
21:51:32.789 00.000 14600 Move returns status 0, amount 0
21:51:32.789 00.000 14600 MoveAxis(N, 0, ABG)
21:51:32.789 00.000 14600 Move returns status 0, amount 0
21:51:32.789 00.000 14600 move complete, result=0
21:51:32.789 00.000 14600 worker thread done servicing request
21:51:32.790 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:51:32.801 00.011 15572 UpdateGuideState exits: m=2021 SNR=31.5
21:51:32.802 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:32.803 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:32.805 00.002 15572 Enqueuing Expose request
21:51:32.806 00.001 14600 Worker thread wakes up
21:51:32.806 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:32.808 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:32.808 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:33.815 01.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bc46097-6a01-42cb-92d6-3a326ccafb88"}
21:51:33.817 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bc46097-6a01-42cb-92d6-3a326ccafb88"}
21:51:33.819 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b1de1e5-a220-4f91-8676-eb3b2f79cef3"}
21:51:33.820 00.001 15572 case statement mapped state 6 to 3
21:51:33.821 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b1de1e5-a220-4f91-8676-eb3b2f79cef3"}
21:51:33.823 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b9a041f-06b2-4063-894f-efed50732904"}
21:51:33.825 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.49,7.13],"pixels":"..."},"id":"0b9a041f-06b2-4063-894f-efed50732904"}
21:51:33.940 00.115 14600 Exposure complete
21:51:34.000 00.060 14600 worker thread done servicing request
21:51:34.000 00.000 15572 OnExposeComplete: enter
21:51:34.001 00.001 15572 UpdateGuideState(): m_state=6
21:51:34.002 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
21:51:34.004 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.28, Mass=2259, SNR=33.4, Peak=132 HFD=4.6
21:51:34.006 00.002 15572 MultiStar: [#1 -0.00,-0.02,0.79,U] [#2 -0.00,0.04,0.73,U] [#3 0.29,-0.05,0.51,U] [#4 0.12,-0.05,0.45,U] [#5 0.04,-0.06,0.49,U] [#6 0.02,-0.26,0.33,U] [#7 0.24,0.54,0.00,M1] [#8 0.44,0.28,0.00,M1] 
21:51:34.008 00.002 15572 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {-0.02, 0.07}
21:51:34.009 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
21:51:34.010 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
21:51:34.012 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.37 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
21:51:34.014 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:51:34.015 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
21:51:34.016 00.001 14600 Worker thread wakes up
21:51:34.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:51:34.016 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:51:34.016 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:51:34.016 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:51:34.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:34.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:51:34.016 00.000 14600 MoveAxis(E, 0, ABG)
21:51:34.016 00.000 14600 Move returns status 0, amount 0
21:51:34.016 00.000 14600 MoveAxis(N, 0, ABG)
21:51:34.016 00.000 14600 Move returns status 0, amount 0
21:51:34.016 00.000 14600 move complete, result=0
21:51:34.016 00.000 14600 worker thread done servicing request
21:51:34.017 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:51:34.029 00.012 15572 UpdateGuideState exits: m=2259 SNR=33.4
21:51:34.031 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:34.031 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:34.033 00.002 15572 Enqueuing Expose request
21:51:34.035 00.002 14600 Worker thread wakes up
21:51:34.035 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:34.037 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:34.037 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:34.948 00.911 14600 Exposure complete
21:51:35.009 00.061 14600 worker thread done servicing request
21:51:35.009 00.000 15572 OnExposeComplete: enter
21:51:35.010 00.001 15572 UpdateGuideState(): m_state=6
21:51:35.012 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
21:51:35.015 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.16, Mass=1836, SNR=30.0, Peak=107 HFD=4.4
21:51:35.017 00.002 15572 MultiStar: [#1 -0.08,-0.16,0.86,U] [#2 -0.02,-0.06,0.84,U] [#3 0.06,-0.28,0.56,U] [#4 0.05,-0.28,0.54,U] [#5 0.08,-0.13,0.52,U] [#6 -0.17,-0.25,0.36,U] [#7 0.07,0.23,0.36,U] [#8 0.46,0.05,0.38,U] 
21:51:35.017 00.000 15572 single-star, 8 included, MultiStar: {0.03, -0.11}, one-star: {-0.00, -0.06}
21:51:35.018 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
21:51:35.019 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
21:51:35.021 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=-0.05 mountY=0.01, mountTheta=2.91
21:51:35.024 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
21:51:35.026 00.002 15572 Enqueuing Move request for scope (-0.00, -0.06)
21:51:35.027 00.001 14600 Worker thread wakes up
21:51:35.027 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
21:51:35.027 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
21:51:35.027 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.05 yDistance=0.01
21:51:35.027 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:51:35.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:35.027 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:35.027 00.000 14600 MoveAxis(E, 0, ABG)
21:51:35.028 00.001 14600 Move returns status 0, amount 0
21:51:35.028 00.000 14600 MoveAxis(N, 0, ABG)
21:51:35.028 00.000 14600 Move returns status 0, amount 0
21:51:35.028 00.000 14600 move complete, result=0
21:51:35.028 00.000 14600 worker thread done servicing request
21:51:35.028 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
21:51:35.042 00.014 15572 UpdateGuideState exits: m=1836 SNR=30.0
21:51:35.044 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:35.045 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:35.046 00.001 15572 Enqueuing Expose request
21:51:35.048 00.002 14600 Worker thread wakes up
21:51:35.048 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:35.049 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:35.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:35.814 00.765 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cee2219e-5114-4f6a-98b6-e0f336c19593"}
21:51:35.817 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cee2219e-5114-4f6a-98b6-e0f336c19593"}
21:51:35.819 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ffd307e-4735-4d66-a092-22397bc51b04"}
21:51:35.820 00.001 15572 case statement mapped state 6 to 3
21:51:35.822 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffd307e-4735-4d66-a092-22397bc51b04"}
21:51:35.823 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5975ef2-46ad-422f-8567-dccc3d4bec16"}
21:51:35.824 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.48,7.16],"pixels":"..."},"id":"e5975ef2-46ad-422f-8567-dccc3d4bec16"}
21:51:36.174 00.350 14600 Exposure complete
21:51:36.231 00.057 14600 worker thread done servicing request
21:51:36.231 00.000 15572 OnExposeComplete: enter
21:51:36.232 00.001 15572 UpdateGuideState(): m_state=6
21:51:36.233 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
21:51:36.234 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.04, Mass=2056, SNR=31.8, Peak=115 HFD=4.2
21:51:36.235 00.001 15572 MultiStar: [#1 -0.03,-0.22,0.79,U] [#2 -0.13,-0.33,0.79,U] [#3 0.25,-0.31,0.56,U] [#4 -0.03,-0.53,0.00,M1] [#5 0.08,-0.26,0.48,U] [#6 -0.01,-0.15,0.33,U] [#7 0.01,-0.19,0.37,U] [#8 0.31,0.30,0.35,U] 
21:51:36.238 00.003 15572 single-star, 7 included, MultiStar: {0.03, -0.20}, one-star: {-0.03, -0.17}
21:51:36.239 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
21:51:36.240 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.47 = 2.81)
21:51:36.241 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.76 mountX=-0.16 mountY=0.06, mountTheta=2.81
21:51:36.243 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.17, opts=13)
21:51:36.243 00.000 15572 Enqueuing Move request for scope (-0.03, -0.17)
21:51:36.245 00.002 14600 Worker thread wakes up
21:51:36.245 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
21:51:36.245 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
21:51:36.245 00.000 14600 Moving (-0.03, -0.17) raw xDistance=-0.16 yDistance=0.06
21:51:36.246 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:51:36.246 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:36.246 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:51:36.246 00.000 14600 MoveAxis(E, 91, ABG)
21:51:36.246 00.000 14600 Guiding  Dir = 2, Dur = 91
21:51:36.246 00.000 14600 IsGuiding returns 0
21:51:36.247 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:51:36.251 00.004 14600 PulseGuide returned control before completion, sleep 96
21:51:36.259 00.008 15572 UpdateGuideState exits: m=2056 SNR=31.8
21:51:36.261 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:36.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:36.263 00.001 15572 Enqueuing Expose request
21:51:36.361 00.098 14600 IsGuiding returns 0
21:51:36.361 00.000 14600 Move returns status 0, amount 91
21:51:36.362 00.001 14600 MoveAxis(N, 0, ABG)
21:51:36.362 00.000 14600 Move returns status 0, amount 0
21:51:36.362 00.000 14600 move complete, result=0
21:51:36.362 00.000 14600 worker thread done servicing request
21:51:36.362 00.000 15572 GuideStep: -0.2 px 91 ms EAST, 0.1 px 0 ms NORTH
21:51:36.364 00.002 14600 Worker thread wakes up
21:51:36.364 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:36.364 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:37.279 00.915 14600 Exposure complete
21:51:37.348 00.069 14600 worker thread done servicing request
21:51:37.348 00.000 15572 OnExposeComplete: enter
21:51:37.350 00.002 15572 UpdateGuideState(): m_state=6
21:51:37.351 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
21:51:37.352 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=2269, SNR=33.4, Peak=136 HFD=4.6
21:51:37.354 00.002 15572 MultiStar: [#1 -0.02,-0.09,0.76,U] [#2 -0.07,-0.14,0.76,U] [#3 -0.01,-0.16,0.51,U] [#4 -0.20,-0.31,0.43,U] [#5 -0.10,-0.15,0.47,U] [#6 0.16,-0.21,0.30,U] [#7 -0.24,0.01,0.33,U] [#8 0.36,0.44,0.00,M1] 
21:51:37.356 00.002 15572 single-star, 7 included, MultiStar: {-0.04, -0.09}, one-star: {0.04, 0.09}
21:51:37.357 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
21:51:37.358 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
21:51:37.359 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.18 mountX=0.09 mountY=-0.05, mountTheta=-0.54
21:51:37.362 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.09, opts=13)
21:51:37.363 00.001 15572 Enqueuing Move request for scope (0.04, 0.09)
21:51:37.364 00.001 14600 Worker thread wakes up
21:51:37.365 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:51:37.365 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:51:37.365 00.000 14600 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
21:51:37.365 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:51:37.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:37.365 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:51:37.365 00.000 14600 MoveAxis(W, 42, ABG)
21:51:37.365 00.000 14600 Guiding  Dir = 3, Dur = 42
21:51:37.365 00.000 14600 IsGuiding returns 0
21:51:37.366 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:51:37.371 00.005 14600 PulseGuide returned control before completion, sleep 47
21:51:37.378 00.007 15572 UpdateGuideState exits: m=2269 SNR=33.4
21:51:37.378 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:37.381 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:37.382 00.001 15572 Enqueuing Expose request
21:51:37.433 00.051 14600 IsGuiding returns 0
21:51:37.434 00.001 14600 Move returns status 0, amount 42
21:51:37.434 00.000 14600 MoveAxis(N, 0, ABG)
21:51:37.434 00.000 14600 Move returns status 0, amount 0
21:51:37.434 00.000 14600 move complete, result=0
21:51:37.434 00.000 14600 worker thread done servicing request
21:51:37.434 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
21:51:37.435 00.001 14600 Worker thread wakes up
21:51:37.435 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:37.435 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:37.823 00.388 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e00ebe0-9e43-4379-abd7-bc504e1a945c"}
21:51:37.825 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e00ebe0-9e43-4379-abd7-bc504e1a945c"}
21:51:37.826 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b5ac05c-c0bf-4939-b095-cf47c31c6ca6"}
21:51:37.827 00.001 15572 case statement mapped state 6 to 3
21:51:37.829 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5ac05c-c0bf-4939-b095-cf47c31c6ca6"}
21:51:37.830 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e6b1d84-7c27-4d80-b9c7-ec603df3b59a"}
21:51:37.831 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.52,7.30],"pixels":"..."},"id":"9e6b1d84-7c27-4d80-b9c7-ec603df3b59a"}
21:51:38.568 00.737 14600 Exposure complete
21:51:38.625 00.057 14600 worker thread done servicing request
21:51:38.625 00.000 15572 OnExposeComplete: enter
21:51:38.627 00.002 15572 UpdateGuideState(): m_state=6
21:51:38.629 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
21:51:38.631 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=570.99, Mass=1935, SNR=31.0, Peak=114 HFD=4.5
21:51:38.632 00.001 15572 MultiStar: [#1 -0.02,-0.33,0.81,U] [#2 0.08,-0.36,0.78,U] [#3 -0.03,-0.35,0.54,U] [#4 0.14,-0.44,0.46,U] [#5 -0.02,-0.38,0.51,U] [#6 0.08,-0.33,0.33,U] [#7 -0.40,-0.14,0.37,U] [#8 0.48,-0.27,0.00,M2] 
21:51:38.633 00.001 15572 single-star, 7 included, MultiStar: {-0.00, -0.32}, one-star: {0.03, -0.22}
21:51:38.634 00.001 15572 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
21:51:38.636 00.002 15572 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
21:51:38.637 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.41 mountX=-0.22 mountY=-0.00, mountTheta=-3.12
21:51:38.639 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.22, opts=13)
21:51:38.639 00.000 15572 Enqueuing Move request for scope (0.03, -0.22)
21:51:38.641 00.002 14600 Worker thread wakes up
21:51:38.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
21:51:38.641 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
21:51:38.641 00.000 14600 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=-0.00
21:51:38.641 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.22
21:51:38.641 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:38.641 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:51:38.641 00.000 14600 MoveAxis(E, 120, ABG)
21:51:38.641 00.000 14600 Guiding  Dir = 2, Dur = 120
21:51:38.642 00.001 14600 IsGuiding returns 0
21:51:38.642 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:51:38.645 00.003 14600 PulseGuide returned control before completion, sleep 128
21:51:38.655 00.010 15572 UpdateGuideState exits: m=1935 SNR=31.0
21:51:38.657 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:38.658 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:38.659 00.001 15572 Enqueuing Expose request
21:51:38.785 00.126 14600 IsGuiding returns 0
21:51:38.785 00.000 14600 Move returns status 0, amount 120
21:51:38.785 00.000 14600 MoveAxis(N, 0, ABG)
21:51:38.785 00.000 14600 Move returns status 0, amount 0
21:51:38.786 00.001 14600 move complete, result=0
21:51:38.786 00.000 14600 worker thread done servicing request
21:51:38.786 00.000 15572 GuideStep: -0.2 px 120 ms EAST, -0.0 px 0 ms NORTH
21:51:38.787 00.001 14600 Worker thread wakes up
21:51:38.788 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:38.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:39.691 00.903 14600 Exposure complete
21:51:39.752 00.061 14600 worker thread done servicing request
21:51:39.752 00.000 15572 OnExposeComplete: enter
21:51:39.754 00.002 15572 UpdateGuideState(): m_state=6
21:51:39.756 00.002 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
21:51:39.757 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.13, Mass=2166, SNR=32.7, Peak=128 HFD=4.4
21:51:39.759 00.002 15572 MultiStar: [#1 -0.03,-0.17,0.79,U] [#2 0.03,-0.14,0.76,U] [#3 0.08,-0.27,0.53,U] [#4 0.11,-0.16,0.47,U] [#5 -0.04,-0.26,0.47,U] [#6 0.08,-0.25,0.34,U] [#7 0.02,0.02,0.34,U] [#8 0.49,0.35,0.00,M3] 
21:51:39.761 00.002 15572 single-star, 7 included, MultiStar: {0.04, -0.16}, one-star: {0.06, -0.08}
21:51:39.762 00.001 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
21:51:39.764 00.002 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
21:51:39.765 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.94 mountX=-0.09 mountY=-0.05, mountTheta=-2.65
21:51:39.768 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
21:51:39.769 00.001 15572 Enqueuing Move request for scope (0.06, -0.08)
21:51:39.770 00.001 14600 Worker thread wakes up
21:51:39.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
21:51:39.770 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
21:51:39.770 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
21:51:39.770 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:51:39.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:39.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:51:39.771 00.001 14600 MoveAxis(E, 58, ABG)
21:51:39.771 00.000 14600 Guiding  Dir = 2, Dur = 58
21:51:39.771 00.000 14600 IsGuiding returns 0
21:51:39.772 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:51:39.783 00.011 15572 UpdateGuideState exits: m=2166 SNR=32.7
21:51:39.784 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:39.786 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:39.787 00.001 15572 Enqueuing Expose request
21:51:39.798 00.011 14600 PulseGuide returned control before completion, sleep 42
21:51:39.830 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f898da8-2585-4bd9-aa50-f3cd68aeec25"}
21:51:39.832 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f898da8-2585-4bd9-aa50-f3cd68aeec25"}
21:51:39.834 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e636b9f1-14eb-46d7-b774-bf87cf7d278e"}
21:51:39.835 00.001 15572 case statement mapped state 6 to 3
21:51:39.837 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e636b9f1-14eb-46d7-b774-bf87cf7d278e"}
21:51:39.839 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2d1386e-40bb-4b5e-8672-f5a595da52de"}
21:51:39.840 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"f2d1386e-40bb-4b5e-8672-f5a595da52de"}
21:51:39.845 00.005 14600 IsGuiding returns 1
21:51:39.845 00.000 14600 scope still moving after pulse duration time elapsed
21:51:39.875 00.030 14600 IsGuiding returns 0
21:51:39.875 00.000 14600 scope move finished after 58 + 45 ms
21:51:39.875 00.000 14600 Move returns status 0, amount 58
21:51:39.875 00.000 14600 MoveAxis(N, 0, ABG)
21:51:39.875 00.000 14600 Move returns status 0, amount 0
21:51:39.875 00.000 14600 move complete, result=0
21:51:39.875 00.000 14600 worker thread done servicing request
21:51:39.875 00.000 14600 Worker thread wakes up
21:51:39.875 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
21:51:39.877 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:39.877 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:41.008 01.131 14600 Exposure complete
21:51:41.068 00.060 14600 worker thread done servicing request
21:51:41.068 00.000 15572 OnExposeComplete: enter
21:51:41.070 00.002 15572 UpdateGuideState(): m_state=6
21:51:41.071 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
21:51:41.072 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.29, Mass=2025, SNR=31.6, Peak=121 HFD=4.6
21:51:41.074 00.002 15572 MultiStar: [#1 0.01,-0.03,0.80,U] [#2 -0.14,-0.01,0.72,U] [#3 0.10,-0.10,0.55,U] [#4 0.10,-0.13,0.51,U] [#5 -0.05,0.13,0.50,U] [#6 0.17,-0.23,0.33,U] [#7 -0.31,0.05,0.35,U] [#8 0.34,0.52,0.00,M4] 
21:51:41.076 00.002 15572 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.04, 0.08}
21:51:41.077 00.001 15572 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
21:51:41.078 00.001 15572 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.28 = 2.01)
21:51:41.080 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.57 mountX=-0.01 mountY=0.02, mountTheta=1.98
21:51:41.082 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
21:51:41.083 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
21:51:41.084 00.001 14600 Worker thread wakes up
21:51:41.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:51:41.084 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:51:41.084 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:51:41.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:41.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:41.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:51:41.084 00.000 14600 MoveAxis(E, 0, ABG)
21:51:41.084 00.000 14600 Move returns status 0, amount 0
21:51:41.084 00.000 14600 MoveAxis(N, 0, ABG)
21:51:41.084 00.000 14600 Move returns status 0, amount 0
21:51:41.084 00.000 14600 move complete, result=0
21:51:41.084 00.000 14600 worker thread done servicing request
21:51:41.086 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:51:41.099 00.013 15572 UpdateGuideState exits: m=2025 SNR=31.6
21:51:41.100 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:41.101 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:41.103 00.002 15572 Enqueuing Expose request
21:51:41.104 00.001 14600 Worker thread wakes up
21:51:41.104 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:41.105 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:41.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:41.846 00.741 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8cad66f-cebf-44df-9421-755416b1ccca"}
21:51:41.848 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8cad66f-cebf-44df-9421-755416b1ccca"}
21:51:41.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66a378fa-47a0-4885-bf95-eb845d9c746b"}
21:51:41.852 00.002 15572 case statement mapped state 6 to 3
21:51:41.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a378fa-47a0-4885-bf95-eb845d9c746b"}
21:51:41.857 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d30aa1c-cf98-4305-94d5-de6e7e1977e6"}
21:51:41.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.44,7.29],"pixels":"..."},"id":"3d30aa1c-cf98-4305-94d5-de6e7e1977e6"}
21:51:42.016 00.157 14600 Exposure complete
21:51:42.073 00.057 14600 worker thread done servicing request
21:51:42.073 00.000 15572 OnExposeComplete: enter
21:51:42.075 00.002 15572 UpdateGuideState(): m_state=6
21:51:42.077 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
21:51:42.078 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.17, Mass=2095, SNR=32.1, Peak=122 HFD=4.5
21:51:42.080 00.002 15572 MultiStar: [#1 -0.02,-0.13,0.74,U] [#2 -0.06,0.05,0.79,U] [#3 0.00,-0.14,0.53,U] [#4 0.32,-0.20,0.48,U] [#5 -0.16,-0.18,0.51,U] [#6 -0.06,-0.16,0.31,U] [#7 0.07,0.09,0.34,U] [#8 0.35,0.01,0.38,U] 
21:51:42.081 00.001 15572 single-star, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.01, -0.04}
21:51:42.082 00.001 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
21:51:42.084 00.002 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
21:51:42.084 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.31 mountX=-0.04 mountY=-0.00, mountTheta=-3.02
21:51:42.087 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
21:51:42.088 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
21:51:42.089 00.001 14600 Worker thread wakes up
21:51:42.089 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:51:42.089 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:51:42.089 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
21:51:42.089 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:51:42.089 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:42.089 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:51:42.090 00.001 14600 MoveAxis(E, 0, ABG)
21:51:42.090 00.000 14600 Move returns status 0, amount 0
21:51:42.090 00.000 14600 MoveAxis(N, 0, ABG)
21:51:42.090 00.000 14600 Move returns status 0, amount 0
21:51:42.090 00.000 14600 move complete, result=0
21:51:42.090 00.000 14600 worker thread done servicing request
21:51:42.090 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:51:42.104 00.014 15572 UpdateGuideState exits: m=2095 SNR=32.1
21:51:42.105 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:42.106 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:42.107 00.001 15572 Enqueuing Expose request
21:51:42.108 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:42.109 00.001 14600 Worker thread wakes up
21:51:42.109 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:42.109 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:43.242 01.133 14600 Exposure complete
21:51:43.299 00.057 14600 worker thread done servicing request
21:51:43.299 00.000 15572 OnExposeComplete: enter
21:51:43.300 00.001 15572 UpdateGuideState(): m_state=6
21:51:43.301 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
21:51:43.302 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.19, Mass=2093, SNR=32.1, Peak=121 HFD=4.5
21:51:43.304 00.002 15572 MultiStar: [#1 -0.06,-0.09,0.78,U] [#2 -0.13,-0.12,0.76,U] [#3 -0.02,-0.05,0.53,U] [#4 0.00,0.08,0.47,U] [#5 -0.11,-0.21,0.48,U] [#6 0.07,-0.23,0.33,U] [#7 -0.09,0.17,0.36,U] [#8 0.36,0.16,0.37,U] 
21:51:43.306 00.002 15572 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {0.09, -0.02}
21:51:43.308 00.002 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
21:51:43.309 00.001 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.28 = 3.01)
21:51:43.310 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=-0.04 mountY=0.01, mountTheta=3.01
21:51:43.312 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
21:51:43.313 00.001 15572 Enqueuing Move request for scope (0.00, -0.04)
21:51:43.314 00.001 14600 Worker thread wakes up
21:51:43.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
21:51:43.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
21:51:43.314 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
21:51:43.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:51:43.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:43.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:43.314 00.000 14600 MoveAxis(E, 0, ABG)
21:51:43.314 00.000 14600 Move returns status 0, amount 0
21:51:43.314 00.000 14600 MoveAxis(N, 0, ABG)
21:51:43.314 00.000 14600 Move returns status 0, amount 0
21:51:43.314 00.000 14600 move complete, result=0
21:51:43.315 00.001 14600 worker thread done servicing request
21:51:43.315 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:51:43.327 00.012 15572 UpdateGuideState exits: m=2093 SNR=32.1
21:51:43.328 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:43.329 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:43.330 00.001 15572 Enqueuing Expose request
21:51:43.331 00.001 14600 Worker thread wakes up
21:51:43.331 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:43.332 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:43.332 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:43.870 00.538 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63c0734c-d441-4a19-b044-98bc57b97adb"}
21:51:43.871 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63c0734c-d441-4a19-b044-98bc57b97adb"}
21:51:43.872 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17978a2d-f12f-440b-98c7-9263aa459f38"}
21:51:43.874 00.002 15572 case statement mapped state 6 to 3
21:51:43.875 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17978a2d-f12f-440b-98c7-9263aa459f38"}
21:51:43.877 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f1bc55c-5e54-49ac-a906-4d5e1e5e48ee"}
21:51:43.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"0f1bc55c-5e54-49ac-a906-4d5e1e5e48ee"}
21:51:44.248 00.370 14600 Exposure complete
21:51:44.306 00.058 14600 worker thread done servicing request
21:51:44.306 00.000 15572 OnExposeComplete: enter
21:51:44.307 00.001 15572 UpdateGuideState(): m_state=6
21:51:44.309 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
21:51:44.311 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.05, Mass=2002, SNR=31.3, Peak=113 HFD=4.3
21:51:44.312 00.001 15572 MultiStar: [#1 -0.08,-0.29,0.78,U] [#2 -0.12,-0.26,0.80,U] [#3 0.02,-0.34,0.55,U] [#4 0.02,-0.25,0.49,U] [#5 -0.04,-0.36,0.53,U] [#6 0.10,-0.12,0.35,U] [#7 -0.02,-0.45,0.34,U] [#8 0.15,-0.04,0.36,U] 
21:51:44.313 00.001 15572 single-star, 8 included, MultiStar: {0.00, -0.25}, one-star: {0.08, -0.16}
21:51:44.314 00.001 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
21:51:44.315 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
21:51:44.316 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.09 mountX=-0.17 mountY=-0.06, mountTheta=-2.81
21:51:44.319 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.16, opts=13)
21:51:44.320 00.001 15572 Enqueuing Move request for scope (0.08, -0.16)
21:51:44.321 00.001 14600 Worker thread wakes up
21:51:44.321 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
21:51:44.321 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
21:51:44.321 00.000 14600 Moving (0.08, -0.16) raw xDistance=-0.17 yDistance=-0.06
21:51:44.321 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:51:44.321 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:44.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:51:44.321 00.000 14600 MoveAxis(E, 98, ABG)
21:51:44.322 00.001 14600 Guiding  Dir = 2, Dur = 98
21:51:44.322 00.000 14600 IsGuiding returns 0
21:51:44.323 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:51:44.336 00.013 15572 UpdateGuideState exits: m=2002 SNR=31.3
21:51:44.337 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:44.340 00.003 14600 PulseGuide returned control before completion, sleep 92
21:51:44.340 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:44.341 00.001 15572 Enqueuing Expose request
21:51:44.446 00.105 14600 IsGuiding returns 1
21:51:44.446 00.000 14600 scope still moving after pulse duration time elapsed
21:51:44.477 00.031 14600 IsGuiding returns 0
21:51:44.477 00.000 14600 scope move finished after 98 + 57 ms
21:51:44.477 00.000 14600 Move returns status 0, amount 98
21:51:44.477 00.000 14600 MoveAxis(N, 0, ABG)
21:51:44.477 00.000 14600 Move returns status 0, amount 0
21:51:44.477 00.000 14600 move complete, result=0
21:51:44.477 00.000 14600 worker thread done servicing request
21:51:44.478 00.001 14600 Worker thread wakes up
21:51:44.478 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:44.478 00.000 15572 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
21:51:44.479 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:45.612 01.133 14600 Exposure complete
21:51:45.666 00.054 14600 worker thread done servicing request
21:51:45.666 00.000 15572 OnExposeComplete: enter
21:51:45.668 00.002 15572 UpdateGuideState(): m_state=6
21:51:45.669 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
21:51:45.671 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.22, Mass=2146, SNR=32.4, Peak=130 HFD=4.6
21:51:45.672 00.001 15572 MultiStar: [#1 -0.04,0.05,0.77,U] [#2 -0.02,-0.14,0.77,U] [#3 0.07,-0.10,0.54,U] [#4 -0.15,-0.31,0.46,U] [#5 0.00,-0.25,0.47,U] [#6 0.02,-0.14,0.32,U] [#7 0.15,0.16,0.33,U] [#8 0.27,0.18,0.34,U] 
21:51:45.673 00.001 15572 single-star, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.02, 0.01}
21:51:45.674 00.001 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
21:51:45.676 00.002 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
21:51:45.677 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.62 mountX=0.01 mountY=0.02, mountTheta=0.89
21:51:45.679 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
21:51:45.680 00.001 15572 Enqueuing Move request for scope (-0.02, 0.01)
21:51:45.682 00.002 14600 Worker thread wakes up
21:51:45.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
21:51:45.682 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
21:51:45.682 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
21:51:45.682 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:51:45.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:45.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:51:45.682 00.000 14600 MoveAxis(E, 0, ABG)
21:51:45.682 00.000 14600 Move returns status 0, amount 0
21:51:45.682 00.000 14600 MoveAxis(N, 0, ABG)
21:51:45.682 00.000 14600 Move returns status 0, amount 0
21:51:45.682 00.000 14600 move complete, result=0
21:51:45.682 00.000 14600 worker thread done servicing request
21:51:45.683 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:51:45.695 00.012 15572 UpdateGuideState exits: m=2146 SNR=32.4
21:51:45.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:45.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:45.698 00.001 15572 Enqueuing Expose request
21:51:45.700 00.002 14600 Worker thread wakes up
21:51:45.700 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:45.701 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:45.701 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:45.875 00.174 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1dd90c5-6337-4bc4-bd62-6ff69807369d"}
21:51:45.878 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1dd90c5-6337-4bc4-bd62-6ff69807369d"}
21:51:45.879 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31587d3a-9d63-4c4c-b6ce-98ba0daa9c2e"}
21:51:45.880 00.001 15572 case statement mapped state 6 to 3
21:51:45.881 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31587d3a-9d63-4c4c-b6ce-98ba0daa9c2e"}
21:51:45.883 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8093a77-48d9-4527-9d43-53c0523c6d19"}
21:51:45.884 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.46,7.22],"pixels":"..."},"id":"d8093a77-48d9-4527-9d43-53c0523c6d19"}
21:51:46.618 00.734 14600 Exposure complete
21:51:46.675 00.057 14600 worker thread done servicing request
21:51:46.675 00.000 15572 OnExposeComplete: enter
21:51:46.676 00.001 15572 UpdateGuideState(): m_state=6
21:51:46.677 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
21:51:46.678 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.15, Mass=2108, SNR=32.1, Peak=122 HFD=4.4
21:51:46.681 00.003 15572 MultiStar: [#1 -0.24,-0.03,0.80,U] [#2 -0.02,-0.11,0.75,U] [#3 -0.04,-0.20,0.56,U] [#4 0.06,-0.14,0.46,U] [#5 -0.14,-0.13,0.50,U] [#6 0.20,-0.11,0.33,U] [#7 0.10,-0.08,0.36,U] [#8 0.40,-0.01,0.34,U] 
21:51:46.682 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.01, -0.06}
21:51:46.683 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.85)
21:51:46.684 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.88)
21:51:46.685 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.70 mountX=-0.06 mountY=0.02, mountTheta=2.87
21:51:46.687 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
21:51:46.688 00.001 15572 Enqueuing Move request for scope (-0.01, -0.06)
21:51:46.690 00.002 14600 Worker thread wakes up
21:51:46.690 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
21:51:46.690 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
21:51:46.690 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
21:51:46.690 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:51:46.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:46.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:51:46.690 00.000 14600 MoveAxis(E, 0, ABG)
21:51:46.690 00.000 14600 Move returns status 0, amount 0
21:51:46.690 00.000 14600 MoveAxis(N, 0, ABG)
21:51:46.690 00.000 14600 Move returns status 0, amount 0
21:51:46.690 00.000 14600 move complete, result=0
21:51:46.690 00.000 14600 worker thread done servicing request
21:51:46.691 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:51:46.703 00.012 15572 UpdateGuideState exits: m=2108 SNR=32.1
21:51:46.704 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:46.705 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:46.707 00.002 15572 Enqueuing Expose request
21:51:46.708 00.001 14600 Worker thread wakes up
21:51:46.708 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:46.709 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:46.710 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:47.832 01.122 14600 Exposure complete
21:51:47.878 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8efafc8-376b-4f85-80f2-af75449c1168"}
21:51:47.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8efafc8-376b-4f85-80f2-af75449c1168"}
21:51:47.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed802136-217c-4205-94cb-d2e1c1f9201f"}
21:51:47.883 00.001 15572 case statement mapped state 6 to 3
21:51:47.884 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed802136-217c-4205-94cb-d2e1c1f9201f"}
21:51:47.886 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2010218c-2179-480f-97f4-0e8643dacfd2"}
21:51:47.888 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.48,7.15],"pixels":"..."},"id":"2010218c-2179-480f-97f4-0e8643dacfd2"}
21:51:47.896 00.008 14600 worker thread done servicing request
21:51:47.896 00.000 15572 OnExposeComplete: enter
21:51:47.898 00.002 15572 UpdateGuideState(): m_state=6
21:51:47.899 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
21:51:47.900 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2187, SNR=32.8, Peak=123 HFD=4.6
21:51:47.901 00.001 15572 MultiStar: [#1 -0.26,-0.11,0.78,U] [#2 -0.05,-0.08,0.76,U] [#3 0.12,-0.23,0.51,U] [#4 0.16,-0.29,0.46,U] [#5 -0.27,-0.39,0.47,U] [#6 0.07,-0.47,0.32,U] [#7 -0.06,0.15,0.35,U] [#8 0.12,0.56,0.00,M1] 
21:51:47.902 00.001 15572 single-star, 7 included, MultiStar: {-0.05, -0.14}, one-star: {-0.02, 0.01}
21:51:47.903 00.001 15572 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
21:51:47.905 00.002 15572 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.99 = 0.99)
21:51:47.906 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.70 mountX=0.01 mountY=0.01, mountTheta=0.97
21:51:47.908 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
21:51:47.909 00.001 15572 Enqueuing Move request for scope (-0.02, 0.01)
21:51:47.911 00.002 14600 Worker thread wakes up
21:51:47.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
21:51:47.911 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
21:51:47.911 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
21:51:47.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:51:47.912 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:47.912 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:47.912 00.000 14600 MoveAxis(E, 0, ABG)
21:51:47.912 00.000 14600 Move returns status 0, amount 0
21:51:47.912 00.000 14600 MoveAxis(N, 0, ABG)
21:51:47.912 00.000 14600 Move returns status 0, amount 0
21:51:47.912 00.000 14600 move complete, result=0
21:51:47.912 00.000 14600 worker thread done servicing request
21:51:47.913 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:51:47.925 00.012 15572 UpdateGuideState exits: m=2187 SNR=32.8
21:51:47.926 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:47.926 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:47.929 00.003 15572 Enqueuing Expose request
21:51:47.930 00.001 14600 Worker thread wakes up
21:51:47.930 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:47.931 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:47.931 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:48.844 00.913 14600 Exposure complete
21:51:48.898 00.054 14600 worker thread done servicing request
21:51:48.898 00.000 15572 OnExposeComplete: enter
21:51:48.900 00.002 15572 UpdateGuideState(): m_state=6
21:51:48.901 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
21:51:48.902 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2154, SNR=32.5, Peak=126 HFD=4.6
21:51:48.904 00.002 15572 MultiStar: [#1 -0.09,-0.01,0.74,U] [#2 -0.08,-0.04,0.76,U] [#3 0.12,-0.23,0.52,U] [#4 -0.00,-0.18,0.48,U] [#5 0.04,-0.07,0.48,U] [#6 0.31,-0.21,0.33,U] [#7 0.22,-0.03,0.34,U] [#8 0.23,0.42,0.33,U] 
21:51:48.905 00.001 15572 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.01, 0.08}
21:51:48.906 00.001 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
21:51:48.907 00.001 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
21:51:48.909 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
21:51:48.911 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
21:51:48.912 00.001 15572 Enqueuing Move request for scope (0.05, -0.03)
21:51:48.914 00.002 14600 Worker thread wakes up
21:51:48.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:51:48.914 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:51:48.914 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
21:51:48.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:51:48.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:48.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:51:48.914 00.000 14600 MoveAxis(E, 0, ABG)
21:51:48.914 00.000 14600 Move returns status 0, amount 0
21:51:48.914 00.000 14600 MoveAxis(N, 0, ABG)
21:51:48.914 00.000 14600 Move returns status 0, amount 0
21:51:48.914 00.000 14600 move complete, result=0
21:51:48.914 00.000 14600 worker thread done servicing request
21:51:48.915 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:51:48.926 00.011 15572 UpdateGuideState exits: m=2154 SNR=32.5
21:51:48.928 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:48.928 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:48.929 00.001 15572 Enqueuing Expose request
21:51:48.930 00.001 14600 Worker thread wakes up
21:51:48.930 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:48.932 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:48.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:49.877 00.945 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9bf5af6-3588-4a65-a397-da5ecc9765f3"}
21:51:49.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9bf5af6-3588-4a65-a397-da5ecc9765f3"}
21:51:49.880 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc96c067-3a78-4226-a24c-bd8898c3b473"}
21:51:49.881 00.001 15572 case statement mapped state 6 to 3
21:51:49.883 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc96c067-3a78-4226-a24c-bd8898c3b473"}
21:51:49.884 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2e644e49-7fe3-4f03-b8aa-7d07620695c7"}
21:51:49.885 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.50,7.29],"pixels":"..."},"id":"2e644e49-7fe3-4f03-b8aa-7d07620695c7"}
21:51:50.066 00.181 14600 Exposure complete
21:51:50.139 00.073 14600 worker thread done servicing request
21:51:50.139 00.000 15572 OnExposeComplete: enter
21:51:50.140 00.001 15572 UpdateGuideState(): m_state=6
21:51:50.141 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
21:51:50.142 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.02, Mass=2179, SNR=32.7, Peak=126 HFD=4.2
21:51:50.144 00.002 15572 MultiStar: [#1 0.06,-0.32,0.79,U] [#2 -0.04,-0.40,0.77,U] [#3 0.05,-0.26,0.53,U] [#4 0.24,-0.33,0.46,U] [#5 0.08,-0.30,0.48,U] [#6 0.32,-0.22,0.32,U] [#7 0.01,-0.38,0.39,U] [#8 0.20,0.75,0.00,M1] 
21:51:50.145 00.001 15572 single-star, 7 included, MultiStar: {0.08, -0.30}, one-star: {0.10, -0.19}
21:51:50.146 00.001 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
21:51:50.148 00.002 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
21:51:50.149 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.09 mountX=-0.20 mountY=-0.07, mountTheta=-2.80
21:51:50.151 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.19, opts=13)
21:51:50.152 00.001 15572 Enqueuing Move request for scope (0.10, -0.19)
21:51:50.153 00.001 14600 Worker thread wakes up
21:51:50.153 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
21:51:50.154 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
21:51:50.154 00.000 14600 Moving (0.10, -0.19) raw xDistance=-0.20 yDistance=-0.07
21:51:50.154 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
21:51:50.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:50.154 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:51:50.154 00.000 14600 MoveAxis(E, 113, ABG)
21:51:50.154 00.000 14600 Guiding  Dir = 2, Dur = 113
21:51:50.154 00.000 14600 IsGuiding returns 0
21:51:50.155 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
21:51:50.159 00.004 14600 PulseGuide returned control before completion, sleep 118
21:51:50.167 00.008 15572 UpdateGuideState exits: m=2179 SNR=32.7
21:51:50.169 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:50.170 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:50.171 00.001 15572 Enqueuing Expose request
21:51:50.284 00.113 14600 IsGuiding returns 1
21:51:50.284 00.000 14600 scope still moving after pulse duration time elapsed
21:51:50.316 00.032 14600 IsGuiding returns 0
21:51:50.316 00.000 14600 scope move finished after 113 + 48 ms
21:51:50.316 00.000 14600 Move returns status 0, amount 113
21:51:50.316 00.000 14600 MoveAxis(N, 0, ABG)
21:51:50.316 00.000 14600 Move returns status 0, amount 0
21:51:50.316 00.000 14600 move complete, result=0
21:51:50.316 00.000 14600 worker thread done servicing request
21:51:50.316 00.000 14600 Worker thread wakes up
21:51:50.316 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:50.316 00.000 15572 GuideStep: -0.2 px 113 ms EAST, -0.1 px 0 ms NORTH
21:51:50.319 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:51.225 00.906 14600 Exposure complete
21:51:51.292 00.067 14600 worker thread done servicing request
21:51:51.292 00.000 15572 OnExposeComplete: enter
21:51:51.293 00.001 15572 UpdateGuideState(): m_state=6
21:51:51.294 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
21:51:51.295 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.23, Mass=2108, SNR=32.1, Peak=128 HFD=4.6
21:51:51.297 00.002 15572 MultiStar: [#1 -0.03,-0.07,0.77,U] [#2 -0.14,-0.14,0.74,U] [#3 0.05,-0.20,0.56,U] [#4 0.26,-0.29,0.49,U] [#5 -0.11,-0.07,0.49,U] [#6 0.17,-0.21,0.32,U] [#7 -0.23,-0.02,0.35,U] [#8 0.40,-0.05,0.35,U] 
21:51:51.298 00.001 15572 single-star, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.03, 0.02}
21:51:51.299 00.001 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
21:51:51.300 00.001 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.81 = 0.81)
21:51:51.301 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.53 mountX=0.03 mountY=0.03, mountTheta=0.80
21:51:51.303 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
21:51:51.305 00.002 15572 Enqueuing Move request for scope (-0.03, 0.02)
21:51:51.306 00.001 14600 Worker thread wakes up
21:51:51.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:51:51.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:51:51.306 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
21:51:51.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:51:51.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:51.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:51:51.306 00.000 14600 MoveAxis(E, 0, ABG)
21:51:51.306 00.000 14600 Move returns status 0, amount 0
21:51:51.306 00.000 14600 MoveAxis(N, 0, ABG)
21:51:51.306 00.000 14600 Move returns status 0, amount 0
21:51:51.307 00.001 14600 move complete, result=0
21:51:51.307 00.000 14600 worker thread done servicing request
21:51:51.308 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:51:51.320 00.012 15572 UpdateGuideState exits: m=2108 SNR=32.1
21:51:51.322 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:51.323 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:51.324 00.001 15572 Enqueuing Expose request
21:51:51.325 00.001 14600 Worker thread wakes up
21:51:51.325 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:51.326 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:51.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:51.877 00.551 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"578d7ee3-a6a4-416e-83b0-47db8eb2da35"}
21:51:51.879 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"578d7ee3-a6a4-416e-83b0-47db8eb2da35"}
21:51:51.881 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f1e0bde-a6f5-4446-9849-9d267d4d797d"}
21:51:51.882 00.001 15572 case statement mapped state 6 to 3
21:51:51.883 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f1e0bde-a6f5-4446-9849-9d267d4d797d"}
21:51:51.886 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b50dc25-465f-4552-ab06-7a6f2fa50a23"}
21:51:51.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.45,7.23],"pixels":"..."},"id":"8b50dc25-465f-4552-ab06-7a6f2fa50a23"}
21:51:52.450 00.563 14600 Exposure complete
21:51:52.507 00.057 14600 worker thread done servicing request
21:51:52.507 00.000 15572 OnExposeComplete: enter
21:51:52.508 00.001 15572 UpdateGuideState(): m_state=6
21:51:52.509 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
21:51:52.510 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.19, Mass=2115, SNR=32.2, Peak=121 HFD=4.5
21:51:52.512 00.002 15572 MultiStar: [#1 -0.14,-0.01,0.80,U] [#2 -0.02,0.00,0.77,U] [#3 0.28,-0.27,0.51,U] [#4 -0.01,0.03,0.48,U] [#5 -0.31,-0.33,0.47,U] [#6 -0.08,-0.32,0.33,U] [#7 -0.00,-0.02,0.35,U] [#8 0.26,0.20,0.38,U] 
21:51:52.514 00.002 15572 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.14, -0.02}
21:51:52.515 00.001 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
21:51:52.516 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
21:51:52.516 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.37 mountX=-0.07 mountY=-0.00, mountTheta=-3.09
21:51:52.519 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
21:51:52.520 00.001 15572 Enqueuing Move request for scope (0.01, -0.07)
21:51:52.522 00.002 14600 Worker thread wakes up
21:51:52.522 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
21:51:52.522 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
21:51:52.522 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
21:51:52.522 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:51:52.522 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:52.522 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:51:52.522 00.000 14600 MoveAxis(E, 0, ABG)
21:51:52.522 00.000 14600 Move returns status 0, amount 0
21:51:52.522 00.000 14600 MoveAxis(N, 0, ABG)
21:51:52.522 00.000 14600 Move returns status 0, amount 0
21:51:52.522 00.000 14600 move complete, result=0
21:51:52.522 00.000 14600 worker thread done servicing request
21:51:52.523 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
21:51:52.534 00.011 15572 UpdateGuideState exits: m=2115 SNR=32.2
21:51:52.536 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:52.537 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:52.538 00.001 15572 Enqueuing Expose request
21:51:52.539 00.001 14600 Worker thread wakes up
21:51:52.539 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:52.540 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:52.540 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:53.551 01.011 14600 Exposure complete
21:51:53.608 00.057 14600 worker thread done servicing request
21:51:53.608 00.000 15572 OnExposeComplete: enter
21:51:53.609 00.001 15572 UpdateGuideState(): m_state=6
21:51:53.611 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
21:51:53.613 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=1950, SNR=31.0, Peak=119 HFD=4.5
21:51:53.614 00.001 15572 MultiStar: [#1 0.06,0.01,0.82,U] [#2 0.06,-0.04,0.78,U] [#3 0.12,-0.03,0.56,U] [#4 0.26,0.05,0.50,U] [#5 0.06,-0.22,0.49,U] [#6 -0.24,-0.21,0.33,U] [#7 -0.31,0.23,0.36,U] [#8 0.48,0.03,0.00,M1] 
21:51:53.615 00.001 15572 single-star, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.01}
21:51:53.617 00.002 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
21:51:53.617 00.000 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
21:51:53.620 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.21 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
21:51:53.622 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
21:51:53.623 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
21:51:53.624 00.001 14600 Worker thread wakes up
21:51:53.624 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:51:53.624 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:51:53.624 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
21:51:53.624 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:53.624 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:53.624 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:53.624 00.000 14600 MoveAxis(E, 0, ABG)
21:51:53.624 00.000 14600 Move returns status 0, amount 0
21:51:53.624 00.000 14600 MoveAxis(N, 0, ABG)
21:51:53.624 00.000 14600 Move returns status 0, amount 0
21:51:53.624 00.000 14600 move complete, result=0
21:51:53.624 00.000 14600 worker thread done servicing request
21:51:53.625 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:51:53.637 00.012 15572 UpdateGuideState exits: m=1950 SNR=31.0
21:51:53.638 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:53.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:53.640 00.001 15572 Enqueuing Expose request
21:51:53.643 00.003 14600 Worker thread wakes up
21:51:53.643 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:53.644 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:53.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:53.890 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2ab3fed-f561-48fb-93c2-2592b022f26f"}
21:51:53.891 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2ab3fed-f561-48fb-93c2-2592b022f26f"}
21:51:53.893 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91003fef-7853-4eb3-bdd2-7fc698deaa8d"}
21:51:53.894 00.001 15572 case statement mapped state 6 to 3
21:51:53.896 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91003fef-7853-4eb3-bdd2-7fc698deaa8d"}
21:51:53.897 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0a4ea96-529a-41b0-b2f8-1e8c177d1276"}
21:51:53.898 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"f0a4ea96-529a-41b0-b2f8-1e8c177d1276"}
21:51:54.772 00.874 14600 Exposure complete
21:51:54.829 00.057 14600 worker thread done servicing request
21:51:54.829 00.000 15572 OnExposeComplete: enter
21:51:54.831 00.002 15572 UpdateGuideState(): m_state=6
21:51:54.832 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
21:51:54.834 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.15, Mass=2030, SNR=31.5, Peak=124 HFD=4.4
21:51:54.835 00.001 15572 MultiStar: [#1 -0.11,-0.08,0.80,U] [#2 -0.01,0.01,0.79,U] [#3 -0.08,-0.22,0.55,U] [#4 0.13,-0.14,0.47,U] [#5 -0.00,-0.06,0.49,U] [#6 0.09,0.12,0.36,U] [#7 -0.04,-0.12,0.37,U] [#8 0.44,0.15,0.33,U] 
21:51:54.836 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.06, -0.06}
21:51:54.837 00.001 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
21:51:54.838 00.001 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
21:51:54.839 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
21:51:54.842 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
21:51:54.843 00.001 15572 Enqueuing Move request for scope (0.03, -0.06)
21:51:54.844 00.001 14600 Worker thread wakes up
21:51:54.844 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
21:51:54.844 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
21:51:54.844 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
21:51:54.844 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:51:54.844 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:54.844 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:51:54.844 00.000 14600 MoveAxis(E, 0, ABG)
21:51:54.844 00.000 14600 Move returns status 0, amount 0
21:51:54.844 00.000 14600 MoveAxis(N, 0, ABG)
21:51:54.844 00.000 14600 Move returns status 0, amount 0
21:51:54.844 00.000 14600 move complete, result=0
21:51:54.844 00.000 14600 worker thread done servicing request
21:51:54.845 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:51:54.859 00.014 15572 UpdateGuideState exits: m=2030 SNR=31.5
21:51:54.860 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:54.860 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:54.862 00.002 15572 Enqueuing Expose request
21:51:54.863 00.001 14600 Worker thread wakes up
21:51:54.863 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:54.864 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:54.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:55.778 00.914 14600 Exposure complete
21:51:55.841 00.063 14600 worker thread done servicing request
21:51:55.841 00.000 15572 OnExposeComplete: enter
21:51:55.842 00.001 15572 UpdateGuideState(): m_state=6
21:51:55.845 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
21:51:55.846 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.01, Mass=2273, SNR=33.4, Peak=127 HFD=4.2
21:51:55.848 00.002 15572 MultiStar: [#1 -0.01,-0.22,0.77,U] [#2 -0.10,-0.27,0.73,U] [#3 0.16,-0.29,0.50,U] [#4 0.15,-0.31,0.47,U] [#5 0.02,-0.39,0.49,U] [#6 -0.20,-0.10,0.32,U] [#7 -0.02,-0.40,0.35,U] [#8 0.46,-0.22,0.00,M1] 
21:51:55.849 00.001 15572 single-star, 7 included, MultiStar: {0.02, -0.26}, one-star: {0.09, -0.20}
21:51:55.850 00.001 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
21:51:55.852 00.002 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
21:51:55.853 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.13 mountX=-0.21 mountY=-0.07, mountTheta=-2.84
21:51:55.856 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.20, opts=13)
21:51:55.858 00.002 15572 Enqueuing Move request for scope (0.09, -0.20)
21:51:55.859 00.001 14600 Worker thread wakes up
21:51:55.859 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.20) opts 0xd
21:51:55.859 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.20)
21:51:55.859 00.000 14600 Moving (0.09, -0.20) raw xDistance=-0.21 yDistance=-0.07
21:51:55.859 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
21:51:55.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:55.859 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:51:55.859 00.000 14600 MoveAxis(E, 118, ABG)
21:51:55.859 00.000 14600 Guiding  Dir = 2, Dur = 118
21:51:55.860 00.001 14600 IsGuiding returns 0
21:51:55.860 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:51:55.870 00.010 14600 PulseGuide returned control before completion, sleep 119
21:51:55.874 00.004 15572 UpdateGuideState exits: m=2273 SNR=33.4
21:51:55.875 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:55.876 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:55.877 00.001 15572 Enqueuing Expose request
21:51:55.900 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afb448eb-d589-4ef6-be6a-4b2eae7846dd"}
21:51:55.902 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afb448eb-d589-4ef6-be6a-4b2eae7846dd"}
21:51:55.904 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26c234b8-a432-4594-b6c9-a702dc49eb0a"}
21:51:55.906 00.002 15572 case statement mapped state 6 to 3
21:51:55.908 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c234b8-a432-4594-b6c9-a702dc49eb0a"}
21:51:55.911 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc7026ee-fc15-4e0e-a01e-b21aa675dd70"}
21:51:55.913 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[6.58,7.01],"pixels":"..."},"id":"cc7026ee-fc15-4e0e-a01e-b21aa675dd70"}
21:51:55.993 00.080 14600 IsGuiding returns 1
21:51:55.994 00.001 14600 scope still moving after pulse duration time elapsed
21:51:56.024 00.030 14600 IsGuiding returns 0
21:51:56.024 00.000 14600 scope move finished after 118 + 46 ms
21:51:56.024 00.000 14600 Move returns status 0, amount 118
21:51:56.024 00.000 14600 MoveAxis(N, 0, ABG)
21:51:56.024 00.000 14600 Move returns status 0, amount 0
21:51:56.025 00.001 14600 move complete, result=0
21:51:56.025 00.000 14600 worker thread done servicing request
21:51:56.025 00.000 14600 Worker thread wakes up
21:51:56.025 00.000 15572 GuideStep: -0.2 px 118 ms EAST, -0.1 px 0 ms NORTH
21:51:56.027 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:56.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:57.160 01.133 14600 Exposure complete
21:51:57.216 00.056 14600 worker thread done servicing request
21:51:57.217 00.001 15572 OnExposeComplete: enter
21:51:57.218 00.001 15572 UpdateGuideState(): m_state=6
21:51:57.219 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
21:51:57.220 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.16, Mass=2107, SNR=32.2, Peak=122 HFD=4.4
21:51:57.222 00.002 15572 MultiStar: [#1 -0.09,0.03,0.78,U] [#2 -0.01,-0.12,0.76,U] [#3 0.11,-0.07,0.54,U] [#4 0.05,-0.07,0.47,U] [#5 0.07,-0.34,0.48,U] [#6 -0.14,-0.28,0.34,U] [#7 -0.11,0.36,0.36,U] [#8 0.69,0.26,0.00,M2] 
21:51:57.224 00.002 15572 single-star, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.00, -0.05}
21:51:57.225 00.001 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.07)
21:51:57.226 00.001 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.10)
21:51:57.227 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.48 mountX=-0.05 mountY=0.00, mountTheta=3.10
21:51:57.230 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.05, opts=13)
21:51:57.231 00.001 15572 Enqueuing Move request for scope (0.00, -0.05)
21:51:57.232 00.001 14600 Worker thread wakes up
21:51:57.232 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
21:51:57.232 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
21:51:57.232 00.000 14600 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
21:51:57.232 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:51:57.232 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:57.232 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:51:57.232 00.000 14600 MoveAxis(E, 0, ABG)
21:51:57.232 00.000 14600 Move returns status 0, amount 0
21:51:57.232 00.000 14600 MoveAxis(N, 0, ABG)
21:51:57.233 00.001 14600 Move returns status 0, amount 0
21:51:57.233 00.000 14600 move complete, result=0
21:51:57.233 00.000 14600 worker thread done servicing request
21:51:57.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:51:57.245 00.012 15572 UpdateGuideState exits: m=2107 SNR=32.2
21:51:57.247 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:57.248 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:57.249 00.001 15572 Enqueuing Expose request
21:51:57.250 00.001 14600 Worker thread wakes up
21:51:57.250 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:57.251 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:57.252 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:57.906 00.654 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45d38120-a752-4bc5-8b7a-ca17be1abdd0"}
21:51:57.908 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45d38120-a752-4bc5-8b7a-ca17be1abdd0"}
21:51:57.909 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40367dc6-3eee-41fe-b204-bce78a938ff1"}
21:51:57.910 00.001 15572 case statement mapped state 6 to 3
21:51:57.912 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40367dc6-3eee-41fe-b204-bce78a938ff1"}
21:51:57.914 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57cc5a6b-45e9-44f8-8c0e-f84ff7bb1d75"}
21:51:57.916 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"57cc5a6b-45e9-44f8-8c0e-f84ff7bb1d75"}
21:51:58.154 00.238 14600 Exposure complete
21:51:58.211 00.057 14600 worker thread done servicing request
21:51:58.211 00.000 15572 OnExposeComplete: enter
21:51:58.212 00.001 15572 UpdateGuideState(): m_state=6
21:51:58.214 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
21:51:58.215 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.15, Mass=2024, SNR=31.6, Peak=118 HFD=4.5
21:51:58.216 00.001 15572 MultiStar: [#1 0.01,-0.10,0.80,U] [#2 -0.09,-0.16,0.76,U] [#3 0.01,-0.07,0.54,U] [#4 -0.03,-0.09,0.49,U] [#5 -0.06,-0.14,0.50,U] [#6 0.19,-0.39,0.31,U] [#7 -0.01,0.33,0.37,U] [#8 0.37,0.37,0.00,M3] 
21:51:58.217 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.20, -0.06}
21:51:58.218 00.001 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
21:51:58.219 00.001 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
21:51:58.220 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.19 mountX=-0.09 mountY=-0.02, mountTheta=-2.90
21:51:58.222 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
21:51:58.225 00.003 15572 Enqueuing Move request for scope (0.03, -0.08)
21:51:58.226 00.001 14600 Worker thread wakes up
21:51:58.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
21:51:58.226 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
21:51:58.226 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
21:51:58.226 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:51:58.226 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:58.226 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:51:58.226 00.000 14600 MoveAxis(E, 50, ABG)
21:51:58.226 00.000 14600 Guiding  Dir = 2, Dur = 50
21:51:58.226 00.000 14600 IsGuiding returns 0
21:51:58.227 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:51:58.230 00.003 14600 PulseGuide returned control before completion, sleep 57
21:51:58.239 00.009 15572 UpdateGuideState exits: m=2024 SNR=31.6
21:51:58.240 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:58.241 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:58.242 00.001 15572 Enqueuing Expose request
21:51:58.292 00.050 14600 IsGuiding returns 1
21:51:58.293 00.001 14600 scope still moving after pulse duration time elapsed
21:51:58.324 00.031 14600 IsGuiding returns 0
21:51:58.324 00.000 14600 scope move finished after 50 + 47 ms
21:51:58.324 00.000 14600 Move returns status 0, amount 50
21:51:58.324 00.000 14600 MoveAxis(N, 0, ABG)
21:51:58.324 00.000 14600 Move returns status 0, amount 0
21:51:58.324 00.000 14600 move complete, result=0
21:51:58.325 00.001 14600 worker thread done servicing request
21:51:58.325 00.000 14600 Worker thread wakes up
21:51:58.325 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
21:51:58.326 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:58.327 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:59.453 01.126 14600 Exposure complete
21:51:59.510 00.057 14600 worker thread done servicing request
21:51:59.510 00.000 15572 OnExposeComplete: enter
21:51:59.511 00.001 15572 UpdateGuideState(): m_state=6
21:51:59.512 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
21:51:59.513 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.35, Mass=1946, SNR=30.9, Peak=121 HFD=4.5
21:51:59.515 00.002 15572 MultiStar: [#1 0.06,0.10,0.79,U] [#2 -0.05,0.01,0.76,U] [#3 0.05,-0.09,0.57,U] [#4 0.12,-0.12,0.50,U] [#5 0.01,0.01,0.51,U] [#6 0.08,-0.23,0.33,U] [#7 -0.05,0.16,0.36,U] [#8 0.05,0.27,0.37,U] 
21:51:59.516 00.001 15572 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.01, 0.14}
21:51:59.518 00.002 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
21:51:59.519 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
21:51:59.520 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.03 mountY=-0.03, mountTheta=-0.68
21:51:59.523 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
21:51:59.525 00.002 15572 Enqueuing Move request for scope (0.02, 0.04)
21:51:59.527 00.002 14600 Worker thread wakes up
21:51:59.527 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:51:59.527 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:51:59.527 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
21:51:59.527 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:51:59.527 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:59.527 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:59.527 00.000 14600 MoveAxis(E, 0, ABG)
21:51:59.527 00.000 14600 Move returns status 0, amount 0
21:51:59.527 00.000 14600 MoveAxis(N, 0, ABG)
21:51:59.527 00.000 14600 Move returns status 0, amount 0
21:51:59.527 00.000 14600 move complete, result=0
21:51:59.527 00.000 14600 worker thread done servicing request
21:51:59.527 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:51:59.544 00.017 15572 UpdateGuideState exits: m=1946 SNR=30.9
21:51:59.546 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:59.548 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:51:59.550 00.002 15572 Enqueuing Expose request
21:51:59.551 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:59.553 00.002 14600 Worker thread wakes up
21:51:59.553 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:51:59.553 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:51:59.916 00.363 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc8c2472-b4dd-4625-a9d5-fda55c24c180"}
21:51:59.918 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc8c2472-b4dd-4625-a9d5-fda55c24c180"}
21:51:59.920 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0d85154-667b-4363-9f33-8665a79c2f6d"}
21:51:59.922 00.002 15572 case statement mapped state 6 to 3
21:51:59.924 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0d85154-667b-4363-9f33-8665a79c2f6d"}
21:51:59.926 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc1af899-d878-48a8-842a-0ad86f00e893"}
21:51:59.927 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.48,7.35],"pixels":"..."},"id":"bc1af899-d878-48a8-842a-0ad86f00e893"}
21:52:00.460 00.533 14600 Exposure complete
21:52:00.516 00.056 14600 worker thread done servicing request
21:52:00.516 00.000 15572 OnExposeComplete: enter
21:52:00.518 00.002 15572 UpdateGuideState(): m_state=6
21:52:00.519 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
21:52:00.520 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.33, Mass=1997, SNR=31.4, Peak=124 HFD=4.6
21:52:00.522 00.002 15572 MultiStar: [#1 -0.07,0.08,0.79,U] [#2 0.06,-0.02,0.78,U] [#3 0.16,-0.24,0.52,U] [#4 0.11,-0.04,0.52,U] [#5 0.16,-0.05,0.48,U] [#6 0.34,-0.08,0.36,U] [#7 -0.15,-0.11,0.37,U] [#8 0.43,0.42,0.00,M3] 
21:52:00.524 00.002 15572 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.07, 0.12}
21:52:00.525 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
21:52:00.526 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
21:52:00.527 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=-0.03 mountY=-0.07, mountTheta=-1.94
21:52:00.529 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
21:52:00.530 00.001 15572 Enqueuing Move request for scope (0.07, -0.02)
21:52:00.531 00.001 14600 Worker thread wakes up
21:52:00.531 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:52:00.531 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:52:00.531 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
21:52:00.531 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:00.531 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:00.531 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:52:00.532 00.001 14600 MoveAxis(E, 0, ABG)
21:52:00.532 00.000 14600 Move returns status 0, amount 0
21:52:00.532 00.000 14600 MoveAxis(N, 0, ABG)
21:52:00.532 00.000 14600 Move returns status 0, amount 0
21:52:00.532 00.000 14600 move complete, result=0
21:52:00.532 00.000 14600 worker thread done servicing request
21:52:00.532 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:52:00.545 00.013 15572 UpdateGuideState exits: m=1997 SNR=31.4
21:52:00.546 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:00.547 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:00.548 00.001 15572 Enqueuing Expose request
21:52:00.550 00.002 14600 Worker thread wakes up
21:52:00.550 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:00.551 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:00.551 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:01.678 01.127 14600 Exposure complete
21:52:01.735 00.057 14600 worker thread done servicing request
21:52:01.735 00.000 15572 OnExposeComplete: enter
21:52:01.737 00.002 15572 UpdateGuideState(): m_state=6
21:52:01.738 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
21:52:01.740 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=2306, SNR=33.6, Peak=132 HFD=4.6
21:52:01.742 00.002 15572 MultiStar: [#1 -0.09,-0.05,0.69,U] [#2 0.02,-0.09,0.74,U] [#3 0.16,-0.27,0.51,U] [#4 0.15,-0.21,0.47,U] [#5 0.11,-0.09,0.44,U] [#6 -0.20,-0.12,0.31,U] [#7 -0.04,-0.15,0.33,U] [#8 0.79,0.25,0.00,M4] 
21:52:01.743 00.001 15572 single-star, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.08, 0.02}
21:52:01.745 00.002 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
21:52:01.746 00.001 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
21:52:01.747 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.20 mountX=0.00 mountY=-0.08, mountTheta=-1.54
21:52:01.748 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.02, opts=13)
21:52:01.750 00.002 15572 Enqueuing Move request for scope (0.08, 0.02)
21:52:01.750 00.000 14600 Worker thread wakes up
21:52:01.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
21:52:01.750 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
21:52:01.750 00.000 14600 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
21:52:01.752 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:52:01.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:01.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:52:01.752 00.000 14600 MoveAxis(E, 0, ABG)
21:52:01.752 00.000 14600 Move returns status 0, amount 0
21:52:01.752 00.000 14600 MoveAxis(N, 0, ABG)
21:52:01.752 00.000 14600 Move returns status 0, amount 0
21:52:01.752 00.000 14600 move complete, result=0
21:52:01.752 00.000 14600 worker thread done servicing request
21:52:01.753 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:52:01.766 00.013 15572 UpdateGuideState exits: m=2306 SNR=33.6
21:52:01.767 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:01.769 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:01.769 00.000 15572 Enqueuing Expose request
21:52:01.770 00.001 14600 Worker thread wakes up
21:52:01.770 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:01.772 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:01.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:01.924 00.152 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"370c94b2-b5ec-4c23-8258-ea14c6e2cc74"}
21:52:01.925 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"370c94b2-b5ec-4c23-8258-ea14c6e2cc74"}
21:52:01.927 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37f52540-4aa7-4ae7-889c-befc8c713d88"}
21:52:01.929 00.002 15572 case statement mapped state 6 to 3
21:52:01.931 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f52540-4aa7-4ae7-889c-befc8c713d88"}
21:52:01.932 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67e457b4-b12b-4d71-a9ce-902fd711d659"}
21:52:01.933 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"67e457b4-b12b-4d71-a9ce-902fd711d659"}
21:52:02.687 00.754 14600 Exposure complete
21:52:02.742 00.055 14600 worker thread done servicing request
21:52:02.742 00.000 15572 OnExposeComplete: enter
21:52:02.743 00.001 15572 UpdateGuideState(): m_state=6
21:52:02.744 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
21:52:02.745 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.29, Mass=2135, SNR=32.4, Peak=128 HFD=4.6
21:52:02.746 00.001 15572 MultiStar: [#1 -0.09,0.10,0.76,U] [#2 -0.10,0.09,0.79,U] [#3 -0.09,0.00,0.51,U] [#4 0.00,0.05,0.46,U] [#5 -0.25,-0.18,0.49,U] [#6 -0.58,0.04,0.00,M1] [#7 -0.03,0.03,0.35,U] [#8 0.16,0.32,0.36,U] 
21:52:02.748 00.002 15572 single-star, 7 included, MultiStar: {-0.06, 0.06}, one-star: {-0.02, 0.08}
21:52:02.749 00.001 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
21:52:02.750 00.001 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
21:52:02.750 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
21:52:02.753 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
21:52:02.755 00.002 15572 Enqueuing Move request for scope (-0.02, 0.08)
21:52:02.755 00.000 14600 Worker thread wakes up
21:52:02.755 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:52:02.755 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:52:02.755 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
21:52:02.755 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:52:02.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:02.756 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:02.756 00.000 14600 MoveAxis(W, 45, ABG)
21:52:02.756 00.000 14600 Guiding  Dir = 3, Dur = 45
21:52:02.756 00.000 14600 IsGuiding returns 0
21:52:02.756 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:52:02.758 00.002 14600 PulseGuide returned control before completion, sleep 55
21:52:02.768 00.010 15572 UpdateGuideState exits: m=2135 SNR=32.4
21:52:02.769 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:02.771 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:02.772 00.001 15572 Enqueuing Expose request
21:52:02.825 00.053 14600 IsGuiding returns 0
21:52:02.825 00.000 14600 Move returns status 0, amount 45
21:52:02.825 00.000 14600 MoveAxis(N, 0, ABG)
21:52:02.825 00.000 14600 Move returns status 0, amount 0
21:52:02.825 00.000 14600 move complete, result=0
21:52:02.825 00.000 14600 worker thread done servicing request
21:52:02.826 00.001 15572 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
21:52:02.827 00.001 14600 Worker thread wakes up
21:52:02.828 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:02.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:03.926 01.098 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2aa8f611-c2d4-4fc0-98e8-b31b75159718"}
21:52:03.928 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2aa8f611-c2d4-4fc0-98e8-b31b75159718"}
21:52:03.930 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c3e2d5b-c780-4e90-9d0f-c9243be2c68f"}
21:52:03.931 00.001 15572 case statement mapped state 6 to 3
21:52:03.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3e2d5b-c780-4e90-9d0f-c9243be2c68f"}
21:52:03.934 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d945bc0a-3124-469f-84cd-f4fc6bcd2c20"}
21:52:03.936 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"d945bc0a-3124-469f-84cd-f4fc6bcd2c20"}
21:52:03.958 00.022 14600 Exposure complete
21:52:04.014 00.056 14600 worker thread done servicing request
21:52:04.014 00.000 15572 OnExposeComplete: enter
21:52:04.015 00.001 15572 UpdateGuideState(): m_state=6
21:52:04.016 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
21:52:04.017 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2238, SNR=33.2, Peak=127 HFD=4.6
21:52:04.019 00.002 15572 MultiStar: [#1 -0.18,0.11,0.73,U] [#2 -0.06,-0.04,0.74,U] [#3 -0.01,-0.10,0.50,U] [#4 0.09,-0.11,0.46,U] [#5 0.04,0.03,0.46,U] [#6 0.03,-0.17,0.33,U] [#7 -0.08,0.02,0.36,U] [#8 0.32,0.15,0.34,U] 
21:52:04.020 00.001 15572 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, 0.08}
21:52:04.021 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
21:52:04.023 00.002 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
21:52:04.024 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.85 mountX=0.01 mountY=0.00, mountTheta=0.14
21:52:04.026 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
21:52:04.027 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
21:52:04.029 00.002 14600 Worker thread wakes up
21:52:04.029 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:52:04.029 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:52:04.029 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:52:04.029 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:04.029 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:04.029 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:52:04.029 00.000 14600 MoveAxis(E, 0, ABG)
21:52:04.029 00.000 14600 Move returns status 0, amount 0
21:52:04.029 00.000 14600 MoveAxis(N, 0, ABG)
21:52:04.029 00.000 14600 Move returns status 0, amount 0
21:52:04.029 00.000 14600 move complete, result=0
21:52:04.029 00.000 14600 worker thread done servicing request
21:52:04.030 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:52:04.043 00.013 15572 UpdateGuideState exits: m=2238 SNR=33.2
21:52:04.044 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:04.045 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:04.046 00.001 15572 Enqueuing Expose request
21:52:04.047 00.001 14600 Worker thread wakes up
21:52:04.047 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:04.048 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:04.048 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:04.953 00.905 14600 Exposure complete
21:52:05.008 00.055 14600 worker thread done servicing request
21:52:05.008 00.000 15572 OnExposeComplete: enter
21:52:05.010 00.002 15572 UpdateGuideState(): m_state=6
21:52:05.011 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
21:52:05.012 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=1928, SNR=30.9, Peak=119 HFD=4.5
21:52:05.014 00.002 15572 MultiStar: [#1 -0.21,0.06,0.81,U] [#2 0.08,-0.07,0.78,U] [#3 0.07,-0.10,0.57,U] [#4 0.38,-0.06,0.48,U] [#5 -0.13,0.02,0.51,U] [#6 0.05,0.01,0.35,U] [#7 -0.22,0.29,0.34,U] [#8 0.17,0.26,0.35,U] 
21:52:05.015 00.001 15572 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {0.08, 0.07}
21:52:05.016 00.001 15572 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
21:52:05.018 00.002 15572 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
21:52:05.019 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.90 mountX=0.03 mountY=-0.03, mountTheta=-0.83
21:52:05.022 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
21:52:05.024 00.002 15572 Enqueuing Move request for scope (0.03, 0.03)
21:52:05.025 00.001 14600 Worker thread wakes up
21:52:05.025 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:52:05.025 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:52:05.025 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
21:52:05.025 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:52:05.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:05.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:05.025 00.000 14600 MoveAxis(E, 0, ABG)
21:52:05.025 00.000 14600 Move returns status 0, amount 0
21:52:05.025 00.000 14600 MoveAxis(N, 0, ABG)
21:52:05.025 00.000 14600 Move returns status 0, amount 0
21:52:05.025 00.000 14600 move complete, result=0
21:52:05.025 00.000 14600 worker thread done servicing request
21:52:05.027 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:52:05.041 00.014 15572 UpdateGuideState exits: m=1928 SNR=30.9
21:52:05.044 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:05.045 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:05.046 00.001 15572 Enqueuing Expose request
21:52:05.046 00.000 14600 Worker thread wakes up
21:52:05.046 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:05.048 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:05.048 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:05.927 00.879 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43da4b04-5df2-4cca-9cd0-2cfca39f2a60"}
21:52:05.929 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43da4b04-5df2-4cca-9cd0-2cfca39f2a60"}
21:52:05.930 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0a47838-5d3b-4eaa-aac5-f67bcf72dd71"}
21:52:05.931 00.001 15572 case statement mapped state 6 to 3
21:52:05.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a47838-5d3b-4eaa-aac5-f67bcf72dd71"}
21:52:05.934 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d99cd049-eebc-4a50-bab2-0ec047b1bb03"}
21:52:05.935 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"d99cd049-eebc-4a50-bab2-0ec047b1bb03"}
21:52:06.174 00.239 14600 Exposure complete
21:52:06.231 00.057 14600 worker thread done servicing request
21:52:06.231 00.000 15572 OnExposeComplete: enter
21:52:06.232 00.001 15572 UpdateGuideState(): m_state=6
21:52:06.233 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
21:52:06.234 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.15, Mass=2020, SNR=31.5, Peak=119 HFD=4.4
21:52:06.235 00.001 15572 MultiStar: [#1 0.05,-0.14,0.81,U] [#2 -0.03,-0.04,0.74,U] [#3 0.12,-0.16,0.57,U] [#4 -0.06,-0.03,0.50,U] [#5 0.02,-0.01,0.50,U] [#6 0.15,-0.17,0.34,U] [#7 0.48,-0.02,0.00,M1] [#8 0.40,0.41,0.00,M2] 
21:52:06.237 00.002 15572 single-star, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.06, -0.06}
21:52:06.239 00.002 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
21:52:06.240 00.001 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
21:52:06.241 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.79 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
21:52:06.243 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
21:52:06.244 00.001 15572 Enqueuing Move request for scope (0.06, -0.06)
21:52:06.245 00.001 14600 Worker thread wakes up
21:52:06.245 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
21:52:06.245 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
21:52:06.245 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
21:52:06.245 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:52:06.245 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:06.245 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:06.245 00.000 14600 MoveAxis(E, 0, ABG)
21:52:06.245 00.000 14600 Move returns status 0, amount 0
21:52:06.246 00.001 14600 MoveAxis(N, 0, ABG)
21:52:06.246 00.000 14600 Move returns status 0, amount 0
21:52:06.246 00.000 14600 move complete, result=0
21:52:06.246 00.000 14600 worker thread done servicing request
21:52:06.246 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:52:06.259 00.013 15572 UpdateGuideState exits: m=2020 SNR=31.5
21:52:06.261 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:06.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:06.263 00.001 15572 Enqueuing Expose request
21:52:06.264 00.001 14600 Worker thread wakes up
21:52:06.264 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:06.265 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:06.265 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:07.179 00.914 14600 Exposure complete
21:52:07.236 00.057 14600 worker thread done servicing request
21:52:07.236 00.000 15572 OnExposeComplete: enter
21:52:07.237 00.001 15572 UpdateGuideState(): m_state=6
21:52:07.238 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
21:52:07.240 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.05, Mass=2173, SNR=32.6, Peak=125 HFD=4.2
21:52:07.241 00.001 15572 MultiStar: [#1 -0.06,-0.07,0.76,U] [#2 -0.02,-0.11,0.74,U] [#3 0.09,-0.33,0.50,U] [#4 0.05,-0.07,0.47,U] [#5 -0.21,-0.11,0.47,U] [#6 0.06,-0.08,0.35,U] [#7 -0.40,0.01,0.34,U] [#8 0.36,0.18,0.35,U] 
21:52:07.242 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.10, -0.16}
21:52:07.243 00.001 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
21:52:07.244 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
21:52:07.245 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.52 mountX=-0.10 mountY=0.01, mountTheta=3.05
21:52:07.247 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
21:52:07.248 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
21:52:07.250 00.002 14600 Worker thread wakes up
21:52:07.250 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:52:07.250 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:52:07.250 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
21:52:07.250 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:52:07.250 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:07.250 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:07.250 00.000 14600 MoveAxis(E, 58, ABG)
21:52:07.250 00.000 14600 Guiding  Dir = 2, Dur = 58
21:52:07.250 00.000 14600 IsGuiding returns 0
21:52:07.251 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:52:07.254 00.003 14600 PulseGuide returned control before completion, sleep 65
21:52:07.263 00.009 15572 UpdateGuideState exits: m=2173 SNR=32.6
21:52:07.265 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:07.266 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:07.267 00.001 15572 Enqueuing Expose request
21:52:07.333 00.066 14600 IsGuiding returns 0
21:52:07.333 00.000 14600 Move returns status 0, amount 58
21:52:07.333 00.000 14600 MoveAxis(N, 0, ABG)
21:52:07.333 00.000 14600 Move returns status 0, amount 0
21:52:07.333 00.000 14600 move complete, result=0
21:52:07.333 00.000 14600 worker thread done servicing request
21:52:07.333 00.000 14600 Worker thread wakes up
21:52:07.333 00.000 15572 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
21:52:07.336 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:07.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:07.926 00.590 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5ea8182-cbe3-4a0b-9991-8567c96e4a68"}
21:52:07.928 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5ea8182-cbe3-4a0b-9991-8567c96e4a68"}
21:52:07.929 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ec6bfb9-a07c-4c27-b8fd-5891ae5126df"}
21:52:07.931 00.002 15572 case statement mapped state 6 to 3
21:52:07.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ec6bfb9-a07c-4c27-b8fd-5891ae5126df"}
21:52:07.935 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a723636-d243-4820-abee-92d7a79efb93"}
21:52:07.935 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.59,7.05],"pixels":"..."},"id":"4a723636-d243-4820-abee-92d7a79efb93"}
21:52:08.561 00.626 14600 Exposure complete
21:52:08.627 00.066 14600 worker thread done servicing request
21:52:08.627 00.000 15572 OnExposeComplete: enter
21:52:08.628 00.001 15572 UpdateGuideState(): m_state=6
21:52:08.629 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
21:52:08.630 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2159, SNR=32.7, Peak=127 HFD=4.6
21:52:08.631 00.001 15572 MultiStar: [#1 -0.12,0.01,0.76,U] [#2 0.04,0.01,0.79,U] [#3 -0.02,-0.15,0.55,U] [#4 -0.03,-0.14,0.47,U] [#5 -0.08,-0.20,0.50,U] [#6 0.28,-0.04,0.31,U] [#7 -0.09,0.22,0.33,U] [#8 0.44,0.19,0.00,M2] 
21:52:08.633 00.002 15572 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.02, 0.08}
21:52:08.634 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
21:52:08.635 00.001 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
21:52:08.636 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.01 mountX=-0.02 mountY=0.01, mountTheta=2.55
21:52:08.638 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
21:52:08.640 00.002 15572 Enqueuing Move request for scope (-0.01, -0.02)
21:52:08.641 00.001 14600 Worker thread wakes up
21:52:08.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:52:08.641 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:52:08.641 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:52:08.641 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:52:08.641 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:08.641 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:08.641 00.000 14600 MoveAxis(E, 0, ABG)
21:52:08.641 00.000 14600 Move returns status 0, amount 0
21:52:08.641 00.000 14600 MoveAxis(N, 0, ABG)
21:52:08.641 00.000 14600 Move returns status 0, amount 0
21:52:08.641 00.000 14600 move complete, result=0
21:52:08.641 00.000 14600 worker thread done servicing request
21:52:08.642 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:08.659 00.017 15572 UpdateGuideState exits: m=2159 SNR=32.7
21:52:08.661 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:08.662 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:08.663 00.001 15572 Enqueuing Expose request
21:52:08.664 00.001 14600 Worker thread wakes up
21:52:08.664 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:08.666 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:08.666 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:09.584 00.918 14600 Exposure complete
21:52:09.640 00.056 14600 worker thread done servicing request
21:52:09.641 00.001 15572 OnExposeComplete: enter
21:52:09.642 00.001 15572 UpdateGuideState(): m_state=6
21:52:09.643 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
21:52:09.645 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2123, SNR=32.3, Peak=128 HFD=4.6
21:52:09.646 00.001 15572 MultiStar: [#1 -0.20,0.01,0.75,U] [#2 -0.05,-0.07,0.78,U] [#3 0.07,-0.10,0.55,U] [#4 0.21,-0.10,0.47,U] [#5 -0.08,-0.07,0.48,U] [#6 0.52,-0.01,0.00,M1] [#7 0.03,-0.11,0.33,U] [#8 0.39,0.02,0.32,U] 
21:52:09.648 00.002 15572 single-star, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.03, 0.03}
21:52:09.649 00.001 15572 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
21:52:09.650 00.001 15572 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
21:52:09.651 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.69 mountX=0.02 mountY=-0.03, mountTheta=-1.04
21:52:09.653 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
21:52:09.654 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
21:52:09.655 00.001 14600 Worker thread wakes up
21:52:09.655 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:52:09.655 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:52:09.655 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
21:52:09.655 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:09.655 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:09.655 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:09.655 00.000 14600 MoveAxis(E, 0, ABG)
21:52:09.655 00.000 14600 Move returns status 0, amount 0
21:52:09.655 00.000 14600 MoveAxis(N, 0, ABG)
21:52:09.655 00.000 14600 Move returns status 0, amount 0
21:52:09.655 00.000 14600 move complete, result=0
21:52:09.656 00.001 14600 worker thread done servicing request
21:52:09.656 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
21:52:09.669 00.013 15572 UpdateGuideState exits: m=2123 SNR=32.3
21:52:09.670 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:09.671 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:09.672 00.001 15572 Enqueuing Expose request
21:52:09.673 00.001 14600 Worker thread wakes up
21:52:09.673 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:09.674 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:09.674 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:09.937 00.263 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2ce8ee5-1687-4828-b481-d8a5209be795"}
21:52:09.939 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2ce8ee5-1687-4828-b481-d8a5209be795"}
21:52:09.942 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e958d6d-2f22-4b94-8be2-24c2e264a039"}
21:52:09.943 00.001 15572 case statement mapped state 6 to 3
21:52:09.945 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e958d6d-2f22-4b94-8be2-24c2e264a039"}
21:52:09.947 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd724de7-7130-43d5-91e2-49985fd088ec"}
21:52:09.948 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.52,7.24],"pixels":"..."},"id":"bd724de7-7130-43d5-91e2-49985fd088ec"}
21:52:10.805 00.857 14600 Exposure complete
21:52:10.864 00.059 14600 worker thread done servicing request
21:52:10.864 00.000 15572 OnExposeComplete: enter
21:52:10.865 00.001 15572 UpdateGuideState(): m_state=6
21:52:10.866 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
21:52:10.868 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.18, Mass=2266, SNR=33.3, Peak=126 HFD=4.5
21:52:10.869 00.001 15572 MultiStar: [#1 0.03,-0.06,0.76,U] [#2 0.05,-0.02,0.75,U] [#3 0.04,-0.19,0.55,U] [#4 -0.01,-0.06,0.46,U] [#5 -0.12,-0.29,0.46,U] [#6 0.01,-0.10,0.32,U] [#7 0.00,0.25,0.33,U] [#8 0.29,0.18,0.32,U] 
21:52:10.871 00.002 15572 single-star, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.02, -0.03}
21:52:10.872 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
21:52:10.873 00.001 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
21:52:10.874 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.91 mountX=-0.03 mountY=-0.02, mountTheta=-2.63
21:52:10.876 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
21:52:10.877 00.001 15572 Enqueuing Move request for scope (0.02, -0.03)
21:52:10.878 00.001 14600 Worker thread wakes up
21:52:10.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
21:52:10.878 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
21:52:10.878 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
21:52:10.878 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:10.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:10.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:52:10.879 00.001 14600 MoveAxis(E, 0, ABG)
21:52:10.879 00.000 14600 Move returns status 0, amount 0
21:52:10.879 00.000 14600 MoveAxis(N, 0, ABG)
21:52:10.879 00.000 14600 Move returns status 0, amount 0
21:52:10.879 00.000 14600 move complete, result=0
21:52:10.879 00.000 14600 worker thread done servicing request
21:52:10.879 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:52:10.890 00.011 15572 UpdateGuideState exits: m=2266 SNR=33.3
21:52:10.891 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:10.893 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:10.894 00.001 15572 Enqueuing Expose request
21:52:10.895 00.001 14600 Worker thread wakes up
21:52:10.895 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:10.896 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:10.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:11.804 00.908 14600 Exposure complete
21:52:11.862 00.058 14600 worker thread done servicing request
21:52:11.862 00.000 15572 OnExposeComplete: enter
21:52:11.863 00.001 15572 UpdateGuideState(): m_state=6
21:52:11.864 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
21:52:11.866 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=1951, SNR=31.0, Peak=127 HFD=4.6
21:52:11.867 00.001 15572 MultiStar: [#1 -0.14,0.05,0.82,U] [#2 -0.04,-0.02,0.80,U] [#3 -0.02,-0.13,0.55,U] [#4 0.07,-0.15,0.47,U] [#5 -0.03,0.08,0.51,U] [#6 0.28,0.10,0.34,U] [#7 -0.09,0.37,0.37,U] [#8 0.61,0.35,0.00,M1] 
21:52:11.868 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.05}
21:52:11.870 00.002 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
21:52:11.871 00.001 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
21:52:11.872 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.89 mountX=0.03 mountY=0.01, mountTheta=0.18
21:52:11.874 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
21:52:11.875 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
21:52:11.876 00.001 14600 Worker thread wakes up
21:52:11.876 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:52:11.876 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:52:11.876 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
21:52:11.876 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:52:11.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:11.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:11.876 00.000 14600 MoveAxis(E, 0, ABG)
21:52:11.876 00.000 14600 Move returns status 0, amount 0
21:52:11.878 00.002 14600 MoveAxis(N, 0, ABG)
21:52:11.878 00.000 14600 Move returns status 0, amount 0
21:52:11.878 00.000 14600 move complete, result=0
21:52:11.878 00.000 14600 worker thread done servicing request
21:52:11.878 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:52:11.890 00.012 15572 UpdateGuideState exits: m=1951 SNR=31.0
21:52:11.891 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:11.892 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:11.893 00.001 15572 Enqueuing Expose request
21:52:11.895 00.002 14600 Worker thread wakes up
21:52:11.895 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:11.895 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:11.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:11.943 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83a4e7ed-3fb4-4372-b750-d0a03fc3528e"}
21:52:11.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83a4e7ed-3fb4-4372-b750-d0a03fc3528e"}
21:52:11.946 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9193960-ca13-46d2-b07f-13558f1f2a9d"}
21:52:11.948 00.002 15572 case statement mapped state 6 to 3
21:52:11.949 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9193960-ca13-46d2-b07f-13558f1f2a9d"}
21:52:11.951 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d241d24-08ba-4325-8c71-3063178e844f"}
21:52:11.952 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.51,7.26],"pixels":"..."},"id":"6d241d24-08ba-4325-8c71-3063178e844f"}
21:52:13.027 01.075 14600 Exposure complete
21:52:13.083 00.056 14600 worker thread done servicing request
21:52:13.083 00.000 15572 OnExposeComplete: enter
21:52:13.084 00.001 15572 UpdateGuideState(): m_state=6
21:52:13.086 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
21:52:13.087 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.09, Mass=2036, SNR=31.6, Peak=121 HFD=4.3
21:52:13.089 00.002 15572 MultiStar: [#1 -0.16,-0.11,0.82,U] [#2 -0.03,-0.13,0.80,U] [#3 0.28,-0.34,0.54,U] [#4 0.26,-0.08,0.48,U] [#5 0.01,-0.13,0.50,U] [#6 0.07,0.11,0.32,U] [#7 0.25,0.03,0.39,U] [#8 0.07,0.36,0.36,U] 
21:52:13.090 00.001 15572 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.02, -0.12}
21:52:13.092 00.002 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
21:52:13.093 00.001 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
21:52:13.094 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.97 mountX=-0.09 mountY=-0.04, mountTheta=-2.69
21:52:13.095 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
21:52:13.098 00.003 15572 Enqueuing Move request for scope (0.06, -0.08)
21:52:13.099 00.001 14600 Worker thread wakes up
21:52:13.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
21:52:13.099 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
21:52:13.099 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.04
21:52:13.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:52:13.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:13.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:52:13.099 00.000 14600 MoveAxis(E, 51, ABG)
21:52:13.099 00.000 14600 Guiding  Dir = 2, Dur = 51
21:52:13.100 00.001 14600 IsGuiding returns 0
21:52:13.100 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:52:13.114 00.014 15572 UpdateGuideState exits: m=2036 SNR=31.6
21:52:13.115 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:13.116 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:13.117 00.001 15572 Enqueuing Expose request
21:52:13.118 00.001 14600 PulseGuide returned control before completion, sleep 43
21:52:13.165 00.047 14600 IsGuiding returns 1
21:52:13.165 00.000 14600 scope still moving after pulse duration time elapsed
21:52:13.196 00.031 14600 IsGuiding returns 0
21:52:13.196 00.000 14600 scope move finished after 51 + 45 ms
21:52:13.197 00.001 14600 Move returns status 0, amount 51
21:52:13.197 00.000 14600 MoveAxis(N, 0, ABG)
21:52:13.197 00.000 14600 Move returns status 0, amount 0
21:52:13.197 00.000 14600 move complete, result=0
21:52:13.197 00.000 14600 worker thread done servicing request
21:52:13.197 00.000 14600 Worker thread wakes up
21:52:13.197 00.000 15572 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
21:52:13.199 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:13.199 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:13.943 00.744 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9ffab28-24fd-4ca2-aab4-f2818ab73ed1"}
21:52:13.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9ffab28-24fd-4ca2-aab4-f2818ab73ed1"}
21:52:13.946 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b55ae67-909c-4adb-a345-74a5dcebd7d9"}
21:52:13.947 00.001 15572 case statement mapped state 6 to 3
21:52:13.948 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b55ae67-909c-4adb-a345-74a5dcebd7d9"}
21:52:13.950 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e9eecc2-c88c-40a8-a14f-bc0fb143422f"}
21:52:13.951 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.51,7.09],"pixels":"..."},"id":"0e9eecc2-c88c-40a8-a14f-bc0fb143422f"}
21:52:14.115 00.164 14600 Exposure complete
21:52:14.172 00.057 14600 worker thread done servicing request
21:52:14.172 00.000 15572 OnExposeComplete: enter
21:52:14.173 00.001 15572 UpdateGuideState(): m_state=6
21:52:14.175 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
21:52:14.177 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.24, Mass=2009, SNR=31.5, Peak=114 HFD=4.5
21:52:14.178 00.001 15572 MultiStar: [#1 -0.20,-0.00,0.75,U] [#2 -0.08,-0.10,0.75,U] [#3 0.11,-0.31,0.55,U] [#4 0.20,-0.10,0.51,U] [#5 0.17,-0.05,0.48,U] [#6 0.29,-0.20,0.31,U] [#7 0.14,0.31,0.37,U] [#8 0.46,0.54,0.00,M1] 
21:52:14.180 00.002 15572 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.10, 0.03}
21:52:14.181 00.001 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
21:52:14.182 00.001 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
21:52:14.183 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.70 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
21:52:14.185 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
21:52:14.186 00.001 15572 Enqueuing Move request for scope (0.06, -0.05)
21:52:14.188 00.002 14600 Worker thread wakes up
21:52:14.188 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
21:52:14.188 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
21:52:14.188 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
21:52:14.188 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:52:14.188 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:14.188 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:14.188 00.000 14600 MoveAxis(E, 0, ABG)
21:52:14.188 00.000 14600 Move returns status 0, amount 0
21:52:14.188 00.000 14600 MoveAxis(N, 0, ABG)
21:52:14.188 00.000 14600 Move returns status 0, amount 0
21:52:14.188 00.000 14600 move complete, result=0
21:52:14.188 00.000 14600 worker thread done servicing request
21:52:14.189 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:52:14.203 00.014 15572 UpdateGuideState exits: m=2009 SNR=31.5
21:52:14.204 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:14.205 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:14.206 00.001 15572 Enqueuing Expose request
21:52:14.208 00.002 14600 Worker thread wakes up
21:52:14.208 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:14.209 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:14.209 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:15.338 01.129 14600 Exposure complete
21:52:15.395 00.057 14600 worker thread done servicing request
21:52:15.395 00.000 15572 OnExposeComplete: enter
21:52:15.397 00.002 15572 UpdateGuideState(): m_state=6
21:52:15.398 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
21:52:15.399 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.21, Mass=2100, SNR=32.1, Peak=125 HFD=4.6
21:52:15.401 00.002 15572 MultiStar: [#1 -0.10,-0.06,0.77,U] [#2 -0.17,0.06,0.76,U] [#3 -0.05,-0.21,0.52,U] [#4 0.24,-0.02,0.45,U] [#5 -0.04,-0.13,0.50,U] [#6 -0.47,-0.32,0.00,M1] [#7 0.14,0.23,0.38,U] [#8 0.29,0.32,0.37,U] 
21:52:15.402 00.001 15572 refined, 7 included, MultiStar: {-0.00, 0.00}, one-star: {-0.02, -0.00}
21:52:15.403 00.001 15572 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
21:52:15.404 00.001 15572 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.74 = 0.74)
21:52:15.405 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.45 mountX=0.00 mountY=0.00, mountTheta=0.72
21:52:15.406 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.00, opts=13)
21:52:15.409 00.003 15572 Enqueuing Move request for scope (-0.00, 0.00)
21:52:15.410 00.001 14600 Worker thread wakes up
21:52:15.410 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
21:52:15.410 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
21:52:15.410 00.000 14600 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
21:52:15.410 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:52:15.410 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:15.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:52:15.410 00.000 14600 MoveAxis(E, 0, ABG)
21:52:15.410 00.000 14600 Move returns status 0, amount 0
21:52:15.410 00.000 14600 MoveAxis(N, 0, ABG)
21:52:15.410 00.000 14600 Move returns status 0, amount 0
21:52:15.410 00.000 14600 move complete, result=0
21:52:15.410 00.000 14600 worker thread done servicing request
21:52:15.411 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:52:15.423 00.012 15572 UpdateGuideState exits: m=2100 SNR=32.1
21:52:15.424 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:15.425 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:15.426 00.001 15572 Enqueuing Expose request
21:52:15.427 00.001 14600 Worker thread wakes up
21:52:15.427 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:15.428 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:15.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:15.956 00.528 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d794b371-e4ef-42e4-9986-32cabf57610b"}
21:52:15.958 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d794b371-e4ef-42e4-9986-32cabf57610b"}
21:52:15.960 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"058ed546-d045-471f-8d04-34a253ecf506"}
21:52:15.961 00.001 15572 case statement mapped state 6 to 3
21:52:15.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"058ed546-d045-471f-8d04-34a253ecf506"}
21:52:15.963 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"93456f5d-8667-4c5d-9aea-c8abcfe8abed"}
21:52:15.964 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.46,7.21],"pixels":"..."},"id":"93456f5d-8667-4c5d-9aea-c8abcfe8abed"}
21:52:16.332 00.368 14600 Exposure complete
21:52:16.385 00.053 14600 worker thread done servicing request
21:52:16.385 00.000 15572 OnExposeComplete: enter
21:52:16.387 00.002 15572 UpdateGuideState(): m_state=6
21:52:16.388 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
21:52:16.389 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=1958, SNR=31.0, Peak=126 HFD=4.6
21:52:16.391 00.002 15572 MultiStar: [#1 -0.30,0.09,0.80,U] [#2 -0.08,0.03,0.76,U] [#3 0.09,-0.29,0.59,U] [#4 0.13,-0.24,0.47,U] [#5 -0.12,-0.03,0.45,U] [#6 0.29,-0.28,0.35,U] [#7 0.07,0.22,0.34,U] [#8 0.17,0.42,0.36,U] 
21:52:16.392 00.001 15572 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.07, 0.03}
21:52:16.393 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:52:16.394 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
21:52:16.395 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.23 mountX=-0.01 mountY=-0.00, mountTheta=-2.94
21:52:16.397 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
21:52:16.398 00.001 15572 Enqueuing Move request for scope (0.00, -0.01)
21:52:16.399 00.001 14600 Worker thread wakes up
21:52:16.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:52:16.399 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:52:16.399 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:52:16.399 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:16.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:16.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:52:16.399 00.000 14600 MoveAxis(E, 0, ABG)
21:52:16.399 00.000 14600 Move returns status 0, amount 0
21:52:16.399 00.000 14600 MoveAxis(N, 0, ABG)
21:52:16.400 00.001 14600 Move returns status 0, amount 0
21:52:16.400 00.000 14600 move complete, result=0
21:52:16.400 00.000 14600 worker thread done servicing request
21:52:16.400 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
21:52:16.413 00.013 15572 UpdateGuideState exits: m=1958 SNR=31.0
21:52:16.415 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:16.416 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:16.417 00.001 15572 Enqueuing Expose request
21:52:16.417 00.000 14600 Worker thread wakes up
21:52:16.417 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:16.419 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:16.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:17.550 01.131 14600 Exposure complete
21:52:17.604 00.054 14600 worker thread done servicing request
21:52:17.604 00.000 15572 OnExposeComplete: enter
21:52:17.606 00.002 15572 UpdateGuideState(): m_state=6
21:52:17.607 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
21:52:17.608 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.26, Mass=2178, SNR=32.7, Peak=130 HFD=4.6
21:52:17.609 00.001 15572 MultiStar: [#1 -0.05,0.09,0.77,U] [#2 -0.02,0.01,0.75,U] [#3 0.02,-0.09,0.51,U] [#4 0.17,-0.03,0.45,U] [#5 0.02,-0.01,0.47,U] [#6 -0.20,-0.15,0.31,U] [#7 0.20,0.54,0.00,M1] [#8 0.58,0.33,0.00,M1] 
21:52:17.610 00.001 15572 refined, 6 included, MultiStar: {-0.00, 0.00}, one-star: {-0.00, 0.05}
21:52:17.611 00.001 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
21:52:17.612 00.001 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
21:52:17.613 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.23 mountX=0.01 mountY=0.00, mountTheta=0.51
21:52:17.615 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.00, opts=13)
21:52:17.616 00.001 15572 Enqueuing Move request for scope (-0.00, 0.00)
21:52:17.618 00.002 14600 Worker thread wakes up
21:52:17.618 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
21:52:17.618 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
21:52:17.618 00.000 14600 Moving (-0.00, 0.00) raw xDistance=0.01 yDistance=0.00
21:52:17.618 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:17.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:17.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:52:17.618 00.000 14600 MoveAxis(E, 0, ABG)
21:52:17.618 00.000 14600 Move returns status 0, amount 0
21:52:17.618 00.000 14600 MoveAxis(N, 0, ABG)
21:52:17.618 00.000 14600 Move returns status 0, amount 0
21:52:17.618 00.000 14600 move complete, result=0
21:52:17.618 00.000 14600 worker thread done servicing request
21:52:17.619 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:52:17.631 00.012 15572 UpdateGuideState exits: m=2178 SNR=32.7
21:52:17.632 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:17.633 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:17.634 00.001 15572 Enqueuing Expose request
21:52:17.635 00.001 14600 Worker thread wakes up
21:52:17.635 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:17.636 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:17.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:17.969 00.333 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"545f032d-dc78-4d58-95b5-f114ae000cc4"}
21:52:17.971 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"545f032d-dc78-4d58-95b5-f114ae000cc4"}
21:52:17.973 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"affd8be1-c98f-4399-825f-3cc35f936f47"}
21:52:17.974 00.001 15572 case statement mapped state 6 to 3
21:52:17.975 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"affd8be1-c98f-4399-825f-3cc35f936f47"}
21:52:17.977 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"04222cb2-2a6a-4943-91a2-0298742db2c4"}
21:52:17.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.48,7.26],"pixels":"..."},"id":"04222cb2-2a6a-4943-91a2-0298742db2c4"}
21:52:18.550 00.572 14600 Exposure complete
21:52:18.604 00.054 14600 worker thread done servicing request
21:52:18.605 00.001 15572 OnExposeComplete: enter
21:52:18.606 00.001 15572 UpdateGuideState(): m_state=6
21:52:18.607 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
21:52:18.608 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.23, Mass=2081, SNR=32.0, Peak=127 HFD=4.5
21:52:18.610 00.002 15572 MultiStar: [#1 -0.00,0.06,0.83,U] [#2 -0.07,-0.08,0.76,U] [#3 0.13,-0.26,0.51,U] [#4 0.04,-0.28,0.48,U] [#5 -0.01,0.16,0.51,U] [#6 0.42,0.09,0.33,U] [#7 -0.23,-0.02,0.36,U] [#8 0.62,0.25,0.00,M2] 
21:52:18.610 00.000 15572 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.09, 0.02}
21:52:18.611 00.001 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
21:52:18.612 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
21:52:18.613 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.73 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
21:52:18.616 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
21:52:18.617 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
21:52:18.618 00.001 14600 Worker thread wakes up
21:52:18.618 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:52:18.618 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:52:18.618 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
21:52:18.618 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:52:18.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:18.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:18.618 00.000 14600 MoveAxis(E, 0, ABG)
21:52:18.618 00.000 14600 Move returns status 0, amount 0
21:52:18.618 00.000 14600 MoveAxis(N, 0, ABG)
21:52:18.618 00.000 14600 Move returns status 0, amount 0
21:52:18.618 00.000 14600 move complete, result=0
21:52:18.618 00.000 14600 worker thread done servicing request
21:52:18.619 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:18.631 00.012 15572 UpdateGuideState exits: m=2081 SNR=32.0
21:52:18.632 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:18.633 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:18.634 00.001 15572 Enqueuing Expose request
21:52:18.635 00.001 14600 Worker thread wakes up
21:52:18.635 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:18.637 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:18.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:19.863 01.226 14600 Exposure complete
21:52:19.915 00.052 14600 worker thread done servicing request
21:52:19.915 00.000 15572 OnExposeComplete: enter
21:52:19.916 00.001 15572 UpdateGuideState(): m_state=6
21:52:19.918 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
21:52:19.918 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.30, Mass=1965, SNR=31.1, Peak=118 HFD=4.5
21:52:19.920 00.002 15572 MultiStar: [#1 -0.12,-0.01,0.81,U] [#2 -0.18,0.04,0.85,U] [#3 0.04,-0.06,0.56,U] [#4 0.00,-0.11,0.51,U] [#5 -0.08,0.01,0.49,U] [#6 0.26,-0.13,0.33,U] [#7 -0.18,0.33,0.37,U] [#8 0.40,0.36,0.00,M3] 
21:52:19.922 00.002 15572 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, 0.09}
21:52:19.923 00.001 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
21:52:19.923 00.000 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.08 = 1.08)
21:52:19.924 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.79 mountX=0.03 mountY=0.05, mountTheta=1.05
21:52:19.926 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.02, opts=13)
21:52:19.928 00.002 15572 Enqueuing Move request for scope (-0.06, 0.02)
21:52:19.929 00.001 14600 Worker thread wakes up
21:52:19.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
21:52:19.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
21:52:19.929 00.000 14600 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
21:52:19.929 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:52:19.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:19.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:52:19.930 00.001 14600 MoveAxis(E, 0, ABG)
21:52:19.930 00.000 14600 Move returns status 0, amount 0
21:52:19.930 00.000 14600 MoveAxis(N, 0, ABG)
21:52:19.930 00.000 14600 Move returns status 0, amount 0
21:52:19.930 00.000 14600 move complete, result=0
21:52:19.930 00.000 14600 worker thread done servicing request
21:52:19.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:52:19.941 00.011 15572 UpdateGuideState exits: m=1965 SNR=31.1
21:52:19.943 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:19.944 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:19.945 00.001 15572 Enqueuing Expose request
21:52:19.946 00.001 14600 Worker thread wakes up
21:52:19.946 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:19.947 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:19.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:19.970 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a69cbe8-90fa-4216-a064-070ff50cc0d4"}
21:52:19.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a69cbe8-90fa-4216-a064-070ff50cc0d4"}
21:52:19.972 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bd08e48-cbfb-47f3-a50d-875ed6b4ef8f"}
21:52:19.974 00.002 15572 case statement mapped state 6 to 3
21:52:19.975 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd08e48-cbfb-47f3-a50d-875ed6b4ef8f"}
21:52:19.978 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa101442-1e0e-450a-afac-ad8db443830f"}
21:52:19.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"aa101442-1e0e-450a-afac-ad8db443830f"}
21:52:20.851 00.872 14600 Exposure complete
21:52:20.906 00.055 14600 worker thread done servicing request
21:52:20.906 00.000 15572 OnExposeComplete: enter
21:52:20.908 00.002 15572 UpdateGuideState(): m_state=6
21:52:20.909 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
21:52:20.910 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=1950, SNR=31.0, Peak=120 HFD=4.6
21:52:20.911 00.001 15572 MultiStar: [#1 -0.12,0.08,0.80,U] [#2 -0.13,0.12,0.79,U] [#3 -0.17,-0.09,0.55,U] [#4 0.16,-0.01,0.48,U] [#5 -0.13,-0.05,0.50,U] [#6 0.21,-0.01,0.34,U] [#7 0.33,0.19,0.38,U] [#8 0.19,0.36,0.35,U] 
21:52:20.915 00.004 15572 single-star, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.01, 0.04}
21:52:20.917 00.002 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
21:52:20.918 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
21:52:20.920 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.95 mountX=0.04 mountY=0.01, mountTheta=0.24
21:52:20.923 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
21:52:20.925 00.002 15572 Enqueuing Move request for scope (-0.01, 0.04)
21:52:20.926 00.001 14600 Worker thread wakes up
21:52:20.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:52:20.926 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:52:20.926 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
21:52:20.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:20.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:20.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:20.926 00.000 14600 MoveAxis(E, 0, ABG)
21:52:20.926 00.000 14600 Move returns status 0, amount 0
21:52:20.927 00.001 14600 MoveAxis(N, 0, ABG)
21:52:20.927 00.000 14600 Move returns status 0, amount 0
21:52:20.927 00.000 14600 move complete, result=0
21:52:20.927 00.000 14600 worker thread done servicing request
21:52:20.928 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:52:20.941 00.013 15572 UpdateGuideState exits: m=1950 SNR=31.0
21:52:20.943 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:20.944 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:20.945 00.001 15572 Enqueuing Expose request
21:52:20.946 00.001 14600 Worker thread wakes up
21:52:20.946 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:20.947 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:20.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:21.983 01.036 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63ca2043-73de-46af-9692-24b02efa8b76"}
21:52:21.984 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63ca2043-73de-46af-9692-24b02efa8b76"}
21:52:21.985 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9579be14-0fb8-4d2b-b63e-9ae18cee0b6d"}
21:52:21.987 00.002 15572 case statement mapped state 6 to 3
21:52:21.988 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9579be14-0fb8-4d2b-b63e-9ae18cee0b6d"}
21:52:21.990 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3660fde-2245-489f-8d2e-927ef76184a8"}
21:52:21.991 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"b3660fde-2245-489f-8d2e-927ef76184a8"}
21:52:22.074 00.083 14600 Exposure complete
21:52:22.127 00.053 14600 worker thread done servicing request
21:52:22.127 00.000 15572 OnExposeComplete: enter
21:52:22.129 00.002 15572 UpdateGuideState(): m_state=6
21:52:22.130 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
21:52:22.131 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=2170, SNR=32.6, Peak=127 HFD=4.6
21:52:22.133 00.002 15572 MultiStar: [#1 -0.27,0.12,0.77,U] [#2 -0.17,-0.08,0.73,U] [#3 0.04,-0.27,0.52,U] [#4 0.11,-0.14,0.45,U] [#5 -0.00,0.01,0.48,U] [#6 0.28,0.25,0.30,U] [#7 0.01,0.22,0.36,U] [#8 0.36,0.43,0.00,M3] 
21:52:22.133 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.04, 0.09}
21:52:22.135 00.002 15572 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
21:52:22.135 00.000 15572 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
21:52:22.138 00.003 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.66 mountX=0.02 mountY=0.03, mountTheta=0.92
21:52:22.140 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
21:52:22.141 00.001 15572 Enqueuing Move request for scope (-0.03, 0.02)
21:52:22.142 00.001 14600 Worker thread wakes up
21:52:22.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:52:22.142 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:52:22.142 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
21:52:22.142 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:22.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:22.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:52:22.142 00.000 14600 MoveAxis(E, 0, ABG)
21:52:22.142 00.000 14600 Move returns status 0, amount 0
21:52:22.142 00.000 14600 MoveAxis(N, 0, ABG)
21:52:22.142 00.000 14600 Move returns status 0, amount 0
21:52:22.142 00.000 14600 move complete, result=0
21:52:22.142 00.000 14600 worker thread done servicing request
21:52:22.143 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:52:22.154 00.011 15572 UpdateGuideState exits: m=2170 SNR=32.6
21:52:22.156 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:22.157 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:22.158 00.001 15572 Enqueuing Expose request
21:52:22.159 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:22.160 00.001 14600 Worker thread wakes up
21:52:22.160 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:22.161 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:23.175 01.014 14600 Exposure complete
21:52:23.229 00.054 14600 worker thread done servicing request
21:52:23.229 00.000 15572 OnExposeComplete: enter
21:52:23.231 00.002 15572 UpdateGuideState(): m_state=6
21:52:23.232 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
21:52:23.233 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.33, Mass=1945, SNR=30.9, Peak=119 HFD=4.5
21:52:23.234 00.001 15572 MultiStar: [#1 -0.29,0.02,0.81,U] [#2 -0.12,0.04,0.80,U] [#3 0.07,0.09,0.55,U] [#4 -0.02,0.10,0.47,U] [#5 0.01,-0.04,0.49,U] [#6 -0.20,-0.25,0.34,U] [#7 -0.34,0.08,0.36,U] [#8 0.18,0.19,0.37,U] 
21:52:23.235 00.001 15572 refined, 8 included, MultiStar: {-0.08, 0.05}, one-star: {0.01, 0.12}
21:52:23.236 00.001 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
21:52:23.237 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
21:52:23.237 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=0.06 mountY=0.07, mountTheta=0.85
21:52:23.240 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.05, opts=13)
21:52:23.241 00.001 15572 Enqueuing Move request for scope (-0.08, 0.05)
21:52:23.242 00.001 14600 Worker thread wakes up
21:52:23.242 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
21:52:23.242 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
21:52:23.242 00.000 14600 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
21:52:23.242 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:52:23.242 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:23.242 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:52:23.242 00.000 14600 MoveAxis(E, 0, ABG)
21:52:23.242 00.000 14600 Move returns status 0, amount 0
21:52:23.242 00.000 14600 MoveAxis(N, 0, ABG)
21:52:23.242 00.000 14600 Move returns status 0, amount 0
21:52:23.242 00.000 14600 move complete, result=0
21:52:23.243 00.001 14600 worker thread done servicing request
21:52:23.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:52:23.255 00.012 15572 UpdateGuideState exits: m=1945 SNR=30.9
21:52:23.256 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:23.258 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:23.259 00.001 15572 Enqueuing Expose request
21:52:23.260 00.001 14600 Worker thread wakes up
21:52:23.260 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:23.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:23.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:23.984 00.723 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"289105b6-e6f3-4bb1-b7ec-2a49d0c7dc8d"}
21:52:23.986 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"289105b6-e6f3-4bb1-b7ec-2a49d0c7dc8d"}
21:52:23.987 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09fa9429-dd82-4eb1-aa16-19efe876e678"}
21:52:23.988 00.001 15572 case statement mapped state 6 to 3
21:52:23.990 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"09fa9429-dd82-4eb1-aa16-19efe876e678"}
21:52:23.991 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ffca9bcc-593b-4f11-b2a6-a028d502cce8"}
21:52:23.992 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.50,7.33],"pixels":"..."},"id":"ffca9bcc-593b-4f11-b2a6-a028d502cce8"}
21:52:24.386 00.394 14600 Exposure complete
21:52:24.440 00.054 14600 worker thread done servicing request
21:52:24.440 00.000 15572 OnExposeComplete: enter
21:52:24.442 00.002 15572 UpdateGuideState(): m_state=6
21:52:24.443 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
21:52:24.444 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.15, Mass=2125, SNR=32.2, Peak=117 HFD=4.5
21:52:24.446 00.002 15572 MultiStar: [#1 -0.03,-0.11,0.79,U] [#2 -0.04,-0.07,0.76,U] [#3 0.11,-0.08,0.52,U] [#4 0.15,-0.05,0.48,U] [#5 0.01,-0.06,0.48,U] [#6 0.07,-0.35,0.32,U] [#7 0.07,-0.18,0.38,U] [#8 0.60,-0.03,0.00,M3] 
21:52:24.447 00.001 15572 single-star, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.06, -0.06}
21:52:24.448 00.001 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
21:52:24.449 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
21:52:24.450 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.85 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
21:52:24.452 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
21:52:24.452 00.000 15572 Enqueuing Move request for scope (0.06, -0.06)
21:52:24.454 00.002 14600 Worker thread wakes up
21:52:24.454 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
21:52:24.454 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
21:52:24.454 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
21:52:24.454 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:52:24.454 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:24.454 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:24.454 00.000 14600 MoveAxis(E, 40, ABG)
21:52:24.454 00.000 14600 Guiding  Dir = 2, Dur = 40
21:52:24.454 00.000 14600 IsGuiding returns 0
21:52:24.455 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:52:24.457 00.002 14600 PulseGuide returned control before completion, sleep 48
21:52:24.467 00.010 15572 UpdateGuideState exits: m=2125 SNR=32.2
21:52:24.468 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:24.469 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:24.469 00.000 15572 Enqueuing Expose request
21:52:24.509 00.040 14600 IsGuiding returns 1
21:52:24.509 00.000 14600 scope still moving after pulse duration time elapsed
21:52:24.539 00.030 14600 IsGuiding returns 0
21:52:24.539 00.000 14600 scope move finished after 40 + 44 ms
21:52:24.539 00.000 14600 Move returns status 0, amount 40
21:52:24.539 00.000 14600 MoveAxis(N, 0, ABG)
21:52:24.539 00.000 14600 Move returns status 0, amount 0
21:52:24.539 00.000 14600 move complete, result=0
21:52:24.539 00.000 14600 worker thread done servicing request
21:52:24.539 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:52:24.542 00.003 14600 Worker thread wakes up
21:52:24.542 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:24.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:25.447 00.905 14600 Exposure complete
21:52:25.500 00.053 14600 worker thread done servicing request
21:52:25.500 00.000 15572 OnExposeComplete: enter
21:52:25.503 00.003 15572 UpdateGuideState(): m_state=6
21:52:25.504 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
21:52:25.505 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.29, Mass=2116, SNR=32.2, Peak=122 HFD=4.6
21:52:25.507 00.002 15572 MultiStar: [#1 -0.02,-0.04,0.77,U] [#2 -0.05,0.02,0.79,U] [#3 0.12,-0.06,0.50,U] [#4 0.15,-0.16,0.47,U] [#5 -0.08,-0.22,0.49,U] [#6 -0.09,-0.12,0.32,U] [#7 -0.32,0.38,0.00,M1] [#8 0.33,0.20,0.34,U] 
21:52:25.508 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.04, 0.08}
21:52:25.510 00.002 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
21:52:25.511 00.001 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
21:52:25.512 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.69 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
21:52:25.514 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
21:52:25.515 00.001 15572 Enqueuing Move request for scope (0.03, -0.03)
21:52:25.515 00.000 14600 Worker thread wakes up
21:52:25.516 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:52:25.516 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:52:25.516 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:52:25.516 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:25.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:25.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:25.516 00.000 14600 MoveAxis(E, 0, ABG)
21:52:25.516 00.000 14600 Move returns status 0, amount 0
21:52:25.516 00.000 14600 MoveAxis(N, 0, ABG)
21:52:25.516 00.000 14600 Move returns status 0, amount 0
21:52:25.516 00.000 14600 move complete, result=0
21:52:25.516 00.000 14600 worker thread done servicing request
21:52:25.516 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:52:25.528 00.012 15572 UpdateGuideState exits: m=2116 SNR=32.2
21:52:25.529 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:25.530 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:25.531 00.001 15572 Enqueuing Expose request
21:52:25.532 00.001 14600 Worker thread wakes up
21:52:25.532 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:25.534 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:25.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:25.987 00.453 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ae7e2df-6382-4c9b-93bb-10930601a379"}
21:52:25.989 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ae7e2df-6382-4c9b-93bb-10930601a379"}
21:52:25.991 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f9a7a62-f7fd-45e8-9475-efed08b9ec88"}
21:52:25.992 00.001 15572 case statement mapped state 6 to 3
21:52:25.993 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f9a7a62-f7fd-45e8-9475-efed08b9ec88"}
21:52:25.994 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eebcd93d-2f87-457b-b143-53bce6cb4596"}
21:52:25.996 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"eebcd93d-2f87-457b-b143-53bce6cb4596"}
21:52:26.659 00.663 14600 Exposure complete
21:52:26.713 00.054 14600 worker thread done servicing request
21:52:26.713 00.000 15572 OnExposeComplete: enter
21:52:26.715 00.002 15572 UpdateGuideState(): m_state=6
21:52:26.716 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
21:52:26.717 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=2011, SNR=31.5, Peak=121 HFD=4.5
21:52:26.718 00.001 15572 MultiStar: [#1 -0.12,-0.03,0.76,U] [#2 -0.07,-0.08,0.78,U] [#3 -0.01,-0.14,0.56,U] [#4 0.25,-0.10,0.50,U] [#5 -0.02,-0.18,0.52,U] [#6 -0.11,0.16,0.35,U] [#7 -0.11,0.03,0.37,U] [#8 0.37,0.33,0.00,M3] 
21:52:26.719 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.03}
21:52:26.721 00.002 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:52:26.722 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
21:52:26.723 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.23 mountX=-0.03 mountY=-0.01, mountTheta=-2.94
21:52:26.725 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
21:52:26.726 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
21:52:26.727 00.001 14600 Worker thread wakes up
21:52:26.727 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:52:26.727 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:52:26.727 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:52:26.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:26.728 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:26.728 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:26.728 00.000 14600 MoveAxis(E, 0, ABG)
21:52:26.728 00.000 14600 Move returns status 0, amount 0
21:52:26.728 00.000 14600 MoveAxis(N, 0, ABG)
21:52:26.728 00.000 14600 Move returns status 0, amount 0
21:52:26.728 00.000 14600 move complete, result=0
21:52:26.728 00.000 14600 worker thread done servicing request
21:52:26.728 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:52:26.739 00.011 15572 UpdateGuideState exits: m=2011 SNR=31.5
21:52:26.741 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:26.742 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:26.743 00.001 15572 Enqueuing Expose request
21:52:26.744 00.001 14600 Worker thread wakes up
21:52:26.744 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:26.745 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:26.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:27.661 00.916 14600 Exposure complete
21:52:27.715 00.054 14600 worker thread done servicing request
21:52:27.715 00.000 15572 OnExposeComplete: enter
21:52:27.716 00.001 15572 UpdateGuideState(): m_state=6
21:52:27.717 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
21:52:27.718 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.10, Mass=2162, SNR=32.6, Peak=127 HFD=4.3
21:52:27.719 00.001 15572 MultiStar: [#1 0.02,-0.13,0.78,U] [#2 0.06,0.01,0.77,U] [#3 0.27,-0.32,0.50,U] [#4 0.07,-0.15,0.47,U] [#5 -0.15,-0.14,0.49,U] [#6 0.17,-0.12,0.30,U] [#7 -0.26,0.20,0.36,U] [#8 0.91,0.24,0.00,M4] 
21:52:27.721 00.002 15572 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.04, -0.11}
21:52:27.722 00.001 15572 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
21:52:27.723 00.001 15572 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.96 = -2.96)
21:52:27.724 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.25 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
21:52:27.726 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.10, opts=13)
21:52:27.727 00.001 15572 Enqueuing Move request for scope (0.03, -0.10)
21:52:27.729 00.002 14600 Worker thread wakes up
21:52:27.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
21:52:27.729 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
21:52:27.729 00.000 14600 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
21:52:27.729 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:52:27.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:27.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:52:27.729 00.000 14600 MoveAxis(E, 59, ABG)
21:52:27.729 00.000 14600 Guiding  Dir = 2, Dur = 59
21:52:27.729 00.000 14600 IsGuiding returns 0
21:52:27.730 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:52:27.731 00.001 14600 PulseGuide returned control before completion, sleep 68
21:52:27.741 00.010 15572 UpdateGuideState exits: m=2162 SNR=32.6
21:52:27.742 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:27.742 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:27.745 00.003 15572 Enqueuing Expose request
21:52:27.815 00.070 14600 IsGuiding returns 0
21:52:27.815 00.000 14600 Move returns status 0, amount 59
21:52:27.815 00.000 14600 MoveAxis(N, 0, ABG)
21:52:27.815 00.000 14600 Move returns status 0, amount 0
21:52:27.815 00.000 14600 move complete, result=0
21:52:27.815 00.000 14600 worker thread done servicing request
21:52:27.815 00.000 14600 Worker thread wakes up
21:52:27.815 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:27.816 00.001 15572 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
21:52:27.817 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:27.998 00.181 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0cf0f0a5-87ef-472c-bb4d-3613e4514903"}
21:52:27.999 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0cf0f0a5-87ef-472c-bb4d-3613e4514903"}
21:52:28.000 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94a4ce09-8b46-4c32-b0e2-686eceeb4d35"}
21:52:28.001 00.001 15572 case statement mapped state 6 to 3
21:52:28.002 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94a4ce09-8b46-4c32-b0e2-686eceeb4d35"}
21:52:28.004 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca75d9e2-799e-4a4b-9be0-899cefd44185"}
21:52:28.005 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.53,7.10],"pixels":"..."},"id":"ca75d9e2-799e-4a4b-9be0-899cefd44185"}
21:52:28.943 00.938 14600 Exposure complete
21:52:28.997 00.054 14600 worker thread done servicing request
21:52:28.997 00.000 15572 OnExposeComplete: enter
21:52:28.998 00.001 15572 UpdateGuideState(): m_state=6
21:52:28.999 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
21:52:29.000 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.37, Mass=2148, SNR=32.5, Peak=127 HFD=4.5
21:52:29.002 00.002 15572 MultiStar: [#1 -0.07,0.15,0.78,U] [#2 -0.05,0.07,0.75,U] [#3 -0.02,0.02,0.51,U] [#4 0.01,-0.26,0.46,U] [#5 -0.06,-0.19,0.48,U] [#6 0.23,0.20,0.33,U] [#7 0.36,0.27,0.36,U] [#8 0.24,0.22,0.34,U] 
21:52:29.003 00.001 15572 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.05, 0.16}
21:52:29.005 00.002 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
21:52:29.006 00.001 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
21:52:29.007 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.05 mountX=0.06 mountY=-0.05, mountTheta=-0.67
21:52:29.009 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
21:52:29.010 00.001 15572 Enqueuing Move request for scope (0.04, 0.07)
21:52:29.011 00.001 14600 Worker thread wakes up
21:52:29.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
21:52:29.011 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
21:52:29.011 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
21:52:29.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:52:29.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:29.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:29.011 00.000 14600 MoveAxis(E, 0, ABG)
21:52:29.011 00.000 14600 Move returns status 0, amount 0
21:52:29.011 00.000 14600 MoveAxis(N, 0, ABG)
21:52:29.011 00.000 14600 Move returns status 0, amount 0
21:52:29.011 00.000 14600 move complete, result=0
21:52:29.011 00.000 14600 worker thread done servicing request
21:52:29.012 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:52:29.025 00.013 15572 UpdateGuideState exits: m=2148 SNR=32.5
21:52:29.026 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:29.027 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:29.027 00.000 15572 Enqueuing Expose request
21:52:29.029 00.002 14600 Worker thread wakes up
21:52:29.029 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:29.031 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:29.031 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:29.947 00.916 14600 Exposure complete
21:52:30.000 00.053 14600 worker thread done servicing request
21:52:30.000 00.000 15572 OnExposeComplete: enter
21:52:30.003 00.003 15572 UpdateGuideState(): m_state=6
21:52:30.004 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
21:52:30.005 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.10, Mass=2188, SNR=32.8, Peak=125 HFD=4.4
21:52:30.006 00.001 15572 MultiStar: [#1 0.07,-0.07,0.79,U] [#2 -0.07,0.02,0.76,U] [#3 0.07,-0.07,0.52,U] [#4 0.35,-0.16,0.45,U] [#5 -0.04,-0.15,0.49,U] [#6 -0.24,-0.19,0.30,U] [#7 -0.28,0.18,0.35,U] [#8 0.51,0.07,0.00,M4] 
21:52:30.007 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.08, -0.11}
21:52:30.008 00.001 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
21:52:30.010 00.002 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
21:52:30.011 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.33 mountX=-0.07 mountY=-0.01, mountTheta=-3.04
21:52:30.012 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
21:52:30.013 00.001 15572 Enqueuing Move request for scope (0.02, -0.07)
21:52:30.015 00.002 14600 Worker thread wakes up
21:52:30.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:52:30.015 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:52:30.015 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
21:52:30.015 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:52:30.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:30.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:30.015 00.000 14600 MoveAxis(E, 41, ABG)
21:52:30.015 00.000 14600 Guiding  Dir = 2, Dur = 41
21:52:30.015 00.000 14600 IsGuiding returns 0
21:52:30.016 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:30.017 00.001 14600 PulseGuide returned control before completion, sleep 50
21:52:30.027 00.010 15572 UpdateGuideState exits: m=2188 SNR=32.8
21:52:30.029 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:30.030 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:30.031 00.001 15572 Enqueuing Expose request
21:52:30.032 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e191114-ace9-4d43-8219-a1af6ece041c"}
21:52:30.033 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e191114-ace9-4d43-8219-a1af6ece041c"}
21:52:30.036 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b41a265-4c56-472f-84fe-41c5e346db87"}
21:52:30.038 00.002 15572 case statement mapped state 6 to 3
21:52:30.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b41a265-4c56-472f-84fe-41c5e346db87"}
21:52:30.041 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d52f5fa-e002-4796-a33e-2a83bda12b09"}
21:52:30.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.57,7.10],"pixels":"..."},"id":"0d52f5fa-e002-4796-a33e-2a83bda12b09"}
21:52:30.069 00.027 14600 IsGuiding returns 1
21:52:30.070 00.001 14600 scope still moving after pulse duration time elapsed
21:52:30.100 00.030 14600 IsGuiding returns 0
21:52:30.100 00.000 14600 scope move finished after 41 + 43 ms
21:52:30.100 00.000 14600 Move returns status 0, amount 41
21:52:30.100 00.000 14600 MoveAxis(N, 0, ABG)
21:52:30.100 00.000 14600 Move returns status 0, amount 0
21:52:30.100 00.000 14600 move complete, result=0
21:52:30.100 00.000 14600 worker thread done servicing request
21:52:30.100 00.000 14600 Worker thread wakes up
21:52:30.100 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
21:52:30.102 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:30.102 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:31.235 01.133 14600 Exposure complete
21:52:31.309 00.074 14600 worker thread done servicing request
21:52:31.309 00.000 15572 OnExposeComplete: enter
21:52:31.311 00.002 15572 UpdateGuideState(): m_state=6
21:52:31.312 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
21:52:31.313 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=2078, SNR=31.9, Peak=127 HFD=4.5
21:52:31.315 00.002 15572 MultiStar: [#1 -0.04,0.01,0.80,U] [#2 0.01,0.09,0.76,U] [#3 0.12,-0.12,0.54,U] [#4 0.16,-0.09,0.49,U] [#5 -0.24,0.04,0.47,U] [#6 -0.14,-0.07,0.30,U] [#7 -0.52,0.30,0.00,M1] [#8 0.44,0.33,0.00,M5] 
21:52:31.316 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.08, 0.09}
21:52:31.318 00.002 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
21:52:31.320 00.002 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
21:52:31.321 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.04 mountX=0.01 mountY=-0.01, mountTheta=-0.69
21:52:31.323 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
21:52:31.324 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
21:52:31.325 00.001 14600 Worker thread wakes up
21:52:31.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:52:31.326 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:52:31.326 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:52:31.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:31.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:31.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:31.326 00.000 14600 MoveAxis(E, 0, ABG)
21:52:31.326 00.000 14600 Move returns status 0, amount 0
21:52:31.326 00.000 14600 MoveAxis(N, 0, ABG)
21:52:31.326 00.000 14600 Move returns status 0, amount 0
21:52:31.326 00.000 14600 move complete, result=0
21:52:31.326 00.000 14600 worker thread done servicing request
21:52:31.328 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:52:31.340 00.012 15572 UpdateGuideState exits: m=2078 SNR=31.9
21:52:31.341 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:31.342 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:31.344 00.002 15572 Enqueuing Expose request
21:52:31.345 00.001 14600 Worker thread wakes up
21:52:31.346 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:31.347 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:31.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:32.011 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afa45b4f-9397-42c1-9a28-c80d9b983efd"}
21:52:32.013 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afa45b4f-9397-42c1-9a28-c80d9b983efd"}
21:52:32.015 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa83178d-4c02-4a3e-bc4c-dce01941ec39"}
21:52:32.016 00.001 15572 case statement mapped state 6 to 3
21:52:32.018 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa83178d-4c02-4a3e-bc4c-dce01941ec39"}
21:52:32.019 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b4fe3f9-428e-4f41-8a08-eebdb9278fc8"}
21:52:32.020 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"3b4fe3f9-428e-4f41-8a08-eebdb9278fc8"}
21:52:32.263 00.243 14600 Exposure complete
21:52:32.321 00.058 14600 worker thread done servicing request
21:52:32.321 00.000 15572 OnExposeComplete: enter
21:52:32.323 00.002 15572 UpdateGuideState(): m_state=6
21:52:32.324 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
21:52:32.326 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.23, Mass=2057, SNR=31.8, Peak=123 HFD=4.6
21:52:32.328 00.002 15572 MultiStar: [#1 0.07,-0.05,0.79,U] [#2 0.04,0.06,0.77,U] [#3 0.26,-0.17,0.54,U] [#4 0.34,-0.10,0.48,U] [#5 -0.01,-0.12,0.49,U] [#6 0.07,-0.07,0.33,U] [#7 -0.22,-0.04,0.37,U] [#8 0.52,0.31,0.00,M6] 
21:52:32.329 00.001 15572 single-star, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.02, 0.02}
21:52:32.330 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
21:52:32.332 00.002 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
21:52:32.334 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.02
21:52:32.337 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
21:52:32.338 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
21:52:32.340 00.002 14600 Worker thread wakes up
21:52:32.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:52:32.340 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:52:32.340 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
21:52:32.340 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:32.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:32.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:52:32.340 00.000 14600 MoveAxis(E, 0, ABG)
21:52:32.340 00.000 14600 Move returns status 0, amount 0
21:52:32.340 00.000 14600 MoveAxis(N, 0, ABG)
21:52:32.340 00.000 14600 Move returns status 0, amount 0
21:52:32.340 00.000 14600 move complete, result=0
21:52:32.340 00.000 14600 worker thread done servicing request
21:52:32.341 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:32.356 00.015 15572 UpdateGuideState exits: m=2057 SNR=31.8
21:52:32.357 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:32.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:32.359 00.001 15572 Enqueuing Expose request
21:52:32.360 00.001 14600 Worker thread wakes up
21:52:32.360 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:32.361 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:32.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:33.590 01.229 14600 Exposure complete
21:52:33.646 00.056 14600 worker thread done servicing request
21:52:33.646 00.000 15572 OnExposeComplete: enter
21:52:33.647 00.001 15572 UpdateGuideState(): m_state=6
21:52:33.648 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
21:52:33.650 00.002 15572 Star::Find returns 1 (0), X=958.66, Y=571.22, Mass=2007, SNR=31.4, Peak=112 HFD=4.5
21:52:33.652 00.002 15572 MultiStar: [#1 -0.07,0.11,0.76,U] [#2 0.14,-0.00,0.77,U] [#3 0.02,-0.03,0.53,U] [#4 0.09,-0.14,0.48,U] [#5 0.02,0.01,0.48,U] [#6 0.06,0.05,0.32,U] [#7 0.09,0.61,0.00,M1] [#8 0.42,0.20,0.00,M7] 
21:52:33.653 00.001 15572 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.17, 0.01}
21:52:33.654 00.001 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
21:52:33.655 00.001 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
21:52:33.657 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
21:52:33.659 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
21:52:33.660 00.001 15572 Enqueuing Move request for scope (0.07, 0.01)
21:52:33.660 00.000 14600 Worker thread wakes up
21:52:33.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
21:52:33.661 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
21:52:33.661 00.000 14600 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
21:52:33.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:33.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:33.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:52:33.661 00.000 14600 MoveAxis(E, 0, ABG)
21:52:33.661 00.000 14600 Move returns status 0, amount 0
21:52:33.661 00.000 14600 MoveAxis(N, 0, ABG)
21:52:33.661 00.000 14600 Move returns status 0, amount 0
21:52:33.661 00.000 14600 move complete, result=0
21:52:33.661 00.000 14600 worker thread done servicing request
21:52:33.663 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:52:33.677 00.014 15572 UpdateGuideState exits: m=2007 SNR=31.4
21:52:33.678 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:33.679 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:33.681 00.002 15572 Enqueuing Expose request
21:52:33.682 00.001 14600 Worker thread wakes up
21:52:33.682 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:33.684 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:33.684 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:34.024 00.340 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff77481f-c2ac-455f-a4a0-e6a776cf6a12"}
21:52:34.026 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff77481f-c2ac-455f-a4a0-e6a776cf6a12"}
21:52:34.065 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c594cbe-8a11-46af-b998-c0a42256bb67"}
21:52:34.066 00.001 15572 case statement mapped state 6 to 3
21:52:34.067 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c594cbe-8a11-46af-b998-c0a42256bb67"}
21:52:34.068 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90ed17cd-72a5-4f13-bf37-517c0f580def"}
21:52:34.070 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.66,7.22],"pixels":"..."},"id":"90ed17cd-72a5-4f13-bf37-517c0f580def"}
21:52:34.598 00.528 14600 Exposure complete
21:52:34.652 00.054 14600 worker thread done servicing request
21:52:34.652 00.000 15572 OnExposeComplete: enter
21:52:34.653 00.001 15572 UpdateGuideState(): m_state=6
21:52:34.655 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
21:52:34.656 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.37, Mass=2127, SNR=32.3, Peak=124 HFD=4.6
21:52:34.657 00.001 15572 MultiStar: [#1 -0.00,0.16,0.78,U] [#2 -0.08,0.12,0.78,U] [#3 0.01,0.04,0.55,U] [#4 0.24,0.11,0.46,U] [#5 -0.02,0.03,0.48,U] [#6 0.21,0.06,0.31,U] [#7 -0.18,0.40,0.35,U] [#8 0.55,0.70,0.00,M8] 
21:52:34.658 00.001 15572 refined, 7 included, MultiStar: {0.04, 0.13}, one-star: {0.13, 0.16}
21:52:34.660 00.002 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
21:52:34.661 00.001 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
21:52:34.662 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.30 mountX=0.12 mountY=-0.05, mountTheta=-0.41
21:52:34.664 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.13, opts=13)
21:52:34.665 00.001 15572 Enqueuing Move request for scope (0.04, 0.13)
21:52:34.665 00.000 14600 Worker thread wakes up
21:52:34.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
21:52:34.665 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
21:52:34.667 00.002 14600 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.05
21:52:34.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:52:34.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:34.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:34.667 00.000 14600 MoveAxis(W, 69, ABG)
21:52:34.667 00.000 14600 Guiding  Dir = 3, Dur = 69
21:52:34.667 00.000 14600 IsGuiding returns 0
21:52:34.667 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:52:34.669 00.002 14600 PulseGuide returned control before completion, sleep 78
21:52:34.679 00.010 15572 UpdateGuideState exits: m=2127 SNR=32.3
21:52:34.680 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:34.681 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:34.682 00.001 15572 Enqueuing Expose request
21:52:34.750 00.068 14600 IsGuiding returns 1
21:52:34.750 00.000 14600 scope still moving after pulse duration time elapsed
21:52:34.782 00.032 14600 IsGuiding returns 0
21:52:34.782 00.000 14600 scope move finished after 69 + 45 ms
21:52:34.782 00.000 14600 Move returns status 0, amount 69
21:52:34.782 00.000 14600 MoveAxis(N, 0, ABG)
21:52:34.782 00.000 14600 Move returns status 0, amount 0
21:52:34.782 00.000 14600 move complete, result=0
21:52:34.782 00.000 14600 worker thread done servicing request
21:52:34.782 00.000 14600 Worker thread wakes up
21:52:34.782 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:34.782 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:34.782 00.000 15572 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
21:52:35.907 01.125 14600 Exposure complete
21:52:35.960 00.053 14600 worker thread done servicing request
21:52:35.961 00.001 15572 OnExposeComplete: enter
21:52:35.962 00.001 15572 UpdateGuideState(): m_state=6
21:52:35.963 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
21:52:35.964 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.15, Mass=1969, SNR=31.0, Peak=111 HFD=4.4
21:52:35.965 00.001 15572 MultiStar: [#1 -0.04,-0.07,0.81,U] [#2 0.03,-0.11,0.76,U] [#3 0.19,-0.25,0.54,U] [#4 0.33,-0.25,0.49,U] [#5 -0.16,-0.05,0.50,U] [#6 0.33,0.02,0.35,U] [#7 -0.18,-0.02,0.39,U] [#8 0.59,0.40,0.00,M9] 
21:52:35.966 00.001 15572 single-star, 7 included, MultiStar: {0.06, -0.10}, one-star: {0.09, -0.06}
21:52:35.967 00.001 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
21:52:35.968 00.001 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
21:52:35.969 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.63 mountX=-0.08 mountY=-0.08, mountTheta=-2.35
21:52:35.972 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
21:52:35.973 00.001 15572 Enqueuing Move request for scope (0.09, -0.06)
21:52:35.975 00.002 14600 Worker thread wakes up
21:52:35.975 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
21:52:35.975 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
21:52:35.975 00.000 14600 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
21:52:35.975 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
21:52:35.975 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:35.975 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:52:35.975 00.000 14600 MoveAxis(E, 38, ABG)
21:52:35.975 00.000 14600 Guiding  Dir = 2, Dur = 38
21:52:35.975 00.000 14600 IsGuiding returns 0
21:52:35.976 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:52:35.977 00.001 14600 PulseGuide returned control before completion, sleep 47
21:52:35.987 00.010 15572 UpdateGuideState exits: m=1969 SNR=31.0
21:52:35.989 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:35.990 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:35.991 00.001 15572 Enqueuing Expose request
21:52:36.029 00.038 14600 IsGuiding returns 1
21:52:36.029 00.000 14600 scope still moving after pulse duration time elapsed
21:52:36.029 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ef4c24a-23f1-42b2-94ed-d6cfb9c023a0"}
21:52:36.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ef4c24a-23f1-42b2-94ed-d6cfb9c023a0"}
21:52:36.032 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25a45f82-c00f-4aea-a464-034a57b5ff71"}
21:52:36.034 00.002 15572 case statement mapped state 6 to 3
21:52:36.035 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a45f82-c00f-4aea-a464-034a57b5ff71"}
21:52:36.036 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07b725fe-2156-4221-a0d6-11ea9864d95f"}
21:52:36.037 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"07b725fe-2156-4221-a0d6-11ea9864d95f"}
21:52:36.060 00.023 14600 IsGuiding returns 0
21:52:36.060 00.000 14600 scope move finished after 38 + 46 ms
21:52:36.060 00.000 14600 Move returns status 0, amount 38
21:52:36.060 00.000 14600 MoveAxis(N, 0, ABG)
21:52:36.060 00.000 14600 Move returns status 0, amount 0
21:52:36.061 00.001 14600 move complete, result=0
21:52:36.061 00.000 14600 worker thread done servicing request
21:52:36.061 00.000 14600 Worker thread wakes up
21:52:36.061 00.000 15572 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
21:52:36.062 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:36.062 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:36.974 00.912 14600 Exposure complete
21:52:37.028 00.054 14600 worker thread done servicing request
21:52:37.028 00.000 15572 OnExposeComplete: enter
21:52:37.029 00.001 15572 UpdateGuideState(): m_state=6
21:52:37.030 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
21:52:37.032 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.25, Mass=2011, SNR=31.5, Peak=124 HFD=4.5
21:52:37.033 00.001 15572 MultiStar: [#1 0.02,-0.03,0.78,U] [#2 -0.08,-0.02,0.77,U] [#3 0.07,-0.09,0.55,U] [#4 -0.04,-0.10,0.50,U] [#5 0.14,-0.20,0.50,U] [#6 -0.02,-0.37,0.34,U] [#7 0.15,0.13,0.36,U] [#8 0.36,0.52,0.00,M10] 
21:52:37.034 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.11, 0.04}
21:52:37.035 00.001 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
21:52:37.037 00.002 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
21:52:37.038 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.97 mountX=-0.07 mountY=-0.03, mountTheta=-2.68
21:52:37.040 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:52:37.041 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
21:52:37.042 00.001 14600 Worker thread wakes up
21:52:37.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:52:37.042 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:52:37.042 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
21:52:37.042 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:52:37.043 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:37.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:37.043 00.000 14600 MoveAxis(E, 0, ABG)
21:52:37.043 00.000 14600 Move returns status 0, amount 0
21:52:37.043 00.000 14600 MoveAxis(N, 0, ABG)
21:52:37.043 00.000 14600 Move returns status 0, amount 0
21:52:37.043 00.000 14600 move complete, result=0
21:52:37.043 00.000 14600 worker thread done servicing request
21:52:37.043 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:37.055 00.012 15572 UpdateGuideState exits: m=2011 SNR=31.5
21:52:37.056 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:37.057 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:37.058 00.001 15572 Enqueuing Expose request
21:52:37.059 00.001 14600 Worker thread wakes up
21:52:37.059 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:37.060 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:37.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:38.039 00.979 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a2d008f7-8371-45db-b20e-e1dea1ef4af9"}
21:52:38.040 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a2d008f7-8371-45db-b20e-e1dea1ef4af9"}
21:52:38.042 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e44659c4-c625-4883-a7c7-8fe52ac62fb0"}
21:52:38.043 00.001 15572 case statement mapped state 6 to 3
21:52:38.044 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e44659c4-c625-4883-a7c7-8fe52ac62fb0"}
21:52:38.045 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99cb419e-b84f-4be5-85b5-755d6e836b33"}
21:52:38.046 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"99cb419e-b84f-4be5-85b5-755d6e836b33"}
21:52:38.289 00.243 14600 Exposure complete
21:52:38.342 00.053 14600 worker thread done servicing request
21:52:38.342 00.000 15572 OnExposeComplete: enter
21:52:38.343 00.001 15572 UpdateGuideState(): m_state=6
21:52:38.345 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
21:52:38.346 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.26, Mass=2169, SNR=32.6, Peak=124 HFD=4.5
21:52:38.347 00.001 15572 MultiStar: [#1 -0.03,0.04,0.75,U] [#2 -0.04,-0.03,0.74,U] [#3 0.12,-0.16,0.49,U] [#4 0.16,0.05,0.47,U] [#5 -0.07,-0.17,0.46,U] [#6 0.12,-0.15,0.34,U] [#7 -0.01,0.02,0.33,U] [#8 0.38,0.20,0.35,U] 
21:52:38.350 00.003 15572 refined, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.18, 0.05}
21:52:38.351 00.001 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
21:52:38.352 00.001 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
21:52:38.353 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.13 mountX=-0.02 mountY=-0.08, mountTheta=-1.87
21:52:38.355 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.01, opts=13)
21:52:38.356 00.001 15572 Enqueuing Move request for scope (0.08, -0.01)
21:52:38.357 00.001 14600 Worker thread wakes up
21:52:38.357 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
21:52:38.357 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
21:52:38.357 00.000 14600 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
21:52:38.357 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:52:38.357 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:38.357 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:52:38.357 00.000 14600 MoveAxis(E, 0, ABG)
21:52:38.357 00.000 14600 Move returns status 0, amount 0
21:52:38.357 00.000 14600 MoveAxis(N, 0, ABG)
21:52:38.357 00.000 14600 Move returns status 0, amount 0
21:52:38.357 00.000 14600 move complete, result=0
21:52:38.358 00.001 14600 worker thread done servicing request
21:52:38.358 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:52:38.368 00.010 15572 UpdateGuideState exits: m=2169 SNR=32.6
21:52:38.370 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:38.371 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:38.372 00.001 15572 Enqueuing Expose request
21:52:38.373 00.001 14600 Worker thread wakes up
21:52:38.373 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:38.374 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:38.374 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:39.287 00.913 14600 Exposure complete
21:52:39.340 00.053 14600 worker thread done servicing request
21:52:39.340 00.000 15572 OnExposeComplete: enter
21:52:39.342 00.002 15572 UpdateGuideState(): m_state=6
21:52:39.343 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
21:52:39.344 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2289, SNR=33.6, Peak=134 HFD=4.5
21:52:39.346 00.002 15572 MultiStar: [#1 -0.04,-0.06,0.72,U] [#2 0.06,-0.10,0.74,U] [#3 0.11,-0.03,0.49,U] [#4 0.10,0.01,0.44,U] [#5 0.00,-0.19,0.47,U] [#6 0.25,-0.08,0.32,U] [#7 -0.01,0.28,0.35,U] [#8 0.98,0.16,0.00,M10] 
21:52:39.346 00.000 15572 single-star, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.06, -0.02}
21:52:39.348 00.002 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
21:52:39.349 00.001 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
21:52:39.350 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
21:52:39.352 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
21:52:39.353 00.001 15572 Enqueuing Move request for scope (0.06, -0.02)
21:52:39.355 00.002 14600 Worker thread wakes up
21:52:39.355 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
21:52:39.355 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
21:52:39.355 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
21:52:39.355 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:39.355 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:39.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:52:39.355 00.000 14600 MoveAxis(E, 0, ABG)
21:52:39.355 00.000 14600 Move returns status 0, amount 0
21:52:39.355 00.000 14600 MoveAxis(N, 0, ABG)
21:52:39.355 00.000 14600 Move returns status 0, amount 0
21:52:39.355 00.000 14600 move complete, result=0
21:52:39.355 00.000 14600 worker thread done servicing request
21:52:39.356 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:52:39.367 00.011 15572 UpdateGuideState exits: m=2289 SNR=33.6
21:52:39.369 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:39.370 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:39.371 00.001 15572 Enqueuing Expose request
21:52:39.372 00.001 14600 Worker thread wakes up
21:52:39.372 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:39.373 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:39.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:40.041 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb0d2e1b-3b2b-4710-aac8-565d53a69492"}
21:52:40.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb0d2e1b-3b2b-4710-aac8-565d53a69492"}
21:52:40.044 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2c10d92-1f77-42e4-8089-5ec49ec319c0"}
21:52:40.045 00.001 15572 case statement mapped state 6 to 3
21:52:40.046 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c10d92-1f77-42e4-8089-5ec49ec319c0"}
21:52:40.047 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"205734e4-22b3-4e78-b350-ed7b2ec6cb9b"}
21:52:40.048 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"205734e4-22b3-4e78-b350-ed7b2ec6cb9b"}
21:52:40.506 00.458 14600 Exposure complete
21:52:40.559 00.053 14600 worker thread done servicing request
21:52:40.559 00.000 15572 OnExposeComplete: enter
21:52:40.562 00.003 15572 UpdateGuideState(): m_state=6
21:52:40.563 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
21:52:40.563 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.14, Mass=2087, SNR=32.0, Peak=121 HFD=4.4
21:52:40.565 00.002 15572 MultiStar: [#1 0.18,-0.03,0.78,U] [#2 0.02,-0.09,0.78,U] [#3 0.40,-0.26,0.00,M1] [#4 0.26,0.03,0.48,U] [#5 0.22,-0.11,0.49,U] [#6 0.30,-0.08,0.35,U] [#7 -0.09,0.14,0.34,U] [#8 0.55,0.24,0.00,R] 
21:52:40.567 00.002 15572 single-star, 6 included, MultiStar: {0.13, -0.04}, one-star: {0.07, -0.07}
21:52:40.568 00.001 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
21:52:40.569 00.001 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
21:52:40.570 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.78 mountX=-0.08 mountY=-0.06, mountTheta=-2.50
21:52:40.572 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
21:52:40.573 00.001 15572 Enqueuing Move request for scope (0.07, -0.07)
21:52:40.574 00.001 14600 Worker thread wakes up
21:52:40.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
21:52:40.574 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
21:52:40.574 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
21:52:40.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:52:40.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:40.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:52:40.574 00.000 14600 MoveAxis(E, 45, ABG)
21:52:40.574 00.000 14600 Guiding  Dir = 2, Dur = 45
21:52:40.574 00.000 14600 IsGuiding returns 0
21:52:40.575 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:52:40.576 00.001 14600 PulseGuide returned control before completion, sleep 54
21:52:40.586 00.010 15572 UpdateGuideState exits: m=2087 SNR=32.0
21:52:40.588 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:40.589 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:40.590 00.001 15572 Enqueuing Expose request
21:52:40.643 00.053 14600 IsGuiding returns 1
21:52:40.644 00.001 14600 scope still moving after pulse duration time elapsed
21:52:40.673 00.029 14600 IsGuiding returns 0
21:52:40.673 00.000 14600 scope move finished after 45 + 54 ms
21:52:40.673 00.000 14600 Move returns status 0, amount 45
21:52:40.673 00.000 14600 MoveAxis(N, 0, ABG)
21:52:40.673 00.000 14600 Move returns status 0, amount 0
21:52:40.673 00.000 14600 move complete, result=0
21:52:40.673 00.000 14600 worker thread done servicing request
21:52:40.675 00.002 14600 Worker thread wakes up
21:52:40.675 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
21:52:40.676 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:40.676 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:41.592 00.916 14600 Exposure complete
21:52:41.645 00.053 14600 worker thread done servicing request
21:52:41.645 00.000 15572 OnExposeComplete: enter
21:52:41.648 00.003 15572 UpdateGuideState(): m_state=6
21:52:41.649 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
21:52:41.649 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.15, Mass=2213, SNR=32.9, Peak=133 HFD=4.4
21:52:41.651 00.002 15572 MultiStar: [#1 0.05,-0.14,0.77,U] [#2 0.07,-0.13,0.78,U] [#3 0.21,-0.20,0.53,U] [#4 0.10,-0.12,0.45,U] [#5 0.03,-0.19,0.49,U] [#6 -0.21,-0.15,0.31,U] [#7 0.01,0.00,0.34,U] [#8 0.01,0.21,0.34,U] 
21:52:41.652 00.001 15572 single-star, 8 included, MultiStar: {0.05, -0.10}, one-star: {0.04, -0.06}
21:52:41.653 00.001 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
21:52:41.654 00.001 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
21:52:41.656 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.03 mountX=-0.07 mountY=-0.03, mountTheta=-2.74
21:52:41.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:52:41.660 00.002 15572 Enqueuing Move request for scope (0.04, -0.06)
21:52:41.661 00.001 14600 Worker thread wakes up
21:52:41.661 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:52:41.661 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:52:41.661 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
21:52:41.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:52:41.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:41.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:41.661 00.000 14600 MoveAxis(E, 0, ABG)
21:52:41.661 00.000 14600 Move returns status 0, amount 0
21:52:41.661 00.000 14600 MoveAxis(N, 0, ABG)
21:52:41.661 00.000 14600 Move returns status 0, amount 0
21:52:41.661 00.000 14600 move complete, result=0
21:52:41.661 00.000 14600 worker thread done servicing request
21:52:41.662 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
21:52:41.673 00.011 15572 UpdateGuideState exits: m=2213 SNR=32.9
21:52:41.674 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:41.675 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:41.676 00.001 15572 Enqueuing Expose request
21:52:41.678 00.002 14600 Worker thread wakes up
21:52:41.678 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:41.679 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:41.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:42.051 00.372 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"390b436a-c143-473a-95a0-e60c2601df5a"}
21:52:42.053 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"390b436a-c143-473a-95a0-e60c2601df5a"}
21:52:42.054 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33594b8a-ad28-4ad1-a49a-c9df67112db8"}
21:52:42.056 00.002 15572 case statement mapped state 6 to 3
21:52:42.057 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33594b8a-ad28-4ad1-a49a-c9df67112db8"}
21:52:42.058 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2c764645-8e6b-4a85-b8e0-4fa1c2280abd"}
21:52:42.060 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.52,7.15],"pixels":"..."},"id":"2c764645-8e6b-4a85-b8e0-4fa1c2280abd"}
21:52:42.808 00.748 14600 Exposure complete
21:52:42.862 00.054 14600 worker thread done servicing request
21:52:42.862 00.000 15572 OnExposeComplete: enter
21:52:42.864 00.002 15572 UpdateGuideState(): m_state=6
21:52:42.865 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
21:52:42.866 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.24, Mass=2062, SNR=31.8, Peak=122 HFD=4.6
21:52:42.867 00.001 15572 MultiStar: [#1 0.03,0.03,0.78,U] [#2 -0.00,-0.02,0.77,U] [#3 -0.05,-0.03,0.55,U] [#4 0.37,-0.09,0.46,U] [#5 -0.05,-0.31,0.49,U] [#6 0.16,-0.11,0.33,U] [#7 0.22,0.29,0.35,U] [#8 -0.13,0.19,0.35,U] 
21:52:42.869 00.002 15572 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.08, 0.03}
21:52:42.870 00.001 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
21:52:42.871 00.001 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
21:52:42.872 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.14 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
21:52:42.874 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
21:52:42.875 00.001 15572 Enqueuing Move request for scope (0.06, -0.01)
21:52:42.876 00.001 14600 Worker thread wakes up
21:52:42.876 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:52:42.876 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:52:42.876 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
21:52:42.876 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:52:42.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:42.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:52:42.876 00.000 14600 MoveAxis(E, 0, ABG)
21:52:42.876 00.000 14600 Move returns status 0, amount 0
21:52:42.876 00.000 14600 MoveAxis(N, 0, ABG)
21:52:42.876 00.000 14600 Move returns status 0, amount 0
21:52:42.876 00.000 14600 move complete, result=0
21:52:42.876 00.000 14600 worker thread done servicing request
21:52:42.877 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:52:42.888 00.011 15572 UpdateGuideState exits: m=2062 SNR=31.8
21:52:42.890 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:42.891 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:42.892 00.001 15572 Enqueuing Expose request
21:52:42.893 00.001 14600 Worker thread wakes up
21:52:42.893 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:42.894 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:42.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:43.807 00.913 14600 Exposure complete
21:52:43.862 00.055 14600 worker thread done servicing request
21:52:43.862 00.000 15572 OnExposeComplete: enter
21:52:43.863 00.001 15572 UpdateGuideState(): m_state=6
21:52:43.864 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
21:52:43.866 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.11, Mass=2191, SNR=32.8, Peak=129 HFD=4.3
21:52:43.867 00.001 15572 MultiStar: [#1 0.07,-0.19,0.77,U] [#2 0.02,-0.08,0.77,U] [#3 -0.00,-0.19,0.52,U] [#4 0.47,-0.23,0.00,M1] [#5 0.13,-0.18,0.49,U] [#6 -0.16,-0.18,0.33,U] [#7 0.28,0.07,0.34,U] [#8 -0.37,-0.03,0.35,U] 
21:52:43.868 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.12}, one-star: {0.14, -0.10}
21:52:43.869 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
21:52:43.870 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
21:52:43.872 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.23 mountX=-0.12 mountY=-0.03, mountTheta=-2.94
21:52:43.873 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.12, opts=13)
21:52:43.875 00.002 15572 Enqueuing Move request for scope (0.04, -0.12)
21:52:43.876 00.001 14600 Worker thread wakes up
21:52:43.876 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
21:52:43.876 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
21:52:43.876 00.000 14600 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
21:52:43.876 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:52:43.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:43.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:43.876 00.000 14600 MoveAxis(E, 70, ABG)
21:52:43.876 00.000 14600 Guiding  Dir = 2, Dur = 70
21:52:43.876 00.000 14600 IsGuiding returns 0
21:52:43.877 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
21:52:43.878 00.001 14600 PulseGuide returned control before completion, sleep 79
21:52:43.888 00.010 15572 UpdateGuideState exits: m=2191 SNR=32.8
21:52:43.889 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:43.890 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:43.892 00.002 15572 Enqueuing Expose request
21:52:43.959 00.067 14600 IsGuiding returns 1
21:52:43.959 00.000 14600 scope still moving after pulse duration time elapsed
21:52:43.990 00.031 14600 IsGuiding returns 0
21:52:43.990 00.000 14600 scope move finished after 70 + 43 ms
21:52:43.990 00.000 14600 Move returns status 0, amount 70
21:52:43.990 00.000 14600 MoveAxis(N, 0, ABG)
21:52:43.990 00.000 14600 Move returns status 0, amount 0
21:52:43.991 00.001 14600 move complete, result=0
21:52:43.991 00.000 14600 worker thread done servicing request
21:52:43.991 00.000 14600 Worker thread wakes up
21:52:43.991 00.000 15572 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
21:52:43.992 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:43.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:44.052 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2dab04df-a556-490f-af42-e4fb4b8c685f"}
21:52:44.053 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2dab04df-a556-490f-af42-e4fb4b8c685f"}
21:52:44.056 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"881e9991-390c-49d2-8504-d9ff2f6d3409"}
21:52:44.057 00.001 15572 case statement mapped state 6 to 3
21:52:44.058 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"881e9991-390c-49d2-8504-d9ff2f6d3409"}
21:52:44.060 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3871bdaa-ae80-4087-9571-6e8c9300d9e4"}
21:52:44.061 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.63,7.11],"pixels":"..."},"id":"3871bdaa-ae80-4087-9571-6e8c9300d9e4"}
21:52:45.220 01.159 14600 Exposure complete
21:52:45.278 00.058 14600 worker thread done servicing request
21:52:45.278 00.000 15572 OnExposeComplete: enter
21:52:45.280 00.002 15572 UpdateGuideState(): m_state=6
21:52:45.281 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
21:52:45.283 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2095, SNR=32.1, Peak=123 HFD=4.5
21:52:45.285 00.002 15572 MultiStar: [#1 -0.07,-0.07,0.77,U] [#2 -0.08,-0.02,0.77,U] [#3 -0.04,-0.03,0.53,U] [#4 -0.09,-0.09,0.48,U] [#5 0.02,-0.26,0.46,U] [#6 0.05,-0.17,0.36,U] [#7 -0.16,0.23,0.37,U] [#8 -0.08,-0.04,0.36,U] 
21:52:45.286 00.001 15572 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.08, 0.07}
21:52:45.288 00.002 15572 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
21:52:45.289 00.001 15572 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.03 = 2.25)
21:52:45.290 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.32 mountX=-0.03 mountY=0.04, mountTheta=2.23
21:52:45.292 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
21:52:45.293 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
21:52:45.294 00.001 14600 Worker thread wakes up
21:52:45.295 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:52:45.295 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:52:45.295 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
21:52:45.295 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:45.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:45.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:52:45.295 00.000 14600 MoveAxis(E, 0, ABG)
21:52:45.295 00.000 14600 Move returns status 0, amount 0
21:52:45.295 00.000 14600 MoveAxis(N, 0, ABG)
21:52:45.295 00.000 14600 Move returns status 0, amount 0
21:52:45.295 00.000 14600 move complete, result=0
21:52:45.295 00.000 14600 worker thread done servicing request
21:52:45.296 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:52:45.308 00.012 15572 UpdateGuideState exits: m=2095 SNR=32.1
21:52:45.309 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:45.311 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:45.312 00.001 15572 Enqueuing Expose request
21:52:45.313 00.001 14600 Worker thread wakes up
21:52:45.313 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:45.314 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:45.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:46.063 00.749 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"024c986e-63d5-41eb-a4c1-a4bc4de6110b"}
21:52:46.065 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"024c986e-63d5-41eb-a4c1-a4bc4de6110b"}
21:52:46.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21b1045d-57d2-49d2-b78a-ff9f5580b4cb"}
21:52:46.069 00.002 15572 case statement mapped state 6 to 3
21:52:46.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b1045d-57d2-49d2-b78a-ff9f5580b4cb"}
21:52:46.072 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b50c04bc-554b-4a08-bfa2-88067905fa4b"}
21:52:46.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"b50c04bc-554b-4a08-bfa2-88067905fa4b"}
21:52:46.219 00.147 14600 Exposure complete
21:52:46.277 00.058 14600 worker thread done servicing request
21:52:46.277 00.000 15572 OnExposeComplete: enter
21:52:46.278 00.001 15572 UpdateGuideState(): m_state=6
21:52:46.280 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
21:52:46.281 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.30, Mass=2084, SNR=32.0, Peak=123 HFD=4.6
21:52:46.283 00.002 15572 MultiStar: [#1 -0.02,0.02,0.77,U] [#2 0.01,0.07,0.75,U] [#3 0.28,-0.08,0.52,U] [#4 -0.09,-0.28,0.47,U] [#5 -0.14,-0.13,0.49,U] [#6 -0.14,-0.44,0.00,M1] [#7 0.08,0.03,0.36,U] [#8 -0.08,0.13,0.34,U] 
21:52:46.284 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.00}, one-star: {0.07, 0.09}
21:52:46.286 00.002 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
21:52:46.288 00.002 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
21:52:46.289 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.21 mountX=-0.01 mountY=-0.02, mountTheta=-1.95
21:52:46.291 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
21:52:46.292 00.001 15572 Enqueuing Move request for scope (0.02, -0.00)
21:52:46.294 00.002 14600 Worker thread wakes up
21:52:46.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
21:52:46.294 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
21:52:46.294 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
21:52:46.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:46.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:46.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:52:46.294 00.000 14600 MoveAxis(E, 0, ABG)
21:52:46.294 00.000 14600 Move returns status 0, amount 0
21:52:46.294 00.000 14600 MoveAxis(N, 0, ABG)
21:52:46.294 00.000 14600 Move returns status 0, amount 0
21:52:46.294 00.000 14600 move complete, result=0
21:52:46.294 00.000 14600 worker thread done servicing request
21:52:46.295 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:46.308 00.013 15572 UpdateGuideState exits: m=2084 SNR=32.0
21:52:46.309 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:46.310 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:46.311 00.001 15572 Enqueuing Expose request
21:52:46.313 00.002 14600 Worker thread wakes up
21:52:46.313 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:46.314 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:46.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:47.442 01.128 14600 Exposure complete
21:52:47.498 00.056 14600 worker thread done servicing request
21:52:47.498 00.000 15572 OnExposeComplete: enter
21:52:47.500 00.002 15572 UpdateGuideState(): m_state=6
21:52:47.501 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
21:52:47.502 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.15, Mass=2197, SNR=32.9, Peak=127 HFD=4.5
21:52:47.504 00.002 15572 MultiStar: [#1 0.06,-0.08,0.76,U] [#2 0.01,-0.08,0.78,U] [#3 0.02,-0.16,0.54,U] [#4 0.16,-0.24,0.48,U] [#5 -0.05,-0.20,0.47,U] [#6 -0.11,-0.07,0.31,U] [#7 0.11,0.27,0.33,U] [#8 -0.25,-0.11,0.35,U] 
21:52:47.505 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.09}, one-star: {0.09, -0.06}
21:52:47.507 00.002 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
21:52:47.508 00.001 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
21:52:47.509 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.29 mountX=-0.09 mountY=-0.01, mountTheta=-3.00
21:52:47.511 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.09, opts=13)
21:52:47.512 00.001 15572 Enqueuing Move request for scope (0.03, -0.09)
21:52:47.514 00.002 14600 Worker thread wakes up
21:52:47.514 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
21:52:47.514 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
21:52:47.514 00.000 14600 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.01
21:52:47.514 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:52:47.514 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:47.514 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:47.514 00.000 14600 MoveAxis(E, 51, ABG)
21:52:47.514 00.000 14600 Guiding  Dir = 2, Dur = 51
21:52:47.514 00.000 14600 IsGuiding returns 0
21:52:47.515 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:52:47.520 00.005 14600 PulseGuide returned control before completion, sleep 56
21:52:47.526 00.006 15572 UpdateGuideState exits: m=2197 SNR=32.9
21:52:47.528 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:47.529 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:47.529 00.000 15572 Enqueuing Expose request
21:52:47.583 00.054 14600 IsGuiding returns 1
21:52:47.583 00.000 14600 scope still moving after pulse duration time elapsed
21:52:47.613 00.030 14600 IsGuiding returns 0
21:52:47.613 00.000 14600 scope move finished after 51 + 47 ms
21:52:47.613 00.000 14600 Move returns status 0, amount 51
21:52:47.614 00.001 14600 MoveAxis(N, 0, ABG)
21:52:47.614 00.000 14600 Move returns status 0, amount 0
21:52:47.614 00.000 14600 move complete, result=0
21:52:47.614 00.000 14600 worker thread done servicing request
21:52:47.614 00.000 15572 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
21:52:47.615 00.001 14600 Worker thread wakes up
21:52:47.616 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:47.616 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:48.064 00.448 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"588c3bde-339c-4e27-afa2-a7191a02b951"}
21:52:48.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"588c3bde-339c-4e27-afa2-a7191a02b951"}
21:52:48.069 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8baee540-cb32-47c7-bb88-7184c28d99f2"}
21:52:48.071 00.002 15572 case statement mapped state 6 to 3
21:52:48.072 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8baee540-cb32-47c7-bb88-7184c28d99f2"}
21:52:48.074 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"628bc410-35c3-452f-8fe3-5ac40f9d2c03"}
21:52:48.076 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"628bc410-35c3-452f-8fe3-5ac40f9d2c03"}
21:52:48.526 00.450 14600 Exposure complete
21:52:48.585 00.059 14600 worker thread done servicing request
21:52:48.585 00.000 15572 OnExposeComplete: enter
21:52:48.587 00.002 15572 UpdateGuideState(): m_state=6
21:52:48.588 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
21:52:48.589 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.24, Mass=2048, SNR=31.7, Peak=125 HFD=4.6
21:52:48.590 00.001 15572 MultiStar: [#1 -0.05,0.02,0.77,U] [#2 0.07,-0.04,0.75,U] [#3 0.05,-0.23,0.54,U] [#4 0.05,-0.08,0.49,U] [#5 -0.05,-0.12,0.46,U] [#6 0.08,0.00,0.32,U] [#7 -0.09,0.35,0.34,U] [#8 -0.39,0.40,0.00,M1] 
21:52:48.591 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.02, 0.03}
21:52:48.592 00.001 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
21:52:48.594 00.002 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
21:52:48.594 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.92 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
21:52:48.597 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:52:48.599 00.002 15572 Enqueuing Move request for scope (0.01, -0.02)
21:52:48.600 00.001 14600 Worker thread wakes up
21:52:48.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:52:48.600 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:52:48.600 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:52:48.600 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:52:48.601 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:48.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:48.601 00.000 14600 MoveAxis(E, 0, ABG)
21:52:48.601 00.000 14600 Move returns status 0, amount 0
21:52:48.601 00.000 14600 MoveAxis(N, 0, ABG)
21:52:48.601 00.000 14600 Move returns status 0, amount 0
21:52:48.601 00.000 14600 move complete, result=0
21:52:48.601 00.000 14600 worker thread done servicing request
21:52:48.602 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:52:48.613 00.011 15572 UpdateGuideState exits: m=2048 SNR=31.7
21:52:48.614 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:48.616 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:48.617 00.001 15572 Enqueuing Expose request
21:52:48.618 00.001 14600 Worker thread wakes up
21:52:48.618 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:48.619 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:48.619 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:49.741 01.122 14600 Exposure complete
21:52:49.796 00.055 14600 worker thread done servicing request
21:52:49.796 00.000 15572 OnExposeComplete: enter
21:52:49.798 00.002 15572 UpdateGuideState(): m_state=6
21:52:49.799 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
21:52:49.800 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.17, Mass=2076, SNR=32.0, Peak=124 HFD=4.4
21:52:49.803 00.003 15572 MultiStar: [#1 -0.05,-0.04,0.77,U] [#2 -0.02,0.00,0.80,U] [#3 0.08,-0.16,0.51,U] [#4 0.07,-0.15,0.49,U] [#5 0.05,-0.07,0.46,U] [#6 -0.33,-0.07,0.33,U] [#7 -0.11,-0.34,0.33,U] [#8 -0.43,-0.14,0.36,U] 
21:52:49.804 00.001 15572 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {0.12, -0.04}
21:52:49.805 00.001 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
21:52:49.805 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.70)
21:52:49.808 00.003 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.87 mountX=-0.08 mountY=0.04, mountTheta=2.69
21:52:49.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.09, opts=13)
21:52:49.811 00.001 15572 Enqueuing Move request for scope (-0.03, -0.09)
21:52:49.812 00.001 14600 Worker thread wakes up
21:52:49.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:52:49.812 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:52:49.812 00.000 14600 Moving (-0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
21:52:49.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:52:49.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:49.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:52:49.812 00.000 14600 MoveAxis(E, 45, ABG)
21:52:49.812 00.000 14600 Guiding  Dir = 2, Dur = 45
21:52:49.813 00.001 14600 IsGuiding returns 0
21:52:49.813 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
21:52:49.816 00.003 14600 PulseGuide returned control before completion, sleep 52
21:52:49.826 00.010 15572 UpdateGuideState exits: m=2076 SNR=32.0
21:52:49.827 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:49.828 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:49.829 00.001 15572 Enqueuing Expose request
21:52:49.876 00.047 14600 IsGuiding returns 0
21:52:49.876 00.000 14600 Move returns status 0, amount 45
21:52:49.876 00.000 14600 MoveAxis(N, 0, ABG)
21:52:49.877 00.001 14600 Move returns status 0, amount 0
21:52:49.877 00.000 14600 move complete, result=0
21:52:49.877 00.000 14600 worker thread done servicing request
21:52:49.877 00.000 14600 Worker thread wakes up
21:52:49.877 00.000 15572 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
21:52:49.879 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:49.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:50.075 00.196 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ccc0863f-d904-4e38-afb7-c9e205d392af"}
21:52:50.076 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ccc0863f-d904-4e38-afb7-c9e205d392af"}
21:52:50.078 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d62107d-3eaf-49e5-a038-72d672638dc7"}
21:52:50.080 00.002 15572 case statement mapped state 6 to 3
21:52:50.081 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d62107d-3eaf-49e5-a038-72d672638dc7"}
21:52:50.083 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a27c25b2-f3ae-4175-97ea-f4223221d979"}
21:52:50.084 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"a27c25b2-f3ae-4175-97ea-f4223221d979"}
21:52:50.784 00.700 14600 Exposure complete
21:52:50.842 00.058 14600 worker thread done servicing request
21:52:50.842 00.000 15572 OnExposeComplete: enter
21:52:50.844 00.002 15572 UpdateGuideState(): m_state=6
21:52:50.844 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
21:52:50.846 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2114, SNR=32.3, Peak=135 HFD=4.2
21:52:50.848 00.002 15572 MultiStar: [#1 -0.02,0.05,0.76,U] [#2 -0.07,-0.03,0.74,U] [#3 -0.11,-0.20,0.53,U] [#4 0.01,-0.17,0.46,U] [#5 -0.12,-0.06,0.47,U] [#6 0.35,-0.32,0.00,M1] [#7 -0.21,-0.00,0.36,U] [#8 -0.02,0.49,0.00,M1] 
21:52:50.849 00.001 15572 single-star, 6 included, MultiStar: {-0.05, -0.05}, one-star: {0.05, -0.02}
21:52:50.850 00.001 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
21:52:50.851 00.001 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
21:52:50.852 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
21:52:50.854 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
21:52:50.856 00.002 15572 Enqueuing Move request for scope (0.05, -0.02)
21:52:50.857 00.001 14600 Worker thread wakes up
21:52:50.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:52:50.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:52:50.857 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:52:50.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:50.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:50.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:50.857 00.000 14600 MoveAxis(E, 0, ABG)
21:52:50.857 00.000 14600 Move returns status 0, amount 0
21:52:50.857 00.000 14600 MoveAxis(N, 0, ABG)
21:52:50.858 00.001 14600 Move returns status 0, amount 0
21:52:50.858 00.000 14600 move complete, result=0
21:52:50.858 00.000 14600 worker thread done servicing request
21:52:50.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:52:50.870 00.012 15572 UpdateGuideState exits: m=2114 SNR=32.3
21:52:50.871 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:50.872 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:50.873 00.001 15572 Enqueuing Expose request
21:52:50.874 00.001 14600 Worker thread wakes up
21:52:50.874 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:50.875 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:50.875 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:52.003 01.128 14600 Exposure complete
21:52:52.065 00.062 14600 worker thread done servicing request
21:52:52.065 00.000 15572 OnExposeComplete: enter
21:52:52.066 00.001 15572 UpdateGuideState(): m_state=6
21:52:52.068 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
21:52:52.069 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=2365, SNR=34.1, Peak=136 HFD=4.4
21:52:52.070 00.001 15572 MultiStar: [#1 0.02,-0.05,0.76,U] [#2 -0.01,-0.11,0.74,U] [#3 -0.01,-0.20,0.50,U] [#4 -0.03,-0.13,0.42,U] [#5 0.02,-0.08,0.46,U] [#6 -0.12,-0.11,0.32,U] [#7 -0.19,0.16,0.35,U] [#8 0.02,-0.04,0.32,U] 
21:52:52.071 00.001 15572 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {0.12, -0.05}
21:52:52.073 00.002 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
21:52:52.074 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
21:52:52.075 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.01, mountTheta=3.05
21:52:52.078 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.07, opts=13)
21:52:52.079 00.001 15572 Enqueuing Move request for scope (0.00, -0.07)
21:52:52.080 00.001 14600 Worker thread wakes up
21:52:52.080 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
21:52:52.080 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
21:52:52.080 00.000 14600 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
21:52:52.080 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:52:52.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:52.080 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:52.080 00.000 14600 MoveAxis(E, 40, ABG)
21:52:52.080 00.000 14600 Guiding  Dir = 2, Dur = 40
21:52:52.080 00.000 14600 IsGuiding returns 0
21:52:52.083 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:52:52.094 00.011 15572 UpdateGuideState exits: m=2365 SNR=34.1
21:52:52.096 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:52.099 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:52.100 00.001 15572 Enqueuing Expose request
21:52:52.101 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ec7afc5-0249-4e43-b703-0ddbc53f1f19"}
21:52:52.103 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ec7afc5-0249-4e43-b703-0ddbc53f1f19"}
21:52:52.108 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bda07940-9b94-46aa-bacd-d54dab6530b5"}
21:52:52.108 00.000 15572 case statement mapped state 6 to 3
21:52:52.110 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bda07940-9b94-46aa-bacd-d54dab6530b5"}
21:52:52.111 00.001 14600 PulseGuide returned control before completion, sleep 20
21:52:52.112 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8959e5fb-2b1e-4ed9-82ba-b40a40033f3f"}
21:52:52.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"8959e5fb-2b1e-4ed9-82ba-b40a40033f3f"}
21:52:52.143 00.029 14600 IsGuiding returns 1
21:52:52.143 00.000 14600 scope still moving after pulse duration time elapsed
21:52:52.174 00.031 14600 IsGuiding returns 0
21:52:52.174 00.000 14600 scope move finished after 40 + 52 ms
21:52:52.174 00.000 14600 Move returns status 0, amount 40
21:52:52.174 00.000 14600 MoveAxis(N, 0, ABG)
21:52:52.174 00.000 14600 Move returns status 0, amount 0
21:52:52.174 00.000 14600 move complete, result=0
21:52:52.174 00.000 14600 worker thread done servicing request
21:52:52.174 00.000 14600 Worker thread wakes up
21:52:52.174 00.000 15572 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
21:52:52.176 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:52.176 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:53.085 00.909 14600 Exposure complete
21:52:53.143 00.058 14600 worker thread done servicing request
21:52:53.143 00.000 15572 OnExposeComplete: enter
21:52:53.144 00.001 15572 UpdateGuideState(): m_state=6
21:52:53.146 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
21:52:53.147 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.04, Mass=2098, SNR=32.1, Peak=121 HFD=4.2
21:52:53.149 00.002 15572 MultiStar: [#1 -0.08,-0.10,0.77,U] [#2 -0.05,-0.06,0.80,U] [#3 0.20,-0.32,0.56,U] [#4 0.11,-0.34,0.48,U] [#5 0.16,-0.20,0.49,U] [#6 0.45,0.04,0.00,M1] [#7 0.16,-0.27,0.35,U] [#8 -0.43,-0.65,0.00,M1] 
21:52:53.150 00.001 15572 single-star, 6 included, MultiStar: {0.06, -0.19}, one-star: {0.08, -0.17}
21:52:53.151 00.001 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
21:52:53.152 00.001 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
21:52:53.153 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.15 mountX=-0.18 mountY=-0.05, mountTheta=-2.86
21:52:53.156 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.17, opts=13)
21:52:53.157 00.001 15572 Enqueuing Move request for scope (0.08, -0.17)
21:52:53.158 00.001 14600 Worker thread wakes up
21:52:53.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
21:52:53.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
21:52:53.159 00.001 14600 Moving (0.08, -0.17) raw xDistance=-0.18 yDistance=-0.05
21:52:53.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
21:52:53.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:53.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:53.159 00.000 14600 MoveAxis(E, 104, ABG)
21:52:53.159 00.000 14600 Guiding  Dir = 2, Dur = 104
21:52:53.159 00.000 14600 IsGuiding returns 0
21:52:53.160 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:52:53.173 00.013 15572 UpdateGuideState exits: m=2098 SNR=32.1
21:52:53.174 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:53.175 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:53.177 00.002 15572 Enqueuing Expose request
21:52:53.178 00.001 14600 PulseGuide returned control before completion, sleep 97
21:52:53.283 00.105 14600 IsGuiding returns 1
21:52:53.284 00.001 14600 scope still moving after pulse duration time elapsed
21:52:53.314 00.030 14600 IsGuiding returns 0
21:52:53.314 00.000 14600 scope move finished after 104 + 51 ms
21:52:53.314 00.000 14600 Move returns status 0, amount 104
21:52:53.315 00.001 14600 MoveAxis(N, 0, ABG)
21:52:53.315 00.000 14600 Move returns status 0, amount 0
21:52:53.315 00.000 14600 move complete, result=0
21:52:53.315 00.000 14600 worker thread done servicing request
21:52:53.315 00.000 14600 Worker thread wakes up
21:52:53.315 00.000 15572 GuideStep: -0.2 px 104 ms EAST, -0.1 px 0 ms NORTH
21:52:53.317 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:53.317 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:54.094 00.777 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76dbaa77-4d47-4b46-8dbb-551bce5ef585"}
21:52:54.096 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76dbaa77-4d47-4b46-8dbb-551bce5ef585"}
21:52:54.098 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc7bca17-fb3a-40c4-b2e3-426428f70d1e"}
21:52:54.100 00.002 15572 case statement mapped state 6 to 3
21:52:54.101 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc7bca17-fb3a-40c4-b2e3-426428f70d1e"}
21:52:54.103 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c49b0c08-b394-43e1-be6a-68d4378d0a17"}
21:52:54.104 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.56,7.04],"pixels":"..."},"id":"c49b0c08-b394-43e1-be6a-68d4378d0a17"}
21:52:54.451 00.347 14600 Exposure complete
21:52:54.522 00.071 14600 worker thread done servicing request
21:52:54.522 00.000 15572 OnExposeComplete: enter
21:52:54.523 00.001 15572 UpdateGuideState(): m_state=6
21:52:54.525 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
21:52:54.526 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2142, SNR=32.5, Peak=134 HFD=4.6
21:52:54.528 00.002 15572 MultiStar: [#1 0.06,0.05,0.78,U] [#2 -0.05,-0.01,0.77,U] [#3 -0.05,0.01,0.51,U] [#4 -0.02,-0.33,0.44,U] [#5 0.23,-0.38,0.47,U] [#6 -0.16,-0.05,0.34,U] [#7 0.17,0.64,0.00,M1] [#8 -0.02,0.18,0.36,U] 
21:52:54.529 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.04, 0.03}
21:52:54.530 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
21:52:54.531 00.001 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
21:52:54.532 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.28 mountX=-0.05 mountY=-0.01, mountTheta=-2.99
21:52:54.534 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
21:52:54.535 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
21:52:54.536 00.001 14600 Worker thread wakes up
21:52:54.536 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:52:54.536 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:52:54.536 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.05 yDistance=-0.01
21:52:54.536 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:52:54.536 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:54.537 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:54.537 00.000 14600 MoveAxis(E, 0, ABG)
21:52:54.537 00.000 14600 Move returns status 0, amount 0
21:52:54.537 00.000 14600 MoveAxis(N, 0, ABG)
21:52:54.537 00.000 14600 Move returns status 0, amount 0
21:52:54.537 00.000 14600 move complete, result=0
21:52:54.537 00.000 14600 worker thread done servicing request
21:52:54.538 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:52:54.549 00.011 15572 UpdateGuideState exits: m=2142 SNR=32.5
21:52:54.550 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:54.551 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:54.552 00.001 15572 Enqueuing Expose request
21:52:54.553 00.001 14600 Worker thread wakes up
21:52:54.553 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:54.555 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:54.555 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:55.474 00.919 14600 Exposure complete
21:52:55.529 00.055 14600 worker thread done servicing request
21:52:55.530 00.001 15572 OnExposeComplete: enter
21:52:55.530 00.000 15572 UpdateGuideState(): m_state=6
21:52:55.531 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
21:52:55.533 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.24, Mass=2165, SNR=32.6, Peak=135 HFD=4.6
21:52:55.535 00.002 15572 MultiStar: [#1 0.03,-0.05,0.76,U] [#2 0.03,-0.06,0.75,U] [#3 0.29,-0.14,0.53,U] [#4 -0.13,-0.16,0.46,U] [#5 -0.09,0.00,0.48,U] [#6 0.09,0.06,0.33,U] [#7 0.19,0.15,0.37,U] [#8 0.10,0.26,0.35,U] 
21:52:55.536 00.001 15572 single-star, 8 included, MultiStar: {0.04, -0.01}, one-star: {-0.00, 0.03}
21:52:55.538 00.002 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
21:52:55.539 00.001 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
21:52:55.540 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.69 mountX=0.03 mountY=-0.00, mountTheta=-0.02
21:52:55.542 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
21:52:55.543 00.001 15572 Enqueuing Move request for scope (-0.00, 0.03)
21:52:55.544 00.001 14600 Worker thread wakes up
21:52:55.544 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
21:52:55.544 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
21:52:55.544 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
21:52:55.545 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:52:55.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:55.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:52:55.545 00.000 14600 MoveAxis(E, 0, ABG)
21:52:55.545 00.000 14600 Move returns status 0, amount 0
21:52:55.545 00.000 14600 MoveAxis(N, 0, ABG)
21:52:55.545 00.000 14600 Move returns status 0, amount 0
21:52:55.545 00.000 14600 move complete, result=0
21:52:55.545 00.000 14600 worker thread done servicing request
21:52:55.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:52:55.557 00.012 15572 UpdateGuideState exits: m=2165 SNR=32.6
21:52:55.558 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:55.559 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:55.561 00.002 15572 Enqueuing Expose request
21:52:55.561 00.000 14600 Worker thread wakes up
21:52:55.561 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:55.563 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:55.563 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:56.093 00.530 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02bf188c-f0ed-471a-9588-2c530147119d"}
21:52:56.096 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02bf188c-f0ed-471a-9588-2c530147119d"}
21:52:56.098 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29f2f1ec-5076-4959-826e-36f7216230d6"}
21:52:56.099 00.001 15572 case statement mapped state 6 to 3
21:52:56.100 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f2f1ec-5076-4959-826e-36f7216230d6"}
21:52:56.101 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"802c5d63-72a9-4bc9-bec5-7fee4919a47e"}
21:52:56.103 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"802c5d63-72a9-4bc9-bec5-7fee4919a47e"}
21:52:56.694 00.591 14600 Exposure complete
21:52:56.751 00.057 14600 worker thread done servicing request
21:52:56.751 00.000 15572 OnExposeComplete: enter
21:52:56.752 00.001 15572 UpdateGuideState(): m_state=6
21:52:56.753 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
21:52:56.755 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.32, Mass=2025, SNR=31.5, Peak=126 HFD=4.5
21:52:56.757 00.002 15572 MultiStar: [#1 -0.12,0.08,0.81,U] [#2 0.04,-0.08,0.79,U] [#3 0.20,-0.03,0.53,U] [#4 -0.05,-0.12,0.47,U] [#5 -0.03,-0.14,0.49,U] [#6 -0.05,0.06,0.34,U] [#7 0.47,0.35,0.00,M1] [#8 -0.10,0.02,0.37,U] 
21:52:56.758 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.04, 0.11}
21:52:56.759 00.001 15572 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
21:52:56.760 00.001 15572 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.40 = 1.40)
21:52:56.762 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.11 mountX=0.00 mountY=0.02, mountTheta=1.37
21:52:56.764 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
21:52:56.766 00.002 15572 Enqueuing Move request for scope (-0.02, 0.00)
21:52:56.767 00.001 14600 Worker thread wakes up
21:52:56.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
21:52:56.767 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
21:52:56.767 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
21:52:56.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:52:56.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:56.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:52:56.767 00.000 14600 MoveAxis(E, 0, ABG)
21:52:56.767 00.000 14600 Move returns status 0, amount 0
21:52:56.767 00.000 14600 MoveAxis(N, 0, ABG)
21:52:56.767 00.000 14600 Move returns status 0, amount 0
21:52:56.767 00.000 14600 move complete, result=0
21:52:56.767 00.000 14600 worker thread done servicing request
21:52:56.768 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:52:56.779 00.011 15572 UpdateGuideState exits: m=2025 SNR=31.5
21:52:56.781 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:56.781 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:56.783 00.002 15572 Enqueuing Expose request
21:52:56.785 00.002 14600 Worker thread wakes up
21:52:56.785 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:56.786 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:56.786 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:57.693 00.907 14600 Exposure complete
21:52:57.747 00.054 14600 worker thread done servicing request
21:52:57.747 00.000 15572 OnExposeComplete: enter
21:52:57.749 00.002 15572 UpdateGuideState(): m_state=6
21:52:57.750 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
21:52:57.750 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=2017, SNR=31.5, Peak=122 HFD=4.6
21:52:57.753 00.003 15572 MultiStar: [#1 0.02,0.07,0.76,U] [#2 0.02,0.10,0.79,U] [#3 0.12,-0.18,0.53,U] [#4 0.34,-0.12,0.50,U] [#5 -0.07,0.25,0.53,U] [#6 -0.21,0.00,0.32,U] [#7 -0.12,0.13,0.37,U] [#8 -0.01,0.08,0.35,U] 
21:52:57.754 00.001 15572 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.08, 0.09}
21:52:57.756 00.002 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
21:52:57.757 00.001 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
21:52:57.758 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.05 mountY=-0.04, mountTheta=-0.75
21:52:57.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
21:52:57.761 00.001 15572 Enqueuing Move request for scope (0.04, 0.05)
21:52:57.762 00.001 14600 Worker thread wakes up
21:52:57.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
21:52:57.763 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
21:52:57.763 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
21:52:57.763 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:52:57.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:57.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:52:57.763 00.000 14600 MoveAxis(E, 0, ABG)
21:52:57.763 00.000 14600 Move returns status 0, amount 0
21:52:57.763 00.000 14600 MoveAxis(N, 0, ABG)
21:52:57.763 00.000 14600 Move returns status 0, amount 0
21:52:57.763 00.000 14600 move complete, result=0
21:52:57.763 00.000 14600 worker thread done servicing request
21:52:57.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
21:52:57.777 00.014 15572 UpdateGuideState exits: m=2017 SNR=31.5
21:52:57.778 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:57.779 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:57.780 00.001 15572 Enqueuing Expose request
21:52:57.782 00.002 14600 Worker thread wakes up
21:52:57.782 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:57.783 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:57.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:58.094 00.311 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c980a92c-1fd5-4df7-898c-afbfea575b96"}
21:52:58.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c980a92c-1fd5-4df7-898c-afbfea575b96"}
21:52:58.097 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d88c6ce2-ee6d-4581-9ca6-a4c317cd5c41"}
21:52:58.098 00.001 15572 case statement mapped state 6 to 3
21:52:58.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88c6ce2-ee6d-4581-9ca6-a4c317cd5c41"}
21:52:58.101 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0eea041a-6a63-4bfb-becd-0ab8b67edd99"}
21:52:58.102 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"0eea041a-6a63-4bfb-becd-0ab8b67edd99"}
21:52:58.913 00.811 14600 Exposure complete
21:52:58.973 00.060 14600 worker thread done servicing request
21:52:58.974 00.001 15572 OnExposeComplete: enter
21:52:58.975 00.001 15572 UpdateGuideState(): m_state=6
21:52:58.977 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
21:52:58.978 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.30, Mass=2258, SNR=33.3, Peak=137 HFD=4.5
21:52:58.980 00.002 15572 MultiStar: [#1 0.07,-0.16,0.72,U] [#2 0.09,-0.03,0.73,U] [#3 -0.18,-0.15,0.51,U] [#4 0.04,-0.08,0.44,U] [#5 -0.07,-0.19,0.49,U] [#6 0.35,-0.35,0.00,M1] [#7 -0.10,0.20,0.34,U] [#8 -0.14,-0.06,0.34,U] 
21:52:58.981 00.001 15572 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {0.00, 0.09}
21:52:58.982 00.001 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
21:52:58.983 00.001 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.67)
21:52:58.984 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.90 mountX=-0.04 mountY=0.02, mountTheta=2.67
21:52:58.987 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
21:52:58.988 00.001 15572 Enqueuing Move request for scope (-0.01, -0.04)
21:52:58.990 00.002 14600 Worker thread wakes up
21:52:58.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:52:58.990 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:52:58.990 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
21:52:58.990 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:52:58.991 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:58.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:52:58.991 00.000 14600 MoveAxis(E, 0, ABG)
21:52:58.991 00.000 14600 Move returns status 0, amount 0
21:52:58.991 00.000 14600 MoveAxis(N, 0, ABG)
21:52:58.991 00.000 14600 Move returns status 0, amount 0
21:52:58.991 00.000 14600 move complete, result=0
21:52:58.991 00.000 14600 worker thread done servicing request
21:52:58.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:52:59.007 00.016 15572 UpdateGuideState exits: m=2258 SNR=33.3
21:52:59.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:59.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:52:59.011 00.002 15572 Enqueuing Expose request
21:52:59.013 00.002 14600 Worker thread wakes up
21:52:59.013 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:59.014 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:52:59.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:52:59.921 00.907 14600 Exposure complete
21:52:59.977 00.056 14600 worker thread done servicing request
21:52:59.977 00.000 15572 OnExposeComplete: enter
21:52:59.979 00.002 15572 UpdateGuideState(): m_state=6
21:52:59.980 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
21:52:59.981 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=2122, SNR=32.3, Peak=127 HFD=4.5
21:52:59.982 00.001 15572 MultiStar: [#1 -0.17,0.15,0.74,U] [#2 -0.06,-0.06,0.76,U] [#3 -0.22,-0.10,0.57,U] [#4 0.11,-0.12,0.49,U] [#5 0.07,-0.08,0.48,U] [#6 0.13,-0.05,0.33,U] [#7 -0.23,0.28,0.36,U] [#8 0.23,-0.14,0.33,U] 
21:52:59.984 00.002 15572 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.05, -0.01}
21:52:59.985 00.001 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
21:52:59.987 00.002 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.34 = 1.94)
21:52:59.988 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.63 mountX=-0.01 mountY=0.02, mountTheta=1.92
21:52:59.990 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
21:52:59.991 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
21:52:59.992 00.001 14600 Worker thread wakes up
21:52:59.992 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:52:59.992 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:52:59.992 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:52:59.992 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:59.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:59.992 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:52:59.993 00.001 14600 MoveAxis(E, 0, ABG)
21:52:59.993 00.000 14600 Move returns status 0, amount 0
21:52:59.993 00.000 14600 MoveAxis(N, 0, ABG)
21:52:59.993 00.000 14600 Move returns status 0, amount 0
21:52:59.993 00.000 14600 move complete, result=0
21:52:59.993 00.000 14600 worker thread done servicing request
21:52:59.993 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:53:00.007 00.014 15572 UpdateGuideState exits: m=2122 SNR=32.3
21:53:00.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:00.011 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:00.013 00.002 15572 Enqueuing Expose request
21:53:00.014 00.001 14600 Worker thread wakes up
21:53:00.014 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:00.015 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:00.016 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:00.109 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64312bd9-4132-4102-9a73-d2fb05588269"}
21:53:00.110 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64312bd9-4132-4102-9a73-d2fb05588269"}
21:53:00.112 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cb62b7e-61a4-468b-8822-ceddfee37b73"}
21:53:00.114 00.002 15572 case statement mapped state 6 to 3
21:53:00.115 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cb62b7e-61a4-468b-8822-ceddfee37b73"}
21:53:00.117 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0818b5e-dd8f-4ed6-8c55-e4d814993f06"}
21:53:00.118 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.54,7.20],"pixels":"..."},"id":"b0818b5e-dd8f-4ed6-8c55-e4d814993f06"}
21:53:01.149 01.031 14600 Exposure complete
21:53:01.207 00.058 14600 worker thread done servicing request
21:53:01.207 00.000 15572 OnExposeComplete: enter
21:53:01.208 00.001 15572 UpdateGuideState(): m_state=6
21:53:01.210 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
21:53:01.211 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=2220, SNR=33.0, Peak=136 HFD=4.5
21:53:01.213 00.002 15572 MultiStar: [#1 -0.09,0.00,0.74,U] [#2 -0.01,0.02,0.74,U] [#3 -0.11,-0.10,0.51,U] [#4 -0.02,-0.16,0.47,U] [#5 0.02,0.01,0.46,U] [#6 0.10,-0.00,0.33,U] [#7 -0.08,0.16,0.35,U] [#8 -0.36,0.18,0.32,U] 
21:53:01.214 00.001 15572 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.04, 0.12}
21:53:01.215 00.001 15572 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
21:53:01.216 00.001 15572 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.85 = 0.85)
21:53:01.217 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.03 mountY=0.03, mountTheta=0.83
21:53:01.219 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
21:53:01.220 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
21:53:01.222 00.002 14600 Worker thread wakes up
21:53:01.222 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
21:53:01.222 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
21:53:01.222 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
21:53:01.222 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:53:01.222 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:01.222 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:53:01.222 00.000 14600 MoveAxis(E, 0, ABG)
21:53:01.222 00.000 14600 Move returns status 0, amount 0
21:53:01.222 00.000 14600 MoveAxis(N, 0, ABG)
21:53:01.222 00.000 14600 Move returns status 0, amount 0
21:53:01.222 00.000 14600 move complete, result=0
21:53:01.223 00.001 14600 worker thread done servicing request
21:53:01.224 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:53:01.235 00.011 15572 UpdateGuideState exits: m=2220 SNR=33.0
21:53:01.237 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:01.238 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:01.240 00.002 15572 Enqueuing Expose request
21:53:01.241 00.001 14600 Worker thread wakes up
21:53:01.241 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:01.242 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:01.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:02.121 00.879 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf6e6557-c770-4a25-bba5-a3bbfa06c8b7"}
21:53:02.122 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf6e6557-c770-4a25-bba5-a3bbfa06c8b7"}
21:53:02.125 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c59f87a6-26cc-4d54-b1a7-a86983455c4f"}
21:53:02.126 00.001 15572 case statement mapped state 6 to 3
21:53:02.128 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c59f87a6-26cc-4d54-b1a7-a86983455c4f"}
21:53:02.130 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d6cb0c1-7573-4c5a-ae3b-88e153569b92"}
21:53:02.132 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"7d6cb0c1-7573-4c5a-ae3b-88e153569b92"}
21:53:02.154 00.022 14600 Exposure complete
21:53:02.229 00.075 14600 worker thread done servicing request
21:53:02.229 00.000 15572 OnExposeComplete: enter
21:53:02.230 00.001 15572 UpdateGuideState(): m_state=6
21:53:02.232 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
21:53:02.233 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=1901, SNR=30.6, Peak=113 HFD=4.5
21:53:02.235 00.002 15572 MultiStar: [#1 -0.07,0.07,0.81,U] [#2 -0.08,0.03,0.83,U] [#3 0.07,-0.18,0.57,U] [#4 0.39,-0.12,0.50,U] [#5 -0.05,-0.14,0.53,U] [#6 -0.22,-0.12,0.34,U] [#7 0.02,0.12,0.37,U] [#8 -0.15,-0.11,0.33,U] 
21:53:02.236 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.02}
21:53:02.237 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
21:53:02.237 00.000 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
21:53:02.239 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.24 mountX=0.02 mountY=0.01, mountTheta=0.52
21:53:02.241 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
21:53:02.242 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
21:53:02.243 00.001 14600 Worker thread wakes up
21:53:02.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:53:02.243 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:53:02.243 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:53:02.243 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:53:02.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:02.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:02.243 00.000 14600 MoveAxis(E, 0, ABG)
21:53:02.243 00.000 14600 Move returns status 0, amount 0
21:53:02.243 00.000 14600 MoveAxis(N, 0, ABG)
21:53:02.243 00.000 14600 Move returns status 0, amount 0
21:53:02.243 00.000 14600 move complete, result=0
21:53:02.244 00.001 14600 worker thread done servicing request
21:53:02.244 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:53:02.257 00.013 15572 UpdateGuideState exits: m=1901 SNR=30.6
21:53:02.258 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:02.259 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:02.260 00.001 15572 Enqueuing Expose request
21:53:02.261 00.001 14600 Worker thread wakes up
21:53:02.261 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:02.263 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:02.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:03.388 01.125 14600 Exposure complete
21:53:03.444 00.056 14600 worker thread done servicing request
21:53:03.444 00.000 15572 OnExposeComplete: enter
21:53:03.446 00.002 15572 UpdateGuideState(): m_state=6
21:53:03.447 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
21:53:03.448 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2038, SNR=31.6, Peak=124 HFD=4.6
21:53:03.449 00.001 15572 MultiStar: [#1 -0.15,0.04,0.79,U] [#2 -0.07,0.11,0.79,U] [#3 -0.12,-0.07,0.55,U] [#4 0.11,0.12,0.46,U] [#5 0.05,-0.01,0.49,U] [#6 0.05,-0.25,0.33,U] [#7 -0.26,0.21,0.35,U] [#8 -0.15,0.17,0.36,U] 
21:53:03.450 00.001 15572 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {0.05, 0.13}
21:53:03.452 00.002 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
21:53:03.452 00.000 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
21:53:03.454 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.04, mountTheta=0.52
21:53:03.456 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
21:53:03.457 00.001 15572 Enqueuing Move request for scope (-0.05, 0.06)
21:53:03.458 00.001 14600 Worker thread wakes up
21:53:03.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:53:03.458 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:53:03.458 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
21:53:03.458 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:53:03.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:03.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:53:03.459 00.001 14600 MoveAxis(E, 0, ABG)
21:53:03.459 00.000 14600 Move returns status 0, amount 0
21:53:03.459 00.000 14600 MoveAxis(N, 0, ABG)
21:53:03.459 00.000 14600 Move returns status 0, amount 0
21:53:03.459 00.000 14600 move complete, result=0
21:53:03.459 00.000 14600 worker thread done servicing request
21:53:03.459 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:53:03.470 00.011 15572 UpdateGuideState exits: m=2038 SNR=31.6
21:53:03.473 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:03.474 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:03.475 00.001 15572 Enqueuing Expose request
21:53:03.476 00.001 14600 Worker thread wakes up
21:53:03.476 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:03.478 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:03.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:04.133 00.655 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3929e71e-b282-422e-a5b9-ec3f71eada99"}
21:53:04.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3929e71e-b282-422e-a5b9-ec3f71eada99"}
21:53:04.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25b9cc71-f48f-4304-b04c-42df63146f70"}
21:53:04.138 00.001 15572 case statement mapped state 6 to 3
21:53:04.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25b9cc71-f48f-4304-b04c-42df63146f70"}
21:53:04.140 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc17c1b6-3189-4e8a-9fd2-c6c117002bf7"}
21:53:04.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.54,7.34],"pixels":"..."},"id":"fc17c1b6-3189-4e8a-9fd2-c6c117002bf7"}
21:53:04.490 00.349 14600 Exposure complete
21:53:04.544 00.054 14600 worker thread done servicing request
21:53:04.545 00.001 15572 OnExposeComplete: enter
21:53:04.546 00.001 15572 UpdateGuideState(): m_state=6
21:53:04.547 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
21:53:04.548 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2252, SNR=33.3, Peak=130 HFD=4.5
21:53:04.549 00.001 15572 MultiStar: [#1 -0.01,-0.06,0.75,U] [#2 -0.07,-0.22,0.71,U] [#3 0.04,-0.26,0.53,U] [#4 0.19,-0.25,0.45,U] [#5 0.06,-0.16,0.48,U] [#6 -0.07,-0.39,0.33,U] [#7 0.20,0.20,0.31,U] [#8 -0.19,0.20,0.33,U] 
21:53:04.551 00.002 15572 single-star, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.06, -0.02}
21:53:04.552 00.001 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
21:53:04.553 00.001 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
21:53:04.554 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.27 mountX=-0.03 mountY=-0.05, mountTheta=-2.01
21:53:04.556 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
21:53:04.558 00.002 15572 Enqueuing Move request for scope (0.06, -0.02)
21:53:04.559 00.001 14600 Worker thread wakes up
21:53:04.559 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
21:53:04.559 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
21:53:04.559 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
21:53:04.559 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:04.559 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:04.559 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:04.559 00.000 14600 MoveAxis(E, 0, ABG)
21:53:04.559 00.000 14600 Move returns status 0, amount 0
21:53:04.559 00.000 14600 MoveAxis(N, 0, ABG)
21:53:04.559 00.000 14600 Move returns status 0, amount 0
21:53:04.559 00.000 14600 move complete, result=0
21:53:04.559 00.000 14600 worker thread done servicing request
21:53:04.560 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:53:04.573 00.013 15572 UpdateGuideState exits: m=2252 SNR=33.3
21:53:04.574 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:04.575 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:04.576 00.001 15572 Enqueuing Expose request
21:53:04.577 00.001 14600 Worker thread wakes up
21:53:04.577 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:04.578 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:04.578 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:05.702 01.124 14600 Exposure complete
21:53:05.768 00.066 14600 worker thread done servicing request
21:53:05.768 00.000 15572 OnExposeComplete: enter
21:53:05.770 00.002 15572 UpdateGuideState(): m_state=6
21:53:05.771 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
21:53:05.773 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=2036, SNR=31.7, Peak=120 HFD=4.4
21:53:05.775 00.002 15572 MultiStar: [#1 0.03,-0.18,0.78,U] [#2 0.06,-0.19,0.77,U] [#3 0.08,-0.25,0.51,U] [#4 0.28,-0.36,0.00,M1] [#5 0.26,-0.20,0.46,U] [#6 0.58,-0.19,0.00,M1] [#7 0.18,-0.10,0.37,U] [#8 -0.08,0.03,0.36,U] 
21:53:05.776 00.001 15572 single-star, 6 included, MultiStar: {0.09, -0.14}, one-star: {0.11, -0.05}
21:53:05.778 00.002 15572 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
21:53:05.779 00.001 15572 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
21:53:05.780 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-0.42 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
21:53:05.784 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.05, opts=13)
21:53:05.785 00.001 15572 Enqueuing Move request for scope (0.11, -0.05)
21:53:05.787 00.002 14600 Worker thread wakes up
21:53:05.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
21:53:05.787 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
21:53:05.787 00.000 14600 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.11
21:53:05.787 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:53:05.787 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:53:05.787 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:53:05.788 00.001 14600 MoveAxis(E, 39, ABG)
21:53:05.788 00.000 14600 Guiding  Dir = 2, Dur = 39
21:53:05.788 00.000 14600 IsGuiding returns 0
21:53:05.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
21:53:05.792 00.004 14600 PulseGuide returned control before completion, sleep 46
21:53:05.805 00.013 15572 UpdateGuideState exits: m=2036 SNR=31.7
21:53:05.807 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:05.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:05.810 00.002 15572 Enqueuing Expose request
21:53:05.839 00.029 14600 IsGuiding returns 1
21:53:05.839 00.000 14600 scope still moving after pulse duration time elapsed
21:53:05.870 00.031 14600 IsGuiding returns 0
21:53:05.870 00.000 14600 scope move finished after 39 + 42 ms
21:53:05.870 00.000 14600 Move returns status 0, amount 39
21:53:05.870 00.000 14600 MoveAxis(N, 0, ABG)
21:53:05.870 00.000 14600 Move returns status 0, amount 0
21:53:05.871 00.001 14600 move complete, result=0
21:53:05.871 00.000 14600 worker thread done servicing request
21:53:05.871 00.000 14600 Worker thread wakes up
21:53:05.871 00.000 15572 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
21:53:05.872 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:05.873 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:06.134 00.261 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7dd713d0-a2a5-463f-8d05-b988eb6313e6"}
21:53:06.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7dd713d0-a2a5-463f-8d05-b988eb6313e6"}
21:53:06.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e061a6f-274b-4eae-b36f-aafae3dd98eb"}
21:53:06.139 00.002 15572 case statement mapped state 6 to 3
21:53:06.140 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e061a6f-274b-4eae-b36f-aafae3dd98eb"}
21:53:06.141 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a10f9294-4183-4b4b-83a7-ab8ca569392f"}
21:53:06.142 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"a10f9294-4183-4b4b-83a7-ab8ca569392f"}
21:53:06.789 00.647 14600 Exposure complete
21:53:06.853 00.064 14600 worker thread done servicing request
21:53:06.853 00.000 15572 OnExposeComplete: enter
21:53:06.854 00.001 15572 UpdateGuideState(): m_state=6
21:53:06.855 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
21:53:06.857 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.07, Mass=2127, SNR=32.4, Peak=120 HFD=4.3
21:53:06.858 00.001 15572 MultiStar: [#1 -0.06,-0.11,0.81,U] [#2 0.01,-0.08,0.77,U] [#3 0.10,-0.20,0.53,U] [#4 -0.24,-0.15,0.46,U] [#5 0.07,-0.12,0.48,U] [#6 0.10,-0.36,0.32,U] [#7 0.28,-0.09,0.33,U] [#8 0.09,-0.08,0.34,U] 
21:53:06.859 00.001 15572 refined, 8 included, MultiStar: {0.05, -0.14}, one-star: {0.14, -0.14}
21:53:06.860 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
21:53:06.861 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
21:53:06.862 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.23 mountX=-0.14 mountY=-0.03, mountTheta=-2.95
21:53:06.865 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.14, opts=13)
21:53:06.866 00.001 15572 Enqueuing Move request for scope (0.05, -0.14)
21:53:06.867 00.001 14600 Worker thread wakes up
21:53:06.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
21:53:06.868 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
21:53:06.868 00.000 14600 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.03
21:53:06.868 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:53:06.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:06.868 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:53:06.868 00.000 14600 MoveAxis(E, 83, ABG)
21:53:06.868 00.000 14600 Guiding  Dir = 2, Dur = 83
21:53:06.868 00.000 14600 IsGuiding returns 0
21:53:06.869 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
21:53:06.879 00.010 14600 PulseGuide returned control before completion, sleep 83
21:53:06.882 00.003 15572 UpdateGuideState exits: m=2127 SNR=32.4
21:53:06.884 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:06.885 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:06.886 00.001 15572 Enqueuing Expose request
21:53:06.972 00.086 14600 IsGuiding returns 1
21:53:06.972 00.000 14600 scope still moving after pulse duration time elapsed
21:53:07.004 00.032 14600 IsGuiding returns 0
21:53:07.004 00.000 14600 scope move finished after 83 + 52 ms
21:53:07.004 00.000 14600 Move returns status 0, amount 83
21:53:07.004 00.000 14600 MoveAxis(N, 0, ABG)
21:53:07.004 00.000 14600 Move returns status 0, amount 0
21:53:07.004 00.000 14600 move complete, result=0
21:53:07.005 00.001 14600 worker thread done servicing request
21:53:07.005 00.000 14600 Worker thread wakes up
21:53:07.005 00.000 15572 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
21:53:07.007 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:07.007 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:08.131 01.124 14600 Exposure complete
21:53:08.144 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1854511b-bc82-4cc7-8ccf-26ecd5824523"}
21:53:08.146 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1854511b-bc82-4cc7-8ccf-26ecd5824523"}
21:53:08.148 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa72e9d5-f0e1-4050-8bb7-e3218a42ceed"}
21:53:08.149 00.001 15572 case statement mapped state 6 to 3
21:53:08.151 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa72e9d5-f0e1-4050-8bb7-e3218a42ceed"}
21:53:08.152 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14d8b6b4-96c5-4500-85d7-ed475f901dde"}
21:53:08.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.63,7.07],"pixels":"..."},"id":"14d8b6b4-96c5-4500-85d7-ed475f901dde"}
21:53:08.190 00.036 14600 worker thread done servicing request
21:53:08.190 00.000 15572 OnExposeComplete: enter
21:53:08.193 00.003 15572 UpdateGuideState(): m_state=6
21:53:08.194 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
21:53:08.195 00.001 15572 Star::Find returns 1 (0), X=958.73, Y=571.22, Mass=2028, SNR=31.7, Peak=114 HFD=4.5
21:53:08.197 00.002 15572 MultiStar: [#1 -0.11,0.06,0.78,U] [#2 -0.06,-0.13,0.76,U] [#3 0.02,-0.25,0.56,U] [#4 0.09,-0.07,0.46,U] [#5 -0.09,-0.19,0.51,U] [#6 0.33,0.04,0.33,U] [#7 0.23,-0.04,0.35,U] [#8 0.12,0.15,0.36,U] 
21:53:08.198 00.001 15572 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.24, 0.01}
21:53:08.199 00.001 15572 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
21:53:08.200 00.001 15572 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.36 = -2.36)
21:53:08.201 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.64 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
21:53:08.203 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
21:53:08.203 00.000 15572 Enqueuing Move request for scope (0.07, -0.05)
21:53:08.205 00.002 14600 Worker thread wakes up
21:53:08.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
21:53:08.205 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
21:53:08.205 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
21:53:08.205 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:53:08.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:08.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:53:08.205 00.000 14600 MoveAxis(E, 0, ABG)
21:53:08.205 00.000 14600 Move returns status 0, amount 0
21:53:08.206 00.001 14600 MoveAxis(N, 0, ABG)
21:53:08.206 00.000 14600 Move returns status 0, amount 0
21:53:08.206 00.000 14600 move complete, result=0
21:53:08.206 00.000 14600 worker thread done servicing request
21:53:08.206 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:53:08.218 00.012 15572 UpdateGuideState exits: m=2028 SNR=31.7
21:53:08.219 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:08.222 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:08.223 00.001 15572 Enqueuing Expose request
21:53:08.225 00.002 14600 Worker thread wakes up
21:53:08.225 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:08.226 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:08.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:09.135 00.909 14600 Exposure complete
21:53:09.192 00.057 14600 worker thread done servicing request
21:53:09.192 00.000 15572 OnExposeComplete: enter
21:53:09.194 00.002 15572 UpdateGuideState(): m_state=6
21:53:09.195 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
21:53:09.196 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.25, Mass=2052, SNR=31.7, Peak=115 HFD=4.5
21:53:09.198 00.002 15572 MultiStar: [#1 -0.00,-0.03,0.78,U] [#2 -0.02,0.04,0.78,U] [#3 0.06,-0.17,0.56,U] [#4 -0.02,-0.20,0.49,U] [#5 -0.07,-0.11,0.50,U] [#6 0.12,-0.52,0.00,M1] [#7 -0.18,0.22,0.35,U] [#8 -0.30,-0.10,0.37,U] 
21:53:09.199 00.001 15572 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {0.12, 0.04}
21:53:09.201 00.002 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
21:53:09.202 00.001 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.77 = 2.51)
21:53:09.203 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.06 mountX=-0.03 mountY=0.02, mountTheta=2.50
21:53:09.204 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
21:53:09.205 00.001 15572 Enqueuing Move request for scope (-0.02, -0.03)
21:53:09.207 00.002 14600 Worker thread wakes up
21:53:09.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:53:09.207 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:53:09.207 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
21:53:09.207 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:09.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:09.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:09.207 00.000 14600 MoveAxis(E, 0, ABG)
21:53:09.207 00.000 14600 Move returns status 0, amount 0
21:53:09.207 00.000 14600 MoveAxis(N, 0, ABG)
21:53:09.207 00.000 14600 Move returns status 0, amount 0
21:53:09.207 00.000 14600 move complete, result=0
21:53:09.207 00.000 14600 worker thread done servicing request
21:53:09.208 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:53:09.220 00.012 15572 UpdateGuideState exits: m=2052 SNR=31.7
21:53:09.222 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:09.223 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:09.224 00.001 15572 Enqueuing Expose request
21:53:09.225 00.001 14600 Worker thread wakes up
21:53:09.225 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:09.226 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:09.227 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:10.156 00.929 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74a21163-12de-40e3-a979-8439237cebeb"}
21:53:10.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74a21163-12de-40e3-a979-8439237cebeb"}
21:53:10.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d5b95a5-eac6-41f5-8aa1-eddb19b71129"}
21:53:10.160 00.002 15572 case statement mapped state 6 to 3
21:53:10.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5b95a5-eac6-41f5-8aa1-eddb19b71129"}
21:53:10.164 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14aa150b-cd9a-4b0c-9e87-8905abb4ddef"}
21:53:10.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"14aa150b-cd9a-4b0c-9e87-8905abb4ddef"}
21:53:10.349 00.184 14600 Exposure complete
21:53:10.410 00.061 14600 worker thread done servicing request
21:53:10.411 00.001 15572 OnExposeComplete: enter
21:53:10.412 00.001 15572 UpdateGuideState(): m_state=6
21:53:10.413 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
21:53:10.414 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.12, Mass=2184, SNR=32.7, Peak=129 HFD=4.4
21:53:10.416 00.002 15572 MultiStar: [#1 0.05,-0.08,0.77,U] [#2 0.04,-0.10,0.77,U] [#3 -0.12,-0.24,0.55,U] [#4 0.19,-0.39,0.47,U] [#5 0.18,-0.26,0.48,U] [#6 -0.15,-0.01,0.31,U] [#7 -0.13,-0.10,0.36,U] [#8 0.04,-0.15,0.37,U] 
21:53:10.418 00.002 15572 single-star, 8 included, MultiStar: {0.04, -0.15}, one-star: {0.09, -0.09}
21:53:10.419 00.001 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
21:53:10.420 00.001 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
21:53:10.421 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.79 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
21:53:10.424 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.09, opts=13)
21:53:10.426 00.002 15572 Enqueuing Move request for scope (0.09, -0.09)
21:53:10.427 00.001 14600 Worker thread wakes up
21:53:10.427 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:53:10.427 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:53:10.427 00.000 14600 Moving (0.09, -0.09) raw xDistance=-0.10 yDistance=-0.07
21:53:10.427 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:53:10.427 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:10.428 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:10.428 00.000 14600 MoveAxis(E, 58, ABG)
21:53:10.428 00.000 14600 Guiding  Dir = 2, Dur = 58
21:53:10.428 00.000 14600 IsGuiding returns 0
21:53:10.429 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:53:10.442 00.013 14600 PulseGuide returned control before completion, sleep 55
21:53:10.445 00.003 15572 UpdateGuideState exits: m=2184 SNR=32.7
21:53:10.447 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:10.449 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:10.450 00.001 15572 Enqueuing Expose request
21:53:10.503 00.053 14600 IsGuiding returns 1
21:53:10.503 00.000 14600 scope still moving after pulse duration time elapsed
21:53:10.534 00.031 14600 IsGuiding returns 0
21:53:10.534 00.000 14600 scope move finished after 58 + 47 ms
21:53:10.534 00.000 14600 Move returns status 0, amount 58
21:53:10.534 00.000 14600 MoveAxis(N, 0, ABG)
21:53:10.534 00.000 14600 Move returns status 0, amount 0
21:53:10.534 00.000 14600 move complete, result=0
21:53:10.534 00.000 14600 worker thread done servicing request
21:53:10.534 00.000 14600 Worker thread wakes up
21:53:10.534 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
21:53:10.535 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:10.535 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:11.447 00.912 14600 Exposure complete
21:53:11.504 00.057 14600 worker thread done servicing request
21:53:11.504 00.000 15572 OnExposeComplete: enter
21:53:11.505 00.001 15572 UpdateGuideState(): m_state=6
21:53:11.507 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
21:53:11.508 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2086, SNR=32.0, Peak=127 HFD=4.5
21:53:11.510 00.002 15572 MultiStar: [#1 -0.10,-0.08,0.77,U] [#2 -0.11,0.01,0.78,U] [#3 -0.06,-0.13,0.54,U] [#4 0.10,-0.18,0.47,U] [#5 -0.02,-0.20,0.48,U] [#6 0.07,-0.04,0.31,U] [#7 -0.08,0.29,0.35,U] [#8 0.04,0.33,0.34,U] 
21:53:11.511 00.001 15572 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.10, 0.01}
21:53:11.512 00.001 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
21:53:11.513 00.001 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.82 = 2.47)
21:53:11.514 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.11 mountX=-0.02 mountY=0.01, mountTheta=2.45
21:53:11.516 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
21:53:11.517 00.001 15572 Enqueuing Move request for scope (-0.01, -0.02)
21:53:11.518 00.001 14600 Worker thread wakes up
21:53:11.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:53:11.518 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:53:11.518 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:53:11.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:53:11.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:11.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:11.518 00.000 14600 MoveAxis(E, 0, ABG)
21:53:11.518 00.000 14600 Move returns status 0, amount 0
21:53:11.518 00.000 14600 MoveAxis(N, 0, ABG)
21:53:11.518 00.000 14600 Move returns status 0, amount 0
21:53:11.518 00.000 14600 move complete, result=0
21:53:11.518 00.000 14600 worker thread done servicing request
21:53:11.519 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:53:11.531 00.012 15572 UpdateGuideState exits: m=2086 SNR=32.0
21:53:11.532 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:11.533 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:11.535 00.002 15572 Enqueuing Expose request
21:53:11.536 00.001 14600 Worker thread wakes up
21:53:11.536 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:11.537 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:11.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:12.156 00.619 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"026dc1e6-0729-46ae-b381-ad0cec62d814"}
21:53:12.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"026dc1e6-0729-46ae-b381-ad0cec62d814"}
21:53:12.159 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e252d4ce-5463-4d75-bb27-faa36a1209e5"}
21:53:12.161 00.002 15572 case statement mapped state 6 to 3
21:53:12.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e252d4ce-5463-4d75-bb27-faa36a1209e5"}
21:53:12.163 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1a1df75-fb65-4410-85a7-fc42945da510"}
21:53:12.165 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"f1a1df75-fb65-4410-85a7-fc42945da510"}
21:53:12.669 00.504 14600 Exposure complete
21:53:12.726 00.057 14600 worker thread done servicing request
21:53:12.726 00.000 15572 OnExposeComplete: enter
21:53:12.727 00.001 15572 UpdateGuideState(): m_state=6
21:53:12.729 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
21:53:12.730 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.25, Mass=2285, SNR=33.5, Peak=133 HFD=4.6
21:53:12.731 00.001 15572 MultiStar: [#1 0.04,0.13,0.72,U] [#2 0.01,-0.03,0.72,U] [#3 0.05,-0.08,0.50,U] [#4 0.03,0.05,0.46,U] [#5 0.23,-0.14,0.48,U] [#6 -0.14,-0.35,0.30,U] [#7 -0.07,0.14,0.32,U] [#8 -0.13,0.38,0.33,U] 
21:53:12.732 00.001 15572 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.15, 0.04}
21:53:12.733 00.001 15572 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
21:53:12.735 00.002 15572 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
21:53:12.736 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.01 mountY=-0.05, mountTheta=-1.36
21:53:12.737 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
21:53:12.739 00.002 15572 Enqueuing Move request for scope (0.05, 0.02)
21:53:12.740 00.001 14600 Worker thread wakes up
21:53:12.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:53:12.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:53:12.740 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
21:53:12.741 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:53:12.741 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:12.741 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:12.741 00.000 14600 MoveAxis(E, 0, ABG)
21:53:12.741 00.000 14600 Move returns status 0, amount 0
21:53:12.741 00.000 14600 MoveAxis(N, 0, ABG)
21:53:12.741 00.000 14600 Move returns status 0, amount 0
21:53:12.741 00.000 14600 move complete, result=0
21:53:12.741 00.000 14600 worker thread done servicing request
21:53:12.741 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:53:12.753 00.012 15572 UpdateGuideState exits: m=2285 SNR=33.5
21:53:12.755 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:12.757 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:12.758 00.001 15572 Enqueuing Expose request
21:53:12.759 00.001 14600 Worker thread wakes up
21:53:12.759 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:12.760 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:12.760 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:13.674 00.914 14600 Exposure complete
21:53:13.735 00.061 14600 worker thread done servicing request
21:53:13.735 00.000 15572 OnExposeComplete: enter
21:53:13.736 00.001 15572 UpdateGuideState(): m_state=6
21:53:13.738 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
21:53:13.739 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=1952, SNR=30.9, Peak=118 HFD=4.5
21:53:13.740 00.001 15572 MultiStar: [#1 0.05,0.06,0.80,U] [#2 0.01,0.07,0.76,U] [#3 0.12,-0.08,0.53,U] [#4 0.03,-0.38,0.49,U] [#5 0.01,0.05,0.51,U] [#6 -0.23,-0.04,0.33,U] [#7 0.37,0.28,0.00,M1] [#8 0.19,0.15,0.37,U] 
21:53:13.741 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.11, 0.00}
21:53:13.742 00.001 15572 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
21:53:13.743 00.001 15572 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.95 = -1.95)
21:53:13.744 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
21:53:13.747 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
21:53:13.747 00.000 15572 Enqueuing Move request for scope (0.05, -0.01)
21:53:13.749 00.002 14600 Worker thread wakes up
21:53:13.749 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:53:13.749 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:53:13.750 00.001 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
21:53:13.750 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:53:13.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:13.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:13.750 00.000 14600 MoveAxis(E, 0, ABG)
21:53:13.750 00.000 14600 Move returns status 0, amount 0
21:53:13.750 00.000 14600 MoveAxis(N, 0, ABG)
21:53:13.750 00.000 14600 Move returns status 0, amount 0
21:53:13.750 00.000 14600 move complete, result=0
21:53:13.750 00.000 14600 worker thread done servicing request
21:53:13.751 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:53:13.764 00.013 15572 UpdateGuideState exits: m=1952 SNR=30.9
21:53:13.765 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:13.767 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:13.768 00.001 15572 Enqueuing Expose request
21:53:13.769 00.001 14600 Worker thread wakes up
21:53:13.769 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:13.771 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:13.771 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:14.167 00.396 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc721407-5f7d-4037-8670-f3ca4469f0d7"}
21:53:14.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc721407-5f7d-4037-8670-f3ca4469f0d7"}
21:53:14.170 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a9005b1-b37c-4461-9ed8-5a298ee1931d"}
21:53:14.171 00.001 15572 case statement mapped state 6 to 3
21:53:14.173 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a9005b1-b37c-4461-9ed8-5a298ee1931d"}
21:53:14.174 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed1cb0ea-fe5a-4124-8ebb-ce6d047da286"}
21:53:14.175 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"ed1cb0ea-fe5a-4124-8ebb-ce6d047da286"}
21:53:14.893 00.718 14600 Exposure complete
21:53:14.950 00.057 14600 worker thread done servicing request
21:53:14.950 00.000 15572 OnExposeComplete: enter
21:53:14.951 00.001 15572 UpdateGuideState(): m_state=6
21:53:14.952 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
21:53:14.954 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.37, Mass=2065, SNR=31.9, Peak=122 HFD=4.5
21:53:14.956 00.002 15572 MultiStar: [#1 -0.10,0.13,0.80,U] [#2 -0.14,-0.02,0.78,U] [#3 -0.11,-0.09,0.55,U] [#4 0.04,-0.06,0.47,U] [#5 -0.04,-0.00,0.49,U] [#6 -0.19,-0.14,0.32,U] [#7 0.09,-0.06,0.38,U] [#8 -0.23,0.19,0.34,U] 
21:53:14.956 00.000 15572 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {0.04, 0.16}
21:53:14.958 00.002 15572 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
21:53:14.959 00.001 15572 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.95 = 0.95)
21:53:14.960 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.66 mountX=0.04 mountY=0.06, mountTheta=0.93
21:53:14.967 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
21:53:14.970 00.003 15572 Enqueuing Move request for scope (-0.06, 0.03)
21:53:14.971 00.001 14600 Worker thread wakes up
21:53:14.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
21:53:14.971 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
21:53:14.971 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
21:53:14.971 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:53:14.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:14.972 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:53:14.972 00.000 14600 MoveAxis(E, 0, ABG)
21:53:14.972 00.000 14600 Move returns status 0, amount 0
21:53:14.972 00.000 14600 MoveAxis(N, 0, ABG)
21:53:14.972 00.000 14600 Move returns status 0, amount 0
21:53:14.972 00.000 14600 move complete, result=0
21:53:14.972 00.000 14600 worker thread done servicing request
21:53:14.973 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:53:14.991 00.018 15572 UpdateGuideState exits: m=2065 SNR=31.9
21:53:14.992 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:14.993 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:14.994 00.001 15572 Enqueuing Expose request
21:53:14.997 00.003 14600 Worker thread wakes up
21:53:14.997 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:14.998 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:14.998 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:15.914 00.916 14600 Exposure complete
21:53:15.970 00.056 14600 worker thread done servicing request
21:53:15.970 00.000 15572 OnExposeComplete: enter
21:53:15.971 00.001 15572 UpdateGuideState(): m_state=6
21:53:15.974 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
21:53:15.975 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.27, Mass=2249, SNR=33.3, Peak=134 HFD=4.6
21:53:15.977 00.002 15572 MultiStar: [#1 -0.04,0.19,0.75,U] [#2 0.00,0.03,0.69,U] [#3 0.15,0.01,0.53,U] [#4 0.04,-0.19,0.46,U] [#5 -0.18,0.14,0.47,U] [#6 0.11,-0.13,0.29,U] [#7 -0.07,0.15,0.36,U] [#8 -0.10,0.33,0.33,U] 
21:53:15.978 00.001 15572 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.08, 0.06}
21:53:15.979 00.001 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
21:53:15.980 00.001 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.28 = -0.28)
21:53:15.981 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=0.07 mountY=-0.02, mountTheta=-0.28
21:53:15.983 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
21:53:15.984 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
21:53:15.985 00.001 14600 Worker thread wakes up
21:53:15.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:53:15.985 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:53:15.985 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
21:53:15.985 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:53:15.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:15.985 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:53:15.985 00.000 14600 MoveAxis(E, 0, ABG)
21:53:15.986 00.001 14600 Move returns status 0, amount 0
21:53:15.986 00.000 14600 MoveAxis(N, 0, ABG)
21:53:15.986 00.000 14600 Move returns status 0, amount 0
21:53:15.986 00.000 14600 move complete, result=0
21:53:15.986 00.000 14600 worker thread done servicing request
21:53:15.986 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:53:15.998 00.012 15572 UpdateGuideState exits: m=2249 SNR=33.3
21:53:16.000 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:16.000 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:16.002 00.002 15572 Enqueuing Expose request
21:53:16.003 00.001 14600 Worker thread wakes up
21:53:16.004 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:16.005 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:16.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:16.178 00.173 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06d77ed3-a3e4-4f30-b553-a92903d9e82d"}
21:53:16.180 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06d77ed3-a3e4-4f30-b553-a92903d9e82d"}
21:53:16.181 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"571c3dc8-32c0-471f-a5c1-c377ec2a5ff6"}
21:53:16.182 00.001 15572 case statement mapped state 6 to 3
21:53:16.184 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"571c3dc8-32c0-471f-a5c1-c377ec2a5ff6"}
21:53:16.185 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"870f7d2d-419a-44b7-9db7-240c88028ce8"}
21:53:16.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.57,7.27],"pixels":"..."},"id":"870f7d2d-419a-44b7-9db7-240c88028ce8"}
21:53:17.131 00.945 14600 Exposure complete
21:53:17.195 00.064 14600 worker thread done servicing request
21:53:17.195 00.000 15572 OnExposeComplete: enter
21:53:17.197 00.002 15572 UpdateGuideState(): m_state=6
21:53:17.198 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
21:53:17.200 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.44, Mass=2055, SNR=31.8, Peak=131 HFD=4.3
21:53:17.201 00.001 15572 MultiStar: [#1 -0.13,0.06,0.77,U] [#2 -0.08,0.15,0.76,U] [#3 0.11,-0.06,0.55,U] [#4 0.11,0.10,0.50,U] [#5 -0.03,0.22,0.50,U] [#6 0.19,0.09,0.34,U] [#7 0.27,0.23,0.35,U] [#8 -0.16,0.07,0.35,U] 
21:53:17.202 00.001 15572 refined, 8 included, MultiStar: {0.01, 0.13}, one-star: {0.01, 0.23}
21:53:17.203 00.001 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
21:53:17.204 00.001 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
21:53:17.206 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.50 mountX=0.12 mountY=-0.03, mountTheta=-0.22
21:53:17.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.13, opts=13)
21:53:17.210 00.002 15572 Enqueuing Move request for scope (0.01, 0.13)
21:53:17.211 00.001 14600 Worker thread wakes up
21:53:17.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
21:53:17.211 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
21:53:17.211 00.000 14600 Moving (0.01, 0.13) raw xDistance=0.12 yDistance=-0.03
21:53:17.211 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:53:17.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:17.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:53:17.211 00.000 14600 MoveAxis(W, 70, ABG)
21:53:17.211 00.000 14600 Guiding  Dir = 3, Dur = 70
21:53:17.212 00.001 14600 IsGuiding returns 0
21:53:17.213 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
21:53:17.222 00.009 14600 PulseGuide returned control before completion, sleep 70
21:53:17.225 00.003 15572 UpdateGuideState exits: m=2055 SNR=31.8
21:53:17.226 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:17.228 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:17.228 00.000 15572 Enqueuing Expose request
21:53:17.299 00.071 14600 IsGuiding returns 1
21:53:17.300 00.001 14600 scope still moving after pulse duration time elapsed
21:53:17.329 00.029 14600 IsGuiding returns 0
21:53:17.329 00.000 14600 scope move finished after 70 + 47 ms
21:53:17.329 00.000 14600 Move returns status 0, amount 70
21:53:17.329 00.000 14600 MoveAxis(N, 0, ABG)
21:53:17.329 00.000 14600 Move returns status 0, amount 0
21:53:17.329 00.000 14600 move complete, result=0
21:53:17.329 00.000 14600 worker thread done servicing request
21:53:17.329 00.000 14600 Worker thread wakes up
21:53:17.329 00.000 15572 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
21:53:17.331 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:17.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:18.183 00.852 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14eca6a0-6446-4e7c-9b26-79d90e5d65fb"}
21:53:18.185 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14eca6a0-6446-4e7c-9b26-79d90e5d65fb"}
21:53:18.187 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c20e605a-5ab0-4b91-b791-9d0d10810ddf"}
21:53:18.189 00.002 15572 case statement mapped state 6 to 3
21:53:18.190 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c20e605a-5ab0-4b91-b791-9d0d10810ddf"}
21:53:18.192 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9714176f-a91e-49db-b955-3b4f99004933"}
21:53:18.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"9714176f-a91e-49db-b955-3b4f99004933"}
21:53:18.245 00.052 14600 Exposure complete
21:53:18.305 00.060 14600 worker thread done servicing request
21:53:18.305 00.000 15572 OnExposeComplete: enter
21:53:18.308 00.003 15572 UpdateGuideState(): m_state=6
21:53:18.309 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
21:53:18.311 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.29, Mass=2020, SNR=31.5, Peak=126 HFD=4.6
21:53:18.312 00.001 15572 MultiStar: [#1 -0.05,0.05,0.77,U] [#2 -0.04,-0.06,0.77,U] [#3 0.11,-0.06,0.54,U] [#4 0.06,-0.13,0.50,U] [#5 -0.09,-0.17,0.49,U] [#6 -0.12,0.08,0.33,U] [#7 -0.08,0.34,0.38,U] [#8 -0.17,0.07,0.35,U] 
21:53:18.314 00.002 15572 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.11, 0.08}
21:53:18.316 00.002 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
21:53:18.317 00.001 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
21:53:18.318 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.20 mountX=0.01 mountY=0.01, mountTheta=0.48
21:53:18.321 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
21:53:18.322 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
21:53:18.324 00.002 14600 Worker thread wakes up
21:53:18.324 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:53:18.324 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:53:18.324 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
21:53:18.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:53:18.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:18.324 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:18.324 00.000 14600 MoveAxis(E, 0, ABG)
21:53:18.324 00.000 14600 Move returns status 0, amount 0
21:53:18.324 00.000 14600 MoveAxis(N, 0, ABG)
21:53:18.324 00.000 14600 Move returns status 0, amount 0
21:53:18.324 00.000 14600 move complete, result=0
21:53:18.325 00.001 14600 worker thread done servicing request
21:53:18.325 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=82, Gamma=0.880
21:53:18.337 00.012 15572 UpdateGuideState exits: m=2020 SNR=31.5
21:53:18.338 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:18.340 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:18.341 00.001 15572 Enqueuing Expose request
21:53:18.342 00.001 14600 Worker thread wakes up
21:53:18.342 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:18.344 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:18.344 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:19.465 01.121 14600 Exposure complete
21:53:19.524 00.059 14600 worker thread done servicing request
21:53:19.524 00.000 15572 OnExposeComplete: enter
21:53:19.525 00.001 15572 UpdateGuideState(): m_state=6
21:53:19.527 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
21:53:19.528 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=2034, SNR=31.6, Peak=125 HFD=4.4
21:53:19.530 00.002 15572 MultiStar: [#1 -0.15,-0.02,0.77,U] [#2 -0.06,-0.03,0.79,U] [#3 0.15,-0.40,0.55,U] [#4 0.05,-0.06,0.50,U] [#5 0.15,-0.11,0.47,U] [#6 0.11,-0.28,0.34,U] [#7 -0.20,0.13,0.36,U] [#8 -0.25,0.03,0.37,U] 
21:53:19.531 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.05, -0.00}
21:53:19.532 00.001 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
21:53:19.533 00.001 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
21:53:19.534 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
21:53:19.536 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
21:53:19.537 00.001 15572 Enqueuing Move request for scope (0.05, -0.00)
21:53:19.538 00.001 14600 Worker thread wakes up
21:53:19.539 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
21:53:19.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
21:53:19.539 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
21:53:19.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:19.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:19.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:19.539 00.000 14600 MoveAxis(E, 0, ABG)
21:53:19.539 00.000 14600 Move returns status 0, amount 0
21:53:19.539 00.000 14600 MoveAxis(N, 0, ABG)
21:53:19.539 00.000 14600 Move returns status 0, amount 0
21:53:19.539 00.000 14600 move complete, result=0
21:53:19.539 00.000 14600 worker thread done servicing request
21:53:19.539 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:53:19.552 00.013 15572 UpdateGuideState exits: m=2034 SNR=31.6
21:53:19.553 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:19.554 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:19.555 00.001 15572 Enqueuing Expose request
21:53:19.556 00.001 14600 Worker thread wakes up
21:53:19.556 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:19.557 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:19.558 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:20.189 00.631 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9cdf2ae9-206d-4a28-b592-05dfe8e2fe13"}
21:53:20.190 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9cdf2ae9-206d-4a28-b592-05dfe8e2fe13"}
21:53:20.193 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"773d4530-8ce0-44dc-8b42-5ef36fa7d629"}
21:53:20.195 00.002 15572 case statement mapped state 6 to 3
21:53:20.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"773d4530-8ce0-44dc-8b42-5ef36fa7d629"}
21:53:20.197 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5dfde17a-72f0-4b91-9678-98f4f2511b25"}
21:53:20.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.53,7.21],"pixels":"..."},"id":"5dfde17a-72f0-4b91-9678-98f4f2511b25"}
21:53:20.469 00.271 14600 Exposure complete
21:53:20.524 00.055 14600 worker thread done servicing request
21:53:20.524 00.000 15572 OnExposeComplete: enter
21:53:20.525 00.001 15572 UpdateGuideState(): m_state=6
21:53:20.526 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
21:53:20.528 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.14, Mass=2038, SNR=31.7, Peak=120 HFD=4.4
21:53:20.529 00.001 15572 MultiStar: [#1 -0.06,-0.12,0.76,U] [#2 -0.05,-0.19,0.75,U] [#3 0.08,-0.25,0.53,U] [#4 0.41,-0.15,0.49,U] [#5 0.01,-0.01,0.50,U] [#6 -0.05,0.10,0.33,U] [#7 -0.07,0.17,0.39,U] [#8 -0.07,0.19,0.34,U] 
21:53:20.530 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.06, -0.07}
21:53:20.531 00.001 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
21:53:20.533 00.002 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
21:53:20.534 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.15 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
21:53:20.536 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
21:53:20.538 00.002 15572 Enqueuing Move request for scope (0.03, -0.07)
21:53:20.539 00.001 14600 Worker thread wakes up
21:53:20.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
21:53:20.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
21:53:20.539 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
21:53:20.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:53:20.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:20.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:53:20.540 00.001 14600 MoveAxis(E, 40, ABG)
21:53:20.540 00.000 14600 Guiding  Dir = 2, Dur = 40
21:53:20.540 00.000 14600 IsGuiding returns 0
21:53:20.540 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
21:53:20.543 00.003 14600 PulseGuide returned control before completion, sleep 48
21:53:20.553 00.010 15572 UpdateGuideState exits: m=2038 SNR=31.7
21:53:20.554 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:20.555 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:20.556 00.001 15572 Enqueuing Expose request
21:53:20.604 00.048 14600 IsGuiding returns 1
21:53:20.605 00.001 14600 scope still moving after pulse duration time elapsed
21:53:20.636 00.031 14600 IsGuiding returns 0
21:53:20.636 00.000 14600 scope move finished after 40 + 56 ms
21:53:20.636 00.000 14600 Move returns status 0, amount 40
21:53:20.636 00.000 14600 MoveAxis(N, 0, ABG)
21:53:20.636 00.000 14600 Move returns status 0, amount 0
21:53:20.636 00.000 14600 move complete, result=0
21:53:20.636 00.000 14600 worker thread done servicing request
21:53:20.637 00.001 14600 Worker thread wakes up
21:53:20.637 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:53:20.639 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:20.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:21.770 01.131 14600 Exposure complete
21:53:21.827 00.057 14600 worker thread done servicing request
21:53:21.827 00.000 15572 OnExposeComplete: enter
21:53:21.829 00.002 15572 UpdateGuideState(): m_state=6
21:53:21.830 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
21:53:21.832 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2298, SNR=33.7, Peak=134 HFD=4.6
21:53:21.833 00.001 15572 MultiStar: [#1 0.00,-0.08,0.71,U] [#2 -0.03,-0.09,0.76,U] [#3 -0.03,-0.12,0.51,U] [#4 0.17,-0.27,0.44,U] [#5 0.10,-0.12,0.45,U] [#6 0.08,-0.51,0.00,M1] [#7 -0.12,0.19,0.34,U] [#8 -0.27,-0.14,0.34,U] 
21:53:21.835 00.002 15572 refined, 7 included, MultiStar: {0.01, -0.09}, one-star: {0.08, -0.05}
21:53:21.835 00.000 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
21:53:21.837 00.002 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.10)
21:53:21.838 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.48 mountX=-0.09 mountY=0.00, mountTheta=3.10
21:53:21.840 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.09, opts=13)
21:53:21.841 00.001 15572 Enqueuing Move request for scope (0.01, -0.09)
21:53:21.843 00.002 14600 Worker thread wakes up
21:53:21.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
21:53:21.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
21:53:21.843 00.000 14600 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
21:53:21.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:53:21.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:21.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:53:21.843 00.000 14600 MoveAxis(E, 51, ABG)
21:53:21.843 00.000 14600 Guiding  Dir = 2, Dur = 51
21:53:21.843 00.000 14600 IsGuiding returns 0
21:53:21.844 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:53:21.846 00.002 14600 PulseGuide returned control before completion, sleep 60
21:53:21.861 00.015 15572 UpdateGuideState exits: m=2298 SNR=33.7
21:53:21.864 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:21.865 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:21.866 00.001 15572 Enqueuing Expose request
21:53:21.908 00.042 14600 IsGuiding returns 1
21:53:21.908 00.000 14600 scope still moving after pulse duration time elapsed
21:53:21.939 00.031 14600 IsGuiding returns 0
21:53:21.939 00.000 14600 scope move finished after 51 + 44 ms
21:53:21.939 00.000 14600 Move returns status 0, amount 51
21:53:21.939 00.000 14600 MoveAxis(N, 0, ABG)
21:53:21.939 00.000 14600 Move returns status 0, amount 0
21:53:21.939 00.000 14600 move complete, result=0
21:53:21.939 00.000 14600 worker thread done servicing request
21:53:21.939 00.000 14600 Worker thread wakes up
21:53:21.939 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
21:53:21.941 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:21.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:22.189 00.248 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fb64e52-ecae-4f17-a1a5-e6e33b626d27"}
21:53:22.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fb64e52-ecae-4f17-a1a5-e6e33b626d27"}
21:53:22.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a38c840c-efef-4276-a171-bc87e1193615"}
21:53:22.195 00.002 15572 case statement mapped state 6 to 3
21:53:22.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a38c840c-efef-4276-a171-bc87e1193615"}
21:53:22.197 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fcee174f-275e-44b2-ba5a-6b3f2546643d"}
21:53:22.199 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"fcee174f-275e-44b2-ba5a-6b3f2546643d"}
21:53:22.848 00.649 14600 Exposure complete
21:53:22.901 00.053 14600 worker thread done servicing request
21:53:22.901 00.000 15572 OnExposeComplete: enter
21:53:22.902 00.001 15572 UpdateGuideState(): m_state=6
21:53:22.904 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
21:53:22.905 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.29, Mass=2252, SNR=33.3, Peak=129 HFD=4.6
21:53:22.906 00.001 15572 MultiStar: [#1 -0.14,0.14,0.72,U] [#2 -0.10,0.01,0.76,U] [#3 0.02,0.03,0.52,U] [#4 0.22,-0.15,0.43,U] [#5 0.01,-0.20,0.46,U] [#6 0.02,-0.12,0.33,U] [#7 -0.01,0.19,0.33,U] [#8 -0.24,0.28,0.30,U] 
21:53:22.908 00.002 15572 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.11, 0.07}
21:53:22.909 00.001 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
21:53:22.911 00.002 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
21:53:22.912 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.69 mountX=0.03 mountY=-0.00, mountTheta=-0.02
21:53:22.914 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
21:53:22.915 00.001 15572 Enqueuing Move request for scope (-0.00, 0.03)
21:53:22.916 00.001 14600 Worker thread wakes up
21:53:22.916 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
21:53:22.916 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
21:53:22.916 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
21:53:22.916 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:53:22.916 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:22.916 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:53:22.916 00.000 14600 MoveAxis(E, 0, ABG)
21:53:22.916 00.000 14600 Move returns status 0, amount 0
21:53:22.916 00.000 14600 MoveAxis(N, 0, ABG)
21:53:22.916 00.000 14600 Move returns status 0, amount 0
21:53:22.916 00.000 14600 move complete, result=0
21:53:22.917 00.001 14600 worker thread done servicing request
21:53:22.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:53:22.930 00.013 15572 UpdateGuideState exits: m=2252 SNR=33.3
21:53:22.931 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:22.932 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:22.933 00.001 15572 Enqueuing Expose request
21:53:22.933 00.000 14600 Worker thread wakes up
21:53:22.934 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:22.935 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:22.935 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:24.057 01.122 14600 Exposure complete
21:53:24.118 00.061 14600 worker thread done servicing request
21:53:24.118 00.000 15572 OnExposeComplete: enter
21:53:24.119 00.001 15572 UpdateGuideState(): m_state=6
21:53:24.120 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
21:53:24.122 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.25, Mass=2128, SNR=32.5, Peak=118 HFD=4.6
21:53:24.123 00.001 15572 MultiStar: [#1 -0.07,0.06,0.74,U] [#2 -0.07,-0.04,0.76,U] [#3 0.02,-0.13,0.53,U] [#4 0.09,-0.04,0.46,U] [#5 -0.01,-0.14,0.49,U] [#6 0.26,0.05,0.32,U] [#7 -0.52,-0.21,0.00,M1] [#8 -0.16,0.21,0.35,U] 
21:53:24.124 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.08, 0.04}
21:53:24.125 00.001 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
21:53:24.125 00.000 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
21:53:24.127 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.29 mountX=-0.00 mountY=-0.01, mountTheta=-2.02
21:53:24.130 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
21:53:24.131 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
21:53:24.132 00.001 14600 Worker thread wakes up
21:53:24.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
21:53:24.132 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
21:53:24.132 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
21:53:24.132 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:53:24.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:24.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:24.132 00.000 14600 MoveAxis(E, 0, ABG)
21:53:24.133 00.001 14600 Move returns status 0, amount 0
21:53:24.133 00.000 14600 MoveAxis(N, 0, ABG)
21:53:24.133 00.000 14600 Move returns status 0, amount 0
21:53:24.133 00.000 14600 move complete, result=0
21:53:24.133 00.000 14600 worker thread done servicing request
21:53:24.133 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:53:24.144 00.011 15572 UpdateGuideState exits: m=2128 SNR=32.5
21:53:24.145 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:24.146 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:24.148 00.002 15572 Enqueuing Expose request
21:53:24.149 00.001 14600 Worker thread wakes up
21:53:24.149 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:24.150 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:24.150 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:24.194 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e2a1861-c412-478b-a1e9-9d838e06d550"}
21:53:24.196 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e2a1861-c412-478b-a1e9-9d838e06d550"}
21:53:24.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aee84b28-7c88-441d-97f8-b34ad4f49805"}
21:53:24.199 00.001 15572 case statement mapped state 6 to 3
21:53:24.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee84b28-7c88-441d-97f8-b34ad4f49805"}
21:53:24.201 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be051762-59bc-4271-ada6-532f12ad62a3"}
21:53:24.203 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.56,7.25],"pixels":"..."},"id":"be051762-59bc-4271-ada6-532f12ad62a3"}
21:53:25.066 00.863 14600 Exposure complete
21:53:25.128 00.062 14600 worker thread done servicing request
21:53:25.128 00.000 15572 OnExposeComplete: enter
21:53:25.129 00.001 15572 UpdateGuideState(): m_state=6
21:53:25.131 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
21:53:25.131 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2123, SNR=32.3, Peak=124 HFD=4.6
21:53:25.133 00.002 15572 MultiStar: [#1 -0.07,0.07,0.77,U] [#2 -0.01,-0.03,0.73,U] [#3 0.20,-0.08,0.54,U] [#4 0.13,-0.05,0.48,U] [#5 0.00,0.03,0.49,U] [#6 0.34,-0.25,0.32,U] [#7 -0.13,0.50,0.00,M2] [#8 0.12,-0.25,0.36,U] 
21:53:25.134 00.001 15572 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.09, 0.10}
21:53:25.135 00.001 15572 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
21:53:25.137 00.002 15572 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
21:53:25.137 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=-0.03 mountY=-0.07, mountTheta=-1.99
21:53:25.140 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
21:53:25.141 00.001 15572 Enqueuing Move request for scope (0.08, -0.02)
21:53:25.141 00.000 14600 Worker thread wakes up
21:53:25.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
21:53:25.141 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
21:53:25.141 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
21:53:25.142 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:25.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:25.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:25.142 00.000 14600 MoveAxis(E, 0, ABG)
21:53:25.142 00.000 14600 Move returns status 0, amount 0
21:53:25.142 00.000 14600 MoveAxis(N, 0, ABG)
21:53:25.142 00.000 14600 Move returns status 0, amount 0
21:53:25.142 00.000 14600 move complete, result=0
21:53:25.142 00.000 14600 worker thread done servicing request
21:53:25.143 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
21:53:25.155 00.012 15572 UpdateGuideState exits: m=2123 SNR=32.3
21:53:25.156 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:25.157 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:25.158 00.001 15572 Enqueuing Expose request
21:53:25.159 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:25.161 00.002 14600 Worker thread wakes up
21:53:25.161 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:25.162 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:26.205 01.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8555bdf1-225a-4efe-a553-9aa9188b5fae"}
21:53:26.207 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8555bdf1-225a-4efe-a553-9aa9188b5fae"}
21:53:26.209 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"87cf51bc-70fa-4e6d-93f0-a1b7d6c5e2c5"}
21:53:26.210 00.001 15572 case statement mapped state 6 to 3
21:53:26.211 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"87cf51bc-70fa-4e6d-93f0-a1b7d6c5e2c5"}
21:53:26.212 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51fc0630-0221-4900-9a5a-10a651bd13b7"}
21:53:26.214 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"51fc0630-0221-4900-9a5a-10a651bd13b7"}
21:53:26.285 00.071 14600 Exposure complete
21:53:26.341 00.056 14600 worker thread done servicing request
21:53:26.341 00.000 15572 OnExposeComplete: enter
21:53:26.342 00.001 15572 UpdateGuideState(): m_state=6
21:53:26.343 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
21:53:26.345 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.42, Mass=2310, SNR=33.7, Peak=136 HFD=4.7
21:53:26.346 00.001 15572 MultiStar: [#1 -0.22,0.25,0.73,U] [#2 -0.05,0.04,0.71,U] [#3 0.18,-0.09,0.48,U] [#4 0.10,0.10,0.46,U] [#5 -0.09,-0.06,0.47,U] [#6 -0.07,-0.05,0.30,U] [#7 -0.10,0.32,0.33,U] [#8 -0.09,0.24,0.33,U] 
21:53:26.348 00.002 15572 refined, 8 included, MultiStar: {-0.03, 0.12}, one-star: {0.04, 0.21}
21:53:26.349 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
21:53:26.350 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
21:53:26.352 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.83 mountX=0.12 mountY=0.01, mountTheta=0.12
21:53:26.354 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.12, opts=13)
21:53:26.355 00.001 15572 Enqueuing Move request for scope (-0.03, 0.12)
21:53:26.356 00.001 14600 Worker thread wakes up
21:53:26.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
21:53:26.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
21:53:26.356 00.000 14600 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.01
21:53:26.356 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:53:26.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:26.357 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:26.357 00.000 14600 MoveAxis(W, 69, ABG)
21:53:26.357 00.000 14600 Guiding  Dir = 3, Dur = 69
21:53:26.357 00.000 14600 IsGuiding returns 0
21:53:26.357 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
21:53:26.361 00.004 14600 PulseGuide returned control before completion, sleep 76
21:53:26.369 00.008 15572 UpdateGuideState exits: m=2310 SNR=33.7
21:53:26.370 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:26.371 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:26.372 00.001 15572 Enqueuing Expose request
21:53:26.437 00.065 14600 IsGuiding returns 1
21:53:26.437 00.000 14600 scope still moving after pulse duration time elapsed
21:53:26.468 00.031 14600 IsGuiding returns 0
21:53:26.468 00.000 14600 scope move finished after 69 + 42 ms
21:53:26.468 00.000 14600 Move returns status 0, amount 69
21:53:26.468 00.000 14600 MoveAxis(N, 0, ABG)
21:53:26.468 00.000 14600 Move returns status 0, amount 0
21:53:26.468 00.000 14600 move complete, result=0
21:53:26.468 00.000 14600 worker thread done servicing request
21:53:26.469 00.001 15572 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
21:53:26.470 00.001 14600 Worker thread wakes up
21:53:26.470 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:26.471 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:27.378 00.907 14600 Exposure complete
21:53:27.434 00.056 14600 worker thread done servicing request
21:53:27.434 00.000 15572 OnExposeComplete: enter
21:53:27.435 00.001 15572 UpdateGuideState(): m_state=6
21:53:27.435 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
21:53:27.437 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.17, Mass=2076, SNR=32.0, Peak=112 HFD=4.5
21:53:27.438 00.001 15572 MultiStar: [#1 -0.06,-0.05,0.76,U] [#2 -0.16,-0.09,0.73,U] [#3 0.05,-0.11,0.55,U] [#4 0.04,-0.25,0.44,U] [#5 -0.07,-0.03,0.50,U] [#6 -0.07,-0.27,0.34,U] [#7 -0.16,0.17,0.36,U] [#8 0.16,0.06,0.35,U] 
21:53:27.440 00.002 15572 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.06, -0.04}
21:53:27.442 00.002 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
21:53:27.443 00.001 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
21:53:27.444 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.61 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
21:53:27.446 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
21:53:27.447 00.001 15572 Enqueuing Move request for scope (0.06, -0.04)
21:53:27.448 00.001 14600 Worker thread wakes up
21:53:27.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:53:27.448 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:53:27.448 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
21:53:27.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:53:27.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:27.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:27.448 00.000 14600 MoveAxis(E, 0, ABG)
21:53:27.448 00.000 14600 Move returns status 0, amount 0
21:53:27.448 00.000 14600 MoveAxis(N, 0, ABG)
21:53:27.448 00.000 14600 Move returns status 0, amount 0
21:53:27.449 00.001 14600 move complete, result=0
21:53:27.449 00.000 14600 worker thread done servicing request
21:53:27.449 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:53:27.460 00.011 15572 UpdateGuideState exits: m=2076 SNR=32.0
21:53:27.462 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:27.463 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:27.464 00.001 15572 Enqueuing Expose request
21:53:27.466 00.002 14600 Worker thread wakes up
21:53:27.466 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:27.467 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:27.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:28.207 00.740 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b73f0bd-1e3c-4e8c-be08-a15ba7defe0e"}
21:53:28.209 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b73f0bd-1e3c-4e8c-be08-a15ba7defe0e"}
21:53:28.211 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18bdfcbc-282d-4c1c-a60b-7fab38b6d5ce"}
21:53:28.212 00.001 15572 case statement mapped state 6 to 3
21:53:28.213 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18bdfcbc-282d-4c1c-a60b-7fab38b6d5ce"}
21:53:28.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fdb0ebac-9a6e-4d31-b396-7c221c5784e8"}
21:53:28.216 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"fdb0ebac-9a6e-4d31-b396-7c221c5784e8"}
21:53:28.599 00.383 14600 Exposure complete
21:53:28.654 00.055 14600 worker thread done servicing request
21:53:28.654 00.000 15572 OnExposeComplete: enter
21:53:28.655 00.001 15572 UpdateGuideState(): m_state=6
21:53:28.656 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
21:53:28.657 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=2080, SNR=32.0, Peak=131 HFD=4.5
21:53:28.659 00.002 15572 MultiStar: [#1 0.08,0.01,0.76,U] [#2 -0.11,-0.02,0.73,U] [#3 -0.01,-0.15,0.53,U] [#4 0.10,-0.09,0.50,U] [#5 -0.01,0.02,0.52,U] [#6 -0.06,-0.03,0.31,U] [#7 0.36,0.02,0.36,U] [#8 -0.14,0.40,0.34,U] 
21:53:28.660 00.001 15572 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {0.07, 0.01}
21:53:28.662 00.002 15572 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
21:53:28.663 00.001 15572 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
21:53:28.664 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.62
21:53:28.666 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
21:53:28.667 00.001 15572 Enqueuing Move request for scope (0.03, 0.00)
21:53:28.668 00.001 14600 Worker thread wakes up
21:53:28.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
21:53:28.668 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
21:53:28.669 00.001 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
21:53:28.669 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:53:28.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:28.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:53:28.669 00.000 14600 MoveAxis(E, 0, ABG)
21:53:28.669 00.000 14600 Move returns status 0, amount 0
21:53:28.669 00.000 14600 MoveAxis(N, 0, ABG)
21:53:28.669 00.000 14600 Move returns status 0, amount 0
21:53:28.669 00.000 14600 move complete, result=0
21:53:28.669 00.000 14600 worker thread done servicing request
21:53:28.670 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:53:28.681 00.011 15572 UpdateGuideState exits: m=2080 SNR=32.0
21:53:28.682 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:28.683 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:28.684 00.001 15572 Enqueuing Expose request
21:53:28.685 00.001 14600 Worker thread wakes up
21:53:28.685 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:28.686 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:28.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:29.604 00.918 14600 Exposure complete
21:53:29.664 00.060 14600 worker thread done servicing request
21:53:29.664 00.000 15572 OnExposeComplete: enter
21:53:29.666 00.002 15572 UpdateGuideState(): m_state=6
21:53:29.667 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
21:53:29.668 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=2064, SNR=31.8, Peak=132 HFD=4.6
21:53:29.669 00.001 15572 MultiStar: [#1 -0.15,0.09,0.77,U] [#2 -0.17,0.03,0.78,U] [#3 -0.08,0.01,0.55,U] [#4 0.18,0.01,0.49,U] [#5 -0.15,-0.33,0.49,U] [#6 -0.20,-0.26,0.34,U] [#7 -0.01,0.17,0.34,U] [#8 -0.32,-0.11,0.33,U] 
21:53:29.671 00.002 15572 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.08, 0.08}
21:53:29.671 00.000 15572 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
21:53:29.673 00.002 15572 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.55)
21:53:29.674 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=0.00 mountY=0.07, mountTheta=1.52
21:53:29.676 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.01, opts=13)
21:53:29.677 00.001 15572 Enqueuing Move request for scope (-0.07, -0.01)
21:53:29.678 00.001 14600 Worker thread wakes up
21:53:29.678 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
21:53:29.678 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
21:53:29.678 00.000 14600 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
21:53:29.678 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:53:29.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:29.679 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:53:29.679 00.000 14600 MoveAxis(E, 0, ABG)
21:53:29.679 00.000 14600 Move returns status 0, amount 0
21:53:29.679 00.000 14600 MoveAxis(N, 0, ABG)
21:53:29.679 00.000 14600 Move returns status 0, amount 0
21:53:29.679 00.000 14600 move complete, result=0
21:53:29.679 00.000 14600 worker thread done servicing request
21:53:29.679 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:53:29.690 00.011 15572 UpdateGuideState exits: m=2064 SNR=31.8
21:53:29.693 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:29.694 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:29.695 00.001 15572 Enqueuing Expose request
21:53:29.696 00.001 14600 Worker thread wakes up
21:53:29.696 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:29.697 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:29.697 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:30.208 00.511 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4d48ea4-6b67-43fe-b7b3-d29c287ddb20"}
21:53:30.209 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4d48ea4-6b67-43fe-b7b3-d29c287ddb20"}
21:53:30.211 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8da580db-414b-4d34-b2e2-6254865d926a"}
21:53:30.212 00.001 15572 case statement mapped state 6 to 3
21:53:30.213 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da580db-414b-4d34-b2e2-6254865d926a"}
21:53:30.214 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b80d2db9-ccae-4052-8486-3ce6e963bbfb"}
21:53:30.215 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"b80d2db9-ccae-4052-8486-3ce6e963bbfb"}
21:53:30.833 00.618 14600 Exposure complete
21:53:30.889 00.056 14600 worker thread done servicing request
21:53:30.889 00.000 15572 OnExposeComplete: enter
21:53:30.890 00.001 15572 UpdateGuideState(): m_state=6
21:53:30.892 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
21:53:30.892 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.35, Mass=2029, SNR=31.6, Peak=120 HFD=4.5
21:53:30.894 00.002 15572 MultiStar: [#1 -0.09,0.14,0.77,U] [#2 -0.13,0.10,0.76,U] [#3 -0.07,0.14,0.53,U] [#4 0.19,0.09,0.48,U] [#5 0.11,-0.00,0.48,U] [#6 0.17,0.07,0.33,U] [#7 -0.08,0.40,0.32,U] [#8 -0.43,-0.11,0.00,M1] 
21:53:30.895 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.13}, one-star: {0.00, 0.14}
21:53:30.897 00.002 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
21:53:30.898 00.001 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
21:53:30.899 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.62 mountX=0.13 mountY=-0.01, mountTheta=-0.09
21:53:30.901 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
21:53:30.903 00.002 15572 Enqueuing Move request for scope (-0.01, 0.13)
21:53:30.904 00.001 14600 Worker thread wakes up
21:53:30.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
21:53:30.904 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
21:53:30.904 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
21:53:30.904 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:53:30.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:30.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:30.905 00.001 14600 MoveAxis(W, 71, ABG)
21:53:30.905 00.000 14600 Guiding  Dir = 3, Dur = 71
21:53:30.905 00.000 14600 IsGuiding returns 0
21:53:30.905 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:53:30.910 00.005 14600 PulseGuide returned control before completion, sleep 77
21:53:30.918 00.008 15572 UpdateGuideState exits: m=2029 SNR=31.6
21:53:30.919 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:30.921 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:30.922 00.001 15572 Enqueuing Expose request
21:53:30.989 00.067 14600 IsGuiding returns 1
21:53:30.990 00.001 14600 scope still moving after pulse duration time elapsed
21:53:31.020 00.030 14600 IsGuiding returns 0
21:53:31.020 00.000 14600 scope move finished after 71 + 43 ms
21:53:31.020 00.000 14600 Move returns status 0, amount 71
21:53:31.020 00.000 14600 MoveAxis(N, 0, ABG)
21:53:31.020 00.000 14600 Move returns status 0, amount 0
21:53:31.020 00.000 14600 move complete, result=0
21:53:31.020 00.000 14600 worker thread done servicing request
21:53:31.020 00.000 14600 Worker thread wakes up
21:53:31.020 00.000 15572 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
21:53:31.022 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:31.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:31.938 00.916 14600 Exposure complete
21:53:31.994 00.056 14600 worker thread done servicing request
21:53:31.994 00.000 15572 OnExposeComplete: enter
21:53:31.996 00.002 15572 UpdateGuideState(): m_state=6
21:53:31.997 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
21:53:31.998 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=2046, SNR=31.7, Peak=124 HFD=4.5
21:53:32.000 00.002 15572 MultiStar: [#1 -0.10,0.05,0.78,U] [#2 -0.06,0.01,0.78,U] [#3 -0.07,-0.12,0.53,U] [#4 -0.03,-0.06,0.49,U] [#5 -0.05,-0.10,0.50,U] [#6 0.01,-0.22,0.33,U] [#7 0.08,0.14,0.37,U] [#8 -0.36,0.22,0.35,U] 
21:53:32.001 00.001 15572 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.01, 0.11}
21:53:32.003 00.002 15572 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
21:53:32.004 00.001 15572 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.21 = 1.21)
21:53:32.005 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.02 mountY=0.06, mountTheta=1.18
21:53:32.007 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
21:53:32.008 00.001 15572 Enqueuing Move request for scope (-0.06, 0.01)
21:53:32.009 00.001 14600 Worker thread wakes up
21:53:32.010 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:53:32.010 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:53:32.010 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
21:53:32.010 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:53:32.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:32.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:53:32.010 00.000 14600 MoveAxis(E, 0, ABG)
21:53:32.010 00.000 14600 Move returns status 0, amount 0
21:53:32.010 00.000 14600 MoveAxis(N, 0, ABG)
21:53:32.010 00.000 14600 Move returns status 0, amount 0
21:53:32.010 00.000 14600 move complete, result=0
21:53:32.010 00.000 14600 worker thread done servicing request
21:53:32.011 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:53:32.024 00.013 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:53:32.025 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:32.026 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:32.027 00.001 15572 Enqueuing Expose request
21:53:32.028 00.001 14600 Worker thread wakes up
21:53:32.028 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:32.029 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:32.030 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:32.214 00.184 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"796137d2-d231-4f06-8856-59fc15373282"}
21:53:32.215 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"796137d2-d231-4f06-8856-59fc15373282"}
21:53:32.217 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0167b2e7-c51f-42a6-a099-589fc2ad380a"}
21:53:32.218 00.001 15572 case statement mapped state 6 to 3
21:53:32.218 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0167b2e7-c51f-42a6-a099-589fc2ad380a"}
21:53:32.221 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1db1332-443f-40d3-b9b9-0ce5773f8c27"}
21:53:32.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"a1db1332-443f-40d3-b9b9-0ce5773f8c27"}
21:53:33.156 00.934 14600 Exposure complete
21:53:33.213 00.057 14600 worker thread done servicing request
21:53:33.213 00.000 15572 OnExposeComplete: enter
21:53:33.214 00.001 15572 UpdateGuideState(): m_state=6
21:53:33.216 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
21:53:33.217 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.08, Mass=2062, SNR=31.9, Peak=126 HFD=4.3
21:53:33.218 00.001 15572 MultiStar: [#1 -0.14,-0.04,0.77,U] [#2 -0.07,-0.25,0.75,U] [#3 0.15,-0.18,0.54,U] [#4 0.30,-0.08,0.47,U] [#5 -0.10,-0.26,0.51,U] [#6 0.04,-0.19,0.32,U] [#7 -0.17,0.16,0.37,U] [#8 -0.15,0.04,0.34,U] 
21:53:33.220 00.002 15572 refined, 8 included, MultiStar: {0.00, -0.12}, one-star: {0.09, -0.13}
21:53:33.221 00.001 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
21:53:33.222 00.001 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.26 = 3.02)
21:53:33.223 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.55 mountX=-0.12 mountY=0.01, mountTheta=3.02
21:53:33.226 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.12, opts=13)
21:53:33.227 00.001 15572 Enqueuing Move request for scope (0.00, -0.12)
21:53:33.228 00.001 14600 Worker thread wakes up
21:53:33.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
21:53:33.228 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
21:53:33.228 00.000 14600 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
21:53:33.228 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:53:33.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:33.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:33.228 00.000 14600 MoveAxis(E, 66, ABG)
21:53:33.228 00.000 14600 Guiding  Dir = 2, Dur = 66
21:53:33.228 00.000 14600 IsGuiding returns 0
21:53:33.229 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:53:33.234 00.005 14600 PulseGuide returned control before completion, sleep 71
21:53:33.242 00.008 15572 UpdateGuideState exits: m=2062 SNR=31.9
21:53:33.243 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:33.244 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:33.245 00.001 15572 Enqueuing Expose request
21:53:33.313 00.068 14600 IsGuiding returns 1
21:53:33.314 00.001 14600 scope still moving after pulse duration time elapsed
21:53:33.344 00.030 14600 IsGuiding returns 0
21:53:33.344 00.000 14600 scope move finished after 66 + 50 ms
21:53:33.344 00.000 14600 Move returns status 0, amount 66
21:53:33.344 00.000 14600 MoveAxis(N, 0, ABG)
21:53:33.344 00.000 14600 Move returns status 0, amount 0
21:53:33.344 00.000 14600 move complete, result=0
21:53:33.345 00.001 14600 worker thread done servicing request
21:53:33.345 00.000 14600 Worker thread wakes up
21:53:33.345 00.000 15572 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
21:53:33.347 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:33.348 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:34.223 00.875 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc02cc2f-57a2-458d-8df6-e73bb3a89086"}
21:53:34.225 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc02cc2f-57a2-458d-8df6-e73bb3a89086"}
21:53:34.227 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41b463fb-f15c-478a-948b-289118a07183"}
21:53:34.229 00.002 15572 case statement mapped state 6 to 3
21:53:34.231 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b463fb-f15c-478a-948b-289118a07183"}
21:53:34.232 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db72be27-b7b5-41ef-9cfd-54c45c7e13de"}
21:53:34.234 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.58,7.08],"pixels":"..."},"id":"db72be27-b7b5-41ef-9cfd-54c45c7e13de"}
21:53:34.255 00.021 14600 Exposure complete
21:53:34.309 00.054 14600 worker thread done servicing request
21:53:34.309 00.000 15572 OnExposeComplete: enter
21:53:34.310 00.001 15572 UpdateGuideState(): m_state=6
21:53:34.311 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
21:53:34.312 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.30, Mass=2038, SNR=31.7, Peak=127 HFD=4.5
21:53:34.314 00.002 15572 MultiStar: [#1 -0.08,0.10,0.80,U] [#2 -0.07,-0.14,0.75,U] [#3 0.11,-0.09,0.52,U] [#4 0.38,-0.09,0.48,U] [#5 -0.01,0.02,0.48,U] [#6 0.22,-0.22,0.33,U] [#7 0.22,0.22,0.35,U] [#8 -0.15,-0.05,0.33,U] 
21:53:34.314 00.000 15572 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {0.05, 0.09}
21:53:34.316 00.002 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
21:53:34.317 00.001 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
21:53:34.319 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
21:53:34.321 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
21:53:34.322 00.001 15572 Enqueuing Move request for scope (0.05, -0.00)
21:53:34.323 00.001 14600 Worker thread wakes up
21:53:34.323 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
21:53:34.323 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
21:53:34.323 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
21:53:34.323 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:34.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:34.323 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:34.323 00.000 14600 MoveAxis(E, 0, ABG)
21:53:34.323 00.000 14600 Move returns status 0, amount 0
21:53:34.323 00.000 14600 MoveAxis(N, 0, ABG)
21:53:34.323 00.000 14600 Move returns status 0, amount 0
21:53:34.323 00.000 14600 move complete, result=0
21:53:34.323 00.000 14600 worker thread done servicing request
21:53:34.324 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:53:34.336 00.012 15572 UpdateGuideState exits: m=2038 SNR=31.7
21:53:34.338 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:34.339 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:34.340 00.001 15572 Enqueuing Expose request
21:53:34.341 00.001 14600 Worker thread wakes up
21:53:34.341 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:34.342 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:34.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:35.464 01.122 14600 Exposure complete
21:53:35.532 00.068 14600 worker thread done servicing request
21:53:35.533 00.001 15572 OnExposeComplete: enter
21:53:35.536 00.003 15572 UpdateGuideState(): m_state=6
21:53:35.537 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
21:53:35.539 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.31, Mass=1958, SNR=31.0, Peak=122 HFD=4.5
21:53:35.541 00.002 15572 MultiStar: [#1 -0.16,0.01,0.79,U] [#2 -0.00,0.01,0.78,U] [#3 0.13,-0.07,0.50,U] [#4 0.17,-0.25,0.49,U] [#5 -0.23,-0.16,0.51,U] [#6 0.05,0.08,0.34,U] [#7 -0.33,0.17,0.36,U] [#8 -0.38,0.20,0.35,U] 
21:53:35.543 00.002 15572 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.10, 0.10}
21:53:35.545 00.002 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
21:53:35.546 00.001 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
21:53:35.547 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=0.01 mountY=0.04, mountTheta=1.25
21:53:35.551 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
21:53:35.552 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
21:53:35.554 00.002 14600 Worker thread wakes up
21:53:35.554 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:53:35.554 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:53:35.554 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.04
21:53:35.554 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:53:35.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:35.554 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:53:35.554 00.000 14600 MoveAxis(E, 0, ABG)
21:53:35.554 00.000 14600 Move returns status 0, amount 0
21:53:35.554 00.000 14600 MoveAxis(N, 0, ABG)
21:53:35.554 00.000 14600 Move returns status 0, amount 0
21:53:35.554 00.000 14600 move complete, result=0
21:53:35.554 00.000 14600 worker thread done servicing request
21:53:35.555 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:53:35.572 00.017 15572 UpdateGuideState exits: m=1958 SNR=31.0
21:53:35.574 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:35.576 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:35.577 00.001 15572 Enqueuing Expose request
21:53:35.578 00.001 14600 Worker thread wakes up
21:53:35.578 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:35.580 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:35.580 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:36.236 00.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c697ccc6-983b-4bfe-8ca8-b32abb16923c"}
21:53:36.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c697ccc6-983b-4bfe-8ca8-b32abb16923c"}
21:53:36.240 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d50da80-5157-4740-a685-4de4598cf421"}
21:53:36.241 00.001 15572 case statement mapped state 6 to 3
21:53:36.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d50da80-5157-4740-a685-4de4598cf421"}
21:53:36.244 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"389b1bac-ad81-4b34-bc31-97c984100a54"}
21:53:36.245 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.58,7.31],"pixels":"..."},"id":"389b1bac-ad81-4b34-bc31-97c984100a54"}
21:53:36.486 00.241 14600 Exposure complete
21:53:36.542 00.056 14600 worker thread done servicing request
21:53:36.542 00.000 15572 OnExposeComplete: enter
21:53:36.545 00.003 15572 UpdateGuideState(): m_state=6
21:53:36.546 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
21:53:36.547 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=2060, SNR=31.8, Peak=125 HFD=4.6
21:53:36.549 00.002 15572 MultiStar: [#1 -0.14,0.15,0.78,U] [#2 0.01,0.06,0.81,U] [#3 0.05,-0.03,0.53,U] [#4 0.04,-0.13,0.48,U] [#5 0.04,-0.10,0.49,U] [#6 0.18,-0.34,0.32,U] [#7 -0.17,0.02,0.34,U] [#8 -0.09,-0.03,0.36,U] 
21:53:36.550 00.001 15572 refined, 8 included, MultiStar: {-0.00, -0.00}, one-star: {0.05, 0.07}
21:53:36.551 00.001 15572 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.30 = 1.99)
21:53:36.552 00.001 15572 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.26 = 2.02)
21:53:36.553 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.55 mountX=-0.00 mountY=0.00, mountTheta=1.99
21:53:36.555 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
21:53:36.557 00.002 15572 Enqueuing Move request for scope (-0.00, -0.00)
21:53:36.558 00.001 14600 Worker thread wakes up
21:53:36.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
21:53:36.558 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
21:53:36.558 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
21:53:36.558 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:53:36.558 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:36.558 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:53:36.559 00.001 14600 MoveAxis(E, 0, ABG)
21:53:36.559 00.000 14600 Move returns status 0, amount 0
21:53:36.559 00.000 14600 MoveAxis(N, 0, ABG)
21:53:36.559 00.000 14600 Move returns status 0, amount 0
21:53:36.559 00.000 14600 move complete, result=0
21:53:36.559 00.000 14600 worker thread done servicing request
21:53:36.559 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:53:36.572 00.013 15572 UpdateGuideState exits: m=2060 SNR=31.8
21:53:36.573 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:36.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:36.576 00.002 15572 Enqueuing Expose request
21:53:36.577 00.001 14600 Worker thread wakes up
21:53:36.577 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:36.577 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:36.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:37.709 01.132 14600 Exposure complete
21:53:37.764 00.055 14600 worker thread done servicing request
21:53:37.764 00.000 15572 OnExposeComplete: enter
21:53:37.765 00.001 15572 UpdateGuideState(): m_state=6
21:53:37.766 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
21:53:37.767 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.31, Mass=2101, SNR=32.2, Peak=127 HFD=4.6
21:53:37.769 00.002 15572 MultiStar: [#1 0.07,0.02,0.80,U] [#2 -0.01,-0.10,0.77,U] [#3 0.07,-0.06,0.53,U] [#4 -0.08,-0.14,0.47,U] [#5 0.05,-0.10,0.49,U] [#6 0.02,-0.09,0.32,U] [#7 -0.09,0.01,0.38,U] [#8 0.10,0.17,0.32,U] 
21:53:37.770 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.01, 0.10}
21:53:37.771 00.001 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
21:53:37.772 00.001 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
21:53:37.774 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.87 mountX=-0.02 mountY=-0.01, mountTheta=-2.59
21:53:37.776 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:53:37.777 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:53:37.778 00.001 14600 Worker thread wakes up
21:53:37.778 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:53:37.778 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:53:37.778 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:53:37.778 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:53:37.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:37.778 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:37.778 00.000 14600 MoveAxis(E, 0, ABG)
21:53:37.778 00.000 14600 Move returns status 0, amount 0
21:53:37.778 00.000 14600 MoveAxis(N, 0, ABG)
21:53:37.778 00.000 14600 Move returns status 0, amount 0
21:53:37.778 00.000 14600 move complete, result=0
21:53:37.779 00.001 14600 worker thread done servicing request
21:53:37.779 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:53:37.792 00.013 15572 UpdateGuideState exits: m=2101 SNR=32.2
21:53:37.794 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:37.795 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:37.796 00.001 15572 Enqueuing Expose request
21:53:37.796 00.000 14600 Worker thread wakes up
21:53:37.797 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:37.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:37.797 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:38.247 00.450 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0cec3b9-485a-4230-89a0-2a204f9229da"}
21:53:38.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0cec3b9-485a-4230-89a0-2a204f9229da"}
21:53:38.250 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38f08e09-530b-4a2d-a1d3-74a08a7d0ec9"}
21:53:38.252 00.002 15572 case statement mapped state 6 to 3
21:53:38.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f08e09-530b-4a2d-a1d3-74a08a7d0ec9"}
21:53:38.254 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"04b99d52-d39e-4732-8b89-cdf8c88b3eb3"}
21:53:38.256 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.47,7.31],"pixels":"..."},"id":"04b99d52-d39e-4732-8b89-cdf8c88b3eb3"}
21:53:38.712 00.456 14600 Exposure complete
21:53:38.768 00.056 14600 worker thread done servicing request
21:53:38.768 00.000 15572 OnExposeComplete: enter
21:53:38.769 00.001 15572 UpdateGuideState(): m_state=6
21:53:38.771 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
21:53:38.772 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2132, SNR=32.3, Peak=129 HFD=4.4
21:53:38.773 00.001 15572 MultiStar: [#1 0.01,-0.09,0.78,U] [#2 0.07,-0.24,0.78,U] [#3 0.03,-0.25,0.51,U] [#4 0.16,-0.12,0.49,U] [#5 -0.08,-0.29,0.49,U] [#6 0.49,-0.06,0.00,M1] [#7 -0.07,0.18,0.33,U] [#8 0.09,-0.15,0.31,U] 
21:53:38.776 00.003 15572 single-star, 7 included, MultiStar: {0.04, -0.13}, one-star: {0.09, -0.05}
21:53:38.777 00.001 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
21:53:38.778 00.001 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
21:53:38.779 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.51 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
21:53:38.781 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
21:53:38.782 00.001 15572 Enqueuing Move request for scope (0.09, -0.05)
21:53:38.783 00.001 14600 Worker thread wakes up
21:53:38.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
21:53:38.783 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
21:53:38.783 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.08
21:53:38.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:53:38.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:38.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:53:38.783 00.000 14600 MoveAxis(E, 0, ABG)
21:53:38.783 00.000 14600 Move returns status 0, amount 0
21:53:38.783 00.000 14600 MoveAxis(N, 0, ABG)
21:53:38.783 00.000 14600 Move returns status 0, amount 0
21:53:38.784 00.001 14600 move complete, result=0
21:53:38.784 00.000 14600 worker thread done servicing request
21:53:38.784 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:53:38.797 00.013 15572 UpdateGuideState exits: m=2132 SNR=32.3
21:53:38.798 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:38.799 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:38.800 00.001 15572 Enqueuing Expose request
21:53:38.801 00.001 14600 Worker thread wakes up
21:53:38.801 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:38.802 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:38.802 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:39.933 01.131 14600 Exposure complete
21:53:39.988 00.055 14600 worker thread done servicing request
21:53:39.988 00.000 15572 OnExposeComplete: enter
21:53:39.990 00.002 15572 UpdateGuideState(): m_state=6
21:53:39.991 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
21:53:39.992 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2091, SNR=32.1, Peak=124 HFD=4.5
21:53:39.993 00.001 15572 MultiStar: [#1 -0.05,0.11,0.82,U] [#2 -0.02,-0.02,0.77,U] [#3 -0.01,0.04,0.52,U] [#4 0.09,-0.01,0.48,U] [#5 0.05,-0.11,0.47,U] [#6 0.03,-0.03,0.32,U] [#7 -0.06,0.26,0.35,U] [#8 0.03,0.09,0.32,U] 
21:53:39.995 00.002 15572 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.05, 0.13}
21:53:39.995 00.000 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
21:53:39.996 00.001 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.35 = -0.35)
21:53:39.997 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.37 mountX=0.05 mountY=-0.02, mountTheta=-0.35
21:53:40.000 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
21:53:40.000 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
21:53:40.002 00.002 14600 Worker thread wakes up
21:53:40.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:53:40.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:53:40.002 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
21:53:40.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:53:40.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:40.003 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:53:40.003 00.000 14600 MoveAxis(E, 0, ABG)
21:53:40.003 00.000 14600 Move returns status 0, amount 0
21:53:40.003 00.000 14600 MoveAxis(N, 0, ABG)
21:53:40.003 00.000 14600 Move returns status 0, amount 0
21:53:40.003 00.000 14600 move complete, result=0
21:53:40.003 00.000 14600 worker thread done servicing request
21:53:40.004 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:53:40.015 00.011 15572 UpdateGuideState exits: m=2091 SNR=32.1
21:53:40.016 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:40.018 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:40.019 00.001 15572 Enqueuing Expose request
21:53:40.020 00.001 14600 Worker thread wakes up
21:53:40.020 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:40.021 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:40.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:40.258 00.237 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b774cdeb-2f81-4449-ab77-1a884b127a15"}
21:53:40.260 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b774cdeb-2f81-4449-ab77-1a884b127a15"}
21:53:40.262 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc9283bd-e170-4a33-9700-3b139085cafa"}
21:53:40.263 00.001 15572 case statement mapped state 6 to 3
21:53:40.265 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc9283bd-e170-4a33-9700-3b139085cafa"}
21:53:40.266 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"753e6c89-c9ab-4ced-99f8-d35ace467d45"}
21:53:40.268 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.54,7.34],"pixels":"..."},"id":"753e6c89-c9ab-4ced-99f8-d35ace467d45"}
21:53:40.926 00.658 14600 Exposure complete
21:53:40.990 00.064 14600 worker thread done servicing request
21:53:40.990 00.000 15572 OnExposeComplete: enter
21:53:40.992 00.002 15572 UpdateGuideState(): m_state=6
21:53:40.993 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
21:53:40.995 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.42, Mass=2047, SNR=31.7, Peak=123 HFD=4.4
21:53:40.996 00.001 15572 MultiStar: [#1 -0.08,0.08,0.78,U] [#2 -0.02,0.01,0.79,U] [#3 0.14,-0.03,0.53,U] [#4 0.35,-0.12,0.47,U] [#5 0.22,-0.12,0.50,U] [#6 -0.04,-0.06,0.35,U] [#7 -0.21,0.17,0.33,U] [#8 0.16,0.15,0.31,U] 
21:53:40.998 00.002 15572 refined, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.02, 0.21}
21:53:41.000 00.002 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
21:53:41.001 00.001 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
21:53:41.002 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.77 mountX=0.04 mountY=-0.05, mountTheta=-0.96
21:53:41.005 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
21:53:41.006 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
21:53:41.008 00.002 14600 Worker thread wakes up
21:53:41.008 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:53:41.008 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:53:41.008 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
21:53:41.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:53:41.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:41.008 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:41.008 00.000 14600 MoveAxis(E, 0, ABG)
21:53:41.008 00.000 14600 Move returns status 0, amount 0
21:53:41.008 00.000 14600 MoveAxis(N, 0, ABG)
21:53:41.008 00.000 14600 Move returns status 0, amount 0
21:53:41.008 00.000 14600 move complete, result=0
21:53:41.008 00.000 14600 worker thread done servicing request
21:53:41.009 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
21:53:41.025 00.016 15572 UpdateGuideState exits: m=2047 SNR=31.7
21:53:41.026 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:41.027 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:41.028 00.001 15572 Enqueuing Expose request
21:53:41.029 00.001 14600 Worker thread wakes up
21:53:41.029 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:41.030 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:41.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:42.159 01.129 14600 Exposure complete
21:53:42.220 00.061 14600 worker thread done servicing request
21:53:42.220 00.000 15572 OnExposeComplete: enter
21:53:42.222 00.002 15572 UpdateGuideState(): m_state=6
21:53:42.224 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
21:53:42.226 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.24, Mass=1931, SNR=30.9, Peak=118 HFD=4.6
21:53:42.229 00.003 15572 MultiStar: [#1 -0.19,-0.07,0.81,U] [#2 -0.21,0.03,0.76,U] [#3 -0.01,-0.11,0.56,U] [#4 0.11,-0.18,0.49,U] [#5 0.16,-0.02,0.46,U] [#6 0.17,-0.16,0.34,U] [#7 -0.13,0.34,0.37,U] [#8 -0.25,0.25,0.35,U] 
21:53:42.230 00.001 15572 single-star, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.02, 0.03}
21:53:42.232 00.002 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
21:53:42.234 00.002 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
21:53:42.235 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.29 mountX=0.03 mountY=0.02, mountTheta=0.57
21:53:42.238 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
21:53:42.239 00.001 15572 Enqueuing Move request for scope (-0.02, 0.03)
21:53:42.240 00.001 14600 Worker thread wakes up
21:53:42.240 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:53:42.241 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:53:42.241 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:53:42.241 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:53:42.241 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:42.241 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:42.241 00.000 14600 MoveAxis(E, 0, ABG)
21:53:42.241 00.000 14600 Move returns status 0, amount 0
21:53:42.241 00.000 14600 MoveAxis(N, 0, ABG)
21:53:42.241 00.000 14600 Move returns status 0, amount 0
21:53:42.241 00.000 14600 move complete, result=0
21:53:42.241 00.000 14600 worker thread done servicing request
21:53:42.241 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:53:42.258 00.017 15572 UpdateGuideState exits: m=1931 SNR=30.9
21:53:42.259 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:42.260 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:42.261 00.001 15572 Enqueuing Expose request
21:53:42.263 00.002 14600 Worker thread wakes up
21:53:42.263 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:42.264 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:42.264 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:42.268 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3887fdd1-bb97-4dfc-87d9-09e5b4a49501"}
21:53:42.270 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3887fdd1-bb97-4dfc-87d9-09e5b4a49501"}
21:53:42.272 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c7802c8-86d0-4d59-821b-d8f2f7bcdf72"}
21:53:42.273 00.001 15572 case statement mapped state 6 to 3
21:53:42.275 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c7802c8-86d0-4d59-821b-d8f2f7bcdf72"}
21:53:42.277 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2cde6964-bf36-4fdb-854b-0e676b3a3837"}
21:53:42.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"2cde6964-bf36-4fdb-854b-0e676b3a3837"}
21:53:43.173 00.895 14600 Exposure complete
21:53:43.229 00.056 14600 worker thread done servicing request
21:53:43.229 00.000 15572 OnExposeComplete: enter
21:53:43.231 00.002 15572 UpdateGuideState(): m_state=6
21:53:43.231 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
21:53:43.233 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.33, Mass=2171, SNR=32.6, Peak=130 HFD=4.6
21:53:43.235 00.002 15572 MultiStar: [#1 -0.25,0.16,0.74,U] [#2 -0.12,0.02,0.74,U] [#3 -0.01,0.10,0.51,U] [#4 0.15,0.01,0.48,U] [#5 0.19,-0.05,0.46,U] [#6 0.46,-0.13,0.00,M1] [#7 -0.15,0.45,0.00,M1] [#8 -0.03,0.46,0.00,M1] 
21:53:43.236 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.07}, one-star: {0.06, 0.12}
21:53:43.237 00.001 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
21:53:43.238 00.001 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
21:53:43.240 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.80 mountX=0.07 mountY=0.01, mountTheta=0.09
21:53:43.242 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
21:53:43.243 00.001 15572 Enqueuing Move request for scope (-0.02, 0.07)
21:53:43.244 00.001 14600 Worker thread wakes up
21:53:43.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
21:53:43.244 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
21:53:43.244 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
21:53:43.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:53:43.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:43.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:43.244 00.000 14600 MoveAxis(W, 41, ABG)
21:53:43.245 00.001 14600 Guiding  Dir = 3, Dur = 41
21:53:43.245 00.000 14600 IsGuiding returns 0
21:53:43.246 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:53:43.252 00.006 14600 PulseGuide returned control before completion, sleep 45
21:53:43.259 00.007 15572 UpdateGuideState exits: m=2171 SNR=32.6
21:53:43.262 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:43.263 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:43.265 00.002 15572 Enqueuing Expose request
21:53:43.298 00.033 14600 IsGuiding returns 1
21:53:43.298 00.000 14600 scope still moving after pulse duration time elapsed
21:53:43.329 00.031 14600 IsGuiding returns 0
21:53:43.329 00.000 14600 scope move finished after 41 + 43 ms
21:53:43.329 00.000 14600 Move returns status 0, amount 41
21:53:43.329 00.000 14600 MoveAxis(N, 0, ABG)
21:53:43.329 00.000 14600 Move returns status 0, amount 0
21:53:43.329 00.000 14600 move complete, result=0
21:53:43.329 00.000 14600 worker thread done servicing request
21:53:43.329 00.000 15572 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
21:53:43.331 00.002 14600 Worker thread wakes up
21:53:43.331 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:43.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:44.271 00.940 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4423c12b-147a-4563-9841-8cb8d4cfdd66"}
21:53:44.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4423c12b-147a-4563-9841-8cb8d4cfdd66"}
21:53:44.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a04e3ca0-75b7-4347-803f-29dd06467b76"}
21:53:44.275 00.001 15572 case statement mapped state 6 to 3
21:53:44.276 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a04e3ca0-75b7-4347-803f-29dd06467b76"}
21:53:44.278 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1531a7d8-6af5-4c33-80f9-fb2f9071c8bc"}
21:53:44.280 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"1531a7d8-6af5-4c33-80f9-fb2f9071c8bc"}
21:53:44.459 00.179 14600 Exposure complete
21:53:44.515 00.056 14600 worker thread done servicing request
21:53:44.515 00.000 15572 OnExposeComplete: enter
21:53:44.516 00.001 15572 UpdateGuideState(): m_state=6
21:53:44.518 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
21:53:44.519 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2148, SNR=32.5, Peak=120 HFD=4.5
21:53:44.521 00.002 15572 MultiStar: [#1 -0.06,-0.21,0.71,U] [#2 -0.08,-0.04,0.75,U] [#3 -0.15,-0.26,0.53,U] [#4 0.13,-0.24,0.47,U] [#5 -0.14,-0.20,0.50,U] [#6 0.02,-0.39,0.31,U] [#7 -0.07,-0.20,0.35,U] [#8 -0.25,0.30,0.36,U] 
21:53:44.522 00.001 15572 single-star, 8 included, MultiStar: {-0.05, -0.12}, one-star: {0.07, -0.01}
21:53:44.523 00.001 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
21:53:44.524 00.001 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
21:53:44.525 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.13 mountX=-0.02 mountY=-0.07, mountTheta=-1.87
21:53:44.527 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
21:53:44.528 00.001 15572 Enqueuing Move request for scope (0.07, -0.01)
21:53:44.529 00.001 14600 Worker thread wakes up
21:53:44.529 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:53:44.529 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:53:44.529 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
21:53:44.529 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:53:44.529 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:44.530 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:44.530 00.000 14600 MoveAxis(E, 0, ABG)
21:53:44.530 00.000 14600 Move returns status 0, amount 0
21:53:44.530 00.000 14600 MoveAxis(N, 0, ABG)
21:53:44.530 00.000 14600 Move returns status 0, amount 0
21:53:44.530 00.000 14600 move complete, result=0
21:53:44.530 00.000 14600 worker thread done servicing request
21:53:44.530 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:53:44.543 00.013 15572 UpdateGuideState exits: m=2148 SNR=32.5
21:53:44.544 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:44.545 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:44.547 00.002 15572 Enqueuing Expose request
21:53:44.548 00.001 14600 Worker thread wakes up
21:53:44.548 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:44.549 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:44.549 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:45.463 00.914 14600 Exposure complete
21:53:45.521 00.058 14600 worker thread done servicing request
21:53:45.521 00.000 15572 OnExposeComplete: enter
21:53:45.524 00.003 15572 UpdateGuideState(): m_state=6
21:53:45.526 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
21:53:45.527 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2277, SNR=33.5, Peak=137 HFD=4.6
21:53:45.529 00.002 15572 MultiStar: [#1 -0.13,0.07,0.75,U] [#2 -0.06,-0.07,0.76,U] [#3 0.01,0.00,0.51,U] [#4 0.23,-0.19,0.47,U] [#5 0.20,-0.09,0.48,U] [#6 0.41,-0.05,0.34,U] [#7 0.17,-0.11,0.32,U] [#8 -0.04,0.39,0.35,U] 
21:53:45.530 00.001 15572 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.07, 0.08}
21:53:45.531 00.001 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
21:53:45.532 00.001 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
21:53:45.533 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.11 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
21:53:45.535 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
21:53:45.536 00.001 15572 Enqueuing Move request for scope (0.06, 0.01)
21:53:45.538 00.002 14600 Worker thread wakes up
21:53:45.538 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:53:45.538 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:53:45.538 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
21:53:45.538 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:53:45.538 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:45.538 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:53:45.538 00.000 14600 MoveAxis(E, 0, ABG)
21:53:45.538 00.000 14600 Move returns status 0, amount 0
21:53:45.538 00.000 14600 MoveAxis(N, 0, ABG)
21:53:45.538 00.000 14600 Move returns status 0, amount 0
21:53:45.538 00.000 14600 move complete, result=0
21:53:45.538 00.000 14600 worker thread done servicing request
21:53:45.539 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:53:45.551 00.012 15572 UpdateGuideState exits: m=2277 SNR=33.5
21:53:45.552 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:45.553 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:45.555 00.002 15572 Enqueuing Expose request
21:53:45.556 00.001 14600 Worker thread wakes up
21:53:45.556 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:45.557 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:45.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:46.271 00.714 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0979a5c0-076a-488d-aeab-512be985716d"}
21:53:46.273 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0979a5c0-076a-488d-aeab-512be985716d"}
21:53:46.274 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d4656ff-f292-4308-b74c-7211541b6c7a"}
21:53:46.275 00.001 15572 case statement mapped state 6 to 3
21:53:46.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4656ff-f292-4308-b74c-7211541b6c7a"}
21:53:46.295 00.018 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7089743d-f73d-4338-861a-b469106e55d7"}
21:53:46.296 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"7089743d-f73d-4338-861a-b469106e55d7"}
21:53:46.686 00.390 14600 Exposure complete
21:53:46.743 00.057 14600 worker thread done servicing request
21:53:46.743 00.000 15572 OnExposeComplete: enter
21:53:46.745 00.002 15572 UpdateGuideState(): m_state=6
21:53:46.746 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
21:53:46.747 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.19, Mass=2062, SNR=31.9, Peak=122 HFD=4.5
21:53:46.748 00.001 15572 MultiStar: [#1 -0.15,-0.00,0.78,U] [#2 -0.07,-0.07,0.77,U] [#3 0.21,-0.21,0.52,U] [#4 0.16,-0.31,0.49,U] [#5 -0.15,-0.20,0.49,U] [#6 -0.03,-0.33,0.33,U] [#7 0.06,0.04,0.37,U] [#8 -0.10,-0.14,0.34,U] 
21:53:46.750 00.002 15572 single-star, 8 included, MultiStar: {0.00, -0.11}, one-star: {0.08, -0.02}
21:53:46.751 00.001 15572 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
21:53:46.752 00.001 15572 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
21:53:46.753 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.19 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
21:53:46.756 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
21:53:46.757 00.001 15572 Enqueuing Move request for scope (0.08, -0.02)
21:53:46.758 00.001 14600 Worker thread wakes up
21:53:46.758 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
21:53:46.758 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
21:53:46.758 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
21:53:46.759 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:46.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:46.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:53:46.759 00.000 14600 MoveAxis(E, 0, ABG)
21:53:46.759 00.000 14600 Move returns status 0, amount 0
21:53:46.759 00.000 14600 MoveAxis(N, 0, ABG)
21:53:46.759 00.000 14600 Move returns status 0, amount 0
21:53:46.759 00.000 14600 move complete, result=0
21:53:46.759 00.000 14600 worker thread done servicing request
21:53:46.760 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:53:46.771 00.011 15572 UpdateGuideState exits: m=2062 SNR=31.9
21:53:46.772 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:46.773 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:46.774 00.001 15572 Enqueuing Expose request
21:53:46.775 00.001 14600 Worker thread wakes up
21:53:46.775 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:46.776 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:46.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:47.691 00.915 14600 Exposure complete
21:53:47.748 00.057 14600 worker thread done servicing request
21:53:47.748 00.000 15572 OnExposeComplete: enter
21:53:47.749 00.001 15572 UpdateGuideState(): m_state=6
21:53:47.750 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
21:53:47.751 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.18, Mass=2153, SNR=32.7, Peak=128 HFD=4.5
21:53:47.752 00.001 15572 MultiStar: [#1 -0.09,0.04,0.76,U] [#2 -0.03,0.01,0.74,U] [#3 0.12,-0.20,0.52,U] [#4 0.13,-0.16,0.47,U] [#5 0.11,-0.09,0.47,U] [#6 0.22,0.01,0.32,U] [#7 0.08,-0.04,0.30,U] [#8 -0.38,0.06,0.35,U] 
21:53:47.754 00.002 15572 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.12, -0.03}
21:53:47.755 00.001 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
21:53:47.756 00.001 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
21:53:47.758 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.61
21:53:47.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
21:53:47.761 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
21:53:47.762 00.001 14600 Worker thread wakes up
21:53:47.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
21:53:47.762 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
21:53:47.762 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
21:53:47.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:53:47.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:47.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:53:47.762 00.000 14600 MoveAxis(E, 0, ABG)
21:53:47.762 00.000 14600 Move returns status 0, amount 0
21:53:47.762 00.000 14600 MoveAxis(N, 0, ABG)
21:53:47.762 00.000 14600 Move returns status 0, amount 0
21:53:47.762 00.000 14600 move complete, result=0
21:53:47.762 00.000 14600 worker thread done servicing request
21:53:47.763 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:53:47.774 00.011 15572 UpdateGuideState exits: m=2153 SNR=32.7
21:53:47.776 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:47.777 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:47.778 00.001 15572 Enqueuing Expose request
21:53:47.779 00.001 14600 Worker thread wakes up
21:53:47.779 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:47.781 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:47.781 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:48.283 00.502 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba0cfafc-0b67-4a63-922c-2a5802be2978"}
21:53:48.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba0cfafc-0b67-4a63-922c-2a5802be2978"}
21:53:48.285 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06e915f0-b7ec-4374-9743-08c4f6c2fb9b"}
21:53:48.287 00.002 15572 case statement mapped state 6 to 3
21:53:48.288 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e915f0-b7ec-4374-9743-08c4f6c2fb9b"}
21:53:48.289 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14616068-a830-4f01-9215-f90c33b974f2"}
21:53:48.291 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[6.60,7.18],"pixels":"..."},"id":"14616068-a830-4f01-9215-f90c33b974f2"}
21:53:48.903 00.612 14600 Exposure complete
21:53:48.960 00.057 14600 worker thread done servicing request
21:53:48.960 00.000 15572 OnExposeComplete: enter
21:53:48.961 00.001 15572 UpdateGuideState(): m_state=6
21:53:48.962 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
21:53:48.963 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.14, Mass=2062, SNR=31.9, Peak=124 HFD=4.4
21:53:48.966 00.003 15572 MultiStar: [#1 -0.08,-0.06,0.81,U] [#2 0.02,-0.12,0.80,U] [#3 0.10,-0.13,0.55,U] [#4 0.21,-0.21,0.47,U] [#5 0.11,-0.18,0.49,U] [#6 0.07,-0.10,0.31,U] [#7 -0.01,0.13,0.33,U] [#8 -0.16,-0.02,0.37,U] 
21:53:48.967 00.001 15572 refined, 8 included, MultiStar: {0.06, -0.09}, one-star: {0.18, -0.08}
21:53:48.968 00.001 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:53:48.969 00.001 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
21:53:48.970 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=-0.10 mountY=-0.05, mountTheta=-2.72
21:53:48.973 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.09, opts=13)
21:53:48.975 00.002 15572 Enqueuing Move request for scope (0.06, -0.09)
21:53:48.976 00.001 14600 Worker thread wakes up
21:53:48.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
21:53:48.976 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
21:53:48.977 00.001 14600 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
21:53:48.977 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:53:48.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:48.977 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:48.977 00.000 14600 MoveAxis(E, 56, ABG)
21:53:48.977 00.000 14600 Guiding  Dir = 2, Dur = 56
21:53:48.977 00.000 14600 IsGuiding returns 0
21:53:48.978 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:53:48.990 00.012 15572 UpdateGuideState exits: m=2062 SNR=31.9
21:53:48.991 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:48.992 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:48.994 00.002 15572 Enqueuing Expose request
21:53:48.995 00.001 14600 PulseGuide returned control before completion, sleep 50
21:53:49.055 00.060 14600 IsGuiding returns 1
21:53:49.055 00.000 14600 scope still moving after pulse duration time elapsed
21:53:49.086 00.031 14600 IsGuiding returns 0
21:53:49.086 00.000 14600 scope move finished after 56 + 52 ms
21:53:49.086 00.000 14600 Move returns status 0, amount 56
21:53:49.086 00.000 14600 MoveAxis(N, 0, ABG)
21:53:49.086 00.000 14600 Move returns status 0, amount 0
21:53:49.086 00.000 14600 move complete, result=0
21:53:49.086 00.000 14600 worker thread done servicing request
21:53:49.086 00.000 14600 Worker thread wakes up
21:53:49.086 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
21:53:49.087 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:49.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:49.999 00.912 14600 Exposure complete
21:53:50.056 00.057 14600 worker thread done servicing request
21:53:50.056 00.000 15572 OnExposeComplete: enter
21:53:50.058 00.002 15572 UpdateGuideState(): m_state=6
21:53:50.058 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
21:53:50.060 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.19, Mass=2078, SNR=31.9, Peak=125 HFD=4.5
21:53:50.061 00.001 15572 MultiStar: [#1 -0.12,-0.19,0.77,U] [#2 -0.10,-0.05,0.78,U] [#3 0.08,-0.26,0.54,U] [#4 0.24,-0.44,0.00,M1] [#5 -0.05,-0.33,0.48,U] [#6 0.12,-0.06,0.32,U] [#7 0.11,0.19,0.36,U] [#8 -0.03,-0.17,0.37,U] 
21:53:50.062 00.001 15572 single-star, 7 included, MultiStar: {-0.03, -0.11}, one-star: {-0.05, -0.02}
21:53:50.064 00.002 15572 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
21:53:50.065 00.001 15572 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.74)
21:53:50.066 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.83 mountX=-0.01 mountY=0.05, mountTheta=1.71
21:53:50.069 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.02, opts=13)
21:53:50.070 00.001 15572 Enqueuing Move request for scope (-0.05, -0.02)
21:53:50.071 00.001 14600 Worker thread wakes up
21:53:50.071 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:53:50.071 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:53:50.071 00.000 14600 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
21:53:50.071 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:50.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:50.071 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:53:50.072 00.001 14600 MoveAxis(E, 0, ABG)
21:53:50.072 00.000 14600 Move returns status 0, amount 0
21:53:50.072 00.000 14600 MoveAxis(N, 0, ABG)
21:53:50.072 00.000 14600 Move returns status 0, amount 0
21:53:50.072 00.000 14600 move complete, result=0
21:53:50.072 00.000 14600 worker thread done servicing request
21:53:50.072 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:53:50.084 00.012 15572 UpdateGuideState exits: m=2078 SNR=31.9
21:53:50.086 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:50.087 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:50.087 00.000 15572 Enqueuing Expose request
21:53:50.089 00.002 14600 Worker thread wakes up
21:53:50.089 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:50.090 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:50.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:50.293 00.203 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da1e9c4f-fe23-4ec0-9268-a136611643a5"}
21:53:50.296 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da1e9c4f-fe23-4ec0-9268-a136611643a5"}
21:53:50.297 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbad13dc-2f41-4217-93a8-6ced5cd046ab"}
21:53:50.298 00.001 15572 case statement mapped state 6 to 3
21:53:50.300 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbad13dc-2f41-4217-93a8-6ced5cd046ab"}
21:53:50.301 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89e680ff-7e81-4fad-b684-b7b37cea60af"}
21:53:50.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.44,7.19],"pixels":"..."},"id":"89e680ff-7e81-4fad-b684-b7b37cea60af"}
21:53:51.224 00.921 14600 Exposure complete
21:53:51.278 00.054 14600 worker thread done servicing request
21:53:51.278 00.000 15572 OnExposeComplete: enter
21:53:51.280 00.002 15572 UpdateGuideState(): m_state=6
21:53:51.281 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
21:53:51.282 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=2096, SNR=32.1, Peak=126 HFD=4.6
21:53:51.283 00.001 15572 MultiStar: [#1 -0.17,-0.18,0.80,U] [#2 -0.04,-0.08,0.76,U] [#3 0.18,-0.13,0.54,U] [#4 0.17,-0.20,0.46,U] [#5 0.04,-0.20,0.51,U] [#6 0.37,-0.34,0.00,M1] [#7 -0.05,0.08,0.35,U] [#8 -0.04,-0.04,0.35,U] 
21:53:51.284 00.001 15572 single-star, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.05, 0.00}
21:53:51.285 00.001 15572 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
21:53:51.287 00.002 15572 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
21:53:51.288 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.02 mountX=-0.01 mountY=-0.05, mountTheta=-1.72
21:53:51.290 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
21:53:51.291 00.001 15572 Enqueuing Move request for scope (0.05, 0.00)
21:53:51.292 00.001 14600 Worker thread wakes up
21:53:51.292 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
21:53:51.292 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
21:53:51.292 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
21:53:51.292 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:51.292 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:51.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:51.292 00.000 14600 MoveAxis(E, 0, ABG)
21:53:51.292 00.000 14600 Move returns status 0, amount 0
21:53:51.292 00.000 14600 MoveAxis(N, 0, ABG)
21:53:51.292 00.000 14600 Move returns status 0, amount 0
21:53:51.292 00.000 14600 move complete, result=0
21:53:51.292 00.000 14600 worker thread done servicing request
21:53:51.293 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:53:51.305 00.012 15572 UpdateGuideState exits: m=2096 SNR=32.1
21:53:51.306 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:51.307 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:51.308 00.001 15572 Enqueuing Expose request
21:53:51.309 00.001 14600 Worker thread wakes up
21:53:51.310 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:51.311 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:51.311 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:52.228 00.917 14600 Exposure complete
21:53:52.282 00.054 14600 worker thread done servicing request
21:53:52.283 00.001 15572 OnExposeComplete: enter
21:53:52.284 00.001 15572 UpdateGuideState(): m_state=6
21:53:52.285 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
21:53:52.287 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=571.12, Mass=2168, SNR=32.6, Peak=122 HFD=4.3
21:53:52.288 00.001 15572 MultiStar: [#1 -0.26,-0.22,0.79,U] [#2 -0.24,-0.14,0.75,U] [#3 0.10,-0.17,0.53,U] [#4 -0.09,-0.09,0.48,U] [#5 -0.10,-0.12,0.48,U] [#6 0.06,-0.15,0.32,U] [#7 -0.33,0.07,0.33,U] [#8 -0.15,0.16,0.32,U] 
21:53:52.290 00.002 15572 single-star, 8 included, MultiStar: {-0.14, -0.11}, one-star: {-0.15, -0.09}
21:53:52.291 00.001 15572 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.31 = 1.98)
21:53:52.292 00.001 15572 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.28 = 2.01)
21:53:52.293 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.56 mountX=-0.07 mountY=0.16, mountTheta=1.98
21:53:52.294 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.09, opts=13)
21:53:52.296 00.002 15572 Enqueuing Move request for scope (-0.15, -0.09)
21:53:52.297 00.001 14600 Worker thread wakes up
21:53:52.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
21:53:52.297 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
21:53:52.297 00.000 14600 Moving (-0.15, -0.09) raw xDistance=-0.07 yDistance=0.16
21:53:52.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:53:52.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
21:53:52.297 00.000 14600 MoveAxis(E, 0, ABG)
21:53:52.297 00.000 14600 Move returns status 0, amount 0
21:53:52.297 00.000 14600 MoveAxis(S, 77, ABG)
21:53:52.297 00.000 14600 Guiding  Dir = 1, Dur = 77
21:53:52.297 00.000 14600 IsGuiding returns 0
21:53:52.298 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:53:52.303 00.005 14600 PulseGuide returned control before completion, sleep 82
21:53:52.309 00.006 15572 UpdateGuideState exits: m=2168 SNR=32.6
21:53:52.310 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:52.312 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:52.313 00.001 15572 Enqueuing Expose request
21:53:52.314 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"254fe2e4-aca5-4ea4-9617-5e3465757a09"}
21:53:52.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"254fe2e4-aca5-4ea4-9617-5e3465757a09"}
21:53:52.318 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6a2d34d-72f3-4252-ac78-ee33c8f12d05"}
21:53:52.319 00.001 15572 case statement mapped state 6 to 3
21:53:52.320 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a2d34d-72f3-4252-ac78-ee33c8f12d05"}
21:53:52.322 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba17d35c-7159-45e7-9aec-3adf4f148d79"}
21:53:52.323 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.34,7.12],"pixels":"..."},"id":"ba17d35c-7159-45e7-9aec-3adf4f148d79"}
21:53:52.396 00.073 14600 IsGuiding returns 1
21:53:52.396 00.000 14600 scope still moving after pulse duration time elapsed
21:53:52.428 00.032 14600 IsGuiding returns 0
21:53:52.429 00.001 14600 scope move finished after 77 + 54 ms
21:53:52.429 00.000 14600 Move returns status 0, amount 77
21:53:52.429 00.000 14600 move complete, result=0
21:53:52.429 00.000 14600 worker thread done servicing request
21:53:52.429 00.000 14600 Worker thread wakes up
21:53:52.429 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.2 px 77 ms SOUTH
21:53:52.430 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:52.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:53.565 01.135 14600 Exposure complete
21:53:53.619 00.054 14600 worker thread done servicing request
21:53:53.619 00.000 15572 OnExposeComplete: enter
21:53:53.621 00.002 15572 UpdateGuideState(): m_state=6
21:53:53.622 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
21:53:53.623 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=2046, SNR=31.7, Peak=125 HFD=4.5
21:53:53.624 00.001 15572 MultiStar: [#1 -0.14,0.09,0.79,U] [#2 -0.07,-0.00,0.79,U] [#3 0.15,-0.12,0.52,U] [#4 0.16,-0.19,0.46,U] [#5 -0.24,0.06,0.49,U] [#6 -0.25,0.06,0.33,U] [#7 -0.23,0.28,0.35,U] [#8 -0.25,-0.22,0.36,U] 
21:53:53.625 00.001 15572 single-star, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.02, -0.04}
21:53:53.627 00.002 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
21:53:53.627 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
21:53:53.628 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.10 mountX=-0.04 mountY=-0.01, mountTheta=-2.81
21:53:53.631 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
21:53:53.632 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
21:53:53.633 00.001 14600 Worker thread wakes up
21:53:53.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:53:53.633 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:53:53.633 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
21:53:53.633 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:53:53.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:53.633 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:53.633 00.000 14600 MoveAxis(E, 0, ABG)
21:53:53.633 00.000 14600 Move returns status 0, amount 0
21:53:53.633 00.000 14600 MoveAxis(N, 0, ABG)
21:53:53.633 00.000 14600 Move returns status 0, amount 0
21:53:53.633 00.000 14600 move complete, result=0
21:53:53.633 00.000 14600 worker thread done servicing request
21:53:53.634 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:53:53.646 00.012 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:53:53.648 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:53.648 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:53.650 00.002 15572 Enqueuing Expose request
21:53:53.651 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:53.652 00.001 14600 Worker thread wakes up
21:53:53.652 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:53.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:54.319 00.667 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73297d8d-1a5f-4f7f-8157-629ab3492836"}
21:53:54.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73297d8d-1a5f-4f7f-8157-629ab3492836"}
21:53:54.322 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a55a3a32-d63a-4e4e-b03b-bab6cce12c70"}
21:53:54.324 00.002 15572 case statement mapped state 6 to 3
21:53:54.325 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55a3a32-d63a-4e4e-b03b-bab6cce12c70"}
21:53:54.326 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4ce53f7-e372-4af6-8d17-d5e6ec265f1f"}
21:53:54.327 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.50,7.17],"pixels":"..."},"id":"e4ce53f7-e372-4af6-8d17-d5e6ec265f1f"}
21:53:54.567 00.240 14600 Exposure complete
21:53:54.620 00.053 14600 worker thread done servicing request
21:53:54.620 00.000 15572 OnExposeComplete: enter
21:53:54.621 00.001 15572 UpdateGuideState(): m_state=6
21:53:54.623 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
21:53:54.624 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2033, SNR=31.6, Peak=125 HFD=4.5
21:53:54.625 00.001 15572 MultiStar: [#1 -0.03,-0.03,0.77,U] [#2 -0.05,0.07,0.79,U] [#3 -0.07,-0.17,0.55,U] [#4 -0.05,-0.06,0.49,U] [#5 0.03,-0.23,0.52,U] [#6 0.15,-0.16,0.35,U] [#7 -0.21,0.07,0.34,U] [#8 -0.21,0.04,0.37,U] 
21:53:54.625 00.000 15572 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.03, 0.08}
21:53:54.627 00.002 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
21:53:54.628 00.001 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.18 = 2.11)
21:53:54.630 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.47 mountX=-0.02 mountY=0.04, mountTheta=2.08
21:53:54.632 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
21:53:54.633 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
21:53:54.634 00.001 14600 Worker thread wakes up
21:53:54.634 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:53:54.634 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:53:54.634 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
21:53:54.634 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:53:54.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:54.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:53:54.634 00.000 14600 MoveAxis(E, 0, ABG)
21:53:54.634 00.000 14600 Move returns status 0, amount 0
21:53:54.634 00.000 14600 MoveAxis(N, 0, ABG)
21:53:54.634 00.000 14600 Move returns status 0, amount 0
21:53:54.634 00.000 14600 move complete, result=0
21:53:54.634 00.000 14600 worker thread done servicing request
21:53:54.635 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:53:54.646 00.011 15572 UpdateGuideState exits: m=2033 SNR=31.6
21:53:54.647 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:54.648 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:54.649 00.001 15572 Enqueuing Expose request
21:53:54.650 00.001 14600 Worker thread wakes up
21:53:54.650 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:54.652 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:54.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:55.787 01.135 14600 Exposure complete
21:53:55.841 00.054 14600 worker thread done servicing request
21:53:55.841 00.000 15572 OnExposeComplete: enter
21:53:55.843 00.002 15572 UpdateGuideState(): m_state=6
21:53:55.844 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
21:53:55.846 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=2180, SNR=32.7, Peak=127 HFD=4.4
21:53:55.847 00.001 15572 MultiStar: [#1 -0.11,-0.02,0.76,U] [#2 0.06,-0.15,0.75,U] [#3 0.05,-0.03,0.54,U] [#4 0.10,-0.00,0.48,U] [#5 -0.01,-0.10,0.48,U] [#6 0.11,0.01,0.35,U] [#7 0.21,-0.02,0.35,U] [#8 0.02,-0.20,0.35,U] 
21:53:55.849 00.002 15572 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.11, -0.05}
21:53:55.850 00.001 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
21:53:55.851 00.001 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
21:53:55.852 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.89 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
21:53:55.855 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
21:53:55.856 00.001 15572 Enqueuing Move request for scope (0.05, -0.06)
21:53:55.856 00.000 14600 Worker thread wakes up
21:53:55.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
21:53:55.856 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
21:53:55.856 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
21:53:55.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:53:55.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:55.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:53:55.856 00.000 14600 MoveAxis(E, 40, ABG)
21:53:55.857 00.001 14600 Guiding  Dir = 2, Dur = 40
21:53:55.857 00.000 14600 IsGuiding returns 0
21:53:55.858 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:53:55.860 00.002 14600 PulseGuide returned control before completion, sleep 48
21:53:55.869 00.009 15572 UpdateGuideState exits: m=2180 SNR=32.7
21:53:55.870 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:55.872 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:55.873 00.001 15572 Enqueuing Expose request
21:53:55.911 00.038 14600 IsGuiding returns 1
21:53:55.911 00.000 14600 scope still moving after pulse duration time elapsed
21:53:55.943 00.032 14600 IsGuiding returns 0
21:53:55.943 00.000 14600 scope move finished after 40 + 45 ms
21:53:55.943 00.000 14600 Move returns status 0, amount 40
21:53:55.943 00.000 14600 MoveAxis(N, 0, ABG)
21:53:55.943 00.000 14600 Move returns status 0, amount 0
21:53:55.943 00.000 14600 move complete, result=0
21:53:55.943 00.000 14600 worker thread done servicing request
21:53:55.943 00.000 14600 Worker thread wakes up
21:53:55.943 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:53:55.944 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:55.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:56.329 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8ca2804-3a4c-4ba6-ac9a-d3003b986e07"}
21:53:56.331 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8ca2804-3a4c-4ba6-ac9a-d3003b986e07"}
21:53:56.332 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"430eebe7-d313-4245-9a33-0e8d7e99ffe5"}
21:53:56.333 00.001 15572 case statement mapped state 6 to 3
21:53:56.335 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"430eebe7-d313-4245-9a33-0e8d7e99ffe5"}
21:53:56.337 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"362ae7ab-891e-4983-a0e4-1dd1e46adfad"}
21:53:56.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"362ae7ab-891e-4983-a0e4-1dd1e46adfad"}
21:53:56.858 00.520 14600 Exposure complete
21:53:56.912 00.054 14600 worker thread done servicing request
21:53:56.912 00.000 15572 OnExposeComplete: enter
21:53:56.913 00.001 15572 UpdateGuideState(): m_state=6
21:53:56.914 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
21:53:56.915 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.31, Mass=2020, SNR=31.4, Peak=119 HFD=4.7
21:53:56.917 00.002 15572 MultiStar: [#1 0.05,0.12,0.80,U] [#2 -0.01,-0.02,0.80,U] [#3 0.19,-0.04,0.56,U] [#4 -0.06,0.08,0.50,U] [#5 0.11,-0.12,0.50,U] [#6 0.20,-0.07,0.35,U] [#7 0.30,0.16,0.36,U] [#8 0.12,-0.06,0.38,U] 
21:53:56.918 00.001 15572 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.12, 0.10}
21:53:56.919 00.001 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
21:53:56.920 00.001 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
21:53:56.922 00.002 15572 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.27 mountX=0.01 mountY=-0.10, mountTheta=-1.47
21:53:56.923 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.03, opts=13)
21:53:56.924 00.001 15572 Enqueuing Move request for scope (0.10, 0.03)
21:53:56.925 00.001 14600 Worker thread wakes up
21:53:56.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
21:53:56.925 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
21:53:56.925 00.000 14600 Moving (0.10, 0.03) raw xDistance=0.01 yDistance=-0.10
21:53:56.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:53:56.926 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:56.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:53:56.926 00.000 14600 MoveAxis(E, 0, ABG)
21:53:56.926 00.000 14600 Move returns status 0, amount 0
21:53:56.926 00.000 14600 MoveAxis(N, 0, ABG)
21:53:56.926 00.000 14600 Move returns status 0, amount 0
21:53:56.926 00.000 14600 move complete, result=0
21:53:56.926 00.000 14600 worker thread done servicing request
21:53:56.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:53:56.938 00.012 15572 UpdateGuideState exits: m=2020 SNR=31.4
21:53:56.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:56.941 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:56.942 00.001 15572 Enqueuing Expose request
21:53:56.943 00.001 14600 Worker thread wakes up
21:53:56.943 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:56.945 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:56.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:58.171 01.226 14600 Exposure complete
21:53:58.224 00.053 14600 worker thread done servicing request
21:53:58.224 00.000 15572 OnExposeComplete: enter
21:53:58.226 00.002 15572 UpdateGuideState(): m_state=6
21:53:58.228 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
21:53:58.229 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.34, Mass=1974, SNR=31.1, Peak=117 HFD=4.5
21:53:58.230 00.001 15572 MultiStar: [#1 0.08,0.11,0.80,U] [#2 -0.04,0.06,0.80,U] [#3 0.09,-0.09,0.54,U] [#4 0.12,-0.04,0.49,U] [#5 -0.09,-0.09,0.51,U] [#6 0.03,0.22,0.35,U] [#7 0.14,0.50,0.00,M1] [#8 0.07,0.19,0.36,U] 
21:53:58.231 00.001 15572 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.07, 0.13}
21:53:58.232 00.001 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
21:53:58.233 00.001 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
21:53:58.234 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.05, mountTheta=-0.74
21:53:58.236 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
21:53:58.237 00.001 15572 Enqueuing Move request for scope (0.04, 0.06)
21:53:58.238 00.001 14600 Worker thread wakes up
21:53:58.238 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
21:53:58.238 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
21:53:58.238 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
21:53:58.238 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:53:58.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:58.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:58.238 00.000 14600 MoveAxis(E, 0, ABG)
21:53:58.238 00.000 14600 Move returns status 0, amount 0
21:53:58.238 00.000 14600 MoveAxis(N, 0, ABG)
21:53:58.238 00.000 14600 Move returns status 0, amount 0
21:53:58.238 00.000 14600 move complete, result=0
21:53:58.238 00.000 14600 worker thread done servicing request
21:53:58.239 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:53:58.250 00.011 15572 UpdateGuideState exits: m=1974 SNR=31.1
21:53:58.251 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:58.254 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:58.255 00.001 15572 Enqueuing Expose request
21:53:58.256 00.001 14600 Worker thread wakes up
21:53:58.256 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:58.257 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:58.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:53:58.339 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9401787-87bb-4075-9a92-9fc9bfa23d9b"}
21:53:58.340 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9401787-87bb-4075-9a92-9fc9bfa23d9b"}
21:53:58.343 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b17a422a-5acf-46e2-8731-c75fa3d92a3f"}
21:53:58.344 00.001 15572 case statement mapped state 6 to 3
21:53:58.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b17a422a-5acf-46e2-8731-c75fa3d92a3f"}
21:53:58.346 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92d819d9-7015-4d62-a07d-0208fe5ac384"}
21:53:58.347 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.56,7.34],"pixels":"..."},"id":"92d819d9-7015-4d62-a07d-0208fe5ac384"}
21:53:59.162 00.815 14600 Exposure complete
21:53:59.217 00.055 14600 worker thread done servicing request
21:53:59.217 00.000 15572 OnExposeComplete: enter
21:53:59.219 00.002 15572 UpdateGuideState(): m_state=6
21:53:59.220 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
21:53:59.222 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=2039, SNR=31.6, Peak=121 HFD=4.6
21:53:59.223 00.001 15572 MultiStar: [#1 0.03,0.03,0.82,U] [#2 -0.07,0.02,0.78,U] [#3 0.17,0.04,0.54,U] [#4 0.18,-0.07,0.49,U] [#5 0.11,-0.20,0.51,U] [#6 -0.28,-0.20,0.33,U] [#7 -0.56,0.25,0.00,M2] [#8 0.08,0.14,0.36,U] 
21:53:59.224 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.03, 0.08}
21:53:59.225 00.001 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
21:53:59.227 00.002 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
21:53:59.228 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.09 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
21:53:59.230 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
21:53:59.231 00.001 15572 Enqueuing Move request for scope (0.04, -0.00)
21:53:59.232 00.001 14600 Worker thread wakes up
21:53:59.232 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
21:53:59.232 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
21:53:59.232 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
21:53:59.232 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:59.232 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:59.232 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:53:59.232 00.000 14600 MoveAxis(E, 0, ABG)
21:53:59.232 00.000 14600 Move returns status 0, amount 0
21:53:59.232 00.000 14600 MoveAxis(N, 0, ABG)
21:53:59.232 00.000 14600 Move returns status 0, amount 0
21:53:59.232 00.000 14600 move complete, result=0
21:53:59.232 00.000 14600 worker thread done servicing request
21:53:59.233 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:53:59.244 00.011 15572 UpdateGuideState exits: m=2039 SNR=31.6
21:53:59.245 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:59.247 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:53:59.248 00.001 15572 Enqueuing Expose request
21:53:59.249 00.001 14600 Worker thread wakes up
21:53:59.249 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:59.250 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:53:59.250 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:00.349 01.099 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7032996c-0696-4c6f-bed2-16a6fe3162ab"}
21:54:00.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7032996c-0696-4c6f-bed2-16a6fe3162ab"}
21:54:00.352 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46b58e7a-5e59-48ea-a0b3-59c895a43a9d"}
21:54:00.353 00.001 15572 case statement mapped state 6 to 3
21:54:00.355 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b58e7a-5e59-48ea-a0b3-59c895a43a9d"}
21:54:00.356 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"041ffb67-e6fd-41bb-a69d-df4cded03b0c"}
21:54:00.357 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"041ffb67-e6fd-41bb-a69d-df4cded03b0c"}
21:54:00.381 00.024 14600 Exposure complete
21:54:00.434 00.053 14600 worker thread done servicing request
21:54:00.434 00.000 15572 OnExposeComplete: enter
21:54:00.436 00.002 15572 UpdateGuideState(): m_state=6
21:54:00.437 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
21:54:00.438 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.29, Mass=2242, SNR=33.2, Peak=132 HFD=4.6
21:54:00.440 00.002 15572 MultiStar: [#1 -0.07,0.06,0.74,U] [#2 -0.08,0.09,0.74,U] [#3 0.08,-0.06,0.49,U] [#4 0.27,-0.20,0.47,U] [#5 -0.03,-0.22,0.49,U] [#6 0.01,0.05,0.30,U] [#7 0.10,0.13,0.33,U] [#8 -0.29,0.46,0.00,M1] 
21:54:00.440 00.000 15572 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {0.14, 0.08}
21:54:00.442 00.002 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
21:54:00.443 00.001 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
21:54:00.444 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
21:54:00.446 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
21:54:00.447 00.001 15572 Enqueuing Move request for scope (0.05, 0.00)
21:54:00.448 00.001 14600 Worker thread wakes up
21:54:00.449 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
21:54:00.449 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
21:54:00.449 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
21:54:00.449 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:54:00.449 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:00.449 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:54:00.449 00.000 14600 MoveAxis(E, 0, ABG)
21:54:00.449 00.000 14600 Move returns status 0, amount 0
21:54:00.449 00.000 14600 MoveAxis(N, 0, ABG)
21:54:00.449 00.000 14600 Move returns status 0, amount 0
21:54:00.449 00.000 14600 move complete, result=0
21:54:00.449 00.000 14600 worker thread done servicing request
21:54:00.449 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:54:00.460 00.011 15572 UpdateGuideState exits: m=2242 SNR=33.2
21:54:00.461 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:00.462 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:00.463 00.001 15572 Enqueuing Expose request
21:54:00.465 00.002 14600 Worker thread wakes up
21:54:00.465 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:00.466 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:00.466 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:01.379 00.913 14600 Exposure complete
21:54:01.433 00.054 14600 worker thread done servicing request
21:54:01.433 00.000 15572 OnExposeComplete: enter
21:54:01.435 00.002 15572 UpdateGuideState(): m_state=6
21:54:01.436 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
21:54:01.437 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.16, Mass=2205, SNR=32.9, Peak=122 HFD=4.5
21:54:01.438 00.001 15572 MultiStar: [#1 0.10,-0.03,0.76,U] [#2 0.01,-0.11,0.76,U] [#3 0.21,-0.15,0.52,U] [#4 -0.03,-0.08,0.45,U] [#5 0.06,-0.15,0.49,U] [#6 -0.06,-0.30,0.34,U] [#7 0.09,0.18,0.35,U] [#8 0.03,0.17,0.31,U] 
21:54:01.439 00.001 15572 single-star, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.06, -0.05}
21:54:01.440 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
21:54:01.441 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
21:54:01.442 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.72 mountX=-0.06 mountY=-0.05, mountTheta=-2.45
21:54:01.445 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
21:54:01.446 00.001 15572 Enqueuing Move request for scope (0.06, -0.05)
21:54:01.447 00.001 14600 Worker thread wakes up
21:54:01.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
21:54:01.447 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
21:54:01.447 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
21:54:01.447 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:54:01.447 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:01.447 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:54:01.447 00.000 14600 MoveAxis(E, 0, ABG)
21:54:01.447 00.000 14600 Move returns status 0, amount 0
21:54:01.447 00.000 14600 MoveAxis(N, 0, ABG)
21:54:01.447 00.000 14600 Move returns status 0, amount 0
21:54:01.447 00.000 14600 move complete, result=0
21:54:01.447 00.000 14600 worker thread done servicing request
21:54:01.448 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:54:01.458 00.010 15572 UpdateGuideState exits: m=2205 SNR=32.9
21:54:01.461 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:01.462 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:01.463 00.001 15572 Enqueuing Expose request
21:54:01.464 00.001 14600 Worker thread wakes up
21:54:01.464 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:01.465 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:01.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:02.360 00.895 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26be7c0d-214b-49b9-9905-49ee3bbe9a74"}
21:54:02.363 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26be7c0d-214b-49b9-9905-49ee3bbe9a74"}
21:54:02.364 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d92f347a-9de8-413a-a706-12dba69d9931"}
21:54:02.366 00.002 15572 case statement mapped state 6 to 3
21:54:02.367 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d92f347a-9de8-413a-a706-12dba69d9931"}
21:54:02.368 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ebbd4f64-285e-4975-8e61-c26c5cbd8809"}
21:54:02.369 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"ebbd4f64-285e-4975-8e61-c26c5cbd8809"}
21:54:02.597 00.228 14600 Exposure complete
21:54:02.652 00.055 14600 worker thread done servicing request
21:54:02.652 00.000 15572 OnExposeComplete: enter
21:54:02.654 00.002 15572 UpdateGuideState(): m_state=6
21:54:02.655 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
21:54:02.656 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.17, Mass=1896, SNR=30.5, Peak=120 HFD=4.5
21:54:02.657 00.001 15572 MultiStar: [#1 -0.03,-0.18,0.83,U] [#2 -0.03,-0.00,0.81,U] [#3 0.02,-0.18,0.55,U] [#4 0.00,0.01,0.52,U] [#5 0.07,0.01,0.50,U] [#6 0.34,-0.37,0.00,M1] [#7 -0.17,0.00,0.35,U] [#8 0.05,-0.01,0.36,U] 
21:54:02.658 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.06}, one-star: {-0.03, -0.04}
21:54:02.659 00.001 15572 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.08 = 2.21)
21:54:02.660 00.001 15572 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.04 = 2.24)
21:54:02.661 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.33 mountX=-0.03 mountY=0.04, mountTheta=2.22
21:54:02.663 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
21:54:02.665 00.002 15572 Enqueuing Move request for scope (-0.03, -0.04)
21:54:02.665 00.000 14600 Worker thread wakes up
21:54:02.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
21:54:02.665 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
21:54:02.665 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
21:54:02.665 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:02.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:02.666 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:54:02.666 00.000 14600 MoveAxis(E, 0, ABG)
21:54:02.666 00.000 14600 Move returns status 0, amount 0
21:54:02.666 00.000 14600 MoveAxis(N, 0, ABG)
21:54:02.666 00.000 14600 Move returns status 0, amount 0
21:54:02.666 00.000 14600 move complete, result=0
21:54:02.666 00.000 14600 worker thread done servicing request
21:54:02.666 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:54:02.679 00.013 15572 UpdateGuideState exits: m=1896 SNR=30.5
21:54:02.680 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:02.681 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:02.682 00.001 15572 Enqueuing Expose request
21:54:02.683 00.001 14600 Worker thread wakes up
21:54:02.683 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:02.684 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:02.684 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:03.602 00.918 14600 Exposure complete
21:54:03.656 00.054 14600 worker thread done servicing request
21:54:03.656 00.000 15572 OnExposeComplete: enter
21:54:03.658 00.002 15572 UpdateGuideState(): m_state=6
21:54:03.658 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
21:54:03.659 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=2018, SNR=31.5, Peak=118 HFD=4.5
21:54:03.661 00.002 15572 MultiStar: [#1 0.07,-0.04,0.82,U] [#2 0.15,-0.14,0.77,U] [#3 0.16,0.00,0.56,U] [#4 0.13,-0.13,0.50,U] [#5 -0.07,-0.41,0.49,U] [#6 -0.13,0.01,0.34,U] [#7 -0.27,0.23,0.37,U] [#8 -0.36,-0.19,0.35,U] 
21:54:03.661 00.000 15572 single-star, 8 included, MultiStar: {0.00, -0.07}, one-star: {-0.01, 0.00}
21:54:03.663 00.002 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
21:54:03.664 00.001 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
21:54:03.665 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.01 mountX=0.00 mountY=0.01, mountTheta=1.27
21:54:03.667 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
21:54:03.668 00.001 15572 Enqueuing Move request for scope (-0.01, 0.00)
21:54:03.669 00.001 14600 Worker thread wakes up
21:54:03.670 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:54:03.670 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:54:03.670 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:54:03.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:54:03.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:03.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:54:03.670 00.000 14600 MoveAxis(E, 0, ABG)
21:54:03.670 00.000 14600 Move returns status 0, amount 0
21:54:03.670 00.000 14600 MoveAxis(N, 0, ABG)
21:54:03.670 00.000 14600 Move returns status 0, amount 0
21:54:03.670 00.000 14600 move complete, result=0
21:54:03.670 00.000 14600 worker thread done servicing request
21:54:03.671 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:54:03.682 00.011 15572 UpdateGuideState exits: m=2018 SNR=31.5
21:54:03.683 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:03.684 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:03.686 00.002 15572 Enqueuing Expose request
21:54:03.687 00.001 14600 Worker thread wakes up
21:54:03.687 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:03.688 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:03.688 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:04.360 00.672 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10b51270-3432-4663-b182-5e1a2f1bb6dd"}
21:54:04.362 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10b51270-3432-4663-b182-5e1a2f1bb6dd"}
21:54:04.363 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b04413a-f365-44c3-bba5-d4197d2446e9"}
21:54:04.365 00.002 15572 case statement mapped state 6 to 3
21:54:04.366 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b04413a-f365-44c3-bba5-d4197d2446e9"}
21:54:04.367 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2c632d6-838e-491f-8134-564a1ea154a8"}
21:54:04.369 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.48,7.21],"pixels":"..."},"id":"e2c632d6-838e-491f-8134-564a1ea154a8"}
21:54:04.812 00.443 14600 Exposure complete
21:54:04.867 00.055 14600 worker thread done servicing request
21:54:04.867 00.000 15572 OnExposeComplete: enter
21:54:04.869 00.002 15572 UpdateGuideState(): m_state=6
21:54:04.870 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
21:54:04.871 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=1999, SNR=31.3, Peak=119 HFD=4.5
21:54:04.873 00.002 15572 MultiStar: [#1 -0.01,-0.07,0.76,U] [#2 -0.10,-0.01,0.75,U] [#3 0.09,-0.25,0.56,U] [#4 0.10,-0.13,0.49,U] [#5 -0.04,0.03,0.53,U] [#6 -0.06,-0.34,0.34,U] [#7 -0.11,0.24,0.36,U] [#8 -0.15,0.08,0.36,U] 
21:54:04.873 00.000 15572 single-star, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.01, -0.00}
21:54:04.874 00.001 15572 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
21:54:04.875 00.001 15572 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.28 = 2.00)
21:54:04.876 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.57 mountX=-0.00 mountY=0.01, mountTheta=1.98
21:54:04.879 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
21:54:04.880 00.001 15572 Enqueuing Move request for scope (-0.01, -0.00)
21:54:04.881 00.001 14600 Worker thread wakes up
21:54:04.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:54:04.881 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:54:04.881 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
21:54:04.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:54:04.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:04.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:54:04.882 00.001 14600 MoveAxis(E, 0, ABG)
21:54:04.882 00.000 14600 Move returns status 0, amount 0
21:54:04.882 00.000 14600 MoveAxis(N, 0, ABG)
21:54:04.882 00.000 14600 Move returns status 0, amount 0
21:54:04.882 00.000 14600 move complete, result=0
21:54:04.882 00.000 14600 worker thread done servicing request
21:54:04.882 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:54:04.894 00.012 15572 UpdateGuideState exits: m=1999 SNR=31.3
21:54:04.895 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:04.896 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:04.897 00.001 15572 Enqueuing Expose request
21:54:04.897 00.000 14600 Worker thread wakes up
21:54:04.899 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:04.899 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:04.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:05.817 00.918 14600 Exposure complete
21:54:05.870 00.053 14600 worker thread done servicing request
21:54:05.870 00.000 15572 OnExposeComplete: enter
21:54:05.871 00.001 15572 UpdateGuideState(): m_state=6
21:54:05.872 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
21:54:05.873 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=1853, SNR=30.1, Peak=111 HFD=4.6
21:54:05.875 00.002 15572 MultiStar: [#1 -0.21,0.07,0.82,U] [#2 -0.05,0.08,0.77,U] [#3 -0.00,0.02,0.57,U] [#4 0.13,-0.15,0.48,U] [#5 0.10,-0.07,0.52,U] [#6 0.20,-0.00,0.35,U] [#7 -0.11,0.25,0.37,U] [#8 0.30,0.31,0.00,M1] 
21:54:05.877 00.002 15572 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.09, 0.08}
21:54:05.878 00.001 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
21:54:05.879 00.001 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
21:54:05.879 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.24
21:54:05.882 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
21:54:05.883 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
21:54:05.884 00.001 14600 Worker thread wakes up
21:54:05.884 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
21:54:05.884 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
21:54:05.884 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
21:54:05.884 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:54:05.884 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:05.884 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:54:05.884 00.000 14600 MoveAxis(E, 0, ABG)
21:54:05.884 00.000 14600 Move returns status 0, amount 0
21:54:05.884 00.000 14600 MoveAxis(N, 0, ABG)
21:54:05.884 00.000 14600 Move returns status 0, amount 0
21:54:05.884 00.000 14600 move complete, result=0
21:54:05.884 00.000 14600 worker thread done servicing request
21:54:05.886 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:54:05.897 00.011 15572 UpdateGuideState exits: m=1853 SNR=30.1
21:54:05.898 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:05.899 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:05.900 00.001 15572 Enqueuing Expose request
21:54:05.902 00.002 14600 Worker thread wakes up
21:54:05.902 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:05.903 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:05.903 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:06.361 00.458 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7a3cd37-eab6-40ce-bfb4-4b4c1bc9371d"}
21:54:06.363 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7a3cd37-eab6-40ce-bfb4-4b4c1bc9371d"}
21:54:06.364 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85c12fce-db95-4b55-ac06-64a340379051"}
21:54:06.366 00.002 15572 case statement mapped state 6 to 3
21:54:06.367 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"85c12fce-db95-4b55-ac06-64a340379051"}
21:54:06.367 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b4fa0ae-fbb9-4233-af0a-7779db59e09b"}
21:54:06.369 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.57,7.29],"pixels":"..."},"id":"3b4fa0ae-fbb9-4233-af0a-7779db59e09b"}
21:54:07.031 00.662 14600 Exposure complete
21:54:07.083 00.052 14600 worker thread done servicing request
21:54:07.084 00.001 15572 OnExposeComplete: enter
21:54:07.085 00.001 15572 UpdateGuideState(): m_state=6
21:54:07.088 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
21:54:07.089 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.26, Mass=2217, SNR=33.1, Peak=131 HFD=4.5
21:54:07.089 00.000 15572 MultiStar: [#1 -0.03,-0.06,0.75,U] [#2 -0.01,-0.06,0.77,U] [#3 0.14,-0.07,0.53,U] [#4 0.14,-0.27,0.48,U] [#5 0.09,-0.19,0.46,U] [#6 0.02,-0.13,0.33,U] [#7 -0.10,0.26,0.34,U] [#8 -0.23,-0.05,0.32,U] 
21:54:07.091 00.002 15572 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.14, 0.05}
21:54:07.092 00.001 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
21:54:07.093 00.001 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
21:54:07.094 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.94 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
21:54:07.095 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
21:54:07.097 00.002 15572 Enqueuing Move request for scope (0.04, -0.05)
21:54:07.099 00.002 14600 Worker thread wakes up
21:54:07.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:54:07.099 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:54:07.099 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
21:54:07.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:54:07.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:07.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:07.099 00.000 14600 MoveAxis(E, 0, ABG)
21:54:07.099 00.000 14600 Move returns status 0, amount 0
21:54:07.099 00.000 14600 MoveAxis(N, 0, ABG)
21:54:07.099 00.000 14600 Move returns status 0, amount 0
21:54:07.099 00.000 14600 move complete, result=0
21:54:07.099 00.000 14600 worker thread done servicing request
21:54:07.100 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:54:07.112 00.012 15572 UpdateGuideState exits: m=2217 SNR=33.1
21:54:07.113 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:07.113 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:07.114 00.001 15572 Enqueuing Expose request
21:54:07.116 00.002 14600 Worker thread wakes up
21:54:07.116 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:07.117 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:07.117 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:08.129 01.012 14600 Exposure complete
21:54:08.185 00.056 14600 worker thread done servicing request
21:54:08.185 00.000 15572 OnExposeComplete: enter
21:54:08.186 00.001 15572 UpdateGuideState(): m_state=6
21:54:08.187 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
21:54:08.188 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.23, Mass=1974, SNR=31.1, Peak=109 HFD=4.5
21:54:08.190 00.002 15572 MultiStar: [#1 0.06,0.02,0.77,U] [#2 0.02,-0.12,0.79,U] [#3 0.09,-0.34,0.57,U] [#4 0.30,-0.22,0.49,U] [#5 0.19,-0.01,0.51,U] [#6 -0.08,-0.06,0.37,U] [#7 -0.03,-0.09,0.35,U] [#8 0.08,0.18,0.34,U] 
21:54:08.190 00.000 15572 single-star, 8 included, MultiStar: {0.09, -0.07}, one-star: {0.11, 0.02}
21:54:08.193 00.003 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
21:54:08.194 00.001 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
21:54:08.195 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.15 mountX=-0.00 mountY=-0.11, mountTheta=-1.59
21:54:08.197 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.02, opts=13)
21:54:08.198 00.001 15572 Enqueuing Move request for scope (0.11, 0.02)
21:54:08.199 00.001 14600 Worker thread wakes up
21:54:08.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
21:54:08.199 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
21:54:08.199 00.000 14600 Moving (0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
21:54:08.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:54:08.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:08.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:54:08.199 00.000 14600 MoveAxis(E, 0, ABG)
21:54:08.199 00.000 14600 Move returns status 0, amount 0
21:54:08.199 00.000 14600 MoveAxis(N, 0, ABG)
21:54:08.199 00.000 14600 Move returns status 0, amount 0
21:54:08.199 00.000 14600 move complete, result=0
21:54:08.199 00.000 14600 worker thread done servicing request
21:54:08.200 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:54:08.210 00.010 15572 UpdateGuideState exits: m=1974 SNR=31.1
21:54:08.211 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:08.212 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:08.214 00.002 15572 Enqueuing Expose request
21:54:08.215 00.001 14600 Worker thread wakes up
21:54:08.215 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:08.217 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:08.217 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:08.374 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9aaa0ca4-01db-42e8-a6da-c5e612fde8d7"}
21:54:08.376 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9aaa0ca4-01db-42e8-a6da-c5e612fde8d7"}
21:54:08.378 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d226ed7-af64-4936-a8c6-ebea2a50a82c"}
21:54:08.379 00.001 15572 case statement mapped state 6 to 3
21:54:08.380 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d226ed7-af64-4936-a8c6-ebea2a50a82c"}
21:54:08.382 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef5d7679-8bc6-4a90-9437-7e53ae447996"}
21:54:08.383 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.59,7.23],"pixels":"..."},"id":"ef5d7679-8bc6-4a90-9437-7e53ae447996"}
21:54:09.339 00.956 14600 Exposure complete
21:54:09.394 00.055 14600 worker thread done servicing request
21:54:09.394 00.000 15572 OnExposeComplete: enter
21:54:09.394 00.000 15572 UpdateGuideState(): m_state=6
21:54:09.397 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
21:54:09.397 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2046, SNR=31.7, Peak=126 HFD=4.5
21:54:09.399 00.002 15572 MultiStar: [#1 0.04,-0.03,0.78,U] [#2 -0.10,-0.17,0.79,U] [#3 0.07,-0.32,0.54,U] [#4 -0.01,-0.08,0.48,U] [#5 0.12,-0.27,0.50,U] [#6 0.11,-0.40,0.32,U] [#7 0.07,0.20,0.33,U] [#8 -0.01,0.22,0.34,U] 
21:54:09.400 00.001 15572 single-star, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.06, -0.03}
21:54:09.401 00.001 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
21:54:09.402 00.001 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
21:54:09.403 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.40 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
21:54:09.405 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
21:54:09.406 00.001 15572 Enqueuing Move request for scope (0.06, -0.03)
21:54:09.408 00.002 14600 Worker thread wakes up
21:54:09.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:54:09.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:54:09.408 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
21:54:09.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:54:09.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:09.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:09.408 00.000 14600 MoveAxis(E, 0, ABG)
21:54:09.408 00.000 14600 Move returns status 0, amount 0
21:54:09.409 00.001 14600 MoveAxis(N, 0, ABG)
21:54:09.409 00.000 14600 Move returns status 0, amount 0
21:54:09.409 00.000 14600 move complete, result=0
21:54:09.409 00.000 14600 worker thread done servicing request
21:54:09.409 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:54:09.420 00.011 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:54:09.421 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:09.423 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:09.424 00.001 15572 Enqueuing Expose request
21:54:09.425 00.001 14600 Worker thread wakes up
21:54:09.425 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:09.426 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:09.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:10.340 00.914 14600 Exposure complete
21:54:10.384 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ddc400a7-2f00-471d-9be0-f65449608d53"}
21:54:10.386 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ddc400a7-2f00-471d-9be0-f65449608d53"}
21:54:10.387 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a155cdfa-5472-427e-a0c6-149c68cb6263"}
21:54:10.388 00.001 15572 case statement mapped state 6 to 3
21:54:10.389 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a155cdfa-5472-427e-a0c6-149c68cb6263"}
21:54:10.391 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3cf2b65-b232-4f1b-973a-eb1e9ef2436f"}
21:54:10.392 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"d3cf2b65-b232-4f1b-973a-eb1e9ef2436f"}
21:54:10.394 00.002 14600 worker thread done servicing request
21:54:10.394 00.000 15572 OnExposeComplete: enter
21:54:10.396 00.002 15572 UpdateGuideState(): m_state=6
21:54:10.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
21:54:10.397 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2167, SNR=32.7, Peak=126 HFD=4.5
21:54:10.399 00.002 15572 MultiStar: [#1 -0.09,-0.10,0.78,U] [#2 -0.04,-0.06,0.79,U] [#3 0.09,-0.13,0.54,U] [#4 0.24,-0.21,0.46,U] [#5 0.11,-0.26,0.52,U] [#6 0.30,0.22,0.34,U] [#7 0.08,0.34,0.34,U] [#8 -0.30,0.01,0.35,U] 
21:54:10.400 00.001 15572 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.07, -0.01}
21:54:10.402 00.002 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
21:54:10.403 00.001 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
21:54:10.404 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.87 mountX=-0.05 mountY=-0.03, mountTheta=-2.59
21:54:10.406 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
21:54:10.408 00.002 15572 Enqueuing Move request for scope (0.04, -0.05)
21:54:10.409 00.001 14600 Worker thread wakes up
21:54:10.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:54:10.409 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:54:10.409 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:54:10.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:54:10.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:10.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:10.409 00.000 14600 MoveAxis(E, 0, ABG)
21:54:10.409 00.000 14600 Move returns status 0, amount 0
21:54:10.409 00.000 14600 MoveAxis(N, 0, ABG)
21:54:10.409 00.000 14600 Move returns status 0, amount 0
21:54:10.409 00.000 14600 move complete, result=0
21:54:10.409 00.000 14600 worker thread done servicing request
21:54:10.410 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:54:10.420 00.010 15572 UpdateGuideState exits: m=2167 SNR=32.7
21:54:10.422 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:10.423 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:10.423 00.000 15572 Enqueuing Expose request
21:54:10.425 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:10.426 00.001 14600 Worker thread wakes up
21:54:10.426 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:10.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:11.547 01.121 14600 Exposure complete
21:54:11.604 00.057 14600 worker thread done servicing request
21:54:11.604 00.000 15572 OnExposeComplete: enter
21:54:11.606 00.002 15572 UpdateGuideState(): m_state=6
21:54:11.607 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
21:54:11.608 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.24, Mass=2008, SNR=31.3, Peak=110 HFD=4.6
21:54:11.610 00.002 15572 MultiStar: [#1 0.04,-0.10,0.83,U] [#2 -0.14,-0.04,0.81,U] [#3 0.09,-0.23,0.56,U] [#4 0.15,-0.13,0.49,U] [#5 0.07,-0.12,0.49,U] [#6 0.36,-0.01,0.32,U] [#7 -0.09,0.22,0.35,U] [#8 -0.28,0.03,0.34,U] 
21:54:11.611 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {0.11, 0.03}
21:54:11.613 00.002 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
21:54:11.614 00.001 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
21:54:11.615 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=-0.06 mountY=-0.03, mountTheta=-2.70
21:54:11.618 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
21:54:11.619 00.001 15572 Enqueuing Move request for scope (0.03, -0.05)
21:54:11.620 00.001 14600 Worker thread wakes up
21:54:11.620 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:54:11.620 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:54:11.620 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.03
21:54:11.620 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:54:11.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:11.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:11.621 00.001 14600 MoveAxis(E, 0, ABG)
21:54:11.621 00.000 14600 Move returns status 0, amount 0
21:54:11.621 00.000 14600 MoveAxis(N, 0, ABG)
21:54:11.621 00.000 14600 Move returns status 0, amount 0
21:54:11.621 00.000 14600 move complete, result=0
21:54:11.621 00.000 14600 worker thread done servicing request
21:54:11.621 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:54:11.633 00.012 15572 UpdateGuideState exits: m=2008 SNR=31.3
21:54:11.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:11.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:11.637 00.002 15572 Enqueuing Expose request
21:54:11.638 00.001 14600 Worker thread wakes up
21:54:11.638 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:11.639 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:11.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:12.393 00.754 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b6bbce5-649d-4e5e-bced-408eb16e3457"}
21:54:12.394 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b6bbce5-649d-4e5e-bced-408eb16e3457"}
21:54:12.396 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72922e40-d3bd-43d4-b3ed-304776d86ba1"}
21:54:12.397 00.001 15572 case statement mapped state 6 to 3
21:54:12.398 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72922e40-d3bd-43d4-b3ed-304776d86ba1"}
21:54:12.399 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"087a91bc-9aad-4dd1-9404-57ddad06a064"}
21:54:12.401 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"087a91bc-9aad-4dd1-9404-57ddad06a064"}
21:54:12.548 00.147 14600 Exposure complete
21:54:12.601 00.053 14600 worker thread done servicing request
21:54:12.601 00.000 15572 OnExposeComplete: enter
21:54:12.602 00.001 15572 UpdateGuideState(): m_state=6
21:54:12.604 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
21:54:12.605 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.20, Mass=2063, SNR=31.9, Peak=123 HFD=4.5
21:54:12.607 00.002 15572 MultiStar: [#1 -0.07,-0.01,0.76,U] [#2 -0.01,-0.15,0.77,U] [#3 0.01,-0.29,0.52,U] [#4 0.14,-0.20,0.47,U] [#5 0.03,-0.26,0.50,U] [#6 -0.06,-0.15,0.34,U] [#7 0.26,-0.07,0.37,U] [#8 0.18,-0.03,0.38,U] 
21:54:12.608 00.001 15572 single-star, 8 included, MultiStar: {0.05, -0.12}, one-star: {0.07, -0.01}
21:54:12.609 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
21:54:12.610 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
21:54:12.611 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
21:54:12.613 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
21:54:12.615 00.002 15572 Enqueuing Move request for scope (0.07, -0.01)
21:54:12.616 00.001 14600 Worker thread wakes up
21:54:12.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:54:12.616 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:54:12.616 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
21:54:12.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:54:12.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:12.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:54:12.616 00.000 14600 MoveAxis(E, 0, ABG)
21:54:12.616 00.000 14600 Move returns status 0, amount 0
21:54:12.616 00.000 14600 MoveAxis(N, 0, ABG)
21:54:12.616 00.000 14600 Move returns status 0, amount 0
21:54:12.616 00.000 14600 move complete, result=0
21:54:12.616 00.000 14600 worker thread done servicing request
21:54:12.617 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:54:12.629 00.012 15572 UpdateGuideState exits: m=2063 SNR=31.9
21:54:12.630 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:12.631 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:12.632 00.001 15572 Enqueuing Expose request
21:54:12.633 00.001 14600 Worker thread wakes up
21:54:12.633 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:12.635 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:12.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:13.864 01.229 14600 Exposure complete
21:54:13.917 00.053 14600 worker thread done servicing request
21:54:13.917 00.000 15572 OnExposeComplete: enter
21:54:13.918 00.001 15572 UpdateGuideState(): m_state=6
21:54:13.919 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
21:54:13.920 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.11, Mass=2297, SNR=33.6, Peak=133 HFD=4.3
21:54:13.921 00.001 15572 MultiStar: [#1 -0.10,-0.08,0.78,U] [#2 0.10,-0.24,0.71,U] [#3 0.38,-0.24,0.00,M1] [#4 0.19,-0.06,0.44,U] [#5 -0.01,-0.28,0.45,U] [#6 0.49,-0.23,0.00,M1] [#7 -0.12,0.25,0.34,U] [#8 -0.09,0.02,0.34,U] 
21:54:13.922 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {0.05, -0.10}
21:54:13.924 00.002 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
21:54:13.924 00.000 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.13)
21:54:13.926 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=-0.10 mountY=0.00, mountTheta=3.13
21:54:13.928 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
21:54:13.929 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
21:54:13.930 00.001 14600 Worker thread wakes up
21:54:13.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:54:13.930 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:54:13.930 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
21:54:13.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:54:13.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:13.931 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:54:13.931 00.000 14600 MoveAxis(E, 55, ABG)
21:54:13.931 00.000 14600 Guiding  Dir = 2, Dur = 55
21:54:13.931 00.000 14600 IsGuiding returns 0
21:54:13.931 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:54:13.933 00.002 14600 PulseGuide returned control before completion, sleep 64
21:54:13.943 00.010 15572 UpdateGuideState exits: m=2297 SNR=33.6
21:54:13.944 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:13.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:13.946 00.001 15572 Enqueuing Expose request
21:54:14.002 00.056 14600 IsGuiding returns 1
21:54:14.002 00.000 14600 scope still moving after pulse duration time elapsed
21:54:14.033 00.031 14600 IsGuiding returns 0
21:54:14.033 00.000 14600 scope move finished after 55 + 47 ms
21:54:14.033 00.000 14600 Move returns status 0, amount 55
21:54:14.033 00.000 14600 MoveAxis(N, 0, ABG)
21:54:14.033 00.000 14600 Move returns status 0, amount 0
21:54:14.033 00.000 14600 move complete, result=0
21:54:14.034 00.001 14600 worker thread done servicing request
21:54:14.034 00.000 14600 Worker thread wakes up
21:54:14.034 00.000 15572 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
21:54:14.035 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:14.036 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:14.406 00.370 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a784ee7-cf36-4197-919e-8c1e97f805f3"}
21:54:14.407 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a784ee7-cf36-4197-919e-8c1e97f805f3"}
21:54:14.409 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b49e7dfb-a045-4a8e-b7d5-f1f9534b39c1"}
21:54:14.411 00.002 15572 case statement mapped state 6 to 3
21:54:14.412 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49e7dfb-a045-4a8e-b7d5-f1f9534b39c1"}
21:54:14.413 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69f17269-b50e-4b3e-a24e-0a8646f5e49c"}
21:54:14.415 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.53,7.11],"pixels":"..."},"id":"69f17269-b50e-4b3e-a24e-0a8646f5e49c"}
21:54:14.948 00.533 14600 Exposure complete
21:54:15.000 00.052 14600 worker thread done servicing request
21:54:15.000 00.000 15572 OnExposeComplete: enter
21:54:15.002 00.002 15572 UpdateGuideState(): m_state=6
21:54:15.004 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
21:54:15.005 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.15, Mass=2195, SNR=32.9, Peak=125 HFD=4.4
21:54:15.006 00.001 15572 MultiStar: [#1 0.02,-0.07,0.79,U] [#2 0.11,-0.12,0.74,U] [#3 0.24,-0.36,0.00,M2] [#4 0.19,-0.20,0.48,U] [#5 -0.01,-0.24,0.48,U] [#6 0.30,-0.22,0.32,U] [#7 0.02,0.13,0.33,U] [#8 -0.28,0.26,0.33,U] 
21:54:15.007 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.08}, one-star: {0.13, -0.06}
21:54:15.008 00.001 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
21:54:15.010 00.002 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
21:54:15.011 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
21:54:15.012 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.08, opts=13)
21:54:15.014 00.002 15572 Enqueuing Move request for scope (0.07, -0.08)
21:54:15.015 00.001 14600 Worker thread wakes up
21:54:15.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
21:54:15.015 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
21:54:15.015 00.000 14600 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
21:54:15.015 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:54:15.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:15.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:15.015 00.000 14600 MoveAxis(E, 55, ABG)
21:54:15.015 00.000 14600 Guiding  Dir = 2, Dur = 55
21:54:15.015 00.000 14600 IsGuiding returns 0
21:54:15.016 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:54:15.017 00.001 14600 PulseGuide returned control before completion, sleep 64
21:54:15.027 00.010 15572 UpdateGuideState exits: m=2195 SNR=32.9
21:54:15.029 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:15.030 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:15.032 00.002 15572 Enqueuing Expose request
21:54:15.085 00.053 14600 IsGuiding returns 1
21:54:15.086 00.001 14600 scope still moving after pulse duration time elapsed
21:54:15.116 00.030 14600 IsGuiding returns 0
21:54:15.117 00.001 14600 scope move finished after 55 + 46 ms
21:54:15.117 00.000 14600 Move returns status 0, amount 55
21:54:15.117 00.000 14600 MoveAxis(N, 0, ABG)
21:54:15.117 00.000 14600 Move returns status 0, amount 0
21:54:15.117 00.000 14600 move complete, result=0
21:54:15.117 00.000 14600 worker thread done servicing request
21:54:15.117 00.000 14600 Worker thread wakes up
21:54:15.117 00.000 15572 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
21:54:15.118 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:15.119 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:16.250 01.131 14600 Exposure complete
21:54:16.304 00.054 14600 worker thread done servicing request
21:54:16.304 00.000 15572 OnExposeComplete: enter
21:54:16.306 00.002 15572 UpdateGuideState(): m_state=6
21:54:16.307 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
21:54:16.308 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.15, Mass=1901, SNR=30.6, Peak=109 HFD=4.5
21:54:16.310 00.002 15572 MultiStar: [#1 0.15,-0.03,0.85,U] [#2 0.17,-0.14,0.79,U] [#3 0.12,-0.31,0.56,U] [#4 0.09,-0.29,0.51,U] [#5 0.07,-0.31,0.50,U] [#6 0.41,-0.14,0.00,M1] [#7 0.09,0.09,0.38,U] [#8 -0.15,0.04,0.40,U] 
21:54:16.311 00.001 15572 refined, 7 included, MultiStar: {0.11, -0.12}, one-star: {0.19, -0.06}
21:54:16.312 00.001 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
21:54:16.312 00.000 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
21:54:16.314 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.83 mountX=-0.14 mountY=-0.10, mountTheta=-2.55
21:54:16.317 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.12, opts=13)
21:54:16.318 00.001 15572 Enqueuing Move request for scope (0.11, -0.12)
21:54:16.319 00.001 14600 Worker thread wakes up
21:54:16.319 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
21:54:16.319 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
21:54:16.319 00.000 14600 Moving (0.11, -0.12) raw xDistance=-0.14 yDistance=-0.10
21:54:16.319 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:54:16.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:16.319 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:54:16.319 00.000 14600 MoveAxis(E, 84, ABG)
21:54:16.319 00.000 14600 Guiding  Dir = 2, Dur = 84
21:54:16.319 00.000 14600 IsGuiding returns 0
21:54:16.320 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:54:16.321 00.001 14600 PulseGuide returned control before completion, sleep 93
21:54:16.331 00.010 15572 UpdateGuideState exits: m=1901 SNR=30.6
21:54:16.332 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:16.333 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:16.335 00.002 15572 Enqueuing Expose request
21:54:16.417 00.082 14600 IsGuiding returns 1
21:54:16.417 00.000 14600 scope still moving after pulse duration time elapsed
21:54:16.417 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae71d01d-abd0-4e56-8cd7-1afa87390727"}
21:54:16.419 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae71d01d-abd0-4e56-8cd7-1afa87390727"}
21:54:16.420 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5541c1c4-8eee-4371-81c1-2993fc607479"}
21:54:16.422 00.002 15572 case statement mapped state 6 to 3
21:54:16.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5541c1c4-8eee-4371-81c1-2993fc607479"}
21:54:16.424 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73f9a3cd-c904-4333-8973-d7e133ca8e2b"}
21:54:16.426 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.67,7.15],"pixels":"..."},"id":"73f9a3cd-c904-4333-8973-d7e133ca8e2b"}
21:54:16.448 00.022 14600 IsGuiding returns 0
21:54:16.448 00.000 14600 scope move finished after 84 + 45 ms
21:54:16.448 00.000 14600 Move returns status 0, amount 84
21:54:16.448 00.000 14600 MoveAxis(N, 0, ABG)
21:54:16.448 00.000 14600 Move returns status 0, amount 0
21:54:16.448 00.000 14600 move complete, result=0
21:54:16.448 00.000 14600 worker thread done servicing request
21:54:16.448 00.000 15572 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
21:54:16.450 00.002 14600 Worker thread wakes up
21:54:16.450 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:16.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:17.361 00.911 14600 Exposure complete
21:54:17.416 00.055 14600 worker thread done servicing request
21:54:17.416 00.000 15572 OnExposeComplete: enter
21:54:17.418 00.002 15572 UpdateGuideState(): m_state=6
21:54:17.419 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
21:54:17.420 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.39, Mass=2100, SNR=32.3, Peak=118 HFD=4.7
21:54:17.422 00.002 15572 MultiStar: [#1 -0.09,0.08,0.75,U] [#2 -0.07,0.07,0.77,U] [#3 0.17,0.14,0.54,U] [#4 0.14,0.00,0.45,U] [#5 0.16,-0.02,0.48,U] [#6 0.22,-0.18,0.31,U] [#7 0.09,0.67,0.00,M1] [#8 -0.33,0.03,0.36,U] 
21:54:17.423 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.07}, one-star: {0.06, 0.18}
21:54:17.423 00.000 15572 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
21:54:17.424 00.001 15572 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
21:54:17.425 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.25 mountX=0.06 mountY=-0.03, mountTheta=-0.47
21:54:17.427 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.07, opts=13)
21:54:17.429 00.002 15572 Enqueuing Move request for scope (0.02, 0.07)
21:54:17.430 00.001 14600 Worker thread wakes up
21:54:17.430 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
21:54:17.430 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
21:54:17.430 00.000 14600 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
21:54:17.430 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:54:17.430 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:17.430 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:17.430 00.000 14600 MoveAxis(E, 0, ABG)
21:54:17.430 00.000 14600 Move returns status 0, amount 0
21:54:17.430 00.000 14600 MoveAxis(N, 0, ABG)
21:54:17.430 00.000 14600 Move returns status 0, amount 0
21:54:17.430 00.000 14600 move complete, result=0
21:54:17.430 00.000 14600 worker thread done servicing request
21:54:17.431 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:17.443 00.012 15572 UpdateGuideState exits: m=2100 SNR=32.3
21:54:17.444 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:17.445 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:17.446 00.001 15572 Enqueuing Expose request
21:54:17.447 00.001 14600 Worker thread wakes up
21:54:17.447 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:17.448 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:17.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:18.432 00.984 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13fa4010-7333-4755-82e5-cc463b37a4e8"}
21:54:18.434 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13fa4010-7333-4755-82e5-cc463b37a4e8"}
21:54:18.435 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d742c7cc-bfc5-45f3-9123-53277a84151b"}
21:54:18.436 00.001 15572 case statement mapped state 6 to 3
21:54:18.438 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d742c7cc-bfc5-45f3-9123-53277a84151b"}
21:54:18.439 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"82157ac1-b6ac-4488-88f9-9d535966a141"}
21:54:18.440 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.54,7.39],"pixels":"..."},"id":"82157ac1-b6ac-4488-88f9-9d535966a141"}
21:54:18.572 00.132 14600 Exposure complete
21:54:18.625 00.053 14600 worker thread done servicing request
21:54:18.627 00.002 15572 OnExposeComplete: enter
21:54:18.628 00.001 15572 UpdateGuideState(): m_state=6
21:54:18.629 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
21:54:18.630 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.32, Mass=2111, SNR=32.2, Peak=124 HFD=4.5
21:54:18.632 00.002 15572 MultiStar: [#1 -0.04,0.03,0.82,U] [#2 0.03,0.03,0.78,U] [#3 -0.00,-0.13,0.52,U] [#4 0.07,-0.28,0.48,U] [#5 -0.10,-0.08,0.51,U] [#6 0.20,-0.35,0.34,U] [#7 -0.07,0.58,0.00,M2] [#8 0.09,0.24,0.36,U] 
21:54:18.633 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.07, 0.11}
21:54:18.634 00.001 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
21:54:18.635 00.001 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
21:54:18.636 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.66 mountX=-0.03 mountY=-0.03, mountTheta=-2.38
21:54:18.638 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
21:54:18.638 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
21:54:18.641 00.003 14600 Worker thread wakes up
21:54:18.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
21:54:18.641 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
21:54:18.641 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
21:54:18.641 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:18.641 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:18.641 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:18.641 00.000 14600 MoveAxis(E, 0, ABG)
21:54:18.641 00.000 14600 Move returns status 0, amount 0
21:54:18.641 00.000 14600 MoveAxis(N, 0, ABG)
21:54:18.641 00.000 14600 Move returns status 0, amount 0
21:54:18.641 00.000 14600 move complete, result=0
21:54:18.641 00.000 14600 worker thread done servicing request
21:54:18.641 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:18.652 00.011 15572 UpdateGuideState exits: m=2111 SNR=32.2
21:54:18.654 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:18.655 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:18.656 00.001 15572 Enqueuing Expose request
21:54:18.657 00.001 14600 Worker thread wakes up
21:54:18.657 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:18.658 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:18.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:19.569 00.911 14600 Exposure complete
21:54:19.623 00.054 14600 worker thread done servicing request
21:54:19.623 00.000 15572 OnExposeComplete: enter
21:54:19.625 00.002 15572 UpdateGuideState(): m_state=6
21:54:19.626 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
21:54:19.627 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.32, Mass=1941, SNR=31.0, Peak=113 HFD=4.6
21:54:19.628 00.001 15572 MultiStar: [#1 0.02,-0.05,0.82,U] [#2 0.14,-0.01,0.79,U] [#3 0.17,-0.02,0.55,U] [#4 0.04,0.02,0.48,U] [#5 0.04,-0.01,0.50,U] [#6 -0.24,-0.19,0.35,U] [#7 0.09,0.43,0.00,M3] [#8 0.08,-0.26,0.37,U] 
21:54:19.629 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.12, 0.11}
21:54:19.630 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
21:54:19.631 00.001 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
21:54:19.633 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.34 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
21:54:19.635 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
21:54:19.636 00.001 15572 Enqueuing Move request for scope (0.07, -0.02)
21:54:19.637 00.001 14600 Worker thread wakes up
21:54:19.637 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:54:19.637 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:54:19.637 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
21:54:19.637 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:19.637 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:19.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:19.637 00.000 14600 MoveAxis(E, 0, ABG)
21:54:19.637 00.000 14600 Move returns status 0, amount 0
21:54:19.637 00.000 14600 MoveAxis(N, 0, ABG)
21:54:19.637 00.000 14600 Move returns status 0, amount 0
21:54:19.637 00.000 14600 move complete, result=0
21:54:19.637 00.000 14600 worker thread done servicing request
21:54:19.638 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:54:19.649 00.011 15572 UpdateGuideState exits: m=1941 SNR=31.0
21:54:19.650 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:19.651 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:19.652 00.001 15572 Enqueuing Expose request
21:54:19.653 00.001 14600 Worker thread wakes up
21:54:19.653 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:19.654 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:19.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:20.442 00.788 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26bad193-7ac9-4fb7-b9d3-72e6287ca62f"}
21:54:20.444 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26bad193-7ac9-4fb7-b9d3-72e6287ca62f"}
21:54:20.445 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af433dbd-9dca-43cb-bbb8-3cc101f92123"}
21:54:20.446 00.001 15572 case statement mapped state 6 to 3
21:54:20.448 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"af433dbd-9dca-43cb-bbb8-3cc101f92123"}
21:54:20.450 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80772496-9ccf-48aa-b3c5-94162d530bd0"}
21:54:20.451 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"80772496-9ccf-48aa-b3c5-94162d530bd0"}
21:54:20.787 00.336 14600 Exposure complete
21:54:20.840 00.053 14600 worker thread done servicing request
21:54:20.840 00.000 15572 OnExposeComplete: enter
21:54:20.842 00.002 15572 UpdateGuideState(): m_state=6
21:54:20.843 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
21:54:20.844 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.19, Mass=2158, SNR=32.6, Peak=128 HFD=4.5
21:54:20.846 00.002 15572 MultiStar: [#1 -0.01,-0.02,0.77,U] [#2 -0.01,-0.14,0.79,U] [#3 0.24,-0.06,0.52,U] [#4 0.09,0.02,0.45,U] [#5 0.07,-0.03,0.50,U] [#6 0.19,-0.39,0.00,M1] [#7 0.35,0.09,0.34,U] [#8 0.05,0.45,0.00,M1] 
21:54:20.847 00.001 15572 single-star, 6 included, MultiStar: {0.09, -0.03}, one-star: {0.07, -0.02}
21:54:20.849 00.002 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
21:54:20.850 00.001 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
21:54:20.851 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.30 mountX=-0.03 mountY=-0.07, mountTheta=-2.04
21:54:20.852 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
21:54:20.853 00.001 15572 Enqueuing Move request for scope (0.07, -0.02)
21:54:20.855 00.002 14600 Worker thread wakes up
21:54:20.855 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:54:20.855 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:54:20.855 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
21:54:20.855 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:20.855 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:20.855 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:54:20.855 00.000 14600 MoveAxis(E, 0, ABG)
21:54:20.855 00.000 14600 Move returns status 0, amount 0
21:54:20.855 00.000 14600 MoveAxis(N, 0, ABG)
21:54:20.855 00.000 14600 Move returns status 0, amount 0
21:54:20.855 00.000 14600 move complete, result=0
21:54:20.855 00.000 14600 worker thread done servicing request
21:54:20.856 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:54:20.867 00.011 15572 UpdateGuideState exits: m=2158 SNR=32.6
21:54:20.868 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:20.869 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:20.870 00.001 15572 Enqueuing Expose request
21:54:20.871 00.001 14600 Worker thread wakes up
21:54:20.871 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:20.873 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:20.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:21.778 00.905 14600 Exposure complete
21:54:21.831 00.053 14600 worker thread done servicing request
21:54:21.831 00.000 15572 OnExposeComplete: enter
21:54:21.832 00.001 15572 UpdateGuideState(): m_state=6
21:54:21.834 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
21:54:21.835 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.28, Mass=2071, SNR=31.9, Peak=124 HFD=4.6
21:54:21.836 00.001 15572 MultiStar: [#1 0.08,0.13,0.77,U] [#2 0.05,-0.13,0.77,U] [#3 0.14,-0.20,0.53,U] [#4 0.06,-0.01,0.48,U] [#5 0.07,-0.19,0.47,U] [#6 -0.16,0.03,0.31,U] [#7 0.13,-0.10,0.33,U] [#8 -0.12,0.11,0.35,U] 
21:54:21.837 00.001 15572 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.04, 0.07}
21:54:21.838 00.001 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
21:54:21.839 00.001 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.21 = -2.21)
21:54:21.841 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.50 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
21:54:21.843 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
21:54:21.845 00.002 15572 Enqueuing Move request for scope (0.04, -0.02)
21:54:21.846 00.001 14600 Worker thread wakes up
21:54:21.846 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:54:21.846 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:54:21.846 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
21:54:21.846 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:21.846 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:21.846 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:21.846 00.000 14600 MoveAxis(E, 0, ABG)
21:54:21.846 00.000 14600 Move returns status 0, amount 0
21:54:21.846 00.000 14600 MoveAxis(N, 0, ABG)
21:54:21.846 00.000 14600 Move returns status 0, amount 0
21:54:21.846 00.000 14600 move complete, result=0
21:54:21.846 00.000 14600 worker thread done servicing request
21:54:21.847 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:21.858 00.011 15572 UpdateGuideState exits: m=2071 SNR=31.9
21:54:21.859 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:21.860 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:21.861 00.001 15572 Enqueuing Expose request
21:54:21.862 00.001 14600 Worker thread wakes up
21:54:21.862 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:21.863 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:21.863 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:22.446 00.583 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da645cb7-e152-4443-a094-27e569f9983e"}
21:54:22.448 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da645cb7-e152-4443-a094-27e569f9983e"}
21:54:22.449 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96ad8834-0bfe-4a50-9b94-0823b71b33f4"}
21:54:22.450 00.001 15572 case statement mapped state 6 to 3
21:54:22.452 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ad8834-0bfe-4a50-9b94-0823b71b33f4"}
21:54:22.453 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"370afde4-87cd-4247-a99f-27f69772778f"}
21:54:22.454 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.52,7.28],"pixels":"..."},"id":"370afde4-87cd-4247-a99f-27f69772778f"}
21:54:22.988 00.534 14600 Exposure complete
21:54:23.043 00.055 14600 worker thread done servicing request
21:54:23.043 00.000 15572 OnExposeComplete: enter
21:54:23.044 00.001 15572 UpdateGuideState(): m_state=6
21:54:23.045 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
21:54:23.047 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.43, Mass=2030, SNR=31.6, Peak=126 HFD=4.3
21:54:23.048 00.001 15572 MultiStar: [#1 -0.08,0.14,0.76,U] [#2 -0.06,0.08,0.78,U] [#3 -0.02,0.00,0.56,U] [#4 0.10,0.05,0.47,U] [#5 0.06,0.11,0.51,U] [#6 -0.11,0.15,0.33,U] [#7 -0.40,0.30,0.00,M2] [#8 -0.43,0.32,0.00,M1] 
21:54:23.049 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.22}
21:54:23.050 00.001 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
21:54:23.052 00.002 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
21:54:23.053 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=0.12 mountY=-0.01, mountTheta=-0.06
21:54:23.055 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
21:54:23.055 00.000 15572 Enqueuing Move request for scope (-0.01, 0.12)
21:54:23.056 00.001 14600 Worker thread wakes up
21:54:23.057 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
21:54:23.057 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
21:54:23.057 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
21:54:23.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:54:23.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:23.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:54:23.057 00.000 14600 MoveAxis(W, 66, ABG)
21:54:23.057 00.000 14600 Guiding  Dir = 3, Dur = 66
21:54:23.058 00.001 14600 IsGuiding returns 0
21:54:23.058 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:54:23.059 00.001 14600 PulseGuide returned control before completion, sleep 75
21:54:23.070 00.011 15572 UpdateGuideState exits: m=2030 SNR=31.6
21:54:23.071 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:23.072 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:23.073 00.001 15572 Enqueuing Expose request
21:54:23.140 00.067 14600 IsGuiding returns 1
21:54:23.140 00.000 14600 scope still moving after pulse duration time elapsed
21:54:23.170 00.030 14600 IsGuiding returns 0
21:54:23.170 00.000 14600 scope move finished after 66 + 46 ms
21:54:23.170 00.000 14600 Move returns status 0, amount 66
21:54:23.170 00.000 14600 MoveAxis(N, 0, ABG)
21:54:23.170 00.000 14600 Move returns status 0, amount 0
21:54:23.170 00.000 14600 move complete, result=0
21:54:23.170 00.000 14600 worker thread done servicing request
21:54:23.170 00.000 14600 Worker thread wakes up
21:54:23.170 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
21:54:23.171 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:23.171 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:24.088 00.917 14600 Exposure complete
21:54:24.143 00.055 14600 worker thread done servicing request
21:54:24.143 00.000 15572 OnExposeComplete: enter
21:54:24.144 00.001 15572 UpdateGuideState(): m_state=6
21:54:24.146 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
21:54:24.147 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.13, Mass=2070, SNR=32.0, Peak=123 HFD=4.4
21:54:24.148 00.001 15572 MultiStar: [#1 -0.02,-0.05,0.76,U] [#2 0.11,-0.11,0.74,U] [#3 0.00,-0.11,0.55,U] [#4 0.11,-0.05,0.47,U] [#5 -0.06,-0.24,0.47,U] [#6 0.39,0.02,0.32,U] [#7 0.16,0.09,0.37,U] [#8 -0.15,0.12,0.35,U] 
21:54:24.150 00.002 15572 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, -0.08}
21:54:24.151 00.001 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
21:54:24.152 00.001 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
21:54:24.153 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.98 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
21:54:24.155 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
21:54:24.156 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
21:54:24.157 00.001 14600 Worker thread wakes up
21:54:24.157 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:54:24.158 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:54:24.158 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
21:54:24.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:54:24.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:24.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:24.158 00.000 14600 MoveAxis(E, 0, ABG)
21:54:24.158 00.000 14600 Move returns status 0, amount 0
21:54:24.158 00.000 14600 MoveAxis(N, 0, ABG)
21:54:24.158 00.000 14600 Move returns status 0, amount 0
21:54:24.158 00.000 14600 move complete, result=0
21:54:24.158 00.000 14600 worker thread done servicing request
21:54:24.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:54:24.169 00.011 15572 UpdateGuideState exits: m=2070 SNR=32.0
21:54:24.171 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:24.173 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:24.174 00.001 15572 Enqueuing Expose request
21:54:24.175 00.001 14600 Worker thread wakes up
21:54:24.175 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:24.176 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:24.176 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:24.457 00.281 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d27ed40-aea5-4223-a07b-c77916b916c9"}
21:54:24.458 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d27ed40-aea5-4223-a07b-c77916b916c9"}
21:54:24.460 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"050c58cb-ca49-40e6-9835-4ef4ca3a76fb"}
21:54:24.462 00.002 15572 case statement mapped state 6 to 3
21:54:24.463 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"050c58cb-ca49-40e6-9835-4ef4ca3a76fb"}
21:54:24.464 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af899d3e-eb45-481e-b1a8-0c8c65e1790a"}
21:54:24.465 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.46,7.13],"pixels":"..."},"id":"af899d3e-eb45-481e-b1a8-0c8c65e1790a"}
21:54:25.299 00.834 14600 Exposure complete
21:54:25.353 00.054 14600 worker thread done servicing request
21:54:25.353 00.000 15572 OnExposeComplete: enter
21:54:25.355 00.002 15572 UpdateGuideState(): m_state=6
21:54:25.356 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
21:54:25.357 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.10, Mass=2233, SNR=33.1, Peak=127 HFD=4.3
21:54:25.358 00.001 15572 MultiStar: [#1 0.03,-0.05,0.73,U] [#2 0.02,-0.05,0.76,U] [#3 0.22,-0.37,0.00,M1] [#4 0.08,-0.37,0.45,U] [#5 0.09,-0.13,0.49,U] [#6 0.19,-0.31,0.32,U] [#7 0.07,0.14,0.34,U] [#8 -0.25,-0.17,0.33,U] 
21:54:25.359 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.12, -0.11}
21:54:25.361 00.002 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
21:54:25.362 00.001 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
21:54:25.363 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.14 mountX=-0.12 mountY=-0.04, mountTheta=-2.85
21:54:25.364 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.12, opts=13)
21:54:25.365 00.001 15572 Enqueuing Move request for scope (0.05, -0.12)
21:54:25.367 00.002 14600 Worker thread wakes up
21:54:25.367 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
21:54:25.367 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
21:54:25.367 00.000 14600 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
21:54:25.367 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:54:25.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:25.367 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:25.367 00.000 14600 MoveAxis(E, 70, ABG)
21:54:25.367 00.000 14600 Guiding  Dir = 2, Dur = 70
21:54:25.368 00.001 14600 IsGuiding returns 0
21:54:25.368 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
21:54:25.370 00.002 14600 PulseGuide returned control before completion, sleep 78
21:54:25.380 00.010 15572 UpdateGuideState exits: m=2233 SNR=33.1
21:54:25.381 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:25.382 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:25.383 00.001 15572 Enqueuing Expose request
21:54:25.452 00.069 14600 IsGuiding returns 1
21:54:25.453 00.001 14600 scope still moving after pulse duration time elapsed
21:54:25.484 00.031 14600 IsGuiding returns 0
21:54:25.484 00.000 14600 scope move finished after 70 + 46 ms
21:54:25.484 00.000 14600 Move returns status 0, amount 70
21:54:25.484 00.000 14600 MoveAxis(N, 0, ABG)
21:54:25.484 00.000 14600 Move returns status 0, amount 0
21:54:25.484 00.000 14600 move complete, result=0
21:54:25.484 00.000 14600 worker thread done servicing request
21:54:25.484 00.000 14600 Worker thread wakes up
21:54:25.484 00.000 15572 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
21:54:25.485 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:25.485 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:26.395 00.910 14600 Exposure complete
21:54:26.451 00.056 14600 worker thread done servicing request
21:54:26.451 00.000 15572 OnExposeComplete: enter
21:54:26.453 00.002 15572 UpdateGuideState(): m_state=6
21:54:26.453 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
21:54:26.455 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=2005, SNR=31.4, Peak=113 HFD=4.6
21:54:26.456 00.001 15572 MultiStar: [#1 -0.09,0.13,0.75,U] [#2 -0.02,-0.07,0.78,U] [#3 -0.03,-0.11,0.54,U] [#4 0.13,0.10,0.46,U] [#5 -0.04,-0.13,0.48,U] [#6 0.01,-0.17,0.32,U] [#7 -0.06,0.43,0.00,M1] [#8 0.08,0.27,0.36,U] 
21:54:26.457 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {0.04, 0.10}
21:54:26.458 00.001 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
21:54:26.459 00.001 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
21:54:26.460 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.41 mountX=0.02 mountY=-0.01, mountTheta=-0.30
21:54:26.462 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
21:54:26.464 00.002 15572 Enqueuing Move request for scope (0.00, 0.02)
21:54:26.465 00.001 14600 Worker thread wakes up
21:54:26.465 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
21:54:26.465 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
21:54:26.465 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
21:54:26.465 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:54:26.465 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:26.465 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:54:26.465 00.000 14600 MoveAxis(E, 0, ABG)
21:54:26.465 00.000 14600 Move returns status 0, amount 0
21:54:26.465 00.000 14600 MoveAxis(N, 0, ABG)
21:54:26.465 00.000 14600 Move returns status 0, amount 0
21:54:26.465 00.000 14600 move complete, result=0
21:54:26.465 00.000 14600 worker thread done servicing request
21:54:26.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:54:26.477 00.012 15572 UpdateGuideState exits: m=2005 SNR=31.4
21:54:26.479 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:26.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:26.481 00.001 15572 Enqueuing Expose request
21:54:26.482 00.001 14600 Worker thread wakes up
21:54:26.482 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:26.483 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:26.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:26.484 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c680713-f669-4bd5-9866-2791c9ef5c6e"}
21:54:26.486 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c680713-f669-4bd5-9866-2791c9ef5c6e"}
21:54:26.489 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73c435e3-f712-4b7a-b3ac-5ce1de313885"}
21:54:26.490 00.001 15572 case statement mapped state 6 to 3
21:54:26.491 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c435e3-f712-4b7a-b3ac-5ce1de313885"}
21:54:26.494 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf1d73ec-92da-4115-bee7-d70b221336b6"}
21:54:26.495 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.53,7.31],"pixels":"..."},"id":"cf1d73ec-92da-4115-bee7-d70b221336b6"}
21:54:27.604 01.109 14600 Exposure complete
21:54:27.656 00.052 14600 worker thread done servicing request
21:54:27.656 00.000 15572 OnExposeComplete: enter
21:54:27.658 00.002 15572 UpdateGuideState(): m_state=6
21:54:27.659 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
21:54:27.661 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.23, Mass=2077, SNR=31.9, Peak=118 HFD=4.5
21:54:27.662 00.001 15572 MultiStar: [#1 -0.16,0.07,0.75,U] [#2 0.03,0.04,0.75,U] [#3 0.13,-0.27,0.52,U] [#4 0.23,-0.16,0.47,U] [#5 -0.06,-0.19,0.51,U] [#6 -0.11,0.07,0.34,U] [#7 -0.14,0.20,0.37,U] [#8 -0.09,-0.04,0.35,U] 
21:54:27.663 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.10, 0.02}
21:54:27.664 00.001 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
21:54:27.665 00.001 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
21:54:27.666 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.36 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
21:54:27.668 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
21:54:27.669 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
21:54:27.671 00.002 14600 Worker thread wakes up
21:54:27.671 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:54:27.671 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:54:27.671 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
21:54:27.671 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:27.671 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:27.671 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:54:27.671 00.000 14600 MoveAxis(E, 0, ABG)
21:54:27.671 00.000 14600 Move returns status 0, amount 0
21:54:27.671 00.000 14600 MoveAxis(N, 0, ABG)
21:54:27.671 00.000 14600 Move returns status 0, amount 0
21:54:27.671 00.000 14600 move complete, result=0
21:54:27.671 00.000 14600 worker thread done servicing request
21:54:27.671 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:27.683 00.012 15572 UpdateGuideState exits: m=2077 SNR=31.9
21:54:27.684 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:27.685 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:27.686 00.001 15572 Enqueuing Expose request
21:54:27.688 00.002 14600 Worker thread wakes up
21:54:27.688 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:27.689 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:27.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:28.471 00.782 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d6d79da-7ed5-4a0c-a0bf-d524c87e9a86"}
21:54:28.474 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d6d79da-7ed5-4a0c-a0bf-d524c87e9a86"}
21:54:28.475 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99637153-ce56-4169-ae37-280318abf74a"}
21:54:28.477 00.002 15572 case statement mapped state 6 to 3
21:54:28.478 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99637153-ce56-4169-ae37-280318abf74a"}
21:54:28.479 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05fe1b69-bfdc-49e8-9412-79fa6ed39f55"}
21:54:28.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.59,7.23],"pixels":"..."},"id":"05fe1b69-bfdc-49e8-9412-79fa6ed39f55"}
21:54:28.702 00.221 14600 Exposure complete
21:54:28.756 00.054 14600 worker thread done servicing request
21:54:28.756 00.000 15572 OnExposeComplete: enter
21:54:28.757 00.001 15572 UpdateGuideState(): m_state=6
21:54:28.759 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
21:54:28.760 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.35, Mass=2089, SNR=32.2, Peak=117 HFD=4.6
21:54:28.761 00.001 15572 MultiStar: [#1 0.00,0.11,0.79,U] [#2 0.01,0.13,0.76,U] [#3 0.03,0.02,0.53,U] [#4 0.14,-0.04,0.49,U] [#5 0.02,-0.00,0.49,U] [#6 0.07,0.13,0.33,U] [#7 0.00,0.24,0.34,U] [#8 -0.32,0.34,0.00,M1] 
21:54:28.763 00.002 15572 refined, 7 included, MultiStar: {0.04, 0.09}, one-star: {0.08, 0.14}
21:54:28.764 00.001 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
21:54:28.765 00.001 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.57 = -0.57)
21:54:28.766 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=0.08 mountY=-0.06, mountTheta=-0.58
21:54:28.768 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.09, opts=13)
21:54:28.769 00.001 15572 Enqueuing Move request for scope (0.04, 0.09)
21:54:28.769 00.000 14600 Worker thread wakes up
21:54:28.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:54:28.769 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:54:28.769 00.000 14600 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.06
21:54:28.769 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:54:28.770 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:28.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:28.770 00.000 14600 MoveAxis(W, 47, ABG)
21:54:28.770 00.000 14600 Guiding  Dir = 3, Dur = 47
21:54:28.770 00.000 14600 IsGuiding returns 0
21:54:28.770 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:54:28.773 00.003 14600 PulseGuide returned control before completion, sleep 55
21:54:28.782 00.009 15572 UpdateGuideState exits: m=2089 SNR=32.2
21:54:28.783 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:28.784 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:28.785 00.001 15572 Enqueuing Expose request
21:54:28.838 00.053 14600 IsGuiding returns 1
21:54:28.838 00.000 14600 scope still moving after pulse duration time elapsed
21:54:28.868 00.030 14600 IsGuiding returns 0
21:54:28.868 00.000 14600 scope move finished after 47 + 51 ms
21:54:28.868 00.000 14600 Move returns status 0, amount 47
21:54:28.868 00.000 14600 MoveAxis(N, 0, ABG)
21:54:28.868 00.000 14600 Move returns status 0, amount 0
21:54:28.868 00.000 14600 move complete, result=0
21:54:28.868 00.000 14600 worker thread done servicing request
21:54:28.868 00.000 14600 Worker thread wakes up
21:54:28.868 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
21:54:28.870 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:28.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:30.006 01.136 14600 Exposure complete
21:54:30.060 00.054 14600 worker thread done servicing request
21:54:30.060 00.000 15572 OnExposeComplete: enter
21:54:30.062 00.002 15572 UpdateGuideState(): m_state=6
21:54:30.063 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
21:54:30.064 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.11, Mass=1913, SNR=30.7, Peak=109 HFD=4.5
21:54:30.065 00.001 15572 MultiStar: [#1 -0.06,-0.05,0.86,U] [#2 -0.01,-0.15,0.81,U] [#3 -0.02,-0.41,0.52,U] [#4 0.12,-0.06,0.52,U] [#5 0.07,-0.32,0.51,U] [#6 0.26,-0.14,0.35,U] [#7 -0.04,-0.01,0.35,U] [#8 0.12,0.03,0.39,U] 
21:54:30.067 00.002 15572 refined, 8 included, MultiStar: {0.06, -0.13}, one-star: {0.16, -0.10}
21:54:30.068 00.001 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
21:54:30.069 00.001 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
21:54:30.071 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.15 mountX=-0.14 mountY=-0.04, mountTheta=-2.87
21:54:30.072 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.13, opts=13)
21:54:30.073 00.001 15572 Enqueuing Move request for scope (0.06, -0.13)
21:54:30.074 00.001 14600 Worker thread wakes up
21:54:30.075 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
21:54:30.075 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
21:54:30.075 00.000 14600 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
21:54:30.075 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:54:30.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:30.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:30.075 00.000 14600 MoveAxis(E, 77, ABG)
21:54:30.075 00.000 14600 Guiding  Dir = 2, Dur = 77
21:54:30.075 00.000 14600 IsGuiding returns 0
21:54:30.075 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:30.078 00.003 14600 PulseGuide returned control before completion, sleep 85
21:54:30.087 00.009 15572 UpdateGuideState exits: m=1913 SNR=30.7
21:54:30.088 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:30.089 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:30.091 00.002 15572 Enqueuing Expose request
21:54:30.177 00.086 14600 IsGuiding returns 0
21:54:30.177 00.000 14600 Move returns status 0, amount 77
21:54:30.178 00.001 14600 MoveAxis(N, 0, ABG)
21:54:30.178 00.000 14600 Move returns status 0, amount 0
21:54:30.178 00.000 14600 move complete, result=0
21:54:30.178 00.000 14600 worker thread done servicing request
21:54:30.178 00.000 14600 Worker thread wakes up
21:54:30.178 00.000 15572 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
21:54:30.179 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:30.179 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:30.473 00.294 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"779568d1-9444-406e-845d-43f2873c742a"}
21:54:30.474 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"779568d1-9444-406e-845d-43f2873c742a"}
21:54:30.476 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bc52622-398d-4156-a3ea-e9a135557982"}
21:54:30.478 00.002 15572 case statement mapped state 6 to 3
21:54:30.479 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc52622-398d-4156-a3ea-e9a135557982"}
21:54:30.480 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e199403-946a-45a9-a76b-9a3b9a8d75ca"}
21:54:30.482 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.65,7.11],"pixels":"..."},"id":"3e199403-946a-45a9-a76b-9a3b9a8d75ca"}
21:54:31.098 00.616 14600 Exposure complete
21:54:31.151 00.053 14600 worker thread done servicing request
21:54:31.152 00.001 15572 OnExposeComplete: enter
21:54:31.153 00.001 15572 UpdateGuideState(): m_state=6
21:54:31.154 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
21:54:31.155 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=1976, SNR=31.1, Peak=117 HFD=4.6
21:54:31.156 00.001 15572 MultiStar: [#1 0.04,0.04,0.80,U] [#2 0.08,0.08,0.80,U] [#3 0.18,-0.07,0.56,U] [#4 0.00,0.16,0.49,U] [#5 0.18,0.02,0.49,U] [#6 0.21,0.06,0.33,U] [#7 -0.04,0.17,0.35,U] [#8 -0.14,-0.07,0.35,U] 
21:54:31.158 00.002 15572 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.08, 0.08}
21:54:31.159 00.001 15572 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
21:54:31.160 00.001 15572 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
21:54:31.161 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.64 mountX=0.04 mountY=-0.08, mountTheta=-1.09
21:54:31.163 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
21:54:31.165 00.002 15572 Enqueuing Move request for scope (0.07, 0.05)
21:54:31.166 00.001 14600 Worker thread wakes up
21:54:31.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
21:54:31.166 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
21:54:31.166 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
21:54:31.166 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:54:31.166 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:31.166 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:54:31.166 00.000 14600 MoveAxis(E, 0, ABG)
21:54:31.166 00.000 14600 Move returns status 0, amount 0
21:54:31.166 00.000 14600 MoveAxis(N, 0, ABG)
21:54:31.166 00.000 14600 Move returns status 0, amount 0
21:54:31.166 00.000 14600 move complete, result=0
21:54:31.166 00.000 14600 worker thread done servicing request
21:54:31.167 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:54:31.177 00.010 15572 UpdateGuideState exits: m=1976 SNR=31.1
21:54:31.179 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:31.180 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:31.181 00.001 15572 Enqueuing Expose request
21:54:31.182 00.001 14600 Worker thread wakes up
21:54:31.182 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:31.183 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:31.183 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:32.320 01.137 14600 Exposure complete
21:54:32.372 00.052 14600 worker thread done servicing request
21:54:32.373 00.001 15572 OnExposeComplete: enter
21:54:32.374 00.001 15572 UpdateGuideState(): m_state=6
21:54:32.376 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
21:54:32.377 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.29, Mass=2186, SNR=32.8, Peak=123 HFD=4.7
21:54:32.378 00.001 15572 MultiStar: [#1 -0.08,0.14,0.74,U] [#2 -0.05,0.09,0.75,U] [#3 0.13,0.02,0.53,U] [#4 0.32,0.08,0.46,U] [#5 -0.08,-0.02,0.47,U] [#6 0.24,0.07,0.32,U] [#7 -0.15,0.32,0.32,U] [#8 0.04,0.28,0.35,U] 
21:54:32.379 00.001 15572 refined, 8 included, MultiStar: {0.05, 0.10}, one-star: {0.12, 0.08}
21:54:32.380 00.001 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
21:54:32.381 00.001 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
21:54:32.382 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=0.09 mountY=-0.06, mountTheta=-0.60
21:54:32.384 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
21:54:32.385 00.001 15572 Enqueuing Move request for scope (0.05, 0.10)
21:54:32.386 00.001 14600 Worker thread wakes up
21:54:32.386 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
21:54:32.386 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
21:54:32.386 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
21:54:32.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:54:32.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:32.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:32.386 00.000 14600 MoveAxis(W, 52, ABG)
21:54:32.386 00.000 14600 Guiding  Dir = 3, Dur = 52
21:54:32.386 00.000 14600 IsGuiding returns 0
21:54:32.386 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:54:32.389 00.003 14600 PulseGuide returned control before completion, sleep 61
21:54:32.398 00.009 15572 UpdateGuideState exits: m=2186 SNR=32.8
21:54:32.400 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:32.401 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:32.402 00.001 15572 Enqueuing Expose request
21:54:32.460 00.058 14600 IsGuiding returns 0
21:54:32.460 00.000 14600 Move returns status 0, amount 52
21:54:32.460 00.000 14600 MoveAxis(N, 0, ABG)
21:54:32.460 00.000 14600 Move returns status 0, amount 0
21:54:32.460 00.000 14600 move complete, result=0
21:54:32.461 00.001 14600 worker thread done servicing request
21:54:32.461 00.000 14600 Worker thread wakes up
21:54:32.461 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:32.461 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:32.461 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
21:54:32.475 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e51d832e-5541-4b0a-a292-a07ab71b31ab"}
21:54:32.476 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e51d832e-5541-4b0a-a292-a07ab71b31ab"}
21:54:32.478 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c51a532-61a1-4cb5-994a-ccdf4a3d2664"}
21:54:32.479 00.001 15572 case statement mapped state 6 to 3
21:54:32.480 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c51a532-61a1-4cb5-994a-ccdf4a3d2664"}
21:54:32.481 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"baf80450-7895-4bfe-852a-727808f98f8e"}
21:54:32.483 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.61,7.29],"pixels":"..."},"id":"baf80450-7895-4bfe-852a-727808f98f8e"}
21:54:33.378 00.895 14600 Exposure complete
21:54:33.433 00.055 14600 worker thread done servicing request
21:54:33.433 00.000 15572 OnExposeComplete: enter
21:54:33.435 00.002 15572 UpdateGuideState(): m_state=6
21:54:33.436 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
21:54:33.437 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.30, Mass=1983, SNR=31.2, Peak=120 HFD=4.5
21:54:33.438 00.001 15572 MultiStar: [#1 -0.11,0.20,0.80,U] [#2 0.08,0.04,0.77,U] [#3 -0.10,0.11,0.55,U] [#4 -0.08,0.24,0.48,U] [#5 -0.12,-0.04,0.53,U] [#6 -0.00,0.27,0.35,U] [#7 -0.04,0.49,0.00,M1] [#8 -0.05,0.09,0.38,U] 
21:54:33.439 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {0.12, 0.08}
21:54:33.440 00.001 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
21:54:33.442 00.002 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
21:54:33.443 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.73 mountX=0.12 mountY=0.00, mountTheta=0.02
21:54:33.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.12, opts=13)
21:54:33.446 00.001 15572 Enqueuing Move request for scope (-0.02, 0.12)
21:54:33.447 00.001 14600 Worker thread wakes up
21:54:33.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
21:54:33.447 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
21:54:33.447 00.000 14600 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.00
21:54:33.447 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:54:33.447 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:33.447 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:54:33.447 00.000 14600 MoveAxis(W, 70, ABG)
21:54:33.447 00.000 14600 Guiding  Dir = 3, Dur = 70
21:54:33.447 00.000 14600 IsGuiding returns 0
21:54:33.448 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:54:33.449 00.001 14600 PulseGuide returned control before completion, sleep 79
21:54:33.459 00.010 15572 UpdateGuideState exits: m=1983 SNR=31.2
21:54:33.460 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:33.461 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:33.462 00.001 15572 Enqueuing Expose request
21:54:33.533 00.071 14600 IsGuiding returns 1
21:54:33.533 00.000 14600 scope still moving after pulse duration time elapsed
21:54:33.565 00.032 14600 IsGuiding returns 0
21:54:33.565 00.000 14600 scope move finished after 70 + 47 ms
21:54:33.565 00.000 14600 Move returns status 0, amount 70
21:54:33.565 00.000 14600 MoveAxis(N, 0, ABG)
21:54:33.565 00.000 14600 Move returns status 0, amount 0
21:54:33.565 00.000 14600 move complete, result=0
21:54:33.565 00.000 14600 worker thread done servicing request
21:54:33.565 00.000 14600 Worker thread wakes up
21:54:33.565 00.000 15572 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
21:54:33.567 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:33.568 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:34.481 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86b44820-049f-426e-9f40-c014aac6cb40"}
21:54:34.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86b44820-049f-426e-9f40-c014aac6cb40"}
21:54:34.484 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"832d2c86-07d5-4030-a70e-5419df0a2b1b"}
21:54:34.485 00.001 15572 case statement mapped state 6 to 3
21:54:34.486 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"832d2c86-07d5-4030-a70e-5419df0a2b1b"}
21:54:34.487 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66a9bf8d-2c2e-40e7-9eac-f2981de85dd2"}
21:54:34.488 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.60,7.30],"pixels":"..."},"id":"66a9bf8d-2c2e-40e7-9eac-f2981de85dd2"}
21:54:34.699 00.211 14600 Exposure complete
21:54:34.753 00.054 14600 worker thread done servicing request
21:54:34.753 00.000 15572 OnExposeComplete: enter
21:54:34.754 00.001 15572 UpdateGuideState(): m_state=6
21:54:34.755 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
21:54:34.757 00.002 15572 Star::Find returns 1 (0), X=958.66, Y=571.23, Mass=2142, SNR=32.6, Peak=117 HFD=4.6
21:54:34.758 00.001 15572 MultiStar: [#1 -0.05,0.07,0.74,U] [#2 -0.09,0.09,0.75,U] [#3 0.08,-0.07,0.56,U] [#4 0.01,-0.19,0.47,U] [#5 0.19,-0.09,0.50,U] [#6 0.22,0.06,0.31,U] [#7 0.09,0.35,0.32,U] [#8 -0.12,-0.00,0.34,U] 
21:54:34.759 00.001 15572 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.17, 0.02}
21:54:34.761 00.002 15572 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
21:54:34.761 00.000 15572 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
21:54:34.762 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.01 mountY=-0.06, mountTheta=-1.44
21:54:34.764 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
21:54:34.766 00.002 15572 Enqueuing Move request for scope (0.05, 0.02)
21:54:34.767 00.001 14600 Worker thread wakes up
21:54:34.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:54:34.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:54:34.767 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.06
21:54:34.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:34.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:34.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:34.767 00.000 14600 MoveAxis(E, 0, ABG)
21:54:34.767 00.000 14600 Move returns status 0, amount 0
21:54:34.767 00.000 14600 MoveAxis(N, 0, ABG)
21:54:34.767 00.000 14600 Move returns status 0, amount 0
21:54:34.767 00.000 14600 move complete, result=0
21:54:34.767 00.000 14600 worker thread done servicing request
21:54:34.768 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:34.785 00.017 15572 UpdateGuideState exits: m=2142 SNR=32.6
21:54:34.787 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:34.788 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:34.790 00.002 15572 Enqueuing Expose request
21:54:34.791 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:34.792 00.001 14600 Worker thread wakes up
21:54:34.792 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:34.792 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:35.705 00.913 14600 Exposure complete
21:54:35.761 00.056 14600 worker thread done servicing request
21:54:35.761 00.000 15572 OnExposeComplete: enter
21:54:35.762 00.001 15572 UpdateGuideState(): m_state=6
21:54:35.763 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
21:54:35.764 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.21, Mass=2115, SNR=32.3, Peak=128 HFD=4.5
21:54:35.766 00.002 15572 MultiStar: [#1 0.09,-0.06,0.77,U] [#2 0.03,-0.08,0.74,U] [#3 0.09,-0.15,0.54,U] [#4 0.28,-0.14,0.47,U] [#5 0.01,-0.25,0.46,U] [#6 0.30,-0.28,0.34,U] [#7 -0.06,0.06,0.36,U] [#8 -0.39,0.30,0.00,M1] 
21:54:35.767 00.001 15572 single-star, 7 included, MultiStar: {0.10, -0.09}, one-star: {0.11, 0.00}
21:54:35.768 00.001 15572 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
21:54:35.769 00.001 15572 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
21:54:35.770 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.02 mountX=-0.02 mountY=-0.11, mountTheta=-1.72
21:54:35.772 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.00, opts=13)
21:54:35.774 00.002 15572 Enqueuing Move request for scope (0.11, 0.00)
21:54:35.775 00.001 14600 Worker thread wakes up
21:54:35.775 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
21:54:35.775 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
21:54:35.775 00.000 14600 Moving (0.11, 0.00) raw xDistance=-0.02 yDistance=-0.11
21:54:35.775 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:54:35.775 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:35.775 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:54:35.775 00.000 14600 MoveAxis(E, 0, ABG)
21:54:35.775 00.000 14600 Move returns status 0, amount 0
21:54:35.775 00.000 14600 MoveAxis(N, 0, ABG)
21:54:35.775 00.000 14600 Move returns status 0, amount 0
21:54:35.775 00.000 14600 move complete, result=0
21:54:35.775 00.000 14600 worker thread done servicing request
21:54:35.776 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:54:35.787 00.011 15572 UpdateGuideState exits: m=2115 SNR=32.3
21:54:35.789 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:35.790 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:35.791 00.001 15572 Enqueuing Expose request
21:54:35.792 00.001 14600 Worker thread wakes up
21:54:35.792 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:35.793 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:35.793 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:36.491 00.698 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"486a58c1-023f-4e17-a786-4cc3d73d09a9"}
21:54:36.493 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"486a58c1-023f-4e17-a786-4cc3d73d09a9"}
21:54:36.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3691dc2-e118-472c-a3b5-071b27cd53c7"}
21:54:36.495 00.000 15572 case statement mapped state 6 to 3
21:54:36.497 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3691dc2-e118-472c-a3b5-071b27cd53c7"}
21:54:36.499 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15505dc6-81b9-4105-ae50-6df530721ba1"}
21:54:36.499 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"15505dc6-81b9-4105-ae50-6df530721ba1"}
21:54:36.927 00.428 14600 Exposure complete
21:54:36.982 00.055 14600 worker thread done servicing request
21:54:36.982 00.000 15572 OnExposeComplete: enter
21:54:36.983 00.001 15572 UpdateGuideState(): m_state=6
21:54:36.984 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
21:54:36.985 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.27, Mass=2212, SNR=32.9, Peak=128 HFD=4.6
21:54:36.986 00.001 15572 MultiStar: [#1 0.02,0.12,0.75,U] [#2 0.06,0.07,0.77,U] [#3 0.20,-0.23,0.50,U] [#4 -0.02,0.08,0.48,U] [#5 -0.01,-0.12,0.47,U] [#6 -0.08,0.17,0.33,U] [#7 0.26,0.05,0.34,U] [#8 -0.25,0.03,0.32,U] 
21:54:36.988 00.002 15572 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.05, 0.06}
21:54:36.989 00.001 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
21:54:36.990 00.001 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
21:54:36.991 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.73 mountX=0.02 mountY=-0.04, mountTheta=-1.00
21:54:36.993 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
21:54:36.994 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
21:54:36.995 00.001 14600 Worker thread wakes up
21:54:36.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:54:36.995 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:54:36.995 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
21:54:36.995 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:54:36.995 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:36.995 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:36.996 00.001 14600 MoveAxis(E, 0, ABG)
21:54:36.996 00.000 14600 Move returns status 0, amount 0
21:54:36.996 00.000 14600 MoveAxis(N, 0, ABG)
21:54:36.996 00.000 14600 Move returns status 0, amount 0
21:54:36.996 00.000 14600 move complete, result=0
21:54:36.996 00.000 14600 worker thread done servicing request
21:54:36.996 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:54:37.008 00.012 15572 UpdateGuideState exits: m=2212 SNR=32.9
21:54:37.009 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:37.010 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:37.011 00.001 15572 Enqueuing Expose request
21:54:37.012 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:37.013 00.001 14600 Worker thread wakes up
21:54:37.013 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:37.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:37.925 00.912 14600 Exposure complete
21:54:37.977 00.052 14600 worker thread done servicing request
21:54:37.977 00.000 15572 OnExposeComplete: enter
21:54:37.979 00.002 15572 UpdateGuideState(): m_state=6
21:54:37.980 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
21:54:37.981 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.45, Mass=1986, SNR=31.3, Peak=123 HFD=4.4
21:54:37.982 00.001 15572 MultiStar: [#1 -0.04,0.20,0.79,U] [#2 -0.11,0.05,0.78,U] [#3 -0.01,0.09,0.56,U] [#4 0.18,-0.11,0.49,U] [#5 0.20,0.08,0.51,U] [#6 0.16,0.45,0.00,M1] [#7 -0.00,0.21,0.37,U] [#8 -0.30,0.24,0.36,U] 
21:54:37.983 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.13}, one-star: {0.06, 0.24}
21:54:37.984 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
21:54:37.985 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
21:54:37.986 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.54 mountX=0.13 mountY=-0.02, mountTheta=-0.17
21:54:37.988 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.13, opts=13)
21:54:37.989 00.001 15572 Enqueuing Move request for scope (0.00, 0.13)
21:54:37.990 00.001 14600 Worker thread wakes up
21:54:37.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
21:54:37.990 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
21:54:37.990 00.000 14600 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.02
21:54:37.990 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:54:37.990 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:37.990 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:37.990 00.000 14600 MoveAxis(W, 71, ABG)
21:54:37.990 00.000 14600 Guiding  Dir = 3, Dur = 71
21:54:37.991 00.001 14600 IsGuiding returns 0
21:54:37.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:54:38.003 00.012 14600 PulseGuide returned control before completion, sleep 70
21:54:38.003 00.000 15572 UpdateGuideState exits: m=1986 SNR=31.3
21:54:38.005 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:38.006 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:38.007 00.001 15572 Enqueuing Expose request
21:54:38.077 00.070 14600 IsGuiding returns 1
21:54:38.078 00.001 14600 scope still moving after pulse duration time elapsed
21:54:38.108 00.030 14600 IsGuiding returns 0
21:54:38.109 00.001 14600 scope move finished after 71 + 46 ms
21:54:38.109 00.000 14600 Move returns status 0, amount 71
21:54:38.109 00.000 14600 MoveAxis(N, 0, ABG)
21:54:38.109 00.000 14600 Move returns status 0, amount 0
21:54:38.109 00.000 14600 move complete, result=0
21:54:38.109 00.000 14600 worker thread done servicing request
21:54:38.110 00.001 14600 Worker thread wakes up
21:54:38.110 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:38.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:38.110 00.000 15572 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
21:54:38.492 00.382 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2acafcdb-7298-4f85-9468-8e5dba4a24be"}
21:54:38.493 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2acafcdb-7298-4f85-9468-8e5dba4a24be"}
21:54:38.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d07593d6-0eaa-4446-9efd-6b44ce171b48"}
21:54:38.496 00.001 15572 case statement mapped state 6 to 3
21:54:38.497 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d07593d6-0eaa-4446-9efd-6b44ce171b48"}
21:54:38.499 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e980cdfe-8b68-4c16-9e1b-005c58ebeba3"}
21:54:38.500 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.54,7.45],"pixels":"..."},"id":"e980cdfe-8b68-4c16-9e1b-005c58ebeba3"}
21:54:39.235 00.735 14600 Exposure complete
21:54:39.289 00.054 14600 worker thread done servicing request
21:54:39.289 00.000 15572 OnExposeComplete: enter
21:54:39.291 00.002 15572 UpdateGuideState(): m_state=6
21:54:39.292 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
21:54:39.294 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.42, Mass=2197, SNR=32.8, Peak=128 HFD=4.6
21:54:39.295 00.001 15572 MultiStar: [#1 -0.14,0.13,0.73,U] [#2 0.10,0.07,0.75,U] [#3 0.10,0.08,0.54,U] [#4 -0.10,-0.30,0.43,U] [#5 0.27,0.06,0.46,U] [#6 0.16,-0.14,0.31,U] [#7 0.06,0.46,0.00,M1] [#8 -0.03,0.36,0.34,U] 
21:54:39.296 00.001 15572 refined, 7 included, MultiStar: {0.04, 0.08}, one-star: {0.03, 0.21}
21:54:39.297 00.001 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
21:54:39.298 00.001 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
21:54:39.299 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=0.07 mountY=-0.05, mountTheta=-0.59
21:54:39.301 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
21:54:39.302 00.001 15572 Enqueuing Move request for scope (0.04, 0.08)
21:54:39.303 00.001 14600 Worker thread wakes up
21:54:39.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
21:54:39.303 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
21:54:39.303 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
21:54:39.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:54:39.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:39.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:54:39.303 00.000 14600 MoveAxis(W, 47, ABG)
21:54:39.303 00.000 14600 Guiding  Dir = 3, Dur = 47
21:54:39.304 00.001 14600 IsGuiding returns 0
21:54:39.304 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
21:54:39.306 00.002 14600 PulseGuide returned control before completion, sleep 56
21:54:39.316 00.010 15572 UpdateGuideState exits: m=2197 SNR=32.8
21:54:39.317 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:39.318 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:39.319 00.001 15572 Enqueuing Expose request
21:54:39.374 00.055 14600 IsGuiding returns 0
21:54:39.374 00.000 14600 Move returns status 0, amount 47
21:54:39.374 00.000 14600 MoveAxis(N, 0, ABG)
21:54:39.374 00.000 14600 Move returns status 0, amount 0
21:54:39.374 00.000 14600 move complete, result=0
21:54:39.374 00.000 14600 worker thread done servicing request
21:54:39.374 00.000 14600 Worker thread wakes up
21:54:39.374 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
21:54:39.376 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:39.376 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:40.293 00.917 14600 Exposure complete
21:54:40.347 00.054 14600 worker thread done servicing request
21:54:40.347 00.000 15572 OnExposeComplete: enter
21:54:40.349 00.002 15572 UpdateGuideState(): m_state=6
21:54:40.350 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
21:54:40.351 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.41, Mass=2055, SNR=31.9, Peak=116 HFD=4.5
21:54:40.352 00.001 15572 MultiStar: [#1 -0.07,0.17,0.77,U] [#2 -0.04,0.06,0.77,U] [#3 0.10,0.01,0.52,U] [#4 0.27,0.25,0.47,U] [#5 0.08,-0.23,0.50,U] [#6 0.35,0.21,0.34,U] [#7 0.26,0.38,0.00,M2] [#8 -0.20,0.04,0.37,U] 
21:54:40.353 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.10}, one-star: {0.07, 0.20}
21:54:40.355 00.002 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
21:54:40.356 00.001 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
21:54:40.357 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.08 mountX=0.09 mountY=-0.07, mountTheta=-0.64
21:54:40.359 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
21:54:40.360 00.001 15572 Enqueuing Move request for scope (0.05, 0.10)
21:54:40.361 00.001 14600 Worker thread wakes up
21:54:40.361 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
21:54:40.361 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
21:54:40.361 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.07
21:54:40.361 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:54:40.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:40.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:54:40.361 00.000 14600 MoveAxis(W, 52, ABG)
21:54:40.361 00.000 14600 Guiding  Dir = 3, Dur = 52
21:54:40.362 00.001 14600 IsGuiding returns 0
21:54:40.362 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:54:40.364 00.002 14600 PulseGuide returned control before completion, sleep 61
21:54:40.373 00.009 15572 UpdateGuideState exits: m=2055 SNR=31.9
21:54:40.375 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:40.375 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:40.376 00.001 15572 Enqueuing Expose request
21:54:40.430 00.054 14600 IsGuiding returns 1
21:54:40.431 00.001 14600 scope still moving after pulse duration time elapsed
21:54:40.462 00.031 14600 IsGuiding returns 0
21:54:40.462 00.000 14600 scope move finished after 52 + 48 ms
21:54:40.462 00.000 14600 Move returns status 0, amount 52
21:54:40.462 00.000 14600 MoveAxis(N, 0, ABG)
21:54:40.462 00.000 14600 Move returns status 0, amount 0
21:54:40.462 00.000 14600 move complete, result=0
21:54:40.462 00.000 14600 worker thread done servicing request
21:54:40.462 00.000 14600 Worker thread wakes up
21:54:40.462 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
21:54:40.464 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:40.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:40.493 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1b5a42c-c458-4e55-a9bb-9ac7270cd624"}
21:54:40.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1b5a42c-c458-4e55-a9bb-9ac7270cd624"}
21:54:40.495 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2beb974-e779-49f4-aee4-29d258592741"}
21:54:40.496 00.001 15572 case statement mapped state 6 to 3
21:54:40.497 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2beb974-e779-49f4-aee4-29d258592741"}
21:54:40.498 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f920942f-c712-4da4-ab08-3fac085f931c"}
21:54:40.499 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.55,7.41],"pixels":"..."},"id":"f920942f-c712-4da4-ab08-3fac085f931c"}
21:54:41.588 01.089 14600 Exposure complete
21:54:41.641 00.053 14600 worker thread done servicing request
21:54:41.641 00.000 15572 OnExposeComplete: enter
21:54:41.643 00.002 15572 UpdateGuideState(): m_state=6
21:54:41.644 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
21:54:41.646 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=2233, SNR=33.2, Peak=127 HFD=4.6
21:54:41.647 00.001 15572 MultiStar: [#1 0.10,-0.09,0.78,U] [#2 0.10,-0.13,0.76,U] [#3 0.09,0.03,0.53,U] [#4 0.00,-0.18,0.46,U] [#5 0.29,-0.22,0.48,U] [#6 0.06,-0.07,0.30,U] [#7 -0.15,-0.07,0.34,U] [#8 -0.57,-0.11,0.00,M1] 
21:54:41.648 00.001 15572 single-star, 7 included, MultiStar: {0.08, -0.08}, one-star: {0.05, 0.01}
21:54:41.649 00.001 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
21:54:41.650 00.001 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
21:54:41.651 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=0.01 mountY=-0.05, mountTheta=-1.47
21:54:41.653 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
21:54:41.655 00.002 15572 Enqueuing Move request for scope (0.05, 0.01)
21:54:41.656 00.001 14600 Worker thread wakes up
21:54:41.656 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:54:41.656 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:54:41.656 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:54:41.656 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:41.656 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:41.656 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:54:41.656 00.000 14600 MoveAxis(E, 0, ABG)
21:54:41.656 00.000 14600 Move returns status 0, amount 0
21:54:41.656 00.000 14600 MoveAxis(N, 0, ABG)
21:54:41.656 00.000 14600 Move returns status 0, amount 0
21:54:41.656 00.000 14600 move complete, result=0
21:54:41.657 00.001 14600 worker thread done servicing request
21:54:41.657 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:54:41.668 00.011 15572 UpdateGuideState exits: m=2233 SNR=33.2
21:54:41.669 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:41.670 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:41.671 00.001 15572 Enqueuing Expose request
21:54:41.672 00.001 14600 Worker thread wakes up
21:54:41.672 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:41.673 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:41.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:42.503 00.830 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae73b8d7-5345-4ba3-935e-4bc4734dff81"}
21:54:42.505 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae73b8d7-5345-4ba3-935e-4bc4734dff81"}
21:54:42.507 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47a382d9-0c5b-4a63-915b-daed3a410662"}
21:54:42.511 00.004 15572 case statement mapped state 6 to 3
21:54:42.512 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a382d9-0c5b-4a63-915b-daed3a410662"}
21:54:42.514 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60560f5a-741f-4957-9f4b-6969bfa38a4b"}
21:54:42.515 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.53,7.22],"pixels":"..."},"id":"60560f5a-741f-4957-9f4b-6969bfa38a4b"}
21:54:42.692 00.177 14600 Exposure complete
21:54:42.745 00.053 14600 worker thread done servicing request
21:54:42.745 00.000 15572 OnExposeComplete: enter
21:54:42.747 00.002 15572 UpdateGuideState(): m_state=6
21:54:42.748 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
21:54:42.749 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.36, Mass=2185, SNR=32.8, Peak=122 HFD=4.6
21:54:42.751 00.002 15572 MultiStar: [#1 -0.02,-0.08,0.78,U] [#2 0.04,-0.02,0.74,U] [#3 0.13,-0.23,0.52,U] [#4 0.31,-0.13,0.47,U] [#5 0.26,-0.11,0.49,U] [#6 0.19,0.08,0.32,U] [#7 -0.02,0.17,0.34,U] [#8 -0.21,-0.09,0.31,U] 
21:54:42.752 00.001 15572 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.10, 0.15}
21:54:42.753 00.001 15572 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
21:54:42.754 00.001 15572 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
21:54:42.755 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.25 mountX=-0.04 mountY=-0.08, mountTheta=-1.99
21:54:42.757 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
21:54:42.758 00.001 15572 Enqueuing Move request for scope (0.09, -0.02)
21:54:42.760 00.002 14600 Worker thread wakes up
21:54:42.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
21:54:42.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
21:54:42.760 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
21:54:42.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:54:42.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:42.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:54:42.760 00.000 14600 MoveAxis(E, 0, ABG)
21:54:42.760 00.000 14600 Move returns status 0, amount 0
21:54:42.760 00.000 14600 MoveAxis(N, 0, ABG)
21:54:42.760 00.000 14600 Move returns status 0, amount 0
21:54:42.760 00.000 14600 move complete, result=0
21:54:42.760 00.000 14600 worker thread done servicing request
21:54:42.761 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:54:42.772 00.011 15572 UpdateGuideState exits: m=2185 SNR=32.8
21:54:42.773 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:42.775 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:42.776 00.001 15572 Enqueuing Expose request
21:54:42.777 00.001 14600 Worker thread wakes up
21:54:42.777 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:42.778 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:42.778 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:43.909 01.131 14600 Exposure complete
21:54:43.963 00.054 14600 worker thread done servicing request
21:54:43.963 00.000 15572 OnExposeComplete: enter
21:54:43.965 00.002 15572 UpdateGuideState(): m_state=6
21:54:43.966 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
21:54:43.967 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.33, Mass=2036, SNR=31.7, Peak=118 HFD=4.6
21:54:43.969 00.002 15572 MultiStar: [#1 -0.04,0.12,0.72,U] [#2 0.03,0.03,0.81,U] [#3 0.16,-0.09,0.54,U] [#4 0.18,-0.08,0.50,U] [#5 0.05,-0.05,0.49,U] [#6 0.09,-0.28,0.31,U] [#7 0.16,0.27,0.37,U] [#8 -0.06,-0.11,0.36,U] 
21:54:43.970 00.001 15572 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.05, 0.12}
21:54:43.972 00.002 15572 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
21:54:43.973 00.001 15572 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
21:54:43.974 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=0.01 mountY=-0.06, mountTheta=-1.46
21:54:43.976 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.02, opts=13)
21:54:43.978 00.002 15572 Enqueuing Move request for scope (0.06, 0.02)
21:54:43.979 00.001 14600 Worker thread wakes up
21:54:43.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:54:43.979 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:54:43.979 00.000 14600 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
21:54:43.979 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:43.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:43.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:43.979 00.000 14600 MoveAxis(E, 0, ABG)
21:54:43.979 00.000 14600 Move returns status 0, amount 0
21:54:43.979 00.000 14600 MoveAxis(N, 0, ABG)
21:54:43.979 00.000 14600 Move returns status 0, amount 0
21:54:43.980 00.001 14600 move complete, result=0
21:54:43.980 00.000 14600 worker thread done servicing request
21:54:43.980 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:54:43.990 00.010 15572 UpdateGuideState exits: m=2036 SNR=31.7
21:54:43.992 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:43.993 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:43.994 00.001 15572 Enqueuing Expose request
21:54:43.995 00.001 14600 Worker thread wakes up
21:54:43.995 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:43.996 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:43.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:44.516 00.520 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f089367-6fe9-4c34-956a-2a49cdf8b2b8"}
21:54:44.517 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f089367-6fe9-4c34-956a-2a49cdf8b2b8"}
21:54:44.518 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4fcc473-c138-4191-95fd-47cd58f258d9"}
21:54:44.520 00.002 15572 case statement mapped state 6 to 3
21:54:44.521 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4fcc473-c138-4191-95fd-47cd58f258d9"}
21:54:44.523 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5374b31-8770-4b12-a703-c0caee9d9736"}
21:54:44.524 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"e5374b31-8770-4b12-a703-c0caee9d9736"}
21:54:44.900 00.376 14600 Exposure complete
21:54:44.954 00.054 14600 worker thread done servicing request
21:54:44.954 00.000 15572 OnExposeComplete: enter
21:54:44.955 00.001 15572 UpdateGuideState(): m_state=6
21:54:44.957 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
21:54:44.958 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.35, Mass=2156, SNR=32.6, Peak=123 HFD=4.6
21:54:44.959 00.001 15572 MultiStar: [#1 -0.21,0.09,0.76,U] [#2 -0.03,0.03,0.75,U] [#3 0.36,-0.07,0.54,U] [#4 0.38,-0.14,0.45,U] [#5 0.17,0.06,0.46,U] [#6 0.20,-0.13,0.34,U] [#7 -0.04,0.31,0.33,U] [#8 -0.31,0.33,0.00,M1] 
21:54:44.959 00.000 15572 refined, 7 included, MultiStar: {0.10, 0.04}, one-star: {0.14, 0.14}
21:54:44.962 00.003 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
21:54:44.962 00.000 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
21:54:44.963 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.43 mountX=0.03 mountY=-0.10, mountTheta=-1.31
21:54:44.965 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.04, opts=13)
21:54:44.966 00.001 15572 Enqueuing Move request for scope (0.10, 0.04)
21:54:44.967 00.001 14600 Worker thread wakes up
21:54:44.967 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
21:54:44.967 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
21:54:44.967 00.000 14600 Moving (0.10, 0.04) raw xDistance=0.03 yDistance=-0.10
21:54:44.967 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:54:44.967 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:44.968 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:54:44.968 00.000 14600 MoveAxis(E, 0, ABG)
21:54:44.968 00.000 14600 Move returns status 0, amount 0
21:54:44.968 00.000 14600 MoveAxis(N, 0, ABG)
21:54:44.968 00.000 14600 Move returns status 0, amount 0
21:54:44.968 00.000 14600 move complete, result=0
21:54:44.968 00.000 14600 worker thread done servicing request
21:54:44.968 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:54:44.980 00.012 15572 UpdateGuideState exits: m=2156 SNR=32.6
21:54:44.982 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:44.983 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:44.984 00.001 15572 Enqueuing Expose request
21:54:44.984 00.000 14600 Worker thread wakes up
21:54:44.984 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:44.985 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:44.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:46.111 01.126 14600 Exposure complete
21:54:46.166 00.055 14600 worker thread done servicing request
21:54:46.166 00.000 15572 OnExposeComplete: enter
21:54:46.167 00.001 15572 UpdateGuideState(): m_state=6
21:54:46.168 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
21:54:46.169 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=1970, SNR=31.1, Peak=114 HFD=4.6
21:54:46.171 00.002 15572 MultiStar: [#1 -0.02,0.10,0.79,U] [#2 0.06,0.03,0.77,U] [#3 0.03,-0.13,0.54,U] [#4 0.26,-0.10,0.50,U] [#5 0.08,-0.24,0.52,U] [#6 0.40,0.11,0.00,M1] [#7 -0.09,0.12,0.35,U] [#8 -0.06,0.49,0.00,M2] 
21:54:46.171 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {0.05, 0.06}
21:54:46.173 00.002 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
21:54:46.173 00.000 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
21:54:46.175 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.14 mountX=-0.02 mountY=-0.05, mountTheta=-1.88
21:54:46.177 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
21:54:46.178 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
21:54:46.179 00.001 14600 Worker thread wakes up
21:54:46.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:54:46.179 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:54:46.179 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
21:54:46.179 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:54:46.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:46.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:54:46.179 00.000 14600 MoveAxis(E, 0, ABG)
21:54:46.179 00.000 14600 Move returns status 0, amount 0
21:54:46.179 00.000 14600 MoveAxis(N, 0, ABG)
21:54:46.179 00.000 14600 Move returns status 0, amount 0
21:54:46.179 00.000 14600 move complete, result=0
21:54:46.179 00.000 14600 worker thread done servicing request
21:54:46.180 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:54:46.191 00.011 15572 UpdateGuideState exits: m=1970 SNR=31.1
21:54:46.193 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:46.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:46.195 00.001 15572 Enqueuing Expose request
21:54:46.196 00.001 14600 Worker thread wakes up
21:54:46.196 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:46.197 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:46.197 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:46.524 00.327 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0da3de1a-cc9b-4ab0-aa13-59cb50635dcc"}
21:54:46.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0da3de1a-cc9b-4ab0-aa13-59cb50635dcc"}
21:54:46.527 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc8ee031-ee9d-42c3-8199-9756615073f0"}
21:54:46.529 00.002 15572 case statement mapped state 6 to 3
21:54:46.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8ee031-ee9d-42c3-8199-9756615073f0"}
21:54:46.532 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bbfe7aa-2262-4826-98de-e679e0460e64"}
21:54:46.533 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"1bbfe7aa-2262-4826-98de-e679e0460e64"}
21:54:47.208 00.675 14600 Exposure complete
21:54:47.261 00.053 14600 worker thread done servicing request
21:54:47.261 00.000 15572 OnExposeComplete: enter
21:54:47.262 00.001 15572 UpdateGuideState(): m_state=6
21:54:47.263 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
21:54:47.265 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=2061, SNR=31.9, Peak=127 HFD=4.6
21:54:47.266 00.001 15572 MultiStar: [#1 -0.10,0.05,0.75,U] [#2 -0.02,-0.02,0.78,U] [#3 0.06,-0.14,0.55,U] [#4 0.08,0.10,0.47,U] [#5 0.00,0.05,0.49,U] [#6 0.19,-0.02,0.31,U] [#7 0.09,0.59,0.00,M1] [#8 0.05,0.22,0.36,U] 
21:54:47.267 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.08}
21:54:47.268 00.001 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
21:54:47.269 00.001 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
21:54:47.270 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.67
21:54:47.272 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
21:54:47.273 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
21:54:47.274 00.001 14600 Worker thread wakes up
21:54:47.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:54:47.274 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:54:47.274 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:54:47.274 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:54:47.274 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:47.274 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:47.274 00.000 14600 MoveAxis(E, 0, ABG)
21:54:47.274 00.000 14600 Move returns status 0, amount 0
21:54:47.274 00.000 14600 MoveAxis(N, 0, ABG)
21:54:47.274 00.000 14600 Move returns status 0, amount 0
21:54:47.274 00.000 14600 move complete, result=0
21:54:47.274 00.000 14600 worker thread done servicing request
21:54:47.275 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:54:47.287 00.012 15572 UpdateGuideState exits: m=2061 SNR=31.9
21:54:47.289 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:47.290 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:47.291 00.001 15572 Enqueuing Expose request
21:54:47.292 00.001 14600 Worker thread wakes up
21:54:47.292 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:47.293 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:47.293 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:48.427 01.134 14600 Exposure complete
21:54:48.482 00.055 14600 worker thread done servicing request
21:54:48.482 00.000 15572 OnExposeComplete: enter
21:54:48.483 00.001 15572 UpdateGuideState(): m_state=6
21:54:48.485 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
21:54:48.486 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.36, Mass=2205, SNR=32.9, Peak=125 HFD=4.7
21:54:48.487 00.001 15572 MultiStar: [#1 -0.03,0.18,0.72,U] [#2 0.05,0.18,0.76,U] [#3 0.07,-0.02,0.52,U] [#4 0.14,-0.13,0.46,U] [#5 0.14,-0.09,0.47,U] [#6 0.36,0.18,0.32,U] [#7 0.15,0.54,0.00,M2] [#8 -0.20,0.35,0.35,U] 
21:54:48.489 00.002 15572 refined, 7 included, MultiStar: {0.07, 0.11}, one-star: {0.11, 0.15}
21:54:48.490 00.001 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
21:54:48.491 00.001 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
21:54:48.492 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.97 mountX=0.09 mountY=-0.09, mountTheta=-0.75
21:54:48.494 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.11, opts=13)
21:54:48.495 00.001 15572 Enqueuing Move request for scope (0.07, 0.11)
21:54:48.496 00.001 14600 Worker thread wakes up
21:54:48.496 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
21:54:48.496 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
21:54:48.496 00.000 14600 Moving (0.07, 0.11) raw xDistance=0.09 yDistance=-0.09
21:54:48.496 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:54:48.496 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:48.496 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:54:48.496 00.000 14600 MoveAxis(W, 51, ABG)
21:54:48.496 00.000 14600 Guiding  Dir = 3, Dur = 51
21:54:48.497 00.001 14600 IsGuiding returns 0
21:54:48.497 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
21:54:48.506 00.009 14600 PulseGuide returned control before completion, sleep 52
21:54:48.508 00.002 15572 UpdateGuideState exits: m=2205 SNR=32.9
21:54:48.509 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:48.510 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:48.511 00.001 15572 Enqueuing Expose request
21:54:48.536 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be52b21d-dcba-4495-9880-f0d89f995e3b"}
21:54:48.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be52b21d-dcba-4495-9880-f0d89f995e3b"}
21:54:48.539 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c34a9e0b-3a15-419f-a9d3-5372654ef8b9"}
21:54:48.541 00.002 15572 case statement mapped state 6 to 3
21:54:48.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34a9e0b-3a15-419f-a9d3-5372654ef8b9"}
21:54:48.544 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa294a6b-e5c5-4f18-a384-7d4e69df7e1d"}
21:54:48.545 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"fa294a6b-e5c5-4f18-a384-7d4e69df7e1d"}
21:54:48.567 00.022 14600 IsGuiding returns 1
21:54:48.567 00.000 14600 scope still moving after pulse duration time elapsed
21:54:48.599 00.032 14600 IsGuiding returns 0
21:54:48.599 00.000 14600 scope move finished after 51 + 51 ms
21:54:48.599 00.000 14600 Move returns status 0, amount 51
21:54:48.599 00.000 14600 MoveAxis(N, 0, ABG)
21:54:48.599 00.000 14600 Move returns status 0, amount 0
21:54:48.599 00.000 14600 move complete, result=0
21:54:48.599 00.000 14600 worker thread done servicing request
21:54:48.599 00.000 14600 Worker thread wakes up
21:54:48.599 00.000 15572 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
21:54:48.601 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:48.601 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:49.503 00.902 14600 Exposure complete
21:54:49.558 00.055 14600 worker thread done servicing request
21:54:49.558 00.000 15572 OnExposeComplete: enter
21:54:49.560 00.002 15572 UpdateGuideState(): m_state=6
21:54:49.562 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
21:54:49.563 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.32, Mass=2265, SNR=33.4, Peak=122 HFD=4.7
21:54:49.564 00.001 15572 MultiStar: [#1 0.07,-0.03,0.72,U] [#2 0.01,-0.07,0.73,U] [#3 0.30,-0.00,0.51,U] [#4 0.19,-0.09,0.46,U] [#5 0.19,-0.04,0.48,U] [#6 0.20,0.08,0.32,U] [#7 -0.08,0.10,0.33,U] [#8 -0.16,0.22,0.35,U] 
21:54:49.565 00.001 15572 refined, 8 included, MultiStar: {0.09, 0.02}, one-star: {0.10, 0.11}
21:54:49.567 00.002 15572 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
21:54:49.568 00.001 15572 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
21:54:49.569 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.23 mountX=0.01 mountY=-0.10, mountTheta=-1.51
21:54:49.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.02, opts=13)
21:54:49.572 00.001 15572 Enqueuing Move request for scope (0.09, 0.02)
21:54:49.573 00.001 14600 Worker thread wakes up
21:54:49.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
21:54:49.573 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
21:54:49.573 00.000 14600 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.10
21:54:49.573 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:49.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:49.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:54:49.573 00.000 14600 MoveAxis(E, 0, ABG)
21:54:49.573 00.000 14600 Move returns status 0, amount 0
21:54:49.573 00.000 14600 MoveAxis(N, 0, ABG)
21:54:49.573 00.000 14600 Move returns status 0, amount 0
21:54:49.573 00.000 14600 move complete, result=0
21:54:49.573 00.000 14600 worker thread done servicing request
21:54:49.574 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:54:49.585 00.011 15572 UpdateGuideState exits: m=2265 SNR=33.4
21:54:49.586 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:49.587 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:49.588 00.001 15572 Enqueuing Expose request
21:54:49.590 00.002 14600 Worker thread wakes up
21:54:49.590 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:49.591 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:49.591 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:50.540 00.949 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e18d8ea-ea31-46cf-b364-0721a37eca85"}
21:54:50.542 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e18d8ea-ea31-46cf-b364-0721a37eca85"}
21:54:50.544 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94d6008f-26e6-47eb-a6e4-bd88562b4196"}
21:54:50.545 00.001 15572 case statement mapped state 6 to 3
21:54:50.546 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d6008f-26e6-47eb-a6e4-bd88562b4196"}
21:54:50.547 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"615fa8ed-4998-44cd-b00d-963f937f9b80"}
21:54:50.549 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.59,7.32],"pixels":"..."},"id":"615fa8ed-4998-44cd-b00d-963f937f9b80"}
21:54:50.817 00.268 14600 Exposure complete
21:54:50.871 00.054 14600 worker thread done servicing request
21:54:50.871 00.000 15572 OnExposeComplete: enter
21:54:50.873 00.002 15572 UpdateGuideState(): m_state=6
21:54:50.874 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
21:54:50.875 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.39, Mass=2184, SNR=32.8, Peak=131 HFD=4.7
21:54:50.877 00.002 15572 MultiStar: [#1 0.02,0.19,0.77,U] [#2 -0.02,0.14,0.75,U] [#3 0.24,0.22,0.50,U] [#4 0.36,0.09,0.47,U] [#5 -0.08,0.11,0.48,U] [#6 0.18,-0.01,0.33,U] [#7 0.36,0.66,0.00,M2] [#8 -0.12,0.12,0.34,U] 
21:54:50.878 00.001 15572 refined, 7 included, MultiStar: {0.10, 0.15}, one-star: {0.19, 0.18}
21:54:50.879 00.001 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
21:54:50.880 00.001 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
21:54:50.881 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.97 mountX=0.13 mountY=-0.12, mountTheta=-0.76
21:54:50.883 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.15, opts=13)
21:54:50.884 00.001 15572 Enqueuing Move request for scope (0.10, 0.15)
21:54:50.885 00.001 14600 Worker thread wakes up
21:54:50.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
21:54:50.885 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
21:54:50.885 00.000 14600 Moving (0.10, 0.15) raw xDistance=0.13 yDistance=-0.12
21:54:50.886 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:54:50.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:50.886 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:54:50.886 00.000 14600 MoveAxis(W, 71, ABG)
21:54:50.886 00.000 14600 Guiding  Dir = 3, Dur = 71
21:54:50.886 00.000 14600 IsGuiding returns 0
21:54:50.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:54:50.896 00.010 14600 PulseGuide returned control before completion, sleep 72
21:54:50.898 00.002 15572 UpdateGuideState exits: m=2184 SNR=32.8
21:54:50.899 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:50.900 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:50.901 00.001 15572 Enqueuing Expose request
21:54:50.969 00.068 14600 IsGuiding returns 1
21:54:50.969 00.000 14600 scope still moving after pulse duration time elapsed
21:54:51.002 00.033 14600 IsGuiding returns 0
21:54:51.002 00.000 14600 scope move finished after 71 + 44 ms
21:54:51.002 00.000 14600 Move returns status 0, amount 71
21:54:51.002 00.000 14600 MoveAxis(N, 0, ABG)
21:54:51.002 00.000 14600 Move returns status 0, amount 0
21:54:51.002 00.000 14600 move complete, result=0
21:54:51.002 00.000 14600 worker thread done servicing request
21:54:51.002 00.000 14600 Worker thread wakes up
21:54:51.002 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:51.002 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:51.003 00.001 15572 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
21:54:51.911 00.908 14600 Exposure complete
21:54:51.965 00.054 14600 worker thread done servicing request
21:54:51.966 00.001 15572 OnExposeComplete: enter
21:54:51.967 00.001 15572 UpdateGuideState(): m_state=6
21:54:51.968 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
21:54:51.969 00.001 15572 Star::Find returns 1 (0), X=958.71, Y=571.36, Mass=2010, SNR=31.5, Peak=116 HFD=4.5
21:54:51.970 00.001 15572 MultiStar: [#1 -0.01,0.07,0.81,U] [#2 0.06,0.11,0.76,U] [#3 0.03,-0.08,0.54,U] [#4 0.23,-0.16,0.49,U] [#5 0.18,-0.11,0.51,U] [#6 0.26,-0.07,0.34,U] [#7 0.13,0.13,0.38,U] [#8 0.15,-0.13,0.34,U] 
21:54:51.971 00.001 15572 refined, 8 included, MultiStar: {0.13, 0.02}, one-star: {0.22, 0.15}
21:54:51.973 00.002 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
21:54:51.974 00.001 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
21:54:51.975 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.14 mountX=-0.00 mountY=-0.13, mountTheta=-1.60
21:54:51.977 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.02, opts=13)
21:54:51.978 00.001 15572 Enqueuing Move request for scope (0.13, 0.02)
21:54:51.979 00.001 14600 Worker thread wakes up
21:54:51.980 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
21:54:51.980 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
21:54:51.980 00.000 14600 Moving (0.13, 0.02) raw xDistance=-0.00 yDistance=-0.13
21:54:51.980 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:54:51.980 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.20 newest=-0.35
21:54:51.980 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
21:54:51.980 00.000 14600 MoveAxis(E, 0, ABG)
21:54:51.980 00.000 14600 Move returns status 0, amount 0
21:54:51.980 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 541 applied
21:54:51.980 00.000 14600 MoveAxis(N, 605, ABG)
21:54:51.980 00.000 14600 Guiding  Dir = 0, Dur = 605
21:54:51.980 00.000 14600 IsGuiding returns 0
21:54:51.980 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:54:51.986 00.006 14600 PulseGuide returned control before completion, sleep 610
21:54:51.992 00.006 15572 UpdateGuideState exits: m=2010 SNR=31.5
21:54:51.993 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:51.994 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:51.995 00.001 15572 Enqueuing Expose request
21:54:52.557 00.562 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a41ec36-673e-44e7-97a8-5b2843056900"}
21:54:52.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a41ec36-673e-44e7-97a8-5b2843056900"}
21:54:52.560 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cdb34585-fd5c-43e7-9547-af5cda57daf9"}
21:54:52.561 00.001 15572 case statement mapped state 6 to 3
21:54:52.562 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb34585-fd5c-43e7-9547-af5cda57daf9"}
21:54:52.564 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fb99ff7-8167-46ab-9aa3-989ef5e62e21"}
21:54:52.565 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.71,7.36],"pixels":"..."},"id":"4fb99ff7-8167-46ab-9aa3-989ef5e62e21"}
21:54:52.602 00.037 14600 IsGuiding returns 0
21:54:52.602 00.000 14600 Move returns status 0, amount 605
21:54:52.603 00.001 14600 move complete, result=0
21:54:52.603 00.000 14600 worker thread done servicing request
21:54:52.603 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 605 ms NORTH
21:54:52.605 00.002 14600 Worker thread wakes up
21:54:52.605 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:52.605 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:53.738 01.133 14600 Exposure complete
21:54:53.792 00.054 14600 worker thread done servicing request
21:54:53.792 00.000 15572 OnExposeComplete: enter
21:54:53.794 00.002 15572 UpdateGuideState(): m_state=6
21:54:53.795 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
21:54:53.796 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.26, Mass=1860, SNR=30.2, Peak=110 HFD=4.4
21:54:53.797 00.001 15572 MultiStar: [#1 -0.31,0.01,0.85,U] [#2 -0.55,0.09,0.00,M1] [#3 -0.18,0.06,0.57,U] [#4 0.06,-0.02,0.51,U] [#5 -0.22,-0.01,0.53,U] [#6 0.15,0.06,0.33,U] [#7 -0.00,0.01,0.41,U] [#8 -0.46,0.39,0.00,M1] 
21:54:53.798 00.001 15572 refined, 6 included, MultiStar: {-0.13, 0.03}, one-star: {-0.16, 0.05}
21:54:53.799 00.001 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
21:54:53.800 00.001 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
21:54:53.801 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.95 mountX=0.05 mountY=0.13, mountTheta=1.21
21:54:53.804 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.03, opts=13)
21:54:53.805 00.001 15572 Enqueuing Move request for scope (-0.13, 0.03)
21:54:53.806 00.001 14600 Worker thread wakes up
21:54:53.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
21:54:53.806 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
21:54:53.806 00.000 14600 Moving (-0.13, 0.03) raw xDistance=0.05 yDistance=0.13
21:54:53.806 00.000 14600 BLC: History state: CurrMiss=-0.13, AvgInitMiss=1.11, ShCount=1, LgCount=1, SticCount=0,  Deflections: 0=-0.072003, 1:-0.129146
21:54:53.806 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:54:53.806 00.000 14600 BLC: window closed
21:54:53.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:54:53.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:54:53.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:54:53.806 00.000 14600 MoveAxis(E, 0, ABG)
21:54:53.806 00.000 14600 Move returns status 0, amount 0
21:54:53.806 00.000 14600 MoveAxis(N, 0, ABG)
21:54:53.806 00.000 14600 Move returns status 0, amount 0
21:54:53.806 00.000 14600 move complete, result=0
21:54:53.806 00.000 14600 worker thread done servicing request
21:54:53.808 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:54:53.821 00.013 15572 UpdateGuideState exits: m=1860 SNR=30.2
21:54:53.822 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:53.823 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:53.824 00.001 15572 Enqueuing Expose request
21:54:53.825 00.001 14600 Worker thread wakes up
21:54:53.825 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:54:53.826 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:53.826 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:54.568 00.742 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6061068-afd5-4b06-9de0-4e9e43d2c735"}
21:54:54.569 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6061068-afd5-4b06-9de0-4e9e43d2c735"}
21:54:54.570 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f24ae59b-3ff4-44c3-885e-c43002485985"}
21:54:54.571 00.001 15572 case statement mapped state 6 to 3
21:54:54.572 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f24ae59b-3ff4-44c3-885e-c43002485985"}
21:54:54.574 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4dc8895c-0ba0-487a-b60f-1950b2262dbf"}
21:54:54.575 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.33,7.26],"pixels":"..."},"id":"4dc8895c-0ba0-487a-b60f-1950b2262dbf"}
21:54:54.739 00.164 14600 Exposure complete
21:54:54.795 00.056 14600 worker thread done servicing request
21:54:54.795 00.000 15572 OnExposeComplete: enter
21:54:54.797 00.002 15572 UpdateGuideState(): m_state=6
21:54:54.798 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
21:54:54.799 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=571.38, Mass=2051, SNR=31.7, Peak=113 HFD=4.6
21:54:54.800 00.001 15572 MultiStar: [#1 -0.36,0.21,0.00,M1] [#2 -0.40,0.10,0.79,U] [#3 -0.40,0.21,0.00,M1] [#4 -0.07,0.07,0.49,U] [#5 -0.14,0.16,0.47,U] [#6 -0.65,0.06,0.00,M1] [#7 -0.39,0.22,0.00,M1] [#8 -0.43,0.23,0.00,M2] 
21:54:54.801 00.001 15572 refined, 3 included, MultiStar: {-0.23, 0.13}, one-star: {-0.20, 0.17}
21:54:54.802 00.001 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
21:54:54.803 00.001 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
21:54:54.804 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=0.13 hyp=0.26 cameraTheta=2.61 mountX=0.17 mountY=0.20, mountTheta=0.88
21:54:54.806 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.13, opts=13)
21:54:54.808 00.002 15572 Enqueuing Move request for scope (-0.23, 0.13)
21:54:54.809 00.001 14600 Worker thread wakes up
21:54:54.809 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.13) opts 0xd
21:54:54.809 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.13)
21:54:54.809 00.000 14600 Moving (-0.23, 0.13) raw xDistance=0.17 yDistance=0.20
21:54:54.809 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:54:54.809 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:54:54.809 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
21:54:54.809 00.000 14600 MoveAxis(W, 94, ABG)
21:54:54.809 00.000 14600 Guiding  Dir = 3, Dur = 94
21:54:54.809 00.000 14600 IsGuiding returns 0
21:54:54.810 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:54:54.812 00.002 14600 PulseGuide returned control before completion, sleep 103
21:54:54.822 00.010 15572 UpdateGuideState exits: m=2051 SNR=31.7
21:54:54.823 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:54.824 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:54.825 00.001 15572 Enqueuing Expose request
21:54:54.924 00.099 14600 IsGuiding returns 0
21:54:54.924 00.000 14600 Move returns status 0, amount 94
21:54:54.924 00.000 14600 MoveAxis(N, 0, ABG)
21:54:54.924 00.000 14600 Move returns status 0, amount 0
21:54:54.924 00.000 14600 move complete, result=0
21:54:54.924 00.000 14600 worker thread done servicing request
21:54:54.924 00.000 14600 Worker thread wakes up
21:54:54.924 00.000 15572 GuideStep: 0.2 px 94 ms WEST, 0.2 px 0 ms NORTH
21:54:54.926 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:54.926 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:56.055 01.129 14600 Exposure complete
21:54:56.108 00.053 14600 worker thread done servicing request
21:54:56.109 00.001 15572 OnExposeComplete: enter
21:54:56.110 00.001 15572 UpdateGuideState(): m_state=6
21:54:56.111 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
21:54:56.112 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.31, Mass=2109, SNR=32.1, Peak=119 HFD=4.5
21:54:56.113 00.001 15572 MultiStar: [#1 -0.29,0.00,0.77,U] [#2 -0.26,0.03,0.78,U] [#3 -0.03,-0.08,0.54,U] [#4 0.03,0.04,0.47,U] [#5 -0.37,0.06,0.48,U] [#6 -0.37,0.19,0.00,M2] [#7 -0.04,0.40,0.38,U] [#8 -0.22,0.33,0.35,U] 
21:54:56.115 00.002 15572 single-star, 7 included, MultiStar: {-0.18, 0.08}, one-star: {-0.15, 0.10}
21:54:56.116 00.001 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
21:54:56.117 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
21:54:56.117 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.58 mountX=0.12 mountY=0.14, mountTheta=0.85
21:54:56.119 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.10, opts=13)
21:54:56.121 00.002 15572 Enqueuing Move request for scope (-0.15, 0.10)
21:54:56.122 00.001 14600 Worker thread wakes up
21:54:56.122 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
21:54:56.122 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
21:54:56.122 00.000 14600 Moving (-0.15, 0.10) raw xDistance=0.12 yDistance=0.14
21:54:56.122 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:54:56.122 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:54:56.122 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:54:56.122 00.000 14600 MoveAxis(W, 74, ABG)
21:54:56.122 00.000 14600 Guiding  Dir = 3, Dur = 74
21:54:56.122 00.000 14600 IsGuiding returns 0
21:54:56.123 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:54:56.125 00.002 14600 PulseGuide returned control before completion, sleep 83
21:54:56.135 00.010 15572 UpdateGuideState exits: m=2109 SNR=32.1
21:54:56.136 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:56.137 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:56.139 00.002 15572 Enqueuing Expose request
21:54:56.210 00.071 14600 IsGuiding returns 1
21:54:56.211 00.001 14600 scope still moving after pulse duration time elapsed
21:54:56.240 00.029 14600 IsGuiding returns 0
21:54:56.240 00.000 14600 scope move finished after 74 + 43 ms
21:54:56.240 00.000 14600 Move returns status 0, amount 74
21:54:56.240 00.000 14600 MoveAxis(N, 0, ABG)
21:54:56.240 00.000 14600 Move returns status 0, amount 0
21:54:56.240 00.000 14600 move complete, result=0
21:54:56.240 00.000 14600 worker thread done servicing request
21:54:56.242 00.002 14600 Worker thread wakes up
21:54:56.242 00.000 15572 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
21:54:56.243 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:56.243 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:56.567 00.324 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e12ebd65-3a1c-4c3b-8d9a-ca231a3382f5"}
21:54:56.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e12ebd65-3a1c-4c3b-8d9a-ca231a3382f5"}
21:54:56.569 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd07078e-f835-41cf-aed1-7630f4823882"}
21:54:56.572 00.003 15572 case statement mapped state 6 to 3
21:54:56.573 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd07078e-f835-41cf-aed1-7630f4823882"}
21:54:56.573 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"923a2b03-d5cf-4dc8-a8c3-3607931bdab0"}
21:54:56.575 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.33,7.31],"pixels":"..."},"id":"923a2b03-d5cf-4dc8-a8c3-3607931bdab0"}
21:54:57.154 00.579 14600 Exposure complete
21:54:57.207 00.053 14600 worker thread done servicing request
21:54:57.207 00.000 15572 OnExposeComplete: enter
21:54:57.209 00.002 15572 UpdateGuideState(): m_state=6
21:54:57.210 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
21:54:57.211 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=571.31, Mass=2107, SNR=32.1, Peak=126 HFD=4.5
21:54:57.212 00.001 15572 MultiStar: [#1 -0.27,0.05,0.75,U] [#2 -0.42,-0.05,0.00,M1] [#3 -0.12,0.01,0.52,U] [#4 -0.11,-0.22,0.49,U] [#5 -0.06,0.00,0.50,U] [#6 -0.09,-0.36,0.33,U] [#7 -0.43,-0.05,0.00,M1] [#8 -0.35,0.30,0.00,M2] 
21:54:57.213 00.001 15572 refined, 5 included, MultiStar: {-0.15, -0.02}, one-star: {-0.15, 0.10}
21:54:57.215 00.002 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
21:54:57.216 00.001 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.70 = 1.58)
21:54:57.217 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=0.00 mountY=0.15, mountTheta=1.55
21:54:57.219 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.02, opts=13)
21:54:57.220 00.001 15572 Enqueuing Move request for scope (-0.15, -0.02)
21:54:57.220 00.000 14600 Worker thread wakes up
21:54:57.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
21:54:57.220 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
21:54:57.220 00.000 14600 Moving (-0.15, -0.02) raw xDistance=0.00 yDistance=0.15
21:54:57.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:54:57.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:57.222 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
21:54:57.222 00.000 14600 MoveAxis(E, 0, ABG)
21:54:57.222 00.000 14600 Move returns status 0, amount 0
21:54:57.222 00.000 14600 MoveAxis(N, 0, ABG)
21:54:57.222 00.000 14600 Move returns status 0, amount 0
21:54:57.222 00.000 14600 move complete, result=0
21:54:57.222 00.000 14600 worker thread done servicing request
21:54:57.223 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:54:57.234 00.011 15572 UpdateGuideState exits: m=2107 SNR=32.1
21:54:57.235 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:57.237 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:57.237 00.000 15572 Enqueuing Expose request
21:54:57.238 00.001 14600 Worker thread wakes up
21:54:57.238 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:54:57.239 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:57.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:58.362 01.123 14600 Exposure complete
21:54:58.415 00.053 14600 worker thread done servicing request
21:54:58.415 00.000 15572 OnExposeComplete: enter
21:54:58.416 00.001 15572 UpdateGuideState(): m_state=6
21:54:58.417 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
21:54:58.419 00.002 15572 Star::Find returns 1 (0), X=958.32, Y=571.19, Mass=1883, SNR=30.4, Peak=110 HFD=4.4
21:54:58.420 00.001 15572 MultiStar: [#1 -0.38,-0.01,0.84,U] [#2 -0.39,-0.07,0.80,U] [#3 -0.04,-0.15,0.58,U] [#4 -0.31,-0.03,0.49,U] [#5 -0.13,-0.19,0.49,U] [#6 -0.34,-0.12,0.37,U] [#7 -0.36,0.23,0.00,M2] [#8 -0.33,-0.17,0.38,U] 
21:54:58.421 00.001 15572 single-star, 7 included, MultiStar: {-0.26, -0.08}, one-star: {-0.17, -0.02}
21:54:58.422 00.001 15572 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
21:54:58.423 00.001 15572 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.75 = 1.53)
21:54:58.425 00.002 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.04 mountX=0.01 mountY=0.17, mountTheta=1.50
21:54:58.427 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.02, opts=13)
21:54:58.428 00.001 15572 Enqueuing Move request for scope (-0.17, -0.02)
21:54:58.429 00.001 14600 Worker thread wakes up
21:54:58.429 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
21:54:58.429 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
21:54:58.429 00.000 14600 Moving (-0.17, -0.02) raw xDistance=0.01 yDistance=0.17
21:54:58.429 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:58.429 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=-0.21 newest=0.45
21:54:58.429 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.17
21:54:58.429 00.000 14600 MoveAxis(E, 0, ABG)
21:54:58.429 00.000 14600 Move returns status 0, amount 0
21:54:58.429 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 541 applied
21:54:58.429 00.000 14600 MoveAxis(S, 623, ABG)
21:54:58.429 00.000 14600 Guiding  Dir = 1, Dur = 623
21:54:58.430 00.001 14600 IsGuiding returns 0
21:54:58.430 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:54:58.435 00.005 14600 PulseGuide returned control before completion, sleep 628
21:54:58.442 00.007 15572 UpdateGuideState exits: m=1883 SNR=30.4
21:54:58.443 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:58.444 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:54:58.445 00.001 15572 Enqueuing Expose request
21:54:58.578 00.133 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5834f12-f4fc-41f9-8cf8-2eede07fec78"}
21:54:58.579 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5834f12-f4fc-41f9-8cf8-2eede07fec78"}
21:54:58.581 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbbb1a90-52f9-4d54-aaca-39b2d35a0195"}
21:54:58.582 00.001 15572 case statement mapped state 6 to 3
21:54:58.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbbb1a90-52f9-4d54-aaca-39b2d35a0195"}
21:54:58.584 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5d10d52-6f55-4043-928f-738a3ef0deb6"}
21:54:58.586 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.32,7.19],"pixels":"..."},"id":"d5d10d52-6f55-4043-928f-738a3ef0deb6"}
21:54:59.073 00.487 14600 IsGuiding returns 0
21:54:59.073 00.000 14600 Move returns status 0, amount 623
21:54:59.073 00.000 14600 move complete, result=0
21:54:59.073 00.000 14600 worker thread done servicing request
21:54:59.073 00.000 14600 Worker thread wakes up
21:54:59.073 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.2 px 623 ms SOUTH
21:54:59.075 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:54:59.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:54:59.984 00.909 14600 Exposure complete
21:55:00.037 00.053 14600 worker thread done servicing request
21:55:00.037 00.000 15572 OnExposeComplete: enter
21:55:00.039 00.002 15572 UpdateGuideState(): m_state=6
21:55:00.040 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
21:55:00.041 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.34, Mass=2039, SNR=31.6, Peak=115 HFD=4.6
21:55:00.043 00.002 15572 MultiStar: [#1 0.15,-0.01,0.80,U] [#2 0.10,0.14,0.79,U] [#3 -0.10,-0.16,0.55,U] [#4 0.43,0.20,0.00,M1] [#5 0.08,-0.09,0.47,U] [#6 0.41,0.02,0.35,U] [#7 -0.11,0.37,0.37,U] [#8 -0.07,0.29,0.34,U] 
21:55:00.044 00.001 15572 refined, 7 included, MultiStar: {0.08, 0.08}, one-star: {0.13, 0.13}
21:55:00.045 00.001 15572 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
21:55:00.046 00.001 15572 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
21:55:00.046 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.74 mountX=0.06 mountY=-0.09, mountTheta=-1.00
21:55:00.049 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.08, opts=13)
21:55:00.049 00.000 15572 Enqueuing Move request for scope (0.08, 0.08)
21:55:00.051 00.002 14600 Worker thread wakes up
21:55:00.051 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
21:55:00.051 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
21:55:00.051 00.000 14600 Moving (0.08, 0.08) raw xDistance=0.06 yDistance=-0.09
21:55:00.051 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.71, ShCount=2, LgCount=1, SticCount=0,  Deflections: 0=0.092372, 1:-0.092368
21:55:00.051 00.000 14600 BLC: No correction, Miss < min_move
21:55:00.051 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:55:00.051 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:00.051 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:00.051 00.000 14600 MoveAxis(E, 0, ABG)
21:55:00.051 00.000 14600 Move returns status 0, amount 0
21:55:00.051 00.000 14600 MoveAxis(N, 0, ABG)
21:55:00.051 00.000 14600 Move returns status 0, amount 0
21:55:00.052 00.001 14600 move complete, result=0
21:55:00.052 00.000 14600 worker thread done servicing request
21:55:00.052 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:00.062 00.010 15572 UpdateGuideState exits: m=2039 SNR=31.6
21:55:00.064 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:00.065 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:00.066 00.001 15572 Enqueuing Expose request
21:55:00.067 00.001 14600 Worker thread wakes up
21:55:00.067 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:00.069 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:00.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:00.585 00.516 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae10402d-ef23-4c7b-b6bb-b11b75c9f69a"}
21:55:00.587 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae10402d-ef23-4c7b-b6bb-b11b75c9f69a"}
21:55:00.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb045db8-99a9-4d28-a9a1-f6605f0c6623"}
21:55:00.590 00.001 15572 case statement mapped state 6 to 3
21:55:00.592 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb045db8-99a9-4d28-a9a1-f6605f0c6623"}
21:55:00.593 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a165100c-1dbe-432d-8e1c-7d8b8eb72f93"}
21:55:00.594 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.61,7.34],"pixels":"..."},"id":"a165100c-1dbe-432d-8e1c-7d8b8eb72f93"}
21:55:01.191 00.597 14600 Exposure complete
21:55:01.244 00.053 14600 worker thread done servicing request
21:55:01.244 00.000 15572 OnExposeComplete: enter
21:55:01.245 00.001 15572 UpdateGuideState(): m_state=6
21:55:01.247 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
21:55:01.248 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.25, Mass=2172, SNR=32.7, Peak=117 HFD=4.6
21:55:01.250 00.002 15572 MultiStar: [#1 0.09,0.03,0.77,U] [#2 0.03,0.06,0.76,U] [#3 0.20,-0.00,0.51,U] [#4 0.05,-0.09,0.43,U] [#5 0.11,-0.27,0.49,U] [#6 0.15,-0.21,0.34,U] [#7 0.04,0.36,0.34,U] [#8 -0.10,0.46,0.00,M1] 
21:55:01.251 00.001 15572 refined, 7 included, MultiStar: {0.12, -0.00}, one-star: {0.21, 0.03}
21:55:01.252 00.001 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
21:55:01.252 00.000 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
21:55:01.254 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.04 mountX=-0.02 mountY=-0.12, mountTheta=-1.78
21:55:01.256 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.00, opts=13)
21:55:01.257 00.001 15572 Enqueuing Move request for scope (0.12, -0.00)
21:55:01.258 00.001 14600 Worker thread wakes up
21:55:01.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
21:55:01.258 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
21:55:01.258 00.000 14600 Moving (0.12, -0.00) raw xDistance=-0.02 yDistance=-0.12
21:55:01.258 00.000 14600 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.71, ShCount=2, LgCount=1, SticCount=0,  Deflections: 0=0.092372, 1:-0.092368, 2:-0.115206
21:55:01.259 00.001 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:55:01.259 00.000 14600 BLC: window closed
21:55:01.259 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:55:01.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:01.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:55:01.259 00.000 14600 MoveAxis(E, 0, ABG)
21:55:01.259 00.000 14600 Move returns status 0, amount 0
21:55:01.259 00.000 14600 MoveAxis(N, 0, ABG)
21:55:01.259 00.000 14600 Move returns status 0, amount 0
21:55:01.259 00.000 14600 move complete, result=0
21:55:01.259 00.000 14600 worker thread done servicing request
21:55:01.259 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:01.270 00.011 15572 UpdateGuideState exits: m=2172 SNR=32.7
21:55:01.272 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:01.273 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:01.274 00.001 15572 Enqueuing Expose request
21:55:01.275 00.001 14600 Worker thread wakes up
21:55:01.275 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:01.277 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:01.277 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:02.291 01.014 14600 Exposure complete
21:55:02.345 00.054 14600 worker thread done servicing request
21:55:02.345 00.000 15572 OnExposeComplete: enter
21:55:02.346 00.001 15572 UpdateGuideState(): m_state=6
21:55:02.348 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
21:55:02.349 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.50, Mass=1934, SNR=30.8, Peak=113 HFD=4.5
21:55:02.351 00.002 15572 MultiStar: [#1 0.08,0.24,0.82,U] [#2 0.00,0.08,0.77,U] [#3 0.26,0.14,0.56,U] [#4 0.00,0.04,0.51,U] [#5 -0.03,0.09,0.51,U] [#6 0.39,0.25,0.00,M1] [#7 0.23,0.34,0.00,M1] [#8 -0.29,0.50,0.00,M2] 
21:55:02.352 00.001 15572 refined, 5 included, MultiStar: {0.10, 0.17}, one-star: {0.22, 0.29}
21:55:02.353 00.001 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
21:55:02.354 00.001 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
21:55:02.355 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.19 cameraTheta=1.03 mountX=0.15 mountY=-0.12, mountTheta=-0.70
21:55:02.357 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.17, opts=13)
21:55:02.358 00.001 15572 Enqueuing Move request for scope (0.10, 0.17)
21:55:02.359 00.001 14600 Worker thread wakes up
21:55:02.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
21:55:02.359 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
21:55:02.359 00.000 14600 Moving (0.10, 0.17) raw xDistance=0.15 yDistance=-0.12
21:55:02.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:55:02.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:02.360 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:55:02.360 00.000 14600 MoveAxis(W, 82, ABG)
21:55:02.360 00.000 14600 Guiding  Dir = 3, Dur = 82
21:55:02.360 00.000 14600 IsGuiding returns 0
21:55:02.360 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:55:02.362 00.002 14600 PulseGuide returned control before completion, sleep 91
21:55:02.372 00.010 15572 UpdateGuideState exits: m=1934 SNR=30.8
21:55:02.374 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:02.375 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:02.375 00.000 15572 Enqueuing Expose request
21:55:02.459 00.084 14600 IsGuiding returns 1
21:55:02.459 00.000 14600 scope still moving after pulse duration time elapsed
21:55:02.490 00.031 14600 IsGuiding returns 0
21:55:02.491 00.001 14600 scope move finished after 82 + 48 ms
21:55:02.491 00.000 14600 Move returns status 0, amount 82
21:55:02.491 00.000 14600 MoveAxis(N, 0, ABG)
21:55:02.491 00.000 14600 Move returns status 0, amount 0
21:55:02.491 00.000 14600 move complete, result=0
21:55:02.491 00.000 14600 worker thread done servicing request
21:55:02.491 00.000 14600 Worker thread wakes up
21:55:02.491 00.000 15572 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
21:55:02.492 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:02.492 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:02.600 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec5a5421-be86-40fe-9ea3-974d69ff830b"}
21:55:02.601 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec5a5421-be86-40fe-9ea3-974d69ff830b"}
21:55:02.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6cdecf9-17a3-4df7-a73c-1af957b0d305"}
21:55:02.604 00.001 15572 case statement mapped state 6 to 3
21:55:02.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6cdecf9-17a3-4df7-a73c-1af957b0d305"}
21:55:02.606 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55014b93-cc9b-4051-a527-6cc3a852cf08"}
21:55:02.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.70,7.50],"pixels":"..."},"id":"55014b93-cc9b-4051-a527-6cc3a852cf08"}
21:55:03.628 01.020 14600 Exposure complete
21:55:03.682 00.054 14600 worker thread done servicing request
21:55:03.682 00.000 15572 OnExposeComplete: enter
21:55:03.684 00.002 15572 UpdateGuideState(): m_state=6
21:55:03.685 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
21:55:03.685 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=1992, SNR=31.3, Peak=119 HFD=4.6
21:55:03.687 00.002 15572 MultiStar: [#1 -0.03,0.08,0.80,U] [#2 -0.03,0.03,0.81,U] [#3 0.08,-0.12,0.56,U] [#4 0.01,-0.19,0.47,U] [#5 0.07,-0.13,0.51,U] [#6 0.06,-0.06,0.33,U] [#7 0.08,-0.00,0.39,U] [#8 -0.34,-0.03,0.34,U] 
21:55:03.688 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.08, 0.08}
21:55:03.689 00.001 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
21:55:03.690 00.001 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
21:55:03.692 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.83
21:55:03.694 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:55:03.695 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:55:03.696 00.001 14600 Worker thread wakes up
21:55:03.696 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:55:03.696 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:55:03.696 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:55:03.696 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:55:03.697 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:03.697 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:55:03.697 00.000 14600 MoveAxis(E, 0, ABG)
21:55:03.697 00.000 14600 Move returns status 0, amount 0
21:55:03.697 00.000 14600 MoveAxis(N, 0, ABG)
21:55:03.697 00.000 14600 Move returns status 0, amount 0
21:55:03.697 00.000 14600 move complete, result=0
21:55:03.697 00.000 14600 worker thread done servicing request
21:55:03.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:55:03.708 00.011 15572 UpdateGuideState exits: m=1992 SNR=31.3
21:55:03.709 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:03.710 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:03.711 00.001 15572 Enqueuing Expose request
21:55:03.712 00.001 14600 Worker thread wakes up
21:55:03.712 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:03.714 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:03.714 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:04.612 00.898 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"445f9e0b-8b1d-47bc-8eec-509b4513a79c"}
21:55:04.613 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"445f9e0b-8b1d-47bc-8eec-509b4513a79c"}
21:55:04.628 00.015 14600 Exposure complete
21:55:04.638 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd503c9e-211b-4513-940c-45192abae582"}
21:55:04.640 00.002 15572 case statement mapped state 6 to 3
21:55:04.642 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd503c9e-211b-4513-940c-45192abae582"}
21:55:04.643 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"970c4f37-cd01-4a54-806f-79d54639579b"}
21:55:04.645 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"970c4f37-cd01-4a54-806f-79d54639579b"}
21:55:04.681 00.036 14600 worker thread done servicing request
21:55:04.681 00.000 15572 OnExposeComplete: enter
21:55:04.682 00.001 15572 UpdateGuideState(): m_state=6
21:55:04.683 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
21:55:04.684 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.26, Mass=1914, SNR=30.7, Peak=111 HFD=4.5
21:55:04.686 00.002 15572 MultiStar: [#1 -0.05,0.11,0.80,U] [#2 0.12,-0.01,0.83,U] [#3 0.18,-0.01,0.56,U] [#4 0.10,-0.00,0.50,U] [#5 0.16,-0.07,0.50,U] [#6 0.08,-0.31,0.37,U] [#7 0.35,0.02,0.36,U] [#8 -0.05,-0.18,0.40,U] 
21:55:04.687 00.001 15572 refined, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.13, 0.05}
21:55:04.688 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
21:55:04.689 00.001 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
21:55:04.690 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.15 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
21:55:04.693 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.02, opts=13)
21:55:04.694 00.001 15572 Enqueuing Move request for scope (0.10, -0.02)
21:55:04.695 00.001 14600 Worker thread wakes up
21:55:04.695 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
21:55:04.695 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
21:55:04.695 00.000 14600 Moving (0.10, -0.02) raw xDistance=-0.03 yDistance=-0.10
21:55:04.695 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:55:04.695 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:04.695 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:55:04.695 00.000 14600 MoveAxis(E, 0, ABG)
21:55:04.695 00.000 14600 Move returns status 0, amount 0
21:55:04.695 00.000 14600 MoveAxis(N, 0, ABG)
21:55:04.695 00.000 14600 Move returns status 0, amount 0
21:55:04.695 00.000 14600 move complete, result=0
21:55:04.695 00.000 14600 worker thread done servicing request
21:55:04.696 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:55:04.707 00.011 15572 UpdateGuideState exits: m=1914 SNR=30.7
21:55:04.708 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:04.709 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:04.710 00.001 15572 Enqueuing Expose request
21:55:04.711 00.001 14600 Worker thread wakes up
21:55:04.711 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:04.712 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:04.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:05.846 01.134 14600 Exposure complete
21:55:05.901 00.055 14600 worker thread done servicing request
21:55:05.901 00.000 15572 OnExposeComplete: enter
21:55:05.903 00.002 15572 UpdateGuideState(): m_state=6
21:55:05.904 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
21:55:05.905 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.39, Mass=2161, SNR=32.6, Peak=118 HFD=4.7
21:55:05.906 00.001 15572 MultiStar: [#1 0.05,-0.00,0.78,U] [#2 -0.07,0.05,0.77,U] [#3 0.14,0.02,0.54,U] [#4 0.30,0.11,0.48,U] [#5 -0.00,-0.06,0.47,U] [#6 0.02,-0.15,0.30,U] [#7 -0.00,0.45,0.00,M1] [#8 0.13,0.27,0.35,U] 
21:55:05.908 00.002 15572 refined, 7 included, MultiStar: {0.08, 0.07}, one-star: {0.11, 0.18}
21:55:05.909 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
21:55:05.910 00.001 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
21:55:05.911 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.71 mountX=0.05 mountY=-0.08, mountTheta=-1.02
21:55:05.913 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.07, opts=13)
21:55:05.914 00.001 15572 Enqueuing Move request for scope (0.08, 0.07)
21:55:05.915 00.001 14600 Worker thread wakes up
21:55:05.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
21:55:05.915 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
21:55:05.915 00.000 14600 Moving (0.08, 0.07) raw xDistance=0.05 yDistance=-0.08
21:55:05.915 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:05.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:05.916 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:05.916 00.000 14600 MoveAxis(E, 0, ABG)
21:55:05.916 00.000 14600 Move returns status 0, amount 0
21:55:05.916 00.000 14600 MoveAxis(N, 0, ABG)
21:55:05.916 00.000 14600 Move returns status 0, amount 0
21:55:05.916 00.000 14600 move complete, result=0
21:55:05.916 00.000 14600 worker thread done servicing request
21:55:05.916 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:55:05.928 00.012 15572 UpdateGuideState exits: m=2161 SNR=32.6
21:55:05.930 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:05.931 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:05.932 00.001 15572 Enqueuing Expose request
21:55:05.933 00.001 14600 Worker thread wakes up
21:55:05.933 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:05.934 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:05.934 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:06.615 00.681 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54c8c861-a046-43ef-87f1-5d82240cdff9"}
21:55:06.618 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54c8c861-a046-43ef-87f1-5d82240cdff9"}
21:55:06.619 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6478a33-9f98-4df6-996f-5e4d4c0684bf"}
21:55:06.620 00.001 15572 case statement mapped state 6 to 3
21:55:06.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6478a33-9f98-4df6-996f-5e4d4c0684bf"}
21:55:06.623 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24e185d6-0efa-4741-81d3-a8bced13ea6b"}
21:55:06.625 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.59,7.39],"pixels":"..."},"id":"24e185d6-0efa-4741-81d3-a8bced13ea6b"}
21:55:06.848 00.223 14600 Exposure complete
21:55:06.900 00.052 14600 worker thread done servicing request
21:55:06.900 00.000 15572 OnExposeComplete: enter
21:55:06.902 00.002 15572 UpdateGuideState(): m_state=6
21:55:06.903 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
21:55:06.904 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.34, Mass=2030, SNR=31.6, Peak=114 HFD=4.7
21:55:06.905 00.001 15572 MultiStar: [#1 -0.00,0.12,0.81,U] [#2 0.05,-0.04,0.78,U] [#3 0.15,0.20,0.53,U] [#4 0.25,0.05,0.47,U] [#5 0.20,-0.08,0.50,U] [#6 0.32,-0.03,0.33,U] [#7 0.29,0.46,0.00,M2] [#8 -0.16,0.19,0.35,U] 
21:55:06.906 00.001 15572 refined, 7 included, MultiStar: {0.11, 0.07}, one-star: {0.13, 0.13}
21:55:06.907 00.001 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
21:55:06.908 00.001 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
21:55:06.909 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.60 mountX=0.05 mountY=-0.11, mountTheta=-1.14
21:55:06.911 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.07, opts=13)
21:55:06.912 00.001 15572 Enqueuing Move request for scope (0.11, 0.07)
21:55:06.913 00.001 14600 Worker thread wakes up
21:55:06.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
21:55:06.914 00.001 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
21:55:06.914 00.000 14600 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.11
21:55:06.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:06.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:06.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:55:06.914 00.000 14600 MoveAxis(E, 0, ABG)
21:55:06.914 00.000 14600 Move returns status 0, amount 0
21:55:06.914 00.000 14600 MoveAxis(N, 0, ABG)
21:55:06.914 00.000 14600 Move returns status 0, amount 0
21:55:06.914 00.000 14600 move complete, result=0
21:55:06.914 00.000 14600 worker thread done servicing request
21:55:06.914 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:55:06.927 00.013 15572 UpdateGuideState exits: m=2030 SNR=31.6
21:55:06.928 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:06.929 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:06.930 00.001 15572 Enqueuing Expose request
21:55:06.931 00.001 14600 Worker thread wakes up
21:55:06.931 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:06.932 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:06.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:08.056 01.124 14600 Exposure complete
21:55:08.109 00.053 14600 worker thread done servicing request
21:55:08.109 00.000 15572 OnExposeComplete: enter
21:55:08.111 00.002 15572 UpdateGuideState(): m_state=6
21:55:08.112 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
21:55:08.113 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.60, Mass=2112, SNR=32.3, Peak=124 HFD=4.4
21:55:08.114 00.001 15572 MultiStar: [#1 0.06,0.26,0.79,U] [#2 -0.09,0.12,0.75,U] [#3 -0.05,0.30,0.50,U] [#4 0.26,0.03,0.46,U] [#5 -0.03,0.20,0.49,U] [#6 0.23,-0.06,0.34,U] [#7 0.15,0.49,0.00,M3] [#8 0.01,0.25,0.35,U] 
21:55:08.115 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.22}, one-star: {-0.02, 0.39}
21:55:08.117 00.002 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
21:55:08.118 00.001 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.26 = -0.26)
21:55:08.119 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.45 mountX=0.21 mountY=-0.06, mountTheta=-0.27
21:55:08.121 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.22, opts=13)
21:55:08.122 00.001 15572 Enqueuing Move request for scope (0.03, 0.22)
21:55:08.123 00.001 14600 Worker thread wakes up
21:55:08.123 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
21:55:08.123 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
21:55:08.123 00.000 14600 Moving (0.03, 0.22) raw xDistance=0.21 yDistance=-0.06
21:55:08.123 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
21:55:08.123 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:08.123 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:55:08.123 00.000 14600 MoveAxis(W, 116, ABG)
21:55:08.123 00.000 14600 Guiding  Dir = 3, Dur = 116
21:55:08.123 00.000 14600 IsGuiding returns 0
21:55:08.124 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:08.127 00.003 14600 PulseGuide returned control before completion, sleep 124
21:55:08.135 00.008 15572 UpdateGuideState exits: m=2112 SNR=32.3
21:55:08.136 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:08.137 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:08.138 00.001 15572 Enqueuing Expose request
21:55:08.257 00.119 14600 IsGuiding returns 1
21:55:08.257 00.000 14600 scope still moving after pulse duration time elapsed
21:55:08.289 00.032 14600 IsGuiding returns 0
21:55:08.289 00.000 14600 scope move finished after 116 + 49 ms
21:55:08.289 00.000 14600 Move returns status 0, amount 116
21:55:08.289 00.000 14600 MoveAxis(N, 0, ABG)
21:55:08.289 00.000 14600 Move returns status 0, amount 0
21:55:08.289 00.000 14600 move complete, result=0
21:55:08.289 00.000 14600 worker thread done servicing request
21:55:08.289 00.000 14600 Worker thread wakes up
21:55:08.289 00.000 15572 GuideStep: 0.2 px 116 ms WEST, -0.1 px 0 ms NORTH
21:55:08.290 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:08.290 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:08.626 00.336 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cac325d2-edf0-4c3f-b14b-26aa498c3ba3"}
21:55:08.629 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cac325d2-edf0-4c3f-b14b-26aa498c3ba3"}
21:55:08.631 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b5e9ad1-466a-481c-934f-c163f5c7d26d"}
21:55:08.632 00.001 15572 case statement mapped state 6 to 3
21:55:08.633 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b5e9ad1-466a-481c-934f-c163f5c7d26d"}
21:55:08.634 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68da1f45-eac8-4c2d-a411-bc6e0aa51d53"}
21:55:08.636 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"68da1f45-eac8-4c2d-a411-bc6e0aa51d53"}
21:55:09.207 00.571 14600 Exposure complete
21:55:09.263 00.056 14600 worker thread done servicing request
21:55:09.263 00.000 15572 OnExposeComplete: enter
21:55:09.265 00.002 15572 UpdateGuideState(): m_state=6
21:55:09.265 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
21:55:09.267 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.36, Mass=2080, SNR=32.0, Peak=123 HFD=4.5
21:55:09.268 00.001 15572 MultiStar: [#1 -0.00,-0.00,0.78,U] [#2 0.13,-0.05,0.78,U] [#3 0.11,-0.12,0.50,U] [#4 0.30,-0.23,0.49,U] [#5 -0.11,-0.17,0.52,U] [#6 0.12,-0.17,0.32,U] [#7 0.06,0.51,0.00,M4] [#8 -0.09,-0.33,0.38,U] 
21:55:09.269 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.07}, one-star: {0.10, 0.15}
21:55:09.270 00.001 15572 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
21:55:09.271 00.001 15572 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.48 = -2.48)
21:55:09.272 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.77 mountX=-0.08 mountY=-0.06, mountTheta=-2.49
21:55:09.274 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
21:55:09.275 00.001 15572 Enqueuing Move request for scope (0.07, -0.07)
21:55:09.277 00.002 14600 Worker thread wakes up
21:55:09.277 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
21:55:09.277 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
21:55:09.277 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
21:55:09.277 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
21:55:09.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:09.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:55:09.277 00.000 14600 MoveAxis(E, 37, ABG)
21:55:09.277 00.000 14600 Guiding  Dir = 2, Dur = 37
21:55:09.277 00.000 14600 IsGuiding returns 0
21:55:09.277 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:09.279 00.002 14600 PulseGuide returned control before completion, sleep 45
21:55:09.289 00.010 15572 UpdateGuideState exits: m=2080 SNR=32.0
21:55:09.291 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:09.292 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:09.293 00.001 15572 Enqueuing Expose request
21:55:09.332 00.039 14600 IsGuiding returns 0
21:55:09.333 00.001 14600 Move returns status 0, amount 37
21:55:09.333 00.000 14600 MoveAxis(N, 0, ABG)
21:55:09.333 00.000 14600 Move returns status 0, amount 0
21:55:09.333 00.000 14600 move complete, result=0
21:55:09.333 00.000 14600 worker thread done servicing request
21:55:09.333 00.000 14600 Worker thread wakes up
21:55:09.334 00.001 15572 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
21:55:09.335 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:09.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:10.468 01.133 14600 Exposure complete
21:55:10.521 00.053 14600 worker thread done servicing request
21:55:10.521 00.000 15572 OnExposeComplete: enter
21:55:10.523 00.002 15572 UpdateGuideState(): m_state=6
21:55:10.524 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
21:55:10.525 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.39, Mass=2204, SNR=32.8, Peak=131 HFD=4.7
21:55:10.526 00.001 15572 MultiStar: [#1 0.02,0.14,0.74,U] [#2 0.01,0.00,0.78,U] [#3 0.15,0.06,0.49,U] [#4 0.31,-0.28,0.00,M1] [#5 0.20,0.13,0.46,U] [#6 -0.04,0.06,0.32,U] [#7 -0.04,0.20,0.33,U] [#8 -0.01,0.45,0.00,M1] 
21:55:10.527 00.001 15572 refined, 6 included, MultiStar: {0.08, 0.11}, one-star: {0.15, 0.18}
21:55:10.528 00.001 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
21:55:10.529 00.001 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
21:55:10.530 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.98 mountX=0.10 mountY=-0.09, mountTheta=-0.75
21:55:10.532 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.11, opts=13)
21:55:10.533 00.001 15572 Enqueuing Move request for scope (0.08, 0.11)
21:55:10.534 00.001 14600 Worker thread wakes up
21:55:10.534 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
21:55:10.534 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
21:55:10.534 00.000 14600 Moving (0.08, 0.11) raw xDistance=0.10 yDistance=-0.09
21:55:10.534 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:55:10.534 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:10.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:10.534 00.000 14600 MoveAxis(W, 52, ABG)
21:55:10.534 00.000 14600 Guiding  Dir = 3, Dur = 52
21:55:10.535 00.001 14600 IsGuiding returns 0
21:55:10.535 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:55:10.537 00.002 14600 PulseGuide returned control before completion, sleep 60
21:55:10.547 00.010 15572 UpdateGuideState exits: m=2204 SNR=32.8
21:55:10.548 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:10.549 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:10.550 00.001 15572 Enqueuing Expose request
21:55:10.605 00.055 14600 IsGuiding returns 0
21:55:10.606 00.001 14600 Move returns status 0, amount 52
21:55:10.606 00.000 14600 MoveAxis(N, 0, ABG)
21:55:10.606 00.000 14600 Move returns status 0, amount 0
21:55:10.606 00.000 14600 move complete, result=0
21:55:10.606 00.000 14600 worker thread done servicing request
21:55:10.607 00.001 14600 Worker thread wakes up
21:55:10.607 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
21:55:10.608 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:10.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:10.636 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5870181f-61ec-4dad-b2e8-dae4d56b31c4"}
21:55:10.638 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5870181f-61ec-4dad-b2e8-dae4d56b31c4"}
21:55:10.639 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19393d16-cc33-491d-a7e6-3f0dc28e42d8"}
21:55:10.640 00.001 15572 case statement mapped state 6 to 3
21:55:10.641 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19393d16-cc33-491d-a7e6-3f0dc28e42d8"}
21:55:10.643 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca146124-351e-45fb-97ee-d6ab9ee27807"}
21:55:10.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.63,7.39],"pixels":"..."},"id":"ca146124-351e-45fb-97ee-d6ab9ee27807"}
21:55:11.523 00.879 14600 Exposure complete
21:55:11.577 00.054 14600 worker thread done servicing request
21:55:11.577 00.000 15572 OnExposeComplete: enter
21:55:11.579 00.002 15572 UpdateGuideState(): m_state=6
21:55:11.579 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
21:55:11.581 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.24, Mass=1976, SNR=31.2, Peak=115 HFD=4.5
21:55:11.583 00.002 15572 MultiStar: [#1 0.10,0.13,0.79,U] [#2 0.11,0.00,0.78,U] [#3 -0.08,-0.08,0.55,U] [#4 0.24,-0.16,0.47,U] [#5 -0.10,-0.02,0.50,U] [#6 -0.31,-0.29,0.00,M1] [#7 -0.13,0.16,0.38,U] [#8 -0.07,0.18,0.34,U] 
21:55:11.584 00.001 15572 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.19, 0.03}
21:55:11.585 00.001 15572 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
21:55:11.586 00.001 15572 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
21:55:11.587 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.40 mountX=0.02 mountY=-0.07, mountTheta=-1.34
21:55:11.589 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.03, opts=13)
21:55:11.590 00.001 15572 Enqueuing Move request for scope (0.06, 0.03)
21:55:11.590 00.000 14600 Worker thread wakes up
21:55:11.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
21:55:11.590 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
21:55:11.591 00.001 14600 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
21:55:11.591 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:55:11.591 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:11.591 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:55:11.591 00.000 14600 MoveAxis(E, 0, ABG)
21:55:11.591 00.000 14600 Move returns status 0, amount 0
21:55:11.591 00.000 14600 MoveAxis(N, 0, ABG)
21:55:11.591 00.000 14600 Move returns status 0, amount 0
21:55:11.591 00.000 14600 move complete, result=0
21:55:11.591 00.000 14600 worker thread done servicing request
21:55:11.591 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:55:11.603 00.012 15572 UpdateGuideState exits: m=1976 SNR=31.2
21:55:11.605 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:11.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:11.607 00.001 15572 Enqueuing Expose request
21:55:11.608 00.001 14600 Worker thread wakes up
21:55:11.608 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:11.610 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:11.610 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:12.649 01.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08314f19-b4f5-4817-984b-b970c1bcfeed"}
21:55:12.651 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08314f19-b4f5-4817-984b-b970c1bcfeed"}
21:55:12.652 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5fe184f6-15ee-4d39-a6ee-c709b2f43206"}
21:55:12.654 00.002 15572 case statement mapped state 6 to 3
21:55:12.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fe184f6-15ee-4d39-a6ee-c709b2f43206"}
21:55:12.657 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1af4985-bb82-4b13-8232-f404ac9a3aac"}
21:55:12.657 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.67,7.24],"pixels":"..."},"id":"a1af4985-bb82-4b13-8232-f404ac9a3aac"}
21:55:12.743 00.086 14600 Exposure complete
21:55:12.798 00.055 14600 worker thread done servicing request
21:55:12.798 00.000 15572 OnExposeComplete: enter
21:55:12.799 00.001 15572 UpdateGuideState(): m_state=6
21:55:12.800 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
21:55:12.801 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.16, Mass=2274, SNR=33.4, Peak=129 HFD=4.5
21:55:12.803 00.002 15572 MultiStar: [#1 0.07,-0.06,0.77,U] [#2 0.09,-0.12,0.76,U] [#3 0.13,-0.10,0.50,U] [#4 0.27,-0.16,0.45,U] [#5 -0.01,0.00,0.49,U] [#6 0.09,-0.19,0.30,U] [#7 -0.04,0.12,0.33,U] [#8 -0.00,0.21,0.34,U] 
21:55:12.804 00.001 15572 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.13, -0.05}
21:55:12.805 00.001 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
21:55:12.806 00.001 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
21:55:12.808 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=-0.07 mountY=-0.08, mountTheta=-2.24
21:55:12.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
21:55:12.811 00.001 15572 Enqueuing Move request for scope (0.09, -0.05)
21:55:12.812 00.001 14600 Worker thread wakes up
21:55:12.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
21:55:12.812 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
21:55:12.812 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
21:55:12.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:55:12.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:12.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:12.812 00.000 14600 MoveAxis(E, 0, ABG)
21:55:12.812 00.000 14600 Move returns status 0, amount 0
21:55:12.812 00.000 14600 MoveAxis(N, 0, ABG)
21:55:12.812 00.000 14600 Move returns status 0, amount 0
21:55:12.812 00.000 14600 move complete, result=0
21:55:12.812 00.000 14600 worker thread done servicing request
21:55:12.813 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:55:12.824 00.011 15572 UpdateGuideState exits: m=2274 SNR=33.4
21:55:12.825 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:12.826 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:12.827 00.001 15572 Enqueuing Expose request
21:55:12.828 00.001 14600 Worker thread wakes up
21:55:12.829 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:12.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:12.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:13.738 00.909 14600 Exposure complete
21:55:13.792 00.054 14600 worker thread done servicing request
21:55:13.792 00.000 15572 OnExposeComplete: enter
21:55:13.793 00.001 15572 UpdateGuideState(): m_state=6
21:55:13.794 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
21:55:13.796 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.26, Mass=2116, SNR=32.2, Peak=118 HFD=4.6
21:55:13.796 00.000 15572 MultiStar: [#1 0.04,-0.05,0.75,U] [#2 0.06,-0.04,0.79,U] [#3 0.21,-0.05,0.56,U] [#4 0.17,0.10,0.45,U] [#5 0.12,-0.25,0.51,U] [#6 0.20,0.00,0.34,U] [#7 -0.02,0.20,0.35,U] [#8 0.23,0.16,0.35,U] 
21:55:13.798 00.002 15572 refined, 8 included, MultiStar: {0.12, -0.00}, one-star: {0.13, 0.05}
21:55:13.799 00.001 15572 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
21:55:13.800 00.001 15572 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
21:55:13.801 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.00 mountX=-0.02 mountY=-0.12, mountTheta=-1.74
21:55:13.803 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.00, opts=13)
21:55:13.805 00.002 15572 Enqueuing Move request for scope (0.12, -0.00)
21:55:13.806 00.001 14600 Worker thread wakes up
21:55:13.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
21:55:13.806 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
21:55:13.806 00.000 14600 Moving (0.12, -0.00) raw xDistance=-0.02 yDistance=-0.12
21:55:13.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:55:13.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:13.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:55:13.806 00.000 14600 MoveAxis(E, 0, ABG)
21:55:13.806 00.000 14600 Move returns status 0, amount 0
21:55:13.806 00.000 14600 MoveAxis(N, 0, ABG)
21:55:13.806 00.000 14600 Move returns status 0, amount 0
21:55:13.806 00.000 14600 move complete, result=0
21:55:13.806 00.000 14600 worker thread done servicing request
21:55:13.807 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:55:13.819 00.012 15572 UpdateGuideState exits: m=2116 SNR=32.2
21:55:13.821 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:13.822 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:13.823 00.001 15572 Enqueuing Expose request
21:55:13.824 00.001 14600 Worker thread wakes up
21:55:13.824 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:13.825 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:13.825 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:14.652 00.827 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a06847d-2906-4a23-8e65-992f106436ce"}
21:55:14.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a06847d-2906-4a23-8e65-992f106436ce"}
21:55:14.655 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08508467-4076-4d0a-8f9f-10d2fcca564e"}
21:55:14.656 00.001 15572 case statement mapped state 6 to 3
21:55:14.657 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08508467-4076-4d0a-8f9f-10d2fcca564e"}
21:55:14.659 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"165662dc-afa8-483c-8590-c594ca0efde5"}
21:55:14.660 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.61,7.26],"pixels":"..."},"id":"165662dc-afa8-483c-8590-c594ca0efde5"}
21:55:14.946 00.286 14600 Exposure complete
21:55:15.001 00.055 14600 worker thread done servicing request
21:55:15.001 00.000 15572 OnExposeComplete: enter
21:55:15.004 00.003 15572 UpdateGuideState(): m_state=6
21:55:15.005 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
21:55:15.006 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.20, Mass=1973, SNR=31.2, Peak=106 HFD=4.6
21:55:15.007 00.001 15572 MultiStar: [#1 0.11,-0.06,0.80,U] [#2 0.04,-0.16,0.79,U] [#3 0.13,-0.23,0.57,U] [#4 0.27,-0.26,0.49,U] [#5 0.06,-0.32,0.49,U] [#6 0.39,-0.15,0.00,M1] [#7 0.06,0.21,0.37,U] [#8 0.15,-0.01,0.36,U] 
21:55:15.008 00.001 15572 refined, 7 included, MultiStar: {0.13, -0.11}, one-star: {0.18, -0.02}
21:55:15.009 00.001 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
21:55:15.010 00.001 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
21:55:15.011 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.71 mountX=-0.13 mountY=-0.11, mountTheta=-2.44
21:55:15.013 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.11, opts=13)
21:55:15.014 00.001 15572 Enqueuing Move request for scope (0.13, -0.11)
21:55:15.015 00.001 14600 Worker thread wakes up
21:55:15.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
21:55:15.015 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
21:55:15.015 00.000 14600 Moving (0.13, -0.11) raw xDistance=-0.13 yDistance=-0.11
21:55:15.015 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:55:15.015 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.30 newest=-0.31
21:55:15.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
21:55:15.015 00.000 14600 MoveAxis(E, 72, ABG)
21:55:15.015 00.000 14600 Guiding  Dir = 2, Dur = 72
21:55:15.016 00.001 14600 IsGuiding returns 0
21:55:15.016 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:55:15.019 00.003 14600 PulseGuide returned control before completion, sleep 80
21:55:15.029 00.010 15572 UpdateGuideState exits: m=1973 SNR=31.2
21:55:15.030 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:15.031 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:15.032 00.001 15572 Enqueuing Expose request
21:55:15.114 00.082 14600 IsGuiding returns 0
21:55:15.114 00.000 14600 Move returns status 0, amount 72
21:55:15.114 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 541 applied
21:55:15.114 00.000 14600 MoveAxis(N, 594, ABG)
21:55:15.114 00.000 14600 Guiding  Dir = 0, Dur = 594
21:55:15.114 00.000 14600 IsGuiding returns 0
21:55:15.120 00.006 14600 PulseGuide returned control before completion, sleep 599
21:55:15.735 00.615 14600 IsGuiding returns 0
21:55:15.735 00.000 14600 Move returns status 0, amount 594
21:55:15.735 00.000 14600 move complete, result=0
21:55:15.735 00.000 14600 worker thread done servicing request
21:55:15.735 00.000 14600 Worker thread wakes up
21:55:15.735 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:15.735 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:15.735 00.000 15572 GuideStep: -0.1 px 72 ms EAST, -0.1 px 594 ms NORTH
21:55:16.645 00.910 14600 Exposure complete
21:55:16.659 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b6b29e5-b0da-4e6b-9b04-5711de861b58"}
21:55:16.661 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b6b29e5-b0da-4e6b-9b04-5711de861b58"}
21:55:16.662 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f32bcea1-ce8b-44c6-9b2e-ade3e5482286"}
21:55:16.663 00.001 15572 case statement mapped state 6 to 3
21:55:16.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f32bcea1-ce8b-44c6-9b2e-ade3e5482286"}
21:55:16.665 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"056f7c89-5aa0-4c6a-a922-2686ff933643"}
21:55:16.666 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.66,7.20],"pixels":"..."},"id":"056f7c89-5aa0-4c6a-a922-2686ff933643"}
21:55:16.699 00.033 14600 worker thread done servicing request
21:55:16.699 00.000 15572 OnExposeComplete: enter
21:55:16.702 00.003 15572 UpdateGuideState(): m_state=6
21:55:16.703 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
21:55:16.704 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.26, Mass=2278, SNR=33.5, Peak=132 HFD=4.6
21:55:16.705 00.001 15572 MultiStar: [#1 -0.19,0.07,0.76,U] [#2 -0.07,-0.01,0.69,U] [#3 0.07,-0.07,0.52,U] [#4 -0.06,-0.10,0.46,U] [#5 -0.04,-0.05,0.44,U] [#6 -0.07,0.02,0.32,U] [#7 -0.25,0.39,0.00,M1] [#8 -0.30,0.08,0.33,U] 
21:55:16.705 00.000 15572 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.13, 0.05}
21:55:16.707 00.002 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
21:55:16.708 00.001 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
21:55:16.709 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.08 mountX=0.02 mountY=0.10, mountTheta=1.34
21:55:16.711 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.01, opts=13)
21:55:16.712 00.001 15572 Enqueuing Move request for scope (-0.10, 0.01)
21:55:16.713 00.001 14600 Worker thread wakes up
21:55:16.713 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
21:55:16.714 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
21:55:16.714 00.000 14600 Moving (-0.10, 0.01) raw xDistance=0.02 yDistance=0.10
21:55:16.714 00.000 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.51, ShCount=3, LgCount=1, SticCount=0,  Deflections: 0=-0.059973, 1:-0.099661
21:55:16.714 00.000 14600 BLC: No correction, Miss < min_move
21:55:16.714 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:55:16.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:16.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:55:16.714 00.000 14600 MoveAxis(E, 0, ABG)
21:55:16.714 00.000 14600 Move returns status 0, amount 0
21:55:16.714 00.000 14600 MoveAxis(N, 0, ABG)
21:55:16.714 00.000 14600 Move returns status 0, amount 0
21:55:16.714 00.000 14600 move complete, result=0
21:55:16.714 00.000 14600 worker thread done servicing request
21:55:16.714 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:55:16.726 00.012 15572 UpdateGuideState exits: m=2278 SNR=33.5
21:55:16.727 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:16.728 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:16.729 00.001 15572 Enqueuing Expose request
21:55:16.730 00.001 14600 Worker thread wakes up
21:55:16.730 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:16.731 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:16.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:17.863 01.132 14600 Exposure complete
21:55:17.916 00.053 14600 worker thread done servicing request
21:55:17.916 00.000 15572 OnExposeComplete: enter
21:55:17.917 00.001 15572 UpdateGuideState(): m_state=6
21:55:17.918 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
21:55:17.919 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=571.29, Mass=2038, SNR=31.6, Peak=118 HFD=4.5
21:55:17.921 00.002 15572 MultiStar: [#1 -0.37,0.02,0.78,U] [#2 -0.11,-0.04,0.75,U] [#3 -0.29,-0.11,0.52,U] [#4 -0.09,-0.11,0.46,U] [#5 -0.22,-0.10,0.51,U] [#6 -0.17,-0.10,0.33,U] [#7 -0.21,-0.10,0.35,U] [#8 -0.56,0.15,0.00,M1] 
21:55:17.922 00.001 15572 single-star, 7 included, MultiStar: {-0.22, -0.04}, one-star: {-0.20, 0.08}
21:55:17.923 00.001 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
21:55:17.924 00.001 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
21:55:17.925 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=0.08 hyp=0.22 cameraTheta=2.79 mountX=0.11 mountY=0.19, mountTheta=1.05
21:55:17.927 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.08, opts=13)
21:55:17.928 00.001 15572 Enqueuing Move request for scope (-0.20, 0.08)
21:55:17.930 00.002 14600 Worker thread wakes up
21:55:17.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.08) opts 0xd
21:55:17.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.08)
21:55:17.930 00.000 14600 Moving (-0.20, 0.08) raw xDistance=0.11 yDistance=0.19
21:55:17.930 00.000 14600 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.51, ShCount=3, LgCount=1, SticCount=0,  Deflections: 0=-0.059973, 1:-0.099661, 2:-0.191466
21:55:17.930 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:55:17.930 00.000 14600 BLC: window closed
21:55:17.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:55:17.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:17.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
21:55:17.930 00.000 14600 MoveAxis(W, 61, ABG)
21:55:17.930 00.000 14600 Guiding  Dir = 3, Dur = 61
21:55:17.930 00.000 14600 IsGuiding returns 0
21:55:17.931 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:55:17.933 00.002 14600 PulseGuide returned control before completion, sleep 69
21:55:17.943 00.010 15572 UpdateGuideState exits: m=2038 SNR=31.6
21:55:17.944 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:17.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:17.946 00.001 15572 Enqueuing Expose request
21:55:18.017 00.071 14600 IsGuiding returns 0
21:55:18.017 00.000 14600 Move returns status 0, amount 61
21:55:18.017 00.000 14600 MoveAxis(N, 0, ABG)
21:55:18.017 00.000 14600 Move returns status 0, amount 0
21:55:18.017 00.000 14600 move complete, result=0
21:55:18.017 00.000 14600 worker thread done servicing request
21:55:18.017 00.000 14600 Worker thread wakes up
21:55:18.017 00.000 15572 GuideStep: 0.1 px 61 ms WEST, 0.2 px 0 ms NORTH
21:55:18.019 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:18.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:18.670 00.651 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"baedb260-3b2d-427f-ba51-2c90ef0d7ec4"}
21:55:18.672 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"baedb260-3b2d-427f-ba51-2c90ef0d7ec4"}
21:55:18.673 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10041c5b-c263-4cf3-ac40-3fe59aa1d5b3"}
21:55:18.674 00.001 15572 case statement mapped state 6 to 3
21:55:18.675 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10041c5b-c263-4cf3-ac40-3fe59aa1d5b3"}
21:55:18.677 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ccded8f4-7c7b-42dd-9242-d4406c74160b"}
21:55:18.679 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.28,7.29],"pixels":"..."},"id":"ccded8f4-7c7b-42dd-9242-d4406c74160b"}
21:55:18.933 00.254 14600 Exposure complete
21:55:18.987 00.054 14600 worker thread done servicing request
21:55:18.987 00.000 15572 OnExposeComplete: enter
21:55:18.988 00.001 15572 UpdateGuideState(): m_state=6
21:55:18.990 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
21:55:18.991 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=571.41, Mass=2099, SNR=32.1, Peak=123 HFD=4.6
21:55:18.992 00.001 15572 MultiStar: [#1 -0.31,0.13,0.79,U] [#2 -0.38,0.10,0.77,U] [#3 0.01,-0.16,0.53,U] [#4 -0.11,0.04,0.46,U] [#5 -0.40,-0.28,0.00,M1] [#6 -0.02,0.02,0.35,U] [#7 -0.16,0.21,0.34,U] [#8 -0.18,0.26,0.36,U] 
21:55:18.993 00.001 15572 refined, 7 included, MultiStar: {-0.20, 0.11}, one-star: {-0.19, 0.20}
21:55:18.994 00.001 15572 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
21:55:18.995 00.001 15572 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
21:55:18.996 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.22 cameraTheta=2.65 mountX=0.14 mountY=0.18, mountTheta=0.92
21:55:18.999 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.11, opts=13)
21:55:19.000 00.001 15572 Enqueuing Move request for scope (-0.20, 0.11)
21:55:19.001 00.001 14600 Worker thread wakes up
21:55:19.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
21:55:19.001 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
21:55:19.002 00.001 14600 Moving (-0.20, 0.11) raw xDistance=0.14 yDistance=0.18
21:55:19.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:55:19.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:19.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:55:19.002 00.000 14600 MoveAxis(W, 82, ABG)
21:55:19.002 00.000 14600 Guiding  Dir = 3, Dur = 82
21:55:19.002 00.000 14600 IsGuiding returns 0
21:55:19.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:55:19.004 00.002 14600 PulseGuide returned control before completion, sleep 91
21:55:19.015 00.011 15572 UpdateGuideState exits: m=2099 SNR=32.1
21:55:19.016 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:19.017 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:19.018 00.001 15572 Enqueuing Expose request
21:55:19.103 00.085 14600 IsGuiding returns 1
21:55:19.104 00.001 14600 scope still moving after pulse duration time elapsed
21:55:19.134 00.030 14600 IsGuiding returns 0
21:55:19.134 00.000 14600 scope move finished after 82 + 50 ms
21:55:19.134 00.000 14600 Move returns status 0, amount 82
21:55:19.134 00.000 14600 MoveAxis(N, 0, ABG)
21:55:19.134 00.000 14600 Move returns status 0, amount 0
21:55:19.134 00.000 14600 move complete, result=0
21:55:19.134 00.000 14600 worker thread done servicing request
21:55:19.134 00.000 15572 GuideStep: 0.1 px 82 ms WEST, 0.2 px 0 ms NORTH
21:55:19.136 00.002 14600 Worker thread wakes up
21:55:19.136 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:19.136 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:20.267 01.131 14600 Exposure complete
21:55:20.321 00.054 14600 worker thread done servicing request
21:55:20.321 00.000 15572 OnExposeComplete: enter
21:55:20.324 00.003 15572 UpdateGuideState(): m_state=6
21:55:20.325 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
21:55:20.326 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.13, Mass=2074, SNR=31.9, Peak=111 HFD=4.4
21:55:20.327 00.001 15572 MultiStar: [#1 -0.35,-0.14,0.82,U] [#2 -0.15,-0.20,0.77,U] [#3 -0.04,-0.33,0.53,U] [#4 0.09,-0.31,0.47,U] [#5 -0.20,-0.24,0.51,U] [#6 0.19,0.16,0.32,U] [#7 -0.14,0.27,0.38,U] [#8 -0.21,0.02,0.36,U] 
21:55:20.328 00.001 15572 single-star, 8 included, MultiStar: {-0.13, -0.12}, one-star: {-0.13, -0.08}
21:55:20.329 00.001 15572 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
21:55:20.330 00.001 15572 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.32 = 1.96)
21:55:20.331 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.61 mountX=-0.05 mountY=0.14, mountTheta=1.93
21:55:20.333 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.08, opts=13)
21:55:20.334 00.001 15572 Enqueuing Move request for scope (-0.13, -0.08)
21:55:20.335 00.001 14600 Worker thread wakes up
21:55:20.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
21:55:20.335 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
21:55:20.335 00.000 14600 Moving (-0.13, -0.08) raw xDistance=-0.05 yDistance=0.14
21:55:20.335 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:55:20.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:20.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:55:20.335 00.000 14600 MoveAxis(E, 0, ABG)
21:55:20.335 00.000 14600 Move returns status 0, amount 0
21:55:20.335 00.000 14600 MoveAxis(N, 0, ABG)
21:55:20.335 00.000 14600 Move returns status 0, amount 0
21:55:20.335 00.000 14600 move complete, result=0
21:55:20.336 00.001 14600 worker thread done servicing request
21:55:20.336 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:20.348 00.012 15572 UpdateGuideState exits: m=2074 SNR=31.9
21:55:20.350 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:20.351 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:20.352 00.001 15572 Enqueuing Expose request
21:55:20.353 00.001 14600 Worker thread wakes up
21:55:20.353 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:20.354 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:20.354 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:20.684 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cc4fb16-f920-4484-bec8-7538bd5c8f4e"}
21:55:20.685 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cc4fb16-f920-4484-bec8-7538bd5c8f4e"}
21:55:20.687 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7a128fa-742a-43b4-896c-4c422abad9d2"}
21:55:20.688 00.001 15572 case statement mapped state 6 to 3
21:55:20.689 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a128fa-742a-43b4-896c-4c422abad9d2"}
21:55:20.690 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79d058ad-cc4d-4ced-91d9-b2fe65d688cc"}
21:55:20.692 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.35,7.13],"pixels":"..."},"id":"79d058ad-cc4d-4ced-91d9-b2fe65d688cc"}
21:55:21.260 00.568 14600 Exposure complete
21:55:21.314 00.054 14600 worker thread done servicing request
21:55:21.314 00.000 15572 OnExposeComplete: enter
21:55:21.316 00.002 15572 UpdateGuideState(): m_state=6
21:55:21.316 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
21:55:21.318 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.11, Mass=1891, SNR=30.5, Peak=112 HFD=4.3
21:55:21.320 00.002 15572 MultiStar: [#1 -0.09,-0.24,0.83,U] [#2 -0.17,-0.14,0.78,U] [#3 -0.11,-0.16,0.58,U] [#4 0.03,-0.55,0.00,M1] [#5 -0.08,-0.18,0.49,U] [#6 -0.31,-0.19,0.33,U] [#7 -0.29,0.28,0.36,U] [#8 -0.19,-0.05,0.36,U] 
21:55:21.321 00.001 15572 single-star, 7 included, MultiStar: {-0.13, -0.12}, one-star: {-0.01, -0.10}
21:55:21.322 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
21:55:21.323 00.001 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
21:55:21.324 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.63 mountX=-0.10 mountY=0.02, mountTheta=2.94
21:55:21.326 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.10, opts=13)
21:55:21.327 00.001 15572 Enqueuing Move request for scope (-0.01, -0.10)
21:55:21.328 00.001 14600 Worker thread wakes up
21:55:21.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
21:55:21.328 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
21:55:21.328 00.000 14600 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
21:55:21.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:55:21.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:21.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:55:21.328 00.000 14600 MoveAxis(E, 54, ABG)
21:55:21.328 00.000 14600 Guiding  Dir = 2, Dur = 54
21:55:21.329 00.001 14600 IsGuiding returns 0
21:55:21.329 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:21.331 00.002 14600 PulseGuide returned control before completion, sleep 63
21:55:21.340 00.009 15572 UpdateGuideState exits: m=1891 SNR=30.5
21:55:21.341 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:21.343 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:21.344 00.001 15572 Enqueuing Expose request
21:55:21.398 00.054 14600 IsGuiding returns 1
21:55:21.399 00.001 14600 scope still moving after pulse duration time elapsed
21:55:21.430 00.031 14600 IsGuiding returns 0
21:55:21.430 00.000 14600 scope move finished after 54 + 47 ms
21:55:21.430 00.000 14600 Move returns status 0, amount 54
21:55:21.430 00.000 14600 MoveAxis(N, 0, ABG)
21:55:21.430 00.000 14600 Move returns status 0, amount 0
21:55:21.430 00.000 14600 move complete, result=0
21:55:21.430 00.000 14600 worker thread done servicing request
21:55:21.431 00.001 14600 Worker thread wakes up
21:55:21.431 00.000 15572 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:55:21.432 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:21.432 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:22.558 01.126 14600 Exposure complete
21:55:22.612 00.054 14600 worker thread done servicing request
21:55:22.612 00.000 15572 OnExposeComplete: enter
21:55:22.614 00.002 15572 UpdateGuideState(): m_state=6
21:55:22.615 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
21:55:22.616 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=571.33, Mass=2039, SNR=31.7, Peak=114 HFD=4.6
21:55:22.617 00.001 15572 MultiStar: [#1 -0.34,-0.04,0.83,U] [#2 -0.22,0.09,0.81,U] [#3 -0.03,-0.01,0.54,U] [#4 -0.03,-0.12,0.49,U] [#5 -0.23,0.08,0.46,U] [#6 0.17,-0.52,0.00,M1] [#7 -0.41,0.18,0.00,M1] [#8 -0.36,0.43,0.00,M1] 
21:55:22.619 00.002 15572 refined, 5 included, MultiStar: {-0.18, 0.03}, one-star: {-0.15, 0.12}
21:55:22.620 00.001 15572 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
21:55:22.620 00.000 15572 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.26 = 1.26)
21:55:22.621 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=2.97 mountX=0.06 mountY=0.18, mountTheta=1.23
21:55:22.624 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.03, opts=13)
21:55:22.625 00.001 15572 Enqueuing Move request for scope (-0.18, 0.03)
21:55:22.626 00.001 14600 Worker thread wakes up
21:55:22.626 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
21:55:22.626 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
21:55:22.626 00.000 14600 Moving (-0.18, 0.03) raw xDistance=0.06 yDistance=0.18
21:55:22.626 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:55:22.626 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:22.626 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:55:22.626 00.000 14600 MoveAxis(E, 0, ABG)
21:55:22.626 00.000 14600 Move returns status 0, amount 0
21:55:22.626 00.000 14600 MoveAxis(N, 0, ABG)
21:55:22.626 00.000 14600 Move returns status 0, amount 0
21:55:22.626 00.000 14600 move complete, result=0
21:55:22.626 00.000 14600 worker thread done servicing request
21:55:22.626 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:55:22.638 00.012 15572 UpdateGuideState exits: m=2039 SNR=31.7
21:55:22.639 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:22.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:22.641 00.001 15572 Enqueuing Expose request
21:55:22.642 00.001 14600 Worker thread wakes up
21:55:22.642 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
21:55:22.643 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:22.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:22.696 00.053 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"036fa336-31a2-449f-84b0-1eb174f148dc"}
21:55:22.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"036fa336-31a2-449f-84b0-1eb174f148dc"}
21:55:22.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4bbfb2a-b357-4a72-923e-a69096c53da3"}
21:55:22.700 00.001 15572 case statement mapped state 6 to 3
21:55:22.702 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4bbfb2a-b357-4a72-923e-a69096c53da3"}
21:55:22.703 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2c4a1993-e947-416f-96bd-0febebd30c61"}
21:55:22.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.34,7.33],"pixels":"..."},"id":"2c4a1993-e947-416f-96bd-0febebd30c61"}
21:55:23.659 00.955 14600 Exposure complete
21:55:23.712 00.053 14600 worker thread done servicing request
21:55:23.712 00.000 15572 OnExposeComplete: enter
21:55:23.713 00.001 15572 UpdateGuideState(): m_state=6
21:55:23.715 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
21:55:23.715 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=571.29, Mass=2048, SNR=31.7, Peak=119 HFD=4.6
21:55:23.718 00.003 15572 MultiStar: [#1 -0.36,0.10,0.80,U] [#2 -0.37,-0.09,0.75,U] [#3 -0.21,0.08,0.51,U] [#4 -0.24,-0.18,0.50,U] [#5 -0.16,-0.12,0.48,U] [#6 0.12,-0.20,0.33,U] [#7 -0.42,0.36,0.00,M2] [#8 -0.28,0.10,0.37,U] 
21:55:23.719 00.001 15572 single-star, 7 included, MultiStar: {-0.23, -0.01}, one-star: {-0.15, 0.08}
21:55:23.720 00.001 15572 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
21:55:23.721 00.001 15572 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.95 = 0.95)
21:55:23.722 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.66 mountX=0.10 mountY=0.13, mountTheta=0.93
21:55:23.723 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.08, opts=13)
21:55:23.726 00.003 15572 Enqueuing Move request for scope (-0.15, 0.08)
21:55:23.726 00.000 14600 Worker thread wakes up
21:55:23.726 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
21:55:23.726 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
21:55:23.726 00.000 14600 Moving (-0.15, 0.08) raw xDistance=0.10 yDistance=0.13
21:55:23.726 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:55:23.726 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=-0.31 newest=0.33
21:55:23.726 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.13
21:55:23.727 00.001 14600 MoveAxis(W, 57, ABG)
21:55:23.727 00.000 14600 Guiding  Dir = 3, Dur = 57
21:55:23.727 00.000 14600 IsGuiding returns 0
21:55:23.727 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:55:23.729 00.002 14600 PulseGuide returned control before completion, sleep 66
21:55:23.739 00.010 15572 UpdateGuideState exits: m=2048 SNR=31.7
21:55:23.741 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:23.742 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:23.743 00.001 15572 Enqueuing Expose request
21:55:23.797 00.054 14600 IsGuiding returns 1
21:55:23.797 00.000 14600 scope still moving after pulse duration time elapsed
21:55:23.827 00.030 14600 IsGuiding returns 0
21:55:23.827 00.000 14600 scope move finished after 57 + 43 ms
21:55:23.827 00.000 14600 Move returns status 0, amount 57
21:55:23.827 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 541 applied
21:55:23.827 00.000 14600 MoveAxis(S, 606, ABG)
21:55:23.827 00.000 14600 Guiding  Dir = 1, Dur = 606
21:55:23.827 00.000 14600 IsGuiding returns 0
21:55:23.834 00.007 14600 PulseGuide returned control before completion, sleep 610
21:55:24.446 00.612 14600 IsGuiding returns 0
21:55:24.446 00.000 14600 Move returns status 0, amount 606
21:55:24.446 00.000 14600 move complete, result=0
21:55:24.446 00.000 14600 worker thread done servicing request
21:55:24.446 00.000 14600 Worker thread wakes up
21:55:24.446 00.000 15572 GuideStep: 0.1 px 57 ms WEST, 0.1 px 606 ms SOUTH
21:55:24.448 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:24.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:24.709 00.261 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3601bd1-a474-4f6e-adbf-f34458e1a458"}
21:55:24.712 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3601bd1-a474-4f6e-adbf-f34458e1a458"}
21:55:24.713 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2459c4b2-9b50-43f7-a7c0-7c18a43aede7"}
21:55:24.714 00.001 15572 case statement mapped state 6 to 3
21:55:24.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2459c4b2-9b50-43f7-a7c0-7c18a43aede7"}
21:55:24.717 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c0ebe0c2-3e66-47e2-af07-6dbb1af7d9b8"}
21:55:24.718 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.34,7.29],"pixels":"..."},"id":"c0ebe0c2-3e66-47e2-af07-6dbb1af7d9b8"}
21:55:25.576 00.858 14600 Exposure complete
21:55:25.631 00.055 14600 worker thread done servicing request
21:55:25.631 00.000 15572 OnExposeComplete: enter
21:55:25.632 00.001 15572 UpdateGuideState(): m_state=6
21:55:25.633 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
21:55:25.635 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.39, Mass=2019, SNR=31.5, Peak=116 HFD=4.5
21:55:25.636 00.001 15572 MultiStar: [#1 0.07,0.22,0.79,U] [#2 -0.03,0.21,0.76,U] [#3 0.07,0.14,0.54,U] [#4 0.12,0.13,0.47,U] [#5 0.08,-0.01,0.50,U] [#6 0.05,-0.15,0.35,U] [#7 0.03,0.50,0.00,M3] [#8 0.21,0.44,0.00,M1] 
21:55:25.637 00.001 15572 refined, 6 included, MultiStar: {0.07, 0.14}, one-star: {0.13, 0.18}
21:55:25.638 00.001 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
21:55:25.639 00.001 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
21:55:25.640 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.08 mountX=0.12 mountY=-0.09, mountTheta=-0.64
21:55:25.642 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.14, opts=13)
21:55:25.643 00.001 15572 Enqueuing Move request for scope (0.07, 0.14)
21:55:25.644 00.001 14600 Worker thread wakes up
21:55:25.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
21:55:25.644 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
21:55:25.644 00.000 14600 Moving (0.07, 0.14) raw xDistance=0.12 yDistance=-0.09
21:55:25.644 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.39, ShCount=4, LgCount=1, SticCount=0,  Deflections: 0=0.073960, 1:-0.090124
21:55:25.644 00.000 14600 BLC: No correction, Miss < min_move
21:55:25.644 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:55:25.644 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:25.644 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:25.644 00.000 14600 MoveAxis(W, 72, ABG)
21:55:25.644 00.000 14600 Guiding  Dir = 3, Dur = 72
21:55:25.646 00.002 14600 IsGuiding returns 0
21:55:25.646 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:55:25.648 00.002 14600 PulseGuide returned control before completion, sleep 80
21:55:25.657 00.009 15572 UpdateGuideState exits: m=2019 SNR=31.5
21:55:25.658 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:25.659 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:25.661 00.002 15572 Enqueuing Expose request
21:55:25.744 00.083 14600 IsGuiding returns 0
21:55:25.744 00.000 14600 Move returns status 0, amount 72
21:55:25.744 00.000 14600 MoveAxis(N, 0, ABG)
21:55:25.744 00.000 14600 Move returns status 0, amount 0
21:55:25.744 00.000 14600 move complete, result=0
21:55:25.744 00.000 14600 worker thread done servicing request
21:55:25.744 00.000 14600 Worker thread wakes up
21:55:25.745 00.001 15572 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
21:55:25.746 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:25.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:26.659 00.913 14600 Exposure complete
21:55:26.713 00.054 14600 worker thread done servicing request
21:55:26.713 00.000 15572 OnExposeComplete: enter
21:55:26.714 00.001 15572 UpdateGuideState(): m_state=6
21:55:26.715 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
21:55:26.716 00.001 15572 Star::Find returns 1 (0), X=958.72, Y=571.24, Mass=2011, SNR=31.5, Peak=116 HFD=4.6
21:55:26.717 00.001 15572 MultiStar: [#1 0.16,0.11,0.81,U] [#2 0.12,-0.06,0.75,U] [#3 0.41,-0.24,0.00,M1] [#4 0.34,-0.19,0.49,U] [#5 0.11,-0.14,0.51,U] [#6 0.03,-0.01,0.34,U] [#7 0.14,-0.02,0.36,U] [#8 -0.18,0.40,0.00,M2] 
21:55:26.718 00.001 15572 refined, 6 included, MultiStar: {0.17, -0.02}, one-star: {0.24, 0.03}
21:55:26.720 00.002 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
21:55:26.720 00.000 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
21:55:26.722 00.002 15572 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.13 mountX=-0.05 mountY=-0.17, mountTheta=-1.87
21:55:26.725 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.17, y=-0.02, opts=13)
21:55:26.726 00.001 15572 Enqueuing Move request for scope (0.17, -0.02)
21:55:26.727 00.001 14600 Worker thread wakes up
21:55:26.727 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
21:55:26.727 00.000 14600 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
21:55:26.727 00.000 14600 Moving (0.17, -0.02) raw xDistance=-0.05 yDistance=-0.17
21:55:26.727 00.000 14600 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.39, ShCount=4, LgCount=1, SticCount=0,  Deflections: 0=0.073960, 1:-0.090124, 2:-0.167634
21:55:26.727 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:55:26.727 00.000 14600 BLC: window closed
21:55:26.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:55:26.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:26.727 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:55:26.727 00.000 14600 MoveAxis(E, 0, ABG)
21:55:26.727 00.000 14600 Move returns status 0, amount 0
21:55:26.727 00.000 14600 MoveAxis(N, 0, ABG)
21:55:26.727 00.000 14600 Move returns status 0, amount 0
21:55:26.727 00.000 14600 move complete, result=0
21:55:26.727 00.000 14600 worker thread done servicing request
21:55:26.728 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:55:26.738 00.010 15572 UpdateGuideState exits: m=2011 SNR=31.5
21:55:26.740 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:26.741 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:26.742 00.001 15572 Enqueuing Expose request
21:55:26.743 00.001 14600 Worker thread wakes up
21:55:26.743 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:55:26.744 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:26.744 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:26.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b1ca3ec-c901-4309-8d8d-8b626e395231"}
21:55:26.746 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b1ca3ec-c901-4309-8d8d-8b626e395231"}
21:55:26.750 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6985e99d-a792-4f6b-9acb-1e4307de7985"}
21:55:26.751 00.001 15572 case statement mapped state 6 to 3
21:55:26.753 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6985e99d-a792-4f6b-9acb-1e4307de7985"}
21:55:26.755 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c045f954-d8cb-467c-9102-491a75b66e8a"}
21:55:26.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.72,7.24],"pixels":"..."},"id":"c045f954-d8cb-467c-9102-491a75b66e8a"}
21:55:27.974 01.218 14600 Exposure complete
21:55:28.027 00.053 14600 worker thread done servicing request
21:55:28.027 00.000 15572 OnExposeComplete: enter
21:55:28.029 00.002 15572 UpdateGuideState(): m_state=6
21:55:28.030 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
21:55:28.031 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.32, Mass=2201, SNR=32.9, Peak=117 HFD=4.7
21:55:28.033 00.002 15572 MultiStar: [#1 -0.03,0.06,0.76,U] [#2 0.09,-0.03,0.74,U] [#3 0.17,0.02,0.50,U] [#4 0.14,-0.05,0.48,U] [#5 -0.18,-0.14,0.46,U] [#6 0.04,0.19,0.32,U] [#7 0.10,0.14,0.35,U] [#8 0.22,0.11,0.33,U] 
21:55:28.034 00.001 15572 refined, 8 included, MultiStar: {0.07, 0.04}, one-star: {0.12, 0.11}
21:55:28.035 00.001 15572 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
21:55:28.036 00.001 15572 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
21:55:28.037 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.51 mountX=0.03 mountY=-0.08, mountTheta=-1.23
21:55:28.039 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.04, opts=13)
21:55:28.040 00.001 15572 Enqueuing Move request for scope (0.07, 0.04)
21:55:28.041 00.001 14600 Worker thread wakes up
21:55:28.041 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
21:55:28.041 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
21:55:28.041 00.000 14600 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
21:55:28.041 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:28.041 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:28.042 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:28.042 00.000 14600 MoveAxis(E, 0, ABG)
21:55:28.042 00.000 14600 Move returns status 0, amount 0
21:55:28.042 00.000 14600 MoveAxis(N, 0, ABG)
21:55:28.042 00.000 14600 Move returns status 0, amount 0
21:55:28.042 00.000 14600 move complete, result=0
21:55:28.042 00.000 14600 worker thread done servicing request
21:55:28.042 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:55:28.053 00.011 15572 UpdateGuideState exits: m=2201 SNR=32.9
21:55:28.055 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:28.056 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:28.057 00.001 15572 Enqueuing Expose request
21:55:28.058 00.001 14600 Worker thread wakes up
21:55:28.058 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:28.059 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:28.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:28.732 00.673 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a45c9c83-0b32-473a-9679-dc50d8c81e8b"}
21:55:28.733 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a45c9c83-0b32-473a-9679-dc50d8c81e8b"}
21:55:28.735 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f45a77c-f0e0-449d-bc6b-957ad32ced47"}
21:55:28.736 00.001 15572 case statement mapped state 6 to 3
21:55:28.737 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f45a77c-f0e0-449d-bc6b-957ad32ced47"}
21:55:28.738 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca5eae88-aca7-4b70-8c10-f08860d2de38"}
21:55:28.739 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"ca5eae88-aca7-4b70-8c10-f08860d2de38"}
21:55:28.968 00.229 14600 Exposure complete
21:55:29.022 00.054 14600 worker thread done servicing request
21:55:29.022 00.000 15572 OnExposeComplete: enter
21:55:29.024 00.002 15572 UpdateGuideState(): m_state=6
21:55:29.025 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
21:55:29.027 00.002 15572 Star::Find returns 1 (0), X=958.72, Y=571.31, Mass=2177, SNR=32.8, Peak=120 HFD=4.6
21:55:29.028 00.001 15572 MultiStar: [#1 0.09,0.09,0.75,U] [#2 -0.02,-0.08,0.73,U] [#3 0.27,-0.16,0.51,U] [#4 0.19,-0.04,0.47,U] [#5 0.32,0.12,0.47,U] [#6 0.53,0.07,0.00,M1] [#7 0.13,0.54,0.00,M2] [#8 -0.07,0.33,0.36,U] 
21:55:29.029 00.001 15572 refined, 6 included, MultiStar: {0.15, 0.04}, one-star: {0.23, 0.10}
21:55:29.030 00.001 15572 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
21:55:29.031 00.001 15572 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
21:55:29.032 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.15 cameraTheta=0.28 mountX=0.02 mountY=-0.15, mountTheta=-1.46
21:55:29.035 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.04, opts=13)
21:55:29.036 00.001 15572 Enqueuing Move request for scope (0.15, 0.04)
21:55:29.037 00.001 14600 Worker thread wakes up
21:55:29.037 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
21:55:29.037 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
21:55:29.037 00.000 14600 Moving (0.15, 0.04) raw xDistance=0.02 yDistance=-0.15
21:55:29.037 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:55:29.037 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:29.037 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:55:29.037 00.000 14600 MoveAxis(E, 0, ABG)
21:55:29.037 00.000 14600 Move returns status 0, amount 0
21:55:29.037 00.000 14600 MoveAxis(N, 0, ABG)
21:55:29.037 00.000 14600 Move returns status 0, amount 0
21:55:29.038 00.001 14600 move complete, result=0
21:55:29.038 00.000 14600 worker thread done servicing request
21:55:29.038 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:55:29.050 00.012 15572 UpdateGuideState exits: m=2177 SNR=32.8
21:55:29.051 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:29.052 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:29.053 00.001 15572 Enqueuing Expose request
21:55:29.054 00.001 14600 Worker thread wakes up
21:55:29.054 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:55:29.056 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:29.056 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:30.184 01.128 14600 Exposure complete
21:55:30.238 00.054 14600 worker thread done servicing request
21:55:30.238 00.000 15572 OnExposeComplete: enter
21:55:30.240 00.002 15572 UpdateGuideState(): m_state=6
21:55:30.241 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
21:55:30.241 00.000 15572 Star::Find returns 1 (0), X=958.69, Y=571.35, Mass=1970, SNR=31.2, Peak=111 HFD=4.6
21:55:30.243 00.002 15572 MultiStar: [#1 0.06,0.10,0.81,U] [#2 0.13,0.03,0.75,U] [#3 0.10,0.02,0.53,U] [#4 0.13,0.13,0.47,U] [#5 0.09,-0.15,0.51,U] [#6 -0.38,-0.18,0.00,M2] [#7 0.20,0.46,0.00,M3] [#8 -0.37,0.01,0.38,U] 
21:55:30.244 00.001 15572 refined, 6 included, MultiStar: {0.08, 0.06}, one-star: {0.21, 0.14}
21:55:30.245 00.001 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
21:55:30.246 00.001 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
21:55:30.247 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.59 mountX=0.04 mountY=-0.09, mountTheta=-1.14
21:55:30.249 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.06, opts=13)
21:55:30.251 00.002 15572 Enqueuing Move request for scope (0.08, 0.06)
21:55:30.251 00.000 14600 Worker thread wakes up
21:55:30.251 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
21:55:30.251 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
21:55:30.251 00.000 14600 Moving (0.08, 0.06) raw xDistance=0.04 yDistance=-0.09
21:55:30.251 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:30.251 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:30.251 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:30.252 00.001 14600 MoveAxis(E, 0, ABG)
21:55:30.252 00.000 14600 Move returns status 0, amount 0
21:55:30.252 00.000 14600 MoveAxis(N, 0, ABG)
21:55:30.252 00.000 14600 Move returns status 0, amount 0
21:55:30.252 00.000 14600 move complete, result=0
21:55:30.252 00.000 14600 worker thread done servicing request
21:55:30.253 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:55:30.264 00.011 15572 UpdateGuideState exits: m=1970 SNR=31.2
21:55:30.266 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:30.267 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:30.268 00.001 15572 Enqueuing Expose request
21:55:30.269 00.001 14600 Worker thread wakes up
21:55:30.269 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:30.270 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:30.270 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:30.739 00.469 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df99bccc-0655-4e22-adcd-8d128d46ba5d"}
21:55:30.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df99bccc-0655-4e22-adcd-8d128d46ba5d"}
21:55:30.742 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8fcbe39-2c0a-4e35-a742-a24f0cc238fe"}
21:55:30.744 00.002 15572 case statement mapped state 6 to 3
21:55:30.745 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8fcbe39-2c0a-4e35-a742-a24f0cc238fe"}
21:55:30.746 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa8e2d33-85ce-44fd-9707-11508bf23bb7"}
21:55:30.747 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.69,7.35],"pixels":"..."},"id":"fa8e2d33-85ce-44fd-9707-11508bf23bb7"}
21:55:31.279 00.532 14600 Exposure complete
21:55:31.334 00.055 14600 worker thread done servicing request
21:55:31.334 00.000 15572 OnExposeComplete: enter
21:55:31.336 00.002 15572 UpdateGuideState(): m_state=6
21:55:31.337 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
21:55:31.338 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.42, Mass=1979, SNR=31.2, Peak=114 HFD=4.5
21:55:31.340 00.002 15572 MultiStar: [#1 0.08,0.13,0.81,U] [#2 -0.01,0.18,0.80,U] [#3 0.28,-0.03,0.53,U] [#4 0.17,-0.06,0.51,U] [#5 0.16,0.01,0.52,U] [#6 -0.03,-0.08,0.35,U] [#7 0.13,0.44,0.00,M4] [#8 0.11,0.32,0.36,U] 
21:55:31.341 00.001 15572 refined, 7 included, MultiStar: {0.11, 0.10}, one-star: {0.15, 0.21}
21:55:31.342 00.001 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
21:55:31.343 00.001 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
21:55:31.344 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.73 mountX=0.08 mountY=-0.13, mountTheta=-1.00
21:55:31.349 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.10, opts=13)
21:55:31.351 00.002 15572 Enqueuing Move request for scope (0.11, 0.10)
21:55:31.353 00.002 14600 Worker thread wakes up
21:55:31.353 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
21:55:31.353 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
21:55:31.353 00.000 14600 Moving (0.11, 0.10) raw xDistance=0.08 yDistance=-0.13
21:55:31.353 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:55:31.353 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:31.353 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:55:31.353 00.000 14600 MoveAxis(W, 45, ABG)
21:55:31.353 00.000 14600 Guiding  Dir = 3, Dur = 45
21:55:31.353 00.000 14600 IsGuiding returns 0
21:55:31.354 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:55:31.356 00.002 14600 PulseGuide returned control before completion, sleep 53
21:55:31.367 00.011 15572 UpdateGuideState exits: m=1979 SNR=31.2
21:55:31.368 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:31.369 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:31.371 00.002 15572 Enqueuing Expose request
21:55:31.417 00.046 14600 IsGuiding returns 0
21:55:31.417 00.000 14600 Move returns status 0, amount 45
21:55:31.417 00.000 14600 MoveAxis(N, 0, ABG)
21:55:31.417 00.000 14600 Move returns status 0, amount 0
21:55:31.417 00.000 14600 move complete, result=0
21:55:31.418 00.001 14600 worker thread done servicing request
21:55:31.418 00.000 14600 Worker thread wakes up
21:55:31.418 00.000 15572 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
21:55:31.419 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:31.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:32.544 01.125 14600 Exposure complete
21:55:32.598 00.054 14600 worker thread done servicing request
21:55:32.598 00.000 15572 OnExposeComplete: enter
21:55:32.600 00.002 15572 UpdateGuideState(): m_state=6
21:55:32.601 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
21:55:32.602 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.26, Mass=2034, SNR=31.6, Peak=109 HFD=4.7
21:55:32.604 00.002 15572 MultiStar: [#1 0.11,-0.03,0.78,U] [#2 0.12,-0.02,0.80,U] [#3 0.19,-0.06,0.53,U] [#4 0.27,0.12,0.49,U] [#5 0.04,-0.18,0.48,U] [#6 0.23,-0.08,0.32,U] [#7 -0.10,0.04,0.36,U] [#8 -0.24,-0.03,0.34,U] 
21:55:32.605 00.001 15572 refined, 8 included, MultiStar: {0.10, -0.01}, one-star: {0.12, 0.05}
21:55:32.606 00.001 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
21:55:32.607 00.001 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
21:55:32.608 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.13 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
21:55:32.610 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.01, opts=13)
21:55:32.610 00.000 15572 Enqueuing Move request for scope (0.10, -0.01)
21:55:32.612 00.002 14600 Worker thread wakes up
21:55:32.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
21:55:32.613 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
21:55:32.613 00.000 14600 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
21:55:32.613 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:55:32.613 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:32.613 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:55:32.613 00.000 14600 MoveAxis(E, 0, ABG)
21:55:32.613 00.000 14600 Move returns status 0, amount 0
21:55:32.613 00.000 14600 MoveAxis(N, 0, ABG)
21:55:32.613 00.000 14600 Move returns status 0, amount 0
21:55:32.613 00.000 14600 move complete, result=0
21:55:32.613 00.000 14600 worker thread done servicing request
21:55:32.613 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:55:32.624 00.011 15572 UpdateGuideState exits: m=2034 SNR=31.6
21:55:32.625 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:32.627 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:32.628 00.001 15572 Enqueuing Expose request
21:55:32.629 00.001 14600 Worker thread wakes up
21:55:32.630 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:32.631 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:32.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:32.743 00.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2226e68-d8e8-47df-9a78-ddc25bd6bb84"}
21:55:32.745 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2226e68-d8e8-47df-9a78-ddc25bd6bb84"}
21:55:32.746 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07c8433f-55f2-4d33-bdff-4534ace940c7"}
21:55:32.748 00.002 15572 case statement mapped state 6 to 3
21:55:32.749 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c8433f-55f2-4d33-bdff-4534ace940c7"}
21:55:32.750 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e910f7b-d2c4-4501-a329-f8138651bfe7"}
21:55:32.752 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"5e910f7b-d2c4-4501-a329-f8138651bfe7"}
21:55:33.646 00.894 14600 Exposure complete
21:55:33.700 00.054 14600 worker thread done servicing request
21:55:33.700 00.000 15572 OnExposeComplete: enter
21:55:33.702 00.002 15572 UpdateGuideState(): m_state=6
21:55:33.703 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
21:55:33.704 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.32, Mass=2141, SNR=32.5, Peak=116 HFD=4.6
21:55:33.705 00.001 15572 MultiStar: [#1 0.07,0.16,0.74,U] [#2 0.11,0.11,0.76,U] [#3 0.12,-0.07,0.54,U] [#4 0.16,-0.12,0.49,U] [#5 0.06,0.00,0.47,U] [#6 0.58,0.09,0.00,M1] [#7 0.24,0.24,0.35,U] [#8 0.03,0.18,0.35,U] 
21:55:33.706 00.001 15572 refined, 7 included, MultiStar: {0.13, 0.08}, one-star: {0.20, 0.11}
21:55:33.708 00.002 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
21:55:33.708 00.000 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
21:55:33.709 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.55 mountX=0.05 mountY=-0.14, mountTheta=-1.19
21:55:33.711 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.08, opts=13)
21:55:33.712 00.001 15572 Enqueuing Move request for scope (0.13, 0.08)
21:55:33.714 00.002 14600 Worker thread wakes up
21:55:33.714 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
21:55:33.714 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
21:55:33.714 00.000 14600 Moving (0.13, 0.08) raw xDistance=0.05 yDistance=-0.14
21:55:33.714 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:33.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:33.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:55:33.714 00.000 14600 MoveAxis(E, 0, ABG)
21:55:33.714 00.000 14600 Move returns status 0, amount 0
21:55:33.714 00.000 14600 MoveAxis(N, 0, ABG)
21:55:33.714 00.000 14600 Move returns status 0, amount 0
21:55:33.714 00.000 14600 move complete, result=0
21:55:33.714 00.000 14600 worker thread done servicing request
21:55:33.714 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:55:33.726 00.012 15572 UpdateGuideState exits: m=2141 SNR=32.5
21:55:33.727 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:33.728 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:33.729 00.001 15572 Enqueuing Expose request
21:55:33.731 00.002 14600 Worker thread wakes up
21:55:33.731 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:33.732 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:33.732 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:34.753 01.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"156fa293-97f1-495f-8663-39d000b05856"}
21:55:34.756 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"156fa293-97f1-495f-8663-39d000b05856"}
21:55:34.757 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"455e41aa-6a77-43e0-8186-db5918f4d4ab"}
21:55:34.758 00.001 15572 case statement mapped state 6 to 3
21:55:34.759 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"455e41aa-6a77-43e0-8186-db5918f4d4ab"}
21:55:34.761 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7d2fd88-7926-421d-914a-6d9ff7b37272"}
21:55:34.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.68,7.32],"pixels":"..."},"id":"b7d2fd88-7926-421d-914a-6d9ff7b37272"}
21:55:34.864 00.102 14600 Exposure complete
21:55:34.918 00.054 14600 worker thread done servicing request
21:55:34.918 00.000 15572 OnExposeComplete: enter
21:55:34.921 00.003 15572 UpdateGuideState(): m_state=6
21:55:34.922 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
21:55:34.923 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.39, Mass=2012, SNR=31.5, Peak=110 HFD=4.9
21:55:34.924 00.001 15572 MultiStar: [#1 0.03,0.19,0.79,U] [#2 -0.03,0.06,0.78,U] [#3 -0.02,0.02,0.54,U] [#4 0.16,0.10,0.50,U] [#5 0.23,0.06,0.51,U] [#6 0.11,0.01,0.33,U] [#7 -0.00,0.58,0.00,M3] [#8 -0.20,0.22,0.35,U] 
21:55:34.925 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.11}, one-star: {0.07, 0.18}
21:55:34.926 00.001 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
21:55:34.927 00.001 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
21:55:34.928 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.19 mountX=0.11 mountY=-0.06, mountTheta=-0.53
21:55:34.930 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.11, opts=13)
21:55:34.932 00.002 15572 Enqueuing Move request for scope (0.05, 0.11)
21:55:34.933 00.001 14600 Worker thread wakes up
21:55:34.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
21:55:34.933 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
21:55:34.933 00.000 14600 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
21:55:34.933 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:55:34.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:34.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:55:34.933 00.000 14600 MoveAxis(W, 59, ABG)
21:55:34.933 00.000 14600 Guiding  Dir = 3, Dur = 59
21:55:34.933 00.000 14600 IsGuiding returns 0
21:55:34.934 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
21:55:34.935 00.001 14600 PulseGuide returned control before completion, sleep 68
21:55:34.945 00.010 15572 UpdateGuideState exits: m=2012 SNR=31.5
21:55:34.946 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:34.947 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:34.948 00.001 15572 Enqueuing Expose request
21:55:35.003 00.055 14600 IsGuiding returns 1
21:55:35.003 00.000 14600 scope still moving after pulse duration time elapsed
21:55:35.035 00.032 14600 IsGuiding returns 0
21:55:35.035 00.000 14600 scope move finished after 59 + 43 ms
21:55:35.035 00.000 14600 Move returns status 0, amount 59
21:55:35.035 00.000 14600 MoveAxis(N, 0, ABG)
21:55:35.035 00.000 14600 Move returns status 0, amount 0
21:55:35.035 00.000 14600 move complete, result=0
21:55:35.035 00.000 14600 worker thread done servicing request
21:55:35.035 00.000 14600 Worker thread wakes up
21:55:35.036 00.001 15572 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
21:55:35.037 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:35.037 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:35.949 00.912 14600 Exposure complete
21:55:36.001 00.052 14600 worker thread done servicing request
21:55:36.001 00.000 15572 OnExposeComplete: enter
21:55:36.004 00.003 15572 UpdateGuideState(): m_state=6
21:55:36.005 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
21:55:36.006 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.46, Mass=2077, SNR=32.0, Peak=120 HFD=4.7
21:55:36.008 00.002 15572 MultiStar: [#1 0.04,0.23,0.81,U] [#2 -0.01,0.07,0.76,U] [#3 0.20,0.02,0.56,U] [#4 0.31,0.03,0.49,U] [#5 0.12,-0.09,0.52,U] [#6 -0.05,-0.21,0.34,U] [#7 0.02,0.26,0.36,U] [#8 -0.03,0.38,0.34,U] 
21:55:36.009 00.001 15572 refined, 8 included, MultiStar: {0.09, 0.12}, one-star: {0.15, 0.25}
21:55:36.010 00.001 15572 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
21:55:36.011 00.001 15572 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.80 = -0.80)
21:55:36.012 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.91 mountX=0.10 mountY=-0.11, mountTheta=-0.81
21:55:36.014 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.12, opts=13)
21:55:36.015 00.001 15572 Enqueuing Move request for scope (0.09, 0.12)
21:55:36.016 00.001 14600 Worker thread wakes up
21:55:36.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
21:55:36.016 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
21:55:36.016 00.000 14600 Moving (0.09, 0.12) raw xDistance=0.10 yDistance=-0.11
21:55:36.016 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:55:36.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:55:36.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:55:36.016 00.000 14600 MoveAxis(W, 62, ABG)
21:55:36.016 00.000 14600 Guiding  Dir = 3, Dur = 62
21:55:36.016 00.000 14600 IsGuiding returns 0
21:55:36.016 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:55:36.020 00.004 14600 PulseGuide returned control before completion, sleep 69
21:55:36.029 00.009 15572 UpdateGuideState exits: m=2077 SNR=32.0
21:55:36.030 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:36.031 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:36.032 00.001 15572 Enqueuing Expose request
21:55:36.103 00.071 14600 IsGuiding returns 0
21:55:36.103 00.000 14600 Move returns status 0, amount 62
21:55:36.103 00.000 14600 MoveAxis(N, 0, ABG)
21:55:36.103 00.000 14600 Move returns status 0, amount 0
21:55:36.103 00.000 14600 move complete, result=0
21:55:36.103 00.000 14600 worker thread done servicing request
21:55:36.104 00.001 14600 Worker thread wakes up
21:55:36.104 00.000 15572 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
21:55:36.105 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:36.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:36.755 00.650 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1bf5fff-ae4a-4637-9c19-f2adf108476c"}
21:55:36.757 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1bf5fff-ae4a-4637-9c19-f2adf108476c"}
21:55:36.758 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d468465b-eeb1-41c2-8503-84dbe47f4706"}
21:55:36.760 00.002 15572 case statement mapped state 6 to 3
21:55:36.761 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d468465b-eeb1-41c2-8503-84dbe47f4706"}
21:55:36.762 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a125e5b5-54aa-4d63-96df-2ff09abcaa32"}
21:55:36.764 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"a125e5b5-54aa-4d63-96df-2ff09abcaa32"}
21:55:37.234 00.470 14600 Exposure complete
21:55:37.289 00.055 14600 worker thread done servicing request
21:55:37.289 00.000 15572 OnExposeComplete: enter
21:55:37.291 00.002 15572 UpdateGuideState(): m_state=6
21:55:37.292 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
21:55:37.293 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.24, Mass=2003, SNR=31.3, Peak=106 HFD=4.5
21:55:37.294 00.001 15572 MultiStar: [#1 0.04,0.02,0.81,U] [#2 0.12,-0.10,0.82,U] [#3 0.29,-0.20,0.52,U] [#4 0.15,-0.14,0.50,U] [#5 0.06,0.10,0.50,U] [#6 0.48,-0.05,0.00,M1] [#7 0.37,-0.21,0.00,M3] [#8 -0.28,-0.27,0.38,U] 
21:55:37.295 00.001 15572 refined, 6 included, MultiStar: {0.10, -0.06}, one-star: {0.19, 0.03}
21:55:37.296 00.001 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
21:55:37.298 00.002 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
21:55:37.298 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.51 mountX=-0.07 mountY=-0.09, mountTheta=-2.24
21:55:37.300 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.06, opts=13)
21:55:37.301 00.001 15572 Enqueuing Move request for scope (0.10, -0.06)
21:55:37.302 00.001 14600 Worker thread wakes up
21:55:37.302 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
21:55:37.302 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
21:55:37.302 00.000 14600 Moving (0.10, -0.06) raw xDistance=-0.07 yDistance=-0.09
21:55:37.302 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:55:37.302 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:37.303 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:37.303 00.000 14600 MoveAxis(E, 37, ABG)
21:55:37.303 00.000 14600 Guiding  Dir = 2, Dur = 37
21:55:37.303 00.000 14600 IsGuiding returns 0
21:55:37.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:55:37.305 00.002 14600 PulseGuide returned control before completion, sleep 46
21:55:37.315 00.010 15572 UpdateGuideState exits: m=2003 SNR=31.3
21:55:37.317 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:37.318 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:37.319 00.001 15572 Enqueuing Expose request
21:55:37.357 00.038 14600 IsGuiding returns 1
21:55:37.357 00.000 14600 scope still moving after pulse duration time elapsed
21:55:37.387 00.030 14600 IsGuiding returns 0
21:55:37.387 00.000 14600 scope move finished after 37 + 46 ms
21:55:37.387 00.000 14600 Move returns status 0, amount 37
21:55:37.387 00.000 14600 MoveAxis(N, 0, ABG)
21:55:37.388 00.001 14600 Move returns status 0, amount 0
21:55:37.388 00.000 14600 move complete, result=0
21:55:37.388 00.000 14600 worker thread done servicing request
21:55:37.388 00.000 14600 Worker thread wakes up
21:55:37.388 00.000 15572 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
21:55:37.389 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:37.389 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:38.300 00.911 14600 Exposure complete
21:55:38.354 00.054 14600 worker thread done servicing request
21:55:38.354 00.000 15572 OnExposeComplete: enter
21:55:38.356 00.002 15572 UpdateGuideState(): m_state=6
21:55:38.357 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
21:55:38.358 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.26, Mass=2178, SNR=32.7, Peak=118 HFD=4.6
21:55:38.359 00.001 15572 MultiStar: [#1 0.02,-0.05,0.79,U] [#2 0.10,-0.16,0.75,U] [#3 0.21,-0.06,0.53,U] [#4 0.25,-0.23,0.45,U] [#5 0.16,-0.11,0.49,U] [#6 0.56,-0.28,0.00,M2] [#7 0.04,0.33,0.36,U] [#8 0.19,0.15,0.35,U] 
21:55:38.361 00.002 15572 refined, 7 included, MultiStar: {0.14, -0.03}, one-star: {0.17, 0.05}
21:55:38.361 00.000 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
21:55:38.362 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
21:55:38.363 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.20 mountX=-0.05 mountY=-0.13, mountTheta=-1.94
21:55:38.366 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=-0.03, opts=13)
21:55:38.366 00.000 15572 Enqueuing Move request for scope (0.14, -0.03)
21:55:38.367 00.001 14600 Worker thread wakes up
21:55:38.368 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
21:55:38.368 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
21:55:38.368 00.000 14600 Moving (0.14, -0.03) raw xDistance=-0.05 yDistance=-0.13
21:55:38.368 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:55:38.368 00.000 14600 switching direction from 1 to -1 - decHistory=-5 oldest=-0.32 newest=-0.33
21:55:38.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
21:55:38.368 00.000 14600 MoveAxis(E, 0, ABG)
21:55:38.368 00.000 14600 Move returns status 0, amount 0
21:55:38.368 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 541 applied
21:55:38.368 00.000 14600 MoveAxis(N, 605, ABG)
21:55:38.368 00.000 14600 Guiding  Dir = 0, Dur = 605
21:55:38.368 00.000 14600 IsGuiding returns 0
21:55:38.368 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:55:38.374 00.006 14600 PulseGuide returned control before completion, sleep 610
21:55:38.380 00.006 15572 UpdateGuideState exits: m=2178 SNR=32.7
21:55:38.381 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:38.382 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:38.383 00.001 15572 Enqueuing Expose request
21:55:38.768 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57f3e871-e92d-43f6-99e8-df418438f84c"}
21:55:38.770 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57f3e871-e92d-43f6-99e8-df418438f84c"}
21:55:38.771 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3356dfd-d919-4129-8e75-2c36a49f53b0"}
21:55:38.772 00.001 15572 case statement mapped state 6 to 3
21:55:38.774 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3356dfd-d919-4129-8e75-2c36a49f53b0"}
21:55:38.776 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a81bbd66-29d4-450d-8a53-dda5d020e45a"}
21:55:38.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"a81bbd66-29d4-450d-8a53-dda5d020e45a"}
21:55:39.000 00.223 14600 IsGuiding returns 0
21:55:39.000 00.000 14600 Move returns status 0, amount 605
21:55:39.000 00.000 14600 move complete, result=0
21:55:39.001 00.001 14600 worker thread done servicing request
21:55:39.001 00.000 14600 Worker thread wakes up
21:55:39.001 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:39.001 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 605 ms NORTH
21:55:39.002 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:40.129 01.127 14600 Exposure complete
21:55:40.183 00.054 14600 worker thread done servicing request
21:55:40.183 00.000 15572 OnExposeComplete: enter
21:55:40.184 00.001 15572 UpdateGuideState(): m_state=6
21:55:40.186 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
21:55:40.187 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.34, Mass=2247, SNR=33.2, Peak=129 HFD=4.6
21:55:40.188 00.001 15572 MultiStar: [#1 -0.26,0.18,0.77,U] [#2 -0.24,-0.03,0.74,U] [#3 -0.21,-0.13,0.53,U] [#4 0.16,-0.04,0.45,U] [#5 -0.18,-0.17,0.44,U] [#6 0.30,0.13,0.33,U] [#7 -0.48,0.25,0.00,M3] [#8 -0.00,0.41,0.00,M1] 
21:55:40.188 00.000 15572 refined, 6 included, MultiStar: {-0.11, 0.03}, one-star: {-0.07, 0.13}
21:55:40.189 00.001 15572 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
21:55:40.191 00.002 15572 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.17 = 1.17)
21:55:40.193 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.05 mountY=0.10, mountTheta=1.15
21:55:40.195 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.03, opts=13)
21:55:40.196 00.001 15572 Enqueuing Move request for scope (-0.11, 0.03)
21:55:40.197 00.001 14600 Worker thread wakes up
21:55:40.197 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
21:55:40.197 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
21:55:40.197 00.000 14600 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.10
21:55:40.197 00.000 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.31, ShCount=4, LgCount=2, SticCount=0,  Deflections: 0=-0.072028, 1:-0.102761
21:55:40.197 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:55:40.197 00.000 14600 BLC: window closed
21:55:40.198 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:40.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:40.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:55:40.198 00.000 14600 MoveAxis(E, 0, ABG)
21:55:40.198 00.000 14600 Move returns status 0, amount 0
21:55:40.198 00.000 14600 MoveAxis(N, 0, ABG)
21:55:40.198 00.000 14600 Move returns status 0, amount 0
21:55:40.198 00.000 14600 move complete, result=0
21:55:40.198 00.000 14600 worker thread done servicing request
21:55:40.198 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
21:55:40.209 00.011 15572 UpdateGuideState exits: m=2247 SNR=33.2
21:55:40.210 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:40.211 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:40.213 00.002 15572 Enqueuing Expose request
21:55:40.214 00.001 14600 Worker thread wakes up
21:55:40.214 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:40.215 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:40.215 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:40.773 00.558 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b71ddd5-1367-4cd7-b753-4f61016bcf06"}
21:55:40.775 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b71ddd5-1367-4cd7-b753-4f61016bcf06"}
21:55:40.776 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f1fe67d-ad6f-4ada-8fc5-60df5561f2fb"}
21:55:40.778 00.002 15572 case statement mapped state 6 to 3
21:55:40.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f1fe67d-ad6f-4ada-8fc5-60df5561f2fb"}
21:55:40.780 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"926aeacb-e2dc-4c99-81ce-af3c6c392b80"}
21:55:40.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.42,7.34],"pixels":"..."},"id":"926aeacb-e2dc-4c99-81ce-af3c6c392b80"}
21:55:41.131 00.350 14600 Exposure complete
21:55:41.184 00.053 14600 worker thread done servicing request
21:55:41.184 00.000 15572 OnExposeComplete: enter
21:55:41.185 00.001 15572 UpdateGuideState(): m_state=6
21:55:41.186 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
21:55:41.187 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=571.34, Mass=2149, SNR=32.5, Peak=124 HFD=4.6
21:55:41.189 00.002 15572 MultiStar: [#1 -0.28,0.05,0.80,U] [#2 -0.32,0.09,0.76,U] [#3 -0.07,0.11,0.52,U] [#4 -0.03,0.11,0.46,U] [#5 -0.13,-0.08,0.52,U] [#6 0.15,-0.02,0.33,U] [#7 -0.11,0.33,0.34,U] [#8 -0.85,0.19,0.00,M2] 
21:55:41.190 00.001 15572 refined, 7 included, MultiStar: {-0.16, 0.09}, one-star: {-0.17, 0.13}
21:55:41.192 00.002 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
21:55:41.192 00.000 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.93 = 0.93)
21:55:41.194 00.002 15572 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.64 mountX=0.11 mountY=0.14, mountTheta=0.91
21:55:41.196 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.09, opts=13)
21:55:41.197 00.001 15572 Enqueuing Move request for scope (-0.16, 0.09)
21:55:41.198 00.001 14600 Worker thread wakes up
21:55:41.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
21:55:41.198 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
21:55:41.198 00.000 14600 Moving (-0.16, 0.09) raw xDistance=0.11 yDistance=0.14
21:55:41.198 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:55:41.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:41.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:55:41.199 00.001 14600 MoveAxis(W, 63, ABG)
21:55:41.199 00.000 14600 Guiding  Dir = 3, Dur = 63
21:55:41.199 00.000 14600 IsGuiding returns 0
21:55:41.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:55:41.201 00.002 14600 PulseGuide returned control before completion, sleep 72
21:55:41.210 00.009 15572 UpdateGuideState exits: m=2149 SNR=32.5
21:55:41.212 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:41.213 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:41.214 00.001 15572 Enqueuing Expose request
21:55:41.288 00.074 14600 IsGuiding returns 0
21:55:41.288 00.000 14600 Move returns status 0, amount 63
21:55:41.288 00.000 14600 MoveAxis(N, 0, ABG)
21:55:41.288 00.000 14600 Move returns status 0, amount 0
21:55:41.288 00.000 14600 move complete, result=0
21:55:41.288 00.000 14600 worker thread done servicing request
21:55:41.288 00.000 14600 Worker thread wakes up
21:55:41.288 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:41.288 00.000 15572 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
21:55:41.289 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:42.421 01.132 14600 Exposure complete
21:55:42.476 00.055 14600 worker thread done servicing request
21:55:42.476 00.000 15572 OnExposeComplete: enter
21:55:42.477 00.001 15572 UpdateGuideState(): m_state=6
21:55:42.478 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
21:55:42.479 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.24, Mass=1968, SNR=31.1, Peak=114 HFD=4.5
21:55:42.481 00.002 15572 MultiStar: [#1 -0.27,-0.03,0.82,U] [#2 -0.29,-0.09,0.83,U] [#3 -0.16,0.03,0.54,U] [#4 -0.03,0.10,0.47,U] [#5 -0.23,-0.37,0.00,M1] [#6 0.12,-0.15,0.33,U] [#7 -0.47,0.26,0.00,M3] [#8 -0.48,-0.17,0.00,M3] 
21:55:42.482 00.001 15572 single-star, 5 included, MultiStar: {-0.17, -0.01}, one-star: {-0.15, 0.02}
21:55:42.483 00.001 15572 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
21:55:42.484 00.001 15572 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.27 = 1.27)
21:55:42.485 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.98 mountX=0.05 mountY=0.15, mountTheta=1.24
21:55:42.486 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.02, opts=13)
21:55:42.487 00.001 15572 Enqueuing Move request for scope (-0.15, 0.02)
21:55:42.489 00.002 14600 Worker thread wakes up
21:55:42.489 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
21:55:42.489 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
21:55:42.489 00.000 14600 Moving (-0.15, 0.02) raw xDistance=0.05 yDistance=0.15
21:55:42.489 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:42.489 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:42.489 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
21:55:42.489 00.000 14600 MoveAxis(E, 0, ABG)
21:55:42.489 00.000 14600 Move returns status 0, amount 0
21:55:42.489 00.000 14600 MoveAxis(N, 0, ABG)
21:55:42.489 00.000 14600 Move returns status 0, amount 0
21:55:42.489 00.000 14600 move complete, result=0
21:55:42.489 00.000 14600 worker thread done servicing request
21:55:42.489 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:55:42.501 00.012 15572 UpdateGuideState exits: m=1968 SNR=31.1
21:55:42.502 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:42.504 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:42.505 00.001 15572 Enqueuing Expose request
21:55:42.506 00.001 14600 Worker thread wakes up
21:55:42.506 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:42.508 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:42.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:42.777 00.269 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f130bb65-05f2-4fe4-a4f0-5a5b452082b3"}
21:55:42.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f130bb65-05f2-4fe4-a4f0-5a5b452082b3"}
21:55:42.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f441c29-4044-4a62-98a4-ec0e64803538"}
21:55:42.781 00.001 15572 case statement mapped state 6 to 3
21:55:42.782 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f441c29-4044-4a62-98a4-ec0e64803538"}
21:55:42.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d83e7dc0-d7ad-4b67-a449-dded2b31be83"}
21:55:42.786 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.33,7.24],"pixels":"..."},"id":"d83e7dc0-d7ad-4b67-a449-dded2b31be83"}
21:55:43.415 00.629 14600 Exposure complete
21:55:43.468 00.053 14600 worker thread done servicing request
21:55:43.468 00.000 15572 OnExposeComplete: enter
21:55:43.471 00.003 15572 UpdateGuideState(): m_state=6
21:55:43.472 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
21:55:43.473 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.23, Mass=2088, SNR=32.0, Peak=117 HFD=4.5
21:55:43.474 00.001 15572 MultiStar: [#1 -0.31,-0.02,0.78,U] [#2 -0.20,-0.08,0.75,U] [#3 -0.10,-0.06,0.51,U] [#4 -0.02,-0.23,0.46,U] [#5 -0.24,-0.21,0.50,U] [#6 -0.08,-0.12,0.32,U] [#7 -0.38,0.07,0.37,U] [#8 -0.51,0.20,0.00,M4] 
21:55:43.475 00.001 15572 single-star, 7 included, MultiStar: {-0.19, -0.07}, one-star: {-0.16, 0.02}
21:55:43.477 00.002 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
21:55:43.478 00.001 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
21:55:43.479 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.04 mountX=0.04 mountY=0.15, mountTheta=1.30
21:55:43.481 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.02, opts=13)
21:55:43.482 00.001 15572 Enqueuing Move request for scope (-0.16, 0.02)
21:55:43.483 00.001 14600 Worker thread wakes up
21:55:43.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
21:55:43.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
21:55:43.483 00.000 14600 Moving (-0.16, 0.02) raw xDistance=0.04 yDistance=0.15
21:55:43.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:43.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:43.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
21:55:43.483 00.000 14600 MoveAxis(E, 0, ABG)
21:55:43.483 00.000 14600 Move returns status 0, amount 0
21:55:43.483 00.000 14600 MoveAxis(N, 0, ABG)
21:55:43.483 00.000 14600 Move returns status 0, amount 0
21:55:43.483 00.000 14600 move complete, result=0
21:55:43.483 00.000 14600 worker thread done servicing request
21:55:43.484 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:55:43.495 00.011 15572 UpdateGuideState exits: m=2088 SNR=32.0
21:55:43.497 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:43.498 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:43.498 00.000 15572 Enqueuing Expose request
21:55:43.500 00.002 14600 Worker thread wakes up
21:55:43.500 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:55:43.501 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:43.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:44.625 01.124 14600 Exposure complete
21:55:44.678 00.053 14600 worker thread done servicing request
21:55:44.678 00.000 15572 OnExposeComplete: enter
21:55:44.680 00.002 15572 UpdateGuideState(): m_state=6
21:55:44.681 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
21:55:44.682 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=571.32, Mass=2106, SNR=32.2, Peak=120 HFD=4.5
21:55:44.684 00.002 15572 MultiStar: [#1 -0.34,0.20,0.79,U] [#2 -0.38,0.14,0.00,M1] [#3 -0.22,0.02,0.56,U] [#4 -0.12,-0.02,0.48,U] [#5 -0.30,-0.02,0.49,U] [#6 -0.02,0.07,0.34,U] [#7 -0.03,0.38,0.34,U] [#8 -0.53,0.04,0.00,M5] 
21:55:44.685 00.001 15572 refined, 6 included, MultiStar: {-0.22, 0.10}, one-star: {-0.26, 0.11}
21:55:44.686 00.001 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
21:55:44.687 00.001 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
21:55:44.688 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.71 mountX=0.14 mountY=0.20, mountTheta=0.97
21:55:44.690 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.10, opts=13)
21:55:44.691 00.001 15572 Enqueuing Move request for scope (-0.22, 0.10)
21:55:44.692 00.001 14600 Worker thread wakes up
21:55:44.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
21:55:44.692 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
21:55:44.693 00.001 14600 Moving (-0.22, 0.10) raw xDistance=0.14 yDistance=0.20
21:55:44.693 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:55:44.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:44.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
21:55:44.693 00.000 14600 MoveAxis(W, 78, ABG)
21:55:44.693 00.000 14600 Guiding  Dir = 3, Dur = 78
21:55:44.693 00.000 14600 IsGuiding returns 0
21:55:44.694 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:55:44.695 00.001 14600 PulseGuide returned control before completion, sleep 87
21:55:44.705 00.010 15572 UpdateGuideState exits: m=2106 SNR=32.2
21:55:44.706 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:44.707 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:44.708 00.001 15572 Enqueuing Expose request
21:55:44.777 00.069 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22e248d6-5e0e-427b-92a1-00b4ef610bdb"}
21:55:44.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22e248d6-5e0e-427b-92a1-00b4ef610bdb"}
21:55:44.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5128c26-8b82-48e8-bf9b-fd02230e14ac"}
21:55:44.781 00.001 15572 case statement mapped state 6 to 3
21:55:44.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5128c26-8b82-48e8-bf9b-fd02230e14ac"}
21:55:44.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67877c27-9c4e-4c65-917b-26df7668f900"}
21:55:44.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[7.22,7.32],"pixels":"..."},"id":"67877c27-9c4e-4c65-917b-26df7668f900"}
21:55:44.792 00.007 14600 IsGuiding returns 0
21:55:44.792 00.000 14600 Move returns status 0, amount 78
21:55:44.792 00.000 14600 MoveAxis(N, 0, ABG)
21:55:44.792 00.000 14600 Move returns status 0, amount 0
21:55:44.792 00.000 14600 move complete, result=0
21:55:44.792 00.000 14600 worker thread done servicing request
21:55:44.792 00.000 14600 Worker thread wakes up
21:55:44.792 00.000 15572 GuideStep: 0.1 px 78 ms WEST, 0.2 px 0 ms NORTH
21:55:44.794 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:44.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:45.707 00.913 14600 Exposure complete
21:55:45.762 00.055 14600 worker thread done servicing request
21:55:45.762 00.000 15572 OnExposeComplete: enter
21:55:45.763 00.001 15572 UpdateGuideState(): m_state=6
21:55:45.764 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
21:55:45.765 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.29, Mass=1901, SNR=30.5, Peak=110 HFD=4.6
21:55:45.766 00.001 15572 MultiStar: [#1 -0.29,-0.04,0.86,U] [#2 -0.16,-0.01,0.79,U] [#3 -0.02,0.01,0.53,U] [#4 0.24,-0.01,0.49,U] [#5 -0.26,-0.17,0.51,U] [#6 -0.22,-0.37,0.00,M1] [#7 0.33,0.52,0.00,M2] [#8 -0.32,0.24,0.35,U] 
21:55:45.767 00.001 15572 single-star, 6 included, MultiStar: {-0.14, 0.01}, one-star: {-0.11, 0.08}
21:55:45.769 00.002 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
21:55:45.770 00.001 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
21:55:45.771 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.48 mountX=0.10 mountY=0.10, mountTheta=0.76
21:55:45.773 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.08, opts=13)
21:55:45.774 00.001 15572 Enqueuing Move request for scope (-0.11, 0.08)
21:55:45.775 00.001 14600 Worker thread wakes up
21:55:45.775 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
21:55:45.775 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
21:55:45.775 00.000 14600 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
21:55:45.775 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:55:45.775 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:45.775 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:55:45.775 00.000 14600 MoveAxis(W, 62, ABG)
21:55:45.775 00.000 14600 Guiding  Dir = 3, Dur = 62
21:55:45.775 00.000 14600 IsGuiding returns 0
21:55:45.776 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:55:45.787 00.011 14600 PulseGuide returned control before completion, sleep 62
21:55:45.788 00.001 15572 UpdateGuideState exits: m=1901 SNR=30.5
21:55:45.789 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:45.790 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:45.792 00.002 15572 Enqueuing Expose request
21:55:45.861 00.069 14600 IsGuiding returns 1
21:55:45.861 00.000 14600 scope still moving after pulse duration time elapsed
21:55:45.893 00.032 14600 IsGuiding returns 0
21:55:45.893 00.000 14600 scope move finished after 62 + 55 ms
21:55:45.893 00.000 14600 Move returns status 0, amount 62
21:55:45.893 00.000 14600 MoveAxis(N, 0, ABG)
21:55:45.893 00.000 14600 Move returns status 0, amount 0
21:55:45.893 00.000 14600 move complete, result=0
21:55:45.893 00.000 14600 worker thread done servicing request
21:55:45.893 00.000 14600 Worker thread wakes up
21:55:45.893 00.000 15572 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
21:55:45.895 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:45.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:46.779 00.884 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec386ba2-65e9-418e-b4bf-04727a55fa78"}
21:55:46.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec386ba2-65e9-418e-b4bf-04727a55fa78"}
21:55:46.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ef66f71-e997-4682-a129-216a9b78d68a"}
21:55:46.783 00.000 15572 case statement mapped state 6 to 3
21:55:46.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef66f71-e997-4682-a129-216a9b78d68a"}
21:55:46.786 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"04d8838a-beaf-4758-b694-aecc07f60528"}
21:55:46.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.38,7.29],"pixels":"..."},"id":"04d8838a-beaf-4758-b694-aecc07f60528"}
21:55:47.029 00.242 14600 Exposure complete
21:55:47.083 00.054 14600 worker thread done servicing request
21:55:47.083 00.000 15572 OnExposeComplete: enter
21:55:47.084 00.001 15572 UpdateGuideState(): m_state=6
21:55:47.086 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
21:55:47.087 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.26, Mass=2061, SNR=31.9, Peak=115 HFD=4.5
21:55:47.088 00.001 15572 MultiStar: [#1 -0.23,-0.08,0.82,U] [#2 -0.37,0.05,0.75,U] [#3 -0.25,-0.01,0.53,U] [#4 -0.16,-0.11,0.47,U] [#5 -0.20,-0.12,0.52,U] [#6 -0.43,-0.23,0.00,M2] [#7 -0.15,-0.08,0.34,U] [#8 -0.13,-0.28,0.36,U] 
21:55:47.089 00.001 15572 single-star, 7 included, MultiStar: {-0.21, -0.05}, one-star: {-0.13, 0.05}
21:55:47.091 00.002 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
21:55:47.091 00.000 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.06 = 1.06)
21:55:47.092 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=0.07 mountY=0.12, mountTheta=1.03
21:55:47.095 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.05, opts=13)
21:55:47.096 00.001 15572 Enqueuing Move request for scope (-0.13, 0.05)
21:55:47.097 00.001 14600 Worker thread wakes up
21:55:47.097 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
21:55:47.097 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
21:55:47.097 00.000 14600 Moving (-0.13, 0.05) raw xDistance=0.07 yDistance=0.12
21:55:47.097 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:55:47.097 00.000 14600 switching direction from -1 to 1 - decHistory=4 oldest=-0.33 newest=0.42
21:55:47.097 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
21:55:47.097 00.000 14600 MoveAxis(W, 45, ABG)
21:55:47.097 00.000 14600 Guiding  Dir = 3, Dur = 45
21:55:47.098 00.001 14600 IsGuiding returns 0
21:55:47.098 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:55:47.099 00.001 14600 PulseGuide returned control before completion, sleep 54
21:55:47.109 00.010 15572 UpdateGuideState exits: m=2061 SNR=31.9
21:55:47.110 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:47.112 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:47.113 00.001 15572 Enqueuing Expose request
21:55:47.167 00.054 14600 IsGuiding returns 0
21:55:47.167 00.000 14600 Move returns status 0, amount 45
21:55:47.167 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 541 applied
21:55:47.167 00.000 14600 MoveAxis(S, 599, ABG)
21:55:47.167 00.000 14600 Guiding  Dir = 1, Dur = 599
21:55:47.168 00.001 14600 IsGuiding returns 0
21:55:47.173 00.005 14600 PulseGuide returned control before completion, sleep 604
21:55:47.785 00.612 14600 IsGuiding returns 0
21:55:47.785 00.000 14600 Move returns status 0, amount 599
21:55:47.785 00.000 14600 move complete, result=0
21:55:47.785 00.000 14600 worker thread done servicing request
21:55:47.785 00.000 14600 Worker thread wakes up
21:55:47.785 00.000 15572 GuideStep: 0.1 px 45 ms WEST, 0.1 px 599 ms SOUTH
21:55:47.787 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:47.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:48.700 00.913 14600 Exposure complete
21:55:48.752 00.052 14600 worker thread done servicing request
21:55:48.753 00.001 15572 OnExposeComplete: enter
21:55:48.755 00.002 15572 UpdateGuideState(): m_state=6
21:55:48.756 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
21:55:48.757 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.27, Mass=2148, SNR=32.5, Peak=125 HFD=4.7
21:55:48.759 00.002 15572 MultiStar: [#1 0.10,-0.01,0.78,U] [#2 0.11,-0.01,0.79,U] [#3 0.00,-0.11,0.52,U] [#4 0.13,-0.12,0.46,U] [#5 0.07,-0.06,0.50,U] [#6 0.22,-0.24,0.31,U] [#7 -0.08,0.14,0.35,U] [#8 -0.13,0.11,0.35,U] 
21:55:48.760 00.001 15572 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.15, 0.06}
21:55:48.761 00.001 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
21:55:48.762 00.001 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
21:55:48.763 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.22 mountX=-0.03 mountY=-0.08, mountTheta=-1.96
21:55:48.765 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
21:55:48.766 00.001 15572 Enqueuing Move request for scope (0.08, -0.02)
21:55:48.767 00.001 14600 Worker thread wakes up
21:55:48.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
21:55:48.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
21:55:48.767 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
21:55:48.767 00.000 14600 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.25, ShCount=5, LgCount=2, SticCount=0,  Deflections: 0=0.066103, 1:-0.077525
21:55:48.767 00.000 14600 BLC: No correction, Miss < min_move
21:55:48.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:55:48.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:48.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:48.767 00.000 14600 MoveAxis(E, 0, ABG)
21:55:48.768 00.001 14600 Move returns status 0, amount 0
21:55:48.768 00.000 14600 MoveAxis(N, 0, ABG)
21:55:48.768 00.000 14600 Move returns status 0, amount 0
21:55:48.768 00.000 14600 move complete, result=0
21:55:48.768 00.000 14600 worker thread done servicing request
21:55:48.768 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:55:48.779 00.011 15572 UpdateGuideState exits: m=2148 SNR=32.5
21:55:48.780 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:48.781 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:48.781 00.000 15572 Enqueuing Expose request
21:55:48.783 00.002 14600 Worker thread wakes up
21:55:48.784 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:48.785 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:48.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:48.790 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34ff98f4-27b0-4bcc-9fa4-44758a16bd68"}
21:55:48.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34ff98f4-27b0-4bcc-9fa4-44758a16bd68"}
21:55:48.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ee6fa01-2eaa-4399-89df-d973ab3ae617"}
21:55:48.794 00.001 15572 case statement mapped state 6 to 3
21:55:48.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ee6fa01-2eaa-4399-89df-d973ab3ae617"}
21:55:48.799 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"915f9c54-f575-495d-88ef-5d56e6d236e3"}
21:55:48.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"915f9c54-f575-495d-88ef-5d56e6d236e3"}
21:55:50.013 01.213 14600 Exposure complete
21:55:50.068 00.055 14600 worker thread done servicing request
21:55:50.068 00.000 15572 OnExposeComplete: enter
21:55:50.069 00.001 15572 UpdateGuideState(): m_state=6
21:55:50.071 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
21:55:50.072 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.29, Mass=2046, SNR=31.7, Peak=122 HFD=4.6
21:55:50.073 00.001 15572 MultiStar: [#1 0.09,-0.05,0.81,U] [#2 0.06,-0.05,0.78,U] [#3 0.11,0.02,0.53,U] [#4 0.05,-0.10,0.50,U] [#5 0.05,-0.13,0.48,U] [#6 0.31,-0.40,0.00,M2] [#7 0.18,-0.37,0.00,M1] [#8 -0.00,0.10,0.38,U] 
21:55:50.074 00.001 15572 refined, 6 included, MultiStar: {0.08, -0.02}, one-star: {0.12, 0.08}
21:55:50.075 00.001 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
21:55:50.076 00.001 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
21:55:50.077 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
21:55:50.079 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
21:55:50.079 00.000 15572 Enqueuing Move request for scope (0.08, -0.02)
21:55:50.082 00.003 14600 Worker thread wakes up
21:55:50.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
21:55:50.082 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
21:55:50.082 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
21:55:50.082 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.25, ShCount=5, LgCount=2, SticCount=0,  Deflections: 0=0.066103, 1:-0.077525, 2:-0.073487
21:55:50.082 00.000 14600 BLC: No correction, Miss < min_move
21:55:50.082 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:55:50.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:50.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:55:50.082 00.000 14600 MoveAxis(E, 0, ABG)
21:55:50.082 00.000 14600 Move returns status 0, amount 0
21:55:50.082 00.000 14600 MoveAxis(N, 0, ABG)
21:55:50.082 00.000 14600 Move returns status 0, amount 0
21:55:50.082 00.000 14600 move complete, result=0
21:55:50.082 00.000 14600 worker thread done servicing request
21:55:50.082 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:55:50.094 00.012 15572 UpdateGuideState exits: m=2046 SNR=31.7
21:55:50.095 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:50.097 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:50.098 00.001 15572 Enqueuing Expose request
21:55:50.099 00.001 14600 Worker thread wakes up
21:55:50.099 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:50.100 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:50.100 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:50.802 00.702 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac988f9b-7f50-4d5e-824a-293ba8740ce0"}
21:55:50.803 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac988f9b-7f50-4d5e-824a-293ba8740ce0"}
21:55:50.804 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5fc4d5fc-b810-4c98-9e50-7b0e1e94794d"}
21:55:50.805 00.001 15572 case statement mapped state 6 to 3
21:55:50.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fc4d5fc-b810-4c98-9e50-7b0e1e94794d"}
21:55:50.809 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"911ec37b-b2a1-4ca2-95d2-d702c0fc7e27"}
21:55:50.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.61,7.29],"pixels":"..."},"id":"911ec37b-b2a1-4ca2-95d2-d702c0fc7e27"}
21:55:51.006 00.196 14600 Exposure complete
21:55:51.058 00.052 14600 worker thread done servicing request
21:55:51.058 00.000 15572 OnExposeComplete: enter
21:55:51.060 00.002 15572 UpdateGuideState(): m_state=6
21:55:51.061 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
21:55:51.061 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.29, Mass=2064, SNR=31.8, Peak=115 HFD=4.6
21:55:51.063 00.002 15572 MultiStar: [#1 0.04,0.05,0.78,U] [#2 0.09,0.12,0.77,U] [#3 0.35,-0.12,0.53,U] [#4 0.20,-0.29,0.45,U] [#5 -0.01,-0.30,0.47,U] [#6 0.20,-0.16,0.32,U] [#7 -0.03,0.24,0.37,U] [#8 -0.22,-0.02,0.37,U] 
21:55:51.064 00.001 15572 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.11, 0.08}
21:55:51.066 00.002 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
21:55:51.067 00.001 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
21:55:51.068 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.21 mountX=-0.03 mountY=-0.09, mountTheta=-1.95
21:55:51.070 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
21:55:51.071 00.001 15572 Enqueuing Move request for scope (0.09, -0.02)
21:55:51.072 00.001 14600 Worker thread wakes up
21:55:51.073 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
21:55:51.073 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
21:55:51.073 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
21:55:51.073 00.000 14600 BLC: window closed
21:55:51.073 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.25, ShCount=5, LgCount=2, SticCount=0,  Deflections: 0=0.066103, 1:-0.077525, 2:-0.073487
21:55:51.073 00.000 14600 BLC: No correction, Miss < min_move
21:55:51.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:55:51.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:51.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:51.073 00.000 14600 MoveAxis(E, 0, ABG)
21:55:51.073 00.000 14600 Move returns status 0, amount 0
21:55:51.073 00.000 14600 MoveAxis(N, 0, ABG)
21:55:51.073 00.000 14600 Move returns status 0, amount 0
21:55:51.073 00.000 14600 move complete, result=0
21:55:51.073 00.000 14600 worker thread done servicing request
21:55:51.074 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:55:51.084 00.010 15572 UpdateGuideState exits: m=2064 SNR=31.8
21:55:51.087 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:51.088 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:51.089 00.001 15572 Enqueuing Expose request
21:55:51.089 00.000 14600 Worker thread wakes up
21:55:51.089 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:51.091 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:51.091 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:52.318 01.227 14600 Exposure complete
21:55:52.371 00.053 14600 worker thread done servicing request
21:55:52.371 00.000 15572 OnExposeComplete: enter
21:55:52.373 00.002 15572 UpdateGuideState(): m_state=6
21:55:52.375 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
21:55:52.376 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.29, Mass=2198, SNR=32.9, Peak=127 HFD=4.6
21:55:52.377 00.001 15572 MultiStar: [#1 0.09,0.10,0.77,U] [#2 0.09,-0.03,0.73,U] [#3 0.23,0.00,0.51,U] [#4 0.05,-0.08,0.46,U] [#5 0.07,0.14,0.47,U] [#6 0.30,-0.29,0.00,M2] [#7 0.16,0.14,0.33,U] [#8 -0.09,-0.10,0.35,U] 
21:55:52.378 00.001 15572 refined, 7 included, MultiStar: {0.09, 0.04}, one-star: {0.10, 0.08}
21:55:52.379 00.001 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
21:55:52.381 00.002 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
21:55:52.382 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.02 mountY=-0.10, mountTheta=-1.33
21:55:52.384 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.04, opts=13)
21:55:52.385 00.001 15572 Enqueuing Move request for scope (0.09, 0.04)
21:55:52.386 00.001 14600 Worker thread wakes up
21:55:52.386 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
21:55:52.386 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
21:55:52.386 00.000 14600 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.10
21:55:52.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:55:52.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:52.387 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:55:52.387 00.000 14600 MoveAxis(E, 0, ABG)
21:55:52.387 00.000 14600 Move returns status 0, amount 0
21:55:52.387 00.000 14600 MoveAxis(N, 0, ABG)
21:55:52.387 00.000 14600 Move returns status 0, amount 0
21:55:52.387 00.000 14600 move complete, result=0
21:55:52.387 00.000 14600 worker thread done servicing request
21:55:52.387 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:55:52.398 00.011 15572 UpdateGuideState exits: m=2198 SNR=32.9
21:55:52.400 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:52.401 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:52.402 00.001 15572 Enqueuing Expose request
21:55:52.403 00.001 14600 Worker thread wakes up
21:55:52.403 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:52.405 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:52.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:52.814 00.409 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8745c42-3c47-4252-9bf0-863916cc06bb"}
21:55:52.816 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8745c42-3c47-4252-9bf0-863916cc06bb"}
21:55:52.818 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe7b84aa-451d-4c06-94a8-0ce894767135"}
21:55:52.819 00.001 15572 case statement mapped state 6 to 3
21:55:52.820 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7b84aa-451d-4c06-94a8-0ce894767135"}
21:55:52.821 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ac8ebc5-5903-4b9b-9506-fd3e27220793"}
21:55:52.822 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"0ac8ebc5-5903-4b9b-9506-fd3e27220793"}
21:55:53.311 00.489 14600 Exposure complete
21:55:53.364 00.053 14600 worker thread done servicing request
21:55:53.364 00.000 15572 OnExposeComplete: enter
21:55:53.365 00.001 15572 UpdateGuideState(): m_state=6
21:55:53.366 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
21:55:53.367 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.47, Mass=1971, SNR=31.1, Peak=108 HFD=4.5
21:55:53.369 00.002 15572 MultiStar: [#1 0.00,0.28,0.79,U] [#2 0.03,0.14,0.82,U] [#3 0.18,-0.15,0.55,U] [#4 0.20,0.13,0.50,U] [#5 -0.06,0.20,0.49,U] [#6 0.29,-0.15,0.36,U] [#7 0.19,0.38,0.00,M1] [#8 -0.12,-0.12,0.37,U] 
21:55:53.370 00.001 15572 refined, 7 included, MultiStar: {0.08, 0.12}, one-star: {0.14, 0.26}
21:55:53.371 00.001 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
21:55:53.373 00.002 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
21:55:53.374 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.98 mountX=0.10 mountY=-0.10, mountTheta=-0.75
21:55:53.376 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.12, opts=13)
21:55:53.377 00.001 15572 Enqueuing Move request for scope (0.08, 0.12)
21:55:53.378 00.001 14600 Worker thread wakes up
21:55:53.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
21:55:53.378 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
21:55:53.378 00.000 14600 Moving (0.08, 0.12) raw xDistance=0.10 yDistance=-0.10
21:55:53.378 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:55:53.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:53.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:55:53.378 00.000 14600 MoveAxis(W, 57, ABG)
21:55:53.378 00.000 14600 Guiding  Dir = 3, Dur = 57
21:55:53.378 00.000 14600 IsGuiding returns 0
21:55:53.379 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:55:53.381 00.002 14600 PulseGuide returned control before completion, sleep 66
21:55:53.390 00.009 15572 UpdateGuideState exits: m=1971 SNR=31.1
21:55:53.391 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:53.392 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:53.393 00.001 15572 Enqueuing Expose request
21:55:53.447 00.054 14600 IsGuiding returns 1
21:55:53.448 00.001 14600 scope still moving after pulse duration time elapsed
21:55:53.479 00.031 14600 IsGuiding returns 0
21:55:53.479 00.000 14600 scope move finished after 57 + 43 ms
21:55:53.479 00.000 14600 Move returns status 0, amount 57
21:55:53.479 00.000 14600 MoveAxis(N, 0, ABG)
21:55:53.479 00.000 14600 Move returns status 0, amount 0
21:55:53.479 00.000 14600 move complete, result=0
21:55:53.479 00.000 14600 worker thread done servicing request
21:55:53.479 00.000 14600 Worker thread wakes up
21:55:53.479 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:53.479 00.000 15572 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
21:55:53.481 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:54.613 01.132 14600 Exposure complete
21:55:54.668 00.055 14600 worker thread done servicing request
21:55:54.668 00.000 15572 OnExposeComplete: enter
21:55:54.669 00.001 15572 UpdateGuideState(): m_state=6
21:55:54.670 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
21:55:54.672 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.25, Mass=2112, SNR=32.2, Peak=122 HFD=4.5
21:55:54.673 00.001 15572 MultiStar: [#1 0.13,-0.24,0.80,U] [#2 0.08,-0.00,0.72,U] [#3 0.10,-0.14,0.54,U] [#4 0.36,-0.17,0.49,U] [#5 -0.06,-0.17,0.47,U] [#6 0.07,-0.31,0.34,U] [#7 -0.20,0.13,0.35,U] [#8 -0.20,0.09,0.34,U] 
21:55:54.674 00.001 15572 refined, 8 included, MultiStar: {0.08, -0.08}, one-star: {0.16, 0.04}
21:55:54.675 00.001 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
21:55:54.676 00.001 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
21:55:54.677 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.81 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
21:55:54.679 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
21:55:54.680 00.001 15572 Enqueuing Move request for scope (0.08, -0.08)
21:55:54.681 00.001 14600 Worker thread wakes up
21:55:54.681 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
21:55:54.681 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
21:55:54.681 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.07
21:55:54.682 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:55:54.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:54.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:55:54.682 00.000 14600 MoveAxis(E, 50, ABG)
21:55:54.682 00.000 14600 Guiding  Dir = 2, Dur = 50
21:55:54.682 00.000 14600 IsGuiding returns 0
21:55:54.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:55:54.684 00.002 14600 PulseGuide returned control before completion, sleep 58
21:55:54.694 00.010 15572 UpdateGuideState exits: m=2112 SNR=32.2
21:55:54.696 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:54.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:54.698 00.001 15572 Enqueuing Expose request
21:55:54.750 00.052 14600 IsGuiding returns 1
21:55:54.750 00.000 14600 scope still moving after pulse duration time elapsed
21:55:54.780 00.030 14600 IsGuiding returns 0
21:55:54.780 00.000 14600 scope move finished after 50 + 48 ms
21:55:54.780 00.000 14600 Move returns status 0, amount 50
21:55:54.780 00.000 14600 MoveAxis(N, 0, ABG)
21:55:54.780 00.000 14600 Move returns status 0, amount 0
21:55:54.780 00.000 14600 move complete, result=0
21:55:54.780 00.000 14600 worker thread done servicing request
21:55:54.780 00.000 14600 Worker thread wakes up
21:55:54.780 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
21:55:54.782 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:54.782 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:54.826 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"210b3116-6346-4ab9-8f1f-5603a42349d4"}
21:55:54.828 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"210b3116-6346-4ab9-8f1f-5603a42349d4"}
21:55:54.830 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97e4d839-59a0-477a-9f87-c2cb3d02a7ce"}
21:55:54.831 00.001 15572 case statement mapped state 6 to 3
21:55:54.832 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97e4d839-59a0-477a-9f87-c2cb3d02a7ce"}
21:55:54.833 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"267879d7-d657-413c-a2a6-4e65f552273b"}
21:55:54.835 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"267879d7-d657-413c-a2a6-4e65f552273b"}
21:55:55.695 00.860 14600 Exposure complete
21:55:55.750 00.055 14600 worker thread done servicing request
21:55:55.750 00.000 15572 OnExposeComplete: enter
21:55:55.752 00.002 15572 UpdateGuideState(): m_state=6
21:55:55.753 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
21:55:55.754 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.32, Mass=2085, SNR=31.9, Peak=116 HFD=4.7
21:55:55.756 00.002 15572 MultiStar: [#1 0.09,0.18,0.80,U] [#2 0.14,0.15,0.82,U] [#3 0.00,-0.03,0.51,U] [#4 0.26,0.04,0.44,U] [#5 0.12,0.12,0.51,U] [#6 0.34,-0.19,0.36,U] [#7 0.18,0.05,0.35,U] [#8 -0.04,0.18,0.36,U] 
21:55:55.757 00.001 15572 refined, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.18, 0.11}
21:55:55.758 00.001 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
21:55:55.759 00.001 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
21:55:55.760 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.55 mountX=0.06 mountY=-0.15, mountTheta=-1.19
21:55:55.762 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=0.09, opts=13)
21:55:55.763 00.001 15572 Enqueuing Move request for scope (0.14, 0.09)
21:55:55.764 00.001 14600 Worker thread wakes up
21:55:55.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
21:55:55.764 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
21:55:55.765 00.001 14600 Moving (0.14, 0.09) raw xDistance=0.06 yDistance=-0.15
21:55:55.765 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:55:55.765 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:55.765 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:55:55.765 00.000 14600 MoveAxis(E, 0, ABG)
21:55:55.765 00.000 14600 Move returns status 0, amount 0
21:55:55.765 00.000 14600 MoveAxis(N, 0, ABG)
21:55:55.765 00.000 14600 Move returns status 0, amount 0
21:55:55.765 00.000 14600 move complete, result=0
21:55:55.765 00.000 14600 worker thread done servicing request
21:55:55.765 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:55:55.776 00.011 15572 UpdateGuideState exits: m=2085 SNR=31.9
21:55:55.778 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:55.779 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:55.780 00.001 15572 Enqueuing Expose request
21:55:55.781 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:55:55.782 00.001 14600 Worker thread wakes up
21:55:55.782 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:55.782 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:56.834 01.052 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1dde5e20-b3f9-4e1c-83e6-af7c33ef3f36"}
21:55:56.835 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1dde5e20-b3f9-4e1c-83e6-af7c33ef3f36"}
21:55:56.837 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6a2e546-082d-4832-9d9e-405267cd2114"}
21:55:56.838 00.001 15572 case statement mapped state 6 to 3
21:55:56.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a2e546-082d-4832-9d9e-405267cd2114"}
21:55:56.841 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d168eab1-1846-4c7e-bacc-9e8b8bb53ec8"}
21:55:56.843 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"d168eab1-1846-4c7e-bacc-9e8b8bb53ec8"}
21:55:56.910 00.067 14600 Exposure complete
21:55:56.963 00.053 14600 worker thread done servicing request
21:55:56.963 00.000 15572 OnExposeComplete: enter
21:55:56.965 00.002 15572 UpdateGuideState(): m_state=6
21:55:56.967 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
21:55:56.968 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.39, Mass=2119, SNR=32.3, Peak=117 HFD=4.5
21:55:56.968 00.000 15572 MultiStar: [#1 -0.01,0.15,0.73,U] [#2 -0.04,0.11,0.75,U] [#3 0.01,0.11,0.52,U] [#4 0.13,0.14,0.47,U] [#5 -0.07,0.09,0.49,U] [#6 0.48,0.34,0.00,M1] [#7 -0.15,0.15,0.34,U] [#8 0.16,0.09,0.36,U] 
21:55:56.969 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.13}, one-star: {0.08, 0.18}
21:55:56.971 00.002 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
21:55:56.972 00.001 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
21:55:56.972 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.45 mountX=0.13 mountY=-0.04, mountTheta=-0.27
21:55:56.975 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.13, opts=13)
21:55:56.976 00.001 15572 Enqueuing Move request for scope (0.02, 0.13)
21:55:56.977 00.001 14600 Worker thread wakes up
21:55:56.978 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
21:55:56.978 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
21:55:56.978 00.000 14600 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.04
21:55:56.978 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:55:56.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:56.978 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:56.978 00.000 14600 MoveAxis(W, 72, ABG)
21:55:56.978 00.000 14600 Guiding  Dir = 3, Dur = 72
21:55:56.978 00.000 14600 IsGuiding returns 0
21:55:56.978 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:55:56.980 00.002 14600 PulseGuide returned control before completion, sleep 81
21:55:56.988 00.008 15572 UpdateGuideState exits: m=2119 SNR=32.3
21:55:56.991 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:56.992 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:56.993 00.001 15572 Enqueuing Expose request
21:55:57.061 00.068 14600 IsGuiding returns 1
21:55:57.061 00.000 14600 scope still moving after pulse duration time elapsed
21:55:57.092 00.031 14600 IsGuiding returns 0
21:55:57.092 00.000 14600 scope move finished after 72 + 42 ms
21:55:57.092 00.000 14600 Move returns status 0, amount 72
21:55:57.092 00.000 14600 MoveAxis(N, 0, ABG)
21:55:57.092 00.000 14600 Move returns status 0, amount 0
21:55:57.092 00.000 14600 move complete, result=0
21:55:57.092 00.000 14600 worker thread done servicing request
21:55:57.093 00.001 14600 Worker thread wakes up
21:55:57.093 00.000 15572 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
21:55:57.094 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:57.094 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:58.007 00.913 14600 Exposure complete
21:55:58.061 00.054 14600 worker thread done servicing request
21:55:58.061 00.000 15572 OnExposeComplete: enter
21:55:58.063 00.002 15572 UpdateGuideState(): m_state=6
21:55:58.064 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
21:55:58.066 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.32, Mass=1973, SNR=31.1, Peak=107 HFD=4.7
21:55:58.068 00.002 15572 MultiStar: [#1 0.07,0.11,0.80,U] [#2 0.21,0.00,0.79,U] [#3 -0.03,-0.09,0.56,U] [#4 0.39,-0.08,0.00,M1] [#5 -0.10,-0.19,0.49,U] [#6 -0.02,-0.37,0.34,U] [#7 -0.05,0.64,0.00,M1] [#8 0.13,0.04,0.36,U] 
21:55:58.069 00.001 15572 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.11, 0.11}
21:55:58.070 00.001 15572 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
21:55:58.071 00.001 15572 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
21:55:58.072 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.17 mountX=-0.02 mountY=-0.07, mountTheta=-1.90
21:55:58.074 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
21:55:58.075 00.001 15572 Enqueuing Move request for scope (0.07, -0.01)
21:55:58.076 00.001 14600 Worker thread wakes up
21:55:58.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:55:58.076 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:55:58.076 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
21:55:58.076 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:55:58.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:58.076 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:55:58.076 00.000 14600 MoveAxis(E, 0, ABG)
21:55:58.076 00.000 14600 Move returns status 0, amount 0
21:55:58.076 00.000 14600 MoveAxis(N, 0, ABG)
21:55:58.076 00.000 14600 Move returns status 0, amount 0
21:55:58.076 00.000 14600 move complete, result=0
21:55:58.077 00.001 14600 worker thread done servicing request
21:55:58.077 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:55:58.089 00.012 15572 UpdateGuideState exits: m=1973 SNR=31.1
21:55:58.091 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:58.091 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:58.092 00.001 15572 Enqueuing Expose request
21:55:58.093 00.001 14600 Worker thread wakes up
21:55:58.093 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:58.094 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:58.094 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:55:58.842 00.748 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3214cec0-c57e-41e8-aff0-9e12cc1ac563"}
21:55:58.844 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3214cec0-c57e-41e8-aff0-9e12cc1ac563"}
21:55:58.845 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"696a00ba-2db1-46c2-963b-0c2113e71351"}
21:55:58.847 00.002 15572 case statement mapped state 6 to 3
21:55:58.848 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"696a00ba-2db1-46c2-963b-0c2113e71351"}
21:55:58.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6ed9ab4-06ac-4121-a5f2-1d20ffab556d"}
21:55:58.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"e6ed9ab4-06ac-4121-a5f2-1d20ffab556d"}
21:55:59.326 00.475 14600 Exposure complete
21:55:59.379 00.053 14600 worker thread done servicing request
21:55:59.380 00.001 15572 OnExposeComplete: enter
21:55:59.381 00.001 15572 UpdateGuideState(): m_state=6
21:55:59.382 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
21:55:59.383 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.26, Mass=2104, SNR=32.2, Peak=119 HFD=4.7
21:55:59.384 00.001 15572 MultiStar: [#1 -0.14,0.05,0.75,U] [#2 0.10,0.04,0.76,U] [#3 0.07,0.00,0.52,U] [#4 0.09,-0.00,0.49,U] [#5 0.03,-0.18,0.49,U] [#6 0.32,-0.35,0.00,M1] [#7 0.16,0.22,0.35,U] [#8 -0.34,0.18,0.32,U] 
21:55:59.385 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.14, 0.05}
21:55:59.387 00.002 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
21:55:59.388 00.001 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
21:55:59.389 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.82 mountX=0.03 mountY=-0.04, mountTheta=-0.91
21:55:59.391 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
21:55:59.392 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
21:55:59.393 00.001 14600 Worker thread wakes up
21:55:59.393 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:55:59.393 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:55:59.393 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
21:55:59.393 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:59.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:59.393 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:59.393 00.000 14600 MoveAxis(E, 0, ABG)
21:55:59.393 00.000 14600 Move returns status 0, amount 0
21:55:59.393 00.000 14600 MoveAxis(N, 0, ABG)
21:55:59.393 00.000 14600 Move returns status 0, amount 0
21:55:59.393 00.000 14600 move complete, result=0
21:55:59.393 00.000 14600 worker thread done servicing request
21:55:59.393 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:55:59.405 00.012 15572 UpdateGuideState exits: m=2104 SNR=32.2
21:55:59.406 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:59.407 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:55:59.409 00.002 15572 Enqueuing Expose request
21:55:59.410 00.001 14600 Worker thread wakes up
21:55:59.410 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:59.412 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:55:59.412 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:00.318 00.906 14600 Exposure complete
21:56:00.371 00.053 14600 worker thread done servicing request
21:56:00.371 00.000 15572 OnExposeComplete: enter
21:56:00.372 00.001 15572 UpdateGuideState(): m_state=6
21:56:00.374 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
21:56:00.375 00.001 15572 Star::Find returns 1 (0), X=958.74, Y=571.25, Mass=2267, SNR=33.3, Peak=123 HFD=4.5
21:56:00.376 00.001 15572 MultiStar: [#1 0.11,-0.04,0.77,U] [#2 0.10,-0.17,0.73,U] [#3 0.35,-0.30,0.00,M1] [#4 0.17,0.07,0.46,U] [#5 0.25,-0.08,0.46,U] [#6 0.04,0.02,0.34,U] [#7 -0.03,0.27,0.33,U] [#8 0.04,-0.19,0.32,U] 
21:56:00.377 00.001 15572 refined, 7 included, MultiStar: {0.14, -0.02}, one-star: {0.25, 0.04}
21:56:00.377 00.000 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
21:56:00.380 00.003 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
21:56:00.381 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.12 mountX=-0.04 mountY=-0.14, mountTheta=-1.86
21:56:00.383 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=-0.02, opts=13)
21:56:00.384 00.001 15572 Enqueuing Move request for scope (0.14, -0.02)
21:56:00.385 00.001 14600 Worker thread wakes up
21:56:00.385 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
21:56:00.386 00.001 14600 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
21:56:00.386 00.000 14600 Moving (0.14, -0.02) raw xDistance=-0.04 yDistance=-0.14
21:56:00.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:00.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:00.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:56:00.386 00.000 14600 MoveAxis(E, 0, ABG)
21:56:00.386 00.000 14600 Move returns status 0, amount 0
21:56:00.386 00.000 14600 MoveAxis(N, 0, ABG)
21:56:00.386 00.000 14600 Move returns status 0, amount 0
21:56:00.386 00.000 14600 move complete, result=0
21:56:00.386 00.000 14600 worker thread done servicing request
21:56:00.387 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:56:00.398 00.011 15572 UpdateGuideState exits: m=2267 SNR=33.3
21:56:00.399 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:00.400 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:00.401 00.001 15572 Enqueuing Expose request
21:56:00.402 00.001 14600 Worker thread wakes up
21:56:00.402 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:00.402 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:00.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:00.845 00.443 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e90a7eb-e7bd-4d36-a15d-81edd3bb3957"}
21:56:00.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e90a7eb-e7bd-4d36-a15d-81edd3bb3957"}
21:56:00.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86fcdaea-5ce6-4f0f-bc9b-b24f6b825cd5"}
21:56:00.850 00.002 15572 case statement mapped state 6 to 3
21:56:00.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86fcdaea-5ce6-4f0f-bc9b-b24f6b825cd5"}
21:56:00.852 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9901f02d-bf26-42ad-ae71-23a69b8ad098"}
21:56:00.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.74,7.25],"pixels":"..."},"id":"9901f02d-bf26-42ad-ae71-23a69b8ad098"}
21:56:01.526 00.673 14600 Exposure complete
21:56:01.579 00.053 14600 worker thread done servicing request
21:56:01.579 00.000 15572 OnExposeComplete: enter
21:56:01.580 00.001 15572 UpdateGuideState(): m_state=6
21:56:01.582 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
21:56:01.583 00.001 15572 Star::Find returns 1 (0), X=958.75, Y=571.26, Mass=2069, SNR=31.9, Peak=110 HFD=4.5
21:56:01.584 00.001 15572 MultiStar: [#1 0.16,-0.17,0.83,U] [#2 0.17,-0.06,0.76,U] [#3 0.26,-0.18,0.53,U] [#4 0.25,-0.16,0.50,U] [#5 0.11,-0.19,0.50,U] [#6 0.09,-0.31,0.32,U] [#7 0.13,0.20,0.36,U] [#8 0.26,-0.32,0.00,M1] 
21:56:01.585 00.001 15572 refined, 7 included, MultiStar: {0.19, -0.09}, one-star: {0.26, 0.05}
21:56:01.586 00.001 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
21:56:01.587 00.001 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
21:56:01.588 00.001 15572 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.44 mountX=-0.12 mountY=-0.18, mountTheta=-2.17
21:56:01.590 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.19, y=-0.09, opts=13)
21:56:01.591 00.001 15572 Enqueuing Move request for scope (0.19, -0.09)
21:56:01.592 00.001 14600 Worker thread wakes up
21:56:01.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
21:56:01.592 00.000 14600 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
21:56:01.592 00.000 14600 Moving (0.19, -0.09) raw xDistance=-0.12 yDistance=-0.18
21:56:01.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:56:01.592 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.28 newest=-0.35
21:56:01.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.18
21:56:01.592 00.000 14600 MoveAxis(E, 68, ABG)
21:56:01.593 00.001 14600 Guiding  Dir = 2, Dur = 68
21:56:01.593 00.000 14600 IsGuiding returns 0
21:56:01.593 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:56:01.595 00.002 14600 PulseGuide returned control before completion, sleep 76
21:56:01.605 00.010 15572 UpdateGuideState exits: m=2069 SNR=31.9
21:56:01.607 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:01.608 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:01.609 00.001 15572 Enqueuing Expose request
21:56:01.679 00.070 14600 IsGuiding returns 1
21:56:01.679 00.000 14600 scope still moving after pulse duration time elapsed
21:56:01.709 00.030 14600 IsGuiding returns 0
21:56:01.709 00.000 14600 scope move finished after 68 + 48 ms
21:56:01.709 00.000 14600 Move returns status 0, amount 68
21:56:01.709 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 541 applied
21:56:01.709 00.000 14600 MoveAxis(N, 627, ABG)
21:56:01.709 00.000 14600 Guiding  Dir = 0, Dur = 627
21:56:01.709 00.000 14600 IsGuiding returns 0
21:56:01.729 00.020 14600 PulseGuide returned control before completion, sleep 619
21:56:02.361 00.632 14600 IsGuiding returns 0
21:56:02.361 00.000 14600 Move returns status 0, amount 627
21:56:02.361 00.000 14600 move complete, result=0
21:56:02.361 00.000 14600 worker thread done servicing request
21:56:02.361 00.000 14600 Worker thread wakes up
21:56:02.361 00.000 15572 GuideStep: -0.1 px 68 ms EAST, -0.2 px 627 ms NORTH
21:56:02.363 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:02.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:02.856 00.493 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7c588fe-df20-45de-9308-8d48fc2af542"}
21:56:02.857 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7c588fe-df20-45de-9308-8d48fc2af542"}
21:56:02.859 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aeb1386b-4283-457d-8469-aff20ed9af61"}
21:56:02.860 00.001 15572 case statement mapped state 6 to 3
21:56:02.860 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb1386b-4283-457d-8469-aff20ed9af61"}
21:56:02.862 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f465f401-0330-4559-8c5a-40c4b735702d"}
21:56:02.863 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.75,7.26],"pixels":"..."},"id":"f465f401-0330-4559-8c5a-40c4b735702d"}
21:56:03.273 00.410 14600 Exposure complete
21:56:03.328 00.055 14600 worker thread done servicing request
21:56:03.328 00.000 15572 OnExposeComplete: enter
21:56:03.330 00.002 15572 UpdateGuideState(): m_state=6
21:56:03.331 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
21:56:03.332 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.39, Mass=2060, SNR=31.8, Peak=118 HFD=4.7
21:56:03.334 00.002 15572 MultiStar: [#1 -0.09,0.10,0.79,U] [#2 -0.11,0.09,0.79,U] [#3 -0.06,-0.01,0.54,U] [#4 0.03,-0.18,0.48,U] [#5 -0.18,-0.16,0.48,U] [#6 -0.08,0.02,0.31,U] [#7 0.12,0.31,0.36,U] [#8 -0.10,-0.06,0.36,U] 
21:56:03.335 00.001 15572 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {0.01, 0.18}
21:56:03.336 00.001 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
21:56:03.338 00.002 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
21:56:03.339 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=0.06 mountY=0.04, mountTheta=0.65
21:56:03.340 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
21:56:03.341 00.001 15572 Enqueuing Move request for scope (-0.05, 0.05)
21:56:03.342 00.001 14600 Worker thread wakes up
21:56:03.342 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:56:03.342 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:56:03.342 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
21:56:03.342 00.000 14600 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.22, ShCount=6, LgCount=2, SticCount=0,  Deflections: 0=-0.097493, 1:-0.044093
21:56:03.342 00.000 14600 BLC: No correction, Miss < min_move
21:56:03.342 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:56:03.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:03.343 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:56:03.343 00.000 14600 MoveAxis(E, 0, ABG)
21:56:03.343 00.000 14600 Move returns status 0, amount 0
21:56:03.343 00.000 14600 MoveAxis(N, 0, ABG)
21:56:03.343 00.000 14600 Move returns status 0, amount 0
21:56:03.343 00.000 14600 move complete, result=0
21:56:03.343 00.000 14600 worker thread done servicing request
21:56:03.343 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:56:03.355 00.012 15572 UpdateGuideState exits: m=2060 SNR=31.8
21:56:03.357 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:03.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:03.359 00.001 15572 Enqueuing Expose request
21:56:03.360 00.001 14600 Worker thread wakes up
21:56:03.360 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:03.360 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:03.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:04.483 01.123 14600 Exposure complete
21:56:04.537 00.054 14600 worker thread done servicing request
21:56:04.537 00.000 15572 OnExposeComplete: enter
21:56:04.538 00.001 15572 UpdateGuideState(): m_state=6
21:56:04.540 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
21:56:04.540 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=571.34, Mass=2079, SNR=31.9, Peak=120 HFD=4.7
21:56:04.542 00.002 15572 MultiStar: [#1 -0.31,0.23,0.81,U] [#2 -0.40,0.07,0.00,M1] [#3 -0.17,0.08,0.56,U] [#4 0.02,0.03,0.46,U] [#5 -0.31,0.04,0.48,U] [#6 -0.45,0.07,0.00,M1] [#7 -0.34,0.45,0.00,M1] [#8 -0.48,0.13,0.00,M1] 
21:56:04.543 00.001 15572 single-star, 4 included, MultiStar: {-0.19, 0.12}, one-star: {-0.14, 0.13}
21:56:04.544 00.001 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
21:56:04.546 00.002 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
21:56:04.547 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.39 mountX=0.15 mountY=0.12, mountTheta=0.67
21:56:04.548 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.13, opts=13)
21:56:04.549 00.001 15572 Enqueuing Move request for scope (-0.14, 0.13)
21:56:04.550 00.001 14600 Worker thread wakes up
21:56:04.551 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
21:56:04.551 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
21:56:04.551 00.000 14600 Moving (-0.14, 0.13) raw xDistance=0.15 yDistance=0.12
21:56:04.551 00.000 14600 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.22, ShCount=6, LgCount=2, SticCount=0,  Deflections: 0=-0.097493, 1:-0.044093, 2:-0.116376
21:56:04.551 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:56:04.551 00.000 14600 BLC: window closed
21:56:04.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:56:04.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:04.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:56:04.551 00.000 14600 MoveAxis(W, 83, ABG)
21:56:04.551 00.000 14600 Guiding  Dir = 3, Dur = 83
21:56:04.551 00.000 14600 IsGuiding returns 0
21:56:04.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:56:04.554 00.003 14600 PulseGuide returned control before completion, sleep 92
21:56:04.563 00.009 15572 UpdateGuideState exits: m=2079 SNR=31.9
21:56:04.565 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:04.566 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:04.567 00.001 15572 Enqueuing Expose request
21:56:04.654 00.087 14600 IsGuiding returns 0
21:56:04.654 00.000 14600 Move returns status 0, amount 83
21:56:04.654 00.000 14600 MoveAxis(N, 0, ABG)
21:56:04.654 00.000 14600 Move returns status 0, amount 0
21:56:04.654 00.000 14600 move complete, result=0
21:56:04.654 00.000 14600 worker thread done servicing request
21:56:04.654 00.000 14600 Worker thread wakes up
21:56:04.654 00.000 15572 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
21:56:04.656 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:04.656 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:04.857 00.201 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fb6bbac-4fa3-4697-8303-c183dfe91840"}
21:56:04.858 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fb6bbac-4fa3-4697-8303-c183dfe91840"}
21:56:04.860 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"129ae44c-66e1-4455-86ce-47a99c57e5af"}
21:56:04.861 00.001 15572 case statement mapped state 6 to 3
21:56:04.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"129ae44c-66e1-4455-86ce-47a99c57e5af"}
21:56:04.864 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4dca9b9-6364-41fd-89de-99cb54de7c0a"}
21:56:04.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.35,7.34],"pixels":"..."},"id":"d4dca9b9-6364-41fd-89de-99cb54de7c0a"}
21:56:05.569 00.704 14600 Exposure complete
21:56:05.622 00.053 14600 worker thread done servicing request
21:56:05.622 00.000 15572 OnExposeComplete: enter
21:56:05.624 00.002 15572 UpdateGuideState(): m_state=6
21:56:05.625 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
21:56:05.625 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.13, Mass=2178, SNR=32.7, Peak=119 HFD=4.4
21:56:05.628 00.003 15572 MultiStar: [#1 -0.27,0.00,0.78,U] [#2 -0.22,-0.19,0.77,U] [#3 0.08,-0.19,0.52,U] [#4 -0.09,-0.30,0.45,U] [#5 -0.12,-0.22,0.47,U] [#6 -0.28,-0.35,0.00,M2] [#7 -0.19,0.30,0.33,U] [#8 -0.61,0.17,0.00,M2] 
21:56:05.629 00.001 15572 single-star, 6 included, MultiStar: {-0.13, -0.11}, one-star: {-0.07, -0.09}
21:56:05.630 00.001 15572 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
21:56:05.631 00.001 15572 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.99 = 2.29)
21:56:05.632 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.28 mountX=-0.07 mountY=0.08, mountTheta=2.27
21:56:05.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.09, opts=13)
21:56:05.635 00.001 15572 Enqueuing Move request for scope (-0.07, -0.09)
21:56:05.636 00.001 14600 Worker thread wakes up
21:56:05.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
21:56:05.636 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
21:56:05.636 00.000 14600 Moving (-0.07, -0.09) raw xDistance=-0.07 yDistance=0.08
21:56:05.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:56:05.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:05.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:56:05.636 00.000 14600 MoveAxis(E, 34, ABG)
21:56:05.636 00.000 14600 Guiding  Dir = 2, Dur = 34
21:56:05.636 00.000 14600 IsGuiding returns 0
21:56:05.637 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:56:05.638 00.001 14600 PulseGuide returned control before completion, sleep 43
21:56:05.648 00.010 15572 UpdateGuideState exits: m=2178 SNR=32.7
21:56:05.649 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:05.650 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:05.651 00.001 15572 Enqueuing Expose request
21:56:05.692 00.041 14600 IsGuiding returns 0
21:56:05.692 00.000 14600 Move returns status 0, amount 34
21:56:05.692 00.000 14600 MoveAxis(N, 0, ABG)
21:56:05.692 00.000 14600 Move returns status 0, amount 0
21:56:05.692 00.000 14600 move complete, result=0
21:56:05.692 00.000 14600 worker thread done servicing request
21:56:05.692 00.000 14600 Worker thread wakes up
21:56:05.692 00.000 15572 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
21:56:05.693 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:05.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:06.819 01.126 14600 Exposure complete
21:56:06.865 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e49b40a-e074-45ba-a963-8140a2fa192e"}
21:56:06.866 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e49b40a-e074-45ba-a963-8140a2fa192e"}
21:56:06.868 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba03f768-ddc3-4d2f-acc3-3977dea2a8a4"}
21:56:06.869 00.001 15572 case statement mapped state 6 to 3
21:56:06.870 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba03f768-ddc3-4d2f-acc3-3977dea2a8a4"}
21:56:06.871 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10010aa1-d86b-4d75-9a25-442fd0bfe8df"}
21:56:06.872 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"10010aa1-d86b-4d75-9a25-442fd0bfe8df"}
21:56:06.873 00.001 14600 worker thread done servicing request
21:56:06.873 00.000 15572 OnExposeComplete: enter
21:56:06.875 00.002 15572 UpdateGuideState(): m_state=6
21:56:06.876 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
21:56:06.877 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.30, Mass=2077, SNR=32.0, Peak=118 HFD=4.6
21:56:06.879 00.002 15572 MultiStar: [#1 -0.20,-0.11,0.77,U] [#2 -0.15,-0.08,0.76,U] [#3 -0.10,-0.05,0.53,U] [#4 0.00,-0.05,0.46,U] [#5 -0.16,-0.07,0.47,U] [#6 0.05,-0.17,0.33,U] [#7 -0.52,0.07,0.00,M1] [#8 -0.43,0.10,0.00,M3] 
21:56:06.880 00.001 15572 refined, 6 included, MultiStar: {-0.11, -0.05}, one-star: {-0.10, 0.09}
21:56:06.881 00.001 15572 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
21:56:06.882 00.001 15572 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.47 = 1.81)
21:56:06.883 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.76 mountX=-0.03 mountY=0.12, mountTheta=1.78
21:56:06.885 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.05, opts=13)
21:56:06.886 00.001 15572 Enqueuing Move request for scope (-0.11, -0.05)
21:56:06.887 00.001 14600 Worker thread wakes up
21:56:06.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
21:56:06.887 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
21:56:06.887 00.000 14600 Moving (-0.11, -0.05) raw xDistance=-0.03 yDistance=0.12
21:56:06.887 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:06.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:06.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:56:06.887 00.000 14600 MoveAxis(E, 0, ABG)
21:56:06.887 00.000 14600 Move returns status 0, amount 0
21:56:06.887 00.000 14600 MoveAxis(N, 0, ABG)
21:56:06.887 00.000 14600 Move returns status 0, amount 0
21:56:06.887 00.000 14600 move complete, result=0
21:56:06.887 00.000 14600 worker thread done servicing request
21:56:06.888 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:56:06.899 00.011 15572 UpdateGuideState exits: m=2077 SNR=32.0
21:56:06.901 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:06.902 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:06.903 00.001 15572 Enqueuing Expose request
21:56:06.904 00.001 14600 Worker thread wakes up
21:56:06.905 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:06.906 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:06.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:07.918 01.012 14600 Exposure complete
21:56:07.973 00.055 14600 worker thread done servicing request
21:56:07.973 00.000 15572 OnExposeComplete: enter
21:56:07.974 00.001 15572 UpdateGuideState(): m_state=6
21:56:07.975 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
21:56:07.976 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.30, Mass=2078, SNR=31.9, Peak=126 HFD=4.4
21:56:07.978 00.002 15572 MultiStar: [#1 -0.29,-0.06,0.79,U] [#2 -0.27,-0.15,0.79,U] [#3 0.04,-0.11,0.52,U] [#4 -0.03,-0.22,0.47,U] [#5 -0.25,-0.13,0.50,U] [#6 -0.29,-0.09,0.31,U] [#7 -0.04,-0.12,0.37,U] [#8 -0.40,0.19,0.00,M4] 
21:56:07.979 00.001 15572 single-star, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.05, 0.09}
21:56:07.980 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
21:56:07.981 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
21:56:07.982 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.10 mountX=0.10 mountY=0.04, mountTheta=0.38
21:56:07.984 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
21:56:07.985 00.001 15572 Enqueuing Move request for scope (-0.05, 0.09)
21:56:07.986 00.001 14600 Worker thread wakes up
21:56:07.986 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
21:56:07.986 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
21:56:07.986 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
21:56:07.986 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:56:07.986 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:07.986 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:56:07.986 00.000 14600 MoveAxis(W, 54, ABG)
21:56:07.986 00.000 14600 Guiding  Dir = 3, Dur = 54
21:56:07.987 00.001 14600 IsGuiding returns 0
21:56:07.987 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:56:07.996 00.009 14600 PulseGuide returned control before completion, sleep 56
21:56:07.999 00.003 15572 UpdateGuideState exits: m=2078 SNR=31.9
21:56:08.000 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:08.000 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:08.002 00.002 15572 Enqueuing Expose request
21:56:08.055 00.053 14600 IsGuiding returns 1
21:56:08.056 00.001 14600 scope still moving after pulse duration time elapsed
21:56:08.086 00.030 14600 IsGuiding returns 0
21:56:08.086 00.000 14600 scope move finished after 54 + 45 ms
21:56:08.086 00.000 14600 Move returns status 0, amount 54
21:56:08.086 00.000 14600 MoveAxis(N, 0, ABG)
21:56:08.086 00.000 14600 Move returns status 0, amount 0
21:56:08.086 00.000 14600 move complete, result=0
21:56:08.086 00.000 14600 worker thread done servicing request
21:56:08.086 00.000 15572 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
21:56:08.089 00.003 14600 Worker thread wakes up
21:56:08.089 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:08.089 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:08.878 00.789 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e1fb931-e0ee-46a5-b30f-9b0bba039eec"}
21:56:08.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e1fb931-e0ee-46a5-b30f-9b0bba039eec"}
21:56:08.881 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36764507-41e7-4371-8b40-ca3404fabf8e"}
21:56:08.883 00.002 15572 case statement mapped state 6 to 3
21:56:08.884 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"36764507-41e7-4371-8b40-ca3404fabf8e"}
21:56:08.885 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b8e791d-7116-494c-b077-04ce0cfad842"}
21:56:08.887 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.43,7.30],"pixels":"..."},"id":"4b8e791d-7116-494c-b077-04ce0cfad842"}
21:56:09.216 00.329 14600 Exposure complete
21:56:09.270 00.054 14600 worker thread done servicing request
21:56:09.270 00.000 15572 OnExposeComplete: enter
21:56:09.272 00.002 15572 UpdateGuideState(): m_state=6
21:56:09.273 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
21:56:09.274 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2130, SNR=32.5, Peak=121 HFD=4.6
21:56:09.275 00.001 15572 MultiStar: [#1 -0.31,-0.12,0.73,U] [#2 -0.30,-0.10,0.77,U] [#3 -0.16,-0.38,0.00,M1] [#4 -0.06,-0.20,0.46,U] [#5 -0.37,-0.28,0.00,M1] [#6 -0.12,-0.33,0.32,U] [#7 -0.39,0.48,0.00,M1] [#8 -0.18,0.19,0.32,U] 
21:56:09.277 00.002 15572 single-star, 5 included, MultiStar: {-0.16, -0.08}, one-star: {-0.00, 0.01}
21:56:09.278 00.001 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
21:56:09.279 00.001 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
21:56:09.280 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.94 mountX=0.01 mountY=0.00, mountTheta=0.23
21:56:09.283 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
21:56:09.284 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
21:56:09.285 00.001 14600 Worker thread wakes up
21:56:09.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:56:09.285 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:56:09.285 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:56:09.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:09.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:09.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:56:09.286 00.001 14600 MoveAxis(E, 0, ABG)
21:56:09.286 00.000 14600 Move returns status 0, amount 0
21:56:09.286 00.000 14600 MoveAxis(N, 0, ABG)
21:56:09.286 00.000 14600 Move returns status 0, amount 0
21:56:09.286 00.000 14600 move complete, result=0
21:56:09.286 00.000 14600 worker thread done servicing request
21:56:09.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:56:09.297 00.011 15572 UpdateGuideState exits: m=2130 SNR=32.5
21:56:09.299 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:09.300 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:09.300 00.000 15572 Enqueuing Expose request
21:56:09.301 00.001 14600 Worker thread wakes up
21:56:09.301 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:09.302 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:09.302 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:10.220 00.918 14600 Exposure complete
21:56:10.274 00.054 14600 worker thread done servicing request
21:56:10.274 00.000 15572 OnExposeComplete: enter
21:56:10.275 00.001 15572 UpdateGuideState(): m_state=6
21:56:10.277 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
21:56:10.278 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.20, Mass=2055, SNR=31.9, Peak=112 HFD=4.5
21:56:10.279 00.001 15572 MultiStar: [#1 -0.22,0.04,0.76,U] [#2 -0.06,-0.07,0.76,U] [#3 -0.18,-0.08,0.52,U] [#4 -0.18,-0.02,0.49,U] [#5 -0.03,-0.05,0.50,U] [#6 -0.05,-0.37,0.32,U] [#7 -0.14,-0.09,0.35,U] [#8 -0.27,0.01,0.36,U] 
21:56:10.280 00.001 15572 single-star, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.01, -0.01}
21:56:10.281 00.001 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
21:56:10.283 00.002 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.94 = 2.34)
21:56:10.284 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.23 mountX=-0.01 mountY=0.01, mountTheta=2.33
21:56:10.286 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:56:10.287 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:56:10.288 00.001 14600 Worker thread wakes up
21:56:10.289 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:56:10.289 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:56:10.289 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:56:10.289 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:56:10.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:10.289 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:10.289 00.000 14600 MoveAxis(E, 0, ABG)
21:56:10.289 00.000 14600 Move returns status 0, amount 0
21:56:10.289 00.000 14600 MoveAxis(N, 0, ABG)
21:56:10.289 00.000 14600 Move returns status 0, amount 0
21:56:10.289 00.000 14600 move complete, result=0
21:56:10.289 00.000 14600 worker thread done servicing request
21:56:10.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:56:10.301 00.012 15572 UpdateGuideState exits: m=2055 SNR=31.9
21:56:10.302 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:10.303 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:10.304 00.001 15572 Enqueuing Expose request
21:56:10.306 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:10.307 00.001 14600 Worker thread wakes up
21:56:10.307 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:10.307 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:10.880 00.573 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8bc692a9-27f6-440b-af7a-2bd9d5c70cde"}
21:56:10.881 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8bc692a9-27f6-440b-af7a-2bd9d5c70cde"}
21:56:10.883 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2801cb2-bf6f-43c2-9166-584af75cd416"}
21:56:10.884 00.001 15572 case statement mapped state 6 to 3
21:56:10.886 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2801cb2-bf6f-43c2-9166-584af75cd416"}
21:56:10.887 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05cf51fa-68e7-4ebe-9acf-df12e872a974"}
21:56:10.888 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"05cf51fa-68e7-4ebe-9acf-df12e872a974"}
21:56:11.443 00.555 14600 Exposure complete
21:56:11.497 00.054 14600 worker thread done servicing request
21:56:11.497 00.000 15572 OnExposeComplete: enter
21:56:11.498 00.001 15572 UpdateGuideState(): m_state=6
21:56:11.499 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
21:56:11.500 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.12, Mass=2000, SNR=31.3, Peak=115 HFD=4.4
21:56:11.502 00.002 15572 MultiStar: [#1 -0.27,-0.17,0.82,U] [#2 -0.22,-0.09,0.80,U] [#3 -0.12,-0.32,0.57,U] [#4 -0.05,-0.39,0.47,U] [#5 -0.08,-0.11,0.50,U] [#6 0.04,-0.33,0.32,U] [#7 -0.58,0.07,0.00,M1] [#8 -0.03,-0.01,0.37,U] 
21:56:11.503 00.001 15572 single-star, 7 included, MultiStar: {-0.13, -0.17}, one-star: {-0.08, -0.09}
21:56:11.505 00.002 15572 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
21:56:11.506 00.001 15572 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.97 = 2.31)
21:56:11.507 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=-0.08 mountY=0.09, mountTheta=2.29
21:56:11.509 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.09, opts=13)
21:56:11.510 00.001 15572 Enqueuing Move request for scope (-0.08, -0.09)
21:56:11.511 00.001 14600 Worker thread wakes up
21:56:11.511 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
21:56:11.511 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
21:56:11.511 00.000 14600 Moving (-0.08, -0.09) raw xDistance=-0.08 yDistance=0.09
21:56:11.511 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:56:11.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:11.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:56:11.511 00.000 14600 MoveAxis(E, 44, ABG)
21:56:11.511 00.000 14600 Guiding  Dir = 2, Dur = 44
21:56:11.511 00.000 14600 IsGuiding returns 0
21:56:11.512 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:56:11.513 00.001 14600 PulseGuide returned control before completion, sleep 53
21:56:11.523 00.010 15572 UpdateGuideState exits: m=2000 SNR=31.3
21:56:11.524 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:11.525 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:11.526 00.001 15572 Enqueuing Expose request
21:56:11.581 00.055 14600 IsGuiding returns 0
21:56:11.581 00.000 14600 Move returns status 0, amount 44
21:56:11.582 00.001 14600 MoveAxis(N, 0, ABG)
21:56:11.582 00.000 14600 Move returns status 0, amount 0
21:56:11.582 00.000 14600 move complete, result=0
21:56:11.582 00.000 14600 worker thread done servicing request
21:56:11.582 00.000 14600 Worker thread wakes up
21:56:11.582 00.000 15572 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
21:56:11.583 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:11.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:12.493 00.910 14600 Exposure complete
21:56:12.545 00.052 14600 worker thread done servicing request
21:56:12.545 00.000 15572 OnExposeComplete: enter
21:56:12.546 00.001 15572 UpdateGuideState(): m_state=6
21:56:12.548 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
21:56:12.549 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=571.14, Mass=2142, SNR=32.4, Peak=123 HFD=4.4
21:56:12.550 00.001 15572 MultiStar: [#1 -0.29,-0.24,0.81,U] [#2 -0.34,-0.06,0.75,U] [#3 -0.03,-0.17,0.54,U] [#4 0.21,-0.18,0.45,U] [#5 -0.40,-0.35,0.00,M1] [#6 0.09,0.16,0.32,U] [#7 -0.46,0.01,0.00,M2] [#8 -0.40,-0.07,0.00,M2] 
21:56:12.551 00.001 15572 single-star, 5 included, MultiStar: {-0.14, -0.11}, one-star: {-0.15, -0.07}
21:56:12.552 00.001 15572 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
21:56:12.554 00.002 15572 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.40 = 1.88)
21:56:12.554 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.69 mountX=-0.05 mountY=0.16, mountTheta=1.86
21:56:12.557 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.07, opts=13)
21:56:12.558 00.001 15572 Enqueuing Move request for scope (-0.15, -0.07)
21:56:12.559 00.001 14600 Worker thread wakes up
21:56:12.559 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
21:56:12.559 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
21:56:12.559 00.000 14600 Moving (-0.15, -0.07) raw xDistance=-0.05 yDistance=0.16
21:56:12.559 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:56:12.559 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:12.559 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:56:12.559 00.000 14600 MoveAxis(E, 0, ABG)
21:56:12.559 00.000 14600 Move returns status 0, amount 0
21:56:12.559 00.000 14600 MoveAxis(N, 0, ABG)
21:56:12.559 00.000 14600 Move returns status 0, amount 0
21:56:12.559 00.000 14600 move complete, result=0
21:56:12.559 00.000 14600 worker thread done servicing request
21:56:12.560 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:56:12.572 00.012 15572 UpdateGuideState exits: m=2142 SNR=32.4
21:56:12.574 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:12.575 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:12.576 00.001 15572 Enqueuing Expose request
21:56:12.577 00.001 14600 Worker thread wakes up
21:56:12.577 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:56:12.578 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:12.578 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:12.894 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5758d4c-d27a-4f1f-966d-8118c725be13"}
21:56:12.896 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5758d4c-d27a-4f1f-966d-8118c725be13"}
21:56:12.897 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48e1af71-a863-4ce9-b3da-99873db9d949"}
21:56:12.899 00.002 15572 case statement mapped state 6 to 3
21:56:12.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48e1af71-a863-4ce9-b3da-99873db9d949"}
21:56:12.901 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7982003a-070e-435f-94d5-e1358ae6ea0e"}
21:56:12.903 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.34,7.14],"pixels":"..."},"id":"7982003a-070e-435f-94d5-e1358ae6ea0e"}
21:56:13.708 00.805 14600 Exposure complete
21:56:13.762 00.054 14600 worker thread done servicing request
21:56:13.762 00.000 15572 OnExposeComplete: enter
21:56:13.764 00.002 15572 UpdateGuideState(): m_state=6
21:56:13.765 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
21:56:13.766 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.13, Mass=2093, SNR=32.2, Peak=112 HFD=4.5
21:56:13.767 00.001 15572 MultiStar: [#1 -0.25,-0.19,0.76,U] [#2 -0.35,-0.01,0.78,U] [#3 -0.05,-0.20,0.54,U] [#4 0.14,0.02,0.50,U] [#5 -0.01,-0.20,0.47,U] [#6 -0.18,-0.10,0.33,U] [#7 0.04,0.02,0.35,U] [#8 -0.53,0.25,0.00,M3] 
21:56:13.768 00.001 15572 single-star, 7 included, MultiStar: {-0.10, -0.09}, one-star: {-0.02, -0.08}
21:56:13.769 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
21:56:13.770 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.78)
21:56:13.771 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.80 mountX=-0.07 mountY=0.03, mountTheta=2.77
21:56:13.773 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.08, opts=13)
21:56:13.774 00.001 15572 Enqueuing Move request for scope (-0.02, -0.08)
21:56:13.775 00.001 14600 Worker thread wakes up
21:56:13.775 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
21:56:13.775 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
21:56:13.775 00.000 14600 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
21:56:13.775 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:56:13.775 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:13.775 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:56:13.775 00.000 14600 MoveAxis(E, 41, ABG)
21:56:13.775 00.000 14600 Guiding  Dir = 2, Dur = 41
21:56:13.775 00.000 14600 IsGuiding returns 0
21:56:13.777 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:56:13.779 00.002 14600 PulseGuide returned control before completion, sleep 49
21:56:13.788 00.009 15572 UpdateGuideState exits: m=2093 SNR=32.2
21:56:13.790 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:13.791 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:13.792 00.001 15572 Enqueuing Expose request
21:56:13.832 00.040 14600 IsGuiding returns 1
21:56:13.832 00.000 14600 scope still moving after pulse duration time elapsed
21:56:13.863 00.031 14600 IsGuiding returns 0
21:56:13.863 00.000 14600 scope move finished after 41 + 45 ms
21:56:13.863 00.000 14600 Move returns status 0, amount 41
21:56:13.863 00.000 14600 MoveAxis(N, 0, ABG)
21:56:13.863 00.000 14600 Move returns status 0, amount 0
21:56:13.863 00.000 14600 move complete, result=0
21:56:13.863 00.000 14600 worker thread done servicing request
21:56:13.863 00.000 14600 Worker thread wakes up
21:56:13.863 00.000 15572 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
21:56:13.864 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:13.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:14.779 00.915 14600 Exposure complete
21:56:14.834 00.055 14600 worker thread done servicing request
21:56:14.834 00.000 15572 OnExposeComplete: enter
21:56:14.836 00.002 15572 UpdateGuideState(): m_state=6
21:56:14.837 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
21:56:14.837 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.09, Mass=2135, SNR=32.4, Peak=119 HFD=4.3
21:56:14.839 00.002 15572 MultiStar: [#1 -0.18,-0.10,0.76,U] [#2 -0.15,-0.12,0.76,U] [#3 -0.16,-0.20,0.54,U] [#4 -0.17,-0.27,0.47,U] [#5 -0.15,-0.32,0.47,U] [#6 0.08,-0.23,0.33,U] [#7 -0.28,-0.16,0.34,U] [#8 -0.21,-0.09,0.35,U] 
21:56:14.840 00.001 15572 single-star, 8 included, MultiStar: {-0.14, -0.17}, one-star: {-0.09, -0.12}
21:56:14.842 00.002 15572 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
21:56:14.843 00.001 15572 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.93 = 2.35)
21:56:14.844 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.16 cameraTheta=-2.22 mountX=-0.11 mountY=0.11, mountTheta=2.33
21:56:14.845 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.12, opts=13)
21:56:14.846 00.001 15572 Enqueuing Move request for scope (-0.09, -0.12)
21:56:14.848 00.002 14600 Worker thread wakes up
21:56:14.848 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
21:56:14.848 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
21:56:14.848 00.000 14600 Moving (-0.09, -0.12) raw xDistance=-0.11 yDistance=0.11
21:56:14.849 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:56:14.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:56:14.849 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:56:14.849 00.000 14600 MoveAxis(E, 62, ABG)
21:56:14.849 00.000 14600 Guiding  Dir = 2, Dur = 62
21:56:14.849 00.000 14600 IsGuiding returns 0
21:56:14.849 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:56:14.851 00.002 14600 PulseGuide returned control before completion, sleep 71
21:56:14.860 00.009 15572 UpdateGuideState exits: m=2135 SNR=32.4
21:56:14.861 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:14.863 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:14.864 00.001 15572 Enqueuing Expose request
21:56:14.903 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a034752-8278-4b05-9810-8c8bb036605d"}
21:56:14.905 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a034752-8278-4b05-9810-8c8bb036605d"}
21:56:14.906 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4926e2d-4cd5-477b-83a2-a04cab778945"}
21:56:14.907 00.001 15572 case statement mapped state 6 to 3
21:56:14.908 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4926e2d-4cd5-477b-83a2-a04cab778945"}
21:56:14.909 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5a22be9-6d6f-4ca7-9468-1dcca48f8a33"}
21:56:14.910 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.39,7.09],"pixels":"..."},"id":"c5a22be9-6d6f-4ca7-9468-1dcca48f8a33"}
21:56:14.934 00.024 14600 IsGuiding returns 0
21:56:14.935 00.001 14600 Move returns status 0, amount 62
21:56:14.935 00.000 14600 MoveAxis(N, 0, ABG)
21:56:14.935 00.000 14600 Move returns status 0, amount 0
21:56:14.935 00.000 14600 move complete, result=0
21:56:14.935 00.000 14600 worker thread done servicing request
21:56:14.935 00.000 14600 Worker thread wakes up
21:56:14.935 00.000 15572 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
21:56:14.936 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:14.936 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:16.065 01.129 14600 Exposure complete
21:56:16.121 00.056 14600 worker thread done servicing request
21:56:16.121 00.000 15572 OnExposeComplete: enter
21:56:16.122 00.001 15572 UpdateGuideState(): m_state=6
21:56:16.123 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
21:56:16.124 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.28, Mass=1956, SNR=31.0, Peak=115 HFD=4.5
21:56:16.126 00.002 15572 MultiStar: [#1 -0.26,-0.02,0.83,U] [#2 -0.14,-0.02,0.77,U] [#3 0.14,0.03,0.53,U] [#4 0.12,0.00,0.48,U] [#5 0.03,0.02,0.48,U] [#6 0.31,-0.13,0.36,U] [#7 -0.10,-0.11,0.36,U] [#8 -0.12,0.59,0.00,M3] 
21:56:16.127 00.001 15572 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {-0.13, 0.07}
21:56:16.127 00.000 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
21:56:16.129 00.002 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.77 = 1.51)
21:56:16.130 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=0.00 mountY=0.05, mountTheta=1.48
21:56:16.131 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
21:56:16.132 00.001 15572 Enqueuing Move request for scope (-0.05, -0.00)
21:56:16.133 00.001 14600 Worker thread wakes up
21:56:16.133 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
21:56:16.133 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
21:56:16.133 00.000 14600 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
21:56:16.133 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:56:16.134 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:16.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:56:16.134 00.000 14600 MoveAxis(E, 0, ABG)
21:56:16.134 00.000 14600 Move returns status 0, amount 0
21:56:16.134 00.000 14600 MoveAxis(N, 0, ABG)
21:56:16.134 00.000 14600 Move returns status 0, amount 0
21:56:16.134 00.000 14600 move complete, result=0
21:56:16.134 00.000 14600 worker thread done servicing request
21:56:16.134 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
21:56:16.146 00.012 15572 UpdateGuideState exits: m=1956 SNR=31.0
21:56:16.148 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:16.149 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:16.150 00.001 15572 Enqueuing Expose request
21:56:16.151 00.001 14600 Worker thread wakes up
21:56:16.151 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:16.152 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:16.152 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:16.918 00.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0bce9f2-d90f-47c4-9024-32dae46b6822"}
21:56:16.920 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0bce9f2-d90f-47c4-9024-32dae46b6822"}
21:56:16.921 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aca27a36-2dcb-418e-8156-3c496c30dce1"}
21:56:16.923 00.002 15572 case statement mapped state 6 to 3
21:56:16.924 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca27a36-2dcb-418e-8156-3c496c30dce1"}
21:56:16.925 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"09700934-03ea-44a0-b1f7-14ea8e5599f8"}
21:56:16.927 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"09700934-03ea-44a0-b1f7-14ea8e5599f8"}
21:56:17.163 00.236 14600 Exposure complete
21:56:17.218 00.055 14600 worker thread done servicing request
21:56:17.218 00.000 15572 OnExposeComplete: enter
21:56:17.220 00.002 15572 UpdateGuideState(): m_state=6
21:56:17.222 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
21:56:17.223 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.12, Mass=2145, SNR=32.5, Peak=116 HFD=4.3
21:56:17.224 00.001 15572 MultiStar: [#1 -0.22,-0.14,0.79,U] [#2 -0.17,-0.14,0.74,U] [#3 0.05,-0.11,0.51,U] [#4 0.03,-0.48,0.00,M1] [#5 -0.17,-0.18,0.49,U] [#6 -0.17,-0.62,0.00,M1] [#7 -0.43,-0.07,0.00,M1] [#8 -0.48,-0.32,0.00,M4] 
21:56:17.226 00.002 15572 single-star, 4 included, MultiStar: {-0.13, -0.12}, one-star: {-0.12, -0.09}
21:56:17.227 00.001 15572 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
21:56:17.228 00.001 15572 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.23 = 2.05)
21:56:17.229 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.52 mountX=-0.07 mountY=0.13, mountTheta=2.03
21:56:17.231 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.09, opts=13)
21:56:17.232 00.001 15572 Enqueuing Move request for scope (-0.12, -0.09)
21:56:17.233 00.001 14600 Worker thread wakes up
21:56:17.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
21:56:17.233 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
21:56:17.233 00.000 14600 Moving (-0.12, -0.09) raw xDistance=-0.07 yDistance=0.13
21:56:17.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:56:17.233 00.000 14600 switching direction from -1 to 1 - decHistory=4 oldest=0.16 newest=0.29
21:56:17.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.13
21:56:17.233 00.000 14600 MoveAxis(E, 0, ABG)
21:56:17.233 00.000 14600 Move returns status 0, amount 0
21:56:17.233 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 541 applied
21:56:17.233 00.000 14600 MoveAxis(S, 606, ABG)
21:56:17.233 00.000 14600 Guiding  Dir = 1, Dur = 606
21:56:17.233 00.000 14600 IsGuiding returns 0
21:56:17.234 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:56:17.239 00.005 14600 PulseGuide returned control before completion, sleep 611
21:56:17.245 00.006 15572 UpdateGuideState exits: m=2145 SNR=32.5
21:56:17.246 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:17.247 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:17.248 00.001 15572 Enqueuing Expose request
21:56:17.862 00.614 14600 IsGuiding returns 0
21:56:17.862 00.000 14600 Move returns status 0, amount 606
21:56:17.862 00.000 14600 move complete, result=0
21:56:17.862 00.000 14600 worker thread done servicing request
21:56:17.862 00.000 14600 Worker thread wakes up
21:56:17.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:17.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:17.863 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 606 ms SOUTH
21:56:18.923 01.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94ae229f-aa92-4f31-b1d7-9c81286bb6ff"}
21:56:18.924 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94ae229f-aa92-4f31-b1d7-9c81286bb6ff"}
21:56:18.926 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6db66773-2d14-40c7-967e-3b038b6fbeb1"}
21:56:18.927 00.001 15572 case statement mapped state 6 to 3
21:56:18.928 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6db66773-2d14-40c7-967e-3b038b6fbeb1"}
21:56:18.930 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"599d3131-bbdf-43f7-8d50-11188b7357ed"}
21:56:18.931 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"599d3131-bbdf-43f7-8d50-11188b7357ed"}
21:56:18.986 00.055 14600 Exposure complete
21:56:19.040 00.054 14600 worker thread done servicing request
21:56:19.040 00.000 15572 OnExposeComplete: enter
21:56:19.041 00.001 15572 UpdateGuideState(): m_state=6
21:56:19.043 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
21:56:19.044 00.001 15572 Star::Find returns 1 (0), X=958.71, Y=571.12, Mass=2174, SNR=32.8, Peak=118 HFD=4.6
21:56:19.046 00.002 15572 MultiStar: [#1 0.13,-0.08,0.76,U] [#2 0.14,-0.16,0.75,U] [#3 0.03,-0.12,0.53,U] [#4 0.24,-0.38,0.00,M2] [#5 0.13,-0.25,0.48,U] [#6 0.39,0.06,0.33,U] [#7 0.20,0.41,0.00,M2] [#8 0.33,0.17,0.32,U] 
21:56:19.047 00.001 15572 refined, 6 included, MultiStar: {0.18, -0.09}, one-star: {0.23, -0.09}
21:56:19.048 00.001 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
21:56:19.049 00.001 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
21:56:19.049 00.000 15572 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.47 mountX=-0.12 mountY=-0.16, mountTheta=-2.20
21:56:19.052 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.18, y=-0.09, opts=13)
21:56:19.053 00.001 15572 Enqueuing Move request for scope (0.18, -0.09)
21:56:19.054 00.001 14600 Worker thread wakes up
21:56:19.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
21:56:19.054 00.000 14600 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
21:56:19.054 00.000 14600 Moving (0.18, -0.09) raw xDistance=-0.12 yDistance=-0.16
21:56:19.055 00.001 14600 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.17, ShCount=6, LgCount=3, SticCount=0,  Deflections: 0=0.073645, 1:-0.163680
21:56:19.055 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:56:19.055 00.000 14600 BLC: window closed
21:56:19.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:56:19.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:19.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:56:19.055 00.000 14600 MoveAxis(E, 67, ABG)
21:56:19.055 00.000 14600 Guiding  Dir = 2, Dur = 67
21:56:19.055 00.000 14600 IsGuiding returns 0
21:56:19.055 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:56:19.057 00.002 14600 PulseGuide returned control before completion, sleep 76
21:56:19.067 00.010 15572 UpdateGuideState exits: m=2174 SNR=32.8
21:56:19.068 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:19.069 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:19.070 00.001 15572 Enqueuing Expose request
21:56:19.141 00.071 14600 IsGuiding returns 0
21:56:19.141 00.000 14600 Move returns status 0, amount 67
21:56:19.141 00.000 14600 MoveAxis(N, 0, ABG)
21:56:19.141 00.000 14600 Move returns status 0, amount 0
21:56:19.141 00.000 14600 move complete, result=0
21:56:19.141 00.000 14600 worker thread done servicing request
21:56:19.141 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.2 px 0 ms NORTH
21:56:19.143 00.002 14600 Worker thread wakes up
21:56:19.143 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:19.143 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:20.054 00.911 14600 Exposure complete
21:56:20.108 00.054 14600 worker thread done servicing request
21:56:20.108 00.000 15572 OnExposeComplete: enter
21:56:20.111 00.003 15572 UpdateGuideState(): m_state=6
21:56:20.112 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
21:56:20.113 00.001 15572 Star::Find returns 1 (0), X=958.74, Y=571.29, Mass=2033, SNR=31.6, Peak=107 HFD=4.6
21:56:20.114 00.001 15572 MultiStar: [#1 -0.05,0.03,0.80,U] [#2 -0.00,0.07,0.75,U] [#3 0.24,-0.03,0.55,U] [#4 0.11,0.10,0.49,U] [#5 0.22,-0.15,0.47,U] [#6 0.18,-0.04,0.34,U] [#7 -0.17,0.53,0.00,M3] [#8 0.01,0.22,0.37,U] 
21:56:20.116 00.002 15572 refined, 7 included, MultiStar: {0.12, 0.04}, one-star: {0.25, 0.08}
21:56:20.117 00.001 15572 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
21:56:20.117 00.000 15572 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
21:56:20.118 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.32 mountX=0.02 mountY=-0.12, mountTheta=-1.43
21:56:20.120 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.04, opts=13)
21:56:20.121 00.001 15572 Enqueuing Move request for scope (0.12, 0.04)
21:56:20.122 00.001 14600 Worker thread wakes up
21:56:20.122 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
21:56:20.122 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
21:56:20.123 00.001 14600 Moving (0.12, 0.04) raw xDistance=0.02 yDistance=-0.12
21:56:20.123 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:20.123 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:20.123 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:56:20.123 00.000 14600 MoveAxis(E, 0, ABG)
21:56:20.123 00.000 14600 Move returns status 0, amount 0
21:56:20.123 00.000 14600 MoveAxis(N, 0, ABG)
21:56:20.123 00.000 14600 Move returns status 0, amount 0
21:56:20.123 00.000 14600 move complete, result=0
21:56:20.123 00.000 14600 worker thread done servicing request
21:56:20.123 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:56:20.135 00.012 15572 UpdateGuideState exits: m=2033 SNR=31.6
21:56:20.137 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:20.138 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:20.139 00.001 15572 Enqueuing Expose request
21:56:20.140 00.001 14600 Worker thread wakes up
21:56:20.140 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:20.141 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:20.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:20.938 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c76f22df-ee95-4f21-be16-9603a1841f8f"}
21:56:20.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c76f22df-ee95-4f21-be16-9603a1841f8f"}
21:56:20.941 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56e350bd-d5ef-4dad-8aa5-fc43f7aa162b"}
21:56:20.943 00.002 15572 case statement mapped state 6 to 3
21:56:20.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e350bd-d5ef-4dad-8aa5-fc43f7aa162b"}
21:56:20.945 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db0f85a9-db40-4e59-9232-d93361d14f4c"}
21:56:20.946 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.74,7.29],"pixels":"..."},"id":"db0f85a9-db40-4e59-9232-d93361d14f4c"}
21:56:21.369 00.423 14600 Exposure complete
21:56:21.424 00.055 14600 worker thread done servicing request
21:56:21.424 00.000 15572 OnExposeComplete: enter
21:56:21.425 00.001 15572 UpdateGuideState(): m_state=6
21:56:21.427 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
21:56:21.428 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.44, Mass=2015, SNR=31.5, Peak=130 HFD=4.3
21:56:21.429 00.001 15572 MultiStar: [#1 0.16,0.29,0.80,U] [#2 0.11,0.20,0.78,U] [#3 0.11,0.09,0.55,U] [#4 0.19,-0.02,0.47,U] [#5 -0.27,0.16,0.49,U] [#6 0.05,0.02,0.33,U] [#7 -0.02,0.37,0.34,U] [#8 0.01,0.23,0.34,U] 
21:56:21.430 00.001 15572 refined, 8 included, MultiStar: {0.07, 0.19}, one-star: {0.08, 0.23}
21:56:21.431 00.001 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
21:56:21.432 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
21:56:21.433 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.24 mountX=0.17 mountY=-0.09, mountTheta=-0.48
21:56:21.435 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.19, opts=13)
21:56:21.437 00.002 15572 Enqueuing Move request for scope (0.07, 0.19)
21:56:21.438 00.001 14600 Worker thread wakes up
21:56:21.438 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
21:56:21.438 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
21:56:21.438 00.000 14600 Moving (0.07, 0.19) raw xDistance=0.17 yDistance=-0.09
21:56:21.438 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:56:21.438 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:21.438 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:21.438 00.000 14600 MoveAxis(W, 97, ABG)
21:56:21.438 00.000 14600 Guiding  Dir = 3, Dur = 97
21:56:21.439 00.001 14600 IsGuiding returns 0
21:56:21.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:56:21.441 00.002 14600 PulseGuide returned control before completion, sleep 105
21:56:21.451 00.010 15572 UpdateGuideState exits: m=2015 SNR=31.5
21:56:21.452 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:21.453 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:21.454 00.001 15572 Enqueuing Expose request
21:56:21.554 00.100 14600 IsGuiding returns 1
21:56:21.554 00.000 14600 scope still moving after pulse duration time elapsed
21:56:21.584 00.030 14600 IsGuiding returns 0
21:56:21.584 00.000 14600 scope move finished after 97 + 48 ms
21:56:21.584 00.000 14600 Move returns status 0, amount 97
21:56:21.584 00.000 14600 MoveAxis(N, 0, ABG)
21:56:21.584 00.000 14600 Move returns status 0, amount 0
21:56:21.584 00.000 14600 move complete, result=0
21:56:21.584 00.000 14600 worker thread done servicing request
21:56:21.584 00.000 14600 Worker thread wakes up
21:56:21.584 00.000 15572 GuideStep: 0.2 px 97 ms WEST, -0.1 px 0 ms NORTH
21:56:21.587 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:21.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:22.497 00.910 14600 Exposure complete
21:56:22.551 00.054 14600 worker thread done servicing request
21:56:22.551 00.000 15572 OnExposeComplete: enter
21:56:22.553 00.002 15572 UpdateGuideState(): m_state=6
21:56:22.554 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
21:56:22.555 00.001 15572 Star::Find returns 1 (0), X=958.72, Y=571.24, Mass=2133, SNR=32.4, Peak=113 HFD=4.5
21:56:22.556 00.001 15572 MultiStar: [#1 0.18,-0.03,0.78,U] [#2 0.10,-0.01,0.78,U] [#3 0.16,-0.17,0.52,U] [#4 0.37,-0.35,0.00,M1] [#5 0.21,-0.11,0.46,U] [#6 0.18,0.03,0.34,U] [#7 -0.05,-0.03,0.32,U] [#8 0.34,-0.04,0.32,U] 
21:56:22.557 00.001 15572 refined, 7 included, MultiStar: {0.18, -0.03}, one-star: {0.24, 0.03}
21:56:22.558 00.001 15572 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
21:56:22.559 00.001 15572 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
21:56:22.560 00.001 15572 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.19 mountX=-0.06 mountY=-0.17, mountTheta=-1.93
21:56:22.562 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.18, y=-0.03, opts=13)
21:56:22.563 00.001 15572 Enqueuing Move request for scope (0.18, -0.03)
21:56:22.564 00.001 14600 Worker thread wakes up
21:56:22.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
21:56:22.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
21:56:22.564 00.000 14600 Moving (0.18, -0.03) raw xDistance=-0.06 yDistance=-0.17
21:56:22.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:22.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:22.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:56:22.564 00.000 14600 MoveAxis(E, 0, ABG)
21:56:22.564 00.000 14600 Move returns status 0, amount 0
21:56:22.564 00.000 14600 MoveAxis(N, 0, ABG)
21:56:22.564 00.000 14600 Move returns status 0, amount 0
21:56:22.564 00.000 14600 move complete, result=0
21:56:22.565 00.001 14600 worker thread done servicing request
21:56:22.566 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:56:22.577 00.011 15572 UpdateGuideState exits: m=2133 SNR=32.4
21:56:22.578 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:22.580 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:22.581 00.001 15572 Enqueuing Expose request
21:56:22.582 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:56:22.583 00.001 14600 Worker thread wakes up
21:56:22.583 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:22.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:22.948 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5004ff8-6ba2-4368-bec8-a5c7d0a2a87f"}
21:56:22.949 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5004ff8-6ba2-4368-bec8-a5c7d0a2a87f"}
21:56:22.950 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec0ba9cf-ead1-4216-895c-28f83d247002"}
21:56:22.952 00.002 15572 case statement mapped state 6 to 3
21:56:22.953 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec0ba9cf-ead1-4216-895c-28f83d247002"}
21:56:22.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25d4e3b6-70f6-4046-9ada-0d5421f32d5a"}
21:56:22.955 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.72,7.24],"pixels":"..."},"id":"25d4e3b6-70f6-4046-9ada-0d5421f32d5a"}
21:56:23.709 00.754 14600 Exposure complete
21:56:23.763 00.054 14600 worker thread done servicing request
21:56:23.763 00.000 15572 OnExposeComplete: enter
21:56:23.765 00.002 15572 UpdateGuideState(): m_state=6
21:56:23.766 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
21:56:23.767 00.001 15572 Star::Find returns 1 (0), X=958.78, Y=571.09, Mass=1956, SNR=31.1, Peak=104 HFD=4.5
21:56:23.768 00.001 15572 MultiStar: [#1 0.17,-0.20,0.79,U] [#2 0.18,-0.20,0.81,U] [#3 -0.04,-0.30,0.60,U] [#4 0.47,-0.17,0.00,M2] [#5 0.28,-0.40,0.00,M1] [#6 0.24,-0.36,0.00,M1] [#7 0.03,-0.28,0.33,U] [#8 0.07,-0.63,0.00,M1] 
21:56:23.770 00.002 15572 refined, 4 included, MultiStar: {0.16, -0.20}, one-star: {0.29, -0.12}
21:56:23.771 00.001 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
21:56:23.772 00.001 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
21:56:23.773 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-0.90 mountX=-0.23 mountY=-0.13, mountTheta=-2.62
21:56:23.774 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.20, opts=13)
21:56:23.776 00.002 15572 Enqueuing Move request for scope (0.16, -0.20)
21:56:23.777 00.001 14600 Worker thread wakes up
21:56:23.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
21:56:23.777 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
21:56:23.777 00.000 14600 Moving (0.16, -0.20) raw xDistance=-0.23 yDistance=-0.13
21:56:23.777 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
21:56:23.777 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:23.777 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:56:23.777 00.000 14600 MoveAxis(E, 128, ABG)
21:56:23.777 00.000 14600 Guiding  Dir = 2, Dur = 128
21:56:23.778 00.001 14600 IsGuiding returns 0
21:56:23.778 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:56:23.780 00.002 14600 PulseGuide returned control before completion, sleep 137
21:56:23.790 00.010 15572 UpdateGuideState exits: m=1956 SNR=31.1
21:56:23.791 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:23.792 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:23.793 00.001 15572 Enqueuing Expose request
21:56:23.924 00.131 14600 IsGuiding returns 0
21:56:23.924 00.000 14600 Move returns status 0, amount 128
21:56:23.924 00.000 14600 MoveAxis(N, 0, ABG)
21:56:23.924 00.000 14600 Move returns status 0, amount 0
21:56:23.924 00.000 14600 move complete, result=0
21:56:23.924 00.000 14600 worker thread done servicing request
21:56:23.924 00.000 14600 Worker thread wakes up
21:56:23.924 00.000 15572 GuideStep: -0.2 px 128 ms EAST, -0.1 px 0 ms NORTH
21:56:23.926 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:23.926 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:24.834 00.908 14600 Exposure complete
21:56:24.888 00.054 14600 worker thread done servicing request
21:56:24.888 00.000 15572 OnExposeComplete: enter
21:56:24.889 00.001 15572 UpdateGuideState(): m_state=6
21:56:24.890 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
21:56:24.891 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.23, Mass=2158, SNR=32.7, Peak=116 HFD=4.6
21:56:24.893 00.002 15572 MultiStar: [#1 0.15,0.08,0.78,U] [#2 0.08,-0.07,0.76,U] [#3 0.37,0.03,0.51,U] [#4 0.40,-0.14,0.00,M3] [#5 0.15,0.00,0.50,U] [#6 -0.07,-0.33,0.32,U] [#7 0.23,0.04,0.35,U] [#8 -0.30,0.06,0.32,U] 
21:56:24.894 00.001 15572 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.21, 0.02}
21:56:24.895 00.001 15572 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
21:56:24.896 00.001 15572 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
21:56:24.897 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.05 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
21:56:24.899 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.01, opts=13)
21:56:24.900 00.001 15572 Enqueuing Move request for scope (0.13, -0.01)
21:56:24.901 00.001 14600 Worker thread wakes up
21:56:24.901 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
21:56:24.901 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
21:56:24.901 00.000 14600 Moving (0.13, -0.01) raw xDistance=-0.03 yDistance=-0.13
21:56:24.901 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:24.901 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-0.43
21:56:24.901 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
21:56:24.901 00.000 14600 MoveAxis(E, 0, ABG)
21:56:24.901 00.000 14600 Move returns status 0, amount 0
21:56:24.901 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 541 applied
21:56:24.901 00.000 14600 MoveAxis(N, 605, ABG)
21:56:24.902 00.001 14600 Guiding  Dir = 0, Dur = 605
21:56:24.902 00.000 14600 IsGuiding returns 0
21:56:24.902 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:56:24.907 00.005 14600 PulseGuide returned control before completion, sleep 610
21:56:24.912 00.005 15572 UpdateGuideState exits: m=2158 SNR=32.7
21:56:24.914 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:24.915 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:24.916 00.001 15572 Enqueuing Expose request
21:56:24.957 00.041 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"308ac654-2b9c-4b6a-8f48-40c11f737631"}
21:56:24.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"308ac654-2b9c-4b6a-8f48-40c11f737631"}
21:56:24.961 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35a0922b-bd99-4ecb-89f7-79b3290e8b3e"}
21:56:24.962 00.001 15572 case statement mapped state 6 to 3
21:56:24.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a0922b-bd99-4ecb-89f7-79b3290e8b3e"}
21:56:24.964 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e0083a3-a9eb-4bdc-a324-cf5f5643c556"}
21:56:24.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.70,7.23],"pixels":"..."},"id":"9e0083a3-a9eb-4bdc-a324-cf5f5643c556"}
21:56:25.518 00.553 14600 IsGuiding returns 0
21:56:25.518 00.000 14600 Move returns status 0, amount 605
21:56:25.519 00.001 14600 move complete, result=0
21:56:25.519 00.000 14600 worker thread done servicing request
21:56:25.519 00.000 14600 Worker thread wakes up
21:56:25.519 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 605 ms NORTH
21:56:25.520 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:25.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:26.653 01.133 14600 Exposure complete
21:56:26.706 00.053 14600 worker thread done servicing request
21:56:26.706 00.000 15572 OnExposeComplete: enter
21:56:26.708 00.002 15572 UpdateGuideState(): m_state=6
21:56:26.709 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
21:56:26.709 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=571.24, Mass=1995, SNR=31.3, Peak=121 HFD=4.5
21:56:26.712 00.003 15572 MultiStar: [#1 -0.38,0.02,0.80,U] [#2 -0.17,-0.04,0.78,U] [#3 -0.17,-0.28,0.52,U] [#4 0.14,-0.16,0.48,U] [#5 -0.12,-0.18,0.51,U] [#6 0.09,-0.08,0.34,U] [#7 -0.06,0.67,0.00,M1] [#8 -0.26,0.11,0.36,U] 
21:56:26.713 00.001 15572 single-star, 7 included, MultiStar: {-0.15, -0.06}, one-star: {-0.13, 0.03}
21:56:26.714 00.001 15572 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
21:56:26.715 00.001 15572 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
21:56:26.715 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.94 mountX=0.05 mountY=0.12, mountTheta=1.21
21:56:26.718 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.03, opts=13)
21:56:26.719 00.001 15572 Enqueuing Move request for scope (-0.13, 0.03)
21:56:26.720 00.001 14600 Worker thread wakes up
21:56:26.720 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
21:56:26.720 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
21:56:26.720 00.000 14600 Moving (-0.13, 0.03) raw xDistance=0.05 yDistance=0.12
21:56:26.720 00.000 14600 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.14, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.072356, 1:-0.124953
21:56:26.720 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:56:26.720 00.000 14600 BLC: window closed
21:56:26.720 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:26.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:26.720 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:56:26.720 00.000 14600 MoveAxis(E, 0, ABG)
21:56:26.720 00.000 14600 Move returns status 0, amount 0
21:56:26.720 00.000 14600 MoveAxis(N, 0, ABG)
21:56:26.720 00.000 14600 Move returns status 0, amount 0
21:56:26.720 00.000 14600 move complete, result=0
21:56:26.720 00.000 14600 worker thread done servicing request
21:56:26.721 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:56:26.733 00.012 15572 UpdateGuideState exits: m=1995 SNR=31.3
21:56:26.734 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:26.735 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:26.736 00.001 15572 Enqueuing Expose request
21:56:26.736 00.000 14600 Worker thread wakes up
21:56:26.736 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:26.738 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:26.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:26.961 00.223 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63b45d6c-0d6d-4ee6-b920-a0f9c4f78de5"}
21:56:26.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63b45d6c-0d6d-4ee6-b920-a0f9c4f78de5"}
21:56:26.963 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a84f20f-6e2d-4942-af25-7a85f94abbaf"}
21:56:26.965 00.002 15572 case statement mapped state 6 to 3
21:56:26.966 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a84f20f-6e2d-4942-af25-7a85f94abbaf"}
21:56:26.968 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dccc2dbb-e422-4864-941b-da30f79c8d8d"}
21:56:26.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.36,7.24],"pixels":"..."},"id":"dccc2dbb-e422-4864-941b-da30f79c8d8d"}
21:56:27.752 00.783 14600 Exposure complete
21:56:27.806 00.054 14600 worker thread done servicing request
21:56:27.806 00.000 15572 OnExposeComplete: enter
21:56:27.808 00.002 15572 UpdateGuideState(): m_state=6
21:56:27.809 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
21:56:27.810 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.26, Mass=1964, SNR=31.1, Peak=121 HFD=4.5
21:56:27.811 00.001 15572 MultiStar: [#1 -0.20,0.12,0.80,U] [#2 -0.22,0.00,0.79,U] [#3 -0.15,-0.05,0.53,U] [#4 -0.08,-0.12,0.48,U] [#5 -0.23,-0.13,0.51,U] [#6 -0.44,-0.27,0.00,M1] [#7 -0.26,0.14,0.38,U] [#8 -0.20,-0.38,0.00,M1] 
21:56:27.812 00.001 15572 single-star, 6 included, MultiStar: {-0.16, 0.01}, one-star: {-0.07, 0.05}
21:56:27.813 00.001 15572 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
21:56:27.814 00.001 15572 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
21:56:27.815 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.52 mountX=0.07 mountY=0.07, mountTheta=0.79
21:56:27.818 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
21:56:27.819 00.001 15572 Enqueuing Move request for scope (-0.07, 0.05)
21:56:27.820 00.001 14600 Worker thread wakes up
21:56:27.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
21:56:27.820 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
21:56:27.820 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.07 yDistance=0.07
21:56:27.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:56:27.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:27.821 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:56:27.821 00.000 14600 MoveAxis(E, 0, ABG)
21:56:27.821 00.000 14600 Move returns status 0, amount 0
21:56:27.821 00.000 14600 MoveAxis(N, 0, ABG)
21:56:27.821 00.000 14600 Move returns status 0, amount 0
21:56:27.821 00.000 14600 move complete, result=0
21:56:27.821 00.000 14600 worker thread done servicing request
21:56:27.821 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:56:27.832 00.011 15572 UpdateGuideState exits: m=1964 SNR=31.1
21:56:27.834 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:27.834 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:27.836 00.002 15572 Enqueuing Expose request
21:56:27.837 00.001 14600 Worker thread wakes up
21:56:27.837 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:27.838 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:27.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:28.971 01.133 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"362caa51-c2ef-4707-9d5c-272f6f474f63"}
21:56:28.974 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"362caa51-c2ef-4707-9d5c-272f6f474f63"}
21:56:28.975 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a9dc5486-40fd-4c53-aaa1-a52c28c366e5"}
21:56:28.977 00.002 15572 case statement mapped state 6 to 3
21:56:28.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9dc5486-40fd-4c53-aaa1-a52c28c366e5"}
21:56:28.979 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05e3f571-3c54-478b-972c-248fa10c62f3"}
21:56:28.981 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"05e3f571-3c54-478b-972c-248fa10c62f3"}
21:56:29.066 00.085 14600 Exposure complete
21:56:29.118 00.052 14600 worker thread done servicing request
21:56:29.118 00.000 15572 OnExposeComplete: enter
21:56:29.120 00.002 15572 UpdateGuideState(): m_state=6
21:56:29.121 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
21:56:29.122 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.10, Mass=2089, SNR=32.0, Peak=122 HFD=4.3
21:56:29.124 00.002 15572 MultiStar: [#1 -0.32,-0.12,0.80,U] [#2 -0.05,-0.23,0.76,U] [#3 -0.16,-0.20,0.54,U] [#4 -0.05,-0.39,0.46,U] [#5 -0.14,-0.20,0.48,U] [#6 0.16,0.00,0.32,U] [#7 -0.25,0.08,0.35,U] [#8 -0.21,-0.19,0.34,U] 
21:56:29.125 00.001 15572 single-star, 8 included, MultiStar: {-0.11, -0.16}, one-star: {0.01, -0.11}
21:56:29.126 00.001 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
21:56:29.127 00.001 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
21:56:29.128 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.43 mountX=-0.11 mountY=-0.00, mountTheta=-3.14
21:56:29.130 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
21:56:29.131 00.001 15572 Enqueuing Move request for scope (0.01, -0.11)
21:56:29.132 00.001 14600 Worker thread wakes up
21:56:29.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
21:56:29.132 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
21:56:29.132 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.00
21:56:29.132 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:56:29.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:29.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:56:29.132 00.000 14600 MoveAxis(E, 60, ABG)
21:56:29.133 00.001 14600 Guiding  Dir = 2, Dur = 60
21:56:29.133 00.000 14600 IsGuiding returns 0
21:56:29.133 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:56:29.136 00.003 14600 PulseGuide returned control before completion, sleep 68
21:56:29.145 00.009 15572 UpdateGuideState exits: m=2089 SNR=32.0
21:56:29.146 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:29.147 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:29.148 00.001 15572 Enqueuing Expose request
21:56:29.205 00.057 14600 IsGuiding returns 1
21:56:29.205 00.000 14600 scope still moving after pulse duration time elapsed
21:56:29.235 00.030 14600 IsGuiding returns 0
21:56:29.235 00.000 14600 scope move finished after 60 + 41 ms
21:56:29.235 00.000 14600 Move returns status 0, amount 60
21:56:29.235 00.000 14600 MoveAxis(N, 0, ABG)
21:56:29.235 00.000 14600 Move returns status 0, amount 0
21:56:29.235 00.000 14600 move complete, result=0
21:56:29.235 00.000 14600 worker thread done servicing request
21:56:29.236 00.001 14600 Worker thread wakes up
21:56:29.236 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
21:56:29.237 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:29.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:30.148 00.911 14600 Exposure complete
21:56:30.202 00.054 14600 worker thread done servicing request
21:56:30.202 00.000 15572 OnExposeComplete: enter
21:56:30.203 00.001 15572 UpdateGuideState(): m_state=6
21:56:30.204 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
21:56:30.205 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.34, Mass=1988, SNR=31.3, Peak=124 HFD=4.4
21:56:30.206 00.001 15572 MultiStar: [#1 -0.21,0.05,0.80,U] [#2 -0.21,0.05,0.79,U] [#3 -0.13,-0.08,0.52,U] [#4 0.15,0.12,0.47,U] [#5 -0.10,-0.25,0.49,U] [#6 -0.04,-0.14,0.33,U] [#7 -0.24,-0.03,0.35,U] [#8 -0.30,-0.11,0.36,U] 
21:56:30.207 00.001 15572 refined, 8 included, MultiStar: {-0.12, 0.00}, one-star: {-0.04, 0.13}
21:56:30.208 00.001 15572 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
21:56:30.210 00.002 15572 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.42 = 1.42)
21:56:30.211 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.13 mountX=0.02 mountY=0.12, mountTheta=1.39
21:56:30.213 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.00, opts=13)
21:56:30.214 00.001 15572 Enqueuing Move request for scope (-0.12, 0.00)
21:56:30.215 00.001 14600 Worker thread wakes up
21:56:30.215 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
21:56:30.215 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
21:56:30.215 00.000 14600 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=0.12
21:56:30.215 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:30.215 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:30.215 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:56:30.215 00.000 14600 MoveAxis(E, 0, ABG)
21:56:30.215 00.000 14600 Move returns status 0, amount 0
21:56:30.215 00.000 14600 MoveAxis(N, 0, ABG)
21:56:30.215 00.000 14600 Move returns status 0, amount 0
21:56:30.215 00.000 14600 move complete, result=0
21:56:30.215 00.000 14600 worker thread done servicing request
21:56:30.216 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:56:30.228 00.012 15572 UpdateGuideState exits: m=1988 SNR=31.3
21:56:30.229 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:30.230 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:30.231 00.001 15572 Enqueuing Expose request
21:56:30.232 00.001 14600 Worker thread wakes up
21:56:30.232 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:30.233 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:30.233 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:30.971 00.738 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"930c46f1-81fe-4679-9a0d-4954a5980316"}
21:56:30.974 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"930c46f1-81fe-4679-9a0d-4954a5980316"}
21:56:30.976 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67d96edb-7044-4bdb-b6f3-e54a0f99e19b"}
21:56:30.977 00.001 15572 case statement mapped state 6 to 3
21:56:30.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d96edb-7044-4bdb-b6f3-e54a0f99e19b"}
21:56:30.979 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0917a493-cdfd-494e-8030-668434c19836"}
21:56:30.981 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.44,7.34],"pixels":"..."},"id":"0917a493-cdfd-494e-8030-668434c19836"}
21:56:31.360 00.379 14600 Exposure complete
21:56:31.412 00.052 14600 worker thread done servicing request
21:56:31.412 00.000 15572 OnExposeComplete: enter
21:56:31.413 00.001 15572 UpdateGuideState(): m_state=6
21:56:31.415 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
21:56:31.416 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.31, Mass=2246, SNR=33.2, Peak=133 HFD=4.6
21:56:31.417 00.001 15572 MultiStar: [#1 -0.12,-0.01,0.74,U] [#2 -0.23,0.11,0.74,U] [#3 -0.16,-0.06,0.50,U] [#4 0.01,-0.02,0.45,U] [#5 0.01,-0.06,0.48,U] [#6 0.26,-0.06,0.30,U] [#7 0.02,0.16,0.36,U] [#8 -0.40,0.27,0.00,M1] 
21:56:31.418 00.001 15572 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.03, 0.10}
21:56:31.419 00.001 15572 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
21:56:31.420 00.001 15572 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
21:56:31.421 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.06, mountTheta=0.92
21:56:31.423 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
21:56:31.424 00.001 15572 Enqueuing Move request for scope (-0.06, 0.03)
21:56:31.425 00.001 14600 Worker thread wakes up
21:56:31.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
21:56:31.425 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
21:56:31.425 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
21:56:31.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:56:31.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:31.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:56:31.425 00.000 14600 MoveAxis(E, 0, ABG)
21:56:31.425 00.000 14600 Move returns status 0, amount 0
21:56:31.425 00.000 14600 MoveAxis(N, 0, ABG)
21:56:31.425 00.000 14600 Move returns status 0, amount 0
21:56:31.425 00.000 14600 move complete, result=0
21:56:31.425 00.000 14600 worker thread done servicing request
21:56:31.426 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:56:31.437 00.011 15572 UpdateGuideState exits: m=2246 SNR=33.2
21:56:31.439 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:31.439 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:31.440 00.001 15572 Enqueuing Expose request
21:56:31.442 00.002 14600 Worker thread wakes up
21:56:31.442 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:31.444 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:31.444 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:32.457 01.013 14600 Exposure complete
21:56:32.511 00.054 14600 worker thread done servicing request
21:56:32.511 00.000 15572 OnExposeComplete: enter
21:56:32.512 00.001 15572 UpdateGuideState(): m_state=6
21:56:32.514 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
21:56:32.515 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.26, Mass=1937, SNR=30.8, Peak=126 HFD=4.5
21:56:32.516 00.001 15572 MultiStar: [#1 -0.23,-0.01,0.79,U] [#2 -0.28,0.08,0.77,U] [#3 -0.04,-0.09,0.55,U] [#4 0.04,-0.02,0.49,U] [#5 0.02,-0.19,0.49,U] [#6 -0.11,0.19,0.35,U] [#7 -0.39,-0.11,0.00,M1] [#8 -0.16,0.01,0.34,U] 
21:56:32.517 00.001 15572 single-star, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.06, 0.05}
21:56:32.518 00.001 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
21:56:32.519 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
21:56:32.520 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.06 mountY=0.06, mountTheta=0.72
21:56:32.522 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.05, opts=13)
21:56:32.523 00.001 15572 Enqueuing Move request for scope (-0.06, 0.05)
21:56:32.524 00.001 14600 Worker thread wakes up
21:56:32.524 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
21:56:32.524 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
21:56:32.524 00.000 14600 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.06
21:56:32.524 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:56:32.524 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:32.524 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:56:32.524 00.000 14600 MoveAxis(E, 0, ABG)
21:56:32.524 00.000 14600 Move returns status 0, amount 0
21:56:32.524 00.000 14600 MoveAxis(N, 0, ABG)
21:56:32.524 00.000 14600 Move returns status 0, amount 0
21:56:32.524 00.000 14600 move complete, result=0
21:56:32.524 00.000 14600 worker thread done servicing request
21:56:32.525 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:56:32.537 00.012 15572 UpdateGuideState exits: m=1937 SNR=30.8
21:56:32.538 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:32.539 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:32.540 00.001 15572 Enqueuing Expose request
21:56:32.541 00.001 14600 Worker thread wakes up
21:56:32.541 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:32.542 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:32.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:32.981 00.439 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90f48726-c1af-47d6-9618-2fd6567a5bde"}
21:56:32.983 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90f48726-c1af-47d6-9618-2fd6567a5bde"}
21:56:32.985 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c9313b1-4a00-4a2d-8df7-f3dd9ebdf6da"}
21:56:32.987 00.002 15572 case statement mapped state 6 to 3
21:56:32.987 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9313b1-4a00-4a2d-8df7-f3dd9ebdf6da"}
21:56:32.989 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"abbbe015-a696-4e9f-9b24-240eb1d92219"}
21:56:32.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.42,7.26],"pixels":"..."},"id":"abbbe015-a696-4e9f-9b24-240eb1d92219"}
21:56:33.667 00.677 14600 Exposure complete
21:56:33.719 00.052 14600 worker thread done servicing request
21:56:33.719 00.000 15572 OnExposeComplete: enter
21:56:33.721 00.002 15572 UpdateGuideState(): m_state=6
21:56:33.722 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
21:56:33.724 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.44, Mass=2177, SNR=32.7, Peak=126 HFD=4.4
21:56:33.725 00.001 15572 MultiStar: [#1 -0.28,0.25,0.78,U] [#2 -0.33,0.18,0.72,U] [#3 -0.14,0.14,0.54,U] [#4 -0.05,-0.04,0.46,U] [#5 -0.06,0.09,0.48,U] [#6 -0.54,0.03,0.00,M1] [#7 0.18,0.75,0.00,M2] [#8 -0.62,0.42,0.00,M1] 
21:56:33.726 00.001 15572 refined, 5 included, MultiStar: {-0.17, 0.16}, one-star: {-0.07, 0.23}
21:56:33.727 00.001 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
21:56:33.729 00.002 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
21:56:33.730 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.36 mountX=0.19 mountY=0.14, mountTheta=0.64
21:56:33.732 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.16, opts=13)
21:56:33.733 00.001 15572 Enqueuing Move request for scope (-0.17, 0.16)
21:56:33.734 00.001 14600 Worker thread wakes up
21:56:33.734 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
21:56:33.734 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
21:56:33.734 00.000 14600 Moving (-0.17, 0.16) raw xDistance=0.19 yDistance=0.14
21:56:33.734 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
21:56:33.734 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:33.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:56:33.734 00.000 14600 MoveAxis(W, 107, ABG)
21:56:33.734 00.000 14600 Guiding  Dir = 3, Dur = 107
21:56:33.734 00.000 14600 IsGuiding returns 0
21:56:33.735 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:56:33.737 00.002 14600 PulseGuide returned control before completion, sleep 116
21:56:33.747 00.010 15572 UpdateGuideState exits: m=2177 SNR=32.7
21:56:33.747 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:33.748 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:33.749 00.001 15572 Enqueuing Expose request
21:56:33.867 00.118 14600 IsGuiding returns 0
21:56:33.867 00.000 14600 Move returns status 0, amount 107
21:56:33.867 00.000 14600 MoveAxis(N, 0, ABG)
21:56:33.867 00.000 14600 Move returns status 0, amount 0
21:56:33.867 00.000 14600 move complete, result=0
21:56:33.867 00.000 14600 worker thread done servicing request
21:56:33.867 00.000 14600 Worker thread wakes up
21:56:33.867 00.000 15572 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
21:56:33.869 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:33.869 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:34.786 00.917 14600 Exposure complete
21:56:34.839 00.053 14600 worker thread done servicing request
21:56:34.839 00.000 15572 OnExposeComplete: enter
21:56:34.841 00.002 15572 UpdateGuideState(): m_state=6
21:56:34.842 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
21:56:34.843 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.21, Mass=2101, SNR=32.1, Peak=132 HFD=4.5
21:56:34.844 00.001 15572 MultiStar: [#1 -0.28,-0.02,0.82,U] [#2 -0.21,-0.08,0.75,U] [#3 -0.24,-0.13,0.53,U] [#4 0.10,-0.20,0.47,U] [#5 -0.11,-0.16,0.49,U] [#6 0.02,-0.08,0.33,U] [#7 -0.39,0.18,0.00,M3] [#8 -0.19,-0.20,0.35,U] 
21:56:34.846 00.002 15572 single-star, 7 included, MultiStar: {-0.14, -0.09}, one-star: {-0.07, 0.00}
21:56:34.847 00.001 15572 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.40 = 1.40)
21:56:34.849 00.002 15572 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.43 = 1.43)
21:56:34.850 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.14 mountX=0.01 mountY=0.07, mountTheta=1.40
21:56:34.852 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.00, opts=13)
21:56:34.853 00.001 15572 Enqueuing Move request for scope (-0.07, 0.00)
21:56:34.854 00.001 14600 Worker thread wakes up
21:56:34.854 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
21:56:34.854 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
21:56:34.854 00.000 14600 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=0.07
21:56:34.854 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:34.854 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:34.854 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:56:34.854 00.000 14600 MoveAxis(E, 0, ABG)
21:56:34.854 00.000 14600 Move returns status 0, amount 0
21:56:34.854 00.000 14600 MoveAxis(N, 0, ABG)
21:56:34.854 00.000 14600 Move returns status 0, amount 0
21:56:34.854 00.000 14600 move complete, result=0
21:56:34.854 00.000 14600 worker thread done servicing request
21:56:34.856 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:56:34.867 00.011 15572 UpdateGuideState exits: m=2101 SNR=32.1
21:56:34.869 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:34.870 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:34.871 00.001 15572 Enqueuing Expose request
21:56:34.872 00.001 14600 Worker thread wakes up
21:56:34.872 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:34.873 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:34.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:34.986 00.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a23ceff2-5f45-4fdf-9cb1-0837d9f846bd"}
21:56:34.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a23ceff2-5f45-4fdf-9cb1-0837d9f846bd"}
21:56:34.989 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc34830b-1b6f-4a56-a61d-4f434006bc60"}
21:56:34.991 00.002 15572 case statement mapped state 6 to 3
21:56:34.992 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc34830b-1b6f-4a56-a61d-4f434006bc60"}
21:56:34.993 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4bcfe64-f9a8-418e-959a-af44de7b680f"}
21:56:34.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.41,7.21],"pixels":"..."},"id":"b4bcfe64-f9a8-418e-959a-af44de7b680f"}
21:56:35.997 01.003 14600 Exposure complete
21:56:36.051 00.054 14600 worker thread done servicing request
21:56:36.051 00.000 15572 OnExposeComplete: enter
21:56:36.052 00.001 15572 UpdateGuideState(): m_state=6
21:56:36.053 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
21:56:36.055 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.43, Mass=2136, SNR=32.5, Peak=127 HFD=4.5
21:56:36.055 00.000 15572 MultiStar: [#1 -0.29,0.13,0.76,U] [#2 -0.29,0.14,0.75,U] [#3 -0.03,0.11,0.54,U] [#4 0.02,0.16,0.44,U] [#5 -0.20,-0.02,0.46,U] [#6 -0.07,0.03,0.32,U] [#7 -0.32,0.24,0.00,M4] [#8 -0.27,0.23,0.34,U] 
21:56:36.057 00.002 15572 refined, 7 included, MultiStar: {-0.16, 0.14}, one-star: {-0.09, 0.22}
21:56:36.058 00.001 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
21:56:36.059 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
21:56:36.060 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.44 mountX=0.16 mountY=0.14, mountTheta=0.71
21:56:36.062 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.14, opts=13)
21:56:36.063 00.001 15572 Enqueuing Move request for scope (-0.16, 0.14)
21:56:36.065 00.002 14600 Worker thread wakes up
21:56:36.065 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
21:56:36.065 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
21:56:36.065 00.000 14600 Moving (-0.16, 0.14) raw xDistance=0.16 yDistance=0.14
21:56:36.065 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:56:36.065 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.35
21:56:36.065 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.14
21:56:36.065 00.000 14600 MoveAxis(W, 92, ABG)
21:56:36.065 00.000 14600 Guiding  Dir = 3, Dur = 92
21:56:36.065 00.000 14600 IsGuiding returns 0
21:56:36.066 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:56:36.068 00.002 14600 PulseGuide returned control before completion, sleep 100
21:56:36.077 00.009 15572 UpdateGuideState exits: m=2136 SNR=32.5
21:56:36.079 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:36.080 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:36.081 00.001 15572 Enqueuing Expose request
21:56:36.178 00.097 14600 IsGuiding returns 0
21:56:36.178 00.000 14600 Move returns status 0, amount 92
21:56:36.178 00.000 14600 BLC: Oldest BLC event removed
21:56:36.178 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 541 applied
21:56:36.178 00.000 14600 MoveAxis(S, 610, ABG)
21:56:36.178 00.000 14600 Guiding  Dir = 1, Dur = 610
21:56:36.179 00.001 14600 IsGuiding returns 0
21:56:36.198 00.019 14600 PulseGuide returned control before completion, sleep 601
21:56:36.810 00.612 14600 IsGuiding returns 0
21:56:36.810 00.000 14600 Move returns status 0, amount 610
21:56:36.810 00.000 14600 move complete, result=0
21:56:36.810 00.000 14600 worker thread done servicing request
21:56:36.810 00.000 14600 Worker thread wakes up
21:56:36.810 00.000 15572 GuideStep: 0.2 px 92 ms WEST, 0.1 px 610 ms SOUTH
21:56:36.811 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:36.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:36.998 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0fcaeb17-53c6-4798-85fd-58b7168e0723"}
21:56:36.999 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0fcaeb17-53c6-4798-85fd-58b7168e0723"}
21:56:37.001 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ce5b120-7dc3-46ec-9ab3-f8eaa88fa6ab"}
21:56:37.002 00.001 15572 case statement mapped state 6 to 3
21:56:37.003 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce5b120-7dc3-46ec-9ab3-f8eaa88fa6ab"}
21:56:37.005 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83d00915-5ce7-4635-9c95-edb212644231"}
21:56:37.006 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[7.39,7.43],"pixels":"..."},"id":"83d00915-5ce7-4635-9c95-edb212644231"}
21:56:37.725 00.719 14600 Exposure complete
21:56:37.778 00.053 14600 worker thread done servicing request
21:56:37.778 00.000 15572 OnExposeComplete: enter
21:56:37.779 00.001 15572 UpdateGuideState(): m_state=6
21:56:37.781 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
21:56:37.782 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.40, Mass=2115, SNR=32.2, Peak=132 HFD=4.3
21:56:37.783 00.001 15572 MultiStar: [#1 -0.05,0.08,0.75,U] [#2 0.08,0.06,0.79,U] [#3 0.09,0.09,0.52,U] [#4 0.20,-0.14,0.47,U] [#5 0.24,-0.05,0.47,U] [#6 0.46,0.17,0.00,M1] [#7 0.03,0.19,0.36,U] [#8 -0.13,-0.07,0.35,U] 
21:56:37.784 00.001 15572 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.13, 0.19}
21:56:37.786 00.002 15572 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
21:56:37.787 00.001 15572 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
21:56:37.788 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=0.05 mountY=-0.09, mountTheta=-1.08
21:56:37.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.06, opts=13)
21:56:37.791 00.001 15572 Enqueuing Move request for scope (0.08, 0.06)
21:56:37.792 00.001 14600 Worker thread wakes up
21:56:37.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
21:56:37.792 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
21:56:37.792 00.000 14600 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
21:56:37.792 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.10, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.077695, 1:-0.090436
21:56:37.792 00.000 14600 BLC: No correction, Miss < min_move
21:56:37.792 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:37.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:37.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:37.792 00.000 14600 MoveAxis(E, 0, ABG)
21:56:37.792 00.000 14600 Move returns status 0, amount 0
21:56:37.792 00.000 14600 MoveAxis(N, 0, ABG)
21:56:37.792 00.000 14600 Move returns status 0, amount 0
21:56:37.792 00.000 14600 move complete, result=0
21:56:37.792 00.000 14600 worker thread done servicing request
21:56:37.793 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:56:37.804 00.011 15572 UpdateGuideState exits: m=2115 SNR=32.2
21:56:37.805 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:37.806 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:37.807 00.001 15572 Enqueuing Expose request
21:56:37.808 00.001 14600 Worker thread wakes up
21:56:37.808 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:37.809 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:37.809 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:38.931 01.122 14600 Exposure complete
21:56:38.984 00.053 14600 worker thread done servicing request
21:56:38.984 00.000 15572 OnExposeComplete: enter
21:56:38.985 00.001 15572 UpdateGuideState(): m_state=6
21:56:38.986 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
21:56:38.987 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.59, Mass=2328, SNR=33.9, Peak=131 HFD=4.7
21:56:38.988 00.001 15572 MultiStar: [#1 0.09,0.30,0.75,U] [#2 0.16,0.26,0.70,U] [#3 0.32,0.07,0.50,U] [#4 0.17,0.17,0.43,U] [#5 -0.08,0.12,0.47,U] [#6 0.17,0.18,0.30,U] [#7 0.25,0.57,0.00,M4] [#8 0.01,0.63,0.00,M1] 
21:56:38.989 00.001 15572 refined, 6 included, MultiStar: {0.15, 0.24}, one-star: {0.21, 0.38}
21:56:38.990 00.001 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
21:56:38.991 00.001 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
21:56:38.993 00.002 15572 CameraToMount -- cameraX=0.15 cameraY=0.24 hyp=0.29 cameraTheta=1.01 mountX=0.21 mountY=-0.18, mountTheta=-0.72
21:56:38.995 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.24, opts=13)
21:56:38.996 00.001 15572 Enqueuing Move request for scope (0.15, 0.24)
21:56:38.997 00.001 14600 Worker thread wakes up
21:56:38.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.24) opts 0xd
21:56:38.997 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.24)
21:56:38.997 00.000 14600 Moving (0.15, 0.24) raw xDistance=0.21 yDistance=-0.18
21:56:38.997 00.000 14600 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.10, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.077695, 1:-0.090436, 2:-0.184202
21:56:38.997 00.000 14600 BLC: Average miss indicates over-shooting, nominal decrease by -89.000000
21:56:38.997 00.000 14600 BLC: window closed
21:56:38.997 00.000 14600 BLC: Pulse adjusted to 452
21:56:38.998 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
21:56:38.998 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:38.998 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:56:38.998 00.000 14600 MoveAxis(W, 119, ABG)
21:56:38.998 00.000 14600 Guiding  Dir = 3, Dur = 119
21:56:38.998 00.000 14600 IsGuiding returns 0
21:56:38.998 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
21:56:39.001 00.003 14600 PulseGuide returned control before completion, sleep 127
21:56:39.010 00.009 15572 UpdateGuideState exits: m=2328 SNR=33.9
21:56:39.011 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:39.013 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:39.014 00.001 15572 Enqueuing Expose request
21:56:39.015 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":8}
21:56:39.016 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":8}
21:56:39.017 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0900f67f-ae71-4406-9b58-6ed8d8f05ec4"}
21:56:39.018 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0900f67f-ae71-4406-9b58-6ed8d8f05ec4"}
21:56:39.023 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7de1829-e699-4e08-8c07-f0f93467d6dd"}
21:56:39.024 00.001 15572 case statement mapped state 6 to 3
21:56:39.025 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7de1829-e699-4e08-8c07-f0f93467d6dd"}
21:56:39.027 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"491d5761-cb69-4891-b65f-a90d8203aa7c"}
21:56:39.028 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[6.70,6.59],"pixels":"..."},"id":"491d5761-cb69-4891-b65f-a90d8203aa7c"}
21:56:39.130 00.102 14600 IsGuiding returns 1
21:56:39.130 00.000 14600 scope still moving after pulse duration time elapsed
21:56:39.161 00.031 14600 IsGuiding returns 0
21:56:39.161 00.000 14600 scope move finished after 119 + 44 ms
21:56:39.161 00.000 14600 Move returns status 0, amount 119
21:56:39.161 00.000 14600 MoveAxis(N, 0, ABG)
21:56:39.161 00.000 14600 Move returns status 0, amount 0
21:56:39.161 00.000 14600 move complete, result=0
21:56:39.161 00.000 14600 worker thread done servicing request
21:56:39.161 00.000 14600 Worker thread wakes up
21:56:39.161 00.000 15572 GuideStep: 0.2 px 119 ms WEST, -0.2 px 0 ms NORTH
21:56:39.164 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:39.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:39.460 00.296 15572 evsrv: cli 0D48AE90 connect
21:56:39.462 00.002 15572 case statement mapped state 6 to 3
21:56:39.463 00.001 15572 case statement mapped state 6 to 3
21:56:39.464 00.001 15572 evsrv: cli 0D48AE90 request: {"method":"get_pixel_scale","id":"0c5c38e7-1f8b-4dee-a5a6-d77afff61522"}
21:56:39.465 00.001 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":6.44578,"id":"0c5c38e7-1f8b-4dee-a5a6-d77afff61522"}
21:56:39.466 00.001 15572 evsrv: cli 0D48AE90 disconnect
21:56:40.080 00.614 14600 Exposure complete
21:56:40.135 00.055 14600 worker thread done servicing request
21:56:40.135 00.000 15572 OnExposeComplete: enter
21:56:40.136 00.001 15572 UpdateGuideState(): m_state=6
21:56:40.137 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
21:56:40.138 00.001 15572 Star::Find returns 1 (0), X=958.80, Y=571.22, Mass=1999, SNR=31.4, Peak=96 HFD=4.5
21:56:40.139 00.001 15572 MultiStar: [#1 0.04,-0.03,0.78,U] [#2 0.25,-0.10,0.75,U] [#3 0.28,-0.34,0.00,M1] [#4 0.24,-0.13,0.49,U] [#5 0.31,-0.14,0.48,U] [#6 0.49,-0.03,0.00,M1] [#7 0.20,0.26,0.36,U] [#8 0.19,0.04,0.37,U] 
21:56:40.140 00.001 15572 refined, 6 included, MultiStar: {0.22, -0.03}, one-star: {0.31, 0.01}
21:56:40.142 00.002 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
21:56:40.143 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
21:56:40.144 00.001 15572 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-0.12 mountX=-0.06 mountY=-0.21, mountTheta=-1.86
21:56:40.146 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.22, y=-0.03, opts=13)
21:56:40.147 00.001 15572 Enqueuing Move request for scope (0.22, -0.03)
21:56:40.149 00.002 14600 Worker thread wakes up
21:56:40.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
21:56:40.149 00.000 14600 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
21:56:40.149 00.000 14600 Moving (0.22, -0.03) raw xDistance=-0.06 yDistance=-0.21
21:56:40.149 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:40.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:40.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:56:40.149 00.000 14600 MoveAxis(E, 0, ABG)
21:56:40.149 00.000 14600 Move returns status 0, amount 0
21:56:40.149 00.000 14600 MoveAxis(N, 0, ABG)
21:56:40.149 00.000 14600 Move returns status 0, amount 0
21:56:40.149 00.000 14600 move complete, result=0
21:56:40.149 00.000 14600 worker thread done servicing request
21:56:40.150 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:56:40.161 00.011 15572 UpdateGuideState exits: m=1999 SNR=31.4
21:56:40.162 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:40.163 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:40.164 00.001 15572 Enqueuing Expose request
21:56:40.165 00.001 14600 Worker thread wakes up
21:56:40.165 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:56:40.167 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:40.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:41.016 00.849 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f66f06e-192e-4690-822f-0cd292cb0585"}
21:56:41.017 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f66f06e-192e-4690-822f-0cd292cb0585"}
21:56:41.019 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16410942-e22d-45f1-b575-461d3535ecfc"}
21:56:41.021 00.002 15572 case statement mapped state 6 to 3
21:56:41.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16410942-e22d-45f1-b575-461d3535ecfc"}
21:56:41.023 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf84130e-9236-4587-a269-d7a2b819d3dc"}
21:56:41.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.80,7.22],"pixels":"..."},"id":"bf84130e-9236-4587-a269-d7a2b819d3dc"}
21:56:41.296 00.272 14600 Exposure complete
21:56:41.350 00.054 14600 worker thread done servicing request
21:56:41.350 00.000 15572 OnExposeComplete: enter
21:56:41.352 00.002 15572 UpdateGuideState(): m_state=6
21:56:41.353 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
21:56:41.355 00.002 15572 Star::Find returns 1 (0), X=958.73, Y=571.33, Mass=2128, SNR=32.4, Peak=109 HFD=4.5
21:56:41.356 00.001 15572 MultiStar: [#1 0.13,0.05,0.76,U] [#2 0.24,-0.12,0.77,U] [#3 0.08,-0.04,0.53,U] [#4 0.30,-0.20,0.45,U] [#5 0.25,0.04,0.48,U] [#6 0.38,-0.07,0.33,U] [#7 0.15,0.11,0.32,U] [#8 0.47,0.07,0.00,M1] 
21:56:41.357 00.001 15572 refined, 7 included, MultiStar: {0.22, -0.00}, one-star: {0.25, 0.12}
21:56:41.358 00.001 15572 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
21:56:41.359 00.001 15572 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.72 = -1.72)
21:56:41.360 00.001 15572 CameraToMount -- cameraX=0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-0.01 mountX=-0.04 mountY=-0.21, mountTheta=-1.75
21:56:41.362 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.22, y=-0.00, opts=13)
21:56:41.363 00.001 15572 Enqueuing Move request for scope (0.22, -0.00)
21:56:41.364 00.001 14600 Worker thread wakes up
21:56:41.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.00) opts 0xd
21:56:41.364 00.000 14600 Handling offset move in thread for scope, endpoint = (0.22, -0.00)
21:56:41.364 00.000 14600 Moving (0.22, -0.00) raw xDistance=-0.04 yDistance=-0.21
21:56:41.364 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:41.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:41.365 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:56:41.365 00.000 14600 MoveAxis(E, 0, ABG)
21:56:41.365 00.000 14600 Move returns status 0, amount 0
21:56:41.365 00.000 14600 MoveAxis(N, 0, ABG)
21:56:41.365 00.000 14600 Move returns status 0, amount 0
21:56:41.365 00.000 14600 move complete, result=0
21:56:41.365 00.000 14600 worker thread done servicing request
21:56:41.365 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
21:56:41.377 00.012 15572 UpdateGuideState exits: m=2128 SNR=32.4
21:56:41.378 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:41.378 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:41.380 00.002 15572 Enqueuing Expose request
21:56:41.381 00.001 14600 Worker thread wakes up
21:56:41.381 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:56:41.383 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:41.383 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:42.397 01.014 14600 Exposure complete
21:56:42.452 00.055 14600 worker thread done servicing request
21:56:42.452 00.000 15572 OnExposeComplete: enter
21:56:42.453 00.001 15572 UpdateGuideState(): m_state=6
21:56:42.454 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
21:56:42.455 00.001 15572 Star::Find returns 1 (0), X=958.75, Y=571.26, Mass=2201, SNR=32.9, Peak=120 HFD=4.5
21:56:42.456 00.001 15572 MultiStar: [#1 0.18,0.06,0.75,U] [#2 0.23,-0.04,0.74,U] [#3 0.16,-0.22,0.54,U] [#4 0.18,-0.21,0.48,U] [#5 0.13,-0.26,0.47,U] [#6 0.22,-0.52,0.00,M1] [#7 0.08,0.37,0.34,U] [#8 -0.04,0.06,0.35,U] 
21:56:42.457 00.001 15572 refined, 7 included, MultiStar: {0.17, -0.03}, one-star: {0.27, 0.05}
21:56:42.458 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
21:56:42.460 00.002 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
21:56:42.461 00.001 15572 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-0.15 mountX=-0.06 mountY=-0.17, mountTheta=-1.89
21:56:42.463 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.17, y=-0.03, opts=13)
21:56:42.464 00.001 15572 Enqueuing Move request for scope (0.17, -0.03)
21:56:42.465 00.001 14600 Worker thread wakes up
21:56:42.465 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
21:56:42.465 00.000 14600 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
21:56:42.465 00.000 14600 Moving (0.17, -0.03) raw xDistance=-0.06 yDistance=-0.17
21:56:42.465 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:42.465 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:56:42.465 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:56:42.465 00.000 14600 MoveAxis(E, 0, ABG)
21:56:42.465 00.000 14600 Move returns status 0, amount 0
21:56:42.465 00.000 14600 MoveAxis(N, 0, ABG)
21:56:42.465 00.000 14600 Move returns status 0, amount 0
21:56:42.466 00.001 14600 move complete, result=0
21:56:42.466 00.000 14600 worker thread done servicing request
21:56:42.466 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:56:42.478 00.012 15572 UpdateGuideState exits: m=2201 SNR=32.9
21:56:42.479 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:42.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:42.481 00.001 15572 Enqueuing Expose request
21:56:42.482 00.001 14600 Worker thread wakes up
21:56:42.483 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:56:42.484 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:42.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:43.015 00.531 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84dcbaad-4f71-4039-ac1b-e625f8d298d2"}
21:56:43.017 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84dcbaad-4f71-4039-ac1b-e625f8d298d2"}
21:56:43.018 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b5a3de0-3528-46de-9881-ed0a93f027c5"}
21:56:43.020 00.002 15572 case statement mapped state 6 to 3
21:56:43.021 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5a3de0-3528-46de-9881-ed0a93f027c5"}
21:56:43.023 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9231d691-752c-47af-911f-c43dae5324b6"}
21:56:43.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.75,7.26],"pixels":"..."},"id":"9231d691-752c-47af-911f-c43dae5324b6"}
21:56:43.619 00.595 14600 Exposure complete
21:56:43.674 00.055 14600 worker thread done servicing request
21:56:43.674 00.000 15572 OnExposeComplete: enter
21:56:43.675 00.001 15572 UpdateGuideState(): m_state=6
21:56:43.676 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
21:56:43.678 00.002 15572 Star::Find returns 1 (0), X=958.73, Y=571.24, Mass=1938, SNR=31.0, Peak=99 HFD=4.5
21:56:43.679 00.001 15572 MultiStar: [#1 0.15,-0.06,0.83,U] [#2 0.19,0.05,0.79,U] [#3 0.19,-0.30,0.54,U] [#4 0.39,-0.05,0.47,U] [#5 0.18,-0.05,0.49,U] [#6 0.22,-0.36,0.00,M2] [#7 -0.05,0.12,0.40,U] [#8 0.28,-0.01,0.35,U] 
21:56:43.679 00.000 15572 refined, 7 included, MultiStar: {0.20, -0.03}, one-star: {0.25, 0.03}
21:56:43.681 00.002 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
21:56:43.683 00.002 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
21:56:43.684 00.001 15572 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-0.15 mountX=-0.06 mountY=-0.19, mountTheta=-1.89
21:56:43.686 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.20, y=-0.03, opts=13)
21:56:43.687 00.001 15572 Enqueuing Move request for scope (0.20, -0.03)
21:56:43.688 00.001 14600 Worker thread wakes up
21:56:43.688 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
21:56:43.688 00.000 14600 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
21:56:43.688 00.000 14600 Moving (0.20, -0.03) raw xDistance=-0.06 yDistance=-0.19
21:56:43.688 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:43.688 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=0.27 newest=-0.57
21:56:43.688 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.19
21:56:43.688 00.000 14600 MoveAxis(E, 0, ABG)
21:56:43.688 00.000 14600 Move returns status 0, amount 0
21:56:43.688 00.000 14600 BLC: Oldest BLC event removed
21:56:43.688 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
21:56:43.688 00.000 14600 MoveAxis(N, 546, ABG)
21:56:43.688 00.000 14600 Guiding  Dir = 0, Dur = 546
21:56:43.688 00.000 14600 IsGuiding returns 0
21:56:43.689 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:56:43.701 00.012 15572 UpdateGuideState exits: m=1938 SNR=31.0
21:56:43.702 00.001 14600 PulseGuide returned control before completion, sleep 544
21:56:43.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:43.702 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:43.704 00.002 15572 Enqueuing Expose request
21:56:44.253 00.549 14600 IsGuiding returns 0
21:56:44.253 00.000 14600 Move returns status 0, amount 546
21:56:44.253 00.000 14600 move complete, result=0
21:56:44.253 00.000 14600 worker thread done servicing request
21:56:44.253 00.000 14600 Worker thread wakes up
21:56:44.253 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 546 ms NORTH
21:56:44.256 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:44.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:45.024 00.768 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"739e2dda-bb27-4a02-b167-6f26fd7b8997"}
21:56:45.025 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"739e2dda-bb27-4a02-b167-6f26fd7b8997"}
21:56:45.027 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60e06b99-269f-4519-9947-7d584377498f"}
21:56:45.028 00.001 15572 case statement mapped state 6 to 3
21:56:45.029 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e06b99-269f-4519-9947-7d584377498f"}
21:56:45.030 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75e94973-bb46-4229-9a5a-4b6e69e0a6da"}
21:56:45.031 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.73,7.24],"pixels":"..."},"id":"75e94973-bb46-4229-9a5a-4b6e69e0a6da"}
21:56:45.164 00.133 14600 Exposure complete
21:56:45.217 00.053 14600 worker thread done servicing request
21:56:45.218 00.001 15572 OnExposeComplete: enter
21:56:45.219 00.001 15572 UpdateGuideState(): m_state=6
21:56:45.221 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
21:56:45.222 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.31, Mass=2093, SNR=32.1, Peak=132 HFD=4.5
21:56:45.224 00.002 15572 MultiStar: [#1 -0.06,0.02,0.80,U] [#2 -0.08,0.00,0.79,U] [#3 0.07,-0.11,0.55,U] [#4 -0.02,-0.15,0.46,U] [#5 0.01,-0.13,0.48,U] [#6 0.29,-0.48,0.00,M3] [#7 -0.27,0.39,0.00,M1] [#8 0.12,0.08,0.35,U] 
21:56:45.225 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.01, 0.10}
21:56:45.226 00.001 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
21:56:45.227 00.001 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.28)
21:56:45.228 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.29 mountX=-0.01 mountY=0.01, mountTheta=2.27
21:56:45.230 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
21:56:45.231 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
21:56:45.232 00.001 14600 Worker thread wakes up
21:56:45.232 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:56:45.232 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:56:45.232 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:56:45.232 00.000 14600 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.106312, 1:-0.011358
21:56:45.232 00.000 14600 BLC: No correction, Miss < min_move
21:56:45.232 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:56:45.232 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:45.232 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:45.232 00.000 14600 MoveAxis(E, 0, ABG)
21:56:45.232 00.000 14600 Move returns status 0, amount 0
21:56:45.232 00.000 14600 MoveAxis(N, 0, ABG)
21:56:45.232 00.000 14600 Move returns status 0, amount 0
21:56:45.232 00.000 14600 move complete, result=0
21:56:45.232 00.000 14600 worker thread done servicing request
21:56:45.233 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:56:45.244 00.011 15572 UpdateGuideState exits: m=2093 SNR=32.1
21:56:45.245 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:45.247 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:45.248 00.001 15572 Enqueuing Expose request
21:56:45.249 00.001 14600 Worker thread wakes up
21:56:45.249 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:45.249 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:45.249 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:46.371 01.122 14600 Exposure complete
21:56:46.424 00.053 14600 worker thread done servicing request
21:56:46.424 00.000 15572 OnExposeComplete: enter
21:56:46.426 00.002 15572 UpdateGuideState(): m_state=6
21:56:46.427 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
21:56:46.428 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.12, Mass=1864, SNR=30.3, Peak=107 HFD=4.2
21:56:46.429 00.001 15572 MultiStar: [#1 -0.25,-0.11,0.84,U] [#2 -0.13,-0.08,0.82,U] [#3 -0.03,-0.25,0.57,U] [#4 0.08,-0.18,0.49,U] [#5 0.00,-0.12,0.54,U] [#6 0.09,-0.26,0.33,U] [#7 0.14,0.05,0.37,U] [#8 -0.45,0.32,0.00,M1] 
21:56:46.431 00.002 15572 single-star, 7 included, MultiStar: {-0.05, -0.12}, one-star: {-0.05, -0.09}
21:56:46.432 00.001 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
21:56:46.433 00.001 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.53)
21:56:46.434 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.04 mountX=-0.08 mountY=0.06, mountTheta=2.52
21:56:46.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.09, opts=13)
21:56:46.437 00.001 15572 Enqueuing Move request for scope (-0.05, -0.09)
21:56:46.438 00.001 14600 Worker thread wakes up
21:56:46.438 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
21:56:46.438 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
21:56:46.438 00.000 14600 Moving (-0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
21:56:46.438 00.000 14600 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.106312, 1:-0.011358, 2:-0.057645
21:56:46.438 00.000 14600 BLC: No correction, Miss < min_move
21:56:46.439 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:56:46.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:46.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:56:46.439 00.000 14600 MoveAxis(E, 45, ABG)
21:56:46.439 00.000 14600 Guiding  Dir = 2, Dur = 45
21:56:46.439 00.000 14600 IsGuiding returns 0
21:56:46.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:56:46.440 00.001 14600 PulseGuide returned control before completion, sleep 55
21:56:46.451 00.011 15572 UpdateGuideState exits: m=1864 SNR=30.3
21:56:46.452 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:46.453 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:46.455 00.002 15572 Enqueuing Expose request
21:56:46.510 00.055 14600 IsGuiding returns 0
21:56:46.510 00.000 14600 Move returns status 0, amount 45
21:56:46.510 00.000 14600 MoveAxis(N, 0, ABG)
21:56:46.510 00.000 14600 Move returns status 0, amount 0
21:56:46.510 00.000 14600 move complete, result=0
21:56:46.510 00.000 14600 worker thread done servicing request
21:56:46.510 00.000 14600 Worker thread wakes up
21:56:46.510 00.000 15572 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
21:56:46.511 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:46.512 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:47.038 00.526 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"456fc504-6c49-487c-9bbc-2ad8f0446e5f"}
21:56:47.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"456fc504-6c49-487c-9bbc-2ad8f0446e5f"}
21:56:47.040 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d415fa96-e2c8-4862-a318-6a6ff2b3c089"}
21:56:47.042 00.002 15572 case statement mapped state 6 to 3
21:56:47.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d415fa96-e2c8-4862-a318-6a6ff2b3c089"}
21:56:47.044 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"08d59f54-b77c-463d-a8ff-4b8456a79935"}
21:56:47.045 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[7.44,7.12],"pixels":"..."},"id":"08d59f54-b77c-463d-a8ff-4b8456a79935"}
21:56:47.426 00.381 14600 Exposure complete
21:56:47.479 00.053 14600 worker thread done servicing request
21:56:47.479 00.000 15572 OnExposeComplete: enter
21:56:47.480 00.001 15572 UpdateGuideState(): m_state=6
21:56:47.482 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
21:56:47.483 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.38, Mass=2141, SNR=32.4, Peak=127 HFD=4.5
21:56:47.484 00.001 15572 MultiStar: [#1 -0.20,-0.04,0.78,U] [#2 -0.09,0.04,0.79,U] [#3 0.14,-0.15,0.53,U] [#4 0.12,0.02,0.46,U] [#5 -0.20,0.18,0.45,U] [#6 -0.08,-0.27,0.32,U] [#7 -0.17,0.36,0.00,M1] [#8 -0.06,-0.01,0.34,U] 
21:56:47.485 00.001 15572 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.01, 0.17}
21:56:47.485 00.000 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
21:56:47.486 00.001 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
21:56:47.488 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.03 mountY=0.05, mountTheta=1.08
21:56:47.490 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
21:56:47.491 00.001 15572 Enqueuing Move request for scope (-0.05, 0.02)
21:56:47.492 00.001 14600 Worker thread wakes up
21:56:47.492 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
21:56:47.492 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
21:56:47.492 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
21:56:47.492 00.000 14600 BLC: window closed
21:56:47.492 00.000 14600 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.106312, 1:-0.011358, 2:-0.057645
21:56:47.493 00.001 14600 BLC: No correction, Miss < min_move
21:56:47.493 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:56:47.493 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:47.493 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:56:47.493 00.000 14600 MoveAxis(E, 0, ABG)
21:56:47.493 00.000 14600 Move returns status 0, amount 0
21:56:47.493 00.000 14600 MoveAxis(N, 0, ABG)
21:56:47.493 00.000 14600 Move returns status 0, amount 0
21:56:47.493 00.000 14600 move complete, result=0
21:56:47.493 00.000 14600 worker thread done servicing request
21:56:47.493 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:56:47.505 00.012 15572 UpdateGuideState exits: m=2141 SNR=32.4
21:56:47.507 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:47.508 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:47.509 00.001 15572 Enqueuing Expose request
21:56:47.510 00.001 14600 Worker thread wakes up
21:56:47.510 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:47.511 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:47.511 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:48.635 01.124 14600 Exposure complete
21:56:48.688 00.053 14600 worker thread done servicing request
21:56:48.689 00.001 15572 OnExposeComplete: enter
21:56:48.691 00.002 15572 UpdateGuideState(): m_state=6
21:56:48.692 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
21:56:48.693 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2045, SNR=31.8, Peak=121 HFD=4.6
21:56:48.694 00.001 15572 MultiStar: [#1 -0.10,0.06,0.78,U] [#2 -0.19,-0.07,0.75,U] [#3 0.05,-0.19,0.52,U] [#4 0.07,0.03,0.48,U] [#5 0.10,-0.34,0.50,U] [#6 -0.06,-0.06,0.33,U] [#7 -0.24,-0.10,0.36,U] [#8 -0.21,-0.09,0.35,U] 
21:56:48.695 00.001 15572 single-star, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.04, 0.06}
21:56:48.696 00.001 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
21:56:48.698 00.002 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
21:56:48.699 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.99 mountX=0.05 mountY=-0.04, mountTheta=-0.74
21:56:48.701 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
21:56:48.702 00.001 15572 Enqueuing Move request for scope (0.04, 0.06)
21:56:48.703 00.001 14600 Worker thread wakes up
21:56:48.703 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
21:56:48.703 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
21:56:48.703 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
21:56:48.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:48.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:48.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:48.703 00.000 14600 MoveAxis(E, 0, ABG)
21:56:48.703 00.000 14600 Move returns status 0, amount 0
21:56:48.703 00.000 14600 MoveAxis(N, 0, ABG)
21:56:48.704 00.001 14600 Move returns status 0, amount 0
21:56:48.704 00.000 14600 move complete, result=0
21:56:48.704 00.000 14600 worker thread done servicing request
21:56:48.704 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:56:48.715 00.011 15572 UpdateGuideState exits: m=2045 SNR=31.8
21:56:48.717 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:48.718 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:48.719 00.001 15572 Enqueuing Expose request
21:56:48.719 00.000 14600 Worker thread wakes up
21:56:48.719 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:48.720 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:48.721 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:49.048 00.327 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71b3503d-9648-4db9-a3ed-e25bf2186196"}
21:56:49.050 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71b3503d-9648-4db9-a3ed-e25bf2186196"}
21:56:49.052 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bca9b503-bdb2-49b0-9b85-62ee3d1c5cbe"}
21:56:49.053 00.001 15572 case statement mapped state 6 to 3
21:56:49.054 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca9b503-bdb2-49b0-9b85-62ee3d1c5cbe"}
21:56:49.055 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5bbe00e-eb10-4121-9fe4-36920e637237"}
21:56:49.056 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"a5bbe00e-eb10-4121-9fe4-36920e637237"}
21:56:49.734 00.678 14600 Exposure complete
21:56:49.788 00.054 14600 worker thread done servicing request
21:56:49.788 00.000 15572 OnExposeComplete: enter
21:56:49.789 00.001 15572 UpdateGuideState(): m_state=6
21:56:49.790 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
21:56:49.792 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.39, Mass=2099, SNR=32.1, Peak=126 HFD=4.4
21:56:49.793 00.001 15572 MultiStar: [#1 -0.27,0.18,0.81,U] [#2 -0.16,0.17,0.75,U] [#3 -0.05,-0.11,0.50,U] [#4 0.12,0.15,0.48,U] [#5 -0.34,0.19,0.47,U] [#6 0.04,0.04,0.31,U] [#7 -0.07,0.58,0.00,M1] [#8 -0.30,0.21,0.34,U] 
21:56:49.794 00.001 15572 single-star, 7 included, MultiStar: {-0.12, 0.14}, one-star: {-0.01, 0.18}
21:56:49.795 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
21:56:49.796 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
21:56:49.797 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.64 mountX=0.18 mountY=-0.01, mountTheta=-0.07
21:56:49.799 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.18, opts=13)
21:56:49.800 00.001 15572 Enqueuing Move request for scope (-0.01, 0.18)
21:56:49.802 00.002 14600 Worker thread wakes up
21:56:49.802 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
21:56:49.802 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
21:56:49.802 00.000 14600 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.01
21:56:49.802 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
21:56:49.802 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:49.802 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:49.802 00.000 14600 MoveAxis(W, 102, ABG)
21:56:49.802 00.000 14600 Guiding  Dir = 3, Dur = 102
21:56:49.802 00.000 14600 IsGuiding returns 0
21:56:49.803 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:56:49.805 00.002 14600 PulseGuide returned control before completion, sleep 111
21:56:49.814 00.009 15572 UpdateGuideState exits: m=2099 SNR=32.1
21:56:49.815 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:49.816 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:49.818 00.002 15572 Enqueuing Expose request
21:56:49.919 00.101 14600 IsGuiding returns 1
21:56:49.919 00.000 14600 scope still moving after pulse duration time elapsed
21:56:49.951 00.032 14600 IsGuiding returns 0
21:56:49.951 00.000 14600 scope move finished after 102 + 46 ms
21:56:49.951 00.000 14600 Move returns status 0, amount 102
21:56:49.951 00.000 14600 MoveAxis(N, 0, ABG)
21:56:49.951 00.000 14600 Move returns status 0, amount 0
21:56:49.951 00.000 14600 move complete, result=0
21:56:49.951 00.000 14600 worker thread done servicing request
21:56:49.952 00.001 14600 Worker thread wakes up
21:56:49.952 00.000 15572 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
21:56:49.953 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:49.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:51.048 01.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe3a71b9-0204-4519-83ba-f3b942a5cfd5"}
21:56:51.049 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe3a71b9-0204-4519-83ba-f3b942a5cfd5"}
21:56:51.051 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c17a4f3-ea60-47a9-bbaa-7e959877c585"}
21:56:51.052 00.001 15572 case statement mapped state 6 to 3
21:56:51.053 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c17a4f3-ea60-47a9-bbaa-7e959877c585"}
21:56:51.054 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f95995c3-acf9-40d7-bbc3-199881c8e9da"}
21:56:51.056 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.47,7.39],"pixels":"..."},"id":"f95995c3-acf9-40d7-bbc3-199881c8e9da"}
21:56:51.080 00.024 14600 Exposure complete
21:56:51.133 00.053 14600 worker thread done servicing request
21:56:51.133 00.000 15572 OnExposeComplete: enter
21:56:51.134 00.001 15572 UpdateGuideState(): m_state=6
21:56:51.135 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
21:56:51.136 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.11, Mass=2143, SNR=32.6, Peak=117 HFD=4.3
21:56:51.138 00.002 15572 MultiStar: [#1 -0.17,-0.07,0.78,U] [#2 -0.14,-0.03,0.75,U] [#3 0.09,-0.24,0.52,U] [#4 0.07,-0.22,0.45,U] [#5 -0.06,-0.27,0.46,U] [#6 -0.35,-0.34,0.00,M1] [#7 -0.07,0.07,0.34,U] [#8 -0.59,-0.04,0.00,M1] 
21:56:51.139 00.001 15572 single-star, 6 included, MultiStar: {-0.04, -0.12}, one-star: {0.02, -0.10}
21:56:51.140 00.001 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
21:56:51.141 00.001 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.03 = -3.03)
21:56:51.143 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.32 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
21:56:51.145 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
21:56:51.146 00.001 15572 Enqueuing Move request for scope (0.02, -0.10)
21:56:51.147 00.001 14600 Worker thread wakes up
21:56:51.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:56:51.147 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:56:51.147 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
21:56:51.147 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
21:56:51.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:51.148 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:51.148 00.000 14600 MoveAxis(E, 48, ABG)
21:56:51.148 00.000 14600 Guiding  Dir = 2, Dur = 48
21:56:51.148 00.000 14600 IsGuiding returns 0
21:56:51.148 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:56:51.150 00.002 14600 PulseGuide returned control before completion, sleep 57
21:56:51.161 00.011 15572 UpdateGuideState exits: m=2143 SNR=32.6
21:56:51.162 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:51.163 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:51.164 00.001 15572 Enqueuing Expose request
21:56:51.219 00.055 14600 IsGuiding returns 0
21:56:51.219 00.000 14600 Move returns status 0, amount 48
21:56:51.219 00.000 14600 MoveAxis(N, 0, ABG)
21:56:51.220 00.001 14600 Move returns status 0, amount 0
21:56:51.220 00.000 14600 move complete, result=0
21:56:51.220 00.000 14600 worker thread done servicing request
21:56:51.220 00.000 14600 Worker thread wakes up
21:56:51.220 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
21:56:51.221 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:51.221 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:52.127 00.906 14600 Exposure complete
21:56:52.180 00.053 14600 worker thread done servicing request
21:56:52.180 00.000 15572 OnExposeComplete: enter
21:56:52.181 00.001 15572 UpdateGuideState(): m_state=6
21:56:52.182 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
21:56:52.183 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.24, Mass=2059, SNR=31.8, Peak=123 HFD=4.5
21:56:52.185 00.002 15572 MultiStar: [#1 -0.10,0.07,0.80,U] [#2 -0.09,-0.09,0.79,U] [#3 -0.11,-0.13,0.55,U] [#4 -0.12,0.06,0.47,U] [#5 -0.15,-0.02,0.51,U] [#6 -0.32,-0.47,0.00,M2] [#7 -0.08,0.51,0.00,M1] [#8 -0.32,0.01,0.36,U] 
21:56:52.186 00.001 15572 single-star, 6 included, MultiStar: {-0.13, -0.01}, one-star: {-0.11, 0.03}
21:56:52.187 00.001 15572 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
21:56:52.188 00.001 15572 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.17 = 1.17)
21:56:52.188 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.05 mountY=0.10, mountTheta=1.14
21:56:52.191 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.03, opts=13)
21:56:52.193 00.002 15572 Enqueuing Move request for scope (-0.11, 0.03)
21:56:52.194 00.001 14600 Worker thread wakes up
21:56:52.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
21:56:52.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
21:56:52.194 00.000 14600 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.10
21:56:52.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:52.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:56:52.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:56:52.194 00.000 14600 MoveAxis(E, 0, ABG)
21:56:52.194 00.000 14600 Move returns status 0, amount 0
21:56:52.194 00.000 14600 MoveAxis(N, 0, ABG)
21:56:52.194 00.000 14600 Move returns status 0, amount 0
21:56:52.194 00.000 14600 move complete, result=0
21:56:52.194 00.000 14600 worker thread done servicing request
21:56:52.195 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:56:52.205 00.010 15572 UpdateGuideState exits: m=2059 SNR=31.8
21:56:52.207 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:52.208 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:52.209 00.001 15572 Enqueuing Expose request
21:56:52.210 00.001 14600 Worker thread wakes up
21:56:52.210 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:52.211 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:52.211 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:53.050 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df23feb0-f6f6-41a8-8a66-bfc57df4a853"}
21:56:53.051 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df23feb0-f6f6-41a8-8a66-bfc57df4a853"}
21:56:53.053 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66924f04-e7cd-479b-a439-8b414f7462ec"}
21:56:53.054 00.001 15572 case statement mapped state 6 to 3
21:56:53.055 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"66924f04-e7cd-479b-a439-8b414f7462ec"}
21:56:53.057 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2546db10-04b0-4ad1-ae54-27f95fb14fd8"}
21:56:53.057 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.38,7.24],"pixels":"..."},"id":"2546db10-04b0-4ad1-ae54-27f95fb14fd8"}
21:56:53.345 00.288 14600 Exposure complete
21:56:53.399 00.054 14600 worker thread done servicing request
21:56:53.399 00.000 15572 OnExposeComplete: enter
21:56:53.401 00.002 15572 UpdateGuideState(): m_state=6
21:56:53.402 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
21:56:53.403 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.27, Mass=2176, SNR=32.7, Peak=131 HFD=4.5
21:56:53.405 00.002 15572 MultiStar: [#1 -0.30,0.06,0.78,U] [#2 -0.22,0.01,0.75,U] [#3 -0.04,-0.10,0.54,U] [#4 -0.04,-0.10,0.49,U] [#5 -0.17,-0.24,0.48,U] [#6 -0.19,-0.15,0.31,U] [#7 -0.27,0.41,0.00,M2] [#8 -0.13,-0.45,0.00,M1] 
21:56:53.406 00.001 15572 single-star, 6 included, MultiStar: {-0.15, -0.03}, one-star: {-0.08, 0.06}
21:56:53.407 00.001 15572 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
21:56:53.408 00.001 15572 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.81 = 0.81)
21:56:53.409 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=0.07 mountY=0.07, mountTheta=0.79
21:56:53.411 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.06, opts=13)
21:56:53.412 00.001 15572 Enqueuing Move request for scope (-0.08, 0.06)
21:56:53.413 00.001 14600 Worker thread wakes up
21:56:53.413 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
21:56:53.413 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
21:56:53.413 00.000 14600 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
21:56:53.413 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:56:53.413 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:53.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:56:53.413 00.000 14600 MoveAxis(W, 40, ABG)
21:56:53.413 00.000 14600 Guiding  Dir = 3, Dur = 40
21:56:53.413 00.000 14600 IsGuiding returns 0
21:56:53.414 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:56:53.416 00.002 14600 PulseGuide returned control before completion, sleep 48
21:56:53.425 00.009 15572 UpdateGuideState exits: m=2176 SNR=32.7
21:56:53.427 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:53.428 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:53.429 00.001 15572 Enqueuing Expose request
21:56:53.469 00.040 14600 IsGuiding returns 1
21:56:53.469 00.000 14600 scope still moving after pulse duration time elapsed
21:56:53.499 00.030 14600 IsGuiding returns 0
21:56:53.499 00.000 14600 scope move finished after 40 + 45 ms
21:56:53.499 00.000 14600 Move returns status 0, amount 40
21:56:53.499 00.000 14600 MoveAxis(N, 0, ABG)
21:56:53.499 00.000 14600 Move returns status 0, amount 0
21:56:53.499 00.000 14600 move complete, result=0
21:56:53.499 00.000 14600 worker thread done servicing request
21:56:53.499 00.000 14600 Worker thread wakes up
21:56:53.499 00.000 15572 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
21:56:53.501 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:53.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:54.412 00.911 14600 Exposure complete
21:56:54.466 00.054 14600 worker thread done servicing request
21:56:54.466 00.000 15572 OnExposeComplete: enter
21:56:54.468 00.002 15572 UpdateGuideState(): m_state=6
21:56:54.469 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
21:56:54.470 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.22, Mass=2010, SNR=31.4, Peak=120 HFD=4.5
21:56:54.472 00.002 15572 MultiStar: [#1 -0.29,-0.05,0.81,U] [#2 -0.14,0.01,0.79,U] [#3 0.03,-0.01,0.55,U] [#4 -0.22,0.01,0.49,U] [#5 -0.26,-0.07,0.48,U] [#6 -0.11,-0.28,0.34,U] [#7 -0.51,0.11,0.00,M3] [#8 -0.40,0.02,0.00,M2] 
21:56:54.473 00.001 15572 single-star, 6 included, MultiStar: {-0.16, -0.03}, one-star: {-0.09, 0.01}
21:56:54.474 00.001 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
21:56:54.475 00.001 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.29 = 1.29)
21:56:54.477 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=0.03 mountY=0.09, mountTheta=1.27
21:56:54.479 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.01, opts=13)
21:56:54.480 00.001 15572 Enqueuing Move request for scope (-0.09, 0.01)
21:56:54.481 00.001 14600 Worker thread wakes up
21:56:54.481 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
21:56:54.481 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
21:56:54.481 00.000 14600 Moving (-0.09, 0.01) raw xDistance=0.03 yDistance=0.09
21:56:54.481 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:56:54.481 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:54.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:56:54.481 00.000 14600 MoveAxis(E, 0, ABG)
21:56:54.481 00.000 14600 Move returns status 0, amount 0
21:56:54.481 00.000 14600 MoveAxis(N, 0, ABG)
21:56:54.481 00.000 14600 Move returns status 0, amount 0
21:56:54.481 00.000 14600 move complete, result=0
21:56:54.481 00.000 14600 worker thread done servicing request
21:56:54.482 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:56:54.492 00.010 15572 UpdateGuideState exits: m=2010 SNR=31.4
21:56:54.494 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:54.495 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:54.496 00.001 15572 Enqueuing Expose request
21:56:54.497 00.001 14600 Worker thread wakes up
21:56:54.497 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:56:54.498 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:54.498 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:55.049 00.551 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ddc18ca2-19b9-493f-8984-b950659bbe26"}
21:56:55.050 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ddc18ca2-19b9-493f-8984-b950659bbe26"}
21:56:55.052 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a7ac71f-b5e8-43d8-aa2c-f67b1d8a1ae8"}
21:56:55.053 00.001 15572 case statement mapped state 6 to 3
21:56:55.054 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a7ac71f-b5e8-43d8-aa2c-f67b1d8a1ae8"}
21:56:55.056 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8841183-7f95-4d74-b4f2-ca34af519ec7"}
21:56:55.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.39,7.22],"pixels":"..."},"id":"e8841183-7f95-4d74-b4f2-ca34af519ec7"}
21:56:55.729 00.671 14600 Exposure complete
21:56:55.783 00.054 14600 worker thread done servicing request
21:56:55.783 00.000 15572 OnExposeComplete: enter
21:56:55.785 00.002 15572 UpdateGuideState(): m_state=6
21:56:55.787 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
21:56:55.788 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2027, SNR=31.6, Peak=115 HFD=4.5
21:56:55.789 00.001 15572 MultiStar: [#1 -0.10,0.01,0.77,U] [#2 -0.06,-0.07,0.84,U] [#3 -0.12,-0.09,0.56,U] [#4 -0.01,-0.25,0.46,U] [#5 -0.27,-0.07,0.47,U] [#6 0.37,-0.35,0.00,M1] [#7 -0.29,0.24,0.36,U] [#8 -0.02,-0.17,0.36,U] 
21:56:55.791 00.002 15572 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {0.01, -0.02}
21:56:55.792 00.001 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
21:56:55.793 00.001 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
21:56:55.794 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
21:56:55.796 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
21:56:55.797 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
21:56:55.797 00.000 14600 Worker thread wakes up
21:56:55.798 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:56:55.798 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:56:55.798 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:56:55.798 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:55.798 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:55.798 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:55.798 00.000 14600 MoveAxis(E, 0, ABG)
21:56:55.798 00.000 14600 Move returns status 0, amount 0
21:56:55.798 00.000 14600 MoveAxis(N, 0, ABG)
21:56:55.798 00.000 14600 Move returns status 0, amount 0
21:56:55.798 00.000 14600 move complete, result=0
21:56:55.798 00.000 14600 worker thread done servicing request
21:56:55.798 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:56:55.810 00.012 15572 UpdateGuideState exits: m=2027 SNR=31.6
21:56:55.811 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:55.813 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:55.813 00.000 15572 Enqueuing Expose request
21:56:55.814 00.001 14600 Worker thread wakes up
21:56:55.814 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:55.815 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:55.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:56.722 00.907 14600 Exposure complete
21:56:56.776 00.054 14600 worker thread done servicing request
21:56:56.776 00.000 15572 OnExposeComplete: enter
21:56:56.778 00.002 15572 UpdateGuideState(): m_state=6
21:56:56.779 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
21:56:56.780 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.04, Mass=2106, SNR=32.2, Peak=119 HFD=4.2
21:56:56.781 00.001 15572 MultiStar: [#1 -0.17,-0.29,0.77,U] [#2 0.04,-0.16,0.79,U] [#3 -0.07,-0.18,0.53,U] [#4 0.23,-0.23,0.47,U] [#5 -0.19,-0.33,0.48,U] [#6 -0.06,-0.36,0.33,U] [#7 -0.18,-0.02,0.34,U] [#8 -0.01,-0.12,0.35,U] 
21:56:56.781 00.000 15572 single-star, 8 included, MultiStar: {-0.04, -0.21}, one-star: {0.01, -0.17}
21:56:56.784 00.003 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
21:56:56.785 00.001 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.04)
21:56:56.786 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.53 mountX=-0.17 mountY=0.02, mountTheta=3.04
21:56:56.788 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.17, opts=13)
21:56:56.789 00.001 15572 Enqueuing Move request for scope (0.01, -0.17)
21:56:56.790 00.001 14600 Worker thread wakes up
21:56:56.790 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
21:56:56.790 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
21:56:56.790 00.000 14600 Moving (0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
21:56:56.790 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:56:56.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:56.790 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:56:56.790 00.000 14600 MoveAxis(E, 94, ABG)
21:56:56.791 00.001 14600 Guiding  Dir = 2, Dur = 94
21:56:56.791 00.000 14600 IsGuiding returns 0
21:56:56.792 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:56:56.793 00.001 14600 PulseGuide returned control before completion, sleep 103
21:56:56.802 00.009 15572 UpdateGuideState exits: m=2106 SNR=32.2
21:56:56.803 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:56.804 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:56.805 00.001 15572 Enqueuing Expose request
21:56:56.908 00.103 14600 IsGuiding returns 1
21:56:56.908 00.000 14600 scope still moving after pulse duration time elapsed
21:56:56.939 00.031 14600 IsGuiding returns 0
21:56:56.939 00.000 14600 scope move finished after 94 + 54 ms
21:56:56.939 00.000 14600 Move returns status 0, amount 94
21:56:56.939 00.000 14600 MoveAxis(N, 0, ABG)
21:56:56.939 00.000 14600 Move returns status 0, amount 0
21:56:56.939 00.000 14600 move complete, result=0
21:56:56.940 00.001 14600 worker thread done servicing request
21:56:56.940 00.000 14600 Worker thread wakes up
21:56:56.940 00.000 15572 GuideStep: -0.2 px 94 ms EAST, 0.0 px 0 ms NORTH
21:56:56.942 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:56.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:57.062 00.120 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb81fa20-74f7-41bf-ad6b-3b0b52b4b4d9"}
21:56:57.064 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb81fa20-74f7-41bf-ad6b-3b0b52b4b4d9"}
21:56:57.065 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f534853a-718e-489d-842e-8699c7a6744e"}
21:56:57.067 00.002 15572 case statement mapped state 6 to 3
21:56:57.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f534853a-718e-489d-842e-8699c7a6744e"}
21:56:57.070 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f27817c-d28b-4842-8083-4bc7e9176ced"}
21:56:57.071 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"5f27817c-d28b-4842-8083-4bc7e9176ced"}
21:56:58.065 00.994 14600 Exposure complete
21:56:58.119 00.054 14600 worker thread done servicing request
21:56:58.120 00.001 15572 OnExposeComplete: enter
21:56:58.121 00.001 15572 UpdateGuideState(): m_state=6
21:56:58.122 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
21:56:58.123 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.13, Mass=1897, SNR=30.6, Peak=100 HFD=4.4
21:56:58.124 00.001 15572 MultiStar: [#1 -0.22,-0.15,0.82,U] [#2 -0.25,-0.15,0.75,U] [#3 -0.12,-0.05,0.56,U] [#4 0.03,-0.09,0.50,U] [#5 -0.13,-0.50,0.00,M1] [#6 -0.14,-0.49,0.00,M1] [#7 -0.15,-0.16,0.37,U] [#8 -0.30,-0.16,0.37,U] 
21:56:58.125 00.001 15572 single-star, 6 included, MultiStar: {-0.14, -0.12}, one-star: {-0.01, -0.09}
21:56:58.126 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
21:56:58.127 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
21:56:58.128 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=-0.08 mountY=0.02, mountTheta=2.91
21:56:58.130 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
21:56:58.131 00.001 15572 Enqueuing Move request for scope (-0.01, -0.09)
21:56:58.132 00.001 14600 Worker thread wakes up
21:56:58.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
21:56:58.132 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
21:56:58.132 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
21:56:58.132 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:56:58.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:58.133 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:56:58.133 00.000 14600 MoveAxis(E, 53, ABG)
21:56:58.133 00.000 14600 Guiding  Dir = 2, Dur = 53
21:56:58.133 00.000 14600 IsGuiding returns 0
21:56:58.133 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:56:58.136 00.003 14600 PulseGuide returned control before completion, sleep 62
21:56:58.145 00.009 15572 UpdateGuideState exits: m=1897 SNR=30.6
21:56:58.146 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:58.147 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:58.148 00.001 15572 Enqueuing Expose request
21:56:58.201 00.053 14600 IsGuiding returns 1
21:56:58.201 00.000 14600 scope still moving after pulse duration time elapsed
21:56:58.232 00.031 14600 IsGuiding returns 0
21:56:58.232 00.000 14600 scope move finished after 53 + 46 ms
21:56:58.232 00.000 14600 Move returns status 0, amount 53
21:56:58.232 00.000 14600 MoveAxis(N, 0, ABG)
21:56:58.232 00.000 14600 Move returns status 0, amount 0
21:56:58.232 00.000 14600 move complete, result=0
21:56:58.232 00.000 14600 worker thread done servicing request
21:56:58.233 00.001 15572 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
21:56:58.235 00.002 14600 Worker thread wakes up
21:56:58.235 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:58.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:56:59.069 00.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f4c4b61-f51e-4b68-96f3-5c9bda10e1a2"}
21:56:59.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f4c4b61-f51e-4b68-96f3-5c9bda10e1a2"}
21:56:59.073 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64a7a47b-eb86-427b-bccd-74d54427e65b"}
21:56:59.074 00.001 15572 case statement mapped state 6 to 3
21:56:59.075 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64a7a47b-eb86-427b-bccd-74d54427e65b"}
21:56:59.076 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efa6b4a7-8724-4fb5-b631-c8123b58a717"}
21:56:59.077 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.48,7.13],"pixels":"..."},"id":"efa6b4a7-8724-4fb5-b631-c8123b58a717"}
21:56:59.148 00.071 14600 Exposure complete
21:56:59.204 00.056 14600 worker thread done servicing request
21:56:59.204 00.000 15572 OnExposeComplete: enter
21:56:59.206 00.002 15572 UpdateGuideState(): m_state=6
21:56:59.207 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
21:56:59.208 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.11, Mass=2197, SNR=32.8, Peak=119 HFD=4.3
21:56:59.209 00.001 15572 MultiStar: [#1 -0.06,-0.14,0.79,U] [#2 -0.08,-0.35,0.74,U] [#3 0.05,-0.27,0.52,U] [#4 -0.01,-0.18,0.46,U] [#5 -0.03,-0.14,0.45,U] [#6 -0.13,-0.47,0.00,M2] [#7 -0.32,-0.16,0.33,U] [#8 -0.21,-0.13,0.34,U] 
21:56:59.210 00.001 15572 single-star, 7 included, MultiStar: {-0.05, -0.18}, one-star: {0.05, -0.10}
21:56:59.211 00.001 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
21:56:59.212 00.001 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
21:56:59.214 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.11 mountX=-0.11 mountY=-0.04, mountTheta=-2.83
21:56:59.215 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.10, opts=13)
21:56:59.217 00.002 15572 Enqueuing Move request for scope (0.05, -0.10)
21:56:59.217 00.000 14600 Worker thread wakes up
21:56:59.217 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
21:56:59.218 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
21:56:59.218 00.000 14600 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
21:56:59.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:56:59.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:59.218 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:59.218 00.000 14600 MoveAxis(E, 67, ABG)
21:56:59.218 00.000 14600 Guiding  Dir = 2, Dur = 67
21:56:59.218 00.000 14600 IsGuiding returns 0
21:56:59.218 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:56:59.221 00.003 14600 PulseGuide returned control before completion, sleep 75
21:56:59.231 00.010 15572 UpdateGuideState exits: m=2197 SNR=32.8
21:56:59.232 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:59.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:56:59.234 00.001 15572 Enqueuing Expose request
21:56:59.303 00.069 14600 IsGuiding returns 1
21:56:59.303 00.000 14600 scope still moving after pulse duration time elapsed
21:56:59.333 00.030 14600 IsGuiding returns 0
21:56:59.333 00.000 14600 scope move finished after 67 + 47 ms
21:56:59.333 00.000 14600 Move returns status 0, amount 67
21:56:59.334 00.001 14600 MoveAxis(N, 0, ABG)
21:56:59.334 00.000 14600 Move returns status 0, amount 0
21:56:59.334 00.000 14600 move complete, result=0
21:56:59.334 00.000 14600 worker thread done servicing request
21:56:59.334 00.000 14600 Worker thread wakes up
21:56:59.334 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
21:56:59.335 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:56:59.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:00.456 01.121 14600 Exposure complete
21:57:00.512 00.056 14600 worker thread done servicing request
21:57:00.512 00.000 15572 OnExposeComplete: enter
21:57:00.513 00.001 15572 UpdateGuideState(): m_state=6
21:57:00.514 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
21:57:00.515 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2207, SNR=32.9, Peak=132 HFD=4.6
21:57:00.517 00.002 15572 MultiStar: [#1 -0.07,-0.08,0.76,U] [#2 -0.16,-0.10,0.73,U] [#3 -0.07,-0.18,0.50,U] [#4 -0.04,-0.32,0.45,U] [#5 -0.34,-0.24,0.00,M1] [#6 0.02,-0.06,0.34,U] [#7 -0.44,0.04,0.00,M1] [#8 -0.63,-0.05,0.00,M1] 
21:57:00.518 00.001 15572 single-star, 5 included, MultiStar: {-0.06, -0.08}, one-star: {0.00, 0.07}
21:57:00.519 00.001 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
21:57:00.520 00.001 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
21:57:00.521 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.52 mountX=0.07 mountY=-0.01, mountTheta=-0.20
21:57:00.523 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.07, opts=13)
21:57:00.524 00.001 15572 Enqueuing Move request for scope (0.00, 0.07)
21:57:00.525 00.001 14600 Worker thread wakes up
21:57:00.525 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
21:57:00.525 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
21:57:00.525 00.000 14600 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
21:57:00.525 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:57:00.526 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:00.526 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:00.526 00.000 14600 MoveAxis(E, 0, ABG)
21:57:00.526 00.000 14600 Move returns status 0, amount 0
21:57:00.526 00.000 14600 MoveAxis(N, 0, ABG)
21:57:00.526 00.000 14600 Move returns status 0, amount 0
21:57:00.526 00.000 14600 move complete, result=0
21:57:00.526 00.000 14600 worker thread done servicing request
21:57:00.527 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:57:00.538 00.011 15572 UpdateGuideState exits: m=2207 SNR=32.9
21:57:00.539 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:00.540 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:00.541 00.001 15572 Enqueuing Expose request
21:57:00.543 00.002 14600 Worker thread wakes up
21:57:00.543 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:00.544 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:00.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:01.073 00.529 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f5d3105-725b-48ba-bd5a-2622e9f0dc63"}
21:57:01.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f5d3105-725b-48ba-bd5a-2622e9f0dc63"}
21:57:01.076 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01c1d321-ca0a-423d-afdd-cfc9d7d80a28"}
21:57:01.077 00.001 15572 case statement mapped state 6 to 3
21:57:01.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c1d321-ca0a-423d-afdd-cfc9d7d80a28"}
21:57:01.079 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b744501-d1db-4601-b796-c9876812260c"}
21:57:01.081 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.49,7.28],"pixels":"..."},"id":"8b744501-d1db-4601-b796-c9876812260c"}
21:57:01.558 00.477 14600 Exposure complete
21:57:01.611 00.053 14600 worker thread done servicing request
21:57:01.611 00.000 15572 OnExposeComplete: enter
21:57:01.612 00.001 15572 UpdateGuideState(): m_state=6
21:57:01.614 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
21:57:01.615 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.27, Mass=2129, SNR=32.5, Peak=126 HFD=4.6
21:57:01.616 00.001 15572 MultiStar: [#1 -0.25,-0.08,0.78,U] [#2 -0.22,0.04,0.76,U] [#3 0.00,-0.01,0.52,U] [#4 -0.08,-0.14,0.46,U] [#5 -0.26,-0.08,0.49,U] [#6 -0.03,0.04,0.32,U] [#7 -0.05,0.25,0.34,U] [#8 -0.52,0.20,0.00,M2] 
21:57:01.617 00.001 15572 single-star, 7 included, MultiStar: {-0.13, 0.00}, one-star: {-0.05, 0.06}
21:57:01.618 00.001 15572 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
21:57:01.619 00.001 15572 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.55 = 0.55)
21:57:01.620 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=0.07 mountY=0.04, mountTheta=0.54
21:57:01.623 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
21:57:01.624 00.001 15572 Enqueuing Move request for scope (-0.05, 0.06)
21:57:01.625 00.001 14600 Worker thread wakes up
21:57:01.625 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:57:01.625 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:57:01.625 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
21:57:01.625 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:57:01.625 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:01.625 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:01.625 00.000 14600 MoveAxis(E, 0, ABG)
21:57:01.625 00.000 14600 Move returns status 0, amount 0
21:57:01.625 00.000 14600 MoveAxis(N, 0, ABG)
21:57:01.625 00.000 14600 Move returns status 0, amount 0
21:57:01.625 00.000 14600 move complete, result=0
21:57:01.625 00.000 14600 worker thread done servicing request
21:57:01.625 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:57:01.637 00.012 15572 UpdateGuideState exits: m=2129 SNR=32.5
21:57:01.639 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:01.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:01.641 00.001 15572 Enqueuing Expose request
21:57:01.642 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:01.643 00.001 14600 Worker thread wakes up
21:57:01.643 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:01.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:02.767 01.124 14600 Exposure complete
21:57:02.823 00.056 14600 worker thread done servicing request
21:57:02.823 00.000 15572 OnExposeComplete: enter
21:57:02.824 00.001 15572 UpdateGuideState(): m_state=6
21:57:02.825 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
21:57:02.827 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.01, Mass=1966, SNR=31.1, Peak=110 HFD=4.1
21:57:02.827 00.000 15572 MultiStar: [#1 -0.07,-0.15,0.82,U] [#2 -0.01,-0.20,0.81,U] [#3 0.05,-0.25,0.56,U] [#4 -0.03,-0.37,0.47,U] [#5 -0.11,-0.35,0.52,U] [#6 -0.14,-0.22,0.34,U] [#7 -0.14,-0.21,0.36,U] [#8 -0.25,-0.12,0.36,U] 
21:57:02.829 00.002 15572 single-star, 8 included, MultiStar: {-0.05, -0.22}, one-star: {0.03, -0.20}
21:57:02.830 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
21:57:02.831 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
21:57:02.832 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.40 mountX=-0.20 mountY=-0.01, mountTheta=-3.11
21:57:02.834 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.20, opts=13)
21:57:02.835 00.001 15572 Enqueuing Move request for scope (0.03, -0.20)
21:57:02.836 00.001 14600 Worker thread wakes up
21:57:02.836 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
21:57:02.836 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
21:57:02.836 00.000 14600 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.01
21:57:02.836 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
21:57:02.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:02.836 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:02.836 00.000 14600 MoveAxis(E, 112, ABG)
21:57:02.836 00.000 14600 Guiding  Dir = 2, Dur = 112
21:57:02.836 00.000 14600 IsGuiding returns 0
21:57:02.838 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:57:02.839 00.001 14600 PulseGuide returned control before completion, sleep 121
21:57:02.849 00.010 15572 UpdateGuideState exits: m=1966 SNR=31.1
21:57:02.851 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:02.852 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:02.853 00.001 15572 Enqueuing Expose request
21:57:02.966 00.113 14600 IsGuiding returns 1
21:57:02.966 00.000 14600 scope still moving after pulse duration time elapsed
21:57:02.996 00.030 14600 IsGuiding returns 0
21:57:02.996 00.000 14600 scope move finished after 112 + 47 ms
21:57:02.996 00.000 14600 Move returns status 0, amount 112
21:57:02.996 00.000 14600 MoveAxis(N, 0, ABG)
21:57:02.996 00.000 14600 Move returns status 0, amount 0
21:57:02.996 00.000 14600 move complete, result=0
21:57:02.996 00.000 14600 worker thread done servicing request
21:57:02.996 00.000 14600 Worker thread wakes up
21:57:02.997 00.001 15572 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
21:57:02.999 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:02.999 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:03.074 00.075 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a61e1fe9-e140-49f3-8407-81c194bb77c7"}
21:57:03.076 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a61e1fe9-e140-49f3-8407-81c194bb77c7"}
21:57:03.077 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c0de69b-0957-426b-8040-64ec5fc08d2f"}
21:57:03.078 00.001 15572 case statement mapped state 6 to 3
21:57:03.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0de69b-0957-426b-8040-64ec5fc08d2f"}
21:57:03.081 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e0c78d1-28e3-4317-bc37-9b1a71fa6ba3"}
21:57:03.082 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.52,7.01],"pixels":"..."},"id":"9e0c78d1-28e3-4317-bc37-9b1a71fa6ba3"}
21:57:03.914 00.832 14600 Exposure complete
21:57:03.968 00.054 14600 worker thread done servicing request
21:57:03.968 00.000 15572 OnExposeComplete: enter
21:57:03.969 00.001 15572 UpdateGuideState(): m_state=6
21:57:03.971 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
21:57:03.972 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.21, Mass=2281, SNR=33.4, Peak=133 HFD=4.5
21:57:03.973 00.001 15572 MultiStar: [#1 -0.04,-0.16,0.75,U] [#2 -0.12,-0.02,0.76,U] [#3 0.01,-0.18,0.52,U] [#4 0.06,-0.18,0.45,U] [#5 0.16,-0.23,0.46,U] [#6 -0.02,-0.24,0.30,U] [#7 -0.13,0.06,0.32,U] [#8 -0.26,-0.00,0.33,U] 
21:57:03.974 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.08, -0.00}
21:57:03.976 00.002 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
21:57:03.977 00.001 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
21:57:03.978 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.03 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
21:57:03.979 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.00, opts=13)
21:57:03.980 00.001 15572 Enqueuing Move request for scope (0.08, -0.00)
21:57:03.982 00.002 14600 Worker thread wakes up
21:57:03.982 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
21:57:03.982 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
21:57:03.982 00.000 14600 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
21:57:03.982 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:57:03.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:03.982 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:57:03.982 00.000 14600 MoveAxis(E, 0, ABG)
21:57:03.982 00.000 14600 Move returns status 0, amount 0
21:57:03.982 00.000 14600 MoveAxis(N, 0, ABG)
21:57:03.982 00.000 14600 Move returns status 0, amount 0
21:57:03.982 00.000 14600 move complete, result=0
21:57:03.982 00.000 14600 worker thread done servicing request
21:57:03.983 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:57:03.995 00.012 15572 UpdateGuideState exits: m=2281 SNR=33.4
21:57:03.996 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:03.997 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:03.998 00.001 15572 Enqueuing Expose request
21:57:04.000 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:04.001 00.001 14600 Worker thread wakes up
21:57:04.001 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:04.001 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:05.077 01.076 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee561450-d4ba-479d-8746-5661a83eb613"}
21:57:05.079 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee561450-d4ba-479d-8746-5661a83eb613"}
21:57:05.081 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"893943c1-f8dc-46c6-88dc-25eb626eddb4"}
21:57:05.082 00.001 15572 case statement mapped state 6 to 3
21:57:05.083 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"893943c1-f8dc-46c6-88dc-25eb626eddb4"}
21:57:05.084 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"70f897ab-a4cc-4606-a98e-3b2cc73d9be0"}
21:57:05.085 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"70f897ab-a4cc-4606-a98e-3b2cc73d9be0"}
21:57:05.125 00.040 14600 Exposure complete
21:57:05.179 00.054 14600 worker thread done servicing request
21:57:05.179 00.000 15572 OnExposeComplete: enter
21:57:05.181 00.002 15572 UpdateGuideState(): m_state=6
21:57:05.182 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
21:57:05.183 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.16, Mass=2124, SNR=32.2, Peak=124 HFD=4.4
21:57:05.184 00.001 15572 MultiStar: [#1 -0.08,-0.04,0.79,U] [#2 -0.10,-0.12,0.78,U] [#3 -0.09,-0.20,0.55,U] [#4 0.33,-0.09,0.49,U] [#5 -0.01,-0.12,0.49,U] [#6 0.13,-0.11,0.33,U] [#7 -0.36,0.13,0.34,U] [#8 -0.14,0.13,0.34,U] 
21:57:05.185 00.001 15572 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.01, -0.06}
21:57:05.187 00.002 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
21:57:05.188 00.001 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
21:57:05.190 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=-0.06 mountY=-0.00, mountTheta=-3.11
21:57:05.192 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
21:57:05.193 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
21:57:05.194 00.001 14600 Worker thread wakes up
21:57:05.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
21:57:05.194 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
21:57:05.194 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
21:57:05.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:57:05.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:05.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:57:05.194 00.000 14600 MoveAxis(E, 0, ABG)
21:57:05.194 00.000 14600 Move returns status 0, amount 0
21:57:05.194 00.000 14600 MoveAxis(N, 0, ABG)
21:57:05.194 00.000 14600 Move returns status 0, amount 0
21:57:05.194 00.000 14600 move complete, result=0
21:57:05.195 00.001 14600 worker thread done servicing request
21:57:05.195 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:57:05.206 00.011 15572 UpdateGuideState exits: m=2124 SNR=32.2
21:57:05.208 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:05.208 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:05.209 00.001 15572 Enqueuing Expose request
21:57:05.211 00.002 14600 Worker thread wakes up
21:57:05.211 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:05.212 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:05.212 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:06.222 01.010 14600 Exposure complete
21:57:06.276 00.054 14600 worker thread done servicing request
21:57:06.276 00.000 15572 OnExposeComplete: enter
21:57:06.277 00.001 15572 UpdateGuideState(): m_state=6
21:57:06.278 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
21:57:06.279 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.23, Mass=2168, SNR=32.7, Peak=130 HFD=4.5
21:57:06.280 00.001 15572 MultiStar: [#1 -0.26,-0.09,0.79,U] [#2 -0.11,-0.01,0.75,U] [#3 -0.05,-0.19,0.52,U] [#4 -0.04,-0.38,0.45,U] [#5 0.18,-0.12,0.48,U] [#6 0.04,-0.31,0.33,U] [#7 -0.23,0.28,0.34,U] [#8 -0.31,-0.05,0.36,U] 
21:57:06.282 00.002 15572 single-star, 8 included, MultiStar: {-0.10, -0.08}, one-star: {-0.08, 0.01}
21:57:06.283 00.001 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
21:57:06.284 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
21:57:06.285 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=0.03 mountY=0.08, mountTheta=1.22
21:57:06.287 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.01, opts=13)
21:57:06.288 00.001 15572 Enqueuing Move request for scope (-0.08, 0.01)
21:57:06.289 00.001 14600 Worker thread wakes up
21:57:06.289 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:57:06.290 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:57:06.290 00.000 14600 Moving (-0.08, 0.01) raw xDistance=0.03 yDistance=0.08
21:57:06.290 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:06.290 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:06.290 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:06.290 00.000 14600 MoveAxis(E, 0, ABG)
21:57:06.290 00.000 14600 Move returns status 0, amount 0
21:57:06.290 00.000 14600 MoveAxis(N, 0, ABG)
21:57:06.290 00.000 14600 Move returns status 0, amount 0
21:57:06.290 00.000 14600 move complete, result=0
21:57:06.290 00.000 14600 worker thread done servicing request
21:57:06.290 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:57:06.301 00.011 15572 UpdateGuideState exits: m=2168 SNR=32.7
21:57:06.302 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:06.304 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:06.305 00.001 15572 Enqueuing Expose request
21:57:06.306 00.001 14600 Worker thread wakes up
21:57:06.306 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:06.308 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:06.308 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:07.086 00.778 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0d721bd-b3b9-47ab-a3ed-255c23341cb6"}
21:57:07.087 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0d721bd-b3b9-47ab-a3ed-255c23341cb6"}
21:57:07.088 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d0f8fbd-bf07-4f47-bb4d-e93321ece73a"}
21:57:07.090 00.002 15572 case statement mapped state 6 to 3
21:57:07.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0f8fbd-bf07-4f47-bb4d-e93321ece73a"}
21:57:07.093 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad4d90b4-c67f-4f9c-8e31-d519dd2c367b"}
21:57:07.093 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.40,7.23],"pixels":"..."},"id":"ad4d90b4-c67f-4f9c-8e31-d519dd2c367b"}
21:57:07.537 00.444 14600 Exposure complete
21:57:07.591 00.054 14600 worker thread done servicing request
21:57:07.591 00.000 15572 OnExposeComplete: enter
21:57:07.593 00.002 15572 UpdateGuideState(): m_state=6
21:57:07.594 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
21:57:07.595 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.29, Mass=1952, SNR=30.9, Peak=112 HFD=4.5
21:57:07.596 00.001 15572 MultiStar: [#1 -0.18,-0.00,0.82,U] [#2 -0.17,0.02,0.79,U] [#3 -0.12,-0.03,0.53,U] [#4 -0.08,-0.19,0.48,U] [#5 -0.38,-0.01,0.49,U] [#6 -0.46,-0.36,0.00,M1] [#7 -0.15,-0.22,0.35,U] [#8 -0.32,0.04,0.38,U] 
21:57:07.597 00.001 15572 single-star, 7 included, MultiStar: {-0.17, -0.02}, one-star: {-0.09, 0.08}
21:57:07.599 00.002 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
21:57:07.600 00.001 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
21:57:07.601 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.43 mountX=0.09 mountY=0.08, mountTheta=0.70
21:57:07.603 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.08, opts=13)
21:57:07.604 00.001 15572 Enqueuing Move request for scope (-0.09, 0.08)
21:57:07.605 00.001 14600 Worker thread wakes up
21:57:07.605 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
21:57:07.605 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
21:57:07.605 00.000 14600 Moving (-0.09, 0.08) raw xDistance=0.09 yDistance=0.08
21:57:07.605 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:57:07.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:07.606 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:07.606 00.000 14600 MoveAxis(W, 52, ABG)
21:57:07.606 00.000 14600 Guiding  Dir = 3, Dur = 52
21:57:07.606 00.000 14600 IsGuiding returns 0
21:57:07.606 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:57:07.608 00.002 14600 PulseGuide returned control before completion, sleep 61
21:57:07.618 00.010 15572 UpdateGuideState exits: m=1952 SNR=30.9
21:57:07.618 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:07.619 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:07.620 00.001 15572 Enqueuing Expose request
21:57:07.675 00.055 14600 IsGuiding returns 1
21:57:07.675 00.000 14600 scope still moving after pulse duration time elapsed
21:57:07.705 00.030 14600 IsGuiding returns 0
21:57:07.705 00.000 14600 scope move finished after 52 + 47 ms
21:57:07.705 00.000 14600 Move returns status 0, amount 52
21:57:07.705 00.000 14600 MoveAxis(N, 0, ABG)
21:57:07.705 00.000 14600 Move returns status 0, amount 0
21:57:07.705 00.000 14600 move complete, result=0
21:57:07.706 00.001 14600 worker thread done servicing request
21:57:07.706 00.000 14600 Worker thread wakes up
21:57:07.706 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:57:07.707 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:07.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:08.621 00.914 14600 Exposure complete
21:57:08.675 00.054 14600 worker thread done servicing request
21:57:08.675 00.000 15572 OnExposeComplete: enter
21:57:08.677 00.002 15572 UpdateGuideState(): m_state=6
21:57:08.678 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
21:57:08.679 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.06, Mass=2119, SNR=32.3, Peak=114 HFD=4.2
21:57:08.680 00.001 15572 MultiStar: [#1 -0.20,-0.30,0.78,U] [#2 -0.09,-0.31,0.74,U] [#3 -0.01,-0.46,0.00,M1] [#4 0.08,-0.16,0.47,U] [#5 -0.21,-0.42,0.00,M1] [#6 -0.08,-0.34,0.33,U] [#7 -0.14,-0.00,0.34,U] [#8 -0.35,-0.09,0.34,U] 
21:57:08.681 00.001 15572 single-star, 6 included, MultiStar: {-0.11, -0.21}, one-star: {-0.08, -0.15}
21:57:08.682 00.001 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.49)
21:57:08.683 00.001 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.76 = 2.52)
21:57:08.684 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.05 mountX=-0.13 mountY=0.10, mountTheta=2.51
21:57:08.686 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.15, opts=13)
21:57:08.687 00.001 15572 Enqueuing Move request for scope (-0.08, -0.15)
21:57:08.689 00.002 14600 Worker thread wakes up
21:57:08.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
21:57:08.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
21:57:08.689 00.000 14600 Moving (-0.08, -0.15) raw xDistance=-0.13 yDistance=0.10
21:57:08.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:57:08.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:08.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:57:08.689 00.000 14600 MoveAxis(E, 70, ABG)
21:57:08.689 00.000 14600 Guiding  Dir = 2, Dur = 70
21:57:08.690 00.001 14600 IsGuiding returns 0
21:57:08.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:57:08.692 00.002 14600 PulseGuide returned control before completion, sleep 79
21:57:08.701 00.009 15572 UpdateGuideState exits: m=2119 SNR=32.3
21:57:08.702 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:08.704 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:08.705 00.001 15572 Enqueuing Expose request
21:57:08.774 00.069 14600 IsGuiding returns 1
21:57:08.774 00.000 14600 scope still moving after pulse duration time elapsed
21:57:08.804 00.030 14600 IsGuiding returns 0
21:57:08.804 00.000 14600 scope move finished after 70 + 44 ms
21:57:08.804 00.000 14600 Move returns status 0, amount 70
21:57:08.804 00.000 14600 MoveAxis(N, 0, ABG)
21:57:08.804 00.000 14600 Move returns status 0, amount 0
21:57:08.804 00.000 14600 move complete, result=0
21:57:08.804 00.000 14600 worker thread done servicing request
21:57:08.804 00.000 14600 Worker thread wakes up
21:57:08.804 00.000 15572 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
21:57:08.805 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:08.807 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:09.086 00.279 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ce22905-5dca-4c94-acbf-08265169e5d4"}
21:57:09.088 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ce22905-5dca-4c94-acbf-08265169e5d4"}
21:57:09.089 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57ce17c2-0e6a-4325-8afb-06374b2c10b9"}
21:57:09.090 00.001 15572 case statement mapped state 6 to 3
21:57:09.090 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"57ce17c2-0e6a-4325-8afb-06374b2c10b9"}
21:57:09.093 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db796db1-470e-44f4-8514-0b79f4b2ebe2"}
21:57:09.094 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.41,7.06],"pixels":"..."},"id":"db796db1-470e-44f4-8514-0b79f4b2ebe2"}
21:57:09.938 00.844 14600 Exposure complete
21:57:09.993 00.055 14600 worker thread done servicing request
21:57:09.993 00.000 15572 OnExposeComplete: enter
21:57:09.994 00.001 15572 UpdateGuideState(): m_state=6
21:57:09.995 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
21:57:09.995 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.12, Mass=2063, SNR=31.9, Peak=114 HFD=4.3
21:57:09.998 00.003 15572 MultiStar: [#1 -0.26,-0.20,0.78,U] [#2 -0.16,-0.17,0.78,U] [#3 -0.18,-0.42,0.00,M2] [#4 0.12,-0.35,0.47,U] [#5 -0.13,-0.29,0.48,U] [#6 -0.48,-0.26,0.00,M1] [#7 -0.17,0.31,0.36,U] [#8 -0.55,-0.15,0.00,M1] 
21:57:09.998 00.000 15572 single-star, 5 included, MultiStar: {-0.13, -0.15}, one-star: {-0.10, -0.09}
21:57:09.999 00.001 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
21:57:10.001 00.002 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
21:57:10.002 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.37 mountX=-0.08 mountY=0.11, mountTheta=2.18
21:57:10.004 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.09, opts=13)
21:57:10.005 00.001 15572 Enqueuing Move request for scope (-0.10, -0.09)
21:57:10.006 00.001 14600 Worker thread wakes up
21:57:10.006 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
21:57:10.006 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
21:57:10.006 00.000 14600 Moving (-0.10, -0.09) raw xDistance=-0.08 yDistance=0.11
21:57:10.006 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:57:10.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:10.007 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:57:10.007 00.000 14600 MoveAxis(E, 47, ABG)
21:57:10.007 00.000 14600 Guiding  Dir = 2, Dur = 47
21:57:10.007 00.000 14600 IsGuiding returns 0
21:57:10.007 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:57:10.009 00.002 14600 PulseGuide returned control before completion, sleep 56
21:57:10.019 00.010 15572 UpdateGuideState exits: m=2063 SNR=31.9
21:57:10.020 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:10.021 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:10.022 00.001 15572 Enqueuing Expose request
21:57:10.074 00.052 14600 IsGuiding returns 0
21:57:10.074 00.000 14600 Move returns status 0, amount 47
21:57:10.074 00.000 14600 MoveAxis(N, 0, ABG)
21:57:10.075 00.001 14600 Move returns status 0, amount 0
21:57:10.075 00.000 14600 move complete, result=0
21:57:10.075 00.000 14600 worker thread done servicing request
21:57:10.075 00.000 14600 Worker thread wakes up
21:57:10.075 00.000 15572 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
21:57:10.076 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:10.076 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:10.991 00.915 14600 Exposure complete
21:57:11.046 00.055 14600 worker thread done servicing request
21:57:11.046 00.000 15572 OnExposeComplete: enter
21:57:11.047 00.001 15572 UpdateGuideState(): m_state=6
21:57:11.048 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
21:57:11.049 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.12, Mass=2194, SNR=32.9, Peak=125 HFD=4.3
21:57:11.050 00.001 15572 MultiStar: [#1 -0.17,-0.16,0.74,U] [#2 -0.02,-0.18,0.72,U] [#3 -0.06,-0.26,0.51,U] [#4 0.07,-0.29,0.47,U] [#5 -0.11,-0.35,0.46,U] [#6 0.05,-0.39,0.00,M2] [#7 -0.20,0.09,0.33,U] [#8 -0.31,-0.23,0.35,U] 
21:57:11.051 00.001 15572 single-star, 7 included, MultiStar: {-0.09, -0.18}, one-star: {-0.07, -0.09}
21:57:11.052 00.001 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
21:57:11.054 00.002 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.94 = 2.35)
21:57:11.054 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=-0.08 mountY=0.08, mountTheta=2.33
21:57:11.057 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.09, opts=13)
21:57:11.058 00.001 15572 Enqueuing Move request for scope (-0.07, -0.09)
21:57:11.060 00.002 14600 Worker thread wakes up
21:57:11.060 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
21:57:11.060 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
21:57:11.060 00.000 14600 Moving (-0.07, -0.09) raw xDistance=-0.08 yDistance=0.08
21:57:11.060 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:57:11.060 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:11.060 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:11.060 00.000 14600 MoveAxis(E, 46, ABG)
21:57:11.060 00.000 14600 Guiding  Dir = 2, Dur = 46
21:57:11.060 00.000 14600 IsGuiding returns 0
21:57:11.061 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
21:57:11.062 00.001 14600 PulseGuide returned control before completion, sleep 55
21:57:11.072 00.010 15572 UpdateGuideState exits: m=2194 SNR=32.9
21:57:11.074 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:11.075 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:11.076 00.001 15572 Enqueuing Expose request
21:57:11.097 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d648e16-eef3-4323-8585-ef8fdeb81bed"}
21:57:11.099 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d648e16-eef3-4323-8585-ef8fdeb81bed"}
21:57:11.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a124a91f-0f6d-4d07-88f1-d0e85e864c57"}
21:57:11.102 00.001 15572 case statement mapped state 6 to 3
21:57:11.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a124a91f-0f6d-4d07-88f1-d0e85e864c57"}
21:57:11.105 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"54f75f47-bd2a-48b1-875a-f1f79d53d794"}
21:57:11.107 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[7.42,7.12],"pixels":"..."},"id":"54f75f47-bd2a-48b1-875a-f1f79d53d794"}
21:57:11.130 00.023 14600 IsGuiding returns 0
21:57:11.130 00.000 14600 Move returns status 0, amount 46
21:57:11.130 00.000 14600 MoveAxis(N, 0, ABG)
21:57:11.130 00.000 14600 Move returns status 0, amount 0
21:57:11.130 00.000 14600 move complete, result=0
21:57:11.130 00.000 14600 worker thread done servicing request
21:57:11.130 00.000 14600 Worker thread wakes up
21:57:11.130 00.000 15572 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
21:57:11.131 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:11.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:12.256 01.125 14600 Exposure complete
21:57:12.309 00.053 14600 worker thread done servicing request
21:57:12.309 00.000 15572 OnExposeComplete: enter
21:57:12.311 00.002 15572 UpdateGuideState(): m_state=6
21:57:12.312 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
21:57:12.313 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.12, Mass=2132, SNR=32.4, Peak=123 HFD=4.4
21:57:12.315 00.002 15572 MultiStar: [#1 -0.18,-0.11,0.76,U] [#2 -0.12,-0.22,0.75,U] [#3 0.03,-0.19,0.54,U] [#4 0.09,-0.04,0.47,U] [#5 -0.30,-0.34,0.00,M1] [#6 -0.06,-0.20,0.33,U] [#7 0.07,-0.11,0.34,U] [#8 -0.53,0.02,0.00,M1] 
21:57:12.316 00.001 15572 single-star, 6 included, MultiStar: {-0.03, -0.13}, one-star: {0.03, -0.09}
21:57:12.317 00.001 15572 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
21:57:12.318 00.001 15572 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.96 = -2.96)
21:57:12.319 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.25 mountX=-0.09 mountY=-0.02, mountTheta=-2.96
21:57:12.321 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.09, opts=13)
21:57:12.322 00.001 15572 Enqueuing Move request for scope (0.03, -0.09)
21:57:12.323 00.001 14600 Worker thread wakes up
21:57:12.323 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
21:57:12.323 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
21:57:12.323 00.000 14600 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
21:57:12.323 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:57:12.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:12.323 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:57:12.323 00.000 14600 MoveAxis(E, 56, ABG)
21:57:12.323 00.000 14600 Guiding  Dir = 2, Dur = 56
21:57:12.323 00.000 14600 IsGuiding returns 0
21:57:12.323 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
21:57:12.326 00.003 14600 PulseGuide returned control before completion, sleep 65
21:57:12.335 00.009 15572 UpdateGuideState exits: m=2132 SNR=32.4
21:57:12.337 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:12.338 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:12.339 00.001 15572 Enqueuing Expose request
21:57:12.395 00.056 14600 IsGuiding returns 1
21:57:12.395 00.000 14600 scope still moving after pulse duration time elapsed
21:57:12.426 00.031 14600 IsGuiding returns 0
21:57:12.427 00.001 14600 scope move finished after 56 + 46 ms
21:57:12.427 00.000 14600 Move returns status 0, amount 56
21:57:12.427 00.000 14600 MoveAxis(N, 0, ABG)
21:57:12.427 00.000 14600 Move returns status 0, amount 0
21:57:12.427 00.000 14600 move complete, result=0
21:57:12.427 00.000 14600 worker thread done servicing request
21:57:12.427 00.000 14600 Worker thread wakes up
21:57:12.427 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
21:57:12.428 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:12.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:13.104 00.676 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"478af998-063c-4692-b3f2-7d5d909ea8f2"}
21:57:13.106 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"478af998-063c-4692-b3f2-7d5d909ea8f2"}
21:57:13.107 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"983dddcf-e853-4981-9e84-7b7fd55940a0"}
21:57:13.108 00.001 15572 case statement mapped state 6 to 3
21:57:13.109 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"983dddcf-e853-4981-9e84-7b7fd55940a0"}
21:57:13.110 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"22167636-373c-4f97-9560-2c71a50e8c90"}
21:57:13.112 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"22167636-373c-4f97-9560-2c71a50e8c90"}
21:57:13.338 00.226 14600 Exposure complete
21:57:13.390 00.052 14600 worker thread done servicing request
21:57:13.390 00.000 15572 OnExposeComplete: enter
21:57:13.391 00.001 15572 UpdateGuideState(): m_state=6
21:57:13.392 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
21:57:13.393 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=1855, SNR=30.2, Peak=114 HFD=4.5
21:57:13.394 00.001 15572 MultiStar: [#1 -0.11,-0.08,0.83,U] [#2 0.03,-0.13,0.80,U] [#3 0.10,-0.20,0.58,U] [#4 0.06,-0.02,0.51,U] [#5 -0.05,-0.11,0.52,U] [#6 0.11,-0.28,0.36,U] [#7 -0.31,0.31,0.00,M1] [#8 -0.23,0.25,0.37,U] 
21:57:13.396 00.002 15572 single-star, 7 included, MultiStar: {-0.01, -0.06}, one-star: {-0.02, 0.04}
21:57:13.397 00.001 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
21:57:13.398 00.001 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
21:57:13.400 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.98 mountX=0.05 mountY=0.01, mountTheta=0.27
21:57:13.402 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
21:57:13.403 00.001 15572 Enqueuing Move request for scope (-0.02, 0.04)
21:57:13.404 00.001 14600 Worker thread wakes up
21:57:13.404 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
21:57:13.404 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
21:57:13.404 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
21:57:13.404 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:57:13.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:13.404 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:13.404 00.000 14600 MoveAxis(E, 0, ABG)
21:57:13.404 00.000 14600 Move returns status 0, amount 0
21:57:13.404 00.000 14600 MoveAxis(N, 0, ABG)
21:57:13.404 00.000 14600 Move returns status 0, amount 0
21:57:13.404 00.000 14600 move complete, result=0
21:57:13.404 00.000 14600 worker thread done servicing request
21:57:13.405 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:57:13.416 00.011 15572 UpdateGuideState exits: m=1855 SNR=30.2
21:57:13.418 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:13.419 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:13.419 00.000 15572 Enqueuing Expose request
21:57:13.420 00.001 14600 Worker thread wakes up
21:57:13.420 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:13.422 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:13.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:14.548 01.126 14600 Exposure complete
21:57:14.602 00.054 14600 worker thread done servicing request
21:57:14.602 00.000 15572 OnExposeComplete: enter
21:57:14.603 00.001 15572 UpdateGuideState(): m_state=6
21:57:14.605 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
21:57:14.606 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.11, Mass=1884, SNR=30.4, Peak=109 HFD=4.3
21:57:14.607 00.001 15572 MultiStar: [#1 -0.12,-0.15,0.79,U] [#2 -0.17,-0.32,0.86,U] [#3 -0.05,-0.39,0.00,M1] [#4 0.20,-0.16,0.51,U] [#5 0.03,-0.33,0.53,U] [#6 0.14,-0.16,0.32,U] [#7 0.04,-0.02,0.35,U] [#8 -0.13,-0.01,0.37,U] 
21:57:14.608 00.001 15572 single-star, 7 included, MultiStar: {-0.03, -0.17}, one-star: {-0.03, -0.10}
21:57:14.609 00.001 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
21:57:14.611 00.002 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.70)
21:57:14.612 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.87 mountX=-0.09 mountY=0.04, mountTheta=2.70
21:57:14.614 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.10, opts=13)
21:57:14.615 00.001 15572 Enqueuing Move request for scope (-0.03, -0.10)
21:57:14.616 00.001 14600 Worker thread wakes up
21:57:14.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
21:57:14.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
21:57:14.616 00.000 14600 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
21:57:14.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:57:14.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:14.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:14.616 00.000 14600 MoveAxis(E, 51, ABG)
21:57:14.616 00.000 14600 Guiding  Dir = 2, Dur = 51
21:57:14.617 00.001 14600 IsGuiding returns 0
21:57:14.617 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
21:57:14.619 00.002 14600 PulseGuide returned control before completion, sleep 60
21:57:14.628 00.009 15572 UpdateGuideState exits: m=1884 SNR=30.4
21:57:14.630 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:14.631 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:14.632 00.001 15572 Enqueuing Expose request
21:57:14.684 00.052 14600 IsGuiding returns 1
21:57:14.685 00.001 14600 scope still moving after pulse duration time elapsed
21:57:14.714 00.029 14600 IsGuiding returns 0
21:57:14.714 00.000 14600 scope move finished after 51 + 47 ms
21:57:14.714 00.000 14600 Move returns status 0, amount 51
21:57:14.716 00.002 14600 MoveAxis(N, 0, ABG)
21:57:14.716 00.000 14600 Move returns status 0, amount 0
21:57:14.716 00.000 14600 move complete, result=0
21:57:14.716 00.000 14600 worker thread done servicing request
21:57:14.716 00.000 14600 Worker thread wakes up
21:57:14.716 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
21:57:14.717 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:14.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:15.118 00.401 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3cbe7eb9-8d18-48f1-8b6e-b7b0bac3f44a"}
21:57:15.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3cbe7eb9-8d18-48f1-8b6e-b7b0bac3f44a"}
21:57:15.120 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0589d734-092a-4d2f-a697-3abb9eaf363f"}
21:57:15.122 00.002 15572 case statement mapped state 6 to 3
21:57:15.123 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0589d734-092a-4d2f-a697-3abb9eaf363f"}
21:57:15.125 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00f46c76-d47b-4904-a08f-dcf3c7a32b61"}
21:57:15.126 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"00f46c76-d47b-4904-a08f-dcf3c7a32b61"}
21:57:15.628 00.502 14600 Exposure complete
21:57:15.681 00.053 14600 worker thread done servicing request
21:57:15.681 00.000 15572 OnExposeComplete: enter
21:57:15.683 00.002 15572 UpdateGuideState(): m_state=6
21:57:15.684 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
21:57:15.684 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.12, Mass=2032, SNR=31.6, Peak=114 HFD=4.4
21:57:15.687 00.003 15572 MultiStar: [#1 -0.12,-0.13,0.80,U] [#2 -0.12,-0.09,0.79,U] [#3 0.05,-0.15,0.54,U] [#4 -0.17,-0.35,0.49,U] [#5 -0.09,-0.26,0.48,U] [#6 -0.05,-0.21,0.31,U] [#7 -0.04,0.06,0.35,U] [#8 -0.20,-0.10,0.37,U] 
21:57:15.688 00.001 15572 single-star, 8 included, MultiStar: {-0.08, -0.14}, one-star: {-0.00, -0.09}
21:57:15.689 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
21:57:15.690 00.001 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.98)
21:57:15.691 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=2.98
21:57:15.693 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.09, opts=13)
21:57:15.695 00.002 15572 Enqueuing Move request for scope (-0.00, -0.09)
21:57:15.696 00.001 14600 Worker thread wakes up
21:57:15.696 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
21:57:15.696 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
21:57:15.696 00.000 14600 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
21:57:15.696 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:57:15.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:15.696 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:15.696 00.000 14600 MoveAxis(E, 53, ABG)
21:57:15.696 00.000 14600 Guiding  Dir = 2, Dur = 53
21:57:15.697 00.001 14600 IsGuiding returns 0
21:57:15.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:57:15.699 00.002 14600 PulseGuide returned control before completion, sleep 61
21:57:15.707 00.008 15572 UpdateGuideState exits: m=2032 SNR=31.6
21:57:15.709 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:15.710 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:15.711 00.001 15572 Enqueuing Expose request
21:57:15.765 00.054 14600 IsGuiding returns 1
21:57:15.765 00.000 14600 scope still moving after pulse duration time elapsed
21:57:15.796 00.031 14600 IsGuiding returns 0
21:57:15.796 00.000 14600 scope move finished after 53 + 47 ms
21:57:15.796 00.000 14600 Move returns status 0, amount 53
21:57:15.796 00.000 14600 MoveAxis(N, 0, ABG)
21:57:15.796 00.000 14600 Move returns status 0, amount 0
21:57:15.796 00.000 14600 move complete, result=0
21:57:15.796 00.000 14600 worker thread done servicing request
21:57:15.796 00.000 14600 Worker thread wakes up
21:57:15.796 00.000 15572 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
21:57:15.798 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:15.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:16.935 01.137 14600 Exposure complete
21:57:16.989 00.054 14600 worker thread done servicing request
21:57:16.989 00.000 15572 OnExposeComplete: enter
21:57:16.991 00.002 15572 UpdateGuideState(): m_state=6
21:57:16.992 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
21:57:16.993 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.27, Mass=2073, SNR=32.0, Peak=121 HFD=4.6
21:57:16.994 00.001 15572 MultiStar: [#1 -0.11,0.06,0.79,U] [#2 -0.09,-0.02,0.76,U] [#3 0.09,-0.08,0.51,U] [#4 0.19,0.11,0.50,U] [#5 -0.06,-0.20,0.46,U] [#6 -0.19,-0.19,0.34,U] [#7 0.03,0.49,0.00,M1] [#8 -0.25,0.26,0.36,U] 
21:57:16.996 00.002 15572 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, 0.06}
21:57:16.997 00.001 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
21:57:16.998 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
21:57:16.999 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.02 mountY=0.05, mountTheta=1.22
21:57:17.000 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
21:57:17.001 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
21:57:17.003 00.002 14600 Worker thread wakes up
21:57:17.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:57:17.003 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:57:17.003 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
21:57:17.003 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:57:17.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:17.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:57:17.003 00.000 14600 MoveAxis(E, 0, ABG)
21:57:17.003 00.000 14600 Move returns status 0, amount 0
21:57:17.003 00.000 14600 MoveAxis(N, 0, ABG)
21:57:17.003 00.000 14600 Move returns status 0, amount 0
21:57:17.003 00.000 14600 move complete, result=0
21:57:17.004 00.001 14600 worker thread done servicing request
21:57:17.005 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:57:17.017 00.012 15572 UpdateGuideState exits: m=2073 SNR=32.0
21:57:17.019 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:17.020 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:17.021 00.001 15572 Enqueuing Expose request
21:57:17.022 00.001 14600 Worker thread wakes up
21:57:17.022 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:17.023 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:17.023 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:17.121 00.098 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b993d25a-95df-4f97-8899-8d985a7a1bbd"}
21:57:17.122 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b993d25a-95df-4f97-8899-8d985a7a1bbd"}
21:57:17.124 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"625e9f4e-cb24-4371-b71b-da3953b7f448"}
21:57:17.125 00.001 15572 case statement mapped state 6 to 3
21:57:17.125 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"625e9f4e-cb24-4371-b71b-da3953b7f448"}
21:57:17.128 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f248215c-9703-4041-a4f5-12192c738a4b"}
21:57:17.129 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.45,7.27],"pixels":"..."},"id":"f248215c-9703-4041-a4f5-12192c738a4b"}
21:57:17.931 00.802 14600 Exposure complete
21:57:17.984 00.053 14600 worker thread done servicing request
21:57:17.985 00.001 15572 OnExposeComplete: enter
21:57:17.986 00.001 15572 UpdateGuideState(): m_state=6
21:57:17.987 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
21:57:17.989 00.002 15572 Star::Find returns 1 (0), X=958.40, Y=571.29, Mass=2190, SNR=32.8, Peak=132 HFD=4.6
21:57:17.990 00.001 15572 MultiStar: [#1 -0.21,0.00,0.76,U] [#2 -0.18,-0.02,0.74,U] [#3 -0.06,0.03,0.55,U] [#4 -0.01,-0.11,0.47,U] [#5 0.07,-0.12,0.44,U] [#6 -0.21,-0.20,0.32,U] [#7 -0.31,0.50,0.00,M2] [#8 -0.34,0.01,0.36,U] 
21:57:17.991 00.001 15572 single-star, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.08, 0.08}
21:57:17.992 00.001 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
21:57:17.993 00.001 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
21:57:17.994 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=0.09 mountY=0.07, mountTheta=0.66
21:57:17.995 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.08, opts=13)
21:57:17.997 00.002 15572 Enqueuing Move request for scope (-0.08, 0.08)
21:57:17.998 00.001 14600 Worker thread wakes up
21:57:17.998 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
21:57:17.998 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
21:57:17.998 00.000 14600 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
21:57:17.998 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:57:17.998 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:17.998 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:17.998 00.000 14600 MoveAxis(W, 52, ABG)
21:57:17.998 00.000 14600 Guiding  Dir = 3, Dur = 52
21:57:17.998 00.000 14600 IsGuiding returns 0
21:57:17.998 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:57:18.000 00.002 14600 PulseGuide returned control before completion, sleep 61
21:57:18.010 00.010 15572 UpdateGuideState exits: m=2190 SNR=32.8
21:57:18.011 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:18.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:18.013 00.001 15572 Enqueuing Expose request
21:57:18.069 00.056 14600 IsGuiding returns 1
21:57:18.069 00.000 14600 scope still moving after pulse duration time elapsed
21:57:18.099 00.030 14600 IsGuiding returns 0
21:57:18.099 00.000 14600 scope move finished after 52 + 49 ms
21:57:18.099 00.000 14600 Move returns status 0, amount 52
21:57:18.099 00.000 14600 MoveAxis(N, 0, ABG)
21:57:18.099 00.000 14600 Move returns status 0, amount 0
21:57:18.099 00.000 14600 move complete, result=0
21:57:18.099 00.000 14600 worker thread done servicing request
21:57:18.099 00.000 14600 Worker thread wakes up
21:57:18.099 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:57:18.101 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:18.102 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:19.125 01.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ef92cad-851b-452f-b5ad-c5f7b45db125"}
21:57:19.127 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ef92cad-851b-452f-b5ad-c5f7b45db125"}
21:57:19.128 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"300708b4-6204-4cf1-aecd-311031d17350"}
21:57:19.130 00.002 15572 case statement mapped state 6 to 3
21:57:19.131 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"300708b4-6204-4cf1-aecd-311031d17350"}
21:57:19.133 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b2063cc-39c8-4740-a1fa-9b6e1225fa91"}
21:57:19.134 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.40,7.29],"pixels":"..."},"id":"6b2063cc-39c8-4740-a1fa-9b6e1225fa91"}
21:57:19.235 00.101 14600 Exposure complete
21:57:19.288 00.053 14600 worker thread done servicing request
21:57:19.288 00.000 15572 OnExposeComplete: enter
21:57:19.291 00.003 15572 UpdateGuideState(): m_state=6
21:57:19.291 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
21:57:19.293 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.13, Mass=2084, SNR=32.0, Peak=119 HFD=4.4
21:57:19.294 00.001 15572 MultiStar: [#1 -0.17,-0.10,0.81,U] [#2 -0.09,-0.18,0.76,U] [#3 -0.00,-0.33,0.55,U] [#4 -0.10,-0.26,0.49,U] [#5 -0.27,-0.31,0.00,M1] [#6 -0.13,-0.30,0.32,U] [#7 -0.22,-0.18,0.37,U] [#8 -0.50,0.04,0.00,M1] 
21:57:19.295 00.001 15572 single-star, 6 included, MultiStar: {-0.10, -0.18}, one-star: {-0.05, -0.08}
21:57:19.297 00.002 15572 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.89 = 2.39)
21:57:19.298 00.001 15572 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.86 = 2.43)
21:57:19.299 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.15 mountX=-0.07 mountY=0.06, mountTheta=2.41
21:57:19.301 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.08, opts=13)
21:57:19.302 00.001 15572 Enqueuing Move request for scope (-0.05, -0.08)
21:57:19.303 00.001 14600 Worker thread wakes up
21:57:19.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
21:57:19.303 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
21:57:19.303 00.000 14600 Moving (-0.05, -0.08) raw xDistance=-0.07 yDistance=0.06
21:57:19.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:57:19.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:19.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:57:19.303 00.000 14600 MoveAxis(E, 0, ABG)
21:57:19.303 00.000 14600 Move returns status 0, amount 0
21:57:19.303 00.000 14600 MoveAxis(N, 0, ABG)
21:57:19.303 00.000 14600 Move returns status 0, amount 0
21:57:19.304 00.001 14600 move complete, result=0
21:57:19.304 00.000 14600 worker thread done servicing request
21:57:19.304 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:57:19.315 00.011 15572 UpdateGuideState exits: m=2084 SNR=32.0
21:57:19.317 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:19.318 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:19.319 00.001 15572 Enqueuing Expose request
21:57:19.320 00.001 14600 Worker thread wakes up
21:57:19.320 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:19.321 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:19.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:20.238 00.917 14600 Exposure complete
21:57:20.292 00.054 14600 worker thread done servicing request
21:57:20.292 00.000 15572 OnExposeComplete: enter
21:57:20.293 00.001 15572 UpdateGuideState(): m_state=6
21:57:20.294 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
21:57:20.295 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.10, Mass=2065, SNR=31.8, Peak=115 HFD=4.3
21:57:20.297 00.002 15572 MultiStar: [#1 0.00,-0.25,0.81,U] [#2 -0.15,-0.10,0.78,U] [#3 0.02,-0.24,0.55,U] [#4 0.03,-0.36,0.49,U] [#5 -0.10,-0.36,0.48,U] [#6 0.15,-0.60,0.00,M1] [#7 -0.15,0.02,0.36,U] [#8 -0.72,-0.38,0.00,M2] 
21:57:20.297 00.000 15572 single-star, 6 included, MultiStar: {-0.05, -0.19}, one-star: {-0.05, -0.11}
21:57:20.299 00.002 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.56)
21:57:20.300 00.001 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.59)
21:57:20.301 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.99 mountX=-0.10 mountY=0.06, mountTheta=2.58
21:57:20.303 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.11, opts=13)
21:57:20.304 00.001 15572 Enqueuing Move request for scope (-0.05, -0.11)
21:57:20.306 00.002 14600 Worker thread wakes up
21:57:20.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
21:57:20.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
21:57:20.306 00.000 14600 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
21:57:20.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:57:20.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:20.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:57:20.306 00.000 14600 MoveAxis(E, 57, ABG)
21:57:20.306 00.000 14600 Guiding  Dir = 2, Dur = 57
21:57:20.306 00.000 14600 IsGuiding returns 0
21:57:20.308 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:57:20.309 00.001 14600 PulseGuide returned control before completion, sleep 66
21:57:20.320 00.011 15572 UpdateGuideState exits: m=2065 SNR=31.8
21:57:20.321 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:20.322 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:20.323 00.001 15572 Enqueuing Expose request
21:57:20.390 00.067 14600 IsGuiding returns 0
21:57:20.390 00.000 14600 Move returns status 0, amount 57
21:57:20.390 00.000 14600 MoveAxis(N, 0, ABG)
21:57:20.390 00.000 14600 Move returns status 0, amount 0
21:57:20.391 00.001 14600 move complete, result=0
21:57:20.391 00.000 14600 worker thread done servicing request
21:57:20.391 00.000 14600 Worker thread wakes up
21:57:20.391 00.000 15572 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
21:57:20.392 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:20.392 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:21.134 00.742 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11e0a603-0b4d-4d0c-aee1-ea3b1d33b0af"}
21:57:21.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11e0a603-0b4d-4d0c-aee1-ea3b1d33b0af"}
21:57:21.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6ba4954-9972-41bf-98ba-7e9e6c8a3114"}
21:57:21.138 00.001 15572 case statement mapped state 6 to 3
21:57:21.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6ba4954-9972-41bf-98ba-7e9e6c8a3114"}
21:57:21.141 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e841586a-5ba2-4003-8524-d7d3879095e7"}
21:57:21.142 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.44,7.10],"pixels":"..."},"id":"e841586a-5ba2-4003-8524-d7d3879095e7"}
21:57:21.523 00.381 14600 Exposure complete
21:57:21.577 00.054 14600 worker thread done servicing request
21:57:21.577 00.000 15572 OnExposeComplete: enter
21:57:21.578 00.001 15572 UpdateGuideState(): m_state=6
21:57:21.580 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
21:57:21.581 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=2013, SNR=31.6, Peak=114 HFD=4.6
21:57:21.582 00.001 15572 MultiStar: [#1 -0.26,0.06,0.79,U] [#2 -0.13,-0.02,0.78,U] [#3 0.04,-0.13,0.53,U] [#4 0.11,-0.09,0.49,U] [#5 -0.23,-0.19,0.51,U] [#6 0.06,-0.22,0.34,U] [#7 -0.16,0.33,0.33,U] [#8 -0.31,0.24,0.00,M3] 
21:57:21.583 00.001 15572 single-star, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.01, 0.03}
21:57:21.584 00.001 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
21:57:21.585 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
21:57:21.587 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.95 mountX=0.04 mountY=0.01, mountTheta=0.24
21:57:21.589 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
21:57:21.590 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
21:57:21.591 00.001 14600 Worker thread wakes up
21:57:21.591 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:57:21.591 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:57:21.591 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
21:57:21.591 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:57:21.591 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:21.591 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:21.591 00.000 14600 MoveAxis(E, 0, ABG)
21:57:21.591 00.000 14600 Move returns status 0, amount 0
21:57:21.591 00.000 14600 MoveAxis(N, 0, ABG)
21:57:21.591 00.000 14600 Move returns status 0, amount 0
21:57:21.591 00.000 14600 move complete, result=0
21:57:21.591 00.000 14600 worker thread done servicing request
21:57:21.592 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:57:21.603 00.011 15572 UpdateGuideState exits: m=2013 SNR=31.6
21:57:21.605 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:21.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:21.607 00.001 15572 Enqueuing Expose request
21:57:21.608 00.001 14600 Worker thread wakes up
21:57:21.608 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:21.608 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:21.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:22.518 00.910 14600 Exposure complete
21:57:22.571 00.053 14600 worker thread done servicing request
21:57:22.571 00.000 15572 OnExposeComplete: enter
21:57:22.572 00.001 15572 UpdateGuideState(): m_state=6
21:57:22.573 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
21:57:22.574 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.16, Mass=2085, SNR=32.0, Peak=127 HFD=4.4
21:57:22.576 00.002 15572 MultiStar: [#1 -0.27,-0.14,0.81,U] [#2 -0.16,-0.14,0.73,U] [#3 0.07,-0.22,0.53,U] [#4 0.02,-0.39,0.00,M1] [#5 -0.16,-0.24,0.46,U] [#6 -0.05,-0.34,0.32,U] [#7 -0.13,-0.24,0.34,U] [#8 -0.00,-0.23,0.33,U] 
21:57:22.577 00.001 15572 single-star, 7 included, MultiStar: {-0.10, -0.17}, one-star: {-0.03, -0.05}
21:57:22.578 00.001 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
21:57:22.578 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.53)
21:57:22.579 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.04 mountX=-0.05 mountY=0.03, mountTheta=2.52
21:57:22.582 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.05, opts=13)
21:57:22.583 00.001 15572 Enqueuing Move request for scope (-0.03, -0.05)
21:57:22.584 00.001 14600 Worker thread wakes up
21:57:22.584 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
21:57:22.584 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
21:57:22.584 00.000 14600 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
21:57:22.584 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:22.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:22.584 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:57:22.584 00.000 14600 MoveAxis(E, 0, ABG)
21:57:22.584 00.000 14600 Move returns status 0, amount 0
21:57:22.584 00.000 14600 MoveAxis(N, 0, ABG)
21:57:22.584 00.000 14600 Move returns status 0, amount 0
21:57:22.584 00.000 14600 move complete, result=0
21:57:22.584 00.000 14600 worker thread done servicing request
21:57:22.584 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:57:22.597 00.013 15572 UpdateGuideState exits: m=2085 SNR=32.0
21:57:22.599 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:22.600 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:22.601 00.001 15572 Enqueuing Expose request
21:57:22.602 00.001 14600 Worker thread wakes up
21:57:22.602 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:22.603 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:22.603 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:23.135 00.532 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce7130cf-8991-42e5-a49e-860c639e175e"}
21:57:23.137 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce7130cf-8991-42e5-a49e-860c639e175e"}
21:57:23.139 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee3b7ef3-3143-4811-b8f4-9e71db3fb433"}
21:57:23.140 00.001 15572 case statement mapped state 6 to 3
21:57:23.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3b7ef3-3143-4811-b8f4-9e71db3fb433"}
21:57:23.142 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a63d6497-36b2-4915-8595-d4c77790dce6"}
21:57:23.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.46,7.16],"pixels":"..."},"id":"a63d6497-36b2-4915-8595-d4c77790dce6"}
21:57:23.724 00.581 14600 Exposure complete
21:57:23.778 00.054 14600 worker thread done servicing request
21:57:23.778 00.000 15572 OnExposeComplete: enter
21:57:23.779 00.001 15572 UpdateGuideState(): m_state=6
21:57:23.781 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
21:57:23.781 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.17, Mass=2220, SNR=33.0, Peak=119 HFD=4.5
21:57:23.783 00.002 15572 MultiStar: [#1 -0.20,-0.20,0.77,U] [#2 -0.03,-0.08,0.76,U] [#3 0.08,-0.31,0.51,U] [#4 0.04,-0.12,0.45,U] [#5 0.09,-0.07,0.47,U] [#6 -0.50,-0.31,0.00,M1] [#7 0.05,-0.31,0.32,U] [#8 -0.43,0.13,0.00,M3] 
21:57:23.784 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.14}, one-star: {-0.04, -0.04}
21:57:23.786 00.002 15572 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
21:57:23.787 00.001 15572 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.14 = 2.14)
21:57:23.788 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=-0.03 mountY=0.05, mountTheta=2.12
21:57:23.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
21:57:23.791 00.001 15572 Enqueuing Move request for scope (-0.04, -0.04)
21:57:23.792 00.001 14600 Worker thread wakes up
21:57:23.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
21:57:23.792 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
21:57:23.792 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
21:57:23.792 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:23.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:23.793 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:57:23.793 00.000 14600 MoveAxis(E, 0, ABG)
21:57:23.793 00.000 14600 Move returns status 0, amount 0
21:57:23.793 00.000 14600 MoveAxis(N, 0, ABG)
21:57:23.793 00.000 14600 Move returns status 0, amount 0
21:57:23.793 00.000 14600 move complete, result=0
21:57:23.793 00.000 14600 worker thread done servicing request
21:57:23.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:57:23.804 00.011 15572 UpdateGuideState exits: m=2220 SNR=33.0
21:57:23.806 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:23.806 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:23.807 00.001 15572 Enqueuing Expose request
21:57:23.808 00.001 14600 Worker thread wakes up
21:57:23.809 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:23.810 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:23.810 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:24.828 01.018 14600 Exposure complete
21:57:24.883 00.055 14600 worker thread done servicing request
21:57:24.883 00.000 15572 OnExposeComplete: enter
21:57:24.885 00.002 15572 UpdateGuideState(): m_state=6
21:57:24.886 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
21:57:24.887 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.05, Mass=2083, SNR=32.0, Peak=121 HFD=4.2
21:57:24.888 00.001 15572 MultiStar: [#1 -0.11,-0.03,0.77,U] [#2 -0.12,-0.16,0.78,U] [#3 -0.15,-0.23,0.55,U] [#4 -0.06,-0.24,0.45,U] [#5 -0.02,-0.26,0.49,U] [#6 0.25,-0.50,0.00,M2] [#7 -0.24,0.04,0.36,U] [#8 0.00,-0.17,0.35,U] 
21:57:24.889 00.001 15572 single-star, 7 included, MultiStar: {-0.10, -0.15}, one-star: {-0.07, -0.16}
21:57:24.890 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
21:57:24.891 00.001 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
21:57:24.892 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-2.01 mountX=-0.14 mountY=0.10, mountTheta=2.55
21:57:24.894 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.16, opts=13)
21:57:24.895 00.001 15572 Enqueuing Move request for scope (-0.07, -0.16)
21:57:24.896 00.001 14600 Worker thread wakes up
21:57:24.896 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
21:57:24.896 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
21:57:24.896 00.000 14600 Moving (-0.07, -0.16) raw xDistance=-0.14 yDistance=0.10
21:57:24.896 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:57:24.896 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:24.896 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:57:24.896 00.000 14600 MoveAxis(E, 81, ABG)
21:57:24.896 00.000 14600 Guiding  Dir = 2, Dur = 81
21:57:24.897 00.001 14600 IsGuiding returns 0
21:57:24.897 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:57:24.899 00.002 14600 PulseGuide returned control before completion, sleep 89
21:57:24.908 00.009 15572 UpdateGuideState exits: m=2083 SNR=32.0
21:57:24.910 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:24.911 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:24.912 00.001 15572 Enqueuing Expose request
21:57:24.997 00.085 14600 IsGuiding returns 0
21:57:24.997 00.000 14600 Move returns status 0, amount 81
21:57:24.997 00.000 14600 MoveAxis(N, 0, ABG)
21:57:24.997 00.000 14600 Move returns status 0, amount 0
21:57:24.997 00.000 14600 move complete, result=0
21:57:24.997 00.000 14600 worker thread done servicing request
21:57:24.997 00.000 14600 Worker thread wakes up
21:57:24.997 00.000 15572 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
21:57:25.000 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:25.000 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:25.137 00.137 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19fdcb31-b8bf-4221-9e47-e0e72ea043b7"}
21:57:25.139 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19fdcb31-b8bf-4221-9e47-e0e72ea043b7"}
21:57:25.140 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fb8b2e9-fc9b-4d63-b0e1-eb073c35e3be"}
21:57:25.142 00.002 15572 case statement mapped state 6 to 3
21:57:25.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fb8b2e9-fc9b-4d63-b0e1-eb073c35e3be"}
21:57:25.144 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"302a0fcf-40c7-4c07-a3fa-d2771915514b"}
21:57:25.146 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"302a0fcf-40c7-4c07-a3fa-d2771915514b"}
21:57:26.130 00.984 14600 Exposure complete
21:57:26.184 00.054 14600 worker thread done servicing request
21:57:26.185 00.001 15572 OnExposeComplete: enter
21:57:26.186 00.001 15572 UpdateGuideState(): m_state=6
21:57:26.187 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
21:57:26.188 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.04, Mass=2182, SNR=32.7, Peak=118 HFD=4.3
21:57:26.189 00.001 15572 MultiStar: [#1 -0.21,-0.36,0.00,M1] [#2 -0.08,-0.37,0.75,U] [#3 0.01,-0.22,0.52,U] [#4 -0.19,-0.39,0.00,M1] [#5 -0.11,-0.19,0.50,U] [#6 -0.03,-0.43,0.00,M3] [#7 -0.67,-0.27,0.00,M1] [#8 -0.47,-0.30,0.00,M3] 
21:57:26.191 00.002 15572 single-star, 3 included, MultiStar: {-0.06, -0.24}, one-star: {-0.06, -0.17}
21:57:26.192 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
21:57:26.193 00.001 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.59 = 2.69)
21:57:26.195 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.88 mountX=-0.16 mountY=0.08, mountTheta=2.69
21:57:26.197 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.17, opts=13)
21:57:26.198 00.001 15572 Enqueuing Move request for scope (-0.06, -0.17)
21:57:26.199 00.001 14600 Worker thread wakes up
21:57:26.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
21:57:26.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
21:57:26.199 00.000 14600 Moving (-0.06, -0.17) raw xDistance=-0.16 yDistance=0.08
21:57:26.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
21:57:26.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:26.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:26.199 00.000 14600 MoveAxis(E, 96, ABG)
21:57:26.199 00.000 14600 Guiding  Dir = 2, Dur = 96
21:57:26.200 00.001 14600 IsGuiding returns 0
21:57:26.200 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:57:26.202 00.002 14600 PulseGuide returned control before completion, sleep 104
21:57:26.211 00.009 15572 UpdateGuideState exits: m=2182 SNR=32.7
21:57:26.212 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:26.213 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:26.214 00.001 15572 Enqueuing Expose request
21:57:26.314 00.100 14600 IsGuiding returns 0
21:57:26.314 00.000 14600 Move returns status 0, amount 96
21:57:26.314 00.000 14600 MoveAxis(N, 0, ABG)
21:57:26.314 00.000 14600 Move returns status 0, amount 0
21:57:26.314 00.000 14600 move complete, result=0
21:57:26.314 00.000 14600 worker thread done servicing request
21:57:26.315 00.001 14600 Worker thread wakes up
21:57:26.315 00.000 15572 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
21:57:26.317 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:26.317 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:27.151 00.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5087413e-78bc-494a-9c54-c6dc094fcd04"}
21:57:27.153 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5087413e-78bc-494a-9c54-c6dc094fcd04"}
21:57:27.154 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ce20939-1f4d-42eb-abda-94d545c53f74"}
21:57:27.155 00.001 15572 case statement mapped state 6 to 3
21:57:27.156 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce20939-1f4d-42eb-abda-94d545c53f74"}
21:57:27.159 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b14a4e50-eda0-4352-9b64-1a1fa54b1a42"}
21:57:27.160 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.43,7.04],"pixels":"..."},"id":"b14a4e50-eda0-4352-9b64-1a1fa54b1a42"}
21:57:27.230 00.070 14600 Exposure complete
21:57:27.284 00.054 14600 worker thread done servicing request
21:57:27.284 00.000 15572 OnExposeComplete: enter
21:57:27.286 00.002 15572 UpdateGuideState(): m_state=6
21:57:27.287 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
21:57:27.288 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.13, Mass=2158, SNR=32.5, Peak=123 HFD=4.4
21:57:27.290 00.002 15572 MultiStar: [#1 -0.17,-0.15,0.76,U] [#2 0.03,-0.06,0.72,U] [#3 -0.01,-0.19,0.52,U] [#4 0.38,-0.33,0.00,M2] [#5 0.00,-0.34,0.49,U] [#6 0.07,-0.49,0.00,M4] [#7 -0.10,-0.03,0.35,U] [#8 -0.24,-0.21,0.34,U] 
21:57:27.291 00.001 15572 single-star, 6 included, MultiStar: {-0.03, -0.14}, one-star: {0.11, -0.08}
21:57:27.292 00.001 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:57:27.294 00.002 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
21:57:27.295 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.59 mountX=-0.09 mountY=-0.10, mountTheta=-2.32
21:57:27.296 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.08, opts=13)
21:57:27.297 00.001 15572 Enqueuing Move request for scope (0.11, -0.08)
21:57:27.299 00.002 14600 Worker thread wakes up
21:57:27.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
21:57:27.299 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
21:57:27.299 00.000 14600 Moving (0.11, -0.08) raw xDistance=-0.09 yDistance=-0.10
21:57:27.299 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:57:27.299 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
21:57:27.299 00.000 14600 MoveAxis(E, 60, ABG)
21:57:27.299 00.000 14600 Guiding  Dir = 2, Dur = 60
21:57:27.299 00.000 14600 IsGuiding returns 0
21:57:27.300 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:57:27.301 00.001 14600 PulseGuide returned control before completion, sleep 69
21:57:27.312 00.011 15572 UpdateGuideState exits: m=2158 SNR=32.5
21:57:27.313 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:27.314 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:27.315 00.001 15572 Enqueuing Expose request
21:57:27.382 00.067 14600 IsGuiding returns 0
21:57:27.382 00.000 14600 Move returns status 0, amount 60
21:57:27.382 00.000 14600 MoveAxis(N, 49, ABG)
21:57:27.382 00.000 14600 Guiding  Dir = 0, Dur = 49
21:57:27.383 00.001 14600 IsGuiding returns 0
21:57:27.387 00.004 14600 PulseGuide returned control before completion, sleep 55
21:57:27.444 00.057 14600 IsGuiding returns 1
21:57:27.444 00.000 14600 scope still moving after pulse duration time elapsed
21:57:27.475 00.031 14600 IsGuiding returns 1
21:57:27.506 00.031 14600 IsGuiding returns 1
21:57:27.537 00.031 14600 IsGuiding returns 0
21:57:27.538 00.001 14600 scope move finished after 49 + 105 ms
21:57:27.538 00.000 14600 Move returns status 0, amount 49
21:57:27.538 00.000 14600 move complete, result=0
21:57:27.538 00.000 14600 worker thread done servicing request
21:57:27.538 00.000 14600 Worker thread wakes up
21:57:27.538 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.1 px 49 ms NORTH
21:57:27.539 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:27.539 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:28.672 01.133 14600 Exposure complete
21:57:28.725 00.053 14600 worker thread done servicing request
21:57:28.725 00.000 15572 OnExposeComplete: enter
21:57:28.727 00.002 15572 UpdateGuideState(): m_state=6
21:57:28.728 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
21:57:28.729 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.12, Mass=2075, SNR=32.0, Peak=120 HFD=4.4
21:57:28.730 00.001 15572 MultiStar: [#1 -0.12,-0.17,0.79,U] [#2 -0.06,-0.35,0.74,U] [#3 -0.20,-0.34,0.00,M1] [#4 -0.15,-0.31,0.47,U] [#5 0.05,-0.24,0.50,U] [#6 0.02,-0.35,0.32,U] [#7 -0.47,-0.11,0.00,M1] [#8 -0.03,0.24,0.35,U] 
21:57:28.732 00.002 15572 single-star, 6 included, MultiStar: {-0.05, -0.19}, one-star: {-0.04, -0.09}
21:57:28.733 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
21:57:28.734 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
21:57:28.734 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=-0.08 mountY=0.05, mountTheta=2.56
21:57:28.737 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.09, opts=13)
21:57:28.738 00.001 15572 Enqueuing Move request for scope (-0.04, -0.09)
21:57:28.739 00.001 14600 Worker thread wakes up
21:57:28.739 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
21:57:28.739 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
21:57:28.739 00.000 14600 Moving (-0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
21:57:28.739 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:57:28.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:28.739 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:57:28.739 00.000 14600 MoveAxis(E, 51, ABG)
21:57:28.739 00.000 14600 Guiding  Dir = 2, Dur = 51
21:57:28.740 00.001 14600 IsGuiding returns 0
21:57:28.740 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:57:28.742 00.002 14600 PulseGuide returned control before completion, sleep 59
21:57:28.751 00.009 15572 UpdateGuideState exits: m=2075 SNR=32.0
21:57:28.752 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:28.753 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:28.755 00.002 15572 Enqueuing Expose request
21:57:28.808 00.053 14600 IsGuiding returns 1
21:57:28.808 00.000 14600 scope still moving after pulse duration time elapsed
21:57:28.839 00.031 14600 IsGuiding returns 0
21:57:28.839 00.000 14600 scope move finished after 51 + 49 ms
21:57:28.839 00.000 14600 Move returns status 0, amount 51
21:57:28.839 00.000 14600 MoveAxis(N, 0, ABG)
21:57:28.839 00.000 14600 Move returns status 0, amount 0
21:57:28.839 00.000 14600 move complete, result=0
21:57:28.839 00.000 14600 worker thread done servicing request
21:57:28.839 00.000 14600 Worker thread wakes up
21:57:28.839 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:28.839 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
21:57:28.841 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:29.162 00.321 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c976d9c-0f8c-459d-8d3d-420629309909"}
21:57:29.163 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c976d9c-0f8c-459d-8d3d-420629309909"}
21:57:29.165 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b7eb5ed-d92b-4164-b59f-6f8937aabfb1"}
21:57:29.166 00.001 15572 case statement mapped state 6 to 3
21:57:29.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b7eb5ed-d92b-4164-b59f-6f8937aabfb1"}
21:57:29.168 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4ce05d4-acbc-4615-9ff2-2710fa06692e"}
21:57:29.170 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.44,7.12],"pixels":"..."},"id":"a4ce05d4-acbc-4615-9ff2-2710fa06692e"}
21:57:29.756 00.586 14600 Exposure complete
21:57:29.808 00.052 14600 worker thread done servicing request
21:57:29.808 00.000 15572 OnExposeComplete: enter
21:57:29.810 00.002 15572 UpdateGuideState(): m_state=6
21:57:29.811 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
21:57:29.812 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.20, Mass=2089, SNR=32.0, Peak=120 HFD=4.5
21:57:29.813 00.001 15572 MultiStar: [#1 -0.26,-0.10,0.80,U] [#2 -0.26,-0.04,0.79,U] [#3 -0.09,-0.15,0.55,U] [#4 0.06,-0.25,0.46,U] [#5 -0.10,-0.21,0.48,U] [#6 0.37,0.04,0.34,U] [#7 -0.45,0.22,0.00,M2] [#8 -0.50,0.21,0.00,M2] 
21:57:29.815 00.002 15572 single-star, 6 included, MultiStar: {-0.09, -0.09}, one-star: {-0.04, -0.01}
21:57:29.816 00.001 15572 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
21:57:29.817 00.001 15572 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.57 = 1.71)
21:57:29.817 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.00 mountY=0.04, mountTheta=1.68
21:57:29.819 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
21:57:29.820 00.001 15572 Enqueuing Move request for scope (-0.04, -0.01)
21:57:29.821 00.001 14600 Worker thread wakes up
21:57:29.822 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
21:57:29.822 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
21:57:29.822 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
21:57:29.822 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:57:29.822 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:29.822 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:29.822 00.000 14600 MoveAxis(E, 0, ABG)
21:57:29.822 00.000 14600 Move returns status 0, amount 0
21:57:29.822 00.000 14600 MoveAxis(N, 0, ABG)
21:57:29.822 00.000 14600 Move returns status 0, amount 0
21:57:29.822 00.000 14600 move complete, result=0
21:57:29.822 00.000 14600 worker thread done servicing request
21:57:29.822 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:57:29.834 00.012 15572 UpdateGuideState exits: m=2089 SNR=32.0
21:57:29.836 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:29.837 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:29.838 00.001 15572 Enqueuing Expose request
21:57:29.839 00.001 14600 Worker thread wakes up
21:57:29.839 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:29.840 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:29.840 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:30.965 01.125 14600 Exposure complete
21:57:31.020 00.055 14600 worker thread done servicing request
21:57:31.020 00.000 15572 OnExposeComplete: enter
21:57:31.021 00.001 15572 UpdateGuideState(): m_state=6
21:57:31.023 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
21:57:31.024 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.06, Mass=2240, SNR=33.2, Peak=124 HFD=4.2
21:57:31.025 00.001 15572 MultiStar: [#1 -0.19,-0.11,0.72,U] [#2 -0.16,-0.24,0.73,U] [#3 0.05,-0.35,0.49,U] [#4 -0.21,-0.22,0.44,U] [#5 -0.15,-0.45,0.00,M1] [#6 -0.18,0.01,0.33,U] [#7 -0.24,0.12,0.35,U] [#8 -0.50,-0.35,0.00,M3] 
21:57:31.026 00.001 15572 single-star, 6 included, MultiStar: {-0.13, -0.15}, one-star: {-0.08, -0.15}
21:57:31.027 00.001 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.81 = 2.48)
21:57:31.028 00.001 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.78 = 2.51)
21:57:31.029 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.06 mountX=-0.13 mountY=0.10, mountTheta=2.50
21:57:31.031 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.15, opts=13)
21:57:31.033 00.002 15572 Enqueuing Move request for scope (-0.08, -0.15)
21:57:31.034 00.001 14600 Worker thread wakes up
21:57:31.034 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
21:57:31.034 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
21:57:31.034 00.000 14600 Moving (-0.08, -0.15) raw xDistance=-0.13 yDistance=0.10
21:57:31.035 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:57:31.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:31.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:57:31.035 00.000 14600 MoveAxis(E, 74, ABG)
21:57:31.035 00.000 14600 Guiding  Dir = 2, Dur = 74
21:57:31.035 00.000 14600 IsGuiding returns 0
21:57:31.035 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
21:57:31.037 00.002 14600 PulseGuide returned control before completion, sleep 83
21:57:31.047 00.010 15572 UpdateGuideState exits: m=2240 SNR=33.2
21:57:31.048 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:31.049 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:31.050 00.001 15572 Enqueuing Expose request
21:57:31.134 00.084 14600 IsGuiding returns 0
21:57:31.134 00.000 14600 Move returns status 0, amount 74
21:57:31.134 00.000 14600 MoveAxis(N, 0, ABG)
21:57:31.134 00.000 14600 Move returns status 0, amount 0
21:57:31.134 00.000 14600 move complete, result=0
21:57:31.134 00.000 14600 worker thread done servicing request
21:57:31.134 00.000 14600 Worker thread wakes up
21:57:31.134 00.000 15572 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
21:57:31.136 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:31.136 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:31.164 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c5f5668-2be5-4120-9887-4407a93aeb52"}
21:57:31.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c5f5668-2be5-4120-9887-4407a93aeb52"}
21:57:31.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a92518b-7a54-42a5-865d-09656fcb93ea"}
21:57:31.168 00.001 15572 case statement mapped state 6 to 3
21:57:31.169 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a92518b-7a54-42a5-865d-09656fcb93ea"}
21:57:31.171 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe50159e-2951-4991-858a-f09123fb3292"}
21:57:31.171 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[7.41,7.06],"pixels":"..."},"id":"fe50159e-2951-4991-858a-f09123fb3292"}
21:57:32.051 00.880 14600 Exposure complete
21:57:32.106 00.055 14600 worker thread done servicing request
21:57:32.106 00.000 15572 OnExposeComplete: enter
21:57:32.108 00.002 15572 UpdateGuideState(): m_state=6
21:57:32.108 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
21:57:32.109 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.15, Mass=1941, SNR=30.8, Peak=111 HFD=4.3
21:57:32.111 00.002 15572 MultiStar: [#1 -0.28,-0.11,0.82,U] [#2 -0.01,-0.13,0.75,U] [#3 0.08,-0.21,0.55,U] [#4 0.07,-0.10,0.46,U] [#5 -0.09,-0.15,0.49,U] [#6 -0.23,-0.42,0.00,M2] [#7 0.07,0.12,0.38,U] [#8 -0.03,-0.28,0.36,U] 
21:57:32.112 00.001 15572 single-star, 7 included, MultiStar: {-0.04, -0.11}, one-star: {-0.01, -0.06}
21:57:32.113 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
21:57:32.114 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.47 = 2.81)
21:57:32.115 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.76 mountX=-0.06 mountY=0.02, mountTheta=2.81
21:57:32.117 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
21:57:32.118 00.001 15572 Enqueuing Move request for scope (-0.01, -0.06)
21:57:32.119 00.001 14600 Worker thread wakes up
21:57:32.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
21:57:32.119 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
21:57:32.119 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
21:57:32.120 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:57:32.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:32.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:57:32.120 00.000 14600 MoveAxis(E, 0, ABG)
21:57:32.120 00.000 14600 Move returns status 0, amount 0
21:57:32.120 00.000 14600 MoveAxis(N, 0, ABG)
21:57:32.120 00.000 14600 Move returns status 0, amount 0
21:57:32.120 00.000 14600 move complete, result=0
21:57:32.120 00.000 14600 worker thread done servicing request
21:57:32.121 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:57:32.132 00.011 15572 UpdateGuideState exits: m=1941 SNR=30.8
21:57:32.133 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:32.135 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:32.136 00.001 15572 Enqueuing Expose request
21:57:32.137 00.001 14600 Worker thread wakes up
21:57:32.137 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:32.138 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:32.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:33.164 01.026 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94c0f0e6-5357-419a-b754-f932c2252e75"}
21:57:33.167 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94c0f0e6-5357-419a-b754-f932c2252e75"}
21:57:33.168 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5bad11a8-2247-4af2-8ba6-00b8a98d26d2"}
21:57:33.170 00.002 15572 case statement mapped state 6 to 3
21:57:33.170 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bad11a8-2247-4af2-8ba6-00b8a98d26d2"}
21:57:33.172 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef86099a-395e-4a0f-9941-fb606b974f5f"}
21:57:33.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.47,7.15],"pixels":"..."},"id":"ef86099a-395e-4a0f-9941-fb606b974f5f"}
21:57:33.258 00.085 14600 Exposure complete
21:57:33.310 00.052 14600 worker thread done servicing request
21:57:33.310 00.000 15572 OnExposeComplete: enter
21:57:33.312 00.002 15572 UpdateGuideState(): m_state=6
21:57:33.313 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
21:57:33.314 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.16, Mass=2091, SNR=32.1, Peak=121 HFD=4.5
21:57:33.316 00.002 15572 MultiStar: [#1 -0.27,-0.01,0.77,U] [#2 -0.11,-0.09,0.77,U] [#3 -0.12,-0.23,0.57,U] [#4 0.05,-0.18,0.48,U] [#5 -0.07,-0.27,0.49,U] [#6 -0.21,-0.26,0.32,U] [#7 -0.28,0.33,0.00,M1] [#8 -0.59,-0.10,0.00,M3] 
21:57:33.317 00.001 15572 single-star, 6 included, MultiStar: {-0.11, -0.13}, one-star: {-0.07, -0.05}
21:57:33.318 00.001 15572 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.01)
21:57:33.319 00.001 15572 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.25 = 2.04)
21:57:33.321 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.54 mountX=-0.03 mountY=0.07, mountTheta=2.01
21:57:33.322 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.05, opts=13)
21:57:33.324 00.002 15572 Enqueuing Move request for scope (-0.07, -0.05)
21:57:33.325 00.001 14600 Worker thread wakes up
21:57:33.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:57:33.325 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:57:33.325 00.000 14600 Moving (-0.07, -0.05) raw xDistance=-0.03 yDistance=0.07
21:57:33.325 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:33.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:33.325 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:33.325 00.000 14600 MoveAxis(E, 0, ABG)
21:57:33.325 00.000 14600 Move returns status 0, amount 0
21:57:33.325 00.000 14600 MoveAxis(N, 0, ABG)
21:57:33.325 00.000 14600 Move returns status 0, amount 0
21:57:33.326 00.001 14600 move complete, result=0
21:57:33.326 00.000 14600 worker thread done servicing request
21:57:33.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:57:33.337 00.011 15572 UpdateGuideState exits: m=2091 SNR=32.1
21:57:33.337 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:33.340 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:33.341 00.001 15572 Enqueuing Expose request
21:57:33.342 00.001 14600 Worker thread wakes up
21:57:33.342 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:33.343 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:33.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:34.359 01.016 14600 Exposure complete
21:57:34.413 00.054 14600 worker thread done servicing request
21:57:34.413 00.000 15572 OnExposeComplete: enter
21:57:34.415 00.002 15572 UpdateGuideState(): m_state=6
21:57:34.416 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
21:57:34.417 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.17, Mass=1961, SNR=31.0, Peak=112 HFD=4.4
21:57:34.418 00.001 15572 MultiStar: [#1 -0.14,-0.03,0.77,U] [#2 -0.19,-0.05,0.81,U] [#3 -0.10,-0.31,0.58,U] [#4 0.03,-0.24,0.49,U] [#5 -0.11,-0.15,0.51,U] [#6 0.03,-0.47,0.00,M2] [#7 -0.31,0.15,0.34,U] [#8 -0.02,0.43,0.00,M4] 
21:57:34.419 00.001 15572 single-star, 6 included, MultiStar: {-0.11, -0.10}, one-star: {-0.02, -0.04}
21:57:34.420 00.001 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
21:57:34.421 00.001 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.60)
21:57:34.422 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.97 mountX=-0.04 mountY=0.02, mountTheta=2.59
21:57:34.424 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
21:57:34.425 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
21:57:34.426 00.001 14600 Worker thread wakes up
21:57:34.426 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:57:34.426 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:57:34.426 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
21:57:34.426 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:34.426 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:34.426 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:57:34.426 00.000 14600 MoveAxis(E, 0, ABG)
21:57:34.426 00.000 14600 Move returns status 0, amount 0
21:57:34.426 00.000 14600 MoveAxis(N, 0, ABG)
21:57:34.426 00.000 14600 Move returns status 0, amount 0
21:57:34.426 00.000 14600 move complete, result=0
21:57:34.427 00.001 14600 worker thread done servicing request
21:57:34.427 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:57:34.440 00.013 15572 UpdateGuideState exits: m=1961 SNR=31.0
21:57:34.441 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:34.442 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:34.444 00.002 15572 Enqueuing Expose request
21:57:34.445 00.001 14600 Worker thread wakes up
21:57:34.445 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:34.446 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:34.446 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:35.166 00.720 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6bfcbf40-3ed6-4f3b-82ef-e1e66c725cb5"}
21:57:35.168 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6bfcbf40-3ed6-4f3b-82ef-e1e66c725cb5"}
21:57:35.169 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dfe701ed-5265-4088-8cb6-5ff2fb5b113c"}
21:57:35.169 00.000 15572 case statement mapped state 6 to 3
21:57:35.171 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe701ed-5265-4088-8cb6-5ff2fb5b113c"}
21:57:35.172 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c03ceca5-5628-40e8-841d-38916f7f3667"}
21:57:35.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.47,7.17],"pixels":"..."},"id":"c03ceca5-5628-40e8-841d-38916f7f3667"}
21:57:35.568 00.395 14600 Exposure complete
21:57:35.619 00.051 14600 worker thread done servicing request
21:57:35.619 00.000 15572 OnExposeComplete: enter
21:57:35.621 00.002 15572 UpdateGuideState(): m_state=6
21:57:35.622 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
21:57:35.623 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.18, Mass=2005, SNR=31.5, Peak=123 HFD=4.2
21:57:35.625 00.002 15572 MultiStar: [#1 -0.30,-0.07,0.82,U] [#2 -0.06,-0.10,0.79,U] [#3 -0.03,-0.08,0.56,U] [#4 0.24,-0.18,0.47,U] [#5 -0.13,-0.33,0.51,U] [#6 0.06,-0.19,0.32,U] [#7 -0.21,0.07,0.36,U] [#8 -0.24,0.01,0.36,U] 
21:57:35.626 00.001 15572 single-star, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.09, -0.04}
21:57:35.627 00.001 15572 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
21:57:35.628 00.001 15572 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.50 = 1.79)
21:57:35.629 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.78 mountX=-0.02 mountY=0.10, mountTheta=1.76
21:57:35.631 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.04, opts=13)
21:57:35.632 00.001 15572 Enqueuing Move request for scope (-0.09, -0.04)
21:57:35.633 00.001 14600 Worker thread wakes up
21:57:35.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
21:57:35.634 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
21:57:35.634 00.000 14600 Moving (-0.09, -0.04) raw xDistance=-0.02 yDistance=0.10
21:57:35.634 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:57:35.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:35.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:57:35.634 00.000 14600 MoveAxis(E, 0, ABG)
21:57:35.634 00.000 14600 Move returns status 0, amount 0
21:57:35.634 00.000 14600 MoveAxis(N, 0, ABG)
21:57:35.634 00.000 14600 Move returns status 0, amount 0
21:57:35.634 00.000 14600 move complete, result=0
21:57:35.634 00.000 14600 worker thread done servicing request
21:57:35.635 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:57:35.646 00.011 15572 UpdateGuideState exits: m=2005 SNR=31.5
21:57:35.647 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:35.649 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:35.650 00.001 15572 Enqueuing Expose request
21:57:35.651 00.001 14600 Worker thread wakes up
21:57:35.651 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:35.652 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:35.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:36.675 01.023 14600 Exposure complete
21:57:36.729 00.054 14600 worker thread done servicing request
21:57:36.729 00.000 15572 OnExposeComplete: enter
21:57:36.731 00.002 15572 UpdateGuideState(): m_state=6
21:57:36.732 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
21:57:36.733 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.19, Mass=2118, SNR=32.3, Peak=118 HFD=4.5
21:57:36.734 00.001 15572 MultiStar: [#1 -0.20,-0.07,0.79,U] [#2 -0.17,-0.21,0.76,U] [#3 -0.08,-0.25,0.55,U] [#4 0.11,-0.34,0.46,U] [#5 0.04,-0.16,0.48,U] [#6 0.24,-0.24,0.31,U] [#7 -0.18,-0.03,0.34,U] [#8 -0.22,0.08,0.34,U] 
21:57:36.735 00.001 15572 single-star, 8 included, MultiStar: {-0.08, -0.13}, one-star: {-0.08, -0.02}
21:57:36.736 00.001 15572 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
21:57:36.737 00.001 15572 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.61 = 1.67)
21:57:36.738 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.90 mountX=-0.01 mountY=0.08, mountTheta=1.64
21:57:36.740 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.02, opts=13)
21:57:36.741 00.001 15572 Enqueuing Move request for scope (-0.08, -0.02)
21:57:36.742 00.001 14600 Worker thread wakes up
21:57:36.742 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
21:57:36.742 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
21:57:36.742 00.000 14600 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
21:57:36.742 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:57:36.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:36.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:36.742 00.000 14600 MoveAxis(E, 0, ABG)
21:57:36.742 00.000 14600 Move returns status 0, amount 0
21:57:36.742 00.000 14600 MoveAxis(N, 0, ABG)
21:57:36.742 00.000 14600 Move returns status 0, amount 0
21:57:36.742 00.000 14600 move complete, result=0
21:57:36.742 00.000 14600 worker thread done servicing request
21:57:36.743 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:57:36.755 00.012 15572 UpdateGuideState exits: m=2118 SNR=32.3
21:57:36.757 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:36.758 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:36.759 00.001 15572 Enqueuing Expose request
21:57:36.760 00.001 14600 Worker thread wakes up
21:57:36.760 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:36.761 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:36.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:37.169 00.408 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb81bff8-8523-4778-861c-70bc5c4a21d3"}
21:57:37.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb81bff8-8523-4778-861c-70bc5c4a21d3"}
21:57:37.171 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa18aad3-82d6-4974-a01a-836c6a9a221f"}
21:57:37.172 00.001 15572 case statement mapped state 6 to 3
21:57:37.174 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa18aad3-82d6-4974-a01a-836c6a9a221f"}
21:57:37.175 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"70543be4-b9d6-4354-92e6-d9e60bb408c0"}
21:57:37.177 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.41,7.19],"pixels":"..."},"id":"70543be4-b9d6-4354-92e6-d9e60bb408c0"}
21:57:37.896 00.719 14600 Exposure complete
21:57:37.948 00.052 14600 worker thread done servicing request
21:57:37.948 00.000 15572 OnExposeComplete: enter
21:57:37.949 00.001 15572 UpdateGuideState(): m_state=6
21:57:37.950 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
21:57:37.952 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.09, Mass=2077, SNR=31.9, Peak=114 HFD=4.3
21:57:37.953 00.001 15572 MultiStar: [#1 -0.19,-0.21,0.81,U] [#2 -0.08,-0.17,0.77,U] [#3 -0.07,-0.16,0.54,U] [#4 0.02,-0.25,0.48,U] [#5 -0.06,-0.25,0.49,U] [#6 0.03,-0.41,0.00,M1] [#7 0.13,-0.03,0.36,U] [#8 -0.21,0.03,0.35,U] 
21:57:37.954 00.001 15572 single-star, 7 included, MultiStar: {-0.06, -0.16}, one-star: {0.02, -0.12}
21:57:37.955 00.001 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
21:57:37.956 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
21:57:37.958 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.37 mountX=-0.12 mountY=-0.01, mountTheta=-3.08
21:57:37.959 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.12, opts=13)
21:57:37.961 00.002 15572 Enqueuing Move request for scope (0.02, -0.12)
21:57:37.962 00.001 14600 Worker thread wakes up
21:57:37.962 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
21:57:37.962 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
21:57:37.962 00.000 14600 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
21:57:37.962 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:57:37.962 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:37.962 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:37.962 00.000 14600 MoveAxis(E, 69, ABG)
21:57:37.962 00.000 14600 Guiding  Dir = 2, Dur = 69
21:57:37.962 00.000 14600 IsGuiding returns 0
21:57:37.963 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:57:37.965 00.002 14600 PulseGuide returned control before completion, sleep 77
21:57:37.974 00.009 15572 UpdateGuideState exits: m=2077 SNR=31.9
21:57:37.976 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:37.977 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:37.978 00.001 15572 Enqueuing Expose request
21:57:38.052 00.074 14600 IsGuiding returns 1
21:57:38.052 00.000 14600 scope still moving after pulse duration time elapsed
21:57:38.082 00.030 14600 IsGuiding returns 0
21:57:38.082 00.000 14600 scope move finished after 69 + 50 ms
21:57:38.082 00.000 14600 Move returns status 0, amount 69
21:57:38.082 00.000 14600 MoveAxis(N, 0, ABG)
21:57:38.082 00.000 14600 Move returns status 0, amount 0
21:57:38.082 00.000 14600 move complete, result=0
21:57:38.083 00.001 14600 worker thread done servicing request
21:57:38.083 00.000 14600 Worker thread wakes up
21:57:38.083 00.000 15572 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
21:57:38.084 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:38.084 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:38.995 00.911 14600 Exposure complete
21:57:39.050 00.055 14600 worker thread done servicing request
21:57:39.050 00.000 15572 OnExposeComplete: enter
21:57:39.051 00.001 15572 UpdateGuideState(): m_state=6
21:57:39.052 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
21:57:39.053 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.24, Mass=2018, SNR=31.5, Peak=122 HFD=4.6
21:57:39.055 00.002 15572 MultiStar: [#1 -0.35,0.03,0.79,U] [#2 -0.15,-0.02,0.75,U] [#3 -0.03,-0.05,0.55,U] [#4 0.01,-0.03,0.46,U] [#5 -0.18,-0.11,0.51,U] [#6 0.03,0.02,0.32,U] [#7 -0.40,0.33,0.00,M1] [#8 -0.25,0.03,0.34,U] 
21:57:39.056 00.001 15572 single-star, 7 included, MultiStar: {-0.12, -0.01}, one-star: {-0.01, 0.03}
21:57:39.057 00.001 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
21:57:39.058 00.001 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
21:57:39.059 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.84 mountX=0.04 mountY=0.00, mountTheta=0.12
21:57:39.061 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
21:57:39.063 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
21:57:39.063 00.000 14600 Worker thread wakes up
21:57:39.063 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:57:39.063 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:57:39.063 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.00
21:57:39.064 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:57:39.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:39.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:57:39.064 00.000 14600 MoveAxis(E, 0, ABG)
21:57:39.064 00.000 14600 Move returns status 0, amount 0
21:57:39.064 00.000 14600 MoveAxis(N, 0, ABG)
21:57:39.064 00.000 14600 Move returns status 0, amount 0
21:57:39.064 00.000 14600 move complete, result=0
21:57:39.064 00.000 14600 worker thread done servicing request
21:57:39.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:57:39.077 00.013 15572 UpdateGuideState exits: m=2018 SNR=31.5
21:57:39.078 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:39.078 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:39.080 00.002 15572 Enqueuing Expose request
21:57:39.081 00.001 14600 Worker thread wakes up
21:57:39.081 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:39.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:39.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:39.176 00.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89dace30-613a-4262-aeb1-5d637a2f2517"}
21:57:39.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89dace30-613a-4262-aeb1-5d637a2f2517"}
21:57:39.179 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d98310f-3fcb-4209-835c-46818f6c24a1"}
21:57:39.181 00.002 15572 case statement mapped state 6 to 3
21:57:39.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d98310f-3fcb-4209-835c-46818f6c24a1"}
21:57:39.183 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57729166-0a7b-4502-95dc-594bfadc6a53"}
21:57:39.185 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"57729166-0a7b-4502-95dc-594bfadc6a53"}
21:57:40.308 01.123 14600 Exposure complete
21:57:40.362 00.054 14600 worker thread done servicing request
21:57:40.362 00.000 15572 OnExposeComplete: enter
21:57:40.363 00.001 15572 UpdateGuideState(): m_state=6
21:57:40.364 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
21:57:40.366 00.002 15572 Star::Find returns 1 (0), X=958.31, Y=571.15, Mass=2104, SNR=32.1, Peak=117 HFD=4.4
21:57:40.367 00.001 15572 MultiStar: [#1 -0.26,-0.09,0.76,U] [#2 -0.08,-0.18,0.76,U] [#3 -0.01,-0.28,0.52,U] [#4 -0.07,-0.02,0.44,U] [#5 -0.15,-0.14,0.46,U] [#6 -0.20,0.05,0.33,U] [#7 -0.04,0.16,0.35,U] [#8 -0.32,0.10,0.34,U] 
21:57:40.368 00.001 15572 refined, 8 included, MultiStar: {-0.15, -0.08}, one-star: {-0.17, -0.06}
21:57:40.369 00.001 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
21:57:40.370 00.001 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
21:57:40.371 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=-0.05 mountY=0.16, mountTheta=1.89
21:57:40.373 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.08, opts=13)
21:57:40.374 00.001 15572 Enqueuing Move request for scope (-0.15, -0.08)
21:57:40.375 00.001 14600 Worker thread wakes up
21:57:40.375 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
21:57:40.375 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
21:57:40.375 00.000 14600 Moving (-0.15, -0.08) raw xDistance=-0.05 yDistance=0.16
21:57:40.375 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:40.375 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:40.375 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:57:40.375 00.000 14600 MoveAxis(E, 0, ABG)
21:57:40.375 00.000 14600 Move returns status 0, amount 0
21:57:40.375 00.000 14600 MoveAxis(N, 0, ABG)
21:57:40.375 00.000 14600 Move returns status 0, amount 0
21:57:40.375 00.000 14600 move complete, result=0
21:57:40.375 00.000 14600 worker thread done servicing request
21:57:40.375 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:57:40.388 00.013 15572 UpdateGuideState exits: m=2104 SNR=32.1
21:57:40.390 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:40.391 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:40.392 00.001 15572 Enqueuing Expose request
21:57:40.393 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
21:57:40.394 00.001 14600 Worker thread wakes up
21:57:40.394 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:40.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:41.189 00.795 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45f90649-8c54-4c9b-a111-2ea136275909"}
21:57:41.192 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45f90649-8c54-4c9b-a111-2ea136275909"}
21:57:41.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69c427a6-ab2b-42f1-901e-fb2b71b0d58c"}
21:57:41.195 00.001 15572 case statement mapped state 6 to 3
21:57:41.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c427a6-ab2b-42f1-901e-fb2b71b0d58c"}
21:57:41.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"662a663e-e000-48d6-855b-57fc8d23399f"}
21:57:41.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[7.31,7.15],"pixels":"..."},"id":"662a663e-e000-48d6-855b-57fc8d23399f"}
21:57:41.300 00.101 14600 Exposure complete
21:57:41.354 00.054 14600 worker thread done servicing request
21:57:41.354 00.000 15572 OnExposeComplete: enter
21:57:41.356 00.002 15572 UpdateGuideState(): m_state=6
21:57:41.357 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
21:57:41.358 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.16, Mass=2120, SNR=32.3, Peak=122 HFD=4.4
21:57:41.359 00.001 15572 MultiStar: [#1 -0.35,0.05,0.79,U] [#2 -0.19,-0.14,0.76,U] [#3 0.08,-0.08,0.53,U] [#4 -0.07,-0.05,0.45,U] [#5 -0.17,-0.25,0.51,U] [#6 0.25,-0.06,0.32,U] [#7 -0.52,0.10,0.00,M1] [#8 -0.04,-0.32,0.36,U] 
21:57:41.360 00.001 15572 single-star, 7 included, MultiStar: {-0.09, -0.09}, one-star: {-0.02, -0.05}
21:57:41.361 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
21:57:41.362 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
21:57:41.363 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.00 mountX=-0.04 mountY=0.03, mountTheta=2.56
21:57:41.365 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
21:57:41.366 00.001 15572 Enqueuing Move request for scope (-0.02, -0.05)
21:57:41.368 00.002 14600 Worker thread wakes up
21:57:41.368 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
21:57:41.368 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
21:57:41.368 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
21:57:41.368 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:41.368 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:41.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:57:41.368 00.000 14600 MoveAxis(E, 0, ABG)
21:57:41.368 00.000 14600 Move returns status 0, amount 0
21:57:41.368 00.000 14600 MoveAxis(N, 0, ABG)
21:57:41.368 00.000 14600 Move returns status 0, amount 0
21:57:41.368 00.000 14600 move complete, result=0
21:57:41.368 00.000 14600 worker thread done servicing request
21:57:41.368 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:57:41.379 00.011 15572 UpdateGuideState exits: m=2120 SNR=32.3
21:57:41.380 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:41.381 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:41.382 00.001 15572 Enqueuing Expose request
21:57:41.384 00.002 14600 Worker thread wakes up
21:57:41.384 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:41.385 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:41.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:42.616 01.231 14600 Exposure complete
21:57:42.668 00.052 14600 worker thread done servicing request
21:57:42.668 00.000 15572 OnExposeComplete: enter
21:57:42.669 00.001 15572 UpdateGuideState(): m_state=6
21:57:42.670 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
21:57:42.671 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.13, Mass=2109, SNR=32.2, Peak=120 HFD=4.4
21:57:42.673 00.002 15572 MultiStar: [#1 -0.23,-0.14,0.79,U] [#2 -0.09,-0.11,0.75,U] [#3 0.19,-0.29,0.54,U] [#4 -0.09,-0.31,0.47,U] [#5 0.02,-0.20,0.48,U] [#6 -0.47,-0.11,0.00,M1] [#7 -0.23,0.05,0.33,U] [#8 -0.04,-0.07,0.33,U] 
21:57:42.674 00.001 15572 single-star, 7 included, MultiStar: {-0.06, -0.15}, one-star: {0.01, -0.08}
21:57:42.675 00.001 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
21:57:42.676 00.001 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
21:57:42.678 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=0.01, mountTheta=3.07
21:57:42.680 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
21:57:42.681 00.001 15572 Enqueuing Move request for scope (0.01, -0.08)
21:57:42.682 00.001 14600 Worker thread wakes up
21:57:42.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
21:57:42.682 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
21:57:42.682 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
21:57:42.682 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:57:42.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:42.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:42.682 00.000 14600 MoveAxis(E, 45, ABG)
21:57:42.682 00.000 14600 Guiding  Dir = 2, Dur = 45
21:57:42.682 00.000 14600 IsGuiding returns 0
21:57:42.683 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:57:42.684 00.001 14600 PulseGuide returned control before completion, sleep 54
21:57:42.695 00.011 15572 UpdateGuideState exits: m=2109 SNR=32.2
21:57:42.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:42.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:42.698 00.001 15572 Enqueuing Expose request
21:57:42.739 00.041 14600 IsGuiding returns 1
21:57:42.740 00.001 14600 scope still moving after pulse duration time elapsed
21:57:42.771 00.031 14600 IsGuiding returns 0
21:57:42.771 00.000 14600 scope move finished after 45 + 43 ms
21:57:42.771 00.000 14600 Move returns status 0, amount 45
21:57:42.771 00.000 14600 MoveAxis(N, 0, ABG)
21:57:42.771 00.000 14600 Move returns status 0, amount 0
21:57:42.771 00.000 14600 move complete, result=0
21:57:42.771 00.000 14600 worker thread done servicing request
21:57:42.772 00.001 14600 Worker thread wakes up
21:57:42.772 00.000 15572 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
21:57:42.773 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:42.773 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:43.203 00.430 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f421c6f-e2f6-4128-94ec-f06ef878abdd"}
21:57:43.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f421c6f-e2f6-4128-94ec-f06ef878abdd"}
21:57:43.206 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1ce4840-87ee-4766-b5ab-651542253102"}
21:57:43.207 00.001 15572 case statement mapped state 6 to 3
21:57:43.208 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ce4840-87ee-4766-b5ab-651542253102"}
21:57:43.209 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92e7d4f4-a6de-4420-9791-047fe88ccf6b"}
21:57:43.212 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.49,7.13],"pixels":"..."},"id":"92e7d4f4-a6de-4420-9791-047fe88ccf6b"}
21:57:43.682 00.470 14600 Exposure complete
21:57:43.736 00.054 14600 worker thread done servicing request
21:57:43.736 00.000 15572 OnExposeComplete: enter
21:57:43.738 00.002 15572 UpdateGuideState(): m_state=6
21:57:43.739 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
21:57:43.740 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.14, Mass=2075, SNR=31.9, Peak=113 HFD=4.4
21:57:43.742 00.002 15572 MultiStar: [#1 -0.13,-0.23,0.76,U] [#2 -0.14,-0.25,0.75,U] [#3 0.11,-0.24,0.54,U] [#4 -0.18,-0.12,0.45,U] [#5 -0.23,-0.18,0.50,U] [#6 -0.00,-0.32,0.33,U] [#7 -0.27,-0.08,0.35,U] [#8 -0.29,0.07,0.35,U] 
21:57:43.743 00.001 15572 single-star, 8 included, MultiStar: {-0.13, -0.16}, one-star: {-0.10, -0.07}
21:57:43.744 00.001 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
21:57:43.745 00.001 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.07)
21:57:43.746 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.50 mountX=-0.05 mountY=0.10, mountTheta=2.05
21:57:43.748 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.07, opts=13)
21:57:43.749 00.001 15572 Enqueuing Move request for scope (-0.10, -0.07)
21:57:43.750 00.001 14600 Worker thread wakes up
21:57:43.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
21:57:43.750 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
21:57:43.750 00.000 14600 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.10
21:57:43.750 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:43.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:43.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:57:43.751 00.001 14600 MoveAxis(E, 0, ABG)
21:57:43.751 00.000 14600 Move returns status 0, amount 0
21:57:43.751 00.000 14600 MoveAxis(N, 0, ABG)
21:57:43.751 00.000 14600 Move returns status 0, amount 0
21:57:43.751 00.000 14600 move complete, result=0
21:57:43.751 00.000 14600 worker thread done servicing request
21:57:43.751 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:57:43.763 00.012 15572 UpdateGuideState exits: m=2075 SNR=31.9
21:57:43.765 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:43.766 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:43.767 00.001 15572 Enqueuing Expose request
21:57:43.768 00.001 14600 Worker thread wakes up
21:57:43.768 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:43.769 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:43.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:44.892 01.123 14600 Exposure complete
21:57:44.946 00.054 14600 worker thread done servicing request
21:57:44.946 00.000 15572 OnExposeComplete: enter
21:57:44.947 00.001 15572 UpdateGuideState(): m_state=6
21:57:44.948 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
21:57:44.949 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.26, Mass=2270, SNR=33.4, Peak=128 HFD=4.5
21:57:44.950 00.001 15572 MultiStar: [#1 -0.18,-0.13,0.78,U] [#2 -0.36,-0.08,0.77,U] [#3 0.03,-0.22,0.55,U] [#4 -0.40,-0.08,0.00,M1] [#5 -0.26,-0.07,0.45,U] [#6 -0.19,0.12,0.31,U] [#7 -0.05,-0.07,0.34,U] [#8 0.00,0.05,0.35,U] 
21:57:44.951 00.001 15572 single-star, 7 included, MultiStar: {-0.15, -0.05}, one-star: {-0.08, 0.05}
21:57:44.952 00.001 15572 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
21:57:44.953 00.001 15572 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.88 = 0.88)
21:57:44.955 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.59 mountX=0.06 mountY=0.07, mountTheta=0.86
21:57:44.957 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.05, opts=13)
21:57:44.958 00.001 15572 Enqueuing Move request for scope (-0.08, 0.05)
21:57:44.958 00.000 14600 Worker thread wakes up
21:57:44.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
21:57:44.958 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
21:57:44.958 00.000 14600 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
21:57:44.959 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:57:44.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:44.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:44.959 00.000 14600 MoveAxis(E, 0, ABG)
21:57:44.959 00.000 14600 Move returns status 0, amount 0
21:57:44.959 00.000 14600 MoveAxis(N, 0, ABG)
21:57:44.959 00.000 14600 Move returns status 0, amount 0
21:57:44.959 00.000 14600 move complete, result=0
21:57:44.959 00.000 14600 worker thread done servicing request
21:57:44.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:57:44.971 00.012 15572 UpdateGuideState exits: m=2270 SNR=33.4
21:57:44.973 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:44.974 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:44.975 00.001 15572 Enqueuing Expose request
21:57:44.976 00.001 14600 Worker thread wakes up
21:57:44.976 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:44.977 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:44.977 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:45.217 00.240 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c045692-5213-442e-8c5b-d25828e9210c"}
21:57:45.218 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c045692-5213-442e-8c5b-d25828e9210c"}
21:57:45.220 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b456124-8fb1-4712-af99-17f35d5e3f89"}
21:57:45.222 00.002 15572 case statement mapped state 6 to 3
21:57:45.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b456124-8fb1-4712-af99-17f35d5e3f89"}
21:57:45.225 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"16ba424a-c02f-4b2a-b793-698b01cc6fd5"}
21:57:45.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"16ba424a-c02f-4b2a-b793-698b01cc6fd5"}
21:57:45.993 00.767 14600 Exposure complete
21:57:46.048 00.055 14600 worker thread done servicing request
21:57:46.048 00.000 15572 OnExposeComplete: enter
21:57:46.049 00.001 15572 UpdateGuideState(): m_state=6
21:57:46.050 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
21:57:46.051 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.22, Mass=1974, SNR=31.1, Peak=107 HFD=4.5
21:57:46.053 00.002 15572 MultiStar: [#1 -0.23,-0.14,0.81,U] [#2 -0.20,-0.12,0.76,U] [#3 -0.04,-0.32,0.54,U] [#4 0.11,-0.28,0.50,U] [#5 -0.15,-0.32,0.51,U] [#6 -0.20,0.02,0.33,U] [#7 -0.12,-0.04,0.37,U] [#8 -0.43,0.09,0.00,M1] 
21:57:46.054 00.001 15572 single-star, 7 included, MultiStar: {-0.12, -0.14}, one-star: {-0.11, 0.01}
21:57:46.054 00.000 15572 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
21:57:46.055 00.001 15572 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.36 = 1.36)
21:57:46.057 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.07 mountX=0.03 mountY=0.11, mountTheta=1.33
21:57:46.058 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.01, opts=13)
21:57:46.060 00.002 15572 Enqueuing Move request for scope (-0.11, 0.01)
21:57:46.061 00.001 14600 Worker thread wakes up
21:57:46.061 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
21:57:46.061 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
21:57:46.062 00.001 14600 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.11
21:57:46.062 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:46.062 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.28
21:57:46.062 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
21:57:46.062 00.000 14600 MoveAxis(E, 0, ABG)
21:57:46.062 00.000 14600 Move returns status 0, amount 0
21:57:46.062 00.000 14600 BLC: Oldest BLC event removed
21:57:46.062 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
21:57:46.062 00.000 14600 MoveAxis(S, 504, ABG)
21:57:46.062 00.000 14600 Guiding  Dir = 1, Dur = 504
21:57:46.062 00.000 14600 IsGuiding returns 0
21:57:46.062 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:57:46.068 00.006 14600 PulseGuide returned control before completion, sleep 509
21:57:46.074 00.006 15572 UpdateGuideState exits: m=1974 SNR=31.1
21:57:46.075 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:46.077 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:46.078 00.001 15572 Enqueuing Expose request
21:57:46.578 00.500 14600 IsGuiding returns 0
21:57:46.578 00.000 14600 Move returns status 0, amount 504
21:57:46.578 00.000 14600 move complete, result=0
21:57:46.578 00.000 14600 worker thread done servicing request
21:57:46.578 00.000 14600 Worker thread wakes up
21:57:46.578 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 504 ms SOUTH
21:57:46.581 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:46.581 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:47.224 00.643 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1882360a-26f1-4573-8cf1-1dcdc017f8ff"}
21:57:47.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1882360a-26f1-4573-8cf1-1dcdc017f8ff"}
21:57:47.227 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"465e7350-13e8-4521-8a08-442412853bd1"}
21:57:47.228 00.001 15572 case statement mapped state 6 to 3
21:57:47.229 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"465e7350-13e8-4521-8a08-442412853bd1"}
21:57:47.231 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9d31009-db36-4523-a00f-8330c42cf246"}
21:57:47.232 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.38,7.22],"pixels":"..."},"id":"b9d31009-db36-4523-a00f-8330c42cf246"}
21:57:47.710 00.478 14600 Exposure complete
21:57:47.763 00.053 14600 worker thread done servicing request
21:57:47.763 00.000 15572 OnExposeComplete: enter
21:57:47.765 00.002 15572 UpdateGuideState(): m_state=6
21:57:47.766 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
21:57:47.767 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.38, Mass=2197, SNR=32.9, Peak=127 HFD=4.7
21:57:47.768 00.001 15572 MultiStar: [#1 -0.06,0.07,0.72,U] [#2 0.06,0.14,0.71,U] [#3 0.32,0.21,0.53,U] [#4 0.13,-0.02,0.48,U] [#5 0.04,-0.06,0.50,U] [#6 0.11,-0.09,0.33,U] [#7 -0.12,0.32,0.35,U] [#8 -0.11,0.13,0.30,U] 
21:57:47.769 00.001 15572 refined, 8 included, MultiStar: {0.08, 0.10}, one-star: {0.20, 0.17}
21:57:47.770 00.001 15572 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
21:57:47.772 00.002 15572 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.80 = -0.80)
21:57:47.773 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.91 mountX=0.09 mountY=-0.09, mountTheta=-0.82
21:57:47.775 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.10, opts=13)
21:57:47.776 00.001 15572 Enqueuing Move request for scope (0.08, 0.10)
21:57:47.777 00.001 14600 Worker thread wakes up
21:57:47.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
21:57:47.777 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
21:57:47.778 00.001 14600 Moving (0.08, 0.10) raw xDistance=0.09 yDistance=-0.09
21:57:47.778 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.058624, 1:-0.094847
21:57:47.778 00.000 14600 BLC: No correction, Miss < min_move
21:57:47.778 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:57:47.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:47.778 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:57:47.778 00.000 14600 MoveAxis(W, 50, ABG)
21:57:47.778 00.000 14600 Guiding  Dir = 3, Dur = 50
21:57:47.778 00.000 14600 IsGuiding returns 0
21:57:47.778 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:57:47.781 00.003 14600 PulseGuide returned control before completion, sleep 58
21:57:47.791 00.010 15572 UpdateGuideState exits: m=2197 SNR=32.9
21:57:47.792 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:47.794 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:47.795 00.001 15572 Enqueuing Expose request
21:57:47.848 00.053 14600 IsGuiding returns 0
21:57:47.848 00.000 14600 Move returns status 0, amount 50
21:57:47.848 00.000 14600 MoveAxis(N, 0, ABG)
21:57:47.848 00.000 14600 Move returns status 0, amount 0
21:57:47.848 00.000 14600 move complete, result=0
21:57:47.848 00.000 14600 worker thread done servicing request
21:57:47.848 00.000 14600 Worker thread wakes up
21:57:47.848 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:47.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:47.848 00.000 15572 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
21:57:48.762 00.914 14600 Exposure complete
21:57:48.815 00.053 14600 worker thread done servicing request
21:57:48.816 00.001 15572 OnExposeComplete: enter
21:57:48.817 00.001 15572 UpdateGuideState(): m_state=6
21:57:48.819 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
21:57:48.820 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.15, Mass=2073, SNR=32.0, Peak=114 HFD=4.5
21:57:48.821 00.001 15572 MultiStar: [#1 0.00,0.01,0.77,U] [#2 0.03,-0.02,0.75,U] [#3 0.22,-0.12,0.53,U] [#4 0.11,-0.16,0.46,U] [#5 0.30,-0.15,0.50,U] [#6 0.24,0.03,0.32,U] [#7 0.08,-0.00,0.36,U] [#8 -0.35,0.22,0.00,M1] 
21:57:48.823 00.002 15572 refined, 7 included, MultiStar: {0.13, -0.06}, one-star: {0.18, -0.06}
21:57:48.824 00.001 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
21:57:48.825 00.001 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.12 = -2.12)
21:57:48.826 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.41 mountX=-0.08 mountY=-0.12, mountTheta=-2.14
21:57:48.828 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.06, opts=13)
21:57:48.829 00.001 15572 Enqueuing Move request for scope (0.13, -0.06)
21:57:48.830 00.001 14600 Worker thread wakes up
21:57:48.831 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
21:57:48.831 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
21:57:48.831 00.000 14600 Moving (0.13, -0.06) raw xDistance=-0.08 yDistance=-0.12
21:57:48.831 00.000 14600 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.058624, 1:-0.094847, 2:-0.124541
21:57:48.831 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:57:48.831 00.000 14600 BLC: window closed
21:57:48.831 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:57:48.831 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:57:48.831 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:57:48.831 00.000 14600 MoveAxis(E, 41, ABG)
21:57:48.831 00.000 14600 Guiding  Dir = 2, Dur = 41
21:57:48.831 00.000 14600 IsGuiding returns 0
21:57:48.832 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:57:48.834 00.002 14600 PulseGuide returned control before completion, sleep 49
21:57:48.843 00.009 15572 UpdateGuideState exits: m=2073 SNR=32.0
21:57:48.844 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:48.845 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:48.846 00.001 15572 Enqueuing Expose request
21:57:48.898 00.052 14600 IsGuiding returns 1
21:57:48.898 00.000 14600 scope still moving after pulse duration time elapsed
21:57:48.930 00.032 14600 IsGuiding returns 0
21:57:48.930 00.000 14600 scope move finished after 41 + 57 ms
21:57:48.930 00.000 14600 Move returns status 0, amount 41
21:57:48.930 00.000 14600 MoveAxis(N, 0, ABG)
21:57:48.930 00.000 14600 Move returns status 0, amount 0
21:57:48.930 00.000 14600 move complete, result=0
21:57:48.930 00.000 14600 worker thread done servicing request
21:57:48.930 00.000 14600 Worker thread wakes up
21:57:48.930 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
21:57:48.931 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:48.932 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:49.223 00.291 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0a68650-2182-4333-9977-4861619e2643"}
21:57:49.224 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0a68650-2182-4333-9977-4861619e2643"}
21:57:49.226 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2dd9c09-6f23-4628-a76b-23a8e6836198"}
21:57:49.227 00.001 15572 case statement mapped state 6 to 3
21:57:49.228 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2dd9c09-6f23-4628-a76b-23a8e6836198"}
21:57:49.230 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56b315f0-8880-42bc-8379-6f82d471f2ab"}
21:57:49.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.66,7.15],"pixels":"..."},"id":"56b315f0-8880-42bc-8379-6f82d471f2ab"}
21:57:50.060 00.829 14600 Exposure complete
21:57:50.114 00.054 14600 worker thread done servicing request
21:57:50.114 00.000 15572 OnExposeComplete: enter
21:57:50.115 00.001 15572 UpdateGuideState(): m_state=6
21:57:50.117 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
21:57:50.117 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.35, Mass=2017, SNR=31.5, Peak=120 HFD=4.4
21:57:50.119 00.002 15572 MultiStar: [#1 0.08,0.17,0.80,U] [#2 0.03,0.13,0.77,U] [#3 0.14,0.12,0.55,U] [#4 -0.13,0.06,0.48,U] [#5 0.07,0.01,0.47,U] [#6 0.36,0.10,0.35,U] [#7 0.24,0.26,0.35,U] [#8 0.11,0.26,0.34,U] 
21:57:50.121 00.002 15572 refined, 8 included, MultiStar: {0.10, 0.14}, one-star: {0.14, 0.14}
21:57:50.122 00.001 15572 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
21:57:50.123 00.001 15572 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
21:57:50.123 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.92 mountX=0.12 mountY=-0.12, mountTheta=-0.81
21:57:50.125 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.14, opts=13)
21:57:50.127 00.002 15572 Enqueuing Move request for scope (0.10, 0.14)
21:57:50.128 00.001 14600 Worker thread wakes up
21:57:50.128 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
21:57:50.128 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
21:57:50.128 00.000 14600 Moving (0.10, 0.14) raw xDistance=0.12 yDistance=-0.12
21:57:50.128 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:57:50.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:57:50.128 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:57:50.128 00.000 14600 MoveAxis(W, 63, ABG)
21:57:50.128 00.000 14600 Guiding  Dir = 3, Dur = 63
21:57:50.129 00.001 14600 IsGuiding returns 0
21:57:50.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:57:50.132 00.003 14600 PulseGuide returned control before completion, sleep 71
21:57:50.140 00.008 15572 UpdateGuideState exits: m=2017 SNR=31.5
21:57:50.141 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:50.142 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:50.143 00.001 15572 Enqueuing Expose request
21:57:50.213 00.070 14600 IsGuiding returns 0
21:57:50.213 00.000 14600 Move returns status 0, amount 63
21:57:50.213 00.000 14600 MoveAxis(N, 0, ABG)
21:57:50.213 00.000 14600 Move returns status 0, amount 0
21:57:50.213 00.000 14600 move complete, result=0
21:57:50.213 00.000 14600 worker thread done servicing request
21:57:50.213 00.000 14600 Worker thread wakes up
21:57:50.213 00.000 15572 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
21:57:50.215 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:50.215 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:51.129 00.914 14600 Exposure complete
21:57:51.183 00.054 14600 worker thread done servicing request
21:57:51.183 00.000 15572 OnExposeComplete: enter
21:57:51.184 00.001 15572 UpdateGuideState(): m_state=6
21:57:51.185 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
21:57:51.186 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.27, Mass=1967, SNR=31.1, Peak=112 HFD=4.6
21:57:51.187 00.001 15572 MultiStar: [#1 -0.09,0.14,0.82,U] [#2 0.08,0.06,0.78,U] [#3 0.22,-0.05,0.54,U] [#4 0.19,-0.24,0.46,U] [#5 0.22,-0.11,0.52,U] [#6 0.18,0.20,0.31,U] [#7 0.01,0.26,0.36,U] [#8 0.02,0.13,0.34,U] 
21:57:51.188 00.001 15572 refined, 8 included, MultiStar: {0.11, 0.05}, one-star: {0.20, 0.06}
21:57:51.189 00.001 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
21:57:51.191 00.002 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
21:57:51.192 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.39 mountX=0.03 mountY=-0.12, mountTheta=-1.36
21:57:51.194 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.05, opts=13)
21:57:51.195 00.001 15572 Enqueuing Move request for scope (0.11, 0.05)
21:57:51.196 00.001 14600 Worker thread wakes up
21:57:51.196 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
21:57:51.196 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
21:57:51.197 00.001 14600 Moving (0.11, 0.05) raw xDistance=0.03 yDistance=-0.12
21:57:51.197 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:51.197 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:57:51.197 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:57:51.197 00.000 14600 MoveAxis(E, 0, ABG)
21:57:51.197 00.000 14600 Move returns status 0, amount 0
21:57:51.197 00.000 14600 MoveAxis(N, 0, ABG)
21:57:51.197 00.000 14600 Move returns status 0, amount 0
21:57:51.197 00.000 14600 move complete, result=0
21:57:51.197 00.000 14600 worker thread done servicing request
21:57:51.197 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:57:51.208 00.011 15572 UpdateGuideState exits: m=1967 SNR=31.1
21:57:51.209 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:51.211 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:51.212 00.001 15572 Enqueuing Expose request
21:57:51.213 00.001 14600 Worker thread wakes up
21:57:51.213 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:51.214 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:51.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:51.236 00.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"979ceba4-3d7c-4d74-aba2-d14b58073303"}
21:57:51.237 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"979ceba4-3d7c-4d74-aba2-d14b58073303"}
21:57:51.239 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"332941b5-40f9-44dd-a564-96a2292f6231"}
21:57:51.240 00.001 15572 case statement mapped state 6 to 3
21:57:51.241 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"332941b5-40f9-44dd-a564-96a2292f6231"}
21:57:51.243 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e6593d6-5778-441e-a1e1-f42a800425c7"}
21:57:51.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.69,7.27],"pixels":"..."},"id":"0e6593d6-5778-441e-a1e1-f42a800425c7"}
21:57:52.349 01.105 14600 Exposure complete
21:57:52.403 00.054 14600 worker thread done servicing request
21:57:52.403 00.000 15572 OnExposeComplete: enter
21:57:52.405 00.002 15572 UpdateGuideState(): m_state=6
21:57:52.405 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
21:57:52.406 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.26, Mass=2042, SNR=31.6, Peak=120 HFD=4.5
21:57:52.408 00.002 15572 MultiStar: [#1 0.08,0.06,0.78,U] [#2 -0.08,0.03,0.79,U] [#3 0.15,-0.07,0.54,U] [#4 0.08,0.05,0.49,U] [#5 0.06,0.07,0.48,U] [#6 0.06,-0.06,0.32,U] [#7 0.09,0.04,0.34,U] [#8 -0.35,0.54,0.00,M1] 
21:57:52.409 00.001 15572 refined, 7 included, MultiStar: {0.07, 0.03}, one-star: {0.14, 0.05}
21:57:52.411 00.002 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
21:57:52.412 00.001 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
21:57:52.413 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=0.02 mountY=-0.07, mountTheta=-1.35
21:57:52.414 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
21:57:52.416 00.002 15572 Enqueuing Move request for scope (0.07, 0.03)
21:57:52.416 00.000 14600 Worker thread wakes up
21:57:52.416 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
21:57:52.416 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
21:57:52.416 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
21:57:52.416 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:57:52.416 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:52.416 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:57:52.417 00.001 14600 MoveAxis(E, 0, ABG)
21:57:52.417 00.000 14600 Move returns status 0, amount 0
21:57:52.417 00.000 14600 MoveAxis(N, 0, ABG)
21:57:52.417 00.000 14600 Move returns status 0, amount 0
21:57:52.417 00.000 14600 move complete, result=0
21:57:52.417 00.000 14600 worker thread done servicing request
21:57:52.417 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:57:52.429 00.012 15572 UpdateGuideState exits: m=2042 SNR=31.6
21:57:52.430 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:52.431 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:52.432 00.001 15572 Enqueuing Expose request
21:57:52.433 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:52.434 00.001 14600 Worker thread wakes up
21:57:52.434 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:52.434 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:53.235 00.801 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7aaec2d-6984-4c41-b1a3-927f8bb4dce1"}
21:57:53.236 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7aaec2d-6984-4c41-b1a3-927f8bb4dce1"}
21:57:53.238 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"30ec27b4-8ac6-45f3-bc2e-fadf16f56440"}
21:57:53.239 00.001 15572 case statement mapped state 6 to 3
21:57:53.240 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"30ec27b4-8ac6-45f3-bc2e-fadf16f56440"}
21:57:53.242 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76490344-0bc3-468b-ba72-4f7630464b8a"}
21:57:53.244 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.62,7.26],"pixels":"..."},"id":"76490344-0bc3-468b-ba72-4f7630464b8a"}
21:57:53.345 00.101 14600 Exposure complete
21:57:53.399 00.054 14600 worker thread done servicing request
21:57:53.399 00.000 15572 OnExposeComplete: enter
21:57:53.401 00.002 15572 UpdateGuideState(): m_state=6
21:57:53.402 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
21:57:53.403 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2080, SNR=32.1, Peak=122 HFD=4.6
21:57:53.404 00.001 15572 MultiStar: [#1 -0.19,0.14,0.75,U] [#2 -0.07,0.09,0.80,U] [#3 0.12,0.31,0.53,U] [#4 0.12,-0.13,0.47,U] [#5 -0.11,-0.09,0.49,U] [#6 0.17,-0.02,0.33,U] [#7 -0.09,0.18,0.35,U] [#8 0.10,0.18,0.36,U] 
21:57:53.405 00.001 15572 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {0.07, 0.08}
21:57:53.406 00.001 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
21:57:53.408 00.002 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
21:57:53.409 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.56 mountX=0.08 mountY=-0.01, mountTheta=-0.15
21:57:53.411 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.09, opts=13)
21:57:53.412 00.001 15572 Enqueuing Move request for scope (0.00, 0.09)
21:57:53.413 00.001 14600 Worker thread wakes up
21:57:53.413 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
21:57:53.413 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
21:57:53.413 00.000 14600 Moving (0.00, 0.09) raw xDistance=0.08 yDistance=-0.01
21:57:53.413 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:57:53.413 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:53.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:53.413 00.000 14600 MoveAxis(W, 47, ABG)
21:57:53.413 00.000 14600 Guiding  Dir = 3, Dur = 47
21:57:53.413 00.000 14600 IsGuiding returns 0
21:57:53.413 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:57:53.416 00.003 14600 PulseGuide returned control before completion, sleep 55
21:57:53.425 00.009 15572 UpdateGuideState exits: m=2080 SNR=32.1
21:57:53.426 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:53.427 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:53.428 00.001 15572 Enqueuing Expose request
21:57:53.482 00.054 14600 IsGuiding returns 0
21:57:53.483 00.001 14600 Move returns status 0, amount 47
21:57:53.483 00.000 14600 MoveAxis(N, 0, ABG)
21:57:53.483 00.000 14600 Move returns status 0, amount 0
21:57:53.483 00.000 14600 move complete, result=0
21:57:53.483 00.000 14600 worker thread done servicing request
21:57:53.483 00.000 14600 Worker thread wakes up
21:57:53.483 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
21:57:53.484 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:53.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:54.614 01.130 14600 Exposure complete
21:57:54.668 00.054 14600 worker thread done servicing request
21:57:54.668 00.000 15572 OnExposeComplete: enter
21:57:54.670 00.002 15572 UpdateGuideState(): m_state=6
21:57:54.671 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
21:57:54.672 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.21, Mass=2066, SNR=31.8, Peak=119 HFD=4.5
21:57:54.674 00.002 15572 MultiStar: [#1 -0.02,0.02,0.79,U] [#2 0.03,-0.01,0.76,U] [#3 0.19,-0.17,0.55,U] [#4 0.27,-0.13,0.47,U] [#5 0.21,-0.04,0.51,U] [#6 0.36,-0.19,0.00,M1] [#7 -0.08,0.03,0.36,U] [#8 0.14,0.13,0.36,U] 
21:57:54.675 00.001 15572 refined, 7 included, MultiStar: {0.11, -0.02}, one-star: {0.16, 0.00}
21:57:54.676 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
21:57:54.677 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
21:57:54.678 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=-0.04 mountY=-0.11, mountTheta=-1.94
21:57:54.680 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.02, opts=13)
21:57:54.682 00.002 15572 Enqueuing Move request for scope (0.11, -0.02)
21:57:54.683 00.001 14600 Worker thread wakes up
21:57:54.683 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
21:57:54.683 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
21:57:54.683 00.000 14600 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.11
21:57:54.683 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:54.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:54.683 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:57:54.683 00.000 14600 MoveAxis(E, 0, ABG)
21:57:54.683 00.000 14600 Move returns status 0, amount 0
21:57:54.683 00.000 14600 MoveAxis(N, 0, ABG)
21:57:54.683 00.000 14600 Move returns status 0, amount 0
21:57:54.683 00.000 14600 move complete, result=0
21:57:54.683 00.000 14600 worker thread done servicing request
21:57:54.684 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:57:54.695 00.011 15572 UpdateGuideState exits: m=2066 SNR=31.8
21:57:54.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:54.698 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:54.699 00.001 15572 Enqueuing Expose request
21:57:54.700 00.001 14600 Worker thread wakes up
21:57:54.700 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:54.702 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:54.702 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:55.236 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f1bd32b-bbc6-4528-b3b0-e91fc7f3d206"}
21:57:55.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f1bd32b-bbc6-4528-b3b0-e91fc7f3d206"}
21:57:55.239 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb763eb9-b8e7-4469-a233-6ed36f99a245"}
21:57:55.240 00.001 15572 case statement mapped state 6 to 3
21:57:55.242 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb763eb9-b8e7-4469-a233-6ed36f99a245"}
21:57:55.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a94c113-c9de-4620-b2b2-e317972b7651"}
21:57:55.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.64,7.21],"pixels":"..."},"id":"5a94c113-c9de-4620-b2b2-e317972b7651"}
21:57:55.612 00.368 14600 Exposure complete
21:57:55.666 00.054 14600 worker thread done servicing request
21:57:55.666 00.000 15572 OnExposeComplete: enter
21:57:55.668 00.002 15572 UpdateGuideState(): m_state=6
21:57:55.669 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
21:57:55.669 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2142, SNR=32.5, Peak=122 HFD=4.5
21:57:55.671 00.002 15572 MultiStar: [#1 -0.10,0.19,0.78,U] [#2 0.02,-0.02,0.76,U] [#3 0.22,-0.11,0.51,U] [#4 0.15,-0.02,0.49,U] [#5 0.06,-0.23,0.47,U] [#6 0.32,-0.49,0.00,M2] [#7 -0.00,0.26,0.38,U] [#8 -0.02,0.49,0.00,M1] 
21:57:55.673 00.002 15572 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.06, 0.13}
21:57:55.673 00.000 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
21:57:55.674 00.001 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
21:57:55.675 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.75 mountX=0.03 mountY=-0.05, mountTheta=-0.99
21:57:55.677 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
21:57:55.679 00.002 15572 Enqueuing Move request for scope (0.05, 0.04)
21:57:55.680 00.001 14600 Worker thread wakes up
21:57:55.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
21:57:55.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
21:57:55.680 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
21:57:55.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:55.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:55.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:55.680 00.000 14600 MoveAxis(E, 0, ABG)
21:57:55.680 00.000 14600 Move returns status 0, amount 0
21:57:55.680 00.000 14600 MoveAxis(N, 0, ABG)
21:57:55.680 00.000 14600 Move returns status 0, amount 0
21:57:55.680 00.000 14600 move complete, result=0
21:57:55.680 00.000 14600 worker thread done servicing request
21:57:55.681 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:57:55.693 00.012 15572 UpdateGuideState exits: m=2142 SNR=32.5
21:57:55.694 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:55.695 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:55.697 00.002 15572 Enqueuing Expose request
21:57:55.698 00.001 14600 Worker thread wakes up
21:57:55.698 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:55.699 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:55.700 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:56.832 01.132 14600 Exposure complete
21:57:56.887 00.055 14600 worker thread done servicing request
21:57:56.887 00.000 15572 OnExposeComplete: enter
21:57:56.889 00.002 15572 UpdateGuideState(): m_state=6
21:57:56.890 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
21:57:56.891 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.38, Mass=2015, SNR=31.5, Peak=117 HFD=4.7
21:57:56.892 00.001 15572 MultiStar: [#1 0.02,0.11,0.79,U] [#2 0.08,-0.05,0.79,U] [#3 0.27,-0.06,0.56,U] [#4 0.15,-0.06,0.51,U] [#5 0.12,-0.01,0.50,U] [#6 0.09,-0.32,0.33,U] [#7 -0.17,0.64,0.00,M1] [#8 0.18,0.16,0.38,U] 
21:57:56.893 00.001 15572 refined, 7 included, MultiStar: {0.12, 0.02}, one-star: {0.11, 0.17}
21:57:56.895 00.002 15572 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
21:57:56.896 00.001 15572 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
21:57:56.897 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.18 mountX=0.00 mountY=-0.12, mountTheta=-1.57
21:57:56.899 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.02, opts=13)
21:57:56.900 00.001 15572 Enqueuing Move request for scope (0.12, 0.02)
21:57:56.901 00.001 14600 Worker thread wakes up
21:57:56.901 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
21:57:56.901 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
21:57:56.901 00.000 14600 Moving (0.12, 0.02) raw xDistance=0.00 yDistance=-0.12
21:57:56.901 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:57:56.901 00.000 14600 switching direction from 1 to -1 - decHistory=-4 oldest=-0.11 newest=-0.28
21:57:56.901 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
21:57:56.901 00.000 14600 MoveAxis(E, 0, ABG)
21:57:56.901 00.000 14600 Move returns status 0, amount 0
21:57:56.901 00.000 14600 BLC: Oldest BLC event removed
21:57:56.902 00.001 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
21:57:56.902 00.000 14600 MoveAxis(N, 510, ABG)
21:57:56.902 00.000 14600 Guiding  Dir = 0, Dur = 510
21:57:56.902 00.000 14600 IsGuiding returns 0
21:57:56.902 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:57:56.914 00.012 15572 UpdateGuideState exits: m=2015 SNR=31.5
21:57:56.915 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:56.916 00.001 14600 PulseGuide returned control before completion, sleep 507
21:57:56.916 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:56.917 00.001 15572 Enqueuing Expose request
21:57:57.239 00.322 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df5dd4d0-9741-4b9c-8992-279b281a3d66"}
21:57:57.240 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df5dd4d0-9741-4b9c-8992-279b281a3d66"}
21:57:57.242 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca449a33-2a14-49b5-b9e7-293c3419507d"}
21:57:57.243 00.001 15572 case statement mapped state 6 to 3
21:57:57.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca449a33-2a14-49b5-b9e7-293c3419507d"}
21:57:57.245 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb0ee747-728c-4819-8da8-417d40a31fd4"}
21:57:57.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":"fb0ee747-728c-4819-8da8-417d40a31fd4"}
21:57:57.427 00.180 14600 IsGuiding returns 0
21:57:57.427 00.000 14600 Move returns status 0, amount 510
21:57:57.427 00.000 14600 move complete, result=0
21:57:57.427 00.000 14600 worker thread done servicing request
21:57:57.427 00.000 14600 Worker thread wakes up
21:57:57.427 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 510 ms NORTH
21:57:57.429 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:57.429 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:58.333 00.904 14600 Exposure complete
21:57:58.386 00.053 14600 worker thread done servicing request
21:57:58.386 00.000 15572 OnExposeComplete: enter
21:57:58.388 00.002 15572 UpdateGuideState(): m_state=6
21:57:58.389 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
21:57:58.390 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.33, Mass=1911, SNR=30.7, Peak=114 HFD=4.4
21:57:58.392 00.002 15572 MultiStar: [#1 -0.30,0.12,0.81,U] [#2 -0.20,-0.03,0.82,U] [#3 -0.08,-0.08,0.57,U] [#4 0.17,-0.13,0.47,U] [#5 -0.08,-0.01,0.49,U] [#6 0.23,-0.04,0.37,U] [#7 -0.26,0.09,0.39,U] [#8 -0.24,0.33,0.00,M1] 
21:57:58.393 00.001 15572 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.03, 0.12}
21:57:58.394 00.001 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
21:57:58.395 00.001 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
21:57:58.396 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.93 mountX=0.04 mountY=0.09, mountTheta=1.19
21:57:58.398 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.02, opts=13)
21:57:58.399 00.001 15572 Enqueuing Move request for scope (-0.09, 0.02)
21:57:58.400 00.001 14600 Worker thread wakes up
21:57:58.400 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
21:57:58.400 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
21:57:58.400 00.000 14600 Moving (-0.09, 0.02) raw xDistance=0.04 yDistance=0.09
21:57:58.400 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.065709, 1:-0.089903
21:57:58.401 00.001 14600 BLC: No correction, Miss < min_move
21:57:58.401 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:57:58.401 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:58.401 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:57:58.401 00.000 14600 MoveAxis(E, 0, ABG)
21:57:58.401 00.000 14600 Move returns status 0, amount 0
21:57:58.401 00.000 14600 MoveAxis(N, 0, ABG)
21:57:58.401 00.000 14600 Move returns status 0, amount 0
21:57:58.401 00.000 14600 move complete, result=0
21:57:58.401 00.000 14600 worker thread done servicing request
21:57:58.401 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:57:58.413 00.012 15572 UpdateGuideState exits: m=1911 SNR=30.7
21:57:58.415 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:58.416 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:58.417 00.001 15572 Enqueuing Expose request
21:57:58.418 00.001 14600 Worker thread wakes up
21:57:58.418 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:58.419 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:58.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:57:59.241 00.822 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"841317a6-48ab-4d8c-af66-92a76061b2b9"}
21:57:59.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"841317a6-48ab-4d8c-af66-92a76061b2b9"}
21:57:59.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4dac0fb1-d834-42f6-a29b-809eafeb9aa4"}
21:57:59.245 00.002 15572 case statement mapped state 6 to 3
21:57:59.246 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dac0fb1-d834-42f6-a29b-809eafeb9aa4"}
21:57:59.248 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0836316-6047-4c38-be00-830c9e6cdff3"}
21:57:59.249 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"b0836316-6047-4c38-be00-830c9e6cdff3"}
21:57:59.553 00.304 14600 Exposure complete
21:57:59.607 00.054 14600 worker thread done servicing request
21:57:59.607 00.000 15572 OnExposeComplete: enter
21:57:59.608 00.001 15572 UpdateGuideState(): m_state=6
21:57:59.609 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
21:57:59.610 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.34, Mass=2106, SNR=32.3, Peak=123 HFD=4.7
21:57:59.612 00.002 15572 MultiStar: [#1 -0.20,0.18,0.77,U] [#2 -0.31,0.01,0.80,U] [#3 -0.21,-0.02,0.53,U] [#4 -0.11,-0.17,0.46,U] [#5 -0.07,0.00,0.48,U] [#6 -0.08,-0.17,0.34,U] [#7 -0.32,0.16,0.35,U] [#8 -0.31,-0.10,0.35,U] 
21:57:59.613 00.001 15572 single-star, 8 included, MultiStar: {-0.18, 0.03}, one-star: {-0.09, 0.13}
21:57:59.614 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
21:57:59.616 00.002 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
21:57:59.617 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=0.14 mountY=0.07, mountTheta=0.44
21:57:59.618 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.13, opts=13)
21:57:59.620 00.002 15572 Enqueuing Move request for scope (-0.09, 0.13)
21:57:59.621 00.001 14600 Worker thread wakes up
21:57:59.621 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
21:57:59.621 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
21:57:59.621 00.000 14600 Moving (-0.09, 0.13) raw xDistance=0.14 yDistance=0.07
21:57:59.621 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.065709, 1:-0.089903, 2:-0.066878
21:57:59.621 00.000 14600 BLC: No correction, Miss < min_move
21:57:59.621 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:57:59.621 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:59.621 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:59.621 00.000 14600 MoveAxis(W, 80, ABG)
21:57:59.621 00.000 14600 Guiding  Dir = 3, Dur = 80
21:57:59.621 00.000 14600 IsGuiding returns 0
21:57:59.622 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:57:59.623 00.001 14600 PulseGuide returned control before completion, sleep 89
21:57:59.633 00.010 15572 UpdateGuideState exits: m=2106 SNR=32.3
21:57:59.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:59.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:57:59.637 00.002 15572 Enqueuing Expose request
21:57:59.721 00.084 14600 IsGuiding returns 0
21:57:59.721 00.000 14600 Move returns status 0, amount 80
21:57:59.721 00.000 14600 MoveAxis(N, 0, ABG)
21:57:59.721 00.000 14600 Move returns status 0, amount 0
21:57:59.721 00.000 14600 move complete, result=0
21:57:59.722 00.001 14600 worker thread done servicing request
21:57:59.722 00.000 14600 Worker thread wakes up
21:57:59.722 00.000 15572 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
21:57:59.724 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:57:59.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:00.634 00.910 14600 Exposure complete
21:58:00.688 00.054 14600 worker thread done servicing request
21:58:00.688 00.000 15572 OnExposeComplete: enter
21:58:00.689 00.001 15572 UpdateGuideState(): m_state=6
21:58:00.690 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
21:58:00.692 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=571.27, Mass=1998, SNR=31.3, Peak=118 HFD=4.5
21:58:00.693 00.001 15572 MultiStar: [#1 -0.28,-0.07,0.79,U] [#2 -0.23,0.01,0.82,U] [#3 -0.05,-0.16,0.54,U] [#4 -0.08,-0.34,0.46,U] [#5 -0.40,-0.19,0.00,M1] [#6 -0.02,-0.08,0.29,U] [#7 -0.20,0.17,0.35,U] [#8 -0.28,0.06,0.35,U] 
21:58:00.694 00.001 15572 refined, 7 included, MultiStar: {-0.18, -0.04}, one-star: {-0.19, 0.05}
21:58:00.695 00.001 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
21:58:00.697 00.002 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.63 = 1.65)
21:58:00.698 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.92 mountX=-0.01 mountY=0.18, mountTheta=1.62
21:58:00.700 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.04, opts=13)
21:58:00.701 00.001 15572 Enqueuing Move request for scope (-0.18, -0.04)
21:58:00.702 00.001 14600 Worker thread wakes up
21:58:00.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
21:58:00.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
21:58:00.702 00.000 14600 Moving (-0.18, -0.04) raw xDistance=-0.01 yDistance=0.18
21:58:00.702 00.000 14600 BLC: window closed
21:58:00.702 00.000 14600 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.09, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.065709, 1:-0.089903, 2:-0.066878
21:58:00.702 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:58:00.702 00.000 14600 BLC: window closed
21:58:00.703 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:00.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:00.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:58:00.703 00.000 14600 MoveAxis(E, 0, ABG)
21:58:00.703 00.000 14600 Move returns status 0, amount 0
21:58:00.703 00.000 14600 MoveAxis(N, 0, ABG)
21:58:00.703 00.000 14600 Move returns status 0, amount 0
21:58:00.703 00.000 14600 move complete, result=0
21:58:00.703 00.000 14600 worker thread done servicing request
21:58:00.703 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:58:00.713 00.010 15572 UpdateGuideState exits: m=1998 SNR=31.3
21:58:00.715 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:00.716 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:00.716 00.000 15572 Enqueuing Expose request
21:58:00.717 00.001 14600 Worker thread wakes up
21:58:00.717 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:58:00.719 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:00.719 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:01.239 00.520 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6637f9bb-edc4-4b40-98a2-259849549c50"}
21:58:01.242 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6637f9bb-edc4-4b40-98a2-259849549c50"}
21:58:01.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"822f61b4-bd0a-42ae-8076-5713987356e3"}
21:58:01.244 00.001 15572 case statement mapped state 6 to 3
21:58:01.245 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"822f61b4-bd0a-42ae-8076-5713987356e3"}
21:58:01.246 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3eb6181e-ad15-460f-95d4-d2e40e8d241a"}
21:58:01.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.30,7.27],"pixels":"..."},"id":"3eb6181e-ad15-460f-95d4-d2e40e8d241a"}
21:58:01.847 00.600 14600 Exposure complete
21:58:01.901 00.054 14600 worker thread done servicing request
21:58:01.901 00.000 15572 OnExposeComplete: enter
21:58:01.903 00.002 15572 UpdateGuideState(): m_state=6
21:58:01.904 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
21:58:01.905 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=571.35, Mass=2126, SNR=32.3, Peak=128 HFD=4.5
21:58:01.905 00.000 15572 MultiStar: [#1 -0.34,-0.02,0.80,U] [#2 -0.20,-0.07,0.74,U] [#3 0.10,-0.03,0.53,U] [#4 0.04,0.09,0.47,U] [#5 0.11,0.00,0.48,U] [#6 -0.30,0.24,0.00,M1] [#7 -0.19,0.24,0.34,U] [#8 -0.24,0.33,0.00,M1] 
21:58:01.907 00.002 15572 refined, 6 included, MultiStar: {-0.12, 0.04}, one-star: {-0.16, 0.14}
21:58:01.908 00.001 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
21:58:01.909 00.001 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
21:58:01.911 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.06 mountY=0.11, mountTheta=1.08
21:58:01.912 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.04, opts=13)
21:58:01.913 00.001 15572 Enqueuing Move request for scope (-0.12, 0.04)
21:58:01.914 00.001 14600 Worker thread wakes up
21:58:01.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
21:58:01.914 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
21:58:01.914 00.000 14600 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.11
21:58:01.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:58:01.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:01.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:58:01.914 00.000 14600 MoveAxis(E, 0, ABG)
21:58:01.914 00.000 14600 Move returns status 0, amount 0
21:58:01.914 00.000 14600 MoveAxis(N, 0, ABG)
21:58:01.914 00.000 14600 Move returns status 0, amount 0
21:58:01.914 00.000 14600 move complete, result=0
21:58:01.916 00.002 14600 worker thread done servicing request
21:58:01.916 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:58:01.928 00.012 15572 UpdateGuideState exits: m=2126 SNR=32.3
21:58:01.929 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:01.930 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:01.931 00.001 15572 Enqueuing Expose request
21:58:01.932 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:01.933 00.001 14600 Worker thread wakes up
21:58:01.933 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:01.933 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:02.944 01.011 14600 Exposure complete
21:58:02.998 00.054 14600 worker thread done servicing request
21:58:02.998 00.000 15572 OnExposeComplete: enter
21:58:02.999 00.001 15572 UpdateGuideState(): m_state=6
21:58:03.001 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
21:58:03.002 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.34, Mass=1967, SNR=31.2, Peak=114 HFD=4.7
21:58:03.003 00.001 15572 MultiStar: [#1 -0.24,-0.00,0.76,U] [#2 -0.14,-0.07,0.80,U] [#3 -0.18,0.24,0.52,U] [#4 -0.18,-0.10,0.46,U] [#5 -0.20,-0.02,0.49,U] [#6 -0.15,-0.09,0.36,U] [#7 -0.40,0.54,0.00,M1] [#8 -0.30,0.01,0.36,U] 
21:58:03.004 00.001 15572 single-star, 7 included, MultiStar: {-0.17, 0.03}, one-star: {-0.08, 0.13}
21:58:03.006 00.002 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
21:58:03.007 00.001 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
21:58:03.008 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.14 mountX=0.14 mountY=0.06, mountTheta=0.42
21:58:03.010 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.13, opts=13)
21:58:03.011 00.001 15572 Enqueuing Move request for scope (-0.08, 0.13)
21:58:03.012 00.001 14600 Worker thread wakes up
21:58:03.012 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
21:58:03.012 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
21:58:03.012 00.000 14600 Moving (-0.08, 0.13) raw xDistance=0.14 yDistance=0.06
21:58:03.012 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:58:03.012 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:03.012 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:03.012 00.000 14600 MoveAxis(W, 80, ABG)
21:58:03.012 00.000 14600 Guiding  Dir = 3, Dur = 80
21:58:03.013 00.001 14600 IsGuiding returns 0
21:58:03.013 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:58:03.014 00.001 14600 PulseGuide returned control before completion, sleep 89
21:58:03.025 00.011 15572 UpdateGuideState exits: m=1967 SNR=31.2
21:58:03.027 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:03.027 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:03.028 00.001 15572 Enqueuing Expose request
21:58:03.113 00.085 14600 IsGuiding returns 0
21:58:03.113 00.000 14600 Move returns status 0, amount 80
21:58:03.113 00.000 14600 MoveAxis(N, 0, ABG)
21:58:03.113 00.000 14600 Move returns status 0, amount 0
21:58:03.113 00.000 14600 move complete, result=0
21:58:03.114 00.001 14600 worker thread done servicing request
21:58:03.114 00.000 14600 Worker thread wakes up
21:58:03.114 00.000 15572 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
21:58:03.115 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:03.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:03.239 00.124 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6bcb0e32-2cb7-4f58-ae50-dba6dc08a109"}
21:58:03.240 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6bcb0e32-2cb7-4f58-ae50-dba6dc08a109"}
21:58:03.241 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb14bb06-f8d9-47e3-9c86-53eeeae8a810"}
21:58:03.242 00.001 15572 case statement mapped state 6 to 3
21:58:03.243 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb14bb06-f8d9-47e3-9c86-53eeeae8a810"}
21:58:03.245 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e41ae2f-7578-4d8b-b187-b00d77fab66b"}
21:58:03.245 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.40,7.34],"pixels":"..."},"id":"0e41ae2f-7578-4d8b-b187-b00d77fab66b"}
21:58:04.343 01.098 14600 Exposure complete
21:58:04.398 00.055 14600 worker thread done servicing request
21:58:04.398 00.000 15572 OnExposeComplete: enter
21:58:04.400 00.002 15572 UpdateGuideState(): m_state=6
21:58:04.400 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
21:58:04.402 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=571.34, Mass=2317, SNR=33.8, Peak=131 HFD=4.7
21:58:04.403 00.001 15572 MultiStar: [#1 -0.28,0.03,0.73,U] [#2 -0.27,-0.07,0.73,U] [#3 -0.11,-0.06,0.50,U] [#4 -0.04,-0.09,0.44,U] [#5 -0.30,-0.02,0.45,U] [#6 -0.41,-0.04,0.00,M1] [#7 -0.19,0.15,0.32,U] [#8 -0.28,-0.20,0.32,U] 
21:58:04.404 00.001 15572 single-star, 7 included, MultiStar: {-0.19, -0.00}, one-star: {-0.11, 0.13}
21:58:04.405 00.001 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
21:58:04.406 00.001 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
21:58:04.407 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.29 mountX=0.14 mountY=0.09, mountTheta=0.57
21:58:04.409 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.13, opts=13)
21:58:04.410 00.001 15572 Enqueuing Move request for scope (-0.11, 0.13)
21:58:04.412 00.002 14600 Worker thread wakes up
21:58:04.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
21:58:04.412 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
21:58:04.412 00.000 14600 Moving (-0.11, 0.13) raw xDistance=0.14 yDistance=0.09
21:58:04.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:58:04.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:04.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:58:04.412 00.000 14600 MoveAxis(W, 86, ABG)
21:58:04.412 00.000 14600 Guiding  Dir = 3, Dur = 86
21:58:04.412 00.000 14600 IsGuiding returns 0
21:58:04.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
21:58:04.414 00.002 14600 PulseGuide returned control before completion, sleep 95
21:58:04.424 00.010 15572 UpdateGuideState exits: m=2317 SNR=33.8
21:58:04.425 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:04.427 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:04.428 00.001 15572 Enqueuing Expose request
21:58:04.514 00.086 14600 IsGuiding returns 1
21:58:04.514 00.000 14600 scope still moving after pulse duration time elapsed
21:58:04.545 00.031 14600 IsGuiding returns 0
21:58:04.545 00.000 14600 scope move finished after 86 + 46 ms
21:58:04.545 00.000 14600 Move returns status 0, amount 86
21:58:04.545 00.000 14600 MoveAxis(N, 0, ABG)
21:58:04.545 00.000 14600 Move returns status 0, amount 0
21:58:04.545 00.000 14600 move complete, result=0
21:58:04.545 00.000 14600 worker thread done servicing request
21:58:04.545 00.000 14600 Worker thread wakes up
21:58:04.545 00.000 15572 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
21:58:04.547 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:04.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:05.240 00.693 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"088e9b80-8e24-43e3-9173-359c3b15cae5"}
21:58:05.242 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"088e9b80-8e24-43e3-9173-359c3b15cae5"}
21:58:05.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3db2c81b-1a95-4a2b-bc1d-493f2b92603b"}
21:58:05.244 00.001 15572 case statement mapped state 6 to 3
21:58:05.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3db2c81b-1a95-4a2b-bc1d-493f2b92603b"}
21:58:05.247 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b557a063-572e-4734-a526-4c44d12c74d6"}
21:58:05.248 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"b557a063-572e-4734-a526-4c44d12c74d6"}
21:58:05.458 00.210 14600 Exposure complete
21:58:05.510 00.052 14600 worker thread done servicing request
21:58:05.510 00.000 15572 OnExposeComplete: enter
21:58:05.512 00.002 15572 UpdateGuideState(): m_state=6
21:58:05.513 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
21:58:05.514 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.16, Mass=2037, SNR=31.7, Peak=111 HFD=4.5
21:58:05.515 00.001 15572 MultiStar: [#1 -0.32,-0.08,0.80,U] [#2 -0.21,-0.32,0.00,M1] [#3 0.16,-0.16,0.52,U] [#4 0.01,-0.23,0.47,U] [#5 -0.18,-0.32,0.48,U] [#6 0.11,-0.33,0.32,U] [#7 -0.10,-0.21,0.35,U] [#8 -0.37,-0.02,0.36,U] 
21:58:05.516 00.001 15572 single-star, 7 included, MultiStar: {-0.10, -0.15}, one-star: {-0.06, -0.05}
21:58:05.517 00.001 15572 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
21:58:05.519 00.002 15572 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.22 = 2.06)
21:58:05.520 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.51 mountX=-0.04 mountY=0.07, mountTheta=2.04
21:58:05.522 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
21:58:05.523 00.001 15572 Enqueuing Move request for scope (-0.06, -0.05)
21:58:05.524 00.001 14600 Worker thread wakes up
21:58:05.524 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
21:58:05.524 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
21:58:05.524 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
21:58:05.524 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:58:05.524 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:05.524 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:58:05.524 00.000 14600 MoveAxis(E, 0, ABG)
21:58:05.524 00.000 14600 Move returns status 0, amount 0
21:58:05.524 00.000 14600 MoveAxis(N, 0, ABG)
21:58:05.524 00.000 14600 Move returns status 0, amount 0
21:58:05.524 00.000 14600 move complete, result=0
21:58:05.524 00.000 14600 worker thread done servicing request
21:58:05.525 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:58:05.537 00.012 15572 UpdateGuideState exits: m=2037 SNR=31.7
21:58:05.539 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:05.540 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:05.541 00.001 15572 Enqueuing Expose request
21:58:05.542 00.001 14600 Worker thread wakes up
21:58:05.542 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:05.543 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:05.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:06.669 01.126 14600 Exposure complete
21:58:06.723 00.054 14600 worker thread done servicing request
21:58:06.723 00.000 15572 OnExposeComplete: enter
21:58:06.724 00.001 15572 UpdateGuideState(): m_state=6
21:58:06.725 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
21:58:06.727 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.02, Mass=2216, SNR=32.9, Peak=128 HFD=4.2
21:58:06.728 00.001 15572 MultiStar: [#1 -0.23,-0.26,0.78,U] [#2 -0.17,-0.41,0.00,M2] [#3 -0.04,-0.43,0.00,M1] [#4 -0.16,-0.39,0.00,M1] [#5 -0.15,-0.26,0.49,U] [#6 -0.01,-0.39,0.00,M1] [#7 -0.32,-0.29,0.00,M1] [#8 0.01,-0.30,0.35,U] 
21:58:06.729 00.001 15572 single-star, 3 included, MultiStar: {-0.12, -0.24}, one-star: {-0.06, -0.19}
21:58:06.730 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
21:58:06.731 00.001 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.59 = 2.69)
21:58:06.732 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.88 mountX=-0.18 mountY=0.09, mountTheta=2.69
21:58:06.734 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.19, opts=13)
21:58:06.735 00.001 15572 Enqueuing Move request for scope (-0.06, -0.19)
21:58:06.736 00.001 14600 Worker thread wakes up
21:58:06.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.19) opts 0xd
21:58:06.736 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.19)
21:58:06.736 00.000 14600 Moving (-0.06, -0.19) raw xDistance=-0.18 yDistance=0.09
21:58:06.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
21:58:06.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:06.737 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:58:06.737 00.000 14600 MoveAxis(E, 101, ABG)
21:58:06.737 00.000 14600 Guiding  Dir = 2, Dur = 101
21:58:06.737 00.000 14600 IsGuiding returns 0
21:58:06.737 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
21:58:06.739 00.002 14600 PulseGuide returned control before completion, sleep 110
21:58:06.749 00.010 15572 UpdateGuideState exits: m=2216 SNR=32.9
21:58:06.750 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:06.751 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:06.752 00.001 15572 Enqueuing Expose request
21:58:06.852 00.100 14600 IsGuiding returns 1
21:58:06.853 00.001 14600 scope still moving after pulse duration time elapsed
21:58:06.883 00.030 14600 IsGuiding returns 0
21:58:06.884 00.001 14600 scope move finished after 101 + 45 ms
21:58:06.884 00.000 14600 Move returns status 0, amount 101
21:58:06.884 00.000 14600 MoveAxis(N, 0, ABG)
21:58:06.884 00.000 14600 Move returns status 0, amount 0
21:58:06.884 00.000 14600 move complete, result=0
21:58:06.884 00.000 14600 worker thread done servicing request
21:58:06.884 00.000 14600 Worker thread wakes up
21:58:06.884 00.000 15572 GuideStep: -0.2 px 101 ms EAST, 0.1 px 0 ms NORTH
21:58:06.886 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:06.886 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:07.255 00.369 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"341af25a-e77f-42ab-91ca-174ad71bacc1"}
21:58:07.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"341af25a-e77f-42ab-91ca-174ad71bacc1"}
21:58:07.257 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7af8773b-74e4-46f9-a6d7-23a25272e371"}
21:58:07.258 00.001 15572 case statement mapped state 6 to 3
21:58:07.260 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af8773b-74e4-46f9-a6d7-23a25272e371"}
21:58:07.261 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ebbe2da-bcb0-4841-b0a5-1345eed79d69"}
21:58:07.262 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"4ebbe2da-bcb0-4841-b0a5-1345eed79d69"}
21:58:07.794 00.532 14600 Exposure complete
21:58:07.848 00.054 14600 worker thread done servicing request
21:58:07.848 00.000 15572 OnExposeComplete: enter
21:58:07.849 00.001 15572 UpdateGuideState(): m_state=6
21:58:07.850 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
21:58:07.851 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.20, Mass=2060, SNR=31.8, Peak=121 HFD=4.5
21:58:07.852 00.001 15572 MultiStar: [#1 -0.26,-0.10,0.81,U] [#2 -0.18,0.00,0.78,U] [#3 -0.25,-0.16,0.55,U] [#4 -0.20,-0.20,0.47,U] [#5 0.04,-0.15,0.49,U] [#6 -0.28,-0.03,0.35,U] [#7 -0.36,0.19,0.00,M2] [#8 -0.32,-0.11,0.32,U] 
21:58:07.854 00.002 15572 single-star, 7 included, MultiStar: {-0.19, -0.08}, one-star: {-0.14, -0.01}
21:58:07.855 00.001 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
21:58:07.856 00.001 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.76 = 1.53)
21:58:07.857 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.05 mountX=0.01 mountY=0.14, mountTheta=1.49
21:58:07.859 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.01, opts=13)
21:58:07.860 00.001 15572 Enqueuing Move request for scope (-0.14, -0.01)
21:58:07.861 00.001 14600 Worker thread wakes up
21:58:07.861 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
21:58:07.861 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
21:58:07.861 00.000 14600 Moving (-0.14, -0.01) raw xDistance=0.01 yDistance=0.14
21:58:07.861 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:58:07.861 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:07.861 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:58:07.861 00.000 14600 MoveAxis(E, 0, ABG)
21:58:07.861 00.000 14600 Move returns status 0, amount 0
21:58:07.861 00.000 14600 MoveAxis(N, 0, ABG)
21:58:07.861 00.000 14600 Move returns status 0, amount 0
21:58:07.861 00.000 14600 move complete, result=0
21:58:07.861 00.000 14600 worker thread done servicing request
21:58:07.862 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:58:07.873 00.011 15572 UpdateGuideState exits: m=2060 SNR=31.8
21:58:07.873 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:07.875 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:07.876 00.001 15572 Enqueuing Expose request
21:58:07.878 00.002 14600 Worker thread wakes up
21:58:07.878 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:07.879 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:07.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:09.006 01.127 14600 Exposure complete
21:58:09.059 00.053 14600 worker thread done servicing request
21:58:09.059 00.000 15572 OnExposeComplete: enter
21:58:09.061 00.002 15572 UpdateGuideState(): m_state=6
21:58:09.062 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
21:58:09.063 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.03, Mass=2162, SNR=32.6, Peak=121 HFD=4.2
21:58:09.065 00.002 15572 MultiStar: [#1 -0.31,-0.24,0.00,M1] [#2 -0.26,-0.13,0.75,U] [#3 -0.10,-0.25,0.54,U] [#4 -0.20,-0.26,0.45,U] [#5 -0.07,-0.30,0.48,U] [#6 0.22,-0.41,0.00,M1] [#7 -0.34,-0.00,0.33,U] [#8 -0.18,-0.30,0.34,U] 
21:58:09.066 00.001 15572 single-star, 6 included, MultiStar: {-0.18, -0.20}, one-star: {-0.16, -0.18}
21:58:09.067 00.001 15572 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
21:58:09.068 00.001 15572 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.29)
21:58:09.069 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.28 mountX=-0.15 mountY=0.18, mountTheta=2.27
21:58:09.072 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.18, opts=13)
21:58:09.073 00.001 15572 Enqueuing Move request for scope (-0.16, -0.18)
21:58:09.074 00.001 14600 Worker thread wakes up
21:58:09.074 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
21:58:09.074 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
21:58:09.074 00.000 14600 Moving (-0.16, -0.18) raw xDistance=-0.15 yDistance=0.18
21:58:09.074 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
21:58:09.074 00.000 14600 switching direction from -1 to 1 - decHistory=4 oldest=0.34 newest=0.41
21:58:09.074 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.18
21:58:09.074 00.000 14600 MoveAxis(E, 86, ABG)
21:58:09.074 00.000 14600 Guiding  Dir = 2, Dur = 86
21:58:09.075 00.001 14600 IsGuiding returns 0
21:58:09.075 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:58:09.076 00.001 14600 PulseGuide returned control before completion, sleep 95
21:58:09.086 00.010 15572 UpdateGuideState exits: m=2162 SNR=32.6
21:58:09.087 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:09.088 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:09.090 00.002 15572 Enqueuing Expose request
21:58:09.173 00.083 14600 IsGuiding returns 1
21:58:09.173 00.000 14600 scope still moving after pulse duration time elapsed
21:58:09.204 00.031 14600 IsGuiding returns 0
21:58:09.204 00.000 14600 scope move finished after 86 + 43 ms
21:58:09.204 00.000 14600 Move returns status 0, amount 86
21:58:09.204 00.000 14600 BLC: Oldest BLC event removed
21:58:09.204 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
21:58:09.205 00.001 14600 MoveAxis(S, 541, ABG)
21:58:09.205 00.000 14600 Guiding  Dir = 1, Dur = 541
21:58:09.205 00.000 14600 IsGuiding returns 0
21:58:09.228 00.023 14600 PulseGuide returned control before completion, sleep 529
21:58:09.267 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae209b4a-259a-42c6-b5fe-5ea621bd1392"}
21:58:09.268 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae209b4a-259a-42c6-b5fe-5ea621bd1392"}
21:58:09.269 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0026cbf-62b7-4ac2-b113-be6999b7cc30"}
21:58:09.270 00.001 15572 case statement mapped state 6 to 3
21:58:09.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0026cbf-62b7-4ac2-b113-be6999b7cc30"}
21:58:09.272 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"878ba012-10e3-4281-94a8-cb128354f489"}
21:58:09.275 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"878ba012-10e3-4281-94a8-cb128354f489"}
21:58:09.760 00.485 14600 IsGuiding returns 0
21:58:09.760 00.000 14600 Move returns status 0, amount 541
21:58:09.760 00.000 14600 move complete, result=0
21:58:09.760 00.000 14600 worker thread done servicing request
21:58:09.760 00.000 14600 Worker thread wakes up
21:58:09.760 00.000 15572 GuideStep: -0.2 px 86 ms EAST, 0.2 px 541 ms SOUTH
21:58:09.762 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:09.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:10.670 00.908 14600 Exposure complete
21:58:10.724 00.054 14600 worker thread done servicing request
21:58:10.724 00.000 15572 OnExposeComplete: enter
21:58:10.726 00.002 15572 UpdateGuideState(): m_state=6
21:58:10.728 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
21:58:10.729 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2111, SNR=32.2, Peak=123 HFD=4.6
21:58:10.730 00.001 15572 MultiStar: [#1 -0.06,0.06,0.74,U] [#2 -0.04,-0.05,0.77,U] [#3 0.02,-0.29,0.51,U] [#4 0.20,-0.07,0.47,U] [#5 0.09,-0.28,0.48,U] [#6 0.24,-0.16,0.31,U] [#7 0.04,0.30,0.35,U] [#8 0.08,0.15,0.36,U] 
21:58:10.731 00.001 15572 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.01, 0.07}
21:58:10.732 00.001 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:58:10.733 00.001 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
21:58:10.734 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.59 mountX=-0.03 mountY=-0.03, mountTheta=-2.32
21:58:10.736 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
21:58:10.737 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
21:58:10.738 00.001 14600 Worker thread wakes up
21:58:10.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:58:10.738 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:58:10.738 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:58:10.738 00.000 14600 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.100569, 1:-0.034276
21:58:10.738 00.000 14600 BLC: No correction, Miss < min_move
21:58:10.738 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:10.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:10.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:10.739 00.001 14600 MoveAxis(E, 0, ABG)
21:58:10.739 00.000 14600 Move returns status 0, amount 0
21:58:10.739 00.000 14600 MoveAxis(N, 0, ABG)
21:58:10.739 00.000 14600 Move returns status 0, amount 0
21:58:10.739 00.000 14600 move complete, result=0
21:58:10.739 00.000 14600 worker thread done servicing request
21:58:10.739 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:58:10.755 00.016 15572 UpdateGuideState exits: m=2111 SNR=32.2
21:58:10.756 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:10.758 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:10.759 00.001 15572 Enqueuing Expose request
21:58:10.760 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:10.761 00.001 14600 Worker thread wakes up
21:58:10.761 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:10.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:11.274 00.513 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89973901-7bd3-46a2-9245-6d20823f03ab"}
21:58:11.276 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89973901-7bd3-46a2-9245-6d20823f03ab"}
21:58:11.277 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a0e9408-d932-4939-99c9-da1d928ff149"}
21:58:11.278 00.001 15572 case statement mapped state 6 to 3
21:58:11.279 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a0e9408-d932-4939-99c9-da1d928ff149"}
21:58:11.281 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0739e072-8318-4098-9451-1dfa8923d41a"}
21:58:11.281 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[7.49,7.28],"pixels":"..."},"id":"0739e072-8318-4098-9451-1dfa8923d41a"}
21:58:11.892 00.611 14600 Exposure complete
21:58:11.946 00.054 14600 worker thread done servicing request
21:58:11.946 00.000 15572 OnExposeComplete: enter
21:58:11.948 00.002 15572 UpdateGuideState(): m_state=6
21:58:11.949 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
21:58:11.950 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.13, Mass=2113, SNR=32.1, Peak=119 HFD=4.4
21:58:11.952 00.002 15572 MultiStar: [#1 0.02,-0.07,0.79,U] [#2 0.17,-0.16,0.75,U] [#3 0.27,-0.26,0.54,U] [#4 0.25,-0.45,0.00,M1] [#5 0.07,-0.52,0.00,M1] [#6 0.21,-0.21,0.33,U] [#7 0.11,0.07,0.35,U] [#8 0.36,-0.16,0.00,M1] 
21:58:11.953 00.001 15572 refined, 5 included, MultiStar: {0.16, -0.12}, one-star: {0.21, -0.08}
21:58:11.954 00.001 15572 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
21:58:11.954 00.000 15572 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.35 = -2.35)
21:58:11.956 00.002 15572 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.64 mountX=-0.14 mountY=-0.14, mountTheta=-2.36
21:58:11.958 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.12, opts=13)
21:58:11.959 00.001 15572 Enqueuing Move request for scope (0.16, -0.12)
21:58:11.960 00.001 14600 Worker thread wakes up
21:58:11.960 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
21:58:11.960 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
21:58:11.960 00.000 14600 Moving (0.16, -0.12) raw xDistance=-0.14 yDistance=-0.14
21:58:11.960 00.000 14600 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.100569, 1:-0.034276, 2:-0.142417
21:58:11.960 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:58:11.960 00.000 14600 BLC: window closed
21:58:11.960 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:58:11.960 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:11.960 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:58:11.960 00.000 14600 MoveAxis(E, 81, ABG)
21:58:11.960 00.000 14600 Guiding  Dir = 2, Dur = 81
21:58:11.961 00.001 14600 IsGuiding returns 0
21:58:11.961 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:58:11.963 00.002 14600 PulseGuide returned control before completion, sleep 90
21:58:11.973 00.010 15572 UpdateGuideState exits: m=2113 SNR=32.1
21:58:11.974 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:11.975 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:11.976 00.001 15572 Enqueuing Expose request
21:58:12.063 00.087 14600 IsGuiding returns 0
21:58:12.063 00.000 14600 Move returns status 0, amount 81
21:58:12.063 00.000 14600 MoveAxis(N, 0, ABG)
21:58:12.063 00.000 14600 Move returns status 0, amount 0
21:58:12.063 00.000 14600 move complete, result=0
21:58:12.063 00.000 14600 worker thread done servicing request
21:58:12.064 00.001 14600 Worker thread wakes up
21:58:12.064 00.000 15572 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
21:58:12.065 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:12.065 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:12.976 00.911 14600 Exposure complete
21:58:13.030 00.054 14600 worker thread done servicing request
21:58:13.030 00.000 15572 OnExposeComplete: enter
21:58:13.031 00.001 15572 UpdateGuideState(): m_state=6
21:58:13.033 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
21:58:13.035 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.22, Mass=2033, SNR=31.5, Peak=127 HFD=4.5
21:58:13.036 00.001 15572 MultiStar: [#1 0.10,-0.09,0.80,U] [#2 0.03,-0.11,0.77,U] [#3 0.23,-0.26,0.53,U] [#4 0.39,-0.25,0.00,M2] [#5 0.10,-0.15,0.51,U] [#6 0.13,-0.26,0.34,U] [#7 0.08,0.05,0.35,U] [#8 -0.08,0.11,0.37,U] 
21:58:13.038 00.002 15572 single-star, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.12, 0.01}
21:58:13.039 00.001 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
21:58:13.040 00.001 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
21:58:13.041 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.13 cameraTheta=0.06 mountX=-0.01 mountY=-0.12, mountTheta=-1.68
21:58:13.043 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.01, opts=13)
21:58:13.044 00.001 15572 Enqueuing Move request for scope (0.12, 0.01)
21:58:13.045 00.001 14600 Worker thread wakes up
21:58:13.045 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
21:58:13.045 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
21:58:13.045 00.000 14600 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
21:58:13.045 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:13.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:13.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:58:13.045 00.000 14600 MoveAxis(E, 0, ABG)
21:58:13.045 00.000 14600 Move returns status 0, amount 0
21:58:13.045 00.000 14600 MoveAxis(N, 0, ABG)
21:58:13.045 00.000 14600 Move returns status 0, amount 0
21:58:13.045 00.000 14600 move complete, result=0
21:58:13.046 00.001 14600 worker thread done servicing request
21:58:13.047 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
21:58:13.058 00.011 15572 UpdateGuideState exits: m=2033 SNR=31.5
21:58:13.059 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:13.060 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:13.061 00.001 15572 Enqueuing Expose request
21:58:13.063 00.002 14600 Worker thread wakes up
21:58:13.063 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:13.063 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:13.063 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:13.284 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1eae397f-7347-4413-b918-b62483e8052e"}
21:58:13.286 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1eae397f-7347-4413-b918-b62483e8052e"}
21:58:13.288 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"112a8345-3d16-4c2d-ae78-806df058fe54"}
21:58:13.289 00.001 15572 case statement mapped state 6 to 3
21:58:13.291 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"112a8345-3d16-4c2d-ae78-806df058fe54"}
21:58:13.292 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8aeae37c-d0a8-4aa7-8aec-d6480fbaafdd"}
21:58:13.294 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.61,7.22],"pixels":"..."},"id":"8aeae37c-d0a8-4aa7-8aec-d6480fbaafdd"}
21:58:14.291 00.997 14600 Exposure complete
21:58:14.345 00.054 14600 worker thread done servicing request
21:58:14.345 00.000 15572 OnExposeComplete: enter
21:58:14.348 00.003 15572 UpdateGuideState(): m_state=6
21:58:14.349 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
21:58:14.350 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.23, Mass=2113, SNR=32.3, Peak=121 HFD=4.6
21:58:14.351 00.001 15572 MultiStar: [#1 -0.04,0.05,0.78,U] [#2 0.09,0.01,0.77,U] [#3 0.17,0.06,0.52,U] [#4 0.01,-0.03,0.46,U] [#5 0.15,-0.04,0.48,U] [#6 0.51,0.03,0.00,M1] [#7 -0.07,0.13,0.35,U] [#8 0.13,-0.17,0.34,U] 
21:58:14.353 00.002 15572 refined, 7 included, MultiStar: {0.08, 0.01}, one-star: {0.17, 0.02}
21:58:14.354 00.001 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
21:58:14.355 00.001 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
21:58:14.356 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.14 mountX=-0.00 mountY=-0.08, mountTheta=-1.61
21:58:14.358 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
21:58:14.358 00.000 15572 Enqueuing Move request for scope (0.08, 0.01)
21:58:14.360 00.002 14600 Worker thread wakes up
21:58:14.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
21:58:14.360 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
21:58:14.360 00.000 14600 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
21:58:14.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:58:14.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:14.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:14.360 00.000 14600 MoveAxis(E, 0, ABG)
21:58:14.360 00.000 14600 Move returns status 0, amount 0
21:58:14.360 00.000 14600 MoveAxis(N, 0, ABG)
21:58:14.360 00.000 14600 Move returns status 0, amount 0
21:58:14.361 00.001 14600 move complete, result=0
21:58:14.361 00.000 14600 worker thread done servicing request
21:58:14.362 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
21:58:14.372 00.010 15572 UpdateGuideState exits: m=2113 SNR=32.3
21:58:14.373 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:14.375 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:14.375 00.000 15572 Enqueuing Expose request
21:58:14.377 00.002 14600 Worker thread wakes up
21:58:14.377 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:14.378 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:14.379 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:15.284 00.905 14600 Exposure complete
21:58:15.300 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0e20a46-4a44-4cdb-952b-f2128f34c1ba"}
21:58:15.301 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0e20a46-4a44-4cdb-952b-f2128f34c1ba"}
21:58:15.302 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7407517-0b27-4131-b038-af27fd9e20a2"}
21:58:15.303 00.001 15572 case statement mapped state 6 to 3
21:58:15.304 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7407517-0b27-4131-b038-af27fd9e20a2"}
21:58:15.305 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56fd4c1f-2b1b-4dba-a25b-f50774aef671"}
21:58:15.307 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[6.65,7.23],"pixels":"..."},"id":"56fd4c1f-2b1b-4dba-a25b-f50774aef671"}
21:58:15.338 00.031 14600 worker thread done servicing request
21:58:15.338 00.000 15572 OnExposeComplete: enter
21:58:15.339 00.001 15572 UpdateGuideState(): m_state=6
21:58:15.340 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
21:58:15.342 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.25, Mass=2079, SNR=32.0, Peak=122 HFD=4.6
21:58:15.344 00.002 15572 MultiStar: [#1 0.15,0.12,0.76,U] [#2 0.05,-0.04,0.75,U] [#3 -0.02,-0.08,0.53,U] [#4 0.11,0.10,0.48,U] [#5 0.17,-0.09,0.48,U] [#6 0.26,-0.49,0.00,M2] [#7 -0.04,0.09,0.36,U] [#8 -0.11,0.28,0.35,U] 
21:58:15.344 00.000 15572 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.08, 0.04}
21:58:15.346 00.002 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
21:58:15.347 00.001 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
21:58:15.349 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.56 mountX=0.03 mountY=-0.07, mountTheta=-1.18
21:58:15.352 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.04, opts=13)
21:58:15.353 00.001 15572 Enqueuing Move request for scope (0.07, 0.04)
21:58:15.354 00.001 14600 Worker thread wakes up
21:58:15.354 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
21:58:15.354 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
21:58:15.354 00.000 14600 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
21:58:15.354 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:15.354 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:15.354 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:15.354 00.000 14600 MoveAxis(E, 0, ABG)
21:58:15.354 00.000 14600 Move returns status 0, amount 0
21:58:15.354 00.000 14600 MoveAxis(N, 0, ABG)
21:58:15.354 00.000 14600 Move returns status 0, amount 0
21:58:15.354 00.000 14600 move complete, result=0
21:58:15.354 00.000 14600 worker thread done servicing request
21:58:15.355 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=97, Gamma=0.880
21:58:15.366 00.011 15572 UpdateGuideState exits: m=2079 SNR=32.0
21:58:15.367 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:15.368 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:15.369 00.001 15572 Enqueuing Expose request
21:58:15.370 00.001 14600 Worker thread wakes up
21:58:15.370 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:15.371 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:15.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:16.494 01.123 14600 Exposure complete
21:58:16.549 00.055 14600 worker thread done servicing request
21:58:16.549 00.000 15572 OnExposeComplete: enter
21:58:16.550 00.001 15572 UpdateGuideState(): m_state=6
21:58:16.552 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
21:58:16.552 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.24, Mass=2143, SNR=32.5, Peak=120 HFD=4.5
21:58:16.554 00.002 15572 MultiStar: [#1 -0.01,-0.03,0.75,U] [#2 -0.06,-0.15,0.76,U] [#3 0.35,-0.17,0.00,M1] [#4 0.26,-0.26,0.49,U] [#5 0.23,-0.08,0.49,U] [#6 0.15,-0.49,0.00,M3] [#7 0.40,0.51,0.00,M1] [#8 -0.16,0.07,0.33,U] 
21:58:16.555 00.001 15572 refined, 5 included, MultiStar: {0.08, -0.06}, one-star: {0.15, 0.03}
21:58:16.556 00.001 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
21:58:16.558 00.002 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
21:58:16.559 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
21:58:16.560 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
21:58:16.561 00.001 15572 Enqueuing Move request for scope (0.08, -0.06)
21:58:16.562 00.001 14600 Worker thread wakes up
21:58:16.563 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
21:58:16.563 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
21:58:16.563 00.000 14600 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
21:58:16.563 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:58:16.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:16.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:16.563 00.000 14600 MoveAxis(E, 43, ABG)
21:58:16.563 00.000 14600 Guiding  Dir = 2, Dur = 43
21:58:16.563 00.000 14600 IsGuiding returns 0
21:58:16.563 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:58:16.566 00.003 14600 PulseGuide returned control before completion, sleep 51
21:58:16.575 00.009 15572 UpdateGuideState exits: m=2143 SNR=32.5
21:58:16.576 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:16.577 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:16.578 00.001 15572 Enqueuing Expose request
21:58:16.632 00.054 14600 IsGuiding returns 0
21:58:16.632 00.000 14600 Move returns status 0, amount 43
21:58:16.632 00.000 14600 MoveAxis(N, 0, ABG)
21:58:16.632 00.000 14600 Move returns status 0, amount 0
21:58:16.632 00.000 14600 move complete, result=0
21:58:16.632 00.000 14600 worker thread done servicing request
21:58:16.632 00.000 14600 Worker thread wakes up
21:58:16.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:16.632 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
21:58:16.634 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:17.306 00.672 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"238a3488-a225-4714-89ac-ecbf4d54c1ba"}
21:58:17.308 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"238a3488-a225-4714-89ac-ecbf4d54c1ba"}
21:58:17.310 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"092096df-dc7f-4fb3-bc3f-3fd3dc59fca8"}
21:58:17.311 00.001 15572 case statement mapped state 6 to 3
21:58:17.312 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"092096df-dc7f-4fb3-bc3f-3fd3dc59fca8"}
21:58:17.313 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b93ba006-01c8-4d33-bf50-ac7f1294137f"}
21:58:17.314 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[6.64,7.24],"pixels":"..."},"id":"b93ba006-01c8-4d33-bf50-ac7f1294137f"}
21:58:17.539 00.225 14600 Exposure complete
21:58:17.592 00.053 14600 worker thread done servicing request
21:58:17.592 00.000 15572 OnExposeComplete: enter
21:58:17.594 00.002 15572 UpdateGuideState(): m_state=6
21:58:17.595 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
21:58:17.596 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=1936, SNR=30.9, Peak=108 HFD=4.5
21:58:17.599 00.003 15572 MultiStar: [#1 0.07,-0.15,0.80,U] [#2 0.17,-0.11,0.82,U] [#3 0.15,-0.19,0.53,U] [#4 0.25,-0.04,0.50,U] [#5 0.09,-0.26,0.53,U] [#6 0.14,-0.24,0.34,U] [#7 -0.13,0.06,0.38,U] [#8 -0.15,-0.22,0.35,U] 
21:58:17.600 00.001 15572 single-star, 8 included, MultiStar: {0.10, -0.12}, one-star: {0.13, -0.04}
21:58:17.601 00.001 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
21:58:17.602 00.001 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
21:58:17.603 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.28 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
21:58:17.605 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.04, opts=13)
21:58:17.607 00.002 15572 Enqueuing Move request for scope (0.13, -0.04)
21:58:17.608 00.001 14600 Worker thread wakes up
21:58:17.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
21:58:17.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
21:58:17.608 00.000 14600 Moving (0.13, -0.04) raw xDistance=-0.06 yDistance=-0.12
21:58:17.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:58:17.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:17.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:58:17.608 00.000 14600 MoveAxis(E, 0, ABG)
21:58:17.608 00.000 14600 Move returns status 0, amount 0
21:58:17.608 00.000 14600 MoveAxis(N, 0, ABG)
21:58:17.608 00.000 14600 Move returns status 0, amount 0
21:58:17.608 00.000 14600 move complete, result=0
21:58:17.608 00.000 14600 worker thread done servicing request
21:58:17.609 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:58:17.619 00.010 15572 UpdateGuideState exits: m=1936 SNR=30.9
21:58:17.621 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:17.622 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:17.623 00.001 15572 Enqueuing Expose request
21:58:17.624 00.001 14600 Worker thread wakes up
21:58:17.624 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:17.625 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:17.625 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:18.751 01.126 14600 Exposure complete
21:58:18.804 00.053 14600 worker thread done servicing request
21:58:18.804 00.000 15572 OnExposeComplete: enter
21:58:18.806 00.002 15572 UpdateGuideState(): m_state=6
21:58:18.807 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
21:58:18.808 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.18, Mass=2174, SNR=32.7, Peak=120 HFD=4.5
21:58:18.810 00.002 15572 MultiStar: [#1 0.18,-0.04,0.78,U] [#2 0.20,-0.15,0.73,U] [#3 0.18,-0.12,0.54,U] [#4 0.49,-0.29,0.00,M1] [#5 0.04,-0.14,0.51,U] [#6 0.09,-0.34,0.32,U] [#7 0.08,0.11,0.30,U] [#8 -0.06,-0.04,0.33,U] 
21:58:18.811 00.001 15572 single-star, 7 included, MultiStar: {0.13, -0.09}, one-star: {0.13, -0.03}
21:58:18.811 00.000 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
21:58:18.813 00.002 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
21:58:18.815 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-0.22 mountX=-0.05 mountY=-0.13, mountTheta=-1.96
21:58:18.817 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.03, opts=13)
21:58:18.818 00.001 15572 Enqueuing Move request for scope (0.13, -0.03)
21:58:18.819 00.001 14600 Worker thread wakes up
21:58:18.819 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
21:58:18.820 00.001 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
21:58:18.820 00.000 14600 Moving (0.13, -0.03) raw xDistance=-0.05 yDistance=-0.13
21:58:18.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:58:18.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:18.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:58:18.820 00.000 14600 MoveAxis(E, 0, ABG)
21:58:18.820 00.000 14600 Move returns status 0, amount 0
21:58:18.820 00.000 14600 MoveAxis(N, 0, ABG)
21:58:18.820 00.000 14600 Move returns status 0, amount 0
21:58:18.820 00.000 14600 move complete, result=0
21:58:18.820 00.000 14600 worker thread done servicing request
21:58:18.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:58:18.832 00.012 15572 UpdateGuideState exits: m=2174 SNR=32.7
21:58:18.834 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:18.835 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:18.836 00.001 15572 Enqueuing Expose request
21:58:18.837 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:18.838 00.001 14600 Worker thread wakes up
21:58:18.838 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:18.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:19.306 00.468 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b628a70-8a90-43f6-86ae-31fc7f56bd44"}
21:58:19.308 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b628a70-8a90-43f6-86ae-31fc7f56bd44"}
21:58:19.309 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b628db8-331c-4a51-96e0-eeb712503d2c"}
21:58:19.310 00.001 15572 case statement mapped state 6 to 3
21:58:19.311 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b628db8-331c-4a51-96e0-eeb712503d2c"}
21:58:19.312 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"069e77e2-5da8-42de-91e1-117437ceffa8"}
21:58:19.314 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.62,7.18],"pixels":"..."},"id":"069e77e2-5da8-42de-91e1-117437ceffa8"}
21:58:19.755 00.441 14600 Exposure complete
21:58:19.809 00.054 14600 worker thread done servicing request
21:58:19.809 00.000 15572 OnExposeComplete: enter
21:58:19.810 00.001 15572 UpdateGuideState(): m_state=6
21:58:19.811 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
21:58:19.812 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=570.98, Mass=2091, SNR=32.1, Peak=123 HFD=4.3
21:58:19.812 00.000 15572 MultiStar: [#1 0.20,-0.23,0.79,U] [#2 0.27,-0.38,0.00,M1] [#3 0.26,-0.29,0.00,M1] [#4 0.37,-0.41,0.00,M2] [#5 0.36,-0.17,0.00,M1] [#6 0.28,-0.44,0.00,M2] [#7 0.41,0.11,0.00,M1] [#8 0.34,0.06,0.36,U] 
21:58:19.814 00.002 15572 refined, 2 included, MultiStar: {0.23, -0.18}, one-star: {0.22, -0.23}
21:58:19.816 00.002 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
21:58:19.817 00.001 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
21:58:19.819 00.002 15572 CameraToMount -- cameraX=0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-0.66 mountX=-0.22 mountY=-0.20, mountTheta=-2.38
21:58:19.821 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.23, y=-0.18, opts=13)
21:58:19.822 00.001 15572 Enqueuing Move request for scope (0.23, -0.18)
21:58:19.823 00.001 14600 Worker thread wakes up
21:58:19.823 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.18) opts 0xd
21:58:19.823 00.000 14600 Handling offset move in thread for scope, endpoint = (0.23, -0.18)
21:58:19.823 00.000 14600 Moving (0.23, -0.18) raw xDistance=-0.22 yDistance=-0.20
21:58:19.823 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
21:58:19.823 00.000 14600 switching direction from 1 to -1 - decHistory=-4 oldest=0.01 newest=-0.46
21:58:19.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.20
21:58:19.823 00.000 14600 MoveAxis(E, 121, ABG)
21:58:19.823 00.000 14600 Guiding  Dir = 2, Dur = 121
21:58:19.823 00.000 14600 IsGuiding returns 0
21:58:19.824 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:58:19.825 00.001 14600 PulseGuide returned control before completion, sleep 130
21:58:19.835 00.010 15572 UpdateGuideState exits: m=2091 SNR=32.1
21:58:19.836 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:19.837 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:19.838 00.001 15572 Enqueuing Expose request
21:58:19.970 00.132 14600 IsGuiding returns 0
21:58:19.970 00.000 14600 Move returns status 0, amount 121
21:58:19.970 00.000 14600 BLC: Oldest BLC event removed
21:58:19.970 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
21:58:19.970 00.000 14600 MoveAxis(N, 551, ABG)
21:58:19.970 00.000 14600 Guiding  Dir = 0, Dur = 551
21:58:19.971 00.001 14600 IsGuiding returns 0
21:58:19.996 00.025 14600 PulseGuide returned control before completion, sleep 537
21:58:20.541 00.545 14600 IsGuiding returns 0
21:58:20.542 00.001 14600 Move returns status 0, amount 551
21:58:20.542 00.000 14600 move complete, result=0
21:58:20.542 00.000 14600 worker thread done servicing request
21:58:20.542 00.000 14600 Worker thread wakes up
21:58:20.542 00.000 15572 GuideStep: -0.2 px 121 ms EAST, -0.2 px 551 ms NORTH
21:58:20.543 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:20.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:21.321 00.778 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5340dcf2-aec0-4f63-9d68-dfac54e457e2"}
21:58:21.322 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5340dcf2-aec0-4f63-9d68-dfac54e457e2"}
21:58:21.324 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e1dc63e-0636-4976-a818-55fb0b1d81e9"}
21:58:21.325 00.001 15572 case statement mapped state 6 to 3
21:58:21.326 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1dc63e-0636-4976-a818-55fb0b1d81e9"}
21:58:21.328 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d882e08-cb8d-42e8-a146-9468581e9dd1"}
21:58:21.329 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.70,6.98],"pixels":"..."},"id":"1d882e08-cb8d-42e8-a146-9468581e9dd1"}
21:58:21.676 00.347 14600 Exposure complete
21:58:21.728 00.052 14600 worker thread done servicing request
21:58:21.728 00.000 15572 OnExposeComplete: enter
21:58:21.730 00.002 15572 UpdateGuideState(): m_state=6
21:58:21.731 00.001 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
21:58:21.732 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.23, Mass=2123, SNR=32.4, Peak=118 HFD=4.6
21:58:21.733 00.001 15572 MultiStar: [#1 -0.14,0.00,0.76,U] [#2 -0.16,-0.02,0.71,U] [#3 -0.10,-0.21,0.50,U] [#4 -0.01,0.06,0.47,U] [#5 -0.30,-0.23,0.00,M2] [#6 -0.55,-0.33,0.00,M3] [#7 -0.19,0.37,0.00,M2] [#8 -0.21,-0.02,0.35,U] 
21:58:21.734 00.001 15572 single-star, 5 included, MultiStar: {-0.10, -0.02}, one-star: {-0.03, 0.02}
21:58:21.736 00.002 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
21:58:21.737 00.001 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
21:58:21.737 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.51 mountX=0.03 mountY=0.03, mountTheta=0.78
21:58:21.740 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
21:58:21.741 00.001 15572 Enqueuing Move request for scope (-0.03, 0.02)
21:58:21.741 00.000 14600 Worker thread wakes up
21:58:21.741 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:58:21.741 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:58:21.743 00.002 14600 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
21:58:21.743 00.000 14600 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.112466, 1:-0.028524
21:58:21.743 00.000 14600 BLC: No correction, Miss < min_move
21:58:21.743 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:21.743 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:21.743 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:58:21.743 00.000 14600 MoveAxis(E, 0, ABG)
21:58:21.743 00.000 14600 Move returns status 0, amount 0
21:58:21.743 00.000 14600 MoveAxis(N, 0, ABG)
21:58:21.743 00.000 14600 Move returns status 0, amount 0
21:58:21.743 00.000 14600 move complete, result=0
21:58:21.743 00.000 14600 worker thread done servicing request
21:58:21.743 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:58:21.755 00.012 15572 UpdateGuideState exits: m=2123 SNR=32.4
21:58:21.756 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:21.758 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:21.759 00.001 15572 Enqueuing Expose request
21:58:21.760 00.001 14600 Worker thread wakes up
21:58:21.760 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:21.761 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:21.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:22.667 00.906 14600 Exposure complete
21:58:22.720 00.053 14600 worker thread done servicing request
21:58:22.720 00.000 15572 OnExposeComplete: enter
21:58:22.723 00.003 15572 UpdateGuideState(): m_state=6
21:58:22.724 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
21:58:22.725 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.10, Mass=2055, SNR=31.8, Peak=113 HFD=4.3
21:58:22.727 00.002 15572 MultiStar: [#1 -0.33,-0.11,0.81,U] [#2 -0.18,-0.28,0.76,U] [#3 -0.02,-0.10,0.54,U] [#4 -0.07,-0.18,0.48,U] [#5 -0.18,-0.25,0.46,U] [#6 -0.10,-0.02,0.31,U] [#7 -0.15,0.20,0.33,U] [#8 -0.07,-0.25,0.35,U] 
21:58:22.728 00.001 15572 single-star, 8 included, MultiStar: {-0.14, -0.14}, one-star: {-0.04, -0.11}
21:58:22.729 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
21:58:22.730 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.66)
21:58:22.731 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=-0.10 mountY=0.06, mountTheta=2.65
21:58:22.733 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.11, opts=13)
21:58:22.734 00.001 15572 Enqueuing Move request for scope (-0.04, -0.11)
21:58:22.735 00.001 14600 Worker thread wakes up
21:58:22.735 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
21:58:22.735 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
21:58:22.735 00.000 14600 Moving (-0.04, -0.11) raw xDistance=-0.10 yDistance=0.06
21:58:22.735 00.000 14600 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.112466, 1:-0.028524, 2:-0.055408
21:58:22.735 00.000 14600 BLC: No correction, Miss < min_move
21:58:22.735 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:58:22.735 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:22.736 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:22.736 00.000 14600 MoveAxis(E, 58, ABG)
21:58:22.736 00.000 14600 Guiding  Dir = 2, Dur = 58
21:58:22.736 00.000 14600 IsGuiding returns 0
21:58:22.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:58:22.738 00.002 14600 PulseGuide returned control before completion, sleep 67
21:58:22.748 00.010 15572 UpdateGuideState exits: m=2055 SNR=31.8
21:58:22.749 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:22.750 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:22.751 00.001 15572 Enqueuing Expose request
21:58:22.820 00.069 14600 IsGuiding returns 0
21:58:22.820 00.000 14600 Move returns status 0, amount 58
21:58:22.820 00.000 14600 MoveAxis(N, 0, ABG)
21:58:22.820 00.000 14600 Move returns status 0, amount 0
21:58:22.820 00.000 14600 move complete, result=0
21:58:22.820 00.000 14600 worker thread done servicing request
21:58:22.820 00.000 14600 Worker thread wakes up
21:58:22.820 00.000 15572 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
21:58:22.822 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:22.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:23.331 00.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0decc094-f0dd-4740-aaee-13db1f3eefcc"}
21:58:23.332 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0decc094-f0dd-4740-aaee-13db1f3eefcc"}
21:58:23.334 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ae3d1b7-afd5-4092-876d-43c296b89a74"}
21:58:23.336 00.002 15572 case statement mapped state 6 to 3
21:58:23.337 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae3d1b7-afd5-4092-876d-43c296b89a74"}
21:58:23.338 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a308a119-14e5-4846-b7fb-5bf260521b7b"}
21:58:23.339 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.44,7.10],"pixels":"..."},"id":"a308a119-14e5-4846-b7fb-5bf260521b7b"}
21:58:23.956 00.617 14600 Exposure complete
21:58:24.009 00.053 14600 worker thread done servicing request
21:58:24.009 00.000 15572 OnExposeComplete: enter
21:58:24.011 00.002 15572 UpdateGuideState(): m_state=6
21:58:24.012 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
21:58:24.013 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=571.26, Mass=1998, SNR=31.3, Peak=118 HFD=4.4
21:58:24.014 00.001 15572 MultiStar: [#1 -0.32,-0.08,0.81,U] [#2 -0.34,-0.05,0.82,U] [#3 -0.12,-0.04,0.57,U] [#4 -0.01,-0.06,0.47,U] [#5 -0.11,-0.44,0.00,M2] [#6 0.15,-0.22,0.32,U] [#7 -0.58,0.35,0.00,M2] [#8 -0.65,0.04,0.00,M1] 
21:58:24.015 00.001 15572 single-star, 5 included, MultiStar: {-0.18, -0.05}, one-star: {-0.16, 0.05}
21:58:24.016 00.001 15572 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
21:58:24.017 00.001 15572 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.14 = 1.14)
21:58:24.018 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.85 mountX=0.08 mountY=0.15, mountTheta=1.11
21:58:24.021 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.05, opts=13)
21:58:24.022 00.001 15572 Enqueuing Move request for scope (-0.16, 0.05)
21:58:24.023 00.001 14600 Worker thread wakes up
21:58:24.023 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
21:58:24.023 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
21:58:24.023 00.000 14600 Moving (-0.16, 0.05) raw xDistance=0.08 yDistance=0.15
21:58:24.023 00.000 14600 BLC: window closed
21:58:24.023 00.000 14600 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.112466, 1:-0.028524, 2:-0.055408
21:58:24.023 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:58:24.023 00.000 14600 BLC: window closed
21:58:24.023 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
21:58:24.023 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:24.023 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
21:58:24.023 00.000 14600 MoveAxis(W, 38, ABG)
21:58:24.023 00.000 14600 Guiding  Dir = 3, Dur = 38
21:58:24.023 00.000 14600 IsGuiding returns 0
21:58:24.023 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:58:24.026 00.003 14600 PulseGuide returned control before completion, sleep 46
21:58:24.036 00.010 15572 UpdateGuideState exits: m=1998 SNR=31.3
21:58:24.037 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:24.039 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:24.040 00.001 15572 Enqueuing Expose request
21:58:24.078 00.038 14600 IsGuiding returns 1
21:58:24.078 00.000 14600 scope still moving after pulse duration time elapsed
21:58:24.109 00.031 14600 IsGuiding returns 0
21:58:24.109 00.000 14600 scope move finished after 38 + 47 ms
21:58:24.109 00.000 14600 Move returns status 0, amount 38
21:58:24.109 00.000 14600 MoveAxis(N, 0, ABG)
21:58:24.109 00.000 14600 Move returns status 0, amount 0
21:58:24.109 00.000 14600 move complete, result=0
21:58:24.109 00.000 14600 worker thread done servicing request
21:58:24.109 00.000 14600 Worker thread wakes up
21:58:24.109 00.000 15572 GuideStep: 0.1 px 38 ms WEST, 0.2 px 0 ms NORTH
21:58:24.111 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:24.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:25.024 00.913 14600 Exposure complete
21:58:25.078 00.054 14600 worker thread done servicing request
21:58:25.078 00.000 15572 OnExposeComplete: enter
21:58:25.079 00.001 15572 UpdateGuideState(): m_state=6
21:58:25.080 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
21:58:25.082 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.23, Mass=1922, SNR=30.8, Peak=104 HFD=4.6
21:58:25.083 00.001 15572 MultiStar: [#1 -0.37,-0.09,0.00,M1] [#2 -0.18,-0.12,0.83,U] [#3 -0.09,-0.07,0.56,U] [#4 -0.06,-0.12,0.49,U] [#5 -0.30,-0.19,0.50,U] [#6 -0.07,-0.02,0.32,U] [#7 -0.41,0.05,0.00,M3] [#8 -0.30,-0.04,0.37,U] 
21:58:25.084 00.001 15572 single-star, 6 included, MultiStar: {-0.14, -0.07}, one-star: {-0.06, 0.02}
21:58:25.085 00.001 15572 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
21:58:25.086 00.001 15572 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.18 = 1.18)
21:58:25.088 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=0.03 mountY=0.06, mountTheta=1.16
21:58:25.090 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.02, opts=13)
21:58:25.091 00.001 15572 Enqueuing Move request for scope (-0.06, 0.02)
21:58:25.092 00.001 14600 Worker thread wakes up
21:58:25.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
21:58:25.092 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
21:58:25.092 00.000 14600 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
21:58:25.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:25.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:25.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:25.092 00.000 14600 MoveAxis(E, 0, ABG)
21:58:25.092 00.000 14600 Move returns status 0, amount 0
21:58:25.093 00.001 14600 MoveAxis(N, 0, ABG)
21:58:25.093 00.000 14600 Move returns status 0, amount 0
21:58:25.093 00.000 14600 move complete, result=0
21:58:25.093 00.000 14600 worker thread done servicing request
21:58:25.093 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
21:58:25.105 00.012 15572 UpdateGuideState exits: m=1922 SNR=30.8
21:58:25.106 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:25.108 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:25.109 00.001 15572 Enqueuing Expose request
21:58:25.110 00.001 14600 Worker thread wakes up
21:58:25.110 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:25.111 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:25.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:25.331 00.220 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08fc591a-d791-48c1-8237-aa26c543d4e3"}
21:58:25.332 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08fc591a-d791-48c1-8237-aa26c543d4e3"}
21:58:25.334 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acbf1df1-3b88-4e81-b1e7-b2956423d8f2"}
21:58:25.335 00.001 15572 case statement mapped state 6 to 3
21:58:25.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbf1df1-3b88-4e81-b1e7-b2956423d8f2"}
21:58:25.338 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"070083da-2f5e-4aa1-bf2b-466c22071b4f"}
21:58:25.339 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"070083da-2f5e-4aa1-bf2b-466c22071b4f"}
21:58:26.232 00.893 14600 Exposure complete
21:58:26.285 00.053 14600 worker thread done servicing request
21:58:26.285 00.000 15572 OnExposeComplete: enter
21:58:26.286 00.001 15572 UpdateGuideState(): m_state=6
21:58:26.287 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
21:58:26.288 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.15, Mass=1958, SNR=31.0, Peak=115 HFD=4.2
21:58:26.290 00.002 15572 MultiStar: [#1 -0.21,-0.13,0.82,U] [#2 -0.25,-0.22,0.81,U] [#3 -0.18,-0.18,0.55,U] [#4 -0.22,-0.29,0.47,U] [#5 -0.29,-0.19,0.52,U] [#6 -0.24,-0.10,0.35,U] [#7 -0.03,-0.13,0.35,U] [#8 -0.07,0.01,0.34,U] 
21:58:26.291 00.001 15572 single-star, 8 included, MultiStar: {-0.19, -0.14}, one-star: {-0.15, -0.06}
21:58:26.292 00.001 15572 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
21:58:26.293 00.001 15572 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.49 = 1.80)
21:58:26.294 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-2.77 mountX=-0.03 mountY=0.16, mountTheta=1.77
21:58:26.296 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.06, opts=13)
21:58:26.297 00.001 15572 Enqueuing Move request for scope (-0.15, -0.06)
21:58:26.299 00.002 14600 Worker thread wakes up
21:58:26.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
21:58:26.299 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
21:58:26.299 00.000 14600 Moving (-0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
21:58:26.300 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:26.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:26.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:58:26.300 00.000 14600 MoveAxis(E, 0, ABG)
21:58:26.300 00.000 14600 Move returns status 0, amount 0
21:58:26.300 00.000 14600 MoveAxis(N, 0, ABG)
21:58:26.300 00.000 14600 Move returns status 0, amount 0
21:58:26.300 00.000 14600 move complete, result=0
21:58:26.300 00.000 14600 worker thread done servicing request
21:58:26.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:58:26.313 00.013 15572 UpdateGuideState exits: m=1958 SNR=31.0
21:58:26.314 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:26.315 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:26.316 00.001 15572 Enqueuing Expose request
21:58:26.317 00.001 14600 Worker thread wakes up
21:58:26.317 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:58:26.318 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:26.318 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:27.332 01.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55487bd5-2c9d-40e8-881b-67dd26969fbe"}
21:58:27.334 00.002 14600 Exposure complete
21:58:27.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55487bd5-2c9d-40e8-881b-67dd26969fbe"}
21:58:27.335 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acf00ff4-adc4-4210-a6f5-ce381408f306"}
21:58:27.337 00.002 15572 case statement mapped state 6 to 3
21:58:27.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf00ff4-adc4-4210-a6f5-ce381408f306"}
21:58:27.339 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1d6aeb4-c120-49d3-a3cc-eb078737ae17"}
21:58:27.341 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.33,7.15],"pixels":"..."},"id":"a1d6aeb4-c120-49d3-a3cc-eb078737ae17"}
21:58:27.388 00.047 14600 worker thread done servicing request
21:58:27.388 00.000 15572 OnExposeComplete: enter
21:58:27.389 00.001 15572 UpdateGuideState(): m_state=6
21:58:27.390 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
21:58:27.391 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.18, Mass=2039, SNR=31.7, Peak=115 HFD=4.5
21:58:27.393 00.002 15572 MultiStar: [#1 -0.36,-0.03,0.77,U] [#2 -0.31,-0.01,0.77,U] [#3 -0.16,-0.18,0.53,U] [#4 -0.21,-0.21,0.46,U] [#5 -0.32,-0.26,0.00,M1] [#6 -0.41,-0.29,0.00,M1] [#7 -0.52,0.19,0.00,M3] [#8 -0.56,0.24,0.00,M1] 
21:58:27.394 00.001 15572 single-star, 4 included, MultiStar: {-0.23, -0.08}, one-star: {-0.13, -0.04}
21:58:27.395 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
21:58:27.396 00.001 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
21:58:27.397 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.87 mountX=-0.01 mountY=0.13, mountTheta=1.67
21:58:27.399 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.04, opts=13)
21:58:27.401 00.002 15572 Enqueuing Move request for scope (-0.13, -0.04)
21:58:27.402 00.001 14600 Worker thread wakes up
21:58:27.402 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
21:58:27.402 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
21:58:27.402 00.000 14600 Moving (-0.13, -0.04) raw xDistance=-0.01 yDistance=0.13
21:58:27.402 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:27.402 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:27.402 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:58:27.402 00.000 14600 MoveAxis(E, 0, ABG)
21:58:27.402 00.000 14600 Move returns status 0, amount 0
21:58:27.402 00.000 14600 MoveAxis(N, 0, ABG)
21:58:27.402 00.000 14600 Move returns status 0, amount 0
21:58:27.402 00.000 14600 move complete, result=0
21:58:27.402 00.000 14600 worker thread done servicing request
21:58:27.403 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:58:27.413 00.010 15572 UpdateGuideState exits: m=2039 SNR=31.7
21:58:27.414 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:27.416 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:27.417 00.001 15572 Enqueuing Expose request
21:58:27.417 00.000 14600 Worker thread wakes up
21:58:27.417 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:27.419 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:27.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:28.553 01.134 14600 Exposure complete
21:58:28.607 00.054 14600 worker thread done servicing request
21:58:28.607 00.000 15572 OnExposeComplete: enter
21:58:28.608 00.001 15572 UpdateGuideState(): m_state=6
21:58:28.609 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
21:58:28.610 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.20, Mass=2195, SNR=32.9, Peak=122 HFD=4.5
21:58:28.612 00.002 15572 MultiStar: [#1 -0.34,-0.12,0.78,U] [#2 -0.30,-0.14,0.76,U] [#3 -0.05,-0.15,0.51,U] [#4 -0.06,-0.04,0.46,U] [#5 -0.22,-0.27,0.46,U] [#6 -0.16,-0.03,0.32,U] [#7 -0.48,-0.31,0.00,M4] [#8 -0.46,0.19,0.00,M2] 
21:58:28.613 00.001 15572 single-star, 6 included, MultiStar: {-0.19, -0.10}, one-star: {-0.11, -0.01}
21:58:28.614 00.001 15572 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.75 = 1.53)
21:58:28.614 00.000 15572 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.72 = 1.56)
21:58:28.616 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.01 mountX=0.00 mountY=0.11, mountTheta=1.53
21:58:28.618 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.01, opts=13)
21:58:28.619 00.001 15572 Enqueuing Move request for scope (-0.11, -0.01)
21:58:28.620 00.001 14600 Worker thread wakes up
21:58:28.620 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
21:58:28.620 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
21:58:28.620 00.000 14600 Moving (-0.11, -0.01) raw xDistance=0.00 yDistance=0.11
21:58:28.620 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:58:28.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:28.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:58:28.621 00.001 14600 MoveAxis(E, 0, ABG)
21:58:28.621 00.000 14600 Move returns status 0, amount 0
21:58:28.621 00.000 14600 MoveAxis(N, 0, ABG)
21:58:28.621 00.000 14600 Move returns status 0, amount 0
21:58:28.621 00.000 14600 move complete, result=0
21:58:28.621 00.000 14600 worker thread done servicing request
21:58:28.621 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:58:28.633 00.012 15572 UpdateGuideState exits: m=2195 SNR=32.9
21:58:28.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:28.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:28.636 00.001 15572 Enqueuing Expose request
21:58:28.638 00.002 14600 Worker thread wakes up
21:58:28.638 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:28.639 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:28.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:29.337 00.698 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e646430-67fa-4787-a590-a3803fb5c181"}
21:58:29.339 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e646430-67fa-4787-a590-a3803fb5c181"}
21:58:29.341 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f63e880a-2838-4248-a58c-0093e825d619"}
21:58:29.342 00.001 15572 case statement mapped state 6 to 3
21:58:29.343 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f63e880a-2838-4248-a58c-0093e825d619"}
21:58:29.344 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c83cb8ed-c2c7-4bbc-99c5-1aa1ff1ea88e"}
21:58:29.347 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"c83cb8ed-c2c7-4bbc-99c5-1aa1ff1ea88e"}
21:58:29.555 00.208 14600 Exposure complete
21:58:29.609 00.054 14600 worker thread done servicing request
21:58:29.609 00.000 15572 OnExposeComplete: enter
21:58:29.611 00.002 15572 UpdateGuideState(): m_state=6
21:58:29.612 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
21:58:29.613 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.18, Mass=2343, SNR=33.9, Peak=127 HFD=4.5
21:58:29.615 00.002 15572 MultiStar: [#1 -0.42,0.03,0.00,M1] [#2 -0.26,-0.17,0.71,U] [#3 -0.34,0.07,0.47,U] [#4 -0.08,-0.12,0.44,U] [#5 -0.09,-0.12,0.46,U] [#6 -0.33,-0.19,0.00,M1] [#7 0.06,0.25,0.34,U] [#8 -0.35,-0.08,0.34,U] 
21:58:29.616 00.001 15572 single-star, 6 included, MultiStar: {-0.16, -0.04}, one-star: {-0.10, -0.03}
21:58:29.617 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
21:58:29.618 00.001 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
21:58:29.619 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=-0.01 mountY=0.10, mountTheta=1.67
21:58:29.621 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.03, opts=13)
21:58:29.622 00.001 15572 Enqueuing Move request for scope (-0.10, -0.03)
21:58:29.623 00.001 14600 Worker thread wakes up
21:58:29.623 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
21:58:29.623 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
21:58:29.623 00.000 14600 Moving (-0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
21:58:29.623 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:29.623 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:29.623 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:58:29.623 00.000 14600 MoveAxis(E, 0, ABG)
21:58:29.623 00.000 14600 Move returns status 0, amount 0
21:58:29.623 00.000 14600 MoveAxis(N, 0, ABG)
21:58:29.623 00.000 14600 Move returns status 0, amount 0
21:58:29.623 00.000 14600 move complete, result=0
21:58:29.624 00.001 14600 worker thread done servicing request
21:58:29.624 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:58:29.636 00.012 15572 UpdateGuideState exits: m=2343 SNR=33.9
21:58:29.637 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:29.638 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:29.640 00.002 15572 Enqueuing Expose request
21:58:29.641 00.001 14600 Worker thread wakes up
21:58:29.641 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:29.642 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:29.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:30.763 01.121 14600 Exposure complete
21:58:30.817 00.054 14600 worker thread done servicing request
21:58:30.817 00.000 15572 OnExposeComplete: enter
21:58:30.819 00.002 15572 UpdateGuideState(): m_state=6
21:58:30.820 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
21:58:30.821 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=571.28, Mass=1950, SNR=31.0, Peak=116 HFD=4.3
21:58:30.822 00.001 15572 MultiStar: [#1 -0.26,0.11,0.79,U] [#2 -0.37,-0.14,0.00,M1] [#3 -0.13,-0.26,0.55,U] [#4 -0.36,-0.21,0.00,M1] [#5 -0.21,-0.20,0.50,U] [#6 -0.31,-0.34,0.00,M2] [#7 -0.04,0.25,0.36,U] [#8 -0.57,-0.28,0.00,M2] 
21:58:30.823 00.001 15572 refined, 4 included, MultiStar: {-0.18, 0.00}, one-star: {-0.17, 0.07}
21:58:30.825 00.002 15572 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
21:58:30.826 00.001 15572 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.42 = 1.42)
21:58:30.827 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.14 mountX=0.03 mountY=0.18, mountTheta=1.39
21:58:30.829 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.00, opts=13)
21:58:30.830 00.001 15572 Enqueuing Move request for scope (-0.18, 0.00)
21:58:30.831 00.001 14600 Worker thread wakes up
21:58:30.831 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
21:58:30.831 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
21:58:30.831 00.000 14600 Moving (-0.18, 0.00) raw xDistance=0.03 yDistance=0.18
21:58:30.831 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:30.831 00.000 14600 switching direction from -1 to 1 - decHistory=4 oldest=-0.12 newest=0.39
21:58:30.831 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.18
21:58:30.831 00.000 14600 MoveAxis(E, 0, ABG)
21:58:30.831 00.000 14600 Move returns status 0, amount 0
21:58:30.831 00.000 14600 BLC: Oldest BLC event removed
21:58:30.831 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
21:58:30.831 00.000 14600 MoveAxis(S, 538, ABG)
21:58:30.831 00.000 14600 Guiding  Dir = 1, Dur = 538
21:58:30.832 00.001 14600 IsGuiding returns 0
21:58:30.832 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:58:30.839 00.007 14600 PulseGuide returned control before completion, sleep 542
21:58:30.844 00.005 15572 UpdateGuideState exits: m=1950 SNR=31.0
21:58:30.845 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:30.846 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:30.847 00.001 15572 Enqueuing Expose request
21:58:31.352 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"668811f6-6a53-4bf0-83a6-4455de520dee"}
21:58:31.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"668811f6-6a53-4bf0-83a6-4455de520dee"}
21:58:31.354 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98609312-ecc8-4d6f-a0b4-36b35158f3a4"}
21:58:31.355 00.001 15572 case statement mapped state 6 to 3
21:58:31.356 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"98609312-ecc8-4d6f-a0b4-36b35158f3a4"}
21:58:31.357 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97308ec2-1a3d-4ced-9cc8-21a46b9c1b5a"}
21:58:31.359 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.31,7.28],"pixels":"..."},"id":"97308ec2-1a3d-4ced-9cc8-21a46b9c1b5a"}
21:58:31.381 00.022 14600 IsGuiding returns 0
21:58:31.381 00.000 14600 Move returns status 0, amount 538
21:58:31.381 00.000 14600 move complete, result=0
21:58:31.381 00.000 14600 worker thread done servicing request
21:58:31.381 00.000 14600 Worker thread wakes up
21:58:31.381 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.2 px 538 ms SOUTH
21:58:31.383 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:31.383 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:32.293 00.910 14600 Exposure complete
21:58:32.347 00.054 14600 worker thread done servicing request
21:58:32.347 00.000 15572 OnExposeComplete: enter
21:58:32.348 00.001 15572 UpdateGuideState(): m_state=6
21:58:32.349 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
21:58:32.350 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.13, Mass=2058, SNR=31.9, Peak=120 HFD=4.4
21:58:32.352 00.002 15572 MultiStar: [#1 0.02,-0.13,0.81,U] [#2 0.11,-0.12,0.74,U] [#3 0.15,-0.29,0.55,U] [#4 0.21,-0.09,0.45,U] [#5 0.14,-0.12,0.48,U] [#6 -0.11,-0.16,0.34,U] [#7 -0.02,0.07,0.34,U] [#8 -0.17,0.23,0.33,U] 
21:58:32.352 00.000 15572 refined, 8 included, MultiStar: {0.07, -0.10}, one-star: {0.13, -0.08}
21:58:32.353 00.001 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
21:58:32.355 00.002 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
21:58:32.356 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.92 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
21:58:32.358 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.10, opts=13)
21:58:32.359 00.001 15572 Enqueuing Move request for scope (0.07, -0.10)
21:58:32.360 00.001 14600 Worker thread wakes up
21:58:32.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
21:58:32.360 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
21:58:32.360 00.000 14600 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.06
21:58:32.360 00.000 14600 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.097312, 1:-0.059588
21:58:32.360 00.000 14600 BLC: No correction, Miss < min_move
21:58:32.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:58:32.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:32.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:58:32.360 00.000 14600 MoveAxis(E, 60, ABG)
21:58:32.360 00.000 14600 Guiding  Dir = 2, Dur = 60
21:58:32.360 00.000 14600 IsGuiding returns 0
21:58:32.361 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
21:58:32.363 00.002 14600 PulseGuide returned control before completion, sleep 69
21:58:32.372 00.009 15572 UpdateGuideState exits: m=2058 SNR=31.9
21:58:32.374 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:32.375 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:32.376 00.001 15572 Enqueuing Expose request
21:58:32.447 00.071 14600 IsGuiding returns 0
21:58:32.447 00.000 14600 Move returns status 0, amount 60
21:58:32.447 00.000 14600 MoveAxis(N, 0, ABG)
21:58:32.447 00.000 14600 Move returns status 0, amount 0
21:58:32.447 00.000 14600 move complete, result=0
21:58:32.447 00.000 14600 worker thread done servicing request
21:58:32.447 00.000 14600 Worker thread wakes up
21:58:32.447 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:32.447 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:32.447 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
21:58:33.365 00.918 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10b7203b-1973-4e4a-add7-90e81578748a"}
21:58:33.366 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10b7203b-1973-4e4a-add7-90e81578748a"}
21:58:33.368 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"683eb14a-2aa0-4a7b-8d08-865445f8cf5f"}
21:58:33.369 00.001 15572 case statement mapped state 6 to 3
21:58:33.370 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"683eb14a-2aa0-4a7b-8d08-865445f8cf5f"}
21:58:33.372 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"640ef1b1-bfa5-41e4-8eb6-bc72976d471c"}
21:58:33.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.62,7.13],"pixels":"..."},"id":"640ef1b1-bfa5-41e4-8eb6-bc72976d471c"}
21:58:33.582 00.209 14600 Exposure complete
21:58:33.636 00.054 14600 worker thread done servicing request
21:58:33.637 00.001 15572 OnExposeComplete: enter
21:58:33.638 00.001 15572 UpdateGuideState(): m_state=6
21:58:33.639 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
21:58:33.640 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.32, Mass=2032, SNR=31.6, Peak=118 HFD=4.6
21:58:33.642 00.002 15572 MultiStar: [#1 -0.07,-0.01,0.80,U] [#2 0.10,-0.06,0.79,U] [#3 0.14,-0.26,0.51,U] [#4 0.04,-0.27,0.50,U] [#5 0.08,-0.23,0.49,U] [#6 0.13,-0.19,0.31,U] [#7 0.08,0.04,0.35,U] [#8 0.31,0.03,0.36,U] 
21:58:33.643 00.001 15572 refined, 8 included, MultiStar: {0.09, -0.07}, one-star: {0.13, 0.11}
21:58:33.644 00.001 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
21:58:33.645 00.001 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
21:58:33.646 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.66 mountX=-0.08 mountY=-0.08, mountTheta=-2.39
21:58:33.648 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.07, opts=13)
21:58:33.649 00.001 15572 Enqueuing Move request for scope (0.09, -0.07)
21:58:33.650 00.001 14600 Worker thread wakes up
21:58:33.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:58:33.650 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:58:33.650 00.000 14600 Moving (0.09, -0.07) raw xDistance=-0.08 yDistance=-0.08
21:58:33.650 00.000 14600 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.097312, 1:-0.059588, 2:-0.078854
21:58:33.650 00.000 14600 BLC: No correction, Miss < min_move
21:58:33.650 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:58:33.650 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:33.651 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:33.651 00.000 14600 MoveAxis(E, 52, ABG)
21:58:33.651 00.000 14600 Guiding  Dir = 2, Dur = 52
21:58:33.651 00.000 14600 IsGuiding returns 0
21:58:33.651 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:58:33.653 00.002 14600 PulseGuide returned control before completion, sleep 60
21:58:33.663 00.010 15572 UpdateGuideState exits: m=2032 SNR=31.6
21:58:33.664 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:33.665 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:33.666 00.001 15572 Enqueuing Expose request
21:58:33.720 00.054 14600 IsGuiding returns 0
21:58:33.720 00.000 14600 Move returns status 0, amount 52
21:58:33.720 00.000 14600 MoveAxis(N, 0, ABG)
21:58:33.720 00.000 14600 Move returns status 0, amount 0
21:58:33.720 00.000 14600 move complete, result=0
21:58:33.720 00.000 14600 worker thread done servicing request
21:58:33.720 00.000 14600 Worker thread wakes up
21:58:33.720 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
21:58:33.722 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:33.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:34.633 00.911 14600 Exposure complete
21:58:34.686 00.053 14600 worker thread done servicing request
21:58:34.686 00.000 15572 OnExposeComplete: enter
21:58:34.688 00.002 15572 UpdateGuideState(): m_state=6
21:58:34.689 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
21:58:34.690 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.18, Mass=2153, SNR=32.5, Peak=121 HFD=4.5
21:58:34.692 00.002 15572 MultiStar: [#1 0.17,0.00,0.78,U] [#2 0.06,-0.05,0.77,U] [#3 0.28,-0.29,0.00,M1] [#4 0.23,-0.10,0.46,U] [#5 0.15,-0.08,0.46,U] [#6 -0.03,-0.24,0.34,U] [#7 0.23,0.02,0.35,U] [#8 -0.07,0.18,0.35,U] 
21:58:34.693 00.001 15572 refined, 7 included, MultiStar: {0.12, -0.03}, one-star: {0.15, -0.03}
21:58:34.694 00.001 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
21:58:34.695 00.001 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
21:58:34.696 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.28 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
21:58:34.698 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.03, opts=13)
21:58:34.699 00.001 15572 Enqueuing Move request for scope (0.12, -0.03)
21:58:34.701 00.002 14600 Worker thread wakes up
21:58:34.701 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
21:58:34.701 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
21:58:34.701 00.000 14600 Moving (0.12, -0.03) raw xDistance=-0.06 yDistance=-0.12
21:58:34.701 00.000 14600 BLC: window closed
21:58:34.701 00.000 14600 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.097312, 1:-0.059588, 2:-0.078854
21:58:34.701 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:58:34.701 00.000 14600 BLC: window closed
21:58:34.701 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:58:34.701 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:34.701 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:58:34.701 00.000 14600 MoveAxis(E, 0, ABG)
21:58:34.701 00.000 14600 Move returns status 0, amount 0
21:58:34.701 00.000 14600 MoveAxis(N, 0, ABG)
21:58:34.701 00.000 14600 Move returns status 0, amount 0
21:58:34.701 00.000 14600 move complete, result=0
21:58:34.701 00.000 14600 worker thread done servicing request
21:58:34.702 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:58:34.712 00.010 15572 UpdateGuideState exits: m=2153 SNR=32.5
21:58:34.713 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:34.714 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:34.716 00.002 15572 Enqueuing Expose request
21:58:34.717 00.001 14600 Worker thread wakes up
21:58:34.717 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:34.718 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:34.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:35.379 00.661 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05f6c4a2-c3be-4677-b35d-b8ebf44a53d9"}
21:58:35.380 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05f6c4a2-c3be-4677-b35d-b8ebf44a53d9"}
21:58:35.381 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"742a4565-c6da-4bac-83ea-2a555f097a82"}
21:58:35.383 00.002 15572 case statement mapped state 6 to 3
21:58:35.384 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"742a4565-c6da-4bac-83ea-2a555f097a82"}
21:58:35.386 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"060bda2c-7331-401f-85e9-30eb85790d75"}
21:58:35.387 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.64,7.18],"pixels":"..."},"id":"060bda2c-7331-401f-85e9-30eb85790d75"}
21:58:35.844 00.457 14600 Exposure complete
21:58:35.899 00.055 14600 worker thread done servicing request
21:58:35.899 00.000 15572 OnExposeComplete: enter
21:58:35.900 00.001 15572 UpdateGuideState(): m_state=6
21:58:35.901 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
21:58:35.903 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.15, Mass=2098, SNR=32.0, Peak=117 HFD=4.5
21:58:35.905 00.002 15572 MultiStar: [#1 0.09,-0.12,0.82,U] [#2 -0.00,-0.15,0.76,U] [#3 0.08,0.03,0.51,U] [#4 0.03,0.12,0.48,U] [#5 0.10,-0.17,0.49,U] [#6 0.07,-0.33,0.31,U] [#7 0.20,0.26,0.32,U] [#8 -0.16,0.10,0.35,U] 
21:58:35.906 00.001 15572 refined, 8 included, MultiStar: {0.08, -0.05}, one-star: {0.19, -0.06}
21:58:35.907 00.001 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
21:58:35.908 00.001 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
21:58:35.909 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.59 mountX=-0.07 mountY=-0.07, mountTheta=-2.31
21:58:35.911 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
21:58:35.912 00.001 15572 Enqueuing Move request for scope (0.08, -0.05)
21:58:35.913 00.001 14600 Worker thread wakes up
21:58:35.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
21:58:35.913 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
21:58:35.913 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.07 yDistance=-0.07
21:58:35.914 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:58:35.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:35.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:35.914 00.000 14600 MoveAxis(E, 0, ABG)
21:58:35.914 00.000 14600 Move returns status 0, amount 0
21:58:35.914 00.000 14600 MoveAxis(N, 0, ABG)
21:58:35.914 00.000 14600 Move returns status 0, amount 0
21:58:35.914 00.000 14600 move complete, result=0
21:58:35.914 00.000 14600 worker thread done servicing request
21:58:35.914 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:58:35.926 00.012 15572 UpdateGuideState exits: m=2098 SNR=32.0
21:58:35.926 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:35.928 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:35.930 00.002 15572 Enqueuing Expose request
21:58:35.930 00.000 14600 Worker thread wakes up
21:58:35.930 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:35.931 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:35.931 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:36.944 01.013 14600 Exposure complete
21:58:36.996 00.052 14600 worker thread done servicing request
21:58:36.996 00.000 15572 OnExposeComplete: enter
21:58:36.997 00.001 15572 UpdateGuideState(): m_state=6
21:58:36.998 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
21:58:37.000 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.21, Mass=2197, SNR=32.9, Peak=116 HFD=4.5
21:58:37.001 00.001 15572 MultiStar: [#1 0.07,-0.06,0.76,U] [#2 0.10,-0.10,0.74,U] [#3 0.23,-0.06,0.53,U] [#4 0.24,-0.32,0.00,M1] [#5 0.18,-0.31,0.48,U] [#6 0.37,-0.06,0.00,M1] [#7 0.45,-0.15,0.00,M1] [#8 -0.38,0.05,0.00,M1] 
21:58:37.002 00.001 15572 refined, 4 included, MultiStar: {0.15, -0.09}, one-star: {0.19, 0.00}
21:58:37.003 00.001 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
21:58:37.005 00.002 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
21:58:37.006 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-0.53 mountX=-0.11 mountY=-0.13, mountTheta=-2.26
21:58:37.008 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=-0.09, opts=13)
21:58:37.010 00.002 15572 Enqueuing Move request for scope (0.15, -0.09)
21:58:37.011 00.001 14600 Worker thread wakes up
21:58:37.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
21:58:37.011 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
21:58:37.011 00.000 14600 Moving (0.15, -0.09) raw xDistance=-0.11 yDistance=-0.13
21:58:37.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:58:37.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:37.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:58:37.011 00.000 14600 MoveAxis(E, 62, ABG)
21:58:37.011 00.000 14600 Guiding  Dir = 2, Dur = 62
21:58:37.011 00.000 14600 IsGuiding returns 0
21:58:37.012 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:58:37.014 00.002 14600 PulseGuide returned control before completion, sleep 71
21:58:37.024 00.010 15572 UpdateGuideState exits: m=2197 SNR=32.9
21:58:37.025 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:37.026 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:37.027 00.001 15572 Enqueuing Expose request
21:58:37.096 00.069 14600 IsGuiding returns 1
21:58:37.096 00.000 14600 scope still moving after pulse duration time elapsed
21:58:37.127 00.031 14600 IsGuiding returns 0
21:58:37.127 00.000 14600 scope move finished after 62 + 53 ms
21:58:37.127 00.000 14600 Move returns status 0, amount 62
21:58:37.127 00.000 14600 MoveAxis(N, 0, ABG)
21:58:37.127 00.000 14600 Move returns status 0, amount 0
21:58:37.127 00.000 14600 move complete, result=0
21:58:37.127 00.000 14600 worker thread done servicing request
21:58:37.127 00.000 14600 Worker thread wakes up
21:58:37.127 00.000 15572 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
21:58:37.128 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:37.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:37.392 00.264 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00cfe1e2-ac26-4328-a2ab-4e67868741d0"}
21:58:37.393 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00cfe1e2-ac26-4328-a2ab-4e67868741d0"}
21:58:37.395 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f44f18fe-0ded-4afc-b63f-69c37087fbbf"}
21:58:37.396 00.001 15572 case statement mapped state 6 to 3
21:58:37.397 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44f18fe-0ded-4afc-b63f-69c37087fbbf"}
21:58:37.398 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7525e4e-7685-47ff-8aa5-8c0520954d49"}
21:58:37.399 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"e7525e4e-7685-47ff-8aa5-8c0520954d49"}
21:58:38.253 00.854 14600 Exposure complete
21:58:38.306 00.053 14600 worker thread done servicing request
21:58:38.306 00.000 15572 OnExposeComplete: enter
21:58:38.308 00.002 15572 UpdateGuideState(): m_state=6
21:58:38.309 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
21:58:38.310 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.41, Mass=2127, SNR=32.3, Peak=123 HFD=4.6
21:58:38.312 00.002 15572 MultiStar: [#1 0.06,0.14,0.77,U] [#2 0.08,-0.00,0.76,U] [#3 0.23,-0.06,0.55,U] [#4 0.31,0.20,0.47,U] [#5 0.37,-0.04,0.50,U] [#6 0.24,-0.36,0.00,M2] [#7 -0.10,0.35,0.34,U] [#8 0.15,0.44,0.00,M2] 
21:58:38.313 00.001 15572 refined, 6 included, MultiStar: {0.16, 0.11}, one-star: {0.17, 0.20}
21:58:38.313 00.000 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
21:58:38.315 00.002 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
21:58:38.316 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.19 cameraTheta=0.59 mountX=0.08 mountY=-0.17, mountTheta=-1.14
21:58:38.319 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=0.11, opts=13)
21:58:38.320 00.001 15572 Enqueuing Move request for scope (0.16, 0.11)
21:58:38.321 00.001 14600 Worker thread wakes up
21:58:38.321 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
21:58:38.321 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
21:58:38.321 00.000 14600 Moving (0.16, 0.11) raw xDistance=0.08 yDistance=-0.17
21:58:38.321 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
21:58:38.321 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:38.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:58:38.321 00.000 14600 MoveAxis(W, 40, ABG)
21:58:38.321 00.000 14600 Guiding  Dir = 3, Dur = 40
21:58:38.321 00.000 14600 IsGuiding returns 0
21:58:38.322 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:58:38.323 00.001 14600 PulseGuide returned control before completion, sleep 49
21:58:38.332 00.009 15572 UpdateGuideState exits: m=2127 SNR=32.3
21:58:38.333 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:38.334 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:38.335 00.001 15572 Enqueuing Expose request
21:58:38.376 00.041 14600 IsGuiding returns 1
21:58:38.376 00.000 14600 scope still moving after pulse duration time elapsed
21:58:38.407 00.031 14600 IsGuiding returns 0
21:58:38.408 00.001 14600 scope move finished after 40 + 46 ms
21:58:38.408 00.000 14600 Move returns status 0, amount 40
21:58:38.408 00.000 14600 MoveAxis(N, 0, ABG)
21:58:38.408 00.000 14600 Move returns status 0, amount 0
21:58:38.408 00.000 14600 move complete, result=0
21:58:38.408 00.000 14600 worker thread done servicing request
21:58:38.408 00.000 14600 Worker thread wakes up
21:58:38.408 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.2 px 0 ms NORTH
21:58:38.410 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:38.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:39.323 00.913 14600 Exposure complete
21:58:39.377 00.054 14600 worker thread done servicing request
21:58:39.377 00.000 15572 OnExposeComplete: enter
21:58:39.379 00.002 15572 UpdateGuideState(): m_state=6
21:58:39.380 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
21:58:39.381 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.29, Mass=2002, SNR=31.3, Peak=116 HFD=4.6
21:58:39.382 00.001 15572 MultiStar: [#1 0.00,0.11,0.78,U] [#2 0.01,-0.03,0.77,U] [#3 0.05,-0.20,0.54,U] [#4 0.34,-0.14,0.48,U] [#5 0.15,-0.14,0.51,U] [#6 0.17,-0.25,0.30,U] [#7 -0.01,0.13,0.34,U] [#8 0.20,0.16,0.35,U] 
21:58:39.384 00.002 15572 refined, 8 included, MultiStar: {0.10, -0.02}, one-star: {0.09, 0.08}
21:58:39.385 00.001 15572 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
21:58:39.386 00.001 15572 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
21:58:39.387 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.17 mountX=-0.03 mountY=-0.09, mountTheta=-1.90
21:58:39.389 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.02, opts=13)
21:58:39.390 00.001 15572 Enqueuing Move request for scope (0.10, -0.02)
21:58:39.391 00.001 14600 Worker thread wakes up
21:58:39.391 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
21:58:39.391 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
21:58:39.391 00.000 14600 Moving (0.10, -0.02) raw xDistance=-0.03 yDistance=-0.09
21:58:39.391 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:39.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:39.392 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:58:39.392 00.000 14600 MoveAxis(E, 0, ABG)
21:58:39.392 00.000 14600 Move returns status 0, amount 0
21:58:39.392 00.000 14600 MoveAxis(N, 0, ABG)
21:58:39.392 00.000 14600 Move returns status 0, amount 0
21:58:39.392 00.000 14600 move complete, result=0
21:58:39.392 00.000 14600 worker thread done servicing request
21:58:39.392 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:58:39.403 00.011 15572 UpdateGuideState exits: m=2002 SNR=31.3
21:58:39.404 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:39.405 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:39.407 00.002 15572 Enqueuing Expose request
21:58:39.408 00.001 14600 Worker thread wakes up
21:58:39.408 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:39.409 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:39.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:39.411 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74b8e7a3-5be1-4d2b-ba04-8159afa70426"}
21:58:39.412 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74b8e7a3-5be1-4d2b-ba04-8159afa70426"}
21:58:39.416 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"632509a6-faea-46a6-91b2-49489042f076"}
21:58:39.417 00.001 15572 case statement mapped state 6 to 3
21:58:39.418 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"632509a6-faea-46a6-91b2-49489042f076"}
21:58:39.420 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"373e0bc3-32c8-4f3a-b908-e2e5a8293e9f"}
21:58:39.421 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"373e0bc3-32c8-4f3a-b908-e2e5a8293e9f"}
21:58:40.636 01.215 14600 Exposure complete
21:58:40.692 00.056 14600 worker thread done servicing request
21:58:40.692 00.000 15572 OnExposeComplete: enter
21:58:40.693 00.001 15572 UpdateGuideState(): m_state=6
21:58:40.694 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
21:58:40.696 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.17, Mass=2243, SNR=33.4, Peak=126 HFD=4.5
21:58:40.697 00.001 15572 MultiStar: [#1 0.06,-0.05,0.78,U] [#2 0.11,-0.22,0.76,U] [#3 0.01,-0.13,0.51,U] [#4 0.31,-0.09,0.46,U] [#5 0.15,-0.15,0.47,U] [#6 0.24,-0.07,0.31,U] [#7 -0.06,0.17,0.32,U] [#8 -0.22,-0.14,0.31,U] 
21:58:40.698 00.001 15572 refined, 8 included, MultiStar: {0.11, -0.09}, one-star: {0.18, -0.04}
21:58:40.699 00.001 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
21:58:40.700 00.001 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
21:58:40.701 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.70 mountX=-0.11 mountY=-0.09, mountTheta=-2.42
21:58:40.703 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.09, opts=13)
21:58:40.704 00.001 15572 Enqueuing Move request for scope (0.11, -0.09)
21:58:40.705 00.001 14600 Worker thread wakes up
21:58:40.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
21:58:40.705 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
21:58:40.705 00.000 14600 Moving (0.11, -0.09) raw xDistance=-0.11 yDistance=-0.09
21:58:40.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:58:40.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:40.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:58:40.705 00.000 14600 MoveAxis(E, 59, ABG)
21:58:40.705 00.000 14600 Guiding  Dir = 2, Dur = 59
21:58:40.705 00.000 14600 IsGuiding returns 0
21:58:40.706 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
21:58:40.708 00.002 14600 PulseGuide returned control before completion, sleep 67
21:58:40.717 00.009 15572 UpdateGuideState exits: m=2243 SNR=33.4
21:58:40.718 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:40.720 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:40.721 00.001 15572 Enqueuing Expose request
21:58:40.789 00.068 14600 IsGuiding returns 0
21:58:40.789 00.000 14600 Move returns status 0, amount 59
21:58:40.789 00.000 14600 MoveAxis(N, 0, ABG)
21:58:40.789 00.000 14600 Move returns status 0, amount 0
21:58:40.789 00.000 14600 move complete, result=0
21:58:40.789 00.000 14600 worker thread done servicing request
21:58:40.789 00.000 14600 Worker thread wakes up
21:58:40.789 00.000 15572 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
21:58:40.792 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:40.792 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:41.409 00.617 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19b16475-24ba-4fa8-83c6-16e8d41d9930"}
21:58:41.410 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19b16475-24ba-4fa8-83c6-16e8d41d9930"}
21:58:41.412 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1709eee-450c-4d03-9208-df3bcf58fae0"}
21:58:41.413 00.001 15572 case statement mapped state 6 to 3
21:58:41.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1709eee-450c-4d03-9208-df3bcf58fae0"}
21:58:41.415 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6145f9a0-7639-4254-b3b6-ba9ddf6b0c84"}
21:58:41.417 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[6.67,7.17],"pixels":"..."},"id":"6145f9a0-7639-4254-b3b6-ba9ddf6b0c84"}
21:58:41.707 00.290 14600 Exposure complete
21:58:41.761 00.054 14600 worker thread done servicing request
21:58:41.761 00.000 15572 OnExposeComplete: enter
21:58:41.763 00.002 15572 UpdateGuideState(): m_state=6
21:58:41.764 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
21:58:41.765 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.29, Mass=2091, SNR=32.0, Peak=111 HFD=4.7
21:58:41.766 00.001 15572 MultiStar: [#1 0.12,0.02,0.78,U] [#2 0.06,-0.02,0.78,U] [#3 0.25,-0.13,0.53,U] [#4 0.53,-0.26,0.00,M1] [#5 0.11,-0.11,0.50,U] [#6 -0.01,-0.09,0.30,U] [#7 0.24,0.13,0.37,U] [#8 -0.24,0.09,0.36,U] 
21:58:41.767 00.001 15572 refined, 7 included, MultiStar: {0.11, 0.00}, one-star: {0.16, 0.08}
21:58:41.769 00.002 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
21:58:41.770 00.001 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
21:58:41.771 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.00 mountX=-0.02 mountY=-0.10, mountTheta=-1.74
21:58:41.773 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.00, opts=13)
21:58:41.774 00.001 15572 Enqueuing Move request for scope (0.11, 0.00)
21:58:41.774 00.000 14600 Worker thread wakes up
21:58:41.775 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
21:58:41.775 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
21:58:41.775 00.000 14600 Moving (0.11, 0.00) raw xDistance=-0.02 yDistance=-0.10
21:58:41.775 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:58:41.775 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=0.04 newest=-0.29
21:58:41.775 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
21:58:41.775 00.000 14600 MoveAxis(E, 0, ABG)
21:58:41.775 00.000 14600 Move returns status 0, amount 0
21:58:41.775 00.000 14600 BLC: Oldest BLC event removed
21:58:41.775 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
21:58:41.775 00.000 14600 MoveAxis(N, 503, ABG)
21:58:41.775 00.000 14600 Guiding  Dir = 0, Dur = 503
21:58:41.775 00.000 14600 IsGuiding returns 0
21:58:41.775 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:58:41.781 00.006 14600 PulseGuide returned control before completion, sleep 508
21:58:41.788 00.007 15572 UpdateGuideState exits: m=2091 SNR=32.0
21:58:41.790 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:41.791 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:41.792 00.001 15572 Enqueuing Expose request
21:58:42.293 00.501 14600 IsGuiding returns 0
21:58:42.293 00.000 14600 Move returns status 0, amount 503
21:58:42.293 00.000 14600 move complete, result=0
21:58:42.293 00.000 14600 worker thread done servicing request
21:58:42.293 00.000 14600 Worker thread wakes up
21:58:42.293 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 503 ms NORTH
21:58:42.295 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:42.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:43.411 01.116 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c41952b-b8e1-4b8f-b7c9-57d748a4fb09"}
21:58:43.412 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c41952b-b8e1-4b8f-b7c9-57d748a4fb09"}
21:58:43.415 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa764346-4fe7-41ec-851b-b94d36d6b344"}
21:58:43.416 00.001 15572 case statement mapped state 6 to 3
21:58:43.417 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa764346-4fe7-41ec-851b-b94d36d6b344"}
21:58:43.418 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"254fc6f2-ee32-4197-9596-d24a5197c1de"}
21:58:43.419 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.65,7.29],"pixels":"..."},"id":"254fc6f2-ee32-4197-9596-d24a5197c1de"}
21:58:43.428 00.009 14600 Exposure complete
21:58:43.480 00.052 14600 worker thread done servicing request
21:58:43.480 00.000 15572 OnExposeComplete: enter
21:58:43.482 00.002 15572 UpdateGuideState(): m_state=6
21:58:43.483 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
21:58:43.484 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.29, Mass=2093, SNR=32.1, Peak=127 HFD=4.6
21:58:43.485 00.001 15572 MultiStar: [#1 -0.21,0.14,0.78,U] [#2 -0.23,-0.03,0.75,U] [#3 0.01,0.00,0.50,U] [#4 0.05,-0.11,0.49,U] [#5 0.02,-0.14,0.48,U] [#6 -0.12,0.01,0.31,U] [#7 -0.36,0.11,0.00,M1] [#8 -0.20,0.02,0.34,U] 
21:58:43.486 00.001 15572 refined, 7 included, MultiStar: {-0.10, 0.01}, one-star: {-0.08, 0.07}
21:58:43.487 00.001 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
21:58:43.488 00.001 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
21:58:43.489 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=0.03 mountY=0.10, mountTheta=1.30
21:58:43.492 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.01, opts=13)
21:58:43.493 00.001 15572 Enqueuing Move request for scope (-0.10, 0.01)
21:58:43.494 00.001 14600 Worker thread wakes up
21:58:43.494 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
21:58:43.494 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
21:58:43.494 00.000 14600 Moving (-0.10, 0.01) raw xDistance=0.03 yDistance=0.10
21:58:43.495 00.001 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.057515, 1:-0.100587
21:58:43.495 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:58:43.495 00.000 14600 BLC: window closed
21:58:43.495 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:43.495 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:43.495 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:58:43.495 00.000 14600 MoveAxis(E, 0, ABG)
21:58:43.495 00.000 14600 Move returns status 0, amount 0
21:58:43.495 00.000 14600 MoveAxis(N, 0, ABG)
21:58:43.495 00.000 14600 Move returns status 0, amount 0
21:58:43.495 00.000 14600 move complete, result=0
21:58:43.495 00.000 14600 worker thread done servicing request
21:58:43.495 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:58:43.507 00.012 15572 UpdateGuideState exits: m=2093 SNR=32.1
21:58:43.508 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:43.509 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:43.510 00.001 15572 Enqueuing Expose request
21:58:43.511 00.001 14600 Worker thread wakes up
21:58:43.511 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:43.512 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:43.513 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:44.425 00.912 14600 Exposure complete
21:58:44.479 00.054 14600 worker thread done servicing request
21:58:44.479 00.000 15572 OnExposeComplete: enter
21:58:44.481 00.002 15572 UpdateGuideState(): m_state=6
21:58:44.482 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
21:58:44.483 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.37, Mass=2040, SNR=31.7, Peak=128 HFD=4.7
21:58:44.484 00.001 15572 MultiStar: [#1 -0.35,0.19,0.00,M1] [#2 -0.20,0.08,0.76,U] [#3 -0.04,-0.06,0.55,U] [#4 -0.01,-0.17,0.48,U] [#5 -0.11,0.04,0.48,U] [#6 -0.32,0.03,0.31,U] [#7 -0.69,0.40,0.00,M2] [#8 -0.21,0.27,0.36,U] 
21:58:44.486 00.002 15572 refined, 6 included, MultiStar: {-0.14, 0.06}, one-star: {-0.14, 0.16}
21:58:44.487 00.001 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
21:58:44.488 00.001 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
21:58:44.489 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.74 mountX=0.08 mountY=0.13, mountTheta=1.01
21:58:44.490 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.06, opts=13)
21:58:44.492 00.002 15572 Enqueuing Move request for scope (-0.14, 0.06)
21:58:44.493 00.001 14600 Worker thread wakes up
21:58:44.493 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
21:58:44.493 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
21:58:44.493 00.000 14600 Moving (-0.14, 0.06) raw xDistance=0.08 yDistance=0.13
21:58:44.493 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:58:44.493 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:44.493 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:58:44.493 00.000 14600 MoveAxis(W, 46, ABG)
21:58:44.493 00.000 14600 Guiding  Dir = 3, Dur = 46
21:58:44.494 00.001 14600 IsGuiding returns 0
21:58:44.494 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:58:44.496 00.002 14600 PulseGuide returned control before completion, sleep 54
21:58:44.505 00.009 15572 UpdateGuideState exits: m=2040 SNR=31.7
21:58:44.507 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:44.508 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:44.509 00.001 15572 Enqueuing Expose request
21:58:44.563 00.054 14600 IsGuiding returns 0
21:58:44.563 00.000 14600 Move returns status 0, amount 46
21:58:44.563 00.000 14600 MoveAxis(N, 0, ABG)
21:58:44.563 00.000 14600 Move returns status 0, amount 0
21:58:44.563 00.000 14600 move complete, result=0
21:58:44.563 00.000 14600 worker thread done servicing request
21:58:44.563 00.000 15572 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
21:58:44.564 00.001 14600 Worker thread wakes up
21:58:44.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:44.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:45.413 00.849 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6598cd0-1e1f-405a-8899-87eb9cb01dca"}
21:58:45.415 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6598cd0-1e1f-405a-8899-87eb9cb01dca"}
21:58:45.417 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7649fe6e-3950-47cd-9719-c736f8bedb6e"}
21:58:45.418 00.001 15572 case statement mapped state 6 to 3
21:58:45.419 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7649fe6e-3950-47cd-9719-c736f8bedb6e"}
21:58:45.421 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0cd5b184-29a8-4f74-a9c2-4b05e56a5a70"}
21:58:45.422 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.35,7.37],"pixels":"..."},"id":"0cd5b184-29a8-4f74-a9c2-4b05e56a5a70"}
21:58:45.692 00.270 14600 Exposure complete
21:58:45.745 00.053 14600 worker thread done servicing request
21:58:45.745 00.000 15572 OnExposeComplete: enter
21:58:45.747 00.002 15572 UpdateGuideState(): m_state=6
21:58:45.748 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
21:58:45.749 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.36, Mass=2044, SNR=31.7, Peak=124 HFD=4.3
21:58:45.750 00.001 15572 MultiStar: [#1 -0.25,0.13,0.78,U] [#2 -0.13,0.08,0.80,U] [#3 -0.19,-0.07,0.55,U] [#4 0.16,-0.12,0.45,U] [#5 -0.31,-0.23,0.00,M1] [#6 -0.16,-0.19,0.34,U] [#7 -0.26,0.22,0.36,U] [#8 -0.00,0.08,0.36,U] 
21:58:45.750 00.000 15572 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {-0.12, 0.15}
21:58:45.752 00.002 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
21:58:45.754 00.002 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
21:58:45.755 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=0.08 mountY=0.12, mountTheta=0.99
21:58:45.757 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.06, opts=13)
21:58:45.758 00.001 15572 Enqueuing Move request for scope (-0.13, 0.06)
21:58:45.759 00.001 14600 Worker thread wakes up
21:58:45.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
21:58:45.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
21:58:45.759 00.000 14600 Moving (-0.13, 0.06) raw xDistance=0.08 yDistance=0.12
21:58:45.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:58:45.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:45.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:58:45.759 00.000 14600 MoveAxis(W, 47, ABG)
21:58:45.759 00.000 14600 Guiding  Dir = 3, Dur = 47
21:58:45.759 00.000 14600 IsGuiding returns 0
21:58:45.760 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:58:45.761 00.001 14600 PulseGuide returned control before completion, sleep 56
21:58:45.771 00.010 15572 UpdateGuideState exits: m=2044 SNR=31.7
21:58:45.773 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:45.774 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:45.775 00.001 15572 Enqueuing Expose request
21:58:45.828 00.053 14600 IsGuiding returns 0
21:58:45.828 00.000 14600 Move returns status 0, amount 47
21:58:45.828 00.000 14600 MoveAxis(N, 0, ABG)
21:58:45.828 00.000 14600 Move returns status 0, amount 0
21:58:45.828 00.000 14600 move complete, result=0
21:58:45.828 00.000 14600 worker thread done servicing request
21:58:45.828 00.000 15572 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
21:58:45.830 00.002 14600 Worker thread wakes up
21:58:45.830 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:45.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:46.741 00.911 14600 Exposure complete
21:58:46.797 00.056 14600 worker thread done servicing request
21:58:46.797 00.000 15572 OnExposeComplete: enter
21:58:46.798 00.001 15572 UpdateGuideState(): m_state=6
21:58:46.799 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
21:58:46.801 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.23, Mass=1974, SNR=31.2, Peak=123 HFD=4.5
21:58:46.801 00.000 15572 MultiStar: [#1 -0.24,-0.07,0.82,U] [#2 -0.26,-0.02,0.77,U] [#3 -0.04,-0.08,0.57,U] [#4 -0.19,-0.16,0.48,U] [#5 -0.09,-0.28,0.50,U] [#6 0.05,0.23,0.34,U] [#7 -0.39,0.36,0.00,M2] [#8 -0.33,-0.01,0.35,U] 
21:58:46.803 00.002 15572 single-star, 7 included, MultiStar: {-0.15, -0.05}, one-star: {-0.09, 0.02}
21:58:46.804 00.001 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
21:58:46.806 00.002 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
21:58:46.807 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=0.04 mountY=0.09, mountTheta=1.17
21:58:46.808 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.02, opts=13)
21:58:46.810 00.002 15572 Enqueuing Move request for scope (-0.09, 0.02)
21:58:46.811 00.001 14600 Worker thread wakes up
21:58:46.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
21:58:46.811 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
21:58:46.811 00.000 14600 Moving (-0.09, 0.02) raw xDistance=0.04 yDistance=0.09
21:58:46.811 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:58:46.811 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:46.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:58:46.812 00.001 14600 MoveAxis(E, 0, ABG)
21:58:46.812 00.000 14600 Move returns status 0, amount 0
21:58:46.812 00.000 14600 MoveAxis(N, 0, ABG)
21:58:46.812 00.000 14600 Move returns status 0, amount 0
21:58:46.812 00.000 14600 move complete, result=0
21:58:46.812 00.000 14600 worker thread done servicing request
21:58:46.812 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:58:46.824 00.012 15572 UpdateGuideState exits: m=1974 SNR=31.2
21:58:46.825 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:46.826 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:46.827 00.001 15572 Enqueuing Expose request
21:58:46.828 00.001 14600 Worker thread wakes up
21:58:46.828 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:46.829 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:46.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:47.424 00.595 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"815b4abb-f6c8-4ec5-a08a-9e6b89d68c9b"}
21:58:47.425 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"815b4abb-f6c8-4ec5-a08a-9e6b89d68c9b"}
21:58:47.427 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c138796-8588-4ad0-949b-af4c1c9eea77"}
21:58:47.428 00.001 15572 case statement mapped state 6 to 3
21:58:47.429 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c138796-8588-4ad0-949b-af4c1c9eea77"}
21:58:47.444 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf946728-24ba-4fad-994c-cf77fdb22570"}
21:58:47.445 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.39,7.23],"pixels":"..."},"id":"cf946728-24ba-4fad-994c-cf77fdb22570"}
21:58:47.952 00.507 14600 Exposure complete
21:58:48.007 00.055 14600 worker thread done servicing request
21:58:48.007 00.000 15572 OnExposeComplete: enter
21:58:48.008 00.001 15572 UpdateGuideState(): m_state=6
21:58:48.010 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
21:58:48.011 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.22, Mass=2244, SNR=33.2, Peak=136 HFD=4.5
21:58:48.012 00.001 15572 MultiStar: [#1 -0.25,-0.01,0.77,U] [#2 -0.22,0.08,0.78,U] [#3 -0.13,-0.02,0.52,U] [#4 0.34,-0.12,0.43,U] [#5 -0.12,-0.07,0.48,U] [#6 0.09,-0.28,0.32,U] [#7 -0.19,-0.12,0.33,U] [#8 -0.75,0.11,0.00,M1] 
21:58:48.013 00.001 15572 single-star, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.06, 0.01}
21:58:48.014 00.001 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
21:58:48.015 00.001 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
21:58:48.016 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=0.02 mountY=0.06, mountTheta=1.25
21:58:48.018 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
21:58:48.019 00.001 15572 Enqueuing Move request for scope (-0.06, 0.01)
21:58:48.020 00.001 14600 Worker thread wakes up
21:58:48.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:58:48.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:58:48.020 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
21:58:48.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:48.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:48.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:48.020 00.000 14600 MoveAxis(E, 0, ABG)
21:58:48.020 00.000 14600 Move returns status 0, amount 0
21:58:48.020 00.000 14600 MoveAxis(N, 0, ABG)
21:58:48.020 00.000 14600 Move returns status 0, amount 0
21:58:48.020 00.000 14600 move complete, result=0
21:58:48.021 00.001 14600 worker thread done servicing request
21:58:48.022 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:58:48.033 00.011 15572 UpdateGuideState exits: m=2244 SNR=33.2
21:58:48.035 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:48.037 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:48.038 00.001 15572 Enqueuing Expose request
21:58:48.039 00.001 14600 Worker thread wakes up
21:58:48.039 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:48.040 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:48.040 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:49.052 01.012 14600 Exposure complete
21:58:49.105 00.053 14600 worker thread done servicing request
21:58:49.105 00.000 15572 OnExposeComplete: enter
21:58:49.107 00.002 15572 UpdateGuideState(): m_state=6
21:58:49.108 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
21:58:49.109 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.25, Mass=2023, SNR=31.6, Peak=118 HFD=4.6
21:58:49.110 00.001 15572 MultiStar: [#1 -0.25,0.04,0.78,U] [#2 -0.15,0.00,0.75,U] [#3 -0.14,-0.17,0.55,U] [#4 0.12,-0.13,0.47,U] [#5 -0.13,-0.09,0.48,U] [#6 0.20,-0.19,0.34,U] [#7 -0.36,0.44,0.00,M2] [#8 0.14,0.47,0.00,M2] 
21:58:49.111 00.001 15572 single-star, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.04, 0.04}
21:58:49.112 00.001 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
21:58:49.114 00.002 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.64 = 0.64)
21:58:49.114 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=0.05 mountY=0.03, mountTheta=0.63
21:58:49.117 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
21:58:49.118 00.001 15572 Enqueuing Move request for scope (-0.04, 0.04)
21:58:49.119 00.001 14600 Worker thread wakes up
21:58:49.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:58:49.119 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:58:49.119 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
21:58:49.119 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:49.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:49.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:58:49.119 00.000 14600 MoveAxis(E, 0, ABG)
21:58:49.119 00.000 14600 Move returns status 0, amount 0
21:58:49.119 00.000 14600 MoveAxis(N, 0, ABG)
21:58:49.119 00.000 14600 Move returns status 0, amount 0
21:58:49.119 00.000 14600 move complete, result=0
21:58:49.120 00.001 14600 worker thread done servicing request
21:58:49.121 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:58:49.133 00.012 15572 UpdateGuideState exits: m=2023 SNR=31.6
21:58:49.134 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:49.135 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:49.136 00.001 15572 Enqueuing Expose request
21:58:49.137 00.001 14600 Worker thread wakes up
21:58:49.137 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:49.138 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:49.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:49.436 00.298 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83130665-e059-4229-940c-47dac2b9cffc"}
21:58:49.438 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83130665-e059-4229-940c-47dac2b9cffc"}
21:58:49.439 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b07e9c7a-b348-4189-b324-23ab99ec8732"}
21:58:49.441 00.002 15572 case statement mapped state 6 to 3
21:58:49.442 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b07e9c7a-b348-4189-b324-23ab99ec8732"}
21:58:49.443 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af2f9972-0b9c-4469-8310-0dfa3f248482"}
21:58:49.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.44,7.25],"pixels":"..."},"id":"af2f9972-0b9c-4469-8310-0dfa3f248482"}
21:58:50.366 00.921 14600 Exposure complete
21:58:50.421 00.055 14600 worker thread done servicing request
21:58:50.421 00.000 15572 OnExposeComplete: enter
21:58:50.422 00.001 15572 UpdateGuideState(): m_state=6
21:58:50.423 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
21:58:50.424 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.32, Mass=2180, SNR=32.7, Peak=121 HFD=4.6
21:58:50.425 00.001 15572 MultiStar: [#1 -0.20,0.08,0.76,U] [#2 -0.28,-0.03,0.78,U] [#3 -0.08,0.07,0.52,U] [#4 -0.05,-0.03,0.48,U] [#5 -0.17,-0.14,0.49,U] [#6 0.03,-0.09,0.33,U] [#7 -0.13,0.25,0.35,U] [#8 -0.41,0.29,0.00,M3] 
21:58:50.426 00.001 15572 refined, 7 included, MultiStar: {-0.15, 0.03}, one-star: {-0.13, 0.11}
21:58:50.427 00.001 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
21:58:50.429 00.002 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
21:58:50.430 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.91 mountX=0.06 mountY=0.14, mountTheta=1.17
21:58:50.431 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.03, opts=13)
21:58:50.432 00.001 15572 Enqueuing Move request for scope (-0.15, 0.03)
21:58:50.434 00.002 14600 Worker thread wakes up
21:58:50.434 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
21:58:50.434 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
21:58:50.434 00.000 14600 Moving (-0.15, 0.03) raw xDistance=0.06 yDistance=0.14
21:58:50.434 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:58:50.434 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:58:50.434 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:58:50.434 00.000 14600 MoveAxis(E, 0, ABG)
21:58:50.434 00.000 14600 Move returns status 0, amount 0
21:58:50.434 00.000 14600 MoveAxis(N, 0, ABG)
21:58:50.434 00.000 14600 Move returns status 0, amount 0
21:58:50.434 00.000 14600 move complete, result=0
21:58:50.434 00.000 14600 worker thread done servicing request
21:58:50.434 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:58:50.446 00.012 15572 UpdateGuideState exits: m=2180 SNR=32.7
21:58:50.447 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:50.448 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:50.449 00.001 15572 Enqueuing Expose request
21:58:50.450 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:50.451 00.001 14600 Worker thread wakes up
21:58:50.451 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:50.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:51.365 00.914 14600 Exposure complete
21:58:51.419 00.054 14600 worker thread done servicing request
21:58:51.419 00.000 15572 OnExposeComplete: enter
21:58:51.421 00.002 15572 UpdateGuideState(): m_state=6
21:58:51.422 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
21:58:51.424 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=571.24, Mass=1915, SNR=30.7, Peak=119 HFD=4.5
21:58:51.425 00.001 15572 MultiStar: [#1 -0.29,0.08,0.81,U] [#2 -0.20,-0.06,0.79,U] [#3 -0.11,-0.12,0.54,U] [#4 -0.08,0.04,0.48,U] [#5 -0.05,-0.04,0.50,U] [#6 0.09,-0.02,0.33,U] [#7 -0.35,0.43,0.00,M2] [#8 -0.75,0.28,0.00,M4] 
21:58:51.426 00.001 15572 single-star, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.12, 0.03}
21:58:51.427 00.001 15572 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
21:58:51.428 00.001 15572 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.21 = 1.21)
21:58:51.429 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=0.05 mountY=0.12, mountTheta=1.19
21:58:51.431 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.03, opts=13)
21:58:51.432 00.001 15572 Enqueuing Move request for scope (-0.12, 0.03)
21:58:51.433 00.001 14600 Worker thread wakes up
21:58:51.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
21:58:51.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
21:58:51.434 00.001 14600 Moving (-0.12, 0.03) raw xDistance=0.05 yDistance=0.12
21:58:51.434 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:51.434 00.000 14600 switching direction from -1 to 1 - decHistory=4 oldest=-0.10 newest=0.29
21:58:51.434 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.12
21:58:51.434 00.000 14600 MoveAxis(E, 0, ABG)
21:58:51.434 00.000 14600 Move returns status 0, amount 0
21:58:51.434 00.000 14600 BLC: Oldest BLC event removed
21:58:51.434 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
21:58:51.434 00.000 14600 MoveAxis(S, 509, ABG)
21:58:51.434 00.000 14600 Guiding  Dir = 1, Dur = 509
21:58:51.434 00.000 14600 IsGuiding returns 0
21:58:51.434 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
21:58:51.440 00.006 14600 PulseGuide returned control before completion, sleep 514
21:58:51.446 00.006 15572 UpdateGuideState exits: m=1915 SNR=30.7
21:58:51.447 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:51.449 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:51.450 00.001 15572 Enqueuing Expose request
21:58:51.451 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cb935f2-4e2c-454b-950c-98402c049067"}
21:58:51.452 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cb935f2-4e2c-454b-950c-98402c049067"}
21:58:51.456 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"506c78e3-903e-4153-bed1-668ff90c97bc"}
21:58:51.458 00.002 15572 case statement mapped state 6 to 3
21:58:51.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"506c78e3-903e-4153-bed1-668ff90c97bc"}
21:58:51.460 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ad5ae8d-9e60-4ef0-89f9-05a93ae7afa4"}
21:58:51.461 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.36,7.24],"pixels":"..."},"id":"7ad5ae8d-9e60-4ef0-89f9-05a93ae7afa4"}
21:58:51.969 00.508 14600 IsGuiding returns 0
21:58:51.969 00.000 14600 Move returns status 0, amount 509
21:58:51.969 00.000 14600 move complete, result=0
21:58:51.969 00.000 14600 worker thread done servicing request
21:58:51.969 00.000 14600 Worker thread wakes up
21:58:51.969 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 509 ms SOUTH
21:58:51.971 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:51.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:53.099 01.128 14600 Exposure complete
21:58:53.151 00.052 14600 worker thread done servicing request
21:58:53.151 00.000 15572 OnExposeComplete: enter
21:58:53.152 00.001 15572 UpdateGuideState(): m_state=6
21:58:53.154 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
21:58:53.155 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.48, Mass=2062, SNR=31.8, Peak=129 HFD=4.4
21:58:53.156 00.001 15572 MultiStar: [#1 0.11,0.11,0.78,U] [#2 -0.01,0.19,0.77,U] [#3 0.25,0.23,0.51,U] [#4 0.17,0.09,0.49,U] [#5 0.15,0.10,0.51,U] [#6 0.07,-0.05,0.34,U] [#7 -0.06,0.63,0.00,M3] [#8 -0.09,0.50,0.00,M5] 
21:58:53.157 00.001 15572 refined, 6 included, MultiStar: {0.11, 0.16}, one-star: {0.10, 0.27}
21:58:53.158 00.001 15572 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
21:58:53.159 00.001 15572 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
21:58:53.161 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.20 cameraTheta=0.96 mountX=0.14 mountY=-0.13, mountTheta=-0.76
21:58:53.163 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.16, opts=13)
21:58:53.163 00.000 15572 Enqueuing Move request for scope (0.11, 0.16)
21:58:53.164 00.001 14600 Worker thread wakes up
21:58:53.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
21:58:53.164 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
21:58:53.164 00.000 14600 Moving (0.11, 0.16) raw xDistance=0.14 yDistance=-0.13
21:58:53.164 00.000 14600 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.064250, 1:-0.133031
21:58:53.165 00.001 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:58:53.165 00.000 14600 BLC: window closed
21:58:53.165 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:58:53.165 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:53.165 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:58:53.165 00.000 14600 MoveAxis(W, 78, ABG)
21:58:53.165 00.000 14600 Guiding  Dir = 3, Dur = 78
21:58:53.165 00.000 14600 IsGuiding returns 0
21:58:53.165 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:58:53.168 00.003 14600 PulseGuide returned control before completion, sleep 86
21:58:53.177 00.009 15572 UpdateGuideState exits: m=2062 SNR=31.8
21:58:53.178 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:53.179 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:53.180 00.001 15572 Enqueuing Expose request
21:58:53.269 00.089 14600 IsGuiding returns 0
21:58:53.269 00.000 14600 Move returns status 0, amount 78
21:58:53.269 00.000 14600 MoveAxis(N, 0, ABG)
21:58:53.269 00.000 14600 Move returns status 0, amount 0
21:58:53.269 00.000 14600 move complete, result=0
21:58:53.269 00.000 14600 worker thread done servicing request
21:58:53.269 00.000 14600 Worker thread wakes up
21:58:53.269 00.000 15572 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
21:58:53.270 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:53.270 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:53.441 00.171 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6196a2a8-cd9f-47f9-94f5-24015f78103d"}
21:58:53.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6196a2a8-cd9f-47f9-94f5-24015f78103d"}
21:58:53.444 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e530fe14-edd9-43b3-9755-b0bbdfa59ba8"}
21:58:53.445 00.001 15572 case statement mapped state 6 to 3
21:58:53.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e530fe14-edd9-43b3-9755-b0bbdfa59ba8"}
21:58:53.448 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46ebd512-8c87-4577-a8cd-8fe9d5b1758f"}
21:58:53.449 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"46ebd512-8c87-4577-a8cd-8fe9d5b1758f"}
21:58:54.176 00.727 14600 Exposure complete
21:58:54.229 00.053 14600 worker thread done servicing request
21:58:54.229 00.000 15572 OnExposeComplete: enter
21:58:54.231 00.002 15572 UpdateGuideState(): m_state=6
21:58:54.232 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
21:58:54.233 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.32, Mass=2065, SNR=31.8, Peak=116 HFD=4.7
21:58:54.235 00.002 15572 MultiStar: [#1 -0.12,0.12,0.77,U] [#2 0.00,0.12,0.79,U] [#3 0.27,-0.23,0.55,U] [#4 -0.16,-0.06,0.50,U] [#5 0.30,-0.26,0.00,M1] [#6 0.12,-0.01,0.32,U] [#7 0.17,0.37,0.00,M4] [#8 0.15,0.12,0.36,U] 
21:58:54.236 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.13, 0.11}
21:58:54.237 00.001 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
21:58:54.238 00.001 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
21:58:54.239 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.75 mountX=0.03 mountY=-0.05, mountTheta=-0.98
21:58:54.241 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
21:58:54.242 00.001 15572 Enqueuing Move request for scope (0.05, 0.04)
21:58:54.243 00.001 14600 Worker thread wakes up
21:58:54.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
21:58:54.244 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
21:58:54.244 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
21:58:54.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:54.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:54.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:54.244 00.000 14600 MoveAxis(E, 0, ABG)
21:58:54.244 00.000 14600 Move returns status 0, amount 0
21:58:54.244 00.000 14600 MoveAxis(N, 0, ABG)
21:58:54.244 00.000 14600 Move returns status 0, amount 0
21:58:54.244 00.000 14600 move complete, result=0
21:58:54.244 00.000 14600 worker thread done servicing request
21:58:54.244 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:58:54.255 00.011 15572 UpdateGuideState exits: m=2065 SNR=31.8
21:58:54.256 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:54.258 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:54.259 00.001 15572 Enqueuing Expose request
21:58:54.260 00.001 14600 Worker thread wakes up
21:58:54.260 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:54.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:54.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:55.441 01.180 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee1c3ead-8d77-45eb-8d04-2c508e46695c"}
21:58:55.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee1c3ead-8d77-45eb-8d04-2c508e46695c"}
21:58:55.445 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7654925-256e-45ff-ae89-3dea0869c0e7"}
21:58:55.446 00.001 15572 case statement mapped state 6 to 3
21:58:55.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7654925-256e-45ff-ae89-3dea0869c0e7"}
21:58:55.449 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60edc331-d328-40e3-ad17-b368dd08b9ed"}
21:58:55.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.62,7.32],"pixels":"..."},"id":"60edc331-d328-40e3-ad17-b368dd08b9ed"}
21:58:55.488 00.038 14600 Exposure complete
21:58:55.543 00.055 14600 worker thread done servicing request
21:58:55.543 00.000 15572 OnExposeComplete: enter
21:58:55.545 00.002 15572 UpdateGuideState(): m_state=6
21:58:55.546 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
21:58:55.547 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.47, Mass=1970, SNR=31.1, Peak=109 HFD=4.5
21:58:55.548 00.001 15572 MultiStar: [#1 -0.03,0.15,0.83,U] [#2 -0.06,0.10,0.77,U] [#3 -0.02,0.02,0.56,U] [#4 0.10,-0.15,0.49,U] [#5 -0.05,0.00,0.51,U] [#6 0.34,-0.15,0.00,M1] [#7 0.19,0.65,0.00,M5] [#8 -0.14,-0.10,0.36,U] 
21:58:55.549 00.001 15572 refined, 6 included, MultiStar: {0.00, 0.08}, one-star: {0.12, 0.26}
21:58:55.551 00.002 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
21:58:55.552 00.001 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
21:58:55.553 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.17
21:58:55.555 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
21:58:55.556 00.001 15572 Enqueuing Move request for scope (0.00, 0.08)
21:58:55.557 00.001 14600 Worker thread wakes up
21:58:55.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
21:58:55.557 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
21:58:55.557 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
21:58:55.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:58:55.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:55.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:55.557 00.000 14600 MoveAxis(W, 44, ABG)
21:58:55.557 00.000 14600 Guiding  Dir = 3, Dur = 44
21:58:55.557 00.000 14600 IsGuiding returns 0
21:58:55.558 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:58:55.559 00.001 14600 PulseGuide returned control before completion, sleep 53
21:58:55.569 00.010 15572 UpdateGuideState exits: m=1970 SNR=31.1
21:58:55.571 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:55.572 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:55.573 00.001 15572 Enqueuing Expose request
21:58:55.625 00.052 14600 IsGuiding returns 0
21:58:55.626 00.001 14600 Move returns status 0, amount 44
21:58:55.626 00.000 14600 MoveAxis(N, 0, ABG)
21:58:55.626 00.000 14600 Move returns status 0, amount 0
21:58:55.626 00.000 14600 move complete, result=0
21:58:55.626 00.000 14600 worker thread done servicing request
21:58:55.626 00.000 14600 Worker thread wakes up
21:58:55.626 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
21:58:55.627 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:55.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:56.537 00.910 14600 Exposure complete
21:58:56.590 00.053 14600 worker thread done servicing request
21:58:56.590 00.000 15572 OnExposeComplete: enter
21:58:56.592 00.002 15572 UpdateGuideState(): m_state=6
21:58:56.593 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
21:58:56.594 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.35, Mass=2084, SNR=32.1, Peak=115 HFD=4.7
21:58:56.595 00.001 15572 MultiStar: [#1 0.04,0.18,0.77,U] [#2 -0.01,0.06,0.75,U] [#3 0.13,-0.13,0.54,U] [#4 0.12,-0.04,0.46,U] [#5 0.23,0.03,0.50,U] [#6 0.20,-0.04,0.34,U] [#7 0.07,0.35,0.35,U] [#8 0.21,0.04,0.37,U] 
21:58:56.596 00.001 15572 refined, 8 included, MultiStar: {0.11, 0.07}, one-star: {0.13, 0.14}
21:58:56.598 00.002 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
21:58:56.599 00.001 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
21:58:56.600 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.58 mountX=0.05 mountY=-0.12, mountTheta=-1.16
21:58:56.602 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.07, opts=13)
21:58:56.604 00.002 15572 Enqueuing Move request for scope (0.11, 0.07)
21:58:56.605 00.001 14600 Worker thread wakes up
21:58:56.605 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
21:58:56.605 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
21:58:56.605 00.000 14600 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
21:58:56.605 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:56.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:56.605 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:58:56.605 00.000 14600 MoveAxis(E, 0, ABG)
21:58:56.605 00.000 14600 Move returns status 0, amount 0
21:58:56.605 00.000 14600 MoveAxis(N, 0, ABG)
21:58:56.605 00.000 14600 Move returns status 0, amount 0
21:58:56.605 00.000 14600 move complete, result=0
21:58:56.606 00.001 14600 worker thread done servicing request
21:58:56.606 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:58:56.617 00.011 15572 UpdateGuideState exits: m=2084 SNR=32.1
21:58:56.618 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:56.619 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:56.620 00.001 15572 Enqueuing Expose request
21:58:56.620 00.000 14600 Worker thread wakes up
21:58:56.620 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:56.623 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:56.623 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:57.441 00.818 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"979e1cb4-68f1-440e-970a-5f578a7855ab"}
21:58:57.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"979e1cb4-68f1-440e-970a-5f578a7855ab"}
21:58:57.444 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0873572-60c6-4389-a11f-00a1bc14798e"}
21:58:57.446 00.002 15572 case statement mapped state 6 to 3
21:58:57.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0873572-60c6-4389-a11f-00a1bc14798e"}
21:58:57.448 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d97718e-a6fe-4319-8502-212e82d856d1"}
21:58:57.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.62,7.35],"pixels":"..."},"id":"1d97718e-a6fe-4319-8502-212e82d856d1"}
21:58:57.752 00.302 14600 Exposure complete
21:58:57.804 00.052 14600 worker thread done servicing request
21:58:57.804 00.000 15572 OnExposeComplete: enter
21:58:57.806 00.002 15572 UpdateGuideState(): m_state=6
21:58:57.807 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
21:58:57.809 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=2125, SNR=32.3, Peak=128 HFD=4.6
21:58:57.810 00.001 15572 MultiStar: [#1 -0.03,0.07,0.79,U] [#2 0.01,-0.05,0.77,U] [#3 0.13,-0.14,0.50,U] [#4 0.27,-0.12,0.45,U] [#5 -0.06,-0.24,0.48,U] [#6 0.21,-0.17,0.34,U] [#7 -0.20,0.24,0.34,U] [#8 -0.12,-0.06,0.31,U] 
21:58:57.811 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.07, 0.08}
21:58:57.812 00.001 15572 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
21:58:57.813 00.001 15572 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
21:58:57.814 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
21:58:57.816 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
21:58:57.818 00.002 15572 Enqueuing Move request for scope (0.03, -0.03)
21:58:57.819 00.001 14600 Worker thread wakes up
21:58:57.819 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:58:57.819 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:58:57.819 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:58:57.819 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:57.819 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:57.819 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:57.819 00.000 14600 MoveAxis(E, 0, ABG)
21:58:57.819 00.000 14600 Move returns status 0, amount 0
21:58:57.819 00.000 14600 MoveAxis(N, 0, ABG)
21:58:57.819 00.000 14600 Move returns status 0, amount 0
21:58:57.819 00.000 14600 move complete, result=0
21:58:57.820 00.001 14600 worker thread done servicing request
21:58:57.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:58:57.831 00.011 15572 UpdateGuideState exits: m=2125 SNR=32.3
21:58:57.832 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:57.833 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:57.834 00.001 15572 Enqueuing Expose request
21:58:57.836 00.002 14600 Worker thread wakes up
21:58:57.836 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:57.837 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:57.837 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:58.748 00.911 14600 Exposure complete
21:58:58.802 00.054 14600 worker thread done servicing request
21:58:58.802 00.000 15572 OnExposeComplete: enter
21:58:58.804 00.002 15572 UpdateGuideState(): m_state=6
21:58:58.805 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
21:58:58.806 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.37, Mass=2091, SNR=32.0, Peak=119 HFD=4.7
21:58:58.808 00.002 15572 MultiStar: [#1 0.06,0.15,0.80,U] [#2 -0.13,0.12,0.75,U] [#3 0.29,-0.12,0.54,U] [#4 0.12,0.25,0.46,U] [#5 0.15,-0.20,0.50,U] [#6 0.14,0.25,0.32,U] [#7 0.22,0.36,0.00,M4] [#8 0.04,0.29,0.36,U] 
21:58:58.810 00.002 15572 refined, 7 included, MultiStar: {0.10, 0.11}, one-star: {0.19, 0.16}
21:58:58.811 00.001 15572 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.93 = -0.93)
21:58:58.812 00.001 15572 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.90 = -0.90)
21:58:58.813 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.09 mountY=-0.12, mountTheta=-0.92
21:58:58.815 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.11, opts=13)
21:58:58.816 00.001 15572 Enqueuing Move request for scope (0.10, 0.11)
21:58:58.817 00.001 14600 Worker thread wakes up
21:58:58.817 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
21:58:58.817 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
21:58:58.817 00.000 14600 Moving (0.10, 0.11) raw xDistance=0.09 yDistance=-0.12
21:58:58.817 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:58:58.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:58.817 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:58:58.817 00.000 14600 MoveAxis(W, 49, ABG)
21:58:58.818 00.001 14600 Guiding  Dir = 3, Dur = 49
21:58:58.818 00.000 14600 IsGuiding returns 0
21:58:58.818 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:58:58.820 00.002 14600 PulseGuide returned control before completion, sleep 58
21:58:58.830 00.010 15572 UpdateGuideState exits: m=2091 SNR=32.0
21:58:58.831 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:58.833 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:58:58.834 00.001 15572 Enqueuing Expose request
21:58:58.885 00.051 14600 IsGuiding returns 0
21:58:58.885 00.000 14600 Move returns status 0, amount 49
21:58:58.885 00.000 14600 MoveAxis(N, 0, ABG)
21:58:58.885 00.000 14600 Move returns status 0, amount 0
21:58:58.885 00.000 14600 move complete, result=0
21:58:58.885 00.000 14600 worker thread done servicing request
21:58:58.885 00.000 15572 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
21:58:58.887 00.002 14600 Worker thread wakes up
21:58:58.887 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:58:58.887 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:58:59.444 00.557 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bda5bf5-c658-4da9-91cd-bcf84377faf9"}
21:58:59.445 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bda5bf5-c658-4da9-91cd-bcf84377faf9"}
21:58:59.447 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e6b6d2c-8c9a-492a-9f5c-6f1d9ee46b1f"}
21:58:59.448 00.001 15572 case statement mapped state 6 to 3
21:58:59.449 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6b6d2c-8c9a-492a-9f5c-6f1d9ee46b1f"}
21:58:59.451 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c20d7308-586f-4cbf-ad23-4109542d2658"}
21:58:59.452 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"c20d7308-586f-4cbf-ad23-4109542d2658"}
21:59:00.018 00.566 14600 Exposure complete
21:59:00.073 00.055 14600 worker thread done servicing request
21:59:00.073 00.000 15572 OnExposeComplete: enter
21:59:00.075 00.002 15572 UpdateGuideState(): m_state=6
21:59:00.076 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
21:59:00.077 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.33, Mass=2020, SNR=31.5, Peak=114 HFD=4.6
21:59:00.078 00.001 15572 MultiStar: [#1 -0.12,0.02,0.78,U] [#2 0.04,0.01,0.80,U] [#3 0.13,-0.16,0.52,U] [#4 0.00,-0.27,0.49,U] [#5 -0.11,-0.08,0.48,U] [#6 -0.07,-0.07,0.32,U] [#7 0.11,0.31,0.38,U] [#8 0.08,0.24,0.34,U] 
21:59:00.079 00.001 15572 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.15, 0.12}
21:59:00.080 00.001 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
21:59:00.081 00.001 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
21:59:00.082 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.41 mountX=0.01 mountY=-0.03, mountTheta=-1.33
21:59:00.084 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
21:59:00.085 00.001 15572 Enqueuing Move request for scope (0.03, 0.01)
21:59:00.086 00.001 14600 Worker thread wakes up
21:59:00.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
21:59:00.086 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
21:59:00.086 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
21:59:00.086 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:59:00.086 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:00.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:00.087 00.001 14600 MoveAxis(E, 0, ABG)
21:59:00.087 00.000 14600 Move returns status 0, amount 0
21:59:00.087 00.000 14600 MoveAxis(N, 0, ABG)
21:59:00.087 00.000 14600 Move returns status 0, amount 0
21:59:00.087 00.000 14600 move complete, result=0
21:59:00.087 00.000 14600 worker thread done servicing request
21:59:00.087 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:59:00.099 00.012 15572 UpdateGuideState exits: m=2020 SNR=31.5
21:59:00.101 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:00.102 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:00.103 00.001 15572 Enqueuing Expose request
21:59:00.104 00.001 14600 Worker thread wakes up
21:59:00.104 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:00.105 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:00.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:01.008 00.903 14600 Exposure complete
21:59:01.062 00.054 14600 worker thread done servicing request
21:59:01.062 00.000 15572 OnExposeComplete: enter
21:59:01.064 00.002 15572 UpdateGuideState(): m_state=6
21:59:01.065 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
21:59:01.066 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.35, Mass=2144, SNR=32.5, Peak=114 HFD=4.7
21:59:01.068 00.002 15572 MultiStar: [#1 0.03,0.07,0.76,U] [#2 0.11,0.08,0.75,U] [#3 0.13,-0.20,0.52,U] [#4 0.19,-0.02,0.46,U] [#5 0.15,-0.04,0.48,U] [#6 0.25,-0.01,0.32,U] [#7 -0.13,0.31,0.35,U] [#8 -0.06,0.16,0.31,U] 
21:59:01.069 00.001 15572 refined, 8 included, MultiStar: {0.11, 0.06}, one-star: {0.19, 0.14}
21:59:01.070 00.001 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
21:59:01.071 00.001 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
21:59:01.072 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.48 mountX=0.04 mountY=-0.12, mountTheta=-1.26
21:59:01.075 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.06, opts=13)
21:59:01.076 00.001 15572 Enqueuing Move request for scope (0.11, 0.06)
21:59:01.077 00.001 14600 Worker thread wakes up
21:59:01.077 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
21:59:01.077 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
21:59:01.077 00.000 14600 Moving (0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
21:59:01.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:01.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:01.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:59:01.077 00.000 14600 MoveAxis(E, 0, ABG)
21:59:01.077 00.000 14600 Move returns status 0, amount 0
21:59:01.077 00.000 14600 MoveAxis(N, 0, ABG)
21:59:01.077 00.000 14600 Move returns status 0, amount 0
21:59:01.077 00.000 14600 move complete, result=0
21:59:01.077 00.000 14600 worker thread done servicing request
21:59:01.078 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:59:01.089 00.011 15572 UpdateGuideState exits: m=2144 SNR=32.5
21:59:01.090 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:01.091 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:01.092 00.001 15572 Enqueuing Expose request
21:59:01.093 00.001 14600 Worker thread wakes up
21:59:01.093 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:01.094 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:01.094 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:01.456 00.362 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9aa2a3d-527f-4ba4-8c48-3d911ccfa305"}
21:59:01.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9aa2a3d-527f-4ba4-8c48-3d911ccfa305"}
21:59:01.459 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ae93eb4-652f-4474-a421-d89bde246a3c"}
21:59:01.460 00.001 15572 case statement mapped state 6 to 3
21:59:01.461 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae93eb4-652f-4474-a421-d89bde246a3c"}
21:59:01.462 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af0df4ce-88b5-4ede-8b15-17101051e5a8"}
21:59:01.464 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.68,7.35],"pixels":"..."},"id":"af0df4ce-88b5-4ede-8b15-17101051e5a8"}
21:59:02.219 00.755 14600 Exposure complete
21:59:02.272 00.053 14600 worker thread done servicing request
21:59:02.272 00.000 15572 OnExposeComplete: enter
21:59:02.274 00.002 15572 UpdateGuideState(): m_state=6
21:59:02.275 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
21:59:02.276 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.28, Mass=2129, SNR=32.3, Peak=109 HFD=4.6
21:59:02.278 00.002 15572 MultiStar: [#1 0.15,0.02,0.80,U] [#2 0.03,0.03,0.75,U] [#3 0.28,-0.18,0.53,U] [#4 0.34,-0.25,0.00,M1] [#5 0.10,-0.02,0.51,U] [#6 0.01,-0.25,0.33,U] [#7 0.32,0.34,0.00,M3] [#8 0.02,0.32,0.35,U] 
21:59:02.278 00.000 15572 refined, 6 included, MultiStar: {0.13, 0.01}, one-star: {0.19, 0.07}
21:59:02.279 00.001 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
21:59:02.280 00.001 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
21:59:02.281 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.06 mountX=-0.01 mountY=-0.13, mountTheta=-1.68
21:59:02.283 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.01, opts=13)
21:59:02.285 00.002 15572 Enqueuing Move request for scope (0.13, 0.01)
21:59:02.286 00.001 14600 Worker thread wakes up
21:59:02.287 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
21:59:02.287 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
21:59:02.287 00.000 14600 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
21:59:02.287 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:02.287 00.000 14600 switching direction from 1 to -1 - decHistory=-4 oldest=-0.07 newest=-0.27
21:59:02.287 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
21:59:02.287 00.000 14600 MoveAxis(E, 0, ABG)
21:59:02.287 00.000 14600 Move returns status 0, amount 0
21:59:02.287 00.000 14600 BLC: Oldest BLC event removed
21:59:02.287 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
21:59:02.287 00.000 14600 MoveAxis(N, 514, ABG)
21:59:02.287 00.000 14600 Guiding  Dir = 0, Dur = 514
21:59:02.287 00.000 14600 IsGuiding returns 0
21:59:02.287 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
21:59:02.299 00.012 15572 UpdateGuideState exits: m=2129 SNR=32.3
21:59:02.301 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:02.302 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:02.303 00.001 15572 Enqueuing Expose request
21:59:02.305 00.002 14600 PulseGuide returned control before completion, sleep 507
21:59:02.821 00.516 14600 IsGuiding returns 0
21:59:02.822 00.001 14600 Move returns status 0, amount 514
21:59:02.822 00.000 14600 move complete, result=0
21:59:02.822 00.000 14600 worker thread done servicing request
21:59:02.822 00.000 14600 Worker thread wakes up
21:59:02.823 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 514 ms NORTH
21:59:02.824 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:02.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:03.457 00.633 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61d522b6-1572-4901-9fd7-11a4b7bc25da"}
21:59:03.460 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61d522b6-1572-4901-9fd7-11a4b7bc25da"}
21:59:03.462 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31c6eaf5-6405-46bc-978b-deac988afcb7"}
21:59:03.463 00.001 15572 case statement mapped state 6 to 3
21:59:03.464 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c6eaf5-6405-46bc-978b-deac988afcb7"}
21:59:03.465 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0c66847-c59b-4f6a-bc17-acff9a59e8c7"}
21:59:03.467 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.67,7.28],"pixels":"..."},"id":"e0c66847-c59b-4f6a-bc17-acff9a59e8c7"}
21:59:03.739 00.272 14600 Exposure complete
21:59:03.795 00.056 14600 worker thread done servicing request
21:59:03.795 00.000 15572 OnExposeComplete: enter
21:59:03.796 00.001 15572 UpdateGuideState(): m_state=6
21:59:03.797 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
21:59:03.797 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.16, Mass=2161, SNR=32.6, Peak=122 HFD=4.4
21:59:03.799 00.002 15572 MultiStar: [#1 -0.21,-0.23,0.77,U] [#2 -0.17,-0.27,0.75,U] [#3 -0.03,-0.12,0.55,U] [#4 -0.06,-0.21,0.45,U] [#5 -0.15,-0.21,0.49,U] [#6 0.08,-0.09,0.33,U] [#7 -0.23,-0.04,0.34,U] [#8 -0.20,0.14,0.35,U] 
21:59:03.800 00.001 15572 single-star, 8 included, MultiStar: {-0.12, -0.13}, one-star: {-0.06, -0.05}
21:59:03.801 00.001 15572 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.18 = 2.11)
21:59:03.803 00.002 15572 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.14 = 2.14)
21:59:03.804 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=-0.04 mountY=0.07, mountTheta=2.12
21:59:03.806 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
21:59:03.807 00.001 15572 Enqueuing Move request for scope (-0.06, -0.05)
21:59:03.807 00.000 14600 Worker thread wakes up
21:59:03.807 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
21:59:03.808 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
21:59:03.808 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
21:59:03.808 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.069658, 1:-0.066161
21:59:03.808 00.000 14600 BLC: No correction, Miss < min_move
21:59:03.808 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:59:03.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:03.808 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:59:03.808 00.000 14600 MoveAxis(E, 0, ABG)
21:59:03.808 00.000 14600 Move returns status 0, amount 0
21:59:03.808 00.000 14600 MoveAxis(N, 0, ABG)
21:59:03.808 00.000 14600 Move returns status 0, amount 0
21:59:03.808 00.000 14600 move complete, result=0
21:59:03.808 00.000 14600 worker thread done servicing request
21:59:03.809 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:59:03.820 00.011 15572 UpdateGuideState exits: m=2161 SNR=32.6
21:59:03.821 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:03.822 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:03.823 00.001 15572 Enqueuing Expose request
21:59:03.825 00.002 14600 Worker thread wakes up
21:59:03.825 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:03.826 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:03.826 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:04.956 01.130 14600 Exposure complete
21:59:05.009 00.053 14600 worker thread done servicing request
21:59:05.009 00.000 15572 OnExposeComplete: enter
21:59:05.010 00.001 15572 UpdateGuideState(): m_state=6
21:59:05.011 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
21:59:05.013 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.26, Mass=2099, SNR=32.1, Peak=124 HFD=4.6
21:59:05.014 00.001 15572 MultiStar: [#1 -0.27,0.04,0.81,U] [#2 -0.23,0.04,0.75,U] [#3 -0.06,-0.18,0.52,U] [#4 -0.31,0.10,0.47,U] [#5 -0.03,-0.26,0.51,U] [#6 -0.38,0.14,0.00,M1] [#7 -0.22,0.36,0.00,M3] [#8 -0.17,0.11,0.34,U] 
21:59:05.015 00.001 15572 single-star, 6 included, MultiStar: {-0.16, -0.01}, one-star: {-0.05, 0.05}
21:59:05.017 00.002 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
21:59:05.018 00.001 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
21:59:05.019 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=0.06 mountY=0.04, mountTheta=0.64
21:59:05.021 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
21:59:05.022 00.001 15572 Enqueuing Move request for scope (-0.05, 0.05)
21:59:05.023 00.001 14600 Worker thread wakes up
21:59:05.023 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:59:05.023 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:59:05.023 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
21:59:05.023 00.000 14600 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.069658, 1:-0.066161, 2:-0.044758
21:59:05.023 00.000 14600 BLC: No correction, Miss < min_move
21:59:05.023 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:59:05.023 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:05.023 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:59:05.023 00.000 14600 MoveAxis(E, 0, ABG)
21:59:05.023 00.000 14600 Move returns status 0, amount 0
21:59:05.023 00.000 14600 MoveAxis(N, 0, ABG)
21:59:05.023 00.000 14600 Move returns status 0, amount 0
21:59:05.023 00.000 14600 move complete, result=0
21:59:05.023 00.000 14600 worker thread done servicing request
21:59:05.024 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:59:05.036 00.012 15572 UpdateGuideState exits: m=2099 SNR=32.1
21:59:05.037 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:05.038 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:05.039 00.001 15572 Enqueuing Expose request
21:59:05.041 00.002 14600 Worker thread wakes up
21:59:05.041 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:05.042 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:05.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:05.468 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a043b34a-4914-4e42-b830-0f0ebdba0a3b"}
21:59:05.469 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a043b34a-4914-4e42-b830-0f0ebdba0a3b"}
21:59:05.470 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18a540c3-4e21-4e14-99bf-7a5611148b1b"}
21:59:05.472 00.002 15572 case statement mapped state 6 to 3
21:59:05.473 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a540c3-4e21-4e14-99bf-7a5611148b1b"}
21:59:05.475 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b3b7e87-108f-4a2e-a5eb-2e754e807e67"}
21:59:05.476 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.43,7.26],"pixels":"..."},"id":"6b3b7e87-108f-4a2e-a5eb-2e754e807e67"}
21:59:05.951 00.475 14600 Exposure complete
21:59:06.004 00.053 14600 worker thread done servicing request
21:59:06.004 00.000 15572 OnExposeComplete: enter
21:59:06.005 00.001 15572 UpdateGuideState(): m_state=6
21:59:06.007 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
21:59:06.008 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.19, Mass=2043, SNR=31.7, Peak=117 HFD=4.5
21:59:06.009 00.001 15572 MultiStar: [#1 -0.18,-0.09,0.79,U] [#2 -0.15,-0.01,0.76,U] [#3 -0.04,-0.19,0.52,U] [#4 0.05,-0.09,0.44,U] [#5 -0.04,-0.19,0.49,U] [#6 0.22,-0.04,0.31,U] [#7 -0.14,-0.17,0.36,U] [#8 -0.37,-0.10,0.00,M1] 
21:59:06.010 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.09}, one-star: {-0.07, -0.02}
21:59:06.012 00.002 15572 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
21:59:06.013 00.001 15572 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.55 = 1.73)
21:59:06.014 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=-0.01 mountY=0.07, mountTheta=1.70
21:59:06.015 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
21:59:06.016 00.001 15572 Enqueuing Move request for scope (-0.07, -0.02)
21:59:06.018 00.002 14600 Worker thread wakes up
21:59:06.018 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
21:59:06.018 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
21:59:06.018 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
21:59:06.018 00.000 14600 BLC: window closed
21:59:06.018 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.069658, 1:-0.066161, 2:-0.044758
21:59:06.018 00.000 14600 BLC: No correction, Miss < min_move
21:59:06.018 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:06.018 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:06.018 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:59:06.018 00.000 14600 MoveAxis(E, 0, ABG)
21:59:06.018 00.000 14600 Move returns status 0, amount 0
21:59:06.018 00.000 14600 MoveAxis(N, 0, ABG)
21:59:06.018 00.000 14600 Move returns status 0, amount 0
21:59:06.018 00.000 14600 move complete, result=0
21:59:06.018 00.000 14600 worker thread done servicing request
21:59:06.018 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:59:06.031 00.013 15572 UpdateGuideState exits: m=2043 SNR=31.7
21:59:06.032 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:06.033 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:06.034 00.001 15572 Enqueuing Expose request
21:59:06.035 00.001 14600 Worker thread wakes up
21:59:06.035 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:06.036 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:06.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:07.159 01.123 14600 Exposure complete
21:59:07.211 00.052 14600 worker thread done servicing request
21:59:07.211 00.000 15572 OnExposeComplete: enter
21:59:07.213 00.002 15572 UpdateGuideState(): m_state=6
21:59:07.215 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
21:59:07.216 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.27, Mass=2224, SNR=33.1, Peak=136 HFD=4.6
21:59:07.217 00.001 15572 MultiStar: [#1 -0.25,-0.03,0.79,U] [#2 -0.21,0.16,0.73,U] [#3 -0.03,-0.15,0.49,U] [#4 -0.14,0.00,0.46,U] [#5 -0.11,-0.21,0.47,U] [#6 -0.13,0.16,0.32,U] [#7 -0.11,0.03,0.33,U] [#8 -0.05,-0.06,0.35,U] 
21:59:07.218 00.001 15572 single-star, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.01, 0.06}
21:59:07.219 00.001 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
21:59:07.220 00.001 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
21:59:07.220 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=0.06 mountY=-0.00, mountTheta=-0.01
21:59:07.223 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
21:59:07.224 00.001 15572 Enqueuing Move request for scope (-0.01, 0.06)
21:59:07.225 00.001 14600 Worker thread wakes up
21:59:07.225 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
21:59:07.225 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
21:59:07.225 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
21:59:07.225 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:59:07.225 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:07.225 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:59:07.225 00.000 14600 MoveAxis(E, 0, ABG)
21:59:07.225 00.000 14600 Move returns status 0, amount 0
21:59:07.225 00.000 14600 MoveAxis(N, 0, ABG)
21:59:07.225 00.000 14600 Move returns status 0, amount 0
21:59:07.225 00.000 14600 move complete, result=0
21:59:07.225 00.000 14600 worker thread done servicing request
21:59:07.227 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:59:07.238 00.011 15572 UpdateGuideState exits: m=2224 SNR=33.1
21:59:07.239 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:07.240 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:07.241 00.001 15572 Enqueuing Expose request
21:59:07.242 00.001 14600 Worker thread wakes up
21:59:07.242 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:07.242 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:07.244 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:07.472 00.228 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a817136a-196a-4e50-a3f2-b98f04da1eb2"}
21:59:07.474 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a817136a-196a-4e50-a3f2-b98f04da1eb2"}
21:59:07.476 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c64be050-68ba-4e72-bd26-2b8d2985b46a"}
21:59:07.476 00.000 15572 case statement mapped state 6 to 3
21:59:07.479 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64be050-68ba-4e72-bd26-2b8d2985b46a"}
21:59:07.480 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7650c101-7697-4c35-b3b0-0b0e570b9425"}
21:59:07.481 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"7650c101-7697-4c35-b3b0-0b0e570b9425"}
21:59:08.259 00.778 14600 Exposure complete
21:59:08.313 00.054 14600 worker thread done servicing request
21:59:08.313 00.000 15572 OnExposeComplete: enter
21:59:08.314 00.001 15572 UpdateGuideState(): m_state=6
21:59:08.315 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
21:59:08.317 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.34, Mass=2010, SNR=31.4, Peak=123 HFD=4.5
21:59:08.318 00.001 15572 MultiStar: [#1 -0.12,0.09,0.80,U] [#2 -0.16,-0.10,0.78,U] [#3 0.12,-0.24,0.54,U] [#4 -0.23,-0.18,0.46,U] [#5 -0.17,-0.12,0.49,U] [#6 -0.13,-0.37,0.00,M1] [#7 -0.02,0.47,0.00,M2] [#8 -0.37,0.41,0.00,M1] 
21:59:08.320 00.002 15572 refined, 5 included, MultiStar: {-0.11, -0.04}, one-star: {-0.09, 0.13}
21:59:08.321 00.001 15572 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
21:59:08.322 00.001 15572 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.52 = 1.76)
21:59:08.323 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.81 mountX=-0.02 mountY=0.11, mountTheta=1.73
21:59:08.325 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.04, opts=13)
21:59:08.326 00.001 15572 Enqueuing Move request for scope (-0.11, -0.04)
21:59:08.327 00.001 14600 Worker thread wakes up
21:59:08.327 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
21:59:08.327 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
21:59:08.327 00.000 14600 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.11
21:59:08.327 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:08.327 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:08.327 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:59:08.327 00.000 14600 MoveAxis(E, 0, ABG)
21:59:08.327 00.000 14600 Move returns status 0, amount 0
21:59:08.327 00.000 14600 MoveAxis(N, 0, ABG)
21:59:08.327 00.000 14600 Move returns status 0, amount 0
21:59:08.327 00.000 14600 move complete, result=0
21:59:08.327 00.000 14600 worker thread done servicing request
21:59:08.328 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:59:08.339 00.011 15572 UpdateGuideState exits: m=2010 SNR=31.4
21:59:08.341 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:08.342 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:08.343 00.001 15572 Enqueuing Expose request
21:59:08.344 00.001 14600 Worker thread wakes up
21:59:08.344 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:08.346 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:08.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:09.473 01.127 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf9e3cb4-630d-4e84-bb79-9c5f04153926"}
21:59:09.475 00.002 14600 Exposure complete
21:59:09.475 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf9e3cb4-630d-4e84-bb79-9c5f04153926"}
21:59:09.476 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4c49813-7fa3-4075-9321-75c201bcdef2"}
21:59:09.477 00.001 15572 case statement mapped state 6 to 3
21:59:09.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c49813-7fa3-4075-9321-75c201bcdef2"}
21:59:09.480 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3fb3f554-434f-469c-9f94-7fa1e58e3735"}
21:59:09.482 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.39,7.34],"pixels":"..."},"id":"3fb3f554-434f-469c-9f94-7fa1e58e3735"}
21:59:09.528 00.046 14600 worker thread done servicing request
21:59:09.528 00.000 15572 OnExposeComplete: enter
21:59:09.530 00.002 15572 UpdateGuideState(): m_state=6
21:59:09.531 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
21:59:09.532 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=571.25, Mass=2008, SNR=31.4, Peak=112 HFD=4.5
21:59:09.533 00.001 15572 MultiStar: [#1 -0.32,0.07,0.81,U] [#2 -0.37,0.03,0.00,M1] [#3 -0.21,-0.05,0.53,U] [#4 -0.02,-0.27,0.48,U] [#5 -0.20,-0.15,0.49,U] [#6 0.12,-0.34,0.33,U] [#7 -0.36,0.24,0.00,M3] [#8 -0.21,0.28,0.35,U] 
21:59:09.534 00.001 15572 refined, 6 included, MultiStar: {-0.18, -0.04}, one-star: {-0.21, 0.04}
21:59:09.536 00.002 15572 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
21:59:09.537 00.001 15572 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.65 = 1.64)
21:59:09.538 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.94 mountX=-0.01 mountY=0.18, mountTheta=1.60
21:59:09.540 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.04, opts=13)
21:59:09.541 00.001 15572 Enqueuing Move request for scope (-0.18, -0.04)
21:59:09.542 00.001 14600 Worker thread wakes up
21:59:09.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
21:59:09.542 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
21:59:09.542 00.000 14600 Moving (-0.18, -0.04) raw xDistance=-0.01 yDistance=0.18
21:59:09.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:09.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:09.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:59:09.542 00.000 14600 MoveAxis(E, 0, ABG)
21:59:09.542 00.000 14600 Move returns status 0, amount 0
21:59:09.542 00.000 14600 MoveAxis(N, 0, ABG)
21:59:09.542 00.000 14600 Move returns status 0, amount 0
21:59:09.542 00.000 14600 move complete, result=0
21:59:09.542 00.000 14600 worker thread done servicing request
21:59:09.543 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:59:09.554 00.011 15572 UpdateGuideState exits: m=2008 SNR=31.4
21:59:09.555 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:09.556 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:09.557 00.001 15572 Enqueuing Expose request
21:59:09.559 00.002 14600 Worker thread wakes up
21:59:09.559 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:59:09.560 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:09.560 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:10.473 00.913 14600 Exposure complete
21:59:10.526 00.053 14600 worker thread done servicing request
21:59:10.527 00.001 15572 OnExposeComplete: enter
21:59:10.529 00.002 15572 UpdateGuideState(): m_state=6
21:59:10.530 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
21:59:10.531 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.38, Mass=2208, SNR=32.9, Peak=130 HFD=4.6
21:59:10.532 00.001 15572 MultiStar: [#1 -0.23,-0.04,0.78,U] [#2 -0.22,0.02,0.75,U] [#3 0.00,-0.00,0.52,U] [#4 0.01,-0.12,0.44,U] [#5 -0.41,0.03,0.00,M1] [#6 -0.11,-0.07,0.29,U] [#7 -0.01,0.40,0.00,M4] [#8 -0.17,0.60,0.00,M1] 
21:59:10.533 00.001 15572 refined, 5 included, MultiStar: {-0.11, 0.02}, one-star: {-0.06, 0.17}
21:59:10.535 00.002 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
21:59:10.536 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
21:59:10.537 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.96 mountX=0.04 mountY=0.11, mountTheta=1.22
21:59:10.539 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.02, opts=13)
21:59:10.540 00.001 15572 Enqueuing Move request for scope (-0.11, 0.02)
21:59:10.541 00.001 14600 Worker thread wakes up
21:59:10.542 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
21:59:10.542 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
21:59:10.542 00.000 14600 Moving (-0.11, 0.02) raw xDistance=0.04 yDistance=0.11
21:59:10.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:10.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:10.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:59:10.542 00.000 14600 MoveAxis(E, 0, ABG)
21:59:10.542 00.000 14600 Move returns status 0, amount 0
21:59:10.542 00.000 14600 MoveAxis(N, 0, ABG)
21:59:10.542 00.000 14600 Move returns status 0, amount 0
21:59:10.542 00.000 14600 move complete, result=0
21:59:10.542 00.000 14600 worker thread done servicing request
21:59:10.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:59:10.553 00.011 15572 UpdateGuideState exits: m=2208 SNR=32.9
21:59:10.554 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:10.555 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:10.557 00.002 15572 Enqueuing Expose request
21:59:10.558 00.001 14600 Worker thread wakes up
21:59:10.558 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:10.559 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:10.559 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:11.475 00.916 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b4b6cc2-a239-4141-a8ed-78020eb26827"}
21:59:11.477 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b4b6cc2-a239-4141-a8ed-78020eb26827"}
21:59:11.478 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"395b84cb-993b-45a3-8817-986825cf7b55"}
21:59:11.479 00.001 15572 case statement mapped state 6 to 3
21:59:11.480 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"395b84cb-993b-45a3-8817-986825cf7b55"}
21:59:11.482 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c926150-0da2-4e7c-a01b-5787c7fc9899"}
21:59:11.483 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"5c926150-0da2-4e7c-a01b-5787c7fc9899"}
21:59:11.690 00.207 14600 Exposure complete
21:59:11.743 00.053 14600 worker thread done servicing request
21:59:11.743 00.000 15572 OnExposeComplete: enter
21:59:11.745 00.002 15572 UpdateGuideState(): m_state=6
21:59:11.746 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
21:59:11.747 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.37, Mass=2108, SNR=32.2, Peak=127 HFD=4.6
21:59:11.748 00.001 15572 MultiStar: [#1 -0.24,0.06,0.79,U] [#2 -0.16,-0.02,0.75,U] [#3 -0.05,-0.10,0.51,U] [#4 0.12,-0.16,0.48,U] [#5 0.01,-0.11,0.47,U] [#6 -0.37,-0.31,0.00,M1] [#7 0.12,0.04,0.35,U] [#8 -0.20,0.06,0.35,U] 
21:59:11.749 00.001 15572 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.10, 0.16}
21:59:11.750 00.001 15572 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
21:59:11.751 00.001 15572 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.31 = 1.31)
21:59:11.752 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.02 mountX=0.03 mountY=0.08, mountTheta=1.28
21:59:11.755 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.01, opts=13)
21:59:11.756 00.001 15572 Enqueuing Move request for scope (-0.09, 0.01)
21:59:11.757 00.001 14600 Worker thread wakes up
21:59:11.757 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
21:59:11.757 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
21:59:11.757 00.000 14600 Moving (-0.09, 0.01) raw xDistance=0.03 yDistance=0.08
21:59:11.757 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:59:11.757 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:11.757 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:59:11.757 00.000 14600 MoveAxis(E, 0, ABG)
21:59:11.757 00.000 14600 Move returns status 0, amount 0
21:59:11.757 00.000 14600 MoveAxis(N, 0, ABG)
21:59:11.757 00.000 14600 Move returns status 0, amount 0
21:59:11.757 00.000 14600 move complete, result=0
21:59:11.757 00.000 14600 worker thread done servicing request
21:59:11.758 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:59:11.769 00.011 15572 UpdateGuideState exits: m=2108 SNR=32.2
21:59:11.771 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:11.772 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:11.772 00.000 15572 Enqueuing Expose request
21:59:11.773 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:11.774 00.001 14600 Worker thread wakes up
21:59:11.774 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:11.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:12.683 00.909 14600 Exposure complete
21:59:12.738 00.055 14600 worker thread done servicing request
21:59:12.738 00.000 15572 OnExposeComplete: enter
21:59:12.740 00.002 15572 UpdateGuideState(): m_state=6
21:59:12.741 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
21:59:12.742 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.55, Mass=2063, SNR=31.9, Peak=122 HFD=4.8
21:59:12.743 00.001 15572 MultiStar: [#1 -0.16,0.21,0.79,U] [#2 -0.11,0.17,0.77,U] [#3 -0.11,0.09,0.53,U] [#4 -0.23,-0.02,0.47,U] [#5 -0.14,0.25,0.50,U] [#6 -0.26,0.04,0.34,U] [#7 -0.18,0.39,0.00,M4] [#8 -0.08,0.37,0.00,M1] 
21:59:12.744 00.001 15572 refined, 6 included, MultiStar: {-0.12, 0.18}, one-star: {-0.02, 0.34}
21:59:12.746 00.002 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
21:59:12.747 00.001 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
21:59:12.748 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.17 mountX=0.20 mountY=0.10, mountTheta=0.45
21:59:12.750 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.18, opts=13)
21:59:12.751 00.001 15572 Enqueuing Move request for scope (-0.12, 0.18)
21:59:12.752 00.001 14600 Worker thread wakes up
21:59:12.753 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
21:59:12.753 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
21:59:12.753 00.000 14600 Moving (-0.12, 0.18) raw xDistance=0.20 yDistance=0.10
21:59:12.753 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
21:59:12.753 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:12.753 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:59:12.753 00.000 14600 MoveAxis(W, 114, ABG)
21:59:12.753 00.000 14600 Guiding  Dir = 3, Dur = 114
21:59:12.753 00.000 14600 IsGuiding returns 0
21:59:12.754 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:59:12.755 00.001 14600 PulseGuide returned control before completion, sleep 123
21:59:12.766 00.011 15572 UpdateGuideState exits: m=2063 SNR=31.9
21:59:12.767 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:12.768 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:12.769 00.001 15572 Enqueuing Expose request
21:59:12.882 00.113 14600 IsGuiding returns 1
21:59:12.882 00.000 14600 scope still moving after pulse duration time elapsed
21:59:12.914 00.032 14600 IsGuiding returns 0
21:59:12.914 00.000 14600 scope move finished after 114 + 46 ms
21:59:12.914 00.000 14600 Move returns status 0, amount 114
21:59:12.914 00.000 14600 MoveAxis(N, 0, ABG)
21:59:12.914 00.000 14600 Move returns status 0, amount 0
21:59:12.914 00.000 14600 move complete, result=0
21:59:12.914 00.000 14600 worker thread done servicing request
21:59:12.914 00.000 14600 Worker thread wakes up
21:59:12.914 00.000 15572 GuideStep: 0.2 px 114 ms WEST, 0.1 px 0 ms NORTH
21:59:12.916 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:12.916 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:13.485 00.569 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"769ae636-370d-4dd9-9eea-db075c9956a9"}
21:59:13.486 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"769ae636-370d-4dd9-9eea-db075c9956a9"}
21:59:13.487 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1126a46-3e13-43f2-bd14-967effe57114"}
21:59:13.488 00.001 15572 case statement mapped state 6 to 3
21:59:13.489 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1126a46-3e13-43f2-bd14-967effe57114"}
21:59:13.491 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c745f7d0-d98d-4f05-83e8-bcb47acd0b57"}
21:59:13.492 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.47,6.55],"pixels":"..."},"id":"c745f7d0-d98d-4f05-83e8-bcb47acd0b57"}
21:59:14.046 00.554 14600 Exposure complete
21:59:14.100 00.054 14600 worker thread done servicing request
21:59:14.100 00.000 15572 OnExposeComplete: enter
21:59:14.102 00.002 15572 UpdateGuideState(): m_state=6
21:59:14.103 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
21:59:14.104 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.10, Mass=2058, SNR=31.8, Peak=116 HFD=4.3
21:59:14.106 00.002 15572 MultiStar: [#1 -0.10,-0.02,0.79,U] [#2 -0.12,-0.36,0.00,M1] [#3 0.01,-0.30,0.55,U] [#4 0.07,-0.19,0.51,U] [#5 -0.07,-0.24,0.53,U] [#6 -0.11,-0.38,0.00,M1] [#7 -0.36,0.29,0.00,M5] [#8 -0.03,0.04,0.35,U] 
21:59:14.107 00.001 15572 single-star, 5 included, MultiStar: {-0.02, -0.14}, one-star: {0.01, -0.11}
21:59:14.108 00.001 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
21:59:14.109 00.001 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
21:59:14.110 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.11 mountY=0.01, mountTheta=3.07
21:59:14.111 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
21:59:14.112 00.001 15572 Enqueuing Move request for scope (0.01, -0.11)
21:59:14.113 00.001 14600 Worker thread wakes up
21:59:14.114 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
21:59:14.114 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
21:59:14.114 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
21:59:14.114 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
21:59:14.114 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:14.114 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:59:14.114 00.000 14600 MoveAxis(E, 56, ABG)
21:59:14.114 00.000 14600 Guiding  Dir = 2, Dur = 56
21:59:14.114 00.000 14600 IsGuiding returns 0
21:59:14.114 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:59:14.117 00.003 14600 PulseGuide returned control before completion, sleep 64
21:59:14.125 00.008 15572 UpdateGuideState exits: m=2058 SNR=31.8
21:59:14.128 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:14.128 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:14.129 00.001 15572 Enqueuing Expose request
21:59:14.205 00.076 14600 IsGuiding returns 1
21:59:14.205 00.000 14600 scope still moving after pulse duration time elapsed
21:59:14.231 00.026 14600 IsGuiding returns 0
21:59:14.231 00.000 14600 scope move finished after 56 + 60 ms
21:59:14.231 00.000 14600 Move returns status 0, amount 56
21:59:14.231 00.000 14600 MoveAxis(N, 0, ABG)
21:59:14.231 00.000 14600 Move returns status 0, amount 0
21:59:14.231 00.000 14600 move complete, result=0
21:59:14.232 00.001 14600 worker thread done servicing request
21:59:14.232 00.000 15572 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
21:59:14.233 00.001 14600 Worker thread wakes up
21:59:14.233 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:14.233 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:15.143 00.910 14600 Exposure complete
21:59:15.196 00.053 14600 worker thread done servicing request
21:59:15.196 00.000 15572 OnExposeComplete: enter
21:59:15.198 00.002 15572 UpdateGuideState(): m_state=6
21:59:15.199 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
21:59:15.200 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.29, Mass=2014, SNR=31.5, Peak=117 HFD=4.6
21:59:15.202 00.002 15572 MultiStar: [#1 -0.22,0.12,0.77,U] [#2 -0.14,-0.09,0.80,U] [#3 0.07,-0.08,0.53,U] [#4 0.07,-0.15,0.48,U] [#5 -0.03,-0.11,0.49,U] [#6 0.24,-0.09,0.34,U] [#7 -0.14,0.09,0.36,U] [#8 -0.19,-0.01,0.32,U] 
21:59:15.203 00.001 15572 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.00, 0.08}
21:59:15.204 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
21:59:15.205 00.001 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
21:59:15.206 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=-0.01 mountY=0.05, mountTheta=1.67
21:59:15.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
21:59:15.209 00.001 15572 Enqueuing Move request for scope (-0.05, -0.01)
21:59:15.211 00.002 14600 Worker thread wakes up
21:59:15.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:59:15.211 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:59:15.211 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:59:15.211 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:15.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:15.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:15.211 00.000 14600 MoveAxis(E, 0, ABG)
21:59:15.211 00.000 14600 Move returns status 0, amount 0
21:59:15.211 00.000 14600 MoveAxis(N, 0, ABG)
21:59:15.211 00.000 14600 Move returns status 0, amount 0
21:59:15.211 00.000 14600 move complete, result=0
21:59:15.211 00.000 14600 worker thread done servicing request
21:59:15.211 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
21:59:15.225 00.014 15572 UpdateGuideState exits: m=2014 SNR=31.5
21:59:15.226 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:15.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:15.228 00.001 15572 Enqueuing Expose request
21:59:15.229 00.001 14600 Worker thread wakes up
21:59:15.229 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:15.230 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:15.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:15.497 00.267 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9adda75f-a93c-4bc5-b2ed-463c040bfccb"}
21:59:15.499 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9adda75f-a93c-4bc5-b2ed-463c040bfccb"}
21:59:15.501 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c324a5d5-b830-4203-8856-0232d77355c0"}
21:59:15.502 00.001 15572 case statement mapped state 6 to 3
21:59:15.503 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c324a5d5-b830-4203-8856-0232d77355c0"}
21:59:15.505 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6924e76b-7ecd-4691-bd2f-52dfdc0fe45d"}
21:59:15.507 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"6924e76b-7ecd-4691-bd2f-52dfdc0fe45d"}
21:59:16.363 00.856 14600 Exposure complete
21:59:16.418 00.055 14600 worker thread done servicing request
21:59:16.418 00.000 15572 OnExposeComplete: enter
21:59:16.420 00.002 15572 UpdateGuideState(): m_state=6
21:59:16.421 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
21:59:16.422 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.29, Mass=2018, SNR=31.5, Peak=125 HFD=4.5
21:59:16.423 00.001 15572 MultiStar: [#1 -0.17,-0.10,0.79,U] [#2 -0.16,-0.09,0.78,U] [#3 -0.11,-0.01,0.54,U] [#4 0.17,-0.21,0.47,U] [#5 -0.04,0.22,0.47,U] [#6 0.03,-0.06,0.33,U] [#7 -0.17,0.02,0.35,U] [#8 -0.31,0.03,0.38,U] 
21:59:16.425 00.002 15572 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.07, 0.08}
21:59:16.426 00.001 15572 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.74) = xAngle (-4.74 = 1.54)
21:59:16.427 00.001 15572 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.71 = 1.57)
21:59:16.428 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=0.00 mountY=0.10, mountTheta=1.54
21:59:16.430 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.01, opts=13)
21:59:16.431 00.001 15572 Enqueuing Move request for scope (-0.10, -0.01)
21:59:16.431 00.000 14600 Worker thread wakes up
21:59:16.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
21:59:16.431 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
21:59:16.431 00.000 14600 Moving (-0.10, -0.01) raw xDistance=0.00 yDistance=0.10
21:59:16.431 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:16.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:16.431 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:59:16.431 00.000 14600 MoveAxis(E, 0, ABG)
21:59:16.431 00.000 14600 Move returns status 0, amount 0
21:59:16.431 00.000 14600 MoveAxis(N, 0, ABG)
21:59:16.431 00.000 14600 Move returns status 0, amount 0
21:59:16.431 00.000 14600 move complete, result=0
21:59:16.431 00.000 14600 worker thread done servicing request
21:59:16.431 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
21:59:16.444 00.013 15572 UpdateGuideState exits: m=2018 SNR=31.5
21:59:16.446 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:16.447 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:16.448 00.001 15572 Enqueuing Expose request
21:59:16.449 00.001 14600 Worker thread wakes up
21:59:16.449 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:16.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:16.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:17.367 00.917 14600 Exposure complete
21:59:17.421 00.054 14600 worker thread done servicing request
21:59:17.421 00.000 15572 OnExposeComplete: enter
21:59:17.423 00.002 15572 UpdateGuideState(): m_state=6
21:59:17.424 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
21:59:17.425 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.27, Mass=2238, SNR=33.2, Peak=126 HFD=4.6
21:59:17.426 00.001 15572 MultiStar: [#1 -0.27,-0.13,0.75,U] [#2 -0.19,-0.07,0.73,U] [#3 0.11,-0.13,0.51,U] [#4 -0.02,-0.29,0.45,U] [#5 -0.22,0.01,0.48,U] [#6 0.21,0.11,0.33,U] [#7 -0.49,0.16,0.00,M4] [#8 -0.14,0.06,0.33,U] 
21:59:17.426 00.000 15572 single-star, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.00, 0.06}
21:59:17.428 00.002 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
21:59:17.429 00.001 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
21:59:17.431 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.62 mountX=0.06 mountY=-0.01, mountTheta=-0.09
21:59:17.433 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.06, opts=13)
21:59:17.434 00.001 15572 Enqueuing Move request for scope (-0.00, 0.06)
21:59:17.435 00.001 14600 Worker thread wakes up
21:59:17.435 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:59:17.435 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:59:17.435 00.000 14600 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
21:59:17.435 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:59:17.435 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:17.435 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:17.435 00.000 14600 MoveAxis(E, 0, ABG)
21:59:17.435 00.000 14600 Move returns status 0, amount 0
21:59:17.435 00.000 14600 MoveAxis(N, 0, ABG)
21:59:17.435 00.000 14600 Move returns status 0, amount 0
21:59:17.435 00.000 14600 move complete, result=0
21:59:17.435 00.000 14600 worker thread done servicing request
21:59:17.436 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:59:17.448 00.012 15572 UpdateGuideState exits: m=2238 SNR=33.2
21:59:17.449 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:17.450 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:17.451 00.001 15572 Enqueuing Expose request
21:59:17.452 00.001 14600 Worker thread wakes up
21:59:17.452 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:17.454 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:17.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:17.505 00.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8f618a9-d517-416b-930f-707776b53233"}
21:59:17.506 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8f618a9-d517-416b-930f-707776b53233"}
21:59:17.508 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ad4545c-2681-4ae3-b2d8-a9bf94abc084"}
21:59:17.509 00.001 15572 case statement mapped state 6 to 3
21:59:17.510 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad4545c-2681-4ae3-b2d8-a9bf94abc084"}
21:59:17.512 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a59da6c4-3416-4f4e-af76-5f9e6617793c"}
21:59:17.513 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"a59da6c4-3416-4f4e-af76-5f9e6617793c"}
21:59:18.585 01.072 14600 Exposure complete
21:59:18.641 00.056 14600 worker thread done servicing request
21:59:18.641 00.000 15572 OnExposeComplete: enter
21:59:18.642 00.001 15572 UpdateGuideState(): m_state=6
21:59:18.643 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
21:59:18.645 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=571.29, Mass=2043, SNR=31.7, Peak=119 HFD=4.5
21:59:18.646 00.001 15572 MultiStar: [#1 -0.24,0.04,0.80,U] [#2 -0.34,0.07,0.78,U] [#3 0.02,-0.18,0.54,U] [#4 -0.13,-0.06,0.47,U] [#5 -0.17,-0.16,0.47,U] [#6 -0.51,-0.06,0.00,M1] [#7 -0.22,0.50,0.00,M5] [#8 -0.44,0.19,0.00,M1] 
21:59:18.647 00.001 15572 single-star, 5 included, MultiStar: {-0.17, -0.01}, one-star: {-0.12, 0.08}
21:59:18.649 00.002 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
21:59:18.650 00.001 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.86 = 0.86)
21:59:18.651 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.57 mountX=0.10 mountY=0.11, mountTheta=0.84
21:59:18.652 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.08, opts=13)
21:59:18.653 00.001 15572 Enqueuing Move request for scope (-0.12, 0.08)
21:59:18.655 00.002 14600 Worker thread wakes up
21:59:18.655 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
21:59:18.655 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
21:59:18.655 00.000 14600 Moving (-0.12, 0.08) raw xDistance=0.10 yDistance=0.11
21:59:18.655 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:59:18.655 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:59:18.655 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:59:18.655 00.000 14600 MoveAxis(W, 54, ABG)
21:59:18.655 00.000 14600 Guiding  Dir = 3, Dur = 54
21:59:18.655 00.000 14600 IsGuiding returns 0
21:59:18.655 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:59:18.657 00.002 14600 PulseGuide returned control before completion, sleep 63
21:59:18.667 00.010 15572 UpdateGuideState exits: m=2043 SNR=31.7
21:59:18.668 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:18.669 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:18.670 00.001 15572 Enqueuing Expose request
21:59:18.725 00.055 14600 IsGuiding returns 1
21:59:18.725 00.000 14600 scope still moving after pulse duration time elapsed
21:59:18.756 00.031 14600 IsGuiding returns 0
21:59:18.756 00.000 14600 scope move finished after 54 + 46 ms
21:59:18.756 00.000 14600 Move returns status 0, amount 54
21:59:18.756 00.000 14600 MoveAxis(N, 0, ABG)
21:59:18.756 00.000 14600 Move returns status 0, amount 0
21:59:18.756 00.000 14600 move complete, result=0
21:59:18.756 00.000 14600 worker thread done servicing request
21:59:18.756 00.000 14600 Worker thread wakes up
21:59:18.756 00.000 15572 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
21:59:18.758 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:18.758 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:19.519 00.761 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2caee50f-a060-43d5-9be4-2d93ea2a8565"}
21:59:19.520 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2caee50f-a060-43d5-9be4-2d93ea2a8565"}
21:59:19.522 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63ec033f-c822-4361-b19b-a466e23411e3"}
21:59:19.523 00.001 15572 case statement mapped state 6 to 3
21:59:19.524 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ec033f-c822-4361-b19b-a466e23411e3"}
21:59:19.526 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"058ceb6d-7760-47d2-8926-7f15c37c79e2"}
21:59:19.527 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.36,7.29],"pixels":"..."},"id":"058ceb6d-7760-47d2-8926-7f15c37c79e2"}
21:59:19.672 00.145 14600 Exposure complete
21:59:19.726 00.054 14600 worker thread done servicing request
21:59:19.726 00.000 15572 OnExposeComplete: enter
21:59:19.728 00.002 15572 UpdateGuideState(): m_state=6
21:59:19.729 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
21:59:19.730 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.16, Mass=2140, SNR=32.4, Peak=119 HFD=4.5
21:59:19.731 00.001 15572 MultiStar: [#1 -0.28,-0.08,0.79,U] [#2 -0.18,-0.04,0.78,U] [#3 0.04,-0.05,0.50,U] [#4 0.17,-0.18,0.48,U] [#5 0.08,-0.16,0.51,U] [#6 0.03,-0.25,0.32,U] [#7 -0.31,0.17,0.34,U] [#8 -0.15,0.18,0.34,U] 
21:59:19.732 00.001 15572 single-star, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.09, -0.05}
21:59:19.734 00.002 15572 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
21:59:19.735 00.001 15572 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.97)
21:59:19.736 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.60 mountX=-0.04 mountY=0.10, mountTheta=1.94
21:59:19.738 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.05, opts=13)
21:59:19.739 00.001 15572 Enqueuing Move request for scope (-0.09, -0.05)
21:59:19.740 00.001 14600 Worker thread wakes up
21:59:19.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
21:59:19.740 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
21:59:19.740 00.000 14600 Moving (-0.09, -0.05) raw xDistance=-0.04 yDistance=0.10
21:59:19.740 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:59:19.740 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:19.740 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:59:19.740 00.000 14600 MoveAxis(E, 0, ABG)
21:59:19.740 00.000 14600 Move returns status 0, amount 0
21:59:19.740 00.000 14600 MoveAxis(N, 0, ABG)
21:59:19.740 00.000 14600 Move returns status 0, amount 0
21:59:19.740 00.000 14600 move complete, result=0
21:59:19.740 00.000 14600 worker thread done servicing request
21:59:19.741 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:59:19.752 00.011 15572 UpdateGuideState exits: m=2140 SNR=32.4
21:59:19.754 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:19.755 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:19.756 00.001 15572 Enqueuing Expose request
21:59:19.757 00.001 14600 Worker thread wakes up
21:59:19.757 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:19.758 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:19.758 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:20.884 01.126 14600 Exposure complete
21:59:20.938 00.054 14600 worker thread done servicing request
21:59:20.938 00.000 15572 OnExposeComplete: enter
21:59:20.939 00.001 15572 UpdateGuideState(): m_state=6
21:59:20.940 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
21:59:20.942 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.15, Mass=2047, SNR=31.7, Peak=112 HFD=4.5
21:59:20.943 00.001 15572 MultiStar: [#1 -0.15,0.01,0.75,U] [#2 -0.20,-0.15,0.77,U] [#3 -0.20,-0.29,0.55,U] [#4 -0.02,-0.32,0.47,U] [#5 -0.09,-0.22,0.47,U] [#6 0.10,-0.50,0.00,M1] [#7 -0.10,-0.29,0.36,U] [#8 -0.20,-0.06,0.36,U] 
21:59:20.944 00.001 15572 single-star, 7 included, MultiStar: {-0.12, -0.15}, one-star: {-0.05, -0.06}
21:59:20.945 00.001 15572 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.02 = 2.27)
21:59:20.946 00.001 15572 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.30)
21:59:20.947 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.27 mountX=-0.05 mountY=0.06, mountTheta=2.28
21:59:20.949 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
21:59:20.950 00.001 15572 Enqueuing Move request for scope (-0.05, -0.06)
21:59:20.951 00.001 14600 Worker thread wakes up
21:59:20.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
21:59:20.951 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
21:59:20.951 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
21:59:20.951 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:20.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:20.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:59:20.951 00.000 14600 MoveAxis(E, 0, ABG)
21:59:20.951 00.000 14600 Move returns status 0, amount 0
21:59:20.951 00.000 14600 MoveAxis(N, 0, ABG)
21:59:20.951 00.000 14600 Move returns status 0, amount 0
21:59:20.951 00.000 14600 move complete, result=0
21:59:20.951 00.000 14600 worker thread done servicing request
21:59:20.952 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
21:59:20.964 00.012 15572 UpdateGuideState exits: m=2047 SNR=31.7
21:59:20.965 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:20.966 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:20.967 00.001 15572 Enqueuing Expose request
21:59:20.968 00.001 14600 Worker thread wakes up
21:59:20.968 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:20.969 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:20.969 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:21.520 00.551 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b554b2cc-f83a-4086-b416-803e104a0336"}
21:59:21.522 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b554b2cc-f83a-4086-b416-803e104a0336"}
21:59:21.523 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05e2ce6f-f66e-438b-b1cb-cc7c334cdb5c"}
21:59:21.525 00.002 15572 case statement mapped state 6 to 3
21:59:21.526 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e2ce6f-f66e-438b-b1cb-cc7c334cdb5c"}
21:59:21.527 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01b0ab3f-64f8-4bc7-b659-113abdf92518"}
21:59:21.528 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"01b0ab3f-64f8-4bc7-b659-113abdf92518"}
21:59:21.879 00.351 14600 Exposure complete
21:59:21.933 00.054 14600 worker thread done servicing request
21:59:21.933 00.000 15572 OnExposeComplete: enter
21:59:21.934 00.001 15572 UpdateGuideState(): m_state=6
21:59:21.935 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
21:59:21.936 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.10, Mass=2165, SNR=32.6, Peak=118 HFD=4.4
21:59:21.937 00.001 15572 MultiStar: [#1 -0.12,-0.17,0.76,U] [#2 -0.06,-0.07,0.78,U] [#3 -0.09,-0.23,0.53,U] [#4 0.13,-0.25,0.47,U] [#5 -0.10,-0.30,0.47,U] [#6 -0.20,-0.47,0.00,M2] [#7 -0.13,-0.02,0.36,U] [#8 -0.12,0.09,0.33,U] 
21:59:21.938 00.001 15572 single-star, 7 included, MultiStar: {-0.06, -0.14}, one-star: {-0.04, -0.11}
21:59:21.939 00.001 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
21:59:21.940 00.001 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.65 = 2.64)
21:59:21.942 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.94 mountX=-0.10 mountY=0.05, mountTheta=2.63
21:59:21.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.11, opts=13)
21:59:21.945 00.001 15572 Enqueuing Move request for scope (-0.04, -0.11)
21:59:21.947 00.002 14600 Worker thread wakes up
21:59:21.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
21:59:21.947 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
21:59:21.947 00.000 14600 Moving (-0.04, -0.11) raw xDistance=-0.10 yDistance=0.05
21:59:21.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:59:21.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:21.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:21.947 00.000 14600 MoveAxis(E, 54, ABG)
21:59:21.947 00.000 14600 Guiding  Dir = 2, Dur = 54
21:59:21.947 00.000 14600 IsGuiding returns 0
21:59:21.947 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
21:59:21.949 00.002 14600 PulseGuide returned control before completion, sleep 63
21:59:21.959 00.010 15572 UpdateGuideState exits: m=2165 SNR=32.6
21:59:21.960 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:21.961 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:21.962 00.001 15572 Enqueuing Expose request
21:59:22.019 00.057 14600 IsGuiding returns 1
21:59:22.019 00.000 14600 scope still moving after pulse duration time elapsed
21:59:22.050 00.031 14600 IsGuiding returns 0
21:59:22.050 00.000 14600 scope move finished after 54 + 49 ms
21:59:22.050 00.000 14600 Move returns status 0, amount 54
21:59:22.050 00.000 14600 MoveAxis(N, 0, ABG)
21:59:22.050 00.000 14600 Move returns status 0, amount 0
21:59:22.050 00.000 14600 move complete, result=0
21:59:22.050 00.000 14600 worker thread done servicing request
21:59:22.050 00.000 14600 Worker thread wakes up
21:59:22.050 00.000 15572 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
21:59:22.052 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:22.052 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:23.184 01.132 14600 Exposure complete
21:59:23.236 00.052 14600 worker thread done servicing request
21:59:23.236 00.000 15572 OnExposeComplete: enter
21:59:23.238 00.002 15572 UpdateGuideState(): m_state=6
21:59:23.239 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
21:59:23.240 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.28, Mass=2075, SNR=31.9, Peak=122 HFD=4.4
21:59:23.241 00.001 15572 MultiStar: [#1 -0.28,-0.09,0.81,U] [#2 -0.20,-0.12,0.78,U] [#3 -0.11,-0.12,0.57,U] [#4 0.12,-0.35,0.00,M1] [#5 -0.02,-0.27,0.50,U] [#6 -0.02,-0.17,0.33,U] [#7 -0.07,0.06,0.32,U] [#8 -0.19,-0.04,0.35,U] 
21:59:23.242 00.001 15572 single-star, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.14, 0.07}
21:59:23.244 00.002 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
21:59:23.245 00.001 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
21:59:23.246 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=0.09 mountY=0.13, mountTheta=0.95
21:59:23.248 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.07, opts=13)
21:59:23.249 00.001 15572 Enqueuing Move request for scope (-0.14, 0.07)
21:59:23.250 00.001 14600 Worker thread wakes up
21:59:23.250 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
21:59:23.250 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
21:59:23.250 00.000 14600 Moving (-0.14, 0.07) raw xDistance=0.09 yDistance=0.13
21:59:23.250 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:59:23.250 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:23.250 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:59:23.250 00.000 14600 MoveAxis(W, 48, ABG)
21:59:23.250 00.000 14600 Guiding  Dir = 3, Dur = 48
21:59:23.250 00.000 14600 IsGuiding returns 0
21:59:23.251 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:59:23.254 00.003 14600 PulseGuide returned control before completion, sleep 56
21:59:23.263 00.009 15572 UpdateGuideState exits: m=2075 SNR=31.9
21:59:23.264 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:23.265 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:23.266 00.001 15572 Enqueuing Expose request
21:59:23.322 00.056 14600 IsGuiding returns 0
21:59:23.322 00.000 14600 Move returns status 0, amount 48
21:59:23.322 00.000 14600 MoveAxis(N, 0, ABG)
21:59:23.322 00.000 14600 Move returns status 0, amount 0
21:59:23.322 00.000 14600 move complete, result=0
21:59:23.322 00.000 14600 worker thread done servicing request
21:59:23.322 00.000 14600 Worker thread wakes up
21:59:23.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:23.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:23.322 00.000 15572 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
21:59:23.522 00.200 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea017fc3-2d32-4efa-9a4f-f2bef2ddef4a"}
21:59:23.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea017fc3-2d32-4efa-9a4f-f2bef2ddef4a"}
21:59:23.525 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d963e744-e2a0-450a-ad76-cc3f6de683a1"}
21:59:23.526 00.001 15572 case statement mapped state 6 to 3
21:59:23.527 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d963e744-e2a0-450a-ad76-cc3f6de683a1"}
21:59:23.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66914155-13c3-4658-85d2-df99319a6889"}
21:59:23.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"66914155-13c3-4658-85d2-df99319a6889"}
21:59:24.241 00.711 14600 Exposure complete
21:59:24.295 00.054 14600 worker thread done servicing request
21:59:24.295 00.000 15572 OnExposeComplete: enter
21:59:24.296 00.001 15572 UpdateGuideState(): m_state=6
21:59:24.297 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
21:59:24.298 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.33, Mass=2211, SNR=32.9, Peak=125 HFD=4.6
21:59:24.299 00.001 15572 MultiStar: [#1 -0.27,0.11,0.77,U] [#2 -0.14,-0.02,0.71,U] [#3 -0.01,-0.07,0.54,U] [#4 -0.09,0.02,0.46,U] [#5 -0.44,-0.11,0.00,M1] [#6 -0.10,-0.27,0.33,U] [#7 -0.34,0.29,0.00,M2] [#8 -0.19,0.13,0.35,U] 
21:59:24.301 00.002 15572 refined, 6 included, MultiStar: {-0.11, 0.03}, one-star: {-0.02, 0.12}
21:59:24.302 00.001 15572 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.15 = 1.15)
21:59:24.302 00.000 15572 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.18 = 1.18)
21:59:24.304 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.89 mountX=0.05 mountY=0.11, mountTheta=1.15
21:59:24.306 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.03, opts=13)
21:59:24.308 00.002 15572 Enqueuing Move request for scope (-0.11, 0.03)
21:59:24.308 00.000 14600 Worker thread wakes up
21:59:24.308 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
21:59:24.308 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
21:59:24.308 00.000 14600 Moving (-0.11, 0.03) raw xDistance=0.05 yDistance=0.11
21:59:24.309 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:59:24.309 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.29
21:59:24.309 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
21:59:24.309 00.000 14600 MoveAxis(E, 0, ABG)
21:59:24.309 00.000 14600 Move returns status 0, amount 0
21:59:24.309 00.000 14600 BLC: Oldest BLC event removed
21:59:24.309 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
21:59:24.309 00.000 14600 MoveAxis(S, 505, ABG)
21:59:24.309 00.000 14600 Guiding  Dir = 1, Dur = 505
21:59:24.309 00.000 14600 IsGuiding returns 0
21:59:24.309 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:59:24.315 00.006 14600 PulseGuide returned control before completion, sleep 510
21:59:24.321 00.006 15572 UpdateGuideState exits: m=2211 SNR=32.9
21:59:24.322 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:24.323 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:24.324 00.001 15572 Enqueuing Expose request
21:59:24.837 00.513 14600 IsGuiding returns 0
21:59:24.837 00.000 14600 Move returns status 0, amount 505
21:59:24.837 00.000 14600 move complete, result=0
21:59:24.838 00.001 14600 worker thread done servicing request
21:59:24.838 00.000 14600 Worker thread wakes up
21:59:24.838 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 505 ms SOUTH
21:59:24.840 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:24.840 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:25.522 00.682 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61064aac-efcb-4752-8922-4947e14d92f8"}
21:59:25.524 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61064aac-efcb-4752-8922-4947e14d92f8"}
21:59:25.525 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14e96285-a72e-4574-bc43-44afd87425a7"}
21:59:25.527 00.002 15572 case statement mapped state 6 to 3
21:59:25.528 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e96285-a72e-4574-bc43-44afd87425a7"}
21:59:25.529 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81a7f141-4aa1-4f2e-b3e6-e5c334eef146"}
21:59:25.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[7.47,7.33],"pixels":"..."},"id":"81a7f141-4aa1-4f2e-b3e6-e5c334eef146"}
21:59:25.974 00.444 14600 Exposure complete
21:59:26.027 00.053 14600 worker thread done servicing request
21:59:26.027 00.000 15572 OnExposeComplete: enter
21:59:26.029 00.002 15572 UpdateGuideState(): m_state=6
21:59:26.030 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
21:59:26.032 00.002 15572 Star::Find returns 1 (0), X=958.71, Y=571.04, Mass=2018, SNR=31.5, Peak=112 HFD=4.4
21:59:26.032 00.000 15572 MultiStar: [#1 0.14,-0.11,0.84,U] [#2 0.14,-0.16,0.80,U] [#3 0.13,-0.41,0.00,M1] [#4 0.43,-0.24,0.00,M1] [#5 -0.10,-0.18,0.46,U] [#6 0.00,-0.42,0.00,M1] [#7 0.45,0.25,0.00,M3] [#8 0.02,0.10,0.34,U] 
21:59:26.033 00.001 15572 refined, 4 included, MultiStar: {0.12, -0.13}, one-star: {0.22, -0.17}
21:59:26.036 00.003 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
21:59:26.037 00.001 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
21:59:26.038 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.81 mountX=-0.15 mountY=-0.10, mountTheta=-2.53
21:59:26.040 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.13, opts=13)
21:59:26.041 00.001 15572 Enqueuing Move request for scope (0.12, -0.13)
21:59:26.042 00.001 14600 Worker thread wakes up
21:59:26.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
21:59:26.042 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
21:59:26.042 00.000 14600 Moving (0.12, -0.13) raw xDistance=-0.15 yDistance=-0.10
21:59:26.042 00.000 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.059593, 1:-0.101624
21:59:26.042 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:59:26.042 00.000 14600 BLC: window closed
21:59:26.042 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
21:59:26.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:26.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:59:26.042 00.000 14600 MoveAxis(E, 82, ABG)
21:59:26.042 00.000 14600 Guiding  Dir = 2, Dur = 82
21:59:26.043 00.001 14600 IsGuiding returns 0
21:59:26.043 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:59:26.044 00.001 14600 PulseGuide returned control before completion, sleep 91
21:59:26.053 00.009 15572 UpdateGuideState exits: m=2018 SNR=31.5
21:59:26.055 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:26.056 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:26.057 00.001 15572 Enqueuing Expose request
21:59:26.143 00.086 14600 IsGuiding returns 0
21:59:26.143 00.000 14600 Move returns status 0, amount 82
21:59:26.143 00.000 14600 MoveAxis(N, 0, ABG)
21:59:26.143 00.000 14600 Move returns status 0, amount 0
21:59:26.143 00.000 14600 move complete, result=0
21:59:26.144 00.001 14600 worker thread done servicing request
21:59:26.144 00.000 14600 Worker thread wakes up
21:59:26.144 00.000 15572 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
21:59:26.145 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:26.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:27.054 00.909 14600 Exposure complete
21:59:27.106 00.052 14600 worker thread done servicing request
21:59:27.106 00.000 15572 OnExposeComplete: enter
21:59:27.108 00.002 15572 UpdateGuideState(): m_state=6
21:59:27.109 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
21:59:27.110 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.36, Mass=2079, SNR=31.9, Peak=112 HFD=4.7
21:59:27.111 00.001 15572 MultiStar: [#1 0.09,0.11,0.79,U] [#2 0.01,-0.01,0.76,U] [#3 0.24,0.07,0.54,U] [#4 0.20,0.08,0.48,U] [#5 0.07,-0.08,0.52,U] [#6 -0.07,0.07,0.33,U] [#7 -0.08,0.38,0.00,M4] [#8 -0.01,0.04,0.36,U] 
21:59:27.111 00.000 15572 refined, 7 included, MultiStar: {0.11, 0.06}, one-star: {0.22, 0.15}
21:59:27.113 00.002 15572 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
21:59:27.114 00.001 15572 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
21:59:27.115 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.51 mountX=0.04 mountY=-0.12, mountTheta=-1.23
21:59:27.117 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.06, opts=13)
21:59:27.118 00.001 15572 Enqueuing Move request for scope (0.11, 0.06)
21:59:27.119 00.001 14600 Worker thread wakes up
21:59:27.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
21:59:27.119 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
21:59:27.120 00.001 14600 Moving (0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
21:59:27.120 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:27.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:27.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:59:27.120 00.000 14600 MoveAxis(E, 0, ABG)
21:59:27.120 00.000 14600 Move returns status 0, amount 0
21:59:27.120 00.000 14600 MoveAxis(N, 0, ABG)
21:59:27.120 00.000 14600 Move returns status 0, amount 0
21:59:27.120 00.000 14600 move complete, result=0
21:59:27.120 00.000 14600 worker thread done servicing request
21:59:27.120 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:59:27.131 00.011 15572 UpdateGuideState exits: m=2079 SNR=31.9
21:59:27.133 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:27.135 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:27.136 00.001 15572 Enqueuing Expose request
21:59:27.137 00.001 14600 Worker thread wakes up
21:59:27.137 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:27.138 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:27.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:27.533 00.395 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"846111ab-7716-4473-a428-ac8d10a8b2ce"}
21:59:27.534 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"846111ab-7716-4473-a428-ac8d10a8b2ce"}
21:59:27.536 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9df42946-0ab7-425f-9b5c-09bbdd4ef4ae"}
21:59:27.537 00.001 15572 case statement mapped state 6 to 3
21:59:27.539 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df42946-0ab7-425f-9b5c-09bbdd4ef4ae"}
21:59:27.540 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be63d975-bcc7-4c6a-b9a6-0ace11bc23e9"}
21:59:27.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.70,7.36],"pixels":"..."},"id":"be63d975-bcc7-4c6a-b9a6-0ace11bc23e9"}
21:59:28.264 00.723 14600 Exposure complete
21:59:28.319 00.055 14600 worker thread done servicing request
21:59:28.319 00.000 15572 OnExposeComplete: enter
21:59:28.320 00.001 15572 UpdateGuideState(): m_state=6
21:59:28.321 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
21:59:28.323 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.24, Mass=2116, SNR=32.3, Peak=118 HFD=4.6
21:59:28.324 00.001 15572 MultiStar: [#1 0.08,0.01,0.73,U] [#2 0.08,-0.02,0.73,U] [#3 0.12,-0.09,0.55,U] [#4 0.07,-0.16,0.48,U] [#5 0.09,-0.05,0.47,U] [#6 0.46,-0.49,0.00,M1] [#7 -0.07,0.06,0.33,U] [#8 0.27,0.25,0.00,M1] 
21:59:28.325 00.001 15572 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.12, 0.03}
21:59:28.326 00.001 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
21:59:28.327 00.001 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
21:59:28.328 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
21:59:28.330 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
21:59:28.331 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
21:59:28.332 00.001 14600 Worker thread wakes up
21:59:28.332 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
21:59:28.332 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
21:59:28.332 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
21:59:28.332 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:59:28.332 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:28.332 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:59:28.332 00.000 14600 MoveAxis(E, 0, ABG)
21:59:28.332 00.000 14600 Move returns status 0, amount 0
21:59:28.332 00.000 14600 MoveAxis(N, 0, ABG)
21:59:28.332 00.000 14600 Move returns status 0, amount 0
21:59:28.332 00.000 14600 move complete, result=0
21:59:28.332 00.000 14600 worker thread done servicing request
21:59:28.334 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:59:28.345 00.011 15572 UpdateGuideState exits: m=2116 SNR=32.3
21:59:28.346 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:28.347 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:28.348 00.001 15572 Enqueuing Expose request
21:59:28.349 00.001 14600 Worker thread wakes up
21:59:28.349 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:28.351 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:28.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:29.363 01.012 14600 Exposure complete
21:59:29.418 00.055 14600 worker thread done servicing request
21:59:29.418 00.000 15572 OnExposeComplete: enter
21:59:29.419 00.001 15572 UpdateGuideState(): m_state=6
21:59:29.422 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
21:59:29.423 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.30, Mass=1980, SNR=31.2, Peak=109 HFD=4.7
21:59:29.424 00.001 15572 MultiStar: [#1 0.14,-0.02,0.80,U] [#2 0.03,0.03,0.78,U] [#3 0.33,-0.08,0.53,U] [#4 0.25,-0.08,0.49,U] [#5 0.02,-0.27,0.50,U] [#6 0.27,-0.08,0.34,U] [#7 0.18,-0.09,0.37,U] [#8 0.00,-0.02,0.36,U] 
21:59:29.425 00.001 15572 refined, 8 included, MultiStar: {0.14, -0.03}, one-star: {0.14, 0.09}
21:59:29.426 00.001 15572 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
21:59:29.427 00.001 15572 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.95 = -1.95)
21:59:29.428 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-0.24 mountX=-0.06 mountY=-0.14, mountTheta=-1.97
21:59:29.430 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=-0.03, opts=13)
21:59:29.431 00.001 15572 Enqueuing Move request for scope (0.14, -0.03)
21:59:29.432 00.001 14600 Worker thread wakes up
21:59:29.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
21:59:29.432 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
21:59:29.432 00.000 14600 Moving (0.14, -0.03) raw xDistance=-0.06 yDistance=-0.14
21:59:29.433 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:59:29.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:29.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:59:29.433 00.000 14600 MoveAxis(E, 0, ABG)
21:59:29.433 00.000 14600 Move returns status 0, amount 0
21:59:29.433 00.000 14600 MoveAxis(N, 0, ABG)
21:59:29.433 00.000 14600 Move returns status 0, amount 0
21:59:29.433 00.000 14600 move complete, result=0
21:59:29.433 00.000 14600 worker thread done servicing request
21:59:29.433 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:59:29.444 00.011 15572 UpdateGuideState exits: m=1980 SNR=31.2
21:59:29.446 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:29.447 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:29.448 00.001 15572 Enqueuing Expose request
21:59:29.449 00.001 14600 Worker thread wakes up
21:59:29.449 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:29.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:29.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:29.532 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ad23124-eba7-46b0-a187-e4b7ded590f4"}
21:59:29.534 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ad23124-eba7-46b0-a187-e4b7ded590f4"}
21:59:29.536 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4db63467-fb08-4362-aac8-d6f1c4f0d4b5"}
21:59:29.537 00.001 15572 case statement mapped state 6 to 3
21:59:29.539 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4db63467-fb08-4362-aac8-d6f1c4f0d4b5"}
21:59:29.553 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"495d9c17-b85d-4a67-acd8-d720f6b2dec8"}
21:59:29.556 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.63,7.30],"pixels":"..."},"id":"495d9c17-b85d-4a67-acd8-d720f6b2dec8"}
21:59:30.578 01.022 14600 Exposure complete
21:59:30.630 00.052 14600 worker thread done servicing request
21:59:30.630 00.000 15572 OnExposeComplete: enter
21:59:30.632 00.002 15572 UpdateGuideState(): m_state=6
21:59:30.633 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
21:59:30.634 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.20, Mass=2253, SNR=33.3, Peak=118 HFD=4.5
21:59:30.635 00.001 15572 MultiStar: [#1 0.10,-0.01,0.77,U] [#2 0.07,-0.17,0.72,U] [#3 0.29,-0.13,0.50,U] [#4 0.23,-0.09,0.45,U] [#5 -0.01,-0.34,0.47,U] [#6 0.16,-0.45,0.00,M1] [#7 0.03,0.10,0.35,U] [#8 -0.28,-0.05,0.33,U] 
21:59:30.636 00.001 15572 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.16, -0.01}
21:59:30.637 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
21:59:30.638 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
21:59:30.639 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.72 mountX=-0.10 mountY=-0.08, mountTheta=-2.44
21:59:30.641 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.08, opts=13)
21:59:30.643 00.002 15572 Enqueuing Move request for scope (0.10, -0.08)
21:59:30.644 00.001 14600 Worker thread wakes up
21:59:30.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
21:59:30.644 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
21:59:30.644 00.000 14600 Moving (0.10, -0.08) raw xDistance=-0.10 yDistance=-0.08
21:59:30.644 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:59:30.644 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:30.644 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:59:30.644 00.000 14600 MoveAxis(E, 56, ABG)
21:59:30.644 00.000 14600 Guiding  Dir = 2, Dur = 56
21:59:30.644 00.000 14600 IsGuiding returns 0
21:59:30.645 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:59:30.646 00.001 14600 PulseGuide returned control before completion, sleep 65
21:59:30.656 00.010 15572 UpdateGuideState exits: m=2253 SNR=33.3
21:59:30.658 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:30.658 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:30.660 00.002 15572 Enqueuing Expose request
21:59:30.719 00.059 14600 IsGuiding returns 1
21:59:30.719 00.000 14600 scope still moving after pulse duration time elapsed
21:59:30.749 00.030 14600 IsGuiding returns 0
21:59:30.749 00.000 14600 scope move finished after 56 + 48 ms
21:59:30.750 00.001 14600 Move returns status 0, amount 56
21:59:30.750 00.000 14600 MoveAxis(N, 0, ABG)
21:59:30.750 00.000 14600 Move returns status 0, amount 0
21:59:30.750 00.000 14600 move complete, result=0
21:59:30.750 00.000 14600 worker thread done servicing request
21:59:30.750 00.000 14600 Worker thread wakes up
21:59:30.750 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
21:59:30.752 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:30.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:31.533 00.781 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0eeaef5f-3bb7-4c20-9fa4-b9c6fdb4322b"}
21:59:31.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0eeaef5f-3bb7-4c20-9fa4-b9c6fdb4322b"}
21:59:31.537 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3cb4218e-f506-4c14-9129-492edac8472a"}
21:59:31.538 00.001 15572 case statement mapped state 6 to 3
21:59:31.539 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cb4218e-f506-4c14-9129-492edac8472a"}
21:59:31.540 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"406b47bf-8b5e-4d9a-b534-9323f0de403d"}
21:59:31.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.65,7.20],"pixels":"..."},"id":"406b47bf-8b5e-4d9a-b534-9323f0de403d"}
21:59:31.657 00.116 14600 Exposure complete
21:59:31.709 00.052 14600 worker thread done servicing request
21:59:31.709 00.000 15572 OnExposeComplete: enter
21:59:31.710 00.001 15572 UpdateGuideState(): m_state=6
21:59:31.711 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
21:59:31.712 00.001 15572 Star::Find returns 1 (0), X=958.71, Y=571.28, Mass=1927, SNR=30.8, Peak=101 HFD=4.6
21:59:31.713 00.001 15572 MultiStar: [#1 -0.01,0.02,0.83,U] [#2 0.09,-0.08,0.81,U] [#3 0.09,-0.15,0.53,U] [#4 -0.00,-0.14,0.48,U] [#5 0.01,-0.09,0.50,U] [#6 0.15,-0.28,0.33,U] [#7 0.39,0.30,0.00,M2] [#8 0.24,0.08,0.37,U] 
21:59:31.715 00.002 15572 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.23, 0.07}
21:59:31.716 00.001 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
21:59:31.717 00.001 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
21:59:31.718 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.47 mountX=-0.07 mountY=-0.09, mountTheta=-2.20
21:59:31.719 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.05, opts=13)
21:59:31.720 00.001 15572 Enqueuing Move request for scope (0.10, -0.05)
21:59:31.723 00.003 14600 Worker thread wakes up
21:59:31.723 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
21:59:31.723 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
21:59:31.723 00.000 14600 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.09
21:59:31.723 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
21:59:31.723 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:31.723 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:59:31.723 00.000 14600 MoveAxis(E, 0, ABG)
21:59:31.723 00.000 14600 Move returns status 0, amount 0
21:59:31.723 00.000 14600 MoveAxis(N, 0, ABG)
21:59:31.723 00.000 14600 Move returns status 0, amount 0
21:59:31.723 00.000 14600 move complete, result=0
21:59:31.723 00.000 14600 worker thread done servicing request
21:59:31.724 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:59:31.734 00.010 15572 UpdateGuideState exits: m=1927 SNR=30.8
21:59:31.735 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:31.737 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:31.738 00.001 15572 Enqueuing Expose request
21:59:31.739 00.001 14600 Worker thread wakes up
21:59:31.739 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:31.740 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:31.740 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:32.864 01.124 14600 Exposure complete
21:59:32.917 00.053 14600 worker thread done servicing request
21:59:32.917 00.000 15572 OnExposeComplete: enter
21:59:32.920 00.003 15572 UpdateGuideState(): m_state=6
21:59:32.921 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
21:59:32.922 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.36, Mass=2119, SNR=32.2, Peak=116 HFD=4.7
21:59:32.923 00.001 15572 MultiStar: [#1 0.04,0.09,0.76,U] [#2 0.09,0.03,0.76,U] [#3 0.17,-0.12,0.53,U] [#4 0.08,-0.20,0.46,U] [#5 0.14,-0.15,0.51,U] [#6 0.04,-0.06,0.30,U] [#7 0.21,0.45,0.00,M3] [#8 -0.20,-0.06,0.34,U] 
21:59:32.924 00.001 15572 refined, 7 included, MultiStar: {0.09, -0.01}, one-star: {0.18, 0.15}
21:59:32.925 00.001 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
21:59:32.926 00.001 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
21:59:32.928 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.08 mountX=-0.02 mountY=-0.09, mountTheta=-1.82
21:59:32.929 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.01, opts=13)
21:59:32.930 00.001 15572 Enqueuing Move request for scope (0.09, -0.01)
21:59:32.932 00.002 14600 Worker thread wakes up
21:59:32.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
21:59:32.932 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
21:59:32.932 00.000 14600 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
21:59:32.932 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:32.932 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:32.932 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:59:32.932 00.000 14600 MoveAxis(E, 0, ABG)
21:59:32.932 00.000 14600 Move returns status 0, amount 0
21:59:32.932 00.000 14600 MoveAxis(N, 0, ABG)
21:59:32.932 00.000 14600 Move returns status 0, amount 0
21:59:32.932 00.000 14600 move complete, result=0
21:59:32.932 00.000 14600 worker thread done servicing request
21:59:32.932 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:59:32.944 00.012 15572 UpdateGuideState exits: m=2119 SNR=32.2
21:59:32.945 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:32.946 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:32.947 00.001 15572 Enqueuing Expose request
21:59:32.949 00.002 14600 Worker thread wakes up
21:59:32.949 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:32.950 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:32.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:33.545 00.595 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c519e0ee-6cc6-4382-b3c6-5c73ab094a57"}
21:59:33.546 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c519e0ee-6cc6-4382-b3c6-5c73ab094a57"}
21:59:33.548 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3929103-9f72-444e-9541-79bc707ee72e"}
21:59:33.549 00.001 15572 case statement mapped state 6 to 3
21:59:33.550 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3929103-9f72-444e-9541-79bc707ee72e"}
21:59:33.551 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"016ef834-5dac-4702-a54f-3c696958e54c"}
21:59:33.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"016ef834-5dac-4702-a54f-3c696958e54c"}
21:59:33.963 00.410 14600 Exposure complete
21:59:34.017 00.054 14600 worker thread done servicing request
21:59:34.017 00.000 15572 OnExposeComplete: enter
21:59:34.019 00.002 15572 UpdateGuideState(): m_state=6
21:59:34.020 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
21:59:34.021 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.29, Mass=2075, SNR=32.0, Peak=114 HFD=4.6
21:59:34.022 00.001 15572 MultiStar: [#1 0.08,0.03,0.79,U] [#2 0.13,-0.08,0.77,U] [#3 0.05,-0.13,0.56,U] [#4 0.21,0.01,0.47,U] [#5 -0.05,-0.06,0.52,U] [#6 0.07,-0.24,0.32,U] [#7 0.15,-0.06,0.34,U] [#8 0.22,0.02,0.33,U] 
21:59:34.024 00.002 15572 refined, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.22, 0.08}
21:59:34.025 00.001 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
21:59:34.026 00.001 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.95 = -1.95)
21:59:34.028 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.23 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
21:59:34.029 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.03, opts=13)
21:59:34.030 00.001 15572 Enqueuing Move request for scope (0.12, -0.03)
21:59:34.031 00.001 14600 Worker thread wakes up
21:59:34.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
21:59:34.031 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
21:59:34.031 00.000 14600 Moving (0.12, -0.03) raw xDistance=-0.05 yDistance=-0.12
21:59:34.031 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:34.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:34.031 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:59:34.031 00.000 14600 MoveAxis(E, 0, ABG)
21:59:34.031 00.000 14600 Move returns status 0, amount 0
21:59:34.031 00.000 14600 MoveAxis(N, 0, ABG)
21:59:34.031 00.000 14600 Move returns status 0, amount 0
21:59:34.031 00.000 14600 move complete, result=0
21:59:34.031 00.000 14600 worker thread done servicing request
21:59:34.033 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
21:59:34.044 00.011 15572 UpdateGuideState exits: m=2075 SNR=32.0
21:59:34.045 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:34.046 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:34.047 00.001 15572 Enqueuing Expose request
21:59:34.048 00.001 14600 Worker thread wakes up
21:59:34.048 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:34.049 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:34.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:35.175 01.126 14600 Exposure complete
21:59:35.229 00.054 14600 worker thread done servicing request
21:59:35.229 00.000 15572 OnExposeComplete: enter
21:59:35.230 00.001 15572 UpdateGuideState(): m_state=6
21:59:35.231 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
21:59:35.232 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.48, Mass=2192, SNR=32.8, Peak=127 HFD=4.4
21:59:35.234 00.002 15572 MultiStar: [#1 -0.00,0.08,0.78,U] [#2 0.05,0.10,0.75,U] [#3 0.16,0.13,0.51,U] [#4 0.34,-0.02,0.44,U] [#5 0.18,0.03,0.49,U] [#6 -0.03,-0.14,0.32,U] [#7 -0.10,0.52,0.00,M3] [#8 -0.15,0.08,0.34,U] 
21:59:35.235 00.001 15572 refined, 7 included, MultiStar: {0.08, 0.10}, one-star: {0.08, 0.27}
21:59:35.236 00.001 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
21:59:35.237 00.001 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
21:59:35.238 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.89 mountX=0.08 mountY=-0.09, mountTheta=-0.84
21:59:35.240 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.10, opts=13)
21:59:35.241 00.001 15572 Enqueuing Move request for scope (0.08, 0.10)
21:59:35.243 00.002 14600 Worker thread wakes up
21:59:35.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
21:59:35.243 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
21:59:35.243 00.000 14600 Moving (0.08, 0.10) raw xDistance=0.08 yDistance=-0.09
21:59:35.243 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:59:35.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:35.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:59:35.243 00.000 14600 MoveAxis(W, 47, ABG)
21:59:35.243 00.000 14600 Guiding  Dir = 3, Dur = 47
21:59:35.243 00.000 14600 IsGuiding returns 0
21:59:35.244 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:59:35.246 00.002 14600 PulseGuide returned control before completion, sleep 55
21:59:35.255 00.009 15572 UpdateGuideState exits: m=2192 SNR=32.8
21:59:35.257 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:35.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:35.259 00.001 15572 Enqueuing Expose request
21:59:35.311 00.052 14600 IsGuiding returns 0
21:59:35.311 00.000 14600 Move returns status 0, amount 47
21:59:35.312 00.001 14600 MoveAxis(N, 0, ABG)
21:59:35.312 00.000 14600 Move returns status 0, amount 0
21:59:35.312 00.000 14600 move complete, result=0
21:59:35.312 00.000 14600 worker thread done servicing request
21:59:35.312 00.000 14600 Worker thread wakes up
21:59:35.312 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
21:59:35.312 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:35.312 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:35.544 00.232 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45f2f0c5-65df-4304-b1ad-31e8318e17f8"}
21:59:35.546 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45f2f0c5-65df-4304-b1ad-31e8318e17f8"}
21:59:35.547 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f4f2457-2539-4499-aa8b-1df1517c1832"}
21:59:35.549 00.002 15572 case statement mapped state 6 to 3
21:59:35.550 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f4f2457-2539-4499-aa8b-1df1517c1832"}
21:59:35.552 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4072a93-bc1f-4cc5-84e9-ce9641139eba"}
21:59:35.553 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[6.56,7.48],"pixels":"..."},"id":"f4072a93-bc1f-4cc5-84e9-ce9641139eba"}
21:59:36.227 00.674 14600 Exposure complete
21:59:36.280 00.053 14600 worker thread done servicing request
21:59:36.280 00.000 15572 OnExposeComplete: enter
21:59:36.282 00.002 15572 UpdateGuideState(): m_state=6
21:59:36.283 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
21:59:36.285 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.27, Mass=2183, SNR=32.7, Peak=116 HFD=4.6
21:59:36.286 00.001 15572 MultiStar: [#1 -0.02,0.15,0.76,U] [#2 0.12,-0.00,0.78,U] [#3 0.17,-0.04,0.51,U] [#4 0.25,-0.24,0.42,U] [#5 0.24,-0.08,0.49,U] [#6 0.26,0.14,0.33,U] [#7 0.14,0.25,0.35,U] [#8 0.05,0.19,0.33,U] 
21:59:36.288 00.002 15572 refined, 8 included, MultiStar: {0.14, 0.04}, one-star: {0.14, 0.06}
21:59:36.289 00.001 15572 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
21:59:36.291 00.002 15572 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
21:59:36.292 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.29 mountX=0.02 mountY=-0.14, mountTheta=-1.45
21:59:36.293 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=0.04, opts=13)
21:59:36.295 00.002 15572 Enqueuing Move request for scope (0.14, 0.04)
21:59:36.296 00.001 14600 Worker thread wakes up
21:59:36.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
21:59:36.296 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
21:59:36.296 00.000 14600 Moving (0.14, 0.04) raw xDistance=0.02 yDistance=-0.14
21:59:36.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:59:36.296 00.000 14600 switching direction from 1 to -1 - decHistory=-5 oldest=-0.30 newest=-0.35
21:59:36.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
21:59:36.296 00.000 14600 MoveAxis(E, 0, ABG)
21:59:36.296 00.000 14600 Move returns status 0, amount 0
21:59:36.296 00.000 14600 BLC: Oldest BLC event removed
21:59:36.296 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
21:59:36.296 00.000 14600 MoveAxis(N, 521, ABG)
21:59:36.296 00.000 14600 Guiding  Dir = 0, Dur = 521
21:59:36.296 00.000 14600 IsGuiding returns 0
21:59:36.296 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
21:59:36.302 00.006 14600 PulseGuide returned control before completion, sleep 526
21:59:36.308 00.006 15572 UpdateGuideState exits: m=2183 SNR=32.7
21:59:36.309 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:36.310 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:36.311 00.001 15572 Enqueuing Expose request
21:59:36.842 00.531 14600 IsGuiding returns 0
21:59:36.842 00.000 14600 Move returns status 0, amount 521
21:59:36.842 00.000 14600 move complete, result=0
21:59:36.842 00.000 14600 worker thread done servicing request
21:59:36.842 00.000 14600 Worker thread wakes up
21:59:36.842 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 521 ms NORTH
21:59:36.844 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:36.844 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:37.552 00.708 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12b440bb-860e-4163-aed9-3f213a82d9c8"}
21:59:37.554 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12b440bb-860e-4163-aed9-3f213a82d9c8"}
21:59:37.556 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7cb8d895-ad66-4b92-be88-d551e59516d1"}
21:59:37.557 00.001 15572 case statement mapped state 6 to 3
21:59:37.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb8d895-ad66-4b92-be88-d551e59516d1"}
21:59:37.560 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3e7d612-09ad-427e-8804-80a85ce8bdf1"}
21:59:37.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.62,7.27],"pixels":"..."},"id":"c3e7d612-09ad-427e-8804-80a85ce8bdf1"}
21:59:37.975 00.415 14600 Exposure complete
21:59:38.028 00.053 14600 worker thread done servicing request
21:59:38.028 00.000 15572 OnExposeComplete: enter
21:59:38.028 00.000 15572 UpdateGuideState(): m_state=6
21:59:38.031 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
21:59:38.032 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.25, Mass=2116, SNR=32.3, Peak=120 HFD=4.6
21:59:38.033 00.001 15572 MultiStar: [#1 -0.29,-0.01,0.78,U] [#2 -0.18,-0.17,0.75,U] [#3 -0.04,-0.13,0.55,U] [#4 -0.07,-0.16,0.48,U] [#5 -0.15,-0.02,0.49,U] [#6 -0.03,-0.40,0.00,M1] [#7 -0.27,0.23,0.36,U] [#8 -0.15,-0.06,0.37,U] 
21:59:38.034 00.001 15572 single-star, 7 included, MultiStar: {-0.15, -0.04}, one-star: {-0.05, 0.04}
21:59:38.036 00.002 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
21:59:38.036 00.000 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
21:59:38.037 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.48 mountX=0.05 mountY=0.05, mountTheta=0.76
21:59:38.039 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
21:59:38.041 00.002 15572 Enqueuing Move request for scope (-0.05, 0.04)
21:59:38.042 00.001 14600 Worker thread wakes up
21:59:38.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
21:59:38.042 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
21:59:38.042 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
21:59:38.042 00.000 14600 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.077929, 1:-0.047606
21:59:38.042 00.000 14600 BLC: No correction, Miss < min_move
21:59:38.042 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:59:38.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:38.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:38.042 00.000 14600 MoveAxis(E, 0, ABG)
21:59:38.042 00.000 14600 Move returns status 0, amount 0
21:59:38.042 00.000 14600 MoveAxis(N, 0, ABG)
21:59:38.043 00.001 14600 Move returns status 0, amount 0
21:59:38.043 00.000 14600 move complete, result=0
21:59:38.043 00.000 14600 worker thread done servicing request
21:59:38.043 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:59:38.054 00.011 15572 UpdateGuideState exits: m=2116 SNR=32.3
21:59:38.056 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:38.057 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:38.058 00.001 15572 Enqueuing Expose request
21:59:38.059 00.001 14600 Worker thread wakes up
21:59:38.059 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:38.060 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:38.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:38.965 00.905 14600 Exposure complete
21:59:39.019 00.054 14600 worker thread done servicing request
21:59:39.019 00.000 15572 OnExposeComplete: enter
21:59:39.020 00.001 15572 UpdateGuideState(): m_state=6
21:59:39.022 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
21:59:39.023 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.27, Mass=2141, SNR=32.4, Peak=127 HFD=4.5
21:59:39.024 00.001 15572 MultiStar: [#1 -0.21,0.14,0.75,U] [#2 -0.10,-0.06,0.79,U] [#3 0.09,-0.10,0.51,U] [#4 0.03,-0.13,0.45,U] [#5 -0.13,0.09,0.48,U] [#6 -0.36,0.07,0.00,M2] [#7 -0.23,0.02,0.33,U] [#8 -0.34,-0.02,0.33,U] 
21:59:39.025 00.001 15572 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.10, 0.06}
21:59:39.026 00.001 15572 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
21:59:39.027 00.001 15572 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.32 = 1.32)
21:59:39.028 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.12 cameraTheta=3.03 mountX=0.03 mountY=0.11, mountTheta=1.29
21:59:39.030 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.01, opts=13)
21:59:39.032 00.002 15572 Enqueuing Move request for scope (-0.11, 0.01)
21:59:39.033 00.001 14600 Worker thread wakes up
21:59:39.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
21:59:39.033 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
21:59:39.033 00.000 14600 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.11
21:59:39.033 00.000 14600 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.077929, 1:-0.047606, 2:-0.111966
21:59:39.033 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:59:39.033 00.000 14600 BLC: window closed
21:59:39.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:59:39.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:39.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:59:39.033 00.000 14600 MoveAxis(E, 0, ABG)
21:59:39.033 00.000 14600 Move returns status 0, amount 0
21:59:39.033 00.000 14600 MoveAxis(N, 0, ABG)
21:59:39.033 00.000 14600 Move returns status 0, amount 0
21:59:39.033 00.000 14600 move complete, result=0
21:59:39.033 00.000 14600 worker thread done servicing request
21:59:39.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:59:39.045 00.012 15572 UpdateGuideState exits: m=2141 SNR=32.4
21:59:39.046 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:39.047 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:39.048 00.001 15572 Enqueuing Expose request
21:59:39.050 00.002 14600 Worker thread wakes up
21:59:39.050 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:39.051 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:39.051 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:39.550 00.499 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f9559bc-4c52-41df-8bb3-c9125bc3b354"}
21:59:39.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f9559bc-4c52-41df-8bb3-c9125bc3b354"}
21:59:39.554 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a819cda-979e-48cf-b72b-8006436133c4"}
21:59:39.555 00.001 15572 case statement mapped state 6 to 3
21:59:39.556 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a819cda-979e-48cf-b72b-8006436133c4"}
21:59:39.557 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"12245237-583b-4117-8e1d-e1648adfd525"}
21:59:39.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"12245237-583b-4117-8e1d-e1648adfd525"}
21:59:40.174 00.616 14600 Exposure complete
21:59:40.229 00.055 14600 worker thread done servicing request
21:59:40.229 00.000 15572 OnExposeComplete: enter
21:59:40.231 00.002 15572 UpdateGuideState(): m_state=6
21:59:40.232 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
21:59:40.233 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.31, Mass=2142, SNR=32.4, Peak=130 HFD=4.7
21:59:40.234 00.001 15572 MultiStar: [#1 -0.33,0.12,0.77,U] [#2 -0.12,0.07,0.80,U] [#3 -0.14,0.08,0.54,U] [#4 0.06,-0.05,0.47,U] [#5 -0.16,-0.10,0.47,U] [#6 0.25,-0.24,0.34,U] [#7 -0.25,0.20,0.35,U] [#8 -0.37,0.16,0.00,M1] 
21:59:40.235 00.001 15572 refined, 7 included, MultiStar: {-0.13, 0.04}, one-star: {-0.13, 0.10}
21:59:40.235 00.000 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
21:59:40.237 00.002 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
21:59:40.238 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.81 mountX=0.07 mountY=0.12, mountTheta=1.07
21:59:40.240 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.04, opts=13)
21:59:40.242 00.002 15572 Enqueuing Move request for scope (-0.13, 0.04)
21:59:40.243 00.001 14600 Worker thread wakes up
21:59:40.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
21:59:40.243 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
21:59:40.243 00.000 14600 Moving (-0.13, 0.04) raw xDistance=0.07 yDistance=0.12
21:59:40.243 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
21:59:40.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:40.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:59:40.243 00.000 14600 MoveAxis(E, 0, ABG)
21:59:40.243 00.000 14600 Move returns status 0, amount 0
21:59:40.243 00.000 14600 MoveAxis(N, 0, ABG)
21:59:40.243 00.000 14600 Move returns status 0, amount 0
21:59:40.243 00.000 14600 move complete, result=0
21:59:40.243 00.000 14600 worker thread done servicing request
21:59:40.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:59:40.255 00.012 15572 UpdateGuideState exits: m=2142 SNR=32.4
21:59:40.257 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:40.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:40.259 00.001 15572 Enqueuing Expose request
21:59:40.260 00.001 14600 Worker thread wakes up
21:59:40.260 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:40.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:40.262 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:41.276 01.014 14600 Exposure complete
21:59:41.330 00.054 14600 worker thread done servicing request
21:59:41.330 00.000 15572 OnExposeComplete: enter
21:59:41.331 00.001 15572 UpdateGuideState(): m_state=6
21:59:41.333 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
21:59:41.333 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=571.48, Mass=1943, SNR=30.9, Peak=116 HFD=4.4
21:59:41.335 00.002 15572 MultiStar: [#1 -0.34,-0.02,0.80,U] [#2 -0.19,-0.00,0.77,U] [#3 0.01,0.19,0.53,U] [#4 -0.07,-0.29,0.47,U] [#5 -0.01,0.20,0.50,U] [#6 -0.40,0.06,0.00,M2] [#7 -0.16,0.22,0.38,U] [#8 -0.27,0.35,0.00,M2] 
21:59:41.336 00.001 15572 refined, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.11, 0.27}
21:59:41.337 00.001 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
21:59:41.338 00.001 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.86 = 0.86)
21:59:41.339 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.57 mountX=0.11 mountY=0.13, mountTheta=0.84
21:59:41.341 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.09, opts=13)
21:59:41.342 00.001 15572 Enqueuing Move request for scope (-0.14, 0.09)
21:59:41.344 00.002 14600 Worker thread wakes up
21:59:41.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
21:59:41.344 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
21:59:41.344 00.000 14600 Moving (-0.14, 0.09) raw xDistance=0.11 yDistance=0.13
21:59:41.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:59:41.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:41.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:59:41.344 00.000 14600 MoveAxis(W, 63, ABG)
21:59:41.344 00.000 14600 Guiding  Dir = 3, Dur = 63
21:59:41.344 00.000 14600 IsGuiding returns 0
21:59:41.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
21:59:41.347 00.003 14600 PulseGuide returned control before completion, sleep 71
21:59:41.357 00.010 15572 UpdateGuideState exits: m=1943 SNR=30.9
21:59:41.358 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:41.359 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:41.360 00.001 15572 Enqueuing Expose request
21:59:41.428 00.068 14600 IsGuiding returns 0
21:59:41.428 00.000 14600 Move returns status 0, amount 63
21:59:41.428 00.000 14600 MoveAxis(N, 0, ABG)
21:59:41.428 00.000 14600 Move returns status 0, amount 0
21:59:41.428 00.000 14600 move complete, result=0
21:59:41.429 00.001 14600 worker thread done servicing request
21:59:41.429 00.000 14600 Worker thread wakes up
21:59:41.429 00.000 15572 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
21:59:41.430 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:41.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:41.551 00.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f535c44-bc10-4c20-a225-790c7dddc7e5"}
21:59:41.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f535c44-bc10-4c20-a225-790c7dddc7e5"}
21:59:41.554 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a921685c-59d5-4ed4-a489-2372002d63cc"}
21:59:41.555 00.001 15572 case statement mapped state 6 to 3
21:59:41.556 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a921685c-59d5-4ed4-a489-2372002d63cc"}
21:59:41.558 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6270ebba-9995-47fe-8060-1939decbb234"}
21:59:41.560 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.38,7.48],"pixels":"..."},"id":"6270ebba-9995-47fe-8060-1939decbb234"}
21:59:42.551 00.991 14600 Exposure complete
21:59:42.605 00.054 14600 worker thread done servicing request
21:59:42.605 00.000 15572 OnExposeComplete: enter
21:59:42.606 00.001 15572 UpdateGuideState(): m_state=6
21:59:42.607 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
21:59:42.609 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.20, Mass=2091, SNR=32.1, Peak=116 HFD=4.5
21:59:42.610 00.001 15572 MultiStar: [#1 -0.07,-0.09,0.77,U] [#2 -0.19,-0.22,0.75,U] [#3 -0.11,-0.20,0.53,U] [#4 -0.07,-0.12,0.46,U] [#5 0.08,-0.09,0.47,U] [#6 -0.03,-0.33,0.31,U] [#7 -0.10,-0.16,0.34,U] [#8 -0.38,-0.19,0.00,M3] 
21:59:42.610 00.000 15572 single-star, 7 included, MultiStar: {-0.07, -0.13}, one-star: {-0.02, -0.01}
21:59:42.611 00.001 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
21:59:42.613 00.002 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.93)
21:59:42.614 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.65 mountX=-0.01 mountY=0.03, mountTheta=1.90
21:59:42.616 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
21:59:42.617 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
21:59:42.618 00.001 14600 Worker thread wakes up
21:59:42.618 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:59:42.618 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:59:42.618 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
21:59:42.618 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:42.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:42.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:42.618 00.000 14600 MoveAxis(E, 0, ABG)
21:59:42.618 00.000 14600 Move returns status 0, amount 0
21:59:42.618 00.000 14600 MoveAxis(N, 0, ABG)
21:59:42.618 00.000 14600 Move returns status 0, amount 0
21:59:42.618 00.000 14600 move complete, result=0
21:59:42.618 00.000 14600 worker thread done servicing request
21:59:42.619 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:59:42.631 00.012 15572 UpdateGuideState exits: m=2091 SNR=32.1
21:59:42.632 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:42.632 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:42.634 00.002 15572 Enqueuing Expose request
21:59:42.635 00.001 14600 Worker thread wakes up
21:59:42.635 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:42.637 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:42.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:43.560 00.923 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d4e3e18-1aa0-4b60-88d0-708e3b2d72a0"}
21:59:43.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d4e3e18-1aa0-4b60-88d0-708e3b2d72a0"}
21:59:43.563 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7446751d-e6c8-4d45-b295-e2270c577201"}
21:59:43.564 00.001 15572 case statement mapped state 6 to 3
21:59:43.565 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7446751d-e6c8-4d45-b295-e2270c577201"}
21:59:43.568 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21684fd8-43ac-4916-b455-5ff08ab5aea8"}
21:59:43.569 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"21684fd8-43ac-4916-b455-5ff08ab5aea8"}
21:59:43.653 00.084 14600 Exposure complete
21:59:43.708 00.055 14600 worker thread done servicing request
21:59:43.708 00.000 15572 OnExposeComplete: enter
21:59:43.709 00.001 15572 UpdateGuideState(): m_state=6
21:59:43.710 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
21:59:43.711 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.29, Mass=2071, SNR=32.0, Peak=119 HFD=4.6
21:59:43.712 00.001 15572 MultiStar: [#1 -0.33,-0.07,0.81,U] [#2 -0.13,-0.23,0.75,U] [#3 -0.12,-0.07,0.54,U] [#4 -0.01,-0.30,0.48,U] [#5 -0.03,-0.12,0.49,U] [#6 0.05,-0.16,0.33,U] [#7 -0.11,0.19,0.36,U] [#8 -0.41,0.06,0.00,M4] 
21:59:43.713 00.001 15572 single-star, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.07, 0.08}
21:59:43.714 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
21:59:43.715 00.001 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
21:59:43.717 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.24 mountX=0.09 mountY=0.05, mountTheta=0.52
21:59:43.719 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
21:59:43.720 00.001 15572 Enqueuing Move request for scope (-0.07, 0.08)
21:59:43.721 00.001 14600 Worker thread wakes up
21:59:43.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
21:59:43.721 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
21:59:43.721 00.000 14600 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.05
21:59:43.721 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:59:43.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:43.722 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:43.722 00.000 14600 MoveAxis(W, 52, ABG)
21:59:43.722 00.000 14600 Guiding  Dir = 3, Dur = 52
21:59:43.722 00.000 14600 IsGuiding returns 0
21:59:43.723 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
21:59:43.725 00.002 14600 PulseGuide returned control before completion, sleep 60
21:59:43.734 00.009 15572 UpdateGuideState exits: m=2071 SNR=32.0
21:59:43.735 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:43.736 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:43.737 00.001 15572 Enqueuing Expose request
21:59:43.791 00.054 14600 IsGuiding returns 1
21:59:43.791 00.000 14600 scope still moving after pulse duration time elapsed
21:59:43.822 00.031 14600 IsGuiding returns 0
21:59:43.822 00.000 14600 scope move finished after 52 + 48 ms
21:59:43.822 00.000 14600 Move returns status 0, amount 52
21:59:43.822 00.000 14600 MoveAxis(N, 0, ABG)
21:59:43.822 00.000 14600 Move returns status 0, amount 0
21:59:43.822 00.000 14600 move complete, result=0
21:59:43.822 00.000 14600 worker thread done servicing request
21:59:43.822 00.000 14600 Worker thread wakes up
21:59:43.822 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:59:43.824 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:43.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:44.952 01.128 14600 Exposure complete
21:59:45.005 00.053 14600 worker thread done servicing request
21:59:45.005 00.000 15572 OnExposeComplete: enter
21:59:45.007 00.002 15572 UpdateGuideState(): m_state=6
21:59:45.008 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
21:59:45.009 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.24, Mass=2045, SNR=31.8, Peak=117 HFD=4.6
21:59:45.011 00.002 15572 MultiStar: [#1 -0.15,-0.13,0.77,U] [#2 -0.00,-0.16,0.75,U] [#3 -0.12,-0.19,0.54,U] [#4 -0.05,-0.20,0.48,U] [#5 0.22,-0.44,0.00,M1] [#6 0.05,-0.35,0.32,U] [#7 -0.35,-0.16,0.00,M1] [#8 -0.15,0.10,0.35,U] 
21:59:45.012 00.001 15572 single-star, 6 included, MultiStar: {-0.06, -0.11}, one-star: {-0.02, 0.02}
21:59:45.013 00.001 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
21:59:45.015 00.002 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.54 = 0.54)
21:59:45.016 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.25 mountX=0.03 mountY=0.02, mountTheta=0.53
21:59:45.017 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
21:59:45.019 00.002 15572 Enqueuing Move request for scope (-0.02, 0.02)
21:59:45.020 00.001 14600 Worker thread wakes up
21:59:45.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:59:45.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:59:45.020 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
21:59:45.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:59:45.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:45.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:59:45.020 00.000 14600 MoveAxis(E, 0, ABG)
21:59:45.021 00.001 14600 Move returns status 0, amount 0
21:59:45.021 00.000 14600 MoveAxis(N, 0, ABG)
21:59:45.021 00.000 14600 Move returns status 0, amount 0
21:59:45.021 00.000 14600 move complete, result=0
21:59:45.021 00.000 14600 worker thread done servicing request
21:59:45.021 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
21:59:45.033 00.012 15572 UpdateGuideState exits: m=2045 SNR=31.8
21:59:45.034 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:45.036 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:45.037 00.001 15572 Enqueuing Expose request
21:59:45.038 00.001 14600 Worker thread wakes up
21:59:45.038 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:45.039 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:45.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:45.573 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5650993-50ee-41dc-8642-6da70683796b"}
21:59:45.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5650993-50ee-41dc-8642-6da70683796b"}
21:59:45.576 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57652483-3093-4a40-a841-4368a4e78e6c"}
21:59:45.577 00.001 15572 case statement mapped state 6 to 3
21:59:45.578 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"57652483-3093-4a40-a841-4368a4e78e6c"}
21:59:45.579 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6094274e-83e3-4ab3-887d-d8c41e97533e"}
21:59:45.580 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"6094274e-83e3-4ab3-887d-d8c41e97533e"}
21:59:45.949 00.369 14600 Exposure complete
21:59:46.001 00.052 14600 worker thread done servicing request
21:59:46.001 00.000 15572 OnExposeComplete: enter
21:59:46.002 00.001 15572 UpdateGuideState(): m_state=6
21:59:46.004 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
21:59:46.006 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.24, Mass=1979, SNR=31.2, Peak=113 HFD=4.6
21:59:46.007 00.001 15572 MultiStar: [#1 -0.19,-0.07,0.79,U] [#2 -0.04,-0.10,0.76,U] [#3 -0.10,-0.16,0.55,U] [#4 -0.13,-0.23,0.48,U] [#5 -0.10,-0.04,0.49,U] [#6 -0.03,-0.36,0.32,U] [#7 -0.09,0.41,0.00,M2] [#8 -0.38,-0.22,0.00,M4] 
21:59:46.009 00.002 15572 single-star, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.04, 0.03}
21:59:46.010 00.001 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
21:59:46.011 00.001 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
21:59:46.012 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.41 mountX=0.04 mountY=0.03, mountTheta=0.69
21:59:46.014 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
21:59:46.015 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
21:59:46.017 00.002 14600 Worker thread wakes up
21:59:46.017 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
21:59:46.017 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
21:59:46.017 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
21:59:46.017 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:46.017 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:46.017 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:46.017 00.000 14600 MoveAxis(E, 0, ABG)
21:59:46.017 00.000 14600 Move returns status 0, amount 0
21:59:46.017 00.000 14600 MoveAxis(N, 0, ABG)
21:59:46.017 00.000 14600 Move returns status 0, amount 0
21:59:46.017 00.000 14600 move complete, result=0
21:59:46.017 00.000 14600 worker thread done servicing request
21:59:46.018 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
21:59:46.029 00.011 15572 UpdateGuideState exits: m=1979 SNR=31.2
21:59:46.031 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:46.032 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:46.034 00.002 15572 Enqueuing Expose request
21:59:46.035 00.001 14600 Worker thread wakes up
21:59:46.035 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:46.036 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:46.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:47.162 01.126 14600 Exposure complete
21:59:47.215 00.053 14600 worker thread done servicing request
21:59:47.215 00.000 15572 OnExposeComplete: enter
21:59:47.217 00.002 15572 UpdateGuideState(): m_state=6
21:59:47.218 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
21:59:47.219 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.36, Mass=2094, SNR=32.1, Peak=127 HFD=4.4
21:59:47.220 00.001 15572 MultiStar: [#1 -0.22,0.07,0.74,U] [#2 -0.06,-0.01,0.74,U] [#3 -0.11,-0.04,0.54,U] [#4 -0.09,0.02,0.49,U] [#5 0.07,-0.05,0.48,U] [#6 -0.32,0.45,0.00,M1] [#7 -0.22,0.12,0.32,U] [#8 -0.46,0.15,0.00,M5] 
21:59:47.223 00.003 15572 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.09, 0.15}
21:59:47.224 00.001 15572 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
21:59:47.225 00.001 15572 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.01 = 1.01)
21:59:47.226 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.72 mountX=0.06 mountY=0.10, mountTheta=0.98
21:59:47.228 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.05, opts=13)
21:59:47.229 00.001 15572 Enqueuing Move request for scope (-0.10, 0.05)
21:59:47.230 00.001 14600 Worker thread wakes up
21:59:47.230 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
21:59:47.230 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
21:59:47.230 00.000 14600 Moving (-0.10, 0.05) raw xDistance=0.06 yDistance=0.10
21:59:47.230 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:59:47.230 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:47.231 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:59:47.231 00.000 14600 MoveAxis(E, 0, ABG)
21:59:47.231 00.000 14600 Move returns status 0, amount 0
21:59:47.231 00.000 14600 MoveAxis(N, 0, ABG)
21:59:47.231 00.000 14600 Move returns status 0, amount 0
21:59:47.231 00.000 14600 move complete, result=0
21:59:47.231 00.000 14600 worker thread done servicing request
21:59:47.231 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:59:47.242 00.011 15572 UpdateGuideState exits: m=2094 SNR=32.1
21:59:47.244 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:47.245 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:47.246 00.001 15572 Enqueuing Expose request
21:59:47.247 00.001 14600 Worker thread wakes up
21:59:47.247 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:47.248 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:47.248 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:47.581 00.333 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4ccf16be-4e81-4580-81e2-b2ae38217998"}
21:59:47.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4ccf16be-4e81-4580-81e2-b2ae38217998"}
21:59:47.583 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"920278f9-ae74-4f50-95ed-9c5b54c8f629"}
21:59:47.586 00.003 15572 case statement mapped state 6 to 3
21:59:47.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"920278f9-ae74-4f50-95ed-9c5b54c8f629"}
21:59:47.588 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72795948-c8b3-4000-afab-b2284a66a1a8"}
21:59:47.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[7.39,7.36],"pixels":"..."},"id":"72795948-c8b3-4000-afab-b2284a66a1a8"}
21:59:48.261 00.671 14600 Exposure complete
21:59:48.314 00.053 14600 worker thread done servicing request
21:59:48.314 00.000 15572 OnExposeComplete: enter
21:59:48.316 00.002 15572 UpdateGuideState(): m_state=6
21:59:48.317 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
21:59:48.318 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.26, Mass=1932, SNR=30.8, Peak=116 HFD=4.5
21:59:48.320 00.002 15572 MultiStar: [#1 -0.24,-0.03,0.84,U] [#2 -0.16,0.00,0.83,U] [#3 0.01,0.04,0.56,U] [#4 0.04,-0.28,0.51,U] [#5 -0.12,-0.07,0.52,U] [#6 -0.50,-0.04,0.00,M2] [#7 -0.24,0.07,0.36,U] [#8 -0.62,0.30,0.00,M6] 
21:59:48.321 00.001 15572 refined, 6 included, MultiStar: {-0.12, -0.02}, one-star: {-0.11, 0.05}
21:59:48.322 00.001 15572 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.74) = xAngle (-4.70 = 1.59)
21:59:48.323 00.001 15572 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.66 = 1.62)
21:59:48.324 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.95 mountX=-0.00 mountY=0.12, mountTheta=1.59
21:59:48.326 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.02, opts=13)
21:59:48.327 00.001 15572 Enqueuing Move request for scope (-0.12, -0.02)
21:59:48.328 00.001 14600 Worker thread wakes up
21:59:48.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
21:59:48.328 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
21:59:48.328 00.000 14600 Moving (-0.12, -0.02) raw xDistance=-0.00 yDistance=0.12
21:59:48.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:59:48.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:59:48.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:59:48.328 00.000 14600 MoveAxis(E, 0, ABG)
21:59:48.328 00.000 14600 Move returns status 0, amount 0
21:59:48.328 00.000 14600 MoveAxis(N, 0, ABG)
21:59:48.328 00.000 14600 Move returns status 0, amount 0
21:59:48.328 00.000 14600 move complete, result=0
21:59:48.328 00.000 14600 worker thread done servicing request
21:59:48.329 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
21:59:48.341 00.012 15572 UpdateGuideState exits: m=1932 SNR=30.8
21:59:48.342 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:48.343 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:48.344 00.001 15572 Enqueuing Expose request
21:59:48.344 00.000 14600 Worker thread wakes up
21:59:48.344 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:48.346 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:48.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:49.474 01.128 14600 Exposure complete
21:59:49.527 00.053 14600 worker thread done servicing request
21:59:49.527 00.000 15572 OnExposeComplete: enter
21:59:49.529 00.002 15572 UpdateGuideState(): m_state=6
21:59:49.530 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
21:59:49.531 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.35, Mass=2083, SNR=32.0, Peak=123 HFD=4.6
21:59:49.532 00.001 15572 MultiStar: [#1 -0.27,0.06,0.74,U] [#2 -0.23,0.02,0.78,U] [#3 0.11,-0.12,0.51,U] [#4 0.12,-0.21,0.47,U] [#5 -0.11,-0.09,0.50,U] [#6 0.02,-0.06,0.35,U] [#7 -0.08,0.28,0.37,U] [#8 -0.15,0.39,0.00,M7] 
21:59:49.533 00.001 15572 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.05, 0.14}
21:59:49.534 00.001 15572 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
21:59:49.536 00.002 15572 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
21:59:49.537 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=0.03 mountY=0.08, mountTheta=1.20
21:59:49.539 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.02, opts=13)
21:59:49.540 00.001 15572 Enqueuing Move request for scope (-0.09, 0.02)
21:59:49.541 00.001 14600 Worker thread wakes up
21:59:49.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
21:59:49.541 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
21:59:49.541 00.000 14600 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.08
21:59:49.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:59:49.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:49.542 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:59:49.542 00.000 14600 MoveAxis(E, 0, ABG)
21:59:49.542 00.000 14600 Move returns status 0, amount 0
21:59:49.542 00.000 14600 MoveAxis(N, 0, ABG)
21:59:49.542 00.000 14600 Move returns status 0, amount 0
21:59:49.542 00.000 14600 move complete, result=0
21:59:49.542 00.000 14600 worker thread done servicing request
21:59:49.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
21:59:49.554 00.012 15572 UpdateGuideState exits: m=2083 SNR=32.0
21:59:49.555 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:49.556 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:49.557 00.001 15572 Enqueuing Expose request
21:59:49.558 00.001 14600 Worker thread wakes up
21:59:49.559 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:49.559 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:49.559 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:49.583 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58bae86e-eafc-47c6-95ee-15fbbab137c0"}
21:59:49.585 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58bae86e-eafc-47c6-95ee-15fbbab137c0"}
21:59:49.586 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8bdfb4d-ced5-4d80-914a-d7f5289f13b1"}
21:59:49.587 00.001 15572 case statement mapped state 6 to 3
21:59:49.588 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8bdfb4d-ced5-4d80-914a-d7f5289f13b1"}
21:59:49.590 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ed7f485-d891-4c2a-a848-3b02fd7931e4"}
21:59:49.591 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"8ed7f485-d891-4c2a-a848-3b02fd7931e4"}
21:59:50.571 00.980 14600 Exposure complete
21:59:50.625 00.054 14600 worker thread done servicing request
21:59:50.625 00.000 15572 OnExposeComplete: enter
21:59:50.627 00.002 15572 UpdateGuideState(): m_state=6
21:59:50.628 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
21:59:50.629 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.35, Mass=2009, SNR=31.4, Peak=124 HFD=4.4
21:59:50.631 00.002 15572 MultiStar: [#1 -0.30,0.19,0.83,U] [#2 -0.18,0.05,0.76,U] [#3 -0.01,-0.02,0.52,U] [#4 -0.00,-0.07,0.48,U] [#5 0.08,-0.02,0.49,U] [#6 0.12,0.11,0.35,U] [#7 -0.08,0.12,0.36,U] [#8 -0.28,0.22,0.35,U] 
21:59:50.632 00.001 15572 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.07, 0.14}
21:59:50.633 00.001 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
21:59:50.634 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
21:59:50.635 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.44 mountX=0.10 mountY=0.09, mountTheta=0.71
21:59:50.637 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.09, opts=13)
21:59:50.638 00.001 15572 Enqueuing Move request for scope (-0.10, 0.09)
21:59:50.639 00.001 14600 Worker thread wakes up
21:59:50.639 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
21:59:50.639 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
21:59:50.639 00.000 14600 Moving (-0.10, 0.09) raw xDistance=0.10 yDistance=0.09
21:59:50.639 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:59:50.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:50.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:59:50.639 00.000 14600 MoveAxis(W, 57, ABG)
21:59:50.639 00.000 14600 Guiding  Dir = 3, Dur = 57
21:59:50.639 00.000 14600 IsGuiding returns 0
21:59:50.640 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
21:59:50.642 00.002 14600 PulseGuide returned control before completion, sleep 65
21:59:50.651 00.009 15572 UpdateGuideState exits: m=2009 SNR=31.4
21:59:50.652 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:50.654 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:50.655 00.001 15572 Enqueuing Expose request
21:59:50.722 00.067 14600 IsGuiding returns 0
21:59:50.722 00.000 14600 Move returns status 0, amount 57
21:59:50.722 00.000 14600 MoveAxis(N, 0, ABG)
21:59:50.722 00.000 14600 Move returns status 0, amount 0
21:59:50.722 00.000 14600 move complete, result=0
21:59:50.722 00.000 14600 worker thread done servicing request
21:59:50.722 00.000 14600 Worker thread wakes up
21:59:50.722 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:50.723 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:50.723 00.000 15572 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
21:59:51.580 00.857 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8124ceb-f0d8-44a7-9b60-c8ede738d745"}
21:59:51.582 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8124ceb-f0d8-44a7-9b60-c8ede738d745"}
21:59:51.584 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77c3d3d0-d579-42ed-9f00-778ceeec67b9"}
21:59:51.585 00.001 15572 case statement mapped state 6 to 3
21:59:51.586 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c3d3d0-d579-42ed-9f00-778ceeec67b9"}
21:59:51.586 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"47e95953-6edc-4244-b7e6-00765a363626"}
21:59:51.588 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.41,7.35],"pixels":"..."},"id":"47e95953-6edc-4244-b7e6-00765a363626"}
21:59:51.848 00.260 14600 Exposure complete
21:59:51.901 00.053 14600 worker thread done servicing request
21:59:51.901 00.000 15572 OnExposeComplete: enter
21:59:51.902 00.001 15572 UpdateGuideState(): m_state=6
21:59:51.904 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
21:59:51.905 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.44, Mass=2034, SNR=31.6, Peak=125 HFD=4.5
21:59:51.906 00.001 15572 MultiStar: [#1 -0.36,0.08,0.00,M1] [#2 -0.30,0.20,0.79,U] [#3 -0.13,0.11,0.55,U] [#4 -0.18,0.14,0.47,U] [#5 -0.15,0.05,0.49,U] [#6 -0.08,-0.19,0.31,U] [#7 -0.06,0.30,0.36,U] [#8 0.00,0.33,0.36,U] 
21:59:51.906 00.000 15572 refined, 7 included, MultiStar: {-0.15, 0.16}, one-star: {-0.15, 0.23}
21:59:51.909 00.003 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
21:59:51.910 00.001 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
21:59:51.911 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.32 mountX=0.19 mountY=0.13, mountTheta=0.60
21:59:51.913 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.16, opts=13)
21:59:51.914 00.001 15572 Enqueuing Move request for scope (-0.15, 0.16)
21:59:51.915 00.001 14600 Worker thread wakes up
21:59:51.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
21:59:51.916 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
21:59:51.916 00.000 14600 Moving (-0.15, 0.16) raw xDistance=0.19 yDistance=0.13
21:59:51.916 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
21:59:51.916 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=0.30
21:59:51.916 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.13
21:59:51.916 00.000 14600 MoveAxis(W, 109, ABG)
21:59:51.916 00.000 14600 Guiding  Dir = 3, Dur = 109
21:59:51.917 00.001 14600 IsGuiding returns 0
21:59:51.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
21:59:51.919 00.002 14600 PulseGuide returned control before completion, sleep 117
21:59:51.927 00.008 15572 UpdateGuideState exits: m=2034 SNR=31.6
21:59:51.928 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:51.930 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:51.931 00.001 15572 Enqueuing Expose request
21:59:52.047 00.116 14600 IsGuiding returns 0
21:59:52.047 00.000 14600 Move returns status 0, amount 109
21:59:52.047 00.000 14600 BLC: Oldest BLC event removed
21:59:52.047 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
21:59:52.047 00.000 14600 MoveAxis(S, 515, ABG)
21:59:52.047 00.000 14600 Guiding  Dir = 1, Dur = 515
21:59:52.047 00.000 14600 IsGuiding returns 0
21:59:52.053 00.006 14600 PulseGuide returned control before completion, sleep 520
21:59:52.584 00.531 14600 IsGuiding returns 0
21:59:52.584 00.000 14600 Move returns status 0, amount 515
21:59:52.584 00.000 14600 move complete, result=0
21:59:52.584 00.000 14600 worker thread done servicing request
21:59:52.585 00.001 14600 Worker thread wakes up
21:59:52.585 00.000 15572 GuideStep: 0.2 px 109 ms WEST, 0.1 px 515 ms SOUTH
21:59:52.587 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:52.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:53.503 00.916 14600 Exposure complete
21:59:53.556 00.053 14600 worker thread done servicing request
21:59:53.556 00.000 15572 OnExposeComplete: enter
21:59:53.557 00.001 15572 UpdateGuideState(): m_state=6
21:59:53.559 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
21:59:53.560 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.31, Mass=1983, SNR=31.3, Peak=125 HFD=4.6
21:59:53.561 00.001 15572 MultiStar: [#1 -0.08,0.12,0.79,U] [#2 0.01,0.04,0.77,U] [#3 0.06,0.01,0.56,U] [#4 0.20,0.08,0.48,U] [#5 -0.05,0.02,0.51,U] [#6 -0.18,-0.03,0.32,U] [#7 -0.17,0.41,0.00,M1] [#8 -0.21,0.21,0.33,U] 
21:59:53.562 00.001 15572 refined, 7 included, MultiStar: {-0.00, 0.07}, one-star: {0.08, 0.10}
21:59:53.562 00.000 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
21:59:53.564 00.002 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
21:59:53.566 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.13
21:59:53.568 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.07, opts=13)
21:59:53.569 00.001 15572 Enqueuing Move request for scope (-0.00, 0.07)
21:59:53.570 00.001 14600 Worker thread wakes up
21:59:53.570 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
21:59:53.570 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
21:59:53.570 00.000 14600 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
21:59:53.570 00.000 14600 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.070814, 1:-0.009199
21:59:53.570 00.000 14600 BLC: No correction, Miss < min_move
21:59:53.570 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:59:53.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:53.571 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:53.571 00.000 14600 MoveAxis(W, 47, ABG)
21:59:53.571 00.000 14600 Guiding  Dir = 3, Dur = 47
21:59:53.571 00.000 14600 IsGuiding returns 0
21:59:53.571 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
21:59:53.583 00.012 15572 UpdateGuideState exits: m=1983 SNR=31.3
21:59:53.585 00.002 14600 PulseGuide returned control before completion, sleep 46
21:59:53.585 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:53.586 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:53.587 00.001 15572 Enqueuing Expose request
21:59:53.588 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05d94ef5-e042-4ab3-bc27-d5bc95eaa5fc"}
21:59:53.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05d94ef5-e042-4ab3-bc27-d5bc95eaa5fc"}
21:59:53.593 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"705beda7-b214-406e-9680-6b3220572e62"}
21:59:53.595 00.002 15572 case statement mapped state 6 to 3
21:59:53.596 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"705beda7-b214-406e-9680-6b3220572e62"}
21:59:53.598 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"70c1ee58-8ffd-4231-8a35-493c30008105"}
21:59:53.599 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"70c1ee58-8ffd-4231-8a35-493c30008105"}
21:59:53.641 00.042 14600 IsGuiding returns 1
21:59:53.641 00.000 14600 scope still moving after pulse duration time elapsed
21:59:53.672 00.031 14600 IsGuiding returns 0
21:59:53.672 00.000 14600 scope move finished after 47 + 53 ms
21:59:53.672 00.000 14600 Move returns status 0, amount 47
21:59:53.672 00.000 14600 MoveAxis(N, 0, ABG)
21:59:53.672 00.000 14600 Move returns status 0, amount 0
21:59:53.672 00.000 14600 move complete, result=0
21:59:53.672 00.000 14600 worker thread done servicing request
21:59:53.672 00.000 14600 Worker thread wakes up
21:59:53.672 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
21:59:53.674 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:53.674 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:54.802 01.128 14600 Exposure complete
21:59:54.856 00.054 14600 worker thread done servicing request
21:59:54.856 00.000 15572 OnExposeComplete: enter
21:59:54.858 00.002 15572 UpdateGuideState(): m_state=6
21:59:54.859 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
21:59:54.859 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.33, Mass=2140, SNR=32.4, Peak=116 HFD=4.7
21:59:54.861 00.002 15572 MultiStar: [#1 0.15,-0.02,0.80,U] [#2 0.06,-0.07,0.74,U] [#3 0.18,0.03,0.53,U] [#4 -0.01,-0.04,0.46,U] [#5 0.18,-0.32,0.00,M1] [#6 0.31,-0.14,0.30,U] [#7 0.07,0.11,0.37,U] [#8 0.27,-0.05,0.33,U] 
21:59:54.862 00.001 15572 refined, 7 included, MultiStar: {0.13, 0.01}, one-star: {0.14, 0.12}
21:59:54.864 00.002 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
21:59:54.865 00.001 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
21:59:54.866 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.05 mountX=-0.02 mountY=-0.13, mountTheta=-1.69
21:59:54.867 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.01, opts=13)
21:59:54.869 00.002 15572 Enqueuing Move request for scope (0.13, 0.01)
21:59:54.870 00.001 14600 Worker thread wakes up
21:59:54.870 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
21:59:54.870 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
21:59:54.870 00.000 14600 Moving (0.13, 0.01) raw xDistance=-0.02 yDistance=-0.13
21:59:54.870 00.000 14600 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.070814, 1:-0.009199, 2:-0.131992
21:59:54.870 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:59:54.870 00.000 14600 BLC: window closed
21:59:54.870 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:54.870 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:54.870 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:59:54.870 00.000 14600 MoveAxis(E, 0, ABG)
21:59:54.870 00.000 14600 Move returns status 0, amount 0
21:59:54.870 00.000 14600 MoveAxis(N, 0, ABG)
21:59:54.870 00.000 14600 Move returns status 0, amount 0
21:59:54.870 00.000 14600 move complete, result=0
21:59:54.870 00.000 14600 worker thread done servicing request
21:59:54.871 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
21:59:54.882 00.011 15572 UpdateGuideState exits: m=2140 SNR=32.4
21:59:54.883 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:54.885 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:54.886 00.001 15572 Enqueuing Expose request
21:59:54.887 00.001 14600 Worker thread wakes up
21:59:54.887 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:54.887 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:54.888 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:55.590 00.702 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2f9a649-57c1-49c6-b7df-cc89b9dcd94a"}
21:59:55.591 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2f9a649-57c1-49c6-b7df-cc89b9dcd94a"}
21:59:55.592 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4e0315f-d5cb-484d-9662-df3dc244f109"}
21:59:55.593 00.001 15572 case statement mapped state 6 to 3
21:59:55.594 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e0315f-d5cb-484d-9662-df3dc244f109"}
21:59:55.597 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"725f4513-8cbf-441b-b1f0-b94d25fbe0e2"}
21:59:55.598 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.62,7.33],"pixels":"..."},"id":"725f4513-8cbf-441b-b1f0-b94d25fbe0e2"}
21:59:55.900 00.302 14600 Exposure complete
21:59:55.952 00.052 14600 worker thread done servicing request
21:59:55.952 00.000 15572 OnExposeComplete: enter
21:59:55.953 00.001 15572 UpdateGuideState(): m_state=6
21:59:55.954 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
21:59:55.955 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.30, Mass=2027, SNR=31.6, Peak=113 HFD=4.6
21:59:55.956 00.001 15572 MultiStar: [#1 0.09,0.07,0.78,U] [#2 0.18,-0.05,0.80,U] [#3 0.18,-0.14,0.53,U] [#4 0.16,-0.29,0.45,U] [#5 0.09,0.07,0.48,U] [#6 0.18,-0.02,0.32,U] [#7 0.10,0.26,0.36,U] [#8 -0.10,0.11,0.34,U] 
21:59:55.957 00.001 15572 refined, 8 included, MultiStar: {0.13, 0.01}, one-star: {0.18, 0.08}
21:59:55.959 00.002 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
21:59:55.960 00.001 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
21:59:55.961 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.07 mountX=-0.01 mountY=-0.13, mountTheta=-1.67
21:59:55.963 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.01, opts=13)
21:59:55.964 00.001 15572 Enqueuing Move request for scope (0.13, 0.01)
21:59:55.965 00.001 14600 Worker thread wakes up
21:59:55.965 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
21:59:55.965 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
21:59:55.966 00.001 14600 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
21:59:55.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:55.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:55.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:59:55.966 00.000 14600 MoveAxis(E, 0, ABG)
21:59:55.966 00.000 14600 Move returns status 0, amount 0
21:59:55.966 00.000 14600 MoveAxis(N, 0, ABG)
21:59:55.966 00.000 14600 Move returns status 0, amount 0
21:59:55.966 00.000 14600 move complete, result=0
21:59:55.966 00.000 14600 worker thread done servicing request
21:59:55.966 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
21:59:55.978 00.012 15572 UpdateGuideState exits: m=2027 SNR=31.6
21:59:55.979 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:55.980 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:55.981 00.001 15572 Enqueuing Expose request
21:59:55.982 00.001 14600 Worker thread wakes up
21:59:55.982 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:55.983 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:55.984 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:57.108 01.124 14600 Exposure complete
21:59:57.162 00.054 14600 worker thread done servicing request
21:59:57.162 00.000 15572 OnExposeComplete: enter
21:59:57.163 00.001 15572 UpdateGuideState(): m_state=6
21:59:57.164 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
21:59:57.165 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.37, Mass=2168, SNR=32.7, Peak=120 HFD=4.7
21:59:57.167 00.002 15572 MultiStar: [#1 0.07,0.00,0.74,U] [#2 -0.01,0.13,0.72,U] [#3 0.21,-0.03,0.50,U] [#4 0.21,0.11,0.45,U] [#5 0.28,0.02,0.48,U] [#6 0.35,-0.22,0.00,M1] [#7 0.05,0.48,0.00,M1] [#8 0.03,0.42,0.00,M3] 
21:59:57.168 00.001 15572 refined, 5 included, MultiStar: {0.13, 0.08}, one-star: {0.13, 0.16}
21:59:57.169 00.001 15572 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
21:59:57.170 00.001 15572 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
21:59:57.172 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.53 mountX=0.05 mountY=-0.14, mountTheta=-1.21
21:59:57.173 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.08, opts=13)
21:59:57.174 00.001 15572 Enqueuing Move request for scope (0.13, 0.08)
21:59:57.175 00.001 14600 Worker thread wakes up
21:59:57.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
21:59:57.176 00.001 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
21:59:57.176 00.000 14600 Moving (0.13, 0.08) raw xDistance=0.05 yDistance=-0.14
21:59:57.176 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:59:57.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:57.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:59:57.176 00.000 14600 MoveAxis(E, 0, ABG)
21:59:57.176 00.000 14600 Move returns status 0, amount 0
21:59:57.176 00.000 14600 MoveAxis(N, 0, ABG)
21:59:57.176 00.000 14600 Move returns status 0, amount 0
21:59:57.176 00.000 14600 move complete, result=0
21:59:57.176 00.000 14600 worker thread done servicing request
21:59:57.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
21:59:57.188 00.012 15572 UpdateGuideState exits: m=2168 SNR=32.7
21:59:57.189 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:57.190 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:57.193 00.003 15572 Enqueuing Expose request
21:59:57.194 00.001 14600 Worker thread wakes up
21:59:57.194 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:57.195 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:57.195 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:57.587 00.392 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87152dd9-f5e5-4340-86cd-31f5e450fcd4"}
21:59:57.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87152dd9-f5e5-4340-86cd-31f5e450fcd4"}
21:59:57.591 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0fcce0b-213c-4a22-9dce-91e79f93a9ae"}
21:59:57.592 00.001 15572 case statement mapped state 6 to 3
21:59:57.593 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0fcce0b-213c-4a22-9dce-91e79f93a9ae"}
21:59:57.594 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a063ba87-e7f5-4dda-8f18-0c0f638e0c73"}
21:59:57.596 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.62,7.37],"pixels":"..."},"id":"a063ba87-e7f5-4dda-8f18-0c0f638e0c73"}
21:59:58.208 00.612 14600 Exposure complete
21:59:58.263 00.055 14600 worker thread done servicing request
21:59:58.263 00.000 15572 OnExposeComplete: enter
21:59:58.265 00.002 15572 UpdateGuideState(): m_state=6
21:59:58.266 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
21:59:58.267 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.44, Mass=2144, SNR=32.5, Peak=124 HFD=4.3
21:59:58.268 00.001 15572 MultiStar: [#1 -0.05,0.13,0.75,U] [#2 -0.02,0.06,0.76,U] [#3 0.24,0.00,0.54,U] [#4 0.15,0.03,0.50,U] [#5 0.16,-0.16,0.48,U] [#6 0.12,0.07,0.33,U] [#7 -0.04,0.21,0.33,U] [#8 0.21,0.11,0.33,U] 
21:59:58.269 00.001 15572 refined, 8 included, MultiStar: {0.08, 0.09}, one-star: {0.09, 0.23}
21:59:58.270 00.001 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
21:59:58.270 00.000 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
21:59:58.272 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.82 mountX=0.07 mountY=-0.09, mountTheta=-0.91
21:59:58.274 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.09, opts=13)
21:59:58.275 00.001 15572 Enqueuing Move request for scope (0.08, 0.09)
21:59:58.277 00.002 14600 Worker thread wakes up
21:59:58.277 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
21:59:58.277 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
21:59:58.277 00.000 14600 Moving (0.08, 0.09) raw xDistance=0.07 yDistance=-0.09
21:59:58.277 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:59:58.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:58.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:59:58.277 00.000 14600 MoveAxis(W, 40, ABG)
21:59:58.277 00.000 14600 Guiding  Dir = 3, Dur = 40
21:59:58.277 00.000 14600 IsGuiding returns 0
21:59:58.278 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
21:59:58.279 00.001 14600 PulseGuide returned control before completion, sleep 49
21:59:58.289 00.010 15572 UpdateGuideState exits: m=2144 SNR=32.5
21:59:58.290 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:58.291 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:58.293 00.002 15572 Enqueuing Expose request
21:59:58.329 00.036 14600 IsGuiding returns 1
21:59:58.329 00.000 14600 scope still moving after pulse duration time elapsed
21:59:58.359 00.030 14600 IsGuiding returns 0
21:59:58.360 00.001 14600 scope move finished after 40 + 42 ms
21:59:58.360 00.000 14600 Move returns status 0, amount 40
21:59:58.360 00.000 14600 MoveAxis(N, 0, ABG)
21:59:58.360 00.000 14600 Move returns status 0, amount 0
21:59:58.360 00.000 14600 move complete, result=0
21:59:58.360 00.000 14600 worker thread done servicing request
21:59:58.360 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:59:58.361 00.001 14600 Worker thread wakes up
21:59:58.361 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:58.362 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:59.490 01.128 14600 Exposure complete
21:59:59.544 00.054 14600 worker thread done servicing request
21:59:59.544 00.000 15572 OnExposeComplete: enter
21:59:59.545 00.001 15572 UpdateGuideState(): m_state=6
21:59:59.546 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
21:59:59.547 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.31, Mass=2125, SNR=32.4, Peak=115 HFD=4.6
21:59:59.549 00.002 15572 MultiStar: [#1 -0.02,0.04,0.76,U] [#2 0.07,0.01,0.76,U] [#3 0.06,-0.19,0.53,U] [#4 0.44,-0.06,0.00,M1] [#5 0.08,-0.01,0.47,U] [#6 0.13,0.08,0.33,U] [#7 0.38,0.02,0.00,M1] [#8 -0.07,-0.03,0.33,U] 
21:59:59.550 00.001 15572 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.18, 0.10}
21:59:59.551 00.001 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
21:59:59.551 00.000 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
21:59:59.553 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.08 cameraTheta=0.15 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
21:59:59.554 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
21:59:59.556 00.002 15572 Enqueuing Move request for scope (0.07, 0.01)
21:59:59.556 00.000 14600 Worker thread wakes up
21:59:59.556 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
21:59:59.556 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
21:59:59.556 00.000 14600 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.08
21:59:59.556 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:59:59.556 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:59.557 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:59:59.557 00.000 14600 MoveAxis(E, 0, ABG)
21:59:59.557 00.000 14600 Move returns status 0, amount 0
21:59:59.557 00.000 14600 MoveAxis(N, 0, ABG)
21:59:59.557 00.000 14600 Move returns status 0, amount 0
21:59:59.557 00.000 14600 move complete, result=0
21:59:59.557 00.000 14600 worker thread done servicing request
21:59:59.558 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
21:59:59.570 00.012 15572 UpdateGuideState exits: m=2125 SNR=32.4
21:59:59.571 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:59.572 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
21:59:59.573 00.001 15572 Enqueuing Expose request
21:59:59.574 00.001 14600 Worker thread wakes up
21:59:59.574 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:59.575 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
21:59:59.575 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
21:59:59.599 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d51047d2-d559-41a8-a63b-3cfd57916197"}
21:59:59.599 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d51047d2-d559-41a8-a63b-3cfd57916197"}
21:59:59.602 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c50dee50-bf60-42a9-af52-55c10f9d8b53"}
21:59:59.603 00.001 15572 case statement mapped state 6 to 3
21:59:59.605 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c50dee50-bf60-42a9-af52-55c10f9d8b53"}
21:59:59.606 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c64ac80b-8682-43c6-8279-ca40e44b061e"}
21:59:59.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[6.67,7.31],"pixels":"..."},"id":"c64ac80b-8682-43c6-8279-ca40e44b061e"}
22:00:00.482 00.874 14600 Exposure complete
22:00:00.537 00.055 14600 worker thread done servicing request
22:00:00.537 00.000 15572 OnExposeComplete: enter
22:00:00.538 00.001 15572 UpdateGuideState(): m_state=6
22:00:00.539 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
22:00:00.540 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.41, Mass=2045, SNR=31.7, Peak=115 HFD=4.6
22:00:00.542 00.002 15572 MultiStar: [#1 -0.01,0.12,0.75,U] [#2 0.05,0.10,0.78,U] [#3 0.03,0.15,0.51,U] [#4 0.24,0.03,0.48,U] [#5 0.09,-0.11,0.48,U] [#6 0.05,0.23,0.34,U] [#7 -0.10,0.01,0.36,U] [#8 -0.14,0.22,0.33,U] 
22:00:00.543 00.001 15572 refined, 8 included, MultiStar: {0.06, 0.11}, one-star: {0.15, 0.20}
22:00:00.544 00.001 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:00:00.546 00.002 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
22:00:00.547 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.10 mountX=0.10 mountY=-0.07, mountTheta=-0.62
22:00:00.549 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.11, opts=13)
22:00:00.549 00.000 15572 Enqueuing Move request for scope (0.06, 0.11)
22:00:00.550 00.001 14600 Worker thread wakes up
22:00:00.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:00:00.550 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:00:00.550 00.000 14600 Moving (0.06, 0.11) raw xDistance=0.10 yDistance=-0.07
22:00:00.550 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:00:00.550 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:00.552 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:00.552 00.000 14600 MoveAxis(W, 56, ABG)
22:00:00.552 00.000 14600 Guiding  Dir = 3, Dur = 56
22:00:00.552 00.000 14600 IsGuiding returns 0
22:00:00.552 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:00:00.555 00.003 14600 PulseGuide returned control before completion, sleep 63
22:00:00.563 00.008 15572 UpdateGuideState exits: m=2045 SNR=31.7
22:00:00.564 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:00.565 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:00.567 00.002 15572 Enqueuing Expose request
22:00:00.619 00.052 14600 IsGuiding returns 1
22:00:00.619 00.000 14600 scope still moving after pulse duration time elapsed
22:00:00.650 00.031 14600 IsGuiding returns 0
22:00:00.650 00.000 14600 scope move finished after 56 + 42 ms
22:00:00.650 00.000 14600 Move returns status 0, amount 56
22:00:00.650 00.000 14600 MoveAxis(N, 0, ABG)
22:00:00.650 00.000 14600 Move returns status 0, amount 0
22:00:00.650 00.000 14600 move complete, result=0
22:00:00.651 00.001 14600 worker thread done servicing request
22:00:00.651 00.000 14600 Worker thread wakes up
22:00:00.651 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:00:00.652 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:00.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:01.599 00.947 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c85fbc34-5f20-4a63-a9df-7337a23a8941"}
22:00:01.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c85fbc34-5f20-4a63-a9df-7337a23a8941"}
22:00:01.602 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10c314c7-d4aa-4319-a7bd-5b3839d9447e"}
22:00:01.603 00.001 15572 case statement mapped state 6 to 3
22:00:01.604 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c314c7-d4aa-4319-a7bd-5b3839d9447e"}
22:00:01.606 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6592366-4adf-48a6-ae2f-edca8ddacfb5"}
22:00:01.607 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.64,7.41],"pixels":"..."},"id":"c6592366-4adf-48a6-ae2f-edca8ddacfb5"}
22:00:01.785 00.178 14600 Exposure complete
22:00:01.839 00.054 14600 worker thread done servicing request
22:00:01.839 00.000 15572 OnExposeComplete: enter
22:00:01.840 00.001 15572 UpdateGuideState(): m_state=6
22:00:01.842 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
22:00:01.843 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.41, Mass=1989, SNR=31.3, Peak=121 HFD=4.4
22:00:01.844 00.001 15572 MultiStar: [#1 0.01,0.12,0.79,U] [#2 0.04,0.19,0.77,U] [#3 0.04,0.12,0.56,U] [#4 0.17,0.15,0.50,U] [#5 0.20,0.01,0.50,U] [#6 -0.06,-0.07,0.32,U] [#7 0.15,0.27,0.35,U] [#8 -0.09,0.31,0.34,U] 
22:00:01.845 00.001 15572 refined, 8 included, MultiStar: {0.06, 0.15}, one-star: {0.08, 0.20}
22:00:01.847 00.002 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:00:01.849 00.002 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
22:00:01.850 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.16 mountX=0.14 mountY=-0.08, mountTheta=-0.56
22:00:01.852 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.15, opts=13)
22:00:01.853 00.001 15572 Enqueuing Move request for scope (0.06, 0.15)
22:00:01.854 00.001 14600 Worker thread wakes up
22:00:01.854 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
22:00:01.854 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
22:00:01.854 00.000 14600 Moving (0.06, 0.15) raw xDistance=0.14 yDistance=-0.08
22:00:01.854 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:00:01.854 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:01.854 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:00:01.854 00.000 14600 MoveAxis(W, 80, ABG)
22:00:01.854 00.000 14600 Guiding  Dir = 3, Dur = 80
22:00:01.854 00.000 14600 IsGuiding returns 0
22:00:01.855 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:00:01.857 00.002 14600 PulseGuide returned control before completion, sleep 88
22:00:01.866 00.009 15572 UpdateGuideState exits: m=1989 SNR=31.3
22:00:01.867 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:01.868 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:01.869 00.001 15572 Enqueuing Expose request
22:00:01.955 00.086 14600 IsGuiding returns 0
22:00:01.955 00.000 14600 Move returns status 0, amount 80
22:00:01.956 00.001 14600 MoveAxis(N, 0, ABG)
22:00:01.956 00.000 14600 Move returns status 0, amount 0
22:00:01.956 00.000 14600 move complete, result=0
22:00:01.956 00.000 14600 worker thread done servicing request
22:00:01.956 00.000 15572 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
22:00:01.957 00.001 14600 Worker thread wakes up
22:00:01.957 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:01.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:02.870 00.913 14600 Exposure complete
22:00:02.923 00.053 14600 worker thread done servicing request
22:00:02.923 00.000 15572 OnExposeComplete: enter
22:00:02.925 00.002 15572 UpdateGuideState(): m_state=6
22:00:02.925 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:00:02.927 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.42, Mass=2140, SNR=32.4, Peak=126 HFD=4.4
22:00:02.929 00.002 15572 MultiStar: [#1 -0.03,0.13,0.77,U] [#2 0.05,0.16,0.76,U] [#3 0.04,0.02,0.53,U] [#4 0.18,-0.10,0.45,U] [#5 0.02,-0.04,0.48,U] [#6 0.10,0.04,0.32,U] [#7 -0.30,0.39,0.00,M1] [#8 0.28,0.15,0.35,U] 
22:00:02.930 00.001 15572 refined, 7 included, MultiStar: {0.07, 0.10}, one-star: {0.06, 0.21}
22:00:02.931 00.001 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:00:02.932 00.001 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
22:00:02.933 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.95 mountX=0.08 mountY=-0.08, mountTheta=-0.78
22:00:02.935 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.10, opts=13)
22:00:02.936 00.001 15572 Enqueuing Move request for scope (0.07, 0.10)
22:00:02.937 00.001 14600 Worker thread wakes up
22:00:02.938 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:00:02.938 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:00:02.938 00.000 14600 Moving (0.07, 0.10) raw xDistance=0.08 yDistance=-0.08
22:00:02.938 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:00:02.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:02.938 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:00:02.938 00.000 14600 MoveAxis(W, 52, ABG)
22:00:02.938 00.000 14600 Guiding  Dir = 3, Dur = 52
22:00:02.938 00.000 14600 IsGuiding returns 0
22:00:02.938 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:00:02.940 00.002 14600 PulseGuide returned control before completion, sleep 61
22:00:02.950 00.010 15572 UpdateGuideState exits: m=2140 SNR=32.4
22:00:02.951 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:02.952 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:02.952 00.000 15572 Enqueuing Expose request
22:00:03.008 00.056 14600 IsGuiding returns 0
22:00:03.008 00.000 14600 Move returns status 0, amount 52
22:00:03.008 00.000 14600 MoveAxis(N, 0, ABG)
22:00:03.008 00.000 14600 Move returns status 0, amount 0
22:00:03.008 00.000 14600 move complete, result=0
22:00:03.008 00.000 14600 worker thread done servicing request
22:00:03.008 00.000 14600 Worker thread wakes up
22:00:03.008 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
22:00:03.009 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:03.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:03.610 00.601 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"097eed43-510a-4802-b98a-b49b0e2e1d07"}
22:00:03.612 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"097eed43-510a-4802-b98a-b49b0e2e1d07"}
22:00:03.613 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0056bb2-12f7-4dc7-bcaf-d62696497dc2"}
22:00:03.614 00.001 15572 case statement mapped state 6 to 3
22:00:03.615 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0056bb2-12f7-4dc7-bcaf-d62696497dc2"}
22:00:03.616 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fad60505-127d-4c67-b898-2a9fe934f64b"}
22:00:03.618 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"fad60505-127d-4c67-b898-2a9fe934f64b"}
22:00:04.144 00.526 14600 Exposure complete
22:00:04.199 00.055 14600 worker thread done servicing request
22:00:04.199 00.000 15572 OnExposeComplete: enter
22:00:04.200 00.001 15572 UpdateGuideState(): m_state=6
22:00:04.202 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
22:00:04.203 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.42, Mass=2093, SNR=32.1, Peak=120 HFD=4.6
22:00:04.203 00.000 15572 MultiStar: [#1 0.11,0.13,0.79,U] [#2 0.03,0.17,0.79,U] [#3 0.14,0.22,0.53,U] [#4 0.27,0.11,0.47,U] [#5 0.18,0.10,0.47,U] [#6 0.26,0.11,0.33,U] [#7 0.17,0.14,0.38,U] [#8 0.10,-0.02,0.35,U] 
22:00:04.205 00.002 15572 refined, 8 included, MultiStar: {0.15, 0.15}, one-star: {0.17, 0.21}
22:00:04.206 00.001 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:00:04.207 00.001 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
22:00:04.208 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=0.15 hyp=0.21 cameraTheta=0.78 mountX=0.12 mountY=-0.17, mountTheta=-0.95
22:00:04.210 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.15, opts=13)
22:00:04.211 00.001 15572 Enqueuing Move request for scope (0.15, 0.15)
22:00:04.212 00.001 14600 Worker thread wakes up
22:00:04.212 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.15) opts 0xd
22:00:04.212 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.15)
22:00:04.212 00.000 14600 Moving (0.15, 0.15) raw xDistance=0.12 yDistance=-0.17
22:00:04.213 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:00:04.213 00.000 14600 switching direction from 1 to -1 - decHistory=-4 oldest=-0.27 newest=-0.33
22:00:04.213 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.17
22:00:04.213 00.000 14600 MoveAxis(W, 70, ABG)
22:00:04.213 00.000 14600 Guiding  Dir = 3, Dur = 70
22:00:04.213 00.000 14600 IsGuiding returns 0
22:00:04.213 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:00:04.215 00.002 14600 PulseGuide returned control before completion, sleep 79
22:00:04.225 00.010 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:00:04.227 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:04.228 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:04.229 00.001 15572 Enqueuing Expose request
22:00:04.298 00.069 14600 IsGuiding returns 1
22:00:04.298 00.000 14600 scope still moving after pulse duration time elapsed
22:00:04.328 00.030 14600 IsGuiding returns 0
22:00:04.329 00.001 14600 scope move finished after 70 + 45 ms
22:00:04.329 00.000 14600 Move returns status 0, amount 70
22:00:04.329 00.000 14600 BLC: Oldest BLC event removed
22:00:04.329 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
22:00:04.329 00.000 14600 MoveAxis(N, 534, ABG)
22:00:04.329 00.000 14600 Guiding  Dir = 0, Dur = 534
22:00:04.329 00.000 14600 IsGuiding returns 0
22:00:04.334 00.005 14600 PulseGuide returned control before completion, sleep 539
22:00:04.884 00.550 14600 IsGuiding returns 0
22:00:04.884 00.000 14600 Move returns status 0, amount 534
22:00:04.884 00.000 14600 move complete, result=0
22:00:04.884 00.000 14600 worker thread done servicing request
22:00:04.884 00.000 14600 Worker thread wakes up
22:00:04.884 00.000 15572 GuideStep: 0.1 px 70 ms WEST, -0.2 px 534 ms NORTH
22:00:04.886 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:04.886 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:05.611 00.725 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1eae34b5-d62d-4952-a9ca-48c4651831e1"}
22:00:05.613 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1eae34b5-d62d-4952-a9ca-48c4651831e1"}
22:00:05.614 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d72c5111-2834-4e85-b398-16184f89c80b"}
22:00:05.615 00.001 15572 case statement mapped state 6 to 3
22:00:05.616 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72c5111-2834-4e85-b398-16184f89c80b"}
22:00:05.617 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b215111-eb59-43a3-9c2a-59756dd25568"}
22:00:05.618 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.65,7.42],"pixels":"..."},"id":"8b215111-eb59-43a3-9c2a-59756dd25568"}
22:00:05.799 00.181 14600 Exposure complete
22:00:05.854 00.055 14600 worker thread done servicing request
22:00:05.854 00.000 15572 OnExposeComplete: enter
22:00:05.856 00.002 15572 UpdateGuideState(): m_state=6
22:00:05.857 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
22:00:05.858 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.29, Mass=2072, SNR=31.9, Peak=127 HFD=4.5
22:00:05.859 00.001 15572 MultiStar: [#1 -0.14,0.15,0.76,U] [#2 -0.08,0.10,0.78,U] [#3 0.14,-0.06,0.54,U] [#4 0.05,-0.15,0.47,U] [#5 0.20,-0.17,0.46,U] [#6 0.32,-0.06,0.33,U] [#7 -0.19,-0.01,0.36,U] [#8 -0.03,0.40,0.00,M1] 
22:00:05.860 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {-0.05, 0.08}
22:00:05.861 00.001 15572 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
22:00:05.863 00.002 15572 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.31 = -0.31)
22:00:05.864 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.40 mountX=0.01 mountY=-0.00, mountTheta=-0.31
22:00:05.865 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:00:05.867 00.002 15572 Enqueuing Move request for scope (0.00, 0.01)
22:00:05.867 00.000 14600 Worker thread wakes up
22:00:05.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:00:05.867 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:00:05.867 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:00:05.867 00.000 14600 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.092434, 1:0.004183
22:00:05.867 00.000 14600 BLC: No correction, Miss < min_move
22:00:05.867 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:05.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:05.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:05.867 00.000 14600 MoveAxis(E, 0, ABG)
22:00:05.867 00.000 14600 Move returns status 0, amount 0
22:00:05.867 00.000 14600 MoveAxis(N, 0, ABG)
22:00:05.867 00.000 14600 Move returns status 0, amount 0
22:00:05.867 00.000 14600 move complete, result=0
22:00:05.867 00.000 14600 worker thread done servicing request
22:00:05.869 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:05.880 00.011 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:00:05.881 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:05.882 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:05.884 00.002 15572 Enqueuing Expose request
22:00:05.885 00.001 14600 Worker thread wakes up
22:00:05.885 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:05.886 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:05.886 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:07.011 01.125 14600 Exposure complete
22:00:07.066 00.055 14600 worker thread done servicing request
22:00:07.066 00.000 15572 OnExposeComplete: enter
22:00:07.068 00.002 15572 UpdateGuideState(): m_state=6
22:00:07.069 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
22:00:07.070 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.46, Mass=1827, SNR=30.0, Peak=121 HFD=4.3
22:00:07.071 00.001 15572 MultiStar: [#1 -0.28,0.03,0.87,U] [#2 -0.12,0.14,0.85,U] [#3 -0.10,0.22,0.56,U] [#4 0.00,0.02,0.53,U] [#5 -0.03,0.03,0.50,U] [#6 -0.21,0.30,0.00,M1] [#7 -0.11,0.28,0.38,U] [#8 -0.23,0.05,0.35,U] 
22:00:07.072 00.001 15572 refined, 7 included, MultiStar: {-0.12, 0.13}, one-star: {-0.04, 0.25}
22:00:07.074 00.002 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:00:07.075 00.001 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:00:07.076 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.29 mountX=0.15 mountY=0.10, mountTheta=0.57
22:00:07.077 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.13, opts=13)
22:00:07.079 00.002 15572 Enqueuing Move request for scope (-0.12, 0.13)
22:00:07.080 00.001 14600 Worker thread wakes up
22:00:07.080 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
22:00:07.080 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
22:00:07.080 00.000 14600 Moving (-0.12, 0.13) raw xDistance=0.15 yDistance=0.10
22:00:07.080 00.000 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.092434, 1:0.004183, 2:-0.095531
22:00:07.080 00.000 14600 BLC: No correction, Miss < min_move
22:00:07.080 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:00:07.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:07.080 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:00:07.080 00.000 14600 MoveAxis(W, 84, ABG)
22:00:07.080 00.000 14600 Guiding  Dir = 3, Dur = 84
22:00:07.080 00.000 14600 IsGuiding returns 0
22:00:07.081 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:00:07.090 00.009 14600 PulseGuide returned control before completion, sleep 85
22:00:07.092 00.002 15572 UpdateGuideState exits: m=1827 SNR=30.0
22:00:07.093 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:07.094 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:07.095 00.001 15572 Enqueuing Expose request
22:00:07.181 00.086 14600 IsGuiding returns 1
22:00:07.181 00.000 14600 scope still moving after pulse duration time elapsed
22:00:07.211 00.030 14600 IsGuiding returns 0
22:00:07.211 00.000 14600 scope move finished after 84 + 47 ms
22:00:07.211 00.000 14600 Move returns status 0, amount 84
22:00:07.211 00.000 14600 MoveAxis(N, 0, ABG)
22:00:07.211 00.000 14600 Move returns status 0, amount 0
22:00:07.211 00.000 14600 move complete, result=0
22:00:07.211 00.000 14600 worker thread done servicing request
22:00:07.211 00.000 14600 Worker thread wakes up
22:00:07.211 00.000 15572 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
22:00:07.213 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:07.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:07.616 00.403 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee6cac33-266d-402e-a057-b495d2119dd6"}
22:00:07.617 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee6cac33-266d-402e-a057-b495d2119dd6"}
22:00:07.618 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a5affe0-1391-4bb0-988a-7a3258e2f334"}
22:00:07.620 00.002 15572 case statement mapped state 6 to 3
22:00:07.621 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a5affe0-1391-4bb0-988a-7a3258e2f334"}
22:00:07.622 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72c69bdf-3159-4196-97c9-10af60fc63e9"}
22:00:07.624 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[7.45,7.46],"pixels":"..."},"id":"72c69bdf-3159-4196-97c9-10af60fc63e9"}
22:00:08.128 00.504 14600 Exposure complete
22:00:08.183 00.055 14600 worker thread done servicing request
22:00:08.183 00.000 15572 OnExposeComplete: enter
22:00:08.185 00.002 15572 UpdateGuideState(): m_state=6
22:00:08.187 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
22:00:08.188 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.14, Mass=2133, SNR=32.4, Peak=122 HFD=4.4
22:00:08.188 00.000 15572 MultiStar: [#1 -0.17,-0.06,0.76,U] [#2 -0.10,-0.04,0.78,U] [#3 -0.20,-0.12,0.54,U] [#4 -0.01,0.06,0.45,U] [#5 -0.08,0.01,0.47,U] [#6 -0.07,-0.21,0.32,U] [#7 -0.37,0.10,0.00,M1] [#8 -0.05,0.00,0.32,U] 
22:00:08.190 00.002 15572 single-star, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.00, -0.07}
22:00:08.192 00.002 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
22:00:08.193 00.001 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
22:00:08.194 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=2.94
22:00:08.196 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.07, opts=13)
22:00:08.197 00.001 15572 Enqueuing Move request for scope (-0.00, -0.07)
22:00:08.198 00.001 14600 Worker thread wakes up
22:00:08.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
22:00:08.198 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
22:00:08.198 00.000 14600 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:00:08.198 00.000 14600 BLC: window closed
22:00:08.198 00.000 14600 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.092434, 1:0.004183, 2:-0.095531
22:00:08.198 00.000 14600 BLC: No correction, Miss < min_move
22:00:08.198 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:00:08.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:08.199 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:00:08.199 00.000 14600 MoveAxis(E, 0, ABG)
22:00:08.199 00.000 14600 Move returns status 0, amount 0
22:00:08.199 00.000 14600 MoveAxis(N, 0, ABG)
22:00:08.199 00.000 14600 Move returns status 0, amount 0
22:00:08.199 00.000 14600 move complete, result=0
22:00:08.199 00.000 14600 worker thread done servicing request
22:00:08.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:00:08.210 00.011 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:00:08.211 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:08.212 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:08.213 00.001 15572 Enqueuing Expose request
22:00:08.214 00.001 14600 Worker thread wakes up
22:00:08.214 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:08.215 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:08.216 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:09.349 01.133 14600 Exposure complete
22:00:09.403 00.054 14600 worker thread done servicing request
22:00:09.404 00.001 15572 OnExposeComplete: enter
22:00:09.405 00.001 15572 UpdateGuideState(): m_state=6
22:00:09.406 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
22:00:09.408 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.36, Mass=2001, SNR=31.4, Peak=112 HFD=4.7
22:00:09.409 00.001 15572 MultiStar: [#1 -0.30,0.05,0.83,U] [#2 -0.04,0.02,0.76,U] [#3 -0.05,0.08,0.56,U] [#4 0.06,0.01,0.46,U] [#5 0.01,-0.16,0.51,U] [#6 0.09,0.03,0.34,U] [#7 -0.20,0.14,0.34,U] [#8 -0.25,-0.20,0.38,U] 
22:00:09.410 00.001 15572 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.03, 0.15}
22:00:09.412 00.002 15572 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
22:00:09.413 00.001 15572 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.09 = 1.09)
22:00:09.414 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=0.04 mountY=0.08, mountTheta=1.06
22:00:09.416 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.03, opts=13)
22:00:09.417 00.001 15572 Enqueuing Move request for scope (-0.08, 0.03)
22:00:09.418 00.001 14600 Worker thread wakes up
22:00:09.418 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
22:00:09.418 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
22:00:09.418 00.000 14600 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.08
22:00:09.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:09.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:09.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:00:09.418 00.000 14600 MoveAxis(E, 0, ABG)
22:00:09.418 00.000 14600 Move returns status 0, amount 0
22:00:09.418 00.000 14600 MoveAxis(N, 0, ABG)
22:00:09.418 00.000 14600 Move returns status 0, amount 0
22:00:09.418 00.000 14600 move complete, result=0
22:00:09.418 00.000 14600 worker thread done servicing request
22:00:09.419 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:00:09.430 00.011 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:00:09.431 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:09.432 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:09.433 00.001 15572 Enqueuing Expose request
22:00:09.434 00.001 14600 Worker thread wakes up
22:00:09.434 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:09.435 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:09.435 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:09.630 00.195 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3b52c0b-fc8a-4d1d-8b47-45b9de878aa8"}
22:00:09.631 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3b52c0b-fc8a-4d1d-8b47-45b9de878aa8"}
22:00:09.633 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c0dcb2e-d6d1-4d55-9260-1e235ee1f204"}
22:00:09.634 00.001 15572 case statement mapped state 6 to 3
22:00:09.634 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0dcb2e-d6d1-4d55-9260-1e235ee1f204"}
22:00:09.635 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ddcad80-1b23-4821-a87e-a40190a6c8f1"}
22:00:09.637 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"5ddcad80-1b23-4821-a87e-a40190a6c8f1"}
22:00:10.338 00.701 14600 Exposure complete
22:00:10.392 00.054 14600 worker thread done servicing request
22:00:10.392 00.000 15572 OnExposeComplete: enter
22:00:10.393 00.001 15572 UpdateGuideState(): m_state=6
22:00:10.394 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
22:00:10.395 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.28, Mass=2068, SNR=31.8, Peak=125 HFD=4.6
22:00:10.397 00.002 15572 MultiStar: [#1 -0.24,0.01,0.81,U] [#2 -0.09,0.01,0.78,U] [#3 -0.13,-0.10,0.54,U] [#4 0.01,-0.14,0.47,U] [#5 -0.23,0.16,0.49,U] [#6 -0.31,0.07,0.34,U] [#7 0.07,0.06,0.34,U] [#8 -0.07,0.01,0.36,U] 
22:00:10.398 00.001 15572 single-star, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.05, 0.07}
22:00:10.399 00.001 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:00:10.401 00.002 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
22:00:10.402 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.07 mountY=0.04, mountTheta=0.46
22:00:10.404 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
22:00:10.405 00.001 15572 Enqueuing Move request for scope (-0.05, 0.07)
22:00:10.406 00.001 14600 Worker thread wakes up
22:00:10.406 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:00:10.406 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:00:10.406 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
22:00:10.406 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:00:10.406 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:10.406 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:10.406 00.000 14600 MoveAxis(W, 42, ABG)
22:00:10.406 00.000 14600 Guiding  Dir = 3, Dur = 42
22:00:10.406 00.000 14600 IsGuiding returns 0
22:00:10.406 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:00:10.409 00.003 14600 PulseGuide returned control before completion, sleep 50
22:00:10.418 00.009 15572 UpdateGuideState exits: m=2068 SNR=31.8
22:00:10.419 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:10.420 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:10.421 00.001 15572 Enqueuing Expose request
22:00:10.461 00.040 14600 IsGuiding returns 1
22:00:10.461 00.000 14600 scope still moving after pulse duration time elapsed
22:00:10.493 00.032 14600 IsGuiding returns 0
22:00:10.493 00.000 14600 scope move finished after 42 + 45 ms
22:00:10.493 00.000 14600 Move returns status 0, amount 42
22:00:10.493 00.000 14600 MoveAxis(N, 0, ABG)
22:00:10.493 00.000 14600 Move returns status 0, amount 0
22:00:10.493 00.000 14600 move complete, result=0
22:00:10.494 00.001 14600 worker thread done servicing request
22:00:10.494 00.000 14600 Worker thread wakes up
22:00:10.494 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:00:10.495 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:10.495 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:11.625 01.130 14600 Exposure complete
22:00:11.639 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b4488f7-1de6-4205-97df-11b622dc407a"}
22:00:11.641 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b4488f7-1de6-4205-97df-11b622dc407a"}
22:00:11.642 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4280c49-4d21-42c0-9e31-5b035930ef51"}
22:00:11.644 00.002 15572 case statement mapped state 6 to 3
22:00:11.645 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4280c49-4d21-42c0-9e31-5b035930ef51"}
22:00:11.646 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48ec5f51-3cde-4908-8e44-d429cb303097"}
22:00:11.647 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.44,7.28],"pixels":"..."},"id":"48ec5f51-3cde-4908-8e44-d429cb303097"}
22:00:11.678 00.031 14600 worker thread done servicing request
22:00:11.678 00.000 15572 OnExposeComplete: enter
22:00:11.679 00.001 15572 UpdateGuideState(): m_state=6
22:00:11.680 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
22:00:11.682 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.23, Mass=2083, SNR=31.9, Peak=122 HFD=4.6
22:00:11.683 00.001 15572 MultiStar: [#1 -0.15,-0.08,0.78,U] [#2 -0.10,-0.11,0.76,U] [#3 -0.03,-0.06,0.55,U] [#4 -0.08,-0.18,0.49,U] [#5 -0.00,-0.40,0.00,M1] [#6 0.14,-0.26,0.31,U] [#7 -0.29,0.08,0.35,U] [#8 -0.18,-0.01,0.33,U] 
22:00:11.684 00.001 15572 single-star, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.06, 0.02}
22:00:11.686 00.002 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
22:00:11.686 00.000 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.06 = 1.06)
22:00:11.688 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=0.03 mountY=0.05, mountTheta=1.04
22:00:11.689 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.02, opts=13)
22:00:11.691 00.002 15572 Enqueuing Move request for scope (-0.06, 0.02)
22:00:11.692 00.001 14600 Worker thread wakes up
22:00:11.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:00:11.692 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:00:11.692 00.000 14600 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
22:00:11.692 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:11.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:11.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:00:11.692 00.000 14600 MoveAxis(E, 0, ABG)
22:00:11.692 00.000 14600 Move returns status 0, amount 0
22:00:11.692 00.000 14600 MoveAxis(N, 0, ABG)
22:00:11.692 00.000 14600 Move returns status 0, amount 0
22:00:11.692 00.000 14600 move complete, result=0
22:00:11.693 00.001 14600 worker thread done servicing request
22:00:11.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:00:11.704 00.011 15572 UpdateGuideState exits: m=2083 SNR=31.9
22:00:11.706 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:11.707 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:11.707 00.000 15572 Enqueuing Expose request
22:00:11.710 00.003 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:11.710 00.000 14600 Worker thread wakes up
22:00:11.710 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:11.710 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:12.723 01.013 14600 Exposure complete
22:00:12.776 00.053 14600 worker thread done servicing request
22:00:12.776 00.000 15572 OnExposeComplete: enter
22:00:12.779 00.003 15572 UpdateGuideState(): m_state=6
22:00:12.780 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
22:00:12.781 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.21, Mass=2049, SNR=31.8, Peak=120 HFD=4.5
22:00:12.783 00.002 15572 MultiStar: [#1 -0.31,-0.06,0.79,U] [#2 -0.22,-0.08,0.77,U] [#3 -0.11,-0.04,0.54,U] [#4 -0.21,0.05,0.46,U] [#5 -0.17,-0.31,0.49,U] [#6 0.03,-0.20,0.33,U] [#7 -0.05,0.38,0.00,M1] [#8 -0.48,-0.06,0.00,M1] 
22:00:12.784 00.001 15572 single-star, 6 included, MultiStar: {-0.17, -0.07}, one-star: {-0.09, 0.00}
22:00:12.785 00.001 15572 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:00:12.786 00.001 15572 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.40 = 1.40)
22:00:12.787 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.11 mountX=0.02 mountY=0.08, mountTheta=1.37
22:00:12.789 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.00, opts=13)
22:00:12.790 00.001 15572 Enqueuing Move request for scope (-0.09, 0.00)
22:00:12.791 00.001 14600 Worker thread wakes up
22:00:12.792 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
22:00:12.792 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
22:00:12.792 00.000 14600 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=0.08
22:00:12.792 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:12.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:12.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:00:12.792 00.000 14600 MoveAxis(E, 0, ABG)
22:00:12.792 00.000 14600 Move returns status 0, amount 0
22:00:12.792 00.000 14600 MoveAxis(N, 0, ABG)
22:00:12.792 00.000 14600 Move returns status 0, amount 0
22:00:12.792 00.000 14600 move complete, result=0
22:00:12.792 00.000 14600 worker thread done servicing request
22:00:12.792 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:00:12.804 00.012 15572 UpdateGuideState exits: m=2049 SNR=31.8
22:00:12.805 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:12.806 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:12.807 00.001 15572 Enqueuing Expose request
22:00:12.808 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:12.809 00.001 14600 Worker thread wakes up
22:00:12.809 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:12.809 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:13.654 00.845 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb67bcf0-2c0e-4389-9739-e060a85c5c13"}
22:00:13.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb67bcf0-2c0e-4389-9739-e060a85c5c13"}
22:00:13.658 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f79a12c7-0788-4bba-bd29-1f062e318d1b"}
22:00:13.659 00.001 15572 case statement mapped state 6 to 3
22:00:13.660 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79a12c7-0788-4bba-bd29-1f062e318d1b"}
22:00:13.662 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"96daa97a-f956-40e5-bbb9-19f1e062ba12"}
22:00:13.663 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.40,7.21],"pixels":"..."},"id":"96daa97a-f956-40e5-bbb9-19f1e062ba12"}
22:00:13.933 00.270 14600 Exposure complete
22:00:13.986 00.053 14600 worker thread done servicing request
22:00:13.986 00.000 15572 OnExposeComplete: enter
22:00:13.988 00.002 15572 UpdateGuideState(): m_state=6
22:00:13.989 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
22:00:13.990 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.33, Mass=2258, SNR=33.3, Peak=126 HFD=4.7
22:00:13.991 00.001 15572 MultiStar: [#1 -0.19,0.03,0.77,U] [#2 -0.13,-0.01,0.75,U] [#3 -0.28,-0.07,0.52,U] [#4 -0.06,0.01,0.45,U] [#5 -0.00,-0.23,0.49,U] [#6 0.02,0.13,0.30,U] [#7 -0.34,0.19,0.00,M2] [#8 -0.35,0.07,0.00,M2] 
22:00:13.992 00.001 15572 refined, 6 included, MultiStar: {-0.12, 0.01}, one-star: {-0.11, 0.12}
22:00:13.993 00.001 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:00:13.994 00.001 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
22:00:13.996 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.08 mountX=0.03 mountY=0.12, mountTheta=1.34
22:00:13.998 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.01, opts=13)
22:00:13.999 00.001 15572 Enqueuing Move request for scope (-0.12, 0.01)
22:00:14.000 00.001 14600 Worker thread wakes up
22:00:14.000 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
22:00:14.000 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
22:00:14.000 00.000 14600 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.12
22:00:14.000 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:14.000 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:14.000 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:14.000 00.000 14600 MoveAxis(E, 0, ABG)
22:00:14.000 00.000 14600 Move returns status 0, amount 0
22:00:14.000 00.000 14600 MoveAxis(N, 0, ABG)
22:00:14.001 00.001 14600 Move returns status 0, amount 0
22:00:14.001 00.000 14600 move complete, result=0
22:00:14.001 00.000 14600 worker thread done servicing request
22:00:14.001 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:00:14.013 00.012 15572 UpdateGuideState exits: m=2258 SNR=33.3
22:00:14.014 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:14.015 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:14.016 00.001 15572 Enqueuing Expose request
22:00:14.017 00.001 14600 Worker thread wakes up
22:00:14.017 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:14.019 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:14.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:15.035 01.016 14600 Exposure complete
22:00:15.086 00.051 14600 worker thread done servicing request
22:00:15.086 00.000 15572 OnExposeComplete: enter
22:00:15.088 00.002 15572 UpdateGuideState(): m_state=6
22:00:15.089 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
22:00:15.090 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.54, Mass=2058, SNR=31.8, Peak=122 HFD=4.5
22:00:15.091 00.001 15572 MultiStar: [#1 -0.25,0.34,0.00,M1] [#2 -0.14,0.22,0.77,U] [#3 -0.23,-0.03,0.52,U] [#4 0.16,0.09,0.46,U] [#5 -0.01,0.09,0.51,U] [#6 -0.30,0.05,0.32,U] [#7 -0.09,0.37,0.00,M3] [#8 -0.37,0.15,0.00,M3] 
22:00:15.093 00.002 15572 refined, 5 included, MultiStar: {-0.11, 0.16}, one-star: {-0.15, 0.33}
22:00:15.094 00.001 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:00:15.095 00.001 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
22:00:15.096 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.18 mountX=0.18 mountY=0.09, mountTheta=0.46
22:00:15.099 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.16, opts=13)
22:00:15.100 00.001 15572 Enqueuing Move request for scope (-0.11, 0.16)
22:00:15.101 00.001 14600 Worker thread wakes up
22:00:15.101 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
22:00:15.101 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
22:00:15.101 00.000 14600 Moving (-0.11, 0.16) raw xDistance=0.18 yDistance=0.09
22:00:15.101 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:00:15.101 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:15.101 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:00:15.101 00.000 14600 MoveAxis(W, 101, ABG)
22:00:15.101 00.000 14600 Guiding  Dir = 3, Dur = 101
22:00:15.101 00.000 14600 IsGuiding returns 0
22:00:15.102 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:15.104 00.002 14600 PulseGuide returned control before completion, sleep 110
22:00:15.113 00.009 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:00:15.115 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:15.116 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:15.117 00.001 15572 Enqueuing Expose request
22:00:15.219 00.102 14600 IsGuiding returns 1
22:00:15.219 00.000 14600 scope still moving after pulse duration time elapsed
22:00:15.249 00.030 14600 IsGuiding returns 0
22:00:15.249 00.000 14600 scope move finished after 101 + 46 ms
22:00:15.249 00.000 14600 Move returns status 0, amount 101
22:00:15.249 00.000 14600 MoveAxis(N, 0, ABG)
22:00:15.249 00.000 14600 Move returns status 0, amount 0
22:00:15.249 00.000 14600 move complete, result=0
22:00:15.249 00.000 14600 worker thread done servicing request
22:00:15.249 00.000 14600 Worker thread wakes up
22:00:15.249 00.000 15572 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
22:00:15.252 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:15.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:15.654 00.402 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2bf4378-3154-4cbd-8505-144f46c48f36"}
22:00:15.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2bf4378-3154-4cbd-8505-144f46c48f36"}
22:00:15.657 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81d6373c-d9a1-41cd-a6fd-ccdb95a5e6f9"}
22:00:15.658 00.001 15572 case statement mapped state 6 to 3
22:00:15.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d6373c-d9a1-41cd-a6fd-ccdb95a5e6f9"}
22:00:15.661 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"98f1d992-959d-400e-a3fc-29a8b2e16725"}
22:00:15.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.33,6.54],"pixels":"..."},"id":"98f1d992-959d-400e-a3fc-29a8b2e16725"}
22:00:16.381 00.719 14600 Exposure complete
22:00:16.435 00.054 14600 worker thread done servicing request
22:00:16.435 00.000 15572 OnExposeComplete: enter
22:00:16.436 00.001 15572 UpdateGuideState(): m_state=6
22:00:16.438 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
22:00:16.438 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.17, Mass=1971, SNR=31.2, Peak=107 HFD=4.4
22:00:16.439 00.001 15572 MultiStar: [#1 -0.23,-0.20,0.79,U] [#2 -0.18,-0.13,0.81,U] [#3 0.05,-0.23,0.54,U] [#4 -0.18,-0.17,0.51,U] [#5 -0.14,-0.18,0.50,U] [#6 0.12,0.05,0.34,U] [#7 -0.15,0.57,0.00,M4] [#8 0.02,-0.03,0.35,U] 
22:00:16.441 00.002 15572 single-star, 7 included, MultiStar: {-0.10, -0.13}, one-star: {-0.09, -0.04}
22:00:16.442 00.001 15572 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.85)
22:00:16.443 00.001 15572 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.40 = 1.88)
22:00:16.443 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.69 mountX=-0.03 mountY=0.10, mountTheta=1.85
22:00:16.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.04, opts=13)
22:00:16.446 00.001 15572 Enqueuing Move request for scope (-0.09, -0.04)
22:00:16.448 00.002 14600 Worker thread wakes up
22:00:16.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
22:00:16.448 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
22:00:16.448 00.000 14600 Moving (-0.09, -0.04) raw xDistance=-0.03 yDistance=0.10
22:00:16.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:00:16.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:16.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:00:16.448 00.000 14600 MoveAxis(E, 0, ABG)
22:00:16.448 00.000 14600 Move returns status 0, amount 0
22:00:16.448 00.000 14600 MoveAxis(N, 0, ABG)
22:00:16.448 00.000 14600 Move returns status 0, amount 0
22:00:16.448 00.000 14600 move complete, result=0
22:00:16.448 00.000 14600 worker thread done servicing request
22:00:16.449 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:00:16.460 00.011 15572 UpdateGuideState exits: m=1971 SNR=31.2
22:00:16.461 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:16.463 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:16.464 00.001 15572 Enqueuing Expose request
22:00:16.465 00.001 14600 Worker thread wakes up
22:00:16.465 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:16.466 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:16.466 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:17.377 00.911 14600 Exposure complete
22:00:17.431 00.054 14600 worker thread done servicing request
22:00:17.431 00.000 15572 OnExposeComplete: enter
22:00:17.432 00.001 15572 UpdateGuideState(): m_state=6
22:00:17.434 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
22:00:17.435 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=571.28, Mass=2014, SNR=31.4, Peak=122 HFD=4.4
22:00:17.436 00.001 15572 MultiStar: [#1 -0.27,-0.01,0.83,U] [#2 -0.20,-0.03,0.80,U] [#3 -0.15,0.04,0.53,U] [#4 -0.03,-0.22,0.45,U] [#5 -0.15,-0.09,0.48,U] [#6 -0.12,-0.09,0.34,U] [#7 -0.25,0.16,0.35,U] [#8 -0.02,-0.03,0.35,U] 
22:00:17.437 00.001 15572 refined, 8 included, MultiStar: {-0.17, -0.01}, one-star: {-0.19, 0.07}
22:00:17.439 00.002 15572 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.82 = 1.47)
22:00:17.440 00.001 15572 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.50)
22:00:17.441 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.07 mountX=0.02 mountY=0.17, mountTheta=1.47
22:00:17.443 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.01, opts=13)
22:00:17.444 00.001 15572 Enqueuing Move request for scope (-0.17, -0.01)
22:00:17.445 00.001 14600 Worker thread wakes up
22:00:17.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
22:00:17.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
22:00:17.445 00.000 14600 Moving (-0.17, -0.01) raw xDistance=0.02 yDistance=0.17
22:00:17.445 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:17.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:17.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:00:17.445 00.000 14600 MoveAxis(E, 0, ABG)
22:00:17.445 00.000 14600 Move returns status 0, amount 0
22:00:17.445 00.000 14600 MoveAxis(N, 0, ABG)
22:00:17.445 00.000 14600 Move returns status 0, amount 0
22:00:17.445 00.000 14600 move complete, result=0
22:00:17.446 00.001 14600 worker thread done servicing request
22:00:17.446 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:00:17.456 00.010 15572 UpdateGuideState exits: m=2014 SNR=31.4
22:00:17.458 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:17.459 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:17.460 00.001 15572 Enqueuing Expose request
22:00:17.461 00.001 14600 Worker thread wakes up
22:00:17.461 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:00:17.463 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:17.463 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:17.654 00.191 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f537c8de-1ab9-4c24-8f82-3408bda376d9"}
22:00:17.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f537c8de-1ab9-4c24-8f82-3408bda376d9"}
22:00:17.657 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37fb00aa-f127-4efc-96c6-50696212fa63"}
22:00:17.658 00.001 15572 case statement mapped state 6 to 3
22:00:17.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37fb00aa-f127-4efc-96c6-50696212fa63"}
22:00:17.661 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2b0be38-a471-4815-86ec-a2f0ba8e276c"}
22:00:17.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.29,7.28],"pixels":"..."},"id":"c2b0be38-a471-4815-86ec-a2f0ba8e276c"}
22:00:18.599 00.937 14600 Exposure complete
22:00:18.653 00.054 14600 worker thread done servicing request
22:00:18.653 00.000 15572 OnExposeComplete: enter
22:00:18.654 00.001 15572 UpdateGuideState(): m_state=6
22:00:18.655 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
22:00:18.657 00.002 15572 Star::Find returns 1 (0), X=958.29, Y=571.36, Mass=2161, SNR=32.6, Peak=117 HFD=4.7
22:00:18.658 00.001 15572 MultiStar: [#1 -0.37,0.13,0.00,M1] [#2 -0.12,0.05,0.76,U] [#3 0.04,0.00,0.50,U] [#4 0.18,-0.11,0.46,U] [#5 -0.24,0.08,0.50,U] [#6 -0.26,0.05,0.33,U] [#7 -0.15,0.33,0.00,M4] [#8 -0.30,0.50,0.00,M2] 
22:00:18.659 00.001 15572 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.19, 0.15}
22:00:18.660 00.001 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:00:18.661 00.001 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
22:00:18.662 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.68 mountX=0.07 mountY=0.10, mountTheta=0.95
22:00:18.664 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.05, opts=13)
22:00:18.665 00.001 15572 Enqueuing Move request for scope (-0.11, 0.05)
22:00:18.667 00.002 14600 Worker thread wakes up
22:00:18.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
22:00:18.667 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
22:00:18.667 00.000 14600 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.10
22:00:18.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:00:18.667 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.37
22:00:18.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
22:00:18.667 00.000 14600 MoveAxis(W, 41, ABG)
22:00:18.667 00.000 14600 Guiding  Dir = 3, Dur = 41
22:00:18.667 00.000 14600 IsGuiding returns 0
22:00:18.668 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:00:18.669 00.001 14600 PulseGuide returned control before completion, sleep 50
22:00:18.679 00.010 15572 UpdateGuideState exits: m=2161 SNR=32.6
22:00:18.680 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:18.681 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:18.682 00.001 15572 Enqueuing Expose request
22:00:18.720 00.038 14600 IsGuiding returns 1
22:00:18.720 00.000 14600 scope still moving after pulse duration time elapsed
22:00:18.751 00.031 14600 IsGuiding returns 0
22:00:18.752 00.001 14600 scope move finished after 41 + 43 ms
22:00:18.752 00.000 14600 Move returns status 0, amount 41
22:00:18.752 00.000 14600 BLC: Oldest BLC event removed
22:00:18.752 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
22:00:18.752 00.000 14600 MoveAxis(S, 501, ABG)
22:00:18.752 00.000 14600 Guiding  Dir = 1, Dur = 501
22:00:18.752 00.000 14600 IsGuiding returns 0
22:00:18.759 00.007 14600 PulseGuide returned control before completion, sleep 505
22:00:19.273 00.514 14600 IsGuiding returns 0
22:00:19.273 00.000 14600 Move returns status 0, amount 501
22:00:19.273 00.000 14600 move complete, result=0
22:00:19.274 00.001 14600 worker thread done servicing request
22:00:19.274 00.000 14600 Worker thread wakes up
22:00:19.274 00.000 15572 GuideStep: 0.1 px 41 ms WEST, 0.1 px 501 ms SOUTH
22:00:19.275 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:19.275 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:19.660 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9bd4466-0f43-442c-87d8-27a6cbdf03d2"}
22:00:19.661 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9bd4466-0f43-442c-87d8-27a6cbdf03d2"}
22:00:19.663 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65850a40-1da6-4a23-a926-bd5035342767"}
22:00:19.664 00.001 15572 case statement mapped state 6 to 3
22:00:19.665 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65850a40-1da6-4a23-a926-bd5035342767"}
22:00:19.667 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc93eed3-7722-459c-b7d2-b8e450ebc597"}
22:00:19.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.29,7.36],"pixels":"..."},"id":"bc93eed3-7722-459c-b7d2-b8e450ebc597"}
22:00:20.179 00.511 14600 Exposure complete
22:00:20.232 00.053 14600 worker thread done servicing request
22:00:20.232 00.000 15572 OnExposeComplete: enter
22:00:20.233 00.001 15572 UpdateGuideState(): m_state=6
22:00:20.235 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
22:00:20.236 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.37, Mass=2040, SNR=31.7, Peak=126 HFD=4.5
22:00:20.237 00.001 15572 MultiStar: [#1 -0.25,0.12,0.74,U] [#2 -0.11,0.04,0.78,U] [#3 0.00,0.12,0.50,U] [#4 -0.10,-0.05,0.50,U] [#5 0.03,-0.19,0.49,U] [#6 0.23,-0.36,0.00,M1] [#7 -0.04,0.51,0.00,M5] [#8 0.04,0.27,0.34,U] 
22:00:20.238 00.001 15572 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {0.04, 0.16}
22:00:20.239 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:00:20.240 00.001 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:00:20.241 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.24 mountX=0.08 mountY=0.05, mountTheta=0.53
22:00:20.243 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.07, opts=13)
22:00:20.244 00.001 15572 Enqueuing Move request for scope (-0.06, 0.07)
22:00:20.245 00.001 14600 Worker thread wakes up
22:00:20.245 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:00:20.245 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:00:20.245 00.000 14600 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:00:20.245 00.000 14600 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.055146, 1:0.047870
22:00:20.245 00.000 14600 BLC: No correction, Miss < min_move
22:00:20.245 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:00:20.245 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:20.245 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:00:20.245 00.000 14600 MoveAxis(W, 49, ABG)
22:00:20.245 00.000 14600 Guiding  Dir = 3, Dur = 49
22:00:20.246 00.001 14600 IsGuiding returns 0
22:00:20.247 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
22:00:20.248 00.001 14600 PulseGuide returned control before completion, sleep 58
22:00:20.258 00.010 15572 UpdateGuideState exits: m=2040 SNR=31.7
22:00:20.260 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:20.261 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:20.262 00.001 15572 Enqueuing Expose request
22:00:20.314 00.052 14600 IsGuiding returns 0
22:00:20.314 00.000 14600 Move returns status 0, amount 49
22:00:20.315 00.001 14600 MoveAxis(N, 0, ABG)
22:00:20.315 00.000 14600 Move returns status 0, amount 0
22:00:20.315 00.000 14600 move complete, result=0
22:00:20.315 00.000 14600 worker thread done servicing request
22:00:20.315 00.000 14600 Worker thread wakes up
22:00:20.315 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:00:20.317 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:20.317 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:21.446 01.129 14600 Exposure complete
22:00:21.498 00.052 14600 worker thread done servicing request
22:00:21.498 00.000 15572 OnExposeComplete: enter
22:00:21.500 00.002 15572 UpdateGuideState(): m_state=6
22:00:21.502 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
22:00:21.503 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.26, Mass=2100, SNR=32.1, Peak=107 HFD=4.6
22:00:21.504 00.001 15572 MultiStar: [#1 0.10,-0.01,0.80,U] [#2 0.06,-0.02,0.75,U] [#3 0.24,-0.06,0.52,U] [#4 0.45,-0.04,0.00,M1] [#5 0.13,0.01,0.48,U] [#6 0.10,-0.08,0.33,U] [#7 -0.03,0.17,0.34,U] [#8 0.22,0.31,0.00,M2] 
22:00:21.505 00.001 15572 refined, 6 included, MultiStar: {0.11, 0.01}, one-star: {0.15, 0.05}
22:00:21.506 00.001 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:00:21.507 00.001 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
22:00:21.508 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.12 cameraTheta=0.06 mountX=-0.01 mountY=-0.11, mountTheta=-1.68
22:00:21.510 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.01, opts=13)
22:00:21.511 00.001 15572 Enqueuing Move request for scope (0.11, 0.01)
22:00:21.513 00.002 14600 Worker thread wakes up
22:00:21.513 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:00:21.513 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:00:21.513 00.000 14600 Moving (0.11, 0.01) raw xDistance=-0.01 yDistance=-0.11
22:00:21.513 00.000 14600 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.055146, 1:0.047870, 2:-0.114704
22:00:21.513 00.000 14600 BLC: Over-shoot, first stiction event, no adjustment
22:00:21.513 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:21.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:21.513 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:00:21.513 00.000 14600 MoveAxis(E, 0, ABG)
22:00:21.513 00.000 14600 Move returns status 0, amount 0
22:00:21.513 00.000 14600 MoveAxis(N, 0, ABG)
22:00:21.513 00.000 14600 Move returns status 0, amount 0
22:00:21.513 00.000 14600 move complete, result=0
22:00:21.513 00.000 14600 worker thread done servicing request
22:00:21.514 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:00:21.524 00.010 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:00:21.525 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:21.527 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:21.528 00.001 15572 Enqueuing Expose request
22:00:21.529 00.001 14600 Worker thread wakes up
22:00:21.529 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:21.530 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:21.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:21.660 00.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb96a0db-20e1-4110-b695-c5967379c542"}
22:00:21.661 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb96a0db-20e1-4110-b695-c5967379c542"}
22:00:21.663 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9367842-660c-4f57-9a20-fbef395980aa"}
22:00:21.664 00.001 15572 case statement mapped state 6 to 3
22:00:21.665 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9367842-660c-4f57-9a20-fbef395980aa"}
22:00:21.666 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3cc81bad-d001-47bf-9d03-ebabb212925f"}
22:00:21.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.63,7.26],"pixels":"..."},"id":"3cc81bad-d001-47bf-9d03-ebabb212925f"}
22:00:22.441 00.774 14600 Exposure complete
22:00:22.493 00.052 14600 worker thread done servicing request
22:00:22.493 00.000 15572 OnExposeComplete: enter
22:00:22.495 00.002 15572 UpdateGuideState(): m_state=6
22:00:22.496 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
22:00:22.497 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.26, Mass=1985, SNR=31.2, Peak=111 HFD=4.5
22:00:22.498 00.001 15572 MultiStar: [#1 0.08,0.03,0.81,U] [#2 0.13,-0.01,0.77,U] [#3 0.24,-0.11,0.56,U] [#4 0.16,-0.03,0.48,U] [#5 0.12,-0.39,0.00,M1] [#6 0.54,-0.04,0.00,M1] [#7 0.42,0.40,0.00,M5] [#8 0.05,0.21,0.37,U] 
22:00:22.500 00.002 15572 refined, 5 included, MultiStar: {0.15, 0.02}, one-star: {0.21, 0.05}
22:00:22.501 00.001 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:00:22.502 00.001 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
22:00:22.504 00.002 15572 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=-0.01 mountY=-0.15, mountTheta=-1.63
22:00:22.506 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.02, opts=13)
22:00:22.507 00.001 15572 Enqueuing Move request for scope (0.15, 0.02)
22:00:22.508 00.001 14600 Worker thread wakes up
22:00:22.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
22:00:22.508 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
22:00:22.508 00.000 14600 Moving (0.15, 0.02) raw xDistance=-0.01 yDistance=-0.15
22:00:22.508 00.000 14600 BLC: window closed
22:00:22.508 00.000 14600 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.055146, 1:0.047870, 2:-0.114704
22:00:22.508 00.000 14600 BLC: Over-shoot, first stiction event, no adjustment
22:00:22.508 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:22.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:22.509 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:00:22.509 00.000 14600 MoveAxis(E, 0, ABG)
22:00:22.509 00.000 14600 Move returns status 0, amount 0
22:00:22.509 00.000 14600 MoveAxis(N, 0, ABG)
22:00:22.509 00.000 14600 Move returns status 0, amount 0
22:00:22.509 00.000 14600 move complete, result=0
22:00:22.509 00.000 14600 worker thread done servicing request
22:00:22.509 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:00:22.520 00.011 15572 UpdateGuideState exits: m=1985 SNR=31.2
22:00:22.520 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:22.521 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:22.523 00.002 15572 Enqueuing Expose request
22:00:22.524 00.001 14600 Worker thread wakes up
22:00:22.524 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:00:22.525 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:22.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:23.651 01.126 14600 Exposure complete
22:00:23.665 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03a3d9e6-d444-47cc-9d98-16e92db95d13"}
22:00:23.666 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03a3d9e6-d444-47cc-9d98-16e92db95d13"}
22:00:23.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01888b99-4668-4412-b8e7-7f1c8b0857f3"}
22:00:23.669 00.001 15572 case statement mapped state 6 to 3
22:00:23.670 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01888b99-4668-4412-b8e7-7f1c8b0857f3"}
22:00:23.671 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a116f4d9-cd68-4d03-a553-b4688744f836"}
22:00:23.673 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.69,7.26],"pixels":"..."},"id":"a116f4d9-cd68-4d03-a553-b4688744f836"}
22:00:23.704 00.031 14600 worker thread done servicing request
22:00:23.704 00.000 15572 OnExposeComplete: enter
22:00:23.706 00.002 15572 UpdateGuideState(): m_state=6
22:00:23.707 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
22:00:23.708 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.38, Mass=2101, SNR=32.2, Peak=118 HFD=4.6
22:00:23.709 00.001 15572 MultiStar: [#1 0.09,0.16,0.73,U] [#2 0.05,0.08,0.77,U] [#3 0.30,0.11,0.54,U] [#4 0.21,0.10,0.48,U] [#5 0.25,0.10,0.47,U] [#6 0.10,0.13,0.34,U] [#7 0.10,0.43,0.00,M6] [#8 0.18,0.06,0.33,U] 
22:00:23.710 00.001 15572 refined, 7 included, MultiStar: {0.15, 0.12}, one-star: {0.11, 0.17}
22:00:23.711 00.001 15572 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:00:23.713 00.002 15572 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
22:00:23.714 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.69 mountX=0.09 mountY=-0.16, mountTheta=-1.05
22:00:23.715 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=0.12, opts=13)
22:00:23.717 00.002 15572 Enqueuing Move request for scope (0.15, 0.12)
22:00:23.718 00.001 14600 Worker thread wakes up
22:00:23.718 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
22:00:23.718 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
22:00:23.718 00.000 14600 Moving (0.15, 0.12) raw xDistance=0.09 yDistance=-0.16
22:00:23.718 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:00:23.718 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:23.718 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:00:23.718 00.000 14600 MoveAxis(W, 53, ABG)
22:00:23.718 00.000 14600 Guiding  Dir = 3, Dur = 53
22:00:23.718 00.000 14600 IsGuiding returns 0
22:00:23.719 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:23.721 00.002 14600 PulseGuide returned control before completion, sleep 62
22:00:23.731 00.010 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:00:23.732 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:23.733 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:23.734 00.001 15572 Enqueuing Expose request
22:00:23.789 00.055 14600 IsGuiding returns 0
22:00:23.789 00.000 14600 Move returns status 0, amount 53
22:00:23.789 00.000 14600 MoveAxis(N, 0, ABG)
22:00:23.789 00.000 14600 Move returns status 0, amount 0
22:00:23.789 00.000 14600 move complete, result=0
22:00:23.789 00.000 14600 worker thread done servicing request
22:00:23.789 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.2 px 0 ms NORTH
22:00:23.790 00.001 14600 Worker thread wakes up
22:00:23.790 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:23.791 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:24.705 00.914 14600 Exposure complete
22:00:24.760 00.055 14600 worker thread done servicing request
22:00:24.760 00.000 15572 OnExposeComplete: enter
22:00:24.761 00.001 15572 UpdateGuideState(): m_state=6
22:00:24.763 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
22:00:24.764 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.35, Mass=2076, SNR=32.0, Peak=111 HFD=4.7
22:00:24.765 00.001 15572 MultiStar: [#1 0.13,0.09,0.79,U] [#2 -0.00,0.03,0.77,U] [#3 0.31,-0.16,0.53,U] [#4 0.27,-0.29,0.00,M1] [#5 0.22,-0.05,0.49,U] [#6 0.36,-0.33,0.00,M1] [#7 -0.05,0.22,0.35,U] [#8 -0.08,-0.00,0.34,U] 
22:00:24.766 00.001 15572 refined, 6 included, MultiStar: {0.11, 0.05}, one-star: {0.13, 0.14}
22:00:24.768 00.002 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:00:24.769 00.001 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:00:24.770 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.39 mountX=0.03 mountY=-0.11, mountTheta=-1.35
22:00:24.772 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.05, opts=13)
22:00:24.773 00.001 15572 Enqueuing Move request for scope (0.11, 0.05)
22:00:24.774 00.001 14600 Worker thread wakes up
22:00:24.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:00:24.774 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:00:24.774 00.000 14600 Moving (0.11, 0.05) raw xDistance=0.03 yDistance=-0.11
22:00:24.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:24.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:24.775 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:00:24.775 00.000 14600 MoveAxis(E, 0, ABG)
22:00:24.775 00.000 14600 Move returns status 0, amount 0
22:00:24.775 00.000 14600 MoveAxis(N, 0, ABG)
22:00:24.775 00.000 14600 Move returns status 0, amount 0
22:00:24.775 00.000 14600 move complete, result=0
22:00:24.775 00.000 14600 worker thread done servicing request
22:00:24.775 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:00:24.787 00.012 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:00:24.789 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:24.790 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:24.791 00.001 15572 Enqueuing Expose request
22:00:24.792 00.001 14600 Worker thread wakes up
22:00:24.792 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:24.793 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:24.793 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:25.664 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2062dc3-7c11-4612-92bc-f7ac948f4875"}
22:00:25.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2062dc3-7c11-4612-92bc-f7ac948f4875"}
22:00:25.667 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb7da245-e29f-4cdf-b82e-be0a15022026"}
22:00:25.668 00.001 15572 case statement mapped state 6 to 3
22:00:25.670 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb7da245-e29f-4cdf-b82e-be0a15022026"}
22:00:25.672 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd11fde6-7372-4860-91a8-bfe308a1a861"}
22:00:25.673 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.62,7.35],"pixels":"..."},"id":"fd11fde6-7372-4860-91a8-bfe308a1a861"}
22:00:26.021 00.348 14600 Exposure complete
22:00:26.074 00.053 14600 worker thread done servicing request
22:00:26.074 00.000 15572 OnExposeComplete: enter
22:00:26.076 00.002 15572 UpdateGuideState(): m_state=6
22:00:26.077 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
22:00:26.078 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.40, Mass=2174, SNR=32.8, Peak=117 HFD=4.8
22:00:26.079 00.001 15572 MultiStar: [#1 0.05,0.01,0.74,U] [#2 0.03,0.06,0.79,U] [#3 0.21,-0.01,0.50,U] [#4 0.37,-0.03,0.00,M2] [#5 0.06,-0.06,0.48,U] [#6 0.26,-0.13,0.30,U] [#7 0.05,0.55,0.00,M6] [#8 0.38,0.29,0.00,M1] 
22:00:26.080 00.001 15572 refined, 5 included, MultiStar: {0.10, 0.05}, one-star: {0.10, 0.19}
22:00:26.081 00.001 15572 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:00:26.082 00.001 15572 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:00:26.083 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.45 mountX=0.03 mountY=-0.10, mountTheta=-1.29
22:00:26.085 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.05, opts=13)
22:00:26.086 00.001 15572 Enqueuing Move request for scope (0.10, 0.05)
22:00:26.087 00.001 14600 Worker thread wakes up
22:00:26.088 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:00:26.088 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:00:26.088 00.000 14600 Moving (0.10, 0.05) raw xDistance=0.03 yDistance=-0.10
22:00:26.088 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:00:26.088 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=0.36 newest=-0.38
22:00:26.088 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:00:26.088 00.000 14600 MoveAxis(E, 0, ABG)
22:00:26.088 00.000 14600 Move returns status 0, amount 0
22:00:26.088 00.000 14600 BLC: Oldest BLC event removed
22:00:26.088 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
22:00:26.088 00.000 14600 MoveAxis(N, 502, ABG)
22:00:26.088 00.000 14600 Guiding  Dir = 0, Dur = 502
22:00:26.088 00.000 14600 IsGuiding returns 0
22:00:26.088 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:00:26.094 00.006 14600 PulseGuide returned control before completion, sleep 507
22:00:26.100 00.006 15572 UpdateGuideState exits: m=2174 SNR=32.8
22:00:26.102 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:26.103 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:26.104 00.001 15572 Enqueuing Expose request
22:00:26.607 00.503 14600 IsGuiding returns 0
22:00:26.607 00.000 14600 Move returns status 0, amount 502
22:00:26.607 00.000 14600 move complete, result=0
22:00:26.607 00.000 14600 worker thread done servicing request
22:00:26.607 00.000 14600 Worker thread wakes up
22:00:26.607 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 502 ms NORTH
22:00:26.609 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:26.609 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:27.526 00.917 14600 Exposure complete
22:00:27.581 00.055 14600 worker thread done servicing request
22:00:27.581 00.000 15572 OnExposeComplete: enter
22:00:27.583 00.002 15572 UpdateGuideState(): m_state=6
22:00:27.584 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
22:00:27.585 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2097, SNR=32.1, Peak=123 HFD=4.6
22:00:27.586 00.001 15572 MultiStar: [#1 -0.08,0.09,0.74,U] [#2 -0.10,0.02,0.78,U] [#3 0.15,-0.07,0.53,U] [#4 0.26,-0.12,0.49,U] [#5 -0.12,-0.25,0.49,U] [#6 -0.00,-0.29,0.33,U] [#7 -0.28,0.29,0.00,M7] [#8 -0.64,-0.09,0.00,M2] 
22:00:27.588 00.002 15572 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.05, 0.05}
22:00:27.589 00.001 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:00:27.590 00.001 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:00:27.591 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.27 mountX=-0.04 mountY=-0.01, mountTheta=-2.98
22:00:27.593 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:00:27.594 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:00:27.595 00.001 14600 Worker thread wakes up
22:00:27.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:00:27.595 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:00:27.596 00.001 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:00:27.596 00.000 14600 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.056598, 1:0.007157
22:00:27.596 00.000 14600 BLC: No correction, Miss < min_move
22:00:27.596 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:27.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:27.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:27.596 00.000 14600 MoveAxis(E, 0, ABG)
22:00:27.596 00.000 14600 Move returns status 0, amount 0
22:00:27.596 00.000 14600 MoveAxis(N, 0, ABG)
22:00:27.596 00.000 14600 Move returns status 0, amount 0
22:00:27.596 00.000 14600 move complete, result=0
22:00:27.596 00.000 14600 worker thread done servicing request
22:00:27.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:27.607 00.011 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:00:27.609 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:27.609 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:27.610 00.001 15572 Enqueuing Expose request
22:00:27.611 00.001 14600 Worker thread wakes up
22:00:27.611 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:27.612 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:27.613 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:27.664 00.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2807d120-bfea-4c4b-a47e-d0be0a481e3e"}
22:00:27.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2807d120-bfea-4c4b-a47e-d0be0a481e3e"}
22:00:27.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9ea7a32-a99a-4dec-9aa4-80f9fbd1a93e"}
22:00:27.669 00.001 15572 case statement mapped state 6 to 3
22:00:27.670 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ea7a32-a99a-4dec-9aa4-80f9fbd1a93e"}
22:00:27.671 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b27c2809-adeb-470c-b2c6-be49a5ad18e5"}
22:00:27.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"b27c2809-adeb-470c-b2c6-be49a5ad18e5"}
22:00:28.741 01.069 14600 Exposure complete
22:00:28.796 00.055 14600 worker thread done servicing request
22:00:28.796 00.000 15572 OnExposeComplete: enter
22:00:28.798 00.002 15572 UpdateGuideState(): m_state=6
22:00:28.799 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
22:00:28.800 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.36, Mass=1947, SNR=30.9, Peak=123 HFD=4.4
22:00:28.802 00.002 15572 MultiStar: [#1 -0.18,-0.00,0.81,U] [#2 -0.26,0.01,0.79,U] [#3 -0.06,0.01,0.55,U] [#4 0.02,0.02,0.50,U] [#5 0.07,-0.30,0.49,U] [#6 0.11,0.32,0.34,U] [#7 -0.15,0.34,0.00,M8] [#8 -0.26,0.20,0.36,U] 
22:00:28.803 00.001 15572 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.03, 0.15}
22:00:28.804 00.001 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
22:00:28.805 00.001 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.95 = 0.95)
22:00:28.806 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.67 mountX=0.06 mountY=0.08, mountTheta=0.93
22:00:28.809 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.05, opts=13)
22:00:28.810 00.001 15572 Enqueuing Move request for scope (-0.09, 0.05)
22:00:28.810 00.000 14600 Worker thread wakes up
22:00:28.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
22:00:28.810 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
22:00:28.810 00.000 14600 Moving (-0.09, 0.05) raw xDistance=0.06 yDistance=0.08
22:00:28.810 00.000 14600 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.056598, 1:0.007157, 2:-0.080276
22:00:28.810 00.000 14600 BLC: No correction, Miss < min_move
22:00:28.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:00:28.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:28.811 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:00:28.811 00.000 14600 MoveAxis(E, 0, ABG)
22:00:28.811 00.000 14600 Move returns status 0, amount 0
22:00:28.811 00.000 14600 MoveAxis(N, 0, ABG)
22:00:28.811 00.000 14600 Move returns status 0, amount 0
22:00:28.811 00.000 14600 move complete, result=0
22:00:28.811 00.000 14600 worker thread done servicing request
22:00:28.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:00:28.823 00.012 15572 UpdateGuideState exits: m=1947 SNR=30.9
22:00:28.824 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:28.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:28.826 00.001 15572 Enqueuing Expose request
22:00:28.827 00.001 14600 Worker thread wakes up
22:00:28.827 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:28.829 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:28.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:29.671 00.842 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00eef89f-5767-47a8-9743-e083041e5d0e"}
22:00:29.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00eef89f-5767-47a8-9743-e083041e5d0e"}
22:00:29.674 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7da321e-cbae-43b5-b31e-ad1dd6711fe7"}
22:00:29.675 00.001 15572 case statement mapped state 6 to 3
22:00:29.676 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7da321e-cbae-43b5-b31e-ad1dd6711fe7"}
22:00:29.677 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c33f76e-2f50-4d51-9163-1135b26c3845"}
22:00:29.678 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"1c33f76e-2f50-4d51-9163-1135b26c3845"}
22:00:29.735 00.057 14600 Exposure complete
22:00:29.787 00.052 14600 worker thread done servicing request
22:00:29.787 00.000 15572 OnExposeComplete: enter
22:00:29.789 00.002 15572 UpdateGuideState(): m_state=6
22:00:29.790 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
22:00:29.792 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.33, Mass=2180, SNR=32.8, Peak=127 HFD=4.6
22:00:29.793 00.001 15572 MultiStar: [#1 -0.27,-0.02,0.78,U] [#2 -0.03,-0.09,0.76,U] [#3 0.08,-0.26,0.51,U] [#4 0.18,-0.11,0.47,U] [#5 0.05,-0.11,0.47,U] [#6 0.08,-0.13,0.32,U] [#7 -0.28,0.09,0.34,U] [#8 -0.21,-0.18,0.35,U] 
22:00:29.794 00.001 15572 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.04, 0.12}
22:00:29.795 00.001 15572 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
22:00:29.796 00.001 15572 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.03 = 2.25)
22:00:29.797 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.05 mountY=0.06, mountTheta=2.23
22:00:29.799 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
22:00:29.800 00.001 15572 Enqueuing Move request for scope (-0.05, -0.06)
22:00:29.801 00.001 14600 Worker thread wakes up
22:00:29.801 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:00:29.801 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:00:29.801 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:00:29.801 00.000 14600 BLC: window closed
22:00:29.801 00.000 14600 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.056598, 1:0.007157, 2:-0.080276
22:00:29.801 00.000 14600 BLC: No correction, Miss < min_move
22:00:29.801 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:00:29.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:29.801 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:00:29.801 00.000 14600 MoveAxis(E, 0, ABG)
22:00:29.801 00.000 14600 Move returns status 0, amount 0
22:00:29.801 00.000 14600 MoveAxis(N, 0, ABG)
22:00:29.801 00.000 14600 Move returns status 0, amount 0
22:00:29.801 00.000 14600 move complete, result=0
22:00:29.802 00.001 14600 worker thread done servicing request
22:00:29.802 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:00:29.813 00.011 15572 UpdateGuideState exits: m=2180 SNR=32.8
22:00:29.814 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:29.815 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:29.817 00.002 15572 Enqueuing Expose request
22:00:29.817 00.000 14600 Worker thread wakes up
22:00:29.817 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:29.819 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:29.819 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:31.043 01.224 14600 Exposure complete
22:00:31.096 00.053 14600 worker thread done servicing request
22:00:31.096 00.000 15572 OnExposeComplete: enter
22:00:31.097 00.001 15572 UpdateGuideState(): m_state=6
22:00:31.099 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
22:00:31.100 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2160, SNR=32.5, Peak=131 HFD=4.6
22:00:31.102 00.002 15572 MultiStar: [#1 -0.18,0.04,0.75,U] [#2 -0.16,-0.04,0.75,U] [#3 -0.00,0.03,0.52,U] [#4 0.06,-0.12,0.45,U] [#5 -0.07,-0.22,0.49,U] [#6 0.09,-0.27,0.35,U] [#7 0.07,0.11,0.35,U] [#8 -0.16,-0.00,0.34,U] 
22:00:31.103 00.001 15572 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.04, 0.07}
22:00:31.104 00.001 15572 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
22:00:31.105 00.001 15572 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.30 = 1.98)
22:00:31.106 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.59 mountX=-0.02 mountY=0.05, mountTheta=1.95
22:00:31.108 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
22:00:31.109 00.001 15572 Enqueuing Move request for scope (-0.04, -0.03)
22:00:31.110 00.001 14600 Worker thread wakes up
22:00:31.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:00:31.110 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:00:31.110 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
22:00:31.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:00:31.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:31.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:00:31.110 00.000 14600 MoveAxis(E, 0, ABG)
22:00:31.110 00.000 14600 Move returns status 0, amount 0
22:00:31.111 00.001 14600 MoveAxis(N, 0, ABG)
22:00:31.111 00.000 14600 Move returns status 0, amount 0
22:00:31.111 00.000 14600 move complete, result=0
22:00:31.111 00.000 14600 worker thread done servicing request
22:00:31.111 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:31.122 00.011 15572 UpdateGuideState exits: m=2160 SNR=32.5
22:00:31.124 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:31.125 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:31.125 00.000 15572 Enqueuing Expose request
22:00:31.128 00.003 14600 Worker thread wakes up
22:00:31.128 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:31.129 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:31.129 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:31.677 00.548 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68f712a3-9811-456b-b60c-4de72896b0ac"}
22:00:31.679 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68f712a3-9811-456b-b60c-4de72896b0ac"}
22:00:31.680 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4bc706e-d599-4289-8c08-77b0d04776ed"}
22:00:31.681 00.001 15572 case statement mapped state 6 to 3
22:00:31.683 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4bc706e-d599-4289-8c08-77b0d04776ed"}
22:00:31.684 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55d9c959-2e42-4515-81b4-6210718ccac4"}
22:00:31.685 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"55d9c959-2e42-4515-81b4-6210718ccac4"}
22:00:32.035 00.350 14600 Exposure complete
22:00:32.090 00.055 14600 worker thread done servicing request
22:00:32.090 00.000 15572 OnExposeComplete: enter
22:00:32.092 00.002 15572 UpdateGuideState(): m_state=6
22:00:32.093 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
22:00:32.094 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.38, Mass=2079, SNR=32.0, Peak=125 HFD=4.4
22:00:32.095 00.001 15572 MultiStar: [#1 -0.17,0.10,0.78,U] [#2 -0.31,0.00,0.79,U] [#3 -0.10,-0.23,0.54,U] [#4 -0.08,-0.16,0.48,U] [#5 -0.04,-0.12,0.48,U] [#6 -0.06,-0.24,0.35,U] [#7 0.17,0.56,0.00,M7] [#8 -0.00,0.28,0.33,U] 
22:00:32.095 00.000 15572 refined, 7 included, MultiStar: {-0.12, -0.00}, one-star: {-0.05, 0.17}
22:00:32.097 00.002 15572 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
22:00:32.098 00.001 15572 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.85 = 1.43)
22:00:32.099 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.14 mountX=0.02 mountY=0.12, mountTheta=1.40
22:00:32.101 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.00, opts=13)
22:00:32.102 00.001 15572 Enqueuing Move request for scope (-0.12, -0.00)
22:00:32.104 00.002 14600 Worker thread wakes up
22:00:32.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
22:00:32.104 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
22:00:32.104 00.000 14600 Moving (-0.12, -0.00) raw xDistance=0.02 yDistance=0.12
22:00:32.104 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:32.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:32.104 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:32.104 00.000 14600 MoveAxis(E, 0, ABG)
22:00:32.104 00.000 14600 Move returns status 0, amount 0
22:00:32.104 00.000 14600 MoveAxis(N, 0, ABG)
22:00:32.104 00.000 14600 Move returns status 0, amount 0
22:00:32.104 00.000 14600 move complete, result=0
22:00:32.104 00.000 14600 worker thread done servicing request
22:00:32.105 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:00:32.115 00.010 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:00:32.117 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:32.118 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:32.119 00.001 15572 Enqueuing Expose request
22:00:32.120 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:32.122 00.002 14600 Worker thread wakes up
22:00:32.122 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:32.122 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:33.253 01.131 14600 Exposure complete
22:00:33.306 00.053 14600 worker thread done servicing request
22:00:33.306 00.000 15572 OnExposeComplete: enter
22:00:33.308 00.002 15572 UpdateGuideState(): m_state=6
22:00:33.309 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
22:00:33.310 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.29, Mass=2032, SNR=31.6, Peak=120 HFD=4.5
22:00:33.311 00.001 15572 MultiStar: [#1 -0.11,0.06,0.79,U] [#2 -0.08,-0.04,0.81,U] [#3 -0.14,-0.02,0.57,U] [#4 -0.21,-0.05,0.48,U] [#5 0.02,-0.12,0.51,U] [#6 -0.01,-0.24,0.33,U] [#7 -0.22,0.56,0.00,M8] [#8 -0.25,-0.12,0.37,U] 
22:00:33.312 00.001 15572 refined, 7 included, MultiStar: {-0.11, -0.03}, one-star: {-0.10, 0.08}
22:00:33.314 00.002 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.64 = 1.65)
22:00:33.315 00.001 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.61 = 1.68)
22:00:33.316 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=-0.01 mountY=0.11, mountTheta=1.65
22:00:33.318 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.03, opts=13)
22:00:33.319 00.001 15572 Enqueuing Move request for scope (-0.11, -0.03)
22:00:33.320 00.001 14600 Worker thread wakes up
22:00:33.320 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
22:00:33.320 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
22:00:33.320 00.000 14600 Moving (-0.11, -0.03) raw xDistance=-0.01 yDistance=0.11
22:00:33.321 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:33.321 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:33.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:00:33.321 00.000 14600 MoveAxis(E, 0, ABG)
22:00:33.321 00.000 14600 Move returns status 0, amount 0
22:00:33.321 00.000 14600 MoveAxis(N, 0, ABG)
22:00:33.321 00.000 14600 Move returns status 0, amount 0
22:00:33.321 00.000 14600 move complete, result=0
22:00:33.321 00.000 14600 worker thread done servicing request
22:00:33.321 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:00:33.333 00.012 15572 UpdateGuideState exits: m=2032 SNR=31.6
22:00:33.334 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:33.335 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:33.336 00.001 15572 Enqueuing Expose request
22:00:33.337 00.001 14600 Worker thread wakes up
22:00:33.337 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:33.338 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:33.338 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:33.682 00.344 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7440cf9e-a244-4dd0-a85f-83c6de83489f"}
22:00:33.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7440cf9e-a244-4dd0-a85f-83c6de83489f"}
22:00:33.685 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9f6b7d8-0149-414d-8550-76a850892fc3"}
22:00:33.687 00.002 15572 case statement mapped state 6 to 3
22:00:33.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f6b7d8-0149-414d-8550-76a850892fc3"}
22:00:33.689 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f3b0057e-a6d3-4ffb-ba33-46db9f958f11"}
22:00:33.691 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.39,7.29],"pixels":"..."},"id":"f3b0057e-a6d3-4ffb-ba33-46db9f958f11"}
22:00:34.255 00.564 14600 Exposure complete
22:00:34.309 00.054 14600 worker thread done servicing request
22:00:34.309 00.000 15572 OnExposeComplete: enter
22:00:34.310 00.001 15572 UpdateGuideState(): m_state=6
22:00:34.311 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
22:00:34.313 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.32, Mass=1903, SNR=30.6, Peak=111 HFD=4.7
22:00:34.314 00.001 15572 MultiStar: [#1 -0.35,-0.05,0.00,M1] [#2 -0.16,0.01,0.76,U] [#3 -0.23,-0.00,0.57,U] [#4 0.07,0.05,0.49,U] [#5 -0.07,0.04,0.52,U] [#6 -0.32,-0.17,0.00,M1] [#7 -0.18,0.05,0.39,U] [#8 -0.25,0.33,0.00,M1] 
22:00:34.316 00.002 15572 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.08, 0.11}
22:00:34.317 00.001 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
22:00:34.318 00.001 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
22:00:34.319 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=0.07 mountY=0.10, mountTheta=1.00
22:00:34.321 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.05, opts=13)
22:00:34.323 00.002 15572 Enqueuing Move request for scope (-0.11, 0.05)
22:00:34.324 00.001 14600 Worker thread wakes up
22:00:34.324 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
22:00:34.324 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
22:00:34.324 00.000 14600 Moving (-0.11, 0.05) raw xDistance=0.07 yDistance=0.10
22:00:34.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:00:34.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:34.324 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:00:34.324 00.000 14600 MoveAxis(E, 0, ABG)
22:00:34.324 00.000 14600 Move returns status 0, amount 0
22:00:34.324 00.000 14600 MoveAxis(N, 0, ABG)
22:00:34.324 00.000 14600 Move returns status 0, amount 0
22:00:34.324 00.000 14600 move complete, result=0
22:00:34.324 00.000 14600 worker thread done servicing request
22:00:34.325 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:00:34.336 00.011 15572 UpdateGuideState exits: m=1903 SNR=30.6
22:00:34.337 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:34.338 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:34.339 00.001 15572 Enqueuing Expose request
22:00:34.340 00.001 14600 Worker thread wakes up
22:00:34.340 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:34.342 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:34.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:35.470 01.128 14600 Exposure complete
22:00:35.525 00.055 14600 worker thread done servicing request
22:00:35.525 00.000 15572 OnExposeComplete: enter
22:00:35.526 00.001 15572 UpdateGuideState(): m_state=6
22:00:35.527 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
22:00:35.528 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=1960, SNR=31.0, Peak=119 HFD=4.6
22:00:35.530 00.002 15572 MultiStar: [#1 -0.05,0.04,0.80,U] [#2 -0.20,0.08,0.80,U] [#3 -0.11,-0.11,0.53,U] [#4 0.04,0.03,0.48,U] [#5 -0.12,0.03,0.51,U] [#6 0.16,-0.07,0.33,U] [#7 -0.21,0.38,0.00,M8] [#8 0.36,0.18,0.00,M2] 
22:00:35.530 00.000 15572 single-star, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.03, 0.04}
22:00:35.532 00.002 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
22:00:35.533 00.001 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
22:00:35.535 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.04 mountY=0.02, mountTheta=0.49
22:00:35.537 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:00:35.538 00.001 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:00:35.539 00.001 14600 Worker thread wakes up
22:00:35.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:00:35.539 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:00:35.539 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:00:35.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:35.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:35.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:00:35.539 00.000 14600 MoveAxis(E, 0, ABG)
22:00:35.540 00.001 14600 Move returns status 0, amount 0
22:00:35.540 00.000 14600 MoveAxis(N, 0, ABG)
22:00:35.540 00.000 14600 Move returns status 0, amount 0
22:00:35.540 00.000 14600 move complete, result=0
22:00:35.540 00.000 14600 worker thread done servicing request
22:00:35.540 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:35.551 00.011 15572 UpdateGuideState exits: m=1960 SNR=31.0
22:00:35.553 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:35.553 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:35.554 00.001 15572 Enqueuing Expose request
22:00:35.556 00.002 14600 Worker thread wakes up
22:00:35.556 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:35.557 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:35.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:35.684 00.127 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16debee2-cffd-4924-9eef-cf9db91d2558"}
22:00:35.686 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16debee2-cffd-4924-9eef-cf9db91d2558"}
22:00:35.688 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e95d16a5-bf5c-4c7d-a6b2-af0f74ed3c61"}
22:00:35.689 00.001 15572 case statement mapped state 6 to 3
22:00:35.690 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95d16a5-bf5c-4c7d-a6b2-af0f74ed3c61"}
22:00:35.692 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d0192eb-0807-4d57-a7a4-13acab8a5c24"}
22:00:35.693 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"3d0192eb-0807-4d57-a7a4-13acab8a5c24"}
22:00:36.472 00.779 14600 Exposure complete
22:00:36.526 00.054 14600 worker thread done servicing request
22:00:36.526 00.000 15572 OnExposeComplete: enter
22:00:36.527 00.001 15572 UpdateGuideState(): m_state=6
22:00:36.528 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
22:00:36.529 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.39, Mass=2047, SNR=31.7, Peak=125 HFD=4.5
22:00:36.531 00.002 15572 MultiStar: [#1 -0.22,0.10,0.76,U] [#2 -0.16,0.07,0.76,U] [#3 -0.00,0.03,0.52,U] [#4 0.21,-0.00,0.48,U] [#5 -0.07,0.02,0.47,U] [#6 -0.23,0.16,0.32,U] [#7 -0.12,0.53,0.00,M9] [#8 -0.50,0.38,0.00,M3] 
22:00:36.532 00.001 15572 refined, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.12, 0.18}
22:00:36.533 00.001 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:00:36.534 00.001 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:00:36.535 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.39 mountX=0.11 mountY=0.08, mountTheta=0.67
22:00:36.537 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.09, opts=13)
22:00:36.538 00.001 15572 Enqueuing Move request for scope (-0.10, 0.09)
22:00:36.539 00.001 14600 Worker thread wakes up
22:00:36.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
22:00:36.539 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
22:00:36.539 00.000 14600 Moving (-0.10, 0.09) raw xDistance=0.11 yDistance=0.08
22:00:36.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:00:36.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:36.540 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:00:36.540 00.000 14600 MoveAxis(W, 59, ABG)
22:00:36.540 00.000 14600 Guiding  Dir = 3, Dur = 59
22:00:36.540 00.000 14600 IsGuiding returns 0
22:00:36.540 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:00:36.542 00.002 14600 PulseGuide returned control before completion, sleep 68
22:00:36.551 00.009 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:00:36.553 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:36.554 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:36.555 00.001 15572 Enqueuing Expose request
22:00:36.611 00.056 14600 IsGuiding returns 1
22:00:36.611 00.000 14600 scope still moving after pulse duration time elapsed
22:00:36.641 00.030 14600 IsGuiding returns 0
22:00:36.641 00.000 14600 scope move finished after 59 + 42 ms
22:00:36.641 00.000 14600 Move returns status 0, amount 59
22:00:36.641 00.000 14600 MoveAxis(N, 0, ABG)
22:00:36.641 00.000 14600 Move returns status 0, amount 0
22:00:36.641 00.000 14600 move complete, result=0
22:00:36.641 00.000 14600 worker thread done servicing request
22:00:36.641 00.000 14600 Worker thread wakes up
22:00:36.641 00.000 15572 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
22:00:36.643 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:36.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:37.693 01.050 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6109648-d32b-4015-84e3-3e9a70712baf"}
22:00:37.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6109648-d32b-4015-84e3-3e9a70712baf"}
22:00:37.696 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0b03e10-cd07-4b55-af65-96bd29360aa2"}
22:00:37.698 00.002 15572 case statement mapped state 6 to 3
22:00:37.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b03e10-cd07-4b55-af65-96bd29360aa2"}
22:00:37.700 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4809c46-e0ea-4cf9-b841-51b85fae8597"}
22:00:37.702 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.37,7.39],"pixels":"..."},"id":"e4809c46-e0ea-4cf9-b841-51b85fae8597"}
22:00:37.771 00.069 14600 Exposure complete
22:00:37.825 00.054 14600 worker thread done servicing request
22:00:37.825 00.000 15572 OnExposeComplete: enter
22:00:37.826 00.001 15572 UpdateGuideState(): m_state=6
22:00:37.827 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
22:00:37.828 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.38, Mass=1937, SNR=30.8, Peak=112 HFD=4.5
22:00:37.829 00.001 15572 MultiStar: [#1 -0.25,0.04,0.83,U] [#2 -0.17,0.12,0.82,U] [#3 -0.14,0.14,0.53,U] [#4 -0.03,0.01,0.49,U] [#5 -0.27,0.07,0.51,U] [#6 -0.11,0.16,0.32,U] [#7 0.10,0.62,0.00,M10] [#8 -0.26,-0.28,0.00,M4] 
22:00:37.830 00.001 15572 single-star, 6 included, MultiStar: {-0.15, 0.10}, one-star: {-0.07, 0.17}
22:00:37.831 00.001 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:00:37.832 00.001 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:00:37.834 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.96 mountX=0.18 mountY=0.04, mountTheta=0.25
22:00:37.835 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.17, opts=13)
22:00:37.837 00.002 15572 Enqueuing Move request for scope (-0.07, 0.17)
22:00:37.838 00.001 14600 Worker thread wakes up
22:00:37.838 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
22:00:37.839 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
22:00:37.839 00.000 14600 Moving (-0.07, 0.17) raw xDistance=0.18 yDistance=0.04
22:00:37.839 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:00:37.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:37.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:37.839 00.000 14600 MoveAxis(W, 103, ABG)
22:00:37.839 00.000 14600 Guiding  Dir = 3, Dur = 103
22:00:37.839 00.000 14600 IsGuiding returns 0
22:00:37.839 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:37.841 00.002 14600 PulseGuide returned control before completion, sleep 112
22:00:37.851 00.010 15572 UpdateGuideState exits: m=1937 SNR=30.8
22:00:37.852 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:37.854 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:37.855 00.001 15572 Enqueuing Expose request
22:00:37.955 00.100 14600 IsGuiding returns 1
22:00:37.955 00.000 14600 scope still moving after pulse duration time elapsed
22:00:37.987 00.032 14600 IsGuiding returns 0
22:00:37.987 00.000 14600 scope move finished after 103 + 45 ms
22:00:37.987 00.000 14600 Move returns status 0, amount 103
22:00:37.987 00.000 14600 MoveAxis(N, 0, ABG)
22:00:37.987 00.000 14600 Move returns status 0, amount 0
22:00:37.988 00.001 14600 move complete, result=0
22:00:37.988 00.000 14600 worker thread done servicing request
22:00:37.988 00.000 14600 Worker thread wakes up
22:00:37.988 00.000 15572 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
22:00:37.989 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:37.989 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:38.904 00.915 14600 Exposure complete
22:00:38.958 00.054 14600 worker thread done servicing request
22:00:38.958 00.000 15572 OnExposeComplete: enter
22:00:38.960 00.002 15572 UpdateGuideState(): m_state=6
22:00:38.961 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
22:00:38.962 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.21, Mass=2050, SNR=31.8, Peak=117 HFD=4.5
22:00:38.963 00.001 15572 MultiStar: [#1 -0.33,-0.10,0.79,U] [#2 -0.17,-0.03,0.77,U] [#3 -0.11,-0.03,0.51,U] [#4 -0.29,-0.12,0.44,U] [#5 -0.13,0.02,0.49,U] [#6 0.22,-0.04,0.33,U] [#7 0.07,0.18,0.41,U] [#8 -0.44,0.22,0.00,M5] 
22:00:38.964 00.001 15572 single-star, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.03, 0.00}
22:00:38.965 00.001 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:00:38.966 00.001 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.34 = 1.34)
22:00:38.967 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.05 mountX=0.01 mountY=0.03, mountTheta=1.31
22:00:38.969 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.00, opts=13)
22:00:38.969 00.000 15572 Enqueuing Move request for scope (-0.03, 0.00)
22:00:38.971 00.002 14600 Worker thread wakes up
22:00:38.972 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:00:38.972 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:00:38.972 00.000 14600 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:00:38.972 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:38.972 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:38.972 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:00:38.972 00.000 14600 MoveAxis(E, 0, ABG)
22:00:38.972 00.000 14600 Move returns status 0, amount 0
22:00:38.972 00.000 14600 MoveAxis(N, 0, ABG)
22:00:38.972 00.000 14600 Move returns status 0, amount 0
22:00:38.972 00.000 14600 move complete, result=0
22:00:38.972 00.000 14600 worker thread done servicing request
22:00:38.973 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:00:38.984 00.011 15572 UpdateGuideState exits: m=2050 SNR=31.8
22:00:38.985 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:38.986 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:38.987 00.001 15572 Enqueuing Expose request
22:00:38.988 00.001 14600 Worker thread wakes up
22:00:38.988 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:38.989 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:38.989 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:39.693 00.704 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7c91421-7643-4fd5-970a-2f4bad319537"}
22:00:39.694 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7c91421-7643-4fd5-970a-2f4bad319537"}
22:00:39.695 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29c552b7-bdc0-46fe-ac89-eee53b2007d2"}
22:00:39.697 00.002 15572 case statement mapped state 6 to 3
22:00:39.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c552b7-bdc0-46fe-ac89-eee53b2007d2"}
22:00:39.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01e9c75f-f3d6-4e5f-958e-76565653a7a7"}
22:00:39.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"01e9c75f-f3d6-4e5f-958e-76565653a7a7"}
22:00:40.116 00.416 14600 Exposure complete
22:00:40.169 00.053 14600 worker thread done servicing request
22:00:40.169 00.000 15572 OnExposeComplete: enter
22:00:40.170 00.001 15572 UpdateGuideState(): m_state=6
22:00:40.171 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
22:00:40.173 00.002 15572 Star::Find returns 1 (0), X=958.40, Y=571.30, Mass=2027, SNR=31.5, Peak=121 HFD=4.6
22:00:40.174 00.001 15572 MultiStar: [#1 -0.16,0.01,0.77,U] [#2 -0.12,-0.00,0.78,U] [#3 -0.08,0.08,0.52,U] [#4 0.03,-0.26,0.50,U] [#5 -0.22,-0.13,0.49,U] [#6 -0.22,-0.00,0.34,U] [#7 -0.08,0.02,0.36,U] [#8 -0.42,0.09,0.00,M6] 
22:00:40.175 00.001 15572 refined, 7 included, MultiStar: {-0.12, -0.01}, one-star: {-0.09, 0.09}
22:00:40.176 00.001 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:00:40.177 00.001 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.76 = 1.52)
22:00:40.179 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.05 mountX=0.01 mountY=0.12, mountTheta=1.49
22:00:40.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.01, opts=13)
22:00:40.181 00.000 15572 Enqueuing Move request for scope (-0.12, -0.01)
22:00:40.183 00.002 14600 Worker thread wakes up
22:00:40.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
22:00:40.183 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
22:00:40.183 00.000 14600 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.12
22:00:40.183 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:40.183 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:00:40.183 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:40.183 00.000 14600 MoveAxis(E, 0, ABG)
22:00:40.183 00.000 14600 Move returns status 0, amount 0
22:00:40.183 00.000 14600 MoveAxis(N, 0, ABG)
22:00:40.183 00.000 14600 Move returns status 0, amount 0
22:00:40.183 00.000 14600 move complete, result=0
22:00:40.183 00.000 14600 worker thread done servicing request
22:00:40.184 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:00:40.196 00.012 15572 UpdateGuideState exits: m=2027 SNR=31.5
22:00:40.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:40.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:40.199 00.001 15572 Enqueuing Expose request
22:00:40.200 00.001 14600 Worker thread wakes up
22:00:40.200 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:40.201 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:40.201 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:41.111 00.910 14600 Exposure complete
22:00:41.165 00.054 14600 worker thread done servicing request
22:00:41.165 00.000 15572 OnExposeComplete: enter
22:00:41.167 00.002 15572 UpdateGuideState(): m_state=6
22:00:41.168 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
22:00:41.169 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.37, Mass=2093, SNR=32.1, Peak=120 HFD=4.6
22:00:41.170 00.001 15572 MultiStar: [#1 -0.19,0.02,0.79,U] [#2 -0.25,0.09,0.76,U] [#3 -0.03,-0.04,0.55,U] [#4 0.22,-0.11,0.47,U] [#5 0.14,-0.16,0.48,U] [#6 -0.00,-0.16,0.31,U] [#7 -0.09,0.38,0.00,M9] [#8 0.05,0.01,0.34,U] 
22:00:41.171 00.001 15572 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.12, 0.15}
22:00:41.172 00.001 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:00:41.174 00.002 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
22:00:41.175 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.99 mountX=0.02 mountY=0.06, mountTheta=1.25
22:00:41.177 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
22:00:41.178 00.001 15572 Enqueuing Move request for scope (-0.06, 0.01)
22:00:41.179 00.001 14600 Worker thread wakes up
22:00:41.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:00:41.179 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:00:41.179 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:00:41.179 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:41.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:41.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:00:41.179 00.000 14600 MoveAxis(E, 0, ABG)
22:00:41.179 00.000 14600 Move returns status 0, amount 0
22:00:41.179 00.000 14600 MoveAxis(N, 0, ABG)
22:00:41.179 00.000 14600 Move returns status 0, amount 0
22:00:41.179 00.000 14600 move complete, result=0
22:00:41.179 00.000 14600 worker thread done servicing request
22:00:41.180 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:41.191 00.011 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:00:41.193 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:41.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:41.195 00.001 15572 Enqueuing Expose request
22:00:41.196 00.001 14600 Worker thread wakes up
22:00:41.196 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:41.197 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:41.197 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:41.697 00.500 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3cd98b62-0747-4d72-a377-ba277561c565"}
22:00:41.699 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3cd98b62-0747-4d72-a377-ba277561c565"}
22:00:41.700 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"841e90d5-065a-472d-aaa8-2f6769754e9b"}
22:00:41.701 00.001 15572 case statement mapped state 6 to 3
22:00:41.702 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"841e90d5-065a-472d-aaa8-2f6769754e9b"}
22:00:41.704 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c676871-b8fd-4a9b-9a08-26ee2d05fd03"}
22:00:41.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.37,7.37],"pixels":"..."},"id":"5c676871-b8fd-4a9b-9a08-26ee2d05fd03"}
22:00:42.426 00.721 14600 Exposure complete
22:00:42.479 00.053 14600 worker thread done servicing request
22:00:42.479 00.000 15572 OnExposeComplete: enter
22:00:42.480 00.001 15572 UpdateGuideState(): m_state=6
22:00:42.481 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
22:00:42.483 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.36, Mass=2104, SNR=32.1, Peak=128 HFD=4.5
22:00:42.485 00.002 15572 MultiStar: [#1 -0.21,-0.02,0.78,U] [#2 -0.14,-0.00,0.76,U] [#3 -0.16,-0.10,0.53,U] [#4 0.09,0.18,0.48,U] [#5 -0.12,0.04,0.48,U] [#6 0.23,-0.13,0.33,U] [#7 -0.41,0.26,0.00,M10] [#8 -0.32,0.37,0.00,M6] 
22:00:42.485 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {0.02, 0.15}
22:00:42.486 00.001 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.92 = 0.92)
22:00:42.487 00.001 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.95 = 0.95)
22:00:42.489 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=0.04 mountY=0.06, mountTheta=0.93
22:00:42.490 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
22:00:42.492 00.002 15572 Enqueuing Move request for scope (-0.06, 0.03)
22:00:42.493 00.001 14600 Worker thread wakes up
22:00:42.493 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:00:42.493 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:00:42.493 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
22:00:42.493 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:42.493 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:42.493 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:00:42.493 00.000 14600 MoveAxis(E, 0, ABG)
22:00:42.493 00.000 14600 Move returns status 0, amount 0
22:00:42.493 00.000 14600 MoveAxis(N, 0, ABG)
22:00:42.494 00.001 14600 Move returns status 0, amount 0
22:00:42.494 00.000 14600 move complete, result=0
22:00:42.494 00.000 14600 worker thread done servicing request
22:00:42.494 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:42.506 00.012 15572 UpdateGuideState exits: m=2104 SNR=32.1
22:00:42.508 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:42.509 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:42.510 00.001 15572 Enqueuing Expose request
22:00:42.511 00.001 14600 Worker thread wakes up
22:00:42.511 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:42.512 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:42.512 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:43.414 00.902 14600 Exposure complete
22:00:43.468 00.054 14600 worker thread done servicing request
22:00:43.468 00.000 15572 OnExposeComplete: enter
22:00:43.471 00.003 15572 UpdateGuideState(): m_state=6
22:00:43.472 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
22:00:43.473 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.41, Mass=1942, SNR=30.9, Peak=121 HFD=4.3
22:00:43.475 00.002 15572 MultiStar: [#1 -0.12,0.15,0.82,U] [#2 -0.16,0.16,0.83,U] [#3 0.08,0.32,0.53,U] [#4 0.04,0.31,0.48,U] [#5 0.04,0.14,0.47,U] [#6 -0.36,-0.18,0.00,M1] [#7 0.23,0.20,0.38,U] [#8 -0.42,0.67,0.00,M7] 
22:00:43.476 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.20}, one-star: {-0.07, 0.20}
22:00:43.477 00.001 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:00:43.478 00.001 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:00:43.479 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.72 mountX=0.21 mountY=0.00, mountTheta=0.01
22:00:43.481 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.20, opts=13)
22:00:43.482 00.001 15572 Enqueuing Move request for scope (-0.03, 0.20)
22:00:43.483 00.001 14600 Worker thread wakes up
22:00:43.484 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
22:00:43.484 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
22:00:43.484 00.000 14600 Moving (-0.03, 0.20) raw xDistance=0.21 yDistance=0.00
22:00:43.484 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
22:00:43.484 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:43.484 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:00:43.484 00.000 14600 MoveAxis(W, 115, ABG)
22:00:43.484 00.000 14600 Guiding  Dir = 3, Dur = 115
22:00:43.484 00.000 14600 IsGuiding returns 0
22:00:43.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:43.486 00.002 14600 PulseGuide returned control before completion, sleep 123
22:00:43.496 00.010 15572 UpdateGuideState exits: m=1942 SNR=30.9
22:00:43.497 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:43.497 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:43.498 00.001 15572 Enqueuing Expose request
22:00:43.616 00.118 14600 IsGuiding returns 1
22:00:43.616 00.000 14600 scope still moving after pulse duration time elapsed
22:00:43.647 00.031 14600 IsGuiding returns 0
22:00:43.647 00.000 14600 scope move finished after 115 + 48 ms
22:00:43.647 00.000 14600 Move returns status 0, amount 115
22:00:43.647 00.000 14600 MoveAxis(N, 0, ABG)
22:00:43.647 00.000 14600 Move returns status 0, amount 0
22:00:43.647 00.000 14600 move complete, result=0
22:00:43.648 00.001 14600 worker thread done servicing request
22:00:43.648 00.000 14600 Worker thread wakes up
22:00:43.648 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:43.648 00.000 15572 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
22:00:43.649 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:43.709 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16765802-4b03-42a2-baf6-752352e67a71"}
22:00:43.711 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16765802-4b03-42a2-baf6-752352e67a71"}
22:00:43.712 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e41be3a-e7af-4c24-b5f7-be33e078ede2"}
22:00:43.714 00.002 15572 case statement mapped state 6 to 3
22:00:43.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e41be3a-e7af-4c24-b5f7-be33e078ede2"}
22:00:43.716 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd31ef96-2902-4489-b3c8-0a03c9545ac4"}
22:00:43.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.41,7.41],"pixels":"..."},"id":"bd31ef96-2902-4489-b3c8-0a03c9545ac4"}
22:00:44.785 01.068 14600 Exposure complete
22:00:44.838 00.053 14600 worker thread done servicing request
22:00:44.838 00.000 15572 OnExposeComplete: enter
22:00:44.839 00.001 15572 UpdateGuideState(): m_state=6
22:00:44.841 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
22:00:44.842 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.11, Mass=2196, SNR=32.8, Peak=127 HFD=4.3
22:00:44.843 00.001 15572 MultiStar: [#1 -0.13,-0.06,0.74,U] [#2 -0.06,-0.08,0.76,U] [#3 -0.02,-0.25,0.52,U] [#4 -0.10,-0.04,0.46,U] [#5 0.08,-0.07,0.48,U] [#6 -0.09,-0.19,0.34,U] [#7 -0.29,-0.04,0.33,U] [#8 -0.19,0.11,0.34,U] 
22:00:44.845 00.002 15572 single-star, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.03, -0.10}
22:00:44.846 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
22:00:44.847 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.56 = 2.73)
22:00:44.848 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.85 mountX=-0.09 mountY=0.04, mountTheta=2.72
22:00:44.850 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.10, opts=13)
22:00:44.851 00.001 15572 Enqueuing Move request for scope (-0.03, -0.10)
22:00:44.852 00.001 14600 Worker thread wakes up
22:00:44.852 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:00:44.852 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:00:44.852 00.000 14600 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
22:00:44.852 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:00:44.852 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:44.852 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:44.853 00.001 14600 MoveAxis(E, 43, ABG)
22:00:44.853 00.000 14600 Guiding  Dir = 2, Dur = 43
22:00:44.853 00.000 14600 IsGuiding returns 0
22:00:44.853 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:00:44.855 00.002 14600 PulseGuide returned control before completion, sleep 52
22:00:44.864 00.009 15572 UpdateGuideState exits: m=2196 SNR=32.8
22:00:44.865 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:44.866 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:44.867 00.001 15572 Enqueuing Expose request
22:00:44.923 00.056 14600 IsGuiding returns 0
22:00:44.923 00.000 14600 Move returns status 0, amount 43
22:00:44.923 00.000 14600 MoveAxis(N, 0, ABG)
22:00:44.923 00.000 14600 Move returns status 0, amount 0
22:00:44.923 00.000 14600 move complete, result=0
22:00:44.923 00.000 14600 worker thread done servicing request
22:00:44.923 00.000 14600 Worker thread wakes up
22:00:44.923 00.000 15572 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
22:00:44.925 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:44.925 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:45.715 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9934129-6d8c-4b61-93e8-5fa14e6de0ad"}
22:00:45.716 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9934129-6d8c-4b61-93e8-5fa14e6de0ad"}
22:00:45.718 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8adb38f4-4bda-4df8-a8a8-85c53de150be"}
22:00:45.719 00.001 15572 case statement mapped state 6 to 3
22:00:45.720 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8adb38f4-4bda-4df8-a8a8-85c53de150be"}
22:00:45.722 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f18e9711-b269-411d-b1b3-67cabcc583fe"}
22:00:45.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[7.46,7.11],"pixels":"..."},"id":"f18e9711-b269-411d-b1b3-67cabcc583fe"}
22:00:45.839 00.116 14600 Exposure complete
22:00:45.894 00.055 14600 worker thread done servicing request
22:00:45.894 00.000 15572 OnExposeComplete: enter
22:00:45.895 00.001 15572 UpdateGuideState(): m_state=6
22:00:45.896 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
22:00:45.897 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=2004, SNR=31.4, Peak=129 HFD=4.4
22:00:45.899 00.002 15572 MultiStar: [#1 -0.19,0.08,0.78,U] [#2 -0.20,0.16,0.77,U] [#3 -0.04,-0.06,0.55,U] [#4 -0.17,0.08,0.49,U] [#5 0.02,-0.14,0.53,U] [#6 -0.27,-0.13,0.32,U] [#7 -0.33,0.36,0.00,M9] [#8 -0.17,0.09,0.38,U] 
22:00:45.900 00.001 15572 single-star, 7 included, MultiStar: {-0.12, 0.05}, one-star: {-0.01, 0.11}
22:00:45.901 00.001 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:00:45.903 00.002 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:00:45.904 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.70 mountX=0.11 mountY=-0.00, mountTheta=-0.01
22:00:45.906 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.11, opts=13)
22:00:45.907 00.001 15572 Enqueuing Move request for scope (-0.01, 0.11)
22:00:45.908 00.001 14600 Worker thread wakes up
22:00:45.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:00:45.908 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:00:45.908 00.000 14600 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
22:00:45.908 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:00:45.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:45.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:45.908 00.000 14600 MoveAxis(W, 60, ABG)
22:00:45.908 00.000 14600 Guiding  Dir = 3, Dur = 60
22:00:45.908 00.000 14600 IsGuiding returns 0
22:00:45.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:00:45.911 00.003 14600 PulseGuide returned control before completion, sleep 68
22:00:45.921 00.010 15572 UpdateGuideState exits: m=2004 SNR=31.4
22:00:45.922 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:45.923 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:45.924 00.001 15572 Enqueuing Expose request
22:00:45.992 00.068 14600 IsGuiding returns 0
22:00:45.992 00.000 14600 Move returns status 0, amount 60
22:00:45.992 00.000 14600 MoveAxis(N, 0, ABG)
22:00:45.992 00.000 14600 Move returns status 0, amount 0
22:00:45.992 00.000 14600 move complete, result=0
22:00:45.992 00.000 14600 worker thread done servicing request
22:00:45.992 00.000 14600 Worker thread wakes up
22:00:45.992 00.000 15572 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
22:00:45.994 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:45.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:47.127 01.133 14600 Exposure complete
22:00:47.181 00.054 14600 worker thread done servicing request
22:00:47.181 00.000 15572 OnExposeComplete: enter
22:00:47.182 00.001 15572 UpdateGuideState(): m_state=6
22:00:47.183 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
22:00:47.185 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.28, Mass=2152, SNR=32.5, Peak=127 HFD=4.5
22:00:47.186 00.001 15572 MultiStar: [#1 -0.27,-0.01,0.79,U] [#2 -0.13,0.04,0.77,U] [#3 -0.03,-0.16,0.50,U] [#4 -0.36,0.00,0.00,M1] [#5 -0.29,-0.23,0.00,M1] [#6 -0.23,0.18,0.31,U] [#7 -0.33,0.39,0.00,M10] [#8 -0.17,0.11,0.35,U] 
22:00:47.188 00.002 15572 single-star, 5 included, MultiStar: {-0.14, 0.03}, one-star: {-0.06, 0.07}
22:00:47.189 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:00:47.189 00.000 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:00:47.190 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.24 mountX=0.08 mountY=0.05, mountTheta=0.52
22:00:47.193 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.07, opts=13)
22:00:47.194 00.001 15572 Enqueuing Move request for scope (-0.06, 0.07)
22:00:47.195 00.001 14600 Worker thread wakes up
22:00:47.195 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:00:47.195 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:00:47.195 00.000 14600 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:00:47.195 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:00:47.195 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:47.195 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:00:47.195 00.000 14600 MoveAxis(W, 50, ABG)
22:00:47.195 00.000 14600 Guiding  Dir = 3, Dur = 50
22:00:47.196 00.001 14600 IsGuiding returns 0
22:00:47.196 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:47.198 00.002 14600 PulseGuide returned control before completion, sleep 59
22:00:47.207 00.009 15572 UpdateGuideState exits: m=2152 SNR=32.5
22:00:47.209 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:47.210 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:47.211 00.001 15572 Enqueuing Expose request
22:00:47.266 00.055 14600 IsGuiding returns 0
22:00:47.267 00.001 14600 Move returns status 0, amount 50
22:00:47.267 00.000 14600 MoveAxis(N, 0, ABG)
22:00:47.267 00.000 14600 Move returns status 0, amount 0
22:00:47.267 00.000 14600 move complete, result=0
22:00:47.267 00.000 14600 worker thread done servicing request
22:00:47.267 00.000 14600 Worker thread wakes up
22:00:47.267 00.000 15572 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:00:47.268 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:47.268 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:47.718 00.450 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62d7c27b-94b3-4690-8d64-35fd8ac9d4c7"}
22:00:47.720 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62d7c27b-94b3-4690-8d64-35fd8ac9d4c7"}
22:00:47.721 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38991924-a988-46ad-82d3-91d57fa5e90a"}
22:00:47.722 00.001 15572 case statement mapped state 6 to 3
22:00:47.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38991924-a988-46ad-82d3-91d57fa5e90a"}
22:00:47.725 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43a714cc-93ed-4698-9c22-8955599611c5"}
22:00:47.726 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.43,7.28],"pixels":"..."},"id":"43a714cc-93ed-4698-9c22-8955599611c5"}
22:00:48.185 00.459 14600 Exposure complete
22:00:48.240 00.055 14600 worker thread done servicing request
22:00:48.240 00.000 15572 OnExposeComplete: enter
22:00:48.241 00.001 15572 UpdateGuideState(): m_state=6
22:00:48.242 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
22:00:48.243 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2217, SNR=33.0, Peak=123 HFD=4.6
22:00:48.245 00.002 15572 MultiStar: [#1 -0.19,-0.02,0.76,U] [#2 -0.09,-0.07,0.73,U] [#3 0.15,-0.16,0.49,U] [#4 -0.11,-0.05,0.43,U] [#5 -0.11,0.07,0.49,U] [#6 0.19,-0.06,0.31,U] [#7 -0.13,0.14,0.35,U] [#8 -0.14,0.21,0.33,U] 
22:00:48.246 00.001 15572 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.00, 0.07}
22:00:48.247 00.001 15572 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
22:00:48.248 00.001 15572 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.27 = 1.27)
22:00:48.250 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.98 mountX=0.02 mountY=0.05, mountTheta=1.24
22:00:48.251 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
22:00:48.252 00.001 15572 Enqueuing Move request for scope (-0.06, 0.01)
22:00:48.254 00.002 14600 Worker thread wakes up
22:00:48.254 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:00:48.254 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:00:48.254 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
22:00:48.254 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:48.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:48.254 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:00:48.254 00.000 14600 MoveAxis(E, 0, ABG)
22:00:48.254 00.000 14600 Move returns status 0, amount 0
22:00:48.254 00.000 14600 MoveAxis(N, 0, ABG)
22:00:48.254 00.000 14600 Move returns status 0, amount 0
22:00:48.254 00.000 14600 move complete, result=0
22:00:48.254 00.000 14600 worker thread done servicing request
22:00:48.255 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:48.266 00.011 15572 UpdateGuideState exits: m=2217 SNR=33.0
22:00:48.267 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:48.268 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:48.270 00.002 15572 Enqueuing Expose request
22:00:48.271 00.001 14600 Worker thread wakes up
22:00:48.271 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:48.272 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:48.272 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:49.393 01.121 14600 Exposure complete
22:00:49.444 00.051 14600 worker thread done servicing request
22:00:49.445 00.001 15572 OnExposeComplete: enter
22:00:49.446 00.001 15572 UpdateGuideState(): m_state=6
22:00:49.447 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
22:00:49.448 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.29, Mass=2014, SNR=31.4, Peak=128 HFD=4.3
22:00:49.450 00.002 15572 MultiStar: [#1 -0.29,0.02,0.80,U] [#2 -0.04,-0.09,0.79,U] [#3 -0.11,-0.21,0.55,U] [#4 -0.20,-0.15,0.46,U] [#5 0.01,-0.07,0.51,U] [#6 -0.32,0.00,0.32,U] [#7 -0.21,0.36,0.00,M10] [#8 -0.21,0.14,0.33,U] 
22:00:49.451 00.001 15572 single-star, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.06, 0.08}
22:00:49.452 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:00:49.453 00.001 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
22:00:49.454 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.15 mountX=0.09 mountY=0.04, mountTheta=0.44
22:00:49.456 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.08, opts=13)
22:00:49.457 00.001 15572 Enqueuing Move request for scope (-0.06, 0.08)
22:00:49.459 00.002 14600 Worker thread wakes up
22:00:49.459 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:00:49.459 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:00:49.459 00.000 14600 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.04
22:00:49.459 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:00:49.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:49.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:49.459 00.000 14600 MoveAxis(W, 52, ABG)
22:00:49.459 00.000 14600 Guiding  Dir = 3, Dur = 52
22:00:49.459 00.000 14600 IsGuiding returns 0
22:00:49.460 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:00:49.462 00.002 14600 PulseGuide returned control before completion, sleep 60
22:00:49.471 00.009 15572 UpdateGuideState exits: m=2014 SNR=31.4
22:00:49.472 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:49.473 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:49.475 00.002 15572 Enqueuing Expose request
22:00:49.533 00.058 14600 IsGuiding returns 0
22:00:49.533 00.000 14600 Move returns status 0, amount 52
22:00:49.533 00.000 14600 MoveAxis(N, 0, ABG)
22:00:49.533 00.000 14600 Move returns status 0, amount 0
22:00:49.533 00.000 14600 move complete, result=0
22:00:49.534 00.001 14600 worker thread done servicing request
22:00:49.534 00.000 14600 Worker thread wakes up
22:00:49.534 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:49.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:49.536 00.002 15572 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
22:00:49.718 00.182 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"922c25d5-3f82-49f9-a170-e72a2ac3a7c8"}
22:00:49.720 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"922c25d5-3f82-49f9-a170-e72a2ac3a7c8"}
22:00:49.722 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14f99b72-35e4-44f0-94f1-cbef277221e3"}
22:00:49.723 00.001 15572 case statement mapped state 6 to 3
22:00:49.724 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14f99b72-35e4-44f0-94f1-cbef277221e3"}
22:00:49.726 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b32733ad-fd4f-49df-a0ea-747ea90904b1"}
22:00:49.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.43,7.29],"pixels":"..."},"id":"b32733ad-fd4f-49df-a0ea-747ea90904b1"}
22:00:50.451 00.724 14600 Exposure complete
22:00:50.505 00.054 14600 worker thread done servicing request
22:00:50.505 00.000 15572 OnExposeComplete: enter
22:00:50.506 00.001 15572 UpdateGuideState(): m_state=6
22:00:50.508 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
22:00:50.509 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.12, Mass=1973, SNR=31.1, Peak=112 HFD=4.3
22:00:50.510 00.001 15572 MultiStar: [#1 -0.22,-0.17,0.77,U] [#2 -0.19,-0.28,0.80,U] [#3 -0.09,-0.37,0.00,M1] [#4 0.12,-0.47,0.00,M1] [#5 0.07,-0.22,0.51,U] [#6 -0.21,-0.22,0.33,U] [#7 -0.31,-0.11,0.33,U] [#8 -0.34,-0.22,0.00,M3] 
22:00:50.511 00.001 15572 single-star, 5 included, MultiStar: {-0.14, -0.18}, one-star: {-0.06, -0.09}
22:00:50.512 00.001 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:00:50.513 00.001 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.41)
22:00:50.515 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.16 mountX=-0.08 mountY=0.07, mountTheta=2.40
22:00:50.517 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.09, opts=13)
22:00:50.518 00.001 15572 Enqueuing Move request for scope (-0.06, -0.09)
22:00:50.519 00.001 14600 Worker thread wakes up
22:00:50.519 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
22:00:50.519 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
22:00:50.519 00.000 14600 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
22:00:50.519 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:00:50.519 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:50.519 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:00:50.519 00.000 14600 MoveAxis(E, 41, ABG)
22:00:50.519 00.000 14600 Guiding  Dir = 2, Dur = 41
22:00:50.519 00.000 14600 IsGuiding returns 0
22:00:50.520 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:00:50.522 00.002 14600 PulseGuide returned control before completion, sleep 50
22:00:50.531 00.009 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:00:50.532 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:50.534 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:50.535 00.001 15572 Enqueuing Expose request
22:00:50.574 00.039 14600 IsGuiding returns 1
22:00:50.574 00.000 14600 scope still moving after pulse duration time elapsed
22:00:50.605 00.031 14600 IsGuiding returns 0
22:00:50.605 00.000 14600 scope move finished after 41 + 44 ms
22:00:50.605 00.000 14600 Move returns status 0, amount 41
22:00:50.605 00.000 14600 MoveAxis(N, 0, ABG)
22:00:50.605 00.000 14600 Move returns status 0, amount 0
22:00:50.606 00.001 14600 move complete, result=0
22:00:50.606 00.000 14600 worker thread done servicing request
22:00:50.606 00.000 14600 Worker thread wakes up
22:00:50.606 00.000 15572 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
22:00:50.607 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:50.607 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:51.719 01.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90d482a2-de2b-4f6f-8703-02781632da57"}
22:00:51.721 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90d482a2-de2b-4f6f-8703-02781632da57"}
22:00:51.722 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"135c7114-f882-44a3-9467-b1b67cc2dacb"}
22:00:51.723 00.001 15572 case statement mapped state 6 to 3
22:00:51.725 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"135c7114-f882-44a3-9467-b1b67cc2dacb"}
22:00:51.726 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d844f66d-4ade-464c-ad6e-e845ef622f38"}
22:00:51.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.42,7.12],"pixels":"..."},"id":"d844f66d-4ade-464c-ad6e-e845ef622f38"}
22:00:51.736 00.009 14600 Exposure complete
22:00:51.790 00.054 14600 worker thread done servicing request
22:00:51.790 00.000 15572 OnExposeComplete: enter
22:00:51.791 00.001 15572 UpdateGuideState(): m_state=6
22:00:51.792 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
22:00:51.793 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.30, Mass=2110, SNR=32.2, Peak=129 HFD=4.7
22:00:51.795 00.002 15572 MultiStar: [#1 -0.19,0.01,0.76,U] [#2 -0.23,0.09,0.77,U] [#3 -0.02,-0.07,0.53,U] [#4 -0.21,-0.06,0.46,U] [#5 -0.14,-0.04,0.48,U] [#6 -0.55,0.24,0.00,M1] [#7 -0.16,0.54,0.00,M10] [#8 -0.18,0.32,0.00,M4] 
22:00:51.796 00.001 15572 single-star, 5 included, MultiStar: {-0.14, 0.02}, one-star: {-0.08, 0.09}
22:00:51.796 00.000 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:00:51.797 00.001 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.60 = 0.60)
22:00:51.799 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.31 mountX=0.10 mountY=0.07, mountTheta=0.59
22:00:51.801 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.09, opts=13)
22:00:51.802 00.001 15572 Enqueuing Move request for scope (-0.08, 0.09)
22:00:51.803 00.001 14600 Worker thread wakes up
22:00:51.803 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
22:00:51.803 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
22:00:51.803 00.000 14600 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.07
22:00:51.803 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:00:51.804 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:51.804 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:00:51.804 00.000 14600 MoveAxis(W, 53, ABG)
22:00:51.804 00.000 14600 Guiding  Dir = 3, Dur = 53
22:00:51.804 00.000 14600 IsGuiding returns 0
22:00:51.804 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:51.806 00.002 14600 PulseGuide returned control before completion, sleep 62
22:00:51.816 00.010 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:00:51.817 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:51.819 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:51.820 00.001 15572 Enqueuing Expose request
22:00:51.873 00.053 14600 IsGuiding returns 1
22:00:51.873 00.000 14600 scope still moving after pulse duration time elapsed
22:00:51.903 00.030 14600 IsGuiding returns 0
22:00:51.903 00.000 14600 scope move finished after 53 + 46 ms
22:00:51.903 00.000 14600 Move returns status 0, amount 53
22:00:51.903 00.000 14600 MoveAxis(N, 0, ABG)
22:00:51.903 00.000 14600 Move returns status 0, amount 0
22:00:51.903 00.000 14600 move complete, result=0
22:00:51.904 00.001 14600 worker thread done servicing request
22:00:51.904 00.000 14600 Worker thread wakes up
22:00:51.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:51.904 00.000 15572 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
22:00:51.905 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:52.820 00.915 14600 Exposure complete
22:00:52.873 00.053 14600 worker thread done servicing request
22:00:52.873 00.000 15572 OnExposeComplete: enter
22:00:52.875 00.002 15572 UpdateGuideState(): m_state=6
22:00:52.875 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
22:00:52.877 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=2128, SNR=32.3, Peak=127 HFD=4.6
22:00:52.879 00.002 15572 MultiStar: [#1 -0.25,0.13,0.76,U] [#2 -0.14,-0.03,0.75,U] [#3 0.07,-0.05,0.53,U] [#4 0.05,0.08,0.50,U] [#5 -0.17,-0.34,0.00,M1] [#6 -0.09,-0.02,0.31,U] [#7 -0.15,0.05,0.37,U] [#8 -0.17,-0.24,0.35,U] 
22:00:52.879 00.000 15572 single-star, 7 included, MultiStar: {-0.07, 0.01}, one-star: {0.04, 0.01}
22:00:52.881 00.002 15572 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
22:00:52.881 00.000 15572 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
22:00:52.883 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=0.01 mountY=-0.04, mountTheta=-1.40
22:00:52.885 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:00:52.886 00.001 15572 Enqueuing Move request for scope (0.04, 0.01)
22:00:52.887 00.001 14600 Worker thread wakes up
22:00:52.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:00:52.887 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:00:52.887 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:00:52.887 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:00:52.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:52.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:52.887 00.000 14600 MoveAxis(E, 0, ABG)
22:00:52.887 00.000 14600 Move returns status 0, amount 0
22:00:52.887 00.000 14600 MoveAxis(N, 0, ABG)
22:00:52.887 00.000 14600 Move returns status 0, amount 0
22:00:52.887 00.000 14600 move complete, result=0
22:00:52.888 00.001 14600 worker thread done servicing request
22:00:52.888 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:00:52.901 00.013 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:00:52.903 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:52.904 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:52.905 00.001 15572 Enqueuing Expose request
22:00:52.906 00.001 14600 Worker thread wakes up
22:00:52.906 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:52.907 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:52.907 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:53.719 00.812 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"454aef60-1ea7-475f-bbce-e0c1fa224cf5"}
22:00:53.722 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"454aef60-1ea7-475f-bbce-e0c1fa224cf5"}
22:00:53.723 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6eebe550-801f-4307-9ef7-016f2f7c669e"}
22:00:53.724 00.001 15572 case statement mapped state 6 to 3
22:00:53.725 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eebe550-801f-4307-9ef7-016f2f7c669e"}
22:00:53.727 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"16649663-9c36-4b0f-9ad7-e77ce992f150"}
22:00:53.728 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"16649663-9c36-4b0f-9ad7-e77ce992f150"}
22:00:54.028 00.300 14600 Exposure complete
22:00:54.082 00.054 14600 worker thread done servicing request
22:00:54.082 00.000 15572 OnExposeComplete: enter
22:00:54.084 00.002 15572 UpdateGuideState(): m_state=6
22:00:54.085 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
22:00:54.086 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.39, Mass=1922, SNR=30.7, Peak=120 HFD=4.5
22:00:54.088 00.002 15572 MultiStar: [#1 -0.21,-0.00,0.81,U] [#2 -0.13,0.00,0.80,U] [#3 -0.02,0.03,0.55,U] [#4 0.03,-0.02,0.49,U] [#5 -0.06,-0.20,0.53,U] [#6 0.24,-0.27,0.00,M1] [#7 -0.03,0.32,0.38,U] [#8 -0.50,0.14,0.00,M4] 
22:00:54.088 00.000 15572 refined, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.09, 0.18}
22:00:54.090 00.002 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
22:00:54.091 00.001 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.96 = 0.96)
22:00:54.093 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.67 mountX=0.06 mountY=0.08, mountTheta=0.94
22:00:54.094 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.04, opts=13)
22:00:54.095 00.001 15572 Enqueuing Move request for scope (-0.09, 0.04)
22:00:54.096 00.001 14600 Worker thread wakes up
22:00:54.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
22:00:54.096 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
22:00:54.096 00.000 14600 Moving (-0.09, 0.04) raw xDistance=0.06 yDistance=0.08
22:00:54.096 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:00:54.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:54.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:00:54.096 00.000 14600 MoveAxis(E, 0, ABG)
22:00:54.096 00.000 14600 Move returns status 0, amount 0
22:00:54.096 00.000 14600 MoveAxis(N, 0, ABG)
22:00:54.096 00.000 14600 Move returns status 0, amount 0
22:00:54.096 00.000 14600 move complete, result=0
22:00:54.096 00.000 14600 worker thread done servicing request
22:00:54.098 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:00:54.110 00.012 15572 UpdateGuideState exits: m=1922 SNR=30.7
22:00:54.110 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:54.111 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:54.112 00.001 15572 Enqueuing Expose request
22:00:54.113 00.001 14600 Worker thread wakes up
22:00:54.114 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:54.115 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:54.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:55.128 01.013 14600 Exposure complete
22:00:55.182 00.054 14600 worker thread done servicing request
22:00:55.182 00.000 15572 OnExposeComplete: enter
22:00:55.184 00.002 15572 UpdateGuideState(): m_state=6
22:00:55.185 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
22:00:55.186 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.39, Mass=2071, SNR=31.9, Peak=121 HFD=4.4
22:00:55.187 00.001 15572 MultiStar: [#1 -0.30,0.01,0.80,U] [#2 -0.19,0.11,0.80,U] [#3 0.02,-0.12,0.55,U] [#4 -0.12,-0.10,0.48,U] [#5 -0.15,-0.25,0.50,U] [#6 -0.25,-0.25,0.00,M2] [#7 -0.05,0.26,0.35,U] [#8 -0.12,-0.09,0.33,U] 
22:00:55.188 00.001 15572 refined, 7 included, MultiStar: {-0.13, 0.02}, one-star: {-0.05, 0.18}
22:00:55.189 00.001 15572 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
22:00:55.190 00.001 15572 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.27 = 1.27)
22:00:55.191 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.98 mountX=0.04 mountY=0.12, mountTheta=1.25
22:00:55.193 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.02, opts=13)
22:00:55.194 00.001 15572 Enqueuing Move request for scope (-0.13, 0.02)
22:00:55.196 00.002 14600 Worker thread wakes up
22:00:55.196 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:00:55.196 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:00:55.196 00.000 14600 Moving (-0.13, 0.02) raw xDistance=0.04 yDistance=0.12
22:00:55.196 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:55.196 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:55.196 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:55.196 00.000 14600 MoveAxis(E, 0, ABG)
22:00:55.196 00.000 14600 Move returns status 0, amount 0
22:00:55.196 00.000 14600 MoveAxis(N, 0, ABG)
22:00:55.196 00.000 14600 Move returns status 0, amount 0
22:00:55.196 00.000 14600 move complete, result=0
22:00:55.196 00.000 14600 worker thread done servicing request
22:00:55.196 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:00:55.208 00.012 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:00:55.209 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:55.210 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:55.211 00.001 15572 Enqueuing Expose request
22:00:55.212 00.001 14600 Worker thread wakes up
22:00:55.212 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:55.213 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:55.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:55.730 00.517 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc8ad7f9-c68a-430e-b75b-52f85d80a3e8"}
22:00:55.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc8ad7f9-c68a-430e-b75b-52f85d80a3e8"}
22:00:55.733 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e705cbe-53c8-45bb-8ec5-92005f02bd74"}
22:00:55.734 00.001 15572 case statement mapped state 6 to 3
22:00:55.736 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e705cbe-53c8-45bb-8ec5-92005f02bd74"}
22:00:55.737 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce52d1a5-8bbd-497f-9358-73d15c13ff68"}
22:00:55.738 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.44,7.39],"pixels":"..."},"id":"ce52d1a5-8bbd-497f-9358-73d15c13ff68"}
22:00:56.334 00.596 14600 Exposure complete
22:00:56.388 00.054 14600 worker thread done servicing request
22:00:56.388 00.000 15572 OnExposeComplete: enter
22:00:56.389 00.001 15572 UpdateGuideState(): m_state=6
22:00:56.390 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
22:00:56.391 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=1963, SNR=31.0, Peak=112 HFD=4.5
22:00:56.392 00.001 15572 MultiStar: [#1 -0.21,-0.14,0.81,U] [#2 -0.01,-0.18,0.79,U] [#3 -0.07,-0.25,0.54,U] [#4 -0.06,-0.03,0.50,U] [#5 -0.20,-0.27,0.49,U] [#6 -0.11,0.03,0.35,U] [#7 -0.41,0.14,0.00,M8] [#8 -0.21,-0.08,0.34,U] 
22:00:56.393 00.001 15572 single-star, 7 included, MultiStar: {-0.09, -0.12}, one-star: {0.01, -0.04}
22:00:56.395 00.002 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:00:56.396 00.001 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:00:56.397 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
22:00:56.399 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:00:56.400 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:00:56.401 00.001 14600 Worker thread wakes up
22:00:56.401 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:00:56.401 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:00:56.401 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:00:56.402 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:56.402 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:56.402 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:56.402 00.000 14600 MoveAxis(E, 0, ABG)
22:00:56.402 00.000 14600 Move returns status 0, amount 0
22:00:56.402 00.000 14600 MoveAxis(N, 0, ABG)
22:00:56.402 00.000 14600 Move returns status 0, amount 0
22:00:56.402 00.000 14600 move complete, result=0
22:00:56.402 00.000 14600 worker thread done servicing request
22:00:56.402 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:00:56.413 00.011 15572 UpdateGuideState exits: m=1963 SNR=31.0
22:00:56.415 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:56.416 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:56.417 00.001 15572 Enqueuing Expose request
22:00:56.418 00.001 14600 Worker thread wakes up
22:00:56.418 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:56.419 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:56.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:57.433 01.014 14600 Exposure complete
22:00:57.488 00.055 14600 worker thread done servicing request
22:00:57.488 00.000 15572 OnExposeComplete: enter
22:00:57.489 00.001 15572 UpdateGuideState(): m_state=6
22:00:57.490 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
22:00:57.491 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.21, Mass=2086, SNR=32.0, Peak=117 HFD=4.5
22:00:57.493 00.002 15572 MultiStar: [#1 -0.24,-0.10,0.79,U] [#2 -0.15,-0.18,0.75,U] [#3 -0.22,-0.11,0.52,U] [#4 0.04,-0.13,0.47,U] [#5 0.04,-0.02,0.49,U] [#6 -0.08,-0.53,0.00,M2] [#7 -0.03,0.08,0.33,U] [#8 0.04,0.08,0.34,U] 
22:00:57.494 00.001 15572 single-star, 7 included, MultiStar: {-0.10, -0.06}, one-star: {-0.12, -0.00}
22:00:57.495 00.001 15572 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.85 = 1.44)
22:00:57.496 00.001 15572 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.82 = 1.47)
22:00:57.497 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.10 mountX=0.02 mountY=0.12, mountTheta=1.44
22:00:57.499 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.00, opts=13)
22:00:57.501 00.002 15572 Enqueuing Move request for scope (-0.12, -0.00)
22:00:57.502 00.001 14600 Worker thread wakes up
22:00:57.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
22:00:57.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
22:00:57.502 00.000 14600 Moving (-0.12, -0.00) raw xDistance=0.02 yDistance=0.12
22:00:57.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:57.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:57.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:57.502 00.000 14600 MoveAxis(E, 0, ABG)
22:00:57.502 00.000 14600 Move returns status 0, amount 0
22:00:57.502 00.000 14600 MoveAxis(N, 0, ABG)
22:00:57.502 00.000 14600 Move returns status 0, amount 0
22:00:57.502 00.000 14600 move complete, result=0
22:00:57.502 00.000 14600 worker thread done servicing request
22:00:57.503 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:00:57.514 00.011 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:00:57.516 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:57.517 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:57.518 00.001 15572 Enqueuing Expose request
22:00:57.519 00.001 14600 Worker thread wakes up
22:00:57.519 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:57.520 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:57.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:57.739 00.219 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1a49824-043a-4bc0-a575-375b698cef15"}
22:00:57.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1a49824-043a-4bc0-a575-375b698cef15"}
22:00:57.742 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8067146d-5ba3-4837-a483-8adb98ee36a5"}
22:00:57.743 00.001 15572 case statement mapped state 6 to 3
22:00:57.744 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8067146d-5ba3-4837-a483-8adb98ee36a5"}
22:00:57.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d43ceea-87be-4e1d-bd48-35140fbdb5e5"}
22:00:57.747 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.37,7.21],"pixels":"..."},"id":"0d43ceea-87be-4e1d-bd48-35140fbdb5e5"}
22:00:58.652 00.905 14600 Exposure complete
22:00:58.706 00.054 14600 worker thread done servicing request
22:00:58.706 00.000 15572 OnExposeComplete: enter
22:00:58.707 00.001 15572 UpdateGuideState(): m_state=6
22:00:58.708 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
22:00:58.710 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.21, Mass=2107, SNR=32.2, Peak=113 HFD=4.6
22:00:58.711 00.001 15572 MultiStar: [#1 -0.21,-0.07,0.78,U] [#2 -0.11,-0.14,0.75,U] [#3 -0.17,-0.00,0.51,U] [#4 0.17,0.04,0.46,U] [#5 -0.23,-0.13,0.46,U] [#6 -0.31,-0.21,0.00,M3] [#7 0.03,0.51,0.00,M8] [#8 -0.02,-0.11,0.36,U] 
22:00:58.712 00.001 15572 single-star, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.02, -0.00}
22:00:58.713 00.001 15572 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
22:00:58.714 00.001 15572 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.81 = 1.47)
22:00:58.715 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.10 mountX=0.00 mountY=0.02, mountTheta=1.44
22:00:58.717 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:00:58.718 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:00:58.719 00.001 14600 Worker thread wakes up
22:00:58.719 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:00:58.719 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:00:58.719 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:00:58.719 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:00:58.719 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:58.720 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:00:58.720 00.000 14600 MoveAxis(E, 0, ABG)
22:00:58.720 00.000 14600 Move returns status 0, amount 0
22:00:58.720 00.000 14600 MoveAxis(N, 0, ABG)
22:00:58.720 00.000 14600 Move returns status 0, amount 0
22:00:58.720 00.000 14600 move complete, result=0
22:00:58.720 00.000 14600 worker thread done servicing request
22:00:58.720 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:00:58.732 00.012 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:00:58.734 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:58.735 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:58.736 00.001 15572 Enqueuing Expose request
22:00:58.737 00.001 14600 Worker thread wakes up
22:00:58.737 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:58.738 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:58.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:59.644 00.906 14600 Exposure complete
22:00:59.698 00.054 14600 worker thread done servicing request
22:00:59.698 00.000 15572 OnExposeComplete: enter
22:00:59.700 00.002 15572 UpdateGuideState(): m_state=6
22:00:59.701 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
22:00:59.702 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.23, Mass=2023, SNR=31.6, Peak=125 HFD=4.5
22:00:59.703 00.001 15572 MultiStar: [#1 -0.26,0.02,0.80,U] [#2 -0.09,-0.03,0.74,U] [#3 -0.07,-0.03,0.52,U] [#4 0.10,-0.06,0.48,U] [#5 -0.20,0.07,0.49,U] [#6 0.03,-0.30,0.33,U] [#7 -0.36,0.14,0.00,M9] [#8 -0.43,-0.10,0.00,M1] 
22:00:59.704 00.001 15572 single-star, 6 included, MultiStar: {-0.10, -0.02}, one-star: {-0.10, 0.02}
22:00:59.705 00.001 15572 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:00:59.706 00.001 15572 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.21 = 1.21)
22:00:59.707 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.92 mountX=0.04 mountY=0.09, mountTheta=1.18
22:00:59.709 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.02, opts=13)
22:00:59.710 00.001 15572 Enqueuing Move request for scope (-0.10, 0.02)
22:00:59.712 00.002 14600 Worker thread wakes up
22:00:59.712 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:00:59.712 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:00:59.712 00.000 14600 Moving (-0.10, 0.02) raw xDistance=0.04 yDistance=0.09
22:00:59.712 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:59.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:59.712 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:00:59.712 00.000 14600 MoveAxis(E, 0, ABG)
22:00:59.712 00.000 14600 Move returns status 0, amount 0
22:00:59.712 00.000 14600 MoveAxis(N, 0, ABG)
22:00:59.712 00.000 14600 Move returns status 0, amount 0
22:00:59.712 00.000 14600 move complete, result=0
22:00:59.712 00.000 14600 worker thread done servicing request
22:00:59.713 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:00:59.724 00.011 15572 UpdateGuideState exits: m=2023 SNR=31.6
22:00:59.725 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:59.726 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:00:59.727 00.001 15572 Enqueuing Expose request
22:00:59.728 00.001 14600 Worker thread wakes up
22:00:59.729 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:59.730 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:00:59.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:00:59.751 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88f6e69b-31f8-4f8f-ae67-5fed2d6cb1a0"}
22:00:59.753 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88f6e69b-31f8-4f8f-ae67-5fed2d6cb1a0"}
22:00:59.755 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5380bb31-1296-4438-bd9a-6fa258b55d11"}
22:00:59.756 00.001 15572 case statement mapped state 6 to 3
22:00:59.758 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5380bb31-1296-4438-bd9a-6fa258b55d11"}
22:00:59.759 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"474e04cf-ca36-4638-a904-c1c3ad14eba4"}
22:00:59.761 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[7.39,7.23],"pixels":"..."},"id":"474e04cf-ca36-4638-a904-c1c3ad14eba4"}
22:01:00.853 01.092 14600 Exposure complete
22:01:00.906 00.053 14600 worker thread done servicing request
22:01:00.906 00.000 15572 OnExposeComplete: enter
22:01:00.908 00.002 15572 UpdateGuideState(): m_state=6
22:01:00.909 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
22:01:00.910 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.17, Mass=2153, SNR=32.5, Peak=129 HFD=4.4
22:01:00.911 00.001 15572 MultiStar: [#1 -0.34,-0.17,0.00,M1] [#2 -0.21,-0.11,0.73,U] [#3 0.02,-0.41,0.00,M1] [#4 -0.29,-0.20,0.45,U] [#5 -0.01,-0.26,0.48,U] [#6 -0.22,-0.30,0.00,M3] [#7 -0.33,-0.11,0.36,U] [#8 -0.58,-0.15,0.00,M2] 
22:01:00.912 00.001 15572 single-star, 4 included, MultiStar: {-0.16, -0.12}, one-star: {-0.07, -0.04}
22:01:00.913 00.001 15572 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.36 = 1.92)
22:01:00.914 00.001 15572 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.33 = 1.95)
22:01:00.916 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=-0.03 mountY=0.07, mountTheta=1.92
22:01:00.918 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.04, opts=13)
22:01:00.919 00.001 15572 Enqueuing Move request for scope (-0.07, -0.04)
22:01:00.920 00.001 14600 Worker thread wakes up
22:01:00.920 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:01:00.921 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:01:00.921 00.000 14600 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
22:01:00.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:00.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:00.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:01:00.921 00.000 14600 MoveAxis(E, 0, ABG)
22:01:00.921 00.000 14600 Move returns status 0, amount 0
22:01:00.921 00.000 14600 MoveAxis(N, 0, ABG)
22:01:00.921 00.000 14600 Move returns status 0, amount 0
22:01:00.921 00.000 14600 move complete, result=0
22:01:00.921 00.000 14600 worker thread done servicing request
22:01:00.921 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:01:00.933 00.012 15572 UpdateGuideState exits: m=2153 SNR=32.5
22:01:00.934 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:00.935 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:00.936 00.001 15572 Enqueuing Expose request
22:01:00.938 00.002 14600 Worker thread wakes up
22:01:00.938 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:00.939 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:00.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:01.766 00.827 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"000922ed-9b4e-41a8-9c8d-c395b331fe20"}
22:01:01.768 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"000922ed-9b4e-41a8-9c8d-c395b331fe20"}
22:01:01.769 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9025b475-4a4a-4eee-bfc7-b0e7477a99e5"}
22:01:01.770 00.001 15572 case statement mapped state 6 to 3
22:01:01.771 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9025b475-4a4a-4eee-bfc7-b0e7477a99e5"}
22:01:01.773 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"165d9b2e-e496-4306-b96f-2d0727d0e5be"}
22:01:01.774 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[7.42,7.17],"pixels":"..."},"id":"165d9b2e-e496-4306-b96f-2d0727d0e5be"}
22:01:01.953 00.179 14600 Exposure complete
22:01:02.008 00.055 14600 worker thread done servicing request
22:01:02.008 00.000 15572 OnExposeComplete: enter
22:01:02.009 00.001 15572 UpdateGuideState(): m_state=6
22:01:02.010 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
22:01:02.011 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.06, Mass=1926, SNR=30.7, Peak=109 HFD=4.2
22:01:02.013 00.002 15572 MultiStar: [#1 -0.28,-0.24,0.00,M2] [#2 -0.10,-0.20,0.78,U] [#3 0.09,-0.21,0.58,U] [#4 0.01,-0.37,0.00,M1] [#5 -0.12,-0.32,0.51,U] [#6 -0.19,-0.40,0.00,M4] [#7 0.04,-0.20,0.37,U] [#8 -0.15,-0.52,0.00,M3] 
22:01:02.014 00.001 15572 single-star, 4 included, MultiStar: {-0.03, -0.21}, one-star: {-0.04, -0.15}
22:01:02.015 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
22:01:02.016 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.75)
22:01:02.017 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.82 mountX=-0.14 mountY=0.06, mountTheta=2.75
22:01:02.019 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.15, opts=13)
22:01:02.020 00.001 15572 Enqueuing Move request for scope (-0.04, -0.15)
22:01:02.021 00.001 14600 Worker thread wakes up
22:01:02.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
22:01:02.021 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
22:01:02.021 00.000 14600 Moving (-0.04, -0.15) raw xDistance=-0.14 yDistance=0.06
22:01:02.021 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:01:02.021 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:02.021 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:02.021 00.000 14600 MoveAxis(E, 80, ABG)
22:01:02.021 00.000 14600 Guiding  Dir = 2, Dur = 80
22:01:02.021 00.000 14600 IsGuiding returns 0
22:01:02.022 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:01:02.024 00.002 14600 PulseGuide returned control before completion, sleep 89
22:01:02.033 00.009 15572 UpdateGuideState exits: m=1926 SNR=30.7
22:01:02.035 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:02.037 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:02.038 00.001 15572 Enqueuing Expose request
22:01:02.121 00.083 14600 IsGuiding returns 0
22:01:02.121 00.000 14600 Move returns status 0, amount 80
22:01:02.121 00.000 14600 MoveAxis(N, 0, ABG)
22:01:02.121 00.000 14600 Move returns status 0, amount 0
22:01:02.121 00.000 14600 move complete, result=0
22:01:02.122 00.001 14600 worker thread done servicing request
22:01:02.122 00.000 15572 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:01:02.123 00.001 14600 Worker thread wakes up
22:01:02.123 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:02.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:03.254 01.131 14600 Exposure complete
22:01:03.306 00.052 14600 worker thread done servicing request
22:01:03.306 00.000 15572 OnExposeComplete: enter
22:01:03.308 00.002 15572 UpdateGuideState(): m_state=6
22:01:03.309 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
22:01:03.310 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.16, Mass=2028, SNR=31.6, Peak=115 HFD=4.4
22:01:03.311 00.001 15572 MultiStar: [#1 -0.24,0.01,0.78,U] [#2 -0.21,-0.20,0.75,U] [#3 0.01,-0.28,0.56,U] [#4 -0.09,-0.19,0.52,U] [#5 -0.05,-0.10,0.49,U] [#6 -0.10,-0.45,0.00,M5] [#7 0.09,0.09,0.34,U] [#8 -0.09,-0.42,0.00,M4] 
22:01:03.312 00.001 15572 single-star, 6 included, MultiStar: {-0.11, -0.11}, one-star: {-0.12, -0.05}
22:01:03.313 00.001 15572 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.48 = 1.80)
22:01:03.315 00.002 15572 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.45 = 1.83)
22:01:03.316 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.14 cameraTheta=-2.74 mountX=-0.03 mountY=0.13, mountTheta=1.80
22:01:03.318 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.05, opts=13)
22:01:03.319 00.001 15572 Enqueuing Move request for scope (-0.12, -0.05)
22:01:03.320 00.001 14600 Worker thread wakes up
22:01:03.321 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
22:01:03.321 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
22:01:03.321 00.000 14600 Moving (-0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
22:01:03.321 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:03.321 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.26
22:01:03.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.13
22:01:03.321 00.000 14600 MoveAxis(E, 0, ABG)
22:01:03.321 00.000 14600 Move returns status 0, amount 0
22:01:03.321 00.000 14600 BLC: Oldest BLC event removed
22:01:03.321 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
22:01:03.321 00.000 14600 MoveAxis(S, 516, ABG)
22:01:03.321 00.000 14600 Guiding  Dir = 1, Dur = 516
22:01:03.321 00.000 14600 IsGuiding returns 0
22:01:03.321 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:01:03.326 00.005 14600 PulseGuide returned control before completion, sleep 522
22:01:03.333 00.007 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:01:03.334 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:03.335 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:03.336 00.001 15572 Enqueuing Expose request
22:01:03.776 00.440 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47fc85d4-bdb3-4609-b699-00d0e110c0ab"}
22:01:03.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47fc85d4-bdb3-4609-b699-00d0e110c0ab"}
22:01:03.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c15eae9-8a80-48fc-9903-83e589e13acb"}
22:01:03.781 00.001 15572 case statement mapped state 6 to 3
22:01:03.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c15eae9-8a80-48fc-9903-83e589e13acb"}
22:01:03.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4bcd453b-63ae-4a4d-9aee-7fb8a72c545c"}
22:01:03.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.36,7.16],"pixels":"..."},"id":"4bcd453b-63ae-4a4d-9aee-7fb8a72c545c"}
22:01:03.852 00.067 14600 IsGuiding returns 0
22:01:03.853 00.001 14600 Move returns status 0, amount 516
22:01:03.853 00.000 14600 move complete, result=0
22:01:03.853 00.000 14600 worker thread done servicing request
22:01:03.853 00.000 14600 Worker thread wakes up
22:01:03.853 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 516 ms SOUTH
22:01:03.854 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:03.854 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:04.770 00.916 14600 Exposure complete
22:01:04.823 00.053 14600 worker thread done servicing request
22:01:04.823 00.000 15572 OnExposeComplete: enter
22:01:04.825 00.002 15572 UpdateGuideState(): m_state=6
22:01:04.826 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
22:01:04.827 00.001 15572 Star::Find returns 1 (0), X=958.72, Y=571.22, Mass=2231, SNR=33.1, Peak=129 HFD=4.5
22:01:04.828 00.001 15572 MultiStar: [#1 0.16,-0.21,0.79,U] [#2 0.00,-0.19,0.74,U] [#3 0.15,-0.22,0.51,U] [#4 0.35,-0.33,0.00,M1] [#5 -0.01,-0.23,0.46,U] [#6 0.39,-0.13,0.00,M6] [#7 0.00,-0.10,0.35,U] [#8 0.07,-0.34,0.31,U] 
22:01:04.829 00.001 15572 refined, 6 included, MultiStar: {0.11, -0.16}, one-star: {0.23, 0.01}
22:01:04.829 00.000 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:01:04.831 00.002 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:01:04.832 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.96 mountX=-0.17 mountY=-0.09, mountTheta=-2.68
22:01:04.835 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.16, opts=13)
22:01:04.836 00.001 15572 Enqueuing Move request for scope (0.11, -0.16)
22:01:04.837 00.001 14600 Worker thread wakes up
22:01:04.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
22:01:04.837 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
22:01:04.837 00.000 14600 Moving (0.11, -0.16) raw xDistance=-0.17 yDistance=-0.09
22:01:04.837 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.071846, 1:-0.085118
22:01:04.837 00.000 14600 BLC: No correction, Miss < min_move
22:01:04.837 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:01:04.837 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:04.837 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:01:04.837 00.000 14600 MoveAxis(E, 96, ABG)
22:01:04.837 00.000 14600 Guiding  Dir = 2, Dur = 96
22:01:04.838 00.001 14600 IsGuiding returns 0
22:01:04.838 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:01:04.839 00.001 14600 PulseGuide returned control before completion, sleep 105
22:01:04.849 00.010 15572 UpdateGuideState exits: m=2231 SNR=33.1
22:01:04.851 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:04.852 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:04.853 00.001 15572 Enqueuing Expose request
22:01:04.957 00.104 14600 IsGuiding returns 0
22:01:04.957 00.000 14600 Move returns status 0, amount 96
22:01:04.957 00.000 14600 MoveAxis(N, 0, ABG)
22:01:04.957 00.000 14600 Move returns status 0, amount 0
22:01:04.957 00.000 14600 move complete, result=0
22:01:04.957 00.000 14600 worker thread done servicing request
22:01:04.957 00.000 14600 Worker thread wakes up
22:01:04.957 00.000 15572 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
22:01:04.959 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:04.959 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:05.784 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57c2e7dc-10e3-432a-bf8f-6a070d0af5cf"}
22:01:05.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57c2e7dc-10e3-432a-bf8f-6a070d0af5cf"}
22:01:05.787 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd242d97-4a4f-4fc9-9600-1c38bed8199d"}
22:01:05.789 00.002 15572 case statement mapped state 6 to 3
22:01:05.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd242d97-4a4f-4fc9-9600-1c38bed8199d"}
22:01:05.791 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5aa7929c-7428-43e1-b273-5bab993926ca"}
22:01:05.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.72,7.22],"pixels":"..."},"id":"5aa7929c-7428-43e1-b273-5bab993926ca"}
22:01:06.098 00.306 14600 Exposure complete
22:01:06.152 00.054 14600 worker thread done servicing request
22:01:06.152 00.000 15572 OnExposeComplete: enter
22:01:06.154 00.002 15572 UpdateGuideState(): m_state=6
22:01:06.155 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
22:01:06.155 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.35, Mass=2052, SNR=31.8, Peak=114 HFD=4.8
22:01:06.156 00.001 15572 MultiStar: [#1 0.05,0.11,0.81,U] [#2 0.11,0.10,0.78,U] [#3 0.06,-0.10,0.54,U] [#4 0.13,0.18,0.48,U] [#5 0.14,0.04,0.50,U] [#6 0.59,0.12,0.00,M7] [#7 -0.13,0.47,0.00,M6] [#8 0.02,0.18,0.34,U] 
22:01:06.158 00.002 15572 refined, 6 included, MultiStar: {0.09, 0.09}, one-star: {0.13, 0.14}
22:01:06.159 00.001 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:01:06.160 00.001 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
22:01:06.161 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=0.08 mountY=-0.11, mountTheta=-0.95
22:01:06.164 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.09, opts=13)
22:01:06.165 00.001 15572 Enqueuing Move request for scope (0.09, 0.09)
22:01:06.166 00.001 14600 Worker thread wakes up
22:01:06.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
22:01:06.166 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
22:01:06.166 00.000 14600 Moving (0.09, 0.09) raw xDistance=0.08 yDistance=-0.11
22:01:06.166 00.000 14600 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.071846, 1:-0.085118, 2:-0.106862
22:01:06.166 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:01:06.166 00.000 14600 BLC: window closed
22:01:06.166 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
22:01:06.166 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:06.166 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:01:06.166 00.000 14600 MoveAxis(W, 36, ABG)
22:01:06.166 00.000 14600 Guiding  Dir = 3, Dur = 36
22:01:06.166 00.000 14600 IsGuiding returns 0
22:01:06.166 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:01:06.168 00.002 14600 PulseGuide returned control before completion, sleep 45
22:01:06.178 00.010 15572 UpdateGuideState exits: m=2052 SNR=31.8
22:01:06.179 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:06.181 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:06.182 00.001 15572 Enqueuing Expose request
22:01:06.221 00.039 14600 IsGuiding returns 0
22:01:06.221 00.000 14600 Move returns status 0, amount 36
22:01:06.221 00.000 14600 MoveAxis(N, 0, ABG)
22:01:06.221 00.000 14600 Move returns status 0, amount 0
22:01:06.221 00.000 14600 move complete, result=0
22:01:06.221 00.000 14600 worker thread done servicing request
22:01:06.221 00.000 15572 GuideStep: 0.1 px 36 ms WEST, -0.1 px 0 ms NORTH
22:01:06.223 00.002 14600 Worker thread wakes up
22:01:06.223 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:06.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:07.141 00.918 14600 Exposure complete
22:01:07.196 00.055 14600 worker thread done servicing request
22:01:07.196 00.000 15572 OnExposeComplete: enter
22:01:07.198 00.002 15572 UpdateGuideState(): m_state=6
22:01:07.199 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
22:01:07.200 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.28, Mass=2018, SNR=31.5, Peak=110 HFD=4.6
22:01:07.202 00.002 15572 MultiStar: [#1 0.10,-0.17,0.78,U] [#2 0.18,-0.12,0.80,U] [#3 0.27,-0.17,0.54,U] [#4 0.37,-0.23,0.00,M1] [#5 0.16,-0.14,0.50,U] [#6 -0.01,0.14,0.31,U] [#7 0.07,0.09,0.37,U] [#8 -0.22,-0.01,0.33,U] 
22:01:07.203 00.001 15572 refined, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.12, 0.07}
22:01:07.203 00.000 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:01:07.204 00.001 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:01:07.206 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-0.44 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
22:01:07.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.05, opts=13)
22:01:07.209 00.001 15572 Enqueuing Move request for scope (0.11, -0.05)
22:01:07.210 00.001 14600 Worker thread wakes up
22:01:07.210 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
22:01:07.210 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
22:01:07.210 00.000 14600 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.10
22:01:07.210 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:01:07.210 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:07.210 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:01:07.210 00.000 14600 MoveAxis(E, 37, ABG)
22:01:07.210 00.000 14600 Guiding  Dir = 2, Dur = 37
22:01:07.210 00.000 14600 IsGuiding returns 0
22:01:07.211 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:01:07.213 00.002 14600 PulseGuide returned control before completion, sleep 45
22:01:07.223 00.010 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:01:07.224 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:07.225 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:07.226 00.001 15572 Enqueuing Expose request
22:01:07.267 00.041 14600 IsGuiding returns 0
22:01:07.267 00.000 14600 Move returns status 0, amount 37
22:01:07.267 00.000 14600 MoveAxis(N, 0, ABG)
22:01:07.267 00.000 14600 Move returns status 0, amount 0
22:01:07.267 00.000 14600 move complete, result=0
22:01:07.267 00.000 14600 worker thread done servicing request
22:01:07.267 00.000 14600 Worker thread wakes up
22:01:07.267 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:07.267 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:07.285 00.018 15572 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
22:01:07.795 00.510 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1dc327e8-f227-4a04-8ef3-eea2e733c6e4"}
22:01:07.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1dc327e8-f227-4a04-8ef3-eea2e733c6e4"}
22:01:07.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08d345b9-0ed2-4498-9314-4f42ee5c9f13"}
22:01:07.799 00.001 15572 case statement mapped state 6 to 3
22:01:07.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d345b9-0ed2-4498-9314-4f42ee5c9f13"}
22:01:07.801 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0386074-dfc1-4193-8e22-049eaa071caa"}
22:01:07.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.60,7.28],"pixels":"..."},"id":"b0386074-dfc1-4193-8e22-049eaa071caa"}
22:01:08.398 00.596 14600 Exposure complete
22:01:08.450 00.052 14600 worker thread done servicing request
22:01:08.450 00.000 15572 OnExposeComplete: enter
22:01:08.452 00.002 15572 UpdateGuideState(): m_state=6
22:01:08.453 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
22:01:08.454 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.23, Mass=2228, SNR=33.2, Peak=118 HFD=4.5
22:01:08.455 00.001 15572 MultiStar: [#1 0.07,0.07,0.74,U] [#2 -0.04,-0.03,0.73,U] [#3 0.13,-0.17,0.51,U] [#4 0.33,-0.30,0.00,M2] [#5 0.02,-0.06,0.46,U] [#6 0.17,-0.31,0.00,M7] [#7 -0.05,0.36,0.00,M6] [#8 -0.23,0.38,0.00,M2] 
22:01:08.456 00.001 15572 refined, 4 included, MultiStar: {0.07, -0.02}, one-star: {0.14, 0.02}
22:01:08.457 00.001 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:01:08.458 00.001 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
22:01:08.459 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.26 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
22:01:08.461 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
22:01:08.463 00.002 15572 Enqueuing Move request for scope (0.07, -0.02)
22:01:08.464 00.001 14600 Worker thread wakes up
22:01:08.464 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:01:08.464 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:01:08.464 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:01:08.464 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:08.464 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:08.464 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:08.464 00.000 14600 MoveAxis(E, 0, ABG)
22:01:08.464 00.000 14600 Move returns status 0, amount 0
22:01:08.464 00.000 14600 MoveAxis(N, 0, ABG)
22:01:08.464 00.000 14600 Move returns status 0, amount 0
22:01:08.465 00.001 14600 move complete, result=0
22:01:08.465 00.000 14600 worker thread done servicing request
22:01:08.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:01:08.477 00.012 15572 UpdateGuideState exits: m=2228 SNR=33.2
22:01:08.479 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:08.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:08.481 00.001 15572 Enqueuing Expose request
22:01:08.482 00.001 14600 Worker thread wakes up
22:01:08.482 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:08.483 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:08.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:09.388 00.905 14600 Exposure complete
22:01:09.442 00.054 14600 worker thread done servicing request
22:01:09.442 00.000 15572 OnExposeComplete: enter
22:01:09.444 00.002 15572 UpdateGuideState(): m_state=6
22:01:09.445 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
22:01:09.447 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.14, Mass=2152, SNR=32.5, Peak=119 HFD=4.4
22:01:09.448 00.001 15572 MultiStar: [#1 0.17,-0.11,0.76,U] [#2 0.09,-0.24,0.73,U] [#3 0.13,-0.26,0.53,U] [#4 0.38,-0.12,0.00,M3] [#5 0.23,-0.08,0.47,U] [#6 0.13,-0.11,0.35,U] [#7 0.10,0.18,0.34,U] [#8 0.13,0.02,0.34,U] 
22:01:09.449 00.001 15572 single-star, 7 included, MultiStar: {0.14, -0.10}, one-star: {0.14, -0.07}
22:01:09.450 00.001 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:01:09.451 00.001 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
22:01:09.452 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-0.47 mountX=-0.09 mountY=-0.13, mountTheta=-2.20
22:01:09.454 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=-0.07, opts=13)
22:01:09.455 00.001 15572 Enqueuing Move request for scope (0.14, -0.07)
22:01:09.456 00.001 14600 Worker thread wakes up
22:01:09.456 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
22:01:09.456 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
22:01:09.456 00.000 14600 Moving (0.14, -0.07) raw xDistance=-0.09 yDistance=-0.13
22:01:09.456 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:01:09.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:09.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:01:09.457 00.001 14600 MoveAxis(E, 51, ABG)
22:01:09.457 00.000 14600 Guiding  Dir = 2, Dur = 51
22:01:09.457 00.000 14600 IsGuiding returns 0
22:01:09.457 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:01:09.459 00.002 14600 PulseGuide returned control before completion, sleep 60
22:01:09.468 00.009 15572 UpdateGuideState exits: m=2152 SNR=32.5
22:01:09.469 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:09.470 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:09.471 00.001 15572 Enqueuing Expose request
22:01:09.527 00.056 14600 IsGuiding returns 0
22:01:09.527 00.000 14600 Move returns status 0, amount 51
22:01:09.527 00.000 14600 MoveAxis(N, 0, ABG)
22:01:09.528 00.001 14600 Move returns status 0, amount 0
22:01:09.528 00.000 14600 move complete, result=0
22:01:09.528 00.000 14600 worker thread done servicing request
22:01:09.528 00.000 14600 Worker thread wakes up
22:01:09.528 00.000 15572 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
22:01:09.529 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:09.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:09.805 00.276 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19266985-0b25-4aba-8488-d9839a116715"}
22:01:09.807 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19266985-0b25-4aba-8488-d9839a116715"}
22:01:09.807 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7f0219e-43dc-4173-a625-9219bc6d5225"}
22:01:09.809 00.002 15572 case statement mapped state 6 to 3
22:01:09.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f0219e-43dc-4173-a625-9219bc6d5225"}
22:01:09.812 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f190759-3d9d-479a-a71b-09607f66c228"}
22:01:09.813 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[6.62,7.14],"pixels":"..."},"id":"8f190759-3d9d-479a-a71b-09607f66c228"}
22:01:10.660 00.847 14600 Exposure complete
22:01:10.713 00.053 14600 worker thread done servicing request
22:01:10.713 00.000 15572 OnExposeComplete: enter
22:01:10.715 00.002 15572 UpdateGuideState(): m_state=6
22:01:10.716 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
22:01:10.717 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.23, Mass=2095, SNR=32.1, Peak=117 HFD=4.6
22:01:10.718 00.001 15572 MultiStar: [#1 0.08,-0.06,0.81,U] [#2 0.13,-0.14,0.78,U] [#3 0.06,-0.03,0.53,U] [#4 0.23,-0.03,0.47,U] [#5 0.04,-0.04,0.49,U] [#6 0.33,-0.24,0.00,M7] [#7 0.16,-0.06,0.34,U] [#8 -0.21,-0.26,0.36,U] 
22:01:10.719 00.001 15572 single-star, 7 included, MultiStar: {0.08, -0.06}, one-star: {0.09, 0.02}
22:01:10.720 00.001 15572 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:01:10.722 00.002 15572 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
22:01:10.723 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.25 mountX=0.01 mountY=-0.09, mountTheta=-1.49
22:01:10.724 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.02, opts=13)
22:01:10.725 00.001 15572 Enqueuing Move request for scope (0.09, 0.02)
22:01:10.726 00.001 14600 Worker thread wakes up
22:01:10.726 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:01:10.726 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:01:10.726 00.000 14600 Moving (0.09, 0.02) raw xDistance=0.01 yDistance=-0.09
22:01:10.726 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:01:10.726 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:10.726 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:01:10.727 00.001 14600 MoveAxis(E, 0, ABG)
22:01:10.727 00.000 14600 Move returns status 0, amount 0
22:01:10.727 00.000 14600 MoveAxis(N, 0, ABG)
22:01:10.727 00.000 14600 Move returns status 0, amount 0
22:01:10.727 00.000 14600 move complete, result=0
22:01:10.727 00.000 14600 worker thread done servicing request
22:01:10.727 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:01:10.738 00.011 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:01:10.740 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:10.741 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:10.742 00.001 15572 Enqueuing Expose request
22:01:10.744 00.002 14600 Worker thread wakes up
22:01:10.744 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:10.745 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:10.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:11.650 00.905 14600 Exposure complete
22:01:11.702 00.052 14600 worker thread done servicing request
22:01:11.702 00.000 15572 OnExposeComplete: enter
22:01:11.703 00.001 15572 UpdateGuideState(): m_state=6
22:01:11.704 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
22:01:11.706 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=2028, SNR=31.7, Peak=113 HFD=4.6
22:01:11.706 00.000 15572 MultiStar: [#1 -0.02,0.01,0.78,U] [#2 0.03,-0.05,0.78,U] [#3 0.09,-0.19,0.54,U] [#4 0.07,-0.13,0.47,U] [#5 0.04,-0.01,0.51,U] [#6 0.31,0.09,0.33,U] [#7 0.13,0.34,0.00,M5] [#8 -0.52,-0.12,0.00,M1] 
22:01:11.708 00.002 15572 single-star, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.05, 0.01}
22:01:11.708 00.000 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
22:01:11.709 00.001 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
22:01:11.711 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=-0.00 mountY=-0.06, mountTheta=-1.58
22:01:11.713 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:01:11.714 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
22:01:11.715 00.001 14600 Worker thread wakes up
22:01:11.715 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:01:11.715 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:01:11.715 00.000 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:01:11.715 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:11.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:11.716 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:11.716 00.000 14600 MoveAxis(E, 0, ABG)
22:01:11.716 00.000 14600 Move returns status 0, amount 0
22:01:11.716 00.000 14600 MoveAxis(N, 0, ABG)
22:01:11.716 00.000 14600 Move returns status 0, amount 0
22:01:11.716 00.000 14600 move complete, result=0
22:01:11.716 00.000 14600 worker thread done servicing request
22:01:11.716 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:01:11.727 00.011 15572 UpdateGuideState exits: m=2028 SNR=31.7
22:01:11.729 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:11.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:11.731 00.001 15572 Enqueuing Expose request
22:01:11.732 00.001 14600 Worker thread wakes up
22:01:11.732 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:11.733 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:11.734 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:11.817 00.083 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f96dbad2-47f0-4b14-8a0e-7293d83e70fb"}
22:01:11.819 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f96dbad2-47f0-4b14-8a0e-7293d83e70fb"}
22:01:11.821 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d823a36b-4be0-4d98-97af-6af00dbcd2b8"}
22:01:11.822 00.001 15572 case statement mapped state 6 to 3
22:01:11.823 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d823a36b-4be0-4d98-97af-6af00dbcd2b8"}
22:01:11.825 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e0522bd-cc3b-40cb-9d19-e62293921c0f"}
22:01:11.826 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"3e0522bd-cc3b-40cb-9d19-e62293921c0f"}
22:01:12.867 01.041 14600 Exposure complete
22:01:12.921 00.054 14600 worker thread done servicing request
22:01:12.921 00.000 15572 OnExposeComplete: enter
22:01:12.921 00.000 15572 UpdateGuideState(): m_state=6
22:01:12.923 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
22:01:12.924 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.14, Mass=2106, SNR=32.1, Peak=119 HFD=4.4
22:01:12.926 00.002 15572 MultiStar: [#1 0.13,-0.25,0.78,U] [#2 0.09,-0.14,0.77,U] [#3 0.18,-0.40,0.00,M1] [#4 0.19,-0.34,0.00,M2] [#5 0.11,-0.22,0.50,U] [#6 0.11,-0.49,0.00,M7] [#7 0.20,0.12,0.36,U] [#8 -0.08,-0.06,0.34,U] 
22:01:12.926 00.000 15572 single-star, 5 included, MultiStar: {0.09, -0.12}, one-star: {0.07, -0.07}
22:01:12.927 00.001 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:01:12.929 00.002 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
22:01:12.930 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.80 mountX=-0.09 mountY=-0.06, mountTheta=-2.52
22:01:12.932 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
22:01:12.933 00.001 15572 Enqueuing Move request for scope (0.07, -0.07)
22:01:12.934 00.001 14600 Worker thread wakes up
22:01:12.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:01:12.934 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:01:12.934 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
22:01:12.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:01:12.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:12.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:12.934 00.000 14600 MoveAxis(E, 48, ABG)
22:01:12.934 00.000 14600 Guiding  Dir = 2, Dur = 48
22:01:12.935 00.001 14600 IsGuiding returns 0
22:01:12.935 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:01:12.937 00.002 14600 PulseGuide returned control before completion, sleep 56
22:01:12.946 00.009 15572 UpdateGuideState exits: m=2106 SNR=32.1
22:01:12.947 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:12.949 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:12.950 00.001 15572 Enqueuing Expose request
22:01:13.002 00.052 14600 IsGuiding returns 0
22:01:13.002 00.000 14600 Move returns status 0, amount 48
22:01:13.002 00.000 14600 MoveAxis(N, 0, ABG)
22:01:13.002 00.000 14600 Move returns status 0, amount 0
22:01:13.002 00.000 14600 move complete, result=0
22:01:13.002 00.000 14600 worker thread done servicing request
22:01:13.003 00.001 14600 Worker thread wakes up
22:01:13.003 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:13.003 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:13.003 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:01:13.826 00.823 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98777c45-6398-4709-9830-8df001d00888"}
22:01:13.827 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98777c45-6398-4709-9830-8df001d00888"}
22:01:13.828 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff211c9b-10a7-43f5-a960-5c0005c4b602"}
22:01:13.830 00.002 15572 case statement mapped state 6 to 3
22:01:13.831 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff211c9b-10a7-43f5-a960-5c0005c4b602"}
22:01:13.832 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24df9e59-930c-4e66-b0e1-8e2b64f641f1"}
22:01:13.835 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[6.56,7.14],"pixels":"..."},"id":"24df9e59-930c-4e66-b0e1-8e2b64f641f1"}
22:01:13.920 00.085 14600 Exposure complete
22:01:13.974 00.054 14600 worker thread done servicing request
22:01:13.974 00.000 15572 OnExposeComplete: enter
22:01:13.976 00.002 15572 UpdateGuideState(): m_state=6
22:01:13.977 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
22:01:13.979 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=2065, SNR=31.9, Peak=120 HFD=4.5
22:01:13.980 00.001 15572 MultiStar: [#1 0.13,-0.08,0.80,U] [#2 0.10,-0.11,0.79,U] [#3 0.10,-0.24,0.53,U] [#4 0.07,-0.12,0.48,U] [#5 0.13,-0.33,0.00,M1] [#6 0.21,-0.16,0.32,U] [#7 -0.03,-0.06,0.35,U] [#8 -0.27,0.26,0.00,M1] 
22:01:13.981 00.001 15572 single-star, 6 included, MultiStar: {0.10, -0.10}, one-star: {0.12, -0.04}
22:01:13.982 00.001 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:01:13.983 00.001 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
22:01:13.984 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.29 mountX=-0.06 mountY=-0.12, mountTheta=-2.03
22:01:13.986 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.04, opts=13)
22:01:13.987 00.001 15572 Enqueuing Move request for scope (0.12, -0.04)
22:01:13.989 00.002 14600 Worker thread wakes up
22:01:13.989 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
22:01:13.989 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
22:01:13.989 00.000 14600 Moving (0.12, -0.04) raw xDistance=-0.06 yDistance=-0.12
22:01:13.989 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:13.989 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.23
22:01:13.989 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:01:13.989 00.000 14600 MoveAxis(E, 0, ABG)
22:01:13.989 00.000 14600 Move returns status 0, amount 0
22:01:13.989 00.000 14600 BLC: Oldest BLC event removed
22:01:13.989 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
22:01:13.989 00.000 14600 MoveAxis(N, 508, ABG)
22:01:13.989 00.000 14600 Guiding  Dir = 0, Dur = 508
22:01:13.989 00.000 14600 IsGuiding returns 0
22:01:13.990 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:01:14.000 00.010 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:01:14.002 00.002 14600 PulseGuide returned control before completion, sleep 506
22:01:14.002 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:14.004 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:14.005 00.001 15572 Enqueuing Expose request
22:01:14.522 00.517 14600 IsGuiding returns 0
22:01:14.522 00.000 14600 Move returns status 0, amount 508
22:01:14.522 00.000 14600 move complete, result=0
22:01:14.522 00.000 14600 worker thread done servicing request
22:01:14.522 00.000 14600 Worker thread wakes up
22:01:14.523 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 508 ms NORTH
22:01:14.525 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:14.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:15.657 01.132 14600 Exposure complete
22:01:15.711 00.054 14600 worker thread done servicing request
22:01:15.711 00.000 15572 OnExposeComplete: enter
22:01:15.712 00.001 15572 UpdateGuideState(): m_state=6
22:01:15.714 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
22:01:15.715 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.08, Mass=2163, SNR=32.6, Peak=118 HFD=4.3
22:01:15.716 00.001 15572 MultiStar: [#1 0.04,-0.13,0.82,U] [#2 -0.07,-0.21,0.77,U] [#3 0.09,-0.23,0.51,U] [#4 -0.00,-0.22,0.46,U] [#5 -0.05,-0.21,0.48,U] [#6 -0.05,-0.02,0.32,U] [#7 -0.16,-0.10,0.34,U] [#8 -0.23,0.18,0.35,U] 
22:01:15.717 00.001 15572 single-star, 8 included, MultiStar: {-0.03, -0.14}, one-star: {-0.01, -0.13}
22:01:15.718 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:01:15.719 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
22:01:15.720 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.62 mountX=-0.13 mountY=0.02, mountTheta=2.95
22:01:15.722 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
22:01:15.723 00.001 15572 Enqueuing Move request for scope (-0.01, -0.13)
22:01:15.724 00.001 14600 Worker thread wakes up
22:01:15.725 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:01:15.725 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:01:15.725 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
22:01:15.725 00.000 14600 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.063739, 1:-0.024005
22:01:15.725 00.000 14600 BLC: No correction, Miss < min_move
22:01:15.725 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:01:15.725 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:15.725 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:15.725 00.000 14600 MoveAxis(E, 70, ABG)
22:01:15.725 00.000 14600 Guiding  Dir = 2, Dur = 70
22:01:15.725 00.000 14600 IsGuiding returns 0
22:01:15.725 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:01:15.728 00.003 14600 PulseGuide returned control before completion, sleep 78
22:01:15.737 00.009 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:01:15.739 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:15.740 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:15.741 00.001 15572 Enqueuing Expose request
22:01:15.812 00.071 14600 IsGuiding returns 1
22:01:15.812 00.000 14600 scope still moving after pulse duration time elapsed
22:01:15.828 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3fae835-8ffe-477f-bee9-87af8eb675ff"}
22:01:15.830 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3fae835-8ffe-477f-bee9-87af8eb675ff"}
22:01:15.832 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e838360-2e79-4592-b447-8d7e7ef45963"}
22:01:15.833 00.001 15572 case statement mapped state 6 to 3
22:01:15.835 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e838360-2e79-4592-b447-8d7e7ef45963"}
22:01:15.836 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4bd215c2-c710-482b-800e-1d84e3a3da33"}
22:01:15.837 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.48,7.08],"pixels":"..."},"id":"4bd215c2-c710-482b-800e-1d84e3a3da33"}
22:01:15.844 00.007 14600 IsGuiding returns 0
22:01:15.844 00.000 14600 scope move finished after 70 + 49 ms
22:01:15.844 00.000 14600 Move returns status 0, amount 70
22:01:15.844 00.000 14600 MoveAxis(N, 0, ABG)
22:01:15.844 00.000 14600 Move returns status 0, amount 0
22:01:15.845 00.001 14600 move complete, result=0
22:01:15.845 00.000 14600 worker thread done servicing request
22:01:15.845 00.000 14600 Worker thread wakes up
22:01:15.845 00.000 15572 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
22:01:15.846 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:15.846 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:16.756 00.910 14600 Exposure complete
22:01:16.810 00.054 14600 worker thread done servicing request
22:01:16.810 00.000 15572 OnExposeComplete: enter
22:01:16.812 00.002 15572 UpdateGuideState(): m_state=6
22:01:16.813 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
22:01:16.814 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.25, Mass=2216, SNR=33.0, Peak=133 HFD=4.5
22:01:16.815 00.001 15572 MultiStar: [#1 -0.31,-0.14,0.73,U] [#2 -0.15,-0.15,0.74,U] [#3 -0.17,-0.03,0.52,U] [#4 -0.01,-0.25,0.46,U] [#5 -0.16,0.04,0.46,U] [#6 -0.09,0.03,0.32,U] [#7 0.15,0.22,0.33,U] [#8 -0.62,-0.02,0.00,M1] 
22:01:16.817 00.002 15572 single-star, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.12, 0.04}
22:01:16.818 00.001 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:01:16.819 00.001 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
22:01:16.820 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.81 mountX=0.06 mountY=0.12, mountTheta=1.07
22:01:16.822 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.04, opts=13)
22:01:16.823 00.001 15572 Enqueuing Move request for scope (-0.12, 0.04)
22:01:16.824 00.001 14600 Worker thread wakes up
22:01:16.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
22:01:16.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
22:01:16.824 00.000 14600 Moving (-0.12, 0.04) raw xDistance=0.06 yDistance=0.12
22:01:16.824 00.000 14600 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.063739, 1:-0.024005, 2:-0.115091
22:01:16.824 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:01:16.824 00.000 14600 BLC: window closed
22:01:16.824 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:01:16.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:16.824 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:01:16.824 00.000 14600 MoveAxis(E, 0, ABG)
22:01:16.824 00.000 14600 Move returns status 0, amount 0
22:01:16.824 00.000 14600 MoveAxis(N, 0, ABG)
22:01:16.825 00.001 14600 Move returns status 0, amount 0
22:01:16.825 00.000 14600 move complete, result=0
22:01:16.825 00.000 14600 worker thread done servicing request
22:01:16.825 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:01:16.836 00.011 15572 UpdateGuideState exits: m=2216 SNR=33.0
22:01:16.837 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:16.838 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:16.839 00.001 15572 Enqueuing Expose request
22:01:16.840 00.001 14600 Worker thread wakes up
22:01:16.841 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:16.842 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:16.842 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:17.828 00.986 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e8ca5bd-36c0-4dc5-beed-6f7e2b3b06a6"}
22:01:17.830 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e8ca5bd-36c0-4dc5-beed-6f7e2b3b06a6"}
22:01:17.831 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d0df96c-8267-4037-9c4d-f9c8b568c648"}
22:01:17.832 00.001 15572 case statement mapped state 6 to 3
22:01:17.833 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0df96c-8267-4037-9c4d-f9c8b568c648"}
22:01:17.834 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"570b70b3-7df2-4a67-ae3f-17d3ceea6531"}
22:01:17.836 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.36,7.25],"pixels":"..."},"id":"570b70b3-7df2-4a67-ae3f-17d3ceea6531"}
22:01:17.966 00.130 14600 Exposure complete
22:01:18.020 00.054 14600 worker thread done servicing request
22:01:18.020 00.000 15572 OnExposeComplete: enter
22:01:18.021 00.001 15572 UpdateGuideState(): m_state=6
22:01:18.023 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
22:01:18.024 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.20, Mass=2019, SNR=31.5, Peak=115 HFD=4.5
22:01:18.026 00.002 15572 MultiStar: [#1 -0.05,-0.04,0.78,U] [#2 0.01,0.00,0.76,U] [#3 -0.01,-0.29,0.56,U] [#4 0.07,-0.18,0.49,U] [#5 -0.07,-0.21,0.50,U] [#6 0.58,-0.43,0.00,M5] [#7 -0.36,0.03,0.00,M2] [#8 -0.17,0.30,0.32,U] 
22:01:18.026 00.000 15572 single-star, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.05, -0.01}
22:01:18.027 00.001 15572 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.58 = 1.71)
22:01:18.028 00.001 15572 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.74)
22:01:18.029 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.83 mountX=-0.01 mountY=0.05, mountTheta=1.71
22:01:18.031 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:01:18.033 00.002 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:01:18.034 00.001 14600 Worker thread wakes up
22:01:18.034 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:01:18.034 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:01:18.034 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:01:18.034 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:18.034 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:18.034 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:01:18.034 00.000 14600 MoveAxis(E, 0, ABG)
22:01:18.034 00.000 14600 Move returns status 0, amount 0
22:01:18.034 00.000 14600 MoveAxis(N, 0, ABG)
22:01:18.034 00.000 14600 Move returns status 0, amount 0
22:01:18.034 00.000 14600 move complete, result=0
22:01:18.034 00.000 14600 worker thread done servicing request
22:01:18.035 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:01:18.046 00.011 15572 UpdateGuideState exits: m=2019 SNR=31.5
22:01:18.048 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:18.049 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:18.050 00.001 15572 Enqueuing Expose request
22:01:18.050 00.000 14600 Worker thread wakes up
22:01:18.050 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:18.052 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:18.052 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:19.069 01.017 14600 Exposure complete
22:01:19.121 00.052 14600 worker thread done servicing request
22:01:19.121 00.000 15572 OnExposeComplete: enter
22:01:19.122 00.001 15572 UpdateGuideState(): m_state=6
22:01:19.123 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
22:01:19.124 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.17, Mass=2126, SNR=32.3, Peak=115 HFD=4.4
22:01:19.126 00.002 15572 MultiStar: [#1 -0.18,-0.02,0.79,U] [#2 -0.15,-0.23,0.74,U] [#3 -0.01,-0.07,0.51,U] [#4 -0.08,-0.27,0.48,U] [#5 -0.06,-0.20,0.49,U] [#6 0.14,-0.25,0.32,U] [#7 0.18,0.04,0.34,U] [#8 -0.23,0.16,0.35,U] 
22:01:19.127 00.001 15572 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.11, -0.04}
22:01:19.127 00.000 15572 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
22:01:19.129 00.002 15572 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.51 = 1.78)
22:01:19.131 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.80 mountX=-0.02 mountY=0.12, mountTheta=1.75
22:01:19.133 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.04, opts=13)
22:01:19.134 00.001 15572 Enqueuing Move request for scope (-0.11, -0.04)
22:01:19.134 00.000 14600 Worker thread wakes up
22:01:19.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:01:19.134 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:01:19.135 00.001 14600 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.12
22:01:19.135 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:19.135 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:19.135 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:01:19.135 00.000 14600 MoveAxis(E, 0, ABG)
22:01:19.135 00.000 14600 Move returns status 0, amount 0
22:01:19.135 00.000 14600 MoveAxis(N, 0, ABG)
22:01:19.135 00.000 14600 Move returns status 0, amount 0
22:01:19.135 00.000 14600 move complete, result=0
22:01:19.135 00.000 14600 worker thread done servicing request
22:01:19.135 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:01:19.148 00.013 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:01:19.149 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:19.150 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:19.151 00.001 15572 Enqueuing Expose request
22:01:19.152 00.001 14600 Worker thread wakes up
22:01:19.152 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:19.153 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:19.153 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:19.830 00.677 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49c8546c-fc1d-4b29-b78f-1efca848a3a5"}
22:01:19.832 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49c8546c-fc1d-4b29-b78f-1efca848a3a5"}
22:01:19.834 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d67b9fa-c0c8-423e-a992-0cb3f7b10154"}
22:01:19.835 00.001 15572 case statement mapped state 6 to 3
22:01:19.836 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d67b9fa-c0c8-423e-a992-0cb3f7b10154"}
22:01:19.837 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c3a837e-d2ae-48df-adf8-d5939ca40d70"}
22:01:19.839 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.37,7.17],"pixels":"..."},"id":"9c3a837e-d2ae-48df-adf8-d5939ca40d70"}
22:01:20.279 00.440 14600 Exposure complete
22:01:20.334 00.055 14600 worker thread done servicing request
22:01:20.334 00.000 15572 OnExposeComplete: enter
22:01:20.335 00.001 15572 UpdateGuideState(): m_state=6
22:01:20.336 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
22:01:20.337 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.08, Mass=2127, SNR=32.3, Peak=120 HFD=4.3
22:01:20.339 00.002 15572 MultiStar: [#1 -0.15,-0.15,0.75,U] [#2 -0.04,-0.16,0.80,U] [#3 -0.13,-0.04,0.55,U] [#4 0.01,-0.22,0.47,U] [#5 -0.10,-0.36,0.00,M1] [#6 -0.12,-0.17,0.32,U] [#7 0.09,-0.25,0.34,U] [#8 -0.03,-0.21,0.35,U] 
22:01:20.340 00.001 15572 single-star, 7 included, MultiStar: {-0.05, -0.16}, one-star: {0.00, -0.13}
22:01:20.341 00.001 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
22:01:20.342 00.001 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.26 = 3.02)
22:01:20.343 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.55 mountX=-0.13 mountY=0.02, mountTheta=3.02
22:01:20.345 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.13, opts=13)
22:01:20.346 00.001 15572 Enqueuing Move request for scope (0.00, -0.13)
22:01:20.348 00.002 14600 Worker thread wakes up
22:01:20.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
22:01:20.348 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
22:01:20.348 00.000 14600 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.02
22:01:20.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:01:20.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:20.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:20.348 00.000 14600 MoveAxis(E, 74, ABG)
22:01:20.348 00.000 14600 Guiding  Dir = 2, Dur = 74
22:01:20.348 00.000 14600 IsGuiding returns 0
22:01:20.349 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:01:20.350 00.001 14600 PulseGuide returned control before completion, sleep 83
22:01:20.359 00.009 15572 UpdateGuideState exits: m=2127 SNR=32.3
22:01:20.361 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:20.362 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:20.362 00.000 15572 Enqueuing Expose request
22:01:20.448 00.086 14600 IsGuiding returns 0
22:01:20.449 00.001 14600 Move returns status 0, amount 74
22:01:20.449 00.000 14600 MoveAxis(N, 0, ABG)
22:01:20.449 00.000 14600 Move returns status 0, amount 0
22:01:20.449 00.000 14600 move complete, result=0
22:01:20.449 00.000 14600 worker thread done servicing request
22:01:20.449 00.000 14600 Worker thread wakes up
22:01:20.449 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:20.449 00.000 15572 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
22:01:20.450 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:21.365 00.915 14600 Exposure complete
22:01:21.419 00.054 14600 worker thread done servicing request
22:01:21.419 00.000 15572 OnExposeComplete: enter
22:01:21.420 00.001 15572 UpdateGuideState(): m_state=6
22:01:21.421 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
22:01:21.423 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2086, SNR=32.1, Peak=121 HFD=4.6
22:01:21.423 00.000 15572 MultiStar: [#1 -0.05,0.01,0.76,U] [#2 -0.18,-0.02,0.77,U] [#3 -0.06,-0.16,0.51,U] [#4 -0.02,-0.26,0.48,U] [#5 -0.01,-0.17,0.49,U] [#6 0.19,-0.19,0.32,U] [#7 0.37,0.00,0.00,M1] [#8 -0.37,0.21,0.00,M1] 
22:01:21.424 00.001 15572 single-star, 6 included, MultiStar: {-0.03, -0.08}, one-star: {0.03, 0.02}
22:01:21.425 00.001 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:01:21.427 00.002 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:01:21.428 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.03, mountTheta=-1.13
22:01:21.430 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:01:21.431 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
22:01:21.433 00.002 14600 Worker thread wakes up
22:01:21.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:01:21.433 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:01:21.433 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:01:21.433 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:21.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:21.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:21.433 00.000 14600 MoveAxis(E, 0, ABG)
22:01:21.433 00.000 14600 Move returns status 0, amount 0
22:01:21.433 00.000 14600 MoveAxis(N, 0, ABG)
22:01:21.433 00.000 14600 Move returns status 0, amount 0
22:01:21.433 00.000 14600 move complete, result=0
22:01:21.433 00.000 14600 worker thread done servicing request
22:01:21.434 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:01:21.445 00.011 15572 UpdateGuideState exits: m=2086 SNR=32.1
22:01:21.446 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:21.447 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:21.448 00.001 15572 Enqueuing Expose request
22:01:21.449 00.001 14600 Worker thread wakes up
22:01:21.449 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:21.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:21.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:21.838 00.388 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47903381-7ded-4ff4-87b8-c50295ae8e6c"}
22:01:21.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47903381-7ded-4ff4-87b8-c50295ae8e6c"}
22:01:21.841 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5f862c6-c8a2-4ff5-80b3-cc9e3ece02b1"}
22:01:21.842 00.001 15572 case statement mapped state 6 to 3
22:01:21.843 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f862c6-c8a2-4ff5-80b3-cc9e3ece02b1"}
22:01:21.845 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"11c63843-1c9c-48c5-9c7b-f7546fe7895b"}
22:01:21.846 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"11c63843-1c9c-48c5-9c7b-f7546fe7895b"}
22:01:22.580 00.734 14600 Exposure complete
22:01:22.634 00.054 14600 worker thread done servicing request
22:01:22.634 00.000 15572 OnExposeComplete: enter
22:01:22.636 00.002 15572 UpdateGuideState(): m_state=6
22:01:22.637 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
22:01:22.638 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.35, Mass=1924, SNR=30.7, Peak=122 HFD=4.5
22:01:22.640 00.002 15572 MultiStar: [#1 -0.32,0.12,0.78,U] [#2 -0.16,0.11,0.81,U] [#3 0.09,-0.08,0.57,U] [#4 -0.12,-0.01,0.50,U] [#5 -0.32,-0.17,0.00,M1] [#6 -0.24,-0.26,0.00,M3] [#7 -0.13,0.54,0.00,M2] [#8 -0.29,0.37,0.00,M2] 
22:01:22.641 00.001 15572 refined, 4 included, MultiStar: {-0.12, 0.07}, one-star: {-0.04, 0.14}
22:01:22.643 00.002 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:01:22.644 00.001 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
22:01:22.645 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.60 mountX=0.09 mountY=0.11, mountTheta=0.87
22:01:22.647 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.07, opts=13)
22:01:22.648 00.001 15572 Enqueuing Move request for scope (-0.12, 0.07)
22:01:22.649 00.001 14600 Worker thread wakes up
22:01:22.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
22:01:22.649 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
22:01:22.649 00.000 14600 Moving (-0.12, 0.07) raw xDistance=0.09 yDistance=0.11
22:01:22.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:01:22.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:22.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:01:22.649 00.000 14600 MoveAxis(W, 51, ABG)
22:01:22.649 00.000 14600 Guiding  Dir = 3, Dur = 51
22:01:22.650 00.001 14600 IsGuiding returns 0
22:01:22.650 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:01:22.652 00.002 14600 PulseGuide returned control before completion, sleep 59
22:01:22.661 00.009 15572 UpdateGuideState exits: m=1924 SNR=30.7
22:01:22.662 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:22.664 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:22.665 00.001 15572 Enqueuing Expose request
22:01:22.720 00.055 14600 IsGuiding returns 0
22:01:22.720 00.000 14600 Move returns status 0, amount 51
22:01:22.720 00.000 14600 MoveAxis(N, 0, ABG)
22:01:22.720 00.000 14600 Move returns status 0, amount 0
22:01:22.720 00.000 14600 move complete, result=0
22:01:22.720 00.000 14600 worker thread done servicing request
22:01:22.720 00.000 14600 Worker thread wakes up
22:01:22.720 00.000 15572 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
22:01:22.722 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:22.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:23.635 00.913 14600 Exposure complete
22:01:23.691 00.056 14600 worker thread done servicing request
22:01:23.691 00.000 15572 OnExposeComplete: enter
22:01:23.692 00.001 15572 UpdateGuideState(): m_state=6
22:01:23.694 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
22:01:23.695 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.24, Mass=2264, SNR=33.5, Peak=133 HFD=4.6
22:01:23.697 00.002 15572 MultiStar: [#1 -0.09,-0.11,0.75,U] [#2 -0.16,-0.08,0.71,U] [#3 -0.10,-0.18,0.51,U] [#4 0.21,-0.18,0.46,U] [#5 -0.12,0.01,0.46,U] [#6 -0.35,-0.41,0.00,M4] [#7 -0.32,0.44,0.00,M3] [#8 0.11,0.01,0.33,U] 
22:01:23.698 00.001 15572 single-star, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.01, 0.03}
22:01:23.699 00.001 15572 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:01:23.700 00.001 15572 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.21 = 0.21)
22:01:23.701 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.92 mountX=0.03 mountY=0.01, mountTheta=0.21
22:01:23.703 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:01:23.705 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:01:23.706 00.001 14600 Worker thread wakes up
22:01:23.706 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:01:23.706 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:01:23.706 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:01:23.706 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:01:23.706 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:23.706 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:23.706 00.000 14600 MoveAxis(E, 0, ABG)
22:01:23.706 00.000 14600 Move returns status 0, amount 0
22:01:23.706 00.000 14600 MoveAxis(N, 0, ABG)
22:01:23.706 00.000 14600 Move returns status 0, amount 0
22:01:23.706 00.000 14600 move complete, result=0
22:01:23.707 00.001 14600 worker thread done servicing request
22:01:23.707 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:01:23.719 00.012 15572 UpdateGuideState exits: m=2264 SNR=33.5
22:01:23.721 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:23.722 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:23.723 00.001 15572 Enqueuing Expose request
22:01:23.724 00.001 14600 Worker thread wakes up
22:01:23.724 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:23.726 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:23.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:23.838 00.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd4a32c9-40cd-45fd-81de-41e6a47e405b"}
22:01:23.840 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd4a32c9-40cd-45fd-81de-41e6a47e405b"}
22:01:23.842 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58797349-f167-4147-becb-ba2f55b629c3"}
22:01:23.843 00.001 15572 case statement mapped state 6 to 3
22:01:23.843 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"58797349-f167-4147-becb-ba2f55b629c3"}
22:01:23.845 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b301c98-7366-4867-95bd-139e6d3f3849"}
22:01:23.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"0b301c98-7366-4867-95bd-139e6d3f3849"}
22:01:24.849 01.002 14600 Exposure complete
22:01:24.901 00.052 14600 worker thread done servicing request
22:01:24.901 00.000 15572 OnExposeComplete: enter
22:01:24.903 00.002 15572 UpdateGuideState(): m_state=6
22:01:24.904 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
22:01:24.905 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.07, Mass=1870, SNR=30.3, Peak=108 HFD=4.2
22:01:24.906 00.001 15572 MultiStar: [#1 -0.08,-0.20,0.83,U] [#2 -0.13,-0.19,0.83,U] [#3 -0.01,-0.41,0.00,M1] [#4 0.01,-0.17,0.50,U] [#5 -0.05,-0.15,0.53,U] [#6 -0.07,-0.34,0.32,U] [#7 -0.36,0.04,0.00,M4] [#8 -0.45,-0.12,0.00,M2] 
22:01:24.906 00.000 15572 single-star, 5 included, MultiStar: {-0.08, -0.18}, one-star: {-0.12, -0.14}
22:01:24.908 00.002 15572 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
22:01:24.909 00.001 15572 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.30)
22:01:24.910 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.27 mountX=-0.12 mountY=0.14, mountTheta=2.28
22:01:24.912 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.14, opts=13)
22:01:24.913 00.001 15572 Enqueuing Move request for scope (-0.12, -0.14)
22:01:24.914 00.001 14600 Worker thread wakes up
22:01:24.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
22:01:24.914 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
22:01:24.914 00.000 14600 Moving (-0.12, -0.14) raw xDistance=-0.12 yDistance=0.14
22:01:24.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:01:24.914 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.02 newest=0.25
22:01:24.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.14
22:01:24.914 00.000 14600 MoveAxis(E, 65, ABG)
22:01:24.914 00.000 14600 Guiding  Dir = 2, Dur = 65
22:01:24.915 00.001 14600 IsGuiding returns 0
22:01:24.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:01:24.918 00.003 14600 PulseGuide returned control before completion, sleep 73
22:01:24.927 00.009 15572 UpdateGuideState exits: m=1870 SNR=30.3
22:01:24.929 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:24.930 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:24.931 00.001 15572 Enqueuing Expose request
22:01:25.002 00.071 14600 IsGuiding returns 0
22:01:25.002 00.000 14600 Move returns status 0, amount 65
22:01:25.002 00.000 14600 BLC: Oldest BLC event removed
22:01:25.002 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
22:01:25.002 00.000 14600 MoveAxis(S, 518, ABG)
22:01:25.002 00.000 14600 Guiding  Dir = 1, Dur = 518
22:01:25.002 00.000 14600 IsGuiding returns 0
22:01:25.010 00.008 14600 PulseGuide returned control before completion, sleep 522
22:01:25.549 00.539 14600 IsGuiding returns 0
22:01:25.549 00.000 14600 Move returns status 0, amount 518
22:01:25.549 00.000 14600 move complete, result=0
22:01:25.549 00.000 14600 worker thread done servicing request
22:01:25.550 00.001 15572 GuideStep: -0.1 px 65 ms EAST, 0.1 px 518 ms SOUTH
22:01:25.551 00.001 14600 Worker thread wakes up
22:01:25.551 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:25.551 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:25.845 00.294 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db269c69-120a-438f-b14a-56a77d74c7e3"}
22:01:25.848 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db269c69-120a-438f-b14a-56a77d74c7e3"}
22:01:25.849 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"455c662e-c4aa-484c-9d6e-d404cf73c94a"}
22:01:25.851 00.002 15572 case statement mapped state 6 to 3
22:01:25.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"455c662e-c4aa-484c-9d6e-d404cf73c94a"}
22:01:25.853 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87b08523-07b7-437f-8b2b-6630ebf36b03"}
22:01:25.854 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.37,7.07],"pixels":"..."},"id":"87b08523-07b7-437f-8b2b-6630ebf36b03"}
22:01:26.457 00.603 14600 Exposure complete
22:01:26.512 00.055 14600 worker thread done servicing request
22:01:26.513 00.001 15572 OnExposeComplete: enter
22:01:26.514 00.001 15572 UpdateGuideState(): m_state=6
22:01:26.515 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
22:01:26.516 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.31, Mass=2057, SNR=31.7, Peak=120 HFD=4.6
22:01:26.517 00.001 15572 MultiStar: [#1 0.09,-0.02,0.80,U] [#2 0.05,-0.01,0.78,U] [#3 0.15,-0.22,0.56,U] [#4 -0.02,0.13,0.47,U] [#5 0.09,-0.20,0.48,U] [#6 -0.10,-0.15,0.31,U] [#7 0.19,0.15,0.37,U] [#8 -0.15,0.32,0.00,M3] 
22:01:26.519 00.002 15572 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.07, 0.10}
22:01:26.520 00.001 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:01:26.521 00.001 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
22:01:26.522 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.22 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
22:01:26.524 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
22:01:26.525 00.001 15572 Enqueuing Move request for scope (0.07, -0.02)
22:01:26.526 00.001 14600 Worker thread wakes up
22:01:26.526 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:01:26.526 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:01:26.526 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:01:26.527 00.001 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.074386, 1:-0.067694
22:01:26.527 00.000 14600 BLC: No correction, Miss < min_move
22:01:26.527 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:26.527 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:26.527 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:26.527 00.000 14600 MoveAxis(E, 0, ABG)
22:01:26.527 00.000 14600 Move returns status 0, amount 0
22:01:26.527 00.000 14600 MoveAxis(N, 0, ABG)
22:01:26.527 00.000 14600 Move returns status 0, amount 0
22:01:26.527 00.000 14600 move complete, result=0
22:01:26.527 00.000 14600 worker thread done servicing request
22:01:26.527 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:01:26.539 00.012 15572 UpdateGuideState exits: m=2057 SNR=31.7
22:01:26.540 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:26.541 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:26.542 00.001 15572 Enqueuing Expose request
22:01:26.543 00.001 14600 Worker thread wakes up
22:01:26.543 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:26.545 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:26.545 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:27.672 01.127 14600 Exposure complete
22:01:27.725 00.053 14600 worker thread done servicing request
22:01:27.725 00.000 15572 OnExposeComplete: enter
22:01:27.726 00.001 15572 UpdateGuideState(): m_state=6
22:01:27.728 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
22:01:27.729 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.21, Mass=2145, SNR=32.4, Peak=119 HFD=4.5
22:01:27.731 00.002 15572 MultiStar: [#1 0.15,0.12,0.72,U] [#2 0.04,-0.07,0.77,U] [#3 0.21,-0.17,0.53,U] [#4 0.26,-0.08,0.47,U] [#5 0.00,-0.04,0.47,U] [#6 0.49,-0.24,0.00,M3] [#7 0.12,-0.03,0.34,U] [#8 -0.17,0.15,0.34,U] 
22:01:27.732 00.001 15572 refined, 7 included, MultiStar: {0.11, -0.02}, one-star: {0.14, -0.00}
22:01:27.733 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:01:27.734 00.001 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:01:27.735 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.15 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
22:01:27.737 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.02, opts=13)
22:01:27.738 00.001 15572 Enqueuing Move request for scope (0.11, -0.02)
22:01:27.739 00.001 14600 Worker thread wakes up
22:01:27.740 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:01:27.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:01:27.740 00.000 14600 Moving (0.11, -0.02) raw xDistance=-0.03 yDistance=-0.10
22:01:27.740 00.000 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.074386, 1:-0.067694, 2:-0.103301
22:01:27.740 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:01:27.740 00.000 14600 BLC: window closed
22:01:27.740 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:27.740 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:27.740 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:01:27.740 00.000 14600 MoveAxis(E, 0, ABG)
22:01:27.740 00.000 14600 Move returns status 0, amount 0
22:01:27.740 00.000 14600 MoveAxis(N, 0, ABG)
22:01:27.740 00.000 14600 Move returns status 0, amount 0
22:01:27.740 00.000 14600 move complete, result=0
22:01:27.740 00.000 14600 worker thread done servicing request
22:01:27.740 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:01:27.752 00.012 15572 UpdateGuideState exits: m=2145 SNR=32.4
22:01:27.754 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:27.755 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:27.756 00.001 15572 Enqueuing Expose request
22:01:27.757 00.001 14600 Worker thread wakes up
22:01:27.758 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:27.759 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:27.759 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:27.855 00.096 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d545ba9-e46d-4311-a903-a0c7e8c1f6f0"}
22:01:27.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d545ba9-e46d-4311-a903-a0c7e8c1f6f0"}
22:01:27.858 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3f6a485-9fbc-4fff-883f-ae1015cb16f2"}
22:01:27.859 00.001 15572 case statement mapped state 6 to 3
22:01:27.860 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f6a485-9fbc-4fff-883f-ae1015cb16f2"}
22:01:27.861 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"903908b5-06c9-487a-8bc5-785e92f581c7"}
22:01:27.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[6.63,7.21],"pixels":"..."},"id":"903908b5-06c9-487a-8bc5-785e92f581c7"}
22:01:28.676 00.814 14600 Exposure complete
22:01:28.731 00.055 14600 worker thread done servicing request
22:01:28.731 00.000 15572 OnExposeComplete: enter
22:01:28.732 00.001 15572 UpdateGuideState(): m_state=6
22:01:28.734 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
22:01:28.735 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.28, Mass=2107, SNR=32.3, Peak=114 HFD=4.5
22:01:28.736 00.001 15572 MultiStar: [#1 0.10,-0.06,0.78,U] [#2 0.08,-0.07,0.75,U] [#3 0.06,-0.13,0.53,U] [#4 0.07,-0.01,0.48,U] [#5 -0.23,-0.16,0.49,U] [#6 -0.26,0.32,0.00,M4] [#7 0.20,0.55,0.00,M3] [#8 0.15,0.03,0.32,U] 
22:01:28.737 00.001 15572 refined, 6 included, MultiStar: {0.08, -0.04}, one-star: {0.19, 0.07}
22:01:28.738 00.001 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
22:01:28.739 00.001 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
22:01:28.740 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.49 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
22:01:28.743 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.04, opts=13)
22:01:28.744 00.001 15572 Enqueuing Move request for scope (0.08, -0.04)
22:01:28.745 00.001 14600 Worker thread wakes up
22:01:28.745 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:01:28.745 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:01:28.745 00.000 14600 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:01:28.745 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:01:28.745 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:28.745 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:28.745 00.000 14600 MoveAxis(E, 0, ABG)
22:01:28.745 00.000 14600 Move returns status 0, amount 0
22:01:28.745 00.000 14600 MoveAxis(N, 0, ABG)
22:01:28.745 00.000 14600 Move returns status 0, amount 0
22:01:28.745 00.000 14600 move complete, result=0
22:01:28.745 00.000 14600 worker thread done servicing request
22:01:28.745 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:01:28.756 00.011 15572 UpdateGuideState exits: m=2107 SNR=32.3
22:01:28.757 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:28.758 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:28.759 00.001 15572 Enqueuing Expose request
22:01:28.761 00.002 14600 Worker thread wakes up
22:01:28.761 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:28.762 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:28.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:29.864 01.102 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e036c55-2dc0-4f82-8aae-bcc616a34c8a"}
22:01:29.866 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e036c55-2dc0-4f82-8aae-bcc616a34c8a"}
22:01:29.868 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8b6a945-8968-495f-bd27-896457b5b70c"}
22:01:29.870 00.002 15572 case statement mapped state 6 to 3
22:01:29.871 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8b6a945-8968-495f-bd27-896457b5b70c"}
22:01:29.871 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2ea25d0-8768-4ae2-b159-2f19a532d064"}
22:01:29.874 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.68,7.28],"pixels":"..."},"id":"e2ea25d0-8768-4ae2-b159-2f19a532d064"}
22:01:29.988 00.114 14600 Exposure complete
22:01:30.059 00.071 14600 worker thread done servicing request
22:01:30.059 00.000 15572 OnExposeComplete: enter
22:01:30.061 00.002 15572 UpdateGuideState(): m_state=6
22:01:30.062 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
22:01:30.063 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.14, Mass=2133, SNR=32.3, Peak=123 HFD=4.4
22:01:30.065 00.002 15572 MultiStar: [#1 0.13,-0.14,0.79,U] [#2 0.06,-0.10,0.74,U] [#3 0.17,-0.25,0.54,U] [#4 0.25,-0.13,0.47,U] [#5 0.22,-0.32,0.00,M1] [#6 0.56,-0.27,0.00,M5] [#7 0.01,0.18,0.35,U] [#8 0.06,-0.17,0.35,U] 
22:01:30.067 00.002 15572 single-star, 6 included, MultiStar: {0.12, -0.11}, one-star: {0.13, -0.07}
22:01:30.069 00.002 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:01:30.070 00.001 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:01:30.071 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.48 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
22:01:30.074 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.07, opts=13)
22:01:30.075 00.001 15572 Enqueuing Move request for scope (0.13, -0.07)
22:01:30.076 00.001 14600 Worker thread wakes up
22:01:30.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
22:01:30.077 00.001 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
22:01:30.077 00.000 14600 Moving (0.13, -0.07) raw xDistance=-0.09 yDistance=-0.12
22:01:30.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:01:30.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:30.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:01:30.077 00.000 14600 MoveAxis(E, 52, ABG)
22:01:30.077 00.000 14600 Guiding  Dir = 2, Dur = 52
22:01:30.077 00.000 14600 IsGuiding returns 0
22:01:30.078 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:01:30.079 00.001 14600 PulseGuide returned control before completion, sleep 61
22:01:30.091 00.012 15572 UpdateGuideState exits: m=2133 SNR=32.3
22:01:30.092 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:30.093 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:30.094 00.001 15572 Enqueuing Expose request
22:01:30.142 00.048 14600 IsGuiding returns 1
22:01:30.142 00.000 14600 scope still moving after pulse duration time elapsed
22:01:30.172 00.030 14600 IsGuiding returns 0
22:01:30.172 00.000 14600 scope move finished after 52 + 42 ms
22:01:30.173 00.001 14600 Move returns status 0, amount 52
22:01:30.173 00.000 14600 MoveAxis(N, 0, ABG)
22:01:30.173 00.000 14600 Move returns status 0, amount 0
22:01:30.173 00.000 14600 move complete, result=0
22:01:30.173 00.000 14600 worker thread done servicing request
22:01:30.173 00.000 14600 Worker thread wakes up
22:01:30.173 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:01:30.175 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:30.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:31.085 00.910 14600 Exposure complete
22:01:31.142 00.057 14600 worker thread done servicing request
22:01:31.142 00.000 15572 OnExposeComplete: enter
22:01:31.143 00.001 15572 UpdateGuideState(): m_state=6
22:01:31.144 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
22:01:31.145 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.20, Mass=2323, SNR=33.8, Peak=134 HFD=4.5
22:01:31.147 00.002 15572 MultiStar: [#1 0.13,-0.14,0.77,U] [#2 0.02,-0.15,0.73,U] [#3 0.33,-0.20,0.00,M1] [#4 0.19,-0.25,0.43,U] [#5 0.00,-0.30,0.49,U] [#6 0.29,-0.06,0.31,U] [#7 0.28,0.08,0.35,U] [#8 -0.35,0.21,0.00,M1] 
22:01:31.149 00.002 15572 single-star, 6 included, MultiStar: {0.13, -0.12}, one-star: {0.12, -0.01}
22:01:31.150 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:01:31.151 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
22:01:31.152 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.12 mountX=-0.04 mountY=-0.12, mountTheta=-1.86
22:01:31.154 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.01, opts=13)
22:01:31.155 00.001 15572 Enqueuing Move request for scope (0.12, -0.01)
22:01:31.157 00.002 14600 Worker thread wakes up
22:01:31.157 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:01:31.157 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:01:31.157 00.000 14600 Moving (0.12, -0.01) raw xDistance=-0.04 yDistance=-0.12
22:01:31.157 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:31.157 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:31.157 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:01:31.157 00.000 14600 MoveAxis(E, 0, ABG)
22:01:31.157 00.000 14600 Move returns status 0, amount 0
22:01:31.157 00.000 14600 MoveAxis(N, 0, ABG)
22:01:31.157 00.000 14600 Move returns status 0, amount 0
22:01:31.157 00.000 14600 move complete, result=0
22:01:31.157 00.000 14600 worker thread done servicing request
22:01:31.158 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=103, Gamma=0.880
22:01:31.171 00.013 15572 UpdateGuideState exits: m=2323 SNR=33.8
22:01:31.172 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:31.174 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:31.174 00.000 15572 Enqueuing Expose request
22:01:31.175 00.001 14600 Worker thread wakes up
22:01:31.175 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:31.178 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:31.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:31.888 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5caa5487-098b-4865-9cca-f2cf1fb343a4"}
22:01:31.889 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5caa5487-098b-4865-9cca-f2cf1fb343a4"}
22:01:31.890 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7bf9977d-70ab-44f2-996c-e9f1a5311376"}
22:01:31.891 00.001 15572 case statement mapped state 6 to 3
22:01:31.894 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bf9977d-70ab-44f2-996c-e9f1a5311376"}
22:01:31.895 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59ee8c3d-e8ea-40dd-8775-947a87d46d9e"}
22:01:31.897 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"59ee8c3d-e8ea-40dd-8775-947a87d46d9e"}
22:01:32.312 00.415 14600 Exposure complete
22:01:32.368 00.056 14600 worker thread done servicing request
22:01:32.368 00.000 15572 OnExposeComplete: enter
22:01:32.370 00.002 15572 UpdateGuideState(): m_state=6
22:01:32.371 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
22:01:32.371 00.000 15572 Star::Find returns 1 (0), X=958.69, Y=571.23, Mass=1991, SNR=31.2, Peak=113 HFD=4.4
22:01:32.373 00.002 15572 MultiStar: [#1 0.13,-0.00,0.79,U] [#2 0.07,-0.06,0.78,U] [#3 0.17,-0.21,0.54,U] [#4 0.26,-0.25,0.00,M1] [#5 0.15,-0.09,0.51,U] [#6 0.20,-0.05,0.30,U] [#7 0.03,-0.06,0.35,U] [#8 -0.50,-0.30,0.00,M2] 
22:01:32.375 00.002 15572 refined, 6 included, MultiStar: {0.14, -0.05}, one-star: {0.21, 0.02}
22:01:32.376 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:01:32.377 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:01:32.379 00.002 15572 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.37 mountX=-0.08 mountY=-0.13, mountTheta=-2.10
22:01:32.381 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=-0.05, opts=13)
22:01:32.382 00.001 15572 Enqueuing Move request for scope (0.14, -0.05)
22:01:32.383 00.001 14600 Worker thread wakes up
22:01:32.384 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
22:01:32.384 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
22:01:32.384 00.000 14600 Moving (0.14, -0.05) raw xDistance=-0.08 yDistance=-0.13
22:01:32.384 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:01:32.384 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:32.384 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:01:32.384 00.000 14600 MoveAxis(E, 43, ABG)
22:01:32.384 00.000 14600 Guiding  Dir = 2, Dur = 43
22:01:32.384 00.000 14600 IsGuiding returns 0
22:01:32.385 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:01:32.389 00.004 14600 PulseGuide returned control before completion, sleep 49
22:01:32.396 00.007 15572 UpdateGuideState exits: m=1991 SNR=31.2
22:01:32.397 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:32.398 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:32.399 00.001 15572 Enqueuing Expose request
22:01:32.449 00.050 14600 IsGuiding returns 0
22:01:32.450 00.001 14600 Move returns status 0, amount 43
22:01:32.450 00.000 14600 MoveAxis(N, 0, ABG)
22:01:32.450 00.000 14600 Move returns status 0, amount 0
22:01:32.450 00.000 14600 move complete, result=0
22:01:32.450 00.000 14600 worker thread done servicing request
22:01:32.450 00.000 14600 Worker thread wakes up
22:01:32.450 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
22:01:32.452 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:32.452 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:33.365 00.913 14600 Exposure complete
22:01:33.421 00.056 14600 worker thread done servicing request
22:01:33.421 00.000 15572 OnExposeComplete: enter
22:01:33.422 00.001 15572 UpdateGuideState(): m_state=6
22:01:33.423 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
22:01:33.424 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.23, Mass=2068, SNR=32.0, Peak=116 HFD=4.5
22:01:33.426 00.002 15572 MultiStar: [#1 0.11,-0.08,0.79,U] [#2 0.06,-0.01,0.77,U] [#3 0.44,-0.13,0.00,M1] [#4 0.03,-0.02,0.47,U] [#5 0.19,-0.20,0.49,U] [#6 0.10,0.03,0.34,U] [#7 0.28,0.29,0.00,M1] [#8 0.00,0.36,0.00,M3] 
22:01:33.428 00.002 15572 refined, 5 included, MultiStar: {0.10, -0.04}, one-star: {0.11, 0.02}
22:01:33.429 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:01:33.430 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:01:33.431 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.37 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
22:01:33.433 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.04, opts=13)
22:01:33.434 00.001 15572 Enqueuing Move request for scope (0.10, -0.04)
22:01:33.436 00.002 14600 Worker thread wakes up
22:01:33.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:01:33.436 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:01:33.436 00.000 14600 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:01:33.436 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:33.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:33.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:01:33.436 00.000 14600 MoveAxis(E, 0, ABG)
22:01:33.436 00.000 14600 Move returns status 0, amount 0
22:01:33.436 00.000 14600 MoveAxis(N, 0, ABG)
22:01:33.436 00.000 14600 Move returns status 0, amount 0
22:01:33.436 00.000 14600 move complete, result=0
22:01:33.436 00.000 14600 worker thread done servicing request
22:01:33.437 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:01:33.449 00.012 15572 UpdateGuideState exits: m=2068 SNR=32.0
22:01:33.451 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:33.452 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:33.453 00.001 15572 Enqueuing Expose request
22:01:33.454 00.001 14600 Worker thread wakes up
22:01:33.454 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:33.455 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:33.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:33.893 00.438 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b849aea8-7732-49aa-99e1-2f0ad37e8ca0"}
22:01:33.894 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b849aea8-7732-49aa-99e1-2f0ad37e8ca0"}
22:01:33.896 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"548d3902-086d-4b98-9c41-56a258d91d14"}
22:01:33.897 00.001 15572 case statement mapped state 6 to 3
22:01:33.898 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"548d3902-086d-4b98-9c41-56a258d91d14"}
22:01:33.899 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a9c51afb-8984-4e7b-9aaf-2398d30f6cfe"}
22:01:33.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"a9c51afb-8984-4e7b-9aaf-2398d30f6cfe"}
22:01:34.587 00.687 14600 Exposure complete
22:01:34.646 00.059 14600 worker thread done servicing request
22:01:34.646 00.000 15572 OnExposeComplete: enter
22:01:34.647 00.001 15572 UpdateGuideState(): m_state=6
22:01:34.650 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
22:01:34.651 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.25, Mass=2005, SNR=31.3, Peak=108 HFD=4.6
22:01:34.652 00.001 15572 MultiStar: [#1 -0.02,0.06,0.80,U] [#2 0.03,-0.03,0.79,U] [#3 0.20,0.12,0.52,U] [#4 -0.04,-0.21,0.46,U] [#5 0.33,-0.16,0.00,M1] [#6 0.51,0.20,0.00,M3] [#7 -0.09,0.02,0.37,U] [#8 -0.17,0.31,0.00,M4] 
22:01:34.653 00.001 15572 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.15, 0.04}
22:01:34.654 00.001 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:01:34.655 00.001 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
22:01:34.656 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.21 mountX=0.00 mountY=-0.06, mountTheta=-1.53
22:01:34.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:01:34.659 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
22:01:34.660 00.001 14600 Worker thread wakes up
22:01:34.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:01:34.660 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:01:34.660 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.06
22:01:34.660 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:01:34.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:34.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:34.661 00.001 14600 MoveAxis(E, 0, ABG)
22:01:34.661 00.000 14600 Move returns status 0, amount 0
22:01:34.661 00.000 14600 MoveAxis(N, 0, ABG)
22:01:34.661 00.000 14600 Move returns status 0, amount 0
22:01:34.661 00.000 14600 move complete, result=0
22:01:34.661 00.000 14600 worker thread done servicing request
22:01:34.661 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:01:34.674 00.013 15572 UpdateGuideState exits: m=2005 SNR=31.3
22:01:34.675 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:34.677 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:34.678 00.001 15572 Enqueuing Expose request
22:01:34.679 00.001 14600 Worker thread wakes up
22:01:34.679 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:34.681 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:34.681 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:35.594 00.913 14600 Exposure complete
22:01:35.651 00.057 14600 worker thread done servicing request
22:01:35.651 00.000 15572 OnExposeComplete: enter
22:01:35.652 00.001 15572 UpdateGuideState(): m_state=6
22:01:35.654 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
22:01:35.656 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.21, Mass=2274, SNR=33.4, Peak=127 HFD=4.5
22:01:35.658 00.002 15572 MultiStar: [#1 0.14,-0.06,0.75,U] [#2 0.19,-0.13,0.73,U] [#3 0.28,-0.26,0.00,M1] [#4 0.29,-0.10,0.48,U] [#5 0.30,-0.28,0.00,M2] [#6 0.20,-0.17,0.32,U] [#7 -0.04,-0.15,0.36,U] [#8 -0.00,0.04,0.33,U] 
22:01:35.659 00.001 15572 refined, 6 included, MultiStar: {0.16, -0.07}, one-star: {0.19, -0.00}
22:01:35.660 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:01:35.661 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
22:01:35.662 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.43 mountX=-0.10 mountY=-0.14, mountTheta=-2.16
22:01:35.665 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.07, opts=13)
22:01:35.666 00.001 15572 Enqueuing Move request for scope (0.16, -0.07)
22:01:35.667 00.001 14600 Worker thread wakes up
22:01:35.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
22:01:35.667 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
22:01:35.667 00.000 14600 Moving (0.16, -0.07) raw xDistance=-0.10 yDistance=-0.14
22:01:35.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:01:35.667 00.000 14600 switching direction from 1 to -1 - decHistory=-4 oldest=-0.04 newest=-0.30
22:01:35.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
22:01:35.667 00.000 14600 MoveAxis(E, 54, ABG)
22:01:35.667 00.000 14600 Guiding  Dir = 2, Dur = 54
22:01:35.667 00.000 14600 IsGuiding returns 0
22:01:35.668 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
22:01:35.671 00.003 14600 PulseGuide returned control before completion, sleep 61
22:01:35.679 00.008 15572 UpdateGuideState exits: m=2274 SNR=33.4
22:01:35.681 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:35.682 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:35.683 00.001 15572 Enqueuing Expose request
22:01:35.733 00.050 14600 IsGuiding returns 1
22:01:35.734 00.001 14600 scope still moving after pulse duration time elapsed
22:01:35.765 00.031 14600 IsGuiding returns 0
22:01:35.765 00.000 14600 scope move finished after 54 + 43 ms
22:01:35.765 00.000 14600 Move returns status 0, amount 54
22:01:35.765 00.000 14600 BLC: Oldest BLC event removed
22:01:35.765 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
22:01:35.765 00.000 14600 MoveAxis(N, 522, ABG)
22:01:35.766 00.001 14600 Guiding  Dir = 0, Dur = 522
22:01:35.766 00.000 14600 IsGuiding returns 0
22:01:35.810 00.044 14600 PulseGuide returned control before completion, sleep 488
22:01:35.904 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ff65244-d8b1-4157-b6f9-b0d7fcdf218f"}
22:01:35.905 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ff65244-d8b1-4157-b6f9-b0d7fcdf218f"}
22:01:35.907 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a97f0340-2205-476d-9b39-ea04dcb9cb0a"}
22:01:35.908 00.001 15572 case statement mapped state 6 to 3
22:01:35.910 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97f0340-2205-476d-9b39-ea04dcb9cb0a"}
22:01:35.911 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b28a17a-4a92-4a24-845b-30777d94804e"}
22:01:35.912 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"0b28a17a-4a92-4a24-845b-30777d94804e"}
22:01:36.301 00.389 14600 IsGuiding returns 0
22:01:36.301 00.000 14600 Move returns status 0, amount 522
22:01:36.301 00.000 14600 move complete, result=0
22:01:36.301 00.000 14600 worker thread done servicing request
22:01:36.301 00.000 14600 Worker thread wakes up
22:01:36.301 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.1 px 522 ms NORTH
22:01:36.303 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:36.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:37.430 01.127 14600 Exposure complete
22:01:37.487 00.057 14600 worker thread done servicing request
22:01:37.487 00.000 15572 OnExposeComplete: enter
22:01:37.489 00.002 15572 UpdateGuideState(): m_state=6
22:01:37.490 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
22:01:37.491 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.26, Mass=2128, SNR=32.4, Peak=124 HFD=4.5
22:01:37.493 00.002 15572 MultiStar: [#1 -0.30,-0.06,0.81,U] [#2 -0.14,-0.17,0.74,U] [#3 -0.07,-0.26,0.53,U] [#4 0.03,-0.19,0.44,U] [#5 0.01,0.02,0.49,U] [#6 -0.34,-0.06,0.32,U] [#7 -0.50,0.12,0.00,M1] [#8 -0.10,0.15,0.32,U] 
22:01:37.494 00.001 15572 single-star, 7 included, MultiStar: {-0.13, -0.07}, one-star: {-0.08, 0.05}
22:01:37.495 00.001 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
22:01:37.497 00.002 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.86 = 0.86)
22:01:37.498 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.57 mountX=0.06 mountY=0.07, mountTheta=0.84
22:01:37.499 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.05, opts=13)
22:01:37.500 00.001 15572 Enqueuing Move request for scope (-0.08, 0.05)
22:01:37.502 00.002 14600 Worker thread wakes up
22:01:37.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:01:37.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:01:37.502 00.000 14600 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
22:01:37.502 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.079389, 1:-0.072343
22:01:37.502 00.000 14600 BLC: No correction, Miss < min_move
22:01:37.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:01:37.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:37.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:01:37.502 00.000 14600 MoveAxis(E, 0, ABG)
22:01:37.503 00.001 14600 Move returns status 0, amount 0
22:01:37.503 00.000 14600 MoveAxis(N, 0, ABG)
22:01:37.503 00.000 14600 Move returns status 0, amount 0
22:01:37.503 00.000 14600 move complete, result=0
22:01:37.503 00.000 14600 worker thread done servicing request
22:01:37.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:01:37.515 00.012 15572 UpdateGuideState exits: m=2128 SNR=32.4
22:01:37.516 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:37.518 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:37.519 00.001 15572 Enqueuing Expose request
22:01:37.520 00.001 14600 Worker thread wakes up
22:01:37.520 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:37.521 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:37.521 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:37.910 00.389 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c3507c2-072e-496e-91c1-62ca3290ac35"}
22:01:37.911 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c3507c2-072e-496e-91c1-62ca3290ac35"}
22:01:37.912 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"535a2be5-2c46-456a-aba6-181784159bee"}
22:01:37.913 00.001 15572 case statement mapped state 6 to 3
22:01:37.914 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"535a2be5-2c46-456a-aba6-181784159bee"}
22:01:37.915 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"450d4de9-8a0a-4329-bb04-d9b7af02e73c"}
22:01:37.916 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"450d4de9-8a0a-4329-bb04-d9b7af02e73c"}
22:01:38.438 00.522 14600 Exposure complete
22:01:38.493 00.055 14600 worker thread done servicing request
22:01:38.494 00.001 15572 OnExposeComplete: enter
22:01:38.495 00.001 15572 UpdateGuideState(): m_state=6
22:01:38.497 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
22:01:38.498 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.16, Mass=2176, SNR=32.8, Peak=120 HFD=4.4
22:01:38.499 00.001 15572 MultiStar: [#1 -0.13,-0.08,0.77,U] [#2 -0.12,-0.23,0.77,U] [#3 -0.03,-0.18,0.52,U] [#4 -0.01,-0.15,0.48,U] [#5 0.06,-0.32,0.47,U] [#6 -0.05,-0.40,0.00,M2] [#7 0.28,-0.08,0.34,U] [#8 -0.16,-0.24,0.35,U] 
22:01:38.500 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.15}, one-star: {0.03, -0.05}
22:01:38.501 00.001 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:01:38.503 00.002 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:01:38.504 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.97 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
22:01:38.506 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:01:38.507 00.001 15572 Enqueuing Move request for scope (0.03, -0.05)
22:01:38.509 00.002 14600 Worker thread wakes up
22:01:38.509 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:01:38.509 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:01:38.509 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:01:38.509 00.000 14600 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.079389, 1:-0.072343, 2:0.027073
22:01:38.509 00.000 14600 BLC: No correction, Miss < min_move
22:01:38.509 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:01:38.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:38.509 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:38.509 00.000 14600 MoveAxis(E, 0, ABG)
22:01:38.509 00.000 14600 Move returns status 0, amount 0
22:01:38.509 00.000 14600 MoveAxis(N, 0, ABG)
22:01:38.510 00.001 14600 Move returns status 0, amount 0
22:01:38.510 00.000 14600 move complete, result=0
22:01:38.510 00.000 14600 worker thread done servicing request
22:01:38.510 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:01:38.522 00.012 15572 UpdateGuideState exits: m=2176 SNR=32.8
22:01:38.524 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:38.525 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:38.526 00.001 15572 Enqueuing Expose request
22:01:38.527 00.001 14600 Worker thread wakes up
22:01:38.527 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:38.529 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:38.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:39.756 01.227 14600 Exposure complete
22:01:39.810 00.054 14600 worker thread done servicing request
22:01:39.810 00.000 15572 OnExposeComplete: enter
22:01:39.811 00.001 15572 UpdateGuideState(): m_state=6
22:01:39.812 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
22:01:39.813 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.12, Mass=2106, SNR=32.1, Peak=120 HFD=4.6
22:01:39.815 00.002 15572 MultiStar: [#1 -0.05,-0.14,0.78,U] [#2 -0.08,-0.08,0.74,U] [#3 0.03,-0.22,0.54,U] [#4 0.06,-0.06,0.48,U] [#5 0.03,-0.31,0.47,U] [#6 0.04,-0.36,0.00,M3] [#7 -0.17,-0.11,0.34,U] [#8 -0.06,-0.02,0.35,U] 
22:01:39.816 00.001 15572 single-star, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.02, -0.09}
22:01:39.818 00.002 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
22:01:39.819 00.001 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.78)
22:01:39.820 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.79 mountX=-0.09 mountY=0.03, mountTheta=2.77
22:01:39.822 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:01:39.823 00.001 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:01:39.824 00.001 14600 Worker thread wakes up
22:01:39.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:01:39.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:01:39.824 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:01:39.824 00.000 14600 BLC: window closed
22:01:39.824 00.000 14600 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.079389, 1:-0.072343, 2:0.027073
22:01:39.824 00.000 14600 BLC: No correction, Miss < min_move
22:01:39.824 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:01:39.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:39.825 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:39.825 00.000 14600 MoveAxis(E, 49, ABG)
22:01:39.825 00.000 14600 Guiding  Dir = 2, Dur = 49
22:01:39.825 00.000 14600 IsGuiding returns 0
22:01:39.825 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:01:39.827 00.002 14600 PulseGuide returned control before completion, sleep 59
22:01:39.838 00.011 15572 UpdateGuideState exits: m=2106 SNR=32.1
22:01:39.839 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:39.840 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:39.841 00.001 15572 Enqueuing Expose request
22:01:39.894 00.053 14600 IsGuiding returns 0
22:01:39.894 00.000 14600 Move returns status 0, amount 49
22:01:39.894 00.000 14600 MoveAxis(N, 0, ABG)
22:01:39.894 00.000 14600 Move returns status 0, amount 0
22:01:39.894 00.000 14600 move complete, result=0
22:01:39.894 00.000 14600 worker thread done servicing request
22:01:39.894 00.000 14600 Worker thread wakes up
22:01:39.894 00.000 15572 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:01:39.896 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:39.897 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:39.909 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d088b646-02c9-4379-a850-a4a00205d1ad"}
22:01:39.912 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d088b646-02c9-4379-a850-a4a00205d1ad"}
22:01:39.914 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d64f23a0-5e27-4724-8996-8d8ca9ca5319"}
22:01:39.915 00.001 15572 case statement mapped state 6 to 3
22:01:39.916 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d64f23a0-5e27-4724-8996-8d8ca9ca5319"}
22:01:39.918 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db6c73a5-1882-482a-a0f5-f65e289b7a4a"}
22:01:39.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.46,7.12],"pixels":"..."},"id":"db6c73a5-1882-482a-a0f5-f65e289b7a4a"}
22:01:40.813 00.894 14600 Exposure complete
22:01:40.871 00.058 14600 worker thread done servicing request
22:01:40.871 00.000 15572 OnExposeComplete: enter
22:01:40.872 00.001 15572 UpdateGuideState(): m_state=6
22:01:40.873 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
22:01:40.875 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.09, Mass=2189, SNR=32.8, Peak=118 HFD=4.3
22:01:40.876 00.001 15572 MultiStar: [#1 -0.21,-0.08,0.78,U] [#2 -0.10,-0.11,0.77,U] [#3 0.07,-0.10,0.52,U] [#4 -0.26,-0.21,0.47,U] [#5 -0.04,-0.20,0.48,U] [#6 0.01,-0.30,0.30,U] [#7 0.13,0.15,0.36,U] [#8 -0.44,-0.10,0.00,M1] 
22:01:40.878 00.002 15572 single-star, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.02, -0.12}
22:01:40.879 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:01:40.880 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:01:40.881 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=-0.12 mountY=0.03, mountTheta=2.86
22:01:40.883 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.12, opts=13)
22:01:40.884 00.001 15572 Enqueuing Move request for scope (-0.02, -0.12)
22:01:40.885 00.001 14600 Worker thread wakes up
22:01:40.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:01:40.885 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:01:40.885 00.000 14600 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
22:01:40.885 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:01:40.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:40.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:40.885 00.000 14600 MoveAxis(E, 68, ABG)
22:01:40.885 00.000 14600 Guiding  Dir = 2, Dur = 68
22:01:40.886 00.001 14600 IsGuiding returns 0
22:01:40.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:01:40.898 00.012 15572 UpdateGuideState exits: m=2189 SNR=32.8
22:01:40.899 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:40.901 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:40.901 00.000 15572 Enqueuing Expose request
22:01:40.903 00.002 14600 PulseGuide returned control before completion, sleep 61
22:01:40.965 00.062 14600 IsGuiding returns 1
22:01:40.965 00.000 14600 scope still moving after pulse duration time elapsed
22:01:40.997 00.032 14600 IsGuiding returns 1
22:01:41.027 00.030 14600 IsGuiding returns 0
22:01:41.027 00.000 14600 scope move finished after 68 + 73 ms
22:01:41.027 00.000 14600 Move returns status 0, amount 68
22:01:41.027 00.000 14600 MoveAxis(N, 0, ABG)
22:01:41.028 00.001 14600 Move returns status 0, amount 0
22:01:41.028 00.000 14600 move complete, result=0
22:01:41.028 00.000 14600 worker thread done servicing request
22:01:41.028 00.000 14600 Worker thread wakes up
22:01:41.028 00.000 15572 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
22:01:41.030 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:41.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:41.910 00.880 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b827114b-a2a7-47f7-b03a-a642a6f4da8c"}
22:01:41.912 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b827114b-a2a7-47f7-b03a-a642a6f4da8c"}
22:01:41.913 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17e3f477-5f65-4741-8902-168d5d72035c"}
22:01:41.914 00.001 15572 case statement mapped state 6 to 3
22:01:41.917 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e3f477-5f65-4741-8902-168d5d72035c"}
22:01:41.918 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa5fd399-7dd3-4e63-beb8-a8fbf3b6c116"}
22:01:41.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.47,7.09],"pixels":"..."},"id":"fa5fd399-7dd3-4e63-beb8-a8fbf3b6c116"}
22:01:42.161 00.242 14600 Exposure complete
22:01:42.221 00.060 14600 worker thread done servicing request
22:01:42.221 00.000 15572 OnExposeComplete: enter
22:01:42.222 00.001 15572 UpdateGuideState(): m_state=6
22:01:42.225 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
22:01:42.227 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.04, Mass=2044, SNR=31.7, Peak=115 HFD=4.2
22:01:42.229 00.002 15572 MultiStar: [#1 -0.21,-0.28,0.00,M1] [#2 -0.13,-0.28,0.77,U] [#3 0.03,-0.44,0.00,M1] [#4 0.18,-0.38,0.00,M1] [#5 -0.17,-0.17,0.50,U] [#6 -0.09,-0.31,0.33,U] [#7 -0.09,-0.17,0.35,U] [#8 -0.32,-0.39,0.00,M2] 
22:01:42.230 00.001 15572 single-star, 4 included, MultiStar: {-0.12, -0.22}, one-star: {-0.10, -0.17}
22:01:42.231 00.001 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
22:01:42.232 00.001 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.81 = 2.47)
22:01:42.233 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.10 mountX=-0.15 mountY=0.12, mountTheta=2.46
22:01:42.235 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.17, opts=13)
22:01:42.236 00.001 15572 Enqueuing Move request for scope (-0.10, -0.17)
22:01:42.238 00.002 14600 Worker thread wakes up
22:01:42.238 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
22:01:42.238 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
22:01:42.238 00.000 14600 Moving (-0.10, -0.17) raw xDistance=-0.15 yDistance=0.12
22:01:42.238 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:01:42.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:42.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:01:42.238 00.000 14600 MoveAxis(E, 90, ABG)
22:01:42.238 00.000 14600 Guiding  Dir = 2, Dur = 90
22:01:42.238 00.000 14600 IsGuiding returns 0
22:01:42.238 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:01:42.251 00.013 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:01:42.253 00.002 14600 PulseGuide returned control before completion, sleep 88
22:01:42.253 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:42.255 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:42.256 00.001 15572 Enqueuing Expose request
22:01:42.344 00.088 14600 IsGuiding returns 1
22:01:42.344 00.000 14600 scope still moving after pulse duration time elapsed
22:01:42.374 00.030 14600 IsGuiding returns 0
22:01:42.374 00.000 14600 scope move finished after 90 + 45 ms
22:01:42.374 00.000 14600 Move returns status 0, amount 90
22:01:42.374 00.000 14600 MoveAxis(N, 0, ABG)
22:01:42.374 00.000 14600 Move returns status 0, amount 0
22:01:42.374 00.000 14600 move complete, result=0
22:01:42.374 00.000 14600 worker thread done servicing request
22:01:42.374 00.000 14600 Worker thread wakes up
22:01:42.375 00.001 15572 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
22:01:42.377 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:42.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:43.290 00.913 14600 Exposure complete
22:01:43.345 00.055 14600 worker thread done servicing request
22:01:43.346 00.001 15572 OnExposeComplete: enter
22:01:43.348 00.002 15572 UpdateGuideState(): m_state=6
22:01:43.349 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
22:01:43.350 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.17, Mass=2265, SNR=33.4, Peak=125 HFD=4.4
22:01:43.352 00.002 15572 MultiStar: [#1 -0.25,-0.15,0.77,U] [#2 -0.13,-0.01,0.74,U] [#3 -0.05,-0.26,0.51,U] [#4 -0.06,-0.14,0.47,U] [#5 -0.27,-0.06,0.46,U] [#6 -0.32,-0.11,0.32,U] [#7 -0.42,0.22,0.00,M1] [#8 -0.30,0.08,0.36,U] 
22:01:43.353 00.001 15572 single-star, 7 included, MultiStar: {-0.17, -0.08}, one-star: {-0.10, -0.04}
22:01:43.354 00.001 15572 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
22:01:43.355 00.001 15572 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.48 = 1.81)
22:01:43.356 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=-0.02 mountY=0.10, mountTheta=1.78
22:01:43.358 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.04, opts=13)
22:01:43.360 00.002 15572 Enqueuing Move request for scope (-0.10, -0.04)
22:01:43.361 00.001 14600 Worker thread wakes up
22:01:43.361 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
22:01:43.361 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
22:01:43.361 00.000 14600 Moving (-0.10, -0.04) raw xDistance=-0.02 yDistance=0.10
22:01:43.361 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:43.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:43.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:01:43.361 00.000 14600 MoveAxis(E, 0, ABG)
22:01:43.361 00.000 14600 Move returns status 0, amount 0
22:01:43.361 00.000 14600 MoveAxis(N, 0, ABG)
22:01:43.361 00.000 14600 Move returns status 0, amount 0
22:01:43.361 00.000 14600 move complete, result=0
22:01:43.361 00.000 14600 worker thread done servicing request
22:01:43.362 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:01:43.374 00.012 15572 UpdateGuideState exits: m=2265 SNR=33.4
22:01:43.375 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:43.377 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:43.378 00.001 15572 Enqueuing Expose request
22:01:43.379 00.001 14600 Worker thread wakes up
22:01:43.379 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:43.380 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:43.380 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:43.910 00.530 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1d18141-57d7-453e-ac6b-3dfeac9cdcac"}
22:01:43.914 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1d18141-57d7-453e-ac6b-3dfeac9cdcac"}
22:01:43.916 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53c4ce0b-05c1-42d4-93be-b4de9ffc3a4d"}
22:01:43.917 00.001 15572 case statement mapped state 6 to 3
22:01:43.918 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c4ce0b-05c1-42d4-93be-b4de9ffc3a4d"}
22:01:43.920 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67f65c0e-0122-457b-91af-4c8c431af4d6"}
22:01:43.921 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.39,7.17],"pixels":"..."},"id":"67f65c0e-0122-457b-91af-4c8c431af4d6"}
22:01:44.503 00.582 14600 Exposure complete
22:01:44.559 00.056 14600 worker thread done servicing request
22:01:44.559 00.000 15572 OnExposeComplete: enter
22:01:44.561 00.002 15572 UpdateGuideState(): m_state=6
22:01:44.561 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
22:01:44.562 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.10, Mass=2029, SNR=31.7, Peak=112 HFD=4.3
22:01:44.564 00.002 15572 MultiStar: [#1 -0.11,-0.18,0.80,U] [#2 -0.04,-0.04,0.80,U] [#3 0.03,-0.12,0.54,U] [#4 0.21,-0.07,0.45,U] [#5 0.00,-0.17,0.48,U] [#6 -0.32,-0.21,0.00,M1] [#7 -0.13,-0.37,0.00,M2] [#8 -0.19,0.26,0.35,U] 
22:01:44.566 00.002 15572 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.02, -0.11}
22:01:44.567 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:01:44.569 00.002 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:01:44.570 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=-0.08 mountY=0.02, mountTheta=2.86
22:01:44.572 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:01:44.573 00.001 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:01:44.574 00.001 14600 Worker thread wakes up
22:01:44.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:01:44.574 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:01:44.574 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:01:44.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:01:44.575 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:44.575 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:44.575 00.000 14600 MoveAxis(E, 45, ABG)
22:01:44.575 00.000 14600 Guiding  Dir = 2, Dur = 45
22:01:44.575 00.000 14600 IsGuiding returns 0
22:01:44.576 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:01:44.588 00.012 15572 UpdateGuideState exits: m=2029 SNR=31.7
22:01:44.588 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:44.589 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:44.591 00.002 15572 Enqueuing Expose request
22:01:44.612 00.021 14600 PulseGuide returned control before completion, sleep 19
22:01:44.642 00.030 14600 IsGuiding returns 1
22:01:44.642 00.000 14600 scope still moving after pulse duration time elapsed
22:01:44.673 00.031 14600 IsGuiding returns 0
22:01:44.673 00.000 14600 scope move finished after 45 + 53 ms
22:01:44.673 00.000 14600 Move returns status 0, amount 45
22:01:44.673 00.000 14600 MoveAxis(N, 0, ABG)
22:01:44.673 00.000 14600 Move returns status 0, amount 0
22:01:44.673 00.000 14600 move complete, result=0
22:01:44.674 00.001 14600 worker thread done servicing request
22:01:44.674 00.000 14600 Worker thread wakes up
22:01:44.674 00.000 15572 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
22:01:44.676 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:44.676 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:45.584 00.908 14600 Exposure complete
22:01:45.642 00.058 14600 worker thread done servicing request
22:01:45.642 00.000 15572 OnExposeComplete: enter
22:01:45.643 00.001 15572 UpdateGuideState(): m_state=6
22:01:45.644 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
22:01:45.645 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.23, Mass=2226, SNR=33.0, Peak=138 HFD=4.5
22:01:45.648 00.003 15572 MultiStar: [#1 -0.19,-0.10,0.76,U] [#2 -0.08,-0.08,0.76,U] [#3 -0.13,-0.18,0.54,U] [#4 0.03,-0.23,0.48,U] [#5 -0.14,-0.38,0.00,M1] [#6 0.06,-0.40,0.00,M2] [#7 -0.37,0.23,0.00,M3] [#8 0.20,-0.00,0.33,U] 
22:01:45.649 00.001 15572 single-star, 5 included, MultiStar: {-0.07, -0.09}, one-star: {-0.07, 0.02}
22:01:45.650 00.001 15572 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
22:01:45.651 00.001 15572 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.15 = 1.15)
22:01:45.652 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.86 mountX=0.03 mountY=0.06, mountTheta=1.13
22:01:45.654 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
22:01:45.655 00.001 15572 Enqueuing Move request for scope (-0.07, 0.02)
22:01:45.656 00.001 14600 Worker thread wakes up
22:01:45.656 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:01:45.656 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:01:45.656 00.000 14600 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
22:01:45.656 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:01:45.657 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:45.657 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:45.657 00.000 14600 MoveAxis(E, 0, ABG)
22:01:45.657 00.000 14600 Move returns status 0, amount 0
22:01:45.657 00.000 14600 MoveAxis(N, 0, ABG)
22:01:45.657 00.000 14600 Move returns status 0, amount 0
22:01:45.657 00.000 14600 move complete, result=0
22:01:45.657 00.000 14600 worker thread done servicing request
22:01:45.657 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:01:45.670 00.013 15572 UpdateGuideState exits: m=2226 SNR=33.0
22:01:45.672 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:45.673 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:45.674 00.001 15572 Enqueuing Expose request
22:01:45.675 00.001 14600 Worker thread wakes up
22:01:45.675 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:45.676 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:45.676 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:45.909 00.233 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43681369-2210-4b75-914c-9dbe8ade3246"}
22:01:45.911 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43681369-2210-4b75-914c-9dbe8ade3246"}
22:01:45.912 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d212c59-e32d-4eb5-92c5-847b35f12b98"}
22:01:45.913 00.001 15572 case statement mapped state 6 to 3
22:01:45.914 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d212c59-e32d-4eb5-92c5-847b35f12b98"}
22:01:45.915 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b72a2858-6b18-4961-a550-73e97c4e3c12"}
22:01:45.916 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"b72a2858-6b18-4961-a550-73e97c4e3c12"}
22:01:46.812 00.896 14600 Exposure complete
22:01:46.873 00.061 14600 worker thread done servicing request
22:01:46.873 00.000 15572 OnExposeComplete: enter
22:01:46.875 00.002 15572 UpdateGuideState(): m_state=6
22:01:46.876 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
22:01:46.878 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.17, Mass=2109, SNR=32.3, Peak=120 HFD=4.5
22:01:46.879 00.001 15572 MultiStar: [#1 -0.24,-0.16,0.79,U] [#2 -0.23,-0.07,0.78,U] [#3 -0.19,-0.07,0.53,U] [#4 -0.06,0.00,0.46,U] [#5 -0.14,-0.05,0.48,U] [#6 -0.12,-0.44,0.00,M3] [#7 -0.38,0.18,0.00,M4] [#8 -0.16,0.01,0.33,U] 
22:01:46.880 00.001 15572 single-star, 6 included, MultiStar: {-0.15, -0.06}, one-star: {-0.04, -0.04}
22:01:46.881 00.001 15572 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.14 = 2.15)
22:01:46.882 00.001 15572 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.10 = 2.18)
22:01:46.883 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.39 mountX=-0.03 mountY=0.05, mountTheta=2.16
22:01:46.885 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:01:46.886 00.001 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:01:46.887 00.001 14600 Worker thread wakes up
22:01:46.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:01:46.887 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:01:46.887 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
22:01:46.887 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:46.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:46.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:01:46.887 00.000 14600 MoveAxis(E, 0, ABG)
22:01:46.887 00.000 14600 Move returns status 0, amount 0
22:01:46.887 00.000 14600 MoveAxis(N, 0, ABG)
22:01:46.889 00.002 14600 Move returns status 0, amount 0
22:01:46.889 00.000 14600 move complete, result=0
22:01:46.889 00.000 14600 worker thread done servicing request
22:01:46.889 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:01:46.901 00.012 15572 UpdateGuideState exits: m=2109 SNR=32.3
22:01:46.902 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:46.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:46.905 00.002 15572 Enqueuing Expose request
22:01:46.906 00.001 14600 Worker thread wakes up
22:01:46.906 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:46.908 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:46.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:47.817 00.909 14600 Exposure complete
22:01:47.871 00.054 14600 worker thread done servicing request
22:01:47.871 00.000 15572 OnExposeComplete: enter
22:01:47.873 00.002 15572 UpdateGuideState(): m_state=6
22:01:47.874 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
22:01:47.875 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.13, Mass=1874, SNR=30.3, Peak=103 HFD=4.4
22:01:47.877 00.002 15572 MultiStar: [#1 -0.22,-0.07,0.82,U] [#2 -0.20,-0.20,0.78,U] [#3 0.15,-0.33,0.00,M1] [#4 0.04,-0.40,0.00,M1] [#5 -0.14,-0.24,0.51,U] [#6 -0.27,-0.21,0.34,U] [#7 -0.26,0.03,0.36,U] [#8 -0.08,-0.05,0.38,U] 
22:01:47.878 00.001 15572 single-star, 6 included, MultiStar: {-0.17, -0.12}, one-star: {-0.09, -0.08}
22:01:47.880 00.002 15572 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
22:01:47.881 00.001 15572 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.14 = 2.15)
22:01:47.882 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.43 mountX=-0.06 mountY=0.10, mountTheta=2.12
22:01:47.884 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.08, opts=13)
22:01:47.885 00.001 15572 Enqueuing Move request for scope (-0.09, -0.08)
22:01:47.886 00.001 14600 Worker thread wakes up
22:01:47.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
22:01:47.886 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
22:01:47.886 00.000 14600 Moving (-0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
22:01:47.886 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:47.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:47.887 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:01:47.887 00.000 14600 MoveAxis(E, 0, ABG)
22:01:47.887 00.000 14600 Move returns status 0, amount 0
22:01:47.887 00.000 14600 MoveAxis(N, 0, ABG)
22:01:47.887 00.000 14600 Move returns status 0, amount 0
22:01:47.887 00.000 14600 move complete, result=0
22:01:47.887 00.000 14600 worker thread done servicing request
22:01:47.887 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:01:47.900 00.013 15572 UpdateGuideState exits: m=1874 SNR=30.3
22:01:47.902 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:47.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:47.904 00.001 15572 Enqueuing Expose request
22:01:47.905 00.001 14600 Worker thread wakes up
22:01:47.905 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:47.906 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:47.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:47.923 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea55f22f-aeb1-475b-9180-145d84d4dfaa"}
22:01:47.925 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea55f22f-aeb1-475b-9180-145d84d4dfaa"}
22:01:47.927 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c51f3c7-d26f-46f7-8a0b-a64c79cc79b8"}
22:01:47.928 00.001 15572 case statement mapped state 6 to 3
22:01:47.929 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c51f3c7-d26f-46f7-8a0b-a64c79cc79b8"}
22:01:47.932 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9667f3d0-3ccb-4cb7-b9aa-ca764a0f03a8"}
22:01:47.933 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.40,7.13],"pixels":"..."},"id":"9667f3d0-3ccb-4cb7-b9aa-ca764a0f03a8"}
22:01:49.034 01.101 14600 Exposure complete
22:01:49.095 00.061 14600 worker thread done servicing request
22:01:49.095 00.000 15572 OnExposeComplete: enter
22:01:49.096 00.001 15572 UpdateGuideState(): m_state=6
22:01:49.098 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
22:01:49.100 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=2100, SNR=32.2, Peak=115 HFD=4.6
22:01:49.101 00.001 15572 MultiStar: [#1 -0.19,-0.11,0.77,U] [#2 -0.15,-0.09,0.81,U] [#3 0.04,-0.19,0.53,U] [#4 -0.26,-0.17,0.47,U] [#5 -0.28,-0.18,0.48,U] [#6 0.28,-0.08,0.30,U] [#7 -0.35,-0.01,0.00,M4] [#8 0.11,0.21,0.36,U] 
22:01:49.102 00.001 15572 single-star, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.01, 0.03}
22:01:49.103 00.001 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:01:49.104 00.001 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:01:49.106 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.01 mountX=0.03 mountY=0.01, mountTheta=0.30
22:01:49.108 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:01:49.109 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:01:49.110 00.001 14600 Worker thread wakes up
22:01:49.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:01:49.110 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:01:49.110 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:01:49.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:01:49.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:49.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:49.110 00.000 14600 MoveAxis(E, 0, ABG)
22:01:49.110 00.000 14600 Move returns status 0, amount 0
22:01:49.110 00.000 14600 MoveAxis(N, 0, ABG)
22:01:49.110 00.000 14600 Move returns status 0, amount 0
22:01:49.110 00.000 14600 move complete, result=0
22:01:49.110 00.000 14600 worker thread done servicing request
22:01:49.112 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:01:49.124 00.012 15572 UpdateGuideState exits: m=2100 SNR=32.2
22:01:49.126 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:49.127 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:49.128 00.001 15572 Enqueuing Expose request
22:01:49.130 00.002 14600 Worker thread wakes up
22:01:49.130 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:49.131 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:49.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:49.928 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4751377-d619-4361-bb3d-f15e6e472944"}
22:01:49.930 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4751377-d619-4361-bb3d-f15e6e472944"}
22:01:49.932 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48197520-6386-44ed-bd20-f941297dddb5"}
22:01:49.933 00.001 15572 case statement mapped state 6 to 3
22:01:49.934 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48197520-6386-44ed-bd20-f941297dddb5"}
22:01:49.936 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a51c0f6-b993-4c59-8ebe-5fa79d79e67c"}
22:01:49.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"6a51c0f6-b993-4c59-8ebe-5fa79d79e67c"}
22:01:50.037 00.100 14600 Exposure complete
22:01:50.092 00.055 14600 worker thread done servicing request
22:01:50.092 00.000 15572 OnExposeComplete: enter
22:01:50.093 00.001 15572 UpdateGuideState(): m_state=6
22:01:50.095 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
22:01:50.096 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=2063, SNR=31.9, Peak=115 HFD=4.5
22:01:50.097 00.001 15572 MultiStar: [#1 -0.25,-0.05,0.78,U] [#2 -0.20,-0.11,0.74,U] [#3 -0.00,-0.25,0.54,U] [#4 -0.27,-0.26,0.00,M1] [#5 -0.15,-0.02,0.47,U] [#6 0.02,-0.28,0.33,U] [#7 -0.36,0.14,0.00,M5] [#8 -0.11,0.09,0.35,U] 
22:01:50.099 00.002 15572 single-star, 6 included, MultiStar: {-0.11, -0.06}, one-star: {-0.01, 0.09}
22:01:50.100 00.001 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:01:50.102 00.002 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:01:50.103 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.69 mountX=0.09 mountY=-0.00, mountTheta=-0.02
22:01:50.105 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
22:01:50.106 00.001 15572 Enqueuing Move request for scope (-0.01, 0.09)
22:01:50.107 00.001 14600 Worker thread wakes up
22:01:50.107 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:01:50.107 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:01:50.107 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:01:50.107 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:01:50.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:50.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:01:50.107 00.000 14600 MoveAxis(W, 51, ABG)
22:01:50.107 00.000 14600 Guiding  Dir = 3, Dur = 51
22:01:50.108 00.001 14600 IsGuiding returns 0
22:01:50.109 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:01:50.114 00.005 14600 PulseGuide returned control before completion, sleep 56
22:01:50.122 00.008 15572 UpdateGuideState exits: m=2063 SNR=31.9
22:01:50.123 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:50.124 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:50.126 00.002 15572 Enqueuing Expose request
22:01:50.176 00.050 14600 IsGuiding returns 0
22:01:50.176 00.000 14600 Move returns status 0, amount 51
22:01:50.176 00.000 14600 MoveAxis(N, 0, ABG)
22:01:50.176 00.000 14600 Move returns status 0, amount 0
22:01:50.176 00.000 14600 move complete, result=0
22:01:50.176 00.000 14600 worker thread done servicing request
22:01:50.176 00.000 15572 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:01:50.178 00.002 14600 Worker thread wakes up
22:01:50.178 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:50.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:51.309 01.131 14600 Exposure complete
22:01:51.365 00.056 14600 worker thread done servicing request
22:01:51.365 00.000 15572 OnExposeComplete: enter
22:01:51.366 00.001 15572 UpdateGuideState(): m_state=6
22:01:51.367 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
22:01:51.369 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.19, Mass=2200, SNR=32.8, Peak=120 HFD=4.5
22:01:51.370 00.001 15572 MultiStar: [#1 -0.22,-0.01,0.79,U] [#2 -0.12,-0.15,0.74,U] [#3 -0.19,-0.21,0.51,U] [#4 -0.06,-0.19,0.46,U] [#5 0.10,-0.16,0.49,U] [#6 0.37,0.08,0.00,M1] [#7 -0.41,-0.01,0.00,M6] [#8 -0.08,-0.06,0.34,U] 
22:01:51.373 00.003 15572 single-star, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.07, -0.02}
22:01:51.374 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
22:01:51.375 00.001 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
22:01:51.375 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=-0.01 mountY=0.07, mountTheta=1.67
22:01:51.378 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
22:01:51.380 00.002 15572 Enqueuing Move request for scope (-0.07, -0.02)
22:01:51.381 00.001 14600 Worker thread wakes up
22:01:51.381 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:01:51.381 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:01:51.381 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
22:01:51.381 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:51.381 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:51.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:01:51.381 00.000 14600 MoveAxis(E, 0, ABG)
22:01:51.381 00.000 14600 Move returns status 0, amount 0
22:01:51.381 00.000 14600 MoveAxis(N, 0, ABG)
22:01:51.381 00.000 14600 Move returns status 0, amount 0
22:01:51.381 00.000 14600 move complete, result=0
22:01:51.381 00.000 14600 worker thread done servicing request
22:01:51.382 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:01:51.394 00.012 15572 UpdateGuideState exits: m=2200 SNR=32.8
22:01:51.395 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:51.396 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:51.397 00.001 15572 Enqueuing Expose request
22:01:51.398 00.001 14600 Worker thread wakes up
22:01:51.398 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:51.400 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:51.400 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:51.933 00.533 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c7956ab-eac5-49f3-9188-d6b7e1b0c643"}
22:01:51.936 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c7956ab-eac5-49f3-9188-d6b7e1b0c643"}
22:01:51.937 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbc18e2e-b1a6-4540-a953-db4a401b2619"}
22:01:51.938 00.001 15572 case statement mapped state 6 to 3
22:01:51.940 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc18e2e-b1a6-4540-a953-db4a401b2619"}
22:01:51.941 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6ea096a-2d46-4225-a396-4006d914610a"}
22:01:51.943 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.41,7.19],"pixels":"..."},"id":"e6ea096a-2d46-4225-a396-4006d914610a"}
22:01:52.305 00.362 14600 Exposure complete
22:01:52.360 00.055 14600 worker thread done servicing request
22:01:52.360 00.000 15572 OnExposeComplete: enter
22:01:52.362 00.002 15572 UpdateGuideState(): m_state=6
22:01:52.363 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
22:01:52.364 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.10, Mass=2114, SNR=32.3, Peak=116 HFD=4.3
22:01:52.366 00.002 15572 MultiStar: [#1 -0.33,-0.14,0.00,M1] [#2 -0.09,-0.29,0.75,U] [#3 -0.09,-0.15,0.53,U] [#4 -0.21,-0.13,0.47,U] [#5 -0.18,-0.27,0.45,U] [#6 -0.19,-0.17,0.33,U] [#7 -0.20,-0.12,0.35,U] [#8 -0.32,-0.42,0.00,M1] 
22:01:52.368 00.002 15572 single-star, 6 included, MultiStar: {-0.11, -0.18}, one-star: {0.02, -0.12}
22:01:52.369 00.001 15572 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:01:52.370 00.001 15572 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
22:01:52.371 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
22:01:52.373 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.12, opts=13)
22:01:52.374 00.001 15572 Enqueuing Move request for scope (0.02, -0.12)
22:01:52.376 00.002 14600 Worker thread wakes up
22:01:52.376 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:01:52.376 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:01:52.376 00.000 14600 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:01:52.376 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:01:52.376 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:52.376 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:01:52.376 00.000 14600 MoveAxis(E, 65, ABG)
22:01:52.376 00.000 14600 Guiding  Dir = 2, Dur = 65
22:01:52.377 00.001 14600 IsGuiding returns 0
22:01:52.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:01:52.390 00.013 15572 UpdateGuideState exits: m=2114 SNR=32.3
22:01:52.391 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:52.392 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:52.393 00.001 15572 Enqueuing Expose request
22:01:52.412 00.019 14600 PulseGuide returned control before completion, sleep 40
22:01:52.457 00.045 14600 IsGuiding returns 1
22:01:52.458 00.001 14600 scope still moving after pulse duration time elapsed
22:01:52.489 00.031 14600 IsGuiding returns 1
22:01:52.521 00.032 14600 IsGuiding returns 0
22:01:52.521 00.000 14600 scope move finished after 65 + 80 ms
22:01:52.521 00.000 14600 Move returns status 0, amount 65
22:01:52.521 00.000 14600 MoveAxis(N, 0, ABG)
22:01:52.521 00.000 14600 Move returns status 0, amount 0
22:01:52.521 00.000 14600 move complete, result=0
22:01:52.521 00.000 14600 worker thread done servicing request
22:01:52.521 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:01:52.523 00.002 14600 Worker thread wakes up
22:01:52.523 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:52.523 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:53.650 01.127 14600 Exposure complete
22:01:53.705 00.055 14600 worker thread done servicing request
22:01:53.705 00.000 15572 OnExposeComplete: enter
22:01:53.707 00.002 15572 UpdateGuideState(): m_state=6
22:01:53.709 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
22:01:53.710 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.11, Mass=2138, SNR=32.5, Peak=117 HFD=4.5
22:01:53.711 00.001 15572 MultiStar: [#1 -0.05,-0.23,0.78,U] [#2 -0.20,-0.24,0.77,U] [#3 0.11,-0.28,0.51,U] [#4 -0.07,-0.36,0.00,M1] [#5 0.06,-0.39,0.00,M1] [#6 -0.17,-0.62,0.00,M1] [#7 -0.29,-0.13,0.33,U] [#8 0.05,-0.05,0.35,U] 
22:01:53.712 00.001 15572 single-star, 5 included, MultiStar: {-0.06, -0.18}, one-star: {-0.02, -0.10}
22:01:53.713 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
22:01:53.714 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.82)
22:01:53.715 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.75 mountX=-0.10 mountY=0.03, mountTheta=2.82
22:01:53.718 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.10, opts=13)
22:01:53.719 00.001 15572 Enqueuing Move request for scope (-0.02, -0.10)
22:01:53.720 00.001 14600 Worker thread wakes up
22:01:53.720 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:01:53.720 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:01:53.720 00.000 14600 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
22:01:53.720 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:01:53.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:53.720 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:53.720 00.000 14600 MoveAxis(E, 59, ABG)
22:01:53.720 00.000 14600 Guiding  Dir = 2, Dur = 59
22:01:53.721 00.001 14600 IsGuiding returns 0
22:01:53.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:01:53.726 00.005 14600 PulseGuide returned control before completion, sleep 64
22:01:53.734 00.008 15572 UpdateGuideState exits: m=2138 SNR=32.5
22:01:53.734 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:53.736 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:53.737 00.001 15572 Enqueuing Expose request
22:01:53.802 00.065 14600 IsGuiding returns 0
22:01:53.802 00.000 14600 Move returns status 0, amount 59
22:01:53.802 00.000 14600 MoveAxis(N, 0, ABG)
22:01:53.802 00.000 14600 Move returns status 0, amount 0
22:01:53.802 00.000 14600 move complete, result=0
22:01:53.802 00.000 14600 worker thread done servicing request
22:01:53.803 00.001 14600 Worker thread wakes up
22:01:53.803 00.000 15572 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:01:53.804 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:53.804 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:53.942 00.138 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f3d6674-f235-4ac0-a0b2-bed03b26e8a3"}
22:01:53.945 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f3d6674-f235-4ac0-a0b2-bed03b26e8a3"}
22:01:53.946 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49521478-0319-4228-a6e8-c022cbdbe3d6"}
22:01:53.948 00.002 15572 case statement mapped state 6 to 3
22:01:53.949 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49521478-0319-4228-a6e8-c022cbdbe3d6"}
22:01:53.950 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"107e03ab-d8a4-48c1-accb-eb79c5777259"}
22:01:53.952 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.47,7.11],"pixels":"..."},"id":"107e03ab-d8a4-48c1-accb-eb79c5777259"}
22:01:54.713 00.761 14600 Exposure complete
22:01:54.776 00.063 14600 worker thread done servicing request
22:01:54.776 00.000 15572 OnExposeComplete: enter
22:01:54.777 00.001 15572 UpdateGuideState(): m_state=6
22:01:54.779 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
22:01:54.780 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.22, Mass=2199, SNR=32.8, Peak=127 HFD=4.5
22:01:54.781 00.001 15572 MultiStar: [#1 -0.20,-0.08,0.76,U] [#2 -0.06,-0.12,0.74,U] [#3 0.11,-0.17,0.53,U] [#4 0.12,-0.14,0.44,U] [#5 -0.15,-0.16,0.49,U] [#6 0.37,-0.35,0.00,M2] [#7 -0.36,0.17,0.00,M5] [#8 0.12,-0.05,0.34,U] 
22:01:54.782 00.001 15572 single-star, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.09, 0.01}
22:01:54.783 00.001 15572 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
22:01:54.784 00.001 15572 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.32 = 1.32)
22:01:54.785 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=0.02 mountY=0.08, mountTheta=1.29
22:01:54.787 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.01, opts=13)
22:01:54.789 00.002 15572 Enqueuing Move request for scope (-0.09, 0.01)
22:01:54.790 00.001 14600 Worker thread wakes up
22:01:54.790 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:01:54.790 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:01:54.790 00.000 14600 Moving (-0.09, 0.01) raw xDistance=0.02 yDistance=0.08
22:01:54.790 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:54.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:54.790 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:01:54.790 00.000 14600 MoveAxis(E, 0, ABG)
22:01:54.790 00.000 14600 Move returns status 0, amount 0
22:01:54.791 00.001 14600 MoveAxis(N, 0, ABG)
22:01:54.791 00.000 14600 Move returns status 0, amount 0
22:01:54.791 00.000 14600 move complete, result=0
22:01:54.791 00.000 14600 worker thread done servicing request
22:01:54.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:01:54.803 00.012 15572 UpdateGuideState exits: m=2199 SNR=32.8
22:01:54.804 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:54.805 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:54.806 00.001 15572 Enqueuing Expose request
22:01:54.807 00.001 14600 Worker thread wakes up
22:01:54.807 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:54.808 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:54.808 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:55.931 01.123 14600 Exposure complete
22:01:55.945 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b524924-71fe-40ac-adf7-60003ea0a0c9"}
22:01:55.947 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b524924-71fe-40ac-adf7-60003ea0a0c9"}
22:01:55.948 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2df53ef4-e732-4d00-ba28-6f8574de79a2"}
22:01:55.950 00.002 15572 case statement mapped state 6 to 3
22:01:55.951 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2df53ef4-e732-4d00-ba28-6f8574de79a2"}
22:01:55.952 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ebca464-934d-4f2d-875a-f2b4e89b4f45"}
22:01:55.954 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.40,7.22],"pixels":"..."},"id":"1ebca464-934d-4f2d-875a-f2b4e89b4f45"}
22:01:55.987 00.033 14600 worker thread done servicing request
22:01:55.988 00.001 15572 OnExposeComplete: enter
22:01:55.989 00.001 15572 UpdateGuideState(): m_state=6
22:01:55.991 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
22:01:55.992 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.20, Mass=2031, SNR=31.6, Peak=123 HFD=4.5
22:01:55.993 00.001 15572 MultiStar: [#1 -0.25,-0.09,0.78,U] [#2 -0.08,-0.30,0.79,U] [#3 -0.10,-0.15,0.55,U] [#4 -0.02,-0.35,0.00,M1] [#5 -0.04,-0.23,0.49,U] [#6 0.10,-0.18,0.33,U] [#7 -0.06,-0.08,0.35,U] [#8 -0.09,-0.08,0.36,U] 
22:01:55.994 00.001 15572 single-star, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.06, -0.01}
22:01:55.995 00.001 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.62)
22:01:55.996 00.001 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.63 = 1.65)
22:01:55.997 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.00 mountY=0.06, mountTheta=1.62
22:01:56.000 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.01, opts=13)
22:01:56.001 00.001 15572 Enqueuing Move request for scope (-0.06, -0.01)
22:01:56.002 00.001 14600 Worker thread wakes up
22:01:56.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:01:56.002 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:01:56.002 00.000 14600 Moving (-0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
22:01:56.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:56.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:56.003 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:56.003 00.000 14600 MoveAxis(E, 0, ABG)
22:01:56.003 00.000 14600 Move returns status 0, amount 0
22:01:56.003 00.000 14600 MoveAxis(N, 0, ABG)
22:01:56.003 00.000 14600 Move returns status 0, amount 0
22:01:56.003 00.000 14600 move complete, result=0
22:01:56.003 00.000 14600 worker thread done servicing request
22:01:56.003 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:01:56.017 00.014 15572 UpdateGuideState exits: m=2031 SNR=31.6
22:01:56.018 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:56.019 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:56.020 00.001 15572 Enqueuing Expose request
22:01:56.021 00.001 14600 Worker thread wakes up
22:01:56.021 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:56.022 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:56.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:57.036 01.014 14600 Exposure complete
22:01:57.092 00.056 14600 worker thread done servicing request
22:01:57.092 00.000 15572 OnExposeComplete: enter
22:01:57.093 00.001 15572 UpdateGuideState(): m_state=6
22:01:57.095 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
22:01:57.097 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.30, Mass=2151, SNR=32.4, Peak=126 HFD=4.6
22:01:57.097 00.000 15572 MultiStar: [#1 -0.22,-0.11,0.76,U] [#2 -0.19,-0.05,0.76,U] [#3 0.13,-0.12,0.53,U] [#4 -0.03,-0.08,0.47,U] [#5 -0.12,-0.05,0.48,U] [#6 0.34,-0.55,0.00,M2] [#7 -0.04,0.13,0.34,U] [#8 0.28,-0.17,0.35,U] 
22:01:57.099 00.002 15572 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.05, 0.09}
22:01:57.100 00.001 15572 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
22:01:57.101 00.001 15572 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.97)
22:01:57.102 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.60 mountX=-0.03 mountY=0.06, mountTheta=1.94
22:01:57.104 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.04, opts=13)
22:01:57.105 00.001 15572 Enqueuing Move request for scope (-0.06, -0.04)
22:01:57.106 00.001 14600 Worker thread wakes up
22:01:57.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:01:57.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:01:57.106 00.000 14600 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
22:01:57.106 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:57.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:57.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:57.106 00.000 14600 MoveAxis(E, 0, ABG)
22:01:57.106 00.000 14600 Move returns status 0, amount 0
22:01:57.106 00.000 14600 MoveAxis(N, 0, ABG)
22:01:57.106 00.000 14600 Move returns status 0, amount 0
22:01:57.106 00.000 14600 move complete, result=0
22:01:57.107 00.001 14600 worker thread done servicing request
22:01:57.107 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:01:57.119 00.012 15572 UpdateGuideState exits: m=2151 SNR=32.4
22:01:57.120 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:57.121 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:57.122 00.001 15572 Enqueuing Expose request
22:01:57.123 00.001 14600 Worker thread wakes up
22:01:57.123 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:57.125 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:57.125 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:57.952 00.827 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"659f736a-2639-43ef-9da2-a8da65cad1f7"}
22:01:57.954 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"659f736a-2639-43ef-9da2-a8da65cad1f7"}
22:01:57.955 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00ecafd9-e5b4-4188-975f-ad064e610803"}
22:01:57.957 00.002 15572 case statement mapped state 6 to 3
22:01:57.958 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ecafd9-e5b4-4188-975f-ad064e610803"}
22:01:57.959 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34a412aa-5f65-48da-89e7-804ff57189ae"}
22:01:57.960 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.44,7.30],"pixels":"..."},"id":"34a412aa-5f65-48da-89e7-804ff57189ae"}
22:01:58.246 00.286 14600 Exposure complete
22:01:58.301 00.055 14600 worker thread done servicing request
22:01:58.301 00.000 15572 OnExposeComplete: enter
22:01:58.303 00.002 15572 UpdateGuideState(): m_state=6
22:01:58.304 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
22:01:58.305 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=2114, SNR=32.2, Peak=118 HFD=4.5
22:01:58.307 00.002 15572 MultiStar: [#1 -0.02,-0.16,0.79,U] [#2 -0.09,-0.09,0.75,U] [#3 -0.11,-0.34,0.00,M1] [#4 -0.02,-0.14,0.46,U] [#5 0.15,-0.17,0.48,U] [#6 0.16,-0.26,0.31,U] [#7 -0.26,-0.05,0.34,U] [#8 -0.13,-0.16,0.36,U] 
22:01:58.308 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.12}, one-star: {0.01, -0.03}
22:01:58.310 00.002 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:01:58.310 00.000 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
22:01:58.311 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.28 mountX=-0.03 mountY=-0.01, mountTheta=-2.99
22:01:58.313 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:01:58.314 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
22:01:58.316 00.002 14600 Worker thread wakes up
22:01:58.316 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:01:58.316 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:01:58.316 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:01:58.316 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:58.317 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:58.317 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:58.317 00.000 14600 MoveAxis(E, 0, ABG)
22:01:58.317 00.000 14600 Move returns status 0, amount 0
22:01:58.317 00.000 14600 MoveAxis(N, 0, ABG)
22:01:58.317 00.000 14600 Move returns status 0, amount 0
22:01:58.317 00.000 14600 move complete, result=0
22:01:58.317 00.000 14600 worker thread done servicing request
22:01:58.317 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:01:58.329 00.012 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:01:58.330 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:58.332 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:58.333 00.001 15572 Enqueuing Expose request
22:01:58.334 00.001 14600 Worker thread wakes up
22:01:58.334 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:58.335 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:58.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:59.349 01.014 14600 Exposure complete
22:01:59.403 00.054 14600 worker thread done servicing request
22:01:59.403 00.000 15572 OnExposeComplete: enter
22:01:59.405 00.002 15572 UpdateGuideState(): m_state=6
22:01:59.406 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
22:01:59.406 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.06, Mass=2217, SNR=33.0, Peak=122 HFD=4.2
22:01:59.409 00.003 15572 MultiStar: [#1 -0.03,-0.25,0.78,U] [#2 0.03,-0.31,0.71,U] [#3 -0.04,-0.27,0.53,U] [#4 0.11,-0.23,0.46,U] [#5 0.01,-0.28,0.48,U] [#6 0.17,-0.45,0.00,M2] [#7 -0.06,0.10,0.34,U] [#8 0.12,-0.42,0.00,M1] 
22:01:59.410 00.001 15572 single-star, 6 included, MultiStar: {-0.01, -0.21}, one-star: {-0.04, -0.15}
22:01:59.411 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:01:59.412 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.74)
22:01:59.414 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.83 mountX=-0.14 mountY=0.06, mountTheta=2.74
22:01:59.416 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.15, opts=13)
22:01:59.417 00.001 15572 Enqueuing Move request for scope (-0.04, -0.15)
22:01:59.418 00.001 14600 Worker thread wakes up
22:01:59.418 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
22:01:59.418 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
22:01:59.418 00.000 14600 Moving (-0.04, -0.15) raw xDistance=-0.14 yDistance=0.06
22:01:59.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:01:59.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:59.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:59.418 00.000 14600 MoveAxis(E, 80, ABG)
22:01:59.418 00.000 14600 Guiding  Dir = 2, Dur = 80
22:01:59.419 00.001 14600 IsGuiding returns 0
22:01:59.419 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:01:59.424 00.005 14600 PulseGuide returned control before completion, sleep 85
22:01:59.431 00.007 15572 UpdateGuideState exits: m=2217 SNR=33.0
22:01:59.433 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:59.434 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:01:59.435 00.001 15572 Enqueuing Expose request
22:01:59.517 00.082 14600 IsGuiding returns 1
22:01:59.517 00.000 14600 scope still moving after pulse duration time elapsed
22:01:59.547 00.030 14600 IsGuiding returns 0
22:01:59.547 00.000 14600 scope move finished after 80 + 48 ms
22:01:59.547 00.000 14600 Move returns status 0, amount 80
22:01:59.547 00.000 14600 MoveAxis(N, 0, ABG)
22:01:59.547 00.000 14600 Move returns status 0, amount 0
22:01:59.547 00.000 14600 move complete, result=0
22:01:59.547 00.000 14600 worker thread done servicing request
22:01:59.547 00.000 15572 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:01:59.550 00.003 14600 Worker thread wakes up
22:01:59.550 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:01:59.550 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:01:59.951 00.401 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18df6535-d1c4-43ff-8405-8d5d8460c58d"}
22:01:59.953 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18df6535-d1c4-43ff-8405-8d5d8460c58d"}
22:01:59.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a7d6ad0-16bc-4d65-aed7-303a3159183c"}
22:01:59.955 00.001 15572 case statement mapped state 6 to 3
22:01:59.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a7d6ad0-16bc-4d65-aed7-303a3159183c"}
22:01:59.957 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fe2f3b4-53e2-4a3d-88c5-3a8007767fc7"}
22:01:59.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.44,7.06],"pixels":"..."},"id":"4fe2f3b4-53e2-4a3d-88c5-3a8007767fc7"}
22:02:00.677 00.718 14600 Exposure complete
22:02:00.732 00.055 14600 worker thread done servicing request
22:02:00.732 00.000 15572 OnExposeComplete: enter
22:02:00.734 00.002 15572 UpdateGuideState(): m_state=6
22:02:00.735 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
22:02:00.736 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.21, Mass=2084, SNR=32.1, Peak=116 HFD=4.6
22:02:00.738 00.002 15572 MultiStar: [#1 -0.27,-0.08,0.79,U] [#2 -0.19,-0.09,0.81,U] [#3 0.03,-0.22,0.52,U] [#4 -0.08,-0.36,0.00,M1] [#5 -0.09,-0.33,0.00,M1] [#6 -0.14,-0.13,0.32,U] [#7 0.15,0.31,0.33,U] [#8 -0.26,0.00,0.34,U] 
22:02:00.739 00.001 15572 single-star, 6 included, MultiStar: {-0.11, -0.04}, one-star: {0.00, 0.00}
22:02:00.740 00.001 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:02:00.741 00.001 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
22:02:00.743 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.08 mountX=0.00 mountY=-0.00, mountTheta=-0.64
22:02:00.745 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.00, opts=13)
22:02:00.745 00.000 15572 Enqueuing Move request for scope (0.00, 0.00)
22:02:00.746 00.001 14600 Worker thread wakes up
22:02:00.746 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:02:00.746 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:02:00.746 00.000 14600 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:02:00.746 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:02:00.747 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:00.747 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:02:00.747 00.000 14600 MoveAxis(E, 0, ABG)
22:02:00.747 00.000 14600 Move returns status 0, amount 0
22:02:00.747 00.000 14600 MoveAxis(N, 0, ABG)
22:02:00.747 00.000 14600 Move returns status 0, amount 0
22:02:00.747 00.000 14600 move complete, result=0
22:02:00.747 00.000 14600 worker thread done servicing request
22:02:00.748 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:02:00.761 00.013 15572 UpdateGuideState exits: m=2084 SNR=32.1
22:02:00.763 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:00.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:00.765 00.001 15572 Enqueuing Expose request
22:02:00.766 00.001 14600 Worker thread wakes up
22:02:00.766 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:00.767 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:00.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:01.679 00.912 14600 Exposure complete
22:02:01.733 00.054 14600 worker thread done servicing request
22:02:01.734 00.001 15572 OnExposeComplete: enter
22:02:01.735 00.001 15572 UpdateGuideState(): m_state=6
22:02:01.736 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
22:02:01.737 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.20, Mass=2134, SNR=32.5, Peak=119 HFD=4.5
22:02:01.739 00.002 15572 MultiStar: [#1 -0.13,-0.08,0.77,U] [#2 -0.30,-0.12,0.74,U] [#3 -0.19,-0.23,0.54,U] [#4 0.02,-0.27,0.45,U] [#5 -0.22,0.03,0.47,U] [#6 0.04,-0.30,0.31,U] [#7 -0.24,0.17,0.35,U] [#8 -0.50,-0.14,0.00,M1] 
22:02:01.739 00.000 15572 single-star, 7 included, MultiStar: {-0.13, -0.09}, one-star: {-0.01, -0.01}
22:02:01.740 00.001 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
22:02:01.741 00.001 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.17 = 2.11)
22:02:01.743 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.46 mountX=-0.01 mountY=0.01, mountTheta=2.09
22:02:01.745 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:02:01.747 00.002 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:02:01.748 00.001 14600 Worker thread wakes up
22:02:01.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:02:01.748 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:02:01.748 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:02:01.748 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:01.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:01.748 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:02:01.749 00.001 14600 MoveAxis(E, 0, ABG)
22:02:01.749 00.000 14600 Move returns status 0, amount 0
22:02:01.749 00.000 14600 MoveAxis(N, 0, ABG)
22:02:01.749 00.000 14600 Move returns status 0, amount 0
22:02:01.749 00.000 14600 move complete, result=0
22:02:01.749 00.000 14600 worker thread done servicing request
22:02:01.749 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:02:01.762 00.013 15572 UpdateGuideState exits: m=2134 SNR=32.5
22:02:01.763 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:01.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:01.765 00.001 15572 Enqueuing Expose request
22:02:01.766 00.001 14600 Worker thread wakes up
22:02:01.766 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:01.768 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:01.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:01.955 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78425bad-0650-4372-a2c5-452b9c07ca30"}
22:02:01.957 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78425bad-0650-4372-a2c5-452b9c07ca30"}
22:02:01.959 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca8e4ea1-637e-4170-b107-b4c87345c0d2"}
22:02:01.960 00.001 15572 case statement mapped state 6 to 3
22:02:01.961 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8e4ea1-637e-4170-b107-b4c87345c0d2"}
22:02:01.963 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23404e2a-1f06-46ab-a5e4-58a1c9276c12"}
22:02:01.964 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"23404e2a-1f06-46ab-a5e4-58a1c9276c12"}
22:02:02.900 00.936 14600 Exposure complete
22:02:02.955 00.055 14600 worker thread done servicing request
22:02:02.955 00.000 15572 OnExposeComplete: enter
22:02:02.957 00.002 15572 UpdateGuideState(): m_state=6
22:02:02.959 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
22:02:02.960 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.24, Mass=2107, SNR=32.2, Peak=125 HFD=4.5
22:02:02.962 00.002 15572 MultiStar: [#1 -0.25,0.02,0.79,U] [#2 -0.15,0.03,0.74,U] [#3 -0.17,-0.10,0.56,U] [#4 -0.14,0.02,0.48,U] [#5 -0.09,-0.17,0.46,U] [#6 0.10,-0.07,0.33,U] [#7 -0.27,0.44,0.00,M1] [#8 -0.42,0.15,0.00,M2] 
22:02:02.964 00.002 15572 single-star, 6 included, MultiStar: {-0.14, -0.02}, one-star: {-0.13, 0.03}
22:02:02.965 00.001 15572 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
22:02:02.966 00.001 15572 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.18 = 1.18)
22:02:02.967 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.89 mountX=0.05 mountY=0.12, mountTheta=1.15
22:02:02.969 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.03, opts=13)
22:02:02.970 00.001 15572 Enqueuing Move request for scope (-0.13, 0.03)
22:02:02.971 00.001 14600 Worker thread wakes up
22:02:02.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
22:02:02.971 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
22:02:02.971 00.000 14600 Moving (-0.13, 0.03) raw xDistance=0.05 yDistance=0.12
22:02:02.971 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:02.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:02:02.971 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:02:02.971 00.000 14600 MoveAxis(E, 0, ABG)
22:02:02.971 00.000 14600 Move returns status 0, amount 0
22:02:02.971 00.000 14600 MoveAxis(N, 0, ABG)
22:02:02.971 00.000 14600 Move returns status 0, amount 0
22:02:02.971 00.000 14600 move complete, result=0
22:02:02.971 00.000 14600 worker thread done servicing request
22:02:02.973 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:02.986 00.013 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:02:02.987 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:02.988 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:02.989 00.001 15572 Enqueuing Expose request
22:02:02.990 00.001 14600 Worker thread wakes up
22:02:02.990 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:02.992 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:02.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:03.896 00.904 14600 Exposure complete
22:02:03.951 00.055 14600 worker thread done servicing request
22:02:03.951 00.000 15572 OnExposeComplete: enter
22:02:03.953 00.002 15572 UpdateGuideState(): m_state=6
22:02:03.954 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
22:02:03.955 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.24, Mass=1984, SNR=31.2, Peak=120 HFD=4.6
22:02:03.956 00.001 15572 MultiStar: [#1 -0.26,0.02,0.81,U] [#2 -0.10,0.03,0.78,U] [#3 -0.15,-0.19,0.56,U] [#4 -0.20,0.07,0.51,U] [#5 -0.11,-0.05,0.50,U] [#6 -0.34,-0.26,0.00,M1] [#7 -0.47,0.36,0.00,M2] [#8 0.31,0.13,0.35,U] 
22:02:03.957 00.001 15572 single-star, 6 included, MultiStar: {-0.10, 0.01}, one-star: {-0.03, 0.03}
22:02:03.959 00.002 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:02:03.960 00.001 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
22:02:03.961 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=0.03 mountY=0.03, mountTheta=0.64
22:02:03.964 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:02:03.965 00.001 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:02:03.966 00.001 14600 Worker thread wakes up
22:02:03.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:02:03.966 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:02:03.966 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:02:03.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:03.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:03.968 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:02:03.968 00.000 14600 MoveAxis(E, 0, ABG)
22:02:03.968 00.000 14600 Move returns status 0, amount 0
22:02:03.968 00.000 14600 MoveAxis(N, 0, ABG)
22:02:03.968 00.000 14600 Move returns status 0, amount 0
22:02:03.968 00.000 14600 move complete, result=0
22:02:03.968 00.000 14600 worker thread done servicing request
22:02:03.969 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:02:03.982 00.013 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:02:03.983 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:03.984 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:03.985 00.001 15572 Enqueuing Expose request
22:02:03.987 00.002 14600 Worker thread wakes up
22:02:03.987 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:03.988 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:03.988 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:03.989 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97b528cf-f285-4e5f-b687-b7c692c49a41"}
22:02:03.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97b528cf-f285-4e5f-b687-b7c692c49a41"}
22:02:03.995 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45c932a3-0c59-4a66-9e3c-e468d31a1da9"}
22:02:03.996 00.001 15572 case statement mapped state 6 to 3
22:02:03.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c932a3-0c59-4a66-9e3c-e468d31a1da9"}
22:02:03.999 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f260523-669b-4e3d-9529-2a70d40723b0"}
22:02:04.000 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"9f260523-669b-4e3d-9529-2a70d40723b0"}
22:02:05.123 01.123 14600 Exposure complete
22:02:05.179 00.056 14600 worker thread done servicing request
22:02:05.179 00.000 15572 OnExposeComplete: enter
22:02:05.180 00.001 15572 UpdateGuideState(): m_state=6
22:02:05.182 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
22:02:05.183 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.14, Mass=2267, SNR=33.3, Peak=125 HFD=4.4
22:02:05.184 00.001 15572 MultiStar: [#1 -0.22,-0.18,0.81,U] [#2 -0.19,-0.12,0.72,U] [#3 0.12,-0.24,0.54,U] [#4 0.02,-0.37,0.00,M1] [#5 -0.25,-0.25,0.00,M1] [#6 -0.10,-0.22,0.34,U] [#7 -0.15,0.37,0.00,M3] [#8 -0.32,0.08,0.34,U] 
22:02:05.185 00.001 15572 single-star, 5 included, MultiStar: {-0.12, -0.13}, one-star: {-0.05, -0.07}
22:02:05.186 00.001 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.32)
22:02:05.187 00.001 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.94 = 2.35)
22:02:05.189 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.23 mountX=-0.06 mountY=0.06, mountTheta=2.33
22:02:05.192 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.07, opts=13)
22:02:05.193 00.001 15572 Enqueuing Move request for scope (-0.05, -0.07)
22:02:05.194 00.001 14600 Worker thread wakes up
22:02:05.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:02:05.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:02:05.194 00.000 14600 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:02:05.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:02:05.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:05.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:02:05.195 00.001 14600 MoveAxis(E, 0, ABG)
22:02:05.195 00.000 14600 Move returns status 0, amount 0
22:02:05.195 00.000 14600 MoveAxis(N, 0, ABG)
22:02:05.195 00.000 14600 Move returns status 0, amount 0
22:02:05.195 00.000 14600 move complete, result=0
22:02:05.195 00.000 14600 worker thread done servicing request
22:02:05.195 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:02:05.208 00.013 15572 UpdateGuideState exits: m=2267 SNR=33.3
22:02:05.209 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:05.210 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:05.210 00.000 15572 Enqueuing Expose request
22:02:05.212 00.002 14600 Worker thread wakes up
22:02:05.212 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:05.213 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:05.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:05.970 00.757 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88c344a3-f9cc-4603-bc17-a6ba875ae474"}
22:02:05.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88c344a3-f9cc-4603-bc17-a6ba875ae474"}
22:02:05.974 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06808ea9-6251-4ffd-95c3-297c97b13340"}
22:02:05.975 00.001 15572 case statement mapped state 6 to 3
22:02:05.976 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06808ea9-6251-4ffd-95c3-297c97b13340"}
22:02:05.978 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9086cff2-168b-4ef8-9046-0e3d6a89a54d"}
22:02:05.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.43,7.14],"pixels":"..."},"id":"9086cff2-168b-4ef8-9046-0e3d6a89a54d"}
22:02:06.126 00.147 14600 Exposure complete
22:02:06.182 00.056 14600 worker thread done servicing request
22:02:06.182 00.000 15572 OnExposeComplete: enter
22:02:06.183 00.001 15572 UpdateGuideState(): m_state=6
22:02:06.184 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
22:02:06.186 00.002 15572 Star::Find returns 1 (0), X=958.38, Y=571.25, Mass=2117, SNR=32.2, Peak=126 HFD=4.5
22:02:06.188 00.002 15572 MultiStar: [#1 -0.22,-0.07,0.79,U] [#2 -0.22,-0.05,0.78,U] [#3 -0.01,-0.14,0.56,U] [#4 0.17,-0.16,0.45,U] [#5 -0.15,-0.16,0.49,U] [#6 -0.06,-0.21,0.31,U] [#7 -0.08,0.08,0.33,U] [#8 -0.19,-0.18,0.34,U] 
22:02:06.188 00.000 15572 single-star, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.11, 0.04}
22:02:06.190 00.002 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:02:06.192 00.002 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:02:06.194 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.78 mountX=0.06 mountY=0.10, mountTheta=1.05
22:02:06.196 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.04, opts=13)
22:02:06.197 00.001 15572 Enqueuing Move request for scope (-0.11, 0.04)
22:02:06.198 00.001 14600 Worker thread wakes up
22:02:06.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
22:02:06.198 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
22:02:06.198 00.000 14600 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=0.10
22:02:06.198 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:06.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:02:06.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:02:06.198 00.000 14600 MoveAxis(E, 0, ABG)
22:02:06.198 00.000 14600 Move returns status 0, amount 0
22:02:06.198 00.000 14600 MoveAxis(N, 0, ABG)
22:02:06.198 00.000 14600 Move returns status 0, amount 0
22:02:06.198 00.000 14600 move complete, result=0
22:02:06.199 00.001 14600 worker thread done servicing request
22:02:06.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:02:06.210 00.011 15572 UpdateGuideState exits: m=2117 SNR=32.2
22:02:06.211 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:06.212 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:06.214 00.002 15572 Enqueuing Expose request
22:02:06.216 00.002 14600 Worker thread wakes up
22:02:06.216 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:06.217 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:06.217 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:07.341 01.124 14600 Exposure complete
22:02:07.395 00.054 14600 worker thread done servicing request
22:02:07.395 00.000 15572 OnExposeComplete: enter
22:02:07.396 00.001 15572 UpdateGuideState(): m_state=6
22:02:07.398 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
22:02:07.399 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.25, Mass=2134, SNR=32.3, Peak=120 HFD=4.5
22:02:07.401 00.002 15572 MultiStar: [#1 -0.26,-0.10,0.78,U] [#2 -0.23,-0.04,0.75,U] [#3 -0.02,0.00,0.54,U] [#4 -0.09,-0.11,0.49,U] [#5 -0.11,-0.22,0.47,U] [#6 -0.08,-0.32,0.30,U] [#7 -0.65,0.32,0.00,M3] [#8 -0.32,-0.16,0.00,M1] 
22:02:07.402 00.001 15572 single-star, 6 included, MultiStar: {-0.15, -0.07}, one-star: {-0.13, 0.04}
22:02:07.402 00.000 15572 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
22:02:07.404 00.002 15572 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.12 = 1.12)
22:02:07.405 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.84 mountX=0.06 mountY=0.13, mountTheta=1.10
22:02:07.406 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.04, opts=13)
22:02:07.408 00.002 15572 Enqueuing Move request for scope (-0.13, 0.04)
22:02:07.409 00.001 14600 Worker thread wakes up
22:02:07.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
22:02:07.409 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
22:02:07.410 00.001 14600 Moving (-0.13, 0.04) raw xDistance=0.06 yDistance=0.13
22:02:07.410 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:07.410 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.29
22:02:07.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.13
22:02:07.410 00.000 14600 MoveAxis(E, 0, ABG)
22:02:07.410 00.000 14600 Move returns status 0, amount 0
22:02:07.410 00.000 14600 BLC: Oldest BLC event removed
22:02:07.410 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 452 applied
22:02:07.410 00.000 14600 MoveAxis(S, 513, ABG)
22:02:07.410 00.000 14600 Guiding  Dir = 1, Dur = 513
22:02:07.410 00.000 14600 IsGuiding returns 0
22:02:07.410 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:02:07.422 00.012 15572 UpdateGuideState exits: m=2134 SNR=32.3
22:02:07.423 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:07.424 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:07.425 00.001 15572 Enqueuing Expose request
22:02:07.448 00.023 14600 PulseGuide returned control before completion, sleep 486
22:02:07.943 00.495 14600 IsGuiding returns 0
22:02:07.943 00.000 14600 Move returns status 0, amount 513
22:02:07.943 00.000 14600 move complete, result=0
22:02:07.943 00.000 14600 worker thread done servicing request
22:02:07.943 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 513 ms SOUTH
22:02:07.945 00.002 14600 Worker thread wakes up
22:02:07.945 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:07.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:07.973 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9e50b48-4b17-4c3b-89d3-1aebdd5ae2bb"}
22:02:07.975 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9e50b48-4b17-4c3b-89d3-1aebdd5ae2bb"}
22:02:07.978 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"642e4f17-2de5-4dc5-a38d-23611d2fa308"}
22:02:07.978 00.000 15572 case statement mapped state 6 to 3
22:02:07.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"642e4f17-2de5-4dc5-a38d-23611d2fa308"}
22:02:07.983 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58a635b9-d35c-4b68-b33e-413ec71c7983"}
22:02:07.984 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.35,7.25],"pixels":"..."},"id":"58a635b9-d35c-4b68-b33e-413ec71c7983"}
22:02:08.860 00.876 14600 Exposure complete
22:02:08.914 00.054 14600 worker thread done servicing request
22:02:08.914 00.000 15572 OnExposeComplete: enter
22:02:08.916 00.002 15572 UpdateGuideState(): m_state=6
22:02:08.917 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
22:02:08.918 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.17, Mass=2041, SNR=31.6, Peak=117 HFD=4.4
22:02:08.919 00.001 15572 MultiStar: [#1 0.11,-0.06,0.82,U] [#2 0.07,0.02,0.80,U] [#3 0.10,-0.16,0.53,U] [#4 0.37,-0.27,0.00,M1] [#5 0.07,-0.15,0.46,U] [#6 0.44,-0.14,0.00,M1] [#7 -0.14,0.12,0.37,U] [#8 0.04,0.07,0.34,U] 
22:02:08.920 00.001 15572 refined, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.11, -0.05}
22:02:08.921 00.001 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:02:08.924 00.003 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:02:08.925 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.05 mountY=-0.06, mountTheta=-2.23
22:02:08.927 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:02:08.928 00.001 15572 Enqueuing Move request for scope (0.07, -0.04)
22:02:08.929 00.001 14600 Worker thread wakes up
22:02:08.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:02:08.929 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:02:08.929 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:02:08.930 00.001 14600 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.069485, 1:-0.063688
22:02:08.930 00.000 14600 BLC: No correction, Miss < min_move
22:02:08.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:08.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:08.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:08.930 00.000 14600 MoveAxis(E, 0, ABG)
22:02:08.930 00.000 14600 Move returns status 0, amount 0
22:02:08.930 00.000 14600 MoveAxis(N, 0, ABG)
22:02:08.930 00.000 14600 Move returns status 0, amount 0
22:02:08.930 00.000 14600 move complete, result=0
22:02:08.930 00.000 14600 worker thread done servicing request
22:02:08.931 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:02:08.944 00.013 15572 UpdateGuideState exits: m=2041 SNR=31.6
22:02:08.946 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:08.948 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:08.950 00.002 15572 Enqueuing Expose request
22:02:08.952 00.002 14600 Worker thread wakes up
22:02:08.952 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:08.954 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:08.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:09.986 01.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66b8982c-b397-42e1-bd09-59ef54c05809"}
22:02:09.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66b8982c-b397-42e1-bd09-59ef54c05809"}
22:02:09.990 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cf928ee-77f2-45e9-8b37-a37f3c42360e"}
22:02:09.991 00.001 15572 case statement mapped state 6 to 3
22:02:09.993 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cf928ee-77f2-45e9-8b37-a37f3c42360e"}
22:02:09.995 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29aa7615-12c5-4100-a8ca-25905a545d9b"}
22:02:09.996 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"29aa7615-12c5-4100-a8ca-25905a545d9b"}
22:02:10.081 00.085 14600 Exposure complete
22:02:10.135 00.054 14600 worker thread done servicing request
22:02:10.135 00.000 15572 OnExposeComplete: enter
22:02:10.137 00.002 15572 UpdateGuideState(): m_state=6
22:02:10.139 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
22:02:10.140 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.19, Mass=2068, SNR=31.9, Peak=115 HFD=4.5
22:02:10.143 00.003 15572 MultiStar: [#1 0.08,-0.19,0.79,U] [#2 0.07,-0.05,0.79,U] [#3 0.14,-0.24,0.54,U] [#4 0.34,-0.05,0.00,M2] [#5 0.17,-0.27,0.50,U] [#6 0.42,-0.20,0.00,M2] [#7 0.28,-0.06,0.34,U] [#8 -0.19,-0.03,0.34,U] 
22:02:10.144 00.001 15572 refined, 6 included, MultiStar: {0.11, -0.12}, one-star: {0.18, -0.02}
22:02:10.145 00.001 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:02:10.146 00.001 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
22:02:10.148 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.79 mountX=-0.13 mountY=-0.10, mountTheta=-2.52
22:02:10.151 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.12, opts=13)
22:02:10.152 00.001 15572 Enqueuing Move request for scope (0.11, -0.12)
22:02:10.154 00.002 14600 Worker thread wakes up
22:02:10.154 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
22:02:10.154 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
22:02:10.154 00.000 14600 Moving (0.11, -0.12) raw xDistance=-0.13 yDistance=-0.10
22:02:10.154 00.000 14600 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.069485, 1:-0.063688, 2:-0.096352
22:02:10.154 00.000 14600 BLC: No correction, Miss < min_move
22:02:10.154 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:02:10.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:10.154 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:10.154 00.000 14600 MoveAxis(E, 75, ABG)
22:02:10.154 00.000 14600 Guiding  Dir = 2, Dur = 75
22:02:10.154 00.000 14600 IsGuiding returns 0
22:02:10.155 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:02:10.158 00.003 14600 PulseGuide returned control before completion, sleep 82
22:02:10.167 00.009 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:02:10.168 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:10.169 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:10.170 00.001 15572 Enqueuing Expose request
22:02:10.251 00.081 14600 IsGuiding returns 0
22:02:10.252 00.001 14600 Move returns status 0, amount 75
22:02:10.252 00.000 14600 MoveAxis(N, 0, ABG)
22:02:10.252 00.000 14600 Move returns status 0, amount 0
22:02:10.252 00.000 14600 move complete, result=0
22:02:10.252 00.000 14600 worker thread done servicing request
22:02:10.252 00.000 14600 Worker thread wakes up
22:02:10.252 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:02:10.254 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:10.254 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:11.164 00.910 14600 Exposure complete
22:02:11.221 00.057 14600 worker thread done servicing request
22:02:11.221 00.000 15572 OnExposeComplete: enter
22:02:11.223 00.002 15572 UpdateGuideState(): m_state=6
22:02:11.224 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
22:02:11.225 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.15, Mass=2158, SNR=32.7, Peak=122 HFD=4.5
22:02:11.227 00.002 15572 MultiStar: [#1 0.15,-0.06,0.76,U] [#2 0.09,-0.33,0.00,M1] [#3 0.24,-0.35,0.00,M1] [#4 0.31,-0.24,0.00,M3] [#5 0.19,-0.30,0.00,M1] [#6 -0.40,-0.35,0.00,M3] [#7 0.25,-0.03,0.35,U] [#8 0.18,0.04,0.31,U] 
22:02:11.227 00.000 15572 single-star, 3 included, MultiStar: {0.17, -0.04}, one-star: {0.15, -0.06}
22:02:11.230 00.003 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:02:11.231 00.001 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:02:11.232 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.38 mountX=-0.08 mountY=-0.14, mountTheta=-2.12
22:02:11.234 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=-0.06, opts=13)
22:02:11.235 00.001 15572 Enqueuing Move request for scope (0.15, -0.06)
22:02:11.236 00.001 14600 Worker thread wakes up
22:02:11.236 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
22:02:11.236 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
22:02:11.236 00.000 14600 Moving (0.15, -0.06) raw xDistance=-0.08 yDistance=-0.14
22:02:11.236 00.000 14600 BLC: window closed
22:02:11.236 00.000 14600 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.069485, 1:-0.063688, 2:-0.096352
22:02:11.236 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:02:11.236 00.000 14600 BLC: window closed
22:02:11.236 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:02:11.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:02:11.237 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:02:11.237 00.000 14600 MoveAxis(E, 52, ABG)
22:02:11.237 00.000 14600 Guiding  Dir = 2, Dur = 52
22:02:11.237 00.000 14600 IsGuiding returns 0
22:02:11.237 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:02:11.239 00.002 14600 PulseGuide returned control before completion, sleep 61
22:02:11.250 00.011 15572 UpdateGuideState exits: m=2158 SNR=32.7
22:02:11.252 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:11.253 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:11.254 00.001 15572 Enqueuing Expose request
22:02:11.302 00.048 14600 IsGuiding returns 1
22:02:11.302 00.000 14600 scope still moving after pulse duration time elapsed
22:02:11.334 00.032 14600 IsGuiding returns 0
22:02:11.334 00.000 14600 scope move finished after 52 + 45 ms
22:02:11.334 00.000 14600 Move returns status 0, amount 52
22:02:11.334 00.000 14600 MoveAxis(N, 0, ABG)
22:02:11.335 00.001 14600 Move returns status 0, amount 0
22:02:11.335 00.000 14600 move complete, result=0
22:02:11.335 00.000 14600 worker thread done servicing request
22:02:11.335 00.000 14600 Worker thread wakes up
22:02:11.335 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:02:11.337 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:11.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:11.990 00.653 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1fc3c08a-a2de-471a-8bea-5ed2465f6e61"}
22:02:11.991 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1fc3c08a-a2de-471a-8bea-5ed2465f6e61"}
22:02:11.993 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffaf7192-c4fc-4693-9b2c-c2379b33221e"}
22:02:11.994 00.001 15572 case statement mapped state 6 to 3
22:02:11.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffaf7192-c4fc-4693-9b2c-c2379b33221e"}
22:02:11.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5ce8b74-78dd-4a8f-acf2-3ce5c857b87e"}
22:02:11.998 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.63,7.15],"pixels":"..."},"id":"d5ce8b74-78dd-4a8f-acf2-3ce5c857b87e"}
22:02:12.470 00.472 14600 Exposure complete
22:02:12.527 00.057 14600 worker thread done servicing request
22:02:12.527 00.000 15572 OnExposeComplete: enter
22:02:12.529 00.002 15572 UpdateGuideState(): m_state=6
22:02:12.530 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
22:02:12.531 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.21, Mass=1957, SNR=31.0, Peak=104 HFD=4.5
22:02:12.532 00.001 15572 MultiStar: [#1 0.05,-0.02,0.83,U] [#2 0.15,-0.11,0.79,U] [#3 0.21,-0.24,0.55,U] [#4 0.20,-0.11,0.49,U] [#5 0.16,-0.25,0.51,U] [#6 0.46,-0.31,0.00,M4] [#7 0.32,-0.27,0.00,M1] [#8 0.25,0.26,0.00,M1] 
22:02:12.534 00.002 15572 single-star, 5 included, MultiStar: {0.15, -0.10}, one-star: {0.18, 0.00}
22:02:12.535 00.001 15572 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:02:12.537 00.002 15572 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
22:02:12.538 00.001 15572 CameraToMount -- cameraX=0.18 cameraY=0.00 hyp=0.18 cameraTheta=0.03 mountX=-0.03 mountY=-0.18, mountTheta=-1.72
22:02:12.540 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.18, y=0.00, opts=13)
22:02:12.541 00.001 15572 Enqueuing Move request for scope (0.18, 0.00)
22:02:12.542 00.001 14600 Worker thread wakes up
22:02:12.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.00) opts 0xd
22:02:12.542 00.000 14600 Handling offset move in thread for scope, endpoint = (0.18, 0.00)
22:02:12.542 00.000 14600 Moving (0.18, 0.00) raw xDistance=-0.03 yDistance=-0.18
22:02:12.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:12.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:02:12.543 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:02:12.543 00.000 14600 MoveAxis(E, 0, ABG)
22:02:12.543 00.000 14600 Move returns status 0, amount 0
22:02:12.543 00.000 14600 MoveAxis(N, 0, ABG)
22:02:12.543 00.000 14600 Move returns status 0, amount 0
22:02:12.543 00.000 14600 move complete, result=0
22:02:12.543 00.000 14600 worker thread done servicing request
22:02:12.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:12.555 00.012 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:02:12.556 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:12.557 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:12.558 00.001 15572 Enqueuing Expose request
22:02:12.559 00.001 14600 Worker thread wakes up
22:02:12.559 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:02:12.560 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:12.560 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:13.478 00.918 14600 Exposure complete
22:02:13.533 00.055 14600 worker thread done servicing request
22:02:13.533 00.000 15572 OnExposeComplete: enter
22:02:13.535 00.002 15572 UpdateGuideState(): m_state=6
22:02:13.537 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
22:02:13.539 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.17, Mass=2161, SNR=32.6, Peak=115 HFD=4.5
22:02:13.540 00.001 15572 MultiStar: [#1 0.19,-0.08,0.77,U] [#2 0.14,-0.17,0.76,U] [#3 0.11,-0.05,0.54,U] [#4 0.37,-0.15,0.00,M3] [#5 0.15,-0.15,0.51,U] [#6 0.26,0.01,0.33,U] [#7 0.05,0.28,0.33,U] [#8 0.28,0.27,0.00,M2] 
22:02:13.541 00.001 15572 refined, 6 included, MultiStar: {0.16, -0.06}, one-star: {0.19, -0.04}
22:02:13.543 00.002 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:02:13.544 00.001 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:02:13.545 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.34 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
22:02:13.547 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.06, opts=13)
22:02:13.548 00.001 15572 Enqueuing Move request for scope (0.16, -0.06)
22:02:13.549 00.001 14600 Worker thread wakes up
22:02:13.549 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
22:02:13.549 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
22:02:13.549 00.000 14600 Moving (0.16, -0.06) raw xDistance=-0.08 yDistance=-0.15
22:02:13.549 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:02:13.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:02:13.549 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:02:13.550 00.001 14600 MoveAxis(E, 46, ABG)
22:02:13.550 00.000 14600 Guiding  Dir = 2, Dur = 46
22:02:13.550 00.000 14600 IsGuiding returns 0
22:02:13.550 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:02:13.562 00.012 15572 UpdateGuideState exits: m=2161 SNR=32.6
22:02:13.564 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:13.565 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:13.566 00.001 14600 PulseGuide returned control before completion, sleep 40
22:02:13.566 00.000 15572 Enqueuing Expose request
22:02:13.612 00.046 14600 IsGuiding returns 1
22:02:13.612 00.000 14600 scope still moving after pulse duration time elapsed
22:02:13.642 00.030 14600 IsGuiding returns 0
22:02:13.642 00.000 14600 scope move finished after 46 + 46 ms
22:02:13.642 00.000 14600 Move returns status 0, amount 46
22:02:13.643 00.001 14600 MoveAxis(N, 0, ABG)
22:02:13.643 00.000 14600 Move returns status 0, amount 0
22:02:13.643 00.000 14600 move complete, result=0
22:02:13.643 00.000 14600 worker thread done servicing request
22:02:13.643 00.000 14600 Worker thread wakes up
22:02:13.643 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
22:02:13.645 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:13.645 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:14.000 00.355 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04d7a5b7-d604-4a2c-b628-f25cd4040f8c"}
22:02:14.002 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04d7a5b7-d604-4a2c-b628-f25cd4040f8c"}
22:02:14.003 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b8a964c-6a86-4c66-8526-f1c70e8e9cd3"}
22:02:14.005 00.002 15572 case statement mapped state 6 to 3
22:02:14.006 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8a964c-6a86-4c66-8526-f1c70e8e9cd3"}
22:02:14.008 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ee3067c-38f6-4b18-a764-1dc04c00a2b8"}
22:02:14.010 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[6.67,7.17],"pixels":"..."},"id":"4ee3067c-38f6-4b18-a764-1dc04c00a2b8"}
22:02:14.774 00.764 14600 Exposure complete
22:02:14.830 00.056 14600 worker thread done servicing request
22:02:14.831 00.001 15572 OnExposeComplete: enter
22:02:14.832 00.001 15572 UpdateGuideState(): m_state=6
22:02:14.833 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
22:02:14.834 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.38, Mass=2196, SNR=32.9, Peak=125 HFD=4.6
22:02:14.836 00.002 15572 MultiStar: [#1 0.07,0.14,0.78,U] [#2 0.03,-0.01,0.72,U] [#3 0.03,0.10,0.50,U] [#4 0.33,0.03,0.47,U] [#5 0.04,0.01,0.50,U] [#6 0.25,0.30,0.00,M4] [#7 -0.15,0.27,0.34,U] [#8 0.01,0.22,0.30,U] 
22:02:14.837 00.001 15572 refined, 7 included, MultiStar: {0.08, 0.11}, one-star: {0.16, 0.17}
22:02:14.838 00.001 15572 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:02:14.839 00.001 15572 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
22:02:14.839 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.92 mountX=0.09 mountY=-0.10, mountTheta=-0.80
22:02:14.842 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.11, opts=13)
22:02:14.843 00.001 15572 Enqueuing Move request for scope (0.08, 0.11)
22:02:14.844 00.001 14600 Worker thread wakes up
22:02:14.844 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:02:14.844 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:02:14.844 00.000 14600 Moving (0.08, 0.11) raw xDistance=0.09 yDistance=-0.10
22:02:14.844 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:02:14.844 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:14.845 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:14.845 00.000 14600 MoveAxis(W, 48, ABG)
22:02:14.845 00.000 14600 Guiding  Dir = 3, Dur = 48
22:02:14.845 00.000 14600 IsGuiding returns 0
22:02:14.845 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:02:14.849 00.004 14600 PulseGuide returned control before completion, sleep 55
22:02:14.860 00.011 15572 UpdateGuideState exits: m=2196 SNR=32.9
22:02:14.861 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:14.862 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:14.863 00.001 15572 Enqueuing Expose request
22:02:14.913 00.050 14600 IsGuiding returns 1
22:02:14.913 00.000 14600 scope still moving after pulse duration time elapsed
22:02:14.945 00.032 14600 IsGuiding returns 0
22:02:14.945 00.000 14600 scope move finished after 48 + 51 ms
22:02:14.945 00.000 14600 Move returns status 0, amount 48
22:02:14.946 00.001 14600 MoveAxis(N, 0, ABG)
22:02:14.946 00.000 14600 Move returns status 0, amount 0
22:02:14.946 00.000 14600 move complete, result=0
22:02:14.946 00.000 14600 worker thread done servicing request
22:02:14.946 00.000 14600 Worker thread wakes up
22:02:14.946 00.000 15572 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
22:02:14.948 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:14.948 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:15.862 00.914 14600 Exposure complete
22:02:15.918 00.056 14600 worker thread done servicing request
22:02:15.918 00.000 15572 OnExposeComplete: enter
22:02:15.919 00.001 15572 UpdateGuideState(): m_state=6
22:02:15.921 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
22:02:15.922 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.18, Mass=2241, SNR=33.1, Peak=126 HFD=4.5
22:02:15.923 00.001 15572 MultiStar: [#1 0.03,-0.12,0.77,U] [#2 0.09,-0.21,0.73,U] [#3 0.17,-0.17,0.52,U] [#4 -0.01,-0.24,0.44,U] [#5 0.17,-0.23,0.48,U] [#6 0.41,-0.17,0.00,M5] [#7 -0.04,0.00,0.32,U] [#8 -0.14,0.12,0.33,U] 
22:02:15.924 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.12}, one-star: {0.15, -0.03}
22:02:15.926 00.002 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:02:15.927 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:02:15.928 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.13 mountY=-0.06, mountTheta=-2.72
22:02:15.930 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.12, opts=13)
22:02:15.931 00.001 15572 Enqueuing Move request for scope (0.07, -0.12)
22:02:15.932 00.001 14600 Worker thread wakes up
22:02:15.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:02:15.933 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:02:15.933 00.000 14600 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.06
22:02:15.933 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:02:15.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:15.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:15.933 00.000 14600 MoveAxis(E, 68, ABG)
22:02:15.933 00.000 14600 Guiding  Dir = 2, Dur = 68
22:02:15.933 00.000 14600 IsGuiding returns 0
22:02:15.933 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:02:15.939 00.006 14600 PulseGuide returned control before completion, sleep 74
22:02:15.948 00.009 15572 UpdateGuideState exits: m=2241 SNR=33.1
22:02:15.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:15.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:15.951 00.001 15572 Enqueuing Expose request
22:02:16.000 00.049 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a3ebabd-2b4f-4861-9811-1fa3adc2fcea"}
22:02:16.003 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a3ebabd-2b4f-4861-9811-1fa3adc2fcea"}
22:02:16.006 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b2a45af-99c2-43f0-a9be-9febbbffd930"}
22:02:16.007 00.001 15572 case statement mapped state 6 to 3
22:02:16.008 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2a45af-99c2-43f0-a9be-9febbbffd930"}
22:02:16.010 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"932d72d4-08cf-4ec8-b2b3-7c36f3edd467"}
22:02:16.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.63,7.18],"pixels":"..."},"id":"932d72d4-08cf-4ec8-b2b3-7c36f3edd467"}
22:02:16.015 00.003 14600 IsGuiding returns 1
22:02:16.015 00.000 14600 scope still moving after pulse duration time elapsed
22:02:16.047 00.032 14600 IsGuiding returns 0
22:02:16.047 00.000 14600 scope move finished after 68 + 45 ms
22:02:16.047 00.000 14600 Move returns status 0, amount 68
22:02:16.047 00.000 14600 MoveAxis(N, 0, ABG)
22:02:16.047 00.000 14600 Move returns status 0, amount 0
22:02:16.047 00.000 14600 move complete, result=0
22:02:16.048 00.001 14600 worker thread done servicing request
22:02:16.048 00.000 14600 Worker thread wakes up
22:02:16.048 00.000 15572 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
22:02:16.049 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:16.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:17.173 01.124 14600 Exposure complete
22:02:17.230 00.057 14600 worker thread done servicing request
22:02:17.230 00.000 15572 OnExposeComplete: enter
22:02:17.232 00.002 15572 UpdateGuideState(): m_state=6
22:02:17.233 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
22:02:17.234 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.17, Mass=2223, SNR=33.0, Peak=132 HFD=4.4
22:02:17.236 00.002 15572 MultiStar: [#1 0.17,-0.06,0.75,U] [#2 0.01,-0.16,0.74,U] [#3 0.14,-0.15,0.53,U] [#4 0.34,-0.16,0.00,M2] [#5 -0.08,-0.16,0.46,U] [#6 0.33,-0.22,0.00,M6] [#7 0.05,0.02,0.33,U] [#8 -0.24,0.03,0.32,U] 
22:02:17.237 00.001 15572 refined, 6 included, MultiStar: {0.05, -0.08}, one-star: {0.11, -0.04}
22:02:17.238 00.001 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:02:17.238 00.000 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
22:02:17.239 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.00 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
22:02:17.242 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.08, opts=13)
22:02:17.243 00.001 15572 Enqueuing Move request for scope (0.05, -0.08)
22:02:17.244 00.001 14600 Worker thread wakes up
22:02:17.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:02:17.244 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:02:17.244 00.000 14600 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:02:17.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:02:17.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:17.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:17.244 00.000 14600 MoveAxis(E, 56, ABG)
22:02:17.244 00.000 14600 Guiding  Dir = 2, Dur = 56
22:02:17.245 00.001 14600 IsGuiding returns 0
22:02:17.246 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:02:17.249 00.003 14600 PulseGuide returned control before completion, sleep 63
22:02:17.258 00.009 15572 UpdateGuideState exits: m=2223 SNR=33.0
22:02:17.259 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:17.260 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:17.261 00.001 15572 Enqueuing Expose request
22:02:17.325 00.064 14600 IsGuiding returns 0
22:02:17.325 00.000 14600 Move returns status 0, amount 56
22:02:17.325 00.000 14600 MoveAxis(N, 0, ABG)
22:02:17.326 00.001 14600 Move returns status 0, amount 0
22:02:17.326 00.000 14600 move complete, result=0
22:02:17.326 00.000 14600 worker thread done servicing request
22:02:17.326 00.000 14600 Worker thread wakes up
22:02:17.326 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:02:17.327 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:17.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:18.013 00.686 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cda9da81-7356-484d-8826-7fc5cd858b58"}
22:02:18.015 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cda9da81-7356-484d-8826-7fc5cd858b58"}
22:02:18.016 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cf472a6-6b7f-4133-9197-4675aa048dc6"}
22:02:18.018 00.002 15572 case statement mapped state 6 to 3
22:02:18.019 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf472a6-6b7f-4133-9197-4675aa048dc6"}
22:02:18.021 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66940fa5-3e5e-4479-8af3-102d9b311923"}
22:02:18.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"66940fa5-3e5e-4479-8af3-102d9b311923"}
22:02:18.232 00.210 14600 Exposure complete
22:02:18.291 00.059 14600 worker thread done servicing request
22:02:18.291 00.000 15572 OnExposeComplete: enter
22:02:18.293 00.002 15572 UpdateGuideState(): m_state=6
22:02:18.294 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
22:02:18.296 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.17, Mass=1991, SNR=31.3, Peak=119 HFD=4.5
22:02:18.297 00.001 15572 MultiStar: [#1 0.01,-0.09,0.79,U] [#2 0.07,-0.13,0.78,U] [#3 0.12,-0.13,0.53,U] [#4 0.33,-0.14,0.00,M3] [#5 0.11,-0.02,0.53,U] [#6 0.34,-0.16,0.00,M7] [#7 -0.15,0.13,0.36,U] [#8 -0.08,0.39,0.00,M1] 
22:02:18.298 00.001 15572 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.08, -0.04}
22:02:18.299 00.001 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:02:18.300 00.001 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
22:02:18.301 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=-0.07 mountY=-0.05, mountTheta=-2.58
22:02:18.303 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
22:02:18.304 00.001 15572 Enqueuing Move request for scope (0.05, -0.06)
22:02:18.305 00.001 14600 Worker thread wakes up
22:02:18.305 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:02:18.305 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:02:18.305 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:02:18.306 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:02:18.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:18.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:18.306 00.000 14600 MoveAxis(E, 44, ABG)
22:02:18.306 00.000 14600 Guiding  Dir = 2, Dur = 44
22:02:18.306 00.000 14600 IsGuiding returns 0
22:02:18.308 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:02:18.320 00.012 15572 UpdateGuideState exits: m=1991 SNR=31.3
22:02:18.321 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:18.322 00.001 14600 PulseGuide returned control before completion, sleep 40
22:02:18.322 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:18.324 00.002 15572 Enqueuing Expose request
22:02:18.368 00.044 14600 IsGuiding returns 1
22:02:18.369 00.001 14600 scope still moving after pulse duration time elapsed
22:02:18.399 00.030 14600 IsGuiding returns 0
22:02:18.399 00.000 14600 scope move finished after 44 + 48 ms
22:02:18.399 00.000 14600 Move returns status 0, amount 44
22:02:18.399 00.000 14600 MoveAxis(N, 0, ABG)
22:02:18.399 00.000 14600 Move returns status 0, amount 0
22:02:18.399 00.000 14600 move complete, result=0
22:02:18.400 00.001 14600 worker thread done servicing request
22:02:18.400 00.000 14600 Worker thread wakes up
22:02:18.400 00.000 15572 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:02:18.402 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:18.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:19.526 01.124 14600 Exposure complete
22:02:19.583 00.057 14600 worker thread done servicing request
22:02:19.583 00.000 15572 OnExposeComplete: enter
22:02:19.585 00.002 15572 UpdateGuideState(): m_state=6
22:02:19.587 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
22:02:19.587 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.23, Mass=2020, SNR=31.5, Peak=116 HFD=4.5
22:02:19.590 00.003 15572 MultiStar: [#1 0.15,0.13,0.79,U] [#2 0.10,0.04,0.75,U] [#3 0.29,-0.13,0.55,U] [#4 0.08,-0.29,0.48,U] [#5 0.15,-0.21,0.52,U] [#6 -0.20,-0.19,0.33,U] [#7 0.27,0.01,0.35,U] [#8 -0.14,0.34,0.00,M2] 
22:02:19.591 00.001 15572 refined, 7 included, MultiStar: {0.14, -0.05}, one-star: {0.15, 0.02}
22:02:19.592 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:02:19.592 00.000 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:02:19.593 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.34 mountX=-0.07 mountY=-0.13, mountTheta=-2.07
22:02:19.596 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=-0.05, opts=13)
22:02:19.597 00.001 15572 Enqueuing Move request for scope (0.14, -0.05)
22:02:19.598 00.001 14600 Worker thread wakes up
22:02:19.598 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
22:02:19.598 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
22:02:19.598 00.000 14600 Moving (0.14, -0.05) raw xDistance=-0.07 yDistance=-0.13
22:02:19.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:02:19.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:02:19.600 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:02:19.600 00.000 14600 MoveAxis(E, 42, ABG)
22:02:19.600 00.000 14600 Guiding  Dir = 2, Dur = 42
22:02:19.600 00.000 14600 IsGuiding returns 0
22:02:19.601 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:02:19.612 00.011 15572 UpdateGuideState exits: m=2020 SNR=31.5
22:02:19.613 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:19.615 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:19.617 00.002 15572 Enqueuing Expose request
22:02:19.618 00.001 14600 PulseGuide returned control before completion, sleep 36
22:02:19.661 00.043 14600 IsGuiding returns 1
22:02:19.662 00.001 14600 scope still moving after pulse duration time elapsed
22:02:19.692 00.030 14600 IsGuiding returns 0
22:02:19.692 00.000 14600 scope move finished after 42 + 50 ms
22:02:19.692 00.000 14600 Move returns status 0, amount 42
22:02:19.692 00.000 14600 MoveAxis(N, 0, ABG)
22:02:19.692 00.000 14600 Move returns status 0, amount 0
22:02:19.692 00.000 14600 move complete, result=0
22:02:19.692 00.000 14600 worker thread done servicing request
22:02:19.692 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:02:19.695 00.003 14600 Worker thread wakes up
22:02:19.695 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:19.695 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:20.020 00.325 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"edce38d7-12f6-4558-9655-1842debc2fea"}
22:02:20.021 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"edce38d7-12f6-4558-9655-1842debc2fea"}
22:02:20.023 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8df0fdf1-34c4-435a-bd7a-6b0f0f174c6b"}
22:02:20.025 00.002 15572 case statement mapped state 6 to 3
22:02:20.026 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8df0fdf1-34c4-435a-bd7a-6b0f0f174c6b"}
22:02:20.027 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f273be70-119e-4712-aaf7-55a9dfc64e37"}
22:02:20.029 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[6.63,7.23],"pixels":"..."},"id":"f273be70-119e-4712-aaf7-55a9dfc64e37"}
22:02:20.611 00.582 14600 Exposure complete
22:02:20.668 00.057 14600 worker thread done servicing request
22:02:20.668 00.000 15572 OnExposeComplete: enter
22:02:20.668 00.000 15572 UpdateGuideState(): m_state=6
22:02:20.670 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
22:02:20.671 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.37, Mass=2146, SNR=32.5, Peak=123 HFD=4.7
22:02:20.672 00.001 15572 MultiStar: [#1 -0.02,0.14,0.75,U] [#2 0.09,0.10,0.75,U] [#3 0.13,0.08,0.50,U] [#4 -0.00,0.05,0.44,U] [#5 0.16,0.01,0.48,U] [#6 0.45,0.04,0.00,M7] [#7 0.05,0.11,0.33,U] [#8 0.18,0.49,0.00,M3] 
22:02:20.674 00.002 15572 refined, 6 included, MultiStar: {0.08, 0.10}, one-star: {0.13, 0.16}
22:02:20.675 00.001 15572 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.83 = -0.83)
22:02:20.676 00.001 15572 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.80 = -0.80)
22:02:20.677 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.91 mountX=0.09 mountY=-0.10, mountTheta=-0.82
22:02:20.679 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.10, opts=13)
22:02:20.680 00.001 15572 Enqueuing Move request for scope (0.08, 0.10)
22:02:20.681 00.001 14600 Worker thread wakes up
22:02:20.682 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
22:02:20.682 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
22:02:20.682 00.000 14600 Moving (0.08, 0.10) raw xDistance=0.09 yDistance=-0.10
22:02:20.682 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:02:20.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:20.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:20.682 00.000 14600 MoveAxis(W, 47, ABG)
22:02:20.682 00.000 14600 Guiding  Dir = 3, Dur = 47
22:02:20.682 00.000 14600 IsGuiding returns 0
22:02:20.683 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:02:20.689 00.006 14600 PulseGuide returned control before completion, sleep 51
22:02:20.695 00.006 15572 UpdateGuideState exits: m=2146 SNR=32.5
22:02:20.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:20.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:20.699 00.002 15572 Enqueuing Expose request
22:02:20.750 00.051 14600 IsGuiding returns 1
22:02:20.750 00.000 14600 scope still moving after pulse duration time elapsed
22:02:20.781 00.031 14600 IsGuiding returns 0
22:02:20.781 00.000 14600 scope move finished after 47 + 52 ms
22:02:20.781 00.000 14600 Move returns status 0, amount 47
22:02:20.781 00.000 14600 MoveAxis(N, 0, ABG)
22:02:20.781 00.000 14600 Move returns status 0, amount 0
22:02:20.781 00.000 14600 move complete, result=0
22:02:20.781 00.000 14600 worker thread done servicing request
22:02:20.781 00.000 14600 Worker thread wakes up
22:02:20.781 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
22:02:20.783 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:20.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:21.908 01.125 14600 Exposure complete
22:02:21.964 00.056 14600 worker thread done servicing request
22:02:21.964 00.000 15572 OnExposeComplete: enter
22:02:21.965 00.001 15572 UpdateGuideState(): m_state=6
22:02:21.966 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
22:02:21.967 00.001 15572 Star::Find returns 1 (0), X=958.75, Y=571.02, Mass=2040, SNR=31.7, Peak=117 HFD=4.4
22:02:21.969 00.002 15572 MultiStar: [#1 0.17,-0.30,0.00,M1] [#2 0.07,-0.31,0.79,U] [#3 -0.03,-0.35,0.00,M1] [#4 0.35,-0.35,0.00,M2] [#5 0.10,-0.35,0.00,M1] [#6 0.33,-0.44,0.00,M8] [#7 0.07,-0.04,0.37,U] [#8 0.23,-0.35,0.00,M4] 
22:02:21.970 00.001 15572 refined, 2 included, MultiStar: {0.16, -0.21}, one-star: {0.27, -0.19}
22:02:21.972 00.002 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:02:21.973 00.001 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
22:02:21.974 00.001 15572 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.26 cameraTheta=-0.90 mountX=-0.23 mountY=-0.13, mountTheta=-2.62
22:02:21.976 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.21, opts=13)
22:02:21.977 00.001 15572 Enqueuing Move request for scope (0.16, -0.21)
22:02:21.978 00.001 14600 Worker thread wakes up
22:02:21.978 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
22:02:21.978 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
22:02:21.978 00.000 14600 Moving (0.16, -0.21) raw xDistance=-0.23 yDistance=-0.13
22:02:21.979 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
22:02:21.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:02:21.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:02:21.979 00.000 14600 MoveAxis(E, 127, ABG)
22:02:21.979 00.000 14600 Guiding  Dir = 2, Dur = 127
22:02:21.979 00.000 14600 IsGuiding returns 0
22:02:21.980 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:02:21.984 00.004 14600 PulseGuide returned control before completion, sleep 133
22:02:21.991 00.007 15572 UpdateGuideState exits: m=2040 SNR=31.7
22:02:21.993 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:21.994 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:21.996 00.002 15572 Enqueuing Expose request
22:02:22.030 00.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d8252fd-437b-429c-9d6a-bde2ee7a6b71"}
22:02:22.032 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d8252fd-437b-429c-9d6a-bde2ee7a6b71"}
22:02:22.034 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9d3ec39-38b3-4637-ae5c-0d460ff0bebd"}
22:02:22.035 00.001 15572 case statement mapped state 6 to 3
22:02:22.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d3ec39-38b3-4637-ae5c-0d460ff0bebd"}
22:02:22.037 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39974d26-b8d0-4851-a5c1-2e09ab8eb6b1"}
22:02:22.039 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[6.75,7.02],"pixels":"..."},"id":"39974d26-b8d0-4851-a5c1-2e09ab8eb6b1"}
22:02:22.123 00.084 14600 IsGuiding returns 1
22:02:22.123 00.000 14600 scope still moving after pulse duration time elapsed
22:02:22.155 00.032 14600 IsGuiding returns 0
22:02:22.155 00.000 14600 scope move finished after 127 + 48 ms
22:02:22.155 00.000 14600 Move returns status 0, amount 127
22:02:22.155 00.000 14600 MoveAxis(N, 0, ABG)
22:02:22.155 00.000 14600 Move returns status 0, amount 0
22:02:22.155 00.000 14600 move complete, result=0
22:02:22.155 00.000 14600 worker thread done servicing request
22:02:22.155 00.000 14600 Worker thread wakes up
22:02:22.155 00.000 15572 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
22:02:22.156 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:22.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:23.068 00.912 14600 Exposure complete
22:02:23.129 00.061 14600 worker thread done servicing request
22:02:23.129 00.000 15572 OnExposeComplete: enter
22:02:23.130 00.001 15572 UpdateGuideState(): m_state=6
22:02:23.132 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
22:02:23.133 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.17, Mass=2070, SNR=31.9, Peak=113 HFD=4.5
22:02:23.135 00.002 15572 MultiStar: [#1 0.08,-0.01,0.78,U] [#2 -0.01,-0.07,0.77,U] [#3 0.17,-0.11,0.54,U] [#4 0.20,-0.04,0.47,U] [#5 0.17,-0.16,0.50,U] [#6 0.28,-0.26,0.00,M9] [#7 0.08,0.07,0.35,U] [#8 -0.06,-0.08,0.39,U] 
22:02:23.136 00.001 15572 refined, 7 included, MultiStar: {0.11, -0.06}, one-star: {0.19, -0.04}
22:02:23.138 00.002 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:02:23.139 00.001 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:02:23.140 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.48 mountX=-0.07 mountY=-0.10, mountTheta=-2.21
22:02:23.142 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.06, opts=13)
22:02:23.143 00.001 15572 Enqueuing Move request for scope (0.11, -0.06)
22:02:23.144 00.001 14600 Worker thread wakes up
22:02:23.145 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:02:23.145 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:02:23.145 00.000 14600 Moving (0.11, -0.06) raw xDistance=-0.07 yDistance=-0.10
22:02:23.145 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:02:23.145 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:23.145 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:23.145 00.000 14600 MoveAxis(E, 50, ABG)
22:02:23.145 00.000 14600 Guiding  Dir = 2, Dur = 50
22:02:23.145 00.000 14600 IsGuiding returns 0
22:02:23.146 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:02:23.157 00.011 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:02:23.159 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:23.161 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:23.162 00.001 15572 Enqueuing Expose request
22:02:23.164 00.002 14600 PulseGuide returned control before completion, sleep 44
22:02:23.223 00.059 14600 IsGuiding returns 1
22:02:23.223 00.000 14600 scope still moving after pulse duration time elapsed
22:02:23.255 00.032 14600 IsGuiding returns 0
22:02:23.255 00.000 14600 scope move finished after 50 + 60 ms
22:02:23.255 00.000 14600 Move returns status 0, amount 50
22:02:23.255 00.000 14600 MoveAxis(N, 0, ABG)
22:02:23.255 00.000 14600 Move returns status 0, amount 0
22:02:23.256 00.001 14600 move complete, result=0
22:02:23.256 00.000 14600 worker thread done servicing request
22:02:23.256 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:02:23.257 00.001 14600 Worker thread wakes up
22:02:23.257 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:23.258 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:24.032 00.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac196213-11ce-4df9-936c-70b8fdb79a62"}
22:02:24.036 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac196213-11ce-4df9-936c-70b8fdb79a62"}
22:02:24.037 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8d162f2-ff10-4e9c-b60f-0972e5f6c48f"}
22:02:24.038 00.001 15572 case statement mapped state 6 to 3
22:02:24.040 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8d162f2-ff10-4e9c-b60f-0972e5f6c48f"}
22:02:24.041 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdf5831c-8226-4c75-bc08-f6d0c23818ac"}
22:02:24.043 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.67,7.17],"pixels":"..."},"id":"cdf5831c-8226-4c75-bc08-f6d0c23818ac"}
22:02:24.393 00.350 14600 Exposure complete
22:02:24.449 00.056 14600 worker thread done servicing request
22:02:24.449 00.000 15572 OnExposeComplete: enter
22:02:24.450 00.001 15572 UpdateGuideState(): m_state=6
22:02:24.452 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
22:02:24.453 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.32, Mass=2038, SNR=31.8, Peak=114 HFD=4.7
22:02:24.454 00.001 15572 MultiStar: [#1 -0.06,0.01,0.80,U] [#2 0.08,0.04,0.78,U] [#3 0.07,-0.07,0.55,U] [#4 0.18,-0.02,0.49,U] [#5 0.10,-0.18,0.50,U] [#6 0.44,-0.08,0.00,M10] [#7 0.18,-0.21,0.37,U] [#8 0.03,0.18,0.34,U] 
22:02:24.456 00.002 15572 refined, 7 included, MultiStar: {0.09, 0.00}, one-star: {0.16, 0.11}
22:02:24.457 00.001 15572 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:02:24.458 00.001 15572 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
22:02:24.459 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
22:02:24.461 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.00, opts=13)
22:02:24.462 00.001 15572 Enqueuing Move request for scope (0.09, 0.00)
22:02:24.463 00.001 14600 Worker thread wakes up
22:02:24.463 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:02:24.463 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:02:24.463 00.000 14600 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
22:02:24.464 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:24.464 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:24.464 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:24.464 00.000 14600 MoveAxis(E, 0, ABG)
22:02:24.464 00.000 14600 Move returns status 0, amount 0
22:02:24.464 00.000 14600 MoveAxis(N, 0, ABG)
22:02:24.464 00.000 14600 Move returns status 0, amount 0
22:02:24.464 00.000 14600 move complete, result=0
22:02:24.464 00.000 14600 worker thread done servicing request
22:02:24.464 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
22:02:24.477 00.013 15572 UpdateGuideState exits: m=2038 SNR=31.8
22:02:24.479 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:24.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:24.481 00.001 15572 Enqueuing Expose request
22:02:24.482 00.001 14600 Worker thread wakes up
22:02:24.482 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:24.484 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:24.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:25.386 00.902 14600 Exposure complete
22:02:25.442 00.056 14600 worker thread done servicing request
22:02:25.442 00.000 15572 OnExposeComplete: enter
22:02:25.444 00.002 15572 UpdateGuideState(): m_state=6
22:02:25.446 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
22:02:25.448 00.002 15572 Star::Find returns 1 (0), X=958.66, Y=571.30, Mass=2142, SNR=32.4, Peak=116 HFD=4.7
22:02:25.449 00.001 15572 MultiStar: [#1 0.15,-0.09,0.79,U] [#2 0.04,-0.01,0.77,U] [#3 0.17,0.04,0.54,U] [#4 -0.02,-0.13,0.41,U] [#5 -0.05,-0.22,0.48,U] [#6 0.05,-0.29,0.34,U] [#7 0.40,0.22,0.00,M1] [#8 -0.20,0.17,0.34,U] 
22:02:25.451 00.002 15572 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.17, 0.09}
22:02:25.452 00.001 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:02:25.454 00.002 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
22:02:25.456 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.49 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
22:02:25.459 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:02:25.460 00.001 15572 Enqueuing Move request for scope (0.07, -0.04)
22:02:25.462 00.002 14600 Worker thread wakes up
22:02:25.462 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:02:25.462 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:02:25.462 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:02:25.462 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:25.462 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:25.462 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:25.462 00.000 14600 MoveAxis(E, 0, ABG)
22:02:25.462 00.000 14600 Move returns status 0, amount 0
22:02:25.462 00.000 14600 MoveAxis(N, 0, ABG)
22:02:25.462 00.000 14600 Move returns status 0, amount 0
22:02:25.462 00.000 14600 move complete, result=0
22:02:25.463 00.001 14600 worker thread done servicing request
22:02:25.463 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:02:25.476 00.013 15572 UpdateGuideState exits: m=2142 SNR=32.4
22:02:25.477 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:25.478 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:25.480 00.002 15572 Enqueuing Expose request
22:02:25.481 00.001 14600 Worker thread wakes up
22:02:25.481 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:25.482 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:25.482 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:26.038 00.556 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"560bbc90-ed8e-4224-a95e-64d046d9188e"}
22:02:26.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"560bbc90-ed8e-4224-a95e-64d046d9188e"}
22:02:26.040 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"74317f30-04c0-4a72-8f81-8f2504255b5e"}
22:02:26.041 00.001 15572 case statement mapped state 6 to 3
22:02:26.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"74317f30-04c0-4a72-8f81-8f2504255b5e"}
22:02:26.044 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a974084f-1c20-4f1f-9054-6f38df906149"}
22:02:26.045 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.66,7.30],"pixels":"..."},"id":"a974084f-1c20-4f1f-9054-6f38df906149"}
22:02:26.614 00.569 14600 Exposure complete
22:02:26.670 00.056 14600 worker thread done servicing request
22:02:26.670 00.000 15572 OnExposeComplete: enter
22:02:26.671 00.001 15572 UpdateGuideState(): m_state=6
22:02:26.672 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
22:02:26.673 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.33, Mass=2098, SNR=32.1, Peak=120 HFD=4.6
22:02:26.675 00.002 15572 MultiStar: [#1 0.01,0.19,0.79,U] [#2 -0.03,0.14,0.73,U] [#3 0.29,-0.09,0.50,U] [#4 0.27,0.16,0.46,U] [#5 0.23,-0.17,0.47,U] [#6 0.16,0.18,0.31,U] [#7 0.07,0.40,0.00,M2] [#8 0.15,-0.12,0.34,U] 
22:02:26.676 00.001 15572 refined, 7 included, MultiStar: {0.13, 0.07}, one-star: {0.11, 0.12}
22:02:26.677 00.001 15572 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:02:26.678 00.001 15572 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
22:02:26.679 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.53 mountX=0.05 mountY=-0.13, mountTheta=-1.21
22:02:26.681 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.07, opts=13)
22:02:26.682 00.001 15572 Enqueuing Move request for scope (0.13, 0.07)
22:02:26.684 00.002 14600 Worker thread wakes up
22:02:26.684 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
22:02:26.684 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
22:02:26.684 00.000 14600 Moving (0.13, 0.07) raw xDistance=0.05 yDistance=-0.13
22:02:26.684 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:26.684 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.29
22:02:26.684 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
22:02:26.684 00.000 14600 MoveAxis(E, 0, ABG)
22:02:26.684 00.000 14600 Move returns status 0, amount 0
22:02:26.684 00.000 14600 BLC: Oldest BLC event removed
22:02:26.684 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 452 applied
22:02:26.684 00.000 14600 MoveAxis(N, 517, ABG)
22:02:26.684 00.000 14600 Guiding  Dir = 0, Dur = 517
22:02:26.684 00.000 14600 IsGuiding returns 0
22:02:26.685 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:26.698 00.013 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:02:26.699 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:26.700 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:26.701 00.001 15572 Enqueuing Expose request
22:02:26.721 00.020 14600 PulseGuide returned control before completion, sleep 491
22:02:27.221 00.500 14600 IsGuiding returns 0
22:02:27.221 00.000 14600 Move returns status 0, amount 517
22:02:27.221 00.000 14600 move complete, result=0
22:02:27.221 00.000 14600 worker thread done servicing request
22:02:27.221 00.000 14600 Worker thread wakes up
22:02:27.221 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 517 ms NORTH
22:02:27.224 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:27.224 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:28.043 00.819 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d976993c-61f4-44e4-9db5-7b5029ef111c"}
22:02:28.045 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d976993c-61f4-44e4-9db5-7b5029ef111c"}
22:02:28.046 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44c371ff-db31-4a07-b359-d97d25ebb976"}
22:02:28.046 00.000 15572 case statement mapped state 6 to 3
22:02:28.049 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c371ff-db31-4a07-b359-d97d25ebb976"}
22:02:28.050 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ca528ba-584e-43d4-8c49-4a756ebe4a83"}
22:02:28.052 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.59,7.33],"pixels":"..."},"id":"2ca528ba-584e-43d4-8c49-4a756ebe4a83"}
22:02:28.138 00.086 14600 Exposure complete
22:02:28.210 00.072 14600 worker thread done servicing request
22:02:28.211 00.001 15572 OnExposeComplete: enter
22:02:28.212 00.001 15572 UpdateGuideState(): m_state=6
22:02:28.214 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
22:02:28.216 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2205, SNR=32.8, Peak=127 HFD=4.6
22:02:28.217 00.001 15572 MultiStar: [#1 -0.24,-0.09,0.77,U] [#2 -0.07,-0.12,0.75,U] [#3 0.21,-0.13,0.49,U] [#4 0.13,0.00,0.46,U] [#5 -0.06,-0.29,0.49,U] [#6 -0.17,-0.15,0.32,U] [#7 -0.21,0.31,0.00,M3] [#8 -0.21,-0.02,0.36,U] 
22:02:28.218 00.001 15572 single-star, 7 included, MultiStar: {-0.05, -0.09}, one-star: {-0.00, 0.01}
22:02:28.219 00.001 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:02:28.220 00.001 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:02:28.221 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.59 mountX=0.01 mountY=-0.00, mountTheta=-0.12
22:02:28.223 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:02:28.224 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:02:28.225 00.001 14600 Worker thread wakes up
22:02:28.225 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:02:28.225 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:02:28.225 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:02:28.225 00.000 14600 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.073771, 1:0.000848
22:02:28.225 00.000 14600 BLC: No correction, Miss < min_move
22:02:28.225 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:28.225 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:28.225 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:02:28.225 00.000 14600 MoveAxis(E, 0, ABG)
22:02:28.225 00.000 14600 Move returns status 0, amount 0
22:02:28.225 00.000 14600 MoveAxis(N, 0, ABG)
22:02:28.225 00.000 14600 Move returns status 0, amount 0
22:02:28.225 00.000 14600 move complete, result=0
22:02:28.225 00.000 14600 worker thread done servicing request
22:02:28.227 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:02:28.239 00.012 15572 UpdateGuideState exits: m=2205 SNR=32.8
22:02:28.241 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:28.242 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:28.243 00.001 15572 Enqueuing Expose request
22:02:28.244 00.001 14600 Worker thread wakes up
22:02:28.244 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:28.245 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:28.245 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:29.379 01.134 14600 Exposure complete
22:02:29.435 00.056 14600 worker thread done servicing request
22:02:29.435 00.000 15572 OnExposeComplete: enter
22:02:29.436 00.001 15572 UpdateGuideState(): m_state=6
22:02:29.438 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
22:02:29.439 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.34, Mass=2040, SNR=31.7, Peak=126 HFD=4.4
22:02:29.439 00.000 15572 MultiStar: [#1 -0.29,0.00,0.81,U] [#2 -0.25,0.07,0.78,U] [#3 -0.08,0.16,0.54,U] [#4 0.11,0.14,0.45,U] [#5 -0.22,0.01,0.52,U] [#6 0.18,-0.09,0.33,U] [#7 -0.12,0.15,0.37,U] [#8 0.02,0.33,0.33,U] 
22:02:29.442 00.003 15572 refined, 8 included, MultiStar: {-0.12, 0.09}, one-star: {-0.09, 0.13}
22:02:29.443 00.001 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
22:02:29.444 00.001 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
22:02:29.445 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=0.11 mountY=0.11, mountTheta=0.75
22:02:29.448 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.09, opts=13)
22:02:29.449 00.001 15572 Enqueuing Move request for scope (-0.12, 0.09)
22:02:29.450 00.001 14600 Worker thread wakes up
22:02:29.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
22:02:29.450 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
22:02:29.450 00.000 14600 Moving (-0.12, 0.09) raw xDistance=0.11 yDistance=0.11
22:02:29.450 00.000 14600 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.073771, 1:0.000848, 2:-0.105268
22:02:29.450 00.000 14600 BLC: Over-shoot, stiction seen, nominal decrease by -97.000000
22:02:29.450 00.000 14600 BLC: window closed
22:02:29.450 00.000 14600 BLC: Pulse adjusted to 362
22:02:29.451 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:02:29.451 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:02:29.451 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:02:29.451 00.000 14600 MoveAxis(W, 63, ABG)
22:02:29.451 00.000 14600 Guiding  Dir = 3, Dur = 63
22:02:29.451 00.000 14600 IsGuiding returns 0
22:02:29.452 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:02:29.455 00.003 14600 PulseGuide returned control before completion, sleep 70
22:02:29.462 00.007 15572 UpdateGuideState exits: m=2040 SNR=31.7
22:02:29.464 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:29.465 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:29.466 00.001 15572 Enqueuing Expose request
22:02:29.467 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":9}
22:02:29.469 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":9}
22:02:29.531 00.062 14600 IsGuiding returns 1
22:02:29.531 00.000 14600 scope still moving after pulse duration time elapsed
22:02:29.563 00.032 14600 IsGuiding returns 0
22:02:29.563 00.000 14600 scope move finished after 63 + 49 ms
22:02:29.563 00.000 14600 Move returns status 0, amount 63
22:02:29.563 00.000 14600 MoveAxis(N, 0, ABG)
22:02:29.563 00.000 14600 Move returns status 0, amount 0
22:02:29.563 00.000 14600 move complete, result=0
22:02:29.563 00.000 14600 worker thread done servicing request
22:02:29.564 00.001 14600 Worker thread wakes up
22:02:29.564 00.000 15572 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
22:02:29.566 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:29.566 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:29.753 00.187 15572 evsrv: cli 0D48B4D0 connect
22:02:29.755 00.002 15572 case statement mapped state 6 to 3
22:02:29.757 00.002 15572 case statement mapped state 6 to 3
22:02:29.758 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"b9f9f12d-2ae2-4855-ad0c-9e028489bf7d"}
22:02:29.760 00.002 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"b9f9f12d-2ae2-4855-ad0c-9e028489bf7d"}
22:02:29.761 00.001 15572 evsrv: cli 0D48B4D0 disconnect
22:02:30.049 00.288 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f824846-ba57-46aa-914f-5a517a325905"}
22:02:30.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f824846-ba57-46aa-914f-5a517a325905"}
22:02:30.052 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b3b8b364-a9e0-4977-ba0a-510763c5ced9"}
22:02:30.053 00.001 15572 case statement mapped state 6 to 3
22:02:30.055 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3b8b364-a9e0-4977-ba0a-510763c5ced9"}
22:02:30.056 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"452fad5c-0ed7-4ff0-88dd-68d314220ecf"}
22:02:30.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.39,7.34],"pixels":"..."},"id":"452fad5c-0ed7-4ff0-88dd-68d314220ecf"}
22:02:30.472 00.414 14600 Exposure complete
22:02:30.527 00.055 14600 worker thread done servicing request
22:02:30.527 00.000 15572 OnExposeComplete: enter
22:02:30.528 00.001 15572 UpdateGuideState(): m_state=6
22:02:30.529 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
22:02:30.530 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=571.21, Mass=2133, SNR=32.3, Peak=125 HFD=4.5
22:02:30.531 00.001 15572 MultiStar: [#1 -0.23,0.08,0.74,U] [#2 -0.20,-0.17,0.74,U] [#3 -0.03,-0.19,0.54,U] [#4 -0.17,-0.30,0.00,M1] [#5 -0.17,-0.12,0.49,U] [#6 -0.39,-0.14,0.00,M7] [#7 -0.39,-0.07,0.00,M3] [#8 0.01,0.14,0.33,U] 
22:02:30.533 00.002 15572 single-star, 5 included, MultiStar: {-0.14, -0.05}, one-star: {-0.13, 0.00}
22:02:30.535 00.002 15572 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:02:30.536 00.001 15572 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.42 = 1.42)
22:02:30.536 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.13 mountX=0.02 mountY=0.13, mountTheta=1.39
22:02:30.539 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.00, opts=13)
22:02:30.539 00.000 15572 Enqueuing Move request for scope (-0.13, 0.00)
22:02:30.541 00.002 14600 Worker thread wakes up
22:02:30.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
22:02:30.542 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
22:02:30.542 00.000 14600 Moving (-0.13, 0.00) raw xDistance=0.02 yDistance=0.13
22:02:30.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:02:30.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:02:30.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:02:30.542 00.000 14600 MoveAxis(E, 0, ABG)
22:02:30.542 00.000 14600 Move returns status 0, amount 0
22:02:30.542 00.000 14600 MoveAxis(N, 0, ABG)
22:02:30.542 00.000 14600 Move returns status 0, amount 0
22:02:30.542 00.000 14600 move complete, result=0
22:02:30.542 00.000 14600 worker thread done servicing request
22:02:30.543 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:02:30.557 00.014 15572 UpdateGuideState exits: m=2133 SNR=32.3
22:02:30.558 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:30.559 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:30.560 00.001 15572 Enqueuing Expose request
22:02:30.561 00.001 14600 Worker thread wakes up
22:02:30.561 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:30.563 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:30.563 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:31.691 01.128 14600 Exposure complete
22:02:31.747 00.056 14600 worker thread done servicing request
22:02:31.747 00.000 15572 OnExposeComplete: enter
22:02:31.749 00.002 15572 UpdateGuideState(): m_state=6
22:02:31.750 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
22:02:31.751 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=2126, SNR=32.3, Peak=119 HFD=4.6
22:02:31.752 00.001 15572 MultiStar: [#1 -0.23,0.09,0.80,U] [#2 -0.17,0.03,0.76,U] [#3 -0.16,-0.04,0.54,U] [#4 -0.10,-0.10,0.47,U] [#5 -0.20,0.03,0.47,U] [#6 0.09,-0.07,0.33,U] [#7 -0.14,0.42,0.00,M4] [#8 0.13,0.19,0.32,U] 
22:02:31.754 00.002 15572 single-star, 7 included, MultiStar: {-0.11, 0.03}, one-star: {-0.03, 0.08}
22:02:31.755 00.001 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:02:31.756 00.001 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:02:31.757 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=0.09 mountY=0.02, mountTheta=0.24
22:02:31.759 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:02:31.760 00.001 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:02:31.762 00.002 14600 Worker thread wakes up
22:02:31.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:02:31.762 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:02:31.762 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
22:02:31.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:02:31.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:31.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:02:31.762 00.000 14600 MoveAxis(W, 49, ABG)
22:02:31.762 00.000 14600 Guiding  Dir = 3, Dur = 49
22:02:31.763 00.001 14600 IsGuiding returns 0
22:02:31.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:31.768 00.005 14600 PulseGuide returned control before completion, sleep 54
22:02:31.775 00.007 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:02:31.776 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:31.777 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:31.778 00.001 15572 Enqueuing Expose request
22:02:31.830 00.052 14600 IsGuiding returns 1
22:02:31.830 00.000 14600 scope still moving after pulse duration time elapsed
22:02:31.861 00.031 14600 IsGuiding returns 0
22:02:31.861 00.000 14600 scope move finished after 49 + 49 ms
22:02:31.861 00.000 14600 Move returns status 0, amount 49
22:02:31.861 00.000 14600 MoveAxis(N, 0, ABG)
22:02:31.861 00.000 14600 Move returns status 0, amount 0
22:02:31.861 00.000 14600 move complete, result=0
22:02:31.861 00.000 14600 worker thread done servicing request
22:02:31.861 00.000 14600 Worker thread wakes up
22:02:31.861 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:02:31.863 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:31.863 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:32.063 00.200 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f988479-ad96-4a25-84e6-5f48edd1e0e2"}
22:02:32.065 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f988479-ad96-4a25-84e6-5f48edd1e0e2"}
22:02:32.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08141062-daec-4243-871d-c32b27f6b5f2"}
22:02:32.068 00.001 15572 case statement mapped state 6 to 3
22:02:32.069 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08141062-daec-4243-871d-c32b27f6b5f2"}
22:02:32.071 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a48b025-701e-4dca-88f2-0c1d01b75779"}
22:02:32.072 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"1a48b025-701e-4dca-88f2-0c1d01b75779"}
22:02:32.776 00.704 14600 Exposure complete
22:02:32.834 00.058 14600 worker thread done servicing request
22:02:32.835 00.001 15572 OnExposeComplete: enter
22:02:32.837 00.002 15572 UpdateGuideState(): m_state=6
22:02:32.838 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
22:02:32.839 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.26, Mass=2111, SNR=32.3, Peak=124 HFD=4.6
22:02:32.840 00.001 15572 MultiStar: [#1 -0.37,-0.02,0.00,M1] [#2 -0.13,-0.09,0.77,U] [#3 0.11,-0.18,0.54,U] [#4 0.01,-0.20,0.46,U] [#5 -0.15,-0.33,0.00,M1] [#6 -0.01,0.02,0.30,U] [#7 -0.30,0.06,0.36,U] [#8 -0.38,-0.09,0.00,M1] 
22:02:32.841 00.001 15572 single-star, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.00, 0.05}
22:02:32.843 00.002 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:02:32.843 00.000 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:02:32.845 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.53 mountX=0.04 mountY=-0.01, mountTheta=-0.19
22:02:32.847 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
22:02:32.849 00.002 15572 Enqueuing Move request for scope (0.00, 0.05)
22:02:32.850 00.001 14600 Worker thread wakes up
22:02:32.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:02:32.850 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:02:32.850 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.04 yDistance=-0.01
22:02:32.850 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:32.850 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:32.850 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:32.850 00.000 14600 MoveAxis(E, 0, ABG)
22:02:32.850 00.000 14600 Move returns status 0, amount 0
22:02:32.850 00.000 14600 MoveAxis(N, 0, ABG)
22:02:32.850 00.000 14600 Move returns status 0, amount 0
22:02:32.850 00.000 14600 move complete, result=0
22:02:32.851 00.001 14600 worker thread done servicing request
22:02:32.852 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:02:32.863 00.011 15572 UpdateGuideState exits: m=2111 SNR=32.3
22:02:32.864 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:32.865 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:32.866 00.001 15572 Enqueuing Expose request
22:02:32.868 00.002 14600 Worker thread wakes up
22:02:32.868 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:32.870 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:32.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:34.006 01.136 14600 Exposure complete
22:02:34.062 00.056 14600 worker thread done servicing request
22:02:34.062 00.000 15572 OnExposeComplete: enter
22:02:34.063 00.001 15572 UpdateGuideState(): m_state=6
22:02:34.065 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
22:02:34.067 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.09, Mass=1905, SNR=30.6, Peak=106 HFD=4.3
22:02:34.068 00.001 15572 MultiStar: [#1 -0.19,-0.17,0.81,U] [#2 -0.10,-0.34,0.00,M1] [#3 -0.12,-0.20,0.57,U] [#4 -0.07,-0.33,0.50,U] [#5 -0.25,-0.26,0.00,M2] [#6 -0.02,-0.10,0.34,U] [#7 -0.49,0.29,0.00,M4] [#8 -0.03,-0.17,0.36,U] 
22:02:34.070 00.002 15572 single-star, 5 included, MultiStar: {-0.09, -0.18}, one-star: {-0.04, -0.12}
22:02:34.071 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:02:34.072 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.66)
22:02:34.073 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.91 mountX=-0.11 mountY=0.06, mountTheta=2.66
22:02:34.075 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.12, opts=13)
22:02:34.076 00.001 15572 Enqueuing Move request for scope (-0.04, -0.12)
22:02:34.077 00.001 14600 Worker thread wakes up
22:02:34.077 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
22:02:34.077 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
22:02:34.077 00.000 14600 Moving (-0.04, -0.12) raw xDistance=-0.11 yDistance=0.06
22:02:34.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:02:34.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:34.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:02:34.077 00.000 14600 MoveAxis(E, 64, ABG)
22:02:34.077 00.000 14600 Guiding  Dir = 2, Dur = 64
22:02:34.077 00.000 14600 IsGuiding returns 0
22:02:34.078 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:02:34.091 00.013 15572 UpdateGuideState exits: m=1905 SNR=30.6
22:02:34.092 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:34.093 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:34.094 00.001 15572 Enqueuing Expose request
22:02:34.095 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c67f18b-069e-4df4-8fe0-2e01669196dd"}
22:02:34.096 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c67f18b-069e-4df4-8fe0-2e01669196dd"}
22:02:34.099 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41f76e22-f0ec-4421-bc56-d759aaa8e7e3"}
22:02:34.100 00.001 15572 case statement mapped state 6 to 3
22:02:34.101 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41f76e22-f0ec-4421-bc56-d759aaa8e7e3"}
22:02:34.106 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29781435-a4f5-4503-86e3-d14d35be4a15"}
22:02:34.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.44,7.09],"pixels":"..."},"id":"29781435-a4f5-4503-86e3-d14d35be4a15"}
22:02:34.113 00.005 14600 PulseGuide returned control before completion, sleep 39
22:02:34.160 00.047 14600 IsGuiding returns 1
22:02:34.160 00.000 14600 scope still moving after pulse duration time elapsed
22:02:34.190 00.030 14600 IsGuiding returns 1
22:02:34.221 00.031 14600 IsGuiding returns 0
22:02:34.222 00.001 14600 scope move finished after 64 + 79 ms
22:02:34.222 00.000 14600 Move returns status 0, amount 64
22:02:34.222 00.000 14600 MoveAxis(N, 0, ABG)
22:02:34.222 00.000 14600 Move returns status 0, amount 0
22:02:34.222 00.000 14600 move complete, result=0
22:02:34.222 00.000 14600 worker thread done servicing request
22:02:34.223 00.001 14600 Worker thread wakes up
22:02:34.223 00.000 15572 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
22:02:34.225 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:34.225 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:35.132 00.907 14600 Exposure complete
22:02:35.188 00.056 14600 worker thread done servicing request
22:02:35.188 00.000 15572 OnExposeComplete: enter
22:02:35.189 00.001 15572 UpdateGuideState(): m_state=6
22:02:35.191 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
22:02:35.192 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.23, Mass=2122, SNR=32.4, Peak=136 HFD=4.6
22:02:35.194 00.002 15572 MultiStar: [#1 -0.06,-0.04,0.79,U] [#2 -0.09,-0.20,0.74,U] [#3 -0.02,-0.12,0.50,U] [#4 0.07,-0.17,0.46,U] [#5 0.17,-0.15,0.44,U] [#6 0.06,-0.07,0.32,U] [#7 -0.14,0.22,0.35,U] [#8 -0.53,-0.18,0.00,M1] 
22:02:35.195 00.001 15572 single-star, 7 included, MultiStar: {0.00, -0.07}, one-star: {0.05, 0.02}
22:02:35.196 00.001 15572 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:02:35.197 00.001 15572 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
22:02:35.198 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.29 mountX=0.01 mountY=-0.05, mountTheta=-1.45
22:02:35.200 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:02:35.201 00.001 15572 Enqueuing Move request for scope (0.05, 0.02)
22:02:35.202 00.001 14600 Worker thread wakes up
22:02:35.202 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:02:35.202 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:02:35.202 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:02:35.202 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:35.202 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:35.202 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:35.202 00.000 14600 MoveAxis(E, 0, ABG)
22:02:35.202 00.000 14600 Move returns status 0, amount 0
22:02:35.202 00.000 14600 MoveAxis(N, 0, ABG)
22:02:35.202 00.000 14600 Move returns status 0, amount 0
22:02:35.202 00.000 14600 move complete, result=0
22:02:35.202 00.000 14600 worker thread done servicing request
22:02:35.203 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:02:35.217 00.014 15572 UpdateGuideState exits: m=2122 SNR=32.4
22:02:35.218 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:35.219 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:35.220 00.001 15572 Enqueuing Expose request
22:02:35.221 00.001 14600 Worker thread wakes up
22:02:35.221 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:35.223 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:35.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:36.068 00.845 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"290f3e94-c16b-467e-bc82-a30634769f07"}
22:02:36.070 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"290f3e94-c16b-467e-bc82-a30634769f07"}
22:02:36.071 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52eb0b5a-0e7d-4a83-afa0-e4f8190c2e70"}
22:02:36.073 00.002 15572 case statement mapped state 6 to 3
22:02:36.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52eb0b5a-0e7d-4a83-afa0-e4f8190c2e70"}
22:02:36.075 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1611b47d-0c19-40c3-a06d-a5ea3f2b81bf"}
22:02:36.077 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"1611b47d-0c19-40c3-a06d-a5ea3f2b81bf"}
22:02:36.348 00.271 14600 Exposure complete
22:02:36.405 00.057 14600 worker thread done servicing request
22:02:36.405 00.000 15572 OnExposeComplete: enter
22:02:36.407 00.002 15572 UpdateGuideState(): m_state=6
22:02:36.407 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
22:02:36.409 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.16, Mass=2121, SNR=32.3, Peak=123 HFD=4.4
22:02:36.411 00.002 15572 MultiStar: [#1 -0.26,-0.14,0.81,U] [#2 -0.16,-0.18,0.77,U] [#3 -0.04,-0.26,0.52,U] [#4 -0.05,-0.05,0.49,U] [#5 -0.14,-0.23,0.48,U] [#6 -0.32,-0.47,0.00,M4] [#7 0.16,-0.22,0.34,U] [#8 -0.51,0.02,0.00,M2] 
22:02:36.412 00.001 15572 single-star, 6 included, MultiStar: {-0.10, -0.15}, one-star: {-0.04, -0.05}
22:02:36.413 00.001 15572 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.32)
22:02:36.415 00.002 15572 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.93 = 2.35)
22:02:36.416 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.22 mountX=-0.05 mountY=0.05, mountTheta=2.33
22:02:36.418 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.05, opts=13)
22:02:36.419 00.001 15572 Enqueuing Move request for scope (-0.04, -0.05)
22:02:36.420 00.001 14600 Worker thread wakes up
22:02:36.420 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:02:36.420 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:02:36.420 00.000 14600 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
22:02:36.420 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:36.420 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:36.421 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:02:36.421 00.000 14600 MoveAxis(E, 0, ABG)
22:02:36.421 00.000 14600 Move returns status 0, amount 0
22:02:36.421 00.000 14600 MoveAxis(N, 0, ABG)
22:02:36.421 00.000 14600 Move returns status 0, amount 0
22:02:36.421 00.000 14600 move complete, result=0
22:02:36.421 00.000 14600 worker thread done servicing request
22:02:36.421 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:02:36.432 00.011 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:02:36.433 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:36.435 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:36.436 00.001 15572 Enqueuing Expose request
22:02:36.437 00.001 14600 Worker thread wakes up
22:02:36.437 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:36.438 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:36.438 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:37.346 00.908 14600 Exposure complete
22:02:37.413 00.067 14600 worker thread done servicing request
22:02:37.413 00.000 15572 OnExposeComplete: enter
22:02:37.415 00.002 15572 UpdateGuideState(): m_state=6
22:02:37.416 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
22:02:37.418 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.31, Mass=2027, SNR=31.6, Peak=119 HFD=4.5
22:02:37.420 00.002 15572 MultiStar: [#1 -0.17,0.01,0.80,U] [#2 -0.17,-0.05,0.80,U] [#3 -0.03,-0.29,0.51,U] [#4 -0.15,-0.18,0.48,U] [#5 -0.10,-0.08,0.50,U] [#6 0.17,0.15,0.32,U] [#7 -0.15,0.18,0.34,U] [#8 -0.26,0.27,0.00,M3] 
22:02:37.421 00.001 15572 refined, 7 included, MultiStar: {-0.09, -0.02}, one-star: {-0.04, 0.10}
22:02:37.423 00.002 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
22:02:37.424 00.001 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.64 = 1.65)
22:02:37.427 00.003 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.92 mountX=-0.00 mountY=0.10, mountTheta=1.62
22:02:37.429 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.02, opts=13)
22:02:37.430 00.001 15572 Enqueuing Move request for scope (-0.09, -0.02)
22:02:37.433 00.003 14600 Worker thread wakes up
22:02:37.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:02:37.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:02:37.433 00.000 14600 Moving (-0.09, -0.02) raw xDistance=-0.00 yDistance=0.10
22:02:37.433 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:02:37.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:37.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:02:37.433 00.000 14600 MoveAxis(E, 0, ABG)
22:02:37.433 00.000 14600 Move returns status 0, amount 0
22:02:37.433 00.000 14600 MoveAxis(N, 0, ABG)
22:02:37.433 00.000 14600 Move returns status 0, amount 0
22:02:37.433 00.000 14600 move complete, result=0
22:02:37.433 00.000 14600 worker thread done servicing request
22:02:37.434 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:02:37.448 00.014 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:02:37.449 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:37.451 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:37.452 00.001 15572 Enqueuing Expose request
22:02:37.453 00.001 14600 Worker thread wakes up
22:02:37.453 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:37.454 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:37.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:38.069 00.615 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ddc769e8-4290-458e-b00f-b59fa1b72f2d"}
22:02:38.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ddc769e8-4290-458e-b00f-b59fa1b72f2d"}
22:02:38.073 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"376f0c3c-b12e-4990-967e-78549c062277"}
22:02:38.074 00.001 15572 case statement mapped state 6 to 3
22:02:38.075 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"376f0c3c-b12e-4990-967e-78549c062277"}
22:02:38.077 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7899c1f0-6368-45eb-8ccd-825f78a84eea"}
22:02:38.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.45,7.31],"pixels":"..."},"id":"7899c1f0-6368-45eb-8ccd-825f78a84eea"}
22:02:38.585 00.507 14600 Exposure complete
22:02:38.640 00.055 14600 worker thread done servicing request
22:02:38.640 00.000 15572 OnExposeComplete: enter
22:02:38.641 00.001 15572 UpdateGuideState(): m_state=6
22:02:38.643 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
22:02:38.644 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=571.14, Mass=2029, SNR=31.6, Peak=112 HFD=4.3
22:02:38.645 00.001 15572 MultiStar: [#1 -0.20,-0.04,0.78,U] [#2 -0.09,-0.15,0.76,U] [#3 -0.21,-0.06,0.51,U] [#4 0.08,-0.16,0.48,U] [#5 -0.16,-0.42,0.00,M1] [#6 0.10,-0.45,0.00,M4] [#7 -0.29,0.16,0.35,U] [#8 -0.61,-0.04,0.00,M4] 
22:02:38.646 00.001 15572 refined, 5 included, MultiStar: {-0.14, -0.07}, one-star: {-0.15, -0.07}
22:02:38.648 00.002 15572 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.74) = xAngle (-4.43 = 1.86)
22:02:38.648 00.000 15572 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.40 = 1.89)
22:02:38.650 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.69 mountX=-0.04 mountY=0.15, mountTheta=1.86
22:02:38.652 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.07, opts=13)
22:02:38.653 00.001 15572 Enqueuing Move request for scope (-0.14, -0.07)
22:02:38.654 00.001 14600 Worker thread wakes up
22:02:38.654 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
22:02:38.656 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
22:02:38.656 00.000 14600 Moving (-0.14, -0.07) raw xDistance=-0.04 yDistance=0.15
22:02:38.656 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:02:38.656 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.29
22:02:38.656 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.15
22:02:38.656 00.000 14600 MoveAxis(E, 0, ABG)
22:02:38.656 00.000 14600 Move returns status 0, amount 0
22:02:38.656 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
22:02:38.656 00.000 14600 MoveAxis(S, 434, ABG)
22:02:38.656 00.000 14600 Guiding  Dir = 1, Dur = 434
22:02:38.656 00.000 14600 IsGuiding returns 0
22:02:38.657 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:02:38.671 00.014 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:02:38.673 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:38.674 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:38.674 00.000 15572 Enqueuing Expose request
22:02:38.692 00.018 14600 PulseGuide returned control before completion, sleep 408
22:02:39.112 00.420 14600 IsGuiding returns 0
22:02:39.112 00.000 14600 Move returns status 0, amount 434
22:02:39.112 00.000 14600 move complete, result=0
22:02:39.112 00.000 14600 worker thread done servicing request
22:02:39.112 00.000 14600 Worker thread wakes up
22:02:39.112 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 434 ms SOUTH
22:02:39.114 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:39.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:40.021 00.907 14600 Exposure complete
22:02:40.078 00.057 14600 worker thread done servicing request
22:02:40.078 00.000 15572 OnExposeComplete: enter
22:02:40.079 00.001 15572 UpdateGuideState(): m_state=6
22:02:40.081 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
22:02:40.082 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2032, SNR=31.7, Peak=114 HFD=4.6
22:02:40.084 00.002 15572 MultiStar: [#1 -0.06,-0.07,0.79,U] [#2 0.04,-0.17,0.76,U] [#3 0.14,-0.01,0.54,U] [#4 -0.12,-0.33,0.00,M1] [#5 0.13,-0.30,0.51,U] [#6 0.43,-0.17,0.00,M5] [#7 -0.18,0.01,0.38,U] [#8 -0.27,-0.07,0.36,U] 
22:02:40.085 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {0.09, -0.05}
22:02:40.086 00.001 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:02:40.087 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:02:40.088 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.46 mountX=-0.10 mountY=0.00, mountTheta=3.11
22:02:40.090 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:02:40.091 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
22:02:40.091 00.000 14600 Worker thread wakes up
22:02:40.093 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:02:40.093 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:02:40.093 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
22:02:40.093 00.000 14600 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.081496, 1:0.002815
22:02:40.093 00.000 14600 BLC: No correction, Miss < min_move
22:02:40.093 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:02:40.093 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:40.093 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:02:40.093 00.000 14600 MoveAxis(E, 55, ABG)
22:02:40.093 00.000 14600 Guiding  Dir = 2, Dur = 55
22:02:40.093 00.000 14600 IsGuiding returns 0
22:02:40.093 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:02:40.106 00.013 15572 UpdateGuideState exits: m=2032 SNR=31.7
22:02:40.107 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:40.108 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:40.109 00.001 15572 Enqueuing Expose request
22:02:40.110 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc6b9835-3191-466d-9836-4b1a7ceb372e"}
22:02:40.111 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc6b9835-3191-466d-9836-4b1a7ceb372e"}
22:02:40.113 00.002 14600 PulseGuide returned control before completion, sleep 46
22:02:40.118 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbaaa707-70bb-436e-aa9e-1d5bc5ba87d0"}
22:02:40.118 00.000 15572 case statement mapped state 6 to 3
22:02:40.120 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbaaa707-70bb-436e-aa9e-1d5bc5ba87d0"}
22:02:40.123 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a92f5237-43ee-4b55-9717-700537e536ae"}
22:02:40.124 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"a92f5237-43ee-4b55-9717-700537e536ae"}
22:02:40.173 00.049 14600 IsGuiding returns 1
22:02:40.174 00.001 14600 scope still moving after pulse duration time elapsed
22:02:40.204 00.030 14600 IsGuiding returns 0
22:02:40.204 00.000 14600 scope move finished after 55 + 56 ms
22:02:40.204 00.000 14600 Move returns status 0, amount 55
22:02:40.204 00.000 14600 MoveAxis(N, 0, ABG)
22:02:40.204 00.000 14600 Move returns status 0, amount 0
22:02:40.204 00.000 14600 move complete, result=0
22:02:40.204 00.000 14600 worker thread done servicing request
22:02:40.205 00.001 15572 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
22:02:40.206 00.001 14600 Worker thread wakes up
22:02:40.206 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:40.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:41.338 01.132 14600 Exposure complete
22:02:41.394 00.056 14600 worker thread done servicing request
22:02:41.394 00.000 15572 OnExposeComplete: enter
22:02:41.396 00.002 15572 UpdateGuideState(): m_state=6
22:02:41.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
22:02:41.399 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=2068, SNR=31.9, Peak=124 HFD=4.4
22:02:41.400 00.001 15572 MultiStar: [#1 -0.09,0.17,0.75,U] [#2 0.09,0.07,0.78,U] [#3 0.19,-0.03,0.54,U] [#4 0.39,-0.11,0.00,M2] [#5 0.23,-0.19,0.48,U] [#6 0.15,-0.04,0.35,U] [#7 -0.10,-0.05,0.35,U] [#8 0.17,0.04,0.35,U] 
22:02:41.401 00.001 15572 refined, 7 included, MultiStar: {0.07, 0.05}, one-star: {0.01, 0.16}
22:02:41.402 00.001 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:02:41.403 00.001 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
22:02:41.404 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.61 mountX=0.03 mountY=-0.07, mountTheta=-1.12
22:02:41.406 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
22:02:41.406 00.000 15572 Enqueuing Move request for scope (0.07, 0.05)
22:02:41.409 00.003 14600 Worker thread wakes up
22:02:41.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:02:41.409 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:02:41.409 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.07
22:02:41.409 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.081496, 1:0.002815, 2:-0.071465
22:02:41.409 00.000 14600 BLC: No correction, Miss < min_move
22:02:41.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:41.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:41.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:41.409 00.000 14600 MoveAxis(E, 0, ABG)
22:02:41.409 00.000 14600 Move returns status 0, amount 0
22:02:41.409 00.000 14600 MoveAxis(N, 0, ABG)
22:02:41.409 00.000 14600 Move returns status 0, amount 0
22:02:41.410 00.001 14600 move complete, result=0
22:02:41.410 00.000 14600 worker thread done servicing request
22:02:41.410 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:02:41.421 00.011 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:02:41.422 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:41.423 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:41.425 00.002 15572 Enqueuing Expose request
22:02:41.426 00.001 14600 Worker thread wakes up
22:02:41.426 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:41.427 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:41.427 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:42.096 00.669 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b18400a-06f5-459a-bf9c-0fa078c2b70c"}
22:02:42.099 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b18400a-06f5-459a-bf9c-0fa078c2b70c"}
22:02:42.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0635a91a-506d-44b4-9050-d3034a7b1750"}
22:02:42.102 00.001 15572 case statement mapped state 6 to 3
22:02:42.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0635a91a-506d-44b4-9050-d3034a7b1750"}
22:02:42.104 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2b03052-5fb1-4745-a1f6-1c1ff6d8ec18"}
22:02:42.106 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.50,7.37],"pixels":"..."},"id":"e2b03052-5fb1-4745-a1f6-1c1ff6d8ec18"}
22:02:42.345 00.239 14600 Exposure complete
22:02:42.402 00.057 14600 worker thread done servicing request
22:02:42.403 00.001 15572 OnExposeComplete: enter
22:02:42.404 00.001 15572 UpdateGuideState(): m_state=6
22:02:42.404 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
22:02:42.406 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.36, Mass=2052, SNR=31.7, Peak=130 HFD=4.4
22:02:42.408 00.002 15572 MultiStar: [#1 -0.07,0.03,0.82,U] [#2 -0.02,0.00,0.77,U] [#3 -0.01,0.02,0.52,U] [#4 -0.06,0.02,0.48,U] [#5 -0.03,0.04,0.50,U] [#6 -0.01,-0.17,0.30,U] [#7 0.22,0.41,0.00,M1] [#8 0.08,0.13,0.36,U] 
22:02:42.410 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {0.01, 0.15}
22:02:42.411 00.001 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:02:42.412 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:02:42.413 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.95 mountX=0.05 mountY=0.01, mountTheta=0.23
22:02:42.415 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:02:42.415 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:02:42.417 00.002 14600 Worker thread wakes up
22:02:42.418 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:02:42.418 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:02:42.418 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.01
22:02:42.418 00.000 14600 BLC: window closed
22:02:42.418 00.000 14600 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.081496, 1:0.002815, 2:-0.071465
22:02:42.418 00.000 14600 BLC: No correction, Miss < min_move
22:02:42.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:42.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:42.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:02:42.418 00.000 14600 MoveAxis(E, 0, ABG)
22:02:42.418 00.000 14600 Move returns status 0, amount 0
22:02:42.418 00.000 14600 MoveAxis(N, 0, ABG)
22:02:42.418 00.000 14600 Move returns status 0, amount 0
22:02:42.418 00.000 14600 move complete, result=0
22:02:42.418 00.000 14600 worker thread done servicing request
22:02:42.418 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:42.430 00.012 15572 UpdateGuideState exits: m=2052 SNR=31.7
22:02:42.431 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:42.432 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:42.434 00.002 15572 Enqueuing Expose request
22:02:42.435 00.001 14600 Worker thread wakes up
22:02:42.435 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:42.436 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:42.436 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:43.572 01.136 14600 Exposure complete
22:02:43.635 00.063 14600 worker thread done servicing request
22:02:43.635 00.000 15572 OnExposeComplete: enter
22:02:43.637 00.002 15572 UpdateGuideState(): m_state=6
22:02:43.638 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
22:02:43.639 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.37, Mass=2060, SNR=31.8, Peak=126 HFD=4.5
22:02:43.641 00.002 15572 MultiStar: [#1 -0.02,0.12,0.79,U] [#2 -0.16,0.18,0.79,U] [#3 0.12,0.24,0.53,U] [#4 -0.02,-0.03,0.46,U] [#5 -0.16,0.08,0.47,U] [#6 0.22,-0.27,0.00,M4] [#7 -0.45,0.60,0.00,M2] [#8 -0.33,0.22,0.00,M2] 
22:02:43.642 00.001 15572 refined, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.01, 0.16}
22:02:43.643 00.001 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:02:43.645 00.002 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:02:43.646 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.88 mountX=0.14 mountY=0.02, mountTheta=0.17
22:02:43.649 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.14, opts=13)
22:02:43.651 00.002 15572 Enqueuing Move request for scope (-0.04, 0.14)
22:02:43.652 00.001 14600 Worker thread wakes up
22:02:43.652 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:02:43.652 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:02:43.652 00.000 14600 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.02
22:02:43.652 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:02:43.652 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:43.652 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:02:43.652 00.000 14600 MoveAxis(W, 79, ABG)
22:02:43.652 00.000 14600 Guiding  Dir = 3, Dur = 79
22:02:43.653 00.001 14600 IsGuiding returns 0
22:02:43.653 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:02:43.665 00.012 14600 PulseGuide returned control before completion, sleep 77
22:02:43.670 00.005 15572 UpdateGuideState exits: m=2060 SNR=31.8
22:02:43.672 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:43.672 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:43.674 00.002 15572 Enqueuing Expose request
22:02:43.756 00.082 14600 IsGuiding returns 1
22:02:43.756 00.000 14600 scope still moving after pulse duration time elapsed
22:02:43.786 00.030 14600 IsGuiding returns 0
22:02:43.786 00.000 14600 scope move finished after 79 + 54 ms
22:02:43.786 00.000 14600 Move returns status 0, amount 79
22:02:43.786 00.000 14600 MoveAxis(N, 0, ABG)
22:02:43.787 00.001 14600 Move returns status 0, amount 0
22:02:43.787 00.000 14600 move complete, result=0
22:02:43.787 00.000 14600 worker thread done servicing request
22:02:43.787 00.000 14600 Worker thread wakes up
22:02:43.787 00.000 15572 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
22:02:43.789 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:43.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:44.098 00.309 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b87c399-200b-4abb-baf3-0e368b76d1fe"}
22:02:44.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b87c399-200b-4abb-baf3-0e368b76d1fe"}
22:02:44.102 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd1f1117-3870-40b1-93b5-0a9b7e2764ef"}
22:02:44.104 00.002 15572 case statement mapped state 6 to 3
22:02:44.105 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1f1117-3870-40b1-93b5-0a9b7e2764ef"}
22:02:44.107 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a4e521a-3599-430b-b3b5-c8b0ddbad13d"}
22:02:44.108 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.47,7.37],"pixels":"..."},"id":"4a4e521a-3599-430b-b3b5-c8b0ddbad13d"}
22:02:44.693 00.585 14600 Exposure complete
22:02:44.748 00.055 14600 worker thread done servicing request
22:02:44.748 00.000 15572 OnExposeComplete: enter
22:02:44.749 00.001 15572 UpdateGuideState(): m_state=6
22:02:44.750 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 971
22:02:44.751 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.04, Mass=2215, SNR=33.1, Peak=122 HFD=4.6
22:02:44.754 00.003 15572 MultiStar: [#1 0.08,-0.20,0.78,U] [#2 0.09,-0.17,0.73,U] [#3 0.07,-0.11,0.50,U] [#4 0.24,-0.34,0.00,M1] [#5 0.40,-0.18,0.00,M1] [#6 0.50,-0.43,0.00,M5] [#7 -0.01,-0.04,0.33,U] [#8 0.20,-0.37,0.00,M3] 
22:02:44.756 00.002 15572 refined, 4 included, MultiStar: {0.10, -0.15}, one-star: {0.19, -0.17}
22:02:44.757 00.001 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:02:44.758 00.001 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:02:44.759 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.19 cameraTheta=-0.98 mountX=-0.17 mountY=-0.08, mountTheta=-2.70
22:02:44.761 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.15, opts=13)
22:02:44.763 00.002 15572 Enqueuing Move request for scope (0.10, -0.15)
22:02:44.764 00.001 14600 Worker thread wakes up
22:02:44.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
22:02:44.764 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
22:02:44.764 00.000 14600 Moving (0.10, -0.15) raw xDistance=-0.17 yDistance=-0.08
22:02:44.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
22:02:44.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:44.764 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:44.764 00.000 14600 MoveAxis(E, 90, ABG)
22:02:44.764 00.000 14600 Guiding  Dir = 2, Dur = 90
22:02:44.764 00.000 14600 IsGuiding returns 0
22:02:44.765 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:02:44.769 00.004 14600 PulseGuide returned control before completion, sleep 96
22:02:44.776 00.007 15572 UpdateGuideState exits: m=2215 SNR=33.1
22:02:44.777 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:44.778 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:44.779 00.001 15572 Enqueuing Expose request
22:02:44.880 00.101 14600 IsGuiding returns 0
22:02:44.880 00.000 14600 Move returns status 0, amount 90
22:02:44.880 00.000 14600 MoveAxis(N, 0, ABG)
22:02:44.880 00.000 14600 Move returns status 0, amount 0
22:02:44.880 00.000 14600 move complete, result=0
22:02:44.880 00.000 14600 worker thread done servicing request
22:02:44.881 00.001 14600 Worker thread wakes up
22:02:44.881 00.000 15572 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
22:02:44.882 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:44.882 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:46.006 01.124 14600 Exposure complete
22:02:46.061 00.055 14600 worker thread done servicing request
22:02:46.061 00.000 15572 OnExposeComplete: enter
22:02:46.063 00.002 15572 UpdateGuideState(): m_state=6
22:02:46.064 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 972
22:02:46.065 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.22, Mass=2155, SNR=32.5, Peak=112 HFD=4.6
22:02:46.067 00.002 15572 MultiStar: [#1 0.23,-0.03,0.78,U] [#2 0.05,-0.07,0.74,U] [#3 0.19,-0.23,0.53,U] [#4 0.25,-0.25,0.00,M2] [#5 -0.23,-0.19,0.48,U] [#6 0.21,0.01,0.33,U] [#7 0.16,0.31,0.00,M2] [#8 -0.21,0.23,0.34,U] 
22:02:46.069 00.002 15572 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {0.19, 0.01}
22:02:46.070 00.001 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:02:46.072 00.002 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
22:02:46.073 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.47 mountX=-0.06 mountY=-0.09, mountTheta=-2.20
22:02:46.076 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
22:02:46.077 00.001 15572 Enqueuing Move request for scope (0.09, -0.05)
22:02:46.078 00.001 14600 Worker thread wakes up
22:02:46.078 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:02:46.078 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:02:46.078 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.09
22:02:46.078 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:02:46.078 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:46.078 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:46.078 00.000 14600 MoveAxis(E, 0, ABG)
22:02:46.078 00.000 14600 Move returns status 0, amount 0
22:02:46.078 00.000 14600 MoveAxis(N, 0, ABG)
22:02:46.078 00.000 14600 Move returns status 0, amount 0
22:02:46.078 00.000 14600 move complete, result=0
22:02:46.079 00.001 14600 worker thread done servicing request
22:02:46.079 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:02:46.091 00.012 15572 UpdateGuideState exits: m=2155 SNR=32.5
22:02:46.092 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:46.094 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:46.094 00.000 15572 Enqueuing Expose request
22:02:46.095 00.001 14600 Worker thread wakes up
22:02:46.095 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:46.096 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:46.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:46.101 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97e8c94a-4f5d-4b26-969c-b5dddf934c8e"}
22:02:46.103 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97e8c94a-4f5d-4b26-969c-b5dddf934c8e"}
22:02:46.106 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"744601a2-d848-458f-b9bf-bf688d1ad629"}
22:02:46.108 00.002 15572 case statement mapped state 6 to 3
22:02:46.109 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"744601a2-d848-458f-b9bf-bf688d1ad629"}
22:02:46.112 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a64677f3-1d53-48bd-9133-a276999d5e23"}
22:02:46.113 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[6.67,7.22],"pixels":"..."},"id":"a64677f3-1d53-48bd-9133-a276999d5e23"}
22:02:47.109 00.996 14600 Exposure complete
22:02:47.164 00.055 14600 worker thread done servicing request
22:02:47.164 00.000 15572 OnExposeComplete: enter
22:02:47.165 00.001 15572 UpdateGuideState(): m_state=6
22:02:47.167 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 973
22:02:47.167 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.21, Mass=2005, SNR=31.4, Peak=114 HFD=4.5
22:02:47.170 00.003 15572 MultiStar: [#1 -0.12,0.08,0.78,U] [#2 0.02,-0.09,0.77,U] [#3 0.16,-0.29,0.53,U] [#4 0.11,-0.35,0.00,M3] [#5 0.08,-0.04,0.53,U] [#6 -0.11,-0.25,0.32,U] [#7 -0.03,0.18,0.36,U] [#8 0.10,-0.08,0.34,U] 
22:02:47.170 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.12, 0.00}
22:02:47.171 00.001 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:02:47.172 00.001 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:02:47.174 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
22:02:47.175 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:02:47.177 00.002 15572 Enqueuing Move request for scope (0.03, -0.05)
22:02:47.178 00.001 14600 Worker thread wakes up
22:02:47.178 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:02:47.178 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:02:47.178 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:02:47.178 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:47.178 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:47.179 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:47.179 00.000 14600 MoveAxis(E, 0, ABG)
22:02:47.179 00.000 14600 Move returns status 0, amount 0
22:02:47.179 00.000 14600 MoveAxis(N, 0, ABG)
22:02:47.179 00.000 14600 Move returns status 0, amount 0
22:02:47.179 00.000 14600 move complete, result=0
22:02:47.179 00.000 14600 worker thread done servicing request
22:02:47.179 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
22:02:47.192 00.013 15572 UpdateGuideState exits: m=2005 SNR=31.4
22:02:47.193 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:47.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:47.195 00.001 15572 Enqueuing Expose request
22:02:47.196 00.001 14600 Worker thread wakes up
22:02:47.197 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:47.198 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:47.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:48.111 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcd20629-80c9-4643-a4f4-d4a9fb996766"}
22:02:48.113 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcd20629-80c9-4643-a4f4-d4a9fb996766"}
22:02:48.115 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff509c41-1373-49cf-aa41-e65c81d49f06"}
22:02:48.116 00.001 15572 case statement mapped state 6 to 3
22:02:48.118 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff509c41-1373-49cf-aa41-e65c81d49f06"}
22:02:48.119 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bc28ed0-4125-402f-af9c-2bef2da8d568"}
22:02:48.120 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"5bc28ed0-4125-402f-af9c-2bef2da8d568"}
22:02:48.331 00.211 14600 Exposure complete
22:02:48.389 00.058 14600 worker thread done servicing request
22:02:48.389 00.000 15572 OnExposeComplete: enter
22:02:48.391 00.002 15572 UpdateGuideState(): m_state=6
22:02:48.392 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 974
22:02:48.394 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.16, Mass=2193, SNR=33.0, Peak=127 HFD=4.4
22:02:48.396 00.002 15572 MultiStar: [#1 0.07,-0.08,0.76,U] [#2 0.03,-0.16,0.73,U] [#3 -0.01,-0.18,0.50,U] [#4 0.27,-0.10,0.43,U] [#5 0.02,-0.40,0.00,M1] [#6 0.60,0.29,0.00,M4] [#7 0.19,-0.11,0.34,U] [#8 -0.03,-0.38,0.00,M2] 
22:02:48.397 00.001 15572 single-star, 5 included, MultiStar: {0.09, -0.11}, one-star: {0.07, -0.05}
22:02:48.398 00.001 15572 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:02:48.399 00.001 15572 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
22:02:48.400 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.65 mountX=-0.07 mountY=-0.06, mountTheta=-2.38
22:02:48.402 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
22:02:48.403 00.001 15572 Enqueuing Move request for scope (0.07, -0.05)
22:02:48.404 00.001 14600 Worker thread wakes up
22:02:48.405 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:02:48.405 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:02:48.405 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.07 yDistance=-0.06
22:02:48.405 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:02:48.405 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:48.405 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:48.405 00.000 14600 MoveAxis(E, 0, ABG)
22:02:48.405 00.000 14600 Move returns status 0, amount 0
22:02:48.405 00.000 14600 MoveAxis(N, 0, ABG)
22:02:48.405 00.000 14600 Move returns status 0, amount 0
22:02:48.405 00.000 14600 move complete, result=0
22:02:48.405 00.000 14600 worker thread done servicing request
22:02:48.406 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:02:48.417 00.011 15572 UpdateGuideState exits: m=2193 SNR=33.0
22:02:48.419 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:48.420 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:48.420 00.000 15572 Enqueuing Expose request
22:02:48.421 00.001 14600 Worker thread wakes up
22:02:48.421 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:48.424 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:48.424 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:49.334 00.910 14600 Exposure complete
22:02:49.395 00.061 14600 worker thread done servicing request
22:02:49.395 00.000 15572 OnExposeComplete: enter
22:02:49.396 00.001 15572 UpdateGuideState(): m_state=6
22:02:49.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 975
22:02:49.399 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.25, Mass=2150, SNR=32.5, Peak=126 HFD=4.6
22:02:49.400 00.001 15572 MultiStar: [#1 -0.00,-0.10,0.76,U] [#2 -0.01,-0.00,0.74,U] [#3 0.08,-0.11,0.52,U] [#4 0.21,-0.03,0.47,U] [#5 0.00,-0.02,0.48,U] [#6 0.32,-0.21,0.00,M5] [#7 0.07,-0.24,0.34,U] [#8 -0.13,-0.02,0.34,U] 
22:02:49.402 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.09, 0.04}
22:02:49.403 00.001 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:02:49.404 00.001 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:02:49.405 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.83 mountX=-0.05 mountY=-0.04, mountTheta=-2.55
22:02:49.407 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:02:49.408 00.001 15572 Enqueuing Move request for scope (0.04, -0.05)
22:02:49.409 00.001 14600 Worker thread wakes up
22:02:49.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:02:49.409 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:02:49.409 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
22:02:49.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:49.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:49.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:49.409 00.000 14600 MoveAxis(E, 0, ABG)
22:02:49.409 00.000 14600 Move returns status 0, amount 0
22:02:49.409 00.000 14600 MoveAxis(N, 0, ABG)
22:02:49.409 00.000 14600 Move returns status 0, amount 0
22:02:49.409 00.000 14600 move complete, result=0
22:02:49.409 00.000 14600 worker thread done servicing request
22:02:49.411 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:02:49.422 00.011 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:02:49.423 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:49.424 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:49.426 00.002 15572 Enqueuing Expose request
22:02:49.427 00.001 14600 Worker thread wakes up
22:02:49.427 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:49.429 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:49.429 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:50.113 00.684 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c65ed7f1-3bf1-409e-a125-54e4b2abb874"}
22:02:50.115 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c65ed7f1-3bf1-409e-a125-54e4b2abb874"}
22:02:50.117 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"328829bb-d024-4403-8afb-9ed2fde4c382"}
22:02:50.119 00.002 15572 case statement mapped state 6 to 3
22:02:50.120 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"328829bb-d024-4403-8afb-9ed2fde4c382"}
22:02:50.122 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"968c5e7b-e133-476f-8c02-cd1fc04980c3"}
22:02:50.123 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.58,7.25],"pixels":"..."},"id":"968c5e7b-e133-476f-8c02-cd1fc04980c3"}
22:02:50.656 00.533 14600 Exposure complete
22:02:50.711 00.055 14600 worker thread done servicing request
22:02:50.713 00.002 15572 OnExposeComplete: enter
22:02:50.714 00.001 15572 UpdateGuideState(): m_state=6
22:02:50.715 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 976
22:02:50.716 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.06, Mass=2052, SNR=31.8, Peak=123 HFD=4.3
22:02:50.717 00.001 15572 MultiStar: [#1 -0.00,-0.18,0.84,U] [#2 0.10,-0.20,0.78,U] [#3 0.16,-0.22,0.52,U] [#4 0.14,-0.30,0.45,U] [#5 0.06,-0.17,0.53,U] [#6 0.26,-0.12,0.34,U] [#7 0.20,-0.27,0.38,U] [#8 -0.16,-0.30,0.35,U] 
22:02:50.718 00.001 15572 single-star, 8 included, MultiStar: {0.09, -0.20}, one-star: {0.11, -0.15}
22:02:50.719 00.001 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:02:50.721 00.002 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
22:02:50.722 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.93 mountX=-0.16 mountY=-0.09, mountTheta=-2.64
22:02:50.724 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.15, opts=13)
22:02:50.726 00.002 15572 Enqueuing Move request for scope (0.11, -0.15)
22:02:50.727 00.001 14600 Worker thread wakes up
22:02:50.727 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
22:02:50.727 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
22:02:50.727 00.000 14600 Moving (0.11, -0.15) raw xDistance=-0.16 yDistance=-0.09
22:02:50.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:02:50.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:50.727 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:50.727 00.000 14600 MoveAxis(E, 92, ABG)
22:02:50.727 00.000 14600 Guiding  Dir = 2, Dur = 92
22:02:50.727 00.000 14600 IsGuiding returns 0
22:02:50.728 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:02:50.732 00.004 14600 PulseGuide returned control before completion, sleep 98
22:02:50.739 00.007 15572 UpdateGuideState exits: m=2052 SNR=31.8
22:02:50.740 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:50.741 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:50.742 00.001 15572 Enqueuing Expose request
22:02:50.842 00.100 14600 IsGuiding returns 0
22:02:50.842 00.000 14600 Move returns status 0, amount 92
22:02:50.842 00.000 14600 MoveAxis(N, 0, ABG)
22:02:50.842 00.000 14600 Move returns status 0, amount 0
22:02:50.842 00.000 14600 move complete, result=0
22:02:50.842 00.000 14600 worker thread done servicing request
22:02:50.843 00.001 14600 Worker thread wakes up
22:02:50.843 00.000 15572 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
22:02:50.844 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:50.844 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:51.757 00.913 14600 Exposure complete
22:02:51.812 00.055 14600 worker thread done servicing request
22:02:51.812 00.000 15572 OnExposeComplete: enter
22:02:51.813 00.001 15572 UpdateGuideState(): m_state=6
22:02:51.814 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 977
22:02:51.816 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=1953, SNR=31.0, Peak=107 HFD=4.5
22:02:51.818 00.002 15572 MultiStar: [#1 0.06,-0.06,0.82,U] [#2 0.05,-0.15,0.78,U] [#3 0.23,-0.33,0.00,M1] [#4 0.27,-0.19,0.48,U] [#5 0.30,-0.13,0.52,U] [#6 0.21,-0.20,0.34,U] [#7 -0.10,0.13,0.32,U] [#8 -0.12,-0.03,0.35,U] 
22:02:51.819 00.001 15572 single-star, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.10, 0.00}
22:02:51.820 00.001 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:02:51.821 00.001 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:02:51.822 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.05 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
22:02:51.825 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.00, opts=13)
22:02:51.826 00.001 15572 Enqueuing Move request for scope (0.10, 0.00)
22:02:51.827 00.001 14600 Worker thread wakes up
22:02:51.827 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
22:02:51.827 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
22:02:51.827 00.000 14600 Moving (0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
22:02:51.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:51.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:51.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:51.827 00.000 14600 MoveAxis(E, 0, ABG)
22:02:51.827 00.000 14600 Move returns status 0, amount 0
22:02:51.827 00.000 14600 MoveAxis(N, 0, ABG)
22:02:51.827 00.000 14600 Move returns status 0, amount 0
22:02:51.828 00.001 14600 move complete, result=0
22:02:51.828 00.000 14600 worker thread done servicing request
22:02:51.828 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:02:51.841 00.013 15572 UpdateGuideState exits: m=1953 SNR=31.0
22:02:51.842 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:51.843 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:51.844 00.001 15572 Enqueuing Expose request
22:02:51.846 00.002 14600 Worker thread wakes up
22:02:51.846 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:51.848 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:51.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:52.114 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e03e59d-be5c-4c59-97c4-aa0521afe8f3"}
22:02:52.115 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e03e59d-be5c-4c59-97c4-aa0521afe8f3"}
22:02:52.118 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1e5bb26-c982-43f1-b743-9236f6e76292"}
22:02:52.119 00.001 15572 case statement mapped state 6 to 3
22:02:52.121 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e5bb26-c982-43f1-b743-9236f6e76292"}
22:02:52.123 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6bb3bc7b-e25c-4a3a-8c30-d8ca851cb48c"}
22:02:52.124 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"6bb3bc7b-e25c-4a3a-8c30-d8ca851cb48c"}
22:02:52.971 00.847 14600 Exposure complete
22:02:53.034 00.063 14600 worker thread done servicing request
22:02:53.034 00.000 15572 OnExposeComplete: enter
22:02:53.036 00.002 15572 UpdateGuideState(): m_state=6
22:02:53.037 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 978
22:02:53.039 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2166, SNR=32.6, Peak=125 HFD=4.6
22:02:53.041 00.002 15572 MultiStar: [#1 0.02,-0.11,0.79,U] [#2 0.01,0.11,0.75,U] [#3 0.06,-0.10,0.53,U] [#4 0.28,-0.24,0.00,M1] [#5 0.10,-0.10,0.47,U] [#6 0.03,-0.07,0.31,U] [#7 0.01,0.12,0.34,U] [#8 -0.31,-0.25,0.00,M1] 
22:02:53.042 00.001 15572 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.09, -0.01}
22:02:53.044 00.002 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:02:53.045 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:02:53.046 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
22:02:53.048 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:02:53.050 00.002 15572 Enqueuing Move request for scope (0.05, -0.02)
22:02:53.051 00.001 14600 Worker thread wakes up
22:02:53.051 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:02:53.051 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:02:53.051 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:02:53.051 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:02:53.051 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:53.051 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:53.051 00.000 14600 MoveAxis(E, 0, ABG)
22:02:53.051 00.000 14600 Move returns status 0, amount 0
22:02:53.051 00.000 14600 MoveAxis(N, 0, ABG)
22:02:53.051 00.000 14600 Move returns status 0, amount 0
22:02:53.051 00.000 14600 move complete, result=0
22:02:53.051 00.000 14600 worker thread done servicing request
22:02:53.052 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:02:53.063 00.011 15572 UpdateGuideState exits: m=2166 SNR=32.6
22:02:53.064 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:53.066 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:53.068 00.002 15572 Enqueuing Expose request
22:02:53.069 00.001 14600 Worker thread wakes up
22:02:53.070 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:53.071 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:53.071 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:53.987 00.916 14600 Exposure complete
22:02:54.042 00.055 14600 worker thread done servicing request
22:02:54.042 00.000 15572 OnExposeComplete: enter
22:02:54.044 00.002 15572 UpdateGuideState(): m_state=6
22:02:54.045 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 979
22:02:54.046 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.22, Mass=2093, SNR=32.1, Peak=120 HFD=4.6
22:02:54.048 00.002 15572 MultiStar: [#1 -0.03,0.03,0.75,U] [#2 0.02,0.04,0.77,U] [#3 0.14,-0.18,0.55,U] [#4 0.14,-0.14,0.48,U] [#5 -0.09,-0.32,0.48,U] [#6 0.16,0.08,0.31,U] [#7 -0.00,0.48,0.00,M1] [#8 0.07,-0.28,0.34,U] 
22:02:54.049 00.001 15572 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.10, 0.01}
22:02:54.050 00.001 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:02:54.051 00.001 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
22:02:54.052 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.88 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
22:02:54.054 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
22:02:54.055 00.001 15572 Enqueuing Move request for scope (0.06, -0.07)
22:02:54.056 00.001 14600 Worker thread wakes up
22:02:54.056 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:02:54.057 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:02:54.057 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:02:54.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:02:54.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:54.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:54.057 00.000 14600 MoveAxis(E, 44, ABG)
22:02:54.057 00.000 14600 Guiding  Dir = 2, Dur = 44
22:02:54.057 00.000 14600 IsGuiding returns 0
22:02:54.058 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:02:54.064 00.006 14600 PulseGuide returned control before completion, sleep 48
22:02:54.070 00.006 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:02:54.072 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:54.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:54.074 00.001 15572 Enqueuing Expose request
22:02:54.126 00.052 14600 IsGuiding returns 0
22:02:54.127 00.001 14600 Move returns status 0, amount 44
22:02:54.127 00.000 14600 MoveAxis(N, 0, ABG)
22:02:54.127 00.000 14600 Move returns status 0, amount 0
22:02:54.127 00.000 14600 move complete, result=0
22:02:54.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09d7fff3-95bc-488e-a2d2-020d8a6d0699"}
22:02:54.129 00.002 14600 worker thread done servicing request
22:02:54.129 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09d7fff3-95bc-488e-a2d2-020d8a6d0699"}
22:02:54.131 00.002 14600 Worker thread wakes up
22:02:54.131 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:54.131 00.000 15572 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:02:54.132 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:54.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f21b7ec5-ea44-4ae1-a856-ea9d9796afac"}
22:02:54.136 00.002 15572 case statement mapped state 6 to 3
22:02:54.138 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f21b7ec5-ea44-4ae1-a856-ea9d9796afac"}
22:02:54.142 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fa93ac6-b5b5-43a5-9dfb-bb0cbde45157"}
22:02:54.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[6.59,7.22],"pixels":"..."},"id":"9fa93ac6-b5b5-43a5-9dfb-bb0cbde45157"}
22:02:55.255 01.112 14600 Exposure complete
22:02:55.310 00.055 14600 worker thread done servicing request
22:02:55.311 00.001 15572 OnExposeComplete: enter
22:02:55.312 00.001 15572 UpdateGuideState(): m_state=6
22:02:55.313 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 980
22:02:55.314 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.29, Mass=2080, SNR=32.1, Peak=121 HFD=4.5
22:02:55.316 00.002 15572 MultiStar: [#1 -0.11,0.14,0.75,U] [#2 -0.02,0.07,0.75,U] [#3 0.01,-0.05,0.51,U] [#4 0.13,-0.06,0.47,U] [#5 0.22,0.18,0.48,U] [#6 0.09,-0.01,0.32,U] [#7 0.28,0.41,0.00,M2] [#8 -0.18,0.20,0.33,U] 
22:02:55.317 00.001 15572 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {0.14, 0.08}
22:02:55.318 00.001 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:02:55.319 00.001 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
22:02:55.320 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.06 mountY=-0.05, mountTheta=-0.65
22:02:55.323 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:02:55.324 00.001 15572 Enqueuing Move request for scope (0.04, 0.07)
22:02:55.325 00.001 14600 Worker thread wakes up
22:02:55.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:02:55.325 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:02:55.325 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:02:55.325 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:55.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:55.325 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:55.325 00.000 14600 MoveAxis(E, 0, ABG)
22:02:55.325 00.000 14600 Move returns status 0, amount 0
22:02:55.325 00.000 14600 MoveAxis(N, 0, ABG)
22:02:55.325 00.000 14600 Move returns status 0, amount 0
22:02:55.325 00.000 14600 move complete, result=0
22:02:55.326 00.001 14600 worker thread done servicing request
22:02:55.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
22:02:55.338 00.012 15572 UpdateGuideState exits: m=2080 SNR=32.1
22:02:55.339 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:55.340 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:55.341 00.001 15572 Enqueuing Expose request
22:02:55.342 00.001 14600 Worker thread wakes up
22:02:55.342 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:55.343 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:55.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:56.140 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbf97bf9-899e-46d6-a75c-88cacf1a3931"}
22:02:56.142 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbf97bf9-899e-46d6-a75c-88cacf1a3931"}
22:02:56.143 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8528447-43c9-44e3-933a-548b9c4cd2d3"}
22:02:56.145 00.002 15572 case statement mapped state 6 to 3
22:02:56.146 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8528447-43c9-44e3-933a-548b9c4cd2d3"}
22:02:56.147 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6ac358c-f65b-48fb-8159-35d2e1235e7c"}
22:02:56.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.62,7.29],"pixels":"..."},"id":"a6ac358c-f65b-48fb-8159-35d2e1235e7c"}
22:02:56.260 00.111 14600 Exposure complete
22:02:56.322 00.062 14600 worker thread done servicing request
22:02:56.322 00.000 15572 OnExposeComplete: enter
22:02:56.324 00.002 15572 UpdateGuideState(): m_state=6
22:02:56.325 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 981
22:02:56.327 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.25, Mass=2117, SNR=32.2, Peak=120 HFD=4.6
22:02:56.328 00.001 15572 MultiStar: [#1 0.16,-0.01,0.79,U] [#2 -0.02,-0.02,0.76,U] [#3 0.08,-0.12,0.52,U] [#4 -0.05,0.08,0.44,U] [#5 0.16,-0.17,0.49,U] [#6 0.29,-0.12,0.34,U] [#7 0.24,-0.06,0.34,U] [#8 -0.00,0.05,0.34,U] 
22:02:56.329 00.001 15572 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.08, 0.04}
22:02:56.330 00.001 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:02:56.332 00.002 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
22:02:56.333 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=0.03 mountY=-0.09, mountTheta=-1.25
22:02:56.336 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.04, opts=13)
22:02:56.339 00.003 15572 Enqueuing Move request for scope (0.08, 0.04)
22:02:56.340 00.001 14600 Worker thread wakes up
22:02:56.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:02:56.340 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:02:56.340 00.000 14600 Moving (0.08, 0.04) raw xDistance=0.03 yDistance=-0.09
22:02:56.340 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:56.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:56.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:56.340 00.000 14600 MoveAxis(E, 0, ABG)
22:02:56.340 00.000 14600 Move returns status 0, amount 0
22:02:56.340 00.000 14600 MoveAxis(N, 0, ABG)
22:02:56.340 00.000 14600 Move returns status 0, amount 0
22:02:56.340 00.000 14600 move complete, result=0
22:02:56.340 00.000 14600 worker thread done servicing request
22:02:56.342 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:02:56.358 00.016 15572 UpdateGuideState exits: m=2117 SNR=32.2
22:02:56.360 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:56.362 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:56.363 00.001 15572 Enqueuing Expose request
22:02:56.364 00.001 14600 Worker thread wakes up
22:02:56.364 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:56.366 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:56.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:57.488 01.122 14600 Exposure complete
22:02:57.545 00.057 14600 worker thread done servicing request
22:02:57.545 00.000 15572 OnExposeComplete: enter
22:02:57.546 00.001 15572 UpdateGuideState(): m_state=6
22:02:57.547 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 982
22:02:57.549 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.21, Mass=2044, SNR=31.8, Peak=112 HFD=4.5
22:02:57.550 00.001 15572 MultiStar: [#1 0.01,0.16,0.77,U] [#2 -0.05,0.01,0.77,U] [#3 0.09,-0.20,0.54,U] [#4 0.15,-0.15,0.45,U] [#5 0.21,-0.12,0.51,U] [#6 0.28,-0.07,0.35,U] [#7 -0.21,-0.08,0.32,U] [#8 0.04,0.39,0.00,M1] 
22:02:57.551 00.001 15572 refined, 7 included, MultiStar: {0.08, -0.03}, one-star: {0.18, 0.00}
22:02:57.553 00.002 15572 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:02:57.554 00.001 15572 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
22:02:57.555 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
22:02:57.557 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:02:57.558 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
22:02:57.560 00.002 14600 Worker thread wakes up
22:02:57.560 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:02:57.560 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:02:57.560 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:02:57.560 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:57.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:57.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:57.560 00.000 14600 MoveAxis(E, 0, ABG)
22:02:57.560 00.000 14600 Move returns status 0, amount 0
22:02:57.560 00.000 14600 MoveAxis(N, 0, ABG)
22:02:57.560 00.000 14600 Move returns status 0, amount 0
22:02:57.560 00.000 14600 move complete, result=0
22:02:57.560 00.000 14600 worker thread done servicing request
22:02:57.561 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:57.573 00.012 15572 UpdateGuideState exits: m=2044 SNR=31.8
22:02:57.574 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:57.575 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:57.576 00.001 15572 Enqueuing Expose request
22:02:57.577 00.001 14600 Worker thread wakes up
22:02:57.577 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:57.579 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:57.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:58.150 00.571 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5352bb3e-d253-4d6f-a586-f088bfa11c6b"}
22:02:58.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5352bb3e-d253-4d6f-a586-f088bfa11c6b"}
22:02:58.154 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46639bac-58ac-40e5-9b5d-bf8b607758c5"}
22:02:58.155 00.001 15572 case statement mapped state 6 to 3
22:02:58.156 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46639bac-58ac-40e5-9b5d-bf8b607758c5"}
22:02:58.158 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc465ff9-fc16-4a9c-97e5-06436c7aa01f"}
22:02:58.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"cc465ff9-fc16-4a9c-97e5-06436c7aa01f"}
22:02:58.488 00.328 14600 Exposure complete
22:02:58.545 00.057 14600 worker thread done servicing request
22:02:58.545 00.000 15572 OnExposeComplete: enter
22:02:58.546 00.001 15572 UpdateGuideState(): m_state=6
22:02:58.547 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 983
22:02:58.549 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.30, Mass=2011, SNR=31.4, Peak=116 HFD=4.7
22:02:58.550 00.001 15572 MultiStar: [#1 0.03,0.04,0.78,U] [#2 0.03,-0.12,0.76,U] [#3 0.16,-0.10,0.55,U] [#4 0.24,-0.12,0.49,U] [#5 0.00,-0.06,0.51,U] [#6 0.09,-0.09,0.33,U] [#7 0.24,0.44,0.00,M1] [#8 0.06,-0.07,0.35,U] 
22:02:58.552 00.002 15572 refined, 7 included, MultiStar: {0.10, -0.04}, one-star: {0.15, 0.09}
22:02:58.553 00.001 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:02:58.554 00.001 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
22:02:58.555 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.35 mountX=-0.05 mountY=-0.09, mountTheta=-2.09
22:02:58.558 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.04, opts=13)
22:02:58.559 00.001 15572 Enqueuing Move request for scope (0.10, -0.04)
22:02:58.561 00.002 14600 Worker thread wakes up
22:02:58.561 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:02:58.561 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:02:58.561 00.000 14600 Moving (0.10, -0.04) raw xDistance=-0.05 yDistance=-0.09
22:02:58.561 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:58.561 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:58.561 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:58.561 00.000 14600 MoveAxis(E, 0, ABG)
22:02:58.561 00.000 14600 Move returns status 0, amount 0
22:02:58.561 00.000 14600 MoveAxis(N, 0, ABG)
22:02:58.561 00.000 14600 Move returns status 0, amount 0
22:02:58.561 00.000 14600 move complete, result=0
22:02:58.562 00.001 14600 worker thread done servicing request
22:02:58.562 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:02:58.574 00.012 15572 UpdateGuideState exits: m=2011 SNR=31.4
22:02:58.575 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:58.576 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:58.577 00.001 15572 Enqueuing Expose request
22:02:58.578 00.001 14600 Worker thread wakes up
22:02:58.578 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:58.579 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:58.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:02:59.710 01.131 14600 Exposure complete
22:02:59.765 00.055 14600 worker thread done servicing request
22:02:59.765 00.000 15572 OnExposeComplete: enter
22:02:59.765 00.000 15572 UpdateGuideState(): m_state=6
22:02:59.767 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 984
22:02:59.769 00.002 15572 Star::Find returns 1 (0), X=958.69, Y=571.24, Mass=1991, SNR=31.2, Peak=110 HFD=4.6
22:02:59.771 00.002 15572 MultiStar: [#1 -0.02,-0.02,0.82,U] [#2 -0.02,-0.06,0.82,U] [#3 0.25,-0.20,0.59,U] [#4 0.22,-0.17,0.49,U] [#5 0.08,-0.20,0.50,U] [#6 0.34,-0.11,0.00,M1] [#7 0.06,0.10,0.35,U] [#8 0.15,0.32,0.00,M1] 
22:02:59.771 00.000 15572 refined, 6 included, MultiStar: {0.10, -0.07}, one-star: {0.20, 0.03}
22:02:59.772 00.001 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:02:59.773 00.001 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.28 = -2.28)
22:02:59.773 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.56 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
22:02:59.777 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.07, opts=13)
22:02:59.778 00.001 15572 Enqueuing Move request for scope (0.10, -0.07)
22:02:59.779 00.001 14600 Worker thread wakes up
22:02:59.779 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
22:02:59.779 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
22:02:59.779 00.000 14600 Moving (0.10, -0.07) raw xDistance=-0.08 yDistance=-0.09
22:02:59.779 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:02:59.779 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:59.779 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:59.779 00.000 14600 MoveAxis(E, 46, ABG)
22:02:59.779 00.000 14600 Guiding  Dir = 2, Dur = 46
22:02:59.779 00.000 14600 IsGuiding returns 0
22:02:59.780 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:02:59.785 00.005 14600 PulseGuide returned control before completion, sleep 51
22:02:59.792 00.007 15572 UpdateGuideState exits: m=1991 SNR=31.2
22:02:59.793 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:59.794 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:02:59.796 00.002 15572 Enqueuing Expose request
22:02:59.847 00.051 14600 IsGuiding returns 0
22:02:59.847 00.000 14600 Move returns status 0, amount 46
22:02:59.847 00.000 14600 MoveAxis(N, 0, ABG)
22:02:59.847 00.000 14600 Move returns status 0, amount 0
22:02:59.847 00.000 14600 move complete, result=0
22:02:59.848 00.001 14600 worker thread done servicing request
22:02:59.848 00.000 14600 Worker thread wakes up
22:02:59.848 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
22:02:59.850 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:02:59.850 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:00.157 00.307 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb1d02ab-695c-416c-a932-2e554156a50a"}
22:03:00.159 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb1d02ab-695c-416c-a932-2e554156a50a"}
22:03:00.161 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8813d5eb-e442-4b75-a423-11be94dfda00"}
22:03:00.162 00.001 15572 case statement mapped state 6 to 3
22:03:00.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8813d5eb-e442-4b75-a423-11be94dfda00"}
22:03:00.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f332d27e-fb44-4e4b-a548-f8cc8f23d5d0"}
22:03:00.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.69,7.24],"pixels":"..."},"id":"f332d27e-fb44-4e4b-a548-f8cc8f23d5d0"}
22:03:00.754 00.587 14600 Exposure complete
22:03:00.810 00.056 14600 worker thread done servicing request
22:03:00.810 00.000 15572 OnExposeComplete: enter
22:03:00.811 00.001 15572 UpdateGuideState(): m_state=6
22:03:00.812 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 985
22:03:00.813 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=2146, SNR=32.4, Peak=126 HFD=4.6
22:03:00.815 00.002 15572 MultiStar: [#1 -0.13,0.15,0.77,U] [#2 -0.01,-0.01,0.75,U] [#3 -0.06,0.04,0.51,U] [#4 0.19,-0.10,0.50,U] [#5 0.19,-0.03,0.47,U] [#6 0.05,-0.06,0.34,U] [#7 -0.14,0.23,0.34,U] [#8 -0.36,0.31,0.00,M2] 
22:03:00.816 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.06}
22:03:00.817 00.001 15572 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:03:00.818 00.001 15572 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
22:03:00.819 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.26 mountX=0.04 mountY=-0.02, mountTheta=-0.46
22:03:00.822 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:03:00.823 00.001 15572 Enqueuing Move request for scope (0.01, 0.04)
22:03:00.824 00.001 14600 Worker thread wakes up
22:03:00.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:03:00.824 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:03:00.824 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:03:00.824 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:03:00.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:00.824 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:00.824 00.000 14600 MoveAxis(E, 0, ABG)
22:03:00.824 00.000 14600 Move returns status 0, amount 0
22:03:00.824 00.000 14600 MoveAxis(N, 0, ABG)
22:03:00.824 00.000 14600 Move returns status 0, amount 0
22:03:00.824 00.000 14600 move complete, result=0
22:03:00.824 00.000 14600 worker thread done servicing request
22:03:00.825 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
22:03:00.837 00.012 15572 UpdateGuideState exits: m=2146 SNR=32.4
22:03:00.838 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:00.839 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:00.840 00.001 15572 Enqueuing Expose request
22:03:00.841 00.001 14600 Worker thread wakes up
22:03:00.842 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:00.843 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:00.843 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:01.975 01.132 14600 Exposure complete
22:03:02.031 00.056 14600 worker thread done servicing request
22:03:02.031 00.000 15572 OnExposeComplete: enter
22:03:02.033 00.002 15572 UpdateGuideState(): m_state=6
22:03:02.034 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 986
22:03:02.036 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.19, Mass=1995, SNR=31.4, Peak=105 HFD=4.6
22:03:02.037 00.001 15572 MultiStar: [#1 0.21,-0.11,0.80,U] [#2 -0.01,-0.13,0.74,U] [#3 0.42,-0.24,0.00,M1] [#4 0.23,-0.05,0.47,U] [#5 -0.05,-0.25,0.50,U] [#6 0.30,-0.42,0.00,M1] [#7 0.13,-0.13,0.35,U] [#8 -0.15,-0.09,0.35,U] 
22:03:02.039 00.002 15572 refined, 6 included, MultiStar: {0.09, -0.10}, one-star: {0.15, -0.02}
22:03:02.040 00.001 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:03:02.041 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:03:02.042 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.85 mountX=-0.12 mountY=-0.07, mountTheta=-2.57
22:03:02.044 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.10, opts=13)
22:03:02.045 00.001 15572 Enqueuing Move request for scope (0.09, -0.10)
22:03:02.046 00.001 14600 Worker thread wakes up
22:03:02.046 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:03:02.046 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:03:02.046 00.000 14600 Moving (0.09, -0.10) raw xDistance=-0.12 yDistance=-0.07
22:03:02.046 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:03:02.046 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:02.046 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:02.046 00.000 14600 MoveAxis(E, 65, ABG)
22:03:02.046 00.000 14600 Guiding  Dir = 2, Dur = 65
22:03:02.046 00.000 14600 IsGuiding returns 0
22:03:02.046 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:03:02.050 00.004 14600 PulseGuide returned control before completion, sleep 72
22:03:02.060 00.010 15572 UpdateGuideState exits: m=1995 SNR=31.4
22:03:02.061 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:02.062 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:02.063 00.001 15572 Enqueuing Expose request
22:03:02.126 00.063 14600 IsGuiding returns 1
22:03:02.126 00.000 14600 scope still moving after pulse duration time elapsed
22:03:02.158 00.032 14600 IsGuiding returns 0
22:03:02.158 00.000 14600 scope move finished after 65 + 46 ms
22:03:02.159 00.001 14600 Move returns status 0, amount 65
22:03:02.159 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82d009ff-854d-4421-a32e-2a4a6f14f3ae"}
22:03:02.161 00.002 14600 MoveAxis(N, 0, ABG)
22:03:02.161 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82d009ff-854d-4421-a32e-2a4a6f14f3ae"}
22:03:02.163 00.002 14600 Move returns status 0, amount 0
22:03:02.163 00.000 14600 move complete, result=0
22:03:02.163 00.000 14600 worker thread done servicing request
22:03:02.163 00.000 14600 Worker thread wakes up
22:03:02.163 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
22:03:02.164 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:02.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:02.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc1a34b0-3d51-4531-a9cd-a5bd222d4b23"}
22:03:02.168 00.002 15572 case statement mapped state 6 to 3
22:03:02.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc1a34b0-3d51-4531-a9cd-a5bd222d4b23"}
22:03:02.171 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b5c85d0-d49c-4e4c-a37c-50c5251a7822"}
22:03:02.174 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.63,7.19],"pixels":"..."},"id":"1b5c85d0-d49c-4e4c-a37c-50c5251a7822"}
22:03:03.070 00.896 14600 Exposure complete
22:03:03.127 00.057 14600 worker thread done servicing request
22:03:03.127 00.000 15572 OnExposeComplete: enter
22:03:03.130 00.003 15572 UpdateGuideState(): m_state=6
22:03:03.131 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 987
22:03:03.133 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.23, Mass=2114, SNR=32.2, Peak=118 HFD=4.5
22:03:03.134 00.001 15572 MultiStar: [#1 0.02,0.05,0.79,U] [#2 -0.03,-0.05,0.78,U] [#3 0.27,-0.04,0.55,U] [#4 0.17,-0.13,0.44,U] [#5 0.32,-0.27,0.00,M1] [#6 0.24,-0.12,0.33,U] [#7 0.00,-0.23,0.33,U] [#8 -0.20,0.27,0.31,U] 
22:03:03.135 00.001 15572 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.15, 0.02}
22:03:03.136 00.001 15572 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:03:03.137 00.001 15572 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
22:03:03.139 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.25 mountX=-0.04 mountY=-0.08, mountTheta=-1.98
22:03:03.141 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:03:03.142 00.001 15572 Enqueuing Move request for scope (0.08, -0.02)
22:03:03.143 00.001 14600 Worker thread wakes up
22:03:03.143 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:03:03.143 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:03:03.143 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.04 yDistance=-0.08
22:03:03.143 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:03.143 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:03.143 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:03.143 00.000 14600 MoveAxis(E, 0, ABG)
22:03:03.143 00.000 14600 Move returns status 0, amount 0
22:03:03.143 00.000 14600 MoveAxis(N, 0, ABG)
22:03:03.143 00.000 14600 Move returns status 0, amount 0
22:03:03.144 00.001 14600 move complete, result=0
22:03:03.144 00.000 14600 worker thread done servicing request
22:03:03.144 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:03:03.156 00.012 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:03:03.158 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:03.160 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:03.161 00.001 15572 Enqueuing Expose request
22:03:03.163 00.002 14600 Worker thread wakes up
22:03:03.163 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:03.164 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:03.165 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:04.169 01.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0160a142-3ec4-4515-a377-372c47665cd5"}
22:03:04.172 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0160a142-3ec4-4515-a377-372c47665cd5"}
22:03:04.173 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5af3345b-4baf-43b8-a56e-2127aaa63121"}
22:03:04.175 00.002 15572 case statement mapped state 6 to 3
22:03:04.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af3345b-4baf-43b8-a56e-2127aaa63121"}
22:03:04.177 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4390a0d6-8aae-493f-af60-9d5769ad93a6"}
22:03:04.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.63,7.23],"pixels":"..."},"id":"4390a0d6-8aae-493f-af60-9d5769ad93a6"}
22:03:04.295 00.117 14600 Exposure complete
22:03:04.353 00.058 14600 worker thread done servicing request
22:03:04.353 00.000 15572 OnExposeComplete: enter
22:03:04.354 00.001 15572 UpdateGuideState(): m_state=6
22:03:04.356 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 988
22:03:04.358 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.36, Mass=2031, SNR=31.5, Peak=118 HFD=4.6
22:03:04.359 00.001 15572 MultiStar: [#1 -0.01,0.03,0.77,U] [#2 0.02,0.01,0.73,U] [#3 0.12,-0.04,0.53,U] [#4 0.17,-0.18,0.48,U] [#5 0.05,-0.00,0.50,U] [#6 0.01,-0.46,0.00,M1] [#7 -0.20,-0.11,0.33,U] [#8 -0.36,0.06,0.00,M1] 
22:03:04.360 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.12, 0.15}
22:03:04.361 00.001 15572 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:03:04.363 00.002 15572 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
22:03:04.364 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.19 mountX=0.00 mountY=-0.05, mountTheta=-1.56
22:03:04.366 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:03:04.366 00.000 15572 Enqueuing Move request for scope (0.05, 0.01)
22:03:04.367 00.001 14600 Worker thread wakes up
22:03:04.367 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:03:04.367 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:03:04.367 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:03:04.367 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:03:04.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:04.368 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:04.368 00.000 14600 MoveAxis(E, 0, ABG)
22:03:04.368 00.000 14600 Move returns status 0, amount 0
22:03:04.368 00.000 14600 MoveAxis(N, 0, ABG)
22:03:04.368 00.000 14600 Move returns status 0, amount 0
22:03:04.368 00.000 14600 move complete, result=0
22:03:04.368 00.000 14600 worker thread done servicing request
22:03:04.368 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:03:04.381 00.013 15572 UpdateGuideState exits: m=2031 SNR=31.5
22:03:04.383 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:04.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:04.385 00.001 15572 Enqueuing Expose request
22:03:04.386 00.001 14600 Worker thread wakes up
22:03:04.386 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:04.388 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:04.388 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:05.296 00.908 14600 Exposure complete
22:03:05.351 00.055 14600 worker thread done servicing request
22:03:05.351 00.000 15572 OnExposeComplete: enter
22:03:05.353 00.002 15572 UpdateGuideState(): m_state=6
22:03:05.354 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 989
22:03:05.355 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.23, Mass=2008, SNR=31.4, Peak=117 HFD=4.6
22:03:05.356 00.001 15572 MultiStar: [#1 0.01,-0.05,0.80,U] [#2 -0.01,0.06,0.79,U] [#3 0.03,-0.24,0.54,U] [#4 0.10,-0.22,0.51,U] [#5 0.02,-0.14,0.52,U] [#6 0.34,-0.21,0.00,M2] [#7 -0.25,0.24,0.00,M1] [#8 -0.09,0.11,0.34,U] 
22:03:05.358 00.002 15572 single-star, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.01, 0.02}
22:03:05.358 00.000 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:03:05.360 00.002 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
22:03:05.361 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.98 mountX=0.01 mountY=-0.01, mountTheta=-0.75
22:03:05.363 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:03:05.364 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
22:03:05.366 00.002 14600 Worker thread wakes up
22:03:05.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:03:05.366 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:03:05.366 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
22:03:05.366 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:05.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:05.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:05.366 00.000 14600 MoveAxis(E, 0, ABG)
22:03:05.366 00.000 14600 Move returns status 0, amount 0
22:03:05.366 00.000 14600 MoveAxis(N, 0, ABG)
22:03:05.366 00.000 14600 Move returns status 0, amount 0
22:03:05.366 00.000 14600 move complete, result=0
22:03:05.366 00.000 14600 worker thread done servicing request
22:03:05.367 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:03:05.379 00.012 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:03:05.381 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:05.382 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:05.383 00.001 15572 Enqueuing Expose request
22:03:05.384 00.001 14600 Worker thread wakes up
22:03:05.384 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:05.385 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:05.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:06.175 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39d30369-ccc2-4b2a-9ddd-8c3840f8490f"}
22:03:06.177 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39d30369-ccc2-4b2a-9ddd-8c3840f8490f"}
22:03:06.178 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b79bb6d7-0623-4ac8-8176-a01f165a7e76"}
22:03:06.180 00.002 15572 case statement mapped state 6 to 3
22:03:06.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b79bb6d7-0623-4ac8-8176-a01f165a7e76"}
22:03:06.182 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3af1ba96-4969-4c49-af58-c50b349c5d92"}
22:03:06.183 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[7.50,7.23],"pixels":"..."},"id":"3af1ba96-4969-4c49-af58-c50b349c5d92"}
22:03:06.516 00.333 14600 Exposure complete
22:03:06.571 00.055 14600 worker thread done servicing request
22:03:06.571 00.000 15572 OnExposeComplete: enter
22:03:06.572 00.001 15572 UpdateGuideState(): m_state=6
22:03:06.574 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 990
22:03:06.575 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.25, Mass=2199, SNR=32.8, Peak=128 HFD=4.6
22:03:06.576 00.001 15572 MultiStar: [#1 0.03,-0.08,0.76,U] [#2 0.18,-0.07,0.78,U] [#3 -0.04,-0.02,0.48,U] [#4 0.25,-0.12,0.46,U] [#5 0.13,-0.10,0.46,U] [#6 0.34,-0.52,0.00,M3] [#7 -0.13,0.12,0.35,U] [#8 0.32,0.01,0.34,U] 
22:03:06.578 00.002 15572 single-star, 7 included, MultiStar: {0.09, -0.03}, one-star: {0.03, 0.04}
22:03:06.579 00.001 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:03:06.580 00.001 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
22:03:06.581 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.03 mountY=-0.04, mountTheta=-0.84
22:03:06.583 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
22:03:06.584 00.001 15572 Enqueuing Move request for scope (0.03, 0.04)
22:03:06.585 00.001 14600 Worker thread wakes up
22:03:06.585 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:03:06.585 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:03:06.586 00.001 14600 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
22:03:06.586 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:03:06.586 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:06.586 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:03:06.586 00.000 14600 MoveAxis(E, 0, ABG)
22:03:06.586 00.000 14600 Move returns status 0, amount 0
22:03:06.586 00.000 14600 MoveAxis(N, 0, ABG)
22:03:06.586 00.000 14600 Move returns status 0, amount 0
22:03:06.586 00.000 14600 move complete, result=0
22:03:06.586 00.000 14600 worker thread done servicing request
22:03:06.586 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:03:06.599 00.013 15572 UpdateGuideState exits: m=2199 SNR=32.8
22:03:06.600 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:06.601 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:06.602 00.001 15572 Enqueuing Expose request
22:03:06.604 00.002 14600 Worker thread wakes up
22:03:06.604 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:06.605 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:06.605 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:07.521 00.916 14600 Exposure complete
22:03:07.576 00.055 14600 worker thread done servicing request
22:03:07.576 00.000 15572 OnExposeComplete: enter
22:03:07.578 00.002 15572 UpdateGuideState(): m_state=6
22:03:07.579 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 991
22:03:07.580 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.13, Mass=2145, SNR=32.5, Peak=124 HFD=4.4
22:03:07.581 00.001 15572 MultiStar: [#1 0.04,-0.00,0.76,U] [#2 0.01,-0.13,0.73,U] [#3 0.07,-0.19,0.52,U] [#4 0.05,-0.13,0.49,U] [#5 -0.00,-0.06,0.47,U] [#6 0.18,-0.09,0.33,U] [#7 0.04,0.21,0.33,U] [#8 -0.06,0.16,0.34,U] 
22:03:07.583 00.002 15572 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.14, -0.08}
22:03:07.584 00.001 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:03:07.586 00.002 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:03:07.588 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.75 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
22:03:07.589 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:03:07.590 00.001 15572 Enqueuing Move request for scope (0.06, -0.06)
22:03:07.591 00.001 14600 Worker thread wakes up
22:03:07.591 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:03:07.591 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:03:07.591 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.05
22:03:07.592 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:07.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:07.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:07.592 00.000 14600 MoveAxis(E, 0, ABG)
22:03:07.592 00.000 14600 Move returns status 0, amount 0
22:03:07.592 00.000 14600 MoveAxis(N, 0, ABG)
22:03:07.592 00.000 14600 Move returns status 0, amount 0
22:03:07.592 00.000 14600 move complete, result=0
22:03:07.592 00.000 14600 worker thread done servicing request
22:03:07.592 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:03:07.605 00.013 15572 UpdateGuideState exits: m=2145 SNR=32.5
22:03:07.606 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:07.608 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:07.609 00.001 15572 Enqueuing Expose request
22:03:07.610 00.001 14600 Worker thread wakes up
22:03:07.610 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:07.611 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:07.611 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:08.175 00.564 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a389435f-77d7-415e-82e1-a749eb01adb8"}
22:03:08.177 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a389435f-77d7-415e-82e1-a749eb01adb8"}
22:03:08.178 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ecd6f24e-350c-4bbb-b109-594fc7a08730"}
22:03:08.180 00.002 15572 case statement mapped state 6 to 3
22:03:08.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd6f24e-350c-4bbb-b109-594fc7a08730"}
22:03:08.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71f27301-853e-4225-885d-71eb01b92743"}
22:03:08.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.63,7.13],"pixels":"..."},"id":"71f27301-853e-4225-885d-71eb01b92743"}
22:03:08.841 00.657 14600 Exposure complete
22:03:08.897 00.056 14600 worker thread done servicing request
22:03:08.897 00.000 15572 OnExposeComplete: enter
22:03:08.899 00.002 15572 UpdateGuideState(): m_state=6
22:03:08.900 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 992
22:03:08.901 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=2072, SNR=31.9, Peak=119 HFD=4.5
22:03:08.903 00.002 15572 MultiStar: [#1 0.00,0.16,0.75,U] [#2 -0.00,0.04,0.76,U] [#3 0.18,-0.01,0.55,U] [#4 0.23,-0.16,0.46,U] [#5 0.10,-0.13,0.48,U] [#6 -0.11,-0.25,0.32,U] [#7 0.24,0.03,0.33,U] [#8 -0.21,0.33,0.00,M1] 
22:03:08.905 00.002 15572 single-star, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.05, 0.00}
22:03:08.906 00.001 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:03:08.907 00.001 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
22:03:08.907 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.09 mountX=-0.00 mountY=-0.05, mountTheta=-1.65
22:03:08.909 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
22:03:08.911 00.002 15572 Enqueuing Move request for scope (0.05, 0.00)
22:03:08.912 00.001 14600 Worker thread wakes up
22:03:08.912 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:03:08.912 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:03:08.912 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
22:03:08.912 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:03:08.912 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:08.912 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:08.912 00.000 14600 MoveAxis(E, 0, ABG)
22:03:08.912 00.000 14600 Move returns status 0, amount 0
22:03:08.912 00.000 14600 MoveAxis(N, 0, ABG)
22:03:08.912 00.000 14600 Move returns status 0, amount 0
22:03:08.912 00.000 14600 move complete, result=0
22:03:08.912 00.000 14600 worker thread done servicing request
22:03:08.913 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:03:08.927 00.014 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:03:08.928 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:08.929 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:08.931 00.002 15572 Enqueuing Expose request
22:03:08.933 00.002 14600 Worker thread wakes up
22:03:08.933 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:08.935 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:08.935 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:09.848 00.913 14600 Exposure complete
22:03:09.906 00.058 14600 worker thread done servicing request
22:03:09.906 00.000 15572 OnExposeComplete: enter
22:03:09.909 00.003 15572 UpdateGuideState(): m_state=6
22:03:09.910 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 993
22:03:09.911 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.26, Mass=2148, SNR=32.6, Peak=119 HFD=4.7
22:03:09.913 00.002 15572 MultiStar: [#1 0.15,-0.11,0.77,U] [#2 0.08,-0.15,0.74,U] [#3 0.10,-0.21,0.55,U] [#4 0.29,-0.11,0.47,U] [#5 0.10,0.00,0.45,U] [#6 0.08,-0.14,0.33,U] [#7 -0.12,0.14,0.35,U] [#8 -0.21,-0.13,0.37,U] 
22:03:09.914 00.001 15572 refined, 8 included, MultiStar: {0.09, -0.07}, one-star: {0.13, 0.05}
22:03:09.915 00.001 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:03:09.916 00.001 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
22:03:09.917 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.68 mountX=-0.09 mountY=-0.08, mountTheta=-2.41
22:03:09.919 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.07, opts=13)
22:03:09.920 00.001 15572 Enqueuing Move request for scope (0.09, -0.07)
22:03:09.921 00.001 14600 Worker thread wakes up
22:03:09.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:03:09.921 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:03:09.921 00.000 14600 Moving (0.09, -0.07) raw xDistance=-0.09 yDistance=-0.08
22:03:09.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:03:09.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:09.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:09.921 00.000 14600 MoveAxis(E, 49, ABG)
22:03:09.921 00.000 14600 Guiding  Dir = 2, Dur = 49
22:03:09.921 00.000 14600 IsGuiding returns 0
22:03:09.923 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:03:09.939 00.016 15572 UpdateGuideState exits: m=2148 SNR=32.6
22:03:09.941 00.002 14600 PulseGuide returned control before completion, sleep 43
22:03:09.941 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:09.942 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:09.943 00.001 15572 Enqueuing Expose request
22:03:09.985 00.042 14600 IsGuiding returns 1
22:03:09.985 00.000 14600 scope still moving after pulse duration time elapsed
22:03:10.015 00.030 14600 IsGuiding returns 0
22:03:10.016 00.001 14600 scope move finished after 49 + 44 ms
22:03:10.016 00.000 14600 Move returns status 0, amount 49
22:03:10.016 00.000 14600 MoveAxis(N, 0, ABG)
22:03:10.016 00.000 14600 Move returns status 0, amount 0
22:03:10.016 00.000 14600 move complete, result=0
22:03:10.016 00.000 14600 worker thread done servicing request
22:03:10.016 00.000 14600 Worker thread wakes up
22:03:10.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:10.016 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
22:03:10.019 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:10.184 00.165 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b0bb310-dfb2-42a1-80f2-cb92667fb385"}
22:03:10.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b0bb310-dfb2-42a1-80f2-cb92667fb385"}
22:03:10.188 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbe2a742-173d-459c-90ee-51ab6e9936af"}
22:03:10.190 00.002 15572 case statement mapped state 6 to 3
22:03:10.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe2a742-173d-459c-90ee-51ab6e9936af"}
22:03:10.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba66c594-e5c0-4984-8f93-2ebb71d4c46d"}
22:03:10.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.62,7.26],"pixels":"..."},"id":"ba66c594-e5c0-4984-8f93-2ebb71d4c46d"}
22:03:11.141 00.946 14600 Exposure complete
22:03:11.208 00.067 14600 worker thread done servicing request
22:03:11.208 00.000 15572 OnExposeComplete: enter
22:03:11.209 00.001 15572 UpdateGuideState(): m_state=6
22:03:11.210 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 994
22:03:11.211 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2137, SNR=32.4, Peak=123 HFD=4.6
22:03:11.213 00.002 15572 MultiStar: [#1 0.12,-0.07,0.76,U] [#2 0.06,0.00,0.75,U] [#3 0.30,-0.04,0.52,U] [#4 0.35,-0.14,0.00,M1] [#5 -0.02,-0.12,0.50,U] [#6 0.08,-0.34,0.00,M1] [#7 -0.38,0.25,0.00,M1] [#8 0.18,0.05,0.33,U] 
22:03:11.214 00.001 15572 single-star, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.04, 0.05}
22:03:11.216 00.002 15572 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:03:11.216 00.000 15572 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
22:03:11.218 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.96 mountX=0.04 mountY=-0.04, mountTheta=-0.77
22:03:11.220 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:03:11.221 00.001 15572 Enqueuing Move request for scope (0.04, 0.05)
22:03:11.223 00.002 14600 Worker thread wakes up
22:03:11.223 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:03:11.223 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:03:11.223 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
22:03:11.223 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:03:11.223 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:11.223 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:03:11.223 00.000 14600 MoveAxis(E, 0, ABG)
22:03:11.223 00.000 14600 Move returns status 0, amount 0
22:03:11.223 00.000 14600 MoveAxis(N, 0, ABG)
22:03:11.223 00.000 14600 Move returns status 0, amount 0
22:03:11.223 00.000 14600 move complete, result=0
22:03:11.223 00.000 14600 worker thread done servicing request
22:03:11.224 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:03:11.235 00.011 15572 UpdateGuideState exits: m=2137 SNR=32.4
22:03:11.237 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:11.238 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:11.239 00.001 15572 Enqueuing Expose request
22:03:11.240 00.001 14600 Worker thread wakes up
22:03:11.240 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:11.241 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:11.241 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:12.149 00.908 14600 Exposure complete
22:03:12.193 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6171c85a-0a29-49c9-abcf-38acf5c4953d"}
22:03:12.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6171c85a-0a29-49c9-abcf-38acf5c4953d"}
22:03:12.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"beffb3ec-5cb4-4cb1-8835-e429e0709391"}
22:03:12.198 00.001 15572 case statement mapped state 6 to 3
22:03:12.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"beffb3ec-5cb4-4cb1-8835-e429e0709391"}
22:03:12.201 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c5c62a9-8927-453e-bbd9-08cbeb1accc1"}
22:03:12.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"0c5c62a9-8927-453e-bbd9-08cbeb1accc1"}
22:03:12.210 00.008 14600 worker thread done servicing request
22:03:12.210 00.000 15572 OnExposeComplete: enter
22:03:12.212 00.002 15572 UpdateGuideState(): m_state=6
22:03:12.213 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 995
22:03:12.214 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.38, Mass=1982, SNR=31.3, Peak=115 HFD=4.6
22:03:12.216 00.002 15572 MultiStar: [#1 -0.01,0.16,0.80,U] [#2 0.02,-0.06,0.78,U] [#3 0.09,-0.01,0.51,U] [#4 0.21,-0.08,0.51,U] [#5 0.11,0.05,0.49,U] [#6 -0.09,0.13,0.34,U] [#7 -0.02,0.36,0.00,M2] [#8 -0.25,0.33,0.00,M1] 
22:03:12.217 00.001 15572 refined, 6 included, MultiStar: {0.07, 0.06}, one-star: {0.13, 0.17}
22:03:12.218 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:03:12.219 00.001 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:03:12.220 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.71 mountX=0.05 mountY=-0.08, mountTheta=-1.03
22:03:12.223 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.06, opts=13)
22:03:12.225 00.002 15572 Enqueuing Move request for scope (0.07, 0.06)
22:03:12.226 00.001 14600 Worker thread wakes up
22:03:12.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:03:12.227 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:03:12.227 00.000 14600 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
22:03:12.227 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:12.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:12.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:12.227 00.000 14600 MoveAxis(E, 0, ABG)
22:03:12.227 00.000 14600 Move returns status 0, amount 0
22:03:12.227 00.000 14600 MoveAxis(N, 0, ABG)
22:03:12.227 00.000 14600 Move returns status 0, amount 0
22:03:12.227 00.000 14600 move complete, result=0
22:03:12.227 00.000 14600 worker thread done servicing request
22:03:12.228 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:03:12.238 00.010 15572 UpdateGuideState exits: m=1982 SNR=31.3
22:03:12.239 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:12.241 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:12.242 00.001 15572 Enqueuing Expose request
22:03:12.244 00.002 14600 Worker thread wakes up
22:03:12.244 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:12.244 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:12.244 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:13.374 01.130 14600 Exposure complete
22:03:13.431 00.057 14600 worker thread done servicing request
22:03:13.431 00.000 15572 OnExposeComplete: enter
22:03:13.433 00.002 15572 UpdateGuideState(): m_state=6
22:03:13.435 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 996
22:03:13.436 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=1929, SNR=30.8, Peak=117 HFD=4.7
22:03:13.437 00.001 15572 MultiStar: [#1 -0.04,0.02,0.82,U] [#2 0.05,-0.05,0.80,U] [#3 0.14,0.09,0.54,U] [#4 -0.18,0.05,0.47,U] [#5 0.23,-0.12,0.51,U] [#6 0.32,-0.30,0.00,M1] [#7 -0.15,0.25,0.35,U] [#8 0.05,-0.06,0.36,U] 
22:03:13.439 00.002 15572 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.08}
22:03:13.440 00.001 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:03:13.442 00.002 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
22:03:13.443 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.02
22:03:13.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:03:13.446 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
22:03:13.447 00.001 14600 Worker thread wakes up
22:03:13.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:03:13.447 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:03:13.447 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:03:13.447 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:03:13.447 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:13.448 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:03:13.448 00.000 14600 MoveAxis(E, 0, ABG)
22:03:13.448 00.000 14600 Move returns status 0, amount 0
22:03:13.448 00.000 14600 MoveAxis(N, 0, ABG)
22:03:13.448 00.000 14600 Move returns status 0, amount 0
22:03:13.448 00.000 14600 move complete, result=0
22:03:13.448 00.000 14600 worker thread done servicing request
22:03:13.449 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:03:13.461 00.012 15572 UpdateGuideState exits: m=1929 SNR=30.8
22:03:13.462 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:13.463 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:13.464 00.001 15572 Enqueuing Expose request
22:03:13.465 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:13.466 00.001 14600 Worker thread wakes up
22:03:13.466 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:13.466 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:14.191 00.725 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"513335e4-5b33-47a7-9969-d8f605e0b694"}
22:03:14.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"513335e4-5b33-47a7-9969-d8f605e0b694"}
22:03:14.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03194335-2cfd-4df6-be2d-d6717a2d11d3"}
22:03:14.195 00.001 15572 case statement mapped state 6 to 3
22:03:14.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03194335-2cfd-4df6-be2d-d6717a2d11d3"}
22:03:14.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c083fcf-43e7-4ca9-998c-edf8fafc2b8d"}
22:03:14.200 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"4c083fcf-43e7-4ca9-998c-edf8fafc2b8d"}
22:03:14.379 00.179 14600 Exposure complete
22:03:14.436 00.057 14600 worker thread done servicing request
22:03:14.437 00.001 15572 OnExposeComplete: enter
22:03:14.439 00.002 15572 UpdateGuideState(): m_state=6
22:03:14.441 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 997
22:03:14.443 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.36, Mass=1864, SNR=30.2, Peak=111 HFD=4.5
22:03:14.445 00.002 15572 MultiStar: [#1 0.02,0.08,0.83,U] [#2 0.08,0.05,0.80,U] [#3 0.07,-0.09,0.57,U] [#4 -0.02,-0.12,0.50,U] [#5 -0.09,-0.23,0.52,U] [#6 -0.11,-0.06,0.33,U] [#7 0.12,0.60,0.00,M2] [#8 0.27,0.34,0.00,M1] 
22:03:14.446 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.00}, one-star: {0.05, 0.15}
22:03:14.448 00.002 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:03:14.449 00.001 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:03:14.451 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.06 mountX=-0.00 mountY=-0.02, mountTheta=-1.69
22:03:14.453 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:03:14.454 00.001 15572 Enqueuing Move request for scope (0.02, 0.00)
22:03:14.455 00.001 14600 Worker thread wakes up
22:03:14.456 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:03:14.456 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:03:14.456 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:03:14.456 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:03:14.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:14.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:14.456 00.000 14600 MoveAxis(E, 0, ABG)
22:03:14.456 00.000 14600 Move returns status 0, amount 0
22:03:14.456 00.000 14600 MoveAxis(N, 0, ABG)
22:03:14.456 00.000 14600 Move returns status 0, amount 0
22:03:14.456 00.000 14600 move complete, result=0
22:03:14.456 00.000 14600 worker thread done servicing request
22:03:14.458 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:03:14.482 00.024 15572 UpdateGuideState exits: m=1864 SNR=30.2
22:03:14.483 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:14.486 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:14.487 00.001 15572 Enqueuing Expose request
22:03:14.489 00.002 14600 Worker thread wakes up
22:03:14.489 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:14.491 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:14.491 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:15.616 01.125 14600 Exposure complete
22:03:15.674 00.058 14600 worker thread done servicing request
22:03:15.674 00.000 15572 OnExposeComplete: enter
22:03:15.675 00.001 15572 UpdateGuideState(): m_state=6
22:03:15.676 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 998
22:03:15.678 00.002 15572 Star::Find returns 1 (0), X=958.68, Y=571.33, Mass=2144, SNR=32.6, Peak=118 HFD=4.7
22:03:15.680 00.002 15572 MultiStar: [#1 0.02,0.10,0.77,U] [#2 -0.08,0.03,0.73,U] [#3 0.02,-0.09,0.53,U] [#4 0.29,-0.05,0.47,U] [#5 -0.08,0.03,0.48,U] [#6 0.12,0.04,0.33,U] [#7 0.42,0.30,0.00,M3] [#8 -0.16,0.08,0.35,U] 
22:03:15.681 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.19, 0.12}
22:03:15.683 00.002 15572 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:03:15.685 00.002 15572 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
22:03:15.686 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.69 mountX=0.03 mountY=-0.06, mountTheta=-1.04
22:03:15.688 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:03:15.689 00.001 15572 Enqueuing Move request for scope (0.05, 0.04)
22:03:15.691 00.002 14600 Worker thread wakes up
22:03:15.691 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:03:15.691 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:03:15.691 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:03:15.691 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:03:15.691 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:15.691 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:15.691 00.000 14600 MoveAxis(E, 0, ABG)
22:03:15.691 00.000 14600 Move returns status 0, amount 0
22:03:15.692 00.001 14600 MoveAxis(N, 0, ABG)
22:03:15.692 00.000 14600 Move returns status 0, amount 0
22:03:15.692 00.000 14600 move complete, result=0
22:03:15.692 00.000 14600 worker thread done servicing request
22:03:15.693 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:03:15.709 00.016 15572 UpdateGuideState exits: m=2144 SNR=32.6
22:03:15.710 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:15.711 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:15.712 00.001 15572 Enqueuing Expose request
22:03:15.714 00.002 14600 Worker thread wakes up
22:03:15.714 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:15.715 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:15.715 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:16.205 00.490 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41a8e643-f4ce-47b7-984c-45a5a61ebc17"}
22:03:16.206 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41a8e643-f4ce-47b7-984c-45a5a61ebc17"}
22:03:16.208 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91c4500d-3a3e-4150-8865-4a4ac1bfb94d"}
22:03:16.211 00.003 15572 case statement mapped state 6 to 3
22:03:16.213 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c4500d-3a3e-4150-8865-4a4ac1bfb94d"}
22:03:16.214 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26edb197-7d57-4d9f-b5ca-47603b7eb3cf"}
22:03:16.215 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[6.68,7.33],"pixels":"..."},"id":"26edb197-7d57-4d9f-b5ca-47603b7eb3cf"}
22:03:16.623 00.408 14600 Exposure complete
22:03:16.677 00.054 14600 worker thread done servicing request
22:03:16.677 00.000 15572 OnExposeComplete: enter
22:03:16.679 00.002 15572 UpdateGuideState(): m_state=6
22:03:16.680 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 999
22:03:16.681 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.26, Mass=2031, SNR=31.7, Peak=114 HFD=4.7
22:03:16.683 00.002 15572 MultiStar: [#1 0.11,0.08,0.79,U] [#2 -0.06,0.01,0.78,U] [#3 0.13,-0.10,0.54,U] [#4 0.06,-0.08,0.48,U] [#5 0.18,-0.01,0.51,U] [#6 0.03,-0.08,0.33,U] [#7 0.22,0.45,0.00,M4] [#8 0.09,-0.05,0.35,U] 
22:03:16.685 00.002 15572 refined, 7 included, MultiStar: {0.09, -0.01}, one-star: {0.16, 0.05}
22:03:16.686 00.001 15572 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:03:16.686 00.000 15572 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
22:03:16.687 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.06 mountX=-0.02 mountY=-0.09, mountTheta=-1.80
22:03:16.690 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.01, opts=13)
22:03:16.691 00.001 15572 Enqueuing Move request for scope (0.09, -0.01)
22:03:16.692 00.001 14600 Worker thread wakes up
22:03:16.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:03:16.692 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:03:16.692 00.000 14600 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
22:03:16.692 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:03:16.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:16.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:03:16.692 00.000 14600 MoveAxis(E, 0, ABG)
22:03:16.692 00.000 14600 Move returns status 0, amount 0
22:03:16.692 00.000 14600 MoveAxis(N, 0, ABG)
22:03:16.692 00.000 14600 Move returns status 0, amount 0
22:03:16.692 00.000 14600 move complete, result=0
22:03:16.693 00.001 14600 worker thread done servicing request
22:03:16.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:03:16.704 00.011 15572 UpdateGuideState exits: m=2031 SNR=31.7
22:03:16.706 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:16.707 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:16.708 00.001 15572 Enqueuing Expose request
22:03:16.708 00.000 14600 Worker thread wakes up
22:03:16.710 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:16.711 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:16.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:17.834 01.123 14600 Exposure complete
22:03:17.901 00.067 14600 worker thread done servicing request
22:03:17.901 00.000 15572 OnExposeComplete: enter
22:03:17.902 00.001 15572 UpdateGuideState(): m_state=6
22:03:17.904 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1000
22:03:17.905 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.43, Mass=2171, SNR=32.7, Peak=131 HFD=4.5
22:03:17.907 00.002 15572 MultiStar: [#1 0.01,0.29,0.78,U] [#2 0.05,0.15,0.74,U] [#3 0.13,0.10,0.52,U] [#4 0.13,0.09,0.46,U] [#5 -0.03,0.08,0.49,U] [#6 0.19,-0.49,0.00,M1] [#7 -0.16,0.35,0.00,M5] [#8 -0.09,0.60,0.00,M1] 
22:03:17.908 00.001 15572 refined, 5 included, MultiStar: {0.06, 0.17}, one-star: {0.07, 0.22}
22:03:17.909 00.001 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:03:17.910 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:03:17.912 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.24 mountX=0.16 mountY=-0.08, mountTheta=-0.47
22:03:17.915 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.17, opts=13)
22:03:17.916 00.001 15572 Enqueuing Move request for scope (0.06, 0.17)
22:03:17.917 00.001 14600 Worker thread wakes up
22:03:17.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
22:03:17.917 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
22:03:17.917 00.000 14600 Moving (0.06, 0.17) raw xDistance=0.16 yDistance=-0.08
22:03:17.917 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:03:17.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:17.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:17.917 00.000 14600 MoveAxis(W, 89, ABG)
22:03:17.917 00.000 14600 Guiding  Dir = 3, Dur = 89
22:03:17.918 00.001 14600 IsGuiding returns 0
22:03:17.918 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:03:17.926 00.008 14600 PulseGuide returned control before completion, sleep 92
22:03:17.936 00.010 15572 UpdateGuideState exits: m=2171 SNR=32.7
22:03:17.937 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:17.937 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:17.939 00.002 15572 Enqueuing Expose request
22:03:18.019 00.080 14600 IsGuiding returns 1
22:03:18.020 00.001 14600 scope still moving after pulse duration time elapsed
22:03:18.050 00.030 14600 IsGuiding returns 0
22:03:18.050 00.000 14600 scope move finished after 89 + 42 ms
22:03:18.050 00.000 14600 Move returns status 0, amount 89
22:03:18.050 00.000 14600 MoveAxis(N, 0, ABG)
22:03:18.050 00.000 14600 Move returns status 0, amount 0
22:03:18.050 00.000 14600 move complete, result=0
22:03:18.050 00.000 14600 worker thread done servicing request
22:03:18.050 00.000 14600 Worker thread wakes up
22:03:18.050 00.000 15572 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
22:03:18.053 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:18.053 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:18.218 00.165 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fe18a71-c1dd-4f11-b6e5-1949f095d345"}
22:03:18.219 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fe18a71-c1dd-4f11-b6e5-1949f095d345"}
22:03:18.221 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"103911bb-2d69-4a53-9012-2cf18d9a7ed4"}
22:03:18.222 00.001 15572 case statement mapped state 6 to 3
22:03:18.224 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"103911bb-2d69-4a53-9012-2cf18d9a7ed4"}
22:03:18.225 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88c8bad8-9c51-4243-aed8-9857cf266cae"}
22:03:18.227 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.56,7.43],"pixels":"..."},"id":"88c8bad8-9c51-4243-aed8-9857cf266cae"}
22:03:18.960 00.733 14600 Exposure complete
22:03:19.016 00.056 14600 worker thread done servicing request
22:03:19.017 00.001 15572 OnExposeComplete: enter
22:03:19.018 00.001 15572 UpdateGuideState(): m_state=6
22:03:19.019 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1001
22:03:19.020 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.24, Mass=2103, SNR=32.1, Peak=113 HFD=4.6
22:03:19.021 00.001 15572 MultiStar: [#1 0.17,-0.10,0.78,U] [#2 0.05,-0.03,0.77,U] [#3 0.18,-0.00,0.54,U] [#4 0.15,-0.10,0.45,U] [#5 0.27,-0.15,0.50,U] [#6 0.41,-0.00,0.00,M2] [#7 -0.19,-0.22,0.34,U] [#8 -0.24,0.23,0.32,U] 
22:03:19.023 00.002 15572 refined, 7 included, MultiStar: {0.11, -0.04}, one-star: {0.18, 0.03}
22:03:19.025 00.002 15572 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:03:19.026 00.001 15572 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
22:03:19.028 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
22:03:19.030 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.04, opts=13)
22:03:19.033 00.003 15572 Enqueuing Move request for scope (0.11, -0.04)
22:03:19.034 00.001 14600 Worker thread wakes up
22:03:19.034 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:03:19.034 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:03:19.034 00.000 14600 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:03:19.034 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:19.034 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:19.034 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:03:19.034 00.000 14600 MoveAxis(E, 0, ABG)
22:03:19.034 00.000 14600 Move returns status 0, amount 0
22:03:19.034 00.000 14600 MoveAxis(N, 0, ABG)
22:03:19.034 00.000 14600 Move returns status 0, amount 0
22:03:19.034 00.000 14600 move complete, result=0
22:03:19.034 00.000 14600 worker thread done servicing request
22:03:19.035 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:03:19.052 00.017 15572 UpdateGuideState exits: m=2103 SNR=32.1
22:03:19.054 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:19.055 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:19.055 00.000 15572 Enqueuing Expose request
22:03:19.058 00.003 14600 Worker thread wakes up
22:03:19.058 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:19.059 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:19.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:20.183 01.124 14600 Exposure complete
22:03:20.227 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"593652fb-be54-42f2-bdfd-9d939eab77be"}
22:03:20.229 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"593652fb-be54-42f2-bdfd-9d939eab77be"}
22:03:20.230 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e2fd9b0-8783-4edc-882e-ce336c5ae6aa"}
22:03:20.232 00.002 15572 case statement mapped state 6 to 3
22:03:20.234 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2fd9b0-8783-4edc-882e-ce336c5ae6aa"}
22:03:20.235 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f646c7e3-56ce-4bde-a738-271c63bca938"}
22:03:20.236 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[6.66,7.24],"pixels":"..."},"id":"f646c7e3-56ce-4bde-a738-271c63bca938"}
22:03:20.242 00.006 14600 worker thread done servicing request
22:03:20.243 00.001 15572 OnExposeComplete: enter
22:03:20.244 00.001 15572 UpdateGuideState(): m_state=6
22:03:20.245 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1002
22:03:20.247 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.34, Mass=2101, SNR=32.1, Peak=112 HFD=4.7
22:03:20.248 00.001 15572 MultiStar: [#1 0.04,-0.01,0.77,U] [#2 0.07,-0.00,0.76,U] [#3 0.14,-0.15,0.54,U] [#4 0.20,-0.14,0.46,U] [#5 0.02,0.01,0.50,U] [#6 0.07,-0.19,0.35,U] [#7 0.45,0.23,0.00,M5] [#8 0.38,-0.02,0.00,M1] 
22:03:20.249 00.001 15572 refined, 6 included, MultiStar: {0.10, -0.02}, one-star: {0.14, 0.13}
22:03:20.250 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:03:20.251 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
22:03:20.252 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=-0.04 mountY=-0.09, mountTheta=-1.94
22:03:20.255 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.02, opts=13)
22:03:20.256 00.001 15572 Enqueuing Move request for scope (0.10, -0.02)
22:03:20.258 00.002 14600 Worker thread wakes up
22:03:20.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
22:03:20.258 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
22:03:20.258 00.000 14600 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.09
22:03:20.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:20.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:20.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:03:20.258 00.000 14600 MoveAxis(E, 0, ABG)
22:03:20.258 00.000 14600 Move returns status 0, amount 0
22:03:20.258 00.000 14600 MoveAxis(N, 0, ABG)
22:03:20.258 00.000 14600 Move returns status 0, amount 0
22:03:20.258 00.000 14600 move complete, result=0
22:03:20.258 00.000 14600 worker thread done servicing request
22:03:20.259 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:03:20.271 00.012 15572 UpdateGuideState exits: m=2101 SNR=32.1
22:03:20.272 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:20.273 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:20.275 00.002 15572 Enqueuing Expose request
22:03:20.276 00.001 14600 Worker thread wakes up
22:03:20.276 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:20.277 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:20.277 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:21.193 00.916 14600 Exposure complete
22:03:21.251 00.058 14600 worker thread done servicing request
22:03:21.251 00.000 15572 OnExposeComplete: enter
22:03:21.253 00.002 15572 UpdateGuideState(): m_state=6
22:03:21.254 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1003
22:03:21.256 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=2114, SNR=32.2, Peak=124 HFD=4.6
22:03:21.257 00.001 15572 MultiStar: [#1 0.18,-0.07,0.80,U] [#2 -0.01,0.00,0.76,U] [#3 0.24,-0.04,0.51,U] [#4 0.20,-0.13,0.45,U] [#5 0.23,-0.12,0.49,U] [#6 0.34,-0.18,0.00,M2] [#7 0.19,0.03,0.35,U] [#8 -0.05,-0.06,0.34,U] 
22:03:21.258 00.001 15572 single-star, 7 included, MultiStar: {0.12, -0.03}, one-star: {0.07, 0.09}
22:03:21.259 00.001 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:03:21.260 00.001 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
22:03:21.262 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.89 mountX=0.07 mountY=-0.08, mountTheta=-0.84
22:03:21.264 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.09, opts=13)
22:03:21.265 00.001 15572 Enqueuing Move request for scope (0.07, 0.09)
22:03:21.265 00.000 14600 Worker thread wakes up
22:03:21.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:03:21.265 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:03:21.265 00.000 14600 Moving (0.07, 0.09) raw xDistance=0.07 yDistance=-0.08
22:03:21.265 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:03:21.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:21.267 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:21.267 00.000 14600 MoveAxis(W, 42, ABG)
22:03:21.267 00.000 14600 Guiding  Dir = 3, Dur = 42
22:03:21.267 00.000 14600 IsGuiding returns 0
22:03:21.268 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:03:21.280 00.012 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:03:21.281 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:21.282 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:21.283 00.001 15572 Enqueuing Expose request
22:03:21.284 00.001 14600 PulseGuide returned control before completion, sleep 36
22:03:21.330 00.046 14600 IsGuiding returns 1
22:03:21.330 00.000 14600 scope still moving after pulse duration time elapsed
22:03:21.361 00.031 14600 IsGuiding returns 0
22:03:21.362 00.001 14600 scope move finished after 42 + 52 ms
22:03:21.362 00.000 14600 Move returns status 0, amount 42
22:03:21.362 00.000 14600 MoveAxis(N, 0, ABG)
22:03:21.362 00.000 14600 Move returns status 0, amount 0
22:03:21.362 00.000 14600 move complete, result=0
22:03:21.362 00.000 14600 worker thread done servicing request
22:03:21.362 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:03:21.364 00.002 14600 Worker thread wakes up
22:03:21.364 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:21.364 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:22.234 00.870 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26674065-abef-4ff9-9dc8-cdde02c6d7fd"}
22:03:22.236 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26674065-abef-4ff9-9dc8-cdde02c6d7fd"}
22:03:22.239 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff11e8fe-8612-4d59-8a1a-3d9fb08e8336"}
22:03:22.239 00.000 15572 case statement mapped state 6 to 3
22:03:22.241 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff11e8fe-8612-4d59-8a1a-3d9fb08e8336"}
22:03:22.242 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b846c594-b99c-42cb-ad47-a848811cb176"}
22:03:22.244 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"b846c594-b99c-42cb-ad47-a848811cb176"}
22:03:22.498 00.254 14600 Exposure complete
22:03:22.556 00.058 14600 worker thread done servicing request
22:03:22.557 00.001 15572 OnExposeComplete: enter
22:03:22.559 00.002 15572 UpdateGuideState(): m_state=6
22:03:22.560 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1004
22:03:22.562 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.25, Mass=2213, SNR=32.9, Peak=135 HFD=4.5
22:03:22.563 00.001 15572 MultiStar: [#1 0.09,-0.08,0.78,U] [#2 -0.09,-0.12,0.73,U] [#3 0.11,-0.10,0.51,U] [#4 0.09,-0.24,0.48,U] [#5 0.31,-0.06,0.47,U] [#6 -0.19,-0.16,0.32,U] [#7 0.10,0.33,0.00,M5] [#8 -0.07,0.53,0.00,M1] 
22:03:22.565 00.002 15572 refined, 6 included, MultiStar: {0.08, -0.08}, one-star: {0.13, 0.04}
22:03:22.567 00.002 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:03:22.568 00.001 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:03:22.569 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
22:03:22.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
22:03:22.572 00.001 15572 Enqueuing Move request for scope (0.08, -0.08)
22:03:22.573 00.001 14600 Worker thread wakes up
22:03:22.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:03:22.573 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:03:22.573 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.06
22:03:22.573 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:03:22.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:22.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:22.573 00.000 14600 MoveAxis(E, 50, ABG)
22:03:22.573 00.000 14600 Guiding  Dir = 2, Dur = 50
22:03:22.574 00.001 14600 IsGuiding returns 0
22:03:22.574 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:03:22.587 00.013 15572 UpdateGuideState exits: m=2213 SNR=32.9
22:03:22.588 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:22.589 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:22.590 00.001 15572 Enqueuing Expose request
22:03:22.592 00.002 14600 PulseGuide returned control before completion, sleep 44
22:03:22.637 00.045 14600 IsGuiding returns 1
22:03:22.637 00.000 14600 scope still moving after pulse duration time elapsed
22:03:22.668 00.031 14600 IsGuiding returns 0
22:03:22.668 00.000 14600 scope move finished after 50 + 44 ms
22:03:22.668 00.000 14600 Move returns status 0, amount 50
22:03:22.668 00.000 14600 MoveAxis(N, 0, ABG)
22:03:22.668 00.000 14600 Move returns status 0, amount 0
22:03:22.668 00.000 14600 move complete, result=0
22:03:22.668 00.000 14600 worker thread done servicing request
22:03:22.668 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:03:22.670 00.002 14600 Worker thread wakes up
22:03:22.670 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:22.670 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:23.585 00.915 14600 Exposure complete
22:03:23.644 00.059 14600 worker thread done servicing request
22:03:23.644 00.000 15572 OnExposeComplete: enter
22:03:23.646 00.002 15572 UpdateGuideState(): m_state=6
22:03:23.647 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1005
22:03:23.649 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.31, Mass=2093, SNR=32.0, Peak=115 HFD=4.7
22:03:23.650 00.001 15572 MultiStar: [#1 0.07,0.05,0.80,U] [#2 -0.01,0.02,0.75,U] [#3 0.03,-0.04,0.53,U] [#4 0.20,0.11,0.47,U] [#5 0.03,-0.03,0.50,U] [#6 0.21,-0.06,0.36,U] [#7 0.08,0.12,0.33,U] [#8 -0.10,0.16,0.34,U] 
22:03:23.651 00.001 15572 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.12, 0.10}
22:03:23.652 00.001 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:03:23.653 00.001 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:03:23.654 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.59 mountX=0.03 mountY=-0.08, mountTheta=-1.15
22:03:23.656 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
22:03:23.658 00.002 15572 Enqueuing Move request for scope (0.07, 0.05)
22:03:23.660 00.002 14600 Worker thread wakes up
22:03:23.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:03:23.660 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:03:23.660 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
22:03:23.660 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:03:23.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:23.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:23.660 00.000 14600 MoveAxis(E, 0, ABG)
22:03:23.660 00.000 14600 Move returns status 0, amount 0
22:03:23.660 00.000 14600 MoveAxis(N, 0, ABG)
22:03:23.661 00.001 14600 Move returns status 0, amount 0
22:03:23.661 00.000 14600 move complete, result=0
22:03:23.661 00.000 14600 worker thread done servicing request
22:03:23.662 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:03:23.674 00.012 15572 UpdateGuideState exits: m=2093 SNR=32.0
22:03:23.675 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:23.676 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:23.678 00.002 15572 Enqueuing Expose request
22:03:23.679 00.001 14600 Worker thread wakes up
22:03:23.679 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:23.680 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:23.680 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:24.247 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a75663f4-245a-4edd-88e0-8830cbfbbff0"}
22:03:24.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a75663f4-245a-4edd-88e0-8830cbfbbff0"}
22:03:24.250 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27a4ec4b-4d48-4c4e-8ba9-76ca29d613ff"}
22:03:24.252 00.002 15572 case statement mapped state 6 to 3
22:03:24.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a4ec4b-4d48-4c4e-8ba9-76ca29d613ff"}
22:03:24.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34e9f11a-fb1b-47c7-884e-e39fa9fee345"}
22:03:24.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[6.61,7.31],"pixels":"..."},"id":"34e9f11a-fb1b-47c7-884e-e39fa9fee345"}
22:03:24.812 00.556 14600 Exposure complete
22:03:24.873 00.061 14600 worker thread done servicing request
22:03:24.873 00.000 15572 OnExposeComplete: enter
22:03:24.874 00.001 15572 UpdateGuideState(): m_state=6
22:03:24.875 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1006
22:03:24.877 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.31, Mass=2021, SNR=31.6, Peak=107 HFD=4.7
22:03:24.878 00.001 15572 MultiStar: [#1 -0.06,0.12,0.78,U] [#2 -0.03,-0.09,0.77,U] [#3 0.05,-0.05,0.52,U] [#4 0.24,0.06,0.49,U] [#5 0.17,-0.19,0.48,U] [#6 0.22,-0.16,0.33,U] [#7 0.15,0.21,0.34,U] [#8 0.11,-0.02,0.37,U] 
22:03:24.880 00.002 15572 refined, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.14, 0.10}
22:03:24.881 00.001 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:03:24.882 00.001 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
22:03:24.883 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.64
22:03:24.885 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.01, opts=13)
22:03:24.886 00.001 15572 Enqueuing Move request for scope (0.09, 0.01)
22:03:24.887 00.001 14600 Worker thread wakes up
22:03:24.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:03:24.887 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:03:24.887 00.000 14600 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:03:24.887 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:03:24.888 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:24.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:03:24.888 00.000 14600 MoveAxis(E, 0, ABG)
22:03:24.888 00.000 14600 Move returns status 0, amount 0
22:03:24.888 00.000 14600 MoveAxis(N, 0, ABG)
22:03:24.888 00.000 14600 Move returns status 0, amount 0
22:03:24.888 00.000 14600 move complete, result=0
22:03:24.888 00.000 14600 worker thread done servicing request
22:03:24.889 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:03:24.902 00.013 15572 UpdateGuideState exits: m=2021 SNR=31.6
22:03:24.903 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:24.904 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:24.906 00.002 15572 Enqueuing Expose request
22:03:24.907 00.001 14600 Worker thread wakes up
22:03:24.907 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:24.908 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:24.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:25.817 00.909 14600 Exposure complete
22:03:25.873 00.056 14600 worker thread done servicing request
22:03:25.873 00.000 15572 OnExposeComplete: enter
22:03:25.875 00.002 15572 UpdateGuideState(): m_state=6
22:03:25.876 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1007
22:03:25.877 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.40, Mass=2222, SNR=33.0, Peak=135 HFD=4.6
22:03:25.879 00.002 15572 MultiStar: [#1 0.01,0.07,0.76,U] [#2 -0.03,0.05,0.73,U] [#3 -0.06,0.10,0.51,U] [#4 0.09,-0.18,0.44,U] [#5 -0.00,-0.19,0.49,U] [#6 0.19,-0.25,0.32,U] [#7 0.10,0.32,0.33,U] [#8 0.10,0.32,0.00,M1] 
22:03:25.880 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.15, 0.19}
22:03:25.881 00.001 15572 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:03:25.882 00.001 15572 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
22:03:25.883 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.66 mountX=0.03 mountY=-0.06, mountTheta=-1.07
22:03:25.885 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:03:25.886 00.001 15572 Enqueuing Move request for scope (0.05, 0.04)
22:03:25.888 00.002 14600 Worker thread wakes up
22:03:25.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:03:25.888 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:03:25.888 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:03:25.888 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:03:25.888 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:25.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:25.888 00.000 14600 MoveAxis(E, 0, ABG)
22:03:25.888 00.000 14600 Move returns status 0, amount 0
22:03:25.888 00.000 14600 MoveAxis(N, 0, ABG)
22:03:25.888 00.000 14600 Move returns status 0, amount 0
22:03:25.888 00.000 14600 move complete, result=0
22:03:25.888 00.000 14600 worker thread done servicing request
22:03:25.888 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:03:25.900 00.012 15572 UpdateGuideState exits: m=2222 SNR=33.0
22:03:25.902 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:25.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:25.904 00.001 15572 Enqueuing Expose request
22:03:25.905 00.001 14600 Worker thread wakes up
22:03:25.905 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:25.906 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:25.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:26.250 00.344 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de576e14-d9df-4cde-b5b0-0912c81b1dee"}
22:03:26.253 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de576e14-d9df-4cde-b5b0-0912c81b1dee"}
22:03:26.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab253ccf-d413-4d1e-bd44-9614d0cf0d8e"}
22:03:26.256 00.001 15572 case statement mapped state 6 to 3
22:03:26.258 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab253ccf-d413-4d1e-bd44-9614d0cf0d8e"}
22:03:26.259 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21310e0c-7f59-4daa-9878-3b89f0208a4c"}
22:03:26.260 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.64,7.40],"pixels":"..."},"id":"21310e0c-7f59-4daa-9878-3b89f0208a4c"}
22:03:27.034 00.774 14600 Exposure complete
22:03:27.090 00.056 14600 worker thread done servicing request
22:03:27.090 00.000 15572 OnExposeComplete: enter
22:03:27.091 00.001 15572 UpdateGuideState(): m_state=6
22:03:27.092 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1008
22:03:27.093 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.37, Mass=2202, SNR=32.9, Peak=115 HFD=4.7
22:03:27.095 00.002 15572 MultiStar: [#1 0.04,0.06,0.75,U] [#2 -0.02,-0.00,0.75,U] [#3 0.24,-0.05,0.49,U] [#4 0.27,-0.03,0.44,U] [#5 0.00,-0.15,0.47,U] [#6 -0.11,0.11,0.31,U] [#7 0.12,0.28,0.34,U] [#8 -0.08,0.01,0.33,U] 
22:03:27.096 00.001 15572 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.13, 0.16}
22:03:27.097 00.001 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:03:27.099 00.002 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
22:03:27.101 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.56 mountX=0.03 mountY=-0.08, mountTheta=-1.17
22:03:27.105 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
22:03:27.107 00.002 15572 Enqueuing Move request for scope (0.07, 0.05)
22:03:27.108 00.001 14600 Worker thread wakes up
22:03:27.108 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:03:27.108 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:03:27.108 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
22:03:27.108 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:03:27.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:27.109 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:27.109 00.000 14600 MoveAxis(E, 0, ABG)
22:03:27.109 00.000 14600 Move returns status 0, amount 0
22:03:27.109 00.000 14600 MoveAxis(N, 0, ABG)
22:03:27.109 00.000 14600 Move returns status 0, amount 0
22:03:27.109 00.000 14600 move complete, result=0
22:03:27.109 00.000 14600 worker thread done servicing request
22:03:27.110 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:03:27.125 00.015 15572 UpdateGuideState exits: m=2202 SNR=32.9
22:03:27.127 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:27.129 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:27.131 00.002 15572 Enqueuing Expose request
22:03:27.132 00.001 14600 Worker thread wakes up
22:03:27.132 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:27.133 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:27.133 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:28.046 00.913 14600 Exposure complete
22:03:28.104 00.058 14600 worker thread done servicing request
22:03:28.104 00.000 15572 OnExposeComplete: enter
22:03:28.105 00.001 15572 UpdateGuideState(): m_state=6
22:03:28.106 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1009
22:03:28.108 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.41, Mass=2156, SNR=32.6, Peak=120 HFD=4.4
22:03:28.109 00.001 15572 MultiStar: [#1 0.02,0.18,0.78,U] [#2 -0.10,0.02,0.74,U] [#3 0.09,-0.01,0.52,U] [#4 0.07,0.03,0.47,U] [#5 -0.01,0.13,0.47,U] [#6 0.05,-0.02,0.33,U] [#7 0.29,0.26,0.00,M2] [#8 0.12,0.09,0.32,U] 
22:03:28.111 00.002 15572 refined, 7 included, MultiStar: {0.03, 0.10}, one-star: {0.08, 0.20}
22:03:28.112 00.001 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:03:28.113 00.001 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
22:03:28.115 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.23 mountX=0.09 mountY=-0.05, mountTheta=-0.49
22:03:28.118 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.10, opts=13)
22:03:28.118 00.000 15572 Enqueuing Move request for scope (0.03, 0.10)
22:03:28.119 00.001 14600 Worker thread wakes up
22:03:28.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:03:28.119 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:03:28.119 00.000 14600 Moving (0.03, 0.10) raw xDistance=0.09 yDistance=-0.05
22:03:28.120 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:03:28.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:28.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:28.120 00.000 14600 MoveAxis(W, 50, ABG)
22:03:28.120 00.000 14600 Guiding  Dir = 3, Dur = 50
22:03:28.120 00.000 14600 IsGuiding returns 0
22:03:28.121 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
22:03:28.134 00.013 15572 UpdateGuideState exits: m=2156 SNR=32.6
22:03:28.135 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:28.136 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:28.138 00.002 15572 Enqueuing Expose request
22:03:28.139 00.001 14600 PulseGuide returned control before completion, sleep 44
22:03:28.184 00.045 14600 IsGuiding returns 1
22:03:28.185 00.001 14600 scope still moving after pulse duration time elapsed
22:03:28.216 00.031 14600 IsGuiding returns 0
22:03:28.216 00.000 14600 scope move finished after 50 + 45 ms
22:03:28.217 00.001 14600 Move returns status 0, amount 50
22:03:28.217 00.000 14600 MoveAxis(N, 0, ABG)
22:03:28.217 00.000 14600 Move returns status 0, amount 0
22:03:28.217 00.000 14600 move complete, result=0
22:03:28.217 00.000 14600 worker thread done servicing request
22:03:28.217 00.000 15572 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
22:03:28.219 00.002 14600 Worker thread wakes up
22:03:28.219 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:28.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:28.263 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61f317a9-b1c7-47fb-974f-259691452182"}
22:03:28.265 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61f317a9-b1c7-47fb-974f-259691452182"}
22:03:28.267 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46b05a98-8cc2-44c4-88ce-7a586f420289"}
22:03:28.268 00.001 15572 case statement mapped state 6 to 3
22:03:28.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b05a98-8cc2-44c4-88ce-7a586f420289"}
22:03:28.270 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c0219728-39d9-48b1-8c80-2bdd80b101df"}
22:03:28.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"c0219728-39d9-48b1-8c80-2bdd80b101df"}
22:03:29.348 01.076 14600 Exposure complete
22:03:29.407 00.059 14600 worker thread done servicing request
22:03:29.407 00.000 15572 OnExposeComplete: enter
22:03:29.408 00.001 15572 UpdateGuideState(): m_state=6
22:03:29.410 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1010
22:03:29.412 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.29, Mass=2022, SNR=31.6, Peak=114 HFD=4.6
22:03:29.413 00.001 15572 MultiStar: [#1 0.08,-0.13,0.84,U] [#2 -0.04,-0.02,0.75,U] [#3 0.20,0.01,0.55,U] [#4 0.05,-0.07,0.48,U] [#5 0.09,-0.21,0.48,U] [#6 0.40,-0.09,0.00,M1] [#7 -0.17,0.30,0.00,M3] [#8 -0.28,-0.17,0.35,U] 
22:03:29.415 00.002 15572 refined, 6 included, MultiStar: {0.06, -0.05}, one-star: {0.14, 0.08}
22:03:29.417 00.002 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:03:29.418 00.001 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:03:29.420 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.75 mountX=-0.06 mountY=-0.05, mountTheta=-2.47
22:03:29.422 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
22:03:29.423 00.001 15572 Enqueuing Move request for scope (0.06, -0.05)
22:03:29.425 00.002 14600 Worker thread wakes up
22:03:29.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:03:29.425 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:03:29.426 00.001 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:03:29.426 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:29.426 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:29.426 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:29.426 00.000 14600 MoveAxis(E, 0, ABG)
22:03:29.426 00.000 14600 Move returns status 0, amount 0
22:03:29.426 00.000 14600 MoveAxis(N, 0, ABG)
22:03:29.426 00.000 14600 Move returns status 0, amount 0
22:03:29.426 00.000 14600 move complete, result=0
22:03:29.426 00.000 14600 worker thread done servicing request
22:03:29.427 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:03:29.444 00.017 15572 UpdateGuideState exits: m=2022 SNR=31.6
22:03:29.445 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:29.447 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:29.448 00.001 15572 Enqueuing Expose request
22:03:29.449 00.001 14600 Worker thread wakes up
22:03:29.449 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:29.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:29.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:30.262 00.812 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d21f3ab-7724-4c9d-be32-d9caa92fd4a9"}
22:03:30.264 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d21f3ab-7724-4c9d-be32-d9caa92fd4a9"}
22:03:30.266 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78b524f9-e29c-460c-86cd-f44b12bf919c"}
22:03:30.267 00.001 15572 case statement mapped state 6 to 3
22:03:30.269 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b524f9-e29c-460c-86cd-f44b12bf919c"}
22:03:30.271 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84fef23a-c825-4b28-bd73-395a98098696"}
22:03:30.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"84fef23a-c825-4b28-bd73-395a98098696"}
22:03:30.357 00.085 14600 Exposure complete
22:03:30.413 00.056 14600 worker thread done servicing request
22:03:30.413 00.000 15572 OnExposeComplete: enter
22:03:30.414 00.001 15572 UpdateGuideState(): m_state=6
22:03:30.416 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1011
22:03:30.416 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.13, Mass=2013, SNR=31.5, Peak=111 HFD=4.4
22:03:30.419 00.003 15572 MultiStar: [#1 0.03,0.02,0.79,U] [#2 -0.04,-0.18,0.76,U] [#3 0.01,-0.18,0.53,U] [#4 0.31,-0.12,0.47,U] [#5 0.03,-0.16,0.51,U] [#6 0.07,0.15,0.35,U] [#7 -0.14,0.23,0.33,U] [#8 -0.25,0.05,0.36,U] 
22:03:30.420 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.10, -0.08}
22:03:30.421 00.001 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:03:30.422 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:03:30.423 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.09 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
22:03:30.425 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:03:30.427 00.002 15572 Enqueuing Move request for scope (0.03, -0.06)
22:03:30.428 00.001 14600 Worker thread wakes up
22:03:30.428 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:03:30.428 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:03:30.428 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:03:30.428 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:30.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:30.428 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:30.428 00.000 14600 MoveAxis(E, 0, ABG)
22:03:30.428 00.000 14600 Move returns status 0, amount 0
22:03:30.428 00.000 14600 MoveAxis(N, 0, ABG)
22:03:30.428 00.000 14600 Move returns status 0, amount 0
22:03:30.428 00.000 14600 move complete, result=0
22:03:30.428 00.000 14600 worker thread done servicing request
22:03:30.429 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:03:30.440 00.011 15572 UpdateGuideState exits: m=2013 SNR=31.5
22:03:30.442 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:30.444 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:30.445 00.001 15572 Enqueuing Expose request
22:03:30.446 00.001 14600 Worker thread wakes up
22:03:30.446 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:30.447 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:30.447 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:31.580 01.133 14600 Exposure complete
22:03:31.635 00.055 14600 worker thread done servicing request
22:03:31.635 00.000 15572 OnExposeComplete: enter
22:03:31.637 00.002 15572 UpdateGuideState(): m_state=6
22:03:31.638 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1012
22:03:31.640 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.08, Mass=2103, SNR=32.1, Peak=119 HFD=4.3
22:03:31.641 00.001 15572 MultiStar: [#1 0.06,-0.16,0.75,U] [#2 -0.05,-0.14,0.78,U] [#3 0.37,-0.25,0.00,M1] [#4 0.22,-0.21,0.46,U] [#5 0.07,-0.43,0.00,M1] [#6 0.20,-0.52,0.00,M1] [#7 0.11,0.18,0.38,U] [#8 0.39,0.03,0.00,M1] 
22:03:31.642 00.001 15572 refined, 4 included, MultiStar: {0.09, -0.11}, one-star: {0.15, -0.13}
22:03:31.643 00.001 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:03:31.644 00.001 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:03:31.646 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.92 mountX=-0.13 mountY=-0.07, mountTheta=-2.63
22:03:31.648 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.11, opts=13)
22:03:31.649 00.001 15572 Enqueuing Move request for scope (0.09, -0.11)
22:03:31.650 00.001 14600 Worker thread wakes up
22:03:31.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
22:03:31.650 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
22:03:31.650 00.000 14600 Moving (0.09, -0.11) raw xDistance=-0.13 yDistance=-0.07
22:03:31.650 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:03:31.651 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:31.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:31.651 00.000 14600 MoveAxis(E, 72, ABG)
22:03:31.651 00.000 14600 Guiding  Dir = 2, Dur = 72
22:03:31.651 00.000 14600 IsGuiding returns 0
22:03:31.652 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:03:31.658 00.006 14600 PulseGuide returned control before completion, sleep 76
22:03:31.663 00.005 15572 UpdateGuideState exits: m=2103 SNR=32.1
22:03:31.664 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:31.665 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:31.666 00.001 15572 Enqueuing Expose request
22:03:31.736 00.070 14600 IsGuiding returns 1
22:03:31.736 00.000 14600 scope still moving after pulse duration time elapsed
22:03:31.767 00.031 14600 IsGuiding returns 0
22:03:31.768 00.001 14600 scope move finished after 72 + 44 ms
22:03:31.768 00.000 14600 Move returns status 0, amount 72
22:03:31.768 00.000 14600 MoveAxis(N, 0, ABG)
22:03:31.768 00.000 14600 Move returns status 0, amount 0
22:03:31.768 00.000 14600 move complete, result=0
22:03:31.768 00.000 14600 worker thread done servicing request
22:03:31.768 00.000 14600 Worker thread wakes up
22:03:31.768 00.000 15572 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
22:03:31.770 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:31.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:32.261 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f54fae0-c048-46db-bf67-21a96c28f522"}
22:03:32.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f54fae0-c048-46db-bf67-21a96c28f522"}
22:03:32.265 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e6bbad4-744e-4648-869b-3caab445a976"}
22:03:32.266 00.001 15572 case statement mapped state 6 to 3
22:03:32.267 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6bbad4-744e-4648-869b-3caab445a976"}
22:03:32.268 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b614635-c0ce-475e-a5ec-70c01086002b"}
22:03:32.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.64,7.08],"pixels":"..."},"id":"6b614635-c0ce-475e-a5ec-70c01086002b"}
22:03:32.682 00.413 14600 Exposure complete
22:03:32.737 00.055 14600 worker thread done servicing request
22:03:32.737 00.000 15572 OnExposeComplete: enter
22:03:32.739 00.002 15572 UpdateGuideState(): m_state=6
22:03:32.740 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1013
22:03:32.741 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.28, Mass=2016, SNR=31.4, Peak=109 HFD=4.6
22:03:32.742 00.001 15572 MultiStar: [#1 0.08,-0.02,0.78,U] [#2 -0.05,-0.21,0.79,U] [#3 0.16,-0.17,0.53,U] [#4 0.04,-0.28,0.50,U] [#5 0.04,-0.46,0.00,M2] [#6 0.14,-0.63,0.00,M2] [#7 0.22,-0.02,0.35,U] [#8 0.15,-0.24,0.34,U] 
22:03:32.744 00.002 15572 refined, 6 included, MultiStar: {0.10, -0.10}, one-star: {0.16, 0.07}
22:03:32.745 00.001 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:03:32.746 00.001 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
22:03:32.747 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.80 mountX=-0.12 mountY=-0.08, mountTheta=-2.52
22:03:32.749 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.10, opts=13)
22:03:32.750 00.001 15572 Enqueuing Move request for scope (0.10, -0.10)
22:03:32.752 00.002 14600 Worker thread wakes up
22:03:32.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
22:03:32.752 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
22:03:32.752 00.000 14600 Moving (0.10, -0.10) raw xDistance=-0.12 yDistance=-0.08
22:03:32.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:03:32.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:32.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:32.752 00.000 14600 MoveAxis(E, 70, ABG)
22:03:32.752 00.000 14600 Guiding  Dir = 2, Dur = 70
22:03:32.753 00.001 14600 IsGuiding returns 0
22:03:32.754 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:03:32.758 00.004 14600 PulseGuide returned control before completion, sleep 75
22:03:32.766 00.008 15572 UpdateGuideState exits: m=2016 SNR=31.4
22:03:32.767 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:32.768 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:32.769 00.001 15572 Enqueuing Expose request
22:03:32.836 00.067 14600 IsGuiding returns 1
22:03:32.836 00.000 14600 scope still moving after pulse duration time elapsed
22:03:32.867 00.031 14600 IsGuiding returns 0
22:03:32.867 00.000 14600 scope move finished after 70 + 44 ms
22:03:32.867 00.000 14600 Move returns status 0, amount 70
22:03:32.867 00.000 14600 MoveAxis(N, 0, ABG)
22:03:32.867 00.000 14600 Move returns status 0, amount 0
22:03:32.867 00.000 14600 move complete, result=0
22:03:32.869 00.002 14600 worker thread done servicing request
22:03:32.869 00.000 14600 Worker thread wakes up
22:03:32.869 00.000 15572 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
22:03:32.870 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:32.871 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:33.998 01.127 14600 Exposure complete
22:03:34.060 00.062 14600 worker thread done servicing request
22:03:34.060 00.000 15572 OnExposeComplete: enter
22:03:34.061 00.001 15572 UpdateGuideState(): m_state=6
22:03:34.062 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1014
22:03:34.064 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.35, Mass=2203, SNR=32.9, Peak=125 HFD=4.7
22:03:34.066 00.002 15572 MultiStar: [#1 0.11,0.04,0.73,U] [#2 -0.05,-0.05,0.73,U] [#3 0.27,-0.11,0.51,U] [#4 0.19,-0.02,0.45,U] [#5 0.18,0.07,0.48,U] [#6 0.10,-0.13,0.30,U] [#7 -0.19,0.44,0.00,M1] [#8 0.13,0.14,0.35,U] 
22:03:34.067 00.001 15572 refined, 7 included, MultiStar: {0.13, 0.02}, one-star: {0.16, 0.14}
22:03:34.068 00.001 15572 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:03:34.069 00.001 15572 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
22:03:34.070 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.19 mountX=0.00 mountY=-0.13, mountTheta=-1.55
22:03:34.074 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.02, opts=13)
22:03:34.075 00.001 15572 Enqueuing Move request for scope (0.13, 0.02)
22:03:34.076 00.001 14600 Worker thread wakes up
22:03:34.077 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
22:03:34.077 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
22:03:34.077 00.000 14600 Moving (0.13, 0.02) raw xDistance=0.00 yDistance=-0.13
22:03:34.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:03:34.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:34.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:03:34.077 00.000 14600 MoveAxis(E, 0, ABG)
22:03:34.077 00.000 14600 Move returns status 0, amount 0
22:03:34.077 00.000 14600 MoveAxis(N, 0, ABG)
22:03:34.077 00.000 14600 Move returns status 0, amount 0
22:03:34.077 00.000 14600 move complete, result=0
22:03:34.077 00.000 14600 worker thread done servicing request
22:03:34.078 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:03:34.090 00.012 15572 UpdateGuideState exits: m=2203 SNR=32.9
22:03:34.091 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:34.092 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:34.093 00.001 15572 Enqueuing Expose request
22:03:34.094 00.001 14600 Worker thread wakes up
22:03:34.094 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:34.095 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:34.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:34.272 00.177 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e78fd55-e094-45a2-ad48-838896f56ad4"}
22:03:34.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e78fd55-e094-45a2-ad48-838896f56ad4"}
22:03:34.275 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07268f8d-c4b9-4367-a627-12f5f54da860"}
22:03:34.276 00.001 15572 case statement mapped state 6 to 3
22:03:34.277 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07268f8d-c4b9-4367-a627-12f5f54da860"}
22:03:34.279 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a6cacc3-a242-4fcc-941c-f635039997ea"}
22:03:34.280 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[6.64,7.35],"pixels":"..."},"id":"1a6cacc3-a242-4fcc-941c-f635039997ea"}
22:03:35.003 00.723 14600 Exposure complete
22:03:35.066 00.063 14600 worker thread done servicing request
22:03:35.066 00.000 15572 OnExposeComplete: enter
22:03:35.067 00.001 15572 UpdateGuideState(): m_state=6
22:03:35.069 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1015
22:03:35.071 00.002 15572 Star::Find returns 1 (0), X=958.68, Y=571.31, Mass=1952, SNR=31.0, Peak=108 HFD=4.7
22:03:35.072 00.001 15572 MultiStar: [#1 0.03,0.23,0.80,U] [#2 0.04,0.10,0.78,U] [#3 0.17,-0.05,0.52,U] [#4 0.25,0.08,0.49,U] [#5 0.19,0.06,0.49,U] [#6 0.16,-0.28,0.35,U] [#7 -0.05,0.27,0.36,U] [#8 -0.10,0.42,0.00,M1] 
22:03:35.074 00.002 15572 refined, 7 included, MultiStar: {0.12, 0.08}, one-star: {0.19, 0.10}
22:03:35.075 00.001 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:03:35.076 00.001 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:03:35.078 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.15 cameraTheta=0.60 mountX=0.06 mountY=-0.13, mountTheta=-1.14
22:03:35.081 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.08, opts=13)
22:03:35.082 00.001 15572 Enqueuing Move request for scope (0.12, 0.08)
22:03:35.084 00.002 14600 Worker thread wakes up
22:03:35.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
22:03:35.084 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
22:03:35.084 00.000 14600 Moving (0.12, 0.08) raw xDistance=0.06 yDistance=-0.13
22:03:35.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:03:35.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:35.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:03:35.084 00.000 14600 MoveAxis(E, 0, ABG)
22:03:35.084 00.000 14600 Move returns status 0, amount 0
22:03:35.084 00.000 14600 MoveAxis(N, 0, ABG)
22:03:35.084 00.000 14600 Move returns status 0, amount 0
22:03:35.084 00.000 14600 move complete, result=0
22:03:35.084 00.000 14600 worker thread done servicing request
22:03:35.085 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:03:35.098 00.013 15572 UpdateGuideState exits: m=1952 SNR=31.0
22:03:35.100 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:35.101 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:35.102 00.001 15572 Enqueuing Expose request
22:03:35.103 00.001 14600 Worker thread wakes up
22:03:35.103 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:35.105 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:35.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:36.239 01.134 14600 Exposure complete
22:03:36.284 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5821ef7c-4245-4a16-9bf0-cfd20cc22990"}
22:03:36.286 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5821ef7c-4245-4a16-9bf0-cfd20cc22990"}
22:03:36.287 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af80316d-1bce-429d-9ce1-dc083d6d8b15"}
22:03:36.289 00.002 15572 case statement mapped state 6 to 3
22:03:36.290 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"af80316d-1bce-429d-9ce1-dc083d6d8b15"}
22:03:36.292 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4510913c-4f47-4e47-ba1b-09531c225e2c"}
22:03:36.293 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.68,7.31],"pixels":"..."},"id":"4510913c-4f47-4e47-ba1b-09531c225e2c"}
22:03:36.299 00.006 14600 worker thread done servicing request
22:03:36.299 00.000 15572 OnExposeComplete: enter
22:03:36.301 00.002 15572 UpdateGuideState(): m_state=6
22:03:36.302 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1016
22:03:36.303 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.29, Mass=2047, SNR=31.8, Peak=117 HFD=4.7
22:03:36.304 00.001 15572 MultiStar: [#1 0.05,0.20,0.77,U] [#2 0.00,-0.02,0.78,U] [#3 0.25,-0.17,0.54,U] [#4 0.20,0.14,0.47,U] [#5 0.12,-0.13,0.49,U] [#6 0.05,-0.08,0.32,U] [#7 0.25,-0.02,0.34,U] [#8 0.01,0.12,0.35,U] 
22:03:36.306 00.002 15572 refined, 8 included, MultiStar: {0.12, 0.03}, one-star: {0.16, 0.08}
22:03:36.307 00.001 15572 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:03:36.308 00.001 15572 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
22:03:36.309 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.22 mountX=0.01 mountY=-0.12, mountTheta=-1.53
22:03:36.311 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.03, opts=13)
22:03:36.312 00.001 15572 Enqueuing Move request for scope (0.12, 0.03)
22:03:36.313 00.001 14600 Worker thread wakes up
22:03:36.313 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:03:36.313 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:03:36.313 00.000 14600 Moving (0.12, 0.03) raw xDistance=0.01 yDistance=-0.12
22:03:36.313 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:36.313 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.38
22:03:36.313 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
22:03:36.313 00.000 14600 MoveAxis(E, 0, ABG)
22:03:36.313 00.000 14600 Move returns status 0, amount 0
22:03:36.314 00.001 14600 BLC: Oldest BLC event removed
22:03:36.314 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
22:03:36.314 00.000 14600 MoveAxis(N, 420, ABG)
22:03:36.314 00.000 14600 Guiding  Dir = 0, Dur = 420
22:03:36.314 00.000 14600 IsGuiding returns 0
22:03:36.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:03:36.326 00.012 15572 UpdateGuideState exits: m=2047 SNR=31.8
22:03:36.327 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:36.329 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:36.330 00.001 15572 Enqueuing Expose request
22:03:36.345 00.015 14600 PulseGuide returned control before completion, sleep 399
22:03:36.759 00.414 14600 IsGuiding returns 0
22:03:36.760 00.001 14600 Move returns status 0, amount 420
22:03:36.760 00.000 14600 move complete, result=0
22:03:36.760 00.000 14600 worker thread done servicing request
22:03:36.760 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 420 ms NORTH
22:03:36.762 00.002 14600 Worker thread wakes up
22:03:36.762 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:36.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:37.676 00.914 14600 Exposure complete
22:03:37.741 00.065 14600 worker thread done servicing request
22:03:37.741 00.000 15572 OnExposeComplete: enter
22:03:37.743 00.002 15572 UpdateGuideState(): m_state=6
22:03:37.745 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1017
22:03:37.746 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.34, Mass=1980, SNR=31.3, Peak=119 HFD=4.6
22:03:37.748 00.002 15572 MultiStar: [#1 -0.28,-0.05,0.80,U] [#2 -0.09,0.08,0.80,U] [#3 -0.11,-0.02,0.55,U] [#4 -0.02,0.11,0.50,U] [#5 -0.05,-0.12,0.50,U] [#6 -0.28,-0.24,0.00,M1] [#7 -0.34,0.19,0.00,M1] [#8 -0.02,0.03,0.35,U] 
22:03:37.749 00.001 15572 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.02, 0.13}
22:03:37.749 00.000 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
22:03:37.750 00.001 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
22:03:37.752 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.81 mountX=0.05 mountY=0.09, mountTheta=1.07
22:03:37.755 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.03, opts=13)
22:03:37.756 00.001 15572 Enqueuing Move request for scope (-0.09, 0.03)
22:03:37.757 00.001 14600 Worker thread wakes up
22:03:37.757 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
22:03:37.758 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
22:03:37.758 00.000 14600 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=0.09
22:03:37.758 00.000 14600 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.065828, 1:-0.086641
22:03:37.758 00.000 14600 BLC: No correction, Miss < min_move
22:03:37.758 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:37.758 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:37.758 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:03:37.758 00.000 14600 MoveAxis(E, 0, ABG)
22:03:37.758 00.000 14600 Move returns status 0, amount 0
22:03:37.758 00.000 14600 MoveAxis(N, 0, ABG)
22:03:37.758 00.000 14600 Move returns status 0, amount 0
22:03:37.758 00.000 14600 move complete, result=0
22:03:37.758 00.000 14600 worker thread done servicing request
22:03:37.759 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:03:37.770 00.011 15572 UpdateGuideState exits: m=1980 SNR=31.3
22:03:37.772 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:37.773 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:37.774 00.001 15572 Enqueuing Expose request
22:03:37.776 00.002 14600 Worker thread wakes up
22:03:37.776 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:37.778 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:37.778 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:38.297 00.519 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4906dac-54d1-4a07-b041-10fd1403a356"}
22:03:38.301 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4906dac-54d1-4a07-b041-10fd1403a356"}
22:03:38.302 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e8ae229-95ca-4403-a281-60bf6f4fbed6"}
22:03:38.304 00.002 15572 case statement mapped state 6 to 3
22:03:38.306 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8ae229-95ca-4403-a281-60bf6f4fbed6"}
22:03:38.308 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32abb9d1-6fee-4c3a-8e9d-da72dc6bf40c"}
22:03:38.310 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.47,7.34],"pixels":"..."},"id":"32abb9d1-6fee-4c3a-8e9d-da72dc6bf40c"}
22:03:38.906 00.596 14600 Exposure complete
22:03:38.961 00.055 14600 worker thread done servicing request
22:03:38.961 00.000 15572 OnExposeComplete: enter
22:03:38.962 00.001 15572 UpdateGuideState(): m_state=6
22:03:38.964 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1018
22:03:38.965 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.34, Mass=1939, SNR=30.9, Peak=123 HFD=4.5
22:03:38.967 00.002 15572 MultiStar: [#1 -0.04,-0.01,0.81,U] [#2 -0.17,0.02,0.77,U] [#3 -0.08,0.16,0.54,U] [#4 -0.08,-0.08,0.50,U] [#5 -0.12,0.04,0.52,U] [#6 -0.27,0.17,0.32,U] [#7 -0.30,0.12,0.39,U] [#8 -0.28,-0.10,0.37,U] 
22:03:38.968 00.001 15572 refined, 8 included, MultiStar: {-0.14, 0.05}, one-star: {-0.10, 0.13}
22:03:38.969 00.001 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:03:38.970 00.001 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:03:38.971 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.78 mountX=0.07 mountY=0.13, mountTheta=1.05
22:03:38.974 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.05, opts=13)
22:03:38.975 00.001 15572 Enqueuing Move request for scope (-0.14, 0.05)
22:03:38.976 00.001 14600 Worker thread wakes up
22:03:38.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
22:03:38.976 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
22:03:38.976 00.000 14600 Moving (-0.14, 0.05) raw xDistance=0.07 yDistance=0.13
22:03:38.976 00.000 14600 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.065828, 1:-0.086641, 2:-0.128871
22:03:38.976 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:03:38.976 00.000 14600 BLC: window closed
22:03:38.976 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:03:38.976 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:03:38.976 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:03:38.976 00.000 14600 MoveAxis(W, 42, ABG)
22:03:38.976 00.000 14600 Guiding  Dir = 3, Dur = 42
22:03:38.977 00.001 14600 IsGuiding returns 0
22:03:38.977 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:03:38.981 00.004 14600 PulseGuide returned control before completion, sleep 49
22:03:38.990 00.009 15572 UpdateGuideState exits: m=1939 SNR=30.9
22:03:38.991 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:38.992 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:38.993 00.001 15572 Enqueuing Expose request
22:03:39.042 00.049 14600 IsGuiding returns 0
22:03:39.042 00.000 14600 Move returns status 0, amount 42
22:03:39.042 00.000 14600 MoveAxis(N, 0, ABG)
22:03:39.042 00.000 14600 Move returns status 0, amount 0
22:03:39.043 00.001 14600 move complete, result=0
22:03:39.043 00.000 14600 worker thread done servicing request
22:03:39.043 00.000 14600 Worker thread wakes up
22:03:39.043 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
22:03:39.045 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:39.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:39.957 00.912 14600 Exposure complete
22:03:40.013 00.056 14600 worker thread done servicing request
22:03:40.013 00.000 15572 OnExposeComplete: enter
22:03:40.014 00.001 15572 UpdateGuideState(): m_state=6
22:03:40.015 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1019
22:03:40.017 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.35, Mass=1929, SNR=30.9, Peak=113 HFD=4.6
22:03:40.018 00.001 15572 MultiStar: [#1 -0.21,0.25,0.81,U] [#2 -0.17,0.12,0.77,U] [#3 -0.20,0.09,0.55,U] [#4 0.00,0.18,0.50,U] [#5 -0.23,0.19,0.51,U] [#6 -0.03,0.23,0.32,U] [#7 -0.21,0.30,0.00,M1] [#8 0.19,0.65,0.00,M1] 
22:03:40.020 00.002 15572 single-star, 6 included, MultiStar: {-0.13, 0.17}, one-star: {-0.06, 0.14}
22:03:40.021 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:03:40.022 00.001 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:03:40.023 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.99 mountX=0.15 mountY=0.04, mountTheta=0.28
22:03:40.025 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.14, opts=13)
22:03:40.026 00.001 15572 Enqueuing Move request for scope (-0.06, 0.14)
22:03:40.028 00.002 14600 Worker thread wakes up
22:03:40.028 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
22:03:40.028 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
22:03:40.028 00.000 14600 Moving (-0.06, 0.14) raw xDistance=0.15 yDistance=0.04
22:03:40.028 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:03:40.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:40.028 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:40.028 00.000 14600 MoveAxis(W, 86, ABG)
22:03:40.028 00.000 14600 Guiding  Dir = 3, Dur = 86
22:03:40.028 00.000 14600 IsGuiding returns 0
22:03:40.028 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:03:40.033 00.005 14600 PulseGuide returned control before completion, sleep 92
22:03:40.040 00.007 15572 UpdateGuideState exits: m=1929 SNR=30.9
22:03:40.042 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:40.042 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:40.044 00.002 15572 Enqueuing Expose request
22:03:40.126 00.082 14600 IsGuiding returns 1
22:03:40.127 00.001 14600 scope still moving after pulse duration time elapsed
22:03:40.157 00.030 14600 IsGuiding returns 0
22:03:40.157 00.000 14600 scope move finished after 86 + 43 ms
22:03:40.157 00.000 14600 Move returns status 0, amount 86
22:03:40.157 00.000 14600 MoveAxis(N, 0, ABG)
22:03:40.157 00.000 14600 Move returns status 0, amount 0
22:03:40.158 00.001 14600 move complete, result=0
22:03:40.158 00.000 14600 worker thread done servicing request
22:03:40.158 00.000 15572 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
22:03:40.160 00.002 14600 Worker thread wakes up
22:03:40.160 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:40.161 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:40.298 00.137 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8d0ec2c-dd28-43ee-8544-d325c7919615"}
22:03:40.299 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8d0ec2c-dd28-43ee-8544-d325c7919615"}
22:03:40.301 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b430491-d9dd-4730-aee3-c1d0dc55d313"}
22:03:40.302 00.001 15572 case statement mapped state 6 to 3
22:03:40.303 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b430491-d9dd-4730-aee3-c1d0dc55d313"}
22:03:40.304 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf5cf2a1-0ee7-45b6-b6e7-c26c81df7a3b"}
22:03:40.306 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[7.42,7.35],"pixels":"..."},"id":"cf5cf2a1-0ee7-45b6-b6e7-c26c81df7a3b"}
22:03:41.286 00.980 14600 Exposure complete
22:03:41.344 00.058 14600 worker thread done servicing request
22:03:41.344 00.000 15572 OnExposeComplete: enter
22:03:41.345 00.001 15572 UpdateGuideState(): m_state=6
22:03:41.348 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1020
22:03:41.349 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.22, Mass=2205, SNR=32.9, Peak=119 HFD=4.5
22:03:41.351 00.002 15572 MultiStar: [#1 -0.16,-0.27,0.77,U] [#2 0.02,-0.13,0.75,U] [#3 0.14,-0.12,0.53,U] [#4 0.18,-0.23,0.47,U] [#5 -0.17,-0.30,0.00,M1] [#6 -0.06,-0.43,0.00,M1] [#7 -0.21,-0.19,0.33,U] [#8 -0.46,-0.15,0.00,M2] 
22:03:41.352 00.001 15572 single-star, 5 included, MultiStar: {-0.02, -0.14}, one-star: {-0.04, 0.01}
22:03:41.353 00.001 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:03:41.354 00.001 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:03:41.355 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.02 mountY=0.04, mountTheta=1.21
22:03:41.357 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:03:41.358 00.001 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:03:41.359 00.001 14600 Worker thread wakes up
22:03:41.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:03:41.359 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:03:41.359 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:03:41.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:03:41.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:41.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:41.359 00.000 14600 MoveAxis(E, 0, ABG)
22:03:41.360 00.001 14600 Move returns status 0, amount 0
22:03:41.360 00.000 14600 MoveAxis(N, 0, ABG)
22:03:41.360 00.000 14600 Move returns status 0, amount 0
22:03:41.360 00.000 14600 move complete, result=0
22:03:41.360 00.000 14600 worker thread done servicing request
22:03:41.360 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:03:41.372 00.012 15572 UpdateGuideState exits: m=2205 SNR=32.9
22:03:41.373 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:41.374 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:41.376 00.002 15572 Enqueuing Expose request
22:03:41.377 00.001 14600 Worker thread wakes up
22:03:41.377 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:41.378 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:41.378 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:42.293 00.915 14600 Exposure complete
22:03:42.307 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"448ca72d-0d31-46dc-85dc-7db83b307517"}
22:03:42.309 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"448ca72d-0d31-46dc-85dc-7db83b307517"}
22:03:42.310 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91a71d26-acf8-4bb4-8a32-e59c38b60692"}
22:03:42.312 00.002 15572 case statement mapped state 6 to 3
22:03:42.314 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91a71d26-acf8-4bb4-8a32-e59c38b60692"}
22:03:42.315 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24d58b2a-75ab-49dc-903c-b928ec450c9e"}
22:03:42.317 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.44,7.22],"pixels":"..."},"id":"24d58b2a-75ab-49dc-903c-b928ec450c9e"}
22:03:42.351 00.034 14600 worker thread done servicing request
22:03:42.351 00.000 15572 OnExposeComplete: enter
22:03:42.353 00.002 15572 UpdateGuideState(): m_state=6
22:03:42.354 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1021
22:03:42.355 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.13, Mass=2056, SNR=31.8, Peak=112 HFD=4.4
22:03:42.357 00.002 15572 MultiStar: [#1 -0.12,-0.04,0.75,U] [#2 -0.08,-0.28,0.78,U] [#3 -0.00,-0.30,0.57,U] [#4 0.01,-0.34,0.00,M1] [#5 0.17,-0.26,0.48,U] [#6 0.14,-0.17,0.32,U] [#7 -0.03,-0.18,0.34,U] [#8 0.12,0.01,0.37,U] 
22:03:42.358 00.001 15572 single-star, 7 included, MultiStar: {-0.00, -0.16}, one-star: {-0.01, -0.08}
22:03:42.359 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
22:03:42.360 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:03:42.361 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=-0.08 mountY=0.02, mountTheta=2.87
22:03:42.363 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:03:42.364 00.001 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:03:42.365 00.001 14600 Worker thread wakes up
22:03:42.365 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:03:42.365 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:03:42.365 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:03:42.365 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:03:42.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:42.366 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:03:42.366 00.000 14600 MoveAxis(E, 45, ABG)
22:03:42.366 00.000 14600 Guiding  Dir = 2, Dur = 45
22:03:42.366 00.000 14600 IsGuiding returns 0
22:03:42.367 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:03:42.368 00.001 14600 PulseGuide returned control before completion, sleep 54
22:03:42.380 00.012 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:03:42.381 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:42.382 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:42.383 00.001 15572 Enqueuing Expose request
22:03:42.429 00.046 14600 IsGuiding returns 0
22:03:42.430 00.001 14600 Move returns status 0, amount 45
22:03:42.430 00.000 14600 MoveAxis(N, 0, ABG)
22:03:42.430 00.000 14600 Move returns status 0, amount 0
22:03:42.430 00.000 14600 move complete, result=0
22:03:42.430 00.000 14600 worker thread done servicing request
22:03:42.430 00.000 14600 Worker thread wakes up
22:03:42.430 00.000 15572 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
22:03:42.432 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:42.432 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:43.568 01.136 14600 Exposure complete
22:03:43.622 00.054 14600 worker thread done servicing request
22:03:43.623 00.001 15572 OnExposeComplete: enter
22:03:43.624 00.001 15572 UpdateGuideState(): m_state=6
22:03:43.625 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1022
22:03:43.627 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.25, Mass=2115, SNR=32.2, Peak=124 HFD=4.6
22:03:43.628 00.001 15572 MultiStar: [#1 -0.26,0.03,0.77,U] [#2 -0.22,-0.05,0.77,U] [#3 -0.22,0.04,0.53,U] [#4 -0.02,0.03,0.49,U] [#5 0.04,-0.23,0.47,U] [#6 0.32,0.10,0.34,U] [#7 0.01,0.10,0.37,U] [#8 -0.21,-0.21,0.34,U] 
22:03:43.630 00.002 15572 single-star, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.05, 0.04}
22:03:43.631 00.001 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:03:43.632 00.001 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
22:03:43.633 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.55 mountX=0.04 mountY=0.05, mountTheta=0.82
22:03:43.635 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:03:43.636 00.001 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:03:43.637 00.001 14600 Worker thread wakes up
22:03:43.638 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:03:43.638 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:03:43.638 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
22:03:43.638 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:03:43.638 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:43.638 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:03:43.638 00.000 14600 MoveAxis(E, 0, ABG)
22:03:43.638 00.000 14600 Move returns status 0, amount 0
22:03:43.638 00.000 14600 MoveAxis(N, 0, ABG)
22:03:43.638 00.000 14600 Move returns status 0, amount 0
22:03:43.639 00.001 14600 move complete, result=0
22:03:43.639 00.000 14600 worker thread done servicing request
22:03:43.639 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:03:43.651 00.012 15572 UpdateGuideState exits: m=2115 SNR=32.2
22:03:43.652 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:43.653 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:43.654 00.001 15572 Enqueuing Expose request
22:03:43.655 00.001 14600 Worker thread wakes up
22:03:43.655 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:43.656 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:43.656 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:44.310 00.654 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81b73368-d1cf-4cac-addc-348bd972604a"}
22:03:44.312 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81b73368-d1cf-4cac-addc-348bd972604a"}
22:03:44.314 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a02f68e7-ac4b-4ea4-a19e-e73b18326c91"}
22:03:44.315 00.001 15572 case statement mapped state 6 to 3
22:03:44.317 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02f68e7-ac4b-4ea4-a19e-e73b18326c91"}
22:03:44.319 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3763f179-cd29-4728-8273-3af28cf8edfe"}
22:03:44.320 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"3763f179-cd29-4728-8273-3af28cf8edfe"}
22:03:44.575 00.255 14600 Exposure complete
22:03:44.631 00.056 14600 worker thread done servicing request
22:03:44.631 00.000 15572 OnExposeComplete: enter
22:03:44.632 00.001 15572 UpdateGuideState(): m_state=6
22:03:44.633 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1023
22:03:44.636 00.003 15572 Star::Find returns 1 (0), X=958.44, Y=571.25, Mass=2077, SNR=31.9, Peak=130 HFD=4.5
22:03:44.638 00.002 15572 MultiStar: [#1 -0.27,0.01,0.79,U] [#2 -0.12,0.04,0.75,U] [#3 -0.00,-0.15,0.51,U] [#4 0.09,-0.01,0.48,U] [#5 -0.06,0.01,0.52,U] [#6 -0.06,0.01,0.31,U] [#7 -0.26,0.34,0.00,M1] [#8 -0.14,0.22,0.32,U] 
22:03:44.638 00.000 15572 single-star, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.04, 0.04}
22:03:44.639 00.001 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:03:44.641 00.002 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
22:03:44.642 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.37 mountX=0.05 mountY=0.04, mountTheta=0.65
22:03:44.643 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:03:44.644 00.001 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:03:44.646 00.002 14600 Worker thread wakes up
22:03:44.646 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:03:44.646 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:03:44.646 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
22:03:44.646 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:44.646 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:44.646 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:44.646 00.000 14600 MoveAxis(E, 0, ABG)
22:03:44.646 00.000 14600 Move returns status 0, amount 0
22:03:44.646 00.000 14600 MoveAxis(N, 0, ABG)
22:03:44.646 00.000 14600 Move returns status 0, amount 0
22:03:44.646 00.000 14600 move complete, result=0
22:03:44.646 00.000 14600 worker thread done servicing request
22:03:44.647 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:03:44.659 00.012 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:03:44.660 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:44.661 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:44.663 00.002 15572 Enqueuing Expose request
22:03:44.664 00.001 14600 Worker thread wakes up
22:03:44.664 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:44.665 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:44.665 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:45.800 01.135 14600 Exposure complete
22:03:45.862 00.062 14600 worker thread done servicing request
22:03:45.862 00.000 15572 OnExposeComplete: enter
22:03:45.863 00.001 15572 UpdateGuideState(): m_state=6
22:03:45.865 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1024
22:03:45.866 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.49, Mass=2139, SNR=32.4, Peak=132 HFD=4.4
22:03:45.867 00.001 15572 MultiStar: [#1 -0.20,0.21,0.75,U] [#2 -0.12,0.08,0.78,U] [#3 0.05,-0.08,0.52,U] [#4 0.10,0.12,0.46,U] [#5 -0.05,0.10,0.48,U] [#6 -0.16,0.21,0.32,U] [#7 -0.36,0.41,0.00,M2] [#8 0.14,0.14,0.34,U] 
22:03:45.869 00.002 15572 refined, 7 included, MultiStar: {-0.06, 0.14}, one-star: {-0.06, 0.28}
22:03:45.870 00.001 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:03:45.871 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:03:45.872 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.95 mountX=0.15 mountY=0.04, mountTheta=0.24
22:03:45.874 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.14, opts=13)
22:03:45.875 00.001 15572 Enqueuing Move request for scope (-0.06, 0.14)
22:03:45.877 00.002 14600 Worker thread wakes up
22:03:45.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
22:03:45.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
22:03:45.877 00.000 14600 Moving (-0.06, 0.14) raw xDistance=0.15 yDistance=0.04
22:03:45.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:03:45.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:45.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:45.877 00.000 14600 MoveAxis(W, 85, ABG)
22:03:45.877 00.000 14600 Guiding  Dir = 3, Dur = 85
22:03:45.877 00.000 14600 IsGuiding returns 0
22:03:45.880 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:03:45.890 00.010 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:03:45.892 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:45.894 00.002 14600 PulseGuide returned control before completion, sleep 80
22:03:45.894 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:45.896 00.002 15572 Enqueuing Expose request
22:03:45.985 00.089 14600 IsGuiding returns 1
22:03:45.985 00.000 14600 scope still moving after pulse duration time elapsed
22:03:46.017 00.032 14600 IsGuiding returns 0
22:03:46.017 00.000 14600 scope move finished after 85 + 54 ms
22:03:46.017 00.000 14600 Move returns status 0, amount 85
22:03:46.017 00.000 14600 MoveAxis(N, 0, ABG)
22:03:46.017 00.000 14600 Move returns status 0, amount 0
22:03:46.017 00.000 14600 move complete, result=0
22:03:46.018 00.001 14600 worker thread done servicing request
22:03:46.018 00.000 14600 Worker thread wakes up
22:03:46.018 00.000 15572 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
22:03:46.019 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:46.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:46.311 00.292 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03f92021-90c4-47f2-a626-21a44cbf4907"}
22:03:46.313 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03f92021-90c4-47f2-a626-21a44cbf4907"}
22:03:46.314 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bea5d872-ac0e-4153-b0de-2a20ffda7c88"}
22:03:46.316 00.002 15572 case statement mapped state 6 to 3
22:03:46.317 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea5d872-ac0e-4153-b0de-2a20ffda7c88"}
22:03:46.319 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37c3605c-d19b-4c32-8c58-f33938413d49"}
22:03:46.320 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[7.42,7.49],"pixels":"..."},"id":"37c3605c-d19b-4c32-8c58-f33938413d49"}
22:03:46.933 00.613 14600 Exposure complete
22:03:46.988 00.055 14600 worker thread done servicing request
22:03:46.988 00.000 15572 OnExposeComplete: enter
22:03:46.990 00.002 15572 UpdateGuideState(): m_state=6
22:03:46.991 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1025
22:03:46.992 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.12, Mass=2035, SNR=31.6, Peak=115 HFD=4.3
22:03:46.993 00.001 15572 MultiStar: [#1 0.05,-0.03,0.77,U] [#2 0.06,-0.25,0.77,U] [#3 0.06,-0.21,0.54,U] [#4 0.30,-0.27,0.00,M1] [#5 -0.21,-0.24,0.47,U] [#6 -0.32,-0.39,0.00,M1] [#7 -0.18,0.30,0.00,M3] [#8 -0.08,-0.05,0.36,U] 
22:03:46.995 00.002 15572 refined, 5 included, MultiStar: {0.03, -0.14}, one-star: {0.12, -0.09}
22:03:46.996 00.001 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:03:46.997 00.001 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
22:03:46.998 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.39 mountX=-0.14 mountY=-0.01, mountTheta=-3.10
22:03:46.999 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.14, opts=13)
22:03:47.000 00.001 15572 Enqueuing Move request for scope (0.03, -0.14)
22:03:47.002 00.002 14600 Worker thread wakes up
22:03:47.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
22:03:47.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
22:03:47.002 00.000 14600 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.01
22:03:47.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
22:03:47.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:47.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:47.002 00.000 14600 MoveAxis(E, 73, ABG)
22:03:47.002 00.000 14600 Guiding  Dir = 2, Dur = 73
22:03:47.002 00.000 14600 IsGuiding returns 0
22:03:47.004 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=101, Gamma=0.880
22:03:47.016 00.012 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:03:47.017 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:47.018 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:47.019 00.001 15572 Enqueuing Expose request
22:03:47.022 00.003 14600 PulseGuide returned control before completion, sleep 64
22:03:47.100 00.078 14600 IsGuiding returns 1
22:03:47.100 00.000 14600 scope still moving after pulse duration time elapsed
22:03:47.130 00.030 14600 IsGuiding returns 0
22:03:47.130 00.000 14600 scope move finished after 73 + 54 ms
22:03:47.131 00.001 14600 Move returns status 0, amount 73
22:03:47.131 00.000 14600 MoveAxis(N, 0, ABG)
22:03:47.131 00.000 14600 Move returns status 0, amount 0
22:03:47.131 00.000 14600 move complete, result=0
22:03:47.131 00.000 14600 worker thread done servicing request
22:03:47.131 00.000 14600 Worker thread wakes up
22:03:47.131 00.000 15572 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
22:03:47.133 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:47.133 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:48.266 01.133 14600 Exposure complete
22:03:48.311 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba7044d5-258c-4ff3-a936-cbef9b96f7c0"}
22:03:48.313 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba7044d5-258c-4ff3-a936-cbef9b96f7c0"}
22:03:48.314 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41d6f00b-1953-4f04-bbc6-48d1e2b9fcb6"}
22:03:48.316 00.002 15572 case statement mapped state 6 to 3
22:03:48.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41d6f00b-1953-4f04-bbc6-48d1e2b9fcb6"}
22:03:48.319 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65ea9453-62ee-49f0-9b02-66aa2dc8576c"}
22:03:48.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.60,7.12],"pixels":"..."},"id":"65ea9453-62ee-49f0-9b02-66aa2dc8576c"}
22:03:48.326 00.005 14600 worker thread done servicing request
22:03:48.326 00.000 15572 OnExposeComplete: enter
22:03:48.327 00.001 15572 UpdateGuideState(): m_state=6
22:03:48.328 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1026
22:03:48.329 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=1991, SNR=31.3, Peak=121 HFD=4.5
22:03:48.331 00.002 15572 MultiStar: [#1 -0.23,-0.16,0.78,U] [#2 -0.05,-0.14,0.77,U] [#3 0.05,-0.09,0.55,U] [#4 0.13,-0.10,0.49,U] [#5 0.14,-0.13,0.50,U] [#6 0.08,-0.23,0.33,U] [#7 0.29,0.25,0.00,M4] [#8 -0.17,-0.09,0.35,U] 
22:03:48.332 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.11}, one-star: {0.01, -0.04}
22:03:48.332 00.000 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:03:48.334 00.002 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:03:48.335 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.31 mountX=-0.04 mountY=-0.00, mountTheta=-3.02
22:03:48.336 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:03:48.338 00.002 15572 Enqueuing Move request for scope (0.01, -0.04)
22:03:48.339 00.001 14600 Worker thread wakes up
22:03:48.339 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:03:48.339 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:03:48.339 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:03:48.339 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:48.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:48.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:03:48.339 00.000 14600 MoveAxis(E, 0, ABG)
22:03:48.340 00.001 14600 Move returns status 0, amount 0
22:03:48.340 00.000 14600 MoveAxis(N, 0, ABG)
22:03:48.340 00.000 14600 Move returns status 0, amount 0
22:03:48.340 00.000 14600 move complete, result=0
22:03:48.340 00.000 14600 worker thread done servicing request
22:03:48.341 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:03:48.352 00.011 15572 UpdateGuideState exits: m=1991 SNR=31.3
22:03:48.354 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:48.355 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:48.356 00.001 15572 Enqueuing Expose request
22:03:48.357 00.001 14600 Worker thread wakes up
22:03:48.357 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:48.359 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:48.359 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:49.273 00.914 14600 Exposure complete
22:03:49.336 00.063 14600 worker thread done servicing request
22:03:49.336 00.000 15572 OnExposeComplete: enter
22:03:49.337 00.001 15572 UpdateGuideState(): m_state=6
22:03:49.339 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1027
22:03:49.340 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.11, Mass=1982, SNR=31.2, Peak=111 HFD=4.3
22:03:49.341 00.001 15572 MultiStar: [#1 -0.01,-0.11,0.79,U] [#2 -0.11,-0.12,0.81,U] [#3 0.08,-0.18,0.54,U] [#4 0.00,-0.12,0.49,U] [#5 -0.02,-0.06,0.51,U] [#6 0.16,-0.36,0.00,M1] [#7 0.14,0.11,0.37,U] [#8 -0.30,-0.08,0.34,U] 
22:03:49.343 00.002 15572 refined, 7 included, MultiStar: {-0.02, -0.09}, one-star: {0.02, -0.10}
22:03:49.343 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
22:03:49.344 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.79)
22:03:49.345 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.78 mountX=-0.09 mountY=0.03, mountTheta=2.78
22:03:49.349 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:03:49.350 00.001 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:03:49.351 00.001 14600 Worker thread wakes up
22:03:49.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:03:49.352 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:03:49.352 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:03:49.352 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:03:49.352 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:49.352 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:03:49.352 00.000 14600 MoveAxis(E, 50, ABG)
22:03:49.352 00.000 14600 Guiding  Dir = 2, Dur = 50
22:03:49.352 00.000 14600 IsGuiding returns 0
22:03:49.353 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:03:49.362 00.009 14600 PulseGuide returned control before completion, sleep 50
22:03:49.366 00.004 15572 UpdateGuideState exits: m=1982 SNR=31.2
22:03:49.368 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:49.370 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:49.371 00.001 15572 Enqueuing Expose request
22:03:49.424 00.053 14600 IsGuiding returns 1
22:03:49.424 00.000 14600 scope still moving after pulse duration time elapsed
22:03:49.454 00.030 14600 IsGuiding returns 0
22:03:49.454 00.000 14600 scope move finished after 50 + 52 ms
22:03:49.454 00.000 14600 Move returns status 0, amount 50
22:03:49.454 00.000 14600 MoveAxis(N, 0, ABG)
22:03:49.454 00.000 14600 Move returns status 0, amount 0
22:03:49.454 00.000 14600 move complete, result=0
22:03:49.455 00.001 14600 worker thread done servicing request
22:03:49.455 00.000 14600 Worker thread wakes up
22:03:49.455 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:49.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:49.455 00.000 15572 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:03:50.313 00.858 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af723202-d2f8-49fc-8e80-562928e9033a"}
22:03:50.315 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af723202-d2f8-49fc-8e80-562928e9033a"}
22:03:50.317 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cbde222-8061-4f0a-a46e-c598c84f7b2b"}
22:03:50.319 00.002 15572 case statement mapped state 6 to 3
22:03:50.320 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cbde222-8061-4f0a-a46e-c598c84f7b2b"}
22:03:50.322 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90f6317a-625d-4923-a8f6-4e7683738d0c"}
22:03:50.323 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[6.50,7.11],"pixels":"..."},"id":"90f6317a-625d-4923-a8f6-4e7683738d0c"}
22:03:50.578 00.255 14600 Exposure complete
22:03:50.633 00.055 14600 worker thread done servicing request
22:03:50.633 00.000 15572 OnExposeComplete: enter
22:03:50.636 00.003 15572 UpdateGuideState(): m_state=6
22:03:50.637 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1028
22:03:50.638 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.16, Mass=2048, SNR=31.7, Peak=123 HFD=4.4
22:03:50.639 00.001 15572 MultiStar: [#1 -0.15,-0.00,0.82,U] [#2 -0.09,-0.03,0.76,U] [#3 -0.12,-0.21,0.51,U] [#4 -0.13,0.02,0.50,U] [#5 -0.01,-0.21,0.49,U] [#6 0.11,-0.21,0.33,U] [#7 -0.07,0.12,0.37,U] [#8 0.03,0.16,0.36,U] 
22:03:50.640 00.001 15572 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {0.05, -0.05}
22:03:50.641 00.001 15572 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.74) = xAngle (-4.09 = 2.19)
22:03:50.643 00.002 15572 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.06 = 2.22)
22:03:50.644 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.04 mountY=0.05, mountTheta=2.20
22:03:50.645 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.05, opts=13)
22:03:50.646 00.001 15572 Enqueuing Move request for scope (-0.05, -0.05)
22:03:50.648 00.002 14600 Worker thread wakes up
22:03:50.648 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:03:50.648 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:03:50.648 00.000 14600 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.05
22:03:50.648 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:50.648 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:50.648 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:03:50.648 00.000 14600 MoveAxis(E, 0, ABG)
22:03:50.648 00.000 14600 Move returns status 0, amount 0
22:03:50.649 00.001 14600 MoveAxis(N, 0, ABG)
22:03:50.649 00.000 14600 Move returns status 0, amount 0
22:03:50.649 00.000 14600 move complete, result=0
22:03:50.649 00.000 14600 worker thread done servicing request
22:03:50.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:03:50.660 00.011 15572 UpdateGuideState exits: m=2048 SNR=31.7
22:03:50.662 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:50.662 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:50.664 00.002 15572 Enqueuing Expose request
22:03:50.665 00.001 14600 Worker thread wakes up
22:03:50.665 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:50.666 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:50.666 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:51.585 00.919 14600 Exposure complete
22:03:51.642 00.057 14600 worker thread done servicing request
22:03:51.642 00.000 15572 OnExposeComplete: enter
22:03:51.643 00.001 15572 UpdateGuideState(): m_state=6
22:03:51.646 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1029
22:03:51.647 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.38, Mass=2002, SNR=31.4, Peak=123 HFD=4.4
22:03:51.649 00.002 15572 MultiStar: [#1 -0.30,0.13,0.82,U] [#2 -0.01,0.03,0.76,U] [#3 0.00,0.02,0.53,U] [#4 0.28,-0.20,0.00,M1] [#5 -0.18,-0.03,0.49,U] [#6 0.11,-0.02,0.33,U] [#7 0.03,-0.04,0.35,U] [#8 -0.48,0.15,0.00,M1] 
22:03:51.650 00.001 15572 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.00, 0.17}
22:03:51.651 00.001 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:03:51.653 00.002 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.69 = 0.69)
22:03:51.654 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=0.07 mountY=0.06, mountTheta=0.68
22:03:51.656 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.06, opts=13)
22:03:51.656 00.000 15572 Enqueuing Move request for scope (-0.07, 0.06)
22:03:51.658 00.002 14600 Worker thread wakes up
22:03:51.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:03:51.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:03:51.658 00.000 14600 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
22:03:51.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:03:51.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:51.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:03:51.658 00.000 14600 MoveAxis(W, 42, ABG)
22:03:51.658 00.000 14600 Guiding  Dir = 3, Dur = 42
22:03:51.658 00.000 14600 IsGuiding returns 0
22:03:51.659 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
22:03:51.662 00.003 14600 PulseGuide returned control before completion, sleep 51
22:03:51.672 00.010 15572 UpdateGuideState exits: m=2002 SNR=31.4
22:03:51.675 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:51.676 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:51.678 00.002 15572 Enqueuing Expose request
22:03:51.724 00.046 14600 IsGuiding returns 0
22:03:51.724 00.000 14600 Move returns status 0, amount 42
22:03:51.724 00.000 14600 MoveAxis(N, 0, ABG)
22:03:51.725 00.001 14600 Move returns status 0, amount 0
22:03:51.725 00.000 14600 move complete, result=0
22:03:51.725 00.000 14600 worker thread done servicing request
22:03:51.725 00.000 14600 Worker thread wakes up
22:03:51.725 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
22:03:51.726 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:51.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:52.316 00.590 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a81f79e4-bb73-441b-9f9d-43f84de56505"}
22:03:52.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a81f79e4-bb73-441b-9f9d-43f84de56505"}
22:03:52.319 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0230ca1-1f76-47a8-8455-43d200419a24"}
22:03:52.320 00.001 15572 case statement mapped state 6 to 3
22:03:52.321 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0230ca1-1f76-47a8-8455-43d200419a24"}
22:03:52.322 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7ff154c-0a9d-4f08-a0e9-675fef6d60f5"}
22:03:52.323 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"e7ff154c-0a9d-4f08-a0e9-675fef6d60f5"}
22:03:52.956 00.633 14600 Exposure complete
22:03:53.020 00.064 14600 worker thread done servicing request
22:03:53.020 00.000 15572 OnExposeComplete: enter
22:03:53.022 00.002 15572 UpdateGuideState(): m_state=6
22:03:53.024 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
22:03:53.026 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.16, Mass=2112, SNR=32.3, Peak=115 HFD=4.4
22:03:53.027 00.001 15572 MultiStar: [#1 -0.04,-0.03,0.76,U] [#2 -0.07,-0.05,0.74,U] [#3 -0.03,-0.07,0.50,U] [#4 -0.38,-0.16,0.00,M2] [#5 -0.03,-0.26,0.48,U] [#6 -0.31,0.11,0.34,U] [#7 0.08,0.16,0.35,U] [#8 -0.24,-0.02,0.34,U] 
22:03:53.028 00.001 15572 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {0.06, -0.05}
22:03:53.031 00.003 15572 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.74) = xAngle (-4.17 = 2.11)
22:03:53.031 00.000 15572 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.14 = 2.14)
22:03:53.033 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=-0.03 mountY=0.05, mountTheta=2.12
22:03:53.035 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:03:53.037 00.002 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:03:53.039 00.002 14600 Worker thread wakes up
22:03:53.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:03:53.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:03:53.039 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:03:53.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:53.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:53.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:03:53.039 00.000 14600 MoveAxis(E, 0, ABG)
22:03:53.039 00.000 14600 Move returns status 0, amount 0
22:03:53.039 00.000 14600 MoveAxis(N, 0, ABG)
22:03:53.039 00.000 14600 Move returns status 0, amount 0
22:03:53.039 00.000 14600 move complete, result=0
22:03:53.039 00.000 14600 worker thread done servicing request
22:03:53.040 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:03:53.057 00.017 15572 UpdateGuideState exits: m=2112 SNR=32.3
22:03:53.059 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:53.060 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:53.061 00.001 15572 Enqueuing Expose request
22:03:53.063 00.002 14600 Worker thread wakes up
22:03:53.063 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:53.064 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:53.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:53.975 00.911 14600 Exposure complete
22:03:54.031 00.056 14600 worker thread done servicing request
22:03:54.031 00.000 15572 OnExposeComplete: enter
22:03:54.032 00.001 15572 UpdateGuideState(): m_state=6
22:03:54.033 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1031
22:03:54.034 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.10, Mass=1984, SNR=31.2, Peak=117 HFD=4.2
22:03:54.037 00.003 15572 MultiStar: [#1 -0.24,-0.21,0.77,U] [#2 -0.16,-0.24,0.81,U] [#3 -0.05,-0.17,0.55,U] [#4 0.03,-0.08,0.50,U] [#5 -0.06,-0.38,0.00,M1] [#6 -0.40,-0.33,0.00,M1] [#7 -0.05,0.05,0.37,U] [#8 0.09,-0.07,0.34,U] 
22:03:54.038 00.001 15572 single-star, 6 included, MultiStar: {-0.07, -0.14}, one-star: {0.02, -0.12}
22:03:54.039 00.001 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:03:54.040 00.001 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:03:54.042 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
22:03:54.044 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.12, opts=13)
22:03:54.045 00.001 15572 Enqueuing Move request for scope (0.02, -0.12)
22:03:54.046 00.001 14600 Worker thread wakes up
22:03:54.046 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:03:54.046 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:03:54.046 00.000 14600 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:03:54.046 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:03:54.046 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:54.046 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:03:54.046 00.000 14600 MoveAxis(E, 65, ABG)
22:03:54.047 00.001 14600 Guiding  Dir = 2, Dur = 65
22:03:54.047 00.000 14600 IsGuiding returns 0
22:03:54.047 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:03:54.051 00.004 14600 PulseGuide returned control before completion, sleep 72
22:03:54.059 00.008 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:03:54.061 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:54.061 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:54.062 00.001 15572 Enqueuing Expose request
22:03:54.128 00.066 14600 IsGuiding returns 1
22:03:54.128 00.000 14600 scope still moving after pulse duration time elapsed
22:03:54.159 00.031 14600 IsGuiding returns 0
22:03:54.159 00.000 14600 scope move finished after 65 + 47 ms
22:03:54.159 00.000 14600 Move returns status 0, amount 65
22:03:54.159 00.000 14600 MoveAxis(N, 0, ABG)
22:03:54.159 00.000 14600 Move returns status 0, amount 0
22:03:54.159 00.000 14600 move complete, result=0
22:03:54.159 00.000 14600 worker thread done servicing request
22:03:54.159 00.000 14600 Worker thread wakes up
22:03:54.159 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:03:54.161 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:54.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:54.330 00.169 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"630e9f92-65d2-4c3d-97c8-1b2a09b93065"}
22:03:54.331 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"630e9f92-65d2-4c3d-97c8-1b2a09b93065"}
22:03:54.332 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8f8cda3-8ba4-4cac-b9a2-0cc0c39000fd"}
22:03:54.334 00.002 15572 case statement mapped state 6 to 3
22:03:54.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f8cda3-8ba4-4cac-b9a2-0cc0c39000fd"}
22:03:54.336 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3f8f6139-35f0-4f0b-8f79-bfda3216a25a"}
22:03:54.337 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.50,7.10],"pixels":"..."},"id":"3f8f6139-35f0-4f0b-8f79-bfda3216a25a"}
22:03:55.291 00.954 14600 Exposure complete
22:03:55.347 00.056 14600 worker thread done servicing request
22:03:55.347 00.000 15572 OnExposeComplete: enter
22:03:55.349 00.002 15572 UpdateGuideState(): m_state=6
22:03:55.350 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1032
22:03:55.351 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.18, Mass=1930, SNR=30.8, Peak=117 HFD=4.5
22:03:55.352 00.001 15572 MultiStar: [#1 -0.04,-0.00,0.79,U] [#2 -0.16,-0.03,0.79,U] [#3 0.06,-0.17,0.59,U] [#4 -0.06,-0.16,0.50,U] [#5 -0.02,-0.03,0.51,U] [#6 0.29,0.09,0.34,U] [#7 -0.04,0.40,0.00,M1] [#8 -0.22,-0.11,0.36,U] 
22:03:55.354 00.002 15572 single-star, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.02, -0.03}
22:03:55.356 00.002 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.38)
22:03:55.357 00.001 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.88 = 2.41)
22:03:55.359 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.16 mountX=-0.03 mountY=0.03, mountTheta=2.39
22:03:55.361 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:03:55.363 00.002 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:03:55.364 00.001 14600 Worker thread wakes up
22:03:55.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:03:55.364 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:03:55.364 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:03:55.364 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:55.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:55.364 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:03:55.364 00.000 14600 MoveAxis(E, 0, ABG)
22:03:55.364 00.000 14600 Move returns status 0, amount 0
22:03:55.364 00.000 14600 MoveAxis(N, 0, ABG)
22:03:55.365 00.001 14600 Move returns status 0, amount 0
22:03:55.365 00.000 14600 move complete, result=0
22:03:55.365 00.000 14600 worker thread done servicing request
22:03:55.366 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:03:55.379 00.013 15572 UpdateGuideState exits: m=1930 SNR=30.8
22:03:55.380 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:55.381 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:55.382 00.001 15572 Enqueuing Expose request
22:03:55.384 00.002 14600 Worker thread wakes up
22:03:55.384 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:55.385 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:55.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:56.299 00.914 14600 Exposure complete
22:03:56.329 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff7a4bf3-ef8f-4f08-96ad-14482dc5ccf9"}
22:03:56.331 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff7a4bf3-ef8f-4f08-96ad-14482dc5ccf9"}
22:03:56.333 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"012e347f-273e-4138-b49d-ba1a2ce58c79"}
22:03:56.334 00.001 15572 case statement mapped state 6 to 3
22:03:56.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"012e347f-273e-4138-b49d-ba1a2ce58c79"}
22:03:56.336 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb1a6955-70fe-4e30-8f1b-6046e342aaa2"}
22:03:56.338 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"fb1a6955-70fe-4e30-8f1b-6046e342aaa2"}
22:03:56.357 00.019 14600 worker thread done servicing request
22:03:56.357 00.000 15572 OnExposeComplete: enter
22:03:56.359 00.002 15572 UpdateGuideState(): m_state=6
22:03:56.360 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1033
22:03:56.361 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.17, Mass=2050, SNR=31.8, Peak=120 HFD=4.4
22:03:56.363 00.002 15572 MultiStar: [#1 -0.09,-0.14,0.79,U] [#2 -0.10,-0.03,0.76,U] [#3 -0.12,-0.12,0.55,U] [#4 0.29,-0.16,0.00,M1] [#5 -0.12,-0.27,0.49,U] [#6 0.00,-0.32,0.31,U] [#7 -0.14,0.29,0.34,U] [#8 -0.53,0.02,0.00,M1] 
22:03:56.364 00.001 15572 single-star, 6 included, MultiStar: {-0.09, -0.09}, one-star: {-0.06, -0.04}
22:03:56.366 00.002 15572 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
22:03:56.367 00.001 15572 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.98)
22:03:56.368 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.60 mountX=-0.03 mountY=0.06, mountTheta=1.95
22:03:56.370 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.04, opts=13)
22:03:56.371 00.001 15572 Enqueuing Move request for scope (-0.06, -0.04)
22:03:56.372 00.001 14600 Worker thread wakes up
22:03:56.372 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:03:56.372 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:03:56.372 00.000 14600 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
22:03:56.373 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:56.373 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:56.373 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:03:56.373 00.000 14600 MoveAxis(E, 0, ABG)
22:03:56.373 00.000 14600 Move returns status 0, amount 0
22:03:56.373 00.000 14600 MoveAxis(N, 0, ABG)
22:03:56.373 00.000 14600 Move returns status 0, amount 0
22:03:56.373 00.000 14600 move complete, result=0
22:03:56.373 00.000 14600 worker thread done servicing request
22:03:56.374 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:03:56.386 00.012 15572 UpdateGuideState exits: m=2050 SNR=31.8
22:03:56.389 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:56.390 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:56.392 00.002 15572 Enqueuing Expose request
22:03:56.393 00.001 14600 Worker thread wakes up
22:03:56.393 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:56.395 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:56.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:57.525 01.130 14600 Exposure complete
22:03:57.599 00.074 14600 worker thread done servicing request
22:03:57.599 00.000 15572 OnExposeComplete: enter
22:03:57.602 00.003 15572 UpdateGuideState(): m_state=6
22:03:57.603 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1034
22:03:57.605 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.34, Mass=2030, SNR=31.6, Peak=127 HFD=4.5
22:03:57.606 00.001 15572 MultiStar: [#1 -0.21,-0.02,0.82,U] [#2 -0.03,-0.11,0.77,U] [#3 0.12,-0.11,0.54,U] [#4 0.01,-0.18,0.47,U] [#5 -0.28,-0.09,0.53,U] [#6 -0.11,-0.21,0.33,U] [#7 -0.39,0.23,0.00,M1] [#8 -0.10,0.14,0.34,U] 
22:03:57.608 00.002 15572 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {0.01, 0.13}
22:03:57.609 00.001 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.41 = 1.88)
22:03:57.610 00.001 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
22:03:57.611 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.66 mountX=-0.02 mountY=0.08, mountTheta=1.88
22:03:57.614 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.04, opts=13)
22:03:57.615 00.001 15572 Enqueuing Move request for scope (-0.07, -0.04)
22:03:57.617 00.002 14600 Worker thread wakes up
22:03:57.617 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:03:57.617 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:03:57.617 00.000 14600 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
22:03:57.617 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:03:57.617 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:57.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:03:57.617 00.000 14600 MoveAxis(E, 0, ABG)
22:03:57.618 00.001 14600 Move returns status 0, amount 0
22:03:57.618 00.000 14600 MoveAxis(N, 0, ABG)
22:03:57.618 00.000 14600 Move returns status 0, amount 0
22:03:57.618 00.000 14600 move complete, result=0
22:03:57.618 00.000 14600 worker thread done servicing request
22:03:57.618 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:03:57.636 00.018 15572 UpdateGuideState exits: m=2030 SNR=31.6
22:03:57.638 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:57.640 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:57.641 00.001 15572 Enqueuing Expose request
22:03:57.642 00.001 14600 Worker thread wakes up
22:03:57.642 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:57.644 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:57.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:58.341 00.697 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c4512cb-e2f9-4a35-99fc-be5dbe717a1a"}
22:03:58.343 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c4512cb-e2f9-4a35-99fc-be5dbe717a1a"}
22:03:58.344 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3be4ea70-4d86-448a-ab3c-654379633324"}
22:03:58.346 00.002 15572 case statement mapped state 6 to 3
22:03:58.348 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3be4ea70-4d86-448a-ab3c-654379633324"}
22:03:58.349 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b296ca6-98f3-4d13-b15d-14cc54b4ef6a"}
22:03:58.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[7.49,7.34],"pixels":"..."},"id":"1b296ca6-98f3-4d13-b15d-14cc54b4ef6a"}
22:03:58.558 00.208 14600 Exposure complete
22:03:58.614 00.056 14600 worker thread done servicing request
22:03:58.614 00.000 15572 OnExposeComplete: enter
22:03:58.615 00.001 15572 UpdateGuideState(): m_state=6
22:03:58.616 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1035
22:03:58.617 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.15, Mass=2026, SNR=31.5, Peak=123 HFD=4.4
22:03:58.619 00.002 15572 MultiStar: [#1 -0.03,-0.03,0.79,U] [#2 -0.01,-0.06,0.75,U] [#3 -0.00,-0.23,0.58,U] [#4 0.04,-0.08,0.47,U] [#5 -0.12,-0.17,0.51,U] [#6 -0.02,-0.29,0.31,U] [#7 -0.06,-0.07,0.34,U] [#8 0.12,-0.26,0.37,U] 
22:03:58.620 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.12}, one-star: {0.00, -0.06}
22:03:58.622 00.002 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
22:03:58.623 00.001 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.28 = 3.01)
22:03:58.624 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.56 mountX=-0.06 mountY=0.01, mountTheta=3.01
22:03:58.625 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
22:03:58.626 00.001 15572 Enqueuing Move request for scope (0.00, -0.06)
22:03:58.629 00.003 14600 Worker thread wakes up
22:03:58.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:03:58.629 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:03:58.629 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:03:58.629 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:58.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:58.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:58.629 00.000 14600 MoveAxis(E, 0, ABG)
22:03:58.629 00.000 14600 Move returns status 0, amount 0
22:03:58.629 00.000 14600 MoveAxis(N, 0, ABG)
22:03:58.629 00.000 14600 Move returns status 0, amount 0
22:03:58.629 00.000 14600 move complete, result=0
22:03:58.629 00.000 14600 worker thread done servicing request
22:03:58.629 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:03:58.641 00.012 15572 UpdateGuideState exits: m=2026 SNR=31.5
22:03:58.643 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:58.644 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:58.645 00.001 15572 Enqueuing Expose request
22:03:58.645 00.000 14600 Worker thread wakes up
22:03:58.645 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:58.648 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:58.648 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:03:59.771 01.123 14600 Exposure complete
22:03:59.828 00.057 14600 worker thread done servicing request
22:03:59.828 00.000 15572 OnExposeComplete: enter
22:03:59.830 00.002 15572 UpdateGuideState(): m_state=6
22:03:59.831 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1036
22:03:59.833 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.19, Mass=2044, SNR=31.7, Peak=122 HFD=4.5
22:03:59.834 00.001 15572 MultiStar: [#1 -0.10,-0.06,0.75,U] [#2 -0.12,-0.02,0.78,U] [#3 0.12,-0.08,0.54,U] [#4 0.10,-0.20,0.46,U] [#5 0.02,-0.28,0.50,U] [#6 0.08,-0.05,0.31,U] [#7 -0.39,0.25,0.00,M1] [#8 -0.28,-0.19,0.00,M1] 
22:03:59.835 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.08}, one-star: {-0.06, -0.02}
22:03:59.837 00.002 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
22:03:59.838 00.001 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
22:03:59.839 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.87 mountX=-0.01 mountY=0.06, mountTheta=1.67
22:03:59.841 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.02, opts=13)
22:03:59.842 00.001 15572 Enqueuing Move request for scope (-0.06, -0.02)
22:03:59.843 00.001 14600 Worker thread wakes up
22:03:59.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:03:59.843 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:03:59.843 00.000 14600 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:03:59.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:03:59.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:59.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:03:59.843 00.000 14600 MoveAxis(E, 0, ABG)
22:03:59.843 00.000 14600 Move returns status 0, amount 0
22:03:59.843 00.000 14600 MoveAxis(N, 0, ABG)
22:03:59.843 00.000 14600 Move returns status 0, amount 0
22:03:59.843 00.000 14600 move complete, result=0
22:03:59.843 00.000 14600 worker thread done servicing request
22:03:59.844 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:03:59.860 00.016 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:03:59.862 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:59.864 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:03:59.866 00.002 15572 Enqueuing Expose request
22:03:59.868 00.002 14600 Worker thread wakes up
22:03:59.868 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:59.870 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:03:59.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:00.353 00.483 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ea17357-a6aa-4075-95f8-6f2c9072f018"}
22:04:00.355 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ea17357-a6aa-4075-95f8-6f2c9072f018"}
22:04:00.356 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8381daf9-0e74-4be2-b23b-9e26844c08eb"}
22:04:00.357 00.001 15572 case statement mapped state 6 to 3
22:04:00.359 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8381daf9-0e74-4be2-b23b-9e26844c08eb"}
22:04:00.360 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a4c5fb3-1f81-41b0-bf67-5a03664ee82c"}
22:04:00.361 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[7.43,7.19],"pixels":"..."},"id":"7a4c5fb3-1f81-41b0-bf67-5a03664ee82c"}
22:04:00.774 00.413 14600 Exposure complete
22:04:00.844 00.070 14600 worker thread done servicing request
22:04:00.844 00.000 15572 OnExposeComplete: enter
22:04:00.846 00.002 15572 UpdateGuideState(): m_state=6
22:04:00.847 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1037
22:04:00.849 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2218, SNR=33.1, Peak=127 HFD=4.5
22:04:00.850 00.001 15572 MultiStar: [#1 0.00,-0.08,0.77,U] [#2 -0.12,-0.13,0.75,U] [#3 0.04,-0.03,0.52,U] [#4 0.15,-0.09,0.44,U] [#5 -0.30,-0.23,0.00,M1] [#6 0.16,-0.42,0.00,M1] [#7 -0.03,0.32,0.34,U] [#8 -0.13,0.29,0.32,U] 
22:04:00.851 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.07, -0.03}
22:04:00.853 00.002 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:04:00.854 00.001 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:04:00.855 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.04 mountX=-0.01 mountY=-0.00, mountTheta=-2.76
22:04:00.857 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:04:00.858 00.001 15572 Enqueuing Move request for scope (0.01, -0.01)
22:04:00.859 00.001 14600 Worker thread wakes up
22:04:00.859 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:04:00.859 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:04:00.859 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:04:00.859 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:00.860 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:00.860 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:00.860 00.000 14600 MoveAxis(E, 0, ABG)
22:04:00.860 00.000 14600 Move returns status 0, amount 0
22:04:00.860 00.000 14600 MoveAxis(N, 0, ABG)
22:04:00.860 00.000 14600 Move returns status 0, amount 0
22:04:00.860 00.000 14600 move complete, result=0
22:04:00.860 00.000 14600 worker thread done servicing request
22:04:00.861 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:04:00.871 00.010 15572 UpdateGuideState exits: m=2218 SNR=33.1
22:04:00.873 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:00.874 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:00.875 00.001 15572 Enqueuing Expose request
22:04:00.876 00.001 14600 Worker thread wakes up
22:04:00.876 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:00.878 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:00.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:02.000 01.122 14600 Exposure complete
22:04:02.059 00.059 14600 worker thread done servicing request
22:04:02.059 00.000 15572 OnExposeComplete: enter
22:04:02.060 00.001 15572 UpdateGuideState(): m_state=6
22:04:02.061 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1038
22:04:02.063 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.17, Mass=2120, SNR=32.4, Peak=121 HFD=4.5
22:04:02.063 00.000 15572 MultiStar: [#1 -0.12,-0.14,0.78,U] [#2 -0.08,-0.11,0.77,U] [#3 0.19,-0.11,0.53,U] [#4 0.11,0.16,0.47,U] [#5 -0.15,-0.17,0.45,U] [#6 0.33,-0.36,0.00,M2] [#7 0.22,0.13,0.35,U] [#8 -0.29,-0.06,0.30,U] 
22:04:02.065 00.002 15572 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {0.09, -0.04}
22:04:02.067 00.002 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:04:02.068 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.04)
22:04:02.069 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.54 mountX=-0.06 mountY=0.01, mountTheta=3.04
22:04:02.071 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
22:04:02.072 00.001 15572 Enqueuing Move request for scope (0.00, -0.06)
22:04:02.073 00.001 14600 Worker thread wakes up
22:04:02.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:04:02.073 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:04:02.073 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:04:02.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:04:02.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:02.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:02.074 00.001 14600 MoveAxis(E, 0, ABG)
22:04:02.074 00.000 14600 Move returns status 0, amount 0
22:04:02.074 00.000 14600 MoveAxis(N, 0, ABG)
22:04:02.074 00.000 14600 Move returns status 0, amount 0
22:04:02.074 00.000 14600 move complete, result=0
22:04:02.074 00.000 14600 worker thread done servicing request
22:04:02.074 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:02.087 00.013 15572 UpdateGuideState exits: m=2120 SNR=32.4
22:04:02.088 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:02.089 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:02.090 00.001 15572 Enqueuing Expose request
22:04:02.091 00.001 14600 Worker thread wakes up
22:04:02.091 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:02.092 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:02.092 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:02.354 00.262 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f04cf76-a666-44c4-a5da-f4526ccc2452"}
22:04:02.356 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f04cf76-a666-44c4-a5da-f4526ccc2452"}
22:04:02.358 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7690667a-779e-40d6-87df-b26d476d1d23"}
22:04:02.359 00.001 15572 case statement mapped state 6 to 3
22:04:02.361 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7690667a-779e-40d6-87df-b26d476d1d23"}
22:04:02.363 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7bef67de-852a-4947-81c2-70a2f2e03ea3"}
22:04:02.364 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"7bef67de-852a-4947-81c2-70a2f2e03ea3"}
22:04:03.007 00.643 14600 Exposure complete
22:04:03.068 00.061 14600 worker thread done servicing request
22:04:03.068 00.000 15572 OnExposeComplete: enter
22:04:03.069 00.001 15572 UpdateGuideState(): m_state=6
22:04:03.070 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1039
22:04:03.072 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.16, Mass=2133, SNR=32.4, Peak=124 HFD=4.4
22:04:03.074 00.002 15572 MultiStar: [#1 0.02,-0.10,0.78,U] [#2 -0.04,0.04,0.75,U] [#3 -0.14,-0.16,0.52,U] [#4 0.20,-0.13,0.45,U] [#5 -0.14,-0.34,0.00,M1] [#6 0.12,-0.29,0.33,U] [#7 -0.00,0.23,0.35,U] [#8 -0.22,0.17,0.36,U] 
22:04:03.075 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.10, -0.05}
22:04:03.076 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:04:03.077 00.001 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:04:03.077 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.26 mountX=-0.04 mountY=-0.01, mountTheta=-2.97
22:04:03.080 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:04:03.081 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:04:03.082 00.001 14600 Worker thread wakes up
22:04:03.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:04:03.082 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:04:03.082 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:04:03.082 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:03.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:03.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:03.082 00.000 14600 MoveAxis(E, 0, ABG)
22:04:03.082 00.000 14600 Move returns status 0, amount 0
22:04:03.082 00.000 14600 MoveAxis(N, 0, ABG)
22:04:03.082 00.000 14600 Move returns status 0, amount 0
22:04:03.082 00.000 14600 move complete, result=0
22:04:03.082 00.000 14600 worker thread done servicing request
22:04:03.084 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:04:03.094 00.010 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:04:03.096 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:03.097 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:03.098 00.001 15572 Enqueuing Expose request
22:04:03.100 00.002 14600 Worker thread wakes up
22:04:03.100 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:03.101 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:03.101 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:04.230 01.129 14600 Exposure complete
22:04:04.288 00.058 14600 worker thread done servicing request
22:04:04.288 00.000 15572 OnExposeComplete: enter
22:04:04.289 00.001 15572 UpdateGuideState(): m_state=6
22:04:04.291 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1040
22:04:04.292 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.14, Mass=2090, SNR=32.0, Peak=120 HFD=4.4
22:04:04.294 00.002 15572 MultiStar: [#1 0.08,-0.11,0.80,U] [#2 -0.02,-0.19,0.79,U] [#3 0.15,-0.18,0.53,U] [#4 0.26,-0.24,0.00,M1] [#5 -0.04,-0.09,0.53,U] [#6 -0.04,0.07,0.31,U] [#7 0.17,0.16,0.32,U] [#8 0.54,-0.35,0.00,M1] 
22:04:04.295 00.001 15572 refined, 6 included, MultiStar: {0.06, -0.09}, one-star: {0.11, -0.07}
22:04:04.296 00.001 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:04:04.296 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:04:04.297 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.98 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
22:04:04.300 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.09, opts=13)
22:04:04.301 00.001 15572 Enqueuing Move request for scope (0.06, -0.09)
22:04:04.302 00.001 14600 Worker thread wakes up
22:04:04.302 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:04:04.302 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:04:04.302 00.000 14600 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:04:04.302 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:04:04.302 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:04.302 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:04.302 00.000 14600 MoveAxis(E, 55, ABG)
22:04:04.302 00.000 14600 Guiding  Dir = 2, Dur = 55
22:04:04.303 00.001 14600 IsGuiding returns 0
22:04:04.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:04:04.305 00.002 14600 PulseGuide returned control before completion, sleep 63
22:04:04.316 00.011 15572 UpdateGuideState exits: m=2090 SNR=32.0
22:04:04.317 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:04.318 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:04.319 00.001 15572 Enqueuing Expose request
22:04:04.367 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6cc2141-6674-44c6-997c-2312055566fc"}
22:04:04.369 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6cc2141-6674-44c6-997c-2312055566fc"}
22:04:04.371 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3347fc6d-c51b-469d-b1e3-c03f8ce5dc3f"}
22:04:04.372 00.001 15572 case statement mapped state 6 to 3
22:04:04.374 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3347fc6d-c51b-469d-b1e3-c03f8ce5dc3f"}
22:04:04.375 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b890f00-bbe5-4ce3-8086-0f1284f4bd37"}
22:04:04.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.59,7.14],"pixels":"..."},"id":"7b890f00-bbe5-4ce3-8086-0f1284f4bd37"}
22:04:04.382 00.005 14600 IsGuiding returns 0
22:04:04.382 00.000 14600 Move returns status 0, amount 55
22:04:04.382 00.000 14600 MoveAxis(N, 0, ABG)
22:04:04.383 00.001 14600 Move returns status 0, amount 0
22:04:04.383 00.000 14600 move complete, result=0
22:04:04.383 00.000 14600 worker thread done servicing request
22:04:04.383 00.000 15572 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
22:04:04.385 00.002 14600 Worker thread wakes up
22:04:04.385 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:04.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:05.301 00.916 14600 Exposure complete
22:04:05.357 00.056 14600 worker thread done servicing request
22:04:05.357 00.000 15572 OnExposeComplete: enter
22:04:05.359 00.002 15572 UpdateGuideState(): m_state=6
22:04:05.360 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1041
22:04:05.362 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.11, Mass=2008, SNR=31.4, Peak=123 HFD=4.3
22:04:05.363 00.001 15572 MultiStar: [#1 0.05,-0.12,0.79,U] [#2 0.00,-0.14,0.75,U] [#3 0.05,-0.22,0.54,U] [#4 0.04,-0.10,0.49,U] [#5 0.08,-0.14,0.48,U] [#6 0.15,-0.32,0.00,M1] [#7 -0.45,0.16,0.00,M1] [#8 0.19,-0.30,0.00,M2] 
22:04:05.364 00.001 15572 refined, 5 included, MultiStar: {0.07, -0.13}, one-star: {0.15, -0.10}
22:04:05.365 00.001 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:04:05.366 00.001 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:04:05.367 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.08 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
22:04:05.369 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.13, opts=13)
22:04:05.370 00.001 15572 Enqueuing Move request for scope (0.07, -0.13)
22:04:05.371 00.001 14600 Worker thread wakes up
22:04:05.371 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
22:04:05.371 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
22:04:05.371 00.000 14600 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.05
22:04:05.371 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:04:05.371 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:05.371 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:05.371 00.000 14600 MoveAxis(E, 83, ABG)
22:04:05.371 00.000 14600 Guiding  Dir = 2, Dur = 83
22:04:05.372 00.001 14600 IsGuiding returns 0
22:04:05.372 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:04:05.375 00.003 14600 PulseGuide returned control before completion, sleep 90
22:04:05.384 00.009 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:04:05.386 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:05.387 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:05.388 00.001 15572 Enqueuing Expose request
22:04:05.468 00.080 14600 IsGuiding returns 1
22:04:05.468 00.000 14600 scope still moving after pulse duration time elapsed
22:04:05.499 00.031 14600 IsGuiding returns 0
22:04:05.499 00.000 14600 scope move finished after 83 + 43 ms
22:04:05.499 00.000 14600 Move returns status 0, amount 83
22:04:05.499 00.000 14600 MoveAxis(N, 0, ABG)
22:04:05.499 00.000 14600 Move returns status 0, amount 0
22:04:05.499 00.000 14600 move complete, result=0
22:04:05.499 00.000 14600 worker thread done servicing request
22:04:05.499 00.000 14600 Worker thread wakes up
22:04:05.499 00.000 15572 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
22:04:05.501 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:05.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:06.381 00.880 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f79b0fbe-eff7-4748-8132-8001106214d3"}
22:04:06.383 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f79b0fbe-eff7-4748-8132-8001106214d3"}
22:04:06.384 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03720f9d-53ef-478c-9a04-5238be2597c1"}
22:04:06.386 00.002 15572 case statement mapped state 6 to 3
22:04:06.387 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03720f9d-53ef-478c-9a04-5238be2597c1"}
22:04:06.388 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83f0c679-2903-4c22-852a-77f78f96d518"}
22:04:06.389 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[6.63,7.11],"pixels":"..."},"id":"83f0c679-2903-4c22-852a-77f78f96d518"}
22:04:06.631 00.242 14600 Exposure complete
22:04:06.688 00.057 14600 worker thread done servicing request
22:04:06.688 00.000 15572 OnExposeComplete: enter
22:04:06.689 00.001 15572 UpdateGuideState(): m_state=6
22:04:06.691 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1042
22:04:06.693 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.40, Mass=1995, SNR=31.3, Peak=123 HFD=4.4
22:04:06.694 00.001 15572 MultiStar: [#1 -0.17,0.10,0.80,U] [#2 -0.04,0.22,0.75,U] [#3 0.18,0.09,0.51,U] [#4 0.15,-0.05,0.47,U] [#5 -0.02,0.18,0.52,U] [#6 0.20,0.11,0.34,U] [#7 0.22,0.35,0.00,M2] [#8 -0.69,0.32,0.00,M3] 
22:04:06.695 00.001 15572 refined, 6 included, MultiStar: {0.00, 0.13}, one-star: {-0.03, 0.19}
22:04:06.696 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:04:06.697 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:04:06.699 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.54 mountX=0.13 mountY=-0.02, mountTheta=-0.17
22:04:06.701 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.13, opts=13)
22:04:06.702 00.001 15572 Enqueuing Move request for scope (0.00, 0.13)
22:04:06.703 00.001 14600 Worker thread wakes up
22:04:06.703 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
22:04:06.703 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
22:04:06.703 00.000 14600 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.02
22:04:06.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:04:06.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:06.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:06.703 00.000 14600 MoveAxis(W, 67, ABG)
22:04:06.703 00.000 14600 Guiding  Dir = 3, Dur = 67
22:04:06.703 00.000 14600 IsGuiding returns 0
22:04:06.704 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:04:06.708 00.004 14600 PulseGuide returned control before completion, sleep 73
22:04:06.716 00.008 15572 UpdateGuideState exits: m=1995 SNR=31.3
22:04:06.718 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:06.718 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:06.719 00.001 15572 Enqueuing Expose request
22:04:06.785 00.066 14600 IsGuiding returns 1
22:04:06.785 00.000 14600 scope still moving after pulse duration time elapsed
22:04:06.816 00.031 14600 IsGuiding returns 0
22:04:06.816 00.000 14600 scope move finished after 67 + 45 ms
22:04:06.816 00.000 14600 Move returns status 0, amount 67
22:04:06.816 00.000 14600 MoveAxis(N, 0, ABG)
22:04:06.816 00.000 14600 Move returns status 0, amount 0
22:04:06.816 00.000 14600 move complete, result=0
22:04:06.816 00.000 14600 worker thread done servicing request
22:04:06.816 00.000 14600 Worker thread wakes up
22:04:06.816 00.000 15572 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:04:06.819 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:06.819 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:07.733 00.914 14600 Exposure complete
22:04:07.788 00.055 14600 worker thread done servicing request
22:04:07.788 00.000 15572 OnExposeComplete: enter
22:04:07.789 00.001 15572 UpdateGuideState(): m_state=6
22:04:07.791 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1043
22:04:07.792 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.36, Mass=2047, SNR=31.7, Peak=123 HFD=4.3
22:04:07.794 00.002 15572 MultiStar: [#1 0.13,-0.06,0.79,U] [#2 -0.11,0.01,0.76,U] [#3 0.26,-0.11,0.55,U] [#4 0.15,-0.26,0.48,U] [#5 -0.06,-0.17,0.49,U] [#6 0.04,0.10,0.30,U] [#7 -0.24,0.02,0.36,U] [#8 -0.31,-0.45,0.00,M4] 
22:04:07.795 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.08, 0.15}
22:04:07.796 00.001 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:04:07.797 00.001 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
22:04:07.798 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
22:04:07.800 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:04:07.802 00.002 15572 Enqueuing Move request for scope (0.04, -0.03)
22:04:07.803 00.001 14600 Worker thread wakes up
22:04:07.803 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:04:07.803 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:04:07.803 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:04:07.803 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:07.803 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:07.803 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:07.803 00.000 14600 MoveAxis(E, 0, ABG)
22:04:07.803 00.000 14600 Move returns status 0, amount 0
22:04:07.803 00.000 14600 MoveAxis(N, 0, ABG)
22:04:07.803 00.000 14600 Move returns status 0, amount 0
22:04:07.803 00.000 14600 move complete, result=0
22:04:07.803 00.000 14600 worker thread done servicing request
22:04:07.803 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:04:07.817 00.014 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:04:07.818 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:07.819 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:07.821 00.002 15572 Enqueuing Expose request
22:04:07.822 00.001 14600 Worker thread wakes up
22:04:07.822 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:07.823 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:07.823 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:08.381 00.558 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6d7cba0-fd83-41ea-99b8-068bcbeb30a9"}
22:04:08.383 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6d7cba0-fd83-41ea-99b8-068bcbeb30a9"}
22:04:08.385 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00e36b03-7ebe-4aee-b780-55a523028d74"}
22:04:08.386 00.001 15572 case statement mapped state 6 to 3
22:04:08.388 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e36b03-7ebe-4aee-b780-55a523028d74"}
22:04:08.389 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6606b8f5-bbc9-4a12-8f5c-0bc40c4cecaf"}
22:04:08.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"6606b8f5-bbc9-4a12-8f5c-0bc40c4cecaf"}
22:04:08.956 00.566 14600 Exposure complete
22:04:09.012 00.056 14600 worker thread done servicing request
22:04:09.012 00.000 15572 OnExposeComplete: enter
22:04:09.013 00.001 15572 UpdateGuideState(): m_state=6
22:04:09.014 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1044
22:04:09.015 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.43, Mass=2116, SNR=32.3, Peak=131 HFD=4.3
22:04:09.017 00.002 15572 MultiStar: [#1 0.00,0.03,0.78,U] [#2 -0.17,0.08,0.71,U] [#3 -0.04,0.11,0.53,U] [#4 0.15,-0.02,0.47,U] [#5 0.11,-0.24,0.47,U] [#6 -0.23,0.21,0.32,U] [#7 -0.09,0.19,0.35,U] [#8 -0.50,0.11,0.00,M5] 
22:04:09.019 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {0.01, 0.22}
22:04:09.020 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:04:09.021 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:04:09.023 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=0.08 mountY=0.01, mountTheta=0.12
22:04:09.025 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:04:09.027 00.002 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:04:09.028 00.001 14600 Worker thread wakes up
22:04:09.028 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:04:09.028 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:04:09.028 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:04:09.028 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:04:09.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:09.028 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:09.028 00.000 14600 MoveAxis(W, 47, ABG)
22:04:09.029 00.001 14600 Guiding  Dir = 3, Dur = 47
22:04:09.029 00.000 14600 IsGuiding returns 0
22:04:09.030 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:04:09.031 00.001 14600 PulseGuide returned control before completion, sleep 56
22:04:09.046 00.015 15572 UpdateGuideState exits: m=2116 SNR=32.3
22:04:09.047 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:09.049 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:09.049 00.000 15572 Enqueuing Expose request
22:04:09.095 00.046 14600 IsGuiding returns 0
22:04:09.095 00.000 14600 Move returns status 0, amount 47
22:04:09.095 00.000 14600 MoveAxis(N, 0, ABG)
22:04:09.095 00.000 14600 Move returns status 0, amount 0
22:04:09.095 00.000 14600 move complete, result=0
22:04:09.095 00.000 14600 worker thread done servicing request
22:04:09.096 00.001 15572 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
22:04:09.097 00.001 14600 Worker thread wakes up
22:04:09.097 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:09.098 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:10.015 00.917 14600 Exposure complete
22:04:10.071 00.056 14600 worker thread done servicing request
22:04:10.072 00.001 15572 OnExposeComplete: enter
22:04:10.073 00.001 15572 UpdateGuideState(): m_state=6
22:04:10.074 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1045
22:04:10.076 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2242, SNR=33.2, Peak=138 HFD=4.5
22:04:10.078 00.002 15572 MultiStar: [#1 -0.13,0.05,0.73,U] [#2 -0.14,0.00,0.75,U] [#3 -0.04,-0.22,0.49,U] [#4 0.17,-0.13,0.45,U] [#5 0.06,0.02,0.47,U] [#6 0.13,-0.37,0.00,M1] [#7 0.02,0.31,0.34,U] [#8 -0.16,0.10,0.34,U] 
22:04:10.078 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.05, -0.03}
22:04:10.080 00.002 15572 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
22:04:10.081 00.001 15572 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.75 = 1.53)
22:04:10.082 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.04 mountX=0.00 mountY=0.02, mountTheta=1.50
22:04:10.084 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:04:10.085 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:04:10.086 00.001 14600 Worker thread wakes up
22:04:10.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:04:10.086 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:04:10.086 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:04:10.086 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:10.086 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:10.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:10.086 00.000 14600 MoveAxis(E, 0, ABG)
22:04:10.086 00.000 14600 Move returns status 0, amount 0
22:04:10.086 00.000 14600 MoveAxis(N, 0, ABG)
22:04:10.086 00.000 14600 Move returns status 0, amount 0
22:04:10.087 00.001 14600 move complete, result=0
22:04:10.087 00.000 14600 worker thread done servicing request
22:04:10.087 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:04:10.099 00.012 15572 UpdateGuideState exits: m=2242 SNR=33.2
22:04:10.101 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:10.102 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:10.103 00.001 15572 Enqueuing Expose request
22:04:10.104 00.001 14600 Worker thread wakes up
22:04:10.104 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:10.105 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:10.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:10.385 00.280 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a43b49dd-5dad-4771-a8db-824dda3e643a"}
22:04:10.386 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a43b49dd-5dad-4771-a8db-824dda3e643a"}
22:04:10.388 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38427803-431f-4e6a-872f-b60c26654fd1"}
22:04:10.389 00.001 15572 case statement mapped state 6 to 3
22:04:10.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38427803-431f-4e6a-872f-b60c26654fd1"}
22:04:10.391 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be223396-8ff0-4cf8-b271-6919f306e1ca"}
22:04:10.392 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"be223396-8ff0-4cf8-b271-6919f306e1ca"}
22:04:11.236 00.844 14600 Exposure complete
22:04:11.294 00.058 14600 worker thread done servicing request
22:04:11.294 00.000 15572 OnExposeComplete: enter
22:04:11.295 00.001 15572 UpdateGuideState(): m_state=6
22:04:11.296 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1046
22:04:11.298 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=1966, SNR=31.1, Peak=120 HFD=4.6
22:04:11.299 00.001 15572 MultiStar: [#1 0.02,-0.00,0.82,U] [#2 -0.09,-0.04,0.82,U] [#3 0.27,-0.04,0.57,U] [#4 0.12,-0.09,0.50,U] [#5 0.11,0.12,0.49,U] [#6 -0.10,-0.09,0.33,U] [#7 -0.04,0.44,0.00,M1] [#8 -0.02,-0.02,0.39,U] 
22:04:11.301 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.03, 0.06}
22:04:11.302 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:04:11.303 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
22:04:11.305 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
22:04:11.307 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
22:04:11.308 00.001 15572 Enqueuing Move request for scope (0.04, -0.00)
22:04:11.309 00.001 14600 Worker thread wakes up
22:04:11.309 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:04:11.309 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:04:11.309 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:04:11.309 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:11.309 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:11.309 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:11.310 00.001 14600 MoveAxis(E, 0, ABG)
22:04:11.310 00.000 14600 Move returns status 0, amount 0
22:04:11.310 00.000 14600 MoveAxis(N, 0, ABG)
22:04:11.310 00.000 14600 Move returns status 0, amount 0
22:04:11.310 00.000 14600 move complete, result=0
22:04:11.310 00.000 14600 worker thread done servicing request
22:04:11.310 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:04:11.323 00.013 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:04:11.324 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:11.325 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:11.326 00.001 15572 Enqueuing Expose request
22:04:11.327 00.001 14600 Worker thread wakes up
22:04:11.327 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:11.329 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:11.329 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:12.239 00.910 14600 Exposure complete
22:04:12.293 00.054 14600 worker thread done servicing request
22:04:12.294 00.001 15572 OnExposeComplete: enter
22:04:12.295 00.001 15572 UpdateGuideState(): m_state=6
22:04:12.296 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1047
22:04:12.297 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.43, Mass=1818, SNR=29.9, Peak=119 HFD=4.3
22:04:12.299 00.002 15572 MultiStar: [#1 -0.09,0.05,0.85,U] [#2 -0.06,0.08,0.84,U] [#3 0.09,0.06,0.57,U] [#4 0.12,-0.08,0.49,U] [#5 -0.00,-0.11,0.53,U] [#6 0.24,-0.15,0.35,U] [#7 -0.03,0.19,0.40,U] [#8 -0.39,0.37,0.00,M4] 
22:04:12.299 00.000 15572 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.12, 0.22}
22:04:12.301 00.002 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:04:12.302 00.001 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:04:12.304 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.05 mountX=0.05 mountY=-0.04, mountTheta=-0.68
22:04:12.307 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:04:12.308 00.001 15572 Enqueuing Move request for scope (0.03, 0.06)
22:04:12.309 00.001 14600 Worker thread wakes up
22:04:12.309 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:04:12.309 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:04:12.309 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:04:12.309 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:04:12.310 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:12.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:12.310 00.000 14600 MoveAxis(E, 0, ABG)
22:04:12.310 00.000 14600 Move returns status 0, amount 0
22:04:12.310 00.000 14600 MoveAxis(N, 0, ABG)
22:04:12.310 00.000 14600 Move returns status 0, amount 0
22:04:12.310 00.000 14600 move complete, result=0
22:04:12.310 00.000 14600 worker thread done servicing request
22:04:12.310 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:04:12.324 00.014 15572 UpdateGuideState exits: m=1818 SNR=29.9
22:04:12.325 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:12.326 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:12.327 00.001 15572 Enqueuing Expose request
22:04:12.328 00.001 14600 Worker thread wakes up
22:04:12.328 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:12.329 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:12.329 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:12.393 00.064 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02e1cc29-4950-4252-8d1d-dd46ecb12f55"}
22:04:12.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02e1cc29-4950-4252-8d1d-dd46ecb12f55"}
22:04:12.396 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"539b9c21-8c71-4de4-8dd1-7a36faeb9baa"}
22:04:12.397 00.001 15572 case statement mapped state 6 to 3
22:04:12.399 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"539b9c21-8c71-4de4-8dd1-7a36faeb9baa"}
22:04:12.400 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6f1f0ff-6dc6-4cab-b25d-66aa2808b192"}
22:04:12.401 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[6.60,7.43],"pixels":"..."},"id":"b6f1f0ff-6dc6-4cab-b25d-66aa2808b192"}
22:04:13.463 01.062 14600 Exposure complete
22:04:13.517 00.054 14600 worker thread done servicing request
22:04:13.518 00.001 15572 OnExposeComplete: enter
22:04:13.519 00.001 15572 UpdateGuideState(): m_state=6
22:04:13.519 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1048
22:04:13.521 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=2096, SNR=32.0, Peak=124 HFD=4.5
22:04:13.522 00.001 15572 MultiStar: [#1 -0.04,0.14,0.77,U] [#2 -0.04,-0.00,0.75,U] [#3 -0.04,-0.00,0.51,U] [#4 0.07,0.01,0.51,U] [#5 0.13,-0.06,0.47,U] [#6 0.08,-0.06,0.29,U] [#7 0.29,0.47,0.00,M1] [#8 -0.09,-0.07,0.35,U] 
22:04:13.523 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.06, 0.10}
22:04:13.524 00.001 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:04:13.525 00.001 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.57 = -0.57)
22:04:13.527 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.58
22:04:13.529 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:04:13.530 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
22:04:13.531 00.001 14600 Worker thread wakes up
22:04:13.531 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:04:13.531 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:04:13.531 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:04:13.531 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:04:13.531 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:13.531 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:13.531 00.000 14600 MoveAxis(E, 0, ABG)
22:04:13.531 00.000 14600 Move returns status 0, amount 0
22:04:13.531 00.000 14600 MoveAxis(N, 0, ABG)
22:04:13.531 00.000 14600 Move returns status 0, amount 0
22:04:13.532 00.001 14600 move complete, result=0
22:04:13.532 00.000 14600 worker thread done servicing request
22:04:13.533 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:04:13.544 00.011 15572 UpdateGuideState exits: m=2096 SNR=32.0
22:04:13.546 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:13.547 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:13.548 00.001 15572 Enqueuing Expose request
22:04:13.549 00.001 14600 Worker thread wakes up
22:04:13.549 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:13.550 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:13.550 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:14.416 00.866 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"deaef634-c8c4-431b-a3d5-74c67985e625"}
22:04:14.419 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"deaef634-c8c4-431b-a3d5-74c67985e625"}
22:04:14.420 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3320ecf6-f0b6-4268-9c7c-975ae06f74e8"}
22:04:14.421 00.001 15572 case statement mapped state 6 to 3
22:04:14.423 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3320ecf6-f0b6-4268-9c7c-975ae06f74e8"}
22:04:14.424 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ee9aad3-0d67-49cf-8329-4cf14cf8ebb6"}
22:04:14.425 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.54,7.31],"pixels":"..."},"id":"1ee9aad3-0d67-49cf-8329-4cf14cf8ebb6"}
22:04:14.466 00.041 14600 Exposure complete
22:04:14.524 00.058 14600 worker thread done servicing request
22:04:14.524 00.000 15572 OnExposeComplete: enter
22:04:14.526 00.002 15572 UpdateGuideState(): m_state=6
22:04:14.528 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1049
22:04:14.529 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.47, Mass=2016, SNR=31.4, Peak=124 HFD=4.3
22:04:14.529 00.000 15572 MultiStar: [#1 -0.02,0.11,0.78,U] [#2 -0.10,0.17,0.79,U] [#3 0.00,0.05,0.53,U] [#4 0.11,0.21,0.48,U] [#5 0.28,0.04,0.51,U] [#6 -0.09,-0.00,0.33,U] [#7 -0.11,0.51,0.00,M2] [#8 -0.38,0.06,0.00,M4] 
22:04:14.531 00.002 15572 refined, 6 included, MultiStar: {0.02, 0.14}, one-star: {0.03, 0.26}
22:04:14.532 00.001 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:04:14.533 00.001 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:04:14.535 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.42 mountX=0.14 mountY=-0.04, mountTheta=-0.30
22:04:14.537 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.14, opts=13)
22:04:14.538 00.001 15572 Enqueuing Move request for scope (0.02, 0.14)
22:04:14.539 00.001 14600 Worker thread wakes up
22:04:14.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:04:14.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:04:14.539 00.000 14600 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.04
22:04:14.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:04:14.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:14.540 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:14.540 00.000 14600 MoveAxis(W, 76, ABG)
22:04:14.540 00.000 14600 Guiding  Dir = 3, Dur = 76
22:04:14.540 00.000 14600 IsGuiding returns 0
22:04:14.541 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:04:14.553 00.012 15572 UpdateGuideState exits: m=2016 SNR=31.4
22:04:14.554 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:14.555 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:14.556 00.001 15572 Enqueuing Expose request
22:04:14.557 00.001 14600 PulseGuide returned control before completion, sleep 69
22:04:14.634 00.077 14600 IsGuiding returns 1
22:04:14.634 00.000 14600 scope still moving after pulse duration time elapsed
22:04:14.665 00.031 14600 IsGuiding returns 0
22:04:14.665 00.000 14600 scope move finished after 76 + 48 ms
22:04:14.665 00.000 14600 Move returns status 0, amount 76
22:04:14.665 00.000 14600 MoveAxis(N, 0, ABG)
22:04:14.665 00.000 14600 Move returns status 0, amount 0
22:04:14.665 00.000 14600 move complete, result=0
22:04:14.665 00.000 14600 worker thread done servicing request
22:04:14.665 00.000 15572 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
22:04:14.667 00.002 14600 Worker thread wakes up
22:04:14.667 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:14.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:15.796 01.129 14600 Exposure complete
22:04:15.854 00.058 14600 worker thread done servicing request
22:04:15.854 00.000 15572 OnExposeComplete: enter
22:04:15.855 00.001 15572 UpdateGuideState(): m_state=6
22:04:15.857 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1050
22:04:15.858 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2221, SNR=33.2, Peak=124 HFD=4.6
22:04:15.859 00.001 15572 MultiStar: [#1 -0.14,-0.02,0.78,U] [#2 0.05,-0.03,0.76,U] [#3 -0.22,-0.07,0.51,U] [#4 -0.00,-0.16,0.45,U] [#5 -0.17,-0.20,0.45,U] [#6 -0.02,-0.29,0.32,U] [#7 -0.31,-0.03,0.35,U] [#8 -0.61,0.34,0.00,M5] 
22:04:15.861 00.002 15572 single-star, 7 included, MultiStar: {-0.07, -0.06}, one-star: {0.03, 0.05}
22:04:15.862 00.001 15572 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:04:15.862 00.000 15572 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
22:04:15.863 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.96 mountX=0.04 mountY=-0.04, mountTheta=-0.77
22:04:15.866 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:04:15.867 00.001 15572 Enqueuing Move request for scope (0.03, 0.05)
22:04:15.868 00.001 14600 Worker thread wakes up
22:04:15.868 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:04:15.868 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:04:15.868 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:04:15.868 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:04:15.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:15.868 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:15.868 00.000 14600 MoveAxis(E, 0, ABG)
22:04:15.868 00.000 14600 Move returns status 0, amount 0
22:04:15.868 00.000 14600 MoveAxis(N, 0, ABG)
22:04:15.868 00.000 14600 Move returns status 0, amount 0
22:04:15.868 00.000 14600 move complete, result=0
22:04:15.869 00.001 14600 worker thread done servicing request
22:04:15.870 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:15.883 00.013 15572 UpdateGuideState exits: m=2221 SNR=33.2
22:04:15.885 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:15.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:15.888 00.002 15572 Enqueuing Expose request
22:04:15.889 00.001 14600 Worker thread wakes up
22:04:15.889 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:15.890 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:15.891 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:16.432 00.541 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"536917cf-0522-4c88-a83e-1755cf128e06"}
22:04:16.434 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"536917cf-0522-4c88-a83e-1755cf128e06"}
22:04:16.435 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31881b5c-52be-4805-9108-e9be849b24db"}
22:04:16.436 00.001 15572 case statement mapped state 6 to 3
22:04:16.437 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31881b5c-52be-4805-9108-e9be849b24db"}
22:04:16.438 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5b9d415-999b-470b-8eaa-3e2bef0eccde"}
22:04:16.441 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"f5b9d415-999b-470b-8eaa-3e2bef0eccde"}
22:04:16.802 00.361 14600 Exposure complete
22:04:16.860 00.058 14600 worker thread done servicing request
22:04:16.860 00.000 15572 OnExposeComplete: enter
22:04:16.861 00.001 15572 UpdateGuideState(): m_state=6
22:04:16.862 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1051
22:04:16.864 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.32, Mass=2066, SNR=31.9, Peak=126 HFD=4.5
22:04:16.865 00.001 15572 MultiStar: [#1 -0.20,0.03,0.75,U] [#2 -0.11,0.02,0.76,U] [#3 0.02,-0.17,0.55,U] [#4 0.02,-0.12,0.49,U] [#5 0.04,-0.15,0.48,U] [#6 -0.04,-0.14,0.30,U] [#7 -0.32,0.29,0.00,M2] [#8 -0.05,-0.25,0.35,U] 
22:04:16.866 00.001 15572 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, 0.11}
22:04:16.867 00.001 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
22:04:16.868 00.001 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.17 = 2.11)
22:04:16.869 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.46 mountX=-0.03 mountY=0.06, mountTheta=2.09
22:04:16.871 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:04:16.872 00.001 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:04:16.873 00.001 14600 Worker thread wakes up
22:04:16.873 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:04:16.873 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:04:16.873 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
22:04:16.873 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:16.873 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:16.873 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:04:16.874 00.001 14600 MoveAxis(E, 0, ABG)
22:04:16.874 00.000 14600 Move returns status 0, amount 0
22:04:16.874 00.000 14600 MoveAxis(N, 0, ABG)
22:04:16.874 00.000 14600 Move returns status 0, amount 0
22:04:16.874 00.000 14600 move complete, result=0
22:04:16.874 00.000 14600 worker thread done servicing request
22:04:16.874 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:16.888 00.014 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:04:16.889 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:16.890 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:16.891 00.001 15572 Enqueuing Expose request
22:04:16.892 00.001 14600 Worker thread wakes up
22:04:16.892 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:16.893 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:16.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:18.023 01.130 14600 Exposure complete
22:04:18.081 00.058 14600 worker thread done servicing request
22:04:18.081 00.000 15572 OnExposeComplete: enter
22:04:18.083 00.002 15572 UpdateGuideState(): m_state=6
22:04:18.084 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1052
22:04:18.085 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.35, Mass=2116, SNR=32.3, Peak=124 HFD=4.5
22:04:18.087 00.002 15572 MultiStar: [#1 -0.07,0.16,0.80,U] [#2 -0.07,-0.01,0.72,U] [#3 0.34,-0.18,0.00,M1] [#4 0.24,-0.07,0.44,U] [#5 0.02,0.11,0.48,U] [#6 0.42,-0.05,0.00,M1] [#7 -0.07,0.04,0.34,U] [#8 0.03,-0.06,0.34,U] 
22:04:18.088 00.001 15572 refined, 6 included, MultiStar: {-0.00, 0.07}, one-star: {0.00, 0.14}
22:04:18.089 00.001 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:04:18.090 00.001 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:04:18.091 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.13
22:04:18.092 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.07, opts=13)
22:04:18.094 00.002 15572 Enqueuing Move request for scope (-0.00, 0.07)
22:04:18.095 00.001 14600 Worker thread wakes up
22:04:18.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:04:18.095 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:04:18.095 00.000 14600 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:04:18.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:04:18.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:18.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:18.095 00.000 14600 MoveAxis(E, 0, ABG)
22:04:18.095 00.000 14600 Move returns status 0, amount 0
22:04:18.096 00.001 14600 MoveAxis(N, 0, ABG)
22:04:18.096 00.000 14600 Move returns status 0, amount 0
22:04:18.096 00.000 14600 move complete, result=0
22:04:18.096 00.000 14600 worker thread done servicing request
22:04:18.097 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:18.110 00.013 15572 UpdateGuideState exits: m=2116 SNR=32.3
22:04:18.111 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:18.112 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:18.113 00.001 15572 Enqueuing Expose request
22:04:18.115 00.002 14600 Worker thread wakes up
22:04:18.115 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:18.116 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:18.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:18.443 00.327 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c033f405-1763-4166-8481-2f961ae03275"}
22:04:18.446 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c033f405-1763-4166-8481-2f961ae03275"}
22:04:18.447 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07531478-f735-4f82-821b-2ba2793a3736"}
22:04:18.448 00.001 15572 case statement mapped state 6 to 3
22:04:18.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07531478-f735-4f82-821b-2ba2793a3736"}
22:04:18.452 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d6619f8c-ac84-477f-b81a-ea7d40c469d8"}
22:04:18.453 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.49,7.35],"pixels":"..."},"id":"d6619f8c-ac84-477f-b81a-ea7d40c469d8"}
22:04:19.021 00.568 14600 Exposure complete
22:04:19.080 00.059 14600 worker thread done servicing request
22:04:19.080 00.000 15572 OnExposeComplete: enter
22:04:19.081 00.001 15572 UpdateGuideState(): m_state=6
22:04:19.084 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1053
22:04:19.084 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.36, Mass=2044, SNR=31.6, Peak=130 HFD=4.5
22:04:19.086 00.002 15572 MultiStar: [#1 -0.11,0.10,0.77,U] [#2 -0.09,0.09,0.77,U] [#3 0.10,-0.09,0.56,U] [#4 0.05,-0.12,0.49,U] [#5 0.12,-0.15,0.48,U] [#6 0.14,-0.16,0.33,U] [#7 -0.06,0.14,0.32,U] [#8 -0.31,-0.01,0.35,U] 
22:04:19.087 00.001 15572 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, 0.15}
22:04:19.088 00.001 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:04:19.089 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:04:19.090 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.16 mountX=0.02 mountY=0.01, mountTheta=0.44
22:04:19.092 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:04:19.094 00.002 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:04:19.095 00.001 14600 Worker thread wakes up
22:04:19.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:04:19.095 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:04:19.095 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:04:19.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:04:19.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:19.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:19.095 00.000 14600 MoveAxis(E, 0, ABG)
22:04:19.095 00.000 14600 Move returns status 0, amount 0
22:04:19.095 00.000 14600 MoveAxis(N, 0, ABG)
22:04:19.095 00.000 14600 Move returns status 0, amount 0
22:04:19.095 00.000 14600 move complete, result=0
22:04:19.095 00.000 14600 worker thread done servicing request
22:04:19.096 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:19.110 00.014 15572 UpdateGuideState exits: m=2044 SNR=31.6
22:04:19.112 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:19.113 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:19.114 00.001 15572 Enqueuing Expose request
22:04:19.115 00.001 14600 Worker thread wakes up
22:04:19.115 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:19.116 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:19.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:20.246 01.130 14600 Exposure complete
22:04:20.304 00.058 14600 worker thread done servicing request
22:04:20.304 00.000 15572 OnExposeComplete: enter
22:04:20.305 00.001 15572 UpdateGuideState(): m_state=6
22:04:20.306 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1054
22:04:20.308 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.46, Mass=2054, SNR=31.8, Peak=117 HFD=4.5
22:04:20.309 00.001 15572 MultiStar: [#1 -0.14,0.11,0.79,U] [#2 0.00,0.11,0.77,U] [#3 0.01,0.17,0.54,U] [#4 0.16,0.13,0.47,U] [#5 0.10,-0.04,0.49,U] [#6 -0.29,-0.03,0.34,U] [#7 -0.25,0.55,0.00,M1] [#8 -0.35,0.18,0.00,M3] 
22:04:20.310 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.25}
22:04:20.312 00.002 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:04:20.313 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:04:20.314 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=0.12 mountY=-0.01, mountTheta=-0.06
22:04:20.316 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
22:04:20.318 00.002 15572 Enqueuing Move request for scope (-0.01, 0.12)
22:04:20.319 00.001 14600 Worker thread wakes up
22:04:20.319 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:04:20.319 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:04:20.319 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:04:20.319 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:04:20.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:20.319 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:20.319 00.000 14600 MoveAxis(W, 69, ABG)
22:04:20.319 00.000 14600 Guiding  Dir = 3, Dur = 69
22:04:20.320 00.001 14600 IsGuiding returns 0
22:04:20.320 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:20.333 00.013 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:04:20.334 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:20.335 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:20.336 00.001 15572 Enqueuing Expose request
22:04:20.338 00.002 14600 PulseGuide returned control before completion, sleep 63
22:04:20.413 00.075 14600 IsGuiding returns 1
22:04:20.413 00.000 14600 scope still moving after pulse duration time elapsed
22:04:20.444 00.031 14600 IsGuiding returns 0
22:04:20.444 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aaa1be98-5442-46d5-a746-4d1bbdbac546"}
22:04:20.446 00.002 14600 scope move finished after 69 + 55 ms
22:04:20.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aaa1be98-5442-46d5-a746-4d1bbdbac546"}
22:04:20.447 00.001 14600 Move returns status 0, amount 69
22:04:20.447 00.000 14600 MoveAxis(N, 0, ABG)
22:04:20.447 00.000 14600 Move returns status 0, amount 0
22:04:20.448 00.001 14600 move complete, result=0
22:04:20.448 00.000 14600 worker thread done servicing request
22:04:20.448 00.000 14600 Worker thread wakes up
22:04:20.448 00.000 15572 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:04:20.449 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:20.450 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:20.451 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41b88902-dc39-4063-8347-816b6636092d"}
22:04:20.453 00.002 15572 case statement mapped state 6 to 3
22:04:20.454 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b88902-dc39-4063-8347-816b6636092d"}
22:04:20.456 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f60a54f-ab0c-41a1-813b-2a3bbc860ca3"}
22:04:20.457 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[6.52,7.46],"pixels":"..."},"id":"6f60a54f-ab0c-41a1-813b-2a3bbc860ca3"}
22:04:21.365 00.908 14600 Exposure complete
22:04:21.419 00.054 14600 worker thread done servicing request
22:04:21.419 00.000 15572 OnExposeComplete: enter
22:04:21.421 00.002 15572 UpdateGuideState(): m_state=6
22:04:21.423 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1055
22:04:21.424 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.34, Mass=2075, SNR=32.0, Peak=127 HFD=4.5
22:04:21.426 00.002 15572 MultiStar: [#1 0.03,-0.08,0.80,U] [#2 0.04,-0.07,0.77,U] [#3 -0.03,-0.12,0.54,U] [#4 -0.02,-0.01,0.49,U] [#5 -0.07,-0.19,0.50,U] [#6 0.49,0.06,0.00,M1] [#7 0.13,-0.00,0.34,U] [#8 -0.13,0.12,0.37,U] 
22:04:21.427 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.08, 0.13}
22:04:21.429 00.002 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:04:21.430 00.001 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
22:04:21.431 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.94 mountX=-0.02 mountY=-0.01, mountTheta=-2.65
22:04:21.434 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:04:21.435 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
22:04:21.437 00.002 14600 Worker thread wakes up
22:04:21.437 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:04:21.437 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:04:21.437 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:04:21.437 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:21.437 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:21.437 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:21.437 00.000 14600 MoveAxis(E, 0, ABG)
22:04:21.437 00.000 14600 Move returns status 0, amount 0
22:04:21.437 00.000 14600 MoveAxis(N, 0, ABG)
22:04:21.437 00.000 14600 Move returns status 0, amount 0
22:04:21.437 00.000 14600 move complete, result=0
22:04:21.437 00.000 14600 worker thread done servicing request
22:04:21.438 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:21.456 00.018 15572 UpdateGuideState exits: m=2075 SNR=32.0
22:04:21.458 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:21.460 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:21.461 00.001 15572 Enqueuing Expose request
22:04:21.462 00.001 14600 Worker thread wakes up
22:04:21.462 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:21.463 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:21.463 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:22.451 00.988 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7f780ad-8d0d-4c59-a618-c9f7168e694e"}
22:04:22.452 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7f780ad-8d0d-4c59-a618-c9f7168e694e"}
22:04:22.454 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44c73e59-8df9-4426-a90d-1ba36ec4c2a4"}
22:04:22.455 00.001 15572 case statement mapped state 6 to 3
22:04:22.457 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c73e59-8df9-4426-a90d-1ba36ec4c2a4"}
22:04:22.458 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"219a9729-ba5d-4343-a8eb-2fe95b03416d"}
22:04:22.460 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"219a9729-ba5d-4343-a8eb-2fe95b03416d"}
22:04:22.589 00.129 14600 Exposure complete
22:04:22.644 00.055 14600 worker thread done servicing request
22:04:22.644 00.000 15572 OnExposeComplete: enter
22:04:22.646 00.002 15572 UpdateGuideState(): m_state=6
22:04:22.647 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1056
22:04:22.648 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.54, Mass=2157, SNR=32.6, Peak=132 HFD=5.0
22:04:22.650 00.002 15572 MultiStar: [#1 -0.07,0.12,0.74,U] [#2 -0.27,0.10,0.75,U] [#3 -0.03,0.07,0.52,U] [#4 -0.06,-0.00,0.47,U] [#5 -0.15,0.05,0.48,U] [#6 0.11,-0.06,0.30,U] [#7 0.08,0.33,0.00,M1] [#8 -0.36,0.25,0.00,M3] 
22:04:22.652 00.002 15572 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {0.04, 0.33}
22:04:22.653 00.001 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:04:22.655 00.002 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:04:22.656 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.09 mountX=0.14 mountY=0.05, mountTheta=0.37
22:04:22.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.13, opts=13)
22:04:22.659 00.001 15572 Enqueuing Move request for scope (-0.07, 0.13)
22:04:22.660 00.001 14600 Worker thread wakes up
22:04:22.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:04:22.660 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:04:22.660 00.000 14600 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
22:04:22.660 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:04:22.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:22.661 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:22.661 00.000 14600 MoveAxis(W, 76, ABG)
22:04:22.661 00.000 14600 Guiding  Dir = 3, Dur = 76
22:04:22.661 00.000 14600 IsGuiding returns 0
22:04:22.662 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:22.665 00.003 14600 PulseGuide returned control before completion, sleep 82
22:04:22.673 00.008 15572 UpdateGuideState exits: m=2157 SNR=32.6
22:04:22.674 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:22.676 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:22.677 00.001 15572 Enqueuing Expose request
22:04:22.759 00.082 14600 IsGuiding returns 0
22:04:22.759 00.000 14600 Move returns status 0, amount 76
22:04:22.759 00.000 14600 MoveAxis(N, 0, ABG)
22:04:22.759 00.000 14600 Move returns status 0, amount 0
22:04:22.759 00.000 14600 move complete, result=0
22:04:22.759 00.000 14600 worker thread done servicing request
22:04:22.759 00.000 14600 Worker thread wakes up
22:04:22.759 00.000 15572 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
22:04:22.762 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:22.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:23.677 00.915 14600 Exposure complete
22:04:23.731 00.054 14600 worker thread done servicing request
22:04:23.731 00.000 15572 OnExposeComplete: enter
22:04:23.733 00.002 15572 UpdateGuideState(): m_state=6
22:04:23.734 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1057
22:04:23.735 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.34, Mass=1955, SNR=31.0, Peak=114 HFD=4.5
22:04:23.736 00.001 15572 MultiStar: [#1 -0.11,0.08,0.83,U] [#2 0.08,0.09,0.82,U] [#3 0.07,-0.05,0.55,U] [#4 0.12,-0.24,0.46,U] [#5 0.01,-0.21,0.50,U] [#6 -0.10,-0.08,0.32,U] [#7 0.15,0.41,0.00,M2] [#8 -0.14,-0.06,0.35,U] 
22:04:23.738 00.002 15572 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {0.03, 0.13}
22:04:23.739 00.001 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:04:23.740 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:04:23.741 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-0.73 mountX=-0.00 mountY=-0.00, mountTheta=-2.46
22:04:23.744 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
22:04:23.745 00.001 15572 Enqueuing Move request for scope (0.00, -0.00)
22:04:23.747 00.002 14600 Worker thread wakes up
22:04:23.747 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:04:23.747 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:04:23.747 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:04:23.747 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:04:23.747 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:23.747 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:23.747 00.000 14600 MoveAxis(E, 0, ABG)
22:04:23.747 00.000 14600 Move returns status 0, amount 0
22:04:23.747 00.000 14600 MoveAxis(N, 0, ABG)
22:04:23.747 00.000 14600 Move returns status 0, amount 0
22:04:23.747 00.000 14600 move complete, result=0
22:04:23.747 00.000 14600 worker thread done servicing request
22:04:23.748 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:04:23.761 00.013 15572 UpdateGuideState exits: m=1955 SNR=31.0
22:04:23.762 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:23.764 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:23.765 00.001 15572 Enqueuing Expose request
22:04:23.766 00.001 14600 Worker thread wakes up
22:04:23.766 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:23.767 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:23.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:24.451 00.684 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2e21fb8-b2ae-430c-b5c1-33b2af3f7e3b"}
22:04:24.452 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2e21fb8-b2ae-430c-b5c1-33b2af3f7e3b"}
22:04:24.455 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4204e551-f461-4cc9-96b9-d91b74c370fc"}
22:04:24.456 00.001 15572 case statement mapped state 6 to 3
22:04:24.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4204e551-f461-4cc9-96b9-d91b74c370fc"}
22:04:24.460 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a992f4e-c54d-4927-8be4-14b80bea0735"}
22:04:24.461 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"6a992f4e-c54d-4927-8be4-14b80bea0735"}
22:04:24.902 00.441 14600 Exposure complete
22:04:24.957 00.055 14600 worker thread done servicing request
22:04:24.957 00.000 15572 OnExposeComplete: enter
22:04:24.959 00.002 15572 UpdateGuideState(): m_state=6
22:04:24.961 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1058
22:04:24.962 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.26, Mass=2012, SNR=31.4, Peak=120 HFD=4.5
22:04:24.963 00.001 15572 MultiStar: [#1 0.05,0.15,0.80,U] [#2 -0.02,0.06,0.77,U] [#3 -0.01,-0.01,0.52,U] [#4 0.17,-0.01,0.48,U] [#5 0.10,0.01,0.50,U] [#6 0.36,-0.19,0.00,M1] [#7 0.42,0.52,0.00,M3] [#8 0.14,0.28,0.35,U] 
22:04:24.964 00.001 15572 refined, 6 included, MultiStar: {0.08, 0.07}, one-star: {0.15, 0.05}
22:04:24.965 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:04:24.966 00.001 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:04:24.967 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.71 mountX=0.06 mountY=-0.09, mountTheta=-1.02
22:04:24.969 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.07, opts=13)
22:04:24.971 00.002 15572 Enqueuing Move request for scope (0.08, 0.07)
22:04:24.972 00.001 14600 Worker thread wakes up
22:04:24.972 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:04:24.972 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:04:24.972 00.000 14600 Moving (0.08, 0.07) raw xDistance=0.06 yDistance=-0.09
22:04:24.972 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:24.972 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:24.972 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:04:24.972 00.000 14600 MoveAxis(E, 0, ABG)
22:04:24.972 00.000 14600 Move returns status 0, amount 0
22:04:24.972 00.000 14600 MoveAxis(N, 0, ABG)
22:04:24.972 00.000 14600 Move returns status 0, amount 0
22:04:24.972 00.000 14600 move complete, result=0
22:04:24.972 00.000 14600 worker thread done servicing request
22:04:24.974 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:04:24.984 00.010 15572 UpdateGuideState exits: m=2012 SNR=31.4
22:04:24.987 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:24.988 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:24.989 00.001 15572 Enqueuing Expose request
22:04:24.990 00.001 14600 Worker thread wakes up
22:04:24.990 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:24.992 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:24.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:25.908 00.916 14600 Exposure complete
22:04:25.964 00.056 14600 worker thread done servicing request
22:04:25.964 00.000 15572 OnExposeComplete: enter
22:04:25.966 00.002 15572 UpdateGuideState(): m_state=6
22:04:25.967 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1059
22:04:25.968 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.47, Mass=2132, SNR=32.4, Peak=132 HFD=4.4
22:04:25.969 00.001 15572 MultiStar: [#1 0.04,0.25,0.77,U] [#2 -0.07,0.17,0.79,U] [#3 0.06,0.30,0.54,U] [#4 0.12,0.08,0.46,U] [#5 0.14,-0.17,0.47,U] [#6 -0.06,-0.09,0.33,U] [#7 -0.15,0.03,0.36,U] [#8 -0.12,0.49,0.00,M2] 
22:04:25.971 00.002 15572 refined, 7 included, MultiStar: {0.03, 0.15}, one-star: {0.09, 0.26}
22:04:25.973 00.002 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:04:25.974 00.001 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
22:04:25.975 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.37 mountX=0.14 mountY=-0.05, mountTheta=-0.34
22:04:25.977 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.15, opts=13)
22:04:25.978 00.001 15572 Enqueuing Move request for scope (0.03, 0.15)
22:04:25.979 00.001 14600 Worker thread wakes up
22:04:25.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:04:25.980 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:04:25.980 00.000 14600 Moving (0.03, 0.15) raw xDistance=0.14 yDistance=-0.05
22:04:25.980 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:04:25.980 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:25.980 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:25.980 00.000 14600 MoveAxis(W, 78, ABG)
22:04:25.980 00.000 14600 Guiding  Dir = 3, Dur = 78
22:04:25.980 00.000 14600 IsGuiding returns 0
22:04:25.981 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:25.992 00.011 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:04:25.994 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:25.995 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:25.996 00.001 15572 Enqueuing Expose request
22:04:26.015 00.019 14600 PulseGuide returned control before completion, sleep 53
22:04:26.084 00.069 14600 IsGuiding returns 1
22:04:26.084 00.000 14600 scope still moving after pulse duration time elapsed
22:04:26.109 00.025 14600 IsGuiding returns 1
22:04:26.138 00.029 14600 IsGuiding returns 0
22:04:26.139 00.001 14600 scope move finished after 78 + 81 ms
22:04:26.139 00.000 14600 Move returns status 0, amount 78
22:04:26.139 00.000 14600 MoveAxis(N, 0, ABG)
22:04:26.139 00.000 14600 Move returns status 0, amount 0
22:04:26.139 00.000 14600 move complete, result=0
22:04:26.139 00.000 14600 worker thread done servicing request
22:04:26.139 00.000 15572 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
22:04:26.141 00.002 14600 Worker thread wakes up
22:04:26.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:26.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:26.464 00.323 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4462bea-4420-4c5e-ab16-0794956de58c"}
22:04:26.466 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4462bea-4420-4c5e-ab16-0794956de58c"}
22:04:26.469 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2fc95dc-7cc2-4711-acdf-23c666e72dbc"}
22:04:26.470 00.001 15572 case statement mapped state 6 to 3
22:04:26.472 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2fc95dc-7cc2-4711-acdf-23c666e72dbc"}
22:04:26.474 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75eceeee-7df9-41c7-ad65-5f736f5cca6b"}
22:04:26.475 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"75eceeee-7df9-41c7-ad65-5f736f5cca6b"}
22:04:27.271 00.796 14600 Exposure complete
22:04:27.332 00.061 14600 worker thread done servicing request
22:04:27.332 00.000 15572 OnExposeComplete: enter
22:04:27.334 00.002 15572 UpdateGuideState(): m_state=6
22:04:27.335 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1060
22:04:27.336 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2078, SNR=32.0, Peak=125 HFD=4.5
22:04:27.338 00.002 15572 MultiStar: [#1 0.04,0.05,0.79,U] [#2 0.06,-0.11,0.75,U] [#3 0.11,-0.28,0.51,U] [#4 -0.06,0.01,0.50,U] [#5 0.02,-0.12,0.48,U] [#6 0.37,-0.19,0.00,M1] [#7 -0.16,0.26,0.33,U] [#8 -0.11,0.13,0.33,U] 
22:04:27.339 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.03, 0.11}
22:04:27.340 00.001 15572 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:04:27.341 00.001 15572 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
22:04:27.342 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.07 mountX=-0.00 mountY=-0.01, mountTheta=-1.81
22:04:27.344 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:04:27.345 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
22:04:27.347 00.002 14600 Worker thread wakes up
22:04:27.347 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:04:27.347 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:04:27.347 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:04:27.347 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:04:27.347 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:27.347 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:27.347 00.000 14600 MoveAxis(E, 0, ABG)
22:04:27.347 00.000 14600 Move returns status 0, amount 0
22:04:27.347 00.000 14600 MoveAxis(N, 0, ABG)
22:04:27.347 00.000 14600 Move returns status 0, amount 0
22:04:27.347 00.000 14600 move complete, result=0
22:04:27.347 00.000 14600 worker thread done servicing request
22:04:27.348 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:04:27.360 00.012 15572 UpdateGuideState exits: m=2078 SNR=32.0
22:04:27.361 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:27.362 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:27.363 00.001 15572 Enqueuing Expose request
22:04:27.364 00.001 14600 Worker thread wakes up
22:04:27.364 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:27.365 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:27.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:28.280 00.915 14600 Exposure complete
22:04:28.341 00.061 14600 worker thread done servicing request
22:04:28.341 00.000 15572 OnExposeComplete: enter
22:04:28.342 00.001 15572 UpdateGuideState(): m_state=6
22:04:28.343 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1061
22:04:28.344 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.37, Mass=2046, SNR=31.6, Peak=123 HFD=4.4
22:04:28.346 00.002 15572 MultiStar: [#1 -0.10,0.15,0.76,U] [#2 -0.05,-0.05,0.76,U] [#3 -0.08,-0.12,0.56,U] [#4 0.01,-0.06,0.47,U] [#5 -0.13,-0.06,0.48,U] [#6 -0.04,0.05,0.33,U] [#7 -0.03,0.27,0.34,U] [#8 0.09,0.28,0.33,U] 
22:04:28.348 00.002 15572 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {0.10, 0.16}
22:04:28.349 00.001 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:04:28.350 00.001 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:04:28.351 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.90 mountX=0.07 mountY=0.01, mountTheta=0.18
22:04:28.354 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:04:28.355 00.001 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:04:28.356 00.001 14600 Worker thread wakes up
22:04:28.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:04:28.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:04:28.356 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.07 yDistance=0.01
22:04:28.356 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:04:28.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:28.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:28.356 00.000 14600 MoveAxis(E, 0, ABG)
22:04:28.357 00.001 14600 Move returns status 0, amount 0
22:04:28.357 00.000 14600 MoveAxis(N, 0, ABG)
22:04:28.357 00.000 14600 Move returns status 0, amount 0
22:04:28.357 00.000 14600 move complete, result=0
22:04:28.357 00.000 14600 worker thread done servicing request
22:04:28.357 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:28.369 00.012 15572 UpdateGuideState exits: m=2046 SNR=31.6
22:04:28.371 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:28.371 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:28.372 00.001 15572 Enqueuing Expose request
22:04:28.374 00.002 14600 Worker thread wakes up
22:04:28.374 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:28.376 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:28.376 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:28.479 00.103 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a97f64e0-e25c-4f65-ba52-eb9e96303cbb"}
22:04:28.480 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a97f64e0-e25c-4f65-ba52-eb9e96303cbb"}
22:04:28.482 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bcf6edb-b98a-4d04-a3af-95cc817c10d2"}
22:04:28.483 00.001 15572 case statement mapped state 6 to 3
22:04:28.484 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bcf6edb-b98a-4d04-a3af-95cc817c10d2"}
22:04:28.485 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0890e3b8-9543-4a01-8126-2790ba199049"}
22:04:28.486 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[6.58,7.37],"pixels":"..."},"id":"0890e3b8-9543-4a01-8126-2790ba199049"}
22:04:29.505 01.019 14600 Exposure complete
22:04:29.559 00.054 14600 worker thread done servicing request
22:04:29.559 00.000 15572 OnExposeComplete: enter
22:04:29.560 00.001 15572 UpdateGuideState(): m_state=6
22:04:29.562 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1062
22:04:29.563 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.35, Mass=2112, SNR=32.2, Peak=130 HFD=4.5
22:04:29.564 00.001 15572 MultiStar: [#1 -0.16,0.11,0.79,U] [#2 -0.07,0.07,0.75,U] [#3 0.05,0.03,0.52,U] [#4 0.02,0.16,0.45,U] [#5 0.06,-0.15,0.50,U] [#6 -0.05,-0.10,0.33,U] [#7 -0.23,0.49,0.00,M1] [#8 -0.30,0.17,0.00,M1] 
22:04:29.567 00.003 15572 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.04, 0.14}
22:04:29.568 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:04:29.570 00.002 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
22:04:29.571 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.15 mountX=0.07 mountY=0.03, mountTheta=0.43
22:04:29.573 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:04:29.574 00.001 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:04:29.575 00.001 14600 Worker thread wakes up
22:04:29.575 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:04:29.576 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:04:29.576 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:04:29.576 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:04:29.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:29.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:29.576 00.000 14600 MoveAxis(E, 0, ABG)
22:04:29.576 00.000 14600 Move returns status 0, amount 0
22:04:29.576 00.000 14600 MoveAxis(N, 0, ABG)
22:04:29.576 00.000 14600 Move returns status 0, amount 0
22:04:29.576 00.000 14600 move complete, result=0
22:04:29.576 00.000 14600 worker thread done servicing request
22:04:29.577 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:29.595 00.018 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:04:29.597 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:29.598 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:29.600 00.002 15572 Enqueuing Expose request
22:04:29.602 00.002 14600 Worker thread wakes up
22:04:29.602 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:29.604 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:29.604 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:30.484 00.880 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e32e6b11-c4c2-4c20-a935-33a5c15d2ccf"}
22:04:30.486 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e32e6b11-c4c2-4c20-a935-33a5c15d2ccf"}
22:04:30.487 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"534a7d80-5ec2-4e0c-a3e2-c0738b1d9d57"}
22:04:30.488 00.001 15572 case statement mapped state 6 to 3
22:04:30.490 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"534a7d80-5ec2-4e0c-a3e2-c0738b1d9d57"}
22:04:30.491 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"54ad1449-57c0-4db3-ba25-708ac4ac44aa"}
22:04:30.492 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"54ad1449-57c0-4db3-ba25-708ac4ac44aa"}
22:04:30.517 00.025 14600 Exposure complete
22:04:30.573 00.056 14600 worker thread done servicing request
22:04:30.573 00.000 15572 OnExposeComplete: enter
22:04:30.574 00.001 15572 UpdateGuideState(): m_state=6
22:04:30.576 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1063
22:04:30.577 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.39, Mass=2106, SNR=32.2, Peak=128 HFD=4.4
22:04:30.579 00.002 15572 MultiStar: [#1 -0.08,0.15,0.76,U] [#2 -0.00,0.04,0.77,U] [#3 -0.06,0.08,0.53,U] [#4 0.01,-0.13,0.49,U] [#5 0.02,0.08,0.48,U] [#6 0.01,0.05,0.32,U] [#7 -0.31,0.50,0.00,M2] [#8 0.15,0.36,0.00,M2] 
22:04:30.580 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.02, 0.18}
22:04:30.580 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:04:30.583 00.003 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
22:04:30.584 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.81 mountX=0.09 mountY=0.01, mountTheta=0.10
22:04:30.585 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:04:30.587 00.002 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:04:30.588 00.001 14600 Worker thread wakes up
22:04:30.588 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:04:30.588 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:04:30.588 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.09 yDistance=0.01
22:04:30.588 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:04:30.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:30.588 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:30.588 00.000 14600 MoveAxis(W, 48, ABG)
22:04:30.588 00.000 14600 Guiding  Dir = 3, Dur = 48
22:04:30.589 00.001 14600 IsGuiding returns 0
22:04:30.589 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:04:30.594 00.005 14600 PulseGuide returned control before completion, sleep 53
22:04:30.602 00.008 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:04:30.603 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:30.604 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:30.605 00.001 15572 Enqueuing Expose request
22:04:30.656 00.051 14600 IsGuiding returns 1
22:04:30.656 00.000 14600 scope still moving after pulse duration time elapsed
22:04:30.688 00.032 14600 IsGuiding returns 0
22:04:30.688 00.000 14600 scope move finished after 48 + 51 ms
22:04:30.688 00.000 14600 Move returns status 0, amount 48
22:04:30.688 00.000 14600 MoveAxis(N, 0, ABG)
22:04:30.688 00.000 14600 Move returns status 0, amount 0
22:04:30.688 00.000 14600 move complete, result=0
22:04:30.688 00.000 14600 worker thread done servicing request
22:04:30.689 00.001 15572 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:04:30.690 00.001 14600 Worker thread wakes up
22:04:30.690 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:30.691 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:31.821 01.130 14600 Exposure complete
22:04:31.879 00.058 14600 worker thread done servicing request
22:04:31.879 00.000 15572 OnExposeComplete: enter
22:04:31.880 00.001 15572 UpdateGuideState(): m_state=6
22:04:31.882 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1064
22:04:31.883 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.43, Mass=1978, SNR=31.1, Peak=117 HFD=4.4
22:04:31.885 00.002 15572 MultiStar: [#1 -0.04,0.08,0.82,U] [#2 -0.16,0.03,0.77,U] [#3 0.10,0.10,0.55,U] [#4 0.05,0.25,0.48,U] [#5 -0.02,0.11,0.50,U] [#6 -0.23,-0.01,0.34,U] [#7 0.11,0.10,0.36,U] [#8 -0.33,0.30,0.00,M3] 
22:04:31.886 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.08, 0.22}
22:04:31.887 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:04:31.888 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:04:31.889 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=0.12 mountY=-0.01, mountTheta=-0.07
22:04:31.891 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
22:04:31.892 00.001 15572 Enqueuing Move request for scope (-0.01, 0.12)
22:04:31.893 00.001 14600 Worker thread wakes up
22:04:31.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:04:31.893 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:04:31.893 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:04:31.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:04:31.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:31.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:31.893 00.000 14600 MoveAxis(W, 70, ABG)
22:04:31.893 00.000 14600 Guiding  Dir = 3, Dur = 70
22:04:31.894 00.001 14600 IsGuiding returns 0
22:04:31.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:04:31.897 00.003 14600 PulseGuide returned control before completion, sleep 78
22:04:31.906 00.009 15572 UpdateGuideState exits: m=1978 SNR=31.1
22:04:31.908 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:31.909 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:31.910 00.001 15572 Enqueuing Expose request
22:04:31.989 00.079 14600 IsGuiding returns 0
22:04:31.989 00.000 14600 Move returns status 0, amount 70
22:04:31.989 00.000 14600 MoveAxis(N, 0, ABG)
22:04:31.989 00.000 14600 Move returns status 0, amount 0
22:04:31.989 00.000 14600 move complete, result=0
22:04:31.989 00.000 14600 worker thread done servicing request
22:04:31.990 00.001 15572 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
22:04:31.991 00.001 14600 Worker thread wakes up
22:04:31.991 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:31.992 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:32.486 00.494 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0573a8e4-1f95-406d-8ef6-df75bd4dae22"}
22:04:32.488 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0573a8e4-1f95-406d-8ef6-df75bd4dae22"}
22:04:32.490 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0754a550-0ff8-4404-9d56-bc7a57545dbf"}
22:04:32.492 00.002 15572 case statement mapped state 6 to 3
22:04:32.494 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0754a550-0ff8-4404-9d56-bc7a57545dbf"}
22:04:32.496 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"687feea8-21e4-4262-a5ab-f1ee278c7c12"}
22:04:32.497 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[6.57,7.43],"pixels":"..."},"id":"687feea8-21e4-4262-a5ab-f1ee278c7c12"}
22:04:32.903 00.406 14600 Exposure complete
22:04:32.960 00.057 14600 worker thread done servicing request
22:04:32.961 00.001 15572 OnExposeComplete: enter
22:04:32.962 00.001 15572 UpdateGuideState(): m_state=6
22:04:32.964 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1065
22:04:32.966 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.30, Mass=2135, SNR=32.5, Peak=129 HFD=4.7
22:04:32.967 00.001 15572 MultiStar: [#1 -0.10,0.09,0.76,U] [#2 0.02,0.01,0.77,U] [#3 0.10,0.16,0.51,U] [#4 0.16,-0.13,0.47,U] [#5 -0.00,-0.12,0.50,U] [#6 0.08,-0.24,0.32,U] [#7 -0.09,-0.07,0.35,U] [#8 0.20,0.20,0.32,U] 
22:04:32.968 00.001 15572 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.11, 0.09}
22:04:32.969 00.001 15572 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
22:04:32.970 00.001 15572 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
22:04:32.971 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.01 mountY=-0.05, mountTheta=-1.36
22:04:32.974 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:04:32.975 00.001 15572 Enqueuing Move request for scope (0.05, 0.02)
22:04:32.976 00.001 14600 Worker thread wakes up
22:04:32.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:04:32.976 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:04:32.976 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:04:32.976 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:32.976 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:32.976 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:32.976 00.000 14600 MoveAxis(E, 0, ABG)
22:04:32.977 00.001 14600 Move returns status 0, amount 0
22:04:32.977 00.000 14600 MoveAxis(N, 0, ABG)
22:04:32.977 00.000 14600 Move returns status 0, amount 0
22:04:32.977 00.000 14600 move complete, result=0
22:04:32.977 00.000 14600 worker thread done servicing request
22:04:32.977 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:04:32.989 00.012 15572 UpdateGuideState exits: m=2135 SNR=32.5
22:04:32.991 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:32.992 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:32.993 00.001 15572 Enqueuing Expose request
22:04:32.994 00.001 14600 Worker thread wakes up
22:04:32.994 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:32.996 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:32.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:34.122 01.126 14600 Exposure complete
22:04:34.179 00.057 14600 worker thread done servicing request
22:04:34.179 00.000 15572 OnExposeComplete: enter
22:04:34.180 00.001 15572 UpdateGuideState(): m_state=6
22:04:34.182 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1066
22:04:34.183 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.39, Mass=1960, SNR=31.0, Peak=112 HFD=4.3
22:04:34.185 00.002 15572 MultiStar: [#1 -0.06,0.19,0.82,U] [#2 0.07,0.17,0.78,U] [#3 0.06,0.13,0.54,U] [#4 0.22,0.18,0.50,U] [#5 0.16,-0.10,0.48,U] [#6 0.19,0.07,0.34,U] [#7 0.33,0.10,0.00,M1] [#8 -0.40,0.19,0.00,M3] 
22:04:34.187 00.002 15572 refined, 6 included, MultiStar: {0.09, 0.13}, one-star: {0.09, 0.18}
22:04:34.188 00.001 15572 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:04:34.189 00.001 15572 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
22:04:34.190 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=1.00 mountX=0.12 mountY=-0.10, mountTheta=-0.73
22:04:34.192 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.13, opts=13)
22:04:34.193 00.001 15572 Enqueuing Move request for scope (0.09, 0.13)
22:04:34.194 00.001 14600 Worker thread wakes up
22:04:34.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
22:04:34.194 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
22:04:34.194 00.000 14600 Moving (0.09, 0.13) raw xDistance=0.12 yDistance=-0.10
22:04:34.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:04:34.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:04:34.194 00.000 14600 MoveAxis(W, 66, ABG)
22:04:34.194 00.000 14600 Guiding  Dir = 3, Dur = 66
22:04:34.195 00.001 14600 IsGuiding returns 0
22:04:34.196 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:04:34.197 00.001 14600 PulseGuide returned control before completion, sleep 75
22:04:34.211 00.014 15572 UpdateGuideState exits: m=1960 SNR=31.0
22:04:34.214 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:34.215 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:34.217 00.002 15572 Enqueuing Expose request
22:04:34.274 00.057 14600 IsGuiding returns 1
22:04:34.274 00.000 14600 scope still moving after pulse duration time elapsed
22:04:34.305 00.031 14600 IsGuiding returns 0
22:04:34.305 00.000 14600 scope move finished after 66 + 43 ms
22:04:34.305 00.000 14600 Move returns status 0, amount 66
22:04:34.305 00.000 14600 MoveAxis(N, 51, ABG)
22:04:34.305 00.000 14600 Guiding  Dir = 0, Dur = 51
22:04:34.305 00.000 14600 IsGuiding returns 0
22:04:34.351 00.046 14600 PulseGuide returned control before completion, sleep 15
22:04:34.382 00.031 14600 IsGuiding returns 1
22:04:34.382 00.000 14600 scope still moving after pulse duration time elapsed
22:04:34.413 00.031 14600 IsGuiding returns 1
22:04:34.444 00.031 14600 IsGuiding returns 1
22:04:34.475 00.031 14600 IsGuiding returns 0
22:04:34.475 00.000 14600 scope move finished after 51 + 119 ms
22:04:34.475 00.000 14600 Move returns status 0, amount 51
22:04:34.475 00.000 14600 move complete, result=0
22:04:34.476 00.001 14600 worker thread done servicing request
22:04:34.476 00.000 14600 Worker thread wakes up
22:04:34.476 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.1 px 51 ms NORTH
22:04:34.477 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:34.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:34.491 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0898265-2280-4039-86b8-b5f224b424a7"}
22:04:34.493 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0898265-2280-4039-86b8-b5f224b424a7"}
22:04:34.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63bb34d4-8c45-4e85-b91f-86a6717b9f68"}
22:04:34.496 00.001 15572 case statement mapped state 6 to 3
22:04:34.497 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63bb34d4-8c45-4e85-b91f-86a6717b9f68"}
22:04:34.498 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"025219d4-e25f-4755-b71a-355307aca0c4"}
22:04:34.499 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"025219d4-e25f-4755-b71a-355307aca0c4"}
22:04:35.393 00.894 14600 Exposure complete
22:04:35.453 00.060 14600 worker thread done servicing request
22:04:35.453 00.000 15572 OnExposeComplete: enter
22:04:35.455 00.002 15572 UpdateGuideState(): m_state=6
22:04:35.456 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1067
22:04:35.457 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.27, Mass=2156, SNR=32.6, Peak=122 HFD=4.6
22:04:35.459 00.002 15572 MultiStar: [#1 -0.08,0.11,0.78,U] [#2 -0.04,0.03,0.77,U] [#3 0.22,0.01,0.49,U] [#4 0.15,-0.05,0.47,U] [#5 0.06,0.15,0.47,U] [#6 -0.01,0.16,0.33,U] [#7 -0.00,0.09,0.33,U] [#8 -0.43,0.32,0.00,M4] 
22:04:35.461 00.002 15572 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {0.09, 0.06}
22:04:35.462 00.001 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:04:35.463 00.001 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
22:04:35.464 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=0.98 mountX=0.06 mountY=-0.05, mountTheta=-0.74
22:04:35.466 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:04:35.467 00.001 15572 Enqueuing Move request for scope (0.04, 0.07)
22:04:35.468 00.001 14600 Worker thread wakes up
22:04:35.468 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:04:35.468 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:04:35.468 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:04:35.468 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:35.468 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:35.468 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:35.468 00.000 14600 MoveAxis(E, 0, ABG)
22:04:35.468 00.000 14600 Move returns status 0, amount 0
22:04:35.468 00.000 14600 MoveAxis(N, 0, ABG)
22:04:35.468 00.000 14600 Move returns status 0, amount 0
22:04:35.468 00.000 14600 move complete, result=0
22:04:35.468 00.000 14600 worker thread done servicing request
22:04:35.471 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:04:35.483 00.012 15572 UpdateGuideState exits: m=2156 SNR=32.6
22:04:35.484 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:35.485 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:35.487 00.002 15572 Enqueuing Expose request
22:04:35.488 00.001 14600 Worker thread wakes up
22:04:35.488 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:35.490 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:35.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:36.493 01.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b66667c-07c1-4d08-82bc-7ec98446531c"}
22:04:36.495 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b66667c-07c1-4d08-82bc-7ec98446531c"}
22:04:36.496 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c1a58f4-52f0-4639-8884-5e354b6fec13"}
22:04:36.497 00.001 15572 case statement mapped state 6 to 3
22:04:36.499 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c1a58f4-52f0-4639-8884-5e354b6fec13"}
22:04:36.501 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9dae113-385f-430c-8671-0b689bbdc9d8"}
22:04:36.503 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"b9dae113-385f-430c-8671-0b689bbdc9d8"}
22:04:36.617 00.114 14600 Exposure complete
22:04:36.673 00.056 14600 worker thread done servicing request
22:04:36.673 00.000 15572 OnExposeComplete: enter
22:04:36.675 00.002 15572 UpdateGuideState(): m_state=6
22:04:36.676 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1068
22:04:36.677 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.42, Mass=1970, SNR=31.2, Peak=118 HFD=4.7
22:04:36.679 00.002 15572 MultiStar: [#1 -0.00,0.23,0.78,U] [#2 0.03,0.07,0.78,U] [#3 -0.02,0.21,0.55,U] [#4 -0.14,0.23,0.52,U] [#5 -0.10,-0.04,0.48,U] [#6 -0.06,0.04,0.33,U] [#7 0.35,0.52,0.00,M1] [#8 -0.14,0.15,0.36,U] 
22:04:36.680 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.15}, one-star: {0.04, 0.21}
22:04:36.682 00.002 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:04:36.683 00.001 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
22:04:36.685 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.76 mountX=0.15 mountY=0.01, mountTheta=0.05
22:04:36.687 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.15, opts=13)
22:04:36.688 00.001 15572 Enqueuing Move request for scope (-0.03, 0.15)
22:04:36.689 00.001 14600 Worker thread wakes up
22:04:36.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
22:04:36.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
22:04:36.689 00.000 14600 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.01
22:04:36.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:04:36.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:36.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:36.689 00.000 14600 MoveAxis(W, 87, ABG)
22:04:36.689 00.000 14600 Guiding  Dir = 3, Dur = 87
22:04:36.690 00.001 14600 IsGuiding returns 0
22:04:36.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:04:36.694 00.004 14600 PulseGuide returned control before completion, sleep 94
22:04:36.701 00.007 15572 UpdateGuideState exits: m=1970 SNR=31.2
22:04:36.703 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:36.704 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:36.705 00.001 15572 Enqueuing Expose request
22:04:36.788 00.083 14600 IsGuiding returns 1
22:04:36.788 00.000 14600 scope still moving after pulse duration time elapsed
22:04:36.819 00.031 14600 IsGuiding returns 0
22:04:36.819 00.000 14600 scope move finished after 87 + 42 ms
22:04:36.819 00.000 14600 Move returns status 0, amount 87
22:04:36.819 00.000 14600 MoveAxis(N, 0, ABG)
22:04:36.819 00.000 14600 Move returns status 0, amount 0
22:04:36.819 00.000 14600 move complete, result=0
22:04:36.819 00.000 14600 worker thread done servicing request
22:04:36.819 00.000 14600 Worker thread wakes up
22:04:36.819 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:36.819 00.000 15572 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
22:04:36.821 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:37.739 00.918 14600 Exposure complete
22:04:37.796 00.057 14600 worker thread done servicing request
22:04:37.796 00.000 15572 OnExposeComplete: enter
22:04:37.796 00.000 15572 UpdateGuideState(): m_state=6
22:04:37.798 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1069
22:04:37.800 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.25, Mass=2019, SNR=31.4, Peak=120 HFD=4.6
22:04:37.801 00.001 15572 MultiStar: [#1 0.03,-0.05,0.80,U] [#2 0.01,-0.05,0.79,U] [#3 0.12,-0.20,0.57,U] [#4 0.31,-0.32,0.00,M1] [#5 0.03,-0.08,0.52,U] [#6 -0.01,-0.25,0.33,U] [#7 -0.03,0.31,0.36,U] [#8 -0.15,-0.12,0.38,U] 
22:04:37.802 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.07, 0.04}
22:04:37.803 00.001 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:04:37.803 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:04:37.805 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
22:04:37.808 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:04:37.809 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:04:37.810 00.001 14600 Worker thread wakes up
22:04:37.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:04:37.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:04:37.810 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:04:37.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:37.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:37.810 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:37.810 00.000 14600 MoveAxis(E, 0, ABG)
22:04:37.811 00.001 14600 Move returns status 0, amount 0
22:04:37.811 00.000 14600 MoveAxis(N, 0, ABG)
22:04:37.811 00.000 14600 Move returns status 0, amount 0
22:04:37.811 00.000 14600 move complete, result=0
22:04:37.811 00.000 14600 worker thread done servicing request
22:04:37.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:04:37.823 00.012 15572 UpdateGuideState exits: m=2019 SNR=31.4
22:04:37.824 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:37.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:37.826 00.001 15572 Enqueuing Expose request
22:04:37.827 00.001 14600 Worker thread wakes up
22:04:37.827 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:37.830 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:37.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:38.507 00.677 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20ad80e0-4267-4635-977f-7d916dd5537b"}
22:04:38.509 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20ad80e0-4267-4635-977f-7d916dd5537b"}
22:04:38.511 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3df565cb-e06b-41c3-933a-451c7b0ebd52"}
22:04:38.512 00.001 15572 case statement mapped state 6 to 3
22:04:38.513 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df565cb-e06b-41c3-933a-451c7b0ebd52"}
22:04:38.515 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8a0dab3e-1dca-4dde-8c28-90572fb70831"}
22:04:38.516 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[6.56,7.25],"pixels":"..."},"id":"8a0dab3e-1dca-4dde-8c28-90572fb70831"}
22:04:38.959 00.443 14600 Exposure complete
22:04:39.017 00.058 14600 worker thread done servicing request
22:04:39.017 00.000 15572 OnExposeComplete: enter
22:04:39.018 00.001 15572 UpdateGuideState(): m_state=6
22:04:39.019 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1070
22:04:39.021 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2133, SNR=32.4, Peak=131 HFD=4.5
22:04:39.023 00.002 15572 MultiStar: [#1 0.01,-0.04,0.78,U] [#2 0.13,-0.29,0.74,U] [#3 0.18,-0.33,0.00,M1] [#4 0.40,-0.38,0.00,M2] [#5 0.19,-0.30,0.00,M1] [#6 0.02,-0.04,0.30,U] [#7 -0.12,0.25,0.35,U] [#8 0.28,0.12,0.34,U] 
22:04:39.024 00.001 15572 single-star, 5 included, MultiStar: {0.05, -0.04}, one-star: {0.01, -0.01}
22:04:39.026 00.002 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:04:39.027 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:04:39.028 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.54 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
22:04:39.031 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:04:39.033 00.002 15572 Enqueuing Move request for scope (0.01, -0.01)
22:04:39.035 00.002 14600 Worker thread wakes up
22:04:39.035 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:04:39.035 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:04:39.035 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:04:39.035 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:39.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:39.036 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:39.036 00.000 14600 MoveAxis(E, 0, ABG)
22:04:39.036 00.000 14600 Move returns status 0, amount 0
22:04:39.036 00.000 14600 MoveAxis(N, 0, ABG)
22:04:39.036 00.000 14600 Move returns status 0, amount 0
22:04:39.036 00.000 14600 move complete, result=0
22:04:39.036 00.000 14600 worker thread done servicing request
22:04:39.037 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:04:39.052 00.015 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:04:39.054 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:39.055 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:39.056 00.001 15572 Enqueuing Expose request
22:04:39.058 00.002 14600 Worker thread wakes up
22:04:39.058 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:39.059 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:39.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:39.973 00.914 14600 Exposure complete
22:04:40.030 00.057 14600 worker thread done servicing request
22:04:40.030 00.000 15572 OnExposeComplete: enter
22:04:40.031 00.001 15572 UpdateGuideState(): m_state=6
22:04:40.032 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1071
22:04:40.034 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2135, SNR=32.4, Peak=126 HFD=4.6
22:04:40.036 00.002 15572 MultiStar: [#1 -0.02,0.03,0.76,U] [#2 0.00,-0.17,0.74,U] [#3 0.14,-0.11,0.56,U] [#4 0.03,-0.16,0.47,U] [#5 0.22,-0.12,0.49,U] [#6 -0.09,-0.22,0.32,U] [#7 -0.27,0.13,0.34,U] [#8 0.04,0.24,0.33,U] 
22:04:40.037 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.05, 0.03}
22:04:40.038 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:04:40.039 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:04:40.040 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.01 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
22:04:40.042 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:04:40.043 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
22:04:40.044 00.001 14600 Worker thread wakes up
22:04:40.044 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:04:40.044 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:04:40.044 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:04:40.045 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:40.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:40.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:40.045 00.000 14600 MoveAxis(E, 0, ABG)
22:04:40.045 00.000 14600 Move returns status 0, amount 0
22:04:40.045 00.000 14600 MoveAxis(N, 0, ABG)
22:04:40.045 00.000 14600 Move returns status 0, amount 0
22:04:40.045 00.000 14600 move complete, result=0
22:04:40.045 00.000 14600 worker thread done servicing request
22:04:40.045 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:04:40.057 00.012 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:04:40.058 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:40.059 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:40.061 00.002 15572 Enqueuing Expose request
22:04:40.062 00.001 14600 Worker thread wakes up
22:04:40.062 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:40.063 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:40.063 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:40.514 00.451 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"910add4d-03d8-4500-b59f-4142b9319feb"}
22:04:40.515 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"910add4d-03d8-4500-b59f-4142b9319feb"}
22:04:40.518 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd0375c7-dc2a-421e-95c7-d7a12859e652"}
22:04:40.519 00.001 15572 case statement mapped state 6 to 3
22:04:40.520 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0375c7-dc2a-421e-95c7-d7a12859e652"}
22:04:40.521 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cd5bf060-34eb-4728-8562-caaa48727f0c"}
22:04:40.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[6.54,7.24],"pixels":"..."},"id":"cd5bf060-34eb-4728-8562-caaa48727f0c"}
22:04:41.195 00.673 14600 Exposure complete
22:04:41.250 00.055 14600 worker thread done servicing request
22:04:41.250 00.000 15572 OnExposeComplete: enter
22:04:41.252 00.002 15572 UpdateGuideState(): m_state=6
22:04:41.253 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1072
22:04:41.255 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.36, Mass=2112, SNR=32.2, Peak=127 HFD=4.5
22:04:41.257 00.002 15572 MultiStar: [#1 0.02,-0.04,0.76,U] [#2 0.02,-0.00,0.76,U] [#3 0.09,-0.11,0.54,U] [#4 -0.00,-0.08,0.45,U] [#5 0.07,-0.21,0.49,U] [#6 0.23,0.12,0.33,U] [#7 -0.02,0.24,0.35,U] [#8 -0.05,0.02,0.35,U] 
22:04:41.258 00.001 15572 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.03, 0.15}
22:04:41.259 00.001 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:04:41.260 00.001 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
22:04:41.261 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=0.00 mountY=-0.04, mountTheta=-1.48
22:04:41.263 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:04:41.264 00.001 15572 Enqueuing Move request for scope (0.04, 0.01)
22:04:41.265 00.001 14600 Worker thread wakes up
22:04:41.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:04:41.265 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:04:41.265 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:04:41.265 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:41.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:41.265 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:41.265 00.000 14600 MoveAxis(E, 0, ABG)
22:04:41.265 00.000 14600 Move returns status 0, amount 0
22:04:41.265 00.000 14600 MoveAxis(N, 0, ABG)
22:04:41.265 00.000 14600 Move returns status 0, amount 0
22:04:41.265 00.000 14600 move complete, result=0
22:04:41.265 00.000 14600 worker thread done servicing request
22:04:41.266 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:04:41.278 00.012 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:04:41.279 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:41.280 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:41.281 00.001 15572 Enqueuing Expose request
22:04:41.282 00.001 14600 Worker thread wakes up
22:04:41.282 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:41.284 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:41.284 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:42.191 00.907 14600 Exposure complete
22:04:42.248 00.057 14600 worker thread done servicing request
22:04:42.248 00.000 15572 OnExposeComplete: enter
22:04:42.250 00.002 15572 UpdateGuideState(): m_state=6
22:04:42.250 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1073
22:04:42.253 00.003 15572 Star::Find returns 1 (0), X=958.53, Y=571.34, Mass=2138, SNR=32.4, Peak=120 HFD=4.5
22:04:42.255 00.002 15572 MultiStar: [#1 -0.08,0.12,0.78,U] [#2 0.03,0.05,0.74,U] [#3 -0.10,0.05,0.55,U] [#4 -0.18,-0.23,0.47,U] [#5 0.09,0.01,0.46,U] [#6 -0.03,0.06,0.31,U] [#7 0.34,0.46,0.00,M1] [#8 -0.15,0.14,0.35,U] 
22:04:42.256 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.05, 0.13}
22:04:42.257 00.001 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:04:42.258 00.001 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:04:42.259 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.13 mountX=0.06 mountY=0.03, mountTheta=0.42
22:04:42.261 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:04:42.263 00.002 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:04:42.264 00.001 14600 Worker thread wakes up
22:04:42.264 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:04:42.264 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:04:42.264 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
22:04:42.264 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:42.264 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:42.264 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:42.264 00.000 14600 MoveAxis(E, 0, ABG)
22:04:42.264 00.000 14600 Move returns status 0, amount 0
22:04:42.264 00.000 14600 MoveAxis(N, 0, ABG)
22:04:42.264 00.000 14600 Move returns status 0, amount 0
22:04:42.264 00.000 14600 move complete, result=0
22:04:42.264 00.000 14600 worker thread done servicing request
22:04:42.265 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:04:42.276 00.011 15572 UpdateGuideState exits: m=2138 SNR=32.4
22:04:42.278 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:42.279 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:42.280 00.001 15572 Enqueuing Expose request
22:04:42.280 00.000 14600 Worker thread wakes up
22:04:42.280 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:42.283 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:42.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:42.529 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b175d0a-3acc-4738-8be5-5ba13c78b65e"}
22:04:42.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b175d0a-3acc-4738-8be5-5ba13c78b65e"}
22:04:42.533 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c77eadf2-3c57-49e1-a8ec-7eca2a8ba731"}
22:04:42.535 00.002 15572 case statement mapped state 6 to 3
22:04:42.536 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77eadf2-3c57-49e1-a8ec-7eca2a8ba731"}
22:04:42.538 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64cdbe5d-edb7-46f3-a503-766a2103361a"}
22:04:42.540 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.53,7.34],"pixels":"..."},"id":"64cdbe5d-edb7-46f3-a503-766a2103361a"}
22:04:43.412 00.872 14600 Exposure complete
22:04:43.481 00.069 14600 worker thread done servicing request
22:04:43.482 00.001 15572 OnExposeComplete: enter
22:04:43.483 00.001 15572 UpdateGuideState(): m_state=6
22:04:43.484 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1074
22:04:43.485 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.20, Mass=1975, SNR=31.2, Peak=101 HFD=4.5
22:04:43.487 00.002 15572 MultiStar: [#1 0.09,0.01,0.77,U] [#2 0.04,-0.00,0.80,U] [#3 0.21,-0.15,0.55,U] [#4 0.41,-0.24,0.00,M1] [#5 0.06,-0.08,0.51,U] [#6 0.05,-0.10,0.31,U] [#7 -0.31,0.22,0.00,M2] [#8 0.10,0.03,0.38,U] 
22:04:43.488 00.001 15572 refined, 6 included, MultiStar: {0.11, -0.03}, one-star: {0.17, -0.01}
22:04:43.488 00.000 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:04:43.490 00.002 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
22:04:43.491 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.30 mountX=-0.05 mountY=-0.10, mountTheta=-2.04
22:04:43.493 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.03, opts=13)
22:04:43.494 00.001 15572 Enqueuing Move request for scope (0.11, -0.03)
22:04:43.495 00.001 14600 Worker thread wakes up
22:04:43.495 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:04:43.495 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:04:43.496 00.001 14600 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.10
22:04:43.496 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:43.496 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:04:43.496 00.000 14600 MoveAxis(E, 0, ABG)
22:04:43.496 00.000 14600 Move returns status 0, amount 0
22:04:43.496 00.000 14600 MoveAxis(N, 50, ABG)
22:04:43.496 00.000 14600 Guiding  Dir = 0, Dur = 50
22:04:43.496 00.000 14600 IsGuiding returns 0
22:04:43.496 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:04:43.509 00.013 15572 UpdateGuideState exits: m=1975 SNR=31.2
22:04:43.511 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:43.512 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:43.513 00.001 15572 Enqueuing Expose request
22:04:43.536 00.023 14600 PulseGuide returned control before completion, sleep 20
22:04:43.567 00.031 14600 IsGuiding returns 1
22:04:43.567 00.000 14600 scope still moving after pulse duration time elapsed
22:04:43.598 00.031 14600 IsGuiding returns 1
22:04:43.629 00.031 14600 IsGuiding returns 0
22:04:43.629 00.000 14600 scope move finished after 50 + 83 ms
22:04:43.629 00.000 14600 Move returns status 0, amount 50
22:04:43.629 00.000 14600 move complete, result=0
22:04:43.629 00.000 14600 worker thread done servicing request
22:04:43.629 00.000 14600 Worker thread wakes up
22:04:43.630 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
22:04:43.631 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:43.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:44.531 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fdae3df7-9f2f-4e39-b6b2-a8c36130f4dd"}
22:04:44.533 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fdae3df7-9f2f-4e39-b6b2-a8c36130f4dd"}
22:04:44.535 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43376ea9-3871-4ef0-b525-cb5c2a63be2c"}
22:04:44.537 00.002 15572 case statement mapped state 6 to 3
22:04:44.538 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43376ea9-3871-4ef0-b525-cb5c2a63be2c"}
22:04:44.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45928506-3e9c-4b52-bdb6-1b29959c7437"}
22:04:44.542 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.66,7.20],"pixels":"..."},"id":"45928506-3e9c-4b52-bdb6-1b29959c7437"}
22:04:44.546 00.004 14600 Exposure complete
22:04:44.621 00.075 14600 worker thread done servicing request
22:04:44.621 00.000 15572 OnExposeComplete: enter
22:04:44.623 00.002 15572 UpdateGuideState(): m_state=6
22:04:44.625 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1075
22:04:44.626 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.09, Mass=2009, SNR=31.5, Peak=114 HFD=4.3
22:04:44.627 00.001 15572 MultiStar: [#1 -0.13,-0.15,0.81,U] [#2 -0.05,-0.13,0.79,U] [#3 0.07,-0.27,0.55,U] [#4 0.05,-0.30,0.47,U] [#5 0.03,-0.24,0.50,U] [#6 0.12,-0.28,0.32,U] [#7 0.00,0.10,0.38,U] [#8 0.15,0.27,0.36,U] 
22:04:44.628 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.14}, one-star: {0.11, -0.12}
22:04:44.630 00.002 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:04:44.631 00.001 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
22:04:44.632 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.39 mountX=-0.14 mountY=-0.01, mountTheta=-3.10
22:04:44.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.14, opts=13)
22:04:44.635 00.001 15572 Enqueuing Move request for scope (0.03, -0.14)
22:04:44.636 00.001 14600 Worker thread wakes up
22:04:44.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
22:04:44.636 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
22:04:44.636 00.000 14600 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.01
22:04:44.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:04:44.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:44.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:44.636 00.000 14600 MoveAxis(E, 78, ABG)
22:04:44.636 00.000 14600 Guiding  Dir = 2, Dur = 78
22:04:44.636 00.000 14600 IsGuiding returns 0
22:04:44.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:04:44.639 00.003 14600 PulseGuide returned control before completion, sleep 87
22:04:44.653 00.014 15572 UpdateGuideState exits: m=2009 SNR=31.5
22:04:44.656 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:44.657 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:44.659 00.002 15572 Enqueuing Expose request
22:04:44.731 00.072 14600 IsGuiding returns 1
22:04:44.731 00.000 14600 scope still moving after pulse duration time elapsed
22:04:44.762 00.031 14600 IsGuiding returns 0
22:04:44.763 00.001 14600 scope move finished after 78 + 47 ms
22:04:44.763 00.000 14600 Move returns status 0, amount 78
22:04:44.763 00.000 14600 MoveAxis(N, 0, ABG)
22:04:44.763 00.000 14600 Move returns status 0, amount 0
22:04:44.763 00.000 14600 move complete, result=0
22:04:44.763 00.000 14600 worker thread done servicing request
22:04:44.763 00.000 14600 Worker thread wakes up
22:04:44.763 00.000 15572 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
22:04:44.765 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:44.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:45.898 01.133 14600 Exposure complete
22:04:45.955 00.057 14600 worker thread done servicing request
22:04:45.955 00.000 15572 OnExposeComplete: enter
22:04:45.956 00.001 15572 UpdateGuideState(): m_state=6
22:04:45.957 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1076
22:04:45.958 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.52, Mass=2073, SNR=31.9, Peak=121 HFD=4.5
22:04:45.960 00.002 15572 MultiStar: [#1 -0.17,0.10,0.75,U] [#2 -0.11,0.15,0.80,U] [#3 -0.02,0.08,0.54,U] [#4 -0.14,0.23,0.45,U] [#5 -0.03,0.12,0.49,U] [#6 -0.18,-0.04,0.32,U] [#7 -0.17,0.15,0.35,U] [#8 -0.20,0.16,0.31,U] 
22:04:45.961 00.001 15572 refined, 8 included, MultiStar: {-0.10, 0.16}, one-star: {0.00, 0.31}
22:04:45.962 00.001 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:04:45.963 00.001 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
22:04:45.964 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.11 mountX=0.17 mountY=0.07, mountTheta=0.39
22:04:45.966 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.16, opts=13)
22:04:45.967 00.001 15572 Enqueuing Move request for scope (-0.10, 0.16)
22:04:45.968 00.001 14600 Worker thread wakes up
22:04:45.968 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
22:04:45.968 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
22:04:45.968 00.000 14600 Moving (-0.10, 0.16) raw xDistance=0.17 yDistance=0.07
22:04:45.968 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:04:45.968 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:45.968 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:04:45.969 00.001 14600 MoveAxis(W, 92, ABG)
22:04:45.969 00.000 14600 Guiding  Dir = 3, Dur = 92
22:04:45.969 00.000 14600 IsGuiding returns 0
22:04:45.969 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:04:45.972 00.003 14600 PulseGuide returned control before completion, sleep 99
22:04:45.982 00.010 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:04:45.984 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:45.984 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:45.985 00.001 15572 Enqueuing Expose request
22:04:46.081 00.096 14600 IsGuiding returns 0
22:04:46.081 00.000 14600 Move returns status 0, amount 92
22:04:46.081 00.000 14600 MoveAxis(N, 0, ABG)
22:04:46.081 00.000 14600 Move returns status 0, amount 0
22:04:46.081 00.000 14600 move complete, result=0
22:04:46.081 00.000 14600 worker thread done servicing request
22:04:46.082 00.001 14600 Worker thread wakes up
22:04:46.082 00.000 15572 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
22:04:46.084 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:46.084 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:46.544 00.460 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b5f3c4b-eeb2-4008-bdaa-3b19fc249cef"}
22:04:46.546 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b5f3c4b-eeb2-4008-bdaa-3b19fc249cef"}
22:04:46.548 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ca1235d-824a-4f35-bd1b-77472006708b"}
22:04:46.550 00.002 15572 case statement mapped state 6 to 3
22:04:46.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca1235d-824a-4f35-bd1b-77472006708b"}
22:04:46.554 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f333c887-e4ab-471f-bfc8-8e792b61c42f"}
22:04:46.556 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"f333c887-e4ab-471f-bfc8-8e792b61c42f"}
22:04:46.991 00.435 14600 Exposure complete
22:04:47.047 00.056 14600 worker thread done servicing request
22:04:47.047 00.000 15572 OnExposeComplete: enter
22:04:47.050 00.003 15572 UpdateGuideState(): m_state=6
22:04:47.051 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1077
22:04:47.053 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2062, SNR=31.9, Peak=125 HFD=4.6
22:04:47.055 00.002 15572 MultiStar: [#1 -0.03,0.01,0.78,U] [#2 -0.11,0.03,0.74,U] [#3 0.04,-0.08,0.51,U] [#4 0.13,-0.29,0.49,U] [#5 -0.02,-0.05,0.49,U] [#6 -0.14,0.02,0.31,U] [#7 -0.06,0.08,0.38,U] [#8 -0.02,0.53,0.00,M1] 
22:04:47.057 00.002 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.06, 0.11}
22:04:47.058 00.001 15572 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.26 = 2.03)
22:04:47.059 00.001 15572 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.22 = 2.06)
22:04:47.060 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.51 mountX=-0.01 mountY=0.01, mountTheta=2.03
22:04:47.062 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:04:47.063 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:04:47.065 00.002 14600 Worker thread wakes up
22:04:47.065 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:04:47.065 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:04:47.065 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:04:47.065 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:47.065 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:47.065 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:47.065 00.000 14600 MoveAxis(E, 0, ABG)
22:04:47.065 00.000 14600 Move returns status 0, amount 0
22:04:47.065 00.000 14600 MoveAxis(N, 0, ABG)
22:04:47.065 00.000 14600 Move returns status 0, amount 0
22:04:47.065 00.000 14600 move complete, result=0
22:04:47.065 00.000 14600 worker thread done servicing request
22:04:47.066 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:04:47.080 00.014 15572 UpdateGuideState exits: m=2062 SNR=31.9
22:04:47.081 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:47.083 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:47.084 00.001 15572 Enqueuing Expose request
22:04:47.085 00.001 14600 Worker thread wakes up
22:04:47.085 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:47.086 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:47.086 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:48.214 01.128 14600 Exposure complete
22:04:48.272 00.058 14600 worker thread done servicing request
22:04:48.272 00.000 15572 OnExposeComplete: enter
22:04:48.273 00.001 15572 UpdateGuideState(): m_state=6
22:04:48.275 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1078
22:04:48.276 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.53, Mass=2111, SNR=32.2, Peak=124 HFD=4.4
22:04:48.276 00.000 15572 MultiStar: [#1 -0.10,0.35,0.00,M1] [#2 -0.09,0.14,0.75,U] [#3 -0.10,0.35,0.00,M1] [#4 0.04,-0.04,0.48,U] [#5 0.02,0.20,0.47,U] [#6 0.04,-0.13,0.33,U] [#7 0.19,0.56,0.00,M1] [#8 0.28,0.41,0.00,M2] 
22:04:48.278 00.002 15572 refined, 4 included, MultiStar: {-0.03, 0.15}, one-star: {-0.07, 0.32}
22:04:48.279 00.001 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:04:48.281 00.002 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:04:48.282 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.78 mountX=0.15 mountY=0.01, mountTheta=0.07
22:04:48.284 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.15, opts=13)
22:04:48.286 00.002 15572 Enqueuing Move request for scope (-0.03, 0.15)
22:04:48.287 00.001 14600 Worker thread wakes up
22:04:48.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
22:04:48.287 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
22:04:48.287 00.000 14600 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.01
22:04:48.287 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:04:48.287 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:48.287 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:48.287 00.000 14600 MoveAxis(W, 86, ABG)
22:04:48.287 00.000 14600 Guiding  Dir = 3, Dur = 86
22:04:48.288 00.001 14600 IsGuiding returns 0
22:04:48.289 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:48.300 00.011 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:04:48.302 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:48.303 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:48.305 00.002 15572 Enqueuing Expose request
22:04:48.307 00.002 14600 PulseGuide returned control before completion, sleep 81
22:04:48.397 00.090 14600 IsGuiding returns 1
22:04:48.397 00.000 14600 scope still moving after pulse duration time elapsed
22:04:48.428 00.031 14600 IsGuiding returns 0
22:04:48.428 00.000 14600 scope move finished after 86 + 55 ms
22:04:48.428 00.000 14600 Move returns status 0, amount 86
22:04:48.428 00.000 14600 MoveAxis(N, 0, ABG)
22:04:48.428 00.000 14600 Move returns status 0, amount 0
22:04:48.428 00.000 14600 move complete, result=0
22:04:48.428 00.000 14600 worker thread done servicing request
22:04:48.428 00.000 14600 Worker thread wakes up
22:04:48.430 00.002 15572 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
22:04:48.431 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:48.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:48.553 00.122 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ab83916-aa98-42ad-bffd-3e9d22e28417"}
22:04:48.555 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ab83916-aa98-42ad-bffd-3e9d22e28417"}
22:04:48.557 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b598dec5-925b-4028-9924-11448bc24132"}
22:04:48.558 00.001 15572 case statement mapped state 6 to 3
22:04:48.560 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b598dec5-925b-4028-9924-11448bc24132"}
22:04:48.562 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f39bd58-8918-4f94-a64e-89ab8ef2cb05"}
22:04:48.564 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.41,6.53],"pixels":"..."},"id":"6f39bd58-8918-4f94-a64e-89ab8ef2cb05"}
22:04:49.340 00.776 14600 Exposure complete
22:04:49.403 00.063 14600 worker thread done servicing request
22:04:49.403 00.000 15572 OnExposeComplete: enter
22:04:49.404 00.001 15572 UpdateGuideState(): m_state=6
22:04:49.405 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1079
22:04:49.406 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.28, Mass=2134, SNR=32.4, Peak=128 HFD=4.6
22:04:49.408 00.002 15572 MultiStar: [#1 -0.16,0.01,0.76,U] [#2 -0.01,0.01,0.74,U] [#3 -0.04,-0.08,0.54,U] [#4 -0.06,-0.27,0.50,U] [#5 -0.18,-0.06,0.49,U] [#6 -0.12,-0.12,0.34,U] [#7 0.14,0.44,0.00,M2] [#8 -0.13,0.17,0.34,U] 
22:04:49.410 00.002 15572 single-star, 7 included, MultiStar: {-0.09, -0.02}, one-star: {-0.06, 0.07}
22:04:49.411 00.001 15572 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:04:49.413 00.002 15572 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.56 = 0.56)
22:04:49.415 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.27 mountX=0.08 mountY=0.05, mountTheta=0.55
22:04:49.417 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.07, opts=13)
22:04:49.418 00.001 15572 Enqueuing Move request for scope (-0.06, 0.07)
22:04:49.420 00.002 14600 Worker thread wakes up
22:04:49.420 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:04:49.420 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:04:49.420 00.000 14600 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:04:49.420 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:04:49.420 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:49.420 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:49.420 00.000 14600 MoveAxis(W, 48, ABG)
22:04:49.421 00.001 14600 Guiding  Dir = 3, Dur = 48
22:04:49.421 00.000 14600 IsGuiding returns 0
22:04:49.422 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:04:49.433 00.011 14600 PulseGuide returned control before completion, sleep 46
22:04:49.437 00.004 15572 UpdateGuideState exits: m=2134 SNR=32.4
22:04:49.438 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:49.439 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:49.441 00.002 15572 Enqueuing Expose request
22:04:49.495 00.054 14600 IsGuiding returns 1
22:04:49.495 00.000 14600 scope still moving after pulse duration time elapsed
22:04:49.527 00.032 14600 IsGuiding returns 0
22:04:49.528 00.001 14600 scope move finished after 48 + 58 ms
22:04:49.528 00.000 14600 Move returns status 0, amount 48
22:04:49.528 00.000 14600 MoveAxis(N, 0, ABG)
22:04:49.528 00.000 14600 Move returns status 0, amount 0
22:04:49.528 00.000 14600 move complete, result=0
22:04:49.528 00.000 14600 worker thread done servicing request
22:04:49.528 00.000 15572 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:04:49.530 00.002 14600 Worker thread wakes up
22:04:49.530 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:49.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:50.566 01.036 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f744d003-b795-4a4f-92c6-d5a5cace0a81"}
22:04:50.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f744d003-b795-4a4f-92c6-d5a5cace0a81"}
22:04:50.570 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"313e3f1d-d42f-4d4b-bca8-d2de6b244022"}
22:04:50.571 00.001 15572 case statement mapped state 6 to 3
22:04:50.572 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"313e3f1d-d42f-4d4b-bca8-d2de6b244022"}
22:04:50.574 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d52c13a-12ef-440c-8c75-9626690950e2"}
22:04:50.575 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[7.43,7.28],"pixels":"..."},"id":"8d52c13a-12ef-440c-8c75-9626690950e2"}
22:04:50.661 00.086 14600 Exposure complete
22:04:50.716 00.055 14600 worker thread done servicing request
22:04:50.716 00.000 15572 OnExposeComplete: enter
22:04:50.718 00.002 15572 UpdateGuideState(): m_state=6
22:04:50.719 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1080
22:04:50.719 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.32, Mass=2069, SNR=31.9, Peak=127 HFD=4.5
22:04:50.721 00.002 15572 MultiStar: [#1 -0.05,-0.01,0.76,U] [#2 -0.04,-0.10,0.75,U] [#3 -0.07,-0.24,0.52,U] [#4 -0.05,0.02,0.47,U] [#5 -0.05,0.08,0.50,U] [#6 0.32,-0.22,0.00,M1] [#7 -0.13,0.11,0.34,U] [#8 -0.37,0.29,0.00,M2] 
22:04:50.722 00.001 15572 refined, 6 included, MultiStar: {-0.06, -0.00}, one-star: {-0.06, 0.11}
22:04:50.724 00.002 15572 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
22:04:50.726 00.002 15572 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.82 = 1.47)
22:04:50.727 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=0.01 mountY=0.06, mountTheta=1.43
22:04:50.729 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.00, opts=13)
22:04:50.730 00.001 15572 Enqueuing Move request for scope (-0.06, -0.00)
22:04:50.731 00.001 14600 Worker thread wakes up
22:04:50.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
22:04:50.731 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
22:04:50.731 00.000 14600 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
22:04:50.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:50.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:50.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:04:50.731 00.000 14600 MoveAxis(E, 0, ABG)
22:04:50.731 00.000 14600 Move returns status 0, amount 0
22:04:50.731 00.000 14600 MoveAxis(N, 0, ABG)
22:04:50.731 00.000 14600 Move returns status 0, amount 0
22:04:50.732 00.001 14600 move complete, result=0
22:04:50.732 00.000 14600 worker thread done servicing request
22:04:50.732 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:04:50.743 00.011 15572 UpdateGuideState exits: m=2069 SNR=31.9
22:04:50.745 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:50.746 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:50.748 00.002 15572 Enqueuing Expose request
22:04:50.749 00.001 14600 Worker thread wakes up
22:04:50.749 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:50.750 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:50.750 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:51.653 00.903 14600 Exposure complete
22:04:51.724 00.071 14600 worker thread done servicing request
22:04:51.724 00.000 15572 OnExposeComplete: enter
22:04:51.726 00.002 15572 UpdateGuideState(): m_state=6
22:04:51.728 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1081
22:04:51.730 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=1961, SNR=31.0, Peak=124 HFD=4.5
22:04:51.731 00.001 15572 MultiStar: [#1 -0.10,0.17,0.79,U] [#2 0.02,0.04,0.77,U] [#3 -0.03,-0.06,0.56,U] [#4 0.19,0.02,0.51,U] [#5 -0.10,-0.05,0.49,U] [#6 0.03,0.14,0.35,U] [#7 0.02,0.16,0.36,U] [#8 0.11,0.14,0.37,U] 
22:04:51.732 00.001 15572 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {-0.01, 0.09}
22:04:51.733 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:04:51.734 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:04:51.735 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.54 mountX=0.07 mountY=-0.01, mountTheta=-0.18
22:04:51.737 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.07, opts=13)
22:04:51.738 00.001 15572 Enqueuing Move request for scope (0.00, 0.07)
22:04:51.740 00.002 14600 Worker thread wakes up
22:04:51.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:04:51.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:04:51.740 00.000 14600 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:04:51.740 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:04:51.740 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:51.740 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:51.740 00.000 14600 MoveAxis(E, 0, ABG)
22:04:51.740 00.000 14600 Move returns status 0, amount 0
22:04:51.740 00.000 14600 MoveAxis(N, 0, ABG)
22:04:51.740 00.000 14600 Move returns status 0, amount 0
22:04:51.740 00.000 14600 move complete, result=0
22:04:51.740 00.000 14600 worker thread done servicing request
22:04:51.741 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:04:51.753 00.012 15572 UpdateGuideState exits: m=1961 SNR=31.0
22:04:51.755 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:51.757 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:51.758 00.001 15572 Enqueuing Expose request
22:04:51.759 00.001 14600 Worker thread wakes up
22:04:51.759 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:51.760 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:51.760 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:52.581 00.821 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10f91866-e4e5-43ca-9bfb-bc2c53cad451"}
22:04:52.583 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10f91866-e4e5-43ca-9bfb-bc2c53cad451"}
22:04:52.584 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0dc58649-6661-469e-82f5-affcd0cd242f"}
22:04:52.585 00.001 15572 case statement mapped state 6 to 3
22:04:52.587 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc58649-6661-469e-82f5-affcd0cd242f"}
22:04:52.588 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99c5bb2d-8739-45fa-8b0b-613da62d22f5"}
22:04:52.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[7.47,7.30],"pixels":"..."},"id":"99c5bb2d-8739-45fa-8b0b-613da62d22f5"}
22:04:52.891 00.301 14600 Exposure complete
22:04:52.946 00.055 14600 worker thread done servicing request
22:04:52.946 00.000 15572 OnExposeComplete: enter
22:04:52.947 00.001 15572 UpdateGuideState(): m_state=6
22:04:52.948 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1082
22:04:52.950 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.33, Mass=1927, SNR=30.8, Peak=112 HFD=4.7
22:04:52.951 00.001 15572 MultiStar: [#1 -0.14,0.14,0.84,U] [#2 0.03,-0.02,0.76,U] [#3 -0.08,-0.10,0.55,U] [#4 0.03,0.04,0.48,U] [#5 -0.00,0.01,0.49,U] [#6 0.53,0.03,0.00,M1] [#7 0.03,0.38,0.00,M1] [#8 -0.20,0.10,0.35,U] 
22:04:52.952 00.001 15572 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {0.03, 0.12}
22:04:52.953 00.001 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:04:52.954 00.001 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:04:52.955 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.22 mountX=0.06 mountY=0.03, mountTheta=0.50
22:04:52.957 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:04:52.958 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:04:52.959 00.001 14600 Worker thread wakes up
22:04:52.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:04:52.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:04:52.959 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:04:52.959 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:52.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:52.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:52.960 00.001 14600 MoveAxis(E, 0, ABG)
22:04:52.960 00.000 14600 Move returns status 0, amount 0
22:04:52.960 00.000 14600 MoveAxis(N, 0, ABG)
22:04:52.960 00.000 14600 Move returns status 0, amount 0
22:04:52.960 00.000 14600 move complete, result=0
22:04:52.960 00.000 14600 worker thread done servicing request
22:04:52.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:04:52.973 00.013 15572 UpdateGuideState exits: m=1927 SNR=30.8
22:04:52.975 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:52.976 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:52.977 00.001 15572 Enqueuing Expose request
22:04:52.979 00.002 14600 Worker thread wakes up
22:04:52.979 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:52.980 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:52.980 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:53.894 00.914 14600 Exposure complete
22:04:53.951 00.057 14600 worker thread done servicing request
22:04:53.951 00.000 15572 OnExposeComplete: enter
22:04:53.953 00.002 15572 UpdateGuideState(): m_state=6
22:04:53.954 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1083
22:04:53.955 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.34, Mass=2098, SNR=32.1, Peak=126 HFD=4.5
22:04:53.956 00.001 15572 MultiStar: [#1 -0.15,0.22,0.73,U] [#2 -0.22,0.15,0.77,U] [#3 0.04,-0.10,0.55,U] [#4 0.04,-0.01,0.46,U] [#5 -0.20,-0.09,0.49,U] [#6 -0.41,-0.04,0.00,M2] [#7 -0.29,0.48,0.00,M2] [#8 -0.26,0.25,0.00,M1] 
22:04:53.957 00.001 15572 refined, 5 included, MultiStar: {-0.08, 0.08}, one-star: {0.01, 0.13}
22:04:53.958 00.001 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:04:53.959 00.001 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:04:53.960 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.40 mountX=0.09 mountY=0.07, mountTheta=0.67
22:04:53.962 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.08, opts=13)
22:04:53.963 00.001 15572 Enqueuing Move request for scope (-0.08, 0.08)
22:04:53.964 00.001 14600 Worker thread wakes up
22:04:53.964 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
22:04:53.964 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
22:04:53.964 00.000 14600 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
22:04:53.964 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:04:53.964 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:53.964 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:04:53.964 00.000 14600 MoveAxis(W, 50, ABG)
22:04:53.965 00.001 14600 Guiding  Dir = 3, Dur = 50
22:04:53.965 00.000 14600 IsGuiding returns 0
22:04:53.965 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:04:53.969 00.004 14600 PulseGuide returned control before completion, sleep 57
22:04:53.979 00.010 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:04:53.980 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:53.981 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:53.982 00.001 15572 Enqueuing Expose request
22:04:54.030 00.048 14600 IsGuiding returns 1
22:04:54.030 00.000 14600 scope still moving after pulse duration time elapsed
22:04:54.062 00.032 14600 IsGuiding returns 0
22:04:54.063 00.001 14600 scope move finished after 50 + 47 ms
22:04:54.063 00.000 14600 Move returns status 0, amount 50
22:04:54.063 00.000 14600 MoveAxis(N, 0, ABG)
22:04:54.063 00.000 14600 Move returns status 0, amount 0
22:04:54.063 00.000 14600 move complete, result=0
22:04:54.063 00.000 14600 worker thread done servicing request
22:04:54.064 00.001 14600 Worker thread wakes up
22:04:54.064 00.000 15572 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
22:04:54.066 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:54.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:54.591 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9eeff53-4e42-4acd-941a-2674f561b946"}
22:04:54.593 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9eeff53-4e42-4acd-941a-2674f561b946"}
22:04:54.594 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"600f8cb4-e110-432b-bbfe-a6b889caf586"}
22:04:54.596 00.002 15572 case statement mapped state 6 to 3
22:04:54.597 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"600f8cb4-e110-432b-bbfe-a6b889caf586"}
22:04:54.598 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2f66b39-d237-4587-8810-aa1e294c9ac8"}
22:04:54.600 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.50,7.34],"pixels":"..."},"id":"b2f66b39-d237-4587-8810-aa1e294c9ac8"}
22:04:55.201 00.601 14600 Exposure complete
22:04:55.256 00.055 14600 worker thread done servicing request
22:04:55.256 00.000 15572 OnExposeComplete: enter
22:04:55.257 00.001 15572 UpdateGuideState(): m_state=6
22:04:55.259 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1084
22:04:55.260 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.13, Mass=2102, SNR=32.2, Peak=121 HFD=4.6
22:04:55.262 00.002 15572 MultiStar: [#1 0.07,-0.19,0.77,U] [#2 0.02,-0.19,0.81,U] [#3 0.11,-0.32,0.00,M1] [#4 0.26,-0.24,0.00,M1] [#5 0.03,-0.23,0.48,U] [#6 0.54,-0.23,0.00,M3] [#7 -0.05,0.08,0.34,U] [#8 0.02,-0.48,0.00,M2] 
22:04:55.263 00.001 15572 refined, 4 included, MultiStar: {0.06, -0.13}, one-star: {0.13, -0.08}
22:04:55.264 00.001 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:04:55.265 00.001 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
22:04:55.265 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.15 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
22:04:55.267 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.13, opts=13)
22:04:55.268 00.001 15572 Enqueuing Move request for scope (0.06, -0.13)
22:04:55.269 00.001 14600 Worker thread wakes up
22:04:55.270 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
22:04:55.270 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
22:04:55.270 00.000 14600 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
22:04:55.270 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:04:55.270 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:55.270 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:55.270 00.000 14600 MoveAxis(E, 76, ABG)
22:04:55.270 00.000 14600 Guiding  Dir = 2, Dur = 76
22:04:55.270 00.000 14600 IsGuiding returns 0
22:04:55.271 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:04:55.275 00.004 14600 PulseGuide returned control before completion, sleep 83
22:04:55.283 00.008 15572 UpdateGuideState exits: m=2102 SNR=32.2
22:04:55.286 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:55.287 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:55.288 00.001 15572 Enqueuing Expose request
22:04:55.369 00.081 14600 IsGuiding returns 0
22:04:55.369 00.000 14600 Move returns status 0, amount 76
22:04:55.369 00.000 14600 MoveAxis(N, 0, ABG)
22:04:55.369 00.000 14600 Move returns status 0, amount 0
22:04:55.369 00.000 14600 move complete, result=0
22:04:55.369 00.000 14600 worker thread done servicing request
22:04:55.369 00.000 14600 Worker thread wakes up
22:04:55.369 00.000 15572 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
22:04:55.371 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:55.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:56.286 00.915 14600 Exposure complete
22:04:56.343 00.057 14600 worker thread done servicing request
22:04:56.343 00.000 15572 OnExposeComplete: enter
22:04:56.344 00.001 15572 UpdateGuideState(): m_state=6
22:04:56.345 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1085
22:04:56.347 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=1979, SNR=31.2, Peak=118 HFD=4.4
22:04:56.349 00.002 15572 MultiStar: [#1 0.07,-0.15,0.80,U] [#2 -0.02,-0.13,0.82,U] [#3 0.21,-0.26,0.00,M2] [#4 0.05,-0.32,0.50,U] [#5 0.12,-0.37,0.00,M1] [#6 0.14,-0.30,0.00,M4] [#7 0.06,-0.16,0.38,U] [#8 -0.22,0.11,0.35,U] 
22:04:56.350 00.001 15572 single-star, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.04, 0.01}
22:04:56.351 00.001 15572 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:04:56.352 00.001 15572 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
22:04:56.353 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.31 mountX=0.01 mountY=-0.04, mountTheta=-1.43
22:04:56.355 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:04:56.356 00.001 15572 Enqueuing Move request for scope (0.04, 0.01)
22:04:56.357 00.001 14600 Worker thread wakes up
22:04:56.357 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:04:56.357 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:04:56.357 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:04:56.357 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:56.357 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:56.357 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:56.357 00.000 14600 MoveAxis(E, 0, ABG)
22:04:56.357 00.000 14600 Move returns status 0, amount 0
22:04:56.357 00.000 14600 MoveAxis(N, 0, ABG)
22:04:56.357 00.000 14600 Move returns status 0, amount 0
22:04:56.357 00.000 14600 move complete, result=0
22:04:56.357 00.000 14600 worker thread done servicing request
22:04:56.359 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:04:56.371 00.012 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:04:56.372 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:56.373 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:56.374 00.001 15572 Enqueuing Expose request
22:04:56.375 00.001 14600 Worker thread wakes up
22:04:56.375 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:56.376 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:56.376 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:56.590 00.214 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ec95b5c-c242-448d-98be-8d5b75c7dc3a"}
22:04:56.593 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ec95b5c-c242-448d-98be-8d5b75c7dc3a"}
22:04:56.594 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"caa09c6e-b865-4f42-9de5-efaefc56acf1"}
22:04:56.596 00.002 15572 case statement mapped state 6 to 3
22:04:56.597 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa09c6e-b865-4f42-9de5-efaefc56acf1"}
22:04:56.599 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fba814f0-b389-44c4-b6bd-bf288014f58d"}
22:04:56.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[6.53,7.22],"pixels":"..."},"id":"fba814f0-b389-44c4-b6bd-bf288014f58d"}
22:04:57.507 00.907 14600 Exposure complete
22:04:57.563 00.056 14600 worker thread done servicing request
22:04:57.563 00.000 15572 OnExposeComplete: enter
22:04:57.564 00.001 15572 UpdateGuideState(): m_state=6
22:04:57.566 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1086
22:04:57.568 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.30, Mass=2115, SNR=32.3, Peak=119 HFD=4.5
22:04:57.569 00.001 15572 MultiStar: [#1 -0.16,-0.05,0.78,U] [#2 0.04,-0.09,0.72,U] [#3 -0.05,-0.06,0.53,U] [#4 0.12,-0.19,0.46,U] [#5 0.05,-0.00,0.48,U] [#6 0.40,-0.24,0.00,M5] [#7 -0.13,-0.06,0.31,U] [#8 -0.56,0.10,0.00,M2] 
22:04:57.570 00.001 15572 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.03, 0.09}
22:04:57.571 00.001 15572 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
22:04:57.573 00.002 15572 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.30)
22:04:57.574 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=-0.03 mountY=0.03, mountTheta=2.28
22:04:57.576 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:04:57.577 00.001 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:04:57.578 00.001 14600 Worker thread wakes up
22:04:57.578 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:04:57.578 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:04:57.578 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
22:04:57.578 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:57.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:57.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:57.578 00.000 14600 MoveAxis(E, 0, ABG)
22:04:57.579 00.001 14600 Move returns status 0, amount 0
22:04:57.579 00.000 14600 MoveAxis(N, 0, ABG)
22:04:57.579 00.000 14600 Move returns status 0, amount 0
22:04:57.579 00.000 14600 move complete, result=0
22:04:57.579 00.000 14600 worker thread done servicing request
22:04:57.579 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:57.590 00.011 15572 UpdateGuideState exits: m=2115 SNR=32.3
22:04:57.593 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:57.594 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:57.597 00.003 15572 Enqueuing Expose request
22:04:57.599 00.002 14600 Worker thread wakes up
22:04:57.599 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:57.601 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:57.601 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:58.513 00.912 14600 Exposure complete
22:04:58.570 00.057 14600 worker thread done servicing request
22:04:58.570 00.000 15572 OnExposeComplete: enter
22:04:58.571 00.001 15572 UpdateGuideState(): m_state=6
22:04:58.572 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1087
22:04:58.574 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.28, Mass=1995, SNR=31.4, Peak=123 HFD=4.6
22:04:58.575 00.001 15572 MultiStar: [#1 -0.03,-0.10,0.77,U] [#2 -0.07,0.01,0.81,U] [#3 -0.07,-0.17,0.52,U] [#4 0.17,0.00,0.48,U] [#5 0.12,-0.24,0.49,U] [#6 -0.31,-0.12,0.00,M6] [#7 0.01,0.32,0.35,U] [#8 -0.37,-0.27,0.00,M3] 
22:04:58.576 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.09, 0.07}
22:04:58.577 00.001 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:04:58.578 00.001 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
22:04:58.579 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.71 mountX=-0.03 mountY=-0.02, mountTheta=-2.44
22:04:58.581 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:04:58.583 00.002 15572 Enqueuing Move request for scope (0.03, -0.02)
22:04:58.584 00.001 14600 Worker thread wakes up
22:04:58.584 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:04:58.584 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:04:58.584 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:04:58.584 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:58.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:58.584 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:58.584 00.000 14600 MoveAxis(E, 0, ABG)
22:04:58.584 00.000 14600 Move returns status 0, amount 0
22:04:58.584 00.000 14600 MoveAxis(N, 0, ABG)
22:04:58.584 00.000 14600 Move returns status 0, amount 0
22:04:58.584 00.000 14600 move complete, result=0
22:04:58.584 00.000 14600 worker thread done servicing request
22:04:58.585 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:04:58.597 00.012 15572 UpdateGuideState exits: m=1995 SNR=31.4
22:04:58.599 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:58.601 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:58.603 00.002 15572 Enqueuing Expose request
22:04:58.604 00.001 14600 Worker thread wakes up
22:04:58.604 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:58.606 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:58.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:04:58.608 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd133524-fa01-4962-a1a7-cdd6e81ee83b"}
22:04:58.609 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd133524-fa01-4962-a1a7-cdd6e81ee83b"}
22:04:58.614 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c519b9dd-ca09-4954-b3af-e447258e9916"}
22:04:58.615 00.001 15572 case statement mapped state 6 to 3
22:04:58.617 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c519b9dd-ca09-4954-b3af-e447258e9916"}
22:04:58.619 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d629913e-1680-4e0f-a5cd-cbbffbbd1ed8"}
22:04:58.620 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[6.58,7.28],"pixels":"..."},"id":"d629913e-1680-4e0f-a5cd-cbbffbbd1ed8"}
22:04:59.733 01.113 14600 Exposure complete
22:04:59.793 00.060 14600 worker thread done servicing request
22:04:59.793 00.000 15572 OnExposeComplete: enter
22:04:59.794 00.001 15572 UpdateGuideState(): m_state=6
22:04:59.795 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1088
22:04:59.797 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.39, Mass=1946, SNR=30.9, Peak=122 HFD=4.4
22:04:59.798 00.001 15572 MultiStar: [#1 -0.22,0.22,0.80,U] [#2 -0.06,-0.02,0.82,U] [#3 0.21,-0.16,0.52,U] [#4 0.04,-0.04,0.48,U] [#5 0.13,-0.18,0.49,U] [#6 0.02,0.09,0.34,U] [#7 -0.10,0.05,0.38,U] [#8 -0.29,-0.55,0.00,M4] 
22:04:59.800 00.002 15572 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {0.05, 0.18}
22:04:59.801 00.001 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:04:59.802 00.001 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:04:59.802 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.69 mountX=0.04 mountY=-0.00, mountTheta=-0.02
22:04:59.805 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:04:59.806 00.001 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:04:59.808 00.002 14600 Worker thread wakes up
22:04:59.808 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:04:59.808 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:04:59.808 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:04:59.808 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:04:59.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:59.808 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:59.808 00.000 14600 MoveAxis(E, 0, ABG)
22:04:59.808 00.000 14600 Move returns status 0, amount 0
22:04:59.809 00.001 14600 MoveAxis(N, 0, ABG)
22:04:59.809 00.000 14600 Move returns status 0, amount 0
22:04:59.809 00.000 14600 move complete, result=0
22:04:59.809 00.000 14600 worker thread done servicing request
22:04:59.811 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:04:59.823 00.012 15572 UpdateGuideState exits: m=1946 SNR=30.9
22:04:59.824 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:59.824 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:04:59.826 00.002 15572 Enqueuing Expose request
22:04:59.828 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:59.829 00.001 14600 Worker thread wakes up
22:04:59.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:04:59.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:00.600 00.771 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"42c0eed7-c49e-4274-b841-1dd40f2b0b83"}
22:05:00.601 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"42c0eed7-c49e-4274-b841-1dd40f2b0b83"}
22:05:00.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3bc0aff-4b1b-4f29-8b26-54cc3a142afb"}
22:05:00.604 00.001 15572 case statement mapped state 6 to 3
22:05:00.606 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3bc0aff-4b1b-4f29-8b26-54cc3a142afb"}
22:05:00.607 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ab461509-5116-4359-9861-4c1ce32a1dc6"}
22:05:00.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"ab461509-5116-4359-9861-4c1ce32a1dc6"}
22:05:00.741 00.133 14600 Exposure complete
22:05:00.795 00.054 14600 worker thread done servicing request
22:05:00.795 00.000 15572 OnExposeComplete: enter
22:05:00.796 00.001 15572 UpdateGuideState(): m_state=6
22:05:00.797 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1089
22:05:00.798 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2121, SNR=32.3, Peak=130 HFD=4.5
22:05:00.800 00.002 15572 MultiStar: [#1 -0.06,0.11,0.77,U] [#2 -0.07,-0.03,0.75,U] [#3 0.13,-0.06,0.56,U] [#4 0.12,-0.30,0.46,U] [#5 0.12,-0.18,0.48,U] [#6 0.35,0.05,0.00,M6] [#7 0.04,-0.03,0.34,U] [#8 -0.23,0.00,0.35,U] 
22:05:00.801 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.07, -0.01}
22:05:00.801 00.000 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:05:00.804 00.003 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
22:05:00.805 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
22:05:00.808 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:05:00.809 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:05:00.810 00.001 14600 Worker thread wakes up
22:05:00.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:05:00.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:05:00.810 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:05:00.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:05:00.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:00.810 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:00.810 00.000 14600 MoveAxis(E, 0, ABG)
22:05:00.810 00.000 14600 Move returns status 0, amount 0
22:05:00.810 00.000 14600 MoveAxis(N, 0, ABG)
22:05:00.810 00.000 14600 Move returns status 0, amount 0
22:05:00.810 00.000 14600 move complete, result=0
22:05:00.811 00.001 14600 worker thread done servicing request
22:05:00.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
22:05:00.823 00.012 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:05:00.824 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:00.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:00.826 00.001 15572 Enqueuing Expose request
22:05:00.827 00.001 14600 Worker thread wakes up
22:05:00.827 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:00.828 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:00.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:01.963 01.135 14600 Exposure complete
22:05:02.021 00.058 14600 worker thread done servicing request
22:05:02.021 00.000 15572 OnExposeComplete: enter
22:05:02.022 00.001 15572 UpdateGuideState(): m_state=6
22:05:02.023 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1090
22:05:02.024 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.31, Mass=2140, SNR=32.4, Peak=125 HFD=4.6
22:05:02.027 00.003 15572 MultiStar: [#1 0.03,0.09,0.78,U] [#2 -0.16,-0.01,0.75,U] [#3 0.02,-0.01,0.52,U] [#4 0.19,0.01,0.45,U] [#5 -0.05,-0.32,0.51,U] [#6 -0.14,-0.19,0.32,U] [#7 -0.26,0.16,0.34,U] [#8 -0.23,0.17,0.35,U] 
22:05:02.028 00.001 15572 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {0.09, 0.10}
22:05:02.029 00.001 15572 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
22:05:02.030 00.001 15572 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.09 = 1.09)
22:05:02.032 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.02 mountY=0.03, mountTheta=1.07
22:05:02.033 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:05:02.035 00.002 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:05:02.036 00.001 14600 Worker thread wakes up
22:05:02.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:05:02.037 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:05:02.037 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
22:05:02.037 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:02.037 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:02.037 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:02.037 00.000 14600 MoveAxis(E, 0, ABG)
22:05:02.037 00.000 14600 Move returns status 0, amount 0
22:05:02.037 00.000 14600 MoveAxis(N, 0, ABG)
22:05:02.037 00.000 14600 Move returns status 0, amount 0
22:05:02.037 00.000 14600 move complete, result=0
22:05:02.037 00.000 14600 worker thread done servicing request
22:05:02.038 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:02.049 00.011 15572 UpdateGuideState exits: m=2140 SNR=32.4
22:05:02.051 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:02.052 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:02.052 00.000 15572 Enqueuing Expose request
22:05:02.054 00.002 14600 Worker thread wakes up
22:05:02.054 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:02.056 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:02.056 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:02.611 00.555 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8a62b8b-8f5d-4d3d-b7c2-e583b7c1324f"}
22:05:02.612 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8a62b8b-8f5d-4d3d-b7c2-e583b7c1324f"}
22:05:02.615 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c586ab4d-f389-4437-80d5-8a0e25fda9f3"}
22:05:02.616 00.001 15572 case statement mapped state 6 to 3
22:05:02.617 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c586ab4d-f389-4437-80d5-8a0e25fda9f3"}
22:05:02.618 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ff5726b-82c1-4f66-ae4f-b1234558c612"}
22:05:02.620 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.58,7.31],"pixels":"..."},"id":"5ff5726b-82c1-4f66-ae4f-b1234558c612"}
22:05:02.968 00.348 14600 Exposure complete
22:05:03.029 00.061 14600 worker thread done servicing request
22:05:03.029 00.000 15572 OnExposeComplete: enter
22:05:03.031 00.002 15572 UpdateGuideState(): m_state=6
22:05:03.032 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1091
22:05:03.033 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2191, SNR=32.7, Peak=123 HFD=4.6
22:05:03.035 00.002 15572 MultiStar: [#1 -0.07,-0.01,0.78,U] [#2 -0.04,0.02,0.77,U] [#3 0.08,-0.28,0.52,U] [#4 -0.18,-0.11,0.44,U] [#5 0.19,-0.17,0.47,U] [#6 0.06,-0.10,0.33,U] [#7 -0.19,-0.01,0.36,U] [#8 0.24,0.14,0.33,U] 
22:05:03.037 00.002 15572 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {0.01, 0.08}
22:05:03.038 00.001 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
22:05:03.040 00.002 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
22:05:03.041 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.52 mountX=-0.04 mountY=0.00, mountTheta=3.05
22:05:03.044 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:05:03.045 00.001 15572 Enqueuing Move request for scope (0.00, -0.04)
22:05:03.046 00.001 14600 Worker thread wakes up
22:05:03.046 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:05:03.046 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:05:03.046 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:05:03.046 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:03.046 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:03.046 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:05:03.046 00.000 14600 MoveAxis(E, 0, ABG)
22:05:03.046 00.000 14600 Move returns status 0, amount 0
22:05:03.046 00.000 14600 MoveAxis(N, 0, ABG)
22:05:03.046 00.000 14600 Move returns status 0, amount 0
22:05:03.046 00.000 14600 move complete, result=0
22:05:03.047 00.001 14600 worker thread done servicing request
22:05:03.048 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:05:03.064 00.016 15572 UpdateGuideState exits: m=2191 SNR=32.7
22:05:03.065 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:03.066 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:03.068 00.002 15572 Enqueuing Expose request
22:05:03.070 00.002 14600 Worker thread wakes up
22:05:03.070 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:03.071 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:03.071 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:04.300 01.229 14600 Exposure complete
22:05:04.359 00.059 14600 worker thread done servicing request
22:05:04.359 00.000 15572 OnExposeComplete: enter
22:05:04.361 00.002 15572 UpdateGuideState(): m_state=6
22:05:04.362 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1092
22:05:04.364 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2180, SNR=32.7, Peak=137 HFD=4.6
22:05:04.365 00.001 15572 MultiStar: [#1 0.01,0.02,0.77,U] [#2 0.07,-0.12,0.77,U] [#3 0.04,-0.11,0.53,U] [#4 0.09,-0.07,0.47,U] [#5 0.18,-0.11,0.49,U] [#6 0.19,-0.30,0.00,M5] [#7 0.04,-0.03,0.34,U] [#8 0.15,0.07,0.32,U] 
22:05:04.366 00.001 15572 single-star, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.05, 0.03}
22:05:04.367 00.001 15572 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:05:04.367 00.000 15572 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
22:05:04.369 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.52 mountX=0.02 mountY=-0.05, mountTheta=-1.22
22:05:04.372 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:05:04.373 00.001 15572 Enqueuing Move request for scope (0.05, 0.03)
22:05:04.374 00.001 14600 Worker thread wakes up
22:05:04.374 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:05:04.374 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:05:04.374 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:05:04.374 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:04.374 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:04.374 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:04.374 00.000 14600 MoveAxis(E, 0, ABG)
22:05:04.374 00.000 14600 Move returns status 0, amount 0
22:05:04.374 00.000 14600 MoveAxis(N, 0, ABG)
22:05:04.375 00.001 14600 Move returns status 0, amount 0
22:05:04.375 00.000 14600 move complete, result=0
22:05:04.375 00.000 14600 worker thread done servicing request
22:05:04.375 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:04.387 00.012 15572 UpdateGuideState exits: m=2180 SNR=32.7
22:05:04.389 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:04.390 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:04.391 00.001 15572 Enqueuing Expose request
22:05:04.392 00.001 14600 Worker thread wakes up
22:05:04.393 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:04.394 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:04.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:04.625 00.231 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb873b63-0c53-4697-b683-6d6c72f7beac"}
22:05:04.627 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb873b63-0c53-4697-b683-6d6c72f7beac"}
22:05:04.628 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"339db014-396d-4c06-a251-63157c383722"}
22:05:04.630 00.002 15572 case statement mapped state 6 to 3
22:05:04.631 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"339db014-396d-4c06-a251-63157c383722"}
22:05:04.633 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5c965b0-1e93-47a9-906e-a11ed2ebd8fe"}
22:05:04.635 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[6.53,7.24],"pixels":"..."},"id":"a5c965b0-1e93-47a9-906e-a11ed2ebd8fe"}
22:05:05.306 00.671 14600 Exposure complete
22:05:05.371 00.065 14600 worker thread done servicing request
22:05:05.371 00.000 15572 OnExposeComplete: enter
22:05:05.373 00.002 15572 UpdateGuideState(): m_state=6
22:05:05.374 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1093
22:05:05.376 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=2005, SNR=31.3, Peak=124 HFD=4.5
22:05:05.377 00.001 15572 MultiStar: [#1 0.00,0.13,0.76,U] [#2 0.02,0.02,0.79,U] [#3 0.01,0.17,0.54,U] [#4 -0.08,0.11,0.46,U] [#5 0.06,-0.03,0.51,U] [#6 -0.02,-0.24,0.32,U] [#7 -0.35,0.23,0.00,M1] [#8 0.27,0.12,0.37,U] 
22:05:05.378 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {0.04, 0.12}
22:05:05.379 00.001 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:05:05.379 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
22:05:05.382 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.12 mountX=0.06 mountY=-0.04, mountTheta=-0.60
22:05:05.383 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:05:05.384 00.001 15572 Enqueuing Move request for scope (0.03, 0.07)
22:05:05.385 00.001 14600 Worker thread wakes up
22:05:05.385 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:05:05.385 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:05:05.385 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:05:05.385 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:05.385 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:05.385 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:05.386 00.001 14600 MoveAxis(E, 0, ABG)
22:05:05.386 00.000 14600 Move returns status 0, amount 0
22:05:05.386 00.000 14600 MoveAxis(N, 0, ABG)
22:05:05.386 00.000 14600 Move returns status 0, amount 0
22:05:05.386 00.000 14600 move complete, result=0
22:05:05.386 00.000 14600 worker thread done servicing request
22:05:05.386 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:05:05.399 00.013 15572 UpdateGuideState exits: m=2005 SNR=31.3
22:05:05.400 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:05.401 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:05.402 00.001 15572 Enqueuing Expose request
22:05:05.403 00.001 14600 Worker thread wakes up
22:05:05.404 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:05.405 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:05.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:06.540 01.135 14600 Exposure complete
22:05:06.595 00.055 14600 worker thread done servicing request
22:05:06.596 00.001 15572 OnExposeComplete: enter
22:05:06.597 00.001 15572 UpdateGuideState(): m_state=6
22:05:06.599 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1094
22:05:06.600 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.18, Mass=2266, SNR=33.4, Peak=136 HFD=4.5
22:05:06.602 00.002 15572 MultiStar: [#1 0.08,-0.04,0.77,U] [#2 0.08,-0.06,0.71,U] [#3 0.09,-0.10,0.50,U] [#4 0.07,-0.30,0.45,U] [#5 0.03,-0.31,0.46,U] [#6 -0.00,-0.07,0.33,U] [#7 0.07,-0.17,0.34,U] [#8 0.10,-0.25,0.32,U] 
22:05:06.603 00.001 15572 single-star, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.05, -0.03}
22:05:06.604 00.001 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:05:06.605 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
22:05:06.606 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.60 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
22:05:06.608 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:05:06.608 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
22:05:06.609 00.001 14600 Worker thread wakes up
22:05:06.610 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:05:06.610 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:05:06.610 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:05:06.610 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:06.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:06.610 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:06.610 00.000 14600 MoveAxis(E, 0, ABG)
22:05:06.610 00.000 14600 Move returns status 0, amount 0
22:05:06.610 00.000 14600 MoveAxis(N, 0, ABG)
22:05:06.611 00.001 14600 Move returns status 0, amount 0
22:05:06.611 00.000 14600 move complete, result=0
22:05:06.611 00.000 14600 worker thread done servicing request
22:05:06.611 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:05:06.623 00.012 15572 UpdateGuideState exits: m=2266 SNR=33.4
22:05:06.624 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:06.625 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:06.626 00.001 15572 Enqueuing Expose request
22:05:06.628 00.002 14600 Worker thread wakes up
22:05:06.628 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:06.629 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:06.629 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:06.633 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83e55062-7046-4cbc-b7c1-a4e1d8febc82"}
22:05:06.634 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83e55062-7046-4cbc-b7c1-a4e1d8febc82"}
22:05:06.636 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9ea8a2f-6c9f-449f-9ef1-4a99f248748b"}
22:05:06.637 00.001 15572 case statement mapped state 6 to 3
22:05:06.638 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ea8a2f-6c9f-449f-9ef1-4a99f248748b"}
22:05:06.641 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e399d45-3b99-4284-93a1-3259361a09e0"}
22:05:06.642 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[6.53,7.18],"pixels":"..."},"id":"5e399d45-3b99-4284-93a1-3259361a09e0"}
22:05:07.533 00.891 14600 Exposure complete
22:05:07.589 00.056 14600 worker thread done servicing request
22:05:07.589 00.000 15572 OnExposeComplete: enter
22:05:07.590 00.001 15572 UpdateGuideState(): m_state=6
22:05:07.592 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1095
22:05:07.593 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.14, Mass=2170, SNR=32.6, Peak=126 HFD=4.4
22:05:07.594 00.001 15572 MultiStar: [#1 0.05,-0.07,0.76,U] [#2 -0.01,-0.06,0.75,U] [#3 0.09,-0.21,0.50,U] [#4 0.06,-0.02,0.48,U] [#5 0.09,-0.10,0.48,U] [#6 0.23,-0.30,0.00,M4] [#7 0.40,-0.15,0.00,M1] [#8 0.12,0.25,0.34,U] 
22:05:07.595 00.001 15572 refined, 6 included, MultiStar: {0.07, -0.05}, one-star: {0.10, -0.07}
22:05:07.596 00.001 15572 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:05:07.597 00.001 15572 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
22:05:07.598 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.67 mountX=-0.06 mountY=-0.06, mountTheta=-2.40
22:05:07.601 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
22:05:07.602 00.001 15572 Enqueuing Move request for scope (0.07, -0.05)
22:05:07.603 00.001 14600 Worker thread wakes up
22:05:07.603 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:05:07.603 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:05:07.603 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:05:07.603 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:07.603 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:07.603 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:05:07.603 00.000 14600 MoveAxis(E, 0, ABG)
22:05:07.603 00.000 14600 Move returns status 0, amount 0
22:05:07.603 00.000 14600 MoveAxis(N, 0, ABG)
22:05:07.603 00.000 14600 Move returns status 0, amount 0
22:05:07.603 00.000 14600 move complete, result=0
22:05:07.603 00.000 14600 worker thread done servicing request
22:05:07.604 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:05:07.617 00.013 15572 UpdateGuideState exits: m=2170 SNR=32.6
22:05:07.619 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:07.620 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:07.621 00.001 15572 Enqueuing Expose request
22:05:07.622 00.001 14600 Worker thread wakes up
22:05:07.622 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:07.623 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:07.623 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:08.634 01.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53184f6c-40ea-4d48-9b96-639e6090c7d2"}
22:05:08.637 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53184f6c-40ea-4d48-9b96-639e6090c7d2"}
22:05:08.639 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80fe49a5-561b-404e-b56e-f5c18b42db97"}
22:05:08.640 00.001 15572 case statement mapped state 6 to 3
22:05:08.641 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80fe49a5-561b-404e-b56e-f5c18b42db97"}
22:05:08.642 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc50a529-10af-4cdb-a5f3-77731daada4f"}
22:05:08.643 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.58,7.14],"pixels":"..."},"id":"dc50a529-10af-4cdb-a5f3-77731daada4f"}
22:05:08.744 00.101 14600 Exposure complete
22:05:08.799 00.055 14600 worker thread done servicing request
22:05:08.799 00.000 15572 OnExposeComplete: enter
22:05:08.800 00.001 15572 UpdateGuideState(): m_state=6
22:05:08.801 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1096
22:05:08.802 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.18, Mass=2061, SNR=31.8, Peak=115 HFD=4.5
22:05:08.804 00.002 15572 MultiStar: [#1 -0.10,-0.07,0.77,U] [#2 0.06,0.00,0.79,U] [#3 -0.06,-0.21,0.53,U] [#4 0.16,-0.13,0.46,U] [#5 -0.06,-0.11,0.48,U] [#6 0.08,0.02,0.35,U] [#7 -0.41,0.22,0.00,M2] [#8 -0.01,0.12,0.35,U] 
22:05:08.804 00.000 15572 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.10, -0.03}
22:05:08.807 00.003 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:05:08.809 00.002 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
22:05:08.810 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.01, mountTheta=-2.90
22:05:08.811 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:05:08.812 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:05:08.814 00.002 14600 Worker thread wakes up
22:05:08.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:05:08.814 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:05:08.814 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
22:05:08.814 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:08.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:08.815 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:08.815 00.000 14600 MoveAxis(E, 0, ABG)
22:05:08.815 00.000 14600 Move returns status 0, amount 0
22:05:08.815 00.000 14600 MoveAxis(N, 0, ABG)
22:05:08.815 00.000 14600 Move returns status 0, amount 0
22:05:08.815 00.000 14600 move complete, result=0
22:05:08.815 00.000 14600 worker thread done servicing request
22:05:08.816 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:05:08.827 00.011 15572 UpdateGuideState exits: m=2061 SNR=31.8
22:05:08.830 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:08.831 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:08.832 00.001 15572 Enqueuing Expose request
22:05:08.833 00.001 14600 Worker thread wakes up
22:05:08.833 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:08.834 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:08.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:09.750 00.916 14600 Exposure complete
22:05:09.808 00.058 14600 worker thread done servicing request
22:05:09.808 00.000 15572 OnExposeComplete: enter
22:05:09.809 00.001 15572 UpdateGuideState(): m_state=6
22:05:09.810 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1097
22:05:09.811 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.18, Mass=2118, SNR=32.3, Peak=128 HFD=4.4
22:05:09.812 00.001 15572 MultiStar: [#1 0.08,-0.16,0.78,U] [#2 -0.04,-0.22,0.77,U] [#3 0.27,-0.26,0.00,M1] [#4 0.14,-0.39,0.00,M1] [#5 0.01,-0.04,0.48,U] [#6 -0.17,-0.32,0.00,M4] [#7 0.26,0.06,0.34,U] [#8 -0.27,0.08,0.33,U] 
22:05:09.814 00.002 15572 single-star, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.04, -0.03}
22:05:09.816 00.002 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:05:09.817 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:05:09.818 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.54 mountX=-0.03 mountY=-0.04, mountTheta=-2.27
22:05:09.820 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:05:09.821 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
22:05:09.822 00.001 14600 Worker thread wakes up
22:05:09.822 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:05:09.823 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:05:09.823 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:05:09.823 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:09.823 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:09.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:09.823 00.000 14600 MoveAxis(E, 0, ABG)
22:05:09.823 00.000 14600 Move returns status 0, amount 0
22:05:09.823 00.000 14600 MoveAxis(N, 0, ABG)
22:05:09.823 00.000 14600 Move returns status 0, amount 0
22:05:09.823 00.000 14600 move complete, result=0
22:05:09.823 00.000 14600 worker thread done servicing request
22:05:09.824 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:05:09.836 00.012 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:05:09.837 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:09.838 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:09.839 00.001 15572 Enqueuing Expose request
22:05:09.840 00.001 14600 Worker thread wakes up
22:05:09.841 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:09.841 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:09.841 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:10.648 00.807 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e336733b-eb3a-4a79-9ca3-95acd31a6241"}
22:05:10.650 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e336733b-eb3a-4a79-9ca3-95acd31a6241"}
22:05:10.652 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f207beaf-3833-47f0-8601-7574a54b8471"}
22:05:10.654 00.002 15572 case statement mapped state 6 to 3
22:05:10.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f207beaf-3833-47f0-8601-7574a54b8471"}
22:05:10.656 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e0d5cb3-3241-4b9a-9d83-f72d9e8b813b"}
22:05:10.658 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.53,7.18],"pixels":"..."},"id":"3e0d5cb3-3241-4b9a-9d83-f72d9e8b813b"}
22:05:10.973 00.315 14600 Exposure complete
22:05:11.028 00.055 14600 worker thread done servicing request
22:05:11.028 00.000 15572 OnExposeComplete: enter
22:05:11.030 00.002 15572 UpdateGuideState(): m_state=6
22:05:11.031 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1098
22:05:11.032 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.20, Mass=2088, SNR=32.1, Peak=125 HFD=4.6
22:05:11.033 00.001 15572 MultiStar: [#1 -0.03,-0.13,0.79,U] [#2 0.05,-0.17,0.76,U] [#3 0.09,-0.27,0.55,U] [#4 0.06,-0.27,0.51,U] [#5 0.03,-0.16,0.47,U] [#6 -0.09,-0.20,0.34,U] [#7 0.20,0.03,0.34,U] [#8 -0.12,-0.01,0.35,U] 
22:05:11.035 00.002 15572 single-star, 8 included, MultiStar: {0.04, -0.13}, one-star: {0.12, -0.02}
22:05:11.037 00.002 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:05:11.038 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
22:05:11.040 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.12 mountX=-0.04 mountY=-0.12, mountTheta=-1.86
22:05:11.043 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.02, opts=13)
22:05:11.044 00.001 15572 Enqueuing Move request for scope (0.12, -0.02)
22:05:11.046 00.002 14600 Worker thread wakes up
22:05:11.046 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
22:05:11.046 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
22:05:11.046 00.000 14600 Moving (0.12, -0.02) raw xDistance=-0.04 yDistance=-0.12
22:05:11.046 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:11.046 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
22:05:11.046 00.000 14600 MoveAxis(E, 0, ABG)
22:05:11.046 00.000 14600 Move returns status 0, amount 0
22:05:11.046 00.000 14600 MoveAxis(N, 58, ABG)
22:05:11.046 00.000 14600 Guiding  Dir = 0, Dur = 58
22:05:11.046 00.000 14600 IsGuiding returns 0
22:05:11.047 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:05:11.061 00.014 15572 UpdateGuideState exits: m=2088 SNR=32.1
22:05:11.062 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:11.064 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:11.065 00.001 15572 Enqueuing Expose request
22:05:11.082 00.017 14600 PulseGuide returned control before completion, sleep 33
22:05:11.129 00.047 14600 IsGuiding returns 1
22:05:11.129 00.000 14600 scope still moving after pulse duration time elapsed
22:05:11.160 00.031 14600 IsGuiding returns 1
22:05:11.191 00.031 14600 IsGuiding returns 0
22:05:11.192 00.001 14600 scope move finished after 58 + 87 ms
22:05:11.192 00.000 14600 Move returns status 0, amount 58
22:05:11.192 00.000 14600 move complete, result=0
22:05:11.192 00.000 14600 worker thread done servicing request
22:05:11.192 00.000 14600 Worker thread wakes up
22:05:11.192 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
22:05:11.194 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:11.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:12.101 00.907 14600 Exposure complete
22:05:12.158 00.057 14600 worker thread done servicing request
22:05:12.158 00.000 15572 OnExposeComplete: enter
22:05:12.159 00.001 15572 UpdateGuideState(): m_state=6
22:05:12.161 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1099
22:05:12.162 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.13, Mass=2198, SNR=32.8, Peak=131 HFD=4.4
22:05:12.163 00.001 15572 MultiStar: [#1 -0.11,-0.22,0.79,U] [#2 -0.11,-0.37,0.00,M1] [#3 0.10,-0.22,0.53,U] [#4 0.13,-0.37,0.00,M1] [#5 -0.09,-0.34,0.00,M1] [#6 0.19,-0.43,0.00,M4] [#7 0.10,0.03,0.35,U] [#8 -0.32,-0.16,0.00,M1] 
22:05:12.164 00.001 15572 single-star, 3 included, MultiStar: {-0.01, -0.13}, one-star: {-0.03, -0.08}
22:05:12.166 00.002 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:05:12.167 00.001 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.60)
22:05:12.168 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.97 mountX=-0.07 mountY=0.05, mountTheta=2.59
22:05:12.170 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.08, opts=13)
22:05:12.171 00.001 15572 Enqueuing Move request for scope (-0.03, -0.08)
22:05:12.172 00.001 14600 Worker thread wakes up
22:05:12.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:05:12.172 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:05:12.172 00.000 14600 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.05
22:05:12.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:05:12.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:12.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:12.172 00.000 14600 MoveAxis(E, 42, ABG)
22:05:12.172 00.000 14600 Guiding  Dir = 2, Dur = 42
22:05:12.172 00.000 14600 IsGuiding returns 0
22:05:12.173 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:05:12.178 00.005 14600 PulseGuide returned control before completion, sleep 48
22:05:12.186 00.008 15572 UpdateGuideState exits: m=2198 SNR=32.8
22:05:12.187 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:12.188 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:12.189 00.001 15572 Enqueuing Expose request
22:05:12.240 00.051 14600 IsGuiding returns 0
22:05:12.240 00.000 14600 Move returns status 0, amount 42
22:05:12.240 00.000 14600 MoveAxis(N, 0, ABG)
22:05:12.240 00.000 14600 Move returns status 0, amount 0
22:05:12.240 00.000 14600 move complete, result=0
22:05:12.240 00.000 14600 worker thread done servicing request
22:05:12.240 00.000 14600 Worker thread wakes up
22:05:12.240 00.000 15572 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:05:12.242 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:12.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:12.658 00.416 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"856f0e32-97ba-45c6-8749-00638d0aa66a"}
22:05:12.659 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"856f0e32-97ba-45c6-8749-00638d0aa66a"}
22:05:12.660 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"411241f8-41fe-412e-a14c-6659e5d6ee09"}
22:05:12.662 00.002 15572 case statement mapped state 6 to 3
22:05:12.663 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"411241f8-41fe-412e-a14c-6659e5d6ee09"}
22:05:12.665 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b1c7ae7-2f3c-459c-88ba-995575255b8b"}
22:05:12.666 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[7.45,7.13],"pixels":"..."},"id":"7b1c7ae7-2f3c-459c-88ba-995575255b8b"}
22:05:13.378 00.712 14600 Exposure complete
22:05:13.442 00.064 14600 worker thread done servicing request
22:05:13.442 00.000 15572 OnExposeComplete: enter
22:05:13.445 00.003 15572 UpdateGuideState(): m_state=6
22:05:13.447 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1100
22:05:13.448 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2132, SNR=32.4, Peak=121 HFD=4.6
22:05:13.450 00.002 15572 MultiStar: [#1 -0.18,-0.03,0.78,U] [#2 -0.13,0.03,0.78,U] [#3 0.06,-0.15,0.54,U] [#4 -0.09,-0.23,0.45,U] [#5 -0.14,0.03,0.49,U] [#6 -0.29,-0.17,0.00,M5] [#7 -0.19,0.17,0.37,U] [#8 -0.23,0.14,0.34,U] 
22:05:13.451 00.001 15572 single-star, 7 included, MultiStar: {-0.10, -0.00}, one-star: {-0.01, 0.04}
22:05:13.453 00.002 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:05:13.454 00.001 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:05:13.456 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=-0.00, mountTheta=-0.00
22:05:13.458 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:05:13.459 00.001 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:05:13.460 00.001 14600 Worker thread wakes up
22:05:13.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:05:13.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:05:13.460 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.00
22:05:13.460 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:05:13.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:13.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:13.461 00.001 14600 MoveAxis(E, 0, ABG)
22:05:13.461 00.000 14600 Move returns status 0, amount 0
22:05:13.461 00.000 14600 MoveAxis(N, 0, ABG)
22:05:13.461 00.000 14600 Move returns status 0, amount 0
22:05:13.461 00.000 14600 move complete, result=0
22:05:13.461 00.000 14600 worker thread done servicing request
22:05:13.461 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:05:13.474 00.013 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:05:13.475 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:13.476 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:13.477 00.001 15572 Enqueuing Expose request
22:05:13.479 00.002 14600 Worker thread wakes up
22:05:13.479 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:13.480 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:13.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:14.385 00.905 14600 Exposure complete
22:05:14.442 00.057 14600 worker thread done servicing request
22:05:14.442 00.000 15572 OnExposeComplete: enter
22:05:14.444 00.002 15572 UpdateGuideState(): m_state=6
22:05:14.445 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1101
22:05:14.446 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=2112, SNR=32.2, Peak=125 HFD=4.6
22:05:14.447 00.001 15572 MultiStar: [#1 -0.09,-0.05,0.76,U] [#2 -0.04,-0.05,0.76,U] [#3 -0.06,-0.21,0.52,U] [#4 0.10,-0.14,0.47,U] [#5 0.12,-0.05,0.49,U] [#6 0.06,-0.25,0.32,U] [#7 -0.13,-0.16,0.38,U] [#8 -0.09,0.29,0.35,U] 
22:05:14.449 00.002 15572 single-star, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, 0.04}
22:05:14.450 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:05:14.451 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
22:05:14.452 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.07 mountX=0.04 mountY=0.01, mountTheta=0.36
22:05:14.454 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:05:14.455 00.001 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:05:14.455 00.000 14600 Worker thread wakes up
22:05:14.457 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:05:14.457 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:05:14.457 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:05:14.457 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:05:14.457 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:14.457 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:14.457 00.000 14600 MoveAxis(E, 0, ABG)
22:05:14.457 00.000 14600 Move returns status 0, amount 0
22:05:14.457 00.000 14600 MoveAxis(N, 0, ABG)
22:05:14.457 00.000 14600 Move returns status 0, amount 0
22:05:14.457 00.000 14600 move complete, result=0
22:05:14.457 00.000 14600 worker thread done servicing request
22:05:14.458 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:14.468 00.010 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:05:14.470 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:14.471 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:14.473 00.002 15572 Enqueuing Expose request
22:05:14.474 00.001 14600 Worker thread wakes up
22:05:14.474 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:14.475 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:14.475 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:14.664 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ac09a6d-0d5a-4399-a973-e963e1c906f2"}
22:05:14.665 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ac09a6d-0d5a-4399-a973-e963e1c906f2"}
22:05:14.667 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"949023e9-a315-48f6-8267-55d77ac8273e"}
22:05:14.667 00.000 15572 case statement mapped state 6 to 3
22:05:14.669 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"949023e9-a315-48f6-8267-55d77ac8273e"}
22:05:14.671 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e91b090-5dbc-4a10-bdb6-4044b074a334"}
22:05:14.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"8e91b090-5dbc-4a10-bdb6-4044b074a334"}
22:05:15.611 00.939 14600 Exposure complete
22:05:15.666 00.055 14600 worker thread done servicing request
22:05:15.666 00.000 15572 OnExposeComplete: enter
22:05:15.668 00.002 15572 UpdateGuideState(): m_state=6
22:05:15.669 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1102
22:05:15.670 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.19, Mass=2169, SNR=32.7, Peak=133 HFD=4.5
22:05:15.672 00.002 15572 MultiStar: [#1 0.03,-0.10,0.76,U] [#2 0.09,-0.09,0.75,U] [#3 0.05,-0.20,0.53,U] [#4 0.09,-0.35,0.00,M1] [#5 -0.06,-0.22,0.46,U] [#6 0.48,-0.19,0.00,M5] [#7 -0.20,0.03,0.35,U] [#8 0.15,-0.28,0.35,U] 
22:05:15.673 00.001 15572 single-star, 6 included, MultiStar: {0.04, -0.11}, one-star: {0.10, -0.02}
22:05:15.674 00.001 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:05:15.676 00.002 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
22:05:15.677 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.16 mountX=-0.03 mountY=-0.09, mountTheta=-1.90
22:05:15.679 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.02, opts=13)
22:05:15.680 00.001 15572 Enqueuing Move request for scope (0.10, -0.02)
22:05:15.681 00.001 14600 Worker thread wakes up
22:05:15.681 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
22:05:15.681 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
22:05:15.681 00.000 14600 Moving (0.10, -0.02) raw xDistance=-0.03 yDistance=-0.09
22:05:15.681 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:15.681 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:15.682 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:05:15.682 00.000 14600 MoveAxis(E, 0, ABG)
22:05:15.682 00.000 14600 Move returns status 0, amount 0
22:05:15.682 00.000 14600 MoveAxis(N, 0, ABG)
22:05:15.682 00.000 14600 Move returns status 0, amount 0
22:05:15.682 00.000 14600 move complete, result=0
22:05:15.682 00.000 14600 worker thread done servicing request
22:05:15.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:05:15.695 00.013 15572 UpdateGuideState exits: m=2169 SNR=32.7
22:05:15.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:15.698 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:15.699 00.001 15572 Enqueuing Expose request
22:05:15.700 00.001 14600 Worker thread wakes up
22:05:15.700 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:15.701 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:15.701 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:16.614 00.913 14600 Exposure complete
22:05:16.671 00.057 14600 worker thread done servicing request
22:05:16.671 00.000 15572 OnExposeComplete: enter
22:05:16.672 00.001 15572 UpdateGuideState(): m_state=6
22:05:16.674 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1103
22:05:16.676 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.20, Mass=2081, SNR=32.0, Peak=115 HFD=4.5
22:05:16.677 00.001 15572 MultiStar: [#1 0.01,0.03,0.79,U] [#2 -0.05,-0.11,0.77,U] [#3 0.30,0.02,0.52,U] [#4 0.10,-0.10,0.48,U] [#5 0.12,-0.10,0.49,U] [#6 0.19,-0.25,0.33,U] [#7 -0.12,0.17,0.34,U] [#8 0.19,0.12,0.32,U] 
22:05:16.678 00.001 15572 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.14, -0.01}
22:05:16.679 00.001 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:05:16.680 00.001 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
22:05:16.681 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.31 mountX=-0.04 mountY=-0.09, mountTheta=-2.04
22:05:16.683 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.03, opts=13)
22:05:16.684 00.001 15572 Enqueuing Move request for scope (0.09, -0.03)
22:05:16.685 00.001 14600 Worker thread wakes up
22:05:16.685 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:05:16.685 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:05:16.686 00.001 14600 Moving (0.09, -0.03) raw xDistance=-0.04 yDistance=-0.09
22:05:16.686 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:16.686 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:16.686 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:05:16.686 00.000 14600 MoveAxis(E, 0, ABG)
22:05:16.686 00.000 14600 Move returns status 0, amount 0
22:05:16.686 00.000 14600 MoveAxis(N, 0, ABG)
22:05:16.686 00.000 14600 Move returns status 0, amount 0
22:05:16.686 00.000 14600 move complete, result=0
22:05:16.686 00.000 14600 worker thread done servicing request
22:05:16.686 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:16.699 00.013 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:05:16.700 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:16.701 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:16.702 00.001 15572 Enqueuing Expose request
22:05:16.703 00.001 14600 Worker thread wakes up
22:05:16.703 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:16.704 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:16.705 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:16.706 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9026e18a-f8ec-454d-b7b5-106d283ccb32"}
22:05:16.706 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9026e18a-f8ec-454d-b7b5-106d283ccb32"}
22:05:16.712 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d117c62d-4ea2-4d0f-9556-e24d69e6cba1"}
22:05:16.713 00.001 15572 case statement mapped state 6 to 3
22:05:16.715 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d117c62d-4ea2-4d0f-9556-e24d69e6cba1"}
22:05:16.717 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bc9886e-f89f-4124-aef4-5ce6a29ce375"}
22:05:16.719 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.62,7.20],"pixels":"..."},"id":"5bc9886e-f89f-4124-aef4-5ce6a29ce375"}
22:05:17.835 01.116 14600 Exposure complete
22:05:17.896 00.061 14600 worker thread done servicing request
22:05:17.896 00.000 15572 OnExposeComplete: enter
22:05:17.898 00.002 15572 UpdateGuideState(): m_state=6
22:05:17.898 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1104
22:05:17.900 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.19, Mass=2113, SNR=32.3, Peak=127 HFD=4.5
22:05:17.901 00.001 15572 MultiStar: [#1 -0.05,-0.01,0.77,U] [#2 -0.03,-0.10,0.74,U] [#3 0.18,-0.28,0.00,M1] [#4 -0.00,-0.27,0.45,U] [#5 0.01,-0.04,0.47,U] [#6 0.20,-0.59,0.00,M5] [#7 -0.37,0.21,0.00,M1] [#8 -0.02,-0.10,0.36,U] 
22:05:17.902 00.001 15572 single-star, 5 included, MultiStar: {-0.00, -0.07}, one-star: {0.05, -0.02}
22:05:17.903 00.001 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:05:17.905 00.002 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
22:05:17.906 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.39 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
22:05:17.908 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:05:17.909 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
22:05:17.910 00.001 14600 Worker thread wakes up
22:05:17.910 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:05:17.910 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:05:17.910 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:05:17.910 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:17.910 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:17.910 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:17.910 00.000 14600 MoveAxis(E, 0, ABG)
22:05:17.910 00.000 14600 Move returns status 0, amount 0
22:05:17.910 00.000 14600 MoveAxis(N, 0, ABG)
22:05:17.910 00.000 14600 Move returns status 0, amount 0
22:05:17.910 00.000 14600 move complete, result=0
22:05:17.910 00.000 14600 worker thread done servicing request
22:05:17.911 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:05:17.922 00.011 15572 UpdateGuideState exits: m=2113 SNR=32.3
22:05:17.923 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:17.924 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:17.926 00.002 15572 Enqueuing Expose request
22:05:17.927 00.001 14600 Worker thread wakes up
22:05:17.927 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:17.928 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:17.928 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:18.688 00.760 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"321ad0c1-1b06-4310-8560-7bb4948f42be"}
22:05:18.690 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"321ad0c1-1b06-4310-8560-7bb4948f42be"}
22:05:18.692 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bea4f5a0-b53f-4951-82af-731c94b3a462"}
22:05:18.694 00.002 15572 case statement mapped state 6 to 3
22:05:18.695 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea4f5a0-b53f-4951-82af-731c94b3a462"}
22:05:18.697 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a56b1be-0fdf-42ca-9373-abf44a69c139"}
22:05:18.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[6.53,7.19],"pixels":"..."},"id":"0a56b1be-0fdf-42ca-9373-abf44a69c139"}
22:05:18.842 00.144 14600 Exposure complete
22:05:18.899 00.057 14600 worker thread done servicing request
22:05:18.899 00.000 15572 OnExposeComplete: enter
22:05:18.901 00.002 15572 UpdateGuideState(): m_state=6
22:05:18.903 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1105
22:05:18.904 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.27, Mass=2021, SNR=31.5, Peak=115 HFD=4.6
22:05:18.906 00.002 15572 MultiStar: [#1 -0.12,0.07,0.79,U] [#2 -0.13,-0.05,0.81,U] [#3 0.04,-0.10,0.54,U] [#4 0.05,0.02,0.47,U] [#5 0.01,-0.15,0.52,U] [#6 -0.10,-0.32,0.00,M6] [#7 -0.26,0.05,0.37,U] [#8 -0.19,-0.52,0.00,M1] 
22:05:18.906 00.000 15572 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.00, 0.06}
22:05:18.908 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
22:05:18.909 00.001 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.69 = 1.59)
22:05:18.910 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=0.00 mountY=0.05, mountTheta=1.56
22:05:18.912 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:05:18.913 00.001 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:05:18.914 00.001 14600 Worker thread wakes up
22:05:18.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:05:18.914 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:05:18.914 00.000 14600 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
22:05:18.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:05:18.915 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:18.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:18.915 00.000 14600 MoveAxis(E, 0, ABG)
22:05:18.915 00.000 14600 Move returns status 0, amount 0
22:05:18.915 00.000 14600 MoveAxis(N, 0, ABG)
22:05:18.915 00.000 14600 Move returns status 0, amount 0
22:05:18.915 00.000 14600 move complete, result=0
22:05:18.915 00.000 14600 worker thread done servicing request
22:05:18.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:05:18.927 00.012 15572 UpdateGuideState exits: m=2021 SNR=31.5
22:05:18.928 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:18.930 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:18.930 00.000 15572 Enqueuing Expose request
22:05:18.931 00.001 14600 Worker thread wakes up
22:05:18.931 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:18.933 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:18.933 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:20.069 01.136 14600 Exposure complete
22:05:20.125 00.056 14600 worker thread done servicing request
22:05:20.125 00.000 15572 OnExposeComplete: enter
22:05:20.126 00.001 15572 UpdateGuideState(): m_state=6
22:05:20.128 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1106
22:05:20.129 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=2153, SNR=32.6, Peak=123 HFD=4.6
22:05:20.130 00.001 15572 MultiStar: [#1 -0.05,0.07,0.76,U] [#2 -0.12,0.07,0.74,U] [#3 -0.14,-0.20,0.51,U] [#4 0.11,-0.10,0.45,U] [#5 0.04,-0.20,0.47,U] [#6 0.12,-0.15,0.29,U] [#7 -0.19,0.00,0.35,U] [#8 -0.00,-0.27,0.33,U] 
22:05:20.131 00.001 15572 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {0.01, 0.06}
22:05:20.132 00.001 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
22:05:20.134 00.002 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.91 = 2.37)
22:05:20.135 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=-0.04 mountY=0.04, mountTheta=2.36
22:05:20.137 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:05:20.138 00.001 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:05:20.139 00.001 14600 Worker thread wakes up
22:05:20.139 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:05:20.140 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:05:20.140 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
22:05:20.140 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:20.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:20.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:20.140 00.000 14600 MoveAxis(E, 0, ABG)
22:05:20.140 00.000 14600 Move returns status 0, amount 0
22:05:20.140 00.000 14600 MoveAxis(N, 0, ABG)
22:05:20.140 00.000 14600 Move returns status 0, amount 0
22:05:20.140 00.000 14600 move complete, result=0
22:05:20.140 00.000 14600 worker thread done servicing request
22:05:20.141 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:05:20.152 00.011 15572 UpdateGuideState exits: m=2153 SNR=32.6
22:05:20.154 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:20.155 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:20.156 00.001 15572 Enqueuing Expose request
22:05:20.157 00.001 14600 Worker thread wakes up
22:05:20.157 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:20.158 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:20.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:20.692 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ddbfb29-b857-4720-9e6b-239b6f7d123c"}
22:05:20.693 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ddbfb29-b857-4720-9e6b-239b6f7d123c"}
22:05:20.695 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1be75c57-e22c-47e0-8645-d7f25713063b"}
22:05:20.697 00.002 15572 case statement mapped state 6 to 3
22:05:20.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1be75c57-e22c-47e0-8645-d7f25713063b"}
22:05:20.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f97fd9a0-31b6-4c0b-9eab-288e7586e78d"}
22:05:20.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.50,7.27],"pixels":"..."},"id":"f97fd9a0-31b6-4c0b-9eab-288e7586e78d"}
22:05:21.064 00.363 14600 Exposure complete
22:05:21.119 00.055 14600 worker thread done servicing request
22:05:21.119 00.000 15572 OnExposeComplete: enter
22:05:21.120 00.001 15572 UpdateGuideState(): m_state=6
22:05:21.121 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1107
22:05:21.122 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.18, Mass=2116, SNR=32.3, Peak=122 HFD=4.5
22:05:21.124 00.002 15572 MultiStar: [#1 -0.03,-0.10,0.74,U] [#2 -0.09,-0.05,0.78,U] [#3 0.03,-0.13,0.54,U] [#4 0.08,-0.21,0.47,U] [#5 0.21,-0.24,0.47,U] [#6 0.13,-0.02,0.33,U] [#7 -0.25,0.21,0.00,M1] [#8 -0.25,0.21,0.34,U] 
22:05:21.125 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.10, -0.03}
22:05:21.125 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:05:21.127 00.002 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:05:21.129 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.26 mountX=-0.08 mountY=-0.01, mountTheta=-2.97
22:05:21.131 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
22:05:21.133 00.002 15572 Enqueuing Move request for scope (0.02, -0.08)
22:05:21.134 00.001 14600 Worker thread wakes up
22:05:21.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:05:21.134 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:05:21.134 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:05:21.134 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:05:21.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:21.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:21.134 00.000 14600 MoveAxis(E, 45, ABG)
22:05:21.134 00.000 14600 Guiding  Dir = 2, Dur = 45
22:05:21.135 00.001 14600 IsGuiding returns 0
22:05:21.135 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:05:21.142 00.007 14600 PulseGuide returned control before completion, sleep 49
22:05:21.147 00.005 15572 UpdateGuideState exits: m=2116 SNR=32.3
22:05:21.148 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:21.149 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:21.150 00.001 15572 Enqueuing Expose request
22:05:21.204 00.054 14600 IsGuiding returns 1
22:05:21.205 00.001 14600 scope still moving after pulse duration time elapsed
22:05:21.235 00.030 14600 IsGuiding returns 0
22:05:21.235 00.000 14600 scope move finished after 45 + 55 ms
22:05:21.235 00.000 14600 Move returns status 0, amount 45
22:05:21.235 00.000 14600 MoveAxis(N, 0, ABG)
22:05:21.235 00.000 14600 Move returns status 0, amount 0
22:05:21.235 00.000 14600 move complete, result=0
22:05:21.235 00.000 14600 worker thread done servicing request
22:05:21.235 00.000 14600 Worker thread wakes up
22:05:21.235 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
22:05:21.237 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:21.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:22.462 01.225 14600 Exposure complete
22:05:22.518 00.056 14600 worker thread done servicing request
22:05:22.518 00.000 15572 OnExposeComplete: enter
22:05:22.519 00.001 15572 UpdateGuideState(): m_state=6
22:05:22.521 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
22:05:22.521 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.51, Mass=2109, SNR=32.2, Peak=131 HFD=4.3
22:05:22.524 00.003 15572 MultiStar: [#1 -0.11,0.15,0.79,U] [#2 -0.16,0.16,0.78,U] [#3 0.00,0.26,0.52,U] [#4 0.26,0.09,0.47,U] [#5 -0.04,0.06,0.47,U] [#6 -0.14,0.24,0.33,U] [#7 0.31,0.52,0.00,M2] [#8 -0.34,0.22,0.00,M1] 
22:05:22.525 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.19}, one-star: {0.05, 0.30}
22:05:22.526 00.001 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:05:22.528 00.002 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:05:22.528 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.69 mountX=0.19 mountY=-0.00, mountTheta=-0.02
22:05:22.531 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.19, opts=13)
22:05:22.532 00.001 15572 Enqueuing Move request for scope (-0.02, 0.19)
22:05:22.533 00.001 14600 Worker thread wakes up
22:05:22.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
22:05:22.534 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
22:05:22.534 00.000 14600 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=-0.00
22:05:22.534 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:05:22.534 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:22.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:22.534 00.000 14600 MoveAxis(W, 105, ABG)
22:05:22.534 00.000 14600 Guiding  Dir = 3, Dur = 105
22:05:22.534 00.000 14600 IsGuiding returns 0
22:05:22.535 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:22.538 00.003 14600 PulseGuide returned control before completion, sleep 111
22:05:22.547 00.009 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:05:22.548 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:22.550 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:22.551 00.001 15572 Enqueuing Expose request
22:05:22.662 00.111 14600 IsGuiding returns 0
22:05:22.662 00.000 14600 Move returns status 0, amount 105
22:05:22.662 00.000 14600 MoveAxis(N, 0, ABG)
22:05:22.662 00.000 14600 Move returns status 0, amount 0
22:05:22.662 00.000 14600 move complete, result=0
22:05:22.662 00.000 14600 worker thread done servicing request
22:05:22.662 00.000 14600 Worker thread wakes up
22:05:22.662 00.000 15572 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
22:05:22.664 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:22.664 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:22.693 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ed45e0c-62d1-42da-b53c-7545f10eed6f"}
22:05:22.694 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ed45e0c-62d1-42da-b53c-7545f10eed6f"}
22:05:22.697 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1c424dc-9d0a-4b51-bd4f-1140ac8455af"}
22:05:22.698 00.001 15572 case statement mapped state 6 to 3
22:05:22.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c424dc-9d0a-4b51-bd4f-1140ac8455af"}
22:05:22.700 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e927681-5147-499e-8d8c-9914bfae6d68"}
22:05:22.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[6.54,6.51],"pixels":"..."},"id":"7e927681-5147-499e-8d8c-9914bfae6d68"}
22:05:23.581 00.880 14600 Exposure complete
22:05:23.645 00.064 14600 worker thread done servicing request
22:05:23.645 00.000 15572 OnExposeComplete: enter
22:05:23.646 00.001 15572 UpdateGuideState(): m_state=6
22:05:23.648 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1109
22:05:23.650 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=2046, SNR=31.8, Peak=123 HFD=4.6
22:05:23.652 00.002 15572 MultiStar: [#1 -0.01,0.01,0.77,U] [#2 -0.16,-0.09,0.77,U] [#3 -0.02,-0.12,0.56,U] [#4 0.18,0.04,0.48,U] [#5 -0.13,-0.12,0.48,U] [#6 -0.08,-0.33,0.00,M4] [#7 -0.22,0.15,0.38,U] [#8 -0.06,-0.07,0.38,U] 
22:05:23.653 00.001 15572 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.06, 0.04}
22:05:23.655 00.002 15572 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:05:23.657 00.002 15572 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.32 = 1.96)
22:05:23.658 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.61 mountX=-0.01 mountY=0.04, mountTheta=1.93
22:05:23.661 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:05:23.662 00.001 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:05:23.664 00.002 14600 Worker thread wakes up
22:05:23.664 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:05:23.664 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:05:23.664 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
22:05:23.664 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:05:23.664 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:23.664 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:23.664 00.000 14600 MoveAxis(E, 0, ABG)
22:05:23.664 00.000 14600 Move returns status 0, amount 0
22:05:23.664 00.000 14600 MoveAxis(N, 0, ABG)
22:05:23.664 00.000 14600 Move returns status 0, amount 0
22:05:23.664 00.000 14600 move complete, result=0
22:05:23.664 00.000 14600 worker thread done servicing request
22:05:23.664 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:05:23.677 00.013 15572 UpdateGuideState exits: m=2046 SNR=31.8
22:05:23.678 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:23.679 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:23.680 00.001 15572 Enqueuing Expose request
22:05:23.681 00.001 14600 Worker thread wakes up
22:05:23.681 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:23.682 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:23.682 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:24.692 01.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83ad97de-01ef-414b-8312-161ea76fcbed"}
22:05:24.693 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83ad97de-01ef-414b-8312-161ea76fcbed"}
22:05:24.695 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42a081bc-aeeb-4362-964d-d25d9f89a18f"}
22:05:24.696 00.001 15572 case statement mapped state 6 to 3
22:05:24.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42a081bc-aeeb-4362-964d-d25d9f89a18f"}
22:05:24.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8510368-246a-41d6-945b-c0bc99289af9"}
22:05:24.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"b8510368-246a-41d6-945b-c0bc99289af9"}
22:05:24.815 00.115 14600 Exposure complete
22:05:24.870 00.055 14600 worker thread done servicing request
22:05:24.870 00.000 15572 OnExposeComplete: enter
22:05:24.872 00.002 15572 UpdateGuideState(): m_state=6
22:05:24.873 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1110
22:05:24.874 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2010, SNR=31.4, Peak=120 HFD=4.6
22:05:24.875 00.001 15572 MultiStar: [#1 0.07,-0.02,0.79,U] [#2 -0.05,-0.02,0.78,U] [#3 -0.05,0.00,0.54,U] [#4 0.16,0.00,0.48,U] [#5 0.06,-0.19,0.49,U] [#6 0.07,-0.27,0.31,U] [#7 -0.03,0.17,0.35,U] [#8 -0.14,0.13,0.35,U] 
22:05:24.877 00.002 15572 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.05, 0.04}
22:05:24.878 00.001 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:05:24.879 00.001 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
22:05:24.880 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.47 mountX=-0.01 mountY=-0.02, mountTheta=-2.20
22:05:24.883 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:05:24.884 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:05:24.885 00.001 14600 Worker thread wakes up
22:05:24.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:05:24.885 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:05:24.885 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:05:24.885 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:05:24.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:24.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:24.885 00.000 14600 MoveAxis(E, 0, ABG)
22:05:24.885 00.000 14600 Move returns status 0, amount 0
22:05:24.885 00.000 14600 MoveAxis(N, 0, ABG)
22:05:24.885 00.000 14600 Move returns status 0, amount 0
22:05:24.885 00.000 14600 move complete, result=0
22:05:24.885 00.000 14600 worker thread done servicing request
22:05:24.885 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:05:24.897 00.012 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:05:24.899 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:24.900 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:24.901 00.001 15572 Enqueuing Expose request
22:05:24.902 00.001 14600 Worker thread wakes up
22:05:24.902 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:24.903 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:24.903 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:25.809 00.906 14600 Exposure complete
22:05:25.863 00.054 14600 worker thread done servicing request
22:05:25.863 00.000 15572 OnExposeComplete: enter
22:05:25.864 00.001 15572 UpdateGuideState(): m_state=6
22:05:25.865 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1111
22:05:25.866 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=2098, SNR=32.1, Peak=133 HFD=4.6
22:05:25.868 00.002 15572 MultiStar: [#1 -0.03,0.06,0.78,U] [#2 -0.04,-0.00,0.75,U] [#3 0.09,0.02,0.53,U] [#4 0.11,-0.16,0.45,U] [#5 -0.20,-0.14,0.48,U] [#6 0.12,-0.31,0.00,M4] [#7 -0.37,0.15,0.00,M1] [#8 -0.31,-0.25,0.00,M1] 
22:05:25.869 00.001 15572 refined, 5 included, MultiStar: {-0.00, -0.01}, one-star: {0.04, 0.05}
22:05:25.871 00.002 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
22:05:25.873 00.002 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.74 = 2.54)
22:05:25.874 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.03 mountX=-0.01 mountY=0.01, mountTheta=2.53
22:05:25.877 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:05:25.877 00.000 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:05:25.879 00.002 14600 Worker thread wakes up
22:05:25.879 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:05:25.879 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:05:25.879 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
22:05:25.879 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:05:25.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:25.879 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:25.879 00.000 14600 MoveAxis(E, 0, ABG)
22:05:25.879 00.000 14600 Move returns status 0, amount 0
22:05:25.879 00.000 14600 MoveAxis(N, 0, ABG)
22:05:25.879 00.000 14600 Move returns status 0, amount 0
22:05:25.879 00.000 14600 move complete, result=0
22:05:25.879 00.000 14600 worker thread done servicing request
22:05:25.880 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:05:25.894 00.014 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:05:25.895 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:25.897 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:25.899 00.002 15572 Enqueuing Expose request
22:05:25.901 00.002 14600 Worker thread wakes up
22:05:25.901 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:25.902 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:25.902 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:26.704 00.802 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eac6bfc8-2bd8-47bd-a3cf-da0d8c59888f"}
22:05:26.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eac6bfc8-2bd8-47bd-a3cf-da0d8c59888f"}
22:05:26.708 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17b70668-d405-47e0-aa8e-006329d6d79e"}
22:05:26.709 00.001 15572 case statement mapped state 6 to 3
22:05:26.711 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b70668-d405-47e0-aa8e-006329d6d79e"}
22:05:26.712 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b934dda6-5450-4d62-9393-44c4ebc7a512"}
22:05:26.713 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"b934dda6-5450-4d62-9393-44c4ebc7a512"}
22:05:27.029 00.316 14600 Exposure complete
22:05:27.084 00.055 14600 worker thread done servicing request
22:05:27.084 00.000 15572 OnExposeComplete: enter
22:05:27.085 00.001 15572 UpdateGuideState(): m_state=6
22:05:27.087 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1112
22:05:27.088 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.24, Mass=2129, SNR=32.3, Peak=127 HFD=4.6
22:05:27.090 00.002 15572 MultiStar: [#1 0.01,0.07,0.78,U] [#2 -0.06,0.02,0.74,U] [#3 0.05,-0.11,0.55,U] [#4 0.00,-0.09,0.45,U] [#5 -0.09,-0.17,0.47,U] [#6 -0.43,0.08,0.00,M5] [#7 -0.27,-0.09,0.33,U] [#8 -0.04,0.04,0.34,U] 
22:05:27.091 00.001 15572 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.08, 0.03}
22:05:27.092 00.001 15572 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
22:05:27.093 00.001 15572 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.89 = 2.39)
22:05:27.094 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.18 mountX=-0.02 mountY=0.02, mountTheta=2.37
22:05:27.096 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:05:27.098 00.002 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:05:27.099 00.001 14600 Worker thread wakes up
22:05:27.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:05:27.099 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:05:27.100 00.001 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:05:27.100 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:27.100 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:27.100 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:27.100 00.000 14600 MoveAxis(E, 0, ABG)
22:05:27.100 00.000 14600 Move returns status 0, amount 0
22:05:27.100 00.000 14600 MoveAxis(N, 0, ABG)
22:05:27.100 00.000 14600 Move returns status 0, amount 0
22:05:27.100 00.000 14600 move complete, result=0
22:05:27.100 00.000 14600 worker thread done servicing request
22:05:27.101 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:05:27.113 00.012 15572 UpdateGuideState exits: m=2129 SNR=32.3
22:05:27.113 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:27.116 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:27.117 00.001 15572 Enqueuing Expose request
22:05:27.118 00.001 14600 Worker thread wakes up
22:05:27.118 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:27.119 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:27.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:28.132 01.013 14600 Exposure complete
22:05:28.187 00.055 14600 worker thread done servicing request
22:05:28.187 00.000 15572 OnExposeComplete: enter
22:05:28.189 00.002 15572 UpdateGuideState(): m_state=6
22:05:28.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1113
22:05:28.191 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=1945, SNR=30.9, Peak=121 HFD=4.6
22:05:28.193 00.002 15572 MultiStar: [#1 -0.17,0.18,0.79,U] [#2 -0.09,0.09,0.78,U] [#3 0.09,0.18,0.55,U] [#4 -0.07,-0.01,0.48,U] [#5 -0.15,0.10,0.50,U] [#6 0.19,0.02,0.34,U] [#7 -0.21,0.57,0.00,M1] [#8 -0.15,0.14,0.36,U] 
22:05:28.194 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.11}, one-star: {0.05, 0.13}
22:05:28.195 00.001 15572 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:05:28.196 00.001 15572 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.21 = 0.21)
22:05:28.197 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.92 mountX=0.12 mountY=0.03, mountTheta=0.21
22:05:28.199 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.11, opts=13)
22:05:28.200 00.001 15572 Enqueuing Move request for scope (-0.04, 0.11)
22:05:28.201 00.001 14600 Worker thread wakes up
22:05:28.201 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:05:28.201 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:05:28.201 00.000 14600 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.03
22:05:28.201 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:05:28.201 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:28.201 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:28.202 00.001 14600 MoveAxis(W, 66, ABG)
22:05:28.202 00.000 14600 Guiding  Dir = 3, Dur = 66
22:05:28.202 00.000 14600 IsGuiding returns 0
22:05:28.203 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:05:28.209 00.006 14600 PulseGuide returned control before completion, sleep 69
22:05:28.214 00.005 15572 UpdateGuideState exits: m=1945 SNR=30.9
22:05:28.215 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:28.217 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:28.218 00.001 15572 Enqueuing Expose request
22:05:28.286 00.068 14600 IsGuiding returns 1
22:05:28.286 00.000 14600 scope still moving after pulse duration time elapsed
22:05:28.317 00.031 14600 IsGuiding returns 0
22:05:28.317 00.000 14600 scope move finished after 66 + 49 ms
22:05:28.317 00.000 14600 Move returns status 0, amount 66
22:05:28.317 00.000 14600 MoveAxis(N, 0, ABG)
22:05:28.318 00.001 14600 Move returns status 0, amount 0
22:05:28.318 00.000 14600 move complete, result=0
22:05:28.318 00.000 14600 worker thread done servicing request
22:05:28.318 00.000 15572 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
22:05:28.320 00.002 14600 Worker thread wakes up
22:05:28.320 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:28.320 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:28.706 00.386 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67735e2d-dc2b-4cb2-ba8a-0b32e5f9952b"}
22:05:28.708 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67735e2d-dc2b-4cb2-ba8a-0b32e5f9952b"}
22:05:28.709 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97fa6086-a8cf-4ce4-8321-809b93310446"}
22:05:28.710 00.001 15572 case statement mapped state 6 to 3
22:05:28.710 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97fa6086-a8cf-4ce4-8321-809b93310446"}
22:05:28.713 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a0c3b33-ba93-484b-81f6-58dedf35dc0e"}
22:05:28.714 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.54,7.34],"pixels":"..."},"id":"2a0c3b33-ba93-484b-81f6-58dedf35dc0e"}
22:05:29.450 00.736 14600 Exposure complete
22:05:29.518 00.068 14600 worker thread done servicing request
22:05:29.518 00.000 15572 OnExposeComplete: enter
22:05:29.519 00.001 15572 UpdateGuideState(): m_state=6
22:05:29.521 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1114
22:05:29.522 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.26, Mass=2090, SNR=32.1, Peak=123 HFD=4.6
22:05:29.524 00.002 15572 MultiStar: [#1 -0.14,0.11,0.79,U] [#2 -0.17,-0.02,0.76,U] [#3 -0.05,0.05,0.53,U] [#4 0.18,-0.23,0.48,U] [#5 0.09,-0.21,0.49,U] [#6 0.17,0.11,0.34,U] [#7 0.12,0.12,0.35,U] [#8 -0.18,0.25,0.37,U] 
22:05:29.525 00.001 15572 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.00, 0.05}
22:05:29.527 00.002 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:05:29.528 00.001 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
22:05:29.530 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.32 mountX=0.02 mountY=0.02, mountTheta=0.60
22:05:29.533 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:05:29.534 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:05:29.535 00.001 14600 Worker thread wakes up
22:05:29.535 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:05:29.535 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:05:29.536 00.001 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:05:29.536 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:29.536 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:29.536 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:29.536 00.000 14600 MoveAxis(E, 0, ABG)
22:05:29.536 00.000 14600 Move returns status 0, amount 0
22:05:29.536 00.000 14600 MoveAxis(N, 0, ABG)
22:05:29.536 00.000 14600 Move returns status 0, amount 0
22:05:29.536 00.000 14600 move complete, result=0
22:05:29.536 00.000 14600 worker thread done servicing request
22:05:29.537 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:05:29.550 00.013 15572 UpdateGuideState exits: m=2090 SNR=32.1
22:05:29.552 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:29.553 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:29.554 00.001 15572 Enqueuing Expose request
22:05:29.555 00.001 14600 Worker thread wakes up
22:05:29.555 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:29.557 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:29.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:30.460 00.903 14600 Exposure complete
22:05:30.516 00.056 14600 worker thread done servicing request
22:05:30.516 00.000 15572 OnExposeComplete: enter
22:05:30.518 00.002 15572 UpdateGuideState(): m_state=6
22:05:30.519 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1115
22:05:30.520 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.42, Mass=2018, SNR=31.5, Peak=121 HFD=4.5
22:05:30.521 00.001 15572 MultiStar: [#1 -0.21,0.05,0.80,U] [#2 -0.11,0.14,0.80,U] [#3 -0.17,-0.07,0.53,U] [#4 0.05,0.03,0.49,U] [#5 -0.27,-0.07,0.48,U] [#6 0.06,-0.06,0.32,U] [#7 -0.25,0.15,0.38,U] [#8 -0.37,0.30,0.00,M1] 
22:05:30.523 00.002 15572 refined, 7 included, MultiStar: {-0.12, 0.07}, one-star: {-0.04, 0.21}
22:05:30.524 00.001 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
22:05:30.525 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
22:05:30.525 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.58 mountX=0.09 mountY=0.11, mountTheta=0.85
22:05:30.528 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.07, opts=13)
22:05:30.530 00.002 15572 Enqueuing Move request for scope (-0.12, 0.07)
22:05:30.530 00.000 14600 Worker thread wakes up
22:05:30.530 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
22:05:30.530 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
22:05:30.530 00.000 14600 Moving (-0.12, 0.07) raw xDistance=0.09 yDistance=0.11
22:05:30.530 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:05:30.530 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:05:30.531 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:05:30.531 00.000 14600 MoveAxis(W, 52, ABG)
22:05:30.531 00.000 14600 Guiding  Dir = 3, Dur = 52
22:05:30.531 00.000 14600 IsGuiding returns 0
22:05:30.533 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:05:30.535 00.002 14600 PulseGuide returned control before completion, sleep 59
22:05:30.547 00.012 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:05:30.548 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:30.550 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:30.551 00.001 15572 Enqueuing Expose request
22:05:30.596 00.045 14600 IsGuiding returns 1
22:05:30.596 00.000 14600 scope still moving after pulse duration time elapsed
22:05:30.626 00.030 14600 IsGuiding returns 0
22:05:30.626 00.000 14600 scope move finished after 52 + 43 ms
22:05:30.626 00.000 14600 Move returns status 0, amount 52
22:05:30.626 00.000 14600 MoveAxis(N, 0, ABG)
22:05:30.626 00.000 14600 Move returns status 0, amount 0
22:05:30.626 00.000 14600 move complete, result=0
22:05:30.626 00.000 14600 worker thread done servicing request
22:05:30.626 00.000 14600 Worker thread wakes up
22:05:30.626 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
22:05:30.628 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:30.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:30.717 00.089 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcf1ee52-f765-42f9-9319-1779249e6147"}
22:05:30.720 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcf1ee52-f765-42f9-9319-1779249e6147"}
22:05:30.722 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"734ae4b4-d602-400f-8ac3-17cb575caa80"}
22:05:30.723 00.001 15572 case statement mapped state 6 to 3
22:05:30.725 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"734ae4b4-d602-400f-8ac3-17cb575caa80"}
22:05:30.726 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"12c009d2-e840-4411-98ad-6382bde08f29"}
22:05:30.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[7.45,7.42],"pixels":"..."},"id":"12c009d2-e840-4411-98ad-6382bde08f29"}
22:05:31.758 01.031 14600 Exposure complete
22:05:31.813 00.055 14600 worker thread done servicing request
22:05:31.813 00.000 15572 OnExposeComplete: enter
22:05:31.814 00.001 15572 UpdateGuideState(): m_state=6
22:05:31.816 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1116
22:05:31.817 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.39, Mass=2072, SNR=31.9, Peak=126 HFD=4.3
22:05:31.819 00.002 15572 MultiStar: [#1 -0.15,0.23,0.81,U] [#2 -0.05,0.04,0.73,U] [#3 0.01,0.25,0.54,U] [#4 0.16,0.15,0.46,U] [#5 -0.21,0.15,0.49,U] [#6 0.08,-0.12,0.35,U] [#7 -0.20,0.33,0.00,M1] [#8 0.21,0.46,0.00,M2] 
22:05:31.821 00.002 15572 refined, 6 included, MultiStar: {-0.04, 0.14}, one-star: {-0.03, 0.18}
22:05:31.822 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:05:31.823 00.001 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:05:31.824 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.85 mountX=0.15 mountY=0.02, mountTheta=0.14
22:05:31.826 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.14, opts=13)
22:05:31.827 00.001 15572 Enqueuing Move request for scope (-0.04, 0.14)
22:05:31.828 00.001 14600 Worker thread wakes up
22:05:31.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:05:31.828 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:05:31.828 00.000 14600 Moving (-0.04, 0.14) raw xDistance=0.15 yDistance=0.02
22:05:31.828 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:05:31.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:31.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:31.828 00.000 14600 MoveAxis(W, 86, ABG)
22:05:31.828 00.000 14600 Guiding  Dir = 3, Dur = 86
22:05:31.829 00.001 14600 IsGuiding returns 0
22:05:31.829 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:05:31.834 00.005 14600 PulseGuide returned control before completion, sleep 92
22:05:31.841 00.007 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:05:31.842 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:31.843 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:31.845 00.002 15572 Enqueuing Expose request
22:05:31.927 00.082 14600 IsGuiding returns 1
22:05:31.927 00.000 14600 scope still moving after pulse duration time elapsed
22:05:31.957 00.030 14600 IsGuiding returns 0
22:05:31.957 00.000 14600 scope move finished after 86 + 42 ms
22:05:31.957 00.000 14600 Move returns status 0, amount 86
22:05:31.957 00.000 14600 MoveAxis(N, 0, ABG)
22:05:31.957 00.000 14600 Move returns status 0, amount 0
22:05:31.957 00.000 14600 move complete, result=0
22:05:31.957 00.000 14600 worker thread done servicing request
22:05:31.958 00.001 15572 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
22:05:31.959 00.001 14600 Worker thread wakes up
22:05:31.959 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:31.960 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:32.725 00.765 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6aacfa25-a176-4b53-8af2-ec36436a51df"}
22:05:32.727 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6aacfa25-a176-4b53-8af2-ec36436a51df"}
22:05:32.729 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8bb73180-a71e-4ecd-afdb-5be453cf1965"}
22:05:32.730 00.001 15572 case statement mapped state 6 to 3
22:05:32.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bb73180-a71e-4ecd-afdb-5be453cf1965"}
22:05:32.733 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd51905c-301c-485c-9658-9ad5f67e0d49"}
22:05:32.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[7.45,7.39],"pixels":"..."},"id":"dd51905c-301c-485c-9658-9ad5f67e0d49"}
22:05:32.865 00.131 14600 Exposure complete
22:05:32.921 00.056 14600 worker thread done servicing request
22:05:32.921 00.000 15572 OnExposeComplete: enter
22:05:32.923 00.002 15572 UpdateGuideState(): m_state=6
22:05:32.924 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1117
22:05:32.926 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.32, Mass=2178, SNR=32.7, Peak=128 HFD=4.5
22:05:32.928 00.002 15572 MultiStar: [#1 -0.23,-0.03,0.77,U] [#2 0.07,0.01,0.74,U] [#3 0.05,0.02,0.51,U] [#4 0.06,-0.02,0.46,U] [#5 0.02,-0.15,0.47,U] [#6 -0.14,-0.12,0.31,U] [#7 -0.05,0.12,0.36,U] [#8 -0.12,0.08,0.35,U] 
22:05:32.929 00.001 15572 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.01, 0.10}
22:05:32.930 00.001 15572 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
22:05:32.931 00.001 15572 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.14 = 1.14)
22:05:32.932 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=0.02 mountY=0.03, mountTheta=1.11
22:05:32.934 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:05:32.935 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:05:32.936 00.001 14600 Worker thread wakes up
22:05:32.936 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:05:32.936 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:05:32.936 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
22:05:32.937 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:32.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:32.937 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:32.937 00.000 14600 MoveAxis(E, 0, ABG)
22:05:32.937 00.000 14600 Move returns status 0, amount 0
22:05:32.937 00.000 14600 MoveAxis(N, 0, ABG)
22:05:32.937 00.000 14600 Move returns status 0, amount 0
22:05:32.937 00.000 14600 move complete, result=0
22:05:32.937 00.000 14600 worker thread done servicing request
22:05:32.937 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:05:32.950 00.013 15572 UpdateGuideState exits: m=2178 SNR=32.7
22:05:32.951 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:32.952 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:32.953 00.001 15572 Enqueuing Expose request
22:05:32.954 00.001 14600 Worker thread wakes up
22:05:32.954 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:32.955 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:32.955 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:34.085 01.130 14600 Exposure complete
22:05:34.144 00.059 14600 worker thread done servicing request
22:05:34.144 00.000 15572 OnExposeComplete: enter
22:05:34.145 00.001 15572 UpdateGuideState(): m_state=6
22:05:34.146 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1118
22:05:34.147 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.36, Mass=1963, SNR=31.0, Peak=115 HFD=4.5
22:05:34.149 00.002 15572 MultiStar: [#1 -0.25,0.12,0.79,U] [#2 -0.11,0.10,0.79,U] [#3 0.04,0.23,0.54,U] [#4 0.30,-0.05,0.47,U] [#5 -0.01,0.06,0.48,U] [#6 -0.02,0.01,0.33,U] [#7 -0.10,0.11,0.37,U] [#8 0.08,0.23,0.35,U] 
22:05:34.151 00.002 15572 refined, 8 included, MultiStar: {-0.03, 0.11}, one-star: {0.01, 0.15}
22:05:34.152 00.001 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:05:34.153 00.001 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:05:34.154 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.80 mountX=0.12 mountY=0.01, mountTheta=0.09
22:05:34.156 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.11, opts=13)
22:05:34.157 00.001 15572 Enqueuing Move request for scope (-0.03, 0.11)
22:05:34.159 00.002 14600 Worker thread wakes up
22:05:34.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
22:05:34.159 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
22:05:34.159 00.000 14600 Moving (-0.03, 0.11) raw xDistance=0.12 yDistance=0.01
22:05:34.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:05:34.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:34.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:34.159 00.000 14600 MoveAxis(W, 65, ABG)
22:05:34.159 00.000 14600 Guiding  Dir = 3, Dur = 65
22:05:34.159 00.000 14600 IsGuiding returns 0
22:05:34.160 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:05:34.164 00.004 14600 PulseGuide returned control before completion, sleep 72
22:05:34.173 00.009 15572 UpdateGuideState exits: m=1963 SNR=31.0
22:05:34.174 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:34.176 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:34.177 00.001 15572 Enqueuing Expose request
22:05:34.240 00.063 14600 IsGuiding returns 1
22:05:34.241 00.001 14600 scope still moving after pulse duration time elapsed
22:05:34.272 00.031 14600 IsGuiding returns 0
22:05:34.272 00.000 14600 scope move finished after 65 + 47 ms
22:05:34.272 00.000 14600 Move returns status 0, amount 65
22:05:34.272 00.000 14600 MoveAxis(N, 0, ABG)
22:05:34.272 00.000 14600 Move returns status 0, amount 0
22:05:34.272 00.000 14600 move complete, result=0
22:05:34.273 00.001 14600 worker thread done servicing request
22:05:34.273 00.000 15572 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:05:34.274 00.001 14600 Worker thread wakes up
22:05:34.274 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:34.274 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:34.742 00.468 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70929db8-c931-4c06-84c6-783f0c8654b4"}
22:05:34.744 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70929db8-c931-4c06-84c6-783f0c8654b4"}
22:05:34.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eeb5168f-dc25-4b79-a9df-f6a530070a32"}
22:05:34.746 00.001 15572 case statement mapped state 6 to 3
22:05:34.747 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb5168f-dc25-4b79-a9df-f6a530070a32"}
22:05:34.748 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbfa5a65-e272-4841-ad42-8d3898f003c3"}
22:05:34.750 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.50,7.36],"pixels":"..."},"id":"bbfa5a65-e272-4841-ad42-8d3898f003c3"}
22:05:35.188 00.438 14600 Exposure complete
22:05:35.243 00.055 14600 worker thread done servicing request
22:05:35.243 00.000 15572 OnExposeComplete: enter
22:05:35.244 00.001 15572 UpdateGuideState(): m_state=6
22:05:35.245 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1119
22:05:35.250 00.005 15572 Star::Find returns 1 (0), X=958.49, Y=571.23, Mass=1920, SNR=30.7, Peak=108 HFD=4.6
22:05:35.252 00.002 15572 MultiStar: [#1 -0.04,-0.06,0.80,U] [#2 -0.03,-0.14,0.80,U] [#3 0.01,-0.17,0.58,U] [#4 0.27,-0.17,0.47,U] [#5 -0.18,-0.17,0.49,U] [#6 0.19,-0.11,0.31,U] [#7 -0.10,0.06,0.34,U] [#8 -0.19,0.13,0.36,U] 
22:05:35.253 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.00, 0.02}
22:05:35.254 00.001 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:05:35.256 00.002 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:05:35.257 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.56 mountX=0.02 mountY=-0.00, mountTheta=-0.15
22:05:35.259 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
22:05:35.260 00.001 15572 Enqueuing Move request for scope (0.00, 0.02)
22:05:35.261 00.001 14600 Worker thread wakes up
22:05:35.261 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:05:35.261 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:05:35.261 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:05:35.262 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:35.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:35.262 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:35.262 00.000 14600 MoveAxis(E, 0, ABG)
22:05:35.262 00.000 14600 Move returns status 0, amount 0
22:05:35.262 00.000 14600 MoveAxis(N, 0, ABG)
22:05:35.262 00.000 14600 Move returns status 0, amount 0
22:05:35.262 00.000 14600 move complete, result=0
22:05:35.262 00.000 14600 worker thread done servicing request
22:05:35.263 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:05:35.275 00.012 15572 UpdateGuideState exits: m=1920 SNR=30.7
22:05:35.276 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:35.277 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:35.278 00.001 15572 Enqueuing Expose request
22:05:35.279 00.001 14600 Worker thread wakes up
22:05:35.279 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:35.280 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:35.280 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:36.409 01.129 14600 Exposure complete
22:05:36.463 00.054 14600 worker thread done servicing request
22:05:36.463 00.000 15572 OnExposeComplete: enter
22:05:36.465 00.002 15572 UpdateGuideState(): m_state=6
22:05:36.466 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1120
22:05:36.467 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.35, Mass=2166, SNR=32.7, Peak=129 HFD=4.5
22:05:36.468 00.001 15572 MultiStar: [#1 -0.03,-0.01,0.76,U] [#2 0.04,-0.08,0.76,U] [#3 -0.02,0.09,0.49,U] [#4 0.10,0.12,0.44,U] [#5 0.13,-0.15,0.46,U] [#6 0.44,-0.33,0.00,M1] [#7 -0.20,0.22,0.35,U] [#8 -0.28,0.34,0.00,M1] 
22:05:36.469 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.05, 0.14}
22:05:36.471 00.002 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:05:36.473 00.002 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
22:05:36.474 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.10 mountX=0.04 mountY=-0.03, mountTheta=-0.62
22:05:36.477 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:05:36.478 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
22:05:36.479 00.001 14600 Worker thread wakes up
22:05:36.479 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:05:36.480 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:05:36.480 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:05:36.480 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:05:36.480 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:36.480 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:05:36.480 00.000 14600 MoveAxis(E, 0, ABG)
22:05:36.480 00.000 14600 Move returns status 0, amount 0
22:05:36.480 00.000 14600 MoveAxis(N, 0, ABG)
22:05:36.480 00.000 14600 Move returns status 0, amount 0
22:05:36.480 00.000 14600 move complete, result=0
22:05:36.480 00.000 14600 worker thread done servicing request
22:05:36.481 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:05:36.496 00.015 15572 UpdateGuideState exits: m=2166 SNR=32.7
22:05:36.497 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:36.498 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:36.499 00.001 15572 Enqueuing Expose request
22:05:36.501 00.002 14600 Worker thread wakes up
22:05:36.501 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:36.503 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:36.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:36.749 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52933c14-7cb0-4172-b43a-9d30aa22ad8c"}
22:05:36.751 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52933c14-7cb0-4172-b43a-9d30aa22ad8c"}
22:05:36.753 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f91dd800-0617-44f9-ad47-9dd9398214cf"}
22:05:36.754 00.001 15572 case statement mapped state 6 to 3
22:05:36.755 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91dd800-0617-44f9-ad47-9dd9398214cf"}
22:05:36.757 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c34717c9-6acd-4ed9-aa00-9ed374240489"}
22:05:36.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.54,7.35],"pixels":"..."},"id":"c34717c9-6acd-4ed9-aa00-9ed374240489"}
22:05:37.413 00.655 14600 Exposure complete
22:05:37.471 00.058 14600 worker thread done servicing request
22:05:37.473 00.002 15572 OnExposeComplete: enter
22:05:37.475 00.002 15572 UpdateGuideState(): m_state=6
22:05:37.476 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1121
22:05:37.477 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.38, Mass=1938, SNR=30.8, Peak=122 HFD=4.4
22:05:37.479 00.002 15572 MultiStar: [#1 -0.05,0.01,0.79,U] [#2 0.06,-0.00,0.83,U] [#3 0.09,-0.23,0.53,U] [#4 0.01,0.14,0.49,U] [#5 -0.09,0.03,0.48,U] [#6 0.17,-0.05,0.33,U] [#7 0.05,0.25,0.35,U] [#8 -0.07,0.29,0.37,U] 
22:05:37.480 00.001 15572 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.17}
22:05:37.481 00.001 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:05:37.482 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:05:37.483 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.06 mountY=-0.03, mountTheta=-0.48
22:05:37.484 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:05:37.485 00.001 15572 Enqueuing Move request for scope (0.02, 0.06)
22:05:37.487 00.002 14600 Worker thread wakes up
22:05:37.487 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:05:37.487 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:05:37.487 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:05:37.487 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:37.487 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:37.487 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:05:37.487 00.000 14600 MoveAxis(E, 0, ABG)
22:05:37.487 00.000 14600 Move returns status 0, amount 0
22:05:37.487 00.000 14600 MoveAxis(N, 0, ABG)
22:05:37.487 00.000 14600 Move returns status 0, amount 0
22:05:37.487 00.000 14600 move complete, result=0
22:05:37.487 00.000 14600 worker thread done servicing request
22:05:37.488 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:05:37.501 00.013 15572 UpdateGuideState exits: m=1938 SNR=30.8
22:05:37.502 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:37.503 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:37.505 00.002 15572 Enqueuing Expose request
22:05:37.506 00.001 14600 Worker thread wakes up
22:05:37.506 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:37.507 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:37.507 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:38.644 01.137 14600 Exposure complete
22:05:38.715 00.071 14600 worker thread done servicing request
22:05:38.715 00.000 15572 OnExposeComplete: enter
22:05:38.717 00.002 15572 UpdateGuideState(): m_state=6
22:05:38.718 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1122
22:05:38.719 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.40, Mass=2052, SNR=31.8, Peak=124 HFD=4.4
22:05:38.720 00.001 15572 MultiStar: [#1 -0.11,0.10,0.82,U] [#2 -0.11,0.14,0.80,U] [#3 0.06,0.08,0.53,U] [#4 0.11,-0.05,0.47,U] [#5 0.03,-0.14,0.50,U] [#6 -0.24,0.04,0.32,U] [#7 -0.12,0.46,0.00,M1] [#8 -0.48,0.25,0.00,M1] 
22:05:38.721 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.19}
22:05:38.723 00.002 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:05:38.725 00.002 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:05:38.726 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.95 mountX=0.08 mountY=0.02, mountTheta=0.24
22:05:38.728 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:05:38.729 00.001 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:05:38.731 00.002 14600 Worker thread wakes up
22:05:38.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:05:38.731 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:05:38.731 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:05:38.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:05:38.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:38.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:38.731 00.000 14600 MoveAxis(W, 46, ABG)
22:05:38.731 00.000 14600 Guiding  Dir = 3, Dur = 46
22:05:38.732 00.001 14600 IsGuiding returns 0
22:05:38.732 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:05:38.738 00.006 14600 PulseGuide returned control before completion, sleep 50
22:05:38.743 00.005 15572 UpdateGuideState exits: m=2052 SNR=31.8
22:05:38.745 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:38.745 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:38.747 00.002 15572 Enqueuing Expose request
22:05:38.753 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bcdea9de-6659-4994-8cbd-d46c136dcf27"}
22:05:38.755 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bcdea9de-6659-4994-8cbd-d46c136dcf27"}
22:05:38.757 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"20f18c9a-4a89-45d2-b48e-22a4d022037b"}
22:05:38.759 00.002 15572 case statement mapped state 6 to 3
22:05:38.760 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f18c9a-4a89-45d2-b48e-22a4d022037b"}
22:05:38.762 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"98b9d402-33f6-45ed-9baa-3dce77c31365"}
22:05:38.763 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.51,7.40],"pixels":"..."},"id":"98b9d402-33f6-45ed-9baa-3dce77c31365"}
22:05:38.802 00.039 14600 IsGuiding returns 1
22:05:38.802 00.000 14600 scope still moving after pulse duration time elapsed
22:05:38.833 00.031 14600 IsGuiding returns 0
22:05:38.833 00.000 14600 scope move finished after 46 + 55 ms
22:05:38.833 00.000 14600 Move returns status 0, amount 46
22:05:38.833 00.000 14600 MoveAxis(N, 0, ABG)
22:05:38.834 00.001 14600 Move returns status 0, amount 0
22:05:38.834 00.000 14600 move complete, result=0
22:05:38.834 00.000 14600 worker thread done servicing request
22:05:38.834 00.000 14600 Worker thread wakes up
22:05:38.834 00.000 15572 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
22:05:38.835 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:38.835 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:39.746 00.911 14600 Exposure complete
22:05:39.800 00.054 14600 worker thread done servicing request
22:05:39.800 00.000 15572 OnExposeComplete: enter
22:05:39.801 00.001 15572 UpdateGuideState(): m_state=6
22:05:39.802 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1123
22:05:39.804 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.35, Mass=2075, SNR=31.9, Peak=126 HFD=4.5
22:05:39.804 00.000 15572 MultiStar: [#1 -0.05,0.11,0.79,U] [#2 -0.14,-0.00,0.74,U] [#3 0.29,-0.00,0.52,U] [#4 0.11,-0.11,0.48,U] [#5 0.13,-0.24,0.49,U] [#6 0.10,-0.21,0.33,U] [#7 -0.03,0.29,0.36,U] [#8 -0.05,0.24,0.35,U] 
22:05:39.808 00.004 15572 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {0.08, 0.14}
22:05:39.809 00.001 15572 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:05:39.810 00.001 15572 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
22:05:39.811 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=0.03 mountY=-0.05, mountTheta=-1.03
22:05:39.813 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
22:05:39.814 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
22:05:39.816 00.002 14600 Worker thread wakes up
22:05:39.816 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:05:39.816 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:05:39.816 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
22:05:39.816 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:39.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:39.816 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:39.816 00.000 14600 MoveAxis(E, 0, ABG)
22:05:39.816 00.000 14600 Move returns status 0, amount 0
22:05:39.816 00.000 14600 MoveAxis(N, 0, ABG)
22:05:39.816 00.000 14600 Move returns status 0, amount 0
22:05:39.816 00.000 14600 move complete, result=0
22:05:39.816 00.000 14600 worker thread done servicing request
22:05:39.817 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:05:39.828 00.011 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:05:39.829 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:39.830 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:39.831 00.001 15572 Enqueuing Expose request
22:05:39.833 00.002 14600 Worker thread wakes up
22:05:39.833 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:39.834 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:39.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:40.767 00.933 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39783121-cf29-4ea1-aa9e-da548c16660a"}
22:05:40.768 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39783121-cf29-4ea1-aa9e-da548c16660a"}
22:05:40.771 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fa06051-0272-469e-a7aa-40ab94bf1000"}
22:05:40.772 00.001 15572 case statement mapped state 6 to 3
22:05:40.773 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa06051-0272-469e-a7aa-40ab94bf1000"}
22:05:40.775 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2dd794e3-14c7-4f37-a86b-756f3c8dd781"}
22:05:40.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[6.56,7.35],"pixels":"..."},"id":"2dd794e3-14c7-4f37-a86b-756f3c8dd781"}
22:05:40.973 00.196 14600 Exposure complete
22:05:41.027 00.054 14600 worker thread done servicing request
22:05:41.028 00.001 15572 OnExposeComplete: enter
22:05:41.029 00.001 15572 UpdateGuideState(): m_state=6
22:05:41.031 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1124
22:05:41.032 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=2055, SNR=31.8, Peak=125 HFD=4.6
22:05:41.033 00.001 15572 MultiStar: [#1 0.07,-0.06,0.82,U] [#2 0.02,-0.06,0.77,U] [#3 -0.16,-0.14,0.54,U] [#4 0.09,-0.12,0.49,U] [#5 0.23,-0.30,0.00,M1] [#6 0.18,-0.31,0.00,M1] [#7 0.00,-0.18,0.36,U] [#8 -0.05,0.25,0.34,U] 
22:05:41.035 00.002 15572 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.07, 0.01}
22:05:41.036 00.001 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:05:41.038 00.002 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:05:41.039 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.19 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
22:05:41.040 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:05:41.041 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:05:41.043 00.002 14600 Worker thread wakes up
22:05:41.043 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:05:41.043 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:05:41.043 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:05:41.043 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:05:41.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:41.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:41.043 00.000 14600 MoveAxis(E, 0, ABG)
22:05:41.043 00.000 14600 Move returns status 0, amount 0
22:05:41.043 00.000 14600 MoveAxis(N, 0, ABG)
22:05:41.043 00.000 14600 Move returns status 0, amount 0
22:05:41.043 00.000 14600 move complete, result=0
22:05:41.043 00.000 14600 worker thread done servicing request
22:05:41.045 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:41.057 00.012 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:05:41.058 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:41.059 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:41.060 00.001 15572 Enqueuing Expose request
22:05:41.062 00.002 14600 Worker thread wakes up
22:05:41.062 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:41.063 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:41.063 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:41.974 00.911 14600 Exposure complete
22:05:42.028 00.054 14600 worker thread done servicing request
22:05:42.028 00.000 15572 OnExposeComplete: enter
22:05:42.030 00.002 15572 UpdateGuideState(): m_state=6
22:05:42.031 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1125
22:05:42.033 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=2124, SNR=32.4, Peak=124 HFD=4.6
22:05:42.034 00.001 15572 MultiStar: [#1 0.02,0.08,0.78,U] [#2 -0.07,-0.03,0.77,U] [#3 -0.09,-0.00,0.52,U] [#4 0.24,-0.08,0.45,U] [#5 -0.23,-0.08,0.49,U] [#6 0.24,-0.53,0.00,M2] [#7 -0.16,0.67,0.00,M1] [#8 -0.25,0.11,0.33,U] 
22:05:42.036 00.002 15572 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.06, 0.06}
22:05:42.037 00.001 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:05:42.039 00.002 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:05:42.040 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.61 mountX=0.02 mountY=0.02, mountTheta=0.88
22:05:42.041 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:05:42.043 00.002 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:05:42.044 00.001 14600 Worker thread wakes up
22:05:42.044 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:05:42.044 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:05:42.044 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:05:42.044 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:42.044 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:42.044 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:42.044 00.000 14600 MoveAxis(E, 0, ABG)
22:05:42.044 00.000 14600 Move returns status 0, amount 0
22:05:42.044 00.000 14600 MoveAxis(N, 0, ABG)
22:05:42.044 00.000 14600 Move returns status 0, amount 0
22:05:42.044 00.000 14600 move complete, result=0
22:05:42.044 00.000 14600 worker thread done servicing request
22:05:42.045 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:05:42.056 00.011 15572 UpdateGuideState exits: m=2124 SNR=32.4
22:05:42.057 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:42.059 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:42.060 00.001 15572 Enqueuing Expose request
22:05:42.061 00.001 14600 Worker thread wakes up
22:05:42.061 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:42.063 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:42.063 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:42.778 00.715 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1486fb70-f5d6-4a9e-9fe3-f0c8d2472d30"}
22:05:42.781 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1486fb70-f5d6-4a9e-9fe3-f0c8d2472d30"}
22:05:42.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b171596-851d-4744-8bba-57687d8a9f6b"}
22:05:42.785 00.002 15572 case statement mapped state 6 to 3
22:05:42.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b171596-851d-4744-8bba-57687d8a9f6b"}
22:05:42.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"232deb62-bf77-4df0-adb7-ab8f4998d905"}
22:05:42.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"232deb62-bf77-4df0-adb7-ab8f4998d905"}
22:05:43.196 00.407 14600 Exposure complete
22:05:43.250 00.054 14600 worker thread done servicing request
22:05:43.250 00.000 15572 OnExposeComplete: enter
22:05:43.251 00.001 15572 UpdateGuideState(): m_state=6
22:05:43.252 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1126
22:05:43.255 00.003 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=2136, SNR=32.4, Peak=127 HFD=4.6
22:05:43.256 00.001 15572 MultiStar: [#1 -0.31,0.00,0.79,U] [#2 -0.04,-0.00,0.75,U] [#3 0.05,-0.18,0.51,U] [#4 0.17,-0.20,0.47,U] [#5 0.01,-0.22,0.50,U] [#6 -0.28,-0.12,0.32,U] [#7 -0.14,0.16,0.34,U] [#8 -0.02,-0.02,0.36,U] 
22:05:43.257 00.001 15572 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.03, 0.08}
22:05:43.259 00.002 15572 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.93)
22:05:43.260 00.001 15572 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.32 = 1.96)
22:05:43.261 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=-0.03 mountY=0.07, mountTheta=1.94
22:05:43.263 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.04, opts=13)
22:05:43.264 00.001 15572 Enqueuing Move request for scope (-0.07, -0.04)
22:05:43.266 00.002 14600 Worker thread wakes up
22:05:43.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:05:43.266 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:05:43.266 00.000 14600 Moving (-0.07, -0.04) raw xDistance=-0.03 yDistance=0.07
22:05:43.266 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:43.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:43.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:05:43.266 00.000 14600 MoveAxis(E, 0, ABG)
22:05:43.266 00.000 14600 Move returns status 0, amount 0
22:05:43.266 00.000 14600 MoveAxis(N, 0, ABG)
22:05:43.266 00.000 14600 Move returns status 0, amount 0
22:05:43.266 00.000 14600 move complete, result=0
22:05:43.266 00.000 14600 worker thread done servicing request
22:05:43.267 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:05:43.278 00.011 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:05:43.279 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:43.280 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:43.281 00.001 15572 Enqueuing Expose request
22:05:43.283 00.002 14600 Worker thread wakes up
22:05:43.283 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:43.283 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:43.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:44.189 00.906 14600 Exposure complete
22:05:44.245 00.056 14600 worker thread done servicing request
22:05:44.245 00.000 15572 OnExposeComplete: enter
22:05:44.247 00.002 15572 UpdateGuideState(): m_state=6
22:05:44.248 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1127
22:05:44.249 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=1949, SNR=31.0, Peak=117 HFD=4.6
22:05:44.252 00.003 15572 MultiStar: [#1 -0.09,-0.02,0.83,U] [#2 -0.05,0.05,0.79,U] [#3 -0.06,0.06,0.58,U] [#4 0.02,-0.09,0.51,U] [#5 0.11,-0.08,0.50,U] [#6 0.61,-0.20,0.00,M2] [#7 -0.14,0.40,0.00,M1] [#8 -0.36,0.09,0.00,M1] 
22:05:44.253 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.00}, one-star: {-0.00, 0.04}
22:05:44.254 00.001 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:05:44.255 00.001 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:05:44.257 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.95 mountX=0.01 mountY=0.02, mountTheta=1.21
22:05:44.259 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
22:05:44.260 00.001 15572 Enqueuing Move request for scope (-0.02, 0.00)
22:05:44.261 00.001 14600 Worker thread wakes up
22:05:44.261 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:05:44.261 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:05:44.261 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:05:44.261 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:44.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:44.262 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:44.262 00.000 14600 MoveAxis(E, 0, ABG)
22:05:44.262 00.000 14600 Move returns status 0, amount 0
22:05:44.262 00.000 14600 MoveAxis(N, 0, ABG)
22:05:44.262 00.000 14600 Move returns status 0, amount 0
22:05:44.262 00.000 14600 move complete, result=0
22:05:44.262 00.000 14600 worker thread done servicing request
22:05:44.262 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:05:44.274 00.012 15572 UpdateGuideState exits: m=1949 SNR=31.0
22:05:44.275 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:44.277 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:44.278 00.001 15572 Enqueuing Expose request
22:05:44.278 00.000 14600 Worker thread wakes up
22:05:44.278 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:44.279 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:44.280 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:44.779 00.499 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fc3f12f-5a62-4105-b820-623617c2bc5b"}
22:05:44.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fc3f12f-5a62-4105-b820-623617c2bc5b"}
22:05:44.781 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ac0e071-ab89-4cdd-86e2-5a665670c018"}
22:05:44.783 00.002 15572 case statement mapped state 6 to 3
22:05:44.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ac0e071-ab89-4cdd-86e2-5a665670c018"}
22:05:44.786 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32e81434-83b3-4499-a369-39a2b9fbf6ec"}
22:05:44.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"32e81434-83b3-4499-a369-39a2b9fbf6ec"}
22:05:45.507 00.720 14600 Exposure complete
22:05:45.563 00.056 14600 worker thread done servicing request
22:05:45.563 00.000 15572 OnExposeComplete: enter
22:05:45.565 00.002 15572 UpdateGuideState(): m_state=6
22:05:45.565 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1128
22:05:45.568 00.003 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2030, SNR=31.7, Peak=118 HFD=4.6
22:05:45.569 00.001 15572 MultiStar: [#1 -0.26,0.11,0.76,U] [#2 0.03,-0.06,0.77,U] [#3 0.11,-0.09,0.56,U] [#4 0.14,-0.37,0.00,M1] [#5 0.09,-0.25,0.49,U] [#6 -0.03,-0.41,0.00,M3] [#7 -0.17,0.38,0.00,M2] [#8 -0.20,-0.15,0.36,U] 
22:05:45.570 00.001 15572 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {0.04, 0.03}
22:05:45.571 00.001 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
22:05:45.573 00.002 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.42)
22:05:45.574 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.16 mountX=-0.03 mountY=0.03, mountTheta=2.40
22:05:45.576 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:05:45.577 00.001 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:05:45.578 00.001 14600 Worker thread wakes up
22:05:45.578 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:05:45.578 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:05:45.578 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
22:05:45.578 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:45.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:45.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:45.578 00.000 14600 MoveAxis(E, 0, ABG)
22:05:45.578 00.000 14600 Move returns status 0, amount 0
22:05:45.578 00.000 14600 MoveAxis(N, 0, ABG)
22:05:45.578 00.000 14600 Move returns status 0, amount 0
22:05:45.578 00.000 14600 move complete, result=0
22:05:45.578 00.000 14600 worker thread done servicing request
22:05:45.578 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:05:45.590 00.012 15572 UpdateGuideState exits: m=2030 SNR=31.7
22:05:45.591 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:45.593 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:45.594 00.001 15572 Enqueuing Expose request
22:05:45.595 00.001 14600 Worker thread wakes up
22:05:45.595 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:45.596 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:45.596 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:46.504 00.908 14600 Exposure complete
22:05:46.563 00.059 14600 worker thread done servicing request
22:05:46.563 00.000 15572 OnExposeComplete: enter
22:05:46.565 00.002 15572 UpdateGuideState(): m_state=6
22:05:46.566 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1129
22:05:46.567 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.18, Mass=2018, SNR=31.6, Peak=118 HFD=4.5
22:05:46.568 00.001 15572 MultiStar: [#1 0.00,-0.01,0.79,U] [#2 0.03,-0.07,0.79,U] [#3 0.08,-0.00,0.53,U] [#4 0.16,-0.22,0.51,U] [#5 -0.14,-0.31,0.00,M1] [#6 0.04,-0.33,0.00,M4] [#7 -0.03,0.03,0.35,U] [#8 0.46,-0.16,0.00,M1] 
22:05:46.569 00.001 15572 refined, 5 included, MultiStar: {0.06, -0.05}, one-star: {0.11, -0.03}
22:05:46.570 00.001 15572 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:05:46.571 00.001 15572 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
22:05:46.572 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=-0.06 mountY=-0.06, mountTheta=-2.40
22:05:46.575 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
22:05:46.576 00.001 15572 Enqueuing Move request for scope (0.06, -0.05)
22:05:46.577 00.001 14600 Worker thread wakes up
22:05:46.577 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:05:46.577 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:05:46.577 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:05:46.577 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:46.577 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:46.577 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:05:46.577 00.000 14600 MoveAxis(E, 0, ABG)
22:05:46.577 00.000 14600 Move returns status 0, amount 0
22:05:46.577 00.000 14600 MoveAxis(N, 0, ABG)
22:05:46.577 00.000 14600 Move returns status 0, amount 0
22:05:46.578 00.001 14600 move complete, result=0
22:05:46.578 00.000 14600 worker thread done servicing request
22:05:46.578 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:05:46.590 00.012 15572 UpdateGuideState exits: m=2018 SNR=31.6
22:05:46.591 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:46.592 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:46.594 00.002 15572 Enqueuing Expose request
22:05:46.596 00.002 14600 Worker thread wakes up
22:05:46.596 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:46.597 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:46.597 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:46.780 00.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8122b7a-3923-4707-8374-0890c05af8a3"}
22:05:46.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8122b7a-3923-4707-8374-0890c05af8a3"}
22:05:46.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acb72dbe-40c4-4f8f-9c77-ed76aea6ff58"}
22:05:46.785 00.002 15572 case statement mapped state 6 to 3
22:05:46.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb72dbe-40c4-4f8f-9c77-ed76aea6ff58"}
22:05:46.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5616ccb5-bce3-4675-ae38-1e521c712b41"}
22:05:46.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[6.59,7.18],"pixels":"..."},"id":"5616ccb5-bce3-4675-ae38-1e521c712b41"}
22:05:47.723 00.934 14600 Exposure complete
22:05:47.779 00.056 14600 worker thread done servicing request
22:05:47.779 00.000 15572 OnExposeComplete: enter
22:05:47.781 00.002 15572 UpdateGuideState(): m_state=6
22:05:47.781 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1130
22:05:47.783 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.30, Mass=2008, SNR=31.4, Peak=121 HFD=4.5
22:05:47.786 00.003 15572 MultiStar: [#1 -0.19,0.11,0.78,U] [#2 -0.18,0.00,0.77,U] [#3 0.28,-0.19,0.00,M1] [#4 0.12,0.08,0.49,U] [#5 -0.04,-0.09,0.48,U] [#6 -0.05,-0.19,0.32,U] [#7 -0.17,0.37,0.00,M2] [#8 -0.27,-0.16,0.33,U] 
22:05:47.787 00.001 15572 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.03, 0.09}
22:05:47.788 00.001 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:05:47.789 00.001 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
22:05:47.790 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=0.03 mountY=0.09, mountTheta=1.25
22:05:47.792 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.01, opts=13)
22:05:47.793 00.001 15572 Enqueuing Move request for scope (-0.09, 0.01)
22:05:47.794 00.001 14600 Worker thread wakes up
22:05:47.794 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:05:47.794 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:05:47.794 00.000 14600 Moving (-0.09, 0.01) raw xDistance=0.03 yDistance=0.09
22:05:47.794 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:47.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:47.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:05:47.794 00.000 14600 MoveAxis(E, 0, ABG)
22:05:47.794 00.000 14600 Move returns status 0, amount 0
22:05:47.794 00.000 14600 MoveAxis(N, 0, ABG)
22:05:47.795 00.001 14600 Move returns status 0, amount 0
22:05:47.795 00.000 14600 move complete, result=0
22:05:47.795 00.000 14600 worker thread done servicing request
22:05:47.796 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:05:47.808 00.012 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:05:47.810 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:47.811 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:47.812 00.001 15572 Enqueuing Expose request
22:05:47.813 00.001 14600 Worker thread wakes up
22:05:47.813 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:47.814 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:47.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:48.719 00.905 14600 Exposure complete
22:05:48.774 00.055 14600 worker thread done servicing request
22:05:48.774 00.000 15572 OnExposeComplete: enter
22:05:48.775 00.001 15572 UpdateGuideState(): m_state=6
22:05:48.776 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1131
22:05:48.777 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=2001, SNR=31.4, Peak=118 HFD=4.7
22:05:48.779 00.002 15572 MultiStar: [#1 0.15,-0.02,0.77,U] [#2 -0.15,-0.10,0.75,U] [#3 0.09,-0.15,0.53,U] [#4 0.10,-0.05,0.48,U] [#5 0.15,-0.13,0.48,U] [#6 0.01,-0.08,0.35,U] [#7 0.16,0.31,0.00,M3] [#8 -0.00,-0.11,0.33,U] 
22:05:48.780 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {0.08, 0.08}
22:05:48.781 00.001 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:05:48.782 00.001 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:05:48.783 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.75 mountX=-0.06 mountY=-0.05, mountTheta=-2.47
22:05:48.785 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:05:48.786 00.001 15572 Enqueuing Move request for scope (0.05, -0.05)
22:05:48.787 00.001 14600 Worker thread wakes up
22:05:48.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:05:48.787 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:05:48.787 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:05:48.788 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:48.788 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:48.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:48.788 00.000 14600 MoveAxis(E, 0, ABG)
22:05:48.788 00.000 14600 Move returns status 0, amount 0
22:05:48.788 00.000 14600 MoveAxis(N, 0, ABG)
22:05:48.788 00.000 14600 Move returns status 0, amount 0
22:05:48.788 00.000 14600 move complete, result=0
22:05:48.788 00.000 14600 worker thread done servicing request
22:05:48.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:05:48.800 00.012 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:05:48.802 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:48.803 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:48.803 00.000 15572 Enqueuing Expose request
22:05:48.804 00.001 14600 Worker thread wakes up
22:05:48.804 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:48.805 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:48.805 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:48.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40f2d0f3-8cd9-444c-b500-cb598a09bdaa"}
22:05:48.809 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40f2d0f3-8cd9-444c-b500-cb598a09bdaa"}
22:05:48.812 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82f137d9-0b64-4e9f-ba90-1408e617b656"}
22:05:48.814 00.002 15572 case statement mapped state 6 to 3
22:05:48.815 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f137d9-0b64-4e9f-ba90-1408e617b656"}
22:05:48.817 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bea7451-36cb-4314-85d5-64e0a736dd51"}
22:05:48.818 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.57,7.29],"pixels":"..."},"id":"8bea7451-36cb-4314-85d5-64e0a736dd51"}
22:05:49.929 01.111 14600 Exposure complete
22:05:49.985 00.056 14600 worker thread done servicing request
22:05:49.985 00.000 15572 OnExposeComplete: enter
22:05:49.986 00.001 15572 UpdateGuideState(): m_state=6
22:05:49.987 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1132
22:05:49.988 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.23, Mass=1984, SNR=31.2, Peak=113 HFD=4.6
22:05:49.990 00.002 15572 MultiStar: [#1 -0.07,0.14,0.79,U] [#2 -0.12,-0.04,0.78,U] [#3 -0.05,-0.01,0.55,U] [#4 0.05,-0.09,0.50,U] [#5 -0.01,-0.14,0.49,U] [#6 0.07,-0.56,0.00,M3] [#7 0.01,0.23,0.38,U] [#8 -0.32,0.13,0.00,M1] 
22:05:49.991 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.12, 0.02}
22:05:49.992 00.001 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:05:49.994 00.002 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:05:49.994 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.08 mountX=0.02 mountY=0.01, mountTheta=0.37
22:05:49.997 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:05:49.999 00.002 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:05:50.001 00.002 14600 Worker thread wakes up
22:05:50.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:05:50.001 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:05:50.001 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:05:50.001 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:50.001 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:50.001 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:50.001 00.000 14600 MoveAxis(E, 0, ABG)
22:05:50.001 00.000 14600 Move returns status 0, amount 0
22:05:50.001 00.000 14600 MoveAxis(N, 0, ABG)
22:05:50.001 00.000 14600 Move returns status 0, amount 0
22:05:50.001 00.000 14600 move complete, result=0
22:05:50.001 00.000 14600 worker thread done servicing request
22:05:50.002 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:05:50.019 00.017 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:05:50.020 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:50.021 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:50.022 00.001 15572 Enqueuing Expose request
22:05:50.023 00.001 14600 Worker thread wakes up
22:05:50.023 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:50.024 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:50.025 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:50.792 00.767 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"871cc408-b7f3-4ea0-b083-9b4aa5a7279c"}
22:05:50.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"871cc408-b7f3-4ea0-b083-9b4aa5a7279c"}
22:05:50.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"527e3bdd-59e6-4c40-bf55-02f9ffd4fb46"}
22:05:50.796 00.001 15572 case statement mapped state 6 to 3
22:05:50.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"527e3bdd-59e6-4c40-bf55-02f9ffd4fb46"}
22:05:50.798 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b165d7a2-bc49-469b-b234-0ded77360a7f"}
22:05:50.801 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"b165d7a2-bc49-469b-b234-0ded77360a7f"}
22:05:50.932 00.131 14600 Exposure complete
22:05:50.987 00.055 14600 worker thread done servicing request
22:05:50.987 00.000 15572 OnExposeComplete: enter
22:05:50.988 00.001 15572 UpdateGuideState(): m_state=6
22:05:50.989 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1133
22:05:50.991 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.27, Mass=2297, SNR=33.5, Peak=132 HFD=4.7
22:05:50.993 00.002 15572 MultiStar: [#1 0.06,-0.05,0.71,U] [#2 -0.02,-0.02,0.72,U] [#3 0.06,-0.27,0.51,U] [#4 0.39,-0.23,0.00,M1] [#5 0.05,-0.09,0.45,U] [#6 0.34,0.31,0.00,M4] [#7 -0.10,0.18,0.35,U] [#8 0.04,0.36,0.00,M2] 
22:05:50.995 00.002 15572 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.12, 0.06}
22:05:50.996 00.001 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:05:50.997 00.001 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
22:05:50.999 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
22:05:51.001 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:05:51.002 00.001 15572 Enqueuing Move request for scope (0.05, -0.03)
22:05:51.005 00.003 14600 Worker thread wakes up
22:05:51.005 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:05:51.005 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:05:51.005 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:05:51.005 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:51.005 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:51.005 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:51.005 00.000 14600 MoveAxis(E, 0, ABG)
22:05:51.005 00.000 14600 Move returns status 0, amount 0
22:05:51.005 00.000 14600 MoveAxis(N, 0, ABG)
22:05:51.005 00.000 14600 Move returns status 0, amount 0
22:05:51.005 00.000 14600 move complete, result=0
22:05:51.005 00.000 14600 worker thread done servicing request
22:05:51.006 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:05:51.020 00.014 15572 UpdateGuideState exits: m=2297 SNR=33.5
22:05:51.022 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:51.024 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:51.025 00.001 15572 Enqueuing Expose request
22:05:51.026 00.001 14600 Worker thread wakes up
22:05:51.026 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:51.027 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:51.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:52.156 01.129 14600 Exposure complete
22:05:52.213 00.057 14600 worker thread done servicing request
22:05:52.213 00.000 15572 OnExposeComplete: enter
22:05:52.214 00.001 15572 UpdateGuideState(): m_state=6
22:05:52.216 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1134
22:05:52.217 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.10, Mass=2109, SNR=32.2, Peak=122 HFD=4.3
22:05:52.219 00.002 15572 MultiStar: [#1 0.10,-0.18,0.79,U] [#2 0.00,-0.16,0.76,U] [#3 0.14,-0.23,0.52,U] [#4 0.26,-0.19,0.47,U] [#5 0.21,0.01,0.48,U] [#6 -0.18,-0.28,0.00,M5] [#7 -0.23,0.09,0.33,U] [#8 -0.28,0.01,0.34,U] 
22:05:52.220 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.12}, one-star: {0.12, -0.11}
22:05:52.220 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:05:52.222 00.002 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:05:52.224 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.13 cameraTheta=-1.05 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
22:05:52.226 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.12, opts=13)
22:05:52.227 00.001 15572 Enqueuing Move request for scope (0.07, -0.12)
22:05:52.228 00.001 14600 Worker thread wakes up
22:05:52.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:05:52.228 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:05:52.228 00.000 14600 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.05
22:05:52.228 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:05:52.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:52.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:52.229 00.001 14600 MoveAxis(E, 71, ABG)
22:05:52.229 00.000 14600 Guiding  Dir = 2, Dur = 71
22:05:52.229 00.000 14600 IsGuiding returns 0
22:05:52.229 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:05:52.240 00.011 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:05:52.242 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:52.243 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:52.244 00.001 15572 Enqueuing Expose request
22:05:52.245 00.001 14600 PulseGuide returned control before completion, sleep 65
22:05:52.323 00.078 14600 IsGuiding returns 1
22:05:52.323 00.000 14600 scope still moving after pulse duration time elapsed
22:05:52.354 00.031 14600 IsGuiding returns 0
22:05:52.354 00.000 14600 scope move finished after 71 + 54 ms
22:05:52.354 00.000 14600 Move returns status 0, amount 71
22:05:52.354 00.000 14600 MoveAxis(N, 0, ABG)
22:05:52.354 00.000 14600 Move returns status 0, amount 0
22:05:52.354 00.000 14600 move complete, result=0
22:05:52.354 00.000 14600 worker thread done servicing request
22:05:52.355 00.001 15572 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
22:05:52.357 00.002 14600 Worker thread wakes up
22:05:52.357 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:52.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:52.801 00.444 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75efdbc1-c753-4d93-bebe-352b85d59e91"}
22:05:52.804 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75efdbc1-c753-4d93-bebe-352b85d59e91"}
22:05:52.805 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b6dd228-aace-4076-8d72-fb3468e6c1c5"}
22:05:52.807 00.002 15572 case statement mapped state 6 to 3
22:05:52.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6dd228-aace-4076-8d72-fb3468e6c1c5"}
22:05:52.810 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2addf15a-123c-477e-9131-5fb6c92dba3f"}
22:05:52.811 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.60,7.10],"pixels":"..."},"id":"2addf15a-123c-477e-9131-5fb6c92dba3f"}
22:05:53.274 00.463 14600 Exposure complete
22:05:53.330 00.056 14600 worker thread done servicing request
22:05:53.330 00.000 15572 OnExposeComplete: enter
22:05:53.331 00.001 15572 UpdateGuideState(): m_state=6
22:05:53.332 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1135
22:05:53.334 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.30, Mass=2046, SNR=31.7, Peak=116 HFD=4.6
22:05:53.335 00.001 15572 MultiStar: [#1 -0.05,0.08,0.79,U] [#2 -0.04,0.04,0.78,U] [#3 0.07,-0.09,0.52,U] [#4 -0.00,-0.14,0.48,U] [#5 0.09,0.04,0.50,U] [#6 0.16,-0.13,0.30,U] [#7 0.03,0.00,0.37,U] [#8 0.20,0.27,0.00,M2] 
22:05:53.337 00.002 15572 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.04, 0.09}
22:05:53.339 00.002 15572 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:05:53.340 00.001 15572 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
22:05:53.341 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.42 mountX=0.01 mountY=-0.02, mountTheta=-1.32
22:05:53.342 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:05:53.344 00.002 15572 Enqueuing Move request for scope (0.02, 0.01)
22:05:53.344 00.000 14600 Worker thread wakes up
22:05:53.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:05:53.344 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:05:53.344 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:05:53.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:05:53.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:53.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:53.344 00.000 14600 MoveAxis(E, 0, ABG)
22:05:53.346 00.002 14600 Move returns status 0, amount 0
22:05:53.346 00.000 14600 MoveAxis(N, 0, ABG)
22:05:53.346 00.000 14600 Move returns status 0, amount 0
22:05:53.346 00.000 14600 move complete, result=0
22:05:53.346 00.000 14600 worker thread done servicing request
22:05:53.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:05:53.359 00.013 15572 UpdateGuideState exits: m=2046 SNR=31.7
22:05:53.360 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:53.361 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:53.362 00.001 15572 Enqueuing Expose request
22:05:53.363 00.001 14600 Worker thread wakes up
22:05:53.363 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:53.365 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:53.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:54.489 01.124 14600 Exposure complete
22:05:54.546 00.057 14600 worker thread done servicing request
22:05:54.546 00.000 15572 OnExposeComplete: enter
22:05:54.547 00.001 15572 UpdateGuideState(): m_state=6
22:05:54.549 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1136
22:05:54.551 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.39, Mass=2078, SNR=32.0, Peak=118 HFD=4.4
22:05:54.552 00.001 15572 MultiStar: [#1 -0.10,0.04,0.77,U] [#2 -0.10,0.01,0.73,U] [#3 0.17,0.01,0.54,U] [#4 0.32,-0.14,0.00,M1] [#5 0.05,-0.27,0.45,U] [#6 0.36,0.19,0.00,M5] [#7 -0.02,0.57,0.00,M1] [#8 -0.33,0.06,0.00,M3] 
22:05:54.554 00.002 15572 refined, 4 included, MultiStar: {-0.00, 0.03}, one-star: {0.04, 0.18}
22:05:54.555 00.001 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:05:54.557 00.002 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:05:54.558 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.57 mountX=0.03 mountY=-0.00, mountTheta=-0.14
22:05:54.561 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
22:05:54.562 00.001 15572 Enqueuing Move request for scope (-0.00, 0.03)
22:05:54.563 00.001 14600 Worker thread wakes up
22:05:54.563 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:05:54.563 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:05:54.563 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:05:54.563 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:54.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:54.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:54.563 00.000 14600 MoveAxis(E, 0, ABG)
22:05:54.563 00.000 14600 Move returns status 0, amount 0
22:05:54.563 00.000 14600 MoveAxis(N, 0, ABG)
22:05:54.563 00.000 14600 Move returns status 0, amount 0
22:05:54.563 00.000 14600 move complete, result=0
22:05:54.563 00.000 14600 worker thread done servicing request
22:05:54.564 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:05:54.575 00.011 15572 UpdateGuideState exits: m=2078 SNR=32.0
22:05:54.577 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:54.577 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:54.578 00.001 15572 Enqueuing Expose request
22:05:54.579 00.001 14600 Worker thread wakes up
22:05:54.579 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:54.582 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:54.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:54.812 00.230 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"592248b6-1f61-4d66-9af4-a1b55c7fc2a7"}
22:05:54.814 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"592248b6-1f61-4d66-9af4-a1b55c7fc2a7"}
22:05:54.816 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3cc9157-a98e-404f-88dd-c7b8bad200c2"}
22:05:54.817 00.001 15572 case statement mapped state 6 to 3
22:05:54.819 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3cc9157-a98e-404f-88dd-c7b8bad200c2"}
22:05:54.820 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f069455-bb16-48b1-b516-2a53ad9b65c0"}
22:05:54.821 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"0f069455-bb16-48b1-b516-2a53ad9b65c0"}
22:05:55.495 00.674 14600 Exposure complete
22:05:55.550 00.055 14600 worker thread done servicing request
22:05:55.550 00.000 15572 OnExposeComplete: enter
22:05:55.552 00.002 15572 UpdateGuideState(): m_state=6
22:05:55.553 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1137
22:05:55.554 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2061, SNR=32.0, Peak=119 HFD=4.7
22:05:55.557 00.003 15572 MultiStar: [#1 -0.04,0.10,0.78,U] [#2 -0.07,0.07,0.80,U] [#3 -0.24,0.08,0.53,U] [#4 -0.02,-0.06,0.47,U] [#5 0.05,-0.21,0.49,U] [#6 0.45,0.09,0.00,M6] [#7 0.09,-0.03,0.34,U] [#8 0.19,0.47,0.00,M4] 
22:05:55.558 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.04}, one-star: {0.05, 0.13}
22:05:55.559 00.001 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
22:05:55.560 00.001 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
22:05:55.561 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.04 mountY=0.02, mountTheta=0.49
22:05:55.563 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:05:55.564 00.001 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:05:55.566 00.002 14600 Worker thread wakes up
22:05:55.566 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:05:55.566 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:05:55.566 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:05:55.566 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:05:55.566 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:55.566 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:55.566 00.000 14600 MoveAxis(E, 0, ABG)
22:05:55.566 00.000 14600 Move returns status 0, amount 0
22:05:55.566 00.000 14600 MoveAxis(N, 0, ABG)
22:05:55.566 00.000 14600 Move returns status 0, amount 0
22:05:55.566 00.000 14600 move complete, result=0
22:05:55.566 00.000 14600 worker thread done servicing request
22:05:55.567 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:05:55.578 00.011 15572 UpdateGuideState exits: m=2061 SNR=32.0
22:05:55.579 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:55.580 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:55.582 00.002 15572 Enqueuing Expose request
22:05:55.583 00.001 14600 Worker thread wakes up
22:05:55.583 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:55.584 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:55.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:56.719 01.135 14600 Exposure complete
22:05:56.776 00.057 14600 worker thread done servicing request
22:05:56.776 00.000 15572 OnExposeComplete: enter
22:05:56.778 00.002 15572 UpdateGuideState(): m_state=6
22:05:56.779 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1138
22:05:56.781 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.48, Mass=2017, SNR=31.4, Peak=121 HFD=4.3
22:05:56.782 00.001 15572 MultiStar: [#1 0.01,0.10,0.80,U] [#2 0.11,0.07,0.81,U] [#3 -0.09,-0.03,0.55,U] [#4 0.12,0.08,0.48,U] [#5 -0.04,-0.02,0.49,U] [#6 -0.31,-0.05,0.33,U] [#7 -0.22,0.33,0.00,M1] [#8 -0.40,0.26,0.00,M5] 
22:05:56.783 00.001 15572 refined, 6 included, MultiStar: {0.00, 0.09}, one-star: {0.04, 0.27}
22:05:56.785 00.002 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:05:56.786 00.001 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:05:56.786 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.02, mountTheta=-0.19
22:05:56.790 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.09, opts=13)
22:05:56.791 00.001 15572 Enqueuing Move request for scope (0.00, 0.09)
22:05:56.793 00.002 14600 Worker thread wakes up
22:05:56.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:05:56.793 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:05:56.793 00.000 14600 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
22:05:56.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:05:56.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:56.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:56.793 00.000 14600 MoveAxis(W, 49, ABG)
22:05:56.793 00.000 14600 Guiding  Dir = 3, Dur = 49
22:05:56.793 00.000 14600 IsGuiding returns 0
22:05:56.795 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:05:56.808 00.013 15572 UpdateGuideState exits: m=2017 SNR=31.4
22:05:56.810 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:56.811 00.001 14600 PulseGuide returned control before completion, sleep 44
22:05:56.811 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:56.812 00.001 15572 Enqueuing Expose request
22:05:56.825 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43733339-4c91-41f3-b90f-c35e1e8c2f42"}
22:05:56.827 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43733339-4c91-41f3-b90f-c35e1e8c2f42"}
22:05:56.828 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"154ac0eb-97dd-4a24-8e9d-2c2f731a617f"}
22:05:56.829 00.001 15572 case statement mapped state 6 to 3
22:05:56.830 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"154ac0eb-97dd-4a24-8e9d-2c2f731a617f"}
22:05:56.832 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4baa1a75-07be-4bc4-a7da-eb394820571e"}
22:05:56.834 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.53,7.48],"pixels":"..."},"id":"4baa1a75-07be-4bc4-a7da-eb394820571e"}
22:05:56.856 00.022 14600 IsGuiding returns 1
22:05:56.856 00.000 14600 scope still moving after pulse duration time elapsed
22:05:56.887 00.031 14600 IsGuiding returns 0
22:05:56.887 00.000 14600 scope move finished after 49 + 43 ms
22:05:56.887 00.000 14600 Move returns status 0, amount 49
22:05:56.887 00.000 14600 MoveAxis(N, 0, ABG)
22:05:56.887 00.000 14600 Move returns status 0, amount 0
22:05:56.887 00.000 14600 move complete, result=0
22:05:56.887 00.000 14600 worker thread done servicing request
22:05:56.888 00.001 14600 Worker thread wakes up
22:05:56.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:56.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:56.888 00.000 15572 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:05:57.801 00.913 14600 Exposure complete
22:05:57.858 00.057 14600 worker thread done servicing request
22:05:57.858 00.000 15572 OnExposeComplete: enter
22:05:57.858 00.000 15572 UpdateGuideState(): m_state=6
22:05:57.860 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1139
22:05:57.861 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.21, Mass=2123, SNR=32.4, Peak=120 HFD=4.6
22:05:57.862 00.001 15572 MultiStar: [#1 0.03,-0.05,0.78,U] [#2 0.06,-0.10,0.79,U] [#3 0.21,-0.14,0.55,U] [#4 -0.33,-0.22,0.00,M1] [#5 0.01,-0.11,0.47,U] [#6 -0.02,0.08,0.35,U] [#7 -0.17,0.23,0.36,U] [#8 -0.00,0.22,0.36,U] 
22:05:57.864 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.09, 0.00}
22:05:57.865 00.001 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:05:57.866 00.001 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
22:05:57.867 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.26 mountX=-0.02 mountY=-0.04, mountTheta=-2.00
22:05:57.869 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:05:57.870 00.001 15572 Enqueuing Move request for scope (0.04, -0.01)
22:05:57.871 00.001 14600 Worker thread wakes up
22:05:57.871 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:05:57.871 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:05:57.871 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:05:57.871 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:57.871 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:57.871 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:57.872 00.001 14600 MoveAxis(E, 0, ABG)
22:05:57.872 00.000 14600 Move returns status 0, amount 0
22:05:57.872 00.000 14600 MoveAxis(N, 0, ABG)
22:05:57.872 00.000 14600 Move returns status 0, amount 0
22:05:57.872 00.000 14600 move complete, result=0
22:05:57.872 00.000 14600 worker thread done servicing request
22:05:57.872 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:05:57.884 00.012 15572 UpdateGuideState exits: m=2123 SNR=32.4
22:05:57.886 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:57.887 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:57.888 00.001 15572 Enqueuing Expose request
22:05:57.889 00.001 14600 Worker thread wakes up
22:05:57.889 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:57.891 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:57.891 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:05:58.830 00.939 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"129c96f2-061c-404d-95c3-242d01652dc5"}
22:05:58.832 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"129c96f2-061c-404d-95c3-242d01652dc5"}
22:05:58.834 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"659374a9-de1f-4b94-b4b1-c2e0fb35a744"}
22:05:58.835 00.001 15572 case statement mapped state 6 to 3
22:05:58.836 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"659374a9-de1f-4b94-b4b1-c2e0fb35a744"}
22:05:58.838 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd0423cf-e2f1-4c01-8d24-32582c0a563f"}
22:05:58.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"fd0423cf-e2f1-4c01-8d24-32582c0a563f"}
22:05:59.018 00.179 14600 Exposure complete
22:05:59.077 00.059 14600 worker thread done servicing request
22:05:59.077 00.000 15572 OnExposeComplete: enter
22:05:59.078 00.001 15572 UpdateGuideState(): m_state=6
22:05:59.080 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1140
22:05:59.081 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.25, Mass=2089, SNR=32.1, Peak=118 HFD=4.6
22:05:59.082 00.001 15572 MultiStar: [#1 0.07,-0.02,0.79,U] [#2 -0.13,-0.14,0.76,U] [#3 0.15,0.12,0.53,U] [#4 0.03,-0.20,0.46,U] [#5 0.03,-0.10,0.48,U] [#6 0.18,0.21,0.33,U] [#7 0.02,0.32,0.37,U] [#8 -0.24,-0.04,0.36,U] 
22:05:59.084 00.002 15572 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {0.12, 0.04}
22:05:59.085 00.001 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:05:59.087 00.002 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
22:05:59.088 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.67
22:05:59.089 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:05:59.090 00.001 15572 Enqueuing Move request for scope (0.03, 0.00)
22:05:59.091 00.001 14600 Worker thread wakes up
22:05:59.091 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:05:59.091 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:05:59.091 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:05:59.091 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:05:59.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:59.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:05:59.092 00.001 14600 MoveAxis(E, 0, ABG)
22:05:59.092 00.000 14600 Move returns status 0, amount 0
22:05:59.092 00.000 14600 MoveAxis(N, 0, ABG)
22:05:59.092 00.000 14600 Move returns status 0, amount 0
22:05:59.092 00.000 14600 move complete, result=0
22:05:59.092 00.000 14600 worker thread done servicing request
22:05:59.092 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:05:59.105 00.013 15572 UpdateGuideState exits: m=2089 SNR=32.1
22:05:59.106 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:59.107 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:05:59.108 00.001 15572 Enqueuing Expose request
22:05:59.109 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:59.111 00.002 14600 Worker thread wakes up
22:05:59.111 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:05:59.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:00.025 00.914 14600 Exposure complete
22:06:00.082 00.057 14600 worker thread done servicing request
22:06:00.082 00.000 15572 OnExposeComplete: enter
22:06:00.084 00.002 15572 UpdateGuideState(): m_state=6
22:06:00.085 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1141
22:06:00.086 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2099, SNR=32.1, Peak=123 HFD=4.6
22:06:00.088 00.002 15572 MultiStar: [#1 -0.20,-0.02,0.81,U] [#2 -0.10,-0.10,0.78,U] [#3 0.08,-0.04,0.54,U] [#4 -0.02,0.22,0.48,U] [#5 0.08,0.01,0.48,U] [#6 0.08,-0.11,0.33,U] [#7 -0.23,-0.08,0.33,U] [#8 -0.30,0.10,0.36,U] 
22:06:00.089 00.001 15572 single-star, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.00, 0.04}
22:06:00.090 00.001 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:06:00.091 00.001 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:06:00.092 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.01, mountTheta=-0.13
22:06:00.094 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:06:00.096 00.002 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:06:00.097 00.001 14600 Worker thread wakes up
22:06:00.097 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:06:00.097 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:06:00.097 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:06:00.097 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:06:00.097 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:00.097 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:00.097 00.000 14600 MoveAxis(E, 0, ABG)
22:06:00.097 00.000 14600 Move returns status 0, amount 0
22:06:00.097 00.000 14600 MoveAxis(N, 0, ABG)
22:06:00.097 00.000 14600 Move returns status 0, amount 0
22:06:00.097 00.000 14600 move complete, result=0
22:06:00.097 00.000 14600 worker thread done servicing request
22:06:00.098 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:06:00.111 00.013 15572 UpdateGuideState exits: m=2099 SNR=32.1
22:06:00.112 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:00.113 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:00.114 00.001 15572 Enqueuing Expose request
22:06:00.115 00.001 14600 Worker thread wakes up
22:06:00.115 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:00.116 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:00.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:00.831 00.715 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5c8ad13-4263-4b25-aa18-681a5f1f9ae7"}
22:06:00.833 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5c8ad13-4263-4b25-aa18-681a5f1f9ae7"}
22:06:00.834 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0293d9e-5bd6-4d5a-b78f-5025b8341e36"}
22:06:00.835 00.001 15572 case statement mapped state 6 to 3
22:06:00.837 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0293d9e-5bd6-4d5a-b78f-5025b8341e36"}
22:06:00.838 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"30e6d0e7-d0a6-4dfb-ad18-ea86e49ab214"}
22:06:00.840 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"30e6d0e7-d0a6-4dfb-ad18-ea86e49ab214"}
22:06:01.252 00.412 14600 Exposure complete
22:06:01.317 00.065 14600 worker thread done servicing request
22:06:01.317 00.000 15572 OnExposeComplete: enter
22:06:01.319 00.002 15572 UpdateGuideState(): m_state=6
22:06:01.320 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1142
22:06:01.321 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.24, Mass=2060, SNR=32.0, Peak=111 HFD=4.6
22:06:01.322 00.001 15572 MultiStar: [#1 -0.03,-0.02,0.79,U] [#2 -0.02,-0.01,0.76,U] [#3 0.05,-0.22,0.55,U] [#4 0.23,0.21,0.48,U] [#5 0.20,-0.28,0.00,M1] [#6 0.23,-0.21,0.31,U] [#7 -0.06,-0.01,0.35,U] [#8 -0.19,-0.02,0.34,U] 
22:06:01.324 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.10, 0.03}
22:06:01.325 00.001 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:06:01.326 00.001 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
22:06:01.327 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.18
22:06:01.330 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:06:01.332 00.002 15572 Enqueuing Move request for scope (0.04, -0.02)
22:06:01.333 00.001 14600 Worker thread wakes up
22:06:01.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:06:01.333 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:06:01.333 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:06:01.333 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:01.334 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:01.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:01.334 00.000 14600 MoveAxis(E, 0, ABG)
22:06:01.334 00.000 14600 Move returns status 0, amount 0
22:06:01.334 00.000 14600 MoveAxis(N, 0, ABG)
22:06:01.334 00.000 14600 Move returns status 0, amount 0
22:06:01.334 00.000 14600 move complete, result=0
22:06:01.334 00.000 14600 worker thread done servicing request
22:06:01.335 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:06:01.353 00.018 15572 UpdateGuideState exits: m=2060 SNR=32.0
22:06:01.355 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:01.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:01.358 00.002 15572 Enqueuing Expose request
22:06:01.359 00.001 14600 Worker thread wakes up
22:06:01.359 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:01.361 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:01.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:02.272 00.911 14600 Exposure complete
22:06:02.330 00.058 14600 worker thread done servicing request
22:06:02.330 00.000 15572 OnExposeComplete: enter
22:06:02.331 00.001 15572 UpdateGuideState(): m_state=6
22:06:02.332 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1143
22:06:02.335 00.003 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2060, SNR=31.9, Peak=127 HFD=4.6
22:06:02.336 00.001 15572 MultiStar: [#1 -0.24,-0.08,0.78,U] [#2 -0.14,-0.06,0.75,U] [#3 0.17,-0.14,0.56,U] [#4 -0.03,-0.16,0.46,U] [#5 0.06,-0.05,0.48,U] [#6 0.23,-0.15,0.33,U] [#7 -0.04,0.21,0.32,U] [#8 -0.39,-0.01,0.00,M2] 
22:06:02.337 00.001 15572 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.06, 0.05}
22:06:02.338 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
22:06:02.339 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.76)
22:06:02.341 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.82 mountX=-0.04 mountY=0.02, mountTheta=2.75
22:06:02.343 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:06:02.343 00.000 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:06:02.345 00.002 14600 Worker thread wakes up
22:06:02.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:06:02.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:06:02.345 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
22:06:02.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:02.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:02.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:02.345 00.000 14600 MoveAxis(E, 0, ABG)
22:06:02.345 00.000 14600 Move returns status 0, amount 0
22:06:02.345 00.000 14600 MoveAxis(N, 0, ABG)
22:06:02.345 00.000 14600 Move returns status 0, amount 0
22:06:02.345 00.000 14600 move complete, result=0
22:06:02.345 00.000 14600 worker thread done servicing request
22:06:02.346 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:06:02.359 00.013 15572 UpdateGuideState exits: m=2060 SNR=31.9
22:06:02.360 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:02.361 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:02.362 00.001 15572 Enqueuing Expose request
22:06:02.364 00.002 14600 Worker thread wakes up
22:06:02.364 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:02.365 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:02.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:02.833 00.468 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23ae21b1-bb00-4836-b187-6716fbc680d2"}
22:06:02.834 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23ae21b1-bb00-4836-b187-6716fbc680d2"}
22:06:02.836 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6d1ae16-3dc0-4916-9faa-bc5360b38a9e"}
22:06:02.837 00.001 15572 case statement mapped state 6 to 3
22:06:02.838 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6d1ae16-3dc0-4916-9faa-bc5360b38a9e"}
22:06:02.839 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37140e9d-22c0-4e6e-976e-f1f70158a4ee"}
22:06:02.841 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"37140e9d-22c0-4e6e-976e-f1f70158a4ee"}
22:06:03.487 00.646 14600 Exposure complete
22:06:03.543 00.056 14600 worker thread done servicing request
22:06:03.543 00.000 15572 OnExposeComplete: enter
22:06:03.544 00.001 15572 UpdateGuideState(): m_state=6
22:06:03.546 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1144
22:06:03.546 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.15, Mass=2141, SNR=32.5, Peak=127 HFD=4.5
22:06:03.549 00.003 15572 MultiStar: [#1 -0.03,-0.17,0.76,U] [#2 -0.02,-0.01,0.75,U] [#3 0.10,-0.26,0.51,U] [#4 0.24,-0.30,0.00,M1] [#5 -0.27,-0.24,0.00,M1] [#6 0.50,-0.05,0.00,M1] [#7 -0.02,0.10,0.34,U] [#8 -0.11,-0.45,0.00,M3] 
22:06:03.550 00.001 15572 refined, 4 included, MultiStar: {0.04, -0.09}, one-star: {0.11, -0.06}
22:06:03.551 00.001 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:06:03.552 00.001 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:06:03.554 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.19 mountX=-0.09 mountY=-0.02, mountTheta=-2.91
22:06:03.557 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:06:03.558 00.001 15572 Enqueuing Move request for scope (0.04, -0.09)
22:06:03.558 00.000 14600 Worker thread wakes up
22:06:03.559 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:06:03.559 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:06:03.559 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:06:03.559 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:06:03.559 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:03.559 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:03.559 00.000 14600 MoveAxis(E, 53, ABG)
22:06:03.559 00.000 14600 Guiding  Dir = 2, Dur = 53
22:06:03.559 00.000 14600 IsGuiding returns 0
22:06:03.560 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:06:03.563 00.003 14600 PulseGuide returned control before completion, sleep 60
22:06:03.572 00.009 15572 UpdateGuideState exits: m=2141 SNR=32.5
22:06:03.573 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:03.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:03.575 00.001 15572 Enqueuing Expose request
22:06:03.625 00.050 14600 IsGuiding returns 1
22:06:03.625 00.000 14600 scope still moving after pulse duration time elapsed
22:06:03.656 00.031 14600 IsGuiding returns 0
22:06:03.656 00.000 14600 scope move finished after 53 + 43 ms
22:06:03.656 00.000 14600 Move returns status 0, amount 53
22:06:03.656 00.000 14600 MoveAxis(N, 0, ABG)
22:06:03.656 00.000 14600 Move returns status 0, amount 0
22:06:03.656 00.000 14600 move complete, result=0
22:06:03.656 00.000 14600 worker thread done servicing request
22:06:03.657 00.001 14600 Worker thread wakes up
22:06:03.657 00.000 15572 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
22:06:03.658 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:03.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:04.573 00.915 14600 Exposure complete
22:06:04.630 00.057 14600 worker thread done servicing request
22:06:04.630 00.000 15572 OnExposeComplete: enter
22:06:04.631 00.001 15572 UpdateGuideState(): m_state=6
22:06:04.632 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1145
22:06:04.633 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.20, Mass=2118, SNR=32.4, Peak=122 HFD=4.6
22:06:04.635 00.002 15572 MultiStar: [#1 -0.11,-0.02,0.77,U] [#2 -0.06,-0.14,0.73,U] [#3 0.06,-0.21,0.52,U] [#4 -0.03,-0.25,0.45,U] [#5 0.11,-0.18,0.50,U] [#6 0.36,0.11,0.00,M2] [#7 0.10,-0.02,0.34,U] [#8 -0.00,-0.11,0.33,U] 
22:06:04.637 00.002 15572 single-star, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.09, -0.01}
22:06:04.638 00.001 15572 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:06:04.639 00.001 15572 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
22:06:04.640 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.11 mountX=-0.02 mountY=-0.09, mountTheta=-1.85
22:06:04.642 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.01, opts=13)
22:06:04.643 00.001 15572 Enqueuing Move request for scope (0.09, -0.01)
22:06:04.644 00.001 14600 Worker thread wakes up
22:06:04.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:06:04.644 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:06:04.644 00.000 14600 Moving (0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
22:06:04.644 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:04.644 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:04.644 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:04.644 00.000 14600 MoveAxis(E, 0, ABG)
22:06:04.644 00.000 14600 Move returns status 0, amount 0
22:06:04.644 00.000 14600 MoveAxis(N, 0, ABG)
22:06:04.644 00.000 14600 Move returns status 0, amount 0
22:06:04.644 00.000 14600 move complete, result=0
22:06:04.644 00.000 14600 worker thread done servicing request
22:06:04.645 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:06:04.657 00.012 15572 UpdateGuideState exits: m=2118 SNR=32.4
22:06:04.659 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:04.660 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:04.660 00.000 15572 Enqueuing Expose request
22:06:04.662 00.002 14600 Worker thread wakes up
22:06:04.662 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:04.663 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:04.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:04.835 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ec272c8-ee96-49ad-abb9-42c2d9939e95"}
22:06:04.837 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ec272c8-ee96-49ad-abb9-42c2d9939e95"}
22:06:04.838 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3066b0a0-8203-4573-8411-f3f864d3a632"}
22:06:04.839 00.001 15572 case statement mapped state 6 to 3
22:06:04.841 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3066b0a0-8203-4573-8411-f3f864d3a632"}
22:06:04.843 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be00237c-ff08-477b-8eb3-58f385452a6b"}
22:06:04.844 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"be00237c-ff08-477b-8eb3-58f385452a6b"}
22:06:05.801 00.957 14600 Exposure complete
22:06:05.863 00.062 14600 worker thread done servicing request
22:06:05.863 00.000 15572 OnExposeComplete: enter
22:06:05.865 00.002 15572 UpdateGuideState(): m_state=6
22:06:05.866 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1146
22:06:05.867 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.21, Mass=2135, SNR=32.4, Peak=122 HFD=4.5
22:06:05.869 00.002 15572 MultiStar: [#1 0.02,-0.03,0.77,U] [#2 0.12,-0.14,0.76,U] [#3 0.17,-0.25,0.51,U] [#4 0.11,-0.19,0.47,U] [#5 0.01,-0.11,0.49,U] [#6 -0.18,-0.02,0.31,U] [#7 -0.05,-0.10,0.37,U] [#8 0.34,-0.27,0.00,M3] 
22:06:05.871 00.002 15572 single-star, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.06, -0.00}
22:06:05.873 00.002 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:06:05.874 00.001 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
22:06:05.875 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=-0.01 mountY=-0.06, mountTheta=-1.78
22:06:05.878 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
22:06:05.879 00.001 15572 Enqueuing Move request for scope (0.06, -0.00)
22:06:05.880 00.001 14600 Worker thread wakes up
22:06:05.881 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:06:05.881 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:06:05.881 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:06:05.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:05.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:05.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:05.881 00.000 14600 MoveAxis(E, 0, ABG)
22:06:05.881 00.000 14600 Move returns status 0, amount 0
22:06:05.881 00.000 14600 MoveAxis(N, 0, ABG)
22:06:05.881 00.000 14600 Move returns status 0, amount 0
22:06:05.881 00.000 14600 move complete, result=0
22:06:05.881 00.000 14600 worker thread done servicing request
22:06:05.882 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:06:05.894 00.012 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:06:05.895 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:05.896 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:05.898 00.002 15572 Enqueuing Expose request
22:06:05.899 00.001 14600 Worker thread wakes up
22:06:05.899 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:05.900 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:05.900 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:06.805 00.905 14600 Exposure complete
22:06:06.849 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a4e2d7a-cb84-4575-a477-b4120a8f886b"}
22:06:06.852 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a4e2d7a-cb84-4575-a477-b4120a8f886b"}
22:06:06.853 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7bfca48-e60f-416b-8322-7b86be37d094"}
22:06:06.854 00.001 15572 case statement mapped state 6 to 3
22:06:06.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7bfca48-e60f-416b-8322-7b86be37d094"}
22:06:06.857 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2039817b-740a-4867-8058-73afcae470ce"}
22:06:06.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.55,7.21],"pixels":"..."},"id":"2039817b-740a-4867-8058-73afcae470ce"}
22:06:06.867 00.008 14600 worker thread done servicing request
22:06:06.867 00.000 15572 OnExposeComplete: enter
22:06:06.869 00.002 15572 UpdateGuideState(): m_state=6
22:06:06.870 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1147
22:06:06.870 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2018, SNR=31.5, Peak=126 HFD=4.6
22:06:06.873 00.003 15572 MultiStar: [#1 -0.05,0.02,0.82,U] [#2 0.02,-0.11,0.76,U] [#3 0.18,-0.04,0.53,U] [#4 0.21,-0.36,0.00,M1] [#5 -0.15,-0.47,0.00,M1] [#6 0.28,-0.33,0.00,M2] [#7 0.14,-0.03,0.35,U] [#8 -0.26,-0.18,0.37,U] 
22:06:06.874 00.001 15572 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {-0.01, 0.04}
22:06:06.875 00.001 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
22:06:06.875 00.000 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.12)
22:06:06.877 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.45 mountX=-0.03 mountY=0.00, mountTheta=3.12
22:06:06.879 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
22:06:06.880 00.001 15572 Enqueuing Move request for scope (0.00, -0.03)
22:06:06.882 00.002 14600 Worker thread wakes up
22:06:06.882 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:06:06.882 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:06:06.882 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:06:06.882 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:06.882 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:06.882 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:06.882 00.000 14600 MoveAxis(E, 0, ABG)
22:06:06.882 00.000 14600 Move returns status 0, amount 0
22:06:06.882 00.000 14600 MoveAxis(N, 0, ABG)
22:06:06.882 00.000 14600 Move returns status 0, amount 0
22:06:06.882 00.000 14600 move complete, result=0
22:06:06.882 00.000 14600 worker thread done servicing request
22:06:06.883 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:06.895 00.012 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:06:06.898 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:06.899 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:06.900 00.001 15572 Enqueuing Expose request
22:06:06.902 00.002 14600 Worker thread wakes up
22:06:06.902 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:06.903 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:06.903 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:08.035 01.132 14600 Exposure complete
22:06:08.091 00.056 14600 worker thread done servicing request
22:06:08.091 00.000 15572 OnExposeComplete: enter
22:06:08.093 00.002 15572 UpdateGuideState(): m_state=6
22:06:08.094 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1148
22:06:08.095 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.26, Mass=2059, SNR=31.8, Peak=117 HFD=4.6
22:06:08.097 00.002 15572 MultiStar: [#1 -0.05,0.02,0.81,U] [#2 0.07,-0.03,0.77,U] [#3 0.13,-0.02,0.56,U] [#4 0.18,-0.14,0.47,U] [#5 0.14,-0.19,0.48,U] [#6 0.25,-0.31,0.00,M3] [#7 0.21,0.05,0.36,U] [#8 0.21,0.04,0.34,U] 
22:06:08.098 00.001 15572 single-star, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.08, 0.05}
22:06:08.100 00.002 15572 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:06:08.101 00.001 15572 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
22:06:08.102 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.53 mountX=0.03 mountY=-0.09, mountTheta=-1.21
22:06:08.104 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.05, opts=13)
22:06:08.105 00.001 15572 Enqueuing Move request for scope (0.08, 0.05)
22:06:08.106 00.001 14600 Worker thread wakes up
22:06:08.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
22:06:08.106 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
22:06:08.106 00.000 14600 Moving (0.08, 0.05) raw xDistance=0.03 yDistance=-0.09
22:06:08.106 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:08.107 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:08.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:08.107 00.000 14600 MoveAxis(E, 0, ABG)
22:06:08.107 00.000 14600 Move returns status 0, amount 0
22:06:08.107 00.000 14600 MoveAxis(N, 0, ABG)
22:06:08.107 00.000 14600 Move returns status 0, amount 0
22:06:08.107 00.000 14600 move complete, result=0
22:06:08.107 00.000 14600 worker thread done servicing request
22:06:08.107 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:08.120 00.013 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:06:08.121 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:08.123 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:08.124 00.001 15572 Enqueuing Expose request
22:06:08.125 00.001 14600 Worker thread wakes up
22:06:08.125 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:08.126 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:08.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:08.852 00.726 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3cfea1a1-6417-4c59-9390-9b0ff32ec48a"}
22:06:08.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3cfea1a1-6417-4c59-9390-9b0ff32ec48a"}
22:06:08.855 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81917d10-1695-4819-92ac-493fd1c7c0f5"}
22:06:08.857 00.002 15572 case statement mapped state 6 to 3
22:06:08.858 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81917d10-1695-4819-92ac-493fd1c7c0f5"}
22:06:08.859 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed1d69e0-0b6a-4531-b4f7-afdd034921e5"}
22:06:08.860 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[6.57,7.26],"pixels":"..."},"id":"ed1d69e0-0b6a-4531-b4f7-afdd034921e5"}
22:06:09.039 00.179 14600 Exposure complete
22:06:09.093 00.054 14600 worker thread done servicing request
22:06:09.093 00.000 15572 OnExposeComplete: enter
22:06:09.095 00.002 15572 UpdateGuideState(): m_state=6
22:06:09.096 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1149
22:06:09.097 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.08, Mass=2066, SNR=31.9, Peak=123 HFD=4.3
22:06:09.099 00.002 15572 MultiStar: [#1 0.07,-0.17,0.76,U] [#2 -0.02,-0.21,0.80,U] [#3 0.31,-0.24,0.00,M1] [#4 0.24,-0.10,0.46,U] [#5 0.04,-0.27,0.48,U] [#6 0.40,-0.27,0.00,M4] [#7 -0.15,-0.03,0.34,U] [#8 -0.24,0.25,0.00,M2] 
22:06:09.101 00.002 15572 single-star, 5 included, MultiStar: {0.05, -0.16}, one-star: {0.07, -0.13}
22:06:09.102 00.001 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:06:09.103 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:06:09.104 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-1.09 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
22:06:09.106 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.13, opts=13)
22:06:09.107 00.001 15572 Enqueuing Move request for scope (0.07, -0.13)
22:06:09.108 00.001 14600 Worker thread wakes up
22:06:09.108 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
22:06:09.108 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
22:06:09.108 00.000 14600 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.05
22:06:09.108 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:06:09.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:09.108 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:09.108 00.000 14600 MoveAxis(E, 77, ABG)
22:06:09.108 00.000 14600 Guiding  Dir = 2, Dur = 77
22:06:09.109 00.001 14600 IsGuiding returns 0
22:06:09.109 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:06:09.114 00.005 14600 PulseGuide returned control before completion, sleep 83
22:06:09.122 00.008 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:06:09.124 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:09.125 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:09.126 00.001 15572 Enqueuing Expose request
22:06:09.207 00.081 14600 IsGuiding returns 1
22:06:09.207 00.000 14600 scope still moving after pulse duration time elapsed
22:06:09.238 00.031 14600 IsGuiding returns 0
22:06:09.238 00.000 14600 scope move finished after 77 + 52 ms
22:06:09.238 00.000 14600 Move returns status 0, amount 77
22:06:09.238 00.000 14600 MoveAxis(N, 0, ABG)
22:06:09.238 00.000 14600 Move returns status 0, amount 0
22:06:09.238 00.000 14600 move complete, result=0
22:06:09.238 00.000 14600 worker thread done servicing request
22:06:09.239 00.001 15572 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
22:06:09.240 00.001 14600 Worker thread wakes up
22:06:09.240 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:09.240 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:10.375 01.135 14600 Exposure complete
22:06:10.431 00.056 14600 worker thread done servicing request
22:06:10.431 00.000 15572 OnExposeComplete: enter
22:06:10.432 00.001 15572 UpdateGuideState(): m_state=6
22:06:10.434 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1150
22:06:10.435 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.33, Mass=2011, SNR=31.5, Peak=125 HFD=4.5
22:06:10.437 00.002 15572 MultiStar: [#1 -0.14,-0.08,0.78,U] [#2 -0.07,0.00,0.78,U] [#3 0.08,-0.13,0.54,U] [#4 0.26,-0.03,0.49,U] [#5 0.10,-0.12,0.49,U] [#6 0.38,0.03,0.00,M5] [#7 0.32,0.14,0.00,M1] [#8 0.07,-0.10,0.35,U] 
22:06:10.438 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.01, 0.12}
22:06:10.439 00.001 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:06:10.441 00.002 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
22:06:10.442 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.91 mountX=-0.03 mountY=-0.02, mountTheta=-2.63
22:06:10.444 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:06:10.445 00.001 15572 Enqueuing Move request for scope (0.02, -0.03)
22:06:10.446 00.001 14600 Worker thread wakes up
22:06:10.447 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:06:10.447 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:06:10.447 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:06:10.447 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:10.447 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:10.447 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:10.447 00.000 14600 MoveAxis(E, 0, ABG)
22:06:10.447 00.000 14600 Move returns status 0, amount 0
22:06:10.447 00.000 14600 MoveAxis(N, 0, ABG)
22:06:10.447 00.000 14600 Move returns status 0, amount 0
22:06:10.447 00.000 14600 move complete, result=0
22:06:10.447 00.000 14600 worker thread done servicing request
22:06:10.448 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:06:10.459 00.011 15572 UpdateGuideState exits: m=2011 SNR=31.5
22:06:10.460 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:10.461 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:10.462 00.001 15572 Enqueuing Expose request
22:06:10.463 00.001 14600 Worker thread wakes up
22:06:10.463 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:10.464 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:10.465 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:10.852 00.387 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3002e8d-71a3-409c-bc17-5a2fdd9f142e"}
22:06:10.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3002e8d-71a3-409c-bc17-5a2fdd9f142e"}
22:06:10.855 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16dcf715-5724-420b-a5ed-3695ea82f3a6"}
22:06:10.856 00.001 15572 case statement mapped state 6 to 3
22:06:10.857 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16dcf715-5724-420b-a5ed-3695ea82f3a6"}
22:06:10.858 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25a2dfdf-b4a3-41da-b303-de941adccd4c"}
22:06:10.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[7.50,7.33],"pixels":"..."},"id":"25a2dfdf-b4a3-41da-b303-de941adccd4c"}
22:06:11.381 00.522 14600 Exposure complete
22:06:11.440 00.059 14600 worker thread done servicing request
22:06:11.440 00.000 15572 OnExposeComplete: enter
22:06:11.443 00.003 15572 UpdateGuideState(): m_state=6
22:06:11.444 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1151
22:06:11.445 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.17, Mass=2153, SNR=32.5, Peak=124 HFD=4.5
22:06:11.447 00.002 15572 MultiStar: [#1 -0.01,-0.01,0.78,U] [#2 0.01,-0.06,0.72,U] [#3 0.13,-0.30,0.00,M1] [#4 0.05,-0.19,0.48,U] [#5 0.16,-0.05,0.46,U] [#6 -0.25,0.10,0.34,U] [#7 0.09,-0.13,0.37,U] [#8 -0.47,0.29,0.00,M2] 
22:06:11.449 00.002 15572 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.07, -0.04}
22:06:11.451 00.002 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:06:11.452 00.001 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:06:11.453 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.08 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
22:06:11.457 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:06:11.459 00.002 15572 Enqueuing Move request for scope (0.03, -0.05)
22:06:11.460 00.001 14600 Worker thread wakes up
22:06:11.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:06:11.460 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:06:11.460 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:06:11.460 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:06:11.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:11.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:11.460 00.000 14600 MoveAxis(E, 0, ABG)
22:06:11.460 00.000 14600 Move returns status 0, amount 0
22:06:11.460 00.000 14600 MoveAxis(N, 0, ABG)
22:06:11.460 00.000 14600 Move returns status 0, amount 0
22:06:11.460 00.000 14600 move complete, result=0
22:06:11.460 00.000 14600 worker thread done servicing request
22:06:11.461 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:11.472 00.011 15572 UpdateGuideState exits: m=2153 SNR=32.5
22:06:11.474 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:11.475 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:11.476 00.001 15572 Enqueuing Expose request
22:06:11.477 00.001 14600 Worker thread wakes up
22:06:11.477 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:11.479 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:11.479 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:12.608 01.129 14600 Exposure complete
22:06:12.663 00.055 14600 worker thread done servicing request
22:06:12.663 00.000 15572 OnExposeComplete: enter
22:06:12.664 00.001 15572 UpdateGuideState(): m_state=6
22:06:12.665 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1152
22:06:12.666 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.25, Mass=2031, SNR=31.5, Peak=116 HFD=4.6
22:06:12.668 00.002 15572 MultiStar: [#1 0.05,-0.06,0.78,U] [#2 0.10,-0.13,0.78,U] [#3 0.07,-0.12,0.55,U] [#4 0.26,-0.13,0.48,U] [#5 0.09,-0.25,0.50,U] [#6 0.35,-0.08,0.00,M5] [#7 -0.09,0.03,0.36,U] [#8 -0.10,0.08,0.33,U] 
22:06:12.669 00.001 15572 refined, 7 included, MultiStar: {0.08, -0.07}, one-star: {0.11, 0.04}
22:06:12.670 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:06:12.672 00.002 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
22:06:12.672 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.72 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
22:06:12.674 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
22:06:12.676 00.002 15572 Enqueuing Move request for scope (0.08, -0.07)
22:06:12.677 00.001 14600 Worker thread wakes up
22:06:12.677 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:06:12.677 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:06:12.677 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:06:12.677 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:12.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:12.677 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:12.677 00.000 14600 MoveAxis(E, 45, ABG)
22:06:12.677 00.000 14600 Guiding  Dir = 2, Dur = 45
22:06:12.677 00.000 14600 IsGuiding returns 0
22:06:12.678 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:06:12.682 00.004 14600 PulseGuide returned control before completion, sleep 51
22:06:12.691 00.009 15572 UpdateGuideState exits: m=2031 SNR=31.5
22:06:12.692 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:12.693 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:12.694 00.001 15572 Enqueuing Expose request
22:06:12.743 00.049 14600 IsGuiding returns 0
22:06:12.744 00.001 14600 Move returns status 0, amount 45
22:06:12.744 00.000 14600 MoveAxis(N, 0, ABG)
22:06:12.744 00.000 14600 Move returns status 0, amount 0
22:06:12.744 00.000 14600 move complete, result=0
22:06:12.744 00.000 14600 worker thread done servicing request
22:06:12.744 00.000 14600 Worker thread wakes up
22:06:12.744 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
22:06:12.745 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:12.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:12.854 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f99c554e-12b7-4115-ba5a-be242a4ec34f"}
22:06:12.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f99c554e-12b7-4115-ba5a-be242a4ec34f"}
22:06:12.857 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21ef2e11-ea73-476e-8391-81002ad1f8f5"}
22:06:12.858 00.001 15572 case statement mapped state 6 to 3
22:06:12.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21ef2e11-ea73-476e-8391-81002ad1f8f5"}
22:06:12.861 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55df1950-f47a-42e9-a5fa-56a90e413ae6"}
22:06:12.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[6.59,7.25],"pixels":"..."},"id":"55df1950-f47a-42e9-a5fa-56a90e413ae6"}
22:06:13.662 00.800 14600 Exposure complete
22:06:13.717 00.055 14600 worker thread done servicing request
22:06:13.717 00.000 15572 OnExposeComplete: enter
22:06:13.718 00.001 15572 UpdateGuideState(): m_state=6
22:06:13.720 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1153
22:06:13.722 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2076, SNR=31.9, Peak=123 HFD=4.6
22:06:13.723 00.001 15572 MultiStar: [#1 -0.06,0.01,0.79,U] [#2 -0.04,0.06,0.75,U] [#3 0.31,-0.09,0.00,M1] [#4 0.04,-0.22,0.48,U] [#5 0.09,-0.16,0.50,U] [#6 0.34,-0.02,0.00,M6] [#7 0.13,0.23,0.36,U] [#8 -0.17,0.05,0.34,U] 
22:06:13.725 00.002 15572 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.02, 0.08}
22:06:13.726 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:06:13.727 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:06:13.729 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.65 mountX=0.01 mountY=-0.00, mountTheta=-0.06
22:06:13.730 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:06:13.731 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:06:13.733 00.002 14600 Worker thread wakes up
22:06:13.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:06:13.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:06:13.733 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:06:13.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:13.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:13.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:13.733 00.000 14600 MoveAxis(E, 0, ABG)
22:06:13.733 00.000 14600 Move returns status 0, amount 0
22:06:13.733 00.000 14600 MoveAxis(N, 0, ABG)
22:06:13.733 00.000 14600 Move returns status 0, amount 0
22:06:13.733 00.000 14600 move complete, result=0
22:06:13.733 00.000 14600 worker thread done servicing request
22:06:13.734 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:13.745 00.011 15572 UpdateGuideState exits: m=2076 SNR=31.9
22:06:13.747 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:13.748 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:13.749 00.001 15572 Enqueuing Expose request
22:06:13.750 00.001 14600 Worker thread wakes up
22:06:13.750 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:13.751 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:13.751 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:14.859 01.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b6de5dd-b70f-4420-89fb-7b39b827dc11"}
22:06:14.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b6de5dd-b70f-4420-89fb-7b39b827dc11"}
22:06:14.863 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cff294e-20d2-4614-a120-a451a89d630c"}
22:06:14.864 00.001 15572 case statement mapped state 6 to 3
22:06:14.866 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cff294e-20d2-4614-a120-a451a89d630c"}
22:06:14.867 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea2efea0-83fb-4103-8c07-b81f257aff7e"}
22:06:14.869 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"ea2efea0-83fb-4103-8c07-b81f257aff7e"}
22:06:14.876 00.007 14600 Exposure complete
22:06:14.931 00.055 14600 worker thread done servicing request
22:06:14.931 00.000 15572 OnExposeComplete: enter
22:06:14.933 00.002 15572 UpdateGuideState(): m_state=6
22:06:14.934 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1154
22:06:14.935 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.14, Mass=2292, SNR=33.5, Peak=127 HFD=4.5
22:06:14.937 00.002 15572 MultiStar: [#1 -0.03,-0.28,0.75,U] [#2 0.01,-0.16,0.69,U] [#3 0.11,-0.13,0.51,U] [#4 0.25,-0.32,0.00,M1] [#5 0.18,-0.39,0.00,M1] [#6 0.11,0.01,0.32,U] [#7 0.06,0.13,0.35,U] [#8 -0.26,0.25,0.00,M1] 
22:06:14.938 00.001 15572 single-star, 5 included, MultiStar: {0.04, -0.11}, one-star: {0.05, -0.07}
22:06:14.939 00.001 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:06:14.940 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:06:14.942 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.99 mountX=-0.08 mountY=-0.04, mountTheta=-2.70
22:06:14.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
22:06:14.945 00.001 15572 Enqueuing Move request for scope (0.05, -0.07)
22:06:14.946 00.001 14600 Worker thread wakes up
22:06:14.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:06:14.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:06:14.946 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
22:06:14.947 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:14.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:14.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:14.947 00.000 14600 MoveAxis(E, 46, ABG)
22:06:14.947 00.000 14600 Guiding  Dir = 2, Dur = 46
22:06:14.947 00.000 14600 IsGuiding returns 0
22:06:14.948 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
22:06:14.950 00.002 14600 PulseGuide returned control before completion, sleep 53
22:06:14.960 00.010 15572 UpdateGuideState exits: m=2292 SNR=33.5
22:06:14.961 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:14.962 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:14.963 00.001 15572 Enqueuing Expose request
22:06:15.012 00.049 14600 IsGuiding returns 0
22:06:15.012 00.000 14600 Move returns status 0, amount 46
22:06:15.012 00.000 14600 MoveAxis(N, 0, ABG)
22:06:15.013 00.001 14600 Move returns status 0, amount 0
22:06:15.013 00.000 14600 move complete, result=0
22:06:15.013 00.000 14600 worker thread done servicing request
22:06:15.013 00.000 14600 Worker thread wakes up
22:06:15.013 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:06:15.015 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:15.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:15.927 00.912 14600 Exposure complete
22:06:15.983 00.056 14600 worker thread done servicing request
22:06:15.983 00.000 15572 OnExposeComplete: enter
22:06:15.985 00.002 15572 UpdateGuideState(): m_state=6
22:06:15.985 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1155
22:06:15.986 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.16, Mass=2086, SNR=32.0, Peak=122 HFD=4.4
22:06:15.989 00.003 15572 MultiStar: [#1 -0.00,-0.06,0.76,U] [#2 -0.04,-0.22,0.77,U] [#3 0.15,0.05,0.52,U] [#4 0.02,0.02,0.44,U] [#5 0.07,-0.29,0.51,U] [#6 0.19,-0.25,0.31,U] [#7 0.10,0.28,0.34,U] [#8 -0.41,-0.22,0.00,M2] 
22:06:15.990 00.001 15572 single-star, 7 included, MultiStar: {0.05, -0.08}, one-star: {0.07, -0.05}
22:06:15.991 00.001 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:06:15.992 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
22:06:15.993 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.60 mountX=-0.06 mountY=-0.06, mountTheta=-2.33
22:06:15.995 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
22:06:15.996 00.001 15572 Enqueuing Move request for scope (0.07, -0.05)
22:06:15.998 00.002 14600 Worker thread wakes up
22:06:15.998 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:06:15.998 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:06:15.998 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
22:06:15.998 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:06:15.998 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:15.998 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:15.998 00.000 14600 MoveAxis(E, 0, ABG)
22:06:15.998 00.000 14600 Move returns status 0, amount 0
22:06:15.998 00.000 14600 MoveAxis(N, 0, ABG)
22:06:15.998 00.000 14600 Move returns status 0, amount 0
22:06:15.998 00.000 14600 move complete, result=0
22:06:15.998 00.000 14600 worker thread done servicing request
22:06:15.999 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:06:16.010 00.011 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:06:16.012 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:16.013 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:16.014 00.001 15572 Enqueuing Expose request
22:06:16.015 00.001 14600 Worker thread wakes up
22:06:16.015 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:16.016 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:16.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:16.858 00.842 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"accfe3a0-7f31-4183-86ea-116924aff66b"}
22:06:16.860 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"accfe3a0-7f31-4183-86ea-116924aff66b"}
22:06:16.861 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a748107-a39b-4086-8700-e974ce5241b5"}
22:06:16.863 00.002 15572 case statement mapped state 6 to 3
22:06:16.865 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a748107-a39b-4086-8700-e974ce5241b5"}
22:06:16.866 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3615e3e9-b3e4-4ba9-88fa-738ed9bd46d5"}
22:06:16.867 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[6.55,7.16],"pixels":"..."},"id":"3615e3e9-b3e4-4ba9-88fa-738ed9bd46d5"}
22:06:17.246 00.379 14600 Exposure complete
22:06:17.300 00.054 14600 worker thread done servicing request
22:06:17.300 00.000 15572 OnExposeComplete: enter
22:06:17.301 00.001 15572 UpdateGuideState(): m_state=6
22:06:17.302 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1156
22:06:17.304 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.18, Mass=2160, SNR=32.5, Peak=131 HFD=4.5
22:06:17.305 00.001 15572 MultiStar: [#1 -0.04,0.00,0.73,U] [#2 -0.07,-0.18,0.76,U] [#3 0.21,-0.02,0.51,U] [#4 0.07,-0.35,0.00,M1] [#5 0.16,-0.21,0.46,U] [#6 0.10,-0.25,0.30,U] [#7 0.12,0.12,0.32,U] [#8 -0.02,0.09,0.36,U] 
22:06:17.306 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.06}, one-star: {0.15, -0.03}
22:06:17.307 00.001 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:06:17.309 00.002 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:06:17.310 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.74 mountX=-0.07 mountY=-0.06, mountTheta=-2.47
22:06:17.312 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.06, opts=13)
22:06:17.313 00.001 15572 Enqueuing Move request for scope (0.07, -0.06)
22:06:17.314 00.001 14600 Worker thread wakes up
22:06:17.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:06:17.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:06:17.314 00.000 14600 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:06:17.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:06:17.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:17.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:17.314 00.000 14600 MoveAxis(E, 42, ABG)
22:06:17.314 00.000 14600 Guiding  Dir = 2, Dur = 42
22:06:17.315 00.001 14600 IsGuiding returns 0
22:06:17.315 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:06:17.323 00.008 14600 PulseGuide returned control before completion, sleep 44
22:06:17.328 00.005 15572 UpdateGuideState exits: m=2160 SNR=32.5
22:06:17.330 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:17.330 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:17.331 00.001 15572 Enqueuing Expose request
22:06:17.370 00.039 14600 IsGuiding returns 1
22:06:17.370 00.000 14600 scope still moving after pulse duration time elapsed
22:06:17.400 00.030 14600 IsGuiding returns 0
22:06:17.400 00.000 14600 scope move finished after 42 + 43 ms
22:06:17.400 00.000 14600 Move returns status 0, amount 42
22:06:17.400 00.000 14600 MoveAxis(N, 0, ABG)
22:06:17.400 00.000 14600 Move returns status 0, amount 0
22:06:17.400 00.000 14600 move complete, result=0
22:06:17.400 00.000 14600 worker thread done servicing request
22:06:17.400 00.000 14600 Worker thread wakes up
22:06:17.400 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:06:17.402 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:17.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:18.315 00.913 14600 Exposure complete
22:06:18.368 00.053 14600 worker thread done servicing request
22:06:18.368 00.000 15572 OnExposeComplete: enter
22:06:18.370 00.002 15572 UpdateGuideState(): m_state=6
22:06:18.371 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1157
22:06:18.372 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.17, Mass=2200, SNR=33.0, Peak=121 HFD=4.6
22:06:18.373 00.001 15572 MultiStar: [#1 0.04,-0.02,0.74,U] [#2 0.05,-0.01,0.72,U] [#3 0.14,-0.20,0.53,U] [#4 0.21,-0.31,0.00,M2] [#5 0.04,-0.42,0.00,M1] [#6 0.26,-0.12,0.31,U] [#7 -0.01,0.12,0.35,U] [#8 0.08,-0.18,0.32,U] 
22:06:18.376 00.003 15572 refined, 6 included, MultiStar: {0.11, -0.06}, one-star: {0.20, -0.04}
22:06:18.377 00.001 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:06:18.378 00.001 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
22:06:18.379 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.46 mountX=-0.07 mountY=-0.10, mountTheta=-2.19
22:06:18.382 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.06, opts=13)
22:06:18.382 00.000 15572 Enqueuing Move request for scope (0.11, -0.06)
22:06:18.383 00.001 14600 Worker thread wakes up
22:06:18.384 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:06:18.384 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:06:18.384 00.000 14600 Moving (0.11, -0.06) raw xDistance=-0.07 yDistance=-0.10
22:06:18.384 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:06:18.384 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:06:18.384 00.000 14600 MoveAxis(E, 44, ABG)
22:06:18.384 00.000 14600 Guiding  Dir = 2, Dur = 44
22:06:18.384 00.000 14600 IsGuiding returns 0
22:06:18.385 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:06:18.390 00.005 14600 PulseGuide returned control before completion, sleep 49
22:06:18.397 00.007 15572 UpdateGuideState exits: m=2200 SNR=33.0
22:06:18.398 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:18.399 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:18.400 00.001 15572 Enqueuing Expose request
22:06:18.452 00.052 14600 IsGuiding returns 0
22:06:18.453 00.001 14600 Move returns status 0, amount 44
22:06:18.453 00.000 14600 MoveAxis(N, 50, ABG)
22:06:18.453 00.000 14600 Guiding  Dir = 0, Dur = 50
22:06:18.453 00.000 14600 IsGuiding returns 0
22:06:18.514 00.061 14600 IsGuiding returns 1
22:06:18.514 00.000 14600 scope still moving after pulse duration time elapsed
22:06:18.544 00.030 14600 IsGuiding returns 1
22:06:18.574 00.030 14600 IsGuiding returns 1
22:06:18.605 00.031 14600 IsGuiding returns 0
22:06:18.606 00.001 14600 scope move finished after 50 + 102 ms
22:06:18.606 00.000 14600 Move returns status 0, amount 50
22:06:18.606 00.000 14600 move complete, result=0
22:06:18.606 00.000 14600 worker thread done servicing request
22:06:18.606 00.000 14600 Worker thread wakes up
22:06:18.606 00.000 15572 GuideStep: -0.1 px 44 ms EAST, -0.1 px 50 ms NORTH
22:06:18.608 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:18.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:18.868 00.260 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"501026b4-d541-46d2-9d32-c05faf4abd4a"}
22:06:18.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"501026b4-d541-46d2-9d32-c05faf4abd4a"}
22:06:18.872 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6461c966-b0a7-40b0-9d7a-deb02e335e5c"}
22:06:18.874 00.002 15572 case statement mapped state 6 to 3
22:06:18.876 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6461c966-b0a7-40b0-9d7a-deb02e335e5c"}
22:06:18.878 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca5b8d6a-ffe2-4b7d-9ef9-899ad2d8cf0c"}
22:06:18.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[6.69,7.17],"pixels":"..."},"id":"ca5b8d6a-ffe2-4b7d-9ef9-899ad2d8cf0c"}
22:06:19.732 00.852 14600 Exposure complete
22:06:19.787 00.055 14600 worker thread done servicing request
22:06:19.787 00.000 15572 OnExposeComplete: enter
22:06:19.789 00.002 15572 UpdateGuideState(): m_state=6
22:06:19.791 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1158
22:06:19.794 00.003 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=2223, SNR=33.1, Peak=133 HFD=4.6
22:06:19.796 00.002 15572 MultiStar: [#1 -0.02,0.07,0.78,U] [#2 0.03,-0.05,0.74,U] [#3 0.03,-0.09,0.51,U] [#4 0.29,-0.05,0.46,U] [#5 -0.28,-0.03,0.47,U] [#6 0.19,0.15,0.31,U] [#7 -0.02,0.05,0.32,U] [#8 -0.04,0.01,0.33,U] 
22:06:19.798 00.002 15572 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.01, 0.09}
22:06:19.799 00.001 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:06:19.801 00.002 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
22:06:19.802 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.06 mountX=0.01 mountY=-0.01, mountTheta=-0.66
22:06:19.806 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:06:19.808 00.002 15572 Enqueuing Move request for scope (0.01, 0.02)
22:06:19.810 00.002 14600 Worker thread wakes up
22:06:19.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:06:19.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:06:19.810 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
22:06:19.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:19.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:19.810 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:19.810 00.000 14600 MoveAxis(E, 0, ABG)
22:06:19.810 00.000 14600 Move returns status 0, amount 0
22:06:19.810 00.000 14600 MoveAxis(N, 0, ABG)
22:06:19.810 00.000 14600 Move returns status 0, amount 0
22:06:19.810 00.000 14600 move complete, result=0
22:06:19.810 00.000 14600 worker thread done servicing request
22:06:19.811 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:06:19.824 00.013 15572 UpdateGuideState exits: m=2223 SNR=33.1
22:06:19.826 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:19.826 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:19.828 00.002 15572 Enqueuing Expose request
22:06:19.829 00.001 14600 Worker thread wakes up
22:06:19.829 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:19.832 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:19.832 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:20.741 00.909 14600 Exposure complete
22:06:20.797 00.056 14600 worker thread done servicing request
22:06:20.797 00.000 15572 OnExposeComplete: enter
22:06:20.798 00.001 15572 UpdateGuideState(): m_state=6
22:06:20.800 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1159
22:06:20.801 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.18, Mass=2065, SNR=31.8, Peak=116 HFD=4.5
22:06:20.803 00.002 15572 MultiStar: [#1 0.10,-0.09,0.78,U] [#2 0.03,-0.15,0.78,U] [#3 0.20,-0.08,0.55,U] [#4 0.34,-0.15,0.00,M2] [#5 -0.06,-0.20,0.51,U] [#6 0.06,-0.06,0.33,U] [#7 -0.11,0.39,0.00,M1] [#8 0.08,0.03,0.35,U] 
22:06:20.803 00.000 15572 single-star, 6 included, MultiStar: {0.07, -0.09}, one-star: {0.08, -0.03}
22:06:20.805 00.002 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:06:20.806 00.001 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.12 = -2.12)
22:06:20.808 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.40 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
22:06:20.811 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:06:20.812 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
22:06:20.813 00.001 14600 Worker thread wakes up
22:06:20.813 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:06:20.813 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:06:20.813 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:06:20.813 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:20.813 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:20.813 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:06:20.813 00.000 14600 MoveAxis(E, 0, ABG)
22:06:20.813 00.000 14600 Move returns status 0, amount 0
22:06:20.813 00.000 14600 MoveAxis(N, 0, ABG)
22:06:20.813 00.000 14600 Move returns status 0, amount 0
22:06:20.813 00.000 14600 move complete, result=0
22:06:20.813 00.000 14600 worker thread done servicing request
22:06:20.814 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:06:20.826 00.012 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:06:20.827 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:20.828 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:20.829 00.001 15572 Enqueuing Expose request
22:06:20.830 00.001 14600 Worker thread wakes up
22:06:20.830 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:20.831 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:20.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:20.878 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a125a4da-83a6-4e44-8535-ce0ba3ec83d5"}
22:06:20.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a125a4da-83a6-4e44-8535-ce0ba3ec83d5"}
22:06:20.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec8b6c82-a813-430d-9a78-f5c4cc9f7fcc"}
22:06:20.883 00.001 15572 case statement mapped state 6 to 3
22:06:20.884 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec8b6c82-a813-430d-9a78-f5c4cc9f7fcc"}
22:06:20.886 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d55241ab-f265-4f40-b981-212e5504c41e"}
22:06:20.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"d55241ab-f265-4f40-b981-212e5504c41e"}
22:06:21.961 01.074 14600 Exposure complete
22:06:22.017 00.056 14600 worker thread done servicing request
22:06:22.017 00.000 15572 OnExposeComplete: enter
22:06:22.018 00.001 15572 UpdateGuideState(): m_state=6
22:06:22.020 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1160
22:06:22.021 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2066, SNR=31.8, Peak=125 HFD=4.6
22:06:22.022 00.001 15572 MultiStar: [#1 -0.03,-0.02,0.77,U] [#2 -0.12,0.01,0.76,U] [#3 0.04,-0.11,0.56,U] [#4 0.44,-0.12,0.00,M3] [#5 0.09,-0.08,0.49,U] [#6 0.09,-0.26,0.35,U] [#7 -0.21,0.46,0.00,M2] [#8 -0.11,0.13,0.34,U] 
22:06:22.024 00.002 15572 refined, 6 included, MultiStar: {-0.00, -0.02}, one-star: {0.04, 0.05}
22:06:22.024 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
22:06:22.026 00.002 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.49 = 2.79)
22:06:22.027 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.78 mountX=-0.02 mountY=0.01, mountTheta=2.79
22:06:22.029 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:06:22.030 00.001 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:06:22.031 00.001 14600 Worker thread wakes up
22:06:22.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:06:22.031 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:06:22.031 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:06:22.031 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:22.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:22.031 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:22.031 00.000 14600 MoveAxis(E, 0, ABG)
22:06:22.031 00.000 14600 Move returns status 0, amount 0
22:06:22.031 00.000 14600 MoveAxis(N, 0, ABG)
22:06:22.031 00.000 14600 Move returns status 0, amount 0
22:06:22.031 00.000 14600 move complete, result=0
22:06:22.031 00.000 14600 worker thread done servicing request
22:06:22.033 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:06:22.046 00.013 15572 UpdateGuideState exits: m=2066 SNR=31.8
22:06:22.046 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:22.048 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:22.049 00.001 15572 Enqueuing Expose request
22:06:22.050 00.001 14600 Worker thread wakes up
22:06:22.050 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:22.051 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:22.051 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:22.876 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5fd8d54-533b-477f-ad15-b5ca39edd658"}
22:06:22.880 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5fd8d54-533b-477f-ad15-b5ca39edd658"}
22:06:22.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b012fde3-6d01-45f1-8cb5-67820b9ecf5b"}
22:06:22.883 00.001 15572 case statement mapped state 6 to 3
22:06:22.884 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b012fde3-6d01-45f1-8cb5-67820b9ecf5b"}
22:06:22.886 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be627085-940f-46b2-921b-b92bd45fff71"}
22:06:22.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"be627085-940f-46b2-921b-b92bd45fff71"}
22:06:22.956 00.069 14600 Exposure complete
22:06:23.013 00.057 14600 worker thread done servicing request
22:06:23.013 00.000 15572 OnExposeComplete: enter
22:06:23.015 00.002 15572 UpdateGuideState(): m_state=6
22:06:23.015 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1161
22:06:23.017 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.18, Mass=2154, SNR=32.5, Peak=117 HFD=4.5
22:06:23.019 00.002 15572 MultiStar: [#1 0.02,-0.16,0.79,U] [#2 -0.06,-0.16,0.76,U] [#3 0.02,-0.11,0.51,U] [#4 0.10,-0.19,0.46,U] [#5 0.03,-0.25,0.49,U] [#6 0.16,-0.15,0.32,U] [#7 -0.14,-0.04,0.35,U] [#8 -0.10,0.10,0.32,U] 
22:06:23.020 00.001 15572 single-star, 8 included, MultiStar: {-0.00, -0.11}, one-star: {-0.01, -0.03}
22:06:23.021 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
22:06:23.022 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
22:06:23.023 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.02 mountY=0.02, mountTheta=2.56
22:06:23.026 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:06:23.027 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:06:23.028 00.001 14600 Worker thread wakes up
22:06:23.028 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:06:23.028 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:06:23.028 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.02
22:06:23.028 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:23.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:23.028 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:23.028 00.000 14600 MoveAxis(E, 0, ABG)
22:06:23.028 00.000 14600 Move returns status 0, amount 0
22:06:23.028 00.000 14600 MoveAxis(N, 0, ABG)
22:06:23.028 00.000 14600 Move returns status 0, amount 0
22:06:23.028 00.000 14600 move complete, result=0
22:06:23.028 00.000 14600 worker thread done servicing request
22:06:23.029 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:06:23.044 00.015 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:06:23.046 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:23.047 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:23.048 00.001 15572 Enqueuing Expose request
22:06:23.049 00.001 14600 Worker thread wakes up
22:06:23.049 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:23.050 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:23.050 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:24.175 01.125 14600 Exposure complete
22:06:24.230 00.055 14600 worker thread done servicing request
22:06:24.230 00.000 15572 OnExposeComplete: enter
22:06:24.232 00.002 15572 UpdateGuideState(): m_state=6
22:06:24.233 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1162
22:06:24.234 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.07, Mass=2174, SNR=32.6, Peak=125 HFD=4.3
22:06:24.236 00.002 15572 MultiStar: [#1 -0.07,-0.07,0.77,U] [#2 -0.10,-0.31,0.00,M1] [#3 -0.07,-0.17,0.54,U] [#4 0.07,-0.33,0.00,M3] [#5 0.04,-0.14,0.47,U] [#6 0.21,-0.09,0.33,U] [#7 -0.07,0.24,0.34,U] [#8 0.32,-0.21,0.00,M1] 
22:06:24.237 00.001 15572 refined, 5 included, MultiStar: {0.04, -0.09}, one-star: {0.18, -0.14}
22:06:24.239 00.002 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:06:24.240 00.001 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
22:06:24.241 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.12 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
22:06:24.242 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:06:24.244 00.002 15572 Enqueuing Move request for scope (0.04, -0.09)
22:06:24.245 00.001 14600 Worker thread wakes up
22:06:24.245 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:06:24.245 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:06:24.245 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
22:06:24.245 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:06:24.245 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:24.245 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:24.245 00.000 14600 MoveAxis(E, 52, ABG)
22:06:24.245 00.000 14600 Guiding  Dir = 2, Dur = 52
22:06:24.245 00.000 14600 IsGuiding returns 0
22:06:24.246 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:06:24.252 00.006 14600 PulseGuide returned control before completion, sleep 57
22:06:24.260 00.008 15572 UpdateGuideState exits: m=2174 SNR=32.6
22:06:24.261 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:24.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:24.263 00.001 15572 Enqueuing Expose request
22:06:24.314 00.051 14600 IsGuiding returns 1
22:06:24.314 00.000 14600 scope still moving after pulse duration time elapsed
22:06:24.345 00.031 14600 IsGuiding returns 0
22:06:24.345 00.000 14600 scope move finished after 52 + 47 ms
22:06:24.345 00.000 14600 Move returns status 0, amount 52
22:06:24.345 00.000 14600 MoveAxis(N, 0, ABG)
22:06:24.345 00.000 14600 Move returns status 0, amount 0
22:06:24.345 00.000 14600 move complete, result=0
22:06:24.346 00.001 14600 worker thread done servicing request
22:06:24.346 00.000 14600 Worker thread wakes up
22:06:24.346 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:24.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:24.346 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
22:06:24.877 00.531 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51d69865-9e50-4743-a4c7-0e1346e3d0b2"}
22:06:24.879 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51d69865-9e50-4743-a4c7-0e1346e3d0b2"}
22:06:24.881 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ef7f973-9c2b-4630-af30-b1324c7040ca"}
22:06:24.882 00.001 15572 case statement mapped state 6 to 3
22:06:24.883 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef7f973-9c2b-4630-af30-b1324c7040ca"}
22:06:24.885 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ecc1fba-ae54-4fd4-9584-6ec410ccb563"}
22:06:24.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[6.66,7.07],"pixels":"..."},"id":"6ecc1fba-ae54-4fd4-9584-6ec410ccb563"}
22:06:25.255 00.369 14600 Exposure complete
22:06:25.311 00.056 14600 worker thread done servicing request
22:06:25.311 00.000 15572 OnExposeComplete: enter
22:06:25.312 00.001 15572 UpdateGuideState(): m_state=6
22:06:25.315 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1163
22:06:25.315 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=1991, SNR=31.2, Peak=125 HFD=4.6
22:06:25.318 00.003 15572 MultiStar: [#1 0.05,0.01,0.82,U] [#2 0.01,0.02,0.82,U] [#3 0.13,-0.22,0.59,U] [#4 -0.09,-0.28,0.48,U] [#5 0.01,-0.04,0.51,U] [#6 -0.00,-0.25,0.33,U] [#7 -0.03,0.44,0.00,M1] [#8 -0.05,0.11,0.36,U] 
22:06:25.319 00.001 15572 single-star, 7 included, MultiStar: {0.02, -0.06}, one-star: {0.04, 0.02}
22:06:25.320 00.001 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:06:25.321 00.001 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
22:06:25.322 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.58 mountX=0.02 mountY=-0.04, mountTheta=-1.15
22:06:25.324 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:06:25.325 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
22:06:25.326 00.001 14600 Worker thread wakes up
22:06:25.327 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:06:25.327 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:06:25.327 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:06:25.327 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:25.327 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:25.327 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:25.327 00.000 14600 MoveAxis(E, 0, ABG)
22:06:25.327 00.000 14600 Move returns status 0, amount 0
22:06:25.327 00.000 14600 MoveAxis(N, 0, ABG)
22:06:25.327 00.000 14600 Move returns status 0, amount 0
22:06:25.327 00.000 14600 move complete, result=0
22:06:25.327 00.000 14600 worker thread done servicing request
22:06:25.327 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:06:25.339 00.012 15572 UpdateGuideState exits: m=1991 SNR=31.2
22:06:25.341 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:25.342 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:25.343 00.001 15572 Enqueuing Expose request
22:06:25.345 00.002 14600 Worker thread wakes up
22:06:25.345 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:25.346 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:25.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:26.478 01.132 14600 Exposure complete
22:06:26.533 00.055 14600 worker thread done servicing request
22:06:26.533 00.000 15572 OnExposeComplete: enter
22:06:26.534 00.001 15572 UpdateGuideState(): m_state=6
22:06:26.534 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1164
22:06:26.537 00.003 15572 Star::Find returns 1 (0), X=958.63, Y=571.21, Mass=2003, SNR=31.4, Peak=116 HFD=4.5
22:06:26.539 00.002 15572 MultiStar: [#1 -0.06,-0.07,0.79,U] [#2 -0.04,-0.09,0.77,U] [#3 0.01,-0.25,0.56,U] [#4 0.24,-0.22,0.00,M3] [#5 0.02,-0.24,0.52,U] [#6 0.11,-0.38,0.00,M1] [#7 0.35,-0.14,0.00,M2] [#8 -0.11,-0.04,0.34,U] 
22:06:26.540 00.001 15572 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.15, -0.00}
22:06:26.541 00.001 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:06:26.542 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:06:26.543 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.46 mountX=-0.10 mountY=0.00, mountTheta=3.11
22:06:26.545 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:06:26.546 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
22:06:26.547 00.001 14600 Worker thread wakes up
22:06:26.547 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:06:26.547 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:06:26.547 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
22:06:26.548 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:06:26.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:26.548 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:26.548 00.000 14600 MoveAxis(E, 57, ABG)
22:06:26.548 00.000 14600 Guiding  Dir = 2, Dur = 57
22:06:26.548 00.000 14600 IsGuiding returns 0
22:06:26.549 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:26.553 00.004 14600 PulseGuide returned control before completion, sleep 63
22:06:26.560 00.007 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:06:26.562 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:26.562 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:26.564 00.002 15572 Enqueuing Expose request
22:06:26.629 00.065 14600 IsGuiding returns 0
22:06:26.629 00.000 14600 Move returns status 0, amount 57
22:06:26.629 00.000 14600 MoveAxis(N, 0, ABG)
22:06:26.629 00.000 14600 Move returns status 0, amount 0
22:06:26.630 00.001 14600 move complete, result=0
22:06:26.630 00.000 14600 worker thread done servicing request
22:06:26.630 00.000 14600 Worker thread wakes up
22:06:26.630 00.000 15572 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
22:06:26.631 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:26.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:26.880 00.249 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0115d4e7-d6f4-4215-8aa3-e3e9543ad448"}
22:06:26.881 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0115d4e7-d6f4-4215-8aa3-e3e9543ad448"}
22:06:26.883 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92afec48-b3b4-4461-8e05-a11925895e12"}
22:06:26.884 00.001 15572 case statement mapped state 6 to 3
22:06:26.885 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92afec48-b3b4-4461-8e05-a11925895e12"}
22:06:26.886 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f82923b8-4090-431b-9c64-10f91a01cb62"}
22:06:26.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[6.63,7.21],"pixels":"..."},"id":"f82923b8-4090-431b-9c64-10f91a01cb62"}
22:06:27.541 00.654 14600 Exposure complete
22:06:27.614 00.073 14600 worker thread done servicing request
22:06:27.614 00.000 15572 OnExposeComplete: enter
22:06:27.615 00.001 15572 UpdateGuideState(): m_state=6
22:06:27.618 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1165
22:06:27.619 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.20, Mass=1960, SNR=31.1, Peak=114 HFD=4.6
22:06:27.620 00.001 15572 MultiStar: [#1 -0.05,0.16,0.81,U] [#2 0.09,-0.08,0.83,U] [#3 0.13,-0.07,0.55,U] [#4 0.08,-0.04,0.49,U] [#5 -0.03,0.07,0.49,U] [#6 0.57,-0.05,0.00,M2] [#7 0.03,0.15,0.36,U] [#8 -0.38,-0.27,0.00,M1] 
22:06:27.622 00.002 15572 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.14, -0.01}
22:06:27.623 00.001 15572 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:06:27.625 00.002 15572 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
22:06:27.627 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.01 mountY=-0.06, mountTheta=-1.46
22:06:27.631 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.02, opts=13)
22:06:27.633 00.002 15572 Enqueuing Move request for scope (0.06, 0.02)
22:06:27.634 00.001 14600 Worker thread wakes up
22:06:27.635 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:06:27.635 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:06:27.635 00.000 14600 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
22:06:27.635 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:27.635 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:27.635 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:27.635 00.000 14600 MoveAxis(E, 0, ABG)
22:06:27.635 00.000 14600 Move returns status 0, amount 0
22:06:27.635 00.000 14600 MoveAxis(N, 0, ABG)
22:06:27.635 00.000 14600 Move returns status 0, amount 0
22:06:27.635 00.000 14600 move complete, result=0
22:06:27.635 00.000 14600 worker thread done servicing request
22:06:27.636 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:27.647 00.011 15572 UpdateGuideState exits: m=1960 SNR=31.1
22:06:27.649 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:27.650 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:27.651 00.001 15572 Enqueuing Expose request
22:06:27.652 00.001 14600 Worker thread wakes up
22:06:27.652 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:27.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:27.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:28.784 01.131 14600 Exposure complete
22:06:28.839 00.055 14600 worker thread done servicing request
22:06:28.839 00.000 15572 OnExposeComplete: enter
22:06:28.841 00.002 15572 UpdateGuideState(): m_state=6
22:06:28.841 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1166
22:06:28.842 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=2112, SNR=32.4, Peak=123 HFD=4.6
22:06:28.845 00.003 15572 MultiStar: [#1 0.01,-0.15,0.78,U] [#2 0.01,-0.02,0.78,U] [#3 0.08,-0.09,0.50,U] [#4 0.02,-0.20,0.46,U] [#5 -0.04,-0.07,0.49,U] [#6 0.13,-0.35,0.00,M3] [#7 -0.04,-0.13,0.33,U] [#8 0.27,-0.28,0.00,M2] 
22:06:28.846 00.001 15572 single-star, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.07, 0.02}
22:06:28.847 00.001 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:06:28.848 00.001 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
22:06:28.849 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.26 mountX=0.01 mountY=-0.07, mountTheta=-1.49
22:06:28.851 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.02, opts=13)
22:06:28.853 00.002 15572 Enqueuing Move request for scope (0.07, 0.02)
22:06:28.854 00.001 14600 Worker thread wakes up
22:06:28.854 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:06:28.854 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:06:28.854 00.000 14600 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:06:28.854 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:28.854 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:28.854 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:28.855 00.001 14600 MoveAxis(E, 0, ABG)
22:06:28.855 00.000 14600 Move returns status 0, amount 0
22:06:28.855 00.000 14600 MoveAxis(N, 0, ABG)
22:06:28.855 00.000 14600 Move returns status 0, amount 0
22:06:28.855 00.000 14600 move complete, result=0
22:06:28.855 00.000 14600 worker thread done servicing request
22:06:28.855 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:28.866 00.011 15572 UpdateGuideState exits: m=2112 SNR=32.4
22:06:28.867 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:28.869 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:28.869 00.000 15572 Enqueuing Expose request
22:06:28.871 00.002 14600 Worker thread wakes up
22:06:28.871 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:28.872 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:28.872 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:28.891 00.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f0df5f8-5646-46db-8d93-caadeb5611e1"}
22:06:28.893 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f0df5f8-5646-46db-8d93-caadeb5611e1"}
22:06:28.895 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"078ce7e0-af10-40e1-bbd7-80f89c932bf6"}
22:06:28.896 00.001 15572 case statement mapped state 6 to 3
22:06:28.897 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"078ce7e0-af10-40e1-bbd7-80f89c932bf6"}
22:06:28.898 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a11e49fe-91c9-43e9-b78f-47666d5db27c"}
22:06:28.900 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"a11e49fe-91c9-43e9-b78f-47666d5db27c"}
22:06:29.784 00.884 14600 Exposure complete
22:06:29.840 00.056 14600 worker thread done servicing request
22:06:29.840 00.000 15572 OnExposeComplete: enter
22:06:29.841 00.001 15572 UpdateGuideState(): m_state=6
22:06:29.842 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1167
22:06:29.843 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.21, Mass=2127, SNR=32.3, Peak=127 HFD=4.5
22:06:29.845 00.002 15572 MultiStar: [#1 0.05,-0.05,0.80,U] [#2 0.01,-0.06,0.75,U] [#3 0.19,-0.22,0.56,U] [#4 0.34,0.06,0.00,M2] [#5 0.32,-0.30,0.00,M1] [#6 0.08,-0.47,0.00,M4] [#7 -0.01,-0.19,0.34,U] [#8 -0.06,0.06,0.33,U] 
22:06:29.847 00.002 15572 refined, 5 included, MultiStar: {0.07, -0.07}, one-star: {0.12, 0.00}
22:06:29.849 00.002 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:06:29.851 00.002 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
22:06:29.853 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-0.79 mountX=-0.08 mountY=-0.06, mountTheta=-2.51
22:06:29.856 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
22:06:29.858 00.002 15572 Enqueuing Move request for scope (0.07, -0.07)
22:06:29.860 00.002 14600 Worker thread wakes up
22:06:29.860 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:06:29.860 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:06:29.860 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:06:29.860 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:29.860 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:29.860 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:29.861 00.001 14600 MoveAxis(E, 43, ABG)
22:06:29.861 00.000 14600 Guiding  Dir = 2, Dur = 43
22:06:29.861 00.000 14600 IsGuiding returns 0
22:06:29.861 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:29.875 00.014 15572 UpdateGuideState exits: m=2127 SNR=32.3
22:06:29.877 00.002 14600 PulseGuide returned control before completion, sleep 39
22:06:29.877 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:29.878 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:29.879 00.001 15572 Enqueuing Expose request
22:06:29.922 00.043 14600 IsGuiding returns 1
22:06:29.922 00.000 14600 scope still moving after pulse duration time elapsed
22:06:29.953 00.031 14600 IsGuiding returns 0
22:06:29.953 00.000 14600 scope move finished after 43 + 49 ms
22:06:29.953 00.000 14600 Move returns status 0, amount 43
22:06:29.953 00.000 14600 MoveAxis(N, 0, ABG)
22:06:29.953 00.000 14600 Move returns status 0, amount 0
22:06:29.953 00.000 14600 move complete, result=0
22:06:29.953 00.000 14600 worker thread done servicing request
22:06:29.953 00.000 14600 Worker thread wakes up
22:06:29.953 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
22:06:29.954 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:29.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:30.893 00.939 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3aa6d112-1143-4144-bd1f-65c6ce662927"}
22:06:30.895 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3aa6d112-1143-4144-bd1f-65c6ce662927"}
22:06:30.897 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ddea17c-6536-4fec-bb22-c98346a3c3f7"}
22:06:30.898 00.001 15572 case statement mapped state 6 to 3
22:06:30.899 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ddea17c-6536-4fec-bb22-c98346a3c3f7"}
22:06:30.901 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9354dd7b-2697-4b3f-9a0e-bffc5d789708"}
22:06:30.902 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"9354dd7b-2697-4b3f-9a0e-bffc5d789708"}
22:06:31.082 00.180 14600 Exposure complete
22:06:31.138 00.056 14600 worker thread done servicing request
22:06:31.138 00.000 15572 OnExposeComplete: enter
22:06:31.140 00.002 15572 UpdateGuideState(): m_state=6
22:06:31.141 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1168
22:06:31.142 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.28, Mass=2159, SNR=32.6, Peak=126 HFD=4.6
22:06:31.143 00.001 15572 MultiStar: [#1 -0.02,0.04,0.79,U] [#2 -0.06,0.02,0.75,U] [#3 0.10,-0.10,0.52,U] [#4 0.05,0.08,0.49,U] [#5 0.02,-0.25,0.48,U] [#6 -0.28,-0.38,0.00,M5] [#7 -0.22,0.16,0.35,U] [#8 0.05,-0.24,0.33,U] 
22:06:31.145 00.002 15572 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.01, 0.07}
22:06:31.146 00.001 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
22:06:31.147 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.69 = 2.59)
22:06:31.148 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.98 mountX=-0.01 mountY=0.01, mountTheta=2.58
22:06:31.150 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:06:31.151 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:06:31.152 00.001 14600 Worker thread wakes up
22:06:31.152 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:06:31.152 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:06:31.152 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
22:06:31.152 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:31.152 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:31.152 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:31.152 00.000 14600 MoveAxis(E, 0, ABG)
22:06:31.152 00.000 14600 Move returns status 0, amount 0
22:06:31.152 00.000 14600 MoveAxis(N, 0, ABG)
22:06:31.152 00.000 14600 Move returns status 0, amount 0
22:06:31.153 00.001 14600 move complete, result=0
22:06:31.153 00.000 14600 worker thread done servicing request
22:06:31.153 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:31.166 00.013 15572 UpdateGuideState exits: m=2159 SNR=32.6
22:06:31.167 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:31.168 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:31.169 00.001 15572 Enqueuing Expose request
22:06:31.170 00.001 14600 Worker thread wakes up
22:06:31.170 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:31.172 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:31.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:32.089 00.917 14600 Exposure complete
22:06:32.152 00.063 14600 worker thread done servicing request
22:06:32.152 00.000 15572 OnExposeComplete: enter
22:06:32.155 00.003 15572 UpdateGuideState(): m_state=6
22:06:32.156 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1169
22:06:32.158 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.14, Mass=2086, SNR=32.0, Peak=116 HFD=4.4
22:06:32.160 00.002 15572 MultiStar: [#1 -0.03,-0.11,0.80,U] [#2 -0.07,-0.12,0.73,U] [#3 0.21,0.00,0.56,U] [#4 0.09,-0.24,0.48,U] [#5 -0.00,-0.16,0.49,U] [#6 0.07,-0.08,0.32,U] [#7 0.10,0.25,0.33,U] [#8 -0.14,-0.01,0.33,U] 
22:06:32.162 00.002 15572 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.09, -0.07}
22:06:32.163 00.001 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:06:32.165 00.002 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
22:06:32.166 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.12 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
22:06:32.168 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
22:06:32.170 00.002 15572 Enqueuing Move request for scope (0.04, -0.08)
22:06:32.171 00.001 14600 Worker thread wakes up
22:06:32.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:06:32.171 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:06:32.171 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:06:32.171 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:32.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:32.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:32.173 00.002 14600 MoveAxis(E, 46, ABG)
22:06:32.173 00.000 14600 Guiding  Dir = 2, Dur = 46
22:06:32.173 00.000 14600 IsGuiding returns 0
22:06:32.174 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:06:32.180 00.006 14600 PulseGuide returned control before completion, sleep 50
22:06:32.191 00.011 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:06:32.193 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:32.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:32.197 00.003 15572 Enqueuing Expose request
22:06:32.241 00.044 14600 IsGuiding returns 1
22:06:32.241 00.000 14600 scope still moving after pulse duration time elapsed
22:06:32.272 00.031 14600 IsGuiding returns 0
22:06:32.272 00.000 14600 scope move finished after 46 + 54 ms
22:06:32.272 00.000 14600 Move returns status 0, amount 46
22:06:32.272 00.000 14600 MoveAxis(N, 0, ABG)
22:06:32.273 00.001 14600 Move returns status 0, amount 0
22:06:32.273 00.000 14600 move complete, result=0
22:06:32.273 00.000 14600 worker thread done servicing request
22:06:32.273 00.000 14600 Worker thread wakes up
22:06:32.273 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:06:32.274 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:32.274 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:32.895 00.621 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bbfd1ead-76e0-4f26-a4f8-ea6f66a28be0"}
22:06:32.896 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bbfd1ead-76e0-4f26-a4f8-ea6f66a28be0"}
22:06:32.899 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e4a2aef-a79f-4fc2-86b0-151d22ee4dd2"}
22:06:32.900 00.001 15572 case statement mapped state 6 to 3
22:06:32.902 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e4a2aef-a79f-4fc2-86b0-151d22ee4dd2"}
22:06:32.903 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aef27a21-7ded-41ea-be66-c9f58eb994ef"}
22:06:32.905 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[6.58,7.14],"pixels":"..."},"id":"aef27a21-7ded-41ea-be66-c9f58eb994ef"}
22:06:33.410 00.505 14600 Exposure complete
22:06:33.467 00.057 14600 worker thread done servicing request
22:06:33.467 00.000 15572 OnExposeComplete: enter
22:06:33.469 00.002 15572 UpdateGuideState(): m_state=6
22:06:33.469 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1170
22:06:33.471 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.35, Mass=2024, SNR=31.5, Peak=123 HFD=4.5
22:06:33.473 00.002 15572 MultiStar: [#1 -0.24,0.07,0.77,U] [#2 -0.17,0.12,0.76,U] [#3 -0.08,-0.15,0.54,U] [#4 0.12,0.05,0.49,U] [#5 0.19,-0.11,0.50,U] [#6 0.19,0.09,0.35,U] [#7 -0.35,0.32,0.00,M1] [#8 -0.09,0.25,0.32,U] 
22:06:33.475 00.002 15572 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.03, 0.13}
22:06:33.476 00.001 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:06:33.478 00.002 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
22:06:33.479 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=0.07 mountY=0.03, mountTheta=0.46
22:06:33.481 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:06:33.482 00.001 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:06:33.483 00.001 14600 Worker thread wakes up
22:06:33.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:06:33.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:06:33.483 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:06:33.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:06:33.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:33.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:33.483 00.000 14600 MoveAxis(E, 0, ABG)
22:06:33.483 00.000 14600 Move returns status 0, amount 0
22:06:33.483 00.000 14600 MoveAxis(N, 0, ABG)
22:06:33.484 00.001 14600 Move returns status 0, amount 0
22:06:33.484 00.000 14600 move complete, result=0
22:06:33.484 00.000 14600 worker thread done servicing request
22:06:33.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:06:33.495 00.011 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:06:33.497 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:33.498 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:33.499 00.001 15572 Enqueuing Expose request
22:06:33.500 00.001 14600 Worker thread wakes up
22:06:33.500 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:33.501 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:33.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:34.414 00.913 14600 Exposure complete
22:06:34.470 00.056 14600 worker thread done servicing request
22:06:34.470 00.000 15572 OnExposeComplete: enter
22:06:34.472 00.002 15572 UpdateGuideState(): m_state=6
22:06:34.473 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1171
22:06:34.475 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.26, Mass=1977, SNR=31.2, Peak=124 HFD=4.6
22:06:34.476 00.001 15572 MultiStar: [#1 -0.04,0.00,0.82,U] [#2 -0.24,0.05,0.79,U] [#3 -0.08,-0.03,0.57,U] [#4 0.23,-0.07,0.49,U] [#5 0.08,-0.12,0.49,U] [#6 -0.04,0.20,0.35,U] [#7 0.18,0.03,0.37,U] [#8 -0.10,0.30,0.36,U] 
22:06:34.478 00.002 15572 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.05}
22:06:34.479 00.001 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:06:34.480 00.001 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:06:34.481 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.37
22:06:34.483 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:06:34.484 00.001 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:06:34.485 00.001 14600 Worker thread wakes up
22:06:34.485 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:06:34.485 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:06:34.485 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:06:34.485 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:34.485 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:34.485 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:34.486 00.001 14600 MoveAxis(E, 0, ABG)
22:06:34.486 00.000 14600 Move returns status 0, amount 0
22:06:34.486 00.000 14600 MoveAxis(N, 0, ABG)
22:06:34.486 00.000 14600 Move returns status 0, amount 0
22:06:34.486 00.000 14600 move complete, result=0
22:06:34.486 00.000 14600 worker thread done servicing request
22:06:34.486 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:06:34.497 00.011 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:06:34.499 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:34.500 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:34.500 00.000 15572 Enqueuing Expose request
22:06:34.502 00.002 14600 Worker thread wakes up
22:06:34.502 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:34.503 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:34.504 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:34.909 00.405 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e39372e-fc47-424c-b3d3-16ee6caa18c3"}
22:06:34.912 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e39372e-fc47-424c-b3d3-16ee6caa18c3"}
22:06:34.913 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a9c5249-f14d-45f8-89d7-229dfb3245a8"}
22:06:34.914 00.001 15572 case statement mapped state 6 to 3
22:06:34.915 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a9c5249-f14d-45f8-89d7-229dfb3245a8"}
22:06:34.917 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f369bbd2-290a-4fbe-bb45-45ce78676239"}
22:06:34.918 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.49,7.26],"pixels":"..."},"id":"f369bbd2-290a-4fbe-bb45-45ce78676239"}
22:06:35.728 00.810 14600 Exposure complete
22:06:35.784 00.056 14600 worker thread done servicing request
22:06:35.784 00.000 15572 OnExposeComplete: enter
22:06:35.786 00.002 15572 UpdateGuideState(): m_state=6
22:06:35.787 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1172
22:06:35.788 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.26, Mass=2053, SNR=31.7, Peak=123 HFD=4.6
22:06:35.790 00.002 15572 MultiStar: [#1 -0.19,-0.05,0.77,U] [#2 0.06,-0.05,0.78,U] [#3 -0.21,-0.07,0.53,U] [#4 0.06,0.01,0.49,U] [#5 -0.20,-0.05,0.48,U] [#6 0.09,-0.12,0.35,U] [#7 -0.27,0.16,0.00,M1] [#8 0.05,0.49,0.00,M1] 
22:06:35.792 00.002 15572 single-star, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.02, 0.05}
22:06:35.793 00.001 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:06:35.795 00.002 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:06:35.796 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.01, mountTheta=0.19
22:06:35.798 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
22:06:35.799 00.001 15572 Enqueuing Move request for scope (-0.02, 0.05)
22:06:35.800 00.001 14600 Worker thread wakes up
22:06:35.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:06:35.800 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:06:35.800 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:06:35.800 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:35.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:35.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:35.800 00.000 14600 MoveAxis(E, 0, ABG)
22:06:35.800 00.000 14600 Move returns status 0, amount 0
22:06:35.800 00.000 14600 MoveAxis(N, 0, ABG)
22:06:35.800 00.000 14600 Move returns status 0, amount 0
22:06:35.800 00.000 14600 move complete, result=0
22:06:35.800 00.000 14600 worker thread done servicing request
22:06:35.801 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:06:35.812 00.011 15572 UpdateGuideState exits: m=2053 SNR=31.7
22:06:35.814 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:35.816 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:35.817 00.001 15572 Enqueuing Expose request
22:06:35.818 00.001 14600 Worker thread wakes up
22:06:35.818 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:35.819 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:35.819 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:36.737 00.918 14600 Exposure complete
22:06:36.794 00.057 14600 worker thread done servicing request
22:06:36.794 00.000 15572 OnExposeComplete: enter
22:06:36.795 00.001 15572 UpdateGuideState(): m_state=6
22:06:36.796 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1173
22:06:36.797 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.31, Mass=1992, SNR=31.3, Peak=125 HFD=4.5
22:06:36.799 00.002 15572 MultiStar: [#1 -0.04,0.23,0.79,U] [#2 -0.03,0.05,0.80,U] [#3 -0.03,0.09,0.57,U] [#4 0.11,0.16,0.47,U] [#5 -0.19,-0.05,0.50,U] [#6 -0.20,-0.18,0.33,U] [#7 -0.16,0.36,0.00,M2] [#8 -0.32,-0.06,0.00,M2] 
22:06:36.800 00.001 15572 refined, 6 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, 0.10}
22:06:36.801 00.001 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:06:36.802 00.001 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
22:06:36.803 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.09 mountY=0.03, mountTheta=0.31
22:06:36.806 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:06:36.807 00.001 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:06:36.808 00.001 14600 Worker thread wakes up
22:06:36.808 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:06:36.808 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:06:36.808 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
22:06:36.808 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:06:36.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:36.809 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:36.809 00.000 14600 MoveAxis(W, 50, ABG)
22:06:36.809 00.000 14600 Guiding  Dir = 3, Dur = 50
22:06:36.809 00.000 14600 IsGuiding returns 0
22:06:36.810 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:06:36.813 00.003 14600 PulseGuide returned control before completion, sleep 57
22:06:36.821 00.008 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:06:36.822 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:36.823 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:36.825 00.002 15572 Enqueuing Expose request
22:06:36.875 00.050 14600 IsGuiding returns 0
22:06:36.875 00.000 14600 Move returns status 0, amount 50
22:06:36.875 00.000 14600 MoveAxis(N, 0, ABG)
22:06:36.875 00.000 14600 Move returns status 0, amount 0
22:06:36.875 00.000 14600 move complete, result=0
22:06:36.875 00.000 14600 worker thread done servicing request
22:06:36.875 00.000 14600 Worker thread wakes up
22:06:36.875 00.000 15572 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:06:36.878 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:36.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:36.922 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84f4b337-f481-4ccc-826e-ea6e489246e1"}
22:06:36.923 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84f4b337-f481-4ccc-826e-ea6e489246e1"}
22:06:36.924 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7c55841-4cd1-45b1-83ea-d472749dfd4b"}
22:06:36.926 00.002 15572 case statement mapped state 6 to 3
22:06:36.927 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7c55841-4cd1-45b1-83ea-d472749dfd4b"}
22:06:36.929 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"165f494e-241c-427b-ba25-9b328df74d5e"}
22:06:36.930 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"165f494e-241c-427b-ba25-9b328df74d5e"}
22:06:38.000 01.070 14600 Exposure complete
22:06:38.057 00.057 14600 worker thread done servicing request
22:06:38.057 00.000 15572 OnExposeComplete: enter
22:06:38.059 00.002 15572 UpdateGuideState(): m_state=6
22:06:38.060 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1174
22:06:38.061 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.16, Mass=2141, SNR=32.5, Peak=120 HFD=4.5
22:06:38.063 00.002 15572 MultiStar: [#1 0.01,-0.15,0.80,U] [#2 0.01,-0.24,0.74,U] [#3 0.12,-0.39,0.00,M1] [#4 0.03,-0.29,0.44,U] [#5 -0.04,-0.45,0.00,M1] [#6 0.13,-0.41,0.00,M1] [#7 -0.18,0.39,0.00,M3] [#8 -0.19,-0.15,0.33,U] 
22:06:38.063 00.000 15572 single-star, 4 included, MultiStar: {0.03, -0.16}, one-star: {0.12, -0.05}
22:06:38.065 00.002 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:06:38.066 00.001 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:06:38.067 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.38 mountX=-0.07 mountY=-0.12, mountTheta=-2.11
22:06:38.070 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.05, opts=13)
22:06:38.071 00.001 15572 Enqueuing Move request for scope (0.12, -0.05)
22:06:38.072 00.001 14600 Worker thread wakes up
22:06:38.072 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:06:38.072 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:06:38.072 00.000 14600 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.12
22:06:38.072 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:06:38.072 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:06:38.072 00.000 14600 MoveAxis(E, 0, ABG)
22:06:38.072 00.000 14600 Move returns status 0, amount 0
22:06:38.072 00.000 14600 MoveAxis(N, 56, ABG)
22:06:38.072 00.000 14600 Guiding  Dir = 0, Dur = 56
22:06:38.073 00.001 14600 IsGuiding returns 0
22:06:38.073 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:06:38.085 00.012 15572 UpdateGuideState exits: m=2141 SNR=32.5
22:06:38.087 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:38.088 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:38.089 00.001 15572 Enqueuing Expose request
22:06:38.106 00.017 14600 PulseGuide returned control before completion, sleep 33
22:06:38.153 00.047 14600 IsGuiding returns 1
22:06:38.153 00.000 14600 scope still moving after pulse duration time elapsed
22:06:38.185 00.032 14600 IsGuiding returns 1
22:06:38.216 00.031 14600 IsGuiding returns 0
22:06:38.216 00.000 14600 scope move finished after 56 + 88 ms
22:06:38.216 00.000 14600 Move returns status 0, amount 56
22:06:38.216 00.000 14600 move complete, result=0
22:06:38.216 00.000 14600 worker thread done servicing request
22:06:38.216 00.000 14600 Worker thread wakes up
22:06:38.216 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
22:06:38.218 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:38.218 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:38.931 00.713 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0fb8a371-cd0d-4c66-bf83-1576ac5ca43d"}
22:06:38.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0fb8a371-cd0d-4c66-bf83-1576ac5ca43d"}
22:06:38.935 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"802b07c8-0022-444b-a6c7-a2b42d4698ad"}
22:06:38.937 00.002 15572 case statement mapped state 6 to 3
22:06:38.938 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"802b07c8-0022-444b-a6c7-a2b42d4698ad"}
22:06:38.940 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c02ac605-47db-45d2-994f-08a2162da5ad"}
22:06:38.942 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[6.61,7.16],"pixels":"..."},"id":"c02ac605-47db-45d2-994f-08a2162da5ad"}
22:06:39.131 00.189 14600 Exposure complete
22:06:39.187 00.056 14600 worker thread done servicing request
22:06:39.187 00.000 15572 OnExposeComplete: enter
22:06:39.188 00.001 15572 UpdateGuideState(): m_state=6
22:06:39.189 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1175
22:06:39.191 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2134, SNR=32.4, Peak=123 HFD=4.5
22:06:39.193 00.002 15572 MultiStar: [#1 -0.06,-0.16,0.78,U] [#2 -0.12,-0.25,0.75,U] [#3 0.15,-0.22,0.52,U] [#4 -0.20,-0.52,0.00,M1] [#5 -0.05,-0.35,0.00,M2] [#6 0.18,-0.26,0.00,M2] [#7 0.10,-0.02,0.34,U] [#8 0.13,0.23,0.36,U] 
22:06:39.194 00.001 15572 single-star, 5 included, MultiStar: {0.03, -0.10}, one-star: {0.10, -0.01}
22:06:39.195 00.001 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:06:39.196 00.001 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:06:39.197 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.14 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
22:06:39.200 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.01, opts=13)
22:06:39.201 00.001 15572 Enqueuing Move request for scope (0.10, -0.01)
22:06:39.202 00.001 14600 Worker thread wakes up
22:06:39.202 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:06:39.202 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:06:39.202 00.000 14600 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.09
22:06:39.202 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:39.202 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:39.202 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:39.202 00.000 14600 MoveAxis(E, 0, ABG)
22:06:39.202 00.000 14600 Move returns status 0, amount 0
22:06:39.203 00.001 14600 MoveAxis(N, 0, ABG)
22:06:39.203 00.000 14600 Move returns status 0, amount 0
22:06:39.203 00.000 14600 move complete, result=0
22:06:39.203 00.000 14600 worker thread done servicing request
22:06:39.203 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:39.215 00.012 15572 UpdateGuideState exits: m=2134 SNR=32.4
22:06:39.216 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:39.218 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:39.219 00.001 15572 Enqueuing Expose request
22:06:39.219 00.000 14600 Worker thread wakes up
22:06:39.219 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:39.221 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:39.221 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:40.352 01.131 14600 Exposure complete
22:06:40.407 00.055 14600 worker thread done servicing request
22:06:40.407 00.000 15572 OnExposeComplete: enter
22:06:40.409 00.002 15572 UpdateGuideState(): m_state=6
22:06:40.410 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1176
22:06:40.411 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2084, SNR=32.1, Peak=116 HFD=4.6
22:06:40.413 00.002 15572 MultiStar: [#1 -0.07,0.01,0.77,U] [#2 -0.02,-0.12,0.76,U] [#3 0.08,-0.26,0.53,U] [#4 0.07,-0.00,0.46,U] [#5 -0.12,-0.21,0.52,U] [#6 0.25,-0.02,0.32,U] [#7 -0.34,0.02,0.00,M3] [#8 0.09,-0.14,0.34,U] 
22:06:40.415 00.002 15572 single-star, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.07, 0.03}
22:06:40.417 00.002 15572 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:06:40.418 00.001 15572 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
22:06:40.419 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.45 mountX=0.02 mountY=-0.07, mountTheta=-1.29
22:06:40.422 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
22:06:40.423 00.001 15572 Enqueuing Move request for scope (0.07, 0.03)
22:06:40.424 00.001 14600 Worker thread wakes up
22:06:40.424 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:06:40.424 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:06:40.424 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:06:40.424 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:40.425 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:40.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:40.425 00.000 14600 MoveAxis(E, 0, ABG)
22:06:40.425 00.000 14600 Move returns status 0, amount 0
22:06:40.425 00.000 14600 MoveAxis(N, 0, ABG)
22:06:40.425 00.000 14600 Move returns status 0, amount 0
22:06:40.425 00.000 14600 move complete, result=0
22:06:40.425 00.000 14600 worker thread done servicing request
22:06:40.425 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:06:40.437 00.012 15572 UpdateGuideState exits: m=2084 SNR=32.1
22:06:40.439 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:40.440 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:40.442 00.002 15572 Enqueuing Expose request
22:06:40.443 00.001 14600 Worker thread wakes up
22:06:40.443 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:40.445 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:40.445 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:40.944 00.499 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54a20924-bda2-4326-83a6-e154d39d123d"}
22:06:40.945 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54a20924-bda2-4326-83a6-e154d39d123d"}
22:06:40.947 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b002779-6803-48f2-9623-28c2edf637b5"}
22:06:40.949 00.002 15572 case statement mapped state 6 to 3
22:06:40.950 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b002779-6803-48f2-9623-28c2edf637b5"}
22:06:40.951 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5417e0f9-d4a4-4e06-affc-0d5bc534f5d0"}
22:06:40.953 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"5417e0f9-d4a4-4e06-affc-0d5bc534f5d0"}
22:06:41.349 00.396 14600 Exposure complete
22:06:41.405 00.056 14600 worker thread done servicing request
22:06:41.405 00.000 15572 OnExposeComplete: enter
22:06:41.406 00.001 15572 UpdateGuideState(): m_state=6
22:06:41.408 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1177
22:06:41.409 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.32, Mass=2112, SNR=32.2, Peak=130 HFD=4.5
22:06:41.411 00.002 15572 MultiStar: [#1 -0.07,-0.05,0.78,U] [#2 0.00,-0.04,0.79,U] [#3 -0.05,-0.07,0.52,U] [#4 0.15,-0.12,0.47,U] [#5 -0.03,-0.20,0.47,U] [#6 0.06,-0.11,0.34,U] [#7 0.46,0.09,0.00,M4] [#8 -0.13,0.01,0.34,U] 
22:06:41.412 00.001 15572 refined, 7 included, MultiStar: {-0.00, -0.04}, one-star: {0.04, 0.11}
22:06:41.413 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:06:41.414 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
22:06:41.415 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.58 mountX=-0.04 mountY=0.01, mountTheta=3.00
22:06:41.417 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:06:41.418 00.001 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:06:41.419 00.001 14600 Worker thread wakes up
22:06:41.419 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:06:41.419 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:06:41.419 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:06:41.419 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:41.419 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:41.419 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:41.420 00.001 14600 MoveAxis(E, 0, ABG)
22:06:41.420 00.000 14600 Move returns status 0, amount 0
22:06:41.420 00.000 14600 MoveAxis(N, 0, ABG)
22:06:41.420 00.000 14600 Move returns status 0, amount 0
22:06:41.420 00.000 14600 move complete, result=0
22:06:41.420 00.000 14600 worker thread done servicing request
22:06:41.420 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:41.434 00.014 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:06:41.435 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:41.436 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:41.437 00.001 15572 Enqueuing Expose request
22:06:41.438 00.001 14600 Worker thread wakes up
22:06:41.438 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:41.440 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:41.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:42.666 01.226 14600 Exposure complete
22:06:42.720 00.054 14600 worker thread done servicing request
22:06:42.721 00.001 15572 OnExposeComplete: enter
22:06:42.722 00.001 15572 UpdateGuideState(): m_state=6
22:06:42.723 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1178
22:06:42.724 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=1946, SNR=30.8, Peak=122 HFD=4.5
22:06:42.725 00.001 15572 MultiStar: [#1 0.06,-0.03,0.82,U] [#2 -0.05,-0.02,0.81,U] [#3 0.09,-0.00,0.54,U] [#4 0.13,-0.17,0.48,U] [#5 0.06,-0.25,0.53,U] [#6 0.31,-0.07,0.35,U] [#7 -0.07,0.24,0.38,U] [#8 -0.13,-0.05,0.36,U] 
22:06:42.726 00.001 15572 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.04, 0.09}
22:06:42.727 00.001 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
22:06:42.728 00.001 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
22:06:42.729 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.49 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
22:06:42.732 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:06:42.733 00.001 15572 Enqueuing Move request for scope (0.04, -0.02)
22:06:42.734 00.001 14600 Worker thread wakes up
22:06:42.734 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:06:42.734 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:06:42.734 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:06:42.734 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:42.734 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:42.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:42.734 00.000 14600 MoveAxis(E, 0, ABG)
22:06:42.735 00.001 14600 Move returns status 0, amount 0
22:06:42.735 00.000 14600 MoveAxis(N, 0, ABG)
22:06:42.735 00.000 14600 Move returns status 0, amount 0
22:06:42.735 00.000 14600 move complete, result=0
22:06:42.735 00.000 14600 worker thread done servicing request
22:06:42.735 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:06:42.748 00.013 15572 UpdateGuideState exits: m=1946 SNR=30.8
22:06:42.749 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:42.750 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:42.752 00.002 15572 Enqueuing Expose request
22:06:42.753 00.001 14600 Worker thread wakes up
22:06:42.753 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:42.754 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:42.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:42.945 00.191 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6aac12e-3489-4cfb-886d-6c597aae62dd"}
22:06:42.947 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6aac12e-3489-4cfb-886d-6c597aae62dd"}
22:06:42.949 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0038a629-cfc3-4da8-9222-5289caa22ae3"}
22:06:42.951 00.002 15572 case statement mapped state 6 to 3
22:06:42.952 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0038a629-cfc3-4da8-9222-5289caa22ae3"}
22:06:42.954 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a16ef12e-eed2-4822-8bf1-3a14a1149895"}
22:06:42.955 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.52,7.30],"pixels":"..."},"id":"a16ef12e-eed2-4822-8bf1-3a14a1149895"}
22:06:43.659 00.704 14600 Exposure complete
22:06:43.715 00.056 14600 worker thread done servicing request
22:06:43.715 00.000 15572 OnExposeComplete: enter
22:06:43.717 00.002 15572 UpdateGuideState(): m_state=6
22:06:43.718 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1179
22:06:43.719 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.18, Mass=2109, SNR=32.2, Peak=127 HFD=4.5
22:06:43.720 00.001 15572 MultiStar: [#1 0.08,-0.01,0.78,U] [#2 -0.01,-0.11,0.74,U] [#3 0.23,-0.17,0.53,U] [#4 0.25,-0.36,0.00,M1] [#5 -0.03,-0.10,0.49,U] [#6 0.11,-0.11,0.31,U] [#7 -0.01,0.46,0.00,M4] [#8 -0.11,0.12,0.36,U] 
22:06:43.721 00.001 15572 single-star, 6 included, MultiStar: {0.05, -0.06}, one-star: {0.06, -0.04}
22:06:43.724 00.003 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:06:43.725 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:06:43.726 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
22:06:43.729 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:06:43.730 00.001 15572 Enqueuing Move request for scope (0.06, -0.04)
22:06:43.731 00.001 14600 Worker thread wakes up
22:06:43.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:06:43.731 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:06:43.731 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:06:43.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:43.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:43.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:43.731 00.000 14600 MoveAxis(E, 0, ABG)
22:06:43.731 00.000 14600 Move returns status 0, amount 0
22:06:43.731 00.000 14600 MoveAxis(N, 0, ABG)
22:06:43.731 00.000 14600 Move returns status 0, amount 0
22:06:43.732 00.001 14600 move complete, result=0
22:06:43.732 00.000 14600 worker thread done servicing request
22:06:43.732 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:06:43.745 00.013 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:06:43.746 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:43.747 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:43.749 00.002 15572 Enqueuing Expose request
22:06:43.750 00.001 14600 Worker thread wakes up
22:06:43.750 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:43.751 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:43.751 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:44.880 01.129 14600 Exposure complete
22:06:44.936 00.056 14600 worker thread done servicing request
22:06:44.936 00.000 15572 OnExposeComplete: enter
22:06:44.938 00.002 15572 UpdateGuideState(): m_state=6
22:06:44.938 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1180
22:06:44.940 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=1956, SNR=31.0, Peak=116 HFD=4.5
22:06:44.942 00.002 15572 MultiStar: [#1 -0.01,-0.09,0.80,U] [#2 -0.09,-0.04,0.81,U] [#3 -0.14,-0.28,0.54,U] [#4 0.05,-0.11,0.47,U] [#5 0.06,-0.35,0.00,M1] [#6 0.10,-0.44,0.00,M1] [#7 -0.03,0.13,0.37,U] [#8 0.03,0.14,0.34,U] 
22:06:44.944 00.002 15572 single-star, 6 included, MultiStar: {-0.03, -0.05}, one-star: {0.01, -0.01}
22:06:44.945 00.001 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:06:44.946 00.001 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:06:44.947 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.76 mountX=-0.02 mountY=-0.01, mountTheta=-2.48
22:06:44.949 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:06:44.951 00.002 15572 Enqueuing Move request for scope (0.01, -0.01)
22:06:44.952 00.001 14600 Worker thread wakes up
22:06:44.952 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:06:44.952 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:06:44.952 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:06:44.952 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:44.952 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:44.952 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:44.952 00.000 14600 MoveAxis(E, 0, ABG)
22:06:44.952 00.000 14600 Move returns status 0, amount 0
22:06:44.952 00.000 14600 MoveAxis(N, 0, ABG)
22:06:44.952 00.000 14600 Move returns status 0, amount 0
22:06:44.952 00.000 14600 move complete, result=0
22:06:44.952 00.000 14600 worker thread done servicing request
22:06:44.953 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:06:44.964 00.011 15572 UpdateGuideState exits: m=1956 SNR=31.0
22:06:44.965 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:44.966 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:44.967 00.001 15572 Enqueuing Expose request
22:06:44.968 00.001 14600 Worker thread wakes up
22:06:44.968 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:44.969 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:44.969 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:44.971 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1fccf89-484f-4024-ad58-19fdf22871b1"}
22:06:44.973 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1fccf89-484f-4024-ad58-19fdf22871b1"}
22:06:44.977 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a03f2940-f943-4b67-a59b-f0bc24d2dbe2"}
22:06:44.978 00.001 15572 case statement mapped state 6 to 3
22:06:44.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a03f2940-f943-4b67-a59b-f0bc24d2dbe2"}
22:06:44.981 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e68052d-7b43-45b0-b44b-d902a46a8ab2"}
22:06:44.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[7.50,7.20],"pixels":"..."},"id":"9e68052d-7b43-45b0-b44b-d902a46a8ab2"}
22:06:45.875 00.893 14600 Exposure complete
22:06:45.931 00.056 14600 worker thread done servicing request
22:06:45.931 00.000 15572 OnExposeComplete: enter
22:06:45.933 00.002 15572 UpdateGuideState(): m_state=6
22:06:45.934 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1181
22:06:45.935 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.34, Mass=2257, SNR=33.4, Peak=142 HFD=4.5
22:06:45.936 00.001 15572 MultiStar: [#1 -0.12,0.10,0.72,U] [#2 0.03,-0.14,0.76,U] [#3 0.09,-0.09,0.47,U] [#4 0.16,-0.15,0.46,U] [#5 0.09,-0.27,0.46,U] [#6 0.35,0.29,0.00,M2] [#7 -0.05,0.40,0.00,M4] [#8 -0.20,-0.22,0.32,U] 
22:06:45.937 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.01, 0.13}
22:06:45.939 00.002 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
22:06:45.941 00.002 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.11)
22:06:45.942 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.00, mountTheta=3.11
22:06:45.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:06:45.946 00.002 15572 Enqueuing Move request for scope (0.01, -0.05)
22:06:45.947 00.001 14600 Worker thread wakes up
22:06:45.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:06:45.947 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:06:45.947 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
22:06:45.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:45.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:45.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:45.947 00.000 14600 MoveAxis(E, 0, ABG)
22:06:45.947 00.000 14600 Move returns status 0, amount 0
22:06:45.947 00.000 14600 MoveAxis(N, 0, ABG)
22:06:45.947 00.000 14600 Move returns status 0, amount 0
22:06:45.947 00.000 14600 move complete, result=0
22:06:45.947 00.000 14600 worker thread done servicing request
22:06:45.948 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:06:45.959 00.011 15572 UpdateGuideState exits: m=2257 SNR=33.4
22:06:45.961 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:45.962 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:45.963 00.001 15572 Enqueuing Expose request
22:06:45.964 00.001 14600 Worker thread wakes up
22:06:45.964 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:45.965 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:45.965 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:46.960 00.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ccd8674b-76fc-4f96-acaa-19e2395879fa"}
22:06:46.962 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ccd8674b-76fc-4f96-acaa-19e2395879fa"}
22:06:46.963 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d84180db-9a4e-4133-a033-b9d013663dad"}
22:06:46.964 00.001 15572 case statement mapped state 6 to 3
22:06:46.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d84180db-9a4e-4133-a033-b9d013663dad"}
22:06:46.967 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e747d01b-4186-4b7d-9b1e-603ab892a954"}
22:06:46.968 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.47,7.34],"pixels":"..."},"id":"e747d01b-4186-4b7d-9b1e-603ab892a954"}
22:06:47.101 00.133 14600 Exposure complete
22:06:47.155 00.054 14600 worker thread done servicing request
22:06:47.155 00.000 15572 OnExposeComplete: enter
22:06:47.157 00.002 15572 UpdateGuideState(): m_state=6
22:06:47.158 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1182
22:06:47.159 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.36, Mass=1981, SNR=31.2, Peak=123 HFD=4.4
22:06:47.161 00.002 15572 MultiStar: [#1 0.02,-0.06,0.83,U] [#2 -0.08,-0.00,0.79,U] [#3 0.05,-0.09,0.53,U] [#4 0.11,-0.05,0.49,U] [#5 -0.03,-0.16,0.50,U] [#6 0.17,0.05,0.36,U] [#7 -0.15,0.15,0.37,U] [#8 0.40,0.11,0.00,M1] 
22:06:47.162 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {0.04, 0.15}
22:06:47.163 00.001 15572 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:06:47.164 00.001 15572 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
22:06:47.166 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.28 mountX=0.00 mountY=-0.01, mountTheta=-1.46
22:06:47.168 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:06:47.169 00.001 15572 Enqueuing Move request for scope (0.01, 0.00)
22:06:47.169 00.000 14600 Worker thread wakes up
22:06:47.169 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:06:47.171 00.002 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:06:47.171 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:06:47.171 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:06:47.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:47.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:47.171 00.000 14600 MoveAxis(E, 0, ABG)
22:06:47.171 00.000 14600 Move returns status 0, amount 0
22:06:47.171 00.000 14600 MoveAxis(N, 0, ABG)
22:06:47.171 00.000 14600 Move returns status 0, amount 0
22:06:47.171 00.000 14600 move complete, result=0
22:06:47.171 00.000 14600 worker thread done servicing request
22:06:47.172 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:47.183 00.011 15572 UpdateGuideState exits: m=1981 SNR=31.2
22:06:47.184 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:47.185 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:47.186 00.001 15572 Enqueuing Expose request
22:06:47.187 00.001 14600 Worker thread wakes up
22:06:47.187 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:47.189 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:47.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:48.099 00.910 14600 Exposure complete
22:06:48.154 00.055 14600 worker thread done servicing request
22:06:48.154 00.000 15572 OnExposeComplete: enter
22:06:48.156 00.002 15572 UpdateGuideState(): m_state=6
22:06:48.158 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1183
22:06:48.159 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2199, SNR=32.9, Peak=127 HFD=4.6
22:06:48.161 00.002 15572 MultiStar: [#1 -0.08,0.07,0.79,U] [#2 -0.09,-0.00,0.74,U] [#3 0.09,-0.10,0.50,U] [#4 0.01,-0.08,0.47,U] [#5 -0.01,-0.14,0.50,U] [#6 0.42,-0.31,0.00,M2] [#7 -0.00,0.13,0.33,U] [#8 -0.20,0.16,0.35,U] 
22:06:48.162 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.00, 0.07}
22:06:48.164 00.002 15572 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:06:48.165 00.001 15572 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.05 = 1.05)
22:06:48.166 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.76 mountX=0.02 mountY=0.03, mountTheta=1.03
22:06:48.169 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:06:48.170 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:06:48.171 00.001 14600 Worker thread wakes up
22:06:48.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:06:48.171 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:06:48.171 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
22:06:48.172 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:48.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:48.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:48.172 00.000 14600 MoveAxis(E, 0, ABG)
22:06:48.172 00.000 14600 Move returns status 0, amount 0
22:06:48.172 00.000 14600 MoveAxis(N, 0, ABG)
22:06:48.172 00.000 14600 Move returns status 0, amount 0
22:06:48.172 00.000 14600 move complete, result=0
22:06:48.172 00.000 14600 worker thread done servicing request
22:06:48.173 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:48.191 00.018 15572 UpdateGuideState exits: m=2199 SNR=32.9
22:06:48.192 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:48.194 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:48.195 00.001 15572 Enqueuing Expose request
22:06:48.196 00.001 14600 Worker thread wakes up
22:06:48.197 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:48.198 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:48.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:48.963 00.765 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64c485f1-a0cc-403d-ad0e-663b81f9fe30"}
22:06:48.965 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64c485f1-a0cc-403d-ad0e-663b81f9fe30"}
22:06:48.967 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d14eb794-f899-4a5d-9459-06b04e5af0cf"}
22:06:48.968 00.001 15572 case statement mapped state 6 to 3
22:06:48.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d14eb794-f899-4a5d-9459-06b04e5af0cf"}
22:06:48.970 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be553aa2-6964-451f-ae5b-367fbc93e8ef"}
22:06:48.972 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"be553aa2-6964-451f-ae5b-367fbc93e8ef"}
22:06:49.428 00.456 14600 Exposure complete
22:06:49.495 00.067 14600 worker thread done servicing request
22:06:49.495 00.000 15572 OnExposeComplete: enter
22:06:49.496 00.001 15572 UpdateGuideState(): m_state=6
22:06:49.498 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1184
22:06:49.499 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.17, Mass=1891, SNR=30.5, Peak=115 HFD=4.2
22:06:49.501 00.002 15572 MultiStar: [#1 0.04,-0.15,0.82,U] [#2 -0.06,-0.31,0.83,U] [#3 0.12,-0.39,0.00,M1] [#4 0.09,-0.15,0.51,U] [#5 0.01,-0.18,0.50,U] [#6 0.06,-0.64,0.00,M3] [#7 0.12,0.30,0.00,M3] [#8 0.01,-0.21,0.37,U] 
22:06:49.502 00.001 15572 single-star, 5 included, MultiStar: {0.01, -0.17}, one-star: {0.01, -0.04}
22:06:49.502 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:06:49.504 00.002 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:06:49.506 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.36 mountX=-0.04 mountY=-0.00, mountTheta=-3.07
22:06:49.508 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:06:49.509 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:06:49.510 00.001 14600 Worker thread wakes up
22:06:49.510 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:06:49.510 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:06:49.510 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:06:49.510 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:49.511 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:49.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:49.511 00.000 14600 MoveAxis(E, 0, ABG)
22:06:49.511 00.000 14600 Move returns status 0, amount 0
22:06:49.511 00.000 14600 MoveAxis(N, 0, ABG)
22:06:49.511 00.000 14600 Move returns status 0, amount 0
22:06:49.511 00.000 14600 move complete, result=0
22:06:49.511 00.000 14600 worker thread done servicing request
22:06:49.511 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:06:49.523 00.012 15572 UpdateGuideState exits: m=1891 SNR=30.5
22:06:49.525 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:49.527 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:49.528 00.001 15572 Enqueuing Expose request
22:06:49.529 00.001 14600 Worker thread wakes up
22:06:49.529 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:49.530 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:49.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:50.437 00.907 14600 Exposure complete
22:06:50.493 00.056 14600 worker thread done servicing request
22:06:50.493 00.000 15572 OnExposeComplete: enter
22:06:50.495 00.002 15572 UpdateGuideState(): m_state=6
22:06:50.496 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1185
22:06:50.497 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=1976, SNR=31.1, Peak=123 HFD=4.5
22:06:50.499 00.002 15572 MultiStar: [#1 -0.02,-0.14,0.82,U] [#2 -0.04,-0.03,0.80,U] [#3 0.12,-0.12,0.54,U] [#4 0.25,-0.19,0.50,U] [#5 -0.07,-0.18,0.51,U] [#6 0.19,-0.23,0.33,U] [#7 0.05,0.38,0.00,M4] [#8 0.07,0.15,0.36,U] 
22:06:50.500 00.001 15572 single-star, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.07, 0.06}
22:06:50.501 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:06:50.502 00.001 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:06:50.503 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.71 mountX=0.05 mountY=-0.08, mountTheta=-1.03
22:06:50.506 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.06, opts=13)
22:06:50.507 00.001 15572 Enqueuing Move request for scope (0.07, 0.06)
22:06:50.508 00.001 14600 Worker thread wakes up
22:06:50.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:06:50.508 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:06:50.508 00.000 14600 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
22:06:50.508 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:50.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:50.508 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:06:50.508 00.000 14600 MoveAxis(E, 0, ABG)
22:06:50.508 00.000 14600 Move returns status 0, amount 0
22:06:50.508 00.000 14600 MoveAxis(N, 0, ABG)
22:06:50.508 00.000 14600 Move returns status 0, amount 0
22:06:50.508 00.000 14600 move complete, result=0
22:06:50.508 00.000 14600 worker thread done servicing request
22:06:50.509 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:06:50.522 00.013 15572 UpdateGuideState exits: m=1976 SNR=31.1
22:06:50.524 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:50.524 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:50.525 00.001 15572 Enqueuing Expose request
22:06:50.527 00.002 14600 Worker thread wakes up
22:06:50.527 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:50.527 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:50.529 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:50.962 00.433 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bebbfd36-f774-4344-b9cb-163076f8512e"}
22:06:50.964 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bebbfd36-f774-4344-b9cb-163076f8512e"}
22:06:50.966 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f68ed5d-f82e-41ee-9b31-5fa9267975ae"}
22:06:50.967 00.001 15572 case statement mapped state 6 to 3
22:06:50.968 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f68ed5d-f82e-41ee-9b31-5fa9267975ae"}
22:06:50.969 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa768e3e-f08d-44d2-924c-315d9aead7cb"}
22:06:50.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"fa768e3e-f08d-44d2-924c-315d9aead7cb"}
22:06:51.657 00.687 14600 Exposure complete
22:06:51.729 00.072 14600 worker thread done servicing request
22:06:51.729 00.000 15572 OnExposeComplete: enter
22:06:51.731 00.002 15572 UpdateGuideState(): m_state=6
22:06:51.732 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1186
22:06:51.734 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.13, Mass=2039, SNR=31.6, Peak=120 HFD=4.4
22:06:51.735 00.001 15572 MultiStar: [#1 -0.14,-0.20,0.80,U] [#2 -0.06,-0.06,0.84,U] [#3 0.13,-0.25,0.54,U] [#4 0.22,-0.17,0.48,U] [#5 -0.07,-0.27,0.48,U] [#6 0.27,-0.14,0.31,U] [#7 0.02,-0.19,0.37,U] [#8 -0.20,-0.00,0.31,U] 
22:06:51.737 00.002 15572 single-star, 8 included, MultiStar: {0.01, -0.15}, one-star: {0.05, -0.08}
22:06:51.739 00.002 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:06:51.740 00.001 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:06:51.742 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.03 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
22:06:51.745 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.08, opts=13)
22:06:51.746 00.001 15572 Enqueuing Move request for scope (0.05, -0.08)
22:06:51.748 00.002 14600 Worker thread wakes up
22:06:51.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:06:51.748 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:06:51.748 00.000 14600 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:06:51.748 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:06:51.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:51.748 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:51.748 00.000 14600 MoveAxis(E, 51, ABG)
22:06:51.748 00.000 14600 Guiding  Dir = 2, Dur = 51
22:06:51.749 00.001 14600 IsGuiding returns 0
22:06:51.749 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:06:51.763 00.014 14600 PulseGuide returned control before completion, sleep 47
22:06:51.767 00.004 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:06:51.768 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:51.770 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:51.771 00.001 15572 Enqueuing Expose request
22:06:51.824 00.053 14600 IsGuiding returns 1
22:06:51.824 00.000 14600 scope still moving after pulse duration time elapsed
22:06:51.856 00.032 14600 IsGuiding returns 0
22:06:51.856 00.000 14600 scope move finished after 51 + 55 ms
22:06:51.856 00.000 14600 Move returns status 0, amount 51
22:06:51.856 00.000 14600 MoveAxis(N, 0, ABG)
22:06:51.856 00.000 14600 Move returns status 0, amount 0
22:06:51.856 00.000 14600 move complete, result=0
22:06:51.856 00.000 14600 worker thread done servicing request
22:06:51.856 00.000 15572 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:06:51.858 00.002 14600 Worker thread wakes up
22:06:51.858 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:51.858 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:52.772 00.914 14600 Exposure complete
22:06:52.829 00.057 14600 worker thread done servicing request
22:06:52.829 00.000 15572 OnExposeComplete: enter
22:06:52.830 00.001 15572 UpdateGuideState(): m_state=6
22:06:52.831 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
22:06:52.832 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.16, Mass=1978, SNR=31.2, Peak=114 HFD=4.4
22:06:52.834 00.002 15572 MultiStar: [#1 -0.07,-0.10,0.78,U] [#2 0.02,-0.22,0.78,U] [#3 0.08,-0.36,0.00,M1] [#4 0.09,-0.20,0.49,U] [#5 0.04,-0.07,0.52,U] [#6 0.46,-0.52,0.00,M2] [#7 -0.01,-0.01,0.35,U] [#8 -0.06,-0.08,0.37,U] 
22:06:52.835 00.001 15572 single-star, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.05, -0.05}
22:06:52.836 00.001 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:06:52.838 00.002 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:06:52.839 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.74 mountX=-0.06 mountY=-0.05, mountTheta=-2.46
22:06:52.841 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:06:52.842 00.001 15572 Enqueuing Move request for scope (0.05, -0.05)
22:06:52.843 00.001 14600 Worker thread wakes up
22:06:52.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:06:52.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:06:52.843 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:06:52.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:06:52.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:52.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:52.843 00.000 14600 MoveAxis(E, 0, ABG)
22:06:52.843 00.000 14600 Move returns status 0, amount 0
22:06:52.843 00.000 14600 MoveAxis(N, 0, ABG)
22:06:52.843 00.000 14600 Move returns status 0, amount 0
22:06:52.844 00.001 14600 move complete, result=0
22:06:52.844 00.000 14600 worker thread done servicing request
22:06:52.844 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:06:52.857 00.013 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:06:52.858 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:52.859 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:52.860 00.001 15572 Enqueuing Expose request
22:06:52.860 00.000 14600 Worker thread wakes up
22:06:52.860 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:52.862 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:52.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:52.973 00.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc16e1e1-0cb9-4923-b312-6e6d2eafe57f"}
22:06:52.975 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc16e1e1-0cb9-4923-b312-6e6d2eafe57f"}
22:06:52.977 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c353d8fa-7af0-4a10-8a3d-50f5da95b169"}
22:06:52.979 00.002 15572 case statement mapped state 6 to 3
22:06:52.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c353d8fa-7af0-4a10-8a3d-50f5da95b169"}
22:06:52.982 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9343ed93-e826-4fc8-80e9-622eee6f5dad"}
22:06:52.983 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[6.54,7.16],"pixels":"..."},"id":"9343ed93-e826-4fc8-80e9-622eee6f5dad"}
22:06:54.090 01.107 14600 Exposure complete
22:06:54.153 00.063 14600 worker thread done servicing request
22:06:54.153 00.000 15572 OnExposeComplete: enter
22:06:54.154 00.001 15572 UpdateGuideState(): m_state=6
22:06:54.156 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1188
22:06:54.157 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.07, Mass=1962, SNR=31.0, Peak=115 HFD=4.2
22:06:54.158 00.001 15572 MultiStar: [#1 0.01,-0.23,0.82,U] [#2 -0.01,-0.27,0.76,U] [#3 0.03,-0.35,0.00,M2] [#4 0.21,-0.30,0.00,M1] [#5 0.04,-0.21,0.52,U] [#6 0.29,-0.08,0.33,U] [#7 0.04,0.34,0.00,M3] [#8 -0.31,0.16,0.00,M1] 
22:06:54.159 00.001 15572 single-star, 4 included, MultiStar: {0.05, -0.20}, one-star: {0.06, -0.14}
22:06:54.160 00.001 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:06:54.162 00.002 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:06:54.163 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.20 mountX=-0.15 mountY=-0.03, mountTheta=-2.92
22:06:54.165 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.14, opts=13)
22:06:54.166 00.001 15572 Enqueuing Move request for scope (0.06, -0.14)
22:06:54.167 00.001 14600 Worker thread wakes up
22:06:54.168 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
22:06:54.168 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
22:06:54.168 00.000 14600 Moving (0.06, -0.14) raw xDistance=-0.15 yDistance=-0.03
22:06:54.168 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:06:54.168 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:54.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:54.168 00.000 14600 MoveAxis(E, 84, ABG)
22:06:54.168 00.000 14600 Guiding  Dir = 2, Dur = 84
22:06:54.168 00.000 14600 IsGuiding returns 0
22:06:54.169 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:06:54.181 00.012 15572 UpdateGuideState exits: m=1962 SNR=31.0
22:06:54.182 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:54.184 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:54.184 00.000 15572 Enqueuing Expose request
22:06:54.212 00.028 14600 PulseGuide returned control before completion, sleep 51
22:06:54.274 00.062 14600 IsGuiding returns 1
22:06:54.274 00.000 14600 scope still moving after pulse duration time elapsed
22:06:54.306 00.032 14600 IsGuiding returns 1
22:06:54.337 00.031 14600 IsGuiding returns 0
22:06:54.337 00.000 14600 scope move finished after 84 + 84 ms
22:06:54.337 00.000 14600 Move returns status 0, amount 84
22:06:54.337 00.000 14600 MoveAxis(N, 0, ABG)
22:06:54.337 00.000 14600 Move returns status 0, amount 0
22:06:54.337 00.000 14600 move complete, result=0
22:06:54.338 00.001 14600 worker thread done servicing request
22:06:54.338 00.000 14600 Worker thread wakes up
22:06:54.338 00.000 15572 GuideStep: -0.2 px 84 ms EAST, -0.0 px 0 ms NORTH
22:06:54.340 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:54.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:54.973 00.633 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7e962e9-44a5-4e9b-8cdf-9732337b58f4"}
22:06:54.975 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7e962e9-44a5-4e9b-8cdf-9732337b58f4"}
22:06:54.977 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c830392-d5b9-41ec-9411-0a936435b7b1"}
22:06:54.978 00.001 15572 case statement mapped state 6 to 3
22:06:54.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c830392-d5b9-41ec-9411-0a936435b7b1"}
22:06:54.981 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"16f97a81-12dc-4889-966e-b6300a257399"}
22:06:54.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[6.54,7.07],"pixels":"..."},"id":"16f97a81-12dc-4889-966e-b6300a257399"}
22:06:55.252 00.270 14600 Exposure complete
22:06:55.313 00.061 14600 worker thread done servicing request
22:06:55.313 00.000 15572 OnExposeComplete: enter
22:06:55.315 00.002 15572 UpdateGuideState(): m_state=6
22:06:55.316 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1189
22:06:55.317 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.15, Mass=2050, SNR=31.7, Peak=117 HFD=4.4
22:06:55.319 00.002 15572 MultiStar: [#1 -0.10,-0.02,0.79,U] [#2 -0.08,-0.26,0.79,U] [#3 0.18,-0.15,0.54,U] [#4 0.15,-0.27,0.48,U] [#5 0.08,-0.07,0.48,U] [#6 0.33,-0.36,0.00,M2] [#7 0.32,0.34,0.00,M4] [#8 0.07,-0.03,0.35,U] 
22:06:55.320 00.001 15572 single-star, 6 included, MultiStar: {0.02, -0.12}, one-star: {-0.00, -0.06}
22:06:55.322 00.002 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
22:06:55.324 00.002 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.28 = 3.00)
22:06:55.326 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=-0.05 mountY=0.01, mountTheta=3.00
22:06:55.328 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
22:06:55.330 00.002 15572 Enqueuing Move request for scope (-0.00, -0.06)
22:06:55.331 00.001 14600 Worker thread wakes up
22:06:55.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:06:55.331 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:06:55.332 00.001 14600 Moving (-0.00, -0.06) raw xDistance=-0.05 yDistance=0.01
22:06:55.332 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:55.332 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:55.332 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:55.332 00.000 14600 MoveAxis(E, 0, ABG)
22:06:55.332 00.000 14600 Move returns status 0, amount 0
22:06:55.332 00.000 14600 MoveAxis(N, 0, ABG)
22:06:55.332 00.000 14600 Move returns status 0, amount 0
22:06:55.332 00.000 14600 move complete, result=0
22:06:55.332 00.000 14600 worker thread done servicing request
22:06:55.333 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:06:55.349 00.016 15572 UpdateGuideState exits: m=2050 SNR=31.7
22:06:55.351 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:55.353 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:55.355 00.002 15572 Enqueuing Expose request
22:06:55.356 00.001 14600 Worker thread wakes up
22:06:55.357 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:55.358 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:55.359 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:56.493 01.134 14600 Exposure complete
22:06:56.549 00.056 14600 worker thread done servicing request
22:06:56.549 00.000 15572 OnExposeComplete: enter
22:06:56.551 00.002 15572 UpdateGuideState(): m_state=6
22:06:56.552 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1190
22:06:56.553 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.17, Mass=2054, SNR=31.7, Peak=120 HFD=4.4
22:06:56.555 00.002 15572 MultiStar: [#1 -0.07,0.02,0.75,U] [#2 -0.02,-0.15,0.78,U] [#3 -0.10,-0.25,0.52,U] [#4 0.27,-0.21,0.00,M1] [#5 0.09,-0.21,0.49,U] [#6 0.20,-0.07,0.36,U] [#7 -0.19,0.03,0.34,U] [#8 -0.11,-0.27,0.36,U] 
22:06:56.556 00.001 15572 refined, 7 included, MultiStar: {-0.00, -0.11}, one-star: {0.11, -0.04}
22:06:56.557 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
22:06:56.558 00.001 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.99)
22:06:56.560 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.59 mountX=-0.11 mountY=0.02, mountTheta=2.99
22:06:56.562 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.11, opts=13)
22:06:56.563 00.001 15572 Enqueuing Move request for scope (-0.00, -0.11)
22:06:56.564 00.001 14600 Worker thread wakes up
22:06:56.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
22:06:56.564 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
22:06:56.564 00.000 14600 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
22:06:56.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:06:56.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:56.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:56.564 00.000 14600 MoveAxis(E, 59, ABG)
22:06:56.564 00.000 14600 Guiding  Dir = 2, Dur = 59
22:06:56.565 00.001 14600 IsGuiding returns 0
22:06:56.565 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:06:56.567 00.002 14600 PulseGuide returned control before completion, sleep 67
22:06:56.578 00.011 15572 UpdateGuideState exits: m=2054 SNR=31.7
22:06:56.580 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:56.580 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:56.581 00.001 15572 Enqueuing Expose request
22:06:56.644 00.063 14600 IsGuiding returns 0
22:06:56.644 00.000 14600 Move returns status 0, amount 59
22:06:56.645 00.001 14600 MoveAxis(N, 0, ABG)
22:06:56.645 00.000 14600 Move returns status 0, amount 0
22:06:56.645 00.000 14600 move complete, result=0
22:06:56.645 00.000 14600 worker thread done servicing request
22:06:56.645 00.000 14600 Worker thread wakes up
22:06:56.645 00.000 15572 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:06:56.647 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:56.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:56.986 00.339 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8bfc5588-5777-407c-8426-f8a93063735d"}
22:06:56.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8bfc5588-5777-407c-8426-f8a93063735d"}
22:06:56.990 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"104d7f4e-85f5-43fc-aaf3-b89a054725ed"}
22:06:56.991 00.001 15572 case statement mapped state 6 to 3
22:06:56.993 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"104d7f4e-85f5-43fc-aaf3-b89a054725ed"}
22:06:56.995 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1103edd3-9e00-4009-85b7-d5957dbdcef6"}
22:06:56.998 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"1103edd3-9e00-4009-85b7-d5957dbdcef6"}
22:06:57.560 00.562 14600 Exposure complete
22:06:57.616 00.056 14600 worker thread done servicing request
22:06:57.616 00.000 15572 OnExposeComplete: enter
22:06:57.618 00.002 15572 UpdateGuideState(): m_state=6
22:06:57.619 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1191
22:06:57.620 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.12, Mass=2051, SNR=31.7, Peak=118 HFD=4.4
22:06:57.621 00.001 15572 MultiStar: [#1 -0.04,-0.16,0.77,U] [#2 0.01,-0.38,0.00,M1] [#3 0.16,-0.15,0.54,U] [#4 0.14,-0.12,0.47,U] [#5 -0.07,-0.29,0.49,U] [#6 -0.04,-0.10,0.34,U] [#7 0.28,0.19,0.00,M4] [#8 -0.22,0.01,0.34,U] 
22:06:57.622 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.13}, one-star: {0.11, -0.09}
22:06:57.623 00.001 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:06:57.624 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:06:57.625 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.37 mountX=-0.13 mountY=-0.01, mountTheta=-3.08
22:06:57.628 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
22:06:57.630 00.002 15572 Enqueuing Move request for scope (0.03, -0.13)
22:06:57.632 00.002 14600 Worker thread wakes up
22:06:57.632 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
22:06:57.632 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
22:06:57.632 00.000 14600 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:06:57.632 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:06:57.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:57.632 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:57.632 00.000 14600 MoveAxis(E, 80, ABG)
22:06:57.632 00.000 14600 Guiding  Dir = 2, Dur = 80
22:06:57.633 00.001 14600 IsGuiding returns 0
22:06:57.633 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:06:57.635 00.002 14600 PulseGuide returned control before completion, sleep 88
22:06:57.648 00.013 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:06:57.649 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:57.651 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:57.652 00.001 15572 Enqueuing Expose request
22:06:57.728 00.076 14600 IsGuiding returns 1
22:06:57.728 00.000 14600 scope still moving after pulse duration time elapsed
22:06:57.758 00.030 14600 IsGuiding returns 0
22:06:57.758 00.000 14600 scope move finished after 80 + 45 ms
22:06:57.758 00.000 14600 Move returns status 0, amount 80
22:06:57.758 00.000 14600 MoveAxis(N, 0, ABG)
22:06:57.758 00.000 14600 Move returns status 0, amount 0
22:06:57.759 00.001 14600 move complete, result=0
22:06:57.759 00.000 14600 worker thread done servicing request
22:06:57.759 00.000 15572 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:06:57.761 00.002 14600 Worker thread wakes up
22:06:57.761 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:57.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:58.894 01.133 14600 Exposure complete
22:06:58.953 00.059 14600 worker thread done servicing request
22:06:58.953 00.000 15572 OnExposeComplete: enter
22:06:58.954 00.001 15572 UpdateGuideState(): m_state=6
22:06:58.955 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1192
22:06:58.957 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2153, SNR=32.5, Peak=133 HFD=4.5
22:06:58.958 00.001 15572 MultiStar: [#1 -0.13,0.15,0.76,U] [#2 -0.08,0.09,0.77,U] [#3 0.12,0.03,0.55,U] [#4 0.21,0.09,0.43,U] [#5 -0.03,-0.22,0.49,U] [#6 0.05,0.02,0.31,U] [#7 0.13,0.43,0.00,M5] [#8 -0.11,0.39,0.00,M1] 
22:06:58.959 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.03, 0.11}
22:06:58.960 00.001 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:06:58.961 00.001 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:06:58.962 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.48 mountX=0.06 mountY=-0.01, mountTheta=-0.23
22:06:58.964 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
22:06:58.965 00.001 15572 Enqueuing Move request for scope (0.01, 0.06)
22:06:58.966 00.001 14600 Worker thread wakes up
22:06:58.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:06:58.967 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:06:58.967 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:06:58.967 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:06:58.967 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:58.967 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:58.967 00.000 14600 MoveAxis(E, 0, ABG)
22:06:58.967 00.000 14600 Move returns status 0, amount 0
22:06:58.967 00.000 14600 MoveAxis(N, 0, ABG)
22:06:58.967 00.000 14600 Move returns status 0, amount 0
22:06:58.967 00.000 14600 move complete, result=0
22:06:58.967 00.000 14600 worker thread done servicing request
22:06:58.968 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
22:06:58.980 00.012 15572 UpdateGuideState exits: m=2153 SNR=32.5
22:06:58.982 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:58.983 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:58.984 00.001 15572 Enqueuing Expose request
22:06:58.985 00.001 14600 Worker thread wakes up
22:06:58.985 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:58.986 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:58.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:06:58.988 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"baea2eb3-3b08-488e-a426-58d76a5eca47"}
22:06:58.989 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"baea2eb3-3b08-488e-a426-58d76a5eca47"}
22:06:58.993 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c82df90d-d2a2-41bf-ad81-0a4b2fd73112"}
22:06:58.994 00.001 15572 case statement mapped state 6 to 3
22:06:58.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82df90d-d2a2-41bf-ad81-0a4b2fd73112"}
22:06:58.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"508276ed-7d15-4b2f-81e3-4ad3dc835e51"}
22:06:58.998 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[6.51,7.32],"pixels":"..."},"id":"508276ed-7d15-4b2f-81e3-4ad3dc835e51"}
22:06:59.890 00.892 14600 Exposure complete
22:06:59.944 00.054 14600 worker thread done servicing request
22:06:59.945 00.001 15572 OnExposeComplete: enter
22:06:59.946 00.001 15572 UpdateGuideState(): m_state=6
22:06:59.947 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1193
22:06:59.948 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2125, SNR=32.3, Peak=126 HFD=4.6
22:06:59.950 00.002 15572 MultiStar: [#1 -0.11,0.10,0.77,U] [#2 -0.02,0.05,0.73,U] [#3 0.10,-0.04,0.53,U] [#4 0.36,-0.24,0.00,M1] [#5 0.21,-0.35,0.00,M1] [#6 0.41,0.15,0.00,M1] [#7 0.05,0.05,0.36,U] [#8 -0.12,-0.07,0.34,U] 
22:06:59.951 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {0.04, 0.07}
22:06:59.952 00.001 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:06:59.954 00.002 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
22:06:59.955 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.76 mountX=0.04 mountY=0.00, mountTheta=0.05
22:06:59.957 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:06:59.958 00.001 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:06:59.959 00.001 14600 Worker thread wakes up
22:06:59.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:06:59.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:06:59.959 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:06:59.959 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:06:59.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:59.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:59.959 00.000 14600 MoveAxis(E, 0, ABG)
22:06:59.959 00.000 14600 Move returns status 0, amount 0
22:06:59.959 00.000 14600 MoveAxis(N, 0, ABG)
22:06:59.960 00.001 14600 Move returns status 0, amount 0
22:06:59.960 00.000 14600 move complete, result=0
22:06:59.960 00.000 14600 worker thread done servicing request
22:06:59.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:06:59.974 00.014 15572 UpdateGuideState exits: m=2125 SNR=32.3
22:06:59.975 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:59.976 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:06:59.978 00.002 15572 Enqueuing Expose request
22:06:59.979 00.001 14600 Worker thread wakes up
22:06:59.979 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:59.981 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:06:59.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:00.989 01.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd8a0beb-7199-407c-aa53-f5b2820f3afd"}
22:07:00.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd8a0beb-7199-407c-aa53-f5b2820f3afd"}
22:07:00.992 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4248c6b5-5a49-4874-8d66-cef28f8e34d2"}
22:07:00.994 00.002 15572 case statement mapped state 6 to 3
22:07:00.996 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4248c6b5-5a49-4874-8d66-cef28f8e34d2"}
22:07:00.998 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6365cf31-d470-4a32-9d16-b72ce8dd86d5"}
22:07:00.999 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"6365cf31-d470-4a32-9d16-b72ce8dd86d5"}
22:07:01.116 00.117 14600 Exposure complete
22:07:01.170 00.054 14600 worker thread done servicing request
22:07:01.170 00.000 15572 OnExposeComplete: enter
22:07:01.172 00.002 15572 UpdateGuideState(): m_state=6
22:07:01.174 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1194
22:07:01.175 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.14, Mass=2168, SNR=32.7, Peak=118 HFD=4.5
22:07:01.176 00.001 15572 MultiStar: [#1 0.14,-0.18,0.77,U] [#2 0.04,-0.28,0.74,U] [#3 0.08,-0.18,0.52,U] [#4 0.24,-0.26,0.00,M2] [#5 -0.02,-0.25,0.47,U] [#6 0.14,-0.59,0.00,M2] [#7 0.08,-0.14,0.35,U] [#8 0.06,-0.02,0.35,U] 
22:07:01.177 00.001 15572 single-star, 6 included, MultiStar: {0.07, -0.16}, one-star: {0.06, -0.07}
22:07:01.178 00.001 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:07:01.179 00.001 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
22:07:01.180 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.83 mountX=-0.08 mountY=-0.05, mountTheta=-2.55
22:07:01.183 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
22:07:01.184 00.001 15572 Enqueuing Move request for scope (0.06, -0.07)
22:07:01.184 00.000 14600 Worker thread wakes up
22:07:01.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:07:01.184 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:07:01.184 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:07:01.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:07:01.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:01.185 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:01.185 00.000 14600 MoveAxis(E, 45, ABG)
22:07:01.185 00.000 14600 Guiding  Dir = 2, Dur = 45
22:07:01.185 00.000 14600 IsGuiding returns 0
22:07:01.186 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:07:01.192 00.006 14600 PulseGuide returned control before completion, sleep 49
22:07:01.199 00.007 15572 UpdateGuideState exits: m=2168 SNR=32.7
22:07:01.201 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:01.201 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:01.203 00.002 15572 Enqueuing Expose request
22:07:01.255 00.052 14600 IsGuiding returns 0
22:07:01.255 00.000 14600 Move returns status 0, amount 45
22:07:01.255 00.000 14600 MoveAxis(N, 0, ABG)
22:07:01.255 00.000 14600 Move returns status 0, amount 0
22:07:01.255 00.000 14600 move complete, result=0
22:07:01.255 00.000 14600 worker thread done servicing request
22:07:01.255 00.000 14600 Worker thread wakes up
22:07:01.255 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
22:07:01.257 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:01.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:02.172 00.915 14600 Exposure complete
22:07:02.228 00.056 14600 worker thread done servicing request
22:07:02.228 00.000 15572 OnExposeComplete: enter
22:07:02.230 00.002 15572 UpdateGuideState(): m_state=6
22:07:02.231 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1195
22:07:02.233 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.31, Mass=1948, SNR=30.9, Peak=123 HFD=4.5
22:07:02.234 00.001 15572 MultiStar: [#1 -0.16,-0.19,0.81,U] [#2 0.02,-0.06,0.78,U] [#3 0.07,-0.17,0.53,U] [#4 0.12,-0.12,0.49,U] [#5 0.24,-0.17,0.51,U] [#6 0.13,0.10,0.31,U] [#7 -0.26,0.22,0.00,M4] [#8 0.03,0.10,0.34,U] 
22:07:02.236 00.002 15572 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {-0.00, 0.10}
22:07:02.237 00.001 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:07:02.238 00.001 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:07:02.238 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.75
22:07:02.240 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:07:02.242 00.002 15572 Enqueuing Move request for scope (0.03, -0.06)
22:07:02.243 00.001 14600 Worker thread wakes up
22:07:02.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:07:02.243 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:07:02.243 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:07:02.243 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:07:02.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:02.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:02.243 00.000 14600 MoveAxis(E, 0, ABG)
22:07:02.243 00.000 14600 Move returns status 0, amount 0
22:07:02.243 00.000 14600 MoveAxis(N, 0, ABG)
22:07:02.243 00.000 14600 Move returns status 0, amount 0
22:07:02.243 00.000 14600 move complete, result=0
22:07:02.243 00.000 14600 worker thread done servicing request
22:07:02.244 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=78, Gamma=0.880
22:07:02.257 00.013 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:07:02.258 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:02.259 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:02.260 00.001 15572 Enqueuing Expose request
22:07:02.261 00.001 14600 Worker thread wakes up
22:07:02.261 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:02.263 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:02.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:03.005 00.742 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3bca69eb-16cc-4644-bbb4-8b7449fe2f8f"}
22:07:03.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3bca69eb-16cc-4644-bbb4-8b7449fe2f8f"}
22:07:03.009 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed52af0e-4d90-48b1-a789-904f19228dad"}
22:07:03.010 00.001 15572 case statement mapped state 6 to 3
22:07:03.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed52af0e-4d90-48b1-a789-904f19228dad"}
22:07:03.014 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89ce9f9e-af54-4296-874f-749913a79949"}
22:07:03.015 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"89ce9f9e-af54-4296-874f-749913a79949"}
22:07:03.396 00.381 14600 Exposure complete
22:07:03.449 00.053 14600 worker thread done servicing request
22:07:03.450 00.001 15572 OnExposeComplete: enter
22:07:03.451 00.001 15572 UpdateGuideState(): m_state=6
22:07:03.451 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1196
22:07:03.454 00.003 15572 Star::Find returns 1 (0), X=958.59, Y=571.22, Mass=2098, SNR=32.1, Peak=118 HFD=4.5
22:07:03.454 00.000 15572 MultiStar: [#1 -0.06,-0.00,0.77,U] [#2 -0.09,-0.00,0.75,U] [#3 0.02,-0.24,0.53,U] [#4 -0.29,-0.14,0.00,M2] [#5 0.08,-0.16,0.48,U] [#6 -0.04,0.11,0.33,U] [#7 -0.22,0.08,0.34,U] [#8 0.14,-0.02,0.34,U] 
22:07:03.455 00.001 15572 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.11, 0.01}
22:07:03.456 00.001 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:07:03.458 00.002 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
22:07:03.459 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.57 mountX=-0.03 mountY=0.00, mountTheta=3.00
22:07:03.462 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
22:07:03.463 00.001 15572 Enqueuing Move request for scope (-0.00, -0.03)
22:07:03.464 00.001 14600 Worker thread wakes up
22:07:03.464 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:07:03.464 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:07:03.464 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:07:03.464 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:03.464 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:03.464 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:03.464 00.000 14600 MoveAxis(E, 0, ABG)
22:07:03.464 00.000 14600 Move returns status 0, amount 0
22:07:03.464 00.000 14600 MoveAxis(N, 0, ABG)
22:07:03.465 00.001 14600 Move returns status 0, amount 0
22:07:03.465 00.000 14600 move complete, result=0
22:07:03.465 00.000 14600 worker thread done servicing request
22:07:03.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:07:03.478 00.013 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:07:03.479 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:03.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:03.481 00.001 15572 Enqueuing Expose request
22:07:03.482 00.001 14600 Worker thread wakes up
22:07:03.482 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:03.483 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:03.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:04.402 00.919 14600 Exposure complete
22:07:04.455 00.053 14600 worker thread done servicing request
22:07:04.455 00.000 15572 OnExposeComplete: enter
22:07:04.456 00.001 15572 UpdateGuideState(): m_state=6
22:07:04.458 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1197
22:07:04.459 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.17, Mass=2126, SNR=32.4, Peak=130 HFD=4.4
22:07:04.459 00.000 15572 MultiStar: [#1 -0.09,0.01,0.78,U] [#2 -0.01,-0.07,0.74,U] [#3 0.14,-0.20,0.50,U] [#4 0.36,-0.20,0.00,M3] [#5 -0.14,-0.10,0.49,U] [#6 0.43,-0.30,0.00,M1] [#7 -0.28,0.31,0.00,M4] [#8 -0.31,0.12,0.00,M1] 
22:07:04.462 00.003 15572 single-star, 4 included, MultiStar: {-0.01, -0.07}, one-star: {0.05, -0.04}
22:07:04.463 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:07:04.464 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
22:07:04.465 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.72 mountX=-0.05 mountY=-0.04, mountTheta=-2.44
22:07:04.467 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:07:04.468 00.001 15572 Enqueuing Move request for scope (0.05, -0.04)
22:07:04.469 00.001 14600 Worker thread wakes up
22:07:04.469 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:07:04.469 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:07:04.469 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:07:04.469 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:04.469 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:04.469 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:04.470 00.001 14600 MoveAxis(E, 0, ABG)
22:07:04.470 00.000 14600 Move returns status 0, amount 0
22:07:04.470 00.000 14600 MoveAxis(N, 0, ABG)
22:07:04.470 00.000 14600 Move returns status 0, amount 0
22:07:04.470 00.000 14600 move complete, result=0
22:07:04.470 00.000 14600 worker thread done servicing request
22:07:04.470 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:07:04.484 00.014 15572 UpdateGuideState exits: m=2126 SNR=32.4
22:07:04.485 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:04.486 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:04.487 00.001 15572 Enqueuing Expose request
22:07:04.488 00.001 14600 Worker thread wakes up
22:07:04.488 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:04.489 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:04.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:05.004 00.515 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93ed946f-1bb0-4744-97e2-bec921b34c95"}
22:07:05.006 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93ed946f-1bb0-4744-97e2-bec921b34c95"}
22:07:05.008 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0378f4f0-927d-4093-a541-f40ef1c779e1"}
22:07:05.009 00.001 15572 case statement mapped state 6 to 3
22:07:05.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0378f4f0-927d-4093-a541-f40ef1c779e1"}
22:07:05.012 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a4e2f1f-8495-42ee-b196-ff6f322f2c9e"}
22:07:05.014 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"9a4e2f1f-8495-42ee-b196-ff6f322f2c9e"}
22:07:05.715 00.701 14600 Exposure complete
22:07:05.771 00.056 14600 worker thread done servicing request
22:07:05.771 00.000 15572 OnExposeComplete: enter
22:07:05.773 00.002 15572 UpdateGuideState(): m_state=6
22:07:05.774 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1198
22:07:05.775 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.10, Mass=1913, SNR=30.7, Peak=113 HFD=4.3
22:07:05.777 00.002 15572 MultiStar: [#1 0.01,-0.10,0.83,U] [#2 -0.03,-0.22,0.79,U] [#3 -0.05,-0.29,0.57,U] [#4 0.18,-0.16,0.51,U] [#5 -0.14,-0.42,0.00,M1] [#6 0.03,-0.20,0.34,U] [#7 0.03,0.11,0.37,U] [#8 0.26,-0.08,0.35,U] 
22:07:05.778 00.001 15572 single-star, 7 included, MultiStar: {0.05, -0.14}, one-star: {0.07, -0.11}
22:07:05.779 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:07:05.780 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:07:05.781 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.01 mountX=-0.12 mountY=-0.05, mountTheta=-2.72
22:07:05.783 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.11, opts=13)
22:07:05.785 00.002 15572 Enqueuing Move request for scope (0.07, -0.11)
22:07:05.787 00.002 14600 Worker thread wakes up
22:07:05.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:07:05.787 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:07:05.787 00.000 14600 Moving (0.07, -0.11) raw xDistance=-0.12 yDistance=-0.05
22:07:05.787 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:07:05.787 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:05.787 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:05.787 00.000 14600 MoveAxis(E, 66, ABG)
22:07:05.787 00.000 14600 Guiding  Dir = 2, Dur = 66
22:07:05.788 00.001 14600 IsGuiding returns 0
22:07:05.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:07:05.800 00.012 15572 UpdateGuideState exits: m=1913 SNR=30.7
22:07:05.801 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:05.802 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:05.803 00.001 15572 Enqueuing Expose request
22:07:05.804 00.001 14600 PulseGuide returned control before completion, sleep 59
22:07:05.866 00.062 14600 IsGuiding returns 1
22:07:05.866 00.000 14600 scope still moving after pulse duration time elapsed
22:07:05.896 00.030 14600 IsGuiding returns 1
22:07:05.926 00.030 14600 IsGuiding returns 0
22:07:05.926 00.000 14600 scope move finished after 66 + 72 ms
22:07:05.926 00.000 14600 Move returns status 0, amount 66
22:07:05.926 00.000 14600 MoveAxis(N, 0, ABG)
22:07:05.926 00.000 14600 Move returns status 0, amount 0
22:07:05.926 00.000 14600 move complete, result=0
22:07:05.926 00.000 14600 worker thread done servicing request
22:07:05.926 00.000 14600 Worker thread wakes up
22:07:05.926 00.000 15572 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:07:05.929 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:05.929 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:06.834 00.905 14600 Exposure complete
22:07:06.890 00.056 14600 worker thread done servicing request
22:07:06.891 00.001 15572 OnExposeComplete: enter
22:07:06.891 00.000 15572 UpdateGuideState(): m_state=6
22:07:06.892 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1199
22:07:06.894 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.05, Mass=2006, SNR=31.4, Peak=114 HFD=4.2
22:07:06.896 00.002 15572 MultiStar: [#1 -0.01,-0.21,0.82,U] [#2 -0.06,-0.23,0.76,U] [#3 0.05,-0.28,0.56,U] [#4 -0.03,-0.25,0.46,U] [#5 -0.01,-0.38,0.00,M2] [#6 0.09,-0.23,0.35,U] [#7 0.23,0.08,0.36,U] [#8 -0.21,-0.09,0.39,U] 
22:07:06.896 00.000 15572 refined, 7 included, MultiStar: {0.02, -0.19}, one-star: {0.10, -0.16}
22:07:06.898 00.002 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
22:07:06.899 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.12)
22:07:06.900 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.46 mountX=-0.19 mountY=0.00, mountTheta=3.12
22:07:06.902 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.19, opts=13)
22:07:06.903 00.001 15572 Enqueuing Move request for scope (0.02, -0.19)
22:07:06.904 00.001 14600 Worker thread wakes up
22:07:06.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
22:07:06.904 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
22:07:06.904 00.000 14600 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=0.00
22:07:06.904 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:07:06.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:06.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:06.904 00.000 14600 MoveAxis(E, 109, ABG)
22:07:06.904 00.000 14600 Guiding  Dir = 2, Dur = 109
22:07:06.905 00.001 14600 IsGuiding returns 0
22:07:06.905 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:07:06.911 00.006 14600 PulseGuide returned control before completion, sleep 114
22:07:06.917 00.006 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:07:06.919 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:06.920 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:06.921 00.001 15572 Enqueuing Expose request
22:07:07.004 00.083 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"153fd621-7068-4017-8d4d-533860ee4550"}
22:07:07.007 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"153fd621-7068-4017-8d4d-533860ee4550"}
22:07:07.008 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a9951af8-2b0c-4df5-9bad-da95d1ce1921"}
22:07:07.009 00.001 15572 case statement mapped state 6 to 3
22:07:07.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9951af8-2b0c-4df5-9bad-da95d1ce1921"}
22:07:07.012 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f3ee9251-f305-4c37-a922-f4419cd75965"}
22:07:07.014 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[6.59,7.05],"pixels":"..."},"id":"f3ee9251-f305-4c37-a922-f4419cd75965"}
22:07:07.058 00.044 14600 IsGuiding returns 1
22:07:07.058 00.000 14600 scope still moving after pulse duration time elapsed
22:07:07.083 00.025 14600 IsGuiding returns 0
22:07:07.083 00.000 14600 scope move finished after 109 + 69 ms
22:07:07.083 00.000 14600 Move returns status 0, amount 109
22:07:07.083 00.000 14600 MoveAxis(N, 0, ABG)
22:07:07.083 00.000 14600 Move returns status 0, amount 0
22:07:07.083 00.000 14600 move complete, result=0
22:07:07.083 00.000 14600 worker thread done servicing request
22:07:07.083 00.000 14600 Worker thread wakes up
22:07:07.083 00.000 15572 GuideStep: -0.2 px 109 ms EAST, 0.0 px 0 ms NORTH
22:07:07.085 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:07.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:08.216 01.131 14600 Exposure complete
22:07:08.273 00.057 14600 worker thread done servicing request
22:07:08.273 00.000 15572 OnExposeComplete: enter
22:07:08.274 00.001 15572 UpdateGuideState(): m_state=6
22:07:08.276 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1200
22:07:08.278 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.22, Mass=2078, SNR=31.9, Peak=118 HFD=4.6
22:07:08.279 00.001 15572 MultiStar: [#1 -0.08,0.10,0.74,U] [#2 -0.06,-0.07,0.75,U] [#3 0.16,-0.18,0.56,U] [#4 0.13,-0.21,0.44,U] [#5 -0.01,0.04,0.47,U] [#6 -0.01,-0.21,0.33,U] [#7 -0.20,0.18,0.35,U] [#8 -0.26,0.20,0.00,M1] 
22:07:08.280 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.08, 0.01}
22:07:08.281 00.001 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:07:08.282 00.001 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
22:07:08.283 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.00, mountTheta=-3.01
22:07:08.286 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:07:08.287 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
22:07:08.288 00.001 14600 Worker thread wakes up
22:07:08.288 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:07:08.288 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:07:08.288 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.00
22:07:08.288 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:07:08.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:08.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:07:08.288 00.000 14600 MoveAxis(E, 0, ABG)
22:07:08.288 00.000 14600 Move returns status 0, amount 0
22:07:08.288 00.000 14600 MoveAxis(N, 0, ABG)
22:07:08.288 00.000 14600 Move returns status 0, amount 0
22:07:08.289 00.001 14600 move complete, result=0
22:07:08.289 00.000 14600 worker thread done servicing request
22:07:08.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:07:08.300 00.011 15572 UpdateGuideState exits: m=2078 SNR=31.9
22:07:08.302 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:08.303 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:08.304 00.001 15572 Enqueuing Expose request
22:07:08.306 00.002 14600 Worker thread wakes up
22:07:08.306 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:08.308 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:08.308 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:09.018 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33f3a5f5-542e-4b8b-b642-15f9e86b8add"}
22:07:09.020 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33f3a5f5-542e-4b8b-b642-15f9e86b8add"}
22:07:09.022 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d948c2a0-76b9-41e9-b810-6b446a320d1f"}
22:07:09.024 00.002 15572 case statement mapped state 6 to 3
22:07:09.025 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d948c2a0-76b9-41e9-b810-6b446a320d1f"}
22:07:09.026 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b2ab725-0d33-4943-a826-53f6d534d954"}
22:07:09.028 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"4b2ab725-0d33-4943-a826-53f6d534d954"}
22:07:09.224 00.196 14600 Exposure complete
22:07:09.280 00.056 14600 worker thread done servicing request
22:07:09.280 00.000 15572 OnExposeComplete: enter
22:07:09.281 00.001 15572 UpdateGuideState(): m_state=6
22:07:09.283 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1201
22:07:09.285 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.11, Mass=2168, SNR=32.7, Peak=124 HFD=4.3
22:07:09.287 00.002 15572 MultiStar: [#1 0.10,-0.12,0.75,U] [#2 -0.08,-0.20,0.78,U] [#3 0.08,-0.27,0.51,U] [#4 0.03,-0.21,0.46,U] [#5 -0.02,-0.32,0.00,M2] [#6 -0.23,-0.21,0.00,M1] [#7 -0.46,0.06,0.00,M2] [#8 0.06,0.19,0.35,U] 
22:07:09.288 00.001 15572 refined, 5 included, MultiStar: {0.05, -0.13}, one-star: {0.11, -0.10}
22:07:09.289 00.001 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:07:09.290 00.001 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:07:09.291 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.14 mountY=-0.03, mountTheta=-2.92
22:07:09.293 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.13, opts=13)
22:07:09.294 00.001 15572 Enqueuing Move request for scope (0.05, -0.13)
22:07:09.295 00.001 14600 Worker thread wakes up
22:07:09.296 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:07:09.296 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:07:09.296 00.000 14600 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
22:07:09.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:07:09.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:09.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:09.296 00.000 14600 MoveAxis(E, 79, ABG)
22:07:09.296 00.000 14600 Guiding  Dir = 2, Dur = 79
22:07:09.297 00.001 14600 IsGuiding returns 0
22:07:09.297 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:07:09.299 00.002 14600 PulseGuide returned control before completion, sleep 88
22:07:09.310 00.011 15572 UpdateGuideState exits: m=2168 SNR=32.7
22:07:09.311 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:09.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:09.314 00.002 15572 Enqueuing Expose request
22:07:09.392 00.078 14600 IsGuiding returns 1
22:07:09.392 00.000 14600 scope still moving after pulse duration time elapsed
22:07:09.422 00.030 14600 IsGuiding returns 0
22:07:09.422 00.000 14600 scope move finished after 79 + 47 ms
22:07:09.422 00.000 14600 Move returns status 0, amount 79
22:07:09.422 00.000 14600 MoveAxis(N, 0, ABG)
22:07:09.422 00.000 14600 Move returns status 0, amount 0
22:07:09.422 00.000 14600 move complete, result=0
22:07:09.422 00.000 14600 worker thread done servicing request
22:07:09.423 00.001 15572 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:07:09.425 00.002 14600 Worker thread wakes up
22:07:09.425 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:09.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:10.551 01.126 14600 Exposure complete
22:07:10.608 00.057 14600 worker thread done servicing request
22:07:10.608 00.000 15572 OnExposeComplete: enter
22:07:10.609 00.001 15572 UpdateGuideState(): m_state=6
22:07:10.610 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1202
22:07:10.611 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.39, Mass=2037, SNR=31.7, Peak=129 HFD=4.4
22:07:10.613 00.002 15572 MultiStar: [#1 -0.06,0.19,0.77,U] [#2 0.05,0.02,0.80,U] [#3 -0.10,-0.03,0.54,U] [#4 0.33,0.00,0.00,M1] [#5 -0.29,0.08,0.46,U] [#6 0.11,-0.05,0.32,U] [#7 0.23,0.13,0.34,U] [#8 -0.15,0.23,0.36,U] 
22:07:10.614 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {0.05, 0.18}
22:07:10.615 00.001 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:07:10.616 00.001 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:07:10.617 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.75 mountX=0.11 mountY=0.00, mountTheta=0.04
22:07:10.619 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
22:07:10.620 00.001 15572 Enqueuing Move request for scope (-0.02, 0.10)
22:07:10.621 00.001 14600 Worker thread wakes up
22:07:10.621 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:07:10.621 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:07:10.621 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.11 yDistance=0.00
22:07:10.621 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:07:10.621 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:10.621 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:10.621 00.000 14600 MoveAxis(W, 53, ABG)
22:07:10.622 00.001 14600 Guiding  Dir = 3, Dur = 53
22:07:10.622 00.000 14600 IsGuiding returns 0
22:07:10.622 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:07:10.623 00.001 14600 PulseGuide returned control before completion, sleep 63
22:07:10.633 00.010 15572 UpdateGuideState exits: m=2037 SNR=31.7
22:07:10.636 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:10.637 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:10.638 00.001 15572 Enqueuing Expose request
22:07:10.689 00.051 14600 IsGuiding returns 1
22:07:10.689 00.000 14600 scope still moving after pulse duration time elapsed
22:07:10.721 00.032 14600 IsGuiding returns 0
22:07:10.721 00.000 14600 scope move finished after 53 + 45 ms
22:07:10.721 00.000 14600 Move returns status 0, amount 53
22:07:10.721 00.000 14600 MoveAxis(N, 0, ABG)
22:07:10.721 00.000 14600 Move returns status 0, amount 0
22:07:10.721 00.000 14600 move complete, result=0
22:07:10.721 00.000 14600 worker thread done servicing request
22:07:10.721 00.000 14600 Worker thread wakes up
22:07:10.722 00.001 15572 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
22:07:10.723 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:10.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:11.032 00.309 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb2a36ec-6777-4008-aaa4-cf0dd0df867c"}
22:07:11.034 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb2a36ec-6777-4008-aaa4-cf0dd0df867c"}
22:07:11.035 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a03bcc1-587e-431f-88c8-f78e1e72dfb5"}
22:07:11.036 00.001 15572 case statement mapped state 6 to 3
22:07:11.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a03bcc1-587e-431f-88c8-f78e1e72dfb5"}
22:07:11.039 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9bae92ce-ecd0-4d10-9a28-e4a6ed42d1b9"}
22:07:11.041 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[6.54,7.39],"pixels":"..."},"id":"9bae92ce-ecd0-4d10-9a28-e4a6ed42d1b9"}
22:07:11.627 00.586 14600 Exposure complete
22:07:11.682 00.055 14600 worker thread done servicing request
22:07:11.682 00.000 15572 OnExposeComplete: enter
22:07:11.683 00.001 15572 UpdateGuideState(): m_state=6
22:07:11.684 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1203
22:07:11.685 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.16, Mass=2045, SNR=31.7, Peak=120 HFD=4.4
22:07:11.687 00.002 15572 MultiStar: [#1 0.02,-0.23,0.79,U] [#2 0.04,-0.14,0.77,U] [#3 0.13,-0.12,0.54,U] [#4 0.02,-0.39,0.00,M2] [#5 0.17,-0.22,0.50,U] [#6 0.08,-0.15,0.32,U] [#7 0.49,0.39,0.00,M2] [#8 -0.04,0.03,0.37,U] 
22:07:11.687 00.000 15572 single-star, 6 included, MultiStar: {0.08, -0.13}, one-star: {0.12, -0.05}
22:07:11.689 00.002 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:07:11.691 00.002 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:07:11.692 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.38 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
22:07:11.694 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.05, opts=13)
22:07:11.695 00.001 15572 Enqueuing Move request for scope (0.12, -0.05)
22:07:11.696 00.001 14600 Worker thread wakes up
22:07:11.696 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:07:11.696 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:07:11.696 00.000 14600 Moving (0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
22:07:11.696 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:07:11.697 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:07:11.697 00.000 14600 MoveAxis(E, 0, ABG)
22:07:11.697 00.000 14600 Move returns status 0, amount 0
22:07:11.697 00.000 14600 MoveAxis(N, 55, ABG)
22:07:11.697 00.000 14600 Guiding  Dir = 0, Dur = 55
22:07:11.697 00.000 14600 IsGuiding returns 0
22:07:11.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:07:11.710 00.013 15572 UpdateGuideState exits: m=2045 SNR=31.7
22:07:11.712 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:11.713 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:11.714 00.001 15572 Enqueuing Expose request
22:07:11.736 00.022 14600 PulseGuide returned control before completion, sleep 27
22:07:11.766 00.030 14600 IsGuiding returns 1
22:07:11.766 00.000 14600 scope still moving after pulse duration time elapsed
22:07:11.797 00.031 14600 IsGuiding returns 1
22:07:11.829 00.032 14600 IsGuiding returns 0
22:07:11.829 00.000 14600 scope move finished after 55 + 76 ms
22:07:11.829 00.000 14600 Move returns status 0, amount 55
22:07:11.829 00.000 14600 move complete, result=0
22:07:11.829 00.000 14600 worker thread done servicing request
22:07:11.829 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 55 ms NORTH
22:07:11.831 00.002 14600 Worker thread wakes up
22:07:11.831 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:11.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:12.958 01.127 14600 Exposure complete
22:07:13.028 00.070 14600 worker thread done servicing request
22:07:13.028 00.000 15572 OnExposeComplete: enter
22:07:13.029 00.001 15572 UpdateGuideState(): m_state=6
22:07:13.030 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1204
22:07:13.031 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.09, Mass=2192, SNR=32.9, Peak=133 HFD=4.3
22:07:13.033 00.002 15572 MultiStar: [#1 0.02,-0.20,0.75,U] [#2 0.02,-0.41,0.00,M1] [#3 0.18,-0.29,0.00,M1] [#4 0.09,-0.27,0.48,U] [#5 -0.02,-0.43,0.00,M1] [#6 0.02,-0.01,0.29,U] [#7 0.26,0.01,0.34,U] [#8 0.09,-0.40,0.00,M1] 
22:07:13.034 00.001 15572 refined, 4 included, MultiStar: {0.10, -0.14}, one-star: {0.14, -0.12}
22:07:13.036 00.002 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:07:13.037 00.001 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
22:07:13.039 00.002 15572 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.94 mountX=-0.16 mountY=-0.08, mountTheta=-2.66
22:07:13.041 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.14, opts=13)
22:07:13.043 00.002 15572 Enqueuing Move request for scope (0.10, -0.14)
22:07:13.045 00.002 14600 Worker thread wakes up
22:07:13.045 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
22:07:13.045 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
22:07:13.045 00.000 14600 Moving (0.10, -0.14) raw xDistance=-0.16 yDistance=-0.08
22:07:13.045 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:07:13.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:13.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:13.045 00.000 14600 MoveAxis(E, 88, ABG)
22:07:13.045 00.000 14600 Guiding  Dir = 2, Dur = 88
22:07:13.045 00.000 14600 IsGuiding returns 0
22:07:13.046 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:07:13.049 00.003 14600 PulseGuide returned control before completion, sleep 95
22:07:13.059 00.010 15572 UpdateGuideState exits: m=2192 SNR=32.9
22:07:13.061 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:13.063 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:13.065 00.002 15572 Enqueuing Expose request
22:07:13.066 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e977327-e414-4fc5-86b1-78224b315c0f"}
22:07:13.068 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e977327-e414-4fc5-86b1-78224b315c0f"}
22:07:13.072 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"042d1888-4328-4e7f-b22c-18eff2689e0a"}
22:07:13.074 00.002 15572 case statement mapped state 6 to 3
22:07:13.076 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"042d1888-4328-4e7f-b22c-18eff2689e0a"}
22:07:13.078 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32279ad3-8307-4618-afbc-a74d8ac4c2a3"}
22:07:13.080 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[6.62,7.09],"pixels":"..."},"id":"32279ad3-8307-4618-afbc-a74d8ac4c2a3"}
22:07:13.156 00.076 14600 IsGuiding returns 0
22:07:13.156 00.000 14600 Move returns status 0, amount 88
22:07:13.156 00.000 14600 MoveAxis(N, 0, ABG)
22:07:13.156 00.000 14600 Move returns status 0, amount 0
22:07:13.156 00.000 14600 move complete, result=0
22:07:13.156 00.000 14600 worker thread done servicing request
22:07:13.156 00.000 14600 Worker thread wakes up
22:07:13.156 00.000 15572 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
22:07:13.158 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:13.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:14.068 00.910 14600 Exposure complete
22:07:14.125 00.057 14600 worker thread done servicing request
22:07:14.125 00.000 15572 OnExposeComplete: enter
22:07:14.127 00.002 15572 UpdateGuideState(): m_state=6
22:07:14.128 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1205
22:07:14.129 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.18, Mass=2057, SNR=31.8, Peak=122 HFD=4.5
22:07:14.131 00.002 15572 MultiStar: [#1 -0.00,-0.12,0.78,U] [#2 0.01,-0.10,0.77,U] [#3 0.02,-0.27,0.53,U] [#4 -0.22,-0.08,0.45,U] [#5 0.08,-0.31,0.00,M2] [#6 0.35,-0.10,0.00,M1] [#7 -0.05,0.17,0.34,U] [#8 -0.22,-0.06,0.36,U] 
22:07:14.132 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.13, -0.03}
22:07:14.133 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
22:07:14.134 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.87)
22:07:14.135 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=-0.08 mountY=0.02, mountTheta=2.87
22:07:14.137 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:07:14.138 00.001 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:07:14.139 00.001 14600 Worker thread wakes up
22:07:14.139 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:07:14.139 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:07:14.139 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:07:14.139 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:07:14.139 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:14.139 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:14.139 00.000 14600 MoveAxis(E, 49, ABG)
22:07:14.139 00.000 14600 Guiding  Dir = 2, Dur = 49
22:07:14.139 00.000 14600 IsGuiding returns 0
22:07:14.140 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:07:14.146 00.006 14600 PulseGuide returned control before completion, sleep 53
22:07:14.153 00.007 15572 UpdateGuideState exits: m=2057 SNR=31.8
22:07:14.154 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:14.155 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:14.156 00.001 15572 Enqueuing Expose request
22:07:14.208 00.052 14600 IsGuiding returns 1
22:07:14.209 00.001 14600 scope still moving after pulse duration time elapsed
22:07:14.239 00.030 14600 IsGuiding returns 0
22:07:14.239 00.000 14600 scope move finished after 49 + 50 ms
22:07:14.239 00.000 14600 Move returns status 0, amount 49
22:07:14.240 00.001 14600 MoveAxis(N, 0, ABG)
22:07:14.240 00.000 14600 Move returns status 0, amount 0
22:07:14.240 00.000 14600 move complete, result=0
22:07:14.240 00.000 14600 worker thread done servicing request
22:07:14.240 00.000 14600 Worker thread wakes up
22:07:14.240 00.000 15572 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:07:14.241 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:14.241 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:15.035 00.794 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5313b32-caff-4f65-a99c-98e131e4aca2"}
22:07:15.037 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5313b32-caff-4f65-a99c-98e131e4aca2"}
22:07:15.039 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f913bbd1-ca05-4c1c-84ab-ae859265a8d7"}
22:07:15.040 00.001 15572 case statement mapped state 6 to 3
22:07:15.041 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f913bbd1-ca05-4c1c-84ab-ae859265a8d7"}
22:07:15.042 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cb907f60-55a7-4ac0-98ff-4564ad3662c8"}
22:07:15.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[6.61,7.18],"pixels":"..."},"id":"cb907f60-55a7-4ac0-98ff-4564ad3662c8"}
22:07:15.365 00.322 14600 Exposure complete
22:07:15.421 00.056 14600 worker thread done servicing request
22:07:15.421 00.000 15572 OnExposeComplete: enter
22:07:15.422 00.001 15572 UpdateGuideState(): m_state=6
22:07:15.424 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1206
22:07:15.425 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.25, Mass=2046, SNR=31.8, Peak=127 HFD=4.6
22:07:15.426 00.001 15572 MultiStar: [#1 -0.12,-0.03,0.78,U] [#2 -0.03,-0.02,0.77,U] [#3 0.10,-0.24,0.53,U] [#4 0.42,-0.03,0.00,M1] [#5 0.21,-0.17,0.48,U] [#6 0.03,-0.14,0.30,U] [#7 -0.02,0.40,0.00,M1] [#8 -0.04,-0.22,0.36,U] 
22:07:15.427 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.08, 0.04}
22:07:15.429 00.002 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:07:15.430 00.001 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:07:15.431 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.95
22:07:15.433 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:07:15.434 00.001 15572 Enqueuing Move request for scope (0.03, -0.08)
22:07:15.436 00.002 14600 Worker thread wakes up
22:07:15.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:07:15.436 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:07:15.436 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:07:15.436 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:07:15.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:15.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:15.436 00.000 14600 MoveAxis(E, 48, ABG)
22:07:15.437 00.001 14600 Guiding  Dir = 2, Dur = 48
22:07:15.437 00.000 14600 IsGuiding returns 0
22:07:15.437 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:07:15.442 00.005 14600 PulseGuide returned control before completion, sleep 53
22:07:15.449 00.007 15572 UpdateGuideState exits: m=2046 SNR=31.8
22:07:15.450 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:15.452 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:15.453 00.001 15572 Enqueuing Expose request
22:07:15.504 00.051 14600 IsGuiding returns 1
22:07:15.504 00.000 14600 scope still moving after pulse duration time elapsed
22:07:15.535 00.031 14600 IsGuiding returns 0
22:07:15.535 00.000 14600 scope move finished after 48 + 50 ms
22:07:15.535 00.000 14600 Move returns status 0, amount 48
22:07:15.535 00.000 14600 MoveAxis(N, 0, ABG)
22:07:15.535 00.000 14600 Move returns status 0, amount 0
22:07:15.535 00.000 14600 move complete, result=0
22:07:15.535 00.000 14600 worker thread done servicing request
22:07:15.535 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:07:15.537 00.002 14600 Worker thread wakes up
22:07:15.537 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:15.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:16.448 00.911 14600 Exposure complete
22:07:16.523 00.075 14600 worker thread done servicing request
22:07:16.524 00.001 15572 OnExposeComplete: enter
22:07:16.525 00.001 15572 UpdateGuideState(): m_state=6
22:07:16.527 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1207
22:07:16.528 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.40, Mass=1997, SNR=31.3, Peak=118 HFD=4.4
22:07:16.529 00.001 15572 MultiStar: [#1 0.05,0.10,0.77,U] [#2 -0.06,0.08,0.79,U] [#3 0.15,-0.03,0.53,U] [#4 0.31,0.04,0.00,M2] [#5 0.03,0.05,0.50,U] [#6 0.10,-0.12,0.32,U] [#7 0.01,0.23,0.37,U] [#8 0.03,0.37,0.00,M1] 
22:07:16.531 00.002 15572 refined, 6 included, MultiStar: {0.06, 0.09}, one-star: {0.14, 0.19}
22:07:16.532 00.001 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:07:16.533 00.001 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:07:16.534 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.99 mountX=0.08 mountY=-0.07, mountTheta=-0.73
22:07:16.536 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.09, opts=13)
22:07:16.537 00.001 15572 Enqueuing Move request for scope (0.06, 0.09)
22:07:16.539 00.002 14600 Worker thread wakes up
22:07:16.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:07:16.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:07:16.539 00.000 14600 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.07
22:07:16.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:07:16.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:16.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:16.539 00.000 14600 MoveAxis(W, 41, ABG)
22:07:16.539 00.000 14600 Guiding  Dir = 3, Dur = 41
22:07:16.539 00.000 14600 IsGuiding returns 0
22:07:16.541 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:07:16.553 00.012 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:07:16.554 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:16.555 00.001 14600 PulseGuide returned control before completion, sleep 36
22:07:16.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:16.557 00.002 15572 Enqueuing Expose request
22:07:16.601 00.044 14600 IsGuiding returns 1
22:07:16.601 00.000 14600 scope still moving after pulse duration time elapsed
22:07:16.632 00.031 14600 IsGuiding returns 0
22:07:16.632 00.000 14600 scope move finished after 41 + 51 ms
22:07:16.632 00.000 14600 Move returns status 0, amount 41
22:07:16.632 00.000 14600 MoveAxis(N, 0, ABG)
22:07:16.632 00.000 14600 Move returns status 0, amount 0
22:07:16.632 00.000 14600 move complete, result=0
22:07:16.632 00.000 14600 worker thread done servicing request
22:07:16.632 00.000 14600 Worker thread wakes up
22:07:16.632 00.000 15572 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
22:07:16.633 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:16.634 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:17.035 00.401 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1de468e5-d484-4b57-b9d4-f56bbafc96f5"}
22:07:17.037 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1de468e5-d484-4b57-b9d4-f56bbafc96f5"}
22:07:17.038 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc3c7243-b948-48a0-98bb-a59ffff07b2b"}
22:07:17.040 00.002 15572 case statement mapped state 6 to 3
22:07:17.041 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3c7243-b948-48a0-98bb-a59ffff07b2b"}
22:07:17.042 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8af59ae0-ffa6-475b-bd32-d648de60d8be"}
22:07:17.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.62,7.40],"pixels":"..."},"id":"8af59ae0-ffa6-475b-bd32-d648de60d8be"}
22:07:17.863 00.820 14600 Exposure complete
22:07:17.920 00.057 14600 worker thread done servicing request
22:07:17.920 00.000 15572 OnExposeComplete: enter
22:07:17.922 00.002 15572 UpdateGuideState(): m_state=6
22:07:17.924 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1208
22:07:17.925 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.23, Mass=2098, SNR=32.2, Peak=126 HFD=4.6
22:07:17.927 00.002 15572 MultiStar: [#1 -0.01,-0.08,0.77,U] [#2 -0.19,-0.18,0.76,U] [#3 0.12,-0.19,0.52,U] [#4 0.17,-0.30,0.00,M3] [#5 -0.25,-0.11,0.47,U] [#6 0.11,0.06,0.32,U] [#7 -0.17,0.24,0.35,U] [#8 -0.49,-0.17,0.00,M2] 
22:07:17.928 00.001 15572 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {0.07, 0.02}
22:07:17.929 00.001 15572 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
22:07:17.930 00.001 15572 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.88 = 2.40)
22:07:17.931 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.17 mountX=-0.05 mountY=0.05, mountTheta=2.39
22:07:17.933 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.06, opts=13)
22:07:17.935 00.002 15572 Enqueuing Move request for scope (-0.04, -0.06)
22:07:17.936 00.001 14600 Worker thread wakes up
22:07:17.936 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:07:17.936 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:07:17.936 00.000 14600 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
22:07:17.936 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:17.936 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:17.936 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:17.936 00.000 14600 MoveAxis(E, 0, ABG)
22:07:17.936 00.000 14600 Move returns status 0, amount 0
22:07:17.936 00.000 14600 MoveAxis(N, 0, ABG)
22:07:17.936 00.000 14600 Move returns status 0, amount 0
22:07:17.936 00.000 14600 move complete, result=0
22:07:17.936 00.000 14600 worker thread done servicing request
22:07:17.937 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:07:17.949 00.012 15572 UpdateGuideState exits: m=2098 SNR=32.2
22:07:17.950 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:17.951 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:17.952 00.001 15572 Enqueuing Expose request
22:07:17.953 00.001 14600 Worker thread wakes up
22:07:17.953 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:17.954 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:17.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:18.860 00.906 14600 Exposure complete
22:07:18.915 00.055 14600 worker thread done servicing request
22:07:18.915 00.000 15572 OnExposeComplete: enter
22:07:18.917 00.002 15572 UpdateGuideState(): m_state=6
22:07:18.918 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1209
22:07:18.919 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.28, Mass=2126, SNR=32.4, Peak=128 HFD=4.5
22:07:18.920 00.001 15572 MultiStar: [#1 -0.06,-0.01,0.79,U] [#2 -0.13,-0.07,0.77,U] [#3 0.04,-0.13,0.53,U] [#4 -0.01,-0.12,0.46,U] [#5 -0.06,-0.22,0.49,U] [#6 0.30,-0.38,0.00,M1] [#7 0.06,-0.05,0.36,U] [#8 -0.10,0.31,0.00,M3] 
22:07:18.921 00.001 15572 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.02, 0.07}
22:07:18.922 00.001 15572 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
22:07:18.923 00.001 15572 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.86 = 2.42)
22:07:18.924 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.15 mountX=-0.05 mountY=0.04, mountTheta=2.40
22:07:18.927 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.06, opts=13)
22:07:18.928 00.001 15572 Enqueuing Move request for scope (-0.04, -0.06)
22:07:18.929 00.001 14600 Worker thread wakes up
22:07:18.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:07:18.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:07:18.929 00.000 14600 Moving (-0.04, -0.06) raw xDistance=-0.05 yDistance=0.04
22:07:18.929 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:18.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:18.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:07:18.929 00.000 14600 MoveAxis(E, 0, ABG)
22:07:18.929 00.000 14600 Move returns status 0, amount 0
22:07:18.929 00.000 14600 MoveAxis(N, 0, ABG)
22:07:18.930 00.001 14600 Move returns status 0, amount 0
22:07:18.930 00.000 14600 move complete, result=0
22:07:18.930 00.000 14600 worker thread done servicing request
22:07:18.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:07:18.942 00.012 15572 UpdateGuideState exits: m=2126 SNR=32.4
22:07:18.943 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:18.944 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:18.946 00.002 15572 Enqueuing Expose request
22:07:18.947 00.001 14600 Worker thread wakes up
22:07:18.947 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:18.949 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:18.949 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:19.046 00.097 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0107133-4440-428e-9631-9de07482e450"}
22:07:19.048 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0107133-4440-428e-9631-9de07482e450"}
22:07:19.050 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4cbb8e7-a83f-40cd-9827-4af5b8f38cf9"}
22:07:19.051 00.001 15572 case statement mapped state 6 to 3
22:07:19.053 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cbb8e7-a83f-40cd-9827-4af5b8f38cf9"}
22:07:19.054 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff22cc31-5593-4781-abe5-30adaf6640f9"}
22:07:19.056 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.46,7.28],"pixels":"..."},"id":"ff22cc31-5593-4781-abe5-30adaf6640f9"}
22:07:20.178 01.122 14600 Exposure complete
22:07:20.236 00.058 14600 worker thread done servicing request
22:07:20.236 00.000 15572 OnExposeComplete: enter
22:07:20.237 00.001 15572 UpdateGuideState(): m_state=6
22:07:20.239 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1210
22:07:20.240 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.20, Mass=1919, SNR=30.7, Peak=109 HFD=4.5
22:07:20.242 00.002 15572 MultiStar: [#1 0.04,0.06,0.83,U] [#2 -0.01,-0.10,0.77,U] [#3 0.15,-0.28,0.00,M1] [#4 0.13,-0.03,0.51,U] [#5 0.00,-0.29,0.53,U] [#6 0.22,-0.23,0.00,M2] [#7 0.10,0.34,0.00,M1] [#8 0.10,0.36,0.00,M4] 
22:07:20.244 00.002 15572 refined, 4 included, MultiStar: {0.06, -0.06}, one-star: {0.11, -0.01}
22:07:20.245 00.001 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:07:20.246 00.001 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
22:07:20.247 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.79 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
22:07:20.248 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:07:20.250 00.002 15572 Enqueuing Move request for scope (0.06, -0.06)
22:07:20.251 00.001 14600 Worker thread wakes up
22:07:20.251 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:07:20.251 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:07:20.251 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:07:20.251 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:07:20.251 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:20.251 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:20.251 00.000 14600 MoveAxis(E, 0, ABG)
22:07:20.251 00.000 14600 Move returns status 0, amount 0
22:07:20.252 00.001 14600 MoveAxis(N, 0, ABG)
22:07:20.252 00.000 14600 Move returns status 0, amount 0
22:07:20.252 00.000 14600 move complete, result=0
22:07:20.252 00.000 14600 worker thread done servicing request
22:07:20.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:07:20.265 00.013 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:07:20.267 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:20.268 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:20.269 00.001 15572 Enqueuing Expose request
22:07:20.271 00.002 14600 Worker thread wakes up
22:07:20.271 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:20.272 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:20.272 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:21.049 00.777 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"747a58eb-94f4-40de-b0bd-332b09b23a91"}
22:07:21.050 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"747a58eb-94f4-40de-b0bd-332b09b23a91"}
22:07:21.052 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba4321b0-790d-417e-a566-618df8fcf2ce"}
22:07:21.054 00.002 15572 case statement mapped state 6 to 3
22:07:21.055 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba4321b0-790d-417e-a566-618df8fcf2ce"}
22:07:21.057 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"746c6f94-3917-48d2-8b10-246351b9e1b8"}
22:07:21.058 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[6.60,7.20],"pixels":"..."},"id":"746c6f94-3917-48d2-8b10-246351b9e1b8"}
22:07:21.190 00.132 14600 Exposure complete
22:07:21.252 00.062 14600 worker thread done servicing request
22:07:21.253 00.001 15572 OnExposeComplete: enter
22:07:21.254 00.001 15572 UpdateGuideState(): m_state=6
22:07:21.255 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1211
22:07:21.257 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.21, Mass=2181, SNR=32.7, Peak=131 HFD=4.3
22:07:21.259 00.002 15572 MultiStar: [#1 -0.09,-0.07,0.77,U] [#2 -0.07,-0.09,0.75,U] [#3 0.09,0.03,0.52,U] [#4 0.27,-0.37,0.00,M2] [#5 0.03,-0.26,0.45,U] [#6 0.31,-0.23,0.00,M3] [#7 -0.04,0.19,0.35,U] [#8 0.16,-0.05,0.34,U] 
22:07:21.260 00.001 15572 single-star, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.02, 0.00}
22:07:21.261 00.001 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
22:07:21.262 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
22:07:21.264 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.13 mountX=-0.00 mountY=-0.02, mountTheta=-1.62
22:07:21.266 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:07:21.268 00.002 15572 Enqueuing Move request for scope (0.02, 0.00)
22:07:21.269 00.001 14600 Worker thread wakes up
22:07:21.269 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:07:21.270 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:07:21.270 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:07:21.270 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:07:21.270 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:21.270 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:21.270 00.000 14600 MoveAxis(E, 0, ABG)
22:07:21.270 00.000 14600 Move returns status 0, amount 0
22:07:21.270 00.000 14600 MoveAxis(N, 0, ABG)
22:07:21.270 00.000 14600 Move returns status 0, amount 0
22:07:21.270 00.000 14600 move complete, result=0
22:07:21.270 00.000 14600 worker thread done servicing request
22:07:21.271 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:07:21.287 00.016 15572 UpdateGuideState exits: m=2181 SNR=32.7
22:07:21.289 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:21.290 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:21.291 00.001 15572 Enqueuing Expose request
22:07:21.291 00.000 14600 Worker thread wakes up
22:07:21.292 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:21.293 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:21.293 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:22.520 01.227 14600 Exposure complete
22:07:22.577 00.057 14600 worker thread done servicing request
22:07:22.577 00.000 15572 OnExposeComplete: enter
22:07:22.578 00.001 15572 UpdateGuideState(): m_state=6
22:07:22.580 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1212
22:07:22.581 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2152, SNR=32.5, Peak=130 HFD=4.6
22:07:22.583 00.002 15572 MultiStar: [#1 -0.18,-0.07,0.76,U] [#2 -0.09,-0.01,0.74,U] [#3 0.07,-0.16,0.53,U] [#4 0.12,-0.04,0.46,U] [#5 -0.05,-0.07,0.46,U] [#6 -0.13,-0.19,0.30,U] [#7 -0.10,0.22,0.37,U] [#8 -0.03,0.18,0.31,U] 
22:07:22.584 00.001 15572 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.05, 0.03}
22:07:22.585 00.001 15572 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
22:07:22.586 00.001 15572 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.35 = 1.93)
22:07:22.587 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.01 mountY=0.04, mountTheta=1.90
22:07:22.589 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:07:22.590 00.001 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:07:22.592 00.002 14600 Worker thread wakes up
22:07:22.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:07:22.592 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:07:22.592 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
22:07:22.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:22.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:22.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:07:22.592 00.000 14600 MoveAxis(E, 0, ABG)
22:07:22.592 00.000 14600 Move returns status 0, amount 0
22:07:22.592 00.000 14600 MoveAxis(N, 0, ABG)
22:07:22.592 00.000 14600 Move returns status 0, amount 0
22:07:22.592 00.000 14600 move complete, result=0
22:07:22.592 00.000 14600 worker thread done servicing request
22:07:22.593 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:07:22.605 00.012 15572 UpdateGuideState exits: m=2152 SNR=32.5
22:07:22.607 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:22.608 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:22.609 00.001 15572 Enqueuing Expose request
22:07:22.610 00.001 14600 Worker thread wakes up
22:07:22.610 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:22.611 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:22.611 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:23.049 00.438 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f40f2d6d-0a9e-44c2-ba21-9ac96cf10566"}
22:07:23.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f40f2d6d-0a9e-44c2-ba21-9ac96cf10566"}
22:07:23.076 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64ee2347-4374-45d5-87af-7812016fb979"}
22:07:23.077 00.001 15572 case statement mapped state 6 to 3
22:07:23.080 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ee2347-4374-45d5-87af-7812016fb979"}
22:07:23.081 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b15c0f99-166b-4e9b-97c5-c103b0d70892"}
22:07:23.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[6.53,7.24],"pixels":"..."},"id":"b15c0f99-166b-4e9b-97c5-c103b0d70892"}
22:07:23.528 00.445 14600 Exposure complete
22:07:23.584 00.056 14600 worker thread done servicing request
22:07:23.584 00.000 15572 OnExposeComplete: enter
22:07:23.586 00.002 15572 UpdateGuideState(): m_state=6
22:07:23.588 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1213
22:07:23.589 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.23, Mass=2176, SNR=32.7, Peak=126 HFD=4.5
22:07:23.591 00.002 15572 MultiStar: [#1 -0.05,0.04,0.75,U] [#2 -0.02,-0.17,0.76,U] [#3 0.07,-0.25,0.53,U] [#4 0.17,-0.08,0.47,U] [#5 -0.04,-0.04,0.46,U] [#6 0.15,-0.16,0.34,U] [#7 0.17,0.12,0.36,U] [#8 -0.12,-0.10,0.34,U] 
22:07:23.591 00.000 15572 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.09, 0.02}
22:07:23.593 00.002 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:07:23.594 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:07:23.595 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
22:07:23.598 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
22:07:23.599 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
22:07:23.600 00.001 14600 Worker thread wakes up
22:07:23.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:07:23.600 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:07:23.600 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:07:23.600 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:07:23.600 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:23.600 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:23.600 00.000 14600 MoveAxis(E, 0, ABG)
22:07:23.600 00.000 14600 Move returns status 0, amount 0
22:07:23.600 00.000 14600 MoveAxis(N, 0, ABG)
22:07:23.600 00.000 14600 Move returns status 0, amount 0
22:07:23.600 00.000 14600 move complete, result=0
22:07:23.600 00.000 14600 worker thread done servicing request
22:07:23.601 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:07:23.615 00.014 15572 UpdateGuideState exits: m=2176 SNR=32.7
22:07:23.616 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:23.617 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:23.618 00.001 15572 Enqueuing Expose request
22:07:23.620 00.002 14600 Worker thread wakes up
22:07:23.620 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:23.621 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:23.621 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:24.756 01.135 14600 Exposure complete
22:07:24.813 00.057 14600 worker thread done servicing request
22:07:24.813 00.000 15572 OnExposeComplete: enter
22:07:24.814 00.001 15572 UpdateGuideState(): m_state=6
22:07:24.815 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1214
22:07:24.817 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=2048, SNR=31.6, Peak=124 HFD=4.6
22:07:24.818 00.001 15572 MultiStar: [#1 -0.15,0.05,0.77,U] [#2 -0.12,-0.00,0.76,U] [#3 0.23,0.02,0.56,U] [#4 0.20,0.03,0.49,U] [#5 0.20,-0.17,0.51,U] [#6 -0.18,-0.32,0.00,M2] [#7 0.11,0.33,0.00,M1] [#8 -0.29,0.06,0.34,U] 
22:07:24.819 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.07, 0.08}
22:07:24.820 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:07:24.822 00.002 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:07:24.823 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.03
22:07:24.825 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:07:24.826 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
22:07:24.827 00.001 14600 Worker thread wakes up
22:07:24.827 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:07:24.827 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:07:24.827 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:07:24.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:07:24.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:24.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:24.827 00.000 14600 MoveAxis(E, 0, ABG)
22:07:24.827 00.000 14600 Move returns status 0, amount 0
22:07:24.827 00.000 14600 MoveAxis(N, 0, ABG)
22:07:24.827 00.000 14600 Move returns status 0, amount 0
22:07:24.827 00.000 14600 move complete, result=0
22:07:24.827 00.000 14600 worker thread done servicing request
22:07:24.827 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:07:24.839 00.012 15572 UpdateGuideState exits: m=2048 SNR=31.6
22:07:24.841 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:24.842 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:24.844 00.002 15572 Enqueuing Expose request
22:07:24.845 00.001 14600 Worker thread wakes up
22:07:24.845 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:24.846 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:24.846 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:25.049 00.203 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca93a441-481b-4c3c-8144-2c4a78a55723"}
22:07:25.050 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca93a441-481b-4c3c-8144-2c4a78a55723"}
22:07:25.051 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aee01580-3c72-4132-a69b-144170c7c1aa"}
22:07:25.052 00.001 15572 case statement mapped state 6 to 3
22:07:25.054 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee01580-3c72-4132-a69b-144170c7c1aa"}
22:07:25.056 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"303c46cc-f665-4b97-a1d4-36090f30b400"}
22:07:25.057 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"303c46cc-f665-4b97-a1d4-36090f30b400"}
22:07:25.764 00.707 14600 Exposure complete
22:07:25.818 00.054 14600 worker thread done servicing request
22:07:25.818 00.000 15572 OnExposeComplete: enter
22:07:25.820 00.002 15572 UpdateGuideState(): m_state=6
22:07:25.821 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1215
22:07:25.822 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.21, Mass=2110, SNR=32.2, Peak=120 HFD=4.5
22:07:25.824 00.002 15572 MultiStar: [#1 -0.17,-0.09,0.78,U] [#2 -0.06,0.01,0.76,U] [#3 0.10,-0.13,0.52,U] [#4 0.09,-0.17,0.48,U] [#5 -0.08,-0.19,0.47,U] [#6 -0.18,0.10,0.33,U] [#7 -0.09,0.12,0.36,U] [#8 -0.29,-0.12,0.37,U] 
22:07:25.825 00.001 15572 single-star, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.02, -0.00}
22:07:25.827 00.002 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:07:25.827 00.000 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.76 = 1.52)
22:07:25.828 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.05 mountX=0.00 mountY=0.02, mountTheta=1.49
22:07:25.830 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:07:25.831 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:07:25.833 00.002 14600 Worker thread wakes up
22:07:25.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:07:25.833 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:07:25.833 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:07:25.833 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:07:25.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:25.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:25.833 00.000 14600 MoveAxis(E, 0, ABG)
22:07:25.833 00.000 14600 Move returns status 0, amount 0
22:07:25.834 00.001 14600 MoveAxis(N, 0, ABG)
22:07:25.834 00.000 14600 Move returns status 0, amount 0
22:07:25.834 00.000 14600 move complete, result=0
22:07:25.834 00.000 14600 worker thread done servicing request
22:07:25.834 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:07:25.848 00.014 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:07:25.850 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:25.852 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:25.854 00.002 15572 Enqueuing Expose request
22:07:25.855 00.001 14600 Worker thread wakes up
22:07:25.855 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:25.857 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:25.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:26.982 01.125 14600 Exposure complete
22:07:27.043 00.061 14600 worker thread done servicing request
22:07:27.043 00.000 15572 OnExposeComplete: enter
22:07:27.045 00.002 15572 UpdateGuideState(): m_state=6
22:07:27.046 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1216
22:07:27.047 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.36, Mass=1982, SNR=31.2, Peak=119 HFD=4.5
22:07:27.048 00.001 15572 MultiStar: [#1 -0.10,-0.02,0.80,U] [#2 -0.06,-0.03,0.81,U] [#3 0.01,-0.28,0.55,U] [#4 0.01,-0.12,0.50,U] [#5 0.13,-0.27,0.49,U] [#6 0.14,-0.27,0.33,U] [#7 -0.11,-0.03,0.37,U] [#8 0.10,0.03,0.35,U] 
22:07:27.049 00.001 15572 refined, 8 included, MultiStar: {-0.00, -0.06}, one-star: {0.01, 0.15}
22:07:27.051 00.002 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:07:27.052 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
22:07:27.053 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.01, mountTheta=2.99
22:07:27.054 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
22:07:27.055 00.001 15572 Enqueuing Move request for scope (-0.00, -0.06)
22:07:27.058 00.003 14600 Worker thread wakes up
22:07:27.058 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:07:27.058 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:07:27.058 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:07:27.058 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:07:27.058 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:27.058 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:27.058 00.000 14600 MoveAxis(E, 0, ABG)
22:07:27.058 00.000 14600 Move returns status 0, amount 0
22:07:27.058 00.000 14600 MoveAxis(N, 0, ABG)
22:07:27.058 00.000 14600 Move returns status 0, amount 0
22:07:27.058 00.000 14600 move complete, result=0
22:07:27.058 00.000 14600 worker thread done servicing request
22:07:27.059 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:07:27.070 00.011 15572 UpdateGuideState exits: m=1982 SNR=31.2
22:07:27.072 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:27.074 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:27.075 00.001 15572 Enqueuing Expose request
22:07:27.076 00.001 14600 Worker thread wakes up
22:07:27.076 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:27.077 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:27.077 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:27.078 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f617e4dd-b8d2-4eeb-baa5-b5f49d40f677"}
22:07:27.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f617e4dd-b8d2-4eeb-baa5-b5f49d40f677"}
22:07:27.084 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abec7ef5-4e11-405d-9106-7fec0f785010"}
22:07:27.085 00.001 15572 case statement mapped state 6 to 3
22:07:27.087 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abec7ef5-4e11-405d-9106-7fec0f785010"}
22:07:27.088 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89dcde3c-6ed8-40f9-b8e8-6251e1fbc855"}
22:07:27.089 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.50,7.36],"pixels":"..."},"id":"89dcde3c-6ed8-40f9-b8e8-6251e1fbc855"}
22:07:27.986 00.897 14600 Exposure complete
22:07:28.042 00.056 14600 worker thread done servicing request
22:07:28.042 00.000 15572 OnExposeComplete: enter
22:07:28.044 00.002 15572 UpdateGuideState(): m_state=6
22:07:28.046 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1217
22:07:28.047 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.39, Mass=2277, SNR=33.4, Peak=138 HFD=4.4
22:07:28.048 00.001 15572 MultiStar: [#1 0.06,0.00,0.73,U] [#2 0.01,0.07,0.75,U] [#3 0.14,0.14,0.51,U] [#4 0.32,0.00,0.00,M1] [#5 0.00,0.03,0.46,U] [#6 0.28,0.16,0.00,M1] [#7 0.04,0.30,0.36,U] [#8 -0.18,0.23,0.34,U] 
22:07:28.049 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.12}, one-star: {-0.02, 0.18}
22:07:28.050 00.001 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:07:28.051 00.001 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.26 = -0.26)
22:07:28.052 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.45 mountX=0.12 mountY=-0.03, mountTheta=-0.26
22:07:28.054 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.12, opts=13)
22:07:28.055 00.001 15572 Enqueuing Move request for scope (0.01, 0.12)
22:07:28.057 00.002 14600 Worker thread wakes up
22:07:28.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:07:28.057 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:07:28.057 00.000 14600 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
22:07:28.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:07:28.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:28.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:28.058 00.001 14600 MoveAxis(W, 66, ABG)
22:07:28.058 00.000 14600 Guiding  Dir = 3, Dur = 66
22:07:28.058 00.000 14600 IsGuiding returns 0
22:07:28.058 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:07:28.062 00.004 14600 PulseGuide returned control before completion, sleep 73
22:07:28.070 00.008 15572 UpdateGuideState exits: m=2277 SNR=33.4
22:07:28.072 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:28.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:28.074 00.001 15572 Enqueuing Expose request
22:07:28.141 00.067 14600 IsGuiding returns 1
22:07:28.141 00.000 14600 scope still moving after pulse duration time elapsed
22:07:28.171 00.030 14600 IsGuiding returns 0
22:07:28.172 00.001 14600 scope move finished after 66 + 47 ms
22:07:28.172 00.000 14600 Move returns status 0, amount 66
22:07:28.172 00.000 14600 MoveAxis(N, 0, ABG)
22:07:28.172 00.000 14600 Move returns status 0, amount 0
22:07:28.173 00.001 14600 move complete, result=0
22:07:28.173 00.000 14600 worker thread done servicing request
22:07:28.173 00.000 14600 Worker thread wakes up
22:07:28.173 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
22:07:28.175 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:28.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:29.067 00.892 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfe3bbc1-deb7-40f0-85f6-854be192669d"}
22:07:29.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfe3bbc1-deb7-40f0-85f6-854be192669d"}
22:07:29.070 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"959593eb-d93d-49ac-9277-14d47692e24c"}
22:07:29.071 00.001 15572 case statement mapped state 6 to 3
22:07:29.073 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"959593eb-d93d-49ac-9277-14d47692e24c"}
22:07:29.074 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f7166cd4-1690-4b39-804b-f2f7eaa327fa"}
22:07:29.076 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.47,7.39],"pixels":"..."},"id":"f7166cd4-1690-4b39-804b-f2f7eaa327fa"}
22:07:29.302 00.226 14600 Exposure complete
22:07:29.356 00.054 14600 worker thread done servicing request
22:07:29.357 00.001 15572 OnExposeComplete: enter
22:07:29.358 00.001 15572 UpdateGuideState(): m_state=6
22:07:29.360 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1218
22:07:29.361 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.15, Mass=2040, SNR=31.8, Peak=121 HFD=4.4
22:07:29.362 00.001 15572 MultiStar: [#1 0.14,-0.20,0.79,U] [#2 -0.07,-0.20,0.71,U] [#3 0.01,-0.27,0.57,U] [#4 0.02,-0.33,0.00,M2] [#5 0.20,-0.44,0.00,M1] [#6 -0.12,-0.21,0.33,U] [#7 0.32,0.51,0.00,M1] [#8 -0.10,-0.07,0.33,U] 
22:07:29.365 00.003 15572 refined, 5 included, MultiStar: {0.04, -0.16}, one-star: {0.17, -0.06}
22:07:29.366 00.001 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:07:29.367 00.001 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:07:29.369 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.31 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
22:07:29.371 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.16, opts=13)
22:07:29.372 00.001 15572 Enqueuing Move request for scope (0.04, -0.16)
22:07:29.374 00.002 14600 Worker thread wakes up
22:07:29.374 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
22:07:29.374 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
22:07:29.374 00.000 14600 Moving (0.04, -0.16) raw xDistance=-0.17 yDistance=-0.02
22:07:29.374 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
22:07:29.374 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:29.374 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:29.374 00.000 14600 MoveAxis(E, 90, ABG)
22:07:29.374 00.000 14600 Guiding  Dir = 2, Dur = 90
22:07:29.374 00.000 14600 IsGuiding returns 0
22:07:29.375 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:07:29.378 00.003 14600 PulseGuide returned control before completion, sleep 97
22:07:29.392 00.014 15572 UpdateGuideState exits: m=2040 SNR=31.8
22:07:29.393 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:29.395 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:29.396 00.001 15572 Enqueuing Expose request
22:07:29.488 00.092 14600 IsGuiding returns 0
22:07:29.489 00.001 14600 Move returns status 0, amount 90
22:07:29.489 00.000 14600 MoveAxis(N, 0, ABG)
22:07:29.489 00.000 14600 Move returns status 0, amount 0
22:07:29.489 00.000 14600 move complete, result=0
22:07:29.489 00.000 14600 worker thread done servicing request
22:07:29.489 00.000 14600 Worker thread wakes up
22:07:29.489 00.000 15572 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
22:07:29.490 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:29.491 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:30.404 00.913 14600 Exposure complete
22:07:30.466 00.062 14600 worker thread done servicing request
22:07:30.466 00.000 15572 OnExposeComplete: enter
22:07:30.467 00.001 15572 UpdateGuideState(): m_state=6
22:07:30.468 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1219
22:07:30.470 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2162, SNR=32.6, Peak=129 HFD=4.5
22:07:30.472 00.002 15572 MultiStar: [#1 -0.08,-0.10,0.76,U] [#2 -0.02,-0.02,0.75,U] [#3 0.18,-0.23,0.52,U] [#4 0.05,-0.36,0.00,M3] [#5 -0.04,-0.25,0.48,U] [#6 0.06,-0.22,0.34,U] [#7 -0.02,-0.00,0.34,U] [#8 0.37,-0.15,0.00,M1] 
22:07:30.473 00.001 15572 single-star, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.06, -0.02}
22:07:30.474 00.001 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:07:30.475 00.001 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
22:07:30.476 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.29 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
22:07:30.478 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
22:07:30.479 00.001 15572 Enqueuing Move request for scope (0.06, -0.02)
22:07:30.481 00.002 14600 Worker thread wakes up
22:07:30.481 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:07:30.481 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:07:30.481 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:07:30.481 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:30.481 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:30.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:30.481 00.000 14600 MoveAxis(E, 0, ABG)
22:07:30.481 00.000 14600 Move returns status 0, amount 0
22:07:30.481 00.000 14600 MoveAxis(N, 0, ABG)
22:07:30.481 00.000 14600 Move returns status 0, amount 0
22:07:30.481 00.000 14600 move complete, result=0
22:07:30.481 00.000 14600 worker thread done servicing request
22:07:30.482 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:07:30.493 00.011 15572 UpdateGuideState exits: m=2162 SNR=32.6
22:07:30.495 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:30.496 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:30.497 00.001 15572 Enqueuing Expose request
22:07:30.499 00.002 14600 Worker thread wakes up
22:07:30.499 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:30.500 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:30.500 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:31.068 00.568 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3ad117d-cc50-4549-a3ad-0fe1b721bfca"}
22:07:31.070 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3ad117d-cc50-4549-a3ad-0fe1b721bfca"}
22:07:31.072 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40b64ae5-c288-4328-be82-c76686a010ab"}
22:07:31.073 00.001 15572 case statement mapped state 6 to 3
22:07:31.075 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40b64ae5-c288-4328-be82-c76686a010ab"}
22:07:31.076 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3658096-a8c7-4d6d-aaf5-0befdeb83c5b"}
22:07:31.077 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"c3658096-a8c7-4d6d-aaf5-0befdeb83c5b"}
22:07:31.631 00.554 14600 Exposure complete
22:07:31.686 00.055 14600 worker thread done servicing request
22:07:31.686 00.000 15572 OnExposeComplete: enter
22:07:31.687 00.001 15572 UpdateGuideState(): m_state=6
22:07:31.688 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1220
22:07:31.690 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.31, Mass=2236, SNR=33.1, Peak=136 HFD=4.5
22:07:31.692 00.002 15572 MultiStar: [#1 -0.21,0.01,0.77,U] [#2 -0.16,0.01,0.71,U] [#3 0.06,-0.03,0.49,U] [#4 0.00,-0.22,0.48,U] [#5 -0.20,0.01,0.44,U] [#6 -0.06,0.03,0.30,U] [#7 -0.01,0.51,0.00,M1] [#8 -0.48,-0.07,0.00,M2] 
22:07:31.693 00.001 15572 refined, 6 included, MultiStar: {-0.09, 0.00}, one-star: {-0.04, 0.10}
22:07:31.694 00.001 15572 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:07:31.695 00.001 15572 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.41 = 1.41)
22:07:31.696 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.12 mountX=0.02 mountY=0.09, mountTheta=1.38
22:07:31.698 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.00, opts=13)
22:07:31.699 00.001 15572 Enqueuing Move request for scope (-0.09, 0.00)
22:07:31.700 00.001 14600 Worker thread wakes up
22:07:31.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
22:07:31.700 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
22:07:31.700 00.000 14600 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=0.09
22:07:31.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:31.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:31.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:07:31.700 00.000 14600 MoveAxis(E, 0, ABG)
22:07:31.700 00.000 14600 Move returns status 0, amount 0
22:07:31.700 00.000 14600 MoveAxis(N, 0, ABG)
22:07:31.700 00.000 14600 Move returns status 0, amount 0
22:07:31.700 00.000 14600 move complete, result=0
22:07:31.700 00.000 14600 worker thread done servicing request
22:07:31.701 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:07:31.715 00.014 15572 UpdateGuideState exits: m=2236 SNR=33.1
22:07:31.716 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:31.717 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:31.718 00.001 15572 Enqueuing Expose request
22:07:31.719 00.001 14600 Worker thread wakes up
22:07:31.719 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:31.721 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:31.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:32.632 00.911 14600 Exposure complete
22:07:32.686 00.054 14600 worker thread done servicing request
22:07:32.686 00.000 15572 OnExposeComplete: enter
22:07:32.688 00.002 15572 UpdateGuideState(): m_state=6
22:07:32.689 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1221
22:07:32.691 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.22, Mass=2074, SNR=31.9, Peak=123 HFD=4.5
22:07:32.692 00.001 15572 MultiStar: [#1 -0.09,-0.06,0.78,U] [#2 -0.08,-0.06,0.77,U] [#3 0.10,-0.24,0.52,U] [#4 0.07,-0.03,0.47,U] [#5 -0.03,-0.12,0.48,U] [#6 -0.19,-0.03,0.35,U] [#7 -0.44,0.37,0.00,M2] [#8 -0.01,0.42,0.00,M3] 
22:07:32.693 00.001 15572 single-star, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.03, 0.01}
22:07:32.695 00.002 15572 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
22:07:32.696 00.001 15572 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.04 = 1.04)
22:07:32.697 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.75 mountX=0.02 mountY=0.03, mountTheta=1.02
22:07:32.699 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:07:32.701 00.002 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:07:32.702 00.001 14600 Worker thread wakes up
22:07:32.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:07:32.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:07:32.702 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
22:07:32.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:32.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:32.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:32.702 00.000 14600 MoveAxis(E, 0, ABG)
22:07:32.702 00.000 14600 Move returns status 0, amount 0
22:07:32.702 00.000 14600 MoveAxis(N, 0, ABG)
22:07:32.702 00.000 14600 Move returns status 0, amount 0
22:07:32.702 00.000 14600 move complete, result=0
22:07:32.702 00.000 14600 worker thread done servicing request
22:07:32.703 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:07:32.714 00.011 15572 UpdateGuideState exits: m=2074 SNR=31.9
22:07:32.716 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:32.716 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:32.718 00.002 15572 Enqueuing Expose request
22:07:32.719 00.001 14600 Worker thread wakes up
22:07:32.719 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:32.721 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:32.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:33.101 00.380 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6d8c58d-ead2-4a52-8c98-1300691cc16c"}
22:07:33.104 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6d8c58d-ead2-4a52-8c98-1300691cc16c"}
22:07:33.105 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3d769bf-0469-4ca8-9fba-b7574d9b0460"}
22:07:33.108 00.003 15572 case statement mapped state 6 to 3
22:07:33.109 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3d769bf-0469-4ca8-9fba-b7574d9b0460"}
22:07:33.112 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c083ffda-48b7-4763-b439-da3a616150e2"}
22:07:33.113 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.46,7.22],"pixels":"..."},"id":"c083ffda-48b7-4763-b439-da3a616150e2"}
22:07:33.847 00.734 14600 Exposure complete
22:07:33.906 00.059 14600 worker thread done servicing request
22:07:33.906 00.000 15572 OnExposeComplete: enter
22:07:33.908 00.002 15572 UpdateGuideState(): m_state=6
22:07:33.910 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1222
22:07:33.912 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2255, SNR=33.3, Peak=137 HFD=4.6
22:07:33.914 00.002 15572 MultiStar: [#1 -0.03,0.10,0.74,U] [#2 -0.09,0.00,0.74,U] [#3 0.10,-0.16,0.51,U] [#4 -0.09,-0.23,0.44,U] [#5 0.04,-0.07,0.47,U] [#6 0.14,-0.41,0.00,M1] [#7 0.22,0.55,0.00,M3] [#8 0.12,-0.06,0.33,U] 
22:07:33.915 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {-0.00, 0.04}
22:07:33.918 00.003 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
22:07:33.919 00.001 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.83)
22:07:33.920 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.74 mountX=-0.03 mountY=0.01, mountTheta=2.83
22:07:33.924 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:07:33.926 00.002 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:07:33.927 00.001 14600 Worker thread wakes up
22:07:33.927 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:07:33.928 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:07:33.928 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:07:33.928 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:33.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:33.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:33.928 00.000 14600 MoveAxis(E, 0, ABG)
22:07:33.928 00.000 14600 Move returns status 0, amount 0
22:07:33.928 00.000 14600 MoveAxis(N, 0, ABG)
22:07:33.928 00.000 14600 Move returns status 0, amount 0
22:07:33.928 00.000 14600 move complete, result=0
22:07:33.928 00.000 14600 worker thread done servicing request
22:07:33.929 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:07:33.941 00.012 15572 UpdateGuideState exits: m=2255 SNR=33.3
22:07:33.943 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:33.945 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:33.946 00.001 15572 Enqueuing Expose request
22:07:33.947 00.001 14600 Worker thread wakes up
22:07:33.947 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:33.949 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:33.949 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:34.853 00.904 14600 Exposure complete
22:07:34.910 00.057 14600 worker thread done servicing request
22:07:34.910 00.000 15572 OnExposeComplete: enter
22:07:34.911 00.001 15572 UpdateGuideState(): m_state=6
22:07:34.913 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1223
22:07:34.914 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2089, SNR=32.0, Peak=128 HFD=4.5
22:07:34.915 00.001 15572 MultiStar: [#1 -0.11,-0.10,0.75,U] [#2 -0.08,-0.06,0.78,U] [#3 0.07,-0.07,0.52,U] [#4 0.05,-0.29,0.45,U] [#5 -0.12,-0.19,0.49,U] [#6 0.28,-0.41,0.00,M2] [#7 -0.03,0.08,0.34,U] [#8 0.16,0.54,0.00,M3] 
22:07:34.917 00.002 15572 single-star, 6 included, MultiStar: {-0.02, -0.09}, one-star: {0.07, -0.01}
22:07:34.918 00.001 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
22:07:34.919 00.001 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.89 = -1.89)
22:07:34.920 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.18 mountX=-0.02 mountY=-0.07, mountTheta=-1.91
22:07:34.922 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
22:07:34.923 00.001 15572 Enqueuing Move request for scope (0.07, -0.01)
22:07:34.925 00.002 14600 Worker thread wakes up
22:07:34.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:07:34.925 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:07:34.925 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:07:34.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:34.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:34.925 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:34.925 00.000 14600 MoveAxis(E, 0, ABG)
22:07:34.925 00.000 14600 Move returns status 0, amount 0
22:07:34.925 00.000 14600 MoveAxis(N, 0, ABG)
22:07:34.925 00.000 14600 Move returns status 0, amount 0
22:07:34.925 00.000 14600 move complete, result=0
22:07:34.925 00.000 14600 worker thread done servicing request
22:07:34.926 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:07:34.939 00.013 15572 UpdateGuideState exits: m=2089 SNR=32.0
22:07:34.941 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:34.942 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:34.943 00.001 15572 Enqueuing Expose request
22:07:34.944 00.001 14600 Worker thread wakes up
22:07:34.944 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:34.945 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:34.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:35.117 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"008f093c-e4d3-41aa-8982-78932f5e0a7d"}
22:07:35.119 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"008f093c-e4d3-41aa-8982-78932f5e0a7d"}
22:07:35.122 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3da3ce89-08a5-4184-961e-03282d05bca3"}
22:07:35.123 00.001 15572 case statement mapped state 6 to 3
22:07:35.124 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da3ce89-08a5-4184-961e-03282d05bca3"}
22:07:35.126 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ccb75035-3369-47f2-8b2e-b9f2904e0938"}
22:07:35.129 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"ccb75035-3369-47f2-8b2e-b9f2904e0938"}
22:07:36.074 00.945 14600 Exposure complete
22:07:36.130 00.056 14600 worker thread done servicing request
22:07:36.130 00.000 15572 OnExposeComplete: enter
22:07:36.132 00.002 15572 UpdateGuideState(): m_state=6
22:07:36.133 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1224
22:07:36.135 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.22, Mass=1974, SNR=31.1, Peak=118 HFD=4.5
22:07:36.136 00.001 15572 MultiStar: [#1 0.05,-0.07,0.78,U] [#2 0.02,-0.20,0.77,U] [#3 0.08,-0.25,0.54,U] [#4 -0.15,-0.25,0.49,U] [#5 0.09,-0.08,0.51,U] [#6 -0.13,-0.29,0.00,M3] [#7 -0.02,0.20,0.37,U] [#8 -0.02,-0.01,0.34,U] 
22:07:36.137 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.12, 0.01}
22:07:36.139 00.002 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:07:36.140 00.001 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:07:36.141 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.18 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
22:07:36.143 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:07:36.144 00.001 15572 Enqueuing Move request for scope (0.04, -0.09)
22:07:36.145 00.001 14600 Worker thread wakes up
22:07:36.145 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:07:36.145 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:07:36.145 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:07:36.145 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:07:36.145 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:36.145 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:36.145 00.000 14600 MoveAxis(E, 52, ABG)
22:07:36.145 00.000 14600 Guiding  Dir = 2, Dur = 52
22:07:36.145 00.000 14600 IsGuiding returns 0
22:07:36.146 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:07:36.150 00.004 14600 PulseGuide returned control before completion, sleep 59
22:07:36.160 00.010 15572 UpdateGuideState exits: m=1974 SNR=31.1
22:07:36.161 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:36.161 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:36.163 00.002 15572 Enqueuing Expose request
22:07:36.211 00.048 14600 IsGuiding returns 1
22:07:36.211 00.000 14600 scope still moving after pulse duration time elapsed
22:07:36.242 00.031 14600 IsGuiding returns 0
22:07:36.242 00.000 14600 scope move finished after 52 + 43 ms
22:07:36.242 00.000 14600 Move returns status 0, amount 52
22:07:36.242 00.000 14600 MoveAxis(N, 0, ABG)
22:07:36.242 00.000 14600 Move returns status 0, amount 0
22:07:36.242 00.000 14600 move complete, result=0
22:07:36.242 00.000 14600 worker thread done servicing request
22:07:36.242 00.000 14600 Worker thread wakes up
22:07:36.242 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
22:07:36.244 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:36.244 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:37.126 00.882 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d699731-48a1-4f32-963e-f1a173e43942"}
22:07:37.129 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d699731-48a1-4f32-963e-f1a173e43942"}
22:07:37.130 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24754723-b6c0-4017-aeee-0edb5aeaa6e3"}
22:07:37.131 00.001 15572 case statement mapped state 6 to 3
22:07:37.132 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24754723-b6c0-4017-aeee-0edb5aeaa6e3"}
22:07:37.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8af4f5b8-329a-413b-9139-7333d76c76fa"}
22:07:37.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":"8af4f5b8-329a-413b-9139-7333d76c76fa"}
22:07:37.160 00.025 14600 Exposure complete
22:07:37.219 00.059 14600 worker thread done servicing request
22:07:37.219 00.000 15572 OnExposeComplete: enter
22:07:37.221 00.002 15572 UpdateGuideState(): m_state=6
22:07:37.222 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1225
22:07:37.223 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=1899, SNR=30.6, Peak=122 HFD=4.5
22:07:37.225 00.002 15572 MultiStar: [#1 0.03,-0.04,0.80,U] [#2 0.01,-0.08,0.80,U] [#3 0.18,-0.27,0.00,M1] [#4 0.14,-0.17,0.49,U] [#5 -0.06,-0.12,0.52,U] [#6 0.04,-0.13,0.35,U] [#7 -0.13,0.24,0.39,U] [#8 -0.31,-0.03,0.00,M3] 
22:07:37.226 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.04, 0.03}
22:07:37.228 00.002 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:07:37.229 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:07:37.230 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.17 mountX=-0.04 mountY=-0.01, mountTheta=-2.88
22:07:37.232 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:07:37.233 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:07:37.234 00.001 14600 Worker thread wakes up
22:07:37.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:07:37.234 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:07:37.234 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:07:37.234 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:07:37.234 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:37.234 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:37.234 00.000 14600 MoveAxis(E, 0, ABG)
22:07:37.234 00.000 14600 Move returns status 0, amount 0
22:07:37.234 00.000 14600 MoveAxis(N, 0, ABG)
22:07:37.235 00.001 14600 Move returns status 0, amount 0
22:07:37.235 00.000 14600 move complete, result=0
22:07:37.235 00.000 14600 worker thread done servicing request
22:07:37.235 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:07:37.246 00.011 15572 UpdateGuideState exits: m=1899 SNR=30.6
22:07:37.249 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:37.250 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:37.251 00.001 15572 Enqueuing Expose request
22:07:37.253 00.002 14600 Worker thread wakes up
22:07:37.253 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:37.255 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:37.255 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:38.379 01.124 14600 Exposure complete
22:07:38.434 00.055 14600 worker thread done servicing request
22:07:38.434 00.000 15572 OnExposeComplete: enter
22:07:38.435 00.001 15572 UpdateGuideState(): m_state=6
22:07:38.435 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1226
22:07:38.438 00.003 15572 Star::Find returns 1 (0), X=958.42, Y=571.29, Mass=2094, SNR=32.1, Peak=125 HFD=4.5
22:07:38.438 00.000 15572 MultiStar: [#1 -0.15,0.06,0.75,U] [#2 -0.09,-0.00,0.79,U] [#3 0.20,-0.18,0.54,U] [#4 -0.02,-0.14,0.45,U] [#5 -0.04,-0.27,0.49,U] [#6 -0.08,-0.18,0.31,U] [#7 0.01,0.13,0.35,U] [#8 -0.37,0.28,0.00,M4] 
22:07:38.439 00.001 15572 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, 0.08}
22:07:38.441 00.002 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
22:07:38.443 00.002 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.09 = 2.20)
22:07:38.444 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.37 mountX=-0.03 mountY=0.04, mountTheta=2.18
22:07:38.446 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:07:38.447 00.001 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:07:38.448 00.001 14600 Worker thread wakes up
22:07:38.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:07:38.448 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:07:38.448 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:07:38.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:38.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:38.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:07:38.448 00.000 14600 MoveAxis(E, 0, ABG)
22:07:38.448 00.000 14600 Move returns status 0, amount 0
22:07:38.448 00.000 14600 MoveAxis(N, 0, ABG)
22:07:38.448 00.000 14600 Move returns status 0, amount 0
22:07:38.448 00.000 14600 move complete, result=0
22:07:38.449 00.001 14600 worker thread done servicing request
22:07:38.449 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:07:38.461 00.012 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:07:38.463 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:38.464 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:38.464 00.000 15572 Enqueuing Expose request
22:07:38.465 00.001 14600 Worker thread wakes up
22:07:38.465 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:38.467 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:38.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:39.139 00.672 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"287c3182-23be-447b-bf24-eeadb75d472d"}
22:07:39.140 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"287c3182-23be-447b-bf24-eeadb75d472d"}
22:07:39.143 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c32860ca-2027-4b30-8b30-eed4330dbe6f"}
22:07:39.144 00.001 15572 case statement mapped state 6 to 3
22:07:39.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32860ca-2027-4b30-8b30-eed4330dbe6f"}
22:07:39.146 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc4f0095-3d0d-4412-8e95-8f176308e232"}
22:07:39.148 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"bc4f0095-3d0d-4412-8e95-8f176308e232"}
22:07:39.482 00.334 14600 Exposure complete
22:07:39.537 00.055 14600 worker thread done servicing request
22:07:39.537 00.000 15572 OnExposeComplete: enter
22:07:39.539 00.002 15572 UpdateGuideState(): m_state=6
22:07:39.540 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1227
22:07:39.541 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.39, Mass=2009, SNR=31.5, Peak=121 HFD=4.6
22:07:39.542 00.001 15572 MultiStar: [#1 -0.17,0.15,0.78,U] [#2 -0.12,0.04,0.80,U] [#3 -0.10,0.10,0.52,U] [#4 0.10,-0.01,0.49,U] [#5 -0.03,0.01,0.50,U] [#6 0.25,0.20,0.00,M2] [#7 -0.29,0.30,0.00,M1] [#8 -0.19,0.31,0.00,M5] 
22:07:39.544 00.002 15572 refined, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.03, 0.18}
22:07:39.545 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:07:39.546 00.001 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
22:07:39.547 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=0.10 mountY=0.05, mountTheta=0.48
22:07:39.549 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.09, opts=13)
22:07:39.550 00.001 15572 Enqueuing Move request for scope (-0.07, 0.09)
22:07:39.551 00.001 14600 Worker thread wakes up
22:07:39.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
22:07:39.551 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
22:07:39.551 00.000 14600 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.05
22:07:39.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:07:39.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:39.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:39.553 00.002 14600 MoveAxis(W, 57, ABG)
22:07:39.553 00.000 14600 Guiding  Dir = 3, Dur = 57
22:07:39.553 00.000 14600 IsGuiding returns 0
22:07:39.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:07:39.558 00.005 14600 PulseGuide returned control before completion, sleep 62
22:07:39.566 00.008 15572 UpdateGuideState exits: m=2009 SNR=31.5
22:07:39.568 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:39.569 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:39.570 00.001 15572 Enqueuing Expose request
22:07:39.635 00.065 14600 IsGuiding returns 0
22:07:39.635 00.000 14600 Move returns status 0, amount 57
22:07:39.635 00.000 14600 MoveAxis(N, 0, ABG)
22:07:39.635 00.000 14600 Move returns status 0, amount 0
22:07:39.635 00.000 14600 move complete, result=0
22:07:39.635 00.000 14600 worker thread done servicing request
22:07:39.635 00.000 14600 Worker thread wakes up
22:07:39.635 00.000 15572 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
22:07:39.637 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:39.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:40.762 01.125 14600 Exposure complete
22:07:40.815 00.053 14600 worker thread done servicing request
22:07:40.816 00.001 15572 OnExposeComplete: enter
22:07:40.817 00.001 15572 UpdateGuideState(): m_state=6
22:07:40.818 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1228
22:07:40.819 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2059, SNR=31.8, Peak=119 HFD=4.6
22:07:40.821 00.002 15572 MultiStar: [#1 -0.07,-0.02,0.83,U] [#2 -0.05,-0.23,0.76,U] [#3 0.11,-0.21,0.53,U] [#4 0.10,-0.14,0.46,U] [#5 -0.09,-0.17,0.49,U] [#6 -0.00,-0.41,0.00,M3] [#7 -0.05,0.27,0.35,U] [#8 -0.15,-0.01,0.37,U] 
22:07:40.822 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.06}, one-star: {0.03, 0.06}
22:07:40.823 00.001 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:07:40.825 00.002 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.62 = -0.62)
22:07:40.826 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.09 mountX=0.05 mountY=-0.04, mountTheta=-0.63
22:07:40.829 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:07:40.831 00.002 15572 Enqueuing Move request for scope (0.03, 0.06)
22:07:40.833 00.002 14600 Worker thread wakes up
22:07:40.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:07:40.833 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:07:40.833 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:07:40.833 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:07:40.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:40.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:40.833 00.000 14600 MoveAxis(E, 0, ABG)
22:07:40.833 00.000 14600 Move returns status 0, amount 0
22:07:40.833 00.000 14600 MoveAxis(N, 0, ABG)
22:07:40.833 00.000 14600 Move returns status 0, amount 0
22:07:40.833 00.000 14600 move complete, result=0
22:07:40.833 00.000 14600 worker thread done servicing request
22:07:40.834 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:07:40.846 00.012 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:07:40.849 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:40.850 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:40.851 00.001 15572 Enqueuing Expose request
22:07:40.852 00.001 14600 Worker thread wakes up
22:07:40.852 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:40.854 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:40.854 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:41.145 00.291 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c42ef22-1cac-431b-88f9-cb13715efc02"}
22:07:41.147 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c42ef22-1cac-431b-88f9-cb13715efc02"}
22:07:41.149 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92ad6e36-62c1-435d-aea4-1b6931b8437f"}
22:07:41.150 00.001 15572 case statement mapped state 6 to 3
22:07:41.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ad6e36-62c1-435d-aea4-1b6931b8437f"}
22:07:41.152 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd1c01f1-fe57-4554-b249-8d4671f092d4"}
22:07:41.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"bd1c01f1-fe57-4554-b249-8d4671f092d4"}
22:07:41.770 00.616 14600 Exposure complete
22:07:41.828 00.058 14600 worker thread done servicing request
22:07:41.828 00.000 15572 OnExposeComplete: enter
22:07:41.829 00.001 15572 UpdateGuideState(): m_state=6
22:07:41.830 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1229
22:07:41.831 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=1972, SNR=31.2, Peak=115 HFD=4.6
22:07:41.833 00.002 15572 MultiStar: [#1 -0.10,0.01,0.82,U] [#2 -0.05,0.06,0.78,U] [#3 0.15,-0.21,0.53,U] [#4 -0.02,-0.26,0.50,U] [#5 -0.06,-0.04,0.50,U] [#6 0.23,-0.11,0.33,U] [#7 0.02,0.17,0.35,U] [#8 -0.13,-0.18,0.37,U] 
22:07:41.834 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.10, -0.00}
22:07:41.835 00.001 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:07:41.836 00.001 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
22:07:41.838 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.34 mountX=-0.05 mountY=-0.00, mountTheta=-3.05
22:07:41.840 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:07:41.841 00.001 15572 Enqueuing Move request for scope (0.01, -0.05)
22:07:41.842 00.001 14600 Worker thread wakes up
22:07:41.842 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:07:41.842 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:07:41.842 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:07:41.842 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:41.842 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:41.843 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:07:41.843 00.000 14600 MoveAxis(E, 0, ABG)
22:07:41.843 00.000 14600 Move returns status 0, amount 0
22:07:41.843 00.000 14600 MoveAxis(N, 0, ABG)
22:07:41.843 00.000 14600 Move returns status 0, amount 0
22:07:41.843 00.000 14600 move complete, result=0
22:07:41.843 00.000 14600 worker thread done servicing request
22:07:41.844 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:07:41.861 00.017 15572 UpdateGuideState exits: m=1972 SNR=31.2
22:07:41.863 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:41.864 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:41.865 00.001 15572 Enqueuing Expose request
22:07:41.866 00.001 14600 Worker thread wakes up
22:07:41.866 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:41.867 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:41.867 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:42.992 01.125 14600 Exposure complete
22:07:43.052 00.060 14600 worker thread done servicing request
22:07:43.052 00.000 15572 OnExposeComplete: enter
22:07:43.053 00.001 15572 UpdateGuideState(): m_state=6
22:07:43.054 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1230
22:07:43.056 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=2173, SNR=32.6, Peak=137 HFD=4.6
22:07:43.058 00.002 15572 MultiStar: [#1 0.01,-0.06,0.81,U] [#2 -0.12,-0.09,0.74,U] [#3 -0.18,-0.04,0.52,U] [#4 -0.06,-0.05,0.46,U] [#5 -0.16,-0.08,0.49,U] [#6 -0.12,0.01,0.36,U] [#7 -0.06,0.06,0.32,U] [#8 -0.42,-0.14,0.00,M4] 
22:07:43.059 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.03}, one-star: {0.01, 0.03}
22:07:43.060 00.001 15572 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:07:43.061 00.001 15572 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.37 = -0.37)
22:07:43.062 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.34 mountX=0.02 mountY=-0.01, mountTheta=-0.38
22:07:43.064 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:07:43.065 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
22:07:43.067 00.002 14600 Worker thread wakes up
22:07:43.067 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:07:43.067 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:07:43.067 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
22:07:43.067 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:43.067 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:43.067 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:43.067 00.000 14600 MoveAxis(E, 0, ABG)
22:07:43.067 00.000 14600 Move returns status 0, amount 0
22:07:43.067 00.000 14600 MoveAxis(N, 0, ABG)
22:07:43.067 00.000 14600 Move returns status 0, amount 0
22:07:43.067 00.000 14600 move complete, result=0
22:07:43.067 00.000 14600 worker thread done servicing request
22:07:43.068 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:07:43.081 00.013 15572 UpdateGuideState exits: m=2173 SNR=32.6
22:07:43.082 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:43.083 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:43.084 00.001 15572 Enqueuing Expose request
22:07:43.085 00.001 14600 Worker thread wakes up
22:07:43.085 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:43.086 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:43.086 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:43.146 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71960d9c-e2e2-4254-8284-6c172c2dc0ab"}
22:07:43.148 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71960d9c-e2e2-4254-8284-6c172c2dc0ab"}
22:07:43.150 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10df27dd-f00a-4a8c-93b1-f527180c5f0c"}
22:07:43.151 00.001 15572 case statement mapped state 6 to 3
22:07:43.153 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10df27dd-f00a-4a8c-93b1-f527180c5f0c"}
22:07:43.154 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64bed8ee-e0b2-4ccf-a323-f68b4ad955bb"}
22:07:43.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"64bed8ee-e0b2-4ccf-a323-f68b4ad955bb"}
22:07:44.001 00.846 14600 Exposure complete
22:07:44.058 00.057 14600 worker thread done servicing request
22:07:44.058 00.000 15572 OnExposeComplete: enter
22:07:44.059 00.001 15572 UpdateGuideState(): m_state=6
22:07:44.060 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1231
22:07:44.062 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.25, Mass=2255, SNR=33.3, Peak=128 HFD=4.6
22:07:44.063 00.001 15572 MultiStar: [#1 -0.07,0.03,0.75,U] [#2 -0.12,-0.07,0.73,U] [#3 0.15,-0.23,0.52,U] [#4 -0.04,-0.16,0.44,U] [#5 -0.04,-0.05,0.47,U] [#6 0.12,-0.22,0.32,U] [#7 0.00,0.02,0.34,U] [#8 -0.37,0.03,0.00,M5] 
22:07:44.064 00.001 15572 single-star, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, 0.04}
22:07:44.066 00.002 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:07:44.067 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
22:07:44.068 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.16 mountX=0.04 mountY=-0.02, mountTheta=-0.56
22:07:44.071 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:07:44.072 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
22:07:44.073 00.001 14600 Worker thread wakes up
22:07:44.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:07:44.073 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:07:44.073 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:07:44.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:07:44.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:44.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:44.073 00.000 14600 MoveAxis(E, 0, ABG)
22:07:44.073 00.000 14600 Move returns status 0, amount 0
22:07:44.073 00.000 14600 MoveAxis(N, 0, ABG)
22:07:44.073 00.000 14600 Move returns status 0, amount 0
22:07:44.073 00.000 14600 move complete, result=0
22:07:44.073 00.000 14600 worker thread done servicing request
22:07:44.074 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:07:44.085 00.011 15572 UpdateGuideState exits: m=2255 SNR=33.3
22:07:44.086 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:44.087 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:44.088 00.001 15572 Enqueuing Expose request
22:07:44.090 00.002 14600 Worker thread wakes up
22:07:44.090 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:44.091 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:44.091 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:45.148 01.057 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fe11d29-e545-4cd7-ac4a-b69f212ab841"}
22:07:45.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fe11d29-e545-4cd7-ac4a-b69f212ab841"}
22:07:45.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac52233c-a5af-46a2-85e1-8590f4a592cb"}
22:07:45.153 00.002 15572 case statement mapped state 6 to 3
22:07:45.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac52233c-a5af-46a2-85e1-8590f4a592cb"}
22:07:45.155 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a80881ab-4a46-4e33-a2ff-a3001ea06ced"}
22:07:45.158 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[6.50,7.25],"pixels":"..."},"id":"a80881ab-4a46-4e33-a2ff-a3001ea06ced"}
22:07:45.225 00.067 14600 Exposure complete
22:07:45.281 00.056 14600 worker thread done servicing request
22:07:45.281 00.000 15572 OnExposeComplete: enter
22:07:45.282 00.001 15572 UpdateGuideState(): m_state=6
22:07:45.284 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1232
22:07:45.285 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.36, Mass=1983, SNR=31.3, Peak=125 HFD=4.5
22:07:45.287 00.002 15572 MultiStar: [#1 -0.20,0.11,0.78,U] [#2 -0.04,0.09,0.81,U] [#3 -0.02,0.02,0.52,U] [#4 -0.12,-0.22,0.50,U] [#5 -0.08,0.01,0.49,U] [#6 0.01,-0.03,0.30,U] [#7 -0.02,0.33,0.00,M1] [#8 -0.39,0.33,0.00,M6] 
22:07:45.288 00.001 15572 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.00, 0.14}
22:07:45.289 00.001 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:07:45.290 00.001 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.83 = 0.83)
22:07:45.292 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.54 mountX=0.06 mountY=0.06, mountTheta=0.81
22:07:45.293 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
22:07:45.295 00.002 15572 Enqueuing Move request for scope (-0.07, 0.05)
22:07:45.296 00.001 14600 Worker thread wakes up
22:07:45.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:07:45.296 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:07:45.296 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:07:45.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:45.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:45.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:07:45.296 00.000 14600 MoveAxis(E, 0, ABG)
22:07:45.296 00.000 14600 Move returns status 0, amount 0
22:07:45.296 00.000 14600 MoveAxis(N, 0, ABG)
22:07:45.296 00.000 14600 Move returns status 0, amount 0
22:07:45.296 00.000 14600 move complete, result=0
22:07:45.296 00.000 14600 worker thread done servicing request
22:07:45.297 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:07:45.309 00.012 15572 UpdateGuideState exits: m=1983 SNR=31.3
22:07:45.311 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:45.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:45.313 00.001 15572 Enqueuing Expose request
22:07:45.313 00.000 14600 Worker thread wakes up
22:07:45.314 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:45.316 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:45.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:46.233 00.917 14600 Exposure complete
22:07:46.289 00.056 14600 worker thread done servicing request
22:07:46.290 00.001 15572 OnExposeComplete: enter
22:07:46.291 00.001 15572 UpdateGuideState(): m_state=6
22:07:46.292 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1233
22:07:46.293 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.12, Mass=2226, SNR=33.0, Peak=129 HFD=4.3
22:07:46.295 00.002 15572 MultiStar: [#1 -0.01,-0.11,0.74,U] [#2 -0.03,-0.05,0.73,U] [#3 0.21,-0.34,0.00,M1] [#4 -0.01,-0.21,0.47,U] [#5 -0.04,-0.38,0.00,M1] [#6 0.05,-0.21,0.32,U] [#7 0.29,0.00,0.33,U] [#8 -0.10,0.15,0.34,U] 
22:07:46.296 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.07, -0.09}
22:07:46.297 00.001 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:07:46.298 00.001 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
22:07:46.300 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.21 mountX=-0.09 mountY=-0.02, mountTheta=-2.92
22:07:46.301 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:07:46.302 00.001 15572 Enqueuing Move request for scope (0.03, -0.08)
22:07:46.303 00.001 14600 Worker thread wakes up
22:07:46.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:07:46.303 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:07:46.303 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
22:07:46.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:07:46.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:46.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:46.305 00.002 14600 MoveAxis(E, 48, ABG)
22:07:46.305 00.000 14600 Guiding  Dir = 2, Dur = 48
22:07:46.305 00.000 14600 IsGuiding returns 0
22:07:46.305 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:07:46.309 00.004 14600 PulseGuide returned control before completion, sleep 55
22:07:46.317 00.008 15572 UpdateGuideState exits: m=2226 SNR=33.0
22:07:46.319 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:46.320 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:46.321 00.001 15572 Enqueuing Expose request
22:07:46.371 00.050 14600 IsGuiding returns 1
22:07:46.371 00.000 14600 scope still moving after pulse duration time elapsed
22:07:46.403 00.032 14600 IsGuiding returns 0
22:07:46.403 00.000 14600 scope move finished after 48 + 49 ms
22:07:46.403 00.000 14600 Move returns status 0, amount 48
22:07:46.403 00.000 14600 MoveAxis(N, 0, ABG)
22:07:46.403 00.000 14600 Move returns status 0, amount 0
22:07:46.403 00.000 14600 move complete, result=0
22:07:46.403 00.000 14600 worker thread done servicing request
22:07:46.403 00.000 14600 Worker thread wakes up
22:07:46.403 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:07:46.405 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:46.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:47.156 00.751 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f433f314-5722-4125-afc4-76801cde703c"}
22:07:47.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f433f314-5722-4125-afc4-76801cde703c"}
22:07:47.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"392e098a-6b4d-4f69-beeb-8a4680dc0b41"}
22:07:47.161 00.001 15572 case statement mapped state 6 to 3
22:07:47.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"392e098a-6b4d-4f69-beeb-8a4680dc0b41"}
22:07:47.163 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01b0258c-f0da-4666-a53b-48fadd58d1d6"}
22:07:47.163 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[6.56,7.12],"pixels":"..."},"id":"01b0258c-f0da-4666-a53b-48fadd58d1d6"}
22:07:47.530 00.367 14600 Exposure complete
22:07:47.589 00.059 14600 worker thread done servicing request
22:07:47.590 00.001 15572 OnExposeComplete: enter
22:07:47.591 00.001 15572 UpdateGuideState(): m_state=6
22:07:47.593 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1234
22:07:47.594 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=2147, SNR=32.4, Peak=124 HFD=4.5
22:07:47.596 00.002 15572 MultiStar: [#1 -0.04,0.03,0.78,U] [#2 0.00,-0.10,0.77,U] [#3 0.18,-0.27,0.00,M2] [#4 0.03,-0.25,0.47,U] [#5 0.01,-0.40,0.00,M2] [#6 0.11,0.02,0.32,U] [#7 0.25,0.06,0.35,U] [#8 0.05,0.02,0.33,U] 
22:07:47.597 00.001 15572 single-star, 6 included, MultiStar: {0.04, -0.04}, one-star: {0.05, -0.01}
22:07:47.599 00.002 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:07:47.600 00.001 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
22:07:47.601 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.14 mountX=-0.02 mountY=-0.05, mountTheta=-1.88
22:07:47.603 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:07:47.604 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
22:07:47.605 00.001 14600 Worker thread wakes up
22:07:47.606 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:07:47.606 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:07:47.606 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:07:47.606 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:47.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:47.606 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:47.606 00.000 14600 MoveAxis(E, 0, ABG)
22:07:47.606 00.000 14600 Move returns status 0, amount 0
22:07:47.606 00.000 14600 MoveAxis(N, 0, ABG)
22:07:47.606 00.000 14600 Move returns status 0, amount 0
22:07:47.606 00.000 14600 move complete, result=0
22:07:47.606 00.000 14600 worker thread done servicing request
22:07:47.608 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:07:47.621 00.013 15572 UpdateGuideState exits: m=2147 SNR=32.4
22:07:47.623 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:47.624 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:47.625 00.001 15572 Enqueuing Expose request
22:07:47.625 00.000 14600 Worker thread wakes up
22:07:47.625 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:47.627 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:47.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:48.536 00.909 14600 Exposure complete
22:07:48.594 00.058 14600 worker thread done servicing request
22:07:48.594 00.000 15572 OnExposeComplete: enter
22:07:48.595 00.001 15572 UpdateGuideState(): m_state=6
22:07:48.598 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1235
22:07:48.599 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.18, Mass=2099, SNR=32.2, Peak=123 HFD=4.5
22:07:48.600 00.001 15572 MultiStar: [#1 -0.00,-0.15,0.78,U] [#2 -0.05,-0.05,0.79,U] [#3 -0.00,-0.21,0.54,U] [#4 0.15,-0.44,0.00,M1] [#5 -0.01,-0.21,0.49,U] [#6 -0.08,-0.16,0.33,U] [#7 -0.18,0.25,0.34,U] [#8 -0.21,0.06,0.36,U] 
22:07:48.601 00.001 15572 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {0.10, -0.03}
22:07:48.602 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
22:07:48.604 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.59 = 2.70)
22:07:48.605 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=-0.07 mountY=0.03, mountTheta=2.69
22:07:48.608 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.08, opts=13)
22:07:48.609 00.001 15572 Enqueuing Move request for scope (-0.02, -0.08)
22:07:48.610 00.001 14600 Worker thread wakes up
22:07:48.610 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:07:48.610 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:07:48.610 00.000 14600 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:07:48.610 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:07:48.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:48.610 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:48.611 00.001 14600 MoveAxis(E, 40, ABG)
22:07:48.611 00.000 14600 Guiding  Dir = 2, Dur = 40
22:07:48.611 00.000 14600 IsGuiding returns 0
22:07:48.612 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:07:48.613 00.001 14600 PulseGuide returned control before completion, sleep 49
22:07:48.624 00.011 15572 UpdateGuideState exits: m=2099 SNR=32.2
22:07:48.625 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:48.627 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:48.628 00.001 15572 Enqueuing Expose request
22:07:48.674 00.046 14600 IsGuiding returns 0
22:07:48.674 00.000 14600 Move returns status 0, amount 40
22:07:48.674 00.000 14600 MoveAxis(N, 0, ABG)
22:07:48.674 00.000 14600 Move returns status 0, amount 0
22:07:48.674 00.000 14600 move complete, result=0
22:07:48.674 00.000 14600 worker thread done servicing request
22:07:48.674 00.000 14600 Worker thread wakes up
22:07:48.674 00.000 15572 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
22:07:48.676 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:48.676 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:49.158 00.482 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af066eb8-71c6-442a-9bf6-b03b4bc7c10d"}
22:07:49.159 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af066eb8-71c6-442a-9bf6-b03b4bc7c10d"}
22:07:49.161 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7cfcbc6a-da38-4cc6-aa35-e4cb7a05e15f"}
22:07:49.163 00.002 15572 case statement mapped state 6 to 3
22:07:49.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfcbc6a-da38-4cc6-aa35-e4cb7a05e15f"}
22:07:49.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23bd9cfc-b502-4547-a1fe-c6e879423cb4"}
22:07:49.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.58,7.18],"pixels":"..."},"id":"23bd9cfc-b502-4547-a1fe-c6e879423cb4"}
22:07:49.806 00.639 14600 Exposure complete
22:07:49.862 00.056 14600 worker thread done servicing request
22:07:49.862 00.000 15572 OnExposeComplete: enter
22:07:49.863 00.001 15572 UpdateGuideState(): m_state=6
22:07:49.864 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1236
22:07:49.865 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=2175, SNR=32.7, Peak=123 HFD=4.5
22:07:49.867 00.002 15572 MultiStar: [#1 0.04,-0.03,0.76,U] [#2 -0.07,0.09,0.79,U] [#3 0.16,-0.14,0.50,U] [#4 -0.09,-0.23,0.46,U] [#5 0.04,-0.06,0.48,U] [#6 0.20,-0.09,0.31,U] [#7 -0.07,-0.05,0.37,U] [#8 -0.36,-0.12,0.00,M4] 
22:07:49.868 00.001 15572 single-star, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.04, -0.00}
22:07:49.869 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:07:49.870 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
22:07:49.871 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
22:07:49.874 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
22:07:49.875 00.001 15572 Enqueuing Move request for scope (0.04, -0.00)
22:07:49.877 00.002 14600 Worker thread wakes up
22:07:49.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:07:49.877 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:07:49.877 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:07:49.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:49.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:49.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:49.877 00.000 14600 MoveAxis(E, 0, ABG)
22:07:49.877 00.000 14600 Move returns status 0, amount 0
22:07:49.877 00.000 14600 MoveAxis(N, 0, ABG)
22:07:49.877 00.000 14600 Move returns status 0, amount 0
22:07:49.877 00.000 14600 move complete, result=0
22:07:49.877 00.000 14600 worker thread done servicing request
22:07:49.878 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:07:49.888 00.010 15572 UpdateGuideState exits: m=2175 SNR=32.7
22:07:49.889 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:49.890 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:49.892 00.002 15572 Enqueuing Expose request
22:07:49.893 00.001 14600 Worker thread wakes up
22:07:49.893 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:49.894 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:49.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:50.799 00.905 14600 Exposure complete
22:07:50.854 00.055 14600 worker thread done servicing request
22:07:50.854 00.000 15572 OnExposeComplete: enter
22:07:50.855 00.001 15572 UpdateGuideState(): m_state=6
22:07:50.857 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1237
22:07:50.858 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.40, Mass=2197, SNR=32.8, Peak=138 HFD=4.4
22:07:50.859 00.001 15572 MultiStar: [#1 -0.11,0.16,0.74,U] [#2 -0.11,0.04,0.77,U] [#3 0.21,0.04,0.52,U] [#4 -0.07,-0.23,0.46,U] [#5 -0.17,-0.10,0.47,U] [#6 0.16,-0.22,0.31,U] [#7 -0.08,0.49,0.00,M1] [#8 0.02,0.02,0.34,U] 
22:07:50.861 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.01, 0.19}
22:07:50.862 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:07:50.863 00.001 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
22:07:50.864 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.20 mountX=0.04 mountY=0.02, mountTheta=0.48
22:07:50.866 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:07:50.867 00.001 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:07:50.868 00.001 14600 Worker thread wakes up
22:07:50.868 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:07:50.868 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:07:50.869 00.001 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:07:50.869 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:07:50.869 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:50.869 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:50.869 00.000 14600 MoveAxis(E, 0, ABG)
22:07:50.869 00.000 14600 Move returns status 0, amount 0
22:07:50.869 00.000 14600 MoveAxis(N, 0, ABG)
22:07:50.869 00.000 14600 Move returns status 0, amount 0
22:07:50.869 00.000 14600 move complete, result=0
22:07:50.869 00.000 14600 worker thread done servicing request
22:07:50.870 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:07:50.883 00.013 15572 UpdateGuideState exits: m=2197 SNR=32.8
22:07:50.884 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:50.884 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:50.887 00.003 15572 Enqueuing Expose request
22:07:50.888 00.001 14600 Worker thread wakes up
22:07:50.888 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:50.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:50.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:51.171 00.283 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5922954-43b2-40bf-be14-fa5370116fea"}
22:07:51.173 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5922954-43b2-40bf-be14-fa5370116fea"}
22:07:51.175 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09b725d6-02b8-41ff-b4ad-da071299f1e2"}
22:07:51.176 00.001 15572 case statement mapped state 6 to 3
22:07:51.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b725d6-02b8-41ff-b4ad-da071299f1e2"}
22:07:51.179 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d827d940-1306-4d9a-bdf3-6e0a0731e6fb"}
22:07:51.180 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"d827d940-1306-4d9a-bdf3-6e0a0731e6fb"}
22:07:52.020 00.840 14600 Exposure complete
22:07:52.077 00.057 14600 worker thread done servicing request
22:07:52.077 00.000 15572 OnExposeComplete: enter
22:07:52.079 00.002 15572 UpdateGuideState(): m_state=6
22:07:52.080 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1238
22:07:52.081 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.15, Mass=2022, SNR=31.6, Peak=111 HFD=4.6
22:07:52.082 00.001 15572 MultiStar: [#1 0.16,-0.09,0.79,U] [#2 -0.13,-0.11,0.77,U] [#3 -0.12,-0.07,0.54,U] [#4 0.01,-0.20,0.48,U] [#5 0.19,-0.13,0.48,U] [#6 0.04,-0.09,0.32,U] [#7 0.04,0.10,0.37,U] [#8 0.11,-0.21,0.34,U] 
22:07:52.084 00.002 15572 single-star, 8 included, MultiStar: {0.03, -0.09}, one-star: {0.01, -0.06}
22:07:52.085 00.001 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:07:52.086 00.001 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:07:52.088 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.45 mountX=-0.06 mountY=0.00, mountTheta=3.12
22:07:52.090 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:07:52.091 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
22:07:52.092 00.001 14600 Worker thread wakes up
22:07:52.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:07:52.092 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:07:52.092 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
22:07:52.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:07:52.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:52.093 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:52.093 00.000 14600 MoveAxis(E, 0, ABG)
22:07:52.093 00.000 14600 Move returns status 0, amount 0
22:07:52.093 00.000 14600 MoveAxis(N, 0, ABG)
22:07:52.093 00.000 14600 Move returns status 0, amount 0
22:07:52.093 00.000 14600 move complete, result=0
22:07:52.093 00.000 14600 worker thread done servicing request
22:07:52.094 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:07:52.111 00.017 15572 UpdateGuideState exits: m=2022 SNR=31.6
22:07:52.113 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:52.114 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:52.116 00.002 15572 Enqueuing Expose request
22:07:52.116 00.000 14600 Worker thread wakes up
22:07:52.117 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:52.118 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:52.118 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:53.024 00.906 14600 Exposure complete
22:07:53.086 00.062 14600 worker thread done servicing request
22:07:53.086 00.000 15572 OnExposeComplete: enter
22:07:53.086 00.000 15572 UpdateGuideState(): m_state=6
22:07:53.088 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1239
22:07:53.089 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2020, SNR=31.5, Peak=124 HFD=4.5
22:07:53.090 00.001 15572 MultiStar: [#1 -0.14,-0.05,0.80,U] [#2 -0.10,-0.12,0.79,U] [#3 -0.16,-0.03,0.54,U] [#4 -0.08,-0.14,0.48,U] [#5 -0.14,-0.17,0.48,U] [#6 0.32,-0.23,0.00,M1] [#7 0.03,0.27,0.39,U] [#8 -0.34,0.27,0.00,M3] 
22:07:53.091 00.001 15572 single-star, 6 included, MultiStar: {-0.08, -0.04}, one-star: {0.03, 0.02}
22:07:53.092 00.001 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:07:53.094 00.002 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:07:53.095 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.04, mountTheta=-1.13
22:07:53.098 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:07:53.099 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
22:07:53.100 00.001 14600 Worker thread wakes up
22:07:53.100 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:07:53.100 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:07:53.100 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.04
22:07:53.100 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:53.100 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:53.100 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:53.102 00.002 14600 MoveAxis(E, 0, ABG)
22:07:53.102 00.000 14600 Move returns status 0, amount 0
22:07:53.102 00.000 14600 MoveAxis(N, 0, ABG)
22:07:53.102 00.000 14600 Move returns status 0, amount 0
22:07:53.102 00.000 14600 move complete, result=0
22:07:53.102 00.000 14600 worker thread done servicing request
22:07:53.104 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:07:53.116 00.012 15572 UpdateGuideState exits: m=2020 SNR=31.5
22:07:53.118 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:53.118 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:53.120 00.002 15572 Enqueuing Expose request
22:07:53.121 00.001 14600 Worker thread wakes up
22:07:53.121 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:53.123 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:53.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:53.180 00.057 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"028dcab1-bd4d-4851-815b-84a4c7f3dd2c"}
22:07:53.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"028dcab1-bd4d-4851-815b-84a4c7f3dd2c"}
22:07:53.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a9b79a7-8481-4853-9236-92f6f95fd9ac"}
22:07:53.184 00.001 15572 case statement mapped state 6 to 3
22:07:53.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9b79a7-8481-4853-9236-92f6f95fd9ac"}
22:07:53.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15ee63b3-8596-402e-863a-4e8e6afc141e"}
22:07:53.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"15ee63b3-8596-402e-863a-4e8e6afc141e"}
22:07:54.258 01.069 14600 Exposure complete
22:07:54.316 00.058 14600 worker thread done servicing request
22:07:54.316 00.000 15572 OnExposeComplete: enter
22:07:54.317 00.001 15572 UpdateGuideState(): m_state=6
22:07:54.318 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1240
22:07:54.320 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.27, Mass=2124, SNR=32.3, Peak=126 HFD=4.5
22:07:54.322 00.002 15572 MultiStar: [#1 -0.18,0.08,0.76,U] [#2 -0.10,0.02,0.76,U] [#3 0.28,0.09,0.51,U] [#4 0.21,-0.09,0.45,U] [#5 -0.05,-0.19,0.48,U] [#6 0.01,-0.25,0.33,U] [#7 -0.05,-0.01,0.36,U] [#8 -0.14,-0.12,0.34,U] 
22:07:54.323 00.001 15572 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.07, 0.06}
22:07:54.324 00.001 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.38 = 1.91)
22:07:54.325 00.001 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.35 = 1.94)
22:07:54.326 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.63 mountX=-0.01 mountY=0.03, mountTheta=1.91
22:07:54.328 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:07:54.329 00.001 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:07:54.330 00.001 14600 Worker thread wakes up
22:07:54.330 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:07:54.330 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:07:54.330 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:07:54.330 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:54.330 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:54.331 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:54.331 00.000 14600 MoveAxis(E, 0, ABG)
22:07:54.331 00.000 14600 Move returns status 0, amount 0
22:07:54.331 00.000 14600 MoveAxis(N, 0, ABG)
22:07:54.331 00.000 14600 Move returns status 0, amount 0
22:07:54.331 00.000 14600 move complete, result=0
22:07:54.331 00.000 14600 worker thread done servicing request
22:07:54.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:07:54.343 00.012 15572 UpdateGuideState exits: m=2124 SNR=32.3
22:07:54.344 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:54.346 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:54.347 00.001 15572 Enqueuing Expose request
22:07:54.349 00.002 14600 Worker thread wakes up
22:07:54.349 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:54.350 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:54.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:55.185 00.835 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88e0633f-a266-4be0-9417-889ef05be48f"}
22:07:55.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88e0633f-a266-4be0-9417-889ef05be48f"}
22:07:55.189 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"875ab634-61cd-424d-a15f-cb994e36df0a"}
22:07:55.190 00.001 15572 case statement mapped state 6 to 3
22:07:55.192 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"875ab634-61cd-424d-a15f-cb994e36df0a"}
22:07:55.193 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72a49414-e3a1-4e4e-aeed-59b9a808da5a"}
22:07:55.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"72a49414-e3a1-4e4e-aeed-59b9a808da5a"}
22:07:55.263 00.069 14600 Exposure complete
22:07:55.335 00.072 14600 worker thread done servicing request
22:07:55.335 00.000 15572 OnExposeComplete: enter
22:07:55.337 00.002 15572 UpdateGuideState(): m_state=6
22:07:55.338 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1241
22:07:55.339 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.36, Mass=1956, SNR=31.1, Peak=113 HFD=4.6
22:07:55.341 00.002 15572 MultiStar: [#1 -0.25,0.08,0.81,U] [#2 -0.17,0.11,0.80,U] [#3 -0.11,-0.11,0.55,U] [#4 0.07,-0.14,0.46,U] [#5 -0.01,-0.24,0.50,U] [#6 -0.03,0.06,0.33,U] [#7 -0.39,0.17,0.00,M1] [#8 -0.21,0.02,0.33,U] 
22:07:55.342 00.001 15572 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {0.02, 0.15}
22:07:55.343 00.001 15572 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:07:55.343 00.000 15572 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
22:07:55.344 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=0.03 mountY=0.08, mountTheta=1.20
22:07:55.347 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.02, opts=13)
22:07:55.349 00.002 15572 Enqueuing Move request for scope (-0.09, 0.02)
22:07:55.351 00.002 14600 Worker thread wakes up
22:07:55.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
22:07:55.351 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
22:07:55.351 00.000 14600 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.08
22:07:55.351 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:55.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:55.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:07:55.351 00.000 14600 MoveAxis(E, 0, ABG)
22:07:55.351 00.000 14600 Move returns status 0, amount 0
22:07:55.352 00.001 14600 MoveAxis(N, 0, ABG)
22:07:55.352 00.000 14600 Move returns status 0, amount 0
22:07:55.352 00.000 14600 move complete, result=0
22:07:55.352 00.000 14600 worker thread done servicing request
22:07:55.353 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:07:55.366 00.013 15572 UpdateGuideState exits: m=1956 SNR=31.1
22:07:55.367 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:55.368 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:55.369 00.001 15572 Enqueuing Expose request
22:07:55.371 00.002 14600 Worker thread wakes up
22:07:55.371 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:55.372 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:55.372 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:56.494 01.122 14600 Exposure complete
22:07:56.551 00.057 14600 worker thread done servicing request
22:07:56.551 00.000 15572 OnExposeComplete: enter
22:07:56.552 00.001 15572 UpdateGuideState(): m_state=6
22:07:56.553 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1242
22:07:56.554 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.39, Mass=2097, SNR=32.0, Peak=131 HFD=4.5
22:07:56.556 00.002 15572 MultiStar: [#1 -0.11,-0.01,0.80,U] [#2 -0.08,0.04,0.78,U] [#3 -0.10,0.03,0.54,U] [#4 0.25,-0.15,0.47,U] [#5 -0.04,-0.17,0.47,U] [#6 0.03,-0.29,0.32,U] [#7 -0.38,0.11,0.00,M2] [#8 -0.18,0.56,0.00,M2] 
22:07:56.557 00.001 15572 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {0.03, 0.18}
22:07:56.558 00.001 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
22:07:56.559 00.001 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.70)
22:07:56.561 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.88 mountX=-0.00 mountY=0.02, mountTheta=1.66
22:07:56.563 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:07:56.564 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:07:56.565 00.001 14600 Worker thread wakes up
22:07:56.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:07:56.565 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:07:56.565 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:07:56.565 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:07:56.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:56.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:56.565 00.000 14600 MoveAxis(E, 0, ABG)
22:07:56.565 00.000 14600 Move returns status 0, amount 0
22:07:56.565 00.000 14600 MoveAxis(N, 0, ABG)
22:07:56.565 00.000 14600 Move returns status 0, amount 0
22:07:56.565 00.000 14600 move complete, result=0
22:07:56.566 00.001 14600 worker thread done servicing request
22:07:56.566 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:07:56.579 00.013 15572 UpdateGuideState exits: m=2097 SNR=32.0
22:07:56.580 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:56.581 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:56.583 00.002 15572 Enqueuing Expose request
22:07:56.584 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:56.585 00.001 14600 Worker thread wakes up
22:07:56.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:56.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:57.192 00.607 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3432c4d7-3b84-4018-bd3b-a7e4e8a69261"}
22:07:57.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3432c4d7-3b84-4018-bd3b-a7e4e8a69261"}
22:07:57.195 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"396bc6fd-3a2b-4833-8206-7649edaaf317"}
22:07:57.196 00.001 15572 case statement mapped state 6 to 3
22:07:57.198 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"396bc6fd-3a2b-4833-8206-7649edaaf317"}
22:07:57.199 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e89e87d5-0111-4ba1-8494-442d7d00b34e"}
22:07:57.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[6.51,7.39],"pixels":"..."},"id":"e89e87d5-0111-4ba1-8494-442d7d00b34e"}
22:07:57.599 00.399 14600 Exposure complete
22:07:57.671 00.072 14600 worker thread done servicing request
22:07:57.671 00.000 15572 OnExposeComplete: enter
22:07:57.673 00.002 15572 UpdateGuideState(): m_state=6
22:07:57.675 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1243
22:07:57.677 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.37, Mass=2058, SNR=31.8, Peak=129 HFD=4.5
22:07:57.678 00.001 15572 MultiStar: [#1 -0.10,0.03,0.79,U] [#2 -0.11,0.04,0.79,U] [#3 0.08,0.04,0.52,U] [#4 -0.04,-0.11,0.50,U] [#5 -0.08,-0.25,0.50,U] [#6 0.05,-0.07,0.34,U] [#7 -0.24,0.26,0.00,M3] [#8 -0.13,0.10,0.36,U] 
22:07:57.680 00.002 15572 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.05, 0.16}
22:07:57.682 00.002 15572 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
22:07:57.683 00.001 15572 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.16 = 1.16)
22:07:57.685 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.03 mountY=0.05, mountTheta=1.13
22:07:57.688 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.02, opts=13)
22:07:57.689 00.001 15572 Enqueuing Move request for scope (-0.06, 0.02)
22:07:57.691 00.002 14600 Worker thread wakes up
22:07:57.691 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:07:57.691 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:07:57.692 00.001 14600 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
22:07:57.692 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:57.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:57.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:57.692 00.000 14600 MoveAxis(E, 0, ABG)
22:07:57.692 00.000 14600 Move returns status 0, amount 0
22:07:57.692 00.000 14600 MoveAxis(N, 0, ABG)
22:07:57.692 00.000 14600 Move returns status 0, amount 0
22:07:57.692 00.000 14600 move complete, result=0
22:07:57.692 00.000 14600 worker thread done servicing request
22:07:57.693 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:07:57.711 00.018 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:07:57.712 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:57.713 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:57.715 00.002 15572 Enqueuing Expose request
22:07:57.716 00.001 14600 Worker thread wakes up
22:07:57.716 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:57.717 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:57.718 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:58.852 01.134 14600 Exposure complete
22:07:58.908 00.056 14600 worker thread done servicing request
22:07:58.908 00.000 15572 OnExposeComplete: enter
22:07:58.910 00.002 15572 UpdateGuideState(): m_state=6
22:07:58.911 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1244
22:07:58.912 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.27, Mass=1869, SNR=30.3, Peak=112 HFD=4.6
22:07:58.915 00.003 15572 MultiStar: [#1 0.09,-0.06,0.83,U] [#2 -0.05,0.01,0.82,U] [#3 0.00,-0.10,0.57,U] [#4 0.07,-0.11,0.52,U] [#5 0.09,-0.20,0.52,U] [#6 -0.19,-0.26,0.00,M1] [#7 -0.00,0.49,0.00,M4] [#8 -0.10,-0.26,0.37,U] 
22:07:58.916 00.001 15572 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.11, 0.06}
22:07:58.917 00.001 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:07:58.918 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:07:58.918 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
22:07:58.920 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
22:07:58.922 00.002 15572 Enqueuing Move request for scope (0.04, -0.06)
22:07:58.923 00.001 14600 Worker thread wakes up
22:07:58.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:07:58.923 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:07:58.923 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:07:58.923 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:07:58.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:58.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:58.924 00.001 14600 MoveAxis(E, 0, ABG)
22:07:58.924 00.000 14600 Move returns status 0, amount 0
22:07:58.924 00.000 14600 MoveAxis(N, 0, ABG)
22:07:58.924 00.000 14600 Move returns status 0, amount 0
22:07:58.924 00.000 14600 move complete, result=0
22:07:58.924 00.000 14600 worker thread done servicing request
22:07:58.924 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:07:58.935 00.011 15572 UpdateGuideState exits: m=1869 SNR=30.3
22:07:58.936 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:58.937 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:58.938 00.001 15572 Enqueuing Expose request
22:07:58.940 00.002 14600 Worker thread wakes up
22:07:58.940 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:58.941 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:58.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:07:59.193 00.252 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af170dd5-9796-4ac9-ad19-ba265aa1e227"}
22:07:59.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af170dd5-9796-4ac9-ad19-ba265aa1e227"}
22:07:59.196 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a00b2cf-ac43-4204-8066-1650f16a9319"}
22:07:59.198 00.002 15572 case statement mapped state 6 to 3
22:07:59.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a00b2cf-ac43-4204-8066-1650f16a9319"}
22:07:59.200 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1e21df1-0ee2-4faa-a7a1-730c2c45f660"}
22:07:59.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[6.60,7.27],"pixels":"..."},"id":"b1e21df1-0ee2-4faa-a7a1-730c2c45f660"}
22:07:59.849 00.648 14600 Exposure complete
22:07:59.909 00.060 14600 worker thread done servicing request
22:07:59.910 00.001 15572 OnExposeComplete: enter
22:07:59.911 00.001 15572 UpdateGuideState(): m_state=6
22:07:59.913 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1245
22:07:59.913 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.35, Mass=2050, SNR=31.7, Peak=128 HFD=4.5
22:07:59.915 00.002 15572 MultiStar: [#1 -0.16,0.05,0.79,U] [#2 -0.09,0.03,0.78,U] [#3 0.06,-0.14,0.51,U] [#4 -0.09,-0.23,0.46,U] [#5 0.11,-0.05,0.48,U] [#6 0.41,-0.18,0.00,M2] [#7 -0.12,0.12,0.35,U] [#8 -0.46,0.20,0.00,M1] 
22:07:59.916 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.02, 0.14}
22:07:59.917 00.001 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:07:59.918 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
22:07:59.919 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.02 mountY=0.05, mountTheta=1.22
22:07:59.922 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:07:59.923 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:07:59.924 00.001 14600 Worker thread wakes up
22:07:59.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:07:59.924 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:07:59.924 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:07:59.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:59.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:59.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:59.924 00.000 14600 MoveAxis(E, 0, ABG)
22:07:59.924 00.000 14600 Move returns status 0, amount 0
22:07:59.924 00.000 14600 MoveAxis(N, 0, ABG)
22:07:59.924 00.000 14600 Move returns status 0, amount 0
22:07:59.924 00.000 14600 move complete, result=0
22:07:59.924 00.000 14600 worker thread done servicing request
22:07:59.925 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:07:59.938 00.013 15572 UpdateGuideState exits: m=2050 SNR=31.7
22:07:59.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:59.940 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:07:59.941 00.001 15572 Enqueuing Expose request
22:07:59.942 00.001 14600 Worker thread wakes up
22:07:59.942 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:59.944 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:07:59.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:01.170 01.226 14600 Exposure complete
22:08:01.199 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40100b16-7f43-4ebc-9fe5-8e38491d2325"}
22:08:01.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40100b16-7f43-4ebc-9fe5-8e38491d2325"}
22:08:01.202 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35dc323b-3da6-4558-a4e0-283db4a4cc44"}
22:08:01.203 00.001 15572 case statement mapped state 6 to 3
22:08:01.205 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35dc323b-3da6-4558-a4e0-283db4a4cc44"}
22:08:01.206 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e1c5a40-0aad-4ce9-bdb5-624bdf3f3fb9"}
22:08:01.208 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"3e1c5a40-0aad-4ce9-bdb5-624bdf3f3fb9"}
22:08:01.227 00.019 14600 worker thread done servicing request
22:08:01.227 00.000 15572 OnExposeComplete: enter
22:08:01.229 00.002 15572 UpdateGuideState(): m_state=6
22:08:01.230 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1246
22:08:01.231 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2070, SNR=31.9, Peak=127 HFD=4.5
22:08:01.232 00.001 15572 MultiStar: [#1 -0.18,-0.03,0.79,U] [#2 0.00,-0.07,0.74,U] [#3 0.13,-0.02,0.51,U] [#4 -0.13,-0.12,0.48,U] [#5 -0.06,0.20,0.47,U] [#6 0.28,-0.15,0.00,M3] [#7 -0.18,0.37,0.00,M4] [#8 -0.26,-0.19,0.00,M2] 
22:08:01.234 00.002 15572 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {0.03, 0.11}
22:08:01.235 00.001 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
22:08:01.236 00.001 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
22:08:01.237 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.73 mountX=0.02 mountY=0.03, mountTheta=1.00
22:08:01.239 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:08:01.240 00.001 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:08:01.241 00.001 14600 Worker thread wakes up
22:08:01.242 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:08:01.242 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:08:01.242 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:08:01.242 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:01.242 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:01.242 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:01.242 00.000 14600 MoveAxis(E, 0, ABG)
22:08:01.242 00.000 14600 Move returns status 0, amount 0
22:08:01.242 00.000 14600 MoveAxis(N, 0, ABG)
22:08:01.242 00.000 14600 Move returns status 0, amount 0
22:08:01.242 00.000 14600 move complete, result=0
22:08:01.242 00.000 14600 worker thread done servicing request
22:08:01.242 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:08:01.256 00.014 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:08:01.257 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:01.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:01.259 00.001 15572 Enqueuing Expose request
22:08:01.261 00.002 14600 Worker thread wakes up
22:08:01.261 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:01.263 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:01.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:02.181 00.918 14600 Exposure complete
22:08:02.237 00.056 14600 worker thread done servicing request
22:08:02.237 00.000 15572 OnExposeComplete: enter
22:08:02.239 00.002 15572 UpdateGuideState(): m_state=6
22:08:02.240 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1247
22:08:02.242 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=1875, SNR=30.2, Peak=114 HFD=4.5
22:08:02.243 00.001 15572 MultiStar: [#1 -0.11,0.13,0.83,U] [#2 -0.17,0.07,0.82,U] [#3 0.00,-0.11,0.57,U] [#4 0.18,-0.19,0.51,U] [#5 -0.02,-0.00,0.50,U] [#6 -0.26,-0.32,0.00,M4] [#7 -0.21,0.18,0.37,U] [#8 -0.06,-0.11,0.38,U] 
22:08:02.244 00.001 15572 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.02, 0.11}
22:08:02.245 00.001 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
22:08:02.246 00.001 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
22:08:02.247 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=0.04 mountY=0.05, mountTheta=0.89
22:08:02.249 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
22:08:02.250 00.001 15572 Enqueuing Move request for scope (-0.05, 0.03)
22:08:02.252 00.002 14600 Worker thread wakes up
22:08:02.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:08:02.252 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:08:02.252 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
22:08:02.252 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:02.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:02.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:02.252 00.000 14600 MoveAxis(E, 0, ABG)
22:08:02.252 00.000 14600 Move returns status 0, amount 0
22:08:02.252 00.000 14600 MoveAxis(N, 0, ABG)
22:08:02.252 00.000 14600 Move returns status 0, amount 0
22:08:02.252 00.000 14600 move complete, result=0
22:08:02.252 00.000 14600 worker thread done servicing request
22:08:02.253 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:08:02.265 00.012 15572 UpdateGuideState exits: m=1875 SNR=30.2
22:08:02.266 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:02.267 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:02.269 00.002 15572 Enqueuing Expose request
22:08:02.271 00.002 14600 Worker thread wakes up
22:08:02.271 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:02.272 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:02.272 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:03.213 00.941 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"777c18ae-2a5c-4ce8-a033-86b1a7473a72"}
22:08:03.214 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"777c18ae-2a5c-4ce8-a033-86b1a7473a72"}
22:08:03.216 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cbbeaf87-c18b-4d4c-bc20-88b891e435b2"}
22:08:03.217 00.001 15572 case statement mapped state 6 to 3
22:08:03.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbbeaf87-c18b-4d4c-bc20-88b891e435b2"}
22:08:03.221 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9848d13-c8b1-4565-920d-74c4f5989047"}
22:08:03.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"e9848d13-c8b1-4565-920d-74c4f5989047"}
22:08:03.396 00.174 14600 Exposure complete
22:08:03.455 00.059 14600 worker thread done servicing request
22:08:03.456 00.001 15572 OnExposeComplete: enter
22:08:03.457 00.001 15572 UpdateGuideState(): m_state=6
22:08:03.458 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1248
22:08:03.459 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.23, Mass=2052, SNR=31.9, Peak=114 HFD=4.6
22:08:03.460 00.001 15572 MultiStar: [#1 -0.21,-0.09,0.75,U] [#2 -0.15,-0.10,0.76,U] [#3 -0.03,-0.07,0.55,U] [#4 0.01,-0.14,0.47,U] [#5 -0.19,-0.24,0.47,U] [#6 0.27,-0.21,0.00,M5] [#7 -0.02,0.10,0.36,U] [#8 -0.01,0.04,0.37,U] 
22:08:03.461 00.001 15572 single-star, 7 included, MultiStar: {-0.08, -0.06}, one-star: {0.02, 0.02}
22:08:03.463 00.002 15572 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:08:03.464 00.001 15572 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.84 = -0.84)
22:08:03.465 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.86
22:08:03.467 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:08:03.468 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
22:08:03.469 00.001 14600 Worker thread wakes up
22:08:03.469 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:08:03.469 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:08:03.469 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:08:03.469 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:03.469 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:03.469 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:08:03.469 00.000 14600 MoveAxis(E, 0, ABG)
22:08:03.469 00.000 14600 Move returns status 0, amount 0
22:08:03.470 00.001 14600 MoveAxis(N, 0, ABG)
22:08:03.470 00.000 14600 Move returns status 0, amount 0
22:08:03.470 00.000 14600 move complete, result=0
22:08:03.470 00.000 14600 worker thread done servicing request
22:08:03.470 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:08:03.485 00.015 15572 UpdateGuideState exits: m=2052 SNR=31.9
22:08:03.486 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:03.487 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:03.488 00.001 15572 Enqueuing Expose request
22:08:03.490 00.002 14600 Worker thread wakes up
22:08:03.490 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:03.491 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:03.491 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:04.405 00.914 14600 Exposure complete
22:08:04.473 00.068 14600 worker thread done servicing request
22:08:04.473 00.000 15572 OnExposeComplete: enter
22:08:04.475 00.002 15572 UpdateGuideState(): m_state=6
22:08:04.477 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1249
22:08:04.479 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.13, Mass=2165, SNR=32.5, Peak=115 HFD=4.5
22:08:04.481 00.002 15572 MultiStar: [#1 -0.12,-0.21,0.80,U] [#2 -0.00,-0.21,0.76,U] [#3 0.04,-0.21,0.53,U] [#4 0.07,-0.23,0.48,U] [#5 -0.03,-0.43,0.00,M1] [#6 0.15,-0.41,0.00,M6] [#7 -0.39,0.23,0.00,M3] [#8 0.12,-0.17,0.34,U] 
22:08:04.482 00.001 15572 single-star, 5 included, MultiStar: {0.02, -0.18}, one-star: {0.09, -0.08}
22:08:04.484 00.002 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:08:04.486 00.002 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:08:04.487 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.75 mountX=-0.09 mountY=-0.07, mountTheta=-2.47
22:08:04.490 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.08, opts=13)
22:08:04.492 00.002 15572 Enqueuing Move request for scope (0.09, -0.08)
22:08:04.493 00.001 14600 Worker thread wakes up
22:08:04.493 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:08:04.493 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:08:04.493 00.000 14600 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.07
22:08:04.493 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:08:04.493 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:04.493 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:04.493 00.000 14600 MoveAxis(E, 52, ABG)
22:08:04.494 00.001 14600 Guiding  Dir = 2, Dur = 52
22:08:04.494 00.000 14600 IsGuiding returns 0
22:08:04.495 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:08:04.511 00.016 14600 PulseGuide returned control before completion, sleep 45
22:08:04.513 00.002 15572 UpdateGuideState exits: m=2165 SNR=32.5
22:08:04.514 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:04.516 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:04.518 00.002 15572 Enqueuing Expose request
22:08:04.557 00.039 14600 IsGuiding returns 1
22:08:04.557 00.000 14600 scope still moving after pulse duration time elapsed
22:08:04.588 00.031 14600 IsGuiding returns 0
22:08:04.588 00.000 14600 scope move finished after 52 + 42 ms
22:08:04.588 00.000 14600 Move returns status 0, amount 52
22:08:04.588 00.000 14600 MoveAxis(N, 0, ABG)
22:08:04.588 00.000 14600 Move returns status 0, amount 0
22:08:04.588 00.000 14600 move complete, result=0
22:08:04.588 00.000 14600 worker thread done servicing request
22:08:04.588 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:08:04.590 00.002 14600 Worker thread wakes up
22:08:04.590 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:04.590 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:05.224 00.634 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b25b1f29-3028-4c9a-aad5-3f1f037a91c6"}
22:08:05.226 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b25b1f29-3028-4c9a-aad5-3f1f037a91c6"}
22:08:05.228 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fc28dce-5885-4f42-9982-23c42edb045a"}
22:08:05.230 00.002 15572 case statement mapped state 6 to 3
22:08:05.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc28dce-5885-4f42-9982-23c42edb045a"}
22:08:05.232 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8aada70-0f66-43a1-9951-7d89376901f8"}
22:08:05.233 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"e8aada70-0f66-43a1-9951-7d89376901f8"}
22:08:05.720 00.487 14600 Exposure complete
22:08:05.776 00.056 14600 worker thread done servicing request
22:08:05.776 00.000 15572 OnExposeComplete: enter
22:08:05.778 00.002 15572 UpdateGuideState(): m_state=6
22:08:05.779 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1250
22:08:05.780 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.29, Mass=2016, SNR=31.5, Peak=127 HFD=4.6
22:08:05.782 00.002 15572 MultiStar: [#1 -0.06,0.05,0.76,U] [#2 -0.13,-0.01,0.76,U] [#3 0.03,0.02,0.56,U] [#4 -0.09,-0.17,0.50,U] [#5 -0.15,-0.14,0.49,U] [#6 -0.08,-0.21,0.33,U] [#7 -0.29,0.09,0.37,U] [#8 -0.04,0.26,0.35,U] 
22:08:05.783 00.001 15572 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.00, 0.08}
22:08:05.784 00.001 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
22:08:05.786 00.002 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.38 = 1.38)
22:08:05.787 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.09 mountX=0.02 mountY=0.08, mountTheta=1.35
22:08:05.789 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.00, opts=13)
22:08:05.790 00.001 15572 Enqueuing Move request for scope (-0.08, 0.00)
22:08:05.791 00.001 14600 Worker thread wakes up
22:08:05.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
22:08:05.791 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
22:08:05.791 00.000 14600 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.08
22:08:05.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:05.792 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:05.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:08:05.792 00.000 14600 MoveAxis(E, 0, ABG)
22:08:05.792 00.000 14600 Move returns status 0, amount 0
22:08:05.792 00.000 14600 MoveAxis(N, 0, ABG)
22:08:05.792 00.000 14600 Move returns status 0, amount 0
22:08:05.792 00.000 14600 move complete, result=0
22:08:05.792 00.000 14600 worker thread done servicing request
22:08:05.792 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:08:05.805 00.013 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:08:05.807 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:05.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:05.809 00.001 15572 Enqueuing Expose request
22:08:05.811 00.002 14600 Worker thread wakes up
22:08:05.811 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:05.812 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:05.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:06.718 00.906 14600 Exposure complete
22:08:06.775 00.057 14600 worker thread done servicing request
22:08:06.775 00.000 15572 OnExposeComplete: enter
22:08:06.777 00.002 15572 UpdateGuideState(): m_state=6
22:08:06.778 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1251
22:08:06.779 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.32, Mass=1937, SNR=30.9, Peak=123 HFD=4.5
22:08:06.781 00.002 15572 MultiStar: [#1 0.02,0.05,0.78,U] [#2 -0.04,-0.05,0.81,U] [#3 -0.05,0.02,0.54,U] [#4 0.23,-0.08,0.50,U] [#5 -0.01,-0.07,0.48,U] [#6 -0.18,-0.11,0.33,U] [#7 -0.40,0.33,0.00,M3] [#8 -0.29,0.21,0.00,M1] 
22:08:06.783 00.002 15572 refined, 6 included, MultiStar: {0.00, 0.00}, one-star: {0.01, 0.11}
22:08:06.784 00.001 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:08:06.785 00.001 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:08:06.786 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.44 mountX=0.00 mountY=-0.00, mountTheta=-1.30
22:08:06.789 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.00, opts=13)
22:08:06.790 00.001 15572 Enqueuing Move request for scope (0.00, 0.00)
22:08:06.791 00.001 14600 Worker thread wakes up
22:08:06.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:08:06.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:08:06.791 00.000 14600 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:08:06.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:06.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:06.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:06.791 00.000 14600 MoveAxis(E, 0, ABG)
22:08:06.791 00.000 14600 Move returns status 0, amount 0
22:08:06.791 00.000 14600 MoveAxis(N, 0, ABG)
22:08:06.791 00.000 14600 Move returns status 0, amount 0
22:08:06.791 00.000 14600 move complete, result=0
22:08:06.791 00.000 14600 worker thread done servicing request
22:08:06.792 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:08:06.803 00.011 15572 UpdateGuideState exits: m=1937 SNR=30.9
22:08:06.805 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:06.806 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:06.808 00.002 15572 Enqueuing Expose request
22:08:06.809 00.001 14600 Worker thread wakes up
22:08:06.809 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:06.810 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:06.810 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:07.224 00.414 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7afbbd0c-813d-43d3-ba74-428a09bd7a73"}
22:08:07.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7afbbd0c-813d-43d3-ba74-428a09bd7a73"}
22:08:07.227 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebd12356-3a18-42c9-8b34-65221f97a023"}
22:08:07.228 00.001 15572 case statement mapped state 6 to 3
22:08:07.230 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd12356-3a18-42c9-8b34-65221f97a023"}
22:08:07.231 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01828605-c3ea-4e61-b656-be749ef54d95"}
22:08:07.233 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"01828605-c3ea-4e61-b656-be749ef54d95"}
22:08:07.938 00.705 14600 Exposure complete
22:08:08.014 00.076 14600 worker thread done servicing request
22:08:08.014 00.000 15572 OnExposeComplete: enter
22:08:08.015 00.001 15572 UpdateGuideState(): m_state=6
22:08:08.017 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1252
22:08:08.018 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.36, Mass=2023, SNR=31.5, Peak=126 HFD=4.5
22:08:08.020 00.002 15572 MultiStar: [#1 -0.16,0.21,0.79,U] [#2 -0.11,0.10,0.77,U] [#3 0.08,0.19,0.51,U] [#4 0.08,-0.03,0.49,U] [#5 0.04,-0.01,0.50,U] [#6 -0.29,-0.29,0.00,M5] [#7 -0.16,0.20,0.37,U] [#8 -0.40,0.08,0.00,M2] 
22:08:08.022 00.002 15572 refined, 6 included, MultiStar: {-0.04, 0.12}, one-star: {-0.04, 0.15}
22:08:08.023 00.001 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:08:08.024 00.001 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
22:08:08.026 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.91 mountX=0.13 mountY=0.03, mountTheta=0.20
22:08:08.029 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.12, opts=13)
22:08:08.030 00.001 15572 Enqueuing Move request for scope (-0.04, 0.12)
22:08:08.031 00.001 14600 Worker thread wakes up
22:08:08.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:08:08.031 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:08:08.031 00.000 14600 Moving (-0.04, 0.12) raw xDistance=0.13 yDistance=0.03
22:08:08.031 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:08:08.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:08.032 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:08.032 00.000 14600 MoveAxis(W, 72, ABG)
22:08:08.032 00.000 14600 Guiding  Dir = 3, Dur = 72
22:08:08.032 00.000 14600 IsGuiding returns 0
22:08:08.033 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:08:08.045 00.012 14600 PulseGuide returned control before completion, sleep 69
22:08:08.050 00.005 15572 UpdateGuideState exits: m=2023 SNR=31.5
22:08:08.052 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:08.054 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:08.055 00.001 15572 Enqueuing Expose request
22:08:08.122 00.067 14600 IsGuiding returns 1
22:08:08.122 00.000 14600 scope still moving after pulse duration time elapsed
22:08:08.154 00.032 14600 IsGuiding returns 0
22:08:08.154 00.000 14600 scope move finished after 72 + 49 ms
22:08:08.154 00.000 14600 Move returns status 0, amount 72
22:08:08.154 00.000 14600 MoveAxis(N, 0, ABG)
22:08:08.154 00.000 14600 Move returns status 0, amount 0
22:08:08.154 00.000 14600 move complete, result=0
22:08:08.154 00.000 14600 worker thread done servicing request
22:08:08.155 00.001 14600 Worker thread wakes up
22:08:08.155 00.000 15572 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
22:08:08.156 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:08.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:09.067 00.911 14600 Exposure complete
22:08:09.124 00.057 14600 worker thread done servicing request
22:08:09.124 00.000 15572 OnExposeComplete: enter
22:08:09.125 00.001 15572 UpdateGuideState(): m_state=6
22:08:09.127 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1253
22:08:09.128 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.18, Mass=1861, SNR=30.4, Peak=109 HFD=4.5
22:08:09.130 00.002 15572 MultiStar: [#1 -0.22,-0.02,0.85,U] [#2 -0.05,-0.08,0.80,U] [#3 0.07,-0.13,0.58,U] [#4 -0.00,-0.20,0.50,U] [#5 0.08,-0.27,0.51,U] [#6 0.34,0.00,0.00,M6] [#7 0.06,0.44,0.00,M3] [#8 0.07,-0.04,0.38,U] 
22:08:09.132 00.002 15572 single-star, 6 included, MultiStar: {-0.03, -0.10}, one-star: {-0.03, -0.03}
22:08:09.133 00.001 15572 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:08:09.134 00.001 15572 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.05 = 2.23)
22:08:09.136 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=-0.02 mountY=0.03, mountTheta=2.21
22:08:09.138 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:08:09.139 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:08:09.140 00.001 14600 Worker thread wakes up
22:08:09.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:08:09.140 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:08:09.140 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:08:09.140 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:08:09.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:09.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:09.140 00.000 14600 MoveAxis(E, 0, ABG)
22:08:09.140 00.000 14600 Move returns status 0, amount 0
22:08:09.140 00.000 14600 MoveAxis(N, 0, ABG)
22:08:09.140 00.000 14600 Move returns status 0, amount 0
22:08:09.140 00.000 14600 move complete, result=0
22:08:09.140 00.000 14600 worker thread done servicing request
22:08:09.141 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:08:09.153 00.012 15572 UpdateGuideState exits: m=1861 SNR=30.4
22:08:09.155 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:09.156 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:09.157 00.001 15572 Enqueuing Expose request
22:08:09.158 00.001 14600 Worker thread wakes up
22:08:09.158 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:09.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:09.160 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:09.234 00.074 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc95e788-001a-4aa0-b47b-ac3277ded777"}
22:08:09.237 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc95e788-001a-4aa0-b47b-ac3277ded777"}
22:08:09.239 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cab13b4a-5080-4f75-9fd1-678a51b4ae0c"}
22:08:09.241 00.002 15572 case statement mapped state 6 to 3
22:08:09.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cab13b4a-5080-4f75-9fd1-678a51b4ae0c"}
22:08:09.244 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4905b277-f924-400d-9d3d-5cbab52674b8"}
22:08:09.245 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"4905b277-f924-400d-9d3d-5cbab52674b8"}
22:08:10.287 01.042 14600 Exposure complete
22:08:10.342 00.055 14600 worker thread done servicing request
22:08:10.342 00.000 15572 OnExposeComplete: enter
22:08:10.344 00.002 15572 UpdateGuideState(): m_state=6
22:08:10.344 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1254
22:08:10.346 00.002 15572 Star::Find returns 1 (0), X=958.40, Y=571.28, Mass=2105, SNR=32.1, Peak=122 HFD=4.6
22:08:10.347 00.001 15572 MultiStar: [#1 -0.05,0.12,0.79,U] [#2 -0.05,-0.06,0.78,U] [#3 0.02,-0.06,0.53,U] [#4 0.17,-0.07,0.45,U] [#5 0.07,-0.19,0.49,U] [#6 0.04,0.31,0.00,M7] [#7 -0.13,0.10,0.36,U] [#8 -0.56,-0.06,0.00,M2] 
22:08:10.349 00.002 15572 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.09, 0.07}
22:08:10.350 00.001 15572 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.82 = 1.47)
22:08:10.351 00.001 15572 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.50)
22:08:10.352 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=0.00 mountY=0.02, mountTheta=1.47
22:08:10.354 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:08:10.355 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:08:10.356 00.001 14600 Worker thread wakes up
22:08:10.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:08:10.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:08:10.356 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:08:10.356 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:10.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:10.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:10.356 00.000 14600 MoveAxis(E, 0, ABG)
22:08:10.356 00.000 14600 Move returns status 0, amount 0
22:08:10.356 00.000 14600 MoveAxis(N, 0, ABG)
22:08:10.356 00.000 14600 Move returns status 0, amount 0
22:08:10.356 00.000 14600 move complete, result=0
22:08:10.356 00.000 14600 worker thread done servicing request
22:08:10.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:08:10.368 00.012 15572 UpdateGuideState exits: m=2105 SNR=32.1
22:08:10.369 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:10.371 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:10.372 00.001 15572 Enqueuing Expose request
22:08:10.373 00.001 14600 Worker thread wakes up
22:08:10.373 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:10.375 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:10.375 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:11.243 00.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a64241c-6c58-41b4-9305-e4c6c4e4dab9"}
22:08:11.245 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a64241c-6c58-41b4-9305-e4c6c4e4dab9"}
22:08:11.247 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0630b7d-8ed6-44c6-b1f7-d277d490e533"}
22:08:11.249 00.002 15572 case statement mapped state 6 to 3
22:08:11.250 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0630b7d-8ed6-44c6-b1f7-d277d490e533"}
22:08:11.251 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8c1eaa2-e2d0-41eb-8a48-9f0a9e1e84e8"}
22:08:11.252 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[7.40,7.28],"pixels":"..."},"id":"f8c1eaa2-e2d0-41eb-8a48-9f0a9e1e84e8"}
22:08:11.290 00.038 14600 Exposure complete
22:08:11.345 00.055 14600 worker thread done servicing request
22:08:11.345 00.000 15572 OnExposeComplete: enter
22:08:11.347 00.002 15572 UpdateGuideState(): m_state=6
22:08:11.348 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1255
22:08:11.349 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=2232, SNR=33.2, Peak=137 HFD=4.6
22:08:11.351 00.002 15572 MultiStar: [#1 -0.04,0.09,0.76,U] [#2 -0.07,-0.05,0.74,U] [#3 -0.07,0.02,0.49,U] [#4 0.10,-0.04,0.46,U] [#5 0.00,-0.08,0.46,U] [#6 0.10,-0.17,0.33,U] [#7 -0.37,0.12,0.00,M3] [#8 -0.42,0.16,0.00,M3] 
22:08:11.353 00.002 15572 refined, 6 included, MultiStar: {0.01, -0.00}, one-star: {0.06, 0.06}
22:08:11.354 00.001 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
22:08:11.355 00.001 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.89 = -1.89)
22:08:11.357 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.18 mountX=-0.00 mountY=-0.01, mountTheta=-1.91
22:08:11.358 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:08:11.360 00.002 15572 Enqueuing Move request for scope (0.01, -0.00)
22:08:11.360 00.000 14600 Worker thread wakes up
22:08:11.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:08:11.360 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:08:11.360 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:08:11.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:08:11.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:11.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:11.361 00.001 14600 MoveAxis(E, 0, ABG)
22:08:11.361 00.000 14600 Move returns status 0, amount 0
22:08:11.361 00.000 14600 MoveAxis(N, 0, ABG)
22:08:11.361 00.000 14600 Move returns status 0, amount 0
22:08:11.361 00.000 14600 move complete, result=0
22:08:11.361 00.000 14600 worker thread done servicing request
22:08:11.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:08:11.373 00.012 15572 UpdateGuideState exits: m=2232 SNR=33.2
22:08:11.374 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:11.375 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:11.377 00.002 15572 Enqueuing Expose request
22:08:11.378 00.001 14600 Worker thread wakes up
22:08:11.378 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:11.379 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:11.379 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:12.606 01.227 14600 Exposure complete
22:08:12.662 00.056 14600 worker thread done servicing request
22:08:12.662 00.000 15572 OnExposeComplete: enter
22:08:12.663 00.001 15572 UpdateGuideState(): m_state=6
22:08:12.665 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1256
22:08:12.666 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=1977, SNR=31.2, Peak=121 HFD=4.6
22:08:12.668 00.002 15572 MultiStar: [#1 -0.09,0.09,0.79,U] [#2 -0.05,0.01,0.78,U] [#3 -0.15,-0.25,0.55,U] [#4 -0.08,-0.18,0.45,U] [#5 -0.15,-0.13,0.49,U] [#6 -0.27,-0.02,0.35,U] [#7 0.20,0.23,0.38,U] [#8 -0.19,0.14,0.37,U] 
22:08:12.669 00.001 15572 single-star, 8 included, MultiStar: {-0.07, -0.01}, one-star: {0.01, 0.03}
22:08:12.669 00.000 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:08:12.671 00.002 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:08:12.672 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.28 mountX=0.03 mountY=-0.02, mountTheta=-0.44
22:08:12.674 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:08:12.674 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
22:08:12.677 00.003 14600 Worker thread wakes up
22:08:12.677 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:08:12.677 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:08:12.677 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:08:12.677 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:12.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:12.677 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:08:12.677 00.000 14600 MoveAxis(E, 0, ABG)
22:08:12.677 00.000 14600 Move returns status 0, amount 0
22:08:12.677 00.000 14600 MoveAxis(N, 0, ABG)
22:08:12.677 00.000 14600 Move returns status 0, amount 0
22:08:12.677 00.000 14600 move complete, result=0
22:08:12.677 00.000 14600 worker thread done servicing request
22:08:12.678 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:08:12.691 00.013 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:08:12.692 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:12.692 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:12.694 00.002 15572 Enqueuing Expose request
22:08:12.695 00.001 14600 Worker thread wakes up
22:08:12.695 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:12.697 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:12.697 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:13.243 00.546 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6b64453-9518-42a2-a603-8fec965a10bb"}
22:08:13.245 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6b64453-9518-42a2-a603-8fec965a10bb"}
22:08:13.246 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4939edf-8074-4fb4-bd20-ee91b37feb38"}
22:08:13.248 00.002 15572 case statement mapped state 6 to 3
22:08:13.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4939edf-8074-4fb4-bd20-ee91b37feb38"}
22:08:13.251 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0bd34969-6c0b-4075-9272-2aac20df7ef2"}
22:08:13.253 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.50,7.24],"pixels":"..."},"id":"0bd34969-6c0b-4075-9272-2aac20df7ef2"}
22:08:13.599 00.346 14600 Exposure complete
22:08:13.655 00.056 14600 worker thread done servicing request
22:08:13.655 00.000 15572 OnExposeComplete: enter
22:08:13.656 00.001 15572 UpdateGuideState(): m_state=6
22:08:13.658 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1257
22:08:13.660 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.31, Mass=1983, SNR=31.3, Peak=123 HFD=4.4
22:08:13.662 00.002 15572 MultiStar: [#1 -0.17,0.12,0.81,U] [#2 -0.12,0.09,0.82,U] [#3 -0.04,-0.17,0.56,U] [#4 0.04,-0.09,0.49,U] [#5 0.06,-0.08,0.50,U] [#6 -0.11,-0.10,0.32,U] [#7 0.15,0.12,0.37,U] [#8 -0.03,0.21,0.36,U] 
22:08:13.663 00.001 15572 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.08, 0.10}
22:08:13.665 00.002 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:08:13.666 00.001 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.83 = 0.83)
22:08:13.667 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=0.04 mountY=0.05, mountTheta=0.81
22:08:13.669 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
22:08:13.670 00.001 15572 Enqueuing Move request for scope (-0.05, 0.03)
22:08:13.671 00.001 14600 Worker thread wakes up
22:08:13.671 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:08:13.671 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:08:13.671 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
22:08:13.671 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:13.671 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:13.671 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:13.671 00.000 14600 MoveAxis(E, 0, ABG)
22:08:13.671 00.000 14600 Move returns status 0, amount 0
22:08:13.671 00.000 14600 MoveAxis(N, 0, ABG)
22:08:13.671 00.000 14600 Move returns status 0, amount 0
22:08:13.671 00.000 14600 move complete, result=0
22:08:13.671 00.000 14600 worker thread done servicing request
22:08:13.672 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:08:13.684 00.012 15572 UpdateGuideState exits: m=1983 SNR=31.3
22:08:13.686 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:13.687 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:13.688 00.001 15572 Enqueuing Expose request
22:08:13.688 00.000 14600 Worker thread wakes up
22:08:13.688 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:13.689 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:13.690 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:14.816 01.126 14600 Exposure complete
22:08:14.873 00.057 14600 worker thread done servicing request
22:08:14.873 00.000 15572 OnExposeComplete: enter
22:08:14.874 00.001 15572 UpdateGuideState(): m_state=6
22:08:14.875 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1258
22:08:14.876 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.19, Mass=2225, SNR=33.1, Peak=129 HFD=4.5
22:08:14.878 00.002 15572 MultiStar: [#1 -0.12,0.02,0.78,U] [#2 -0.11,-0.07,0.75,U] [#3 0.05,-0.25,0.51,U] [#4 0.09,-0.16,0.45,U] [#5 0.07,-0.26,0.47,U] [#6 0.22,-0.48,0.00,M5] [#7 0.10,-0.36,0.00,M2] [#8 -0.10,0.12,0.33,U] 
22:08:14.880 00.002 15572 single-star, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.05, -0.02}
22:08:14.881 00.001 15572 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
22:08:14.882 00.001 15572 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.51 = 1.78)
22:08:14.883 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.80 mountX=-0.01 mountY=0.05, mountTheta=1.75
22:08:14.885 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.02, opts=13)
22:08:14.886 00.001 15572 Enqueuing Move request for scope (-0.05, -0.02)
22:08:14.887 00.001 14600 Worker thread wakes up
22:08:14.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:08:14.887 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:08:14.887 00.000 14600 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
22:08:14.887 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:14.888 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:14.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:14.888 00.000 14600 MoveAxis(E, 0, ABG)
22:08:14.888 00.000 14600 Move returns status 0, amount 0
22:08:14.888 00.000 14600 MoveAxis(N, 0, ABG)
22:08:14.888 00.000 14600 Move returns status 0, amount 0
22:08:14.888 00.000 14600 move complete, result=0
22:08:14.888 00.000 14600 worker thread done servicing request
22:08:14.889 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:08:14.901 00.012 15572 UpdateGuideState exits: m=2225 SNR=33.1
22:08:14.902 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:14.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:14.904 00.001 15572 Enqueuing Expose request
22:08:14.905 00.001 14600 Worker thread wakes up
22:08:14.905 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:14.906 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:14.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:15.245 00.339 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa0fd430-7d64-4d82-acb4-5d9ec0ccd30f"}
22:08:15.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa0fd430-7d64-4d82-acb4-5d9ec0ccd30f"}
22:08:15.249 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90035d24-59f8-4a43-a3c8-9dda80c0261b"}
22:08:15.250 00.001 15572 case statement mapped state 6 to 3
22:08:15.251 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90035d24-59f8-4a43-a3c8-9dda80c0261b"}
22:08:15.253 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8b36bad-2d67-4946-86a7-074b6b38056c"}
22:08:15.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.44,7.19],"pixels":"..."},"id":"a8b36bad-2d67-4946-86a7-074b6b38056c"}
22:08:15.821 00.567 14600 Exposure complete
22:08:15.884 00.063 14600 worker thread done servicing request
22:08:15.884 00.000 15572 OnExposeComplete: enter
22:08:15.886 00.002 15572 UpdateGuideState(): m_state=6
22:08:15.887 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1259
22:08:15.888 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.28, Mass=2083, SNR=32.0, Peak=126 HFD=4.5
22:08:15.889 00.001 15572 MultiStar: [#1 -0.09,-0.05,0.78,U] [#2 -0.03,-0.23,0.73,U] [#3 0.09,-0.28,0.54,U] [#4 0.29,-0.25,0.00,M1] [#5 -0.15,-0.24,0.50,U] [#6 0.38,0.20,0.00,M6] [#7 -0.09,0.19,0.35,U] [#8 -0.17,-0.05,0.33,U] 
22:08:15.890 00.001 15572 single-star, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.02, 0.07}
22:08:15.891 00.001 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:08:15.893 00.002 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:08:15.894 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.86 mountX=0.07 mountY=0.01, mountTheta=0.15
22:08:15.896 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:08:15.897 00.001 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:08:15.898 00.001 14600 Worker thread wakes up
22:08:15.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:08:15.898 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:08:15.898 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:08:15.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:08:15.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:15.899 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:15.899 00.000 14600 MoveAxis(W, 41, ABG)
22:08:15.899 00.000 14600 Guiding  Dir = 3, Dur = 41
22:08:15.899 00.000 14600 IsGuiding returns 0
22:08:15.899 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:08:15.912 00.013 15572 UpdateGuideState exits: m=2083 SNR=32.0
22:08:15.914 00.002 14600 PulseGuide returned control before completion, sleep 37
22:08:15.914 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:15.916 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:15.917 00.001 15572 Enqueuing Expose request
22:08:15.960 00.043 14600 IsGuiding returns 1
22:08:15.961 00.001 14600 scope still moving after pulse duration time elapsed
22:08:15.991 00.030 14600 IsGuiding returns 0
22:08:15.991 00.000 14600 scope move finished after 41 + 51 ms
22:08:15.991 00.000 14600 Move returns status 0, amount 41
22:08:15.992 00.001 14600 MoveAxis(N, 0, ABG)
22:08:15.992 00.000 14600 Move returns status 0, amount 0
22:08:15.992 00.000 14600 move complete, result=0
22:08:15.992 00.000 14600 worker thread done servicing request
22:08:15.992 00.000 14600 Worker thread wakes up
22:08:15.992 00.000 15572 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
22:08:15.993 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:15.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:17.130 01.137 14600 Exposure complete
22:08:17.198 00.068 14600 worker thread done servicing request
22:08:17.198 00.000 15572 OnExposeComplete: enter
22:08:17.200 00.002 15572 UpdateGuideState(): m_state=6
22:08:17.201 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1260
22:08:17.202 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.05, Mass=2037, SNR=31.6, Peak=117 HFD=4.2
22:08:17.203 00.001 15572 MultiStar: [#1 0.03,-0.12,0.78,U] [#2 -0.05,-0.18,0.75,U] [#3 -0.16,-0.38,0.00,M1] [#4 0.19,-0.14,0.49,U] [#5 -0.03,-0.35,0.00,M1] [#6 -0.12,-0.27,0.31,U] [#7 -0.12,0.00,0.33,U] [#8 -0.19,0.03,0.34,U] 
22:08:17.204 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.13}, one-star: {0.03, -0.16}
22:08:17.205 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
22:08:17.206 00.001 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.35 = 2.93)
22:08:17.208 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.64 mountX=-0.13 mountY=0.03, mountTheta=2.93
22:08:17.211 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
22:08:17.213 00.002 15572 Enqueuing Move request for scope (-0.01, -0.13)
22:08:17.215 00.002 14600 Worker thread wakes up
22:08:17.215 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:08:17.215 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:08:17.215 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
22:08:17.215 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:08:17.215 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:17.215 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:17.215 00.000 14600 MoveAxis(E, 70, ABG)
22:08:17.215 00.000 14600 Guiding  Dir = 2, Dur = 70
22:08:17.216 00.001 14600 IsGuiding returns 0
22:08:17.217 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:08:17.219 00.002 14600 PulseGuide returned control before completion, sleep 77
22:08:17.231 00.012 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:08:17.233 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:17.235 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:17.236 00.001 15572 Enqueuing Expose request
22:08:17.253 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e586f34-1965-486a-a139-d920017d916a"}
22:08:17.256 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e586f34-1965-486a-a139-d920017d916a"}
22:08:17.258 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b38f45bd-109d-4d0f-825a-07dafa1439ee"}
22:08:17.259 00.001 15572 case statement mapped state 6 to 3
22:08:17.261 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38f45bd-109d-4d0f-825a-07dafa1439ee"}
22:08:17.263 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"801a40ac-5939-43a6-a35b-979be5054415"}
22:08:17.265 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"801a40ac-5939-43a6-a35b-979be5054415"}
22:08:17.298 00.033 14600 IsGuiding returns 1
22:08:17.298 00.000 14600 scope still moving after pulse duration time elapsed
22:08:17.328 00.030 14600 IsGuiding returns 0
22:08:17.329 00.001 14600 scope move finished after 70 + 43 ms
22:08:17.329 00.000 14600 Move returns status 0, amount 70
22:08:17.329 00.000 14600 MoveAxis(N, 0, ABG)
22:08:17.329 00.000 14600 Move returns status 0, amount 0
22:08:17.329 00.000 14600 move complete, result=0
22:08:17.329 00.000 14600 worker thread done servicing request
22:08:17.329 00.000 15572 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
22:08:17.331 00.002 14600 Worker thread wakes up
22:08:17.331 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:17.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:18.245 00.914 14600 Exposure complete
22:08:18.319 00.074 14600 worker thread done servicing request
22:08:18.319 00.000 15572 OnExposeComplete: enter
22:08:18.320 00.001 15572 UpdateGuideState(): m_state=6
22:08:18.322 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1261
22:08:18.324 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=1934, SNR=30.8, Peak=120 HFD=4.6
22:08:18.325 00.001 15572 MultiStar: [#1 -0.17,-0.06,0.77,U] [#2 -0.05,-0.12,0.79,U] [#3 -0.00,-0.24,0.56,U] [#4 0.02,-0.24,0.54,U] [#5 0.20,-0.12,0.51,U] [#6 0.00,-0.08,0.33,U] [#7 -0.23,0.22,0.00,M1] [#8 -0.27,-0.32,0.00,M1] 
22:08:18.327 00.002 15572 single-star, 6 included, MultiStar: {-0.01, -0.10}, one-star: {0.01, 0.02}
22:08:18.328 00.001 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:08:18.329 00.001 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.51 = -0.51)
22:08:18.330 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.21 mountX=0.02 mountY=-0.01, mountTheta=-0.51
22:08:18.332 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:08:18.333 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
22:08:18.334 00.001 14600 Worker thread wakes up
22:08:18.334 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:08:18.334 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:08:18.334 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:08:18.334 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:18.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:18.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:18.334 00.000 14600 MoveAxis(E, 0, ABG)
22:08:18.334 00.000 14600 Move returns status 0, amount 0
22:08:18.335 00.001 14600 MoveAxis(N, 0, ABG)
22:08:18.335 00.000 14600 Move returns status 0, amount 0
22:08:18.335 00.000 14600 move complete, result=0
22:08:18.335 00.000 14600 worker thread done servicing request
22:08:18.335 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:08:18.348 00.013 15572 UpdateGuideState exits: m=1934 SNR=30.8
22:08:18.350 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:18.351 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:18.352 00.001 15572 Enqueuing Expose request
22:08:18.353 00.001 14600 Worker thread wakes up
22:08:18.353 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:18.354 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:18.354 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:19.254 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"daec499a-60e9-4968-8afd-69248acd035c"}
22:08:19.255 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"daec499a-60e9-4968-8afd-69248acd035c"}
22:08:19.257 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5fd31a3-2759-421c-926c-d83f602110eb"}
22:08:19.258 00.001 15572 case statement mapped state 6 to 3
22:08:19.259 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5fd31a3-2759-421c-926c-d83f602110eb"}
22:08:19.261 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc0425e0-90f8-43c2-935d-959c4c77d61c"}
22:08:19.262 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"fc0425e0-90f8-43c2-935d-959c4c77d61c"}
22:08:19.488 00.226 14600 Exposure complete
22:08:19.545 00.057 14600 worker thread done servicing request
22:08:19.545 00.000 15572 OnExposeComplete: enter
22:08:19.546 00.001 15572 UpdateGuideState(): m_state=6
22:08:19.547 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1262
22:08:19.548 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.22, Mass=2125, SNR=32.3, Peak=127 HFD=4.6
22:08:19.550 00.002 15572 MultiStar: [#1 -0.18,-0.02,0.73,U] [#2 -0.02,-0.07,0.77,U] [#3 0.08,-0.11,0.50,U] [#4 0.10,-0.23,0.47,U] [#5 -0.11,-0.15,0.49,U] [#6 0.04,-0.12,0.31,U] [#7 -0.16,0.11,0.34,U] [#8 -0.27,0.06,0.35,U] 
22:08:19.551 00.001 15572 single-star, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, 0.01}
22:08:19.552 00.001 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:08:19.553 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
22:08:19.554 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.02 mountY=0.04, mountTheta=1.22
22:08:19.556 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:08:19.558 00.002 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:08:19.559 00.001 14600 Worker thread wakes up
22:08:19.559 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:08:19.559 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:08:19.559 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.04
22:08:19.560 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:19.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:19.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:08:19.560 00.000 14600 MoveAxis(E, 0, ABG)
22:08:19.560 00.000 14600 Move returns status 0, amount 0
22:08:19.560 00.000 14600 MoveAxis(N, 0, ABG)
22:08:19.560 00.000 14600 Move returns status 0, amount 0
22:08:19.560 00.000 14600 move complete, result=0
22:08:19.560 00.000 14600 worker thread done servicing request
22:08:19.560 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:08:19.572 00.012 15572 UpdateGuideState exits: m=2125 SNR=32.3
22:08:19.573 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:19.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:19.575 00.001 15572 Enqueuing Expose request
22:08:19.576 00.001 14600 Worker thread wakes up
22:08:19.576 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:19.577 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:19.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:20.495 00.918 14600 Exposure complete
22:08:20.550 00.055 14600 worker thread done servicing request
22:08:20.551 00.001 15572 OnExposeComplete: enter
22:08:20.552 00.001 15572 UpdateGuideState(): m_state=6
22:08:20.553 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1263
22:08:20.554 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=1977, SNR=31.1, Peak=107 HFD=4.5
22:08:20.556 00.002 15572 MultiStar: [#1 -0.23,-0.13,0.76,U] [#2 -0.10,-0.12,0.79,U] [#3 0.09,-0.09,0.54,U] [#4 0.04,-0.31,0.00,M1] [#5 0.08,-0.17,0.50,U] [#6 -0.25,-0.15,0.35,U] [#7 -0.06,0.22,0.37,U] [#8 -0.13,0.00,0.36,U] 
22:08:20.557 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {0.00, -0.03}
22:08:20.558 00.001 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:08:20.559 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
22:08:20.560 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=-0.03 mountY=0.00, mountTheta=3.03
22:08:20.562 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
22:08:20.564 00.002 15572 Enqueuing Move request for scope (0.00, -0.03)
22:08:20.565 00.001 14600 Worker thread wakes up
22:08:20.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:08:20.565 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:08:20.565 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:08:20.565 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:20.566 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:20.566 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:20.566 00.000 14600 MoveAxis(E, 0, ABG)
22:08:20.566 00.000 14600 Move returns status 0, amount 0
22:08:20.566 00.000 14600 MoveAxis(N, 0, ABG)
22:08:20.566 00.000 14600 Move returns status 0, amount 0
22:08:20.566 00.000 14600 move complete, result=0
22:08:20.566 00.000 14600 worker thread done servicing request
22:08:20.567 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:08:20.579 00.012 15572 UpdateGuideState exits: m=1977 SNR=31.1
22:08:20.580 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:20.581 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:20.582 00.001 15572 Enqueuing Expose request
22:08:20.584 00.002 14600 Worker thread wakes up
22:08:20.584 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:20.585 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:20.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:21.261 00.676 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18d1daf1-6f48-4688-a2bc-263a187c5402"}
22:08:21.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18d1daf1-6f48-4688-a2bc-263a187c5402"}
22:08:21.266 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"952630cf-fad0-464d-9c52-63eb02921516"}
22:08:21.267 00.001 15572 case statement mapped state 6 to 3
22:08:21.269 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"952630cf-fad0-464d-9c52-63eb02921516"}
22:08:21.271 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a24e6fa-75d0-4ad8-8539-5b4a3dda3bac"}
22:08:21.273 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[7.49,7.18],"pixels":"..."},"id":"5a24e6fa-75d0-4ad8-8539-5b4a3dda3bac"}
22:08:21.709 00.436 14600 Exposure complete
22:08:21.763 00.054 14600 worker thread done servicing request
22:08:21.764 00.001 15572 OnExposeComplete: enter
22:08:21.765 00.001 15572 UpdateGuideState(): m_state=6
22:08:21.766 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1264
22:08:21.767 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.19, Mass=2079, SNR=32.0, Peak=121 HFD=4.6
22:08:21.769 00.002 15572 MultiStar: [#1 -0.03,-0.14,0.79,U] [#2 -0.11,-0.11,0.77,U] [#3 0.05,-0.07,0.54,U] [#4 0.01,-0.16,0.47,U] [#5 -0.12,-0.04,0.49,U] [#6 0.02,-0.09,0.33,U] [#7 -0.23,0.22,0.00,M1] [#8 -0.07,0.17,0.34,U] 
22:08:21.771 00.002 15572 single-star, 7 included, MultiStar: {-0.02, -0.07}, one-star: {0.04, -0.02}
22:08:21.772 00.001 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:08:21.774 00.002 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
22:08:21.775 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.46 mountX=-0.03 mountY=-0.04, mountTheta=-2.19
22:08:21.778 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:08:21.779 00.001 15572 Enqueuing Move request for scope (0.04, -0.02)
22:08:21.780 00.001 14600 Worker thread wakes up
22:08:21.780 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:08:21.780 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:08:21.780 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:08:21.780 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:21.780 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:21.780 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:21.780 00.000 14600 MoveAxis(E, 0, ABG)
22:08:21.780 00.000 14600 Move returns status 0, amount 0
22:08:21.780 00.000 14600 MoveAxis(N, 0, ABG)
22:08:21.780 00.000 14600 Move returns status 0, amount 0
22:08:21.780 00.000 14600 move complete, result=0
22:08:21.780 00.000 14600 worker thread done servicing request
22:08:21.782 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:08:21.794 00.012 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:08:21.796 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:21.797 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:21.799 00.002 15572 Enqueuing Expose request
22:08:21.800 00.001 14600 Worker thread wakes up
22:08:21.800 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:21.802 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:21.802 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:22.814 01.012 14600 Exposure complete
22:08:22.871 00.057 14600 worker thread done servicing request
22:08:22.871 00.000 15572 OnExposeComplete: enter
22:08:22.872 00.001 15572 UpdateGuideState(): m_state=6
22:08:22.873 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1265
22:08:22.874 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=2053, SNR=31.7, Peak=123 HFD=4.6
22:08:22.876 00.002 15572 MultiStar: [#1 -0.13,0.07,0.80,U] [#2 -0.09,-0.11,0.76,U] [#3 0.10,-0.31,0.00,M1] [#4 0.06,0.03,0.46,U] [#5 -0.13,-0.21,0.50,U] [#6 -0.17,-0.04,0.32,U] [#7 0.31,0.25,0.00,M2] [#8 -0.31,0.37,0.00,M1] 
22:08:22.877 00.001 15572 single-star, 5 included, MultiStar: {-0.07, -0.02}, one-star: {0.01, 0.03}
22:08:22.879 00.002 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:08:22.880 00.001 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:08:22.881 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.33 mountX=0.03 mountY=-0.01, mountTheta=-0.39
22:08:22.882 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:08:22.884 00.002 15572 Enqueuing Move request for scope (0.01, 0.03)
22:08:22.885 00.001 14600 Worker thread wakes up
22:08:22.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:08:22.885 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:08:22.886 00.001 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:08:22.886 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:22.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:22.886 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:22.886 00.000 14600 MoveAxis(E, 0, ABG)
22:08:22.886 00.000 14600 Move returns status 0, amount 0
22:08:22.886 00.000 14600 MoveAxis(N, 0, ABG)
22:08:22.886 00.000 14600 Move returns status 0, amount 0
22:08:22.886 00.000 14600 move complete, result=0
22:08:22.886 00.000 14600 worker thread done servicing request
22:08:22.887 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:08:22.899 00.012 15572 UpdateGuideState exits: m=2053 SNR=31.7
22:08:22.900 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:22.901 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:22.903 00.002 15572 Enqueuing Expose request
22:08:22.904 00.001 14600 Worker thread wakes up
22:08:22.904 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:22.906 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:22.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:23.262 00.356 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f076031c-1143-4ac6-94bc-afcc2c2d5f56"}
22:08:23.264 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f076031c-1143-4ac6-94bc-afcc2c2d5f56"}
22:08:23.266 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"895252c3-e051-475d-b112-91d90457f210"}
22:08:23.267 00.001 15572 case statement mapped state 6 to 3
22:08:23.268 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"895252c3-e051-475d-b112-91d90457f210"}
22:08:23.269 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1cd7cc3-fdf7-49d2-ab1b-bb595b8162fd"}
22:08:23.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"c1cd7cc3-fdf7-49d2-ab1b-bb595b8162fd"}
22:08:24.131 00.860 14600 Exposure complete
22:08:24.187 00.056 14600 worker thread done servicing request
22:08:24.187 00.000 15572 OnExposeComplete: enter
22:08:24.187 00.000 15572 UpdateGuideState(): m_state=6
22:08:24.189 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1266
22:08:24.189 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.24, Mass=2012, SNR=31.4, Peak=126 HFD=4.6
22:08:24.192 00.003 15572 MultiStar: [#1 -0.05,0.03,0.82,U] [#2 -0.14,-0.04,0.74,U] [#3 0.02,-0.19,0.53,U] [#4 -0.08,-0.27,0.48,U] [#5 -0.01,-0.19,0.51,U] [#6 0.12,-0.23,0.33,U] [#7 -0.12,0.25,0.37,U] [#8 -0.03,-0.28,0.34,U] 
22:08:24.193 00.001 15572 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {-0.06, 0.03}
22:08:24.194 00.001 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
22:08:24.196 00.002 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
22:08:24.197 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=0.04 mountY=0.05, mountTheta=0.94
22:08:24.199 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
22:08:24.200 00.001 15572 Enqueuing Move request for scope (-0.06, 0.03)
22:08:24.201 00.001 14600 Worker thread wakes up
22:08:24.201 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:08:24.201 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:08:24.201 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:08:24.201 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:24.201 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:24.201 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:24.202 00.001 14600 MoveAxis(E, 0, ABG)
22:08:24.202 00.000 14600 Move returns status 0, amount 0
22:08:24.202 00.000 14600 MoveAxis(N, 0, ABG)
22:08:24.202 00.000 14600 Move returns status 0, amount 0
22:08:24.202 00.000 14600 move complete, result=0
22:08:24.202 00.000 14600 worker thread done servicing request
22:08:24.202 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:08:24.215 00.013 15572 UpdateGuideState exits: m=2012 SNR=31.4
22:08:24.216 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:24.217 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:24.218 00.001 15572 Enqueuing Expose request
22:08:24.219 00.001 14600 Worker thread wakes up
22:08:24.219 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:24.220 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:24.220 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:25.131 00.911 14600 Exposure complete
22:08:25.187 00.056 14600 worker thread done servicing request
22:08:25.187 00.000 15572 OnExposeComplete: enter
22:08:25.188 00.001 15572 UpdateGuideState(): m_state=6
22:08:25.189 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1267
22:08:25.190 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.32, Mass=2139, SNR=32.4, Peak=130 HFD=4.6
22:08:25.193 00.003 15572 MultiStar: [#1 -0.32,0.16,0.00,M1] [#2 -0.03,0.07,0.77,U] [#3 0.09,0.16,0.50,U] [#4 0.19,0.14,0.47,U] [#5 -0.11,-0.02,0.47,U] [#6 0.14,0.03,0.32,U] [#7 -0.33,0.70,0.00,M2] [#8 0.05,0.24,0.36,U] 
22:08:25.194 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.10}, one-star: {-0.04, 0.11}
22:08:25.195 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:08:25.196 00.001 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
22:08:25.198 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.10 mountY=-0.03, mountTheta=-0.34
22:08:25.199 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
22:08:25.201 00.002 15572 Enqueuing Move request for scope (0.02, 0.10)
22:08:25.202 00.001 14600 Worker thread wakes up
22:08:25.202 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:08:25.202 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:08:25.202 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:08:25.202 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:08:25.202 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:25.202 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:25.202 00.000 14600 MoveAxis(W, 54, ABG)
22:08:25.202 00.000 14600 Guiding  Dir = 3, Dur = 54
22:08:25.202 00.000 14600 IsGuiding returns 0
22:08:25.203 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:08:25.207 00.004 14600 PulseGuide returned control before completion, sleep 60
22:08:25.214 00.007 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:08:25.216 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:25.217 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:25.218 00.001 15572 Enqueuing Expose request
22:08:25.269 00.051 14600 IsGuiding returns 1
22:08:25.269 00.000 14600 scope still moving after pulse duration time elapsed
22:08:25.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d30afbf2-e25d-4890-a9de-904b604db22f"}
22:08:25.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d30afbf2-e25d-4890-a9de-904b604db22f"}
22:08:25.273 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d18bdeb-9a3d-4c60-9ab2-d7691d364e92"}
22:08:25.274 00.001 15572 case statement mapped state 6 to 3
22:08:25.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d18bdeb-9a3d-4c60-9ab2-d7691d364e92"}
22:08:25.276 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f1c0408-deb2-409c-8350-002fa80ce0af"}
22:08:25.278 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[7.45,7.32],"pixels":"..."},"id":"0f1c0408-deb2-409c-8350-002fa80ce0af"}
22:08:25.300 00.022 14600 IsGuiding returns 0
22:08:25.300 00.000 14600 scope move finished after 54 + 43 ms
22:08:25.300 00.000 14600 Move returns status 0, amount 54
22:08:25.300 00.000 14600 MoveAxis(N, 0, ABG)
22:08:25.300 00.000 14600 Move returns status 0, amount 0
22:08:25.300 00.000 14600 move complete, result=0
22:08:25.300 00.000 14600 worker thread done servicing request
22:08:25.300 00.000 15572 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:08:25.302 00.002 14600 Worker thread wakes up
22:08:25.302 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:25.302 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:26.527 01.225 14600 Exposure complete
22:08:26.585 00.058 14600 worker thread done servicing request
22:08:26.585 00.000 15572 OnExposeComplete: enter
22:08:26.586 00.001 15572 UpdateGuideState(): m_state=6
22:08:26.589 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1268
22:08:26.590 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.11, Mass=2105, SNR=32.2, Peak=124 HFD=4.3
22:08:26.591 00.001 15572 MultiStar: [#1 -0.06,-0.11,0.77,U] [#2 -0.14,-0.26,0.76,U] [#3 0.18,-0.38,0.00,M1] [#4 0.13,-0.15,0.48,U] [#5 0.15,-0.14,0.47,U] [#6 -0.07,-0.09,0.37,U] [#7 0.09,-0.10,0.35,U] [#8 -0.10,0.08,0.35,U] 
22:08:26.592 00.001 15572 single-star, 7 included, MultiStar: {-0.00, -0.12}, one-star: {0.03, -0.10}
22:08:26.593 00.001 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:08:26.594 00.001 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
22:08:26.596 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.30 mountX=-0.10 mountY=-0.01, mountTheta=-3.02
22:08:26.598 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.10, opts=13)
22:08:26.599 00.001 15572 Enqueuing Move request for scope (0.03, -0.10)
22:08:26.600 00.001 14600 Worker thread wakes up
22:08:26.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:08:26.600 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:08:26.600 00.000 14600 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:08:26.600 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:08:26.601 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:26.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:26.601 00.000 14600 MoveAxis(E, 52, ABG)
22:08:26.601 00.000 14600 Guiding  Dir = 2, Dur = 52
22:08:26.601 00.000 14600 IsGuiding returns 0
22:08:26.601 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:08:26.615 00.014 15572 UpdateGuideState exits: m=2105 SNR=32.2
22:08:26.617 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:26.618 00.001 14600 PulseGuide returned control before completion, sleep 45
22:08:26.618 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:26.619 00.001 15572 Enqueuing Expose request
22:08:26.665 00.046 14600 IsGuiding returns 1
22:08:26.665 00.000 14600 scope still moving after pulse duration time elapsed
22:08:26.697 00.032 14600 IsGuiding returns 0
22:08:26.697 00.000 14600 scope move finished after 52 + 43 ms
22:08:26.697 00.000 14600 Move returns status 0, amount 52
22:08:26.697 00.000 14600 MoveAxis(N, 0, ABG)
22:08:26.697 00.000 14600 Move returns status 0, amount 0
22:08:26.697 00.000 14600 move complete, result=0
22:08:26.698 00.001 14600 worker thread done servicing request
22:08:26.698 00.000 14600 Worker thread wakes up
22:08:26.698 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
22:08:26.699 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:26.699 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:27.268 00.569 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57568f6f-9840-41fb-bc05-f12af9d98261"}
22:08:27.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57568f6f-9840-41fb-bc05-f12af9d98261"}
22:08:27.270 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b8e0b04-bc92-4814-b2d3-3c8b0cf55277"}
22:08:27.272 00.002 15572 case statement mapped state 6 to 3
22:08:27.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8e0b04-bc92-4814-b2d3-3c8b0cf55277"}
22:08:27.274 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"480aedb2-368d-4871-b540-2e76cfbaa35f"}
22:08:27.276 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[6.51,7.11],"pixels":"..."},"id":"480aedb2-368d-4871-b540-2e76cfbaa35f"}
22:08:27.612 00.336 14600 Exposure complete
22:08:27.672 00.060 14600 worker thread done servicing request
22:08:27.672 00.000 15572 OnExposeComplete: enter
22:08:27.673 00.001 15572 UpdateGuideState(): m_state=6
22:08:27.675 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1269
22:08:27.677 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.25, Mass=2058, SNR=31.9, Peak=123 HFD=4.6
22:08:27.678 00.001 15572 MultiStar: [#1 -0.06,-0.02,0.78,U] [#2 -0.04,-0.10,0.76,U] [#3 0.16,-0.09,0.56,U] [#4 0.05,-0.03,0.48,U] [#5 -0.14,-0.12,0.48,U] [#6 -0.13,-0.26,0.34,U] [#7 0.19,0.29,0.00,M2] [#8 -0.07,0.41,0.00,M1] 
22:08:27.679 00.001 15572 single-star, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.03, 0.04}
22:08:27.680 00.001 15572 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:08:27.681 00.001 15572 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.84 = -0.84)
22:08:27.682 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.87 mountX=0.03 mountY=-0.04, mountTheta=-0.86
22:08:27.685 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
22:08:27.686 00.001 15572 Enqueuing Move request for scope (0.03, 0.04)
22:08:27.687 00.001 14600 Worker thread wakes up
22:08:27.687 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:08:27.687 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:08:27.687 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
22:08:27.687 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:27.687 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:27.687 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:27.687 00.000 14600 MoveAxis(E, 0, ABG)
22:08:27.687 00.000 14600 Move returns status 0, amount 0
22:08:27.687 00.000 14600 MoveAxis(N, 0, ABG)
22:08:27.687 00.000 14600 Move returns status 0, amount 0
22:08:27.687 00.000 14600 move complete, result=0
22:08:27.687 00.000 14600 worker thread done servicing request
22:08:27.688 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:08:27.702 00.014 15572 UpdateGuideState exits: m=2058 SNR=31.9
22:08:27.704 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:27.706 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:27.708 00.002 15572 Enqueuing Expose request
22:08:27.709 00.001 14600 Worker thread wakes up
22:08:27.709 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:27.710 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:27.710 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:28.838 01.128 14600 Exposure complete
22:08:28.891 00.053 14600 worker thread done servicing request
22:08:28.891 00.000 15572 OnExposeComplete: enter
22:08:28.894 00.003 15572 UpdateGuideState(): m_state=6
22:08:28.895 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1270
22:08:28.896 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2142, SNR=32.4, Peak=123 HFD=4.6
22:08:28.897 00.001 15572 MultiStar: [#1 -0.21,-0.05,0.77,U] [#2 -0.16,-0.09,0.77,U] [#3 -0.16,-0.16,0.52,U] [#4 -0.06,-0.06,0.50,U] [#5 -0.13,-0.29,0.00,M1] [#6 -0.20,-0.26,0.00,M1] [#7 -0.15,0.14,0.33,U] [#8 -0.16,-0.02,0.34,U] 
22:08:28.899 00.002 15572 single-star, 6 included, MultiStar: {-0.12, -0.03}, one-star: {-0.00, 0.04}
22:08:28.900 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:08:28.901 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:08:28.903 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.64 mountX=0.04 mountY=-0.00, mountTheta=-0.07
22:08:28.905 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:08:28.906 00.001 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:08:28.907 00.001 14600 Worker thread wakes up
22:08:28.907 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:08:28.907 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:08:28.907 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:08:28.907 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:28.907 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:28.907 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:28.908 00.001 14600 MoveAxis(E, 0, ABG)
22:08:28.908 00.000 14600 Move returns status 0, amount 0
22:08:28.908 00.000 14600 MoveAxis(N, 0, ABG)
22:08:28.908 00.000 14600 Move returns status 0, amount 0
22:08:28.908 00.000 14600 move complete, result=0
22:08:28.908 00.000 14600 worker thread done servicing request
22:08:28.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:08:28.920 00.012 15572 UpdateGuideState exits: m=2142 SNR=32.4
22:08:28.921 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:28.923 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:28.924 00.001 15572 Enqueuing Expose request
22:08:28.925 00.001 14600 Worker thread wakes up
22:08:28.925 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:28.926 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:28.926 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:29.273 00.347 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e54ea150-9fd1-486e-91f9-810e7a4f0065"}
22:08:29.274 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e54ea150-9fd1-486e-91f9-810e7a4f0065"}
22:08:29.276 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3053309c-78a7-4ab7-99fb-cb281e47b11c"}
22:08:29.278 00.002 15572 case statement mapped state 6 to 3
22:08:29.279 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3053309c-78a7-4ab7-99fb-cb281e47b11c"}
22:08:29.280 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e00bca4b-dcc5-4f9f-9237-01ced09a65af"}
22:08:29.282 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"e00bca4b-dcc5-4f9f-9237-01ced09a65af"}
22:08:29.843 00.561 14600 Exposure complete
22:08:29.902 00.059 14600 worker thread done servicing request
22:08:29.903 00.001 15572 OnExposeComplete: enter
22:08:29.904 00.001 15572 UpdateGuideState(): m_state=6
22:08:29.907 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1271
22:08:29.908 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.21, Mass=2218, SNR=33.0, Peak=130 HFD=4.5
22:08:29.910 00.002 15572 MultiStar: [#1 -0.09,-0.19,0.76,U] [#2 0.01,-0.13,0.77,U] [#3 0.02,-0.21,0.50,U] [#4 0.08,-0.26,0.45,U] [#5 -0.10,-0.54,0.00,M2] [#6 0.15,-0.25,0.32,U] [#7 -0.10,0.11,0.35,U] [#8 -0.02,0.06,0.33,U] 
22:08:29.911 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.12, 0.00}
22:08:29.912 00.001 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:08:29.913 00.001 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:08:29.914 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.36 mountX=-0.11 mountY=-0.01, mountTheta=-3.07
22:08:29.916 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.11, opts=13)
22:08:29.917 00.001 15572 Enqueuing Move request for scope (0.02, -0.11)
22:08:29.918 00.001 14600 Worker thread wakes up
22:08:29.918 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:08:29.918 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:08:29.918 00.000 14600 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
22:08:29.918 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:08:29.919 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:29.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:29.919 00.000 14600 MoveAxis(E, 62, ABG)
22:08:29.919 00.000 14600 Guiding  Dir = 2, Dur = 62
22:08:29.919 00.000 14600 IsGuiding returns 0
22:08:29.920 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=10, FiltMax=100, Gamma=0.880
22:08:29.932 00.012 15572 UpdateGuideState exits: m=2218 SNR=33.0
22:08:29.933 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:29.934 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:29.936 00.002 15572 Enqueuing Expose request
22:08:29.936 00.000 14600 PulseGuide returned control before completion, sleep 57
22:08:29.997 00.061 14600 IsGuiding returns 1
22:08:29.997 00.000 14600 scope still moving after pulse duration time elapsed
22:08:30.027 00.030 14600 IsGuiding returns 0
22:08:30.027 00.000 14600 scope move finished after 62 + 46 ms
22:08:30.028 00.001 14600 Move returns status 0, amount 62
22:08:30.028 00.000 14600 MoveAxis(N, 0, ABG)
22:08:30.028 00.000 14600 Move returns status 0, amount 0
22:08:30.028 00.000 14600 move complete, result=0
22:08:30.028 00.000 14600 worker thread done servicing request
22:08:30.029 00.001 14600 Worker thread wakes up
22:08:30.029 00.000 15572 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
22:08:30.030 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:30.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:31.157 01.127 14600 Exposure complete
22:08:31.211 00.054 14600 worker thread done servicing request
22:08:31.211 00.000 15572 OnExposeComplete: enter
22:08:31.212 00.001 15572 UpdateGuideState(): m_state=6
22:08:31.213 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1272
22:08:31.215 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2232, SNR=33.1, Peak=134 HFD=4.6
22:08:31.216 00.001 15572 MultiStar: [#1 -0.04,0.04,0.73,U] [#2 -0.05,-0.02,0.70,U] [#3 0.11,-0.08,0.51,U] [#4 0.19,-0.05,0.45,U] [#5 0.03,-0.31,0.00,M3] [#6 -0.41,-0.27,0.00,M1] [#7 -0.03,0.28,0.33,U] [#8 -0.64,0.22,0.00,M1] 
22:08:31.217 00.001 15572 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {0.03, 0.05}
22:08:31.218 00.001 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:08:31.219 00.001 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:08:31.220 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.76 mountX=0.02 mountY=-0.03, mountTheta=-0.98
22:08:31.222 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:08:31.223 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
22:08:31.224 00.001 14600 Worker thread wakes up
22:08:31.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:08:31.224 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:08:31.224 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:08:31.224 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:31.225 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:31.225 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:31.225 00.000 14600 MoveAxis(E, 0, ABG)
22:08:31.225 00.000 14600 Move returns status 0, amount 0
22:08:31.225 00.000 14600 MoveAxis(N, 0, ABG)
22:08:31.225 00.000 14600 Move returns status 0, amount 0
22:08:31.225 00.000 14600 move complete, result=0
22:08:31.225 00.000 14600 worker thread done servicing request
22:08:31.225 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:08:31.237 00.012 15572 UpdateGuideState exits: m=2232 SNR=33.1
22:08:31.239 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:31.240 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:31.241 00.001 15572 Enqueuing Expose request
22:08:31.242 00.001 14600 Worker thread wakes up
22:08:31.242 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:31.243 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:31.243 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:31.281 00.038 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fe614eb-6772-4c27-a6ea-8ef928cb17b8"}
22:08:31.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fe614eb-6772-4c27-a6ea-8ef928cb17b8"}
22:08:31.286 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca8bda3a-3c16-4e83-98b3-2205de615769"}
22:08:31.287 00.001 15572 case statement mapped state 6 to 3
22:08:31.288 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8bda3a-3c16-4e83-98b3-2205de615769"}
22:08:31.291 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"527bb1ce-67cb-4a53-a1aa-3f884cef2ccd"}
22:08:31.292 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"527bb1ce-67cb-4a53-a1aa-3f884cef2ccd"}
22:08:32.256 00.964 14600 Exposure complete
22:08:32.312 00.056 14600 worker thread done servicing request
22:08:32.312 00.000 15572 OnExposeComplete: enter
22:08:32.314 00.002 15572 UpdateGuideState(): m_state=6
22:08:32.315 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1273
22:08:32.317 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.23, Mass=1917, SNR=30.7, Peak=114 HFD=4.5
22:08:32.318 00.001 15572 MultiStar: [#1 0.04,-0.19,0.80,U] [#2 -0.02,-0.15,0.83,U] [#3 0.19,-0.18,0.55,U] [#4 0.17,-0.17,0.47,U] [#5 -0.11,-0.28,0.52,U] [#6 0.16,0.13,0.32,U] [#7 -0.16,-0.03,0.39,U] [#8 0.10,0.26,0.38,U] 
22:08:32.320 00.002 15572 single-star, 8 included, MultiStar: {0.05, -0.09}, one-star: {0.08, 0.02}
22:08:32.321 00.001 15572 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:08:32.322 00.001 15572 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
22:08:32.323 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.18 mountX=0.00 mountY=-0.08, mountTheta=-1.56
22:08:32.325 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.02, opts=13)
22:08:32.326 00.001 15572 Enqueuing Move request for scope (0.08, 0.02)
22:08:32.328 00.002 14600 Worker thread wakes up
22:08:32.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:08:32.328 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:08:32.328 00.000 14600 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
22:08:32.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:32.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:32.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:08:32.328 00.000 14600 MoveAxis(E, 0, ABG)
22:08:32.328 00.000 14600 Move returns status 0, amount 0
22:08:32.328 00.000 14600 MoveAxis(N, 0, ABG)
22:08:32.328 00.000 14600 Move returns status 0, amount 0
22:08:32.328 00.000 14600 move complete, result=0
22:08:32.328 00.000 14600 worker thread done servicing request
22:08:32.329 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:08:32.341 00.012 15572 UpdateGuideState exits: m=1917 SNR=30.7
22:08:32.342 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:32.343 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:32.344 00.001 15572 Enqueuing Expose request
22:08:32.345 00.001 14600 Worker thread wakes up
22:08:32.345 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:32.346 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:32.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:33.291 00.945 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65b8b85e-0347-4ba8-865d-5d931c64bbfc"}
22:08:33.293 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65b8b85e-0347-4ba8-865d-5d931c64bbfc"}
22:08:33.294 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24b1214a-8533-4425-8cba-c1157321d18a"}
22:08:33.295 00.001 15572 case statement mapped state 6 to 3
22:08:33.296 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b1214a-8533-4425-8cba-c1157321d18a"}
22:08:33.297 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fde63271-ff09-4a14-94cb-7d0d13a71048"}
22:08:33.298 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[6.57,7.23],"pixels":"..."},"id":"fde63271-ff09-4a14-94cb-7d0d13a71048"}
22:08:33.477 00.179 14600 Exposure complete
22:08:33.533 00.056 14600 worker thread done servicing request
22:08:33.533 00.000 15572 OnExposeComplete: enter
22:08:33.534 00.001 15572 UpdateGuideState(): m_state=6
22:08:33.536 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1274
22:08:33.537 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2220, SNR=33.1, Peak=127 HFD=4.5
22:08:33.539 00.002 15572 MultiStar: [#1 0.01,0.07,0.73,U] [#2 0.01,-0.09,0.76,U] [#3 0.02,-0.03,0.51,U] [#4 0.13,-0.13,0.44,U] [#5 0.05,-0.30,0.48,U] [#6 -0.18,-0.24,0.33,U] [#7 -0.04,0.04,0.35,U] [#8 -0.09,0.09,0.33,U] 
22:08:33.540 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.06, -0.03}
22:08:33.541 00.001 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:08:33.542 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:08:33.543 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.37 mountX=-0.06 mountY=-0.00, mountTheta=-3.08
22:08:33.545 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:08:33.546 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
22:08:33.548 00.002 14600 Worker thread wakes up
22:08:33.548 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:08:33.548 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:08:33.548 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:08:33.548 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:08:33.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:33.548 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:33.548 00.000 14600 MoveAxis(E, 0, ABG)
22:08:33.548 00.000 14600 Move returns status 0, amount 0
22:08:33.548 00.000 14600 MoveAxis(N, 0, ABG)
22:08:33.548 00.000 14600 Move returns status 0, amount 0
22:08:33.548 00.000 14600 move complete, result=0
22:08:33.548 00.000 14600 worker thread done servicing request
22:08:33.548 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:08:33.561 00.013 15572 UpdateGuideState exits: m=2220 SNR=33.1
22:08:33.562 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:33.563 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:33.565 00.002 15572 Enqueuing Expose request
22:08:33.566 00.001 14600 Worker thread wakes up
22:08:33.566 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:33.567 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:33.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:34.472 00.905 14600 Exposure complete
22:08:34.529 00.057 14600 worker thread done servicing request
22:08:34.529 00.000 15572 OnExposeComplete: enter
22:08:34.530 00.001 15572 UpdateGuideState(): m_state=6
22:08:34.531 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1275
22:08:34.532 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.22, Mass=1993, SNR=31.3, Peak=121 HFD=4.4
22:08:34.534 00.002 15572 MultiStar: [#1 0.00,-0.04,0.79,U] [#2 0.02,-0.08,0.79,U] [#3 0.08,-0.08,0.54,U] [#4 0.09,-0.33,0.00,M1] [#5 -0.05,-0.35,0.00,M2] [#6 -0.16,0.10,0.33,U] [#7 0.05,0.07,0.35,U] [#8 -0.16,-0.19,0.35,U] 
22:08:34.535 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.11, 0.01}
22:08:34.536 00.001 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:08:34.537 00.001 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:08:34.538 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.04 mountX=-0.04 mountY=-0.01, mountTheta=-2.76
22:08:34.541 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:08:34.542 00.001 15572 Enqueuing Move request for scope (0.02, -0.03)
22:08:34.543 00.001 14600 Worker thread wakes up
22:08:34.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:08:34.543 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:08:34.543 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:08:34.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:08:34.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:34.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:34.543 00.000 14600 MoveAxis(E, 0, ABG)
22:08:34.543 00.000 14600 Move returns status 0, amount 0
22:08:34.544 00.001 14600 MoveAxis(N, 0, ABG)
22:08:34.544 00.000 14600 Move returns status 0, amount 0
22:08:34.544 00.000 14600 move complete, result=0
22:08:34.544 00.000 14600 worker thread done servicing request
22:08:34.544 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:08:34.556 00.012 15572 UpdateGuideState exits: m=1993 SNR=31.3
22:08:34.557 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:34.560 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:34.561 00.001 15572 Enqueuing Expose request
22:08:34.562 00.001 14600 Worker thread wakes up
22:08:34.562 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:34.563 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:34.563 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:35.294 00.731 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca0e9d45-92d0-4ba4-9fa4-7b07f426deb2"}
22:08:35.296 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca0e9d45-92d0-4ba4-9fa4-7b07f426deb2"}
22:08:35.297 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7a7ec06-7424-4896-b243-6061a0b7067a"}
22:08:35.299 00.002 15572 case statement mapped state 6 to 3
22:08:35.300 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a7ec06-7424-4896-b243-6061a0b7067a"}
22:08:35.301 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1699f6c-e34b-4b90-8ffa-a09f66322de0"}
22:08:35.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":"a1699f6c-e34b-4b90-8ffa-a09f66322de0"}
22:08:35.695 00.392 14600 Exposure complete
22:08:35.752 00.057 14600 worker thread done servicing request
22:08:35.752 00.000 15572 OnExposeComplete: enter
22:08:35.753 00.001 15572 UpdateGuideState(): m_state=6
22:08:35.755 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1276
22:08:35.757 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2071, SNR=31.9, Peak=121 HFD=4.5
22:08:35.758 00.001 15572 MultiStar: [#1 -0.16,-0.05,0.79,U] [#2 -0.00,0.01,0.75,U] [#3 0.23,-0.21,0.54,U] [#4 -0.00,-0.15,0.49,U] [#5 0.03,-0.23,0.48,U] [#6 -0.59,-0.08,0.00,M1] [#7 -0.14,0.10,0.34,U] [#8 -0.04,-0.31,0.00,M1] 
22:08:35.760 00.002 15572 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.00, -0.01}
22:08:35.761 00.001 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:08:35.762 00.001 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
22:08:35.763 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.39 mountX=-0.01 mountY=-0.00, mountTheta=-3.10
22:08:35.765 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:08:35.766 00.001 15572 Enqueuing Move request for scope (0.00, -0.01)
22:08:35.767 00.001 14600 Worker thread wakes up
22:08:35.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:08:35.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:08:35.767 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:08:35.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:35.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:35.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:35.767 00.000 14600 MoveAxis(E, 0, ABG)
22:08:35.767 00.000 14600 Move returns status 0, amount 0
22:08:35.767 00.000 14600 MoveAxis(N, 0, ABG)
22:08:35.767 00.000 14600 Move returns status 0, amount 0
22:08:35.767 00.000 14600 move complete, result=0
22:08:35.767 00.000 14600 worker thread done servicing request
22:08:35.768 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:08:35.781 00.013 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:08:35.783 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:35.784 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:35.786 00.002 15572 Enqueuing Expose request
22:08:35.787 00.001 14600 Worker thread wakes up
22:08:35.787 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:35.788 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:35.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:36.704 00.916 14600 Exposure complete
22:08:36.762 00.058 14600 worker thread done servicing request
22:08:36.762 00.000 15572 OnExposeComplete: enter
22:08:36.764 00.002 15572 UpdateGuideState(): m_state=6
22:08:36.765 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1277
22:08:36.767 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.21, Mass=2104, SNR=32.2, Peak=132 HFD=4.5
22:08:36.768 00.001 15572 MultiStar: [#1 -0.15,0.06,0.76,U] [#2 -0.07,-0.06,0.75,U] [#3 0.05,-0.25,0.52,U] [#4 0.06,-0.25,0.46,U] [#5 0.00,-0.00,0.49,U] [#6 0.23,-0.10,0.33,U] [#7 -0.15,0.20,0.35,U] [#8 -0.26,-0.19,0.00,M2] 
22:08:36.769 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, -0.00}
22:08:36.770 00.001 15572 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.82 = 1.47)
22:08:36.771 00.001 15572 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.79 = 1.50)
22:08:36.773 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.08 mountX=0.00 mountY=0.01, mountTheta=1.47
22:08:36.775 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:08:36.776 00.001 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:08:36.777 00.001 14600 Worker thread wakes up
22:08:36.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:08:36.777 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:08:36.777 00.000 14600 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
22:08:36.777 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:36.777 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:36.777 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:36.777 00.000 14600 MoveAxis(E, 0, ABG)
22:08:36.777 00.000 14600 Move returns status 0, amount 0
22:08:36.777 00.000 14600 MoveAxis(N, 0, ABG)
22:08:36.777 00.000 14600 Move returns status 0, amount 0
22:08:36.777 00.000 14600 move complete, result=0
22:08:36.777 00.000 14600 worker thread done servicing request
22:08:36.777 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
22:08:36.790 00.013 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:08:36.791 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:36.792 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:36.794 00.002 15572 Enqueuing Expose request
22:08:36.795 00.001 14600 Worker thread wakes up
22:08:36.795 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:36.796 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:36.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:37.306 00.510 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c32dfab4-ece2-49c6-808e-e4e5c6bce62e"}
22:08:37.308 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c32dfab4-ece2-49c6-808e-e4e5c6bce62e"}
22:08:37.310 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5ff2279-fa6c-481c-b17c-018e56b4daa0"}
22:08:37.311 00.001 15572 case statement mapped state 6 to 3
22:08:37.313 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ff2279-fa6c-481c-b17c-018e56b4daa0"}
22:08:37.315 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53a847b8-5d15-4ad8-ac1a-24aa96c7d5c9"}
22:08:37.316 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.47,7.21],"pixels":"..."},"id":"53a847b8-5d15-4ad8-ac1a-24aa96c7d5c9"}
22:08:37.925 00.609 14600 Exposure complete
22:08:37.982 00.057 14600 worker thread done servicing request
22:08:37.982 00.000 15572 OnExposeComplete: enter
22:08:37.984 00.002 15572 UpdateGuideState(): m_state=6
22:08:37.985 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1278
22:08:37.986 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2069, SNR=32.0, Peak=122 HFD=4.6
22:08:37.987 00.001 15572 MultiStar: [#1 0.07,0.02,0.78,U] [#2 -0.06,0.02,0.78,U] [#3 -0.09,-0.19,0.55,U] [#4 -0.04,-0.24,0.46,U] [#5 -0.15,-0.21,0.49,U] [#6 0.36,-0.57,0.00,M1] [#7 -0.21,0.27,0.00,M1] [#8 0.11,0.09,0.34,U] 
22:08:37.988 00.001 15572 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, 0.07}
22:08:37.989 00.001 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
22:08:37.990 00.001 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.76 = 2.52)
22:08:37.992 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.05 mountX=-0.04 mountY=0.03, mountTheta=2.51
22:08:37.994 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:08:37.995 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:08:37.995 00.000 14600 Worker thread wakes up
22:08:37.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:08:37.997 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:08:37.997 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:08:37.997 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:08:37.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:37.997 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:37.997 00.000 14600 MoveAxis(E, 0, ABG)
22:08:37.997 00.000 14600 Move returns status 0, amount 0
22:08:37.997 00.000 14600 MoveAxis(N, 0, ABG)
22:08:37.997 00.000 14600 Move returns status 0, amount 0
22:08:37.997 00.000 14600 move complete, result=0
22:08:37.997 00.000 14600 worker thread done servicing request
22:08:37.998 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:08:38.009 00.011 15572 UpdateGuideState exits: m=2069 SNR=32.0
22:08:38.011 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:38.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:38.013 00.001 15572 Enqueuing Expose request
22:08:38.014 00.001 14600 Worker thread wakes up
22:08:38.014 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:38.015 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:38.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:38.919 00.904 14600 Exposure complete
22:08:38.975 00.056 14600 worker thread done servicing request
22:08:38.975 00.000 15572 OnExposeComplete: enter
22:08:38.977 00.002 15572 UpdateGuideState(): m_state=6
22:08:38.978 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1279
22:08:38.980 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.38, Mass=2051, SNR=31.7, Peak=121 HFD=4.4
22:08:38.982 00.002 15572 MultiStar: [#1 -0.18,0.10,0.77,U] [#2 -0.10,0.08,0.79,U] [#3 0.14,-0.01,0.55,U] [#4 0.34,-0.17,0.00,M1] [#5 -0.01,-0.11,0.48,U] [#6 0.02,-0.22,0.33,U] [#7 -0.09,-0.05,0.36,U] [#8 -0.16,0.39,0.00,M2] 
22:08:38.983 00.001 15572 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {0.02, 0.17}
22:08:38.984 00.001 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:08:38.985 00.001 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
22:08:38.986 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.32 mountX=0.04 mountY=0.03, mountTheta=0.60
22:08:38.987 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:08:38.989 00.002 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:08:38.990 00.001 14600 Worker thread wakes up
22:08:38.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:08:38.991 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:08:38.991 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:08:38.991 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:38.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:38.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:38.991 00.000 14600 MoveAxis(E, 0, ABG)
22:08:38.991 00.000 14600 Move returns status 0, amount 0
22:08:38.991 00.000 14600 MoveAxis(N, 0, ABG)
22:08:38.991 00.000 14600 Move returns status 0, amount 0
22:08:38.991 00.000 14600 move complete, result=0
22:08:38.991 00.000 14600 worker thread done servicing request
22:08:38.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:08:39.003 00.012 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:08:39.005 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:39.007 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:39.008 00.001 15572 Enqueuing Expose request
22:08:39.009 00.001 14600 Worker thread wakes up
22:08:39.009 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:39.010 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:39.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:39.318 00.308 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"879d40c0-44a6-40ca-935b-fc5b3f4134a0"}
22:08:39.320 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"879d40c0-44a6-40ca-935b-fc5b3f4134a0"}
22:08:39.321 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ffb7dd1-e129-482f-90d4-db17e10e84f1"}
22:08:39.323 00.002 15572 case statement mapped state 6 to 3
22:08:39.324 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ffb7dd1-e129-482f-90d4-db17e10e84f1"}
22:08:39.325 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efec1449-cd8d-4b0d-9f1e-be66d2a34ed7"}
22:08:39.327 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.51,7.38],"pixels":"..."},"id":"efec1449-cd8d-4b0d-9f1e-be66d2a34ed7"}
22:08:40.138 00.811 14600 Exposure complete
22:08:40.201 00.063 14600 worker thread done servicing request
22:08:40.201 00.000 15572 OnExposeComplete: enter
22:08:40.203 00.002 15572 UpdateGuideState(): m_state=6
22:08:40.204 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1280
22:08:40.205 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.37, Mass=2117, SNR=32.2, Peak=125 HFD=4.4
22:08:40.206 00.001 15572 MultiStar: [#1 -0.14,0.02,0.82,U] [#2 -0.11,0.05,0.76,U] [#3 0.04,-0.30,0.00,M1] [#4 -0.01,-0.32,0.00,M2] [#5 -0.07,-0.12,0.51,U] [#6 0.27,-0.29,0.00,M1] [#7 -0.27,0.26,0.00,M1] [#8 -0.03,0.43,0.00,M3] 
22:08:40.207 00.001 15572 refined, 3 included, MultiStar: {-0.07, 0.05}, one-star: {0.01, 0.16}
22:08:40.208 00.001 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:08:40.209 00.001 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
22:08:40.210 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=0.06 mountY=0.07, mountTheta=0.82
22:08:40.211 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
22:08:40.213 00.002 15572 Enqueuing Move request for scope (-0.07, 0.05)
22:08:40.214 00.001 14600 Worker thread wakes up
22:08:40.214 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:08:40.214 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:08:40.214 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.07
22:08:40.215 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:08:40.215 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:40.215 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:08:40.215 00.000 14600 MoveAxis(E, 0, ABG)
22:08:40.215 00.000 14600 Move returns status 0, amount 0
22:08:40.215 00.000 14600 MoveAxis(N, 0, ABG)
22:08:40.215 00.000 14600 Move returns status 0, amount 0
22:08:40.215 00.000 14600 move complete, result=0
22:08:40.215 00.000 14600 worker thread done servicing request
22:08:40.215 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:08:40.229 00.014 15572 UpdateGuideState exits: m=2117 SNR=32.2
22:08:40.230 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:40.231 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:40.233 00.002 15572 Enqueuing Expose request
22:08:40.233 00.000 14600 Worker thread wakes up
22:08:40.233 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:40.234 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:40.234 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:41.144 00.910 14600 Exposure complete
22:08:41.201 00.057 14600 worker thread done servicing request
22:08:41.201 00.000 15572 OnExposeComplete: enter
22:08:41.202 00.001 15572 UpdateGuideState(): m_state=6
22:08:41.204 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1281
22:08:41.205 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.35, Mass=2082, SNR=32.0, Peak=122 HFD=4.5
22:08:41.207 00.002 15572 MultiStar: [#1 -0.27,-0.04,0.76,U] [#2 -0.08,0.03,0.74,U] [#3 -0.07,-0.12,0.55,U] [#4 -0.15,-0.13,0.48,U] [#5 -0.13,-0.09,0.48,U] [#6 -0.06,-0.15,0.33,U] [#7 0.21,0.05,0.35,U] [#8 -0.11,0.28,0.34,U] 
22:08:41.209 00.002 15572 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.03, 0.14}
22:08:41.210 00.001 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
22:08:41.212 00.002 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.38 = 1.38)
22:08:41.212 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=0.02 mountY=0.09, mountTheta=1.35
22:08:41.214 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.00, opts=13)
22:08:41.216 00.002 15572 Enqueuing Move request for scope (-0.09, 0.00)
22:08:41.217 00.001 14600 Worker thread wakes up
22:08:41.217 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
22:08:41.217 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
22:08:41.217 00.000 14600 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=0.09
22:08:41.217 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:41.217 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:41.218 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:08:41.218 00.000 14600 MoveAxis(E, 0, ABG)
22:08:41.218 00.000 14600 Move returns status 0, amount 0
22:08:41.218 00.000 14600 MoveAxis(N, 0, ABG)
22:08:41.218 00.000 14600 Move returns status 0, amount 0
22:08:41.218 00.000 14600 move complete, result=0
22:08:41.218 00.000 14600 worker thread done servicing request
22:08:41.218 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:08:41.232 00.014 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:08:41.233 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:41.234 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:41.235 00.001 15572 Enqueuing Expose request
22:08:41.237 00.002 14600 Worker thread wakes up
22:08:41.237 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:41.238 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:41.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:41.329 00.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba1d705b-f869-4654-b745-e61bf4d08b09"}
22:08:41.330 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba1d705b-f869-4654-b745-e61bf4d08b09"}
22:08:41.332 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a25f9bb8-1885-41dc-bbda-55930484ebe8"}
22:08:41.334 00.002 15572 case statement mapped state 6 to 3
22:08:41.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a25f9bb8-1885-41dc-bbda-55930484ebe8"}
22:08:41.337 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ceb392ed-5a28-4238-b0ad-1fe00f8808e7"}
22:08:41.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"ceb392ed-5a28-4238-b0ad-1fe00f8808e7"}
22:08:42.369 01.031 14600 Exposure complete
22:08:42.425 00.056 14600 worker thread done servicing request
22:08:42.425 00.000 15572 OnExposeComplete: enter
22:08:42.427 00.002 15572 UpdateGuideState(): m_state=6
22:08:42.428 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1282
22:08:42.429 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.39, Mass=2028, SNR=31.5, Peak=121 HFD=4.4
22:08:42.431 00.002 15572 MultiStar: [#1 -0.25,0.12,0.78,U] [#2 -0.18,-0.07,0.78,U] [#3 -0.00,-0.03,0.53,U] [#4 0.26,0.09,0.48,U] [#5 -0.24,-0.08,0.51,U] [#6 -0.13,0.16,0.32,U] [#7 -0.09,0.52,0.00,M1] [#8 -0.15,0.25,0.37,U] 
22:08:42.432 00.001 15572 refined, 7 included, MultiStar: {-0.08, 0.07}, one-star: {0.04, 0.18}
22:08:42.433 00.001 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:08:42.434 00.001 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.69 = 0.69)
22:08:42.436 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.41 mountX=0.09 mountY=0.07, mountTheta=0.68
22:08:42.438 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.07, opts=13)
22:08:42.439 00.001 15572 Enqueuing Move request for scope (-0.08, 0.07)
22:08:42.440 00.001 14600 Worker thread wakes up
22:08:42.440 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
22:08:42.440 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
22:08:42.440 00.000 14600 Moving (-0.08, 0.07) raw xDistance=0.09 yDistance=0.07
22:08:42.440 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:08:42.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:42.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:08:42.440 00.000 14600 MoveAxis(W, 49, ABG)
22:08:42.440 00.000 14600 Guiding  Dir = 3, Dur = 49
22:08:42.441 00.001 14600 IsGuiding returns 0
22:08:42.442 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:08:42.445 00.003 14600 PulseGuide returned control before completion, sleep 55
22:08:42.454 00.009 15572 UpdateGuideState exits: m=2028 SNR=31.5
22:08:42.455 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:42.456 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:42.458 00.002 15572 Enqueuing Expose request
22:08:42.507 00.049 14600 IsGuiding returns 1
22:08:42.507 00.000 14600 scope still moving after pulse duration time elapsed
22:08:42.539 00.032 14600 IsGuiding returns 0
22:08:42.539 00.000 14600 scope move finished after 49 + 49 ms
22:08:42.539 00.000 14600 Move returns status 0, amount 49
22:08:42.539 00.000 14600 MoveAxis(N, 0, ABG)
22:08:42.539 00.000 14600 Move returns status 0, amount 0
22:08:42.539 00.000 14600 move complete, result=0
22:08:42.540 00.001 14600 worker thread done servicing request
22:08:42.540 00.000 14600 Worker thread wakes up
22:08:42.540 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
22:08:42.541 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:42.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:43.327 00.786 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0150250-c113-4aee-9bee-6d6ba4d8ac03"}
22:08:43.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0150250-c113-4aee-9bee-6d6ba4d8ac03"}
22:08:43.331 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f83d150-e7e9-4e3b-a33d-5ed85e01c8fb"}
22:08:43.333 00.002 15572 case statement mapped state 6 to 3
22:08:43.335 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f83d150-e7e9-4e3b-a33d-5ed85e01c8fb"}
22:08:43.337 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b845d9fe-d036-49e7-b363-6b6a006a50fa"}
22:08:43.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"b845d9fe-d036-49e7-b363-6b6a006a50fa"}
22:08:43.452 00.114 14600 Exposure complete
22:08:43.508 00.056 14600 worker thread done servicing request
22:08:43.509 00.001 15572 OnExposeComplete: enter
22:08:43.510 00.001 15572 UpdateGuideState(): m_state=6
22:08:43.511 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1283
22:08:43.513 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.17, Mass=2054, SNR=31.9, Peak=123 HFD=4.5
22:08:43.514 00.001 15572 MultiStar: [#1 -0.07,-0.06,0.79,U] [#2 -0.02,-0.21,0.77,U] [#3 -0.05,-0.18,0.53,U] [#4 -0.06,-0.06,0.47,U] [#5 0.00,-0.23,0.49,U] [#6 0.11,-0.21,0.32,U] [#7 -0.16,0.24,0.34,U] [#8 -0.16,-0.06,0.35,U] 
22:08:43.515 00.001 15572 single-star, 8 included, MultiStar: {-0.03, -0.10}, one-star: {0.04, -0.04}
22:08:43.516 00.001 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:08:43.517 00.001 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
22:08:43.518 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.86 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
22:08:43.521 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:08:43.522 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
22:08:43.523 00.001 14600 Worker thread wakes up
22:08:43.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:08:43.523 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:08:43.523 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:08:43.523 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:43.523 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:43.524 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:43.524 00.000 14600 MoveAxis(E, 0, ABG)
22:08:43.524 00.000 14600 Move returns status 0, amount 0
22:08:43.524 00.000 14600 MoveAxis(N, 0, ABG)
22:08:43.524 00.000 14600 Move returns status 0, amount 0
22:08:43.524 00.000 14600 move complete, result=0
22:08:43.524 00.000 14600 worker thread done servicing request
22:08:43.525 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:08:43.537 00.012 15572 UpdateGuideState exits: m=2054 SNR=31.9
22:08:43.539 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:43.540 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:43.541 00.001 15572 Enqueuing Expose request
22:08:43.542 00.001 14600 Worker thread wakes up
22:08:43.543 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:43.544 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:43.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:44.677 01.133 14600 Exposure complete
22:08:44.736 00.059 14600 worker thread done servicing request
22:08:44.736 00.000 15572 OnExposeComplete: enter
22:08:44.737 00.001 15572 UpdateGuideState(): m_state=6
22:08:44.738 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1284
22:08:44.740 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.21, Mass=2112, SNR=32.2, Peak=123 HFD=4.5
22:08:44.741 00.001 15572 MultiStar: [#1 -0.00,0.06,0.76,U] [#2 -0.12,-0.02,0.75,U] [#3 -0.03,-0.10,0.54,U] [#4 -0.01,-0.06,0.47,U] [#5 -0.09,-0.10,0.47,U] [#6 0.17,-0.41,0.00,M1] [#7 -0.34,0.08,0.00,M1] [#8 -0.05,0.10,0.35,U] 
22:08:44.742 00.001 15572 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.04, 0.00}
22:08:44.743 00.001 15572 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.47 = 1.82)
22:08:44.745 00.002 15572 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.43 = 1.85)
22:08:44.746 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.72 mountX=-0.01 mountY=0.03, mountTheta=1.82
22:08:44.748 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:08:44.749 00.001 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:08:44.750 00.001 14600 Worker thread wakes up
22:08:44.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:08:44.750 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:08:44.750 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:08:44.750 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:44.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:44.751 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:44.751 00.000 14600 MoveAxis(E, 0, ABG)
22:08:44.751 00.000 14600 Move returns status 0, amount 0
22:08:44.751 00.000 14600 MoveAxis(N, 0, ABG)
22:08:44.751 00.000 14600 Move returns status 0, amount 0
22:08:44.751 00.000 14600 move complete, result=0
22:08:44.751 00.000 14600 worker thread done servicing request
22:08:44.752 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:08:44.765 00.013 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:08:44.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:44.767 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:44.768 00.001 15572 Enqueuing Expose request
22:08:44.770 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:44.771 00.001 14600 Worker thread wakes up
22:08:44.771 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:44.771 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:45.330 00.559 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb37d700-cfde-4c82-9585-97faeead4158"}
22:08:45.331 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb37d700-cfde-4c82-9585-97faeead4158"}
22:08:45.333 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"505376e1-4311-4bc7-b526-87daf6509890"}
22:08:45.334 00.001 15572 case statement mapped state 6 to 3
22:08:45.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"505376e1-4311-4bc7-b526-87daf6509890"}
22:08:45.336 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5a97e1d-706b-47a4-a41b-0affdafebce1"}
22:08:45.337 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.52,7.21],"pixels":"..."},"id":"a5a97e1d-706b-47a4-a41b-0affdafebce1"}
22:08:45.687 00.350 14600 Exposure complete
22:08:45.744 00.057 14600 worker thread done servicing request
22:08:45.744 00.000 15572 OnExposeComplete: enter
22:08:45.746 00.002 15572 UpdateGuideState(): m_state=6
22:08:45.747 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1285
22:08:45.749 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.13, Mass=2144, SNR=32.4, Peak=119 HFD=4.4
22:08:45.751 00.002 15572 MultiStar: [#1 -0.01,-0.24,0.76,U] [#2 -0.12,-0.28,0.79,U] [#3 0.10,-0.34,0.00,M1] [#4 0.00,-0.27,0.46,U] [#5 -0.27,-0.19,0.00,M1] [#6 0.03,-0.17,0.35,U] [#7 0.22,0.21,0.00,M2] [#8 -0.17,-0.40,0.00,M1] 
22:08:45.752 00.001 15572 single-star, 4 included, MultiStar: {-0.04, -0.20}, one-star: {-0.04, -0.08}
22:08:45.753 00.001 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
22:08:45.754 00.001 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.53)
22:08:45.756 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=-0.07 mountY=0.05, mountTheta=2.52
22:08:45.757 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.08, opts=13)
22:08:45.759 00.002 15572 Enqueuing Move request for scope (-0.04, -0.08)
22:08:45.760 00.001 14600 Worker thread wakes up
22:08:45.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
22:08:45.760 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
22:08:45.760 00.000 14600 Moving (-0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
22:08:45.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:08:45.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:45.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:45.761 00.001 14600 MoveAxis(E, 0, ABG)
22:08:45.761 00.000 14600 Move returns status 0, amount 0
22:08:45.761 00.000 14600 MoveAxis(N, 0, ABG)
22:08:45.761 00.000 14600 Move returns status 0, amount 0
22:08:45.761 00.000 14600 move complete, result=0
22:08:45.761 00.000 14600 worker thread done servicing request
22:08:45.762 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:08:45.774 00.012 15572 UpdateGuideState exits: m=2144 SNR=32.4
22:08:45.775 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:45.777 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:45.779 00.002 15572 Enqueuing Expose request
22:08:45.781 00.002 14600 Worker thread wakes up
22:08:45.781 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:45.782 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:45.782 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:46.908 01.126 14600 Exposure complete
22:08:46.964 00.056 14600 worker thread done servicing request
22:08:46.964 00.000 15572 OnExposeComplete: enter
22:08:46.965 00.001 15572 UpdateGuideState(): m_state=6
22:08:46.967 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1286
22:08:46.968 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.02, Mass=2026, SNR=31.5, Peak=118 HFD=4.2
22:08:46.969 00.001 15572 MultiStar: [#1 -0.02,-0.29,0.79,U] [#2 -0.02,-0.36,0.00,M1] [#3 0.05,-0.34,0.00,M2] [#4 0.31,-0.32,0.00,M1] [#5 0.02,-0.21,0.50,U] [#6 -0.09,-0.31,0.00,M1] [#7 0.02,-0.16,0.36,U] [#8 -0.09,-0.01,0.36,U] 
22:08:46.970 00.001 15572 single-star, 4 included, MultiStar: {-0.01, -0.19}, one-star: {-0.00, -0.19}
22:08:46.971 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:08:46.973 00.002 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
22:08:46.974 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.58 mountX=-0.18 mountY=0.03, mountTheta=2.99
22:08:46.976 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.19, opts=13)
22:08:46.977 00.001 15572 Enqueuing Move request for scope (-0.00, -0.19)
22:08:46.978 00.001 14600 Worker thread wakes up
22:08:46.978 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
22:08:46.978 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
22:08:46.978 00.000 14600 Moving (-0.00, -0.19) raw xDistance=-0.18 yDistance=0.03
22:08:46.978 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:08:46.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:46.978 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:46.978 00.000 14600 MoveAxis(E, 103, ABG)
22:08:46.978 00.000 14600 Guiding  Dir = 2, Dur = 103
22:08:46.979 00.001 14600 IsGuiding returns 0
22:08:46.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:08:46.992 00.013 15572 UpdateGuideState exits: m=2026 SNR=31.5
22:08:46.993 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:46.994 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:46.996 00.002 15572 Enqueuing Expose request
22:08:47.016 00.020 14600 PulseGuide returned control before completion, sleep 77
22:08:47.108 00.092 14600 IsGuiding returns 1
22:08:47.109 00.001 14600 scope still moving after pulse duration time elapsed
22:08:47.139 00.030 14600 IsGuiding returns 0
22:08:47.139 00.000 14600 scope move finished after 103 + 57 ms
22:08:47.139 00.000 14600 Move returns status 0, amount 103
22:08:47.139 00.000 14600 MoveAxis(N, 0, ABG)
22:08:47.139 00.000 14600 Move returns status 0, amount 0
22:08:47.139 00.000 14600 move complete, result=0
22:08:47.139 00.000 14600 worker thread done servicing request
22:08:47.139 00.000 14600 Worker thread wakes up
22:08:47.139 00.000 15572 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
22:08:47.141 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:47.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:47.341 00.200 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51d24e2c-157c-452d-adec-0859f8931950"}
22:08:47.342 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51d24e2c-157c-452d-adec-0859f8931950"}
22:08:47.344 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95bd44a9-4582-4eb3-a15b-062e4854eb35"}
22:08:47.345 00.001 15572 case statement mapped state 6 to 3
22:08:47.347 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95bd44a9-4582-4eb3-a15b-062e4854eb35"}
22:08:47.348 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"404f053c-9004-438c-ada0-941905c5986e"}
22:08:47.350 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.48,7.02],"pixels":"..."},"id":"404f053c-9004-438c-ada0-941905c5986e"}
22:08:48.052 00.702 14600 Exposure complete
22:08:48.108 00.056 14600 worker thread done servicing request
22:08:48.108 00.000 15572 OnExposeComplete: enter
22:08:48.111 00.003 15572 UpdateGuideState(): m_state=6
22:08:48.111 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1287
22:08:48.114 00.003 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=2060, SNR=31.9, Peak=131 HFD=4.5
22:08:48.116 00.002 15572 MultiStar: [#1 -0.04,-0.07,0.81,U] [#2 -0.15,-0.05,0.76,U] [#3 0.05,0.02,0.52,U] [#4 0.14,0.11,0.48,U] [#5 0.04,-0.34,0.00,M1] [#6 -0.14,-0.19,0.32,U] [#7 -0.19,-0.08,0.37,U] [#8 -0.18,0.11,0.36,U] 
22:08:48.117 00.001 15572 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.02, 0.09}
22:08:48.118 00.001 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
22:08:48.119 00.001 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
22:08:48.120 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=0.01 mountY=0.05, mountTheta=1.36
22:08:48.122 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.00, opts=13)
22:08:48.123 00.001 15572 Enqueuing Move request for scope (-0.05, 0.00)
22:08:48.124 00.001 14600 Worker thread wakes up
22:08:48.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:08:48.124 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:08:48.124 00.000 14600 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:08:48.125 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:08:48.125 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:48.125 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:48.125 00.000 14600 MoveAxis(E, 0, ABG)
22:08:48.125 00.000 14600 Move returns status 0, amount 0
22:08:48.125 00.000 14600 MoveAxis(N, 0, ABG)
22:08:48.125 00.000 14600 Move returns status 0, amount 0
22:08:48.125 00.000 14600 move complete, result=0
22:08:48.125 00.000 14600 worker thread done servicing request
22:08:48.125 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:08:48.140 00.015 15572 UpdateGuideState exits: m=2060 SNR=31.9
22:08:48.141 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:48.142 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:48.143 00.001 15572 Enqueuing Expose request
22:08:48.144 00.001 14600 Worker thread wakes up
22:08:48.144 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:48.145 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:48.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:49.274 01.129 14600 Exposure complete
22:08:49.329 00.055 14600 worker thread done servicing request
22:08:49.329 00.000 15572 OnExposeComplete: enter
22:08:49.332 00.003 15572 UpdateGuideState(): m_state=6
22:08:49.333 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1288
22:08:49.334 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.18, Mass=2082, SNR=32.0, Peak=121 HFD=4.5
22:08:49.336 00.002 15572 MultiStar: [#1 -0.07,0.03,0.77,U] [#2 -0.09,-0.14,0.78,U] [#3 0.13,-0.28,0.00,M2] [#4 0.15,-0.34,0.00,M1] [#5 -0.01,-0.21,0.49,U] [#6 0.15,-0.03,0.34,U] [#7 -0.08,-0.06,0.36,U] [#8 -0.39,0.30,0.00,M1] 
22:08:49.337 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.07}, one-star: {-0.01, -0.03}
22:08:49.338 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:08:49.339 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.47 = 2.81)
22:08:49.340 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.76 mountX=-0.03 mountY=0.01, mountTheta=2.81
22:08:49.342 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:08:49.343 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:08:49.344 00.001 14600 Worker thread wakes up
22:08:49.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:08:49.344 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:08:49.344 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:08:49.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:49.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:49.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:49.344 00.000 14600 MoveAxis(E, 0, ABG)
22:08:49.344 00.000 14600 Move returns status 0, amount 0
22:08:49.345 00.001 14600 MoveAxis(N, 0, ABG)
22:08:49.345 00.000 14600 Move returns status 0, amount 0
22:08:49.345 00.000 14600 move complete, result=0
22:08:49.345 00.000 14600 worker thread done servicing request
22:08:49.346 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:08:49.358 00.012 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:08:49.359 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:49.360 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:49.361 00.001 15572 Enqueuing Expose request
22:08:49.362 00.001 14600 Worker thread wakes up
22:08:49.362 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:49.363 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:49.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:49.364 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f245255-7ab4-4e44-a90e-f9223253e605"}
22:08:49.365 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f245255-7ab4-4e44-a90e-f9223253e605"}
22:08:49.371 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0b398d5-bb77-4b37-9ec3-919cde6e25a9"}
22:08:49.372 00.001 15572 case statement mapped state 6 to 3
22:08:49.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0b398d5-bb77-4b37-9ec3-919cde6e25a9"}
22:08:49.375 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d22de07-c145-407e-ae6f-8d8dd99bd9e6"}
22:08:49.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"6d22de07-c145-407e-ae6f-8d8dd99bd9e6"}
22:08:50.267 00.890 14600 Exposure complete
22:08:50.324 00.057 14600 worker thread done servicing request
22:08:50.324 00.000 15572 OnExposeComplete: enter
22:08:50.326 00.002 15572 UpdateGuideState(): m_state=6
22:08:50.327 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1289
22:08:50.328 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.19, Mass=2090, SNR=32.1, Peak=125 HFD=4.5
22:08:50.330 00.002 15572 MultiStar: [#1 -0.09,0.08,0.78,U] [#2 -0.11,-0.07,0.78,U] [#3 0.03,-0.19,0.55,U] [#4 0.22,-0.15,0.45,U] [#5 -0.12,-0.14,0.52,U] [#6 -0.15,0.08,0.32,U] [#7 -0.02,0.29,0.36,U] [#8 0.08,0.17,0.34,U] 
22:08:50.331 00.001 15572 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.04, -0.02}
22:08:50.332 00.001 15572 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
22:08:50.334 00.002 15572 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.42 = 1.86)
22:08:50.335 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.71 mountX=-0.01 mountY=0.03, mountTheta=1.84
22:08:50.337 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:08:50.338 00.001 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:08:50.339 00.001 14600 Worker thread wakes up
22:08:50.339 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:08:50.339 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:08:50.339 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:08:50.339 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:50.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:50.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:50.339 00.000 14600 MoveAxis(E, 0, ABG)
22:08:50.339 00.000 14600 Move returns status 0, amount 0
22:08:50.339 00.000 14600 MoveAxis(N, 0, ABG)
22:08:50.339 00.000 14600 Move returns status 0, amount 0
22:08:50.339 00.000 14600 move complete, result=0
22:08:50.339 00.000 14600 worker thread done servicing request
22:08:50.340 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
22:08:50.353 00.013 15572 UpdateGuideState exits: m=2090 SNR=32.1
22:08:50.354 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:50.355 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:50.356 00.001 15572 Enqueuing Expose request
22:08:50.357 00.001 14600 Worker thread wakes up
22:08:50.357 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:50.359 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:50.360 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:51.363 01.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa5d11b4-a57b-44e2-add8-822bf94e0451"}
22:08:51.366 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa5d11b4-a57b-44e2-add8-822bf94e0451"}
22:08:51.368 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b165df63-08d5-498c-88e0-219ff042b6ef"}
22:08:51.370 00.002 15572 case statement mapped state 6 to 3
22:08:51.372 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b165df63-08d5-498c-88e0-219ff042b6ef"}
22:08:51.374 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c413a0b-42bd-442b-b5ba-7fcd40d1fe59"}
22:08:51.376 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"8c413a0b-42bd-442b-b5ba-7fcd40d1fe59"}
22:08:51.490 00.114 14600 Exposure complete
22:08:51.546 00.056 14600 worker thread done servicing request
22:08:51.546 00.000 15572 OnExposeComplete: enter
22:08:51.548 00.002 15572 UpdateGuideState(): m_state=6
22:08:51.549 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1290
22:08:51.550 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.18, Mass=1985, SNR=31.3, Peak=113 HFD=4.6
22:08:51.551 00.001 15572 MultiStar: [#1 -0.09,-0.12,0.79,U] [#2 0.03,-0.16,0.77,U] [#3 0.04,-0.24,0.56,U] [#4 0.14,-0.21,0.50,U] [#5 0.11,-0.30,0.00,M1] [#6 0.31,-0.51,0.00,M1] [#7 -0.06,0.03,0.37,U] [#8 -0.02,-0.05,0.38,U] 
22:08:51.553 00.002 15572 refined, 6 included, MultiStar: {0.03, -0.11}, one-star: {0.11, -0.03}
22:08:51.554 00.001 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:08:51.555 00.001 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:08:51.556 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.31 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
22:08:51.558 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.11, opts=13)
22:08:51.559 00.001 15572 Enqueuing Move request for scope (0.03, -0.11)
22:08:51.560 00.001 14600 Worker thread wakes up
22:08:51.560 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
22:08:51.560 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
22:08:51.560 00.000 14600 Moving (0.03, -0.11) raw xDistance=-0.12 yDistance=-0.01
22:08:51.560 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:08:51.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:51.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:51.560 00.000 14600 MoveAxis(E, 65, ABG)
22:08:51.560 00.000 14600 Guiding  Dir = 2, Dur = 65
22:08:51.561 00.001 14600 IsGuiding returns 0
22:08:51.561 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
22:08:51.567 00.006 14600 PulseGuide returned control before completion, sleep 70
22:08:51.574 00.007 15572 UpdateGuideState exits: m=1985 SNR=31.3
22:08:51.575 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:51.576 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:51.577 00.001 15572 Enqueuing Expose request
22:08:51.645 00.068 14600 IsGuiding returns 1
22:08:51.645 00.000 14600 scope still moving after pulse duration time elapsed
22:08:51.677 00.032 14600 IsGuiding returns 0
22:08:51.677 00.000 14600 scope move finished after 65 + 50 ms
22:08:51.677 00.000 14600 Move returns status 0, amount 65
22:08:51.677 00.000 14600 MoveAxis(N, 0, ABG)
22:08:51.677 00.000 14600 Move returns status 0, amount 0
22:08:51.677 00.000 14600 move complete, result=0
22:08:51.677 00.000 14600 worker thread done servicing request
22:08:51.677 00.000 14600 Worker thread wakes up
22:08:51.677 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:08:51.679 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:51.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:52.592 00.913 14600 Exposure complete
22:08:52.649 00.057 14600 worker thread done servicing request
22:08:52.649 00.000 15572 OnExposeComplete: enter
22:08:52.650 00.001 15572 UpdateGuideState(): m_state=6
22:08:52.652 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1291
22:08:52.653 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.36, Mass=2098, SNR=32.1, Peak=127 HFD=4.5
22:08:52.655 00.002 15572 MultiStar: [#1 -0.07,0.11,0.77,U] [#2 0.02,0.05,0.76,U] [#3 0.01,0.01,0.53,U] [#4 0.05,-0.16,0.48,U] [#5 0.16,0.09,0.48,U] [#6 0.15,0.07,0.32,U] [#7 0.20,0.17,0.35,U] [#8 -0.16,-0.12,0.33,U] 
22:08:52.656 00.001 15572 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {0.07, 0.15}
22:08:52.658 00.002 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:08:52.659 00.001 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
22:08:52.660 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=0.05 mountY=-0.05, mountTheta=-0.74
22:08:52.663 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
22:08:52.664 00.001 15572 Enqueuing Move request for scope (0.04, 0.06)
22:08:52.665 00.001 14600 Worker thread wakes up
22:08:52.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:08:52.665 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:08:52.665 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:08:52.665 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:52.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:52.665 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:52.665 00.000 14600 MoveAxis(E, 0, ABG)
22:08:52.665 00.000 14600 Move returns status 0, amount 0
22:08:52.665 00.000 14600 MoveAxis(N, 0, ABG)
22:08:52.665 00.000 14600 Move returns status 0, amount 0
22:08:52.665 00.000 14600 move complete, result=0
22:08:52.665 00.000 14600 worker thread done servicing request
22:08:52.666 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:08:52.682 00.016 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:08:52.683 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:52.685 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:52.686 00.001 15572 Enqueuing Expose request
22:08:52.688 00.002 14600 Worker thread wakes up
22:08:52.688 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:52.689 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:52.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:53.380 00.691 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e08ef7f6-34b0-417a-96c4-c1ffc3db8857"}
22:08:53.381 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e08ef7f6-34b0-417a-96c4-c1ffc3db8857"}
22:08:53.383 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26859f31-cf2e-441c-b475-411c3173a192"}
22:08:53.384 00.001 15572 case statement mapped state 6 to 3
22:08:53.386 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26859f31-cf2e-441c-b475-411c3173a192"}
22:08:53.387 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2efd4f0-fb08-4088-8c1a-40a397db135c"}
22:08:53.389 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.55,7.36],"pixels":"..."},"id":"d2efd4f0-fb08-4088-8c1a-40a397db135c"}
22:08:53.817 00.428 14600 Exposure complete
22:08:53.875 00.058 14600 worker thread done servicing request
22:08:53.875 00.000 15572 OnExposeComplete: enter
22:08:53.877 00.002 15572 UpdateGuideState(): m_state=6
22:08:53.878 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1292
22:08:53.880 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=2254, SNR=33.3, Peak=140 HFD=4.5
22:08:53.882 00.002 15572 MultiStar: [#1 -0.20,0.15,0.72,U] [#2 -0.05,0.11,0.73,U] [#3 -0.03,0.18,0.54,U] [#4 0.03,-0.15,0.45,U] [#5 -0.21,-0.02,0.45,U] [#6 -0.09,0.15,0.32,U] [#7 0.05,0.16,0.34,U] [#8 -0.58,0.26,0.00,M1] 
22:08:53.883 00.001 15572 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {0.02, 0.16}
22:08:53.884 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:08:53.885 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:08:53.886 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.10 mountX=0.11 mountY=0.05, mountTheta=0.38
22:08:53.889 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.10, opts=13)
22:08:53.890 00.001 15572 Enqueuing Move request for scope (-0.06, 0.10)
22:08:53.891 00.001 14600 Worker thread wakes up
22:08:53.891 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:08:53.891 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:08:53.891 00.000 14600 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.05
22:08:53.891 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:08:53.891 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:53.891 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:53.892 00.001 14600 MoveAxis(W, 64, ABG)
22:08:53.892 00.000 14600 Guiding  Dir = 3, Dur = 64
22:08:53.892 00.000 14600 IsGuiding returns 0
22:08:53.892 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:08:53.904 00.012 15572 UpdateGuideState exits: m=2254 SNR=33.3
22:08:53.905 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:53.905 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:53.907 00.002 15572 Enqueuing Expose request
22:08:53.924 00.017 14600 PulseGuide returned control before completion, sleep 43
22:08:53.969 00.045 14600 IsGuiding returns 1
22:08:53.969 00.000 14600 scope still moving after pulse duration time elapsed
22:08:54.000 00.031 14600 IsGuiding returns 1
22:08:54.032 00.032 14600 IsGuiding returns 0
22:08:54.033 00.001 14600 scope move finished after 64 + 76 ms
22:08:54.033 00.000 14600 Move returns status 0, amount 64
22:08:54.033 00.000 14600 MoveAxis(N, 0, ABG)
22:08:54.033 00.000 14600 Move returns status 0, amount 0
22:08:54.033 00.000 14600 move complete, result=0
22:08:54.033 00.000 14600 worker thread done servicing request
22:08:54.033 00.000 14600 Worker thread wakes up
22:08:54.033 00.000 15572 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:08:54.035 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:54.035 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:54.951 00.916 14600 Exposure complete
22:08:55.009 00.058 14600 worker thread done servicing request
22:08:55.009 00.000 15572 OnExposeComplete: enter
22:08:55.010 00.001 15572 UpdateGuideState(): m_state=6
22:08:55.012 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1293
22:08:55.014 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.27, Mass=2117, SNR=32.2, Peak=123 HFD=4.6
22:08:55.015 00.001 15572 MultiStar: [#1 -0.01,-0.00,0.77,U] [#2 0.04,-0.07,0.75,U] [#3 0.07,-0.11,0.52,U] [#4 0.15,-0.27,0.00,M1] [#5 0.04,-0.17,0.48,U] [#6 -0.27,-0.07,0.33,U] [#7 0.07,0.44,0.00,M1] [#8 -0.29,0.37,0.00,M2] 
22:08:55.017 00.002 15572 refined, 5 included, MultiStar: {-0.00, -0.04}, one-star: {-0.00, 0.06}
22:08:55.018 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
22:08:55.019 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.91)
22:08:55.021 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.66 mountX=-0.04 mountY=0.01, mountTheta=2.91
22:08:55.023 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:08:55.025 00.002 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:08:55.026 00.001 14600 Worker thread wakes up
22:08:55.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:08:55.026 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:08:55.026 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:08:55.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:08:55.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:55.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:55.026 00.000 14600 MoveAxis(E, 0, ABG)
22:08:55.027 00.001 14600 Move returns status 0, amount 0
22:08:55.027 00.000 14600 MoveAxis(N, 0, ABG)
22:08:55.027 00.000 14600 Move returns status 0, amount 0
22:08:55.027 00.000 14600 move complete, result=0
22:08:55.027 00.000 14600 worker thread done servicing request
22:08:55.028 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:08:55.045 00.017 15572 UpdateGuideState exits: m=2117 SNR=32.2
22:08:55.046 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:55.048 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:55.049 00.001 15572 Enqueuing Expose request
22:08:55.050 00.001 14600 Worker thread wakes up
22:08:55.050 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:55.053 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:55.053 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:55.384 00.331 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13854693-07b6-497d-885c-a77da1e9cd44"}
22:08:55.386 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13854693-07b6-497d-885c-a77da1e9cd44"}
22:08:55.388 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c67d5d66-6f3e-457f-8e5c-e09d6e77ec91"}
22:08:55.388 00.000 15572 case statement mapped state 6 to 3
22:08:55.390 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67d5d66-6f3e-457f-8e5c-e09d6e77ec91"}
22:08:55.392 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b665ad7-92b3-4c64-b0cb-edeed607fecb"}
22:08:55.393 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"1b665ad7-92b3-4c64-b0cb-edeed607fecb"}
22:08:56.184 00.791 14600 Exposure complete
22:08:56.239 00.055 14600 worker thread done servicing request
22:08:56.239 00.000 15572 OnExposeComplete: enter
22:08:56.240 00.001 15572 UpdateGuideState(): m_state=6
22:08:56.241 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1294
22:08:56.242 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.39, Mass=1888, SNR=30.5, Peak=118 HFD=4.4
22:08:56.244 00.002 15572 MultiStar: [#1 0.01,0.11,0.82,U] [#2 -0.07,-0.01,0.78,U] [#3 -0.03,0.05,0.56,U] [#4 0.04,-0.03,0.48,U] [#5 0.20,0.03,0.50,U] [#6 0.18,-0.39,0.00,M1] [#7 -0.18,0.15,0.37,U] [#8 -0.20,0.41,0.00,M3] 
22:08:56.245 00.001 15572 refined, 6 included, MultiStar: {0.00, 0.08}, one-star: {0.04, 0.18}
22:08:56.246 00.001 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:08:56.247 00.001 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:08:56.248 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=0.08 mountY=-0.01, mountTheta=-0.19
22:08:56.250 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
22:08:56.252 00.002 15572 Enqueuing Move request for scope (0.00, 0.08)
22:08:56.254 00.002 14600 Worker thread wakes up
22:08:56.254 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
22:08:56.254 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
22:08:56.254 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:08:56.254 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:08:56.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:56.254 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:56.254 00.000 14600 MoveAxis(W, 42, ABG)
22:08:56.254 00.000 14600 Guiding  Dir = 3, Dur = 42
22:08:56.255 00.001 14600 IsGuiding returns 0
22:08:56.255 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:08:56.259 00.004 14600 PulseGuide returned control before completion, sleep 48
22:08:56.268 00.009 15572 UpdateGuideState exits: m=1888 SNR=30.5
22:08:56.269 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:56.270 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:56.271 00.001 15572 Enqueuing Expose request
22:08:56.322 00.051 14600 IsGuiding returns 0
22:08:56.322 00.000 14600 Move returns status 0, amount 42
22:08:56.322 00.000 14600 MoveAxis(N, 0, ABG)
22:08:56.322 00.000 14600 Move returns status 0, amount 0
22:08:56.322 00.000 14600 move complete, result=0
22:08:56.322 00.000 14600 worker thread done servicing request
22:08:56.323 00.001 14600 Worker thread wakes up
22:08:56.323 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
22:08:56.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:56.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:57.241 00.917 14600 Exposure complete
22:08:57.297 00.056 14600 worker thread done servicing request
22:08:57.297 00.000 15572 OnExposeComplete: enter
22:08:57.299 00.002 15572 UpdateGuideState(): m_state=6
22:08:57.300 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1295
22:08:57.301 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2032, SNR=31.5, Peak=124 HFD=4.6
22:08:57.303 00.002 15572 MultiStar: [#1 -0.10,-0.03,0.80,U] [#2 0.02,-0.07,0.78,U] [#3 0.06,-0.18,0.55,U] [#4 -0.04,-0.22,0.49,U] [#5 0.06,-0.25,0.51,U] [#6 0.01,-0.10,0.33,U] [#7 0.25,0.02,0.35,U] [#8 -0.61,0.20,0.00,M4] 
22:08:57.304 00.001 15572 single-star, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.02, 0.06}
22:08:57.305 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:08:57.306 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
22:08:57.308 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.03, mountTheta=-0.53
22:08:57.310 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:08:57.311 00.001 15572 Enqueuing Move request for scope (0.02, 0.06)
22:08:57.312 00.001 14600 Worker thread wakes up
22:08:57.312 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:08:57.312 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:08:57.312 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:08:57.312 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:57.312 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:57.313 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:57.313 00.000 14600 MoveAxis(E, 0, ABG)
22:08:57.313 00.000 14600 Move returns status 0, amount 0
22:08:57.313 00.000 14600 MoveAxis(N, 0, ABG)
22:08:57.313 00.000 14600 Move returns status 0, amount 0
22:08:57.313 00.000 14600 move complete, result=0
22:08:57.313 00.000 14600 worker thread done servicing request
22:08:57.313 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:08:57.326 00.013 15572 UpdateGuideState exits: m=2032 SNR=31.5
22:08:57.327 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:57.328 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:57.329 00.001 15572 Enqueuing Expose request
22:08:57.330 00.001 14600 Worker thread wakes up
22:08:57.330 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:57.331 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:57.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:57.397 00.066 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f153126c-6381-49a2-8de8-ee74b7edc1d8"}
22:08:57.399 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f153126c-6381-49a2-8de8-ee74b7edc1d8"}
22:08:57.401 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4a8e9e0-bd81-44cb-807b-eb4aaa4810b3"}
22:08:57.402 00.001 15572 case statement mapped state 6 to 3
22:08:57.404 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a8e9e0-bd81-44cb-807b-eb4aaa4810b3"}
22:08:57.406 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64b75cb5-6c0d-4b0b-8cb8-03ad37a667a4"}
22:08:57.407 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"64b75cb5-6c0d-4b0b-8cb8-03ad37a667a4"}
22:08:58.557 01.150 14600 Exposure complete
22:08:58.612 00.055 14600 worker thread done servicing request
22:08:58.612 00.000 15572 OnExposeComplete: enter
22:08:58.613 00.001 15572 UpdateGuideState(): m_state=6
22:08:58.615 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1296
22:08:58.615 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.28, Mass=2108, SNR=32.1, Peak=128 HFD=4.6
22:08:58.617 00.002 15572 MultiStar: [#1 0.06,-0.05,0.76,U] [#2 -0.04,0.05,0.78,U] [#3 -0.01,-0.06,0.54,U] [#4 0.26,-0.02,0.49,U] [#5 0.20,-0.15,0.48,U] [#6 -0.07,0.04,0.33,U] [#7 -0.26,0.23,0.00,M1] [#8 -0.13,-0.02,0.32,U] 
22:08:58.619 00.002 15572 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.10, 0.07}
22:08:58.620 00.001 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:08:58.621 00.001 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
22:08:58.622 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.13 mountX=-0.02 mountY=-0.06, mountTheta=-1.87
22:08:58.624 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
22:08:58.626 00.002 15572 Enqueuing Move request for scope (0.06, -0.01)
22:08:58.627 00.001 14600 Worker thread wakes up
22:08:58.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:08:58.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:08:58.627 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:08:58.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:08:58.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:58.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:58.627 00.000 14600 MoveAxis(E, 0, ABG)
22:08:58.627 00.000 14600 Move returns status 0, amount 0
22:08:58.627 00.000 14600 MoveAxis(N, 0, ABG)
22:08:58.628 00.001 14600 Move returns status 0, amount 0
22:08:58.628 00.000 14600 move complete, result=0
22:08:58.628 00.000 14600 worker thread done servicing request
22:08:58.629 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:08:58.640 00.011 15572 UpdateGuideState exits: m=2108 SNR=32.1
22:08:58.641 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:58.643 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:58.644 00.001 15572 Enqueuing Expose request
22:08:58.645 00.001 14600 Worker thread wakes up
22:08:58.645 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:58.646 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:58.646 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:08:59.395 00.749 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f77e1bea-a796-457a-aeb8-0ae74de2d665"}
22:08:59.397 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f77e1bea-a796-457a-aeb8-0ae74de2d665"}
22:08:59.398 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"349a6006-3be2-47bd-8203-24bfe595927a"}
22:08:59.399 00.001 15572 case statement mapped state 6 to 3
22:08:59.400 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"349a6006-3be2-47bd-8203-24bfe595927a"}
22:08:59.402 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4deda67-cd16-4a76-afb8-2acb19dd98fc"}
22:08:59.403 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[6.59,7.28],"pixels":"..."},"id":"f4deda67-cd16-4a76-afb8-2acb19dd98fc"}
22:08:59.551 00.148 14600 Exposure complete
22:08:59.607 00.056 14600 worker thread done servicing request
22:08:59.607 00.000 15572 OnExposeComplete: enter
22:08:59.609 00.002 15572 UpdateGuideState(): m_state=6
22:08:59.610 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
22:08:59.611 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2071, SNR=31.9, Peak=123 HFD=4.5
22:08:59.613 00.002 15572 MultiStar: [#1 0.04,0.04,0.76,U] [#2 -0.05,0.01,0.79,U] [#3 0.06,-0.09,0.53,U] [#4 -0.02,-0.02,0.47,U] [#5 -0.04,0.04,0.49,U] [#6 0.00,0.01,0.33,U] [#7 -0.06,0.13,0.34,U] [#8 -0.09,0.16,0.33,U] 
22:08:59.614 00.001 15572 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.09}
22:08:59.616 00.002 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:08:59.617 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:08:59.618 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=0.04 mountY=0.00, mountTheta=0.03
22:08:59.620 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:08:59.622 00.002 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:08:59.622 00.000 14600 Worker thread wakes up
22:08:59.622 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:08:59.622 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:08:59.622 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:08:59.622 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:59.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:59.623 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:59.623 00.000 14600 MoveAxis(E, 0, ABG)
22:08:59.623 00.000 14600 Move returns status 0, amount 0
22:08:59.623 00.000 14600 MoveAxis(N, 0, ABG)
22:08:59.623 00.000 14600 Move returns status 0, amount 0
22:08:59.623 00.000 14600 move complete, result=0
22:08:59.623 00.000 14600 worker thread done servicing request
22:08:59.623 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:08:59.636 00.013 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:08:59.638 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:59.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:08:59.640 00.001 15572 Enqueuing Expose request
22:08:59.641 00.001 14600 Worker thread wakes up
22:08:59.641 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:59.642 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:08:59.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:00.764 01.122 14600 Exposure complete
22:09:00.820 00.056 14600 worker thread done servicing request
22:09:00.820 00.000 15572 OnExposeComplete: enter
22:09:00.822 00.002 15572 UpdateGuideState(): m_state=6
22:09:00.823 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1298
22:09:00.824 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.13, Mass=2146, SNR=32.6, Peak=125 HFD=4.4
22:09:00.826 00.002 15572 MultiStar: [#1 -0.01,-0.02,0.76,U] [#2 0.07,-0.18,0.74,U] [#3 0.01,-0.24,0.50,U] [#4 0.17,-0.38,0.00,M1] [#5 -0.00,-0.09,0.48,U] [#6 0.02,-0.11,0.34,U] [#7 0.17,-0.25,0.35,U] [#8 -0.14,-0.19,0.34,U] 
22:09:00.827 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.13}, one-star: {0.13, -0.08}
22:09:00.828 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:09:00.829 00.001 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:09:00.831 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.26 mountX=-0.14 mountY=-0.02, mountTheta=-2.97
22:09:00.835 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.13, opts=13)
22:09:00.836 00.001 15572 Enqueuing Move request for scope (0.04, -0.13)
22:09:00.838 00.002 14600 Worker thread wakes up
22:09:00.838 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
22:09:00.838 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
22:09:00.838 00.000 14600 Moving (0.04, -0.13) raw xDistance=-0.14 yDistance=-0.02
22:09:00.838 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:09:00.838 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:00.838 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:00.838 00.000 14600 MoveAxis(E, 76, ABG)
22:09:00.838 00.000 14600 Guiding  Dir = 2, Dur = 76
22:09:00.838 00.000 14600 IsGuiding returns 0
22:09:00.839 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:09:00.840 00.001 14600 PulseGuide returned control before completion, sleep 84
22:09:00.851 00.011 15572 UpdateGuideState exits: m=2146 SNR=32.6
22:09:00.853 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:00.854 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:00.854 00.000 15572 Enqueuing Expose request
22:09:00.932 00.078 14600 IsGuiding returns 0
22:09:00.932 00.000 14600 Move returns status 0, amount 76
22:09:00.932 00.000 14600 MoveAxis(N, 0, ABG)
22:09:00.932 00.000 14600 Move returns status 0, amount 0
22:09:00.932 00.000 14600 move complete, result=0
22:09:00.932 00.000 14600 worker thread done servicing request
22:09:00.932 00.000 14600 Worker thread wakes up
22:09:00.934 00.002 15572 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
22:09:00.935 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:00.935 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:01.394 00.459 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"418b4fea-2137-47a3-86a2-84cee1dfecab"}
22:09:01.397 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"418b4fea-2137-47a3-86a2-84cee1dfecab"}
22:09:01.398 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67300639-b272-4c80-8242-f7643b6092bb"}
22:09:01.401 00.003 15572 case statement mapped state 6 to 3
22:09:01.402 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67300639-b272-4c80-8242-f7643b6092bb"}
22:09:01.403 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87ad7e60-54b1-4675-827e-d47dc0e6856e"}
22:09:01.405 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.61,7.13],"pixels":"..."},"id":"87ad7e60-54b1-4675-827e-d47dc0e6856e"}
22:09:01.842 00.437 14600 Exposure complete
22:09:01.906 00.064 14600 worker thread done servicing request
22:09:01.906 00.000 15572 OnExposeComplete: enter
22:09:01.908 00.002 15572 UpdateGuideState(): m_state=6
22:09:01.910 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1299
22:09:01.911 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=1952, SNR=30.9, Peak=115 HFD=4.5
22:09:01.912 00.001 15572 MultiStar: [#1 -0.06,0.08,0.84,U] [#2 0.00,-0.04,0.80,U] [#3 -0.01,-0.07,0.55,U] [#4 0.00,0.03,0.49,U] [#5 0.09,-0.16,0.50,U] [#6 -0.01,-0.00,0.35,U] [#7 -0.05,0.52,0.00,M1] [#8 -0.31,0.21,0.00,M2] 
22:09:01.914 00.002 15572 single-star, 6 included, MultiStar: {-0.00, -0.02}, one-star: {-0.00, -0.01}
22:09:01.914 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
22:09:01.916 00.002 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.56 = 2.72)
22:09:01.917 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.85 mountX=-0.01 mountY=0.00, mountTheta=2.72
22:09:01.919 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:09:01.920 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:09:01.922 00.002 14600 Worker thread wakes up
22:09:01.922 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:09:01.922 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:09:01.922 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:09:01.922 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:01.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:01.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:01.922 00.000 14600 MoveAxis(E, 0, ABG)
22:09:01.922 00.000 14600 Move returns status 0, amount 0
22:09:01.922 00.000 14600 MoveAxis(N, 0, ABG)
22:09:01.922 00.000 14600 Move returns status 0, amount 0
22:09:01.922 00.000 14600 move complete, result=0
22:09:01.922 00.000 14600 worker thread done servicing request
22:09:01.923 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:09:01.936 00.013 15572 UpdateGuideState exits: m=1952 SNR=30.9
22:09:01.938 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:01.939 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:01.940 00.001 15572 Enqueuing Expose request
22:09:01.943 00.003 14600 Worker thread wakes up
22:09:01.943 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:01.944 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:01.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:03.067 01.123 14600 Exposure complete
22:09:03.124 00.057 14600 worker thread done servicing request
22:09:03.124 00.000 15572 OnExposeComplete: enter
22:09:03.126 00.002 15572 UpdateGuideState(): m_state=6
22:09:03.127 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1300
22:09:03.129 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2052, SNR=31.9, Peak=121 HFD=4.6
22:09:03.130 00.001 15572 MultiStar: [#1 -0.16,-0.01,0.79,U] [#2 -0.09,-0.01,0.76,U] [#3 0.03,-0.18,0.50,U] [#4 0.04,-0.16,0.48,U] [#5 0.04,-0.21,0.49,U] [#6 -0.47,-0.33,0.00,M1] [#7 -0.09,0.11,0.37,U] [#8 -0.47,0.14,0.00,M3] 
22:09:03.132 00.002 15572 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {0.05, 0.07}
22:09:03.134 00.002 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
22:09:03.135 00.001 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.90 = 2.38)
22:09:03.136 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.19 mountX=-0.03 mountY=0.03, mountTheta=2.37
22:09:03.138 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:09:03.139 00.001 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:09:03.140 00.001 14600 Worker thread wakes up
22:09:03.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:09:03.140 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:09:03.140 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
22:09:03.140 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:03.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:03.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:03.140 00.000 14600 MoveAxis(E, 0, ABG)
22:09:03.140 00.000 14600 Move returns status 0, amount 0
22:09:03.140 00.000 14600 MoveAxis(N, 0, ABG)
22:09:03.140 00.000 14600 Move returns status 0, amount 0
22:09:03.140 00.000 14600 move complete, result=0
22:09:03.140 00.000 14600 worker thread done servicing request
22:09:03.141 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:09:03.153 00.012 15572 UpdateGuideState exits: m=2052 SNR=31.9
22:09:03.154 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:03.155 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:03.156 00.001 15572 Enqueuing Expose request
22:09:03.157 00.001 14600 Worker thread wakes up
22:09:03.157 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:03.159 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:03.159 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:03.405 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"003dab25-293d-48da-acba-f2f984b3e790"}
22:09:03.407 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"003dab25-293d-48da-acba-f2f984b3e790"}
22:09:03.409 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26b16162-92ae-4ce5-b2d8-9409e5420f18"}
22:09:03.411 00.002 15572 case statement mapped state 6 to 3
22:09:03.413 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b16162-92ae-4ce5-b2d8-9409e5420f18"}
22:09:03.415 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e76f2010-2255-47c5-b2e1-ba0aa7a88885"}
22:09:03.416 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"e76f2010-2255-47c5-b2e1-ba0aa7a88885"}
22:09:04.071 00.655 14600 Exposure complete
22:09:04.128 00.057 14600 worker thread done servicing request
22:09:04.128 00.000 15572 OnExposeComplete: enter
22:09:04.129 00.001 15572 UpdateGuideState(): m_state=6
22:09:04.131 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1301
22:09:04.132 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.39, Mass=1955, SNR=31.0, Peak=119 HFD=4.4
22:09:04.134 00.002 15572 MultiStar: [#1 -0.14,0.05,0.75,U] [#2 -0.15,0.03,0.79,U] [#3 0.13,0.05,0.54,U] [#4 0.07,-0.05,0.48,U] [#5 -0.15,0.10,0.51,U] [#6 -0.14,-0.28,0.00,M2] [#7 -0.24,0.07,0.37,U] [#8 -0.35,0.14,0.00,M4] 
22:09:04.136 00.002 15572 refined, 6 included, MultiStar: {-0.07, 0.07}, one-star: {-0.03, 0.18}
22:09:04.137 00.001 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:09:04.138 00.001 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:09:04.139 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.34 mountX=0.08 mountY=0.06, mountTheta=0.61
22:09:04.141 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.07, opts=13)
22:09:04.142 00.001 15572 Enqueuing Move request for scope (-0.07, 0.07)
22:09:04.143 00.001 14600 Worker thread wakes up
22:09:04.144 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:09:04.144 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:09:04.144 00.000 14600 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
22:09:04.144 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:09:04.144 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:04.144 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:09:04.144 00.000 14600 MoveAxis(W, 47, ABG)
22:09:04.144 00.000 14600 Guiding  Dir = 3, Dur = 47
22:09:04.144 00.000 14600 IsGuiding returns 0
22:09:04.145 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:09:04.146 00.001 14600 PulseGuide returned control before completion, sleep 56
22:09:04.157 00.011 15572 UpdateGuideState exits: m=1955 SNR=31.0
22:09:04.158 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:04.160 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:04.161 00.001 15572 Enqueuing Expose request
22:09:04.208 00.047 14600 IsGuiding returns 1
22:09:04.209 00.001 14600 scope still moving after pulse duration time elapsed
22:09:04.240 00.031 14600 IsGuiding returns 0
22:09:04.240 00.000 14600 scope move finished after 47 + 48 ms
22:09:04.240 00.000 14600 Move returns status 0, amount 47
22:09:04.240 00.000 14600 MoveAxis(N, 0, ABG)
22:09:04.240 00.000 14600 Move returns status 0, amount 0
22:09:04.240 00.000 14600 move complete, result=0
22:09:04.240 00.000 14600 worker thread done servicing request
22:09:04.240 00.000 15572 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
22:09:04.241 00.001 14600 Worker thread wakes up
22:09:04.242 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:04.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:05.378 01.136 14600 Exposure complete
22:09:05.409 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0ca54c2-eee9-4f30-9ba7-91bb6e2b0e07"}
22:09:05.410 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0ca54c2-eee9-4f30-9ba7-91bb6e2b0e07"}
22:09:05.412 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc7c670a-e745-4e77-9f30-2bf0c8a5f0d1"}
22:09:05.414 00.002 15572 case statement mapped state 6 to 3
22:09:05.415 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc7c670a-e745-4e77-9f30-2bf0c8a5f0d1"}
22:09:05.417 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0597093b-6fd7-4348-a1ee-77a2e0fa3809"}
22:09:05.418 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[7.46,7.39],"pixels":"..."},"id":"0597093b-6fd7-4348-a1ee-77a2e0fa3809"}
22:09:05.438 00.020 14600 worker thread done servicing request
22:09:05.438 00.000 15572 OnExposeComplete: enter
22:09:05.440 00.002 15572 UpdateGuideState(): m_state=6
22:09:05.441 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1302
22:09:05.442 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.19, Mass=1947, SNR=30.9, Peak=116 HFD=4.5
22:09:05.444 00.002 15572 MultiStar: [#1 -0.03,-0.07,0.84,U] [#2 -0.12,-0.08,0.81,U] [#3 0.02,-0.22,0.56,U] [#4 0.12,-0.21,0.48,U] [#5 -0.12,-0.14,0.49,U] [#6 -0.14,-0.22,0.33,U] [#7 0.14,-0.09,0.39,U] [#8 0.09,-0.02,0.37,U] 
22:09:05.445 00.001 15572 single-star, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.08, -0.02}
22:09:05.446 00.001 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:09:05.447 00.001 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
22:09:05.448 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.22 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
22:09:05.451 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:09:05.452 00.001 15572 Enqueuing Move request for scope (0.08, -0.02)
22:09:05.453 00.001 14600 Worker thread wakes up
22:09:05.453 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:09:05.453 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:09:05.453 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
22:09:05.453 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:05.453 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:05.453 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:09:05.453 00.000 14600 MoveAxis(E, 0, ABG)
22:09:05.453 00.000 14600 Move returns status 0, amount 0
22:09:05.454 00.001 14600 MoveAxis(N, 0, ABG)
22:09:05.454 00.000 14600 Move returns status 0, amount 0
22:09:05.454 00.000 14600 move complete, result=0
22:09:05.454 00.000 14600 worker thread done servicing request
22:09:05.454 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:09:05.466 00.012 15572 UpdateGuideState exits: m=1947 SNR=30.9
22:09:05.468 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:05.469 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:05.470 00.001 15572 Enqueuing Expose request
22:09:05.472 00.002 14600 Worker thread wakes up
22:09:05.472 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:05.474 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:05.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:06.384 00.910 14600 Exposure complete
22:09:06.453 00.069 14600 worker thread done servicing request
22:09:06.453 00.000 15572 OnExposeComplete: enter
22:09:06.454 00.001 15572 UpdateGuideState(): m_state=6
22:09:06.455 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1303
22:09:06.456 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.07, Mass=2139, SNR=32.4, Peak=119 HFD=4.3
22:09:06.457 00.001 15572 MultiStar: [#1 -0.00,-0.08,0.77,U] [#2 0.12,-0.19,0.74,U] [#3 0.10,-0.20,0.52,U] [#4 0.17,-0.10,0.48,U] [#5 0.00,-0.51,0.00,M1] [#6 0.10,-0.38,0.00,M2] [#7 -0.09,0.04,0.33,U] [#8 -0.35,-0.17,0.00,M4] 
22:09:06.459 00.002 15572 refined, 5 included, MultiStar: {0.07, -0.12}, one-star: {0.09, -0.14}
22:09:06.460 00.001 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:09:06.462 00.002 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:09:06.464 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.05 mountX=-0.14 mountY=-0.05, mountTheta=-2.77
22:09:06.467 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.12, opts=13)
22:09:06.469 00.002 15572 Enqueuing Move request for scope (0.07, -0.12)
22:09:06.470 00.001 14600 Worker thread wakes up
22:09:06.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:09:06.470 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:09:06.470 00.000 14600 Moving (0.07, -0.12) raw xDistance=-0.14 yDistance=-0.05
22:09:06.470 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:09:06.471 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:06.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:06.471 00.000 14600 MoveAxis(E, 76, ABG)
22:09:06.471 00.000 14600 Guiding  Dir = 2, Dur = 76
22:09:06.471 00.000 14600 IsGuiding returns 0
22:09:06.472 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:09:06.475 00.003 14600 PulseGuide returned control before completion, sleep 82
22:09:06.486 00.011 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:09:06.488 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:06.489 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:06.489 00.000 15572 Enqueuing Expose request
22:09:06.568 00.079 14600 IsGuiding returns 0
22:09:06.569 00.001 14600 Move returns status 0, amount 76
22:09:06.569 00.000 14600 MoveAxis(N, 0, ABG)
22:09:06.569 00.000 14600 Move returns status 0, amount 0
22:09:06.569 00.000 14600 move complete, result=0
22:09:06.569 00.000 14600 worker thread done servicing request
22:09:06.569 00.000 14600 Worker thread wakes up
22:09:06.569 00.000 15572 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
22:09:06.571 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:06.571 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:07.412 00.841 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76a62186-2dec-4599-9e07-1ffc51913293"}
22:09:07.414 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76a62186-2dec-4599-9e07-1ffc51913293"}
22:09:07.415 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88535bd7-d448-413d-9543-b2bbef820dfa"}
22:09:07.417 00.002 15572 case statement mapped state 6 to 3
22:09:07.418 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"88535bd7-d448-413d-9543-b2bbef820dfa"}
22:09:07.420 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eda2ce1c-0405-47b4-8a60-d1509b0d6629"}
22:09:07.422 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"eda2ce1c-0405-47b4-8a60-d1509b0d6629"}
22:09:07.800 00.378 14600 Exposure complete
22:09:07.861 00.061 14600 worker thread done servicing request
22:09:07.861 00.000 15572 OnExposeComplete: enter
22:09:07.863 00.002 15572 UpdateGuideState(): m_state=6
22:09:07.864 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1304
22:09:07.865 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=2006, SNR=31.4, Peak=122 HFD=4.5
22:09:07.867 00.002 15572 MultiStar: [#1 -0.14,0.15,0.78,U] [#2 0.07,0.10,0.79,U] [#3 0.02,-0.01,0.54,U] [#4 -0.11,0.11,0.46,U] [#5 -0.10,0.01,0.47,U] [#6 0.15,-0.15,0.30,U] [#7 0.06,0.36,0.00,M1] [#8 0.00,0.09,0.35,U] 
22:09:07.868 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.04, 0.07}
22:09:07.869 00.001 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:09:07.870 00.001 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:09:07.870 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.98 mountX=0.07 mountY=0.02, mountTheta=0.27
22:09:07.873 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
22:09:07.874 00.001 15572 Enqueuing Move request for scope (-0.03, 0.06)
22:09:07.875 00.001 14600 Worker thread wakes up
22:09:07.875 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:09:07.875 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:09:07.875 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
22:09:07.875 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:09:07.876 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:07.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:07.876 00.000 14600 MoveAxis(E, 0, ABG)
22:09:07.876 00.000 14600 Move returns status 0, amount 0
22:09:07.876 00.000 14600 MoveAxis(N, 0, ABG)
22:09:07.876 00.000 14600 Move returns status 0, amount 0
22:09:07.876 00.000 14600 move complete, result=0
22:09:07.876 00.000 14600 worker thread done servicing request
22:09:07.877 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:09:07.889 00.012 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:09:07.890 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:07.891 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:07.893 00.002 15572 Enqueuing Expose request
22:09:07.894 00.001 14600 Worker thread wakes up
22:09:07.894 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:07.896 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:07.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:08.801 00.905 14600 Exposure complete
22:09:08.858 00.057 14600 worker thread done servicing request
22:09:08.858 00.000 15572 OnExposeComplete: enter
22:09:08.859 00.001 15572 UpdateGuideState(): m_state=6
22:09:08.860 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1305
22:09:08.861 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=2105, SNR=32.2, Peak=125 HFD=4.6
22:09:08.864 00.003 15572 MultiStar: [#1 -0.08,0.04,0.78,U] [#2 -0.11,-0.05,0.73,U] [#3 -0.03,0.03,0.54,U] [#4 0.01,-0.01,0.47,U] [#5 -0.01,-0.11,0.49,U] [#6 -0.29,0.02,0.32,U] [#7 -0.05,0.28,0.33,U] [#8 0.13,0.18,0.33,U] 
22:09:08.865 00.001 15572 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.01, 0.06}
22:09:08.866 00.001 15572 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
22:09:08.867 00.001 15572 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.78 = 0.78)
22:09:08.868 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.49 mountX=0.04 mountY=0.04, mountTheta=0.76
22:09:08.870 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:09:08.871 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:09:08.872 00.001 14600 Worker thread wakes up
22:09:08.873 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:09:08.873 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:09:08.873 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:09:08.873 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:08.873 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:08.873 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:08.873 00.000 14600 MoveAxis(E, 0, ABG)
22:09:08.873 00.000 14600 Move returns status 0, amount 0
22:09:08.873 00.000 14600 MoveAxis(N, 0, ABG)
22:09:08.873 00.000 14600 Move returns status 0, amount 0
22:09:08.873 00.000 14600 move complete, result=0
22:09:08.873 00.000 14600 worker thread done servicing request
22:09:08.874 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:09:08.886 00.012 15572 UpdateGuideState exits: m=2105 SNR=32.2
22:09:08.887 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:08.888 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:08.889 00.001 15572 Enqueuing Expose request
22:09:08.890 00.001 14600 Worker thread wakes up
22:09:08.890 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:08.891 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:08.891 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:09.416 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b6ed0e6-2599-4f04-b99f-c9958ef70ea6"}
22:09:09.417 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b6ed0e6-2599-4f04-b99f-c9958ef70ea6"}
22:09:09.419 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0646d952-1d18-4e72-a45c-f1a06074e2ff"}
22:09:09.420 00.001 15572 case statement mapped state 6 to 3
22:09:09.421 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0646d952-1d18-4e72-a45c-f1a06074e2ff"}
22:09:09.422 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c6da1b7-8cea-4f96-af82-41d179cb117b"}
22:09:09.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[7.50,7.27],"pixels":"..."},"id":"6c6da1b7-8cea-4f96-af82-41d179cb117b"}
22:09:10.023 00.600 14600 Exposure complete
22:09:10.080 00.057 14600 worker thread done servicing request
22:09:10.080 00.000 15572 OnExposeComplete: enter
22:09:10.081 00.001 15572 UpdateGuideState(): m_state=6
22:09:10.082 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1306
22:09:10.084 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.30, Mass=2113, SNR=32.2, Peak=133 HFD=4.5
22:09:10.085 00.001 15572 MultiStar: [#1 -0.26,-0.10,0.79,U] [#2 -0.09,-0.01,0.75,U] [#3 0.18,-0.13,0.55,U] [#4 -0.01,-0.13,0.47,U] [#5 0.13,-0.19,0.48,U] [#6 0.41,-0.13,0.00,M1] [#7 -0.13,0.12,0.36,U] [#8 -0.12,-0.17,0.35,U] 
22:09:10.086 00.001 15572 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.08, 0.09}
22:09:10.087 00.001 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
22:09:10.088 00.001 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.16 = 2.12)
22:09:10.089 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.45 mountX=-0.04 mountY=0.07, mountTheta=2.10
22:09:10.092 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
22:09:10.093 00.001 15572 Enqueuing Move request for scope (-0.06, -0.05)
22:09:10.094 00.001 14600 Worker thread wakes up
22:09:10.094 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:09:10.094 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:09:10.094 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:09:10.094 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:10.094 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:10.094 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:09:10.094 00.000 14600 MoveAxis(E, 0, ABG)
22:09:10.094 00.000 14600 Move returns status 0, amount 0
22:09:10.094 00.000 14600 MoveAxis(N, 0, ABG)
22:09:10.094 00.000 14600 Move returns status 0, amount 0
22:09:10.094 00.000 14600 move complete, result=0
22:09:10.094 00.000 14600 worker thread done servicing request
22:09:10.095 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:09:10.109 00.014 15572 UpdateGuideState exits: m=2113 SNR=32.2
22:09:10.110 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:10.111 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:10.113 00.002 15572 Enqueuing Expose request
22:09:10.113 00.000 14600 Worker thread wakes up
22:09:10.114 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:09:10.115 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:10.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:11.019 00.904 14600 Exposure complete
22:09:11.080 00.061 14600 worker thread done servicing request
22:09:11.080 00.000 15572 OnExposeComplete: enter
22:09:11.081 00.001 15572 UpdateGuideState(): m_state=6
22:09:11.082 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1307
22:09:11.083 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.35, Mass=2029, SNR=31.7, Peak=116 HFD=4.8
22:09:11.084 00.001 15572 MultiStar: [#1 -0.24,0.11,0.78,U] [#2 -0.06,-0.01,0.76,U] [#3 0.00,0.08,0.54,U] [#4 0.03,-0.09,0.49,U] [#5 0.10,0.05,0.51,U] [#6 0.20,-0.12,0.34,U] [#7 -0.43,0.33,0.00,M1] [#8 -0.27,0.14,0.38,U] 
22:09:11.085 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {0.02, 0.13}
22:09:11.086 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:09:11.087 00.001 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
22:09:11.088 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=0.06 mountY=0.03, mountTheta=0.49
22:09:11.090 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:09:11.091 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:09:11.093 00.002 14600 Worker thread wakes up
22:09:11.093 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:09:11.093 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:09:11.093 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:09:11.093 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:09:11.093 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:11.093 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:11.093 00.000 14600 MoveAxis(E, 0, ABG)
22:09:11.093 00.000 14600 Move returns status 0, amount 0
22:09:11.093 00.000 14600 MoveAxis(N, 0, ABG)
22:09:11.093 00.000 14600 Move returns status 0, amount 0
22:09:11.093 00.000 14600 move complete, result=0
22:09:11.093 00.000 14600 worker thread done servicing request
22:09:11.095 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:09:11.108 00.013 15572 UpdateGuideState exits: m=2029 SNR=31.7
22:09:11.110 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:11.112 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:11.113 00.001 15572 Enqueuing Expose request
22:09:11.114 00.001 14600 Worker thread wakes up
22:09:11.114 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:11.116 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:11.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:11.420 00.304 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac73fc2c-6177-4e25-9802-92f54816ab23"}
22:09:11.421 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac73fc2c-6177-4e25-9802-92f54816ab23"}
22:09:11.422 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb6ca151-9684-452e-881a-6dab312de030"}
22:09:11.424 00.002 15572 case statement mapped state 6 to 3
22:09:11.425 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6ca151-9684-452e-881a-6dab312de030"}
22:09:11.426 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"176f566d-1b1a-4f4c-a2ea-3dff8751d67d"}
22:09:11.428 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.50,7.35],"pixels":"..."},"id":"176f566d-1b1a-4f4c-a2ea-3dff8751d67d"}
22:09:12.241 00.813 14600 Exposure complete
22:09:12.316 00.075 14600 worker thread done servicing request
22:09:12.316 00.000 15572 OnExposeComplete: enter
22:09:12.317 00.001 15572 UpdateGuideState(): m_state=6
22:09:12.319 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1308
22:09:12.320 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2063, SNR=31.9, Peak=125 HFD=4.6
22:09:12.321 00.001 15572 MultiStar: [#1 -0.12,0.05,0.79,U] [#2 0.04,-0.12,0.74,U] [#3 0.11,0.03,0.52,U] [#4 0.32,0.05,0.00,M1] [#5 0.06,-0.10,0.48,U] [#6 0.03,-0.18,0.33,U] [#7 -0.20,0.39,0.00,M2] [#8 -0.23,0.01,0.35,U] 
22:09:12.322 00.001 15572 refined, 6 included, MultiStar: {-0.00, -0.02}, one-star: {0.04, 0.03}
22:09:12.323 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
22:09:12.325 00.002 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.44 = 2.84)
22:09:12.326 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.73 mountX=-0.02 mountY=0.01, mountTheta=2.84
22:09:12.327 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:09:12.329 00.002 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:09:12.330 00.001 14600 Worker thread wakes up
22:09:12.330 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:09:12.330 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:09:12.330 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:09:12.330 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:09:12.330 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:12.330 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:12.330 00.000 14600 MoveAxis(E, 0, ABG)
22:09:12.330 00.000 14600 Move returns status 0, amount 0
22:09:12.331 00.001 14600 MoveAxis(N, 0, ABG)
22:09:12.331 00.000 14600 Move returns status 0, amount 0
22:09:12.331 00.000 14600 move complete, result=0
22:09:12.331 00.000 14600 worker thread done servicing request
22:09:12.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:09:12.345 00.014 15572 UpdateGuideState exits: m=2063 SNR=31.9
22:09:12.346 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:12.347 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:12.349 00.002 15572 Enqueuing Expose request
22:09:12.351 00.002 14600 Worker thread wakes up
22:09:12.351 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:12.352 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:12.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:13.257 00.905 14600 Exposure complete
22:09:13.313 00.056 14600 worker thread done servicing request
22:09:13.313 00.000 15572 OnExposeComplete: enter
22:09:13.315 00.002 15572 UpdateGuideState(): m_state=6
22:09:13.316 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1309
22:09:13.317 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.34, Mass=1967, SNR=31.0, Peak=121 HFD=4.5
22:09:13.318 00.001 15572 MultiStar: [#1 0.01,0.07,0.82,U] [#2 -0.03,-0.01,0.78,U] [#3 -0.03,-0.08,0.55,U] [#4 -0.00,-0.04,0.48,U] [#5 0.05,-0.01,0.50,U] [#6 -0.04,0.01,0.34,U] [#7 -0.06,0.12,0.33,U] [#8 0.02,-0.21,0.35,U] 
22:09:13.320 00.002 15572 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.00, 0.13}
22:09:13.321 00.001 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:09:13.322 00.001 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
22:09:13.323 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.05 mountX=0.02 mountY=0.01, mountTheta=0.33
22:09:13.325 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:09:13.326 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:09:13.328 00.002 14600 Worker thread wakes up
22:09:13.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:09:13.328 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:09:13.328 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:09:13.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:13.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:13.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:13.328 00.000 14600 MoveAxis(E, 0, ABG)
22:09:13.328 00.000 14600 Move returns status 0, amount 0
22:09:13.328 00.000 14600 MoveAxis(N, 0, ABG)
22:09:13.328 00.000 14600 Move returns status 0, amount 0
22:09:13.328 00.000 14600 move complete, result=0
22:09:13.328 00.000 14600 worker thread done servicing request
22:09:13.328 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:09:13.340 00.012 15572 UpdateGuideState exits: m=1967 SNR=31.0
22:09:13.341 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:13.342 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:13.343 00.001 15572 Enqueuing Expose request
22:09:13.344 00.001 14600 Worker thread wakes up
22:09:13.344 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:13.346 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:13.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:13.423 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f6954e2-9e22-4ecd-9a4d-1ae01bbd2125"}
22:09:13.424 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f6954e2-9e22-4ecd-9a4d-1ae01bbd2125"}
22:09:13.426 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"954ac014-51e5-4406-a49f-17fd806fce71"}
22:09:13.427 00.001 15572 case statement mapped state 6 to 3
22:09:13.428 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"954ac014-51e5-4406-a49f-17fd806fce71"}
22:09:13.431 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9b8fce0-a9f6-40f8-a183-a520b2345c8d"}
22:09:13.433 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"c9b8fce0-a9f6-40f8-a183-a520b2345c8d"}
22:09:14.474 01.041 14600 Exposure complete
22:09:14.531 00.057 14600 worker thread done servicing request
22:09:14.531 00.000 15572 OnExposeComplete: enter
22:09:14.532 00.001 15572 UpdateGuideState(): m_state=6
22:09:14.533 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1310
22:09:14.534 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.32, Mass=2096, SNR=32.2, Peak=129 HFD=4.6
22:09:14.536 00.002 15572 MultiStar: [#1 0.00,0.18,0.78,U] [#2 -0.11,-0.05,0.73,U] [#3 0.06,0.01,0.52,U] [#4 -0.03,0.09,0.46,U] [#5 -0.05,-0.15,0.49,U] [#6 0.16,0.06,0.32,U] [#7 -0.35,0.07,0.00,M2] [#8 -0.26,-0.13,0.37,U] 
22:09:14.538 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {0.06, 0.11}
22:09:14.540 00.002 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:09:14.541 00.001 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:09:14.542 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.99 mountX=0.04 mountY=0.01, mountTheta=0.28
22:09:14.543 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:09:14.545 00.002 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:09:14.546 00.001 14600 Worker thread wakes up
22:09:14.546 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:09:14.546 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:09:14.546 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
22:09:14.546 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:14.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:14.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:14.547 00.001 14600 MoveAxis(E, 0, ABG)
22:09:14.547 00.000 14600 Move returns status 0, amount 0
22:09:14.547 00.000 14600 MoveAxis(N, 0, ABG)
22:09:14.547 00.000 14600 Move returns status 0, amount 0
22:09:14.547 00.000 14600 move complete, result=0
22:09:14.547 00.000 14600 worker thread done servicing request
22:09:14.547 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:09:14.559 00.012 15572 UpdateGuideState exits: m=2096 SNR=32.2
22:09:14.561 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:14.562 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:14.563 00.001 15572 Enqueuing Expose request
22:09:14.564 00.001 14600 Worker thread wakes up
22:09:14.564 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:14.565 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:14.565 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:15.431 00.866 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8761ba82-ee35-4aca-bf98-b1227e1bc226"}
22:09:15.432 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8761ba82-ee35-4aca-bf98-b1227e1bc226"}
22:09:15.434 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01f05633-4aa3-4108-87b8-5f08cb0bca82"}
22:09:15.435 00.001 15572 case statement mapped state 6 to 3
22:09:15.436 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f05633-4aa3-4108-87b8-5f08cb0bca82"}
22:09:15.437 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"771d22b3-15b3-4746-b954-944eaea47408"}
22:09:15.438 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.55,7.32],"pixels":"..."},"id":"771d22b3-15b3-4746-b954-944eaea47408"}
22:09:15.479 00.041 14600 Exposure complete
22:09:15.546 00.067 14600 worker thread done servicing request
22:09:15.546 00.000 15572 OnExposeComplete: enter
22:09:15.548 00.002 15572 UpdateGuideState(): m_state=6
22:09:15.549 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1311
22:09:15.551 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.41, Mass=2001, SNR=31.3, Peak=121 HFD=4.6
22:09:15.553 00.002 15572 MultiStar: [#1 -0.07,0.15,0.83,U] [#2 -0.21,-0.09,0.79,U] [#3 -0.03,0.02,0.55,U] [#4 0.17,0.04,0.48,U] [#5 -0.08,-0.12,0.50,U] [#6 -0.17,0.00,0.33,U] [#7 -0.17,0.14,0.37,U] [#8 -0.20,0.38,0.00,M1] 
22:09:15.554 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {0.11, 0.20}
22:09:15.556 00.002 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:09:15.557 00.001 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:09:15.558 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.03, mountTheta=0.47
22:09:15.559 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:09:15.561 00.002 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:09:15.562 00.001 14600 Worker thread wakes up
22:09:15.562 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:09:15.562 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:09:15.562 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
22:09:15.562 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:09:15.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:15.562 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:15.562 00.000 14600 MoveAxis(E, 0, ABG)
22:09:15.562 00.000 14600 Move returns status 0, amount 0
22:09:15.562 00.000 14600 MoveAxis(N, 0, ABG)
22:09:15.562 00.000 14600 Move returns status 0, amount 0
22:09:15.562 00.000 14600 move complete, result=0
22:09:15.562 00.000 14600 worker thread done servicing request
22:09:15.563 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:09:15.577 00.014 15572 UpdateGuideState exits: m=2001 SNR=31.3
22:09:15.579 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:15.581 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:15.582 00.001 15572 Enqueuing Expose request
22:09:15.583 00.001 14600 Worker thread wakes up
22:09:15.583 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:15.584 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:15.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:16.719 01.135 14600 Exposure complete
22:09:16.777 00.058 14600 worker thread done servicing request
22:09:16.777 00.000 15572 OnExposeComplete: enter
22:09:16.778 00.001 15572 UpdateGuideState(): m_state=6
22:09:16.780 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1312
22:09:16.782 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.43, Mass=2350, SNR=34.0, Peak=130 HFD=4.7
22:09:16.783 00.001 15572 MultiStar: [#1 -0.08,0.17,0.75,U] [#2 0.02,0.17,0.72,U] [#3 -0.04,0.17,0.50,U] [#4 0.13,-0.13,0.45,U] [#5 0.13,0.03,0.46,U] [#6 -0.07,-0.10,0.31,U] [#7 -0.19,0.59,0.00,M2] [#8 -0.30,0.26,0.00,M2] 
22:09:16.784 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.11}, one-star: {0.10, 0.22}
22:09:16.786 00.002 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:09:16.787 00.001 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
22:09:16.788 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.30 mountX=0.11 mountY=-0.05, mountTheta=-0.42
22:09:16.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.11, opts=13)
22:09:16.791 00.001 15572 Enqueuing Move request for scope (0.03, 0.11)
22:09:16.792 00.001 14600 Worker thread wakes up
22:09:16.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:09:16.793 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:09:16.793 00.000 14600 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.05
22:09:16.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:09:16.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:16.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:16.793 00.000 14600 MoveAxis(W, 59, ABG)
22:09:16.793 00.000 14600 Guiding  Dir = 3, Dur = 59
22:09:16.793 00.000 14600 IsGuiding returns 0
22:09:16.795 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:09:16.807 00.012 15572 UpdateGuideState exits: m=2350 SNR=34.0
22:09:16.808 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:16.810 00.002 14600 PulseGuide returned control before completion, sleep 54
22:09:16.810 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:16.811 00.001 15572 Enqueuing Expose request
22:09:16.870 00.059 14600 IsGuiding returns 1
22:09:16.871 00.001 14600 scope still moving after pulse duration time elapsed
22:09:16.902 00.031 14600 IsGuiding returns 0
22:09:16.902 00.000 14600 scope move finished after 59 + 49 ms
22:09:16.903 00.001 14600 Move returns status 0, amount 59
22:09:16.903 00.000 14600 MoveAxis(N, 0, ABG)
22:09:16.903 00.000 14600 Move returns status 0, amount 0
22:09:16.903 00.000 14600 move complete, result=0
22:09:16.903 00.000 14600 worker thread done servicing request
22:09:16.903 00.000 15572 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:09:16.905 00.002 14600 Worker thread wakes up
22:09:16.905 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:16.905 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:17.430 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c57addd5-f4ca-488e-b714-ccb246c9bd44"}
22:09:17.432 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c57addd5-f4ca-488e-b714-ccb246c9bd44"}
22:09:17.433 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8e09170-3071-4306-ab00-37e8b3157f98"}
22:09:17.435 00.002 15572 case statement mapped state 6 to 3
22:09:17.436 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8e09170-3071-4306-ab00-37e8b3157f98"}
22:09:17.437 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a06f406c-aaba-411e-a099-70e989d3d739"}
22:09:17.439 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.58,7.43],"pixels":"..."},"id":"a06f406c-aaba-411e-a099-70e989d3d739"}
22:09:17.819 00.380 14600 Exposure complete
22:09:17.876 00.057 14600 worker thread done servicing request
22:09:17.877 00.001 15572 OnExposeComplete: enter
22:09:17.877 00.000 15572 UpdateGuideState(): m_state=6
22:09:17.879 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1313
22:09:17.881 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.20, Mass=2065, SNR=31.8, Peak=121 HFD=4.5
22:09:17.882 00.001 15572 MultiStar: [#1 0.05,-0.02,0.79,U] [#2 -0.00,-0.12,0.75,U] [#3 0.13,-0.23,0.54,U] [#4 0.15,-0.20,0.46,U] [#5 0.06,-0.15,0.49,U] [#6 0.09,0.06,0.34,U] [#7 0.04,0.09,0.35,U] [#8 0.17,0.21,0.33,U] 
22:09:17.884 00.002 15572 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.14, -0.01}
22:09:17.885 00.001 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:09:17.886 00.001 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:09:17.887 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.56 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
22:09:17.889 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
22:09:17.890 00.001 15572 Enqueuing Move request for scope (0.09, -0.06)
22:09:17.891 00.001 14600 Worker thread wakes up
22:09:17.891 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:09:17.892 00.001 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:09:17.892 00.000 14600 Moving (0.09, -0.06) raw xDistance=-0.07 yDistance=-0.08
22:09:17.892 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:09:17.892 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:17.892 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:09:17.892 00.000 14600 MoveAxis(E, 0, ABG)
22:09:17.892 00.000 14600 Move returns status 0, amount 0
22:09:17.892 00.000 14600 MoveAxis(N, 0, ABG)
22:09:17.892 00.000 14600 Move returns status 0, amount 0
22:09:17.892 00.000 14600 move complete, result=0
22:09:17.892 00.000 14600 worker thread done servicing request
22:09:17.893 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:09:17.905 00.012 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:09:17.906 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:17.907 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:17.908 00.001 15572 Enqueuing Expose request
22:09:17.910 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:17.912 00.002 14600 Worker thread wakes up
22:09:17.912 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:17.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:19.040 01.128 14600 Exposure complete
22:09:19.103 00.063 14600 worker thread done servicing request
22:09:19.103 00.000 15572 OnExposeComplete: enter
22:09:19.105 00.002 15572 UpdateGuideState(): m_state=6
22:09:19.107 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
22:09:19.108 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.38, Mass=2129, SNR=32.3, Peak=129 HFD=4.7
22:09:19.110 00.002 15572 MultiStar: [#1 0.07,0.07,0.79,U] [#2 0.00,0.07,0.76,U] [#3 0.13,0.03,0.51,U] [#4 -0.05,0.23,0.45,U] [#5 0.06,-0.17,0.48,U] [#6 0.06,-0.13,0.31,U] [#7 -0.19,0.55,0.00,M2] [#8 0.23,0.22,0.00,M2] 
22:09:19.111 00.001 15572 refined, 6 included, MultiStar: {0.08, 0.06}, one-star: {0.20, 0.17}
22:09:19.113 00.002 15572 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:09:19.114 00.001 15572 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
22:09:19.115 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=0.05 mountY=-0.09, mountTheta=-1.07
22:09:19.117 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.06, opts=13)
22:09:19.118 00.001 15572 Enqueuing Move request for scope (0.08, 0.06)
22:09:19.119 00.001 14600 Worker thread wakes up
22:09:19.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
22:09:19.119 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
22:09:19.119 00.000 14600 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
22:09:19.119 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:09:19.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:19.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:09:19.119 00.000 14600 MoveAxis(E, 0, ABG)
22:09:19.120 00.001 14600 Move returns status 0, amount 0
22:09:19.120 00.000 14600 MoveAxis(N, 0, ABG)
22:09:19.120 00.000 14600 Move returns status 0, amount 0
22:09:19.120 00.000 14600 move complete, result=0
22:09:19.120 00.000 14600 worker thread done servicing request
22:09:19.120 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:09:19.133 00.013 15572 UpdateGuideState exits: m=2129 SNR=32.3
22:09:19.134 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:19.135 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:19.136 00.001 15572 Enqueuing Expose request
22:09:19.137 00.001 14600 Worker thread wakes up
22:09:19.138 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:19.139 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:19.140 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:19.445 00.305 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d85c0213-707f-4506-8bd9-2aeed2e7c120"}
22:09:19.446 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d85c0213-707f-4506-8bd9-2aeed2e7c120"}
22:09:19.448 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0be9c86a-faee-42b9-acdd-8b106dd355ae"}
22:09:19.450 00.002 15572 case statement mapped state 6 to 3
22:09:19.451 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0be9c86a-faee-42b9-acdd-8b106dd355ae"}
22:09:19.452 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1def6b6-2741-4d65-982c-fd0c893d2376"}
22:09:19.454 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.68,7.38],"pixels":"..."},"id":"b1def6b6-2741-4d65-982c-fd0c893d2376"}
22:09:20.055 00.601 14600 Exposure complete
22:09:20.115 00.060 14600 worker thread done servicing request
22:09:20.115 00.000 15572 OnExposeComplete: enter
22:09:20.117 00.002 15572 UpdateGuideState(): m_state=6
22:09:20.119 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1315
22:09:20.120 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.49, Mass=2155, SNR=32.6, Peak=124 HFD=4.4
22:09:20.122 00.002 15572 MultiStar: [#1 0.03,0.30,0.00,M1] [#2 -0.08,0.15,0.74,U] [#3 0.07,0.03,0.55,U] [#4 0.10,-0.00,0.46,U] [#5 0.11,0.25,0.46,U] [#6 -0.07,0.13,0.32,U] [#7 0.09,0.35,0.00,M3] [#8 0.19,0.34,0.00,M3] 
22:09:20.124 00.002 15572 refined, 5 included, MultiStar: {0.01, 0.16}, one-star: {-0.01, 0.28}
22:09:20.125 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:09:20.127 00.002 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:09:20.128 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.49 mountX=0.15 mountY=-0.03, mountTheta=-0.22
22:09:20.130 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.16, opts=13)
22:09:20.132 00.002 15572 Enqueuing Move request for scope (0.01, 0.16)
22:09:20.133 00.001 14600 Worker thread wakes up
22:09:20.133 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
22:09:20.133 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
22:09:20.133 00.000 14600 Moving (0.01, 0.16) raw xDistance=0.15 yDistance=-0.03
22:09:20.133 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:09:20.133 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:20.134 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:20.134 00.000 14600 MoveAxis(W, 86, ABG)
22:09:20.134 00.000 14600 Guiding  Dir = 3, Dur = 86
22:09:20.134 00.000 14600 IsGuiding returns 0
22:09:20.135 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:09:20.146 00.011 14600 PulseGuide returned control before completion, sleep 86
22:09:20.148 00.002 15572 UpdateGuideState exits: m=2155 SNR=32.6
22:09:20.149 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:20.150 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:20.151 00.001 15572 Enqueuing Expose request
22:09:20.238 00.087 14600 IsGuiding returns 1
22:09:20.238 00.000 14600 scope still moving after pulse duration time elapsed
22:09:20.269 00.031 14600 IsGuiding returns 0
22:09:20.270 00.001 14600 scope move finished after 86 + 49 ms
22:09:20.270 00.000 14600 Move returns status 0, amount 86
22:09:20.270 00.000 14600 MoveAxis(N, 0, ABG)
22:09:20.270 00.000 14600 Move returns status 0, amount 0
22:09:20.270 00.000 14600 move complete, result=0
22:09:20.270 00.000 14600 worker thread done servicing request
22:09:20.270 00.000 14600 Worker thread wakes up
22:09:20.270 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:20.270 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:20.270 00.000 15572 GuideStep: 0.2 px 86 ms WEST, -0.0 px 0 ms NORTH
22:09:21.453 01.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de96c46c-ab4a-459e-9f46-c368b393ee65"}
22:09:21.455 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de96c46c-ab4a-459e-9f46-c368b393ee65"}
22:09:21.456 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72998bca-d0b3-43d5-988c-530c4a949cfe"}
22:09:21.458 00.002 15572 case statement mapped state 6 to 3
22:09:21.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72998bca-d0b3-43d5-988c-530c4a949cfe"}
22:09:21.460 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ad95162-bfa2-4ae9-900f-1fb1a5afe121"}
22:09:21.461 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[7.48,7.49],"pixels":"..."},"id":"5ad95162-bfa2-4ae9-900f-1fb1a5afe121"}
22:09:21.500 00.039 14600 Exposure complete
22:09:21.558 00.058 14600 worker thread done servicing request
22:09:21.558 00.000 15572 OnExposeComplete: enter
22:09:21.559 00.001 15572 UpdateGuideState(): m_state=6
22:09:21.560 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1316
22:09:21.561 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.50, Mass=2158, SNR=32.6, Peak=124 HFD=4.6
22:09:21.563 00.002 15572 MultiStar: [#1 -0.13,0.25,0.75,U] [#2 -0.09,0.17,0.73,U] [#3 -0.18,0.17,0.53,U] [#4 0.15,0.13,0.47,U] [#5 0.14,0.20,0.49,U] [#6 0.05,0.12,0.34,U] [#7 -0.25,0.42,0.00,M4] [#8 -0.50,0.44,0.00,M4] 
22:09:21.564 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.21}, one-star: {0.05, 0.29}
22:09:21.565 00.001 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:09:21.567 00.002 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:09:21.568 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.63 mountX=0.21 mountY=-0.02, mountTheta=-0.08
22:09:21.570 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.21, opts=13)
22:09:21.571 00.001 15572 Enqueuing Move request for scope (-0.01, 0.21)
22:09:21.572 00.001 14600 Worker thread wakes up
22:09:21.572 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
22:09:21.572 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
22:09:21.572 00.000 14600 Moving (-0.01, 0.21) raw xDistance=0.21 yDistance=-0.02
22:09:21.572 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
22:09:21.572 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:21.573 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:21.573 00.000 14600 MoveAxis(W, 122, ABG)
22:09:21.573 00.000 14600 Guiding  Dir = 3, Dur = 122
22:09:21.573 00.000 14600 IsGuiding returns 0
22:09:21.574 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:09:21.575 00.001 14600 PulseGuide returned control before completion, sleep 131
22:09:21.586 00.011 15572 UpdateGuideState exits: m=2158 SNR=32.6
22:09:21.587 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:21.589 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:21.590 00.001 15572 Enqueuing Expose request
22:09:21.714 00.124 14600 IsGuiding returns 0
22:09:21.714 00.000 14600 Move returns status 0, amount 122
22:09:21.715 00.001 14600 MoveAxis(N, 0, ABG)
22:09:21.715 00.000 14600 Move returns status 0, amount 0
22:09:21.715 00.000 14600 move complete, result=0
22:09:21.715 00.000 14600 worker thread done servicing request
22:09:21.715 00.000 14600 Worker thread wakes up
22:09:21.715 00.000 15572 GuideStep: 0.2 px 122 ms WEST, -0.0 px 0 ms NORTH
22:09:21.717 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:21.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:22.633 00.916 14600 Exposure complete
22:09:22.688 00.055 14600 worker thread done servicing request
22:09:22.688 00.000 15572 OnExposeComplete: enter
22:09:22.689 00.001 15572 UpdateGuideState(): m_state=6
22:09:22.691 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1317
22:09:22.693 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.36, Mass=2022, SNR=31.5, Peak=124 HFD=4.4
22:09:22.694 00.001 15572 MultiStar: [#1 -0.08,0.25,0.79,U] [#2 -0.08,0.13,0.79,U] [#3 0.09,0.06,0.56,U] [#4 0.11,0.18,0.49,U] [#5 -0.21,0.03,0.48,U] [#6 0.04,-0.18,0.35,U] [#7 0.01,0.51,0.00,M5] [#8 -0.07,0.13,0.37,U] 
22:09:22.695 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {0.05, 0.15}
22:09:22.696 00.001 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:09:22.697 00.001 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:09:22.698 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.73 mountX=0.12 mountY=0.00, mountTheta=0.01
22:09:22.700 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.12, opts=13)
22:09:22.701 00.001 15572 Enqueuing Move request for scope (-0.02, 0.12)
22:09:22.702 00.001 14600 Worker thread wakes up
22:09:22.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
22:09:22.703 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
22:09:22.703 00.000 14600 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.00
22:09:22.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:09:22.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:22.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:22.703 00.000 14600 MoveAxis(W, 76, ABG)
22:09:22.703 00.000 14600 Guiding  Dir = 3, Dur = 76
22:09:22.703 00.000 14600 IsGuiding returns 0
22:09:22.704 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:09:22.715 00.011 15572 UpdateGuideState exits: m=2022 SNR=31.5
22:09:22.716 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:22.718 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:22.718 00.000 15572 Enqueuing Expose request
22:09:22.723 00.005 14600 PulseGuide returned control before completion, sleep 66
22:09:22.802 00.079 14600 IsGuiding returns 1
22:09:22.802 00.000 14600 scope still moving after pulse duration time elapsed
22:09:22.833 00.031 14600 IsGuiding returns 0
22:09:22.833 00.000 14600 scope move finished after 76 + 53 ms
22:09:22.833 00.000 14600 Move returns status 0, amount 76
22:09:22.833 00.000 14600 MoveAxis(N, 0, ABG)
22:09:22.834 00.001 14600 Move returns status 0, amount 0
22:09:22.834 00.000 14600 move complete, result=0
22:09:22.834 00.000 14600 worker thread done servicing request
22:09:22.834 00.000 14600 Worker thread wakes up
22:09:22.834 00.000 15572 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
22:09:22.836 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:22.836 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:23.463 00.627 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70b0fc4e-3a81-4a5a-979a-0b9300b2f947"}
22:09:23.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70b0fc4e-3a81-4a5a-979a-0b9300b2f947"}
22:09:23.467 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b56f9d3b-19f3-4bcd-8971-274949901467"}
22:09:23.468 00.001 15572 case statement mapped state 6 to 3
22:09:23.469 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b56f9d3b-19f3-4bcd-8971-274949901467"}
22:09:23.470 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dbf10a85-c0f0-4e2e-8ddd-7451436a2e13"}
22:09:23.473 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.54,7.36],"pixels":"..."},"id":"dbf10a85-c0f0-4e2e-8ddd-7451436a2e13"}
22:09:23.958 00.485 14600 Exposure complete
22:09:24.012 00.054 14600 worker thread done servicing request
22:09:24.013 00.001 15572 OnExposeComplete: enter
22:09:24.014 00.001 15572 UpdateGuideState(): m_state=6
22:09:24.015 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1318
22:09:24.016 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2088, SNR=32.0, Peak=116 HFD=4.6
22:09:24.017 00.001 15572 MultiStar: [#1 -0.01,-0.08,0.78,U] [#2 0.08,-0.22,0.76,U] [#3 0.10,-0.25,0.53,U] [#4 0.09,-0.17,0.49,U] [#5 0.06,-0.31,0.00,M1] [#6 -0.02,-0.12,0.34,U] [#7 -0.05,0.27,0.37,U] [#8 -0.19,0.04,0.37,U] 
22:09:24.019 00.002 15572 single-star, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.03, 0.02}
22:09:24.020 00.001 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:09:24.021 00.001 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
22:09:24.022 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.01
22:09:24.025 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:09:24.026 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
22:09:24.027 00.001 14600 Worker thread wakes up
22:09:24.027 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:09:24.027 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:09:24.027 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:09:24.027 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:24.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:24.027 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:24.027 00.000 14600 MoveAxis(E, 0, ABG)
22:09:24.027 00.000 14600 Move returns status 0, amount 0
22:09:24.028 00.001 14600 MoveAxis(N, 0, ABG)
22:09:24.028 00.000 14600 Move returns status 0, amount 0
22:09:24.028 00.000 14600 move complete, result=0
22:09:24.028 00.000 14600 worker thread done servicing request
22:09:24.028 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:09:24.040 00.012 15572 UpdateGuideState exits: m=2088 SNR=32.0
22:09:24.042 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:24.043 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:24.044 00.001 15572 Enqueuing Expose request
22:09:24.045 00.001 14600 Worker thread wakes up
22:09:24.045 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:24.046 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:24.046 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:25.062 01.016 14600 Exposure complete
22:09:25.122 00.060 14600 worker thread done servicing request
22:09:25.123 00.001 15572 OnExposeComplete: enter
22:09:25.125 00.002 15572 UpdateGuideState(): m_state=6
22:09:25.126 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1319
22:09:25.128 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.20, Mass=2125, SNR=32.4, Peak=120 HFD=4.6
22:09:25.130 00.002 15572 MultiStar: [#1 0.09,0.05,0.77,U] [#2 0.03,-0.06,0.79,U] [#3 0.30,-0.12,0.00,M1] [#4 0.07,-0.19,0.48,U] [#5 -0.06,-0.15,0.48,U] [#6 0.06,-0.32,0.00,M1] [#7 0.16,0.12,0.35,U] [#8 -0.59,0.28,0.00,M3] 
22:09:25.131 00.001 15572 refined, 5 included, MultiStar: {0.07, -0.04}, one-star: {0.12, -0.01}
22:09:25.133 00.002 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:09:25.134 00.001 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:09:25.136 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=-0.05 mountY=-0.06, mountTheta=-2.21
22:09:25.138 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:09:25.140 00.002 15572 Enqueuing Move request for scope (0.07, -0.04)
22:09:25.141 00.001 14600 Worker thread wakes up
22:09:25.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:09:25.141 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:09:25.141 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:09:25.141 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:25.141 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:25.141 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:09:25.142 00.001 14600 MoveAxis(E, 0, ABG)
22:09:25.142 00.000 14600 Move returns status 0, amount 0
22:09:25.142 00.000 14600 MoveAxis(N, 0, ABG)
22:09:25.142 00.000 14600 Move returns status 0, amount 0
22:09:25.142 00.000 14600 move complete, result=0
22:09:25.142 00.000 14600 worker thread done servicing request
22:09:25.142 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:09:25.159 00.017 15572 UpdateGuideState exits: m=2125 SNR=32.4
22:09:25.161 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:25.163 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:25.164 00.001 15572 Enqueuing Expose request
22:09:25.165 00.001 14600 Worker thread wakes up
22:09:25.165 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:25.167 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:25.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:25.463 00.296 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"559fd570-4bf6-426a-9c7f-0c16289cde82"}
22:09:25.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"559fd570-4bf6-426a-9c7f-0c16289cde82"}
22:09:25.467 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80bcc80c-342a-43c3-864d-dd5a1ed96774"}
22:09:25.469 00.002 15572 case statement mapped state 6 to 3
22:09:25.471 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bcc80c-342a-43c3-864d-dd5a1ed96774"}
22:09:25.472 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"815a335d-2517-44a1-bf33-cc8b3f258e1b"}
22:09:25.474 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.60,7.20],"pixels":"..."},"id":"815a335d-2517-44a1-bf33-cc8b3f258e1b"}
22:09:26.302 00.828 14600 Exposure complete
22:09:26.358 00.056 14600 worker thread done servicing request
22:09:26.358 00.000 15572 OnExposeComplete: enter
22:09:26.359 00.001 15572 UpdateGuideState(): m_state=6
22:09:26.361 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1320
22:09:26.362 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.27, Mass=2069, SNR=31.8, Peak=121 HFD=4.6
22:09:26.363 00.001 15572 MultiStar: [#1 0.08,-0.01,0.78,U] [#2 0.07,0.08,0.75,U] [#3 0.09,-0.22,0.54,U] [#4 -0.00,0.03,0.50,U] [#5 0.05,-0.20,0.48,U] [#6 0.16,0.08,0.33,U] [#7 0.48,-0.07,0.00,M4] [#8 -0.12,0.01,0.34,U] 
22:09:26.364 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.06}
22:09:26.365 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:09:26.366 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
22:09:26.368 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
22:09:26.370 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:09:26.372 00.002 15572 Enqueuing Move request for scope (0.05, -0.01)
22:09:26.373 00.001 14600 Worker thread wakes up
22:09:26.373 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:09:26.373 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:09:26.373 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:09:26.373 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:09:26.373 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:26.373 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:26.373 00.000 14600 MoveAxis(E, 0, ABG)
22:09:26.374 00.001 14600 Move returns status 0, amount 0
22:09:26.374 00.000 14600 MoveAxis(N, 0, ABG)
22:09:26.374 00.000 14600 Move returns status 0, amount 0
22:09:26.374 00.000 14600 move complete, result=0
22:09:26.374 00.000 14600 worker thread done servicing request
22:09:26.374 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:09:26.386 00.012 15572 UpdateGuideState exits: m=2069 SNR=31.8
22:09:26.387 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:26.388 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:26.389 00.001 15572 Enqueuing Expose request
22:09:26.390 00.001 14600 Worker thread wakes up
22:09:26.390 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:26.391 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:26.391 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:27.296 00.905 14600 Exposure complete
22:09:27.352 00.056 14600 worker thread done servicing request
22:09:27.352 00.000 15572 OnExposeComplete: enter
22:09:27.353 00.001 15572 UpdateGuideState(): m_state=6
22:09:27.354 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1321
22:09:27.356 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.37, Mass=2027, SNR=31.6, Peak=121 HFD=4.7
22:09:27.357 00.001 15572 MultiStar: [#1 -0.27,0.11,0.80,U] [#2 -0.09,0.09,0.80,U] [#3 0.00,0.01,0.55,U] [#4 0.16,0.14,0.49,U] [#5 -0.06,-0.05,0.47,U] [#6 0.23,-0.16,0.35,U] [#7 -0.23,0.52,0.00,M5] [#8 -0.07,0.45,0.00,M3] 
22:09:27.358 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {0.04, 0.16}
22:09:27.359 00.001 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:09:27.359 00.000 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
22:09:27.361 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.93 mountX=0.07 mountY=0.02, mountTheta=0.22
22:09:27.364 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.07, opts=13)
22:09:27.365 00.001 15572 Enqueuing Move request for scope (-0.03, 0.07)
22:09:27.366 00.001 14600 Worker thread wakes up
22:09:27.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:09:27.366 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:09:27.366 00.000 14600 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:09:27.366 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:09:27.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:27.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:27.366 00.000 14600 MoveAxis(W, 42, ABG)
22:09:27.366 00.000 14600 Guiding  Dir = 3, Dur = 42
22:09:27.366 00.000 14600 IsGuiding returns 0
22:09:27.367 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:09:27.370 00.003 14600 PulseGuide returned control before completion, sleep 49
22:09:27.380 00.010 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:09:27.382 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:27.384 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:27.385 00.001 15572 Enqueuing Expose request
22:09:27.431 00.046 14600 IsGuiding returns 0
22:09:27.431 00.000 14600 Move returns status 0, amount 42
22:09:27.431 00.000 14600 MoveAxis(N, 0, ABG)
22:09:27.431 00.000 14600 Move returns status 0, amount 0
22:09:27.431 00.000 14600 move complete, result=0
22:09:27.431 00.000 14600 worker thread done servicing request
22:09:27.431 00.000 14600 Worker thread wakes up
22:09:27.431 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:09:27.433 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:27.433 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:27.463 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78a4134c-f9cf-41c9-9a9a-bda718bbe383"}
22:09:27.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78a4134c-f9cf-41c9-9a9a-bda718bbe383"}
22:09:27.467 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"449aaa55-80ae-47a4-891e-d0e06f368e12"}
22:09:27.468 00.001 15572 case statement mapped state 6 to 3
22:09:27.469 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"449aaa55-80ae-47a4-891e-d0e06f368e12"}
22:09:27.470 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df628331-fe59-4ed3-9166-1f27fc4f968c"}
22:09:27.471 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"df628331-fe59-4ed3-9166-1f27fc4f968c"}
22:09:28.565 01.094 14600 Exposure complete
22:09:28.625 00.060 14600 worker thread done servicing request
22:09:28.626 00.001 15572 OnExposeComplete: enter
22:09:28.627 00.001 15572 UpdateGuideState(): m_state=6
22:09:28.629 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1322
22:09:28.630 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.28, Mass=1885, SNR=30.5, Peak=114 HFD=4.6
22:09:28.631 00.001 15572 MultiStar: [#1 0.03,-0.07,0.84,U] [#2 0.04,-0.08,0.79,U] [#3 -0.05,-0.03,0.54,U] [#4 -0.11,-0.21,0.50,U] [#5 0.07,-0.24,0.51,U] [#6 0.12,-0.13,0.36,U] [#7 -0.01,0.31,0.00,M6] [#8 0.19,0.07,0.35,U] 
22:09:28.633 00.002 15572 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.02, 0.07}
22:09:28.634 00.001 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:09:28.635 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:09:28.636 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.17 mountX=-0.07 mountY=-0.02, mountTheta=-2.88
22:09:28.638 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
22:09:28.639 00.001 15572 Enqueuing Move request for scope (0.03, -0.07)
22:09:28.640 00.001 14600 Worker thread wakes up
22:09:28.640 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:09:28.640 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:09:28.640 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:09:28.640 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:09:28.640 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:28.641 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:28.641 00.000 14600 MoveAxis(E, 36, ABG)
22:09:28.641 00.000 14600 Guiding  Dir = 2, Dur = 36
22:09:28.641 00.000 14600 IsGuiding returns 0
22:09:28.642 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:09:28.653 00.011 15572 UpdateGuideState exits: m=1885 SNR=30.5
22:09:28.654 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:28.656 00.002 14600 PulseGuide returned control before completion, sleep 32
22:09:28.656 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:28.658 00.002 15572 Enqueuing Expose request
22:09:28.701 00.043 14600 IsGuiding returns 1
22:09:28.701 00.000 14600 scope still moving after pulse duration time elapsed
22:09:28.732 00.031 14600 IsGuiding returns 0
22:09:28.732 00.000 14600 scope move finished after 36 + 55 ms
22:09:28.732 00.000 14600 Move returns status 0, amount 36
22:09:28.732 00.000 14600 MoveAxis(N, 0, ABG)
22:09:28.733 00.001 14600 Move returns status 0, amount 0
22:09:28.733 00.000 14600 move complete, result=0
22:09:28.733 00.000 14600 worker thread done servicing request
22:09:28.733 00.000 14600 Worker thread wakes up
22:09:28.733 00.000 15572 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
22:09:28.735 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:28.735 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:29.473 00.738 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab13a9f2-77c3-4d04-98b1-83489b114243"}
22:09:29.476 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab13a9f2-77c3-4d04-98b1-83489b114243"}
22:09:29.477 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec269713-ef71-4d42-9797-e5cf040611fe"}
22:09:29.478 00.001 15572 case statement mapped state 6 to 3
22:09:29.480 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec269713-ef71-4d42-9797-e5cf040611fe"}
22:09:29.481 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d0f606b-25a0-4dc6-93ac-fdc8eb1f0231"}
22:09:29.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.50,7.28],"pixels":"..."},"id":"2d0f606b-25a0-4dc6-93ac-fdc8eb1f0231"}
22:09:29.647 00.165 14600 Exposure complete
22:09:29.702 00.055 14600 worker thread done servicing request
22:09:29.702 00.000 15572 OnExposeComplete: enter
22:09:29.704 00.002 15572 UpdateGuideState(): m_state=6
22:09:29.705 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1323
22:09:29.706 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.34, Mass=2022, SNR=31.5, Peak=123 HFD=4.5
22:09:29.706 00.000 15572 MultiStar: [#1 -0.01,0.03,0.79,U] [#2 -0.04,0.11,0.77,U] [#3 0.03,-0.02,0.55,U] [#4 -0.12,-0.05,0.48,U] [#5 0.03,-0.20,0.52,U] [#6 0.09,-0.33,0.00,M1] [#7 -0.15,0.47,0.00,M7] [#8 0.02,0.02,0.36,U] 
22:09:29.708 00.002 15572 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, 0.13}
22:09:29.710 00.002 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:09:29.711 00.001 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
22:09:29.712 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.91 mountX=0.02 mountY=0.01, mountTheta=0.20
22:09:29.714 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:09:29.715 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:09:29.716 00.001 14600 Worker thread wakes up
22:09:29.716 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:09:29.716 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:09:29.716 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:09:29.716 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:29.716 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:29.716 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:29.716 00.000 14600 MoveAxis(E, 0, ABG)
22:09:29.717 00.001 14600 Move returns status 0, amount 0
22:09:29.717 00.000 14600 MoveAxis(N, 0, ABG)
22:09:29.717 00.000 14600 Move returns status 0, amount 0
22:09:29.717 00.000 14600 move complete, result=0
22:09:29.717 00.000 14600 worker thread done servicing request
22:09:29.717 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:09:29.731 00.014 15572 UpdateGuideState exits: m=2022 SNR=31.5
22:09:29.732 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:29.733 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:29.734 00.001 15572 Enqueuing Expose request
22:09:29.735 00.001 14600 Worker thread wakes up
22:09:29.735 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:29.736 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:29.737 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:30.860 01.123 14600 Exposure complete
22:09:30.915 00.055 14600 worker thread done servicing request
22:09:30.915 00.000 15572 OnExposeComplete: enter
22:09:30.915 00.000 15572 UpdateGuideState(): m_state=6
22:09:30.918 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1324
22:09:30.919 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.45, Mass=2136, SNR=32.4, Peak=131 HFD=4.6
22:09:30.921 00.002 15572 MultiStar: [#1 -0.12,0.14,0.78,U] [#2 -0.02,0.09,0.80,U] [#3 0.14,0.08,0.52,U] [#4 -0.01,0.11,0.45,U] [#5 -0.16,0.12,0.48,U] [#6 0.04,-0.11,0.34,U] [#7 -0.11,0.67,0.00,M8] [#8 0.15,0.34,0.00,M2] 
22:09:30.922 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.12}, one-star: {0.03, 0.24}
22:09:30.923 00.001 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:09:30.924 00.001 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:09:30.925 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.71 mountX=0.12 mountY=-0.00, mountTheta=-0.00
22:09:30.927 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.12, opts=13)
22:09:30.928 00.001 15572 Enqueuing Move request for scope (-0.02, 0.12)
22:09:30.930 00.002 14600 Worker thread wakes up
22:09:30.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
22:09:30.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
22:09:30.930 00.000 14600 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
22:09:30.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:09:30.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:30.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:30.930 00.000 14600 MoveAxis(W, 69, ABG)
22:09:30.930 00.000 14600 Guiding  Dir = 3, Dur = 69
22:09:30.930 00.000 14600 IsGuiding returns 0
22:09:30.931 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:09:30.935 00.004 14600 PulseGuide returned control before completion, sleep 75
22:09:30.944 00.009 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:09:30.945 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:30.946 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:30.948 00.002 15572 Enqueuing Expose request
22:09:31.011 00.063 14600 IsGuiding returns 1
22:09:31.011 00.000 14600 scope still moving after pulse duration time elapsed
22:09:31.042 00.031 14600 IsGuiding returns 0
22:09:31.042 00.000 14600 scope move finished after 69 + 42 ms
22:09:31.042 00.000 14600 Move returns status 0, amount 69
22:09:31.042 00.000 14600 MoveAxis(N, 0, ABG)
22:09:31.042 00.000 14600 Move returns status 0, amount 0
22:09:31.042 00.000 14600 move complete, result=0
22:09:31.042 00.000 14600 worker thread done servicing request
22:09:31.042 00.000 15572 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:09:31.044 00.002 14600 Worker thread wakes up
22:09:31.044 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:31.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:31.477 00.433 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29d1ebc7-c548-4265-a9b1-29cbfad3c0a7"}
22:09:31.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29d1ebc7-c548-4265-a9b1-29cbfad3c0a7"}
22:09:31.481 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afbc6fac-ee06-4c53-8bc3-7bc9472a836e"}
22:09:31.483 00.002 15572 case statement mapped state 6 to 3
22:09:31.484 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afbc6fac-ee06-4c53-8bc3-7bc9472a836e"}
22:09:31.485 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a0ed9b0-1c16-4335-81ef-cab7e4a62934"}
22:09:31.486 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[6.51,7.45],"pixels":"..."},"id":"1a0ed9b0-1c16-4335-81ef-cab7e4a62934"}
22:09:31.960 00.474 14600 Exposure complete
22:09:32.016 00.056 14600 worker thread done servicing request
22:09:32.016 00.000 15572 OnExposeComplete: enter
22:09:32.017 00.001 15572 UpdateGuideState(): m_state=6
22:09:32.019 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1325
22:09:32.020 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.52, Mass=2126, SNR=32.3, Peak=124 HFD=4.9
22:09:32.022 00.002 15572 MultiStar: [#1 -0.14,0.15,0.77,U] [#2 -0.06,0.05,0.75,U] [#3 -0.11,0.00,0.52,U] [#4 0.13,0.05,0.49,U] [#5 0.06,-0.05,0.48,U] [#6 0.08,0.08,0.32,U] [#7 -0.18,0.27,0.00,M9] [#8 0.09,0.20,0.35,U] 
22:09:32.023 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.31}
22:09:32.024 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:09:32.026 00.002 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:09:32.027 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=0.12 mountY=-0.01, mountTheta=-0.06
22:09:32.028 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
22:09:32.029 00.001 15572 Enqueuing Move request for scope (-0.01, 0.12)
22:09:32.031 00.002 14600 Worker thread wakes up
22:09:32.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:09:32.031 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:09:32.031 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:09:32.031 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:09:32.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:32.031 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:32.031 00.000 14600 MoveAxis(W, 72, ABG)
22:09:32.031 00.000 14600 Guiding  Dir = 3, Dur = 72
22:09:32.031 00.000 14600 IsGuiding returns 0
22:09:32.032 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=9, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:09:32.035 00.003 14600 PulseGuide returned control before completion, sleep 80
22:09:32.045 00.010 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:09:32.047 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:32.048 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:32.049 00.001 15572 Enqueuing Expose request
22:09:32.126 00.077 14600 IsGuiding returns 0
22:09:32.127 00.001 14600 Move returns status 0, amount 72
22:09:32.127 00.000 14600 MoveAxis(N, 0, ABG)
22:09:32.127 00.000 14600 Move returns status 0, amount 0
22:09:32.127 00.000 14600 move complete, result=0
22:09:32.127 00.000 14600 worker thread done servicing request
22:09:32.127 00.000 14600 Worker thread wakes up
22:09:32.127 00.000 15572 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
22:09:32.129 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:32.129 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:33.261 01.132 14600 Exposure complete
22:09:33.318 00.057 14600 worker thread done servicing request
22:09:33.318 00.000 15572 OnExposeComplete: enter
22:09:33.320 00.002 15572 UpdateGuideState(): m_state=6
22:09:33.321 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1326
22:09:33.322 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.50, Mass=2068, SNR=31.9, Peak=123 HFD=4.6
22:09:33.324 00.002 15572 MultiStar: [#1 -0.08,0.31,0.00,M1] [#2 -0.17,0.11,0.76,U] [#3 -0.04,0.15,0.53,U] [#4 0.10,0.06,0.46,U] [#5 -0.14,0.01,0.47,U] [#6 -0.04,0.06,0.38,U] [#7 -0.49,0.56,0.00,M10] [#8 -0.15,0.42,0.00,M2] 
22:09:33.325 00.001 15572 refined, 5 included, MultiStar: {-0.06, 0.14}, one-star: {-0.02, 0.29}
22:09:33.326 00.001 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:09:33.327 00.001 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:09:33.327 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=0.15 mountY=0.04, mountTheta=0.24
22:09:33.329 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.14, opts=13)
22:09:33.331 00.002 15572 Enqueuing Move request for scope (-0.06, 0.14)
22:09:33.332 00.001 14600 Worker thread wakes up
22:09:33.332 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
22:09:33.332 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
22:09:33.332 00.000 14600 Moving (-0.06, 0.14) raw xDistance=0.15 yDistance=0.04
22:09:33.332 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:09:33.332 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:33.332 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:33.332 00.000 14600 MoveAxis(W, 88, ABG)
22:09:33.333 00.001 14600 Guiding  Dir = 3, Dur = 88
22:09:33.333 00.000 14600 IsGuiding returns 0
22:09:33.333 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:09:33.337 00.004 14600 PulseGuide returned control before completion, sleep 95
22:09:33.347 00.010 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:09:33.348 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:33.349 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:33.350 00.001 15572 Enqueuing Expose request
22:09:33.445 00.095 14600 IsGuiding returns 0
22:09:33.445 00.000 14600 Move returns status 0, amount 88
22:09:33.445 00.000 14600 MoveAxis(N, 0, ABG)
22:09:33.445 00.000 14600 Move returns status 0, amount 0
22:09:33.445 00.000 14600 move complete, result=0
22:09:33.445 00.000 14600 worker thread done servicing request
22:09:33.445 00.000 14600 Worker thread wakes up
22:09:33.445 00.000 15572 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
22:09:33.447 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:33.447 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:33.490 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"314da25e-ceec-4b7d-a8bb-27d30ccf3ab4"}
22:09:33.493 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"314da25e-ceec-4b7d-a8bb-27d30ccf3ab4"}
22:09:33.494 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c19a9cbd-7f81-4547-8ef8-c5ccedc3a700"}
22:09:33.495 00.001 15572 case statement mapped state 6 to 3
22:09:33.496 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19a9cbd-7f81-4547-8ef8-c5ccedc3a700"}
22:09:33.498 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a21c334-5cdf-44f4-a623-22554394836d"}
22:09:33.499 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[7.46,6.50],"pixels":"..."},"id":"1a21c334-5cdf-44f4-a623-22554394836d"}
22:09:34.363 00.864 14600 Exposure complete
22:09:34.420 00.057 14600 worker thread done servicing request
22:09:34.420 00.000 15572 OnExposeComplete: enter
22:09:34.422 00.002 15572 UpdateGuideState(): m_state=6
22:09:34.423 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1327
22:09:34.424 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.29, Mass=2084, SNR=32.0, Peak=118 HFD=4.7
22:09:34.426 00.002 15572 MultiStar: [#1 -0.15,0.03,0.76,U] [#2 0.00,-0.00,0.79,U] [#3 0.09,-0.01,0.53,U] [#4 0.15,-0.15,0.48,U] [#5 -0.23,0.17,0.51,U] [#6 0.56,0.08,0.00,M1] [#7 0.16,0.23,0.37,U] [#8 -0.21,0.08,0.33,U] 
22:09:34.427 00.001 15572 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {0.11, 0.08}
22:09:34.428 00.001 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:09:34.429 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:09:34.431 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=0.05 mountY=-0.00, mountTheta=-0.08
22:09:34.432 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
22:09:34.434 00.002 15572 Enqueuing Move request for scope (-0.00, 0.05)
22:09:34.435 00.001 14600 Worker thread wakes up
22:09:34.435 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:09:34.435 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:09:34.435 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:09:34.435 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:09:34.435 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:34.435 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:34.435 00.000 14600 MoveAxis(E, 0, ABG)
22:09:34.435 00.000 14600 Move returns status 0, amount 0
22:09:34.435 00.000 14600 MoveAxis(N, 0, ABG)
22:09:34.435 00.000 14600 Move returns status 0, amount 0
22:09:34.435 00.000 14600 move complete, result=0
22:09:34.435 00.000 14600 worker thread done servicing request
22:09:34.436 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:09:34.448 00.012 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:09:34.449 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:34.451 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:34.452 00.001 15572 Enqueuing Expose request
22:09:34.453 00.001 14600 Worker thread wakes up
22:09:34.453 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:34.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:34.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:35.493 01.040 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d8fbf9a-9169-4c31-bf14-6ce615aac9db"}
22:09:35.496 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d8fbf9a-9169-4c31-bf14-6ce615aac9db"}
22:09:35.497 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0413b735-ced2-43b2-940a-d8007f3fd03d"}
22:09:35.499 00.002 15572 case statement mapped state 6 to 3
22:09:35.500 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0413b735-ced2-43b2-940a-d8007f3fd03d"}
22:09:35.501 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5b026f8-81c6-404c-9fd2-52c0b100b286"}
22:09:35.502 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"d5b026f8-81c6-404c-9fd2-52c0b100b286"}
22:09:35.589 00.087 14600 Exposure complete
22:09:35.646 00.057 14600 worker thread done servicing request
22:09:35.646 00.000 15572 OnExposeComplete: enter
22:09:35.648 00.002 15572 UpdateGuideState(): m_state=6
22:09:35.649 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1328
22:09:35.650 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.46, Mass=2195, SNR=32.9, Peak=119 HFD=4.8
22:09:35.652 00.002 15572 MultiStar: [#1 -0.14,0.18,0.77,U] [#2 -0.05,0.13,0.75,U] [#3 -0.07,0.20,0.51,U] [#4 -0.10,0.25,0.43,U] [#5 -0.04,0.06,0.48,U] [#6 0.23,0.00,0.32,U] [#7 -0.19,0.37,0.00,M10] [#8 0.01,0.26,0.35,U] 
22:09:35.653 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.18}, one-star: {0.11, 0.25}
22:09:35.654 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:09:35.655 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:09:35.656 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.64 mountX=0.18 mountY=-0.01, mountTheta=-0.08
22:09:35.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.18, opts=13)
22:09:35.659 00.001 15572 Enqueuing Move request for scope (-0.01, 0.18)
22:09:35.660 00.001 14600 Worker thread wakes up
22:09:35.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
22:09:35.660 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
22:09:35.660 00.000 14600 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.01
22:09:35.660 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:09:35.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:35.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:35.660 00.000 14600 MoveAxis(W, 99, ABG)
22:09:35.660 00.000 14600 Guiding  Dir = 3, Dur = 99
22:09:35.661 00.001 14600 IsGuiding returns 0
22:09:35.661 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:09:35.665 00.004 14600 PulseGuide returned control before completion, sleep 106
22:09:35.674 00.009 15572 UpdateGuideState exits: m=2195 SNR=32.9
22:09:35.675 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:35.676 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:35.677 00.001 15572 Enqueuing Expose request
22:09:35.771 00.094 14600 IsGuiding returns 0
22:09:35.771 00.000 14600 Move returns status 0, amount 99
22:09:35.771 00.000 14600 MoveAxis(N, 0, ABG)
22:09:35.771 00.000 14600 Move returns status 0, amount 0
22:09:35.771 00.000 14600 move complete, result=0
22:09:35.773 00.002 14600 worker thread done servicing request
22:09:35.773 00.000 14600 Worker thread wakes up
22:09:35.773 00.000 15572 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
22:09:35.774 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:35.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:36.685 00.911 14600 Exposure complete
22:09:36.743 00.058 14600 worker thread done servicing request
22:09:36.743 00.000 15572 OnExposeComplete: enter
22:09:36.745 00.002 15572 UpdateGuideState(): m_state=6
22:09:36.746 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1329
22:09:36.748 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.31, Mass=2206, SNR=32.9, Peak=124 HFD=4.6
22:09:36.750 00.002 15572 MultiStar: [#1 -0.07,0.15,0.75,U] [#2 0.09,0.04,0.72,U] [#3 -0.03,0.19,0.53,U] [#4 -0.01,-0.10,0.48,U] [#5 0.21,0.00,0.46,U] [#6 -0.00,0.13,0.30,U] [#7 0.18,0.08,0.36,U] [#8 -0.11,0.26,0.32,U] 
22:09:36.752 00.002 15572 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.01, 0.10}
22:09:36.754 00.002 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:09:36.755 00.001 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
22:09:36.757 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.33 mountX=0.09 mountY=-0.03, mountTheta=-0.38
22:09:36.759 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.09, opts=13)
22:09:36.761 00.002 15572 Enqueuing Move request for scope (0.02, 0.09)
22:09:36.762 00.001 14600 Worker thread wakes up
22:09:36.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:09:36.762 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:09:36.763 00.001 14600 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:09:36.763 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:09:36.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:36.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:36.763 00.000 14600 MoveAxis(W, 55, ABG)
22:09:36.763 00.000 14600 Guiding  Dir = 3, Dur = 55
22:09:36.763 00.000 14600 IsGuiding returns 0
22:09:36.764 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:09:36.776 00.012 15572 UpdateGuideState exits: m=2206 SNR=32.9
22:09:36.777 00.001 14600 PulseGuide returned control before completion, sleep 52
22:09:36.777 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:36.779 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:36.780 00.001 15572 Enqueuing Expose request
22:09:36.838 00.058 14600 IsGuiding returns 1
22:09:36.839 00.001 14600 scope still moving after pulse duration time elapsed
22:09:36.870 00.031 14600 IsGuiding returns 0
22:09:36.870 00.000 14600 scope move finished after 55 + 51 ms
22:09:36.870 00.000 14600 Move returns status 0, amount 55
22:09:36.870 00.000 14600 MoveAxis(N, 0, ABG)
22:09:36.870 00.000 14600 Move returns status 0, amount 0
22:09:36.870 00.000 14600 move complete, result=0
22:09:36.870 00.000 14600 worker thread done servicing request
22:09:36.870 00.000 14600 Worker thread wakes up
22:09:36.870 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:09:36.871 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:36.872 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:37.504 00.632 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"800126fc-f043-49a1-bcd5-44b58cb7a5eb"}
22:09:37.506 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"800126fc-f043-49a1-bcd5-44b58cb7a5eb"}
22:09:37.508 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4879451-8697-4ac8-ac08-d55d76a841b1"}
22:09:37.509 00.001 15572 case statement mapped state 6 to 3
22:09:37.510 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4879451-8697-4ac8-ac08-d55d76a841b1"}
22:09:37.512 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81664cda-37fb-4033-8d3a-40da9023f7e3"}
22:09:37.513 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"81664cda-37fb-4033-8d3a-40da9023f7e3"}
22:09:38.005 00.492 14600 Exposure complete
22:09:38.066 00.061 14600 worker thread done servicing request
22:09:38.066 00.000 15572 OnExposeComplete: enter
22:09:38.068 00.002 15572 UpdateGuideState(): m_state=6
22:09:38.069 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1330
22:09:38.071 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.37, Mass=2097, SNR=32.1, Peak=129 HFD=4.5
22:09:38.072 00.001 15572 MultiStar: [#1 -0.06,0.02,0.77,U] [#2 -0.08,0.05,0.76,U] [#3 0.04,0.19,0.53,U] [#4 0.01,-0.02,0.48,U] [#5 -0.17,-0.04,0.48,U] [#6 0.28,0.15,0.00,M1] [#7 -0.19,0.12,0.36,U] [#8 -0.21,0.02,0.34,U] 
22:09:38.074 00.002 15572 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {0.06, 0.16}
22:09:38.075 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:09:38.076 00.001 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:09:38.077 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.19 mountX=0.08 mountY=0.04, mountTheta=0.47
22:09:38.079 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
22:09:38.081 00.002 15572 Enqueuing Move request for scope (-0.05, 0.07)
22:09:38.082 00.001 14600 Worker thread wakes up
22:09:38.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:09:38.082 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:09:38.082 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
22:09:38.082 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:09:38.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:38.083 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:38.083 00.000 14600 MoveAxis(W, 49, ABG)
22:09:38.083 00.000 14600 Guiding  Dir = 3, Dur = 49
22:09:38.083 00.000 14600 IsGuiding returns 0
22:09:38.084 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:09:38.094 00.010 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:09:38.097 00.003 14600 PulseGuide returned control before completion, sleep 47
22:09:38.097 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:38.098 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:38.100 00.002 15572 Enqueuing Expose request
22:09:38.157 00.057 14600 IsGuiding returns 1
22:09:38.157 00.000 14600 scope still moving after pulse duration time elapsed
22:09:38.188 00.031 14600 IsGuiding returns 0
22:09:38.189 00.001 14600 scope move finished after 49 + 56 ms
22:09:38.189 00.000 14600 Move returns status 0, amount 49
22:09:38.189 00.000 14600 MoveAxis(N, 0, ABG)
22:09:38.189 00.000 14600 Move returns status 0, amount 0
22:09:38.189 00.000 14600 move complete, result=0
22:09:38.189 00.000 14600 worker thread done servicing request
22:09:38.189 00.000 14600 Worker thread wakes up
22:09:38.189 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:09:38.191 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:38.191 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:39.098 00.907 14600 Exposure complete
22:09:39.154 00.056 14600 worker thread done servicing request
22:09:39.154 00.000 15572 OnExposeComplete: enter
22:09:39.155 00.001 15572 UpdateGuideState(): m_state=6
22:09:39.157 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1331
22:09:39.158 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=2206, SNR=33.0, Peak=132 HFD=4.6
22:09:39.159 00.001 15572 MultiStar: [#1 0.05,0.05,0.74,U] [#2 0.02,0.01,0.75,U] [#3 -0.05,-0.01,0.51,U] [#4 0.11,-0.28,0.00,M1] [#5 -0.04,0.03,0.48,U] [#6 0.31,-0.18,0.00,M2] [#7 -0.19,0.23,0.00,M9] [#8 0.00,0.15,0.33,U] 
22:09:39.160 00.001 15572 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.01}
22:09:39.162 00.002 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:09:39.163 00.001 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
22:09:39.163 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.23 mountX=0.03 mountY=-0.01, mountTheta=-0.49
22:09:39.165 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:09:39.167 00.002 15572 Enqueuing Move request for scope (0.01, 0.03)
22:09:39.168 00.001 14600 Worker thread wakes up
22:09:39.168 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:09:39.168 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:09:39.168 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:09:39.168 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:39.168 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:39.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:39.168 00.000 14600 MoveAxis(E, 0, ABG)
22:09:39.168 00.000 14600 Move returns status 0, amount 0
22:09:39.168 00.000 14600 MoveAxis(N, 0, ABG)
22:09:39.168 00.000 14600 Move returns status 0, amount 0
22:09:39.168 00.000 14600 move complete, result=0
22:09:39.168 00.000 14600 worker thread done servicing request
22:09:39.169 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:09:39.182 00.013 15572 UpdateGuideState exits: m=2206 SNR=33.0
22:09:39.183 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:39.184 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:39.186 00.002 15572 Enqueuing Expose request
22:09:39.186 00.000 14600 Worker thread wakes up
22:09:39.186 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:39.188 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:39.188 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:39.516 00.328 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c355a0ef-afbe-4b87-82d7-f3d65ae19fe2"}
22:09:39.518 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c355a0ef-afbe-4b87-82d7-f3d65ae19fe2"}
22:09:39.520 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68751c14-597d-40cb-b17f-080e778586f6"}
22:09:39.521 00.001 15572 case statement mapped state 6 to 3
22:09:39.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68751c14-597d-40cb-b17f-080e778586f6"}
22:09:39.524 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5bfc933-eca4-4d24-bbc5-84c5e7792835"}
22:09:39.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"e5bfc933-eca4-4d24-bbc5-84c5e7792835"}
22:09:40.318 00.792 14600 Exposure complete
22:09:40.371 00.053 14600 worker thread done servicing request
22:09:40.371 00.000 15572 OnExposeComplete: enter
22:09:40.372 00.001 15572 UpdateGuideState(): m_state=6
22:09:40.373 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1332
22:09:40.374 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2114, SNR=32.3, Peak=119 HFD=4.6
22:09:40.375 00.001 15572 MultiStar: [#1 -0.07,-0.01,0.76,U] [#2 -0.10,-0.10,0.76,U] [#3 0.13,-0.02,0.54,U] [#4 0.13,-0.14,0.48,U] [#5 0.08,-0.39,0.00,M1] [#6 0.19,0.22,0.32,U] [#7 -0.06,0.01,0.34,U] [#8 -0.32,0.26,0.00,M1] 
22:09:40.377 00.002 15572 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.04, 0.03}
22:09:40.378 00.001 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:09:40.380 00.002 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
22:09:40.382 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.69 mountX=-0.02 mountY=-0.01, mountTheta=-2.42
22:09:40.383 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:09:40.384 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:09:40.386 00.002 14600 Worker thread wakes up
22:09:40.386 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:09:40.386 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:09:40.386 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:09:40.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:09:40.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:40.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:40.386 00.000 14600 MoveAxis(E, 0, ABG)
22:09:40.386 00.000 14600 Move returns status 0, amount 0
22:09:40.386 00.000 14600 MoveAxis(N, 0, ABG)
22:09:40.386 00.000 14600 Move returns status 0, amount 0
22:09:40.386 00.000 14600 move complete, result=0
22:09:40.386 00.000 14600 worker thread done servicing request
22:09:40.387 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:09:40.398 00.011 15572 UpdateGuideState exits: m=2114 SNR=32.3
22:09:40.400 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:40.401 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:40.402 00.001 15572 Enqueuing Expose request
22:09:40.403 00.001 14600 Worker thread wakes up
22:09:40.403 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:40.404 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:40.404 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:41.310 00.906 14600 Exposure complete
22:09:41.365 00.055 14600 worker thread done servicing request
22:09:41.365 00.000 15572 OnExposeComplete: enter
22:09:41.367 00.002 15572 UpdateGuideState(): m_state=6
22:09:41.368 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1333
22:09:41.369 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.44, Mass=2187, SNR=32.8, Peak=132 HFD=4.5
22:09:41.370 00.001 15572 MultiStar: [#1 -0.18,0.11,0.74,U] [#2 -0.16,0.03,0.76,U] [#3 0.06,0.14,0.53,U] [#4 0.04,-0.06,0.43,U] [#5 -0.11,0.10,0.46,U] [#6 -0.01,-0.42,0.00,M2] [#7 -0.07,0.21,0.36,U] [#8 -0.15,0.13,0.34,U] 
22:09:41.371 00.001 15572 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.03, 0.23}
22:09:41.374 00.003 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:09:41.375 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:09:41.376 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.16 mountX=0.13 mountY=0.06, mountTheta=0.44
22:09:41.378 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.12, opts=13)
22:09:41.379 00.001 15572 Enqueuing Move request for scope (-0.08, 0.12)
22:09:41.381 00.002 14600 Worker thread wakes up
22:09:41.381 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
22:09:41.381 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
22:09:41.381 00.000 14600 Moving (-0.08, 0.12) raw xDistance=0.13 yDistance=0.06
22:09:41.381 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:09:41.381 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:41.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:09:41.381 00.000 14600 MoveAxis(W, 73, ABG)
22:09:41.381 00.000 14600 Guiding  Dir = 3, Dur = 73
22:09:41.382 00.001 14600 IsGuiding returns 0
22:09:41.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:09:41.386 00.004 14600 PulseGuide returned control before completion, sleep 79
22:09:41.394 00.008 15572 UpdateGuideState exits: m=2187 SNR=32.8
22:09:41.396 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:41.397 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:41.398 00.001 15572 Enqueuing Expose request
22:09:41.480 00.082 14600 IsGuiding returns 0
22:09:41.480 00.000 14600 Move returns status 0, amount 73
22:09:41.480 00.000 14600 MoveAxis(N, 0, ABG)
22:09:41.480 00.000 14600 Move returns status 0, amount 0
22:09:41.480 00.000 14600 move complete, result=0
22:09:41.480 00.000 14600 worker thread done servicing request
22:09:41.480 00.000 15572 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
22:09:41.483 00.003 14600 Worker thread wakes up
22:09:41.483 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:41.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:41.526 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ea5d937-1720-4971-815b-0224de41b1bd"}
22:09:41.528 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ea5d937-1720-4971-815b-0224de41b1bd"}
22:09:41.530 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4a72a79-da5c-4253-b77d-38939d327483"}
22:09:41.532 00.002 15572 case statement mapped state 6 to 3
22:09:41.533 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a72a79-da5c-4253-b77d-38939d327483"}
22:09:41.534 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c0bfdbe-1536-4086-ad30-fd5334d7c054"}
22:09:41.536 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.45,7.44],"pixels":"..."},"id":"7c0bfdbe-1536-4086-ad30-fd5334d7c054"}
22:09:42.608 01.072 14600 Exposure complete
22:09:42.662 00.054 14600 worker thread done servicing request
22:09:42.662 00.000 15572 OnExposeComplete: enter
22:09:42.663 00.001 15572 UpdateGuideState(): m_state=6
22:09:42.664 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1334
22:09:42.665 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.26, Mass=2223, SNR=33.0, Peak=132 HFD=4.6
22:09:42.666 00.001 15572 MultiStar: [#1 -0.12,0.01,0.75,U] [#2 -0.14,-0.00,0.74,U] [#3 0.13,-0.27,0.53,U] [#4 0.21,-0.04,0.44,U] [#5 0.06,-0.09,0.47,U] [#6 0.12,-0.31,0.00,M3] [#7 0.08,0.41,0.00,M8] [#8 0.03,-0.14,0.32,U] 
22:09:42.668 00.002 15572 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.10, 0.05}
22:09:42.669 00.001 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:09:42.670 00.001 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
22:09:42.671 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.07 mountX=-0.05 mountY=-0.02, mountTheta=-2.78
22:09:42.673 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:09:42.674 00.001 15572 Enqueuing Move request for scope (0.03, -0.05)
22:09:42.675 00.001 14600 Worker thread wakes up
22:09:42.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:09:42.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:09:42.676 00.001 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:09:42.676 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:09:42.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:42.676 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:42.676 00.000 14600 MoveAxis(E, 0, ABG)
22:09:42.676 00.000 14600 Move returns status 0, amount 0
22:09:42.676 00.000 14600 MoveAxis(N, 0, ABG)
22:09:42.676 00.000 14600 Move returns status 0, amount 0
22:09:42.676 00.000 14600 move complete, result=0
22:09:42.676 00.000 14600 worker thread done servicing request
22:09:42.677 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:09:42.688 00.011 15572 UpdateGuideState exits: m=2223 SNR=33.0
22:09:42.689 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:42.691 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:42.692 00.001 15572 Enqueuing Expose request
22:09:42.693 00.001 14600 Worker thread wakes up
22:09:42.693 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:42.694 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:42.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:43.539 00.845 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4c13c43-9c6e-447c-a4bb-ea337a05c91f"}
22:09:43.540 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4c13c43-9c6e-447c-a4bb-ea337a05c91f"}
22:09:43.542 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33283a22-ff3b-4ace-9ffb-0f3a00eab904"}
22:09:43.543 00.001 15572 case statement mapped state 6 to 3
22:09:43.544 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33283a22-ff3b-4ace-9ffb-0f3a00eab904"}
22:09:43.546 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bff95a05-1af8-4b63-92b4-ed17d3d3f402"}
22:09:43.547 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.59,7.26],"pixels":"..."},"id":"bff95a05-1af8-4b63-92b4-ed17d3d3f402"}
22:09:43.709 00.162 14600 Exposure complete
22:09:43.766 00.057 14600 worker thread done servicing request
22:09:43.766 00.000 15572 OnExposeComplete: enter
22:09:43.767 00.001 15572 UpdateGuideState(): m_state=6
22:09:43.768 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1335
22:09:43.770 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=2077, SNR=31.9, Peak=121 HFD=4.6
22:09:43.772 00.002 15572 MultiStar: [#1 -0.14,0.06,0.79,U] [#2 -0.01,-0.02,0.82,U] [#3 0.05,0.02,0.56,U] [#4 0.29,0.15,0.00,M1] [#5 -0.04,-0.01,0.49,U] [#6 0.54,-0.34,0.00,M4] [#7 -0.05,0.50,0.00,M9] [#8 -0.20,0.30,0.00,M1] 
22:09:43.773 00.001 15572 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, 0.04}
22:09:43.774 00.001 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:09:43.775 00.001 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
22:09:43.776 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.37 mountX=0.03 mountY=0.02, mountTheta=0.65
22:09:43.779 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:09:43.779 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:09:43.780 00.001 14600 Worker thread wakes up
22:09:43.780 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:09:43.780 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:09:43.780 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
22:09:43.781 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:43.781 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:43.781 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:43.781 00.000 14600 MoveAxis(E, 0, ABG)
22:09:43.781 00.000 14600 Move returns status 0, amount 0
22:09:43.781 00.000 14600 MoveAxis(N, 0, ABG)
22:09:43.781 00.000 14600 Move returns status 0, amount 0
22:09:43.781 00.000 14600 move complete, result=0
22:09:43.781 00.000 14600 worker thread done servicing request
22:09:43.782 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:09:43.795 00.013 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:09:43.796 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:43.797 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:43.798 00.001 15572 Enqueuing Expose request
22:09:43.799 00.001 14600 Worker thread wakes up
22:09:43.799 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:43.800 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:43.800 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:44.933 01.133 14600 Exposure complete
22:09:44.987 00.054 14600 worker thread done servicing request
22:09:44.989 00.002 15572 OnExposeComplete: enter
22:09:44.989 00.000 15572 UpdateGuideState(): m_state=6
22:09:44.990 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1336
22:09:44.992 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.33, Mass=2063, SNR=31.9, Peak=128 HFD=4.5
22:09:44.993 00.001 15572 MultiStar: [#1 -0.11,0.03,0.82,U] [#2 -0.05,0.09,0.77,U] [#3 -0.02,-0.03,0.53,U] [#4 0.27,-0.15,0.00,M2] [#5 0.02,0.01,0.49,U] [#6 0.46,-0.23,0.00,M5] [#7 0.01,0.41,0.00,M10] [#8 -0.18,-0.11,0.34,U] 
22:09:44.996 00.003 15572 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {0.06, 0.12}
22:09:44.997 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:09:44.998 00.001 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:09:44.999 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
22:09:45.001 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:09:45.002 00.001 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:09:45.004 00.002 14600 Worker thread wakes up
22:09:45.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:09:45.004 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:09:45.004 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
22:09:45.004 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:09:45.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:45.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:45.004 00.000 14600 MoveAxis(E, 0, ABG)
22:09:45.004 00.000 14600 Move returns status 0, amount 0
22:09:45.004 00.000 14600 MoveAxis(N, 0, ABG)
22:09:45.004 00.000 14600 Move returns status 0, amount 0
22:09:45.004 00.000 14600 move complete, result=0
22:09:45.004 00.000 14600 worker thread done servicing request
22:09:45.005 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:09:45.020 00.015 15572 UpdateGuideState exits: m=2063 SNR=31.9
22:09:45.021 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:45.023 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:45.024 00.001 15572 Enqueuing Expose request
22:09:45.026 00.002 14600 Worker thread wakes up
22:09:45.026 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:45.027 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:45.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:45.556 00.529 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8967c66-3d55-40dc-a1e8-d08d60ab0d6b"}
22:09:45.559 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8967c66-3d55-40dc-a1e8-d08d60ab0d6b"}
22:09:45.561 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3522afcf-ff37-479a-886d-4dd60bd66dfc"}
22:09:45.562 00.001 15572 case statement mapped state 6 to 3
22:09:45.563 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3522afcf-ff37-479a-886d-4dd60bd66dfc"}
22:09:45.566 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c780269-8390-4da4-832c-c620810580f7"}
22:09:45.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"6c780269-8390-4da4-832c-c620810580f7"}
22:09:45.939 00.371 14600 Exposure complete
22:09:45.994 00.055 14600 worker thread done servicing request
22:09:45.994 00.000 15572 OnExposeComplete: enter
22:09:45.996 00.002 15572 UpdateGuideState(): m_state=6
22:09:45.997 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1337
22:09:45.998 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.32, Mass=2190, SNR=32.8, Peak=130 HFD=4.6
22:09:46.000 00.002 15572 MultiStar: [#1 -0.06,0.17,0.77,U] [#2 -0.05,0.02,0.77,U] [#3 0.10,-0.25,0.53,U] [#4 0.19,-0.02,0.48,U] [#5 0.06,0.01,0.49,U] [#6 -0.08,-0.35,0.00,M6] [#7 0.10,0.30,0.00,R] [#8 0.05,0.02,0.33,U] 
22:09:46.001 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.02, 0.11}
22:09:46.002 00.001 15572 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
22:09:46.004 00.002 15572 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.90 = -0.90)
22:09:46.005 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.81 mountX=0.02 mountY=-0.03, mountTheta=-0.92
22:09:46.007 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:09:46.008 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
22:09:46.010 00.002 14600 Worker thread wakes up
22:09:46.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:09:46.010 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:09:46.010 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:09:46.010 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:46.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:46.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:46.010 00.000 14600 MoveAxis(E, 0, ABG)
22:09:46.010 00.000 14600 Move returns status 0, amount 0
22:09:46.010 00.000 14600 MoveAxis(N, 0, ABG)
22:09:46.010 00.000 14600 Move returns status 0, amount 0
22:09:46.010 00.000 14600 move complete, result=0
22:09:46.010 00.000 14600 worker thread done servicing request
22:09:46.011 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:09:46.022 00.011 15572 UpdateGuideState exits: m=2190 SNR=32.8
22:09:46.024 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:46.024 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:46.026 00.002 15572 Enqueuing Expose request
22:09:46.027 00.001 14600 Worker thread wakes up
22:09:46.027 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:46.028 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:46.028 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:47.160 01.132 14600 Exposure complete
22:09:47.218 00.058 14600 worker thread done servicing request
22:09:47.218 00.000 15572 OnExposeComplete: enter
22:09:47.219 00.001 15572 UpdateGuideState(): m_state=6
22:09:47.220 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1338
22:09:47.222 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.36, Mass=2042, SNR=31.7, Peak=115 HFD=4.7
22:09:47.224 00.002 15572 MultiStar: [#1 -0.10,0.14,0.77,U] [#2 -0.03,0.13,0.77,U] [#3 0.05,0.06,0.53,U] [#4 0.08,0.03,0.46,U] [#5 -0.01,0.13,0.50,U] [#6 -0.06,-0.07,0.33,U] [#7 -0.07,0.08,0.36,U] [#8 -0.09,0.17,0.35,U] 
22:09:47.225 00.001 15572 refined, 8 included, MultiStar: {-0.00, 0.10}, one-star: {0.10, 0.14}
22:09:47.226 00.001 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:09:47.227 00.001 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:09:47.229 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.60 mountX=0.10 mountY=-0.01, mountTheta=-0.11
22:09:47.231 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.10, opts=13)
22:09:47.232 00.001 15572 Enqueuing Move request for scope (-0.00, 0.10)
22:09:47.233 00.001 14600 Worker thread wakes up
22:09:47.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
22:09:47.233 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
22:09:47.233 00.000 14600 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
22:09:47.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:09:47.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:47.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:47.233 00.000 14600 MoveAxis(W, 57, ABG)
22:09:47.233 00.000 14600 Guiding  Dir = 3, Dur = 57
22:09:47.234 00.001 14600 IsGuiding returns 0
22:09:47.234 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:09:47.237 00.003 14600 PulseGuide returned control before completion, sleep 64
22:09:47.246 00.009 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:09:47.247 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:47.248 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:47.249 00.001 15572 Enqueuing Expose request
22:09:47.316 00.067 14600 IsGuiding returns 0
22:09:47.316 00.000 14600 Move returns status 0, amount 57
22:09:47.316 00.000 14600 MoveAxis(N, 0, ABG)
22:09:47.316 00.000 14600 Move returns status 0, amount 0
22:09:47.316 00.000 14600 move complete, result=0
22:09:47.316 00.000 14600 worker thread done servicing request
22:09:47.316 00.000 14600 Worker thread wakes up
22:09:47.316 00.000 15572 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:09:47.318 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:47.319 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:47.564 00.245 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08716cee-569a-4bcc-bb78-36223b46173a"}
22:09:47.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08716cee-569a-4bcc-bb78-36223b46173a"}
22:09:47.567 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9e6096e-cf88-4202-9451-2b68d9ef845f"}
22:09:47.569 00.002 15572 case statement mapped state 6 to 3
22:09:47.570 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e6096e-cf88-4202-9451-2b68d9ef845f"}
22:09:47.571 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d52f6e9-16f3-43ba-9ddd-b18ca0147d39"}
22:09:47.572 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"9d52f6e9-16f3-43ba-9ddd-b18ca0147d39"}
22:09:48.234 00.662 14600 Exposure complete
22:09:48.309 00.075 14600 worker thread done servicing request
22:09:48.309 00.000 15572 OnExposeComplete: enter
22:09:48.311 00.002 15572 UpdateGuideState(): m_state=6
22:09:48.312 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1339
22:09:48.313 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2147, SNR=32.5, Peak=122 HFD=4.6
22:09:48.316 00.003 15572 MultiStar: [#1 -0.04,0.09,0.77,U] [#2 -0.12,0.08,0.75,U] [#3 0.12,-0.12,0.53,U] [#4 -0.10,-0.03,0.46,U] [#5 0.14,-0.18,0.48,U] [#6 0.02,-0.08,0.30,U] [#7 -0.08,0.05,0.32,U] [#8 -0.39,0.31,0.00,M1] 
22:09:48.317 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, 0.14}
22:09:48.318 00.001 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:09:48.319 00.001 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:09:48.320 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.94 mountX=0.02 mountY=0.00, mountTheta=0.23
22:09:48.323 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:09:48.324 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:09:48.326 00.002 14600 Worker thread wakes up
22:09:48.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:09:48.326 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:09:48.326 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:09:48.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:48.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:48.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:48.326 00.000 14600 MoveAxis(E, 0, ABG)
22:09:48.326 00.000 14600 Move returns status 0, amount 0
22:09:48.326 00.000 14600 MoveAxis(N, 0, ABG)
22:09:48.326 00.000 14600 Move returns status 0, amount 0
22:09:48.326 00.000 14600 move complete, result=0
22:09:48.326 00.000 14600 worker thread done servicing request
22:09:48.328 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:09:48.344 00.016 15572 UpdateGuideState exits: m=2147 SNR=32.5
22:09:48.345 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:48.347 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:48.347 00.000 15572 Enqueuing Expose request
22:09:48.349 00.002 14600 Worker thread wakes up
22:09:48.349 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:48.350 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:48.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:49.475 01.125 14600 Exposure complete
22:09:49.530 00.055 14600 worker thread done servicing request
22:09:49.530 00.000 15572 OnExposeComplete: enter
22:09:49.531 00.001 15572 UpdateGuideState(): m_state=6
22:09:49.532 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1340
22:09:49.534 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.47, Mass=2134, SNR=32.4, Peak=134 HFD=4.3
22:09:49.536 00.002 15572 MultiStar: [#1 -0.07,0.15,0.77,U] [#2 0.01,0.02,0.78,U] [#3 0.12,0.02,0.51,U] [#4 0.19,0.16,0.46,U] [#5 0.03,0.08,0.47,U] [#6 -0.18,0.36,0.00,M5] [#7 -0.24,0.12,0.34,U] [#8 0.08,0.08,0.34,U] 
22:09:49.538 00.002 15572 refined, 7 included, MultiStar: {0.02, 0.12}, one-star: {0.04, 0.26}
22:09:49.539 00.001 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:09:49.540 00.001 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
22:09:49.541 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.39 mountX=0.12 mountY=-0.04, mountTheta=-0.32
22:09:49.543 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.12, opts=13)
22:09:49.544 00.001 15572 Enqueuing Move request for scope (0.02, 0.12)
22:09:49.545 00.001 14600 Worker thread wakes up
22:09:49.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:09:49.546 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:09:49.546 00.000 14600 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.04
22:09:49.546 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:09:49.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:49.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:49.546 00.000 14600 MoveAxis(W, 67, ABG)
22:09:49.546 00.000 14600 Guiding  Dir = 3, Dur = 67
22:09:49.546 00.000 14600 IsGuiding returns 0
22:09:49.547 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:09:49.550 00.003 14600 PulseGuide returned control before completion, sleep 74
22:09:49.559 00.009 15572 UpdateGuideState exits: m=2134 SNR=32.4
22:09:49.560 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:49.561 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:49.563 00.002 15572 Enqueuing Expose request
22:09:49.566 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63a2b351-6a63-4069-9f8b-0c14c801f686"}
22:09:49.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63a2b351-6a63-4069-9f8b-0c14c801f686"}
22:09:49.570 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c8b08ff-de6a-4dc5-9623-0d83f6ef479d"}
22:09:49.571 00.001 15572 case statement mapped state 6 to 3
22:09:49.572 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c8b08ff-de6a-4dc5-9623-0d83f6ef479d"}
22:09:49.574 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ca3a286-d540-4f15-8964-65d3d384a121"}
22:09:49.576 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[6.53,7.47],"pixels":"..."},"id":"2ca3a286-d540-4f15-8964-65d3d384a121"}
22:09:49.630 00.054 14600 IsGuiding returns 1
22:09:49.630 00.000 14600 scope still moving after pulse duration time elapsed
22:09:49.660 00.030 14600 IsGuiding returns 0
22:09:49.660 00.000 14600 scope move finished after 67 + 47 ms
22:09:49.660 00.000 14600 Move returns status 0, amount 67
22:09:49.660 00.000 14600 MoveAxis(N, 0, ABG)
22:09:49.660 00.000 14600 Move returns status 0, amount 0
22:09:49.660 00.000 14600 move complete, result=0
22:09:49.660 00.000 14600 worker thread done servicing request
22:09:49.660 00.000 14600 Worker thread wakes up
22:09:49.662 00.002 15572 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:09:49.663 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:49.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:50.577 00.914 14600 Exposure complete
22:09:50.634 00.057 14600 worker thread done servicing request
22:09:50.634 00.000 15572 OnExposeComplete: enter
22:09:50.636 00.002 15572 UpdateGuideState(): m_state=6
22:09:50.637 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1341
22:09:50.639 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.37, Mass=2083, SNR=31.9, Peak=121 HFD=4.5
22:09:50.641 00.002 15572 MultiStar: [#1 0.00,-0.04,0.77,U] [#2 -0.06,0.05,0.75,U] [#3 0.10,0.10,0.53,U] [#4 -0.04,0.04,0.48,U] [#5 0.01,-0.20,0.51,U] [#6 0.11,-0.32,0.00,M6] [#7 -0.22,0.06,0.36,U] [#8 0.30,0.12,0.00,M1] 
22:09:50.642 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.04, 0.16}
22:09:50.643 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:09:50.644 00.001 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:09:50.645 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.85 mountX=0.04 mountY=0.01, mountTheta=0.14
22:09:50.647 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:09:50.648 00.001 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:09:50.649 00.001 14600 Worker thread wakes up
22:09:50.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:09:50.650 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:09:50.650 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:09:50.650 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:50.650 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:50.650 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:50.650 00.000 14600 MoveAxis(E, 0, ABG)
22:09:50.650 00.000 14600 Move returns status 0, amount 0
22:09:50.650 00.000 14600 MoveAxis(N, 0, ABG)
22:09:50.650 00.000 14600 Move returns status 0, amount 0
22:09:50.650 00.000 14600 move complete, result=0
22:09:50.650 00.000 14600 worker thread done servicing request
22:09:50.650 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:09:50.662 00.012 15572 UpdateGuideState exits: m=2083 SNR=31.9
22:09:50.663 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:50.664 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:50.666 00.002 15572 Enqueuing Expose request
22:09:50.666 00.000 14600 Worker thread wakes up
22:09:50.666 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:50.667 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:50.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:51.575 00.908 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f807619-033f-45c6-88e8-ed461eee07e2"}
22:09:51.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f807619-033f-45c6-88e8-ed461eee07e2"}
22:09:51.578 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80c7833a-ac47-43bb-8e89-7e650ea03b5a"}
22:09:51.579 00.001 15572 case statement mapped state 6 to 3
22:09:51.581 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c7833a-ac47-43bb-8e89-7e650ea03b5a"}
22:09:51.582 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a28cd81d-4601-4e26-8a4a-b7b77f48c18a"}
22:09:51.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"a28cd81d-4601-4e26-8a4a-b7b77f48c18a"}
22:09:51.790 00.207 14600 Exposure complete
22:09:51.847 00.057 14600 worker thread done servicing request
22:09:51.847 00.000 15572 OnExposeComplete: enter
22:09:51.849 00.002 15572 UpdateGuideState(): m_state=6
22:09:51.850 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1342
22:09:51.852 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2252, SNR=33.4, Peak=137 HFD=4.6
22:09:51.854 00.002 15572 MultiStar: [#1 -0.15,0.01,0.71,U] [#2 0.04,0.01,0.71,U] [#3 0.07,-0.19,0.51,U] [#4 0.18,0.09,0.46,U] [#5 0.18,-0.08,0.46,U] [#6 0.18,-0.25,0.00,M7] [#7 -0.16,-0.04,0.33,U] [#8 -0.00,0.08,0.35,U] 
22:09:51.856 00.002 15572 refined, 7 included, MultiStar: {0.03, 0.00}, one-star: {0.07, 0.07}
22:09:51.857 00.001 15572 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:09:51.859 00.002 15572 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
22:09:51.860 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.73
22:09:51.862 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:09:51.863 00.001 15572 Enqueuing Move request for scope (0.03, 0.00)
22:09:51.864 00.001 14600 Worker thread wakes up
22:09:51.865 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:09:51.865 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:09:51.865 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
22:09:51.865 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:51.865 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:51.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:51.865 00.000 14600 MoveAxis(E, 0, ABG)
22:09:51.865 00.000 14600 Move returns status 0, amount 0
22:09:51.865 00.000 14600 MoveAxis(N, 0, ABG)
22:09:51.865 00.000 14600 Move returns status 0, amount 0
22:09:51.865 00.000 14600 move complete, result=0
22:09:51.865 00.000 14600 worker thread done servicing request
22:09:51.866 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:09:51.883 00.017 15572 UpdateGuideState exits: m=2252 SNR=33.4
22:09:51.885 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:51.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:51.888 00.002 15572 Enqueuing Expose request
22:09:51.889 00.001 14600 Worker thread wakes up
22:09:51.889 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:51.891 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:51.891 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:52.799 00.908 14600 Exposure complete
22:09:52.854 00.055 14600 worker thread done servicing request
22:09:52.854 00.000 15572 OnExposeComplete: enter
22:09:52.857 00.003 15572 UpdateGuideState(): m_state=6
22:09:52.858 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1343
22:09:52.859 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.42, Mass=1957, SNR=31.0, Peak=121 HFD=4.4
22:09:52.860 00.001 15572 MultiStar: [#1 -0.16,0.09,0.83,U] [#2 0.02,0.16,0.80,U] [#3 -0.06,0.13,0.57,U] [#4 -0.12,-0.01,0.48,U] [#5 -0.00,-0.07,0.51,U] [#6 0.35,0.22,0.00,M8] [#7 -0.24,-0.05,0.38,U] [#8 -0.41,0.25,0.00,M1] 
22:09:52.861 00.001 15572 refined, 6 included, MultiStar: {-0.06, 0.09}, one-star: {0.03, 0.21}
22:09:52.863 00.002 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:09:52.864 00.001 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
22:09:52.865 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=0.10 mountY=0.05, mountTheta=0.42
22:09:52.867 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.09, opts=13)
22:09:52.868 00.001 15572 Enqueuing Move request for scope (-0.06, 0.09)
22:09:52.869 00.001 14600 Worker thread wakes up
22:09:52.869 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
22:09:52.869 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
22:09:52.869 00.000 14600 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
22:09:52.869 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:09:52.869 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:52.869 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:09:52.869 00.000 14600 MoveAxis(W, 57, ABG)
22:09:52.869 00.000 14600 Guiding  Dir = 3, Dur = 57
22:09:52.870 00.001 14600 IsGuiding returns 0
22:09:52.870 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:09:52.876 00.006 14600 PulseGuide returned control before completion, sleep 61
22:09:52.884 00.008 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:09:52.885 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:52.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:52.887 00.001 15572 Enqueuing Expose request
22:09:52.953 00.066 14600 IsGuiding returns 0
22:09:52.953 00.000 14600 Move returns status 0, amount 57
22:09:52.953 00.000 14600 MoveAxis(N, 0, ABG)
22:09:52.953 00.000 14600 Move returns status 0, amount 0
22:09:52.953 00.000 14600 move complete, result=0
22:09:52.953 00.000 14600 worker thread done servicing request
22:09:52.953 00.000 15572 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
22:09:52.955 00.002 14600 Worker thread wakes up
22:09:52.955 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:52.955 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:53.579 00.624 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86a902f6-39fd-49ad-9a63-7acb7c29bbf0"}
22:09:53.581 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86a902f6-39fd-49ad-9a63-7acb7c29bbf0"}
22:09:53.581 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ced46be7-97d4-402b-ab7a-41c9390e3201"}
22:09:53.583 00.002 15572 case statement mapped state 6 to 3
22:09:53.585 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ced46be7-97d4-402b-ab7a-41c9390e3201"}
22:09:53.586 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95916762-98f6-4997-b0b7-abd59c281d02"}
22:09:53.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"95916762-98f6-4997-b0b7-abd59c281d02"}
22:09:54.087 00.500 14600 Exposure complete
22:09:54.144 00.057 14600 worker thread done servicing request
22:09:54.144 00.000 15572 OnExposeComplete: enter
22:09:54.145 00.001 15572 UpdateGuideState(): m_state=6
22:09:54.146 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1344
22:09:54.148 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.37, Mass=2000, SNR=31.3, Peak=118 HFD=4.5
22:09:54.149 00.001 15572 MultiStar: [#1 0.02,0.08,0.79,U] [#2 -0.07,-0.01,0.78,U] [#3 -0.08,-0.07,0.54,U] [#4 -0.02,0.07,0.46,U] [#5 -0.03,0.05,0.50,U] [#6 -0.11,0.18,0.33,U] [#7 -0.37,0.27,0.00,M1] [#8 0.27,-0.16,0.00,M2] 
22:09:54.150 00.001 15572 refined, 6 included, MultiStar: {-0.04, 0.07}, one-star: {-0.02, 0.16}
22:09:54.151 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:09:54.152 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
22:09:54.154 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.07 mountX=0.07 mountY=0.03, mountTheta=0.36
22:09:54.156 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:09:54.156 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:09:54.159 00.003 14600 Worker thread wakes up
22:09:54.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:09:54.159 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:09:54.159 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:09:54.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:09:54.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:54.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:54.159 00.000 14600 MoveAxis(W, 44, ABG)
22:09:54.159 00.000 14600 Guiding  Dir = 3, Dur = 44
22:09:54.159 00.000 14600 IsGuiding returns 0
22:09:54.161 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:09:54.162 00.001 14600 PulseGuide returned control before completion, sleep 52
22:09:54.173 00.011 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:09:54.173 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:54.175 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:54.176 00.001 15572 Enqueuing Expose request
22:09:54.224 00.048 14600 IsGuiding returns 0
22:09:54.224 00.000 14600 Move returns status 0, amount 44
22:09:54.224 00.000 14600 MoveAxis(N, 0, ABG)
22:09:54.224 00.000 14600 Move returns status 0, amount 0
22:09:54.224 00.000 14600 move complete, result=0
22:09:54.224 00.000 14600 worker thread done servicing request
22:09:54.224 00.000 14600 Worker thread wakes up
22:09:54.224 00.000 15572 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:09:54.225 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:54.225 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:55.137 00.912 14600 Exposure complete
22:09:55.192 00.055 14600 worker thread done servicing request
22:09:55.192 00.000 15572 OnExposeComplete: enter
22:09:55.194 00.002 15572 UpdateGuideState(): m_state=6
22:09:55.194 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1345
22:09:55.196 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.49, Mass=2132, SNR=32.4, Peak=133 HFD=4.3
22:09:55.197 00.001 15572 MultiStar: [#1 -0.14,0.18,0.78,U] [#2 -0.23,0.13,0.77,U] [#3 0.00,0.05,0.50,U] [#4 -0.06,0.25,0.47,U] [#5 -0.08,-0.10,0.50,U] [#6 0.07,0.16,0.32,U] [#7 0.03,0.15,0.36,U] [#8 0.10,0.25,0.33,U] 
22:09:55.199 00.002 15572 refined, 8 included, MultiStar: {-0.07, 0.16}, one-star: {-0.05, 0.28}
22:09:55.199 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:09:55.200 00.001 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:09:55.201 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.96 mountX=0.17 mountY=0.04, mountTheta=0.25
22:09:55.204 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.16, opts=13)
22:09:55.205 00.001 15572 Enqueuing Move request for scope (-0.07, 0.16)
22:09:55.207 00.002 14600 Worker thread wakes up
22:09:55.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
22:09:55.207 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
22:09:55.207 00.000 14600 Moving (-0.07, 0.16) raw xDistance=0.17 yDistance=0.04
22:09:55.207 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:09:55.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:55.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:55.207 00.000 14600 MoveAxis(W, 96, ABG)
22:09:55.207 00.000 14600 Guiding  Dir = 3, Dur = 96
22:09:55.208 00.001 14600 IsGuiding returns 0
22:09:55.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:09:55.213 00.005 14600 PulseGuide returned control before completion, sleep 101
22:09:55.220 00.007 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:09:55.221 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:55.222 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:55.224 00.002 15572 Enqueuing Expose request
22:09:55.320 00.096 14600 IsGuiding returns 1
22:09:55.320 00.000 14600 scope still moving after pulse duration time elapsed
22:09:55.352 00.032 14600 IsGuiding returns 0
22:09:55.352 00.000 14600 scope move finished after 96 + 48 ms
22:09:55.352 00.000 14600 Move returns status 0, amount 96
22:09:55.352 00.000 14600 MoveAxis(N, 0, ABG)
22:09:55.352 00.000 14600 Move returns status 0, amount 0
22:09:55.352 00.000 14600 move complete, result=0
22:09:55.352 00.000 14600 worker thread done servicing request
22:09:55.352 00.000 14600 Worker thread wakes up
22:09:55.352 00.000 15572 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
22:09:55.354 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:55.354 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:55.582 00.228 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"558e0b37-b078-4081-8092-605f8dcc72c0"}
22:09:55.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"558e0b37-b078-4081-8092-605f8dcc72c0"}
22:09:55.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11e6193a-5f86-4533-90ed-350cd077bde0"}
22:09:55.587 00.002 15572 case statement mapped state 6 to 3
22:09:55.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e6193a-5f86-4533-90ed-350cd077bde0"}
22:09:55.591 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dbe39c62-de00-4984-85b8-23c5b0a66e57"}
22:09:55.592 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"dbe39c62-de00-4984-85b8-23c5b0a66e57"}
22:09:56.483 00.891 14600 Exposure complete
22:09:56.538 00.055 14600 worker thread done servicing request
22:09:56.538 00.000 15572 OnExposeComplete: enter
22:09:56.540 00.002 15572 UpdateGuideState(): m_state=6
22:09:56.540 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1346
22:09:56.541 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.25, Mass=2230, SNR=33.2, Peak=135 HFD=4.6
22:09:56.543 00.002 15572 MultiStar: [#1 -0.08,0.03,0.77,U] [#2 -0.05,-0.12,0.72,U] [#3 0.14,0.08,0.51,U] [#4 0.10,-0.04,0.43,U] [#5 -0.17,-0.35,0.00,M1] [#6 -0.12,-0.29,0.00,M7] [#7 -0.07,-0.15,0.36,U] [#8 0.06,0.19,0.35,U] 
22:09:56.544 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.00}, one-star: {0.10, 0.03}
22:09:56.545 00.001 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:09:56.546 00.001 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
22:09:56.547 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.16 mountX=-0.00 mountY=-0.03, mountTheta=-1.59
22:09:56.549 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:09:56.551 00.002 15572 Enqueuing Move request for scope (0.03, 0.00)
22:09:56.552 00.001 14600 Worker thread wakes up
22:09:56.552 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:09:56.552 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:09:56.552 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:09:56.552 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:09:56.552 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:56.552 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:56.552 00.000 14600 MoveAxis(E, 0, ABG)
22:09:56.552 00.000 14600 Move returns status 0, amount 0
22:09:56.553 00.001 14600 MoveAxis(N, 0, ABG)
22:09:56.553 00.000 14600 Move returns status 0, amount 0
22:09:56.553 00.000 14600 move complete, result=0
22:09:56.553 00.000 14600 worker thread done servicing request
22:09:56.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:09:56.566 00.013 15572 UpdateGuideState exits: m=2230 SNR=33.2
22:09:56.567 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:56.568 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:56.569 00.001 15572 Enqueuing Expose request
22:09:56.570 00.001 14600 Worker thread wakes up
22:09:56.570 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:56.571 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:56.571 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:57.481 00.910 14600 Exposure complete
22:09:57.537 00.056 14600 worker thread done servicing request
22:09:57.537 00.000 15572 OnExposeComplete: enter
22:09:57.538 00.001 15572 UpdateGuideState(): m_state=6
22:09:57.540 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1347
22:09:57.541 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.30, Mass=2099, SNR=32.0, Peak=129 HFD=4.6
22:09:57.542 00.001 15572 MultiStar: [#1 -0.05,0.04,0.78,U] [#2 -0.17,0.06,0.77,U] [#3 0.06,-0.05,0.50,U] [#4 0.10,0.13,0.49,U] [#5 -0.17,0.04,0.52,U] [#6 -0.05,-0.11,0.34,U] [#7 -0.06,-0.06,0.35,U] [#8 -0.23,-0.14,0.34,U] 
22:09:57.544 00.002 15572 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {0.00, 0.09}
22:09:57.545 00.001 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
22:09:57.547 00.002 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
22:09:57.548 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=0.03 mountY=0.05, mountTheta=1.01
22:09:57.550 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.02, opts=13)
22:09:57.551 00.001 15572 Enqueuing Move request for scope (-0.06, 0.02)
22:09:57.552 00.001 14600 Worker thread wakes up
22:09:57.552 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:09:57.552 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:09:57.552 00.000 14600 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.05
22:09:57.552 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:57.552 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:57.552 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:09:57.552 00.000 14600 MoveAxis(E, 0, ABG)
22:09:57.552 00.000 14600 Move returns status 0, amount 0
22:09:57.552 00.000 14600 MoveAxis(N, 0, ABG)
22:09:57.553 00.001 14600 Move returns status 0, amount 0
22:09:57.553 00.000 14600 move complete, result=0
22:09:57.553 00.000 14600 worker thread done servicing request
22:09:57.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:09:57.565 00.012 15572 UpdateGuideState exits: m=2099 SNR=32.0
22:09:57.566 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:57.567 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:57.568 00.001 15572 Enqueuing Expose request
22:09:57.570 00.002 14600 Worker thread wakes up
22:09:57.570 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:09:57.571 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:57.571 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:57.590 00.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65fd6494-c3e8-49be-aeec-32b229569af2"}
22:09:57.591 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65fd6494-c3e8-49be-aeec-32b229569af2"}
22:09:57.593 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3d2b489-a864-4363-a52c-174deb5ffbc2"}
22:09:57.595 00.002 15572 case statement mapped state 6 to 3
22:09:57.597 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3d2b489-a864-4363-a52c-174deb5ffbc2"}
22:09:57.599 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53d7c85b-268e-4852-99d3-51498b175cbd"}
22:09:57.601 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.49,7.30],"pixels":"..."},"id":"53d7c85b-268e-4852-99d3-51498b175cbd"}
22:09:58.708 01.107 14600 Exposure complete
22:09:58.768 00.060 14600 worker thread done servicing request
22:09:58.768 00.000 15572 OnExposeComplete: enter
22:09:58.769 00.001 15572 UpdateGuideState(): m_state=6
22:09:58.771 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1348
22:09:58.772 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.45, Mass=1857, SNR=30.1, Peak=110 HFD=4.6
22:09:58.773 00.001 15572 MultiStar: [#1 -0.15,0.16,0.81,U] [#2 -0.07,0.02,0.81,U] [#3 0.13,0.12,0.55,U] [#4 0.08,-0.00,0.51,U] [#5 0.05,-0.09,0.55,U] [#6 -0.35,0.01,0.00,M7] [#7 -0.12,-0.19,0.38,U] [#8 -0.29,-0.02,0.37,U] 
22:09:58.774 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.04, 0.24}
22:09:58.776 00.002 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:09:58.777 00.001 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:09:58.778 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.01 mountX=0.07 mountY=0.02, mountTheta=0.30
22:09:58.780 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.07, opts=13)
22:09:58.781 00.001 15572 Enqueuing Move request for scope (-0.03, 0.07)
22:09:58.782 00.001 14600 Worker thread wakes up
22:09:58.782 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:09:58.782 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:09:58.782 00.000 14600 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:09:58.782 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:09:58.782 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:58.782 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:58.782 00.000 14600 MoveAxis(E, 0, ABG)
22:09:58.782 00.000 14600 Move returns status 0, amount 0
22:09:58.782 00.000 14600 MoveAxis(N, 0, ABG)
22:09:58.782 00.000 14600 Move returns status 0, amount 0
22:09:58.782 00.000 14600 move complete, result=0
22:09:58.782 00.000 14600 worker thread done servicing request
22:09:58.783 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:09:58.796 00.013 15572 UpdateGuideState exits: m=1857 SNR=30.1
22:09:58.797 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:58.798 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:58.799 00.001 15572 Enqueuing Expose request
22:09:58.801 00.002 14600 Worker thread wakes up
22:09:58.801 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:58.802 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:58.802 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:09:59.596 00.794 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c61b77d-ba28-4012-84df-6c233b2119bb"}
22:09:59.596 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c61b77d-ba28-4012-84df-6c233b2119bb"}
22:09:59.596 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f86cb7f2-3b62-4aec-a776-70c2c650306d"}
22:09:59.601 00.005 15572 case statement mapped state 6 to 3
22:09:59.601 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86cb7f2-3b62-4aec-a776-70c2c650306d"}
22:09:59.601 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"35c4e15d-3b62-4e58-aa1e-4803e1869b59"}
22:09:59.605 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[6.52,7.45],"pixels":"..."},"id":"35c4e15d-3b62-4e58-aa1e-4803e1869b59"}
22:09:59.709 00.104 14600 Exposure complete
22:09:59.769 00.060 14600 worker thread done servicing request
22:09:59.770 00.001 15572 OnExposeComplete: enter
22:09:59.771 00.001 15572 UpdateGuideState(): m_state=6
22:09:59.773 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1349
22:09:59.774 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.49, Mass=2129, SNR=32.4, Peak=121 HFD=4.5
22:09:59.775 00.001 15572 MultiStar: [#1 0.01,0.09,0.76,U] [#2 -0.05,0.08,0.75,U] [#3 0.30,0.17,0.00,M1] [#4 0.20,0.12,0.44,U] [#5 0.11,-0.16,0.48,U] [#6 -0.05,-0.02,0.34,U] [#7 -0.26,0.47,0.00,M1] [#8 0.04,0.02,0.34,U] 
22:09:59.776 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.09}, one-star: {0.10, 0.28}
22:09:59.777 00.001 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:09:59.778 00.001 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
22:09:59.780 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.08 mountX=0.08 mountY=-0.06, mountTheta=-0.64
22:09:59.782 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.09, opts=13)
22:09:59.783 00.001 15572 Enqueuing Move request for scope (0.05, 0.09)
22:09:59.783 00.000 14600 Worker thread wakes up
22:09:59.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:09:59.783 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:09:59.784 00.001 14600 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
22:09:59.784 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:09:59.784 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:59.784 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:09:59.784 00.000 14600 MoveAxis(W, 47, ABG)
22:09:59.784 00.000 14600 Guiding  Dir = 3, Dur = 47
22:09:59.784 00.000 14600 IsGuiding returns 0
22:09:59.785 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:09:59.799 00.014 15572 UpdateGuideState exits: m=2129 SNR=32.4
22:09:59.800 00.001 14600 PulseGuide returned control before completion, sleep 42
22:09:59.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:59.802 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:09:59.803 00.001 15572 Enqueuing Expose request
22:09:59.847 00.044 14600 IsGuiding returns 1
22:09:59.848 00.001 14600 scope still moving after pulse duration time elapsed
22:09:59.877 00.029 14600 IsGuiding returns 1
22:09:59.910 00.033 14600 IsGuiding returns 0
22:09:59.910 00.000 14600 scope move finished after 47 + 78 ms
22:09:59.910 00.000 14600 Move returns status 0, amount 47
22:09:59.910 00.000 14600 MoveAxis(N, 0, ABG)
22:09:59.910 00.000 14600 Move returns status 0, amount 0
22:09:59.910 00.000 14600 move complete, result=0
22:09:59.911 00.001 14600 worker thread done servicing request
22:09:59.911 00.000 14600 Worker thread wakes up
22:09:59.911 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
22:09:59.912 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:09:59.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:01.035 01.123 14600 Exposure complete
22:10:01.089 00.054 14600 worker thread done servicing request
22:10:01.089 00.000 15572 OnExposeComplete: enter
22:10:01.093 00.004 15572 UpdateGuideState(): m_state=6
22:10:01.095 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1350
22:10:01.095 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.43, Mass=1973, SNR=31.1, Peak=118 HFD=4.4
22:10:01.098 00.003 15572 MultiStar: [#1 -0.10,0.16,0.76,U] [#2 -0.03,0.16,0.79,U] [#3 -0.00,0.26,0.58,U] [#4 0.12,0.19,0.47,U] [#5 0.05,0.09,0.50,U] [#6 -0.30,0.08,0.00,M7] [#7 -0.34,-0.06,0.00,M2] [#8 -0.19,0.14,0.35,U] 
22:10:01.098 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.18}, one-star: {0.05, 0.22}
22:10:01.099 00.001 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:10:01.099 00.000 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:10:01.102 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.62 mountX=0.18 mountY=-0.02, mountTheta=-0.10
22:10:01.102 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.18, opts=13)
22:10:01.105 00.003 15572 Enqueuing Move request for scope (-0.01, 0.18)
22:10:01.105 00.000 14600 Worker thread wakes up
22:10:01.105 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
22:10:01.105 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
22:10:01.105 00.000 14600 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
22:10:01.105 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:10:01.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:01.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:01.105 00.000 14600 MoveAxis(W, 104, ABG)
22:10:01.105 00.000 14600 Guiding  Dir = 3, Dur = 104
22:10:01.105 00.000 14600 IsGuiding returns 0
22:10:01.105 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:10:01.112 00.007 14600 PulseGuide returned control before completion, sleep 109
22:10:01.121 00.009 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:10:01.121 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:01.123 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:01.123 00.000 15572 Enqueuing Expose request
22:10:01.222 00.099 14600 IsGuiding returns 1
22:10:01.222 00.000 14600 scope still moving after pulse duration time elapsed
22:10:01.253 00.031 14600 IsGuiding returns 0
22:10:01.253 00.000 14600 scope move finished after 104 + 42 ms
22:10:01.253 00.000 14600 Move returns status 0, amount 104
22:10:01.254 00.001 14600 MoveAxis(N, 0, ABG)
22:10:01.254 00.000 14600 Move returns status 0, amount 0
22:10:01.254 00.000 14600 move complete, result=0
22:10:01.254 00.000 14600 worker thread done servicing request
22:10:01.254 00.000 15572 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
22:10:01.255 00.001 14600 Worker thread wakes up
22:10:01.255 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:01.255 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:01.599 00.344 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f463c04c-b136-4a65-9ad0-8b5620b9cf74"}
22:10:01.601 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f463c04c-b136-4a65-9ad0-8b5620b9cf74"}
22:10:01.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c37ccbd9-d0ea-4d38-98c9-919167e83c31"}
22:10:01.604 00.001 15572 case statement mapped state 6 to 3
22:10:01.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c37ccbd9-d0ea-4d38-98c9-919167e83c31"}
22:10:01.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d9cdc2b-45df-4f37-98af-58d716c639e8"}
22:10:01.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[6.53,7.43],"pixels":"..."},"id":"1d9cdc2b-45df-4f37-98af-58d716c639e8"}
22:10:02.161 00.553 14600 Exposure complete
22:10:02.208 00.047 14600 worker thread done servicing request
22:10:02.208 00.000 15572 OnExposeComplete: enter
22:10:02.208 00.000 15572 UpdateGuideState(): m_state=6
22:10:02.208 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1351
22:10:02.220 00.012 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=2110, SNR=32.1, Peak=121 HFD=4.6
22:10:02.221 00.001 15572 MultiStar: [#1 -0.08,-0.02,0.74,U] [#2 -0.10,-0.00,0.78,U] [#3 -0.09,-0.01,0.53,U] [#4 -0.02,-0.12,0.49,U] [#5 0.09,0.01,0.49,U] [#6 -0.04,0.03,0.32,U] [#7 0.10,0.10,0.34,U] [#8 0.00,-0.20,0.34,U] 
22:10:02.222 00.001 15572 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {0.04, 0.10}
22:10:02.223 00.001 15572 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
22:10:02.225 00.002 15572 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.50)
22:10:02.226 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=0.00 mountY=0.02, mountTheta=1.47
22:10:02.228 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:10:02.229 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:10:02.230 00.001 14600 Worker thread wakes up
22:10:02.230 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:10:02.230 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:10:02.230 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:10:02.230 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:10:02.230 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:02.230 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:02.231 00.001 14600 MoveAxis(E, 0, ABG)
22:10:02.231 00.000 14600 Move returns status 0, amount 0
22:10:02.231 00.000 14600 MoveAxis(N, 0, ABG)
22:10:02.231 00.000 14600 Move returns status 0, amount 0
22:10:02.231 00.000 14600 move complete, result=0
22:10:02.231 00.000 14600 worker thread done servicing request
22:10:02.231 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:10:02.240 00.009 15572 UpdateGuideState exits: m=2110 SNR=32.1
22:10:02.240 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:02.240 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:02.240 00.000 15572 Enqueuing Expose request
22:10:02.240 00.000 14600 Worker thread wakes up
22:10:02.240 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:02.240 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:02.240 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:03.383 01.143 14600 Exposure complete
22:10:03.436 00.053 14600 worker thread done servicing request
22:10:03.436 00.000 15572 OnExposeComplete: enter
22:10:03.438 00.002 15572 UpdateGuideState(): m_state=6
22:10:03.439 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1352
22:10:03.440 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.36, Mass=2108, SNR=32.2, Peak=124 HFD=4.5
22:10:03.442 00.002 15572 MultiStar: [#1 -0.10,0.04,0.79,U] [#2 0.06,0.10,0.76,U] [#3 0.06,-0.05,0.50,U] [#4 0.17,0.09,0.46,U] [#5 -0.25,-0.15,0.48,U] [#6 0.40,0.08,0.00,M7] [#7 -0.23,-0.09,0.34,U] [#8 0.14,-0.16,0.35,U] 
22:10:03.443 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, 0.15}
22:10:03.444 00.001 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:10:03.445 00.001 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
22:10:03.446 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.12 mountX=0.03 mountY=0.01, mountTheta=0.40
22:10:03.449 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:10:03.450 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:10:03.451 00.001 14600 Worker thread wakes up
22:10:03.451 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:10:03.451 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:10:03.451 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
22:10:03.451 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:03.451 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:03.451 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:03.451 00.000 14600 MoveAxis(E, 0, ABG)
22:10:03.451 00.000 14600 Move returns status 0, amount 0
22:10:03.451 00.000 14600 MoveAxis(N, 0, ABG)
22:10:03.451 00.000 14600 Move returns status 0, amount 0
22:10:03.451 00.000 14600 move complete, result=0
22:10:03.452 00.001 14600 worker thread done servicing request
22:10:03.452 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:10:03.463 00.011 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:10:03.465 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:03.466 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:03.468 00.002 15572 Enqueuing Expose request
22:10:03.469 00.001 14600 Worker thread wakes up
22:10:03.469 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:03.469 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:03.470 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:03.610 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efb41f36-7bc3-460f-8bc7-498b130993b9"}
22:10:03.610 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efb41f36-7bc3-460f-8bc7-498b130993b9"}
22:10:03.614 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95f04da1-8374-43ce-9a39-60b4e9486110"}
22:10:03.614 00.000 15572 case statement mapped state 6 to 3
22:10:03.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f04da1-8374-43ce-9a39-60b4e9486110"}
22:10:03.614 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4585bbe4-dd2b-4b1a-9e26-a121c8684453"}
22:10:03.620 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"4585bbe4-dd2b-4b1a-9e26-a121c8684453"}
22:10:04.384 00.764 14600 Exposure complete
22:10:04.437 00.053 14600 worker thread done servicing request
22:10:04.437 00.000 15572 OnExposeComplete: enter
22:10:04.439 00.002 15572 UpdateGuideState(): m_state=6
22:10:04.439 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1353
22:10:04.439 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.37, Mass=2136, SNR=32.4, Peak=126 HFD=4.6
22:10:04.439 00.000 15572 MultiStar: [#1 -0.14,0.06,0.79,U] [#2 0.03,0.06,0.74,U] [#3 0.00,-0.07,0.52,U] [#4 0.03,-0.08,0.48,U] [#5 -0.16,0.08,0.47,U] [#6 0.20,-0.04,0.32,U] [#7 -0.23,-0.18,0.35,U] [#8 -0.17,0.11,0.34,U] 
22:10:04.439 00.000 15572 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.03, 0.16}
22:10:04.439 00.000 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:10:04.446 00.007 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
22:10:04.446 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.37 mountX=0.04 mountY=0.03, mountTheta=0.65
22:10:04.446 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:10:04.446 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:10:04.446 00.000 14600 Worker thread wakes up
22:10:04.446 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:10:04.446 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:10:04.446 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:10:04.446 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:04.446 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:04.446 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:10:04.446 00.000 14600 MoveAxis(E, 0, ABG)
22:10:04.446 00.000 14600 Move returns status 0, amount 0
22:10:04.446 00.000 14600 MoveAxis(N, 0, ABG)
22:10:04.446 00.000 14600 Move returns status 0, amount 0
22:10:04.446 00.000 14600 move complete, result=0
22:10:04.446 00.000 14600 worker thread done servicing request
22:10:04.446 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:10:04.464 00.018 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:10:04.466 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:04.467 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:04.468 00.001 15572 Enqueuing Expose request
22:10:04.469 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:04.470 00.001 14600 Worker thread wakes up
22:10:04.470 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:04.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:05.607 01.137 14600 Exposure complete
22:10:05.622 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fc7899c-3ae4-490b-8ff2-b687844fd318"}
22:10:05.623 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fc7899c-3ae4-490b-8ff2-b687844fd318"}
22:10:05.624 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e5819c1-390e-487d-b53c-11405510c22e"}
22:10:05.626 00.002 15572 case statement mapped state 6 to 3
22:10:05.627 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5819c1-390e-487d-b53c-11405510c22e"}
22:10:05.628 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ddecc18-651c-4bdf-9cb3-26d9ab8dcdf9"}
22:10:05.629 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"0ddecc18-651c-4bdf-9cb3-26d9ab8dcdf9"}
22:10:05.661 00.032 14600 worker thread done servicing request
22:10:05.661 00.000 15572 OnExposeComplete: enter
22:10:05.664 00.003 15572 UpdateGuideState(): m_state=6
22:10:05.665 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1354
22:10:05.665 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.52, Mass=2031, SNR=31.6, Peak=121 HFD=4.3
22:10:05.665 00.000 15572 MultiStar: [#1 0.05,0.26,0.80,U] [#2 -0.06,0.16,0.81,U] [#3 0.01,0.17,0.53,U] [#4 -0.19,-0.02,0.46,U] [#5 0.03,-0.04,0.52,U] [#6 0.04,0.28,0.34,U] [#7 0.18,0.06,0.36,U] [#8 -0.34,0.39,0.00,M1] 
22:10:05.665 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.17}, one-star: {0.07, 0.31}
22:10:05.669 00.004 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:10:05.669 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:10:05.669 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.49 mountX=0.17 mountY=-0.04, mountTheta=-0.23
22:10:05.669 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.17, opts=13)
22:10:05.669 00.000 15572 Enqueuing Move request for scope (0.01, 0.17)
22:10:05.669 00.000 14600 Worker thread wakes up
22:10:05.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
22:10:05.669 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
22:10:05.669 00.000 14600 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.04
22:10:05.669 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:10:05.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:05.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:05.669 00.000 14600 MoveAxis(W, 93, ABG)
22:10:05.669 00.000 14600 Guiding  Dir = 3, Dur = 93
22:10:05.676 00.007 14600 IsGuiding returns 0
22:10:05.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:10:05.682 00.006 14600 PulseGuide returned control before completion, sleep 98
22:10:05.682 00.000 15572 UpdateGuideState exits: m=2031 SNR=31.6
22:10:05.682 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:05.690 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:05.691 00.001 15572 Enqueuing Expose request
22:10:05.792 00.101 14600 IsGuiding returns 0
22:10:05.792 00.000 14600 Move returns status 0, amount 93
22:10:05.792 00.000 14600 MoveAxis(N, 0, ABG)
22:10:05.792 00.000 14600 Move returns status 0, amount 0
22:10:05.792 00.000 14600 move complete, result=0
22:10:05.793 00.001 14600 worker thread done servicing request
22:10:05.793 00.000 14600 Worker thread wakes up
22:10:05.793 00.000 15572 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
22:10:05.794 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:05.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:06.696 00.902 14600 Exposure complete
22:10:06.751 00.055 14600 worker thread done servicing request
22:10:06.751 00.000 15572 OnExposeComplete: enter
22:10:06.751 00.000 15572 UpdateGuideState(): m_state=6
22:10:06.751 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1355
22:10:06.757 00.006 15572 Star::Find returns 1 (0), X=958.60, Y=571.38, Mass=2072, SNR=31.8, Peak=127 HFD=4.5
22:10:06.757 00.000 15572 MultiStar: [#1 -0.07,0.25,0.76,U] [#2 -0.10,0.15,0.77,U] [#3 -0.04,0.08,0.54,U] [#4 0.22,0.09,0.48,U] [#5 0.06,0.27,0.47,U] [#6 -0.18,-0.17,0.34,U] [#7 0.22,0.02,0.31,U] [#8 0.03,0.31,0.00,M2] 
22:10:06.760 00.003 15572 refined, 7 included, MultiStar: {0.02, 0.14}, one-star: {0.12, 0.17}
22:10:06.761 00.001 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:10:06.761 00.000 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
22:10:06.761 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.41 mountX=0.13 mountY=-0.04, mountTheta=-0.30
22:10:06.761 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.14, opts=13)
22:10:06.761 00.000 15572 Enqueuing Move request for scope (0.02, 0.14)
22:10:06.761 00.000 14600 Worker thread wakes up
22:10:06.761 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:10:06.761 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:10:06.761 00.000 14600 Moving (0.02, 0.14) raw xDistance=0.13 yDistance=-0.04
22:10:06.761 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:10:06.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:06.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:06.761 00.000 14600 MoveAxis(W, 80, ABG)
22:10:06.761 00.000 14600 Guiding  Dir = 3, Dur = 80
22:10:06.767 00.006 14600 IsGuiding returns 0
22:10:06.768 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:10:06.778 00.010 15572 UpdateGuideState exits: m=2072 SNR=31.8
22:10:06.778 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:06.778 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:06.783 00.005 15572 Enqueuing Expose request
22:10:06.784 00.001 14600 PulseGuide returned control before completion, sleep 75
22:10:06.861 00.077 14600 IsGuiding returns 1
22:10:06.861 00.000 14600 scope still moving after pulse duration time elapsed
22:10:06.892 00.031 14600 IsGuiding returns 0
22:10:06.892 00.000 14600 scope move finished after 80 + 44 ms
22:10:06.892 00.000 14600 Move returns status 0, amount 80
22:10:06.892 00.000 14600 MoveAxis(N, 0, ABG)
22:10:06.892 00.000 14600 Move returns status 0, amount 0
22:10:06.892 00.000 14600 move complete, result=0
22:10:06.892 00.000 14600 worker thread done servicing request
22:10:06.893 00.001 14600 Worker thread wakes up
22:10:06.893 00.000 15572 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
22:10:06.895 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:06.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:07.620 00.725 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9e087ac-033f-4526-a312-e8ccddfd9059"}
22:10:07.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9e087ac-033f-4526-a312-e8ccddfd9059"}
22:10:07.623 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5cd1b525-8b38-457d-b93d-489406c480ed"}
22:10:07.625 00.002 15572 case statement mapped state 6 to 3
22:10:07.626 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd1b525-8b38-457d-b93d-489406c480ed"}
22:10:07.626 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ed90cd8-7fa0-444f-8d11-da42a18f2091"}
22:10:07.628 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":"3ed90cd8-7fa0-444f-8d11-da42a18f2091"}
22:10:08.030 00.402 14600 Exposure complete
22:10:08.079 00.049 14600 worker thread done servicing request
22:10:08.079 00.000 15572 OnExposeComplete: enter
22:10:08.079 00.000 15572 UpdateGuideState(): m_state=6
22:10:08.079 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1356
22:10:08.087 00.008 15572 Star::Find returns 1 (0), X=958.62, Y=571.17, Mass=2225, SNR=33.1, Peak=125 HFD=4.5
22:10:08.089 00.002 15572 MultiStar: [#1 0.00,-0.02,0.75,U] [#2 0.03,-0.18,0.75,U] [#3 0.05,-0.33,0.00,M1] [#4 0.27,-0.11,0.47,U] [#5 0.02,-0.34,0.00,M1] [#6 -0.01,0.02,0.32,U] [#7 -0.21,-0.16,0.34,U] [#8 -0.14,0.01,0.35,U] 
22:10:08.089 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.13, -0.04}
22:10:08.091 00.002 15572 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:10:08.092 00.001 15572 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
22:10:08.094 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
22:10:08.095 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.07, opts=13)
22:10:08.095 00.000 15572 Enqueuing Move request for scope (0.04, -0.07)
22:10:08.095 00.000 14600 Worker thread wakes up
22:10:08.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:10:08.095 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:10:08.095 00.000 14600 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
22:10:08.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
22:10:08.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:08.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:08.095 00.000 14600 MoveAxis(E, 38, ABG)
22:10:08.095 00.000 14600 Guiding  Dir = 2, Dur = 38
22:10:08.098 00.003 14600 IsGuiding returns 0
22:10:08.098 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:10:08.103 00.005 14600 PulseGuide returned control before completion, sleep 44
22:10:08.106 00.003 15572 UpdateGuideState exits: m=2225 SNR=33.1
22:10:08.106 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:08.106 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:08.106 00.000 15572 Enqueuing Expose request
22:10:08.150 00.044 14600 IsGuiding returns 0
22:10:08.150 00.000 14600 Move returns status 0, amount 38
22:10:08.150 00.000 14600 MoveAxis(N, 0, ABG)
22:10:08.150 00.000 14600 Move returns status 0, amount 0
22:10:08.151 00.001 14600 move complete, result=0
22:10:08.151 00.000 14600 worker thread done servicing request
22:10:08.151 00.000 14600 Worker thread wakes up
22:10:08.151 00.000 15572 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:10:08.152 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:08.152 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:09.057 00.905 14600 Exposure complete
22:10:09.108 00.051 14600 worker thread done servicing request
22:10:09.108 00.000 15572 OnExposeComplete: enter
22:10:09.108 00.000 15572 UpdateGuideState(): m_state=6
22:10:09.108 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1357
22:10:09.108 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.31, Mass=1928, SNR=30.8, Peak=118 HFD=4.7
22:10:09.108 00.000 15572 MultiStar: [#1 -0.05,0.10,0.83,U] [#2 -0.01,0.07,0.76,U] [#3 -0.01,-0.01,0.58,U] [#4 0.02,0.02,0.48,U] [#5 0.11,-0.22,0.50,U] [#6 -0.17,0.10,0.35,U] [#7 -0.02,0.12,0.36,U] [#8 -0.15,-0.16,0.37,U] 
22:10:09.108 00.000 15572 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.08, 0.10}
22:10:09.108 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:10:09.108 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:10:09.108 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.80 mountX=0.03 mountY=0.00, mountTheta=0.09
22:10:09.119 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:10:09.121 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:10:09.121 00.000 14600 Worker thread wakes up
22:10:09.121 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:10:09.121 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:10:09.121 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:10:09.121 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:09.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:09.121 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:10:09.121 00.000 14600 MoveAxis(E, 0, ABG)
22:10:09.121 00.000 14600 Move returns status 0, amount 0
22:10:09.121 00.000 14600 MoveAxis(N, 0, ABG)
22:10:09.121 00.000 14600 Move returns status 0, amount 0
22:10:09.121 00.000 14600 move complete, result=0
22:10:09.121 00.000 14600 worker thread done servicing request
22:10:09.123 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:10:09.135 00.012 15572 UpdateGuideState exits: m=1928 SNR=30.8
22:10:09.135 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:09.136 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:09.138 00.002 15572 Enqueuing Expose request
22:10:09.138 00.000 14600 Worker thread wakes up
22:10:09.138 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:09.138 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:09.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:09.629 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70d04c29-9417-4a05-972d-eb9443d21248"}
22:10:09.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70d04c29-9417-4a05-972d-eb9443d21248"}
22:10:09.629 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c2080fe-5e9d-4249-94cf-d793871c9c90"}
22:10:09.629 00.000 15572 case statement mapped state 6 to 3
22:10:09.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2080fe-5e9d-4249-94cf-d793871c9c90"}
22:10:09.629 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eefceeb1-33c3-4005-87bb-5a527a8faa62"}
22:10:09.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"eefceeb1-33c3-4005-87bb-5a527a8faa62"}
22:10:10.281 00.652 14600 Exposure complete
22:10:10.326 00.045 14600 worker thread done servicing request
22:10:10.326 00.000 15572 OnExposeComplete: enter
22:10:10.326 00.000 15572 UpdateGuideState(): m_state=6
22:10:10.326 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1358
22:10:10.326 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=2093, SNR=32.0, Peak=115 HFD=4.6
22:10:10.326 00.000 15572 MultiStar: [#1 -0.02,0.00,0.78,U] [#2 -0.04,0.05,0.76,U] [#3 0.23,0.12,0.52,U] [#4 0.06,0.02,0.49,U] [#5 -0.01,-0.21,0.53,U] [#6 0.13,-0.10,0.34,U] [#7 -0.07,-0.05,0.34,U] [#8 -0.33,0.14,0.00,M1] 
22:10:10.326 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.07, 0.06}
22:10:10.342 00.016 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:10:10.342 00.000 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
22:10:10.342 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.68
22:10:10.345 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:10:10.347 00.002 15572 Enqueuing Move request for scope (0.04, 0.00)
22:10:10.347 00.000 14600 Worker thread wakes up
22:10:10.347 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:10:10.347 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:10:10.347 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:10:10.347 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:10:10.347 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:10.347 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:10.347 00.000 14600 MoveAxis(E, 0, ABG)
22:10:10.347 00.000 14600 Move returns status 0, amount 0
22:10:10.347 00.000 14600 MoveAxis(N, 0, ABG)
22:10:10.347 00.000 14600 Move returns status 0, amount 0
22:10:10.347 00.000 14600 move complete, result=0
22:10:10.347 00.000 14600 worker thread done servicing request
22:10:10.347 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:10:10.360 00.013 15572 UpdateGuideState exits: m=2093 SNR=32.0
22:10:10.360 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:10.360 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:10.360 00.000 15572 Enqueuing Expose request
22:10:10.360 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:10.360 00.000 14600 Worker thread wakes up
22:10:10.360 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:10.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:11.279 00.919 14600 Exposure complete
22:10:11.328 00.049 14600 worker thread done servicing request
22:10:11.328 00.000 15572 OnExposeComplete: enter
22:10:11.328 00.000 15572 UpdateGuideState(): m_state=6
22:10:11.328 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1359
22:10:11.328 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.43, Mass=2084, SNR=32.0, Peak=129 HFD=4.3
22:10:11.328 00.000 15572 MultiStar: [#1 -0.06,0.18,0.75,U] [#2 -0.08,0.13,0.78,U] [#3 0.19,0.21,0.53,U] [#4 0.03,0.04,0.48,U] [#5 -0.07,-0.07,0.48,U] [#6 0.21,-0.06,0.34,U] [#7 -0.15,0.02,0.34,U] [#8 -0.03,-0.06,0.34,U] 
22:10:11.328 00.000 15572 refined, 8 included, MultiStar: {-0.00, 0.10}, one-star: {0.01, 0.22}
22:10:11.328 00.000 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:10:11.328 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:10:11.342 00.014 15572 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.57 mountX=0.10 mountY=-0.01, mountTheta=-0.14
22:10:11.342 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.10, opts=13)
22:10:11.346 00.004 15572 Enqueuing Move request for scope (-0.00, 0.10)
22:10:11.347 00.001 14600 Worker thread wakes up
22:10:11.347 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
22:10:11.347 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
22:10:11.347 00.000 14600 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
22:10:11.347 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:10:11.347 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:11.347 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:11.347 00.000 14600 MoveAxis(W, 57, ABG)
22:10:11.347 00.000 14600 Guiding  Dir = 3, Dur = 57
22:10:11.348 00.001 14600 IsGuiding returns 0
22:10:11.348 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:10:11.353 00.005 14600 PulseGuide returned control before completion, sleep 62
22:10:11.359 00.006 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:10:11.359 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:11.359 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:11.359 00.000 15572 Enqueuing Expose request
22:10:11.417 00.058 14600 IsGuiding returns 1
22:10:11.417 00.000 14600 scope still moving after pulse duration time elapsed
22:10:11.449 00.032 14600 IsGuiding returns 0
22:10:11.449 00.000 14600 scope move finished after 57 + 43 ms
22:10:11.449 00.000 14600 Move returns status 0, amount 57
22:10:11.449 00.000 14600 MoveAxis(N, 0, ABG)
22:10:11.449 00.000 14600 Move returns status 0, amount 0
22:10:11.449 00.000 14600 move complete, result=0
22:10:11.449 00.000 14600 worker thread done servicing request
22:10:11.449 00.000 14600 Worker thread wakes up
22:10:11.449 00.000 15572 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:10:11.449 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:11.449 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:11.638 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d9bed4f-7f88-42d6-9473-c1bc3806854f"}
22:10:11.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d9bed4f-7f88-42d6-9473-c1bc3806854f"}
22:10:11.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb080adb-c21a-41ea-8e8b-b682c4e4b436"}
22:10:11.638 00.000 15572 case statement mapped state 6 to 3
22:10:11.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb080adb-c21a-41ea-8e8b-b682c4e4b436"}
22:10:11.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a792ec0-22f5-41d1-8ebf-352a425efe17"}
22:10:11.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"4a792ec0-22f5-41d1-8ebf-352a425efe17"}
22:10:12.581 00.943 14600 Exposure complete
22:10:12.631 00.050 14600 worker thread done servicing request
22:10:12.631 00.000 15572 OnExposeComplete: enter
22:10:12.631 00.000 15572 UpdateGuideState(): m_state=6
22:10:12.631 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1360
22:10:12.631 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.39, Mass=2179, SNR=32.7, Peak=131 HFD=4.5
22:10:12.631 00.000 15572 MultiStar: [#1 -0.18,0.01,0.73,U] [#2 -0.10,-0.04,0.74,U] [#3 0.16,-0.11,0.52,U] [#4 0.03,-0.16,0.46,U] [#5 0.01,0.05,0.45,U] [#6 0.30,-0.12,0.00,M1] [#7 -0.11,-0.34,0.00,M1] [#8 -0.19,0.30,0.00,M1] 
22:10:12.631 00.000 15572 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {0.11, 0.18}
22:10:12.631 00.000 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:10:12.645 00.014 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:10:12.645 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.44 mountX=0.01 mountY=-0.00, mountTheta=-0.27
22:10:12.647 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:10:12.647 00.000 15572 Enqueuing Move request for scope (0.00, 0.01)
22:10:12.647 00.000 14600 Worker thread wakes up
22:10:12.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:10:12.647 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:10:12.647 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:10:12.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:12.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:12.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:12.647 00.000 14600 MoveAxis(E, 0, ABG)
22:10:12.647 00.000 14600 Move returns status 0, amount 0
22:10:12.647 00.000 14600 MoveAxis(N, 0, ABG)
22:10:12.647 00.000 14600 Move returns status 0, amount 0
22:10:12.647 00.000 14600 move complete, result=0
22:10:12.647 00.000 14600 worker thread done servicing request
22:10:12.647 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:10:12.663 00.016 15572 UpdateGuideState exits: m=2179 SNR=32.7
22:10:12.665 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:12.666 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:12.667 00.001 15572 Enqueuing Expose request
22:10:12.668 00.001 14600 Worker thread wakes up
22:10:12.668 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:12.669 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:12.669 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:13.583 00.914 14600 Exposure complete
22:10:13.632 00.049 14600 worker thread done servicing request
22:10:13.632 00.000 15572 OnExposeComplete: enter
22:10:13.632 00.000 15572 UpdateGuideState(): m_state=6
22:10:13.632 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1361
22:10:13.632 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.22, Mass=2040, SNR=31.6, Peak=117 HFD=4.6
22:10:13.632 00.000 15572 MultiStar: [#1 -0.09,0.04,0.79,U] [#2 -0.12,-0.04,0.76,U] [#3 0.01,-0.00,0.52,U] [#4 0.28,-0.07,0.45,U] [#5 0.06,-0.06,0.51,U] [#6 0.50,0.12,0.00,M2] [#7 0.09,-0.10,0.38,U] [#8 -0.07,0.09,0.33,U] 
22:10:13.632 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.02, 0.01}
22:10:13.632 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:10:13.646 00.014 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:10:13.646 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.10 mountX=-0.01 mountY=-0.00, mountTheta=-2.81
22:10:13.646 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:10:13.646 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:10:13.646 00.000 14600 Worker thread wakes up
22:10:13.646 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:10:13.646 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:10:13.646 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:10:13.646 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:13.646 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:13.646 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:13.646 00.000 14600 MoveAxis(E, 0, ABG)
22:10:13.646 00.000 14600 Move returns status 0, amount 0
22:10:13.646 00.000 14600 MoveAxis(N, 0, ABG)
22:10:13.646 00.000 14600 Move returns status 0, amount 0
22:10:13.646 00.000 14600 move complete, result=0
22:10:13.646 00.000 14600 worker thread done servicing request
22:10:13.646 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:10:13.664 00.018 15572 UpdateGuideState exits: m=2040 SNR=31.6
22:10:13.666 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:13.667 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:13.668 00.001 15572 Enqueuing Expose request
22:10:13.669 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:13.670 00.001 14600 Worker thread wakes up
22:10:13.670 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:13.670 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:13.671 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c1c900c-2fc8-4f65-92d4-ea9c912ca45d"}
22:10:13.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c1c900c-2fc8-4f65-92d4-ea9c912ca45d"}
22:10:13.673 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99c15e3e-7419-4596-bdab-2062765274a8"}
22:10:13.673 00.000 15572 case statement mapped state 6 to 3
22:10:13.678 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c15e3e-7419-4596-bdab-2062765274a8"}
22:10:13.681 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a928762e-c8ca-4ac8-8837-5b053ecca64d"}
22:10:13.682 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[6.51,7.22],"pixels":"..."},"id":"a928762e-c8ca-4ac8-8837-5b053ecca64d"}
22:10:14.812 01.130 14600 Exposure complete
22:10:14.862 00.050 14600 worker thread done servicing request
22:10:14.862 00.000 15572 OnExposeComplete: enter
22:10:14.862 00.000 15572 UpdateGuideState(): m_state=6
22:10:14.862 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1362
22:10:14.873 00.011 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=2001, SNR=31.4, Peak=118 HFD=4.6
22:10:14.873 00.000 15572 MultiStar: [#1 -0.03,0.12,0.83,U] [#2 -0.09,-0.05,0.83,U] [#3 0.04,0.00,0.55,U] [#4 0.06,-0.07,0.48,U] [#5 0.07,-0.03,0.51,U] [#6 -0.11,0.07,0.34,U] [#7 -0.30,0.01,0.00,M1] [#8 0.04,0.36,0.00,M1] 
22:10:14.873 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.02, 0.06}
22:10:14.876 00.003 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:10:14.877 00.001 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:10:14.877 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.97 mountX=0.02 mountY=0.01, mountTheta=0.26
22:10:14.877 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:10:14.877 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:10:14.877 00.000 14600 Worker thread wakes up
22:10:14.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:10:14.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:10:14.877 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:10:14.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:14.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:14.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:14.877 00.000 14600 MoveAxis(E, 0, ABG)
22:10:14.877 00.000 14600 Move returns status 0, amount 0
22:10:14.877 00.000 14600 MoveAxis(N, 0, ABG)
22:10:14.877 00.000 14600 Move returns status 0, amount 0
22:10:14.877 00.000 14600 move complete, result=0
22:10:14.877 00.000 14600 worker thread done servicing request
22:10:14.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:10:14.895 00.018 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:10:14.895 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:14.895 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:14.895 00.000 15572 Enqueuing Expose request
22:10:14.895 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:14.895 00.000 14600 Worker thread wakes up
22:10:14.895 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:14.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:15.650 00.755 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20cea826-7a44-4b00-a899-68ac767776a0"}
22:10:15.653 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20cea826-7a44-4b00-a899-68ac767776a0"}
22:10:15.653 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e81f519-7583-4d6f-9bbd-8d1a2c5a9e0b"}
22:10:15.655 00.002 15572 case statement mapped state 6 to 3
22:10:15.655 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e81f519-7583-4d6f-9bbd-8d1a2c5a9e0b"}
22:10:15.689 00.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f2c4da7-04fa-4857-a25a-d50d74cec3fe"}
22:10:15.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[6.50,7.27],"pixels":"..."},"id":"9f2c4da7-04fa-4857-a25a-d50d74cec3fe"}
22:10:15.808 00.119 14600 Exposure complete
22:10:15.863 00.055 14600 worker thread done servicing request
22:10:15.863 00.000 15572 OnExposeComplete: enter
22:10:15.863 00.000 15572 UpdateGuideState(): m_state=6
22:10:15.863 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1363
22:10:15.863 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.30, Mass=2021, SNR=31.5, Peak=126 HFD=4.6
22:10:15.863 00.000 15572 MultiStar: [#1 0.12,0.02,0.80,U] [#2 -0.01,-0.00,0.80,U] [#3 0.14,-0.02,0.55,U] [#4 0.39,-0.08,0.00,M1] [#5 0.12,0.01,0.49,U] [#6 0.14,-0.25,0.34,U] [#7 -0.13,-0.10,0.36,U] [#8 -0.23,0.19,0.35,U] 
22:10:15.863 00.000 15572 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.07, 0.09}
22:10:15.871 00.008 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:10:15.871 00.000 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:10:15.871 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.20 mountX=0.00 mountY=-0.05, mountTheta=-1.54
22:10:15.871 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:10:15.877 00.006 15572 Enqueuing Move request for scope (0.05, 0.01)
22:10:15.877 00.000 14600 Worker thread wakes up
22:10:15.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:10:15.877 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:10:15.877 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:10:15.878 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:10:15.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:15.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:15.878 00.000 14600 MoveAxis(E, 0, ABG)
22:10:15.878 00.000 14600 Move returns status 0, amount 0
22:10:15.878 00.000 14600 MoveAxis(N, 0, ABG)
22:10:15.878 00.000 14600 Move returns status 0, amount 0
22:10:15.878 00.000 14600 move complete, result=0
22:10:15.878 00.000 14600 worker thread done servicing request
22:10:15.878 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:10:15.887 00.009 15572 UpdateGuideState exits: m=2021 SNR=31.5
22:10:15.887 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:15.887 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:15.887 00.000 15572 Enqueuing Expose request
22:10:15.887 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:15.896 00.009 14600 Worker thread wakes up
22:10:15.896 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:15.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:17.036 01.140 14600 Exposure complete
22:10:17.084 00.048 14600 worker thread done servicing request
22:10:17.084 00.000 15572 OnExposeComplete: enter
22:10:17.084 00.000 15572 UpdateGuideState(): m_state=6
22:10:17.084 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1364
22:10:17.084 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.25, Mass=2264, SNR=33.3, Peak=137 HFD=4.5
22:10:17.084 00.000 15572 MultiStar: [#1 0.03,-0.05,0.73,U] [#2 -0.03,-0.02,0.70,U] [#3 0.10,-0.05,0.51,U] [#4 0.24,-0.12,0.46,U] [#5 0.25,-0.06,0.48,U] [#6 0.37,-0.27,0.00,M1] [#7 -0.25,-0.02,0.34,U] [#8 -0.01,0.13,0.30,U] 
22:10:17.095 00.011 15572 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.15, 0.03}
22:10:17.095 00.000 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:10:17.097 00.002 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
22:10:17.097 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.27 mountX=-0.03 mountY=-0.07, mountTheta=-2.01
22:10:17.100 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:10:17.102 00.002 15572 Enqueuing Move request for scope (0.08, -0.02)
22:10:17.102 00.000 14600 Worker thread wakes up
22:10:17.102 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:10:17.102 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:10:17.102 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:10:17.102 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:17.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:17.102 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:17.102 00.000 14600 MoveAxis(E, 0, ABG)
22:10:17.102 00.000 14600 Move returns status 0, amount 0
22:10:17.102 00.000 14600 MoveAxis(N, 0, ABG)
22:10:17.102 00.000 14600 Move returns status 0, amount 0
22:10:17.102 00.000 14600 move complete, result=0
22:10:17.102 00.000 14600 worker thread done servicing request
22:10:17.102 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:10:17.102 00.000 15572 UpdateGuideState exits: m=2264 SNR=33.3
22:10:17.116 00.014 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:17.116 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:17.116 00.000 15572 Enqueuing Expose request
22:10:17.116 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:17.116 00.000 14600 Worker thread wakes up
22:10:17.116 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:17.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:17.653 00.537 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7ab9ef5-55d4-44a9-9291-7ce774b25340"}
22:10:17.655 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7ab9ef5-55d4-44a9-9291-7ce774b25340"}
22:10:17.655 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81f86f57-16e0-44e6-bd9d-909457639130"}
22:10:17.655 00.000 15572 case statement mapped state 6 to 3
22:10:17.658 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81f86f57-16e0-44e6-bd9d-909457639130"}
22:10:17.658 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6e64a54-23d1-41f7-ab98-ab05fa8ef19c"}
22:10:17.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"e6e64a54-23d1-41f7-ab98-ab05fa8ef19c"}
22:10:18.038 00.380 14600 Exposure complete
22:10:18.084 00.046 14600 worker thread done servicing request
22:10:18.084 00.000 15572 OnExposeComplete: enter
22:10:18.084 00.000 15572 UpdateGuideState(): m_state=6
22:10:18.084 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1365
22:10:18.096 00.012 15572 Star::Find returns 1 (0), X=958.62, Y=571.28, Mass=2120, SNR=32.4, Peak=116 HFD=4.7
22:10:18.096 00.000 15572 MultiStar: [#1 0.06,0.17,0.78,U] [#2 0.06,0.06,0.77,U] [#3 -0.04,-0.12,0.53,U] [#4 0.24,-0.08,0.46,U] [#5 0.05,-0.09,0.47,U] [#6 0.11,-0.19,0.35,U] [#7 -0.23,-0.02,0.35,U] [#8 -0.07,0.08,0.35,U] 
22:10:18.097 00.001 15572 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.14, 0.07}
22:10:18.097 00.000 15572 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:10:18.100 00.003 15572 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
22:10:18.101 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.24 mountX=0.00 mountY=-0.06, mountTheta=-1.51
22:10:18.103 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:10:18.105 00.002 15572 Enqueuing Move request for scope (0.05, 0.01)
22:10:18.105 00.000 14600 Worker thread wakes up
22:10:18.105 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:10:18.105 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:10:18.105 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.06
22:10:18.105 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:10:18.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:18.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:18.105 00.000 14600 MoveAxis(E, 0, ABG)
22:10:18.105 00.000 14600 Move returns status 0, amount 0
22:10:18.105 00.000 14600 MoveAxis(N, 0, ABG)
22:10:18.105 00.000 14600 Move returns status 0, amount 0
22:10:18.105 00.000 14600 move complete, result=0
22:10:18.105 00.000 14600 worker thread done servicing request
22:10:18.105 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:10:18.118 00.013 15572 UpdateGuideState exits: m=2120 SNR=32.4
22:10:18.118 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:18.118 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:18.118 00.000 15572 Enqueuing Expose request
22:10:18.118 00.000 14600 Worker thread wakes up
22:10:18.118 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:18.118 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:18.118 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:19.252 01.134 14600 Exposure complete
22:10:19.300 00.048 14600 worker thread done servicing request
22:10:19.300 00.000 15572 OnExposeComplete: enter
22:10:19.300 00.000 15572 UpdateGuideState(): m_state=6
22:10:19.300 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1366
22:10:19.300 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.27, Mass=2216, SNR=33.0, Peak=122 HFD=4.6
22:10:19.300 00.000 15572 MultiStar: [#1 0.03,-0.10,0.81,U] [#2 -0.01,0.01,0.76,U] [#3 0.05,0.01,0.53,U] [#4 0.11,-0.30,0.00,M1] [#5 0.20,-0.27,0.00,M1] [#6 0.06,-0.13,0.31,U] [#7 -0.03,-0.15,0.35,U] [#8 0.20,0.06,0.34,U] 
22:10:19.300 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.08, 0.06}
22:10:19.312 00.012 15572 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:10:19.313 00.001 15572 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
22:10:19.314 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
22:10:19.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:10:19.314 00.000 15572 Enqueuing Move request for scope (0.05, -0.02)
22:10:19.314 00.000 14600 Worker thread wakes up
22:10:19.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:10:19.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:10:19.314 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:10:19.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:19.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:19.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:19.314 00.000 14600 MoveAxis(E, 0, ABG)
22:10:19.314 00.000 14600 Move returns status 0, amount 0
22:10:19.314 00.000 14600 MoveAxis(N, 0, ABG)
22:10:19.314 00.000 14600 Move returns status 0, amount 0
22:10:19.314 00.000 14600 move complete, result=0
22:10:19.314 00.000 14600 worker thread done servicing request
22:10:19.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:10:19.331 00.017 15572 UpdateGuideState exits: m=2216 SNR=33.0
22:10:19.332 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:19.332 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:19.332 00.000 15572 Enqueuing Expose request
22:10:19.332 00.000 14600 Worker thread wakes up
22:10:19.332 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:19.332 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:19.332 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:19.660 00.328 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2af96502-87b9-4c43-81d2-40aabe741033"}
22:10:19.662 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2af96502-87b9-4c43-81d2-40aabe741033"}
22:10:19.662 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6b06e53-0c2b-4b8d-9f77-3ff1caa22a2c"}
22:10:19.665 00.003 15572 case statement mapped state 6 to 3
22:10:19.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b06e53-0c2b-4b8d-9f77-3ff1caa22a2c"}
22:10:19.665 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23ac97f3-2d68-48e2-b050-dbeba2fafb87"}
22:10:19.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.56,7.27],"pixels":"..."},"id":"23ac97f3-2d68-48e2-b050-dbeba2fafb87"}
22:10:20.252 00.587 14600 Exposure complete
22:10:20.299 00.047 14600 worker thread done servicing request
22:10:20.299 00.000 15572 OnExposeComplete: enter
22:10:20.299 00.000 15572 UpdateGuideState(): m_state=6
22:10:20.299 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1367
22:10:20.299 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.34, Mass=1952, SNR=30.9, Peak=108 HFD=4.5
22:10:20.299 00.000 15572 MultiStar: [#1 -0.04,0.11,0.82,U] [#2 0.07,0.06,0.79,U] [#3 0.11,-0.06,0.56,U] [#4 0.21,-0.04,0.50,U] [#5 0.09,-0.07,0.49,U] [#6 0.13,-0.28,0.00,M1] [#7 0.09,-0.09,0.37,U] [#8 0.03,0.12,0.35,U] 
22:10:20.312 00.013 15572 refined, 7 included, MultiStar: {0.08, 0.04}, one-star: {0.09, 0.13}
22:10:20.312 00.000 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
22:10:20.314 00.002 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
22:10:20.314 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.02 mountY=-0.08, mountTheta=-1.28
22:10:20.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.04, opts=13)
22:10:20.314 00.000 15572 Enqueuing Move request for scope (0.08, 0.04)
22:10:20.314 00.000 14600 Worker thread wakes up
22:10:20.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:10:20.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:10:20.314 00.000 14600 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
22:10:20.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:20.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:20.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:20.314 00.000 14600 MoveAxis(E, 0, ABG)
22:10:20.314 00.000 14600 Move returns status 0, amount 0
22:10:20.314 00.000 14600 MoveAxis(N, 0, ABG)
22:10:20.314 00.000 14600 Move returns status 0, amount 0
22:10:20.314 00.000 14600 move complete, result=0
22:10:20.314 00.000 14600 worker thread done servicing request
22:10:20.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:10:20.332 00.018 15572 UpdateGuideState exits: m=1952 SNR=30.9
22:10:20.332 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:20.332 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:20.332 00.000 15572 Enqueuing Expose request
22:10:20.332 00.000 14600 Worker thread wakes up
22:10:20.332 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:20.332 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:20.332 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:21.467 01.135 14600 Exposure complete
22:10:21.518 00.051 14600 worker thread done servicing request
22:10:21.518 00.000 15572 OnExposeComplete: enter
22:10:21.524 00.006 15572 UpdateGuideState(): m_state=6
22:10:21.524 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1368
22:10:21.524 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.43, Mass=2153, SNR=32.6, Peak=126 HFD=4.5
22:10:21.527 00.003 15572 MultiStar: [#1 0.08,0.14,0.74,U] [#2 -0.03,-0.01,0.75,U] [#3 0.18,0.07,0.53,U] [#4 0.03,-0.04,0.47,U] [#5 0.10,0.06,0.46,U] [#6 0.12,0.10,0.32,U] [#7 -0.08,-0.03,0.35,U] [#8 0.02,0.40,0.00,M1] 
22:10:21.527 00.000 15572 refined, 7 included, MultiStar: {0.06, 0.08}, one-star: {0.06, 0.22}
22:10:21.527 00.000 15572 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:10:21.527 00.000 15572 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
22:10:21.531 00.004 15572 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.96 mountX=0.07 mountY=-0.07, mountTheta=-0.77
22:10:21.533 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.08, opts=13)
22:10:21.533 00.000 15572 Enqueuing Move request for scope (0.06, 0.08)
22:10:21.533 00.000 14600 Worker thread wakes up
22:10:21.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:10:21.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:10:21.533 00.000 14600 Moving (0.06, 0.08) raw xDistance=0.07 yDistance=-0.07
22:10:21.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:10:21.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:21.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:21.533 00.000 14600 MoveAxis(W, 40, ABG)
22:10:21.533 00.000 14600 Guiding  Dir = 3, Dur = 40
22:10:21.536 00.003 14600 IsGuiding returns 0
22:10:21.536 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:10:21.542 00.006 14600 PulseGuide returned control before completion, sleep 45
22:10:21.542 00.000 15572 UpdateGuideState exits: m=2153 SNR=32.6
22:10:21.542 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:21.542 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:21.542 00.000 15572 Enqueuing Expose request
22:10:21.589 00.047 14600 IsGuiding returns 1
22:10:21.589 00.000 14600 scope still moving after pulse duration time elapsed
22:10:21.620 00.031 14600 IsGuiding returns 0
22:10:21.620 00.000 14600 scope move finished after 40 + 43 ms
22:10:21.620 00.000 14600 Move returns status 0, amount 40
22:10:21.620 00.000 14600 MoveAxis(N, 0, ABG)
22:10:21.620 00.000 14600 Move returns status 0, amount 0
22:10:21.620 00.000 14600 move complete, result=0
22:10:21.620 00.000 14600 worker thread done servicing request
22:10:21.620 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:10:21.622 00.002 14600 Worker thread wakes up
22:10:21.622 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:21.622 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:21.666 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d62925d-82ba-46eb-b5f2-f50ef375641f"}
22:10:21.668 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d62925d-82ba-46eb-b5f2-f50ef375641f"}
22:10:21.670 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d0ec586-b8ce-4f22-b618-9ad1914fb305"}
22:10:21.671 00.001 15572 case statement mapped state 6 to 3
22:10:21.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d0ec586-b8ce-4f22-b618-9ad1914fb305"}
22:10:21.673 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d95d785-3ed6-4975-9ae9-f8b08fa4469b"}
22:10:21.674 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.55,7.43],"pixels":"..."},"id":"1d95d785-3ed6-4975-9ae9-f8b08fa4469b"}
22:10:22.526 00.852 14600 Exposure complete
22:10:22.574 00.048 14600 worker thread done servicing request
22:10:22.574 00.000 15572 OnExposeComplete: enter
22:10:22.574 00.000 15572 UpdateGuideState(): m_state=6
22:10:22.574 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1369
22:10:22.574 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.39, Mass=1934, SNR=30.8, Peak=118 HFD=4.4
22:10:22.574 00.000 15572 MultiStar: [#1 0.00,0.12,0.78,U] [#2 -0.07,0.18,0.80,U] [#3 0.05,0.06,0.54,U] [#4 0.03,0.01,0.51,U] [#5 -0.03,0.02,0.50,U] [#6 0.20,0.12,0.32,U] [#7 -0.20,0.09,0.37,U] [#8 -0.01,0.40,0.00,M2] 
22:10:22.587 00.013 15572 refined, 7 included, MultiStar: {-0.00, 0.11}, one-star: {0.01, 0.18}
22:10:22.589 00.002 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:10:22.589 00.000 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:10:22.589 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.61 mountX=0.11 mountY=-0.01, mountTheta=-0.10
22:10:22.589 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.11, opts=13)
22:10:22.589 00.000 15572 Enqueuing Move request for scope (-0.00, 0.11)
22:10:22.589 00.000 14600 Worker thread wakes up
22:10:22.589 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
22:10:22.589 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
22:10:22.589 00.000 14600 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
22:10:22.589 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:10:22.589 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:22.589 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:22.589 00.000 14600 MoveAxis(W, 65, ABG)
22:10:22.589 00.000 14600 Guiding  Dir = 3, Dur = 65
22:10:22.596 00.007 14600 IsGuiding returns 0
22:10:22.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:10:22.601 00.005 14600 PulseGuide returned control before completion, sleep 70
22:10:22.601 00.000 15572 UpdateGuideState exits: m=1934 SNR=30.8
22:10:22.601 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:22.601 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:22.601 00.000 15572 Enqueuing Expose request
22:10:22.680 00.079 14600 IsGuiding returns 1
22:10:22.680 00.000 14600 scope still moving after pulse duration time elapsed
22:10:22.712 00.032 14600 IsGuiding returns 0
22:10:22.712 00.000 14600 scope move finished after 65 + 51 ms
22:10:22.712 00.000 14600 Move returns status 0, amount 65
22:10:22.712 00.000 14600 MoveAxis(N, 0, ABG)
22:10:22.712 00.000 14600 Move returns status 0, amount 0
22:10:22.712 00.000 14600 move complete, result=0
22:10:22.712 00.000 14600 worker thread done servicing request
22:10:22.712 00.000 14600 Worker thread wakes up
22:10:22.712 00.000 15572 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:10:22.714 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:22.714 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:23.681 00.967 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33b64b60-7747-4a44-922d-71cc17bcd522"}
22:10:23.681 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33b64b60-7747-4a44-922d-71cc17bcd522"}
22:10:23.683 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48ab9d07-cc44-47cf-9e31-2d94de0a118d"}
22:10:23.685 00.002 15572 case statement mapped state 6 to 3
22:10:23.685 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48ab9d07-cc44-47cf-9e31-2d94de0a118d"}
22:10:23.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec525bc3-ee97-4560-8509-7cbb605723cf"}
22:10:23.689 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.49,7.39],"pixels":"..."},"id":"ec525bc3-ee97-4560-8509-7cbb605723cf"}
22:10:23.840 00.151 14600 Exposure complete
22:10:23.893 00.053 14600 worker thread done servicing request
22:10:23.893 00.000 15572 OnExposeComplete: enter
22:10:23.894 00.001 15572 UpdateGuideState(): m_state=6
22:10:23.896 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1370
22:10:23.896 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.33, Mass=2005, SNR=31.5, Peak=123 HFD=4.7
22:10:23.898 00.002 15572 MultiStar: [#1 -0.07,0.18,0.78,U] [#2 0.01,0.07,0.81,U] [#3 0.22,-0.01,0.54,U] [#4 -0.09,0.12,0.50,U] [#5 -0.13,0.19,0.49,U] [#6 -0.10,-0.23,0.32,U] [#7 -0.29,0.12,0.00,M1] [#8 -0.28,0.18,0.00,M3] 
22:10:23.899 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.09}, one-star: {0.04, 0.12}
22:10:23.900 00.001 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:10:23.900 00.000 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:10:23.902 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=-0.00, mountTheta=-0.04
22:10:23.904 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
22:10:23.904 00.000 15572 Enqueuing Move request for scope (-0.01, 0.09)
22:10:23.906 00.002 14600 Worker thread wakes up
22:10:23.906 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:10:23.906 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:10:23.906 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:10:23.906 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:10:23.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:23.906 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:23.906 00.000 14600 MoveAxis(W, 53, ABG)
22:10:23.906 00.000 14600 Guiding  Dir = 3, Dur = 53
22:10:23.907 00.001 14600 IsGuiding returns 0
22:10:23.907 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:10:23.912 00.005 14600 PulseGuide returned control before completion, sleep 58
22:10:23.914 00.002 15572 UpdateGuideState exits: m=2005 SNR=31.5
22:10:23.914 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:23.914 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:23.923 00.009 15572 Enqueuing Expose request
22:10:23.975 00.052 14600 IsGuiding returns 1
22:10:23.975 00.000 14600 scope still moving after pulse duration time elapsed
22:10:24.006 00.031 14600 IsGuiding returns 0
22:10:24.006 00.000 14600 scope move finished after 53 + 46 ms
22:10:24.006 00.000 14600 Move returns status 0, amount 53
22:10:24.006 00.000 14600 MoveAxis(N, 0, ABG)
22:10:24.006 00.000 14600 Move returns status 0, amount 0
22:10:24.006 00.000 14600 move complete, result=0
22:10:24.006 00.000 14600 worker thread done servicing request
22:10:24.007 00.001 14600 Worker thread wakes up
22:10:24.007 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:10:24.009 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:24.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:24.917 00.908 14600 Exposure complete
22:10:24.971 00.054 14600 worker thread done servicing request
22:10:24.971 00.000 15572 OnExposeComplete: enter
22:10:24.971 00.000 15572 UpdateGuideState(): m_state=6
22:10:24.971 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1371
22:10:24.971 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.17, Mass=2172, SNR=32.6, Peak=126 HFD=4.5
22:10:24.971 00.000 15572 MultiStar: [#1 -0.02,0.02,0.79,U] [#2 0.07,-0.17,0.77,U] [#3 0.16,-0.22,0.52,U] [#4 0.24,-0.23,0.00,M1] [#5 0.05,-0.31,0.00,M1] [#6 0.15,-0.03,0.32,U] [#7 -0.18,-0.32,0.00,M2] [#8 0.34,-0.17,0.00,M4] 
22:10:24.971 00.000 15572 refined, 4 included, MultiStar: {0.09, -0.08}, one-star: {0.14, -0.04}
22:10:24.979 00.008 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:10:24.979 00.000 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:10:24.979 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
22:10:24.979 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.08, opts=13)
22:10:24.979 00.000 15572 Enqueuing Move request for scope (0.09, -0.08)
22:10:24.985 00.006 14600 Worker thread wakes up
22:10:24.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:10:24.985 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:10:24.985 00.000 14600 Moving (0.09, -0.08) raw xDistance=-0.10 yDistance=-0.08
22:10:24.985 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:10:24.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:24.985 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:24.985 00.000 14600 MoveAxis(E, 50, ABG)
22:10:24.985 00.000 14600 Guiding  Dir = 2, Dur = 50
22:10:24.986 00.001 14600 IsGuiding returns 0
22:10:24.986 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:10:24.991 00.005 14600 PulseGuide returned control before completion, sleep 55
22:10:24.991 00.000 15572 UpdateGuideState exits: m=2172 SNR=32.6
22:10:24.991 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:24.991 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:25.001 00.010 15572 Enqueuing Expose request
22:10:25.055 00.054 14600 IsGuiding returns 1
22:10:25.055 00.000 14600 scope still moving after pulse duration time elapsed
22:10:25.086 00.031 14600 IsGuiding returns 0
22:10:25.086 00.000 14600 scope move finished after 50 + 50 ms
22:10:25.086 00.000 14600 Move returns status 0, amount 50
22:10:25.086 00.000 14600 MoveAxis(N, 0, ABG)
22:10:25.086 00.000 14600 Move returns status 0, amount 0
22:10:25.086 00.000 14600 move complete, result=0
22:10:25.086 00.000 14600 worker thread done servicing request
22:10:25.086 00.000 14600 Worker thread wakes up
22:10:25.086 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:10:25.088 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:25.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:25.675 00.587 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99a26056-340a-4601-b21d-8cd79970e361"}
22:10:25.677 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99a26056-340a-4601-b21d-8cd79970e361"}
22:10:25.678 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e85372f7-253c-497f-9d35-913578b040e7"}
22:10:25.680 00.002 15572 case statement mapped state 6 to 3
22:10:25.680 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85372f7-253c-497f-9d35-913578b040e7"}
22:10:25.680 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89223c6c-9995-40c6-bed2-05a7760c3a89"}
22:10:25.680 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[6.62,7.17],"pixels":"..."},"id":"89223c6c-9995-40c6-bed2-05a7760c3a89"}
22:10:26.215 00.535 14600 Exposure complete
22:10:26.269 00.054 14600 worker thread done servicing request
22:10:26.269 00.000 15572 OnExposeComplete: enter
22:10:26.269 00.000 15572 UpdateGuideState(): m_state=6
22:10:26.269 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1372
22:10:26.269 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.28, Mass=1985, SNR=31.3, Peak=117 HFD=4.7
22:10:26.269 00.000 15572 MultiStar: [#1 -0.10,0.06,0.80,U] [#2 -0.05,0.08,0.81,U] [#3 0.15,-0.13,0.56,U] [#4 -0.12,0.11,0.49,U] [#5 0.05,-0.14,0.50,U] [#6 0.11,-0.22,0.34,U] [#7 -0.21,-0.15,0.37,U] [#8 -0.18,0.17,0.37,U] 
22:10:26.276 00.007 15572 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {0.16, 0.07}
22:10:26.276 00.000 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:10:26.278 00.002 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:10:26.279 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.22 mountX=0.00 mountY=0.00, mountTheta=0.51
22:10:26.281 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.00, opts=13)
22:10:26.281 00.000 15572 Enqueuing Move request for scope (-0.00, 0.00)
22:10:26.283 00.002 14600 Worker thread wakes up
22:10:26.284 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:10:26.284 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:10:26.284 00.000 14600 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:10:26.284 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:10:26.284 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:26.284 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:10:26.284 00.000 14600 MoveAxis(E, 0, ABG)
22:10:26.284 00.000 14600 Move returns status 0, amount 0
22:10:26.284 00.000 14600 MoveAxis(N, 0, ABG)
22:10:26.284 00.000 14600 Move returns status 0, amount 0
22:10:26.284 00.000 14600 move complete, result=0
22:10:26.284 00.000 14600 worker thread done servicing request
22:10:26.284 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:10:26.293 00.009 15572 UpdateGuideState exits: m=1985 SNR=31.3
22:10:26.293 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:26.299 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:26.300 00.001 15572 Enqueuing Expose request
22:10:26.301 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:26.302 00.001 14600 Worker thread wakes up
22:10:26.302 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:26.302 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:27.216 00.914 14600 Exposure complete
22:10:27.267 00.051 14600 worker thread done servicing request
22:10:27.267 00.000 15572 OnExposeComplete: enter
22:10:27.267 00.000 15572 UpdateGuideState(): m_state=6
22:10:27.267 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1373
22:10:27.267 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.27, Mass=2109, SNR=32.1, Peak=127 HFD=4.6
22:10:27.267 00.000 15572 MultiStar: [#1 -0.00,-0.11,0.79,U] [#2 -0.01,-0.11,0.77,U] [#3 0.19,-0.16,0.50,U] [#4 0.06,0.06,0.45,U] [#5 -0.02,-0.10,0.49,U] [#6 0.35,-0.37,0.00,M1] [#7 -0.20,0.13,0.34,U] [#8 -0.32,0.03,0.00,M4] 
22:10:27.267 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.05, 0.06}
22:10:27.267 00.000 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:10:27.279 00.012 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
22:10:27.281 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
22:10:27.283 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:10:27.283 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:10:27.283 00.000 14600 Worker thread wakes up
22:10:27.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:10:27.283 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:10:27.283 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:10:27.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:27.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:27.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:27.283 00.000 14600 MoveAxis(E, 0, ABG)
22:10:27.283 00.000 14600 Move returns status 0, amount 0
22:10:27.283 00.000 14600 MoveAxis(N, 0, ABG)
22:10:27.283 00.000 14600 Move returns status 0, amount 0
22:10:27.283 00.000 14600 move complete, result=0
22:10:27.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:10:27.283 00.000 14600 worker thread done servicing request
22:10:27.297 00.014 15572 UpdateGuideState exits: m=2109 SNR=32.1
22:10:27.297 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:27.300 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:27.300 00.000 15572 Enqueuing Expose request
22:10:27.300 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:27.300 00.000 14600 Worker thread wakes up
22:10:27.300 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:27.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:27.683 00.383 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6dd9c985-36c4-48e8-9ee4-9c1a07f40f60"}
22:10:27.683 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6dd9c985-36c4-48e8-9ee4-9c1a07f40f60"}
22:10:27.683 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"908b1f08-0344-4ce7-9d2f-d618ea4b6222"}
22:10:27.683 00.000 15572 case statement mapped state 6 to 3
22:10:27.683 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"908b1f08-0344-4ce7-9d2f-d618ea4b6222"}
22:10:27.689 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efadb9f5-0a96-453d-bf11-3bfe69f870d2"}
22:10:27.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[6.54,7.27],"pixels":"..."},"id":"efadb9f5-0a96-453d-bf11-3bfe69f870d2"}
22:10:28.435 00.746 14600 Exposure complete
22:10:28.485 00.050 14600 worker thread done servicing request
22:10:28.485 00.000 15572 OnExposeComplete: enter
22:10:28.492 00.007 15572 UpdateGuideState(): m_state=6
22:10:28.492 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1374
22:10:28.492 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.35, Mass=2092, SNR=32.1, Peak=121 HFD=4.6
22:10:28.492 00.000 15572 MultiStar: [#1 -0.02,0.01,0.76,U] [#2 0.02,-0.03,0.78,U] [#3 0.11,-0.13,0.52,U] [#4 0.01,-0.01,0.47,U] [#5 0.10,-0.26,0.48,U] [#6 0.13,-0.20,0.31,U] [#7 -0.36,-0.23,0.00,M1] [#8 -0.01,-0.04,0.34,U] 
22:10:28.492 00.000 15572 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {0.11, 0.14}
22:10:28.492 00.000 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:10:28.499 00.007 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.23 = -2.23)
22:10:28.499 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
22:10:28.502 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
22:10:28.502 00.000 15572 Enqueuing Move request for scope (0.06, -0.03)
22:10:28.502 00.000 14600 Worker thread wakes up
22:10:28.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:10:28.502 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:10:28.502 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:10:28.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:28.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:28.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:28.502 00.000 14600 MoveAxis(E, 0, ABG)
22:10:28.502 00.000 14600 Move returns status 0, amount 0
22:10:28.502 00.000 14600 MoveAxis(N, 0, ABG)
22:10:28.502 00.000 14600 Move returns status 0, amount 0
22:10:28.502 00.000 14600 move complete, result=0
22:10:28.502 00.000 14600 worker thread done servicing request
22:10:28.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:10:28.515 00.013 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:10:28.515 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:28.515 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:28.515 00.000 15572 Enqueuing Expose request
22:10:28.515 00.000 14600 Worker thread wakes up
22:10:28.515 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:28.522 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:28.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:29.436 00.914 14600 Exposure complete
22:10:29.488 00.052 14600 worker thread done servicing request
22:10:29.488 00.000 15572 OnExposeComplete: enter
22:10:29.488 00.000 15572 UpdateGuideState(): m_state=6
22:10:29.488 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1375
22:10:29.488 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=2089, SNR=32.0, Peak=123 HFD=4.6
22:10:29.494 00.006 15572 MultiStar: [#1 0.03,-0.04,0.78,U] [#2 -0.08,-0.03,0.82,U] [#3 -0.01,-0.10,0.54,U] [#4 -0.14,-0.23,0.47,U] [#5 0.05,-0.29,0.00,M1] [#6 -0.10,-0.10,0.30,U] [#7 -0.28,0.01,0.34,U] [#8 0.09,-0.01,0.34,U] 
22:10:29.494 00.000 15572 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {0.06, 0.07}
22:10:29.494 00.000 15572 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:10:29.494 00.000 15572 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.96 = 2.32)
22:10:29.494 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=-0.03 mountY=0.04, mountTheta=2.31
22:10:29.500 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:10:29.502 00.002 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:10:29.502 00.000 14600 Worker thread wakes up
22:10:29.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:10:29.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:10:29.502 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
22:10:29.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:29.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:29.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:10:29.502 00.000 14600 MoveAxis(E, 0, ABG)
22:10:29.502 00.000 14600 Move returns status 0, amount 0
22:10:29.502 00.000 14600 MoveAxis(N, 0, ABG)
22:10:29.502 00.000 14600 Move returns status 0, amount 0
22:10:29.502 00.000 14600 move complete, result=0
22:10:29.502 00.000 14600 worker thread done servicing request
22:10:29.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:10:29.502 00.000 15572 UpdateGuideState exits: m=2089 SNR=32.0
22:10:29.516 00.014 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:29.517 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:29.517 00.000 15572 Enqueuing Expose request
22:10:29.517 00.000 14600 Worker thread wakes up
22:10:29.517 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:29.517 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:29.517 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:29.689 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69035e9f-26fb-4135-a6cb-c6675b2a01c2"}
22:10:29.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69035e9f-26fb-4135-a6cb-c6675b2a01c2"}
22:10:29.689 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebc08f37-35ac-4132-9e82-ac8cfffb9ad4"}
22:10:29.689 00.000 15572 case statement mapped state 6 to 3
22:10:29.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc08f37-35ac-4132-9e82-ac8cfffb9ad4"}
22:10:29.689 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bce59f6b-c784-4ad1-9621-aaf391464531"}
22:10:29.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"bce59f6b-c784-4ad1-9621-aaf391464531"}
22:10:30.660 00.971 14600 Exposure complete
22:10:30.716 00.056 14600 worker thread done servicing request
22:10:30.716 00.000 15572 OnExposeComplete: enter
22:10:30.716 00.000 15572 UpdateGuideState(): m_state=6
22:10:30.716 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1376
22:10:30.716 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.15, Mass=1988, SNR=31.3, Peak=110 HFD=4.6
22:10:30.720 00.004 15572 MultiStar: [#1 0.02,-0.05,0.77,U] [#2 0.06,-0.29,0.79,U] [#3 0.14,-0.52,0.00,M1] [#4 0.10,-0.23,0.47,U] [#5 -0.12,-0.25,0.48,U] [#6 0.38,-0.14,0.00,M1] [#7 0.04,-0.14,0.37,U] [#8 0.16,0.18,0.33,U] 
22:10:30.720 00.000 15572 refined, 6 included, MultiStar: {0.06, -0.13}, one-star: {0.13, -0.06}
22:10:30.720 00.000 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:10:30.724 00.004 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
22:10:30.725 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.15 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
22:10:30.725 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.13, opts=13)
22:10:30.728 00.003 15572 Enqueuing Move request for scope (0.06, -0.13)
22:10:30.728 00.000 14600 Worker thread wakes up
22:10:30.728 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
22:10:30.728 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
22:10:30.728 00.000 14600 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
22:10:30.728 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:10:30.728 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:30.728 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:30.728 00.000 14600 MoveAxis(E, 77, ABG)
22:10:30.728 00.000 14600 Guiding  Dir = 2, Dur = 77
22:10:30.730 00.002 14600 IsGuiding returns 0
22:10:30.730 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:10:30.736 00.006 14600 PulseGuide returned control before completion, sleep 82
22:10:30.737 00.001 15572 UpdateGuideState exits: m=1988 SNR=31.3
22:10:30.737 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:30.737 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:30.737 00.000 15572 Enqueuing Expose request
22:10:30.831 00.094 14600 IsGuiding returns 0
22:10:30.831 00.000 14600 Move returns status 0, amount 77
22:10:30.831 00.000 14600 MoveAxis(N, 0, ABG)
22:10:30.831 00.000 14600 Move returns status 0, amount 0
22:10:30.831 00.000 14600 move complete, result=0
22:10:30.831 00.000 14600 worker thread done servicing request
22:10:30.831 00.000 14600 Worker thread wakes up
22:10:30.831 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:30.831 00.000 15572 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
22:10:30.832 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:31.688 00.856 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a994efb-2613-4e56-a022-5e483cf66de5"}
22:10:31.688 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a994efb-2613-4e56-a022-5e483cf66de5"}
22:10:31.688 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85a07554-489d-4c4d-8f52-42e3988aa8b2"}
22:10:31.688 00.000 15572 case statement mapped state 6 to 3
22:10:31.688 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a07554-489d-4c4d-8f52-42e3988aa8b2"}
22:10:31.688 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd348303-07c9-4261-8acf-0eeb084efd15"}
22:10:31.696 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[6.62,7.15],"pixels":"..."},"id":"bd348303-07c9-4261-8acf-0eeb084efd15"}
22:10:31.737 00.041 14600 Exposure complete
22:10:31.782 00.045 14600 worker thread done servicing request
22:10:31.782 00.000 15572 OnExposeComplete: enter
22:10:31.782 00.000 15572 UpdateGuideState(): m_state=6
22:10:31.782 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1377
22:10:31.782 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=2141, SNR=32.4, Peak=125 HFD=4.6
22:10:31.782 00.000 15572 MultiStar: [#1 -0.05,0.01,0.75,U] [#2 0.06,0.03,0.76,U] [#3 0.24,-0.07,0.52,U] [#4 0.00,0.22,0.47,U] [#5 0.17,-0.37,0.00,M1] [#6 0.11,-0.23,0.33,U] [#7 -0.13,-0.11,0.35,U] [#8 -0.11,0.24,0.35,U] 
22:10:31.797 00.015 15572 refined, 7 included, MultiStar: {0.03, 0.03}, one-star: {0.06, 0.10}
22:10:31.797 00.000 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:10:31.798 00.001 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
22:10:31.799 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.82 mountX=0.03 mountY=-0.04, mountTheta=-0.91
22:10:31.799 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:10:31.803 00.004 15572 Enqueuing Move request for scope (0.03, 0.03)
22:10:31.804 00.001 14600 Worker thread wakes up
22:10:31.804 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:10:31.804 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:10:31.804 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
22:10:31.804 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:31.804 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:31.804 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:31.804 00.000 14600 MoveAxis(E, 0, ABG)
22:10:31.804 00.000 14600 Move returns status 0, amount 0
22:10:31.804 00.000 14600 MoveAxis(N, 0, ABG)
22:10:31.804 00.000 14600 Move returns status 0, amount 0
22:10:31.804 00.000 14600 move complete, result=0
22:10:31.804 00.000 14600 worker thread done servicing request
22:10:31.806 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:10:31.816 00.010 15572 UpdateGuideState exits: m=2141 SNR=32.4
22:10:31.818 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:31.819 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:31.820 00.001 15572 Enqueuing Expose request
22:10:31.821 00.001 14600 Worker thread wakes up
22:10:31.821 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:31.823 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:31.823 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:32.959 01.136 14600 Exposure complete
22:10:33.014 00.055 14600 worker thread done servicing request
22:10:33.014 00.000 15572 OnExposeComplete: enter
22:10:33.014 00.000 15572 UpdateGuideState(): m_state=6
22:10:33.014 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1378
22:10:33.014 00.000 15572 Star::Find returns 1 (0), X=958.68, Y=571.16, Mass=2044, SNR=31.7, Peak=106 HFD=4.5
22:10:33.014 00.000 15572 MultiStar: [#1 0.01,-0.07,0.79,U] [#2 -0.07,-0.12,0.76,U] [#3 0.10,-0.21,0.55,U] [#4 0.15,-0.19,0.47,U] [#5 0.09,-0.33,0.00,M2] [#6 0.34,-0.39,0.00,M1] [#7 -0.16,-0.10,0.34,U] [#8 0.04,-0.10,0.33,U] 
22:10:33.014 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.11}, one-star: {0.19, -0.05}
22:10:33.014 00.000 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:10:33.023 00.009 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:10:33.023 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.11 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
22:10:33.023 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.11, opts=13)
22:10:33.028 00.005 15572 Enqueuing Move request for scope (0.05, -0.11)
22:10:33.028 00.000 14600 Worker thread wakes up
22:10:33.028 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:10:33.028 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:10:33.028 00.000 14600 Moving (0.05, -0.11) raw xDistance=-0.12 yDistance=-0.04
22:10:33.028 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:10:33.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:33.028 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:33.028 00.000 14600 MoveAxis(E, 65, ABG)
22:10:33.028 00.000 14600 Guiding  Dir = 2, Dur = 65
22:10:33.030 00.002 14600 IsGuiding returns 0
22:10:33.030 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:10:33.035 00.005 14600 PulseGuide returned control before completion, sleep 70
22:10:33.038 00.003 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:10:33.038 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:33.038 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:33.045 00.007 15572 Enqueuing Expose request
22:10:33.114 00.069 14600 IsGuiding returns 1
22:10:33.114 00.000 14600 scope still moving after pulse duration time elapsed
22:10:33.147 00.033 14600 IsGuiding returns 0
22:10:33.147 00.000 14600 scope move finished after 65 + 52 ms
22:10:33.147 00.000 14600 Move returns status 0, amount 65
22:10:33.147 00.000 14600 MoveAxis(N, 0, ABG)
22:10:33.147 00.000 14600 Move returns status 0, amount 0
22:10:33.147 00.000 14600 move complete, result=0
22:10:33.147 00.000 14600 worker thread done servicing request
22:10:33.147 00.000 14600 Worker thread wakes up
22:10:33.147 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:10:33.148 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:33.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:33.690 00.542 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0600d776-e4cd-4982-a58b-4f00bbd178b3"}
22:10:33.690 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0600d776-e4cd-4982-a58b-4f00bbd178b3"}
22:10:33.690 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73328445-ec17-4d59-8f0c-4e63ce5c9f96"}
22:10:33.690 00.000 15572 case statement mapped state 6 to 3
22:10:33.690 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73328445-ec17-4d59-8f0c-4e63ce5c9f96"}
22:10:33.690 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41bc3f5b-a714-4d01-ad3b-78a0ea447a8a"}
22:10:33.699 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[6.68,7.16],"pixels":"..."},"id":"41bc3f5b-a714-4d01-ad3b-78a0ea447a8a"}
22:10:34.058 00.359 14600 Exposure complete
22:10:34.109 00.051 14600 worker thread done servicing request
22:10:34.109 00.000 15572 OnExposeComplete: enter
22:10:34.109 00.000 15572 UpdateGuideState(): m_state=6
22:10:34.116 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
22:10:34.117 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.23, Mass=2147, SNR=32.5, Peak=123 HFD=4.5
22:10:34.117 00.000 15572 MultiStar: [#1 0.04,0.06,0.76,U] [#2 -0.03,0.01,0.78,U] [#3 -0.07,-0.08,0.50,U] [#4 0.26,-0.02,0.47,U] [#5 0.08,0.10,0.47,U] [#6 0.22,-0.13,0.32,U] [#7 -0.04,-0.35,0.00,M1] [#8 0.09,0.29,0.00,M1] 
22:10:34.119 00.002 15572 refined, 6 included, MultiStar: {0.08, 0.01}, one-star: {0.13, 0.01}
22:10:34.119 00.000 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:10:34.121 00.002 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
22:10:34.123 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.07 mountX=-0.01 mountY=-0.08, mountTheta=-1.67
22:10:34.124 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
22:10:34.124 00.000 15572 Enqueuing Move request for scope (0.08, 0.01)
22:10:34.127 00.003 14600 Worker thread wakes up
22:10:34.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:10:34.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:10:34.127 00.000 14600 Moving (0.08, 0.01) raw xDistance=-0.01 yDistance=-0.08
22:10:34.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:34.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:34.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:34.127 00.000 14600 MoveAxis(E, 0, ABG)
22:10:34.127 00.000 14600 Move returns status 0, amount 0
22:10:34.127 00.000 14600 MoveAxis(N, 0, ABG)
22:10:34.127 00.000 14600 Move returns status 0, amount 0
22:10:34.127 00.000 14600 move complete, result=0
22:10:34.127 00.000 14600 worker thread done servicing request
22:10:34.128 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:10:34.140 00.012 15572 UpdateGuideState exits: m=2147 SNR=32.5
22:10:34.141 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:34.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:34.141 00.000 15572 Enqueuing Expose request
22:10:34.141 00.000 14600 Worker thread wakes up
22:10:34.141 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:34.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:34.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:35.273 01.132 14600 Exposure complete
22:10:35.320 00.047 14600 worker thread done servicing request
22:10:35.320 00.000 15572 OnExposeComplete: enter
22:10:35.320 00.000 15572 UpdateGuideState(): m_state=6
22:10:35.320 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1380
22:10:35.320 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.45, Mass=2010, SNR=31.4, Peak=127 HFD=4.3
22:10:35.320 00.000 15572 MultiStar: [#1 -0.05,0.17,0.81,U] [#2 -0.14,0.09,0.78,U] [#3 -0.06,0.15,0.55,U] [#4 0.23,0.02,0.47,U] [#5 -0.10,-0.08,0.49,U] [#6 0.14,-0.20,0.34,U] [#7 -0.10,-0.14,0.32,U] [#8 -0.28,0.37,0.00,M2] 
22:10:35.320 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.08}, one-star: {0.07, 0.24}
22:10:35.320 00.000 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:10:35.320 00.000 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
22:10:35.336 00.016 15572 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=0.08 mountY=-0.00, mountTheta=-0.05
22:10:35.336 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.08, opts=13)
22:10:35.338 00.002 15572 Enqueuing Move request for scope (-0.01, 0.08)
22:10:35.340 00.002 14600 Worker thread wakes up
22:10:35.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:10:35.340 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:10:35.340 00.000 14600 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
22:10:35.340 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:10:35.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:35.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:35.340 00.000 14600 MoveAxis(W, 46, ABG)
22:10:35.340 00.000 14600 Guiding  Dir = 3, Dur = 46
22:10:35.341 00.001 14600 IsGuiding returns 0
22:10:35.342 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:10:35.346 00.004 14600 PulseGuide returned control before completion, sleep 52
22:10:35.353 00.007 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:10:35.354 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:35.355 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:35.356 00.001 15572 Enqueuing Expose request
22:10:35.409 00.053 14600 IsGuiding returns 0
22:10:35.409 00.000 14600 Move returns status 0, amount 46
22:10:35.409 00.000 14600 MoveAxis(N, 0, ABG)
22:10:35.409 00.000 14600 Move returns status 0, amount 0
22:10:35.409 00.000 14600 move complete, result=0
22:10:35.409 00.000 14600 worker thread done servicing request
22:10:35.409 00.000 14600 Worker thread wakes up
22:10:35.409 00.000 15572 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:10:35.411 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:35.411 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:35.693 00.282 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfc36e5a-ad71-4fc7-95ce-ba75159369ff"}
22:10:35.696 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfc36e5a-ad71-4fc7-95ce-ba75159369ff"}
22:10:35.696 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02bec6a6-9c18-4880-9561-b6b16bf5cbf2"}
22:10:35.698 00.002 15572 case statement mapped state 6 to 3
22:10:35.698 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"02bec6a6-9c18-4880-9561-b6b16bf5cbf2"}
22:10:35.698 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5df62882-ceff-46fa-a8c7-f38af2546598"}
22:10:35.702 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.56,7.45],"pixels":"..."},"id":"5df62882-ceff-46fa-a8c7-f38af2546598"}
22:10:36.326 00.624 14600 Exposure complete
22:10:36.381 00.055 14600 worker thread done servicing request
22:10:36.381 00.000 15572 OnExposeComplete: enter
22:10:36.381 00.000 15572 UpdateGuideState(): m_state=6
22:10:36.381 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1381
22:10:36.381 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.25, Mass=2171, SNR=32.6, Peak=134 HFD=4.6
22:10:36.381 00.000 15572 MultiStar: [#1 -0.06,0.17,0.78,U] [#2 -0.14,-0.02,0.75,U] [#3 0.16,-0.13,0.54,U] [#4 0.02,0.00,0.49,U] [#5 -0.14,-0.23,0.49,U] [#6 -0.46,-0.01,0.00,M1] [#7 -0.41,-0.16,0.00,M1] [#8 -0.02,-0.17,0.37,U] 
22:10:36.381 00.000 15572 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, 0.04}
22:10:36.381 00.000 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.24 = 2.05)
22:10:36.381 00.000 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.20 = 2.08)
22:10:36.389 00.008 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.49 mountX=-0.02 mountY=0.03, mountTheta=2.05
22:10:36.392 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:10:36.392 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:10:36.392 00.000 14600 Worker thread wakes up
22:10:36.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:10:36.392 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:10:36.392 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:10:36.392 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:10:36.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:36.392 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:10:36.392 00.000 14600 MoveAxis(E, 0, ABG)
22:10:36.392 00.000 14600 Move returns status 0, amount 0
22:10:36.392 00.000 14600 MoveAxis(N, 0, ABG)
22:10:36.392 00.000 14600 Move returns status 0, amount 0
22:10:36.392 00.000 14600 move complete, result=0
22:10:36.392 00.000 14600 worker thread done servicing request
22:10:36.392 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:10:36.407 00.015 15572 UpdateGuideState exits: m=2171 SNR=32.6
22:10:36.408 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:36.408 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:36.408 00.000 15572 Enqueuing Expose request
22:10:36.411 00.003 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:36.412 00.001 14600 Worker thread wakes up
22:10:36.412 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:36.412 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:37.540 01.128 14600 Exposure complete
22:10:37.593 00.053 14600 worker thread done servicing request
22:10:37.593 00.000 15572 OnExposeComplete: enter
22:10:37.595 00.002 15572 UpdateGuideState(): m_state=6
22:10:37.596 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1382
22:10:37.597 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=2255, SNR=33.3, Peak=129 HFD=4.6
22:10:37.597 00.000 15572 MultiStar: [#1 -0.00,0.16,0.77,U] [#2 -0.06,0.05,0.73,U] [#3 0.23,0.03,0.51,U] [#4 0.29,0.03,0.47,U] [#5 -0.01,-0.10,0.47,U] [#6 -0.04,-0.22,0.30,U] [#7 -0.11,0.17,0.34,U] [#8 0.23,-0.11,0.32,U] 
22:10:37.597 00.000 15572 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.08, 0.09}
22:10:37.597 00.000 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:10:37.597 00.000 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
22:10:37.602 00.005 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.56 mountX=0.03 mountY=-0.07, mountTheta=-1.18
22:10:37.602 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
22:10:37.605 00.003 15572 Enqueuing Move request for scope (0.06, 0.04)
22:10:37.606 00.001 14600 Worker thread wakes up
22:10:37.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:10:37.606 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:10:37.606 00.000 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:10:37.607 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:37.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:37.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:37.607 00.000 14600 MoveAxis(E, 0, ABG)
22:10:37.607 00.000 14600 Move returns status 0, amount 0
22:10:37.607 00.000 14600 MoveAxis(N, 0, ABG)
22:10:37.607 00.000 14600 Move returns status 0, amount 0
22:10:37.607 00.000 14600 move complete, result=0
22:10:37.607 00.000 14600 worker thread done servicing request
22:10:37.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:10:37.618 00.011 15572 UpdateGuideState exits: m=2255 SNR=33.3
22:10:37.619 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:37.620 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:37.622 00.002 15572 Enqueuing Expose request
22:10:37.623 00.001 14600 Worker thread wakes up
22:10:37.623 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:37.624 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:37.624 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:37.697 00.073 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcfb39d0-0b0d-4dc5-ab7e-daf1c295bc41"}
22:10:37.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcfb39d0-0b0d-4dc5-ab7e-daf1c295bc41"}
22:10:37.700 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5cc3330-b653-48ed-8e40-fd5e9aecc691"}
22:10:37.701 00.001 15572 case statement mapped state 6 to 3
22:10:37.703 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5cc3330-b653-48ed-8e40-fd5e9aecc691"}
22:10:37.704 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36147417-99dd-44db-b0a4-ccbda9b1190c"}
22:10:37.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"36147417-99dd-44db-b0a4-ccbda9b1190c"}
22:10:38.533 00.828 14600 Exposure complete
22:10:38.584 00.051 14600 worker thread done servicing request
22:10:38.584 00.000 15572 OnExposeComplete: enter
22:10:38.584 00.000 15572 UpdateGuideState(): m_state=6
22:10:38.584 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1383
22:10:38.584 00.000 15572 Star::Find returns 1 (0), X=958.65, Y=571.30, Mass=2203, SNR=33.0, Peak=125 HFD=4.7
22:10:38.592 00.008 15572 MultiStar: [#1 -0.07,0.12,0.75,U] [#2 -0.11,-0.05,0.71,U] [#3 0.03,-0.01,0.51,U] [#4 0.08,-0.11,0.47,U] [#5 0.11,0.09,0.46,U] [#6 0.19,0.04,0.34,U] [#7 -0.16,0.22,0.35,U] [#8 -0.12,0.37,0.00,M1] 
22:10:38.592 00.000 15572 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.16, 0.09}
22:10:38.594 00.002 15572 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:10:38.595 00.001 15572 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
22:10:38.595 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=0.04 mountY=-0.04, mountTheta=-0.72
22:10:38.599 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:10:38.601 00.002 15572 Enqueuing Move request for scope (0.03, 0.05)
22:10:38.602 00.001 14600 Worker thread wakes up
22:10:38.602 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:10:38.602 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:10:38.602 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:10:38.602 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:38.602 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:38.602 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:38.602 00.000 14600 MoveAxis(E, 0, ABG)
22:10:38.602 00.000 14600 Move returns status 0, amount 0
22:10:38.602 00.000 14600 MoveAxis(N, 0, ABG)
22:10:38.602 00.000 14600 Move returns status 0, amount 0
22:10:38.602 00.000 14600 move complete, result=0
22:10:38.602 00.000 14600 worker thread done servicing request
22:10:38.603 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:10:38.612 00.009 15572 UpdateGuideState exits: m=2203 SNR=33.0
22:10:38.612 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:38.612 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:38.619 00.007 15572 Enqueuing Expose request
22:10:38.620 00.001 14600 Worker thread wakes up
22:10:38.620 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:38.620 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:38.620 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:39.699 01.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2aeeaf6-cabf-4c68-8e44-31fbb20f3d5a"}
22:10:39.699 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2aeeaf6-cabf-4c68-8e44-31fbb20f3d5a"}
22:10:39.699 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4835bbd8-2cc8-4d8e-ad60-c5e22be17e7d"}
22:10:39.704 00.005 15572 case statement mapped state 6 to 3
22:10:39.704 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4835bbd8-2cc8-4d8e-ad60-c5e22be17e7d"}
22:10:39.704 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e969325a-874b-4ce3-b392-f17038020c2f"}
22:10:39.708 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.65,7.30],"pixels":"..."},"id":"e969325a-874b-4ce3-b392-f17038020c2f"}
22:10:39.748 00.040 14600 Exposure complete
22:10:39.795 00.047 14600 worker thread done servicing request
22:10:39.795 00.000 15572 OnExposeComplete: enter
22:10:39.795 00.000 15572 UpdateGuideState(): m_state=6
22:10:39.795 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1384
22:10:39.795 00.000 15572 Star::Find returns 1 (0), X=958.71, Y=571.28, Mass=2027, SNR=31.6, Peak=119 HFD=4.6
22:10:39.795 00.000 15572 MultiStar: [#1 0.08,-0.07,0.80,U] [#2 -0.10,-0.05,0.77,U] [#3 0.17,-0.08,0.53,U] [#4 0.15,-0.15,0.45,U] [#5 -0.00,-0.30,0.49,U] [#6 0.30,-0.51,0.00,M1] [#7 -0.26,-0.25,0.00,M1] [#8 -0.08,-0.07,0.37,U] 
22:10:39.808 00.013 15572 refined, 6 included, MultiStar: {0.08, -0.07}, one-star: {0.23, 0.07}
22:10:39.809 00.001 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:10:39.811 00.002 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:10:39.811 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.08 mountY=-0.07, mountTheta=-2.47
22:10:39.811 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
22:10:39.814 00.003 15572 Enqueuing Move request for scope (0.08, -0.07)
22:10:39.814 00.000 14600 Worker thread wakes up
22:10:39.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:10:39.814 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:10:39.814 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:10:39.814 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:10:39.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:39.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:39.814 00.000 14600 MoveAxis(E, 46, ABG)
22:10:39.814 00.000 14600 Guiding  Dir = 2, Dur = 46
22:10:39.817 00.003 14600 IsGuiding returns 0
22:10:39.817 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:10:39.821 00.004 14600 PulseGuide returned control before completion, sleep 52
22:10:39.821 00.000 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:10:39.821 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:39.821 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:39.821 00.000 15572 Enqueuing Expose request
22:10:39.885 00.064 14600 IsGuiding returns 0
22:10:39.885 00.000 14600 Move returns status 0, amount 46
22:10:39.885 00.000 14600 MoveAxis(N, 0, ABG)
22:10:39.885 00.000 14600 Move returns status 0, amount 0
22:10:39.885 00.000 14600 move complete, result=0
22:10:39.885 00.000 14600 worker thread done servicing request
22:10:39.885 00.000 14600 Worker thread wakes up
22:10:39.885 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
22:10:39.886 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:39.886 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:40.795 00.909 14600 Exposure complete
22:10:40.845 00.050 14600 worker thread done servicing request
22:10:40.845 00.000 15572 OnExposeComplete: enter
22:10:40.845 00.000 15572 UpdateGuideState(): m_state=6
22:10:40.845 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1385
22:10:40.845 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.28, Mass=2154, SNR=32.5, Peak=114 HFD=4.6
22:10:40.845 00.000 15572 MultiStar: [#1 0.02,0.17,0.77,U] [#2 0.15,-0.06,0.73,U] [#3 0.13,-0.12,0.53,U] [#4 0.25,-0.02,0.43,U] [#5 0.01,-0.00,0.46,U] [#6 0.28,0.19,0.00,M2] [#7 0.16,0.35,0.00,M2] [#8 0.14,0.20,0.36,U] 
22:10:40.856 00.011 15572 refined, 6 included, MultiStar: {0.11, 0.04}, one-star: {0.13, 0.07}
22:10:40.857 00.001 15572 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:10:40.857 00.000 15572 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
22:10:40.857 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.31 mountX=0.02 mountY=-0.12, mountTheta=-1.43
22:10:40.857 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.04, opts=13)
22:10:40.857 00.000 15572 Enqueuing Move request for scope (0.11, 0.04)
22:10:40.857 00.000 14600 Worker thread wakes up
22:10:40.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
22:10:40.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
22:10:40.857 00.000 14600 Moving (0.11, 0.04) raw xDistance=0.02 yDistance=-0.12
22:10:40.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:40.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
22:10:40.857 00.000 14600 MoveAxis(E, 0, ABG)
22:10:40.857 00.000 14600 Move returns status 0, amount 0
22:10:40.857 00.000 14600 MoveAxis(N, 57, ABG)
22:10:40.857 00.000 14600 Guiding  Dir = 0, Dur = 57
22:10:40.864 00.007 14600 IsGuiding returns 0
22:10:40.865 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:10:40.876 00.011 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:10:40.877 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:40.877 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:40.879 00.002 14600 PulseGuide returned control before completion, sleep 53
22:10:40.879 00.000 15572 Enqueuing Expose request
22:10:40.943 00.064 14600 IsGuiding returns 1
22:10:40.943 00.000 14600 scope still moving after pulse duration time elapsed
22:10:40.975 00.032 14600 IsGuiding returns 1
22:10:41.007 00.032 14600 IsGuiding returns 1
22:10:41.039 00.032 14600 IsGuiding returns 0
22:10:41.039 00.000 14600 scope move finished after 57 + 117 ms
22:10:41.039 00.000 14600 Move returns status 0, amount 57
22:10:41.039 00.000 14600 move complete, result=0
22:10:41.039 00.000 14600 worker thread done servicing request
22:10:41.039 00.000 14600 Worker thread wakes up
22:10:41.039 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
22:10:41.040 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:41.040 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:41.698 00.658 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6741bd6a-e2fd-41fd-b8e3-1dc75234382e"}
22:10:41.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6741bd6a-e2fd-41fd-b8e3-1dc75234382e"}
22:10:41.702 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d2b5a5b-0573-4e04-8eaa-f982f4730d4f"}
22:10:41.703 00.001 15572 case statement mapped state 6 to 3
22:10:41.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d2b5a5b-0573-4e04-8eaa-f982f4730d4f"}
22:10:41.706 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10181ea5-6f91-449d-af83-9262b974bf9c"}
22:10:41.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[6.62,7.28],"pixels":"..."},"id":"10181ea5-6f91-449d-af83-9262b974bf9c"}
22:10:42.164 00.457 14600 Exposure complete
22:10:42.220 00.056 14600 worker thread done servicing request
22:10:42.220 00.000 15572 OnExposeComplete: enter
22:10:42.222 00.002 15572 UpdateGuideState(): m_state=6
22:10:42.223 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1386
22:10:42.224 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.09, Mass=2061, SNR=31.9, Peak=118 HFD=4.3
22:10:42.227 00.003 15572 MultiStar: [#1 -0.07,-0.12,0.78,U] [#2 -0.09,0.06,0.78,U] [#3 0.17,-0.38,0.00,M1] [#4 0.11,-0.10,0.49,U] [#5 -0.11,-0.14,0.50,U] [#6 0.35,-0.45,0.00,M3] [#7 -0.29,-0.29,0.00,M3] [#8 -0.41,-0.22,0.00,M1] 
22:10:42.228 00.001 15572 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.10, -0.12}
22:10:42.229 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
22:10:42.230 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.92)
22:10:42.231 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=-0.08 mountY=0.02, mountTheta=2.92
22:10:42.233 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:10:42.234 00.001 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:10:42.235 00.001 14600 Worker thread wakes up
22:10:42.236 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:10:42.236 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:10:42.236 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:10:42.236 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:10:42.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:42.236 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:42.236 00.000 14600 MoveAxis(E, 44, ABG)
22:10:42.236 00.000 14600 Guiding  Dir = 2, Dur = 44
22:10:42.236 00.000 14600 IsGuiding returns 0
22:10:42.237 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:10:42.241 00.004 14600 PulseGuide returned control before completion, sleep 51
22:10:42.250 00.009 15572 UpdateGuideState exits: m=2061 SNR=31.9
22:10:42.251 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:42.252 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:42.253 00.001 15572 Enqueuing Expose request
22:10:42.302 00.049 14600 IsGuiding returns 0
22:10:42.302 00.000 14600 Move returns status 0, amount 44
22:10:42.302 00.000 14600 MoveAxis(N, 0, ABG)
22:10:42.302 00.000 14600 Move returns status 0, amount 0
22:10:42.302 00.000 14600 move complete, result=0
22:10:42.303 00.001 14600 worker thread done servicing request
22:10:42.303 00.000 14600 Worker thread wakes up
22:10:42.303 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:42.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:42.303 00.000 15572 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
22:10:43.221 00.918 14600 Exposure complete
22:10:43.274 00.053 14600 worker thread done servicing request
22:10:43.274 00.000 15572 OnExposeComplete: enter
22:10:43.275 00.001 15572 UpdateGuideState(): m_state=6
22:10:43.277 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1387
22:10:43.278 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.17, Mass=2001, SNR=31.4, Peak=118 HFD=4.3
22:10:43.279 00.001 15572 MultiStar: [#1 -0.13,-0.06,0.80,U] [#2 -0.04,-0.05,0.78,U] [#3 0.21,-0.06,0.55,U] [#4 0.07,-0.15,0.47,U] [#5 0.17,-0.32,0.00,M1] [#6 0.06,-0.12,0.34,U] [#7 -0.20,-0.38,0.00,M4] [#8 0.11,-0.05,0.35,U] 
22:10:43.280 00.001 15572 refined, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.10, -0.04}
22:10:43.281 00.001 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:10:43.282 00.001 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:10:43.283 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.04 mountX=-0.07 mountY=-0.03, mountTheta=-2.75
22:10:43.285 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.07, opts=13)
22:10:43.287 00.002 15572 Enqueuing Move request for scope (0.04, -0.07)
22:10:43.288 00.001 14600 Worker thread wakes up
22:10:43.288 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:10:43.288 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:10:43.288 00.000 14600 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:10:43.288 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:10:43.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:43.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:43.288 00.000 14600 MoveAxis(E, 43, ABG)
22:10:43.288 00.000 14600 Guiding  Dir = 2, Dur = 43
22:10:43.288 00.000 14600 IsGuiding returns 0
22:10:43.289 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:10:43.296 00.007 14600 PulseGuide returned control before completion, sleep 46
22:10:43.302 00.006 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:10:43.303 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:43.304 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:43.305 00.001 15572 Enqueuing Expose request
22:10:43.358 00.053 14600 IsGuiding returns 1
22:10:43.358 00.000 14600 scope still moving after pulse duration time elapsed
22:10:43.389 00.031 14600 IsGuiding returns 0
22:10:43.389 00.000 14600 scope move finished after 43 + 57 ms
22:10:43.389 00.000 14600 Move returns status 0, amount 43
22:10:43.389 00.000 14600 MoveAxis(N, 0, ABG)
22:10:43.389 00.000 14600 Move returns status 0, amount 0
22:10:43.389 00.000 14600 move complete, result=0
22:10:43.389 00.000 14600 worker thread done servicing request
22:10:43.389 00.000 14600 Worker thread wakes up
22:10:43.389 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:43.389 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:43.899 00.510 15572 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
22:10:43.904 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6aa7164-1a2f-425f-a3de-9e55537b9620"}
22:10:43.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6aa7164-1a2f-425f-a3de-9e55537b9620"}
22:10:43.909 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95516ebe-4fa8-4161-b4b2-633e3735e476"}
22:10:43.911 00.002 15572 case statement mapped state 6 to 3
22:10:43.912 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95516ebe-4fa8-4161-b4b2-633e3735e476"}
22:10:43.914 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b374650-8702-4acc-949f-7ba10bd30645"}
22:10:43.915 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"9b374650-8702-4acc-949f-7ba10bd30645"}
22:10:44.617 00.702 14600 Exposure complete
22:10:44.673 00.056 14600 worker thread done servicing request
22:10:44.673 00.000 15572 OnExposeComplete: enter
22:10:44.675 00.002 15572 UpdateGuideState(): m_state=6
22:10:44.676 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1388
22:10:44.677 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2210, SNR=33.0, Peak=135 HFD=4.6
22:10:44.678 00.001 15572 MultiStar: [#1 0.04,-0.12,0.79,U] [#2 -0.02,-0.11,0.78,U] [#3 0.05,-0.19,0.52,U] [#4 -0.04,-0.24,0.46,U] [#5 0.02,-0.07,0.48,U] [#6 0.18,-0.09,0.35,U] [#7 -0.50,0.19,0.00,M5] [#8 -0.12,-0.05,0.34,U] 
22:10:44.679 00.001 15572 single-star, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.03, 0.06}
22:10:44.681 00.002 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:10:44.682 00.001 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.62 = -0.62)
22:10:44.683 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.10 mountX=0.05 mountY=-0.04, mountTheta=-0.63
22:10:44.685 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:10:44.686 00.001 15572 Enqueuing Move request for scope (0.03, 0.06)
22:10:44.687 00.001 14600 Worker thread wakes up
22:10:44.687 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:10:44.687 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:10:44.687 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:10:44.687 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:10:44.687 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:44.687 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:44.687 00.000 14600 MoveAxis(E, 0, ABG)
22:10:44.687 00.000 14600 Move returns status 0, amount 0
22:10:44.687 00.000 14600 MoveAxis(N, 0, ABG)
22:10:44.688 00.001 14600 Move returns status 0, amount 0
22:10:44.688 00.000 14600 move complete, result=0
22:10:44.688 00.000 14600 worker thread done servicing request
22:10:44.688 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:10:44.700 00.012 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:10:44.701 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:44.702 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:44.703 00.001 15572 Enqueuing Expose request
22:10:44.705 00.002 14600 Worker thread wakes up
22:10:44.705 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:44.706 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:44.706 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:45.620 00.914 14600 Exposure complete
22:10:45.682 00.062 14600 worker thread done servicing request
22:10:45.682 00.000 15572 OnExposeComplete: enter
22:10:45.684 00.002 15572 UpdateGuideState(): m_state=6
22:10:45.685 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1389
22:10:45.686 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2140, SNR=32.4, Peak=124 HFD=4.6
22:10:45.688 00.002 15572 MultiStar: [#1 0.10,-0.04,0.77,U] [#2 0.09,-0.13,0.76,U] [#3 0.06,0.01,0.54,U] [#4 0.13,-0.19,0.46,U] [#5 0.10,-0.29,0.00,M1] [#6 0.46,-0.04,0.00,M2] [#7 -0.11,0.07,0.33,U] [#8 -0.03,-0.12,0.33,U] 
22:10:45.688 00.000 15572 single-star, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.03, 0.03}
22:10:45.689 00.001 15572 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
22:10:45.691 00.002 15572 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
22:10:45.692 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.80 mountX=0.03 mountY=-0.04, mountTheta=-0.93
22:10:45.695 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:10:45.696 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
22:10:45.698 00.002 14600 Worker thread wakes up
22:10:45.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:10:45.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:10:45.698 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
22:10:45.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:45.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:45.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:45.698 00.000 14600 MoveAxis(E, 0, ABG)
22:10:45.698 00.000 14600 Move returns status 0, amount 0
22:10:45.699 00.001 14600 MoveAxis(N, 0, ABG)
22:10:45.699 00.000 14600 Move returns status 0, amount 0
22:10:45.699 00.000 14600 move complete, result=0
22:10:45.699 00.000 14600 worker thread done servicing request
22:10:45.699 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:10:45.710 00.011 15572 UpdateGuideState exits: m=2140 SNR=32.4
22:10:45.711 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:45.713 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:45.714 00.001 15572 Enqueuing Expose request
22:10:45.715 00.001 14600 Worker thread wakes up
22:10:45.716 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:45.717 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:45.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:45.718 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77c30b85-cca9-40ae-887d-873016beb262"}
22:10:45.719 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77c30b85-cca9-40ae-887d-873016beb262"}
22:10:45.723 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"068ac545-ed32-4b85-a600-4bf861f5531e"}
22:10:45.725 00.002 15572 case statement mapped state 6 to 3
22:10:45.726 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"068ac545-ed32-4b85-a600-4bf861f5531e"}
22:10:45.729 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3406117-7fb4-4a30-88e7-e31f7b3d30f3"}
22:10:45.731 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[6.52,7.24],"pixels":"..."},"id":"d3406117-7fb4-4a30-88e7-e31f7b3d30f3"}
22:10:46.850 01.119 14600 Exposure complete
22:10:46.907 00.057 14600 worker thread done servicing request
22:10:46.907 00.000 15572 OnExposeComplete: enter
22:10:46.908 00.001 15572 UpdateGuideState(): m_state=6
22:10:46.909 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1390
22:10:46.911 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.24, Mass=2187, SNR=32.9, Peak=131 HFD=4.6
22:10:46.913 00.002 15572 MultiStar: [#1 -0.03,0.04,0.77,U] [#2 -0.07,-0.14,0.74,U] [#3 0.15,-0.06,0.53,U] [#4 0.14,-0.08,0.45,U] [#5 0.12,-0.30,0.00,M2] [#6 0.24,-0.02,0.32,U] [#7 -0.03,-0.04,0.35,U] [#8 -0.31,-0.24,0.00,M1] 
22:10:46.914 00.001 15572 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.09, 0.03}
22:10:46.915 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:10:46.916 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:10:46.917 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.55 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
22:10:46.919 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:10:46.920 00.001 15572 Enqueuing Move request for scope (0.05, -0.03)
22:10:46.921 00.001 14600 Worker thread wakes up
22:10:46.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:10:46.921 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:10:46.922 00.001 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:10:46.922 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:46.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:46.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:46.922 00.000 14600 MoveAxis(E, 0, ABG)
22:10:46.922 00.000 14600 Move returns status 0, amount 0
22:10:46.922 00.000 14600 MoveAxis(N, 0, ABG)
22:10:46.922 00.000 14600 Move returns status 0, amount 0
22:10:46.922 00.000 14600 move complete, result=0
22:10:46.922 00.000 14600 worker thread done servicing request
22:10:46.923 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:10:46.936 00.013 15572 UpdateGuideState exits: m=2187 SNR=32.9
22:10:46.937 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:46.938 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:46.939 00.001 15572 Enqueuing Expose request
22:10:46.940 00.001 14600 Worker thread wakes up
22:10:46.940 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:46.942 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:46.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:47.699 00.757 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e577ad2d-67c7-4aed-8883-e11adbe78478"}
22:10:47.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e577ad2d-67c7-4aed-8883-e11adbe78478"}
22:10:47.702 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"624dcd58-3dd3-458b-a9f3-a384659c4948"}
22:10:47.705 00.003 15572 case statement mapped state 6 to 3
22:10:47.706 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"624dcd58-3dd3-458b-a9f3-a384659c4948"}
22:10:47.708 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3980b722-7690-4c38-b835-97682eaa0481"}
22:10:47.709 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.57,7.24],"pixels":"..."},"id":"3980b722-7690-4c38-b835-97682eaa0481"}
22:10:47.847 00.138 14600 Exposure complete
22:10:47.911 00.064 14600 worker thread done servicing request
22:10:47.911 00.000 15572 OnExposeComplete: enter
22:10:47.912 00.001 15572 UpdateGuideState(): m_state=6
22:10:47.914 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1391
22:10:47.915 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.20, Mass=2210, SNR=33.0, Peak=125 HFD=4.5
22:10:47.916 00.001 15572 MultiStar: [#1 -0.09,-0.09,0.76,U] [#2 -0.18,-0.06,0.73,U] [#3 0.03,-0.19,0.53,U] [#4 -0.13,-0.10,0.50,U] [#5 0.02,-0.23,0.47,U] [#6 0.08,-0.27,0.33,U] [#7 0.09,-0.17,0.33,U] [#8 -0.11,-0.03,0.33,U] 
22:10:47.917 00.001 15572 single-star, 8 included, MultiStar: {-0.03, -0.11}, one-star: {0.05, -0.02}
22:10:47.919 00.002 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:10:47.920 00.001 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
22:10:47.921 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.31 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
22:10:47.923 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:10:47.924 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
22:10:47.926 00.002 14600 Worker thread wakes up
22:10:47.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:10:47.926 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:10:47.926 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:10:47.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:10:47.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:47.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:47.926 00.000 14600 MoveAxis(E, 0, ABG)
22:10:47.926 00.000 14600 Move returns status 0, amount 0
22:10:47.926 00.000 14600 MoveAxis(N, 0, ABG)
22:10:47.926 00.000 14600 Move returns status 0, amount 0
22:10:47.927 00.001 14600 move complete, result=0
22:10:47.927 00.000 14600 worker thread done servicing request
22:10:47.927 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=102, Gamma=0.880
22:10:47.938 00.011 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:10:47.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:47.940 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:47.941 00.001 15572 Enqueuing Expose request
22:10:47.943 00.002 14600 Worker thread wakes up
22:10:47.943 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:47.945 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:47.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:49.071 01.126 14600 Exposure complete
22:10:49.126 00.055 14600 worker thread done servicing request
22:10:49.126 00.000 15572 OnExposeComplete: enter
22:10:49.128 00.002 15572 UpdateGuideState(): m_state=6
22:10:49.129 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1392
22:10:49.130 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.35, Mass=2157, SNR=32.6, Peak=134 HFD=4.5
22:10:49.132 00.002 15572 MultiStar: [#1 -0.09,0.05,0.76,U] [#2 0.03,0.01,0.78,U] [#3 0.01,-0.13,0.53,U] [#4 0.19,0.02,0.47,U] [#5 -0.13,0.02,0.46,U] [#6 0.47,-0.38,0.00,M1] [#7 -0.11,-0.11,0.35,U] [#8 -0.32,0.04,0.00,M1] 
22:10:49.133 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.03, 0.14}
22:10:49.135 00.002 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:10:49.136 00.001 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:10:49.137 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.29 mountX=0.02 mountY=0.01, mountTheta=0.57
22:10:49.139 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:10:49.140 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:10:49.141 00.001 14600 Worker thread wakes up
22:10:49.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:10:49.141 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:10:49.141 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
22:10:49.141 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:49.141 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:49.141 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:49.141 00.000 14600 MoveAxis(E, 0, ABG)
22:10:49.141 00.000 14600 Move returns status 0, amount 0
22:10:49.141 00.000 14600 MoveAxis(N, 0, ABG)
22:10:49.141 00.000 14600 Move returns status 0, amount 0
22:10:49.141 00.000 14600 move complete, result=0
22:10:49.141 00.000 14600 worker thread done servicing request
22:10:49.142 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
22:10:49.154 00.012 15572 UpdateGuideState exits: m=2157 SNR=32.6
22:10:49.156 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:49.157 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:49.158 00.001 15572 Enqueuing Expose request
22:10:49.159 00.001 14600 Worker thread wakes up
22:10:49.159 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:49.161 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:49.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:49.699 00.538 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b435165-71e4-476c-b38c-b0ea78e69d0e"}
22:10:49.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b435165-71e4-476c-b38c-b0ea78e69d0e"}
22:10:49.702 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd2dd385-68db-429e-a0c5-22f8ee4a995d"}
22:10:49.703 00.001 15572 case statement mapped state 6 to 3
22:10:49.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd2dd385-68db-429e-a0c5-22f8ee4a995d"}
22:10:49.706 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7327ad40-1e68-4463-99fb-44f3b3b8be82"}
22:10:49.708 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"7327ad40-1e68-4463-99fb-44f3b3b8be82"}
22:10:50.076 00.368 14600 Exposure complete
22:10:50.130 00.054 14600 worker thread done servicing request
22:10:50.130 00.000 15572 OnExposeComplete: enter
22:10:50.132 00.002 15572 UpdateGuideState(): m_state=6
22:10:50.133 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1393
22:10:50.135 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=2192, SNR=32.8, Peak=127 HFD=4.6
22:10:50.136 00.001 15572 MultiStar: [#1 0.02,-0.01,0.74,U] [#2 -0.04,0.01,0.77,U] [#3 0.23,-0.11,0.51,U] [#4 -0.02,-0.25,0.45,U] [#5 -0.09,0.05,0.45,U] [#6 -0.02,-0.47,0.00,M2] [#7 -0.21,-0.31,0.00,M2] [#8 -0.17,0.28,0.00,M2] 
22:10:50.138 00.002 15572 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.05, 0.02}
22:10:50.139 00.001 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:10:50.140 00.001 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
22:10:50.141 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.93 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
22:10:50.142 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:10:50.143 00.001 15572 Enqueuing Move request for scope (0.02, -0.03)
22:10:50.144 00.001 14600 Worker thread wakes up
22:10:50.144 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:10:50.145 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:10:50.145 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
22:10:50.145 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:50.145 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:50.145 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:50.145 00.000 14600 MoveAxis(E, 0, ABG)
22:10:50.145 00.000 14600 Move returns status 0, amount 0
22:10:50.145 00.000 14600 MoveAxis(N, 0, ABG)
22:10:50.145 00.000 14600 Move returns status 0, amount 0
22:10:50.145 00.000 14600 move complete, result=0
22:10:50.145 00.000 14600 worker thread done servicing request
22:10:50.146 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:10:50.159 00.013 15572 UpdateGuideState exits: m=2192 SNR=32.8
22:10:50.160 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:50.161 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:50.163 00.002 15572 Enqueuing Expose request
22:10:50.164 00.001 14600 Worker thread wakes up
22:10:50.164 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:50.165 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:50.165 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:51.286 01.121 14600 Exposure complete
22:10:51.346 00.060 14600 worker thread done servicing request
22:10:51.346 00.000 15572 OnExposeComplete: enter
22:10:51.348 00.002 15572 UpdateGuideState(): m_state=6
22:10:51.350 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1394
22:10:51.350 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.25, Mass=2059, SNR=31.9, Peak=127 HFD=4.6
22:10:51.352 00.002 15572 MultiStar: [#1 -0.19,0.09,0.79,U] [#2 -0.06,-0.05,0.77,U] [#3 -0.07,-0.11,0.54,U] [#4 -0.02,-0.12,0.48,U] [#5 -0.04,0.09,0.48,U] [#6 0.09,-0.21,0.33,U] [#7 -0.21,-0.04,0.36,U] [#8 -0.08,0.04,0.36,U] 
22:10:51.353 00.001 15572 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {0.07, 0.04}
22:10:51.354 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
22:10:51.356 00.002 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
22:10:51.357 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=-0.01 mountY=0.05, mountTheta=1.67
22:10:51.358 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:10:51.359 00.001 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:10:51.360 00.001 14600 Worker thread wakes up
22:10:51.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:10:51.360 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:10:51.360 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:10:51.361 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:51.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:51.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:10:51.361 00.000 14600 MoveAxis(E, 0, ABG)
22:10:51.361 00.000 14600 Move returns status 0, amount 0
22:10:51.361 00.000 14600 MoveAxis(N, 0, ABG)
22:10:51.361 00.000 14600 Move returns status 0, amount 0
22:10:51.361 00.000 14600 move complete, result=0
22:10:51.361 00.000 14600 worker thread done servicing request
22:10:51.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:10:51.374 00.013 15572 UpdateGuideState exits: m=2059 SNR=31.9
22:10:51.376 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:51.377 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:51.379 00.002 15572 Enqueuing Expose request
22:10:51.380 00.001 14600 Worker thread wakes up
22:10:51.380 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:10:51.381 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:51.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:51.699 00.318 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d78414fb-c375-42ff-9c85-51f8e529aaae"}
22:10:51.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d78414fb-c375-42ff-9c85-51f8e529aaae"}
22:10:51.703 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf89d31c-fb66-4d36-ae11-b98afae47d96"}
22:10:51.704 00.001 15572 case statement mapped state 6 to 3
22:10:51.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf89d31c-fb66-4d36-ae11-b98afae47d96"}
22:10:51.707 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc5b64ad-d927-49b1-ab5f-3fdcee9613f5"}
22:10:51.708 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[6.56,7.25],"pixels":"..."},"id":"cc5b64ad-d927-49b1-ab5f-3fdcee9613f5"}
22:10:52.293 00.585 14600 Exposure complete
22:10:52.348 00.055 14600 worker thread done servicing request
22:10:52.348 00.000 15572 OnExposeComplete: enter
22:10:52.349 00.001 15572 UpdateGuideState(): m_state=6
22:10:52.350 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1395
22:10:52.351 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2336, SNR=33.9, Peak=140 HFD=4.5
22:10:52.353 00.002 15572 MultiStar: [#1 -0.19,0.14,0.74,U] [#2 -0.02,0.11,0.74,U] [#3 -0.06,0.17,0.50,U] [#4 0.00,-0.17,0.45,U] [#5 0.06,-0.05,0.48,U] [#6 0.16,0.11,0.29,U] [#7 -0.02,0.02,0.34,U] [#8 -0.25,0.06,0.29,U] 
22:10:52.355 00.002 15572 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.14}
22:10:52.356 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:10:52.357 00.001 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:10:52.358 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.99 mountX=0.08 mountY=0.02, mountTheta=0.28
22:10:52.360 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:10:52.361 00.001 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:10:52.363 00.002 14600 Worker thread wakes up
22:10:52.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:10:52.363 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:10:52.363 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:10:52.363 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:10:52.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:52.363 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:52.363 00.000 14600 MoveAxis(W, 45, ABG)
22:10:52.363 00.000 14600 Guiding  Dir = 3, Dur = 45
22:10:52.363 00.000 14600 IsGuiding returns 0
22:10:52.364 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:10:52.368 00.004 14600 PulseGuide returned control before completion, sleep 51
22:10:52.376 00.008 15572 UpdateGuideState exits: m=2336 SNR=33.9
22:10:52.377 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:52.378 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:52.379 00.001 15572 Enqueuing Expose request
22:10:52.430 00.051 14600 IsGuiding returns 1
22:10:52.430 00.000 14600 scope still moving after pulse duration time elapsed
22:10:52.461 00.031 14600 IsGuiding returns 0
22:10:52.461 00.000 14600 scope move finished after 45 + 52 ms
22:10:52.461 00.000 14600 Move returns status 0, amount 45
22:10:52.461 00.000 14600 MoveAxis(N, 0, ABG)
22:10:52.461 00.000 14600 Move returns status 0, amount 0
22:10:52.461 00.000 14600 move complete, result=0
22:10:52.461 00.000 14600 worker thread done servicing request
22:10:52.461 00.000 14600 Worker thread wakes up
22:10:52.461 00.000 15572 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
22:10:52.464 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:52.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:53.594 01.130 14600 Exposure complete
22:10:53.652 00.058 14600 worker thread done servicing request
22:10:53.653 00.001 15572 OnExposeComplete: enter
22:10:53.654 00.001 15572 UpdateGuideState(): m_state=6
22:10:53.656 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1396
22:10:53.657 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.09, Mass=2156, SNR=32.6, Peak=124 HFD=4.5
22:10:53.658 00.001 15572 MultiStar: [#1 0.14,-0.15,0.78,U] [#2 0.01,-0.18,0.75,U] [#3 0.17,-0.25,0.00,M1] [#4 0.27,-0.28,0.00,M1] [#5 0.14,-0.27,0.00,M1] [#6 0.15,-0.36,0.00,M1] [#7 -0.04,0.02,0.33,U] [#8 -0.05,-0.40,0.00,M1] 
22:10:53.660 00.002 15572 refined, 3 included, MultiStar: {0.11, -0.13}, one-star: {0.21, -0.12}
22:10:53.661 00.001 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:10:53.662 00.001 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
22:10:53.663 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.87 mountX=-0.14 mountY=-0.09, mountTheta=-2.59
22:10:53.665 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.13, opts=13)
22:10:53.666 00.001 15572 Enqueuing Move request for scope (0.11, -0.13)
22:10:53.667 00.001 14600 Worker thread wakes up
22:10:53.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
22:10:53.667 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
22:10:53.667 00.000 14600 Moving (0.11, -0.13) raw xDistance=-0.14 yDistance=-0.09
22:10:53.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:10:53.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:53.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:10:53.667 00.000 14600 MoveAxis(E, 78, ABG)
22:10:53.667 00.000 14600 Guiding  Dir = 2, Dur = 78
22:10:53.668 00.001 14600 IsGuiding returns 0
22:10:53.668 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:10:53.670 00.002 14600 PulseGuide returned control before completion, sleep 87
22:10:53.681 00.011 15572 UpdateGuideState exits: m=2156 SNR=32.6
22:10:53.681 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:53.682 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:53.683 00.001 15572 Enqueuing Expose request
22:10:53.699 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da8c2b73-8816-47c2-8d44-5225840449e8"}
22:10:53.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da8c2b73-8816-47c2-8d44-5225840449e8"}
22:10:53.703 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9fc9611-b1cd-43e1-8ce0-9cc93bcdf1c5"}
22:10:53.704 00.001 15572 case statement mapped state 6 to 3
22:10:53.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9fc9611-b1cd-43e1-8ce0-9cc93bcdf1c5"}
22:10:53.708 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41dbdf14-a596-479e-ae82-592b348fe423"}
22:10:53.709 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.69,7.09],"pixels":"..."},"id":"41dbdf14-a596-479e-ae82-592b348fe423"}
22:10:53.763 00.054 14600 IsGuiding returns 0
22:10:53.763 00.000 14600 Move returns status 0, amount 78
22:10:53.763 00.000 14600 MoveAxis(N, 0, ABG)
22:10:53.763 00.000 14600 Move returns status 0, amount 0
22:10:53.763 00.000 14600 move complete, result=0
22:10:53.763 00.000 14600 worker thread done servicing request
22:10:53.763 00.000 15572 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
22:10:53.765 00.002 14600 Worker thread wakes up
22:10:53.765 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:53.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:54.680 00.915 14600 Exposure complete
22:10:54.735 00.055 14600 worker thread done servicing request
22:10:54.735 00.000 15572 OnExposeComplete: enter
22:10:54.736 00.001 15572 UpdateGuideState(): m_state=6
22:10:54.737 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1397
22:10:54.738 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=1997, SNR=31.3, Peak=121 HFD=4.5
22:10:54.740 00.002 15572 MultiStar: [#1 0.04,-0.01,0.81,U] [#2 -0.09,0.01,0.80,U] [#3 0.18,0.11,0.54,U] [#4 -0.03,-0.16,0.51,U] [#5 0.12,-0.33,0.00,M2] [#6 0.17,-0.13,0.34,U] [#7 -0.23,-0.26,0.00,M1] [#8 0.11,0.26,0.36,U] 
22:10:54.741 00.001 15572 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.02, 0.08}
22:10:54.742 00.001 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:10:54.743 00.001 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
22:10:54.744 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.04, mountTheta=-1.12
22:10:54.746 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
22:10:54.747 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
22:10:54.748 00.001 14600 Worker thread wakes up
22:10:54.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:10:54.748 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:10:54.748 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
22:10:54.748 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:54.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:54.748 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:54.748 00.000 14600 MoveAxis(E, 0, ABG)
22:10:54.748 00.000 14600 Move returns status 0, amount 0
22:10:54.748 00.000 14600 MoveAxis(N, 0, ABG)
22:10:54.748 00.000 14600 Move returns status 0, amount 0
22:10:54.748 00.000 14600 move complete, result=0
22:10:54.748 00.000 14600 worker thread done servicing request
22:10:54.750 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:10:54.763 00.013 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:10:54.764 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:54.765 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:54.766 00.001 15572 Enqueuing Expose request
22:10:54.767 00.001 14600 Worker thread wakes up
22:10:54.767 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:54.768 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:54.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:55.698 00.930 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dbbf87dc-e904-4d70-9034-6ac9b66b8902"}
22:10:55.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dbbf87dc-e904-4d70-9034-6ac9b66b8902"}
22:10:55.702 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"112371ea-1b75-470e-81e9-260ca90ffaf5"}
22:10:55.703 00.001 15572 case statement mapped state 6 to 3
22:10:55.705 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"112371ea-1b75-470e-81e9-260ca90ffaf5"}
22:10:55.706 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87e2643b-3f4d-4453-abaa-aedab4ece70d"}
22:10:55.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"87e2643b-3f4d-4453-abaa-aedab4ece70d"}
22:10:55.903 00.196 14600 Exposure complete
22:10:55.960 00.057 14600 worker thread done servicing request
22:10:55.960 00.000 15572 OnExposeComplete: enter
22:10:55.961 00.001 15572 UpdateGuideState(): m_state=6
22:10:55.963 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1398
22:10:55.964 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.15, Mass=2051, SNR=31.8, Peak=119 HFD=4.4
22:10:55.966 00.002 15572 MultiStar: [#1 0.01,-0.12,0.78,U] [#2 0.09,-0.10,0.75,U] [#3 -0.06,-0.21,0.56,U] [#4 0.29,-0.26,0.00,M1] [#5 0.01,-0.52,0.00,M3] [#6 0.15,-0.02,0.33,U] [#7 -0.63,-0.35,0.00,M2] [#8 0.02,0.01,0.34,U] 
22:10:55.967 00.001 15572 refined, 5 included, MultiStar: {0.05, -0.09}, one-star: {0.09, -0.06}
22:10:55.968 00.001 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:10:55.969 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:10:55.971 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.09 mountX=-0.10 mountY=-0.03, mountTheta=-2.80
22:10:55.973 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
22:10:55.974 00.001 15572 Enqueuing Move request for scope (0.05, -0.09)
22:10:55.975 00.001 14600 Worker thread wakes up
22:10:55.975 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:10:55.975 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:10:55.975 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.03
22:10:55.975 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:10:55.975 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:55.975 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:55.975 00.000 14600 MoveAxis(E, 56, ABG)
22:10:55.975 00.000 14600 Guiding  Dir = 2, Dur = 56
22:10:55.976 00.001 14600 IsGuiding returns 0
22:10:55.976 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:10:55.978 00.002 14600 PulseGuide returned control before completion, sleep 64
22:10:55.988 00.010 15572 UpdateGuideState exits: m=2051 SNR=31.8
22:10:55.989 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:55.990 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:55.991 00.001 15572 Enqueuing Expose request
22:10:56.056 00.065 14600 IsGuiding returns 0
22:10:56.056 00.000 14600 Move returns status 0, amount 56
22:10:56.056 00.000 14600 MoveAxis(N, 0, ABG)
22:10:56.056 00.000 14600 Move returns status 0, amount 0
22:10:56.056 00.000 14600 move complete, result=0
22:10:56.056 00.000 14600 worker thread done servicing request
22:10:56.056 00.000 14600 Worker thread wakes up
22:10:56.056 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:10:56.058 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:56.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:56.968 00.910 14600 Exposure complete
22:10:57.024 00.056 14600 worker thread done servicing request
22:10:57.025 00.001 15572 OnExposeComplete: enter
22:10:57.026 00.001 15572 UpdateGuideState(): m_state=6
22:10:57.027 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1399
22:10:57.028 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=1983, SNR=31.1, Peak=114 HFD=4.5
22:10:57.030 00.002 15572 MultiStar: [#1 -0.17,-0.05,0.82,U] [#2 0.03,-0.14,0.77,U] [#3 0.13,-0.06,0.55,U] [#4 0.15,0.07,0.46,U] [#5 -0.07,-0.38,0.00,M4] [#6 0.19,-0.19,0.34,U] [#7 -0.06,0.03,0.36,U] [#8 -0.08,0.01,0.37,U] 
22:10:57.031 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.05, 0.01}
22:10:57.033 00.002 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:10:57.033 00.000 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.87 = -2.87)
22:10:57.034 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.16 mountX=-0.04 mountY=-0.01, mountTheta=-2.87
22:10:57.037 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:10:57.038 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:10:57.039 00.001 14600 Worker thread wakes up
22:10:57.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:10:57.039 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:10:57.039 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:10:57.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:57.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:57.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:57.039 00.000 14600 MoveAxis(E, 0, ABG)
22:10:57.040 00.001 14600 Move returns status 0, amount 0
22:10:57.040 00.000 14600 MoveAxis(N, 0, ABG)
22:10:57.040 00.000 14600 Move returns status 0, amount 0
22:10:57.040 00.000 14600 move complete, result=0
22:10:57.040 00.000 14600 worker thread done servicing request
22:10:57.040 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:10:57.051 00.011 15572 UpdateGuideState exits: m=1983 SNR=31.1
22:10:57.052 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:57.053 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:57.054 00.001 15572 Enqueuing Expose request
22:10:57.056 00.002 14600 Worker thread wakes up
22:10:57.056 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:57.058 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:57.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:57.696 00.638 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd2b3e8e-e0e4-4d13-8369-10dbc485a968"}
22:10:57.697 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd2b3e8e-e0e4-4d13-8369-10dbc485a968"}
22:10:57.699 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"313b5376-a258-4511-be30-b12542bfdf24"}
22:10:57.700 00.001 15572 case statement mapped state 6 to 3
22:10:57.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"313b5376-a258-4511-be30-b12542bfdf24"}
22:10:57.704 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9cd4c51b-98cb-4cbc-bf14-efc3439f3034"}
22:10:57.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"9cd4c51b-98cb-4cbc-bf14-efc3439f3034"}
22:10:58.192 00.486 14600 Exposure complete
22:10:58.250 00.058 14600 worker thread done servicing request
22:10:58.250 00.000 15572 OnExposeComplete: enter
22:10:58.250 00.000 15572 UpdateGuideState(): m_state=6
22:10:58.253 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1400
22:10:58.254 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2055, SNR=31.9, Peak=128 HFD=4.4
22:10:58.256 00.002 15572 MultiStar: [#1 0.05,0.08,0.75,U] [#2 0.07,-0.15,0.79,U] [#3 0.18,-0.09,0.55,U] [#4 0.20,-0.29,0.00,M1] [#5 -0.02,-0.12,0.49,U] [#6 0.08,-0.25,0.33,U] [#7 -0.28,-0.18,0.00,M2] [#8 -0.13,-0.15,0.33,U] 
22:10:58.258 00.002 15572 single-star, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.03, 0.02}
22:10:58.259 00.001 15572 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:10:58.260 00.001 15572 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
22:10:58.261 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.52 mountX=0.01 mountY=-0.03, mountTheta=-1.22
22:10:58.263 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:10:58.265 00.002 15572 Enqueuing Move request for scope (0.03, 0.02)
22:10:58.266 00.001 14600 Worker thread wakes up
22:10:58.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:10:58.266 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:10:58.266 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:10:58.266 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:58.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:58.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:58.266 00.000 14600 MoveAxis(E, 0, ABG)
22:10:58.266 00.000 14600 Move returns status 0, amount 0
22:10:58.266 00.000 14600 MoveAxis(N, 0, ABG)
22:10:58.266 00.000 14600 Move returns status 0, amount 0
22:10:58.266 00.000 14600 move complete, result=0
22:10:58.266 00.000 14600 worker thread done servicing request
22:10:58.267 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:10:58.277 00.010 15572 UpdateGuideState exits: m=2055 SNR=31.9
22:10:58.279 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:58.280 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:58.281 00.001 15572 Enqueuing Expose request
22:10:58.283 00.002 14600 Worker thread wakes up
22:10:58.283 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:58.285 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:58.285 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:59.196 00.911 14600 Exposure complete
22:10:59.253 00.057 14600 worker thread done servicing request
22:10:59.253 00.000 15572 OnExposeComplete: enter
22:10:59.255 00.002 15572 UpdateGuideState(): m_state=6
22:10:59.257 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1401
22:10:59.258 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.12, Mass=2240, SNR=33.2, Peak=123 HFD=4.3
22:10:59.261 00.003 15572 MultiStar: [#1 -0.05,-0.16,0.73,U] [#2 0.00,-0.12,0.77,U] [#3 0.01,-0.35,0.00,M1] [#4 0.01,-0.44,0.00,M2] [#5 0.13,-0.18,0.46,U] [#6 0.03,-0.31,0.00,M1] [#7 -0.16,-0.52,0.00,M3] [#8 -0.33,-0.09,0.00,M1] 
22:10:59.262 00.001 15572 single-star, 3 included, MultiStar: {0.03, -0.13}, one-star: {0.07, -0.09}
22:10:59.263 00.001 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:10:59.265 00.002 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:10:59.266 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.94 mountX=-0.10 mountY=-0.05, mountTheta=-2.66
22:10:59.268 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.09, opts=13)
22:10:59.269 00.001 15572 Enqueuing Move request for scope (0.07, -0.09)
22:10:59.270 00.001 14600 Worker thread wakes up
22:10:59.270 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:10:59.271 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:10:59.271 00.000 14600 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:10:59.271 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:10:59.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:59.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:59.271 00.000 14600 MoveAxis(E, 58, ABG)
22:10:59.271 00.000 14600 Guiding  Dir = 2, Dur = 58
22:10:59.271 00.000 14600 IsGuiding returns 0
22:10:59.271 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=113, Gamma=0.880
22:10:59.284 00.013 15572 UpdateGuideState exits: m=2240 SNR=33.2
22:10:59.285 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:59.286 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:10:59.287 00.001 15572 Enqueuing Expose request
22:10:59.289 00.002 14600 PulseGuide returned control before completion, sleep 52
22:10:59.351 00.062 14600 IsGuiding returns 1
22:10:59.351 00.000 14600 scope still moving after pulse duration time elapsed
22:10:59.383 00.032 14600 IsGuiding returns 0
22:10:59.383 00.000 14600 scope move finished after 58 + 53 ms
22:10:59.383 00.000 14600 Move returns status 0, amount 58
22:10:59.383 00.000 14600 MoveAxis(N, 0, ABG)
22:10:59.383 00.000 14600 Move returns status 0, amount 0
22:10:59.383 00.000 14600 move complete, result=0
22:10:59.383 00.000 14600 worker thread done servicing request
22:10:59.383 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:10:59.385 00.002 14600 Worker thread wakes up
22:10:59.385 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:10:59.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:10:59.696 00.311 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9324650-b564-4379-aca3-e9837bae79eb"}
22:10:59.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9324650-b564-4379-aca3-e9837bae79eb"}
22:10:59.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"485a9557-aaf0-462c-8ca0-fcb992a57969"}
22:10:59.701 00.002 15572 case statement mapped state 6 to 3
22:10:59.702 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"485a9557-aaf0-462c-8ca0-fcb992a57969"}
22:10:59.703 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a734a4a-5efb-499d-a022-1d5e1f1d6f2c"}
22:10:59.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.55,7.12],"pixels":"..."},"id":"0a734a4a-5efb-499d-a022-1d5e1f1d6f2c"}
22:11:00.516 00.812 14600 Exposure complete
22:11:00.572 00.056 14600 worker thread done servicing request
22:11:00.572 00.000 15572 OnExposeComplete: enter
22:11:00.573 00.001 15572 UpdateGuideState(): m_state=6
22:11:00.574 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1402
22:11:00.576 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.26, Mass=1983, SNR=31.1, Peak=110 HFD=4.6
22:11:00.577 00.001 15572 MultiStar: [#1 -0.01,-0.05,0.78,U] [#2 0.07,-0.14,0.78,U] [#3 0.14,-0.15,0.53,U] [#4 0.06,-0.20,0.48,U] [#5 0.31,-0.21,0.00,M3] [#6 0.11,0.04,0.33,U] [#7 0.09,-0.11,0.34,U] [#8 0.08,0.05,0.34,U] 
22:11:00.579 00.002 15572 refined, 7 included, MultiStar: {0.09, -0.06}, one-star: {0.15, 0.05}
22:11:00.580 00.001 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:11:00.581 00.001 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
22:11:00.582 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.63 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
22:11:00.584 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
22:11:00.586 00.002 15572 Enqueuing Move request for scope (0.09, -0.06)
22:11:00.587 00.001 14600 Worker thread wakes up
22:11:00.587 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:11:00.587 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:11:00.587 00.000 14600 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
22:11:00.587 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:11:00.587 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:00.587 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:00.587 00.000 14600 MoveAxis(E, 47, ABG)
22:11:00.587 00.000 14600 Guiding  Dir = 2, Dur = 47
22:11:00.588 00.001 14600 IsGuiding returns 0
22:11:00.588 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:11:00.593 00.005 14600 PulseGuide returned control before completion, sleep 52
22:11:00.601 00.008 15572 UpdateGuideState exits: m=1983 SNR=31.1
22:11:00.602 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:00.603 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:00.605 00.002 15572 Enqueuing Expose request
22:11:00.655 00.050 14600 IsGuiding returns 1
22:11:00.655 00.000 14600 scope still moving after pulse duration time elapsed
22:11:00.686 00.031 14600 IsGuiding returns 0
22:11:00.686 00.000 14600 scope move finished after 47 + 51 ms
22:11:00.686 00.000 14600 Move returns status 0, amount 47
22:11:00.686 00.000 14600 MoveAxis(N, 0, ABG)
22:11:00.686 00.000 14600 Move returns status 0, amount 0
22:11:00.686 00.000 14600 move complete, result=0
22:11:00.686 00.000 14600 worker thread done servicing request
22:11:00.686 00.000 14600 Worker thread wakes up
22:11:00.686 00.000 15572 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
22:11:00.688 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:00.688 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:01.602 00.914 14600 Exposure complete
22:11:01.659 00.057 14600 worker thread done servicing request
22:11:01.659 00.000 15572 OnExposeComplete: enter
22:11:01.661 00.002 15572 UpdateGuideState(): m_state=6
22:11:01.662 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1403
22:11:01.663 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.29, Mass=2076, SNR=32.0, Peak=123 HFD=4.7
22:11:01.665 00.002 15572 MultiStar: [#1 -0.04,0.07,0.77,U] [#2 0.03,0.05,0.78,U] [#3 0.05,-0.06,0.55,U] [#4 -0.02,-0.23,0.47,U] [#5 0.23,-0.02,0.48,U] [#6 -0.30,-0.16,0.00,M1] [#7 -0.30,-0.29,0.00,M3] [#8 0.13,0.22,0.34,U] 
22:11:01.667 00.002 15572 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.10, 0.08}
22:11:01.668 00.001 15572 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
22:11:01.669 00.001 15572 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
22:11:01.670 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.38 mountX=0.01 mountY=-0.06, mountTheta=-1.36
22:11:01.672 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.02, opts=13)
22:11:01.673 00.001 15572 Enqueuing Move request for scope (0.06, 0.02)
22:11:01.674 00.001 14600 Worker thread wakes up
22:11:01.674 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:11:01.674 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:11:01.674 00.000 14600 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
22:11:01.674 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:01.674 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:01.674 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:11:01.674 00.000 14600 MoveAxis(E, 0, ABG)
22:11:01.674 00.000 14600 Move returns status 0, amount 0
22:11:01.674 00.000 14600 MoveAxis(N, 0, ABG)
22:11:01.674 00.000 14600 Move returns status 0, amount 0
22:11:01.674 00.000 14600 move complete, result=0
22:11:01.674 00.000 14600 worker thread done servicing request
22:11:01.675 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:11:01.688 00.013 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:11:01.689 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:01.690 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:01.691 00.001 15572 Enqueuing Expose request
22:11:01.693 00.002 14600 Worker thread wakes up
22:11:01.693 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:01.694 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:01.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:01.696 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d85c7348-91a5-4267-bfbd-61d272e2f59c"}
22:11:01.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d85c7348-91a5-4267-bfbd-61d272e2f59c"}
22:11:01.701 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94ab96d2-59d7-428c-92ed-ba8756a6ecd4"}
22:11:01.703 00.002 15572 case statement mapped state 6 to 3
22:11:01.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ab96d2-59d7-428c-92ed-ba8756a6ecd4"}
22:11:01.706 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"19af0df0-a5bb-4122-9d1d-a9978ca4d86b"}
22:11:01.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"19af0df0-a5bb-4122-9d1d-a9978ca4d86b"}
22:11:02.828 01.121 14600 Exposure complete
22:11:02.884 00.056 14600 worker thread done servicing request
22:11:02.884 00.000 15572 OnExposeComplete: enter
22:11:02.886 00.002 15572 UpdateGuideState(): m_state=6
22:11:02.888 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1404
22:11:02.889 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2024, SNR=31.6, Peak=122 HFD=4.5
22:11:02.891 00.002 15572 MultiStar: [#1 -0.05,0.20,0.78,U] [#2 -0.08,-0.01,0.78,U] [#3 0.16,-0.09,0.53,U] [#4 0.10,-0.17,0.47,U] [#5 -0.07,-0.27,0.52,U] [#6 0.27,-0.10,0.33,U] [#7 0.07,0.09,0.35,U] [#8 -0.15,0.02,0.34,U] 
22:11:02.892 00.001 15572 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.03, 0.09}
22:11:02.893 00.001 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:11:02.894 00.001 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
22:11:02.895 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.23 mountX=-0.01 mountY=-0.02, mountTheta=-1.97
22:11:02.898 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
22:11:02.899 00.001 15572 Enqueuing Move request for scope (0.02, -0.00)
22:11:02.900 00.001 14600 Worker thread wakes up
22:11:02.900 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:11:02.900 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:11:02.900 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:11:02.900 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:02.900 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:02.900 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:02.900 00.000 14600 MoveAxis(E, 0, ABG)
22:11:02.900 00.000 14600 Move returns status 0, amount 0
22:11:02.901 00.001 14600 MoveAxis(N, 0, ABG)
22:11:02.901 00.000 14600 Move returns status 0, amount 0
22:11:02.901 00.000 14600 move complete, result=0
22:11:02.901 00.000 14600 worker thread done servicing request
22:11:02.901 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:11:02.914 00.013 15572 UpdateGuideState exits: m=2024 SNR=31.6
22:11:02.915 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:02.916 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:02.917 00.001 15572 Enqueuing Expose request
22:11:02.919 00.002 14600 Worker thread wakes up
22:11:02.919 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:02.920 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:02.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:03.695 00.775 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5b4b940-489e-47c1-8abc-e85b0df7fd4d"}
22:11:03.698 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5b4b940-489e-47c1-8abc-e85b0df7fd4d"}
22:11:03.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea9d51c6-0e32-4829-9e3c-58b7bde0f7e3"}
22:11:03.700 00.001 15572 case statement mapped state 6 to 3
22:11:03.702 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9d51c6-0e32-4829-9e3c-58b7bde0f7e3"}
22:11:03.703 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"074edcfb-bed4-4cd2-a8b3-618448a10257"}
22:11:03.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"074edcfb-bed4-4cd2-a8b3-618448a10257"}
22:11:03.837 00.133 14600 Exposure complete
22:11:03.897 00.060 14600 worker thread done servicing request
22:11:03.897 00.000 15572 OnExposeComplete: enter
22:11:03.899 00.002 15572 UpdateGuideState(): m_state=6
22:11:03.900 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1405
22:11:03.902 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.40, Mass=2208, SNR=32.9, Peak=128 HFD=4.4
22:11:03.903 00.001 15572 MultiStar: [#1 -0.04,-0.02,0.77,U] [#2 -0.04,0.02,0.73,U] [#3 0.16,-0.12,0.51,U] [#4 0.27,-0.06,0.46,U] [#5 0.09,-0.11,0.47,U] [#6 0.07,-0.11,0.31,U] [#7 -0.01,-0.08,0.34,U] [#8 -0.11,-0.20,0.34,U] 
22:11:03.904 00.001 15572 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.06, 0.19}
22:11:03.905 00.001 15572 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:11:03.907 00.002 15572 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
22:11:03.907 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.33 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
22:11:03.910 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:11:03.911 00.001 15572 Enqueuing Move request for scope (0.05, -0.02)
22:11:03.912 00.001 14600 Worker thread wakes up
22:11:03.913 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:11:03.913 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:11:03.913 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:11:03.913 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:11:03.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:03.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:03.913 00.000 14600 MoveAxis(E, 0, ABG)
22:11:03.913 00.000 14600 Move returns status 0, amount 0
22:11:03.913 00.000 14600 MoveAxis(N, 0, ABG)
22:11:03.913 00.000 14600 Move returns status 0, amount 0
22:11:03.913 00.000 14600 move complete, result=0
22:11:03.913 00.000 14600 worker thread done servicing request
22:11:03.914 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:11:03.925 00.011 15572 UpdateGuideState exits: m=2208 SNR=32.9
22:11:03.927 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:03.928 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:03.929 00.001 15572 Enqueuing Expose request
22:11:03.931 00.002 14600 Worker thread wakes up
22:11:03.931 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:03.932 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:03.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:05.053 01.121 14600 Exposure complete
22:11:05.122 00.069 14600 worker thread done servicing request
22:11:05.122 00.000 15572 OnExposeComplete: enter
22:11:05.124 00.002 15572 UpdateGuideState(): m_state=6
22:11:05.126 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1406
22:11:05.127 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2462, SNR=34.8, Peak=147 HFD=4.6
22:11:05.128 00.001 15572 MultiStar: [#1 0.05,-0.01,0.73,U] [#2 -0.04,-0.13,0.67,U] [#3 0.12,-0.08,0.49,U] [#4 0.07,0.05,0.43,U] [#5 -0.09,-0.30,0.00,M1] [#6 0.26,-0.15,0.00,M1] [#7 -0.08,-0.25,0.34,U] [#8 0.13,0.18,0.33,U] 
22:11:05.130 00.002 15572 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.07, 0.07}
22:11:05.132 00.002 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:11:05.134 00.002 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
22:11:05.135 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.03 mountY=-0.04, mountTheta=-2.09
22:11:05.138 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:11:05.140 00.002 15572 Enqueuing Move request for scope (0.05, -0.02)
22:11:05.142 00.002 14600 Worker thread wakes up
22:11:05.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:11:05.142 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:11:05.142 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:11:05.142 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:05.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:05.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:05.142 00.000 14600 MoveAxis(E, 0, ABG)
22:11:05.142 00.000 14600 Move returns status 0, amount 0
22:11:05.142 00.000 14600 MoveAxis(N, 0, ABG)
22:11:05.142 00.000 14600 Move returns status 0, amount 0
22:11:05.142 00.000 14600 move complete, result=0
22:11:05.142 00.000 14600 worker thread done servicing request
22:11:05.143 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=147, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:11:05.156 00.013 15572 UpdateGuideState exits: m=2462 SNR=34.8
22:11:05.158 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:05.159 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:05.161 00.002 15572 Enqueuing Expose request
22:11:05.162 00.001 14600 Worker thread wakes up
22:11:05.162 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:05.163 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:05.163 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:05.696 00.533 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6f4635f-2dff-47eb-9acb-e314245e26b2"}
22:11:05.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6f4635f-2dff-47eb-9acb-e314245e26b2"}
22:11:05.700 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"710eba21-bd75-4eb1-83ca-856b4e529e61"}
22:11:05.701 00.001 15572 case statement mapped state 6 to 3
22:11:05.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"710eba21-bd75-4eb1-83ca-856b4e529e61"}
22:11:05.702 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4bd1e328-da32-438d-8740-6b752977fa8c"}
22:11:05.704 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"4bd1e328-da32-438d-8740-6b752977fa8c"}
22:11:06.068 00.364 14600 Exposure complete
22:11:06.122 00.054 14600 worker thread done servicing request
22:11:06.122 00.000 15572 OnExposeComplete: enter
22:11:06.124 00.002 15572 UpdateGuideState(): m_state=6
22:11:06.125 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1407
22:11:06.127 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.41, Mass=2221, SNR=33.0, Peak=137 HFD=4.3
22:11:06.128 00.001 15572 MultiStar: [#1 0.10,0.06,0.76,U] [#2 0.07,0.09,0.75,U] [#3 0.05,0.12,0.52,U] [#4 0.07,-0.09,0.44,U] [#5 0.08,0.08,0.47,U] [#6 0.26,-0.05,0.33,U] [#7 0.05,0.02,0.34,U] [#8 -0.11,0.14,0.38,U] 
22:11:06.129 00.001 15572 refined, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.05, 0.20}
22:11:06.131 00.002 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:11:06.132 00.001 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
22:11:06.133 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.89 mountX=0.07 mountY=-0.08, mountTheta=-0.84
22:11:06.136 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.08, opts=13)
22:11:06.137 00.001 15572 Enqueuing Move request for scope (0.07, 0.08)
22:11:06.138 00.001 14600 Worker thread wakes up
22:11:06.138 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:11:06.138 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:11:06.138 00.000 14600 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.08
22:11:06.138 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:11:06.138 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:06.138 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:06.138 00.000 14600 MoveAxis(W, 40, ABG)
22:11:06.139 00.001 14600 Guiding  Dir = 3, Dur = 40
22:11:06.139 00.000 14600 IsGuiding returns 0
22:11:06.139 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:11:06.146 00.007 14600 PulseGuide returned control before completion, sleep 44
22:11:06.150 00.004 15572 UpdateGuideState exits: m=2221 SNR=33.0
22:11:06.152 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:06.152 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:06.154 00.002 15572 Enqueuing Expose request
22:11:06.193 00.039 14600 IsGuiding returns 1
22:11:06.193 00.000 14600 scope still moving after pulse duration time elapsed
22:11:06.224 00.031 14600 IsGuiding returns 0
22:11:06.224 00.000 14600 scope move finished after 40 + 45 ms
22:11:06.224 00.000 14600 Move returns status 0, amount 40
22:11:06.224 00.000 14600 MoveAxis(N, 0, ABG)
22:11:06.224 00.000 14600 Move returns status 0, amount 0
22:11:06.224 00.000 14600 move complete, result=0
22:11:06.224 00.000 14600 worker thread done servicing request
22:11:06.224 00.000 14600 Worker thread wakes up
22:11:06.225 00.001 15572 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:11:06.226 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:06.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:07.350 01.124 14600 Exposure complete
22:11:07.408 00.058 14600 worker thread done servicing request
22:11:07.408 00.000 15572 OnExposeComplete: enter
22:11:07.408 00.000 15572 UpdateGuideState(): m_state=6
22:11:07.410 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1408
22:11:07.412 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=2029, SNR=31.5, Peak=121 HFD=4.6
22:11:07.414 00.002 15572 MultiStar: [#1 0.03,0.05,0.79,U] [#2 0.11,-0.09,0.77,U] [#3 -0.01,-0.24,0.54,U] [#4 0.10,-0.11,0.47,U] [#5 0.04,-0.06,0.47,U] [#6 0.21,0.03,0.34,U] [#7 0.27,0.01,0.37,U] [#8 0.15,0.23,0.36,U] 
22:11:07.415 00.001 15572 single-star, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.03, 0.07}
22:11:07.416 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:11:07.417 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
22:11:07.418 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.18 mountX=0.07 mountY=-0.04, mountTheta=-0.54
22:11:07.420 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:11:07.421 00.001 15572 Enqueuing Move request for scope (0.03, 0.07)
22:11:07.422 00.001 14600 Worker thread wakes up
22:11:07.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:11:07.422 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:11:07.422 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
22:11:07.422 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:11:07.423 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:07.423 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:07.423 00.000 14600 MoveAxis(E, 0, ABG)
22:11:07.423 00.000 14600 Move returns status 0, amount 0
22:11:07.423 00.000 14600 MoveAxis(N, 0, ABG)
22:11:07.423 00.000 14600 Move returns status 0, amount 0
22:11:07.423 00.000 14600 move complete, result=0
22:11:07.423 00.000 14600 worker thread done servicing request
22:11:07.423 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:11:07.435 00.012 15572 UpdateGuideState exits: m=2029 SNR=31.5
22:11:07.436 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:07.437 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:07.438 00.001 15572 Enqueuing Expose request
22:11:07.439 00.001 14600 Worker thread wakes up
22:11:07.439 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:07.440 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:07.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:07.694 00.254 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b20994c-21b9-4f57-9546-b64e2c33af98"}
22:11:07.696 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b20994c-21b9-4f57-9546-b64e2c33af98"}
22:11:07.698 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2b93c38-dddf-46a0-a900-6e68fabad18c"}
22:11:07.699 00.001 15572 case statement mapped state 6 to 3
22:11:07.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b93c38-dddf-46a0-a900-6e68fabad18c"}
22:11:07.703 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c2dc506-3eb4-4b51-8059-63445e13abed"}
22:11:07.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"9c2dc506-3eb4-4b51-8059-63445e13abed"}
22:11:08.357 00.653 14600 Exposure complete
22:11:08.415 00.058 14600 worker thread done servicing request
22:11:08.415 00.000 15572 OnExposeComplete: enter
22:11:08.416 00.001 15572 UpdateGuideState(): m_state=6
22:11:08.417 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1409
22:11:08.420 00.003 15572 Star::Find returns 1 (0), X=958.59, Y=571.33, Mass=2212, SNR=32.9, Peak=127 HFD=4.7
22:11:08.422 00.002 15572 MultiStar: [#1 0.00,0.03,0.72,U] [#2 0.01,-0.12,0.73,U] [#3 0.32,-0.00,0.00,M1] [#4 0.05,-0.00,0.46,U] [#5 0.26,0.01,0.46,U] [#6 0.12,-0.39,0.00,M1] [#7 -0.20,-0.18,0.34,U] [#8 0.01,0.16,0.31,U] 
22:11:08.423 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.11, 0.11}
22:11:08.424 00.001 15572 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
22:11:08.425 00.001 15572 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
22:11:08.426 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.00 mountY=-0.05, mountTheta=-1.52
22:11:08.429 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:11:08.431 00.002 15572 Enqueuing Move request for scope (0.05, 0.01)
22:11:08.432 00.001 14600 Worker thread wakes up
22:11:08.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:11:08.432 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:11:08.432 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:11:08.432 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:11:08.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:08.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:08.432 00.000 14600 MoveAxis(E, 0, ABG)
22:11:08.432 00.000 14600 Move returns status 0, amount 0
22:11:08.432 00.000 14600 MoveAxis(N, 0, ABG)
22:11:08.432 00.000 14600 Move returns status 0, amount 0
22:11:08.432 00.000 14600 move complete, result=0
22:11:08.432 00.000 14600 worker thread done servicing request
22:11:08.433 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=93, Gamma=0.880
22:11:08.445 00.012 15572 UpdateGuideState exits: m=2212 SNR=32.9
22:11:08.447 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:08.449 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:08.451 00.002 15572 Enqueuing Expose request
22:11:08.452 00.001 14600 Worker thread wakes up
22:11:08.452 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:08.454 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:08.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:09.587 01.133 14600 Exposure complete
22:11:09.648 00.061 14600 worker thread done servicing request
22:11:09.649 00.001 15572 OnExposeComplete: enter
22:11:09.650 00.001 15572 UpdateGuideState(): m_state=6
22:11:09.651 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1410
22:11:09.653 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.35, Mass=2100, SNR=32.1, Peak=122 HFD=4.5
22:11:09.654 00.001 15572 MultiStar: [#1 -0.09,0.10,0.74,U] [#2 0.05,0.00,0.75,U] [#3 0.03,-0.05,0.50,U] [#4 0.02,-0.04,0.48,U] [#5 0.09,-0.19,0.48,U] [#6 0.22,-0.04,0.32,U] [#7 -0.06,0.03,0.34,U] [#8 -0.22,0.18,0.36,U] 
22:11:09.655 00.001 15572 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.09, 0.14}
22:11:09.656 00.001 15572 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
22:11:09.658 00.002 15572 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.78 = -0.78)
22:11:09.659 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.02 mountY=-0.02, mountTheta=-0.79
22:11:09.662 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:11:09.665 00.003 15572 Enqueuing Move request for scope (0.02, 0.03)
22:11:09.666 00.001 14600 Worker thread wakes up
22:11:09.666 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:11:09.666 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:11:09.666 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:11:09.666 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:11:09.666 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:09.667 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:09.667 00.000 14600 MoveAxis(E, 0, ABG)
22:11:09.667 00.000 14600 Move returns status 0, amount 0
22:11:09.667 00.000 14600 MoveAxis(N, 0, ABG)
22:11:09.667 00.000 14600 Move returns status 0, amount 0
22:11:09.667 00.000 14600 move complete, result=0
22:11:09.667 00.000 14600 worker thread done servicing request
22:11:09.668 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:11:09.681 00.013 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:11:09.682 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:09.683 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:09.684 00.001 15572 Enqueuing Expose request
22:11:09.686 00.002 14600 Worker thread wakes up
22:11:09.686 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:09.687 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:09.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:09.695 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37d2c712-3d58-4f9e-adc4-4aa73f8fd12e"}
22:11:09.697 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37d2c712-3d58-4f9e-adc4-4aa73f8fd12e"}
22:11:09.698 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6154690b-46d0-4d15-826c-19dae0572cf9"}
22:11:09.699 00.001 15572 case statement mapped state 6 to 3
22:11:09.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6154690b-46d0-4d15-826c-19dae0572cf9"}
22:11:09.702 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2fc04486-fae5-4cb4-982f-32aec66409c2"}
22:11:09.703 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.58,7.35],"pixels":"..."},"id":"2fc04486-fae5-4cb4-982f-32aec66409c2"}
22:11:10.595 00.892 14600 Exposure complete
22:11:10.653 00.058 14600 worker thread done servicing request
22:11:10.653 00.000 15572 OnExposeComplete: enter
22:11:10.654 00.001 15572 UpdateGuideState(): m_state=6
22:11:10.655 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1411
22:11:10.656 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.24, Mass=1980, SNR=31.3, Peak=119 HFD=4.6
22:11:10.658 00.002 15572 MultiStar: [#1 -0.03,0.08,0.77,U] [#2 0.07,-0.17,0.77,U] [#3 0.04,-0.11,0.54,U] [#4 0.09,0.06,0.48,U] [#5 0.15,-0.12,0.51,U] [#6 0.20,-0.12,0.33,U] [#7 -0.33,-0.26,0.00,M1] [#8 -0.02,0.03,0.36,U] 
22:11:10.660 00.002 15572 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.12, 0.03}
22:11:10.661 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:11:10.662 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:11:10.664 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.43 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
22:11:10.666 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.03, opts=13)
22:11:10.667 00.001 15572 Enqueuing Move request for scope (0.07, -0.03)
22:11:10.668 00.001 14600 Worker thread wakes up
22:11:10.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:11:10.668 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:11:10.668 00.000 14600 Moving (0.07, -0.03) raw xDistance=-0.05 yDistance=-0.07
22:11:10.669 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:11:10.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:10.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:10.669 00.000 14600 MoveAxis(E, 0, ABG)
22:11:10.669 00.000 14600 Move returns status 0, amount 0
22:11:10.669 00.000 14600 MoveAxis(N, 0, ABG)
22:11:10.669 00.000 14600 Move returns status 0, amount 0
22:11:10.669 00.000 14600 move complete, result=0
22:11:10.669 00.000 14600 worker thread done servicing request
22:11:10.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:11:10.681 00.012 15572 UpdateGuideState exits: m=1980 SNR=31.3
22:11:10.682 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:10.683 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:10.685 00.002 15572 Enqueuing Expose request
22:11:10.686 00.001 14600 Worker thread wakes up
22:11:10.686 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:10.688 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:10.688 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:11.692 01.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eef1e5c4-e012-4f8b-952c-833ff90362c0"}
22:11:11.694 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eef1e5c4-e012-4f8b-952c-833ff90362c0"}
22:11:11.696 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"712b539c-e81c-4e20-aa2c-48204e0e3c78"}
22:11:11.697 00.001 15572 case statement mapped state 6 to 3
22:11:11.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"712b539c-e81c-4e20-aa2c-48204e0e3c78"}
22:11:11.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7f97ab1-b37c-4e7a-9e5a-093af016aaa1"}
22:11:11.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"c7f97ab1-b37c-4e7a-9e5a-093af016aaa1"}
22:11:11.822 00.122 14600 Exposure complete
22:11:11.893 00.071 14600 worker thread done servicing request
22:11:11.893 00.000 15572 OnExposeComplete: enter
22:11:11.894 00.001 15572 UpdateGuideState(): m_state=6
22:11:11.896 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1412
22:11:11.897 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2138, SNR=32.4, Peak=129 HFD=4.6
22:11:11.899 00.002 15572 MultiStar: [#1 -0.08,0.09,0.77,U] [#2 -0.03,-0.06,0.76,U] [#3 0.14,-0.06,0.53,U] [#4 0.18,-0.09,0.47,U] [#5 0.06,-0.18,0.50,U] [#6 0.40,-0.39,0.00,M1] [#7 -0.17,-0.15,0.36,U] [#8 -0.27,0.18,0.00,M1] 
22:11:11.900 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {0.01, 0.06}
22:11:11.902 00.002 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:11:11.903 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:11:11.905 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.17 mountX=-0.03 mountY=-0.01, mountTheta=-2.88
22:11:11.908 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:11:11.909 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
22:11:11.911 00.002 14600 Worker thread wakes up
22:11:11.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:11:11.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:11:11.911 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:11:11.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:11.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:11.912 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:11.912 00.000 14600 MoveAxis(E, 0, ABG)
22:11:11.912 00.000 14600 Move returns status 0, amount 0
22:11:11.912 00.000 14600 MoveAxis(N, 0, ABG)
22:11:11.912 00.000 14600 Move returns status 0, amount 0
22:11:11.912 00.000 14600 move complete, result=0
22:11:11.912 00.000 14600 worker thread done servicing request
22:11:11.912 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:11:11.923 00.011 15572 UpdateGuideState exits: m=2138 SNR=32.4
22:11:11.925 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:11.925 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:11.927 00.002 15572 Enqueuing Expose request
22:11:11.928 00.001 14600 Worker thread wakes up
22:11:11.928 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:11.930 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:11.930 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:12.845 00.915 14600 Exposure complete
22:11:12.900 00.055 14600 worker thread done servicing request
22:11:12.901 00.001 15572 OnExposeComplete: enter
22:11:12.901 00.000 15572 UpdateGuideState(): m_state=6
22:11:12.902 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1413
22:11:12.904 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2056, SNR=31.8, Peak=119 HFD=4.5
22:11:12.905 00.001 15572 MultiStar: [#1 -0.00,0.01,0.79,U] [#2 -0.09,-0.12,0.80,U] [#3 0.02,-0.30,0.00,M1] [#4 0.31,-0.29,0.00,M1] [#5 0.13,-0.21,0.50,U] [#6 0.07,-0.03,0.31,U] [#7 -0.30,-0.32,0.00,M1] [#8 -0.33,0.06,0.00,M2] 
22:11:12.906 00.001 15572 refined, 4 included, MultiStar: {0.03, -0.06}, one-star: {0.09, 0.00}
22:11:12.908 00.002 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:11:12.909 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:11:12.910 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.09 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
22:11:12.913 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:11:12.914 00.001 15572 Enqueuing Move request for scope (0.03, -0.06)
22:11:12.915 00.001 14600 Worker thread wakes up
22:11:12.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:11:12.915 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:11:12.915 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:11:12.915 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:12.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:12.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:12.915 00.000 14600 MoveAxis(E, 0, ABG)
22:11:12.915 00.000 14600 Move returns status 0, amount 0
22:11:12.915 00.000 14600 MoveAxis(N, 0, ABG)
22:11:12.915 00.000 14600 Move returns status 0, amount 0
22:11:12.915 00.000 14600 move complete, result=0
22:11:12.916 00.001 14600 worker thread done servicing request
22:11:12.916 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:11:12.928 00.012 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:11:12.929 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:12.931 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:12.932 00.001 15572 Enqueuing Expose request
22:11:12.933 00.001 14600 Worker thread wakes up
22:11:12.933 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:12.934 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:12.934 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:13.693 00.759 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69303b7d-09d8-4a37-abd6-5d3838253da4"}
22:11:13.694 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69303b7d-09d8-4a37-abd6-5d3838253da4"}
22:11:13.695 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d120a22a-65e3-4bf5-80ad-3fbbde83f3f1"}
22:11:13.697 00.002 15572 case statement mapped state 6 to 3
22:11:13.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d120a22a-65e3-4bf5-80ad-3fbbde83f3f1"}
22:11:13.700 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aae21a24-6402-4edb-a8b7-9ce4d43db60b"}
22:11:13.702 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"aae21a24-6402-4edb-a8b7-9ce4d43db60b"}
22:11:14.057 00.355 14600 Exposure complete
22:11:14.114 00.057 14600 worker thread done servicing request
22:11:14.114 00.000 15572 OnExposeComplete: enter
22:11:14.115 00.001 15572 UpdateGuideState(): m_state=6
22:11:14.116 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1414
22:11:14.117 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2055, SNR=31.8, Peak=123 HFD=4.5
22:11:14.119 00.002 15572 MultiStar: [#1 -0.04,-0.10,0.83,U] [#2 0.06,-0.04,0.78,U] [#3 0.14,-0.03,0.56,U] [#4 0.05,-0.37,0.00,M2] [#5 -0.02,0.10,0.52,U] [#6 0.07,0.10,0.33,U] [#7 -0.13,-0.14,0.35,U] [#8 -0.04,0.28,0.35,U] 
22:11:14.120 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.02, -0.01}
22:11:14.121 00.001 15572 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:11:14.121 00.000 15572 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
22:11:14.123 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.11 mountX=-0.00 mountY=-0.01, mountTheta=-1.85
22:11:14.125 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:11:14.127 00.002 15572 Enqueuing Move request for scope (0.01, -0.00)
22:11:14.127 00.000 14600 Worker thread wakes up
22:11:14.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:11:14.128 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:11:14.128 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:11:14.128 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:11:14.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:14.128 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:14.128 00.000 14600 MoveAxis(E, 0, ABG)
22:11:14.128 00.000 14600 Move returns status 0, amount 0
22:11:14.128 00.000 14600 MoveAxis(N, 0, ABG)
22:11:14.128 00.000 14600 Move returns status 0, amount 0
22:11:14.128 00.000 14600 move complete, result=0
22:11:14.128 00.000 14600 worker thread done servicing request
22:11:14.129 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:11:14.141 00.012 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:11:14.142 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:14.143 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:14.144 00.001 15572 Enqueuing Expose request
22:11:14.145 00.001 14600 Worker thread wakes up
22:11:14.145 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:14.146 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:14.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:15.064 00.918 14600 Exposure complete
22:11:15.118 00.054 14600 worker thread done servicing request
22:11:15.118 00.000 15572 OnExposeComplete: enter
22:11:15.120 00.002 15572 UpdateGuideState(): m_state=6
22:11:15.120 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1415
22:11:15.122 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.39, Mass=2119, SNR=32.3, Peak=124 HFD=4.6
22:11:15.125 00.003 15572 MultiStar: [#1 -0.06,0.05,0.76,U] [#2 0.04,-0.04,0.76,U] [#3 0.21,-0.15,0.50,U] [#4 0.31,0.07,0.00,M3] [#5 0.08,-0.21,0.50,U] [#6 0.16,0.00,0.32,U] [#7 -0.12,0.01,0.35,U] [#8 0.24,0.46,0.00,M2] 
22:11:15.126 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.09, 0.18}
22:11:15.127 00.001 15572 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:11:15.129 00.002 15572 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
22:11:15.130 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.08 mountX=-0.01 mountY=-0.05, mountTheta=-1.67
22:11:15.132 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
22:11:15.133 00.001 15572 Enqueuing Move request for scope (0.05, 0.00)
22:11:15.134 00.001 14600 Worker thread wakes up
22:11:15.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:11:15.134 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:11:15.134 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
22:11:15.134 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:15.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:15.135 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:15.135 00.000 14600 MoveAxis(E, 0, ABG)
22:11:15.135 00.000 14600 Move returns status 0, amount 0
22:11:15.135 00.000 14600 MoveAxis(N, 0, ABG)
22:11:15.135 00.000 14600 Move returns status 0, amount 0
22:11:15.135 00.000 14600 move complete, result=0
22:11:15.135 00.000 14600 worker thread done servicing request
22:11:15.135 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:11:15.147 00.012 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:11:15.149 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:15.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:15.150 00.001 15572 Enqueuing Expose request
22:11:15.151 00.001 14600 Worker thread wakes up
22:11:15.152 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:15.153 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:15.153 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:15.693 00.540 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0b0e07e-59a0-45a8-ade1-5c8692669b27"}
22:11:15.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0b0e07e-59a0-45a8-ade1-5c8692669b27"}
22:11:15.696 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c2e8259-b077-4310-a529-8d7210c20973"}
22:11:15.698 00.002 15572 case statement mapped state 6 to 3
22:11:15.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2e8259-b077-4310-a529-8d7210c20973"}
22:11:15.732 00.033 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"797c7223-70f3-4c37-839a-c96b575aa58c"}
22:11:15.734 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"797c7223-70f3-4c37-839a-c96b575aa58c"}
22:11:16.274 00.540 14600 Exposure complete
22:11:16.332 00.058 14600 worker thread done servicing request
22:11:16.332 00.000 15572 OnExposeComplete: enter
22:11:16.333 00.001 15572 UpdateGuideState(): m_state=6
22:11:16.335 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1416
22:11:16.336 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=1978, SNR=31.2, Peak=119 HFD=4.4
22:11:16.337 00.001 15572 MultiStar: [#1 0.12,-0.01,0.80,U] [#2 0.12,-0.19,0.81,U] [#3 0.19,-0.09,0.57,U] [#4 0.22,-0.20,0.46,U] [#5 0.14,-0.12,0.48,U] [#6 0.22,-0.37,0.00,M1] [#7 -0.07,-0.48,0.00,M1] [#8 -0.10,0.04,0.37,U] 
22:11:16.338 00.001 15572 single-star, 6 included, MultiStar: {0.11, -0.09}, one-star: {0.08, -0.05}
22:11:16.339 00.001 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:11:16.340 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:11:16.342 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.54 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
22:11:16.343 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
22:11:16.345 00.002 15572 Enqueuing Move request for scope (0.08, -0.05)
22:11:16.346 00.001 14600 Worker thread wakes up
22:11:16.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:11:16.346 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:11:16.346 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:11:16.346 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:16.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:16.347 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:16.347 00.000 14600 MoveAxis(E, 0, ABG)
22:11:16.347 00.000 14600 Move returns status 0, amount 0
22:11:16.347 00.000 14600 MoveAxis(N, 0, ABG)
22:11:16.347 00.000 14600 Move returns status 0, amount 0
22:11:16.347 00.000 14600 move complete, result=0
22:11:16.347 00.000 14600 worker thread done servicing request
22:11:16.348 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:11:16.359 00.011 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:11:16.361 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:16.362 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:16.363 00.001 15572 Enqueuing Expose request
22:11:16.364 00.001 14600 Worker thread wakes up
22:11:16.364 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:16.365 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:16.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:17.380 01.015 14600 Exposure complete
22:11:17.437 00.057 14600 worker thread done servicing request
22:11:17.437 00.000 15572 OnExposeComplete: enter
22:11:17.438 00.001 15572 UpdateGuideState(): m_state=6
22:11:17.440 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1417
22:11:17.442 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2097, SNR=32.1, Peak=129 HFD=4.5
22:11:17.443 00.001 15572 MultiStar: [#1 0.04,-0.11,0.79,U] [#2 -0.05,-0.06,0.73,U] [#3 0.06,-0.10,0.52,U] [#4 -0.03,-0.15,0.49,U] [#5 0.25,-0.15,0.49,U] [#6 0.42,-0.22,0.00,M2] [#7 0.15,-0.15,0.34,U] [#8 0.01,-0.01,0.33,U] 
22:11:17.444 00.001 15572 single-star, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.07, 0.05}
22:11:17.445 00.001 15572 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:11:17.447 00.002 15572 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.09 = -1.09)
22:11:17.448 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.62 mountX=0.04 mountY=-0.07, mountTheta=-1.11
22:11:17.450 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
22:11:17.451 00.001 15572 Enqueuing Move request for scope (0.07, 0.05)
22:11:17.452 00.001 14600 Worker thread wakes up
22:11:17.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:11:17.453 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:11:17.453 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.07
22:11:17.453 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:17.453 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:17.453 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:11:17.454 00.001 14600 MoveAxis(E, 0, ABG)
22:11:17.454 00.000 14600 Move returns status 0, amount 0
22:11:17.454 00.000 14600 MoveAxis(N, 0, ABG)
22:11:17.454 00.000 14600 Move returns status 0, amount 0
22:11:17.454 00.000 14600 move complete, result=0
22:11:17.454 00.000 14600 worker thread done servicing request
22:11:17.454 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:11:17.465 00.011 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:11:17.467 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:17.468 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:17.469 00.001 15572 Enqueuing Expose request
22:11:17.470 00.001 14600 Worker thread wakes up
22:11:17.470 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:17.472 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:17.472 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:17.692 00.220 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef27ab6d-69b4-4409-9920-cd8db7bc1f4a"}
22:11:17.694 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef27ab6d-69b4-4409-9920-cd8db7bc1f4a"}
22:11:17.695 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8476f580-b50e-4e33-88ee-dfa55c2177d3"}
22:11:17.697 00.002 15572 case statement mapped state 6 to 3
22:11:17.698 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8476f580-b50e-4e33-88ee-dfa55c2177d3"}
22:11:17.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aea805ac-b82c-440e-ab48-e2fd37e4698e"}
22:11:17.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"aea805ac-b82c-440e-ab48-e2fd37e4698e"}
22:11:18.603 00.902 14600 Exposure complete
22:11:18.659 00.056 14600 worker thread done servicing request
22:11:18.659 00.000 15572 OnExposeComplete: enter
22:11:18.662 00.003 15572 UpdateGuideState(): m_state=6
22:11:18.663 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1418
22:11:18.664 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2194, SNR=32.9, Peak=127 HFD=4.6
22:11:18.666 00.002 15572 MultiStar: [#1 0.04,-0.10,0.77,U] [#2 0.12,-0.06,0.75,U] [#3 0.09,-0.21,0.54,U] [#4 0.51,-0.11,0.00,M2] [#5 -0.06,-0.16,0.45,U] [#6 -0.03,-0.16,0.31,U] [#7 0.11,0.15,0.36,U] [#8 -0.09,-0.06,0.31,U] 
22:11:18.667 00.001 15572 single-star, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.05, 0.04}
22:11:18.668 00.001 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:11:18.669 00.001 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
22:11:18.670 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.75 mountX=0.04 mountY=-0.05, mountTheta=-0.98
22:11:18.672 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:11:18.674 00.002 15572 Enqueuing Move request for scope (0.05, 0.04)
22:11:18.675 00.001 14600 Worker thread wakes up
22:11:18.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:11:18.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:11:18.675 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
22:11:18.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:18.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:18.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:18.675 00.000 14600 MoveAxis(E, 0, ABG)
22:11:18.675 00.000 14600 Move returns status 0, amount 0
22:11:18.675 00.000 14600 MoveAxis(N, 0, ABG)
22:11:18.675 00.000 14600 Move returns status 0, amount 0
22:11:18.675 00.000 14600 move complete, result=0
22:11:18.675 00.000 14600 worker thread done servicing request
22:11:18.676 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:11:18.688 00.012 15572 UpdateGuideState exits: m=2194 SNR=32.9
22:11:18.689 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:18.690 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:18.692 00.002 15572 Enqueuing Expose request
22:11:18.693 00.001 14600 Worker thread wakes up
22:11:18.693 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:18.695 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:18.695 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:19.612 00.917 14600 Exposure complete
22:11:19.669 00.057 14600 worker thread done servicing request
22:11:19.669 00.000 15572 OnExposeComplete: enter
22:11:19.670 00.001 15572 UpdateGuideState(): m_state=6
22:11:19.670 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1419
22:11:19.672 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.35, Mass=2105, SNR=32.3, Peak=123 HFD=4.6
22:11:19.672 00.000 15572 MultiStar: [#1 -0.01,0.13,0.74,U] [#2 0.05,-0.02,0.81,U] [#3 0.17,0.06,0.51,U] [#4 0.25,-0.08,0.48,U] [#5 0.30,-0.11,0.00,M1] [#6 0.08,-0.17,0.34,U] [#7 0.13,-0.16,0.35,U] [#8 0.22,-0.13,0.34,U] 
22:11:19.674 00.002 15572 refined, 7 included, MultiStar: {0.12, 0.01}, one-star: {0.14, 0.14}
22:11:19.676 00.002 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:11:19.677 00.001 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
22:11:19.679 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.10 mountX=-0.01 mountY=-0.12, mountTheta=-1.64
22:11:19.681 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.01, opts=13)
22:11:19.681 00.000 15572 Enqueuing Move request for scope (0.12, 0.01)
22:11:19.681 00.000 14600 Worker thread wakes up
22:11:19.681 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
22:11:19.681 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
22:11:19.681 00.000 14600 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.12
22:11:19.681 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:19.681 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:11:19.681 00.000 14600 MoveAxis(E, 0, ABG)
22:11:19.684 00.003 14600 Move returns status 0, amount 0
22:11:19.684 00.000 14600 MoveAxis(N, 57, ABG)
22:11:19.684 00.000 14600 Guiding  Dir = 0, Dur = 57
22:11:19.684 00.000 14600 IsGuiding returns 0
22:11:19.684 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:11:19.697 00.013 15572 UpdateGuideState exits: m=2105 SNR=32.3
22:11:19.698 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:19.700 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:19.701 00.001 15572 Enqueuing Expose request
22:11:19.706 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d85e78ee-bf42-4405-933d-935ee18f269c"}
22:11:19.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d85e78ee-bf42-4405-933d-935ee18f269c"}
22:11:19.708 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d255e11-3b74-4035-bb7a-6e2eef15f66f"}
22:11:19.708 00.000 15572 case statement mapped state 6 to 3
22:11:19.712 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d255e11-3b74-4035-bb7a-6e2eef15f66f"}
22:11:19.715 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b566a82-26be-48d7-99ed-ef8a88e1477a"}
22:11:19.715 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.63,7.35],"pixels":"..."},"id":"3b566a82-26be-48d7-99ed-ef8a88e1477a"}
22:11:19.755 00.040 14600 IsGuiding returns 1
22:11:19.755 00.000 14600 scope still moving after pulse duration time elapsed
22:11:19.787 00.032 14600 IsGuiding returns 1
22:11:19.819 00.032 14600 IsGuiding returns 1
22:11:19.851 00.032 14600 IsGuiding returns 0
22:11:19.851 00.000 14600 scope move finished after 57 + 110 ms
22:11:19.851 00.000 14600 Move returns status 0, amount 57
22:11:19.851 00.000 14600 move complete, result=0
22:11:19.851 00.000 14600 worker thread done servicing request
22:11:19.851 00.000 14600 Worker thread wakes up
22:11:19.851 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
22:11:19.853 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:19.853 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:20.986 01.133 14600 Exposure complete
22:11:21.038 00.052 14600 worker thread done servicing request
22:11:21.038 00.000 15572 OnExposeComplete: enter
22:11:21.043 00.005 15572 UpdateGuideState(): m_state=6
22:11:21.043 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1420
22:11:21.043 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2039, SNR=31.6, Peak=129 HFD=4.6
22:11:21.047 00.004 15572 MultiStar: [#1 -0.07,0.00,0.78,U] [#2 -0.10,-0.06,0.78,U] [#3 0.07,-0.08,0.53,U] [#4 0.15,-0.13,0.46,U] [#5 0.16,-0.27,0.00,M2] [#6 0.14,-0.01,0.30,U] [#7 -0.14,-0.26,0.33,U] [#8 -0.30,0.05,0.00,M1] 
22:11:21.047 00.000 15572 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.04, 0.05}
22:11:21.050 00.003 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
22:11:21.052 00.002 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.07)
22:11:21.053 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.50 mountX=-0.04 mountY=0.00, mountTheta=3.07
22:11:21.053 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:11:21.057 00.004 15572 Enqueuing Move request for scope (0.00, -0.04)
22:11:21.057 00.000 14600 Worker thread wakes up
22:11:21.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:11:21.057 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:11:21.057 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:11:21.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:11:21.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:21.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:21.057 00.000 14600 MoveAxis(E, 0, ABG)
22:11:21.057 00.000 14600 Move returns status 0, amount 0
22:11:21.057 00.000 14600 MoveAxis(N, 0, ABG)
22:11:21.057 00.000 14600 Move returns status 0, amount 0
22:11:21.057 00.000 14600 move complete, result=0
22:11:21.057 00.000 14600 worker thread done servicing request
22:11:21.057 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:11:21.074 00.017 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:11:21.075 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:21.076 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:21.077 00.001 15572 Enqueuing Expose request
22:11:21.077 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:21.080 00.003 14600 Worker thread wakes up
22:11:21.080 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:21.080 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:21.708 00.628 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12d17017-68a7-4c2d-a88a-48e708cacdcd"}
22:11:21.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12d17017-68a7-4c2d-a88a-48e708cacdcd"}
22:11:21.710 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f91920fb-2f5f-43c3-9bb6-6eb7392170ad"}
22:11:21.713 00.003 15572 case statement mapped state 6 to 3
22:11:21.713 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91920fb-2f5f-43c3-9bb6-6eb7392170ad"}
22:11:21.717 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33e126fd-8c88-48f4-b94b-77cdba7fd46d"}
22:11:21.717 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"33e126fd-8c88-48f4-b94b-77cdba7fd46d"}
22:11:21.994 00.277 14600 Exposure complete
22:11:22.051 00.057 14600 worker thread done servicing request
22:11:22.051 00.000 15572 OnExposeComplete: enter
22:11:22.051 00.000 15572 UpdateGuideState(): m_state=6
22:11:22.051 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1421
22:11:22.051 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.18, Mass=1953, SNR=31.0, Peak=111 HFD=4.5
22:11:22.056 00.005 15572 MultiStar: [#1 0.11,-0.01,0.80,U] [#2 0.00,-0.02,0.79,U] [#3 0.23,-0.14,0.59,U] [#4 0.10,-0.26,0.48,U] [#5 -0.05,-0.02,0.49,U] [#6 0.06,-0.13,0.33,U] [#7 0.10,-0.28,0.00,M1] [#8 0.16,0.45,0.00,M2] 
22:11:22.058 00.002 15572 refined, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.14, -0.03}
22:11:22.058 00.000 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:11:22.058 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
22:11:22.058 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.66 mountX=-0.09 mountY=-0.08, mountTheta=-2.39
22:11:22.058 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.07, opts=13)
22:11:22.064 00.006 15572 Enqueuing Move request for scope (0.09, -0.07)
22:11:22.064 00.000 14600 Worker thread wakes up
22:11:22.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:11:22.064 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:11:22.064 00.000 14600 Moving (0.09, -0.07) raw xDistance=-0.09 yDistance=-0.08
22:11:22.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:11:22.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:22.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:22.064 00.000 14600 MoveAxis(E, 48, ABG)
22:11:22.064 00.000 14600 Guiding  Dir = 2, Dur = 48
22:11:22.064 00.000 14600 IsGuiding returns 0
22:11:22.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:11:22.072 00.008 14600 PulseGuide returned control before completion, sleep 53
22:11:22.080 00.008 15572 UpdateGuideState exits: m=1953 SNR=31.0
22:11:22.081 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:22.082 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:22.083 00.001 15572 Enqueuing Expose request
22:11:22.135 00.052 14600 IsGuiding returns 1
22:11:22.136 00.001 14600 scope still moving after pulse duration time elapsed
22:11:22.166 00.030 14600 IsGuiding returns 0
22:11:22.166 00.000 14600 scope move finished after 48 + 52 ms
22:11:22.166 00.000 14600 Move returns status 0, amount 48
22:11:22.167 00.001 14600 MoveAxis(N, 0, ABG)
22:11:22.167 00.000 14600 Move returns status 0, amount 0
22:11:22.167 00.000 14600 move complete, result=0
22:11:22.167 00.000 14600 worker thread done servicing request
22:11:22.167 00.000 14600 Worker thread wakes up
22:11:22.167 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:11:22.169 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:22.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:23.301 01.132 14600 Exposure complete
22:11:23.354 00.053 14600 worker thread done servicing request
22:11:23.354 00.000 15572 OnExposeComplete: enter
22:11:23.354 00.000 15572 UpdateGuideState(): m_state=6
22:11:23.360 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1422
22:11:23.362 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.36, Mass=2172, SNR=32.6, Peak=121 HFD=4.5
22:11:23.362 00.000 15572 MultiStar: [#1 0.03,0.27,0.77,U] [#2 0.09,0.00,0.75,U] [#3 0.16,-0.03,0.51,U] [#4 0.26,0.09,0.48,U] [#5 0.18,-0.04,0.49,U] [#6 -0.02,0.15,0.33,U] [#7 0.16,0.19,0.35,U] [#8 0.29,0.00,0.29,U] 
22:11:23.362 00.000 15572 refined, 8 included, MultiStar: {0.13, 0.10}, one-star: {0.12, 0.15}
22:11:23.362 00.000 15572 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:11:23.362 00.000 15572 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
22:11:23.362 00.000 15572 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.66 mountX=0.08 mountY=-0.14, mountTheta=-1.08
22:11:23.369 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.10, opts=13)
22:11:23.369 00.000 15572 Enqueuing Move request for scope (0.13, 0.10)
22:11:23.369 00.000 14600 Worker thread wakes up
22:11:23.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
22:11:23.369 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
22:11:23.369 00.000 14600 Moving (0.13, 0.10) raw xDistance=0.08 yDistance=-0.14
22:11:23.369 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
22:11:23.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
22:11:23.369 00.000 14600 MoveAxis(W, 39, ABG)
22:11:23.369 00.000 14600 Guiding  Dir = 3, Dur = 39
22:11:23.369 00.000 14600 IsGuiding returns 0
22:11:23.369 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:11:23.369 00.000 14600 PulseGuide returned control before completion, sleep 49
22:11:23.384 00.015 15572 UpdateGuideState exits: m=2172 SNR=32.6
22:11:23.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:23.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:23.384 00.000 15572 Enqueuing Expose request
22:11:23.440 00.056 14600 IsGuiding returns 0
22:11:23.440 00.000 14600 Move returns status 0, amount 39
22:11:23.440 00.000 14600 MoveAxis(N, 69, ABG)
22:11:23.440 00.000 14600 Guiding  Dir = 0, Dur = 69
22:11:23.440 00.000 14600 IsGuiding returns 0
22:11:23.487 00.047 14600 PulseGuide returned control before completion, sleep 33
22:11:23.536 00.049 14600 IsGuiding returns 1
22:11:23.536 00.000 14600 scope still moving after pulse duration time elapsed
22:11:23.572 00.036 14600 IsGuiding returns 1
22:11:23.598 00.026 14600 IsGuiding returns 1
22:11:23.630 00.032 14600 IsGuiding returns 0
22:11:23.630 00.000 14600 scope move finished after 69 + 120 ms
22:11:23.630 00.000 14600 Move returns status 0, amount 69
22:11:23.630 00.000 14600 move complete, result=0
22:11:23.630 00.000 14600 worker thread done servicing request
22:11:23.630 00.000 15572 GuideStep: 0.1 px 39 ms WEST, -0.1 px 69 ms NORTH
22:11:23.632 00.002 14600 Worker thread wakes up
22:11:23.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:23.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:23.711 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"033c5479-157e-40f7-b573-4cc4924a8587"}
22:11:23.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"033c5479-157e-40f7-b573-4cc4924a8587"}
22:11:23.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad00deb9-000d-45ca-af50-a894c1cf465c"}
22:11:23.714 00.003 15572 case statement mapped state 6 to 3
22:11:23.714 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad00deb9-000d-45ca-af50-a894c1cf465c"}
22:11:23.718 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"122f0f8b-fd13-4c01-8fb8-567a08c9afb4"}
22:11:23.718 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.60,7.36],"pixels":"..."},"id":"122f0f8b-fd13-4c01-8fb8-567a08c9afb4"}
22:11:24.546 00.828 14600 Exposure complete
22:11:24.602 00.056 14600 worker thread done servicing request
22:11:24.602 00.000 15572 OnExposeComplete: enter
22:11:24.602 00.000 15572 UpdateGuideState(): m_state=6
22:11:24.605 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1423
22:11:24.605 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.11, Mass=2133, SNR=32.4, Peak=132 HFD=4.3
22:11:24.607 00.002 15572 MultiStar: [#1 -0.05,-0.03,0.77,U] [#2 -0.07,-0.10,0.75,U] [#3 -0.02,-0.05,0.52,U] [#4 -0.04,-0.03,0.48,U] [#5 0.11,-0.12,0.50,U] [#6 0.15,-0.41,0.00,M1] [#7 -0.17,-0.23,0.36,U] [#8 -0.23,-0.18,0.32,U] 
22:11:24.608 00.001 15572 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {0.07, -0.10}
22:11:24.609 00.001 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:11:24.609 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.57 = 2.71)
22:11:24.609 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.86 mountX=-0.09 mountY=0.04, mountTheta=2.71
22:11:24.612 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.10, opts=13)
22:11:24.614 00.002 15572 Enqueuing Move request for scope (-0.03, -0.10)
22:11:24.616 00.002 14600 Worker thread wakes up
22:11:24.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:11:24.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:11:24.616 00.000 14600 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.04
22:11:24.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:11:24.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:24.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:24.616 00.000 14600 MoveAxis(E, 47, ABG)
22:11:24.616 00.000 14600 Guiding  Dir = 2, Dur = 47
22:11:24.616 00.000 14600 IsGuiding returns 0
22:11:24.616 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:11:24.622 00.006 14600 PulseGuide returned control before completion, sleep 52
22:11:24.630 00.008 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:11:24.631 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:24.632 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:24.633 00.001 15572 Enqueuing Expose request
22:11:24.687 00.054 14600 IsGuiding returns 0
22:11:24.687 00.000 14600 Move returns status 0, amount 47
22:11:24.687 00.000 14600 MoveAxis(N, 0, ABG)
22:11:24.687 00.000 14600 Move returns status 0, amount 0
22:11:24.687 00.000 14600 move complete, result=0
22:11:24.687 00.000 14600 worker thread done servicing request
22:11:24.687 00.000 15572 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
22:11:24.689 00.002 14600 Worker thread wakes up
22:11:24.689 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:24.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:25.720 01.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f8a200a-4911-41d1-9f23-4906afc8d349"}
22:11:25.721 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f8a200a-4911-41d1-9f23-4906afc8d349"}
22:11:25.723 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24c76c50-4c1c-41e7-a6bc-01569c3adca4"}
22:11:25.724 00.001 15572 case statement mapped state 6 to 3
22:11:25.726 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c76c50-4c1c-41e7-a6bc-01569c3adca4"}
22:11:25.727 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2fba9505-5e51-4950-9525-e20016e63d21"}
22:11:25.729 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[6.56,7.11],"pixels":"..."},"id":"2fba9505-5e51-4950-9525-e20016e63d21"}
22:11:25.831 00.102 14600 Exposure complete
22:11:25.881 00.050 14600 worker thread done servicing request
22:11:25.881 00.000 15572 OnExposeComplete: enter
22:11:25.881 00.000 15572 UpdateGuideState(): m_state=6
22:11:25.889 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1424
22:11:25.889 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.36, Mass=2359, SNR=34.0, Peak=139 HFD=4.5
22:11:25.892 00.003 15572 MultiStar: [#1 -0.04,0.18,0.70,U] [#2 -0.06,0.11,0.74,U] [#3 0.08,0.08,0.48,U] [#4 0.35,0.16,0.00,M1] [#5 0.18,-0.20,0.49,U] [#6 0.15,-0.12,0.32,U] [#7 -0.20,-0.04,0.35,U] [#8 0.25,0.32,0.00,M1] 
22:11:25.892 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.15}
22:11:25.894 00.002 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:11:25.896 00.002 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
22:11:25.896 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.27 mountX=0.06 mountY=-0.03, mountTheta=-0.45
22:11:25.898 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:11:25.900 00.002 15572 Enqueuing Move request for scope (0.02, 0.06)
22:11:25.900 00.000 14600 Worker thread wakes up
22:11:25.900 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:11:25.900 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:11:25.900 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:11:25.900 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:25.900 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:25.902 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:25.902 00.000 14600 MoveAxis(E, 0, ABG)
22:11:25.902 00.000 14600 Move returns status 0, amount 0
22:11:25.902 00.000 14600 MoveAxis(N, 0, ABG)
22:11:25.902 00.000 14600 Move returns status 0, amount 0
22:11:25.902 00.000 14600 move complete, result=0
22:11:25.902 00.000 14600 worker thread done servicing request
22:11:25.902 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:11:25.916 00.014 15572 UpdateGuideState exits: m=2359 SNR=34.0
22:11:25.918 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:25.919 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:25.920 00.001 15572 Enqueuing Expose request
22:11:25.921 00.001 14600 Worker thread wakes up
22:11:25.921 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:25.922 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:25.922 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:26.827 00.905 14600 Exposure complete
22:11:26.882 00.055 14600 worker thread done servicing request
22:11:26.883 00.001 15572 OnExposeComplete: enter
22:11:26.884 00.001 15572 UpdateGuideState(): m_state=6
22:11:26.885 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1425
22:11:26.886 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.33, Mass=2063, SNR=31.8, Peak=125 HFD=4.5
22:11:26.888 00.002 15572 MultiStar: [#1 -0.18,-0.02,0.78,U] [#2 -0.01,0.16,0.76,U] [#3 -0.08,-0.06,0.51,U] [#4 0.01,0.12,0.47,U] [#5 -0.16,0.14,0.53,U] [#6 0.31,-0.44,0.00,M1] [#7 0.07,0.13,0.36,U] [#8 -0.08,0.23,0.34,U] 
22:11:26.889 00.001 15572 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {0.01, 0.12}
22:11:26.890 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:11:26.892 00.002 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:11:26.893 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.10 mountX=0.10 mountY=0.04, mountTheta=0.39
22:11:26.893 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.09, opts=13)
22:11:26.893 00.000 15572 Enqueuing Move request for scope (-0.06, 0.09)
22:11:26.893 00.000 14600 Worker thread wakes up
22:11:26.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
22:11:26.893 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
22:11:26.893 00.000 14600 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.04
22:11:26.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:11:26.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:26.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:26.893 00.000 14600 MoveAxis(W, 57, ABG)
22:11:26.893 00.000 14600 Guiding  Dir = 3, Dur = 57
22:11:26.898 00.005 14600 IsGuiding returns 0
22:11:26.899 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:11:26.911 00.012 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:11:26.911 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:26.914 00.003 14600 PulseGuide returned control before completion, sleep 51
22:11:26.914 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:26.916 00.002 15572 Enqueuing Expose request
22:11:26.977 00.061 14600 IsGuiding returns 1
22:11:26.977 00.000 14600 scope still moving after pulse duration time elapsed
22:11:27.008 00.031 14600 IsGuiding returns 0
22:11:27.008 00.000 14600 scope move finished after 57 + 53 ms
22:11:27.009 00.001 14600 Move returns status 0, amount 57
22:11:27.009 00.000 14600 MoveAxis(N, 0, ABG)
22:11:27.009 00.000 14600 Move returns status 0, amount 0
22:11:27.009 00.000 14600 move complete, result=0
22:11:27.009 00.000 14600 worker thread done servicing request
22:11:27.009 00.000 15572 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
22:11:27.011 00.002 14600 Worker thread wakes up
22:11:27.011 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:27.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:27.721 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a7c87f5-eda2-4aca-ad42-7fbebc25ee9f"}
22:11:27.723 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a7c87f5-eda2-4aca-ad42-7fbebc25ee9f"}
22:11:27.724 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25d3847e-f27f-4b05-9bf2-31482cdad41c"}
22:11:27.725 00.001 15572 case statement mapped state 6 to 3
22:11:27.726 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d3847e-f27f-4b05-9bf2-31482cdad41c"}
22:11:27.727 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71d079ae-e64d-464e-a52c-72385e6fd3cc"}
22:11:27.729 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.50,7.33],"pixels":"..."},"id":"71d079ae-e64d-464e-a52c-72385e6fd3cc"}
22:11:28.152 00.423 14600 Exposure complete
22:11:28.209 00.057 14600 worker thread done servicing request
22:11:28.209 00.000 15572 OnExposeComplete: enter
22:11:28.210 00.001 15572 UpdateGuideState(): m_state=6
22:11:28.211 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1426
22:11:28.213 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.09, Mass=2063, SNR=31.8, Peak=119 HFD=4.3
22:11:28.214 00.001 15572 MultiStar: [#1 -0.04,-0.11,0.79,U] [#2 -0.09,-0.14,0.76,U] [#3 -0.03,-0.32,0.00,M1] [#4 -0.11,-0.25,0.46,U] [#5 0.01,-0.28,0.51,U] [#6 0.40,-0.21,0.00,M2] [#7 -0.14,-0.23,0.32,U] [#8 -0.27,-0.25,0.00,M1] 
22:11:28.215 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.17}, one-star: {0.06, -0.12}
22:11:28.217 00.002 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:11:28.218 00.001 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:11:28.219 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.12 mountX=-0.13 mountY=-0.04, mountTheta=-2.83
22:11:28.221 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.12, opts=13)
22:11:28.222 00.001 15572 Enqueuing Move request for scope (0.06, -0.12)
22:11:28.224 00.002 14600 Worker thread wakes up
22:11:28.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
22:11:28.224 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
22:11:28.224 00.000 14600 Moving (0.06, -0.12) raw xDistance=-0.13 yDistance=-0.04
22:11:28.224 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:11:28.224 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:28.224 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:28.224 00.000 14600 MoveAxis(E, 68, ABG)
22:11:28.225 00.001 14600 Guiding  Dir = 2, Dur = 68
22:11:28.225 00.000 14600 IsGuiding returns 0
22:11:28.225 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=90, Gamma=0.880
22:11:28.234 00.009 14600 PulseGuide returned control before completion, sleep 69
22:11:28.238 00.004 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:11:28.239 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:28.240 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:28.241 00.001 15572 Enqueuing Expose request
22:11:28.314 00.073 14600 IsGuiding returns 0
22:11:28.314 00.000 14600 Move returns status 0, amount 68
22:11:28.314 00.000 14600 MoveAxis(N, 0, ABG)
22:11:28.314 00.000 14600 Move returns status 0, amount 0
22:11:28.314 00.000 14600 move complete, result=0
22:11:28.314 00.000 14600 worker thread done servicing request
22:11:28.314 00.000 14600 Worker thread wakes up
22:11:28.314 00.000 15572 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:11:28.317 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:28.317 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:29.224 00.907 14600 Exposure complete
22:11:29.278 00.054 14600 worker thread done servicing request
22:11:29.278 00.000 15572 OnExposeComplete: enter
22:11:29.282 00.004 15572 UpdateGuideState(): m_state=6
22:11:29.283 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1427
22:11:29.283 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.30, Mass=2094, SNR=32.1, Peak=128 HFD=4.5
22:11:29.285 00.002 15572 MultiStar: [#1 0.03,0.02,0.79,U] [#2 -0.09,-0.04,0.74,U] [#3 -0.06,0.00,0.52,U] [#4 0.06,-0.04,0.46,U] [#5 -0.18,-0.08,0.49,U] [#6 0.14,0.22,0.34,U] [#7 -0.30,0.03,0.00,M1] [#8 -0.15,0.19,0.35,U] 
22:11:29.286 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, 0.09}
22:11:29.286 00.000 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:11:29.286 00.000 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.64 = 0.64)
22:11:29.286 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.63
22:11:29.286 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:11:29.286 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:11:29.286 00.000 14600 Worker thread wakes up
22:11:29.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:11:29.286 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:11:29.286 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:11:29.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:29.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:29.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:29.286 00.000 14600 MoveAxis(E, 0, ABG)
22:11:29.286 00.000 14600 Move returns status 0, amount 0
22:11:29.286 00.000 14600 MoveAxis(N, 0, ABG)
22:11:29.286 00.000 14600 Move returns status 0, amount 0
22:11:29.286 00.000 14600 move complete, result=0
22:11:29.286 00.000 14600 worker thread done servicing request
22:11:29.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:11:29.303 00.017 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:11:29.309 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:29.309 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:29.309 00.000 15572 Enqueuing Expose request
22:11:29.309 00.000 14600 Worker thread wakes up
22:11:29.309 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:29.309 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:29.309 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:29.736 00.427 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"513aecdd-95f9-4722-b92b-61d9d048af71"}
22:11:29.737 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"513aecdd-95f9-4722-b92b-61d9d048af71"}
22:11:29.739 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f8a3157-b39a-4553-aa55-6ff0cd986c5a"}
22:11:29.741 00.002 15572 case statement mapped state 6 to 3
22:11:29.743 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f8a3157-b39a-4553-aa55-6ff0cd986c5a"}
22:11:29.744 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"622ff0fd-60ec-4ffb-b794-280930f35d1b"}
22:11:29.745 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"622ff0fd-60ec-4ffb-b794-280930f35d1b"}
22:11:30.443 00.698 14600 Exposure complete
22:11:30.493 00.050 14600 worker thread done servicing request
22:11:30.493 00.000 15572 OnExposeComplete: enter
22:11:30.493 00.000 15572 UpdateGuideState(): m_state=6
22:11:30.502 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1428
22:11:30.502 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=2129, SNR=32.3, Peak=129 HFD=4.5
22:11:30.502 00.000 15572 MultiStar: [#1 -0.08,0.07,0.78,U] [#2 -0.06,-0.02,0.74,U] [#3 -0.06,0.05,0.52,U] [#4 0.08,-0.08,0.47,U] [#5 -0.14,0.06,0.51,U] [#6 0.14,0.03,0.32,U] [#7 0.04,-0.17,0.34,U] [#8 -0.33,0.07,0.00,M1] 
22:11:30.502 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.02, 0.10}
22:11:30.502 00.000 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:11:30.502 00.000 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.69 = 0.69)
22:11:30.502 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.40 mountX=0.03 mountY=0.02, mountTheta=0.68
22:11:30.502 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:11:30.502 00.000 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:11:30.502 00.000 14600 Worker thread wakes up
22:11:30.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:11:30.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:11:30.502 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.02
22:11:30.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:30.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:30.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:30.502 00.000 14600 MoveAxis(E, 0, ABG)
22:11:30.502 00.000 14600 Move returns status 0, amount 0
22:11:30.502 00.000 14600 MoveAxis(N, 0, ABG)
22:11:30.502 00.000 14600 Move returns status 0, amount 0
22:11:30.502 00.000 14600 move complete, result=0
22:11:30.502 00.000 14600 worker thread done servicing request
22:11:30.515 00.013 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:11:30.523 00.008 15572 UpdateGuideState exits: m=2129 SNR=32.3
22:11:30.523 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:30.523 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:30.523 00.000 15572 Enqueuing Expose request
22:11:30.523 00.000 14600 Worker thread wakes up
22:11:30.523 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:30.523 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:30.523 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:31.441 00.918 14600 Exposure complete
22:11:31.500 00.059 14600 worker thread done servicing request
22:11:31.500 00.000 15572 OnExposeComplete: enter
22:11:31.502 00.002 15572 UpdateGuideState(): m_state=6
22:11:31.503 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1429
22:11:31.504 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.35, Mass=2117, SNR=32.3, Peak=129 HFD=4.4
22:11:31.506 00.002 15572 MultiStar: [#1 -0.15,0.16,0.74,U] [#2 -0.11,-0.00,0.73,U] [#3 0.04,0.01,0.54,U] [#4 0.25,0.01,0.46,U] [#5 -0.14,-0.01,0.47,U] [#6 0.13,-0.09,0.32,U] [#7 -0.09,-0.13,0.33,U] [#8 -0.17,0.38,0.00,M2] 
22:11:31.507 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.05, 0.14}
22:11:31.509 00.002 15572 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
22:11:31.510 00.001 15572 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.57 = 0.57)
22:11:31.511 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=0.05 mountY=0.03, mountTheta=0.56
22:11:31.513 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:11:31.514 00.001 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:11:31.515 00.001 14600 Worker thread wakes up
22:11:31.515 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:11:31.516 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:11:31.516 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:11:31.516 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:11:31.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:31.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:31.516 00.000 14600 MoveAxis(E, 0, ABG)
22:11:31.516 00.000 14600 Move returns status 0, amount 0
22:11:31.516 00.000 14600 MoveAxis(N, 0, ABG)
22:11:31.516 00.000 14600 Move returns status 0, amount 0
22:11:31.516 00.000 14600 move complete, result=0
22:11:31.516 00.000 14600 worker thread done servicing request
22:11:31.517 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:11:31.524 00.007 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:11:31.524 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:31.524 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:31.524 00.000 15572 Enqueuing Expose request
22:11:31.533 00.009 14600 Worker thread wakes up
22:11:31.533 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:31.534 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:31.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:31.753 00.219 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b9e66c8-6346-4ed2-8521-789b065bd5ef"}
22:11:31.754 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b9e66c8-6346-4ed2-8521-789b065bd5ef"}
22:11:31.756 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bba2390-f257-4ac3-b481-f83d9ef6aecf"}
22:11:31.758 00.002 15572 case statement mapped state 6 to 3
22:11:31.760 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bba2390-f257-4ac3-b481-f83d9ef6aecf"}
22:11:31.762 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59602cef-3182-4363-92fa-45e3a232db6c"}
22:11:31.765 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"59602cef-3182-4363-92fa-45e3a232db6c"}
22:11:32.661 00.896 14600 Exposure complete
22:11:32.718 00.057 14600 worker thread done servicing request
22:11:32.718 00.000 15572 OnExposeComplete: enter
22:11:32.719 00.001 15572 UpdateGuideState(): m_state=6
22:11:32.720 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1430
22:11:32.722 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.37, Mass=2094, SNR=32.0, Peak=131 HFD=4.5
22:11:32.724 00.002 15572 MultiStar: [#1 -0.08,0.16,0.78,U] [#2 -0.07,0.06,0.78,U] [#3 -0.13,-0.04,0.53,U] [#4 -0.23,0.05,0.46,U] [#5 0.08,-0.15,0.46,U] [#6 -0.19,0.08,0.32,U] [#7 -0.47,0.09,0.00,M1] [#8 -0.06,0.22,0.36,U] 
22:11:32.726 00.002 15572 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.07, 0.16}
22:11:32.727 00.001 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
22:11:32.728 00.001 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.69 = 0.69)
22:11:32.729 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=0.09 mountY=0.07, mountTheta=0.68
22:11:32.730 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.08, opts=13)
22:11:32.731 00.001 15572 Enqueuing Move request for scope (-0.09, 0.08)
22:11:32.732 00.001 14600 Worker thread wakes up
22:11:32.733 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
22:11:32.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
22:11:32.733 00.000 14600 Moving (-0.09, 0.08) raw xDistance=0.09 yDistance=0.07
22:11:32.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:11:32.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:32.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:32.733 00.000 14600 MoveAxis(W, 52, ABG)
22:11:32.733 00.000 14600 Guiding  Dir = 3, Dur = 52
22:11:32.733 00.000 14600 IsGuiding returns 0
22:11:32.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:11:32.737 00.004 14600 PulseGuide returned control before completion, sleep 59
22:11:32.746 00.009 15572 UpdateGuideState exits: m=2094 SNR=32.0
22:11:32.748 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:32.749 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:32.750 00.001 15572 Enqueuing Expose request
22:11:32.799 00.049 14600 IsGuiding returns 1
22:11:32.799 00.000 14600 scope still moving after pulse duration time elapsed
22:11:32.830 00.031 14600 IsGuiding returns 0
22:11:32.831 00.001 14600 scope move finished after 52 + 44 ms
22:11:32.831 00.000 14600 Move returns status 0, amount 52
22:11:32.831 00.000 14600 MoveAxis(N, 0, ABG)
22:11:32.831 00.000 14600 Move returns status 0, amount 0
22:11:32.831 00.000 14600 move complete, result=0
22:11:32.831 00.000 14600 worker thread done servicing request
22:11:32.831 00.000 14600 Worker thread wakes up
22:11:32.831 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
22:11:32.833 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:32.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:33.737 00.904 14600 Exposure complete
22:11:33.764 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3d0aab7-ca4d-4c6c-b453-06950acf2cf8"}
22:11:33.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3d0aab7-ca4d-4c6c-b453-06950acf2cf8"}
22:11:33.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e77d5de-ca59-4dc9-91c7-a6cfda5c008d"}
22:11:33.769 00.001 15572 case statement mapped state 6 to 3
22:11:33.770 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e77d5de-ca59-4dc9-91c7-a6cfda5c008d"}
22:11:33.771 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6dcc8da1-a045-4a46-bafe-56ff7cf3650b"}
22:11:33.772 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[7.42,7.37],"pixels":"..."},"id":"6dcc8da1-a045-4a46-bafe-56ff7cf3650b"}
22:11:33.795 00.023 14600 worker thread done servicing request
22:11:33.795 00.000 15572 OnExposeComplete: enter
22:11:33.797 00.002 15572 UpdateGuideState(): m_state=6
22:11:33.797 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1431
22:11:33.799 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.17, Mass=2226, SNR=33.1, Peak=122 HFD=4.5
22:11:33.800 00.001 15572 MultiStar: [#1 -0.29,-0.06,0.00,M1] [#2 -0.13,-0.13,0.75,U] [#3 -0.01,-0.12,0.51,U] [#4 0.24,-0.08,0.45,U] [#5 0.05,-0.21,0.47,U] [#6 -0.17,-0.21,0.29,U] [#7 -0.21,-0.25,0.00,M2] [#8 -0.16,0.13,0.32,U] 
22:11:33.800 00.000 15572 single-star, 6 included, MultiStar: {-0.03, -0.09}, one-star: {-0.05, -0.04}
22:11:33.800 00.000 15572 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:11:33.800 00.000 15572 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.22 = 2.07)
22:11:33.806 00.006 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.51 mountX=-0.03 mountY=0.06, mountTheta=2.04
22:11:33.806 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:11:33.806 00.000 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:11:33.806 00.000 14600 Worker thread wakes up
22:11:33.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:11:33.806 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:11:33.806 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
22:11:33.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:33.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:33.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:11:33.806 00.000 14600 MoveAxis(E, 0, ABG)
22:11:33.806 00.000 14600 Move returns status 0, amount 0
22:11:33.806 00.000 14600 MoveAxis(N, 0, ABG)
22:11:33.806 00.000 14600 Move returns status 0, amount 0
22:11:33.806 00.000 14600 move complete, result=0
22:11:33.806 00.000 14600 worker thread done servicing request
22:11:33.812 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:11:33.825 00.013 15572 UpdateGuideState exits: m=2226 SNR=33.1
22:11:33.825 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:33.827 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:33.829 00.002 15572 Enqueuing Expose request
22:11:33.830 00.001 14600 Worker thread wakes up
22:11:33.830 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:33.831 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:33.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:34.956 01.125 14600 Exposure complete
22:11:35.011 00.055 14600 worker thread done servicing request
22:11:35.011 00.000 15572 OnExposeComplete: enter
22:11:35.011 00.000 15572 UpdateGuideState(): m_state=6
22:11:35.011 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1432
22:11:35.011 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.28, Mass=2154, SNR=32.5, Peak=127 HFD=4.6
22:11:35.018 00.007 15572 MultiStar: [#1 -0.22,0.04,0.77,U] [#2 -0.01,-0.10,0.78,U] [#3 -0.22,-0.01,0.51,U] [#4 -0.16,-0.08,0.45,U] [#5 0.05,-0.02,0.51,U] [#6 0.40,-0.04,0.00,M1] [#7 -0.07,0.02,0.33,U] [#8 -0.49,0.18,0.00,M1] 
22:11:35.018 00.000 15572 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.08, 0.07}
22:11:35.018 00.000 15572 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
22:11:35.018 00.000 15572 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.81 = 1.47)
22:11:35.018 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=0.01 mountY=0.10, mountTheta=1.44
22:11:35.018 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.00, opts=13)
22:11:35.018 00.000 15572 Enqueuing Move request for scope (-0.10, -0.00)
22:11:35.029 00.011 14600 Worker thread wakes up
22:11:35.029 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
22:11:35.029 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
22:11:35.029 00.000 14600 Moving (-0.10, -0.00) raw xDistance=0.01 yDistance=0.10
22:11:35.029 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:35.029 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:35.029 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:11:35.029 00.000 14600 MoveAxis(E, 0, ABG)
22:11:35.029 00.000 14600 Move returns status 0, amount 0
22:11:35.029 00.000 14600 MoveAxis(N, 0, ABG)
22:11:35.029 00.000 14600 Move returns status 0, amount 0
22:11:35.029 00.000 14600 move complete, result=0
22:11:35.029 00.000 14600 worker thread done servicing request
22:11:35.029 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:11:35.044 00.015 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:11:35.049 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:35.049 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:35.049 00.000 15572 Enqueuing Expose request
22:11:35.049 00.000 14600 Worker thread wakes up
22:11:35.049 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:35.049 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:35.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:35.775 00.726 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"debb9f86-083f-4d14-92fe-70d7ae497cc0"}
22:11:35.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"debb9f86-083f-4d14-92fe-70d7ae497cc0"}
22:11:35.777 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cb44baa-9b4c-48b7-975f-98d66e671f9d"}
22:11:35.780 00.003 15572 case statement mapped state 6 to 3
22:11:35.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb44baa-9b4c-48b7-975f-98d66e671f9d"}
22:11:35.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d8054d7-08c7-4479-a758-69221e1a675e"}
22:11:35.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.41,7.28],"pixels":"..."},"id":"7d8054d7-08c7-4479-a758-69221e1a675e"}
22:11:35.973 00.189 14600 Exposure complete
22:11:36.030 00.057 14600 worker thread done servicing request
22:11:36.030 00.000 15572 OnExposeComplete: enter
22:11:36.030 00.000 15572 UpdateGuideState(): m_state=6
22:11:36.034 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1433
22:11:36.034 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.22, Mass=2232, SNR=33.3, Peak=130 HFD=4.6
22:11:36.034 00.000 15572 MultiStar: [#1 -0.27,-0.07,0.78,U] [#2 -0.13,-0.16,0.73,U] [#3 -0.02,-0.02,0.51,U] [#4 0.02,0.01,0.46,U] [#5 -0.36,0.03,0.00,M1] [#6 -0.05,-0.30,0.00,M2] [#7 -0.50,-0.19,0.00,M2] [#8 0.01,0.34,0.00,M2] 
22:11:36.034 00.000 15572 single-star, 4 included, MultiStar: {-0.11, -0.05}, one-star: {-0.05, 0.01}
22:11:36.034 00.000 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.18 = 1.18)
22:11:36.040 00.006 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
22:11:36.040 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=0.02 mountY=0.05, mountTheta=1.19
22:11:36.043 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:11:36.043 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:11:36.043 00.000 14600 Worker thread wakes up
22:11:36.043 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:11:36.043 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:11:36.043 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:11:36.043 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:11:36.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:36.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:36.043 00.000 14600 MoveAxis(E, 0, ABG)
22:11:36.043 00.000 14600 Move returns status 0, amount 0
22:11:36.043 00.000 14600 MoveAxis(N, 0, ABG)
22:11:36.043 00.000 14600 Move returns status 0, amount 0
22:11:36.043 00.000 14600 move complete, result=0
22:11:36.043 00.000 14600 worker thread done servicing request
22:11:36.043 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:11:36.051 00.008 15572 UpdateGuideState exits: m=2232 SNR=33.3
22:11:36.051 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:36.051 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:36.051 00.000 15572 Enqueuing Expose request
22:11:36.063 00.012 14600 Worker thread wakes up
22:11:36.063 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:36.064 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:36.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:37.191 01.127 14600 Exposure complete
22:11:37.243 00.052 14600 worker thread done servicing request
22:11:37.243 00.000 15572 OnExposeComplete: enter
22:11:37.243 00.000 15572 UpdateGuideState(): m_state=6
22:11:37.248 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1434
22:11:37.248 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.26, Mass=1980, SNR=31.3, Peak=115 HFD=4.5
22:11:37.250 00.002 15572 MultiStar: [#1 -0.29,-0.10,0.00,M1] [#2 -0.17,0.04,0.80,U] [#3 -0.01,-0.10,0.57,U] [#4 -0.21,-0.12,0.48,U] [#5 0.03,-0.25,0.51,U] [#6 -0.54,-0.09,0.00,M3] [#7 -0.33,-0.23,0.00,M3] [#8 -0.39,0.22,0.00,M3] 
22:11:37.252 00.002 15572 single-star, 4 included, MultiStar: {-0.09, -0.05}, one-star: {-0.08, 0.05}
22:11:37.253 00.001 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:11:37.253 00.000 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
22:11:37.255 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.55 mountX=0.07 mountY=0.07, mountTheta=0.83
22:11:37.257 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.05, opts=13)
22:11:37.257 00.000 15572 Enqueuing Move request for scope (-0.08, 0.05)
22:11:37.259 00.002 14600 Worker thread wakes up
22:11:37.259 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:11:37.259 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:11:37.259 00.000 14600 Moving (-0.08, 0.05) raw xDistance=0.07 yDistance=0.07
22:11:37.259 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:11:37.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:37.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:37.259 00.000 14600 MoveAxis(E, 0, ABG)
22:11:37.259 00.000 14600 Move returns status 0, amount 0
22:11:37.259 00.000 14600 MoveAxis(N, 0, ABG)
22:11:37.259 00.000 14600 Move returns status 0, amount 0
22:11:37.259 00.000 14600 move complete, result=0
22:11:37.259 00.000 14600 worker thread done servicing request
22:11:37.261 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:11:37.272 00.011 15572 UpdateGuideState exits: m=1980 SNR=31.3
22:11:37.274 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:37.275 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:37.276 00.001 15572 Enqueuing Expose request
22:11:37.277 00.001 14600 Worker thread wakes up
22:11:37.277 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:37.278 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:37.278 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:37.784 00.506 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d3a5518-de0d-479f-8900-c16acc432638"}
22:11:37.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d3a5518-de0d-479f-8900-c16acc432638"}
22:11:37.785 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f5cca0b-d990-40b7-8c06-58d3779a1c93"}
22:11:37.785 00.000 15572 case statement mapped state 6 to 3
22:11:37.785 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f5cca0b-d990-40b7-8c06-58d3779a1c93"}
22:11:37.785 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bf0e652-8427-4a73-b596-1d73951769e7"}
22:11:37.785 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"5bf0e652-8427-4a73-b596-1d73951769e7"}
22:11:38.192 00.407 14600 Exposure complete
22:11:38.239 00.047 14600 worker thread done servicing request
22:11:38.239 00.000 15572 OnExposeComplete: enter
22:11:38.252 00.013 15572 UpdateGuideState(): m_state=6
22:11:38.253 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1435
22:11:38.254 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=2101, SNR=32.0, Peak=122 HFD=4.5
22:11:38.256 00.002 15572 MultiStar: [#1 0.04,-0.10,0.75,U] [#2 -0.10,-0.15,0.76,U] [#3 0.06,-0.24,0.54,U] [#4 -0.10,-0.24,0.47,U] [#5 -0.02,-0.26,0.50,U] [#6 0.08,-0.31,0.00,M4] [#7 0.02,-0.32,0.00,M4] [#8 0.12,-0.14,0.36,U] 
22:11:38.257 00.001 15572 single-star, 6 included, MultiStar: {0.02, -0.15}, one-star: {0.11, -0.05}
22:11:38.258 00.001 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:11:38.259 00.001 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:11:38.260 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-0.44 mountX=-0.07 mountY=-0.11, mountTheta=-2.17
22:11:38.262 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.05, opts=13)
22:11:38.263 00.001 15572 Enqueuing Move request for scope (0.11, -0.05)
22:11:38.264 00.001 14600 Worker thread wakes up
22:11:38.264 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
22:11:38.264 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
22:11:38.264 00.000 14600 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.11
22:11:38.264 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:38.264 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:11:38.264 00.000 14600 MoveAxis(E, 41, ABG)
22:11:38.264 00.000 14600 Guiding  Dir = 2, Dur = 41
22:11:38.264 00.000 14600 IsGuiding returns 0
22:11:38.265 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:11:38.268 00.003 14600 PulseGuide returned control before completion, sleep 48
22:11:38.278 00.010 15572 UpdateGuideState exits: m=2101 SNR=32.0
22:11:38.279 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:38.280 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:38.281 00.001 15572 Enqueuing Expose request
22:11:38.331 00.050 14600 IsGuiding returns 0
22:11:38.331 00.000 14600 Move returns status 0, amount 41
22:11:38.331 00.000 14600 MoveAxis(N, 52, ABG)
22:11:38.331 00.000 14600 Guiding  Dir = 0, Dur = 52
22:11:38.331 00.000 14600 IsGuiding returns 0
22:11:38.378 00.047 14600 PulseGuide returned control before completion, sleep 16
22:11:38.409 00.031 14600 IsGuiding returns 1
22:11:38.409 00.000 14600 scope still moving after pulse duration time elapsed
22:11:38.439 00.030 14600 IsGuiding returns 1
22:11:38.471 00.032 14600 IsGuiding returns 0
22:11:38.471 00.000 14600 scope move finished after 52 + 87 ms
22:11:38.471 00.000 14600 Move returns status 0, amount 52
22:11:38.471 00.000 14600 move complete, result=0
22:11:38.472 00.001 14600 worker thread done servicing request
22:11:38.472 00.000 14600 Worker thread wakes up
22:11:38.472 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 52 ms NORTH
22:11:38.473 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:38.473 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:39.597 01.124 14600 Exposure complete
22:11:39.661 00.064 14600 worker thread done servicing request
22:11:39.661 00.000 15572 OnExposeComplete: enter
22:11:39.661 00.000 15572 UpdateGuideState(): m_state=6
22:11:39.672 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1436
22:11:39.672 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.03, Mass=2097, SNR=32.1, Peak=119 HFD=4.2
22:11:39.672 00.000 15572 MultiStar: [#1 -0.03,-0.18,0.78,U] [#2 -0.13,-0.39,0.00,M1] [#3 0.11,-0.25,0.54,U] [#4 0.11,-0.40,0.00,M1] [#5 -0.01,-0.30,0.00,M1] [#6 0.08,-0.58,0.00,M5] [#7 0.01,-0.15,0.34,U] [#8 -0.37,-0.28,0.00,M3] 
22:11:39.676 00.004 15572 single-star, 3 included, MultiStar: {0.02, -0.19}, one-star: {0.03, -0.18}
22:11:39.676 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:11:39.676 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:11:39.679 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.42 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
22:11:39.679 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.18, opts=13)
22:11:39.679 00.000 15572 Enqueuing Move request for scope (0.03, -0.18)
22:11:39.679 00.000 14600 Worker thread wakes up
22:11:39.679 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
22:11:39.679 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
22:11:39.679 00.000 14600 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.00
22:11:39.679 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:11:39.679 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:39.679 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:11:39.679 00.000 14600 MoveAxis(E, 104, ABG)
22:11:39.679 00.000 14600 Guiding  Dir = 2, Dur = 104
22:11:39.679 00.000 14600 IsGuiding returns 0
22:11:39.679 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:11:39.691 00.012 14600 PulseGuide returned control before completion, sleep 108
22:11:39.697 00.006 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:11:39.699 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:39.700 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:39.701 00.001 15572 Enqueuing Expose request
22:11:39.783 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d69eb446-fa23-4ac3-bab1-b6696902f43e"}
22:11:39.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d69eb446-fa23-4ac3-bab1-b6696902f43e"}
22:11:39.787 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0dac769e-21e7-454c-b303-aafc67a893d4"}
22:11:39.788 00.001 15572 case statement mapped state 6 to 3
22:11:39.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dac769e-21e7-454c-b303-aafc67a893d4"}
22:11:39.791 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aaffd5e2-99a8-435c-81a5-09f793cccb69"}
22:11:39.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[6.51,7.03],"pixels":"..."},"id":"aaffd5e2-99a8-435c-81a5-09f793cccb69"}
22:11:39.814 00.022 14600 IsGuiding returns 0
22:11:39.815 00.001 14600 Move returns status 0, amount 104
22:11:39.815 00.000 14600 MoveAxis(N, 0, ABG)
22:11:39.815 00.000 14600 Move returns status 0, amount 0
22:11:39.815 00.000 14600 move complete, result=0
22:11:39.815 00.000 14600 worker thread done servicing request
22:11:39.815 00.000 14600 Worker thread wakes up
22:11:39.815 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:39.815 00.000 15572 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
22:11:39.816 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:40.724 00.908 14600 Exposure complete
22:11:40.780 00.056 14600 worker thread done servicing request
22:11:40.780 00.000 15572 OnExposeComplete: enter
22:11:40.781 00.001 15572 UpdateGuideState(): m_state=6
22:11:40.782 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1437
22:11:40.783 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.19, Mass=2094, SNR=32.1, Peak=122 HFD=4.5
22:11:40.784 00.001 15572 MultiStar: [#1 -0.18,-0.02,0.79,U] [#2 -0.14,-0.17,0.77,U] [#3 0.10,-0.20,0.54,U] [#4 0.16,-0.36,0.00,M2] [#5 -0.11,-0.11,0.48,U] [#6 0.09,-0.20,0.34,U] [#7 -0.27,-0.20,0.00,M4] [#8 -0.25,0.17,0.00,M4] 
22:11:40.785 00.001 15572 single-star, 5 included, MultiStar: {-0.07, -0.10}, one-star: {-0.04, -0.02}
22:11:40.786 00.001 15572 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
22:11:40.787 00.001 15572 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.38 = 1.90)
22:11:40.789 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.67 mountX=-0.01 mountY=0.04, mountTheta=1.88
22:11:40.790 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:11:40.792 00.002 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:11:40.793 00.001 14600 Worker thread wakes up
22:11:40.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:11:40.793 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:11:40.793 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:11:40.794 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:40.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:40.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:40.794 00.000 14600 MoveAxis(E, 0, ABG)
22:11:40.794 00.000 14600 Move returns status 0, amount 0
22:11:40.794 00.000 14600 MoveAxis(N, 0, ABG)
22:11:40.794 00.000 14600 Move returns status 0, amount 0
22:11:40.794 00.000 14600 move complete, result=0
22:11:40.794 00.000 14600 worker thread done servicing request
22:11:40.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:11:40.806 00.012 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:11:40.807 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:40.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:40.809 00.001 15572 Enqueuing Expose request
22:11:40.811 00.002 14600 Worker thread wakes up
22:11:40.811 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:40.812 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:40.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:41.784 00.972 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82506153-28a4-457e-9cd0-89b9f08dd0da"}
22:11:41.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82506153-28a4-457e-9cd0-89b9f08dd0da"}
22:11:41.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d3156c0-a0a5-4d0b-826d-e34823bf44bd"}
22:11:41.789 00.002 15572 case statement mapped state 6 to 3
22:11:41.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3156c0-a0a5-4d0b-826d-e34823bf44bd"}
22:11:41.791 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5517bbc2-ef8d-4a19-bb2e-9b752c167ed4"}
22:11:41.794 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"5517bbc2-ef8d-4a19-bb2e-9b752c167ed4"}
22:11:41.933 00.139 14600 Exposure complete
22:11:41.993 00.060 14600 worker thread done servicing request
22:11:41.993 00.000 15572 OnExposeComplete: enter
22:11:41.995 00.002 15572 UpdateGuideState(): m_state=6
22:11:41.996 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1438
22:11:41.997 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.16, Mass=2216, SNR=33.1, Peak=129 HFD=4.4
22:11:41.998 00.001 15572 MultiStar: [#1 -0.11,-0.07,0.79,U] [#2 -0.15,-0.20,0.72,U] [#3 -0.06,-0.24,0.51,U] [#4 0.03,-0.11,0.45,U] [#5 -0.04,-0.48,0.00,M1] [#6 0.05,-0.15,0.33,U] [#7 -0.30,0.00,0.00,M5] [#8 -0.85,-0.35,0.00,M5] 
22:11:41.999 00.001 15572 single-star, 5 included, MultiStar: {-0.05, -0.12}, one-star: {0.01, -0.05}
22:11:41.999 00.000 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:11:42.001 00.002 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:11:42.002 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.30 mountX=-0.05 mountY=-0.01, mountTheta=-3.02
22:11:42.006 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:11:42.007 00.001 15572 Enqueuing Move request for scope (0.01, -0.05)
22:11:42.008 00.001 14600 Worker thread wakes up
22:11:42.008 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:11:42.008 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:11:42.008 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:11:42.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:11:42.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:42.008 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:42.008 00.000 14600 MoveAxis(E, 0, ABG)
22:11:42.008 00.000 14600 Move returns status 0, amount 0
22:11:42.009 00.001 14600 MoveAxis(N, 0, ABG)
22:11:42.009 00.000 14600 Move returns status 0, amount 0
22:11:42.009 00.000 14600 move complete, result=0
22:11:42.009 00.000 14600 worker thread done servicing request
22:11:42.009 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:11:42.022 00.013 15572 UpdateGuideState exits: m=2216 SNR=33.1
22:11:42.024 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:42.024 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:42.025 00.001 15572 Enqueuing Expose request
22:11:42.026 00.001 14600 Worker thread wakes up
22:11:42.026 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:42.027 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:42.028 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:42.934 00.906 14600 Exposure complete
22:11:42.989 00.055 14600 worker thread done servicing request
22:11:42.990 00.001 15572 OnExposeComplete: enter
22:11:42.991 00.001 15572 UpdateGuideState(): m_state=6
22:11:42.992 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1439
22:11:42.993 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.20, Mass=2028, SNR=31.5, Peak=122 HFD=4.4
22:11:42.995 00.002 15572 MultiStar: [#1 -0.08,0.06,0.77,U] [#2 -0.16,-0.05,0.77,U] [#3 -0.05,-0.23,0.55,U] [#4 -0.09,0.06,0.48,U] [#5 -0.05,-0.18,0.49,U] [#6 0.19,-0.03,0.32,U] [#7 0.02,-0.35,0.00,M6] [#8 -0.48,0.27,0.00,M6] 
22:11:42.996 00.001 15572 single-star, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.07, -0.01}
22:11:42.997 00.001 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.74 = 1.55)
22:11:42.998 00.001 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.71 = 1.58)
22:11:42.999 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.99 mountX=0.00 mountY=0.07, mountTheta=1.55
22:11:43.001 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.01, opts=13)
22:11:43.003 00.002 15572 Enqueuing Move request for scope (-0.07, -0.01)
22:11:43.004 00.001 14600 Worker thread wakes up
22:11:43.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:11:43.004 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:11:43.004 00.000 14600 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
22:11:43.004 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:11:43.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:43.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:43.004 00.000 14600 MoveAxis(E, 0, ABG)
22:11:43.004 00.000 14600 Move returns status 0, amount 0
22:11:43.004 00.000 14600 MoveAxis(N, 0, ABG)
22:11:43.004 00.000 14600 Move returns status 0, amount 0
22:11:43.004 00.000 14600 move complete, result=0
22:11:43.004 00.000 14600 worker thread done servicing request
22:11:43.005 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:11:43.019 00.014 15572 UpdateGuideState exits: m=2028 SNR=31.5
22:11:43.021 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:43.022 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:43.023 00.001 15572 Enqueuing Expose request
22:11:43.024 00.001 14600 Worker thread wakes up
22:11:43.025 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:43.026 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:43.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:43.780 00.754 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd73d0d6-92c7-4034-bbd1-9a66e53a155a"}
22:11:43.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd73d0d6-92c7-4034-bbd1-9a66e53a155a"}
22:11:43.784 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77619e28-6040-4378-90a5-7bafdb52a222"}
22:11:43.785 00.001 15572 case statement mapped state 6 to 3
22:11:43.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77619e28-6040-4378-90a5-7bafdb52a222"}
22:11:43.787 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ac01527-c6a5-499f-be14-96a9b45efacb"}
22:11:43.789 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[7.41,7.20],"pixels":"..."},"id":"2ac01527-c6a5-499f-be14-96a9b45efacb"}
22:11:44.157 00.368 14600 Exposure complete
22:11:44.214 00.057 14600 worker thread done servicing request
22:11:44.214 00.000 15572 OnExposeComplete: enter
22:11:44.217 00.003 15572 UpdateGuideState(): m_state=6
22:11:44.218 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1440
22:11:44.219 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.17, Mass=2150, SNR=32.5, Peak=121 HFD=4.4
22:11:44.221 00.002 15572 MultiStar: [#1 -0.05,0.06,0.78,U] [#2 -0.05,-0.14,0.73,U] [#3 0.03,-0.27,0.54,U] [#4 0.08,-0.28,0.47,U] [#5 -0.02,0.00,0.46,U] [#6 -0.02,-0.06,0.32,U] [#7 0.26,-0.23,0.00,M7] [#8 -0.10,-0.14,0.34,U] 
22:11:44.221 00.000 15572 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.04, -0.04}
22:11:44.221 00.000 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
22:11:44.224 00.003 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.11 = 2.17)
22:11:44.224 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.40 mountX=-0.03 mountY=0.05, mountTheta=2.15
22:11:44.228 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:11:44.229 00.001 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:11:44.231 00.002 14600 Worker thread wakes up
22:11:44.231 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:11:44.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:11:44.231 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
22:11:44.231 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:44.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:44.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:44.231 00.000 14600 MoveAxis(E, 0, ABG)
22:11:44.231 00.000 14600 Move returns status 0, amount 0
22:11:44.231 00.000 14600 MoveAxis(N, 0, ABG)
22:11:44.231 00.000 14600 Move returns status 0, amount 0
22:11:44.231 00.000 14600 move complete, result=0
22:11:44.231 00.000 14600 worker thread done servicing request
22:11:44.232 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:11:44.243 00.011 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:11:44.245 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:44.245 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:44.247 00.002 15572 Enqueuing Expose request
22:11:44.248 00.001 14600 Worker thread wakes up
22:11:44.248 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:44.248 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:44.248 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:45.165 00.917 14600 Exposure complete
22:11:45.221 00.056 14600 worker thread done servicing request
22:11:45.221 00.000 15572 OnExposeComplete: enter
22:11:45.222 00.001 15572 UpdateGuideState(): m_state=6
22:11:45.224 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1441
22:11:45.224 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.05, Mass=1940, SNR=30.8, Peak=113 HFD=4.2
22:11:45.224 00.000 15572 MultiStar: [#1 -0.22,-0.06,0.79,U] [#2 -0.05,-0.25,0.78,U] [#3 -0.01,-0.20,0.56,U] [#4 0.17,-0.34,0.00,M1] [#5 -0.03,-0.33,0.00,M1] [#6 0.10,-0.63,0.00,M2] [#7 0.11,-0.05,0.37,U] [#8 0.06,0.09,0.37,U] 
22:11:45.224 00.000 15572 refined, 5 included, MultiStar: {-0.06, -0.13}, one-star: {-0.06, -0.16}
22:11:45.224 00.000 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.72 = 2.57)
22:11:45.224 00.000 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.69 = 2.60)
22:11:45.224 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.97 mountX=-0.12 mountY=0.07, mountTheta=2.59
22:11:45.232 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.13, opts=13)
22:11:45.232 00.000 15572 Enqueuing Move request for scope (-0.06, -0.13)
22:11:45.232 00.000 14600 Worker thread wakes up
22:11:45.232 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
22:11:45.232 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
22:11:45.232 00.000 14600 Moving (-0.06, -0.13) raw xDistance=-0.12 yDistance=0.07
22:11:45.232 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:11:45.232 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:45.232 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:45.232 00.000 14600 MoveAxis(E, 66, ABG)
22:11:45.232 00.000 14600 Guiding  Dir = 2, Dur = 66
22:11:45.232 00.000 14600 IsGuiding returns 0
22:11:45.232 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:11:45.238 00.006 14600 PulseGuide returned control before completion, sleep 73
22:11:45.239 00.001 15572 UpdateGuideState exits: m=1940 SNR=30.8
22:11:45.248 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:45.248 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:45.248 00.000 15572 Enqueuing Expose request
22:11:45.315 00.067 14600 IsGuiding returns 1
22:11:45.315 00.000 14600 scope still moving after pulse duration time elapsed
22:11:45.347 00.032 14600 IsGuiding returns 0
22:11:45.347 00.000 14600 scope move finished after 66 + 46 ms
22:11:45.347 00.000 14600 Move returns status 0, amount 66
22:11:45.347 00.000 14600 MoveAxis(N, 0, ABG)
22:11:45.347 00.000 14600 Move returns status 0, amount 0
22:11:45.347 00.000 14600 move complete, result=0
22:11:45.347 00.000 14600 worker thread done servicing request
22:11:45.347 00.000 15572 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
22:11:45.347 00.000 14600 Worker thread wakes up
22:11:45.347 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:45.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:45.785 00.438 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f3ace47-cb07-4c36-8a39-a64f088efa9f"}
22:11:45.785 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f3ace47-cb07-4c36-8a39-a64f088efa9f"}
22:11:45.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27ff4cee-fa5f-4fe2-9cab-069526b121e3"}
22:11:45.789 00.002 15572 case statement mapped state 6 to 3
22:11:45.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ff4cee-fa5f-4fe2-9cab-069526b121e3"}
22:11:45.793 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de480457-345e-492c-ab00-ff821217491e"}
22:11:45.793 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[7.42,7.05],"pixels":"..."},"id":"de480457-345e-492c-ab00-ff821217491e"}
22:11:46.472 00.679 14600 Exposure complete
22:11:46.529 00.057 14600 worker thread done servicing request
22:11:46.529 00.000 15572 OnExposeComplete: enter
22:11:46.531 00.002 15572 UpdateGuideState(): m_state=6
22:11:46.531 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1442
22:11:46.533 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.23, Mass=2119, SNR=32.2, Peak=124 HFD=4.6
22:11:46.533 00.000 15572 MultiStar: [#1 -0.20,0.03,0.74,U] [#2 -0.13,-0.01,0.75,U] [#3 0.04,-0.05,0.53,U] [#4 -0.15,0.09,0.47,U] [#5 0.05,-0.10,0.48,U] [#6 0.27,-0.46,0.00,M3] [#7 -0.21,-0.05,0.35,U] [#8 -0.21,-0.24,0.00,M5] 
22:11:46.533 00.000 15572 single-star, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.01, 0.02}
22:11:46.533 00.000 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:11:46.533 00.000 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:11:46.533 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.89 mountX=0.02 mountY=0.00, mountTheta=0.17
22:11:46.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:11:46.533 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:11:46.533 00.000 14600 Worker thread wakes up
22:11:46.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:11:46.533 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:11:46.533 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:11:46.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:11:46.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:46.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:46.533 00.000 14600 MoveAxis(E, 0, ABG)
22:11:46.533 00.000 14600 Move returns status 0, amount 0
22:11:46.533 00.000 14600 MoveAxis(N, 0, ABG)
22:11:46.533 00.000 14600 Move returns status 0, amount 0
22:11:46.533 00.000 14600 move complete, result=0
22:11:46.533 00.000 14600 worker thread done servicing request
22:11:46.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:11:46.555 00.022 15572 UpdateGuideState exits: m=2119 SNR=32.2
22:11:46.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:46.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:46.555 00.000 15572 Enqueuing Expose request
22:11:46.555 00.000 14600 Worker thread wakes up
22:11:46.555 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:46.555 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:46.555 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:47.472 00.917 14600 Exposure complete
22:11:47.534 00.062 14600 worker thread done servicing request
22:11:47.534 00.000 15572 OnExposeComplete: enter
22:11:47.535 00.001 15572 UpdateGuideState(): m_state=6
22:11:47.536 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1443
22:11:47.537 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.22, Mass=2237, SNR=33.1, Peak=124 HFD=4.5
22:11:47.539 00.002 15572 MultiStar: [#1 -0.14,0.03,0.80,U] [#2 0.06,-0.07,0.72,U] [#3 -0.03,-0.22,0.51,U] [#4 0.15,-0.12,0.45,U] [#5 -0.01,-0.01,0.45,U] [#6 0.02,-0.29,0.34,U] [#7 -0.44,-0.15,0.00,M6] [#8 -0.45,0.29,0.00,M6] 
22:11:47.540 00.001 15572 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, 0.01}
22:11:47.541 00.001 15572 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
22:11:47.542 00.001 15572 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.26 = 1.26)
22:11:47.543 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.97 mountX=0.01 mountY=0.03, mountTheta=1.23
22:11:47.545 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:11:47.546 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:11:47.548 00.002 14600 Worker thread wakes up
22:11:47.548 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:11:47.548 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:11:47.549 00.001 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:11:47.549 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:47.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:47.549 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:47.549 00.000 14600 MoveAxis(E, 0, ABG)
22:11:47.549 00.000 14600 Move returns status 0, amount 0
22:11:47.549 00.000 14600 MoveAxis(N, 0, ABG)
22:11:47.549 00.000 14600 Move returns status 0, amount 0
22:11:47.549 00.000 14600 move complete, result=0
22:11:47.549 00.000 14600 worker thread done servicing request
22:11:47.550 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:11:47.562 00.012 15572 UpdateGuideState exits: m=2237 SNR=33.1
22:11:47.563 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:47.565 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:47.566 00.001 15572 Enqueuing Expose request
22:11:47.567 00.001 14600 Worker thread wakes up
22:11:47.567 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:47.568 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:47.568 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:47.785 00.217 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cd0fcc34-2373-4ad5-a300-df8a228290ee"}
22:11:47.788 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cd0fcc34-2373-4ad5-a300-df8a228290ee"}
22:11:47.788 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f00794c-6b55-464e-bbf9-27047475d200"}
22:11:47.791 00.003 15572 case statement mapped state 6 to 3
22:11:47.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f00794c-6b55-464e-bbf9-27047475d200"}
22:11:47.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d75dd36-df3f-487d-b7bc-f24a125ded69"}
22:11:47.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[7.45,7.22],"pixels":"..."},"id":"9d75dd36-df3f-487d-b7bc-f24a125ded69"}
22:11:48.692 00.897 14600 Exposure complete
22:11:48.748 00.056 14600 worker thread done servicing request
22:11:48.748 00.000 15572 OnExposeComplete: enter
22:11:48.750 00.002 15572 UpdateGuideState(): m_state=6
22:11:48.753 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1444
22:11:48.754 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.22, Mass=2077, SNR=32.0, Peak=118 HFD=4.6
22:11:48.754 00.000 15572 MultiStar: [#1 -0.13,0.03,0.77,U] [#2 -0.15,-0.14,0.77,U] [#3 0.02,-0.25,0.54,U] [#4 -0.12,-0.24,0.46,U] [#5 -0.06,-0.43,0.00,M1] [#6 -0.08,-0.25,0.33,U] [#7 -0.30,-0.30,0.00,M7] [#8 -0.07,-0.22,0.32,U] 
22:11:48.754 00.000 15572 single-star, 6 included, MultiStar: {-0.09, -0.11}, one-star: {-0.05, 0.01}
22:11:48.754 00.000 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
22:11:48.758 00.004 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
22:11:48.760 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.91 mountX=0.02 mountY=0.05, mountTheta=1.18
22:11:48.761 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:11:48.761 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:11:48.761 00.000 14600 Worker thread wakes up
22:11:48.761 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:11:48.761 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:11:48.761 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:11:48.761 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:11:48.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:48.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:48.761 00.000 14600 MoveAxis(E, 0, ABG)
22:11:48.761 00.000 14600 Move returns status 0, amount 0
22:11:48.761 00.000 14600 MoveAxis(N, 0, ABG)
22:11:48.761 00.000 14600 Move returns status 0, amount 0
22:11:48.761 00.000 14600 move complete, result=0
22:11:48.761 00.000 14600 worker thread done servicing request
22:11:48.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:11:48.774 00.013 15572 UpdateGuideState exits: m=2077 SNR=32.0
22:11:48.774 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:48.774 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:48.774 00.000 15572 Enqueuing Expose request
22:11:48.774 00.000 14600 Worker thread wakes up
22:11:48.774 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:48.783 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:48.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:49.784 01.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0481d6e5-3c99-49f6-bee0-2da4944a9d60"}
22:11:49.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0481d6e5-3c99-49f6-bee0-2da4944a9d60"}
22:11:49.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6e3d89e-24af-4612-82b9-6810fd5fb878"}
22:11:49.790 00.002 15572 case statement mapped state 6 to 3
22:11:49.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e3d89e-24af-4612-82b9-6810fd5fb878"}
22:11:49.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f73ff25c-cdad-46bc-a42c-58eab1077042"}
22:11:49.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[7.44,7.22],"pixels":"..."},"id":"f73ff25c-cdad-46bc-a42c-58eab1077042"}
22:11:49.801 00.007 14600 Exposure complete
22:11:49.858 00.057 14600 worker thread done servicing request
22:11:49.858 00.000 15572 OnExposeComplete: enter
22:11:49.860 00.002 15572 UpdateGuideState(): m_state=6
22:11:49.861 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1445
22:11:49.862 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2118, SNR=32.2, Peak=123 HFD=4.5
22:11:49.864 00.002 15572 MultiStar: [#1 -0.14,-0.19,0.77,U] [#2 -0.05,-0.20,0.79,U] [#3 0.19,-0.20,0.54,U] [#4 0.17,-0.15,0.47,U] [#5 -0.09,-0.19,0.47,U] [#6 0.00,-0.18,0.32,U] [#7 -0.23,-0.30,0.00,M8] [#8 -0.22,0.15,0.35,U] 
22:11:49.866 00.002 15572 single-star, 7 included, MultiStar: {-0.02, -0.13}, one-star: {0.00, -0.01}
22:11:49.866 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:11:49.868 00.002 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:11:49.870 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.45 mountX=-0.01 mountY=0.00, mountTheta=3.12
22:11:49.870 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:11:49.870 00.000 15572 Enqueuing Move request for scope (0.00, -0.01)
22:11:49.870 00.000 14600 Worker thread wakes up
22:11:49.870 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:11:49.870 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:11:49.870 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:11:49.870 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:49.870 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:49.870 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:49.870 00.000 14600 MoveAxis(E, 0, ABG)
22:11:49.870 00.000 14600 Move returns status 0, amount 0
22:11:49.870 00.000 14600 MoveAxis(N, 0, ABG)
22:11:49.870 00.000 14600 Move returns status 0, amount 0
22:11:49.870 00.000 14600 move complete, result=0
22:11:49.870 00.000 14600 worker thread done servicing request
22:11:49.877 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
22:11:49.892 00.015 15572 UpdateGuideState exits: m=2118 SNR=32.2
22:11:49.893 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:49.893 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:49.893 00.000 15572 Enqueuing Expose request
22:11:49.898 00.005 14600 Worker thread wakes up
22:11:49.898 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:49.899 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:49.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:51.034 01.135 14600 Exposure complete
22:11:51.093 00.059 14600 worker thread done servicing request
22:11:51.093 00.000 15572 OnExposeComplete: enter
22:11:51.093 00.000 15572 UpdateGuideState(): m_state=6
22:11:51.096 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1446
22:11:51.097 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=570.93, Mass=2118, SNR=32.3, Peak=124 HFD=4.3
22:11:51.098 00.001 15572 MultiStar: [#1 -0.06,-0.20,0.74,U] [#2 -0.13,-0.39,0.00,M1] [#3 0.20,-0.37,0.00,M1] [#4 0.04,-0.41,0.00,M1] [#5 -0.16,-0.52,0.00,M1] [#6 -0.13,-0.33,0.00,M1] [#7 -0.34,-0.24,0.00,M9] [#8 -0.02,-0.49,0.00,M5] 
22:11:51.099 00.001 15572 refined, 1 included, MultiStar: {-0.08, -0.25}, one-star: {-0.10, -0.28}
22:11:51.100 00.001 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.64)
22:11:51.101 00.001 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.67)
22:11:51.102 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.90 mountX=-0.23 mountY=0.12, mountTheta=2.67
22:11:51.104 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.25, opts=13)
22:11:51.106 00.002 15572 Enqueuing Move request for scope (-0.08, -0.25)
22:11:51.107 00.001 14600 Worker thread wakes up
22:11:51.107 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
22:11:51.107 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
22:11:51.107 00.000 14600 Moving (-0.08, -0.25) raw xDistance=-0.23 yDistance=0.12
22:11:51.107 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
22:11:51.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:11:51.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:11:51.107 00.000 14600 MoveAxis(E, 129, ABG)
22:11:51.107 00.000 14600 Guiding  Dir = 2, Dur = 129
22:11:51.107 00.000 14600 IsGuiding returns 0
22:11:51.108 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:11:51.112 00.004 14600 PulseGuide returned control before completion, sleep 135
22:11:51.119 00.007 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:11:51.121 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:51.122 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:51.122 00.000 15572 Enqueuing Expose request
22:11:51.254 00.132 14600 IsGuiding returns 1
22:11:51.254 00.000 14600 scope still moving after pulse duration time elapsed
22:11:51.285 00.031 14600 IsGuiding returns 0
22:11:51.285 00.000 14600 scope move finished after 129 + 48 ms
22:11:51.286 00.001 14600 Move returns status 0, amount 129
22:11:51.286 00.000 14600 MoveAxis(N, 0, ABG)
22:11:51.286 00.000 14600 Move returns status 0, amount 0
22:11:51.286 00.000 14600 move complete, result=0
22:11:51.286 00.000 14600 worker thread done servicing request
22:11:51.286 00.000 15572 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
22:11:51.288 00.002 14600 Worker thread wakes up
22:11:51.288 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:51.288 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:51.784 00.496 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"781e357e-f4c1-4618-bf3c-01de377b5f36"}
22:11:51.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"781e357e-f4c1-4618-bf3c-01de377b5f36"}
22:11:51.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7630d9a8-13e4-49b8-b2a4-667c294ee3a3"}
22:11:51.788 00.001 15572 case statement mapped state 6 to 3
22:11:51.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7630d9a8-13e4-49b8-b2a4-667c294ee3a3"}
22:11:51.790 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"12b96c56-4976-4e59-ad6e-d875c7ef78b1"}
22:11:51.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.38,6.93],"pixels":"..."},"id":"12b96c56-4976-4e59-ad6e-d875c7ef78b1"}
22:11:52.191 00.399 14600 Exposure complete
22:11:52.245 00.054 14600 worker thread done servicing request
22:11:52.245 00.000 15572 OnExposeComplete: enter
22:11:52.245 00.000 15572 UpdateGuideState(): m_state=6
22:11:52.245 00.000 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1447
22:11:52.245 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.14, Mass=2069, SNR=32.0, Peak=117 HFD=4.4
22:11:52.252 00.007 15572 MultiStar: [#1 0.01,-0.14,0.75,U] [#2 -0.20,-0.35,0.00,M2] [#3 -0.19,-0.16,0.52,U] [#4 0.21,-0.04,0.47,U] [#5 -0.02,-0.23,0.48,U] [#6 0.21,-0.18,0.31,U] [#7 -0.40,-0.46,0.00,M10] [#8 -0.49,-0.31,0.00,M6] 
22:11:52.254 00.002 15572 single-star, 5 included, MultiStar: {0.00, -0.13}, one-star: {-0.05, -0.07}
22:11:52.256 00.002 15572 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
22:11:52.257 00.001 15572 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.85 = 2.43)
22:11:52.257 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.14 mountX=-0.07 mountY=0.06, mountTheta=2.42
22:11:52.257 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.07, opts=13)
22:11:52.257 00.000 15572 Enqueuing Move request for scope (-0.05, -0.07)
22:11:52.257 00.000 14600 Worker thread wakes up
22:11:52.257 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:11:52.257 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:11:52.257 00.000 14600 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.06
22:11:52.257 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:11:52.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:52.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:11:52.257 00.000 14600 MoveAxis(E, 0, ABG)
22:11:52.257 00.000 14600 Move returns status 0, amount 0
22:11:52.257 00.000 14600 MoveAxis(N, 0, ABG)
22:11:52.257 00.000 14600 Move returns status 0, amount 0
22:11:52.257 00.000 14600 move complete, result=0
22:11:52.257 00.000 14600 worker thread done servicing request
22:11:52.257 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:11:52.277 00.020 15572 UpdateGuideState exits: m=2069 SNR=32.0
22:11:52.279 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:52.280 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:52.281 00.001 15572 Enqueuing Expose request
22:11:52.282 00.001 14600 Worker thread wakes up
22:11:52.282 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:52.283 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:52.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:53.409 01.126 14600 Exposure complete
22:11:53.459 00.050 14600 worker thread done servicing request
22:11:53.459 00.000 15572 OnExposeComplete: enter
22:11:53.466 00.007 15572 UpdateGuideState(): m_state=6
22:11:53.466 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1448
22:11:53.468 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.03, Mass=2033, SNR=31.6, Peak=113 HFD=4.2
22:11:53.471 00.003 15572 MultiStar: [#1 -0.20,-0.23,0.00,M1] [#2 -0.13,-0.30,0.00,M3] [#3 0.13,-0.30,0.00,M1] [#4 -0.07,-0.36,0.00,M1] [#5 -0.00,-0.50,0.00,M1] [#6 0.09,-0.13,0.35,U] [#7 -0.12,-0.53,0.00,R] [#8 -0.41,-0.19,0.00,M7] 
22:11:53.473 00.002 15572 refined, 1 included, MultiStar: {-0.00, -0.16}, one-star: {-0.03, -0.18}
22:11:53.475 00.002 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
22:11:53.475 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.98)
22:11:53.477 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.59 mountX=-0.16 mountY=0.03, mountTheta=2.98
22:11:53.481 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.16, opts=13)
22:11:53.481 00.000 15572 Enqueuing Move request for scope (-0.00, -0.16)
22:11:53.483 00.002 14600 Worker thread wakes up
22:11:53.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
22:11:53.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
22:11:53.483 00.000 14600 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.03
22:11:53.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:11:53.484 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:53.484 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:53.484 00.000 14600 MoveAxis(E, 90, ABG)
22:11:53.484 00.000 14600 Guiding  Dir = 2, Dur = 90
22:11:53.484 00.000 14600 IsGuiding returns 0
22:11:53.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:11:53.491 00.007 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:11:53.499 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:53.499 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:53.499 00.000 15572 Enqueuing Expose request
22:11:53.502 00.003 14600 PulseGuide returned control before completion, sleep 83
22:11:53.597 00.095 14600 IsGuiding returns 1
22:11:53.597 00.000 14600 scope still moving after pulse duration time elapsed
22:11:53.630 00.033 14600 IsGuiding returns 0
22:11:53.630 00.000 14600 scope move finished after 90 + 55 ms
22:11:53.630 00.000 14600 Move returns status 0, amount 90
22:11:53.630 00.000 14600 MoveAxis(N, 0, ABG)
22:11:53.630 00.000 14600 Move returns status 0, amount 0
22:11:53.630 00.000 14600 move complete, result=0
22:11:53.630 00.000 14600 worker thread done servicing request
22:11:53.630 00.000 15572 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
22:11:53.632 00.002 14600 Worker thread wakes up
22:11:53.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:53.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:53.784 00.152 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7222703-e3b7-4876-9992-4b437c7a403f"}
22:11:53.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7222703-e3b7-4876-9992-4b437c7a403f"}
22:11:53.787 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3aa2b668-4b10-45d7-9e59-cb80c8f777d2"}
22:11:53.789 00.002 15572 case statement mapped state 6 to 3
22:11:53.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aa2b668-4b10-45d7-9e59-cb80c8f777d2"}
22:11:53.791 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6dcdf310-40fc-4305-ac23-34d3d7e9175f"}
22:11:53.791 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"6dcdf310-40fc-4305-ac23-34d3d7e9175f"}
22:11:54.550 00.759 14600 Exposure complete
22:11:54.598 00.048 14600 worker thread done servicing request
22:11:54.598 00.000 15572 OnExposeComplete: enter
22:11:54.598 00.000 15572 UpdateGuideState(): m_state=6
22:11:54.609 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1449
22:11:54.609 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.17, Mass=2076, SNR=32.0, Peak=118 HFD=4.5
22:11:54.611 00.002 15572 MultiStar: [#1 -0.20,-0.14,0.80,U] [#2 -0.25,-0.07,0.72,U] [#3 -0.09,-0.09,0.54,U] [#4 0.14,-0.09,0.46,U] [#5 -0.30,-0.33,0.00,M2] [#6 -0.00,-0.14,0.31,U] [#7 -0.55,0.25,0.00,M1] [#8 0.00,0.04,0.32,U] 
22:11:54.612 00.001 15572 single-star, 6 included, MultiStar: {-0.08, -0.08}, one-star: {0.01, -0.04}
22:11:54.612 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.13)
22:11:54.612 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:11:54.612 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
22:11:54.612 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:11:54.619 00.007 15572 Enqueuing Move request for scope (0.01, -0.04)
22:11:54.620 00.001 14600 Worker thread wakes up
22:11:54.620 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:11:54.620 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:11:54.620 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:11:54.620 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:11:54.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:54.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:11:54.620 00.000 14600 MoveAxis(E, 0, ABG)
22:11:54.620 00.000 14600 Move returns status 0, amount 0
22:11:54.620 00.000 14600 MoveAxis(N, 0, ABG)
22:11:54.620 00.000 14600 Move returns status 0, amount 0
22:11:54.620 00.000 14600 move complete, result=0
22:11:54.620 00.000 14600 worker thread done servicing request
22:11:54.622 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:11:54.628 00.006 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:11:54.628 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:54.628 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:54.638 00.010 15572 Enqueuing Expose request
22:11:54.639 00.001 14600 Worker thread wakes up
22:11:54.639 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:54.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:54.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:55.769 01.130 14600 Exposure complete
22:11:55.784 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1a63541-9f6b-42fe-a6d3-bc8d3dffb127"}
22:11:55.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1a63541-9f6b-42fe-a6d3-bc8d3dffb127"}
22:11:55.786 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47865997-e4d7-4104-9d72-8968f8a6a2a9"}
22:11:55.786 00.000 15572 case statement mapped state 6 to 3
22:11:55.789 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47865997-e4d7-4104-9d72-8968f8a6a2a9"}
22:11:55.789 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d888397c-738f-4fde-9d4d-5f08f83174b2"}
22:11:55.789 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[7.49,7.17],"pixels":"..."},"id":"d888397c-738f-4fde-9d4d-5f08f83174b2"}
22:11:55.821 00.032 14600 worker thread done servicing request
22:11:55.821 00.000 15572 OnExposeComplete: enter
22:11:55.821 00.000 15572 UpdateGuideState(): m_state=6
22:11:55.821 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1450
22:11:55.830 00.009 15572 Star::Find returns 1 (0), X=958.39, Y=571.24, Mass=2077, SNR=31.9, Peak=119 HFD=4.5
22:11:55.832 00.002 15572 MultiStar: [#1 -0.19,-0.14,0.80,U] [#2 -0.24,-0.16,0.76,U] [#3 -0.17,-0.21,0.56,U] [#4 -0.00,-0.26,0.46,U] [#5 0.03,-0.39,0.00,M3] [#6 0.09,-0.41,0.00,M1] [#7 -0.23,-0.02,0.37,U] [#8 -0.65,0.20,0.00,M7] 
22:11:55.832 00.000 15572 single-star, 5 included, MultiStar: {-0.16, -0.12}, one-star: {-0.10, 0.03}
22:11:55.834 00.002 15572 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
22:11:55.834 00.000 15572 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.16 = 1.16)
22:11:55.838 00.004 15572 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=0.04 mountY=0.09, mountTheta=1.13
22:11:55.840 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.03, opts=13)
22:11:55.841 00.001 15572 Enqueuing Move request for scope (-0.10, 0.03)
22:11:55.842 00.001 14600 Worker thread wakes up
22:11:55.842 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:11:55.842 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:11:55.842 00.000 14600 Moving (-0.10, 0.03) raw xDistance=0.04 yDistance=0.09
22:11:55.842 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:55.842 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:55.842 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:11:55.842 00.000 14600 MoveAxis(E, 0, ABG)
22:11:55.842 00.000 14600 Move returns status 0, amount 0
22:11:55.842 00.000 14600 MoveAxis(N, 0, ABG)
22:11:55.842 00.000 14600 Move returns status 0, amount 0
22:11:55.842 00.000 14600 move complete, result=0
22:11:55.843 00.001 14600 worker thread done servicing request
22:11:55.843 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:11:55.856 00.013 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:11:55.857 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:55.858 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:55.859 00.001 15572 Enqueuing Expose request
22:11:55.860 00.001 14600 Worker thread wakes up
22:11:55.860 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:55.861 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:55.861 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:56.764 00.903 14600 Exposure complete
22:11:56.819 00.055 14600 worker thread done servicing request
22:11:56.819 00.000 15572 OnExposeComplete: enter
22:11:56.821 00.002 15572 UpdateGuideState(): m_state=6
22:11:56.822 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1451
22:11:56.823 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=570.97, Mass=1966, SNR=31.1, Peak=113 HFD=4.2
22:11:56.824 00.001 15572 MultiStar: [#1 -0.29,-0.29,0.00,M1] [#2 -0.07,-0.31,0.00,M2] [#3 0.02,-0.19,0.55,U] [#4 -0.02,-0.30,0.00,M1] [#5 0.06,-0.42,0.00,M4] [#6 -0.01,-0.33,0.00,M2] [#7 -0.19,0.07,0.34,U] [#8 -0.50,-0.49,0.00,M8] 
22:11:56.825 00.001 15572 refined, 2 included, MultiStar: {-0.10, -0.17}, one-star: {-0.14, -0.24}
22:11:56.826 00.001 15572 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.42)
22:11:56.827 00.001 15572 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.83 = 2.45)
22:11:56.828 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.12 mountX=-0.15 mountY=0.13, mountTheta=2.44
22:11:56.828 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.17, opts=13)
22:11:56.828 00.000 15572 Enqueuing Move request for scope (-0.10, -0.17)
22:11:56.833 00.005 14600 Worker thread wakes up
22:11:56.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
22:11:56.833 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
22:11:56.833 00.000 14600 Moving (-0.10, -0.17) raw xDistance=-0.15 yDistance=0.13
22:11:56.833 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:11:56.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:11:56.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:11:56.833 00.000 14600 MoveAxis(E, 83, ABG)
22:11:56.833 00.000 14600 Guiding  Dir = 2, Dur = 83
22:11:56.833 00.000 14600 IsGuiding returns 0
22:11:56.833 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:11:56.847 00.014 14600 PulseGuide returned control before completion, sleep 79
22:11:56.849 00.002 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:11:56.850 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:56.850 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:56.852 00.002 15572 Enqueuing Expose request
22:11:56.940 00.088 14600 IsGuiding returns 0
22:11:56.940 00.000 14600 Move returns status 0, amount 83
22:11:56.940 00.000 14600 MoveAxis(N, 0, ABG)
22:11:56.940 00.000 14600 Move returns status 0, amount 0
22:11:56.940 00.000 14600 move complete, result=0
22:11:56.940 00.000 14600 worker thread done servicing request
22:11:56.940 00.000 14600 Worker thread wakes up
22:11:56.940 00.000 15572 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
22:11:56.942 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:56.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:57.785 00.843 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1e51846-afdc-4965-b81e-56860648b682"}
22:11:57.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1e51846-afdc-4965-b81e-56860648b682"}
22:11:57.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24050b80-60aa-4f16-9f65-ba223d00bab9"}
22:11:57.790 00.002 15572 case statement mapped state 6 to 3
22:11:57.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24050b80-60aa-4f16-9f65-ba223d00bab9"}
22:11:57.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"508cfda0-4fd5-4bd0-88cf-2d9e77cfb5f4"}
22:11:57.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[7.35,6.97],"pixels":"..."},"id":"508cfda0-4fd5-4bd0-88cf-2d9e77cfb5f4"}
22:11:58.070 00.276 14600 Exposure complete
22:11:58.121 00.051 14600 worker thread done servicing request
22:11:58.121 00.000 15572 OnExposeComplete: enter
22:11:58.127 00.006 15572 UpdateGuideState(): m_state=6
22:11:58.128 00.001 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1452
22:11:58.130 00.002 15572 Star::Find returns 1 (0), X=958.35, Y=571.33, Mass=1998, SNR=31.3, Peak=122 HFD=4.6
22:11:58.132 00.002 15572 MultiStar: [#1 -0.29,0.01,0.79,U] [#2 -0.22,-0.15,0.78,U] [#3 -0.24,-0.15,0.54,U] [#4 -0.08,-0.07,0.47,U] [#5 -0.06,-0.23,0.49,U] [#6 0.35,-0.16,0.00,M3] [#7 -0.28,0.57,0.00,M1] [#8 -0.59,-0.01,0.00,M9] 
22:11:58.133 00.001 15572 single-star, 5 included, MultiStar: {-0.18, -0.05}, one-star: {-0.14, 0.12}
22:11:58.133 00.000 15572 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:11:58.136 00.003 15572 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.71 = 0.71)
22:11:58.136 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.42 mountX=0.14 mountY=0.12, mountTheta=0.70
22:11:58.136 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.12, opts=13)
22:11:58.136 00.000 15572 Enqueuing Move request for scope (-0.14, 0.12)
22:11:58.136 00.000 14600 Worker thread wakes up
22:11:58.136 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
22:11:58.136 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
22:11:58.136 00.000 14600 Moving (-0.14, 0.12) raw xDistance=0.14 yDistance=0.12
22:11:58.136 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
22:11:58.136 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=0.34
22:11:58.136 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
22:11:58.136 00.000 14600 MoveAxis(W, 75, ABG)
22:11:58.136 00.000 14600 Guiding  Dir = 3, Dur = 75
22:11:58.136 00.000 14600 IsGuiding returns 0
22:11:58.136 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:11:58.144 00.008 14600 PulseGuide returned control before completion, sleep 84
22:11:58.155 00.011 15572 UpdateGuideState exits: m=1998 SNR=31.3
22:11:58.156 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:58.158 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:58.159 00.001 15572 Enqueuing Expose request
22:11:58.236 00.077 14600 IsGuiding returns 0
22:11:58.236 00.000 14600 Move returns status 0, amount 75
22:11:58.236 00.000 14600 BLC: Oldest BLC event removed
22:11:58.236 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
22:11:58.236 00.000 14600 MoveAxis(S, 421, ABG)
22:11:58.236 00.000 14600 Guiding  Dir = 1, Dur = 421
22:11:58.236 00.000 14600 IsGuiding returns 0
22:11:58.269 00.033 14600 PulseGuide returned control before completion, sleep 399
22:11:58.676 00.407 14600 IsGuiding returns 0
22:11:58.676 00.000 14600 Move returns status 0, amount 421
22:11:58.676 00.000 14600 move complete, result=0
22:11:58.676 00.000 14600 worker thread done servicing request
22:11:58.676 00.000 14600 Worker thread wakes up
22:11:58.676 00.000 15572 GuideStep: 0.1 px 75 ms WEST, 0.1 px 421 ms SOUTH
22:11:58.678 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:58.678 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:59.594 00.916 14600 Exposure complete
22:11:59.653 00.059 14600 worker thread done servicing request
22:11:59.653 00.000 15572 OnExposeComplete: enter
22:11:59.653 00.000 15572 UpdateGuideState(): m_state=6
22:11:59.659 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1453
22:11:59.661 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.14, Mass=2110, SNR=32.2, Peak=123 HFD=4.4
22:11:59.662 00.001 15572 MultiStar: [#1 0.11,-0.15,0.79,U] [#2 0.05,-0.28,0.75,U] [#3 -0.02,-0.17,0.52,U] [#4 -0.11,-0.25,0.47,U] [#5 0.20,-0.29,0.00,M4] [#6 -0.05,-0.06,0.32,U] [#7 0.05,0.09,0.37,U] [#8 0.02,-0.07,0.37,U] 
22:11:59.664 00.002 15572 single-star, 7 included, MultiStar: {0.03, -0.14}, one-star: {0.06, -0.07}
22:11:59.666 00.002 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:11:59.667 00.001 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
22:11:59.669 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.86 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
22:11:59.671 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
22:11:59.673 00.002 15572 Enqueuing Move request for scope (0.06, -0.07)
22:11:59.675 00.002 14600 Worker thread wakes up
22:11:59.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:11:59.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:11:59.675 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:11:59.675 00.000 14600 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.066494, 1:-0.050435
22:11:59.675 00.000 14600 BLC: No correction, Miss < min_move
22:11:59.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:11:59.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:59.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:59.675 00.000 14600 MoveAxis(E, 40, ABG)
22:11:59.676 00.001 14600 Guiding  Dir = 2, Dur = 40
22:11:59.676 00.000 14600 IsGuiding returns 0
22:11:59.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:11:59.689 00.013 14600 PulseGuide returned control before completion, sleep 37
22:11:59.693 00.004 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:11:59.695 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:59.696 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:11:59.697 00.001 15572 Enqueuing Expose request
22:11:59.736 00.039 14600 IsGuiding returns 1
22:11:59.736 00.000 14600 scope still moving after pulse duration time elapsed
22:11:59.767 00.031 14600 IsGuiding returns 0
22:11:59.767 00.000 14600 scope move finished after 40 + 51 ms
22:11:59.767 00.000 14600 Move returns status 0, amount 40
22:11:59.767 00.000 14600 MoveAxis(N, 0, ABG)
22:11:59.767 00.000 14600 Move returns status 0, amount 0
22:11:59.767 00.000 14600 move complete, result=0
22:11:59.767 00.000 14600 worker thread done servicing request
22:11:59.767 00.000 14600 Worker thread wakes up
22:11:59.767 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:11:59.769 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:11:59.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:11:59.785 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2cd4eabb-28eb-472a-b468-87bcf3d56d5e"}
22:11:59.787 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2cd4eabb-28eb-472a-b468-87bcf3d56d5e"}
22:11:59.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68041566-f7f9-4188-941a-baeab1210c70"}
22:11:59.790 00.001 15572 case statement mapped state 6 to 3
22:11:59.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68041566-f7f9-4188-941a-baeab1210c70"}
22:11:59.795 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9c3d4fd-9d72-4f6f-850a-de45f8330d9a"}
22:11:59.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[6.55,7.14],"pixels":"..."},"id":"d9c3d4fd-9d72-4f6f-850a-de45f8330d9a"}
22:12:00.894 01.098 14600 Exposure complete
22:12:00.948 00.054 14600 worker thread done servicing request
22:12:00.948 00.000 15572 OnExposeComplete: enter
22:12:00.948 00.000 15572 UpdateGuideState(): m_state=6
22:12:00.955 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1454
22:12:00.956 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.29, Mass=2347, SNR=34.0, Peak=144 HFD=4.6
22:12:00.956 00.000 15572 MultiStar: [#1 -0.01,0.09,0.76,U] [#2 0.03,0.11,0.72,U] [#3 0.14,0.11,0.50,U] [#4 0.10,-0.09,0.44,U] [#5 0.03,-0.04,0.46,U] [#6 0.03,-0.00,0.30,U] [#7 0.02,0.49,0.00,M1] [#8 -0.03,0.27,0.32,U] 
22:12:00.956 00.000 15572 refined, 7 included, MultiStar: {0.06, 0.07}, one-star: {0.12, 0.08}
22:12:00.956 00.000 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:12:00.956 00.000 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
22:12:00.956 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.88 mountX=0.06 mountY=-0.07, mountTheta=-0.85
22:12:00.956 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.07, opts=13)
22:12:00.956 00.000 15572 Enqueuing Move request for scope (0.06, 0.07)
22:12:00.956 00.000 14600 Worker thread wakes up
22:12:00.956 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:12:00.956 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:12:00.956 00.000 14600 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
22:12:00.956 00.000 14600 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.066494, 1:-0.050435, 2:-0.066008
22:12:00.956 00.000 14600 BLC: No correction, Miss < min_move
22:12:00.956 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:12:00.956 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:00.956 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:12:00.956 00.000 14600 MoveAxis(E, 0, ABG)
22:12:00.956 00.000 14600 Move returns status 0, amount 0
22:12:00.956 00.000 14600 MoveAxis(N, 0, ABG)
22:12:00.956 00.000 14600 Move returns status 0, amount 0
22:12:00.956 00.000 14600 move complete, result=0
22:12:00.956 00.000 14600 worker thread done servicing request
22:12:00.956 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=144, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:12:00.978 00.022 15572 UpdateGuideState exits: m=2347 SNR=34.0
22:12:00.978 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:00.978 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:00.978 00.000 15572 Enqueuing Expose request
22:12:00.985 00.007 14600 Worker thread wakes up
22:12:00.985 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:00.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:00.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:01.786 00.801 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b564f86-060f-4836-8b7d-ac198249ddf0"}
22:12:01.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b564f86-060f-4836-8b7d-ac198249ddf0"}
22:12:01.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e0d7ff2-4930-4f73-86db-7fa1e8b4579a"}
22:12:01.790 00.001 15572 case statement mapped state 6 to 3
22:12:01.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e0d7ff2-4930-4f73-86db-7fa1e8b4579a"}
22:12:01.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f9c6ca6-4a03-4a02-986b-351e003704e8"}
22:12:01.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[6.60,7.29],"pixels":"..."},"id":"2f9c6ca6-4a03-4a02-986b-351e003704e8"}
22:12:01.897 00.103 14600 Exposure complete
22:12:01.948 00.051 14600 worker thread done servicing request
22:12:01.948 00.000 15572 OnExposeComplete: enter
22:12:01.948 00.000 15572 UpdateGuideState(): m_state=6
22:12:01.948 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1455
22:12:01.948 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=2097, SNR=32.1, Peak=131 HFD=4.6
22:12:01.954 00.006 15572 MultiStar: [#1 0.07,-0.02,0.79,U] [#2 0.03,-0.18,0.77,U] [#3 0.07,-0.12,0.54,U] [#4 0.18,0.01,0.47,U] [#5 0.02,-0.20,0.48,U] [#6 0.40,-0.29,0.00,M2] [#7 0.00,0.52,0.00,M2] [#8 -0.00,-0.04,0.34,U] 
22:12:01.956 00.002 15572 single-star, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.07, 0.02}
22:12:01.956 00.000 15572 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:12:01.957 00.001 15572 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
22:12:01.959 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.32 mountX=0.01 mountY=-0.08, mountTheta=-1.43
22:12:01.959 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.02, opts=13)
22:12:01.959 00.000 15572 Enqueuing Move request for scope (0.07, 0.02)
22:12:01.959 00.000 14600 Worker thread wakes up
22:12:01.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:12:01.959 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:12:01.959 00.000 14600 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
22:12:01.959 00.000 14600 BLC: window closed
22:12:01.959 00.000 14600 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.066494, 1:-0.050435, 2:-0.066008
22:12:01.959 00.000 14600 BLC: No correction, Miss < min_move
22:12:01.959 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:01.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:01.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:01.959 00.000 14600 MoveAxis(E, 0, ABG)
22:12:01.959 00.000 14600 Move returns status 0, amount 0
22:12:01.959 00.000 14600 MoveAxis(N, 0, ABG)
22:12:01.959 00.000 14600 Move returns status 0, amount 0
22:12:01.959 00.000 14600 move complete, result=0
22:12:01.959 00.000 14600 worker thread done servicing request
22:12:01.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:12:01.977 00.018 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:12:01.978 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:01.979 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:01.980 00.001 15572 Enqueuing Expose request
22:12:01.981 00.001 14600 Worker thread wakes up
22:12:01.981 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:01.982 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:01.982 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:03.119 01.137 14600 Exposure complete
22:12:03.175 00.056 14600 worker thread done servicing request
22:12:03.175 00.000 15572 OnExposeComplete: enter
22:12:03.177 00.002 15572 UpdateGuideState(): m_state=6
22:12:03.179 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1456
22:12:03.180 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.50, Mass=1925, SNR=30.9, Peak=111 HFD=4.4
22:12:03.182 00.002 15572 MultiStar: [#1 -0.01,0.16,0.81,U] [#2 0.03,0.05,0.80,U] [#3 0.06,0.13,0.56,U] [#4 0.21,-0.12,0.49,U] [#5 0.16,-0.12,0.51,U] [#6 -0.14,-0.26,0.00,M3] [#7 0.17,0.40,0.00,M3] [#8 -0.14,0.21,0.35,U] 
22:12:03.183 00.001 15572 refined, 6 included, MultiStar: {0.06, 0.11}, one-star: {0.10, 0.29}
22:12:03.184 00.001 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:12:03.185 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
22:12:03.187 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.04 mountX=0.10 mountY=-0.08, mountTheta=-0.68
22:12:03.189 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.11, opts=13)
22:12:03.190 00.001 15572 Enqueuing Move request for scope (0.06, 0.11)
22:12:03.191 00.001 14600 Worker thread wakes up
22:12:03.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:12:03.191 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:12:03.191 00.000 14600 Moving (0.06, 0.11) raw xDistance=0.10 yDistance=-0.08
22:12:03.191 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:12:03.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:03.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:03.191 00.000 14600 MoveAxis(W, 54, ABG)
22:12:03.191 00.000 14600 Guiding  Dir = 3, Dur = 54
22:12:03.191 00.000 14600 IsGuiding returns 0
22:12:03.193 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:12:03.206 00.013 15572 UpdateGuideState exits: m=1925 SNR=30.9
22:12:03.207 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:03.208 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:03.210 00.002 15572 Enqueuing Expose request
22:12:03.221 00.011 14600 PulseGuide returned control before completion, sleep 35
22:12:03.268 00.047 14600 IsGuiding returns 1
22:12:03.268 00.000 14600 scope still moving after pulse duration time elapsed
22:12:03.305 00.037 14600 IsGuiding returns 0
22:12:03.305 00.000 14600 scope move finished after 54 + 59 ms
22:12:03.305 00.000 14600 Move returns status 0, amount 54
22:12:03.305 00.000 14600 MoveAxis(N, 0, ABG)
22:12:03.305 00.000 14600 Move returns status 0, amount 0
22:12:03.305 00.000 14600 move complete, result=0
22:12:03.305 00.000 14600 worker thread done servicing request
22:12:03.305 00.000 15572 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
22:12:03.307 00.002 14600 Worker thread wakes up
22:12:03.307 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:03.307 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:03.785 00.478 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"017d5563-afe1-412f-a414-f0811184ce17"}
22:12:03.785 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"017d5563-afe1-412f-a414-f0811184ce17"}
22:12:03.790 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"179b2a4c-ed34-4880-9e2b-f2c343d62a22"}
22:12:03.792 00.002 15572 case statement mapped state 6 to 3
22:12:03.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"179b2a4c-ed34-4880-9e2b-f2c343d62a22"}
22:12:03.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fd4e5a7-5ce1-4ec3-8e7e-6b0b576963ca"}
22:12:03.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"4fd4e5a7-5ce1-4ec3-8e7e-6b0b576963ca"}
22:12:04.223 00.426 14600 Exposure complete
22:12:04.280 00.057 14600 worker thread done servicing request
22:12:04.280 00.000 15572 OnExposeComplete: enter
22:12:04.281 00.001 15572 UpdateGuideState(): m_state=6
22:12:04.282 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1457
22:12:04.283 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.24, Mass=2027, SNR=31.6, Peak=115 HFD=4.6
22:12:04.285 00.002 15572 MultiStar: [#1 0.11,-0.04,0.78,U] [#2 0.11,-0.08,0.79,U] [#3 0.08,-0.10,0.52,U] [#4 0.09,-0.20,0.48,U] [#5 0.09,-0.27,0.49,U] [#6 0.20,-0.00,0.33,U] [#7 0.05,0.52,0.00,M4] [#8 -0.05,0.10,0.34,U] 
22:12:04.287 00.002 15572 refined, 7 included, MultiStar: {0.10, -0.07}, one-star: {0.15, 0.03}
22:12:04.288 00.001 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:12:04.289 00.001 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:12:04.290 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.56 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
22:12:04.293 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.07, opts=13)
22:12:04.294 00.001 15572 Enqueuing Move request for scope (0.10, -0.07)
22:12:04.295 00.001 14600 Worker thread wakes up
22:12:04.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
22:12:04.296 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
22:12:04.296 00.000 14600 Moving (0.10, -0.07) raw xDistance=-0.08 yDistance=-0.09
22:12:04.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:12:04.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:04.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:12:04.296 00.000 14600 MoveAxis(E, 42, ABG)
22:12:04.296 00.000 14600 Guiding  Dir = 2, Dur = 42
22:12:04.296 00.000 14600 IsGuiding returns 0
22:12:04.297 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:12:04.299 00.002 14600 PulseGuide returned control before completion, sleep 50
22:12:04.309 00.010 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:12:04.311 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:04.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:04.313 00.001 15572 Enqueuing Expose request
22:12:04.360 00.047 14600 IsGuiding returns 0
22:12:04.360 00.000 14600 Move returns status 0, amount 42
22:12:04.360 00.000 14600 MoveAxis(N, 0, ABG)
22:12:04.360 00.000 14600 Move returns status 0, amount 0
22:12:04.360 00.000 14600 move complete, result=0
22:12:04.360 00.000 14600 worker thread done servicing request
22:12:04.360 00.000 14600 Worker thread wakes up
22:12:04.360 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:12:04.360 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:04.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:05.587 01.227 14600 Exposure complete
22:12:05.645 00.058 14600 worker thread done servicing request
22:12:05.645 00.000 15572 OnExposeComplete: enter
22:12:05.646 00.001 15572 UpdateGuideState(): m_state=6
22:12:05.647 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1458
22:12:05.649 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.33, Mass=2125, SNR=32.3, Peak=115 HFD=4.7
22:12:05.650 00.001 15572 MultiStar: [#1 0.06,0.10,0.73,U] [#2 -0.08,-0.04,0.76,U] [#3 0.03,-0.25,0.52,U] [#4 0.09,-0.12,0.47,U] [#5 0.05,-0.13,0.51,U] [#6 0.09,-0.34,0.00,M3] [#7 -0.31,0.75,0.00,M5] [#8 -0.01,-0.26,0.34,U] 
22:12:05.651 00.001 15572 refined, 6 included, MultiStar: {0.05, -0.04}, one-star: {0.15, 0.12}
22:12:05.653 00.002 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:12:05.654 00.001 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
22:12:05.655 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
22:12:05.657 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:12:05.659 00.002 15572 Enqueuing Move request for scope (0.05, -0.04)
22:12:05.660 00.001 14600 Worker thread wakes up
22:12:05.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:12:05.661 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:12:05.661 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:12:05.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:05.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:05.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:05.661 00.000 14600 MoveAxis(E, 0, ABG)
22:12:05.661 00.000 14600 Move returns status 0, amount 0
22:12:05.661 00.000 14600 MoveAxis(N, 0, ABG)
22:12:05.661 00.000 14600 Move returns status 0, amount 0
22:12:05.661 00.000 14600 move complete, result=0
22:12:05.662 00.001 14600 worker thread done servicing request
22:12:05.664 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:12:05.679 00.015 15572 UpdateGuideState exits: m=2125 SNR=32.3
22:12:05.681 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:05.682 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:05.683 00.001 15572 Enqueuing Expose request
22:12:05.684 00.001 14600 Worker thread wakes up
22:12:05.684 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:05.686 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:05.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:05.791 00.105 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe0550b1-5d8b-4bbc-a351-9c72b035f242"}
22:12:05.794 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe0550b1-5d8b-4bbc-a351-9c72b035f242"}
22:12:05.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d82b591-4b09-49a0-9cd9-c2c468b41184"}
22:12:05.797 00.001 15572 case statement mapped state 6 to 3
22:12:05.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d82b591-4b09-49a0-9cd9-c2c468b41184"}
22:12:05.799 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf2a8114-7aca-4e98-a729-97d731808e19"}
22:12:05.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1458,"width":15,"height":15,"star_pos":[6.63,7.33],"pixels":"..."},"id":"bf2a8114-7aca-4e98-a729-97d731808e19"}
22:12:06.597 00.797 14600 Exposure complete
22:12:06.648 00.051 14600 worker thread done servicing request
22:12:06.648 00.000 15572 OnExposeComplete: enter
22:12:06.654 00.006 15572 UpdateGuideState(): m_state=6
22:12:06.656 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
22:12:06.657 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.32, Mass=2033, SNR=31.7, Peak=119 HFD=4.6
22:12:06.658 00.001 15572 MultiStar: [#1 -0.04,0.18,0.77,U] [#2 -0.02,-0.02,0.75,U] [#3 -0.18,0.01,0.53,U] [#4 0.03,0.05,0.45,U] [#5 0.03,-0.06,0.48,U] [#6 0.34,-0.26,0.00,M4] [#7 0.04,0.31,0.00,M6] [#8 0.00,0.18,0.36,U] 
22:12:06.661 00.003 15572 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.06, 0.11}
22:12:06.662 00.001 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:12:06.663 00.001 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
22:12:06.664 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.77 mountX=0.07 mountY=0.00, mountTheta=0.06
22:12:06.666 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
22:12:06.668 00.002 15572 Enqueuing Move request for scope (-0.01, 0.07)
22:12:06.669 00.001 14600 Worker thread wakes up
22:12:06.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:12:06.669 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:12:06.669 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:12:06.669 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:12:06.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:06.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:06.669 00.000 14600 MoveAxis(E, 0, ABG)
22:12:06.669 00.000 14600 Move returns status 0, amount 0
22:12:06.669 00.000 14600 MoveAxis(N, 0, ABG)
22:12:06.669 00.000 14600 Move returns status 0, amount 0
22:12:06.669 00.000 14600 move complete, result=0
22:12:06.669 00.000 14600 worker thread done servicing request
22:12:06.670 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:12:06.681 00.011 15572 UpdateGuideState exits: m=2033 SNR=31.7
22:12:06.682 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:06.684 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:06.686 00.002 15572 Enqueuing Expose request
22:12:06.687 00.001 14600 Worker thread wakes up
22:12:06.687 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:06.688 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:06.688 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:07.797 01.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ae01bd5-3185-4ed8-b694-7bd93ab58d4a"}
22:12:07.799 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ae01bd5-3185-4ed8-b694-7bd93ab58d4a"}
22:12:07.802 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5455f8f0-bc4c-41d6-a36d-a0b6cdc7cc28"}
22:12:07.803 00.001 15572 case statement mapped state 6 to 3
22:12:07.804 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5455f8f0-bc4c-41d6-a36d-a0b6cdc7cc28"}
22:12:07.806 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"724b684c-e2cb-4fdc-91f0-9287796c82ed"}
22:12:07.807 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[6.55,7.32],"pixels":"..."},"id":"724b684c-e2cb-4fdc-91f0-9287796c82ed"}
22:12:07.815 00.008 14600 Exposure complete
22:12:07.872 00.057 14600 worker thread done servicing request
22:12:07.872 00.000 15572 OnExposeComplete: enter
22:12:07.873 00.001 15572 UpdateGuideState(): m_state=6
22:12:07.875 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1460
22:12:07.876 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.25, Mass=2004, SNR=31.4, Peak=119 HFD=4.6
22:12:07.878 00.002 15572 MultiStar: [#1 0.06,-0.08,0.81,U] [#2 0.02,-0.16,0.77,U] [#3 0.04,-0.22,0.54,U] [#4 0.08,-0.29,0.00,M1] [#5 -0.13,-0.37,0.00,M1] [#6 -0.05,-0.30,0.00,M5] [#7 -0.13,0.47,0.00,M7] [#8 0.04,-0.12,0.34,U] 
22:12:07.879 00.001 15572 single-star, 4 included, MultiStar: {0.04, -0.09}, one-star: {0.05, 0.04}
22:12:07.881 00.002 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:12:07.882 00.001 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:12:07.883 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.59 mountX=0.03 mountY=-0.06, mountTheta=-1.14
22:12:07.886 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:12:07.887 00.001 15572 Enqueuing Move request for scope (0.05, 0.04)
22:12:07.888 00.001 14600 Worker thread wakes up
22:12:07.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:12:07.888 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:12:07.888 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:12:07.888 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:07.888 00.000 14600 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.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:07.889 00.000 14600 MoveAxis(E, 0, ABG)
22:12:07.889 00.000 14600 Move returns status 0, amount 0
22:12:07.889 00.000 14600 MoveAxis(N, 0, ABG)
22:12:07.889 00.000 14600 Move returns status 0, amount 0
22:12:07.889 00.000 14600 move complete, result=0
22:12:07.889 00.000 14600 worker thread done servicing request
22:12:07.890 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:12:07.902 00.012 15572 UpdateGuideState exits: m=2004 SNR=31.4
22:12:07.903 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:07.904 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:07.905 00.001 15572 Enqueuing Expose request
22:12:07.906 00.001 14600 Worker thread wakes up
22:12:07.906 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:07.908 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:07.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:08.816 00.908 14600 Exposure complete
22:12:08.875 00.059 14600 worker thread done servicing request
22:12:08.875 00.000 15572 OnExposeComplete: enter
22:12:08.877 00.002 15572 UpdateGuideState(): m_state=6
22:12:08.878 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1461
22:12:08.879 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.32, Mass=2027, SNR=31.6, Peak=120 HFD=4.5
22:12:08.881 00.002 15572 MultiStar: [#1 0.08,0.00,0.80,U] [#2 -0.03,-0.08,0.78,U] [#3 0.09,-0.17,0.55,U] [#4 0.28,-0.08,0.47,U] [#5 0.17,-0.07,0.50,U] [#6 0.09,-0.32,0.00,M6] [#7 0.02,0.27,0.36,U] [#8 0.27,-0.23,0.00,M2] 
22:12:08.882 00.001 15572 refined, 6 included, MultiStar: {0.08, -0.00}, one-star: {0.04, 0.11}
22:12:08.884 00.002 15572 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:12:08.885 00.001 15572 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
22:12:08.886 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.05 mountX=-0.02 mountY=-0.08, mountTheta=-1.79
22:12:08.889 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.00, opts=13)
22:12:08.890 00.001 15572 Enqueuing Move request for scope (0.08, -0.00)
22:12:08.891 00.001 14600 Worker thread wakes up
22:12:08.891 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:12:08.891 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:12:08.891 00.000 14600 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
22:12:08.891 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:08.891 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:08.891 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:08.891 00.000 14600 MoveAxis(E, 0, ABG)
22:12:08.891 00.000 14600 Move returns status 0, amount 0
22:12:08.891 00.000 14600 MoveAxis(N, 0, ABG)
22:12:08.891 00.000 14600 Move returns status 0, amount 0
22:12:08.891 00.000 14600 move complete, result=0
22:12:08.891 00.000 14600 worker thread done servicing request
22:12:08.892 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:12:08.904 00.012 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:12:08.905 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:08.906 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:08.907 00.001 15572 Enqueuing Expose request
22:12:08.909 00.002 14600 Worker thread wakes up
22:12:08.909 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:08.910 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:08.910 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:09.810 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e403a5e-da15-4bcd-a323-2d808669fd26"}
22:12:09.810 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e403a5e-da15-4bcd-a323-2d808669fd26"}
22:12:09.810 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4c840bb-0a32-4c13-a3ee-ab9af1856176"}
22:12:09.814 00.004 15572 case statement mapped state 6 to 3
22:12:09.816 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4c840bb-0a32-4c13-a3ee-ab9af1856176"}
22:12:09.816 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c8e4c2ec-a3e3-4d1c-889f-636458d950a9"}
22:12:09.816 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"c8e4c2ec-a3e3-4d1c-889f-636458d950a9"}
22:12:10.052 00.236 14600 Exposure complete
22:12:10.107 00.055 14600 worker thread done servicing request
22:12:10.107 00.000 15572 OnExposeComplete: enter
22:12:10.109 00.002 15572 UpdateGuideState(): m_state=6
22:12:10.109 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1462
22:12:10.109 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.21, Mass=2183, SNR=32.7, Peak=123 HFD=4.6
22:12:10.113 00.004 15572 MultiStar: [#1 0.05,-0.09,0.71,U] [#2 0.04,-0.16,0.74,U] [#3 0.17,-0.16,0.53,U] [#4 0.11,-0.17,0.44,U] [#5 -0.02,-0.10,0.51,U] [#6 0.00,-0.28,0.31,U] [#7 -0.09,0.26,0.36,U] [#8 -0.01,0.13,0.34,U] 
22:12:10.115 00.002 15572 single-star, 8 included, MultiStar: {0.05, -0.07}, one-star: {0.08, -0.00}
22:12:10.116 00.001 15572 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:12:10.117 00.001 15572 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
22:12:10.119 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.01 mountX=-0.01 mountY=-0.07, mountTheta=-1.76
22:12:10.121 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.00, opts=13)
22:12:10.123 00.002 15572 Enqueuing Move request for scope (0.08, -0.00)
22:12:10.124 00.001 14600 Worker thread wakes up
22:12:10.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:12:10.124 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:12:10.124 00.000 14600 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=-0.07
22:12:10.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:10.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:10.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:12:10.124 00.000 14600 MoveAxis(E, 0, ABG)
22:12:10.124 00.000 14600 Move returns status 0, amount 0
22:12:10.124 00.000 14600 MoveAxis(N, 0, ABG)
22:12:10.124 00.000 14600 Move returns status 0, amount 0
22:12:10.124 00.000 14600 move complete, result=0
22:12:10.124 00.000 14600 worker thread done servicing request
22:12:10.124 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:12:10.141 00.017 15572 UpdateGuideState exits: m=2183 SNR=32.7
22:12:10.142 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:10.142 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:10.144 00.002 15572 Enqueuing Expose request
22:12:10.144 00.000 14600 Worker thread wakes up
22:12:10.144 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:10.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:10.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:11.050 00.906 14600 Exposure complete
22:12:11.115 00.065 14600 worker thread done servicing request
22:12:11.115 00.000 15572 OnExposeComplete: enter
22:12:11.117 00.002 15572 UpdateGuideState(): m_state=6
22:12:11.119 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1463
22:12:11.120 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.18, Mass=2159, SNR=32.6, Peak=114 HFD=4.5
22:12:11.122 00.002 15572 MultiStar: [#1 0.00,-0.01,0.79,U] [#2 0.04,-0.18,0.76,U] [#3 0.17,-0.28,0.00,M1] [#4 0.09,-0.34,0.00,M1] [#5 0.14,-0.30,0.00,M1] [#6 0.31,-0.46,0.00,M6] [#7 -0.09,0.01,0.33,U] [#8 0.18,0.32,0.00,M2] 
22:12:11.124 00.002 15572 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {0.14, -0.03}
22:12:11.124 00.000 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:12:11.127 00.003 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:12:11.128 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.89 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
22:12:11.131 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
22:12:11.133 00.002 15572 Enqueuing Move request for scope (0.05, -0.06)
22:12:11.134 00.001 14600 Worker thread wakes up
22:12:11.135 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:12:11.135 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:12:11.135 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:12:11.135 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:12:11.135 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:11.135 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:11.135 00.000 14600 MoveAxis(E, 0, ABG)
22:12:11.135 00.000 14600 Move returns status 0, amount 0
22:12:11.135 00.000 14600 MoveAxis(N, 0, ABG)
22:12:11.135 00.000 14600 Move returns status 0, amount 0
22:12:11.135 00.000 14600 move complete, result=0
22:12:11.135 00.000 14600 worker thread done servicing request
22:12:11.136 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:12:11.144 00.008 15572 UpdateGuideState exits: m=2159 SNR=32.6
22:12:11.144 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:11.157 00.013 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:11.158 00.001 15572 Enqueuing Expose request
22:12:11.160 00.002 14600 Worker thread wakes up
22:12:11.160 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:11.161 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:11.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:11.801 00.640 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01472314-c637-4b7a-b553-e9917bdcfd9f"}
22:12:11.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01472314-c637-4b7a-b553-e9917bdcfd9f"}
22:12:11.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2130911-5403-456f-88d4-fa0557994009"}
22:12:11.805 00.001 15572 case statement mapped state 6 to 3
22:12:11.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2130911-5403-456f-88d4-fa0557994009"}
22:12:11.807 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9b13a34-646c-4cf2-9862-87f6c0e3e74a"}
22:12:11.809 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[6.63,7.18],"pixels":"..."},"id":"e9b13a34-646c-4cf2-9862-87f6c0e3e74a"}
22:12:12.294 00.485 14600 Exposure complete
22:12:12.353 00.059 14600 worker thread done servicing request
22:12:12.354 00.001 15572 OnExposeComplete: enter
22:12:12.355 00.001 15572 UpdateGuideState(): m_state=6
22:12:12.356 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1464
22:12:12.357 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.27, Mass=2131, SNR=32.5, Peak=128 HFD=4.5
22:12:12.358 00.001 15572 MultiStar: [#1 -0.09,0.02,0.79,U] [#2 -0.04,-0.00,0.74,U] [#3 -0.10,-0.21,0.50,U] [#4 0.13,-0.02,0.46,U] [#5 0.01,-0.07,0.47,U] [#6 0.03,-0.12,0.31,U] [#7 -0.02,0.24,0.34,U] [#8 0.13,0.11,0.35,U] 
22:12:12.360 00.002 15572 refined, 8 included, MultiStar: {0.02, 0.00}, one-star: {0.13, 0.06}
22:12:12.360 00.000 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:12:12.361 00.001 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
22:12:12.362 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.00 mountX=-0.00 mountY=-0.02, mountTheta=-1.74
22:12:12.364 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:12:12.365 00.001 15572 Enqueuing Move request for scope (0.02, 0.00)
22:12:12.366 00.001 14600 Worker thread wakes up
22:12:12.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:12:12.366 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:12:12.366 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:12:12.366 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:12.367 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:12.367 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:12.367 00.000 14600 MoveAxis(E, 0, ABG)
22:12:12.367 00.000 14600 Move returns status 0, amount 0
22:12:12.367 00.000 14600 MoveAxis(N, 0, ABG)
22:12:12.367 00.000 14600 Move returns status 0, amount 0
22:12:12.367 00.000 14600 move complete, result=0
22:12:12.367 00.000 14600 worker thread done servicing request
22:12:12.369 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:12:12.381 00.012 15572 UpdateGuideState exits: m=2131 SNR=32.5
22:12:12.383 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:12.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:12.385 00.001 15572 Enqueuing Expose request
22:12:12.387 00.002 14600 Worker thread wakes up
22:12:12.387 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:12.388 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:12.388 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:13.299 00.911 14600 Exposure complete
22:12:13.358 00.059 14600 worker thread done servicing request
22:12:13.358 00.000 15572 OnExposeComplete: enter
22:12:13.360 00.002 15572 UpdateGuideState(): m_state=6
22:12:13.361 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1465
22:12:13.362 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.21, Mass=2157, SNR=32.5, Peak=126 HFD=4.5
22:12:13.364 00.002 15572 MultiStar: [#1 -0.00,-0.10,0.77,U] [#2 -0.07,-0.33,0.00,M1] [#3 0.14,-0.26,0.00,M1] [#4 0.28,-0.42,0.00,M1] [#5 0.01,-0.07,0.52,U] [#6 0.15,-0.21,0.33,U] [#7 0.31,0.32,0.00,M4] [#8 0.30,-0.04,0.00,M2] 
22:12:13.365 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.07}, one-star: {0.12, 0.00}
22:12:13.366 00.001 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:12:13.367 00.001 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
22:12:13.369 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.82 mountX=-0.08 mountY=-0.05, mountTheta=-2.54
22:12:13.370 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
22:12:13.371 00.001 15572 Enqueuing Move request for scope (0.06, -0.07)
22:12:13.373 00.002 14600 Worker thread wakes up
22:12:13.373 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:12:13.373 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:12:13.373 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:12:13.373 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:12:13.373 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:13.373 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:13.373 00.000 14600 MoveAxis(E, 44, ABG)
22:12:13.373 00.000 14600 Guiding  Dir = 2, Dur = 44
22:12:13.373 00.000 14600 IsGuiding returns 0
22:12:13.374 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:12:13.377 00.003 14600 PulseGuide returned control before completion, sleep 51
22:12:13.390 00.013 15572 UpdateGuideState exits: m=2157 SNR=32.5
22:12:13.392 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:13.393 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:13.395 00.002 15572 Enqueuing Expose request
22:12:13.439 00.044 14600 IsGuiding returns 0
22:12:13.439 00.000 14600 Move returns status 0, amount 44
22:12:13.439 00.000 14600 MoveAxis(N, 0, ABG)
22:12:13.439 00.000 14600 Move returns status 0, amount 0
22:12:13.439 00.000 14600 move complete, result=0
22:12:13.439 00.000 14600 worker thread done servicing request
22:12:13.439 00.000 14600 Worker thread wakes up
22:12:13.440 00.001 15572 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
22:12:13.441 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:13.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:13.801 00.360 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45caa6c6-aa57-49b0-847e-351fa3d0fc80"}
22:12:13.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45caa6c6-aa57-49b0-847e-351fa3d0fc80"}
22:12:13.803 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e10a2658-3381-47cc-988f-2f3087fba241"}
22:12:13.804 00.001 15572 case statement mapped state 6 to 3
22:12:13.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10a2658-3381-47cc-988f-2f3087fba241"}
22:12:13.808 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51b1f55a-b871-4ceb-8d05-fa3ac5904643"}
22:12:13.808 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"51b1f55a-b871-4ceb-8d05-fa3ac5904643"}
22:12:14.576 00.768 14600 Exposure complete
22:12:14.634 00.058 14600 worker thread done servicing request
22:12:14.634 00.000 15572 OnExposeComplete: enter
22:12:14.636 00.002 15572 UpdateGuideState(): m_state=6
22:12:14.637 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1466
22:12:14.639 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.46, Mass=2181, SNR=32.8, Peak=130 HFD=4.3
22:12:14.641 00.002 15572 MultiStar: [#1 -0.03,0.10,0.77,U] [#2 0.00,0.00,0.73,U] [#3 0.05,0.19,0.51,U] [#4 0.21,0.06,0.46,U] [#5 0.03,-0.04,0.48,U] [#6 0.27,0.08,0.31,U] [#7 -0.07,0.55,0.00,M5] [#8 -0.09,0.21,0.34,U] 
22:12:14.642 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.12}, one-star: {0.04, 0.25}
22:12:14.643 00.001 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:12:14.645 00.002 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
22:12:14.645 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.12 cameraTheta=1.19 mountX=0.11 mountY=-0.06, mountTheta=-0.53
22:12:14.647 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.12, opts=13)
22:12:14.648 00.001 15572 Enqueuing Move request for scope (0.05, 0.12)
22:12:14.649 00.001 14600 Worker thread wakes up
22:12:14.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
22:12:14.650 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
22:12:14.650 00.000 14600 Moving (0.05, 0.12) raw xDistance=0.11 yDistance=-0.06
22:12:14.650 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:12:14.650 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:14.650 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:14.650 00.000 14600 MoveAxis(W, 56, ABG)
22:12:14.650 00.000 14600 Guiding  Dir = 3, Dur = 56
22:12:14.650 00.000 14600 IsGuiding returns 0
22:12:14.651 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:12:14.664 00.013 15572 UpdateGuideState exits: m=2181 SNR=32.8
22:12:14.666 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:14.666 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:14.669 00.003 15572 Enqueuing Expose request
22:12:14.669 00.000 14600 PulseGuide returned control before completion, sleep 50
22:12:14.729 00.060 14600 IsGuiding returns 1
22:12:14.729 00.000 14600 scope still moving after pulse duration time elapsed
22:12:14.760 00.031 14600 IsGuiding returns 0
22:12:14.760 00.000 14600 scope move finished after 56 + 53 ms
22:12:14.760 00.000 14600 Move returns status 0, amount 56
22:12:14.760 00.000 14600 MoveAxis(N, 0, ABG)
22:12:14.760 00.000 14600 Move returns status 0, amount 0
22:12:14.761 00.001 14600 move complete, result=0
22:12:14.761 00.000 14600 worker thread done servicing request
22:12:14.761 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:12:14.762 00.001 14600 Worker thread wakes up
22:12:14.762 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:14.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:15.666 00.904 14600 Exposure complete
22:12:15.720 00.054 14600 worker thread done servicing request
22:12:15.720 00.000 15572 OnExposeComplete: enter
22:12:15.722 00.002 15572 UpdateGuideState(): m_state=6
22:12:15.723 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1467
22:12:15.724 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.33, Mass=2055, SNR=31.8, Peak=127 HFD=4.5
22:12:15.725 00.001 15572 MultiStar: [#1 -0.02,0.14,0.78,U] [#2 -0.05,-0.09,0.78,U] [#3 0.05,-0.22,0.54,U] [#4 -0.03,0.00,0.48,U] [#5 0.12,-0.06,0.50,U] [#6 0.01,-0.45,0.00,M4] [#7 -0.01,0.65,0.00,M6] [#8 -0.00,0.27,0.35,U] 
22:12:15.727 00.002 15572 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {0.05, 0.12}
22:12:15.728 00.001 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:12:15.729 00.001 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:12:15.731 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.05 mountX=0.02 mountY=-0.02, mountTheta=-0.67
22:12:15.733 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:12:15.734 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
22:12:15.735 00.001 14600 Worker thread wakes up
22:12:15.735 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:12:15.735 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:12:15.735 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
22:12:15.735 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:15.736 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:15.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:15.736 00.000 14600 MoveAxis(E, 0, ABG)
22:12:15.736 00.000 14600 Move returns status 0, amount 0
22:12:15.736 00.000 14600 MoveAxis(N, 0, ABG)
22:12:15.736 00.000 14600 Move returns status 0, amount 0
22:12:15.736 00.000 14600 move complete, result=0
22:12:15.736 00.000 14600 worker thread done servicing request
22:12:15.737 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:12:15.749 00.012 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:12:15.750 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:15.752 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:15.753 00.001 15572 Enqueuing Expose request
22:12:15.754 00.001 14600 Worker thread wakes up
22:12:15.754 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:15.755 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:15.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:15.800 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6273b7cc-7525-4591-9351-65dd402de27e"}
22:12:15.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6273b7cc-7525-4591-9351-65dd402de27e"}
22:12:15.803 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2606ce81-c4af-41c3-a676-b4a005950ea6"}
22:12:15.804 00.001 15572 case statement mapped state 6 to 3
22:12:15.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2606ce81-c4af-41c3-a676-b4a005950ea6"}
22:12:15.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"652e5097-ba03-488c-b3fb-fbf9bed67277"}
22:12:15.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"652e5097-ba03-488c-b3fb-fbf9bed67277"}
22:12:16.882 01.074 14600 Exposure complete
22:12:16.936 00.054 14600 worker thread done servicing request
22:12:16.936 00.000 15572 OnExposeComplete: enter
22:12:16.937 00.001 15572 UpdateGuideState(): m_state=6
22:12:16.938 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1468
22:12:16.939 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.36, Mass=2150, SNR=32.5, Peak=128 HFD=4.4
22:12:16.941 00.002 15572 MultiStar: [#1 -0.05,0.14,0.73,U] [#2 -0.02,0.08,0.76,U] [#3 -0.01,-0.20,0.52,U] [#4 -0.13,0.09,0.46,U] [#5 0.12,-0.33,0.00,M1] [#6 0.09,-0.14,0.29,U] [#7 -0.00,0.50,0.00,M7] [#8 -0.10,-0.00,0.35,U] 
22:12:16.943 00.002 15572 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, 0.15}
22:12:16.944 00.001 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:12:16.945 00.001 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
22:12:16.946 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.23 mountX=0.06 mountY=0.03, mountTheta=0.51
22:12:16.948 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:12:16.949 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:12:16.950 00.001 14600 Worker thread wakes up
22:12:16.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:12:16.950 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:12:16.950 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:12:16.950 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:12:16.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:16.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:16.950 00.000 14600 MoveAxis(E, 0, ABG)
22:12:16.950 00.000 14600 Move returns status 0, amount 0
22:12:16.950 00.000 14600 MoveAxis(N, 0, ABG)
22:12:16.950 00.000 14600 Move returns status 0, amount 0
22:12:16.950 00.000 14600 move complete, result=0
22:12:16.950 00.000 14600 worker thread done servicing request
22:12:16.951 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:12:16.964 00.013 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:12:16.965 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:16.966 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:16.967 00.001 15572 Enqueuing Expose request
22:12:16.968 00.001 14600 Worker thread wakes up
22:12:16.968 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:16.969 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:16.970 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:17.799 00.829 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b67ef43-0b84-41b3-ad0a-b4d08d7b1ba2"}
22:12:17.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b67ef43-0b84-41b3-ad0a-b4d08d7b1ba2"}
22:12:17.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd3e8a25-dfed-4b62-b907-f031df7c2ccd"}
22:12:17.804 00.001 15572 case statement mapped state 6 to 3
22:12:17.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3e8a25-dfed-4b62-b907-f031df7c2ccd"}
22:12:17.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a60ca865-635d-4721-981e-a53deec10215"}
22:12:17.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[7.44,7.36],"pixels":"..."},"id":"a60ca865-635d-4721-981e-a53deec10215"}
22:12:17.878 00.070 14600 Exposure complete
22:12:17.932 00.054 14600 worker thread done servicing request
22:12:17.932 00.000 15572 OnExposeComplete: enter
22:12:17.933 00.001 15572 UpdateGuideState(): m_state=6
22:12:17.934 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1469
22:12:17.935 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.34, Mass=2019, SNR=31.5, Peak=118 HFD=4.6
22:12:17.936 00.001 15572 MultiStar: [#1 -0.06,0.18,0.77,U] [#2 0.02,-0.10,0.76,U] [#3 0.13,-0.02,0.56,U] [#4 0.20,0.07,0.45,U] [#5 0.05,-0.18,0.50,U] [#6 0.31,-0.12,0.00,M4] [#7 -0.03,0.72,0.00,M8] [#8 -0.08,0.26,0.36,U] 
22:12:17.937 00.001 15572 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {0.19, 0.13}
22:12:17.940 00.003 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:12:17.941 00.001 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:12:17.942 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.60 mountX=0.04 mountY=-0.08, mountTheta=-1.13
22:12:17.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
22:12:17.945 00.001 15572 Enqueuing Move request for scope (0.07, 0.05)
22:12:17.946 00.001 14600 Worker thread wakes up
22:12:17.947 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:12:17.947 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:12:17.947 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
22:12:17.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:17.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:17.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:17.947 00.000 14600 MoveAxis(E, 0, ABG)
22:12:17.947 00.000 14600 Move returns status 0, amount 0
22:12:17.947 00.000 14600 MoveAxis(N, 0, ABG)
22:12:17.947 00.000 14600 Move returns status 0, amount 0
22:12:17.947 00.000 14600 move complete, result=0
22:12:17.947 00.000 14600 worker thread done servicing request
22:12:17.948 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:12:17.960 00.012 15572 UpdateGuideState exits: m=2019 SNR=31.5
22:12:17.961 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:17.962 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:17.963 00.001 15572 Enqueuing Expose request
22:12:17.964 00.001 14600 Worker thread wakes up
22:12:17.964 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:17.965 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:17.965 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:19.100 01.135 14600 Exposure complete
22:12:19.159 00.059 14600 worker thread done servicing request
22:12:19.159 00.000 15572 OnExposeComplete: enter
22:12:19.160 00.001 15572 UpdateGuideState(): m_state=6
22:12:19.162 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1470
22:12:19.164 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=1983, SNR=31.2, Peak=120 HFD=4.5
22:12:19.165 00.001 15572 MultiStar: [#1 0.06,-0.11,0.79,U] [#2 0.04,-0.01,0.80,U] [#3 0.13,-0.15,0.54,U] [#4 0.18,-0.10,0.47,U] [#5 0.00,-0.21,0.48,U] [#6 0.05,-0.14,0.33,U] [#7 0.10,0.49,0.00,M9] [#8 -0.30,0.23,0.00,M1] 
22:12:19.166 00.001 15572 single-star, 6 included, MultiStar: {0.07, -0.09}, one-star: {0.06, -0.01}
22:12:19.167 00.001 15572 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:12:19.168 00.001 15572 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
22:12:19.169 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
22:12:19.171 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
22:12:19.173 00.002 15572 Enqueuing Move request for scope (0.06, -0.01)
22:12:19.174 00.001 14600 Worker thread wakes up
22:12:19.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:12:19.174 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:12:19.174 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:12:19.174 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:19.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:19.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:19.174 00.000 14600 MoveAxis(E, 0, ABG)
22:12:19.174 00.000 14600 Move returns status 0, amount 0
22:12:19.174 00.000 14600 MoveAxis(N, 0, ABG)
22:12:19.174 00.000 14600 Move returns status 0, amount 0
22:12:19.174 00.000 14600 move complete, result=0
22:12:19.174 00.000 14600 worker thread done servicing request
22:12:19.175 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:12:19.191 00.016 15572 UpdateGuideState exits: m=1983 SNR=31.2
22:12:19.193 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:19.195 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:19.197 00.002 15572 Enqueuing Expose request
22:12:19.198 00.001 14600 Worker thread wakes up
22:12:19.198 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:19.199 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:19.199 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:19.800 00.601 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77a1f7df-04eb-41ce-8cf6-bfe8ad3caa3f"}
22:12:19.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77a1f7df-04eb-41ce-8cf6-bfe8ad3caa3f"}
22:12:19.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5446151-5362-4c7a-a306-f9b3185b363e"}
22:12:19.804 00.001 15572 case statement mapped state 6 to 3
22:12:19.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5446151-5362-4c7a-a306-f9b3185b363e"}
22:12:19.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec0696eb-51ad-4870-a565-df22f3d0d5d2"}
22:12:19.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"ec0696eb-51ad-4870-a565-df22f3d0d5d2"}
22:12:20.104 00.296 14600 Exposure complete
22:12:20.161 00.057 14600 worker thread done servicing request
22:12:20.161 00.000 15572 OnExposeComplete: enter
22:12:20.163 00.002 15572 UpdateGuideState(): m_state=6
22:12:20.164 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1471
22:12:20.165 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.28, Mass=2088, SNR=32.0, Peak=116 HFD=4.6
22:12:20.167 00.002 15572 MultiStar: [#1 -0.01,-0.07,0.79,U] [#2 0.07,-0.14,0.77,U] [#3 0.04,-0.01,0.52,U] [#4 0.17,-0.14,0.46,U] [#5 0.19,-0.16,0.48,U] [#6 0.14,-0.25,0.35,U] [#7 0.05,0.38,0.00,M10] [#8 -0.26,0.08,0.32,U] 
22:12:20.168 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.06}, one-star: {0.11, 0.07}
22:12:20.169 00.001 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:12:20.170 00.001 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:12:20.171 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=-0.07 mountY=-0.06, mountTheta=-2.48
22:12:20.173 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.06, opts=13)
22:12:20.174 00.001 15572 Enqueuing Move request for scope (0.07, -0.06)
22:12:20.175 00.001 14600 Worker thread wakes up
22:12:20.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:12:20.175 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:12:20.175 00.000 14600 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:12:20.175 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:12:20.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:20.176 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:20.176 00.000 14600 MoveAxis(E, 41, ABG)
22:12:20.176 00.000 14600 Guiding  Dir = 2, Dur = 41
22:12:20.176 00.000 14600 IsGuiding returns 0
22:12:20.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:12:20.179 00.003 14600 PulseGuide returned control before completion, sleep 48
22:12:20.189 00.010 15572 UpdateGuideState exits: m=2088 SNR=32.0
22:12:20.191 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:20.192 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:20.193 00.001 15572 Enqueuing Expose request
22:12:20.242 00.049 14600 IsGuiding returns 0
22:12:20.243 00.001 14600 Move returns status 0, amount 41
22:12:20.243 00.000 14600 MoveAxis(N, 0, ABG)
22:12:20.243 00.000 14600 Move returns status 0, amount 0
22:12:20.243 00.000 14600 move complete, result=0
22:12:20.243 00.000 14600 worker thread done servicing request
22:12:20.243 00.000 14600 Worker thread wakes up
22:12:20.243 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
22:12:20.245 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:20.245 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:21.366 01.121 14600 Exposure complete
22:12:21.423 00.057 14600 worker thread done servicing request
22:12:21.423 00.000 15572 OnExposeComplete: enter
22:12:21.424 00.001 15572 UpdateGuideState(): m_state=6
22:12:21.426 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1472
22:12:21.427 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.27, Mass=2106, SNR=32.2, Peak=123 HFD=4.6
22:12:21.428 00.001 15572 MultiStar: [#1 -0.02,0.02,0.75,U] [#2 -0.01,-0.09,0.78,U] [#3 0.07,-0.32,0.00,M1] [#4 -0.10,-0.21,0.46,U] [#5 0.15,-0.12,0.48,U] [#6 0.05,-0.17,0.33,U] [#7 -0.00,0.63,0.00,R] [#8 -0.08,0.05,0.38,U] 
22:12:21.429 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.07, 0.06}
22:12:21.430 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:12:21.432 00.002 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
22:12:21.433 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.23 mountX=-0.05 mountY=-0.01, mountTheta=-2.94
22:12:21.434 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:12:21.436 00.002 15572 Enqueuing Move request for scope (0.02, -0.04)
22:12:21.437 00.001 14600 Worker thread wakes up
22:12:21.437 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:12:21.437 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:12:21.437 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
22:12:21.437 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:21.437 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:21.437 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:21.437 00.000 14600 MoveAxis(E, 0, ABG)
22:12:21.437 00.000 14600 Move returns status 0, amount 0
22:12:21.437 00.000 14600 MoveAxis(N, 0, ABG)
22:12:21.437 00.000 14600 Move returns status 0, amount 0
22:12:21.437 00.000 14600 move complete, result=0
22:12:21.437 00.000 14600 worker thread done servicing request
22:12:21.438 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:12:21.450 00.012 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:12:21.451 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:21.453 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:21.454 00.001 15572 Enqueuing Expose request
22:12:21.455 00.001 14600 Worker thread wakes up
22:12:21.455 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:21.455 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:21.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:21.798 00.343 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa025d0a-95c9-4169-808b-19ff89532fe0"}
22:12:21.801 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa025d0a-95c9-4169-808b-19ff89532fe0"}
22:12:21.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24f4b4e8-1153-43fd-b4bf-29eadab4a89e"}
22:12:21.804 00.001 15572 case statement mapped state 6 to 3
22:12:21.806 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24f4b4e8-1153-43fd-b4bf-29eadab4a89e"}
22:12:21.808 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dcaf2fb4-409c-40ca-94d1-e99cb2628053"}
22:12:21.809 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[6.56,7.27],"pixels":"..."},"id":"dcaf2fb4-409c-40ca-94d1-e99cb2628053"}
22:12:22.365 00.556 14600 Exposure complete
22:12:22.422 00.057 14600 worker thread done servicing request
22:12:22.422 00.000 15572 OnExposeComplete: enter
22:12:22.423 00.001 15572 UpdateGuideState(): m_state=6
22:12:22.424 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1473
22:12:22.425 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.28, Mass=2068, SNR=31.8, Peak=121 HFD=4.6
22:12:22.427 00.002 15572 MultiStar: [#1 -0.02,0.09,0.76,U] [#2 0.06,-0.03,0.74,U] [#3 0.40,-0.07,0.00,M2] [#4 0.03,-0.04,0.49,U] [#5 0.11,-0.15,0.51,U] [#6 0.02,0.04,0.33,U] [#7 -0.02,-0.43,0.00,M1] [#8 -0.15,0.08,0.34,U] 
22:12:22.428 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.15, 0.07}
22:12:22.429 00.001 15572 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:12:22.430 00.001 15572 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
22:12:22.431 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.23 mountX=0.00 mountY=-0.05, mountTheta=-1.51
22:12:22.434 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:12:22.435 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
22:12:22.436 00.001 14600 Worker thread wakes up
22:12:22.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:12:22.436 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:12:22.436 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:12:22.436 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:12:22.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:22.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:22.436 00.000 14600 MoveAxis(E, 0, ABG)
22:12:22.436 00.000 14600 Move returns status 0, amount 0
22:12:22.436 00.000 14600 MoveAxis(N, 0, ABG)
22:12:22.436 00.000 14600 Move returns status 0, amount 0
22:12:22.436 00.000 14600 move complete, result=0
22:12:22.437 00.001 14600 worker thread done servicing request
22:12:22.437 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:12:22.448 00.011 15572 UpdateGuideState exits: m=2068 SNR=31.8
22:12:22.450 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:22.451 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:22.452 00.001 15572 Enqueuing Expose request
22:12:22.453 00.001 14600 Worker thread wakes up
22:12:22.453 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:22.455 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:22.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:23.576 01.121 14600 Exposure complete
22:12:23.635 00.059 14600 worker thread done servicing request
22:12:23.635 00.000 15572 OnExposeComplete: enter
22:12:23.637 00.002 15572 UpdateGuideState(): m_state=6
22:12:23.639 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1474
22:12:23.640 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.31, Mass=2054, SNR=31.8, Peak=118 HFD=4.5
22:12:23.642 00.002 15572 MultiStar: [#1 0.05,-0.03,0.78,U] [#2 0.08,-0.01,0.77,U] [#3 0.14,-0.15,0.53,U] [#4 0.28,-0.23,0.00,M1] [#5 0.19,-0.03,0.51,U] [#6 0.42,-0.43,0.00,M1] [#7 0.29,-0.08,0.00,M2] [#8 -0.16,0.06,0.33,U] 
22:12:23.643 00.001 15572 refined, 5 included, MultiStar: {0.08, -0.00}, one-star: {0.08, 0.10}
22:12:23.644 00.001 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:12:23.646 00.002 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
22:12:23.647 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.03 mountX=-0.02 mountY=-0.07, mountTheta=-1.77
22:12:23.650 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.00, opts=13)
22:12:23.652 00.002 15572 Enqueuing Move request for scope (0.08, -0.00)
22:12:23.653 00.001 14600 Worker thread wakes up
22:12:23.653 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:12:23.653 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:12:23.654 00.001 14600 Moving (0.08, -0.00) raw xDistance=-0.02 yDistance=-0.07
22:12:23.654 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:23.654 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:23.654 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:12:23.654 00.000 14600 MoveAxis(E, 0, ABG)
22:12:23.654 00.000 14600 Move returns status 0, amount 0
22:12:23.654 00.000 14600 MoveAxis(N, 0, ABG)
22:12:23.654 00.000 14600 Move returns status 0, amount 0
22:12:23.654 00.000 14600 move complete, result=0
22:12:23.654 00.000 14600 worker thread done servicing request
22:12:23.656 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:12:23.670 00.014 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:12:23.672 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:23.673 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:23.675 00.002 15572 Enqueuing Expose request
22:12:23.676 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:23.677 00.001 14600 Worker thread wakes up
22:12:23.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:23.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:23.797 00.120 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f3b964b-2b5a-4e37-ad1d-e59aae451f13"}
22:12:23.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f3b964b-2b5a-4e37-ad1d-e59aae451f13"}
22:12:23.800 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63df2fe2-8988-4ffb-af58-1918f7cdbbef"}
22:12:23.801 00.001 15572 case statement mapped state 6 to 3
22:12:23.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63df2fe2-8988-4ffb-af58-1918f7cdbbef"}
22:12:23.803 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"809c7b1f-62fb-4735-b0c5-0e3da248569b"}
22:12:23.804 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"809c7b1f-62fb-4735-b0c5-0e3da248569b"}
22:12:24.581 00.777 14600 Exposure complete
22:12:24.636 00.055 14600 worker thread done servicing request
22:12:24.636 00.000 15572 OnExposeComplete: enter
22:12:24.637 00.001 15572 UpdateGuideState(): m_state=6
22:12:24.639 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1475
22:12:24.639 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.23, Mass=1991, SNR=31.3, Peak=123 HFD=4.5
22:12:24.642 00.003 15572 MultiStar: [#1 0.06,0.04,0.77,U] [#2 0.04,-0.15,0.78,U] [#3 0.10,-0.08,0.52,U] [#4 0.06,-0.11,0.47,U] [#5 -0.07,-0.36,0.00,M1] [#6 0.22,-0.37,0.00,M2] [#7 0.05,-0.28,0.34,U] [#8 -0.12,-0.10,0.33,U] 
22:12:24.643 00.001 15572 refined, 6 included, MultiStar: {0.05, -0.07}, one-star: {0.09, 0.02}
22:12:24.644 00.001 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:12:24.645 00.001 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:12:24.647 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.08 mountY=-0.04, mountTheta=-2.64
22:12:24.649 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
22:12:24.650 00.001 15572 Enqueuing Move request for scope (0.05, -0.07)
22:12:24.651 00.001 14600 Worker thread wakes up
22:12:24.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:12:24.651 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:12:24.651 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
22:12:24.651 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:12:24.651 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:24.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:24.651 00.000 14600 MoveAxis(E, 43, ABG)
22:12:24.651 00.000 14600 Guiding  Dir = 2, Dur = 43
22:12:24.651 00.000 14600 IsGuiding returns 0
22:12:24.652 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:12:24.657 00.005 14600 PulseGuide returned control before completion, sleep 48
22:12:24.662 00.005 15572 UpdateGuideState exits: m=1991 SNR=31.3
22:12:24.664 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:24.665 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:24.666 00.001 15572 Enqueuing Expose request
22:12:24.718 00.052 14600 IsGuiding returns 0
22:12:24.718 00.000 14600 Move returns status 0, amount 43
22:12:24.718 00.000 14600 MoveAxis(N, 0, ABG)
22:12:24.718 00.000 14600 Move returns status 0, amount 0
22:12:24.718 00.000 14600 move complete, result=0
22:12:24.718 00.000 14600 worker thread done servicing request
22:12:24.718 00.000 14600 Worker thread wakes up
22:12:24.718 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
22:12:24.721 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:24.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:25.796 01.075 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6e70009-c4ac-40ea-b0bc-c566b8e857ef"}
22:12:25.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6e70009-c4ac-40ea-b0bc-c566b8e857ef"}
22:12:25.799 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6dfdd67-ec3a-45c2-8f30-3346acf64908"}
22:12:25.800 00.001 15572 case statement mapped state 6 to 3
22:12:25.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6dfdd67-ec3a-45c2-8f30-3346acf64908"}
22:12:25.804 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ede86171-dcec-4f76-854c-77f4a9a145df"}
22:12:25.804 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[6.57,7.23],"pixels":"..."},"id":"ede86171-dcec-4f76-854c-77f4a9a145df"}
22:12:25.850 00.046 14600 Exposure complete
22:12:25.910 00.060 14600 worker thread done servicing request
22:12:25.910 00.000 15572 OnExposeComplete: enter
22:12:25.912 00.002 15572 UpdateGuideState(): m_state=6
22:12:25.913 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1476
22:12:25.914 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2141, SNR=32.4, Peak=118 HFD=4.6
22:12:25.916 00.002 15572 MultiStar: [#1 0.05,0.02,0.78,U] [#2 0.02,-0.05,0.77,U] [#3 -0.05,-0.22,0.53,U] [#4 0.27,-0.10,0.48,U] [#5 0.22,-0.23,0.00,M2] [#6 0.42,-0.18,0.00,M3] [#7 0.33,-0.08,0.00,M2] [#8 -0.04,-0.12,0.36,U] 
22:12:25.917 00.001 15572 single-star, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.05, 0.03}
22:12:25.919 00.002 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:12:25.920 00.001 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
22:12:25.921 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.58 mountX=0.02 mountY=-0.05, mountTheta=-1.15
22:12:25.923 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:12:25.924 00.001 15572 Enqueuing Move request for scope (0.05, 0.03)
22:12:25.926 00.002 14600 Worker thread wakes up
22:12:25.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:12:25.926 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:12:25.926 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:12:25.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:25.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:25.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:25.926 00.000 14600 MoveAxis(E, 0, ABG)
22:12:25.926 00.000 14600 Move returns status 0, amount 0
22:12:25.926 00.000 14600 MoveAxis(N, 0, ABG)
22:12:25.926 00.000 14600 Move returns status 0, amount 0
22:12:25.926 00.000 14600 move complete, result=0
22:12:25.926 00.000 14600 worker thread done servicing request
22:12:25.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:12:25.938 00.012 15572 UpdateGuideState exits: m=2141 SNR=32.4
22:12:25.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:25.942 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:25.943 00.001 15572 Enqueuing Expose request
22:12:25.944 00.001 14600 Worker thread wakes up
22:12:25.944 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:25.946 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:25.946 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:26.856 00.910 14600 Exposure complete
22:12:26.917 00.061 14600 worker thread done servicing request
22:12:26.917 00.000 15572 OnExposeComplete: enter
22:12:26.919 00.002 15572 UpdateGuideState(): m_state=6
22:12:26.920 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1477
22:12:26.922 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=2130, SNR=32.4, Peak=128 HFD=4.6
22:12:26.924 00.002 15572 MultiStar: [#1 -0.09,-0.02,0.75,U] [#2 -0.01,-0.09,0.76,U] [#3 0.14,-0.21,0.53,U] [#4 0.09,-0.23,0.48,U] [#5 0.15,-0.09,0.49,U] [#6 0.21,-0.09,0.31,U] [#7 -0.01,-0.07,0.34,U] [#8 0.20,-0.60,0.00,M1] 
22:12:26.925 00.001 15572 single-star, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.04, 0.06}
22:12:26.926 00.001 15572 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:12:26.928 00.002 15572 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
22:12:26.929 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.93 mountX=0.05 mountY=-0.05, mountTheta=-0.80
22:12:26.931 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
22:12:26.932 00.001 15572 Enqueuing Move request for scope (0.04, 0.06)
22:12:26.933 00.001 14600 Worker thread wakes up
22:12:26.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:12:26.933 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:12:26.933 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:12:26.933 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:12:26.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:26.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:26.934 00.001 14600 MoveAxis(E, 0, ABG)
22:12:26.934 00.000 14600 Move returns status 0, amount 0
22:12:26.934 00.000 14600 MoveAxis(N, 0, ABG)
22:12:26.934 00.000 14600 Move returns status 0, amount 0
22:12:26.934 00.000 14600 move complete, result=0
22:12:26.934 00.000 14600 worker thread done servicing request
22:12:26.934 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:12:26.947 00.013 15572 UpdateGuideState exits: m=2130 SNR=32.4
22:12:26.948 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:26.950 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:26.951 00.001 15572 Enqueuing Expose request
22:12:26.953 00.002 14600 Worker thread wakes up
22:12:26.953 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:26.954 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:26.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:27.796 00.842 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"927ebfad-54de-48f9-9dc6-dba7916bb64e"}
22:12:27.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"927ebfad-54de-48f9-9dc6-dba7916bb64e"}
22:12:27.799 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e759213-79b5-418f-a170-8e1c57f02bb4"}
22:12:27.801 00.002 15572 case statement mapped state 6 to 3
22:12:27.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e759213-79b5-418f-a170-8e1c57f02bb4"}
22:12:27.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d87724c0-6c16-40fc-99a4-159c34a9b7db"}
22:12:27.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"d87724c0-6c16-40fc-99a4-159c34a9b7db"}
22:12:28.076 00.271 14600 Exposure complete
22:12:28.133 00.057 14600 worker thread done servicing request
22:12:28.133 00.000 15572 OnExposeComplete: enter
22:12:28.134 00.001 15572 UpdateGuideState(): m_state=6
22:12:28.136 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1478
22:12:28.137 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=2116, SNR=32.2, Peak=120 HFD=4.5
22:12:28.138 00.001 15572 MultiStar: [#1 0.08,-0.24,0.78,U] [#2 -0.03,-0.12,0.78,U] [#3 0.30,-0.19,0.00,M1] [#4 0.17,-0.18,0.47,U] [#5 0.07,-0.18,0.50,U] [#6 0.15,-0.16,0.34,U] [#7 0.08,-0.63,0.00,M2] [#8 -0.24,0.33,0.00,M2] 
22:12:28.140 00.002 15572 single-star, 5 included, MultiStar: {0.09, -0.14}, one-star: {0.12, -0.04}
22:12:28.141 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:12:28.142 00.001 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:12:28.144 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.34 mountX=-0.06 mountY=-0.12, mountTheta=-2.07
22:12:28.146 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.04, opts=13)
22:12:28.147 00.001 15572 Enqueuing Move request for scope (0.12, -0.04)
22:12:28.148 00.001 14600 Worker thread wakes up
22:12:28.148 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
22:12:28.148 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
22:12:28.149 00.001 14600 Moving (0.12, -0.04) raw xDistance=-0.06 yDistance=-0.12
22:12:28.149 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:12:28.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:28.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:12:28.149 00.000 14600 MoveAxis(E, 0, ABG)
22:12:28.149 00.000 14600 Move returns status 0, amount 0
22:12:28.149 00.000 14600 MoveAxis(N, 0, ABG)
22:12:28.149 00.000 14600 Move returns status 0, amount 0
22:12:28.149 00.000 14600 move complete, result=0
22:12:28.149 00.000 14600 worker thread done servicing request
22:12:28.150 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:12:28.160 00.010 15572 UpdateGuideState exits: m=2116 SNR=32.2
22:12:28.162 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:28.163 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:28.164 00.001 15572 Enqueuing Expose request
22:12:28.165 00.001 14600 Worker thread wakes up
22:12:28.165 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:28.166 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:28.166 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:29.179 01.013 14600 Exposure complete
22:12:29.235 00.056 14600 worker thread done servicing request
22:12:29.235 00.000 15572 OnExposeComplete: enter
22:12:29.236 00.001 15572 UpdateGuideState(): m_state=6
22:12:29.237 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1479
22:12:29.239 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.23, Mass=1977, SNR=31.1, Peak=125 HFD=4.6
22:12:29.240 00.001 15572 MultiStar: [#1 -0.03,-0.11,0.81,U] [#2 -0.02,-0.11,0.78,U] [#3 0.20,0.02,0.53,U] [#4 0.15,-0.29,0.00,M1] [#5 -0.13,-0.30,0.00,M1] [#6 0.18,-0.06,0.34,U] [#7 0.36,-0.42,0.00,M3] [#8 0.04,-0.12,0.35,U] 
22:12:29.241 00.001 15572 single-star, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.05, 0.02}
22:12:29.242 00.001 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:12:29.243 00.001 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
22:12:29.245 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.43 mountX=0.01 mountY=-0.05, mountTheta=-1.31
22:12:29.246 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:12:29.248 00.002 15572 Enqueuing Move request for scope (0.05, 0.02)
22:12:29.249 00.001 14600 Worker thread wakes up
22:12:29.249 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:12:29.249 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:12:29.249 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:12:29.249 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:29.249 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:29.249 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:29.249 00.000 14600 MoveAxis(E, 0, ABG)
22:12:29.249 00.000 14600 Move returns status 0, amount 0
22:12:29.249 00.000 14600 MoveAxis(N, 0, ABG)
22:12:29.249 00.000 14600 Move returns status 0, amount 0
22:12:29.249 00.000 14600 move complete, result=0
22:12:29.249 00.000 14600 worker thread done servicing request
22:12:29.250 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:12:29.262 00.012 15572 UpdateGuideState exits: m=1977 SNR=31.1
22:12:29.264 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:29.265 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:29.266 00.001 15572 Enqueuing Expose request
22:12:29.267 00.001 14600 Worker thread wakes up
22:12:29.268 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:29.268 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:29.269 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:29.796 00.527 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03ca1521-44b4-4c03-bc4d-2bcafdf23f92"}
22:12:29.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03ca1521-44b4-4c03-bc4d-2bcafdf23f92"}
22:12:29.798 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3595af31-b82b-464e-9182-2c1a5ab2edb1"}
22:12:29.800 00.002 15572 case statement mapped state 6 to 3
22:12:29.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3595af31-b82b-464e-9182-2c1a5ab2edb1"}
22:12:29.802 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"19d1c15f-8a96-4e67-a934-7d0d6ebfe584"}
22:12:29.803 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"19d1c15f-8a96-4e67-a934-7d0d6ebfe584"}
22:12:30.399 00.596 14600 Exposure complete
22:12:30.458 00.059 14600 worker thread done servicing request
22:12:30.458 00.000 15572 OnExposeComplete: enter
22:12:30.459 00.001 15572 UpdateGuideState(): m_state=6
22:12:30.460 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1480
22:12:30.462 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.17, Mass=1952, SNR=30.9, Peak=113 HFD=4.5
22:12:30.464 00.002 15572 MultiStar: [#1 0.03,-0.03,0.79,U] [#2 0.11,-0.19,0.75,U] [#3 0.12,-0.25,0.54,U] [#4 0.13,-0.24,0.50,U] [#5 0.14,-0.29,0.00,M2] [#6 0.20,-0.40,0.00,M1] [#7 0.31,-0.48,0.00,M4] [#8 0.00,-0.05,0.36,U] 
22:12:30.465 00.001 15572 single-star, 5 included, MultiStar: {0.09, -0.12}, one-star: {0.10, -0.04}
22:12:30.466 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:12:30.467 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:12:30.468 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.37 mountX=-0.06 mountY=-0.10, mountTheta=-2.10
22:12:30.470 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.04, opts=13)
22:12:30.471 00.001 15572 Enqueuing Move request for scope (0.10, -0.04)
22:12:30.473 00.002 14600 Worker thread wakes up
22:12:30.473 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:12:30.473 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:12:30.473 00.000 14600 Moving (0.10, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:12:30.473 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:12:30.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:30.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:12:30.473 00.000 14600 MoveAxis(E, 0, ABG)
22:12:30.473 00.000 14600 Move returns status 0, amount 0
22:12:30.473 00.000 14600 MoveAxis(N, 0, ABG)
22:12:30.473 00.000 14600 Move returns status 0, amount 0
22:12:30.473 00.000 14600 move complete, result=0
22:12:30.473 00.000 14600 worker thread done servicing request
22:12:30.474 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:12:30.486 00.012 15572 UpdateGuideState exits: m=1952 SNR=30.9
22:12:30.487 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:30.488 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:30.489 00.001 15572 Enqueuing Expose request
22:12:30.490 00.001 14600 Worker thread wakes up
22:12:30.490 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:30.491 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:30.492 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:31.397 00.905 14600 Exposure complete
22:12:31.465 00.068 14600 worker thread done servicing request
22:12:31.465 00.000 15572 OnExposeComplete: enter
22:12:31.466 00.001 15572 UpdateGuideState(): m_state=6
22:12:31.467 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1481
22:12:31.469 00.002 15572 Star::Find returns 1 (0), X=958.68, Y=571.02, Mass=2141, SNR=32.4, Peak=120 HFD=4.2
22:12:31.471 00.002 15572 MultiStar: [#1 0.09,-0.27,0.79,U] [#2 0.00,-0.32,0.00,M1] [#3 0.09,-0.13,0.54,U] [#4 0.51,-0.37,0.00,M1] [#5 0.04,-0.40,0.00,M3] [#6 -0.22,-0.50,0.00,M2] [#7 0.08,-0.56,0.00,M5] [#8 -0.18,-0.10,0.34,U] 
22:12:31.472 00.001 15572 refined, 3 included, MultiStar: {0.09, -0.19}, one-star: {0.19, -0.19}
22:12:31.474 00.002 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:12:31.475 00.001 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:12:31.476 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.12 mountX=-0.21 mountY=-0.06, mountTheta=-2.84
22:12:31.479 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.19, opts=13)
22:12:31.480 00.001 15572 Enqueuing Move request for scope (0.09, -0.19)
22:12:31.481 00.001 14600 Worker thread wakes up
22:12:31.481 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
22:12:31.481 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
22:12:31.481 00.000 14600 Moving (0.09, -0.19) raw xDistance=-0.21 yDistance=-0.06
22:12:31.482 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:12:31.482 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:31.482 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:31.482 00.000 14600 MoveAxis(E, 115, ABG)
22:12:31.482 00.000 14600 Guiding  Dir = 2, Dur = 115
22:12:31.482 00.000 14600 IsGuiding returns 0
22:12:31.483 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
22:12:31.489 00.006 14600 PulseGuide returned control before completion, sleep 118
22:12:31.493 00.004 15572 UpdateGuideState exits: m=2141 SNR=32.4
22:12:31.494 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:31.496 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:31.497 00.001 15572 Enqueuing Expose request
22:12:31.613 00.116 14600 IsGuiding returns 1
22:12:31.614 00.001 14600 scope still moving after pulse duration time elapsed
22:12:31.644 00.030 14600 IsGuiding returns 0
22:12:31.644 00.000 14600 scope move finished after 115 + 47 ms
22:12:31.645 00.001 14600 Move returns status 0, amount 115
22:12:31.645 00.000 14600 MoveAxis(N, 0, ABG)
22:12:31.645 00.000 14600 Move returns status 0, amount 0
22:12:31.645 00.000 14600 move complete, result=0
22:12:31.645 00.000 14600 worker thread done servicing request
22:12:31.645 00.000 15572 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
22:12:31.647 00.002 14600 Worker thread wakes up
22:12:31.647 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:31.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:31.796 00.149 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34bd9d2f-4e99-4d99-b348-a6b03a358720"}
22:12:31.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34bd9d2f-4e99-4d99-b348-a6b03a358720"}
22:12:31.799 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c737a87-6391-4bba-933f-9c37c1b98a85"}
22:12:31.801 00.002 15572 case statement mapped state 6 to 3
22:12:31.803 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c737a87-6391-4bba-933f-9c37c1b98a85"}
22:12:31.804 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b119022e-7dc6-4854-b0b3-644fe2f6d538"}
22:12:31.806 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[6.68,7.02],"pixels":"..."},"id":"b119022e-7dc6-4854-b0b3-644fe2f6d538"}
22:12:32.771 00.965 14600 Exposure complete
22:12:32.832 00.061 14600 worker thread done servicing request
22:12:32.832 00.000 15572 OnExposeComplete: enter
22:12:32.833 00.001 15572 UpdateGuideState(): m_state=6
22:12:32.835 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1482
22:12:32.836 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2013, SNR=31.4, Peak=119 HFD=4.5
22:12:32.837 00.001 15572 MultiStar: [#1 -0.03,-0.02,0.77,U] [#2 -0.08,-0.08,0.75,U] [#3 0.12,-0.14,0.57,U] [#4 0.16,-0.30,0.00,M2] [#5 -0.17,-0.01,0.48,U] [#6 0.48,-0.10,0.00,M3] [#7 -0.16,-0.14,0.34,U] [#8 0.18,-0.29,0.00,M1] 
22:12:32.838 00.001 15572 refined, 5 included, MultiStar: {-0.01, -0.05}, one-star: {0.09, 0.01}
22:12:32.839 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
22:12:32.841 00.002 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.73)
22:12:32.842 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.84 mountX=-0.05 mountY=0.02, mountTheta=2.73
22:12:32.843 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:12:32.845 00.002 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:12:32.847 00.002 14600 Worker thread wakes up
22:12:32.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:12:32.847 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:12:32.847 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:12:32.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:32.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:32.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:12:32.847 00.000 14600 MoveAxis(E, 0, ABG)
22:12:32.847 00.000 14600 Move returns status 0, amount 0
22:12:32.847 00.000 14600 MoveAxis(N, 0, ABG)
22:12:32.847 00.000 14600 Move returns status 0, amount 0
22:12:32.847 00.000 14600 move complete, result=0
22:12:32.848 00.001 14600 worker thread done servicing request
22:12:32.848 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:12:32.860 00.012 15572 UpdateGuideState exits: m=2013 SNR=31.4
22:12:32.861 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:32.862 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:32.863 00.001 15572 Enqueuing Expose request
22:12:32.863 00.000 14600 Worker thread wakes up
22:12:32.863 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:32.866 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:32.866 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:33.770 00.904 14600 Exposure complete
22:12:33.796 00.026 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05a2e6cd-8faa-4d77-a14d-c2c1d73a7a59"}
22:12:33.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05a2e6cd-8faa-4d77-a14d-c2c1d73a7a59"}
22:12:33.800 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db0a5e95-3c71-4689-9d20-b28ad811936a"}
22:12:33.801 00.001 15572 case statement mapped state 6 to 3
22:12:33.803 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0a5e95-3c71-4689-9d20-b28ad811936a"}
22:12:33.805 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57d43e67-c841-45f3-b50f-7c9fe9a6b014"}
22:12:33.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"57d43e67-c841-45f3-b50f-7c9fe9a6b014"}
22:12:33.834 00.028 14600 worker thread done servicing request
22:12:33.834 00.000 15572 OnExposeComplete: enter
22:12:33.836 00.002 15572 UpdateGuideState(): m_state=6
22:12:33.837 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1483
22:12:33.839 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.25, Mass=2075, SNR=31.9, Peak=121 HFD=4.5
22:12:33.840 00.001 15572 MultiStar: [#1 -0.03,-0.07,0.79,U] [#2 0.04,-0.11,0.77,U] [#3 0.05,-0.23,0.55,U] [#4 0.14,-0.31,0.00,M3] [#5 -0.11,-0.12,0.50,U] [#6 0.09,-0.34,0.00,M4] [#7 -0.01,-0.34,0.00,M5] [#8 0.05,-0.13,0.35,U] 
22:12:33.841 00.001 15572 refined, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.11, 0.04}
22:12:33.842 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:12:33.843 00.001 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:12:33.844 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.26 mountX=-0.09 mountY=-0.01, mountTheta=-2.97
22:12:33.847 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:12:33.849 00.002 15572 Enqueuing Move request for scope (0.03, -0.08)
22:12:33.850 00.001 14600 Worker thread wakes up
22:12:33.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:12:33.850 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:12:33.850 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.01
22:12:33.850 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:12:33.850 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:33.851 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:33.851 00.000 14600 MoveAxis(E, 48, ABG)
22:12:33.851 00.000 14600 Guiding  Dir = 2, Dur = 48
22:12:33.851 00.000 14600 IsGuiding returns 0
22:12:33.852 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:12:33.860 00.008 14600 PulseGuide returned control before completion, sleep 49
22:12:33.867 00.007 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:12:33.868 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:33.869 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:33.870 00.001 15572 Enqueuing Expose request
22:12:33.924 00.054 14600 IsGuiding returns 1
22:12:33.924 00.000 14600 scope still moving after pulse duration time elapsed
22:12:33.978 00.054 14600 IsGuiding returns 0
22:12:33.978 00.000 14600 scope move finished after 48 + 78 ms
22:12:33.978 00.000 14600 Move returns status 0, amount 48
22:12:33.978 00.000 14600 MoveAxis(N, 0, ABG)
22:12:33.978 00.000 14600 Move returns status 0, amount 0
22:12:33.978 00.000 14600 move complete, result=0
22:12:33.978 00.000 14600 worker thread done servicing request
22:12:33.978 00.000 14600 Worker thread wakes up
22:12:33.978 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:12:33.980 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:33.980 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:35.106 01.126 14600 Exposure complete
22:12:35.162 00.056 14600 worker thread done servicing request
22:12:35.163 00.001 15572 OnExposeComplete: enter
22:12:35.164 00.001 15572 UpdateGuideState(): m_state=6
22:12:35.165 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1484
22:12:35.167 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2023, SNR=31.6, Peak=118 HFD=4.6
22:12:35.168 00.001 15572 MultiStar: [#1 -0.09,-0.01,0.78,U] [#2 0.05,-0.06,0.74,U] [#3 0.11,-0.15,0.56,U] [#4 0.15,-0.12,0.45,U] [#5 0.05,-0.11,0.49,U] [#6 0.13,0.11,0.30,U] [#7 -0.09,-0.10,0.37,U] [#8 -0.10,-0.22,0.35,U] 
22:12:35.169 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.07, 0.05}
22:12:35.171 00.002 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:12:35.171 00.000 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:12:35.173 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.04 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
22:12:35.175 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:12:35.175 00.000 15572 Enqueuing Move request for scope (0.03, -0.06)
22:12:35.176 00.001 14600 Worker thread wakes up
22:12:35.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:12:35.177 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:12:35.177 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:12:35.177 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:12:35.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:35.177 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:35.177 00.000 14600 MoveAxis(E, 0, ABG)
22:12:35.177 00.000 14600 Move returns status 0, amount 0
22:12:35.177 00.000 14600 MoveAxis(N, 0, ABG)
22:12:35.177 00.000 14600 Move returns status 0, amount 0
22:12:35.177 00.000 14600 move complete, result=0
22:12:35.177 00.000 14600 worker thread done servicing request
22:12:35.178 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:12:35.190 00.012 15572 UpdateGuideState exits: m=2023 SNR=31.6
22:12:35.192 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:35.193 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:35.194 00.001 15572 Enqueuing Expose request
22:12:35.195 00.001 14600 Worker thread wakes up
22:12:35.195 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:35.197 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:35.197 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:35.797 00.600 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa85abba-410a-4aca-9eed-101757e198f5"}
22:12:35.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa85abba-410a-4aca-9eed-101757e198f5"}
22:12:35.800 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"895061fa-8a9a-4cc9-b5fd-240e0fcd95cd"}
22:12:35.801 00.001 15572 case statement mapped state 6 to 3
22:12:35.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"895061fa-8a9a-4cc9-b5fd-240e0fcd95cd"}
22:12:35.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ed654d7-c3ad-4cea-b1b6-a3a114f03b45"}
22:12:35.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"9ed654d7-c3ad-4cea-b1b6-a3a114f03b45"}
22:12:36.100 00.295 14600 Exposure complete
22:12:36.158 00.058 14600 worker thread done servicing request
22:12:36.158 00.000 15572 OnExposeComplete: enter
22:12:36.159 00.001 15572 UpdateGuideState(): m_state=6
22:12:36.160 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1485
22:12:36.161 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.23, Mass=2070, SNR=31.9, Peak=124 HFD=4.5
22:12:36.163 00.002 15572 MultiStar: [#1 0.10,-0.10,0.81,U] [#2 0.02,-0.13,0.77,U] [#3 0.19,-0.23,0.00,M1] [#4 0.38,-0.24,0.00,M3] [#5 0.09,-0.26,0.48,U] [#6 -0.09,-0.48,0.00,M4] [#7 -0.12,-0.26,0.34,U] [#8 0.02,-0.37,0.00,M1] 
22:12:36.164 00.001 15572 refined, 4 included, MultiStar: {0.07, -0.11}, one-star: {0.13, 0.02}
22:12:36.165 00.001 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:12:36.166 00.001 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
22:12:36.167 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.02 mountX=-0.12 mountY=-0.05, mountTheta=-2.74
22:12:36.169 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.11, opts=13)
22:12:36.170 00.001 15572 Enqueuing Move request for scope (0.07, -0.11)
22:12:36.172 00.002 14600 Worker thread wakes up
22:12:36.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:12:36.172 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:12:36.172 00.000 14600 Moving (0.07, -0.11) raw xDistance=-0.12 yDistance=-0.05
22:12:36.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:12:36.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:36.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:36.172 00.000 14600 MoveAxis(E, 68, ABG)
22:12:36.173 00.001 14600 Guiding  Dir = 2, Dur = 68
22:12:36.173 00.000 14600 IsGuiding returns 0
22:12:36.173 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:12:36.177 00.004 14600 PulseGuide returned control before completion, sleep 75
22:12:36.186 00.009 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:12:36.187 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:36.188 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:36.189 00.001 15572 Enqueuing Expose request
22:12:36.256 00.067 14600 IsGuiding returns 1
22:12:36.256 00.000 14600 scope still moving after pulse duration time elapsed
22:12:36.286 00.030 14600 IsGuiding returns 0
22:12:36.286 00.000 14600 scope move finished after 68 + 45 ms
22:12:36.286 00.000 14600 Move returns status 0, amount 68
22:12:36.286 00.000 14600 MoveAxis(N, 0, ABG)
22:12:36.286 00.000 14600 Move returns status 0, amount 0
22:12:36.286 00.000 14600 move complete, result=0
22:12:36.286 00.000 14600 worker thread done servicing request
22:12:36.286 00.000 15572 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
22:12:36.288 00.002 14600 Worker thread wakes up
22:12:36.288 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:36.288 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:37.411 01.123 14600 Exposure complete
22:12:37.465 00.054 14600 worker thread done servicing request
22:12:37.465 00.000 15572 OnExposeComplete: enter
22:12:37.467 00.002 15572 UpdateGuideState(): m_state=6
22:12:37.468 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1486
22:12:37.469 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.35, Mass=2017, SNR=31.5, Peak=118 HFD=4.6
22:12:37.471 00.002 15572 MultiStar: [#1 0.02,0.08,0.76,U] [#2 -0.07,-0.03,0.78,U] [#3 0.11,-0.18,0.55,U] [#4 0.07,0.07,0.50,U] [#5 -0.05,-0.02,0.49,U] [#6 0.12,-0.48,0.00,M5] [#7 -0.19,-0.28,0.00,M4] [#8 0.10,-0.05,0.38,U] 
22:12:37.472 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.13, 0.14}
22:12:37.473 00.001 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:12:37.474 00.001 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:12:37.475 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
22:12:37.477 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:12:37.478 00.001 15572 Enqueuing Move request for scope (0.05, 0.02)
22:12:37.480 00.002 14600 Worker thread wakes up
22:12:37.480 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:12:37.480 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:12:37.480 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:12:37.480 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:37.480 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:37.480 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:37.480 00.000 14600 MoveAxis(E, 0, ABG)
22:12:37.480 00.000 14600 Move returns status 0, amount 0
22:12:37.480 00.000 14600 MoveAxis(N, 0, ABG)
22:12:37.480 00.000 14600 Move returns status 0, amount 0
22:12:37.480 00.000 14600 move complete, result=0
22:12:37.480 00.000 14600 worker thread done servicing request
22:12:37.481 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:12:37.495 00.014 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:12:37.496 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:37.497 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:37.498 00.001 15572 Enqueuing Expose request
22:12:37.499 00.001 14600 Worker thread wakes up
22:12:37.499 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:37.500 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:37.500 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:37.795 00.295 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ad85653-21c1-442e-973c-a529b07a312e"}
22:12:37.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ad85653-21c1-442e-973c-a529b07a312e"}
22:12:37.799 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3588985b-c93b-4576-80bd-a63f9d54816a"}
22:12:37.802 00.003 15572 case statement mapped state 6 to 3
22:12:37.803 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3588985b-c93b-4576-80bd-a63f9d54816a"}
22:12:37.805 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1903e1f8-4374-495c-ac5e-a3d2400bfc12"}
22:12:37.807 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[6.62,7.35],"pixels":"..."},"id":"1903e1f8-4374-495c-ac5e-a3d2400bfc12"}
22:12:38.415 00.608 14600 Exposure complete
22:12:38.468 00.053 14600 worker thread done servicing request
22:12:38.469 00.001 15572 OnExposeComplete: enter
22:12:38.470 00.001 15572 UpdateGuideState(): m_state=6
22:12:38.471 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1487
22:12:38.472 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.32, Mass=1884, SNR=30.5, Peak=109 HFD=4.6
22:12:38.474 00.002 15572 MultiStar: [#1 -0.02,0.06,0.82,U] [#2 0.00,0.07,0.79,U] [#3 0.15,0.06,0.59,U] [#4 0.25,-0.01,0.52,U] [#5 -0.12,-0.15,0.54,U] [#6 0.20,0.06,0.32,U] [#7 -0.09,-0.11,0.37,U] [#8 -0.22,-0.10,0.36,U] 
22:12:38.476 00.002 15572 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.13, 0.11}
22:12:38.477 00.001 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:12:38.478 00.001 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
22:12:38.479 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.49 mountX=0.01 mountY=-0.04, mountTheta=-1.25
22:12:38.481 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:12:38.482 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
22:12:38.483 00.001 14600 Worker thread wakes up
22:12:38.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:12:38.483 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:12:38.483 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:12:38.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:38.484 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:38.484 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:38.484 00.000 14600 MoveAxis(E, 0, ABG)
22:12:38.484 00.000 14600 Move returns status 0, amount 0
22:12:38.484 00.000 14600 MoveAxis(N, 0, ABG)
22:12:38.484 00.000 14600 Move returns status 0, amount 0
22:12:38.484 00.000 14600 move complete, result=0
22:12:38.484 00.000 14600 worker thread done servicing request
22:12:38.485 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:12:38.496 00.011 15572 UpdateGuideState exits: m=1884 SNR=30.5
22:12:38.497 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:38.498 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:38.499 00.001 15572 Enqueuing Expose request
22:12:38.500 00.001 14600 Worker thread wakes up
22:12:38.500 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:38.501 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:38.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:39.731 01.230 14600 Exposure complete
22:12:39.790 00.059 14600 worker thread done servicing request
22:12:39.790 00.000 15572 OnExposeComplete: enter
22:12:39.791 00.001 15572 UpdateGuideState(): m_state=6
22:12:39.793 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1488
22:12:39.794 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.39, Mass=2087, SNR=32.0, Peak=124 HFD=4.4
22:12:39.796 00.002 15572 MultiStar: [#1 -0.05,0.14,0.79,U] [#2 0.03,-0.12,0.77,U] [#3 0.09,0.02,0.52,U] [#4 0.18,-0.07,0.49,U] [#5 -0.05,0.07,0.49,U] [#6 0.25,-0.23,0.00,M5] [#7 0.08,-0.00,0.35,U] [#8 -0.42,0.39,0.00,M1] 
22:12:39.797 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.01, 0.18}
22:12:39.798 00.001 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:12:39.799 00.001 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:12:39.801 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=0.04 mountY=-0.04, mountTheta=-0.74
22:12:39.803 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:12:39.805 00.002 15572 Enqueuing Move request for scope (0.03, 0.05)
22:12:39.807 00.002 14600 Worker thread wakes up
22:12:39.807 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:12:39.807 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:12:39.807 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:12:39.807 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:39.807 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:39.807 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:39.807 00.000 14600 MoveAxis(E, 0, ABG)
22:12:39.807 00.000 14600 Move returns status 0, amount 0
22:12:39.807 00.000 14600 MoveAxis(N, 0, ABG)
22:12:39.807 00.000 14600 Move returns status 0, amount 0
22:12:39.807 00.000 14600 move complete, result=0
22:12:39.808 00.001 14600 worker thread done servicing request
22:12:39.809 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:12:39.824 00.015 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:12:39.826 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:39.827 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:39.829 00.002 15572 Enqueuing Expose request
22:12:39.831 00.002 14600 Worker thread wakes up
22:12:39.831 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:39.833 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:39.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:39.835 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ae19fb2-5ad4-4f61-a2e0-d33ec7e4f4f2"}
22:12:39.836 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ae19fb2-5ad4-4f61-a2e0-d33ec7e4f4f2"}
22:12:39.841 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40795bc0-e6f0-422a-8aef-275622a0658f"}
22:12:39.843 00.002 15572 case statement mapped state 6 to 3
22:12:39.845 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40795bc0-e6f0-422a-8aef-275622a0658f"}
22:12:39.868 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bb2b0c9-3956-4589-8440-bc37b88501d0"}
22:12:39.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[7.50,7.39],"pixels":"..."},"id":"8bb2b0c9-3956-4589-8440-bc37b88501d0"}
22:12:40.739 00.869 14600 Exposure complete
22:12:40.798 00.059 14600 worker thread done servicing request
22:12:40.798 00.000 15572 OnExposeComplete: enter
22:12:40.799 00.001 15572 UpdateGuideState(): m_state=6
22:12:40.800 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1489
22:12:40.801 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.48, Mass=1994, SNR=31.3, Peak=121 HFD=4.6
22:12:40.803 00.002 15572 MultiStar: [#1 -0.07,0.17,0.79,U] [#2 -0.13,0.16,0.78,U] [#3 0.18,-0.10,0.53,U] [#4 0.12,0.04,0.49,U] [#5 0.05,-0.09,0.48,U] [#6 -0.17,-0.02,0.36,U] [#7 0.07,0.04,0.33,U] [#8 0.03,0.18,0.38,U] 
22:12:40.804 00.001 15572 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.05, 0.27}
22:12:40.806 00.002 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:12:40.807 00.001 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:12:40.808 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.47 mountX=0.10 mountY=-0.02, mountTheta=-0.25
22:12:40.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
22:12:40.811 00.001 15572 Enqueuing Move request for scope (0.01, 0.10)
22:12:40.812 00.001 14600 Worker thread wakes up
22:12:40.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:12:40.812 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:12:40.812 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
22:12:40.813 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:12:40.813 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:40.813 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:40.813 00.000 14600 MoveAxis(W, 55, ABG)
22:12:40.813 00.000 14600 Guiding  Dir = 3, Dur = 55
22:12:40.813 00.000 14600 IsGuiding returns 0
22:12:40.814 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:12:40.815 00.001 14600 PulseGuide returned control before completion, sleep 63
22:12:40.828 00.013 15572 UpdateGuideState exits: m=1994 SNR=31.3
22:12:40.829 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:40.832 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:40.833 00.001 15572 Enqueuing Expose request
22:12:40.894 00.061 14600 IsGuiding returns 0
22:12:40.894 00.000 14600 Move returns status 0, amount 55
22:12:40.894 00.000 14600 MoveAxis(N, 0, ABG)
22:12:40.895 00.001 14600 Move returns status 0, amount 0
22:12:40.895 00.000 14600 move complete, result=0
22:12:40.895 00.000 14600 worker thread done servicing request
22:12:40.895 00.000 14600 Worker thread wakes up
22:12:40.895 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:12:40.897 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:40.897 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:41.795 00.898 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25dda8fa-b7bf-48d4-addd-ca772e8c969a"}
22:12:41.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25dda8fa-b7bf-48d4-addd-ca772e8c969a"}
22:12:41.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1aa6281e-7ee9-4d3a-87b8-dc851a3ebb46"}
22:12:41.799 00.001 15572 case statement mapped state 6 to 3
22:12:41.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aa6281e-7ee9-4d3a-87b8-dc851a3ebb46"}
22:12:41.801 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6701bc9-5822-4264-b031-579a460cf1bb"}
22:12:41.803 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[6.54,7.48],"pixels":"..."},"id":"b6701bc9-5822-4264-b031-579a460cf1bb"}
22:12:42.028 00.225 14600 Exposure complete
22:12:42.093 00.065 14600 worker thread done servicing request
22:12:42.093 00.000 15572 OnExposeComplete: enter
22:12:42.094 00.001 15572 UpdateGuideState(): m_state=6
22:12:42.095 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1490
22:12:42.097 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2124, SNR=32.3, Peak=130 HFD=4.6
22:12:42.099 00.002 15572 MultiStar: [#1 -0.02,-0.03,0.79,U] [#2 0.04,-0.11,0.73,U] [#3 0.04,-0.09,0.54,U] [#4 0.13,-0.28,0.00,M1] [#5 0.11,-0.28,0.00,M1] [#6 0.40,-0.13,0.00,M5] [#7 -0.19,-0.10,0.35,U] [#8 -0.11,0.11,0.37,U] 
22:12:42.100 00.001 15572 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {0.07, 0.08}
22:12:42.101 00.001 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
22:12:42.104 00.003 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
22:12:42.105 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.52 mountX=-0.02 mountY=0.00, mountTheta=3.05
22:12:42.107 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:12:42.109 00.002 15572 Enqueuing Move request for scope (0.00, -0.02)
22:12:42.110 00.001 14600 Worker thread wakes up
22:12:42.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:12:42.110 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:12:42.110 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:12:42.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:42.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:42.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:42.110 00.000 14600 MoveAxis(E, 0, ABG)
22:12:42.110 00.000 14600 Move returns status 0, amount 0
22:12:42.110 00.000 14600 MoveAxis(N, 0, ABG)
22:12:42.110 00.000 14600 Move returns status 0, amount 0
22:12:42.110 00.000 14600 move complete, result=0
22:12:42.110 00.000 14600 worker thread done servicing request
22:12:42.111 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:12:42.123 00.012 15572 UpdateGuideState exits: m=2124 SNR=32.3
22:12:42.124 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:42.126 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:42.127 00.001 15572 Enqueuing Expose request
22:12:42.128 00.001 14600 Worker thread wakes up
22:12:42.128 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:42.129 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:42.129 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:43.046 00.917 14600 Exposure complete
22:12:43.102 00.056 14600 worker thread done servicing request
22:12:43.102 00.000 15572 OnExposeComplete: enter
22:12:43.103 00.001 15572 UpdateGuideState(): m_state=6
22:12:43.104 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1491
22:12:43.105 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.28, Mass=1975, SNR=31.1, Peak=113 HFD=4.6
22:12:43.107 00.002 15572 MultiStar: [#1 0.01,-0.06,0.75,U] [#2 0.04,-0.01,0.81,U] [#3 0.05,-0.12,0.53,U] [#4 0.17,-0.06,0.47,U] [#5 -0.06,0.04,0.50,U] [#6 0.21,0.05,0.33,U] [#7 -0.02,-0.20,0.36,U] [#8 -0.12,0.06,0.35,U] 
22:12:43.108 00.001 15572 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.09, 0.07}
22:12:43.109 00.001 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:12:43.110 00.001 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:12:43.111 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.38 mountX=-0.03 mountY=-0.04, mountTheta=-2.12
22:12:43.113 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:12:43.115 00.002 15572 Enqueuing Move request for scope (0.05, -0.02)
22:12:43.115 00.000 14600 Worker thread wakes up
22:12:43.115 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:12:43.115 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:12:43.115 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:12:43.115 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:12:43.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:43.116 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:43.116 00.000 14600 MoveAxis(E, 0, ABG)
22:12:43.116 00.000 14600 Move returns status 0, amount 0
22:12:43.116 00.000 14600 MoveAxis(N, 0, ABG)
22:12:43.116 00.000 14600 Move returns status 0, amount 0
22:12:43.116 00.000 14600 move complete, result=0
22:12:43.116 00.000 14600 worker thread done servicing request
22:12:43.116 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:12:43.129 00.013 15572 UpdateGuideState exits: m=1975 SNR=31.1
22:12:43.131 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:43.132 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:43.133 00.001 15572 Enqueuing Expose request
22:12:43.135 00.002 14600 Worker thread wakes up
22:12:43.135 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:43.135 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:43.135 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:43.795 00.660 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ffeb68d-c5bf-490f-8cee-8278ee6282fa"}
22:12:43.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ffeb68d-c5bf-490f-8cee-8278ee6282fa"}
22:12:43.798 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2382e2cf-6698-47e5-a7ff-609091a09733"}
22:12:43.799 00.001 15572 case statement mapped state 6 to 3
22:12:43.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2382e2cf-6698-47e5-a7ff-609091a09733"}
22:12:43.802 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"150a2b95-a155-4329-a0a3-1317393b82cc"}
22:12:43.804 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[6.58,7.28],"pixels":"..."},"id":"150a2b95-a155-4329-a0a3-1317393b82cc"}
22:12:44.272 00.468 14600 Exposure complete
22:12:44.327 00.055 14600 worker thread done servicing request
22:12:44.327 00.000 15572 OnExposeComplete: enter
22:12:44.329 00.002 15572 UpdateGuideState(): m_state=6
22:12:44.330 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1492
22:12:44.330 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=1954, SNR=31.0, Peak=115 HFD=4.6
22:12:44.333 00.003 15572 MultiStar: [#1 -0.01,-0.11,0.81,U] [#2 -0.05,-0.00,0.80,U] [#3 0.14,-0.00,0.54,U] [#4 0.09,-0.21,0.50,U] [#5 0.06,0.03,0.51,U] [#6 0.04,-0.36,0.00,M5] [#7 -0.11,-0.29,0.00,M1] [#8 -0.04,0.10,0.36,U] 
22:12:44.335 00.002 15572 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.05, 0.01}
22:12:44.336 00.001 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:12:44.337 00.001 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:12:44.338 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=-0.04 mountY=-0.03, mountTheta=-2.47
22:12:44.340 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:12:44.341 00.001 15572 Enqueuing Move request for scope (0.03, -0.03)
22:12:44.342 00.001 14600 Worker thread wakes up
22:12:44.343 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:12:44.343 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:12:44.343 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:12:44.343 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:12:44.343 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:44.343 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:44.343 00.000 14600 MoveAxis(E, 0, ABG)
22:12:44.343 00.000 14600 Move returns status 0, amount 0
22:12:44.343 00.000 14600 MoveAxis(N, 0, ABG)
22:12:44.343 00.000 14600 Move returns status 0, amount 0
22:12:44.343 00.000 14600 move complete, result=0
22:12:44.343 00.000 14600 worker thread done servicing request
22:12:44.344 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:12:44.355 00.011 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:12:44.357 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:44.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:44.359 00.001 15572 Enqueuing Expose request
22:12:44.360 00.001 14600 Worker thread wakes up
22:12:44.360 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:44.361 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:44.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:45.271 00.910 14600 Exposure complete
22:12:45.329 00.058 14600 worker thread done servicing request
22:12:45.329 00.000 15572 OnExposeComplete: enter
22:12:45.330 00.001 15572 UpdateGuideState(): m_state=6
22:12:45.332 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1493
22:12:45.333 00.001 15572 Star::Find returns 1 (0), X=958.67, Y=571.21, Mass=2034, SNR=31.7, Peak=114 HFD=4.5
22:12:45.335 00.002 15572 MultiStar: [#1 0.10,-0.00,0.76,U] [#2 -0.00,-0.09,0.78,U] [#3 0.20,-0.06,0.54,U] [#4 0.16,-0.19,0.46,U] [#5 0.01,0.03,0.48,U] [#6 0.16,-0.24,0.00,M6] [#7 -0.14,-0.16,0.36,U] [#8 0.17,0.49,0.00,M1] 
22:12:45.336 00.001 15572 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {0.19, 0.00}
22:12:45.337 00.001 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:12:45.339 00.002 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
22:12:45.340 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.53 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
22:12:45.342 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
22:12:45.343 00.001 15572 Enqueuing Move request for scope (0.09, -0.05)
22:12:45.344 00.001 14600 Worker thread wakes up
22:12:45.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:12:45.344 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:12:45.344 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:12:45.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:12:45.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:45.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:45.344 00.000 14600 MoveAxis(E, 0, ABG)
22:12:45.344 00.000 14600 Move returns status 0, amount 0
22:12:45.344 00.000 14600 MoveAxis(N, 0, ABG)
22:12:45.344 00.000 14600 Move returns status 0, amount 0
22:12:45.344 00.000 14600 move complete, result=0
22:12:45.344 00.000 14600 worker thread done servicing request
22:12:45.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:12:45.358 00.014 15572 UpdateGuideState exits: m=2034 SNR=31.7
22:12:45.359 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:45.360 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:45.361 00.001 15572 Enqueuing Expose request
22:12:45.362 00.001 14600 Worker thread wakes up
22:12:45.362 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:45.364 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:45.364 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:45.793 00.429 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"85b325ac-d1cf-44e2-ae28-68c3e535f543"}
22:12:45.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"85b325ac-d1cf-44e2-ae28-68c3e535f543"}
22:12:45.796 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc12b2bc-c9ce-441f-9da5-6541c13b3f56"}
22:12:45.797 00.001 15572 case statement mapped state 6 to 3
22:12:45.799 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc12b2bc-c9ce-441f-9da5-6541c13b3f56"}
22:12:45.800 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44d88c91-fe8b-46e9-886a-bad6c3d3266f"}
22:12:45.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"44d88c91-fe8b-46e9-886a-bad6c3d3266f"}
22:12:46.493 00.692 14600 Exposure complete
22:12:46.549 00.056 14600 worker thread done servicing request
22:12:46.549 00.000 15572 OnExposeComplete: enter
22:12:46.550 00.001 15572 UpdateGuideState(): m_state=6
22:12:46.551 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1494
22:12:46.552 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.29, Mass=2079, SNR=32.0, Peak=121 HFD=4.6
22:12:46.554 00.002 15572 MultiStar: [#1 0.02,0.01,0.76,U] [#2 0.03,-0.22,0.77,U] [#3 0.05,-0.07,0.53,U] [#4 0.35,-0.19,0.00,M1] [#5 0.02,-0.07,0.48,U] [#6 0.12,-0.38,0.00,M7] [#7 0.31,0.20,0.00,M1] [#8 -0.34,0.38,0.00,M2] 
22:12:46.554 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.05}, one-star: {0.11, 0.07}
22:12:46.555 00.001 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:12:46.556 00.001 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
22:12:46.557 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.70 mountX=-0.05 mountY=-0.05, mountTheta=-2.42
22:12:46.559 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:12:46.560 00.001 15572 Enqueuing Move request for scope (0.05, -0.05)
22:12:46.561 00.001 14600 Worker thread wakes up
22:12:46.561 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:12:46.561 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:12:46.561 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
22:12:46.561 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:46.561 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:46.561 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:46.561 00.000 14600 MoveAxis(E, 0, ABG)
22:12:46.561 00.000 14600 Move returns status 0, amount 0
22:12:46.563 00.002 14600 MoveAxis(N, 0, ABG)
22:12:46.563 00.000 14600 Move returns status 0, amount 0
22:12:46.563 00.000 14600 move complete, result=0
22:12:46.563 00.000 14600 worker thread done servicing request
22:12:46.563 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:12:46.575 00.012 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:12:46.577 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:46.578 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:46.579 00.001 15572 Enqueuing Expose request
22:12:46.580 00.001 14600 Worker thread wakes up
22:12:46.580 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:46.581 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:46.581 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:47.486 00.905 14600 Exposure complete
22:12:47.544 00.058 14600 worker thread done servicing request
22:12:47.544 00.000 15572 OnExposeComplete: enter
22:12:47.546 00.002 15572 UpdateGuideState(): m_state=6
22:12:47.548 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1495
22:12:47.549 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2032, SNR=31.6, Peak=119 HFD=4.5
22:12:47.551 00.002 15572 MultiStar: [#1 0.04,-0.04,0.78,U] [#2 0.08,-0.17,0.78,U] [#3 -0.08,-0.12,0.55,U] [#4 0.23,-0.33,0.00,M2] [#5 0.01,-0.34,0.00,M1] [#6 0.15,-0.46,0.00,M8] [#7 0.03,-0.30,0.00,M2] [#8 0.05,-0.14,0.36,U] 
22:12:47.553 00.002 15572 single-star, 4 included, MultiStar: {0.02, -0.09}, one-star: {0.02, -0.04}
22:12:47.554 00.001 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:12:47.556 00.002 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
22:12:47.557 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
22:12:47.560 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:12:47.563 00.003 15572 Enqueuing Move request for scope (0.02, -0.04)
22:12:47.564 00.001 14600 Worker thread wakes up
22:12:47.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:12:47.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:12:47.564 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:12:47.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:12:47.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:47.565 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:47.565 00.000 14600 MoveAxis(E, 0, ABG)
22:12:47.565 00.000 14600 Move returns status 0, amount 0
22:12:47.565 00.000 14600 MoveAxis(N, 0, ABG)
22:12:47.565 00.000 14600 Move returns status 0, amount 0
22:12:47.565 00.000 14600 move complete, result=0
22:12:47.565 00.000 14600 worker thread done servicing request
22:12:47.566 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:12:47.579 00.013 15572 UpdateGuideState exits: m=2032 SNR=31.6
22:12:47.581 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:47.583 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:47.584 00.001 15572 Enqueuing Expose request
22:12:47.586 00.002 14600 Worker thread wakes up
22:12:47.586 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:47.587 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:47.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:47.792 00.205 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c23ef13-5127-4249-b512-11642a3a337c"}
22:12:47.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c23ef13-5127-4249-b512-11642a3a337c"}
22:12:47.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39550652-60e5-47e0-9339-61960025b145"}
22:12:47.797 00.002 15572 case statement mapped state 6 to 3
22:12:47.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"39550652-60e5-47e0-9339-61960025b145"}
22:12:47.799 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"521a7f87-a9a9-4b79-aada-733c1de79770"}
22:12:47.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"521a7f87-a9a9-4b79-aada-733c1de79770"}
22:12:48.716 00.915 14600 Exposure complete
22:12:48.771 00.055 14600 worker thread done servicing request
22:12:48.772 00.001 15572 OnExposeComplete: enter
22:12:48.773 00.001 15572 UpdateGuideState(): m_state=6
22:12:48.774 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1496
22:12:48.775 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.10, Mass=2064, SNR=31.9, Peak=119 HFD=4.3
22:12:48.777 00.002 15572 MultiStar: [#1 0.06,-0.21,0.79,U] [#2 0.07,-0.27,0.78,U] [#3 0.23,-0.11,0.52,U] [#4 0.18,-0.17,0.44,U] [#5 0.00,-0.53,0.00,M2] [#6 0.33,-0.16,0.00,M9] [#7 0.10,-0.50,0.00,M3] [#8 0.16,-0.24,0.34,U] 
22:12:48.779 00.002 15572 single-star, 5 included, MultiStar: {0.12, -0.18}, one-star: {0.12, -0.11}
22:12:48.780 00.001 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:12:48.781 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:12:48.782 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.73 mountX=-0.13 mountY=-0.10, mountTheta=-2.45
22:12:48.784 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.11, opts=13)
22:12:48.785 00.001 15572 Enqueuing Move request for scope (0.12, -0.11)
22:12:48.786 00.001 14600 Worker thread wakes up
22:12:48.786 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
22:12:48.786 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
22:12:48.786 00.000 14600 Moving (0.12, -0.11) raw xDistance=-0.13 yDistance=-0.10
22:12:48.786 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:12:48.786 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:48.786 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:12:48.786 00.000 14600 MoveAxis(E, 71, ABG)
22:12:48.786 00.000 14600 Guiding  Dir = 2, Dur = 71
22:12:48.787 00.001 14600 IsGuiding returns 0
22:12:48.787 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:12:48.800 00.013 15572 UpdateGuideState exits: m=2064 SNR=31.9
22:12:48.801 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:48.802 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:48.803 00.001 15572 Enqueuing Expose request
22:12:48.823 00.020 14600 PulseGuide returned control before completion, sleep 45
22:12:48.871 00.048 14600 IsGuiding returns 1
22:12:48.871 00.000 14600 scope still moving after pulse duration time elapsed
22:12:48.903 00.032 14600 IsGuiding returns 1
22:12:48.933 00.030 14600 IsGuiding returns 0
22:12:48.933 00.000 14600 scope move finished after 71 + 75 ms
22:12:48.933 00.000 14600 Move returns status 0, amount 71
22:12:48.933 00.000 14600 MoveAxis(N, 0, ABG)
22:12:48.933 00.000 14600 Move returns status 0, amount 0
22:12:48.933 00.000 14600 move complete, result=0
22:12:48.934 00.001 14600 worker thread done servicing request
22:12:48.934 00.000 14600 Worker thread wakes up
22:12:48.934 00.000 15572 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
22:12:48.935 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:48.935 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:49.793 00.858 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd04d621-955b-4496-9997-4a32914b4bfb"}
22:12:49.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd04d621-955b-4496-9997-4a32914b4bfb"}
22:12:49.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b93895f9-65e1-4344-b02a-afeaee21f1af"}
22:12:49.797 00.001 15572 case statement mapped state 6 to 3
22:12:49.799 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b93895f9-65e1-4344-b02a-afeaee21f1af"}
22:12:49.800 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2656d586-ecfe-41bf-a8a9-5d10812dba3f"}
22:12:49.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[6.61,7.10],"pixels":"..."},"id":"2656d586-ecfe-41bf-a8a9-5d10812dba3f"}
22:12:49.852 00.051 14600 Exposure complete
22:12:49.908 00.056 14600 worker thread done servicing request
22:12:49.908 00.000 15572 OnExposeComplete: enter
22:12:49.909 00.001 15572 UpdateGuideState(): m_state=6
22:12:49.911 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1497
22:12:49.912 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.19, Mass=2091, SNR=32.1, Peak=125 HFD=4.5
22:12:49.913 00.001 15572 MultiStar: [#1 0.07,-0.11,0.78,U] [#2 -0.04,-0.20,0.71,U] [#3 0.14,-0.14,0.52,U] [#4 0.03,-0.09,0.49,U] [#5 0.11,-0.35,0.00,M3] [#6 0.15,0.03,0.35,U] [#7 0.10,-0.36,0.00,M4] [#8 0.07,-0.02,0.35,U] 
22:12:49.914 00.001 15572 refined, 6 included, MultiStar: {0.08, -0.09}, one-star: {0.13, -0.02}
22:12:49.916 00.002 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:12:49.917 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:12:49.918 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.11 cameraTheta=-0.85 mountX=-0.10 mountY=-0.06, mountTheta=-2.57
22:12:49.920 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.09, opts=13)
22:12:49.921 00.001 15572 Enqueuing Move request for scope (0.08, -0.09)
22:12:49.922 00.001 14600 Worker thread wakes up
22:12:49.922 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:12:49.922 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:12:49.922 00.000 14600 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.06
22:12:49.922 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:12:49.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:49.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:49.922 00.000 14600 MoveAxis(E, 60, ABG)
22:12:49.922 00.000 14600 Guiding  Dir = 2, Dur = 60
22:12:49.923 00.001 14600 IsGuiding returns 0
22:12:49.923 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:12:49.928 00.005 14600 PulseGuide returned control before completion, sleep 66
22:12:49.935 00.007 15572 UpdateGuideState exits: m=2091 SNR=32.1
22:12:49.936 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:49.937 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:49.939 00.002 15572 Enqueuing Expose request
22:12:50.005 00.066 14600 IsGuiding returns 0
22:12:50.006 00.001 14600 Move returns status 0, amount 60
22:12:50.006 00.000 14600 MoveAxis(N, 0, ABG)
22:12:50.006 00.000 14600 Move returns status 0, amount 0
22:12:50.006 00.000 14600 move complete, result=0
22:12:50.006 00.000 14600 worker thread done servicing request
22:12:50.006 00.000 14600 Worker thread wakes up
22:12:50.006 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:12:50.008 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:50.008 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:51.233 01.225 14600 Exposure complete
22:12:51.288 00.055 14600 worker thread done servicing request
22:12:51.289 00.001 15572 OnExposeComplete: enter
22:12:51.291 00.002 15572 UpdateGuideState(): m_state=6
22:12:51.292 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1498
22:12:51.294 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2122, SNR=32.3, Peak=128 HFD=4.6
22:12:51.295 00.001 15572 MultiStar: [#1 0.04,0.07,0.77,U] [#2 0.05,-0.16,0.74,U] [#3 -0.11,-0.27,0.00,M1] [#4 -0.01,-0.24,0.47,U] [#5 -0.11,-0.02,0.48,U] [#6 0.14,-0.22,0.34,U] [#7 0.39,-0.59,0.00,M5] [#8 -0.51,0.19,0.00,M1] 
22:12:51.296 00.001 15572 single-star, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.05, 0.03}
22:12:51.298 00.002 15572 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:12:51.299 00.001 15572 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
22:12:51.300 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.50 mountX=0.02 mountY=-0.06, mountTheta=-1.24
22:12:51.302 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:12:51.303 00.001 15572 Enqueuing Move request for scope (0.05, 0.03)
22:12:51.305 00.002 14600 Worker thread wakes up
22:12:51.305 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:12:51.305 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:12:51.305 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:12:51.305 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:51.305 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:51.305 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:12:51.305 00.000 14600 MoveAxis(E, 0, ABG)
22:12:51.305 00.000 14600 Move returns status 0, amount 0
22:12:51.306 00.001 14600 MoveAxis(N, 0, ABG)
22:12:51.306 00.000 14600 Move returns status 0, amount 0
22:12:51.306 00.000 14600 move complete, result=0
22:12:51.306 00.000 14600 worker thread done servicing request
22:12:51.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:12:51.320 00.014 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:12:51.322 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:51.324 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:51.325 00.001 15572 Enqueuing Expose request
22:12:51.326 00.001 14600 Worker thread wakes up
22:12:51.326 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:51.327 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:51.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:51.792 00.465 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7530e441-8346-44a0-87d1-7bfa7e6463d7"}
22:12:51.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7530e441-8346-44a0-87d1-7bfa7e6463d7"}
22:12:51.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e379493-2302-43e4-982b-67bb1f583162"}
22:12:51.798 00.002 15572 case statement mapped state 6 to 3
22:12:51.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e379493-2302-43e4-982b-67bb1f583162"}
22:12:51.802 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8547c29b-0d26-4e96-acc3-aea5a95715ef"}
22:12:51.803 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[6.54,7.24],"pixels":"..."},"id":"8547c29b-0d26-4e96-acc3-aea5a95715ef"}
22:12:52.242 00.439 14600 Exposure complete
22:12:52.299 00.057 14600 worker thread done servicing request
22:12:52.299 00.000 15572 OnExposeComplete: enter
22:12:52.300 00.001 15572 UpdateGuideState(): m_state=6
22:12:52.301 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1499
22:12:52.302 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.27, Mass=2021, SNR=31.5, Peak=115 HFD=4.6
22:12:52.304 00.002 15572 MultiStar: [#1 0.05,0.19,0.77,U] [#2 0.01,0.03,0.79,U] [#3 -0.01,-0.19,0.54,U] [#4 0.33,-0.11,0.00,M1] [#5 0.15,-0.19,0.50,U] [#6 0.04,-0.32,0.00,M8] [#7 -0.19,-0.20,0.36,U] [#8 -0.05,0.17,0.32,U] 
22:12:52.305 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.00}, one-star: {0.09, 0.06}
22:12:52.307 00.002 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:12:52.308 00.001 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
22:12:52.309 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
22:12:52.311 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:12:52.312 00.001 15572 Enqueuing Move request for scope (0.03, 0.00)
22:12:52.313 00.001 14600 Worker thread wakes up
22:12:52.313 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:12:52.313 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:12:52.314 00.001 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:12:52.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:52.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:52.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:52.314 00.000 14600 MoveAxis(E, 0, ABG)
22:12:52.314 00.000 14600 Move returns status 0, amount 0
22:12:52.314 00.000 14600 MoveAxis(N, 0, ABG)
22:12:52.314 00.000 14600 Move returns status 0, amount 0
22:12:52.314 00.000 14600 move complete, result=0
22:12:52.314 00.000 14600 worker thread done servicing request
22:12:52.315 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:12:52.328 00.013 15572 UpdateGuideState exits: m=2021 SNR=31.5
22:12:52.329 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:52.331 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:52.332 00.001 15572 Enqueuing Expose request
22:12:52.333 00.001 14600 Worker thread wakes up
22:12:52.333 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:52.334 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:52.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:53.465 01.131 14600 Exposure complete
22:12:53.527 00.062 14600 worker thread done servicing request
22:12:53.528 00.001 15572 OnExposeComplete: enter
22:12:53.529 00.001 15572 UpdateGuideState(): m_state=6
22:12:53.531 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1500
22:12:53.531 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.08, Mass=1951, SNR=31.0, Peak=115 HFD=4.3
22:12:53.533 00.002 15572 MultiStar: [#1 0.05,-0.09,0.78,U] [#2 0.02,-0.24,0.79,U] [#3 0.12,-0.26,0.00,M1] [#4 0.54,-0.36,0.00,M2] [#5 0.15,-0.45,0.00,M2] [#6 -0.10,-0.34,0.00,M9] [#7 -0.06,-0.28,0.00,M5] [#8 0.04,-0.15,0.34,U] 
22:12:53.534 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.15}, one-star: {0.10, -0.13}
22:12:53.535 00.001 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:12:53.537 00.002 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:12:53.537 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.22 mountX=-0.16 mountY=-0.03, mountTheta=-2.93
22:12:53.539 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.15, opts=13)
22:12:53.541 00.002 15572 Enqueuing Move request for scope (0.06, -0.15)
22:12:53.542 00.001 14600 Worker thread wakes up
22:12:53.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
22:12:53.542 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
22:12:53.542 00.000 14600 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.03
22:12:53.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:12:53.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:53.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:53.542 00.000 14600 MoveAxis(E, 91, ABG)
22:12:53.542 00.000 14600 Guiding  Dir = 2, Dur = 91
22:12:53.543 00.001 14600 IsGuiding returns 0
22:12:53.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:12:53.556 00.013 14600 PulseGuide returned control before completion, sleep 88
22:12:53.558 00.002 15572 UpdateGuideState exits: m=1951 SNR=31.0
22:12:53.560 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:53.561 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:53.562 00.001 15572 Enqueuing Expose request
22:12:53.649 00.087 14600 IsGuiding returns 1
22:12:53.649 00.000 14600 scope still moving after pulse duration time elapsed
22:12:53.680 00.031 14600 IsGuiding returns 0
22:12:53.680 00.000 14600 scope move finished after 91 + 46 ms
22:12:53.680 00.000 14600 Move returns status 0, amount 91
22:12:53.680 00.000 14600 MoveAxis(N, 0, ABG)
22:12:53.680 00.000 14600 Move returns status 0, amount 0
22:12:53.680 00.000 14600 move complete, result=0
22:12:53.680 00.000 14600 worker thread done servicing request
22:12:53.681 00.001 14600 Worker thread wakes up
22:12:53.681 00.000 15572 GuideStep: -0.2 px 91 ms EAST, -0.0 px 0 ms NORTH
22:12:53.682 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:53.682 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:53.790 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"effc30ae-0860-4a60-92be-894acd29162f"}
22:12:53.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"effc30ae-0860-4a60-92be-894acd29162f"}
22:12:53.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca3d2c0b-3679-4313-a180-7e14ef516967"}
22:12:53.795 00.002 15572 case statement mapped state 6 to 3
22:12:53.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca3d2c0b-3679-4313-a180-7e14ef516967"}
22:12:53.799 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53e9862b-afe3-42f6-aeab-2c194bd46702"}
22:12:53.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[6.58,7.08],"pixels":"..."},"id":"53e9862b-afe3-42f6-aeab-2c194bd46702"}
22:12:54.597 00.796 14600 Exposure complete
22:12:54.655 00.058 14600 worker thread done servicing request
22:12:54.655 00.000 15572 OnExposeComplete: enter
22:12:54.656 00.001 15572 UpdateGuideState(): m_state=6
22:12:54.658 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1501
22:12:54.660 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.11, Mass=2154, SNR=32.6, Peak=114 HFD=4.5
22:12:54.661 00.001 15572 MultiStar: [#1 0.11,-0.16,0.80,U] [#2 0.04,-0.10,0.75,U] [#3 0.16,-0.09,0.53,U] [#4 0.06,0.05,0.48,U] [#5 0.03,-0.24,0.46,U] [#6 0.20,-0.38,0.00,M10] [#7 0.04,-0.66,0.00,M6] [#8 -0.34,0.00,0.00,M1] 
22:12:54.662 00.001 15572 refined, 5 included, MultiStar: {0.09, -0.11}, one-star: {0.14, -0.10}
22:12:54.664 00.002 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:12:54.665 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:12:54.667 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.85 mountX=-0.12 mountY=-0.08, mountTheta=-2.57
22:12:54.669 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.11, opts=13)
22:12:54.670 00.001 15572 Enqueuing Move request for scope (0.09, -0.11)
22:12:54.671 00.001 14600 Worker thread wakes up
22:12:54.671 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
22:12:54.671 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
22:12:54.671 00.000 14600 Moving (0.09, -0.11) raw xDistance=-0.12 yDistance=-0.08
22:12:54.671 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:12:54.671 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:54.671 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:54.671 00.000 14600 MoveAxis(E, 75, ABG)
22:12:54.671 00.000 14600 Guiding  Dir = 2, Dur = 75
22:12:54.672 00.001 14600 IsGuiding returns 0
22:12:54.672 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:12:54.684 00.012 15572 UpdateGuideState exits: m=2154 SNR=32.6
22:12:54.685 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:54.687 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:54.688 00.001 14600 PulseGuide returned control before completion, sleep 70
22:12:54.689 00.001 15572 Enqueuing Expose request
22:12:54.763 00.074 14600 IsGuiding returns 1
22:12:54.763 00.000 14600 scope still moving after pulse duration time elapsed
22:12:54.794 00.031 14600 IsGuiding returns 0
22:12:54.794 00.000 14600 scope move finished after 75 + 47 ms
22:12:54.794 00.000 14600 Move returns status 0, amount 75
22:12:54.794 00.000 14600 MoveAxis(N, 0, ABG)
22:12:54.794 00.000 14600 Move returns status 0, amount 0
22:12:54.794 00.000 14600 move complete, result=0
22:12:54.794 00.000 14600 worker thread done servicing request
22:12:54.794 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:12:54.796 00.002 14600 Worker thread wakes up
22:12:54.796 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:54.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:55.790 00.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b50a823-f42c-4424-9a30-39179d1f5d61"}
22:12:55.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b50a823-f42c-4424-9a30-39179d1f5d61"}
22:12:55.792 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62244bb0-2afb-4ac5-a770-bd9f0f343aad"}
22:12:55.794 00.002 15572 case statement mapped state 6 to 3
22:12:55.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62244bb0-2afb-4ac5-a770-bd9f0f343aad"}
22:12:55.796 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9891fa2-c2e0-476e-bb19-e955dcb53615"}
22:12:55.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[6.62,7.11],"pixels":"..."},"id":"e9891fa2-c2e0-476e-bb19-e955dcb53615"}
22:12:55.929 00.131 14600 Exposure complete
22:12:55.986 00.057 14600 worker thread done servicing request
22:12:55.986 00.000 15572 OnExposeComplete: enter
22:12:55.988 00.002 15572 UpdateGuideState(): m_state=6
22:12:55.989 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1502
22:12:55.989 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.35, Mass=2141, SNR=32.4, Peak=113 HFD=4.7
22:12:55.991 00.002 15572 MultiStar: [#1 0.08,0.15,0.77,U] [#2 0.02,0.03,0.73,U] [#3 0.36,0.01,0.00,M1] [#4 -0.01,-0.00,0.47,U] [#5 0.11,-0.13,0.43,U] [#6 -0.03,-0.10,0.34,U] [#7 0.14,-0.05,0.33,U] [#8 -0.11,0.13,0.35,U] 
22:12:55.992 00.001 15572 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.14, 0.14}
22:12:55.993 00.001 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:12:55.995 00.002 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.03 = -1.03)
22:12:55.996 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.04 mountY=-0.07, mountTheta=-1.05
22:12:55.998 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
22:12:55.999 00.001 15572 Enqueuing Move request for scope (0.06, 0.05)
22:12:56.000 00.001 14600 Worker thread wakes up
22:12:56.000 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:12:56.000 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:12:56.000 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:12:56.000 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:56.000 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:56.000 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:12:56.000 00.000 14600 MoveAxis(E, 0, ABG)
22:12:56.000 00.000 14600 Move returns status 0, amount 0
22:12:56.000 00.000 14600 MoveAxis(N, 0, ABG)
22:12:56.000 00.000 14600 Move returns status 0, amount 0
22:12:56.000 00.000 14600 move complete, result=0
22:12:56.000 00.000 14600 worker thread done servicing request
22:12:56.001 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:12:56.013 00.012 15572 UpdateGuideState exits: m=2141 SNR=32.4
22:12:56.014 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:56.015 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:56.017 00.002 15572 Enqueuing Expose request
22:12:56.018 00.001 14600 Worker thread wakes up
22:12:56.018 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:56.019 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:56.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:56.924 00.905 14600 Exposure complete
22:12:56.979 00.055 14600 worker thread done servicing request
22:12:56.979 00.000 15572 OnExposeComplete: enter
22:12:56.980 00.001 15572 UpdateGuideState(): m_state=6
22:12:56.981 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1503
22:12:56.982 00.001 15572 Star::Find returns 1 (0), X=958.70, Y=571.26, Mass=2150, SNR=32.6, Peak=121 HFD=4.6
22:12:56.983 00.001 15572 MultiStar: [#1 0.09,0.05,0.76,U] [#2 0.09,-0.03,0.74,U] [#3 0.18,-0.13,0.54,U] [#4 0.31,-0.22,0.00,M1] [#5 0.13,-0.17,0.47,U] [#6 0.37,-0.25,0.00,M10] [#7 0.05,-0.51,0.00,M6] [#8 -0.02,0.27,0.35,U] 
22:12:56.984 00.001 15572 refined, 5 included, MultiStar: {0.13, 0.00}, one-star: {0.22, 0.05}
22:12:56.987 00.003 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:12:56.988 00.001 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
22:12:56.990 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.00 mountX=-0.02 mountY=-0.13, mountTheta=-1.74
22:12:56.992 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.00, opts=13)
22:12:56.993 00.001 15572 Enqueuing Move request for scope (0.13, 0.00)
22:12:56.994 00.001 14600 Worker thread wakes up
22:12:56.994 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
22:12:56.994 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
22:12:56.994 00.000 14600 Moving (0.13, 0.00) raw xDistance=-0.02 yDistance=-0.13
22:12:56.994 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:56.994 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:56.994 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:12:56.994 00.000 14600 MoveAxis(E, 0, ABG)
22:12:56.994 00.000 14600 Move returns status 0, amount 0
22:12:56.994 00.000 14600 MoveAxis(N, 0, ABG)
22:12:56.994 00.000 14600 Move returns status 0, amount 0
22:12:56.995 00.001 14600 move complete, result=0
22:12:56.995 00.000 14600 worker thread done servicing request
22:12:56.995 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:12:57.007 00.012 15572 UpdateGuideState exits: m=2150 SNR=32.6
22:12:57.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:57.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:57.011 00.002 15572 Enqueuing Expose request
22:12:57.012 00.001 14600 Worker thread wakes up
22:12:57.012 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:57.013 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:57.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:57.789 00.776 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01b417b7-2d77-4b7a-97c3-c38469e535ee"}
22:12:57.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01b417b7-2d77-4b7a-97c3-c38469e535ee"}
22:12:57.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8dab8f31-a36b-4b71-98e1-ebecf4071e06"}
22:12:57.793 00.001 15572 case statement mapped state 6 to 3
22:12:57.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dab8f31-a36b-4b71-98e1-ebecf4071e06"}
22:12:57.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2082f7ac-b6b5-43cc-b58b-0e96d7aa7359"}
22:12:57.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.70,7.26],"pixels":"..."},"id":"2082f7ac-b6b5-43cc-b58b-0e96d7aa7359"}
22:12:58.149 00.352 14600 Exposure complete
22:12:58.204 00.055 14600 worker thread done servicing request
22:12:58.204 00.000 15572 OnExposeComplete: enter
22:12:58.205 00.001 15572 UpdateGuideState(): m_state=6
22:12:58.206 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1504
22:12:58.208 00.002 15572 Star::Find returns 1 (0), X=958.67, Y=571.32, Mass=2105, SNR=32.1, Peak=120 HFD=4.6
22:12:58.209 00.001 15572 MultiStar: [#1 -0.07,0.20,0.74,U] [#2 0.13,-0.03,0.76,U] [#3 0.19,-0.14,0.55,U] [#4 0.22,-0.04,0.47,U] [#5 0.10,-0.21,0.51,U] [#6 0.27,-0.18,0.00,R] [#7 -0.15,-0.54,0.00,M7] [#8 -0.11,-0.19,0.35,U] 
22:12:58.210 00.001 15572 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.18, 0.11}
22:12:58.212 00.002 15572 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:12:58.213 00.001 15572 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
22:12:58.214 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.07 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
22:12:58.217 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.01, opts=13)
22:12:58.218 00.001 15572 Enqueuing Move request for scope (0.10, -0.01)
22:12:58.218 00.000 14600 Worker thread wakes up
22:12:58.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:12:58.218 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:12:58.218 00.000 14600 Moving (0.10, -0.01) raw xDistance=-0.02 yDistance=-0.10
22:12:58.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:58.218 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.30
22:12:58.219 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:12:58.219 00.000 14600 MoveAxis(E, 0, ABG)
22:12:58.219 00.000 14600 Move returns status 0, amount 0
22:12:58.219 00.000 14600 BLC: Oldest BLC event removed
22:12:58.219 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
22:12:58.219 00.000 14600 MoveAxis(N, 411, ABG)
22:12:58.219 00.000 14600 Guiding  Dir = 0, Dur = 411
22:12:58.220 00.001 14600 IsGuiding returns 0
22:12:58.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:12:58.233 00.013 15572 UpdateGuideState exits: m=2105 SNR=32.1
22:12:58.234 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:58.235 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:58.236 00.001 15572 Enqueuing Expose request
22:12:58.256 00.020 14600 PulseGuide returned control before completion, sleep 385
22:12:58.646 00.390 14600 IsGuiding returns 0
22:12:58.646 00.000 14600 Move returns status 0, amount 411
22:12:58.646 00.000 14600 move complete, result=0
22:12:58.646 00.000 14600 worker thread done servicing request
22:12:58.646 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 411 ms NORTH
22:12:58.648 00.002 14600 Worker thread wakes up
22:12:58.648 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:58.648 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:59.554 00.906 14600 Exposure complete
22:12:59.610 00.056 14600 worker thread done servicing request
22:12:59.610 00.000 15572 OnExposeComplete: enter
22:12:59.611 00.001 15572 UpdateGuideState(): m_state=6
22:12:59.613 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1505
22:12:59.614 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.15, Mass=2009, SNR=31.4, Peak=123 HFD=4.4
22:12:59.615 00.001 15572 MultiStar: [#1 0.05,-0.03,0.81,U] [#2 -0.04,-0.17,0.74,U] [#3 0.16,-0.35,0.00,M1] [#4 0.37,-0.31,0.00,M1] [#5 0.01,-0.18,0.52,U] [#6 -0.46,-0.19,0.00,M1] [#7 -0.15,-0.48,0.00,M8] [#8 -0.11,0.06,0.35,U] 
22:12:59.617 00.002 15572 single-star, 4 included, MultiStar: {0.00, -0.08}, one-star: {0.03, -0.06}
22:12:59.618 00.001 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:12:59.619 00.001 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:12:59.620 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.10 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
22:12:59.622 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:12:59.623 00.001 15572 Enqueuing Move request for scope (0.03, -0.06)
22:12:59.624 00.001 14600 Worker thread wakes up
22:12:59.625 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:12:59.625 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:12:59.625 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:12:59.625 00.000 14600 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.055977, 1:0.020542
22:12:59.625 00.000 14600 BLC: No correction, Miss < min_move
22:12:59.625 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:12:59.625 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:59.625 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:59.625 00.000 14600 MoveAxis(E, 0, ABG)
22:12:59.625 00.000 14600 Move returns status 0, amount 0
22:12:59.625 00.000 14600 MoveAxis(N, 0, ABG)
22:12:59.625 00.000 14600 Move returns status 0, amount 0
22:12:59.625 00.000 14600 move complete, result=0
22:12:59.625 00.000 14600 worker thread done servicing request
22:12:59.626 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:12:59.638 00.012 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:12:59.639 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:59.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:12:59.641 00.001 15572 Enqueuing Expose request
22:12:59.642 00.001 14600 Worker thread wakes up
22:12:59.642 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:59.644 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:12:59.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:12:59.789 00.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf2478cd-7645-426c-8a54-d0d5fd8011fd"}
22:12:59.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf2478cd-7645-426c-8a54-d0d5fd8011fd"}
22:12:59.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b44cc734-8bd4-4319-adde-4fe805aefc44"}
22:12:59.794 00.001 15572 case statement mapped state 6 to 3
22:12:59.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44cc734-8bd4-4319-adde-4fe805aefc44"}
22:12:59.797 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3a897392-bca7-4b54-a6b9-4c478029c584"}
22:12:59.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[6.51,7.15],"pixels":"..."},"id":"3a897392-bca7-4b54-a6b9-4c478029c584"}
22:13:00.871 01.073 14600 Exposure complete
22:13:00.928 00.057 14600 worker thread done servicing request
22:13:00.928 00.000 15572 OnExposeComplete: enter
22:13:00.929 00.001 15572 UpdateGuideState(): m_state=6
22:13:00.931 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1506
22:13:00.933 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.20, Mass=2044, SNR=31.9, Peak=112 HFD=4.5
22:13:00.935 00.002 15572 MultiStar: [#1 0.09,0.03,0.78,U] [#2 -0.27,-0.16,0.00,M1] [#3 0.05,-0.08,0.54,U] [#4 -0.01,-0.10,0.51,U] [#5 -0.22,-0.22,0.00,M1] [#6 -0.16,0.03,0.34,U] [#7 -0.17,-0.15,0.35,U] [#8 0.00,-0.06,0.32,U] 
22:13:00.936 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.05, -0.01}
22:13:00.938 00.002 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:13:00.938 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:13:00.939 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.37 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
22:13:00.942 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:13:00.944 00.002 15572 Enqueuing Move request for scope (0.01, -0.04)
22:13:00.945 00.001 14600 Worker thread wakes up
22:13:00.945 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:13:00.945 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:13:00.945 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:13:00.945 00.000 14600 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.055977, 1:0.020542, 2:0.002240
22:13:00.945 00.000 14600 BLC: No correction, Miss < min_move
22:13:00.945 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:00.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:00.946 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:13:00.946 00.000 14600 MoveAxis(E, 0, ABG)
22:13:00.946 00.000 14600 Move returns status 0, amount 0
22:13:00.946 00.000 14600 MoveAxis(N, 0, ABG)
22:13:00.946 00.000 14600 Move returns status 0, amount 0
22:13:00.946 00.000 14600 move complete, result=0
22:13:00.946 00.000 14600 worker thread done servicing request
22:13:00.947 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:13:00.959 00.012 15572 UpdateGuideState exits: m=2044 SNR=31.9
22:13:00.961 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:00.962 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:00.963 00.001 15572 Enqueuing Expose request
22:13:00.965 00.002 14600 Worker thread wakes up
22:13:00.965 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:00.966 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:00.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:01.789 00.823 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a2ec0d2e-d176-4903-9234-ee689abf5551"}
22:13:01.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a2ec0d2e-d176-4903-9234-ee689abf5551"}
22:13:01.792 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b0c3f5a-544d-432e-adf3-e115a32d25bc"}
22:13:01.794 00.002 15572 case statement mapped state 6 to 3
22:13:01.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b0c3f5a-544d-432e-adf3-e115a32d25bc"}
22:13:01.797 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3ea7691-d506-4eb9-8478-56d9ec22d377"}
22:13:01.799 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[6.53,7.20],"pixels":"..."},"id":"d3ea7691-d506-4eb9-8478-56d9ec22d377"}
22:13:01.878 00.079 14600 Exposure complete
22:13:01.942 00.064 14600 worker thread done servicing request
22:13:01.942 00.000 15572 OnExposeComplete: enter
22:13:01.944 00.002 15572 UpdateGuideState(): m_state=6
22:13:01.945 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1507
22:13:01.946 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2100, SNR=32.1, Peak=126 HFD=4.6
22:13:01.949 00.003 15572 MultiStar: [#1 -0.25,-0.10,0.74,U] [#2 -0.06,-0.10,0.77,U] [#3 -0.04,-0.24,0.53,U] [#4 0.16,-0.32,0.00,M1] [#5 0.17,-0.47,0.00,M2] [#6 -0.26,-0.26,0.00,M1] [#7 -0.22,-0.05,0.37,U] [#8 -0.25,-0.17,0.00,M1] 
22:13:01.950 00.001 15572 single-star, 4 included, MultiStar: {-0.09, -0.08}, one-star: {0.02, 0.02}
22:13:01.950 00.000 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:13:01.952 00.002 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
22:13:01.953 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.01
22:13:01.954 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:13:01.957 00.003 15572 Enqueuing Move request for scope (0.02, 0.02)
22:13:01.958 00.001 14600 Worker thread wakes up
22:13:01.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:13:01.958 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:13:01.958 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
22:13:01.958 00.000 14600 BLC: window closed
22:13:01.958 00.000 14600 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.055977, 1:0.020542, 2:0.002240
22:13:01.958 00.000 14600 BLC: No correction, Miss < min_move
22:13:01.958 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:13:01.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:01.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:01.958 00.000 14600 MoveAxis(E, 0, ABG)
22:13:01.958 00.000 14600 Move returns status 0, amount 0
22:13:01.959 00.001 14600 MoveAxis(N, 0, ABG)
22:13:01.959 00.000 14600 Move returns status 0, amount 0
22:13:01.959 00.000 14600 move complete, result=0
22:13:01.959 00.000 14600 worker thread done servicing request
22:13:01.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:13:01.973 00.014 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:13:01.975 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:01.976 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:01.977 00.001 15572 Enqueuing Expose request
22:13:01.978 00.001 14600 Worker thread wakes up
22:13:01.978 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:01.979 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:01.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:03.102 01.123 14600 Exposure complete
22:13:03.157 00.055 14600 worker thread done servicing request
22:13:03.157 00.000 15572 OnExposeComplete: enter
22:13:03.158 00.001 15572 UpdateGuideState(): m_state=6
22:13:03.159 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1508
22:13:03.161 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.26, Mass=2256, SNR=33.3, Peak=130 HFD=4.6
22:13:03.164 00.003 15572 MultiStar: [#1 -0.12,-0.04,0.73,U] [#2 -0.20,-0.13,0.71,U] [#3 -0.01,-0.13,0.52,U] [#4 0.03,-0.23,0.43,U] [#5 -0.00,-0.27,0.46,U] [#6 -0.16,-0.08,0.33,U] [#7 0.08,-0.24,0.34,U] [#8 -0.35,-0.04,0.00,M2] 
22:13:03.165 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.10}, one-star: {-0.05, 0.05}
22:13:03.166 00.001 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:13:03.167 00.001 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
22:13:03.168 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.30 mountX=0.06 mountY=0.04, mountTheta=0.58
22:13:03.170 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
22:13:03.171 00.001 15572 Enqueuing Move request for scope (-0.05, 0.05)
22:13:03.173 00.002 14600 Worker thread wakes up
22:13:03.173 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:13:03.173 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:13:03.173 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
22:13:03.173 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:13:03.173 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:03.173 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:03.173 00.000 14600 MoveAxis(E, 0, ABG)
22:13:03.173 00.000 14600 Move returns status 0, amount 0
22:13:03.173 00.000 14600 MoveAxis(N, 0, ABG)
22:13:03.173 00.000 14600 Move returns status 0, amount 0
22:13:03.173 00.000 14600 move complete, result=0
22:13:03.173 00.000 14600 worker thread done servicing request
22:13:03.174 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:13:03.186 00.012 15572 UpdateGuideState exits: m=2256 SNR=33.3
22:13:03.188 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:03.189 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:03.190 00.001 15572 Enqueuing Expose request
22:13:03.192 00.002 14600 Worker thread wakes up
22:13:03.192 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:03.193 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:03.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:03.789 00.596 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c89bf4c-a104-4672-a518-0877c7525a62"}
22:13:03.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c89bf4c-a104-4672-a518-0877c7525a62"}
22:13:03.792 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ff1bdc6-f714-440f-b8c2-208d84918a7c"}
22:13:03.793 00.001 15572 case statement mapped state 6 to 3
22:13:03.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ff1bdc6-f714-440f-b8c2-208d84918a7c"}
22:13:03.797 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b0ca8e9-f6ae-4389-ac31-08ad86aea69c"}
22:13:03.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"0b0ca8e9-f6ae-4389-ac31-08ad86aea69c"}
22:13:04.099 00.301 14600 Exposure complete
22:13:04.156 00.057 14600 worker thread done servicing request
22:13:04.158 00.002 15572 OnExposeComplete: enter
22:13:04.158 00.000 15572 UpdateGuideState(): m_state=6
22:13:04.161 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1509
22:13:04.162 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2176, SNR=32.7, Peak=125 HFD=4.5
22:13:04.163 00.001 15572 MultiStar: [#1 -0.05,-0.03,0.78,U] [#2 -0.10,-0.10,0.76,U] [#3 -0.04,-0.02,0.53,U] [#4 0.20,-0.11,0.45,U] [#5 0.16,-0.33,0.00,M2] [#6 -0.44,0.09,0.00,M1] [#7 -0.09,-0.38,0.00,M6] [#8 -0.06,-0.04,0.33,U] 
22:13:04.164 00.001 15572 single-star, 5 included, MultiStar: {-0.01, -0.05}, one-star: {0.02, -0.04}
22:13:04.165 00.001 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:13:04.167 00.002 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
22:13:04.168 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.79
22:13:04.170 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:13:04.171 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:13:04.172 00.001 14600 Worker thread wakes up
22:13:04.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:13:04.172 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:13:04.172 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:13:04.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:04.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:04.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:04.172 00.000 14600 MoveAxis(E, 0, ABG)
22:13:04.172 00.000 14600 Move returns status 0, amount 0
22:13:04.172 00.000 14600 MoveAxis(N, 0, ABG)
22:13:04.172 00.000 14600 Move returns status 0, amount 0
22:13:04.172 00.000 14600 move complete, result=0
22:13:04.172 00.000 14600 worker thread done servicing request
22:13:04.173 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:13:04.185 00.012 15572 UpdateGuideState exits: m=2176 SNR=32.7
22:13:04.186 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:04.188 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:04.188 00.000 15572 Enqueuing Expose request
22:13:04.189 00.001 14600 Worker thread wakes up
22:13:04.189 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:04.191 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:04.192 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:05.323 01.131 14600 Exposure complete
22:13:05.383 00.060 14600 worker thread done servicing request
22:13:05.383 00.000 15572 OnExposeComplete: enter
22:13:05.385 00.002 15572 UpdateGuideState(): m_state=6
22:13:05.386 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1510
22:13:05.387 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.04, Mass=1922, SNR=30.7, Peak=108 HFD=4.2
22:13:05.388 00.001 15572 MultiStar: [#1 -0.06,-0.25,0.81,U] [#2 -0.21,-0.32,0.00,M1] [#3 -0.13,-0.43,0.00,M1] [#4 0.33,-0.24,0.00,M1] [#5 -0.03,-0.49,0.00,M3] [#6 -0.28,-0.23,0.00,M2] [#7 0.25,-0.70,0.00,M7] [#8 -0.27,-0.11,0.00,M2] 
22:13:05.390 00.002 15572 single-star, 1 included, MultiStar: {-0.09, -0.20}, one-star: {-0.12, -0.17}
22:13:05.391 00.001 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
22:13:05.392 00.001 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.90 = 2.38)
22:13:05.393 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.20 cameraTheta=-2.19 mountX=-0.14 mountY=0.14, mountTheta=2.37
22:13:05.395 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.17, opts=13)
22:13:05.396 00.001 15572 Enqueuing Move request for scope (-0.12, -0.17)
22:13:05.398 00.002 14600 Worker thread wakes up
22:13:05.398 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
22:13:05.398 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
22:13:05.398 00.000 14600 Moving (-0.12, -0.17) raw xDistance=-0.14 yDistance=0.14
22:13:05.398 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:13:05.398 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:13:05.398 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:13:05.398 00.000 14600 MoveAxis(E, 80, ABG)
22:13:05.399 00.001 14600 Guiding  Dir = 2, Dur = 80
22:13:05.399 00.000 14600 IsGuiding returns 0
22:13:05.399 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:13:05.410 00.011 15572 UpdateGuideState exits: m=1922 SNR=30.7
22:13:05.412 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:05.413 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:05.415 00.002 15572 Enqueuing Expose request
22:13:05.416 00.001 14600 PulseGuide returned control before completion, sleep 76
22:13:05.507 00.091 14600 IsGuiding returns 1
22:13:05.507 00.000 14600 scope still moving after pulse duration time elapsed
22:13:05.539 00.032 14600 IsGuiding returns 0
22:13:05.539 00.000 14600 scope move finished after 80 + 61 ms
22:13:05.539 00.000 14600 Move returns status 0, amount 80
22:13:05.539 00.000 14600 MoveAxis(N, 0, ABG)
22:13:05.539 00.000 14600 Move returns status 0, amount 0
22:13:05.539 00.000 14600 move complete, result=0
22:13:05.539 00.000 14600 worker thread done servicing request
22:13:05.539 00.000 14600 Worker thread wakes up
22:13:05.539 00.000 15572 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:13:05.542 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:05.543 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:05.790 00.247 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"772fb44b-8bfa-4256-8657-a0c7d1396e6c"}
22:13:05.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"772fb44b-8bfa-4256-8657-a0c7d1396e6c"}
22:13:05.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ab52387-a1c3-4499-85bd-630c9c0cdf88"}
22:13:05.795 00.002 15572 case statement mapped state 6 to 3
22:13:05.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ab52387-a1c3-4499-85bd-630c9c0cdf88"}
22:13:05.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b67b6884-12fc-43c4-a4f8-13b1d776d033"}
22:13:05.799 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"b67b6884-12fc-43c4-a4f8-13b1d776d033"}
22:13:06.457 00.658 14600 Exposure complete
22:13:06.514 00.057 14600 worker thread done servicing request
22:13:06.514 00.000 15572 OnExposeComplete: enter
22:13:06.515 00.001 15572 UpdateGuideState(): m_state=6
22:13:06.516 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1511
22:13:06.517 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.26, Mass=2007, SNR=31.4, Peak=120 HFD=4.6
22:13:06.520 00.003 15572 MultiStar: [#1 -0.07,-0.12,0.81,U] [#2 -0.07,-0.26,0.82,U] [#3 -0.06,-0.13,0.57,U] [#4 0.08,-0.15,0.50,U] [#5 -0.11,-0.13,0.51,U] [#6 -0.28,0.00,0.35,U] [#7 0.05,-0.10,0.33,U] [#8 -0.08,-0.12,0.36,U] 
22:13:06.521 00.001 15572 single-star, 8 included, MultiStar: {-0.06, -0.10}, one-star: {-0.03, 0.05}
22:13:06.522 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:13:06.523 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
22:13:06.524 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.35
22:13:06.526 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:13:06.527 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:13:06.528 00.001 14600 Worker thread wakes up
22:13:06.528 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:13:06.528 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:13:06.528 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:13:06.528 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:13:06.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:06.528 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:06.528 00.000 14600 MoveAxis(E, 0, ABG)
22:13:06.528 00.000 14600 Move returns status 0, amount 0
22:13:06.528 00.000 14600 MoveAxis(N, 0, ABG)
22:13:06.528 00.000 14600 Move returns status 0, amount 0
22:13:06.528 00.000 14600 move complete, result=0
22:13:06.529 00.001 14600 worker thread done servicing request
22:13:06.529 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:13:06.541 00.012 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:13:06.543 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:06.544 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:06.545 00.001 15572 Enqueuing Expose request
22:13:06.546 00.001 14600 Worker thread wakes up
22:13:06.546 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:06.547 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:06.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:07.681 01.134 14600 Exposure complete
22:13:07.738 00.057 14600 worker thread done servicing request
22:13:07.738 00.000 15572 OnExposeComplete: enter
22:13:07.739 00.001 15572 UpdateGuideState(): m_state=6
22:13:07.740 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1512
22:13:07.742 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=571.29, Mass=2117, SNR=32.3, Peak=132 HFD=4.6
22:13:07.743 00.001 15572 MultiStar: [#1 -0.25,0.16,0.00,M1] [#2 -0.13,0.02,0.74,U] [#3 -0.16,-0.12,0.52,U] [#4 -0.07,0.16,0.47,U] [#5 0.08,-0.02,0.48,U] [#6 -0.58,0.17,0.00,M2] [#7 0.04,-0.12,0.33,U] [#8 -0.32,-0.02,0.00,M2] 
22:13:07.745 00.002 15572 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.11, 0.08}
22:13:07.746 00.001 15572 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
22:13:07.747 00.001 15572 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
22:13:07.748 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.94 mountX=0.03 mountY=0.07, mountTheta=1.20
22:13:07.750 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.02, opts=13)
22:13:07.751 00.001 15572 Enqueuing Move request for scope (-0.08, 0.02)
22:13:07.752 00.001 14600 Worker thread wakes up
22:13:07.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
22:13:07.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
22:13:07.752 00.000 14600 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
22:13:07.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:13:07.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:07.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:07.752 00.000 14600 MoveAxis(E, 0, ABG)
22:13:07.752 00.000 14600 Move returns status 0, amount 0
22:13:07.753 00.001 14600 MoveAxis(N, 0, ABG)
22:13:07.753 00.000 14600 Move returns status 0, amount 0
22:13:07.753 00.000 14600 move complete, result=0
22:13:07.753 00.000 14600 worker thread done servicing request
22:13:07.753 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:13:07.767 00.014 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:13:07.768 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:07.769 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:07.770 00.001 15572 Enqueuing Expose request
22:13:07.771 00.001 14600 Worker thread wakes up
22:13:07.771 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:07.773 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:07.773 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:07.790 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a741f1fa-3bf4-42ed-8671-ac098218f17c"}
22:13:07.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a741f1fa-3bf4-42ed-8671-ac098218f17c"}
22:13:07.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac6fb9c4-dfed-41d5-8937-1cf01bc19ea7"}
22:13:07.793 00.000 15572 case statement mapped state 6 to 3
22:13:07.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6fb9c4-dfed-41d5-8937-1cf01bc19ea7"}
22:13:07.797 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4d14a2f-ef75-4c12-ae60-acf23f3c5c8b"}
22:13:07.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[7.37,7.29],"pixels":"..."},"id":"b4d14a2f-ef75-4c12-ae60-acf23f3c5c8b"}
22:13:08.682 00.885 14600 Exposure complete
22:13:08.738 00.056 14600 worker thread done servicing request
22:13:08.739 00.001 15572 OnExposeComplete: enter
22:13:08.740 00.001 15572 UpdateGuideState(): m_state=6
22:13:08.741 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1513
22:13:08.742 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.40, Mass=1928, SNR=30.9, Peak=120 HFD=4.6
22:13:08.743 00.001 15572 MultiStar: [#1 -0.25,0.06,0.82,U] [#2 -0.11,0.03,0.76,U] [#3 0.07,-0.02,0.56,U] [#4 0.22,-0.12,0.48,U] [#5 -0.03,0.02,0.48,U] [#6 -0.22,0.16,0.34,U] [#7 -0.31,-0.02,0.00,M6] [#8 -0.22,0.06,0.35,U] 
22:13:08.744 00.001 15572 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {-0.06, 0.19}
22:13:08.745 00.001 15572 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
22:13:08.746 00.001 15572 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.81 = 0.81)
22:13:08.748 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=0.07 mountY=0.07, mountTheta=0.79
22:13:08.749 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.06, opts=13)
22:13:08.750 00.001 15572 Enqueuing Move request for scope (-0.08, 0.06)
22:13:08.752 00.002 14600 Worker thread wakes up
22:13:08.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:13:08.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:13:08.752 00.000 14600 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:13:08.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:13:08.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:08.753 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:08.753 00.000 14600 MoveAxis(E, 0, ABG)
22:13:08.753 00.000 14600 Move returns status 0, amount 0
22:13:08.753 00.000 14600 MoveAxis(N, 0, ABG)
22:13:08.753 00.000 14600 Move returns status 0, amount 0
22:13:08.753 00.000 14600 move complete, result=0
22:13:08.753 00.000 14600 worker thread done servicing request
22:13:08.754 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:13:08.767 00.013 15572 UpdateGuideState exits: m=1928 SNR=30.9
22:13:08.768 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:08.769 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:08.770 00.001 15572 Enqueuing Expose request
22:13:08.771 00.001 14600 Worker thread wakes up
22:13:08.771 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:08.772 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:08.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:09.791 01.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5096d75c-5d3e-4450-b145-eb4cfa6fa07b"}
22:13:09.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5096d75c-5d3e-4450-b145-eb4cfa6fa07b"}
22:13:09.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ceff2e1a-438a-44ae-a599-d2c1ee36c977"}
22:13:09.795 00.001 15572 case statement mapped state 6 to 3
22:13:09.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceff2e1a-438a-44ae-a599-d2c1ee36c977"}
22:13:09.799 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2e3c9402-290e-4f6e-b920-ae8ab3fcf9f7"}
22:13:09.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[7.42,7.40],"pixels":"..."},"id":"2e3c9402-290e-4f6e-b920-ae8ab3fcf9f7"}
22:13:10.002 00.202 14600 Exposure complete
22:13:10.060 00.058 14600 worker thread done servicing request
22:13:10.060 00.000 15572 OnExposeComplete: enter
22:13:10.061 00.001 15572 UpdateGuideState(): m_state=6
22:13:10.062 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1514
22:13:10.064 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.40, Mass=2024, SNR=31.6, Peak=127 HFD=4.4
22:13:10.066 00.002 15572 MultiStar: [#1 -0.19,0.10,0.81,U] [#2 -0.15,0.07,0.76,U] [#3 -0.02,-0.05,0.54,U] [#4 0.13,0.05,0.47,U] [#5 -0.10,-0.29,0.00,M1] [#6 -0.27,0.30,0.00,M2] [#7 0.04,-0.10,0.34,U] [#8 -0.06,0.20,0.33,U] 
22:13:10.067 00.001 15572 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.02, 0.19}
22:13:10.068 00.001 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:13:10.069 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:13:10.070 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.16 mountX=0.09 mountY=0.04, mountTheta=0.45
22:13:10.073 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.08, opts=13)
22:13:10.074 00.001 15572 Enqueuing Move request for scope (-0.06, 0.08)
22:13:10.075 00.001 14600 Worker thread wakes up
22:13:10.075 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:13:10.075 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:13:10.075 00.000 14600 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.04
22:13:10.075 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:13:10.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:10.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:10.075 00.000 14600 MoveAxis(W, 52, ABG)
22:13:10.075 00.000 14600 Guiding  Dir = 3, Dur = 52
22:13:10.076 00.001 14600 IsGuiding returns 0
22:13:10.076 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:13:10.087 00.011 15572 UpdateGuideState exits: m=2024 SNR=31.6
22:13:10.088 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:10.090 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:10.091 00.001 15572 Enqueuing Expose request
22:13:10.112 00.021 14600 PulseGuide returned control before completion, sleep 26
22:13:10.143 00.031 14600 IsGuiding returns 1
22:13:10.143 00.000 14600 scope still moving after pulse duration time elapsed
22:13:10.173 00.030 14600 IsGuiding returns 1
22:13:10.204 00.031 14600 IsGuiding returns 0
22:13:10.204 00.000 14600 scope move finished after 52 + 76 ms
22:13:10.204 00.000 14600 Move returns status 0, amount 52
22:13:10.204 00.000 14600 MoveAxis(N, 0, ABG)
22:13:10.204 00.000 14600 Move returns status 0, amount 0
22:13:10.204 00.000 14600 move complete, result=0
22:13:10.205 00.001 14600 worker thread done servicing request
22:13:10.205 00.000 14600 Worker thread wakes up
22:13:10.205 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
22:13:10.206 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:10.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:11.119 00.913 14600 Exposure complete
22:13:11.176 00.057 14600 worker thread done servicing request
22:13:11.176 00.000 15572 OnExposeComplete: enter
22:13:11.178 00.002 15572 UpdateGuideState(): m_state=6
22:13:11.179 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1515
22:13:11.180 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=2114, SNR=32.2, Peak=127 HFD=4.6
22:13:11.181 00.001 15572 MultiStar: [#1 -0.23,0.03,0.79,U] [#2 -0.08,0.03,0.77,U] [#3 0.09,-0.23,0.54,U] [#4 -0.02,-0.23,0.48,U] [#5 -0.11,-0.12,0.47,U] [#6 0.20,-0.05,0.35,U] [#7 0.30,-0.23,0.00,M6] [#8 -0.42,0.10,0.00,M1] 
22:13:11.183 00.002 15572 single-star, 6 included, MultiStar: {-0.04, -0.05}, one-star: {-0.01, 0.04}
22:13:11.184 00.001 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:13:11.185 00.001 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:13:11.187 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.84 mountX=0.04 mountY=0.01, mountTheta=0.12
22:13:11.189 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:13:11.189 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:13:11.190 00.001 14600 Worker thread wakes up
22:13:11.191 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:13:11.191 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:13:11.191 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:13:11.191 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:11.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:11.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:11.191 00.000 14600 MoveAxis(E, 0, ABG)
22:13:11.191 00.000 14600 Move returns status 0, amount 0
22:13:11.191 00.000 14600 MoveAxis(N, 0, ABG)
22:13:11.191 00.000 14600 Move returns status 0, amount 0
22:13:11.191 00.000 14600 move complete, result=0
22:13:11.191 00.000 14600 worker thread done servicing request
22:13:11.192 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:13:11.204 00.012 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:13:11.206 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:11.207 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:11.208 00.001 15572 Enqueuing Expose request
22:13:11.209 00.001 14600 Worker thread wakes up
22:13:11.209 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:11.211 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:11.211 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:11.789 00.578 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da7a7305-4884-4b15-b2d0-e7708ab99109"}
22:13:11.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da7a7305-4884-4b15-b2d0-e7708ab99109"}
22:13:11.792 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f34604b-c80d-4a73-b48c-e89f514fccda"}
22:13:11.793 00.001 15572 case statement mapped state 6 to 3
22:13:11.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f34604b-c80d-4a73-b48c-e89f514fccda"}
22:13:11.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e623523-f737-42e8-9425-836c5b79ae83"}
22:13:11.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"7e623523-f737-42e8-9425-836c5b79ae83"}
22:13:12.334 00.538 14600 Exposure complete
22:13:12.399 00.065 14600 worker thread done servicing request
22:13:12.400 00.001 15572 OnExposeComplete: enter
22:13:12.401 00.001 15572 UpdateGuideState(): m_state=6
22:13:12.402 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1516
22:13:12.403 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.32, Mass=2037, SNR=31.6, Peak=124 HFD=4.5
22:13:12.405 00.002 15572 MultiStar: [#1 -0.26,0.11,0.78,U] [#2 -0.05,-0.05,0.77,U] [#3 0.04,-0.14,0.56,U] [#4 0.02,-0.20,0.49,U] [#5 0.01,0.13,0.47,U] [#6 -0.01,0.04,0.35,U] [#7 -0.11,-0.27,0.36,U] [#8 0.03,-0.05,0.35,U] 
22:13:12.406 00.001 15572 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, 0.11}
22:13:12.407 00.001 15572 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
22:13:12.408 00.001 15572 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.64 = 1.64)
22:13:12.409 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.93 mountX=-0.00 mountY=0.05, mountTheta=1.61
22:13:12.411 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:13:12.413 00.002 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:13:12.414 00.001 14600 Worker thread wakes up
22:13:12.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:13:12.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:13:12.415 00.001 14600 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
22:13:12.415 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:13:12.415 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:12.415 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:12.415 00.000 14600 MoveAxis(E, 0, ABG)
22:13:12.415 00.000 14600 Move returns status 0, amount 0
22:13:12.415 00.000 14600 MoveAxis(N, 0, ABG)
22:13:12.415 00.000 14600 Move returns status 0, amount 0
22:13:12.415 00.000 14600 move complete, result=0
22:13:12.415 00.000 14600 worker thread done servicing request
22:13:12.416 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:13:12.427 00.011 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:13:12.429 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:12.429 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:12.430 00.001 15572 Enqueuing Expose request
22:13:12.431 00.001 14600 Worker thread wakes up
22:13:12.432 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:12.433 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:12.433 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:13.341 00.908 14600 Exposure complete
22:13:13.398 00.057 14600 worker thread done servicing request
22:13:13.398 00.000 15572 OnExposeComplete: enter
22:13:13.400 00.002 15572 UpdateGuideState(): m_state=6
22:13:13.401 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1517
22:13:13.402 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.31, Mass=2146, SNR=32.5, Peak=138 HFD=4.6
22:13:13.403 00.001 15572 MultiStar: [#1 -0.20,0.09,0.75,U] [#2 -0.08,-0.05,0.77,U] [#3 0.01,0.02,0.51,U] [#4 0.11,-0.20,0.47,U] [#5 -0.07,-0.15,0.46,U] [#6 -0.35,0.05,0.00,M1] [#7 0.24,-0.28,0.00,M6] [#8 -0.23,-0.16,0.33,U] 
22:13:13.405 00.002 15572 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {-0.03, 0.10}
22:13:13.406 00.001 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
22:13:13.408 00.002 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.69)
22:13:13.409 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.88 mountX=-0.01 mountY=0.07, mountTheta=1.66
22:13:13.412 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
22:13:13.413 00.001 15572 Enqueuing Move request for scope (-0.07, -0.02)
22:13:13.414 00.001 14600 Worker thread wakes up
22:13:13.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:13:13.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:13:13.414 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
22:13:13.414 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:13.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:13.414 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:13.414 00.000 14600 MoveAxis(E, 0, ABG)
22:13:13.415 00.001 14600 Move returns status 0, amount 0
22:13:13.415 00.000 14600 MoveAxis(N, 0, ABG)
22:13:13.415 00.000 14600 Move returns status 0, amount 0
22:13:13.415 00.000 14600 move complete, result=0
22:13:13.415 00.000 14600 worker thread done servicing request
22:13:13.416 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:13:13.428 00.012 15572 UpdateGuideState exits: m=2146 SNR=32.5
22:13:13.429 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:13.432 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:13.433 00.001 15572 Enqueuing Expose request
22:13:13.435 00.002 14600 Worker thread wakes up
22:13:13.435 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:13.436 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:13.436 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:13.788 00.352 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15f7cc4e-0264-444a-8517-9a9725571784"}
22:13:13.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15f7cc4e-0264-444a-8517-9a9725571784"}
22:13:13.791 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98f22f61-93db-4094-9b1b-dc2865776706"}
22:13:13.793 00.002 15572 case statement mapped state 6 to 3
22:13:13.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f22f61-93db-4094-9b1b-dc2865776706"}
22:13:13.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02ed62ed-8d64-47dc-8bbf-005bde7009b4"}
22:13:13.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[7.45,7.31],"pixels":"..."},"id":"02ed62ed-8d64-47dc-8bbf-005bde7009b4"}
22:13:14.569 00.772 14600 Exposure complete
22:13:14.626 00.057 14600 worker thread done servicing request
22:13:14.626 00.000 15572 OnExposeComplete: enter
22:13:14.627 00.001 15572 UpdateGuideState(): m_state=6
22:13:14.629 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1518
22:13:14.630 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.29, Mass=2346, SNR=34.0, Peak=142 HFD=4.6
22:13:14.632 00.002 15572 MultiStar: [#1 -0.18,0.16,0.71,U] [#2 -0.04,0.10,0.68,U] [#3 0.03,-0.21,0.51,U] [#4 0.04,-0.17,0.42,U] [#5 -0.08,-0.04,0.47,U] [#6 -0.39,0.25,0.00,M2] [#7 -0.02,0.07,0.35,U] [#8 -0.06,0.14,0.32,U] 
22:13:14.634 00.002 15572 refined, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.00, 0.08}
22:13:14.635 00.001 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:13:14.636 00.001 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.82 = 0.82)
22:13:14.637 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.04 mountY=0.04, mountTheta=0.81
22:13:14.639 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:13:14.640 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:13:14.641 00.001 14600 Worker thread wakes up
22:13:14.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:13:14.641 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:13:14.641 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:13:14.641 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:14.642 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:14.642 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:14.642 00.000 14600 MoveAxis(E, 0, ABG)
22:13:14.642 00.000 14600 Move returns status 0, amount 0
22:13:14.642 00.000 14600 MoveAxis(N, 0, ABG)
22:13:14.642 00.000 14600 Move returns status 0, amount 0
22:13:14.642 00.000 14600 move complete, result=0
22:13:14.642 00.000 14600 worker thread done servicing request
22:13:14.643 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:13:14.655 00.012 15572 UpdateGuideState exits: m=2346 SNR=34.0
22:13:14.656 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:14.658 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:14.659 00.001 15572 Enqueuing Expose request
22:13:14.660 00.001 14600 Worker thread wakes up
22:13:14.660 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:14.661 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:14.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:15.576 00.915 14600 Exposure complete
22:13:15.632 00.056 14600 worker thread done servicing request
22:13:15.632 00.000 15572 OnExposeComplete: enter
22:13:15.635 00.003 15572 UpdateGuideState(): m_state=6
22:13:15.636 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1519
22:13:15.638 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.23, Mass=2189, SNR=32.8, Peak=126 HFD=4.5
22:13:15.639 00.001 15572 MultiStar: [#1 -0.21,0.04,0.76,U] [#2 -0.03,-0.00,0.74,U] [#3 -0.17,-0.13,0.51,U] [#4 0.07,-0.09,0.44,U] [#5 0.02,-0.23,0.48,U] [#6 -0.17,-0.10,0.33,U] [#7 0.09,-0.18,0.36,U] [#8 -0.22,0.44,0.00,M1] 
22:13:15.640 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.08, 0.02}
22:13:15.641 00.001 15572 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
22:13:15.642 00.001 15572 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.16 = 1.16)
22:13:15.643 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.03 mountY=0.07, mountTheta=1.13
22:13:15.645 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.02, opts=13)
22:13:15.647 00.002 15572 Enqueuing Move request for scope (-0.08, 0.02)
22:13:15.647 00.000 14600 Worker thread wakes up
22:13:15.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
22:13:15.647 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
22:13:15.647 00.000 14600 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.07
22:13:15.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:13:15.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:15.648 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:15.648 00.000 14600 MoveAxis(E, 0, ABG)
22:13:15.648 00.000 14600 Move returns status 0, amount 0
22:13:15.648 00.000 14600 MoveAxis(N, 0, ABG)
22:13:15.648 00.000 14600 Move returns status 0, amount 0
22:13:15.648 00.000 14600 move complete, result=0
22:13:15.648 00.000 14600 worker thread done servicing request
22:13:15.648 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:13:15.662 00.014 15572 UpdateGuideState exits: m=2189 SNR=32.8
22:13:15.663 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:15.665 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:15.666 00.001 15572 Enqueuing Expose request
22:13:15.668 00.002 14600 Worker thread wakes up
22:13:15.668 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:15.669 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:15.669 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:15.788 00.119 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e737f309-2853-41e8-b3d5-1d5f6b9ce426"}
22:13:15.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e737f309-2853-41e8-b3d5-1d5f6b9ce426"}
22:13:15.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"006da836-0c20-4f55-9622-7d35fa42d837"}
22:13:15.793 00.001 15572 case statement mapped state 6 to 3
22:13:15.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"006da836-0c20-4f55-9622-7d35fa42d837"}
22:13:15.796 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c88ef035-4c0d-4222-9449-fd1d2e60bd7b"}
22:13:15.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.41,7.23],"pixels":"..."},"id":"c88ef035-4c0d-4222-9449-fd1d2e60bd7b"}
22:13:16.792 00.995 14600 Exposure complete
22:13:16.849 00.057 14600 worker thread done servicing request
22:13:16.849 00.000 15572 OnExposeComplete: enter
22:13:16.851 00.002 15572 UpdateGuideState(): m_state=6
22:13:16.852 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1520
22:13:16.854 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.16, Mass=2091, SNR=32.2, Peak=129 HFD=4.4
22:13:16.856 00.002 15572 MultiStar: [#1 -0.12,-0.02,0.77,U] [#2 -0.04,-0.08,0.77,U] [#3 -0.15,-0.13,0.51,U] [#4 0.00,-0.34,0.00,M1] [#5 -0.21,-0.34,0.00,M1] [#6 -0.34,-0.15,0.00,M2] [#7 -0.04,-0.29,0.00,M5] [#8 -0.22,-0.01,0.35,U] 
22:13:16.857 00.001 15572 single-star, 4 included, MultiStar: {-0.07, -0.06}, one-star: {0.05, -0.05}
22:13:16.858 00.001 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:13:16.859 00.001 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
22:13:16.860 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.80 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
22:13:16.861 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:13:16.863 00.002 15572 Enqueuing Move request for scope (0.05, -0.05)
22:13:16.864 00.001 14600 Worker thread wakes up
22:13:16.865 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:13:16.865 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:13:16.865 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:13:16.865 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:13:16.865 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:16.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:16.865 00.000 14600 MoveAxis(E, 0, ABG)
22:13:16.865 00.000 14600 Move returns status 0, amount 0
22:13:16.865 00.000 14600 MoveAxis(N, 0, ABG)
22:13:16.865 00.000 14600 Move returns status 0, amount 0
22:13:16.865 00.000 14600 move complete, result=0
22:13:16.865 00.000 14600 worker thread done servicing request
22:13:16.865 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:13:16.877 00.012 15572 UpdateGuideState exits: m=2091 SNR=32.2
22:13:16.878 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:16.879 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:16.880 00.001 15572 Enqueuing Expose request
22:13:16.881 00.001 14600 Worker thread wakes up
22:13:16.881 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:16.882 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:16.882 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:17.788 00.906 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd7732c2-7183-476d-827b-db363527a2b3"}
22:13:17.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd7732c2-7183-476d-827b-db363527a2b3"}
22:13:17.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a883f7b-4bd5-4d6b-95a6-bd4b98b63675"}
22:13:17.793 00.001 15572 case statement mapped state 6 to 3
22:13:17.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a883f7b-4bd5-4d6b-95a6-bd4b98b63675"}
22:13:17.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c184a292-4370-42d7-9617-a03b0a108aae"}
22:13:17.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[6.53,7.16],"pixels":"..."},"id":"c184a292-4370-42d7-9617-a03b0a108aae"}
22:13:17.894 00.097 14600 Exposure complete
22:13:17.948 00.054 14600 worker thread done servicing request
22:13:17.948 00.000 15572 OnExposeComplete: enter
22:13:17.951 00.003 15572 UpdateGuideState(): m_state=6
22:13:17.951 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1521
22:13:17.952 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.33, Mass=1796, SNR=29.7, Peak=114 HFD=4.5
22:13:17.955 00.003 15572 MultiStar: [#1 -0.16,0.14,0.83,U] [#2 -0.11,0.12,0.83,U] [#3 -0.08,-0.01,0.58,U] [#4 0.04,0.01,0.49,U] [#5 0.06,-0.14,0.54,U] [#6 0.03,0.15,0.35,U] [#7 -0.00,-0.07,0.41,U] [#8 -0.39,0.12,0.00,M1] 
22:13:17.956 00.001 15572 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.05, 0.12}
22:13:17.957 00.001 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:13:17.958 00.001 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
22:13:17.959 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=0.06 mountY=0.04, mountTheta=0.58
22:13:17.961 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
22:13:17.962 00.001 15572 Enqueuing Move request for scope (-0.05, 0.06)
22:13:17.964 00.002 14600 Worker thread wakes up
22:13:17.964 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:13:17.964 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:13:17.964 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
22:13:17.964 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:13:17.964 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:17.964 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:17.964 00.000 14600 MoveAxis(E, 0, ABG)
22:13:17.964 00.000 14600 Move returns status 0, amount 0
22:13:17.964 00.000 14600 MoveAxis(N, 0, ABG)
22:13:17.964 00.000 14600 Move returns status 0, amount 0
22:13:17.964 00.000 14600 move complete, result=0
22:13:17.964 00.000 14600 worker thread done servicing request
22:13:17.965 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:13:17.978 00.013 15572 UpdateGuideState exits: m=1796 SNR=29.7
22:13:17.980 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:17.981 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:17.982 00.001 15572 Enqueuing Expose request
22:13:17.983 00.001 14600 Worker thread wakes up
22:13:17.983 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:17.984 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:17.984 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:19.120 01.136 14600 Exposure complete
22:13:19.179 00.059 14600 worker thread done servicing request
22:13:19.179 00.000 15572 OnExposeComplete: enter
22:13:19.181 00.002 15572 UpdateGuideState(): m_state=6
22:13:19.182 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1522
22:13:19.184 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.33, Mass=2000, SNR=31.4, Peak=120 HFD=4.5
22:13:19.185 00.001 15572 MultiStar: [#1 -0.09,0.10,0.76,U] [#2 -0.03,0.02,0.81,U] [#3 0.13,-0.08,0.56,U] [#4 -0.04,-0.02,0.48,U] [#5 -0.21,0.09,0.50,U] [#6 -0.17,0.21,0.33,U] [#7 -0.08,-0.10,0.35,U] [#8 -0.13,0.23,0.33,U] 
22:13:19.186 00.001 15572 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {0.02, 0.12}
22:13:19.187 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:13:19.188 00.001 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:13:19.189 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.04, mountTheta=0.52
22:13:19.192 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
22:13:19.193 00.001 15572 Enqueuing Move request for scope (-0.05, 0.06)
22:13:19.194 00.001 14600 Worker thread wakes up
22:13:19.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:13:19.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:13:19.194 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:13:19.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:13:19.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:19.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:19.194 00.000 14600 MoveAxis(E, 0, ABG)
22:13:19.194 00.000 14600 Move returns status 0, amount 0
22:13:19.194 00.000 14600 MoveAxis(N, 0, ABG)
22:13:19.194 00.000 14600 Move returns status 0, amount 0
22:13:19.194 00.000 14600 move complete, result=0
22:13:19.194 00.000 14600 worker thread done servicing request
22:13:19.195 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:13:19.207 00.012 15572 UpdateGuideState exits: m=2000 SNR=31.4
22:13:19.209 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:19.210 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:19.211 00.001 15572 Enqueuing Expose request
22:13:19.212 00.001 14600 Worker thread wakes up
22:13:19.212 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:19.214 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:19.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:19.788 00.574 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf1ff8eb-a4a8-4872-a9c8-6d95cf8c265f"}
22:13:19.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf1ff8eb-a4a8-4872-a9c8-6d95cf8c265f"}
22:13:19.791 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0c2ed46-c24b-4a16-b0b8-86f94a4c8f16"}
22:13:19.792 00.001 15572 case statement mapped state 6 to 3
22:13:19.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c2ed46-c24b-4a16-b0b8-86f94a4c8f16"}
22:13:19.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88864899-d8f5-4aea-8745-e3a6ed18ad12"}
22:13:19.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.51,7.33],"pixels":"..."},"id":"88864899-d8f5-4aea-8745-e3a6ed18ad12"}
22:13:20.116 00.321 14600 Exposure complete
22:13:20.179 00.063 14600 worker thread done servicing request
22:13:20.179 00.000 15572 OnExposeComplete: enter
22:13:20.180 00.001 15572 UpdateGuideState(): m_state=6
22:13:20.181 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1523
22:13:20.183 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.41, Mass=2131, SNR=32.4, Peak=132 HFD=4.4
22:13:20.185 00.002 15572 MultiStar: [#1 -0.13,0.16,0.76,U] [#2 -0.08,-0.01,0.75,U] [#3 -0.09,0.02,0.51,U] [#4 -0.11,0.06,0.44,U] [#5 0.08,0.08,0.47,U] [#6 0.25,0.14,0.00,M1] [#7 -0.17,-0.14,0.34,U] [#8 -0.23,-0.02,0.34,U] 
22:13:20.186 00.001 15572 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {0.02, 0.20}
22:13:20.188 00.002 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:13:20.188 00.000 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
22:13:20.189 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=0.08 mountY=0.06, mountTheta=0.65
22:13:20.192 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.07, opts=13)
22:13:20.193 00.001 15572 Enqueuing Move request for scope (-0.07, 0.07)
22:13:20.195 00.002 14600 Worker thread wakes up
22:13:20.195 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:13:20.195 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:13:20.195 00.000 14600 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
22:13:20.195 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:13:20.195 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:20.195 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:20.195 00.000 14600 MoveAxis(W, 45, ABG)
22:13:20.196 00.001 14600 Guiding  Dir = 3, Dur = 45
22:13:20.196 00.000 14600 IsGuiding returns 0
22:13:20.196 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:13:20.208 00.012 14600 PulseGuide returned control before completion, sleep 43
22:13:20.208 00.000 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:13:20.209 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:20.209 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:20.212 00.003 15572 Enqueuing Expose request
22:13:20.254 00.042 14600 IsGuiding returns 1
22:13:20.254 00.000 14600 scope still moving after pulse duration time elapsed
22:13:20.286 00.032 14600 IsGuiding returns 0
22:13:20.286 00.000 14600 scope move finished after 45 + 45 ms
22:13:20.286 00.000 14600 Move returns status 0, amount 45
22:13:20.286 00.000 14600 MoveAxis(N, 0, ABG)
22:13:20.286 00.000 14600 Move returns status 0, amount 0
22:13:20.286 00.000 14600 move complete, result=0
22:13:20.286 00.000 14600 worker thread done servicing request
22:13:20.286 00.000 14600 Worker thread wakes up
22:13:20.286 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:20.286 00.000 15572 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
22:13:20.289 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:21.517 01.228 14600 Exposure complete
22:13:21.576 00.059 14600 worker thread done servicing request
22:13:21.576 00.000 15572 OnExposeComplete: enter
22:13:21.577 00.001 15572 UpdateGuideState(): m_state=6
22:13:21.579 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1524
22:13:21.580 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.25, Mass=2031, SNR=31.5, Peak=120 HFD=4.6
22:13:21.581 00.001 15572 MultiStar: [#1 -0.12,0.01,0.75,U] [#2 -0.03,-0.07,0.75,U] [#3 -0.19,0.06,0.55,U] [#4 -0.13,-0.14,0.48,U] [#5 0.30,-0.16,0.00,M1] [#6 -0.14,0.12,0.36,U] [#7 0.03,-0.60,0.00,M3] [#8 0.06,0.11,0.35,U] 
22:13:21.582 00.001 15572 single-star, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.05, 0.04}
22:13:21.584 00.002 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:13:21.585 00.001 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:13:21.586 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.51 mountX=0.05 mountY=0.05, mountTheta=0.79
22:13:21.587 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:13:21.589 00.002 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:13:21.590 00.001 14600 Worker thread wakes up
22:13:21.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:13:21.590 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:13:21.590 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
22:13:21.590 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:13:21.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:21.590 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:21.590 00.000 14600 MoveAxis(E, 0, ABG)
22:13:21.590 00.000 14600 Move returns status 0, amount 0
22:13:21.590 00.000 14600 MoveAxis(N, 0, ABG)
22:13:21.590 00.000 14600 Move returns status 0, amount 0
22:13:21.590 00.000 14600 move complete, result=0
22:13:21.590 00.000 14600 worker thread done servicing request
22:13:21.591 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:13:21.604 00.013 15572 UpdateGuideState exits: m=2031 SNR=31.5
22:13:21.605 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:21.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:21.607 00.001 15572 Enqueuing Expose request
22:13:21.609 00.002 14600 Worker thread wakes up
22:13:21.609 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:21.610 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:21.610 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:21.788 00.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f14e0aba-ec8f-45c3-a058-73f2f40aaa0e"}
22:13:21.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f14e0aba-ec8f-45c3-a058-73f2f40aaa0e"}
22:13:21.791 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1df525db-ae28-4fc5-bafe-4d592b7e2c75"}
22:13:21.792 00.001 15572 case statement mapped state 6 to 3
22:13:21.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df525db-ae28-4fc5-bafe-4d592b7e2c75"}
22:13:21.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9981a283-a046-4df6-924b-a89f708f8a7d"}
22:13:21.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"9981a283-a046-4df6-924b-a89f708f8a7d"}
22:13:22.528 00.732 14600 Exposure complete
22:13:22.585 00.057 14600 worker thread done servicing request
22:13:22.585 00.000 15572 OnExposeComplete: enter
22:13:22.586 00.001 15572 UpdateGuideState(): m_state=6
22:13:22.588 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1525
22:13:22.589 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.20, Mass=2052, SNR=31.8, Peak=117 HFD=4.5
22:13:22.591 00.002 15572 MultiStar: [#1 -0.27,-0.03,0.83,U] [#2 -0.12,-0.19,0.80,U] [#3 -0.07,-0.20,0.52,U] [#4 0.03,-0.20,0.48,U] [#5 0.10,-0.31,0.00,M2] [#6 -0.09,0.15,0.32,U] [#7 -0.05,-0.41,0.00,M4] [#8 -0.36,-0.03,0.00,M1] 
22:13:22.593 00.002 15572 single-star, 5 included, MultiStar: {-0.09, -0.09}, one-star: {0.03, -0.01}
22:13:22.594 00.001 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:13:22.595 00.001 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
22:13:22.596 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.02 mountY=-0.03, mountTheta=-2.19
22:13:22.599 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:13:22.599 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:13:22.601 00.002 14600 Worker thread wakes up
22:13:22.601 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:13:22.601 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:13:22.601 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:13:22.601 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:13:22.601 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:22.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:22.601 00.000 14600 MoveAxis(E, 0, ABG)
22:13:22.601 00.000 14600 Move returns status 0, amount 0
22:13:22.601 00.000 14600 MoveAxis(N, 0, ABG)
22:13:22.601 00.000 14600 Move returns status 0, amount 0
22:13:22.601 00.000 14600 move complete, result=0
22:13:22.601 00.000 14600 worker thread done servicing request
22:13:22.602 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:13:22.614 00.012 15572 UpdateGuideState exits: m=2052 SNR=31.8
22:13:22.615 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:22.616 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:22.617 00.001 15572 Enqueuing Expose request
22:13:22.618 00.001 14600 Worker thread wakes up
22:13:22.618 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:22.619 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:22.619 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:23.753 01.134 14600 Exposure complete
22:13:23.787 00.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"370054b3-7f6b-4510-9a7c-712d12344e20"}
22:13:23.790 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"370054b3-7f6b-4510-9a7c-712d12344e20"}
22:13:23.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54e9f79b-64bd-4d33-9fa2-c768bc048104"}
22:13:23.793 00.001 15572 case statement mapped state 6 to 3
22:13:23.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e9f79b-64bd-4d33-9fa2-c768bc048104"}
22:13:23.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e746445-0d4a-4e8e-99f6-0c13546b9820"}
22:13:23.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[6.51,7.20],"pixels":"..."},"id":"9e746445-0d4a-4e8e-99f6-0c13546b9820"}
22:13:23.815 00.017 14600 worker thread done servicing request
22:13:23.815 00.000 15572 OnExposeComplete: enter
22:13:23.816 00.001 15572 UpdateGuideState(): m_state=6
22:13:23.818 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1526
22:13:23.819 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=2223, SNR=33.2, Peak=125 HFD=4.6
22:13:23.821 00.002 15572 MultiStar: [#1 -0.07,0.10,0.75,U] [#2 -0.19,-0.03,0.73,U] [#3 0.08,-0.02,0.53,U] [#4 0.04,-0.14,0.48,U] [#5 0.12,-0.15,0.47,U] [#6 -0.30,-0.13,0.00,M1] [#7 -0.18,-0.37,0.00,M5] [#8 0.10,0.26,0.33,U] 
22:13:23.822 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.04}
22:13:23.823 00.001 15572 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:13:23.824 00.001 15572 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:13:23.826 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.85 mountX=0.01 mountY=-0.01, mountTheta=-0.88
22:13:23.828 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:13:23.829 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
22:13:23.830 00.001 14600 Worker thread wakes up
22:13:23.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:13:23.830 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:13:23.830 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:13:23.830 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:23.830 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:23.831 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:23.831 00.000 14600 MoveAxis(E, 0, ABG)
22:13:23.831 00.000 14600 Move returns status 0, amount 0
22:13:23.831 00.000 14600 MoveAxis(N, 0, ABG)
22:13:23.831 00.000 14600 Move returns status 0, amount 0
22:13:23.831 00.000 14600 move complete, result=0
22:13:23.831 00.000 14600 worker thread done servicing request
22:13:23.832 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:13:23.845 00.013 15572 UpdateGuideState exits: m=2223 SNR=33.2
22:13:23.847 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:23.848 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:23.850 00.002 15572 Enqueuing Expose request
22:13:23.852 00.002 14600 Worker thread wakes up
22:13:23.852 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:23.853 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:23.853 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:24.771 00.918 14600 Exposure complete
22:13:24.829 00.058 14600 worker thread done servicing request
22:13:24.829 00.000 15572 OnExposeComplete: enter
22:13:24.830 00.001 15572 UpdateGuideState(): m_state=6
22:13:24.831 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1527
22:13:24.832 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=1978, SNR=31.2, Peak=117 HFD=4.6
22:13:24.835 00.003 15572 MultiStar: [#1 0.06,0.03,0.77,U] [#2 -0.13,0.02,0.79,U] [#3 -0.06,-0.16,0.56,U] [#4 -0.06,-0.04,0.48,U] [#5 -0.09,-0.00,0.50,U] [#6 -0.49,0.04,0.00,M2] [#7 0.21,-0.13,0.35,U] [#8 -0.17,-0.10,0.35,U] 
22:13:24.836 00.001 15572 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, 0.03}
22:13:24.837 00.001 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:13:24.839 00.002 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:13:24.840 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.18
22:13:24.842 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:13:24.843 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:13:24.844 00.001 14600 Worker thread wakes up
22:13:24.844 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:13:24.844 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:13:24.844 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:13:24.844 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:13:24.844 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:24.844 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:24.844 00.000 14600 MoveAxis(E, 0, ABG)
22:13:24.844 00.000 14600 Move returns status 0, amount 0
22:13:24.844 00.000 14600 MoveAxis(N, 0, ABG)
22:13:24.845 00.001 14600 Move returns status 0, amount 0
22:13:24.845 00.000 14600 move complete, result=0
22:13:24.845 00.000 14600 worker thread done servicing request
22:13:24.845 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:13:24.858 00.013 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:13:24.859 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:24.860 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:24.862 00.002 15572 Enqueuing Expose request
22:13:24.863 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:24.864 00.001 14600 Worker thread wakes up
22:13:24.864 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:24.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:25.787 00.923 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30e3ae51-de2f-4d92-b016-5b1951e08efd"}
22:13:25.789 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30e3ae51-de2f-4d92-b016-5b1951e08efd"}
22:13:25.790 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b489752-c0f2-41e8-a471-234cd5b3d3aa"}
22:13:25.791 00.001 15572 case statement mapped state 6 to 3
22:13:25.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b489752-c0f2-41e8-a471-234cd5b3d3aa"}
22:13:25.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"380f9595-1528-454a-9995-ac7d2a7571d9"}
22:13:25.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.50,7.24],"pixels":"..."},"id":"380f9595-1528-454a-9995-ac7d2a7571d9"}
22:13:25.996 00.201 14600 Exposure complete
22:13:26.053 00.057 14600 worker thread done servicing request
22:13:26.054 00.001 15572 OnExposeComplete: enter
22:13:26.055 00.001 15572 UpdateGuideState(): m_state=6
22:13:26.056 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1528
22:13:26.058 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.26, Mass=2191, SNR=32.8, Peak=135 HFD=4.6
22:13:26.059 00.001 15572 MultiStar: [#1 -0.11,0.07,0.78,U] [#2 0.00,0.05,0.73,U] [#3 0.06,-0.23,0.50,U] [#4 0.19,-0.30,0.00,M1] [#5 0.06,-0.23,0.49,U] [#6 0.03,0.10,0.33,U] [#7 0.05,0.08,0.32,U] [#8 -0.27,-0.06,0.34,U] 
22:13:26.060 00.001 15572 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.07, 0.05}
22:13:26.061 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
22:13:26.062 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.75)
22:13:26.064 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.82 mountX=-0.01 mountY=0.00, mountTheta=2.74
22:13:26.066 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:13:26.067 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:13:26.069 00.002 14600 Worker thread wakes up
22:13:26.069 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:13:26.069 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:13:26.069 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:13:26.069 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:26.069 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:26.069 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:13:26.069 00.000 14600 MoveAxis(E, 0, ABG)
22:13:26.069 00.000 14600 Move returns status 0, amount 0
22:13:26.069 00.000 14600 MoveAxis(N, 0, ABG)
22:13:26.069 00.000 14600 Move returns status 0, amount 0
22:13:26.069 00.000 14600 move complete, result=0
22:13:26.069 00.000 14600 worker thread done servicing request
22:13:26.070 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:13:26.082 00.012 15572 UpdateGuideState exits: m=2191 SNR=32.8
22:13:26.084 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:26.085 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:26.086 00.001 15572 Enqueuing Expose request
22:13:26.087 00.001 14600 Worker thread wakes up
22:13:26.087 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:26.088 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:26.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:27.004 00.916 14600 Exposure complete
22:13:27.068 00.064 14600 worker thread done servicing request
22:13:27.068 00.000 15572 OnExposeComplete: enter
22:13:27.069 00.001 15572 UpdateGuideState(): m_state=6
22:13:27.070 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1529
22:13:27.072 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.24, Mass=2009, SNR=31.4, Peak=112 HFD=4.6
22:13:27.073 00.001 15572 MultiStar: [#1 -0.14,-0.00,0.79,U] [#2 -0.10,-0.14,0.78,U] [#3 -0.04,-0.32,0.00,M1] [#4 0.04,-0.07,0.47,U] [#5 0.07,-0.33,0.00,M1] [#6 0.14,0.04,0.33,U] [#7 -0.27,-0.59,0.00,M4] [#8 -0.21,-0.11,0.33,U] 
22:13:27.074 00.001 15572 single-star, 5 included, MultiStar: {-0.06, -0.04}, one-star: {-0.04, 0.03}
22:13:27.075 00.001 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:13:27.076 00.001 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:13:27.077 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=0.04 mountY=0.03, mountTheta=0.70
22:13:27.079 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:13:27.081 00.002 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:13:27.082 00.001 14600 Worker thread wakes up
22:13:27.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:13:27.082 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:13:27.082 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
22:13:27.082 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:27.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:27.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:27.082 00.000 14600 MoveAxis(E, 0, ABG)
22:13:27.082 00.000 14600 Move returns status 0, amount 0
22:13:27.082 00.000 14600 MoveAxis(N, 0, ABG)
22:13:27.082 00.000 14600 Move returns status 0, amount 0
22:13:27.082 00.000 14600 move complete, result=0
22:13:27.082 00.000 14600 worker thread done servicing request
22:13:27.083 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:13:27.094 00.011 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:13:27.096 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:27.097 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:27.098 00.001 15572 Enqueuing Expose request
22:13:27.099 00.001 14600 Worker thread wakes up
22:13:27.099 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:27.100 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:27.100 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:27.786 00.686 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41af19a9-ee43-4344-89f8-f9d3ba8bf5f4"}
22:13:27.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41af19a9-ee43-4344-89f8-f9d3ba8bf5f4"}
22:13:27.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93176b76-0120-4335-a150-710ed6a443c1"}
22:13:27.791 00.001 15572 case statement mapped state 6 to 3
22:13:27.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93176b76-0120-4335-a150-710ed6a443c1"}
22:13:27.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ede5341a-2008-426e-9bc8-9e8f93778a87"}
22:13:27.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"ede5341a-2008-426e-9bc8-9e8f93778a87"}
22:13:28.226 00.430 14600 Exposure complete
22:13:28.283 00.057 14600 worker thread done servicing request
22:13:28.283 00.000 15572 OnExposeComplete: enter
22:13:28.284 00.001 15572 UpdateGuideState(): m_state=6
22:13:28.286 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1530
22:13:28.287 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.09, Mass=2139, SNR=32.5, Peak=119 HFD=4.5
22:13:28.288 00.001 15572 MultiStar: [#1 0.03,-0.17,0.74,U] [#2 -0.04,-0.39,0.00,M1] [#3 0.00,-0.35,0.00,M2] [#4 0.05,-0.35,0.00,M1] [#5 -0.04,-0.28,0.47,U] [#6 -0.18,-0.24,0.00,M1] [#7 0.23,-0.53,0.00,M5] [#8 0.07,-0.42,0.00,M1] 
22:13:28.289 00.001 15572 single-star, 2 included, MultiStar: {0.04, -0.17}, one-star: {0.08, -0.12}
22:13:28.290 00.001 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:13:28.291 00.001 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:13:28.292 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.98 mountX=-0.13 mountY=-0.06, mountTheta=-2.69
22:13:28.294 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.12, opts=13)
22:13:28.295 00.001 15572 Enqueuing Move request for scope (0.08, -0.12)
22:13:28.297 00.002 14600 Worker thread wakes up
22:13:28.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:13:28.297 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:13:28.297 00.000 14600 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.06
22:13:28.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:13:28.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:28.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:13:28.297 00.000 14600 MoveAxis(E, 75, ABG)
22:13:28.297 00.000 14600 Guiding  Dir = 2, Dur = 75
22:13:28.297 00.000 14600 IsGuiding returns 0
22:13:28.298 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:13:28.302 00.004 14600 PulseGuide returned control before completion, sleep 81
22:13:28.310 00.008 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:13:28.312 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:28.313 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:28.314 00.001 15572 Enqueuing Expose request
22:13:28.396 00.082 14600 IsGuiding returns 1
22:13:28.396 00.000 14600 scope still moving after pulse duration time elapsed
22:13:28.428 00.032 14600 IsGuiding returns 0
22:13:28.428 00.000 14600 scope move finished after 75 + 55 ms
22:13:28.428 00.000 14600 Move returns status 0, amount 75
22:13:28.428 00.000 14600 MoveAxis(N, 0, ABG)
22:13:28.429 00.001 14600 Move returns status 0, amount 0
22:13:28.429 00.000 14600 move complete, result=0
22:13:28.429 00.000 14600 worker thread done servicing request
22:13:28.429 00.000 14600 Worker thread wakes up
22:13:28.429 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:13:28.431 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:28.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:29.340 00.909 14600 Exposure complete
22:13:29.396 00.056 14600 worker thread done servicing request
22:13:29.396 00.000 15572 OnExposeComplete: enter
22:13:29.397 00.001 15572 UpdateGuideState(): m_state=6
22:13:29.398 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1531
22:13:29.399 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2182, SNR=32.7, Peak=128 HFD=4.6
22:13:29.400 00.001 15572 MultiStar: [#1 0.01,0.22,0.75,U] [#2 0.01,0.07,0.76,U] [#3 0.18,-0.02,0.52,U] [#4 0.11,-0.08,0.44,U] [#5 0.06,-0.12,0.49,U] [#6 0.02,0.11,0.32,U] [#7 0.03,-0.13,0.35,U] [#8 -0.36,0.10,0.00,M2] 
22:13:29.402 00.002 15572 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.03, 0.11}
22:13:29.403 00.001 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:13:29.405 00.002 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:13:29.406 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=0.04 mountY=-0.05, mountTheta=-0.97
22:13:29.408 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
22:13:29.409 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
22:13:29.411 00.002 14600 Worker thread wakes up
22:13:29.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:13:29.411 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:13:29.411 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
22:13:29.411 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:29.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:29.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:29.411 00.000 14600 MoveAxis(E, 0, ABG)
22:13:29.411 00.000 14600 Move returns status 0, amount 0
22:13:29.411 00.000 14600 MoveAxis(N, 0, ABG)
22:13:29.411 00.000 14600 Move returns status 0, amount 0
22:13:29.412 00.001 14600 move complete, result=0
22:13:29.412 00.000 14600 worker thread done servicing request
22:13:29.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:13:29.424 00.012 15572 UpdateGuideState exits: m=2182 SNR=32.7
22:13:29.425 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:29.427 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:29.429 00.002 15572 Enqueuing Expose request
22:13:29.430 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:29.431 00.001 14600 Worker thread wakes up
22:13:29.432 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:29.432 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:29.786 00.354 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a1bbbe59-b169-4c28-b976-3e9a5ba65c80"}
22:13:29.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a1bbbe59-b169-4c28-b976-3e9a5ba65c80"}
22:13:29.788 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e080914f-1e27-401a-9c0b-d41d30387020"}
22:13:29.791 00.003 15572 case statement mapped state 6 to 3
22:13:29.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e080914f-1e27-401a-9c0b-d41d30387020"}
22:13:29.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a66cdc34-62ba-443f-bb3a-a2b86775fd4e"}
22:13:29.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[6.51,7.32],"pixels":"..."},"id":"a66cdc34-62ba-443f-bb3a-a2b86775fd4e"}
22:13:30.569 00.775 14600 Exposure complete
22:13:30.625 00.056 14600 worker thread done servicing request
22:13:30.627 00.002 15572 OnExposeComplete: enter
22:13:30.627 00.000 15572 UpdateGuideState(): m_state=6
22:13:30.629 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1532
22:13:30.630 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.25, Mass=2170, SNR=32.7, Peak=132 HFD=4.6
22:13:30.631 00.001 15572 MultiStar: [#1 -0.15,0.02,0.76,U] [#2 -0.14,-0.08,0.74,U] [#3 -0.03,-0.03,0.53,U] [#4 -0.07,-0.25,0.43,U] [#5 -0.05,-0.15,0.47,U] [#6 -0.14,-0.20,0.32,U] [#7 0.01,-0.27,0.34,U] [#8 -0.38,-0.11,0.00,M3] 
22:13:30.632 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.08}, one-star: {0.00, 0.04}
22:13:30.633 00.001 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:13:30.634 00.001 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:13:30.635 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.26
22:13:30.638 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:13:30.639 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
22:13:30.640 00.001 14600 Worker thread wakes up
22:13:30.640 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:13:30.640 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:13:30.640 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:13:30.640 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:30.640 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:30.640 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:30.640 00.000 14600 MoveAxis(E, 0, ABG)
22:13:30.640 00.000 14600 Move returns status 0, amount 0
22:13:30.640 00.000 14600 MoveAxis(N, 0, ABG)
22:13:30.640 00.000 14600 Move returns status 0, amount 0
22:13:30.640 00.000 14600 move complete, result=0
22:13:30.640 00.000 14600 worker thread done servicing request
22:13:30.641 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:13:30.652 00.011 15572 UpdateGuideState exits: m=2170 SNR=32.7
22:13:30.654 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:30.655 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:30.656 00.001 15572 Enqueuing Expose request
22:13:30.658 00.002 14600 Worker thread wakes up
22:13:30.658 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:30.659 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:30.659 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:31.564 00.905 14600 Exposure complete
22:13:31.621 00.057 14600 worker thread done servicing request
22:13:31.621 00.000 15572 OnExposeComplete: enter
22:13:31.623 00.002 15572 UpdateGuideState(): m_state=6
22:13:31.624 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1533
22:13:31.626 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.38, Mass=2199, SNR=32.9, Peak=131 HFD=4.5
22:13:31.627 00.001 15572 MultiStar: [#1 -0.18,0.14,0.73,U] [#2 -0.10,0.05,0.73,U] [#3 0.03,-0.02,0.53,U] [#4 0.14,-0.10,0.47,U] [#5 -0.06,-0.00,0.49,U] [#6 -0.35,0.22,0.00,M1] [#7 -0.03,-0.10,0.35,U] [#8 -0.33,0.35,0.00,M4] 
22:13:31.629 00.002 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.03, 0.17}
22:13:31.630 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:13:31.631 00.001 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
22:13:31.632 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.02, mountTheta=0.43
22:13:31.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:13:31.635 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:13:31.636 00.001 14600 Worker thread wakes up
22:13:31.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:13:31.636 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:13:31.636 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:13:31.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:13:31.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:31.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:31.636 00.000 14600 MoveAxis(E, 0, ABG)
22:13:31.636 00.000 14600 Move returns status 0, amount 0
22:13:31.636 00.000 14600 MoveAxis(N, 0, ABG)
22:13:31.636 00.000 14600 Move returns status 0, amount 0
22:13:31.636 00.000 14600 move complete, result=0
22:13:31.636 00.000 14600 worker thread done servicing request
22:13:31.637 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:13:31.648 00.011 15572 UpdateGuideState exits: m=2199 SNR=32.9
22:13:31.650 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:31.650 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:31.652 00.002 15572 Enqueuing Expose request
22:13:31.653 00.001 14600 Worker thread wakes up
22:13:31.653 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:31.654 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:31.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:31.786 00.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4454ad4-b643-46b5-82ed-2ac391a5fb70"}
22:13:31.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4454ad4-b643-46b5-82ed-2ac391a5fb70"}
22:13:31.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4279079f-325b-409b-8623-db231d2947bf"}
22:13:31.791 00.001 15572 case statement mapped state 6 to 3
22:13:31.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4279079f-325b-409b-8623-db231d2947bf"}
22:13:31.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b99fe32-04cf-47db-9f4e-95cc68fa6293"}
22:13:31.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[6.51,7.38],"pixels":"..."},"id":"9b99fe32-04cf-47db-9f4e-95cc68fa6293"}
22:13:32.883 01.088 14600 Exposure complete
22:13:32.938 00.055 14600 worker thread done servicing request
22:13:32.938 00.000 15572 OnExposeComplete: enter
22:13:32.939 00.001 15572 UpdateGuideState(): m_state=6
22:13:32.941 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1534
22:13:32.943 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.30, Mass=2206, SNR=32.9, Peak=131 HFD=4.6
22:13:32.945 00.002 15572 MultiStar: [#1 -0.13,0.05,0.77,U] [#2 -0.09,-0.06,0.71,U] [#3 -0.01,-0.05,0.50,U] [#4 -0.04,0.07,0.44,U] [#5 0.27,-0.05,0.45,U] [#6 -0.61,-0.04,0.00,M2] [#7 -0.06,-0.20,0.34,U] [#8 -0.33,0.25,0.00,M5] 
22:13:32.946 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {0.06, 0.09}
22:13:32.947 00.001 15572 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.74) = xAngle (-4.83 = 1.46)
22:13:32.948 00.001 15572 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.80 = 1.49)
22:13:32.950 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.08 mountX=0.00 mountY=0.01, mountTheta=1.46
22:13:32.951 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:13:32.953 00.002 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:13:32.954 00.001 14600 Worker thread wakes up
22:13:32.954 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:13:32.954 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:13:32.954 00.000 14600 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
22:13:32.954 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:13:32.954 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:32.954 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:32.954 00.000 14600 MoveAxis(E, 0, ABG)
22:13:32.954 00.000 14600 Move returns status 0, amount 0
22:13:32.954 00.000 14600 MoveAxis(N, 0, ABG)
22:13:32.954 00.000 14600 Move returns status 0, amount 0
22:13:32.954 00.000 14600 move complete, result=0
22:13:32.954 00.000 14600 worker thread done servicing request
22:13:32.954 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:13:32.966 00.012 15572 UpdateGuideState exits: m=2206 SNR=32.9
22:13:32.967 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:32.968 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:32.969 00.001 15572 Enqueuing Expose request
22:13:32.970 00.001 14600 Worker thread wakes up
22:13:32.970 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:32.972 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:32.972 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:33.787 00.815 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0169769a-7c5c-43b4-a9f6-1da12d1e1b9a"}
22:13:33.788 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0169769a-7c5c-43b4-a9f6-1da12d1e1b9a"}
22:13:33.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"627e82cc-e0b5-4e59-82c6-5bab5b0272ff"}
22:13:33.790 00.001 15572 case statement mapped state 6 to 3
22:13:33.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"627e82cc-e0b5-4e59-82c6-5bab5b0272ff"}
22:13:33.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de63147b-5d6e-4715-8fef-b01702103dad"}
22:13:33.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"de63147b-5d6e-4715-8fef-b01702103dad"}
22:13:33.879 00.084 14600 Exposure complete
22:13:33.933 00.054 14600 worker thread done servicing request
22:13:33.933 00.000 15572 OnExposeComplete: enter
22:13:33.935 00.002 15572 UpdateGuideState(): m_state=6
22:13:33.935 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1535
22:13:33.936 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=2108, SNR=32.3, Peak=124 HFD=4.6
22:13:33.938 00.002 15572 MultiStar: [#1 -0.09,-0.00,0.73,U] [#2 -0.10,-0.07,0.76,U] [#3 0.07,-0.29,0.00,M1] [#4 0.14,-0.25,0.00,M1] [#5 -0.08,0.09,0.49,U] [#6 -0.30,-0.23,0.00,M3] [#7 -0.30,-0.27,0.00,M2] [#8 -0.60,-0.09,0.00,M6] 
22:13:33.940 00.002 15572 refined, 3 included, MultiStar: {-0.03, -0.01}, one-star: {0.10, -0.00}
22:13:33.941 00.001 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.59)
22:13:33.942 00.001 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.67 = 1.62)
22:13:33.944 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.96 mountX=-0.00 mountY=0.03, mountTheta=1.59
22:13:33.946 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:13:33.947 00.001 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:13:33.948 00.001 14600 Worker thread wakes up
22:13:33.949 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:13:33.949 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:13:33.949 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:13:33.949 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:13:33.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:33.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:33.949 00.000 14600 MoveAxis(E, 0, ABG)
22:13:33.949 00.000 14600 Move returns status 0, amount 0
22:13:33.949 00.000 14600 MoveAxis(N, 0, ABG)
22:13:33.949 00.000 14600 Move returns status 0, amount 0
22:13:33.949 00.000 14600 move complete, result=0
22:13:33.949 00.000 14600 worker thread done servicing request
22:13:33.950 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:13:33.962 00.012 15572 UpdateGuideState exits: m=2108 SNR=32.3
22:13:33.963 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:33.965 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:33.966 00.001 15572 Enqueuing Expose request
22:13:33.966 00.000 14600 Worker thread wakes up
22:13:33.966 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:33.967 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:33.967 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:35.100 01.133 14600 Exposure complete
22:13:35.156 00.056 14600 worker thread done servicing request
22:13:35.156 00.000 15572 OnExposeComplete: enter
22:13:35.158 00.002 15572 UpdateGuideState(): m_state=6
22:13:35.159 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1536
22:13:35.160 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.29, Mass=2000, SNR=31.3, Peak=122 HFD=4.6
22:13:35.162 00.002 15572 MultiStar: [#1 -0.12,0.09,0.76,U] [#2 -0.13,-0.02,0.78,U] [#3 0.03,-0.05,0.56,U] [#4 0.20,-0.26,0.00,M2] [#5 0.16,-0.19,0.51,U] [#6 -0.35,0.33,0.00,M4] [#7 0.23,-0.39,0.00,M3] [#8 -0.46,-0.07,0.00,M7] 
22:13:35.163 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.00}, one-star: {-0.02, 0.08}
22:13:35.164 00.001 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
22:13:35.166 00.002 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
22:13:35.167 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.04 mountX=0.01 mountY=0.03, mountTheta=1.30
22:13:35.169 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.00, opts=13)
22:13:35.170 00.001 15572 Enqueuing Move request for scope (-0.03, 0.00)
22:13:35.171 00.001 14600 Worker thread wakes up
22:13:35.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:13:35.172 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:13:35.172 00.000 14600 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:13:35.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:35.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:35.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:35.172 00.000 14600 MoveAxis(E, 0, ABG)
22:13:35.172 00.000 14600 Move returns status 0, amount 0
22:13:35.172 00.000 14600 MoveAxis(N, 0, ABG)
22:13:35.172 00.000 14600 Move returns status 0, amount 0
22:13:35.172 00.000 14600 move complete, result=0
22:13:35.172 00.000 14600 worker thread done servicing request
22:13:35.173 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:13:35.185 00.012 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:13:35.186 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:35.187 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:35.188 00.001 15572 Enqueuing Expose request
22:13:35.189 00.001 14600 Worker thread wakes up
22:13:35.189 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:35.190 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:35.190 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:35.786 00.596 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d833923-3111-4857-bad9-ac182d919852"}
22:13:35.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d833923-3111-4857-bad9-ac182d919852"}
22:13:35.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"006fed51-3315-4e82-b0b6-0e7f0c55d1d5"}
22:13:35.791 00.001 15572 case statement mapped state 6 to 3
22:13:35.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"006fed51-3315-4e82-b0b6-0e7f0c55d1d5"}
22:13:35.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02e913d0-746e-4f12-b81a-c31458722557"}
22:13:35.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.46,7.29],"pixels":"..."},"id":"02e913d0-746e-4f12-b81a-c31458722557"}
22:13:36.096 00.300 14600 Exposure complete
22:13:36.153 00.057 14600 worker thread done servicing request
22:13:36.153 00.000 15572 OnExposeComplete: enter
22:13:36.154 00.001 15572 UpdateGuideState(): m_state=6
22:13:36.155 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1537
22:13:36.156 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.30, Mass=2092, SNR=32.0, Peak=118 HFD=4.6
22:13:36.158 00.002 15572 MultiStar: [#1 -0.24,0.03,0.78,U] [#2 -0.16,-0.02,0.75,U] [#3 -0.10,-0.17,0.54,U] [#4 0.10,-0.21,0.48,U] [#5 0.02,0.03,0.46,U] [#6 -0.03,0.00,0.34,U] [#7 0.11,-0.05,0.37,U] [#8 -0.25,0.22,0.00,M8] 
22:13:36.159 00.001 15572 refined, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.04, 0.09}
22:13:36.161 00.002 15572 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
22:13:36.161 00.000 15572 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.57 = 1.71)
22:13:36.162 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.01 mountY=0.07, mountTheta=1.68
22:13:36.165 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
22:13:36.166 00.001 15572 Enqueuing Move request for scope (-0.07, -0.02)
22:13:36.167 00.001 14600 Worker thread wakes up
22:13:36.167 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:13:36.167 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:13:36.167 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
22:13:36.167 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:36.168 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:36.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:36.168 00.000 14600 MoveAxis(E, 0, ABG)
22:13:36.168 00.000 14600 Move returns status 0, amount 0
22:13:36.168 00.000 14600 MoveAxis(N, 0, ABG)
22:13:36.168 00.000 14600 Move returns status 0, amount 0
22:13:36.168 00.000 14600 move complete, result=0
22:13:36.168 00.000 14600 worker thread done servicing request
22:13:36.168 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:13:36.180 00.012 15572 UpdateGuideState exits: m=2092 SNR=32.0
22:13:36.181 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:36.182 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:36.183 00.001 15572 Enqueuing Expose request
22:13:36.183 00.000 14600 Worker thread wakes up
22:13:36.185 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:36.186 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:36.186 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:37.305 01.119 14600 Exposure complete
22:13:37.370 00.065 14600 worker thread done servicing request
22:13:37.370 00.000 15572 OnExposeComplete: enter
22:13:37.371 00.001 15572 UpdateGuideState(): m_state=6
22:13:37.371 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1538
22:13:37.373 00.002 15572 Star::Find returns 1 (0), X=958.38, Y=571.33, Mass=2043, SNR=31.7, Peak=123 HFD=4.5
22:13:37.374 00.001 15572 MultiStar: [#1 -0.12,-0.01,0.75,U] [#2 0.00,-0.02,0.79,U] [#3 -0.06,-0.11,0.57,U] [#4 -0.01,-0.03,0.46,U] [#5 0.04,-0.06,0.50,U] [#6 -0.06,0.13,0.33,U] [#7 -0.13,-0.26,0.00,M3] [#8 -0.30,0.15,0.00,M9] 
22:13:37.375 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, 0.12}
22:13:37.377 00.002 15572 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:13:37.378 00.001 15572 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.26 = 1.26)
22:13:37.379 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.02 mountY=0.05, mountTheta=1.23
22:13:37.382 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:13:37.383 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:13:37.384 00.001 14600 Worker thread wakes up
22:13:37.385 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:13:37.385 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:13:37.385 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:13:37.385 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:13:37.385 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:37.385 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:37.385 00.000 14600 MoveAxis(E, 0, ABG)
22:13:37.385 00.000 14600 Move returns status 0, amount 0
22:13:37.385 00.000 14600 MoveAxis(N, 0, ABG)
22:13:37.385 00.000 14600 Move returns status 0, amount 0
22:13:37.385 00.000 14600 move complete, result=0
22:13:37.385 00.000 14600 worker thread done servicing request
22:13:37.385 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:13:37.397 00.012 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:13:37.398 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:37.400 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:37.401 00.001 15572 Enqueuing Expose request
22:13:37.402 00.001 14600 Worker thread wakes up
22:13:37.402 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:37.403 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:37.403 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:37.786 00.383 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4f0183a-0d80-46ca-9245-b4baff9f97a5"}
22:13:37.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4f0183a-0d80-46ca-9245-b4baff9f97a5"}
22:13:37.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4eaea54c-0a6d-4c23-8af3-7297313d2a82"}
22:13:37.791 00.001 15572 case statement mapped state 6 to 3
22:13:37.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eaea54c-0a6d-4c23-8af3-7297313d2a82"}
22:13:37.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f966de3c-0345-44d1-bb93-2aa52f61e12e"}
22:13:37.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.38,7.33],"pixels":"..."},"id":"f966de3c-0345-44d1-bb93-2aa52f61e12e"}
22:13:38.321 00.526 14600 Exposure complete
22:13:38.377 00.056 14600 worker thread done servicing request
22:13:38.377 00.000 15572 OnExposeComplete: enter
22:13:38.378 00.001 15572 UpdateGuideState(): m_state=6
22:13:38.379 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1539
22:13:38.381 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.31, Mass=2131, SNR=32.4, Peak=125 HFD=4.5
22:13:38.382 00.001 15572 MultiStar: [#1 -0.15,0.03,0.79,U] [#2 -0.06,-0.08,0.76,U] [#3 -0.05,-0.09,0.54,U] [#4 -0.19,-0.10,0.46,U] [#5 -0.12,-0.03,0.47,U] [#6 -0.24,0.25,0.00,M3] [#7 -0.36,-0.02,0.00,M4] [#8 -0.14,-0.17,0.33,U] 
22:13:38.384 00.002 15572 refined, 6 included, MultiStar: {-0.08, -0.02}, one-star: {0.03, 0.10}
22:13:38.385 00.001 15572 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.69)
22:13:38.386 00.001 15572 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.56 = 1.72)
22:13:38.387 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=-0.01 mountY=0.08, mountTheta=1.69
22:13:38.389 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.02, opts=13)
22:13:38.390 00.001 15572 Enqueuing Move request for scope (-0.08, -0.02)
22:13:38.392 00.002 14600 Worker thread wakes up
22:13:38.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:13:38.392 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:13:38.392 00.000 14600 Moving (-0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
22:13:38.392 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:38.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:38.392 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:13:38.392 00.000 14600 MoveAxis(E, 0, ABG)
22:13:38.392 00.000 14600 Move returns status 0, amount 0
22:13:38.392 00.000 14600 MoveAxis(N, 0, ABG)
22:13:38.392 00.000 14600 Move returns status 0, amount 0
22:13:38.392 00.000 14600 move complete, result=0
22:13:38.392 00.000 14600 worker thread done servicing request
22:13:38.393 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:13:38.404 00.011 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:13:38.405 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:38.407 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:38.408 00.001 15572 Enqueuing Expose request
22:13:38.409 00.001 14600 Worker thread wakes up
22:13:38.409 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:38.410 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:38.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:39.535 01.125 14600 Exposure complete
22:13:39.590 00.055 14600 worker thread done servicing request
22:13:39.590 00.000 15572 OnExposeComplete: enter
22:13:39.591 00.001 15572 UpdateGuideState(): m_state=6
22:13:39.592 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1540
22:13:39.594 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.20, Mass=2070, SNR=31.9, Peak=128 HFD=4.5
22:13:39.595 00.001 15572 MultiStar: [#1 -0.07,0.07,0.78,U] [#2 -0.15,-0.01,0.76,U] [#3 0.10,-0.16,0.52,U] [#4 -0.18,-0.30,0.00,M1] [#5 0.15,-0.30,0.00,M1] [#6 -0.34,-0.00,0.00,M4] [#7 0.42,-0.36,0.00,M5] [#8 0.15,0.28,0.00,M9] 
22:13:39.598 00.003 15572 single-star, 3 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, -0.01}
22:13:39.599 00.001 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:13:39.600 00.001 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
22:13:39.602 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
22:13:39.604 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:13:39.605 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
22:13:39.606 00.001 14600 Worker thread wakes up
22:13:39.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:13:39.606 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:13:39.606 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:13:39.606 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:13:39.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:39.607 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:39.607 00.000 14600 MoveAxis(E, 0, ABG)
22:13:39.607 00.000 14600 Move returns status 0, amount 0
22:13:39.607 00.000 14600 MoveAxis(N, 0, ABG)
22:13:39.607 00.000 14600 Move returns status 0, amount 0
22:13:39.607 00.000 14600 move complete, result=0
22:13:39.607 00.000 14600 worker thread done servicing request
22:13:39.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:13:39.618 00.011 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:13:39.620 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:39.621 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:39.622 00.001 15572 Enqueuing Expose request
22:13:39.623 00.001 14600 Worker thread wakes up
22:13:39.623 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:39.624 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:39.624 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:39.786 00.162 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bcb59b58-f5e6-4465-9909-8aef6622156b"}
22:13:39.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bcb59b58-f5e6-4465-9909-8aef6622156b"}
22:13:39.791 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd91ac19-816c-47f1-8746-aaeff89a5eb1"}
22:13:39.793 00.002 15572 case statement mapped state 6 to 3
22:13:39.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd91ac19-816c-47f1-8746-aaeff89a5eb1"}
22:13:39.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fdae5f7c-ba4f-4e7c-bff4-121c3d78ea73"}
22:13:39.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[6.51,7.20],"pixels":"..."},"id":"fdae5f7c-ba4f-4e7c-bff4-121c3d78ea73"}
22:13:40.539 00.742 14600 Exposure complete
22:13:40.597 00.058 14600 worker thread done servicing request
22:13:40.597 00.000 15572 OnExposeComplete: enter
22:13:40.598 00.001 15572 UpdateGuideState(): m_state=6
22:13:40.600 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1541
22:13:40.601 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.39, Mass=1957, SNR=31.0, Peak=119 HFD=4.4
22:13:40.603 00.002 15572 MultiStar: [#1 -0.11,0.14,0.81,U] [#2 -0.19,0.00,0.78,U] [#3 -0.01,-0.11,0.56,U] [#4 0.05,-0.00,0.47,U] [#5 0.05,-0.08,0.49,U] [#6 -0.28,0.03,0.32,U] [#7 0.02,-0.13,0.38,U] [#8 -0.16,0.14,0.36,U] 
22:13:40.604 00.001 15572 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {0.01, 0.18}
22:13:40.605 00.001 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:13:40.606 00.001 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
22:13:40.607 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.60 mountX=0.05 mountY=0.06, mountTheta=0.87
22:13:40.609 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:13:40.610 00.001 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:13:40.611 00.001 14600 Worker thread wakes up
22:13:40.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:13:40.611 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:13:40.611 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:13:40.611 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:13:40.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:40.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:40.612 00.001 14600 MoveAxis(E, 0, ABG)
22:13:40.612 00.000 14600 Move returns status 0, amount 0
22:13:40.612 00.000 14600 MoveAxis(N, 0, ABG)
22:13:40.612 00.000 14600 Move returns status 0, amount 0
22:13:40.612 00.000 14600 move complete, result=0
22:13:40.612 00.000 14600 worker thread done servicing request
22:13:40.612 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:13:40.624 00.012 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:13:40.625 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:40.626 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:40.627 00.001 15572 Enqueuing Expose request
22:13:40.629 00.002 14600 Worker thread wakes up
22:13:40.629 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:40.631 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:40.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:41.763 01.132 14600 Exposure complete
22:13:41.786 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99d3e685-d2c6-42ec-b392-d2f97aed5661"}
22:13:41.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99d3e685-d2c6-42ec-b392-d2f97aed5661"}
22:13:41.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a891e053-c184-4569-98bf-241ea5ecb387"}
22:13:41.790 00.001 15572 case statement mapped state 6 to 3
22:13:41.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a891e053-c184-4569-98bf-241ea5ecb387"}
22:13:41.794 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"074e4d39-6b50-4e18-bb50-d95a34305a6f"}
22:13:41.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[7.49,7.39],"pixels":"..."},"id":"074e4d39-6b50-4e18-bb50-d95a34305a6f"}
22:13:41.821 00.026 14600 worker thread done servicing request
22:13:41.821 00.000 15572 OnExposeComplete: enter
22:13:41.823 00.002 15572 UpdateGuideState(): m_state=6
22:13:41.825 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1542
22:13:41.826 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2116, SNR=32.3, Peak=132 HFD=4.6
22:13:41.827 00.001 15572 MultiStar: [#1 -0.03,0.06,0.73,U] [#2 -0.09,-0.03,0.74,U] [#3 0.07,-0.35,0.00,M1] [#4 0.27,-0.12,0.00,M1] [#5 0.06,-0.17,0.48,U] [#6 -0.23,-0.18,0.00,M4] [#7 -0.09,-0.03,0.37,U] [#8 -0.36,-0.14,0.00,M9] 
22:13:41.828 00.001 15572 refined, 4 included, MultiStar: {-0.02, 0.00}, one-star: {0.02, 0.08}
22:13:41.829 00.001 15572 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:13:41.830 00.001 15572 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
22:13:41.831 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.06 mountX=0.01 mountY=0.02, mountTheta=1.32
22:13:41.833 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
22:13:41.834 00.001 15572 Enqueuing Move request for scope (-0.02, 0.00)
22:13:41.835 00.001 14600 Worker thread wakes up
22:13:41.835 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:13:41.835 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:13:41.835 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:13:41.835 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:41.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:41.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:41.835 00.000 14600 MoveAxis(E, 0, ABG)
22:13:41.835 00.000 14600 Move returns status 0, amount 0
22:13:41.836 00.001 14600 MoveAxis(N, 0, ABG)
22:13:41.836 00.000 14600 Move returns status 0, amount 0
22:13:41.836 00.000 14600 move complete, result=0
22:13:41.836 00.000 14600 worker thread done servicing request
22:13:41.837 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:13:41.850 00.013 15572 UpdateGuideState exits: m=2116 SNR=32.3
22:13:41.852 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:41.854 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:41.855 00.001 15572 Enqueuing Expose request
22:13:41.857 00.002 14600 Worker thread wakes up
22:13:41.857 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:41.858 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:41.858 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:42.769 00.911 14600 Exposure complete
22:13:42.824 00.055 14600 worker thread done servicing request
22:13:42.824 00.000 15572 OnExposeComplete: enter
22:13:42.826 00.002 15572 UpdateGuideState(): m_state=6
22:13:42.827 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1543
22:13:42.828 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=1971, SNR=31.2, Peak=111 HFD=4.6
22:13:42.830 00.002 15572 MultiStar: [#1 -0.02,0.10,0.78,U] [#2 -0.05,0.03,0.83,U] [#3 -0.03,0.23,0.56,U] [#4 -0.02,-0.06,0.49,U] [#5 0.07,-0.24,0.52,U] [#6 -0.21,0.20,0.00,M5] [#7 0.07,-0.36,0.00,M4] [#8 0.12,0.26,0.00,M10] 
22:13:42.832 00.002 15572 refined, 5 included, MultiStar: {0.00, 0.04}, one-star: {0.05, 0.07}
22:13:42.833 00.001 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:13:42.834 00.001 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:13:42.836 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.52 mountX=0.03 mountY=-0.01, mountTheta=-0.20
22:13:42.838 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:13:42.839 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
22:13:42.840 00.001 14600 Worker thread wakes up
22:13:42.840 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:13:42.840 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:13:42.840 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.03 yDistance=-0.01
22:13:42.840 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:13:42.840 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:42.840 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:42.840 00.000 14600 MoveAxis(E, 0, ABG)
22:13:42.840 00.000 14600 Move returns status 0, amount 0
22:13:42.841 00.001 14600 MoveAxis(N, 0, ABG)
22:13:42.841 00.000 14600 Move returns status 0, amount 0
22:13:42.841 00.000 14600 move complete, result=0
22:13:42.841 00.000 14600 worker thread done servicing request
22:13:42.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:13:42.855 00.014 15572 UpdateGuideState exits: m=1971 SNR=31.2
22:13:42.856 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:42.858 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:42.859 00.001 15572 Enqueuing Expose request
22:13:42.860 00.001 14600 Worker thread wakes up
22:13:42.860 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:42.862 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:42.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:43.786 00.924 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"649ee3b8-0f65-4d50-a143-a1c85ebcd649"}
22:13:43.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"649ee3b8-0f65-4d50-a143-a1c85ebcd649"}
22:13:43.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77bdfad8-bffb-4c61-822b-c563e81d9b61"}
22:13:43.790 00.001 15572 case statement mapped state 6 to 3
22:13:43.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77bdfad8-bffb-4c61-822b-c563e81d9b61"}
22:13:43.792 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"305b510c-fef5-4330-810d-6a9bd8a2cb72"}
22:13:43.795 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"305b510c-fef5-4330-810d-6a9bd8a2cb72"}
22:13:44.090 00.295 14600 Exposure complete
22:13:44.147 00.057 14600 worker thread done servicing request
22:13:44.147 00.000 15572 OnExposeComplete: enter
22:13:44.148 00.001 15572 UpdateGuideState(): m_state=6
22:13:44.150 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1544
22:13:44.152 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2200, SNR=32.9, Peak=131 HFD=4.6
22:13:44.153 00.001 15572 MultiStar: [#1 -0.17,0.03,0.79,U] [#2 -0.13,0.05,0.73,U] [#3 0.08,-0.07,0.53,U] [#4 -0.01,-0.21,0.44,U] [#5 -0.07,-0.00,0.48,U] [#6 -0.12,0.19,0.32,U] [#7 -0.27,-0.11,0.00,M5] [#8 -0.38,0.31,0.00,R] 
22:13:44.154 00.001 15572 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {0.02, 0.14}
22:13:44.156 00.002 15572 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:13:44.157 00.001 15572 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
22:13:44.157 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.04 mountY=0.05, mountTheta=0.92
22:13:44.160 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
22:13:44.161 00.001 15572 Enqueuing Move request for scope (-0.06, 0.03)
22:13:44.162 00.001 14600 Worker thread wakes up
22:13:44.162 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:13:44.162 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:13:44.162 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:13:44.162 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:44.162 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:44.162 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:44.162 00.000 14600 MoveAxis(E, 0, ABG)
22:13:44.162 00.000 14600 Move returns status 0, amount 0
22:13:44.163 00.001 14600 MoveAxis(N, 0, ABG)
22:13:44.163 00.000 14600 Move returns status 0, amount 0
22:13:44.163 00.000 14600 move complete, result=0
22:13:44.163 00.000 14600 worker thread done servicing request
22:13:44.164 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:13:44.178 00.014 15572 UpdateGuideState exits: m=2200 SNR=32.9
22:13:44.179 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:44.180 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:44.181 00.001 15572 Enqueuing Expose request
22:13:44.182 00.001 14600 Worker thread wakes up
22:13:44.182 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:44.183 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:44.183 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:45.094 00.911 14600 Exposure complete
22:13:45.149 00.055 14600 worker thread done servicing request
22:13:45.149 00.000 15572 OnExposeComplete: enter
22:13:45.151 00.002 15572 UpdateGuideState(): m_state=6
22:13:45.152 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1545
22:13:45.153 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.26, Mass=1954, SNR=31.0, Peak=123 HFD=4.6
22:13:45.154 00.001 15572 MultiStar: [#1 -0.19,-0.08,0.82,U] [#2 0.00,-0.11,0.81,U] [#3 0.01,-0.09,0.52,U] [#4 -0.01,0.00,0.49,U] [#5 0.12,-0.47,0.00,M1] [#6 -0.14,-0.38,0.00,M5] [#7 -0.20,-0.43,0.00,M6] [#8 0.40,-0.32,0.00,M1] 
22:13:45.155 00.001 15572 single-star, 4 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, 0.05}
22:13:45.157 00.002 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:13:45.158 00.001 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:13:45.159 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.25 mountX=0.06 mountY=0.03, mountTheta=0.53
22:13:45.161 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:13:45.163 00.002 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:13:45.164 00.001 14600 Worker thread wakes up
22:13:45.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:13:45.164 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:13:45.164 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:13:45.164 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:13:45.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:45.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:45.164 00.000 14600 MoveAxis(E, 0, ABG)
22:13:45.164 00.000 14600 Move returns status 0, amount 0
22:13:45.164 00.000 14600 MoveAxis(N, 0, ABG)
22:13:45.164 00.000 14600 Move returns status 0, amount 0
22:13:45.164 00.000 14600 move complete, result=0
22:13:45.164 00.000 14600 worker thread done servicing request
22:13:45.165 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:13:45.177 00.012 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:13:45.178 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:45.179 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:45.180 00.001 15572 Enqueuing Expose request
22:13:45.181 00.001 14600 Worker thread wakes up
22:13:45.181 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:45.182 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:45.182 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:45.785 00.603 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2328e669-9172-4023-8e45-332f65ab07de"}
22:13:45.787 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2328e669-9172-4023-8e45-332f65ab07de"}
22:13:45.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4555466c-24ac-4323-a864-d7506d06c0e6"}
22:13:45.791 00.002 15572 case statement mapped state 6 to 3
22:13:45.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4555466c-24ac-4323-a864-d7506d06c0e6"}
22:13:45.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"40b5b65b-a34c-443b-bd80-49ca911de569"}
22:13:45.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"40b5b65b-a34c-443b-bd80-49ca911de569"}
22:13:46.315 00.518 14600 Exposure complete
22:13:46.372 00.057 14600 worker thread done servicing request
22:13:46.372 00.000 15572 OnExposeComplete: enter
22:13:46.373 00.001 15572 UpdateGuideState(): m_state=6
22:13:46.374 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1546
22:13:46.376 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2335, SNR=33.9, Peak=140 HFD=4.6
22:13:46.378 00.002 15572 MultiStar: [#1 -0.06,0.04,0.74,U] [#2 -0.05,0.07,0.72,U] [#3 -0.04,0.05,0.50,U] [#4 0.09,0.18,0.46,U] [#5 0.14,-0.18,0.44,U] [#6 -0.11,0.17,0.31,U] [#7 -0.02,0.10,0.34,U] [#8 0.14,-0.15,0.33,U] 
22:13:46.379 00.001 15572 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.02, 0.08}
22:13:46.380 00.001 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:13:46.381 00.001 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
22:13:46.382 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.30
22:13:46.384 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:13:46.385 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
22:13:46.386 00.001 14600 Worker thread wakes up
22:13:46.386 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:13:46.386 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:13:46.387 00.001 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:13:46.387 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:13:46.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:46.387 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:46.387 00.000 14600 MoveAxis(E, 0, ABG)
22:13:46.387 00.000 14600 Move returns status 0, amount 0
22:13:46.387 00.000 14600 MoveAxis(N, 0, ABG)
22:13:46.387 00.000 14600 Move returns status 0, amount 0
22:13:46.387 00.000 14600 move complete, result=0
22:13:46.388 00.001 14600 worker thread done servicing request
22:13:46.388 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:13:46.400 00.012 15572 UpdateGuideState exits: m=2335 SNR=33.9
22:13:46.402 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:46.403 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:46.404 00.001 15572 Enqueuing Expose request
22:13:46.405 00.001 14600 Worker thread wakes up
22:13:46.405 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:46.406 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:46.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:47.324 00.918 14600 Exposure complete
22:13:47.389 00.065 14600 worker thread done servicing request
22:13:47.389 00.000 15572 OnExposeComplete: enter
22:13:47.390 00.001 15572 UpdateGuideState(): m_state=6
22:13:47.392 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1547
22:13:47.393 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2005, SNR=31.4, Peak=115 HFD=4.7
22:13:47.395 00.002 15572 MultiStar: [#1 -0.06,0.15,0.77,U] [#2 -0.10,0.05,0.73,U] [#3 -0.02,-0.04,0.55,U] [#4 0.06,0.02,0.48,U] [#5 0.00,-0.16,0.50,U] [#6 0.24,0.18,0.00,M5] [#7 -0.24,0.01,0.34,U] [#8 0.12,0.08,0.37,U] 
22:13:47.396 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {0.03, 0.06}
22:13:47.398 00.002 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:13:47.399 00.001 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
22:13:47.402 00.003 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=0.04 mountY=0.02, mountTheta=0.46
22:13:47.404 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:13:47.404 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:13:47.406 00.002 14600 Worker thread wakes up
22:13:47.406 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:13:47.406 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:13:47.406 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:13:47.406 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:47.406 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:47.406 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:47.406 00.000 14600 MoveAxis(E, 0, ABG)
22:13:47.406 00.000 14600 Move returns status 0, amount 0
22:13:47.406 00.000 14600 MoveAxis(N, 0, ABG)
22:13:47.406 00.000 14600 Move returns status 0, amount 0
22:13:47.406 00.000 14600 move complete, result=0
22:13:47.406 00.000 14600 worker thread done servicing request
22:13:47.406 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:13:47.420 00.014 15572 UpdateGuideState exits: m=2005 SNR=31.4
22:13:47.422 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:47.423 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:47.426 00.003 15572 Enqueuing Expose request
22:13:47.427 00.001 14600 Worker thread wakes up
22:13:47.427 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:47.428 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:47.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:47.785 00.357 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48312855-35f4-4e1b-9d17-90dcbf91c80d"}
22:13:47.787 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48312855-35f4-4e1b-9d17-90dcbf91c80d"}
22:13:47.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0f432c8-a35e-4a3c-b50b-ceb42be435ba"}
22:13:47.791 00.002 15572 case statement mapped state 6 to 3
22:13:47.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f432c8-a35e-4a3c-b50b-ceb42be435ba"}
22:13:47.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e668d76-30b5-455b-b6b3-9dfebbffac30"}
22:13:47.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1547,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"1e668d76-30b5-455b-b6b3-9dfebbffac30"}
22:13:48.560 00.764 14600 Exposure complete
22:13:48.616 00.056 14600 worker thread done servicing request
22:13:48.616 00.000 15572 OnExposeComplete: enter
22:13:48.618 00.002 15572 UpdateGuideState(): m_state=6
22:13:48.619 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1548
22:13:48.620 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.47, Mass=2000, SNR=31.4, Peak=120 HFD=4.7
22:13:48.622 00.002 15572 MultiStar: [#1 -0.19,0.24,0.00,M1] [#2 -0.02,0.15,0.77,U] [#3 0.06,0.03,0.54,U] [#4 0.03,0.11,0.49,U] [#5 0.01,0.11,0.50,U] [#6 -0.26,0.43,0.00,M6] [#7 -0.12,-0.05,0.36,U] [#8 0.44,-0.14,0.00,M1] 
22:13:48.623 00.001 15572 refined, 5 included, MultiStar: {0.01, 0.13}, one-star: {0.03, 0.26}
22:13:48.624 00.001 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:13:48.626 00.002 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:13:48.627 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.52 mountX=0.13 mountY=-0.02, mountTheta=-0.19
22:13:48.628 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.13, opts=13)
22:13:48.631 00.003 15572 Enqueuing Move request for scope (0.01, 0.13)
22:13:48.632 00.001 14600 Worker thread wakes up
22:13:48.632 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:13:48.632 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:13:48.632 00.000 14600 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
22:13:48.632 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:13:48.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:48.632 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:48.632 00.000 14600 MoveAxis(W, 72, ABG)
22:13:48.632 00.000 14600 Guiding  Dir = 3, Dur = 72
22:13:48.633 00.001 14600 IsGuiding returns 0
22:13:48.633 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:13:48.636 00.003 14600 PulseGuide returned control before completion, sleep 79
22:13:48.645 00.009 15572 UpdateGuideState exits: m=2000 SNR=31.4
22:13:48.646 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:48.648 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:48.648 00.000 15572 Enqueuing Expose request
22:13:48.728 00.080 14600 IsGuiding returns 0
22:13:48.728 00.000 14600 Move returns status 0, amount 72
22:13:48.728 00.000 14600 MoveAxis(N, 0, ABG)
22:13:48.728 00.000 14600 Move returns status 0, amount 0
22:13:48.728 00.000 14600 move complete, result=0
22:13:48.728 00.000 14600 worker thread done servicing request
22:13:48.728 00.000 15572 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
22:13:48.731 00.003 14600 Worker thread wakes up
22:13:48.731 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:48.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:49.646 00.915 14600 Exposure complete
22:13:49.701 00.055 14600 worker thread done servicing request
22:13:49.701 00.000 15572 OnExposeComplete: enter
22:13:49.702 00.001 15572 UpdateGuideState(): m_state=6
22:13:49.703 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1549
22:13:49.704 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.34, Mass=2167, SNR=32.6, Peak=127 HFD=4.5
22:13:49.705 00.001 15572 MultiStar: [#1 -0.03,0.13,0.71,U] [#2 -0.07,0.19,0.75,U] [#3 0.12,-0.01,0.53,U] [#4 0.05,0.15,0.47,U] [#5 0.06,0.05,0.47,U] [#6 -0.24,0.09,0.33,U] [#7 0.23,0.09,0.35,U] [#8 0.45,-0.13,0.00,M2] 
22:13:49.706 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.11}, one-star: {0.04, 0.13}
22:13:49.708 00.002 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:13:49.709 00.001 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
22:13:49.710 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.42 mountX=0.11 mountY=-0.03, mountTheta=-0.30
22:13:49.712 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.11, opts=13)
22:13:49.713 00.001 15572 Enqueuing Move request for scope (0.02, 0.11)
22:13:49.714 00.001 14600 Worker thread wakes up
22:13:49.715 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:13:49.715 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:13:49.715 00.000 14600 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
22:13:49.715 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:13:49.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:49.715 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:49.715 00.000 14600 MoveAxis(W, 66, ABG)
22:13:49.715 00.000 14600 Guiding  Dir = 3, Dur = 66
22:13:49.715 00.000 14600 IsGuiding returns 0
22:13:49.716 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:13:49.722 00.006 14600 PulseGuide returned control before completion, sleep 71
22:13:49.728 00.006 15572 UpdateGuideState exits: m=2167 SNR=32.6
22:13:49.729 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:49.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:49.731 00.001 15572 Enqueuing Expose request
22:13:49.784 00.053 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0ea7d90-8736-4b9f-ac02-93f846a694fa"}
22:13:49.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0ea7d90-8736-4b9f-ac02-93f846a694fa"}
22:13:49.787 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22546570-cbd1-4b41-9eea-ee8f94ae2d82"}
22:13:49.788 00.001 15572 case statement mapped state 6 to 3
22:13:49.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22546570-cbd1-4b41-9eea-ee8f94ae2d82"}
22:13:49.791 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d65fa903-dc28-4610-aeeb-e627e0b609fe"}
22:13:49.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"d65fa903-dc28-4610-aeeb-e627e0b609fe"}
22:13:49.800 00.008 14600 IsGuiding returns 1
22:13:49.800 00.000 14600 scope still moving after pulse duration time elapsed
22:13:49.832 00.032 14600 IsGuiding returns 0
22:13:49.832 00.000 14600 scope move finished after 66 + 51 ms
22:13:49.832 00.000 14600 Move returns status 0, amount 66
22:13:49.832 00.000 14600 MoveAxis(N, 0, ABG)
22:13:49.832 00.000 14600 Move returns status 0, amount 0
22:13:49.832 00.000 14600 move complete, result=0
22:13:49.833 00.001 14600 worker thread done servicing request
22:13:49.833 00.000 14600 Worker thread wakes up
22:13:49.833 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
22:13:49.835 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:49.835 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:50.965 01.130 14600 Exposure complete
22:13:51.024 00.059 14600 worker thread done servicing request
22:13:51.024 00.000 15572 OnExposeComplete: enter
22:13:51.025 00.001 15572 UpdateGuideState(): m_state=6
22:13:51.027 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1550
22:13:51.028 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.17, Mass=2342, SNR=33.9, Peak=140 HFD=4.4
22:13:51.029 00.001 15572 MultiStar: [#1 -0.01,-0.09,0.76,U] [#2 -0.07,-0.06,0.74,U] [#3 0.20,-0.21,0.00,M1] [#4 0.13,-0.25,0.48,U] [#5 -0.06,-0.06,0.46,U] [#6 -0.42,-0.08,0.00,M6] [#7 0.18,-0.55,0.00,M3] [#8 0.32,-0.37,0.00,M3] 
22:13:51.030 00.001 15572 refined, 4 included, MultiStar: {0.02, -0.09}, one-star: {0.09, -0.04}
22:13:51.032 00.002 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:13:51.033 00.001 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:13:51.034 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.33 mountX=-0.09 mountY=-0.01, mountTheta=-3.04
22:13:51.035 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.09, opts=13)
22:13:51.036 00.001 15572 Enqueuing Move request for scope (0.02, -0.09)
22:13:51.037 00.001 14600 Worker thread wakes up
22:13:51.038 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
22:13:51.038 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
22:13:51.038 00.000 14600 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
22:13:51.038 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:13:51.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:51.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:51.038 00.000 14600 MoveAxis(E, 47, ABG)
22:13:51.038 00.000 14600 Guiding  Dir = 2, Dur = 47
22:13:51.039 00.001 14600 IsGuiding returns 0
22:13:51.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:13:51.051 00.012 15572 UpdateGuideState exits: m=2342 SNR=33.9
22:13:51.053 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:51.054 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:51.055 00.001 15572 Enqueuing Expose request
22:13:51.057 00.002 14600 PulseGuide returned control before completion, sleep 41
22:13:51.102 00.045 14600 IsGuiding returns 1
22:13:51.102 00.000 14600 scope still moving after pulse duration time elapsed
22:13:51.133 00.031 14600 IsGuiding returns 0
22:13:51.133 00.000 14600 scope move finished after 47 + 47 ms
22:13:51.133 00.000 14600 Move returns status 0, amount 47
22:13:51.133 00.000 14600 MoveAxis(N, 0, ABG)
22:13:51.133 00.000 14600 Move returns status 0, amount 0
22:13:51.133 00.000 14600 move complete, result=0
22:13:51.133 00.000 14600 worker thread done servicing request
22:13:51.134 00.001 14600 Worker thread wakes up
22:13:51.134 00.000 15572 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:13:51.136 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:51.136 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:51.784 00.648 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ef285bb-b8d7-4d47-90af-308e0f9c01e2"}
22:13:51.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ef285bb-b8d7-4d47-90af-308e0f9c01e2"}
22:13:51.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6448f1f0-bc73-4c01-ad1a-d83740f3eeb8"}
22:13:51.790 00.002 15572 case statement mapped state 6 to 3
22:13:51.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6448f1f0-bc73-4c01-ad1a-d83740f3eeb8"}
22:13:51.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c2fede5-99ff-402f-b459-6d6c4309c0dd"}
22:13:51.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"4c2fede5-99ff-402f-b459-6d6c4309c0dd"}
22:13:52.039 00.244 14600 Exposure complete
22:13:52.094 00.055 14600 worker thread done servicing request
22:13:52.095 00.001 15572 OnExposeComplete: enter
22:13:52.096 00.001 15572 UpdateGuideState(): m_state=6
22:13:52.098 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1551
22:13:52.099 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.36, Mass=2078, SNR=31.9, Peak=133 HFD=4.5
22:13:52.099 00.000 15572 MultiStar: [#1 -0.00,0.11,0.80,U] [#2 -0.09,0.10,0.76,U] [#3 0.05,-0.02,0.51,U] [#4 0.04,0.07,0.47,U] [#5 -0.21,-0.00,0.48,U] [#6 -0.44,0.24,0.00,M7] [#7 0.06,0.05,0.36,U] [#8 0.14,0.06,0.34,U] 
22:13:52.100 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.11, 0.15}
22:13:52.102 00.002 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:13:52.103 00.001 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
22:13:52.105 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.30
22:13:52.107 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
22:13:52.109 00.002 15572 Enqueuing Move request for scope (0.01, 0.08)
22:13:52.110 00.001 14600 Worker thread wakes up
22:13:52.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:13:52.110 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:13:52.110 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:13:52.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
22:13:52.111 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:52.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:52.111 00.000 14600 MoveAxis(W, 40, ABG)
22:13:52.111 00.000 14600 Guiding  Dir = 3, Dur = 40
22:13:52.111 00.000 14600 IsGuiding returns 0
22:13:52.112 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:13:52.117 00.005 14600 PulseGuide returned control before completion, sleep 45
22:13:52.124 00.007 15572 UpdateGuideState exits: m=2078 SNR=31.9
22:13:52.124 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:52.125 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:52.128 00.003 15572 Enqueuing Expose request
22:13:52.164 00.036 14600 IsGuiding returns 1
22:13:52.164 00.000 14600 scope still moving after pulse duration time elapsed
22:13:52.195 00.031 14600 IsGuiding returns 0
22:13:52.195 00.000 14600 scope move finished after 40 + 44 ms
22:13:52.195 00.000 14600 Move returns status 0, amount 40
22:13:52.195 00.000 14600 MoveAxis(N, 0, ABG)
22:13:52.195 00.000 14600 Move returns status 0, amount 0
22:13:52.195 00.000 14600 move complete, result=0
22:13:52.196 00.001 14600 worker thread done servicing request
22:13:52.196 00.000 14600 Worker thread wakes up
22:13:52.196 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
22:13:52.198 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:52.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:53.334 01.136 14600 Exposure complete
22:13:53.393 00.059 14600 worker thread done servicing request
22:13:53.393 00.000 15572 OnExposeComplete: enter
22:13:53.394 00.001 15572 UpdateGuideState(): m_state=6
22:13:53.395 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1552
22:13:53.396 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.31, Mass=2143, SNR=32.5, Peak=125 HFD=4.7
22:13:53.397 00.001 15572 MultiStar: [#1 -0.08,0.14,0.75,U] [#2 -0.03,-0.04,0.75,U] [#3 0.08,-0.05,0.53,U] [#4 0.10,0.03,0.47,U] [#5 0.18,-0.10,0.47,U] [#6 -0.19,-0.08,0.31,U] [#7 -0.15,-0.08,0.34,U] [#8 0.20,-0.21,0.34,U] 
22:13:53.399 00.002 15572 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.11, 0.10}
22:13:53.400 00.001 15572 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:13:53.401 00.001 15572 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
22:13:53.402 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.05 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
22:13:53.404 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:13:53.405 00.001 15572 Enqueuing Move request for scope (0.03, -0.00)
22:13:53.406 00.001 14600 Worker thread wakes up
22:13:53.406 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:13:53.406 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:13:53.406 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:13:53.406 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:53.406 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:53.406 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:53.406 00.000 14600 MoveAxis(E, 0, ABG)
22:13:53.406 00.000 14600 Move returns status 0, amount 0
22:13:53.406 00.000 14600 MoveAxis(N, 0, ABG)
22:13:53.406 00.000 14600 Move returns status 0, amount 0
22:13:53.406 00.000 14600 move complete, result=0
22:13:53.406 00.000 14600 worker thread done servicing request
22:13:53.406 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:13:53.419 00.013 15572 UpdateGuideState exits: m=2143 SNR=32.5
22:13:53.421 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:53.422 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:53.423 00.001 15572 Enqueuing Expose request
22:13:53.424 00.001 14600 Worker thread wakes up
22:13:53.424 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:53.426 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:53.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:53.783 00.357 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de79c586-c531-4c77-845e-decb2c6800c3"}
22:13:53.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de79c586-c531-4c77-845e-decb2c6800c3"}
22:13:53.786 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53f23922-f86f-4f65-95be-c4adad98ba73"}
22:13:53.787 00.001 15572 case statement mapped state 6 to 3
22:13:53.788 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f23922-f86f-4f65-95be-c4adad98ba73"}
22:13:53.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"54e04f69-dc9f-4812-a9d5-12eaf8451fc0"}
22:13:53.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"54e04f69-dc9f-4812-a9d5-12eaf8451fc0"}
22:13:54.340 00.548 14600 Exposure complete
22:13:54.395 00.055 14600 worker thread done servicing request
22:13:54.395 00.000 15572 OnExposeComplete: enter
22:13:54.396 00.001 15572 UpdateGuideState(): m_state=6
22:13:54.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1553
22:13:54.398 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.50, Mass=2008, SNR=31.5, Peak=124 HFD=4.4
22:13:54.399 00.001 15572 MultiStar: [#1 -0.10,0.15,0.81,U] [#2 -0.08,0.21,0.80,U] [#3 -0.13,0.03,0.53,U] [#4 0.15,0.09,0.47,U] [#5 0.09,0.08,0.51,U] [#6 -0.05,0.20,0.33,U] [#7 -0.08,-0.02,0.34,U] [#8 0.58,-0.05,0.00,M2] 
22:13:54.401 00.002 15572 refined, 7 included, MultiStar: {-0.01, 0.16}, one-star: {0.08, 0.29}
22:13:54.402 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:13:54.403 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:13:54.404 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.65 mountX=0.15 mountY=-0.01, mountTheta=-0.06
22:13:54.406 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.16, opts=13)
22:13:54.407 00.001 15572 Enqueuing Move request for scope (-0.01, 0.16)
22:13:54.409 00.002 14600 Worker thread wakes up
22:13:54.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
22:13:54.409 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
22:13:54.409 00.000 14600 Moving (-0.01, 0.16) raw xDistance=0.15 yDistance=-0.01
22:13:54.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:13:54.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:54.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:54.409 00.000 14600 MoveAxis(W, 87, ABG)
22:13:54.409 00.000 14600 Guiding  Dir = 3, Dur = 87
22:13:54.410 00.001 14600 IsGuiding returns 0
22:13:54.410 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:13:54.416 00.006 14600 PulseGuide returned control before completion, sleep 91
22:13:54.422 00.006 15572 UpdateGuideState exits: m=2008 SNR=31.5
22:13:54.423 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:54.425 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:54.425 00.000 15572 Enqueuing Expose request
22:13:54.522 00.097 14600 IsGuiding returns 0
22:13:54.522 00.000 14600 Move returns status 0, amount 87
22:13:54.523 00.001 14600 MoveAxis(N, 0, ABG)
22:13:54.523 00.000 14600 Move returns status 0, amount 0
22:13:54.523 00.000 14600 move complete, result=0
22:13:54.523 00.000 14600 worker thread done servicing request
22:13:54.523 00.000 14600 Worker thread wakes up
22:13:54.523 00.000 15572 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
22:13:54.525 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:54.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:55.651 01.126 14600 Exposure complete
22:13:55.706 00.055 14600 worker thread done servicing request
22:13:55.707 00.001 15572 OnExposeComplete: enter
22:13:55.708 00.001 15572 UpdateGuideState(): m_state=6
22:13:55.709 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1554
22:13:55.710 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.24, Mass=2097, SNR=32.1, Peak=121 HFD=4.6
22:13:55.711 00.001 15572 MultiStar: [#1 -0.02,-0.06,0.77,U] [#2 0.01,-0.14,0.79,U] [#3 -0.07,-0.10,0.52,U] [#4 0.10,-0.16,0.47,U] [#5 -0.14,-0.07,0.51,U] [#6 -0.08,0.15,0.34,U] [#7 0.06,-0.39,0.00,M1] [#8 0.41,-0.35,0.00,M3] 
22:13:55.713 00.002 15572 refined, 6 included, MultiStar: {-0.00, -0.06}, one-star: {0.09, 0.03}
22:13:55.714 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
22:13:55.715 00.001 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.99)
22:13:55.716 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.59 mountX=-0.05 mountY=0.01, mountTheta=2.98
22:13:55.718 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
22:13:55.719 00.001 15572 Enqueuing Move request for scope (-0.00, -0.06)
22:13:55.720 00.001 14600 Worker thread wakes up
22:13:55.720 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:13:55.720 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:13:55.720 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.05 yDistance=0.01
22:13:55.721 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:55.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:55.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:55.721 00.000 14600 MoveAxis(E, 0, ABG)
22:13:55.721 00.000 14600 Move returns status 0, amount 0
22:13:55.721 00.000 14600 MoveAxis(N, 0, ABG)
22:13:55.721 00.000 14600 Move returns status 0, amount 0
22:13:55.721 00.000 14600 move complete, result=0
22:13:55.721 00.000 14600 worker thread done servicing request
22:13:55.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:13:55.734 00.013 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:13:55.735 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:55.735 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:55.736 00.001 15572 Enqueuing Expose request
22:13:55.737 00.001 14600 Worker thread wakes up
22:13:55.738 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:55.739 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:55.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:55.782 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc2407c8-7d77-484d-876e-7fd772bbd8e3"}
22:13:55.784 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc2407c8-7d77-484d-876e-7fd772bbd8e3"}
22:13:55.786 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ef402c2-0b3b-4a47-bec8-cf5ceeaaf914"}
22:13:55.787 00.001 15572 case statement mapped state 6 to 3
22:13:55.789 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef402c2-0b3b-4a47-bec8-cf5ceeaaf914"}
22:13:55.790 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"865c1495-57e9-4fb1-badb-d9261ea1f7f2"}
22:13:55.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.57,7.24],"pixels":"..."},"id":"865c1495-57e9-4fb1-badb-d9261ea1f7f2"}
22:13:56.756 00.965 14600 Exposure complete
22:13:56.812 00.056 14600 worker thread done servicing request
22:13:56.812 00.000 15572 OnExposeComplete: enter
22:13:56.813 00.001 15572 UpdateGuideState(): m_state=6
22:13:56.815 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1555
22:13:56.817 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.22, Mass=2093, SNR=32.0, Peak=127 HFD=4.5
22:13:56.818 00.001 15572 MultiStar: [#1 -0.12,-0.03,0.80,U] [#2 0.04,-0.11,0.77,U] [#3 0.18,-0.32,0.00,M1] [#4 0.33,-0.28,0.00,M1] [#5 0.10,-0.09,0.48,U] [#6 -0.45,0.27,0.00,M5] [#7 -0.02,-0.37,0.00,M2] [#8 0.26,-0.24,0.00,M4] 
22:13:56.820 00.002 15572 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {0.12, 0.00}
22:13:56.821 00.001 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:13:56.822 00.001 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:13:56.823 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
22:13:56.825 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:13:56.827 00.002 15572 Enqueuing Move request for scope (0.04, -0.05)
22:13:56.828 00.001 14600 Worker thread wakes up
22:13:56.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:13:56.828 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:13:56.828 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:13:56.828 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:13:56.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:56.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:56.828 00.000 14600 MoveAxis(E, 0, ABG)
22:13:56.828 00.000 14600 Move returns status 0, amount 0
22:13:56.828 00.000 14600 MoveAxis(N, 0, ABG)
22:13:56.828 00.000 14600 Move returns status 0, amount 0
22:13:56.828 00.000 14600 move complete, result=0
22:13:56.828 00.000 14600 worker thread done servicing request
22:13:56.829 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:13:56.840 00.011 15572 UpdateGuideState exits: m=2093 SNR=32.0
22:13:56.842 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:56.844 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:56.845 00.001 15572 Enqueuing Expose request
22:13:56.846 00.001 14600 Worker thread wakes up
22:13:56.846 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:56.847 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:56.847 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:57.782 00.935 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4ac8a37-d15b-4835-a133-fcede759d9d2"}
22:13:57.784 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4ac8a37-d15b-4835-a133-fcede759d9d2"}
22:13:57.785 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0c87d00-0d90-4ce5-9e3f-4a66404beaa1"}
22:13:57.786 00.001 15572 case statement mapped state 6 to 3
22:13:57.789 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0c87d00-0d90-4ce5-9e3f-4a66404beaa1"}
22:13:57.791 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c726a5c-21a9-4b70-aff9-bab4c959f21b"}
22:13:57.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[6.61,7.22],"pixels":"..."},"id":"8c726a5c-21a9-4b70-aff9-bab4c959f21b"}
22:13:57.980 00.187 14600 Exposure complete
22:13:58.038 00.058 14600 worker thread done servicing request
22:13:58.038 00.000 15572 OnExposeComplete: enter
22:13:58.040 00.002 15572 UpdateGuideState(): m_state=6
22:13:58.041 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1556
22:13:58.043 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.21, Mass=2020, SNR=31.5, Peak=120 HFD=4.5
22:13:58.044 00.001 15572 MultiStar: [#1 -0.00,-0.04,0.79,U] [#2 -0.04,-0.09,0.78,U] [#3 -0.04,-0.28,0.55,U] [#4 0.15,0.01,0.46,U] [#5 0.14,-0.25,0.51,U] [#6 0.29,-0.07,0.00,M6] [#7 -0.02,-0.07,0.36,U] [#8 0.20,0.10,0.34,U] 
22:13:58.045 00.001 15572 refined, 7 included, MultiStar: {0.06, -0.08}, one-star: {0.15, -0.00}
22:13:58.047 00.002 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:13:58.048 00.001 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
22:13:58.049 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.90 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
22:13:58.051 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
22:13:58.052 00.001 15572 Enqueuing Move request for scope (0.06, -0.08)
22:13:58.053 00.001 14600 Worker thread wakes up
22:13:58.053 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:13:58.053 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:13:58.053 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:13:58.053 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:13:58.053 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:58.053 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:58.053 00.000 14600 MoveAxis(E, 49, ABG)
22:13:58.053 00.000 14600 Guiding  Dir = 2, Dur = 49
22:13:58.053 00.000 14600 IsGuiding returns 0
22:13:58.054 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:13:58.056 00.002 14600 PulseGuide returned control before completion, sleep 57
22:13:58.066 00.010 15572 UpdateGuideState exits: m=2020 SNR=31.5
22:13:58.067 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:58.068 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:58.069 00.001 15572 Enqueuing Expose request
22:13:58.120 00.051 14600 IsGuiding returns 1
22:13:58.120 00.000 14600 scope still moving after pulse duration time elapsed
22:13:58.151 00.031 14600 IsGuiding returns 0
22:13:58.151 00.000 14600 scope move finished after 49 + 48 ms
22:13:58.151 00.000 14600 Move returns status 0, amount 49
22:13:58.151 00.000 14600 MoveAxis(N, 0, ABG)
22:13:58.151 00.000 14600 Move returns status 0, amount 0
22:13:58.151 00.000 14600 move complete, result=0
22:13:58.151 00.000 14600 worker thread done servicing request
22:13:58.151 00.000 14600 Worker thread wakes up
22:13:58.151 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
22:13:58.153 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:58.153 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:59.063 00.910 14600 Exposure complete
22:13:59.118 00.055 14600 worker thread done servicing request
22:13:59.118 00.000 15572 OnExposeComplete: enter
22:13:59.121 00.003 15572 UpdateGuideState(): m_state=6
22:13:59.122 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1557
22:13:59.123 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.34, Mass=1874, SNR=30.4, Peak=114 HFD=4.5
22:13:59.125 00.002 15572 MultiStar: [#1 -0.14,0.08,0.81,U] [#2 -0.14,-0.01,0.80,U] [#3 -0.14,0.01,0.57,U] [#4 0.13,-0.11,0.49,U] [#5 -0.08,-0.13,0.49,U] [#6 -0.47,0.16,0.00,M7] [#7 -0.04,0.15,0.37,U] [#8 0.78,-0.40,0.00,M4] 
22:13:59.126 00.001 15572 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {0.01, 0.13}
22:13:59.127 00.001 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
22:13:59.129 00.002 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
22:13:59.130 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=0.04 mountY=0.06, mountTheta=1.00
22:13:59.132 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
22:13:59.133 00.001 15572 Enqueuing Move request for scope (-0.06, 0.03)
22:13:59.134 00.001 14600 Worker thread wakes up
22:13:59.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:13:59.134 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:13:59.134 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
22:13:59.134 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:59.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:59.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:59.134 00.000 14600 MoveAxis(E, 0, ABG)
22:13:59.134 00.000 14600 Move returns status 0, amount 0
22:13:59.134 00.000 14600 MoveAxis(N, 0, ABG)
22:13:59.134 00.000 14600 Move returns status 0, amount 0
22:13:59.135 00.001 14600 move complete, result=0
22:13:59.135 00.000 14600 worker thread done servicing request
22:13:59.135 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:13:59.148 00.013 15572 UpdateGuideState exits: m=1874 SNR=30.4
22:13:59.149 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:59.150 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:13:59.151 00.001 15572 Enqueuing Expose request
22:13:59.152 00.001 14600 Worker thread wakes up
22:13:59.153 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:59.153 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:13:59.153 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:13:59.781 00.628 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6ac4c16-3bf0-4a1e-82ac-7c41cd31e9ae"}
22:13:59.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6ac4c16-3bf0-4a1e-82ac-7c41cd31e9ae"}
22:13:59.785 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3cffa6ca-1cbd-40fc-af56-651fc8708542"}
22:13:59.786 00.001 15572 case statement mapped state 6 to 3
22:13:59.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cffa6ca-1cbd-40fc-af56-651fc8708542"}
22:13:59.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4be5c39a-0bdc-49a9-a739-8f4e83390dca"}
22:13:59.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[7.49,7.34],"pixels":"..."},"id":"4be5c39a-0bdc-49a9-a739-8f4e83390dca"}
22:14:00.288 00.496 14600 Exposure complete
22:14:00.343 00.055 14600 worker thread done servicing request
22:14:00.343 00.000 15572 OnExposeComplete: enter
22:14:00.344 00.001 15572 UpdateGuideState(): m_state=6
22:14:00.345 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1558
22:14:00.346 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.35, Mass=2207, SNR=33.0, Peak=132 HFD=4.6
22:14:00.348 00.002 15572 MultiStar: [#1 0.02,-0.06,0.75,U] [#2 -0.06,-0.00,0.75,U] [#3 0.05,0.05,0.52,U] [#4 -0.19,-0.13,0.44,U] [#5 0.22,-0.08,0.45,U] [#6 -0.34,0.25,0.00,M8] [#7 0.13,0.04,0.34,U] [#8 -0.08,0.06,0.35,U] 
22:14:00.349 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.14}
22:14:00.350 00.001 15572 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:14:00.351 00.001 15572 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
22:14:00.352 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.74 mountX=0.01 mountY=-0.02, mountTheta=-0.99
22:14:00.354 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:14:00.356 00.002 15572 Enqueuing Move request for scope (0.01, 0.01)
22:14:00.357 00.001 14600 Worker thread wakes up
22:14:00.357 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:14:00.357 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:14:00.357 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
22:14:00.357 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:14:00.357 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:00.357 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:00.357 00.000 14600 MoveAxis(E, 0, ABG)
22:14:00.357 00.000 14600 Move returns status 0, amount 0
22:14:00.357 00.000 14600 MoveAxis(N, 0, ABG)
22:14:00.357 00.000 14600 Move returns status 0, amount 0
22:14:00.357 00.000 14600 move complete, result=0
22:14:00.357 00.000 14600 worker thread done servicing request
22:14:00.358 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:14:00.370 00.012 15572 UpdateGuideState exits: m=2207 SNR=33.0
22:14:00.372 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:00.373 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:00.374 00.001 15572 Enqueuing Expose request
22:14:00.375 00.001 14600 Worker thread wakes up
22:14:00.375 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:00.377 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:00.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:01.287 00.910 14600 Exposure complete
22:14:01.360 00.073 14600 worker thread done servicing request
22:14:01.360 00.000 15572 OnExposeComplete: enter
22:14:01.362 00.002 15572 UpdateGuideState(): m_state=6
22:14:01.363 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1559
22:14:01.364 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.32, Mass=2057, SNR=31.8, Peak=118 HFD=4.7
22:14:01.366 00.002 15572 MultiStar: [#1 0.09,0.02,0.78,U] [#2 0.00,-0.05,0.80,U] [#3 0.20,-0.07,0.53,U] [#4 0.10,-0.22,0.48,U] [#5 0.17,0.01,0.48,U] [#6 0.04,-0.24,0.33,U] [#7 -0.09,-0.21,0.38,U] [#8 0.28,-0.16,0.00,M4] 
22:14:01.367 00.001 15572 refined, 7 included, MultiStar: {0.09, -0.04}, one-star: {0.16, 0.11}
22:14:01.368 00.001 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:14:01.370 00.002 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:14:01.371 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.44 mountX=-0.06 mountY=-0.09, mountTheta=-2.17
22:14:01.373 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.04, opts=13)
22:14:01.374 00.001 15572 Enqueuing Move request for scope (0.09, -0.04)
22:14:01.375 00.001 14600 Worker thread wakes up
22:14:01.375 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:14:01.375 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:14:01.375 00.000 14600 Moving (0.09, -0.04) raw xDistance=-0.06 yDistance=-0.09
22:14:01.375 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:14:01.375 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:01.375 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:14:01.375 00.000 14600 MoveAxis(E, 0, ABG)
22:14:01.375 00.000 14600 Move returns status 0, amount 0
22:14:01.375 00.000 14600 MoveAxis(N, 0, ABG)
22:14:01.375 00.000 14600 Move returns status 0, amount 0
22:14:01.375 00.000 14600 move complete, result=0
22:14:01.375 00.000 14600 worker thread done servicing request
22:14:01.375 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:14:01.391 00.016 15572 UpdateGuideState exits: m=2057 SNR=31.8
22:14:01.393 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:01.395 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:01.397 00.002 15572 Enqueuing Expose request
22:14:01.398 00.001 14600 Worker thread wakes up
22:14:01.398 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:01.400 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:01.400 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:01.781 00.381 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21a26bb4-416d-454a-b6ea-49273d11e5e1"}
22:14:01.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21a26bb4-416d-454a-b6ea-49273d11e5e1"}
22:14:01.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a07a4669-df9e-4343-83fa-41cc770d16f4"}
22:14:01.786 00.002 15572 case statement mapped state 6 to 3
22:14:01.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07a4669-df9e-4343-83fa-41cc770d16f4"}
22:14:01.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac0ac509-12af-4791-99c4-d7358097d725"}
22:14:01.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.64,7.32],"pixels":"..."},"id":"ac0ac509-12af-4791-99c4-d7358097d725"}
22:14:02.529 00.739 14600 Exposure complete
22:14:02.588 00.059 14600 worker thread done servicing request
22:14:02.588 00.000 15572 OnExposeComplete: enter
22:14:02.590 00.002 15572 UpdateGuideState(): m_state=6
22:14:02.592 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1560
22:14:02.593 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2200, SNR=32.8, Peak=130 HFD=4.6
22:14:02.594 00.001 15572 MultiStar: [#1 -0.06,0.10,0.75,U] [#2 -0.05,0.06,0.72,U] [#3 0.06,0.02,0.52,U] [#4 -0.10,-0.02,0.44,U] [#5 -0.04,-0.11,0.45,U] [#6 -0.07,0.01,0.32,U] [#7 -0.05,-0.17,0.32,U] [#8 0.01,-0.19,0.33,U] 
22:14:02.595 00.001 15572 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {0.05, 0.03}
22:14:02.596 00.001 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.73 = 1.56)
22:14:02.598 00.002 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.70 = 1.59)
22:14:02.599 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=0.00 mountY=0.02, mountTheta=1.56
22:14:02.601 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:14:02.602 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:14:02.603 00.001 14600 Worker thread wakes up
22:14:02.603 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:14:02.603 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:14:02.603 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:14:02.603 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:14:02.603 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:02.603 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:02.603 00.000 14600 MoveAxis(E, 0, ABG)
22:14:02.603 00.000 14600 Move returns status 0, amount 0
22:14:02.603 00.000 14600 MoveAxis(N, 0, ABG)
22:14:02.603 00.000 14600 Move returns status 0, amount 0
22:14:02.603 00.000 14600 move complete, result=0
22:14:02.603 00.000 14600 worker thread done servicing request
22:14:02.604 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:14:02.615 00.011 15572 UpdateGuideState exits: m=2200 SNR=32.8
22:14:02.616 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:02.617 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:02.618 00.001 15572 Enqueuing Expose request
22:14:02.620 00.002 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:02.621 00.001 14600 Worker thread wakes up
22:14:02.621 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:02.622 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:03.537 00.915 14600 Exposure complete
22:14:03.593 00.056 14600 worker thread done servicing request
22:14:03.593 00.000 15572 OnExposeComplete: enter
22:14:03.594 00.001 15572 UpdateGuideState(): m_state=6
22:14:03.595 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1561
22:14:03.597 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.42, Mass=2188, SNR=32.9, Peak=134 HFD=4.4
22:14:03.598 00.001 15572 MultiStar: [#1 -0.13,0.21,0.74,U] [#2 -0.01,-0.02,0.75,U] [#3 0.04,-0.03,0.50,U] [#4 0.09,-0.29,0.00,M1] [#5 -0.02,-0.07,0.50,U] [#6 0.13,0.49,0.00,M7] [#7 0.31,-0.18,0.00,M1] [#8 0.27,-0.23,0.00,M4] 
22:14:03.600 00.002 15572 refined, 4 included, MultiStar: {-0.04, 0.08}, one-star: {-0.04, 0.21}
22:14:03.602 00.002 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:14:03.603 00.001 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:14:03.604 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.09 mountY=0.03, mountTheta=0.29
22:14:03.606 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:14:03.607 00.001 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:14:03.608 00.001 14600 Worker thread wakes up
22:14:03.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:14:03.608 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:14:03.608 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
22:14:03.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:14:03.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:03.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:14:03.608 00.000 14600 MoveAxis(W, 51, ABG)
22:14:03.608 00.000 14600 Guiding  Dir = 3, Dur = 51
22:14:03.608 00.000 14600 IsGuiding returns 0
22:14:03.609 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:14:03.613 00.004 14600 PulseGuide returned control before completion, sleep 58
22:14:03.620 00.007 15572 UpdateGuideState exits: m=2188 SNR=32.9
22:14:03.622 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:03.623 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:03.624 00.001 15572 Enqueuing Expose request
22:14:03.675 00.051 14600 IsGuiding returns 1
22:14:03.675 00.000 14600 scope still moving after pulse duration time elapsed
22:14:03.705 00.030 14600 IsGuiding returns 0
22:14:03.707 00.002 14600 scope move finished after 51 + 46 ms
22:14:03.707 00.000 14600 Move returns status 0, amount 51
22:14:03.707 00.000 14600 MoveAxis(N, 0, ABG)
22:14:03.707 00.000 14600 Move returns status 0, amount 0
22:14:03.707 00.000 14600 move complete, result=0
22:14:03.707 00.000 14600 worker thread done servicing request
22:14:03.707 00.000 14600 Worker thread wakes up
22:14:03.707 00.000 15572 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:14:03.709 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:03.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:03.781 00.072 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"edb81df9-a912-4fb9-bc4b-0bb1841952f7"}
22:14:03.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"edb81df9-a912-4fb9-bc4b-0bb1841952f7"}
22:14:03.785 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb5a9f39-e77d-414f-a51b-e53aaf771e6a"}
22:14:03.786 00.001 15572 case statement mapped state 6 to 3
22:14:03.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5a9f39-e77d-414f-a51b-e53aaf771e6a"}
22:14:03.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7809aa2-4c6f-4020-858b-e545a8548bd3"}
22:14:03.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[7.44,7.42],"pixels":"..."},"id":"e7809aa2-4c6f-4020-858b-e545a8548bd3"}
22:14:04.834 01.044 14600 Exposure complete
22:14:04.890 00.056 14600 worker thread done servicing request
22:14:04.891 00.001 15572 OnExposeComplete: enter
22:14:04.892 00.001 15572 UpdateGuideState(): m_state=6
22:14:04.894 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1562
22:14:04.895 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.35, Mass=2022, SNR=31.5, Peak=115 HFD=4.6
22:14:04.897 00.002 15572 MultiStar: [#1 -0.03,0.04,0.80,U] [#2 -0.03,0.12,0.80,U] [#3 0.03,0.04,0.53,U] [#4 0.12,-0.05,0.48,U] [#5 0.04,0.01,0.53,U] [#6 -0.07,0.05,0.34,U] [#7 -0.24,-0.16,0.00,M2] [#8 0.46,-0.17,0.00,M5] 
22:14:04.898 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {0.03, 0.14}
22:14:04.898 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:14:04.900 00.002 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:14:04.902 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=0.06 mountY=-0.02, mountTheta=-0.36
22:14:04.903 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
22:14:04.904 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
22:14:04.906 00.002 14600 Worker thread wakes up
22:14:04.906 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:14:04.906 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:14:04.906 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
22:14:04.906 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:04.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:04.906 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:04.906 00.000 14600 MoveAxis(E, 0, ABG)
22:14:04.906 00.000 14600 Move returns status 0, amount 0
22:14:04.906 00.000 14600 MoveAxis(N, 0, ABG)
22:14:04.906 00.000 14600 Move returns status 0, amount 0
22:14:04.906 00.000 14600 move complete, result=0
22:14:04.906 00.000 14600 worker thread done servicing request
22:14:04.906 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:14:04.920 00.014 15572 UpdateGuideState exits: m=2022 SNR=31.5
22:14:04.921 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:04.922 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:04.924 00.002 15572 Enqueuing Expose request
22:14:04.926 00.002 14600 Worker thread wakes up
22:14:04.926 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:04.927 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:04.927 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:05.780 00.853 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34265c35-4f3a-4566-8ba0-a20786c42e48"}
22:14:05.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34265c35-4f3a-4566-8ba0-a20786c42e48"}
22:14:05.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06bacc62-ed25-4b85-8891-5cf75f722f7e"}
22:14:05.784 00.001 15572 case statement mapped state 6 to 3
22:14:05.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06bacc62-ed25-4b85-8891-5cf75f722f7e"}
22:14:05.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1dc460c4-36f5-4d17-9c15-218a629c6eb6"}
22:14:05.788 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"1dc460c4-36f5-4d17-9c15-218a629c6eb6"}
22:14:05.839 00.051 14600 Exposure complete
22:14:05.895 00.056 14600 worker thread done servicing request
22:14:05.895 00.000 15572 OnExposeComplete: enter
22:14:05.897 00.002 15572 UpdateGuideState(): m_state=6
22:14:05.898 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1563
22:14:05.899 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.37, Mass=2111, SNR=32.3, Peak=120 HFD=4.7
22:14:05.901 00.002 15572 MultiStar: [#1 -0.13,0.18,0.80,U] [#2 -0.10,-0.04,0.76,U] [#3 0.22,0.01,0.52,U] [#4 0.06,0.07,0.45,U] [#5 -0.02,-0.16,0.49,U] [#6 0.02,0.21,0.33,U] [#7 -0.14,-0.38,0.00,M3] [#8 0.00,-0.36,0.00,M6] 
22:14:05.902 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.07}, one-star: {0.15, 0.16}
22:14:05.904 00.002 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:14:05.905 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
22:14:05.906 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.22 mountX=0.06 mountY=-0.04, mountTheta=-0.50
22:14:05.908 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:14:05.909 00.001 15572 Enqueuing Move request for scope (0.03, 0.07)
22:14:05.911 00.002 14600 Worker thread wakes up
22:14:05.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:14:05.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:14:05.911 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:14:05.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:05.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:05.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:05.911 00.000 14600 MoveAxis(E, 0, ABG)
22:14:05.911 00.000 14600 Move returns status 0, amount 0
22:14:05.911 00.000 14600 MoveAxis(N, 0, ABG)
22:14:05.911 00.000 14600 Move returns status 0, amount 0
22:14:05.911 00.000 14600 move complete, result=0
22:14:05.911 00.000 14600 worker thread done servicing request
22:14:05.912 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:14:05.923 00.011 15572 UpdateGuideState exits: m=2111 SNR=32.3
22:14:05.924 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:05.926 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:05.927 00.001 15572 Enqueuing Expose request
22:14:05.928 00.001 14600 Worker thread wakes up
22:14:05.928 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:05.929 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:05.929 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:07.052 01.123 14600 Exposure complete
22:14:07.108 00.056 14600 worker thread done servicing request
22:14:07.108 00.000 15572 OnExposeComplete: enter
22:14:07.109 00.001 15572 UpdateGuideState(): m_state=6
22:14:07.111 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1564
22:14:07.111 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.42, Mass=2133, SNR=32.3, Peak=127 HFD=4.4
22:14:07.113 00.002 15572 MultiStar: [#1 -0.10,0.11,0.77,U] [#2 -0.12,0.10,0.76,U] [#3 -0.03,0.21,0.55,U] [#4 0.13,-0.05,0.46,U] [#5 -0.08,-0.14,0.49,U] [#6 -0.05,0.33,0.00,M6] [#7 0.03,-0.51,0.00,M4] [#8 0.22,-0.21,0.00,M7] 
22:14:07.115 00.002 15572 refined, 5 included, MultiStar: {-0.02, 0.10}, one-star: {0.08, 0.21}
22:14:07.116 00.001 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:14:07.117 00.001 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:14:07.118 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.78 mountX=0.10 mountY=0.01, mountTheta=0.07
22:14:07.120 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
22:14:07.121 00.001 15572 Enqueuing Move request for scope (-0.02, 0.10)
22:14:07.123 00.002 14600 Worker thread wakes up
22:14:07.123 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:14:07.123 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:14:07.123 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
22:14:07.123 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:14:07.123 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:07.123 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:07.123 00.000 14600 MoveAxis(W, 56, ABG)
22:14:07.123 00.000 14600 Guiding  Dir = 3, Dur = 56
22:14:07.123 00.000 14600 IsGuiding returns 0
22:14:07.124 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:14:07.130 00.006 14600 PulseGuide returned control before completion, sleep 60
22:14:07.138 00.008 15572 UpdateGuideState exits: m=2133 SNR=32.3
22:14:07.139 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:07.141 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:07.142 00.001 15572 Enqueuing Expose request
22:14:07.193 00.051 14600 IsGuiding returns 1
22:14:07.193 00.000 14600 scope still moving after pulse duration time elapsed
22:14:07.224 00.031 14600 IsGuiding returns 0
22:14:07.224 00.000 14600 scope move finished after 56 + 44 ms
22:14:07.224 00.000 14600 Move returns status 0, amount 56
22:14:07.224 00.000 14600 MoveAxis(N, 0, ABG)
22:14:07.224 00.000 14600 Move returns status 0, amount 0
22:14:07.224 00.000 14600 move complete, result=0
22:14:07.224 00.000 14600 worker thread done servicing request
22:14:07.224 00.000 14600 Worker thread wakes up
22:14:07.225 00.001 15572 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:14:07.226 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:07.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:07.779 00.553 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41725046-1075-4eb6-87f2-4f2fbe0af3ae"}
22:14:07.782 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41725046-1075-4eb6-87f2-4f2fbe0af3ae"}
22:14:07.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9966dbb3-7271-4755-871b-aec0a06cf444"}
22:14:07.784 00.001 15572 case statement mapped state 6 to 3
22:14:07.787 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9966dbb3-7271-4755-871b-aec0a06cf444"}
22:14:07.788 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10cb8b79-0124-4be1-928e-7aa5c2e484e3"}
22:14:07.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"10cb8b79-0124-4be1-928e-7aa5c2e484e3"}
22:14:08.144 00.355 14600 Exposure complete
22:14:08.202 00.058 14600 worker thread done servicing request
22:14:08.202 00.000 15572 OnExposeComplete: enter
22:14:08.203 00.001 15572 UpdateGuideState(): m_state=6
22:14:08.204 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
22:14:08.205 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2187, SNR=32.7, Peak=134 HFD=4.6
22:14:08.206 00.001 15572 MultiStar: [#1 -0.12,0.04,0.78,U] [#2 -0.04,-0.19,0.74,U] [#3 0.20,-0.05,0.52,U] [#4 0.16,-0.01,0.45,U] [#5 -0.16,0.04,0.49,U] [#6 -0.36,0.29,0.00,M7] [#7 -0.14,-0.46,0.00,M5] [#8 0.22,-0.44,0.00,M8] 
22:14:08.208 00.002 15572 refined, 5 included, MultiStar: {0.01, -0.00}, one-star: {0.06, 0.11}
22:14:08.210 00.002 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:14:08.211 00.001 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
22:14:08.211 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.46 mountX=-0.00 mountY=-0.01, mountTheta=-2.19
22:14:08.213 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:14:08.214 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
22:14:08.215 00.001 14600 Worker thread wakes up
22:14:08.215 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:14:08.215 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:14:08.215 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:14:08.215 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:14:08.215 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:08.216 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:08.216 00.000 14600 MoveAxis(E, 0, ABG)
22:14:08.216 00.000 14600 Move returns status 0, amount 0
22:14:08.216 00.000 14600 MoveAxis(N, 0, ABG)
22:14:08.216 00.000 14600 Move returns status 0, amount 0
22:14:08.216 00.000 14600 move complete, result=0
22:14:08.216 00.000 14600 worker thread done servicing request
22:14:08.217 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:14:08.230 00.013 15572 UpdateGuideState exits: m=2187 SNR=32.7
22:14:08.232 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:08.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:08.234 00.001 15572 Enqueuing Expose request
22:14:08.234 00.000 14600 Worker thread wakes up
22:14:08.234 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:08.237 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:08.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:09.368 01.131 14600 Exposure complete
22:14:09.422 00.054 14600 worker thread done servicing request
22:14:09.422 00.000 15572 OnExposeComplete: enter
22:14:09.424 00.002 15572 UpdateGuideState(): m_state=6
22:14:09.424 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1566
22:14:09.425 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.36, Mass=2095, SNR=32.1, Peak=125 HFD=4.4
22:14:09.427 00.002 15572 MultiStar: [#1 0.01,0.05,0.80,U] [#2 -0.03,-0.01,0.77,U] [#3 -0.12,-0.06,0.52,U] [#4 0.13,-0.09,0.47,U] [#5 -0.13,0.09,0.49,U] [#6 -0.17,0.26,0.00,M8] [#7 0.04,-0.11,0.37,U] [#8 0.01,-0.33,0.00,M9] 
22:14:09.428 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.15}
22:14:09.429 00.001 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:14:09.430 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:14:09.432 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.95 mountX=0.03 mountY=0.01, mountTheta=0.24
22:14:09.434 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:14:09.435 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:14:09.436 00.001 14600 Worker thread wakes up
22:14:09.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:14:09.436 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:14:09.437 00.001 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:14:09.437 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:14:09.437 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:09.437 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:09.437 00.000 14600 MoveAxis(E, 0, ABG)
22:14:09.437 00.000 14600 Move returns status 0, amount 0
22:14:09.437 00.000 14600 MoveAxis(N, 0, ABG)
22:14:09.437 00.000 14600 Move returns status 0, amount 0
22:14:09.437 00.000 14600 move complete, result=0
22:14:09.437 00.000 14600 worker thread done servicing request
22:14:09.438 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:09.449 00.011 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:14:09.450 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:09.451 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:09.452 00.001 15572 Enqueuing Expose request
22:14:09.453 00.001 14600 Worker thread wakes up
22:14:09.453 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:09.454 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:09.455 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:09.780 00.325 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"544cc31f-4a3b-4877-8878-1f81b3ba2f27"}
22:14:09.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"544cc31f-4a3b-4877-8878-1f81b3ba2f27"}
22:14:09.782 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec717161-f1aa-4060-aa0a-7b64e4478164"}
22:14:09.783 00.001 15572 case statement mapped state 6 to 3
22:14:09.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec717161-f1aa-4060-aa0a-7b64e4478164"}
22:14:09.786 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a444eb1-37b8-48e9-90ae-12b38c63eb40"}
22:14:09.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[6.50,7.36],"pixels":"..."},"id":"9a444eb1-37b8-48e9-90ae-12b38c63eb40"}
22:14:10.367 00.579 14600 Exposure complete
22:14:10.425 00.058 14600 worker thread done servicing request
22:14:10.425 00.000 15572 OnExposeComplete: enter
22:14:10.426 00.001 15572 UpdateGuideState(): m_state=6
22:14:10.427 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1567
22:14:10.429 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2196, SNR=32.8, Peak=123 HFD=4.6
22:14:10.430 00.001 15572 MultiStar: [#1 -0.03,-0.06,0.75,U] [#2 -0.01,-0.00,0.75,U] [#3 -0.02,0.00,0.51,U] [#4 0.15,-0.21,0.45,U] [#5 -0.14,-0.19,0.45,U] [#6 -0.06,0.56,0.00,M9] [#7 0.04,0.18,0.36,U] [#8 0.33,-0.38,0.00,M10] 
22:14:10.431 00.001 15572 refined, 6 included, MultiStar: {0.00, -0.02}, one-star: {0.04, 0.07}
22:14:10.432 00.001 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:14:10.433 00.001 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:14:10.434 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.36 mountX=-0.02 mountY=-0.00, mountTheta=-3.07
22:14:10.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:14:10.438 00.002 15572 Enqueuing Move request for scope (0.00, -0.02)
22:14:10.439 00.001 14600 Worker thread wakes up
22:14:10.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:14:10.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:14:10.439 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:14:10.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:14:10.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:10.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:14:10.439 00.000 14600 MoveAxis(E, 0, ABG)
22:14:10.439 00.000 14600 Move returns status 0, amount 0
22:14:10.439 00.000 14600 MoveAxis(N, 0, ABG)
22:14:10.439 00.000 14600 Move returns status 0, amount 0
22:14:10.439 00.000 14600 move complete, result=0
22:14:10.440 00.001 14600 worker thread done servicing request
22:14:10.440 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:10.454 00.014 15572 UpdateGuideState exits: m=2196 SNR=32.8
22:14:10.454 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:10.455 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:10.456 00.001 15572 Enqueuing Expose request
22:14:10.458 00.002 14600 Worker thread wakes up
22:14:10.458 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:10.459 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:10.460 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:11.592 01.132 14600 Exposure complete
22:14:11.649 00.057 14600 worker thread done servicing request
22:14:11.649 00.000 15572 OnExposeComplete: enter
22:14:11.651 00.002 15572 UpdateGuideState(): m_state=6
22:14:11.653 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1568
22:14:11.654 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.37, Mass=2085, SNR=32.0, Peak=121 HFD=4.7
22:14:11.655 00.001 15572 MultiStar: [#1 -0.01,0.18,0.78,U] [#2 0.07,0.07,0.71,U] [#3 0.17,0.08,0.51,U] [#4 -0.08,0.22,0.49,U] [#5 0.04,-0.09,0.47,U] [#6 0.11,0.14,0.35,U] [#7 -0.11,-0.30,0.00,M4] [#8 0.16,-0.17,0.37,U] 
22:14:11.657 00.002 15572 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.08, 0.16}
22:14:11.658 00.001 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:14:11.659 00.001 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:14:11.660 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=0.99 mountX=0.08 mountY=-0.08, mountTheta=-0.74
22:14:11.663 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.10, opts=13)
22:14:11.664 00.001 15572 Enqueuing Move request for scope (0.06, 0.10)
22:14:11.665 00.001 14600 Worker thread wakes up
22:14:11.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:14:11.665 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:14:11.665 00.000 14600 Moving (0.06, 0.10) raw xDistance=0.08 yDistance=-0.08
22:14:11.665 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:14:11.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:11.665 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:14:11.666 00.001 14600 MoveAxis(W, 47, ABG)
22:14:11.666 00.000 14600 Guiding  Dir = 3, Dur = 47
22:14:11.666 00.000 14600 IsGuiding returns 0
22:14:11.666 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:14:11.668 00.002 14600 PulseGuide returned control before completion, sleep 56
22:14:11.678 00.010 15572 UpdateGuideState exits: m=2085 SNR=32.0
22:14:11.680 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:11.681 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:11.682 00.001 15572 Enqueuing Expose request
22:14:11.730 00.048 14600 IsGuiding returns 1
22:14:11.730 00.000 14600 scope still moving after pulse duration time elapsed
22:14:11.760 00.030 14600 IsGuiding returns 0
22:14:11.761 00.001 14600 scope move finished after 47 + 47 ms
22:14:11.761 00.000 14600 Move returns status 0, amount 47
22:14:11.761 00.000 14600 MoveAxis(N, 0, ABG)
22:14:11.761 00.000 14600 Move returns status 0, amount 0
22:14:11.761 00.000 14600 move complete, result=0
22:14:11.762 00.001 14600 worker thread done servicing request
22:14:11.762 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
22:14:11.763 00.001 14600 Worker thread wakes up
22:14:11.763 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:11.763 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:11.778 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98e17077-2566-4032-86f7-98297adabe43"}
22:14:11.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98e17077-2566-4032-86f7-98297adabe43"}
22:14:11.781 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54fd8c6c-5476-4eca-bb69-13818f41d33b"}
22:14:11.782 00.001 15572 case statement mapped state 6 to 3
22:14:11.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"54fd8c6c-5476-4eca-bb69-13818f41d33b"}
22:14:11.785 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3dd7cf0-2c2f-4440-90ba-56dea543ceee"}
22:14:11.787 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"b3dd7cf0-2c2f-4440-90ba-56dea543ceee"}
22:14:12.679 00.892 14600 Exposure complete
22:14:12.736 00.057 14600 worker thread done servicing request
22:14:12.736 00.000 15572 OnExposeComplete: enter
22:14:12.738 00.002 15572 UpdateGuideState(): m_state=6
22:14:12.739 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1569
22:14:12.740 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.31, Mass=2150, SNR=32.5, Peak=131 HFD=4.6
22:14:12.741 00.001 15572 MultiStar: [#1 -0.11,-0.02,0.76,U] [#2 -0.02,-0.09,0.74,U] [#3 0.02,-0.04,0.52,U] [#4 0.27,-0.10,0.00,M1] [#5 0.12,-0.08,0.49,U] [#6 0.07,-0.16,0.33,U] [#7 -0.01,0.09,0.33,U] [#8 0.23,-0.04,0.34,U] 
22:14:12.742 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.07, 0.10}
22:14:12.744 00.002 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:14:12.744 00.000 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
22:14:12.745 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.53 mountX=-0.02 mountY=-0.03, mountTheta=-2.26
22:14:12.747 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:14:12.749 00.002 15572 Enqueuing Move request for scope (0.03, -0.02)
22:14:12.750 00.001 14600 Worker thread wakes up
22:14:12.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:14:12.750 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:14:12.750 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:14:12.750 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:14:12.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:12.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:14:12.750 00.000 14600 MoveAxis(E, 0, ABG)
22:14:12.750 00.000 14600 Move returns status 0, amount 0
22:14:12.751 00.001 14600 MoveAxis(N, 0, ABG)
22:14:12.751 00.000 14600 Move returns status 0, amount 0
22:14:12.751 00.000 14600 move complete, result=0
22:14:12.751 00.000 14600 worker thread done servicing request
22:14:12.751 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:14:12.764 00.013 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:14:12.765 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:12.766 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:12.767 00.001 15572 Enqueuing Expose request
22:14:12.768 00.001 14600 Worker thread wakes up
22:14:12.768 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:12.770 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:12.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:13.779 01.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"401824c0-b6c7-45ad-95fd-1b9b7b9ae5d0"}
22:14:13.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"401824c0-b6c7-45ad-95fd-1b9b7b9ae5d0"}
22:14:13.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a0242ae-997b-4c28-8cdb-4de3fa0c5c8b"}
22:14:13.785 00.002 15572 case statement mapped state 6 to 3
22:14:13.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a0242ae-997b-4c28-8cdb-4de3fa0c5c8b"}
22:14:13.789 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59c9c162-1841-41f3-98e3-1f342c2dbf1e"}
22:14:13.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[6.55,7.31],"pixels":"..."},"id":"59c9c162-1841-41f3-98e3-1f342c2dbf1e"}
22:14:13.997 00.207 14600 Exposure complete
22:14:14.058 00.061 14600 worker thread done servicing request
22:14:14.058 00.000 15572 OnExposeComplete: enter
22:14:14.060 00.002 15572 UpdateGuideState(): m_state=6
22:14:14.061 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1570
22:14:14.062 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2073, SNR=31.9, Peak=126 HFD=4.6
22:14:14.063 00.001 15572 MultiStar: [#1 0.04,0.01,0.79,U] [#2 -0.06,-0.10,0.75,U] [#3 -0.06,0.09,0.53,U] [#4 -0.02,-0.02,0.49,U] [#5 0.02,-0.21,0.50,U] [#6 0.08,-0.10,0.33,U] [#7 -0.13,-0.20,0.35,U] [#8 -0.01,-0.27,0.36,U] 
22:14:14.065 00.002 15572 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, 0.06}
22:14:14.066 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:14:14.067 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:14:14.068 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=-0.05 mountY=0.01, mountTheta=2.86
22:14:14.070 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:14:14.071 00.001 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:14:14.072 00.001 14600 Worker thread wakes up
22:14:14.073 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:14:14.073 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:14:14.073 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:14:14.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:14:14.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:14.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:14.073 00.000 14600 MoveAxis(E, 0, ABG)
22:14:14.073 00.000 14600 Move returns status 0, amount 0
22:14:14.073 00.000 14600 MoveAxis(N, 0, ABG)
22:14:14.073 00.000 14600 Move returns status 0, amount 0
22:14:14.073 00.000 14600 move complete, result=0
22:14:14.073 00.000 14600 worker thread done servicing request
22:14:14.074 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:14.085 00.011 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:14:14.086 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:14.088 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:14.089 00.001 15572 Enqueuing Expose request
22:14:14.090 00.001 14600 Worker thread wakes up
22:14:14.090 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:14.092 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:14.092 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:15.007 00.915 14600 Exposure complete
22:14:15.070 00.063 14600 worker thread done servicing request
22:14:15.070 00.000 15572 OnExposeComplete: enter
22:14:15.072 00.002 15572 UpdateGuideState(): m_state=6
22:14:15.073 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1571
22:14:15.074 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=2048, SNR=31.7, Peak=121 HFD=4.4
22:14:15.076 00.002 15572 MultiStar: [#1 -0.04,0.14,0.75,U] [#2 0.03,0.10,0.78,U] [#3 0.10,0.06,0.52,U] [#4 0.15,-0.02,0.49,U] [#5 0.07,0.11,0.49,U] [#6 -0.31,0.11,0.00,M7] [#7 -0.33,0.07,0.00,M3] [#8 0.09,-0.01,0.31,U] 
22:14:15.077 00.001 15572 refined, 6 included, MultiStar: {0.04, 0.10}, one-star: {0.01, 0.15}
22:14:15.078 00.001 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:14:15.079 00.001 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:14:15.080 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.14 mountX=0.09 mountY=-0.06, mountTheta=-0.58
22:14:15.082 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.10, opts=13)
22:14:15.083 00.001 15572 Enqueuing Move request for scope (0.04, 0.10)
22:14:15.084 00.001 14600 Worker thread wakes up
22:14:15.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:14:15.084 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:14:15.084 00.000 14600 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.06
22:14:15.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:14:15.085 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:15.085 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:14:15.085 00.000 14600 MoveAxis(W, 49, ABG)
22:14:15.085 00.000 14600 Guiding  Dir = 3, Dur = 49
22:14:15.085 00.000 14600 IsGuiding returns 0
22:14:15.085 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:15.097 00.012 15572 UpdateGuideState exits: m=2048 SNR=31.7
22:14:15.099 00.002 14600 PulseGuide returned control before completion, sleep 46
22:14:15.099 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:15.100 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:15.101 00.001 15572 Enqueuing Expose request
22:14:15.146 00.045 14600 IsGuiding returns 1
22:14:15.146 00.000 14600 scope still moving after pulse duration time elapsed
22:14:15.176 00.030 14600 IsGuiding returns 0
22:14:15.176 00.000 14600 scope move finished after 49 + 42 ms
22:14:15.176 00.000 14600 Move returns status 0, amount 49
22:14:15.176 00.000 14600 MoveAxis(N, 0, ABG)
22:14:15.176 00.000 14600 Move returns status 0, amount 0
22:14:15.176 00.000 14600 move complete, result=0
22:14:15.176 00.000 14600 worker thread done servicing request
22:14:15.176 00.000 15572 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:14:15.179 00.003 14600 Worker thread wakes up
22:14:15.179 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:15.179 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:15.779 00.600 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9af75ff-34a0-452e-ac26-fc65c283c3e3"}
22:14:15.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9af75ff-34a0-452e-ac26-fc65c283c3e3"}
22:14:15.781 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2326aac9-a6ad-4a5c-ae38-bcc75e267b59"}
22:14:15.784 00.003 15572 case statement mapped state 6 to 3
22:14:15.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2326aac9-a6ad-4a5c-ae38-bcc75e267b59"}
22:14:15.787 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05a14de1-d5e7-4b37-9558-f040693d416f"}
22:14:15.789 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[7.50,7.37],"pixels":"..."},"id":"05a14de1-d5e7-4b37-9558-f040693d416f"}
22:14:16.307 00.518 14600 Exposure complete
22:14:16.363 00.056 14600 worker thread done servicing request
22:14:16.364 00.001 15572 OnExposeComplete: enter
22:14:16.365 00.001 15572 UpdateGuideState(): m_state=6
22:14:16.366 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1572
22:14:16.367 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.37, Mass=2011, SNR=31.4, Peak=129 HFD=4.4
22:14:16.368 00.001 15572 MultiStar: [#1 -0.11,0.17,0.77,U] [#2 -0.08,0.03,0.75,U] [#3 0.03,0.01,0.55,U] [#4 0.11,-0.01,0.50,U] [#5 -0.09,0.01,0.50,U] [#6 -0.17,-0.03,0.33,U] [#7 0.17,-0.05,0.34,U] [#8 0.43,-0.16,0.00,M7] 
22:14:16.370 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.04, 0.16}
22:14:16.371 00.001 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:14:16.372 00.001 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
22:14:16.372 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.82 mountX=0.06 mountY=0.01, mountTheta=0.11
22:14:16.375 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:14:16.377 00.002 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:14:16.378 00.001 14600 Worker thread wakes up
22:14:16.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:14:16.378 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:14:16.378 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:14:16.378 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:16.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:16.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:16.378 00.000 14600 MoveAxis(E, 0, ABG)
22:14:16.378 00.000 14600 Move returns status 0, amount 0
22:14:16.378 00.000 14600 MoveAxis(N, 0, ABG)
22:14:16.378 00.000 14600 Move returns status 0, amount 0
22:14:16.378 00.000 14600 move complete, result=0
22:14:16.378 00.000 14600 worker thread done servicing request
22:14:16.379 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:14:16.391 00.012 15572 UpdateGuideState exits: m=2011 SNR=31.4
22:14:16.392 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:16.393 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:16.394 00.001 15572 Enqueuing Expose request
22:14:16.395 00.001 14600 Worker thread wakes up
22:14:16.396 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:16.397 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:16.397 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:17.304 00.907 14600 Exposure complete
22:14:17.359 00.055 14600 worker thread done servicing request
22:14:17.360 00.001 15572 OnExposeComplete: enter
22:14:17.361 00.001 15572 UpdateGuideState(): m_state=6
22:14:17.362 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1573
22:14:17.363 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.54, Mass=2120, SNR=32.3, Peak=130 HFD=4.4
22:14:17.365 00.002 15572 MultiStar: [#1 -0.28,0.30,0.00,M1] [#2 -0.08,0.11,0.74,U] [#3 -0.19,0.14,0.53,U] [#4 -0.02,0.17,0.47,U] [#5 -0.17,0.17,0.49,U] [#6 -0.70,0.43,0.00,M7] [#7 -0.30,0.05,0.00,M3] [#8 0.39,0.16,0.00,M8] 
22:14:17.366 00.001 15572 refined, 4 included, MultiStar: {-0.10, 0.20}, one-star: {-0.08, 0.33}
22:14:17.367 00.001 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:14:17.368 00.001 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:14:17.370 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.23 cameraTheta=2.04 mountX=0.22 mountY=0.07, mountTheta=0.33
22:14:17.372 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.20, opts=13)
22:14:17.373 00.001 15572 Enqueuing Move request for scope (-0.10, 0.20)
22:14:17.374 00.001 14600 Worker thread wakes up
22:14:17.374 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
22:14:17.374 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
22:14:17.374 00.000 14600 Moving (-0.10, 0.20) raw xDistance=0.22 yDistance=0.07
22:14:17.374 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
22:14:17.374 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:17.374 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:14:17.374 00.000 14600 MoveAxis(W, 122, ABG)
22:14:17.374 00.000 14600 Guiding  Dir = 3, Dur = 122
22:14:17.374 00.000 14600 IsGuiding returns 0
22:14:17.375 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:14:17.380 00.005 14600 PulseGuide returned control before completion, sleep 127
22:14:17.388 00.008 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:14:17.389 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:17.390 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:17.391 00.001 15572 Enqueuing Expose request
22:14:17.520 00.129 14600 IsGuiding returns 0
22:14:17.520 00.000 14600 Move returns status 0, amount 122
22:14:17.520 00.000 14600 MoveAxis(N, 0, ABG)
22:14:17.520 00.000 14600 Move returns status 0, amount 0
22:14:17.521 00.001 14600 move complete, result=0
22:14:17.521 00.000 14600 worker thread done servicing request
22:14:17.521 00.000 14600 Worker thread wakes up
22:14:17.521 00.000 15572 GuideStep: 0.2 px 122 ms WEST, 0.1 px 0 ms NORTH
22:14:17.522 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:17.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:17.779 00.257 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fcb4c495-9980-4bb7-a8ce-f0e35ae77c42"}
22:14:17.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fcb4c495-9980-4bb7-a8ce-f0e35ae77c42"}
22:14:17.783 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f8c4aa9-fe02-4b70-8fac-71fffc14183c"}
22:14:17.784 00.001 15572 case statement mapped state 6 to 3
22:14:17.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f8c4aa9-fe02-4b70-8fac-71fffc14183c"}
22:14:17.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b2e83d2-2758-4d8f-ac9e-540787bf7d53"}
22:14:17.788 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"2b2e83d2-2758-4d8f-ac9e-540787bf7d53"}
22:14:18.648 00.860 14600 Exposure complete
22:14:18.706 00.058 14600 worker thread done servicing request
22:14:18.706 00.000 15572 OnExposeComplete: enter
22:14:18.708 00.002 15572 UpdateGuideState(): m_state=6
22:14:18.709 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1574
22:14:18.711 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.44, Mass=2087, SNR=32.0, Peak=119 HFD=4.3
22:14:18.712 00.001 15572 MultiStar: [#1 -0.12,0.02,0.77,U] [#2 -0.10,-0.07,0.79,U] [#3 -0.11,-0.18,0.52,U] [#4 0.04,-0.13,0.47,U] [#5 0.05,-0.10,0.49,U] [#6 -0.42,0.23,0.00,M8] [#7 -0.23,-0.25,0.00,M4] [#8 0.18,-0.29,0.00,M9] 
22:14:18.713 00.001 15572 refined, 5 included, MultiStar: {-0.05, -0.00}, one-star: {0.00, 0.23}
22:14:18.714 00.001 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
22:14:18.715 00.001 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.51)
22:14:18.717 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=0.00 mountY=0.05, mountTheta=1.48
22:14:18.718 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
22:14:18.720 00.002 15572 Enqueuing Move request for scope (-0.05, -0.00)
22:14:18.720 00.000 14600 Worker thread wakes up
22:14:18.720 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:14:18.720 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:14:18.720 00.000 14600 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
22:14:18.720 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:14:18.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:18.721 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:14:18.721 00.000 14600 MoveAxis(E, 0, ABG)
22:14:18.721 00.000 14600 Move returns status 0, amount 0
22:14:18.721 00.000 14600 MoveAxis(N, 0, ABG)
22:14:18.721 00.000 14600 Move returns status 0, amount 0
22:14:18.721 00.000 14600 move complete, result=0
22:14:18.721 00.000 14600 worker thread done servicing request
22:14:18.722 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:14:18.734 00.012 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:14:18.736 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:18.737 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:18.738 00.001 15572 Enqueuing Expose request
22:14:18.739 00.001 14600 Worker thread wakes up
22:14:18.739 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:18.740 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:18.740 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:19.647 00.907 14600 Exposure complete
22:14:19.705 00.058 14600 worker thread done servicing request
22:14:19.705 00.000 15572 OnExposeComplete: enter
22:14:19.707 00.002 15572 UpdateGuideState(): m_state=6
22:14:19.708 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1575
22:14:19.709 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.49, Mass=2156, SNR=32.5, Peak=130 HFD=4.3
22:14:19.710 00.001 15572 MultiStar: [#1 -0.21,0.14,0.78,U] [#2 -0.10,-0.02,0.76,U] [#3 -0.09,0.01,0.52,U] [#4 -0.15,0.00,0.48,U] [#5 -0.04,-0.06,0.45,U] [#6 -0.41,-0.08,0.00,M9] [#7 0.02,-0.14,0.35,U] [#8 0.38,-0.04,0.00,M10] 
22:14:19.711 00.001 15572 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.02, 0.28}
22:14:19.713 00.002 15572 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
22:14:19.714 00.001 15572 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.76 = 0.76)
22:14:19.715 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.47 mountX=0.09 mountY=0.08, mountTheta=0.74
22:14:19.717 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.07, opts=13)
22:14:19.718 00.001 15572 Enqueuing Move request for scope (-0.09, 0.07)
22:14:19.719 00.001 14600 Worker thread wakes up
22:14:19.719 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
22:14:19.719 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
22:14:19.719 00.000 14600 Moving (-0.09, 0.07) raw xDistance=0.09 yDistance=0.08
22:14:19.719 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:14:19.719 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:19.719 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:14:19.719 00.000 14600 MoveAxis(W, 48, ABG)
22:14:19.719 00.000 14600 Guiding  Dir = 3, Dur = 48
22:14:19.720 00.001 14600 IsGuiding returns 0
22:14:19.721 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:19.723 00.002 14600 PulseGuide returned control before completion, sleep 55
22:14:19.733 00.010 15572 UpdateGuideState exits: m=2156 SNR=32.5
22:14:19.734 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:19.736 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:19.737 00.001 15572 Enqueuing Expose request
22:14:19.778 00.041 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82928caa-344d-4bb3-8045-2fb95c293a93"}
22:14:19.780 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82928caa-344d-4bb3-8045-2fb95c293a93"}
22:14:19.781 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7444b8cc-ccb7-449d-b47b-3ce1bc3bacb7"}
22:14:19.782 00.001 15572 case statement mapped state 6 to 3
22:14:19.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7444b8cc-ccb7-449d-b47b-3ce1bc3bacb7"}
22:14:19.785 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b475da1f-4085-48db-9dcf-54bbb3774914"}
22:14:19.786 00.001 14600 IsGuiding returns 1
22:14:19.786 00.000 14600 scope still moving after pulse duration time elapsed
22:14:19.786 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[7.47,7.49],"pixels":"..."},"id":"b475da1f-4085-48db-9dcf-54bbb3774914"}
22:14:19.817 00.031 14600 IsGuiding returns 0
22:14:19.817 00.000 14600 scope move finished after 48 + 48 ms
22:14:19.817 00.000 14600 Move returns status 0, amount 48
22:14:19.817 00.000 14600 MoveAxis(N, 0, ABG)
22:14:19.817 00.000 14600 Move returns status 0, amount 0
22:14:19.817 00.000 14600 move complete, result=0
22:14:19.817 00.000 14600 worker thread done servicing request
22:14:19.817 00.000 14600 Worker thread wakes up
22:14:19.817 00.000 15572 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
22:14:19.819 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:19.819 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:20.948 01.129 14600 Exposure complete
22:14:21.004 00.056 14600 worker thread done servicing request
22:14:21.004 00.000 15572 OnExposeComplete: enter
22:14:21.005 00.001 15572 UpdateGuideState(): m_state=6
22:14:21.008 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1576
22:14:21.009 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.39, Mass=2106, SNR=32.2, Peak=122 HFD=4.4
22:14:21.010 00.001 15572 MultiStar: [#1 -0.15,0.17,0.73,U] [#2 -0.05,0.05,0.75,U] [#3 0.06,0.02,0.55,U] [#4 0.02,0.09,0.47,U] [#5 -0.11,0.04,0.50,U] [#6 -0.16,0.19,0.32,U] [#7 -0.17,0.11,0.36,U] [#8 -0.06,-0.11,0.34,U] 
22:14:21.013 00.003 15572 refined, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.02, 0.18}
22:14:21.014 00.001 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:14:21.015 00.001 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:14:21.017 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.13 mountX=0.10 mountY=0.05, mountTheta=0.42
22:14:21.019 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.10, opts=13)
22:14:21.021 00.002 15572 Enqueuing Move request for scope (-0.06, 0.10)
22:14:21.023 00.002 14600 Worker thread wakes up
22:14:21.023 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:14:21.023 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:14:21.023 00.000 14600 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
22:14:21.023 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:14:21.023 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:21.023 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:14:21.023 00.000 14600 MoveAxis(W, 62, ABG)
22:14:21.023 00.000 14600 Guiding  Dir = 3, Dur = 62
22:14:21.023 00.000 14600 IsGuiding returns 0
22:14:21.024 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:14:21.039 00.015 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:14:21.040 00.001 14600 PulseGuide returned control before completion, sleep 56
22:14:21.040 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:21.041 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:21.043 00.002 15572 Enqueuing Expose request
22:14:21.101 00.058 14600 IsGuiding returns 1
22:14:21.101 00.000 14600 scope still moving after pulse duration time elapsed
22:14:21.132 00.031 14600 IsGuiding returns 0
22:14:21.132 00.000 14600 scope move finished after 62 + 46 ms
22:14:21.132 00.000 14600 Move returns status 0, amount 62
22:14:21.132 00.000 14600 MoveAxis(N, 0, ABG)
22:14:21.132 00.000 14600 Move returns status 0, amount 0
22:14:21.132 00.000 14600 move complete, result=0
22:14:21.132 00.000 14600 worker thread done servicing request
22:14:21.133 00.001 15572 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:14:21.135 00.002 14600 Worker thread wakes up
22:14:21.135 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:21.135 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:21.778 00.643 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10fdffcb-fd59-4154-9cea-2af76037e305"}
22:14:21.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10fdffcb-fd59-4154-9cea-2af76037e305"}
22:14:21.781 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c59c3850-47af-4b65-bb07-34cc12db42bd"}
22:14:21.781 00.000 15572 case statement mapped state 6 to 3
22:14:21.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c59c3850-47af-4b65-bb07-34cc12db42bd"}
22:14:21.786 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5721d870-feff-4b82-a05f-b0d42255f84f"}
22:14:21.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[7.47,7.39],"pixels":"..."},"id":"5721d870-feff-4b82-a05f-b0d42255f84f"}
22:14:22.047 00.259 14600 Exposure complete
22:14:22.105 00.058 14600 worker thread done servicing request
22:14:22.105 00.000 15572 OnExposeComplete: enter
22:14:22.107 00.002 15572 UpdateGuideState(): m_state=6
22:14:22.109 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1577
22:14:22.110 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.34, Mass=2073, SNR=32.0, Peak=118 HFD=4.7
22:14:22.112 00.002 15572 MultiStar: [#1 0.06,0.14,0.74,U] [#2 -0.08,0.01,0.77,U] [#3 0.06,-0.11,0.55,U] [#4 0.34,-0.18,0.00,M1] [#5 0.06,-0.13,0.50,U] [#6 0.03,0.09,0.32,U] [#7 0.12,-0.03,0.35,U] [#8 0.50,-0.09,0.00,M10] 
22:14:22.114 00.002 15572 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.12, 0.13}
22:14:22.115 00.001 15572 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:14:22.116 00.001 15572 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
22:14:22.117 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.54 mountX=0.02 mountY=-0.06, mountTheta=-1.20
22:14:22.119 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:14:22.120 00.001 15572 Enqueuing Move request for scope (0.05, 0.03)
22:14:22.121 00.001 14600 Worker thread wakes up
22:14:22.121 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:14:22.121 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:14:22.121 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:14:22.121 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:14:22.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:22.121 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:14:22.121 00.000 14600 MoveAxis(E, 0, ABG)
22:14:22.121 00.000 14600 Move returns status 0, amount 0
22:14:22.121 00.000 14600 MoveAxis(N, 0, ABG)
22:14:22.121 00.000 14600 Move returns status 0, amount 0
22:14:22.121 00.000 14600 move complete, result=0
22:14:22.121 00.000 14600 worker thread done servicing request
22:14:22.122 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:14:22.135 00.013 15572 UpdateGuideState exits: m=2073 SNR=32.0
22:14:22.137 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:22.138 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:22.139 00.001 15572 Enqueuing Expose request
22:14:22.140 00.001 14600 Worker thread wakes up
22:14:22.140 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:22.141 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:22.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:23.274 01.133 14600 Exposure complete
22:14:23.327 00.053 14600 worker thread done servicing request
22:14:23.327 00.000 15572 OnExposeComplete: enter
22:14:23.329 00.002 15572 UpdateGuideState(): m_state=6
22:14:23.331 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1578
22:14:23.332 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2079, SNR=31.9, Peak=119 HFD=4.5
22:14:23.333 00.001 15572 MultiStar: [#1 0.05,0.10,0.82,U] [#2 -0.00,0.07,0.77,U] [#3 0.07,0.05,0.53,U] [#4 -0.07,0.02,0.48,U] [#5 0.19,-0.23,0.00,M1] [#6 -0.03,0.06,0.36,U] [#7 0.14,0.04,0.38,U] [#8 0.23,-0.00,0.34,U] 
22:14:23.334 00.001 15572 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {0.02, 0.14}
22:14:23.335 00.001 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:14:23.337 00.002 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
22:14:23.339 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.07 mountY=-0.05, mountTheta=-0.65
22:14:23.341 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:14:23.341 00.000 15572 Enqueuing Move request for scope (0.04, 0.07)
22:14:23.342 00.001 14600 Worker thread wakes up
22:14:23.342 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:14:23.342 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:14:23.342 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
22:14:23.342 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:14:23.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:23.343 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:14:23.343 00.000 14600 MoveAxis(E, 0, ABG)
22:14:23.343 00.000 14600 Move returns status 0, amount 0
22:14:23.343 00.000 14600 MoveAxis(N, 0, ABG)
22:14:23.343 00.000 14600 Move returns status 0, amount 0
22:14:23.343 00.000 14600 move complete, result=0
22:14:23.343 00.000 14600 worker thread done servicing request
22:14:23.343 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:14:23.356 00.013 15572 UpdateGuideState exits: m=2079 SNR=31.9
22:14:23.357 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:23.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:23.359 00.001 15572 Enqueuing Expose request
22:14:23.361 00.002 14600 Worker thread wakes up
22:14:23.361 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:23.362 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:23.362 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:23.778 00.416 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a86a8a87-b7bb-45c7-8c72-bd236d92a44d"}
22:14:23.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a86a8a87-b7bb-45c7-8c72-bd236d92a44d"}
22:14:23.781 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12fe566a-092c-4c9e-8ce0-917541702e5d"}
22:14:23.781 00.000 15572 case statement mapped state 6 to 3
22:14:23.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12fe566a-092c-4c9e-8ce0-917541702e5d"}
22:14:23.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81c826f2-9b28-48b5-ba3b-d2e88ba61ea5"}
22:14:23.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"81c826f2-9b28-48b5-ba3b-d2e88ba61ea5"}
22:14:24.272 00.487 14600 Exposure complete
22:14:24.328 00.056 14600 worker thread done servicing request
22:14:24.328 00.000 15572 OnExposeComplete: enter
22:14:24.330 00.002 15572 UpdateGuideState(): m_state=6
22:14:24.331 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1579
22:14:24.331 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.27, Mass=2239, SNR=33.1, Peak=127 HFD=4.6
22:14:24.333 00.002 15572 MultiStar: [#1 0.07,-0.09,0.80,U] [#2 -0.07,-0.06,0.75,U] [#3 0.20,0.02,0.51,U] [#4 0.10,-0.27,0.00,M1] [#5 0.15,-0.22,0.47,U] [#6 -0.27,-0.16,0.00,M7] [#7 -0.00,-0.22,0.35,U] [#8 0.36,-0.41,0.00,M10] 
22:14:24.335 00.002 15572 refined, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.08, 0.06}
22:14:24.336 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:14:24.337 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:14:24.338 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.72 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
22:14:24.340 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:14:24.341 00.001 15572 Enqueuing Move request for scope (0.06, -0.06)
22:14:24.342 00.001 14600 Worker thread wakes up
22:14:24.342 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:14:24.342 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:14:24.342 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:14:24.342 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:14:24.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:24.343 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:14:24.343 00.000 14600 MoveAxis(E, 0, ABG)
22:14:24.343 00.000 14600 Move returns status 0, amount 0
22:14:24.343 00.000 14600 MoveAxis(N, 0, ABG)
22:14:24.343 00.000 14600 Move returns status 0, amount 0
22:14:24.343 00.000 14600 move complete, result=0
22:14:24.343 00.000 14600 worker thread done servicing request
22:14:24.343 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:14:24.356 00.013 15572 UpdateGuideState exits: m=2239 SNR=33.1
22:14:24.357 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:24.359 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:24.359 00.000 15572 Enqueuing Expose request
22:14:24.360 00.001 14600 Worker thread wakes up
22:14:24.360 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:24.361 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:24.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:25.487 01.126 14600 Exposure complete
22:14:25.548 00.061 14600 worker thread done servicing request
22:14:25.549 00.001 15572 OnExposeComplete: enter
22:14:25.550 00.001 15572 UpdateGuideState(): m_state=6
22:14:25.552 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1580
22:14:25.553 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2098, SNR=32.1, Peak=129 HFD=4.5
22:14:25.556 00.003 15572 MultiStar: [#1 0.06,0.07,0.76,U] [#2 -0.15,0.09,0.78,U] [#3 0.08,0.16,0.53,U] [#4 -0.03,-0.07,0.47,U] [#5 0.15,0.17,0.45,U] [#6 -0.33,-0.10,0.00,M8] [#7 0.06,0.11,0.36,U] [#8 0.05,-0.14,0.34,U] 
22:14:25.558 00.002 15572 refined, 7 included, MultiStar: {0.03, 0.07}, one-star: {0.08, 0.10}
22:14:25.559 00.001 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:14:25.561 00.002 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
22:14:25.563 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.18 mountX=0.07 mountY=-0.04, mountTheta=-0.54
22:14:25.567 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:14:25.568 00.001 15572 Enqueuing Move request for scope (0.03, 0.07)
22:14:25.569 00.001 14600 Worker thread wakes up
22:14:25.569 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:14:25.569 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:14:25.570 00.001 14600 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
22:14:25.570 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:14:25.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:25.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:25.570 00.000 14600 MoveAxis(E, 0, ABG)
22:14:25.570 00.000 14600 Move returns status 0, amount 0
22:14:25.570 00.000 14600 MoveAxis(N, 0, ABG)
22:14:25.570 00.000 14600 Move returns status 0, amount 0
22:14:25.570 00.000 14600 move complete, result=0
22:14:25.570 00.000 14600 worker thread done servicing request
22:14:25.571 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:14:25.586 00.015 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:14:25.587 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:25.589 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:25.590 00.001 15572 Enqueuing Expose request
22:14:25.591 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:25.593 00.002 14600 Worker thread wakes up
22:14:25.593 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:25.593 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:25.776 00.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83b7d68a-b038-4cfc-92b7-dc3830f8b966"}
22:14:25.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83b7d68a-b038-4cfc-92b7-dc3830f8b966"}
22:14:25.779 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd5f1387-802a-4732-8a3f-6820c16f01ac"}
22:14:25.782 00.003 15572 case statement mapped state 6 to 3
22:14:25.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5f1387-802a-4732-8a3f-6820c16f01ac"}
22:14:25.785 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3e51930-5bcf-4354-8509-0d6ea16130cb"}
22:14:25.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"c3e51930-5bcf-4354-8509-0d6ea16130cb"}
22:14:26.506 00.720 14600 Exposure complete
22:14:26.561 00.055 14600 worker thread done servicing request
22:14:26.561 00.000 15572 OnExposeComplete: enter
22:14:26.562 00.001 15572 UpdateGuideState(): m_state=6
22:14:26.563 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1581
22:14:26.564 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.34, Mass=2285, SNR=33.5, Peak=140 HFD=4.5
22:14:26.566 00.002 15572 MultiStar: [#1 -0.02,0.06,0.71,U] [#2 0.02,-0.08,0.73,U] [#3 0.19,-0.27,0.00,M1] [#4 0.30,0.15,0.00,M1] [#5 0.41,-0.08,0.00,M1] [#6 -0.11,0.10,0.33,U] [#7 -0.13,-0.03,0.35,U] [#8 0.13,-0.41,0.00,M10] 
22:14:26.568 00.002 15572 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {0.10, 0.13}
22:14:26.570 00.002 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:14:26.571 00.001 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.26 = -0.26)
22:14:26.572 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.45 mountX=0.04 mountY=-0.01, mountTheta=-0.27
22:14:26.574 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:14:26.575 00.001 15572 Enqueuing Move request for scope (0.01, 0.04)
22:14:26.576 00.001 14600 Worker thread wakes up
22:14:26.576 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:14:26.576 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:14:26.576 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:14:26.576 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:14:26.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:26.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:26.576 00.000 14600 MoveAxis(E, 0, ABG)
22:14:26.576 00.000 14600 Move returns status 0, amount 0
22:14:26.576 00.000 14600 MoveAxis(N, 0, ABG)
22:14:26.576 00.000 14600 Move returns status 0, amount 0
22:14:26.576 00.000 14600 move complete, result=0
22:14:26.577 00.001 14600 worker thread done servicing request
22:14:26.577 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:14:26.588 00.011 15572 UpdateGuideState exits: m=2285 SNR=33.5
22:14:26.590 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:26.591 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:26.592 00.001 15572 Enqueuing Expose request
22:14:26.593 00.001 14600 Worker thread wakes up
22:14:26.593 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:26.594 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:26.594 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:27.776 01.182 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"352d595d-31bd-412c-8de6-d714919e7bd5"}
22:14:27.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"352d595d-31bd-412c-8de6-d714919e7bd5"}
22:14:27.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94804977-4c8a-4377-a72b-33df4dcd2481"}
22:14:27.780 00.001 15572 case statement mapped state 6 to 3
22:14:27.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94804977-4c8a-4377-a72b-33df4dcd2481"}
22:14:27.782 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66ffae7a-5a1b-47f0-ac5f-58f2b501769b"}
22:14:27.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[6.58,7.34],"pixels":"..."},"id":"66ffae7a-5a1b-47f0-ac5f-58f2b501769b"}
22:14:27.822 00.039 14600 Exposure complete
22:14:27.875 00.053 14600 worker thread done servicing request
22:14:27.875 00.000 15572 OnExposeComplete: enter
22:14:27.876 00.001 15572 UpdateGuideState(): m_state=6
22:14:27.878 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1582
22:14:27.879 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.37, Mass=2205, SNR=32.9, Peak=122 HFD=4.6
22:14:27.880 00.001 15572 MultiStar: [#1 0.02,0.15,0.73,U] [#2 -0.01,-0.07,0.77,U] [#3 0.10,-0.11,0.51,U] [#4 0.14,-0.14,0.45,U] [#5 0.06,-0.17,0.48,U] [#6 -0.20,0.29,0.00,M8] [#7 0.17,-0.42,0.00,M1] [#8 0.37,-0.55,0.00,R] 
22:14:27.881 00.001 15572 refined, 5 included, MultiStar: {0.07, 0.00}, one-star: {0.14, 0.16}
22:14:27.883 00.002 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:14:27.884 00.001 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:14:27.885 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
22:14:27.887 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.00, opts=13)
22:14:27.888 00.001 15572 Enqueuing Move request for scope (0.07, 0.00)
22:14:27.889 00.001 14600 Worker thread wakes up
22:14:27.890 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:14:27.890 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:14:27.890 00.000 14600 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:14:27.890 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:27.890 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:27.890 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:14:27.890 00.000 14600 MoveAxis(E, 0, ABG)
22:14:27.890 00.000 14600 Move returns status 0, amount 0
22:14:27.890 00.000 14600 MoveAxis(N, 0, ABG)
22:14:27.890 00.000 14600 Move returns status 0, amount 0
22:14:27.890 00.000 14600 move complete, result=0
22:14:27.890 00.000 14600 worker thread done servicing request
22:14:27.891 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
22:14:27.904 00.013 15572 UpdateGuideState exits: m=2205 SNR=32.9
22:14:27.905 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:27.906 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:27.907 00.001 15572 Enqueuing Expose request
22:14:27.908 00.001 14600 Worker thread wakes up
22:14:27.908 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:27.909 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:27.909 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:28.818 00.909 14600 Exposure complete
22:14:28.875 00.057 14600 worker thread done servicing request
22:14:28.875 00.000 15572 OnExposeComplete: enter
22:14:28.876 00.001 15572 UpdateGuideState(): m_state=6
22:14:28.877 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1583
22:14:28.878 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=1963, SNR=31.0, Peak=117 HFD=4.4
22:14:28.880 00.002 15572 MultiStar: [#1 0.00,0.23,0.80,U] [#2 -0.09,-0.01,0.78,U] [#3 0.12,0.02,0.54,U] [#4 0.14,0.09,0.50,U] [#5 0.07,-0.16,0.52,U] [#6 -0.23,0.30,0.00,M9] [#7 -0.01,-0.04,0.38,U] [#8 -0.10,0.66,0.00,M1] 
22:14:28.881 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.02, 0.16}
22:14:28.882 00.001 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:14:28.883 00.001 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.51 = -0.51)
22:14:28.884 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.20 mountX=0.06 mountY=-0.03, mountTheta=-0.52
22:14:28.886 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:14:28.888 00.002 15572 Enqueuing Move request for scope (0.02, 0.06)
22:14:28.888 00.000 14600 Worker thread wakes up
22:14:28.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:14:28.888 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:14:28.888 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:14:28.888 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:28.888 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:28.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:14:28.889 00.001 14600 MoveAxis(E, 0, ABG)
22:14:28.889 00.000 14600 Move returns status 0, amount 0
22:14:28.889 00.000 14600 MoveAxis(N, 0, ABG)
22:14:28.889 00.000 14600 Move returns status 0, amount 0
22:14:28.889 00.000 14600 move complete, result=0
22:14:28.889 00.000 14600 worker thread done servicing request
22:14:28.890 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=89, Gamma=0.880
22:14:28.903 00.013 15572 UpdateGuideState exits: m=1963 SNR=31.0
22:14:28.904 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:28.905 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:28.906 00.001 15572 Enqueuing Expose request
22:14:28.906 00.000 14600 Worker thread wakes up
22:14:28.906 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:28.908 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:28.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:29.775 00.867 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a99b50db-538f-48a5-b185-442ea1cded94"}
22:14:29.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a99b50db-538f-48a5-b185-442ea1cded94"}
22:14:29.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"873f1c53-75ce-402f-bdc3-010c6b3c1a13"}
22:14:29.780 00.001 15572 case statement mapped state 6 to 3
22:14:29.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"873f1c53-75ce-402f-bdc3-010c6b3c1a13"}
22:14:29.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fcf94fe7-85cb-49b7-b6ae-ca8ccc8e2b32"}
22:14:29.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[6.50,7.37],"pixels":"..."},"id":"fcf94fe7-85cb-49b7-b6ae-ca8ccc8e2b32"}
22:14:30.040 00.256 14600 Exposure complete
22:14:30.096 00.056 14600 worker thread done servicing request
22:14:30.096 00.000 15572 OnExposeComplete: enter
22:14:30.097 00.001 15572 UpdateGuideState(): m_state=6
22:14:30.099 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1584
22:14:30.100 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.19, Mass=2025, SNR=31.6, Peak=116 HFD=4.6
22:14:30.102 00.002 15572 MultiStar: [#1 0.07,-0.12,0.80,U] [#2 0.03,-0.10,0.79,U] [#3 0.31,-0.17,0.00,M1] [#4 0.16,-0.12,0.49,U] [#5 0.19,-0.28,0.00,M1] [#6 0.10,-0.41,0.00,M10] [#7 -0.14,-0.26,0.00,M1] [#8 -0.16,0.17,0.35,U] 
22:14:30.103 00.001 15572 refined, 4 included, MultiStar: {0.07, -0.06}, one-star: {0.13, -0.02}
22:14:30.104 00.001 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:14:30.106 00.002 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:14:30.107 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.73 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
22:14:30.109 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.06, opts=13)
22:14:30.110 00.001 15572 Enqueuing Move request for scope (0.07, -0.06)
22:14:30.111 00.001 14600 Worker thread wakes up
22:14:30.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:14:30.111 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:14:30.111 00.000 14600 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:14:30.111 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:14:30.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:30.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:14:30.111 00.000 14600 MoveAxis(E, 0, ABG)
22:14:30.111 00.000 14600 Move returns status 0, amount 0
22:14:30.111 00.000 14600 MoveAxis(N, 0, ABG)
22:14:30.111 00.000 14600 Move returns status 0, amount 0
22:14:30.111 00.000 14600 move complete, result=0
22:14:30.111 00.000 14600 worker thread done servicing request
22:14:30.113 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:14:30.125 00.012 15572 UpdateGuideState exits: m=2025 SNR=31.6
22:14:30.127 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:30.128 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:30.130 00.002 15572 Enqueuing Expose request
22:14:30.131 00.001 14600 Worker thread wakes up
22:14:30.131 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:30.132 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:30.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:31.040 00.908 14600 Exposure complete
22:14:31.097 00.057 14600 worker thread done servicing request
22:14:31.097 00.000 15572 OnExposeComplete: enter
22:14:31.098 00.001 15572 UpdateGuideState(): m_state=6
22:14:31.100 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1585
22:14:31.102 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2087, SNR=32.0, Peak=122 HFD=4.6
22:14:31.104 00.002 15572 MultiStar: [#1 0.04,0.04,0.77,U] [#2 -0.08,-0.01,0.79,U] [#3 0.19,0.03,0.51,U] [#4 0.12,-0.22,0.46,U] [#5 0.04,-0.06,0.47,U] [#6 -0.24,-0.34,0.00,R] [#7 -0.19,0.09,0.33,U] [#8 -0.06,0.38,0.00,M1] 
22:14:31.105 00.001 15572 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.08, 0.07}
22:14:31.106 00.001 15572 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:14:31.107 00.001 15572 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
22:14:31.108 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.73
22:14:31.110 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:14:31.111 00.001 15572 Enqueuing Move request for scope (0.04, 0.00)
22:14:31.113 00.002 14600 Worker thread wakes up
22:14:31.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:14:31.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:14:31.113 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
22:14:31.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:31.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:31.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:31.113 00.000 14600 MoveAxis(E, 0, ABG)
22:14:31.113 00.000 14600 Move returns status 0, amount 0
22:14:31.113 00.000 14600 MoveAxis(N, 0, ABG)
22:14:31.113 00.000 14600 Move returns status 0, amount 0
22:14:31.113 00.000 14600 move complete, result=0
22:14:31.113 00.000 14600 worker thread done servicing request
22:14:31.114 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:14:31.125 00.011 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:14:31.127 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:31.128 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:31.129 00.001 15572 Enqueuing Expose request
22:14:31.130 00.001 14600 Worker thread wakes up
22:14:31.130 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:31.132 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:31.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:31.775 00.643 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64fe5b1f-76e1-449f-bdc3-21009dfa585d"}
22:14:31.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64fe5b1f-76e1-449f-bdc3-21009dfa585d"}
22:14:31.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0dfdb274-bae2-42f4-b6ec-a33a1bb84c31"}
22:14:31.780 00.001 15572 case statement mapped state 6 to 3
22:14:31.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dfdb274-bae2-42f4-b6ec-a33a1bb84c31"}
22:14:31.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d532b9a-e4ea-45ae-8080-880d176781cf"}
22:14:31.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"7d532b9a-e4ea-45ae-8080-880d176781cf"}
22:14:32.262 00.478 14600 Exposure complete
22:14:32.318 00.056 14600 worker thread done servicing request
22:14:32.318 00.000 15572 OnExposeComplete: enter
22:14:32.320 00.002 15572 UpdateGuideState(): m_state=6
22:14:32.322 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1586
22:14:32.323 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.31, Mass=2162, SNR=32.6, Peak=119 HFD=4.6
22:14:32.325 00.002 15572 MultiStar: [#1 -0.05,0.03,0.74,U] [#2 -0.03,0.01,0.73,U] [#3 -0.05,-0.02,0.53,U] [#4 0.21,-0.14,0.45,U] [#5 0.04,-0.20,0.46,U] [#6 -0.02,0.34,0.00,M1] [#7 0.22,-0.15,0.33,U] [#8 -0.01,0.59,0.00,M2] 
22:14:32.326 00.001 15572 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.07, 0.10}
22:14:32.328 00.002 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:14:32.329 00.001 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
22:14:32.330 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.19
22:14:32.332 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:14:32.333 00.001 15572 Enqueuing Move request for scope (0.04, -0.02)
22:14:32.333 00.000 14600 Worker thread wakes up
22:14:32.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:14:32.334 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:14:32.334 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:14:32.334 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:14:32.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:32.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:32.334 00.000 14600 MoveAxis(E, 0, ABG)
22:14:32.334 00.000 14600 Move returns status 0, amount 0
22:14:32.334 00.000 14600 MoveAxis(N, 0, ABG)
22:14:32.334 00.000 14600 Move returns status 0, amount 0
22:14:32.334 00.000 14600 move complete, result=0
22:14:32.334 00.000 14600 worker thread done servicing request
22:14:32.335 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:14:32.348 00.013 15572 UpdateGuideState exits: m=2162 SNR=32.6
22:14:32.349 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:32.350 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:32.352 00.002 15572 Enqueuing Expose request
22:14:32.353 00.001 14600 Worker thread wakes up
22:14:32.353 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:32.354 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:32.354 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:33.264 00.910 14600 Exposure complete
22:14:33.322 00.058 14600 worker thread done servicing request
22:14:33.322 00.000 15572 OnExposeComplete: enter
22:14:33.323 00.001 15572 UpdateGuideState(): m_state=6
22:14:33.324 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1587
22:14:33.326 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.30, Mass=2157, SNR=32.6, Peak=129 HFD=4.6
22:14:33.327 00.001 15572 MultiStar: [#1 -0.13,0.15,0.75,U] [#2 -0.08,-0.06,0.78,U] [#3 0.07,-0.00,0.51,U] [#4 0.06,0.26,0.47,U] [#5 -0.10,-0.17,0.45,U] [#6 0.34,0.33,0.00,M2] [#7 0.18,0.19,0.36,U] [#8 -0.19,-0.03,0.35,U] 
22:14:33.328 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.05, 0.09}
22:14:33.330 00.002 15572 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:14:33.330 00.000 15572 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.21 = 0.21)
22:14:33.331 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.92 mountX=0.06 mountY=0.01, mountTheta=0.21
22:14:33.333 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:14:33.334 00.001 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:14:33.336 00.002 14600 Worker thread wakes up
22:14:33.336 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:14:33.336 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:14:33.336 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:14:33.336 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:33.336 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:33.336 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:33.336 00.000 14600 MoveAxis(E, 0, ABG)
22:14:33.336 00.000 14600 Move returns status 0, amount 0
22:14:33.336 00.000 14600 MoveAxis(N, 0, ABG)
22:14:33.336 00.000 14600 Move returns status 0, amount 0
22:14:33.336 00.000 14600 move complete, result=0
22:14:33.336 00.000 14600 worker thread done servicing request
22:14:33.338 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:14:33.351 00.013 15572 UpdateGuideState exits: m=2157 SNR=32.6
22:14:33.352 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:33.354 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:33.355 00.001 15572 Enqueuing Expose request
22:14:33.356 00.001 14600 Worker thread wakes up
22:14:33.356 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:33.357 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:33.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:33.775 00.418 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ba5d480-022d-4477-833c-1eb01878cbab"}
22:14:33.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ba5d480-022d-4477-833c-1eb01878cbab"}
22:14:33.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db338ddd-cfad-4890-93b8-fff1d079da7d"}
22:14:33.779 00.001 15572 case statement mapped state 6 to 3
22:14:33.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db338ddd-cfad-4890-93b8-fff1d079da7d"}
22:14:33.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc6295c9-2e06-41e1-afe8-3f49598ba1f4"}
22:14:33.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.54,7.30],"pixels":"..."},"id":"fc6295c9-2e06-41e1-afe8-3f49598ba1f4"}
22:14:34.487 00.703 14600 Exposure complete
22:14:34.544 00.057 14600 worker thread done servicing request
22:14:34.544 00.000 15572 OnExposeComplete: enter
22:14:34.544 00.000 15572 UpdateGuideState(): m_state=6
22:14:34.546 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1588
22:14:34.547 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.56, Mass=1887, SNR=30.5, Peak=112 HFD=4.5
22:14:34.548 00.001 15572 MultiStar: [#1 -0.16,0.17,0.85,U] [#2 -0.14,0.14,0.78,U] [#3 -0.03,0.09,0.56,U] [#4 -0.20,0.11,0.48,U] [#5 -0.06,0.00,0.53,U] [#6 0.08,0.55,0.00,M3] [#7 -0.00,-0.17,0.40,U] [#8 0.00,0.31,0.00,M2] 
22:14:34.549 00.001 15572 refined, 6 included, MultiStar: {-0.10, 0.14}, one-star: {-0.05, 0.35}
22:14:34.551 00.002 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:14:34.552 00.001 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
22:14:34.553 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.18 mountX=0.15 mountY=0.08, mountTheta=0.46
22:14:34.554 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.14, opts=13)
22:14:34.555 00.001 15572 Enqueuing Move request for scope (-0.10, 0.14)
22:14:34.557 00.002 14600 Worker thread wakes up
22:14:34.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
22:14:34.557 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
22:14:34.557 00.000 14600 Moving (-0.10, 0.14) raw xDistance=0.15 yDistance=0.08
22:14:34.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:14:34.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:34.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:14:34.557 00.000 14600 MoveAxis(W, 86, ABG)
22:14:34.557 00.000 14600 Guiding  Dir = 3, Dur = 86
22:14:34.558 00.001 14600 IsGuiding returns 0
22:14:34.558 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:14:34.564 00.006 14600 PulseGuide returned control before completion, sleep 89
22:14:34.571 00.007 15572 UpdateGuideState exits: m=1887 SNR=30.5
22:14:34.572 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:34.573 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:34.574 00.001 15572 Enqueuing Expose request
22:14:34.657 00.083 14600 IsGuiding returns 1
22:14:34.657 00.000 14600 scope still moving after pulse duration time elapsed
22:14:34.688 00.031 14600 IsGuiding returns 0
22:14:34.688 00.000 14600 scope move finished after 86 + 44 ms
22:14:34.688 00.000 14600 Move returns status 0, amount 86
22:14:34.688 00.000 14600 MoveAxis(N, 0, ABG)
22:14:34.688 00.000 14600 Move returns status 0, amount 0
22:14:34.688 00.000 14600 move complete, result=0
22:14:34.689 00.001 14600 worker thread done servicing request
22:14:34.689 00.000 14600 Worker thread wakes up
22:14:34.689 00.000 15572 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
22:14:34.691 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:34.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:35.604 00.913 14600 Exposure complete
22:14:35.659 00.055 14600 worker thread done servicing request
22:14:35.659 00.000 15572 OnExposeComplete: enter
22:14:35.661 00.002 15572 UpdateGuideState(): m_state=6
22:14:35.662 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1589
22:14:35.663 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=2097, SNR=32.1, Peak=132 HFD=4.6
22:14:35.664 00.001 15572 MultiStar: [#1 -0.08,0.07,0.79,U] [#2 0.07,-0.03,0.74,U] [#3 0.08,-0.07,0.53,U] [#4 0.22,-0.07,0.46,U] [#5 -0.10,0.01,0.49,U] [#6 -0.03,0.25,0.31,U] [#7 0.05,-0.03,0.34,U] [#8 -0.08,0.36,0.00,M3] 
22:14:35.665 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.02, 0.04}
22:14:35.667 00.002 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:14:35.668 00.001 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
22:14:35.670 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.82 mountX=0.01 mountY=-0.02, mountTheta=-0.91
22:14:35.671 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:14:35.673 00.002 15572 Enqueuing Move request for scope (0.02, 0.02)
22:14:35.674 00.001 14600 Worker thread wakes up
22:14:35.674 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:14:35.674 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:14:35.674 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:14:35.674 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:14:35.674 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:35.675 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:35.675 00.000 14600 MoveAxis(E, 0, ABG)
22:14:35.675 00.000 14600 Move returns status 0, amount 0
22:14:35.675 00.000 14600 MoveAxis(N, 0, ABG)
22:14:35.675 00.000 14600 Move returns status 0, amount 0
22:14:35.675 00.000 14600 move complete, result=0
22:14:35.675 00.000 14600 worker thread done servicing request
22:14:35.675 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:14:35.687 00.012 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:14:35.688 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:35.689 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:35.690 00.001 15572 Enqueuing Expose request
22:14:35.692 00.002 14600 Worker thread wakes up
22:14:35.692 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:35.693 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:35.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:35.775 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ac6581e-6c7a-470b-bfc6-4648801f4bf9"}
22:14:35.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ac6581e-6c7a-470b-bfc6-4648801f4bf9"}
22:14:35.778 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"daa3d1ba-bcb7-4838-ae7a-7e6785461cd0"}
22:14:35.779 00.001 15572 case statement mapped state 6 to 3
22:14:35.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"daa3d1ba-bcb7-4838-ae7a-7e6785461cd0"}
22:14:35.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63ee98af-1944-46b2-bf98-9c4cc183a803"}
22:14:35.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1589,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"63ee98af-1944-46b2-bf98-9c4cc183a803"}
22:14:36.819 01.035 14600 Exposure complete
22:14:36.878 00.059 14600 worker thread done servicing request
22:14:36.878 00.000 15572 OnExposeComplete: enter
22:14:36.880 00.002 15572 UpdateGuideState(): m_state=6
22:14:36.881 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1590
22:14:36.882 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.30, Mass=2100, SNR=32.1, Peak=121 HFD=4.7
22:14:36.884 00.002 15572 MultiStar: [#1 0.08,-0.07,0.77,U] [#2 -0.16,-0.06,0.76,U] [#3 0.03,-0.15,0.53,U] [#4 -0.10,-0.07,0.50,U] [#5 -0.04,-0.21,0.49,U] [#6 -0.47,0.40,0.00,M3] [#7 -0.13,-0.36,0.00,M1] [#8 -0.16,0.19,0.34,U] 
22:14:36.885 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.13, 0.09}
22:14:36.887 00.002 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
22:14:36.888 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.80)
22:14:36.889 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.77 mountX=-0.03 mountY=0.01, mountTheta=2.80
22:14:36.891 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:14:36.893 00.002 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:14:36.893 00.000 14600 Worker thread wakes up
22:14:36.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:14:36.893 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:14:36.893 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.03 yDistance=0.01
22:14:36.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:14:36.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:36.894 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:36.894 00.000 14600 MoveAxis(E, 0, ABG)
22:14:36.894 00.000 14600 Move returns status 0, amount 0
22:14:36.894 00.000 14600 MoveAxis(N, 0, ABG)
22:14:36.894 00.000 14600 Move returns status 0, amount 0
22:14:36.894 00.000 14600 move complete, result=0
22:14:36.894 00.000 14600 worker thread done servicing request
22:14:36.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:14:36.906 00.012 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:14:36.907 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:36.908 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:36.909 00.001 15572 Enqueuing Expose request
22:14:36.912 00.003 14600 Worker thread wakes up
22:14:36.912 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:36.913 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:36.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:37.774 00.861 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a03ef0a-87d6-42c0-844f-74b1c85960b6"}
22:14:37.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a03ef0a-87d6-42c0-844f-74b1c85960b6"}
22:14:37.777 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8435db9a-4269-40ff-a3c8-b3fe40759ef2"}
22:14:37.779 00.002 15572 case statement mapped state 6 to 3
22:14:37.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8435db9a-4269-40ff-a3c8-b3fe40759ef2"}
22:14:37.782 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a8c2172-5f88-416e-a078-4c62eb1b94e6"}
22:14:37.785 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[6.61,7.30],"pixels":"..."},"id":"2a8c2172-5f88-416e-a078-4c62eb1b94e6"}
22:14:37.816 00.031 14600 Exposure complete
22:14:37.871 00.055 14600 worker thread done servicing request
22:14:37.871 00.000 15572 OnExposeComplete: enter
22:14:37.872 00.001 15572 UpdateGuideState(): m_state=6
22:14:37.873 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1591
22:14:37.874 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=2083, SNR=32.0, Peak=127 HFD=4.6
22:14:37.876 00.002 15572 MultiStar: [#1 0.06,-0.07,0.76,U] [#2 0.08,-0.07,0.77,U] [#3 0.06,-0.28,0.00,M1] [#4 0.09,-0.14,0.49,U] [#5 -0.06,-0.35,0.00,M1] [#6 0.12,0.47,0.00,M4] [#7 0.06,-0.36,0.00,M2] [#8 -0.13,0.29,0.00,M3] 
22:14:37.877 00.001 15572 refined, 3 included, MultiStar: {0.07, -0.04}, one-star: {0.07, 0.06}
22:14:37.879 00.002 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:14:37.879 00.000 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.21 = -2.21)
22:14:37.881 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.05 mountY=-0.06, mountTheta=-2.23
22:14:37.883 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:14:37.883 00.000 15572 Enqueuing Move request for scope (0.07, -0.04)
22:14:37.885 00.002 14600 Worker thread wakes up
22:14:37.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:14:37.885 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:14:37.885 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:14:37.885 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:14:37.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:37.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:14:37.885 00.000 14600 MoveAxis(E, 0, ABG)
22:14:37.885 00.000 14600 Move returns status 0, amount 0
22:14:37.885 00.000 14600 MoveAxis(N, 0, ABG)
22:14:37.885 00.000 14600 Move returns status 0, amount 0
22:14:37.885 00.000 14600 move complete, result=0
22:14:37.885 00.000 14600 worker thread done servicing request
22:14:37.886 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:37.898 00.012 15572 UpdateGuideState exits: m=2083 SNR=32.0
22:14:37.899 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:37.900 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:37.901 00.001 15572 Enqueuing Expose request
22:14:37.902 00.001 14600 Worker thread wakes up
22:14:37.902 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:37.903 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:37.904 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:39.038 01.134 14600 Exposure complete
22:14:39.092 00.054 14600 worker thread done servicing request
22:14:39.092 00.000 15572 OnExposeComplete: enter
22:14:39.093 00.001 15572 UpdateGuideState(): m_state=6
22:14:39.095 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1592
22:14:39.095 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.16, Mass=2163, SNR=32.6, Peak=128 HFD=4.4
22:14:39.098 00.003 15572 MultiStar: [#1 0.18,-0.07,0.76,U] [#2 0.04,-0.02,0.75,U] [#3 0.15,-0.16,0.51,U] [#4 0.24,-0.28,0.00,M1] [#5 -0.05,-0.15,0.48,U] [#6 -0.22,0.49,0.00,M5] [#7 0.11,-0.16,0.33,U] [#8 0.14,0.46,0.00,M4] 
22:14:39.099 00.001 15572 single-star, 5 included, MultiStar: {0.08, -0.09}, one-star: {0.05, -0.05}
22:14:39.100 00.001 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:14:39.101 00.001 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:14:39.103 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.83 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
22:14:39.105 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:14:39.106 00.001 15572 Enqueuing Move request for scope (0.05, -0.05)
22:14:39.107 00.001 14600 Worker thread wakes up
22:14:39.107 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:14:39.107 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:14:39.107 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:14:39.108 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:14:39.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:39.108 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:39.108 00.000 14600 MoveAxis(E, 0, ABG)
22:14:39.108 00.000 14600 Move returns status 0, amount 0
22:14:39.108 00.000 14600 MoveAxis(N, 0, ABG)
22:14:39.108 00.000 14600 Move returns status 0, amount 0
22:14:39.108 00.000 14600 move complete, result=0
22:14:39.108 00.000 14600 worker thread done servicing request
22:14:39.108 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:14:39.120 00.012 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:14:39.122 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:39.122 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:39.124 00.002 15572 Enqueuing Expose request
22:14:39.125 00.001 14600 Worker thread wakes up
22:14:39.125 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:39.126 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:39.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:39.774 00.648 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4df4583e-5c82-4034-81e7-edd0be6d3dff"}
22:14:39.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4df4583e-5c82-4034-81e7-edd0be6d3dff"}
22:14:39.777 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e528cee0-81b2-4e75-a87e-750a2587418d"}
22:14:39.778 00.001 15572 case statement mapped state 6 to 3
22:14:39.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e528cee0-81b2-4e75-a87e-750a2587418d"}
22:14:39.780 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"94dfca66-a36d-4b00-869a-d1709915380b"}
22:14:39.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[6.53,7.16],"pixels":"..."},"id":"94dfca66-a36d-4b00-869a-d1709915380b"}
22:14:40.030 00.248 14600 Exposure complete
22:14:40.087 00.057 14600 worker thread done servicing request
22:14:40.087 00.000 15572 OnExposeComplete: enter
22:14:40.088 00.001 15572 UpdateGuideState(): m_state=6
22:14:40.090 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1593
22:14:40.091 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.27, Mass=2142, SNR=32.5, Peak=120 HFD=4.6
22:14:40.093 00.002 15572 MultiStar: [#1 0.02,0.02,0.74,U] [#2 -0.04,-0.11,0.75,U] [#3 0.10,-0.16,0.54,U] [#4 0.15,-0.05,0.47,U] [#5 0.13,0.03,0.48,U] [#6 0.35,0.36,0.00,M6] [#7 0.01,-0.27,0.38,U] [#8 -0.17,0.27,0.00,M5] 
22:14:40.094 00.001 15572 refined, 6 included, MultiStar: {0.07, -0.05}, one-star: {0.16, 0.06}
22:14:40.095 00.001 15572 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:14:40.096 00.001 15572 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.29 = -2.29)
22:14:40.097 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.58 mountX=-0.06 mountY=-0.07, mountTheta=-2.31
22:14:40.099 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
22:14:40.100 00.001 15572 Enqueuing Move request for scope (0.07, -0.05)
22:14:40.101 00.001 14600 Worker thread wakes up
22:14:40.102 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:14:40.102 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:14:40.102 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:14:40.102 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:14:40.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:40.102 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:14:40.102 00.000 14600 MoveAxis(E, 0, ABG)
22:14:40.102 00.000 14600 Move returns status 0, amount 0
22:14:40.102 00.000 14600 MoveAxis(N, 0, ABG)
22:14:40.102 00.000 14600 Move returns status 0, amount 0
22:14:40.102 00.000 14600 move complete, result=0
22:14:40.102 00.000 14600 worker thread done servicing request
22:14:40.103 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:14:40.117 00.014 15572 UpdateGuideState exits: m=2142 SNR=32.5
22:14:40.118 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:40.120 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:40.122 00.002 15572 Enqueuing Expose request
22:14:40.123 00.001 14600 Worker thread wakes up
22:14:40.123 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:40.124 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:40.124 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:41.256 01.132 14600 Exposure complete
22:14:41.312 00.056 14600 worker thread done servicing request
22:14:41.312 00.000 15572 OnExposeComplete: enter
22:14:41.313 00.001 15572 UpdateGuideState(): m_state=6
22:14:41.314 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1594
22:14:41.316 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.19, Mass=2106, SNR=32.2, Peak=122 HFD=4.5
22:14:41.318 00.002 15572 MultiStar: [#1 0.17,-0.13,0.77,U] [#2 0.18,-0.09,0.75,U] [#3 0.25,-0.10,0.54,U] [#4 0.22,-0.13,0.45,U] [#5 0.18,-0.30,0.00,M1] [#6 0.04,0.48,0.00,M7] [#7 0.24,-0.45,0.00,M1] [#8 0.38,0.05,0.00,M6] 
22:14:41.320 00.002 15572 single-star, 4 included, MultiStar: {0.19, -0.08}, one-star: {0.15, -0.02}
22:14:41.321 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:14:41.322 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
22:14:41.323 00.001 15572 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.12 mountX=-0.04 mountY=-0.15, mountTheta=-1.86
22:14:41.325 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=-0.02, opts=13)
22:14:41.326 00.001 15572 Enqueuing Move request for scope (0.15, -0.02)
22:14:41.327 00.001 14600 Worker thread wakes up
22:14:41.327 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
22:14:41.327 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
22:14:41.327 00.000 14600 Moving (0.15, -0.02) raw xDistance=-0.04 yDistance=-0.15
22:14:41.327 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:14:41.327 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.15
22:14:41.327 00.000 14600 MoveAxis(E, 0, ABG)
22:14:41.327 00.000 14600 Move returns status 0, amount 0
22:14:41.327 00.000 14600 MoveAxis(N, 73, ABG)
22:14:41.327 00.000 14600 Guiding  Dir = 0, Dur = 73
22:14:41.328 00.001 14600 IsGuiding returns 0
22:14:41.328 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:14:41.340 00.012 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:14:41.341 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:41.342 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:41.343 00.001 15572 Enqueuing Expose request
22:14:41.362 00.019 14600 PulseGuide returned control before completion, sleep 48
22:14:41.424 00.062 14600 IsGuiding returns 1
22:14:41.424 00.000 14600 scope still moving after pulse duration time elapsed
22:14:41.455 00.031 14600 IsGuiding returns 0
22:14:41.455 00.000 14600 scope move finished after 73 + 54 ms
22:14:41.455 00.000 14600 Move returns status 0, amount 73
22:14:41.455 00.000 14600 move complete, result=0
22:14:41.455 00.000 14600 worker thread done servicing request
22:14:41.455 00.000 14600 Worker thread wakes up
22:14:41.455 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 73 ms NORTH
22:14:41.457 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:41.457 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:41.772 00.315 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"658b3f81-06e4-4c68-9ace-72342fd87118"}
22:14:41.774 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"658b3f81-06e4-4c68-9ace-72342fd87118"}
22:14:41.775 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c1fa7c4-f589-4642-9387-b08055313329"}
22:14:41.776 00.001 15572 case statement mapped state 6 to 3
22:14:41.776 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1fa7c4-f589-4642-9387-b08055313329"}
22:14:41.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8dbba21f-02d9-4ca3-b2ab-22c83184881d"}
22:14:41.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.64,7.19],"pixels":"..."},"id":"8dbba21f-02d9-4ca3-b2ab-22c83184881d"}
22:14:42.371 00.592 14600 Exposure complete
22:14:42.426 00.055 14600 worker thread done servicing request
22:14:42.426 00.000 15572 OnExposeComplete: enter
22:14:42.427 00.001 15572 UpdateGuideState(): m_state=6
22:14:42.428 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1595
22:14:42.430 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.12, Mass=2149, SNR=32.5, Peak=119 HFD=4.3
22:14:42.431 00.001 15572 MultiStar: [#1 -0.02,-0.07,0.74,U] [#2 -0.19,-0.21,0.77,U] [#3 0.16,-0.19,0.51,U] [#4 -0.07,-0.28,0.00,M1] [#5 -0.05,-0.20,0.49,U] [#6 0.07,0.63,0.00,M8] [#7 0.27,-0.15,0.00,M2] [#8 -0.21,0.34,0.00,M7] 
22:14:42.432 00.001 15572 single-star, 4 included, MultiStar: {-0.03, -0.14}, one-star: {-0.01, -0.09}
22:14:42.433 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
22:14:42.434 00.001 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.35 = 2.94)
22:14:42.436 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.63 mountX=-0.09 mountY=0.02, mountTheta=2.94
22:14:42.438 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
22:14:42.439 00.001 15572 Enqueuing Move request for scope (-0.01, -0.09)
22:14:42.439 00.000 14600 Worker thread wakes up
22:14:42.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:14:42.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:14:42.439 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
22:14:42.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:14:42.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:42.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:42.439 00.000 14600 MoveAxis(E, 51, ABG)
22:14:42.439 00.000 14600 Guiding  Dir = 2, Dur = 51
22:14:42.441 00.002 14600 IsGuiding returns 0
22:14:42.442 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:14:42.445 00.003 14600 PulseGuide returned control before completion, sleep 57
22:14:42.453 00.008 15572 UpdateGuideState exits: m=2149 SNR=32.5
22:14:42.455 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:42.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:42.457 00.002 15572 Enqueuing Expose request
22:14:42.508 00.051 14600 IsGuiding returns 1
22:14:42.508 00.000 14600 scope still moving after pulse duration time elapsed
22:14:42.539 00.031 14600 IsGuiding returns 0
22:14:42.539 00.000 14600 scope move finished after 51 + 47 ms
22:14:42.540 00.001 14600 Move returns status 0, amount 51
22:14:42.540 00.000 14600 MoveAxis(N, 0, ABG)
22:14:42.540 00.000 14600 Move returns status 0, amount 0
22:14:42.540 00.000 14600 move complete, result=0
22:14:42.540 00.000 14600 worker thread done servicing request
22:14:42.540 00.000 14600 Worker thread wakes up
22:14:42.540 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:14:42.542 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:42.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:43.677 01.135 14600 Exposure complete
22:14:43.734 00.057 14600 worker thread done servicing request
22:14:43.734 00.000 15572 OnExposeComplete: enter
22:14:43.735 00.001 15572 UpdateGuideState(): m_state=6
22:14:43.736 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1596
22:14:43.738 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=2091, SNR=32.0, Peak=127 HFD=4.6
22:14:43.739 00.001 15572 MultiStar: [#1 -0.01,-0.00,0.80,U] [#2 -0.15,0.05,0.77,U] [#3 0.02,0.05,0.54,U] [#4 -0.04,-0.07,0.47,U] [#5 -0.24,-0.19,0.00,M1] [#6 0.04,0.23,0.31,U] [#7 -0.09,-0.38,0.00,M3] [#8 -0.49,0.63,0.00,M8] 
22:14:43.740 00.001 15572 single-star, 5 included, MultiStar: {-0.04, 0.03}, one-star: {-0.01, 0.02}
22:14:43.741 00.001 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:14:43.743 00.002 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
22:14:43.744 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.11 mountX=0.03 mountY=0.01, mountTheta=0.39
22:14:43.746 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:14:43.747 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:14:43.748 00.001 14600 Worker thread wakes up
22:14:43.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:14:43.748 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:14:43.748 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
22:14:43.748 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:14:43.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:43.748 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:43.748 00.000 14600 MoveAxis(E, 0, ABG)
22:14:43.748 00.000 14600 Move returns status 0, amount 0
22:14:43.748 00.000 14600 MoveAxis(N, 0, ABG)
22:14:43.748 00.000 14600 Move returns status 0, amount 0
22:14:43.748 00.000 14600 move complete, result=0
22:14:43.748 00.000 14600 worker thread done servicing request
22:14:43.750 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:14:43.762 00.012 15572 UpdateGuideState exits: m=2091 SNR=32.0
22:14:43.763 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:43.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:43.765 00.001 15572 Enqueuing Expose request
22:14:43.767 00.002 14600 Worker thread wakes up
22:14:43.767 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:43.768 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:43.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:43.772 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29304c2b-0985-4787-aa13-52c6e124517b"}
22:14:43.774 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29304c2b-0985-4787-aa13-52c6e124517b"}
22:14:43.776 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da53fb34-3dba-42de-bc8f-22d36781f2da"}
22:14:43.777 00.001 15572 case statement mapped state 6 to 3
22:14:43.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da53fb34-3dba-42de-bc8f-22d36781f2da"}
22:14:43.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ace61624-7ac6-4e35-b02c-66f7bd6eb8f9"}
22:14:43.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"ace61624-7ac6-4e35-b02c-66f7bd6eb8f9"}
22:14:44.682 00.901 14600 Exposure complete
22:14:44.746 00.064 14600 worker thread done servicing request
22:14:44.746 00.000 15572 OnExposeComplete: enter
22:14:44.748 00.002 15572 UpdateGuideState(): m_state=6
22:14:44.749 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1597
22:14:44.751 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=1961, SNR=31.0, Peak=125 HFD=4.5
22:14:44.753 00.002 15572 MultiStar: [#1 -0.08,-0.05,0.80,U] [#2 -0.10,-0.03,0.78,U] [#3 0.09,-0.22,0.57,U] [#4 0.03,0.00,0.49,U] [#5 -0.05,-0.13,0.48,U] [#6 0.60,0.23,0.00,M8] [#7 -0.16,-0.40,0.00,M4] [#8 0.13,0.39,0.00,M9] 
22:14:44.754 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.03, 0.14}
22:14:44.756 00.002 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:14:44.757 00.001 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.41)
22:14:44.758 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.16 mountX=-0.02 mountY=0.02, mountTheta=2.40
22:14:44.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:14:44.762 00.002 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:14:44.763 00.001 14600 Worker thread wakes up
22:14:44.763 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:14:44.763 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:14:44.763 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
22:14:44.763 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:14:44.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:44.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:44.763 00.000 14600 MoveAxis(E, 0, ABG)
22:14:44.763 00.000 14600 Move returns status 0, amount 0
22:14:44.763 00.000 14600 MoveAxis(N, 0, ABG)
22:14:44.763 00.000 14600 Move returns status 0, amount 0
22:14:44.764 00.001 14600 move complete, result=0
22:14:44.764 00.000 14600 worker thread done servicing request
22:14:44.764 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:14:44.782 00.018 15572 UpdateGuideState exits: m=1961 SNR=31.0
22:14:44.784 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:44.785 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:44.787 00.002 15572 Enqueuing Expose request
22:14:44.788 00.001 14600 Worker thread wakes up
22:14:44.788 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:44.790 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:44.790 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:45.773 00.983 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d92eac93-f87e-4173-9a3c-94bee767cb6a"}
22:14:45.774 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d92eac93-f87e-4173-9a3c-94bee767cb6a"}
22:14:45.775 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7281a40-9ede-4c9b-a123-85150d553d88"}
22:14:45.776 00.001 15572 case statement mapped state 6 to 3
22:14:45.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7281a40-9ede-4c9b-a123-85150d553d88"}
22:14:45.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9cfef74c-78c1-4a7a-a4ef-82472a2c216d"}
22:14:45.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"9cfef74c-78c1-4a7a-a4ef-82472a2c216d"}
22:14:45.918 00.136 14600 Exposure complete
22:14:45.976 00.058 14600 worker thread done servicing request
22:14:45.976 00.000 15572 OnExposeComplete: enter
22:14:45.978 00.002 15572 UpdateGuideState(): m_state=6
22:14:45.979 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1598
22:14:45.981 00.002 15572 Star::Find returns 1 (0), X=958.68, Y=571.23, Mass=2177, SNR=32.7, Peak=127 HFD=4.5
22:14:45.982 00.001 15572 MultiStar: [#1 0.03,0.01,0.73,U] [#2 0.06,-0.10,0.74,U] [#3 0.18,-0.04,0.54,U] [#4 0.17,-0.17,0.45,U] [#5 -0.11,0.11,0.46,U] [#6 0.03,0.48,0.00,M9] [#7 0.29,-0.12,0.00,M5] [#8 0.27,0.57,0.00,M10] 
22:14:45.983 00.001 15572 refined, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.19, 0.02}
22:14:45.984 00.001 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:14:45.985 00.001 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
22:14:45.986 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.23 mountX=-0.04 mountY=-0.09, mountTheta=-1.96
22:14:45.988 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.02, opts=13)
22:14:45.990 00.002 15572 Enqueuing Move request for scope (0.10, -0.02)
22:14:45.991 00.001 14600 Worker thread wakes up
22:14:45.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
22:14:45.991 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
22:14:45.991 00.000 14600 Moving (0.10, -0.02) raw xDistance=-0.04 yDistance=-0.09
22:14:45.991 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:14:45.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:45.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:14:45.991 00.000 14600 MoveAxis(E, 0, ABG)
22:14:45.991 00.000 14600 Move returns status 0, amount 0
22:14:45.991 00.000 14600 MoveAxis(N, 0, ABG)
22:14:45.991 00.000 14600 Move returns status 0, amount 0
22:14:45.991 00.000 14600 move complete, result=0
22:14:45.991 00.000 14600 worker thread done servicing request
22:14:45.992 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:46.004 00.012 15572 UpdateGuideState exits: m=2177 SNR=32.7
22:14:46.006 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:46.007 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:46.007 00.000 15572 Enqueuing Expose request
22:14:46.009 00.002 14600 Worker thread wakes up
22:14:46.009 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:46.011 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:46.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:46.925 00.914 14600 Exposure complete
22:14:46.981 00.056 14600 worker thread done servicing request
22:14:46.982 00.001 15572 OnExposeComplete: enter
22:14:46.983 00.001 15572 UpdateGuideState(): m_state=6
22:14:46.984 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1599
22:14:46.985 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=2122, SNR=32.3, Peak=126 HFD=4.6
22:14:46.986 00.001 15572 MultiStar: [#1 -0.09,0.08,0.75,U] [#2 -0.07,-0.01,0.74,U] [#3 0.13,-0.00,0.50,U] [#4 0.05,-0.07,0.46,U] [#5 0.06,-0.20,0.49,U] [#6 0.12,0.43,0.00,M10] [#7 0.04,-0.19,0.33,U] [#8 -0.10,0.16,0.37,U] 
22:14:46.988 00.002 15572 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.05, 0.07}
22:14:46.989 00.001 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:14:46.990 00.001 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
22:14:46.991 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.09 mountX=-0.00 mountY=-0.01, mountTheta=-1.83
22:14:46.993 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:14:46.994 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
22:14:46.995 00.001 14600 Worker thread wakes up
22:14:46.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:14:46.995 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:14:46.995 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:14:46.995 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:14:46.996 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:46.996 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:46.996 00.000 14600 MoveAxis(E, 0, ABG)
22:14:46.996 00.000 14600 Move returns status 0, amount 0
22:14:46.996 00.000 14600 MoveAxis(N, 0, ABG)
22:14:46.996 00.000 14600 Move returns status 0, amount 0
22:14:46.996 00.000 14600 move complete, result=0
22:14:46.996 00.000 14600 worker thread done servicing request
22:14:46.996 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:14:47.010 00.014 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:14:47.011 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:47.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:47.013 00.001 15572 Enqueuing Expose request
22:14:47.014 00.001 14600 Worker thread wakes up
22:14:47.014 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:47.016 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:47.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:47.772 00.756 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34fde77b-0908-4223-859b-7108e8008fb3"}
22:14:47.773 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34fde77b-0908-4223-859b-7108e8008fb3"}
22:14:47.774 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"74d1545e-55ba-46f2-a25a-eda227d63976"}
22:14:47.775 00.001 15572 case statement mapped state 6 to 3
22:14:47.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d1545e-55ba-46f2-a25a-eda227d63976"}
22:14:47.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32e10e85-53ea-4e0c-8df5-03780896a0d5"}
22:14:47.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"32e10e85-53ea-4e0c-8df5-03780896a0d5"}
22:14:48.139 00.359 14600 Exposure complete
22:14:48.194 00.055 14600 worker thread done servicing request
22:14:48.194 00.000 15572 OnExposeComplete: enter
22:14:48.195 00.001 15572 UpdateGuideState(): m_state=6
22:14:48.196 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1600
22:14:48.198 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=2109, SNR=32.2, Peak=131 HFD=4.5
22:14:48.200 00.002 15572 MultiStar: [#1 -0.01,0.04,0.78,U] [#2 -0.05,0.06,0.78,U] [#3 0.04,-0.06,0.55,U] [#4 -0.07,-0.01,0.45,U] [#5 0.14,-0.03,0.47,U] [#6 0.06,0.43,0.00,R] [#7 -0.17,-0.39,0.00,M5] [#8 -0.15,0.51,0.00,M10] 
22:14:48.200 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.00}, one-star: {0.04, -0.01}
22:14:48.201 00.001 15572 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
22:14:48.203 00.002 15572 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
22:14:48.204 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.33 mountX=0.00 mountY=-0.01, mountTheta=-1.41
22:14:48.206 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:14:48.207 00.001 15572 Enqueuing Move request for scope (0.01, 0.00)
22:14:48.209 00.002 14600 Worker thread wakes up
22:14:48.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:14:48.209 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:14:48.209 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:14:48.209 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:14:48.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:48.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:48.209 00.000 14600 MoveAxis(E, 0, ABG)
22:14:48.209 00.000 14600 Move returns status 0, amount 0
22:14:48.209 00.000 14600 MoveAxis(N, 0, ABG)
22:14:48.209 00.000 14600 Move returns status 0, amount 0
22:14:48.209 00.000 14600 move complete, result=0
22:14:48.209 00.000 14600 worker thread done servicing request
22:14:48.210 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:14:48.223 00.013 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:14:48.224 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:48.225 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:48.226 00.001 15572 Enqueuing Expose request
22:14:48.227 00.001 14600 Worker thread wakes up
22:14:48.227 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:48.228 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:48.228 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:49.241 01.013 14600 Exposure complete
22:14:49.306 00.065 14600 worker thread done servicing request
22:14:49.306 00.000 15572 OnExposeComplete: enter
22:14:49.307 00.001 15572 UpdateGuideState(): m_state=6
22:14:49.308 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1601
22:14:49.310 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=1995, SNR=31.3, Peak=123 HFD=4.5
22:14:49.312 00.002 15572 MultiStar: [#1 -0.16,0.15,0.79,U] [#2 -0.13,0.01,0.80,U] [#3 0.04,-0.08,0.53,U] [#4 0.04,-0.26,0.47,U] [#5 0.02,0.04,0.50,U] [#6 0.15,-0.04,0.34,U] [#7 0.15,-0.49,0.00,M6] [#8 -0.12,0.27,0.00,R] 
22:14:49.313 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.02, 0.08}
22:14:49.314 00.001 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:14:49.315 00.001 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.98 = 0.98)
22:14:49.316 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.69 mountX=0.02 mountY=0.02, mountTheta=0.96
22:14:49.319 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:14:49.321 00.002 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:14:49.322 00.001 14600 Worker thread wakes up
22:14:49.323 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:14:49.323 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:14:49.323 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:14:49.323 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:14:49.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:49.323 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:49.323 00.000 14600 MoveAxis(E, 0, ABG)
22:14:49.323 00.000 14600 Move returns status 0, amount 0
22:14:49.323 00.000 14600 MoveAxis(N, 0, ABG)
22:14:49.323 00.000 14600 Move returns status 0, amount 0
22:14:49.323 00.000 14600 move complete, result=0
22:14:49.323 00.000 14600 worker thread done servicing request
22:14:49.324 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
22:14:49.341 00.017 15572 UpdateGuideState exits: m=1995 SNR=31.3
22:14:49.343 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:49.344 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:49.346 00.002 15572 Enqueuing Expose request
22:14:49.349 00.003 14600 Worker thread wakes up
22:14:49.349 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:49.351 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:49.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:49.771 00.420 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bba52b70-4748-4f3e-bfb1-45fe2d9f8c74"}
22:14:49.773 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bba52b70-4748-4f3e-bfb1-45fe2d9f8c74"}
22:14:49.774 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b9f40f2-cce5-4a67-8f34-eb7023996a89"}
22:14:49.775 00.001 15572 case statement mapped state 6 to 3
22:14:49.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b9f40f2-cce5-4a67-8f34-eb7023996a89"}
22:14:49.777 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76db87c9-1e94-4ca5-9722-c3c424da4eeb"}
22:14:49.779 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"76db87c9-1e94-4ca5-9722-c3c424da4eeb"}
22:14:50.474 00.695 14600 Exposure complete
22:14:50.531 00.057 14600 worker thread done servicing request
22:14:50.531 00.000 15572 OnExposeComplete: enter
22:14:50.531 00.000 15572 UpdateGuideState(): m_state=6
22:14:50.533 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1602
22:14:50.534 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2053, SNR=31.7, Peak=131 HFD=4.5
22:14:50.536 00.002 15572 MultiStar: [#1 0.00,0.07,0.78,U] [#2 0.01,0.09,0.75,U] [#3 -0.01,0.10,0.55,U] [#4 0.19,-0.06,0.47,U] [#5 0.08,-0.24,0.48,U] [#6 -0.02,0.01,0.32,U] [#7 -0.36,-0.24,0.00,M7] [#8 -0.07,0.20,0.36,U] 
22:14:50.537 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.06, 0.13}
22:14:50.538 00.001 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:14:50.539 00.001 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
22:14:50.540 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.04 mountY=-0.04, mountTheta=-0.75
22:14:50.542 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:14:50.543 00.001 15572 Enqueuing Move request for scope (0.03, 0.05)
22:14:50.545 00.002 14600 Worker thread wakes up
22:14:50.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:14:50.545 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:14:50.545 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:14:50.545 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:14:50.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:50.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:50.545 00.000 14600 MoveAxis(E, 0, ABG)
22:14:50.545 00.000 14600 Move returns status 0, amount 0
22:14:50.545 00.000 14600 MoveAxis(N, 0, ABG)
22:14:50.545 00.000 14600 Move returns status 0, amount 0
22:14:50.545 00.000 14600 move complete, result=0
22:14:50.545 00.000 14600 worker thread done servicing request
22:14:50.546 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:14:50.557 00.011 15572 UpdateGuideState exits: m=2053 SNR=31.7
22:14:50.559 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:50.560 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:50.561 00.001 15572 Enqueuing Expose request
22:14:50.561 00.000 14600 Worker thread wakes up
22:14:50.561 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:50.563 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:50.563 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:51.478 00.915 14600 Exposure complete
22:14:51.535 00.057 14600 worker thread done servicing request
22:14:51.535 00.000 15572 OnExposeComplete: enter
22:14:51.536 00.001 15572 UpdateGuideState(): m_state=6
22:14:51.537 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1603
22:14:51.538 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.50, Mass=2073, SNR=31.9, Peak=123 HFD=4.3
22:14:51.539 00.001 15572 MultiStar: [#1 -0.07,0.22,0.80,U] [#2 -0.03,0.05,0.77,U] [#3 0.16,0.26,0.00,M1] [#4 -0.02,-0.06,0.47,U] [#5 0.05,-0.20,0.46,U] [#6 0.14,0.36,0.00,M1] [#7 -0.52,0.07,0.00,M8] [#8 -0.08,0.26,0.34,U] 
22:14:51.540 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.12}, one-star: {0.01, 0.29}
22:14:51.541 00.001 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:14:51.543 00.002 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:14:51.544 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.75 mountX=0.12 mountY=0.01, mountTheta=0.04
22:14:51.546 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.12, opts=13)
22:14:51.547 00.001 15572 Enqueuing Move request for scope (-0.02, 0.12)
22:14:51.548 00.001 14600 Worker thread wakes up
22:14:51.548 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
22:14:51.548 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
22:14:51.548 00.000 14600 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
22:14:51.548 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:14:51.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:51.548 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:51.548 00.000 14600 MoveAxis(W, 70, ABG)
22:14:51.548 00.000 14600 Guiding  Dir = 3, Dur = 70
22:14:51.548 00.000 14600 IsGuiding returns 0
22:14:51.549 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:14:51.554 00.005 14600 PulseGuide returned control before completion, sleep 75
22:14:51.561 00.007 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:14:51.563 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:51.564 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:51.565 00.001 15572 Enqueuing Expose request
22:14:51.632 00.067 14600 IsGuiding returns 1
22:14:51.632 00.000 14600 scope still moving after pulse duration time elapsed
22:14:51.664 00.032 14600 IsGuiding returns 0
22:14:51.665 00.001 14600 scope move finished after 70 + 45 ms
22:14:51.665 00.000 14600 Move returns status 0, amount 70
22:14:51.665 00.000 14600 MoveAxis(N, 0, ABG)
22:14:51.665 00.000 14600 Move returns status 0, amount 0
22:14:51.665 00.000 14600 move complete, result=0
22:14:51.665 00.000 14600 worker thread done servicing request
22:14:51.665 00.000 14600 Worker thread wakes up
22:14:51.665 00.000 15572 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
22:14:51.667 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:51.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:51.770 00.103 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8af714d-a5f0-4561-bd3e-bcf692df178c"}
22:14:51.773 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8af714d-a5f0-4561-bd3e-bcf692df178c"}
22:14:51.775 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ad8b6c6-39a1-45b2-8feb-54c140e0dd53"}
22:14:51.776 00.001 15572 case statement mapped state 6 to 3
22:14:51.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad8b6c6-39a1-45b2-8feb-54c140e0dd53"}
22:14:51.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"499451fe-156c-4f4b-9005-22f9b08f89ce"}
22:14:51.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[7.49,7.50],"pixels":"..."},"id":"499451fe-156c-4f4b-9005-22f9b08f89ce"}
22:14:52.795 01.014 14600 Exposure complete
22:14:52.849 00.054 14600 worker thread done servicing request
22:14:52.849 00.000 15572 OnExposeComplete: enter
22:14:52.849 00.000 15572 UpdateGuideState(): m_state=6
22:14:52.855 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1604
22:14:52.855 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=2069, SNR=31.9, Peak=117 HFD=4.6
22:14:52.855 00.000 15572 MultiStar: [#1 0.01,-0.06,0.80,U] [#2 -0.04,-0.00,0.75,U] [#3 -0.06,0.01,0.53,U] [#4 0.14,-0.19,0.46,U] [#5 0.01,-0.09,0.48,U] [#6 0.16,-0.15,0.32,U] [#7 0.06,-0.07,0.36,U] [#8 -0.13,0.01,0.33,U] 
22:14:52.858 00.003 15572 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.02, 0.04}
22:14:52.859 00.001 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:14:52.859 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:14:52.862 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.22 mountX=-0.04 mountY=-0.01, mountTheta=-2.93
22:14:52.864 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:14:52.865 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:14:52.866 00.001 14600 Worker thread wakes up
22:14:52.866 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:14:52.866 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:14:52.866 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:14:52.866 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:14:52.866 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:52.866 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:52.866 00.000 14600 MoveAxis(E, 0, ABG)
22:14:52.866 00.000 14600 Move returns status 0, amount 0
22:14:52.866 00.000 14600 MoveAxis(N, 0, ABG)
22:14:52.866 00.000 14600 Move returns status 0, amount 0
22:14:52.866 00.000 14600 move complete, result=0
22:14:52.866 00.000 14600 worker thread done servicing request
22:14:52.868 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:14:52.876 00.008 15572 UpdateGuideState exits: m=2069 SNR=31.9
22:14:52.879 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:52.879 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:52.879 00.000 15572 Enqueuing Expose request
22:14:52.879 00.000 14600 Worker thread wakes up
22:14:52.879 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:52.879 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:52.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:53.770 00.891 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"060840ff-d830-4bd2-8e8d-f4b094d569fe"}
22:14:53.773 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"060840ff-d830-4bd2-8e8d-f4b094d569fe"}
22:14:53.773 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"74bb9524-2769-4f99-a249-cb9ec64fa4a0"}
22:14:53.773 00.000 15572 case statement mapped state 6 to 3
22:14:53.773 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"74bb9524-2769-4f99-a249-cb9ec64fa4a0"}
22:14:53.773 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea770f15-cfcc-4861-aa6c-cf14de64d988"}
22:14:53.773 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[6.50,7.26],"pixels":"..."},"id":"ea770f15-cfcc-4861-aa6c-cf14de64d988"}
22:14:53.803 00.030 14600 Exposure complete
22:14:53.863 00.060 14600 worker thread done servicing request
22:14:53.863 00.000 15572 OnExposeComplete: enter
22:14:53.863 00.000 15572 UpdateGuideState(): m_state=6
22:14:53.866 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1605
22:14:53.866 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.48, Mass=2030, SNR=31.6, Peak=126 HFD=4.5
22:14:53.866 00.000 15572 MultiStar: [#1 0.03,0.08,0.79,U] [#2 -0.05,0.14,0.76,U] [#3 -0.11,0.11,0.54,U] [#4 -0.09,0.03,0.50,U] [#5 -0.29,0.13,0.00,M1] [#6 -0.52,0.26,0.00,M1] [#7 -0.21,0.22,0.00,M8] [#8 -0.00,0.20,0.36,U] 
22:14:53.866 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.15}, one-star: {0.09, 0.27}
22:14:53.866 00.000 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:14:53.872 00.006 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:14:53.873 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.61 mountX=0.15 mountY=-0.01, mountTheta=-0.10
22:14:53.873 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.15, opts=13)
22:14:53.873 00.000 15572 Enqueuing Move request for scope (-0.01, 0.15)
22:14:53.877 00.004 14600 Worker thread wakes up
22:14:53.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:14:53.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:14:53.877 00.000 14600 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
22:14:53.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:14:53.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:53.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:53.877 00.000 14600 MoveAxis(W, 84, ABG)
22:14:53.877 00.000 14600 Guiding  Dir = 3, Dur = 84
22:14:53.877 00.000 14600 IsGuiding returns 0
22:14:53.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:14:53.889 00.012 15572 UpdateGuideState exits: m=2030 SNR=31.6
22:14:53.889 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:53.892 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:53.893 00.001 15572 Enqueuing Expose request
22:14:53.914 00.021 14600 PulseGuide returned control before completion, sleep 59
22:14:53.977 00.063 14600 IsGuiding returns 1
22:14:53.977 00.000 14600 scope still moving after pulse duration time elapsed
22:14:54.010 00.033 14600 IsGuiding returns 1
22:14:54.041 00.031 14600 IsGuiding returns 0
22:14:54.041 00.000 14600 scope move finished after 84 + 79 ms
22:14:54.041 00.000 14600 Move returns status 0, amount 84
22:14:54.041 00.000 14600 MoveAxis(N, 0, ABG)
22:14:54.041 00.000 14600 Move returns status 0, amount 0
22:14:54.041 00.000 14600 move complete, result=0
22:14:54.041 00.000 14600 worker thread done servicing request
22:14:54.041 00.000 14600 Worker thread wakes up
22:14:54.041 00.000 15572 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
22:14:54.043 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:54.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:55.171 01.128 14600 Exposure complete
22:14:55.225 00.054 14600 worker thread done servicing request
22:14:55.225 00.000 15572 OnExposeComplete: enter
22:14:55.227 00.002 15572 UpdateGuideState(): m_state=6
22:14:55.227 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1606
22:14:55.230 00.003 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2152, SNR=32.4, Peak=135 HFD=4.6
22:14:55.230 00.000 15572 MultiStar: [#1 0.01,-0.11,0.77,U] [#2 0.03,-0.03,0.78,U] [#3 0.04,-0.21,0.53,U] [#4 0.09,0.07,0.48,U] [#5 -0.04,-0.06,0.47,U] [#6 -0.16,0.08,0.36,U] [#7 -0.16,0.05,0.35,U] [#8 -0.05,-0.20,0.33,U] 
22:14:55.230 00.000 15572 refined, 8 included, MultiStar: {0.00, -0.04}, one-star: {0.05, 0.05}
22:14:55.230 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
22:14:55.235 00.005 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
22:14:55.235 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=-0.04 mountY=0.00, mountTheta=3.01
22:14:55.235 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:14:55.239 00.004 15572 Enqueuing Move request for scope (0.00, -0.04)
22:14:55.239 00.000 14600 Worker thread wakes up
22:14:55.239 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:14:55.239 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:14:55.239 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:14:55.239 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:14:55.239 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:55.241 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:14:55.241 00.000 14600 MoveAxis(E, 0, ABG)
22:14:55.241 00.000 14600 Move returns status 0, amount 0
22:14:55.241 00.000 14600 MoveAxis(N, 0, ABG)
22:14:55.241 00.000 14600 Move returns status 0, amount 0
22:14:55.241 00.000 14600 move complete, result=0
22:14:55.241 00.000 14600 worker thread done servicing request
22:14:55.241 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:14:55.251 00.010 15572 UpdateGuideState exits: m=2152 SNR=32.4
22:14:55.251 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:55.251 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:55.251 00.000 15572 Enqueuing Expose request
22:14:55.258 00.007 14600 Worker thread wakes up
22:14:55.258 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:55.260 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:55.260 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:55.786 00.526 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"123c3f61-e4e8-4abe-9943-a8d59a00aac0"}
22:14:55.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"123c3f61-e4e8-4abe-9943-a8d59a00aac0"}
22:14:55.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7171da06-4a64-46ed-bd62-8bd6b392b782"}
22:14:55.790 00.001 15572 case statement mapped state 6 to 3
22:14:55.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7171da06-4a64-46ed-bd62-8bd6b392b782"}
22:14:55.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b73a77ca-d744-4ac0-997d-e9513ee40e90"}
22:14:55.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"b73a77ca-d744-4ac0-997d-e9513ee40e90"}
22:14:56.166 00.372 14600 Exposure complete
22:14:56.220 00.054 14600 worker thread done servicing request
22:14:56.220 00.000 15572 OnExposeComplete: enter
22:14:56.220 00.000 15572 UpdateGuideState(): m_state=6
22:14:56.220 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1607
22:14:56.220 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.38, Mass=1997, SNR=31.3, Peak=122 HFD=4.4
22:14:56.227 00.007 15572 MultiStar: [#1 0.07,-0.00,0.76,U] [#2 -0.13,0.06,0.78,U] [#3 0.16,-0.02,0.51,U] [#4 0.14,0.05,0.47,U] [#5 0.03,-0.37,0.00,M1] [#6 0.12,0.03,0.32,U] [#7 0.03,0.02,0.35,U] [#8 0.24,0.33,0.00,M1] 
22:14:56.228 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {-0.02, 0.17}
22:14:56.230 00.002 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:14:56.231 00.001 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
22:14:56.232 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.12 mountX=0.05 mountY=-0.04, mountTheta=-0.60
22:14:56.234 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:14:56.235 00.001 15572 Enqueuing Move request for scope (0.03, 0.06)
22:14:56.236 00.001 14600 Worker thread wakes up
22:14:56.236 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:14:56.236 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:14:56.236 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:14:56.236 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:14:56.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:56.237 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:56.237 00.000 14600 MoveAxis(E, 0, ABG)
22:14:56.237 00.000 14600 Move returns status 0, amount 0
22:14:56.237 00.000 14600 MoveAxis(N, 0, ABG)
22:14:56.237 00.000 14600 Move returns status 0, amount 0
22:14:56.237 00.000 14600 move complete, result=0
22:14:56.237 00.000 14600 worker thread done servicing request
22:14:56.237 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:14:56.244 00.007 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:14:56.244 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:56.251 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:56.252 00.001 15572 Enqueuing Expose request
22:14:56.252 00.000 14600 Worker thread wakes up
22:14:56.252 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:56.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:56.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:57.389 01.137 14600 Exposure complete
22:14:57.444 00.055 14600 worker thread done servicing request
22:14:57.444 00.000 15572 OnExposeComplete: enter
22:14:57.445 00.001 15572 UpdateGuideState(): m_state=6
22:14:57.446 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1608
22:14:57.446 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.40, Mass=2077, SNR=31.9, Peak=129 HFD=4.4
22:14:57.446 00.000 15572 MultiStar: [#1 -0.01,0.02,0.81,U] [#2 -0.05,0.04,0.76,U] [#3 -0.15,0.09,0.55,U] [#4 0.16,0.17,0.48,U] [#5 -0.01,0.11,0.49,U] [#6 -0.00,0.31,0.00,M1] [#7 0.13,0.10,0.35,U] [#8 -0.01,-0.27,0.34,U] 
22:14:57.446 00.000 15572 refined, 7 included, MultiStar: {-0.00, 0.08}, one-star: {-0.00, 0.19}
22:14:57.451 00.005 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:14:57.452 00.001 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:14:57.454 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=0.08 mountY=-0.01, mountTheta=-0.10
22:14:57.454 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.08, opts=13)
22:14:57.457 00.003 15572 Enqueuing Move request for scope (-0.00, 0.08)
22:14:57.457 00.000 14600 Worker thread wakes up
22:14:57.457 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:14:57.457 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:14:57.457 00.000 14600 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:14:57.457 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:14:57.457 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:57.457 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:57.457 00.000 14600 MoveAxis(W, 42, ABG)
22:14:57.457 00.000 14600 Guiding  Dir = 3, Dur = 42
22:14:57.457 00.000 14600 IsGuiding returns 0
22:14:57.457 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:14:57.457 00.000 14600 PulseGuide returned control before completion, sleep 52
22:14:57.471 00.014 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:14:57.474 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:57.474 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:57.476 00.002 15572 Enqueuing Expose request
22:14:57.514 00.038 14600 IsGuiding returns 1
22:14:57.514 00.000 14600 scope still moving after pulse duration time elapsed
22:14:57.547 00.033 14600 IsGuiding returns 0
22:14:57.547 00.000 14600 scope move finished after 42 + 45 ms
22:14:57.547 00.000 14600 Move returns status 0, amount 42
22:14:57.547 00.000 14600 MoveAxis(N, 0, ABG)
22:14:57.547 00.000 14600 Move returns status 0, amount 0
22:14:57.547 00.000 14600 move complete, result=0
22:14:57.547 00.000 14600 worker thread done servicing request
22:14:57.548 00.001 14600 Worker thread wakes up
22:14:57.548 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
22:14:57.549 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:57.549 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:57.786 00.237 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f1f0c9e-fb8b-469c-ac3c-99c57f9c6a2d"}
22:14:57.786 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f1f0c9e-fb8b-469c-ac3c-99c57f9c6a2d"}
22:14:57.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c22ff29-4a5f-490e-bad8-5c672a520bae"}
22:14:57.790 00.002 15572 case statement mapped state 6 to 3
22:14:57.790 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c22ff29-4a5f-490e-bad8-5c672a520bae"}
22:14:57.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1fc1d868-891b-4a4d-92a0-5569655ab257"}
22:14:57.795 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"1fc1d868-891b-4a4d-92a0-5569655ab257"}
22:14:58.456 00.661 14600 Exposure complete
22:14:58.506 00.050 14600 worker thread done servicing request
22:14:58.506 00.000 15572 OnExposeComplete: enter
22:14:58.506 00.000 15572 UpdateGuideState(): m_state=6
22:14:58.506 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1609
22:14:58.506 00.000 15572 Star::Find returns 1 (0), X=958.65, Y=571.26, Mass=2168, SNR=32.6, Peak=131 HFD=4.6
22:14:58.506 00.000 15572 MultiStar: [#1 -0.10,-0.03,0.79,U] [#2 -0.11,-0.14,0.76,U] [#3 0.06,-0.09,0.51,U] [#4 0.37,-0.31,0.00,M1] [#5 -0.01,0.03,0.46,U] [#6 0.16,0.02,0.31,U] [#7 0.16,-0.20,0.33,U] [#8 -0.16,0.02,0.32,U] 
22:14:58.518 00.012 15572 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.17, 0.05}
22:14:58.518 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:14:58.520 00.002 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:14:58.520 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.12 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
22:14:58.520 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:14:58.520 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
22:14:58.520 00.000 14600 Worker thread wakes up
22:14:58.520 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:14:58.520 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:14:58.520 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:14:58.520 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:14:58.520 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:58.520 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:58.520 00.000 14600 MoveAxis(E, 0, ABG)
22:14:58.520 00.000 14600 Move returns status 0, amount 0
22:14:58.520 00.000 14600 MoveAxis(N, 0, ABG)
22:14:58.520 00.000 14600 Move returns status 0, amount 0
22:14:58.520 00.000 14600 move complete, result=0
22:14:58.520 00.000 14600 worker thread done servicing request
22:14:58.520 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:14:58.537 00.017 15572 UpdateGuideState exits: m=2168 SNR=32.6
22:14:58.539 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:58.539 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:58.539 00.000 15572 Enqueuing Expose request
22:14:58.539 00.000 14600 Worker thread wakes up
22:14:58.539 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:58.539 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:58.539 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:14:59.668 01.129 14600 Exposure complete
22:14:59.720 00.052 14600 worker thread done servicing request
22:14:59.720 00.000 15572 OnExposeComplete: enter
22:14:59.720 00.000 15572 UpdateGuideState(): m_state=6
22:14:59.728 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1610
22:14:59.728 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.45, Mass=2082, SNR=32.0, Peak=131 HFD=4.4
22:14:59.731 00.003 15572 MultiStar: [#1 -0.11,0.26,0.00,M1] [#2 -0.06,-0.05,0.77,U] [#3 -0.03,0.10,0.53,U] [#4 -0.11,0.19,0.47,U] [#5 0.14,0.16,0.46,U] [#6 0.06,-0.08,0.32,U] [#7 -0.27,-0.36,0.00,M5] [#8 -0.11,0.04,0.34,U] 
22:14:59.731 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.10}, one-star: {-0.08, 0.24}
22:14:59.733 00.002 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:14:59.734 00.001 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:14:59.734 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.94 mountX=0.11 mountY=0.03, mountTheta=0.23
22:14:59.734 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
22:14:59.739 00.005 15572 Enqueuing Move request for scope (-0.04, 0.10)
22:14:59.739 00.000 14600 Worker thread wakes up
22:14:59.739 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:14:59.739 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:14:59.739 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.03
22:14:59.739 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:14:59.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:59.739 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:14:59.739 00.000 14600 MoveAxis(W, 60, ABG)
22:14:59.739 00.000 14600 Guiding  Dir = 3, Dur = 60
22:14:59.739 00.000 14600 IsGuiding returns 0
22:14:59.739 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:14:59.739 00.000 14600 PulseGuide returned control before completion, sleep 70
22:14:59.751 00.012 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:14:59.756 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:59.756 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:14:59.756 00.000 15572 Enqueuing Expose request
22:14:59.796 00.040 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e52e6bd-d4a0-4a53-a4f9-d4eeda7e6fef"}
22:14:59.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e52e6bd-d4a0-4a53-a4f9-d4eeda7e6fef"}
22:14:59.798 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"012f2a95-f491-4502-bb3d-f9a1d5012994"}
22:14:59.798 00.000 15572 case statement mapped state 6 to 3
22:14:59.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"012f2a95-f491-4502-bb3d-f9a1d5012994"}
22:14:59.798 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"baf5e2d8-d250-4f7d-b41b-abfc4c132004"}
22:14:59.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[7.40,7.45],"pixels":"..."},"id":"baf5e2d8-d250-4f7d-b41b-abfc4c132004"}
22:14:59.828 00.030 14600 IsGuiding returns 0
22:14:59.828 00.000 14600 Move returns status 0, amount 60
22:14:59.828 00.000 14600 MoveAxis(N, 0, ABG)
22:14:59.828 00.000 14600 Move returns status 0, amount 0
22:14:59.828 00.000 14600 move complete, result=0
22:14:59.828 00.000 14600 worker thread done servicing request
22:14:59.828 00.000 14600 Worker thread wakes up
22:14:59.828 00.000 15572 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
22:14:59.830 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:14:59.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:00.745 00.915 14600 Exposure complete
22:15:00.802 00.057 14600 worker thread done servicing request
22:15:00.802 00.000 15572 OnExposeComplete: enter
22:15:00.804 00.002 15572 UpdateGuideState(): m_state=6
22:15:00.806 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1611
22:15:00.807 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2002, SNR=31.3, Peak=131 HFD=4.5
22:15:00.808 00.001 15572 MultiStar: [#1 -0.02,0.10,0.79,U] [#2 -0.09,-0.04,0.80,U] [#3 0.07,-0.22,0.55,U] [#4 0.08,0.09,0.49,U] [#5 -0.11,-0.14,0.51,U] [#6 -0.21,-0.22,0.00,M1] [#7 -0.14,-0.27,0.00,M6] [#8 -0.07,0.11,0.36,U] 
22:15:00.808 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.09}
22:15:00.808 00.000 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:15:00.808 00.000 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
22:15:00.808 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.68 mountX=0.01 mountY=0.01, mountTheta=0.95
22:15:00.814 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:15:00.816 00.002 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:15:00.816 00.000 14600 Worker thread wakes up
22:15:00.816 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:15:00.816 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:15:00.816 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:15:00.816 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:00.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:00.816 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:00.816 00.000 14600 MoveAxis(E, 0, ABG)
22:15:00.816 00.000 14600 Move returns status 0, amount 0
22:15:00.816 00.000 14600 MoveAxis(N, 0, ABG)
22:15:00.816 00.000 14600 Move returns status 0, amount 0
22:15:00.816 00.000 14600 move complete, result=0
22:15:00.816 00.000 14600 worker thread done servicing request
22:15:00.816 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:15:00.831 00.015 15572 UpdateGuideState exits: m=2002 SNR=31.3
22:15:00.833 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:00.833 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:00.833 00.000 15572 Enqueuing Expose request
22:15:00.833 00.000 14600 Worker thread wakes up
22:15:00.833 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:00.833 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:00.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:01.799 00.966 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f5173e0-8352-4325-bbb5-52bffe090196"}
22:15:01.802 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f5173e0-8352-4325-bbb5-52bffe090196"}
22:15:01.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04d25b1f-dad2-481b-9771-1fef18ada07c"}
22:15:01.802 00.000 15572 case statement mapped state 6 to 3
22:15:01.806 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d25b1f-dad2-481b-9771-1fef18ada07c"}
22:15:01.806 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aae125f8-17cb-4e46-88ef-b5efdb259348"}
22:15:01.806 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"aae125f8-17cb-4e46-88ef-b5efdb259348"}
22:15:01.969 00.163 14600 Exposure complete
22:15:02.022 00.053 14600 worker thread done servicing request
22:15:02.022 00.000 15572 OnExposeComplete: enter
22:15:02.022 00.000 15572 UpdateGuideState(): m_state=6
22:15:02.028 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1612
22:15:02.028 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.35, Mass=2109, SNR=32.1, Peak=138 HFD=4.5
22:15:02.028 00.000 15572 MultiStar: [#1 -0.05,0.05,0.81,U] [#2 -0.02,0.00,0.78,U] [#3 0.18,-0.05,0.51,U] [#4 0.03,0.12,0.47,U] [#5 0.01,-0.14,0.47,U] [#6 -0.34,-0.11,0.00,M2] [#7 -0.17,-0.24,0.00,M7] [#8 -0.21,0.07,0.36,U] 
22:15:02.031 00.003 15572 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, 0.14}
22:15:02.033 00.002 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:15:02.033 00.000 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:15:02.035 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.73 mountX=0.04 mountY=0.00, mountTheta=0.02
22:15:02.035 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:15:02.039 00.004 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:15:02.039 00.000 14600 Worker thread wakes up
22:15:02.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:15:02.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:15:02.039 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:15:02.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:15:02.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:02.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:15:02.039 00.000 14600 MoveAxis(E, 0, ABG)
22:15:02.039 00.000 14600 Move returns status 0, amount 0
22:15:02.039 00.000 14600 MoveAxis(N, 0, ABG)
22:15:02.039 00.000 14600 Move returns status 0, amount 0
22:15:02.039 00.000 14600 move complete, result=0
22:15:02.039 00.000 14600 worker thread done servicing request
22:15:02.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:15:02.049 00.010 15572 UpdateGuideState exits: m=2109 SNR=32.1
22:15:02.049 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:02.049 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:02.049 00.000 15572 Enqueuing Expose request
22:15:02.049 00.000 14600 Worker thread wakes up
22:15:02.057 00.008 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:02.058 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:02.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:02.967 00.909 14600 Exposure complete
22:15:03.020 00.053 14600 worker thread done servicing request
22:15:03.020 00.000 15572 OnExposeComplete: enter
22:15:03.023 00.003 15572 UpdateGuideState(): m_state=6
22:15:03.024 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1613
22:15:03.024 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.43, Mass=2039, SNR=31.6, Peak=124 HFD=4.5
22:15:03.027 00.003 15572 MultiStar: [#1 -0.18,0.24,0.00,M1] [#2 -0.05,0.10,0.78,U] [#3 0.07,-0.10,0.53,U] [#4 0.00,0.11,0.49,U] [#5 -0.01,-0.17,0.52,U] [#6 0.04,0.19,0.32,U] [#7 0.14,0.17,0.36,U] [#8 0.12,0.09,0.33,U] 
22:15:03.028 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.04, 0.22}
22:15:03.029 00.001 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:15:03.029 00.000 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
22:15:03.033 00.004 15572 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.21 mountX=0.08 mountY=-0.04, mountTheta=-0.51
22:15:03.034 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.08, opts=13)
22:15:03.034 00.000 15572 Enqueuing Move request for scope (0.03, 0.08)
22:15:03.036 00.002 14600 Worker thread wakes up
22:15:03.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:15:03.036 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:15:03.036 00.000 14600 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
22:15:03.036 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:15:03.036 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:03.036 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:15:03.036 00.000 14600 MoveAxis(W, 43, ABG)
22:15:03.036 00.000 14600 Guiding  Dir = 3, Dur = 43
22:15:03.036 00.000 14600 IsGuiding returns 0
22:15:03.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:03.045 00.009 14600 PulseGuide returned control before completion, sleep 47
22:15:03.051 00.006 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:15:03.051 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:03.051 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:03.051 00.000 15572 Enqueuing Expose request
22:15:03.108 00.057 14600 IsGuiding returns 0
22:15:03.108 00.000 14600 Move returns status 0, amount 43
22:15:03.108 00.000 14600 MoveAxis(N, 0, ABG)
22:15:03.108 00.000 14600 Move returns status 0, amount 0
22:15:03.108 00.000 14600 move complete, result=0
22:15:03.108 00.000 14600 worker thread done servicing request
22:15:03.108 00.000 14600 Worker thread wakes up
22:15:03.108 00.000 15572 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
22:15:03.108 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:03.108 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:03.795 00.687 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab271ae0-c535-4023-ae63-308505232458"}
22:15:03.795 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab271ae0-c535-4023-ae63-308505232458"}
22:15:03.800 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d880525b-7058-4c24-bb5f-eda6a518a496"}
22:15:03.800 00.000 15572 case statement mapped state 6 to 3
22:15:03.800 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d880525b-7058-4c24-bb5f-eda6a518a496"}
22:15:03.804 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"42b6b5dc-4eee-437c-b87c-d18ad6a99618"}
22:15:03.804 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1613,"width":15,"height":15,"star_pos":[6.53,7.43],"pixels":"..."},"id":"42b6b5dc-4eee-437c-b87c-d18ad6a99618"}
22:15:04.245 00.441 14600 Exposure complete
22:15:04.304 00.059 14600 worker thread done servicing request
22:15:04.304 00.000 15572 OnExposeComplete: enter
22:15:04.306 00.002 15572 UpdateGuideState(): m_state=6
22:15:04.308 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1614
22:15:04.308 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2152, SNR=32.4, Peak=132 HFD=4.6
22:15:04.308 00.000 15572 MultiStar: [#1 -0.12,-0.06,0.76,U] [#2 -0.00,-0.16,0.74,U] [#3 0.17,-0.04,0.51,U] [#4 -0.04,-0.44,0.00,M1] [#5 0.08,-0.33,0.00,M1] [#6 0.10,-0.18,0.32,U] [#7 -0.06,-0.39,0.00,M7] [#8 -0.24,0.12,0.35,U] 
22:15:04.308 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.03, 0.04}
22:15:04.308 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
22:15:04.314 00.006 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.78)
22:15:04.314 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=-0.04 mountY=0.02, mountTheta=2.77
22:15:04.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:15:04.314 00.000 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:15:04.314 00.000 14600 Worker thread wakes up
22:15:04.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:15:04.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:15:04.314 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:15:04.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:15:04.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:04.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:04.314 00.000 14600 MoveAxis(E, 0, ABG)
22:15:04.314 00.000 14600 Move returns status 0, amount 0
22:15:04.314 00.000 14600 MoveAxis(N, 0, ABG)
22:15:04.320 00.006 14600 Move returns status 0, amount 0
22:15:04.320 00.000 14600 move complete, result=0
22:15:04.320 00.000 14600 worker thread done servicing request
22:15:04.320 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:15:04.333 00.013 15572 UpdateGuideState exits: m=2152 SNR=32.4
22:15:04.333 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:04.337 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:04.338 00.001 15572 Enqueuing Expose request
22:15:04.338 00.000 14600 Worker thread wakes up
22:15:04.338 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:04.341 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:04.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:05.249 00.908 14600 Exposure complete
22:15:05.307 00.058 14600 worker thread done servicing request
22:15:05.307 00.000 15572 OnExposeComplete: enter
22:15:05.310 00.003 15572 UpdateGuideState(): m_state=6
22:15:05.310 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1615
22:15:05.313 00.003 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2014, SNR=31.5, Peak=121 HFD=4.5
22:15:05.314 00.001 15572 MultiStar: [#1 0.03,0.05,0.82,U] [#2 -0.02,0.04,0.76,U] [#3 0.15,0.02,0.54,U] [#4 0.12,-0.04,0.48,U] [#5 -0.05,-0.18,0.51,U] [#6 0.09,-0.06,0.30,U] [#7 0.09,-0.02,0.38,U] [#8 0.20,-0.03,0.36,U] 
22:15:05.315 00.001 15572 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.13}
22:15:05.317 00.002 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:15:05.319 00.002 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:15:05.320 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.20 mountX=0.00 mountY=-0.06, mountTheta=-1.54
22:15:05.322 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:15:05.322 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
22:15:05.322 00.000 14600 Worker thread wakes up
22:15:05.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:15:05.322 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:15:05.322 00.000 14600 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:15:05.322 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:15:05.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:05.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:05.322 00.000 14600 MoveAxis(E, 0, ABG)
22:15:05.322 00.000 14600 Move returns status 0, amount 0
22:15:05.322 00.000 14600 MoveAxis(N, 0, ABG)
22:15:05.322 00.000 14600 Move returns status 0, amount 0
22:15:05.322 00.000 14600 move complete, result=0
22:15:05.322 00.000 14600 worker thread done servicing request
22:15:05.322 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:15:05.339 00.017 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:15:05.341 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:05.341 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:05.341 00.000 15572 Enqueuing Expose request
22:15:05.344 00.003 14600 Worker thread wakes up
22:15:05.344 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:05.344 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:05.344 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:05.814 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f50d995-5f5f-4aed-8979-2404ec944d44"}
22:15:05.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f50d995-5f5f-4aed-8979-2404ec944d44"}
22:15:05.823 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"007c30e1-72a3-43cc-b48f-9e34bffdaeaf"}
22:15:05.824 00.001 15572 case statement mapped state 6 to 3
22:15:05.824 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"007c30e1-72a3-43cc-b48f-9e34bffdaeaf"}
22:15:05.828 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32c9d5dd-d53a-4d72-8191-cfbaa8c6a5ae"}
22:15:05.829 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[6.54,7.34],"pixels":"..."},"id":"32c9d5dd-d53a-4d72-8191-cfbaa8c6a5ae"}
22:15:06.477 00.648 14600 Exposure complete
22:15:06.533 00.056 14600 worker thread done servicing request
22:15:06.533 00.000 15572 OnExposeComplete: enter
22:15:06.533 00.000 15572 UpdateGuideState(): m_state=6
22:15:06.535 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1616
22:15:06.535 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.33, Mass=1977, SNR=31.2, Peak=116 HFD=4.5
22:15:06.538 00.003 15572 MultiStar: [#1 0.02,0.01,0.79,U] [#2 -0.05,0.05,0.77,U] [#3 0.11,-0.09,0.53,U] [#4 0.09,-0.09,0.50,U] [#5 0.11,-0.05,0.50,U] [#6 -0.06,-0.27,0.33,U] [#7 0.02,0.05,0.37,U] [#8 0.26,0.40,0.00,M1] 
22:15:06.539 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.07, 0.12}
22:15:06.539 00.000 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:15:06.539 00.000 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
22:15:06.539 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.87
22:15:06.539 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:15:06.539 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
22:15:06.539 00.000 14600 Worker thread wakes up
22:15:06.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:15:06.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:15:06.539 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:15:06.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:06.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:06.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:15:06.539 00.000 14600 MoveAxis(E, 0, ABG)
22:15:06.539 00.000 14600 Move returns status 0, amount 0
22:15:06.539 00.000 14600 MoveAxis(N, 0, ABG)
22:15:06.539 00.000 14600 Move returns status 0, amount 0
22:15:06.539 00.000 14600 move complete, result=0
22:15:06.539 00.000 14600 worker thread done servicing request
22:15:06.539 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:06.558 00.019 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:15:06.558 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:06.558 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:06.558 00.000 15572 Enqueuing Expose request
22:15:06.564 00.006 14600 Worker thread wakes up
22:15:06.564 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:06.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:06.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:07.482 00.918 14600 Exposure complete
22:15:07.537 00.055 14600 worker thread done servicing request
22:15:07.539 00.002 15572 OnExposeComplete: enter
22:15:07.540 00.001 15572 UpdateGuideState(): m_state=6
22:15:07.540 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1617
22:15:07.540 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.35, Mass=2102, SNR=32.2, Peak=127 HFD=4.5
22:15:07.543 00.003 15572 MultiStar: [#1 -0.32,0.22,0.00,M1] [#2 -0.11,0.08,0.78,U] [#3 0.18,-0.06,0.51,U] [#4 0.07,0.07,0.48,U] [#5 -0.06,0.03,0.51,U] [#6 0.36,0.21,0.00,M1] [#7 0.10,-0.25,0.35,U] [#8 -0.11,0.06,0.37,U] 
22:15:07.543 00.000 15572 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {0.00, 0.14}
22:15:07.543 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:15:07.543 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:15:07.543 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.52 mountX=0.04 mountY=-0.01, mountTheta=-0.20
22:15:07.543 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:15:07.543 00.000 15572 Enqueuing Move request for scope (0.00, 0.04)
22:15:07.543 00.000 14600 Worker thread wakes up
22:15:07.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:15:07.543 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:15:07.543 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:15:07.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:15:07.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:07.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:07.543 00.000 14600 MoveAxis(E, 0, ABG)
22:15:07.543 00.000 14600 Move returns status 0, amount 0
22:15:07.543 00.000 14600 MoveAxis(N, 0, ABG)
22:15:07.543 00.000 14600 Move returns status 0, amount 0
22:15:07.543 00.000 14600 move complete, result=0
22:15:07.543 00.000 14600 worker thread done servicing request
22:15:07.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:15:07.565 00.022 15572 UpdateGuideState exits: m=2102 SNR=32.2
22:15:07.567 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:07.567 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:07.567 00.000 15572 Enqueuing Expose request
22:15:07.567 00.000 14600 Worker thread wakes up
22:15:07.567 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:07.567 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:07.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:07.816 00.249 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd6048fa-f564-4ec7-bed2-e3f5e5ce2d66"}
22:15:07.819 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd6048fa-f564-4ec7-bed2-e3f5e5ce2d66"}
22:15:07.821 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b886d442-8caf-4f2e-9b66-42d150dbcea2"}
22:15:07.821 00.000 15572 case statement mapped state 6 to 3
22:15:07.821 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b886d442-8caf-4f2e-9b66-42d150dbcea2"}
22:15:07.821 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"995481ea-afe8-4204-88c2-842d7fa4017b"}
22:15:07.821 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[7.49,7.35],"pixels":"..."},"id":"995481ea-afe8-4204-88c2-842d7fa4017b"}
22:15:08.707 00.886 14600 Exposure complete
22:15:08.761 00.054 14600 worker thread done servicing request
22:15:08.761 00.000 15572 OnExposeComplete: enter
22:15:08.761 00.000 15572 UpdateGuideState(): m_state=6
22:15:08.761 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1618
22:15:08.761 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.47, Mass=2008, SNR=31.3, Peak=129 HFD=4.3
22:15:08.761 00.000 15572 MultiStar: [#1 -0.16,0.23,0.81,U] [#2 -0.05,0.15,0.76,U] [#3 -0.20,0.19,0.52,U] [#4 0.09,0.07,0.48,U] [#5 0.00,-0.02,0.50,U] [#6 -0.31,0.05,0.00,M2] [#7 -0.22,-0.05,0.36,U] [#8 -0.03,0.36,0.00,M1] 
22:15:08.761 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.15}, one-star: {0.05, 0.26}
22:15:08.761 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:15:08.769 00.008 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:15:08.771 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.95 mountX=0.16 mountY=0.04, mountTheta=0.23
22:15:08.771 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.15, opts=13)
22:15:08.773 00.002 15572 Enqueuing Move request for scope (-0.06, 0.15)
22:15:08.774 00.001 14600 Worker thread wakes up
22:15:08.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
22:15:08.774 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
22:15:08.774 00.000 14600 Moving (-0.06, 0.15) raw xDistance=0.16 yDistance=0.04
22:15:08.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:15:08.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:08.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:08.774 00.000 14600 MoveAxis(W, 89, ABG)
22:15:08.774 00.000 14600 Guiding  Dir = 3, Dur = 89
22:15:08.776 00.002 14600 IsGuiding returns 0
22:15:08.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:08.778 00.002 14600 PulseGuide returned control before completion, sleep 99
22:15:08.786 00.008 15572 UpdateGuideState exits: m=2008 SNR=31.3
22:15:08.790 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:08.791 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:08.791 00.000 15572 Enqueuing Expose request
22:15:08.885 00.094 14600 IsGuiding returns 1
22:15:08.886 00.001 14600 scope still moving after pulse duration time elapsed
22:15:08.917 00.031 14600 IsGuiding returns 0
22:15:08.917 00.000 14600 scope move finished after 89 + 52 ms
22:15:08.917 00.000 14600 Move returns status 0, amount 89
22:15:08.917 00.000 14600 MoveAxis(N, 0, ABG)
22:15:08.917 00.000 14600 Move returns status 0, amount 0
22:15:08.917 00.000 14600 move complete, result=0
22:15:08.918 00.001 14600 worker thread done servicing request
22:15:08.918 00.000 14600 Worker thread wakes up
22:15:08.918 00.000 15572 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
22:15:08.921 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:08.921 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:09.822 00.901 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e8dc096-b048-462c-953d-885dd3ebd4b3"}
22:15:09.824 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e8dc096-b048-462c-953d-885dd3ebd4b3"}
22:15:09.826 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a6b3f7d-b4b6-4fde-9f52-de1a7f4c3ce1"}
22:15:09.828 00.002 15572 case statement mapped state 6 to 3
22:15:09.829 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6b3f7d-b4b6-4fde-9f52-de1a7f4c3ce1"}
22:15:09.829 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"608664e1-f065-4f0b-87b9-185cf7223d8e"}
22:15:09.829 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[6.53,7.47],"pixels":"..."},"id":"608664e1-f065-4f0b-87b9-185cf7223d8e"}
22:15:09.838 00.009 14600 Exposure complete
22:15:09.895 00.057 14600 worker thread done servicing request
22:15:09.895 00.000 15572 OnExposeComplete: enter
22:15:09.895 00.000 15572 UpdateGuideState(): m_state=6
22:15:09.898 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1619
22:15:09.898 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.36, Mass=2041, SNR=31.7, Peak=124 HFD=4.4
22:15:09.901 00.003 15572 MultiStar: [#1 0.01,-0.05,0.77,U] [#2 -0.08,-0.05,0.74,U] [#3 0.07,-0.13,0.52,U] [#4 0.02,-0.12,0.48,U] [#5 0.16,-0.14,0.47,U] [#6 0.04,0.02,0.33,U] [#7 -0.13,-0.19,0.34,U] [#8 -0.09,0.04,0.36,U] 
22:15:09.902 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.05, 0.15}
22:15:09.903 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:15:09.904 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
22:15:09.906 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.23 mountX=-0.03 mountY=-0.01, mountTheta=-2.94
22:15:09.908 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:15:09.908 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
22:15:09.908 00.000 14600 Worker thread wakes up
22:15:09.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:15:09.908 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:15:09.908 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:15:09.908 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:15:09.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:09.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:09.908 00.000 14600 MoveAxis(E, 0, ABG)
22:15:09.908 00.000 14600 Move returns status 0, amount 0
22:15:09.908 00.000 14600 MoveAxis(N, 0, ABG)
22:15:09.908 00.000 14600 Move returns status 0, amount 0
22:15:09.908 00.000 14600 move complete, result=0
22:15:09.908 00.000 14600 worker thread done servicing request
22:15:09.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:15:09.925 00.017 15572 UpdateGuideState exits: m=2041 SNR=31.7
22:15:09.927 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:09.927 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:09.929 00.002 15572 Enqueuing Expose request
22:15:09.931 00.002 14600 Worker thread wakes up
22:15:09.931 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:09.932 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:09.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:11.160 01.228 14600 Exposure complete
22:15:11.211 00.051 14600 worker thread done servicing request
22:15:11.211 00.000 15572 OnExposeComplete: enter
22:15:11.211 00.000 15572 UpdateGuideState(): m_state=6
22:15:11.217 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1620
22:15:11.217 00.000 15572 Star::Find returns 1 (0), X=958.66, Y=571.26, Mass=2152, SNR=32.5, Peak=133 HFD=4.5
22:15:11.219 00.002 15572 MultiStar: [#1 -0.14,0.12,0.75,U] [#2 0.01,0.04,0.79,U] [#3 0.04,-0.24,0.51,U] [#4 0.21,0.07,0.47,U] [#5 0.05,-0.06,0.47,U] [#6 -0.47,-0.05,0.00,M2] [#7 0.04,-0.31,0.00,M3] [#8 0.22,0.17,0.34,U] 
22:15:11.220 00.001 15572 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {0.18, 0.05}
22:15:11.220 00.000 15572 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:15:11.223 00.003 15572 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
22:15:11.224 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.35 mountX=0.01 mountY=-0.07, mountTheta=-1.39
22:15:11.227 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.02, opts=13)
22:15:11.228 00.001 15572 Enqueuing Move request for scope (0.07, 0.02)
22:15:11.229 00.001 14600 Worker thread wakes up
22:15:11.229 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:15:11.229 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:15:11.229 00.000 14600 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:15:11.229 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:11.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:11.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:15:11.229 00.000 14600 MoveAxis(E, 0, ABG)
22:15:11.229 00.000 14600 Move returns status 0, amount 0
22:15:11.229 00.000 14600 MoveAxis(N, 0, ABG)
22:15:11.229 00.000 14600 Move returns status 0, amount 0
22:15:11.230 00.001 14600 move complete, result=0
22:15:11.230 00.000 14600 worker thread done servicing request
22:15:11.230 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:15:11.243 00.013 15572 UpdateGuideState exits: m=2152 SNR=32.5
22:15:11.244 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:11.245 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:11.247 00.002 15572 Enqueuing Expose request
22:15:11.248 00.001 14600 Worker thread wakes up
22:15:11.248 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:11.249 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:11.249 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:11.832 00.583 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca5399fb-2fbb-46ee-b4bc-02f26a020528"}
22:15:11.835 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca5399fb-2fbb-46ee-b4bc-02f26a020528"}
22:15:11.836 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"421ff21b-3f88-460e-b091-ebf4b3537baa"}
22:15:11.838 00.002 15572 case statement mapped state 6 to 3
22:15:11.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"421ff21b-3f88-460e-b091-ebf4b3537baa"}
22:15:11.842 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b7d9833-2df9-4692-9407-5f0fd976f070"}
22:15:11.843 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"2b7d9833-2df9-4692-9407-5f0fd976f070"}
22:15:12.164 00.321 14600 Exposure complete
22:15:12.218 00.054 14600 worker thread done servicing request
22:15:12.218 00.000 15572 OnExposeComplete: enter
22:15:12.218 00.000 15572 UpdateGuideState(): m_state=6
22:15:12.220 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1621
22:15:12.220 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2055, SNR=31.7, Peak=126 HFD=4.6
22:15:12.220 00.000 15572 MultiStar: [#1 -0.07,0.08,0.77,U] [#2 -0.15,-0.02,0.81,U] [#3 0.13,-0.00,0.53,U] [#4 0.19,0.00,0.49,U] [#5 -0.12,0.07,0.50,U] [#6 -0.21,-0.05,0.33,U] [#7 -0.42,-0.47,0.00,M4] [#8 -0.15,-0.28,0.00,M1] 
22:15:12.220 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, 0.07}
22:15:12.220 00.000 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:15:12.220 00.000 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
22:15:12.227 00.007 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=0.03 mountY=0.03, mountTheta=0.65
22:15:12.229 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:15:12.231 00.002 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:15:12.231 00.000 14600 Worker thread wakes up
22:15:12.231 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:15:12.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:15:12.231 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:15:12.231 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:12.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:12.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:12.231 00.000 14600 MoveAxis(E, 0, ABG)
22:15:12.231 00.000 14600 Move returns status 0, amount 0
22:15:12.231 00.000 14600 MoveAxis(N, 0, ABG)
22:15:12.231 00.000 14600 Move returns status 0, amount 0
22:15:12.231 00.000 14600 move complete, result=0
22:15:12.231 00.000 14600 worker thread done servicing request
22:15:12.231 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:12.246 00.015 15572 UpdateGuideState exits: m=2055 SNR=31.7
22:15:12.249 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:12.250 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:12.250 00.000 15572 Enqueuing Expose request
22:15:12.252 00.002 14600 Worker thread wakes up
22:15:12.252 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:12.253 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:12.253 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:13.393 01.140 14600 Exposure complete
22:15:13.454 00.061 14600 worker thread done servicing request
22:15:13.454 00.000 15572 OnExposeComplete: enter
22:15:13.455 00.001 15572 UpdateGuideState(): m_state=6
22:15:13.455 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1622
22:15:13.455 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.44, Mass=1864, SNR=30.3, Peak=120 HFD=4.3
22:15:13.455 00.000 15572 MultiStar: [#1 -0.18,0.20,0.83,U] [#2 -0.10,-0.00,0.82,U] [#3 -0.00,0.02,0.55,U] [#4 -0.04,-0.24,0.50,U] [#5 -0.04,-0.03,0.52,U] [#6 -0.28,0.29,0.00,M2] [#7 -0.26,0.14,0.00,M5] [#8 -0.16,-0.02,0.38,U] 
22:15:13.455 00.000 15572 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.06, 0.23}
22:15:13.455 00.000 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
22:15:13.466 00.011 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.86 = 0.86)
22:15:13.468 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.57 mountX=0.07 mountY=0.08, mountTheta=0.84
22:15:13.471 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.06, opts=13)
22:15:13.473 00.002 15572 Enqueuing Move request for scope (-0.09, 0.06)
22:15:13.474 00.001 14600 Worker thread wakes up
22:15:13.474 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:15:13.475 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:15:13.475 00.000 14600 Moving (-0.09, 0.06) raw xDistance=0.07 yDistance=0.08
22:15:13.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:15:13.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:13.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:15:13.475 00.000 14600 MoveAxis(E, 0, ABG)
22:15:13.475 00.000 14600 Move returns status 0, amount 0
22:15:13.475 00.000 14600 MoveAxis(N, 0, ABG)
22:15:13.475 00.000 14600 Move returns status 0, amount 0
22:15:13.475 00.000 14600 move complete, result=0
22:15:13.475 00.000 14600 worker thread done servicing request
22:15:13.476 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:15:13.490 00.014 15572 UpdateGuideState exits: m=1864 SNR=30.3
22:15:13.490 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:13.497 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:13.498 00.001 15572 Enqueuing Expose request
22:15:13.498 00.000 14600 Worker thread wakes up
22:15:13.498 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:13.503 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:13.504 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:13.837 00.333 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86d4cbd4-4eee-43f8-a6c8-6eb77c12d8b9"}
22:15:13.838 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86d4cbd4-4eee-43f8-a6c8-6eb77c12d8b9"}
22:15:13.841 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1450c216-f46a-42b0-b2c4-c8f218f829a9"}
22:15:13.842 00.001 15572 case statement mapped state 6 to 3
22:15:13.842 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1450c216-f46a-42b0-b2c4-c8f218f829a9"}
22:15:13.845 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2f142c7-5ee5-4c2e-aad0-3e9fca0c1787"}
22:15:13.846 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[7.42,7.44],"pixels":"..."},"id":"c2f142c7-5ee5-4c2e-aad0-3e9fca0c1787"}
22:15:14.416 00.570 14600 Exposure complete
22:15:14.473 00.057 14600 worker thread done servicing request
22:15:14.473 00.000 15572 OnExposeComplete: enter
22:15:14.473 00.000 15572 UpdateGuideState(): m_state=6
22:15:14.473 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1623
22:15:14.473 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.34, Mass=2081, SNR=32.0, Peak=123 HFD=4.5
22:15:14.473 00.000 15572 MultiStar: [#1 -0.15,0.20,0.77,U] [#2 -0.01,0.01,0.77,U] [#3 -0.03,-0.23,0.55,U] [#4 0.33,-0.03,0.00,M1] [#5 0.22,-0.02,0.46,U] [#6 0.25,-0.12,0.33,U] [#7 -0.00,-0.20,0.36,U] [#8 0.00,-0.05,0.35,U] 
22:15:14.478 00.005 15572 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {-0.05, 0.13}
22:15:14.480 00.002 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:15:14.481 00.001 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:15:14.483 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.79 mountX=0.01 mountY=0.00, mountTheta=0.08
22:15:14.484 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:15:14.484 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:15:14.484 00.000 14600 Worker thread wakes up
22:15:14.484 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:15:14.484 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:15:14.484 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:15:14.484 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:14.484 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:14.484 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:15:14.484 00.000 14600 MoveAxis(E, 0, ABG)
22:15:14.484 00.000 14600 Move returns status 0, amount 0
22:15:14.484 00.000 14600 MoveAxis(N, 0, ABG)
22:15:14.484 00.000 14600 Move returns status 0, amount 0
22:15:14.484 00.000 14600 move complete, result=0
22:15:14.484 00.000 14600 worker thread done servicing request
22:15:14.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:15:14.500 00.016 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:15:14.502 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:14.503 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:14.503 00.000 15572 Enqueuing Expose request
22:15:14.503 00.000 14600 Worker thread wakes up
22:15:14.503 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:14.503 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:14.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:15.638 01.135 14600 Exposure complete
22:15:15.690 00.052 14600 worker thread done servicing request
22:15:15.690 00.000 15572 OnExposeComplete: enter
22:15:15.694 00.004 15572 UpdateGuideState(): m_state=6
22:15:15.694 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1624
22:15:15.697 00.003 15572 Star::Find returns 1 (0), X=958.49, Y=571.22, Mass=2104, SNR=32.2, Peak=129 HFD=4.5
22:15:15.697 00.000 15572 MultiStar: [#1 0.01,-0.09,0.77,U] [#2 -0.10,-0.19,0.76,U] [#3 -0.08,-0.13,0.52,U] [#4 0.06,0.02,0.45,U] [#5 0.01,-0.16,0.49,U] [#6 -0.37,-0.37,0.00,M2] [#7 -0.08,-0.24,0.35,U] [#8 -0.03,0.31,0.00,M1] 
22:15:15.699 00.002 15572 single-star, 6 included, MultiStar: {-0.02, -0.10}, one-star: {0.00, 0.01}
22:15:15.699 00.000 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:15:15.701 00.002 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:15:15.703 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.05 mountX=0.01 mountY=-0.01, mountTheta=-0.67
22:15:15.703 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:15:15.703 00.000 15572 Enqueuing Move request for scope (0.00, 0.01)
22:15:15.703 00.000 14600 Worker thread wakes up
22:15:15.703 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:15:15.703 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:15:15.703 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
22:15:15.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:15.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:15.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:15.703 00.000 14600 MoveAxis(E, 0, ABG)
22:15:15.703 00.000 14600 Move returns status 0, amount 0
22:15:15.703 00.000 14600 MoveAxis(N, 0, ABG)
22:15:15.703 00.000 14600 Move returns status 0, amount 0
22:15:15.703 00.000 14600 move complete, result=0
22:15:15.703 00.000 14600 worker thread done servicing request
22:15:15.703 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:15.721 00.018 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:15:15.721 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:15.721 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:15.724 00.003 15572 Enqueuing Expose request
22:15:15.724 00.000 14600 Worker thread wakes up
22:15:15.724 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:15.727 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:15.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:15.845 00.118 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"063efee4-0f90-45fa-8510-38518211d9d4"}
22:15:15.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"063efee4-0f90-45fa-8510-38518211d9d4"}
22:15:15.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e66d43cb-ff3a-4534-9ee1-48ae0720b77d"}
22:15:15.850 00.001 15572 case statement mapped state 6 to 3
22:15:15.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e66d43cb-ff3a-4534-9ee1-48ae0720b77d"}
22:15:15.852 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8be5964f-7d2b-49a8-8c6e-8e04238621bf"}
22:15:15.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"8be5964f-7d2b-49a8-8c6e-8e04238621bf"}
22:15:16.636 00.782 14600 Exposure complete
22:15:16.689 00.053 14600 worker thread done servicing request
22:15:16.689 00.000 15572 OnExposeComplete: enter
22:15:16.689 00.000 15572 UpdateGuideState(): m_state=6
22:15:16.689 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1625
22:15:16.689 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.35, Mass=2159, SNR=32.6, Peak=128 HFD=4.5
22:15:16.695 00.006 15572 MultiStar: [#1 -0.26,0.01,0.75,U] [#2 -0.12,-0.02,0.74,U] [#3 0.23,-0.10,0.50,U] [#4 0.04,-0.00,0.46,U] [#5 0.05,0.03,0.49,U] [#6 -0.07,-0.28,0.00,M3] [#7 -0.28,-0.66,0.00,M4] [#8 0.17,0.16,0.34,U] 
22:15:16.697 00.002 15572 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.01, 0.14}
22:15:16.697 00.000 15572 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
22:15:16.697 00.000 15572 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.21 = 0.21)
22:15:16.697 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.92 mountX=0.04 mountY=0.01, mountTheta=0.21
22:15:16.703 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:15:16.703 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:15:16.705 00.002 14600 Worker thread wakes up
22:15:16.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:15:16.705 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:15:16.705 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:15:16.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:15:16.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:16.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:16.705 00.000 14600 MoveAxis(E, 0, ABG)
22:15:16.705 00.000 14600 Move returns status 0, amount 0
22:15:16.705 00.000 14600 MoveAxis(N, 0, ABG)
22:15:16.705 00.000 14600 Move returns status 0, amount 0
22:15:16.705 00.000 14600 move complete, result=0
22:15:16.705 00.000 14600 worker thread done servicing request
22:15:16.705 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:15:16.718 00.013 15572 UpdateGuideState exits: m=2159 SNR=32.6
22:15:16.718 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:16.721 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:16.721 00.000 15572 Enqueuing Expose request
22:15:16.721 00.000 14600 Worker thread wakes up
22:15:16.721 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:16.721 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:16.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:17.853 01.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86f451f6-0be8-49dd-8dbb-71e22ca75e2f"}
22:15:17.855 00.002 14600 Exposure complete
22:15:17.855 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86f451f6-0be8-49dd-8dbb-71e22ca75e2f"}
22:15:17.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25ae30b8-1bdc-4268-8234-f6c048d50f1f"}
22:15:17.856 00.000 15572 case statement mapped state 6 to 3
22:15:17.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25ae30b8-1bdc-4268-8234-f6c048d50f1f"}
22:15:17.856 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0649ad5e-e39f-4c04-b056-3f194c3bdcbe"}
22:15:17.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[7.50,7.35],"pixels":"..."},"id":"0649ad5e-e39f-4c04-b056-3f194c3bdcbe"}
22:15:17.908 00.052 14600 worker thread done servicing request
22:15:17.908 00.000 15572 OnExposeComplete: enter
22:15:17.911 00.003 15572 UpdateGuideState(): m_state=6
22:15:17.911 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1626
22:15:17.911 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.39, Mass=2024, SNR=31.5, Peak=122 HFD=4.4
22:15:17.911 00.000 15572 MultiStar: [#1 -0.18,0.10,0.79,U] [#2 -0.10,0.03,0.77,U] [#3 0.10,-0.09,0.53,U] [#4 -0.05,0.05,0.49,U] [#5 0.25,0.04,0.50,U] [#6 -0.36,-0.02,0.00,M4] [#7 -0.06,0.03,0.39,U] [#8 -0.14,0.11,0.36,U] 
22:15:17.911 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.00, 0.18}
22:15:17.917 00.006 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:15:17.917 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:15:17.917 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.07 mountY=0.02, mountTheta=0.24
22:15:17.917 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.07, opts=13)
22:15:17.917 00.000 15572 Enqueuing Move request for scope (-0.03, 0.07)
22:15:17.924 00.007 14600 Worker thread wakes up
22:15:17.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:15:17.924 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:15:17.924 00.000 14600 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:15:17.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:15:17.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:17.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:17.924 00.000 14600 MoveAxis(W, 42, ABG)
22:15:17.924 00.000 14600 Guiding  Dir = 3, Dur = 42
22:15:17.924 00.000 14600 IsGuiding returns 0
22:15:17.924 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:15:17.932 00.008 14600 PulseGuide returned control before completion, sleep 44
22:15:17.935 00.003 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:15:17.935 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:17.935 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:17.939 00.004 15572 Enqueuing Expose request
22:15:17.980 00.041 14600 IsGuiding returns 1
22:15:17.980 00.000 14600 scope still moving after pulse duration time elapsed
22:15:18.013 00.033 14600 IsGuiding returns 0
22:15:18.013 00.000 14600 scope move finished after 42 + 47 ms
22:15:18.013 00.000 14600 Move returns status 0, amount 42
22:15:18.013 00.000 14600 MoveAxis(N, 0, ABG)
22:15:18.013 00.000 14600 Move returns status 0, amount 0
22:15:18.013 00.000 14600 move complete, result=0
22:15:18.013 00.000 14600 worker thread done servicing request
22:15:18.013 00.000 14600 Worker thread wakes up
22:15:18.013 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:15:18.013 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:18.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:18.928 00.915 14600 Exposure complete
22:15:18.991 00.063 14600 worker thread done servicing request
22:15:18.991 00.000 15572 OnExposeComplete: enter
22:15:18.991 00.000 15572 UpdateGuideState(): m_state=6
22:15:18.998 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1627
22:15:18.998 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.41, Mass=1981, SNR=31.2, Peak=125 HFD=4.4
22:15:18.998 00.000 15572 MultiStar: [#1 -0.13,0.09,0.79,U] [#2 -0.08,-0.02,0.79,U] [#3 -0.23,-0.04,0.53,U] [#4 0.22,-0.11,0.48,U] [#5 0.03,-0.09,0.48,U] [#6 0.17,-0.06,0.33,U] [#7 0.02,-0.30,0.00,M4] [#8 0.50,0.18,0.00,M1] 
22:15:18.998 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.00, 0.20}
22:15:19.002 00.004 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:15:19.003 00.001 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
22:15:19.003 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=0.03 mountY=0.02, mountTheta=0.64
22:15:19.006 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:15:19.006 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:15:19.008 00.002 14600 Worker thread wakes up
22:15:19.008 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:15:19.008 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:15:19.008 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
22:15:19.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:19.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:19.008 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:19.008 00.000 14600 MoveAxis(E, 0, ABG)
22:15:19.008 00.000 14600 Move returns status 0, amount 0
22:15:19.008 00.000 14600 MoveAxis(N, 0, ABG)
22:15:19.008 00.000 14600 Move returns status 0, amount 0
22:15:19.008 00.000 14600 move complete, result=0
22:15:19.008 00.000 14600 worker thread done servicing request
22:15:19.008 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:15:19.008 00.000 15572 UpdateGuideState exits: m=1981 SNR=31.2
22:15:19.025 00.017 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:19.026 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:19.028 00.002 15572 Enqueuing Expose request
22:15:19.029 00.001 14600 Worker thread wakes up
22:15:19.030 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:19.031 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:19.031 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:19.863 00.832 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3e1a606-3750-46a9-abf6-1f421a4c7ef6"}
22:15:19.868 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3e1a606-3750-46a9-abf6-1f421a4c7ef6"}
22:15:19.868 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2238569-5878-4704-91e4-9dcd6b78cae3"}
22:15:19.872 00.004 15572 case statement mapped state 6 to 3
22:15:19.872 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2238569-5878-4704-91e4-9dcd6b78cae3"}
22:15:19.872 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c14ecc65-12e9-420d-823d-878eda869739"}
22:15:19.872 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1627,"width":15,"height":15,"star_pos":[7.48,7.41],"pixels":"..."},"id":"c14ecc65-12e9-420d-823d-878eda869739"}
22:15:20.168 00.296 14600 Exposure complete
22:15:20.221 00.053 14600 worker thread done servicing request
22:15:20.221 00.000 15572 OnExposeComplete: enter
22:15:20.227 00.006 15572 UpdateGuideState(): m_state=6
22:15:20.228 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1628
22:15:20.230 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.34, Mass=2144, SNR=32.4, Peak=115 HFD=4.7
22:15:20.232 00.002 15572 MultiStar: [#1 -0.02,-0.05,0.79,U] [#2 -0.00,0.13,0.72,U] [#3 0.23,-0.04,0.53,U] [#4 0.10,-0.18,0.47,U] [#5 0.04,-0.01,0.48,U] [#6 -0.22,0.03,0.30,U] [#7 -0.02,0.23,0.36,U] [#8 0.28,-0.11,0.00,M2] 
22:15:20.233 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.15, 0.12}
22:15:20.234 00.001 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:15:20.235 00.001 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
22:15:20.236 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.56 mountX=0.02 mountY=-0.06, mountTheta=-1.18
22:15:20.238 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:15:20.238 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
22:15:20.238 00.000 14600 Worker thread wakes up
22:15:20.238 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:15:20.238 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:15:20.238 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:15:20.238 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:15:20.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:20.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:20.238 00.000 14600 MoveAxis(E, 0, ABG)
22:15:20.238 00.000 14600 Move returns status 0, amount 0
22:15:20.238 00.000 14600 MoveAxis(N, 0, ABG)
22:15:20.238 00.000 14600 Move returns status 0, amount 0
22:15:20.238 00.000 14600 move complete, result=0
22:15:20.238 00.000 14600 worker thread done servicing request
22:15:20.238 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:15:20.251 00.013 15572 UpdateGuideState exits: m=2144 SNR=32.4
22:15:20.251 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:20.251 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:20.251 00.000 15572 Enqueuing Expose request
22:15:20.261 00.010 14600 Worker thread wakes up
22:15:20.261 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:20.262 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:20.262 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:21.168 00.906 14600 Exposure complete
22:15:21.226 00.058 14600 worker thread done servicing request
22:15:21.226 00.000 15572 OnExposeComplete: enter
22:15:21.229 00.003 15572 UpdateGuideState(): m_state=6
22:15:21.230 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1629
22:15:21.230 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2193, SNR=32.8, Peak=133 HFD=4.5
22:15:21.230 00.000 15572 MultiStar: [#1 -0.18,0.07,0.76,U] [#2 0.05,-0.08,0.72,U] [#3 0.10,0.05,0.51,U] [#4 0.02,-0.02,0.46,U] [#5 0.00,-0.42,0.00,M1] [#6 -0.31,0.13,0.00,M3] [#7 -0.15,-0.42,0.00,M4] [#8 -0.21,-0.08,0.33,U] 
22:15:21.230 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {0.08, 0.10}
22:15:21.230 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:15:21.236 00.006 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:15:21.238 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.15
22:15:21.238 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:15:21.238 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:15:21.238 00.000 14600 Worker thread wakes up
22:15:21.238 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:15:21.238 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:15:21.238 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:15:21.238 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:15:21.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:21.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:15:21.238 00.000 14600 MoveAxis(E, 0, ABG)
22:15:21.238 00.000 14600 Move returns status 0, amount 0
22:15:21.238 00.000 14600 MoveAxis(N, 0, ABG)
22:15:21.238 00.000 14600 Move returns status 0, amount 0
22:15:21.238 00.000 14600 move complete, result=0
22:15:21.238 00.000 14600 worker thread done servicing request
22:15:21.238 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:15:21.252 00.014 15572 UpdateGuideState exits: m=2193 SNR=32.8
22:15:21.252 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:21.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:21.252 00.000 15572 Enqueuing Expose request
22:15:21.252 00.000 14600 Worker thread wakes up
22:15:21.252 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:21.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:21.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:21.868 00.616 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9285d7f3-4467-4d3f-aabf-2c8578a21c81"}
22:15:21.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9285d7f3-4467-4d3f-aabf-2c8578a21c81"}
22:15:21.870 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75bb52be-4d00-46cb-85a1-edc81d4d28e7"}
22:15:21.870 00.000 15572 case statement mapped state 6 to 3
22:15:21.875 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"75bb52be-4d00-46cb-85a1-edc81d4d28e7"}
22:15:21.876 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5975af7e-6990-4e94-bc6c-9c950c01265f"}
22:15:21.879 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"5975af7e-6990-4e94-bc6c-9c950c01265f"}
22:15:22.387 00.508 14600 Exposure complete
22:15:22.440 00.053 14600 worker thread done servicing request
22:15:22.440 00.000 15572 OnExposeComplete: enter
22:15:22.440 00.000 15572 UpdateGuideState(): m_state=6
22:15:22.440 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1630
22:15:22.440 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.39, Mass=1905, SNR=30.6, Peak=123 HFD=4.3
22:15:22.440 00.000 15572 MultiStar: [#1 -0.26,0.23,0.00,M1] [#2 -0.15,0.14,0.84,U] [#3 0.05,0.21,0.56,U] [#4 -0.00,0.05,0.51,U] [#5 0.01,-0.36,0.00,M2] [#6 -0.46,0.25,0.00,M4] [#7 -0.00,0.11,0.34,U] [#8 -0.40,-0.11,0.00,M2] 
22:15:22.448 00.008 15572 refined, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.05, 0.18}
22:15:22.448 00.000 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:15:22.448 00.000 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:15:22.448 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.88 mountX=0.15 mountY=0.03, mountTheta=0.16
22:15:22.448 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.15, opts=13)
22:15:22.448 00.000 15572 Enqueuing Move request for scope (-0.05, 0.15)
22:15:22.448 00.000 14600 Worker thread wakes up
22:15:22.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
22:15:22.448 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
22:15:22.448 00.000 14600 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.03
22:15:22.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:15:22.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:22.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:22.448 00.000 14600 MoveAxis(W, 86, ABG)
22:15:22.448 00.000 14600 Guiding  Dir = 3, Dur = 86
22:15:22.448 00.000 14600 IsGuiding returns 0
22:15:22.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
22:15:22.448 00.000 14600 PulseGuide returned control before completion, sleep 96
22:15:22.466 00.018 15572 UpdateGuideState exits: m=1905 SNR=30.6
22:15:22.469 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:22.470 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:22.470 00.000 15572 Enqueuing Expose request
22:15:22.559 00.089 14600 IsGuiding returns 1
22:15:22.559 00.000 14600 scope still moving after pulse duration time elapsed
22:15:22.590 00.031 14600 IsGuiding returns 0
22:15:22.590 00.000 14600 scope move finished after 86 + 47 ms
22:15:22.590 00.000 14600 Move returns status 0, amount 86
22:15:22.590 00.000 14600 MoveAxis(N, 0, ABG)
22:15:22.590 00.000 14600 Move returns status 0, amount 0
22:15:22.590 00.000 14600 move complete, result=0
22:15:22.590 00.000 14600 worker thread done servicing request
22:15:22.590 00.000 14600 Worker thread wakes up
22:15:22.590 00.000 15572 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
22:15:22.592 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:22.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:23.502 00.910 14600 Exposure complete
22:15:23.564 00.062 14600 worker thread done servicing request
22:15:23.564 00.000 15572 OnExposeComplete: enter
22:15:23.567 00.003 15572 UpdateGuideState(): m_state=6
22:15:23.569 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1631
22:15:23.569 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.32, Mass=1996, SNR=31.3, Peak=132 HFD=4.5
22:15:23.571 00.002 15572 MultiStar: [#1 -0.22,0.15,0.77,U] [#2 -0.08,0.02,0.76,U] [#3 0.09,-0.08,0.56,U] [#4 0.16,0.02,0.48,U] [#5 0.04,-0.15,0.51,U] [#6 -0.39,-0.28,0.00,M5] [#7 0.14,-0.34,0.00,M4] [#8 -0.45,0.13,0.00,M3] 
22:15:23.571 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {0.04, 0.11}
22:15:23.573 00.002 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:15:23.573 00.000 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
22:15:23.575 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.93 mountX=0.03 mountY=0.01, mountTheta=0.22
22:15:23.577 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:15:23.579 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:15:23.580 00.001 14600 Worker thread wakes up
22:15:23.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:15:23.580 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:15:23.580 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:15:23.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:23.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:23.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:23.580 00.000 14600 MoveAxis(E, 0, ABG)
22:15:23.580 00.000 14600 Move returns status 0, amount 0
22:15:23.580 00.000 14600 MoveAxis(N, 0, ABG)
22:15:23.580 00.000 14600 Move returns status 0, amount 0
22:15:23.580 00.000 14600 move complete, result=0
22:15:23.580 00.000 14600 worker thread done servicing request
22:15:23.582 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:23.587 00.005 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:15:23.587 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:23.596 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:23.598 00.002 15572 Enqueuing Expose request
22:15:23.600 00.002 14600 Worker thread wakes up
22:15:23.600 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:23.601 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:23.601 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:23.878 00.277 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"114b2430-be44-4a3f-86c9-e6895845adc5"}
22:15:23.878 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"114b2430-be44-4a3f-86c9-e6895845adc5"}
22:15:23.878 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c989ca1-1fcf-40f4-b558-c9831b4f5afe"}
22:15:23.883 00.005 15572 case statement mapped state 6 to 3
22:15:23.883 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c989ca1-1fcf-40f4-b558-c9831b4f5afe"}
22:15:23.883 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83df6faf-0536-4af1-b051-b11aa9e40295"}
22:15:23.883 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[6.53,7.32],"pixels":"..."},"id":"83df6faf-0536-4af1-b051-b11aa9e40295"}
22:15:24.730 00.847 14600 Exposure complete
22:15:24.783 00.053 14600 worker thread done servicing request
22:15:24.783 00.000 15572 OnExposeComplete: enter
22:15:24.783 00.000 15572 UpdateGuideState(): m_state=6
22:15:24.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1632
22:15:24.783 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=571.50, Mass=2135, SNR=32.4, Peak=129 HFD=4.4
22:15:24.783 00.000 15572 MultiStar: [#1 -0.30,0.40,0.00,M1] [#2 -0.17,0.14,0.73,U] [#3 -0.09,0.16,0.51,U] [#4 -0.14,0.17,0.46,U] [#5 -0.12,0.08,0.47,U] [#6 -0.04,0.30,0.00,M6] [#7 -0.04,0.21,0.34,U] [#8 -0.13,0.08,0.33,U] 
22:15:24.783 00.000 15572 refined, 6 included, MultiStar: {-0.12, 0.18}, one-star: {-0.13, 0.29}
22:15:24.783 00.000 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:15:24.783 00.000 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
22:15:24.794 00.011 15572 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.17 mountX=0.20 mountY=0.10, mountTheta=0.46
22:15:24.794 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.18, opts=13)
22:15:24.794 00.000 15572 Enqueuing Move request for scope (-0.12, 0.18)
22:15:24.794 00.000 14600 Worker thread wakes up
22:15:24.794 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
22:15:24.794 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
22:15:24.794 00.000 14600 Moving (-0.12, 0.18) raw xDistance=0.20 yDistance=0.10
22:15:24.794 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
22:15:24.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:24.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:15:24.794 00.000 14600 MoveAxis(W, 111, ABG)
22:15:24.794 00.000 14600 Guiding  Dir = 3, Dur = 111
22:15:24.794 00.000 14600 IsGuiding returns 0
22:15:24.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:15:24.817 00.023 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:15:24.817 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:24.817 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:24.817 00.000 15572 Enqueuing Expose request
22:15:24.826 00.009 14600 PulseGuide returned control before completion, sleep 96
22:15:24.937 00.111 14600 IsGuiding returns 1
22:15:24.937 00.000 14600 scope still moving after pulse duration time elapsed
22:15:24.970 00.033 14600 IsGuiding returns 0
22:15:24.970 00.000 14600 scope move finished after 111 + 58 ms
22:15:24.970 00.000 14600 Move returns status 0, amount 111
22:15:24.970 00.000 14600 MoveAxis(N, 0, ABG)
22:15:24.970 00.000 14600 Move returns status 0, amount 0
22:15:24.970 00.000 14600 move complete, result=0
22:15:24.970 00.000 14600 worker thread done servicing request
22:15:24.970 00.000 14600 Worker thread wakes up
22:15:24.970 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:24.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:25.050 00.080 15572 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
22:15:25.877 00.827 14600 Exposure complete
22:15:25.893 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb54227c-7889-4423-a467-7516d304c261"}
22:15:25.894 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb54227c-7889-4423-a467-7516d304c261"}
22:15:25.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"615145d7-a1e2-4dc4-ab15-ba5bf6829388"}
22:15:25.894 00.000 15572 case statement mapped state 6 to 3
22:15:25.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"615145d7-a1e2-4dc4-ab15-ba5bf6829388"}
22:15:25.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83944de8-6fed-4537-b8f4-fd472b2b5401"}
22:15:25.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[7.36,6.50],"pixels":"..."},"id":"83944de8-6fed-4537-b8f4-fd472b2b5401"}
22:15:25.924 00.030 14600 worker thread done servicing request
22:15:25.924 00.000 15572 OnExposeComplete: enter
22:15:25.924 00.000 15572 UpdateGuideState(): m_state=6
22:15:25.938 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1633
22:15:25.940 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=571.30, Mass=2289, SNR=33.5, Peak=137 HFD=4.6
22:15:25.942 00.002 15572 MultiStar: [#1 -0.22,0.04,0.74,U] [#2 -0.14,-0.04,0.72,U] [#3 -0.15,-0.10,0.50,U] [#4 -0.15,-0.02,0.46,U] [#5 -0.06,0.06,0.48,U] [#6 -0.49,-0.15,0.00,M7] [#7 -0.39,-0.42,0.00,M4] [#8 0.01,0.01,0.33,U] 
22:15:25.942 00.000 15572 refined, 6 included, MultiStar: {-0.13, 0.02}, one-star: {-0.12, 0.09}
22:15:25.942 00.000 15572 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
22:15:25.942 00.000 15572 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.31 = 1.31)
22:15:25.942 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.02 mountX=0.04 mountY=0.13, mountTheta=1.28
22:15:25.942 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.02, opts=13)
22:15:25.942 00.000 15572 Enqueuing Move request for scope (-0.13, 0.02)
22:15:25.942 00.000 14600 Worker thread wakes up
22:15:25.942 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:15:25.942 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:15:25.942 00.000 14600 Moving (-0.13, 0.02) raw xDistance=0.04 yDistance=0.13
22:15:25.942 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:15:25.942 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:25.942 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:15:25.942 00.000 14600 MoveAxis(E, 0, ABG)
22:15:25.942 00.000 14600 Move returns status 0, amount 0
22:15:25.942 00.000 14600 MoveAxis(N, 0, ABG)
22:15:25.942 00.000 14600 Move returns status 0, amount 0
22:15:25.942 00.000 14600 move complete, result=0
22:15:25.942 00.000 14600 worker thread done servicing request
22:15:25.942 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:15:25.956 00.014 15572 UpdateGuideState exits: m=2289 SNR=33.5
22:15:25.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:25.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:25.956 00.000 15572 Enqueuing Expose request
22:15:25.956 00.000 14600 Worker thread wakes up
22:15:25.956 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:25.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:25.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:27.109 01.153 14600 Exposure complete
22:15:27.158 00.049 14600 worker thread done servicing request
22:15:27.158 00.000 15572 OnExposeComplete: enter
22:15:27.158 00.000 15572 UpdateGuideState(): m_state=6
22:15:27.158 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1634
22:15:27.170 00.012 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=1957, SNR=31.1, Peak=114 HFD=4.6
22:15:27.170 00.000 15572 MultiStar: [#1 -0.16,-0.04,0.81,U] [#2 -0.08,0.02,0.81,U] [#3 0.13,-0.19,0.54,U] [#4 0.06,-0.09,0.48,U] [#5 -0.01,-0.27,0.48,U] [#6 -0.05,0.09,0.32,U] [#7 -0.08,-0.05,0.36,U] [#8 0.05,-0.17,0.35,U] 
22:15:27.170 00.000 15572 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.03, 0.05}
22:15:27.173 00.003 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:15:27.176 00.003 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.66)
22:15:27.176 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.91 mountX=-0.05 mountY=0.03, mountTheta=2.65
22:15:27.176 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
22:15:27.176 00.000 15572 Enqueuing Move request for scope (-0.02, -0.06)
22:15:27.176 00.000 14600 Worker thread wakes up
22:15:27.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:15:27.176 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:15:27.176 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:15:27.176 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:15:27.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:27.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:27.176 00.000 14600 MoveAxis(E, 0, ABG)
22:15:27.176 00.000 14600 Move returns status 0, amount 0
22:15:27.176 00.000 14600 MoveAxis(N, 0, ABG)
22:15:27.176 00.000 14600 Move returns status 0, amount 0
22:15:27.176 00.000 14600 move complete, result=0
22:15:27.176 00.000 14600 worker thread done servicing request
22:15:27.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:15:27.189 00.013 15572 UpdateGuideState exits: m=1957 SNR=31.1
22:15:27.189 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:27.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:27.189 00.000 15572 Enqueuing Expose request
22:15:27.189 00.000 14600 Worker thread wakes up
22:15:27.189 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:27.199 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:27.199 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:27.891 00.692 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a2d03648-1689-4b9e-89dc-0d87162eac0e"}
22:15:27.895 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a2d03648-1689-4b9e-89dc-0d87162eac0e"}
22:15:27.897 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cff5230-1f87-4820-b0eb-d0dc25f5619f"}
22:15:27.899 00.002 15572 case statement mapped state 6 to 3
22:15:27.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cff5230-1f87-4820-b0eb-d0dc25f5619f"}
22:15:27.901 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01f3f868-ec25-40ec-b616-a499e3875d88"}
22:15:27.903 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"01f3f868-ec25-40ec-b616-a499e3875d88"}
22:15:28.107 00.204 14600 Exposure complete
22:15:28.160 00.053 14600 worker thread done servicing request
22:15:28.160 00.000 15572 OnExposeComplete: enter
22:15:28.160 00.000 15572 UpdateGuideState(): m_state=6
22:15:28.160 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1635
22:15:28.168 00.008 15572 Star::Find returns 1 (0), X=958.41, Y=571.31, Mass=2052, SNR=31.7, Peak=124 HFD=4.6
22:15:28.171 00.003 15572 MultiStar: [#1 -0.20,0.01,0.82,U] [#2 -0.11,-0.08,0.75,U] [#3 -0.07,0.16,0.52,U] [#4 -0.32,0.20,0.00,M1] [#5 -0.03,0.12,0.47,U] [#6 -0.15,-0.10,0.33,U] [#7 0.27,-0.43,0.00,M4] [#8 -0.35,0.12,0.00,M1] 
22:15:28.171 00.000 15572 refined, 5 included, MultiStar: {-0.11, 0.04}, one-star: {-0.07, 0.10}
22:15:28.171 00.000 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
22:15:28.171 00.000 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.08 = 1.08)
22:15:28.175 00.004 15572 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.79 mountX=0.06 mountY=0.10, mountTheta=1.06
22:15:28.175 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.04, opts=13)
22:15:28.175 00.000 15572 Enqueuing Move request for scope (-0.11, 0.04)
22:15:28.175 00.000 14600 Worker thread wakes up
22:15:28.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
22:15:28.175 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
22:15:28.175 00.000 14600 Moving (-0.11, 0.04) raw xDistance=0.06 yDistance=0.10
22:15:28.175 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:28.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:28.175 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:15:28.175 00.000 14600 MoveAxis(E, 0, ABG)
22:15:28.175 00.000 14600 Move returns status 0, amount 0
22:15:28.175 00.000 14600 MoveAxis(N, 0, ABG)
22:15:28.175 00.000 14600 Move returns status 0, amount 0
22:15:28.175 00.000 14600 move complete, result=0
22:15:28.175 00.000 14600 worker thread done servicing request
22:15:28.175 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:15:28.189 00.014 15572 UpdateGuideState exits: m=2052 SNR=31.7
22:15:28.189 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:28.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:28.189 00.000 15572 Enqueuing Expose request
22:15:28.189 00.000 14600 Worker thread wakes up
22:15:28.189 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:28.189 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:28.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:29.322 01.133 14600 Exposure complete
22:15:29.386 00.064 14600 worker thread done servicing request
22:15:29.386 00.000 15572 OnExposeComplete: enter
22:15:29.386 00.000 15572 UpdateGuideState(): m_state=6
22:15:29.386 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1636
22:15:29.386 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.21, Mass=2095, SNR=32.1, Peak=124 HFD=4.5
22:15:29.386 00.000 15572 MultiStar: [#1 0.04,-0.05,0.76,U] [#2 -0.09,-0.06,0.77,U] [#3 -0.08,-0.07,0.55,U] [#4 0.14,-0.15,0.48,U] [#5 0.05,-0.12,0.51,U] [#6 0.12,-0.50,0.00,M6] [#7 -0.06,-0.12,0.34,U] [#8 0.39,-0.14,0.00,M2] 
22:15:29.386 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.04, 0.00}
22:15:29.386 00.000 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:15:29.386 00.000 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
22:15:29.386 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.08 mountX=0.01 mountY=0.04, mountTheta=1.34
22:15:29.386 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
22:15:29.386 00.000 15572 Enqueuing Move request for scope (-0.04, 0.00)
22:15:29.386 00.000 14600 Worker thread wakes up
22:15:29.386 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:15:29.386 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:15:29.386 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:15:29.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:29.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:29.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:29.386 00.000 14600 MoveAxis(E, 0, ABG)
22:15:29.386 00.000 14600 Move returns status 0, amount 0
22:15:29.386 00.000 14600 MoveAxis(N, 0, ABG)
22:15:29.386 00.000 14600 Move returns status 0, amount 0
22:15:29.386 00.000 14600 move complete, result=0
22:15:29.386 00.000 14600 worker thread done servicing request
22:15:29.386 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:15:29.413 00.027 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:15:29.413 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:29.413 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:29.413 00.000 15572 Enqueuing Expose request
22:15:29.417 00.004 14600 Worker thread wakes up
22:15:29.417 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:29.417 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:29.417 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:29.893 00.476 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6efba87e-d427-4e84-8cab-8f1a8809f053"}
22:15:29.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6efba87e-d427-4e84-8cab-8f1a8809f053"}
22:15:29.899 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7507518a-02bb-4762-bede-8b8546a9a708"}
22:15:29.900 00.001 15572 case statement mapped state 6 to 3
22:15:29.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7507518a-02bb-4762-bede-8b8546a9a708"}
22:15:29.900 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"185adef0-0cf7-4ae9-a09c-1bb0ddf32d0c"}
22:15:29.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"185adef0-0cf7-4ae9-a09c-1bb0ddf32d0c"}
22:15:30.325 00.425 14600 Exposure complete
22:15:30.382 00.057 14600 worker thread done servicing request
22:15:30.382 00.000 15572 OnExposeComplete: enter
22:15:30.384 00.002 15572 UpdateGuideState(): m_state=6
22:15:30.385 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1637
22:15:30.386 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.28, Mass=2081, SNR=31.9, Peak=122 HFD=4.5
22:15:30.388 00.002 15572 MultiStar: [#1 -0.17,0.01,0.78,U] [#2 -0.08,-0.11,0.77,U] [#3 0.01,0.04,0.54,U] [#4 0.21,-0.12,0.46,U] [#5 0.13,-0.35,0.00,M1] [#6 0.09,0.16,0.32,U] [#7 0.47,-0.46,0.00,M4] [#8 0.12,-0.13,0.35,U] 
22:15:30.389 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.04, 0.07}
22:15:30.390 00.001 15572 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.74) = xAngle (-4.25 = 2.03)
22:15:30.390 00.000 15572 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.22 = 2.06)
22:15:30.390 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.51 mountX=-0.01 mountY=0.01, mountTheta=2.04
22:15:30.390 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:15:30.396 00.006 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:15:30.396 00.000 14600 Worker thread wakes up
22:15:30.396 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:15:30.396 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:15:30.396 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:15:30.396 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:30.396 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:30.396 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:30.396 00.000 14600 MoveAxis(E, 0, ABG)
22:15:30.396 00.000 14600 Move returns status 0, amount 0
22:15:30.396 00.000 14600 MoveAxis(N, 0, ABG)
22:15:30.396 00.000 14600 Move returns status 0, amount 0
22:15:30.396 00.000 14600 move complete, result=0
22:15:30.396 00.000 14600 worker thread done servicing request
22:15:30.396 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:15:30.409 00.013 15572 UpdateGuideState exits: m=2081 SNR=31.9
22:15:30.411 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:30.412 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:30.413 00.001 15572 Enqueuing Expose request
22:15:30.414 00.001 14600 Worker thread wakes up
22:15:30.414 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:30.416 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:30.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:31.544 01.128 14600 Exposure complete
22:15:31.604 00.060 14600 worker thread done servicing request
22:15:31.604 00.000 15572 OnExposeComplete: enter
22:15:31.607 00.003 15572 UpdateGuideState(): m_state=6
22:15:31.607 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1638
22:15:31.609 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.16, Mass=2008, SNR=31.5, Peak=117 HFD=4.5
22:15:31.609 00.000 15572 MultiStar: [#1 -0.20,-0.20,0.00,M1] [#2 -0.11,-0.11,0.74,U] [#3 0.08,-0.25,0.56,U] [#4 0.27,0.07,0.49,U] [#5 -0.06,-0.19,0.51,U] [#6 -0.14,-0.18,0.33,U] [#7 0.17,-0.01,0.35,U] [#8 0.03,-0.12,0.36,U] 
22:15:31.609 00.000 15572 refined, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.14, -0.05}
22:15:31.609 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:15:31.614 00.005 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:15:31.614 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.09 mountX=-0.11 mountY=-0.04, mountTheta=-2.80
22:15:31.614 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.10, opts=13)
22:15:31.614 00.000 15572 Enqueuing Move request for scope (0.05, -0.10)
22:15:31.619 00.005 14600 Worker thread wakes up
22:15:31.619 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:15:31.619 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:15:31.619 00.000 14600 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
22:15:31.620 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:15:31.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:31.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:15:31.620 00.000 14600 MoveAxis(E, 60, ABG)
22:15:31.620 00.000 14600 Guiding  Dir = 2, Dur = 60
22:15:31.620 00.000 14600 IsGuiding returns 0
22:15:31.620 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:15:31.623 00.003 14600 PulseGuide returned control before completion, sleep 68
22:15:31.633 00.010 15572 UpdateGuideState exits: m=2008 SNR=31.5
22:15:31.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:31.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:31.636 00.001 15572 Enqueuing Expose request
22:15:31.703 00.067 14600 IsGuiding returns 0
22:15:31.703 00.000 14600 Move returns status 0, amount 60
22:15:31.703 00.000 14600 MoveAxis(N, 0, ABG)
22:15:31.703 00.000 14600 Move returns status 0, amount 0
22:15:31.703 00.000 14600 move complete, result=0
22:15:31.703 00.000 14600 worker thread done servicing request
22:15:31.703 00.000 14600 Worker thread wakes up
22:15:31.703 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:15:31.703 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:31.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:31.893 00.190 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"110b3071-25e8-4a49-882f-def1ce04a638"}
22:15:31.895 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"110b3071-25e8-4a49-882f-def1ce04a638"}
22:15:31.896 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f26a43f3-c4dc-46e7-8152-c598cdbfc02c"}
22:15:31.897 00.001 15572 case statement mapped state 6 to 3
22:15:31.898 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26a43f3-c4dc-46e7-8152-c598cdbfc02c"}
22:15:31.900 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad65a052-85be-438b-a79d-493032123ac6"}
22:15:31.901 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"ad65a052-85be-438b-a79d-493032123ac6"}
22:15:32.619 00.718 14600 Exposure complete
22:15:32.676 00.057 14600 worker thread done servicing request
22:15:32.676 00.000 15572 OnExposeComplete: enter
22:15:32.680 00.004 15572 UpdateGuideState(): m_state=6
22:15:32.681 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1639
22:15:32.683 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.14, Mass=1975, SNR=31.1, Peak=113 HFD=4.4
22:15:32.685 00.002 15572 MultiStar: [#1 -0.07,-0.16,0.82,U] [#2 -0.08,-0.10,0.81,U] [#3 0.03,-0.21,0.52,U] [#4 -0.04,-0.20,0.47,U] [#5 -0.17,-0.25,0.00,M1] [#6 0.13,0.05,0.32,U] [#7 -0.16,-0.55,0.00,M4] [#8 0.19,-0.26,0.00,M1] 
22:15:32.686 00.001 15572 single-star, 5 included, MultiStar: {-0.02, -0.12}, one-star: {-0.01, -0.07}
22:15:32.686 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
22:15:32.686 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.82)
22:15:32.689 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.75 mountX=-0.06 mountY=0.02, mountTheta=2.82
22:15:32.692 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:15:32.693 00.001 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:15:32.694 00.001 14600 Worker thread wakes up
22:15:32.694 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:15:32.694 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:15:32.694 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
22:15:32.694 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:15:32.694 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:32.694 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:32.694 00.000 14600 MoveAxis(E, 0, ABG)
22:15:32.694 00.000 14600 Move returns status 0, amount 0
22:15:32.694 00.000 14600 MoveAxis(N, 0, ABG)
22:15:32.694 00.000 14600 Move returns status 0, amount 0
22:15:32.694 00.000 14600 move complete, result=0
22:15:32.694 00.000 14600 worker thread done servicing request
22:15:32.695 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:15:32.702 00.007 15572 UpdateGuideState exits: m=1975 SNR=31.1
22:15:32.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:32.702 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:32.702 00.000 15572 Enqueuing Expose request
22:15:32.711 00.009 14600 Worker thread wakes up
22:15:32.711 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:32.712 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:32.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:33.847 01.135 14600 Exposure complete
22:15:33.892 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84fe62f2-8ae2-455c-8246-74c1e171ad1c"}
22:15:33.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84fe62f2-8ae2-455c-8246-74c1e171ad1c"}
22:15:33.892 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32bc24cf-340b-4c05-8eaf-dee133a73ab2"}
22:15:33.892 00.000 15572 case statement mapped state 6 to 3
22:15:33.898 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32bc24cf-340b-4c05-8eaf-dee133a73ab2"}
22:15:33.900 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ead00d0-088f-4878-b99c-afc61eddf9ee"}
22:15:33.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[7.47,7.14],"pixels":"..."},"id":"6ead00d0-088f-4878-b99c-afc61eddf9ee"}
22:15:33.900 00.000 14600 worker thread done servicing request
22:15:33.900 00.000 15572 OnExposeComplete: enter
22:15:33.900 00.000 15572 UpdateGuideState(): m_state=6
22:15:33.900 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1640
22:15:33.900 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.35, Mass=2135, SNR=32.4, Peak=129 HFD=4.5
22:15:33.900 00.000 15572 MultiStar: [#1 -0.13,0.12,0.77,U] [#2 -0.14,0.05,0.77,U] [#3 0.01,-0.11,0.54,U] [#4 -0.14,0.01,0.46,U] [#5 0.21,-0.28,0.00,M2] [#6 -0.34,-0.25,0.00,M4] [#7 0.06,-0.29,0.00,M5] [#8 0.06,0.24,0.37,U] 
22:15:33.909 00.009 15572 refined, 5 included, MultiStar: {-0.07, 0.08}, one-star: {-0.01, 0.14}
22:15:33.910 00.001 15572 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
22:15:33.910 00.000 15572 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.57 = 0.57)
22:15:33.910 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.28 mountX=0.09 mountY=0.06, mountTheta=0.56
22:15:33.910 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
22:15:33.910 00.000 15572 Enqueuing Move request for scope (-0.07, 0.08)
22:15:33.910 00.000 14600 Worker thread wakes up
22:15:33.910 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:15:33.917 00.007 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:15:33.917 00.000 14600 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
22:15:33.917 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:15:33.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:33.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:15:33.917 00.000 14600 MoveAxis(W, 49, ABG)
22:15:33.917 00.000 14600 Guiding  Dir = 3, Dur = 49
22:15:33.917 00.000 14600 IsGuiding returns 0
22:15:33.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:33.924 00.007 14600 PulseGuide returned control before completion, sleep 53
22:15:33.929 00.005 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:15:33.930 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:33.930 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:33.930 00.000 15572 Enqueuing Expose request
22:15:33.987 00.057 14600 IsGuiding returns 1
22:15:33.987 00.000 14600 scope still moving after pulse duration time elapsed
22:15:34.019 00.032 14600 IsGuiding returns 0
22:15:34.019 00.000 14600 scope move finished after 49 + 53 ms
22:15:34.019 00.000 14600 Move returns status 0, amount 49
22:15:34.019 00.000 14600 MoveAxis(N, 0, ABG)
22:15:34.019 00.000 14600 Move returns status 0, amount 0
22:15:34.019 00.000 14600 move complete, result=0
22:15:34.019 00.000 14600 worker thread done servicing request
22:15:34.019 00.000 14600 Worker thread wakes up
22:15:34.019 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
22:15:34.021 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:34.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:34.927 00.906 14600 Exposure complete
22:15:34.982 00.055 14600 worker thread done servicing request
22:15:34.982 00.000 15572 OnExposeComplete: enter
22:15:34.982 00.000 15572 UpdateGuideState(): m_state=6
22:15:34.982 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1641
22:15:34.982 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.20, Mass=2063, SNR=31.8, Peak=123 HFD=4.5
22:15:34.982 00.000 15572 MultiStar: [#1 -0.18,-0.04,0.77,U] [#2 -0.05,-0.10,0.78,U] [#3 -0.05,-0.19,0.55,U] [#4 0.30,0.06,0.00,M1] [#5 -0.19,-0.42,0.00,M3] [#6 0.01,-0.19,0.32,U] [#7 -0.28,-0.16,0.00,M6] [#8 0.06,0.05,0.33,U] 
22:15:34.989 00.007 15572 single-star, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.01, -0.01}
22:15:34.990 00.001 15572 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.02 = 2.26)
22:15:34.992 00.002 15572 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.99 = 2.29)
22:15:34.993 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.28 mountX=-0.01 mountY=0.01, mountTheta=2.27
22:15:34.995 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:15:34.996 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:15:34.997 00.001 14600 Worker thread wakes up
22:15:34.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:15:34.997 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:15:34.997 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:15:34.997 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:34.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:34.997 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:34.997 00.000 14600 MoveAxis(E, 0, ABG)
22:15:34.997 00.000 14600 Move returns status 0, amount 0
22:15:34.997 00.000 14600 MoveAxis(N, 0, ABG)
22:15:34.997 00.000 14600 Move returns status 0, amount 0
22:15:34.997 00.000 14600 move complete, result=0
22:15:34.997 00.000 14600 worker thread done servicing request
22:15:34.998 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:15:35.010 00.012 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:15:35.011 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:35.011 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:35.011 00.000 15572 Enqueuing Expose request
22:15:35.011 00.000 14600 Worker thread wakes up
22:15:35.011 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:35.011 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:35.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:35.893 00.882 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a846da94-789b-420c-89f3-08718bad3f99"}
22:15:35.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a846da94-789b-420c-89f3-08718bad3f99"}
22:15:35.897 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e0e0b6a-24d4-4bcf-a528-e89e6a09e5ff"}
22:15:35.897 00.000 15572 case statement mapped state 6 to 3
22:15:35.897 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0e0b6a-24d4-4bcf-a528-e89e6a09e5ff"}
22:15:35.897 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"041a6de7-c6b9-4d73-8713-30dfa57c1ef5"}
22:15:35.897 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"041a6de7-c6b9-4d73-8713-30dfa57c1ef5"}
22:15:36.147 00.250 14600 Exposure complete
22:15:36.204 00.057 14600 worker thread done servicing request
22:15:36.204 00.000 15572 OnExposeComplete: enter
22:15:36.205 00.001 15572 UpdateGuideState(): m_state=6
22:15:36.205 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1642
22:15:36.205 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2002, SNR=31.4, Peak=120 HFD=4.6
22:15:36.209 00.004 15572 MultiStar: [#1 -0.10,0.09,0.78,U] [#2 -0.01,-0.09,0.78,U] [#3 0.09,-0.07,0.55,U] [#4 0.12,-0.02,0.48,U] [#5 -0.23,0.01,0.51,U] [#6 -0.02,0.17,0.31,U] [#7 0.25,-0.43,0.00,M7] [#8 -0.07,0.35,0.00,M1] 
22:15:36.209 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, 0.08}
22:15:36.209 00.000 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:15:36.209 00.000 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:15:36.209 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.33 mountX=0.02 mountY=0.02, mountTheta=0.61
22:15:36.209 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:15:36.209 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:15:36.218 00.009 14600 Worker thread wakes up
22:15:36.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:15:36.219 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:15:36.219 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:15:36.219 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:15:36.219 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:36.219 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:36.219 00.000 14600 MoveAxis(E, 0, ABG)
22:15:36.219 00.000 14600 Move returns status 0, amount 0
22:15:36.219 00.000 14600 MoveAxis(N, 0, ABG)
22:15:36.219 00.000 14600 Move returns status 0, amount 0
22:15:36.219 00.000 14600 move complete, result=0
22:15:36.219 00.000 14600 worker thread done servicing request
22:15:36.220 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:15:36.231 00.011 15572 UpdateGuideState exits: m=2002 SNR=31.4
22:15:36.231 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:36.231 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:36.231 00.000 15572 Enqueuing Expose request
22:15:36.231 00.000 14600 Worker thread wakes up
22:15:36.231 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:36.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:36.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:37.149 00.918 14600 Exposure complete
22:15:37.203 00.054 14600 worker thread done servicing request
22:15:37.203 00.000 15572 OnExposeComplete: enter
22:15:37.203 00.000 15572 UpdateGuideState(): m_state=6
22:15:37.203 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1643
22:15:37.203 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=2141, SNR=32.5, Peak=127 HFD=4.5
22:15:37.203 00.000 15572 MultiStar: [#1 -0.03,0.13,0.75,U] [#2 -0.03,-0.01,0.76,U] [#3 0.14,-0.18,0.52,U] [#4 0.18,-0.18,0.45,U] [#5 0.09,-0.23,0.49,U] [#6 -0.17,-0.18,0.33,U] [#7 0.04,-0.23,0.37,U] [#8 -0.19,0.20,0.34,U] 
22:15:37.203 00.000 15572 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.09, -0.01}
22:15:37.203 00.000 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:15:37.203 00.000 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
22:15:37.203 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.15 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
22:15:37.216 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:15:37.217 00.001 15572 Enqueuing Move request for scope (0.03, -0.06)
22:15:37.218 00.001 14600 Worker thread wakes up
22:15:37.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:15:37.218 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:15:37.218 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:15:37.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:15:37.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:37.218 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:15:37.218 00.000 14600 MoveAxis(E, 0, ABG)
22:15:37.218 00.000 14600 Move returns status 0, amount 0
22:15:37.218 00.000 14600 MoveAxis(N, 0, ABG)
22:15:37.218 00.000 14600 Move returns status 0, amount 0
22:15:37.219 00.001 14600 move complete, result=0
22:15:37.219 00.000 14600 worker thread done servicing request
22:15:37.219 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:15:37.230 00.011 15572 UpdateGuideState exits: m=2141 SNR=32.5
22:15:37.232 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:37.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:37.233 00.000 15572 Enqueuing Expose request
22:15:37.233 00.000 14600 Worker thread wakes up
22:15:37.233 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:37.237 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:37.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:38.028 00.791 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05e09a4f-f277-4b12-ac08-0d32630f3d8a"}
22:15:38.031 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05e09a4f-f277-4b12-ac08-0d32630f3d8a"}
22:15:38.033 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc60deb5-367c-4600-9f07-a7aa463fb9ad"}
22:15:38.033 00.000 15572 case statement mapped state 6 to 3
22:15:38.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc60deb5-367c-4600-9f07-a7aa463fb9ad"}
22:15:38.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d040e34-62e5-4cf1-9f7b-4ffc41ec76c6"}
22:15:38.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"0d040e34-62e5-4cf1-9f7b-4ffc41ec76c6"}
22:15:38.358 00.325 14600 Exposure complete
22:15:38.409 00.051 14600 worker thread done servicing request
22:15:38.409 00.000 15572 OnExposeComplete: enter
22:15:38.417 00.008 15572 UpdateGuideState(): m_state=6
22:15:38.417 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1644
22:15:38.417 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.24, Mass=2012, SNR=31.6, Peak=125 HFD=4.5
22:15:38.417 00.000 15572 MultiStar: [#1 -0.23,-0.02,0.80,U] [#2 -0.06,-0.03,0.79,U] [#3 0.16,-0.18,0.54,U] [#4 0.19,-0.20,0.48,U] [#5 0.12,-0.01,0.49,U] [#6 -0.10,-0.18,0.34,U] [#7 -0.12,-0.27,0.00,M7] [#8 -0.02,-0.01,0.32,U] 
22:15:38.422 00.005 15572 refined, 7 included, MultiStar: {0.01, -0.06}, one-star: {0.09, 0.03}
22:15:38.423 00.001 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:15:38.425 00.002 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
22:15:38.425 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=-0.06 mountY=-0.00, mountTheta=-3.10
22:15:38.425 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:15:38.425 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
22:15:38.425 00.000 14600 Worker thread wakes up
22:15:38.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:15:38.425 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:15:38.425 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:15:38.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:15:38.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:38.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:15:38.425 00.000 14600 MoveAxis(E, 0, ABG)
22:15:38.425 00.000 14600 Move returns status 0, amount 0
22:15:38.425 00.000 14600 MoveAxis(N, 0, ABG)
22:15:38.425 00.000 14600 Move returns status 0, amount 0
22:15:38.425 00.000 14600 move complete, result=0
22:15:38.425 00.000 14600 worker thread done servicing request
22:15:38.425 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:15:38.442 00.017 15572 UpdateGuideState exits: m=2012 SNR=31.6
22:15:38.442 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:38.442 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:38.442 00.000 15572 Enqueuing Expose request
22:15:38.447 00.005 14600 Worker thread wakes up
22:15:38.447 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:38.447 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:38.447 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:39.359 00.912 14600 Exposure complete
22:15:39.408 00.049 14600 worker thread done servicing request
22:15:39.408 00.000 15572 OnExposeComplete: enter
22:15:39.408 00.000 15572 UpdateGuideState(): m_state=6
22:15:39.408 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1645
22:15:39.408 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.35, Mass=2079, SNR=32.0, Peak=128 HFD=4.5
22:15:39.418 00.010 15572 MultiStar: [#1 -0.22,0.14,0.77,U] [#2 -0.23,-0.03,0.80,U] [#3 -0.02,-0.10,0.53,U] [#4 0.03,0.08,0.48,U] [#5 -0.10,-0.06,0.48,U] [#6 -0.14,0.17,0.34,U] [#7 -0.57,-0.24,0.00,M8] [#8 -0.19,0.05,0.36,U] 
22:15:39.418 00.000 15572 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {0.05, 0.14}
22:15:39.421 00.003 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:15:39.422 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:15:39.422 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.63 mountX=0.07 mountY=0.09, mountTheta=0.90
22:15:39.425 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.05, opts=13)
22:15:39.425 00.000 15572 Enqueuing Move request for scope (-0.10, 0.05)
22:15:39.425 00.000 14600 Worker thread wakes up
22:15:39.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
22:15:39.425 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
22:15:39.425 00.000 14600 Moving (-0.10, 0.05) raw xDistance=0.07 yDistance=0.09
22:15:39.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:15:39.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:39.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:39.425 00.000 14600 MoveAxis(W, 40, ABG)
22:15:39.425 00.000 14600 Guiding  Dir = 3, Dur = 40
22:15:39.425 00.000 14600 IsGuiding returns 0
22:15:39.425 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:39.437 00.012 14600 PulseGuide returned control before completion, sleep 42
22:15:39.441 00.004 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:15:39.443 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:39.444 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:39.445 00.001 15572 Enqueuing Expose request
22:15:39.484 00.039 14600 IsGuiding returns 1
22:15:39.484 00.000 14600 scope still moving after pulse duration time elapsed
22:15:39.515 00.031 14600 IsGuiding returns 0
22:15:39.515 00.000 14600 scope move finished after 40 + 47 ms
22:15:39.515 00.000 14600 Move returns status 0, amount 40
22:15:39.515 00.000 14600 MoveAxis(N, 0, ABG)
22:15:39.515 00.000 14600 Move returns status 0, amount 0
22:15:39.515 00.000 14600 move complete, result=0
22:15:39.515 00.000 14600 worker thread done servicing request
22:15:39.515 00.000 14600 Worker thread wakes up
22:15:39.515 00.000 15572 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
22:15:39.518 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:39.518 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:40.037 00.519 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c9456f0-ad46-40ef-bc5d-fe1efb0d3d57"}
22:15:40.037 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c9456f0-ad46-40ef-bc5d-fe1efb0d3d57"}
22:15:40.037 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1808994a-5886-4074-97bc-257fb96ba461"}
22:15:40.042 00.005 15572 case statement mapped state 6 to 3
22:15:40.042 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1808994a-5886-4074-97bc-257fb96ba461"}
22:15:40.042 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"20129b6e-78c5-4be3-b551-f6090010a16d"}
22:15:40.045 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"20129b6e-78c5-4be3-b551-f6090010a16d"}
22:15:40.652 00.607 14600 Exposure complete
22:15:40.703 00.051 14600 worker thread done servicing request
22:15:40.703 00.000 15572 OnExposeComplete: enter
22:15:40.703 00.000 15572 UpdateGuideState(): m_state=6
22:15:40.703 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1646
22:15:40.711 00.008 15572 Star::Find returns 1 (0), X=958.51, Y=571.10, Mass=2196, SNR=32.8, Peak=126 HFD=4.3
22:15:40.711 00.000 15572 MultiStar: [#1 -0.20,-0.26,0.00,M1] [#2 -0.05,-0.18,0.73,U] [#3 0.07,-0.39,0.00,M1] [#4 0.18,-0.43,0.00,M1] [#5 0.01,-0.14,0.47,U] [#6 0.29,-0.14,0.00,M1] [#7 -0.22,-0.37,0.00,M9] [#8 0.11,-0.27,0.00,M1] 
22:15:40.714 00.003 15572 single-star, 2 included, MultiStar: {-0.00, -0.14}, one-star: {0.02, -0.11}
22:15:40.714 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:15:40.716 00.002 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:15:40.716 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.38 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
22:15:40.716 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.11, opts=13)
22:15:40.716 00.000 15572 Enqueuing Move request for scope (0.02, -0.11)
22:15:40.722 00.006 14600 Worker thread wakes up
22:15:40.722 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:15:40.722 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:15:40.722 00.000 14600 Moving (0.02, -0.11) raw xDistance=-0.12 yDistance=-0.01
22:15:40.722 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:15:40.722 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:40.722 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:40.722 00.000 14600 MoveAxis(E, 62, ABG)
22:15:40.722 00.000 14600 Guiding  Dir = 2, Dur = 62
22:15:40.722 00.000 14600 IsGuiding returns 0
22:15:40.722 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:15:40.724 00.002 14600 PulseGuide returned control before completion, sleep 71
22:15:40.732 00.008 15572 UpdateGuideState exits: m=2196 SNR=32.8
22:15:40.732 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:40.732 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:40.738 00.006 15572 Enqueuing Expose request
22:15:40.810 00.072 14600 IsGuiding returns 0
22:15:40.810 00.000 14600 Move returns status 0, amount 62
22:15:40.810 00.000 14600 MoveAxis(N, 0, ABG)
22:15:40.810 00.000 14600 Move returns status 0, amount 0
22:15:40.810 00.000 14600 move complete, result=0
22:15:40.810 00.000 14600 worker thread done servicing request
22:15:40.810 00.000 14600 Worker thread wakes up
22:15:40.810 00.000 15572 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
22:15:40.813 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:40.813 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:41.728 00.915 14600 Exposure complete
22:15:41.790 00.062 14600 worker thread done servicing request
22:15:41.790 00.000 15572 OnExposeComplete: enter
22:15:41.790 00.000 15572 UpdateGuideState(): m_state=6
22:15:41.794 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1647
22:15:41.795 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.20, Mass=1899, SNR=30.6, Peak=113 HFD=4.2
22:15:41.795 00.000 15572 MultiStar: [#1 -0.19,-0.03,0.80,U] [#2 -0.07,-0.09,0.81,U] [#3 -0.17,0.02,0.57,U] [#4 -0.09,-0.12,0.50,U] [#5 0.12,-0.18,0.50,U] [#6 -0.27,-0.30,0.00,M2] [#7 -0.25,-0.44,0.00,M10] [#8 -0.19,0.05,0.37,U] 
22:15:41.795 00.000 15572 single-star, 6 included, MultiStar: {-0.09, -0.05}, one-star: {-0.03, -0.01}
22:15:41.795 00.000 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
22:15:41.795 00.000 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.71)
22:15:41.795 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.87 mountX=-0.00 mountY=0.03, mountTheta=1.68
22:15:41.795 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:15:41.804 00.009 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:15:41.804 00.000 14600 Worker thread wakes up
22:15:41.804 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:15:41.804 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:15:41.806 00.002 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:15:41.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:15:41.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:41.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:41.806 00.000 14600 MoveAxis(E, 0, ABG)
22:15:41.806 00.000 14600 Move returns status 0, amount 0
22:15:41.806 00.000 14600 MoveAxis(N, 0, ABG)
22:15:41.806 00.000 14600 Move returns status 0, amount 0
22:15:41.806 00.000 14600 move complete, result=0
22:15:41.806 00.000 14600 worker thread done servicing request
22:15:41.808 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:15:41.820 00.012 15572 UpdateGuideState exits: m=1899 SNR=30.6
22:15:41.821 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:41.823 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:41.824 00.001 15572 Enqueuing Expose request
22:15:41.825 00.001 14600 Worker thread wakes up
22:15:41.825 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:41.826 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:41.826 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:42.042 00.216 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d6f8d23-1304-49b1-aa12-a924a495f374"}
22:15:42.044 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d6f8d23-1304-49b1-aa12-a924a495f374"}
22:15:42.046 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71656bf8-52cb-4820-a567-abc8e76bd16b"}
22:15:42.047 00.001 15572 case statement mapped state 6 to 3
22:15:42.049 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71656bf8-52cb-4820-a567-abc8e76bd16b"}
22:15:42.050 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9707ef6-a53d-4677-a409-fe5b138f65ef"}
22:15:42.050 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"b9707ef6-a53d-4677-a409-fe5b138f65ef"}
22:15:42.955 00.905 14600 Exposure complete
22:15:43.011 00.056 14600 worker thread done servicing request
22:15:43.011 00.000 15572 OnExposeComplete: enter
22:15:43.012 00.001 15572 UpdateGuideState(): m_state=6
22:15:43.013 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1648
22:15:43.014 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2000, SNR=31.3, Peak=111 HFD=4.5
22:15:43.016 00.002 15572 MultiStar: [#1 -0.02,-0.11,0.77,U] [#2 -0.04,-0.13,0.79,U] [#3 0.19,-0.24,0.00,M1] [#4 0.11,-0.21,0.50,U] [#5 -0.06,-0.34,0.00,M1] [#6 -0.03,-0.07,0.34,U] [#7 0.01,-0.42,0.00,R] [#8 0.02,-0.26,0.34,U] 
22:15:43.017 00.001 15572 single-star, 5 included, MultiStar: {0.01, -0.12}, one-star: {0.03, -0.04}
22:15:43.019 00.002 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:15:43.020 00.001 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:15:43.020 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=-0.04 mountY=-0.02, mountTheta=-2.67
22:15:43.020 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:15:43.020 00.000 15572 Enqueuing Move request for scope (0.03, -0.04)
22:15:43.025 00.005 14600 Worker thread wakes up
22:15:43.025 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:15:43.025 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:15:43.025 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:15:43.025 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:15:43.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:43.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:15:43.025 00.000 14600 MoveAxis(E, 0, ABG)
22:15:43.025 00.000 14600 Move returns status 0, amount 0
22:15:43.025 00.000 14600 MoveAxis(N, 0, ABG)
22:15:43.025 00.000 14600 Move returns status 0, amount 0
22:15:43.025 00.000 14600 move complete, result=0
22:15:43.025 00.000 14600 worker thread done servicing request
22:15:43.025 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:15:43.033 00.008 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:15:43.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:43.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:43.042 00.009 15572 Enqueuing Expose request
22:15:43.042 00.000 14600 Worker thread wakes up
22:15:43.042 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:43.042 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:43.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:43.949 00.907 14600 Exposure complete
22:15:44.004 00.055 14600 worker thread done servicing request
22:15:44.004 00.000 15572 OnExposeComplete: enter
22:15:44.004 00.000 15572 UpdateGuideState(): m_state=6
22:15:44.004 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1649
22:15:44.004 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.06, Mass=1957, SNR=31.0, Peak=110 HFD=4.2
22:15:44.004 00.000 15572 MultiStar: [#1 -0.06,-0.15,0.84,U] [#2 -0.08,-0.22,0.78,U] [#3 -0.05,-0.35,0.00,M2] [#4 0.06,-0.38,0.00,M1] [#5 0.06,-0.42,0.00,M2] [#6 -0.06,-0.31,0.00,M2] [#7 0.15,-0.16,0.37,U] [#8 -0.32,0.07,0.00,M1] 
22:15:44.012 00.008 15572 single-star, 3 included, MultiStar: {-0.04, -0.17}, one-star: {-0.07, -0.15}
22:15:44.015 00.003 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
22:15:44.015 00.000 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
22:15:44.015 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-2.01 mountX=-0.13 mountY=0.09, mountTheta=2.55
22:15:44.015 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.15, opts=13)
22:15:44.015 00.000 15572 Enqueuing Move request for scope (-0.07, -0.15)
22:15:44.015 00.000 14600 Worker thread wakes up
22:15:44.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
22:15:44.015 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
22:15:44.015 00.000 14600 Moving (-0.07, -0.15) raw xDistance=-0.13 yDistance=0.09
22:15:44.015 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:15:44.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:44.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:44.015 00.000 14600 MoveAxis(E, 75, ABG)
22:15:44.015 00.000 14600 Guiding  Dir = 2, Dur = 75
22:15:44.015 00.000 14600 IsGuiding returns 0
22:15:44.015 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:15:44.027 00.012 14600 PulseGuide returned control before completion, sleep 80
22:15:44.034 00.007 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:15:44.034 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:44.034 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:44.034 00.000 15572 Enqueuing Expose request
22:15:44.043 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cf84ec2-8497-4b9b-a4d5-bc141af6077d"}
22:15:44.044 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cf84ec2-8497-4b9b-a4d5-bc141af6077d"}
22:15:44.044 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6eb048c-1664-4ef4-be3a-b36888c3c20e"}
22:15:44.044 00.000 15572 case statement mapped state 6 to 3
22:15:44.044 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6eb048c-1664-4ef4-be3a-b36888c3c20e"}
22:15:44.044 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84290676-2d45-46b1-a2c4-ce9929b4d141"}
22:15:44.044 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"84290676-2d45-46b1-a2c4-ce9929b4d141"}
22:15:44.122 00.078 14600 IsGuiding returns 0
22:15:44.122 00.000 14600 Move returns status 0, amount 75
22:15:44.122 00.000 14600 MoveAxis(N, 0, ABG)
22:15:44.122 00.000 14600 Move returns status 0, amount 0
22:15:44.122 00.000 14600 move complete, result=0
22:15:44.122 00.000 14600 worker thread done servicing request
22:15:44.123 00.001 15572 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
22:15:44.123 00.000 14600 Worker thread wakes up
22:15:44.123 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:44.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:45.259 01.136 14600 Exposure complete
22:15:45.309 00.050 14600 worker thread done servicing request
22:15:45.314 00.005 15572 OnExposeComplete: enter
22:15:45.314 00.000 15572 UpdateGuideState(): m_state=6
22:15:45.314 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1650
22:15:45.314 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=2096, SNR=32.1, Peak=134 HFD=4.5
22:15:45.314 00.000 15572 MultiStar: [#1 -0.08,-0.01,0.75,U] [#2 -0.11,-0.09,0.75,U] [#3 0.00,-0.20,0.55,U] [#4 0.04,-0.14,0.48,U] [#5 0.05,0.02,0.48,U] [#6 -0.10,-0.13,0.32,U] [#7 0.10,0.11,0.36,U] [#8 0.43,0.08,0.00,M2] 
22:15:45.314 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, 0.09}
22:15:45.314 00.000 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
22:15:45.314 00.000 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.65 = 2.64)
22:15:45.314 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.94 mountX=-0.03 mountY=0.02, mountTheta=2.63
22:15:45.326 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:15:45.326 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:15:45.326 00.000 14600 Worker thread wakes up
22:15:45.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:15:45.326 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:15:45.326 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:15:45.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:15:45.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:45.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:45.326 00.000 14600 MoveAxis(E, 0, ABG)
22:15:45.326 00.000 14600 Move returns status 0, amount 0
22:15:45.326 00.000 14600 MoveAxis(N, 0, ABG)
22:15:45.326 00.000 14600 Move returns status 0, amount 0
22:15:45.326 00.000 14600 move complete, result=0
22:15:45.326 00.000 14600 worker thread done servicing request
22:15:45.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:15:45.341 00.015 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:15:45.341 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:45.341 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:45.345 00.004 15572 Enqueuing Expose request
22:15:45.346 00.001 14600 Worker thread wakes up
22:15:45.346 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:45.346 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:45.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:46.033 00.687 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a51fbdbf-e6a9-43b7-b3cf-5bb191729438"}
22:15:46.034 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a51fbdbf-e6a9-43b7-b3cf-5bb191729438"}
22:15:46.034 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"892aac8f-2323-45f2-8fef-c017317836f5"}
22:15:46.034 00.000 15572 case statement mapped state 6 to 3
22:15:46.034 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"892aac8f-2323-45f2-8fef-c017317836f5"}
22:15:46.034 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bae9740-aa7f-40ff-85b0-1f0ed4dfd5df"}
22:15:46.041 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[6.52,7.30],"pixels":"..."},"id":"5bae9740-aa7f-40ff-85b0-1f0ed4dfd5df"}
22:15:46.253 00.212 14600 Exposure complete
22:15:46.302 00.049 14600 worker thread done servicing request
22:15:46.302 00.000 15572 OnExposeComplete: enter
22:15:46.302 00.000 15572 UpdateGuideState(): m_state=6
22:15:46.302 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1651
22:15:46.302 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.10, Mass=2196, SNR=32.9, Peak=126 HFD=4.3
22:15:46.314 00.012 15572 MultiStar: [#1 0.05,-0.20,0.78,U] [#2 -0.03,-0.16,0.74,U] [#3 0.13,-0.25,0.53,U] [#4 0.02,-0.19,0.44,U] [#5 0.18,-0.38,0.00,M2] [#6 0.01,0.06,0.32,U] [#7 0.21,-0.16,0.34,U] [#8 0.09,-0.01,0.33,U] 
22:15:46.316 00.002 15572 single-star, 7 included, MultiStar: {0.07, -0.14}, one-star: {0.10, -0.11}
22:15:46.318 00.002 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:15:46.319 00.001 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:15:46.319 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.81 mountX=-0.13 mountY=-0.09, mountTheta=-2.53
22:15:46.319 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.11, opts=13)
22:15:46.325 00.006 15572 Enqueuing Move request for scope (0.10, -0.11)
22:15:46.325 00.000 14600 Worker thread wakes up
22:15:46.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
22:15:46.325 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
22:15:46.325 00.000 14600 Moving (0.10, -0.11) raw xDistance=-0.13 yDistance=-0.09
22:15:46.325 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:15:46.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:46.325 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:15:46.325 00.000 14600 MoveAxis(E, 71, ABG)
22:15:46.325 00.000 14600 Guiding  Dir = 2, Dur = 71
22:15:46.327 00.002 14600 IsGuiding returns 0
22:15:46.327 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:15:46.334 00.007 14600 PulseGuide returned control before completion, sleep 75
22:15:46.345 00.011 15572 UpdateGuideState exits: m=2196 SNR=32.9
22:15:46.347 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:46.347 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:46.349 00.002 15572 Enqueuing Expose request
22:15:46.413 00.064 14600 IsGuiding returns 1
22:15:46.413 00.000 14600 scope still moving after pulse duration time elapsed
22:15:46.445 00.032 14600 IsGuiding returns 0
22:15:46.445 00.000 14600 scope move finished after 71 + 46 ms
22:15:46.445 00.000 14600 Move returns status 0, amount 71
22:15:46.445 00.000 14600 MoveAxis(N, 0, ABG)
22:15:46.445 00.000 14600 Move returns status 0, amount 0
22:15:46.445 00.000 14600 move complete, result=0
22:15:46.445 00.000 14600 worker thread done servicing request
22:15:46.445 00.000 14600 Worker thread wakes up
22:15:46.445 00.000 15572 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
22:15:46.445 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:46.445 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:47.579 01.134 14600 Exposure complete
22:15:47.631 00.052 14600 worker thread done servicing request
22:15:47.631 00.000 15572 OnExposeComplete: enter
22:15:47.631 00.000 15572 UpdateGuideState(): m_state=6
22:15:47.631 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1652
22:15:47.631 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2221, SNR=33.0, Peak=139 HFD=4.5
22:15:47.631 00.000 15572 MultiStar: [#1 -0.12,-0.06,0.73,U] [#2 -0.08,-0.15,0.75,U] [#3 0.19,-0.12,0.51,U] [#4 0.02,-0.18,0.45,U] [#5 -0.14,-0.19,0.47,U] [#6 -0.19,-0.12,0.33,U] [#7 -0.21,0.20,0.00,M1] [#8 -0.07,0.05,0.34,U] 
22:15:47.631 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {0.08, 0.10}
22:15:47.641 00.010 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
22:15:47.642 00.001 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.67)
22:15:47.642 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.90 mountX=-0.06 mountY=0.03, mountTheta=2.66
22:15:47.642 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.07, opts=13)
22:15:47.649 00.007 15572 Enqueuing Move request for scope (-0.02, -0.07)
22:15:47.649 00.000 14600 Worker thread wakes up
22:15:47.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:15:47.649 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:15:47.649 00.000 14600 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:15:47.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:15:47.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:47.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:47.649 00.000 14600 MoveAxis(E, 0, ABG)
22:15:47.649 00.000 14600 Move returns status 0, amount 0
22:15:47.649 00.000 14600 MoveAxis(N, 0, ABG)
22:15:47.649 00.000 14600 Move returns status 0, amount 0
22:15:47.649 00.000 14600 move complete, result=0
22:15:47.649 00.000 14600 worker thread done servicing request
22:15:47.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:15:47.664 00.015 15572 UpdateGuideState exits: m=2221 SNR=33.0
22:15:47.665 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:47.666 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:47.667 00.001 15572 Enqueuing Expose request
22:15:47.668 00.001 14600 Worker thread wakes up
22:15:47.668 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:47.668 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:47.668 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:48.033 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d38c0b9-e1c2-44e0-95c7-72fa253d6204"}
22:15:48.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d38c0b9-e1c2-44e0-95c7-72fa253d6204"}
22:15:48.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9d8f071-5916-4649-b4b3-6b46b7185856"}
22:15:48.039 00.006 15572 case statement mapped state 6 to 3
22:15:48.041 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d8f071-5916-4649-b4b3-6b46b7185856"}
22:15:48.042 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f6cf5a50-8cca-4fb5-a6b9-494e05c035d3"}
22:15:48.044 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"f6cf5a50-8cca-4fb5-a6b9-494e05c035d3"}
22:15:48.587 00.543 14600 Exposure complete
22:15:48.635 00.048 14600 worker thread done servicing request
22:15:48.635 00.000 15572 OnExposeComplete: enter
22:15:48.635 00.000 15572 UpdateGuideState(): m_state=6
22:15:48.635 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1653
22:15:48.635 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.17, Mass=1950, SNR=31.0, Peak=106 HFD=4.5
22:15:48.635 00.000 15572 MultiStar: [#1 -0.10,-0.12,0.82,U] [#2 0.03,-0.30,0.00,M1] [#3 0.01,-0.39,0.00,M1] [#4 0.10,-0.24,0.49,U] [#5 0.10,-0.46,0.00,M2] [#6 -0.61,-0.09,0.00,M1] [#7 0.14,-0.13,0.36,U] [#8 -0.02,-0.10,0.36,U] 
22:15:48.635 00.000 15572 single-star, 4 included, MultiStar: {0.02, -0.11}, one-star: {0.04, -0.04}
22:15:48.648 00.013 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:15:48.648 00.000 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:15:48.650 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.75 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
22:15:48.650 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:15:48.650 00.000 15572 Enqueuing Move request for scope (0.04, -0.04)
22:15:48.650 00.000 14600 Worker thread wakes up
22:15:48.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:15:48.650 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:15:48.655 00.005 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:15:48.655 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:15:48.655 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:48.655 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:15:48.655 00.000 14600 MoveAxis(E, 0, ABG)
22:15:48.655 00.000 14600 Move returns status 0, amount 0
22:15:48.655 00.000 14600 MoveAxis(N, 0, ABG)
22:15:48.655 00.000 14600 Move returns status 0, amount 0
22:15:48.655 00.000 14600 move complete, result=0
22:15:48.655 00.000 14600 worker thread done servicing request
22:15:48.655 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:15:48.667 00.012 15572 UpdateGuideState exits: m=1950 SNR=31.0
22:15:48.669 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:48.670 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:48.671 00.001 15572 Enqueuing Expose request
22:15:48.672 00.001 14600 Worker thread wakes up
22:15:48.672 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:48.673 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:48.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:49.808 01.135 14600 Exposure complete
22:15:49.863 00.055 14600 worker thread done servicing request
22:15:49.863 00.000 15572 OnExposeComplete: enter
22:15:49.866 00.003 15572 UpdateGuideState(): m_state=6
22:15:49.866 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1654
22:15:49.868 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.09, Mass=2123, SNR=32.3, Peak=119 HFD=4.3
22:15:49.869 00.001 15572 MultiStar: [#1 -0.03,-0.15,0.78,U] [#2 -0.02,-0.25,0.77,U] [#3 0.02,-0.33,0.00,M2] [#4 0.16,-0.50,0.00,M1] [#5 -0.18,-0.13,0.49,U] [#6 -0.05,-0.29,0.00,M2] [#7 0.06,0.32,0.00,M1] [#8 -0.24,0.06,0.34,U] 
22:15:49.871 00.002 15572 single-star, 4 included, MultiStar: {-0.06, -0.14}, one-star: {0.01, -0.12}
22:15:49.871 00.000 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
22:15:49.873 00.002 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.07)
22:15:49.873 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.51 mountX=-0.12 mountY=0.01, mountTheta=3.07
22:15:49.875 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.12, opts=13)
22:15:49.877 00.002 15572 Enqueuing Move request for scope (0.01, -0.12)
22:15:49.877 00.000 14600 Worker thread wakes up
22:15:49.879 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:15:49.879 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:15:49.879 00.000 14600 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:15:49.879 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:15:49.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:49.879 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:49.879 00.000 14600 MoveAxis(E, 66, ABG)
22:15:49.879 00.000 14600 Guiding  Dir = 2, Dur = 66
22:15:49.879 00.000 14600 IsGuiding returns 0
22:15:49.879 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:15:49.885 00.006 14600 PulseGuide returned control before completion, sleep 71
22:15:49.892 00.007 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:15:49.894 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:49.895 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:49.896 00.001 15572 Enqueuing Expose request
22:15:49.965 00.069 14600 IsGuiding returns 1
22:15:49.965 00.000 14600 scope still moving after pulse duration time elapsed
22:15:49.997 00.032 14600 IsGuiding returns 0
22:15:49.997 00.000 14600 scope move finished after 66 + 51 ms
22:15:49.997 00.000 14600 Move returns status 0, amount 66
22:15:49.997 00.000 14600 MoveAxis(N, 0, ABG)
22:15:49.997 00.000 14600 Move returns status 0, amount 0
22:15:49.997 00.000 14600 move complete, result=0
22:15:49.997 00.000 14600 worker thread done servicing request
22:15:49.997 00.000 14600 Worker thread wakes up
22:15:49.997 00.000 15572 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
22:15:50.000 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:50.000 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:50.044 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68a606e6-22e8-4b10-8b55-92821d50899b"}
22:15:50.045 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68a606e6-22e8-4b10-8b55-92821d50899b"}
22:15:50.046 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7d682aa-f93e-43af-b948-99b5a5fc8eeb"}
22:15:50.048 00.002 15572 case statement mapped state 6 to 3
22:15:50.049 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d682aa-f93e-43af-b948-99b5a5fc8eeb"}
22:15:50.049 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6dd2565-1366-45f7-8399-6227500dfc07"}
22:15:50.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"e6dd2565-1366-45f7-8399-6227500dfc07"}
22:15:50.903 00.852 14600 Exposure complete
22:15:50.959 00.056 14600 worker thread done servicing request
22:15:50.959 00.000 15572 OnExposeComplete: enter
22:15:50.959 00.000 15572 UpdateGuideState(): m_state=6
22:15:50.959 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1655
22:15:50.966 00.007 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=2124, SNR=32.4, Peak=128 HFD=4.6
22:15:50.966 00.000 15572 MultiStar: [#1 -0.06,-0.02,0.78,U] [#2 -0.12,-0.05,0.75,U] [#3 0.11,-0.06,0.53,U] [#4 -0.10,0.02,0.48,U] [#5 -0.14,-0.04,0.46,U] [#6 0.08,-0.12,0.31,U] [#7 0.19,-0.13,0.35,U] [#8 0.21,0.01,0.34,U] 
22:15:50.970 00.004 15572 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {0.05, 0.06}
22:15:50.970 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:15:50.970 00.000 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:15:50.970 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.45 mountX=-0.02 mountY=0.00, mountTheta=3.12
22:15:50.970 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:15:50.970 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
22:15:50.981 00.011 14600 Worker thread wakes up
22:15:50.981 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:15:50.981 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:15:50.981 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:15:50.981 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:15:50.981 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:50.981 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:15:50.981 00.000 14600 MoveAxis(E, 0, ABG)
22:15:50.981 00.000 14600 Move returns status 0, amount 0
22:15:50.981 00.000 14600 MoveAxis(N, 0, ABG)
22:15:50.981 00.000 14600 Move returns status 0, amount 0
22:15:50.981 00.000 14600 move complete, result=0
22:15:50.981 00.000 14600 worker thread done servicing request
22:15:50.981 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:15:50.991 00.010 15572 UpdateGuideState exits: m=2124 SNR=32.4
22:15:50.991 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:50.991 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:50.998 00.007 15572 Enqueuing Expose request
22:15:50.999 00.001 14600 Worker thread wakes up
22:15:50.999 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:51.000 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:51.000 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:52.044 01.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"363517fa-b54c-4ca0-8c7e-d64c8719982c"}
22:15:52.046 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"363517fa-b54c-4ca0-8c7e-d64c8719982c"}
22:15:52.046 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cee152f3-0e55-4164-a011-52a60fb719d5"}
22:15:52.051 00.005 15572 case statement mapped state 6 to 3
22:15:52.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee152f3-0e55-4164-a011-52a60fb719d5"}
22:15:52.051 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ceaae815-ea24-4825-8210-1971ada2028c"}
22:15:52.054 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"ceaae815-ea24-4825-8210-1971ada2028c"}
22:15:52.123 00.069 14600 Exposure complete
22:15:52.173 00.050 14600 worker thread done servicing request
22:15:52.173 00.000 15572 OnExposeComplete: enter
22:15:52.173 00.000 15572 UpdateGuideState(): m_state=6
22:15:52.173 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1656
22:15:52.173 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2063, SNR=31.8, Peak=120 HFD=4.4
22:15:52.186 00.013 15572 MultiStar: [#1 -0.13,-0.15,0.78,U] [#2 -0.04,-0.28,0.00,M1] [#3 0.17,-0.36,0.00,M2] [#4 0.06,-0.22,0.49,U] [#5 -0.03,-0.27,0.50,U] [#6 0.05,-0.68,0.00,M2] [#7 0.03,0.26,0.38,U] [#8 0.05,-0.26,0.36,U] 
22:15:52.186 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.11}, one-star: {0.02, -0.04}
22:15:52.186 00.000 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:15:52.189 00.003 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:15:52.189 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.04 mountX=-0.04 mountY=-0.02, mountTheta=-2.76
22:15:52.192 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:15:52.192 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:15:52.192 00.000 14600 Worker thread wakes up
22:15:52.192 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:15:52.192 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:15:52.192 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:15:52.192 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:15:52.192 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:52.192 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:15:52.192 00.000 14600 MoveAxis(E, 0, ABG)
22:15:52.192 00.000 14600 Move returns status 0, amount 0
22:15:52.192 00.000 14600 MoveAxis(N, 0, ABG)
22:15:52.192 00.000 14600 Move returns status 0, amount 0
22:15:52.192 00.000 14600 move complete, result=0
22:15:52.192 00.000 14600 worker thread done servicing request
22:15:52.192 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:15:52.206 00.014 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:15:52.206 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:52.206 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:52.212 00.006 15572 Enqueuing Expose request
22:15:52.213 00.001 14600 Worker thread wakes up
22:15:52.213 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:52.214 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:52.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:53.123 00.909 14600 Exposure complete
22:15:53.184 00.061 14600 worker thread done servicing request
22:15:53.184 00.000 15572 OnExposeComplete: enter
22:15:53.186 00.002 15572 UpdateGuideState(): m_state=6
22:15:53.187 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1657
22:15:53.188 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.15, Mass=2174, SNR=32.7, Peak=129 HFD=4.4
22:15:53.189 00.001 15572 MultiStar: [#1 0.18,-0.09,0.77,U] [#2 -0.20,-0.14,0.73,U] [#3 0.24,-0.23,0.00,M3] [#4 0.18,-0.35,0.00,M1] [#5 0.09,-0.20,0.48,U] [#6 -0.11,-0.03,0.31,U] [#7 -0.15,-0.07,0.35,U] [#8 -0.27,-0.18,0.00,M1] 
22:15:53.190 00.001 15572 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.08, -0.06}
22:15:53.192 00.002 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:15:53.193 00.001 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.09)
22:15:53.193 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=-0.10 mountY=0.01, mountTheta=3.09
22:15:53.193 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:15:53.193 00.000 15572 Enqueuing Move request for scope (0.01, -0.10)
22:15:53.193 00.000 14600 Worker thread wakes up
22:15:53.193 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:15:53.193 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:15:53.193 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
22:15:53.193 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:15:53.193 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:53.193 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:53.193 00.000 14600 MoveAxis(E, 57, ABG)
22:15:53.193 00.000 14600 Guiding  Dir = 2, Dur = 57
22:15:53.199 00.006 14600 IsGuiding returns 0
22:15:53.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:15:53.203 00.004 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:15:53.203 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:53.203 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:53.203 00.000 15572 Enqueuing Expose request
22:15:53.215 00.012 14600 PulseGuide returned control before completion, sleep 51
22:15:53.278 00.063 14600 IsGuiding returns 1
22:15:53.278 00.000 14600 scope still moving after pulse duration time elapsed
22:15:53.310 00.032 14600 IsGuiding returns 0
22:15:53.310 00.000 14600 scope move finished after 57 + 54 ms
22:15:53.310 00.000 14600 Move returns status 0, amount 57
22:15:53.310 00.000 14600 MoveAxis(N, 0, ABG)
22:15:53.310 00.000 14600 Move returns status 0, amount 0
22:15:53.310 00.000 14600 move complete, result=0
22:15:53.310 00.000 14600 worker thread done servicing request
22:15:53.310 00.000 14600 Worker thread wakes up
22:15:53.310 00.000 15572 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
22:15:53.312 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:53.312 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:54.059 00.747 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de39b946-ba66-4a46-8f31-4eafabff8f01"}
22:15:54.060 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de39b946-ba66-4a46-8f31-4eafabff8f01"}
22:15:54.060 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14a65958-463a-42db-b541-45331a7be9d0"}
22:15:54.064 00.004 15572 case statement mapped state 6 to 3
22:15:54.066 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a65958-463a-42db-b541-45331a7be9d0"}
22:15:54.066 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fbe645e-c898-4f04-a7c7-a3bda800d5fd"}
22:15:54.066 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1657,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"4fbe645e-c898-4f04-a7c7-a3bda800d5fd"}
22:15:54.438 00.372 14600 Exposure complete
22:15:54.495 00.057 14600 worker thread done servicing request
22:15:54.495 00.000 15572 OnExposeComplete: enter
22:15:54.495 00.000 15572 UpdateGuideState(): m_state=6
22:15:54.498 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1658
22:15:54.499 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=1985, SNR=31.3, Peak=117 HFD=4.5
22:15:54.500 00.001 15572 MultiStar: [#1 0.01,-0.11,0.80,U] [#2 -0.08,-0.29,0.00,M1] [#3 -0.04,-0.22,0.58,U] [#4 0.23,-0.39,0.00,M2] [#5 0.10,-0.23,0.52,U] [#6 0.04,-0.12,0.35,U] [#7 -0.16,0.31,0.00,M1] [#8 -0.10,0.02,0.35,U] 
22:15:54.502 00.002 15572 refined, 5 included, MultiStar: {0.04, -0.12}, one-star: {0.12, -0.05}
22:15:54.503 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:15:54.505 00.002 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:15:54.505 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.26 mountX=-0.12 mountY=-0.02, mountTheta=-2.97
22:15:54.505 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.12, opts=13)
22:15:54.505 00.000 15572 Enqueuing Move request for scope (0.04, -0.12)
22:15:54.505 00.000 14600 Worker thread wakes up
22:15:54.505 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:15:54.505 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:15:54.505 00.000 14600 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
22:15:54.505 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:15:54.505 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:54.505 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:15:54.505 00.000 14600 MoveAxis(E, 72, ABG)
22:15:54.505 00.000 14600 Guiding  Dir = 2, Dur = 72
22:15:54.505 00.000 14600 IsGuiding returns 0
22:15:54.505 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:15:54.515 00.010 14600 PulseGuide returned control before completion, sleep 78
22:15:54.515 00.000 15572 UpdateGuideState exits: m=1985 SNR=31.3
22:15:54.515 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:54.525 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:54.525 00.000 15572 Enqueuing Expose request
22:15:54.595 00.070 14600 IsGuiding returns 1
22:15:54.595 00.000 14600 scope still moving after pulse duration time elapsed
22:15:54.626 00.031 14600 IsGuiding returns 0
22:15:54.626 00.000 14600 scope move finished after 72 + 43 ms
22:15:54.627 00.001 14600 Move returns status 0, amount 72
22:15:54.627 00.000 14600 MoveAxis(N, 0, ABG)
22:15:54.627 00.000 14600 Move returns status 0, amount 0
22:15:54.627 00.000 14600 move complete, result=0
22:15:54.627 00.000 14600 worker thread done servicing request
22:15:54.627 00.000 14600 Worker thread wakes up
22:15:54.627 00.000 15572 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
22:15:54.628 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:54.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:55.535 00.907 14600 Exposure complete
22:15:55.590 00.055 14600 worker thread done servicing request
22:15:55.590 00.000 15572 OnExposeComplete: enter
22:15:55.590 00.000 15572 UpdateGuideState(): m_state=6
22:15:55.595 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1659
22:15:55.598 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.06, Mass=1986, SNR=31.2, Peak=117 HFD=4.2
22:15:55.598 00.000 15572 MultiStar: [#1 -0.02,-0.22,0.77,U] [#2 -0.03,-0.22,0.78,U] [#3 0.03,-0.29,0.00,M3] [#4 -0.03,-0.40,0.00,M3] [#5 0.00,-0.49,0.00,M1] [#6 -0.10,-0.48,0.00,M1] [#7 -0.08,0.12,0.34,U] [#8 -0.03,-0.27,0.35,U] 
22:15:55.598 00.000 15572 single-star, 4 included, MultiStar: {-0.02, -0.17}, one-star: {-0.00, -0.15}
22:15:55.598 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:15:55.598 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
22:15:55.598 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.58 mountX=-0.15 mountY=0.02, mountTheta=3.00
22:15:55.598 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.15, opts=13)
22:15:55.598 00.000 15572 Enqueuing Move request for scope (-0.00, -0.15)
22:15:55.598 00.000 14600 Worker thread wakes up
22:15:55.598 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
22:15:55.598 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
22:15:55.598 00.000 14600 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.02
22:15:55.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:15:55.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:55.598 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:55.598 00.000 14600 MoveAxis(E, 87, ABG)
22:15:55.598 00.000 14600 Guiding  Dir = 2, Dur = 87
22:15:55.598 00.000 14600 IsGuiding returns 0
22:15:55.598 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:15:55.611 00.013 14600 PulseGuide returned control before completion, sleep 95
22:15:55.675 00.064 15572 UpdateGuideState exits: m=1986 SNR=31.2
22:15:55.689 00.014 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:55.691 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:55.692 00.001 15572 Enqueuing Expose request
22:15:55.719 00.027 14600 IsGuiding returns 0
22:15:55.719 00.000 14600 Move returns status 0, amount 87
22:15:55.719 00.000 14600 MoveAxis(N, 0, ABG)
22:15:55.719 00.000 14600 Move returns status 0, amount 0
22:15:55.719 00.000 14600 move complete, result=0
22:15:55.719 00.000 14600 worker thread done servicing request
22:15:55.719 00.000 14600 Worker thread wakes up
22:15:55.719 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:55.719 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:55.720 00.001 15572 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
22:15:56.069 00.349 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfec8ec7-7139-4a83-aa78-f62f0a07a782"}
22:15:56.072 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfec8ec7-7139-4a83-aa78-f62f0a07a782"}
22:15:56.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"572b53ad-c19d-4bb0-87ff-d26d2ec77211"}
22:15:56.072 00.000 15572 case statement mapped state 6 to 3
22:15:56.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"572b53ad-c19d-4bb0-87ff-d26d2ec77211"}
22:15:56.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f9e3577-1e44-461f-bcd7-cef2894eb5b9"}
22:15:56.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[7.48,7.06],"pixels":"..."},"id":"9f9e3577-1e44-461f-bcd7-cef2894eb5b9"}
22:15:56.951 00.879 14600 Exposure complete
22:15:57.002 00.051 14600 worker thread done servicing request
22:15:57.002 00.000 15572 OnExposeComplete: enter
22:15:57.002 00.000 15572 UpdateGuideState(): m_state=6
22:15:57.002 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1660
22:15:57.002 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.20, Mass=2006, SNR=31.4, Peak=113 HFD=4.5
22:15:57.002 00.000 15572 MultiStar: [#1 0.00,-0.09,0.82,U] [#2 -0.07,-0.29,0.00,M1] [#3 -0.04,-0.08,0.56,U] [#4 -0.14,-0.22,0.44,U] [#5 0.04,-0.23,0.48,U] [#6 -0.03,-0.15,0.32,U] [#7 -0.02,0.05,0.37,U] [#8 0.06,-0.15,0.35,U] 
22:15:57.002 00.000 15572 single-star, 7 included, MultiStar: {-0.03, -0.10}, one-star: {-0.04, -0.01}
22:15:57.002 00.000 15572 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
22:15:57.015 00.013 15572 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.74)
22:15:57.015 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.83 mountX=-0.01 mountY=0.05, mountTheta=1.71
22:15:57.015 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
22:15:57.015 00.000 15572 Enqueuing Move request for scope (-0.04, -0.01)
22:15:57.015 00.000 14600 Worker thread wakes up
22:15:57.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:15:57.015 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:15:57.015 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.05
22:15:57.015 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:57.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:57.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:57.015 00.000 14600 MoveAxis(E, 0, ABG)
22:15:57.015 00.000 14600 Move returns status 0, amount 0
22:15:57.015 00.000 14600 MoveAxis(N, 0, ABG)
22:15:57.015 00.000 14600 Move returns status 0, amount 0
22:15:57.015 00.000 14600 move complete, result=0
22:15:57.015 00.000 14600 worker thread done servicing request
22:15:57.015 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:15:57.033 00.018 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:15:57.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:57.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:57.033 00.000 15572 Enqueuing Expose request
22:15:57.033 00.000 14600 Worker thread wakes up
22:15:57.033 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:57.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:57.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:57.955 00.922 14600 Exposure complete
22:15:58.003 00.048 14600 worker thread done servicing request
22:15:58.003 00.000 15572 OnExposeComplete: enter
22:15:58.003 00.000 15572 UpdateGuideState(): m_state=6
22:15:58.003 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1661
22:15:58.003 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=2010, SNR=31.4, Peak=117 HFD=4.5
22:15:58.017 00.014 15572 MultiStar: [#1 -0.17,0.02,0.81,U] [#2 -0.17,-0.23,0.00,M2] [#3 0.15,-0.24,0.00,M3] [#4 0.16,-0.21,0.50,U] [#5 -0.19,-0.09,0.50,U] [#6 -0.12,0.06,0.34,U] [#7 0.06,0.40,0.00,M1] [#8 -0.19,0.28,0.00,M1] 
22:15:58.019 00.002 15572 single-star, 4 included, MultiStar: {-0.05, -0.04}, one-star: {0.04, -0.00}
22:15:58.019 00.000 15572 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:15:58.019 00.000 15572 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
22:15:58.019 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.11 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
22:15:58.024 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
22:15:58.026 00.002 15572 Enqueuing Move request for scope (0.04, -0.00)
22:15:58.026 00.000 14600 Worker thread wakes up
22:15:58.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:15:58.026 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:15:58.026 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:15:58.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:58.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:58.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:15:58.026 00.000 14600 MoveAxis(E, 0, ABG)
22:15:58.026 00.000 14600 Move returns status 0, amount 0
22:15:58.026 00.000 14600 MoveAxis(N, 0, ABG)
22:15:58.026 00.000 14600 Move returns status 0, amount 0
22:15:58.026 00.000 14600 move complete, result=0
22:15:58.026 00.000 14600 worker thread done servicing request
22:15:58.026 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:15:58.040 00.014 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:15:58.042 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:58.043 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:58.044 00.001 15572 Enqueuing Expose request
22:15:58.045 00.001 14600 Worker thread wakes up
22:15:58.045 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:58.046 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:58.046 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:15:58.080 00.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"079e424e-f936-425e-b51a-2bcdd9eba336"}
22:15:58.081 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"079e424e-f936-425e-b51a-2bcdd9eba336"}
22:15:58.081 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31fc3ac2-52c3-4295-a91b-a3d7c7b4ef72"}
22:15:58.081 00.000 15572 case statement mapped state 6 to 3
22:15:58.081 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31fc3ac2-52c3-4295-a91b-a3d7c7b4ef72"}
22:15:58.081 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a2d4c4f1-74a9-4eb3-ad4c-cec72bb088c8"}
22:15:58.081 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1661,"width":15,"height":15,"star_pos":[6.53,7.21],"pixels":"..."},"id":"a2d4c4f1-74a9-4eb3-ad4c-cec72bb088c8"}
22:15:59.172 01.091 14600 Exposure complete
22:15:59.225 00.053 14600 worker thread done servicing request
22:15:59.225 00.000 15572 OnExposeComplete: enter
22:15:59.225 00.000 15572 UpdateGuideState(): m_state=6
22:15:59.225 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1662
22:15:59.233 00.008 15572 Star::Find returns 1 (0), X=958.43, Y=571.32, Mass=2063, SNR=31.8, Peak=119 HFD=4.4
22:15:59.233 00.000 15572 MultiStar: [#1 -0.17,-0.03,0.80,U] [#2 -0.09,-0.13,0.74,U] [#3 0.05,-0.35,0.00,M4] [#4 0.08,-0.12,0.49,U] [#5 0.03,-0.25,0.49,U] [#6 0.37,-0.13,0.00,M1] [#7 -0.01,0.32,0.00,M2] [#8 0.08,0.14,0.35,U] 
22:15:59.235 00.002 15572 refined, 5 included, MultiStar: {-0.05, -0.04}, one-star: {-0.06, 0.11}
22:15:59.235 00.000 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.20 = 2.09)
22:15:59.235 00.000 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.17 = 2.12)
22:15:59.235 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.03 mountY=0.05, mountTheta=2.10
22:15:59.241 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:15:59.242 00.001 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:15:59.244 00.002 14600 Worker thread wakes up
22:15:59.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:15:59.244 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:15:59.244 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:15:59.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:15:59.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:59.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:59.244 00.000 14600 MoveAxis(E, 0, ABG)
22:15:59.244 00.000 14600 Move returns status 0, amount 0
22:15:59.244 00.000 14600 MoveAxis(N, 0, ABG)
22:15:59.244 00.000 14600 Move returns status 0, amount 0
22:15:59.244 00.000 14600 move complete, result=0
22:15:59.244 00.000 14600 worker thread done servicing request
22:15:59.245 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:15:59.253 00.008 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:15:59.259 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:59.259 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:15:59.259 00.000 15572 Enqueuing Expose request
22:15:59.259 00.000 14600 Worker thread wakes up
22:15:59.259 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:59.259 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:15:59.259 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:00.086 00.827 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3e8eb3a-736f-440d-9864-2a098c3347be"}
22:16:00.088 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3e8eb3a-736f-440d-9864-2a098c3347be"}
22:16:00.090 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b95185cb-6827-41a1-a8ac-dea49b0d9b08"}
22:16:00.091 00.001 15572 case statement mapped state 6 to 3
22:16:00.092 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95185cb-6827-41a1-a8ac-dea49b0d9b08"}
22:16:00.094 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ee6e920-9253-4e6d-a840-cf4d2e34232e"}
22:16:00.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[7.43,7.32],"pixels":"..."},"id":"3ee6e920-9253-4e6d-a840-cf4d2e34232e"}
22:16:00.166 00.071 14600 Exposure complete
22:16:00.221 00.055 14600 worker thread done servicing request
22:16:00.221 00.000 15572 OnExposeComplete: enter
22:16:00.221 00.000 15572 UpdateGuideState(): m_state=6
22:16:00.221 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1663
22:16:00.224 00.003 15572 Star::Find returns 1 (0), X=958.51, Y=571.11, Mass=2056, SNR=31.8, Peak=123 HFD=4.3
22:16:00.226 00.002 15572 MultiStar: [#1 -0.21,-0.22,0.00,M1] [#2 -0.02,-0.39,0.00,M2] [#3 -0.03,-0.27,0.53,U] [#4 0.14,-0.23,0.47,U] [#5 -0.08,-0.32,0.00,M1] [#6 0.20,-0.15,0.33,U] [#7 0.08,-0.13,0.37,U] [#8 0.14,0.09,0.37,U] 
22:16:00.226 00.000 15572 single-star, 5 included, MultiStar: {0.07, -0.14}, one-star: {0.02, -0.10}
22:16:00.226 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:16:00.229 00.003 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:16:00.229 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
22:16:00.229 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:16:00.229 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:16:00.229 00.000 14600 Worker thread wakes up
22:16:00.229 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:16:00.229 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:16:00.229 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:16:00.229 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:16:00.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:00.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:00.229 00.000 14600 MoveAxis(E, 57, ABG)
22:16:00.237 00.008 14600 Guiding  Dir = 2, Dur = 57
22:16:00.238 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:16:00.252 00.014 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:16:00.252 00.000 14600 IsGuiding returns 0
22:16:00.252 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:00.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:00.257 00.005 15572 Enqueuing Expose request
22:16:00.260 00.003 14600 PulseGuide returned control before completion, sleep 63
22:16:00.324 00.064 14600 IsGuiding returns 1
22:16:00.324 00.000 14600 scope still moving after pulse duration time elapsed
22:16:00.355 00.031 14600 IsGuiding returns 0
22:16:00.355 00.000 14600 scope move finished after 57 + 43 ms
22:16:00.355 00.000 14600 Move returns status 0, amount 57
22:16:00.355 00.000 14600 MoveAxis(N, 0, ABG)
22:16:00.355 00.000 14600 Move returns status 0, amount 0
22:16:00.355 00.000 14600 move complete, result=0
22:16:00.355 00.000 14600 worker thread done servicing request
22:16:00.355 00.000 14600 Worker thread wakes up
22:16:00.355 00.000 15572 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:16:00.357 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:00.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:01.485 01.128 14600 Exposure complete
22:16:01.534 00.049 14600 worker thread done servicing request
22:16:01.534 00.000 15572 OnExposeComplete: enter
22:16:01.534 00.000 15572 UpdateGuideState(): m_state=6
22:16:01.534 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1664
22:16:01.548 00.014 15572 Star::Find returns 1 (0), X=958.57, Y=571.11, Mass=2091, SNR=32.1, Peak=119 HFD=4.3
22:16:01.548 00.000 15572 MultiStar: [#1 0.01,-0.14,0.81,U] [#2 -0.05,-0.15,0.76,U] [#3 0.28,-0.25,0.00,M4] [#4 0.01,-0.29,0.00,M1] [#5 0.07,-0.22,0.48,U] [#6 -0.04,-0.04,0.34,U] [#7 0.08,0.17,0.32,U] [#8 0.04,0.07,0.35,U] 
22:16:01.548 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.09}, one-star: {0.09, -0.10}
22:16:01.548 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:16:01.548 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:16:01.548 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.98
22:16:01.557 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.09, opts=13)
22:16:01.557 00.000 15572 Enqueuing Move request for scope (0.03, -0.09)
22:16:01.557 00.000 14600 Worker thread wakes up
22:16:01.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:16:01.557 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:16:01.557 00.000 14600 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:16:01.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:16:01.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:01.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:01.557 00.000 14600 MoveAxis(E, 57, ABG)
22:16:01.557 00.000 14600 Guiding  Dir = 2, Dur = 57
22:16:01.557 00.000 14600 IsGuiding returns 0
22:16:01.561 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:16:01.564 00.003 14600 PulseGuide returned control before completion, sleep 64
22:16:01.573 00.009 15572 UpdateGuideState exits: m=2091 SNR=32.1
22:16:01.573 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:01.573 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:01.573 00.000 15572 Enqueuing Expose request
22:16:01.643 00.070 14600 IsGuiding returns 0
22:16:01.643 00.000 14600 Move returns status 0, amount 57
22:16:01.643 00.000 14600 MoveAxis(N, 0, ABG)
22:16:01.643 00.000 14600 Move returns status 0, amount 0
22:16:01.643 00.000 14600 move complete, result=0
22:16:01.643 00.000 14600 worker thread done servicing request
22:16:01.643 00.000 14600 Worker thread wakes up
22:16:01.643 00.000 15572 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:16:01.644 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:01.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:02.086 00.442 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"825f1588-194c-41b0-8cab-d6db78bc0c8c"}
22:16:02.088 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"825f1588-194c-41b0-8cab-d6db78bc0c8c"}
22:16:02.090 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c5814b9-0ab7-4741-b400-c7bd5972f8fc"}
22:16:02.091 00.001 15572 case statement mapped state 6 to 3
22:16:02.091 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c5814b9-0ab7-4741-b400-c7bd5972f8fc"}
22:16:02.093 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3498fffa-6eb7-46f3-9fa4-a81ee615275d"}
22:16:02.095 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"3498fffa-6eb7-46f3-9fa4-a81ee615275d"}
22:16:02.557 00.462 14600 Exposure complete
22:16:02.610 00.053 14600 worker thread done servicing request
22:16:02.610 00.000 15572 OnExposeComplete: enter
22:16:02.610 00.000 15572 UpdateGuideState(): m_state=6
22:16:02.610 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1665
22:16:02.610 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.29, Mass=2058, SNR=31.8, Peak=128 HFD=4.5
22:16:02.610 00.000 15572 MultiStar: [#1 -0.18,-0.03,0.81,U] [#2 0.01,-0.15,0.79,U] [#3 0.03,-0.27,0.52,U] [#4 0.12,-0.14,0.48,U] [#5 -0.05,-0.36,0.00,M1] [#6 0.05,-0.31,0.00,M1] [#7 -0.12,0.06,0.33,U] [#8 0.07,-0.10,0.36,U] 
22:16:02.610 00.000 15572 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, 0.08}
22:16:02.610 00.000 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.59)
22:16:02.620 00.010 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.67 = 2.62)
22:16:02.621 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.96 mountX=-0.06 mountY=0.04, mountTheta=2.61
22:16:02.623 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.07, opts=13)
22:16:02.623 00.000 15572 Enqueuing Move request for scope (-0.03, -0.07)
22:16:02.623 00.000 14600 Worker thread wakes up
22:16:02.623 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:16:02.627 00.004 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:16:02.627 00.000 14600 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
22:16:02.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:16:02.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:02.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:16:02.627 00.000 14600 MoveAxis(E, 0, ABG)
22:16:02.627 00.000 14600 Move returns status 0, amount 0
22:16:02.627 00.000 14600 MoveAxis(N, 0, ABG)
22:16:02.627 00.000 14600 Move returns status 0, amount 0
22:16:02.627 00.000 14600 move complete, result=0
22:16:02.627 00.000 14600 worker thread done servicing request
22:16:02.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:16:02.639 00.012 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:16:02.642 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:02.642 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:02.643 00.001 15572 Enqueuing Expose request
22:16:02.646 00.003 14600 Worker thread wakes up
22:16:02.646 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:02.647 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:02.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:03.780 01.133 14600 Exposure complete
22:16:03.829 00.049 14600 worker thread done servicing request
22:16:03.829 00.000 15572 OnExposeComplete: enter
22:16:03.829 00.000 15572 UpdateGuideState(): m_state=6
22:16:03.829 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1666
22:16:03.829 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.21, Mass=2142, SNR=32.6, Peak=125 HFD=4.5
22:16:03.846 00.017 15572 MultiStar: [#1 -0.13,0.10,0.74,U] [#2 -0.09,-0.12,0.72,U] [#3 -0.05,-0.16,0.49,U] [#4 -0.08,-0.24,0.43,U] [#5 -0.02,-0.27,0.48,U] [#6 -0.19,-0.29,0.00,M2] [#7 -0.18,0.32,0.00,M1] [#8 0.09,0.08,0.33,U] 
22:16:03.848 00.002 15572 single-star, 6 included, MultiStar: {-0.06, -0.07}, one-star: {-0.03, -0.00}
22:16:03.849 00.001 15572 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.74) = xAngle (-4.87 = 1.41)
22:16:03.850 00.001 15572 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.84 = 1.44)
22:16:03.851 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=0.00 mountY=0.03, mountTheta=1.41
22:16:03.854 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.00, opts=13)
22:16:03.855 00.001 15572 Enqueuing Move request for scope (-0.03, -0.00)
22:16:03.856 00.001 14600 Worker thread wakes up
22:16:03.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:16:03.856 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:16:03.856 00.000 14600 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:16:03.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:16:03.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:03.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:16:03.856 00.000 14600 MoveAxis(E, 0, ABG)
22:16:03.856 00.000 14600 Move returns status 0, amount 0
22:16:03.856 00.000 14600 MoveAxis(N, 0, ABG)
22:16:03.856 00.000 14600 Move returns status 0, amount 0
22:16:03.856 00.000 14600 move complete, result=0
22:16:03.856 00.000 14600 worker thread done servicing request
22:16:03.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:16:03.861 00.005 15572 UpdateGuideState exits: m=2142 SNR=32.6
22:16:03.861 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:03.861 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:03.861 00.000 15572 Enqueuing Expose request
22:16:03.861 00.000 14600 Worker thread wakes up
22:16:03.861 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:03.861 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:03.861 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:04.099 00.238 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d9fa1e2-fa36-4331-9a14-0f3cd7aca619"}
22:16:04.099 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d9fa1e2-fa36-4331-9a14-0f3cd7aca619"}
22:16:04.099 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22d1243d-f435-40b4-b8d2-8cfdddc4a75f"}
22:16:04.099 00.000 15572 case statement mapped state 6 to 3
22:16:04.099 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d1243d-f435-40b4-b8d2-8cfdddc4a75f"}
22:16:04.099 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66d1804f-4f2f-4e57-97f4-41dc24c05574"}
22:16:04.099 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"66d1804f-4f2f-4e57-97f4-41dc24c05574"}
22:16:04.784 00.685 14600 Exposure complete
22:16:04.840 00.056 14600 worker thread done servicing request
22:16:04.840 00.000 15572 OnExposeComplete: enter
22:16:04.840 00.000 15572 UpdateGuideState(): m_state=6
22:16:04.846 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1667
22:16:04.847 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.35, Mass=2107, SNR=32.1, Peak=128 HFD=4.6
22:16:04.849 00.002 15572 MultiStar: [#1 -0.05,-0.01,0.77,U] [#2 -0.14,-0.01,0.76,U] [#3 -0.11,-0.03,0.52,U] [#4 -0.01,-0.12,0.47,U] [#5 -0.07,0.06,0.49,U] [#6 0.39,0.09,0.00,M3] [#7 -0.24,0.27,0.00,M2] [#8 0.27,0.11,0.00,M1] 
22:16:04.850 00.001 15572 refined, 5 included, MultiStar: {-0.05, 0.02}, one-star: {0.05, 0.14}
22:16:04.851 00.001 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
22:16:04.852 00.001 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.06 = 1.06)
22:16:04.853 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=0.03 mountY=0.04, mountTheta=1.03
22:16:04.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:16:04.857 00.002 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:16:04.858 00.001 14600 Worker thread wakes up
22:16:04.858 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:16:04.858 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:16:04.858 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
22:16:04.858 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:04.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:04.858 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:16:04.858 00.000 14600 MoveAxis(E, 0, ABG)
22:16:04.858 00.000 14600 Move returns status 0, amount 0
22:16:04.858 00.000 14600 MoveAxis(N, 0, ABG)
22:16:04.858 00.000 14600 Move returns status 0, amount 0
22:16:04.858 00.000 14600 move complete, result=0
22:16:04.858 00.000 14600 worker thread done servicing request
22:16:04.859 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:16:04.870 00.011 15572 UpdateGuideState exits: m=2107 SNR=32.1
22:16:04.870 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:04.870 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:04.870 00.000 15572 Enqueuing Expose request
22:16:04.870 00.000 14600 Worker thread wakes up
22:16:04.870 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:04.877 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:04.877 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:06.003 01.126 14600 Exposure complete
22:16:06.058 00.055 14600 worker thread done servicing request
22:16:06.058 00.000 15572 OnExposeComplete: enter
22:16:06.060 00.002 15572 UpdateGuideState(): m_state=6
22:16:06.060 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1668
22:16:06.060 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.27, Mass=2124, SNR=32.3, Peak=126 HFD=4.5
22:16:06.060 00.000 15572 MultiStar: [#1 -0.12,0.05,0.76,U] [#2 -0.14,-0.07,0.77,U] [#3 0.16,-0.09,0.54,U] [#4 0.07,-0.11,0.48,U] [#5 0.10,-0.11,0.48,U] [#6 -0.07,0.01,0.31,U] [#7 -0.04,0.32,0.00,M3] [#8 -0.03,-0.10,0.34,U] 
22:16:06.064 00.004 15572 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, 0.06}
22:16:06.066 00.002 15572 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
22:16:06.066 00.000 15572 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.89 = 2.39)
22:16:06.066 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.18 mountX=-0.03 mountY=0.02, mountTheta=2.38
22:16:06.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:16:06.066 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:16:06.072 00.006 14600 Worker thread wakes up
22:16:06.072 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:16:06.072 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:16:06.072 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:16:06.072 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:06.072 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:06.072 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:16:06.072 00.000 14600 MoveAxis(E, 0, ABG)
22:16:06.072 00.000 14600 Move returns status 0, amount 0
22:16:06.072 00.000 14600 MoveAxis(N, 0, ABG)
22:16:06.072 00.000 14600 Move returns status 0, amount 0
22:16:06.072 00.000 14600 move complete, result=0
22:16:06.072 00.000 14600 worker thread done servicing request
22:16:06.072 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:16:06.080 00.008 15572 UpdateGuideState exits: m=2124 SNR=32.3
22:16:06.080 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:06.080 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:06.080 00.000 15572 Enqueuing Expose request
22:16:06.088 00.008 14600 Worker thread wakes up
22:16:06.088 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:06.088 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:06.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:06.095 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cf96df9-5d3b-496d-a096-5fc14f2e3c44"}
22:16:06.095 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cf96df9-5d3b-496d-a096-5fc14f2e3c44"}
22:16:06.100 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a5e3ecf-13b1-49a1-8f88-459835facc70"}
22:16:06.102 00.002 15572 case statement mapped state 6 to 3
22:16:06.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a5e3ecf-13b1-49a1-8f88-459835facc70"}
22:16:06.103 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38bf5969-8126-4726-83f6-4f8ff0ea5ba7"}
22:16:06.103 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[7.46,7.27],"pixels":"..."},"id":"38bf5969-8126-4726-83f6-4f8ff0ea5ba7"}
22:16:07.004 00.901 14600 Exposure complete
22:16:07.061 00.057 14600 worker thread done servicing request
22:16:07.061 00.000 15572 OnExposeComplete: enter
22:16:07.061 00.000 15572 UpdateGuideState(): m_state=6
22:16:07.064 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1669
22:16:07.064 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.15, Mass=2221, SNR=33.0, Peak=126 HFD=4.4
22:16:07.064 00.000 15572 MultiStar: [#1 -0.19,-0.07,0.75,U] [#2 -0.10,-0.08,0.79,U] [#3 -0.18,-0.02,0.50,U] [#4 -0.07,-0.21,0.44,U] [#5 -0.18,-0.21,0.47,U] [#6 -0.02,-0.17,0.31,U] [#7 -0.49,0.28,0.00,M4] [#8 -0.18,-0.21,0.34,U] 
22:16:07.064 00.000 15572 single-star, 7 included, MultiStar: {-0.10, -0.11}, one-star: {0.05, -0.06}
22:16:07.064 00.000 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:16:07.064 00.000 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:16:07.072 00.008 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.85 mountX=-0.07 mountY=-0.04, mountTheta=-2.57
22:16:07.073 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
22:16:07.073 00.000 15572 Enqueuing Move request for scope (0.05, -0.06)
22:16:07.073 00.000 14600 Worker thread wakes up
22:16:07.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:16:07.073 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:16:07.073 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:16:07.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:16:07.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:07.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:07.073 00.000 14600 MoveAxis(E, 0, ABG)
22:16:07.073 00.000 14600 Move returns status 0, amount 0
22:16:07.073 00.000 14600 MoveAxis(N, 0, ABG)
22:16:07.073 00.000 14600 Move returns status 0, amount 0
22:16:07.073 00.000 14600 move complete, result=0
22:16:07.073 00.000 14600 worker thread done servicing request
22:16:07.073 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:07.081 00.008 15572 UpdateGuideState exits: m=2221 SNR=33.0
22:16:07.091 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:07.091 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:07.094 00.003 15572 Enqueuing Expose request
22:16:07.095 00.001 14600 Worker thread wakes up
22:16:07.095 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:07.095 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:07.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:08.108 01.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66076d38-f6e8-48a8-8718-795d25359a88"}
22:16:08.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66076d38-f6e8-48a8-8718-795d25359a88"}
22:16:08.113 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e27ee652-284d-424e-9ed0-240e87a4ba80"}
22:16:08.114 00.001 15572 case statement mapped state 6 to 3
22:16:08.116 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27ee652-284d-424e-9ed0-240e87a4ba80"}
22:16:08.116 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f922cef-cbbf-4637-b50d-683a89dcb196"}
22:16:08.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"6f922cef-cbbf-4637-b50d-683a89dcb196"}
22:16:08.236 00.120 14600 Exposure complete
22:16:08.294 00.058 14600 worker thread done servicing request
22:16:08.294 00.000 15572 OnExposeComplete: enter
22:16:08.294 00.000 15572 UpdateGuideState(): m_state=6
22:16:08.296 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1670
22:16:08.296 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=2229, SNR=33.1, Peak=139 HFD=4.3
22:16:08.298 00.002 15572 MultiStar: [#1 -0.10,0.16,0.76,U] [#2 -0.07,-0.05,0.75,U] [#3 -0.01,-0.02,0.52,U] [#4 0.02,-0.10,0.47,U] [#5 -0.03,-0.03,0.47,U] [#6 0.16,-0.10,0.32,U] [#7 0.02,0.12,0.33,U] [#8 -0.15,0.02,0.33,U] 
22:16:08.299 00.001 15572 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {0.06, -0.05}
22:16:08.299 00.000 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
22:16:08.299 00.000 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
22:16:08.299 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.87 mountX=-0.00 mountY=0.01, mountTheta=1.67
22:16:08.299 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:16:08.299 00.000 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:16:08.299 00.000 14600 Worker thread wakes up
22:16:08.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:16:08.299 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:16:08.299 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:16:08.299 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:16:08.299 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:08.299 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:08.299 00.000 14600 MoveAxis(E, 0, ABG)
22:16:08.299 00.000 14600 Move returns status 0, amount 0
22:16:08.299 00.000 14600 MoveAxis(N, 0, ABG)
22:16:08.299 00.000 14600 Move returns status 0, amount 0
22:16:08.299 00.000 14600 move complete, result=0
22:16:08.299 00.000 14600 worker thread done servicing request
22:16:08.299 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:16:08.318 00.019 15572 UpdateGuideState exits: m=2229 SNR=33.1
22:16:08.318 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:08.318 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:08.324 00.006 15572 Enqueuing Expose request
22:16:08.324 00.000 14600 Worker thread wakes up
22:16:08.324 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:08.327 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:08.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:09.236 00.909 14600 Exposure complete
22:16:09.293 00.057 14600 worker thread done servicing request
22:16:09.293 00.000 15572 OnExposeComplete: enter
22:16:09.293 00.000 15572 UpdateGuideState(): m_state=6
22:16:09.293 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1671
22:16:09.297 00.004 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2182, SNR=32.8, Peak=130 HFD=4.6
22:16:09.299 00.002 15572 MultiStar: [#1 0.06,-0.02,0.74,U] [#2 0.00,-0.12,0.74,U] [#3 -0.12,-0.14,0.52,U] [#4 -0.10,-0.22,0.47,U] [#5 0.12,-0.10,0.49,U] [#6 0.15,-0.47,0.00,M1] [#7 -0.26,0.46,0.00,M4] [#8 0.10,0.26,0.37,U] 
22:16:09.299 00.000 15572 single-star, 6 included, MultiStar: {0.01, -0.05}, one-star: {0.02, 0.02}
22:16:09.299 00.000 15572 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:16:09.299 00.000 15572 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
22:16:09.299 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=0.02 mountY=-0.03, mountTheta=-0.95
22:16:09.299 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:16:09.299 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:16:09.314 00.015 14600 Worker thread wakes up
22:16:09.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:16:09.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:16:09.314 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
22:16:09.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:09.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:09.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:09.314 00.000 14600 MoveAxis(E, 0, ABG)
22:16:09.314 00.000 14600 Move returns status 0, amount 0
22:16:09.314 00.000 14600 MoveAxis(N, 0, ABG)
22:16:09.314 00.000 14600 Move returns status 0, amount 0
22:16:09.314 00.000 14600 move complete, result=0
22:16:09.314 00.000 14600 worker thread done servicing request
22:16:09.315 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:16:09.329 00.014 15572 UpdateGuideState exits: m=2182 SNR=32.8
22:16:09.329 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:09.336 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:09.338 00.002 15572 Enqueuing Expose request
22:16:09.340 00.002 14600 Worker thread wakes up
22:16:09.340 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:09.341 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:09.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:10.107 00.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"442e2292-800f-4065-b65a-ac9f07f2bed4"}
22:16:10.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"442e2292-800f-4065-b65a-ac9f07f2bed4"}
22:16:10.112 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e55ef73-1d02-4126-a84f-9451bc781c1f"}
22:16:10.112 00.000 15572 case statement mapped state 6 to 3
22:16:10.112 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e55ef73-1d02-4126-a84f-9451bc781c1f"}
22:16:10.112 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88e72538-dc32-4d97-9717-e3839ccc9d3c"}
22:16:10.112 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"88e72538-dc32-4d97-9717-e3839ccc9d3c"}
22:16:10.473 00.361 14600 Exposure complete
22:16:10.529 00.056 14600 worker thread done servicing request
22:16:10.530 00.001 15572 OnExposeComplete: enter
22:16:10.531 00.001 15572 UpdateGuideState(): m_state=6
22:16:10.531 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1672
22:16:10.533 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.27, Mass=2097, SNR=32.2, Peak=129 HFD=4.6
22:16:10.534 00.001 15572 MultiStar: [#1 -0.06,0.07,0.76,U] [#2 0.01,-0.06,0.75,U] [#3 -0.02,-0.10,0.52,U] [#4 0.15,-0.13,0.48,U] [#5 -0.06,-0.16,0.46,U] [#6 -0.05,0.12,0.32,U] [#7 -0.04,0.36,0.00,M5] [#8 -0.07,-0.45,0.00,M1] 
22:16:10.534 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.02}, one-star: {0.00, 0.06}
22:16:10.536 00.002 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
22:16:10.536 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.78)
22:16:10.536 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.79 mountX=-0.02 mountY=0.01, mountTheta=2.78
22:16:10.536 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:16:10.536 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:16:10.544 00.008 14600 Worker thread wakes up
22:16:10.544 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:16:10.544 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:16:10.544 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:16:10.544 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:10.544 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:10.544 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:10.544 00.000 14600 MoveAxis(E, 0, ABG)
22:16:10.544 00.000 14600 Move returns status 0, amount 0
22:16:10.544 00.000 14600 MoveAxis(N, 0, ABG)
22:16:10.544 00.000 14600 Move returns status 0, amount 0
22:16:10.544 00.000 14600 move complete, result=0
22:16:10.544 00.000 14600 worker thread done servicing request
22:16:10.545 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:16:10.554 00.009 15572 UpdateGuideState exits: m=2097 SNR=32.2
22:16:10.554 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:10.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:10.554 00.000 15572 Enqueuing Expose request
22:16:10.560 00.006 14600 Worker thread wakes up
22:16:10.560 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:10.561 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:10.561 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:11.476 00.915 14600 Exposure complete
22:16:11.532 00.056 14600 worker thread done servicing request
22:16:11.532 00.000 15572 OnExposeComplete: enter
22:16:11.533 00.001 15572 UpdateGuideState(): m_state=6
22:16:11.535 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1673
22:16:11.536 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=2106, SNR=32.2, Peak=122 HFD=4.5
22:16:11.537 00.001 15572 MultiStar: [#1 -0.08,-0.08,0.76,U] [#2 -0.00,-0.08,0.72,U] [#3 0.12,-0.37,0.00,M1] [#4 0.02,-0.28,0.00,M1] [#5 0.20,-0.13,0.48,U] [#6 -0.39,-0.11,0.00,M1] [#7 -0.06,0.33,0.00,M6] [#8 0.27,-0.03,0.35,U] 
22:16:11.538 00.001 15572 single-star, 4 included, MultiStar: {0.04, -0.07}, one-star: {0.01, -0.03}
22:16:11.539 00.001 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:16:11.540 00.001 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:16:11.541 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=-0.03 mountY=-0.00, mountTheta=-3.04
22:16:11.543 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:16:11.545 00.002 15572 Enqueuing Move request for scope (0.01, -0.03)
22:16:11.545 00.000 14600 Worker thread wakes up
22:16:11.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:16:11.545 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:16:11.545 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:16:11.545 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:11.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:11.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:16:11.545 00.000 14600 MoveAxis(E, 0, ABG)
22:16:11.545 00.000 14600 Move returns status 0, amount 0
22:16:11.545 00.000 14600 MoveAxis(N, 0, ABG)
22:16:11.545 00.000 14600 Move returns status 0, amount 0
22:16:11.545 00.000 14600 move complete, result=0
22:16:11.545 00.000 14600 worker thread done servicing request
22:16:11.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:16:11.559 00.014 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:16:11.559 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:11.561 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:11.562 00.001 15572 Enqueuing Expose request
22:16:11.562 00.000 14600 Worker thread wakes up
22:16:11.562 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:11.564 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:11.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:12.107 00.543 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b73228d0-730b-4c4a-8432-9b38b6e3ae1d"}
22:16:12.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b73228d0-730b-4c4a-8432-9b38b6e3ae1d"}
22:16:12.109 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f18ff38-02be-4bcb-a37d-9a2285e01ed4"}
22:16:12.111 00.002 15572 case statement mapped state 6 to 3
22:16:12.111 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f18ff38-02be-4bcb-a37d-9a2285e01ed4"}
22:16:12.111 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca1611ec-b99f-4a3d-872d-852680eeeae0"}
22:16:12.111 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[7.49,7.18],"pixels":"..."},"id":"ca1611ec-b99f-4a3d-872d-852680eeeae0"}
22:16:12.689 00.578 14600 Exposure complete
22:16:12.737 00.048 14600 worker thread done servicing request
22:16:12.737 00.000 15572 OnExposeComplete: enter
22:16:12.737 00.000 15572 UpdateGuideState(): m_state=6
22:16:12.737 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1674
22:16:12.737 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=570.98, Mass=2102, SNR=32.1, Peak=120 HFD=4.2
22:16:12.748 00.011 15572 MultiStar: [#1 0.09,-0.27,0.00,M1] [#2 -0.00,-0.42,0.00,M1] [#3 0.19,-0.44,0.00,M2] [#4 0.21,-0.54,0.00,M2] [#5 0.05,-0.56,0.00,M1] [#6 -0.16,-0.50,0.00,M2] [#7 0.29,-0.18,0.00,M7] [#8 0.05,-0.40,0.00,M1] 
22:16:12.748 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:16:12.748 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:16:12.748 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.10 mountX=-0.25 mountY=-0.08, mountTheta=-2.81
22:16:12.753 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.23, opts=13)
22:16:12.753 00.000 15572 Enqueuing Move request for scope (0.12, -0.23)
22:16:12.753 00.000 14600 Worker thread wakes up
22:16:12.753 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
22:16:12.753 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
22:16:12.753 00.000 14600 Moving (0.12, -0.23) raw xDistance=-0.25 yDistance=-0.08
22:16:12.753 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.25
22:16:12.753 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:12.753 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:12.753 00.000 14600 MoveAxis(E, 138, ABG)
22:16:12.753 00.000 14600 Guiding  Dir = 2, Dur = 138
22:16:12.753 00.000 14600 IsGuiding returns 0
22:16:12.753 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:16:12.760 00.007 15572 UpdateGuideState exits: m=2102 SNR=32.1
22:16:12.769 00.009 14600 PulseGuide returned control before completion, sleep 136
22:16:12.769 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:12.771 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:12.773 00.002 15572 Enqueuing Expose request
22:16:12.917 00.144 14600 IsGuiding returns 1
22:16:12.917 00.000 14600 scope still moving after pulse duration time elapsed
22:16:12.949 00.032 14600 IsGuiding returns 0
22:16:12.949 00.000 14600 scope move finished after 138 + 54 ms
22:16:12.949 00.000 14600 Move returns status 0, amount 138
22:16:12.949 00.000 14600 MoveAxis(N, 0, ABG)
22:16:12.949 00.000 14600 Move returns status 0, amount 0
22:16:12.949 00.000 14600 move complete, result=0
22:16:12.949 00.000 14600 worker thread done servicing request
22:16:12.949 00.000 14600 Worker thread wakes up
22:16:12.949 00.000 15572 GuideStep: -0.2 px 138 ms EAST, -0.1 px 0 ms NORTH
22:16:12.952 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:12.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:13.858 00.906 14600 Exposure complete
22:16:13.914 00.056 14600 worker thread done servicing request
22:16:13.914 00.000 15572 OnExposeComplete: enter
22:16:13.914 00.000 15572 UpdateGuideState(): m_state=6
22:16:13.914 00.000 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1675
22:16:13.914 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=1975, SNR=31.2, Peak=111 HFD=4.6
22:16:13.914 00.000 15572 MultiStar: [#1 -0.11,0.09,0.76,U] [#2 -0.16,0.02,0.78,U] [#3 0.12,-0.13,0.55,U] [#4 0.28,-0.02,0.00,M3] [#5 0.21,-0.27,0.00,M2] [#6 -0.18,0.13,0.35,U] [#7 -0.15,0.31,0.00,M8] [#8 -0.21,0.30,0.00,M2] 
22:16:13.921 00.007 15572 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {0.07, 0.07}
22:16:13.922 00.001 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:16:13.923 00.001 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:16:13.924 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=0.04 mountY=0.04, mountTheta=0.71
22:16:13.926 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:16:13.927 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:16:13.928 00.001 14600 Worker thread wakes up
22:16:13.929 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:16:13.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:16:13.929 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:16:13.929 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:13.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:13.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:16:13.929 00.000 14600 MoveAxis(E, 0, ABG)
22:16:13.929 00.000 14600 Move returns status 0, amount 0
22:16:13.929 00.000 14600 MoveAxis(N, 0, ABG)
22:16:13.929 00.000 14600 Move returns status 0, amount 0
22:16:13.930 00.001 14600 move complete, result=0
22:16:13.930 00.000 14600 worker thread done servicing request
22:16:13.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:16:13.939 00.009 15572 UpdateGuideState exits: m=1975 SNR=31.2
22:16:13.944 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:13.944 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:13.944 00.000 15572 Enqueuing Expose request
22:16:13.944 00.000 14600 Worker thread wakes up
22:16:13.944 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:13.944 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:13.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:14.113 00.169 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10e1b69a-3b8c-41a6-8881-8b8b9f43f7e3"}
22:16:14.115 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10e1b69a-3b8c-41a6-8881-8b8b9f43f7e3"}
22:16:14.115 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c2707a5-769c-43ea-bf09-874c22a2a40c"}
22:16:14.118 00.003 15572 case statement mapped state 6 to 3
22:16:14.118 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c2707a5-769c-43ea-bf09-874c22a2a40c"}
22:16:14.118 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26d4461f-8e8a-461b-98b7-17676536c260"}
22:16:14.123 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"26d4461f-8e8a-461b-98b7-17676536c260"}
22:16:15.082 00.959 14600 Exposure complete
22:16:15.139 00.057 14600 worker thread done servicing request
22:16:15.139 00.000 15572 OnExposeComplete: enter
22:16:15.140 00.001 15572 UpdateGuideState(): m_state=6
22:16:15.142 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1676
22:16:15.142 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.23, Mass=2184, SNR=32.8, Peak=130 HFD=4.6
22:16:15.144 00.002 15572 MultiStar: [#1 0.03,-0.04,0.75,U] [#2 -0.10,-0.08,0.77,U] [#3 0.16,-0.09,0.54,U] [#4 0.09,-0.12,0.47,U] [#5 0.18,-0.14,0.47,U] [#6 -0.03,0.19,0.30,U] [#7 0.14,0.12,0.35,U] [#8 -0.01,0.05,0.34,U] 
22:16:15.144 00.000 15572 single-star, 8 included, MultiStar: {0.04, -0.03}, one-star: {0.01, 0.02}
22:16:15.146 00.002 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:16:15.146 00.000 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
22:16:15.146 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.27 mountX=0.02 mountY=-0.01, mountTheta=-0.45
22:16:15.146 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:16:15.146 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:16:15.146 00.000 14600 Worker thread wakes up
22:16:15.146 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:16:15.146 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:16:15.146 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:16:15.146 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:15.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:15.146 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:15.146 00.000 14600 MoveAxis(E, 0, ABG)
22:16:15.146 00.000 14600 Move returns status 0, amount 0
22:16:15.146 00.000 14600 MoveAxis(N, 0, ABG)
22:16:15.146 00.000 14600 Move returns status 0, amount 0
22:16:15.146 00.000 14600 move complete, result=0
22:16:15.146 00.000 14600 worker thread done servicing request
22:16:15.146 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:16:15.160 00.014 15572 UpdateGuideState exits: m=2184 SNR=32.8
22:16:15.160 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:15.160 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:15.160 00.000 15572 Enqueuing Expose request
22:16:15.160 00.000 14600 Worker thread wakes up
22:16:15.160 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:15.160 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:15.160 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:16.076 00.916 14600 Exposure complete
22:16:16.125 00.049 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec28452e-3bbb-4e61-b7eb-ef42eb61c3df"}
22:16:16.127 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec28452e-3bbb-4e61-b7eb-ef42eb61c3df"}
22:16:16.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"993ce12f-296f-4a2b-a458-8ecba21b15fd"}
22:16:16.130 00.003 15572 case statement mapped state 6 to 3
22:16:16.130 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"993ce12f-296f-4a2b-a458-8ecba21b15fd"}
22:16:16.130 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a9934b13-a06b-4575-a3bd-61af51fab4ce"}
22:16:16.130 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[7.49,7.23],"pixels":"..."},"id":"a9934b13-a06b-4575-a3bd-61af51fab4ce"}
22:16:16.130 00.000 14600 worker thread done servicing request
22:16:16.130 00.000 15572 OnExposeComplete: enter
22:16:16.130 00.000 15572 UpdateGuideState(): m_state=6
22:16:16.140 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1677
22:16:16.140 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2004, SNR=31.3, Peak=124 HFD=4.6
22:16:16.143 00.003 15572 MultiStar: [#1 -0.18,0.05,0.79,U] [#2 0.02,-0.03,0.79,U] [#3 0.17,-0.13,0.53,U] [#4 0.24,-0.05,0.50,U] [#5 -0.02,-0.10,0.47,U] [#6 -0.30,0.27,0.00,M1] [#7 -0.01,0.08,0.35,U] [#8 0.02,-0.15,0.37,U] 
22:16:16.145 00.002 15572 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.04, 0.03}
22:16:16.145 00.000 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:16:16.145 00.000 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:16:16.145 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.03 mountY=-0.02, mountTheta=-2.53
22:16:16.145 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:16:16.153 00.008 15572 Enqueuing Move request for scope (0.02, -0.03)
22:16:16.153 00.000 14600 Worker thread wakes up
22:16:16.153 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:16:16.153 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:16:16.153 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:16:16.153 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:16.153 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:16.153 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:16.153 00.000 14600 MoveAxis(E, 0, ABG)
22:16:16.153 00.000 14600 Move returns status 0, amount 0
22:16:16.153 00.000 14600 MoveAxis(N, 0, ABG)
22:16:16.153 00.000 14600 Move returns status 0, amount 0
22:16:16.153 00.000 14600 move complete, result=0
22:16:16.153 00.000 14600 worker thread done servicing request
22:16:16.153 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:16:16.161 00.008 15572 UpdateGuideState exits: m=2004 SNR=31.3
22:16:16.161 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:16.161 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:16.161 00.000 15572 Enqueuing Expose request
22:16:16.172 00.011 14600 Worker thread wakes up
22:16:16.172 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:16.172 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:16.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:17.308 01.136 14600 Exposure complete
22:16:17.362 00.054 14600 worker thread done servicing request
22:16:17.362 00.000 15572 OnExposeComplete: enter
22:16:17.362 00.000 15572 UpdateGuideState(): m_state=6
22:16:17.362 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1678
22:16:17.362 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=2040, SNR=31.6, Peak=119 HFD=4.6
22:16:17.362 00.000 15572 MultiStar: [#1 -0.14,0.03,0.79,U] [#2 -0.02,-0.07,0.77,U] [#3 -0.11,-0.15,0.55,U] [#4 0.08,-0.19,0.49,U] [#5 0.07,-0.20,0.49,U] [#6 -0.20,-0.14,0.35,U] [#7 0.00,0.02,0.37,U] [#8 0.03,-0.05,0.36,U] 
22:16:17.362 00.000 15572 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.08, 0.09}
22:16:17.373 00.011 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:16:17.374 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.67)
22:16:17.376 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.91 mountX=-0.05 mountY=0.03, mountTheta=2.66
22:16:17.376 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:16:17.376 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:16:17.376 00.000 14600 Worker thread wakes up
22:16:17.376 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:16:17.376 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:16:17.376 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
22:16:17.376 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:17.376 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:17.376 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:16:17.376 00.000 14600 MoveAxis(E, 0, ABG)
22:16:17.376 00.000 14600 Move returns status 0, amount 0
22:16:17.376 00.000 14600 MoveAxis(N, 0, ABG)
22:16:17.376 00.000 14600 Move returns status 0, amount 0
22:16:17.376 00.000 14600 move complete, result=0
22:16:17.376 00.000 14600 worker thread done servicing request
22:16:17.385 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:16:17.395 00.010 15572 UpdateGuideState exits: m=2040 SNR=31.6
22:16:17.395 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:17.405 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:17.405 00.000 15572 Enqueuing Expose request
22:16:17.408 00.003 14600 Worker thread wakes up
22:16:17.408 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:17.408 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:17.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:18.137 00.729 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e44d08cf-6681-4c98-bb35-b86c7e2923c1"}
22:16:18.139 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e44d08cf-6681-4c98-bb35-b86c7e2923c1"}
22:16:18.139 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8c6b2ff-5873-4f30-a5cf-06370d16b7fd"}
22:16:18.139 00.000 15572 case statement mapped state 6 to 3
22:16:18.139 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c6b2ff-5873-4f30-a5cf-06370d16b7fd"}
22:16:18.139 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec22512f-e9a7-474e-bb5a-3635fed10d35"}
22:16:18.139 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"ec22512f-e9a7-474e-bb5a-3635fed10d35"}
22:16:18.312 00.173 14600 Exposure complete
22:16:18.370 00.058 14600 worker thread done servicing request
22:16:18.370 00.000 15572 OnExposeComplete: enter
22:16:18.371 00.001 15572 UpdateGuideState(): m_state=6
22:16:18.372 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1679
22:16:18.374 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.17, Mass=2070, SNR=31.9, Peak=116 HFD=4.4
22:16:18.376 00.002 15572 MultiStar: [#1 -0.01,-0.05,0.79,U] [#2 -0.00,-0.21,0.78,U] [#3 0.10,-0.06,0.54,U] [#4 0.30,-0.17,0.00,M1] [#5 0.06,-0.18,0.49,U] [#6 -0.09,0.13,0.34,U] [#7 -0.01,0.46,0.00,M6] [#8 0.23,-0.18,0.00,M1] 
22:16:18.377 00.001 15572 single-star, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.08, -0.04}
22:16:18.378 00.001 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:16:18.379 00.001 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:16:18.379 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.51 mountX=-0.05 mountY=-0.07, mountTheta=-2.24
22:16:18.379 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.04, opts=13)
22:16:18.379 00.000 15572 Enqueuing Move request for scope (0.08, -0.04)
22:16:18.379 00.000 14600 Worker thread wakes up
22:16:18.379 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:16:18.379 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:16:18.379 00.000 14600 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:16:18.379 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:18.379 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:18.379 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:18.379 00.000 14600 MoveAxis(E, 0, ABG)
22:16:18.379 00.000 14600 Move returns status 0, amount 0
22:16:18.379 00.000 14600 MoveAxis(N, 0, ABG)
22:16:18.379 00.000 14600 Move returns status 0, amount 0
22:16:18.379 00.000 14600 move complete, result=0
22:16:18.379 00.000 14600 worker thread done servicing request
22:16:18.379 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:18.394 00.015 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:16:18.394 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:18.394 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:18.394 00.000 15572 Enqueuing Expose request
22:16:18.394 00.000 14600 Worker thread wakes up
22:16:18.394 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:18.394 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:18.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:19.529 01.135 14600 Exposure complete
22:16:19.577 00.048 14600 worker thread done servicing request
22:16:19.577 00.000 15572 OnExposeComplete: enter
22:16:19.577 00.000 15572 UpdateGuideState(): m_state=6
22:16:19.577 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1680
22:16:19.577 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2035, SNR=31.6, Peak=122 HFD=4.6
22:16:19.577 00.000 15572 MultiStar: [#1 -0.10,-0.09,0.81,U] [#2 -0.03,-0.11,0.77,U] [#3 -0.02,-0.00,0.54,U] [#4 0.04,-0.24,0.49,U] [#5 0.04,-0.09,0.52,U] [#6 -0.13,-0.13,0.32,U] [#7 0.15,0.38,0.00,M7] [#8 0.09,0.12,0.34,U] 
22:16:19.577 00.000 15572 single-star, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.04, 0.04}
22:16:19.577 00.000 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:16:19.592 00.015 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
22:16:19.594 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.03 mountY=-0.05, mountTheta=-1.00
22:16:19.595 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
22:16:19.595 00.000 15572 Enqueuing Move request for scope (0.04, 0.04)
22:16:19.595 00.000 14600 Worker thread wakes up
22:16:19.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:16:19.595 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:16:19.595 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:16:19.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:19.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:19.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:19.595 00.000 14600 MoveAxis(E, 0, ABG)
22:16:19.595 00.000 14600 Move returns status 0, amount 0
22:16:19.595 00.000 14600 MoveAxis(N, 0, ABG)
22:16:19.595 00.000 14600 Move returns status 0, amount 0
22:16:19.595 00.000 14600 move complete, result=0
22:16:19.595 00.000 14600 worker thread done servicing request
22:16:19.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:16:19.607 00.012 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:16:19.607 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:19.607 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:19.607 00.000 15572 Enqueuing Expose request
22:16:19.607 00.000 14600 Worker thread wakes up
22:16:19.607 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:19.607 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:19.607 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:20.135 00.528 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84c1e901-f7b4-4cf4-ae77-ae9af0549b86"}
22:16:20.136 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84c1e901-f7b4-4cf4-ae77-ae9af0549b86"}
22:16:20.138 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"968c6019-7d9d-4676-97f2-f1ae391e79c2"}
22:16:20.139 00.001 15572 case statement mapped state 6 to 3
22:16:20.140 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"968c6019-7d9d-4676-97f2-f1ae391e79c2"}
22:16:20.142 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68dd7921-6b48-47ba-9e05-4bc4c2f9d7a3"}
22:16:20.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.53,7.25],"pixels":"..."},"id":"68dd7921-6b48-47ba-9e05-4bc4c2f9d7a3"}
22:16:20.526 00.383 14600 Exposure complete
22:16:20.578 00.052 14600 worker thread done servicing request
22:16:20.578 00.000 15572 OnExposeComplete: enter
22:16:20.578 00.000 15572 UpdateGuideState(): m_state=6
22:16:20.578 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1681
22:16:20.578 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.16, Mass=2212, SNR=33.1, Peak=129 HFD=4.4
22:16:20.588 00.010 15572 MultiStar: [#1 -0.11,-0.13,0.74,U] [#2 -0.03,-0.12,0.72,U] [#3 -0.06,-0.25,0.51,U] [#4 0.13,-0.02,0.47,U] [#5 0.06,-0.40,0.00,M1] [#6 -0.05,-0.12,0.31,U] [#7 0.44,0.21,0.00,M8] [#8 -0.05,-0.14,0.34,U] 
22:16:20.589 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.11}, one-star: {0.03, -0.05}
22:16:20.589 00.000 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:16:20.589 00.000 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:16:20.592 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=-0.05 mountY=-0.02, mountTheta=-2.71
22:16:20.594 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:16:20.595 00.001 15572 Enqueuing Move request for scope (0.03, -0.05)
22:16:20.595 00.000 14600 Worker thread wakes up
22:16:20.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:16:20.595 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:16:20.595 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:16:20.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:20.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:20.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:20.595 00.000 14600 MoveAxis(E, 0, ABG)
22:16:20.595 00.000 14600 Move returns status 0, amount 0
22:16:20.595 00.000 14600 MoveAxis(N, 0, ABG)
22:16:20.595 00.000 14600 Move returns status 0, amount 0
22:16:20.595 00.000 14600 move complete, result=0
22:16:20.595 00.000 14600 worker thread done servicing request
22:16:20.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:20.609 00.014 15572 UpdateGuideState exits: m=2212 SNR=33.1
22:16:20.609 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:20.609 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:20.609 00.000 15572 Enqueuing Expose request
22:16:20.609 00.000 14600 Worker thread wakes up
22:16:20.609 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:20.609 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:20.609 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:21.742 01.133 14600 Exposure complete
22:16:21.794 00.052 14600 worker thread done servicing request
22:16:21.794 00.000 15572 OnExposeComplete: enter
22:16:21.794 00.000 15572 UpdateGuideState(): m_state=6
22:16:21.807 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1682
22:16:21.809 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=2181, SNR=32.7, Peak=133 HFD=4.6
22:16:21.811 00.002 15572 MultiStar: [#1 -0.11,0.04,0.76,U] [#2 0.05,-0.05,0.71,U] [#3 0.04,-0.39,0.00,M1] [#4 0.05,-0.13,0.47,U] [#5 0.04,-0.28,0.00,M2] [#6 -0.28,-0.26,0.00,M1] [#7 -0.19,0.15,0.38,U] [#8 -0.24,0.24,0.00,M1] 
22:16:21.813 00.002 15572 refined, 4 included, MultiStar: {-0.01, 0.00}, one-star: {0.07, 0.02}
22:16:21.815 00.002 15572 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
22:16:21.816 00.001 15572 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.88 = 0.88)
22:16:21.817 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.59 mountX=0.01 mountY=0.01, mountTheta=0.86
22:16:21.821 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
22:16:21.822 00.001 15572 Enqueuing Move request for scope (-0.01, 0.00)
22:16:21.824 00.002 14600 Worker thread wakes up
22:16:21.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:16:21.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:16:21.824 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:16:21.824 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:16:21.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:21.824 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:21.824 00.000 14600 MoveAxis(E, 0, ABG)
22:16:21.824 00.000 14600 Move returns status 0, amount 0
22:16:21.824 00.000 14600 MoveAxis(N, 0, ABG)
22:16:21.824 00.000 14600 Move returns status 0, amount 0
22:16:21.824 00.000 14600 move complete, result=0
22:16:21.824 00.000 14600 worker thread done servicing request
22:16:21.826 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:16:21.842 00.016 15572 UpdateGuideState exits: m=2181 SNR=32.7
22:16:21.842 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:21.842 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:21.846 00.004 15572 Enqueuing Expose request
22:16:21.847 00.001 14600 Worker thread wakes up
22:16:21.847 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:21.848 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:21.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:22.135 00.287 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9893a58-dc92-4034-b701-c6a966143b0f"}
22:16:22.135 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9893a58-dc92-4034-b701-c6a966143b0f"}
22:16:22.135 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf84b0bb-1d15-4797-af03-a4d39ebc5c91"}
22:16:22.135 00.000 15572 case statement mapped state 6 to 3
22:16:22.135 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf84b0bb-1d15-4797-af03-a4d39ebc5c91"}
22:16:22.143 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3edeae26-9767-45ce-9733-fa0415d2295f"}
22:16:22.143 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"3edeae26-9767-45ce-9733-fa0415d2295f"}
22:16:22.760 00.617 14600 Exposure complete
22:16:22.815 00.055 14600 worker thread done servicing request
22:16:22.815 00.000 15572 OnExposeComplete: enter
22:16:22.816 00.001 15572 UpdateGuideState(): m_state=6
22:16:22.817 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1683
22:16:22.818 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.14, Mass=2066, SNR=31.9, Peak=119 HFD=4.4
22:16:22.818 00.000 15572 MultiStar: [#1 0.06,-0.14,0.78,U] [#2 0.01,-0.18,0.76,U] [#3 0.22,-0.30,0.00,M2] [#4 0.13,-0.29,0.00,M1] [#5 0.03,-0.24,0.49,U] [#6 -0.08,-0.12,0.32,U] [#7 -0.19,-0.07,0.33,U] [#8 0.14,-0.32,0.00,M2] 
22:16:22.818 00.000 15572 single-star, 5 included, MultiStar: {-0.00, -0.13}, one-star: {0.01, -0.07}
22:16:22.822 00.004 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
22:16:22.823 00.001 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.12)
22:16:22.824 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=-0.07 mountY=0.00, mountTheta=3.12
22:16:22.827 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:16:22.828 00.001 15572 Enqueuing Move request for scope (0.01, -0.07)
22:16:22.829 00.001 14600 Worker thread wakes up
22:16:22.830 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:16:22.830 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:16:22.830 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:16:22.830 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:16:22.830 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:22.830 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:16:22.830 00.000 14600 MoveAxis(E, 40, ABG)
22:16:22.830 00.000 14600 Guiding  Dir = 2, Dur = 40
22:16:22.830 00.000 14600 IsGuiding returns 0
22:16:22.831 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:22.843 00.012 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:16:22.844 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:22.844 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:22.845 00.001 15572 Enqueuing Expose request
22:16:22.847 00.002 14600 PulseGuide returned control before completion, sleep 34
22:16:22.894 00.047 14600 IsGuiding returns 1
22:16:22.894 00.000 14600 scope still moving after pulse duration time elapsed
22:16:22.926 00.032 14600 IsGuiding returns 0
22:16:22.926 00.000 14600 scope move finished after 40 + 56 ms
22:16:22.926 00.000 14600 Move returns status 0, amount 40
22:16:22.926 00.000 14600 MoveAxis(N, 0, ABG)
22:16:22.926 00.000 14600 Move returns status 0, amount 0
22:16:22.926 00.000 14600 move complete, result=0
22:16:22.926 00.000 14600 worker thread done servicing request
22:16:22.926 00.000 14600 Worker thread wakes up
22:16:22.926 00.000 15572 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
22:16:22.928 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:22.928 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:24.070 01.142 14600 Exposure complete
22:16:24.126 00.056 14600 worker thread done servicing request
22:16:24.126 00.000 15572 OnExposeComplete: enter
22:16:24.127 00.001 15572 UpdateGuideState(): m_state=6
22:16:24.129 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1684
22:16:24.131 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.09, Mass=1978, SNR=31.1, Peak=110 HFD=4.3
22:16:24.132 00.001 15572 MultiStar: [#1 0.07,-0.19,0.82,U] [#2 0.07,-0.22,0.79,U] [#3 0.15,-0.23,0.55,U] [#4 0.09,-0.27,0.00,M2] [#5 0.12,-0.20,0.48,U] [#6 0.16,0.04,0.33,U] [#7 -0.03,-0.11,0.36,U] [#8 -0.08,-0.42,0.00,M3] 
22:16:24.134 00.002 15572 single-star, 6 included, MultiStar: {0.09, -0.16}, one-star: {0.08, -0.12}
22:16:24.135 00.001 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:16:24.136 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:16:24.137 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.99 mountX=-0.13 mountY=-0.06, mountTheta=-2.71
22:16:24.139 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.12, opts=13)
22:16:24.140 00.001 15572 Enqueuing Move request for scope (0.08, -0.12)
22:16:24.140 00.000 14600 Worker thread wakes up
22:16:24.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:16:24.140 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:16:24.140 00.000 14600 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.06
22:16:24.140 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:16:24.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:24.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:24.140 00.000 14600 MoveAxis(E, 75, ABG)
22:16:24.140 00.000 14600 Guiding  Dir = 2, Dur = 75
22:16:24.140 00.000 14600 IsGuiding returns 0
22:16:24.140 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:16:24.146 00.006 14600 PulseGuide returned control before completion, sleep 81
22:16:24.154 00.008 15572 UpdateGuideState exits: m=1978 SNR=31.1
22:16:24.154 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:24.154 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:24.158 00.004 15572 Enqueuing Expose request
22:16:24.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d0386f4-4b6a-4345-a2e9-71026075d8a1"}
22:16:24.160 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d0386f4-4b6a-4345-a2e9-71026075d8a1"}
22:16:24.165 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fdb11bbf-82d0-49c8-bced-30247d03e61a"}
22:16:24.166 00.001 15572 case statement mapped state 6 to 3
22:16:24.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb11bbf-82d0-49c8-bced-30247d03e61a"}
22:16:24.169 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a45b13a7-208e-410d-999c-b7fab0262041"}
22:16:24.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[6.56,7.09],"pixels":"..."},"id":"a45b13a7-208e-410d-999c-b7fab0262041"}
22:16:24.242 00.072 14600 IsGuiding returns 0
22:16:24.242 00.000 14600 Move returns status 0, amount 75
22:16:24.242 00.000 14600 MoveAxis(N, 0, ABG)
22:16:24.242 00.000 14600 Move returns status 0, amount 0
22:16:24.242 00.000 14600 move complete, result=0
22:16:24.242 00.000 14600 worker thread done servicing request
22:16:24.242 00.000 14600 Worker thread wakes up
22:16:24.242 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:16:24.244 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:24.244 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:25.155 00.911 14600 Exposure complete
22:16:25.206 00.051 14600 worker thread done servicing request
22:16:25.206 00.000 15572 OnExposeComplete: enter
22:16:25.206 00.000 15572 UpdateGuideState(): m_state=6
22:16:25.206 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1685
22:16:25.206 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.18, Mass=2163, SNR=32.7, Peak=124 HFD=4.6
22:16:25.206 00.000 15572 MultiStar: [#1 -0.21,0.06,0.74,U] [#2 0.04,0.00,0.71,U] [#3 -0.01,-0.06,0.53,U] [#4 -0.03,0.03,0.47,U] [#5 0.28,-0.19,0.00,M1] [#6 0.07,0.07,0.30,U] [#7 -0.09,-0.14,0.35,U] [#8 0.03,0.06,0.34,U] 
22:16:25.206 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.08, -0.03}
22:16:25.206 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
22:16:25.218 00.012 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.69 = 1.59)
22:16:25.218 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=0.00 mountY=0.02, mountTheta=1.56
22:16:25.220 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:16:25.220 00.000 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:16:25.220 00.000 14600 Worker thread wakes up
22:16:25.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:16:25.220 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:16:25.220 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:16:25.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:16:25.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:25.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:16:25.220 00.000 14600 MoveAxis(E, 0, ABG)
22:16:25.220 00.000 14600 Move returns status 0, amount 0
22:16:25.220 00.000 14600 MoveAxis(N, 0, ABG)
22:16:25.220 00.000 14600 Move returns status 0, amount 0
22:16:25.220 00.000 14600 move complete, result=0
22:16:25.220 00.000 14600 worker thread done servicing request
22:16:25.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:16:25.237 00.017 15572 UpdateGuideState exits: m=2163 SNR=32.7
22:16:25.237 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:25.237 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:25.237 00.000 15572 Enqueuing Expose request
22:16:25.237 00.000 14600 Worker thread wakes up
22:16:25.237 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:25.237 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:25.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:26.154 00.917 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ccddffe6-aa9b-47f1-9b94-84d9517bb554"}
22:16:26.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ccddffe6-aa9b-47f1-9b94-84d9517bb554"}
22:16:26.158 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eaa19cb6-c7ee-4493-8990-df6c541bb78a"}
22:16:26.160 00.002 15572 case statement mapped state 6 to 3
22:16:26.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa19cb6-c7ee-4493-8990-df6c541bb78a"}
22:16:26.162 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"108051f1-6ffc-4b64-b651-b26e6e0e255b"}
22:16:26.163 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"108051f1-6ffc-4b64-b651-b26e6e0e255b"}
22:16:26.371 00.208 14600 Exposure complete
22:16:26.426 00.055 14600 worker thread done servicing request
22:16:26.426 00.000 15572 OnExposeComplete: enter
22:16:26.429 00.003 15572 UpdateGuideState(): m_state=6
22:16:26.429 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1686
22:16:26.432 00.003 15572 Star::Find returns 1 (0), X=958.61, Y=571.21, Mass=2221, SNR=33.2, Peak=124 HFD=4.5
22:16:26.435 00.003 15572 MultiStar: [#1 0.02,-0.10,0.76,U] [#2 0.00,0.01,0.73,U] [#3 0.11,-0.10,0.53,U] [#4 0.06,-0.12,0.44,U] [#5 0.04,0.03,0.43,U] [#6 -0.54,-0.44,0.00,M1] [#7 -0.02,0.26,0.36,U] [#8 -0.15,-0.14,0.33,U] 
22:16:26.437 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.13, -0.00}
22:16:26.439 00.002 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:16:26.440 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:16:26.441 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.55 mountX=-0.03 mountY=-0.04, mountTheta=-2.28
22:16:26.443 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:16:26.444 00.001 15572 Enqueuing Move request for scope (0.04, -0.02)
22:16:26.446 00.002 14600 Worker thread wakes up
22:16:26.446 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:16:26.446 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:16:26.446 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:16:26.446 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:26.446 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:26.446 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:26.446 00.000 14600 MoveAxis(E, 0, ABG)
22:16:26.446 00.000 14600 Move returns status 0, amount 0
22:16:26.446 00.000 14600 MoveAxis(N, 0, ABG)
22:16:26.446 00.000 14600 Move returns status 0, amount 0
22:16:26.446 00.000 14600 move complete, result=0
22:16:26.446 00.000 14600 worker thread done servicing request
22:16:26.447 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:16:26.450 00.003 15572 UpdateGuideState exits: m=2221 SNR=33.2
22:16:26.460 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:26.461 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:26.461 00.000 15572 Enqueuing Expose request
22:16:26.461 00.000 14600 Worker thread wakes up
22:16:26.461 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:26.461 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:26.461 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:27.376 00.915 14600 Exposure complete
22:16:27.426 00.050 14600 worker thread done servicing request
22:16:27.426 00.000 15572 OnExposeComplete: enter
22:16:27.426 00.000 15572 UpdateGuideState(): m_state=6
22:16:27.426 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1687
22:16:27.426 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.19, Mass=1909, SNR=30.6, Peak=114 HFD=4.5
22:16:27.426 00.000 15572 MultiStar: [#1 0.17,-0.13,0.84,U] [#2 0.03,-0.20,0.81,U] [#3 0.02,-0.22,0.53,U] [#4 0.41,-0.13,0.00,M1] [#5 0.20,-0.21,0.00,M1] [#6 0.01,-0.31,0.00,M2] [#7 -0.22,0.11,0.38,U] [#8 -0.06,0.04,0.38,U] 
22:16:27.437 00.011 15572 single-star, 5 included, MultiStar: {0.03, -0.09}, one-star: {0.04, -0.02}
22:16:27.439 00.002 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:16:27.439 00.000 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:16:27.439 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.54 mountX=-0.03 mountY=-0.03, mountTheta=-2.26
22:16:27.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:16:27.439 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
22:16:27.439 00.000 14600 Worker thread wakes up
22:16:27.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:16:27.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:16:27.439 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:16:27.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:27.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:27.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:27.439 00.000 14600 MoveAxis(E, 0, ABG)
22:16:27.439 00.000 14600 Move returns status 0, amount 0
22:16:27.439 00.000 14600 MoveAxis(N, 0, ABG)
22:16:27.439 00.000 14600 Move returns status 0, amount 0
22:16:27.439 00.000 14600 move complete, result=0
22:16:27.439 00.000 14600 worker thread done servicing request
22:16:27.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:16:27.459 00.020 15572 UpdateGuideState exits: m=1909 SNR=30.6
22:16:27.459 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:27.464 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:27.464 00.000 15572 Enqueuing Expose request
22:16:27.464 00.000 14600 Worker thread wakes up
22:16:27.464 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:27.464 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:27.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:28.168 00.704 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fa3119e-1a37-4ddb-91a8-17c80b13c1c3"}
22:16:28.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fa3119e-1a37-4ddb-91a8-17c80b13c1c3"}
22:16:28.168 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f677c6d-f514-4d4e-867b-f19e603c9f3e"}
22:16:28.173 00.005 15572 case statement mapped state 6 to 3
22:16:28.173 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f677c6d-f514-4d4e-867b-f19e603c9f3e"}
22:16:28.173 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac0f2a41-45b9-4b55-9a2a-847857c964c6"}
22:16:28.177 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1687,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"ac0f2a41-45b9-4b55-9a2a-847857c964c6"}
22:16:28.598 00.421 14600 Exposure complete
22:16:28.650 00.052 14600 worker thread done servicing request
22:16:28.650 00.000 15572 OnExposeComplete: enter
22:16:28.658 00.008 15572 UpdateGuideState(): m_state=6
22:16:28.658 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1688
22:16:28.661 00.003 15572 Star::Find returns 1 (0), X=958.66, Y=571.18, Mass=2185, SNR=32.9, Peak=120 HFD=4.5
22:16:28.663 00.002 15572 MultiStar: [#1 0.02,0.05,0.76,U] [#2 0.09,-0.13,0.76,U] [#3 0.40,-0.11,0.00,M1] [#4 -0.04,-0.17,0.46,U] [#5 -0.03,-0.17,0.46,U] [#6 0.15,-0.04,0.29,U] [#7 -0.11,0.22,0.34,U] [#8 0.37,0.20,0.00,M1] 
22:16:28.663 00.000 15572 refined, 6 included, MultiStar: {0.06, -0.05}, one-star: {0.17, -0.03}
22:16:28.663 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:16:28.666 00.003 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
22:16:28.667 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
22:16:28.668 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
22:16:28.668 00.000 15572 Enqueuing Move request for scope (0.06, -0.05)
22:16:28.668 00.000 14600 Worker thread wakes up
22:16:28.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:16:28.668 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:16:28.668 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
22:16:28.668 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:28.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:28.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:28.668 00.000 14600 MoveAxis(E, 0, ABG)
22:16:28.668 00.000 14600 Move returns status 0, amount 0
22:16:28.668 00.000 14600 MoveAxis(N, 0, ABG)
22:16:28.668 00.000 14600 Move returns status 0, amount 0
22:16:28.668 00.000 14600 move complete, result=0
22:16:28.668 00.000 14600 worker thread done servicing request
22:16:28.668 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:16:28.678 00.010 15572 UpdateGuideState exits: m=2185 SNR=32.9
22:16:28.678 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:28.678 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:28.678 00.000 15572 Enqueuing Expose request
22:16:28.678 00.000 14600 Worker thread wakes up
22:16:28.678 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:28.689 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:28.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:29.605 00.916 14600 Exposure complete
22:16:29.661 00.056 14600 worker thread done servicing request
22:16:29.661 00.000 15572 OnExposeComplete: enter
22:16:29.661 00.000 15572 UpdateGuideState(): m_state=6
22:16:29.661 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1689
22:16:29.665 00.004 15572 Star::Find returns 1 (0), X=958.59, Y=571.06, Mass=2076, SNR=32.0, Peak=121 HFD=4.2
22:16:29.665 00.000 15572 MultiStar: [#1 -0.10,-0.13,0.78,U] [#2 0.06,-0.17,0.76,U] [#3 0.12,-0.26,0.00,M2] [#4 0.10,-0.42,0.00,M1] [#5 -0.09,-0.22,0.49,U] [#6 0.08,0.03,0.34,U] [#7 0.35,-0.07,0.00,M2] [#8 -0.05,-0.25,0.36,U] 
22:16:29.668 00.003 15572 refined, 5 included, MultiStar: {0.01, -0.15}, one-star: {0.11, -0.15}
22:16:29.668 00.000 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
22:16:29.668 00.000 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.07)
22:16:29.671 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.50 mountX=-0.15 mountY=0.01, mountTheta=3.07
22:16:29.671 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.15, opts=13)
22:16:29.671 00.000 15572 Enqueuing Move request for scope (0.01, -0.15)
22:16:29.671 00.000 14600 Worker thread wakes up
22:16:29.671 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
22:16:29.671 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
22:16:29.671 00.000 14600 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
22:16:29.671 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:16:29.671 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:29.671 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:29.671 00.000 14600 MoveAxis(E, 85, ABG)
22:16:29.671 00.000 14600 Guiding  Dir = 2, Dur = 85
22:16:29.671 00.000 14600 IsGuiding returns 0
22:16:29.671 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:16:29.681 00.010 14600 PulseGuide returned control before completion, sleep 91
22:16:29.689 00.008 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:16:29.689 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:29.689 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:29.689 00.000 15572 Enqueuing Expose request
22:16:29.775 00.086 14600 IsGuiding returns 1
22:16:29.776 00.001 14600 scope still moving after pulse duration time elapsed
22:16:29.807 00.031 14600 IsGuiding returns 0
22:16:29.807 00.000 14600 scope move finished after 85 + 46 ms
22:16:29.807 00.000 14600 Move returns status 0, amount 85
22:16:29.807 00.000 14600 MoveAxis(N, 0, ABG)
22:16:29.807 00.000 14600 Move returns status 0, amount 0
22:16:29.807 00.000 14600 move complete, result=0
22:16:29.807 00.000 14600 worker thread done servicing request
22:16:29.807 00.000 14600 Worker thread wakes up
22:16:29.807 00.000 15572 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
22:16:29.807 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:29.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:30.173 00.366 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf9c0b17-3f61-40c4-8a91-7580a03a1c93"}
22:16:30.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf9c0b17-3f61-40c4-8a91-7580a03a1c93"}
22:16:30.175 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"247f0a9c-e349-474a-abe7-cbecc38d1329"}
22:16:30.178 00.003 15572 case statement mapped state 6 to 3
22:16:30.178 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"247f0a9c-e349-474a-abe7-cbecc38d1329"}
22:16:30.181 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2471b53a-bb67-497f-9ed5-34b7759ff018"}
22:16:30.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"2471b53a-bb67-497f-9ed5-34b7759ff018"}
22:16:30.941 00.758 14600 Exposure complete
22:16:31.003 00.062 14600 worker thread done servicing request
22:16:31.003 00.000 15572 OnExposeComplete: enter
22:16:31.020 00.017 15572 UpdateGuideState(): m_state=6
22:16:31.021 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1690
22:16:31.021 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.26, Mass=2104, SNR=32.2, Peak=120 HFD=4.6
22:16:31.021 00.000 15572 MultiStar: [#1 -0.06,-0.03,0.79,U] [#2 -0.09,-0.04,0.77,U] [#3 0.24,-0.29,0.00,M3] [#4 0.09,-0.13,0.46,U] [#5 0.22,-0.22,0.00,M1] [#6 0.10,-0.10,0.31,U] [#7 0.17,0.07,0.36,U] [#8 0.52,-0.23,0.00,M1] 
22:16:31.021 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.08, 0.05}
22:16:31.027 00.006 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:16:31.028 00.001 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:16:31.028 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.56 mountX=-0.02 mountY=-0.03, mountTheta=-2.29
22:16:31.031 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:16:31.032 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
22:16:31.033 00.001 14600 Worker thread wakes up
22:16:31.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:16:31.033 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:16:31.033 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:16:31.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:31.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:31.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:31.033 00.000 14600 MoveAxis(E, 0, ABG)
22:16:31.033 00.000 14600 Move returns status 0, amount 0
22:16:31.033 00.000 14600 MoveAxis(N, 0, ABG)
22:16:31.033 00.000 14600 Move returns status 0, amount 0
22:16:31.033 00.000 14600 move complete, result=0
22:16:31.033 00.000 14600 worker thread done servicing request
22:16:31.035 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:16:31.051 00.016 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:16:31.051 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:31.055 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:31.055 00.000 15572 Enqueuing Expose request
22:16:31.055 00.000 14600 Worker thread wakes up
22:16:31.055 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:31.060 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:31.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:31.965 00.905 14600 Exposure complete
22:16:32.012 00.047 14600 worker thread done servicing request
22:16:32.012 00.000 15572 OnExposeComplete: enter
22:16:32.012 00.000 15572 UpdateGuideState(): m_state=6
22:16:32.012 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1691
22:16:32.012 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=2056, SNR=31.8, Peak=122 HFD=4.6
22:16:32.026 00.014 15572 MultiStar: [#1 -0.03,0.08,0.78,U] [#2 -0.10,-0.21,0.75,U] [#3 0.14,-0.32,0.00,M4] [#4 0.10,-0.16,0.49,U] [#5 0.12,-0.39,0.00,M2] [#6 -0.13,-0.08,0.32,U] [#7 0.26,0.14,0.00,M2] [#8 0.22,0.06,0.36,U] 
22:16:32.029 00.003 15572 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {0.11, -0.00}
22:16:32.029 00.000 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:16:32.029 00.000 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:16:32.029 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.11 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
22:16:32.033 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:16:32.033 00.000 15572 Enqueuing Move request for scope (0.02, -0.05)
22:16:32.033 00.000 14600 Worker thread wakes up
22:16:32.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:16:32.037 00.004 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:16:32.037 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:16:32.037 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:32.037 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:32.037 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:32.037 00.000 14600 MoveAxis(E, 0, ABG)
22:16:32.037 00.000 14600 Move returns status 0, amount 0
22:16:32.037 00.000 14600 MoveAxis(N, 0, ABG)
22:16:32.037 00.000 14600 Move returns status 0, amount 0
22:16:32.037 00.000 14600 move complete, result=0
22:16:32.038 00.001 14600 worker thread done servicing request
22:16:32.038 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:16:32.048 00.010 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:16:32.048 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:32.048 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:32.053 00.005 15572 Enqueuing Expose request
22:16:32.055 00.002 14600 Worker thread wakes up
22:16:32.055 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:32.057 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:32.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:32.183 00.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08d5c7f8-bcb4-48ae-a6ee-0d659fcf400a"}
22:16:32.185 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08d5c7f8-bcb4-48ae-a6ee-0d659fcf400a"}
22:16:32.187 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cbc2ccb6-cf9b-4d3e-b4be-cd5d6dc2e5b8"}
22:16:32.188 00.001 15572 case statement mapped state 6 to 3
22:16:32.189 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc2ccb6-cf9b-4d3e-b4be-cd5d6dc2e5b8"}
22:16:32.191 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"47583b8b-12c4-4784-845a-36b4b5ebd3fe"}
22:16:32.193 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"47583b8b-12c4-4784-845a-36b4b5ebd3fe"}
22:16:33.184 00.991 14600 Exposure complete
22:16:33.234 00.050 14600 worker thread done servicing request
22:16:33.234 00.000 15572 OnExposeComplete: enter
22:16:33.234 00.000 15572 UpdateGuideState(): m_state=6
22:16:33.245 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1692
22:16:33.245 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.21, Mass=2199, SNR=33.0, Peak=130 HFD=4.5
22:16:33.245 00.000 15572 MultiStar: [#1 0.05,-0.06,0.74,U] [#2 0.05,-0.20,0.69,U] [#3 0.08,-0.12,0.53,U] [#4 0.17,0.11,0.46,U] [#5 0.04,-0.24,0.46,U] [#6 -0.27,0.10,0.00,M1] [#7 -0.39,0.09,0.00,M3] [#8 0.20,0.13,0.32,U] 
22:16:33.245 00.000 15572 refined, 6 included, MultiStar: {0.09, -0.06}, one-star: {0.12, 0.00}
22:16:33.245 00.000 15572 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:16:33.252 00.007 15572 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.28 = -2.28)
22:16:33.252 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.57 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
22:16:33.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
22:16:33.252 00.000 15572 Enqueuing Move request for scope (0.09, -0.06)
22:16:33.252 00.000 14600 Worker thread wakes up
22:16:33.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:16:33.252 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:16:33.252 00.000 14600 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.09
22:16:33.252 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:16:33.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:33.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:16:33.252 00.000 14600 MoveAxis(E, 43, ABG)
22:16:33.252 00.000 14600 Guiding  Dir = 2, Dur = 43
22:16:33.252 00.000 14600 IsGuiding returns 0
22:16:33.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:33.261 00.009 14600 PulseGuide returned control before completion, sleep 50
22:16:33.263 00.002 15572 UpdateGuideState exits: m=2199 SNR=33.0
22:16:33.263 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:33.263 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:33.263 00.000 15572 Enqueuing Expose request
22:16:33.325 00.062 14600 IsGuiding returns 0
22:16:33.325 00.000 14600 Move returns status 0, amount 43
22:16:33.325 00.000 14600 MoveAxis(N, 0, ABG)
22:16:33.325 00.000 14600 Move returns status 0, amount 0
22:16:33.325 00.000 14600 move complete, result=0
22:16:33.325 00.000 14600 worker thread done servicing request
22:16:33.325 00.000 14600 Worker thread wakes up
22:16:33.325 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
22:16:33.327 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:33.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:34.170 00.843 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c82e8f09-d2be-4801-a178-6df5fddfcdbf"}
22:16:34.172 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c82e8f09-d2be-4801-a178-6df5fddfcdbf"}
22:16:34.173 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3fd33142-0833-47e3-944c-b55d40972b1b"}
22:16:34.175 00.002 15572 case statement mapped state 6 to 3
22:16:34.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fd33142-0833-47e3-944c-b55d40972b1b"}
22:16:34.178 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8eef0ec8-3008-4cc2-8ab5-e82b4d9c7883"}
22:16:34.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1692,"width":15,"height":15,"star_pos":[6.61,7.21],"pixels":"..."},"id":"8eef0ec8-3008-4cc2-8ab5-e82b4d9c7883"}
22:16:34.234 00.055 14600 Exposure complete
22:16:34.291 00.057 14600 worker thread done servicing request
22:16:34.291 00.000 15572 OnExposeComplete: enter
22:16:34.293 00.002 15572 UpdateGuideState(): m_state=6
22:16:34.295 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1693
22:16:34.296 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.23, Mass=2045, SNR=31.8, Peak=120 HFD=4.5
22:16:34.298 00.002 15572 MultiStar: [#1 0.05,-0.04,0.80,U] [#2 0.03,-0.11,0.77,U] [#3 0.09,-0.14,0.52,U] [#4 0.20,-0.06,0.48,U] [#5 0.14,-0.22,0.50,U] [#6 0.13,-0.06,0.34,U] [#7 0.03,-0.08,0.36,U] [#8 0.17,-0.05,0.34,U] 
22:16:34.299 00.001 15572 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.18, 0.01}
22:16:34.300 00.001 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:16:34.302 00.002 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
22:16:34.304 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.59 mountX=-0.09 mountY=-0.10, mountTheta=-2.32
22:16:34.307 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.07, opts=13)
22:16:34.309 00.002 15572 Enqueuing Move request for scope (0.11, -0.07)
22:16:34.310 00.001 14600 Worker thread wakes up
22:16:34.310 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:16:34.310 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:16:34.311 00.001 14600 Moving (0.11, -0.07) raw xDistance=-0.09 yDistance=-0.10
22:16:34.311 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:16:34.311 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:34.311 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:16:34.311 00.000 14600 MoveAxis(E, 54, ABG)
22:16:34.311 00.000 14600 Guiding  Dir = 2, Dur = 54
22:16:34.311 00.000 14600 IsGuiding returns 0
22:16:34.312 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:16:34.323 00.011 15572 UpdateGuideState exits: m=2045 SNR=31.8
22:16:34.325 00.002 14600 PulseGuide returned control before completion, sleep 52
22:16:34.325 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:34.326 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:34.327 00.001 15572 Enqueuing Expose request
22:16:34.385 00.058 14600 IsGuiding returns 1
22:16:34.385 00.000 14600 scope still moving after pulse duration time elapsed
22:16:34.417 00.032 14600 IsGuiding returns 0
22:16:34.417 00.000 14600 scope move finished after 54 + 51 ms
22:16:34.417 00.000 14600 Move returns status 0, amount 54
22:16:34.417 00.000 14600 MoveAxis(N, 0, ABG)
22:16:34.417 00.000 14600 Move returns status 0, amount 0
22:16:34.417 00.000 14600 move complete, result=0
22:16:34.417 00.000 14600 worker thread done servicing request
22:16:34.417 00.000 14600 Worker thread wakes up
22:16:34.417 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
22:16:34.417 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:34.417 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:35.549 01.132 14600 Exposure complete
22:16:35.597 00.048 14600 worker thread done servicing request
22:16:35.597 00.000 15572 OnExposeComplete: enter
22:16:35.597 00.000 15572 UpdateGuideState(): m_state=6
22:16:35.611 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1694
22:16:35.612 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.20, Mass=2049, SNR=31.8, Peak=117 HFD=4.5
22:16:35.612 00.000 15572 MultiStar: [#1 0.02,-0.05,0.79,U] [#2 0.05,-0.29,0.00,M1] [#3 0.27,-0.37,0.00,M3] [#4 0.19,-0.20,0.47,U] [#5 0.25,-0.48,0.00,M1] [#6 -0.07,-0.44,0.00,M1] [#7 -0.01,-0.05,0.37,U] [#8 0.01,-0.21,0.35,U] 
22:16:35.612 00.000 15572 refined, 4 included, MultiStar: {0.07, -0.08}, one-star: {0.11, -0.01}
22:16:35.612 00.000 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:16:35.612 00.000 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
22:16:35.619 00.007 15572 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.82 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
22:16:35.619 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.08, opts=13)
22:16:35.623 00.004 15572 Enqueuing Move request for scope (0.07, -0.08)
22:16:35.623 00.000 14600 Worker thread wakes up
22:16:35.623 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
22:16:35.623 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
22:16:35.623 00.000 14600 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
22:16:35.623 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:16:35.623 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:35.623 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:35.623 00.000 14600 MoveAxis(E, 53, ABG)
22:16:35.623 00.000 14600 Guiding  Dir = 2, Dur = 53
22:16:35.623 00.000 14600 IsGuiding returns 0
22:16:35.623 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:35.627 00.004 14600 PulseGuide returned control before completion, sleep 62
22:16:35.630 00.003 15572 UpdateGuideState exits: m=2049 SNR=31.8
22:16:35.630 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:35.630 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:35.630 00.000 15572 Enqueuing Expose request
22:16:35.689 00.059 14600 IsGuiding returns 1
22:16:35.689 00.000 14600 scope still moving after pulse duration time elapsed
22:16:35.721 00.032 14600 IsGuiding returns 0
22:16:35.721 00.000 14600 scope move finished after 53 + 43 ms
22:16:35.721 00.000 14600 Move returns status 0, amount 53
22:16:35.721 00.000 14600 MoveAxis(N, 0, ABG)
22:16:35.721 00.000 14600 Move returns status 0, amount 0
22:16:35.721 00.000 14600 move complete, result=0
22:16:35.721 00.000 14600 worker thread done servicing request
22:16:35.721 00.000 14600 Worker thread wakes up
22:16:35.721 00.000 15572 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
22:16:35.722 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:35.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:36.179 00.457 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc0dee01-cfeb-4c44-b4c1-001bcc09784e"}
22:16:36.182 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc0dee01-cfeb-4c44-b4c1-001bcc09784e"}
22:16:36.185 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46321059-6832-48de-b17c-7ba12a7a68a0"}
22:16:36.187 00.002 15572 case statement mapped state 6 to 3
22:16:36.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46321059-6832-48de-b17c-7ba12a7a68a0"}
22:16:36.191 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1a8599f-4848-4afd-9a61-f26c235a90c2"}
22:16:36.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[6.59,7.20],"pixels":"..."},"id":"b1a8599f-4848-4afd-9a61-f26c235a90c2"}
22:16:36.638 00.446 14600 Exposure complete
22:16:36.689 00.051 14600 worker thread done servicing request
22:16:36.689 00.000 15572 OnExposeComplete: enter
22:16:36.689 00.000 15572 UpdateGuideState(): m_state=6
22:16:36.689 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1695
22:16:36.695 00.006 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2097, SNR=32.2, Peak=123 HFD=4.5
22:16:36.695 00.000 15572 MultiStar: [#1 0.04,0.12,0.80,U] [#2 0.07,-0.01,0.78,U] [#3 0.16,-0.34,0.00,M4] [#4 0.16,-0.06,0.48,U] [#5 0.24,-0.30,0.00,M2] [#6 0.23,0.05,0.36,U] [#7 -0.02,0.19,0.37,U] [#8 0.30,-0.26,0.00,M1] 
22:16:36.695 00.000 15572 refined, 5 included, MultiStar: {0.09, 0.04}, one-star: {0.10, -0.01}
22:16:36.695 00.000 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:16:36.701 00.006 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:16:36.703 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.39 mountX=0.02 mountY=-0.09, mountTheta=-1.35
22:16:36.705 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.04, opts=13)
22:16:36.706 00.001 15572 Enqueuing Move request for scope (0.09, 0.04)
22:16:36.707 00.001 14600 Worker thread wakes up
22:16:36.707 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:16:36.707 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:16:36.707 00.000 14600 Moving (0.09, 0.04) raw xDistance=0.02 yDistance=-0.09
22:16:36.707 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:36.707 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:36.707 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:16:36.707 00.000 14600 MoveAxis(E, 0, ABG)
22:16:36.707 00.000 14600 Move returns status 0, amount 0
22:16:36.707 00.000 14600 MoveAxis(N, 0, ABG)
22:16:36.707 00.000 14600 Move returns status 0, amount 0
22:16:36.707 00.000 14600 move complete, result=0
22:16:36.708 00.001 14600 worker thread done servicing request
22:16:36.708 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:16:36.720 00.012 15572 UpdateGuideState exits: m=2097 SNR=32.2
22:16:36.722 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:36.723 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:36.724 00.001 15572 Enqueuing Expose request
22:16:36.725 00.001 14600 Worker thread wakes up
22:16:36.725 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:36.727 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:36.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:37.866 01.139 14600 Exposure complete
22:16:37.914 00.048 14600 worker thread done servicing request
22:16:37.914 00.000 15572 OnExposeComplete: enter
22:16:37.914 00.000 15572 UpdateGuideState(): m_state=6
22:16:37.924 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1696
22:16:37.924 00.000 15572 Star::Find returns 1 (0), X=958.70, Y=571.13, Mass=2030, SNR=31.7, Peak=109 HFD=4.5
22:16:37.924 00.000 15572 MultiStar: [#1 0.16,-0.18,0.78,U] [#2 0.00,-0.21,0.78,U] [#3 0.18,-0.22,0.00,M5] [#4 0.32,-0.34,0.00,M1] [#5 -0.02,-0.34,0.00,M3] [#6 0.16,0.09,0.33,U] [#7 0.05,0.06,0.35,U] [#8 -0.05,-0.42,0.00,M2] 
22:16:37.924 00.000 15572 refined, 4 included, MultiStar: {0.13, -0.11}, one-star: {0.21, -0.08}
22:16:37.929 00.005 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:16:37.930 00.001 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
22:16:37.931 00.001 15572 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.69 mountX=-0.13 mountY=-0.11, mountTheta=-2.42
22:16:37.931 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.11, opts=13)
22:16:37.931 00.000 15572 Enqueuing Move request for scope (0.13, -0.11)
22:16:37.931 00.000 14600 Worker thread wakes up
22:16:37.931 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
22:16:37.931 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
22:16:37.931 00.000 14600 Moving (0.13, -0.11) raw xDistance=-0.13 yDistance=-0.11
22:16:37.931 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:16:37.931 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:16:37.931 00.000 14600 MoveAxis(E, 70, ABG)
22:16:37.931 00.000 14600 Guiding  Dir = 2, Dur = 70
22:16:37.931 00.000 14600 IsGuiding returns 0
22:16:37.931 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:16:37.946 00.015 14600 PulseGuide returned control before completion, sleep 72
22:16:37.947 00.001 15572 UpdateGuideState exits: m=2030 SNR=31.7
22:16:37.947 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:37.947 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:37.947 00.000 15572 Enqueuing Expose request
22:16:38.025 00.078 14600 IsGuiding returns 1
22:16:38.025 00.000 14600 scope still moving after pulse duration time elapsed
22:16:38.057 00.032 14600 IsGuiding returns 0
22:16:38.057 00.000 14600 scope move finished after 70 + 51 ms
22:16:38.057 00.000 14600 Move returns status 0, amount 70
22:16:38.057 00.000 14600 MoveAxis(N, 54, ABG)
22:16:38.057 00.000 14600 Guiding  Dir = 0, Dur = 54
22:16:38.057 00.000 14600 IsGuiding returns 0
22:16:38.106 00.049 14600 PulseGuide returned control before completion, sleep 17
22:16:38.137 00.031 14600 IsGuiding returns 1
22:16:38.137 00.000 14600 scope still moving after pulse duration time elapsed
22:16:38.168 00.031 14600 IsGuiding returns 1
22:16:38.185 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"966f7757-0c24-476f-89ec-a3ec6884eae3"}
22:16:38.187 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"966f7757-0c24-476f-89ec-a3ec6884eae3"}
22:16:38.188 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4983dae6-61ee-4f1e-b0fa-4bb0f750d75b"}
22:16:38.189 00.001 15572 case statement mapped state 6 to 3
22:16:38.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4983dae6-61ee-4f1e-b0fa-4bb0f750d75b"}
22:16:38.192 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1eb7992b-cdbe-4cac-8cb9-23b9b4bc6178"}
22:16:38.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.70,7.13],"pixels":"..."},"id":"1eb7992b-cdbe-4cac-8cb9-23b9b4bc6178"}
22:16:38.200 00.006 14600 IsGuiding returns 0
22:16:38.200 00.000 14600 scope move finished after 54 + 87 ms
22:16:38.200 00.000 14600 Move returns status 0, amount 54
22:16:38.200 00.000 14600 move complete, result=0
22:16:38.200 00.000 14600 worker thread done servicing request
22:16:38.200 00.000 14600 Worker thread wakes up
22:16:38.200 00.000 15572 GuideStep: -0.1 px 70 ms EAST, -0.1 px 54 ms NORTH
22:16:38.201 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:38.201 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:39.110 00.909 14600 Exposure complete
22:16:39.167 00.057 14600 worker thread done servicing request
22:16:39.167 00.000 15572 OnExposeComplete: enter
22:16:39.169 00.002 15572 UpdateGuideState(): m_state=6
22:16:39.170 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1697
22:16:39.172 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.18, Mass=1999, SNR=31.3, Peak=125 HFD=4.5
22:16:39.173 00.001 15572 MultiStar: [#1 0.06,-0.12,0.80,U] [#2 -0.03,-0.22,0.81,U] [#3 0.15,-0.26,0.00,M6] [#4 0.15,-0.30,0.00,M2] [#5 -0.08,-0.36,0.00,M4] [#6 0.04,0.12,0.33,U] [#7 0.08,-0.19,0.36,U] [#8 0.15,0.12,0.37,U] 
22:16:39.174 00.001 15572 single-star, 5 included, MultiStar: {0.06, -0.08}, one-star: {0.09, -0.03}
22:16:39.174 00.000 15572 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:16:39.174 00.000 15572 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:16:39.174 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.05 mountY=-0.08, mountTheta=-2.07
22:16:39.174 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.03, opts=13)
22:16:39.174 00.000 15572 Enqueuing Move request for scope (0.09, -0.03)
22:16:39.174 00.000 14600 Worker thread wakes up
22:16:39.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:16:39.174 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:16:39.174 00.000 14600 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:16:39.174 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:39.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:39.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:39.174 00.000 14600 MoveAxis(E, 0, ABG)
22:16:39.174 00.000 14600 Move returns status 0, amount 0
22:16:39.174 00.000 14600 MoveAxis(N, 0, ABG)
22:16:39.174 00.000 14600 Move returns status 0, amount 0
22:16:39.174 00.000 14600 move complete, result=0
22:16:39.174 00.000 14600 worker thread done servicing request
22:16:39.174 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:16:39.196 00.022 15572 UpdateGuideState exits: m=1999 SNR=31.3
22:16:39.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:39.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:39.199 00.001 15572 Enqueuing Expose request
22:16:39.200 00.001 14600 Worker thread wakes up
22:16:39.200 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:39.202 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:39.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:40.193 00.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f822debf-6bd2-4884-9cbb-08bdd91853a3"}
22:16:40.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f822debf-6bd2-4884-9cbb-08bdd91853a3"}
22:16:40.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02be7d7d-ee3b-4e7f-9a19-40d5569709d3"}
22:16:40.198 00.001 15572 case statement mapped state 6 to 3
22:16:40.200 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"02be7d7d-ee3b-4e7f-9a19-40d5569709d3"}
22:16:40.201 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc658f33-3b0a-4c89-9f38-044be1532b39"}
22:16:40.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"bc658f33-3b0a-4c89-9f38-044be1532b39"}
22:16:40.337 00.135 14600 Exposure complete
22:16:40.394 00.057 14600 worker thread done servicing request
22:16:40.394 00.000 15572 OnExposeComplete: enter
22:16:40.396 00.002 15572 UpdateGuideState(): m_state=6
22:16:40.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1698
22:16:40.398 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.32, Mass=2029, SNR=31.6, Peak=120 HFD=4.6
22:16:40.400 00.002 15572 MultiStar: [#1 -0.04,0.05,0.79,U] [#2 -0.06,-0.05,0.78,U] [#3 0.20,-0.06,0.58,U] [#4 0.21,0.06,0.47,U] [#5 -0.17,-0.13,0.46,U] [#6 0.10,-0.05,0.30,U] [#7 -0.06,0.04,0.36,U] [#8 -0.42,-0.01,0.00,M2] 
22:16:40.402 00.002 15572 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.03, 0.11}
22:16:40.402 00.000 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:16:40.404 00.002 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:16:40.404 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.39 mountX=0.01 mountY=-0.02, mountTheta=-1.35
22:16:40.406 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:16:40.408 00.002 15572 Enqueuing Move request for scope (0.02, 0.01)
22:16:40.408 00.000 14600 Worker thread wakes up
22:16:40.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:16:40.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:16:40.408 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:16:40.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:16:40.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:40.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:40.410 00.002 14600 MoveAxis(E, 0, ABG)
22:16:40.410 00.000 14600 Move returns status 0, amount 0
22:16:40.410 00.000 14600 MoveAxis(N, 0, ABG)
22:16:40.410 00.000 14600 Move returns status 0, amount 0
22:16:40.410 00.000 14600 move complete, result=0
22:16:40.410 00.000 14600 worker thread done servicing request
22:16:40.411 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:16:40.422 00.011 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:16:40.424 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:40.424 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:40.426 00.002 15572 Enqueuing Expose request
22:16:40.426 00.000 14600 Worker thread wakes up
22:16:40.426 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:40.426 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:40.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:41.338 00.912 14600 Exposure complete
22:16:41.389 00.051 14600 worker thread done servicing request
22:16:41.389 00.000 15572 OnExposeComplete: enter
22:16:41.396 00.007 15572 UpdateGuideState(): m_state=6
22:16:41.397 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1699
22:16:41.397 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.04, Mass=2131, SNR=32.4, Peak=122 HFD=4.2
22:16:41.400 00.003 15572 MultiStar: [#1 0.02,-0.21,0.77,U] [#2 -0.06,-0.35,0.00,M1] [#3 0.08,-0.36,0.00,M6] [#4 0.19,-0.17,0.49,U] [#5 0.09,-0.46,0.00,M4] [#6 -0.10,-0.14,0.33,U] [#7 0.02,0.08,0.35,U] [#8 -0.09,-0.32,0.00,M3] 
22:16:41.400 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.15}, one-star: {0.05, -0.17}
22:16:41.400 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:16:41.400 00.000 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:16:41.400 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.26 mountX=-0.15 mountY=-0.03, mountTheta=-2.98
22:16:41.408 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.15, opts=13)
22:16:41.408 00.000 15572 Enqueuing Move request for scope (0.05, -0.15)
22:16:41.408 00.000 14600 Worker thread wakes up
22:16:41.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
22:16:41.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
22:16:41.408 00.000 14600 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.03
22:16:41.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:16:41.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:41.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:41.408 00.000 14600 MoveAxis(E, 86, ABG)
22:16:41.408 00.000 14600 Guiding  Dir = 2, Dur = 86
22:16:41.408 00.000 14600 IsGuiding returns 0
22:16:41.411 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:16:41.416 00.005 14600 PulseGuide returned control before completion, sleep 91
22:16:41.418 00.002 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:16:41.418 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:41.418 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:41.418 00.000 15572 Enqueuing Expose request
22:16:41.510 00.092 14600 IsGuiding returns 1
22:16:41.510 00.000 14600 scope still moving after pulse duration time elapsed
22:16:41.542 00.032 14600 IsGuiding returns 0
22:16:41.542 00.000 14600 scope move finished after 86 + 46 ms
22:16:41.542 00.000 14600 Move returns status 0, amount 86
22:16:41.542 00.000 14600 MoveAxis(N, 0, ABG)
22:16:41.542 00.000 14600 Move returns status 0, amount 0
22:16:41.542 00.000 14600 move complete, result=0
22:16:41.544 00.002 14600 worker thread done servicing request
22:16:41.544 00.000 14600 Worker thread wakes up
22:16:41.544 00.000 15572 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
22:16:41.544 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:41.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:42.200 00.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"995ac453-8136-4939-80e0-037a71400a62"}
22:16:42.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"995ac453-8136-4939-80e0-037a71400a62"}
22:16:42.201 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6dca2d9-fe1f-4a3b-ab9d-110e995b31f2"}
22:16:42.201 00.000 15572 case statement mapped state 6 to 3
22:16:42.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6dca2d9-fe1f-4a3b-ab9d-110e995b31f2"}
22:16:42.201 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de2cffb2-1db3-4d30-866c-6de00f1a045c"}
22:16:42.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[6.54,7.04],"pixels":"..."},"id":"de2cffb2-1db3-4d30-866c-6de00f1a045c"}
22:16:42.671 00.470 14600 Exposure complete
22:16:42.727 00.056 14600 worker thread done servicing request
22:16:42.728 00.001 15572 OnExposeComplete: enter
22:16:42.729 00.001 15572 UpdateGuideState(): m_state=6
22:16:42.730 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1700
22:16:42.731 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.42, Mass=2034, SNR=31.7, Peak=116 HFD=4.9
22:16:42.731 00.000 15572 MultiStar: [#1 -0.07,0.21,0.80,U] [#2 -0.09,0.04,0.79,U] [#3 -0.00,0.03,0.54,U] [#4 0.24,-0.17,0.00,M1] [#5 0.01,-0.02,0.50,U] [#6 -0.09,0.16,0.33,U] [#7 -0.48,0.09,0.00,M1] [#8 -0.26,-0.04,0.35,U] 
22:16:42.731 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.10}, one-star: {0.09, 0.21}
22:16:42.731 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:16:42.735 00.004 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:16:42.737 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.90 mountX=0.11 mountY=0.02, mountTheta=0.19
22:16:42.737 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
22:16:42.737 00.000 15572 Enqueuing Move request for scope (-0.04, 0.10)
22:16:42.737 00.000 14600 Worker thread wakes up
22:16:42.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:16:42.737 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:16:42.737 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.02
22:16:42.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:16:42.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:42.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:16:42.737 00.000 14600 MoveAxis(W, 55, ABG)
22:16:42.737 00.000 14600 Guiding  Dir = 3, Dur = 55
22:16:42.737 00.000 14600 IsGuiding returns 0
22:16:42.737 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:16:42.752 00.015 14600 PulseGuide returned control before completion, sleep 56
22:16:42.754 00.002 15572 UpdateGuideState exits: m=2034 SNR=31.7
22:16:42.756 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:42.757 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:42.758 00.001 15572 Enqueuing Expose request
22:16:42.815 00.057 14600 IsGuiding returns 1
22:16:42.815 00.000 14600 scope still moving after pulse duration time elapsed
22:16:42.851 00.036 14600 IsGuiding returns 0
22:16:42.851 00.000 14600 scope move finished after 55 + 53 ms
22:16:42.851 00.000 14600 Move returns status 0, amount 55
22:16:42.851 00.000 14600 MoveAxis(N, 0, ABG)
22:16:42.851 00.000 14600 Move returns status 0, amount 0
22:16:42.851 00.000 14600 move complete, result=0
22:16:42.851 00.000 14600 worker thread done servicing request
22:16:42.851 00.000 14600 Worker thread wakes up
22:16:42.851 00.000 15572 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
22:16:42.853 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:42.853 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:43.767 00.914 14600 Exposure complete
22:16:43.815 00.048 14600 worker thread done servicing request
22:16:43.815 00.000 15572 OnExposeComplete: enter
22:16:43.815 00.000 15572 UpdateGuideState(): m_state=6
22:16:43.825 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1701
22:16:43.825 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2199, SNR=32.9, Peak=129 HFD=4.5
22:16:43.825 00.000 15572 MultiStar: [#1 -0.09,-0.07,0.77,U] [#2 0.06,-0.13,0.78,U] [#3 0.20,-0.02,0.52,U] [#4 0.09,-0.11,0.47,U] [#5 0.11,-0.41,0.00,M4] [#6 0.08,-0.35,0.00,M1] [#7 -0.19,-0.05,0.33,U] [#8 0.04,-0.15,0.36,U] 
22:16:43.825 00.000 15572 single-star, 6 included, MultiStar: {0.02, -0.07}, one-star: {0.02, -0.01}
22:16:43.830 00.005 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:16:43.832 00.002 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
22:16:43.833 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.45 mountX=-0.01 mountY=-0.02, mountTheta=-2.18
22:16:43.835 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:16:43.836 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:16:43.837 00.001 14600 Worker thread wakes up
22:16:43.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:16:43.837 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:16:43.837 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:16:43.837 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:43.837 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:43.837 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:43.838 00.001 14600 MoveAxis(E, 0, ABG)
22:16:43.838 00.000 14600 Move returns status 0, amount 0
22:16:43.838 00.000 14600 MoveAxis(N, 0, ABG)
22:16:43.838 00.000 14600 Move returns status 0, amount 0
22:16:43.838 00.000 14600 move complete, result=0
22:16:43.838 00.000 14600 worker thread done servicing request
22:16:43.838 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:16:43.850 00.012 15572 UpdateGuideState exits: m=2199 SNR=32.9
22:16:43.852 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:43.853 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:43.854 00.001 15572 Enqueuing Expose request
22:16:43.855 00.001 14600 Worker thread wakes up
22:16:43.855 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:43.856 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:43.856 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:44.209 00.353 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb533748-db2e-4412-9109-32f2d1584949"}
22:16:44.210 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb533748-db2e-4412-9109-32f2d1584949"}
22:16:44.210 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b263e12-03f4-4294-8f4c-7050b1737c7f"}
22:16:44.214 00.004 15572 case statement mapped state 6 to 3
22:16:44.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b263e12-03f4-4294-8f4c-7050b1737c7f"}
22:16:44.214 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d572ddc-df48-411b-b20c-cb87a52344db"}
22:16:44.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[6.50,7.20],"pixels":"..."},"id":"9d572ddc-df48-411b-b20c-cb87a52344db"}
22:16:44.991 00.777 14600 Exposure complete
22:16:45.047 00.056 14600 worker thread done servicing request
22:16:45.047 00.000 15572 OnExposeComplete: enter
22:16:45.047 00.000 15572 UpdateGuideState(): m_state=6
22:16:45.047 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1702
22:16:45.047 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=2033, SNR=31.6, Peak=120 HFD=4.5
22:16:45.053 00.006 15572 MultiStar: [#1 -0.15,-0.04,0.78,U] [#2 0.01,0.05,0.77,U] [#3 0.18,-0.08,0.54,U] [#4 0.08,-0.11,0.49,U] [#5 -0.20,-0.07,0.50,U] [#6 0.23,-0.19,0.00,M2] [#7 0.19,0.07,0.36,U] [#8 -0.09,0.44,0.00,M2] 
22:16:45.054 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.12}
22:16:45.054 00.000 15572 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:16:45.054 00.000 15572 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
22:16:45.054 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.52 mountX=0.00 mountY=-0.01, mountTheta=-1.22
22:16:45.054 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:16:45.054 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:16:45.054 00.000 14600 Worker thread wakes up
22:16:45.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:16:45.054 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:16:45.054 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:16:45.054 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:16:45.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:45.064 00.010 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:45.064 00.000 14600 MoveAxis(E, 0, ABG)
22:16:45.064 00.000 14600 Move returns status 0, amount 0
22:16:45.064 00.000 14600 MoveAxis(N, 0, ABG)
22:16:45.064 00.000 14600 Move returns status 0, amount 0
22:16:45.064 00.000 14600 move complete, result=0
22:16:45.064 00.000 14600 worker thread done servicing request
22:16:45.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:16:45.078 00.014 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:16:45.080 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:45.081 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:45.082 00.001 15572 Enqueuing Expose request
22:16:45.083 00.001 14600 Worker thread wakes up
22:16:45.083 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:45.084 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:45.084 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:45.996 00.912 14600 Exposure complete
22:16:46.042 00.046 14600 worker thread done servicing request
22:16:46.052 00.010 15572 OnExposeComplete: enter
22:16:46.053 00.001 15572 UpdateGuideState(): m_state=6
22:16:46.053 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1703
22:16:46.053 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.21, Mass=2029, SNR=31.6, Peak=122 HFD=4.5
22:16:46.053 00.000 15572 MultiStar: [#1 -0.00,-0.06,0.78,U] [#2 0.02,-0.09,0.76,U] [#3 0.04,-0.27,0.57,U] [#4 -0.14,-0.16,0.47,U] [#5 -0.03,-0.26,0.51,U] [#6 -0.15,-0.37,0.00,M3] [#7 -0.11,0.56,0.00,M1] [#8 0.03,0.27,0.35,U] 
22:16:46.058 00.005 15572 single-star, 6 included, MultiStar: {-0.00, -0.08}, one-star: {0.02, 0.00}
22:16:46.059 00.001 15572 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:16:46.059 00.000 15572 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.67 = -1.67)
22:16:46.059 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.04 mountX=-0.00 mountY=-0.02, mountTheta=-1.70
22:16:46.064 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:16:46.064 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:16:46.067 00.003 14600 Worker thread wakes up
22:16:46.067 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:16:46.067 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:16:46.067 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:16:46.067 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:16:46.067 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:46.067 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:46.067 00.000 14600 MoveAxis(E, 0, ABG)
22:16:46.067 00.000 14600 Move returns status 0, amount 0
22:16:46.067 00.000 14600 MoveAxis(N, 0, ABG)
22:16:46.067 00.000 14600 Move returns status 0, amount 0
22:16:46.067 00.000 14600 move complete, result=0
22:16:46.067 00.000 14600 worker thread done servicing request
22:16:46.067 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:16:46.080 00.013 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:16:46.080 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:46.080 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:46.083 00.003 15572 Enqueuing Expose request
22:16:46.083 00.000 14600 Worker thread wakes up
22:16:46.083 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:46.083 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:46.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:46.216 00.133 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07bc2ac0-ae28-4ab4-b850-2668f48bb41b"}
22:16:46.218 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07bc2ac0-ae28-4ab4-b850-2668f48bb41b"}
22:16:46.220 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6488c420-e383-4e3c-a5b9-71a0bd66c878"}
22:16:46.222 00.002 15572 case statement mapped state 6 to 3
22:16:46.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6488c420-e383-4e3c-a5b9-71a0bd66c878"}
22:16:46.224 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b55e6f11-99bb-44eb-a96b-b3100da28192"}
22:16:46.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"b55e6f11-99bb-44eb-a96b-b3100da28192"}
22:16:47.220 00.995 14600 Exposure complete
22:16:47.267 00.047 14600 worker thread done servicing request
22:16:47.267 00.000 15572 OnExposeComplete: enter
22:16:47.267 00.000 15572 UpdateGuideState(): m_state=6
22:16:47.267 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1704
22:16:47.267 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.12, Mass=2123, SNR=32.2, Peak=116 HFD=4.4
22:16:47.282 00.015 15572 MultiStar: [#1 0.12,-0.06,0.77,U] [#2 0.02,-0.24,0.75,U] [#3 0.04,-0.17,0.53,U] [#4 0.30,-0.38,0.00,M1] [#5 0.34,-0.33,0.00,M3] [#6 -0.00,-0.17,0.31,U] [#7 -0.19,0.30,0.00,M2] [#8 0.25,0.16,0.00,M2] 
22:16:47.284 00.002 15572 refined, 4 included, MultiStar: {0.08, -0.14}, one-star: {0.13, -0.09}
22:16:47.285 00.001 15572 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:16:47.285 00.000 15572 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
22:16:47.285 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.06 mountX=-0.15 mountY=-0.06, mountTheta=-2.77
22:16:47.285 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.14, opts=13)
22:16:47.285 00.000 15572 Enqueuing Move request for scope (0.08, -0.14)
22:16:47.285 00.000 14600 Worker thread wakes up
22:16:47.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:16:47.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:16:47.285 00.000 14600 Moving (0.08, -0.14) raw xDistance=-0.15 yDistance=-0.06
22:16:47.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:16:47.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:47.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:47.285 00.000 14600 MoveAxis(E, 83, ABG)
22:16:47.285 00.000 14600 Guiding  Dir = 2, Dur = 83
22:16:47.285 00.000 14600 IsGuiding returns 0
22:16:47.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:16:47.298 00.013 14600 PulseGuide returned control before completion, sleep 88
22:16:47.302 00.004 15572 UpdateGuideState exits: m=2123 SNR=32.2
22:16:47.302 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:47.302 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:47.302 00.000 15572 Enqueuing Expose request
22:16:47.393 00.091 14600 IsGuiding returns 1
22:16:47.393 00.000 14600 scope still moving after pulse duration time elapsed
22:16:47.424 00.031 14600 IsGuiding returns 0
22:16:47.424 00.000 14600 scope move finished after 83 + 48 ms
22:16:47.424 00.000 14600 Move returns status 0, amount 83
22:16:47.424 00.000 14600 MoveAxis(N, 0, ABG)
22:16:47.424 00.000 14600 Move returns status 0, amount 0
22:16:47.424 00.000 14600 move complete, result=0
22:16:47.424 00.000 14600 worker thread done servicing request
22:16:47.424 00.000 14600 Worker thread wakes up
22:16:47.424 00.000 15572 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
22:16:47.425 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:47.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:48.222 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fbb70f8-ef7b-41bc-95da-c40bca1aa356"}
22:16:48.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fbb70f8-ef7b-41bc-95da-c40bca1aa356"}
22:16:48.227 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6510828-4edc-4a0e-8737-b94e718cbed8"}
22:16:48.228 00.001 15572 case statement mapped state 6 to 3
22:16:48.229 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6510828-4edc-4a0e-8737-b94e718cbed8"}
22:16:48.231 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4cbc2a3d-f923-42ab-9bf5-c50ecdd26448"}
22:16:48.233 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[6.62,7.12],"pixels":"..."},"id":"4cbc2a3d-f923-42ab-9bf5-c50ecdd26448"}
22:16:48.333 00.100 14600 Exposure complete
22:16:48.387 00.054 14600 worker thread done servicing request
22:16:48.387 00.000 15572 OnExposeComplete: enter
22:16:48.387 00.000 15572 UpdateGuideState(): m_state=6
22:16:48.396 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1705
22:16:48.398 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.37, Mass=2167, SNR=32.6, Peak=137 HFD=4.4
22:16:48.400 00.002 15572 MultiStar: [#1 -0.04,0.10,0.78,U] [#2 0.04,0.13,0.73,U] [#3 0.12,-0.15,0.54,U] [#4 -0.03,-0.11,0.45,U] [#5 -0.02,-0.00,0.46,U] [#6 -0.12,0.19,0.33,U] [#7 0.57,0.27,0.00,M3] [#8 0.26,-0.04,0.33,U] 
22:16:48.401 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.05, 0.16}
22:16:48.402 00.001 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:16:48.404 00.002 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:16:48.405 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.05 mountX=0.05 mountY=-0.04, mountTheta=-0.67
22:16:48.408 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:16:48.408 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
22:16:48.408 00.000 14600 Worker thread wakes up
22:16:48.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:16:48.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:16:48.408 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:16:48.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:16:48.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:48.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:48.408 00.000 14600 MoveAxis(E, 0, ABG)
22:16:48.408 00.000 14600 Move returns status 0, amount 0
22:16:48.408 00.000 14600 MoveAxis(N, 0, ABG)
22:16:48.408 00.000 14600 Move returns status 0, amount 0
22:16:48.408 00.000 14600 move complete, result=0
22:16:48.408 00.000 14600 worker thread done servicing request
22:16:48.412 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:16:48.430 00.018 15572 UpdateGuideState exits: m=2167 SNR=32.6
22:16:48.431 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:48.433 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:48.433 00.000 15572 Enqueuing Expose request
22:16:48.433 00.000 14600 Worker thread wakes up
22:16:48.433 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:48.433 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:48.433 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:49.572 01.139 14600 Exposure complete
22:16:49.632 00.060 14600 worker thread done servicing request
22:16:49.632 00.000 15572 OnExposeComplete: enter
22:16:49.632 00.000 15572 UpdateGuideState(): m_state=6
22:16:49.634 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1706
22:16:49.636 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=1904, SNR=30.7, Peak=112 HFD=4.6
22:16:49.637 00.001 15572 MultiStar: [#1 -0.01,-0.03,0.80,U] [#2 -0.10,-0.08,0.83,U] [#3 0.21,-0.16,0.54,U] [#4 0.20,-0.29,0.00,M1] [#5 -0.03,-0.24,0.51,U] [#6 0.04,-0.35,0.00,M2] [#7 0.08,-0.00,0.36,U] [#8 0.29,-0.09,0.00,M2] 
22:16:49.638 00.001 15572 refined, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.09, -0.00}
22:16:49.639 00.001 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:16:49.641 00.002 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.87 = -2.87)
22:16:49.642 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.16 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
22:16:49.644 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:16:49.645 00.001 15572 Enqueuing Move request for scope (0.03, -0.08)
22:16:49.646 00.001 14600 Worker thread wakes up
22:16:49.646 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:16:49.646 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:16:49.646 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:16:49.646 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:16:49.646 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:49.646 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:49.646 00.000 14600 MoveAxis(E, 46, ABG)
22:16:49.646 00.000 14600 Guiding  Dir = 2, Dur = 46
22:16:49.646 00.000 14600 IsGuiding returns 0
22:16:49.646 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:16:49.651 00.005 14600 PulseGuide returned control before completion, sleep 53
22:16:49.663 00.012 15572 UpdateGuideState exits: m=1904 SNR=30.7
22:16:49.664 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:49.666 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:49.668 00.002 15572 Enqueuing Expose request
22:16:49.714 00.046 14600 IsGuiding returns 0
22:16:49.714 00.000 14600 Move returns status 0, amount 46
22:16:49.714 00.000 14600 MoveAxis(N, 0, ABG)
22:16:49.714 00.000 14600 Move returns status 0, amount 0
22:16:49.714 00.000 14600 move complete, result=0
22:16:49.714 00.000 14600 worker thread done servicing request
22:16:49.714 00.000 14600 Worker thread wakes up
22:16:49.714 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:16:49.715 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:49.715 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:50.220 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6262d684-71bc-4f56-93ae-9fcdcc6f8f1b"}
22:16:50.223 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6262d684-71bc-4f56-93ae-9fcdcc6f8f1b"}
22:16:50.224 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f419530-9dcb-4ecc-b755-7915d07782d7"}
22:16:50.225 00.001 15572 case statement mapped state 6 to 3
22:16:50.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f419530-9dcb-4ecc-b755-7915d07782d7"}
22:16:50.226 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6e10ce1a-18f2-46e0-bafa-3b8744a453b4"}
22:16:50.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"6e10ce1a-18f2-46e0-bafa-3b8744a453b4"}
22:16:50.626 00.400 14600 Exposure complete
22:16:50.691 00.065 14600 worker thread done servicing request
22:16:50.691 00.000 15572 OnExposeComplete: enter
22:16:50.691 00.000 15572 UpdateGuideState(): m_state=6
22:16:50.695 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1707
22:16:50.696 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.29, Mass=2097, SNR=32.1, Peak=122 HFD=4.6
22:16:50.697 00.001 15572 MultiStar: [#1 -0.04,0.05,0.76,U] [#2 -0.13,-0.04,0.76,U] [#3 -0.01,-0.17,0.52,U] [#4 -0.11,0.01,0.47,U] [#5 -0.04,-0.04,0.49,U] [#6 -0.06,-0.21,0.33,U] [#7 0.03,0.21,0.34,U] [#8 0.13,0.26,0.00,M3] 
22:16:50.698 00.001 15572 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {0.00, 0.08}
22:16:50.700 00.002 15572 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.84 = 1.45)
22:16:50.701 00.001 15572 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.81 = 1.48)
22:16:50.702 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.09 mountX=0.01 mountY=0.05, mountTheta=1.45
22:16:50.705 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
22:16:50.705 00.000 15572 Enqueuing Move request for scope (-0.05, -0.00)
22:16:50.705 00.000 14600 Worker thread wakes up
22:16:50.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:16:50.705 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:16:50.705 00.000 14600 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
22:16:50.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:16:50.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:50.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:16:50.705 00.000 14600 MoveAxis(E, 0, ABG)
22:16:50.705 00.000 14600 Move returns status 0, amount 0
22:16:50.705 00.000 14600 MoveAxis(N, 0, ABG)
22:16:50.705 00.000 14600 Move returns status 0, amount 0
22:16:50.705 00.000 14600 move complete, result=0
22:16:50.705 00.000 14600 worker thread done servicing request
22:16:50.705 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:16:50.720 00.015 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:16:50.721 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:50.721 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:50.721 00.000 15572 Enqueuing Expose request
22:16:50.721 00.000 14600 Worker thread wakes up
22:16:50.721 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:50.721 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:50.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:51.860 01.139 14600 Exposure complete
22:16:51.912 00.052 14600 worker thread done servicing request
22:16:51.912 00.000 15572 OnExposeComplete: enter
22:16:51.912 00.000 15572 UpdateGuideState(): m_state=6
22:16:51.912 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1708
22:16:51.918 00.006 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2057, SNR=31.9, Peak=118 HFD=4.6
22:16:51.918 00.000 15572 MultiStar: [#1 -0.16,0.02,0.79,U] [#2 0.02,-0.05,0.74,U] [#3 0.07,-0.35,0.00,M1] [#4 0.15,-0.05,0.48,U] [#5 0.15,-0.03,0.51,U] [#6 -0.03,-0.21,0.32,U] [#7 -0.22,0.17,0.00,M2] [#8 0.04,0.11,0.37,U] 
22:16:51.918 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.04, 0.06}
22:16:51.918 00.000 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:16:51.918 00.000 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
22:16:51.924 00.006 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.28 mountX=-0.01 mountY=-0.02, mountTheta=-2.01
22:16:51.925 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:16:51.925 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:16:51.925 00.000 14600 Worker thread wakes up
22:16:51.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:16:51.925 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:16:51.925 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:16:51.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:51.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:51.925 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:51.925 00.000 14600 MoveAxis(E, 0, ABG)
22:16:51.925 00.000 14600 Move returns status 0, amount 0
22:16:51.925 00.000 14600 MoveAxis(N, 0, ABG)
22:16:51.925 00.000 14600 Move returns status 0, amount 0
22:16:51.925 00.000 14600 move complete, result=0
22:16:51.925 00.000 14600 worker thread done servicing request
22:16:51.925 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:16:51.942 00.017 15572 UpdateGuideState exits: m=2057 SNR=31.9
22:16:51.942 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:51.942 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:51.948 00.006 15572 Enqueuing Expose request
22:16:51.948 00.000 14600 Worker thread wakes up
22:16:51.948 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:51.950 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:51.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:52.223 00.273 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"258d20fe-f95e-4e6a-ac1b-f6191610896d"}
22:16:52.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"258d20fe-f95e-4e6a-ac1b-f6191610896d"}
22:16:52.223 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e0de16a-375e-4a2f-8754-4272b4b1ef31"}
22:16:52.223 00.000 15572 case statement mapped state 6 to 3
22:16:52.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0de16a-375e-4a2f-8754-4272b4b1ef31"}
22:16:52.223 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b2dd9b8-4a5d-4fed-a988-d6ac589ded5d"}
22:16:52.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"4b2dd9b8-4a5d-4fed-a988-d6ac589ded5d"}
22:16:52.863 00.640 14600 Exposure complete
22:16:52.918 00.055 14600 worker thread done servicing request
22:16:52.919 00.001 15572 OnExposeComplete: enter
22:16:52.920 00.001 15572 UpdateGuideState(): m_state=6
22:16:52.922 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1709
22:16:52.923 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.19, Mass=2209, SNR=33.0, Peak=127 HFD=4.6
22:16:52.923 00.000 15572 MultiStar: [#1 0.10,-0.15,0.79,U] [#2 -0.01,-0.17,0.76,U] [#3 0.12,-0.20,0.54,U] [#4 0.23,-0.16,0.00,M1] [#5 -0.09,-0.23,0.48,U] [#6 -0.03,-0.27,0.31,U] [#7 -0.22,0.21,0.00,M3] [#8 -0.01,-0.36,0.00,M3] 
22:16:52.923 00.000 15572 single-star, 5 included, MultiStar: {0.05, -0.15}, one-star: {0.11, -0.03}
22:16:52.923 00.000 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:16:52.923 00.000 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
22:16:52.928 00.005 15572 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.23 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
22:16:52.928 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.03, opts=13)
22:16:52.928 00.000 15572 Enqueuing Move request for scope (0.11, -0.03)
22:16:52.928 00.000 14600 Worker thread wakes up
22:16:52.928 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:16:52.928 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:16:52.928 00.000 14600 Moving (0.11, -0.03) raw xDistance=-0.04 yDistance=-0.10
22:16:52.928 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:16:52.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:16:52.928 00.000 14600 MoveAxis(E, 0, ABG)
22:16:52.928 00.000 14600 Move returns status 0, amount 0
22:16:52.928 00.000 14600 MoveAxis(N, 50, ABG)
22:16:52.928 00.000 14600 Guiding  Dir = 0, Dur = 50
22:16:52.928 00.000 14600 IsGuiding returns 0
22:16:52.928 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:16:52.944 00.016 15572 UpdateGuideState exits: m=2209 SNR=33.0
22:16:52.944 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:52.944 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:52.944 00.000 15572 Enqueuing Expose request
22:16:52.975 00.031 14600 PulseGuide returned control before completion, sleep 19
22:16:53.007 00.032 14600 IsGuiding returns 1
22:16:53.007 00.000 14600 scope still moving after pulse duration time elapsed
22:16:53.038 00.031 14600 IsGuiding returns 1
22:16:53.070 00.032 14600 IsGuiding returns 0
22:16:53.070 00.000 14600 scope move finished after 50 + 87 ms
22:16:53.070 00.000 14600 Move returns status 0, amount 50
22:16:53.070 00.000 14600 move complete, result=0
22:16:53.070 00.000 14600 worker thread done servicing request
22:16:53.070 00.000 14600 Worker thread wakes up
22:16:53.070 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
22:16:53.072 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:53.072 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:54.214 01.142 14600 Exposure complete
22:16:54.227 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1049da8b-b0c1-4847-87bb-34d0be190ee7"}
22:16:54.229 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1049da8b-b0c1-4847-87bb-34d0be190ee7"}
22:16:54.231 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58ffdfb3-4ba6-4ac8-9c7e-5ada7526c126"}
22:16:54.233 00.002 15572 case statement mapped state 6 to 3
22:16:54.233 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"58ffdfb3-4ba6-4ac8-9c7e-5ada7526c126"}
22:16:54.235 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67fef280-15fd-40ef-a145-ecce8fa3f92b"}
22:16:54.237 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.59,7.19],"pixels":"..."},"id":"67fef280-15fd-40ef-a145-ecce8fa3f92b"}
22:16:54.283 00.046 14600 worker thread done servicing request
22:16:54.283 00.000 15572 OnExposeComplete: enter
22:16:54.284 00.001 15572 UpdateGuideState(): m_state=6
22:16:54.286 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1710
22:16:54.286 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=1994, SNR=31.4, Peak=121 HFD=4.6
22:16:54.286 00.000 15572 MultiStar: [#1 -0.07,0.08,0.77,U] [#2 -0.01,0.02,0.79,U] [#3 -0.12,-0.07,0.56,U] [#4 0.01,-0.02,0.51,U] [#5 -0.16,-0.03,0.53,U] [#6 -0.21,-0.03,0.36,U] [#7 -0.11,0.09,0.36,U] [#8 -0.31,0.09,0.00,M4] 
22:16:54.291 00.005 15572 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {0.07, 0.05}
22:16:54.291 00.000 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:16:54.291 00.000 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
22:16:54.291 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=0.03 mountY=0.05, mountTheta=1.08
22:16:54.291 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:16:54.291 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:16:54.291 00.000 14600 Worker thread wakes up
22:16:54.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:16:54.291 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:16:54.291 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:16:54.291 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:54.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:54.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:16:54.291 00.000 14600 MoveAxis(E, 0, ABG)
22:16:54.291 00.000 14600 Move returns status 0, amount 0
22:16:54.291 00.000 14600 MoveAxis(N, 0, ABG)
22:16:54.291 00.000 14600 Move returns status 0, amount 0
22:16:54.291 00.000 14600 move complete, result=0
22:16:54.291 00.000 14600 worker thread done servicing request
22:16:54.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:16:54.316 00.025 15572 UpdateGuideState exits: m=1994 SNR=31.4
22:16:54.316 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:54.319 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:54.319 00.000 15572 Enqueuing Expose request
22:16:54.319 00.000 14600 Worker thread wakes up
22:16:54.319 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:16:54.323 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:54.323 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:55.227 00.904 14600 Exposure complete
22:16:55.283 00.056 14600 worker thread done servicing request
22:16:55.283 00.000 15572 OnExposeComplete: enter
22:16:55.284 00.001 15572 UpdateGuideState(): m_state=6
22:16:55.285 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1711
22:16:55.286 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.35, Mass=2118, SNR=32.3, Peak=125 HFD=4.7
22:16:55.289 00.003 15572 MultiStar: [#1 -0.17,0.02,0.77,U] [#2 -0.14,-0.07,0.74,U] [#3 -0.29,-0.00,0.00,M1] [#4 0.04,0.02,0.46,U] [#5 -0.08,-0.19,0.50,U] [#6 0.05,-0.10,0.32,U] [#7 -0.11,0.53,0.00,M3] [#8 0.02,0.13,0.35,U] 
22:16:55.290 00.001 15572 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.04, 0.14}
22:16:55.291 00.001 15572 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.28 = 1.28)
22:16:55.292 00.001 15572 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.31 = 1.31)
22:16:55.294 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=0.02 mountY=0.06, mountTheta=1.28
22:16:55.297 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
22:16:55.299 00.002 15572 Enqueuing Move request for scope (-0.06, 0.01)
22:16:55.300 00.001 14600 Worker thread wakes up
22:16:55.301 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:16:55.301 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:16:55.301 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:16:55.301 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:55.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:55.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:16:55.301 00.000 14600 MoveAxis(E, 0, ABG)
22:16:55.301 00.000 14600 Move returns status 0, amount 0
22:16:55.301 00.000 14600 MoveAxis(N, 0, ABG)
22:16:55.301 00.000 14600 Move returns status 0, amount 0
22:16:55.301 00.000 14600 move complete, result=0
22:16:55.301 00.000 14600 worker thread done servicing request
22:16:55.302 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:16:55.318 00.016 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:16:55.320 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:55.321 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:55.322 00.001 15572 Enqueuing Expose request
22:16:55.323 00.001 14600 Worker thread wakes up
22:16:55.323 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:16:55.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:55.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:56.239 00.915 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"660bb91f-448d-4b2f-8eda-e3285393e055"}
22:16:56.241 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"660bb91f-448d-4b2f-8eda-e3285393e055"}
22:16:56.242 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e1470e1-ce08-47fe-b288-7ad7a8ca22e6"}
22:16:56.243 00.001 15572 case statement mapped state 6 to 3
22:16:56.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1470e1-ce08-47fe-b288-7ad7a8ca22e6"}
22:16:56.246 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2445fa5c-6875-416c-9197-fe6b2bb04463"}
22:16:56.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"2445fa5c-6875-416c-9197-fe6b2bb04463"}
22:16:56.460 00.213 14600 Exposure complete
22:16:56.509 00.049 14600 worker thread done servicing request
22:16:56.509 00.000 15572 OnExposeComplete: enter
22:16:56.509 00.000 15572 UpdateGuideState(): m_state=6
22:16:56.509 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1712
22:16:56.509 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.40, Mass=2094, SNR=32.1, Peak=123 HFD=4.5
22:16:56.509 00.000 15572 MultiStar: [#1 -0.19,0.08,0.77,U] [#2 -0.15,0.16,0.78,U] [#3 -0.18,0.18,0.53,U] [#4 -0.17,-0.15,0.48,U] [#5 0.03,0.24,0.51,U] [#6 -0.24,0.16,0.00,M1] [#7 -0.07,0.35,0.00,M4] [#8 -0.27,0.32,0.00,M4] 
22:16:56.509 00.000 15572 refined, 5 included, MultiStar: {-0.11, 0.13}, one-star: {-0.02, 0.19}
22:16:56.509 00.000 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:16:56.523 00.014 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:16:56.525 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.29 mountX=0.14 mountY=0.09, mountTheta=0.57
22:16:56.525 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.13, opts=13)
22:16:56.525 00.000 15572 Enqueuing Move request for scope (-0.11, 0.13)
22:16:56.525 00.000 14600 Worker thread wakes up
22:16:56.525 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
22:16:56.525 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
22:16:56.525 00.000 14600 Moving (-0.11, 0.13) raw xDistance=0.14 yDistance=0.09
22:16:56.525 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:16:56.525 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:56.525 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:16:56.525 00.000 14600 MoveAxis(W, 81, ABG)
22:16:56.525 00.000 14600 Guiding  Dir = 3, Dur = 81
22:16:56.525 00.000 14600 IsGuiding returns 0
22:16:56.525 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:16:56.525 00.000 14600 PulseGuide returned control before completion, sleep 91
22:16:56.541 00.016 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:16:56.541 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:56.541 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:56.541 00.000 15572 Enqueuing Expose request
22:16:56.635 00.094 14600 IsGuiding returns 0
22:16:56.635 00.000 14600 Move returns status 0, amount 81
22:16:56.635 00.000 14600 MoveAxis(N, 0, ABG)
22:16:56.635 00.000 14600 Move returns status 0, amount 0
22:16:56.635 00.000 14600 move complete, result=0
22:16:56.635 00.000 14600 worker thread done servicing request
22:16:56.635 00.000 14600 Worker thread wakes up
22:16:56.635 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:56.635 00.000 15572 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
22:16:56.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:57.542 00.907 14600 Exposure complete
22:16:57.597 00.055 14600 worker thread done servicing request
22:16:57.597 00.000 15572 OnExposeComplete: enter
22:16:57.597 00.000 15572 UpdateGuideState(): m_state=6
22:16:57.597 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1713
22:16:57.597 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.21, Mass=2164, SNR=32.6, Peak=124 HFD=4.5
22:16:57.597 00.000 15572 MultiStar: [#1 -0.28,-0.11,0.00,M1] [#2 -0.17,-0.11,0.78,U] [#3 -0.09,-0.14,0.53,U] [#4 -0.15,-0.23,0.47,U] [#5 -0.07,-0.01,0.48,U] [#6 -0.32,-0.12,0.00,M2] [#7 0.06,0.21,0.35,U] [#8 -0.15,0.28,0.00,M5] 
22:16:57.604 00.007 15572 single-star, 5 included, MultiStar: {-0.09, -0.06}, one-star: {-0.05, -0.00}
22:16:57.604 00.000 15572 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.74) = xAngle (-4.83 = 1.45)
22:16:57.604 00.000 15572 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.80 = 1.48)
22:16:57.608 00.004 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.09 mountX=0.01 mountY=0.05, mountTheta=1.45
22:16:57.608 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
22:16:57.608 00.000 15572 Enqueuing Move request for scope (-0.05, -0.00)
22:16:57.608 00.000 14600 Worker thread wakes up
22:16:57.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:16:57.608 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:16:57.608 00.000 14600 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
22:16:57.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:16:57.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:57.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:16:57.608 00.000 14600 MoveAxis(E, 0, ABG)
22:16:57.608 00.000 14600 Move returns status 0, amount 0
22:16:57.608 00.000 14600 MoveAxis(N, 0, ABG)
22:16:57.608 00.000 14600 Move returns status 0, amount 0
22:16:57.608 00.000 14600 move complete, result=0
22:16:57.608 00.000 14600 worker thread done servicing request
22:16:57.608 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:16:57.620 00.012 15572 UpdateGuideState exits: m=2164 SNR=32.6
22:16:57.627 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:57.627 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:57.627 00.000 15572 Enqueuing Expose request
22:16:57.627 00.000 14600 Worker thread wakes up
22:16:57.627 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:16:57.627 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:57.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:58.241 00.614 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1804093-7d78-4d73-abbc-10e5c893234e"}
22:16:58.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1804093-7d78-4d73-abbc-10e5c893234e"}
22:16:58.244 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be74f3ae-ded9-43b9-b634-ed47c21d9660"}
22:16:58.244 00.000 15572 case statement mapped state 6 to 3
22:16:58.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be74f3ae-ded9-43b9-b634-ed47c21d9660"}
22:16:58.246 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa837e46-4ae7-4712-ac4d-ae2a6d7726e9"}
22:16:58.246 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[7.43,7.21],"pixels":"..."},"id":"fa837e46-4ae7-4712-ac4d-ae2a6d7726e9"}
22:16:58.762 00.516 14600 Exposure complete
22:16:58.812 00.050 14600 worker thread done servicing request
22:16:58.812 00.000 15572 OnExposeComplete: enter
22:16:58.812 00.000 15572 UpdateGuideState(): m_state=6
22:16:58.812 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1714
22:16:58.812 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.11, Mass=2095, SNR=32.0, Peak=123 HFD=4.4
22:16:58.812 00.000 15572 MultiStar: [#1 -0.19,-0.17,0.75,U] [#2 -0.14,-0.35,0.00,M1] [#3 0.08,-0.31,0.00,M1] [#4 0.03,-0.59,0.00,M1] [#5 -0.02,-0.39,0.00,M1] [#6 0.13,-0.48,0.00,M3] [#7 -0.31,0.42,0.00,M4] [#8 -0.05,-0.07,0.36,U] 
22:16:58.812 00.000 15572 single-star, 2 included, MultiStar: {-0.07, -0.12}, one-star: {0.01, -0.10}
22:16:58.825 00.013 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
22:16:58.825 00.000 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
22:16:58.828 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.50 mountX=-0.10 mountY=0.01, mountTheta=3.07
22:16:58.830 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:16:58.831 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
22:16:58.833 00.002 14600 Worker thread wakes up
22:16:58.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:16:58.833 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:16:58.833 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
22:16:58.833 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:16:58.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:58.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:58.833 00.000 14600 MoveAxis(E, 56, ABG)
22:16:58.833 00.000 14600 Guiding  Dir = 2, Dur = 56
22:16:58.834 00.001 14600 IsGuiding returns 0
22:16:58.834 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:16:58.847 00.013 15572 UpdateGuideState exits: m=2095 SNR=32.0
22:16:58.849 00.002 14600 PulseGuide returned control before completion, sleep 52
22:16:58.849 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:58.850 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:58.851 00.001 15572 Enqueuing Expose request
22:16:58.912 00.061 14600 IsGuiding returns 1
22:16:58.912 00.000 14600 scope still moving after pulse duration time elapsed
22:16:58.943 00.031 14600 IsGuiding returns 0
22:16:58.943 00.000 14600 scope move finished after 56 + 53 ms
22:16:58.943 00.000 14600 Move returns status 0, amount 56
22:16:58.943 00.000 14600 MoveAxis(N, 0, ABG)
22:16:58.943 00.000 14600 Move returns status 0, amount 0
22:16:58.943 00.000 14600 move complete, result=0
22:16:58.943 00.000 14600 worker thread done servicing request
22:16:58.943 00.000 15572 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:16:58.945 00.002 14600 Worker thread wakes up
22:16:58.945 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:58.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:16:59.849 00.904 14600 Exposure complete
22:16:59.913 00.064 14600 worker thread done servicing request
22:16:59.913 00.000 15572 OnExposeComplete: enter
22:16:59.915 00.002 15572 UpdateGuideState(): m_state=6
22:16:59.916 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1715
22:16:59.917 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.16, Mass=2226, SNR=33.1, Peak=119 HFD=4.4
22:16:59.918 00.001 15572 MultiStar: [#1 -0.03,-0.12,0.74,U] [#2 -0.13,-0.12,0.75,U] [#3 -0.02,-0.19,0.52,U] [#4 0.19,-0.09,0.46,U] [#5 -0.03,-0.09,0.46,U] [#6 -0.36,-0.07,0.00,M4] [#7 0.10,-0.14,0.34,U] [#8 -0.01,0.04,0.34,U] 
22:16:59.920 00.002 15572 single-star, 7 included, MultiStar: {-0.00, -0.10}, one-star: {0.01, -0.05}
22:16:59.921 00.001 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:16:59.922 00.001 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:16:59.923 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=-0.05 mountY=-0.01, mountTheta=-3.04
22:16:59.924 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:16:59.926 00.002 15572 Enqueuing Move request for scope (0.01, -0.05)
22:16:59.926 00.000 14600 Worker thread wakes up
22:16:59.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:16:59.926 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:16:59.926 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:16:59.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:59.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:59.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:59.926 00.000 14600 MoveAxis(E, 0, ABG)
22:16:59.926 00.000 14600 Move returns status 0, amount 0
22:16:59.926 00.000 14600 MoveAxis(N, 0, ABG)
22:16:59.926 00.000 14600 Move returns status 0, amount 0
22:16:59.926 00.000 14600 move complete, result=0
22:16:59.926 00.000 14600 worker thread done servicing request
22:16:59.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:16:59.941 00.015 15572 UpdateGuideState exits: m=2226 SNR=33.1
22:16:59.942 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:59.944 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:16:59.944 00.000 15572 Enqueuing Expose request
22:16:59.944 00.000 14600 Worker thread wakes up
22:16:59.944 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:59.944 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:16:59.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:00.244 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4544d7bd-ee59-4f28-8532-86137fdd57b0"}
22:17:00.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4544d7bd-ee59-4f28-8532-86137fdd57b0"}
22:17:00.248 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65cbb816-8af2-4010-8f16-6311625add18"}
22:17:00.249 00.001 15572 case statement mapped state 6 to 3
22:17:00.249 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65cbb816-8af2-4010-8f16-6311625add18"}
22:17:00.252 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb5dfde1-34c4-4d68-bb3b-f94ea5f0569e"}
22:17:00.252 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[7.50,7.16],"pixels":"..."},"id":"bb5dfde1-34c4-4d68-bb3b-f94ea5f0569e"}
22:17:01.088 00.836 14600 Exposure complete
22:17:01.144 00.056 14600 worker thread done servicing request
22:17:01.144 00.000 15572 OnExposeComplete: enter
22:17:01.144 00.000 15572 UpdateGuideState(): m_state=6
22:17:01.144 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1716
22:17:01.144 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.12, Mass=2177, SNR=32.7, Peak=118 HFD=4.4
22:17:01.149 00.005 15572 MultiStar: [#1 0.03,-0.17,0.75,U] [#2 0.12,-0.28,0.00,M1] [#3 0.14,-0.09,0.50,U] [#4 0.06,-0.30,0.00,M1] [#5 0.01,-0.34,0.00,M1] [#6 -0.26,-0.26,0.00,M5] [#7 -0.02,-0.22,0.35,U] [#8 -0.09,-0.17,0.31,U] 
22:17:01.150 00.001 15572 single-star, 4 included, MultiStar: {0.03, -0.14}, one-star: {0.04, -0.09}
22:17:01.150 00.000 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:17:01.150 00.000 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
22:17:01.150 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.19 mountX=-0.09 mountY=-0.02, mountTheta=-2.90
22:17:01.157 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:17:01.158 00.001 15572 Enqueuing Move request for scope (0.04, -0.09)
22:17:01.158 00.000 14600 Worker thread wakes up
22:17:01.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:17:01.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:17:01.158 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:17:01.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:17:01.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:01.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:01.158 00.000 14600 MoveAxis(E, 51, ABG)
22:17:01.158 00.000 14600 Guiding  Dir = 2, Dur = 51
22:17:01.158 00.000 14600 IsGuiding returns 0
22:17:01.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:17:01.165 00.007 14600 PulseGuide returned control before completion, sleep 57
22:17:01.173 00.008 15572 UpdateGuideState exits: m=2177 SNR=32.7
22:17:01.173 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:01.176 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:01.176 00.000 15572 Enqueuing Expose request
22:17:01.229 00.053 14600 IsGuiding returns 1
22:17:01.229 00.000 14600 scope still moving after pulse duration time elapsed
22:17:01.260 00.031 14600 IsGuiding returns 0
22:17:01.261 00.001 14600 scope move finished after 51 + 49 ms
22:17:01.261 00.000 14600 Move returns status 0, amount 51
22:17:01.261 00.000 14600 MoveAxis(N, 0, ABG)
22:17:01.261 00.000 14600 Move returns status 0, amount 0
22:17:01.261 00.000 14600 move complete, result=0
22:17:01.261 00.000 14600 worker thread done servicing request
22:17:01.261 00.000 14600 Worker thread wakes up
22:17:01.261 00.000 15572 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:17:01.263 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:01.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:02.166 00.903 14600 Exposure complete
22:17:02.225 00.059 14600 worker thread done servicing request
22:17:02.225 00.000 15572 OnExposeComplete: enter
22:17:02.226 00.001 15572 UpdateGuideState(): m_state=6
22:17:02.228 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1717
22:17:02.229 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.22, Mass=1947, SNR=30.9, Peak=115 HFD=4.5
22:17:02.230 00.001 15572 MultiStar: [#1 -0.11,-0.01,0.79,U] [#2 -0.07,-0.06,0.80,U] [#3 0.05,-0.10,0.53,U] [#4 0.20,-0.15,0.47,U] [#5 0.01,-0.10,0.50,U] [#6 -0.16,-0.20,0.32,U] [#7 0.26,0.55,0.00,M3] [#8 -0.04,-0.05,0.36,U] 
22:17:02.231 00.001 15572 single-star, 7 included, MultiStar: {-0.03, -0.06}, one-star: {-0.05, 0.01}
22:17:02.231 00.000 15572 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.74) = xAngle (1.23 = 1.23)
22:17:02.231 00.000 15572 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.26 = 1.26)
22:17:02.231 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.02 mountY=0.05, mountTheta=1.23
22:17:02.231 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:17:02.231 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:17:02.231 00.000 14600 Worker thread wakes up
22:17:02.231 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:17:02.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:17:02.231 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:17:02.231 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:02.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:02.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:17:02.231 00.000 14600 MoveAxis(E, 0, ABG)
22:17:02.231 00.000 14600 Move returns status 0, amount 0
22:17:02.231 00.000 14600 MoveAxis(N, 0, ABG)
22:17:02.231 00.000 14600 Move returns status 0, amount 0
22:17:02.231 00.000 14600 move complete, result=0
22:17:02.231 00.000 14600 worker thread done servicing request
22:17:02.240 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:17:02.242 00.002 15572 UpdateGuideState exits: m=1947 SNR=30.9
22:17:02.252 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:02.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:02.256 00.004 15572 Enqueuing Expose request
22:17:02.256 00.000 14600 Worker thread wakes up
22:17:02.256 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:02.257 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:02.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:02.257 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8984dbf2-80c9-464a-ab46-1a5ad2c6e1ce"}
22:17:02.261 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8984dbf2-80c9-464a-ab46-1a5ad2c6e1ce"}
22:17:02.261 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8130f523-8064-4fd9-80ac-2d1f5c499a38"}
22:17:02.261 00.000 15572 case statement mapped state 6 to 3
22:17:02.261 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8130f523-8064-4fd9-80ac-2d1f5c499a38"}
22:17:02.261 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0ff2e89-4f18-4898-8b2d-47583046deb4"}
22:17:02.271 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[7.44,7.22],"pixels":"..."},"id":"a0ff2e89-4f18-4898-8b2d-47583046deb4"}
22:17:03.391 01.120 14600 Exposure complete
22:17:03.441 00.050 14600 worker thread done servicing request
22:17:03.441 00.000 15572 OnExposeComplete: enter
22:17:03.441 00.000 15572 UpdateGuideState(): m_state=6
22:17:03.441 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1718
22:17:03.441 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.15, Mass=1999, SNR=31.3, Peak=116 HFD=4.4
22:17:03.441 00.000 15572 MultiStar: [#1 -0.04,-0.12,0.82,U] [#2 0.01,-0.17,0.77,U] [#3 -0.09,-0.34,0.00,M1] [#4 0.23,-0.38,0.00,M1] [#5 -0.07,-0.24,0.53,U] [#6 0.02,0.04,0.33,U] [#7 -0.25,0.16,0.00,M4] [#8 -0.12,0.11,0.36,U] 
22:17:03.441 00.000 15572 single-star, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.06, -0.06}
22:17:03.452 00.011 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.05 = 2.24)
22:17:03.453 00.001 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.02 = 2.27)
22:17:03.453 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.30 mountX=-0.05 mountY=0.07, mountTheta=2.25
22:17:03.453 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.06, opts=13)
22:17:03.453 00.000 15572 Enqueuing Move request for scope (-0.06, -0.06)
22:17:03.453 00.000 14600 Worker thread wakes up
22:17:03.453 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:17:03.453 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:17:03.453 00.000 14600 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
22:17:03.453 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:03.453 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:03.453 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:03.453 00.000 14600 MoveAxis(E, 0, ABG)
22:17:03.453 00.000 14600 Move returns status 0, amount 0
22:17:03.453 00.000 14600 MoveAxis(N, 0, ABG)
22:17:03.453 00.000 14600 Move returns status 0, amount 0
22:17:03.453 00.000 14600 move complete, result=0
22:17:03.453 00.000 14600 worker thread done servicing request
22:17:03.453 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:17:03.473 00.020 15572 UpdateGuideState exits: m=1999 SNR=31.3
22:17:03.474 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:03.474 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:03.474 00.000 15572 Enqueuing Expose request
22:17:03.474 00.000 14600 Worker thread wakes up
22:17:03.474 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:03.474 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:03.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:04.255 00.781 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d150675-74b9-4ddd-8f0d-cf3f713a9ad9"}
22:17:04.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d150675-74b9-4ddd-8f0d-cf3f713a9ad9"}
22:17:04.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae6187f3-47eb-4a4a-9f4d-7987d153a2af"}
22:17:04.260 00.004 15572 case statement mapped state 6 to 3
22:17:04.262 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae6187f3-47eb-4a4a-9f4d-7987d153a2af"}
22:17:04.263 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"743d88be-e497-46df-a93d-3a597480d03f"}
22:17:04.264 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"743d88be-e497-46df-a93d-3a597480d03f"}
22:17:04.381 00.117 14600 Exposure complete
22:17:04.439 00.058 14600 worker thread done servicing request
22:17:04.439 00.000 15572 OnExposeComplete: enter
22:17:04.439 00.000 15572 UpdateGuideState(): m_state=6
22:17:04.445 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1719
22:17:04.446 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.01, Mass=2046, SNR=31.7, Peak=116 HFD=4.1
22:17:04.446 00.000 15572 MultiStar: [#1 0.04,-0.29,0.00,M1] [#2 -0.11,-0.36,0.00,M1] [#3 -0.04,-0.42,0.00,M2] [#4 0.21,-0.49,0.00,M2] [#5 -0.16,-0.25,0.00,M1] [#6 -0.23,-0.08,0.32,U] [#7 -0.11,-0.16,0.35,U] [#8 0.31,-0.32,0.00,M1] 
22:17:04.446 00.000 15572 refined, 2 included, MultiStar: {-0.07, -0.17}, one-star: {-0.00, -0.20}
22:17:04.446 00.000 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.74) = xAngle (-3.69 = 2.59)
22:17:04.446 00.000 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.66 = 2.62)
22:17:04.446 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.95 mountX=-0.15 mountY=0.09, mountTheta=2.62
22:17:04.453 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.17, opts=13)
22:17:04.453 00.000 15572 Enqueuing Move request for scope (-0.07, -0.17)
22:17:04.453 00.000 14600 Worker thread wakes up
22:17:04.453 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
22:17:04.453 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
22:17:04.453 00.000 14600 Moving (-0.07, -0.17) raw xDistance=-0.15 yDistance=0.09
22:17:04.453 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:17:04.453 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:04.453 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:17:04.453 00.000 14600 MoveAxis(E, 87, ABG)
22:17:04.453 00.000 14600 Guiding  Dir = 2, Dur = 87
22:17:04.453 00.000 14600 IsGuiding returns 0
22:17:04.453 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:17:04.460 00.007 14600 PulseGuide returned control before completion, sleep 94
22:17:04.460 00.000 15572 UpdateGuideState exits: m=2046 SNR=31.7
22:17:04.471 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:04.472 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:04.472 00.000 15572 Enqueuing Expose request
22:17:04.555 00.083 14600 IsGuiding returns 1
22:17:04.555 00.000 14600 scope still moving after pulse duration time elapsed
22:17:04.586 00.031 14600 IsGuiding returns 0
22:17:04.586 00.000 14600 scope move finished after 87 + 42 ms
22:17:04.586 00.000 14600 Move returns status 0, amount 87
22:17:04.586 00.000 14600 MoveAxis(N, 0, ABG)
22:17:04.586 00.000 14600 Move returns status 0, amount 0
22:17:04.586 00.000 14600 move complete, result=0
22:17:04.586 00.000 14600 worker thread done servicing request
22:17:04.586 00.000 14600 Worker thread wakes up
22:17:04.586 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:04.586 00.000 15572 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
22:17:04.586 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:05.722 01.136 14600 Exposure complete
22:17:05.773 00.051 14600 worker thread done servicing request
22:17:05.773 00.000 15572 OnExposeComplete: enter
22:17:05.773 00.000 15572 UpdateGuideState(): m_state=6
22:17:05.773 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1720
22:17:05.773 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.25, Mass=1979, SNR=31.1, Peak=109 HFD=4.6
22:17:05.773 00.000 15572 MultiStar: [#1 -0.11,-0.13,0.86,U] [#2 -0.12,-0.15,0.82,U] [#3 0.01,-0.01,0.55,U] [#4 0.16,-0.29,0.00,M3] [#5 0.12,-0.37,0.00,M2] [#6 -0.02,-0.42,0.00,M3] [#7 -0.36,0.27,0.00,M4] [#8 -0.10,-0.18,0.38,U] 
22:17:05.784 00.011 15572 single-star, 4 included, MultiStar: {-0.08, -0.07}, one-star: {-0.06, 0.04}
22:17:05.784 00.000 15572 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
22:17:05.784 00.000 15572 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.85 = 0.85)
22:17:05.788 00.004 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=0.05 mountY=0.06, mountTheta=0.84
22:17:05.788 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:17:05.788 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:17:05.788 00.000 14600 Worker thread wakes up
22:17:05.788 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:17:05.788 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:17:05.788 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:17:05.788 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:17:05.788 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:05.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:17:05.788 00.000 14600 MoveAxis(E, 0, ABG)
22:17:05.788 00.000 14600 Move returns status 0, amount 0
22:17:05.788 00.000 14600 MoveAxis(N, 0, ABG)
22:17:05.788 00.000 14600 Move returns status 0, amount 0
22:17:05.788 00.000 14600 move complete, result=0
22:17:05.788 00.000 14600 worker thread done servicing request
22:17:05.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:17:05.805 00.017 15572 UpdateGuideState exits: m=1979 SNR=31.1
22:17:05.806 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:05.808 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:05.809 00.001 15572 Enqueuing Expose request
22:17:05.810 00.001 14600 Worker thread wakes up
22:17:05.810 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:05.811 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:05.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:06.258 00.447 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd40113d-4584-4e0b-a5d6-09d7d06767bf"}
22:17:06.259 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd40113d-4584-4e0b-a5d6-09d7d06767bf"}
22:17:06.261 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56ca0b5a-26f4-49e4-b8af-fcec3ab8cf63"}
22:17:06.262 00.001 15572 case statement mapped state 6 to 3
22:17:06.263 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ca0b5a-26f4-49e4-b8af-fcec3ab8cf63"}
22:17:06.264 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d9aad59-3ca2-4f50-a487-c51a503c23a7"}
22:17:06.266 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[7.42,7.25],"pixels":"..."},"id":"0d9aad59-3ca2-4f50-a487-c51a503c23a7"}
22:17:06.719 00.453 14600 Exposure complete
22:17:06.771 00.052 14600 worker thread done servicing request
22:17:06.771 00.000 15572 OnExposeComplete: enter
22:17:06.771 00.000 15572 UpdateGuideState(): m_state=6
22:17:06.771 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1721
22:17:06.771 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=571.16, Mass=2032, SNR=31.6, Peak=115 HFD=4.4
22:17:06.771 00.000 15572 MultiStar: [#1 -0.16,-0.04,0.79,U] [#2 -0.18,-0.30,0.00,M1] [#3 0.02,-0.19,0.56,U] [#4 0.16,-0.31,0.00,M4] [#5 -0.03,-0.24,0.50,U] [#6 -0.09,-0.40,0.00,M4] [#7 -0.21,0.14,0.36,U] [#8 -0.02,-0.02,0.37,U] 
22:17:06.771 00.000 15572 refined, 5 included, MultiStar: {-0.10, -0.07}, one-star: {-0.13, -0.05}
22:17:06.771 00.000 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
22:17:06.782 00.011 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.07)
22:17:06.783 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.50 mountX=-0.05 mountY=0.11, mountTheta=2.05
22:17:06.784 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.07, opts=13)
22:17:06.784 00.000 15572 Enqueuing Move request for scope (-0.10, -0.07)
22:17:06.784 00.000 14600 Worker thread wakes up
22:17:06.784 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
22:17:06.784 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
22:17:06.784 00.000 14600 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
22:17:06.784 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:06.784 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:17:06.784 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:17:06.784 00.000 14600 MoveAxis(E, 0, ABG)
22:17:06.784 00.000 14600 Move returns status 0, amount 0
22:17:06.784 00.000 14600 MoveAxis(N, 0, ABG)
22:17:06.784 00.000 14600 Move returns status 0, amount 0
22:17:06.784 00.000 14600 move complete, result=0
22:17:06.784 00.000 14600 worker thread done servicing request
22:17:06.784 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:17:06.800 00.016 15572 UpdateGuideState exits: m=2032 SNR=31.6
22:17:06.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:06.800 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:06.805 00.005 15572 Enqueuing Expose request
22:17:06.805 00.000 14600 Worker thread wakes up
22:17:06.805 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:06.805 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:06.805 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:07.942 01.137 14600 Exposure complete
22:17:07.989 00.047 14600 worker thread done servicing request
22:17:07.989 00.000 15572 OnExposeComplete: enter
22:17:07.989 00.000 15572 UpdateGuideState(): m_state=6
22:17:07.989 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1722
22:17:07.989 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2044, SNR=31.7, Peak=120 HFD=4.6
22:17:07.989 00.000 15572 MultiStar: [#1 -0.04,-0.03,0.79,U] [#2 -0.15,-0.09,0.77,U] [#3 0.09,-0.25,0.55,U] [#4 0.02,-0.34,0.00,M5] [#5 -0.31,-0.19,0.00,M2] [#6 0.15,-0.25,0.00,M5] [#7 -0.31,0.17,0.00,M4] [#8 -0.04,-0.23,0.34,U] 
22:17:08.005 00.016 15572 single-star, 4 included, MultiStar: {-0.03, -0.08}, one-star: {-0.01, 0.04}
22:17:08.005 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:17:08.008 00.003 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:17:08.008 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=0.00, mountTheta=0.09
22:17:08.008 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:17:08.008 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:17:08.012 00.004 14600 Worker thread wakes up
22:17:08.012 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:17:08.012 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:17:08.012 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:17:08.012 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:17:08.012 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:08.012 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:17:08.012 00.000 14600 MoveAxis(E, 0, ABG)
22:17:08.012 00.000 14600 Move returns status 0, amount 0
22:17:08.012 00.000 14600 MoveAxis(N, 0, ABG)
22:17:08.012 00.000 14600 Move returns status 0, amount 0
22:17:08.012 00.000 14600 move complete, result=0
22:17:08.012 00.000 14600 worker thread done servicing request
22:17:08.012 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:17:08.027 00.015 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:17:08.027 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:08.027 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:08.027 00.000 15572 Enqueuing Expose request
22:17:08.027 00.000 14600 Worker thread wakes up
22:17:08.027 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:08.033 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:08.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:08.258 00.225 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1f6a7d7-7956-4fd2-8e8a-4c10c24deb86"}
22:17:08.261 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1f6a7d7-7956-4fd2-8e8a-4c10c24deb86"}
22:17:08.263 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08736d23-a1e0-41f1-9b94-e6e8e553c757"}
22:17:08.264 00.001 15572 case statement mapped state 6 to 3
22:17:08.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08736d23-a1e0-41f1-9b94-e6e8e553c757"}
22:17:08.267 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb7440fd-bcc2-44da-961f-90a2363f41ab"}
22:17:08.268 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"eb7440fd-bcc2-44da-961f-90a2363f41ab"}
22:17:08.949 00.681 14600 Exposure complete
22:17:09.001 00.052 14600 worker thread done servicing request
22:17:09.001 00.000 15572 OnExposeComplete: enter
22:17:09.001 00.000 15572 UpdateGuideState(): m_state=6
22:17:09.001 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1723
22:17:09.001 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.23, Mass=2292, SNR=33.6, Peak=132 HFD=4.5
22:17:09.009 00.008 15572 MultiStar: [#1 -0.11,-0.03,0.77,U] [#2 -0.11,-0.36,0.00,M1] [#3 0.10,-0.10,0.48,U] [#4 0.16,-0.36,0.00,M6] [#5 -0.14,-0.22,0.43,U] [#6 -0.24,-0.20,0.00,M6] [#7 -0.17,0.14,0.36,U] [#8 -0.04,0.12,0.31,U] 
22:17:09.009 00.000 15572 refined, 5 included, MultiStar: {-0.07, -0.02}, one-star: {-0.08, 0.02}
22:17:09.010 00.001 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
22:17:09.010 00.000 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.69)
22:17:09.010 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.01 mountY=0.08, mountTheta=1.66
22:17:09.016 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
22:17:09.016 00.000 15572 Enqueuing Move request for scope (-0.07, -0.02)
22:17:09.016 00.000 14600 Worker thread wakes up
22:17:09.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:17:09.016 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:17:09.016 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.08
22:17:09.016 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:09.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:09.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:09.016 00.000 14600 MoveAxis(E, 0, ABG)
22:17:09.016 00.000 14600 Move returns status 0, amount 0
22:17:09.016 00.000 14600 MoveAxis(N, 0, ABG)
22:17:09.016 00.000 14600 Move returns status 0, amount 0
22:17:09.016 00.000 14600 move complete, result=0
22:17:09.016 00.000 14600 worker thread done servicing request
22:17:09.016 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:17:09.026 00.010 15572 UpdateGuideState exits: m=2292 SNR=33.6
22:17:09.033 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:09.034 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:09.034 00.000 15572 Enqueuing Expose request
22:17:09.034 00.000 14600 Worker thread wakes up
22:17:09.034 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:09.034 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:09.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:10.170 01.136 14600 Exposure complete
22:17:10.227 00.057 14600 worker thread done servicing request
22:17:10.227 00.000 15572 OnExposeComplete: enter
22:17:10.227 00.000 15572 UpdateGuideState(): m_state=6
22:17:10.227 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1724
22:17:10.227 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.09, Mass=1987, SNR=31.2, Peak=108 HFD=4.3
22:17:10.234 00.007 15572 MultiStar: [#1 -0.08,-0.13,0.78,U] [#2 -0.08,-0.36,0.00,M2] [#3 0.09,-0.34,0.00,M1] [#4 0.29,-0.32,0.00,M7] [#5 -0.08,-0.37,0.00,M2] [#6 -0.15,-0.23,0.35,U] [#7 -0.26,-0.35,0.00,M4] [#8 -0.04,-0.02,0.35,U] 
22:17:10.234 00.000 15572 single-star, 3 included, MultiStar: {-0.08, -0.13}, one-star: {-0.07, -0.12}
22:17:10.234 00.000 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.44)
22:17:10.234 00.000 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.82 = 2.47)
22:17:10.234 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.11 mountX=-0.11 mountY=0.09, mountTheta=2.45
22:17:10.234 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.12, opts=13)
22:17:10.234 00.000 15572 Enqueuing Move request for scope (-0.07, -0.12)
22:17:10.234 00.000 14600 Worker thread wakes up
22:17:10.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
22:17:10.234 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
22:17:10.234 00.000 14600 Moving (-0.07, -0.12) raw xDistance=-0.11 yDistance=0.09
22:17:10.234 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:17:10.234 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:10.234 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:17:10.234 00.000 14600 MoveAxis(E, 62, ABG)
22:17:10.234 00.000 14600 Guiding  Dir = 2, Dur = 62
22:17:10.234 00.000 14600 IsGuiding returns 0
22:17:10.234 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:17:10.245 00.011 14600 PulseGuide returned control before completion, sleep 72
22:17:10.252 00.007 15572 UpdateGuideState exits: m=1987 SNR=31.2
22:17:10.257 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:10.257 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:10.257 00.000 15572 Enqueuing Expose request
22:17:10.266 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e38a3c8-a166-42b4-b889-79be67db43be"}
22:17:10.266 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e38a3c8-a166-42b4-b889-79be67db43be"}
22:17:10.266 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11c2c983-4d7d-45d7-8900-d7f51f819b98"}
22:17:10.266 00.000 15572 case statement mapped state 6 to 3
22:17:10.266 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c2c983-4d7d-45d7-8900-d7f51f819b98"}
22:17:10.276 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e3ab60e-17d0-43b1-8ce2-329efb742e73"}
22:17:10.276 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[7.41,7.09],"pixels":"..."},"id":"7e3ab60e-17d0-43b1-8ce2-329efb742e73"}
22:17:10.330 00.054 14600 IsGuiding returns 0
22:17:10.330 00.000 14600 Move returns status 0, amount 62
22:17:10.330 00.000 14600 MoveAxis(N, 0, ABG)
22:17:10.330 00.000 14600 Move returns status 0, amount 0
22:17:10.330 00.000 14600 move complete, result=0
22:17:10.330 00.000 14600 worker thread done servicing request
22:17:10.330 00.000 14600 Worker thread wakes up
22:17:10.330 00.000 15572 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
22:17:10.330 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:10.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:11.240 00.910 14600 Exposure complete
22:17:11.303 00.063 14600 worker thread done servicing request
22:17:11.303 00.000 15572 OnExposeComplete: enter
22:17:11.303 00.000 15572 UpdateGuideState(): m_state=6
22:17:11.303 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1725
22:17:11.303 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.18, Mass=2114, SNR=32.3, Peak=119 HFD=4.5
22:17:11.303 00.000 15572 MultiStar: [#1 -0.16,-0.03,0.79,U] [#2 -0.06,-0.18,0.77,U] [#3 -0.17,-0.19,0.53,U] [#4 -0.14,-0.15,0.49,U] [#5 -0.05,-0.25,0.49,U] [#6 0.10,-0.05,0.32,U] [#7 -0.21,0.07,0.35,U] [#8 0.33,-0.13,0.00,M1] 
22:17:11.312 00.009 15572 single-star, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.02, -0.03}
22:17:11.314 00.002 15572 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.74) = xAngle (-3.95 = 2.34)
22:17:11.314 00.000 15572 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.92 = 2.37)
22:17:11.314 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.21 mountX=-0.03 mountY=0.03, mountTheta=2.35
22:17:11.320 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:17:11.320 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:17:11.320 00.000 14600 Worker thread wakes up
22:17:11.320 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:17:11.320 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:17:11.320 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:17:11.320 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:17:11.320 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:11.320 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:11.320 00.000 14600 MoveAxis(E, 0, ABG)
22:17:11.320 00.000 14600 Move returns status 0, amount 0
22:17:11.320 00.000 14600 MoveAxis(N, 0, ABG)
22:17:11.320 00.000 14600 Move returns status 0, amount 0
22:17:11.320 00.000 14600 move complete, result=0
22:17:11.320 00.000 14600 worker thread done servicing request
22:17:11.324 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:17:11.337 00.013 15572 UpdateGuideState exits: m=2114 SNR=32.3
22:17:11.337 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:11.344 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:11.345 00.001 15572 Enqueuing Expose request
22:17:11.345 00.000 14600 Worker thread wakes up
22:17:11.345 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:11.349 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:11.349 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:12.274 00.925 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e10d765-a694-4558-99e4-6181a3827d0c"}
22:17:12.274 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e10d765-a694-4558-99e4-6181a3827d0c"}
22:17:12.279 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"226c8e42-070f-4102-b5ef-de9183c389a4"}
22:17:12.279 00.000 15572 case statement mapped state 6 to 3
22:17:12.279 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"226c8e42-070f-4102-b5ef-de9183c389a4"}
22:17:12.283 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb9c36f3-6223-4af5-960c-abe9fadad006"}
22:17:12.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"eb9c36f3-6223-4af5-960c-abe9fadad006"}
22:17:12.484 00.201 14600 Exposure complete
22:17:12.534 00.050 14600 worker thread done servicing request
22:17:12.534 00.000 15572 OnExposeComplete: enter
22:17:12.534 00.000 15572 UpdateGuideState(): m_state=6
22:17:12.534 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1726
22:17:12.534 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.21, Mass=2108, SNR=32.2, Peak=124 HFD=4.5
22:17:12.545 00.011 15572 MultiStar: [#1 0.01,-0.00,0.77,U] [#2 -0.12,-0.09,0.76,U] [#3 -0.05,-0.13,0.55,U] [#4 0.18,0.02,0.46,U] [#5 -0.13,-0.21,0.50,U] [#6 -0.30,-0.20,0.00,M5] [#7 -0.30,0.09,0.00,M4] [#8 0.03,-0.01,0.34,U] 
22:17:12.545 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, -0.00}
22:17:12.545 00.000 15572 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:17:12.548 00.003 15572 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
22:17:12.548 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.10 mountX=-0.01 mountY=-0.03, mountTheta=-1.84
22:17:12.548 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:17:12.548 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
22:17:12.548 00.000 14600 Worker thread wakes up
22:17:12.548 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:17:12.548 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:17:12.548 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:17:12.548 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:12.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:12.548 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:12.548 00.000 14600 MoveAxis(E, 0, ABG)
22:17:12.548 00.000 14600 Move returns status 0, amount 0
22:17:12.548 00.000 14600 MoveAxis(N, 0, ABG)
22:17:12.548 00.000 14600 Move returns status 0, amount 0
22:17:12.548 00.000 14600 move complete, result=0
22:17:12.548 00.000 14600 worker thread done servicing request
22:17:12.548 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:17:12.566 00.018 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:17:12.566 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:12.566 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:12.566 00.000 15572 Enqueuing Expose request
22:17:12.566 00.000 14600 Worker thread wakes up
22:17:12.566 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:12.566 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:12.566 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:13.479 00.913 14600 Exposure complete
22:17:13.532 00.053 14600 worker thread done servicing request
22:17:13.532 00.000 15572 OnExposeComplete: enter
22:17:13.532 00.000 15572 UpdateGuideState(): m_state=6
22:17:13.532 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1727
22:17:13.538 00.006 15572 Star::Find returns 1 (0), X=958.43, Y=571.32, Mass=2040, SNR=31.7, Peak=120 HFD=4.6
22:17:13.539 00.001 15572 MultiStar: [#1 -0.12,0.02,0.78,U] [#2 -0.11,0.01,0.80,U] [#3 0.01,-0.13,0.55,U] [#4 -0.18,-0.12,0.47,U] [#5 0.05,-0.28,0.00,M1] [#6 -0.18,-0.24,0.00,M6] [#7 -0.23,0.13,0.35,U] [#8 0.00,-0.10,0.32,U] 
22:17:13.539 00.000 15572 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.05, 0.11}
22:17:13.539 00.000 15572 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
22:17:13.539 00.000 15572 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.36 = 1.36)
22:17:13.539 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.02 mountY=0.09, mountTheta=1.33
22:17:13.545 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.01, opts=13)
22:17:13.545 00.000 15572 Enqueuing Move request for scope (-0.09, 0.01)
22:17:13.545 00.000 14600 Worker thread wakes up
22:17:13.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:17:13.545 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:17:13.545 00.000 14600 Moving (-0.09, 0.01) raw xDistance=0.02 yDistance=0.09
22:17:13.545 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:13.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:13.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:17:13.545 00.000 14600 MoveAxis(E, 0, ABG)
22:17:13.545 00.000 14600 Move returns status 0, amount 0
22:17:13.545 00.000 14600 MoveAxis(N, 0, ABG)
22:17:13.545 00.000 14600 Move returns status 0, amount 0
22:17:13.545 00.000 14600 move complete, result=0
22:17:13.545 00.000 14600 worker thread done servicing request
22:17:13.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:17:13.557 00.012 15572 UpdateGuideState exits: m=2040 SNR=31.7
22:17:13.557 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:13.557 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:13.557 00.000 15572 Enqueuing Expose request
22:17:13.564 00.007 14600 Worker thread wakes up
22:17:13.564 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:13.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:13.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:14.283 00.719 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b02bb720-9a30-4221-bdd1-8416cb556ecb"}
22:17:14.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b02bb720-9a30-4221-bdd1-8416cb556ecb"}
22:17:14.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ceebe0a-9cec-4887-af55-bc34b58cbe6f"}
22:17:14.283 00.000 15572 case statement mapped state 6 to 3
22:17:14.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ceebe0a-9cec-4887-af55-bc34b58cbe6f"}
22:17:14.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"984a0328-c1ae-46fa-b6fe-6ec53ce1db39"}
22:17:14.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[7.43,7.32],"pixels":"..."},"id":"984a0328-c1ae-46fa-b6fe-6ec53ce1db39"}
22:17:14.698 00.415 14600 Exposure complete
22:17:14.753 00.055 14600 worker thread done servicing request
22:17:14.753 00.000 15572 OnExposeComplete: enter
22:17:14.753 00.000 15572 UpdateGuideState(): m_state=6
22:17:14.753 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1728
22:17:14.753 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.21, Mass=2181, SNR=32.8, Peak=125 HFD=4.5
22:17:14.753 00.000 15572 MultiStar: [#1 -0.16,0.02,0.77,U] [#2 -0.19,-0.10,0.76,U] [#3 -0.01,-0.18,0.53,U] [#4 0.12,-0.20,0.45,U] [#5 -0.12,-0.26,0.00,M2] [#6 0.03,-0.05,0.32,U] [#7 -0.04,-0.02,0.37,U] [#8 -0.46,-0.50,0.00,M1] 
22:17:14.761 00.008 15572 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.03, 0.00}
22:17:14.761 00.000 15572 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:17:14.761 00.000 15572 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
22:17:14.761 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.06 mountX=0.01 mountY=0.03, mountTheta=1.32
22:17:14.761 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.00, opts=13)
22:17:14.761 00.000 15572 Enqueuing Move request for scope (-0.03, 0.00)
22:17:14.761 00.000 14600 Worker thread wakes up
22:17:14.761 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:17:14.761 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:17:14.761 00.000 14600 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:17:14.761 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:14.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:14.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:14.761 00.000 14600 MoveAxis(E, 0, ABG)
22:17:14.761 00.000 14600 Move returns status 0, amount 0
22:17:14.761 00.000 14600 MoveAxis(N, 0, ABG)
22:17:14.761 00.000 14600 Move returns status 0, amount 0
22:17:14.761 00.000 14600 move complete, result=0
22:17:14.761 00.000 14600 worker thread done servicing request
22:17:14.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:14.784 00.023 15572 UpdateGuideState exits: m=2181 SNR=32.8
22:17:14.784 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:14.784 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:14.784 00.000 15572 Enqueuing Expose request
22:17:14.784 00.000 14600 Worker thread wakes up
22:17:14.784 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:14.784 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:14.784 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:15.702 00.918 14600 Exposure complete
22:17:15.768 00.066 14600 worker thread done servicing request
22:17:15.768 00.000 15572 OnExposeComplete: enter
22:17:15.768 00.000 15572 UpdateGuideState(): m_state=6
22:17:15.768 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
22:17:15.768 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.21, Mass=2022, SNR=31.5, Peak=115 HFD=4.5
22:17:15.768 00.000 15572 MultiStar: [#1 -0.09,-0.05,0.77,U] [#2 -0.19,-0.13,0.78,U] [#3 0.01,-0.08,0.57,U] [#4 -0.02,-0.24,0.49,U] [#5 -0.21,-0.34,0.00,M3] [#6 0.23,-0.04,0.31,U] [#7 -0.44,0.28,0.00,M3] [#8 -0.17,0.03,0.36,U] 
22:17:15.768 00.000 15572 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.08, 0.00}
22:17:15.780 00.012 15572 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.74) = xAngle (1.37 = 1.37)
22:17:15.781 00.001 15572 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.40 = 1.40)
22:17:15.783 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=0.02 mountY=0.08, mountTheta=1.37
22:17:15.785 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.00, opts=13)
22:17:15.785 00.000 15572 Enqueuing Move request for scope (-0.08, 0.00)
22:17:15.785 00.000 14600 Worker thread wakes up
22:17:15.785 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
22:17:15.785 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
22:17:15.785 00.000 14600 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.08
22:17:15.785 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:15.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:15.785 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:15.785 00.000 14600 MoveAxis(E, 0, ABG)
22:17:15.785 00.000 14600 Move returns status 0, amount 0
22:17:15.785 00.000 14600 MoveAxis(N, 0, ABG)
22:17:15.785 00.000 14600 Move returns status 0, amount 0
22:17:15.785 00.000 14600 move complete, result=0
22:17:15.785 00.000 14600 worker thread done servicing request
22:17:15.785 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:15.797 00.012 15572 UpdateGuideState exits: m=2022 SNR=31.5
22:17:15.797 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:15.797 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:15.797 00.000 15572 Enqueuing Expose request
22:17:15.813 00.016 14600 Worker thread wakes up
22:17:15.813 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:15.814 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:15.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:16.293 00.479 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc42e4c1-ad22-4326-9318-8cf51cce2dfe"}
22:17:16.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc42e4c1-ad22-4326-9318-8cf51cce2dfe"}
22:17:16.295 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9cc73bdf-d975-4345-8607-9a08543eb555"}
22:17:16.295 00.000 15572 case statement mapped state 6 to 3
22:17:16.295 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc73bdf-d975-4345-8607-9a08543eb555"}
22:17:16.295 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f1cb693-5b96-45eb-a712-7725a3ae74f6"}
22:17:16.295 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.40,7.21],"pixels":"..."},"id":"0f1cb693-5b96-45eb-a712-7725a3ae74f6"}
22:17:16.936 00.641 14600 Exposure complete
22:17:16.983 00.047 14600 worker thread done servicing request
22:17:16.983 00.000 15572 OnExposeComplete: enter
22:17:16.983 00.000 15572 UpdateGuideState(): m_state=6
22:17:16.983 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1730
22:17:16.983 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.25, Mass=2109, SNR=32.2, Peak=127 HFD=4.6
22:17:16.983 00.000 15572 MultiStar: [#1 -0.25,-0.13,0.00,M1] [#2 -0.20,-0.06,0.76,U] [#3 0.01,-0.21,0.50,U] [#4 0.11,-0.22,0.48,U] [#5 -0.04,-0.21,0.47,U] [#6 -0.26,0.18,0.00,M5] [#7 -0.42,0.21,0.00,M4] [#8 0.04,-0.14,0.36,U] 
22:17:16.983 00.000 15572 single-star, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.03, 0.04}
22:17:16.998 00.015 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:17:17.000 00.002 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:17:17.002 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.04 mountY=0.02, mountTheta=0.52
22:17:17.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:17:17.002 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:17:17.002 00.000 14600 Worker thread wakes up
22:17:17.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:17:17.002 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:17:17.002 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:17:17.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:17:17.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:17.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:17.002 00.000 14600 MoveAxis(E, 0, ABG)
22:17:17.002 00.000 14600 Move returns status 0, amount 0
22:17:17.002 00.000 14600 MoveAxis(N, 0, ABG)
22:17:17.002 00.000 14600 Move returns status 0, amount 0
22:17:17.002 00.000 14600 move complete, result=0
22:17:17.002 00.000 14600 worker thread done servicing request
22:17:17.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
22:17:17.016 00.014 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:17:17.016 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:17.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:17.016 00.000 15572 Enqueuing Expose request
22:17:17.016 00.000 14600 Worker thread wakes up
22:17:17.016 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:17.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:17.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:18.043 01.027 14600 Exposure complete
22:17:18.096 00.053 14600 worker thread done servicing request
22:17:18.096 00.000 15572 OnExposeComplete: enter
22:17:18.096 00.000 15572 UpdateGuideState(): m_state=6
22:17:18.096 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1731
22:17:18.103 00.007 15572 Star::Find returns 1 (0), X=958.50, Y=571.22, Mass=1981, SNR=31.2, Peak=118 HFD=4.6
22:17:18.104 00.001 15572 MultiStar: [#1 -0.12,0.15,0.78,U] [#2 -0.05,-0.15,0.77,U] [#3 -0.05,-0.14,0.54,U] [#4 0.07,-0.09,0.47,U] [#5 0.03,-0.17,0.49,U] [#6 -0.19,-0.17,0.34,U] [#7 -0.13,0.08,0.36,U] [#8 -0.15,0.10,0.36,U] 
22:17:18.104 00.000 15572 single-star, 8 included, MultiStar: {-0.05, -0.04}, one-star: {0.02, 0.01}
22:17:18.106 00.002 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:17:18.108 00.002 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
22:17:18.108 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.61 mountX=0.01 mountY=-0.02, mountTheta=-1.12
22:17:18.108 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:17:18.108 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:17:18.108 00.000 14600 Worker thread wakes up
22:17:18.108 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:17:18.108 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:17:18.108 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:17:18.108 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:18.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:18.108 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:18.108 00.000 14600 MoveAxis(E, 0, ABG)
22:17:18.108 00.000 14600 Move returns status 0, amount 0
22:17:18.108 00.000 14600 MoveAxis(N, 0, ABG)
22:17:18.108 00.000 14600 Move returns status 0, amount 0
22:17:18.108 00.000 14600 move complete, result=0
22:17:18.108 00.000 14600 worker thread done servicing request
22:17:18.116 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:17:18.127 00.011 15572 UpdateGuideState exits: m=1981 SNR=31.2
22:17:18.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:18.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:18.127 00.000 15572 Enqueuing Expose request
22:17:18.127 00.000 14600 Worker thread wakes up
22:17:18.127 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:18.134 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:18.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:18.295 00.161 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b8d1c1a-fb27-477a-9713-4c118c1e7d8c"}
22:17:18.295 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b8d1c1a-fb27-477a-9713-4c118c1e7d8c"}
22:17:18.295 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b11aa91-fb2e-41f5-b760-0182ab247469"}
22:17:18.295 00.000 15572 case statement mapped state 6 to 3
22:17:18.295 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b11aa91-fb2e-41f5-b760-0182ab247469"}
22:17:18.295 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"816415f7-1137-4802-8eac-73186b4ab917"}
22:17:18.295 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[6.50,7.22],"pixels":"..."},"id":"816415f7-1137-4802-8eac-73186b4ab917"}
22:17:19.272 00.977 14600 Exposure complete
22:17:19.319 00.047 14600 worker thread done servicing request
22:17:19.319 00.000 15572 OnExposeComplete: enter
22:17:19.319 00.000 15572 UpdateGuideState(): m_state=6
22:17:19.319 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1732
22:17:19.319 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.35, Mass=2195, SNR=32.8, Peak=136 HFD=4.5
22:17:19.319 00.000 15572 MultiStar: [#1 -0.16,0.02,0.76,U] [#2 0.01,0.02,0.73,U] [#3 -0.02,-0.17,0.52,U] [#4 0.22,-0.03,0.45,U] [#5 -0.22,-0.20,0.00,M2] [#6 0.23,0.07,0.32,U] [#7 -0.16,0.59,0.00,M4] [#8 -0.13,0.14,0.36,U] 
22:17:19.319 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {-0.03, 0.14}
22:17:19.319 00.000 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:17:19.319 00.000 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:17:19.319 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=0.03 mountY=0.00, mountTheta=0.02
22:17:19.335 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:17:19.335 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:17:19.335 00.000 14600 Worker thread wakes up
22:17:19.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:17:19.335 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:17:19.335 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:17:19.335 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:19.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:19.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:17:19.335 00.000 14600 MoveAxis(E, 0, ABG)
22:17:19.335 00.000 14600 Move returns status 0, amount 0
22:17:19.335 00.000 14600 MoveAxis(N, 0, ABG)
22:17:19.335 00.000 14600 Move returns status 0, amount 0
22:17:19.335 00.000 14600 move complete, result=0
22:17:19.335 00.000 14600 worker thread done servicing request
22:17:19.335 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:17:19.351 00.016 15572 UpdateGuideState exits: m=2195 SNR=32.8
22:17:19.351 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:19.351 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:19.351 00.000 15572 Enqueuing Expose request
22:17:19.351 00.000 14600 Worker thread wakes up
22:17:19.351 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:19.351 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:19.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:20.272 00.921 14600 Exposure complete
22:17:20.288 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"decda7d6-4ad7-44ca-8efd-8815766fa9ca"}
22:17:20.290 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"decda7d6-4ad7-44ca-8efd-8815766fa9ca"}
22:17:20.292 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a37f71c6-deb7-4b9d-8b63-9b2a5134dfe9"}
22:17:20.293 00.001 15572 case statement mapped state 6 to 3
22:17:20.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37f71c6-deb7-4b9d-8b63-9b2a5134dfe9"}
22:17:20.295 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"22256bd6-722b-4ce9-b0cb-83c8e2ae43b5"}
22:17:20.297 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"22256bd6-722b-4ce9-b0cb-83c8e2ae43b5"}
22:17:20.322 00.025 14600 worker thread done servicing request
22:17:20.322 00.000 15572 OnExposeComplete: enter
22:17:20.322 00.000 15572 UpdateGuideState(): m_state=6
22:17:20.322 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1733
22:17:20.322 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.32, Mass=2182, SNR=32.7, Peak=136 HFD=4.5
22:17:20.322 00.000 15572 MultiStar: [#1 -0.09,-0.01,0.74,U] [#2 -0.15,-0.08,0.74,U] [#3 -0.06,0.00,0.52,U] [#4 -0.04,-0.17,0.46,U] [#5 -0.17,-0.11,0.49,U] [#6 -0.27,-0.34,0.00,M4] [#7 0.03,0.28,0.00,M5] [#8 -0.14,0.15,0.32,U] 
22:17:20.322 00.000 15572 refined, 6 included, MultiStar: {-0.08, -0.01}, one-star: {0.01, 0.11}
22:17:20.337 00.015 15572 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
22:17:20.337 00.000 15572 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.75 = 1.53)
22:17:20.337 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.04 mountX=0.01 mountY=0.08, mountTheta=1.50
22:17:20.337 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.01, opts=13)
22:17:20.337 00.000 15572 Enqueuing Move request for scope (-0.08, -0.01)
22:17:20.337 00.000 14600 Worker thread wakes up
22:17:20.337 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:17:20.337 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:17:20.337 00.000 14600 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
22:17:20.337 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:20.337 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:20.337 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:20.337 00.000 14600 MoveAxis(E, 0, ABG)
22:17:20.337 00.000 14600 Move returns status 0, amount 0
22:17:20.337 00.000 14600 MoveAxis(N, 0, ABG)
22:17:20.337 00.000 14600 Move returns status 0, amount 0
22:17:20.337 00.000 14600 move complete, result=0
22:17:20.337 00.000 14600 worker thread done servicing request
22:17:20.337 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:20.355 00.018 15572 UpdateGuideState exits: m=2182 SNR=32.7
22:17:20.355 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:20.355 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:20.355 00.000 15572 Enqueuing Expose request
22:17:20.355 00.000 14600 Worker thread wakes up
22:17:20.355 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:20.355 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:20.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:21.496 01.141 14600 Exposure complete
22:17:21.553 00.057 14600 worker thread done servicing request
22:17:21.553 00.000 15572 OnExposeComplete: enter
22:17:21.553 00.000 15572 UpdateGuideState(): m_state=6
22:17:21.559 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1734
22:17:21.560 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.21, Mass=1944, SNR=31.0, Peak=115 HFD=4.5
22:17:21.561 00.001 15572 MultiStar: [#1 -0.02,-0.00,0.80,U] [#2 -0.10,0.07,0.86,U] [#3 -0.07,-0.14,0.53,U] [#4 -0.01,-0.15,0.49,U] [#5 -0.03,-0.22,0.48,U] [#6 -0.13,0.16,0.37,U] [#7 -0.08,0.38,0.00,M6] [#8 -0.05,0.02,0.37,U] 
22:17:21.561 00.000 15572 single-star, 7 included, MultiStar: {-0.04, -0.03}, one-star: {0.01, -0.00}
22:17:21.564 00.003 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:17:21.566 00.002 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.35 = -2.35)
22:17:21.566 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.63 mountX=-0.01 mountY=-0.01, mountTheta=-2.36
22:17:21.566 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:17:21.566 00.000 15572 Enqueuing Move request for scope (0.01, -0.00)
22:17:21.566 00.000 14600 Worker thread wakes up
22:17:21.566 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:17:21.566 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:17:21.566 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
22:17:21.566 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:21.566 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:21.566 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:21.566 00.000 14600 MoveAxis(E, 0, ABG)
22:17:21.566 00.000 14600 Move returns status 0, amount 0
22:17:21.566 00.000 14600 MoveAxis(N, 0, ABG)
22:17:21.566 00.000 14600 Move returns status 0, amount 0
22:17:21.566 00.000 14600 move complete, result=0
22:17:21.566 00.000 14600 worker thread done servicing request
22:17:21.566 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:17:21.586 00.020 15572 UpdateGuideState exits: m=1944 SNR=31.0
22:17:21.586 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:21.586 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:21.586 00.000 15572 Enqueuing Expose request
22:17:21.586 00.000 14600 Worker thread wakes up
22:17:21.586 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:21.591 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:21.591 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:22.300 00.709 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1643d4d0-ef30-4ed7-a09c-62c4fc47cefb"}
22:17:22.301 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1643d4d0-ef30-4ed7-a09c-62c4fc47cefb"}
22:17:22.303 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33af663e-6fbc-4237-8322-47ca94aab4c8"}
22:17:22.304 00.001 15572 case statement mapped state 6 to 3
22:17:22.305 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33af663e-6fbc-4237-8322-47ca94aab4c8"}
22:17:22.307 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"337b069a-b33f-43db-b27f-65524c6c4f48"}
22:17:22.309 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.49,7.21],"pixels":"..."},"id":"337b069a-b33f-43db-b27f-65524c6c4f48"}
22:17:22.505 00.196 14600 Exposure complete
22:17:22.562 00.057 14600 worker thread done servicing request
22:17:22.562 00.000 15572 OnExposeComplete: enter
22:17:22.562 00.000 15572 UpdateGuideState(): m_state=6
22:17:22.562 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1735
22:17:22.569 00.007 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2085, SNR=32.1, Peak=122 HFD=4.6
22:17:22.569 00.000 15572 MultiStar: [#1 -0.13,0.09,0.76,U] [#2 -0.13,-0.06,0.78,U] [#3 -0.03,-0.03,0.55,U] [#4 0.23,-0.05,0.46,U] [#5 -0.06,-0.15,0.50,U] [#6 0.12,0.21,0.32,U] [#7 0.10,-0.11,0.33,U] [#8 -0.17,-0.16,0.34,U] 
22:17:22.569 00.000 15572 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.01, 0.07}
22:17:22.569 00.000 15572 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
22:17:22.569 00.000 15572 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.55 = 1.73)
22:17:22.569 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.84 mountX=-0.00 mountY=0.03, mountTheta=1.70
22:17:22.569 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:17:22.569 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:17:22.569 00.000 14600 Worker thread wakes up
22:17:22.569 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:17:22.569 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:17:22.569 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:17:22.569 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:17:22.569 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:22.569 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:22.569 00.000 14600 MoveAxis(E, 0, ABG)
22:17:22.569 00.000 14600 Move returns status 0, amount 0
22:17:22.569 00.000 14600 MoveAxis(N, 0, ABG)
22:17:22.569 00.000 14600 Move returns status 0, amount 0
22:17:22.569 00.000 14600 move complete, result=0
22:17:22.569 00.000 14600 worker thread done servicing request
22:17:22.569 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:17:22.588 00.019 15572 UpdateGuideState exits: m=2085 SNR=32.1
22:17:22.588 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:22.588 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:22.595 00.007 15572 Enqueuing Expose request
22:17:22.595 00.000 14600 Worker thread wakes up
22:17:22.595 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:22.595 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:22.595 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:23.722 01.127 14600 Exposure complete
22:17:23.770 00.048 14600 worker thread done servicing request
22:17:23.770 00.000 15572 OnExposeComplete: enter
22:17:23.780 00.010 15572 UpdateGuideState(): m_state=6
22:17:23.781 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1736
22:17:23.781 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.38, Mass=2187, SNR=32.8, Peak=128 HFD=4.5
22:17:23.781 00.000 15572 MultiStar: [#1 -0.11,0.08,0.73,U] [#2 -0.04,0.00,0.76,U] [#3 -0.01,0.03,0.50,U] [#4 -0.03,-0.02,0.46,U] [#5 -0.15,-0.10,0.50,U] [#6 0.15,0.06,0.32,U] [#7 0.19,0.24,0.00,M6] [#8 0.17,0.13,0.32,U] 
22:17:23.785 00.004 15572 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.04, 0.17}
22:17:23.786 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:17:23.787 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:17:23.789 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.06 mountY=0.02, mountTheta=0.39
22:17:23.790 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:17:23.792 00.002 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:17:23.793 00.001 14600 Worker thread wakes up
22:17:23.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:17:23.793 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:17:23.793 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:17:23.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:17:23.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:23.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:23.793 00.000 14600 MoveAxis(E, 0, ABG)
22:17:23.793 00.000 14600 Move returns status 0, amount 0
22:17:23.793 00.000 14600 MoveAxis(N, 0, ABG)
22:17:23.793 00.000 14600 Move returns status 0, amount 0
22:17:23.794 00.001 14600 move complete, result=0
22:17:23.794 00.000 14600 worker thread done servicing request
22:17:23.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:17:23.800 00.006 15572 UpdateGuideState exits: m=2187 SNR=32.8
22:17:23.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:23.800 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:23.800 00.000 15572 Enqueuing Expose request
22:17:23.810 00.010 14600 Worker thread wakes up
22:17:23.810 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:23.811 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:23.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:24.314 00.503 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e715709-a67c-49e6-8ad3-61d09a314e05"}
22:17:24.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e715709-a67c-49e6-8ad3-61d09a314e05"}
22:17:24.318 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b8c2938-c8ba-48c3-aa11-07a833cc7750"}
22:17:24.319 00.001 15572 case statement mapped state 6 to 3
22:17:24.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b8c2938-c8ba-48c3-aa11-07a833cc7750"}
22:17:24.336 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0443b0fb-bf58-4692-9227-da19532b5310"}
22:17:24.336 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[7.44,7.38],"pixels":"..."},"id":"0443b0fb-bf58-4692-9227-da19532b5310"}
22:17:24.723 00.387 14600 Exposure complete
22:17:24.772 00.049 14600 worker thread done servicing request
22:17:24.772 00.000 15572 OnExposeComplete: enter
22:17:24.772 00.000 15572 UpdateGuideState(): m_state=6
22:17:24.772 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1737
22:17:24.783 00.011 15572 Star::Find returns 1 (0), X=958.60, Y=571.37, Mass=2125, SNR=32.4, Peak=121 HFD=4.7
22:17:24.785 00.002 15572 MultiStar: [#1 0.03,0.20,0.80,U] [#2 -0.02,0.06,0.79,U] [#3 0.09,0.02,0.50,U] [#4 -0.01,-0.10,0.48,U] [#5 0.04,0.10,0.48,U] [#6 -0.05,0.05,0.32,U] [#7 -0.04,0.70,0.00,M7] [#8 0.30,-0.05,0.00,M1] 
22:17:24.785 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.09}, one-star: {0.12, 0.16}
22:17:24.785 00.000 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
22:17:24.785 00.000 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
22:17:24.790 00.005 15572 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.18 mountX=0.08 mountY=-0.05, mountTheta=-0.54
22:17:24.791 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.09, opts=13)
22:17:24.791 00.000 15572 Enqueuing Move request for scope (0.04, 0.09)
22:17:24.791 00.000 14600 Worker thread wakes up
22:17:24.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:17:24.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:17:24.791 00.000 14600 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
22:17:24.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:17:24.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:24.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:24.791 00.000 14600 MoveAxis(W, 46, ABG)
22:17:24.791 00.000 14600 Guiding  Dir = 3, Dur = 46
22:17:24.791 00.000 14600 IsGuiding returns 0
22:17:24.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:24.802 00.011 15572 UpdateGuideState exits: m=2125 SNR=32.4
22:17:24.802 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:24.802 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:24.802 00.000 15572 Enqueuing Expose request
22:17:24.817 00.015 14600 PulseGuide returned control before completion, sleep 35
22:17:24.853 00.036 14600 IsGuiding returns 1
22:17:24.853 00.000 14600 scope still moving after pulse duration time elapsed
22:17:24.885 00.032 14600 IsGuiding returns 0
22:17:24.885 00.000 14600 scope move finished after 46 + 44 ms
22:17:24.885 00.000 14600 Move returns status 0, amount 46
22:17:24.885 00.000 14600 MoveAxis(N, 0, ABG)
22:17:24.885 00.000 14600 Move returns status 0, amount 0
22:17:24.885 00.000 14600 move complete, result=0
22:17:24.885 00.000 14600 worker thread done servicing request
22:17:24.885 00.000 14600 Worker thread wakes up
22:17:24.886 00.001 15572 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:17:24.888 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:24.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:26.017 01.129 14600 Exposure complete
22:17:26.075 00.058 14600 worker thread done servicing request
22:17:26.075 00.000 15572 OnExposeComplete: enter
22:17:26.076 00.001 15572 UpdateGuideState(): m_state=6
22:17:26.077 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1738
22:17:26.079 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.25, Mass=1979, SNR=31.2, Peak=123 HFD=4.5
22:17:26.080 00.001 15572 MultiStar: [#1 0.08,-0.15,0.78,U] [#2 -0.06,-0.14,0.78,U] [#3 0.12,-0.24,0.55,U] [#4 0.09,-0.04,0.47,U] [#5 0.24,0.04,0.50,U] [#6 0.13,-0.07,0.33,U] [#7 -0.10,0.08,0.36,U] [#8 -0.29,-0.04,0.00,M2] 
22:17:26.082 00.002 15572 single-star, 7 included, MultiStar: {0.04, -0.07}, one-star: {-0.04, 0.04}
22:17:26.083 00.001 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:17:26.084 00.001 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:17:26.084 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.33 mountX=0.05 mountY=0.03, mountTheta=0.61
22:17:26.087 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:17:26.088 00.001 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:17:26.090 00.002 14600 Worker thread wakes up
22:17:26.090 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:17:26.090 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:17:26.090 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:17:26.090 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:17:26.090 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:26.090 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:26.090 00.000 14600 MoveAxis(E, 0, ABG)
22:17:26.090 00.000 14600 Move returns status 0, amount 0
22:17:26.090 00.000 14600 MoveAxis(N, 0, ABG)
22:17:26.090 00.000 14600 Move returns status 0, amount 0
22:17:26.090 00.000 14600 move complete, result=0
22:17:26.090 00.000 14600 worker thread done servicing request
22:17:26.090 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:26.155 00.065 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:17:26.158 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:26.159 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:26.161 00.002 15572 Enqueuing Expose request
22:17:26.162 00.001 14600 Worker thread wakes up
22:17:26.163 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:26.164 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:26.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:26.312 00.148 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67dc226e-da3f-4011-a88f-3680359b924d"}
22:17:26.315 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67dc226e-da3f-4011-a88f-3680359b924d"}
22:17:26.317 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc5e6c89-0d03-4fa7-a59f-61488d63eef1"}
22:17:26.318 00.001 15572 case statement mapped state 6 to 3
22:17:26.319 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5e6c89-0d03-4fa7-a59f-61488d63eef1"}
22:17:26.321 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0f7a952-f813-411b-924b-f9eb6c140cbb"}
22:17:26.322 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[7.44,7.25],"pixels":"..."},"id":"f0f7a952-f813-411b-924b-f9eb6c140cbb"}
22:17:27.076 00.754 14600 Exposure complete
22:17:27.131 00.055 14600 worker thread done servicing request
22:17:27.131 00.000 15572 OnExposeComplete: enter
22:17:27.133 00.002 15572 UpdateGuideState(): m_state=6
22:17:27.134 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1739
22:17:27.135 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.14, Mass=2016, SNR=31.5, Peak=118 HFD=4.4
22:17:27.136 00.001 15572 MultiStar: [#1 -0.08,-0.06,0.78,U] [#2 -0.04,-0.14,0.82,U] [#3 0.15,-0.21,0.57,U] [#4 0.11,-0.13,0.49,U] [#5 -0.01,-0.22,0.49,U] [#6 -0.17,-0.07,0.32,U] [#7 0.19,-0.02,0.36,U] [#8 -0.15,0.09,0.37,U] 
22:17:27.137 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.08, -0.07}
22:17:27.139 00.002 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:17:27.140 00.001 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:17:27.141 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.42 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
22:17:27.143 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:17:27.144 00.001 15572 Enqueuing Move request for scope (0.01, -0.10)
22:17:27.145 00.001 14600 Worker thread wakes up
22:17:27.146 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:17:27.146 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:17:27.146 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
22:17:27.146 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:17:27.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:27.146 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:17:27.146 00.000 14600 MoveAxis(E, 56, ABG)
22:17:27.146 00.000 14600 Guiding  Dir = 2, Dur = 56
22:17:27.147 00.001 14600 IsGuiding returns 0
22:17:27.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:17:27.154 00.007 14600 PulseGuide returned control before completion, sleep 59
22:17:27.158 00.004 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:17:27.158 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:27.158 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:27.164 00.006 15572 Enqueuing Expose request
22:17:27.217 00.053 14600 IsGuiding returns 1
22:17:27.217 00.000 14600 scope still moving after pulse duration time elapsed
22:17:27.250 00.033 14600 IsGuiding returns 0
22:17:27.250 00.000 14600 scope move finished after 56 + 47 ms
22:17:27.250 00.000 14600 Move returns status 0, amount 56
22:17:27.250 00.000 14600 MoveAxis(N, 0, ABG)
22:17:27.250 00.000 14600 Move returns status 0, amount 0
22:17:27.251 00.001 14600 move complete, result=0
22:17:27.251 00.000 14600 worker thread done servicing request
22:17:27.251 00.000 14600 Worker thread wakes up
22:17:27.251 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:17:27.252 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:27.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:28.320 01.068 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f8146c8-0e52-4322-99dc-b686a29a7f7f"}
22:17:28.322 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f8146c8-0e52-4322-99dc-b686a29a7f7f"}
22:17:28.323 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dfccffb3-ba74-4cbe-97a1-118334be56ae"}
22:17:28.325 00.002 15572 case statement mapped state 6 to 3
22:17:28.326 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfccffb3-ba74-4cbe-97a1-118334be56ae"}
22:17:28.328 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b60173e-fceb-49e2-ba71-0f18600e8967"}
22:17:28.329 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[6.57,7.14],"pixels":"..."},"id":"3b60173e-fceb-49e2-ba71-0f18600e8967"}
22:17:28.384 00.055 14600 Exposure complete
22:17:28.441 00.057 14600 worker thread done servicing request
22:17:28.441 00.000 15572 OnExposeComplete: enter
22:17:28.443 00.002 15572 UpdateGuideState(): m_state=6
22:17:28.443 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1740
22:17:28.443 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.40, Mass=2224, SNR=33.0, Peak=137 HFD=4.4
22:17:28.443 00.000 15572 MultiStar: [#1 -0.03,0.05,0.73,U] [#2 -0.08,0.12,0.73,U] [#3 0.07,0.03,0.52,U] [#4 -0.17,0.15,0.47,U] [#5 0.02,-0.12,0.50,U] [#6 0.06,0.00,0.30,U] [#7 0.15,0.40,0.00,M6] [#8 0.07,-0.07,0.35,U] 
22:17:28.447 00.004 15572 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.02, 0.19}
22:17:28.447 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:17:28.447 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:17:28.447 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.00, mountTheta=0.01
22:17:28.447 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
22:17:28.447 00.000 15572 Enqueuing Move request for scope (-0.01, 0.07)
22:17:28.456 00.009 14600 Worker thread wakes up
22:17:28.456 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:17:28.456 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:17:28.456 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:17:28.456 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:17:28.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:28.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:17:28.456 00.000 14600 MoveAxis(E, 0, ABG)
22:17:28.456 00.000 14600 Move returns status 0, amount 0
22:17:28.456 00.000 14600 MoveAxis(N, 0, ABG)
22:17:28.456 00.000 14600 Move returns status 0, amount 0
22:17:28.456 00.000 14600 move complete, result=0
22:17:28.456 00.000 14600 worker thread done servicing request
22:17:28.457 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:17:28.467 00.010 15572 UpdateGuideState exits: m=2224 SNR=33.0
22:17:28.471 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:28.471 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:28.471 00.000 15572 Enqueuing Expose request
22:17:28.471 00.000 14600 Worker thread wakes up
22:17:28.471 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:28.471 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:28.471 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:29.389 00.918 14600 Exposure complete
22:17:29.447 00.058 14600 worker thread done servicing request
22:17:29.447 00.000 15572 OnExposeComplete: enter
22:17:29.447 00.000 15572 UpdateGuideState(): m_state=6
22:17:29.447 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1741
22:17:29.447 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=571.48, Mass=2123, SNR=32.1, Peak=131 HFD=4.4
22:17:29.452 00.005 15572 MultiStar: [#1 -0.08,0.07,0.79,U] [#2 -0.17,0.03,0.77,U] [#3 -0.19,0.02,0.53,U] [#4 0.02,0.01,0.50,U] [#5 0.02,0.04,0.49,U] [#6 -0.17,0.27,0.00,M1] [#7 12.77,-13.49,0.00,M7] [#8 -0.15,-0.16,0.34,U] 
22:17:29.452 00.000 15572 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.13, 0.27}
22:17:29.456 00.004 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:17:29.456 00.000 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:17:29.456 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.51 mountX=0.09 mountY=0.09, mountTheta=0.79
22:17:29.459 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.07, opts=13)
22:17:29.459 00.000 15572 Enqueuing Move request for scope (-0.10, 0.07)
22:17:29.459 00.000 14600 Worker thread wakes up
22:17:29.459 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
22:17:29.459 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
22:17:29.459 00.000 14600 Moving (-0.10, 0.07) raw xDistance=0.09 yDistance=0.09
22:17:29.459 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:17:29.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:29.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:17:29.459 00.000 14600 MoveAxis(W, 51, ABG)
22:17:29.459 00.000 14600 Guiding  Dir = 3, Dur = 51
22:17:29.459 00.000 14600 IsGuiding returns 0
22:17:29.459 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:29.468 00.009 14600 PulseGuide returned control before completion, sleep 57
22:17:29.470 00.002 15572 UpdateGuideState exits: m=2123 SNR=32.1
22:17:29.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:29.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:29.484 00.014 15572 Enqueuing Expose request
22:17:29.531 00.047 14600 IsGuiding returns 1
22:17:29.531 00.000 14600 scope still moving after pulse duration time elapsed
22:17:29.563 00.032 14600 IsGuiding returns 0
22:17:29.563 00.000 14600 scope move finished after 51 + 49 ms
22:17:29.563 00.000 14600 Move returns status 0, amount 51
22:17:29.563 00.000 14600 MoveAxis(N, 0, ABG)
22:17:29.563 00.000 14600 Move returns status 0, amount 0
22:17:29.563 00.000 14600 move complete, result=0
22:17:29.563 00.000 14600 worker thread done servicing request
22:17:29.563 00.000 15572 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
22:17:29.564 00.001 14600 Worker thread wakes up
22:17:29.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:29.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:30.320 00.756 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63d1d74e-3dee-4620-9231-d2ae65bed708"}
22:17:30.322 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63d1d74e-3dee-4620-9231-d2ae65bed708"}
22:17:30.323 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24cf6be5-a705-469f-8d8f-8ae867c211bd"}
22:17:30.324 00.001 15572 case statement mapped state 6 to 3
22:17:30.326 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24cf6be5-a705-469f-8d8f-8ae867c211bd"}
22:17:30.327 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6da29afc-146b-4930-98f3-39541fb5ccf1"}
22:17:30.329 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[7.35,7.48],"pixels":"..."},"id":"6da29afc-146b-4930-98f3-39541fb5ccf1"}
22:17:30.701 00.372 14600 Exposure complete
22:17:30.752 00.051 14600 worker thread done servicing request
22:17:30.752 00.000 15572 OnExposeComplete: enter
22:17:30.752 00.000 15572 UpdateGuideState(): m_state=6
22:17:30.752 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1742
22:17:30.759 00.007 15572 Star::Find returns 1 (0), X=958.37, Y=571.50, Mass=2147, SNR=32.5, Peak=132 HFD=4.4
22:17:30.759 00.000 15572 MultiStar: [#1 -0.22,0.33,0.00,M1] [#2 -0.06,0.11,0.75,U] [#3 -0.12,0.13,0.53,U] [#4 0.14,0.46,0.00,M1] [#5 -0.06,-0.02,0.45,U] [#6 -0.49,-0.04,0.00,M2] [#7 -0.07,0.57,0.00,M8] [#8 -0.31,0.31,0.00,M1] 
22:17:30.759 00.000 15572 refined, 3 included, MultiStar: {-0.09, 0.16}, one-star: {-0.11, 0.29}
22:17:30.759 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:17:30.759 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:17:30.766 00.007 15572 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.10 mountX=0.17 mountY=0.07, mountTheta=0.38
22:17:30.768 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.16, opts=13)
22:17:30.770 00.002 15572 Enqueuing Move request for scope (-0.09, 0.16)
22:17:30.771 00.001 14600 Worker thread wakes up
22:17:30.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
22:17:30.771 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
22:17:30.771 00.000 14600 Moving (-0.09, 0.16) raw xDistance=0.17 yDistance=0.07
22:17:30.771 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:17:30.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:30.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:30.771 00.000 14600 MoveAxis(W, 100, ABG)
22:17:30.771 00.000 14600 Guiding  Dir = 3, Dur = 100
22:17:30.771 00.000 14600 IsGuiding returns 0
22:17:30.772 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:17:30.783 00.011 15572 UpdateGuideState exits: m=2147 SNR=32.5
22:17:30.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:30.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:30.783 00.000 15572 Enqueuing Expose request
22:17:30.828 00.045 14600 PulseGuide returned control before completion, sleep 54
22:17:30.895 00.067 14600 IsGuiding returns 1
22:17:30.895 00.000 14600 scope still moving after pulse duration time elapsed
22:17:30.928 00.033 14600 IsGuiding returns 1
22:17:30.960 00.032 14600 IsGuiding returns 0
22:17:30.960 00.000 14600 scope move finished after 100 + 88 ms
22:17:30.960 00.000 14600 Move returns status 0, amount 100
22:17:30.960 00.000 14600 MoveAxis(N, 0, ABG)
22:17:30.960 00.000 14600 Move returns status 0, amount 0
22:17:30.960 00.000 14600 move complete, result=0
22:17:30.960 00.000 14600 worker thread done servicing request
22:17:30.960 00.000 14600 Worker thread wakes up
22:17:30.960 00.000 15572 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
22:17:30.960 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:30.960 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:31.865 00.905 14600 Exposure complete
22:17:31.917 00.052 14600 worker thread done servicing request
22:17:31.917 00.000 15572 OnExposeComplete: enter
22:17:31.918 00.001 15572 UpdateGuideState(): m_state=6
22:17:31.919 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1743
22:17:31.919 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.24, Mass=1954, SNR=31.0, Peak=114 HFD=4.6
22:17:31.919 00.000 15572 MultiStar: [#1 -0.14,-0.01,0.80,U] [#2 -0.23,-0.05,0.82,U] [#3 -0.04,-0.07,0.55,U] [#4 -0.14,-0.07,0.51,U] [#5 -0.00,-0.32,0.00,M1] [#6 0.17,-0.11,0.35,U] [#7 -0.20,0.08,0.35,U] [#8 -0.21,-0.20,0.00,M2] 
22:17:31.919 00.000 15572 single-star, 6 included, MultiStar: {-0.10, -0.02}, one-star: {-0.04, 0.03}
22:17:31.919 00.000 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:17:31.926 00.007 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:17:31.927 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.61 mountX=0.03 mountY=0.04, mountTheta=0.88
22:17:31.928 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:17:31.930 00.002 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:17:31.930 00.000 14600 Worker thread wakes up
22:17:31.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:17:31.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:17:31.930 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
22:17:31.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:31.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:31.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:31.930 00.000 14600 MoveAxis(E, 0, ABG)
22:17:31.930 00.000 14600 Move returns status 0, amount 0
22:17:31.930 00.000 14600 MoveAxis(N, 0, ABG)
22:17:31.930 00.000 14600 Move returns status 0, amount 0
22:17:31.930 00.000 14600 move complete, result=0
22:17:31.930 00.000 14600 worker thread done servicing request
22:17:31.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:17:31.944 00.014 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:17:31.944 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:31.944 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:31.949 00.005 15572 Enqueuing Expose request
22:17:31.949 00.000 14600 Worker thread wakes up
22:17:31.949 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:31.951 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:31.951 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:32.325 00.374 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4cbeb747-c4cc-44fb-a3b5-efd8ba93302c"}
22:17:32.327 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4cbeb747-c4cc-44fb-a3b5-efd8ba93302c"}
22:17:32.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05264a0c-e2ca-4a08-9eb6-15e190da6133"}
22:17:32.327 00.000 15572 case statement mapped state 6 to 3
22:17:32.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05264a0c-e2ca-4a08-9eb6-15e190da6133"}
22:17:32.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f126dd99-2daf-4468-bfed-32db815beb45"}
22:17:32.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.44,7.24],"pixels":"..."},"id":"f126dd99-2daf-4468-bfed-32db815beb45"}
22:17:33.081 00.754 14600 Exposure complete
22:17:33.133 00.052 14600 worker thread done servicing request
22:17:33.133 00.000 15572 OnExposeComplete: enter
22:17:33.133 00.000 15572 UpdateGuideState(): m_state=6
22:17:33.133 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1744
22:17:33.133 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2161, SNR=32.6, Peak=127 HFD=4.6
22:17:33.142 00.009 15572 MultiStar: [#1 -0.02,-0.07,0.78,U] [#2 -0.11,-0.02,0.75,U] [#3 -0.05,-0.21,0.51,U] [#4 -0.10,-0.04,0.46,U] [#5 -0.25,-0.05,0.48,U] [#6 0.03,0.06,0.36,U] [#7 -0.08,-0.02,0.36,U] [#8 0.13,0.17,0.34,U] 
22:17:33.142 00.000 15572 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {0.04, 0.05}
22:17:33.142 00.000 15572 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.49 = 1.80)
22:17:33.142 00.000 15572 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.45 = 1.83)
22:17:33.142 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.74 mountX=-0.01 mountY=0.05, mountTheta=1.80
22:17:33.142 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:17:33.142 00.000 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:17:33.142 00.000 14600 Worker thread wakes up
22:17:33.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:17:33.142 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:17:33.142 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.05
22:17:33.142 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:33.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:33.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:17:33.142 00.000 14600 MoveAxis(E, 0, ABG)
22:17:33.142 00.000 14600 Move returns status 0, amount 0
22:17:33.142 00.000 14600 MoveAxis(N, 0, ABG)
22:17:33.142 00.000 14600 Move returns status 0, amount 0
22:17:33.142 00.000 14600 move complete, result=0
22:17:33.142 00.000 14600 worker thread done servicing request
22:17:33.142 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:17:33.163 00.021 15572 UpdateGuideState exits: m=2161 SNR=32.6
22:17:33.163 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:33.163 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:33.163 00.000 15572 Enqueuing Expose request
22:17:33.163 00.000 14600 Worker thread wakes up
22:17:33.163 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:33.163 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:33.163 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:34.079 00.916 14600 Exposure complete
22:17:34.135 00.056 14600 worker thread done servicing request
22:17:34.135 00.000 15572 OnExposeComplete: enter
22:17:34.135 00.000 15572 UpdateGuideState(): m_state=6
22:17:34.135 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1745
22:17:34.135 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.36, Mass=1980, SNR=31.2, Peak=120 HFD=4.4
22:17:34.135 00.000 15572 MultiStar: [#1 -0.19,-0.00,0.79,U] [#2 -0.09,-0.06,0.80,U] [#3 -0.07,-0.04,0.58,U] [#4 0.11,-0.12,0.49,U] [#5 0.03,-0.29,0.00,M1] [#6 0.12,0.22,0.32,U] [#7 -0.26,0.33,0.00,M7] [#8 -0.17,0.12,0.34,U] 
22:17:34.135 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.01, 0.15}
22:17:34.141 00.006 15572 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:17:34.144 00.003 15572 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
22:17:34.145 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.65 mountX=0.04 mountY=0.05, mountTheta=0.92
22:17:34.147 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
22:17:34.149 00.002 15572 Enqueuing Move request for scope (-0.06, 0.03)
22:17:34.149 00.000 14600 Worker thread wakes up
22:17:34.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:17:34.149 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:17:34.149 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:17:34.149 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:17:34.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:34.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:17:34.149 00.000 14600 MoveAxis(E, 0, ABG)
22:17:34.149 00.000 14600 Move returns status 0, amount 0
22:17:34.149 00.000 14600 MoveAxis(N, 0, ABG)
22:17:34.149 00.000 14600 Move returns status 0, amount 0
22:17:34.149 00.000 14600 move complete, result=0
22:17:34.149 00.000 14600 worker thread done servicing request
22:17:34.149 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:17:34.160 00.011 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:17:34.165 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:34.165 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:34.165 00.000 15572 Enqueuing Expose request
22:17:34.165 00.000 14600 Worker thread wakes up
22:17:34.165 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:34.165 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:34.165 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:34.332 00.167 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75450a2f-13a0-4cf0-8ccd-744a5debd270"}
22:17:34.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75450a2f-13a0-4cf0-8ccd-744a5debd270"}
22:17:34.332 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a74cdfc-8efb-43d7-8cfd-5217d8cccc80"}
22:17:34.332 00.000 15572 case statement mapped state 6 to 3
22:17:34.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a74cdfc-8efb-43d7-8cfd-5217d8cccc80"}
22:17:34.332 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7089771-8c4f-430b-ba8b-b4ddf647f2aa"}
22:17:34.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[7.48,7.36],"pixels":"..."},"id":"d7089771-8c4f-430b-ba8b-b4ddf647f2aa"}
22:17:35.304 00.972 14600 Exposure complete
22:17:35.354 00.050 14600 worker thread done servicing request
22:17:35.354 00.000 15572 OnExposeComplete: enter
22:17:35.354 00.000 15572 UpdateGuideState(): m_state=6
22:17:35.365 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1746
22:17:35.366 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.24, Mass=2085, SNR=32.1, Peak=124 HFD=4.6
22:17:35.366 00.000 15572 MultiStar: [#1 -0.11,-0.04,0.79,U] [#2 -0.23,-0.08,0.74,U] [#3 0.02,-0.11,0.54,U] [#4 0.08,-0.24,0.47,U] [#5 -0.16,0.05,0.47,U] [#6 0.15,-0.17,0.33,U] [#7 0.09,-0.07,0.35,U] [#8 -0.18,-0.09,0.34,U] 
22:17:35.366 00.000 15572 single-star, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.04, 0.03}
22:17:35.366 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
22:17:35.366 00.000 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.75 = 0.75)
22:17:35.366 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.46 mountX=0.04 mountY=0.03, mountTheta=0.74
22:17:35.366 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:17:35.366 00.000 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:17:35.366 00.000 14600 Worker thread wakes up
22:17:35.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:17:35.366 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:17:35.366 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
22:17:35.366 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:17:35.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:35.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:35.366 00.000 14600 MoveAxis(E, 0, ABG)
22:17:35.366 00.000 14600 Move returns status 0, amount 0
22:17:35.366 00.000 14600 MoveAxis(N, 0, ABG)
22:17:35.366 00.000 14600 Move returns status 0, amount 0
22:17:35.366 00.000 14600 move complete, result=0
22:17:35.366 00.000 14600 worker thread done servicing request
22:17:35.377 00.011 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:17:35.384 00.007 15572 UpdateGuideState exits: m=2085 SNR=32.1
22:17:35.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:35.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:35.384 00.000 15572 Enqueuing Expose request
22:17:35.384 00.000 14600 Worker thread wakes up
22:17:35.384 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:35.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:35.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:36.312 00.928 14600 Exposure complete
22:17:36.342 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b383378-516d-4524-84bb-5bf37fe14bcc"}
22:17:36.343 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b383378-516d-4524-84bb-5bf37fe14bcc"}
22:17:36.344 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e222e804-66e8-435f-b281-179ab83a3761"}
22:17:36.345 00.001 15572 case statement mapped state 6 to 3
22:17:36.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e222e804-66e8-435f-b281-179ab83a3761"}
22:17:36.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af99a8a8-0189-4c36-98a2-07ccae951e85"}
22:17:36.348 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"af99a8a8-0189-4c36-98a2-07ccae951e85"}
22:17:36.365 00.017 14600 worker thread done servicing request
22:17:36.365 00.000 15572 OnExposeComplete: enter
22:17:36.365 00.000 15572 UpdateGuideState(): m_state=6
22:17:36.365 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1747
22:17:36.373 00.008 15572 Star::Find returns 1 (0), X=958.43, Y=571.42, Mass=2023, SNR=31.5, Peak=130 HFD=4.3
22:17:36.374 00.001 15572 MultiStar: [#1 -0.17,0.04,0.79,U] [#2 -0.15,0.09,0.82,U] [#3 -0.03,-0.03,0.55,U] [#4 0.10,0.05,0.48,U] [#5 -0.13,-0.03,0.52,U] [#6 -0.31,0.12,0.00,M1] [#7 -0.15,0.29,0.00,M7] [#8 -0.10,0.41,0.00,M1] 
22:17:36.374 00.000 15572 refined, 5 included, MultiStar: {-0.09, 0.07}, one-star: {-0.06, 0.21}
22:17:36.374 00.000 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:17:36.377 00.003 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:17:36.378 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=0.09 mountY=0.08, mountTheta=0.71
22:17:36.378 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.07, opts=13)
22:17:36.381 00.003 15572 Enqueuing Move request for scope (-0.09, 0.07)
22:17:36.381 00.000 14600 Worker thread wakes up
22:17:36.381 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
22:17:36.381 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
22:17:36.381 00.000 14600 Moving (-0.09, 0.07) raw xDistance=0.09 yDistance=0.08
22:17:36.381 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:17:36.381 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:36.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:36.381 00.000 14600 MoveAxis(W, 49, ABG)
22:17:36.381 00.000 14600 Guiding  Dir = 3, Dur = 49
22:17:36.381 00.000 14600 IsGuiding returns 0
22:17:36.381 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:17:36.381 00.000 14600 PulseGuide returned control before completion, sleep 59
22:17:36.389 00.008 15572 UpdateGuideState exits: m=2023 SNR=31.5
22:17:36.389 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:36.397 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:36.398 00.001 15572 Enqueuing Expose request
22:17:36.451 00.053 14600 IsGuiding returns 0
22:17:36.451 00.000 14600 Move returns status 0, amount 49
22:17:36.451 00.000 14600 MoveAxis(N, 0, ABG)
22:17:36.451 00.000 14600 Move returns status 0, amount 0
22:17:36.451 00.000 14600 move complete, result=0
22:17:36.451 00.000 14600 worker thread done servicing request
22:17:36.451 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
22:17:36.453 00.002 14600 Worker thread wakes up
22:17:36.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:36.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:37.577 01.124 14600 Exposure complete
22:17:37.631 00.054 14600 worker thread done servicing request
22:17:37.631 00.000 15572 OnExposeComplete: enter
22:17:37.631 00.000 15572 UpdateGuideState(): m_state=6
22:17:37.631 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1748
22:17:37.631 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.17, Mass=2078, SNR=31.9, Peak=115 HFD=4.5
22:17:37.631 00.000 15572 MultiStar: [#1 -0.09,-0.15,0.79,U] [#2 -0.02,-0.15,0.76,U] [#3 0.08,-0.20,0.54,U] [#4 0.16,0.01,0.45,U] [#5 -0.05,-0.20,0.48,U] [#6 -0.12,-0.54,0.00,M2] [#7 -0.17,0.03,0.34,U] [#8 0.13,-0.15,0.32,U] 
22:17:37.639 00.008 15572 single-star, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.05, -0.04}
22:17:37.641 00.002 15572 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
22:17:37.642 00.001 15572 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.26 = 2.02)
22:17:37.642 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.55 mountX=-0.03 mountY=0.06, mountTheta=2.00
22:17:37.642 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:17:37.642 00.000 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:17:37.642 00.000 14600 Worker thread wakes up
22:17:37.642 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:17:37.642 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:17:37.642 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
22:17:37.642 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:17:37.642 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:37.642 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:17:37.642 00.000 14600 MoveAxis(E, 0, ABG)
22:17:37.642 00.000 14600 Move returns status 0, amount 0
22:17:37.642 00.000 14600 MoveAxis(N, 0, ABG)
22:17:37.642 00.000 14600 Move returns status 0, amount 0
22:17:37.642 00.000 14600 move complete, result=0
22:17:37.642 00.000 14600 worker thread done servicing request
22:17:37.642 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:37.658 00.016 15572 UpdateGuideState exits: m=2078 SNR=31.9
22:17:37.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:37.658 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:37.665 00.007 15572 Enqueuing Expose request
22:17:37.665 00.000 14600 Worker thread wakes up
22:17:37.665 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:37.665 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:37.665 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:38.335 00.670 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bacb0fd7-6f49-4a70-a72a-26ca4204c7d3"}
22:17:38.338 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bacb0fd7-6f49-4a70-a72a-26ca4204c7d3"}
22:17:38.339 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84fdaec7-16b9-42c7-af9b-6680f9120716"}
22:17:38.341 00.002 15572 case statement mapped state 6 to 3
22:17:38.342 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84fdaec7-16b9-42c7-af9b-6680f9120716"}
22:17:38.343 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"906db6c0-3657-460a-b8a0-5a611a1bca09"}
22:17:38.344 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[7.43,7.17],"pixels":"..."},"id":"906db6c0-3657-460a-b8a0-5a611a1bca09"}
22:17:38.683 00.339 14600 Exposure complete
22:17:38.735 00.052 14600 worker thread done servicing request
22:17:38.735 00.000 15572 OnExposeComplete: enter
22:17:38.735 00.000 15572 UpdateGuideState(): m_state=6
22:17:38.735 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1749
22:17:38.735 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=2161, SNR=32.7, Peak=125 HFD=4.4
22:17:38.735 00.000 15572 MultiStar: [#1 -0.13,-0.22,0.77,U] [#2 -0.09,-0.12,0.76,U] [#3 -0.18,-0.40,0.00,M1] [#4 -0.00,-0.13,0.45,U] [#5 0.14,-0.21,0.49,U] [#6 -0.10,-0.29,0.00,M3] [#7 -0.23,0.38,0.00,M7] [#8 0.11,-0.15,0.32,U] 
22:17:38.735 00.000 15572 single-star, 5 included, MultiStar: {-0.00, -0.14}, one-star: {0.06, -0.04}
22:17:38.744 00.009 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:17:38.746 00.002 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
22:17:38.746 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.60 mountX=-0.05 mountY=-0.06, mountTheta=-2.32
22:17:38.747 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:17:38.747 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:17:38.747 00.000 14600 Worker thread wakes up
22:17:38.747 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:17:38.747 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:17:38.747 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:17:38.747 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:38.747 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:38.747 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:38.747 00.000 14600 MoveAxis(E, 0, ABG)
22:17:38.747 00.000 14600 Move returns status 0, amount 0
22:17:38.747 00.000 14600 MoveAxis(N, 0, ABG)
22:17:38.747 00.000 14600 Move returns status 0, amount 0
22:17:38.747 00.000 14600 move complete, result=0
22:17:38.752 00.005 14600 worker thread done servicing request
22:17:38.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:17:38.763 00.011 15572 UpdateGuideState exits: m=2161 SNR=32.7
22:17:38.764 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:38.766 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:38.767 00.001 15572 Enqueuing Expose request
22:17:38.768 00.001 14600 Worker thread wakes up
22:17:38.768 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:38.769 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:38.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:39.894 01.125 14600 Exposure complete
22:17:39.941 00.047 14600 worker thread done servicing request
22:17:39.941 00.000 15572 OnExposeComplete: enter
22:17:39.941 00.000 15572 UpdateGuideState(): m_state=6
22:17:39.941 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1750
22:17:39.941 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.16, Mass=2278, SNR=33.5, Peak=127 HFD=4.4
22:17:39.941 00.000 15572 MultiStar: [#1 -0.13,-0.11,0.76,U] [#2 -0.08,-0.12,0.73,U] [#3 -0.16,-0.17,0.53,U] [#4 0.04,-0.19,0.46,U] [#5 -0.01,-0.24,0.45,U] [#6 0.06,-0.30,0.00,M4] [#7 -0.18,-0.20,0.34,U] [#8 -0.00,-0.10,0.33,U] 
22:17:39.941 00.000 15572 single-star, 7 included, MultiStar: {-0.06, -0.13}, one-star: {-0.01, -0.05}
22:17:39.941 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:17:39.941 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.75)
22:17:39.956 00.015 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.83 mountX=-0.04 mountY=0.02, mountTheta=2.74
22:17:39.960 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:17:39.961 00.001 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:17:39.962 00.001 14600 Worker thread wakes up
22:17:39.962 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:17:39.962 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:17:39.962 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
22:17:39.962 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:17:39.962 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:39.962 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:39.962 00.000 14600 MoveAxis(E, 0, ABG)
22:17:39.962 00.000 14600 Move returns status 0, amount 0
22:17:39.962 00.000 14600 MoveAxis(N, 0, ABG)
22:17:39.962 00.000 14600 Move returns status 0, amount 0
22:17:39.962 00.000 14600 move complete, result=0
22:17:39.962 00.000 14600 worker thread done servicing request
22:17:39.963 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:17:39.974 00.011 15572 UpdateGuideState exits: m=2278 SNR=33.5
22:17:39.974 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:39.974 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:39.974 00.000 15572 Enqueuing Expose request
22:17:39.974 00.000 14600 Worker thread wakes up
22:17:39.974 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:39.974 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:39.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:40.348 00.374 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7dee8c6c-0064-4fa7-8d0a-a9d56747fc4c"}
22:17:40.348 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7dee8c6c-0064-4fa7-8d0a-a9d56747fc4c"}
22:17:40.352 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c6d3d8f-b0b3-4eb5-9883-a55e3505bb36"}
22:17:40.352 00.000 15572 case statement mapped state 6 to 3
22:17:40.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6d3d8f-b0b3-4eb5-9883-a55e3505bb36"}
22:17:40.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"898e9620-7dd5-41cc-9ce3-c7b96fb31376"}
22:17:40.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[7.47,7.16],"pixels":"..."},"id":"898e9620-7dd5-41cc-9ce3-c7b96fb31376"}
22:17:40.894 00.542 14600 Exposure complete
22:17:40.942 00.048 14600 worker thread done servicing request
22:17:40.942 00.000 15572 OnExposeComplete: enter
22:17:40.942 00.000 15572 UpdateGuideState(): m_state=6
22:17:40.942 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1751
22:17:40.942 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.09, Mass=1977, SNR=31.2, Peak=106 HFD=4.3
22:17:40.942 00.000 15572 MultiStar: [#1 -0.12,-0.17,0.80,U] [#2 -0.03,-0.29,0.00,M1] [#3 -0.00,-0.31,0.00,M1] [#4 -0.02,-0.23,0.50,U] [#5 -0.07,-0.20,0.49,U] [#6 -0.24,-0.13,0.00,M5] [#7 -0.10,-0.15,0.36,U] [#8 -0.07,-0.05,0.36,U] 
22:17:40.942 00.000 15572 single-star, 5 included, MultiStar: {-0.06, -0.15}, one-star: {0.00, -0.12}
22:17:40.942 00.000 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.27 = 3.01)
22:17:40.957 00.015 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.04)
22:17:40.959 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.53 mountX=-0.11 mountY=0.01, mountTheta=3.04
22:17:40.959 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.12, opts=13)
22:17:40.959 00.000 15572 Enqueuing Move request for scope (0.00, -0.12)
22:17:40.959 00.000 14600 Worker thread wakes up
22:17:40.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
22:17:40.959 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
22:17:40.959 00.000 14600 Moving (0.00, -0.12) raw xDistance=-0.11 yDistance=0.01
22:17:40.959 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:17:40.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:40.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:40.959 00.000 14600 MoveAxis(E, 64, ABG)
22:17:40.959 00.000 14600 Guiding  Dir = 2, Dur = 64
22:17:40.959 00.000 14600 IsGuiding returns 0
22:17:40.964 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:40.973 00.009 14600 PulseGuide returned control before completion, sleep 66
22:17:40.974 00.001 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:17:40.974 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:40.974 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:40.974 00.000 15572 Enqueuing Expose request
22:17:41.052 00.078 14600 IsGuiding returns 1
22:17:41.052 00.000 14600 scope still moving after pulse duration time elapsed
22:17:41.085 00.033 14600 IsGuiding returns 0
22:17:41.085 00.000 14600 scope move finished after 64 + 57 ms
22:17:41.085 00.000 14600 Move returns status 0, amount 64
22:17:41.085 00.000 14600 MoveAxis(N, 0, ABG)
22:17:41.085 00.000 14600 Move returns status 0, amount 0
22:17:41.085 00.000 14600 move complete, result=0
22:17:41.085 00.000 14600 worker thread done servicing request
22:17:41.085 00.000 14600 Worker thread wakes up
22:17:41.085 00.000 15572 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
22:17:41.085 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:41.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:42.226 01.141 14600 Exposure complete
22:17:42.285 00.059 14600 worker thread done servicing request
22:17:42.285 00.000 15572 OnExposeComplete: enter
22:17:42.285 00.000 15572 UpdateGuideState(): m_state=6
22:17:42.288 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1752
22:17:42.288 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.21, Mass=2121, SNR=32.3, Peak=120 HFD=4.6
22:17:42.288 00.000 15572 MultiStar: [#1 -0.06,-0.02,0.79,U] [#2 -0.05,-0.02,0.77,U] [#3 0.01,-0.13,0.54,U] [#4 0.13,-0.23,0.48,U] [#5 0.10,-0.19,0.49,U] [#6 -0.09,-0.06,0.32,U] [#7 -0.23,0.20,0.00,M6] [#8 -0.29,0.01,0.00,M1] 
22:17:42.288 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.02, 0.00}
22:17:42.288 00.000 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:17:42.288 00.000 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
22:17:42.288 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.99 mountX=0.01 mountY=0.02, mountTheta=1.25
22:17:42.297 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
22:17:42.299 00.002 15572 Enqueuing Move request for scope (-0.02, 0.00)
22:17:42.300 00.001 14600 Worker thread wakes up
22:17:42.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:17:42.301 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:17:42.301 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:17:42.301 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:42.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:42.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:42.301 00.000 14600 MoveAxis(E, 0, ABG)
22:17:42.301 00.000 14600 Move returns status 0, amount 0
22:17:42.301 00.000 14600 MoveAxis(N, 0, ABG)
22:17:42.301 00.000 14600 Move returns status 0, amount 0
22:17:42.301 00.000 14600 move complete, result=0
22:17:42.301 00.000 14600 worker thread done servicing request
22:17:42.301 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:42.314 00.013 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:17:42.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:42.316 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:42.316 00.000 15572 Enqueuing Expose request
22:17:42.319 00.003 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:42.320 00.001 14600 Worker thread wakes up
22:17:42.320 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:42.320 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:42.350 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c2d0c53-35a8-4b38-9d32-f9da7b208d8c"}
22:17:42.351 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c2d0c53-35a8-4b38-9d32-f9da7b208d8c"}
22:17:42.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e24a768-2517-4d57-a349-e4a7b8e199ab"}
22:17:42.351 00.000 15572 case statement mapped state 6 to 3
22:17:42.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e24a768-2517-4d57-a349-e4a7b8e199ab"}
22:17:42.358 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"483f77f7-2291-40a6-a4f9-a89fe65dd386"}
22:17:42.358 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[7.46,7.21],"pixels":"..."},"id":"483f77f7-2291-40a6-a4f9-a89fe65dd386"}
22:17:43.235 00.877 14600 Exposure complete
22:17:43.287 00.052 14600 worker thread done servicing request
22:17:43.287 00.000 15572 OnExposeComplete: enter
22:17:43.287 00.000 15572 UpdateGuideState(): m_state=6
22:17:43.297 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1753
22:17:43.299 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2029, SNR=31.6, Peak=124 HFD=4.5
22:17:43.300 00.001 15572 MultiStar: [#1 -0.03,-0.09,0.77,U] [#2 -0.00,-0.30,0.00,M1] [#3 0.03,-0.15,0.56,U] [#4 -0.06,-0.19,0.49,U] [#5 -0.19,-0.20,0.00,M1] [#6 -0.12,-0.15,0.33,U] [#7 -0.05,0.11,0.35,U] [#8 0.05,-0.21,0.34,U] 
22:17:43.300 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.10}, one-star: {0.02, -0.04}
22:17:43.300 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:17:43.300 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:17:43.300 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
22:17:43.300 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:17:43.300 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:17:43.300 00.000 14600 Worker thread wakes up
22:17:43.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:17:43.300 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:17:43.300 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:17:43.300 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:43.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:43.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:43.300 00.000 14600 MoveAxis(E, 0, ABG)
22:17:43.300 00.000 14600 Move returns status 0, amount 0
22:17:43.300 00.000 14600 MoveAxis(N, 0, ABG)
22:17:43.300 00.000 14600 Move returns status 0, amount 0
22:17:43.300 00.000 14600 move complete, result=0
22:17:43.300 00.000 14600 worker thread done servicing request
22:17:43.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:17:43.314 00.014 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:17:43.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:43.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:43.314 00.000 15572 Enqueuing Expose request
22:17:43.314 00.000 14600 Worker thread wakes up
22:17:43.314 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:43.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:43.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:44.346 01.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2457d99a-5cb7-46ca-8299-bc6b4f01a974"}
22:17:44.346 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2457d99a-5cb7-46ca-8299-bc6b4f01a974"}
22:17:44.346 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a2e0129-0f14-4441-8d1a-4954b637e18f"}
22:17:44.352 00.006 15572 case statement mapped state 6 to 3
22:17:44.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a2e0129-0f14-4441-8d1a-4954b637e18f"}
22:17:44.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ba16010-9a52-41bc-85ed-bc9c7b47be0f"}
22:17:44.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"5ba16010-9a52-41bc-85ed-bc9c7b47be0f"}
22:17:44.455 00.103 14600 Exposure complete
22:17:44.504 00.049 14600 worker thread done servicing request
22:17:44.504 00.000 15572 OnExposeComplete: enter
22:17:44.513 00.009 15572 UpdateGuideState(): m_state=6
22:17:44.513 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1754
22:17:44.513 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.04, Mass=2154, SNR=32.5, Peak=120 HFD=4.2
22:17:44.513 00.000 15572 MultiStar: [#1 -0.02,-0.20,0.77,U] [#2 -0.01,-0.22,0.76,U] [#3 0.02,-0.23,0.50,U] [#4 0.30,-0.28,0.00,M1] [#5 0.05,-0.19,0.49,U] [#6 0.09,-0.26,0.33,U] [#7 -0.21,0.08,0.35,U] [#8 -0.14,-0.05,0.33,U] 
22:17:44.518 00.005 15572 refined, 7 included, MultiStar: {0.00, -0.17}, one-star: {0.09, -0.17}
22:17:44.518 00.000 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
22:17:44.518 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.26 = 3.02)
22:17:44.518 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.55 mountX=-0.17 mountY=0.02, mountTheta=3.02
22:17:44.518 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.17, opts=13)
22:17:44.518 00.000 15572 Enqueuing Move request for scope (0.00, -0.17)
22:17:44.518 00.000 14600 Worker thread wakes up
22:17:44.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
22:17:44.518 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
22:17:44.518 00.000 14600 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.02
22:17:44.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:17:44.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:44.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:44.518 00.000 14600 MoveAxis(E, 95, ABG)
22:17:44.518 00.000 14600 Guiding  Dir = 2, Dur = 95
22:17:44.518 00.000 14600 IsGuiding returns 0
22:17:44.518 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:17:44.534 00.016 14600 PulseGuide returned control before completion, sleep 99
22:17:44.537 00.003 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:17:44.543 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:44.543 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:44.543 00.000 15572 Enqueuing Expose request
22:17:44.645 00.102 14600 IsGuiding returns 1
22:17:44.645 00.000 14600 scope still moving after pulse duration time elapsed
22:17:44.677 00.032 14600 IsGuiding returns 0
22:17:44.677 00.000 14600 scope move finished after 95 + 54 ms
22:17:44.677 00.000 14600 Move returns status 0, amount 95
22:17:44.677 00.000 14600 MoveAxis(N, 0, ABG)
22:17:44.677 00.000 14600 Move returns status 0, amount 0
22:17:44.677 00.000 14600 move complete, result=0
22:17:44.677 00.000 14600 worker thread done servicing request
22:17:44.677 00.000 14600 Worker thread wakes up
22:17:44.677 00.000 15572 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
22:17:44.679 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:44.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:45.593 00.914 14600 Exposure complete
22:17:45.644 00.051 14600 worker thread done servicing request
22:17:45.644 00.000 15572 OnExposeComplete: enter
22:17:45.644 00.000 15572 UpdateGuideState(): m_state=6
22:17:45.644 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1755
22:17:45.644 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.29, Mass=2199, SNR=32.9, Peak=134 HFD=4.5
22:17:45.644 00.000 15572 MultiStar: [#1 -0.17,0.02,0.71,U] [#2 -0.06,-0.18,0.75,U] [#3 -0.05,-0.28,0.00,M1] [#4 0.14,-0.09,0.44,U] [#5 0.14,-0.29,0.00,M1] [#6 -0.28,-0.22,0.00,M3] [#7 -0.23,0.19,0.00,M5] [#8 0.17,0.42,0.00,M1] 
22:17:45.656 00.012 15572 refined, 3 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, 0.08}
22:17:45.657 00.001 15572 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 2.00)
22:17:45.659 00.002 15572 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.26 = 2.03)
22:17:45.660 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.02 mountY=0.04, mountTheta=2.00
22:17:45.662 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
22:17:45.663 00.001 15572 Enqueuing Move request for scope (-0.04, -0.03)
22:17:45.665 00.002 14600 Worker thread wakes up
22:17:45.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:17:45.665 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:17:45.665 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
22:17:45.665 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:45.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:45.665 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:45.665 00.000 14600 MoveAxis(E, 0, ABG)
22:17:45.665 00.000 14600 Move returns status 0, amount 0
22:17:45.665 00.000 14600 MoveAxis(N, 0, ABG)
22:17:45.665 00.000 14600 Move returns status 0, amount 0
22:17:45.665 00.000 14600 move complete, result=0
22:17:45.665 00.000 14600 worker thread done servicing request
22:17:45.666 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:17:45.682 00.016 15572 UpdateGuideState exits: m=2199 SNR=32.9
22:17:45.685 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:45.686 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:45.688 00.002 15572 Enqueuing Expose request
22:17:45.689 00.001 14600 Worker thread wakes up
22:17:45.689 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:45.691 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:45.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:46.350 00.659 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2910300-3f9a-4322-ba09-3ebd6f4596c6"}
22:17:46.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2910300-3f9a-4322-ba09-3ebd6f4596c6"}
22:17:46.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4c2b674-25ec-4744-8ddb-296459b3911b"}
22:17:46.350 00.000 15572 case statement mapped state 6 to 3
22:17:46.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c2b674-25ec-4744-8ddb-296459b3911b"}
22:17:46.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d77ce45e-1ec7-48df-9507-a5db53e0c779"}
22:17:46.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"d77ce45e-1ec7-48df-9507-a5db53e0c779"}
22:17:46.827 00.477 14600 Exposure complete
22:17:46.880 00.053 14600 worker thread done servicing request
22:17:46.880 00.000 15572 OnExposeComplete: enter
22:17:46.888 00.008 15572 UpdateGuideState(): m_state=6
22:17:46.889 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1756
22:17:46.890 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.39, Mass=2035, SNR=31.6, Peak=125 HFD=4.4
22:17:46.892 00.002 15572 MultiStar: [#1 -0.20,0.17,0.77,U] [#2 -0.17,0.02,0.79,U] [#3 0.05,-0.21,0.51,U] [#4 0.02,-0.06,0.47,U] [#5 -0.19,-0.22,0.00,M2] [#6 -0.22,-0.02,0.34,U] [#7 -0.32,0.21,0.00,M6] [#8 0.14,0.02,0.36,U] 
22:17:46.893 00.001 15572 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.02, 0.18}
22:17:46.894 00.001 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
22:17:46.895 00.001 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.86 = 0.86)
22:17:46.897 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.57 mountX=0.06 mountY=0.06, mountTheta=0.85
22:17:46.899 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.04, opts=13)
22:17:46.899 00.000 15572 Enqueuing Move request for scope (-0.07, 0.04)
22:17:46.899 00.000 14600 Worker thread wakes up
22:17:46.899 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:17:46.899 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:17:46.899 00.000 14600 Moving (-0.07, 0.04) raw xDistance=0.06 yDistance=0.06
22:17:46.899 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:17:46.899 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:46.899 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:17:46.899 00.000 14600 MoveAxis(E, 0, ABG)
22:17:46.899 00.000 14600 Move returns status 0, amount 0
22:17:46.899 00.000 14600 MoveAxis(N, 0, ABG)
22:17:46.899 00.000 14600 Move returns status 0, amount 0
22:17:46.902 00.003 14600 move complete, result=0
22:17:46.902 00.000 14600 worker thread done servicing request
22:17:46.902 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:17:46.913 00.011 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:17:46.913 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:46.913 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:46.913 00.000 15572 Enqueuing Expose request
22:17:46.913 00.000 14600 Worker thread wakes up
22:17:46.913 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:46.913 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:46.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:47.828 00.915 14600 Exposure complete
22:17:47.886 00.058 14600 worker thread done servicing request
22:17:47.886 00.000 15572 OnExposeComplete: enter
22:17:47.887 00.001 15572 UpdateGuideState(): m_state=6
22:17:47.889 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1757
22:17:47.890 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.39, Mass=1990, SNR=31.3, Peak=123 HFD=4.3
22:17:47.892 00.002 15572 MultiStar: [#1 -0.27,0.05,0.81,U] [#2 -0.14,0.05,0.79,U] [#3 -0.11,0.24,0.56,U] [#4 -0.00,-0.18,0.49,U] [#5 0.18,-0.11,0.47,U] [#6 -0.05,0.29,0.00,M3] [#7 -0.31,0.27,0.00,M7] [#8 -0.08,0.08,0.35,U] 
22:17:47.892 00.000 15572 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.09, 0.18}
22:17:47.892 00.000 15572 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:17:47.892 00.000 15572 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.85 = 0.85)
22:17:47.892 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.56 mountX=0.08 mountY=0.08, mountTheta=0.83
22:17:47.892 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.06, opts=13)
22:17:47.892 00.000 15572 Enqueuing Move request for scope (-0.09, 0.06)
22:17:47.892 00.000 14600 Worker thread wakes up
22:17:47.892 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:17:47.892 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:17:47.892 00.000 14600 Moving (-0.09, 0.06) raw xDistance=0.08 yDistance=0.08
22:17:47.892 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:17:47.892 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:47.892 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:47.892 00.000 14600 MoveAxis(W, 44, ABG)
22:17:47.892 00.000 14600 Guiding  Dir = 3, Dur = 44
22:17:47.892 00.000 14600 IsGuiding returns 0
22:17:47.902 00.010 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:17:47.906 00.004 14600 PulseGuide returned control before completion, sleep 50
22:17:47.912 00.006 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:17:47.912 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:47.912 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:47.912 00.000 15572 Enqueuing Expose request
22:17:47.970 00.058 14600 IsGuiding returns 1
22:17:47.970 00.000 14600 scope still moving after pulse duration time elapsed
22:17:48.002 00.032 14600 IsGuiding returns 0
22:17:48.002 00.000 14600 scope move finished after 44 + 56 ms
22:17:48.002 00.000 14600 Move returns status 0, amount 44
22:17:48.002 00.000 14600 MoveAxis(N, 0, ABG)
22:17:48.002 00.000 14600 Move returns status 0, amount 0
22:17:48.002 00.000 14600 move complete, result=0
22:17:48.003 00.001 14600 worker thread done servicing request
22:17:48.003 00.000 14600 Worker thread wakes up
22:17:48.003 00.000 15572 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
22:17:48.005 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:48.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:48.349 00.344 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ae081a1-fbe2-4906-ae08-d6b3f69d0f9b"}
22:17:48.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ae081a1-fbe2-4906-ae08-d6b3f69d0f9b"}
22:17:48.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d08bc3c-c151-4172-b7ad-258350a93b1b"}
22:17:48.354 00.004 15572 case statement mapped state 6 to 3
22:17:48.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d08bc3c-c151-4172-b7ad-258350a93b1b"}
22:17:48.354 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e11d1874-ed89-46cd-8865-24e6d2ffb9fa"}
22:17:48.358 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[7.39,7.39],"pixels":"..."},"id":"e11d1874-ed89-46cd-8865-24e6d2ffb9fa"}
22:17:49.135 00.777 14600 Exposure complete
22:17:49.189 00.054 14600 worker thread done servicing request
22:17:49.189 00.000 15572 OnExposeComplete: enter
22:17:49.189 00.000 15572 UpdateGuideState(): m_state=6
22:17:49.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1758
22:17:49.189 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.23, Mass=2054, SNR=31.8, Peak=125 HFD=4.5
22:17:49.189 00.000 15572 MultiStar: [#1 -0.12,0.01,0.80,U] [#2 -0.07,0.01,0.78,U] [#3 -0.13,-0.26,0.00,M1] [#4 -0.17,-0.15,0.47,U] [#5 0.01,-0.20,0.50,U] [#6 -0.30,-0.36,0.00,M4] [#7 -0.17,0.16,0.37,U] [#8 0.02,-0.19,0.36,U] 
22:17:49.189 00.000 15572 single-star, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.07, 0.02}
22:17:49.200 00.011 15572 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
22:17:49.200 00.000 15572 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.13 = 1.13)
22:17:49.200 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.84 mountX=0.03 mountY=0.07, mountTheta=1.10
22:17:49.200 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
22:17:49.205 00.005 15572 Enqueuing Move request for scope (-0.07, 0.02)
22:17:49.205 00.000 14600 Worker thread wakes up
22:17:49.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:17:49.205 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:17:49.205 00.000 14600 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
22:17:49.205 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:49.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:49.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:49.205 00.000 14600 MoveAxis(E, 0, ABG)
22:17:49.205 00.000 14600 Move returns status 0, amount 0
22:17:49.205 00.000 14600 MoveAxis(N, 0, ABG)
22:17:49.205 00.000 14600 Move returns status 0, amount 0
22:17:49.205 00.000 14600 move complete, result=0
22:17:49.205 00.000 14600 worker thread done servicing request
22:17:49.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:17:49.220 00.015 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:17:49.222 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:49.223 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:49.224 00.001 15572 Enqueuing Expose request
22:17:49.225 00.001 14600 Worker thread wakes up
22:17:49.225 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:49.226 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:49.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:50.137 00.911 14600 Exposure complete
22:17:50.209 00.072 14600 worker thread done servicing request
22:17:50.209 00.000 15572 OnExposeComplete: enter
22:17:50.210 00.001 15572 UpdateGuideState(): m_state=6
22:17:50.212 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1759
22:17:50.213 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.19, Mass=1919, SNR=30.7, Peak=114 HFD=4.5
22:17:50.215 00.002 15572 MultiStar: [#1 -0.11,-0.02,0.81,U] [#2 -0.19,-0.12,0.76,U] [#3 -0.19,-0.22,0.00,M2] [#4 0.02,-0.15,0.50,U] [#5 0.13,-0.27,0.00,M1] [#6 -0.09,0.03,0.34,U] [#7 0.01,0.32,0.00,M7] [#8 -0.29,-0.21,0.00,M1] 
22:17:50.216 00.001 15572 single-star, 4 included, MultiStar: {-0.08, -0.06}, one-star: {-0.04, -0.02}
22:17:50.218 00.002 15572 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.96)
22:17:50.219 00.001 15572 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.30 = 1.99)
22:17:50.221 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.59 mountX=-0.02 mountY=0.04, mountTheta=1.96
22:17:50.225 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:17:50.227 00.002 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:17:50.230 00.003 14600 Worker thread wakes up
22:17:50.231 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:17:50.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:17:50.231 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:17:50.231 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:50.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:50.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:50.231 00.000 14600 MoveAxis(E, 0, ABG)
22:17:50.231 00.000 14600 Move returns status 0, amount 0
22:17:50.231 00.000 14600 MoveAxis(N, 0, ABG)
22:17:50.231 00.000 14600 Move returns status 0, amount 0
22:17:50.231 00.000 14600 move complete, result=0
22:17:50.231 00.000 14600 worker thread done servicing request
22:17:50.232 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=10, FiltMax=79, Gamma=0.880
22:17:50.246 00.014 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:17:50.248 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:50.250 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:50.252 00.002 15572 Enqueuing Expose request
22:17:50.253 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:50.255 00.002 14600 Worker thread wakes up
22:17:50.255 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:50.255 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:50.353 00.098 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e360037-5fc7-4258-be9f-e966cefce033"}
22:17:50.355 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e360037-5fc7-4258-be9f-e966cefce033"}
22:17:50.357 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27728f19-5e74-4cc0-9eb1-e8879afb8a19"}
22:17:50.359 00.002 15572 case statement mapped state 6 to 3
22:17:50.360 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"27728f19-5e74-4cc0-9eb1-e8879afb8a19"}
22:17:50.363 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6bd1817d-b8b3-4911-a039-00eb78cb2a09"}
22:17:50.364 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"6bd1817d-b8b3-4911-a039-00eb78cb2a09"}
22:17:51.375 01.011 14600 Exposure complete
22:17:51.433 00.058 14600 worker thread done servicing request
22:17:51.433 00.000 15572 OnExposeComplete: enter
22:17:51.434 00.001 15572 UpdateGuideState(): m_state=6
22:17:51.434 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1760
22:17:51.434 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.39, Mass=2067, SNR=31.9, Peak=129 HFD=4.5
22:17:51.438 00.004 15572 MultiStar: [#1 -0.09,0.12,0.81,U] [#2 -0.08,0.03,0.78,U] [#3 -0.17,-0.01,0.52,U] [#4 0.22,-0.18,0.00,M1] [#5 -0.02,-0.07,0.48,U] [#6 0.18,0.22,0.00,M4] [#7 -0.31,0.32,0.00,M8] [#8 -0.15,-0.09,0.33,U] 
22:17:51.439 00.001 15572 refined, 5 included, MultiStar: {-0.09, 0.06}, one-star: {-0.06, 0.18}
22:17:51.439 00.000 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:17:51.439 00.000 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
22:17:51.439 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.55 mountX=0.07 mountY=0.08, mountTheta=0.82
22:17:51.445 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.06, opts=13)
22:17:51.445 00.000 15572 Enqueuing Move request for scope (-0.09, 0.06)
22:17:51.445 00.000 14600 Worker thread wakes up
22:17:51.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:17:51.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:17:51.445 00.000 14600 Moving (-0.09, 0.06) raw xDistance=0.07 yDistance=0.08
22:17:51.445 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:17:51.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:51.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:51.445 00.000 14600 MoveAxis(W, 41, ABG)
22:17:51.445 00.000 14600 Guiding  Dir = 3, Dur = 41
22:17:51.445 00.000 14600 IsGuiding returns 0
22:17:51.445 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:17:51.453 00.008 14600 PulseGuide returned control before completion, sleep 46
22:17:51.458 00.005 15572 UpdateGuideState exits: m=2067 SNR=31.9
22:17:51.461 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:51.462 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:51.462 00.000 15572 Enqueuing Expose request
22:17:51.501 00.039 14600 IsGuiding returns 1
22:17:51.501 00.000 14600 scope still moving after pulse duration time elapsed
22:17:51.533 00.032 14600 IsGuiding returns 0
22:17:51.533 00.000 14600 scope move finished after 41 + 44 ms
22:17:51.533 00.000 14600 Move returns status 0, amount 41
22:17:51.533 00.000 14600 MoveAxis(N, 0, ABG)
22:17:51.533 00.000 14600 Move returns status 0, amount 0
22:17:51.533 00.000 14600 move complete, result=0
22:17:51.533 00.000 14600 worker thread done servicing request
22:17:51.533 00.000 14600 Worker thread wakes up
22:17:51.533 00.000 15572 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
22:17:51.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:51.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:52.363 00.830 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b108c2a5-88a5-43f4-8fea-84bfde2961f6"}
22:17:52.363 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b108c2a5-88a5-43f4-8fea-84bfde2961f6"}
22:17:52.363 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c7be49d-de61-426e-a61a-51d403e050e8"}
22:17:52.363 00.000 15572 case statement mapped state 6 to 3
22:17:52.363 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c7be49d-de61-426e-a61a-51d403e050e8"}
22:17:52.363 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4df1e231-d965-402e-a960-3d38d2ccda53"}
22:17:52.372 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[7.43,7.39],"pixels":"..."},"id":"4df1e231-d965-402e-a960-3d38d2ccda53"}
22:17:52.441 00.069 14600 Exposure complete
22:17:52.494 00.053 14600 worker thread done servicing request
22:17:52.494 00.000 15572 OnExposeComplete: enter
22:17:52.494 00.000 15572 UpdateGuideState(): m_state=6
22:17:52.502 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1761
22:17:52.504 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=1933, SNR=30.8, Peak=118 HFD=4.6
22:17:52.505 00.001 15572 MultiStar: [#1 -0.09,0.11,0.82,U] [#2 -0.04,-0.07,0.77,U] [#3 0.09,-0.09,0.59,U] [#4 0.10,-0.26,0.00,M2] [#5 0.01,-0.22,0.50,U] [#6 -0.29,0.01,0.00,M5] [#7 0.10,0.08,0.34,U] [#8 0.04,0.25,0.37,U] 
22:17:52.506 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.03, 0.02}
22:17:52.506 00.000 15572 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
22:17:52.506 00.000 15572 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.08 = -1.08)
22:17:52.506 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.63 mountX=0.00 mountY=-0.01, mountTheta=-1.11
22:17:52.506 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:17:52.506 00.000 15572 Enqueuing Move request for scope (0.01, 0.00)
22:17:52.506 00.000 14600 Worker thread wakes up
22:17:52.506 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:17:52.506 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:17:52.506 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:17:52.506 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:17:52.506 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:52.506 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:52.506 00.000 14600 MoveAxis(E, 0, ABG)
22:17:52.506 00.000 14600 Move returns status 0, amount 0
22:17:52.506 00.000 14600 MoveAxis(N, 0, ABG)
22:17:52.506 00.000 14600 Move returns status 0, amount 0
22:17:52.506 00.000 14600 move complete, result=0
22:17:52.506 00.000 14600 worker thread done servicing request
22:17:52.506 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:17:52.524 00.018 15572 UpdateGuideState exits: m=1933 SNR=30.8
22:17:52.524 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:52.524 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:52.524 00.000 15572 Enqueuing Expose request
22:17:52.524 00.000 14600 Worker thread wakes up
22:17:52.524 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:52.533 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:52.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:53.657 01.124 14600 Exposure complete
22:17:53.707 00.050 14600 worker thread done servicing request
22:17:53.707 00.000 15572 OnExposeComplete: enter
22:17:53.707 00.000 15572 UpdateGuideState(): m_state=6
22:17:53.707 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1762
22:17:53.707 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.41, Mass=2200, SNR=32.9, Peak=135 HFD=4.4
22:17:53.717 00.010 15572 MultiStar: [#1 -0.25,0.17,0.00,M1] [#2 -0.10,0.12,0.76,U] [#3 -0.23,-0.06,0.48,U] [#4 0.03,-0.04,0.46,U] [#5 -0.09,0.03,0.50,U] [#6 -0.52,0.03,0.00,M6] [#7 -0.11,0.28,0.00,M8] [#8 -0.26,-0.08,0.00,M1] 
22:17:53.717 00.000 15572 refined, 4 included, MultiStar: {-0.09, 0.08}, one-star: {-0.05, 0.20}
22:17:53.719 00.002 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:17:53.720 00.001 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
22:17:53.720 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=0.09 mountY=0.07, mountTheta=0.66
22:17:53.720 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.08, opts=13)
22:17:53.720 00.000 15572 Enqueuing Move request for scope (-0.09, 0.08)
22:17:53.725 00.005 14600 Worker thread wakes up
22:17:53.725 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
22:17:53.725 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
22:17:53.725 00.000 14600 Moving (-0.09, 0.08) raw xDistance=0.09 yDistance=0.07
22:17:53.725 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:17:53.725 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:53.725 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:53.725 00.000 14600 MoveAxis(W, 53, ABG)
22:17:53.725 00.000 14600 Guiding  Dir = 3, Dur = 53
22:17:53.725 00.000 14600 IsGuiding returns 0
22:17:53.725 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:17:53.725 00.000 14600 PulseGuide returned control before completion, sleep 63
22:17:53.739 00.014 15572 UpdateGuideState exits: m=2200 SNR=32.9
22:17:53.739 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:53.739 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:53.739 00.000 15572 Enqueuing Expose request
22:17:53.797 00.058 14600 IsGuiding returns 0
22:17:53.797 00.000 14600 Move returns status 0, amount 53
22:17:53.797 00.000 14600 MoveAxis(N, 0, ABG)
22:17:53.797 00.000 14600 Move returns status 0, amount 0
22:17:53.797 00.000 14600 move complete, result=0
22:17:53.797 00.000 14600 worker thread done servicing request
22:17:53.797 00.000 14600 Worker thread wakes up
22:17:53.797 00.000 15572 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
22:17:53.799 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:53.799 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:54.365 00.566 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e6876e2-2f13-4dcd-a581-07f9d765c42b"}
22:17:54.367 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e6876e2-2f13-4dcd-a581-07f9d765c42b"}
22:17:54.369 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ab73e4d-5372-4517-9e73-899670626b06"}
22:17:54.371 00.002 15572 case statement mapped state 6 to 3
22:17:54.372 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ab73e4d-5372-4517-9e73-899670626b06"}
22:17:54.372 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4862a455-0215-4366-bf5e-e7c4a33264a2"}
22:17:54.372 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[7.43,7.41],"pixels":"..."},"id":"4862a455-0215-4366-bf5e-e7c4a33264a2"}
22:17:54.714 00.342 14600 Exposure complete
22:17:54.772 00.058 14600 worker thread done servicing request
22:17:54.772 00.000 15572 OnExposeComplete: enter
22:17:54.774 00.002 15572 UpdateGuideState(): m_state=6
22:17:54.776 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1763
22:17:54.777 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.35, Mass=2150, SNR=32.6, Peak=123 HFD=4.7
22:17:54.779 00.002 15572 MultiStar: [#1 -0.19,0.02,0.76,U] [#2 -0.10,0.05,0.75,U] [#3 -0.18,-0.12,0.54,U] [#4 0.06,0.03,0.46,U] [#5 -0.05,-0.17,0.46,U] [#6 -0.22,0.06,0.32,U] [#7 -0.22,0.23,0.00,M9] [#8 0.07,0.17,0.32,U] 
22:17:54.779 00.000 15572 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.02, 0.14}
22:17:54.779 00.000 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
22:17:54.782 00.003 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.08 = 1.08)
22:17:54.783 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.79 mountX=0.04 mountY=0.08, mountTheta=1.06
22:17:54.783 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.03, opts=13)
22:17:54.783 00.000 15572 Enqueuing Move request for scope (-0.08, 0.03)
22:17:54.783 00.000 14600 Worker thread wakes up
22:17:54.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
22:17:54.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
22:17:54.783 00.000 14600 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.08
22:17:54.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:17:54.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:54.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:17:54.783 00.000 14600 MoveAxis(E, 0, ABG)
22:17:54.783 00.000 14600 Move returns status 0, amount 0
22:17:54.783 00.000 14600 MoveAxis(N, 0, ABG)
22:17:54.783 00.000 14600 Move returns status 0, amount 0
22:17:54.783 00.000 14600 move complete, result=0
22:17:54.783 00.000 14600 worker thread done servicing request
22:17:54.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:17:54.796 00.013 15572 UpdateGuideState exits: m=2150 SNR=32.6
22:17:54.796 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:54.796 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:54.804 00.008 15572 Enqueuing Expose request
22:17:54.804 00.000 14600 Worker thread wakes up
22:17:54.804 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:54.806 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:54.806 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:55.933 01.127 14600 Exposure complete
22:17:55.989 00.056 14600 worker thread done servicing request
22:17:55.989 00.000 15572 OnExposeComplete: enter
22:17:55.989 00.000 15572 UpdateGuideState(): m_state=6
22:17:55.989 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1764
22:17:55.989 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.26, Mass=2185, SNR=32.7, Peak=131 HFD=4.6
22:17:55.996 00.007 15572 MultiStar: [#1 -0.20,-0.10,0.73,U] [#2 -0.14,0.03,0.75,U] [#3 -0.04,0.00,0.52,U] [#4 0.06,0.21,0.45,U] [#5 -0.01,-0.14,0.49,U] [#6 0.22,-0.15,0.32,U] [#7 -0.21,0.16,0.33,U] [#8 -0.04,-0.22,0.31,U] 
22:17:55.996 00.000 15572 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, 0.05}
22:17:55.996 00.000 15572 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.74) = xAngle (-4.78 = 1.50)
22:17:55.996 00.000 15572 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.75 = 1.53)
22:17:55.996 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.04 mountX=0.00 mountY=0.07, mountTheta=1.50
22:17:56.001 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.01, opts=13)
22:17:56.001 00.000 15572 Enqueuing Move request for scope (-0.07, -0.01)
22:17:56.001 00.000 14600 Worker thread wakes up
22:17:56.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:17:56.001 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:17:56.001 00.000 14600 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
22:17:56.005 00.004 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:17:56.005 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:56.005 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:56.005 00.000 14600 MoveAxis(E, 0, ABG)
22:17:56.005 00.000 14600 Move returns status 0, amount 0
22:17:56.005 00.000 14600 MoveAxis(N, 0, ABG)
22:17:56.005 00.000 14600 Move returns status 0, amount 0
22:17:56.005 00.000 14600 move complete, result=0
22:17:56.005 00.000 14600 worker thread done servicing request
22:17:56.007 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:17:56.019 00.012 15572 UpdateGuideState exits: m=2185 SNR=32.7
22:17:56.020 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:56.020 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:56.020 00.000 15572 Enqueuing Expose request
22:17:56.020 00.000 14600 Worker thread wakes up
22:17:56.020 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:56.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:56.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:56.374 00.354 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"737880c5-85c0-4d82-8c59-d6bfa0c62dae"}
22:17:56.376 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"737880c5-85c0-4d82-8c59-d6bfa0c62dae"}
22:17:56.377 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67d50640-a90c-49f1-af1e-f81d655af8a5"}
22:17:56.377 00.000 15572 case statement mapped state 6 to 3
22:17:56.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d50640-a90c-49f1-af1e-f81d655af8a5"}
22:17:56.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9170d4c-0490-4c5e-b365-83eebec505d7"}
22:17:56.383 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[7.42,7.26],"pixels":"..."},"id":"c9170d4c-0490-4c5e-b365-83eebec505d7"}
22:17:56.937 00.554 14600 Exposure complete
22:17:56.987 00.050 14600 worker thread done servicing request
22:17:56.987 00.000 15572 OnExposeComplete: enter
22:17:56.987 00.000 15572 UpdateGuideState(): m_state=6
22:17:56.987 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1765
22:17:56.987 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.33, Mass=2096, SNR=32.1, Peak=126 HFD=4.5
22:17:56.987 00.000 15572 MultiStar: [#1 -0.31,0.05,0.00,M1] [#2 -0.19,-0.05,0.75,U] [#3 0.08,0.12,0.51,U] [#4 0.01,0.06,0.46,U] [#5 -0.07,-0.15,0.49,U] [#6 -0.02,-0.21,0.33,U] [#7 -0.05,0.31,0.00,M9] [#8 -0.22,0.24,0.00,M1] 
22:17:56.987 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, 0.12}
22:17:56.999 00.012 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:17:57.001 00.002 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
22:17:57.002 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.90 mountX=0.02 mountY=0.04, mountTheta=1.16
22:17:57.004 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:17:57.004 00.000 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:17:57.004 00.000 14600 Worker thread wakes up
22:17:57.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:17:57.004 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:17:57.004 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:17:57.004 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:57.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:57.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:57.004 00.000 14600 MoveAxis(E, 0, ABG)
22:17:57.004 00.000 14600 Move returns status 0, amount 0
22:17:57.004 00.000 14600 MoveAxis(N, 0, ABG)
22:17:57.004 00.000 14600 Move returns status 0, amount 0
22:17:57.004 00.000 14600 move complete, result=0
22:17:57.004 00.000 14600 worker thread done servicing request
22:17:57.004 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:17:57.020 00.016 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:17:57.022 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:57.022 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:57.024 00.002 15572 Enqueuing Expose request
22:17:57.024 00.000 14600 Worker thread wakes up
22:17:57.026 00.002 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:57.026 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:57.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:58.153 01.127 14600 Exposure complete
22:17:58.202 00.049 14600 worker thread done servicing request
22:17:58.202 00.000 15572 OnExposeComplete: enter
22:17:58.202 00.000 15572 UpdateGuideState(): m_state=6
22:17:58.202 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1766
22:17:58.202 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.28, Mass=2012, SNR=31.5, Peak=121 HFD=4.6
22:17:58.214 00.012 15572 MultiStar: [#1 -0.16,0.02,0.76,U] [#2 -0.21,-0.03,0.75,U] [#3 -0.23,-0.14,0.54,U] [#4 -0.03,-0.02,0.49,U] [#5 -0.32,-0.09,0.00,M1] [#6 -0.20,0.31,0.00,M4] [#7 -0.25,0.27,0.00,M10] [#8 0.17,-0.06,0.37,U] 
22:17:58.214 00.000 15572 single-star, 5 included, MultiStar: {-0.09, -0.01}, one-star: {0.02, 0.07}
22:17:58.214 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:17:58.214 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:17:58.214 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.35 mountX=0.07 mountY=-0.03, mountTheta=-0.36
22:17:58.220 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.07, opts=13)
22:17:58.220 00.000 15572 Enqueuing Move request for scope (0.02, 0.07)
22:17:58.220 00.000 14600 Worker thread wakes up
22:17:58.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:17:58.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:17:58.220 00.000 14600 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:17:58.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:17:58.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:58.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:58.220 00.000 14600 MoveAxis(E, 0, ABG)
22:17:58.220 00.000 14600 Move returns status 0, amount 0
22:17:58.220 00.000 14600 MoveAxis(N, 0, ABG)
22:17:58.220 00.000 14600 Move returns status 0, amount 0
22:17:58.220 00.000 14600 move complete, result=0
22:17:58.220 00.000 14600 worker thread done servicing request
22:17:58.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
22:17:58.237 00.017 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:17:58.237 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:58.241 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:58.241 00.000 15572 Enqueuing Expose request
22:17:58.244 00.003 14600 Worker thread wakes up
22:17:58.244 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:58.246 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:58.246 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:17:58.388 00.142 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14ba3421-b99f-4474-a607-4cb77b607319"}
22:17:58.389 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14ba3421-b99f-4474-a607-4cb77b607319"}
22:17:58.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6e02115-96fc-4c53-a6b8-fd3a82ee8f89"}
22:17:58.389 00.000 15572 case statement mapped state 6 to 3
22:17:58.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e02115-96fc-4c53-a6b8-fd3a82ee8f89"}
22:17:58.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5027d2c2-7b37-4887-ab4c-7a84749ba05f"}
22:17:58.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[6.50,7.28],"pixels":"..."},"id":"5027d2c2-7b37-4887-ab4c-7a84749ba05f"}
22:17:59.150 00.761 14600 Exposure complete
22:17:59.207 00.057 14600 worker thread done servicing request
22:17:59.207 00.000 15572 OnExposeComplete: enter
22:17:59.207 00.000 15572 UpdateGuideState(): m_state=6
22:17:59.207 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1767
22:17:59.211 00.004 15572 Star::Find returns 1 (0), X=958.35, Y=571.45, Mass=1896, SNR=30.5, Peak=120 HFD=4.4
22:17:59.212 00.001 15572 MultiStar: [#1 -0.14,0.15,0.80,U] [#2 -0.10,0.04,0.80,U] [#3 -0.01,0.19,0.56,U] [#4 0.14,0.12,0.50,U] [#5 -0.04,-0.04,0.53,U] [#6 0.14,0.10,0.36,U] [#7 -0.15,0.36,0.00,R] [#8 -0.18,0.10,0.39,U] 
22:17:59.214 00.002 15572 refined, 7 included, MultiStar: {-0.06, 0.12}, one-star: {-0.13, 0.24}
22:17:59.215 00.001 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:17:59.216 00.001 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:17:59.218 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.02 mountX=0.13 mountY=0.04, mountTheta=0.31
22:17:59.220 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.12, opts=13)
22:17:59.221 00.001 15572 Enqueuing Move request for scope (-0.06, 0.12)
22:17:59.222 00.001 14600 Worker thread wakes up
22:17:59.223 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
22:17:59.223 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
22:17:59.223 00.000 14600 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.04
22:17:59.223 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:17:59.223 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:59.223 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:59.223 00.000 14600 MoveAxis(W, 75, ABG)
22:17:59.223 00.000 14600 Guiding  Dir = 3, Dur = 75
22:17:59.223 00.000 14600 IsGuiding returns 0
22:17:59.224 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:17:59.227 00.003 14600 PulseGuide returned control before completion, sleep 82
22:17:59.235 00.008 15572 UpdateGuideState exits: m=1896 SNR=30.5
22:17:59.238 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:59.239 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:17:59.240 00.001 15572 Enqueuing Expose request
22:17:59.321 00.081 14600 IsGuiding returns 1
22:17:59.321 00.000 14600 scope still moving after pulse duration time elapsed
22:17:59.353 00.032 14600 IsGuiding returns 0
22:17:59.353 00.000 14600 scope move finished after 75 + 55 ms
22:17:59.353 00.000 14600 Move returns status 0, amount 75
22:17:59.353 00.000 14600 MoveAxis(N, 0, ABG)
22:17:59.353 00.000 14600 Move returns status 0, amount 0
22:17:59.353 00.000 14600 move complete, result=0
22:17:59.353 00.000 14600 worker thread done servicing request
22:17:59.353 00.000 15572 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:17:59.354 00.001 14600 Worker thread wakes up
22:17:59.354 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:17:59.354 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:00.393 01.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9293bac2-18f5-469a-ad64-8acc740fd8e3"}
22:18:00.393 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9293bac2-18f5-469a-ad64-8acc740fd8e3"}
22:18:00.393 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b04b5b6-a19d-4ef6-bf9d-f60f32de2cfe"}
22:18:00.393 00.000 15572 case statement mapped state 6 to 3
22:18:00.393 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b04b5b6-a19d-4ef6-bf9d-f60f32de2cfe"}
22:18:00.401 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4626d8eb-e9fe-472b-9811-542834b9102d"}
22:18:00.401 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[7.35,7.45],"pixels":"..."},"id":"4626d8eb-e9fe-472b-9811-542834b9102d"}
22:18:00.489 00.088 14600 Exposure complete
22:18:00.545 00.056 14600 worker thread done servicing request
22:18:00.545 00.000 15572 OnExposeComplete: enter
22:18:00.545 00.000 15572 UpdateGuideState(): m_state=6
22:18:00.545 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1768
22:18:00.545 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.18, Mass=2239, SNR=33.3, Peak=117 HFD=4.5
22:18:00.550 00.005 15572 MultiStar: [#1 -0.08,-0.10,0.78,U] [#2 -0.09,-0.15,0.73,U] [#3 -0.08,-0.25,0.51,U] [#4 0.13,-0.36,0.00,M1] [#5 -0.03,-0.19,0.46,U] [#6 0.17,-0.44,0.00,M4] [#7 -0.01,-0.35,0.00,M1] [#8 0.21,-0.52,0.00,M1] 
22:18:00.550 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.12}, one-star: {0.05, -0.03}
22:18:00.550 00.000 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:18:00.550 00.000 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:18:00.550 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.04 mountY=-0.04, mountTheta=-2.27
22:18:00.550 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:18:00.550 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
22:18:00.550 00.000 14600 Worker thread wakes up
22:18:00.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:18:00.550 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:18:00.550 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:18:00.550 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:00.550 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:00.550 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:00.550 00.000 14600 MoveAxis(E, 0, ABG)
22:18:00.550 00.000 14600 Move returns status 0, amount 0
22:18:00.550 00.000 14600 MoveAxis(N, 0, ABG)
22:18:00.550 00.000 14600 Move returns status 0, amount 0
22:18:00.550 00.000 14600 move complete, result=0
22:18:00.550 00.000 14600 worker thread done servicing request
22:18:00.550 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:18:00.569 00.019 15572 UpdateGuideState exits: m=2239 SNR=33.3
22:18:00.569 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:00.569 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:00.569 00.000 15572 Enqueuing Expose request
22:18:00.569 00.000 14600 Worker thread wakes up
22:18:00.569 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:00.580 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:00.580 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:01.492 00.912 14600 Exposure complete
22:18:01.556 00.064 14600 worker thread done servicing request
22:18:01.556 00.000 15572 OnExposeComplete: enter
22:18:01.564 00.008 15572 UpdateGuideState(): m_state=6
22:18:01.565 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1769
22:18:01.567 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=570.99, Mass=1963, SNR=31.0, Peak=109 HFD=4.1
22:18:01.568 00.001 15572 MultiStar: [#1 0.04,-0.20,0.81,U] [#2 -0.12,-0.32,0.00,M1] [#3 0.02,-0.37,0.00,M1] [#4 0.20,-0.18,0.50,U] [#5 0.10,-0.32,0.00,M1] [#6 -0.04,-0.16,0.33,U] [#7 0.05,-0.38,0.00,M2] [#8 0.03,-0.30,0.00,M2] 
22:18:01.568 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.20}, one-star: {0.03, -0.22}
22:18:01.568 00.000 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:18:01.571 00.003 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
22:18:01.572 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.30 mountX=-0.21 mountY=-0.03, mountTheta=-3.01
22:18:01.572 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.20, opts=13)
22:18:01.572 00.000 15572 Enqueuing Move request for scope (0.06, -0.20)
22:18:01.572 00.000 14600 Worker thread wakes up
22:18:01.572 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
22:18:01.572 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
22:18:01.572 00.000 14600 Moving (0.06, -0.20) raw xDistance=-0.21 yDistance=-0.03
22:18:01.572 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:18:01.572 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:01.572 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:01.572 00.000 14600 MoveAxis(E, 116, ABG)
22:18:01.572 00.000 14600 Guiding  Dir = 2, Dur = 116
22:18:01.572 00.000 14600 IsGuiding returns 0
22:18:01.572 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:18:01.587 00.015 14600 PulseGuide returned control before completion, sleep 117
22:18:01.589 00.002 15572 UpdateGuideState exits: m=1963 SNR=31.0
22:18:01.589 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:01.592 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:01.592 00.000 15572 Enqueuing Expose request
22:18:01.714 00.122 14600 IsGuiding returns 1
22:18:01.714 00.000 14600 scope still moving after pulse duration time elapsed
22:18:01.745 00.031 14600 IsGuiding returns 0
22:18:01.745 00.000 14600 scope move finished after 116 + 51 ms
22:18:01.745 00.000 14600 Move returns status 0, amount 116
22:18:01.745 00.000 14600 MoveAxis(N, 0, ABG)
22:18:01.745 00.000 14600 Move returns status 0, amount 0
22:18:01.745 00.000 14600 move complete, result=0
22:18:01.745 00.000 14600 worker thread done servicing request
22:18:01.745 00.000 14600 Worker thread wakes up
22:18:01.745 00.000 15572 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
22:18:01.745 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:01.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:02.405 00.660 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3467547-7435-4923-b3ba-e21a142e6414"}
22:18:02.407 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3467547-7435-4923-b3ba-e21a142e6414"}
22:18:02.408 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b5bf243-cddd-4884-9491-3a07c8f4b3a4"}
22:18:02.409 00.001 15572 case statement mapped state 6 to 3
22:18:02.411 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b5bf243-cddd-4884-9491-3a07c8f4b3a4"}
22:18:02.413 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d33e730-6817-4284-a6c7-f0abf9104953"}
22:18:02.415 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1769,"width":15,"height":15,"star_pos":[6.52,6.99],"pixels":"..."},"id":"1d33e730-6817-4284-a6c7-f0abf9104953"}
22:18:02.873 00.458 14600 Exposure complete
22:18:02.933 00.060 14600 worker thread done servicing request
22:18:02.933 00.000 15572 OnExposeComplete: enter
22:18:02.934 00.001 15572 UpdateGuideState(): m_state=6
22:18:02.935 00.001 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1770
22:18:02.937 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.36, Mass=2015, SNR=31.5, Peak=122 HFD=4.4
22:18:02.937 00.000 15572 MultiStar: [#1 -0.14,0.10,0.77,U] [#2 -0.14,-0.05,0.78,U] [#3 0.03,-0.18,0.54,U] [#4 0.03,-0.22,0.46,U] [#5 0.06,-0.03,0.47,U] [#6 -0.02,0.03,0.33,U] [#7 -0.23,0.08,0.34,U] [#8 0.16,0.11,0.36,U] 
22:18:02.939 00.002 15572 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.06, 0.15}
22:18:02.940 00.001 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:18:02.940 00.000 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:18:02.942 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.95 mountX=0.02 mountY=0.05, mountTheta=1.21
22:18:02.945 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:18:02.946 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:18:02.947 00.001 14600 Worker thread wakes up
22:18:02.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:18:02.947 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:18:02.947 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:18:02.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:02.948 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:02.948 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:02.948 00.000 14600 MoveAxis(E, 0, ABG)
22:18:02.948 00.000 14600 Move returns status 0, amount 0
22:18:02.948 00.000 14600 MoveAxis(N, 0, ABG)
22:18:02.948 00.000 14600 Move returns status 0, amount 0
22:18:02.948 00.000 14600 move complete, result=0
22:18:02.948 00.000 14600 worker thread done servicing request
22:18:02.948 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:18:02.955 00.007 15572 UpdateGuideState exits: m=2015 SNR=31.5
22:18:02.955 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:02.955 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:02.955 00.000 15572 Enqueuing Expose request
22:18:02.955 00.000 14600 Worker thread wakes up
22:18:02.955 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:02.966 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:02.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:03.878 00.912 14600 Exposure complete
22:18:03.933 00.055 14600 worker thread done servicing request
22:18:03.933 00.000 15572 OnExposeComplete: enter
22:18:03.933 00.000 15572 UpdateGuideState(): m_state=6
22:18:03.933 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1771
22:18:03.933 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=2077, SNR=31.9, Peak=118 HFD=4.5
22:18:03.933 00.000 15572 MultiStar: [#1 -0.03,-0.12,0.79,U] [#2 -0.19,-0.18,0.75,U] [#3 0.01,-0.03,0.50,U] [#4 0.06,-0.40,0.00,M1] [#5 -0.11,-0.21,0.51,U] [#6 0.06,-0.04,0.33,U] [#7 0.13,-0.27,0.00,M2] [#8 -0.24,-0.27,0.00,M2] 
22:18:03.939 00.006 15572 single-star, 5 included, MultiStar: {-0.05, -0.10}, one-star: {-0.00, -0.00}
22:18:03.941 00.002 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
22:18:03.941 00.000 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.80 = 2.48)
22:18:03.943 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.09 mountX=-0.00 mountY=0.00, mountTheta=2.47
22:18:03.943 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
22:18:03.943 00.000 15572 Enqueuing Move request for scope (-0.00, -0.00)
22:18:03.943 00.000 14600 Worker thread wakes up
22:18:03.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:18:03.943 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:18:03.943 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:18:03.943 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:18:03.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:03.943 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:18:03.943 00.000 14600 MoveAxis(E, 0, ABG)
22:18:03.943 00.000 14600 Move returns status 0, amount 0
22:18:03.943 00.000 14600 MoveAxis(N, 0, ABG)
22:18:03.943 00.000 14600 Move returns status 0, amount 0
22:18:03.943 00.000 14600 move complete, result=0
22:18:03.943 00.000 14600 worker thread done servicing request
22:18:03.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:18:03.958 00.015 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:18:03.958 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:03.958 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:03.965 00.007 15572 Enqueuing Expose request
22:18:03.966 00.001 14600 Worker thread wakes up
22:18:03.966 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:03.966 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:03.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:04.409 00.443 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aaeb8972-7d02-4beb-8f42-fcd90e3ace93"}
22:18:04.412 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aaeb8972-7d02-4beb-8f42-fcd90e3ace93"}
22:18:04.413 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"315b3246-121f-415a-914f-37693e838d9b"}
22:18:04.415 00.002 15572 case statement mapped state 6 to 3
22:18:04.416 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"315b3246-121f-415a-914f-37693e838d9b"}
22:18:04.416 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b83f5e45-52f0-40a6-a4ad-1185403b96cc"}
22:18:04.416 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[7.48,7.21],"pixels":"..."},"id":"b83f5e45-52f0-40a6-a4ad-1185403b96cc"}
22:18:05.103 00.687 14600 Exposure complete
22:18:05.158 00.055 14600 worker thread done servicing request
22:18:05.158 00.000 15572 OnExposeComplete: enter
22:18:05.158 00.000 15572 UpdateGuideState(): m_state=6
22:18:05.158 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1772
22:18:05.158 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.33, Mass=2084, SNR=32.0, Peak=128 HFD=4.5
22:18:05.158 00.000 15572 MultiStar: [#1 -0.06,-0.04,0.78,U] [#2 -0.15,0.05,0.76,U] [#3 -0.09,0.01,0.52,U] [#4 0.03,-0.23,0.47,U] [#5 -0.24,-0.04,0.48,U] [#6 0.15,0.23,0.35,U] [#7 0.04,-0.10,0.35,U] [#8 0.00,0.18,0.36,U] 
22:18:05.164 00.006 15572 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, 0.12}
22:18:05.165 00.001 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
22:18:05.167 00.002 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
22:18:05.167 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.74 mountX=0.03 mountY=0.05, mountTheta=1.01
22:18:05.169 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:18:05.169 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:18:05.169 00.000 14600 Worker thread wakes up
22:18:05.169 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:18:05.169 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:18:05.169 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:18:05.169 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:18:05.169 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:05.169 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:05.169 00.000 14600 MoveAxis(E, 0, ABG)
22:18:05.169 00.000 14600 Move returns status 0, amount 0
22:18:05.169 00.000 14600 MoveAxis(N, 0, ABG)
22:18:05.169 00.000 14600 Move returns status 0, amount 0
22:18:05.169 00.000 14600 move complete, result=0
22:18:05.169 00.000 14600 worker thread done servicing request
22:18:05.169 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:18:05.186 00.017 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:18:05.186 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:05.186 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:05.189 00.003 15572 Enqueuing Expose request
22:18:05.189 00.000 14600 Worker thread wakes up
22:18:05.189 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:05.189 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:05.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:06.103 00.914 14600 Exposure complete
22:18:06.163 00.060 14600 worker thread done servicing request
22:18:06.163 00.000 15572 OnExposeComplete: enter
22:18:06.166 00.003 15572 UpdateGuideState(): m_state=6
22:18:06.166 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1773
22:18:06.166 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.18, Mass=1970, SNR=31.3, Peak=113 HFD=4.5
22:18:06.166 00.000 15572 MultiStar: [#1 -0.07,-0.13,0.77,U] [#2 -0.13,-0.29,0.00,M1] [#3 0.03,-0.24,0.53,U] [#4 -0.08,-0.19,0.47,U] [#5 -0.24,-0.26,0.00,M1] [#6 -0.04,-0.10,0.33,U] [#7 0.20,-0.30,0.00,M2] [#8 -0.21,-0.11,0.33,U] 
22:18:06.166 00.000 15572 single-star, 5 included, MultiStar: {-0.03, -0.12}, one-star: {0.06, -0.04}
22:18:06.166 00.000 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:18:06.166 00.000 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:18:06.166 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.56 mountX=-0.04 mountY=-0.05, mountTheta=-2.29
22:18:06.166 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:18:06.166 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:18:06.181 00.015 14600 Worker thread wakes up
22:18:06.181 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:18:06.181 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:18:06.181 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:18:06.181 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:06.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:06.181 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:06.181 00.000 14600 MoveAxis(E, 0, ABG)
22:18:06.181 00.000 14600 Move returns status 0, amount 0
22:18:06.181 00.000 14600 MoveAxis(N, 0, ABG)
22:18:06.181 00.000 14600 Move returns status 0, amount 0
22:18:06.181 00.000 14600 move complete, result=0
22:18:06.181 00.000 14600 worker thread done servicing request
22:18:06.182 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:18:06.192 00.010 15572 UpdateGuideState exits: m=1970 SNR=31.3
22:18:06.192 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:06.200 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:06.201 00.001 15572 Enqueuing Expose request
22:18:06.203 00.002 14600 Worker thread wakes up
22:18:06.203 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:06.204 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:06.204 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:06.419 00.215 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1ca64d8-20ee-488e-9766-e851953310cc"}
22:18:06.419 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1ca64d8-20ee-488e-9766-e851953310cc"}
22:18:06.419 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93d277cb-c0be-4c11-ae9b-27c3a479aa4b"}
22:18:06.423 00.004 15572 case statement mapped state 6 to 3
22:18:06.423 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d277cb-c0be-4c11-ae9b-27c3a479aa4b"}
22:18:06.423 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1f1bd482-daa1-4364-b2e9-5ce919fe0482"}
22:18:06.427 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.54,7.18],"pixels":"..."},"id":"1f1bd482-daa1-4364-b2e9-5ce919fe0482"}
22:18:07.331 00.904 14600 Exposure complete
22:18:07.398 00.067 14600 worker thread done servicing request
22:18:07.398 00.000 15572 OnExposeComplete: enter
22:18:07.398 00.000 15572 UpdateGuideState(): m_state=6
22:18:07.398 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1774
22:18:07.398 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.11, Mass=2177, SNR=32.6, Peak=124 HFD=4.3
22:18:07.398 00.000 15572 MultiStar: [#1 -0.07,-0.11,0.77,U] [#2 -0.06,-0.24,0.75,U] [#3 0.00,-0.29,0.00,M1] [#4 -0.06,-0.31,0.00,M1] [#5 -0.02,-0.08,0.48,U] [#6 0.19,-0.01,0.34,U] [#7 -0.07,-0.46,0.00,M3] [#8 0.32,-0.11,0.00,M1] 
22:18:07.398 00.000 15572 single-star, 4 included, MultiStar: {-0.00, -0.12}, one-star: {0.04, -0.10}
22:18:07.398 00.000 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:18:07.398 00.000 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:18:07.398 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.24 mountX=-0.11 mountY=-0.02, mountTheta=-2.95
22:18:07.408 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.10, opts=13)
22:18:07.411 00.003 15572 Enqueuing Move request for scope (0.04, -0.10)
22:18:07.413 00.002 14600 Worker thread wakes up
22:18:07.413 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:18:07.413 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:18:07.413 00.000 14600 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:18:07.413 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:18:07.413 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:07.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:07.413 00.000 14600 MoveAxis(E, 60, ABG)
22:18:07.413 00.000 14600 Guiding  Dir = 2, Dur = 60
22:18:07.413 00.000 14600 IsGuiding returns 0
22:18:07.414 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:18:07.426 00.012 15572 UpdateGuideState exits: m=2177 SNR=32.6
22:18:07.426 00.000 14600 PulseGuide returned control before completion, sleep 57
22:18:07.428 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:07.428 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:07.431 00.003 15572 Enqueuing Expose request
22:18:07.490 00.059 14600 IsGuiding returns 1
22:18:07.490 00.000 14600 scope still moving after pulse duration time elapsed
22:18:07.522 00.032 14600 IsGuiding returns 0
22:18:07.522 00.000 14600 scope move finished after 60 + 48 ms
22:18:07.522 00.000 14600 Move returns status 0, amount 60
22:18:07.522 00.000 14600 MoveAxis(N, 0, ABG)
22:18:07.522 00.000 14600 Move returns status 0, amount 0
22:18:07.522 00.000 14600 move complete, result=0
22:18:07.522 00.000 14600 worker thread done servicing request
22:18:07.522 00.000 14600 Worker thread wakes up
22:18:07.522 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:18:07.523 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:07.523 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:08.427 00.904 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9993490a-c75f-43ae-9384-71966b14a7a6"}
22:18:08.429 00.002 14600 Exposure complete
22:18:08.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9993490a-c75f-43ae-9384-71966b14a7a6"}
22:18:08.431 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80ea54dc-b1f6-4fef-9e2e-f869e8047ecd"}
22:18:08.433 00.002 15572 case statement mapped state 6 to 3
22:18:08.434 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ea54dc-b1f6-4fef-9e2e-f869e8047ecd"}
22:18:08.436 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ba70aed-31a7-414e-becb-fe820ed423bc"}
22:18:08.438 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[6.52,7.11],"pixels":"..."},"id":"4ba70aed-31a7-414e-becb-fe820ed423bc"}
22:18:08.473 00.035 14600 worker thread done servicing request
22:18:08.473 00.000 15572 OnExposeComplete: enter
22:18:08.473 00.000 15572 UpdateGuideState(): m_state=6
22:18:08.473 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1775
22:18:08.489 00.016 15572 Star::Find returns 1 (0), X=958.55, Y=571.19, Mass=1948, SNR=30.9, Peak=123 HFD=4.5
22:18:08.490 00.001 15572 MultiStar: [#1 -0.11,-0.09,0.83,U] [#2 -0.02,-0.31,0.00,M1] [#3 0.05,-0.10,0.56,U] [#4 0.21,-0.04,0.49,U] [#5 -0.10,-0.23,0.51,U] [#6 -0.21,-0.09,0.35,U] [#7 -0.11,-0.25,0.35,U] [#8 -0.17,-0.19,0.34,U] 
22:18:08.490 00.000 15572 single-star, 7 included, MultiStar: {-0.03, -0.11}, one-star: {0.07, -0.02}
22:18:08.490 00.000 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:18:08.490 00.000 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
22:18:08.490 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=-0.03 mountY=-0.06, mountTheta=-2.00
22:18:08.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
22:18:08.490 00.000 15572 Enqueuing Move request for scope (0.07, -0.02)
22:18:08.499 00.009 14600 Worker thread wakes up
22:18:08.499 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:18:08.499 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:18:08.499 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:18:08.499 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:08.499 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:08.499 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:18:08.500 00.001 14600 MoveAxis(E, 0, ABG)
22:18:08.500 00.000 14600 Move returns status 0, amount 0
22:18:08.500 00.000 14600 MoveAxis(N, 0, ABG)
22:18:08.500 00.000 14600 Move returns status 0, amount 0
22:18:08.500 00.000 14600 move complete, result=0
22:18:08.500 00.000 14600 worker thread done servicing request
22:18:08.500 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:18:08.505 00.005 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:18:08.505 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:08.505 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:08.516 00.011 15572 Enqueuing Expose request
22:18:08.516 00.000 14600 Worker thread wakes up
22:18:08.516 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:08.516 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:08.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:09.658 01.142 14600 Exposure complete
22:18:09.722 00.064 14600 worker thread done servicing request
22:18:09.722 00.000 15572 OnExposeComplete: enter
22:18:09.722 00.000 15572 UpdateGuideState(): m_state=6
22:18:09.722 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1776
22:18:09.733 00.011 15572 Star::Find returns 1 (0), X=958.53, Y=571.17, Mass=2139, SNR=32.4, Peak=114 HFD=4.5
22:18:09.736 00.003 15572 MultiStar: [#1 -0.15,-0.07,0.77,U] [#2 -0.18,-0.27,0.00,M2] [#3 -0.09,-0.15,0.52,U] [#4 0.20,-0.18,0.47,U] [#5 -0.07,-0.18,0.45,U] [#6 -0.02,-0.46,0.00,M1] [#7 -0.09,-0.18,0.35,U] [#8 0.00,-0.05,0.34,U] 
22:18:09.738 00.002 15572 single-star, 6 included, MultiStar: {-0.02, -0.11}, one-star: {0.05, -0.04}
22:18:09.738 00.000 15572 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:18:09.738 00.000 15572 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.35 = -2.35)
22:18:09.738 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.64 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
22:18:09.738 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:18:09.738 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
22:18:09.738 00.000 14600 Worker thread wakes up
22:18:09.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:18:09.738 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:18:09.738 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:18:09.738 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:09.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:09.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:09.738 00.000 14600 MoveAxis(E, 0, ABG)
22:18:09.738 00.000 14600 Move returns status 0, amount 0
22:18:09.738 00.000 14600 MoveAxis(N, 0, ABG)
22:18:09.738 00.000 14600 Move returns status 0, amount 0
22:18:09.738 00.000 14600 move complete, result=0
22:18:09.738 00.000 14600 worker thread done servicing request
22:18:09.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:18:09.764 00.026 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:18:09.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:09.766 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:09.766 00.000 15572 Enqueuing Expose request
22:18:09.766 00.000 14600 Worker thread wakes up
22:18:09.766 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:09.770 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:09.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:10.431 00.661 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"901e2fe9-5576-409f-a24a-edc64e65be65"}
22:18:10.433 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"901e2fe9-5576-409f-a24a-edc64e65be65"}
22:18:10.433 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19ad6078-d992-4fb8-a367-9a9e1b668c6b"}
22:18:10.435 00.002 15572 case statement mapped state 6 to 3
22:18:10.437 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19ad6078-d992-4fb8-a367-9a9e1b668c6b"}
22:18:10.459 00.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b519d45e-b01a-490f-ba5e-649818d184b4"}
22:18:10.461 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"b519d45e-b01a-490f-ba5e-649818d184b4"}
22:18:10.685 00.224 14600 Exposure complete
22:18:10.740 00.055 14600 worker thread done servicing request
22:18:10.740 00.000 15572 OnExposeComplete: enter
22:18:10.740 00.000 15572 UpdateGuideState(): m_state=6
22:18:10.740 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1777
22:18:10.748 00.008 15572 Star::Find returns 1 (0), X=958.49, Y=571.25, Mass=2161, SNR=32.6, Peak=127 HFD=4.6
22:18:10.748 00.000 15572 MultiStar: [#1 -0.17,-0.11,0.77,U] [#2 -0.11,-0.12,0.74,U] [#3 -0.01,-0.21,0.51,U] [#4 0.11,-0.21,0.44,U] [#5 0.07,-0.11,0.50,U] [#6 0.42,-0.09,0.00,M2] [#7 0.09,-0.12,0.33,U] [#8 -0.09,0.04,0.35,U] 
22:18:10.748 00.000 15572 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {0.01, 0.04}
22:18:10.752 00.004 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:18:10.752 00.000 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:18:10.752 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.38 mountX=0.04 mountY=-0.01, mountTheta=-0.33
22:18:10.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:18:10.752 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:18:10.752 00.000 14600 Worker thread wakes up
22:18:10.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:18:10.752 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:18:10.752 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:18:10.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:10.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:10.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:10.752 00.000 14600 MoveAxis(E, 0, ABG)
22:18:10.752 00.000 14600 Move returns status 0, amount 0
22:18:10.752 00.000 14600 MoveAxis(N, 0, ABG)
22:18:10.752 00.000 14600 Move returns status 0, amount 0
22:18:10.752 00.000 14600 move complete, result=0
22:18:10.752 00.000 14600 worker thread done servicing request
22:18:10.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:18:10.770 00.018 15572 UpdateGuideState exits: m=2161 SNR=32.6
22:18:10.770 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:10.770 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:10.770 00.000 15572 Enqueuing Expose request
22:18:10.770 00.000 14600 Worker thread wakes up
22:18:10.770 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:10.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:10.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:11.905 01.135 14600 Exposure complete
22:18:11.956 00.051 14600 worker thread done servicing request
22:18:11.956 00.000 15572 OnExposeComplete: enter
22:18:11.956 00.000 15572 UpdateGuideState(): m_state=6
22:18:11.956 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1778
22:18:11.956 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=570.98, Mass=1984, SNR=31.2, Peak=115 HFD=4.2
22:18:11.956 00.000 15572 MultiStar: [#1 -0.04,-0.20,0.81,U] [#2 0.01,-0.37,0.00,M2] [#3 0.18,-0.25,0.00,M1] [#4 0.04,-0.38,0.00,M1] [#5 0.23,-0.30,0.00,M1] [#6 0.11,-0.52,0.00,M3] [#7 0.58,-0.53,0.00,M1] [#8 -0.07,-0.00,0.35,U] 
22:18:11.969 00.013 15572 refined, 2 included, MultiStar: {-0.02, -0.18}, one-star: {0.01, -0.23}
22:18:11.969 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:18:11.971 00.002 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:18:11.971 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.67 mountX=-0.17 mountY=0.04, mountTheta=2.90
22:18:11.971 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.18, opts=13)
22:18:11.976 00.005 15572 Enqueuing Move request for scope (-0.02, -0.18)
22:18:11.976 00.000 14600 Worker thread wakes up
22:18:11.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
22:18:11.976 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
22:18:11.976 00.000 14600 Moving (-0.02, -0.18) raw xDistance=-0.17 yDistance=0.04
22:18:11.976 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:18:11.976 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:11.976 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:11.976 00.000 14600 MoveAxis(E, 98, ABG)
22:18:11.976 00.000 14600 Guiding  Dir = 2, Dur = 98
22:18:11.976 00.000 14600 IsGuiding returns 0
22:18:11.976 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:18:11.984 00.008 14600 PulseGuide returned control before completion, sleep 102
22:18:11.985 00.001 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:18:11.985 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:11.985 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:11.985 00.000 15572 Enqueuing Expose request
22:18:12.093 00.108 14600 IsGuiding returns 1
22:18:12.093 00.000 14600 scope still moving after pulse duration time elapsed
22:18:12.125 00.032 14600 IsGuiding returns 0
22:18:12.125 00.000 14600 scope move finished after 98 + 50 ms
22:18:12.125 00.000 14600 Move returns status 0, amount 98
22:18:12.125 00.000 14600 MoveAxis(N, 0, ABG)
22:18:12.125 00.000 14600 Move returns status 0, amount 0
22:18:12.127 00.002 14600 move complete, result=0
22:18:12.127 00.000 14600 worker thread done servicing request
22:18:12.127 00.000 14600 Worker thread wakes up
22:18:12.127 00.000 15572 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
22:18:12.128 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:12.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:12.431 00.303 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"558bf1e8-87d0-4290-9209-cc884e451197"}
22:18:12.432 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"558bf1e8-87d0-4290-9209-cc884e451197"}
22:18:12.434 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb2624a7-f433-4274-bb1f-08e6e3d10a1b"}
22:18:12.436 00.002 15572 case statement mapped state 6 to 3
22:18:12.437 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2624a7-f433-4274-bb1f-08e6e3d10a1b"}
22:18:12.439 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63ed9186-028d-4331-ad3b-2b07689e41ba"}
22:18:12.440 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[7.50,6.98],"pixels":"..."},"id":"63ed9186-028d-4331-ad3b-2b07689e41ba"}
22:18:13.046 00.606 14600 Exposure complete
22:18:13.095 00.049 14600 worker thread done servicing request
22:18:13.095 00.000 15572 OnExposeComplete: enter
22:18:13.095 00.000 15572 UpdateGuideState(): m_state=6
22:18:13.103 00.008 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1779
22:18:13.103 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=570.99, Mass=1975, SNR=31.1, Peak=114 HFD=4.1
22:18:13.103 00.000 15572 MultiStar: [#1 -0.06,-0.25,0.81,U] [#2 -0.10,-0.40,0.00,M3] [#3 0.00,-0.40,0.00,M2] [#4 0.16,-0.37,0.00,M2] [#5 -0.12,-0.28,0.00,M2] [#6 -0.10,-0.43,0.00,M4] [#7 0.14,-0.08,0.36,U] [#8 -0.12,-0.06,0.36,U] 
22:18:13.107 00.004 15572 refined, 3 included, MultiStar: {-0.00, -0.19}, one-star: {0.03, -0.22}
22:18:13.107 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
22:18:13.107 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.99)
22:18:13.111 00.004 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.59 mountX=-0.18 mountY=0.03, mountTheta=2.98
22:18:13.111 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.19, opts=13)
22:18:13.111 00.000 15572 Enqueuing Move request for scope (-0.00, -0.19)
22:18:13.115 00.004 14600 Worker thread wakes up
22:18:13.115 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
22:18:13.115 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
22:18:13.115 00.000 14600 Moving (-0.00, -0.19) raw xDistance=-0.18 yDistance=0.03
22:18:13.115 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:18:13.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:13.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:13.115 00.000 14600 MoveAxis(E, 110, ABG)
22:18:13.115 00.000 14600 Guiding  Dir = 2, Dur = 110
22:18:13.115 00.000 14600 IsGuiding returns 0
22:18:13.115 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:18:13.125 00.010 14600 PulseGuide returned control before completion, sleep 111
22:18:13.127 00.002 15572 UpdateGuideState exits: m=1975 SNR=31.1
22:18:13.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:13.131 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:13.132 00.001 15572 Enqueuing Expose request
22:18:13.252 00.120 14600 IsGuiding returns 1
22:18:13.252 00.000 14600 scope still moving after pulse duration time elapsed
22:18:13.283 00.031 14600 IsGuiding returns 0
22:18:13.284 00.001 14600 scope move finished after 110 + 57 ms
22:18:13.284 00.000 14600 Move returns status 0, amount 110
22:18:13.284 00.000 14600 MoveAxis(N, 0, ABG)
22:18:13.284 00.000 14600 Move returns status 0, amount 0
22:18:13.284 00.000 14600 move complete, result=0
22:18:13.284 00.000 14600 worker thread done servicing request
22:18:13.284 00.000 15572 GuideStep: -0.2 px 110 ms EAST, 0.0 px 0 ms NORTH
22:18:13.286 00.002 14600 Worker thread wakes up
22:18:13.286 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:13.286 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:14.411 01.125 14600 Exposure complete
22:18:14.443 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b26b873b-1223-4d25-a370-75cf5da7b023"}
22:18:14.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b26b873b-1223-4d25-a370-75cf5da7b023"}
22:18:14.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d712f4df-469e-4963-b05b-9a07fb1abccd"}
22:18:14.445 00.000 15572 case statement mapped state 6 to 3
22:18:14.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d712f4df-469e-4963-b05b-9a07fb1abccd"}
22:18:14.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02591066-9404-4644-bf32-74f7aa56bf3b"}
22:18:14.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.52,6.99],"pixels":"..."},"id":"02591066-9404-4644-bf32-74f7aa56bf3b"}
22:18:14.471 00.026 14600 worker thread done servicing request
22:18:14.471 00.000 15572 OnExposeComplete: enter
22:18:14.471 00.000 15572 UpdateGuideState(): m_state=6
22:18:14.471 00.000 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1780
22:18:14.475 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2003, SNR=31.5, Peak=116 HFD=4.6
22:18:14.475 00.000 15572 MultiStar: [#1 -0.09,-0.02,0.78,U] [#2 -0.06,-0.05,0.78,U] [#3 -0.04,-0.08,0.53,U] [#4 0.21,-0.11,0.47,U] [#5 -0.06,-0.12,0.49,U] [#6 0.07,-0.43,0.00,M5] [#7 0.20,0.08,0.35,U] [#8 -0.08,-0.05,0.35,U] 
22:18:14.475 00.000 15572 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {0.05, 0.07}
22:18:14.475 00.000 15572 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
22:18:14.475 00.000 15572 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
22:18:14.475 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.41 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
22:18:14.475 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
22:18:14.475 00.000 15572 Enqueuing Move request for scope (0.00, -0.03)
22:18:14.475 00.000 14600 Worker thread wakes up
22:18:14.475 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:18:14.475 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:18:14.475 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:18:14.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:14.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:14.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:14.475 00.000 14600 MoveAxis(E, 0, ABG)
22:18:14.475 00.000 14600 Move returns status 0, amount 0
22:18:14.475 00.000 14600 MoveAxis(N, 0, ABG)
22:18:14.475 00.000 14600 Move returns status 0, amount 0
22:18:14.475 00.000 14600 move complete, result=0
22:18:14.475 00.000 14600 worker thread done servicing request
22:18:14.475 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:18:14.491 00.016 15572 UpdateGuideState exits: m=2003 SNR=31.5
22:18:14.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:14.501 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:14.502 00.001 15572 Enqueuing Expose request
22:18:14.503 00.001 14600 Worker thread wakes up
22:18:14.503 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:14.503 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:14.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:15.412 00.909 14600 Exposure complete
22:18:15.461 00.049 14600 worker thread done servicing request
22:18:15.461 00.000 15572 OnExposeComplete: enter
22:18:15.461 00.000 15572 UpdateGuideState(): m_state=6
22:18:15.461 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1781
22:18:15.469 00.008 15572 Star::Find returns 1 (0), X=958.48, Y=571.14, Mass=1903, SNR=30.6, Peak=114 HFD=4.3
22:18:15.470 00.001 15572 MultiStar: [#1 0.01,-0.02,0.83,U] [#2 -0.01,-0.20,0.78,U] [#3 0.04,-0.20,0.55,U] [#4 0.04,-0.17,0.47,U] [#5 -0.04,-0.26,0.54,U] [#6 -0.01,-0.12,0.35,U] [#7 0.06,-0.10,0.35,U] [#8 -0.24,-0.14,0.00,M1] 
22:18:15.471 00.001 15572 single-star, 7 included, MultiStar: {0.01, -0.14}, one-star: {-0.00, -0.07}
22:18:15.472 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:18:15.472 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
22:18:15.472 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=2.94
22:18:15.472 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.07, opts=13)
22:18:15.478 00.006 15572 Enqueuing Move request for scope (-0.00, -0.07)
22:18:15.478 00.000 14600 Worker thread wakes up
22:18:15.478 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
22:18:15.478 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
22:18:15.478 00.000 14600 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:18:15.478 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:18:15.478 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:15.478 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:15.478 00.000 14600 MoveAxis(E, 41, ABG)
22:18:15.478 00.000 14600 Guiding  Dir = 2, Dur = 41
22:18:15.478 00.000 14600 IsGuiding returns 0
22:18:15.478 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:18:15.487 00.009 15572 UpdateGuideState exits: m=1903 SNR=30.6
22:18:15.493 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:15.494 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:15.494 00.000 15572 Enqueuing Expose request
22:18:15.525 00.031 14600 IsGuiding returns 1
22:18:15.525 00.000 14600 scope still moving after pulse duration time elapsed
22:18:15.556 00.031 14600 IsGuiding returns 1
22:18:15.588 00.032 14600 IsGuiding returns 0
22:18:15.588 00.000 14600 scope move finished after 41 + 67 ms
22:18:15.588 00.000 14600 Move returns status 0, amount 41
22:18:15.588 00.000 14600 MoveAxis(N, 0, ABG)
22:18:15.588 00.000 14600 Move returns status 0, amount 0
22:18:15.588 00.000 14600 move complete, result=0
22:18:15.588 00.000 14600 worker thread done servicing request
22:18:15.588 00.000 14600 Worker thread wakes up
22:18:15.588 00.000 15572 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
22:18:15.590 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:15.590 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:16.456 00.866 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d6deb50-563a-4ba5-b982-f821ccc748e7"}
22:18:16.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d6deb50-563a-4ba5-b982-f821ccc748e7"}
22:18:16.460 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e498e298-6c7b-4e78-9690-edaaf952775c"}
22:18:16.461 00.001 15572 case statement mapped state 6 to 3
22:18:16.462 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e498e298-6c7b-4e78-9690-edaaf952775c"}
22:18:16.463 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9c9aed3-e568-4af9-bda7-c07d7df9e040"}
22:18:16.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[7.48,7.14],"pixels":"..."},"id":"e9c9aed3-e568-4af9-bda7-c07d7df9e040"}
22:18:16.725 00.260 14600 Exposure complete
22:18:16.779 00.054 14600 worker thread done servicing request
22:18:16.779 00.000 15572 OnExposeComplete: enter
22:18:16.779 00.000 15572 UpdateGuideState(): m_state=6
22:18:16.783 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1782
22:18:16.783 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.30, Mass=2051, SNR=31.7, Peak=123 HFD=4.5
22:18:16.783 00.000 15572 MultiStar: [#1 -0.21,0.11,0.76,U] [#2 0.01,0.01,0.77,U] [#3 0.14,-0.01,0.53,U] [#4 0.23,-0.06,0.48,U] [#5 0.05,0.01,0.49,U] [#6 -0.07,-0.10,0.33,U] [#7 0.19,-0.30,0.00,M1] [#8 0.01,-0.01,0.34,U] 
22:18:16.783 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.14, 0.09}
22:18:16.783 00.000 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:18:16.783 00.000 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
22:18:16.790 00.007 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.58 mountX=0.02 mountY=-0.04, mountTheta=-1.16
22:18:16.790 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:18:16.790 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:18:16.796 00.006 14600 Worker thread wakes up
22:18:16.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:18:16.796 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:18:16.796 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:18:16.796 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:16.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:16.796 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:16.796 00.000 14600 MoveAxis(E, 0, ABG)
22:18:16.796 00.000 14600 Move returns status 0, amount 0
22:18:16.796 00.000 14600 MoveAxis(N, 0, ABG)
22:18:16.796 00.000 14600 Move returns status 0, amount 0
22:18:16.796 00.000 14600 move complete, result=0
22:18:16.796 00.000 14600 worker thread done servicing request
22:18:16.796 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:18:16.809 00.013 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:18:16.810 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:16.810 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:16.810 00.000 15572 Enqueuing Expose request
22:18:16.814 00.004 14600 Worker thread wakes up
22:18:16.814 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:16.815 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:16.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:17.726 00.911 14600 Exposure complete
22:18:17.785 00.059 14600 worker thread done servicing request
22:18:17.785 00.000 15572 OnExposeComplete: enter
22:18:17.785 00.000 15572 UpdateGuideState(): m_state=6
22:18:17.785 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1783
22:18:17.789 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=2028, SNR=31.7, Peak=125 HFD=4.6
22:18:17.791 00.002 15572 MultiStar: [#1 -0.06,-0.00,0.78,U] [#2 0.02,-0.10,0.78,U] [#3 0.09,0.05,0.54,U] [#4 0.21,-0.23,0.00,M1] [#5 0.13,-0.11,0.50,U] [#6 -0.07,-0.03,0.32,U] [#7 0.22,-0.34,0.00,M2] [#8 0.07,0.01,0.33,U] 
22:18:17.791 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.04, 0.06}
22:18:17.791 00.000 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:18:17.791 00.000 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:18:17.791 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.37 mountX=-0.02 mountY=-0.03, mountTheta=-2.11
22:18:17.791 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:18:17.791 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:18:17.791 00.000 14600 Worker thread wakes up
22:18:17.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:18:17.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:18:17.791 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:18:17.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:17.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:17.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:17.791 00.000 14600 MoveAxis(E, 0, ABG)
22:18:17.791 00.000 14600 Move returns status 0, amount 0
22:18:17.791 00.000 14600 MoveAxis(N, 0, ABG)
22:18:17.791 00.000 14600 Move returns status 0, amount 0
22:18:17.791 00.000 14600 move complete, result=0
22:18:17.791 00.000 14600 worker thread done servicing request
22:18:17.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:18:17.814 00.023 15572 UpdateGuideState exits: m=2028 SNR=31.7
22:18:17.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:17.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:17.814 00.000 15572 Enqueuing Expose request
22:18:17.814 00.000 14600 Worker thread wakes up
22:18:17.814 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:17.821 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:17.821 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:18.458 00.637 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a785caa-f3f0-4461-88ca-04caf4f93481"}
22:18:18.458 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a785caa-f3f0-4461-88ca-04caf4f93481"}
22:18:18.458 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3dbc0f0f-dc65-4e1b-9181-0af7b852a524"}
22:18:18.458 00.000 15572 case statement mapped state 6 to 3
22:18:18.458 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dbc0f0f-dc65-4e1b-9181-0af7b852a524"}
22:18:18.458 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2349e9b2-5de9-46b9-8d10-785649222726"}
22:18:18.458 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"2349e9b2-5de9-46b9-8d10-785649222726"}
22:18:18.946 00.488 14600 Exposure complete
22:18:18.996 00.050 14600 worker thread done servicing request
22:18:18.996 00.000 15572 OnExposeComplete: enter
22:18:18.996 00.000 15572 UpdateGuideState(): m_state=6
22:18:19.002 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1784
22:18:19.002 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=2024, SNR=31.6, Peak=112 HFD=4.6
22:18:19.002 00.000 15572 MultiStar: [#1 -0.15,0.11,0.78,U] [#2 -0.06,-0.09,0.73,U] [#3 -0.06,-0.16,0.55,U] [#4 -0.02,-0.22,0.45,U] [#5 -0.00,-0.31,0.00,M1] [#6 -0.01,0.04,0.33,U] [#7 0.04,-0.42,0.00,M3] [#8 0.40,0.15,0.00,M1] 
22:18:19.002 00.000 15572 refined, 5 included, MultiStar: {-0.05, -0.03}, one-star: {0.03, 0.05}
22:18:19.009 00.007 15572 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.95)
22:18:19.009 00.000 15572 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.98)
22:18:19.009 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.60 mountX=-0.02 mountY=0.05, mountTheta=1.95
22:18:19.009 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.03, opts=13)
22:18:19.009 00.000 15572 Enqueuing Move request for scope (-0.05, -0.03)
22:18:19.009 00.000 14600 Worker thread wakes up
22:18:19.009 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:18:19.009 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:18:19.009 00.000 14600 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
22:18:19.009 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:19.009 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:19.009 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:19.009 00.000 14600 MoveAxis(E, 0, ABG)
22:18:19.009 00.000 14600 Move returns status 0, amount 0
22:18:19.009 00.000 14600 MoveAxis(N, 0, ABG)
22:18:19.009 00.000 14600 Move returns status 0, amount 0
22:18:19.009 00.000 14600 move complete, result=0
22:18:19.009 00.000 14600 worker thread done servicing request
22:18:19.009 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:18:19.033 00.024 15572 UpdateGuideState exits: m=2024 SNR=31.6
22:18:19.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:19.041 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:19.042 00.001 15572 Enqueuing Expose request
22:18:19.042 00.000 14600 Worker thread wakes up
22:18:19.042 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:19.042 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:19.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:19.957 00.915 14600 Exposure complete
22:18:20.014 00.057 14600 worker thread done servicing request
22:18:20.014 00.000 15572 OnExposeComplete: enter
22:18:20.015 00.001 15572 UpdateGuideState(): m_state=6
22:18:20.015 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1785
22:18:20.015 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.19, Mass=2156, SNR=32.4, Peak=124 HFD=4.5
22:18:20.019 00.004 15572 MultiStar: [#1 0.00,-0.00,0.78,U] [#2 -0.07,-0.10,0.77,U] [#3 0.13,-0.08,0.50,U] [#4 0.18,-0.26,0.00,M1] [#5 -0.10,-0.09,0.48,U] [#6 -0.18,0.10,0.33,U] [#7 -0.06,-0.07,0.35,U] [#8 -0.28,0.15,0.00,M2] 
22:18:20.020 00.001 15572 refined, 6 included, MultiStar: {0.00, -0.04}, one-star: {0.12, -0.02}
22:18:20.020 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
22:18:20.020 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
22:18:20.020 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=-0.04 mountY=0.01, mountTheta=3.01
22:18:20.020 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:18:20.020 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
22:18:20.020 00.000 14600 Worker thread wakes up
22:18:20.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:18:20.020 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:18:20.020 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:18:20.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:20.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:20.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:20.020 00.000 14600 MoveAxis(E, 0, ABG)
22:18:20.020 00.000 14600 Move returns status 0, amount 0
22:18:20.020 00.000 14600 MoveAxis(N, 0, ABG)
22:18:20.020 00.000 14600 Move returns status 0, amount 0
22:18:20.020 00.000 14600 move complete, result=0
22:18:20.020 00.000 14600 worker thread done servicing request
22:18:20.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:18:20.036 00.016 15572 UpdateGuideState exits: m=2156 SNR=32.4
22:18:20.036 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:20.036 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:20.045 00.009 15572 Enqueuing Expose request
22:18:20.045 00.000 14600 Worker thread wakes up
22:18:20.045 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:20.045 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:20.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:20.461 00.416 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0024343c-d795-4b97-a367-613535a8769c"}
22:18:20.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0024343c-d795-4b97-a367-613535a8769c"}
22:18:20.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47a57fb0-d7bb-4db2-9f98-c29f445f4442"}
22:18:20.461 00.000 15572 case statement mapped state 6 to 3
22:18:20.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a57fb0-d7bb-4db2-9f98-c29f445f4442"}
22:18:20.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f6b4419-c741-41e7-bb72-773624764d0e"}
22:18:20.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.60,7.19],"pixels":"..."},"id":"0f6b4419-c741-41e7-bb72-773624764d0e"}
22:18:21.176 00.715 14600 Exposure complete
22:18:21.233 00.057 14600 worker thread done servicing request
22:18:21.233 00.000 15572 OnExposeComplete: enter
22:18:21.233 00.000 15572 UpdateGuideState(): m_state=6
22:18:21.233 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1786
22:18:21.233 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=2148, SNR=32.5, Peak=128 HFD=4.5
22:18:21.238 00.005 15572 MultiStar: [#1 0.00,-0.13,0.79,U] [#2 -0.09,-0.20,0.77,U] [#3 0.06,-0.16,0.54,U] [#4 0.31,-0.17,0.00,M2] [#5 0.10,-0.13,0.49,U] [#6 -0.07,-0.19,0.32,U] [#7 -0.11,-0.02,0.33,U] [#8 -0.02,-0.22,0.35,U] 
22:18:21.238 00.000 15572 single-star, 7 included, MultiStar: {0.00, -0.13}, one-star: {0.07, -0.04}
22:18:21.238 00.000 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:18:21.238 00.000 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.21 = -2.21)
22:18:21.242 00.004 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.05 mountY=-0.06, mountTheta=-2.23
22:18:21.244 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:18:21.244 00.000 15572 Enqueuing Move request for scope (0.07, -0.04)
22:18:21.244 00.000 14600 Worker thread wakes up
22:18:21.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:18:21.244 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:18:21.244 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:18:21.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:18:21.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:21.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:18:21.244 00.000 14600 MoveAxis(E, 0, ABG)
22:18:21.244 00.000 14600 Move returns status 0, amount 0
22:18:21.244 00.000 14600 MoveAxis(N, 0, ABG)
22:18:21.244 00.000 14600 Move returns status 0, amount 0
22:18:21.244 00.000 14600 move complete, result=0
22:18:21.244 00.000 14600 worker thread done servicing request
22:18:21.244 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:18:21.257 00.013 15572 UpdateGuideState exits: m=2148 SNR=32.5
22:18:21.257 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:21.257 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:21.257 00.000 15572 Enqueuing Expose request
22:18:21.257 00.000 14600 Worker thread wakes up
22:18:21.257 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:21.257 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:21.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:22.175 00.918 14600 Exposure complete
22:18:22.230 00.055 14600 worker thread done servicing request
22:18:22.230 00.000 15572 OnExposeComplete: enter
22:18:22.231 00.001 15572 UpdateGuideState(): m_state=6
22:18:22.231 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1787
22:18:22.231 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.30, Mass=2238, SNR=33.2, Peak=127 HFD=4.6
22:18:22.231 00.000 15572 MultiStar: [#1 -0.16,0.09,0.76,U] [#2 -0.10,-0.02,0.75,U] [#3 -0.12,-0.07,0.52,U] [#4 0.13,0.11,0.44,U] [#5 -0.16,-0.13,0.47,U] [#6 -0.14,-0.21,0.31,U] [#7 -0.01,-0.33,0.00,M2] [#8 0.01,0.06,0.32,U] 
22:18:22.236 00.005 15572 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.09}
22:18:22.236 00.000 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:18:22.236 00.000 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
22:18:22.236 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=0.02 mountY=0.08, mountTheta=1.27
22:18:22.236 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.01, opts=13)
22:18:22.236 00.000 15572 Enqueuing Move request for scope (-0.08, 0.01)
22:18:22.244 00.008 14600 Worker thread wakes up
22:18:22.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:18:22.244 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:18:22.244 00.000 14600 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
22:18:22.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:22.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:22.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:18:22.244 00.000 14600 MoveAxis(E, 0, ABG)
22:18:22.244 00.000 14600 Move returns status 0, amount 0
22:18:22.244 00.000 14600 MoveAxis(N, 0, ABG)
22:18:22.244 00.000 14600 Move returns status 0, amount 0
22:18:22.244 00.000 14600 move complete, result=0
22:18:22.244 00.000 14600 worker thread done servicing request
22:18:22.244 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:18:22.253 00.009 15572 UpdateGuideState exits: m=2238 SNR=33.2
22:18:22.253 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:22.253 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:22.260 00.007 15572 Enqueuing Expose request
22:18:22.260 00.000 14600 Worker thread wakes up
22:18:22.260 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:22.260 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:22.260 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:22.473 00.213 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98772803-d841-4c4e-9b2d-001aeecb9806"}
22:18:22.474 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98772803-d841-4c4e-9b2d-001aeecb9806"}
22:18:22.476 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b241ddb-4b58-4202-8b37-e57ac3e53d38"}
22:18:22.477 00.001 15572 case statement mapped state 6 to 3
22:18:22.478 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b241ddb-4b58-4202-8b37-e57ac3e53d38"}
22:18:22.479 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53d2e6b7-80f7-4f0d-804e-b796ce1c1aa3"}
22:18:22.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[7.42,7.30],"pixels":"..."},"id":"53d2e6b7-80f7-4f0d-804e-b796ce1c1aa3"}
22:18:23.395 00.914 14600 Exposure complete
22:18:23.452 00.057 14600 worker thread done servicing request
22:18:23.452 00.000 15572 OnExposeComplete: enter
22:18:23.453 00.001 15572 UpdateGuideState(): m_state=6
22:18:23.454 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1788
22:18:23.456 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.23, Mass=2000, SNR=31.3, Peak=120 HFD=4.6
22:18:23.457 00.001 15572 MultiStar: [#1 -0.05,-0.08,0.79,U] [#2 -0.14,-0.22,0.82,U] [#3 -0.02,-0.21,0.55,U] [#4 0.03,-0.15,0.50,U] [#5 -0.05,-0.06,0.48,U] [#6 -0.28,0.16,0.00,M1] [#7 0.22,-0.21,0.00,M3] [#8 -0.21,0.09,0.32,U] 
22:18:23.458 00.001 15572 single-star, 6 included, MultiStar: {-0.06, -0.09}, one-star: {-0.05, 0.02}
22:18:23.460 00.002 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
22:18:23.461 00.001 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
22:18:23.462 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.73 mountX=0.03 mountY=0.04, mountTheta=0.99
22:18:23.462 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:18:23.462 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:18:23.466 00.004 14600 Worker thread wakes up
22:18:23.466 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:18:23.466 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:18:23.466 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
22:18:23.466 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:18:23.466 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:23.466 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:23.466 00.000 14600 MoveAxis(E, 0, ABG)
22:18:23.466 00.000 14600 Move returns status 0, amount 0
22:18:23.466 00.000 14600 MoveAxis(N, 0, ABG)
22:18:23.466 00.000 14600 Move returns status 0, amount 0
22:18:23.466 00.000 14600 move complete, result=0
22:18:23.466 00.000 14600 worker thread done servicing request
22:18:23.466 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:18:23.478 00.012 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:18:23.478 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:23.478 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:23.478 00.000 15572 Enqueuing Expose request
22:18:23.478 00.000 14600 Worker thread wakes up
22:18:23.478 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:23.478 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:23.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:24.388 00.910 14600 Exposure complete
22:18:24.439 00.051 14600 worker thread done servicing request
22:18:24.439 00.000 15572 OnExposeComplete: enter
22:18:24.445 00.006 15572 UpdateGuideState(): m_state=6
22:18:24.445 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1789
22:18:24.445 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.12, Mass=2159, SNR=32.5, Peak=133 HFD=4.3
22:18:24.445 00.000 15572 MultiStar: [#1 -0.02,-0.06,0.79,U] [#2 -0.02,-0.23,0.77,U] [#3 0.04,-0.07,0.53,U] [#4 0.10,-0.20,0.44,U] [#5 0.10,-0.29,0.00,M1] [#6 0.45,0.12,0.00,M2] [#7 0.07,-0.02,0.36,U] [#8 0.33,-0.09,0.00,M1] 
22:18:24.445 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.12}, one-star: {0.08, -0.09}
22:18:24.451 00.006 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:18:24.452 00.001 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:18:24.452 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.27 mountX=-0.12 mountY=-0.02, mountTheta=-2.98
22:18:24.452 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.12, opts=13)
22:18:24.452 00.000 15572 Enqueuing Move request for scope (0.04, -0.12)
22:18:24.452 00.000 14600 Worker thread wakes up
22:18:24.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:18:24.452 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:18:24.452 00.000 14600 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
22:18:24.452 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:18:24.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:24.452 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:24.452 00.000 14600 MoveAxis(E, 67, ABG)
22:18:24.452 00.000 14600 Guiding  Dir = 2, Dur = 67
22:18:24.459 00.007 14600 IsGuiding returns 0
22:18:24.460 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:18:24.466 00.006 14600 PulseGuide returned control before completion, sleep 71
22:18:24.470 00.004 15572 UpdateGuideState exits: m=2159 SNR=32.5
22:18:24.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:24.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:24.470 00.000 15572 Enqueuing Expose request
22:18:24.483 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d9d6f1e-4c0d-4603-b995-94f25d44093f"}
22:18:24.483 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d9d6f1e-4c0d-4603-b995-94f25d44093f"}
22:18:24.483 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28197680-3b90-486e-8ebd-a0df0ca7ea2c"}
22:18:24.483 00.000 15572 case statement mapped state 6 to 3
22:18:24.483 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28197680-3b90-486e-8ebd-a0df0ca7ea2c"}
22:18:24.483 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f3d5fba-e37f-4d7f-b1f0-0381d001ddaf"}
22:18:24.492 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[6.57,7.12],"pixels":"..."},"id":"0f3d5fba-e37f-4d7f-b1f0-0381d001ddaf"}
22:18:24.546 00.054 14600 IsGuiding returns 1
22:18:24.546 00.000 14600 scope still moving after pulse duration time elapsed
22:18:24.577 00.031 14600 IsGuiding returns 0
22:18:24.577 00.000 14600 scope move finished after 67 + 50 ms
22:18:24.577 00.000 14600 Move returns status 0, amount 67
22:18:24.577 00.000 14600 MoveAxis(N, 0, ABG)
22:18:24.577 00.000 14600 Move returns status 0, amount 0
22:18:24.577 00.000 14600 move complete, result=0
22:18:24.577 00.000 14600 worker thread done servicing request
22:18:24.578 00.001 14600 Worker thread wakes up
22:18:24.578 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
22:18:24.579 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:24.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:25.712 01.133 14600 Exposure complete
22:18:25.758 00.046 14600 worker thread done servicing request
22:18:25.766 00.008 15572 OnExposeComplete: enter
22:18:25.768 00.002 15572 UpdateGuideState(): m_state=6
22:18:25.769 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1790
22:18:25.770 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2203, SNR=32.9, Peak=127 HFD=4.6
22:18:25.771 00.001 15572 MultiStar: [#1 -0.10,0.04,0.75,U] [#2 -0.09,-0.02,0.77,U] [#3 0.02,-0.26,0.54,U] [#4 -0.06,-0.10,0.46,U] [#5 0.03,-0.00,0.48,U] [#6 0.27,0.15,0.00,M3] [#7 0.03,-0.37,0.00,M3] [#8 -0.01,0.32,0.00,M2] 
22:18:25.773 00.002 15572 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, 0.09}
22:18:25.774 00.001 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
22:18:25.775 00.001 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.20 = 2.08)
22:18:25.777 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.49 mountX=-0.02 mountY=0.03, mountTheta=2.06
22:18:25.778 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:18:25.778 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:18:25.778 00.000 14600 Worker thread wakes up
22:18:25.778 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:18:25.778 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:18:25.778 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:18:25.778 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:25.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:25.778 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:25.778 00.000 14600 MoveAxis(E, 0, ABG)
22:18:25.778 00.000 14600 Move returns status 0, amount 0
22:18:25.778 00.000 14600 MoveAxis(N, 0, ABG)
22:18:25.778 00.000 14600 Move returns status 0, amount 0
22:18:25.778 00.000 14600 move complete, result=0
22:18:25.778 00.000 14600 worker thread done servicing request
22:18:25.778 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:18:25.789 00.011 15572 UpdateGuideState exits: m=2203 SNR=32.9
22:18:25.789 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:25.789 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:25.797 00.008 15572 Enqueuing Expose request
22:18:25.797 00.000 14600 Worker thread wakes up
22:18:25.797 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:25.797 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:25.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:26.480 00.683 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a90d542-b027-4b9e-b126-e9219aa7fc79"}
22:18:26.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a90d542-b027-4b9e-b126-e9219aa7fc79"}
22:18:26.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7524f3e2-4f5f-40c4-a7e6-cb39a4a23e2c"}
22:18:26.480 00.000 15572 case statement mapped state 6 to 3
22:18:26.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7524f3e2-4f5f-40c4-a7e6-cb39a4a23e2c"}
22:18:26.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f37b9784-634c-47b8-8e81-a6e814226bd4"}
22:18:26.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"f37b9784-634c-47b8-8e81-a6e814226bd4"}
22:18:26.705 00.225 14600 Exposure complete
22:18:26.752 00.047 14600 worker thread done servicing request
22:18:26.752 00.000 15572 OnExposeComplete: enter
22:18:26.752 00.000 15572 UpdateGuideState(): m_state=6
22:18:26.752 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1791
22:18:26.766 00.014 15572 Star::Find returns 1 (0), X=958.60, Y=571.22, Mass=1990, SNR=31.3, Peak=116 HFD=4.5
22:18:26.767 00.001 15572 MultiStar: [#1 -0.07,0.03,0.80,U] [#2 0.05,-0.10,0.79,U] [#3 -0.03,-0.18,0.55,U] [#4 0.01,-0.25,0.47,U] [#5 -0.05,0.07,0.50,U] [#6 0.15,-0.01,0.35,U] [#7 0.19,-0.17,0.37,U] [#8 -0.18,0.01,0.36,U] 
22:18:26.768 00.001 15572 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.11, 0.01}
22:18:26.768 00.000 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:18:26.768 00.000 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:18:26.768 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.01, mountTheta=-2.89
22:18:26.768 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
22:18:26.768 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
22:18:26.768 00.000 14600 Worker thread wakes up
22:18:26.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:18:26.768 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:18:26.768 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:18:26.768 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:26.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:26.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:26.768 00.000 14600 MoveAxis(E, 0, ABG)
22:18:26.768 00.000 14600 Move returns status 0, amount 0
22:18:26.768 00.000 14600 MoveAxis(N, 0, ABG)
22:18:26.768 00.000 14600 Move returns status 0, amount 0
22:18:26.768 00.000 14600 move complete, result=0
22:18:26.768 00.000 14600 worker thread done servicing request
22:18:26.777 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:18:26.787 00.010 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:18:26.787 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:26.787 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:26.787 00.000 15572 Enqueuing Expose request
22:18:26.787 00.000 14600 Worker thread wakes up
22:18:26.787 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:26.787 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:26.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:27.934 01.147 14600 Exposure complete
22:18:27.982 00.048 14600 worker thread done servicing request
22:18:27.982 00.000 15572 OnExposeComplete: enter
22:18:27.982 00.000 15572 UpdateGuideState(): m_state=6
22:18:27.982 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1792
22:18:27.982 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.41, Mass=2057, SNR=31.8, Peak=124 HFD=4.6
22:18:27.982 00.000 15572 MultiStar: [#1 -0.23,0.15,0.00,M1] [#2 -0.06,-0.03,0.79,U] [#3 0.08,-0.15,0.54,U] [#4 0.01,-0.14,0.48,U] [#5 -0.13,-0.14,0.49,U] [#6 -0.11,-0.17,0.35,U] [#7 0.29,0.03,0.00,M3] [#8 0.15,0.13,0.35,U] 
22:18:27.996 00.014 15572 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {0.07, 0.20}
22:18:27.996 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:18:27.996 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:18:28.002 00.006 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.27 mountX=-0.01 mountY=-0.00, mountTheta=-2.98
22:18:28.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:18:28.002 00.000 15572 Enqueuing Move request for scope (0.00, -0.01)
22:18:28.002 00.000 14600 Worker thread wakes up
22:18:28.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:18:28.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:18:28.002 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:18:28.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:28.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:28.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:28.002 00.000 14600 MoveAxis(E, 0, ABG)
22:18:28.002 00.000 14600 Move returns status 0, amount 0
22:18:28.002 00.000 14600 MoveAxis(N, 0, ABG)
22:18:28.002 00.000 14600 Move returns status 0, amount 0
22:18:28.002 00.000 14600 move complete, result=0
22:18:28.002 00.000 14600 worker thread done servicing request
22:18:28.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:18:28.014 00.012 15572 UpdateGuideState exits: m=2057 SNR=31.8
22:18:28.014 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:28.014 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:28.014 00.000 15572 Enqueuing Expose request
22:18:28.014 00.000 14600 Worker thread wakes up
22:18:28.014 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:28.014 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:28.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:28.494 00.480 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2dd57e46-2b5f-43d0-bcc2-1d7df59325fd"}
22:18:28.496 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2dd57e46-2b5f-43d0-bcc2-1d7df59325fd"}
22:18:28.498 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6982d678-f93c-49be-b1d7-4263eee62bc9"}
22:18:28.498 00.000 15572 case statement mapped state 6 to 3
22:18:28.498 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6982d678-f93c-49be-b1d7-4263eee62bc9"}
22:18:28.502 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4728daf1-684b-412f-8ec4-0446f242aecc"}
22:18:28.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[6.55,7.41],"pixels":"..."},"id":"4728daf1-684b-412f-8ec4-0446f242aecc"}
22:18:28.931 00.429 14600 Exposure complete
22:18:28.985 00.054 14600 worker thread done servicing request
22:18:28.985 00.000 15572 OnExposeComplete: enter
22:18:28.985 00.000 15572 UpdateGuideState(): m_state=6
22:18:28.985 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1793
22:18:28.985 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.18, Mass=2288, SNR=33.5, Peak=134 HFD=4.5
22:18:28.985 00.000 15572 MultiStar: [#1 -0.01,-0.03,0.76,U] [#2 0.18,-0.23,0.00,M1] [#3 0.13,-0.21,0.50,U] [#4 0.05,-0.14,0.50,U] [#5 0.11,-0.36,0.00,M1] [#6 0.02,-0.12,0.30,U] [#7 -0.10,-0.18,0.34,U] [#8 0.06,-0.00,0.34,U] 
22:18:28.985 00.000 15572 single-star, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.08, -0.03}
22:18:28.995 00.010 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:18:28.997 00.002 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
22:18:28.998 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
22:18:29.000 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:18:29.001 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
22:18:29.003 00.002 14600 Worker thread wakes up
22:18:29.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:18:29.003 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:18:29.003 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:18:29.003 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:29.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:29.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:18:29.003 00.000 14600 MoveAxis(E, 0, ABG)
22:18:29.003 00.000 14600 Move returns status 0, amount 0
22:18:29.003 00.000 14600 MoveAxis(N, 0, ABG)
22:18:29.003 00.000 14600 Move returns status 0, amount 0
22:18:29.003 00.000 14600 move complete, result=0
22:18:29.003 00.000 14600 worker thread done servicing request
22:18:29.004 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:18:29.015 00.011 15572 UpdateGuideState exits: m=2288 SNR=33.5
22:18:29.015 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:29.015 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:29.015 00.000 15572 Enqueuing Expose request
22:18:29.015 00.000 14600 Worker thread wakes up
22:18:29.015 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:29.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:29.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:30.148 01.133 14600 Exposure complete
22:18:30.198 00.050 14600 worker thread done servicing request
22:18:30.198 00.000 15572 OnExposeComplete: enter
22:18:30.198 00.000 15572 UpdateGuideState(): m_state=6
22:18:30.198 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1794
22:18:30.198 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.03, Mass=2070, SNR=31.9, Peak=118 HFD=4.2
22:18:30.198 00.000 15572 MultiStar: [#1 0.03,-0.18,0.78,U] [#2 0.01,-0.55,0.00,M2] [#3 0.06,-0.41,0.00,M1] [#4 0.06,-0.32,0.00,M1] [#5 0.05,-0.48,0.00,M2] [#6 0.10,-0.68,0.00,M1] [#7 0.30,-0.37,0.00,M3] [#8 0.29,-0.14,0.00,M1] 
22:18:30.213 00.015 15572 refined, 1 included, MultiStar: {0.10, -0.18}, one-star: {0.16, -0.18}
22:18:30.214 00.001 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:18:30.214 00.000 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:18:30.214 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-1.05 mountX=-0.19 mountY=-0.08, mountTheta=-2.77
22:18:30.214 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.18, opts=13)
22:18:30.214 00.000 15572 Enqueuing Move request for scope (0.10, -0.18)
22:18:30.220 00.006 14600 Worker thread wakes up
22:18:30.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
22:18:30.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
22:18:30.220 00.000 14600 Moving (0.10, -0.18) raw xDistance=-0.19 yDistance=-0.08
22:18:30.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:18:30.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:30.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:18:30.220 00.000 14600 MoveAxis(E, 108, ABG)
22:18:30.220 00.000 14600 Guiding  Dir = 2, Dur = 108
22:18:30.220 00.000 14600 IsGuiding returns 0
22:18:30.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:18:30.228 00.008 14600 PulseGuide returned control before completion, sleep 112
22:18:30.229 00.001 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:18:30.229 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:30.229 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:30.229 00.000 15572 Enqueuing Expose request
22:18:30.355 00.126 14600 IsGuiding returns 0
22:18:30.355 00.000 14600 Move returns status 0, amount 108
22:18:30.355 00.000 14600 MoveAxis(N, 0, ABG)
22:18:30.355 00.000 14600 Move returns status 0, amount 0
22:18:30.355 00.000 14600 move complete, result=0
22:18:30.355 00.000 14600 worker thread done servicing request
22:18:30.355 00.000 15572 GuideStep: -0.2 px 108 ms EAST, -0.1 px 0 ms NORTH
22:18:30.355 00.000 14600 Worker thread wakes up
22:18:30.355 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:30.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:30.500 00.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8187180b-fc14-4dcd-b396-7e17ed23152f"}
22:18:30.502 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8187180b-fc14-4dcd-b396-7e17ed23152f"}
22:18:30.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd7bd3aa-03a3-4ce0-92d3-accb58aa4995"}
22:18:30.502 00.000 15572 case statement mapped state 6 to 3
22:18:30.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd7bd3aa-03a3-4ce0-92d3-accb58aa4995"}
22:18:30.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f3371fa-e11e-4822-b543-cd1f97438e32"}
22:18:30.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[6.64,7.03],"pixels":"..."},"id":"4f3371fa-e11e-4822-b543-cd1f97438e32"}
22:18:31.266 00.764 14600 Exposure complete
22:18:31.320 00.054 14600 worker thread done servicing request
22:18:31.320 00.000 15572 OnExposeComplete: enter
22:18:31.320 00.000 15572 UpdateGuideState(): m_state=6
22:18:31.327 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1795
22:18:31.327 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.26, Mass=2205, SNR=32.9, Peak=132 HFD=4.6
22:18:31.329 00.002 15572 MultiStar: [#1 0.04,-0.02,0.78,U] [#2 0.05,-0.08,0.73,U] [#3 0.13,-0.01,0.51,U] [#4 0.33,-0.11,0.00,M2] [#5 0.22,-0.19,0.00,M3] [#6 0.28,-0.06,0.00,M2] [#7 0.05,-0.20,0.35,U] [#8 0.21,-0.32,0.00,M2] 
22:18:31.331 00.002 15572 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {-0.05, 0.05}
22:18:31.331 00.000 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:18:31.331 00.000 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:18:31.331 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.03, mountTheta=-2.48
22:18:31.331 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:18:31.331 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:18:31.331 00.000 14600 Worker thread wakes up
22:18:31.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:18:31.331 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:18:31.331 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:18:31.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:31.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:31.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:31.331 00.000 14600 MoveAxis(E, 0, ABG)
22:18:31.331 00.000 14600 Move returns status 0, amount 0
22:18:31.331 00.000 14600 MoveAxis(N, 0, ABG)
22:18:31.331 00.000 14600 Move returns status 0, amount 0
22:18:31.331 00.000 14600 move complete, result=0
22:18:31.331 00.000 14600 worker thread done servicing request
22:18:31.345 00.014 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:18:31.361 00.016 15572 UpdateGuideState exits: m=2205 SNR=32.9
22:18:31.363 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:31.363 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:31.363 00.000 15572 Enqueuing Expose request
22:18:31.363 00.000 14600 Worker thread wakes up
22:18:31.363 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:31.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:31.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:32.496 01.133 14600 Exposure complete
22:18:32.509 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01726381-06d2-4f18-94ba-bb2bb5cfc23b"}
22:18:32.509 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01726381-06d2-4f18-94ba-bb2bb5cfc23b"}
22:18:32.513 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea9ae82e-f7f8-4a69-987e-18b213c593bf"}
22:18:32.513 00.000 15572 case statement mapped state 6 to 3
22:18:32.514 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9ae82e-f7f8-4a69-987e-18b213c593bf"}
22:18:32.514 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0238f6e6-aaa1-4a14-8af0-9dca350ba3a7"}
22:18:32.514 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"0238f6e6-aaa1-4a14-8af0-9dca350ba3a7"}
22:18:32.547 00.033 14600 worker thread done servicing request
22:18:32.547 00.000 15572 OnExposeComplete: enter
22:18:32.547 00.000 15572 UpdateGuideState(): m_state=6
22:18:32.558 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1796
22:18:32.558 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2156, SNR=32.6, Peak=128 HFD=4.6
22:18:32.558 00.000 15572 MultiStar: [#1 -0.10,0.11,0.77,U] [#2 -0.09,-0.05,0.77,U] [#3 -0.05,-0.00,0.51,U] [#4 0.12,-0.10,0.47,U] [#5 -0.02,-0.06,0.47,U] [#6 -0.13,0.04,0.34,U] [#7 0.16,0.22,0.36,U] [#8 -0.07,0.22,0.32,U] 
22:18:32.562 00.004 15572 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {0.01, 0.08}
22:18:32.562 00.000 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:18:32.564 00.002 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:18:32.565 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=0.05 mountY=0.02, mountTheta=0.35
22:18:32.566 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:18:32.566 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:18:32.566 00.000 14600 Worker thread wakes up
22:18:32.566 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:18:32.566 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:18:32.566 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.05 yDistance=0.02
22:18:32.566 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:18:32.566 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:32.566 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:32.566 00.000 14600 MoveAxis(E, 0, ABG)
22:18:32.566 00.000 14600 Move returns status 0, amount 0
22:18:32.566 00.000 14600 MoveAxis(N, 0, ABG)
22:18:32.566 00.000 14600 Move returns status 0, amount 0
22:18:32.566 00.000 14600 move complete, result=0
22:18:32.566 00.000 14600 worker thread done servicing request
22:18:32.566 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:18:32.582 00.016 15572 UpdateGuideState exits: m=2156 SNR=32.6
22:18:32.582 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:32.582 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:32.582 00.000 15572 Enqueuing Expose request
22:18:32.582 00.000 14600 Worker thread wakes up
22:18:32.582 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:32.582 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:32.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:33.502 00.920 14600 Exposure complete
22:18:33.549 00.047 14600 worker thread done servicing request
22:18:33.549 00.000 15572 OnExposeComplete: enter
22:18:33.549 00.000 15572 UpdateGuideState(): m_state=6
22:18:33.549 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1797
22:18:33.549 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.40, Mass=1928, SNR=30.8, Peak=125 HFD=4.4
22:18:33.549 00.000 15572 MultiStar: [#1 -0.27,0.10,0.00,M1] [#2 -0.07,0.13,0.78,U] [#3 -0.17,-0.00,0.55,U] [#4 -0.15,0.08,0.48,U] [#5 -0.04,-0.00,0.51,U] [#6 -0.25,0.35,0.00,M2] [#7 -0.12,-0.43,0.00,M2] [#8 0.16,0.02,0.35,U] 
22:18:33.549 00.000 15572 refined, 5 included, MultiStar: {-0.06, 0.09}, one-star: {-0.03, 0.19}
22:18:33.549 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:18:33.564 00.015 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
22:18:33.566 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=0.10 mountY=0.05, mountTheta=0.43
22:18:33.568 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.09, opts=13)
22:18:33.569 00.001 15572 Enqueuing Move request for scope (-0.06, 0.09)
22:18:33.570 00.001 14600 Worker thread wakes up
22:18:33.570 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
22:18:33.570 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
22:18:33.570 00.000 14600 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
22:18:33.570 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:18:33.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:33.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:33.570 00.000 14600 MoveAxis(W, 55, ABG)
22:18:33.571 00.001 14600 Guiding  Dir = 3, Dur = 55
22:18:33.571 00.000 14600 IsGuiding returns 0
22:18:33.572 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:18:33.579 00.007 14600 PulseGuide returned control before completion, sleep 57
22:18:33.581 00.002 15572 UpdateGuideState exits: m=1928 SNR=30.8
22:18:33.581 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:33.581 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:33.587 00.006 15572 Enqueuing Expose request
22:18:33.642 00.055 14600 IsGuiding returns 1
22:18:33.642 00.000 14600 scope still moving after pulse duration time elapsed
22:18:33.673 00.031 14600 IsGuiding returns 0
22:18:33.673 00.000 14600 scope move finished after 55 + 47 ms
22:18:33.673 00.000 14600 Move returns status 0, amount 55
22:18:33.673 00.000 14600 MoveAxis(N, 0, ABG)
22:18:33.673 00.000 14600 Move returns status 0, amount 0
22:18:33.673 00.000 14600 move complete, result=0
22:18:33.673 00.000 14600 worker thread done servicing request
22:18:33.673 00.000 14600 Worker thread wakes up
22:18:33.673 00.000 15572 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
22:18:33.673 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:33.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:34.510 00.837 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a6748cb-720b-4fc9-bf53-af417dc9bc52"}
22:18:34.511 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a6748cb-720b-4fc9-bf53-af417dc9bc52"}
22:18:34.514 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29f4351f-3209-46d5-aa48-691bc5b49c10"}
22:18:34.514 00.000 15572 case statement mapped state 6 to 3
22:18:34.514 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f4351f-3209-46d5-aa48-691bc5b49c10"}
22:18:34.514 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbfe2d07-c3bd-4dd5-901b-e10bac2e2650"}
22:18:34.514 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"cbfe2d07-c3bd-4dd5-901b-e10bac2e2650"}
22:18:34.813 00.299 14600 Exposure complete
22:18:34.863 00.050 14600 worker thread done servicing request
22:18:34.863 00.000 15572 OnExposeComplete: enter
22:18:34.871 00.008 15572 UpdateGuideState(): m_state=6
22:18:34.871 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1798
22:18:34.873 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.26, Mass=1813, SNR=29.9, Peak=118 HFD=4.0
22:18:34.873 00.000 15572 MultiStar: [#1 -0.12,0.01,0.83,U] [#2 -0.12,-0.05,0.85,U] [#3 -0.05,-0.27,0.00,M1] [#4 -0.01,-0.17,0.51,U] [#5 -0.05,-0.22,0.52,U] [#6 0.02,-0.07,0.35,U] [#7 0.07,-0.26,0.39,U] [#8 -0.38,-0.11,0.00,M1] 
22:18:34.873 00.000 15572 single-star, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.01, 0.05}
22:18:34.877 00.004 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:18:34.879 00.002 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:18:34.879 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.85 mountX=0.05 mountY=0.01, mountTheta=0.14
22:18:34.881 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
22:18:34.881 00.000 15572 Enqueuing Move request for scope (-0.01, 0.05)
22:18:34.881 00.000 14600 Worker thread wakes up
22:18:34.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:18:34.881 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:18:34.881 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:18:34.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:18:34.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:34.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:34.881 00.000 14600 MoveAxis(E, 0, ABG)
22:18:34.881 00.000 14600 Move returns status 0, amount 0
22:18:34.881 00.000 14600 MoveAxis(N, 0, ABG)
22:18:34.881 00.000 14600 Move returns status 0, amount 0
22:18:34.881 00.000 14600 move complete, result=0
22:18:34.881 00.000 14600 worker thread done servicing request
22:18:34.881 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:18:34.897 00.016 15572 UpdateGuideState exits: m=1813 SNR=29.9
22:18:34.899 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:34.900 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:34.902 00.002 15572 Enqueuing Expose request
22:18:34.903 00.001 14600 Worker thread wakes up
22:18:34.903 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:34.904 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:34.904 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:35.819 00.915 14600 Exposure complete
22:18:35.873 00.054 14600 worker thread done servicing request
22:18:35.873 00.000 15572 OnExposeComplete: enter
22:18:35.876 00.003 15572 UpdateGuideState(): m_state=6
22:18:35.876 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1799
22:18:35.879 00.003 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=1965, SNR=31.0, Peak=115 HFD=4.5
22:18:35.881 00.002 15572 MultiStar: [#1 -0.04,-0.04,0.79,U] [#2 -0.11,-0.11,0.76,U] [#3 0.02,-0.26,0.54,U] [#4 0.04,-0.26,0.49,U] [#5 -0.11,-0.25,0.53,U] [#6 0.28,-0.25,0.00,M2] [#7 -0.05,0.03,0.34,U] [#8 -0.17,-0.05,0.35,U] 
22:18:35.881 00.000 15572 single-star, 7 included, MultiStar: {-0.03, -0.11}, one-star: {0.06, -0.01}
22:18:35.881 00.000 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:18:35.881 00.000 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
22:18:35.881 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.02 mountY=-0.06, mountTheta=-1.90
22:18:35.881 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
22:18:35.881 00.000 15572 Enqueuing Move request for scope (0.06, -0.01)
22:18:35.881 00.000 14600 Worker thread wakes up
22:18:35.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:18:35.881 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:18:35.881 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:18:35.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:35.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:35.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:18:35.881 00.000 14600 MoveAxis(E, 0, ABG)
22:18:35.881 00.000 14600 Move returns status 0, amount 0
22:18:35.881 00.000 14600 MoveAxis(N, 0, ABG)
22:18:35.881 00.000 14600 Move returns status 0, amount 0
22:18:35.881 00.000 14600 move complete, result=0
22:18:35.881 00.000 14600 worker thread done servicing request
22:18:35.881 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:18:35.902 00.021 15572 UpdateGuideState exits: m=1965 SNR=31.0
22:18:35.903 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:35.904 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:35.905 00.001 15572 Enqueuing Expose request
22:18:35.906 00.001 14600 Worker thread wakes up
22:18:35.906 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:35.908 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:35.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:36.511 00.603 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e2c1a20-2cb0-4045-bdb7-06a7a0969a40"}
22:18:36.513 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e2c1a20-2cb0-4045-bdb7-06a7a0969a40"}
22:18:36.515 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62a4cd03-ccbf-4ee7-a7f0-2778e2c0e753"}
22:18:36.517 00.002 15572 case statement mapped state 6 to 3
22:18:36.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a4cd03-ccbf-4ee7-a7f0-2778e2c0e753"}
22:18:36.519 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"86f6e7d6-fa11-40e8-8493-e0245d7648f5"}
22:18:36.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"86f6e7d6-fa11-40e8-8493-e0245d7648f5"}
22:18:37.042 00.523 14600 Exposure complete
22:18:37.095 00.053 14600 worker thread done servicing request
22:18:37.095 00.000 15572 OnExposeComplete: enter
22:18:37.095 00.000 15572 UpdateGuideState(): m_state=6
22:18:37.095 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1800
22:18:37.095 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2071, SNR=31.9, Peak=120 HFD=4.6
22:18:37.104 00.009 15572 MultiStar: [#1 -0.11,-0.02,0.78,U] [#2 0.02,-0.10,0.73,U] [#3 0.14,-0.14,0.53,U] [#4 0.02,-0.19,0.48,U] [#5 0.18,0.00,0.50,U] [#6 0.17,0.03,0.32,U] [#7 0.16,-0.05,0.32,U] [#8 -0.07,-0.15,0.34,U] 
22:18:37.105 00.001 15572 single-star, 8 included, MultiStar: {0.05, -0.06}, one-star: {0.07, 0.03}
22:18:37.105 00.000 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:18:37.105 00.000 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:18:37.105 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:18:37.105 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
22:18:37.105 00.000 15572 Enqueuing Move request for scope (0.07, 0.03)
22:18:37.115 00.010 14600 Worker thread wakes up
22:18:37.115 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:18:37.115 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:18:37.115 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:18:37.115 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:37.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:37.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:18:37.115 00.000 14600 MoveAxis(E, 0, ABG)
22:18:37.115 00.000 14600 Move returns status 0, amount 0
22:18:37.115 00.000 14600 MoveAxis(N, 0, ABG)
22:18:37.115 00.000 14600 Move returns status 0, amount 0
22:18:37.115 00.000 14600 move complete, result=0
22:18:37.115 00.000 14600 worker thread done servicing request
22:18:37.115 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:18:37.130 00.015 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:18:37.131 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:37.133 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:37.134 00.001 15572 Enqueuing Expose request
22:18:37.136 00.002 14600 Worker thread wakes up
22:18:37.136 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:37.138 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:37.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:38.055 00.917 14600 Exposure complete
22:18:38.101 00.046 14600 worker thread done servicing request
22:18:38.101 00.000 15572 OnExposeComplete: enter
22:18:38.101 00.000 15572 UpdateGuideState(): m_state=6
22:18:38.101 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1801
22:18:38.101 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.17, Mass=2077, SNR=31.9, Peak=120 HFD=4.4
22:18:38.116 00.015 15572 MultiStar: [#1 0.03,-0.07,0.79,U] [#2 0.00,-0.08,0.75,U] [#3 0.30,-0.18,0.00,M1] [#4 0.07,-0.50,0.00,M1] [#5 -0.01,-0.24,0.49,U] [#6 -0.07,-0.32,0.00,M2] [#7 0.00,-0.33,0.00,M1] [#8 0.13,-0.38,0.00,M1] 
22:18:38.117 00.001 15572 single-star, 3 included, MultiStar: {0.03, -0.09}, one-star: {0.05, -0.04}
22:18:38.119 00.002 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:18:38.120 00.001 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
22:18:38.122 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
22:18:38.122 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:18:38.122 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
22:18:38.127 00.005 14600 Worker thread wakes up
22:18:38.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:18:38.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:18:38.127 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:18:38.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:18:38.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:38.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:38.127 00.000 14600 MoveAxis(E, 0, ABG)
22:18:38.127 00.000 14600 Move returns status 0, amount 0
22:18:38.127 00.000 14600 MoveAxis(N, 0, ABG)
22:18:38.127 00.000 14600 Move returns status 0, amount 0
22:18:38.127 00.000 14600 move complete, result=0
22:18:38.127 00.000 14600 worker thread done servicing request
22:18:38.128 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:18:38.137 00.009 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:18:38.137 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:38.137 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:38.137 00.000 15572 Enqueuing Expose request
22:18:38.147 00.010 14600 Worker thread wakes up
22:18:38.147 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:38.149 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:38.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:38.526 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9004f8af-d2ff-49ec-9f47-35a85e2355a6"}
22:18:38.526 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9004f8af-d2ff-49ec-9f47-35a85e2355a6"}
22:18:38.526 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df084627-5698-45fc-a8c7-e0041709d37e"}
22:18:38.530 00.004 15572 case statement mapped state 6 to 3
22:18:38.532 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df084627-5698-45fc-a8c7-e0041709d37e"}
22:18:38.533 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d48cbf3-ce1c-495d-9fbc-3f33d1d00d6e"}
22:18:38.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"8d48cbf3-ce1c-495d-9fbc-3f33d1d00d6e"}
22:18:39.272 00.737 14600 Exposure complete
22:18:39.329 00.057 14600 worker thread done servicing request
22:18:39.329 00.000 15572 OnExposeComplete: enter
22:18:39.331 00.002 15572 UpdateGuideState(): m_state=6
22:18:39.331 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1802
22:18:39.331 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=1989, SNR=31.3, Peak=117 HFD=4.6
22:18:39.334 00.003 15572 MultiStar: [#1 -0.01,-0.04,0.76,U] [#2 -0.05,-0.05,0.75,U] [#3 0.27,-0.18,0.00,M2] [#4 0.07,0.01,0.46,U] [#5 0.06,-0.07,0.48,U] [#6 -0.04,-0.13,0.32,U] [#7 0.26,-0.37,0.00,M2] [#8 -0.15,0.03,0.39,U] 
22:18:39.334 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {0.03, 0.04}
22:18:39.334 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
22:18:39.334 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.68)
22:18:39.334 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.90 mountX=-0.02 mountY=0.01, mountTheta=2.67
22:18:39.334 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:18:39.334 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:18:39.334 00.000 14600 Worker thread wakes up
22:18:39.334 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:18:39.334 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:18:39.334 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:18:39.334 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:39.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:39.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:39.334 00.000 14600 MoveAxis(E, 0, ABG)
22:18:39.334 00.000 14600 Move returns status 0, amount 0
22:18:39.334 00.000 14600 MoveAxis(N, 0, ABG)
22:18:39.334 00.000 14600 Move returns status 0, amount 0
22:18:39.334 00.000 14600 move complete, result=0
22:18:39.334 00.000 14600 worker thread done servicing request
22:18:39.334 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:18:39.350 00.016 15572 UpdateGuideState exits: m=1989 SNR=31.3
22:18:39.359 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:39.359 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:39.359 00.000 15572 Enqueuing Expose request
22:18:39.363 00.004 14600 Worker thread wakes up
22:18:39.363 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:39.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:39.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:40.381 01.018 14600 Exposure complete
22:18:40.427 00.046 14600 worker thread done servicing request
22:18:40.427 00.000 15572 OnExposeComplete: enter
22:18:40.439 00.012 15572 UpdateGuideState(): m_state=6
22:18:40.439 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1803
22:18:40.439 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=1973, SNR=31.2, Peak=118 HFD=4.6
22:18:40.439 00.000 15572 MultiStar: [#1 -0.02,0.01,0.81,U] [#2 0.02,-0.10,0.72,U] [#3 0.03,-0.14,0.54,U] [#4 0.23,-0.05,0.50,U] [#5 0.02,0.06,0.47,U] [#6 0.23,0.01,0.32,U] [#7 -0.29,-0.04,0.00,M3] [#8 0.14,0.02,0.35,U] 
22:18:40.444 00.005 15572 single-star, 7 included, MultiStar: {0.06, -0.02}, one-star: {0.03, 0.02}
22:18:40.444 00.000 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:18:40.444 00.000 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.03 = -1.03)
22:18:40.444 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.68 mountX=0.02 mountY=-0.03, mountTheta=-1.06
22:18:40.450 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:18:40.450 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
22:18:40.450 00.000 14600 Worker thread wakes up
22:18:40.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:18:40.450 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:18:40.450 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:18:40.450 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:40.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:40.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:40.450 00.000 14600 MoveAxis(E, 0, ABG)
22:18:40.450 00.000 14600 Move returns status 0, amount 0
22:18:40.450 00.000 14600 MoveAxis(N, 0, ABG)
22:18:40.450 00.000 14600 Move returns status 0, amount 0
22:18:40.450 00.000 14600 move complete, result=0
22:18:40.450 00.000 14600 worker thread done servicing request
22:18:40.450 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:18:40.459 00.009 15572 UpdateGuideState exits: m=1973 SNR=31.2
22:18:40.470 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:40.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:40.470 00.000 15572 Enqueuing Expose request
22:18:40.470 00.000 14600 Worker thread wakes up
22:18:40.470 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:40.475 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:40.475 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:40.537 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02806f20-b9e9-41a8-8867-f9638ef32815"}
22:18:40.537 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02806f20-b9e9-41a8-8867-f9638ef32815"}
22:18:40.541 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2eacc24d-0212-423f-9421-fd00d320dfc8"}
22:18:40.541 00.000 15572 case statement mapped state 6 to 3
22:18:40.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eacc24d-0212-423f-9421-fd00d320dfc8"}
22:18:40.546 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8221082-f213-45a8-ad49-189d4d160630"}
22:18:40.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"f8221082-f213-45a8-ad49-189d4d160630"}
22:18:41.606 01.060 14600 Exposure complete
22:18:41.671 00.065 14600 worker thread done servicing request
22:18:41.671 00.000 15572 OnExposeComplete: enter
22:18:41.679 00.008 15572 UpdateGuideState(): m_state=6
22:18:41.681 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1804
22:18:41.682 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.09, Mass=2029, SNR=31.6, Peak=114 HFD=4.3
22:18:41.684 00.002 15572 MultiStar: [#1 -0.07,-0.19,0.81,U] [#2 0.03,-0.20,0.77,U] [#3 0.14,-0.11,0.52,U] [#4 -0.05,-0.24,0.47,U] [#5 -0.10,-0.17,0.48,U] [#6 -0.09,-0.28,0.00,M1] [#7 0.26,-0.42,0.00,M4] [#8 0.35,-0.43,0.00,M1] 
22:18:41.685 00.001 15572 single-star, 5 included, MultiStar: {-0.01, -0.17}, one-star: {-0.03, -0.12}
22:18:41.686 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
22:18:41.688 00.002 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.76)
22:18:41.689 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.82 mountX=-0.11 mountY=0.05, mountTheta=2.75
22:18:41.690 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.12, opts=13)
22:18:41.690 00.000 15572 Enqueuing Move request for scope (-0.03, -0.12)
22:18:41.690 00.000 14600 Worker thread wakes up
22:18:41.690 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:18:41.690 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:18:41.690 00.000 14600 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.05
22:18:41.690 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:18:41.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:41.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:41.690 00.000 14600 MoveAxis(E, 63, ABG)
22:18:41.690 00.000 14600 Guiding  Dir = 2, Dur = 63
22:18:41.690 00.000 14600 IsGuiding returns 0
22:18:41.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:18:41.702 00.012 14600 PulseGuide returned control before completion, sleep 65
22:18:41.703 00.001 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:18:41.703 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:41.703 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:41.703 00.000 15572 Enqueuing Expose request
22:18:41.780 00.077 14600 IsGuiding returns 0
22:18:41.780 00.000 14600 Move returns status 0, amount 63
22:18:41.780 00.000 14600 MoveAxis(N, 0, ABG)
22:18:41.780 00.000 14600 Move returns status 0, amount 0
22:18:41.783 00.003 14600 move complete, result=0
22:18:41.783 00.000 14600 worker thread done servicing request
22:18:41.783 00.000 14600 Worker thread wakes up
22:18:41.783 00.000 15572 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
22:18:41.784 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:41.784 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:42.538 00.754 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2c93791-5e51-420c-9903-d649ee9ef9c9"}
22:18:42.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2c93791-5e51-420c-9903-d649ee9ef9c9"}
22:18:42.538 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"437bdc2a-77e9-4c15-be42-68c859efc449"}
22:18:42.544 00.006 15572 case statement mapped state 6 to 3
22:18:42.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"437bdc2a-77e9-4c15-be42-68c859efc449"}
22:18:42.546 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39c2e532-0183-43ce-a3f9-2e2f42ac87d3"}
22:18:42.548 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[7.45,7.09],"pixels":"..."},"id":"39c2e532-0183-43ce-a3f9-2e2f42ac87d3"}
22:18:42.698 00.150 14600 Exposure complete
22:18:42.754 00.056 14600 worker thread done servicing request
22:18:42.754 00.000 15572 OnExposeComplete: enter
22:18:42.755 00.001 15572 UpdateGuideState(): m_state=6
22:18:42.756 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1805
22:18:42.756 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.15, Mass=2117, SNR=32.3, Peak=129 HFD=4.4
22:18:42.759 00.003 15572 MultiStar: [#1 -0.17,0.08,0.77,U] [#2 0.03,-0.07,0.78,U] [#3 -0.10,-0.01,0.53,U] [#4 0.23,-0.23,0.00,M1] [#5 -0.07,-0.06,0.48,U] [#6 -0.03,0.01,0.32,U] [#7 0.22,0.04,0.34,U] [#8 -0.30,-0.21,0.00,M2] 
22:18:42.760 00.001 15572 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.04, -0.06}
22:18:42.760 00.000 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
22:18:42.762 00.002 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.15 = 2.13)
22:18:42.764 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.01 mountY=0.02, mountTheta=2.11
22:18:42.766 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:18:42.766 00.000 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:18:42.768 00.002 14600 Worker thread wakes up
22:18:42.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:18:42.768 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:18:42.768 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:18:42.768 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:42.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:42.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:42.768 00.000 14600 MoveAxis(E, 0, ABG)
22:18:42.768 00.000 14600 Move returns status 0, amount 0
22:18:42.768 00.000 14600 MoveAxis(N, 0, ABG)
22:18:42.768 00.000 14600 Move returns status 0, amount 0
22:18:42.768 00.000 14600 move complete, result=0
22:18:42.768 00.000 14600 worker thread done servicing request
22:18:42.768 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:18:42.780 00.012 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:18:42.783 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:42.784 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:42.785 00.001 15572 Enqueuing Expose request
22:18:42.786 00.001 14600 Worker thread wakes up
22:18:42.786 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:42.788 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:42.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:43.924 01.136 14600 Exposure complete
22:18:43.982 00.058 14600 worker thread done servicing request
22:18:43.982 00.000 15572 OnExposeComplete: enter
22:18:43.984 00.002 15572 UpdateGuideState(): m_state=6
22:18:43.984 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1806
22:18:43.984 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=1941, SNR=30.8, Peak=118 HFD=4.6
22:18:43.987 00.003 15572 MultiStar: [#1 -0.04,0.10,0.83,U] [#2 -0.12,-0.14,0.77,U] [#3 -0.01,0.04,0.56,U] [#4 -0.07,-0.14,0.51,U] [#5 0.02,-0.26,0.51,U] [#6 0.05,-0.10,0.32,U] [#7 0.19,0.02,0.41,U] [#8 -0.07,-0.32,0.00,M3] 
22:18:43.988 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, 0.03}
22:18:43.989 00.001 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:18:43.989 00.000 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:18:43.991 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.88 mountX=0.04 mountY=0.01, mountTheta=0.17
22:18:43.994 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:18:43.995 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:18:43.997 00.002 14600 Worker thread wakes up
22:18:43.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:18:43.997 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:18:43.997 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.04 yDistance=0.01
22:18:43.998 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:43.998 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:43.998 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:43.998 00.000 14600 MoveAxis(E, 0, ABG)
22:18:43.998 00.000 14600 Move returns status 0, amount 0
22:18:43.998 00.000 14600 MoveAxis(N, 0, ABG)
22:18:43.998 00.000 14600 Move returns status 0, amount 0
22:18:43.998 00.000 14600 move complete, result=0
22:18:43.998 00.000 14600 worker thread done servicing request
22:18:43.998 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:18:44.009 00.011 15572 UpdateGuideState exits: m=1941 SNR=30.8
22:18:44.009 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:44.009 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:44.009 00.000 15572 Enqueuing Expose request
22:18:44.009 00.000 14600 Worker thread wakes up
22:18:44.009 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:44.009 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:44.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:44.543 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"042bb040-ec1b-4570-8406-25b04e511bee"}
22:18:44.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"042bb040-ec1b-4570-8406-25b04e511bee"}
22:18:44.543 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c3faa30-70bc-4cc2-8890-f3962d847b38"}
22:18:44.543 00.000 15572 case statement mapped state 6 to 3
22:18:44.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3faa30-70bc-4cc2-8890-f3962d847b38"}
22:18:44.543 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ea735e6-7442-422e-9c60-ee7f81c12f54"}
22:18:44.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"1ea735e6-7442-422e-9c60-ee7f81c12f54"}
22:18:44.932 00.389 14600 Exposure complete
22:18:44.979 00.047 14600 worker thread done servicing request
22:18:44.979 00.000 15572 OnExposeComplete: enter
22:18:44.979 00.000 15572 UpdateGuideState(): m_state=6
22:18:44.989 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1807
22:18:44.989 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.38, Mass=2224, SNR=33.0, Peak=134 HFD=4.5
22:18:44.991 00.002 15572 MultiStar: [#1 0.00,0.14,0.73,U] [#2 -0.07,-0.04,0.71,U] [#3 0.23,0.08,0.49,U] [#4 0.13,-0.04,0.46,U] [#5 -0.09,-0.14,0.48,U] [#6 0.18,-0.08,0.32,U] [#7 0.13,0.14,0.35,U] [#8 -0.26,0.03,0.34,U] 
22:18:44.991 00.000 15572 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {0.04, 0.17}
22:18:44.991 00.000 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:18:44.994 00.003 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
22:18:44.994 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.68
22:18:44.996 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:18:44.996 00.000 15572 Enqueuing Move request for scope (0.03, 0.05)
22:18:44.996 00.000 14600 Worker thread wakes up
22:18:44.996 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:18:44.996 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:18:44.996 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:18:44.996 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:44.996 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:44.996 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:44.996 00.000 14600 MoveAxis(E, 0, ABG)
22:18:44.996 00.000 14600 Move returns status 0, amount 0
22:18:44.996 00.000 14600 MoveAxis(N, 0, ABG)
22:18:44.996 00.000 14600 Move returns status 0, amount 0
22:18:44.996 00.000 14600 move complete, result=0
22:18:44.996 00.000 14600 worker thread done servicing request
22:18:45.001 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:18:45.013 00.012 15572 UpdateGuideState exits: m=2224 SNR=33.0
22:18:45.013 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:45.013 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:45.013 00.000 15572 Enqueuing Expose request
22:18:45.013 00.000 14600 Worker thread wakes up
22:18:45.013 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:45.019 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:45.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:46.144 01.125 14600 Exposure complete
22:18:46.201 00.057 14600 worker thread done servicing request
22:18:46.201 00.000 15572 OnExposeComplete: enter
22:18:46.203 00.002 15572 UpdateGuideState(): m_state=6
22:18:46.205 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1808
22:18:46.206 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2186, SNR=32.7, Peak=126 HFD=4.6
22:18:46.208 00.002 15572 MultiStar: [#1 0.00,0.05,0.74,U] [#2 0.13,0.06,0.75,U] [#3 0.16,-0.32,0.00,M1] [#4 -0.06,0.13,0.48,U] [#5 0.04,-0.06,0.47,U] [#6 0.26,-0.14,0.00,M1] [#7 0.52,-0.08,0.00,M2] [#8 0.22,0.03,0.32,U] 
22:18:46.209 00.001 15572 refined, 5 included, MultiStar: {0.06, 0.05}, one-star: {0.08, 0.07}
22:18:46.210 00.001 15572 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
22:18:46.211 00.001 15572 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
22:18:46.212 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.69 mountX=0.04 mountY=-0.07, mountTheta=-1.04
22:18:46.212 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
22:18:46.216 00.004 15572 Enqueuing Move request for scope (0.06, 0.05)
22:18:46.217 00.001 14600 Worker thread wakes up
22:18:46.217 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:18:46.217 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:18:46.217 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:18:46.217 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:46.217 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:46.217 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:18:46.217 00.000 14600 MoveAxis(E, 0, ABG)
22:18:46.217 00.000 14600 Move returns status 0, amount 0
22:18:46.218 00.001 14600 MoveAxis(N, 0, ABG)
22:18:46.218 00.000 14600 Move returns status 0, amount 0
22:18:46.218 00.000 14600 move complete, result=0
22:18:46.218 00.000 14600 worker thread done servicing request
22:18:46.218 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:18:46.227 00.009 15572 UpdateGuideState exits: m=2186 SNR=32.7
22:18:46.227 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:46.227 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:46.227 00.000 15572 Enqueuing Expose request
22:18:46.235 00.008 14600 Worker thread wakes up
22:18:46.235 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:46.235 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:46.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:46.551 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b6b8286-26f7-4eb3-ac09-0fda68737ede"}
22:18:46.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b6b8286-26f7-4eb3-ac09-0fda68737ede"}
22:18:46.554 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0598bb87-572f-4c67-a579-4f799564f997"}
22:18:46.555 00.001 15572 case statement mapped state 6 to 3
22:18:46.557 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0598bb87-572f-4c67-a579-4f799564f997"}
22:18:46.558 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e95c632-2ecf-482c-8571-83d836719aa4"}
22:18:46.559 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"7e95c632-2ecf-482c-8571-83d836719aa4"}
22:18:47.143 00.584 14600 Exposure complete
22:18:47.206 00.063 14600 worker thread done servicing request
22:18:47.206 00.000 15572 OnExposeComplete: enter
22:18:47.208 00.002 15572 UpdateGuideState(): m_state=6
22:18:47.210 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1809
22:18:47.212 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.19, Mass=1976, SNR=31.1, Peak=116 HFD=4.5
22:18:47.214 00.002 15572 MultiStar: [#1 0.00,-0.09,0.79,U] [#2 0.01,-0.11,0.79,U] [#3 0.16,-0.11,0.55,U] [#4 0.14,-0.17,0.50,U] [#5 -0.03,-0.12,0.50,U] [#6 0.06,-0.18,0.35,U] [#7 0.01,-0.16,0.38,U] [#8 -0.18,0.28,0.00,M2] 
22:18:47.215 00.001 15572 single-star, 7 included, MultiStar: {0.06, -0.11}, one-star: {0.09, -0.02}
22:18:47.216 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:18:47.217 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
22:18:47.218 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=-0.03 mountY=-0.09, mountTheta=-1.94
22:18:47.220 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
22:18:47.221 00.001 15572 Enqueuing Move request for scope (0.09, -0.02)
22:18:47.221 00.000 14600 Worker thread wakes up
22:18:47.221 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:18:47.221 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:18:47.221 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
22:18:47.221 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:47.221 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:47.221 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:18:47.221 00.000 14600 MoveAxis(E, 0, ABG)
22:18:47.221 00.000 14600 Move returns status 0, amount 0
22:18:47.221 00.000 14600 MoveAxis(N, 0, ABG)
22:18:47.221 00.000 14600 Move returns status 0, amount 0
22:18:47.221 00.000 14600 move complete, result=0
22:18:47.226 00.005 14600 worker thread done servicing request
22:18:47.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:18:47.240 00.014 15572 UpdateGuideState exits: m=1976 SNR=31.1
22:18:47.242 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:47.244 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:47.244 00.000 15572 Enqueuing Expose request
22:18:47.246 00.002 14600 Worker thread wakes up
22:18:47.246 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:47.248 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:47.248 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:48.375 01.127 14600 Exposure complete
22:18:48.425 00.050 14600 worker thread done servicing request
22:18:48.425 00.000 15572 OnExposeComplete: enter
22:18:48.425 00.000 15572 UpdateGuideState(): m_state=6
22:18:48.425 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1810
22:18:48.425 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.43, Mass=2046, SNR=31.6, Peak=120 HFD=4.4
22:18:48.425 00.000 15572 MultiStar: [#1 -0.01,0.24,0.80,U] [#2 -0.11,0.08,0.77,U] [#3 0.07,0.08,0.56,U] [#4 0.35,0.01,0.00,M1] [#5 -0.06,0.02,0.49,U] [#6 -0.26,0.46,0.00,M1] [#7 0.03,-0.30,0.00,M2] [#8 -0.22,-0.03,0.37,U] 
22:18:48.425 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.13}, one-star: {0.10, 0.22}
22:18:48.425 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:18:48.439 00.014 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:18:48.439 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.67 mountX=0.13 mountY=-0.01, mountTheta=-0.04
22:18:48.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
22:18:48.439 00.000 15572 Enqueuing Move request for scope (-0.01, 0.13)
22:18:48.439 00.000 14600 Worker thread wakes up
22:18:48.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:18:48.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:18:48.439 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:18:48.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:18:48.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:48.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:48.439 00.000 14600 MoveAxis(W, 73, ABG)
22:18:48.439 00.000 14600 Guiding  Dir = 3, Dur = 73
22:18:48.439 00.000 14600 IsGuiding returns 0
22:18:48.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:18:48.454 00.015 14600 PulseGuide returned control before completion, sleep 73
22:18:48.455 00.001 15572 UpdateGuideState exits: m=2046 SNR=31.6
22:18:48.458 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:48.458 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:48.458 00.000 15572 Enqueuing Expose request
22:18:48.533 00.075 14600 IsGuiding returns 1
22:18:48.533 00.000 14600 scope still moving after pulse duration time elapsed
22:18:48.566 00.033 14600 IsGuiding returns 0
22:18:48.566 00.000 14600 scope move finished after 73 + 48 ms
22:18:48.566 00.000 14600 Move returns status 0, amount 73
22:18:48.566 00.000 14600 MoveAxis(N, 0, ABG)
22:18:48.566 00.000 14600 Move returns status 0, amount 0
22:18:48.566 00.000 14600 move complete, result=0
22:18:48.566 00.000 14600 worker thread done servicing request
22:18:48.567 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12c14b38-ca41-4f27-8398-2f6e8d4599e6"}
22:18:48.567 00.000 14600 Worker thread wakes up
22:18:48.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12c14b38-ca41-4f27-8398-2f6e8d4599e6"}
22:18:48.569 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:48.569 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:48.569 00.000 15572 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
22:18:48.569 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ccb16df6-ba36-4b3a-9f3d-26270fad91be"}
22:18:48.575 00.006 15572 case statement mapped state 6 to 3
22:18:48.575 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb16df6-ba36-4b3a-9f3d-26270fad91be"}
22:18:48.575 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"642bb861-9995-4888-8c8a-546f38313b9e"}
22:18:48.575 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1810,"width":15,"height":15,"star_pos":[6.59,7.43],"pixels":"..."},"id":"642bb861-9995-4888-8c8a-546f38313b9e"}
22:18:49.477 00.902 14600 Exposure complete
22:18:49.534 00.057 14600 worker thread done servicing request
22:18:49.534 00.000 15572 OnExposeComplete: enter
22:18:49.535 00.001 15572 UpdateGuideState(): m_state=6
22:18:49.536 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1811
22:18:49.536 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.42, Mass=2168, SNR=32.7, Peak=128 HFD=4.4
22:18:49.536 00.000 15572 MultiStar: [#1 0.08,0.05,0.77,U] [#2 -0.06,0.05,0.74,U] [#3 0.08,0.14,0.50,U] [#4 0.25,0.11,0.43,U] [#5 0.07,-0.13,0.46,U] [#6 -0.31,-0.04,0.00,M2] [#7 0.00,-0.13,0.33,U] [#8 0.26,0.23,0.00,M2] 
22:18:49.540 00.004 15572 refined, 6 included, MultiStar: {0.07, 0.07}, one-star: {0.09, 0.21}
22:18:49.540 00.000 15572 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
22:18:49.540 00.000 15572 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
22:18:49.540 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.80 mountX=0.06 mountY=-0.08, mountTheta=-0.93
22:18:49.545 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.07, opts=13)
22:18:49.545 00.000 15572 Enqueuing Move request for scope (0.07, 0.07)
22:18:49.545 00.000 14600 Worker thread wakes up
22:18:49.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:18:49.549 00.004 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:18:49.549 00.000 14600 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
22:18:49.549 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:18:49.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:49.549 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:18:49.549 00.000 14600 MoveAxis(E, 0, ABG)
22:18:49.549 00.000 14600 Move returns status 0, amount 0
22:18:49.549 00.000 14600 MoveAxis(N, 0, ABG)
22:18:49.549 00.000 14600 Move returns status 0, amount 0
22:18:49.550 00.001 14600 move complete, result=0
22:18:49.550 00.000 14600 worker thread done servicing request
22:18:49.550 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:18:49.560 00.010 15572 UpdateGuideState exits: m=2168 SNR=32.7
22:18:49.564 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:49.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:49.566 00.002 15572 Enqueuing Expose request
22:18:49.566 00.000 14600 Worker thread wakes up
22:18:49.566 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:49.566 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:49.566 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:50.567 01.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7290507a-f786-422a-b3dc-b8c7601e7000"}
22:18:50.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7290507a-f786-422a-b3dc-b8c7601e7000"}
22:18:50.567 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bdafd7c-eecf-4bbb-80fe-94e024cb0b53"}
22:18:50.567 00.000 15572 case statement mapped state 6 to 3
22:18:50.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bdafd7c-eecf-4bbb-80fe-94e024cb0b53"}
22:18:50.567 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce8bd065-a1f2-4de6-bafe-7f2cec2a3cec"}
22:18:50.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"ce8bd065-a1f2-4de6-bafe-7f2cec2a3cec"}
22:18:50.695 00.128 14600 Exposure complete
22:18:50.751 00.056 14600 worker thread done servicing request
22:18:50.751 00.000 15572 OnExposeComplete: enter
22:18:50.753 00.002 15572 UpdateGuideState(): m_state=6
22:18:50.754 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1812
22:18:50.755 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.55, Mass=1962, SNR=31.0, Peak=125 HFD=4.3
22:18:50.757 00.002 15572 MultiStar: [#1 -0.14,0.16,0.81,U] [#2 -0.09,0.09,0.81,U] [#3 0.25,0.20,0.00,M1] [#4 0.24,0.09,0.51,U] [#5 0.08,-0.08,0.50,U] [#6 0.10,0.11,0.35,U] [#7 -0.07,0.09,0.37,U] [#8 0.01,-0.08,0.36,U] 
22:18:50.759 00.002 15572 refined, 7 included, MultiStar: {0.01, 0.13}, one-star: {0.07, 0.34}
22:18:50.760 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:18:50.760 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:18:50.762 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=0.12 mountY=-0.03, mountTheta=-0.23
22:18:50.763 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.13, opts=13)
22:18:50.763 00.000 15572 Enqueuing Move request for scope (0.01, 0.13)
22:18:50.763 00.000 14600 Worker thread wakes up
22:18:50.763 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:18:50.763 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:18:50.763 00.000 14600 Moving (0.01, 0.13) raw xDistance=0.12 yDistance=-0.03
22:18:50.763 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:18:50.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:50.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:50.763 00.000 14600 MoveAxis(W, 69, ABG)
22:18:50.763 00.000 14600 Guiding  Dir = 3, Dur = 69
22:18:50.763 00.000 14600 IsGuiding returns 0
22:18:50.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:18:50.772 00.009 14600 PulseGuide returned control before completion, sleep 74
22:18:50.772 00.000 15572 UpdateGuideState exits: m=1962 SNR=31.0
22:18:50.772 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:50.772 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:50.772 00.000 15572 Enqueuing Expose request
22:18:50.859 00.087 14600 IsGuiding returns 1
22:18:50.859 00.000 14600 scope still moving after pulse duration time elapsed
22:18:50.890 00.031 14600 IsGuiding returns 0
22:18:50.891 00.001 14600 scope move finished after 69 + 54 ms
22:18:50.891 00.000 14600 Move returns status 0, amount 69
22:18:50.891 00.000 14600 MoveAxis(N, 0, ABG)
22:18:50.891 00.000 14600 Move returns status 0, amount 0
22:18:50.891 00.000 14600 move complete, result=0
22:18:50.891 00.000 14600 worker thread done servicing request
22:18:50.891 00.000 14600 Worker thread wakes up
22:18:50.891 00.000 15572 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:18:50.893 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:50.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:51.803 00.910 14600 Exposure complete
22:18:51.858 00.055 14600 worker thread done servicing request
22:18:51.858 00.000 15572 OnExposeComplete: enter
22:18:51.860 00.002 15572 UpdateGuideState(): m_state=6
22:18:51.861 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1813
22:18:51.862 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.26, Mass=2197, SNR=32.8, Peak=134 HFD=4.6
22:18:51.864 00.002 15572 MultiStar: [#1 -0.07,-0.03,0.81,U] [#2 0.05,-0.08,0.76,U] [#3 0.05,-0.23,0.52,U] [#4 -0.14,-0.19,0.46,U] [#5 -0.01,-0.19,0.48,U] [#6 0.04,-0.26,0.33,U] [#7 -0.02,-0.14,0.36,U] [#8 -0.04,-0.25,0.34,U] 
22:18:51.865 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {0.12, 0.05}
22:18:51.866 00.001 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:18:51.867 00.001 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.08)
22:18:51.869 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.49 mountX=-0.11 mountY=0.01, mountTheta=3.08
22:18:51.869 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
22:18:51.869 00.000 15572 Enqueuing Move request for scope (0.01, -0.11)
22:18:51.869 00.000 14600 Worker thread wakes up
22:18:51.869 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:18:51.869 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:18:51.869 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:18:51.869 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
22:18:51.869 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:51.869 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:51.869 00.000 14600 MoveAxis(E, 56, ABG)
22:18:51.869 00.000 14600 Guiding  Dir = 2, Dur = 56
22:18:51.869 00.000 14600 IsGuiding returns 0
22:18:51.877 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:18:51.882 00.005 14600 PulseGuide returned control before completion, sleep 61
22:18:51.885 00.003 15572 UpdateGuideState exits: m=2197 SNR=32.8
22:18:51.891 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:51.891 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:51.893 00.002 15572 Enqueuing Expose request
22:18:51.946 00.053 14600 IsGuiding returns 1
22:18:51.946 00.000 14600 scope still moving after pulse duration time elapsed
22:18:51.978 00.032 14600 IsGuiding returns 0
22:18:51.978 00.000 14600 scope move finished after 56 + 45 ms
22:18:51.978 00.000 14600 Move returns status 0, amount 56
22:18:51.978 00.000 14600 MoveAxis(N, 0, ABG)
22:18:51.978 00.000 14600 Move returns status 0, amount 0
22:18:51.978 00.000 14600 move complete, result=0
22:18:51.978 00.000 14600 worker thread done servicing request
22:18:51.978 00.000 14600 Worker thread wakes up
22:18:51.978 00.000 15572 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:18:51.980 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:51.980 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:52.577 00.597 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c83198b-44ec-4260-9114-de692752eb0c"}
22:18:52.579 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c83198b-44ec-4260-9114-de692752eb0c"}
22:18:52.581 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bc55e21-8f12-4ef7-9865-03e00167dac0"}
22:18:52.582 00.001 15572 case statement mapped state 6 to 3
22:18:52.584 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc55e21-8f12-4ef7-9865-03e00167dac0"}
22:18:52.586 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c9a7ba2-6efe-4a3e-9a0a-fb1b758b0d35"}
22:18:52.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[6.60,7.26],"pixels":"..."},"id":"8c9a7ba2-6efe-4a3e-9a0a-fb1b758b0d35"}
22:18:53.109 00.522 14600 Exposure complete
22:18:53.165 00.056 14600 worker thread done servicing request
22:18:53.165 00.000 15572 OnExposeComplete: enter
22:18:53.167 00.002 15572 UpdateGuideState(): m_state=6
22:18:53.168 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1814
22:18:53.169 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.38, Mass=2062, SNR=31.8, Peak=117 HFD=4.4
22:18:53.170 00.001 15572 MultiStar: [#1 -0.09,0.14,0.79,U] [#2 0.03,-0.09,0.75,U] [#3 0.10,-0.13,0.53,U] [#4 -0.01,0.01,0.45,U] [#5 0.01,-0.13,0.50,U] [#6 -0.28,-0.16,0.00,M1] [#7 0.20,0.26,0.00,M1] [#8 0.12,-0.01,0.35,U] 
22:18:53.172 00.002 15572 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.05, 0.17}
22:18:53.173 00.001 15572 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:18:53.173 00.000 15572 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
22:18:53.173 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.01 mountY=-0.02, mountTheta=-1.09
22:18:53.173 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:18:53.173 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:18:53.173 00.000 14600 Worker thread wakes up
22:18:53.173 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:18:53.173 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:18:53.173 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:18:53.173 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:18:53.173 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:53.173 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:53.173 00.000 14600 MoveAxis(E, 0, ABG)
22:18:53.173 00.000 14600 Move returns status 0, amount 0
22:18:53.173 00.000 14600 MoveAxis(N, 0, ABG)
22:18:53.173 00.000 14600 Move returns status 0, amount 0
22:18:53.173 00.000 14600 move complete, result=0
22:18:53.173 00.000 14600 worker thread done servicing request
22:18:53.173 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:18:53.192 00.019 15572 UpdateGuideState exits: m=2062 SNR=31.8
22:18:53.193 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:53.193 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:53.193 00.000 15572 Enqueuing Expose request
22:18:53.193 00.000 14600 Worker thread wakes up
22:18:53.193 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:53.193 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:53.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:54.115 00.922 14600 Exposure complete
22:18:54.185 00.070 14600 worker thread done servicing request
22:18:54.185 00.000 15572 OnExposeComplete: enter
22:18:54.187 00.002 15572 UpdateGuideState(): m_state=6
22:18:54.188 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1815
22:18:54.189 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.33, Mass=2201, SNR=33.0, Peak=122 HFD=4.5
22:18:54.190 00.001 15572 MultiStar: [#1 -0.04,-0.01,0.76,U] [#2 -0.05,0.05,0.76,U] [#3 0.09,0.02,0.51,U] [#4 0.24,-0.15,0.00,M1] [#5 0.05,-0.19,0.46,U] [#6 0.09,0.08,0.32,U] [#7 0.24,-0.14,0.00,M2] [#8 -0.02,0.09,0.33,U] 
22:18:54.190 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.02, 0.12}
22:18:54.192 00.002 15572 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:18:54.194 00.002 15572 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
22:18:54.194 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.25 mountX=0.03 mountY=-0.01, mountTheta=-0.47
22:18:54.194 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:18:54.194 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
22:18:54.194 00.000 14600 Worker thread wakes up
22:18:54.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:18:54.194 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:18:54.194 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:18:54.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:18:54.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:54.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:54.194 00.000 14600 MoveAxis(E, 0, ABG)
22:18:54.194 00.000 14600 Move returns status 0, amount 0
22:18:54.194 00.000 14600 MoveAxis(N, 0, ABG)
22:18:54.194 00.000 14600 Move returns status 0, amount 0
22:18:54.194 00.000 14600 move complete, result=0
22:18:54.194 00.000 14600 worker thread done servicing request
22:18:54.194 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:18:54.210 00.016 15572 UpdateGuideState exits: m=2201 SNR=33.0
22:18:54.210 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:54.210 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:54.210 00.000 15572 Enqueuing Expose request
22:18:54.210 00.000 14600 Worker thread wakes up
22:18:54.210 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:54.210 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:54.210 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:54.573 00.363 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"913b34a5-51ff-473f-b0df-a789f407c45f"}
22:18:54.573 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"913b34a5-51ff-473f-b0df-a789f407c45f"}
22:18:54.586 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d83af35-e5ab-4520-91bc-4ceace3a4311"}
22:18:54.586 00.000 15572 case statement mapped state 6 to 3
22:18:54.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d83af35-e5ab-4520-91bc-4ceace3a4311"}
22:18:54.591 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7876216e-62c7-438a-b68e-a33c385be4f7"}
22:18:54.592 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.50,7.33],"pixels":"..."},"id":"7876216e-62c7-438a-b68e-a33c385be4f7"}
22:18:55.346 00.754 14600 Exposure complete
22:18:55.406 00.060 14600 worker thread done servicing request
22:18:55.406 00.000 15572 OnExposeComplete: enter
22:18:55.408 00.002 15572 UpdateGuideState(): m_state=6
22:18:55.410 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1816
22:18:55.412 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.35, Mass=2200, SNR=32.9, Peak=135 HFD=4.5
22:18:55.413 00.001 15572 MultiStar: [#1 -0.08,0.05,0.73,U] [#2 -0.08,0.06,0.76,U] [#3 0.08,-0.09,0.51,U] [#4 0.10,-0.11,0.47,U] [#5 -0.24,-0.09,0.50,U] [#6 -0.07,-0.07,0.34,U] [#7 -0.24,-0.21,0.00,M3] [#8 -0.05,-0.15,0.35,U] 
22:18:55.415 00.002 15572 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {0.06, 0.14}
22:18:55.416 00.001 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:18:55.417 00.001 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
22:18:55.418 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.08 mountX=0.01 mountY=0.03, mountTheta=1.34
22:18:55.418 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.00, opts=13)
22:18:55.418 00.000 15572 Enqueuing Move request for scope (-0.03, 0.00)
22:18:55.418 00.000 14600 Worker thread wakes up
22:18:55.418 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:18:55.418 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:18:55.418 00.000 14600 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:18:55.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:18:55.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:55.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:55.418 00.000 14600 MoveAxis(E, 0, ABG)
22:18:55.418 00.000 14600 Move returns status 0, amount 0
22:18:55.418 00.000 14600 MoveAxis(N, 0, ABG)
22:18:55.418 00.000 14600 Move returns status 0, amount 0
22:18:55.418 00.000 14600 move complete, result=0
22:18:55.418 00.000 14600 worker thread done servicing request
22:18:55.424 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:18:55.438 00.014 15572 UpdateGuideState exits: m=2200 SNR=32.9
22:18:55.439 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:55.440 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:55.442 00.002 15572 Enqueuing Expose request
22:18:55.444 00.002 14600 Worker thread wakes up
22:18:55.444 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:55.445 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:55.445 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:56.355 00.910 14600 Exposure complete
22:18:56.408 00.053 14600 worker thread done servicing request
22:18:56.408 00.000 15572 OnExposeComplete: enter
22:18:56.415 00.007 15572 UpdateGuideState(): m_state=6
22:18:56.415 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1817
22:18:56.418 00.003 15572 Star::Find returns 1 (0), X=958.51, Y=571.49, Mass=1952, SNR=31.0, Peak=124 HFD=4.3
22:18:56.420 00.002 15572 MultiStar: [#1 -0.08,0.40,0.00,M1] [#2 0.03,0.11,0.78,U] [#3 -0.14,0.18,0.55,U] [#4 0.13,0.02,0.46,U] [#5 0.05,0.14,0.51,U] [#6 0.18,0.15,0.35,U] [#7 -0.11,0.27,0.00,M4] [#8 0.39,0.65,0.00,M1] 
22:18:56.422 00.002 15572 refined, 5 included, MultiStar: {0.03, 0.16}, one-star: {0.02, 0.28}
22:18:56.423 00.001 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:18:56.424 00.001 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
22:18:56.425 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.39 mountX=0.16 mountY=-0.05, mountTheta=-0.33
22:18:56.427 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.16, opts=13)
22:18:56.428 00.001 15572 Enqueuing Move request for scope (0.03, 0.16)
22:18:56.429 00.001 14600 Worker thread wakes up
22:18:56.429 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
22:18:56.430 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
22:18:56.430 00.000 14600 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.05
22:18:56.430 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:18:56.430 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:56.430 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:56.430 00.000 14600 MoveAxis(W, 88, ABG)
22:18:56.430 00.000 14600 Guiding  Dir = 3, Dur = 88
22:18:56.430 00.000 14600 IsGuiding returns 0
22:18:56.430 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:18:56.434 00.004 14600 PulseGuide returned control before completion, sleep 95
22:18:56.441 00.007 15572 UpdateGuideState exits: m=1952 SNR=31.0
22:18:56.441 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:56.441 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:56.441 00.000 15572 Enqueuing Expose request
22:18:56.545 00.104 14600 IsGuiding returns 0
22:18:56.546 00.001 14600 Move returns status 0, amount 88
22:18:56.546 00.000 14600 MoveAxis(N, 0, ABG)
22:18:56.546 00.000 14600 Move returns status 0, amount 0
22:18:56.546 00.000 14600 move complete, result=0
22:18:56.546 00.000 14600 worker thread done servicing request
22:18:56.546 00.000 14600 Worker thread wakes up
22:18:56.546 00.000 15572 GuideStep: 0.2 px 88 ms WEST, -0.1 px 0 ms NORTH
22:18:56.547 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:56.548 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:56.592 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02f6084e-221a-4980-9699-fdcbcbf1bc89"}
22:18:56.594 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02f6084e-221a-4980-9699-fdcbcbf1bc89"}
22:18:56.595 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b4efbfe-f89f-424a-913b-18e0b463c87a"}
22:18:56.597 00.002 15572 case statement mapped state 6 to 3
22:18:56.598 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4efbfe-f89f-424a-913b-18e0b463c87a"}
22:18:56.599 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"52187d26-0454-4cd5-a811-04f910a2562c"}
22:18:56.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[6.51,7.49],"pixels":"..."},"id":"52187d26-0454-4cd5-a811-04f910a2562c"}
22:18:57.674 01.074 14600 Exposure complete
22:18:57.737 00.063 14600 worker thread done servicing request
22:18:57.737 00.000 15572 OnExposeComplete: enter
22:18:57.737 00.000 15572 UpdateGuideState(): m_state=6
22:18:57.737 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1818
22:18:57.737 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.35, Mass=1985, SNR=31.2, Peak=123 HFD=4.4
22:18:57.737 00.000 15572 MultiStar: [#1 0.03,0.03,0.81,U] [#2 0.01,0.07,0.78,U] [#3 0.09,-0.01,0.53,U] [#4 0.08,-0.10,0.47,U] [#5 0.06,-0.14,0.50,U] [#6 0.04,0.04,0.36,U] [#7 0.42,0.27,0.00,M5] [#8 -0.20,0.02,0.37,U] 
22:18:57.737 00.000 15572 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, 0.14}
22:18:57.737 00.000 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:18:57.747 00.010 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
22:18:57.747 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.97 mountX=0.02 mountY=-0.02, mountTheta=-0.76
22:18:57.747 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:18:57.753 00.006 15572 Enqueuing Move request for scope (0.02, 0.02)
22:18:57.754 00.001 14600 Worker thread wakes up
22:18:57.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:18:57.754 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:18:57.754 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:18:57.754 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:57.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:57.754 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:57.755 00.001 14600 MoveAxis(E, 0, ABG)
22:18:57.755 00.000 14600 Move returns status 0, amount 0
22:18:57.755 00.000 14600 MoveAxis(N, 0, ABG)
22:18:57.755 00.000 14600 Move returns status 0, amount 0
22:18:57.755 00.000 14600 move complete, result=0
22:18:57.755 00.000 14600 worker thread done servicing request
22:18:57.755 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=84, Gamma=0.880
22:18:57.767 00.012 15572 UpdateGuideState exits: m=1985 SNR=31.2
22:18:57.767 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:57.767 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:57.767 00.000 15572 Enqueuing Expose request
22:18:57.767 00.000 14600 Worker thread wakes up
22:18:57.767 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:57.767 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:57.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:18:58.597 00.830 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4428e85-6fdc-4862-9d2e-f0ba10104c92"}
22:18:58.601 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4428e85-6fdc-4862-9d2e-f0ba10104c92"}
22:18:58.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5da1a218-2512-4fc0-a534-9701a31498ee"}
22:18:58.604 00.001 15572 case statement mapped state 6 to 3
22:18:58.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5da1a218-2512-4fc0-a534-9701a31498ee"}
22:18:58.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01dad0a0-fa29-4b98-b5f1-1107f937e258"}
22:18:58.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[7.48,7.35],"pixels":"..."},"id":"01dad0a0-fa29-4b98-b5f1-1107f937e258"}
22:18:58.692 00.084 14600 Exposure complete
22:18:58.750 00.058 14600 worker thread done servicing request
22:18:58.750 00.000 15572 OnExposeComplete: enter
22:18:58.751 00.001 15572 UpdateGuideState(): m_state=6
22:18:58.752 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1819
22:18:58.752 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.45, Mass=2040, SNR=31.6, Peak=124 HFD=4.5
22:18:58.752 00.000 15572 MultiStar: [#1 -0.05,0.09,0.79,U] [#2 -0.04,0.08,0.76,U] [#3 -0.17,0.18,0.54,U] [#4 0.09,0.13,0.49,U] [#5 -0.06,-0.02,0.48,U] [#6 -0.25,0.26,0.00,M1] [#7 -0.02,0.12,0.36,U] [#8 0.07,0.45,0.00,M1] 
22:18:58.756 00.004 15572 refined, 6 included, MultiStar: {-0.05, 0.13}, one-star: {-0.06, 0.24}
22:18:58.758 00.002 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:18:58.759 00.001 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:18:58.760 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.94 mountX=0.13 mountY=0.03, mountTheta=0.23
22:18:58.762 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
22:18:58.764 00.002 15572 Enqueuing Move request for scope (-0.05, 0.13)
22:18:58.765 00.001 14600 Worker thread wakes up
22:18:58.765 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:18:58.765 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:18:58.765 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.03
22:18:58.765 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:18:58.765 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:58.765 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:58.765 00.000 14600 MoveAxis(W, 75, ABG)
22:18:58.765 00.000 14600 Guiding  Dir = 3, Dur = 75
22:18:58.765 00.000 14600 IsGuiding returns 0
22:18:58.766 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:18:58.769 00.003 15572 UpdateGuideState exits: m=2040 SNR=31.6
22:18:58.769 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:58.769 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:18:58.769 00.000 15572 Enqueuing Expose request
22:18:58.783 00.014 14600 PulseGuide returned control before completion, sleep 68
22:18:58.862 00.079 14600 IsGuiding returns 1
22:18:58.862 00.000 14600 scope still moving after pulse duration time elapsed
22:18:58.893 00.031 14600 IsGuiding returns 0
22:18:58.893 00.000 14600 scope move finished after 75 + 52 ms
22:18:58.893 00.000 14600 Move returns status 0, amount 75
22:18:58.893 00.000 14600 MoveAxis(N, 0, ABG)
22:18:58.893 00.000 14600 Move returns status 0, amount 0
22:18:58.893 00.000 14600 move complete, result=0
22:18:58.893 00.000 14600 worker thread done servicing request
22:18:58.893 00.000 14600 Worker thread wakes up
22:18:58.893 00.000 15572 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:18:58.893 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:18:58.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:00.119 01.226 14600 Exposure complete
22:19:00.176 00.057 14600 worker thread done servicing request
22:19:00.176 00.000 15572 OnExposeComplete: enter
22:19:00.177 00.001 15572 UpdateGuideState(): m_state=6
22:19:00.178 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1820
22:19:00.180 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.40, Mass=2178, SNR=32.7, Peak=131 HFD=4.4
22:19:00.181 00.001 15572 MultiStar: [#1 -0.12,0.11,0.71,U] [#2 -0.12,0.02,0.75,U] [#3 0.20,-0.05,0.52,U] [#4 0.09,0.06,0.47,U] [#5 -0.19,-0.04,0.47,U] [#6 -0.07,0.18,0.32,U] [#7 0.18,-0.25,0.00,M5] [#8 -0.15,0.30,0.00,M2] 
22:19:00.182 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {-0.00, 0.19}
22:19:00.183 00.001 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:19:00.184 00.001 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:19:00.185 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=2.00 mountX=0.08 mountY=0.02, mountTheta=0.29
22:19:00.188 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:19:00.189 00.001 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:19:00.191 00.002 14600 Worker thread wakes up
22:19:00.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:19:00.191 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:19:00.191 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:19:00.191 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:19:00.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:00.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:00.191 00.000 14600 MoveAxis(W, 50, ABG)
22:19:00.191 00.000 14600 Guiding  Dir = 3, Dur = 50
22:19:00.191 00.000 14600 IsGuiding returns 0
22:19:00.192 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:19:00.205 00.013 15572 UpdateGuideState exits: m=2178 SNR=32.7
22:19:00.206 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:00.207 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:00.208 00.001 15572 Enqueuing Expose request
22:19:00.222 00.014 14600 PulseGuide returned control before completion, sleep 31
22:19:00.268 00.046 14600 IsGuiding returns 1
22:19:00.268 00.000 14600 scope still moving after pulse duration time elapsed
22:19:00.301 00.033 14600 IsGuiding returns 0
22:19:00.301 00.000 14600 scope move finished after 50 + 59 ms
22:19:00.301 00.000 14600 Move returns status 0, amount 50
22:19:00.301 00.000 14600 MoveAxis(N, 0, ABG)
22:19:00.301 00.000 14600 Move returns status 0, amount 0
22:19:00.301 00.000 14600 move complete, result=0
22:19:00.301 00.000 14600 worker thread done servicing request
22:19:00.301 00.000 14600 Worker thread wakes up
22:19:00.301 00.000 15572 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:19:00.303 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:00.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:00.598 00.295 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d378897-974c-47e5-8157-0f6fba9a89f4"}
22:19:00.600 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d378897-974c-47e5-8157-0f6fba9a89f4"}
22:19:00.602 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03f5ba63-f07d-4e18-a435-08f38d079c65"}
22:19:00.603 00.001 15572 case statement mapped state 6 to 3
22:19:00.605 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f5ba63-f07d-4e18-a435-08f38d079c65"}
22:19:00.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"28aab2fe-6bec-4aef-b012-9720856190dc"}
22:19:00.610 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"28aab2fe-6bec-4aef-b012-9720856190dc"}
22:19:01.218 00.608 14600 Exposure complete
22:19:01.275 00.057 14600 worker thread done servicing request
22:19:01.275 00.000 15572 OnExposeComplete: enter
22:19:01.277 00.002 15572 UpdateGuideState(): m_state=6
22:19:01.278 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1821
22:19:01.279 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.31, Mass=1988, SNR=31.3, Peak=122 HFD=4.6
22:19:01.281 00.002 15572 MultiStar: [#1 0.00,-0.09,0.79,U] [#2 0.02,-0.04,0.80,U] [#3 0.05,-0.19,0.56,U] [#4 0.20,-0.14,0.50,U] [#5 -0.23,-0.06,0.48,U] [#6 -0.04,-0.17,0.31,U] [#7 -0.15,-0.05,0.36,U] [#8 0.17,-0.01,0.35,U] 
22:19:01.281 00.000 15572 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.08, 0.09}
22:19:01.283 00.002 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:19:01.284 00.001 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:19:01.285 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.22 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
22:19:01.287 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
22:19:01.288 00.001 15572 Enqueuing Move request for scope (0.02, -0.06)
22:19:01.290 00.002 14600 Worker thread wakes up
22:19:01.290 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:19:01.290 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:19:01.290 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:19:01.290 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:01.290 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:01.290 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:01.290 00.000 14600 MoveAxis(E, 0, ABG)
22:19:01.290 00.000 14600 Move returns status 0, amount 0
22:19:01.290 00.000 14600 MoveAxis(N, 0, ABG)
22:19:01.290 00.000 14600 Move returns status 0, amount 0
22:19:01.290 00.000 14600 move complete, result=0
22:19:01.290 00.000 14600 worker thread done servicing request
22:19:01.291 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:19:01.303 00.012 15572 UpdateGuideState exits: m=1988 SNR=31.3
22:19:01.305 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:01.306 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:01.306 00.000 15572 Enqueuing Expose request
22:19:01.309 00.003 14600 Worker thread wakes up
22:19:01.309 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:01.310 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:01.310 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:02.442 01.132 14600 Exposure complete
22:19:02.502 00.060 14600 worker thread done servicing request
22:19:02.502 00.000 15572 OnExposeComplete: enter
22:19:02.504 00.002 15572 UpdateGuideState(): m_state=6
22:19:02.505 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1822
22:19:02.505 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.42, Mass=2126, SNR=32.3, Peak=126 HFD=4.4
22:19:02.505 00.000 15572 MultiStar: [#1 -0.16,0.11,0.81,U] [#2 -0.08,0.01,0.74,U] [#3 0.11,-0.13,0.52,U] [#4 -0.13,0.24,0.50,U] [#5 0.02,0.07,0.50,U] [#6 0.52,-0.20,0.00,M1] [#7 0.19,0.07,0.35,U] [#8 -0.21,0.08,0.34,U] 
22:19:02.505 00.000 15572 refined, 7 included, MultiStar: {-0.04, 0.09}, one-star: {0.02, 0.21}
22:19:02.505 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:19:02.512 00.007 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:19:02.513 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.95 mountX=0.10 mountY=0.02, mountTheta=0.23
22:19:02.515 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.09, opts=13)
22:19:02.517 00.002 15572 Enqueuing Move request for scope (-0.04, 0.09)
22:19:02.518 00.001 14600 Worker thread wakes up
22:19:02.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:19:02.518 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:19:02.518 00.000 14600 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.02
22:19:02.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:19:02.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:02.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:02.518 00.000 14600 MoveAxis(W, 56, ABG)
22:19:02.518 00.000 14600 Guiding  Dir = 3, Dur = 56
22:19:02.518 00.000 14600 IsGuiding returns 0
22:19:02.519 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:19:02.527 00.008 14600 PulseGuide returned control before completion, sleep 58
22:19:02.531 00.004 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:19:02.533 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:02.534 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:02.535 00.001 15572 Enqueuing Expose request
22:19:02.591 00.056 14600 IsGuiding returns 1
22:19:02.591 00.000 14600 scope still moving after pulse duration time elapsed
22:19:02.607 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db01fa5f-7d1c-4187-9ee2-784a067db4a5"}
22:19:02.609 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db01fa5f-7d1c-4187-9ee2-784a067db4a5"}
22:19:02.610 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"033a166b-aebd-4aa5-afc9-c1b0215d6683"}
22:19:02.612 00.002 15572 case statement mapped state 6 to 3
22:19:02.613 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"033a166b-aebd-4aa5-afc9-c1b0215d6683"}
22:19:02.614 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"62970e98-9237-4084-8eeb-fd7321f92da1"}
22:19:02.615 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[6.50,7.42],"pixels":"..."},"id":"62970e98-9237-4084-8eeb-fd7321f92da1"}
22:19:02.622 00.007 14600 IsGuiding returns 0
22:19:02.622 00.000 14600 scope move finished after 56 + 47 ms
22:19:02.622 00.000 14600 Move returns status 0, amount 56
22:19:02.622 00.000 14600 MoveAxis(N, 0, ABG)
22:19:02.622 00.000 14600 Move returns status 0, amount 0
22:19:02.622 00.000 14600 move complete, result=0
22:19:02.622 00.000 14600 worker thread done servicing request
22:19:02.623 00.001 15572 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:19:02.624 00.001 14600 Worker thread wakes up
22:19:02.624 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:02.624 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:03.535 00.911 14600 Exposure complete
22:19:03.610 00.075 14600 worker thread done servicing request
22:19:03.610 00.000 15572 OnExposeComplete: enter
22:19:03.611 00.001 15572 UpdateGuideState(): m_state=6
22:19:03.613 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1823
22:19:03.615 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2123, SNR=32.3, Peak=129 HFD=4.6
22:19:03.616 00.001 15572 MultiStar: [#1 -0.23,0.04,0.74,U] [#2 -0.15,-0.03,0.77,U] [#3 -0.03,-0.31,0.00,M1] [#4 0.27,-0.28,0.00,M1] [#5 0.12,-0.05,0.47,U] [#6 -0.01,-0.27,0.00,M2] [#7 0.05,0.07,0.37,U] [#8 -0.18,0.07,0.34,U] 
22:19:03.618 00.002 15572 single-star, 5 included, MultiStar: {-0.06, 0.02}, one-star: {0.04, 0.04}
22:19:03.620 00.002 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:19:03.621 00.001 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
22:19:03.623 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.77 mountX=0.03 mountY=-0.05, mountTheta=-0.96
22:19:03.625 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
22:19:03.627 00.002 15572 Enqueuing Move request for scope (0.04, 0.04)
22:19:03.628 00.001 14600 Worker thread wakes up
22:19:03.628 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:19:03.628 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:19:03.628 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:19:03.628 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:19:03.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:03.628 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:19:03.628 00.000 14600 MoveAxis(E, 0, ABG)
22:19:03.628 00.000 14600 Move returns status 0, amount 0
22:19:03.628 00.000 14600 MoveAxis(N, 0, ABG)
22:19:03.628 00.000 14600 Move returns status 0, amount 0
22:19:03.628 00.000 14600 move complete, result=0
22:19:03.628 00.000 14600 worker thread done servicing request
22:19:03.629 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:19:03.641 00.012 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:19:03.643 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:03.646 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:03.647 00.001 15572 Enqueuing Expose request
22:19:03.648 00.001 14600 Worker thread wakes up
22:19:03.648 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:03.649 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:03.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:04.614 00.965 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bef29002-8386-4f10-b3e5-0c944adf6804"}
22:19:04.617 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bef29002-8386-4f10-b3e5-0c944adf6804"}
22:19:04.619 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1fec0256-20c3-4600-b91e-317cbc3cda7f"}
22:19:04.620 00.001 15572 case statement mapped state 6 to 3
22:19:04.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fec0256-20c3-4600-b91e-317cbc3cda7f"}
22:19:04.623 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e7a2a22-a632-44d5-ad97-b2698fda1b77"}
22:19:04.624 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[6.53,7.25],"pixels":"..."},"id":"9e7a2a22-a632-44d5-ad97-b2698fda1b77"}
22:19:04.879 00.255 14600 Exposure complete
22:19:04.926 00.047 14600 worker thread done servicing request
22:19:04.926 00.000 15572 OnExposeComplete: enter
22:19:04.926 00.000 15572 UpdateGuideState(): m_state=6
22:19:04.939 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1824
22:19:04.939 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.50, Mass=1968, SNR=31.2, Peak=116 HFD=4.6
22:19:04.939 00.000 15572 MultiStar: [#1 -0.27,0.18,0.00,M1] [#2 -0.08,0.11,0.78,U] [#3 0.02,0.08,0.55,U] [#4 0.20,0.20,0.00,M2] [#5 -0.12,0.03,0.51,U] [#6 -0.21,-0.02,0.31,U] [#7 -0.12,0.12,0.37,U] [#8 -0.09,0.38,0.00,M1] 
22:19:04.944 00.005 15572 refined, 5 included, MultiStar: {-0.06, 0.13}, one-star: {-0.00, 0.29}
22:19:04.945 00.001 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:19:04.946 00.001 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:19:04.947 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.02 mountX=0.14 mountY=0.05, mountTheta=0.31
22:19:04.949 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.13, opts=13)
22:19:04.950 00.001 15572 Enqueuing Move request for scope (-0.06, 0.13)
22:19:04.951 00.001 14600 Worker thread wakes up
22:19:04.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:19:04.951 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:19:04.951 00.000 14600 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.05
22:19:04.951 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:19:04.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:04.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:19:04.951 00.000 14600 MoveAxis(W, 80, ABG)
22:19:04.951 00.000 14600 Guiding  Dir = 3, Dur = 80
22:19:04.952 00.001 14600 IsGuiding returns 0
22:19:04.952 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:19:04.955 00.003 15572 UpdateGuideState exits: m=1968 SNR=31.2
22:19:04.955 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:04.955 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:04.955 00.000 15572 Enqueuing Expose request
22:19:04.971 00.016 14600 PulseGuide returned control before completion, sleep 72
22:19:05.056 00.085 14600 IsGuiding returns 1
22:19:05.056 00.000 14600 scope still moving after pulse duration time elapsed
22:19:05.079 00.023 14600 IsGuiding returns 0
22:19:05.079 00.000 14600 scope move finished after 80 + 47 ms
22:19:05.079 00.000 14600 Move returns status 0, amount 80
22:19:05.080 00.001 14600 MoveAxis(N, 0, ABG)
22:19:05.080 00.000 14600 Move returns status 0, amount 0
22:19:05.080 00.000 14600 move complete, result=0
22:19:05.080 00.000 14600 worker thread done servicing request
22:19:05.080 00.000 14600 Worker thread wakes up
22:19:05.080 00.000 15572 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
22:19:05.081 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:05.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:05.988 00.907 14600 Exposure complete
22:19:06.047 00.059 14600 worker thread done servicing request
22:19:06.047 00.000 15572 OnExposeComplete: enter
22:19:06.048 00.001 15572 UpdateGuideState(): m_state=6
22:19:06.049 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1825
22:19:06.051 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.36, Mass=2015, SNR=31.5, Peak=124 HFD=4.5
22:19:06.053 00.002 15572 MultiStar: [#1 -0.19,0.14,0.83,U] [#2 -0.03,0.03,0.78,U] [#3 0.09,-0.03,0.55,U] [#4 0.06,0.02,0.48,U] [#5 -0.10,0.04,0.49,U] [#6 0.31,-0.14,0.00,M2] [#7 0.12,-0.12,0.37,U] [#8 0.13,0.32,0.00,M2] 
22:19:06.053 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {0.08, 0.15}
22:19:06.055 00.002 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:19:06.056 00.001 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:19:06.056 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.68 mountX=0.06 mountY=-0.00, mountTheta=-0.03
22:19:06.056 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:19:06.056 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:19:06.056 00.000 14600 Worker thread wakes up
22:19:06.056 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:19:06.056 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:19:06.056 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:19:06.056 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:19:06.056 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:06.056 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:06.056 00.000 14600 MoveAxis(E, 0, ABG)
22:19:06.056 00.000 14600 Move returns status 0, amount 0
22:19:06.056 00.000 14600 MoveAxis(N, 0, ABG)
22:19:06.056 00.000 14600 Move returns status 0, amount 0
22:19:06.056 00.000 14600 move complete, result=0
22:19:06.056 00.000 14600 worker thread done servicing request
22:19:06.056 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:06.070 00.014 15572 UpdateGuideState exits: m=2015 SNR=31.5
22:19:06.070 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:06.070 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:06.070 00.000 15572 Enqueuing Expose request
22:19:06.070 00.000 14600 Worker thread wakes up
22:19:06.070 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:06.081 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:06.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:06.614 00.533 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ae27d2e-24a7-4242-a2b8-2da807c45199"}
22:19:06.616 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ae27d2e-24a7-4242-a2b8-2da807c45199"}
22:19:06.618 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6d327ee7-ea87-4939-a812-3ab9de42f299"}
22:19:06.620 00.002 15572 case statement mapped state 6 to 3
22:19:06.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d327ee7-ea87-4939-a812-3ab9de42f299"}
22:19:06.623 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"832f5f4f-2048-4c41-bfc2-02b9ce19cb61"}
22:19:06.625 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"832f5f4f-2048-4c41-bfc2-02b9ce19cb61"}
22:19:07.208 00.583 14600 Exposure complete
22:19:07.271 00.063 14600 worker thread done servicing request
22:19:07.271 00.000 15572 OnExposeComplete: enter
22:19:07.273 00.002 15572 UpdateGuideState(): m_state=6
22:19:07.274 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1826
22:19:07.275 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.36, Mass=2079, SNR=32.0, Peak=126 HFD=4.5
22:19:07.277 00.002 15572 MultiStar: [#1 -0.05,0.14,0.78,U] [#2 -0.04,0.08,0.77,U] [#3 0.16,0.07,0.51,U] [#4 0.07,0.07,0.47,U] [#5 -0.06,-0.16,0.54,U] [#6 -0.09,0.16,0.35,U] [#7 0.07,-0.09,0.35,U] [#8 -0.10,0.04,0.34,U] 
22:19:07.278 00.001 15572 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {0.06, 0.15}
22:19:07.279 00.001 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:19:07.281 00.002 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
22:19:07.281 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.02, mountTheta=-0.24
22:19:07.283 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
22:19:07.285 00.002 15572 Enqueuing Move request for scope (0.01, 0.07)
22:19:07.286 00.001 14600 Worker thread wakes up
22:19:07.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:19:07.286 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:19:07.286 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
22:19:07.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:19:07.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:07.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:07.286 00.000 14600 MoveAxis(E, 0, ABG)
22:19:07.286 00.000 14600 Move returns status 0, amount 0
22:19:07.286 00.000 14600 MoveAxis(N, 0, ABG)
22:19:07.286 00.000 14600 Move returns status 0, amount 0
22:19:07.286 00.000 14600 move complete, result=0
22:19:07.286 00.000 14600 worker thread done servicing request
22:19:07.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:07.304 00.018 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:19:07.304 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:07.304 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:07.304 00.000 15572 Enqueuing Expose request
22:19:07.304 00.000 14600 Worker thread wakes up
22:19:07.304 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:07.311 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:07.311 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:08.222 00.911 14600 Exposure complete
22:19:08.268 00.046 14600 worker thread done servicing request
22:19:08.268 00.000 15572 OnExposeComplete: enter
22:19:08.268 00.000 15572 UpdateGuideState(): m_state=6
22:19:08.281 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1827
22:19:08.281 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=1950, SNR=30.9, Peak=118 HFD=4.5
22:19:08.284 00.003 15572 MultiStar: [#1 0.03,0.04,0.80,U] [#2 0.03,-0.02,0.78,U] [#3 0.07,0.00,0.55,U] [#4 0.02,0.10,0.50,U] [#5 -0.11,-0.06,0.52,U] [#6 -0.24,0.07,0.36,U] [#7 -0.03,-0.20,0.35,U] [#8 0.35,0.41,0.00,M2] 
22:19:08.285 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {0.07, 0.09}
22:19:08.286 00.001 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:19:08.287 00.001 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
22:19:08.288 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.02 cameraTheta=1.32 mountX=0.01 mountY=-0.01, mountTheta=-0.40
22:19:08.290 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:19:08.291 00.001 15572 Enqueuing Move request for scope (0.00, 0.01)
22:19:08.292 00.001 14600 Worker thread wakes up
22:19:08.292 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:19:08.292 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:19:08.293 00.001 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
22:19:08.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:08.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:08.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:08.293 00.000 14600 MoveAxis(E, 0, ABG)
22:19:08.293 00.000 14600 Move returns status 0, amount 0
22:19:08.293 00.000 14600 MoveAxis(N, 0, ABG)
22:19:08.293 00.000 14600 Move returns status 0, amount 0
22:19:08.293 00.000 14600 move complete, result=0
22:19:08.293 00.000 14600 worker thread done servicing request
22:19:08.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
22:19:08.305 00.012 15572 UpdateGuideState exits: m=1950 SNR=30.9
22:19:08.306 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:08.307 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:08.308 00.001 15572 Enqueuing Expose request
22:19:08.309 00.001 14600 Worker thread wakes up
22:19:08.309 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:08.311 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:08.311 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:08.626 00.315 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b451e645-6131-4b9e-8374-0e1096431cd2"}
22:19:08.628 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b451e645-6131-4b9e-8374-0e1096431cd2"}
22:19:08.630 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44db6183-49f7-4e4b-96ac-c3e5b5c550c7"}
22:19:08.631 00.001 15572 case statement mapped state 6 to 3
22:19:08.633 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44db6183-49f7-4e4b-96ac-c3e5b5c550c7"}
22:19:08.634 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b929e309-ab55-4f8b-8301-3223fd06f4a0"}
22:19:08.636 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"b929e309-ab55-4f8b-8301-3223fd06f4a0"}
22:19:09.435 00.799 14600 Exposure complete
22:19:09.495 00.060 14600 worker thread done servicing request
22:19:09.495 00.000 15572 OnExposeComplete: enter
22:19:09.495 00.000 15572 UpdateGuideState(): m_state=6
22:19:09.495 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1828
22:19:09.495 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2236, SNR=33.2, Peak=137 HFD=4.5
22:19:09.495 00.000 15572 MultiStar: [#1 -0.09,0.11,0.74,U] [#2 -0.02,-0.02,0.74,U] [#3 0.28,-0.04,0.00,M1] [#4 0.22,-0.10,0.43,U] [#5 -0.18,-0.11,0.48,U] [#6 -0.01,-0.28,0.00,M1] [#7 0.08,-0.10,0.33,U] [#8 0.03,0.06,0.34,U] 
22:19:09.502 00.007 15572 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.03, 0.09}
22:19:09.503 00.001 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:19:09.503 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
22:19:09.503 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.76 mountX=0.01 mountY=0.00, mountTheta=0.05
22:19:09.503 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:19:09.503 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:19:09.503 00.000 14600 Worker thread wakes up
22:19:09.503 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:19:09.503 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:19:09.503 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:19:09.503 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:09.503 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:09.503 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:09.503 00.000 14600 MoveAxis(E, 0, ABG)
22:19:09.503 00.000 14600 Move returns status 0, amount 0
22:19:09.503 00.000 14600 MoveAxis(N, 0, ABG)
22:19:09.503 00.000 14600 Move returns status 0, amount 0
22:19:09.503 00.000 14600 move complete, result=0
22:19:09.503 00.000 14600 worker thread done servicing request
22:19:09.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:19:09.524 00.021 15572 UpdateGuideState exits: m=2236 SNR=33.2
22:19:09.524 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:09.525 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:09.527 00.002 15572 Enqueuing Expose request
22:19:09.528 00.001 14600 Worker thread wakes up
22:19:09.528 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:09.529 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:09.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:10.442 00.913 14600 Exposure complete
22:19:10.499 00.057 14600 worker thread done servicing request
22:19:10.499 00.000 15572 OnExposeComplete: enter
22:19:10.501 00.002 15572 UpdateGuideState(): m_state=6
22:19:10.503 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1829
22:19:10.505 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.36, Mass=2095, SNR=32.0, Peak=125 HFD=4.5
22:19:10.507 00.002 15572 MultiStar: [#1 -0.04,0.11,0.78,U] [#2 -0.01,0.07,0.80,U] [#3 0.17,0.02,0.52,U] [#4 0.22,0.03,0.46,U] [#5 0.17,0.02,0.49,U] [#6 -0.38,-0.11,0.00,M2] [#7 0.16,-0.25,0.00,M1] [#8 0.32,-0.01,0.00,M2] 
22:19:10.508 00.001 15572 refined, 5 included, MultiStar: {0.08, 0.08}, one-star: {0.08, 0.15}
22:19:10.509 00.001 15572 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
22:19:10.511 00.002 15572 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
22:19:10.512 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.80 mountX=0.06 mountY=-0.09, mountTheta=-0.93
22:19:10.515 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.08, opts=13)
22:19:10.516 00.001 15572 Enqueuing Move request for scope (0.08, 0.08)
22:19:10.517 00.001 14600 Worker thread wakes up
22:19:10.517 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:19:10.518 00.001 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:19:10.518 00.000 14600 Moving (0.08, 0.08) raw xDistance=0.06 yDistance=-0.09
22:19:10.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:19:10.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:10.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:19:10.518 00.000 14600 MoveAxis(E, 0, ABG)
22:19:10.518 00.000 14600 Move returns status 0, amount 0
22:19:10.518 00.000 14600 MoveAxis(N, 0, ABG)
22:19:10.518 00.000 14600 Move returns status 0, amount 0
22:19:10.518 00.000 14600 move complete, result=0
22:19:10.518 00.000 14600 worker thread done servicing request
22:19:10.519 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:19:10.531 00.012 15572 UpdateGuideState exits: m=2095 SNR=32.0
22:19:10.532 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:10.533 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:10.534 00.001 15572 Enqueuing Expose request
22:19:10.536 00.002 14600 Worker thread wakes up
22:19:10.536 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:10.537 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:10.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:10.630 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ed5720c-017b-446c-8c8e-b2ef0d242f55"}
22:19:10.633 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ed5720c-017b-446c-8c8e-b2ef0d242f55"}
22:19:10.634 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a1e6c42-f01f-4e84-8616-bc1c69c55356"}
22:19:10.635 00.001 15572 case statement mapped state 6 to 3
22:19:10.636 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a1e6c42-f01f-4e84-8616-bc1c69c55356"}
22:19:10.637 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c57964d-4041-45b0-81cf-5b2a1c511611"}
22:19:10.639 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"4c57964d-4041-45b0-81cf-5b2a1c511611"}
22:19:11.659 01.020 14600 Exposure complete
22:19:11.717 00.058 14600 worker thread done servicing request
22:19:11.717 00.000 15572 OnExposeComplete: enter
22:19:11.718 00.001 15572 UpdateGuideState(): m_state=6
22:19:11.719 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1830
22:19:11.722 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.38, Mass=2201, SNR=32.9, Peak=123 HFD=4.8
22:19:11.723 00.001 15572 MultiStar: [#1 -0.05,0.14,0.75,U] [#2 0.03,0.09,0.70,U] [#3 0.05,0.02,0.50,U] [#4 0.09,0.16,0.45,U] [#5 -0.14,-0.03,0.46,U] [#6 0.08,0.06,0.31,U] [#7 -0.14,0.04,0.36,U] [#8 0.29,-0.47,0.00,M3] 
22:19:11.724 00.001 15572 refined, 7 included, MultiStar: {-0.00, 0.10}, one-star: {0.02, 0.17}
22:19:11.725 00.001 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:19:11.726 00.001 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
22:19:11.727 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.62 mountX=0.10 mountY=-0.01, mountTheta=-0.09
22:19:11.730 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.10, opts=13)
22:19:11.731 00.001 15572 Enqueuing Move request for scope (-0.00, 0.10)
22:19:11.732 00.001 14600 Worker thread wakes up
22:19:11.733 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
22:19:11.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
22:19:11.733 00.000 14600 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
22:19:11.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:19:11.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:11.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:11.733 00.000 14600 MoveAxis(W, 55, ABG)
22:19:11.733 00.000 14600 Guiding  Dir = 3, Dur = 55
22:19:11.733 00.000 14600 IsGuiding returns 0
22:19:11.734 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:19:11.736 00.002 14600 PulseGuide returned control before completion, sleep 64
22:19:11.747 00.011 15572 UpdateGuideState exits: m=2201 SNR=32.9
22:19:11.748 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:11.750 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:11.751 00.001 15572 Enqueuing Expose request
22:19:11.816 00.065 14600 IsGuiding returns 0
22:19:11.816 00.000 14600 Move returns status 0, amount 55
22:19:11.816 00.000 14600 MoveAxis(N, 0, ABG)
22:19:11.816 00.000 14600 Move returns status 0, amount 0
22:19:11.816 00.000 14600 move complete, result=0
22:19:11.816 00.000 14600 worker thread done servicing request
22:19:11.816 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:19:11.818 00.002 14600 Worker thread wakes up
22:19:11.818 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:11.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:12.643 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b61a167-cc80-4116-9265-8ca676027774"}
22:19:12.645 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b61a167-cc80-4116-9265-8ca676027774"}
22:19:12.647 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ba5b2a3-358c-4ce9-ad83-f0fdcb5adb7a"}
22:19:12.648 00.001 15572 case statement mapped state 6 to 3
22:19:12.651 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba5b2a3-358c-4ce9-ad83-f0fdcb5adb7a"}
22:19:12.652 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"818e9e24-1b28-4847-824a-0debb1585c8c"}
22:19:12.654 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[6.50,7.38],"pixels":"..."},"id":"818e9e24-1b28-4847-824a-0debb1585c8c"}
22:19:12.731 00.077 14600 Exposure complete
22:19:12.790 00.059 14600 worker thread done servicing request
22:19:12.790 00.000 15572 OnExposeComplete: enter
22:19:12.791 00.001 15572 UpdateGuideState(): m_state=6
22:19:12.792 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1831
22:19:12.793 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.37, Mass=2007, SNR=31.4, Peak=120 HFD=4.5
22:19:12.794 00.001 15572 MultiStar: [#1 -0.13,0.11,0.81,U] [#2 0.02,-0.05,0.77,U] [#3 0.09,0.05,0.54,U] [#4 -0.04,-0.01,0.50,U] [#5 0.06,-0.18,0.50,U] [#6 0.10,0.05,0.34,U] [#7 0.03,-0.14,0.34,U] [#8 0.21,0.37,0.00,M4] 
22:19:12.796 00.002 15572 refined, 7 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.16}
22:19:12.797 00.001 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:19:12.799 00.002 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:19:12.800 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.68 mountX=0.02 mountY=-0.00, mountTheta=-0.03
22:19:12.803 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:19:12.804 00.001 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:19:12.805 00.001 14600 Worker thread wakes up
22:19:12.805 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:19:12.805 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:19:12.805 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:19:12.805 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:12.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:12.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:12.805 00.000 14600 MoveAxis(E, 0, ABG)
22:19:12.805 00.000 14600 Move returns status 0, amount 0
22:19:12.806 00.001 14600 MoveAxis(N, 0, ABG)
22:19:12.806 00.000 14600 Move returns status 0, amount 0
22:19:12.806 00.000 14600 move complete, result=0
22:19:12.806 00.000 14600 worker thread done servicing request
22:19:12.806 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:19:12.818 00.012 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:19:12.819 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:12.820 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:12.821 00.001 15572 Enqueuing Expose request
22:19:12.822 00.001 14600 Worker thread wakes up
22:19:12.822 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:12.824 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:12.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:13.950 01.126 14600 Exposure complete
22:19:14.018 00.068 14600 worker thread done servicing request
22:19:14.018 00.000 15572 OnExposeComplete: enter
22:19:14.020 00.002 15572 UpdateGuideState(): m_state=6
22:19:14.021 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1832
22:19:14.023 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.22, Mass=1887, SNR=30.4, Peak=118 HFD=4.2
22:19:14.025 00.002 15572 MultiStar: [#1 0.04,0.07,0.81,U] [#2 0.04,-0.06,0.81,U] [#3 0.04,-0.13,0.59,U] [#4 0.18,-0.19,0.47,U] [#5 0.04,-0.30,0.00,M1] [#6 -0.07,0.02,0.36,U] [#7 -0.05,-0.14,0.37,U] [#8 -0.05,0.03,0.38,U] 
22:19:14.027 00.002 15572 single-star, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.04, 0.01}
22:19:14.027 00.000 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:19:14.030 00.003 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:19:14.031 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.78 mountX=0.02 mountY=0.03, mountTheta=1.04
22:19:14.033 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:19:14.036 00.003 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:19:14.036 00.000 14600 Worker thread wakes up
22:19:14.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:19:14.036 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:19:14.036 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.03
22:19:14.036 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:14.036 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:14.036 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:14.036 00.000 14600 MoveAxis(E, 0, ABG)
22:19:14.036 00.000 14600 Move returns status 0, amount 0
22:19:14.036 00.000 14600 MoveAxis(N, 0, ABG)
22:19:14.036 00.000 14600 Move returns status 0, amount 0
22:19:14.036 00.000 14600 move complete, result=0
22:19:14.036 00.000 14600 worker thread done servicing request
22:19:14.039 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:19:14.054 00.015 15572 UpdateGuideState exits: m=1887 SNR=30.4
22:19:14.056 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:14.058 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:14.059 00.001 15572 Enqueuing Expose request
22:19:14.060 00.001 14600 Worker thread wakes up
22:19:14.060 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:14.060 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:14.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:14.654 00.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc154d04-84dd-4de5-9f59-67cadb69b898"}
22:19:14.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc154d04-84dd-4de5-9f59-67cadb69b898"}
22:19:14.658 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ee2686f-a8c8-4284-905c-e4d4e525529b"}
22:19:14.659 00.001 15572 case statement mapped state 6 to 3
22:19:14.661 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee2686f-a8c8-4284-905c-e4d4e525529b"}
22:19:14.663 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5c87bbd-3a9b-422b-b993-6515ff0890d0"}
22:19:14.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.45,7.22],"pixels":"..."},"id":"c5c87bbd-3a9b-422b-b993-6515ff0890d0"}
22:19:14.969 00.305 14600 Exposure complete
22:19:15.034 00.065 14600 worker thread done servicing request
22:19:15.034 00.000 15572 OnExposeComplete: enter
22:19:15.036 00.002 15572 UpdateGuideState(): m_state=6
22:19:15.038 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
22:19:15.039 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2186, SNR=32.8, Peak=127 HFD=4.5
22:19:15.041 00.002 15572 MultiStar: [#1 -0.04,-0.06,0.75,U] [#2 -0.07,-0.24,0.72,U] [#3 -0.01,-0.05,0.51,U] [#4 0.26,-0.10,0.00,M1] [#5 0.24,-0.28,0.00,M2] [#6 0.03,0.06,0.34,U] [#7 0.22,-0.59,0.00,M1] [#8 -0.19,0.02,0.35,U] 
22:19:15.042 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.07}, one-star: {0.06, -0.03}
22:19:15.044 00.002 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
22:19:15.046 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.59 = 2.70)
22:19:15.047 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.88 mountX=-0.06 mountY=0.03, mountTheta=2.69
22:19:15.049 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.07, opts=13)
22:19:15.051 00.002 15572 Enqueuing Move request for scope (-0.02, -0.07)
22:19:15.051 00.000 14600 Worker thread wakes up
22:19:15.051 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:19:15.051 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:19:15.051 00.000 14600 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:19:15.051 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:15.051 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:15.053 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:15.053 00.000 14600 MoveAxis(E, 0, ABG)
22:19:15.053 00.000 14600 Move returns status 0, amount 0
22:19:15.053 00.000 14600 MoveAxis(N, 0, ABG)
22:19:15.053 00.000 14600 Move returns status 0, amount 0
22:19:15.053 00.000 14600 move complete, result=0
22:19:15.053 00.000 14600 worker thread done servicing request
22:19:15.053 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:19:15.070 00.017 15572 UpdateGuideState exits: m=2186 SNR=32.8
22:19:15.071 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:15.073 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:15.074 00.001 15572 Enqueuing Expose request
22:19:15.076 00.002 14600 Worker thread wakes up
22:19:15.076 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:15.077 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:15.077 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:16.208 01.131 14600 Exposure complete
22:19:16.254 00.046 14600 worker thread done servicing request
22:19:16.254 00.000 15572 OnExposeComplete: enter
22:19:16.267 00.013 15572 UpdateGuideState(): m_state=6
22:19:16.267 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1834
22:19:16.269 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2202, SNR=32.9, Peak=134 HFD=4.6
22:19:16.271 00.002 15572 MultiStar: [#1 0.04,-0.04,0.76,U] [#2 -0.06,-0.05,0.73,U] [#3 -0.08,0.06,0.49,U] [#4 0.16,-0.11,0.45,U] [#5 -0.06,-0.18,0.50,U] [#6 -0.14,0.00,0.32,U] [#7 -0.06,-0.13,0.35,U] [#8 -0.10,-0.15,0.33,U] 
22:19:16.271 00.000 15572 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.08, 0.07}
22:19:16.273 00.002 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
22:19:16.273 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:19:16.275 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.70 mountX=-0.04 mountY=0.01, mountTheta=2.87
22:19:16.277 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:19:16.278 00.001 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:19:16.279 00.001 14600 Worker thread wakes up
22:19:16.279 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:19:16.279 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:19:16.279 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:19:16.279 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:19:16.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:16.279 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:16.279 00.000 14600 MoveAxis(E, 0, ABG)
22:19:16.279 00.000 14600 Move returns status 0, amount 0
22:19:16.279 00.000 14600 MoveAxis(N, 0, ABG)
22:19:16.279 00.000 14600 Move returns status 0, amount 0
22:19:16.279 00.000 14600 move complete, result=0
22:19:16.279 00.000 14600 worker thread done servicing request
22:19:16.279 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
22:19:16.292 00.013 15572 UpdateGuideState exits: m=2202 SNR=32.9
22:19:16.294 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:16.294 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:16.296 00.002 15572 Enqueuing Expose request
22:19:16.296 00.000 14600 Worker thread wakes up
22:19:16.296 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:16.296 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:16.296 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:16.656 00.360 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9303c688-f2bb-4c8e-9e64-92413a823834"}
22:19:16.659 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9303c688-f2bb-4c8e-9e64-92413a823834"}
22:19:16.660 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5767143-7125-4bde-87e6-a2205c07c49a"}
22:19:16.662 00.002 15572 case statement mapped state 6 to 3
22:19:16.662 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5767143-7125-4bde-87e6-a2205c07c49a"}
22:19:16.662 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e774165-5c0f-4e2e-9d2d-37b40a3b4e8f"}
22:19:16.666 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"5e774165-5c0f-4e2e-9d2d-37b40a3b4e8f"}
22:19:17.204 00.538 14600 Exposure complete
22:19:17.258 00.054 14600 worker thread done servicing request
22:19:17.258 00.000 15572 OnExposeComplete: enter
22:19:17.260 00.002 15572 UpdateGuideState(): m_state=6
22:19:17.261 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1835
22:19:17.262 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=2051, SNR=31.7, Peak=124 HFD=4.6
22:19:17.263 00.001 15572 MultiStar: [#1 -0.04,0.10,0.78,U] [#2 0.02,-0.17,0.77,U] [#3 0.09,-0.18,0.56,U] [#4 0.08,-0.36,0.00,M1] [#5 -0.08,-0.20,0.51,U] [#6 0.19,-0.10,0.33,U] [#7 -0.17,-0.10,0.35,U] [#8 -0.11,-0.12,0.35,U] 
22:19:17.264 00.001 15572 single-star, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.01, 0.05}
22:19:17.266 00.002 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:19:17.267 00.001 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
22:19:17.268 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.33 mountX=0.04 mountY=-0.02, mountTheta=-0.39
22:19:17.270 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:19:17.271 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
22:19:17.272 00.001 14600 Worker thread wakes up
22:19:17.273 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:19:17.273 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:19:17.273 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:19:17.273 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:19:17.273 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:17.273 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:17.273 00.000 14600 MoveAxis(E, 0, ABG)
22:19:17.273 00.000 14600 Move returns status 0, amount 0
22:19:17.273 00.000 14600 MoveAxis(N, 0, ABG)
22:19:17.273 00.000 14600 Move returns status 0, amount 0
22:19:17.273 00.000 14600 move complete, result=0
22:19:17.273 00.000 14600 worker thread done servicing request
22:19:17.274 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:17.284 00.010 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:19:17.286 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:17.287 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:17.288 00.001 15572 Enqueuing Expose request
22:19:17.289 00.001 14600 Worker thread wakes up
22:19:17.289 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:17.290 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:17.290 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:18.423 01.133 14600 Exposure complete
22:19:18.480 00.057 14600 worker thread done servicing request
22:19:18.480 00.000 15572 OnExposeComplete: enter
22:19:18.481 00.001 15572 UpdateGuideState(): m_state=6
22:19:18.482 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1836
22:19:18.483 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.26, Mass=2086, SNR=32.0, Peak=127 HFD=4.6
22:19:18.485 00.002 15572 MultiStar: [#1 -0.08,0.08,0.75,U] [#2 -0.06,0.01,0.75,U] [#3 -0.04,-0.06,0.52,U] [#4 0.44,0.12,0.00,M2] [#5 -0.04,-0.18,0.50,U] [#6 0.07,-0.00,0.37,U] [#7 0.16,0.07,0.35,U] [#8 -0.21,0.42,0.00,M1] 
22:19:18.485 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.05, 0.05}
22:19:18.485 00.000 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:19:18.485 00.000 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
22:19:18.485 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.15 mountX=0.01 mountY=0.00, mountTheta=0.44
22:19:18.485 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:19:18.492 00.007 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:19:18.494 00.002 14600 Worker thread wakes up
22:19:18.494 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:19:18.494 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:19:18.494 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:19:18.494 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:18.494 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:18.494 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:18.494 00.000 14600 MoveAxis(E, 0, ABG)
22:19:18.494 00.000 14600 Move returns status 0, amount 0
22:19:18.494 00.000 14600 MoveAxis(N, 0, ABG)
22:19:18.494 00.000 14600 Move returns status 0, amount 0
22:19:18.494 00.000 14600 move complete, result=0
22:19:18.494 00.000 14600 worker thread done servicing request
22:19:18.494 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:19:18.507 00.013 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:19:18.508 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:18.509 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:18.510 00.001 15572 Enqueuing Expose request
22:19:18.512 00.002 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:18.512 00.000 14600 Worker thread wakes up
22:19:18.512 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:18.512 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:18.659 00.147 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ed3a2c6-c6e7-4ab9-aecb-b53c501190fe"}
22:19:18.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ed3a2c6-c6e7-4ab9-aecb-b53c501190fe"}
22:19:18.659 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2899f22e-a326-4a80-85be-8f32a8bbfd7a"}
22:19:18.659 00.000 15572 case statement mapped state 6 to 3
22:19:18.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2899f22e-a326-4a80-85be-8f32a8bbfd7a"}
22:19:18.659 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"388dba1a-db8e-4460-afa3-ee745ef33f96"}
22:19:18.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[6.54,7.26],"pixels":"..."},"id":"388dba1a-db8e-4460-afa3-ee745ef33f96"}
22:19:19.426 00.767 14600 Exposure complete
22:19:19.480 00.054 14600 worker thread done servicing request
22:19:19.480 00.000 15572 OnExposeComplete: enter
22:19:19.482 00.002 15572 UpdateGuideState(): m_state=6
22:19:19.483 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1837
22:19:19.484 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.34, Mass=2035, SNR=31.6, Peak=116 HFD=4.5
22:19:19.484 00.000 15572 MultiStar: [#1 -0.04,0.07,0.77,U] [#2 -0.05,-0.02,0.80,U] [#3 0.27,-0.19,0.00,M1] [#4 0.10,0.01,0.46,U] [#5 -0.02,-0.08,0.49,U] [#6 0.19,-0.11,0.30,U] [#7 0.43,-0.01,0.00,M1] [#8 -0.16,-0.15,0.35,U] 
22:19:19.484 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.13}
22:19:19.484 00.000 15572 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
22:19:19.489 00.005 15572 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.78 = -0.78)
22:19:19.490 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.93 mountX=0.01 mountY=-0.01, mountTheta=-0.79
22:19:19.492 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:19:19.493 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
22:19:19.494 00.001 14600 Worker thread wakes up
22:19:19.494 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:19:19.494 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:19:19.494 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:19:19.494 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:19.494 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:19.494 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:19.494 00.000 14600 MoveAxis(E, 0, ABG)
22:19:19.494 00.000 14600 Move returns status 0, amount 0
22:19:19.495 00.001 14600 MoveAxis(N, 0, ABG)
22:19:19.495 00.000 14600 Move returns status 0, amount 0
22:19:19.495 00.000 14600 move complete, result=0
22:19:19.495 00.000 14600 worker thread done servicing request
22:19:19.495 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:19:19.507 00.012 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:19:19.509 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:19.510 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:19.511 00.001 15572 Enqueuing Expose request
22:19:19.512 00.001 14600 Worker thread wakes up
22:19:19.512 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:19.513 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:19.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:20.658 01.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64737a9a-090c-47ef-a4a4-6a87cca6778d"}
22:19:20.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64737a9a-090c-47ef-a4a4-6a87cca6778d"}
22:19:20.662 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23bc0ab9-1fe5-4201-b544-4efd2861563e"}
22:19:20.662 00.000 15572 case statement mapped state 6 to 3
22:19:20.662 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bc0ab9-1fe5-4201-b544-4efd2861563e"}
22:19:20.662 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3284756-45d5-4f1a-bb43-4ce1d27b2a85"}
22:19:20.662 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.56,7.34],"pixels":"..."},"id":"b3284756-45d5-4f1a-bb43-4ce1d27b2a85"}
22:19:20.729 00.067 14600 Exposure complete
22:19:20.784 00.055 14600 worker thread done servicing request
22:19:20.784 00.000 15572 OnExposeComplete: enter
22:19:20.784 00.000 15572 UpdateGuideState(): m_state=6
22:19:20.790 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1838
22:19:20.791 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.12, Mass=2060, SNR=31.9, Peak=117 HFD=4.3
22:19:20.792 00.001 15572 MultiStar: [#1 -0.11,0.05,0.79,U] [#2 0.02,-0.14,0.75,U] [#3 0.26,-0.15,0.00,M2] [#4 0.18,-0.45,0.00,M2] [#5 -0.15,-0.23,0.00,M1] [#6 -0.17,-0.41,0.00,M1] [#7 0.32,-0.30,0.00,M2] [#8 -0.26,-0.16,0.00,M1] 
22:19:20.794 00.002 15572 refined, 2 included, MultiStar: {-0.00, -0.06}, one-star: {0.06, -0.09}
22:19:20.795 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
22:19:20.796 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.92)
22:19:20.796 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.65 mountX=-0.06 mountY=0.01, mountTheta=2.92
22:19:20.799 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
22:19:20.800 00.001 15572 Enqueuing Move request for scope (-0.00, -0.06)
22:19:20.800 00.000 14600 Worker thread wakes up
22:19:20.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:19:20.800 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:19:20.800 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:19:20.800 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:20.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:20.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:20.800 00.000 14600 MoveAxis(E, 0, ABG)
22:19:20.800 00.000 14600 Move returns status 0, amount 0
22:19:20.800 00.000 14600 MoveAxis(N, 0, ABG)
22:19:20.800 00.000 14600 Move returns status 0, amount 0
22:19:20.800 00.000 14600 move complete, result=0
22:19:20.800 00.000 14600 worker thread done servicing request
22:19:20.800 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:19:20.814 00.014 15572 UpdateGuideState exits: m=2060 SNR=31.9
22:19:20.816 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:20.817 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:20.818 00.001 15572 Enqueuing Expose request
22:19:20.819 00.001 14600 Worker thread wakes up
22:19:20.819 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:20.820 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:20.820 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:21.724 00.904 14600 Exposure complete
22:19:21.790 00.066 14600 worker thread done servicing request
22:19:21.790 00.000 15572 OnExposeComplete: enter
22:19:21.792 00.002 15572 UpdateGuideState(): m_state=6
22:19:21.794 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1839
22:19:21.796 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.23, Mass=1990, SNR=31.3, Peak=117 HFD=4.6
22:19:21.797 00.001 15572 MultiStar: [#1 -0.12,0.00,0.75,U] [#2 0.08,-0.01,0.77,U] [#3 0.06,-0.12,0.55,U] [#4 0.05,-0.16,0.47,U] [#5 0.09,-0.22,0.51,U] [#6 -0.05,-0.02,0.32,U] [#7 0.16,-0.35,0.00,M3] [#8 0.04,0.18,0.38,U] 
22:19:21.799 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.10, 0.02}
22:19:21.801 00.002 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:19:21.803 00.002 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
22:19:21.804 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.78 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
22:19:21.808 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:19:21.809 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
22:19:21.812 00.003 14600 Worker thread wakes up
22:19:21.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:19:21.812 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:19:21.812 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:19:21.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:19:21.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:21.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:19:21.812 00.000 14600 MoveAxis(E, 0, ABG)
22:19:21.812 00.000 14600 Move returns status 0, amount 0
22:19:21.812 00.000 14600 MoveAxis(N, 0, ABG)
22:19:21.812 00.000 14600 Move returns status 0, amount 0
22:19:21.812 00.000 14600 move complete, result=0
22:19:21.812 00.000 14600 worker thread done servicing request
22:19:21.812 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:19:21.825 00.013 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:19:21.827 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:21.827 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:21.828 00.001 15572 Enqueuing Expose request
22:19:21.829 00.001 14600 Worker thread wakes up
22:19:21.829 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:21.831 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:21.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:22.659 00.828 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fe11760-da45-4ca7-bac1-712d821ffc11"}
22:19:22.661 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fe11760-da45-4ca7-bac1-712d821ffc11"}
22:19:22.662 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"232eb707-f098-4f97-a3b0-174c7ee65dd1"}
22:19:22.664 00.002 15572 case statement mapped state 6 to 3
22:19:22.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"232eb707-f098-4f97-a3b0-174c7ee65dd1"}
22:19:22.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61accc3a-8291-46eb-b76b-f724a41e9246"}
22:19:22.669 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[6.58,7.23],"pixels":"..."},"id":"61accc3a-8291-46eb-b76b-f724a41e9246"}
22:19:22.957 00.288 14600 Exposure complete
22:19:23.011 00.054 14600 worker thread done servicing request
22:19:23.011 00.000 15572 OnExposeComplete: enter
22:19:23.012 00.001 15572 UpdateGuideState(): m_state=6
22:19:23.014 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1840
22:19:23.015 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.25, Mass=2066, SNR=31.8, Peak=125 HFD=4.5
22:19:23.016 00.001 15572 MultiStar: [#1 -0.07,-0.04,0.79,U] [#2 0.01,-0.03,0.80,U] [#3 0.08,-0.24,0.53,U] [#4 0.05,-0.28,0.00,M2] [#5 0.27,-0.32,0.00,M1] [#6 0.17,0.05,0.35,U] [#7 0.10,-0.13,0.34,U] [#8 0.26,0.18,0.00,M1] 
22:19:23.017 00.001 15572 refined, 5 included, MultiStar: {0.05, -0.04}, one-star: {0.09, 0.04}
22:19:23.018 00.001 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:19:23.020 00.002 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:19:23.021 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.75 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
22:19:23.024 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:19:23.024 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
22:19:23.026 00.002 14600 Worker thread wakes up
22:19:23.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:19:23.026 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:19:23.026 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:19:23.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:19:23.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:23.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:23.026 00.000 14600 MoveAxis(E, 0, ABG)
22:19:23.026 00.000 14600 Move returns status 0, amount 0
22:19:23.026 00.000 14600 MoveAxis(N, 0, ABG)
22:19:23.026 00.000 14600 Move returns status 0, amount 0
22:19:23.026 00.000 14600 move complete, result=0
22:19:23.026 00.000 14600 worker thread done servicing request
22:19:23.026 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:19:23.045 00.019 15572 UpdateGuideState exits: m=2066 SNR=31.8
22:19:23.046 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:23.046 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:23.046 00.000 15572 Enqueuing Expose request
22:19:23.050 00.004 14600 Worker thread wakes up
22:19:23.050 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:23.050 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:23.050 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:23.956 00.906 14600 Exposure complete
22:19:24.012 00.056 14600 worker thread done servicing request
22:19:24.012 00.000 15572 OnExposeComplete: enter
22:19:24.013 00.001 15572 UpdateGuideState(): m_state=6
22:19:24.014 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1841
22:19:24.016 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=1982, SNR=31.2, Peak=123 HFD=4.6
22:19:24.017 00.001 15572 MultiStar: [#1 -0.09,0.08,0.79,U] [#2 -0.02,-0.12,0.82,U] [#3 0.03,-0.13,0.54,U] [#4 -0.05,-0.13,0.48,U] [#5 0.05,-0.20,0.50,U] [#6 0.34,0.01,0.00,M1] [#7 0.08,-0.40,0.00,M3] [#8 -0.17,0.10,0.34,U] 
22:19:24.018 00.001 15572 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {0.04, 0.05}
22:19:24.020 00.002 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
22:19:24.021 00.001 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.76 = 2.52)
22:19:24.021 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.05 mountX=-0.04 mountY=0.03, mountTheta=2.51
22:19:24.023 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:19:24.025 00.002 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:19:24.026 00.001 14600 Worker thread wakes up
22:19:24.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:19:24.026 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:19:24.026 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:19:24.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:19:24.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:24.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:24.026 00.000 14600 MoveAxis(E, 0, ABG)
22:19:24.026 00.000 14600 Move returns status 0, amount 0
22:19:24.026 00.000 14600 MoveAxis(N, 0, ABG)
22:19:24.026 00.000 14600 Move returns status 0, amount 0
22:19:24.026 00.000 14600 move complete, result=0
22:19:24.026 00.000 14600 worker thread done servicing request
22:19:24.027 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:24.039 00.012 15572 UpdateGuideState exits: m=1982 SNR=31.2
22:19:24.039 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:24.039 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:24.039 00.000 15572 Enqueuing Expose request
22:19:24.039 00.000 14600 Worker thread wakes up
22:19:24.039 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:24.044 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:24.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:24.661 00.617 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae83b3af-876a-4999-be04-f1abc86cc7fe"}
22:19:24.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae83b3af-876a-4999-be04-f1abc86cc7fe"}
22:19:24.665 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c89c9526-1e2a-4eb1-a01e-5fbc916fc7b7"}
22:19:24.667 00.002 15572 case statement mapped state 6 to 3
22:19:24.667 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c89c9526-1e2a-4eb1-a01e-5fbc916fc7b7"}
22:19:24.667 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4735261-7fc0-4bbd-9eb7-5846f0e872ff"}
22:19:24.674 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"e4735261-7fc0-4bbd-9eb7-5846f0e872ff"}
22:19:25.273 00.599 14600 Exposure complete
22:19:25.331 00.058 14600 worker thread done servicing request
22:19:25.331 00.000 15572 OnExposeComplete: enter
22:19:25.332 00.001 15572 UpdateGuideState(): m_state=6
22:19:25.334 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1842
22:19:25.336 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2127, SNR=32.3, Peak=124 HFD=4.6
22:19:25.338 00.002 15572 MultiStar: [#1 0.07,0.03,0.77,U] [#2 -0.00,-0.02,0.78,U] [#3 0.23,-0.10,0.52,U] [#4 -0.05,-0.27,0.00,M2] [#5 -0.16,-0.09,0.48,U] [#6 -0.15,0.27,0.00,M2] [#7 -0.18,0.33,0.00,M4] [#8 0.42,-0.09,0.00,M1] 
22:19:25.340 00.002 15572 refined, 4 included, MultiStar: {0.04, 0.01}, one-star: {0.05, 0.13}
22:19:25.341 00.001 15572 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:19:25.342 00.001 15572 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
22:19:25.344 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=0.00 mountY=-0.04, mountTheta=-1.49
22:19:25.348 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:19:25.349 00.001 15572 Enqueuing Move request for scope (0.04, 0.01)
22:19:25.350 00.001 14600 Worker thread wakes up
22:19:25.350 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:19:25.350 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:19:25.350 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:19:25.350 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:19:25.351 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:25.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:25.351 00.000 14600 MoveAxis(E, 0, ABG)
22:19:25.351 00.000 14600 Move returns status 0, amount 0
22:19:25.351 00.000 14600 MoveAxis(N, 0, ABG)
22:19:25.351 00.000 14600 Move returns status 0, amount 0
22:19:25.351 00.000 14600 move complete, result=0
22:19:25.351 00.000 14600 worker thread done servicing request
22:19:25.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:25.363 00.012 15572 UpdateGuideState exits: m=2127 SNR=32.3
22:19:25.364 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:25.366 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:25.368 00.002 15572 Enqueuing Expose request
22:19:25.369 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:25.371 00.002 14600 Worker thread wakes up
22:19:25.372 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:25.372 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:26.285 00.913 14600 Exposure complete
22:19:26.352 00.067 14600 worker thread done servicing request
22:19:26.352 00.000 15572 OnExposeComplete: enter
22:19:26.352 00.000 15572 UpdateGuideState(): m_state=6
22:19:26.357 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1843
22:19:26.357 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.15, Mass=1918, SNR=30.7, Peak=114 HFD=4.4
22:19:26.357 00.000 15572 MultiStar: [#1 0.01,-0.03,0.76,U] [#2 -0.02,-0.10,0.74,U] [#3 0.07,-0.05,0.55,U] [#4 0.12,0.01,0.51,U] [#5 0.09,-0.24,0.51,U] [#6 0.06,0.02,0.35,U] [#7 0.19,-0.21,0.00,M5] [#8 0.06,-0.11,0.35,U] 
22:19:26.357 00.000 15572 refined, 7 included, MultiStar: {0.06, -0.07}, one-star: {0.10, -0.06}
22:19:26.357 00.000 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:19:26.364 00.007 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
22:19:26.365 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.88 mountX=-0.08 mountY=-0.05, mountTheta=-2.59
22:19:26.367 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
22:19:26.368 00.001 15572 Enqueuing Move request for scope (0.06, -0.07)
22:19:26.368 00.000 14600 Worker thread wakes up
22:19:26.368 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:19:26.368 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:19:26.368 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
22:19:26.368 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:19:26.368 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:26.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:19:26.368 00.000 14600 MoveAxis(E, 44, ABG)
22:19:26.368 00.000 14600 Guiding  Dir = 2, Dur = 44
22:19:26.368 00.000 14600 IsGuiding returns 0
22:19:26.368 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:26.379 00.011 14600 PulseGuide returned control before completion, sleep 45
22:19:26.381 00.002 15572 UpdateGuideState exits: m=1918 SNR=30.7
22:19:26.381 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:26.381 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:26.381 00.000 15572 Enqueuing Expose request
22:19:26.431 00.050 14600 IsGuiding returns 1
22:19:26.431 00.000 14600 scope still moving after pulse duration time elapsed
22:19:26.479 00.048 14600 IsGuiding returns 0
22:19:26.479 00.000 14600 scope move finished after 44 + 64 ms
22:19:26.479 00.000 14600 Move returns status 0, amount 44
22:19:26.479 00.000 14600 MoveAxis(N, 0, ABG)
22:19:26.479 00.000 14600 Move returns status 0, amount 0
22:19:26.479 00.000 14600 move complete, result=0
22:19:26.479 00.000 14600 worker thread done servicing request
22:19:26.479 00.000 14600 Worker thread wakes up
22:19:26.479 00.000 15572 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:19:26.481 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:26.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:26.669 00.188 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6dea325-b012-4acf-8cc6-4a1ad412208e"}
22:19:26.671 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6dea325-b012-4acf-8cc6-4a1ad412208e"}
22:19:26.673 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"337c0e75-6c03-49f9-9053-f8f149d902e3"}
22:19:26.673 00.000 15572 case statement mapped state 6 to 3
22:19:26.675 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"337c0e75-6c03-49f9-9053-f8f149d902e3"}
22:19:26.677 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea83f9dd-d896-4777-b212-70384dd4ae0c"}
22:19:26.678 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"ea83f9dd-d896-4777-b212-70384dd4ae0c"}
22:19:27.614 00.936 14600 Exposure complete
22:19:27.668 00.054 14600 worker thread done servicing request
22:19:27.668 00.000 15572 OnExposeComplete: enter
22:19:27.675 00.007 15572 UpdateGuideState(): m_state=6
22:19:27.675 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1844
22:19:27.678 00.003 15572 Star::Find returns 1 (0), X=958.63, Y=571.38, Mass=2060, SNR=31.7, Peak=123 HFD=4.5
22:19:27.680 00.002 15572 MultiStar: [#1 -0.14,0.15,0.78,U] [#2 -0.10,0.15,0.80,U] [#3 0.07,0.04,0.55,U] [#4 0.17,-0.24,0.00,M2] [#5 0.14,-0.04,0.51,U] [#6 -0.08,0.03,0.32,U] [#7 0.21,-0.49,0.00,M6] [#8 -0.03,-0.12,0.36,U] 
22:19:27.680 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.09}, one-star: {0.15, 0.17}
22:19:27.680 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:19:27.683 00.003 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:19:27.683 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.48 mountX=0.08 mountY=-0.02, mountTheta=-0.24
22:19:27.683 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.09, opts=13)
22:19:27.688 00.005 15572 Enqueuing Move request for scope (0.01, 0.09)
22:19:27.689 00.001 14600 Worker thread wakes up
22:19:27.690 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:19:27.690 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:19:27.690 00.000 14600 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
22:19:27.690 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:19:27.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:27.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:27.690 00.000 14600 MoveAxis(W, 45, ABG)
22:19:27.690 00.000 14600 Guiding  Dir = 3, Dur = 45
22:19:27.690 00.000 14600 IsGuiding returns 0
22:19:27.691 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:19:27.694 00.003 14600 PulseGuide returned control before completion, sleep 53
22:19:27.702 00.008 15572 UpdateGuideState exits: m=2060 SNR=31.7
22:19:27.704 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:27.705 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:27.706 00.001 15572 Enqueuing Expose request
22:19:27.767 00.061 14600 IsGuiding returns 0
22:19:27.767 00.000 14600 Move returns status 0, amount 45
22:19:27.767 00.000 14600 MoveAxis(N, 0, ABG)
22:19:27.767 00.000 14600 Move returns status 0, amount 0
22:19:27.767 00.000 14600 move complete, result=0
22:19:27.767 00.000 14600 worker thread done servicing request
22:19:27.767 00.000 14600 Worker thread wakes up
22:19:27.767 00.000 15572 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:19:27.769 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:27.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:28.678 00.909 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb43a9a2-7854-4c75-81a3-599bf0acf66a"}
22:19:28.679 00.001 14600 Exposure complete
22:19:28.679 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb43a9a2-7854-4c75-81a3-599bf0acf66a"}
22:19:28.679 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b269acf-5bfe-425a-bffa-1be594244226"}
22:19:28.683 00.004 15572 case statement mapped state 6 to 3
22:19:28.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b269acf-5bfe-425a-bffa-1be594244226"}
22:19:28.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6e8b539-bb23-4111-a611-58cf66d88ca1"}
22:19:28.688 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"e6e8b539-bb23-4111-a611-58cf66d88ca1"}
22:19:28.738 00.050 14600 worker thread done servicing request
22:19:28.738 00.000 15572 OnExposeComplete: enter
22:19:28.741 00.003 15572 UpdateGuideState(): m_state=6
22:19:28.741 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1845
22:19:28.744 00.003 15572 Star::Find returns 1 (0), X=958.52, Y=571.35, Mass=2090, SNR=32.0, Peak=127 HFD=4.5
22:19:28.745 00.001 15572 MultiStar: [#1 -0.07,0.06,0.81,U] [#2 -0.06,0.08,0.76,U] [#3 0.08,0.01,0.55,U] [#4 0.11,-0.02,0.47,U] [#5 0.17,-0.11,0.48,U] [#6 -0.35,-0.14,0.00,M1] [#7 -0.03,-0.08,0.33,U] [#8 -0.25,0.08,0.34,U] 
22:19:28.746 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.04, 0.14}
22:19:28.747 00.001 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:19:28.749 00.002 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:19:28.750 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.50 mountX=0.04 mountY=-0.01, mountTheta=-0.21
22:19:28.752 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:19:28.753 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
22:19:28.755 00.002 14600 Worker thread wakes up
22:19:28.755 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:19:28.755 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:19:28.755 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:19:28.755 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:19:28.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:28.755 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:28.755 00.000 14600 MoveAxis(E, 0, ABG)
22:19:28.755 00.000 14600 Move returns status 0, amount 0
22:19:28.755 00.000 14600 MoveAxis(N, 0, ABG)
22:19:28.755 00.000 14600 Move returns status 0, amount 0
22:19:28.755 00.000 14600 move complete, result=0
22:19:28.755 00.000 14600 worker thread done servicing request
22:19:28.755 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:28.766 00.011 15572 UpdateGuideState exits: m=2090 SNR=32.0
22:19:28.768 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:28.769 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:28.771 00.002 15572 Enqueuing Expose request
22:19:28.772 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:28.774 00.002 14600 Worker thread wakes up
22:19:28.774 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:28.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:29.910 01.136 14600 Exposure complete
22:19:29.955 00.045 14600 worker thread done servicing request
22:19:29.955 00.000 15572 OnExposeComplete: enter
22:19:29.955 00.000 15572 UpdateGuideState(): m_state=6
22:19:29.955 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1846
22:19:29.972 00.017 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2087, SNR=32.1, Peak=121 HFD=4.6
22:19:29.972 00.000 15572 MultiStar: [#1 -0.12,0.07,0.78,U] [#2 0.03,0.05,0.77,U] [#3 0.12,-0.14,0.55,U] [#4 0.24,-0.08,0.47,U] [#5 -0.06,-0.07,0.49,U] [#6 0.41,-0.07,0.00,M2] [#7 -0.35,-0.13,0.00,M6] [#8 0.04,0.11,0.34,U] 
22:19:29.972 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.03}, one-star: {0.06, 0.13}
22:19:29.974 00.002 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:19:29.974 00.000 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:19:29.976 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.59 mountX=0.02 mountY=-0.04, mountTheta=-1.14
22:19:29.978 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
22:19:29.979 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
22:19:29.979 00.000 14600 Worker thread wakes up
22:19:29.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:19:29.979 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:19:29.979 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
22:19:29.979 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:29.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:29.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:29.979 00.000 14600 MoveAxis(E, 0, ABG)
22:19:29.979 00.000 14600 Move returns status 0, amount 0
22:19:29.979 00.000 14600 MoveAxis(N, 0, ABG)
22:19:29.979 00.000 14600 Move returns status 0, amount 0
22:19:29.979 00.000 14600 move complete, result=0
22:19:29.979 00.000 14600 worker thread done servicing request
22:19:29.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:19:29.986 00.007 15572 UpdateGuideState exits: m=2087 SNR=32.1
22:19:29.986 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:29.986 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:29.986 00.000 15572 Enqueuing Expose request
22:19:29.986 00.000 14600 Worker thread wakes up
22:19:29.986 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:29.986 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:29.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:30.677 00.691 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a199698-ecb2-4303-8420-85d515b59085"}
22:19:30.680 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a199698-ecb2-4303-8420-85d515b59085"}
22:19:30.681 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00db023e-8b75-4e9d-8f7c-62323ddd7d24"}
22:19:30.682 00.001 15572 case statement mapped state 6 to 3
22:19:30.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00db023e-8b75-4e9d-8f7c-62323ddd7d24"}
22:19:30.685 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0bc0aa5c-8217-4d5f-9242-95d25944fe75"}
22:19:30.686 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[6.54,7.34],"pixels":"..."},"id":"0bc0aa5c-8217-4d5f-9242-95d25944fe75"}
22:19:30.905 00.219 14600 Exposure complete
22:19:30.960 00.055 14600 worker thread done servicing request
22:19:30.960 00.000 15572 OnExposeComplete: enter
22:19:30.960 00.000 15572 UpdateGuideState(): m_state=6
22:19:30.960 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1847
22:19:30.960 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.32, Mass=1930, SNR=30.7, Peak=107 HFD=4.7
22:19:30.967 00.007 15572 MultiStar: [#1 -0.13,0.08,0.80,U] [#2 -0.18,0.01,0.79,U] [#3 -0.12,-0.14,0.54,U] [#4 0.11,0.07,0.48,U] [#5 0.04,-0.12,0.51,U] [#6 -0.11,0.20,0.36,U] [#7 -0.00,-0.23,0.35,U] [#8 -0.14,0.40,0.00,M1] 
22:19:30.967 00.000 15572 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.10, 0.11}
22:19:30.970 00.003 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:19:30.971 00.001 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
22:19:30.972 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=0.02 mountY=0.04, mountTheta=1.07
22:19:30.974 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:19:30.975 00.001 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:19:30.975 00.000 14600 Worker thread wakes up
22:19:30.977 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:19:30.977 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:19:30.977 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:19:30.977 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:30.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:30.977 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:19:30.977 00.000 14600 MoveAxis(E, 0, ABG)
22:19:30.977 00.000 14600 Move returns status 0, amount 0
22:19:30.977 00.000 14600 MoveAxis(N, 0, ABG)
22:19:30.977 00.000 14600 Move returns status 0, amount 0
22:19:30.977 00.000 14600 move complete, result=0
22:19:30.977 00.000 14600 worker thread done servicing request
22:19:30.978 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:19:30.990 00.012 15572 UpdateGuideState exits: m=1930 SNR=30.7
22:19:30.991 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:30.992 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:30.993 00.001 15572 Enqueuing Expose request
22:19:30.993 00.000 14600 Worker thread wakes up
22:19:30.993 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:30.993 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:30.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:32.129 01.136 14600 Exposure complete
22:19:32.186 00.057 14600 worker thread done servicing request
22:19:32.186 00.000 15572 OnExposeComplete: enter
22:19:32.188 00.002 15572 UpdateGuideState(): m_state=6
22:19:32.188 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1848
22:19:32.189 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.54, Mass=1914, SNR=30.8, Peak=117 HFD=4.3
22:19:32.191 00.002 15572 MultiStar: [#1 -0.11,0.22,0.81,U] [#2 -0.02,0.10,0.81,U] [#3 0.01,0.02,0.58,U] [#4 0.08,-0.02,0.50,U] [#5 0.03,-0.05,0.51,U] [#6 0.03,0.05,0.37,U] [#7 -0.23,-0.11,0.36,U] [#8 0.06,-0.00,0.33,U] 
22:19:32.192 00.001 15572 refined, 8 included, MultiStar: {-0.02, 0.10}, one-star: {0.00, 0.33}
22:19:32.193 00.001 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:19:32.195 00.002 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:19:32.195 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=0.10 mountY=0.00, mountTheta=0.03
22:19:32.198 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
22:19:32.199 00.001 15572 Enqueuing Move request for scope (-0.02, 0.10)
22:19:32.200 00.001 14600 Worker thread wakes up
22:19:32.201 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:19:32.201 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:19:32.201 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.00
22:19:32.201 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:19:32.201 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:32.201 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:32.201 00.000 14600 MoveAxis(W, 58, ABG)
22:19:32.201 00.000 14600 Guiding  Dir = 3, Dur = 58
22:19:32.201 00.000 14600 IsGuiding returns 0
22:19:32.202 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:32.205 00.003 14600 PulseGuide returned control before completion, sleep 65
22:19:32.213 00.008 15572 UpdateGuideState exits: m=1914 SNR=30.8
22:19:32.215 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:32.216 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:32.217 00.001 15572 Enqueuing Expose request
22:19:32.285 00.068 14600 IsGuiding returns 0
22:19:32.285 00.000 14600 Move returns status 0, amount 58
22:19:32.285 00.000 14600 MoveAxis(N, 0, ABG)
22:19:32.285 00.000 14600 Move returns status 0, amount 0
22:19:32.285 00.000 14600 move complete, result=0
22:19:32.285 00.000 14600 worker thread done servicing request
22:19:32.285 00.000 15572 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
22:19:32.285 00.000 14600 Worker thread wakes up
22:19:32.285 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:32.285 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:32.691 00.406 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"083e8b2c-7cfe-46fe-8c60-116b6eb8f9d3"}
22:19:32.693 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"083e8b2c-7cfe-46fe-8c60-116b6eb8f9d3"}
22:19:32.695 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e0a8cf1-271d-4219-9f50-74dbe029fddc"}
22:19:32.697 00.002 15572 case statement mapped state 6 to 3
22:19:32.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e0a8cf1-271d-4219-9f50-74dbe029fddc"}
22:19:32.697 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"208132c2-f8fe-4d57-a7f3-2c6462f7f58b"}
22:19:32.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"208132c2-f8fe-4d57-a7f3-2c6462f7f58b"}
22:19:33.207 00.510 14600 Exposure complete
22:19:33.261 00.054 14600 worker thread done servicing request
22:19:33.261 00.000 15572 OnExposeComplete: enter
22:19:33.263 00.002 15572 UpdateGuideState(): m_state=6
22:19:33.265 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1849
22:19:33.267 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.54, Mass=2009, SNR=31.4, Peak=124 HFD=4.3
22:19:33.270 00.003 15572 MultiStar: [#1 0.01,0.34,0.00,M1] [#2 -0.06,0.24,0.80,U] [#3 -0.08,0.03,0.54,U] [#4 0.27,0.18,0.00,M1] [#5 -0.10,-0.01,0.49,U] [#6 -0.17,0.19,0.35,U] [#7 0.00,-0.05,0.36,U] [#8 0.21,0.00,0.38,U] 
22:19:33.271 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.15}, one-star: {0.04, 0.33}
22:19:33.273 00.002 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:19:33.275 00.002 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
22:19:33.276 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.71 mountX=0.15 mountY=0.00, mountTheta=0.00
22:19:33.279 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.15, opts=13)
22:19:33.281 00.002 15572 Enqueuing Move request for scope (-0.02, 0.15)
22:19:33.283 00.002 14600 Worker thread wakes up
22:19:33.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:19:33.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:19:33.283 00.000 14600 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.00
22:19:33.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:19:33.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:33.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:33.283 00.000 14600 MoveAxis(W, 89, ABG)
22:19:33.283 00.000 14600 Guiding  Dir = 3, Dur = 89
22:19:33.283 00.000 14600 IsGuiding returns 0
22:19:33.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:33.286 00.003 14600 PulseGuide returned control before completion, sleep 97
22:19:33.296 00.010 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:19:33.297 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:33.298 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:33.298 00.000 15572 Enqueuing Expose request
22:19:33.395 00.097 14600 IsGuiding returns 0
22:19:33.395 00.000 14600 Move returns status 0, amount 89
22:19:33.395 00.000 14600 MoveAxis(N, 0, ABG)
22:19:33.395 00.000 14600 Move returns status 0, amount 0
22:19:33.395 00.000 14600 move complete, result=0
22:19:33.395 00.000 14600 worker thread done servicing request
22:19:33.395 00.000 14600 Worker thread wakes up
22:19:33.395 00.000 15572 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
22:19:33.398 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:33.398 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:34.630 01.232 14600 Exposure complete
22:19:34.677 00.047 14600 worker thread done servicing request
22:19:34.677 00.000 15572 OnExposeComplete: enter
22:19:34.677 00.000 15572 UpdateGuideState(): m_state=6
22:19:34.688 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1850
22:19:34.689 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.30, Mass=1944, SNR=30.9, Peak=114 HFD=4.5
22:19:34.690 00.001 15572 MultiStar: [#1 -0.06,0.06,0.80,U] [#2 -0.04,-0.04,0.82,U] [#3 0.19,-0.08,0.57,U] [#4 0.11,-0.06,0.50,U] [#5 0.08,-0.10,0.48,U] [#6 0.09,-0.06,0.39,U] [#7 0.16,-0.06,0.36,U] [#8 -0.08,-0.07,0.39,U] 
22:19:34.692 00.002 15572 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.06, 0.09}
22:19:34.693 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:19:34.694 00.001 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:19:34.695 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.34 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
22:19:34.697 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:19:34.699 00.002 15572 Enqueuing Move request for scope (0.05, -0.02)
22:19:34.700 00.001 14600 Worker thread wakes up
22:19:34.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:19:34.700 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:19:34.700 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:19:34.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:34.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:34.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:34.700 00.000 14600 MoveAxis(E, 0, ABG)
22:19:34.700 00.000 14600 Move returns status 0, amount 0
22:19:34.700 00.000 14600 MoveAxis(N, 0, ABG)
22:19:34.701 00.001 14600 Move returns status 0, amount 0
22:19:34.701 00.000 14600 move complete, result=0
22:19:34.701 00.000 14600 worker thread done servicing request
22:19:34.701 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:19:34.711 00.010 15572 UpdateGuideState exits: m=1944 SNR=30.9
22:19:34.713 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:34.715 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:34.716 00.001 15572 Enqueuing Expose request
22:19:34.717 00.001 14600 Worker thread wakes up
22:19:34.717 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:34.718 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:34.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:34.720 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39b8e29d-3e86-4d75-b764-95bc8bdb8207"}
22:19:34.721 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39b8e29d-3e86-4d75-b764-95bc8bdb8207"}
22:19:34.724 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83a578eb-40c8-468a-8b96-c36b71de55cc"}
22:19:34.726 00.002 15572 case statement mapped state 6 to 3
22:19:34.726 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a578eb-40c8-468a-8b96-c36b71de55cc"}
22:19:34.729 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ace3bba-106e-48c4-bb87-a4ce6a707e10"}
22:19:34.731 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"1ace3bba-106e-48c4-bb87-a4ce6a707e10"}
22:19:35.628 00.897 14600 Exposure complete
22:19:35.688 00.060 14600 worker thread done servicing request
22:19:35.688 00.000 15572 OnExposeComplete: enter
22:19:35.690 00.002 15572 UpdateGuideState(): m_state=6
22:19:35.691 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1851
22:19:35.692 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.35, Mass=2292, SNR=33.6, Peak=137 HFD=4.6
22:19:35.693 00.001 15572 MultiStar: [#1 -0.07,0.28,0.00,M1] [#2 -0.14,0.09,0.72,U] [#3 0.02,0.17,0.52,U] [#4 0.16,-0.03,0.46,U] [#5 0.01,0.02,0.46,U] [#6 -0.22,0.43,0.00,M1] [#7 -0.12,0.05,0.31,U] [#8 -0.22,0.38,0.00,M1] 
22:19:35.695 00.002 15572 refined, 5 included, MultiStar: {-0.01, 0.09}, one-star: {0.01, 0.14}
22:19:35.695 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:19:35.697 00.002 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:19:35.698 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.71 mountX=0.09 mountY=-0.00, mountTheta=-0.00
22:19:35.700 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
22:19:35.701 00.001 15572 Enqueuing Move request for scope (-0.01, 0.09)
22:19:35.702 00.001 14600 Worker thread wakes up
22:19:35.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:19:35.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:19:35.702 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:19:35.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:19:35.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:35.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:35.702 00.000 14600 MoveAxis(W, 50, ABG)
22:19:35.702 00.000 14600 Guiding  Dir = 3, Dur = 50
22:19:35.703 00.001 14600 IsGuiding returns 0
22:19:35.703 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:19:35.715 00.012 15572 UpdateGuideState exits: m=2292 SNR=33.6
22:19:35.716 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:35.717 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:35.718 00.001 15572 Enqueuing Expose request
22:19:35.721 00.003 14600 PulseGuide returned control before completion, sleep 43
22:19:35.768 00.047 14600 IsGuiding returns 1
22:19:35.768 00.000 14600 scope still moving after pulse duration time elapsed
22:19:35.801 00.033 14600 IsGuiding returns 1
22:19:35.831 00.030 14600 IsGuiding returns 0
22:19:35.831 00.000 14600 scope move finished after 50 + 78 ms
22:19:35.832 00.001 14600 Move returns status 0, amount 50
22:19:35.832 00.000 14600 MoveAxis(N, 0, ABG)
22:19:35.832 00.000 14600 Move returns status 0, amount 0
22:19:35.832 00.000 14600 move complete, result=0
22:19:35.832 00.000 14600 worker thread done servicing request
22:19:35.832 00.000 15572 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
22:19:35.834 00.002 14600 Worker thread wakes up
22:19:35.834 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:35.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:36.691 00.857 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e57e6f3c-f294-42cc-aee0-7362b9c990f7"}
22:19:36.693 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e57e6f3c-f294-42cc-aee0-7362b9c990f7"}
22:19:36.694 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c79d3048-f34f-4fc2-ab71-4f14c2b6135c"}
22:19:36.695 00.001 15572 case statement mapped state 6 to 3
22:19:36.695 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c79d3048-f34f-4fc2-ab71-4f14c2b6135c"}
22:19:36.698 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eedb0f24-60bb-4947-b952-9a5da7c37627"}
22:19:36.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[7.49,7.35],"pixels":"..."},"id":"eedb0f24-60bb-4947-b952-9a5da7c37627"}
22:19:36.957 00.257 14600 Exposure complete
22:19:37.035 00.078 14600 worker thread done servicing request
22:19:37.036 00.001 15572 OnExposeComplete: enter
22:19:37.037 00.001 15572 UpdateGuideState(): m_state=6
22:19:37.039 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1852
22:19:37.040 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2148, SNR=32.5, Peak=125 HFD=4.5
22:19:37.042 00.002 15572 MultiStar: [#1 0.13,-0.04,0.78,U] [#2 -0.03,-0.10,0.77,U] [#3 0.17,-0.14,0.54,U] [#4 0.19,-0.23,0.00,M1] [#5 -0.00,-0.14,0.51,U] [#6 0.10,-0.08,0.31,U] [#7 -0.08,-0.38,0.00,M2] [#8 -0.09,-0.34,0.00,M2] 
22:19:37.044 00.002 15572 single-star, 5 included, MultiStar: {0.08, -0.07}, one-star: {0.10, -0.01}
22:19:37.046 00.002 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:19:37.047 00.001 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
22:19:37.049 00.002 15572 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.09 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
22:19:37.052 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.01, opts=13)
22:19:37.054 00.002 15572 Enqueuing Move request for scope (0.10, -0.01)
22:19:37.055 00.001 14600 Worker thread wakes up
22:19:37.055 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:19:37.055 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:19:37.055 00.000 14600 Moving (0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:19:37.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:19:37.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:37.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:19:37.056 00.001 14600 MoveAxis(E, 0, ABG)
22:19:37.056 00.000 14600 Move returns status 0, amount 0
22:19:37.056 00.000 14600 MoveAxis(N, 0, ABG)
22:19:37.056 00.000 14600 Move returns status 0, amount 0
22:19:37.056 00.000 14600 move complete, result=0
22:19:37.056 00.000 14600 worker thread done servicing request
22:19:37.056 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:19:37.071 00.015 15572 UpdateGuideState exits: m=2148 SNR=32.5
22:19:37.072 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:37.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:37.074 00.001 15572 Enqueuing Expose request
22:19:37.076 00.002 14600 Worker thread wakes up
22:19:37.076 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:37.077 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:37.077 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:37.988 00.911 14600 Exposure complete
22:19:38.044 00.056 14600 worker thread done servicing request
22:19:38.044 00.000 15572 OnExposeComplete: enter
22:19:38.045 00.001 15572 UpdateGuideState(): m_state=6
22:19:38.046 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1853
22:19:38.047 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.31, Mass=2006, SNR=31.4, Peak=110 HFD=4.7
22:19:38.049 00.002 15572 MultiStar: [#1 0.13,-0.02,0.79,U] [#2 0.09,-0.03,0.78,U] [#3 0.10,-0.14,0.54,U] [#4 0.14,-0.21,0.49,U] [#5 0.17,-0.14,0.51,U] [#6 0.11,0.02,0.35,U] [#7 0.08,-0.39,0.00,M3] [#8 -0.01,0.31,0.00,M3] 
22:19:38.050 00.001 15572 refined, 6 included, MultiStar: {0.12, -0.04}, one-star: {0.12, 0.10}
22:19:38.050 00.000 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:19:38.052 00.002 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
22:19:38.053 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=-0.06 mountY=-0.12, mountTheta=-2.06
22:19:38.055 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.04, opts=13)
22:19:38.056 00.001 15572 Enqueuing Move request for scope (0.12, -0.04)
22:19:38.057 00.001 14600 Worker thread wakes up
22:19:38.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
22:19:38.057 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
22:19:38.057 00.000 14600 Moving (0.12, -0.04) raw xDistance=-0.06 yDistance=-0.12
22:19:38.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:38.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:19:38.057 00.000 14600 MoveAxis(E, 0, ABG)
22:19:38.057 00.000 14600 Move returns status 0, amount 0
22:19:38.057 00.000 14600 MoveAxis(N, 56, ABG)
22:19:38.057 00.000 14600 Guiding  Dir = 0, Dur = 56
22:19:38.057 00.000 14600 IsGuiding returns 0
22:19:38.058 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:19:38.070 00.012 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:19:38.072 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:38.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:38.074 00.001 15572 Enqueuing Expose request
22:19:38.097 00.023 14600 PulseGuide returned control before completion, sleep 27
22:19:38.129 00.032 14600 IsGuiding returns 1
22:19:38.129 00.000 14600 scope still moving after pulse duration time elapsed
22:19:38.160 00.031 14600 IsGuiding returns 1
22:19:38.181 00.021 14600 IsGuiding returns 0
22:19:38.181 00.000 14600 scope move finished after 56 + 66 ms
22:19:38.181 00.000 14600 Move returns status 0, amount 56
22:19:38.181 00.000 14600 move complete, result=0
22:19:38.181 00.000 14600 worker thread done servicing request
22:19:38.181 00.000 14600 Worker thread wakes up
22:19:38.181 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
22:19:38.183 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:38.183 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:38.702 00.519 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96c11b96-3b51-4c64-a8e7-f890f7687f59"}
22:19:38.703 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96c11b96-3b51-4c64-a8e7-f890f7687f59"}
22:19:38.705 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62b7de7b-f7d6-449e-a0da-876a6421e21e"}
22:19:38.706 00.001 15572 case statement mapped state 6 to 3
22:19:38.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62b7de7b-f7d6-449e-a0da-876a6421e21e"}
22:19:38.709 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"11e3ab0f-d802-4ac3-b2ff-94395a074a97"}
22:19:38.711 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"11e3ab0f-d802-4ac3-b2ff-94395a074a97"}
22:19:39.317 00.606 14600 Exposure complete
22:19:39.371 00.054 14600 worker thread done servicing request
22:19:39.371 00.000 15572 OnExposeComplete: enter
22:19:39.373 00.002 15572 UpdateGuideState(): m_state=6
22:19:39.374 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1854
22:19:39.375 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.30, Mass=2231, SNR=33.1, Peak=123 HFD=4.6
22:19:39.377 00.002 15572 MultiStar: [#1 -0.07,0.13,0.70,U] [#2 0.01,-0.11,0.75,U] [#3 0.11,-0.03,0.52,U] [#4 0.08,-0.10,0.45,U] [#5 0.03,-0.08,0.46,U] [#6 0.11,-0.39,0.00,M1] [#7 0.15,0.10,0.34,U] [#8 -0.07,-0.08,0.35,U] 
22:19:39.379 00.002 15572 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.09, 0.09}
22:19:39.380 00.001 15572 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:19:39.381 00.001 15572 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
22:19:39.382 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.02 mountX=-0.01 mountY=-0.04, mountTheta=-1.72
22:19:39.384 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:19:39.385 00.001 15572 Enqueuing Move request for scope (0.04, 0.00)
22:19:39.386 00.001 14600 Worker thread wakes up
22:19:39.387 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:19:39.387 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:19:39.387 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
22:19:39.387 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:19:39.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:39.387 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:39.387 00.000 14600 MoveAxis(E, 0, ABG)
22:19:39.387 00.000 14600 Move returns status 0, amount 0
22:19:39.387 00.000 14600 MoveAxis(N, 0, ABG)
22:19:39.387 00.000 14600 Move returns status 0, amount 0
22:19:39.387 00.000 14600 move complete, result=0
22:19:39.387 00.000 14600 worker thread done servicing request
22:19:39.388 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:19:39.399 00.011 15572 UpdateGuideState exits: m=2231 SNR=33.1
22:19:39.400 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:39.401 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:39.403 00.002 15572 Enqueuing Expose request
22:19:39.404 00.001 14600 Worker thread wakes up
22:19:39.404 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:39.405 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:39.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:40.318 00.913 14600 Exposure complete
22:19:40.375 00.057 14600 worker thread done servicing request
22:19:40.376 00.001 15572 OnExposeComplete: enter
22:19:40.377 00.001 15572 UpdateGuideState(): m_state=6
22:19:40.379 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1855
22:19:40.380 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.24, Mass=2183, SNR=32.8, Peak=129 HFD=4.5
22:19:40.381 00.001 15572 MultiStar: [#1 -0.04,0.10,0.74,U] [#2 0.05,0.15,0.77,U] [#3 0.09,-0.17,0.55,U] [#4 0.08,-0.39,0.00,M1] [#5 -0.12,-0.22,0.51,U] [#6 -0.01,0.21,0.31,U] [#7 0.12,0.10,0.35,U] [#8 -0.12,-0.08,0.34,U] 
22:19:40.382 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.03}
22:19:40.383 00.001 15572 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:19:40.384 00.001 15572 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
22:19:40.386 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=0.01 mountY=-0.02, mountTheta=-1.03
22:19:40.388 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:19:40.388 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:19:40.390 00.002 14600 Worker thread wakes up
22:19:40.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:19:40.390 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:19:40.390 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:19:40.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:40.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:40.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:40.391 00.001 14600 MoveAxis(E, 0, ABG)
22:19:40.391 00.000 14600 Move returns status 0, amount 0
22:19:40.391 00.000 14600 MoveAxis(N, 0, ABG)
22:19:40.391 00.000 14600 Move returns status 0, amount 0
22:19:40.391 00.000 14600 move complete, result=0
22:19:40.391 00.000 14600 worker thread done servicing request
22:19:40.392 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=10, FiltMax=99, Gamma=0.880
22:19:40.403 00.011 15572 UpdateGuideState exits: m=2183 SNR=32.8
22:19:40.405 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:40.405 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:40.407 00.002 15572 Enqueuing Expose request
22:19:40.409 00.002 14600 Worker thread wakes up
22:19:40.409 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:40.410 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:40.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:40.705 00.295 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed95e8b2-98ff-49d6-aa69-f302f6a40331"}
22:19:40.708 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed95e8b2-98ff-49d6-aa69-f302f6a40331"}
22:19:40.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45e72cbd-6ebd-49f4-9cc8-299c3f4e5177"}
22:19:40.708 00.000 15572 case statement mapped state 6 to 3
22:19:40.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e72cbd-6ebd-49f4-9cc8-299c3f4e5177"}
22:19:40.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"323255ca-a144-4a44-b0b5-a047a27ddd64"}
22:19:40.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.58,7.24],"pixels":"..."},"id":"323255ca-a144-4a44-b0b5-a047a27ddd64"}
22:19:41.546 00.838 14600 Exposure complete
22:19:41.602 00.056 14600 worker thread done servicing request
22:19:41.602 00.000 15572 OnExposeComplete: enter
22:19:41.603 00.001 15572 UpdateGuideState(): m_state=6
22:19:41.604 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1856
22:19:41.606 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.51, Mass=2128, SNR=32.3, Peak=131 HFD=4.3
22:19:41.607 00.001 15572 MultiStar: [#1 -0.19,0.18,0.78,U] [#2 -0.09,0.11,0.76,U] [#3 -0.08,0.21,0.56,U] [#4 -0.02,0.09,0.49,U] [#5 -0.01,0.01,0.49,U] [#6 0.01,0.01,0.32,U] [#7 0.21,-0.05,0.35,U] [#8 -0.10,0.08,0.34,U] 
22:19:41.608 00.001 15572 refined, 8 included, MultiStar: {-0.04, 0.14}, one-star: {0.00, 0.30}
22:19:41.608 00.000 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:19:41.610 00.002 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:19:41.611 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.88 mountX=0.14 mountY=0.02, mountTheta=0.17
22:19:41.613 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.14, opts=13)
22:19:41.614 00.001 15572 Enqueuing Move request for scope (-0.04, 0.14)
22:19:41.616 00.002 14600 Worker thread wakes up
22:19:41.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:19:41.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:19:41.616 00.000 14600 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.02
22:19:41.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:19:41.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:41.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:41.616 00.000 14600 MoveAxis(W, 81, ABG)
22:19:41.616 00.000 14600 Guiding  Dir = 3, Dur = 81
22:19:41.616 00.000 14600 IsGuiding returns 0
22:19:41.617 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:19:41.627 00.010 14600 PulseGuide returned control before completion, sleep 81
22:19:41.631 00.004 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:19:41.632 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:41.633 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:41.634 00.001 15572 Enqueuing Expose request
22:19:41.722 00.088 14600 IsGuiding returns 1
22:19:41.722 00.000 14600 scope still moving after pulse duration time elapsed
22:19:41.752 00.030 14600 IsGuiding returns 0
22:19:41.752 00.000 14600 scope move finished after 81 + 55 ms
22:19:41.752 00.000 14600 Move returns status 0, amount 81
22:19:41.752 00.000 14600 MoveAxis(N, 0, ABG)
22:19:41.752 00.000 14600 Move returns status 0, amount 0
22:19:41.752 00.000 14600 move complete, result=0
22:19:41.752 00.000 14600 worker thread done servicing request
22:19:41.752 00.000 15572 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:19:41.754 00.002 14600 Worker thread wakes up
22:19:41.754 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:41.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:42.659 00.905 14600 Exposure complete
22:19:42.705 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6ce8d14-f915-49fb-b3be-45fb9287ad53"}
22:19:42.706 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6ce8d14-f915-49fb-b3be-45fb9287ad53"}
22:19:42.706 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8579f34d-69ff-4bf2-898d-ccef6f77e697"}
22:19:42.706 00.000 15572 case statement mapped state 6 to 3
22:19:42.706 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8579f34d-69ff-4bf2-898d-ccef6f77e697"}
22:19:42.706 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bcf91ca0-2bf1-495c-8bc8-8b42b7fedfee"}
22:19:42.706 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[7.49,6.51],"pixels":"..."},"id":"bcf91ca0-2bf1-495c-8bc8-8b42b7fedfee"}
22:19:42.720 00.014 14600 worker thread done servicing request
22:19:42.720 00.000 15572 OnExposeComplete: enter
22:19:42.721 00.001 15572 UpdateGuideState(): m_state=6
22:19:42.721 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1857
22:19:42.723 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.32, Mass=2140, SNR=32.4, Peak=126 HFD=4.5
22:19:42.725 00.002 15572 MultiStar: [#1 0.01,-0.09,0.78,U] [#2 0.01,-0.09,0.76,U] [#3 -0.04,-0.14,0.52,U] [#4 0.12,-0.03,0.46,U] [#5 0.12,-0.36,0.00,M1] [#6 0.09,-0.16,0.32,U] [#7 -0.03,-0.08,0.34,U] [#8 -0.01,0.28,0.00,M1] 
22:19:42.725 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.04, 0.11}
22:19:42.725 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:19:42.729 00.004 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:19:42.731 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.09 mountX=-0.05 mountY=-0.02, mountTheta=-2.80
22:19:42.731 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:19:42.731 00.000 15572 Enqueuing Move request for scope (0.02, -0.05)
22:19:42.731 00.000 14600 Worker thread wakes up
22:19:42.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:19:42.731 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:19:42.731 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:19:42.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:19:42.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:42.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:42.731 00.000 14600 MoveAxis(E, 0, ABG)
22:19:42.731 00.000 14600 Move returns status 0, amount 0
22:19:42.731 00.000 14600 MoveAxis(N, 0, ABG)
22:19:42.731 00.000 14600 Move returns status 0, amount 0
22:19:42.731 00.000 14600 move complete, result=0
22:19:42.731 00.000 14600 worker thread done servicing request
22:19:42.731 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:42.739 00.008 15572 UpdateGuideState exits: m=2140 SNR=32.4
22:19:42.739 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:42.751 00.012 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:42.752 00.001 15572 Enqueuing Expose request
22:19:42.753 00.001 14600 Worker thread wakes up
22:19:42.753 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:42.755 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:42.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:43.987 01.232 14600 Exposure complete
22:19:44.035 00.048 14600 worker thread done servicing request
22:19:44.035 00.000 15572 OnExposeComplete: enter
22:19:44.035 00.000 15572 UpdateGuideState(): m_state=6
22:19:44.035 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1858
22:19:44.049 00.014 15572 Star::Find returns 1 (0), X=958.60, Y=571.17, Mass=2103, SNR=32.2, Peak=124 HFD=4.5
22:19:44.051 00.002 15572 MultiStar: [#1 0.08,0.09,0.78,U] [#2 0.01,0.01,0.75,U] [#3 0.08,-0.05,0.55,U] [#4 0.10,-0.21,0.47,U] [#5 -0.05,-0.14,0.50,U] [#6 -0.00,-0.00,0.32,U] [#7 0.05,-0.52,0.00,M1] [#8 -0.44,0.16,0.00,M2] 
22:19:44.052 00.001 15572 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.12, -0.04}
22:19:44.053 00.001 15572 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:19:44.054 00.001 15572 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.29 = -2.29)
22:19:44.055 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.05, mountTheta=-2.31
22:19:44.057 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:19:44.058 00.001 15572 Enqueuing Move request for scope (0.06, -0.04)
22:19:44.059 00.001 14600 Worker thread wakes up
22:19:44.060 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:19:44.060 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:19:44.060 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:19:44.060 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:19:44.060 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:44.060 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:19:44.060 00.000 14600 MoveAxis(E, 0, ABG)
22:19:44.060 00.000 14600 Move returns status 0, amount 0
22:19:44.060 00.000 14600 MoveAxis(N, 0, ABG)
22:19:44.060 00.000 14600 Move returns status 0, amount 0
22:19:44.060 00.000 14600 move complete, result=0
22:19:44.060 00.000 14600 worker thread done servicing request
22:19:44.061 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:19:44.072 00.011 15572 UpdateGuideState exits: m=2103 SNR=32.2
22:19:44.073 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:44.074 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:44.076 00.002 15572 Enqueuing Expose request
22:19:44.077 00.001 14600 Worker thread wakes up
22:19:44.077 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:44.078 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:44.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:44.710 00.632 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74bb8238-dd20-4b06-9dd9-7fefef4d2f69"}
22:19:44.712 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74bb8238-dd20-4b06-9dd9-7fefef4d2f69"}
22:19:44.714 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a63833c0-d5d1-444f-96fe-3952a18e1e07"}
22:19:44.715 00.001 15572 case statement mapped state 6 to 3
22:19:44.716 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a63833c0-d5d1-444f-96fe-3952a18e1e07"}
22:19:44.716 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d42b60e2-d7ab-49b3-a04e-2d64327495e4"}
22:19:44.719 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"d42b60e2-d7ab-49b3-a04e-2d64327495e4"}
22:19:44.982 00.263 14600 Exposure complete
22:19:45.035 00.053 14600 worker thread done servicing request
22:19:45.035 00.000 15572 OnExposeComplete: enter
22:19:45.035 00.000 15572 UpdateGuideState(): m_state=6
22:19:45.035 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1859
22:19:45.035 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.22, Mass=2077, SNR=31.9, Peak=122 HFD=4.6
22:19:45.035 00.000 15572 MultiStar: [#1 -0.12,0.12,0.76,U] [#2 -0.06,-0.05,0.79,U] [#3 0.11,-0.28,0.00,M1] [#4 0.09,-0.19,0.46,U] [#5 0.04,0.03,0.46,U] [#6 -0.15,-0.06,0.33,U] [#7 0.28,-0.21,0.00,M2] [#8 0.10,-0.29,0.00,M3] 
22:19:45.035 00.000 15572 single-star, 5 included, MultiStar: {-0.04, -0.01}, one-star: {-0.03, 0.01}
22:19:45.035 00.000 15572 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
22:19:45.035 00.000 15572 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.16 = 1.16)
22:19:45.035 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=0.01 mountY=0.03, mountTheta=1.14
22:19:45.050 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:19:45.052 00.002 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:19:45.053 00.001 14600 Worker thread wakes up
22:19:45.053 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:19:45.054 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:19:45.054 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:19:45.054 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:45.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:45.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:45.054 00.000 14600 MoveAxis(E, 0, ABG)
22:19:45.054 00.000 14600 Move returns status 0, amount 0
22:19:45.054 00.000 14600 MoveAxis(N, 0, ABG)
22:19:45.054 00.000 14600 Move returns status 0, amount 0
22:19:45.054 00.000 14600 move complete, result=0
22:19:45.054 00.000 14600 worker thread done servicing request
22:19:45.055 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:19:45.066 00.011 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:19:45.066 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:45.066 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:45.066 00.000 15572 Enqueuing Expose request
22:19:45.066 00.000 14600 Worker thread wakes up
22:19:45.066 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:45.066 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:45.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:46.214 01.148 14600 Exposure complete
22:19:46.271 00.057 14600 worker thread done servicing request
22:19:46.271 00.000 15572 OnExposeComplete: enter
22:19:46.271 00.000 15572 UpdateGuideState(): m_state=6
22:19:46.274 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1860
22:19:46.275 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.33, Mass=2289, SNR=33.6, Peak=135 HFD=4.5
22:19:46.276 00.001 15572 MultiStar: [#1 -0.09,0.07,0.75,U] [#2 0.01,-0.00,0.74,U] [#3 0.13,0.04,0.47,U] [#4 0.19,-0.11,0.47,U] [#5 0.15,-0.07,0.44,U] [#6 0.06,0.04,0.31,U] [#7 0.22,0.16,0.00,M3] [#8 -0.37,-0.09,0.00,M4] 
22:19:46.277 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.12}
22:19:46.278 00.001 15572 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
22:19:46.279 00.001 15572 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
22:19:46.280 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=0.02 mountY=-0.05, mountTheta=-1.21
22:19:46.281 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:19:46.284 00.003 15572 Enqueuing Move request for scope (0.05, 0.03)
22:19:46.285 00.001 14600 Worker thread wakes up
22:19:46.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:19:46.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:19:46.285 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:19:46.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:46.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:46.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:19:46.285 00.000 14600 MoveAxis(E, 0, ABG)
22:19:46.285 00.000 14600 Move returns status 0, amount 0
22:19:46.285 00.000 14600 MoveAxis(N, 0, ABG)
22:19:46.285 00.000 14600 Move returns status 0, amount 0
22:19:46.285 00.000 14600 move complete, result=0
22:19:46.285 00.000 14600 worker thread done servicing request
22:19:46.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:19:46.285 00.000 15572 UpdateGuideState exits: m=2289 SNR=33.6
22:19:46.299 00.014 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:46.300 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:46.302 00.002 15572 Enqueuing Expose request
22:19:46.303 00.001 14600 Worker thread wakes up
22:19:46.304 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:46.304 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:46.304 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:46.720 00.416 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c634991c-7182-41fa-8eca-06711f2c35fd"}
22:19:46.722 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c634991c-7182-41fa-8eca-06711f2c35fd"}
22:19:46.724 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63269fbb-6849-433f-9f25-598c9c1eb5c1"}
22:19:46.726 00.002 15572 case statement mapped state 6 to 3
22:19:46.729 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63269fbb-6849-433f-9f25-598c9c1eb5c1"}
22:19:46.731 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68aa4a72-b36c-4ff2-9a53-b4c465b9ee2c"}
22:19:46.733 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.52,7.33],"pixels":"..."},"id":"68aa4a72-b36c-4ff2-9a53-b4c465b9ee2c"}
22:19:47.220 00.487 14600 Exposure complete
22:19:47.283 00.063 14600 worker thread done servicing request
22:19:47.283 00.000 15572 OnExposeComplete: enter
22:19:47.285 00.002 15572 UpdateGuideState(): m_state=6
22:19:47.286 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1861
22:19:47.287 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.51, Mass=1970, SNR=31.1, Peak=123 HFD=4.4
22:19:47.288 00.001 15572 MultiStar: [#1 -0.19,0.26,0.00,M1] [#2 -0.02,0.09,0.82,U] [#3 0.26,-0.09,0.00,M1] [#4 0.03,-0.02,0.47,U] [#5 -0.01,0.10,0.51,U] [#6 -0.43,-0.13,0.00,M1] [#7 0.04,0.06,0.38,U] [#8 -0.02,0.26,0.37,U] 
22:19:47.289 00.001 15572 refined, 5 included, MultiStar: {0.02, 0.15}, one-star: {0.06, 0.30}
22:19:47.290 00.001 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:19:47.292 00.002 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:19:47.293 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.46 mountX=0.15 mountY=-0.04, mountTheta=-0.25
22:19:47.294 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.15, opts=13)
22:19:47.294 00.000 15572 Enqueuing Move request for scope (0.02, 0.15)
22:19:47.294 00.000 14600 Worker thread wakes up
22:19:47.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:19:47.294 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:19:47.294 00.000 14600 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.04
22:19:47.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
22:19:47.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:47.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:47.294 00.000 14600 MoveAxis(W, 83, ABG)
22:19:47.294 00.000 14600 Guiding  Dir = 3, Dur = 83
22:19:47.294 00.000 14600 IsGuiding returns 0
22:19:47.298 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:19:47.303 00.005 14600 PulseGuide returned control before completion, sleep 88
22:19:47.305 00.002 15572 UpdateGuideState exits: m=1970 SNR=31.1
22:19:47.305 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:47.305 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:47.305 00.000 15572 Enqueuing Expose request
22:19:47.395 00.090 14600 IsGuiding returns 1
22:19:47.395 00.000 14600 scope still moving after pulse duration time elapsed
22:19:47.424 00.029 14600 IsGuiding returns 0
22:19:47.424 00.000 14600 scope move finished after 83 + 43 ms
22:19:47.424 00.000 14600 Move returns status 0, amount 83
22:19:47.424 00.000 14600 MoveAxis(N, 0, ABG)
22:19:47.424 00.000 14600 Move returns status 0, amount 0
22:19:47.424 00.000 14600 move complete, result=0
22:19:47.424 00.000 14600 worker thread done servicing request
22:19:47.424 00.000 14600 Worker thread wakes up
22:19:47.424 00.000 15572 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
22:19:47.426 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:47.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:48.552 01.126 14600 Exposure complete
22:19:48.609 00.057 14600 worker thread done servicing request
22:19:48.609 00.000 15572 OnExposeComplete: enter
22:19:48.610 00.001 15572 UpdateGuideState(): m_state=6
22:19:48.612 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1862
22:19:48.614 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=2102, SNR=32.1, Peak=121 HFD=4.6
22:19:48.615 00.001 15572 MultiStar: [#1 -0.05,-0.10,0.81,U] [#2 -0.07,-0.15,0.74,U] [#3 -0.07,-0.26,0.55,U] [#4 0.06,-0.23,0.49,U] [#5 0.07,-0.21,0.47,U] [#6 0.11,0.05,0.34,U] [#7 0.07,-0.02,0.34,U] [#8 -0.06,-0.30,0.00,M4] 
22:19:48.617 00.002 15572 single-star, 7 included, MultiStar: {-0.00, -0.11}, one-star: {-0.01, 0.04}
22:19:48.617 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:19:48.619 00.002 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:19:48.619 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.94 mountX=0.04 mountY=0.01, mountTheta=0.23
22:19:48.621 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:19:48.623 00.002 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:19:48.623 00.000 14600 Worker thread wakes up
22:19:48.623 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:19:48.623 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:19:48.623 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:19:48.623 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:19:48.623 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:48.623 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:48.623 00.000 14600 MoveAxis(E, 0, ABG)
22:19:48.623 00.000 14600 Move returns status 0, amount 0
22:19:48.623 00.000 14600 MoveAxis(N, 0, ABG)
22:19:48.623 00.000 14600 Move returns status 0, amount 0
22:19:48.623 00.000 14600 move complete, result=0
22:19:48.623 00.000 14600 worker thread done servicing request
22:19:48.623 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:19:48.638 00.015 15572 UpdateGuideState exits: m=2102 SNR=32.1
22:19:48.638 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:48.640 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:48.640 00.000 15572 Enqueuing Expose request
22:19:48.642 00.002 14600 Worker thread wakes up
22:19:48.642 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:48.642 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:48.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:48.721 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e15157c-b219-4d53-86c0-58e2dd10373d"}
22:19:48.723 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e15157c-b219-4d53-86c0-58e2dd10373d"}
22:19:48.724 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ff46191-87a7-45ca-85a0-0e650f2ed8c1"}
22:19:48.725 00.001 15572 case statement mapped state 6 to 3
22:19:48.727 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ff46191-87a7-45ca-85a0-0e650f2ed8c1"}
22:19:48.728 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64076385-73b7-4a7f-b8ad-8512f88b8d6f"}
22:19:48.729 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"64076385-73b7-4a7f-b8ad-8512f88b8d6f"}
22:19:49.553 00.824 14600 Exposure complete
22:19:49.610 00.057 14600 worker thread done servicing request
22:19:49.610 00.000 15572 OnExposeComplete: enter
22:19:49.612 00.002 15572 UpdateGuideState(): m_state=6
22:19:49.612 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1863
22:19:49.615 00.003 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2175, SNR=32.7, Peak=128 HFD=4.5
22:19:49.616 00.001 15572 MultiStar: [#1 -0.05,-0.02,0.75,U] [#2 -0.19,-0.02,0.75,U] [#3 0.03,-0.06,0.52,U] [#4 0.13,-0.14,0.46,U] [#5 -0.06,-0.05,0.45,U] [#6 0.04,-0.07,0.31,U] [#7 0.25,-0.12,0.00,M2] [#8 -0.10,-0.02,0.32,U] 
22:19:49.616 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {0.06, -0.02}
22:19:49.616 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
22:19:49.616 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.74 = 2.54)
22:19:49.616 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.03 mountX=-0.04 mountY=0.03, mountTheta=2.53
22:19:49.616 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:19:49.616 00.000 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:19:49.616 00.000 14600 Worker thread wakes up
22:19:49.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:19:49.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:19:49.616 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:19:49.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:19:49.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:49.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:49.616 00.000 14600 MoveAxis(E, 0, ABG)
22:19:49.616 00.000 14600 Move returns status 0, amount 0
22:19:49.616 00.000 14600 MoveAxis(N, 0, ABG)
22:19:49.616 00.000 14600 Move returns status 0, amount 0
22:19:49.616 00.000 14600 move complete, result=0
22:19:49.626 00.010 14600 worker thread done servicing request
22:19:49.626 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:49.638 00.012 15572 UpdateGuideState exits: m=2175 SNR=32.7
22:19:49.639 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:49.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:49.641 00.001 15572 Enqueuing Expose request
22:19:49.642 00.001 14600 Worker thread wakes up
22:19:49.642 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:49.643 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:49.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:50.722 01.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d56aeb0-937e-4b0c-9d30-757b61905479"}
22:19:50.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d56aeb0-937e-4b0c-9d30-757b61905479"}
22:19:50.725 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"769fb940-1806-4979-8a0b-2545e1fa9bec"}
22:19:50.725 00.000 15572 case statement mapped state 6 to 3
22:19:50.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"769fb940-1806-4979-8a0b-2545e1fa9bec"}
22:19:50.725 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34dcd2ab-7735-4bb9-a88e-7ae3182782f3"}
22:19:50.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"34dcd2ab-7735-4bb9-a88e-7ae3182782f3"}
22:19:50.772 00.047 14600 Exposure complete
22:19:50.814 00.042 14600 worker thread done servicing request
22:19:50.814 00.000 15572 OnExposeComplete: enter
22:19:50.814 00.000 15572 UpdateGuideState(): m_state=6
22:19:50.814 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1864
22:19:50.830 00.016 15572 Star::Find returns 1 (0), X=958.47, Y=571.31, Mass=2057, SNR=31.8, Peak=123 HFD=4.5
22:19:50.830 00.000 15572 MultiStar: [#1 -0.13,0.04,0.77,U] [#2 -0.03,-0.03,0.71,U] [#3 -0.03,-0.13,0.56,U] [#4 0.14,0.01,0.46,U] [#5 0.02,-0.20,0.47,U] [#6 -0.22,-0.20,0.00,M1] [#7 0.28,-0.40,0.00,M3] [#8 -0.17,0.10,0.35,U] 
22:19:50.830 00.000 15572 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {-0.02, 0.10}
22:19:50.830 00.000 15572 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
22:19:50.830 00.000 15572 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.54)
22:19:50.837 00.007 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.03 mountX=0.00 mountY=0.03, mountTheta=1.51
22:19:50.837 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.00, opts=13)
22:19:50.837 00.000 15572 Enqueuing Move request for scope (-0.03, -0.00)
22:19:50.841 00.004 14600 Worker thread wakes up
22:19:50.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:19:50.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:19:50.841 00.000 14600 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:19:50.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:19:50.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:50.841 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:50.841 00.000 14600 MoveAxis(E, 0, ABG)
22:19:50.841 00.000 14600 Move returns status 0, amount 0
22:19:50.841 00.000 14600 MoveAxis(N, 0, ABG)
22:19:50.841 00.000 14600 Move returns status 0, amount 0
22:19:50.841 00.000 14600 move complete, result=0
22:19:50.841 00.000 14600 worker thread done servicing request
22:19:50.843 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:19:50.856 00.013 15572 UpdateGuideState exits: m=2057 SNR=31.8
22:19:50.857 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:50.858 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:50.859 00.001 15572 Enqueuing Expose request
22:19:50.860 00.001 14600 Worker thread wakes up
22:19:50.860 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:50.862 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:50.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:51.772 00.910 14600 Exposure complete
22:19:51.816 00.044 14600 worker thread done servicing request
22:19:51.816 00.000 15572 OnExposeComplete: enter
22:19:51.816 00.000 15572 UpdateGuideState(): m_state=6
22:19:51.816 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1865
22:19:51.816 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.26, Mass=2074, SNR=31.9, Peak=121 HFD=4.6
22:19:51.832 00.016 15572 MultiStar: [#1 -0.17,0.03,0.75,U] [#2 -0.12,-0.15,0.75,U] [#3 0.04,-0.23,0.55,U] [#4 0.14,0.01,0.49,U] [#5 0.05,-0.21,0.50,U] [#6 -0.32,-0.02,0.00,M2] [#7 0.38,-0.32,0.00,M4] [#8 -0.06,-0.10,0.35,U] 
22:19:51.832 00.000 15572 single-star, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.04, 0.04}
22:19:51.832 00.000 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:19:51.832 00.000 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.54 = 0.54)
22:19:51.832 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.25 mountX=0.05 mountY=0.03, mountTheta=0.53
22:19:51.832 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:19:51.832 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:19:51.840 00.008 14600 Worker thread wakes up
22:19:51.841 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:19:51.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:19:51.841 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:19:51.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:19:51.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:51.841 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:51.841 00.000 14600 MoveAxis(E, 0, ABG)
22:19:51.841 00.000 14600 Move returns status 0, amount 0
22:19:51.841 00.000 14600 MoveAxis(N, 0, ABG)
22:19:51.841 00.000 14600 Move returns status 0, amount 0
22:19:51.841 00.000 14600 move complete, result=0
22:19:51.841 00.000 14600 worker thread done servicing request
22:19:51.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:51.856 00.015 15572 UpdateGuideState exits: m=2074 SNR=31.9
22:19:51.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:51.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:51.856 00.000 15572 Enqueuing Expose request
22:19:51.856 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:51.863 00.007 14600 Worker thread wakes up
22:19:51.863 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:51.863 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:52.723 00.860 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05796070-521d-4434-b24b-cae6865c9535"}
22:19:52.724 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05796070-521d-4434-b24b-cae6865c9535"}
22:19:52.726 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1524ba30-e358-4a34-a6a2-adb91f7a5814"}
22:19:52.727 00.001 15572 case statement mapped state 6 to 3
22:19:52.728 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1524ba30-e358-4a34-a6a2-adb91f7a5814"}
22:19:52.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69c22614-4d59-47f7-855d-cde894f87e9f"}
22:19:52.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"69c22614-4d59-47f7-855d-cde894f87e9f"}
22:19:52.992 00.261 14600 Exposure complete
22:19:53.058 00.066 14600 worker thread done servicing request
22:19:53.058 00.000 15572 OnExposeComplete: enter
22:19:53.058 00.000 15572 UpdateGuideState(): m_state=6
22:19:53.058 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1866
22:19:53.058 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.35, Mass=2207, SNR=32.9, Peak=142 HFD=4.5
22:19:53.065 00.007 15572 MultiStar: [#1 -0.02,0.25,0.75,U] [#2 -0.19,0.03,0.76,U] [#3 0.03,0.04,0.54,U] [#4 0.21,-0.15,0.44,U] [#5 -0.08,-0.15,0.49,U] [#6 -0.12,0.09,0.32,U] [#7 0.04,-0.13,0.37,U] [#8 -0.34,-0.23,0.00,M2] 
22:19:53.067 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {0.00, 0.14}
22:19:53.069 00.002 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:19:53.070 00.001 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:19:53.071 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.05 mountX=0.05 mountY=0.02, mountTheta=0.33
22:19:53.074 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
22:19:53.075 00.001 15572 Enqueuing Move request for scope (-0.02, 0.05)
22:19:53.077 00.002 14600 Worker thread wakes up
22:19:53.077 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:19:53.077 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:19:53.077 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:19:53.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:19:53.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:53.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:53.077 00.000 14600 MoveAxis(E, 0, ABG)
22:19:53.078 00.001 14600 Move returns status 0, amount 0
22:19:53.078 00.000 14600 MoveAxis(N, 0, ABG)
22:19:53.078 00.000 14600 Move returns status 0, amount 0
22:19:53.078 00.000 14600 move complete, result=0
22:19:53.078 00.000 14600 worker thread done servicing request
22:19:53.078 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:19:53.096 00.018 15572 UpdateGuideState exits: m=2207 SNR=32.9
22:19:53.097 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:53.099 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:53.101 00.002 15572 Enqueuing Expose request
22:19:53.102 00.001 14600 Worker thread wakes up
22:19:53.102 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:53.104 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:53.104 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:54.011 00.907 14600 Exposure complete
22:19:54.069 00.058 14600 worker thread done servicing request
22:19:54.069 00.000 15572 OnExposeComplete: enter
22:19:54.071 00.002 15572 UpdateGuideState(): m_state=6
22:19:54.072 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1867
22:19:54.073 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.19, Mass=1970, SNR=31.1, Peak=123 HFD=4.5
22:19:54.075 00.002 15572 MultiStar: [#1 -0.07,0.04,0.79,U] [#2 -0.05,-0.10,0.75,U] [#3 0.02,-0.13,0.58,U] [#4 0.06,-0.06,0.48,U] [#5 0.03,0.02,0.52,U] [#6 0.01,-0.27,0.00,M2] [#7 -0.01,-0.22,0.35,U] [#8 -0.02,-0.27,0.35,U] 
22:19:54.076 00.001 15572 single-star, 7 included, MultiStar: {-0.01, -0.07}, one-star: {0.00, -0.02}
22:19:54.077 00.001 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:19:54.079 00.002 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
22:19:54.080 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.48 mountX=-0.02 mountY=0.00, mountTheta=3.09
22:19:54.081 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:19:54.082 00.001 15572 Enqueuing Move request for scope (0.00, -0.02)
22:19:54.084 00.002 14600 Worker thread wakes up
22:19:54.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:19:54.084 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:19:54.084 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:19:54.085 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:54.085 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:54.085 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:54.085 00.000 14600 MoveAxis(E, 0, ABG)
22:19:54.085 00.000 14600 Move returns status 0, amount 0
22:19:54.085 00.000 14600 MoveAxis(N, 0, ABG)
22:19:54.085 00.000 14600 Move returns status 0, amount 0
22:19:54.085 00.000 14600 move complete, result=0
22:19:54.085 00.000 14600 worker thread done servicing request
22:19:54.086 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:19:54.097 00.011 15572 UpdateGuideState exits: m=1970 SNR=31.1
22:19:54.098 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:54.099 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:54.101 00.002 15572 Enqueuing Expose request
22:19:54.102 00.001 14600 Worker thread wakes up
22:19:54.102 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:54.103 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:54.103 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:54.737 00.634 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd5ce55b-e491-4fd3-b710-8c3a930fa9f5"}
22:19:54.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd5ce55b-e491-4fd3-b710-8c3a930fa9f5"}
22:19:54.741 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07db9777-028b-4e29-b3f8-11af3078db0f"}
22:19:54.742 00.001 15572 case statement mapped state 6 to 3
22:19:54.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07db9777-028b-4e29-b3f8-11af3078db0f"}
22:19:54.745 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"49246cad-8af4-4dc4-a749-c32c28ee9577"}
22:19:54.745 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[7.49,7.19],"pixels":"..."},"id":"49246cad-8af4-4dc4-a749-c32c28ee9577"}
22:19:55.224 00.479 14600 Exposure complete
22:19:55.281 00.057 14600 worker thread done servicing request
22:19:55.281 00.000 15572 OnExposeComplete: enter
22:19:55.283 00.002 15572 UpdateGuideState(): m_state=6
22:19:55.285 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1868
22:19:55.286 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.21, Mass=2064, SNR=31.9, Peak=120 HFD=4.6
22:19:55.288 00.002 15572 MultiStar: [#1 -0.06,-0.00,0.74,U] [#2 -0.14,0.03,0.75,U] [#3 0.32,-0.13,0.00,M1] [#4 0.02,-0.09,0.48,U] [#5 -0.05,-0.35,0.00,M1] [#6 -0.14,-0.07,0.31,U] [#7 0.11,-0.28,0.00,M3] [#8 0.05,-0.15,0.34,U] 
22:19:55.289 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.08, -0.00}
22:19:55.290 00.001 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
22:19:55.291 00.001 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.28)
22:19:55.292 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.29 mountX=-0.02 mountY=0.03, mountTheta=2.26
22:19:55.294 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:19:55.295 00.001 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:19:55.296 00.001 14600 Worker thread wakes up
22:19:55.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:19:55.297 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:19:55.297 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.03
22:19:55.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:55.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:55.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:55.297 00.000 14600 MoveAxis(E, 0, ABG)
22:19:55.297 00.000 14600 Move returns status 0, amount 0
22:19:55.297 00.000 14600 MoveAxis(N, 0, ABG)
22:19:55.297 00.000 14600 Move returns status 0, amount 0
22:19:55.297 00.000 14600 move complete, result=0
22:19:55.297 00.000 14600 worker thread done servicing request
22:19:55.298 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:19:55.310 00.012 15572 UpdateGuideState exits: m=2064 SNR=31.9
22:19:55.311 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:55.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:55.313 00.001 15572 Enqueuing Expose request
22:19:55.314 00.001 14600 Worker thread wakes up
22:19:55.314 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:55.315 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:55.315 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:56.336 01.021 14600 Exposure complete
22:19:56.392 00.056 14600 worker thread done servicing request
22:19:56.392 00.000 15572 OnExposeComplete: enter
22:19:56.393 00.001 15572 UpdateGuideState(): m_state=6
22:19:56.394 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1869
22:19:56.396 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2083, SNR=32.2, Peak=121 HFD=4.6
22:19:56.396 00.000 15572 MultiStar: [#1 -0.08,0.03,0.76,U] [#2 -0.00,-0.05,0.76,U] [#3 -0.07,-0.09,0.52,U] [#4 0.25,-0.18,0.00,M1] [#5 0.03,-0.02,0.48,U] [#6 -0.09,-0.12,0.31,U] [#7 0.09,-0.07,0.35,U] [#8 0.19,-0.10,0.33,U] 
22:19:56.396 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.05, 0.11}
22:19:56.396 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:19:56.396 00.000 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
22:19:56.396 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.05 mountX=-0.01 mountY=-0.01, mountTheta=-2.77
22:19:56.396 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:19:56.396 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:19:56.396 00.000 14600 Worker thread wakes up
22:19:56.396 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:19:56.396 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:19:56.396 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:19:56.396 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:19:56.396 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:56.396 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:56.396 00.000 14600 MoveAxis(E, 0, ABG)
22:19:56.396 00.000 14600 Move returns status 0, amount 0
22:19:56.396 00.000 14600 MoveAxis(N, 0, ABG)
22:19:56.396 00.000 14600 Move returns status 0, amount 0
22:19:56.396 00.000 14600 move complete, result=0
22:19:56.396 00.000 14600 worker thread done servicing request
22:19:56.396 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:56.418 00.022 15572 UpdateGuideState exits: m=2083 SNR=32.2
22:19:56.420 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:56.420 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:56.421 00.001 15572 Enqueuing Expose request
22:19:56.422 00.001 14600 Worker thread wakes up
22:19:56.422 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:56.423 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:56.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:56.752 00.329 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a2aacabb-b75b-4963-9762-dc75fa444931"}
22:19:56.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a2aacabb-b75b-4963-9762-dc75fa444931"}
22:19:56.755 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12857daa-91f5-4e56-b98f-4a0d219eb17f"}
22:19:56.757 00.002 15572 case statement mapped state 6 to 3
22:19:56.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12857daa-91f5-4e56-b98f-4a0d219eb17f"}
22:19:56.759 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"52c4c4b1-7706-4f2d-8042-4ffe2e7f4d10"}
22:19:56.761 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"52c4c4b1-7706-4f2d-8042-4ffe2e7f4d10"}
22:19:57.550 00.789 14600 Exposure complete
22:19:57.608 00.058 14600 worker thread done servicing request
22:19:57.608 00.000 15572 OnExposeComplete: enter
22:19:57.608 00.000 15572 UpdateGuideState(): m_state=6
22:19:57.608 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1870
22:19:57.608 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2049, SNR=31.7, Peak=118 HFD=4.6
22:19:57.613 00.005 15572 MultiStar: [#1 -0.07,0.02,0.77,U] [#2 -0.01,-0.03,0.76,U] [#3 0.11,0.06,0.54,U] [#4 0.08,0.08,0.47,U] [#5 -0.05,-0.17,0.48,U] [#6 0.01,-0.33,0.00,M1] [#7 -0.07,-0.37,0.00,M3] [#8 -0.01,0.12,0.35,U] 
22:19:57.613 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.04}
22:19:57.613 00.000 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:19:57.613 00.000 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
22:19:57.613 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.78 mountX=0.01 mountY=-0.01, mountTheta=-0.95
22:19:57.613 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:19:57.613 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:19:57.613 00.000 14600 Worker thread wakes up
22:19:57.613 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:19:57.613 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:19:57.613 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:19:57.613 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:57.613 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:57.613 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:57.613 00.000 14600 MoveAxis(E, 0, ABG)
22:19:57.613 00.000 14600 Move returns status 0, amount 0
22:19:57.613 00.000 14600 MoveAxis(N, 0, ABG)
22:19:57.613 00.000 14600 Move returns status 0, amount 0
22:19:57.613 00.000 14600 move complete, result=0
22:19:57.613 00.000 14600 worker thread done servicing request
22:19:57.613 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:19:57.629 00.016 15572 UpdateGuideState exits: m=2049 SNR=31.7
22:19:57.629 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:57.629 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:57.638 00.009 15572 Enqueuing Expose request
22:19:57.639 00.001 14600 Worker thread wakes up
22:19:57.639 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:57.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:57.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:58.551 00.912 14600 Exposure complete
22:19:58.608 00.057 14600 worker thread done servicing request
22:19:58.608 00.000 15572 OnExposeComplete: enter
22:19:58.608 00.000 15572 UpdateGuideState(): m_state=6
22:19:58.613 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1871
22:19:58.613 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.33, Mass=2047, SNR=31.7, Peak=125 HFD=4.6
22:19:58.613 00.000 15572 MultiStar: [#1 0.06,0.08,0.80,U] [#2 0.02,-0.05,0.78,U] [#3 0.05,-0.03,0.55,U] [#4 0.12,-0.02,0.50,U] [#5 -0.07,-0.04,0.48,U] [#6 -0.19,-0.16,0.32,U] [#7 -0.23,0.02,0.36,U] [#8 0.21,0.19,0.00,M1] 
22:19:58.613 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, 0.12}
22:19:58.613 00.000 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:19:58.613 00.000 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:19:58.613 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.43 mountX=0.02 mountY=0.01, mountTheta=0.71
22:19:58.613 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:19:58.624 00.011 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:19:58.624 00.000 14600 Worker thread wakes up
22:19:58.624 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:19:58.624 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:19:58.624 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.01
22:19:58.624 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:58.624 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:58.624 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:58.624 00.000 14600 MoveAxis(E, 0, ABG)
22:19:58.624 00.000 14600 Move returns status 0, amount 0
22:19:58.624 00.000 14600 MoveAxis(N, 0, ABG)
22:19:58.624 00.000 14600 Move returns status 0, amount 0
22:19:58.624 00.000 14600 move complete, result=0
22:19:58.624 00.000 14600 worker thread done servicing request
22:19:58.624 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:19:58.638 00.014 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:19:58.640 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:58.640 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:58.640 00.000 15572 Enqueuing Expose request
22:19:58.640 00.000 14600 Worker thread wakes up
22:19:58.640 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:58.640 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:58.640 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:19:58.753 00.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"111f9117-d156-456b-9998-70a45726d880"}
22:19:58.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"111f9117-d156-456b-9998-70a45726d880"}
22:19:58.753 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29d0a8e7-02ce-4181-a47b-ba79ed4a5548"}
22:19:58.753 00.000 15572 case statement mapped state 6 to 3
22:19:58.759 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d0a8e7-02ce-4181-a47b-ba79ed4a5548"}
22:19:58.759 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f10fa87f-64a6-4fbd-a8df-c2a6642101f2"}
22:19:58.762 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[7.43,7.33],"pixels":"..."},"id":"f10fa87f-64a6-4fbd-a8df-c2a6642101f2"}
22:19:59.772 01.010 14600 Exposure complete
22:19:59.816 00.044 14600 worker thread done servicing request
22:19:59.816 00.000 15572 OnExposeComplete: enter
22:19:59.830 00.014 15572 UpdateGuideState(): m_state=6
22:19:59.832 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1872
22:19:59.832 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=1984, SNR=31.3, Peak=118 HFD=4.6
22:19:59.832 00.000 15572 MultiStar: [#1 0.03,-0.05,0.81,U] [#2 -0.08,0.05,0.78,U] [#3 0.07,-0.05,0.51,U] [#4 0.11,0.02,0.47,U] [#5 -0.08,-0.01,0.50,U] [#6 -0.24,-0.08,0.33,U] [#7 0.26,-0.30,0.00,M3] [#8 0.01,-0.12,0.38,U] 
22:19:59.832 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, 0.07}
22:19:59.832 00.000 15572 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
22:19:59.837 00.005 15572 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.48 = 1.81)
22:19:59.837 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.77 mountX=-0.00 mountY=0.01, mountTheta=1.78
22:19:59.837 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:19:59.837 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:19:59.842 00.005 14600 Worker thread wakes up
22:19:59.842 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:19:59.842 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:19:59.842 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
22:19:59.842 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:19:59.842 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:59.842 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:59.842 00.000 14600 MoveAxis(E, 0, ABG)
22:19:59.842 00.000 14600 Move returns status 0, amount 0
22:19:59.842 00.000 14600 MoveAxis(N, 0, ABG)
22:19:59.842 00.000 14600 Move returns status 0, amount 0
22:19:59.842 00.000 14600 move complete, result=0
22:19:59.842 00.000 14600 worker thread done servicing request
22:19:59.845 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:19:59.856 00.011 15572 UpdateGuideState exits: m=1984 SNR=31.3
22:19:59.858 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:59.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:19:59.860 00.002 15572 Enqueuing Expose request
22:19:59.860 00.000 14600 Worker thread wakes up
22:19:59.860 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:59.863 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:19:59.863 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:00.752 00.889 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4857dcfa-1815-469c-9eef-29cb55ec24b0"}
22:20:00.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4857dcfa-1815-469c-9eef-29cb55ec24b0"}
22:20:00.755 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"304cab9e-1a14-4382-8da2-48ec3b0cc7db"}
22:20:00.756 00.001 15572 case statement mapped state 6 to 3
22:20:00.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"304cab9e-1a14-4382-8da2-48ec3b0cc7db"}
22:20:00.758 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4de58a3-3108-4c2a-badb-35c4482917ee"}
22:20:00.760 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.49,7.28],"pixels":"..."},"id":"d4de58a3-3108-4c2a-badb-35c4482917ee"}
22:20:00.769 00.009 14600 Exposure complete
22:20:00.825 00.056 14600 worker thread done servicing request
22:20:00.825 00.000 15572 OnExposeComplete: enter
22:20:00.826 00.001 15572 UpdateGuideState(): m_state=6
22:20:00.828 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1873
22:20:00.829 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2106, SNR=32.2, Peak=127 HFD=4.5
22:20:00.830 00.001 15572 MultiStar: [#1 -0.11,0.14,0.74,U] [#2 -0.03,-0.07,0.73,U] [#3 0.13,-0.10,0.52,U] [#4 0.24,-0.12,0.00,M1] [#5 -0.17,-0.09,0.50,U] [#6 -0.11,-0.36,0.00,M1] [#7 -0.05,0.03,0.34,U] [#8 0.13,0.02,0.33,U] 
22:20:00.831 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.02, 0.08}
22:20:00.832 00.001 15572 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:20:00.833 00.001 15572 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.79 = 0.79)
22:20:00.834 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.50 mountX=0.02 mountY=0.02, mountTheta=0.78
22:20:00.837 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:20:00.838 00.001 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:20:00.839 00.001 14600 Worker thread wakes up
22:20:00.839 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:20:00.839 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:20:00.840 00.001 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:20:00.840 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:00.840 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:00.840 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:00.840 00.000 14600 MoveAxis(E, 0, ABG)
22:20:00.840 00.000 14600 Move returns status 0, amount 0
22:20:00.840 00.000 14600 MoveAxis(N, 0, ABG)
22:20:00.840 00.000 14600 Move returns status 0, amount 0
22:20:00.840 00.000 14600 move complete, result=0
22:20:00.840 00.000 14600 worker thread done servicing request
22:20:00.841 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:20:00.853 00.012 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:20:00.855 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:00.856 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:00.857 00.001 15572 Enqueuing Expose request
22:20:00.858 00.001 14600 Worker thread wakes up
22:20:00.858 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:00.859 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:00.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:01.991 01.132 14600 Exposure complete
22:20:02.047 00.056 14600 worker thread done servicing request
22:20:02.048 00.001 15572 OnExposeComplete: enter
22:20:02.049 00.001 15572 UpdateGuideState(): m_state=6
22:20:02.050 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1874
22:20:02.051 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2038, SNR=31.7, Peak=126 HFD=4.7
22:20:02.052 00.001 15572 MultiStar: [#1 -0.00,0.11,0.76,U] [#2 0.01,-0.02,0.81,U] [#3 0.10,0.11,0.54,U] [#4 -0.05,-0.02,0.49,U] [#5 0.11,0.06,0.48,U] [#6 0.24,0.25,0.00,M2] [#7 0.22,0.16,0.00,M3] [#8 -0.26,0.16,0.00,M1] 
22:20:02.054 00.002 15572 refined, 5 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.11}
22:20:02.055 00.001 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:20:02.056 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
22:20:02.057 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.16 mountX=0.06 mountY=-0.04, mountTheta=-0.56
22:20:02.059 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:20:02.060 00.001 15572 Enqueuing Move request for scope (0.03, 0.06)
22:20:02.061 00.001 14600 Worker thread wakes up
22:20:02.061 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:20:02.061 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:20:02.061 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:20:02.061 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:02.061 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:02.062 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:02.062 00.000 14600 MoveAxis(E, 0, ABG)
22:20:02.062 00.000 14600 Move returns status 0, amount 0
22:20:02.062 00.000 14600 MoveAxis(N, 0, ABG)
22:20:02.062 00.000 14600 Move returns status 0, amount 0
22:20:02.062 00.000 14600 move complete, result=0
22:20:02.062 00.000 14600 worker thread done servicing request
22:20:02.062 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:20:02.076 00.014 15572 UpdateGuideState exits: m=2038 SNR=31.7
22:20:02.077 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:02.078 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:02.079 00.001 15572 Enqueuing Expose request
22:20:02.079 00.000 14600 Worker thread wakes up
22:20:02.079 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:02.081 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:02.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:02.754 00.673 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e4a314b-2058-47cc-b710-d6460dd222cb"}
22:20:02.756 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e4a314b-2058-47cc-b710-d6460dd222cb"}
22:20:02.756 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5c6de87-7dd2-44b6-a86e-8006f9dd2092"}
22:20:02.756 00.000 15572 case statement mapped state 6 to 3
22:20:02.756 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c6de87-7dd2-44b6-a86e-8006f9dd2092"}
22:20:02.756 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9eb5b29e-cc9b-4259-bb3e-93e0cd7569b8"}
22:20:02.756 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[6.51,7.32],"pixels":"..."},"id":"9eb5b29e-cc9b-4259-bb3e-93e0cd7569b8"}
22:20:02.990 00.234 14600 Exposure complete
22:20:03.044 00.054 14600 worker thread done servicing request
22:20:03.044 00.000 15572 OnExposeComplete: enter
22:20:03.046 00.002 15572 UpdateGuideState(): m_state=6
22:20:03.048 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1875
22:20:03.049 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=2037, SNR=31.6, Peak=122 HFD=4.5
22:20:03.051 00.002 15572 MultiStar: [#1 0.03,-0.01,0.74,U] [#2 -0.05,0.04,0.78,U] [#3 0.05,-0.01,0.52,U] [#4 0.22,0.05,0.48,U] [#5 0.00,-0.18,0.50,U] [#6 0.27,-0.53,0.00,M3] [#7 0.38,-0.08,0.00,M4] [#8 0.07,0.08,0.34,U] 
22:20:03.052 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.08, 0.07}
22:20:03.052 00.000 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:20:03.055 00.003 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
22:20:03.055 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.00 mountY=-0.05, mountTheta=-1.53
22:20:03.058 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:20:03.058 00.000 15572 Enqueuing Move request for scope (0.05, 0.01)
22:20:03.058 00.000 14600 Worker thread wakes up
22:20:03.058 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:20:03.058 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:20:03.058 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:20:03.058 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:20:03.058 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:03.058 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:03.058 00.000 14600 MoveAxis(E, 0, ABG)
22:20:03.058 00.000 14600 Move returns status 0, amount 0
22:20:03.058 00.000 14600 MoveAxis(N, 0, ABG)
22:20:03.058 00.000 14600 Move returns status 0, amount 0
22:20:03.058 00.000 14600 move complete, result=0
22:20:03.058 00.000 14600 worker thread done servicing request
22:20:03.058 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:20:03.072 00.014 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:20:03.072 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:03.072 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:03.072 00.000 15572 Enqueuing Expose request
22:20:03.082 00.010 14600 Worker thread wakes up
22:20:03.082 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:03.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:03.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:04.207 01.125 14600 Exposure complete
22:20:04.254 00.047 14600 worker thread done servicing request
22:20:04.254 00.000 15572 OnExposeComplete: enter
22:20:04.254 00.000 15572 UpdateGuideState(): m_state=6
22:20:04.266 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1876
22:20:04.266 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.40, Mass=2024, SNR=31.6, Peak=118 HFD=4.7
22:20:04.267 00.001 15572 MultiStar: [#1 -0.07,0.13,0.78,U] [#2 -0.04,-0.03,0.78,U] [#3 0.08,0.10,0.55,U] [#4 -0.01,0.04,0.48,U] [#5 -0.14,-0.21,0.50,U] [#6 -0.18,0.53,0.00,M4] [#7 -0.04,-0.04,0.37,U] [#8 0.10,0.58,0.00,M1] 
22:20:04.269 00.002 15572 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.11, 0.19}
22:20:04.270 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:20:04.270 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:20:04.270 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.65 mountX=0.05 mountY=-0.00, mountTheta=-0.06
22:20:04.275 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
22:20:04.275 00.000 15572 Enqueuing Move request for scope (-0.00, 0.05)
22:20:04.275 00.000 14600 Worker thread wakes up
22:20:04.275 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:20:04.275 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:20:04.275 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:20:04.275 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:04.275 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:04.275 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:20:04.275 00.000 14600 MoveAxis(E, 0, ABG)
22:20:04.275 00.000 14600 Move returns status 0, amount 0
22:20:04.275 00.000 14600 MoveAxis(N, 0, ABG)
22:20:04.275 00.000 14600 Move returns status 0, amount 0
22:20:04.275 00.000 14600 move complete, result=0
22:20:04.275 00.000 14600 worker thread done servicing request
22:20:04.275 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:20:04.283 00.008 15572 UpdateGuideState exits: m=2024 SNR=31.6
22:20:04.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:04.283 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:04.283 00.000 15572 Enqueuing Expose request
22:20:04.283 00.000 14600 Worker thread wakes up
22:20:04.283 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:04.283 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:04.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:04.753 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6f60ed0-97ee-4d7b-8673-d22ffe820a27"}
22:20:04.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6f60ed0-97ee-4d7b-8673-d22ffe820a27"}
22:20:04.758 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40fd1295-7019-4c23-a5f6-f94440f98a64"}
22:20:04.758 00.000 15572 case statement mapped state 6 to 3
22:20:04.758 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40fd1295-7019-4c23-a5f6-f94440f98a64"}
22:20:04.758 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"246c4af5-d6ca-44b6-895e-83acf60cd979"}
22:20:04.758 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"246c4af5-d6ca-44b6-895e-83acf60cd979"}
22:20:05.209 00.451 14600 Exposure complete
22:20:05.276 00.067 14600 worker thread done servicing request
22:20:05.276 00.000 15572 OnExposeComplete: enter
22:20:05.278 00.002 15572 UpdateGuideState(): m_state=6
22:20:05.279 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1877
22:20:05.280 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=2233, SNR=33.1, Peak=135 HFD=4.6
22:20:05.282 00.002 15572 MultiStar: [#1 0.02,0.13,0.74,U] [#2 -0.03,-0.09,0.74,U] [#3 0.16,-0.15,0.50,U] [#4 0.12,-0.11,0.45,U] [#5 -0.07,-0.12,0.47,U] [#6 0.04,0.06,0.32,U] [#7 0.15,-0.35,0.00,M4] [#8 0.16,0.03,0.32,U] 
22:20:05.285 00.003 15572 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.02, 0.05}
22:20:05.285 00.000 15572 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:20:05.285 00.000 15572 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
22:20:05.285 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.15
22:20:05.285 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:20:05.285 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
22:20:05.285 00.000 14600 Worker thread wakes up
22:20:05.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:20:05.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:20:05.285 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:20:05.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:05.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:05.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:05.285 00.000 14600 MoveAxis(E, 0, ABG)
22:20:05.285 00.000 14600 Move returns status 0, amount 0
22:20:05.285 00.000 14600 MoveAxis(N, 0, ABG)
22:20:05.285 00.000 14600 Move returns status 0, amount 0
22:20:05.285 00.000 14600 move complete, result=0
22:20:05.285 00.000 14600 worker thread done servicing request
22:20:05.297 00.012 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:20:05.314 00.017 15572 UpdateGuideState exits: m=2233 SNR=33.1
22:20:05.317 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:05.319 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:05.321 00.002 15572 Enqueuing Expose request
22:20:05.322 00.001 14600 Worker thread wakes up
22:20:05.322 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:05.324 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:05.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:06.458 01.134 14600 Exposure complete
22:20:06.506 00.048 14600 worker thread done servicing request
22:20:06.506 00.000 15572 OnExposeComplete: enter
22:20:06.506 00.000 15572 UpdateGuideState(): m_state=6
22:20:06.516 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1878
22:20:06.516 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=571.27, Mass=1940, SNR=30.9, Peak=115 HFD=4.5
22:20:06.516 00.000 15572 MultiStar: [#1 -0.16,0.00,0.82,U] [#2 -0.14,-0.02,0.81,U] [#3 -0.15,-0.14,0.57,U] [#4 0.05,-0.13,0.47,U] [#5 -0.03,-0.24,0.51,U] [#6 -0.08,-0.09,0.32,U] [#7 0.00,-0.27,0.00,M5] [#8 -0.19,-0.20,0.00,M1] 
22:20:06.519 00.003 15572 refined, 6 included, MultiStar: {-0.10, -0.06}, one-star: {-0.11, 0.06}
22:20:06.519 00.000 15572 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
22:20:06.519 00.000 15572 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.93)
22:20:06.519 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.64 mountX=-0.04 mountY=0.11, mountTheta=1.90
22:20:06.519 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.06, opts=13)
22:20:06.519 00.000 15572 Enqueuing Move request for scope (-0.10, -0.06)
22:20:06.519 00.000 14600 Worker thread wakes up
22:20:06.519 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
22:20:06.519 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
22:20:06.519 00.000 14600 Moving (-0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
22:20:06.519 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:06.519 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:20:06.519 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:20:06.519 00.000 14600 MoveAxis(E, 0, ABG)
22:20:06.519 00.000 14600 Move returns status 0, amount 0
22:20:06.519 00.000 14600 MoveAxis(N, 0, ABG)
22:20:06.519 00.000 14600 Move returns status 0, amount 0
22:20:06.519 00.000 14600 move complete, result=0
22:20:06.519 00.000 14600 worker thread done servicing request
22:20:06.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:20:06.540 00.021 15572 UpdateGuideState exits: m=1940 SNR=30.9
22:20:06.541 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:06.542 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:06.543 00.001 15572 Enqueuing Expose request
22:20:06.545 00.002 14600 Worker thread wakes up
22:20:06.545 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:06.546 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:06.546 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:06.755 00.209 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2b16985-34ac-4859-8428-79552ea25420"}
22:20:06.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2b16985-34ac-4859-8428-79552ea25420"}
22:20:06.758 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89408bea-f75d-4b00-99f4-191680a81918"}
22:20:06.760 00.002 15572 case statement mapped state 6 to 3
22:20:06.761 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"89408bea-f75d-4b00-99f4-191680a81918"}
22:20:06.763 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7007ad57-b42f-457a-be71-d8da1442a618"}
22:20:06.764 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"7007ad57-b42f-457a-be71-d8da1442a618"}
22:20:07.456 00.692 14600 Exposure complete
22:20:07.503 00.047 14600 worker thread done servicing request
22:20:07.503 00.000 15572 OnExposeComplete: enter
22:20:07.503 00.000 15572 UpdateGuideState(): m_state=6
22:20:07.503 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1879
22:20:07.503 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.28, Mass=1878, SNR=30.5, Peak=111 HFD=4.6
22:20:07.517 00.014 15572 MultiStar: [#1 -0.14,-0.02,0.85,U] [#2 -0.01,-0.01,0.82,U] [#3 0.14,-0.02,0.51,U] [#4 0.06,-0.37,0.00,M1] [#5 0.17,-0.01,0.51,U] [#6 0.12,-0.03,0.33,U] [#7 -0.07,-0.13,0.37,U] [#8 -0.20,-0.09,0.36,U] 
22:20:07.517 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.10, 0.07}
22:20:07.519 00.002 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:20:07.520 00.001 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:20:07.520 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.76 mountX=-0.02 mountY=-0.01, mountTheta=-2.48
22:20:07.520 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:20:07.520 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:20:07.520 00.000 14600 Worker thread wakes up
22:20:07.520 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:20:07.520 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:20:07.520 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:20:07.520 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:07.520 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:07.520 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:07.520 00.000 14600 MoveAxis(E, 0, ABG)
22:20:07.520 00.000 14600 Move returns status 0, amount 0
22:20:07.520 00.000 14600 MoveAxis(N, 0, ABG)
22:20:07.520 00.000 14600 Move returns status 0, amount 0
22:20:07.520 00.000 14600 move complete, result=0
22:20:07.520 00.000 14600 worker thread done servicing request
22:20:07.520 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:20:07.535 00.015 15572 UpdateGuideState exits: m=1878 SNR=30.5
22:20:07.535 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:07.535 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:07.535 00.000 15572 Enqueuing Expose request
22:20:07.535 00.000 14600 Worker thread wakes up
22:20:07.535 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:07.535 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:07.535 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:08.676 01.141 14600 Exposure complete
22:20:08.730 00.054 14600 worker thread done servicing request
22:20:08.730 00.000 15572 OnExposeComplete: enter
22:20:08.731 00.001 15572 UpdateGuideState(): m_state=6
22:20:08.733 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1880
22:20:08.733 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=2128, SNR=32.4, Peak=136 HFD=4.6
22:20:08.736 00.003 15572 MultiStar: [#1 -0.10,-0.12,0.79,U] [#2 -0.18,-0.03,0.74,U] [#3 0.09,-0.24,0.52,U] [#4 -0.03,-0.07,0.48,U] [#5 -0.11,-0.29,0.00,M1] [#6 -0.23,0.08,0.32,U] [#7 0.28,-0.52,0.00,M5] [#8 -0.31,0.09,0.00,M1] 
22:20:08.737 00.001 15572 single-star, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.02, 0.03}
22:20:08.737 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:20:08.738 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:20:08.738 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.10 mountX=0.04 mountY=0.01, mountTheta=0.39
22:20:08.738 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:20:08.738 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:20:08.738 00.000 14600 Worker thread wakes up
22:20:08.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:20:08.738 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:20:08.738 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
22:20:08.738 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:20:08.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:08.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:08.738 00.000 14600 MoveAxis(E, 0, ABG)
22:20:08.738 00.000 14600 Move returns status 0, amount 0
22:20:08.738 00.000 14600 MoveAxis(N, 0, ABG)
22:20:08.738 00.000 14600 Move returns status 0, amount 0
22:20:08.738 00.000 14600 move complete, result=0
22:20:08.738 00.000 14600 worker thread done servicing request
22:20:08.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:20:08.755 00.017 15572 UpdateGuideState exits: m=2128 SNR=32.4
22:20:08.755 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:08.755 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:08.761 00.006 15572 Enqueuing Expose request
22:20:08.761 00.000 14600 Worker thread wakes up
22:20:08.761 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:08.761 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:08.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:08.765 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c395cf99-70fd-4dff-9b89-f7e30a8c0788"}
22:20:08.767 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c395cf99-70fd-4dff-9b89-f7e30a8c0788"}
22:20:08.770 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f36969e-7749-433f-83ff-896aa14335bf"}
22:20:08.770 00.000 15572 case statement mapped state 6 to 3
22:20:08.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f36969e-7749-433f-83ff-896aa14335bf"}
22:20:08.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01999ebc-2061-498e-b625-dfffc41c0e29"}
22:20:08.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"01999ebc-2061-498e-b625-dfffc41c0e29"}
22:20:09.674 00.904 14600 Exposure complete
22:20:09.720 00.046 14600 worker thread done servicing request
22:20:09.720 00.000 15572 OnExposeComplete: enter
22:20:09.732 00.012 15572 UpdateGuideState(): m_state=6
22:20:09.732 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1881
22:20:09.732 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.43, Mass=2046, SNR=31.7, Peak=125 HFD=4.3
22:20:09.736 00.004 15572 MultiStar: [#1 -0.15,0.23,0.00,M1] [#2 -0.09,0.07,0.80,U] [#3 0.05,-0.14,0.55,U] [#4 0.30,0.23,0.00,M1] [#5 -0.09,-0.06,0.48,U] [#6 -0.35,0.22,0.00,M1] [#7 0.24,-0.03,0.35,U] [#8 -0.22,0.30,0.00,M2] 
22:20:09.736 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.05}, one-star: {0.06, 0.22}
22:20:09.736 00.000 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.74) = xAngle (-0.54 = -0.54)
22:20:09.736 00.000 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.51 = -0.51)
22:20:09.736 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.20 mountX=0.05 mountY=-0.03, mountTheta=-0.51
22:20:09.736 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.05, opts=13)
22:20:09.736 00.000 15572 Enqueuing Move request for scope (0.02, 0.05)
22:20:09.736 00.000 14600 Worker thread wakes up
22:20:09.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:20:09.736 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:20:09.736 00.000 14600 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:20:09.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:09.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:09.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:09.736 00.000 14600 MoveAxis(E, 0, ABG)
22:20:09.736 00.000 14600 Move returns status 0, amount 0
22:20:09.736 00.000 14600 MoveAxis(N, 0, ABG)
22:20:09.736 00.000 14600 Move returns status 0, amount 0
22:20:09.736 00.000 14600 move complete, result=0
22:20:09.736 00.000 14600 worker thread done servicing request
22:20:09.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:20:09.761 00.025 15572 UpdateGuideState exits: m=2046 SNR=31.7
22:20:09.763 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:09.763 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:09.763 00.000 15572 Enqueuing Expose request
22:20:09.765 00.002 14600 Worker thread wakes up
22:20:09.765 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:09.765 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:09.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:10.752 00.987 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f59d7227-5ea7-4fb0-b30a-5d35d5195817"}
22:20:10.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f59d7227-5ea7-4fb0-b30a-5d35d5195817"}
22:20:10.752 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"177cb896-731d-4ffa-9b1c-2592bd823944"}
22:20:10.752 00.000 15572 case statement mapped state 6 to 3
22:20:10.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"177cb896-731d-4ffa-9b1c-2592bd823944"}
22:20:10.752 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c0539afd-7f3b-4c52-9909-02fe8b983912"}
22:20:10.762 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[6.55,7.43],"pixels":"..."},"id":"c0539afd-7f3b-4c52-9909-02fe8b983912"}
22:20:10.894 00.132 14600 Exposure complete
22:20:10.952 00.058 14600 worker thread done servicing request
22:20:10.952 00.000 15572 OnExposeComplete: enter
22:20:10.952 00.000 15572 UpdateGuideState(): m_state=6
22:20:10.952 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1882
22:20:10.952 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.16, Mass=2082, SNR=32.0, Peak=126 HFD=4.5
22:20:10.957 00.005 15572 MultiStar: [#1 -0.09,0.09,0.72,U] [#2 -0.01,-0.11,0.80,U] [#3 0.18,-0.00,0.50,U] [#4 -0.05,-0.10,0.47,U] [#5 -0.08,-0.18,0.50,U] [#6 -0.06,-0.28,0.00,M2] [#7 0.12,-0.05,0.34,U] [#8 -0.14,0.02,0.32,U] 
22:20:10.957 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.08, -0.05}
22:20:10.957 00.000 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:20:10.957 00.000 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:20:10.957 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.00, mountTheta=3.11
22:20:10.957 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:20:10.965 00.008 15572 Enqueuing Move request for scope (0.01, -0.05)
22:20:10.966 00.001 14600 Worker thread wakes up
22:20:10.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:20:10.966 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:20:10.966 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
22:20:10.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:10.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:10.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:10.966 00.000 14600 MoveAxis(E, 0, ABG)
22:20:10.966 00.000 14600 Move returns status 0, amount 0
22:20:10.966 00.000 14600 MoveAxis(N, 0, ABG)
22:20:10.966 00.000 14600 Move returns status 0, amount 0
22:20:10.966 00.000 14600 move complete, result=0
22:20:10.966 00.000 14600 worker thread done servicing request
22:20:10.966 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:20:10.980 00.014 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:20:10.980 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:10.980 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:10.980 00.000 15572 Enqueuing Expose request
22:20:10.980 00.000 14600 Worker thread wakes up
22:20:10.980 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:10.980 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:10.980 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:11.895 00.915 14600 Exposure complete
22:20:11.943 00.048 14600 worker thread done servicing request
22:20:11.943 00.000 15572 OnExposeComplete: enter
22:20:11.943 00.000 15572 UpdateGuideState(): m_state=6
22:20:11.950 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1883
22:20:11.950 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2011, SNR=31.5, Peak=115 HFD=4.6
22:20:11.950 00.000 15572 MultiStar: [#1 -0.09,-0.13,0.75,U] [#2 -0.05,-0.11,0.80,U] [#3 0.12,-0.23,0.57,U] [#4 0.14,-0.26,0.00,M1] [#5 0.02,-0.16,0.48,U] [#6 0.21,-0.07,0.33,U] [#7 0.31,-0.29,0.00,M4] [#8 0.11,0.27,0.00,M2] 
22:20:11.950 00.000 15572 single-star, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.06, 0.03}
22:20:11.950 00.000 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:20:11.950 00.000 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
22:20:11.957 00.007 15572 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.06, mountTheta=-1.26
22:20:11.959 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.03, opts=13)
22:20:11.959 00.000 15572 Enqueuing Move request for scope (0.06, 0.03)
22:20:11.961 00.002 14600 Worker thread wakes up
22:20:11.961 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:20:11.961 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:20:11.961 00.000 14600 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:20:11.961 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:11.961 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:11.961 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:11.961 00.000 14600 MoveAxis(E, 0, ABG)
22:20:11.961 00.000 14600 Move returns status 0, amount 0
22:20:11.961 00.000 14600 MoveAxis(N, 0, ABG)
22:20:11.961 00.000 14600 Move returns status 0, amount 0
22:20:11.961 00.000 14600 move complete, result=0
22:20:11.961 00.000 14600 worker thread done servicing request
22:20:11.961 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:20:11.972 00.011 15572 UpdateGuideState exits: m=2011 SNR=31.5
22:20:11.972 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:11.972 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:11.972 00.000 15572 Enqueuing Expose request
22:20:11.972 00.000 14600 Worker thread wakes up
22:20:11.972 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:11.972 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:11.972 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:12.752 00.780 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"658c0b66-fc9f-43d7-833c-5aadf9c1401d"}
22:20:12.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"658c0b66-fc9f-43d7-833c-5aadf9c1401d"}
22:20:12.755 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9abc6395-3e42-453e-815c-0d8b202bfa01"}
22:20:12.756 00.001 15572 case statement mapped state 6 to 3
22:20:12.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9abc6395-3e42-453e-815c-0d8b202bfa01"}
22:20:12.759 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74fae097-b6bb-4f94-b017-d7dd23df0f9e"}
22:20:12.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1883,"width":15,"height":15,"star_pos":[6.54,7.24],"pixels":"..."},"id":"74fae097-b6bb-4f94-b017-d7dd23df0f9e"}
22:20:13.116 00.357 14600 Exposure complete
22:20:13.174 00.058 14600 worker thread done servicing request
22:20:13.174 00.000 15572 OnExposeComplete: enter
22:20:13.175 00.001 15572 UpdateGuideState(): m_state=6
22:20:13.177 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1884
22:20:13.177 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.18, Mass=2093, SNR=32.1, Peak=125 HFD=4.5
22:20:13.178 00.001 15572 MultiStar: [#1 0.06,0.05,0.77,U] [#2 0.04,-0.07,0.76,U] [#3 0.11,-0.16,0.53,U] [#4 0.21,-0.23,0.00,M2] [#5 0.06,-0.20,0.46,U] [#6 0.41,-0.29,0.00,M2] [#7 0.30,-0.26,0.00,M5] [#8 0.04,0.18,0.37,U] 
22:20:13.178 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.04}, one-star: {0.12, -0.03}
22:20:13.182 00.004 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:20:13.182 00.000 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:20:13.184 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
22:20:13.186 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:20:13.186 00.000 15572 Enqueuing Move request for scope (0.07, -0.04)
22:20:13.188 00.002 14600 Worker thread wakes up
22:20:13.188 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:20:13.189 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:20:13.189 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:20:13.189 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:13.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:13.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:20:13.189 00.000 14600 MoveAxis(E, 0, ABG)
22:20:13.189 00.000 14600 Move returns status 0, amount 0
22:20:13.189 00.000 14600 MoveAxis(N, 0, ABG)
22:20:13.189 00.000 14600 Move returns status 0, amount 0
22:20:13.189 00.000 14600 move complete, result=0
22:20:13.189 00.000 14600 worker thread done servicing request
22:20:13.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:20:13.201 00.012 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:20:13.203 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:13.203 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:13.205 00.002 15572 Enqueuing Expose request
22:20:13.206 00.001 14600 Worker thread wakes up
22:20:13.206 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:13.206 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:13.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:14.116 00.910 14600 Exposure complete
22:20:14.172 00.056 14600 worker thread done servicing request
22:20:14.172 00.000 15572 OnExposeComplete: enter
22:20:14.173 00.001 15572 UpdateGuideState(): m_state=6
22:20:14.175 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1885
22:20:14.176 00.001 15572 Star::Find returns 1 (0), X=958.68, Y=571.19, Mass=2060, SNR=31.9, Peak=111 HFD=4.5
22:20:14.178 00.002 15572 MultiStar: [#1 0.11,-0.00,0.80,U] [#2 -0.05,0.02,0.75,U] [#3 0.02,-0.04,0.54,U] [#4 0.21,0.01,0.47,U] [#5 -0.47,-0.32,0.00,M1] [#6 0.38,-0.37,0.00,M3] [#7 0.20,-0.11,0.35,U] [#8 -0.17,-0.20,0.36,U] 
22:20:14.179 00.001 15572 refined, 6 included, MultiStar: {0.09, -0.03}, one-star: {0.20, -0.02}
22:20:14.180 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:20:14.181 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:20:14.182 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
22:20:14.184 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.03, opts=13)
22:20:14.186 00.002 15572 Enqueuing Move request for scope (0.09, -0.03)
22:20:14.187 00.001 14600 Worker thread wakes up
22:20:14.187 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:20:14.187 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:20:14.187 00.000 14600 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:20:14.187 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:14.187 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:14.187 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:20:14.187 00.000 14600 MoveAxis(E, 0, ABG)
22:20:14.187 00.000 14600 Move returns status 0, amount 0
22:20:14.187 00.000 14600 MoveAxis(N, 0, ABG)
22:20:14.187 00.000 14600 Move returns status 0, amount 0
22:20:14.187 00.000 14600 move complete, result=0
22:20:14.187 00.000 14600 worker thread done servicing request
22:20:14.188 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:20:14.200 00.012 15572 UpdateGuideState exits: m=2060 SNR=31.9
22:20:14.201 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:14.202 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:14.203 00.001 15572 Enqueuing Expose request
22:20:14.204 00.001 14600 Worker thread wakes up
22:20:14.204 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:14.205 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:14.206 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:14.757 00.551 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a6beafc-9239-40dc-bac2-ca6242d63349"}
22:20:14.759 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a6beafc-9239-40dc-bac2-ca6242d63349"}
22:20:14.760 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5caf0f84-51e8-44ec-bdef-df5c232498af"}
22:20:14.760 00.000 15572 case statement mapped state 6 to 3
22:20:14.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5caf0f84-51e8-44ec-bdef-df5c232498af"}
22:20:14.760 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5143677f-4997-4e7b-8ada-8c2b5fba6d71"}
22:20:14.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[6.68,7.19],"pixels":"..."},"id":"5143677f-4997-4e7b-8ada-8c2b5fba6d71"}
22:20:15.336 00.576 14600 Exposure complete
22:20:15.397 00.061 14600 worker thread done servicing request
22:20:15.397 00.000 15572 OnExposeComplete: enter
22:20:15.399 00.002 15572 UpdateGuideState(): m_state=6
22:20:15.399 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1886
22:20:15.399 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=2130, SNR=32.4, Peak=123 HFD=4.6
22:20:15.399 00.000 15572 MultiStar: [#1 -0.07,0.06,0.76,U] [#2 -0.12,0.05,0.79,U] [#3 -0.02,-0.05,0.55,U] [#4 0.27,-0.08,0.00,M2] [#5 0.03,-0.29,0.00,M2] [#6 0.28,-0.04,0.00,M4] [#7 0.31,0.20,0.00,M5] [#8 -0.12,0.21,0.31,U] 
22:20:15.399 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.07}, one-star: {0.04, 0.12}
22:20:15.399 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
22:20:15.399 00.000 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
22:20:15.399 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.14 mountX=0.08 mountY=0.04, mountTheta=0.42
22:20:15.408 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
22:20:15.408 00.000 15572 Enqueuing Move request for scope (-0.05, 0.07)
22:20:15.411 00.003 14600 Worker thread wakes up
22:20:15.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:20:15.411 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:20:15.411 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
22:20:15.411 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:20:15.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:15.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:20:15.411 00.000 14600 MoveAxis(W, 44, ABG)
22:20:15.411 00.000 14600 Guiding  Dir = 3, Dur = 44
22:20:15.412 00.001 14600 IsGuiding returns 0
22:20:15.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:20:15.424 00.012 15572 UpdateGuideState exits: m=2130 SNR=32.4
22:20:15.425 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:15.427 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:15.428 00.001 15572 Enqueuing Expose request
22:20:15.429 00.001 14600 PulseGuide returned control before completion, sleep 37
22:20:15.477 00.048 14600 IsGuiding returns 1
22:20:15.477 00.000 14600 scope still moving after pulse duration time elapsed
22:20:15.509 00.032 14600 IsGuiding returns 0
22:20:15.509 00.000 14600 scope move finished after 44 + 53 ms
22:20:15.509 00.000 14600 Move returns status 0, amount 44
22:20:15.509 00.000 14600 MoveAxis(N, 0, ABG)
22:20:15.509 00.000 14600 Move returns status 0, amount 0
22:20:15.509 00.000 14600 move complete, result=0
22:20:15.509 00.000 14600 worker thread done servicing request
22:20:15.509 00.000 14600 Worker thread wakes up
22:20:15.509 00.000 15572 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:20:15.511 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:15.511 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:16.422 00.911 14600 Exposure complete
22:20:16.473 00.051 14600 worker thread done servicing request
22:20:16.473 00.000 15572 OnExposeComplete: enter
22:20:16.473 00.000 15572 UpdateGuideState(): m_state=6
22:20:16.473 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1887
22:20:16.483 00.010 15572 Star::Find returns 1 (0), X=958.58, Y=571.21, Mass=1897, SNR=30.5, Peak=118 HFD=4.5
22:20:16.485 00.002 15572 MultiStar: [#1 -0.04,-0.02,0.78,U] [#2 0.06,-0.10,0.80,U] [#3 0.10,-0.22,0.55,U] [#4 0.06,-0.13,0.50,U] [#5 0.04,-0.24,0.52,U] [#6 0.07,-0.38,0.00,M5] [#7 -0.17,-0.44,0.00,M6] [#8 -0.21,0.08,0.38,U] 
22:20:16.486 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.09, -0.00}
22:20:16.487 00.001 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:20:16.488 00.001 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:20:16.489 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.21 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
22:20:16.491 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:20:16.492 00.001 15572 Enqueuing Move request for scope (0.03, -0.08)
22:20:16.493 00.001 14600 Worker thread wakes up
22:20:16.493 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:20:16.494 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:20:16.494 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.09 yDistance=-0.02
22:20:16.494 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:20:16.494 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:16.494 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:16.494 00.000 14600 MoveAxis(E, 46, ABG)
22:20:16.494 00.000 14600 Guiding  Dir = 2, Dur = 46
22:20:16.494 00.000 14600 IsGuiding returns 0
22:20:16.494 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:20:16.498 00.004 14600 PulseGuide returned control before completion, sleep 52
22:20:16.505 00.007 15572 UpdateGuideState exits: m=1897 SNR=30.5
22:20:16.507 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:16.507 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:16.507 00.000 15572 Enqueuing Expose request
22:20:16.562 00.055 14600 IsGuiding returns 0
22:20:16.562 00.000 14600 Move returns status 0, amount 46
22:20:16.562 00.000 14600 MoveAxis(N, 0, ABG)
22:20:16.562 00.000 14600 Move returns status 0, amount 0
22:20:16.562 00.000 14600 move complete, result=0
22:20:16.562 00.000 14600 worker thread done servicing request
22:20:16.562 00.000 15572 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:20:16.564 00.002 14600 Worker thread wakes up
22:20:16.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:16.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:16.754 00.190 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f51cfa2-56ec-4e64-9e82-91a99b2dbf5d"}
22:20:16.758 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f51cfa2-56ec-4e64-9e82-91a99b2dbf5d"}
22:20:16.758 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df9e11cb-1a2c-4754-888c-22aa087421f8"}
22:20:16.760 00.002 15572 case statement mapped state 6 to 3
22:20:16.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df9e11cb-1a2c-4754-888c-22aa087421f8"}
22:20:16.760 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6295f99-3499-4a5f-b8fe-8159269e73c8"}
22:20:16.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"b6295f99-3499-4a5f-b8fe-8159269e73c8"}
22:20:17.691 00.931 14600 Exposure complete
22:20:17.736 00.045 14600 worker thread done servicing request
22:20:17.736 00.000 15572 OnExposeComplete: enter
22:20:17.736 00.000 15572 UpdateGuideState(): m_state=6
22:20:17.736 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1888
22:20:17.736 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.13, Mass=1967, SNR=31.1, Peak=116 HFD=4.3
22:20:17.736 00.000 15572 MultiStar: [#1 0.18,-0.12,0.82,U] [#2 0.02,-0.17,0.79,U] [#3 -0.05,-0.38,0.00,M1] [#4 0.29,-0.21,0.00,M2] [#5 -0.02,-0.20,0.55,U] [#6 0.18,-0.13,0.35,U] [#7 0.37,-0.15,0.00,M7] [#8 -0.28,-0.36,0.00,M1] 
22:20:17.752 00.016 15572 single-star, 4 included, MultiStar: {0.09, -0.13}, one-star: {0.09, -0.08}
22:20:17.754 00.002 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:20:17.755 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:20:17.756 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.13 cameraTheta=-0.73 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
22:20:17.758 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.08, opts=13)
22:20:17.759 00.001 15572 Enqueuing Move request for scope (0.09, -0.08)
22:20:17.760 00.001 14600 Worker thread wakes up
22:20:17.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:20:17.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:20:17.760 00.000 14600 Moving (0.09, -0.08) raw xDistance=-0.10 yDistance=-0.08
22:20:17.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:20:17.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:17.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:20:17.760 00.000 14600 MoveAxis(E, 59, ABG)
22:20:17.761 00.001 14600 Guiding  Dir = 2, Dur = 59
22:20:17.761 00.000 14600 IsGuiding returns 0
22:20:17.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:20:17.768 00.007 14600 PulseGuide returned control before completion, sleep 63
22:20:17.773 00.005 15572 UpdateGuideState exits: m=1967 SNR=31.1
22:20:17.774 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:17.774 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:17.774 00.000 15572 Enqueuing Expose request
22:20:17.846 00.072 14600 IsGuiding returns 0
22:20:17.846 00.000 14600 Move returns status 0, amount 59
22:20:17.846 00.000 14600 MoveAxis(N, 0, ABG)
22:20:17.846 00.000 14600 Move returns status 0, amount 0
22:20:17.846 00.000 14600 move complete, result=0
22:20:17.846 00.000 14600 worker thread done servicing request
22:20:17.846 00.000 15572 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
22:20:17.848 00.002 14600 Worker thread wakes up
22:20:17.848 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:17.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:18.757 00.909 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11a3acc9-b8c1-44b1-a308-54206acada20"}
22:20:18.759 00.002 14600 Exposure complete
22:20:18.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11a3acc9-b8c1-44b1-a308-54206acada20"}
22:20:18.759 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a98eaa05-7693-4bf5-94ca-38290dcd2a8e"}
22:20:18.759 00.000 15572 case statement mapped state 6 to 3
22:20:18.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98eaa05-7693-4bf5-94ca-38290dcd2a8e"}
22:20:18.759 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5283743-243f-4a21-b9cb-50f11c83790e"}
22:20:18.767 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[6.58,7.13],"pixels":"..."},"id":"e5283743-243f-4a21-b9cb-50f11c83790e"}
22:20:18.815 00.048 14600 worker thread done servicing request
22:20:18.815 00.000 15572 OnExposeComplete: enter
22:20:18.815 00.000 15572 UpdateGuideState(): m_state=6
22:20:18.820 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1889
22:20:18.821 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.20, Mass=2086, SNR=32.0, Peak=118 HFD=4.5
22:20:18.823 00.002 15572 MultiStar: [#1 -0.06,0.01,0.74,U] [#2 0.01,-0.05,0.76,U] [#3 0.15,-0.03,0.54,U] [#4 0.13,-0.12,0.45,U] [#5 0.12,0.10,0.48,U] [#6 0.03,-0.09,0.33,U] [#7 0.10,-0.41,0.00,M8] [#8 0.15,-0.12,0.36,U] 
22:20:18.824 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.09, -0.01}
22:20:18.825 00.001 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:20:18.826 00.001 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
22:20:18.827 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
22:20:18.830 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.03, opts=13)
22:20:18.831 00.001 15572 Enqueuing Move request for scope (0.07, -0.03)
22:20:18.832 00.001 14600 Worker thread wakes up
22:20:18.832 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:20:18.832 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:20:18.832 00.000 14600 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:20:18.832 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:18.832 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:18.832 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:18.832 00.000 14600 MoveAxis(E, 0, ABG)
22:20:18.832 00.000 14600 Move returns status 0, amount 0
22:20:18.832 00.000 14600 MoveAxis(N, 0, ABG)
22:20:18.832 00.000 14600 Move returns status 0, amount 0
22:20:18.832 00.000 14600 move complete, result=0
22:20:18.832 00.000 14600 worker thread done servicing request
22:20:18.834 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:20:18.846 00.012 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:20:18.847 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:18.848 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:18.848 00.000 15572 Enqueuing Expose request
22:20:18.848 00.000 14600 Worker thread wakes up
22:20:18.848 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:18.848 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:18.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:19.990 01.142 14600 Exposure complete
22:20:20.048 00.058 14600 worker thread done servicing request
22:20:20.048 00.000 15572 OnExposeComplete: enter
22:20:20.053 00.005 15572 UpdateGuideState(): m_state=6
22:20:20.053 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1890
22:20:20.053 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.17, Mass=2002, SNR=31.3, Peak=117 HFD=4.5
22:20:20.057 00.004 15572 MultiStar: [#1 0.08,-0.06,0.82,U] [#2 -0.10,-0.14,0.80,U] [#3 0.11,-0.35,0.00,M1] [#4 -0.05,-0.32,0.00,M2] [#5 -0.15,-0.28,0.00,M1] [#6 -0.25,-0.61,0.00,M4] [#7 0.29,-0.16,0.00,M9] [#8 -0.12,-0.20,0.36,U] 
22:20:20.057 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.08, -0.04}
22:20:20.057 00.000 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
22:20:20.057 00.000 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.10)
22:20:20.057 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.47 mountX=-0.09 mountY=0.00, mountTheta=3.10
22:20:20.064 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.09, opts=13)
22:20:20.067 00.003 15572 Enqueuing Move request for scope (0.01, -0.09)
22:20:20.069 00.002 14600 Worker thread wakes up
22:20:20.069 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:20:20.069 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:20:20.069 00.000 14600 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.00
22:20:20.069 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:20:20.069 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:20.069 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:20.069 00.000 14600 MoveAxis(E, 51, ABG)
22:20:20.069 00.000 14600 Guiding  Dir = 2, Dur = 51
22:20:20.069 00.000 14600 IsGuiding returns 0
22:20:20.069 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:20:20.072 00.003 15572 UpdateGuideState exits: m=2002 SNR=31.3
22:20:20.072 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:20.083 00.011 14600 PulseGuide returned control before completion, sleep 47
22:20:20.083 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:20.083 00.000 15572 Enqueuing Expose request
22:20:20.147 00.064 14600 IsGuiding returns 1
22:20:20.147 00.000 14600 scope still moving after pulse duration time elapsed
22:20:20.178 00.031 14600 IsGuiding returns 0
22:20:20.178 00.000 14600 scope move finished after 51 + 58 ms
22:20:20.178 00.000 14600 Move returns status 0, amount 51
22:20:20.178 00.000 14600 MoveAxis(N, 0, ABG)
22:20:20.178 00.000 14600 Move returns status 0, amount 0
22:20:20.178 00.000 14600 move complete, result=0
22:20:20.178 00.000 14600 worker thread done servicing request
22:20:20.178 00.000 14600 Worker thread wakes up
22:20:20.178 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:20:20.180 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:20.180 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:20.768 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afdfd44b-f967-4bad-a12d-9b3282c9f9ba"}
22:20:20.770 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afdfd44b-f967-4bad-a12d-9b3282c9f9ba"}
22:20:20.771 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f51bab62-e66e-4bab-b352-688990c136a4"}
22:20:20.772 00.001 15572 case statement mapped state 6 to 3
22:20:20.772 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f51bab62-e66e-4bab-b352-688990c136a4"}
22:20:20.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d35e0769-8f71-43fc-bb25-a19edf3cdcbe"}
22:20:20.774 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[6.57,7.17],"pixels":"..."},"id":"d35e0769-8f71-43fc-bb25-a19edf3cdcbe"}
22:20:21.085 00.311 14600 Exposure complete
22:20:21.141 00.056 14600 worker thread done servicing request
22:20:21.141 00.000 15572 OnExposeComplete: enter
22:20:21.141 00.000 15572 UpdateGuideState(): m_state=6
22:20:21.146 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1891
22:20:21.146 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.33, Mass=2035, SNR=31.6, Peak=115 HFD=4.5
22:20:21.149 00.003 15572 MultiStar: [#1 -0.03,0.18,0.77,U] [#2 0.05,0.07,0.78,U] [#3 0.10,0.13,0.53,U] [#4 -0.01,0.03,0.49,U] [#5 0.20,-0.19,0.00,M2] [#6 0.26,-0.26,0.00,M5] [#7 0.05,-0.41,0.00,M10] [#8 0.64,-0.17,0.00,M1] 
22:20:21.149 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.11}, one-star: {0.09, 0.12}
22:20:21.151 00.002 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:20:21.153 00.002 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
22:20:21.153 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=0.10 mountY=-0.06, mountTheta=-0.50
22:20:21.155 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.11, opts=13)
22:20:21.157 00.002 15572 Enqueuing Move request for scope (0.04, 0.11)
22:20:21.158 00.001 14600 Worker thread wakes up
22:20:21.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
22:20:21.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
22:20:21.158 00.000 14600 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
22:20:21.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:20:21.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:21.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:21.158 00.000 14600 MoveAxis(W, 55, ABG)
22:20:21.158 00.000 14600 Guiding  Dir = 3, Dur = 55
22:20:21.158 00.000 14600 IsGuiding returns 0
22:20:21.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:20:21.160 00.002 14600 PulseGuide returned control before completion, sleep 65
22:20:21.171 00.011 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:20:21.172 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:21.172 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:21.172 00.000 15572 Enqueuing Expose request
22:20:21.227 00.055 14600 IsGuiding returns 1
22:20:21.227 00.000 14600 scope still moving after pulse duration time elapsed
22:20:21.259 00.032 14600 IsGuiding returns 0
22:20:21.259 00.000 14600 scope move finished after 55 + 45 ms
22:20:21.259 00.000 14600 Move returns status 0, amount 55
22:20:21.259 00.000 14600 MoveAxis(N, 0, ABG)
22:20:21.260 00.001 14600 Move returns status 0, amount 0
22:20:21.260 00.000 14600 move complete, result=0
22:20:21.260 00.000 14600 worker thread done servicing request
22:20:21.260 00.000 14600 Worker thread wakes up
22:20:21.260 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
22:20:21.262 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:21.262 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:22.398 01.136 14600 Exposure complete
22:20:22.452 00.054 14600 worker thread done servicing request
22:20:22.452 00.000 15572 OnExposeComplete: enter
22:20:22.452 00.000 15572 UpdateGuideState(): m_state=6
22:20:22.452 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1892
22:20:22.457 00.005 15572 Star::Find returns 1 (0), X=958.63, Y=571.13, Mass=2047, SNR=31.8, Peak=119 HFD=4.3
22:20:22.459 00.002 15572 MultiStar: [#1 0.08,-0.08,0.81,U] [#2 -0.10,-0.26,0.00,M1] [#3 0.31,-0.19,0.00,M1] [#4 0.06,-0.33,0.00,M2] [#5 0.04,-0.24,0.50,U] [#6 0.18,0.09,0.35,U] [#7 0.36,-0.48,0.00,R] [#8 -0.16,-0.54,0.00,M2] 
22:20:22.459 00.000 15572 refined, 3 included, MultiStar: {0.11, -0.09}, one-star: {0.15, -0.08}
22:20:22.459 00.000 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:20:22.459 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
22:20:22.459 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.66 mountX=-0.11 mountY=-0.10, mountTheta=-2.38
22:20:22.459 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.09, opts=13)
22:20:22.459 00.000 15572 Enqueuing Move request for scope (0.11, -0.09)
22:20:22.459 00.000 14600 Worker thread wakes up
22:20:22.459 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:20:22.459 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:20:22.459 00.000 14600 Moving (0.11, -0.09) raw xDistance=-0.11 yDistance=-0.10
22:20:22.459 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
22:20:22.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:22.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:20:22.459 00.000 14600 MoveAxis(E, 55, ABG)
22:20:22.459 00.000 14600 Guiding  Dir = 2, Dur = 55
22:20:22.469 00.010 14600 IsGuiding returns 0
22:20:22.470 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:20:22.474 00.004 14600 PulseGuide returned control before completion, sleep 61
22:20:22.481 00.007 15572 UpdateGuideState exits: m=2047 SNR=31.8
22:20:22.484 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:22.485 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:22.485 00.000 15572 Enqueuing Expose request
22:20:22.537 00.052 14600 IsGuiding returns 1
22:20:22.538 00.001 14600 scope still moving after pulse duration time elapsed
22:20:22.569 00.031 14600 IsGuiding returns 0
22:20:22.569 00.000 14600 scope move finished after 55 + 44 ms
22:20:22.569 00.000 14600 Move returns status 0, amount 55
22:20:22.569 00.000 14600 MoveAxis(N, 0, ABG)
22:20:22.569 00.000 14600 Move returns status 0, amount 0
22:20:22.569 00.000 14600 move complete, result=0
22:20:22.570 00.001 14600 worker thread done servicing request
22:20:22.570 00.000 15572 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
22:20:22.572 00.002 14600 Worker thread wakes up
22:20:22.572 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:22.572 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:22.773 00.201 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3735d4e-a79d-4f6b-9717-ee5ae2bc6321"}
22:20:22.776 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3735d4e-a79d-4f6b-9717-ee5ae2bc6321"}
22:20:22.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4580fb9-4094-49bf-8b3d-114e7387bab4"}
22:20:22.779 00.001 15572 case statement mapped state 6 to 3
22:20:22.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4580fb9-4094-49bf-8b3d-114e7387bab4"}
22:20:22.782 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f2f793e-2bbe-470f-8e1b-220f31f6c71a"}
22:20:22.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[6.63,7.13],"pixels":"..."},"id":"4f2f793e-2bbe-470f-8e1b-220f31f6c71a"}
22:20:23.485 00.702 14600 Exposure complete
22:20:23.542 00.057 14600 worker thread done servicing request
22:20:23.542 00.000 15572 OnExposeComplete: enter
22:20:23.544 00.002 15572 UpdateGuideState(): m_state=6
22:20:23.545 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1893
22:20:23.546 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.17, Mass=2358, SNR=34.1, Peak=129 HFD=4.5
22:20:23.547 00.001 15572 MultiStar: [#1 -0.01,0.02,0.73,U] [#2 0.01,-0.18,0.76,U] [#3 0.28,-0.07,0.00,M2] [#4 0.13,-0.14,0.46,U] [#5 0.12,-0.33,0.00,M2] [#6 -0.11,-0.38,0.00,M5] [#7 -0.32,0.73,0.00,M1] [#8 0.04,-0.26,0.34,U] 
22:20:23.549 00.002 15572 single-star, 4 included, MultiStar: {0.05, -0.10}, one-star: {0.08, -0.04}
22:20:23.549 00.000 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:20:23.550 00.001 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:20:23.551 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.06 mountY=-0.07, mountTheta=-2.23
22:20:23.553 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.04, opts=13)
22:20:23.555 00.002 15572 Enqueuing Move request for scope (0.08, -0.04)
22:20:23.556 00.001 14600 Worker thread wakes up
22:20:23.557 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:20:23.557 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:20:23.557 00.000 14600 Moving (0.08, -0.04) raw xDistance=-0.06 yDistance=-0.07
22:20:23.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:20:23.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:23.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:20:23.557 00.000 14600 MoveAxis(E, 0, ABG)
22:20:23.557 00.000 14600 Move returns status 0, amount 0
22:20:23.557 00.000 14600 MoveAxis(N, 0, ABG)
22:20:23.557 00.000 14600 Move returns status 0, amount 0
22:20:23.557 00.000 14600 move complete, result=0
22:20:23.557 00.000 14600 worker thread done servicing request
22:20:23.558 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:20:23.571 00.013 15572 UpdateGuideState exits: m=2358 SNR=34.1
22:20:23.573 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:23.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:23.575 00.001 15572 Enqueuing Expose request
22:20:23.577 00.002 14600 Worker thread wakes up
22:20:23.577 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:23.578 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:23.578 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:24.703 01.125 14600 Exposure complete
22:20:24.756 00.053 14600 worker thread done servicing request
22:20:24.756 00.000 15572 OnExposeComplete: enter
22:20:24.756 00.000 15572 UpdateGuideState(): m_state=6
22:20:24.756 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1894
22:20:24.756 00.000 15572 Star::Find returns 1 (0), X=958.65, Y=571.26, Mass=2119, SNR=32.3, Peak=128 HFD=4.5
22:20:24.756 00.000 15572 MultiStar: [#1 0.02,-0.08,0.77,U] [#2 0.01,-0.03,0.74,U] [#3 0.15,-0.26,0.00,M3] [#4 0.06,-0.20,0.47,U] [#5 0.19,-0.14,0.49,U] [#6 0.19,-0.03,0.31,U] [#7 -0.13,0.28,0.00,M2] [#8 0.22,0.12,0.34,U] 
22:20:24.756 00.000 15572 refined, 6 included, MultiStar: {0.11, -0.04}, one-star: {0.16, 0.05}
22:20:24.767 00.011 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:20:24.769 00.002 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:20:24.771 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.37 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
22:20:24.771 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.04, opts=13)
22:20:24.771 00.000 15572 Enqueuing Move request for scope (0.11, -0.04)
22:20:24.771 00.000 14600 Worker thread wakes up
22:20:24.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:20:24.771 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:20:24.771 00.000 14600 Moving (0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:20:24.771 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:20:24.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:20:24.771 00.000 14600 MoveAxis(E, 0, ABG)
22:20:24.771 00.000 14600 Move returns status 0, amount 0
22:20:24.771 00.000 14600 MoveAxis(N, 49, ABG)
22:20:24.771 00.000 14600 Guiding  Dir = 0, Dur = 49
22:20:24.771 00.000 14600 IsGuiding returns 0
22:20:24.771 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:20:24.786 00.015 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:20:24.786 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:24.786 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:24.786 00.000 15572 Enqueuing Expose request
22:20:24.786 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01d3648f-9d6f-4f19-a92e-73e2b3ff67c2"}
22:20:24.786 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01d3648f-9d6f-4f19-a92e-73e2b3ff67c2"}
22:20:24.786 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73bbbdcc-9c22-45ac-9778-4aa54c5bb5a8"}
22:20:24.786 00.000 15572 case statement mapped state 6 to 3
22:20:24.799 00.013 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bbbdcc-9c22-45ac-9778-4aa54c5bb5a8"}
22:20:24.800 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd5c09ce-a298-4154-b9c0-97283f31def7"}
22:20:24.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[6.65,7.26],"pixels":"..."},"id":"bd5c09ce-a298-4154-b9c0-97283f31def7"}
22:20:24.835 00.033 14600 IsGuiding returns 1
22:20:24.835 00.000 14600 scope still moving after pulse duration time elapsed
22:20:24.867 00.032 14600 IsGuiding returns 1
22:20:24.898 00.031 14600 IsGuiding returns 1
22:20:24.930 00.032 14600 IsGuiding returns 1
22:20:24.961 00.031 14600 IsGuiding returns 0
22:20:24.961 00.000 14600 scope move finished after 49 + 137 ms
22:20:24.961 00.000 14600 Move returns status 0, amount 49
22:20:24.961 00.000 14600 move complete, result=0
22:20:24.961 00.000 14600 worker thread done servicing request
22:20:24.961 00.000 14600 Worker thread wakes up
22:20:24.961 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 49 ms NORTH
22:20:24.963 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:24.963 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:25.878 00.915 14600 Exposure complete
22:20:25.924 00.046 14600 worker thread done servicing request
22:20:25.924 00.000 15572 OnExposeComplete: enter
22:20:25.924 00.000 15572 UpdateGuideState(): m_state=6
22:20:25.924 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1895
22:20:25.935 00.011 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=1931, SNR=30.8, Peak=124 HFD=4.5
22:20:25.935 00.000 15572 MultiStar: [#1 -0.04,-0.11,0.80,U] [#2 -0.09,-0.23,0.76,U] [#3 0.21,-0.25,0.00,M4] [#4 0.07,-0.23,0.50,U] [#5 0.14,-0.15,0.53,U] [#6 0.00,0.16,0.32,U] [#7 -0.30,0.41,0.00,M3] [#8 -0.00,-0.07,0.36,U] 
22:20:25.938 00.003 15572 single-star, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.06, 0.01}
22:20:25.939 00.001 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:20:25.940 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
22:20:25.940 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=-0.00 mountY=-0.06, mountTheta=-1.61
22:20:25.940 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:20:25.940 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
22:20:25.946 00.006 14600 Worker thread wakes up
22:20:25.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:20:25.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:20:25.946 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:20:25.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:20:25.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:25.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:25.946 00.000 14600 MoveAxis(E, 0, ABG)
22:20:25.946 00.000 14600 Move returns status 0, amount 0
22:20:25.946 00.000 14600 MoveAxis(N, 0, ABG)
22:20:25.946 00.000 14600 Move returns status 0, amount 0
22:20:25.946 00.000 14600 move complete, result=0
22:20:25.946 00.000 14600 worker thread done servicing request
22:20:25.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:20:25.956 00.010 15572 UpdateGuideState exits: m=1931 SNR=30.8
22:20:25.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:25.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:25.956 00.000 15572 Enqueuing Expose request
22:20:25.956 00.000 14600 Worker thread wakes up
22:20:25.956 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:25.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:25.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:26.778 00.822 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ea36a76-15e1-4593-8715-4f31b57c1b9c"}
22:20:26.780 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ea36a76-15e1-4593-8715-4f31b57c1b9c"}
22:20:26.781 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82c68d48-2561-43e6-8040-481b495d3b03"}
22:20:26.782 00.001 15572 case statement mapped state 6 to 3
22:20:26.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"82c68d48-2561-43e6-8040-481b495d3b03"}
22:20:26.785 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc4efaa3-7c25-4732-8f8f-b2815b2243f6"}
22:20:26.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[6.55,7.22],"pixels":"..."},"id":"bc4efaa3-7c25-4732-8f8f-b2815b2243f6"}
22:20:27.089 00.303 14600 Exposure complete
22:20:27.145 00.056 14600 worker thread done servicing request
22:20:27.145 00.000 15572 OnExposeComplete: enter
22:20:27.147 00.002 15572 UpdateGuideState(): m_state=6
22:20:27.148 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1896
22:20:27.149 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=1985, SNR=31.3, Peak=120 HFD=4.6
22:20:27.151 00.002 15572 MultiStar: [#1 -0.09,0.06,0.79,U] [#2 -0.10,0.05,0.82,U] [#3 -0.07,0.02,0.55,U] [#4 0.19,-0.17,0.51,U] [#5 -0.02,-0.26,0.51,U] [#6 0.05,-0.21,0.33,U] [#7 -0.15,0.39,0.00,M4] [#8 0.07,0.15,0.34,U] 
22:20:27.152 00.001 15572 single-star, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.01}
22:20:27.153 00.001 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:20:27.154 00.001 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:20:27.155 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.61 mountX=0.01 mountY=0.01, mountTheta=0.88
22:20:27.157 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:20:27.158 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:20:27.160 00.002 14600 Worker thread wakes up
22:20:27.160 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:20:27.160 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:20:27.160 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:20:27.160 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:27.160 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:27.160 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:27.160 00.000 14600 MoveAxis(E, 0, ABG)
22:20:27.160 00.000 14600 Move returns status 0, amount 0
22:20:27.161 00.001 14600 MoveAxis(N, 0, ABG)
22:20:27.161 00.000 14600 Move returns status 0, amount 0
22:20:27.161 00.000 14600 move complete, result=0
22:20:27.161 00.000 14600 worker thread done servicing request
22:20:27.161 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:20:27.172 00.011 15572 UpdateGuideState exits: m=1985 SNR=31.3
22:20:27.173 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:27.174 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:27.175 00.001 15572 Enqueuing Expose request
22:20:27.176 00.001 14600 Worker thread wakes up
22:20:27.176 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:27.177 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:27.177 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:28.085 00.908 14600 Exposure complete
22:20:28.142 00.057 14600 worker thread done servicing request
22:20:28.142 00.000 15572 OnExposeComplete: enter
22:20:28.144 00.002 15572 UpdateGuideState(): m_state=6
22:20:28.145 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1897
22:20:28.146 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.18, Mass=2079, SNR=31.9, Peak=116 HFD=4.5
22:20:28.147 00.001 15572 MultiStar: [#1 -0.16,-0.05,0.79,U] [#2 -0.22,-0.19,0.00,M1] [#3 -0.07,-0.07,0.51,U] [#4 0.06,-0.12,0.47,U] [#5 0.11,-0.27,0.00,M1] [#6 0.12,0.13,0.33,U] [#7 -0.24,0.24,0.00,M5] [#8 0.08,-0.28,0.00,M1] 
22:20:28.148 00.001 15572 single-star, 4 included, MultiStar: {-0.03, -0.04}, one-star: {0.00, -0.04}
22:20:28.150 00.002 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
22:20:28.151 00.001 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.14)
22:20:28.152 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.44 mountX=-0.04 mountY=0.00, mountTheta=3.14
22:20:28.154 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:20:28.155 00.001 15572 Enqueuing Move request for scope (0.00, -0.04)
22:20:28.156 00.001 14600 Worker thread wakes up
22:20:28.156 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:20:28.156 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:20:28.156 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:20:28.156 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:28.156 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:28.156 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:28.156 00.000 14600 MoveAxis(E, 0, ABG)
22:20:28.156 00.000 14600 Move returns status 0, amount 0
22:20:28.156 00.000 14600 MoveAxis(N, 0, ABG)
22:20:28.156 00.000 14600 Move returns status 0, amount 0
22:20:28.156 00.000 14600 move complete, result=0
22:20:28.157 00.001 14600 worker thread done servicing request
22:20:28.157 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:20:28.170 00.013 15572 UpdateGuideState exits: m=2079 SNR=31.9
22:20:28.171 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:28.172 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:28.173 00.001 15572 Enqueuing Expose request
22:20:28.174 00.001 14600 Worker thread wakes up
22:20:28.174 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:28.175 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:28.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:28.791 00.616 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cd1a147-35bd-4c35-83f7-fd812069f6ae"}
22:20:28.793 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cd1a147-35bd-4c35-83f7-fd812069f6ae"}
22:20:28.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c45bceb-91ee-4587-b646-eea752c62851"}
22:20:28.795 00.001 15572 case statement mapped state 6 to 3
22:20:28.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c45bceb-91ee-4587-b646-eea752c62851"}
22:20:28.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25e5ae50-ef52-4b2a-8aed-872839482606"}
22:20:28.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[7.49,7.18],"pixels":"..."},"id":"25e5ae50-ef52-4b2a-8aed-872839482606"}
22:20:29.297 00.497 14600 Exposure complete
22:20:29.353 00.056 14600 worker thread done servicing request
22:20:29.353 00.000 15572 OnExposeComplete: enter
22:20:29.354 00.001 15572 UpdateGuideState(): m_state=6
22:20:29.356 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1898
22:20:29.357 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=1887, SNR=30.5, Peak=106 HFD=4.6
22:20:29.358 00.001 15572 MultiStar: [#1 -0.15,0.02,0.81,U] [#2 -0.20,-0.12,0.79,U] [#3 -0.05,-0.15,0.59,U] [#4 0.14,-0.09,0.50,U] [#5 0.17,-0.22,0.00,M2] [#6 0.06,-0.04,0.34,U] [#7 -0.00,0.19,0.36,U] [#8 0.09,-0.18,0.37,U] 
22:20:29.360 00.002 15572 single-star, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.02, 0.03}
22:20:29.361 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:20:29.362 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:20:29.363 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.10 mountX=0.03 mountY=0.01, mountTheta=0.39
22:20:29.365 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:20:29.367 00.002 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:20:29.367 00.000 14600 Worker thread wakes up
22:20:29.367 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:20:29.367 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:20:29.367 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:20:29.367 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:29.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:29.369 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:29.369 00.000 14600 MoveAxis(E, 0, ABG)
22:20:29.369 00.000 14600 Move returns status 0, amount 0
22:20:29.369 00.000 14600 MoveAxis(N, 0, ABG)
22:20:29.369 00.000 14600 Move returns status 0, amount 0
22:20:29.369 00.000 14600 move complete, result=0
22:20:29.369 00.000 14600 worker thread done servicing request
22:20:29.369 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:20:29.381 00.012 15572 UpdateGuideState exits: m=1887 SNR=30.5
22:20:29.382 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:29.383 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:29.385 00.002 15572 Enqueuing Expose request
22:20:29.386 00.001 14600 Worker thread wakes up
22:20:29.386 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:29.386 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:29.386 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:30.401 01.015 14600 Exposure complete
22:20:30.456 00.055 14600 worker thread done servicing request
22:20:30.456 00.000 15572 OnExposeComplete: enter
22:20:30.458 00.002 15572 UpdateGuideState(): m_state=6
22:20:30.459 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1899
22:20:30.460 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=2060, SNR=31.9, Peak=125 HFD=4.6
22:20:30.461 00.001 15572 MultiStar: [#1 -0.10,0.04,0.80,U] [#2 -0.04,-0.07,0.78,U] [#3 0.11,-0.16,0.51,U] [#4 -0.01,-0.08,0.48,U] [#5 -0.02,-0.06,0.48,U] [#6 0.11,-0.08,0.33,U] [#7 -0.51,0.47,0.00,M5] [#8 -0.30,0.00,0.00,M1] 
22:20:30.463 00.002 15572 single-star, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.02, 0.02}
22:20:30.464 00.001 15572 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
22:20:30.466 00.002 15572 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.57 = 0.57)
22:20:30.467 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.28 mountX=0.02 mountY=0.02, mountTheta=0.56
22:20:30.469 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:20:30.469 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:20:30.471 00.002 14600 Worker thread wakes up
22:20:30.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:20:30.471 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:20:30.471 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:20:30.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:30.472 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:30.472 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:30.472 00.000 14600 MoveAxis(E, 0, ABG)
22:20:30.472 00.000 14600 Move returns status 0, amount 0
22:20:30.472 00.000 14600 MoveAxis(N, 0, ABG)
22:20:30.472 00.000 14600 Move returns status 0, amount 0
22:20:30.472 00.000 14600 move complete, result=0
22:20:30.472 00.000 14600 worker thread done servicing request
22:20:30.473 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:30.484 00.011 15572 UpdateGuideState exits: m=2060 SNR=31.9
22:20:30.486 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:30.487 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:30.488 00.001 15572 Enqueuing Expose request
22:20:30.489 00.001 14600 Worker thread wakes up
22:20:30.489 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:30.491 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:30.491 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:30.791 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e53722f-c9d9-45cf-aabd-9f33c3fd6c66"}
22:20:30.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e53722f-c9d9-45cf-aabd-9f33c3fd6c66"}
22:20:30.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24e08416-8834-4806-9dd5-a1444cf49c17"}
22:20:30.795 00.001 15572 case statement mapped state 6 to 3
22:20:30.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e08416-8834-4806-9dd5-a1444cf49c17"}
22:20:30.797 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61ecbd37-b1bb-4eb9-a16c-8ab1e424e758"}
22:20:30.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"61ecbd37-b1bb-4eb9-a16c-8ab1e424e758"}
22:20:31.615 00.817 14600 Exposure complete
22:20:31.670 00.055 14600 worker thread done servicing request
22:20:31.670 00.000 15572 OnExposeComplete: enter
22:20:31.672 00.002 15572 UpdateGuideState(): m_state=6
22:20:31.673 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1900
22:20:31.674 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.14, Mass=2092, SNR=32.1, Peak=120 HFD=4.4
22:20:31.675 00.001 15572 MultiStar: [#1 -0.14,-0.00,0.76,U] [#2 -0.15,-0.14,0.76,U] [#3 -0.06,-0.37,0.00,M1] [#4 0.28,-0.17,0.00,M1] [#5 0.00,-0.33,0.00,M2] [#6 0.15,-0.46,0.00,M1] [#7 -0.02,0.22,0.34,U] [#8 0.05,-0.17,0.34,U] 
22:20:31.677 00.002 15572 single-star, 4 included, MultiStar: {-0.07, -0.05}, one-star: {-0.03, -0.07}
22:20:31.677 00.000 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.75 = 2.54)
22:20:31.680 00.003 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
22:20:31.681 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=-0.06 mountY=0.04, mountTheta=2.56
22:20:31.683 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.07, opts=13)
22:20:31.684 00.001 15572 Enqueuing Move request for scope (-0.03, -0.07)
22:20:31.685 00.001 14600 Worker thread wakes up
22:20:31.685 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:20:31.685 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:20:31.685 00.000 14600 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
22:20:31.685 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:20:31.685 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:31.685 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:20:31.685 00.000 14600 MoveAxis(E, 0, ABG)
22:20:31.685 00.000 14600 Move returns status 0, amount 0
22:20:31.685 00.000 14600 MoveAxis(N, 0, ABG)
22:20:31.685 00.000 14600 Move returns status 0, amount 0
22:20:31.685 00.000 14600 move complete, result=0
22:20:31.685 00.000 14600 worker thread done servicing request
22:20:31.686 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:20:31.698 00.012 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:20:31.699 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:31.700 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:31.701 00.001 15572 Enqueuing Expose request
22:20:31.702 00.001 14600 Worker thread wakes up
22:20:31.702 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:31.703 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:31.704 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:32.717 01.013 14600 Exposure complete
22:20:32.773 00.056 14600 worker thread done servicing request
22:20:32.773 00.000 15572 OnExposeComplete: enter
22:20:32.775 00.002 15572 UpdateGuideState(): m_state=6
22:20:32.776 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1901
22:20:32.777 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.17, Mass=1909, SNR=30.5, Peak=120 HFD=4.3
22:20:32.778 00.001 15572 MultiStar: [#1 -0.03,-0.07,0.82,U] [#2 0.05,-0.04,0.77,U] [#3 0.05,-0.07,0.53,U] [#4 0.12,-0.21,0.50,U] [#5 0.07,-0.28,0.00,M3] [#6 -0.04,-0.15,0.37,U] [#7 -0.20,0.50,0.00,M5] [#8 0.06,-0.13,0.39,U] 
22:20:32.779 00.001 15572 single-star, 6 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, -0.04}
22:20:32.780 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.50 = 2.79)
22:20:32.782 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.82)
22:20:32.783 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.75 mountX=-0.04 mountY=0.01, mountTheta=2.82
22:20:32.785 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:20:32.786 00.001 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:20:32.787 00.001 14600 Worker thread wakes up
22:20:32.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:20:32.787 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:20:32.787 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:20:32.787 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:32.787 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:32.788 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:32.788 00.000 14600 MoveAxis(E, 0, ABG)
22:20:32.788 00.000 14600 Move returns status 0, amount 0
22:20:32.788 00.000 14600 MoveAxis(N, 0, ABG)
22:20:32.788 00.000 14600 Move returns status 0, amount 0
22:20:32.788 00.000 14600 move complete, result=0
22:20:32.788 00.000 14600 worker thread done servicing request
22:20:32.789 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:32.801 00.012 15572 UpdateGuideState exits: m=1909 SNR=30.5
22:20:32.802 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:32.803 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:32.804 00.001 15572 Enqueuing Expose request
22:20:32.805 00.001 14600 Worker thread wakes up
22:20:32.805 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:32.806 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:32.806 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:32.807 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cc25b53-501e-4c2c-85b5-79443923278f"}
22:20:32.809 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cc25b53-501e-4c2c-85b5-79443923278f"}
22:20:32.813 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60f8c3d6-8b83-4398-befa-61ad34db2642"}
22:20:32.815 00.002 15572 case statement mapped state 6 to 3
22:20:32.816 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f8c3d6-8b83-4398-befa-61ad34db2642"}
22:20:32.818 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"451cce33-3f01-447c-b65a-4af8c9c06c73"}
22:20:32.820 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[7.48,7.17],"pixels":"..."},"id":"451cce33-3f01-447c-b65a-4af8c9c06c73"}
22:20:33.939 01.119 14600 Exposure complete
22:20:33.994 00.055 14600 worker thread done servicing request
22:20:33.994 00.000 15572 OnExposeComplete: enter
22:20:33.994 00.000 15572 UpdateGuideState(): m_state=6
22:20:33.996 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1902
22:20:33.997 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.16, Mass=2160, SNR=32.6, Peak=119 HFD=4.4
22:20:33.999 00.002 15572 MultiStar: [#1 -0.10,-0.04,0.73,U] [#2 -0.05,-0.16,0.77,U] [#3 -0.12,-0.20,0.52,U] [#4 0.08,-0.01,0.44,U] [#5 0.26,-0.25,0.00,M4] [#6 -0.16,0.12,0.32,U] [#7 -0.16,0.10,0.32,U] [#8 -0.12,0.16,0.36,U] 
22:20:34.000 00.001 15572 single-star, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.04, -0.05}
22:20:34.001 00.001 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.38)
22:20:34.002 00.001 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.41)
22:20:34.003 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.39
22:20:34.005 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.05, opts=13)
22:20:34.006 00.001 15572 Enqueuing Move request for scope (-0.04, -0.05)
22:20:34.007 00.001 14600 Worker thread wakes up
22:20:34.007 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:20:34.008 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:20:34.008 00.000 14600 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
22:20:34.008 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:34.008 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:34.008 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:20:34.008 00.000 14600 MoveAxis(E, 0, ABG)
22:20:34.008 00.000 14600 Move returns status 0, amount 0
22:20:34.008 00.000 14600 MoveAxis(N, 0, ABG)
22:20:34.008 00.000 14600 Move returns status 0, amount 0
22:20:34.008 00.000 14600 move complete, result=0
22:20:34.008 00.000 14600 worker thread done servicing request
22:20:34.009 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:20:34.021 00.012 15572 UpdateGuideState exits: m=2160 SNR=32.6
22:20:34.022 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:34.024 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:34.024 00.000 15572 Enqueuing Expose request
22:20:34.026 00.002 14600 Worker thread wakes up
22:20:34.026 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:34.027 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:34.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:34.789 00.762 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d712f040-a1a2-47de-bfc9-f5c7befe36f5"}
22:20:34.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d712f040-a1a2-47de-bfc9-f5c7befe36f5"}
22:20:34.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"222bf7ae-7204-45ab-82ab-19ad210d4cbd"}
22:20:34.794 00.002 15572 case statement mapped state 6 to 3
22:20:34.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"222bf7ae-7204-45ab-82ab-19ad210d4cbd"}
22:20:34.797 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8aabf2d-1ea1-4e39-9cba-d8a4c020ef58"}
22:20:34.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.45,7.16],"pixels":"..."},"id":"a8aabf2d-1ea1-4e39-9cba-d8a4c020ef58"}
22:20:34.939 00.141 14600 Exposure complete
22:20:34.995 00.056 14600 worker thread done servicing request
22:20:34.995 00.000 15572 OnExposeComplete: enter
22:20:34.996 00.001 15572 UpdateGuideState(): m_state=6
22:20:34.997 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1903
22:20:34.998 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.25, Mass=2014, SNR=31.5, Peak=119 HFD=4.6
22:20:35.001 00.003 15572 MultiStar: [#1 -0.11,0.01,0.79,U] [#2 -0.05,-0.13,0.77,U] [#3 -0.05,-0.05,0.53,U] [#4 0.07,-0.15,0.45,U] [#5 0.08,-0.31,0.00,M5] [#6 -0.14,-0.30,0.00,M1] [#7 -0.16,0.14,0.38,U] [#8 0.07,-0.03,0.35,U] 
22:20:35.002 00.001 15572 single-star, 6 included, MultiStar: {-0.04, -0.03}, one-star: {0.00, 0.04}
22:20:35.003 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:20:35.004 00.001 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:20:35.006 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.49 mountX=0.04 mountY=-0.01, mountTheta=-0.23
22:20:35.008 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:20:35.009 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
22:20:35.010 00.001 14600 Worker thread wakes up
22:20:35.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:20:35.010 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:20:35.010 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:20:35.010 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:20:35.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:35.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:35.010 00.000 14600 MoveAxis(E, 0, ABG)
22:20:35.010 00.000 14600 Move returns status 0, amount 0
22:20:35.010 00.000 14600 MoveAxis(N, 0, ABG)
22:20:35.010 00.000 14600 Move returns status 0, amount 0
22:20:35.010 00.000 14600 move complete, result=0
22:20:35.010 00.000 14600 worker thread done servicing request
22:20:35.011 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:20:35.022 00.011 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:20:35.024 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:35.025 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:35.026 00.001 15572 Enqueuing Expose request
22:20:35.027 00.001 14600 Worker thread wakes up
22:20:35.027 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:35.029 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:35.029 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:36.164 01.135 14600 Exposure complete
22:20:36.223 00.059 14600 worker thread done servicing request
22:20:36.224 00.001 15572 OnExposeComplete: enter
22:20:36.225 00.001 15572 UpdateGuideState(): m_state=6
22:20:36.226 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1904
22:20:36.227 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2079, SNR=31.9, Peak=124 HFD=4.5
22:20:36.229 00.002 15572 MultiStar: [#1 -0.16,0.11,0.79,U] [#2 -0.09,0.04,0.79,U] [#3 0.07,-0.10,0.56,U] [#4 -0.01,-0.07,0.48,U] [#5 -0.00,-0.25,0.49,U] [#6 0.14,-0.22,0.34,U] [#7 -0.79,0.45,0.00,M4] [#8 0.13,0.39,0.00,M1] 
22:20:36.230 00.001 15572 single-star, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.02, 0.01}
22:20:36.231 00.001 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:20:36.232 00.001 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
22:20:36.233 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.68 mountX=0.01 mountY=0.02, mountTheta=0.95
22:20:36.234 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:20:36.236 00.002 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:20:36.236 00.000 14600 Worker thread wakes up
22:20:36.238 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:20:36.238 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:20:36.238 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:20:36.238 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:36.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:36.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:36.238 00.000 14600 MoveAxis(E, 0, ABG)
22:20:36.238 00.000 14600 Move returns status 0, amount 0
22:20:36.238 00.000 14600 MoveAxis(N, 0, ABG)
22:20:36.238 00.000 14600 Move returns status 0, amount 0
22:20:36.238 00.000 14600 move complete, result=0
22:20:36.238 00.000 14600 worker thread done servicing request
22:20:36.238 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:20:36.250 00.012 15572 UpdateGuideState exits: m=2079 SNR=31.9
22:20:36.252 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:36.253 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:36.254 00.001 15572 Enqueuing Expose request
22:20:36.256 00.002 14600 Worker thread wakes up
22:20:36.256 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:36.257 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:36.258 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:36.789 00.531 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a978678f-4343-46fd-997c-48460b05e197"}
22:20:36.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a978678f-4343-46fd-997c-48460b05e197"}
22:20:36.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94d5227b-88a9-4ae9-bb57-57afdabeef38"}
22:20:36.795 00.002 15572 case statement mapped state 6 to 3
22:20:36.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d5227b-88a9-4ae9-bb57-57afdabeef38"}
22:20:36.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e66302d4-cdb8-44a3-809d-3336fd7e5cca"}
22:20:36.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"e66302d4-cdb8-44a3-809d-3336fd7e5cca"}
22:20:37.177 00.377 14600 Exposure complete
22:20:37.239 00.062 14600 worker thread done servicing request
22:20:37.239 00.000 15572 OnExposeComplete: enter
22:20:37.241 00.002 15572 UpdateGuideState(): m_state=6
22:20:37.243 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1905
22:20:37.245 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.31, Mass=1892, SNR=30.4, Peak=117 HFD=4.5
22:20:37.246 00.001 15572 MultiStar: [#1 -0.13,0.09,0.84,U] [#2 -0.05,-0.09,0.80,U] [#3 0.06,-0.09,0.59,U] [#4 0.13,-0.13,0.50,U] [#5 0.06,-0.11,0.52,U] [#6 0.03,0.07,0.35,U] [#7 -0.11,0.40,0.00,M5] [#8 0.11,0.14,0.35,U] 
22:20:37.248 00.002 15572 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {-0.00, 0.10}
22:20:37.249 00.001 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:20:37.250 00.001 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
22:20:37.250 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.27 mountX=-0.00 mountY=-0.01, mountTheta=-2.01
22:20:37.255 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:20:37.256 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
22:20:37.258 00.002 14600 Worker thread wakes up
22:20:37.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:20:37.258 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:20:37.258 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:20:37.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:20:37.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:37.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:37.258 00.000 14600 MoveAxis(E, 0, ABG)
22:20:37.258 00.000 14600 Move returns status 0, amount 0
22:20:37.258 00.000 14600 MoveAxis(N, 0, ABG)
22:20:37.259 00.001 14600 Move returns status 0, amount 0
22:20:37.259 00.000 14600 move complete, result=0
22:20:37.259 00.000 14600 worker thread done servicing request
22:20:37.260 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:20:37.275 00.015 15572 UpdateGuideState exits: m=1892 SNR=30.4
22:20:37.277 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:37.278 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:37.279 00.001 15572 Enqueuing Expose request
22:20:37.280 00.001 14600 Worker thread wakes up
22:20:37.280 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:37.281 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:37.281 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:38.411 01.130 14600 Exposure complete
22:20:38.459 00.048 14600 worker thread done servicing request
22:20:38.459 00.000 15572 OnExposeComplete: enter
22:20:38.470 00.011 15572 UpdateGuideState(): m_state=6
22:20:38.470 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1906
22:20:38.470 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.39, Mass=2219, SNR=33.0, Peak=132 HFD=4.6
22:20:38.470 00.000 15572 MultiStar: [#1 -0.17,0.26,0.00,M1] [#2 -0.20,0.10,0.74,U] [#3 0.00,0.02,0.54,U] [#4 0.12,-0.10,0.46,U] [#5 -0.14,-0.13,0.46,U] [#6 0.00,0.36,0.00,M1] [#7 -0.54,0.34,0.00,M6] [#8 0.01,0.36,0.00,M1] 
22:20:38.470 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.05}, one-star: {-0.05, 0.18}
22:20:38.470 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
22:20:38.470 00.000 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.75 = 0.75)
22:20:38.470 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.46 mountX=0.06 mountY=0.06, mountTheta=0.74
22:20:38.480 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.05, opts=13)
22:20:38.481 00.001 15572 Enqueuing Move request for scope (-0.06, 0.05)
22:20:38.481 00.000 14600 Worker thread wakes up
22:20:38.481 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:20:38.481 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:20:38.481 00.000 14600 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.06
22:20:38.481 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:38.481 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:38.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:20:38.481 00.000 14600 MoveAxis(E, 0, ABG)
22:20:38.481 00.000 14600 Move returns status 0, amount 0
22:20:38.481 00.000 14600 MoveAxis(N, 0, ABG)
22:20:38.481 00.000 14600 Move returns status 0, amount 0
22:20:38.481 00.000 14600 move complete, result=0
22:20:38.481 00.000 14600 worker thread done servicing request
22:20:38.481 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:20:38.491 00.010 15572 UpdateGuideState exits: m=2219 SNR=33.0
22:20:38.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:38.491 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:38.491 00.000 15572 Enqueuing Expose request
22:20:38.491 00.000 14600 Worker thread wakes up
22:20:38.491 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:38.502 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:38.502 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:38.799 00.297 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6570dde9-0118-4e30-93d6-f7d0d945766c"}
22:20:38.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6570dde9-0118-4e30-93d6-f7d0d945766c"}
22:20:38.802 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33e3f36b-61ba-4bb5-ad4a-bd7fe621a406"}
22:20:38.805 00.003 15572 case statement mapped state 6 to 3
22:20:38.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e3f36b-61ba-4bb5-ad4a-bd7fe621a406"}
22:20:38.805 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e74715c5-d032-43f2-bee1-81c3a54e39c6"}
22:20:38.808 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[7.44,7.39],"pixels":"..."},"id":"e74715c5-d032-43f2-bee1-81c3a54e39c6"}
22:20:39.412 00.604 14600 Exposure complete
22:20:39.457 00.045 14600 worker thread done servicing request
22:20:39.457 00.000 15572 OnExposeComplete: enter
22:20:39.457 00.000 15572 UpdateGuideState(): m_state=6
22:20:39.457 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1907
22:20:39.457 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.34, Mass=2072, SNR=31.9, Peak=125 HFD=4.6
22:20:39.470 00.013 15572 MultiStar: [#1 -0.03,0.00,0.81,U] [#2 -0.21,0.05,0.79,U] [#3 0.07,-0.10,0.53,U] [#4 -0.09,-0.07,0.48,U] [#5 0.11,-0.12,0.49,U] [#6 0.09,0.20,0.33,U] [#7 -0.36,0.49,0.00,M7] [#8 -0.01,0.26,0.36,U] 
22:20:39.472 00.002 15572 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.02, 0.12}
22:20:39.474 00.002 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:20:39.474 00.000 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
22:20:39.474 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=0.04 mountY=0.02, mountTheta=0.48
22:20:39.478 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:20:39.478 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:20:39.478 00.000 14600 Worker thread wakes up
22:20:39.478 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:20:39.478 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:20:39.478 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:20:39.478 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:20:39.481 00.003 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:39.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:39.481 00.000 14600 MoveAxis(E, 0, ABG)
22:20:39.481 00.000 14600 Move returns status 0, amount 0
22:20:39.481 00.000 14600 MoveAxis(N, 0, ABG)
22:20:39.481 00.000 14600 Move returns status 0, amount 0
22:20:39.481 00.000 14600 move complete, result=0
22:20:39.481 00.000 14600 worker thread done servicing request
22:20:39.481 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:39.494 00.013 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:20:39.496 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:39.497 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:39.499 00.002 15572 Enqueuing Expose request
22:20:39.499 00.000 14600 Worker thread wakes up
22:20:39.499 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:39.501 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:39.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:40.628 01.127 14600 Exposure complete
22:20:40.685 00.057 14600 worker thread done servicing request
22:20:40.685 00.000 15572 OnExposeComplete: enter
22:20:40.686 00.001 15572 UpdateGuideState(): m_state=6
22:20:40.687 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1908
22:20:40.688 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=2052, SNR=31.8, Peak=131 HFD=4.6
22:20:40.690 00.002 15572 MultiStar: [#1 -0.18,0.06,0.75,U] [#2 -0.13,-0.04,0.83,U] [#3 0.03,-0.08,0.54,U] [#4 -0.05,-0.12,0.49,U] [#5 0.14,-0.12,0.48,U] [#6 0.03,0.26,0.31,U] [#7 -0.40,0.27,0.00,M8] [#8 -0.18,0.14,0.34,U] 
22:20:40.690 00.000 15572 single-star, 7 included, MultiStar: {-0.05, 0.00}, one-star: {0.00, 0.03}
22:20:40.692 00.002 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:20:40.693 00.001 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:20:40.693 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.43 mountX=0.03 mountY=-0.01, mountTheta=-0.29
22:20:40.697 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
22:20:40.698 00.001 15572 Enqueuing Move request for scope (0.00, 0.03)
22:20:40.699 00.001 14600 Worker thread wakes up
22:20:40.699 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:20:40.699 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:20:40.699 00.000 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:20:40.699 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:40.699 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:40.700 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:40.700 00.000 14600 MoveAxis(E, 0, ABG)
22:20:40.700 00.000 14600 Move returns status 0, amount 0
22:20:40.700 00.000 14600 MoveAxis(N, 0, ABG)
22:20:40.700 00.000 14600 Move returns status 0, amount 0
22:20:40.700 00.000 14600 move complete, result=0
22:20:40.700 00.000 14600 worker thread done servicing request
22:20:40.700 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:20:40.707 00.007 15572 UpdateGuideState exits: m=2052 SNR=31.8
22:20:40.707 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:40.707 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:40.707 00.000 15572 Enqueuing Expose request
22:20:40.707 00.000 14600 Worker thread wakes up
22:20:40.707 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:40.717 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:40.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:40.799 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63a62b51-f590-41dd-a798-d46ec61a4dc7"}
22:20:40.799 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63a62b51-f590-41dd-a798-d46ec61a4dc7"}
22:20:40.799 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4756d5c-768b-4c82-9607-7a860a9260bc"}
22:20:40.799 00.000 15572 case statement mapped state 6 to 3
22:20:40.799 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4756d5c-768b-4c82-9607-7a860a9260bc"}
22:20:40.799 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1c2bc85-0fae-4aaf-a2d4-df59cba1c8a4"}
22:20:40.799 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"f1c2bc85-0fae-4aaf-a2d4-df59cba1c8a4"}
22:20:41.629 00.830 14600 Exposure complete
22:20:41.688 00.059 14600 worker thread done servicing request
22:20:41.689 00.001 15572 OnExposeComplete: enter
22:20:41.690 00.001 15572 UpdateGuideState(): m_state=6
22:20:41.691 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1909
22:20:41.693 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.30, Mass=2155, SNR=32.6, Peak=133 HFD=4.5
22:20:41.694 00.001 15572 MultiStar: [#1 -0.13,0.14,0.81,U] [#2 -0.16,0.03,0.76,U] [#3 0.15,0.01,0.48,U] [#4 0.06,-0.00,0.47,U] [#5 -0.11,-0.34,0.00,M1] [#6 -0.23,-0.07,0.33,U] [#7 -0.18,0.41,0.00,M9] [#8 -0.15,0.01,0.34,U] 
22:20:41.695 00.001 15572 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.02, 0.09}
22:20:41.696 00.001 15572 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
22:20:41.697 00.001 15572 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.76 = 0.76)
22:20:41.698 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=0.06 mountY=0.06, mountTheta=0.75
22:20:41.700 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
22:20:41.701 00.001 15572 Enqueuing Move request for scope (-0.07, 0.05)
22:20:41.702 00.001 14600 Worker thread wakes up
22:20:41.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:20:41.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:20:41.702 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:20:41.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:41.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:41.703 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:20:41.703 00.000 14600 MoveAxis(E, 0, ABG)
22:20:41.703 00.000 14600 Move returns status 0, amount 0
22:20:41.703 00.000 14600 MoveAxis(N, 0, ABG)
22:20:41.703 00.000 14600 Move returns status 0, amount 0
22:20:41.703 00.000 14600 move complete, result=0
22:20:41.703 00.000 14600 worker thread done servicing request
22:20:41.703 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:20:41.717 00.014 15572 UpdateGuideState exits: m=2155 SNR=32.6
22:20:41.717 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:41.719 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:41.720 00.001 15572 Enqueuing Expose request
22:20:41.722 00.002 14600 Worker thread wakes up
22:20:41.722 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:41.723 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:41.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:42.800 01.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c38547f-c38e-44a9-9e9b-84478907bd5c"}
22:20:42.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c38547f-c38e-44a9-9e9b-84478907bd5c"}
22:20:42.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"026ebf2a-5374-4581-bea6-db2419b1706b"}
22:20:42.805 00.001 15572 case statement mapped state 6 to 3
22:20:42.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"026ebf2a-5374-4581-bea6-db2419b1706b"}
22:20:42.809 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc9447cf-0d27-4af2-ac25-3b0713952750"}
22:20:42.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"bc9447cf-0d27-4af2-ac25-3b0713952750"}
22:20:42.863 00.053 14600 Exposure complete
22:20:42.918 00.055 14600 worker thread done servicing request
22:20:42.918 00.000 15572 OnExposeComplete: enter
22:20:42.919 00.001 15572 UpdateGuideState(): m_state=6
22:20:42.920 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1910
22:20:42.920 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=2123, SNR=32.3, Peak=122 HFD=4.6
22:20:42.922 00.002 15572 MultiStar: [#1 -0.08,0.14,0.77,U] [#2 -0.19,-0.07,0.75,U] [#3 -0.03,-0.10,0.51,U] [#4 0.00,0.03,0.47,U] [#5 -0.04,-0.24,0.50,U] [#6 0.13,0.16,0.31,U] [#7 -0.05,0.12,0.34,U] [#8 0.18,0.30,0.00,M1] 
22:20:42.923 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, 0.06}
22:20:42.923 00.000 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:20:42.925 00.002 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:20:42.927 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.02 mountY=0.04, mountTheta=1.21
22:20:42.927 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:20:42.930 00.003 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:20:42.930 00.000 14600 Worker thread wakes up
22:20:42.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:20:42.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:20:42.930 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:20:42.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:42.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:42.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:20:42.930 00.000 14600 MoveAxis(E, 0, ABG)
22:20:42.932 00.002 14600 Move returns status 0, amount 0
22:20:42.932 00.000 14600 MoveAxis(N, 0, ABG)
22:20:42.932 00.000 14600 Move returns status 0, amount 0
22:20:42.932 00.000 14600 move complete, result=0
22:20:42.932 00.000 14600 worker thread done servicing request
22:20:42.932 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:20:42.945 00.013 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:20:42.946 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:42.947 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:42.949 00.002 15572 Enqueuing Expose request
22:20:42.951 00.002 14600 Worker thread wakes up
22:20:42.951 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:42.953 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:42.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:43.868 00.915 14600 Exposure complete
22:20:43.920 00.052 14600 worker thread done servicing request
22:20:43.920 00.000 15572 OnExposeComplete: enter
22:20:43.926 00.006 15572 UpdateGuideState(): m_state=6
22:20:43.927 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1911
22:20:43.928 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.35, Mass=2154, SNR=32.5, Peak=127 HFD=4.5
22:20:43.929 00.001 15572 MultiStar: [#1 -0.07,0.15,0.75,U] [#2 -0.18,0.12,0.77,U] [#3 -0.04,0.06,0.53,U] [#4 -0.03,0.04,0.47,U] [#5 -0.08,-0.07,0.45,U] [#6 -0.31,0.28,0.00,M1] [#7 -0.31,0.42,0.00,M9] [#8 0.17,0.29,0.00,M2] 
22:20:43.930 00.001 15572 refined, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.02, 0.14}
22:20:43.932 00.002 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:20:43.933 00.001 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:20:43.934 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.22 mountX=0.10 mountY=0.06, mountTheta=0.50
22:20:43.936 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.09, opts=13)
22:20:43.937 00.001 15572 Enqueuing Move request for scope (-0.07, 0.09)
22:20:43.938 00.001 14600 Worker thread wakes up
22:20:43.938 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
22:20:43.938 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
22:20:43.938 00.000 14600 Moving (-0.07, 0.09) raw xDistance=0.10 yDistance=0.06
22:20:43.938 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:20:43.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:43.938 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:20:43.938 00.000 14600 MoveAxis(W, 58, ABG)
22:20:43.938 00.000 14600 Guiding  Dir = 3, Dur = 58
22:20:43.938 00.000 14600 IsGuiding returns 0
22:20:43.939 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:20:43.941 00.002 14600 PulseGuide returned control before completion, sleep 66
22:20:43.953 00.012 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:20:43.955 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:43.955 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:43.955 00.000 15572 Enqueuing Expose request
22:20:44.018 00.063 14600 IsGuiding returns 0
22:20:44.018 00.000 14600 Move returns status 0, amount 58
22:20:44.018 00.000 14600 MoveAxis(N, 0, ABG)
22:20:44.018 00.000 14600 Move returns status 0, amount 0
22:20:44.018 00.000 14600 move complete, result=0
22:20:44.018 00.000 14600 worker thread done servicing request
22:20:44.018 00.000 14600 Worker thread wakes up
22:20:44.018 00.000 15572 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
22:20:44.020 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:44.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:44.799 00.779 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b71b5745-4211-4f4a-ab94-ff691669e6b5"}
22:20:44.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b71b5745-4211-4f4a-ab94-ff691669e6b5"}
22:20:44.801 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32ea9cbc-bd5e-4699-b817-c726710988ae"}
22:20:44.805 00.004 15572 case statement mapped state 6 to 3
22:20:44.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32ea9cbc-bd5e-4699-b817-c726710988ae"}
22:20:44.805 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a3fc3f1-9a75-4292-b191-028908673725"}
22:20:44.808 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"1a3fc3f1-9a75-4292-b191-028908673725"}
22:20:45.145 00.337 14600 Exposure complete
22:20:45.191 00.046 14600 worker thread done servicing request
22:20:45.191 00.000 15572 OnExposeComplete: enter
22:20:45.200 00.009 15572 UpdateGuideState(): m_state=6
22:20:45.200 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1912
22:20:45.200 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.16, Mass=2142, SNR=32.4, Peak=127 HFD=4.4
22:20:45.204 00.004 15572 MultiStar: [#1 -0.11,0.08,0.76,U] [#2 -0.13,-0.13,0.78,U] [#3 0.11,-0.24,0.53,U] [#4 -0.01,-0.37,0.00,M1] [#5 -0.08,-0.30,0.00,M1] [#6 -0.21,-0.21,0.00,M2] [#7 -0.40,0.38,0.00,M10] [#8 -0.09,0.14,0.35,U] 
22:20:45.204 00.000 15572 single-star, 4 included, MultiStar: {-0.03, -0.05}, one-star: {0.04, -0.05}
22:20:45.206 00.002 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:20:45.208 00.002 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
22:20:45.208 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.90 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
22:20:45.208 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:20:45.208 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
22:20:45.208 00.000 14600 Worker thread wakes up
22:20:45.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:20:45.208 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:20:45.208 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:20:45.208 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:45.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:45.208 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:45.208 00.000 14600 MoveAxis(E, 0, ABG)
22:20:45.208 00.000 14600 Move returns status 0, amount 0
22:20:45.208 00.000 14600 MoveAxis(N, 0, ABG)
22:20:45.208 00.000 14600 Move returns status 0, amount 0
22:20:45.208 00.000 14600 move complete, result=0
22:20:45.208 00.000 14600 worker thread done servicing request
22:20:45.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:20:45.223 00.015 15572 UpdateGuideState exits: m=2142 SNR=32.4
22:20:45.223 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:45.223 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:45.223 00.000 15572 Enqueuing Expose request
22:20:45.223 00.000 14600 Worker thread wakes up
22:20:45.223 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:45.223 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:45.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:46.148 00.925 14600 Exposure complete
22:20:46.205 00.057 14600 worker thread done servicing request
22:20:46.205 00.000 15572 OnExposeComplete: enter
22:20:46.206 00.001 15572 UpdateGuideState(): m_state=6
22:20:46.207 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1913
22:20:46.209 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.24, Mass=1926, SNR=30.7, Peak=114 HFD=4.6
22:20:46.210 00.001 15572 MultiStar: [#1 0.04,-0.11,0.81,U] [#2 -0.12,-0.10,0.80,U] [#3 -0.10,-0.36,0.00,M1] [#4 0.12,-0.07,0.51,U] [#5 0.08,-0.17,0.51,U] [#6 -0.03,-0.36,0.00,M3] [#7 -0.18,0.32,0.00,R] [#8 -0.27,0.04,0.00,M2] 
22:20:46.212 00.002 15572 single-star, 4 included, MultiStar: {0.02, -0.07}, one-star: {0.02, 0.03}
22:20:46.213 00.001 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.77 = -0.77)
22:20:46.214 00.001 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
22:20:46.216 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.97 mountX=0.03 mountY=-0.03, mountTheta=-0.75
22:20:46.218 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:20:46.219 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
22:20:46.220 00.001 14600 Worker thread wakes up
22:20:46.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:20:46.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:20:46.220 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
22:20:46.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:46.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:46.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:46.220 00.000 14600 MoveAxis(E, 0, ABG)
22:20:46.220 00.000 14600 Move returns status 0, amount 0
22:20:46.220 00.000 14600 MoveAxis(N, 0, ABG)
22:20:46.220 00.000 14600 Move returns status 0, amount 0
22:20:46.220 00.000 14600 move complete, result=0
22:20:46.220 00.000 14600 worker thread done servicing request
22:20:46.221 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:20:46.232 00.011 15572 UpdateGuideState exits: m=1926 SNR=30.7
22:20:46.234 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:46.235 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:46.236 00.001 15572 Enqueuing Expose request
22:20:46.237 00.001 14600 Worker thread wakes up
22:20:46.237 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:46.238 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:46.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:46.814 00.576 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65fe13d6-d319-42a7-90b2-630ff219c97f"}
22:20:46.815 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65fe13d6-d319-42a7-90b2-630ff219c97f"}
22:20:46.818 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22d5e511-340e-4234-881c-acc91a1f03f4"}
22:20:46.819 00.001 15572 case statement mapped state 6 to 3
22:20:46.820 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d5e511-340e-4234-881c-acc91a1f03f4"}
22:20:46.821 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"071399e7-7c4a-4a32-8819-b7a8c60743dd"}
22:20:46.823 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[6.51,7.24],"pixels":"..."},"id":"071399e7-7c4a-4a32-8819-b7a8c60743dd"}
22:20:47.363 00.540 14600 Exposure complete
22:20:47.429 00.066 14600 worker thread done servicing request
22:20:47.429 00.000 15572 OnExposeComplete: enter
22:20:47.431 00.002 15572 UpdateGuideState(): m_state=6
22:20:47.432 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1914
22:20:47.433 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=1925, SNR=30.8, Peak=117 HFD=4.4
22:20:47.434 00.001 15572 MultiStar: [#1 0.03,0.04,0.82,U] [#2 -0.09,-0.06,0.80,U] [#3 0.16,-0.02,0.55,U] [#4 0.24,0.13,0.00,M1] [#5 -0.09,-0.24,0.50,U] [#6 0.07,-0.09,0.35,U] [#7 0.08,-0.20,0.35,U] [#8 -0.24,0.18,0.00,M3] 
22:20:47.435 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.04}, one-star: {0.07, 0.08}
22:20:47.436 00.001 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:20:47.437 00.001 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
22:20:47.438 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.96 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
22:20:47.440 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:20:47.441 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
22:20:47.443 00.002 14600 Worker thread wakes up
22:20:47.443 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:20:47.443 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:20:47.443 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:20:47.443 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:47.443 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:47.443 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:47.443 00.000 14600 MoveAxis(E, 0, ABG)
22:20:47.443 00.000 14600 Move returns status 0, amount 0
22:20:47.443 00.000 14600 MoveAxis(N, 0, ABG)
22:20:47.443 00.000 14600 Move returns status 0, amount 0
22:20:47.443 00.000 14600 move complete, result=0
22:20:47.444 00.001 14600 worker thread done servicing request
22:20:47.444 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:20:47.456 00.012 15572 UpdateGuideState exits: m=1925 SNR=30.8
22:20:47.456 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:47.456 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:47.456 00.000 15572 Enqueuing Expose request
22:20:47.456 00.000 14600 Worker thread wakes up
22:20:47.456 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:47.465 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:47.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:48.380 00.915 14600 Exposure complete
22:20:48.436 00.056 14600 worker thread done servicing request
22:20:48.436 00.000 15572 OnExposeComplete: enter
22:20:48.437 00.001 15572 UpdateGuideState(): m_state=6
22:20:48.438 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1915
22:20:48.439 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.30, Mass=2172, SNR=32.6, Peak=123 HFD=4.7
22:20:48.439 00.000 15572 MultiStar: [#1 -0.10,-0.06,0.75,U] [#2 -0.11,-0.00,0.74,U] [#3 0.12,-0.08,0.53,U] [#4 -0.08,-0.23,0.47,U] [#5 -0.12,-0.08,0.47,U] [#6 -0.37,-0.06,0.00,M3] [#7 -0.06,-0.14,0.35,U] [#8 0.07,-0.17,0.37,U] 
22:20:48.439 00.000 15572 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.04, 0.09}
22:20:48.439 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
22:20:48.439 00.000 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.77 = 2.51)
22:20:48.439 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.06 mountX=-0.05 mountY=0.04, mountTheta=2.50
22:20:48.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.06, opts=13)
22:20:48.448 00.009 15572 Enqueuing Move request for scope (-0.03, -0.06)
22:20:48.448 00.000 14600 Worker thread wakes up
22:20:48.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:20:48.448 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:20:48.448 00.000 14600 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:20:48.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:48.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:48.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:20:48.448 00.000 14600 MoveAxis(E, 0, ABG)
22:20:48.448 00.000 14600 Move returns status 0, amount 0
22:20:48.448 00.000 14600 MoveAxis(N, 0, ABG)
22:20:48.448 00.000 14600 Move returns status 0, amount 0
22:20:48.448 00.000 14600 move complete, result=0
22:20:48.448 00.000 14600 worker thread done servicing request
22:20:48.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:48.455 00.007 15572 UpdateGuideState exits: m=2172 SNR=32.6
22:20:48.455 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:48.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:48.455 00.000 15572 Enqueuing Expose request
22:20:48.455 00.000 14600 Worker thread wakes up
22:20:48.455 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:48.455 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:48.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:48.815 00.360 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fc397ed-39b7-4f64-b87f-a4021417ee30"}
22:20:48.816 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fc397ed-39b7-4f64-b87f-a4021417ee30"}
22:20:48.816 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d744632-15d3-4bd9-9ee9-310e5bf46f4c"}
22:20:48.820 00.004 15572 case statement mapped state 6 to 3
22:20:48.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d744632-15d3-4bd9-9ee9-310e5bf46f4c"}
22:20:48.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e395f4e-7f76-4213-87f3-ccaee78b4db8"}
22:20:48.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[6.53,7.30],"pixels":"..."},"id":"3e395f4e-7f76-4213-87f3-ccaee78b4db8"}
22:20:49.599 00.779 14600 Exposure complete
22:20:49.656 00.057 14600 worker thread done servicing request
22:20:49.656 00.000 15572 OnExposeComplete: enter
22:20:49.656 00.000 15572 UpdateGuideState(): m_state=6
22:20:49.658 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1916
22:20:49.660 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=1952, SNR=30.9, Peak=119 HFD=4.6
22:20:49.660 00.000 15572 MultiStar: [#1 -0.12,0.05,0.82,U] [#2 -0.16,0.06,0.78,U] [#3 0.03,0.06,0.55,U] [#4 0.11,-0.01,0.49,U] [#5 0.08,-0.14,0.52,U] [#6 0.03,-0.12,0.34,U] [#7 -0.28,0.29,0.00,M1] [#8 0.10,-0.08,0.36,U] 
22:20:49.662 00.002 15572 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.06}
22:20:49.664 00.002 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:20:49.665 00.001 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:20:49.665 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.33 mountX=0.01 mountY=0.01, mountTheta=0.61
22:20:49.668 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:20:49.669 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:20:49.670 00.001 14600 Worker thread wakes up
22:20:49.670 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:20:49.670 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:20:49.670 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:20:49.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:49.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:49.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:49.671 00.001 14600 MoveAxis(E, 0, ABG)
22:20:49.671 00.000 14600 Move returns status 0, amount 0
22:20:49.671 00.000 14600 MoveAxis(N, 0, ABG)
22:20:49.671 00.000 14600 Move returns status 0, amount 0
22:20:49.671 00.000 14600 move complete, result=0
22:20:49.671 00.000 14600 worker thread done servicing request
22:20:49.671 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:20:49.685 00.014 15572 UpdateGuideState exits: m=1952 SNR=30.9
22:20:49.686 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:49.687 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:49.688 00.001 15572 Enqueuing Expose request
22:20:49.690 00.002 14600 Worker thread wakes up
22:20:49.690 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:49.691 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:49.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:50.598 00.907 14600 Exposure complete
22:20:50.646 00.048 14600 worker thread done servicing request
22:20:50.646 00.000 15572 OnExposeComplete: enter
22:20:50.646 00.000 15572 UpdateGuideState(): m_state=6
22:20:50.655 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1917
22:20:50.655 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.26, Mass=2115, SNR=32.3, Peak=123 HFD=4.6
22:20:50.658 00.003 15572 MultiStar: [#1 -0.21,0.05,0.77,U] [#2 -0.11,-0.03,0.77,U] [#3 -0.14,-0.06,0.55,U] [#4 0.08,0.04,0.46,U] [#5 0.04,-0.15,0.49,U] [#6 0.09,-0.06,0.32,U] [#7 -0.17,0.16,0.36,U] [#8 -0.17,0.25,0.00,M2] 
22:20:50.659 00.001 15572 single-star, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.04, 0.05}
22:20:50.661 00.002 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:20:50.661 00.000 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:20:50.663 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.03, mountTheta=0.47
22:20:50.665 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:20:50.667 00.002 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:20:50.667 00.000 14600 Worker thread wakes up
22:20:50.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:20:50.667 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:20:50.667 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
22:20:50.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:50.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:50.669 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:50.669 00.000 14600 MoveAxis(E, 0, ABG)
22:20:50.669 00.000 14600 Move returns status 0, amount 0
22:20:50.669 00.000 14600 MoveAxis(N, 0, ABG)
22:20:50.669 00.000 14600 Move returns status 0, amount 0
22:20:50.669 00.000 14600 move complete, result=0
22:20:50.669 00.000 14600 worker thread done servicing request
22:20:50.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:20:50.682 00.013 15572 UpdateGuideState exits: m=2115 SNR=32.3
22:20:50.683 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:50.684 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:50.685 00.001 15572 Enqueuing Expose request
22:20:50.686 00.001 14600 Worker thread wakes up
22:20:50.686 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:50.686 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:50.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:50.826 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4ad420e-7bee-4d20-8cec-2cd4a44543be"}
22:20:50.828 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4ad420e-7bee-4d20-8cec-2cd4a44543be"}
22:20:50.830 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3286f5bf-14fe-4c2f-89c7-9186092054e7"}
22:20:50.832 00.002 15572 case statement mapped state 6 to 3
22:20:50.833 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3286f5bf-14fe-4c2f-89c7-9186092054e7"}
22:20:50.835 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61dbf86a-c5fb-496d-95b7-d1645d28eb81"}
22:20:50.837 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"61dbf86a-c5fb-496d-95b7-d1645d28eb81"}
22:20:51.817 00.980 14600 Exposure complete
22:20:51.885 00.068 14600 worker thread done servicing request
22:20:51.885 00.000 15572 OnExposeComplete: enter
22:20:51.886 00.001 15572 UpdateGuideState(): m_state=6
22:20:51.888 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1918
22:20:51.890 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=571.25, Mass=2138, SNR=32.4, Peak=119 HFD=4.6
22:20:51.891 00.001 15572 MultiStar: [#1 -0.28,-0.06,0.00,M1] [#2 -0.09,-0.14,0.70,U] [#3 0.06,-0.15,0.53,U] [#4 0.12,-0.07,0.47,U] [#5 0.05,-0.17,0.50,U] [#6 -0.18,0.02,0.31,U] [#7 0.14,-0.04,0.35,U] [#8 -0.01,-0.14,0.34,U] 
22:20:51.893 00.002 15572 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.12, 0.04}
22:20:51.894 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:20:51.895 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.74)
22:20:51.896 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.83 mountX=-0.07 mountY=0.03, mountTheta=2.74
22:20:51.899 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.07, opts=13)
22:20:51.900 00.001 15572 Enqueuing Move request for scope (-0.02, -0.07)
22:20:51.901 00.001 14600 Worker thread wakes up
22:20:51.902 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:20:51.902 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:20:51.902 00.000 14600 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
22:20:51.902 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:20:51.902 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:51.902 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:51.902 00.000 14600 MoveAxis(E, 0, ABG)
22:20:51.902 00.000 14600 Move returns status 0, amount 0
22:20:51.902 00.000 14600 MoveAxis(N, 0, ABG)
22:20:51.902 00.000 14600 Move returns status 0, amount 0
22:20:51.902 00.000 14600 move complete, result=0
22:20:51.902 00.000 14600 worker thread done servicing request
22:20:51.903 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:51.913 00.010 15572 UpdateGuideState exits: m=2138 SNR=32.4
22:20:51.913 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:51.913 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:51.913 00.000 15572 Enqueuing Expose request
22:20:51.913 00.000 14600 Worker thread wakes up
22:20:51.913 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:51.913 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:51.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:52.837 00.924 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52692604-db4e-44d4-9dc9-63bd5a6825e1"}
22:20:52.838 00.001 14600 Exposure complete
22:20:52.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52692604-db4e-44d4-9dc9-63bd5a6825e1"}
22:20:52.842 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16b33108-c08b-43fc-bd0d-476e749b46e9"}
22:20:52.843 00.001 15572 case statement mapped state 6 to 3
22:20:52.845 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16b33108-c08b-43fc-bd0d-476e749b46e9"}
22:20:52.846 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84468ab7-9a8e-48af-bddd-b171b851c8ee"}
22:20:52.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[7.37,7.25],"pixels":"..."},"id":"84468ab7-9a8e-48af-bddd-b171b851c8ee"}
22:20:52.899 00.052 14600 worker thread done servicing request
22:20:52.899 00.000 15572 OnExposeComplete: enter
22:20:52.900 00.001 15572 UpdateGuideState(): m_state=6
22:20:52.901 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1919
22:20:52.903 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.26, Mass=2109, SNR=32.2, Peak=124 HFD=4.6
22:20:52.903 00.000 15572 MultiStar: [#1 -0.29,0.02,0.00,M2] [#2 -0.16,-0.10,0.76,U] [#3 -0.15,0.14,0.52,U] [#4 -0.13,-0.09,0.47,U] [#5 -0.21,-0.20,0.00,M1] [#6 -0.13,-0.44,0.00,M1] [#7 -0.03,-0.12,0.35,U] [#8 -0.33,0.03,0.00,M2] 
22:20:52.903 00.000 15572 single-star, 4 included, MultiStar: {-0.11, -0.01}, one-star: {-0.06, 0.05}
22:20:52.903 00.000 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:20:52.903 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:20:52.908 00.005 15572 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.39 mountX=0.06 mountY=0.05, mountTheta=0.66
22:20:52.910 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.05, opts=13)
22:20:52.911 00.001 15572 Enqueuing Move request for scope (-0.06, 0.05)
22:20:52.912 00.001 14600 Worker thread wakes up
22:20:52.912 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:20:52.912 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:20:52.912 00.000 14600 Moving (-0.06, 0.05) raw xDistance=0.06 yDistance=0.05
22:20:52.913 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:52.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:52.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:20:52.913 00.000 14600 MoveAxis(E, 0, ABG)
22:20:52.913 00.000 14600 Move returns status 0, amount 0
22:20:52.913 00.000 14600 MoveAxis(N, 0, ABG)
22:20:52.913 00.000 14600 Move returns status 0, amount 0
22:20:52.913 00.000 14600 move complete, result=0
22:20:52.914 00.001 14600 worker thread done servicing request
22:20:52.915 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=85, Gamma=0.880
22:20:52.927 00.012 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:20:52.928 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:52.929 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:52.930 00.001 15572 Enqueuing Expose request
22:20:52.931 00.001 14600 Worker thread wakes up
22:20:52.931 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:52.932 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:52.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:54.067 01.135 14600 Exposure complete
22:20:54.122 00.055 14600 worker thread done servicing request
22:20:54.122 00.000 15572 OnExposeComplete: enter
22:20:54.124 00.002 15572 UpdateGuideState(): m_state=6
22:20:54.125 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1920
22:20:54.126 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.36, Mass=2112, SNR=32.3, Peak=124 HFD=4.4
22:20:54.127 00.001 15572 MultiStar: [#1 -0.18,0.03,0.78,U] [#2 -0.17,-0.03,0.75,U] [#3 -0.10,-0.10,0.55,U] [#4 -0.20,0.01,0.47,U] [#5 -0.12,-0.10,0.51,U] [#6 -0.25,-0.42,0.00,M2] [#7 -0.10,0.18,0.32,U] [#8 -0.12,-0.21,0.36,U] 
22:20:54.127 00.000 15572 refined, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.03, 0.15}
22:20:54.129 00.002 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:20:54.129 00.000 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
22:20:54.131 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.08 mountX=0.03 mountY=0.12, mountTheta=1.34
22:20:54.131 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.01, opts=13)
22:20:54.131 00.000 15572 Enqueuing Move request for scope (-0.12, 0.01)
22:20:54.131 00.000 14600 Worker thread wakes up
22:20:54.131 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
22:20:54.131 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
22:20:54.131 00.000 14600 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.12
22:20:54.131 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:54.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:20:54.131 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:20:54.131 00.000 14600 MoveAxis(E, 0, ABG)
22:20:54.131 00.000 14600 Move returns status 0, amount 0
22:20:54.131 00.000 14600 MoveAxis(N, 0, ABG)
22:20:54.131 00.000 14600 Move returns status 0, amount 0
22:20:54.131 00.000 14600 move complete, result=0
22:20:54.131 00.000 14600 worker thread done servicing request
22:20:54.131 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:20:54.149 00.018 15572 UpdateGuideState exits: m=2112 SNR=32.3
22:20:54.149 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:54.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:54.149 00.000 15572 Enqueuing Expose request
22:20:54.153 00.004 14600 Worker thread wakes up
22:20:54.153 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:54.153 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:54.153 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:54.847 00.694 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e580597-baa1-45e5-821d-7d5bf531625d"}
22:20:54.848 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e580597-baa1-45e5-821d-7d5bf531625d"}
22:20:54.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b82832d-8793-4e04-9908-83ab3e16e271"}
22:20:54.851 00.001 15572 case statement mapped state 6 to 3
22:20:54.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b82832d-8793-4e04-9908-83ab3e16e271"}
22:20:54.853 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"512dca72-b31a-4184-ab6b-44bee43dca8a"}
22:20:54.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.45,7.36],"pixels":"..."},"id":"512dca72-b31a-4184-ab6b-44bee43dca8a"}
22:20:55.065 00.210 14600 Exposure complete
22:20:55.135 00.070 14600 worker thread done servicing request
22:20:55.135 00.000 15572 OnExposeComplete: enter
22:20:55.135 00.000 15572 UpdateGuideState(): m_state=6
22:20:55.135 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1921
22:20:55.135 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.31, Mass=2127, SNR=32.4, Peak=131 HFD=4.6
22:20:55.135 00.000 15572 MultiStar: [#1 -0.19,-0.01,0.74,U] [#2 -0.11,0.08,0.73,U] [#3 -0.22,-0.01,0.53,U] [#4 0.01,0.12,0.46,U] [#5 -0.00,-0.19,0.46,U] [#6 -0.36,0.12,0.00,M3] [#7 -0.19,0.23,0.00,M1] [#8 0.06,0.12,0.34,U] 
22:20:55.135 00.000 15572 refined, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.02, 0.10}
22:20:55.147 00.012 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:20:55.150 00.003 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.98 = 0.98)
22:20:55.151 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.08 cameraTheta=2.69 mountX=0.05 mountY=0.07, mountTheta=0.95
22:20:55.154 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.04, opts=13)
22:20:55.156 00.002 15572 Enqueuing Move request for scope (-0.08, 0.04)
22:20:55.157 00.001 14600 Worker thread wakes up
22:20:55.157 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:20:55.157 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:20:55.157 00.000 14600 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:20:55.157 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:20:55.157 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:55.158 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:20:55.158 00.000 14600 MoveAxis(E, 0, ABG)
22:20:55.158 00.000 14600 Move returns status 0, amount 0
22:20:55.158 00.000 14600 MoveAxis(N, 0, ABG)
22:20:55.158 00.000 14600 Move returns status 0, amount 0
22:20:55.158 00.000 14600 move complete, result=0
22:20:55.158 00.000 14600 worker thread done servicing request
22:20:55.159 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:55.177 00.018 15572 UpdateGuideState exits: m=2127 SNR=32.4
22:20:55.179 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:55.181 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:55.182 00.001 15572 Enqueuing Expose request
22:20:55.182 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:55.182 00.000 14600 Worker thread wakes up
22:20:55.182 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:55.182 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:56.318 01.136 14600 Exposure complete
22:20:56.376 00.058 14600 worker thread done servicing request
22:20:56.376 00.000 15572 OnExposeComplete: enter
22:20:56.377 00.001 15572 UpdateGuideState(): m_state=6
22:20:56.378 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1922
22:20:56.380 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.31, Mass=2095, SNR=32.2, Peak=128 HFD=4.5
22:20:56.381 00.001 15572 MultiStar: [#1 -0.12,0.06,0.77,U] [#2 -0.05,0.02,0.75,U] [#3 -0.13,0.04,0.57,U] [#4 0.09,0.02,0.47,U] [#5 -0.08,-0.16,0.52,U] [#6 -0.19,-0.18,0.31,U] [#7 -0.11,0.05,0.35,U] [#8 -0.02,0.30,0.00,M1] 
22:20:56.383 00.002 15572 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.05, 0.10}
22:20:56.383 00.000 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:20:56.386 00.003 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:20:56.387 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.08 cameraTheta=2.95 mountX=0.03 mountY=0.07, mountTheta=1.21
22:20:56.389 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.01, opts=13)
22:20:56.391 00.002 15572 Enqueuing Move request for scope (-0.07, 0.01)
22:20:56.392 00.001 14600 Worker thread wakes up
22:20:56.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:20:56.392 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:20:56.392 00.000 14600 Moving (-0.07, 0.01) raw xDistance=0.03 yDistance=0.07
22:20:56.392 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:56.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:56.392 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:20:56.392 00.000 14600 MoveAxis(E, 0, ABG)
22:20:56.392 00.000 14600 Move returns status 0, amount 0
22:20:56.392 00.000 14600 MoveAxis(N, 0, ABG)
22:20:56.392 00.000 14600 Move returns status 0, amount 0
22:20:56.392 00.000 14600 move complete, result=0
22:20:56.392 00.000 14600 worker thread done servicing request
22:20:56.393 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:56.404 00.011 15572 UpdateGuideState exits: m=2095 SNR=32.2
22:20:56.404 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:56.406 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:56.406 00.000 15572 Enqueuing Expose request
22:20:56.408 00.002 14600 Worker thread wakes up
22:20:56.409 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:56.410 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:56.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:56.845 00.435 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5de45ef-a6ae-4561-87ed-858963633571"}
22:20:56.848 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5de45ef-a6ae-4561-87ed-858963633571"}
22:20:56.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb191dc6-2c32-42b2-806d-020b06f46b44"}
22:20:56.851 00.001 15572 case statement mapped state 6 to 3
22:20:56.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb191dc6-2c32-42b2-806d-020b06f46b44"}
22:20:56.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25af2729-e4b3-420a-8ad3-0143da1fa312"}
22:20:56.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[7.43,7.31],"pixels":"..."},"id":"25af2729-e4b3-420a-8ad3-0143da1fa312"}
22:20:57.316 00.461 14600 Exposure complete
22:20:57.365 00.049 14600 worker thread done servicing request
22:20:57.365 00.000 15572 OnExposeComplete: enter
22:20:57.365 00.000 15572 UpdateGuideState(): m_state=6
22:20:57.365 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1923
22:20:57.377 00.012 15572 Star::Find returns 1 (0), X=958.43, Y=571.22, Mass=2031, SNR=31.7, Peak=121 HFD=4.6
22:20:57.378 00.001 15572 MultiStar: [#1 -0.06,-0.07,0.80,U] [#2 -0.07,-0.04,0.78,U] [#3 -0.03,0.01,0.56,U] [#4 0.05,0.00,0.50,U] [#5 -0.15,-0.22,0.49,U] [#6 0.29,0.28,0.00,M3] [#7 -0.01,0.07,0.38,U] [#8 -0.18,-0.05,0.36,U] 
22:20:57.380 00.002 15572 single-star, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.05, 0.01}
22:20:57.380 00.000 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:20:57.382 00.002 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
22:20:57.383 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=0.02 mountY=0.05, mountTheta=1.27
22:20:57.385 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:20:57.386 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:20:57.387 00.001 14600 Worker thread wakes up
22:20:57.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:20:57.387 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:20:57.387 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:20:57.387 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:57.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:57.388 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:20:57.388 00.000 14600 MoveAxis(E, 0, ABG)
22:20:57.388 00.000 14600 Move returns status 0, amount 0
22:20:57.388 00.000 14600 MoveAxis(N, 0, ABG)
22:20:57.388 00.000 14600 Move returns status 0, amount 0
22:20:57.388 00.000 14600 move complete, result=0
22:20:57.388 00.000 14600 worker thread done servicing request
22:20:57.389 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:20:57.402 00.013 15572 UpdateGuideState exits: m=2031 SNR=31.7
22:20:57.403 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:57.404 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:57.405 00.001 15572 Enqueuing Expose request
22:20:57.407 00.002 14600 Worker thread wakes up
22:20:57.407 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:57.407 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:57.408 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:58.536 01.128 14600 Exposure complete
22:20:58.594 00.058 14600 worker thread done servicing request
22:20:58.594 00.000 15572 OnExposeComplete: enter
22:20:58.595 00.001 15572 UpdateGuideState(): m_state=6
22:20:58.596 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1924
22:20:58.598 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2033, SNR=31.6, Peak=125 HFD=4.5
22:20:58.601 00.003 15572 MultiStar: [#1 -0.04,0.11,0.81,U] [#2 -0.02,-0.02,0.79,U] [#3 0.07,-0.15,0.54,U] [#4 0.22,-0.05,0.50,U] [#5 -0.03,-0.22,0.50,U] [#6 -0.04,0.15,0.31,U] [#7 0.02,0.08,0.37,U] [#8 0.22,0.31,0.00,M1] 
22:20:58.602 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.05, 0.11}
22:20:58.603 00.001 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:20:58.604 00.001 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
22:20:58.606 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.36 mountX=0.01 mountY=-0.03, mountTheta=-1.38
22:20:58.608 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:20:58.609 00.001 15572 Enqueuing Move request for scope (0.03, 0.01)
22:20:58.610 00.001 14600 Worker thread wakes up
22:20:58.611 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:20:58.611 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:20:58.611 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:20:58.611 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:58.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:58.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:58.611 00.000 14600 MoveAxis(E, 0, ABG)
22:20:58.611 00.000 14600 Move returns status 0, amount 0
22:20:58.611 00.000 14600 MoveAxis(N, 0, ABG)
22:20:58.611 00.000 14600 Move returns status 0, amount 0
22:20:58.611 00.000 14600 move complete, result=0
22:20:58.611 00.000 14600 worker thread done servicing request
22:20:58.612 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:20:58.615 00.003 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:20:58.615 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:58.615 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:58.615 00.000 15572 Enqueuing Expose request
22:20:58.627 00.012 14600 Worker thread wakes up
22:20:58.627 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:58.629 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:58.629 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:20:58.845 00.216 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d33e5e3-cded-4904-a589-9b4ba3aa7aa3"}
22:20:58.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d33e5e3-cded-4904-a589-9b4ba3aa7aa3"}
22:20:58.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3e66463-1e14-4e2b-90ab-b16a90c1e79e"}
22:20:58.851 00.002 15572 case statement mapped state 6 to 3
22:20:58.851 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e66463-1e14-4e2b-90ab-b16a90c1e79e"}
22:20:58.851 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33d21f71-a1a1-4aab-8b60-63c1d01dcde3"}
22:20:58.857 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"33d21f71-a1a1-4aab-8b60-63c1d01dcde3"}
22:20:59.547 00.690 14600 Exposure complete
22:20:59.621 00.074 14600 worker thread done servicing request
22:20:59.622 00.001 15572 OnExposeComplete: enter
22:20:59.623 00.001 15572 UpdateGuideState(): m_state=6
22:20:59.624 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1925
22:20:59.627 00.003 15572 Star::Find returns 1 (0), X=958.46, Y=571.33, Mass=1861, SNR=30.2, Peak=112 HFD=4.5
22:20:59.629 00.002 15572 MultiStar: [#1 0.00,-0.02,0.85,U] [#2 -0.04,-0.10,0.80,U] [#3 0.01,-0.17,0.58,U] [#4 0.06,-0.23,0.51,U] [#5 -0.03,-0.22,0.52,U] [#6 -0.01,-0.01,0.34,U] [#7 -0.17,-0.23,0.00,M1] [#8 0.15,-0.14,0.39,U] 
22:20:59.630 00.001 15572 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.03, 0.12}
22:20:59.631 00.001 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
22:20:59.632 00.001 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
22:20:59.633 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.50 mountX=-0.07 mountY=0.01, mountTheta=3.07
22:20:59.635 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:20:59.636 00.001 15572 Enqueuing Move request for scope (0.01, -0.07)
22:20:59.638 00.002 14600 Worker thread wakes up
22:20:59.638 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:20:59.638 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:20:59.638 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
22:20:59.638 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:20:59.638 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:59.638 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:59.638 00.000 14600 MoveAxis(E, 41, ABG)
22:20:59.638 00.000 14600 Guiding  Dir = 2, Dur = 41
22:20:59.638 00.000 14600 IsGuiding returns 0
22:20:59.639 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:20:59.644 00.005 14600 PulseGuide returned control before completion, sleep 45
22:20:59.650 00.006 15572 UpdateGuideState exits: m=1861 SNR=30.2
22:20:59.651 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:59.653 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:20:59.654 00.001 15572 Enqueuing Expose request
22:20:59.696 00.042 14600 IsGuiding returns 1
22:20:59.696 00.000 14600 scope still moving after pulse duration time elapsed
22:20:59.721 00.025 14600 IsGuiding returns 0
22:20:59.721 00.000 14600 scope move finished after 41 + 42 ms
22:20:59.721 00.000 14600 Move returns status 0, amount 41
22:20:59.721 00.000 14600 MoveAxis(N, 0, ABG)
22:20:59.721 00.000 14600 Move returns status 0, amount 0
22:20:59.721 00.000 14600 move complete, result=0
22:20:59.721 00.000 14600 worker thread done servicing request
22:20:59.721 00.000 14600 Worker thread wakes up
22:20:59.721 00.000 15572 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
22:20:59.721 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:20:59.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:00.848 01.127 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee96ab2c-e75a-4727-a5a1-9ea3eb77311f"}
22:21:00.850 00.002 14600 Exposure complete
22:21:00.850 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee96ab2c-e75a-4727-a5a1-9ea3eb77311f"}
22:21:00.852 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42397f15-b4d8-47c6-91f8-bd1215de3646"}
22:21:00.853 00.001 15572 case statement mapped state 6 to 3
22:21:00.854 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42397f15-b4d8-47c6-91f8-bd1215de3646"}
22:21:00.855 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c473f4ee-fd61-40ed-bb8c-b1f17f0fb943"}
22:21:00.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1925,"width":15,"height":15,"star_pos":[7.46,7.33],"pixels":"..."},"id":"c473f4ee-fd61-40ed-bb8c-b1f17f0fb943"}
22:21:00.906 00.050 14600 worker thread done servicing request
22:21:00.906 00.000 15572 OnExposeComplete: enter
22:21:00.908 00.002 15572 UpdateGuideState(): m_state=6
22:21:00.909 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1926
22:21:00.911 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.35, Mass=2085, SNR=32.0, Peak=129 HFD=4.5
22:21:00.913 00.002 15572 MultiStar: [#1 0.01,0.07,0.80,U] [#2 -0.12,0.05,0.82,U] [#3 0.05,-0.25,0.52,U] [#4 0.06,-0.01,0.49,U] [#5 -0.13,-0.03,0.46,U] [#6 0.19,-0.27,0.00,M2] [#7 -0.12,0.25,0.00,M2] [#8 -0.24,-0.10,0.37,U] 
22:21:00.914 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.05, 0.14}
22:21:00.915 00.001 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:21:00.916 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
22:21:00.917 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.02 mountY=0.05, mountTheta=1.22
22:21:00.919 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:21:00.920 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:21:00.921 00.001 14600 Worker thread wakes up
22:21:00.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:21:00.921 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:21:00.921 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:21:00.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:00.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:00.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:00.922 00.001 14600 MoveAxis(E, 0, ABG)
22:21:00.922 00.000 14600 Move returns status 0, amount 0
22:21:00.922 00.000 14600 MoveAxis(N, 0, ABG)
22:21:00.922 00.000 14600 Move returns status 0, amount 0
22:21:00.922 00.000 14600 move complete, result=0
22:21:00.922 00.000 14600 worker thread done servicing request
22:21:00.922 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:21:00.935 00.013 15572 UpdateGuideState exits: m=2085 SNR=32.0
22:21:00.937 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:00.938 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:00.939 00.001 15572 Enqueuing Expose request
22:21:00.940 00.001 14600 Worker thread wakes up
22:21:00.940 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:00.942 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:00.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:01.855 00.913 14600 Exposure complete
22:21:01.911 00.056 14600 worker thread done servicing request
22:21:01.911 00.000 15572 OnExposeComplete: enter
22:21:01.912 00.001 15572 UpdateGuideState(): m_state=6
22:21:01.913 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1927
22:21:01.914 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=2268, SNR=33.4, Peak=138 HFD=4.6
22:21:01.916 00.002 15572 MultiStar: [#1 -0.16,0.02,0.73,U] [#2 -0.08,-0.12,0.73,U] [#3 -0.03,-0.10,0.51,U] [#4 -0.19,-0.16,0.45,U] [#5 0.06,-0.11,0.45,U] [#6 -0.16,0.25,0.00,M3] [#7 -0.09,-0.30,0.00,M3] [#8 0.26,-0.26,0.00,M1] 
22:21:01.918 00.002 15572 single-star, 5 included, MultiStar: {-0.05, -0.06}, one-star: {0.06, 0.01}
22:21:01.918 00.000 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:21:01.919 00.001 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
22:21:01.921 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.20 mountX=0.00 mountY=-0.06, mountTheta=-1.55
22:21:01.923 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:21:01.924 00.001 15572 Enqueuing Move request for scope (0.06, 0.01)
22:21:01.925 00.001 14600 Worker thread wakes up
22:21:01.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:21:01.925 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:21:01.925 00.000 14600 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:21:01.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:01.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:01.925 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:21:01.925 00.000 14600 MoveAxis(E, 0, ABG)
22:21:01.925 00.000 14600 Move returns status 0, amount 0
22:21:01.925 00.000 14600 MoveAxis(N, 0, ABG)
22:21:01.925 00.000 14600 Move returns status 0, amount 0
22:21:01.925 00.000 14600 move complete, result=0
22:21:01.925 00.000 14600 worker thread done servicing request
22:21:01.926 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:21:01.938 00.012 15572 UpdateGuideState exits: m=2268 SNR=33.4
22:21:01.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:01.940 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:01.941 00.001 15572 Enqueuing Expose request
22:21:01.942 00.001 14600 Worker thread wakes up
22:21:01.942 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:01.944 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:01.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:02.847 00.903 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d0ac146-ee53-454a-96b8-8fc88870c6fc"}
22:21:02.848 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d0ac146-ee53-454a-96b8-8fc88870c6fc"}
22:21:02.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"daceb72e-2e65-43ff-aecc-d4e854beec7e"}
22:21:02.851 00.001 15572 case statement mapped state 6 to 3
22:21:02.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"daceb72e-2e65-43ff-aecc-d4e854beec7e"}
22:21:02.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2bd9382c-4593-415e-88f0-80b142f1a560"}
22:21:02.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"2bd9382c-4593-415e-88f0-80b142f1a560"}
22:21:03.079 00.224 14600 Exposure complete
22:21:03.133 00.054 14600 worker thread done servicing request
22:21:03.133 00.000 15572 OnExposeComplete: enter
22:21:03.134 00.001 15572 UpdateGuideState(): m_state=6
22:21:03.135 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1928
22:21:03.137 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.12, Mass=1913, SNR=30.6, Peak=109 HFD=4.4
22:21:03.137 00.000 15572 MultiStar: [#1 -0.02,-0.10,0.83,U] [#2 0.01,-0.18,0.76,U] [#3 -0.01,-0.29,0.00,M1] [#4 0.17,-0.14,0.49,U] [#5 -0.05,-0.21,0.54,U] [#6 -0.23,0.02,0.31,U] [#7 -0.20,-0.40,0.00,M4] [#8 0.21,-0.09,0.40,U] 
22:21:03.138 00.001 15572 single-star, 6 included, MultiStar: {0.02, -0.12}, one-star: {0.02, -0.09}
22:21:03.140 00.002 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:21:03.141 00.001 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
22:21:03.142 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.33 mountX=-0.09 mountY=-0.01, mountTheta=-3.05
22:21:03.145 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.09, opts=13)
22:21:03.146 00.001 15572 Enqueuing Move request for scope (0.02, -0.09)
22:21:03.147 00.001 14600 Worker thread wakes up
22:21:03.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
22:21:03.147 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
22:21:03.147 00.000 14600 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
22:21:03.147 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:21:03.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:03.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:03.147 00.000 14600 MoveAxis(E, 52, ABG)
22:21:03.147 00.000 14600 Guiding  Dir = 2, Dur = 52
22:21:03.147 00.000 14600 IsGuiding returns 0
22:21:03.148 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:21:03.156 00.008 14600 PulseGuide returned control before completion, sleep 54
22:21:03.160 00.004 15572 UpdateGuideState exits: m=1913 SNR=30.6
22:21:03.161 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:03.162 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:03.163 00.001 15572 Enqueuing Expose request
22:21:03.220 00.057 14600 IsGuiding returns 0
22:21:03.220 00.000 14600 Move returns status 0, amount 52
22:21:03.221 00.001 14600 MoveAxis(N, 0, ABG)
22:21:03.221 00.000 14600 Move returns status 0, amount 0
22:21:03.221 00.000 14600 move complete, result=0
22:21:03.221 00.000 14600 worker thread done servicing request
22:21:03.221 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
22:21:03.223 00.002 14600 Worker thread wakes up
22:21:03.223 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:03.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:04.126 00.903 14600 Exposure complete
22:21:04.185 00.059 14600 worker thread done servicing request
22:21:04.185 00.000 15572 OnExposeComplete: enter
22:21:04.187 00.002 15572 UpdateGuideState(): m_state=6
22:21:04.188 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1929
22:21:04.189 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.31, Mass=2085, SNR=32.0, Peak=125 HFD=4.6
22:21:04.190 00.001 15572 MultiStar: [#1 -0.09,0.08,0.78,U] [#2 -0.14,0.03,0.75,U] [#3 0.11,0.07,0.55,U] [#4 0.03,-0.12,0.49,U] [#5 0.17,-0.16,0.47,U] [#6 -24.77,-11.84,0.00,M3] [#7 -0.30,0.12,0.00,M5] [#8 -0.20,0.12,0.36,U] 
22:21:04.192 00.002 15572 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {-0.01, 0.10}
22:21:04.193 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:21:04.194 00.001 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:21:04.195 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.19 mountX=0.03 mountY=0.02, mountTheta=0.47
22:21:04.197 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:21:04.198 00.001 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:21:04.199 00.001 14600 Worker thread wakes up
22:21:04.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:21:04.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:21:04.199 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:21:04.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:21:04.200 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:04.200 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:04.200 00.000 14600 MoveAxis(E, 0, ABG)
22:21:04.200 00.000 14600 Move returns status 0, amount 0
22:21:04.200 00.000 14600 MoveAxis(N, 0, ABG)
22:21:04.200 00.000 14600 Move returns status 0, amount 0
22:21:04.200 00.000 14600 move complete, result=0
22:21:04.201 00.001 14600 worker thread done servicing request
22:21:04.201 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:21:04.213 00.012 15572 UpdateGuideState exits: m=2085 SNR=32.0
22:21:04.214 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:04.216 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:04.217 00.001 15572 Enqueuing Expose request
22:21:04.218 00.001 14600 Worker thread wakes up
22:21:04.218 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:04.219 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:04.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:04.847 00.628 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f7d47d2-f49c-4451-a10f-13602f7e9e81"}
22:21:04.849 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f7d47d2-f49c-4451-a10f-13602f7e9e81"}
22:21:04.851 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e930c111-be38-41c1-a5d5-40ff7c1cfcca"}
22:21:04.852 00.001 15572 case statement mapped state 6 to 3
22:21:04.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e930c111-be38-41c1-a5d5-40ff7c1cfcca"}
22:21:04.855 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ad3f86b-1fea-45cb-a99d-f2524e95ca7b"}
22:21:04.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"5ad3f86b-1fea-45cb-a99d-f2524e95ca7b"}
22:21:05.349 00.493 14600 Exposure complete
22:21:05.406 00.057 14600 worker thread done servicing request
22:21:05.406 00.000 15572 OnExposeComplete: enter
22:21:05.407 00.001 15572 UpdateGuideState(): m_state=6
22:21:05.408 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1930
22:21:05.410 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.20, Mass=2201, SNR=32.9, Peak=128 HFD=4.5
22:21:05.411 00.001 15572 MultiStar: [#1 -0.31,0.06,0.00,M1] [#2 -0.11,-0.20,0.76,U] [#3 -0.05,-0.15,0.51,U] [#4 -0.18,-0.27,0.00,M1] [#5 0.03,-0.17,0.49,U] [#6 -0.16,-0.21,0.33,U] [#7 0.08,0.20,0.34,U] [#8 -0.03,0.14,0.36,U] 
22:21:05.412 00.001 15572 single-star, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.03, -0.01}
22:21:05.413 00.001 15572 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.57 = 1.72)
22:21:05.415 00.002 15572 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.75)
22:21:05.416 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.82 mountX=-0.00 mountY=0.03, mountTheta=1.72
22:21:05.418 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:21:05.419 00.001 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:21:05.420 00.001 14600 Worker thread wakes up
22:21:05.420 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:21:05.420 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:21:05.420 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:21:05.420 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:21:05.420 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:05.420 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:05.420 00.000 14600 MoveAxis(E, 0, ABG)
22:21:05.420 00.000 14600 Move returns status 0, amount 0
22:21:05.420 00.000 14600 MoveAxis(N, 0, ABG)
22:21:05.420 00.000 14600 Move returns status 0, amount 0
22:21:05.420 00.000 14600 move complete, result=0
22:21:05.420 00.000 14600 worker thread done servicing request
22:21:05.421 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:21:05.433 00.012 15572 UpdateGuideState exits: m=2201 SNR=32.9
22:21:05.434 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:05.436 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:05.437 00.001 15572 Enqueuing Expose request
22:21:05.437 00.000 14600 Worker thread wakes up
22:21:05.437 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:05.439 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:05.439 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:06.350 00.911 14600 Exposure complete
22:21:06.406 00.056 14600 worker thread done servicing request
22:21:06.406 00.000 15572 OnExposeComplete: enter
22:21:06.407 00.001 15572 UpdateGuideState(): m_state=6
22:21:06.408 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1931
22:21:06.409 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2069, SNR=31.9, Peak=127 HFD=4.6
22:21:06.411 00.002 15572 MultiStar: [#1 -0.14,0.02,0.77,U] [#2 -0.12,-0.11,0.80,U] [#3 0.05,-0.20,0.53,U] [#4 0.11,-0.28,0.00,M2] [#5 -0.15,-0.26,0.00,M1] [#6 0.13,-0.24,0.00,M3] [#7 -0.03,0.25,0.36,U] [#8 -0.10,0.34,0.00,M1] 
22:21:06.412 00.001 15572 single-star, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.01, 0.01}
22:21:06.413 00.001 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:21:06.415 00.002 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
22:21:06.416 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.41 mountX=0.01 mountY=0.01, mountTheta=0.69
22:21:06.418 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:21:06.419 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:21:06.420 00.001 14600 Worker thread wakes up
22:21:06.420 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:21:06.420 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:21:06.420 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:21:06.420 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:06.420 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:06.420 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:06.420 00.000 14600 MoveAxis(E, 0, ABG)
22:21:06.420 00.000 14600 Move returns status 0, amount 0
22:21:06.420 00.000 14600 MoveAxis(N, 0, ABG)
22:21:06.420 00.000 14600 Move returns status 0, amount 0
22:21:06.420 00.000 14600 move complete, result=0
22:21:06.420 00.000 14600 worker thread done servicing request
22:21:06.421 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:21:06.432 00.011 15572 UpdateGuideState exits: m=2069 SNR=31.9
22:21:06.434 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:06.435 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:06.436 00.001 15572 Enqueuing Expose request
22:21:06.437 00.001 14600 Worker thread wakes up
22:21:06.437 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:06.438 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:06.438 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:06.859 00.421 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"784fe9cb-700e-469b-8b9a-e262efe6f2ab"}
22:21:06.860 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"784fe9cb-700e-469b-8b9a-e262efe6f2ab"}
22:21:06.862 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a7738f4-beef-47a1-8b95-73f79e8068ff"}
22:21:06.864 00.002 15572 case statement mapped state 6 to 3
22:21:06.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a7738f4-beef-47a1-8b95-73f79e8068ff"}
22:21:06.866 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e90bcd6c-ca7f-4396-9ea7-786aad1a2cde"}
22:21:06.867 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"e90bcd6c-ca7f-4396-9ea7-786aad1a2cde"}
22:21:07.562 00.695 14600 Exposure complete
22:21:07.616 00.054 14600 worker thread done servicing request
22:21:07.616 00.000 15572 OnExposeComplete: enter
22:21:07.617 00.001 15572 UpdateGuideState(): m_state=6
22:21:07.619 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1932
22:21:07.620 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.09, Mass=2147, SNR=32.4, Peak=121 HFD=4.3
22:21:07.620 00.000 15572 MultiStar: [#1 -0.01,-0.10,0.77,U] [#2 -0.15,-0.26,0.00,M1] [#3 -0.08,-0.12,0.51,U] [#4 0.23,-0.28,0.00,M3] [#5 -0.04,-0.28,0.00,M2] [#6 -0.01,-0.07,0.35,U] [#7 -0.11,-0.04,0.31,U] [#8 -0.05,-0.24,0.37,U] 
22:21:07.621 00.001 15572 single-star, 5 included, MultiStar: {-0.04, -0.12}, one-star: {-0.03, -0.12}
22:21:07.623 00.002 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:21:07.624 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
22:21:07.625 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.81 mountX=-0.11 mountY=0.04, mountTheta=2.76
22:21:07.628 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.12, opts=13)
22:21:07.629 00.001 15572 Enqueuing Move request for scope (-0.03, -0.12)
22:21:07.630 00.001 14600 Worker thread wakes up
22:21:07.630 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:21:07.630 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:21:07.630 00.000 14600 Moving (-0.03, -0.12) raw xDistance=-0.11 yDistance=0.04
22:21:07.630 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:21:07.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:07.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:07.630 00.000 14600 MoveAxis(E, 62, ABG)
22:21:07.630 00.000 14600 Guiding  Dir = 2, Dur = 62
22:21:07.631 00.001 14600 IsGuiding returns 0
22:21:07.631 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:21:07.638 00.007 14600 PulseGuide returned control before completion, sleep 66
22:21:07.644 00.006 15572 UpdateGuideState exits: m=2147 SNR=32.4
22:21:07.645 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:07.646 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:07.647 00.001 15572 Enqueuing Expose request
22:21:07.715 00.068 14600 IsGuiding returns 1
22:21:07.716 00.001 14600 scope still moving after pulse duration time elapsed
22:21:07.746 00.030 14600 IsGuiding returns 0
22:21:07.746 00.000 14600 scope move finished after 62 + 53 ms
22:21:07.746 00.000 14600 Move returns status 0, amount 62
22:21:07.746 00.000 14600 MoveAxis(N, 0, ABG)
22:21:07.746 00.000 14600 Move returns status 0, amount 0
22:21:07.747 00.001 14600 move complete, result=0
22:21:07.747 00.000 14600 worker thread done servicing request
22:21:07.747 00.000 14600 Worker thread wakes up
22:21:07.747 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:07.747 00.000 15572 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
22:21:07.749 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:08.666 00.917 14600 Exposure complete
22:21:08.720 00.054 14600 worker thread done servicing request
22:21:08.721 00.001 15572 OnExposeComplete: enter
22:21:08.723 00.002 15572 UpdateGuideState(): m_state=6
22:21:08.724 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1933
22:21:08.725 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.04, Mass=2075, SNR=31.9, Peak=115 HFD=4.2
22:21:08.726 00.001 15572 MultiStar: [#1 0.05,-0.14,0.75,U] [#2 -0.14,-0.40,0.00,M2] [#3 -0.11,-0.34,0.00,M1] [#4 0.04,-0.22,0.46,U] [#5 0.12,-0.26,0.00,M3] [#6 -0.04,-0.18,0.34,U] [#7 -0.22,-0.10,0.35,U] [#8 -0.22,-0.07,0.37,U] 
22:21:08.727 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.15}, one-star: {0.03, -0.17}
22:21:08.729 00.002 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
22:21:08.730 00.001 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.44 = 2.84)
22:21:08.732 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.73 mountX=-0.14 mountY=0.05, mountTheta=2.84
22:21:08.733 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.15, opts=13)
22:21:08.735 00.002 15572 Enqueuing Move request for scope (-0.02, -0.15)
22:21:08.736 00.001 14600 Worker thread wakes up
22:21:08.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:21:08.736 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:21:08.736 00.000 14600 Moving (-0.02, -0.15) raw xDistance=-0.14 yDistance=0.05
22:21:08.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:21:08.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:08.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:08.736 00.000 14600 MoveAxis(E, 85, ABG)
22:21:08.736 00.000 14600 Guiding  Dir = 2, Dur = 85
22:21:08.736 00.000 14600 IsGuiding returns 0
22:21:08.737 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:21:08.743 00.006 14600 PulseGuide returned control before completion, sleep 89
22:21:08.748 00.005 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:21:08.750 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:08.751 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:08.753 00.002 15572 Enqueuing Expose request
22:21:08.837 00.084 14600 IsGuiding returns 1
22:21:08.837 00.000 14600 scope still moving after pulse duration time elapsed
22:21:08.858 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a1d2bd64-389e-4e11-be05-7c23daa4ac45"}
22:21:08.860 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a1d2bd64-389e-4e11-be05-7c23daa4ac45"}
22:21:08.861 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df2d32d2-9ebf-4dac-9148-b2e8f3a1852e"}
22:21:08.862 00.001 15572 case statement mapped state 6 to 3
22:21:08.863 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2d32d2-9ebf-4dac-9148-b2e8f3a1852e"}
22:21:08.864 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d74f086-bae2-4b0e-b2b1-3e0123f3bd94"}
22:21:08.866 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"2d74f086-bae2-4b0e-b2b1-3e0123f3bd94"}
22:21:08.868 00.002 14600 IsGuiding returns 0
22:21:08.868 00.000 14600 scope move finished after 85 + 46 ms
22:21:08.868 00.000 14600 Move returns status 0, amount 85
22:21:08.868 00.000 14600 MoveAxis(N, 0, ABG)
22:21:08.868 00.000 14600 Move returns status 0, amount 0
22:21:08.868 00.000 14600 move complete, result=0
22:21:08.868 00.000 14600 worker thread done servicing request
22:21:08.868 00.000 15572 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
22:21:08.869 00.001 14600 Worker thread wakes up
22:21:08.869 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:08.869 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:10.004 01.135 14600 Exposure complete
22:21:10.060 00.056 14600 worker thread done servicing request
22:21:10.060 00.000 15572 OnExposeComplete: enter
22:21:10.061 00.001 15572 UpdateGuideState(): m_state=6
22:21:10.062 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1934
22:21:10.063 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.26, Mass=1956, SNR=31.0, Peak=120 HFD=4.5
22:21:10.064 00.001 15572 MultiStar: [#1 -0.18,-0.12,0.82,U] [#2 -0.11,-0.14,0.80,U] [#3 -0.03,0.17,0.54,U] [#4 -0.14,-0.17,0.50,U] [#5 -0.23,-0.09,0.53,U] [#6 -0.01,0.08,0.36,U] [#7 -0.13,-0.31,0.00,M2] [#8 -0.13,0.03,0.37,U] 
22:21:10.066 00.002 15572 single-star, 7 included, MultiStar: {-0.12, -0.03}, one-star: {-0.10, 0.04}
22:21:10.067 00.001 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
22:21:10.068 00.001 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.01 = 1.01)
22:21:10.069 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.73 mountX=0.06 mountY=0.09, mountTheta=0.99
22:21:10.071 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.04, opts=13)
22:21:10.073 00.002 15572 Enqueuing Move request for scope (-0.10, 0.04)
22:21:10.073 00.000 14600 Worker thread wakes up
22:21:10.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
22:21:10.073 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
22:21:10.073 00.000 14600 Moving (-0.10, 0.04) raw xDistance=0.06 yDistance=0.09
22:21:10.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:10.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:10.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:21:10.074 00.001 14600 MoveAxis(E, 0, ABG)
22:21:10.074 00.000 14600 Move returns status 0, amount 0
22:21:10.074 00.000 14600 MoveAxis(N, 0, ABG)
22:21:10.074 00.000 14600 Move returns status 0, amount 0
22:21:10.074 00.000 14600 move complete, result=0
22:21:10.074 00.000 14600 worker thread done servicing request
22:21:10.074 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:21:10.086 00.012 15572 UpdateGuideState exits: m=1956 SNR=31.0
22:21:10.087 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:10.089 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:10.090 00.001 15572 Enqueuing Expose request
22:21:10.091 00.001 14600 Worker thread wakes up
22:21:10.091 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:10.092 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:10.092 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:10.857 00.765 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09ecfd22-27ad-4d3e-9b1f-6184f087864b"}
22:21:10.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09ecfd22-27ad-4d3e-9b1f-6184f087864b"}
22:21:10.861 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68c5dcea-119f-427d-b979-dfff879ca3a8"}
22:21:10.862 00.001 15572 case statement mapped state 6 to 3
22:21:10.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c5dcea-119f-427d-b979-dfff879ca3a8"}
22:21:10.865 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ed83ab6-fab4-4ec5-a1e7-b932af8879ba"}
22:21:10.866 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[7.38,7.26],"pixels":"..."},"id":"6ed83ab6-fab4-4ec5-a1e7-b932af8879ba"}
22:21:11.008 00.142 14600 Exposure complete
22:21:11.067 00.059 14600 worker thread done servicing request
22:21:11.067 00.000 15572 OnExposeComplete: enter
22:21:11.069 00.002 15572 UpdateGuideState(): m_state=6
22:21:11.070 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1935
22:21:11.071 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.18, Mass=2377, SNR=34.2, Peak=135 HFD=4.5
22:21:11.072 00.001 15572 MultiStar: [#1 -0.17,-0.09,0.71,U] [#2 -0.10,-0.19,0.70,U] [#3 -0.04,-0.11,0.52,U] [#4 0.36,-0.31,0.00,M2] [#5 0.06,-0.32,0.00,M3] [#6 -0.05,-0.22,0.29,U] [#7 -0.02,0.15,0.34,U] [#8 -0.09,0.11,0.32,U] 
22:21:11.074 00.002 15572 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {0.04, -0.03}
22:21:11.075 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:21:11.076 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:21:11.077 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.55 mountX=-0.03 mountY=-0.04, mountTheta=-2.28
22:21:11.079 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:21:11.080 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
22:21:11.080 00.000 14600 Worker thread wakes up
22:21:11.080 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:21:11.080 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:21:11.080 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:21:11.082 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:11.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:11.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:11.082 00.000 14600 MoveAxis(E, 0, ABG)
22:21:11.082 00.000 14600 Move returns status 0, amount 0
22:21:11.082 00.000 14600 MoveAxis(N, 0, ABG)
22:21:11.082 00.000 14600 Move returns status 0, amount 0
22:21:11.082 00.000 14600 move complete, result=0
22:21:11.082 00.000 14600 worker thread done servicing request
22:21:11.083 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:21:11.093 00.010 15572 UpdateGuideState exits: m=2377 SNR=34.2
22:21:11.094 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:11.095 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:11.097 00.002 15572 Enqueuing Expose request
22:21:11.098 00.001 14600 Worker thread wakes up
22:21:11.098 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:11.099 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:11.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:12.328 01.229 14600 Exposure complete
22:21:12.386 00.058 14600 worker thread done servicing request
22:21:12.386 00.000 15572 OnExposeComplete: enter
22:21:12.387 00.001 15572 UpdateGuideState(): m_state=6
22:21:12.388 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1936
22:21:12.390 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=2077, SNR=32.1, Peak=116 HFD=4.5
22:21:12.392 00.002 15572 MultiStar: [#1 0.04,-0.21,0.76,U] [#2 -0.13,-0.09,0.73,U] [#3 0.13,-0.11,0.54,U] [#4 0.27,-0.05,0.00,M3] [#5 -0.20,-0.27,0.00,M4] [#6 -0.16,-0.07,0.30,U] [#7 -0.06,-0.18,0.34,U] [#8 -0.14,0.09,0.35,U] 
22:21:12.393 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.09}, one-star: {0.02, -0.02}
22:21:12.394 00.001 15572 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:21:12.395 00.001 15572 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.35 = -2.35)
22:21:12.397 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.64 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
22:21:12.399 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:21:12.400 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
22:21:12.400 00.000 14600 Worker thread wakes up
22:21:12.400 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:21:12.400 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:21:12.400 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:21:12.400 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:12.401 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:12.401 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:12.401 00.000 14600 MoveAxis(E, 0, ABG)
22:21:12.401 00.000 14600 Move returns status 0, amount 0
22:21:12.401 00.000 14600 MoveAxis(N, 0, ABG)
22:21:12.401 00.000 14600 Move returns status 0, amount 0
22:21:12.401 00.000 14600 move complete, result=0
22:21:12.401 00.000 14600 worker thread done servicing request
22:21:12.401 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:21:12.415 00.014 15572 UpdateGuideState exits: m=2077 SNR=32.1
22:21:12.416 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:12.417 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:12.418 00.001 15572 Enqueuing Expose request
22:21:12.419 00.001 14600 Worker thread wakes up
22:21:12.420 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:12.421 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:12.421 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:12.855 00.434 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88dd443b-ef3e-43b9-8de9-1c8d166bcc3f"}
22:21:12.857 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88dd443b-ef3e-43b9-8de9-1c8d166bcc3f"}
22:21:12.859 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80d37b0b-a58b-499e-b30f-214a33a36b80"}
22:21:12.860 00.001 15572 case statement mapped state 6 to 3
22:21:12.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d37b0b-a58b-499e-b30f-214a33a36b80"}
22:21:12.862 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1092b27c-3ef7-4341-9321-4eaf4e960051"}
22:21:12.864 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"1092b27c-3ef7-4341-9321-4eaf4e960051"}
22:21:13.326 00.462 14600 Exposure complete
22:21:13.385 00.059 14600 worker thread done servicing request
22:21:13.385 00.000 15572 OnExposeComplete: enter
22:21:13.387 00.002 15572 UpdateGuideState(): m_state=6
22:21:13.389 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1937
22:21:13.391 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.07, Mass=2038, SNR=31.6, Peak=115 HFD=4.2
22:21:13.392 00.001 15572 MultiStar: [#1 -0.10,-0.04,0.76,U] [#2 -0.06,-0.05,0.77,U] [#3 -0.02,-0.22,0.55,U] [#4 0.16,-0.08,0.49,U] [#5 -0.13,-0.25,0.00,M5] [#6 -0.39,-0.17,0.00,M1] [#7 -0.11,-0.08,0.38,U] [#8 -0.12,-0.23,0.36,U] 
22:21:13.394 00.002 15572 refined, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.03, -0.14}
22:21:13.397 00.003 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
22:21:13.398 00.001 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.67)
22:21:13.399 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.90 mountX=-0.11 mountY=0.05, mountTheta=2.66
22:21:13.402 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.11, opts=13)
22:21:13.404 00.002 15572 Enqueuing Move request for scope (-0.04, -0.11)
22:21:13.406 00.002 14600 Worker thread wakes up
22:21:13.407 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
22:21:13.407 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
22:21:13.407 00.000 14600 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
22:21:13.407 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:21:13.407 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:13.407 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:13.407 00.000 14600 MoveAxis(E, 59, ABG)
22:21:13.407 00.000 14600 Guiding  Dir = 2, Dur = 59
22:21:13.407 00.000 14600 IsGuiding returns 0
22:21:13.408 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:21:13.419 00.011 14600 PulseGuide returned control before completion, sleep 57
22:21:13.423 00.004 15572 UpdateGuideState exits: m=2038 SNR=31.6
22:21:13.425 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:13.426 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:13.427 00.001 15572 Enqueuing Expose request
22:21:13.483 00.056 14600 IsGuiding returns 1
22:21:13.483 00.000 14600 scope still moving after pulse duration time elapsed
22:21:13.514 00.031 14600 IsGuiding returns 0
22:21:13.514 00.000 14600 scope move finished after 59 + 48 ms
22:21:13.514 00.000 14600 Move returns status 0, amount 59
22:21:13.514 00.000 14600 MoveAxis(N, 0, ABG)
22:21:13.514 00.000 14600 Move returns status 0, amount 0
22:21:13.514 00.000 14600 move complete, result=0
22:21:13.514 00.000 14600 worker thread done servicing request
22:21:13.514 00.000 15572 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
22:21:13.516 00.002 14600 Worker thread wakes up
22:21:13.517 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:13.517 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:14.640 01.123 14600 Exposure complete
22:21:14.696 00.056 14600 worker thread done servicing request
22:21:14.696 00.000 15572 OnExposeComplete: enter
22:21:14.697 00.001 15572 UpdateGuideState(): m_state=6
22:21:14.698 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1938
22:21:14.699 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.15, Mass=2113, SNR=32.2, Peak=112 HFD=4.4
22:21:14.701 00.002 15572 MultiStar: [#1 -0.00,-0.23,0.82,U] [#2 -0.03,-0.33,0.00,M1] [#3 0.32,-0.21,0.00,M1] [#4 0.28,-0.25,0.00,M3] [#5 -0.03,-0.33,0.00,M6] [#6 -0.22,-0.16,0.00,M2] [#7 -0.19,0.01,0.33,U] [#8 -0.01,-0.15,0.36,U] 
22:21:14.702 00.001 15572 single-star, 3 included, MultiStar: {-0.02, -0.12}, one-star: {0.01, -0.06}
22:21:14.703 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
22:21:14.704 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
22:21:14.706 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.40 mountX=-0.06 mountY=-0.00, mountTheta=-3.12
22:21:14.708 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:21:14.709 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
22:21:14.710 00.001 14600 Worker thread wakes up
22:21:14.710 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:21:14.710 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:21:14.710 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:21:14.710 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:21:14.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:14.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:14.710 00.000 14600 MoveAxis(E, 0, ABG)
22:21:14.710 00.000 14600 Move returns status 0, amount 0
22:21:14.710 00.000 14600 MoveAxis(N, 0, ABG)
22:21:14.710 00.000 14600 Move returns status 0, amount 0
22:21:14.710 00.000 14600 move complete, result=0
22:21:14.710 00.000 14600 worker thread done servicing request
22:21:14.711 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:21:14.722 00.011 15572 UpdateGuideState exits: m=2113 SNR=32.2
22:21:14.724 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:14.725 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:14.725 00.000 15572 Enqueuing Expose request
22:21:14.727 00.002 14600 Worker thread wakes up
22:21:14.727 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:14.728 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:14.728 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:14.854 00.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e433db25-73eb-45f0-892f-d84379b59f80"}
22:21:14.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e433db25-73eb-45f0-892f-d84379b59f80"}
22:21:14.858 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28655ab7-9068-496a-a86a-70d181f3b468"}
22:21:14.859 00.001 15572 case statement mapped state 6 to 3
22:21:14.860 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28655ab7-9068-496a-a86a-70d181f3b468"}
22:21:14.862 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a04602c3-9d78-490d-bfd1-27a0a62976b4"}
22:21:14.863 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[7.50,7.15],"pixels":"..."},"id":"a04602c3-9d78-490d-bfd1-27a0a62976b4"}
22:21:15.742 00.879 14600 Exposure complete
22:21:15.799 00.057 14600 worker thread done servicing request
22:21:15.799 00.000 15572 OnExposeComplete: enter
22:21:15.800 00.001 15572 UpdateGuideState(): m_state=6
22:21:15.801 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1939
22:21:15.802 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.07, Mass=1933, SNR=30.8, Peak=108 HFD=4.3
22:21:15.803 00.001 15572 MultiStar: [#1 -0.01,-0.28,0.00,M1] [#2 -0.05,-0.32,0.00,M2] [#3 0.00,-0.13,0.55,U] [#4 0.04,-0.18,0.50,U] [#5 -0.19,-0.34,0.00,M7] [#6 0.04,-0.26,0.34,U] [#7 -0.10,-0.12,0.37,U] [#8 -0.23,0.12,0.34,U] 
22:21:15.806 00.003 15572 refined, 5 included, MultiStar: {-0.03, -0.13}, one-star: {-0.02, -0.14}
22:21:15.807 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
22:21:15.809 00.002 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.73)
22:21:15.810 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.84 mountX=-0.12 mountY=0.05, mountTheta=2.73
22:21:15.812 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.13, opts=13)
22:21:15.813 00.001 15572 Enqueuing Move request for scope (-0.03, -0.13)
22:21:15.814 00.001 14600 Worker thread wakes up
22:21:15.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
22:21:15.814 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
22:21:15.815 00.001 14600 Moving (-0.03, -0.13) raw xDistance=-0.12 yDistance=0.05
22:21:15.815 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:21:15.815 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:15.815 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:15.815 00.000 14600 MoveAxis(E, 66, ABG)
22:21:15.815 00.000 14600 Guiding  Dir = 2, Dur = 66
22:21:15.815 00.000 14600 IsGuiding returns 0
22:21:15.816 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:21:15.819 00.003 14600 PulseGuide returned control before completion, sleep 72
22:21:15.826 00.007 15572 UpdateGuideState exits: m=1933 SNR=30.8
22:21:15.828 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:15.829 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:15.830 00.001 15572 Enqueuing Expose request
22:21:15.897 00.067 14600 IsGuiding returns 1
22:21:15.897 00.000 14600 scope still moving after pulse duration time elapsed
22:21:15.927 00.030 14600 IsGuiding returns 0
22:21:15.927 00.000 14600 scope move finished after 66 + 46 ms
22:21:15.927 00.000 14600 Move returns status 0, amount 66
22:21:15.927 00.000 14600 MoveAxis(N, 0, ABG)
22:21:15.927 00.000 14600 Move returns status 0, amount 0
22:21:15.927 00.000 14600 move complete, result=0
22:21:15.927 00.000 14600 worker thread done servicing request
22:21:15.927 00.000 14600 Worker thread wakes up
22:21:15.927 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:15.928 00.001 15572 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
22:21:15.929 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:16.853 00.924 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e18de2e8-86a7-4a1f-bb4a-a3484604bf20"}
22:21:16.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e18de2e8-86a7-4a1f-bb4a-a3484604bf20"}
22:21:16.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c539619b-01c6-4253-8ff5-addb6301954d"}
22:21:16.858 00.002 15572 case statement mapped state 6 to 3
22:21:16.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c539619b-01c6-4253-8ff5-addb6301954d"}
22:21:16.860 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b18e244-ba4c-4200-98ea-a0983e398728"}
22:21:16.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[7.46,7.07],"pixels":"..."},"id":"0b18e244-ba4c-4200-98ea-a0983e398728"}
22:21:17.049 00.187 14600 Exposure complete
22:21:17.104 00.055 14600 worker thread done servicing request
22:21:17.104 00.000 15572 OnExposeComplete: enter
22:21:17.105 00.001 15572 UpdateGuideState(): m_state=6
22:21:17.106 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1940
22:21:17.108 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.08, Mass=2108, SNR=32.1, Peak=117 HFD=4.3
22:21:17.109 00.001 15572 MultiStar: [#1 -0.05,-0.23,0.79,U] [#2 -0.10,-0.26,0.00,M3] [#3 0.03,-0.30,0.00,M1] [#4 0.15,-0.34,0.00,M3] [#5 -0.02,-0.19,0.47,U] [#6 0.01,-0.11,0.34,U] [#7 0.37,-0.09,0.00,M1] [#8 0.18,-0.08,0.32,U] 
22:21:17.110 00.001 15572 single-star, 4 included, MultiStar: {0.00, -0.16}, one-star: {-0.01, -0.13}
22:21:17.111 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
22:21:17.112 00.001 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.35 = 2.93)
22:21:17.114 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.14 cameraTheta=-1.64 mountX=-0.13 mountY=0.03, mountTheta=2.93
22:21:17.116 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
22:21:17.117 00.001 15572 Enqueuing Move request for scope (-0.01, -0.13)
22:21:17.118 00.001 14600 Worker thread wakes up
22:21:17.118 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:21:17.118 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:21:17.118 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
22:21:17.118 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:21:17.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:17.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:17.118 00.000 14600 MoveAxis(E, 78, ABG)
22:21:17.118 00.000 14600 Guiding  Dir = 2, Dur = 78
22:21:17.119 00.001 14600 IsGuiding returns 0
22:21:17.119 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=10, FiltMax=96, Gamma=0.880
22:21:17.131 00.012 15572 UpdateGuideState exits: m=2108 SNR=32.1
22:21:17.132 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:17.133 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:17.134 00.001 15572 Enqueuing Expose request
22:21:17.168 00.034 14600 PulseGuide returned control before completion, sleep 40
22:21:17.221 00.053 14600 IsGuiding returns 1
22:21:17.221 00.000 14600 scope still moving after pulse duration time elapsed
22:21:17.253 00.032 14600 IsGuiding returns 1
22:21:17.284 00.031 14600 IsGuiding returns 0
22:21:17.284 00.000 14600 scope move finished after 78 + 87 ms
22:21:17.284 00.000 14600 Move returns status 0, amount 78
22:21:17.284 00.000 14600 MoveAxis(N, 0, ABG)
22:21:17.285 00.001 14600 Move returns status 0, amount 0
22:21:17.285 00.000 14600 move complete, result=0
22:21:17.285 00.000 14600 worker thread done servicing request
22:21:17.285 00.000 14600 Worker thread wakes up
22:21:17.285 00.000 15572 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
22:21:17.286 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:17.286 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:18.204 00.918 14600 Exposure complete
22:21:18.260 00.056 14600 worker thread done servicing request
22:21:18.260 00.000 15572 OnExposeComplete: enter
22:21:18.261 00.001 15572 UpdateGuideState(): m_state=6
22:21:18.262 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1941
22:21:18.263 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=1799, SNR=29.8, Peak=105 HFD=4.6
22:21:18.265 00.002 15572 MultiStar: [#1 -0.13,-0.06,0.84,U] [#2 0.03,-0.11,0.85,U] [#3 -0.04,-0.09,0.56,U] [#4 -0.02,-0.37,0.00,M4] [#5 -0.05,-0.15,0.53,U] [#6 -0.02,0.12,0.32,U] [#7 -0.15,-0.35,0.00,M2] [#8 0.02,-0.06,0.36,U] 
22:21:18.266 00.001 15572 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, 0.09}
22:21:18.267 00.001 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
22:21:18.268 00.001 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.82 = 2.46)
22:21:18.270 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.11 mountX=-0.03 mountY=0.03, mountTheta=2.45
22:21:18.272 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:21:18.273 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:21:18.274 00.001 14600 Worker thread wakes up
22:21:18.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:21:18.274 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:21:18.274 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:21:18.274 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:18.274 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:18.274 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:18.274 00.000 14600 MoveAxis(E, 0, ABG)
22:21:18.274 00.000 14600 Move returns status 0, amount 0
22:21:18.274 00.000 14600 MoveAxis(N, 0, ABG)
22:21:18.274 00.000 14600 Move returns status 0, amount 0
22:21:18.274 00.000 14600 move complete, result=0
22:21:18.274 00.000 14600 worker thread done servicing request
22:21:18.275 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:21:18.287 00.012 15572 UpdateGuideState exits: m=1799 SNR=29.8
22:21:18.288 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:18.289 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:18.290 00.001 15572 Enqueuing Expose request
22:21:18.291 00.001 14600 Worker thread wakes up
22:21:18.291 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:18.293 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:18.293 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:18.854 00.561 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ab7ab97-a9c8-4588-bba8-97eefbfc3586"}
22:21:18.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ab7ab97-a9c8-4588-bba8-97eefbfc3586"}
22:21:18.858 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91f9eaee-41cc-414c-86ea-e0b6a9c59d45"}
22:21:18.859 00.001 15572 case statement mapped state 6 to 3
22:21:18.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91f9eaee-41cc-414c-86ea-e0b6a9c59d45"}
22:21:18.863 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0a99340-39ed-4832-8503-91ddb23feacc"}
22:21:18.864 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[6.52,7.30],"pixels":"..."},"id":"e0a99340-39ed-4832-8503-91ddb23feacc"}
22:21:19.420 00.556 14600 Exposure complete
22:21:19.476 00.056 14600 worker thread done servicing request
22:21:19.476 00.000 15572 OnExposeComplete: enter
22:21:19.478 00.002 15572 UpdateGuideState(): m_state=6
22:21:19.479 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1942
22:21:19.479 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=2232, SNR=33.1, Peak=129 HFD=4.5
22:21:19.481 00.002 15572 MultiStar: [#1 -0.01,-0.11,0.77,U] [#2 0.02,-0.29,0.00,M3] [#3 0.02,-0.10,0.50,U] [#4 -0.01,-0.22,0.46,U] [#5 -0.09,-0.07,0.47,U] [#6 -0.22,-0.18,0.00,M1] [#7 0.17,-0.03,0.34,U] [#8 0.14,-0.10,0.34,U] 
22:21:19.482 00.001 15572 single-star, 6 included, MultiStar: {0.03, -0.08}, one-star: {0.04, -0.01}
22:21:19.484 00.002 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:21:19.485 00.001 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
22:21:19.486 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
22:21:19.487 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:21:19.488 00.001 15572 Enqueuing Move request for scope (0.04, -0.01)
22:21:19.489 00.001 14600 Worker thread wakes up
22:21:19.490 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:21:19.490 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:21:19.490 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:21:19.490 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:19.490 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:19.490 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:19.490 00.000 14600 MoveAxis(E, 0, ABG)
22:21:19.490 00.000 14600 Move returns status 0, amount 0
22:21:19.490 00.000 14600 MoveAxis(N, 0, ABG)
22:21:19.490 00.000 14600 Move returns status 0, amount 0
22:21:19.490 00.000 14600 move complete, result=0
22:21:19.490 00.000 14600 worker thread done servicing request
22:21:19.491 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:21:19.503 00.012 15572 UpdateGuideState exits: m=2232 SNR=33.1
22:21:19.505 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:19.506 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:19.507 00.001 15572 Enqueuing Expose request
22:21:19.508 00.001 14600 Worker thread wakes up
22:21:19.508 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:19.509 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:19.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:20.417 00.908 14600 Exposure complete
22:21:20.474 00.057 14600 worker thread done servicing request
22:21:20.474 00.000 15572 OnExposeComplete: enter
22:21:20.474 00.000 15572 UpdateGuideState(): m_state=6
22:21:20.476 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1943
22:21:20.476 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.12, Mass=2131, SNR=32.2, Peak=119 HFD=4.4
22:21:20.478 00.002 15572 MultiStar: [#1 0.02,-0.23,0.76,U] [#2 -0.01,-0.39,0.00,M4] [#3 0.09,-0.27,0.00,M1] [#4 -0.03,-0.19,0.43,U] [#5 -0.06,-0.46,0.00,M5] [#6 -0.01,-0.65,0.00,M2] [#7 -0.02,-0.67,0.00,M2] [#8 0.07,-0.32,0.00,M1] 
22:21:20.480 00.002 15572 single-star, 2 included, MultiStar: {0.03, -0.16}, one-star: {0.05, -0.09}
22:21:20.481 00.001 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:21:20.482 00.001 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:21:20.483 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.03 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
22:21:20.485 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
22:21:20.486 00.001 15572 Enqueuing Move request for scope (0.05, -0.09)
22:21:20.488 00.002 14600 Worker thread wakes up
22:21:20.488 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:21:20.488 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:21:20.488 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
22:21:20.488 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:21:20.488 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:20.488 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:20.488 00.000 14600 MoveAxis(E, 55, ABG)
22:21:20.488 00.000 14600 Guiding  Dir = 2, Dur = 55
22:21:20.488 00.000 14600 IsGuiding returns 0
22:21:20.489 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:21:20.494 00.005 14600 PulseGuide returned control before completion, sleep 60
22:21:20.501 00.007 15572 UpdateGuideState exits: m=2131 SNR=32.2
22:21:20.502 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:20.503 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:20.504 00.001 15572 Enqueuing Expose request
22:21:20.555 00.051 14600 IsGuiding returns 1
22:21:20.555 00.000 14600 scope still moving after pulse duration time elapsed
22:21:20.585 00.030 14600 IsGuiding returns 0
22:21:20.585 00.000 14600 scope move finished after 55 + 42 ms
22:21:20.585 00.000 14600 Move returns status 0, amount 55
22:21:20.585 00.000 14600 MoveAxis(N, 0, ABG)
22:21:20.585 00.000 14600 Move returns status 0, amount 0
22:21:20.585 00.000 14600 move complete, result=0
22:21:20.586 00.001 14600 worker thread done servicing request
22:21:20.586 00.000 14600 Worker thread wakes up
22:21:20.586 00.000 15572 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
22:21:20.587 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:20.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:20.854 00.267 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f542dcaa-5ebd-43a8-8edd-d6e761d03d38"}
22:21:20.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f542dcaa-5ebd-43a8-8edd-d6e761d03d38"}
22:21:20.857 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dcff2b2d-f16b-4557-b466-90ffad4f14ba"}
22:21:20.858 00.001 15572 case statement mapped state 6 to 3
22:21:20.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcff2b2d-f16b-4557-b466-90ffad4f14ba"}
22:21:20.861 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f16849e-c285-4e35-84dd-c31f9bae0c3c"}
22:21:20.863 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[6.54,7.12],"pixels":"..."},"id":"7f16849e-c285-4e35-84dd-c31f9bae0c3c"}
22:21:21.719 00.856 14600 Exposure complete
22:21:21.776 00.057 14600 worker thread done servicing request
22:21:21.776 00.000 15572 OnExposeComplete: enter
22:21:21.778 00.002 15572 UpdateGuideState(): m_state=6
22:21:21.779 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1944
22:21:21.780 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=2210, SNR=33.0, Peak=127 HFD=4.6
22:21:21.782 00.002 15572 MultiStar: [#1 -0.09,0.05,0.74,U] [#2 -0.04,-0.14,0.77,U] [#3 -0.02,-0.29,0.00,M2] [#4 0.01,0.13,0.48,U] [#5 -0.02,-0.15,0.49,U] [#6 0.03,-0.44,0.00,M3] [#7 -0.16,-0.27,0.00,M3] [#8 0.17,-0.16,0.35,U] 
22:21:21.783 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.02, 0.04}
22:21:21.786 00.003 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.85 = 2.44)
22:21:21.787 00.001 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.81 = 2.47)
22:21:21.788 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.10 mountX=-0.02 mountY=0.02, mountTheta=2.46
22:21:21.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:21:21.791 00.001 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:21:21.792 00.001 14600 Worker thread wakes up
22:21:21.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:21:21.792 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:21:21.792 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
22:21:21.792 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:21.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:21.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:21.792 00.000 14600 MoveAxis(E, 0, ABG)
22:21:21.792 00.000 14600 Move returns status 0, amount 0
22:21:21.793 00.001 14600 MoveAxis(N, 0, ABG)
22:21:21.793 00.000 14600 Move returns status 0, amount 0
22:21:21.793 00.000 14600 move complete, result=0
22:21:21.793 00.000 14600 worker thread done servicing request
22:21:21.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:21:21.805 00.012 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:21:21.807 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:21.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:21.809 00.001 15572 Enqueuing Expose request
22:21:21.810 00.001 14600 Worker thread wakes up
22:21:21.810 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:21.812 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:21.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:22.715 00.903 14600 Exposure complete
22:21:22.769 00.054 14600 worker thread done servicing request
22:21:22.769 00.000 15572 OnExposeComplete: enter
22:21:22.771 00.002 15572 UpdateGuideState(): m_state=6
22:21:22.772 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1945
22:21:22.773 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.12, Mass=2101, SNR=32.1, Peak=117 HFD=4.4
22:21:22.775 00.002 15572 MultiStar: [#1 0.02,-0.21,0.78,U] [#2 0.04,-0.30,0.00,M4] [#3 -0.08,-0.26,0.00,M3] [#4 0.16,-0.10,0.48,U] [#5 0.08,-0.27,0.00,M5] [#6 -0.11,-0.45,0.00,M4] [#7 0.11,-0.06,0.35,U] [#8 0.12,0.17,0.35,U] 
22:21:22.776 00.001 15572 single-star, 4 included, MultiStar: {0.05, -0.09}, one-star: {-0.04, -0.09}
22:21:22.777 00.001 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
22:21:22.778 00.001 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.67 = 2.61)
22:21:22.778 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.96 mountX=-0.09 mountY=0.05, mountTheta=2.61
22:21:22.781 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.09, opts=13)
22:21:22.782 00.001 15572 Enqueuing Move request for scope (-0.04, -0.09)
22:21:22.783 00.001 14600 Worker thread wakes up
22:21:22.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
22:21:22.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
22:21:22.783 00.000 14600 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.05
22:21:22.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:21:22.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:22.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:22.783 00.000 14600 MoveAxis(E, 48, ABG)
22:21:22.783 00.000 14600 Guiding  Dir = 2, Dur = 48
22:21:22.783 00.000 14600 IsGuiding returns 0
22:21:22.784 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:21:22.785 00.001 14600 PulseGuide returned control before completion, sleep 57
22:21:22.795 00.010 15572 UpdateGuideState exits: m=2101 SNR=32.1
22:21:22.796 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:22.797 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:22.798 00.001 15572 Enqueuing Expose request
22:21:22.853 00.055 14600 IsGuiding returns 0
22:21:22.853 00.000 14600 Move returns status 0, amount 48
22:21:22.853 00.000 14600 MoveAxis(N, 0, ABG)
22:21:22.853 00.000 14600 Move returns status 0, amount 0
22:21:22.853 00.000 14600 move complete, result=0
22:21:22.853 00.000 14600 worker thread done servicing request
22:21:22.853 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05373e4e-7d2f-4c09-8699-586620b8f3c0"}
22:21:22.855 00.002 14600 Worker thread wakes up
22:21:22.855 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05373e4e-7d2f-4c09-8699-586620b8f3c0"}
22:21:22.856 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:22.856 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:22.856 00.000 15572 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
22:21:22.860 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c5b4378-123e-438b-b980-f8a94ff7eeda"}
22:21:22.861 00.001 15572 case statement mapped state 6 to 3
22:21:22.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c5b4378-123e-438b-b980-f8a94ff7eeda"}
22:21:22.864 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a23fb889-341a-4743-abd0-4883e3725f79"}
22:21:22.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[7.45,7.12],"pixels":"..."},"id":"a23fb889-341a-4743-abd0-4883e3725f79"}
22:21:23.978 01.113 14600 Exposure complete
22:21:24.034 00.056 14600 worker thread done servicing request
22:21:24.035 00.001 15572 OnExposeComplete: enter
22:21:24.036 00.001 15572 UpdateGuideState(): m_state=6
22:21:24.037 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1946
22:21:24.038 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.26, Mass=1915, SNR=30.7, Peak=112 HFD=4.6
22:21:24.039 00.001 15572 MultiStar: [#1 0.03,-0.07,0.81,U] [#2 -0.00,0.02,0.82,U] [#3 0.06,-0.11,0.53,U] [#4 0.07,-0.05,0.50,U] [#5 0.05,-0.04,0.49,U] [#6 0.18,-0.10,0.34,U] [#7 0.19,-0.19,0.00,M3] [#8 0.01,0.23,0.38,U] 
22:21:24.040 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.05}
22:21:24.041 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
22:21:24.043 00.002 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
22:21:24.044 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
22:21:24.046 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:21:24.047 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
22:21:24.048 00.001 14600 Worker thread wakes up
22:21:24.048 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:21:24.048 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:21:24.048 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:21:24.048 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:24.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:24.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:21:24.048 00.000 14600 MoveAxis(E, 0, ABG)
22:21:24.048 00.000 14600 Move returns status 0, amount 0
22:21:24.048 00.000 14600 MoveAxis(N, 0, ABG)
22:21:24.048 00.000 14600 Move returns status 0, amount 0
22:21:24.048 00.000 14600 move complete, result=0
22:21:24.048 00.000 14600 worker thread done servicing request
22:21:24.049 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:21:24.060 00.011 15572 UpdateGuideState exits: m=1915 SNR=30.7
22:21:24.061 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:24.062 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:24.062 00.000 15572 Enqueuing Expose request
22:21:24.064 00.002 14600 Worker thread wakes up
22:21:24.064 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:24.065 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:24.065 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:24.853 00.788 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b63c7da-4d12-4148-9976-8762c0abef50"}
22:21:24.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b63c7da-4d12-4148-9976-8762c0abef50"}
22:21:24.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c3d42c8-eb10-4af1-acc0-b8928a19fc27"}
22:21:24.857 00.001 15572 case statement mapped state 6 to 3
22:21:24.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c3d42c8-eb10-4af1-acc0-b8928a19fc27"}
22:21:24.860 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8008dbc3-d820-40ed-81f1-1105aef7b223"}
22:21:24.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[6.54,7.26],"pixels":"..."},"id":"8008dbc3-d820-40ed-81f1-1105aef7b223"}
22:21:25.082 00.221 14600 Exposure complete
22:21:25.149 00.067 14600 worker thread done servicing request
22:21:25.149 00.000 15572 OnExposeComplete: enter
22:21:25.150 00.001 15572 UpdateGuideState(): m_state=6
22:21:25.151 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1947
22:21:25.152 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.12, Mass=2092, SNR=32.1, Peak=117 HFD=4.6
22:21:25.154 00.002 15572 MultiStar: [#1 -0.00,-0.20,0.79,U] [#2 -0.06,-0.39,0.00,M4] [#3 0.27,-0.22,0.00,M3] [#4 0.16,-0.35,0.00,M1] [#5 -0.03,-0.15,0.51,U] [#6 -0.04,-0.67,0.00,M4] [#7 -0.13,-0.16,0.33,U] [#8 0.12,-0.35,0.00,M1] 
22:21:25.155 00.001 15572 single-star, 3 included, MultiStar: {0.02, -0.15}, one-star: {0.10, -0.09}
22:21:25.156 00.001 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:21:25.156 00.000 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:21:25.159 00.003 15572 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.74 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
22:21:25.161 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.09, opts=13)
22:21:25.162 00.001 15572 Enqueuing Move request for scope (0.10, -0.09)
22:21:25.163 00.001 14600 Worker thread wakes up
22:21:25.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:21:25.164 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:21:25.164 00.000 14600 Moving (0.10, -0.09) raw xDistance=-0.11 yDistance=-0.09
22:21:25.164 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:21:25.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:25.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:21:25.164 00.000 14600 MoveAxis(E, 61, ABG)
22:21:25.164 00.000 14600 Guiding  Dir = 2, Dur = 61
22:21:25.164 00.000 14600 IsGuiding returns 0
22:21:25.165 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:21:25.176 00.011 14600 PulseGuide returned control before completion, sleep 60
22:21:25.178 00.002 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:21:25.180 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:25.181 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:25.182 00.001 15572 Enqueuing Expose request
22:21:25.239 00.057 14600 IsGuiding returns 1
22:21:25.239 00.000 14600 scope still moving after pulse duration time elapsed
22:21:25.270 00.031 14600 IsGuiding returns 0
22:21:25.270 00.000 14600 scope move finished after 61 + 45 ms
22:21:25.271 00.001 14600 Move returns status 0, amount 61
22:21:25.271 00.000 14600 MoveAxis(N, 0, ABG)
22:21:25.271 00.000 14600 Move returns status 0, amount 0
22:21:25.271 00.000 14600 move complete, result=0
22:21:25.271 00.000 14600 worker thread done servicing request
22:21:25.271 00.000 14600 Worker thread wakes up
22:21:25.272 00.001 15572 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:21:25.273 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:25.273 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:26.405 01.132 14600 Exposure complete
22:21:26.461 00.056 14600 worker thread done servicing request
22:21:26.462 00.001 15572 OnExposeComplete: enter
22:21:26.463 00.001 15572 UpdateGuideState(): m_state=6
22:21:26.464 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1948
22:21:26.465 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2272, SNR=33.6, Peak=125 HFD=4.5
22:21:26.466 00.001 15572 MultiStar: [#1 -0.01,-0.13,0.74,U] [#2 -0.12,-0.44,0.00,M5] [#3 0.13,-0.15,0.51,U] [#4 0.04,-0.23,0.48,U] [#5 0.03,-0.43,0.00,M4] [#6 -0.36,-0.14,0.00,M5] [#7 0.14,-0.20,0.33,U] [#8 0.04,-0.33,0.00,M2] 
22:21:26.468 00.002 15572 single-star, 4 included, MultiStar: {0.06, -0.12}, one-star: {0.07, -0.03}
22:21:26.469 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:21:26.470 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
22:21:26.471 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
22:21:26.473 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.03, opts=13)
22:21:26.474 00.001 15572 Enqueuing Move request for scope (0.07, -0.03)
22:21:26.475 00.001 14600 Worker thread wakes up
22:21:26.475 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:21:26.475 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:21:26.475 00.000 14600 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:21:26.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:21:26.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:26.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:21:26.476 00.001 14600 MoveAxis(E, 0, ABG)
22:21:26.476 00.000 14600 Move returns status 0, amount 0
22:21:26.476 00.000 14600 MoveAxis(N, 0, ABG)
22:21:26.476 00.000 14600 Move returns status 0, amount 0
22:21:26.476 00.000 14600 move complete, result=0
22:21:26.476 00.000 14600 worker thread done servicing request
22:21:26.477 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:21:26.488 00.011 15572 UpdateGuideState exits: m=2272 SNR=33.6
22:21:26.490 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:26.491 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:26.491 00.000 15572 Enqueuing Expose request
22:21:26.492 00.001 14600 Worker thread wakes up
22:21:26.492 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:26.493 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:26.493 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:26.852 00.359 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02dd00a7-9e62-424b-a758-fc182fb92004"}
22:21:26.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02dd00a7-9e62-424b-a758-fc182fb92004"}
22:21:26.855 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"463e960c-09da-4ffd-8440-65878443f3d5"}
22:21:26.856 00.001 15572 case statement mapped state 6 to 3
22:21:26.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"463e960c-09da-4ffd-8440-65878443f3d5"}
22:21:26.860 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e9e3bb6-4ca5-4dba-8e8d-e44fc3e6e57d"}
22:21:26.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1948,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"8e9e3bb6-4ca5-4dba-8e8d-e44fc3e6e57d"}
22:21:27.404 00.543 14600 Exposure complete
22:21:27.460 00.056 14600 worker thread done servicing request
22:21:27.460 00.000 15572 OnExposeComplete: enter
22:21:27.462 00.002 15572 UpdateGuideState(): m_state=6
22:21:27.463 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1949
22:21:27.464 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.19, Mass=1942, SNR=30.9, Peak=107 HFD=4.5
22:21:27.465 00.001 15572 MultiStar: [#1 0.04,-0.16,0.82,U] [#2 -0.11,-0.30,0.00,M6] [#3 0.24,-0.24,0.00,M3] [#4 0.28,-0.26,0.00,M1] [#5 0.21,-0.28,0.00,M5] [#6 -0.06,-0.30,0.00,M6] [#7 -0.27,-0.34,0.00,M2] [#8 -0.12,0.13,0.37,U] 
22:21:27.467 00.002 15572 single-star, 2 included, MultiStar: {-0.00, -0.05}, one-star: {0.01, -0.02}
22:21:27.468 00.001 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:21:27.469 00.001 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
22:21:27.470 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.30 mountX=-0.02 mountY=-0.00, mountTheta=-3.01
22:21:27.472 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:21:27.474 00.002 15572 Enqueuing Move request for scope (0.01, -0.02)
22:21:27.474 00.000 14600 Worker thread wakes up
22:21:27.474 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:21:27.475 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:21:27.475 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:21:27.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:27.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:27.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:27.475 00.000 14600 MoveAxis(E, 0, ABG)
22:21:27.475 00.000 14600 Move returns status 0, amount 0
22:21:27.475 00.000 14600 MoveAxis(N, 0, ABG)
22:21:27.475 00.000 14600 Move returns status 0, amount 0
22:21:27.475 00.000 14600 move complete, result=0
22:21:27.475 00.000 14600 worker thread done servicing request
22:21:27.476 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:21:27.488 00.012 15572 UpdateGuideState exits: m=1942 SNR=30.9
22:21:27.490 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:27.491 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:27.492 00.001 15572 Enqueuing Expose request
22:21:27.493 00.001 14600 Worker thread wakes up
22:21:27.493 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:27.494 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:27.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:28.629 01.135 14600 Exposure complete
22:21:28.685 00.056 14600 worker thread done servicing request
22:21:28.685 00.000 15572 OnExposeComplete: enter
22:21:28.686 00.001 15572 UpdateGuideState(): m_state=6
22:21:28.688 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1950
22:21:28.689 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=2089, SNR=32.1, Peak=120 HFD=4.5
22:21:28.691 00.002 15572 MultiStar: [#1 0.08,-0.17,0.78,U] [#2 0.04,-0.20,0.75,U] [#3 0.24,-0.22,0.00,M4] [#4 0.04,-0.41,0.00,M2] [#5 -0.01,-0.42,0.00,M6] [#6 -0.02,-0.28,0.00,M7] [#7 -0.15,-0.32,0.00,M3] [#8 -0.28,0.03,0.00,M2] 
22:21:28.693 00.002 15572 single-star, 2 included, MultiStar: {0.04, -0.13}, one-star: {0.01, -0.04}
22:21:28.694 00.001 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:21:28.695 00.001 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:21:28.696 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.20 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
22:21:28.698 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:21:28.699 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:21:28.700 00.001 14600 Worker thread wakes up
22:21:28.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:21:28.700 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:21:28.700 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:21:28.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:21:28.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:28.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:28.700 00.000 14600 MoveAxis(E, 0, ABG)
22:21:28.700 00.000 14600 Move returns status 0, amount 0
22:21:28.700 00.000 14600 MoveAxis(N, 0, ABG)
22:21:28.700 00.000 14600 Move returns status 0, amount 0
22:21:28.700 00.000 14600 move complete, result=0
22:21:28.701 00.001 14600 worker thread done servicing request
22:21:28.701 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:21:28.714 00.013 15572 UpdateGuideState exits: m=2089 SNR=32.1
22:21:28.715 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:28.716 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:28.717 00.001 15572 Enqueuing Expose request
22:21:28.718 00.001 14600 Worker thread wakes up
22:21:28.718 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:28.719 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:28.719 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:28.852 00.133 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5b033de-994f-4b7c-b74a-1e379c98b0e1"}
22:21:28.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5b033de-994f-4b7c-b74a-1e379c98b0e1"}
22:21:28.856 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e87e1363-96bf-4754-b638-11934ba01046"}
22:21:28.857 00.001 15572 case statement mapped state 6 to 3
22:21:28.857 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87e1363-96bf-4754-b638-11934ba01046"}
22:21:28.859 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ddb94d8-8280-43b2-8ca7-7e7551f498dd"}
22:21:28.860 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"5ddb94d8-8280-43b2-8ca7-7e7551f498dd"}
22:21:29.628 00.768 14600 Exposure complete
22:21:29.696 00.068 14600 worker thread done servicing request
22:21:29.696 00.000 15572 OnExposeComplete: enter
22:21:29.697 00.001 15572 UpdateGuideState(): m_state=6
22:21:29.698 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1951
22:21:29.699 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.19, Mass=1935, SNR=30.8, Peak=122 HFD=4.4
22:21:29.701 00.002 15572 MultiStar: [#1 -0.02,-0.06,0.83,U] [#2 -0.02,-0.29,0.00,M6] [#3 -0.06,-0.31,0.00,M5] [#4 0.18,-0.43,0.00,M3] [#5 0.01,-0.26,0.51,U] [#6 -0.20,-0.27,0.00,M8] [#7 -0.24,-0.17,0.00,M4] [#8 0.16,-0.05,0.37,U] 
22:21:29.702 00.001 15572 single-star, 3 included, MultiStar: {0.03, -0.08}, one-star: {0.04, -0.02}
22:21:29.703 00.001 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:21:29.704 00.001 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
22:21:29.705 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.53 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
22:21:29.707 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:21:29.708 00.001 15572 Enqueuing Move request for scope (0.04, -0.02)
22:21:29.709 00.001 14600 Worker thread wakes up
22:21:29.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:21:29.709 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:21:29.709 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:21:29.709 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:29.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:29.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:29.709 00.000 14600 MoveAxis(E, 0, ABG)
22:21:29.709 00.000 14600 Move returns status 0, amount 0
22:21:29.709 00.000 14600 MoveAxis(N, 0, ABG)
22:21:29.709 00.000 14600 Move returns status 0, amount 0
22:21:29.709 00.000 14600 move complete, result=0
22:21:29.710 00.001 14600 worker thread done servicing request
22:21:29.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:21:29.727 00.017 15572 UpdateGuideState exits: m=1935 SNR=30.8
22:21:29.729 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:29.731 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:29.732 00.001 15572 Enqueuing Expose request
22:21:29.735 00.003 14600 Worker thread wakes up
22:21:29.735 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:29.737 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:29.737 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:30.852 01.115 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf79e30e-cddf-4a87-9c9b-9ca918b6e876"}
22:21:30.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf79e30e-cddf-4a87-9c9b-9ca918b6e876"}
22:21:30.855 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38b18827-264b-456e-8105-268bfa72b78e"}
22:21:30.856 00.001 15572 case statement mapped state 6 to 3
22:21:30.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38b18827-264b-456e-8105-268bfa72b78e"}
22:21:30.859 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f2f1607-c9fe-43c7-bd5d-e3e9cca8e2ec"}
22:21:30.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"7f2f1607-c9fe-43c7-bd5d-e3e9cca8e2ec"}
22:21:30.867 00.006 14600 Exposure complete
22:21:30.921 00.054 14600 worker thread done servicing request
22:21:30.921 00.000 15572 OnExposeComplete: enter
22:21:30.922 00.001 15572 UpdateGuideState(): m_state=6
22:21:30.924 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1952
22:21:30.925 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=570.92, Mass=2105, SNR=32.2, Peak=119 HFD=4.4
22:21:30.926 00.001 15572 MultiStar: [#1 -0.03,-0.31,0.00,M1] [#2 -0.06,-0.46,0.00,M7] [#3 0.19,-0.46,0.00,M6] [#4 0.09,-0.43,0.00,M4] [#5 -0.01,-0.29,0.00,M6] [#6 0.10,-0.36,0.00,M9] [#7 -0.11,-0.46,0.00,M5] [#8 0.12,-0.15,0.32,U] 
22:21:30.927 00.001 15572 refined, 1 included, MultiStar: {0.12, -0.26}, one-star: {0.12, -0.29}
22:21:30.929 00.002 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:21:30.930 00.001 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:21:30.931 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.26 hyp=0.28 cameraTheta=-1.12 mountX=-0.27 mountY=-0.09, mountTheta=-2.83
22:21:30.932 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.26, opts=13)
22:21:30.933 00.001 15572 Enqueuing Move request for scope (0.12, -0.26)
22:21:30.934 00.001 14600 Worker thread wakes up
22:21:30.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.26) opts 0xd
22:21:30.934 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.26)
22:21:30.935 00.001 14600 Moving (0.12, -0.26) raw xDistance=-0.27 yDistance=-0.09
22:21:30.935 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
22:21:30.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:30.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:21:30.935 00.000 14600 MoveAxis(E, 153, ABG)
22:21:30.935 00.000 14600 Guiding  Dir = 2, Dur = 153
22:21:30.936 00.001 14600 IsGuiding returns 0
22:21:30.936 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:21:30.943 00.007 14600 PulseGuide returned control before completion, sleep 156
22:21:30.948 00.005 15572 UpdateGuideState exits: m=2105 SNR=32.2
22:21:30.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:30.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:30.951 00.001 15572 Enqueuing Expose request
22:21:31.115 00.164 14600 IsGuiding returns 0
22:21:31.115 00.000 14600 Move returns status 0, amount 153
22:21:31.115 00.000 14600 MoveAxis(N, 0, ABG)
22:21:31.115 00.000 14600 Move returns status 0, amount 0
22:21:31.115 00.000 14600 move complete, result=0
22:21:31.116 00.001 14600 worker thread done servicing request
22:21:31.116 00.000 14600 Worker thread wakes up
22:21:31.116 00.000 15572 GuideStep: -0.3 px 153 ms EAST, -0.1 px 0 ms NORTH
22:21:31.117 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:31.118 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:32.033 00.915 14600 Exposure complete
22:21:32.088 00.055 14600 worker thread done servicing request
22:21:32.088 00.000 15572 OnExposeComplete: enter
22:21:32.089 00.001 15572 UpdateGuideState(): m_state=6
22:21:32.091 00.002 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1953
22:21:32.092 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.05, Mass=1957, SNR=31.0, Peak=116 HFD=4.2
22:21:32.093 00.001 15572 MultiStar: [#1 0.03,-0.24,0.79,U] [#2 -0.01,-0.32,0.00,M8] [#3 0.20,-0.38,0.00,M7] [#4 0.36,-0.49,0.00,M5] [#5 0.05,-0.10,0.50,U] [#6 0.16,-0.28,0.00,M10] [#7 -0.09,-0.28,0.00,M6] [#8 -0.14,-0.20,0.34,U] 
22:21:32.094 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.18}, one-star: {0.17, -0.17}
22:21:32.095 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:21:32.096 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
22:21:32.097 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.23 mountX=-0.19 mountY=-0.04, mountTheta=-2.94
22:21:32.099 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.18, opts=13)
22:21:32.101 00.002 15572 Enqueuing Move request for scope (0.06, -0.18)
22:21:32.102 00.001 14600 Worker thread wakes up
22:21:32.102 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
22:21:32.102 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
22:21:32.102 00.000 14600 Moving (0.06, -0.18) raw xDistance=-0.19 yDistance=-0.04
22:21:32.102 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
22:21:32.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:32.102 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:32.102 00.000 14600 MoveAxis(E, 116, ABG)
22:21:32.102 00.000 14600 Guiding  Dir = 2, Dur = 116
22:21:32.102 00.000 14600 IsGuiding returns 0
22:21:32.102 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:21:32.111 00.009 14600 PulseGuide returned control before completion, sleep 118
22:21:32.116 00.005 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:21:32.118 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:32.119 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:32.120 00.001 15572 Enqueuing Expose request
22:21:32.239 00.119 14600 IsGuiding returns 1
22:21:32.240 00.001 14600 scope still moving after pulse duration time elapsed
22:21:32.265 00.025 14600 IsGuiding returns 0
22:21:32.266 00.001 14600 scope move finished after 116 + 46 ms
22:21:32.266 00.000 14600 Move returns status 0, amount 116
22:21:32.266 00.000 14600 MoveAxis(N, 0, ABG)
22:21:32.266 00.000 14600 Move returns status 0, amount 0
22:21:32.266 00.000 14600 move complete, result=0
22:21:32.266 00.000 14600 worker thread done servicing request
22:21:32.266 00.000 15572 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
22:21:32.268 00.002 14600 Worker thread wakes up
22:21:32.268 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:32.268 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:32.852 00.584 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5739f2d4-4e28-418b-969e-4e4265ff54a2"}
22:21:32.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5739f2d4-4e28-418b-969e-4e4265ff54a2"}
22:21:32.856 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66adfdb9-6732-4fbd-a4f1-3cd43d222088"}
22:21:32.856 00.000 15572 case statement mapped state 6 to 3
22:21:32.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"66adfdb9-6732-4fbd-a4f1-3cd43d222088"}
22:21:32.859 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b8643ac-b33c-4207-a39c-030fc3f35a42"}
22:21:32.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[6.65,7.05],"pixels":"..."},"id":"0b8643ac-b33c-4207-a39c-030fc3f35a42"}
22:21:33.402 00.541 14600 Exposure complete
22:21:33.458 00.056 14600 worker thread done servicing request
22:21:33.458 00.000 15572 OnExposeComplete: enter
22:21:33.460 00.002 15572 UpdateGuideState(): m_state=6
22:21:33.461 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1954
22:21:33.462 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.21, Mass=2318, SNR=33.7, Peak=140 HFD=4.6
22:21:33.463 00.001 15572 MultiStar: [#1 -0.02,0.03,0.74,U] [#2 -0.06,-0.19,0.72,U] [#3 -0.05,-0.29,0.00,M8] [#4 0.31,-0.18,0.00,M6] [#5 0.13,-0.18,0.46,U] [#6 0.18,0.02,0.33,U] [#7 -0.36,-0.17,0.00,M7] [#8 -0.14,-0.11,0.34,U] 
22:21:33.464 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.07, 0.00}
22:21:33.466 00.002 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:21:33.466 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:21:33.467 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.22 mountX=-0.06 mountY=-0.01, mountTheta=-2.93
22:21:33.469 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
22:21:33.471 00.002 15572 Enqueuing Move request for scope (0.02, -0.06)
22:21:33.472 00.001 14600 Worker thread wakes up
22:21:33.472 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:21:33.472 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:21:33.472 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:21:33.472 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:21:33.472 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:33.473 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:33.473 00.000 14600 MoveAxis(E, 0, ABG)
22:21:33.473 00.000 14600 Move returns status 0, amount 0
22:21:33.473 00.000 14600 MoveAxis(N, 0, ABG)
22:21:33.473 00.000 14600 Move returns status 0, amount 0
22:21:33.473 00.000 14600 move complete, result=0
22:21:33.473 00.000 14600 worker thread done servicing request
22:21:33.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:21:33.486 00.013 15572 UpdateGuideState exits: m=2318 SNR=33.7
22:21:33.487 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:33.488 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:33.489 00.001 15572 Enqueuing Expose request
22:21:33.490 00.001 14600 Worker thread wakes up
22:21:33.490 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:33.491 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:33.491 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:34.400 00.909 14600 Exposure complete
22:21:34.457 00.057 14600 worker thread done servicing request
22:21:34.457 00.000 15572 OnExposeComplete: enter
22:21:34.458 00.001 15572 UpdateGuideState(): m_state=6
22:21:34.459 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1955
22:21:34.460 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=2026, SNR=31.6, Peak=123 HFD=4.5
22:21:34.462 00.002 15572 MultiStar: [#1 0.05,-0.08,0.79,U] [#2 -0.14,-0.10,0.80,U] [#3 -0.11,-0.24,0.54,U] [#4 0.10,-0.19,0.47,U] [#5 -0.00,-0.07,0.48,U] [#6 0.25,0.07,0.34,U] [#7 -0.53,-0.04,0.00,M8] [#8 -0.26,-0.26,0.00,M1] 
22:21:34.463 00.001 15572 single-star, 6 included, MultiStar: {0.01, -0.09}, one-star: {0.03, -0.01}
22:21:34.464 00.001 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:21:34.464 00.000 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.12 = -2.12)
22:21:34.466 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.41 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
22:21:34.467 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:21:34.469 00.002 15572 Enqueuing Move request for scope (0.03, -0.01)
22:21:34.471 00.002 14600 Worker thread wakes up
22:21:34.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:21:34.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:21:34.471 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:21:34.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:34.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:34.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:34.471 00.000 14600 MoveAxis(E, 0, ABG)
22:21:34.471 00.000 14600 Move returns status 0, amount 0
22:21:34.471 00.000 14600 MoveAxis(N, 0, ABG)
22:21:34.471 00.000 14600 Move returns status 0, amount 0
22:21:34.471 00.000 14600 move complete, result=0
22:21:34.471 00.000 14600 worker thread done servicing request
22:21:34.472 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:21:34.484 00.012 15572 UpdateGuideState exits: m=2026 SNR=31.6
22:21:34.486 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:34.487 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:34.488 00.001 15572 Enqueuing Expose request
22:21:34.489 00.001 14600 Worker thread wakes up
22:21:34.489 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:34.490 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:34.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:34.851 00.361 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5889e722-9133-4638-9d43-848b3086c1dd"}
22:21:34.853 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5889e722-9133-4638-9d43-848b3086c1dd"}
22:21:34.855 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06d10ef0-5e53-49f5-8468-a51f3544ae01"}
22:21:34.856 00.001 15572 case statement mapped state 6 to 3
22:21:34.857 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d10ef0-5e53-49f5-8468-a51f3544ae01"}
22:21:34.858 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"194f5768-75e8-4156-95dd-6c6c3fbe2ff4"}
22:21:34.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1955,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"194f5768-75e8-4156-95dd-6c6c3fbe2ff4"}
22:21:35.625 00.766 14600 Exposure complete
22:21:35.692 00.067 14600 worker thread done servicing request
22:21:35.692 00.000 15572 OnExposeComplete: enter
22:21:35.695 00.003 15572 UpdateGuideState(): m_state=6
22:21:35.695 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1956
22:21:35.695 00.000 15572 Star::Find returns 1 (0), X=958.66, Y=571.11, Mass=2092, SNR=32.0, Peak=120 HFD=4.3
22:21:35.695 00.000 15572 MultiStar: [#1 0.12,-0.16,0.75,U] [#2 -0.07,-0.21,0.77,U] [#3 0.12,-0.42,0.00,M8] [#4 0.18,-0.34,0.00,M6] [#5 -0.15,-0.66,0.00,M4] [#6 -0.00,-0.45,0.00,M9] [#7 -0.16,-0.02,0.37,U] [#8 0.17,-0.23,0.00,M2] 
22:21:35.695 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.14}, one-star: {0.17, -0.11}
22:21:35.695 00.000 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:21:35.695 00.000 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:21:35.703 00.008 15572 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.20 mountX=-0.14 mountY=-0.03, mountTheta=-2.91
22:21:35.705 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.14, opts=13)
22:21:35.708 00.003 15572 Enqueuing Move request for scope (0.05, -0.14)
22:21:35.710 00.002 14600 Worker thread wakes up
22:21:35.710 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
22:21:35.710 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
22:21:35.710 00.000 14600 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.03
22:21:35.710 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:21:35.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:35.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:35.710 00.000 14600 MoveAxis(E, 80, ABG)
22:21:35.710 00.000 14600 Guiding  Dir = 2, Dur = 80
22:21:35.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:21:35.710 00.000 14600 IsGuiding returns 0
22:21:35.719 00.009 14600 PulseGuide returned control before completion, sleep 83
22:21:35.728 00.009 15572 UpdateGuideState exits: m=2092 SNR=32.0
22:21:35.728 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:35.728 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:35.728 00.000 15572 Enqueuing Expose request
22:21:35.815 00.087 14600 IsGuiding returns 1
22:21:35.815 00.000 14600 scope still moving after pulse duration time elapsed
22:21:35.847 00.032 14600 IsGuiding returns 0
22:21:35.847 00.000 14600 scope move finished after 80 + 53 ms
22:21:35.847 00.000 14600 Move returns status 0, amount 80
22:21:35.847 00.000 14600 MoveAxis(N, 0, ABG)
22:21:35.847 00.000 14600 Move returns status 0, amount 0
22:21:35.847 00.000 14600 move complete, result=0
22:21:35.847 00.000 14600 worker thread done servicing request
22:21:35.847 00.000 14600 Worker thread wakes up
22:21:35.847 00.000 15572 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:21:35.849 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:35.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:36.762 00.913 14600 Exposure complete
22:21:36.817 00.055 14600 worker thread done servicing request
22:21:36.817 00.000 15572 OnExposeComplete: enter
22:21:36.817 00.000 15572 UpdateGuideState(): m_state=6
22:21:36.824 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1957
22:21:36.824 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.20, Mass=2135, SNR=32.3, Peak=124 HFD=4.5
22:21:36.827 00.003 15572 MultiStar: [#1 0.05,0.01,0.76,U] [#2 0.05,-0.18,0.74,U] [#3 0.24,-0.17,0.00,M9] [#4 0.25,-0.04,0.48,U] [#5 0.10,-0.27,0.00,M5] [#6 0.14,0.17,0.35,U] [#7 0.34,0.16,0.00,M8] [#8 -0.22,-0.05,0.35,U] 
22:21:36.829 00.002 15572 refined, 5 included, MultiStar: {0.09, -0.03}, one-star: {0.16, -0.01}
22:21:36.831 00.002 15572 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:21:36.832 00.001 15572 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
22:21:36.833 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
22:21:36.836 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.03, opts=13)
22:21:36.836 00.000 15572 Enqueuing Move request for scope (0.09, -0.03)
22:21:36.836 00.000 14600 Worker thread wakes up
22:21:36.836 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:21:36.836 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:21:36.836 00.000 14600 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:21:36.836 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:36.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:36.836 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:36.836 00.000 14600 MoveAxis(E, 0, ABG)
22:21:36.836 00.000 14600 Move returns status 0, amount 0
22:21:36.836 00.000 14600 MoveAxis(N, 0, ABG)
22:21:36.836 00.000 14600 Move returns status 0, amount 0
22:21:36.836 00.000 14600 move complete, result=0
22:21:36.836 00.000 14600 worker thread done servicing request
22:21:36.836 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:21:36.852 00.016 15572 UpdateGuideState exits: m=2135 SNR=32.3
22:21:36.853 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:36.853 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:36.853 00.000 15572 Enqueuing Expose request
22:21:36.853 00.000 14600 Worker thread wakes up
22:21:36.853 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:36.858 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:36.858 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:36.862 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dbe28706-e359-4fac-8f75-cb06aac16ca4"}
22:21:36.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dbe28706-e359-4fac-8f75-cb06aac16ca4"}
22:21:36.862 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e245e514-6f2a-4e8f-9fad-0e734655c818"}
22:21:36.862 00.000 15572 case statement mapped state 6 to 3
22:21:36.869 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e245e514-6f2a-4e8f-9fad-0e734655c818"}
22:21:36.869 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00ee8bdf-9bba-43b3-acd8-8309a0854423"}
22:21:36.869 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[6.64,7.20],"pixels":"..."},"id":"00ee8bdf-9bba-43b3-acd8-8309a0854423"}
22:21:37.987 01.118 14600 Exposure complete
22:21:38.043 00.056 14600 worker thread done servicing request
22:21:38.043 00.000 15572 OnExposeComplete: enter
22:21:38.044 00.001 15572 UpdateGuideState(): m_state=6
22:21:38.045 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1958
22:21:38.046 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.18, Mass=2087, SNR=32.0, Peak=127 HFD=4.5
22:21:38.048 00.002 15572 MultiStar: [#1 0.04,0.02,0.77,U] [#2 0.03,-0.10,0.76,U] [#3 -0.01,-0.12,0.55,U] [#4 0.13,-0.16,0.48,U] [#5 0.06,-0.21,0.51,U] [#6 0.36,-0.26,0.00,M9] [#7 0.02,-0.07,0.36,U] [#8 0.00,0.02,0.31,U] 
22:21:38.050 00.002 15572 refined, 7 included, MultiStar: {0.06, -0.08}, one-star: {0.12, -0.03}
22:21:38.051 00.001 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:21:38.052 00.001 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:21:38.053 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.95 mountX=-0.09 mountY=-0.04, mountTheta=-2.66
22:21:38.055 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
22:21:38.056 00.001 15572 Enqueuing Move request for scope (0.06, -0.08)
22:21:38.057 00.001 14600 Worker thread wakes up
22:21:38.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:21:38.057 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:21:38.057 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:21:38.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:21:38.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:38.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:38.057 00.000 14600 MoveAxis(E, 48, ABG)
22:21:38.057 00.000 14600 Guiding  Dir = 2, Dur = 48
22:21:38.058 00.001 14600 IsGuiding returns 0
22:21:38.058 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:21:38.063 00.005 14600 PulseGuide returned control before completion, sleep 53
22:21:38.071 00.008 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:21:38.072 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:38.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:38.074 00.001 15572 Enqueuing Expose request
22:21:38.124 00.050 14600 IsGuiding returns 1
22:21:38.124 00.000 14600 scope still moving after pulse duration time elapsed
22:21:38.154 00.030 14600 IsGuiding returns 0
22:21:38.154 00.000 14600 scope move finished after 48 + 48 ms
22:21:38.154 00.000 14600 Move returns status 0, amount 48
22:21:38.154 00.000 14600 MoveAxis(N, 0, ABG)
22:21:38.154 00.000 14600 Move returns status 0, amount 0
22:21:38.154 00.000 14600 move complete, result=0
22:21:38.154 00.000 14600 worker thread done servicing request
22:21:38.154 00.000 14600 Worker thread wakes up
22:21:38.154 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:21:38.157 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:38.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:38.860 00.703 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d4405df-a771-4007-b7e6-2872fe5ff2bc"}
22:21:38.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d4405df-a771-4007-b7e6-2872fe5ff2bc"}
22:21:38.863 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b865c3f-9b6a-486b-9f91-6914d21f216c"}
22:21:38.865 00.002 15572 case statement mapped state 6 to 3
22:21:38.866 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b865c3f-9b6a-486b-9f91-6914d21f216c"}
22:21:38.868 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"28220c70-f0a7-424a-ad46-e1f27aa274da"}
22:21:38.869 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[6.61,7.18],"pixels":"..."},"id":"28220c70-f0a7-424a-ad46-e1f27aa274da"}
22:21:39.070 00.201 14600 Exposure complete
22:21:39.124 00.054 14600 worker thread done servicing request
22:21:39.124 00.000 15572 OnExposeComplete: enter
22:21:39.125 00.001 15572 UpdateGuideState(): m_state=6
22:21:39.127 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1959
22:21:39.129 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.31, Mass=2066, SNR=31.9, Peak=127 HFD=4.5
22:21:39.130 00.001 15572 MultiStar: [#1 -0.05,0.08,0.79,U] [#2 -0.14,-0.02,0.79,U] [#3 -0.01,-0.05,0.52,U] [#4 0.12,-0.08,0.47,U] [#5 0.15,-0.13,0.48,U] [#6 -0.16,0.32,0.00,M10] [#7 -0.09,0.03,0.33,U] [#8 0.01,0.12,0.35,U] 
22:21:39.131 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.10}
22:21:39.132 00.001 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:21:39.133 00.001 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
22:21:39.135 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.03 mountX=0.02 mountY=0.00, mountTheta=0.32
22:21:39.137 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:21:39.138 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:21:39.139 00.001 14600 Worker thread wakes up
22:21:39.139 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:21:39.139 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:21:39.139 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.00
22:21:39.139 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:39.139 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:39.139 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:39.139 00.000 14600 MoveAxis(E, 0, ABG)
22:21:39.139 00.000 14600 Move returns status 0, amount 0
22:21:39.139 00.000 14600 MoveAxis(N, 0, ABG)
22:21:39.139 00.000 14600 Move returns status 0, amount 0
22:21:39.139 00.000 14600 move complete, result=0
22:21:39.139 00.000 14600 worker thread done servicing request
22:21:39.140 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:21:39.153 00.013 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:21:39.154 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:39.155 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:39.156 00.001 15572 Enqueuing Expose request
22:21:39.157 00.001 14600 Worker thread wakes up
22:21:39.157 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:39.159 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:39.159 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:40.290 01.131 14600 Exposure complete
22:21:40.345 00.055 14600 worker thread done servicing request
22:21:40.345 00.000 15572 OnExposeComplete: enter
22:21:40.345 00.000 15572 UpdateGuideState(): m_state=6
22:21:40.345 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1960
22:21:40.345 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.19, Mass=1918, SNR=30.8, Peak=103 HFD=4.6
22:21:40.350 00.005 15572 MultiStar: [#1 0.04,0.01,0.82,U] [#2 -0.07,-0.07,0.81,U] [#3 0.10,-0.27,0.00,M8] [#4 0.01,-0.24,0.49,U] [#5 -0.07,0.05,0.51,U] [#6 -0.18,0.06,0.34,U] [#7 0.11,-0.24,0.00,M7] [#8 0.29,0.04,0.00,M1] 
22:21:40.350 00.000 15572 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {0.11, -0.02}
22:21:40.353 00.003 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
22:21:40.353 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.98)
22:21:40.353 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.01, mountTheta=2.98
22:21:40.353 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
22:21:40.353 00.000 15572 Enqueuing Move request for scope (-0.00, -0.03)
22:21:40.359 00.006 14600 Worker thread wakes up
22:21:40.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:21:40.359 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:21:40.359 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:21:40.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:40.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:40.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:40.359 00.000 14600 MoveAxis(E, 0, ABG)
22:21:40.359 00.000 14600 Move returns status 0, amount 0
22:21:40.359 00.000 14600 MoveAxis(N, 0, ABG)
22:21:40.359 00.000 14600 Move returns status 0, amount 0
22:21:40.359 00.000 14600 move complete, result=0
22:21:40.359 00.000 14600 worker thread done servicing request
22:21:40.359 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:21:40.371 00.012 15572 UpdateGuideState exits: m=1918 SNR=30.8
22:21:40.371 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:40.376 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:40.377 00.001 15572 Enqueuing Expose request
22:21:40.377 00.000 14600 Worker thread wakes up
22:21:40.377 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:40.379 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:40.379 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:40.874 00.495 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2937904-c724-4d8b-952e-acc6f39442d7"}
22:21:40.875 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2937904-c724-4d8b-952e-acc6f39442d7"}
22:21:40.877 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"882d270d-257c-4ba7-99f9-22f92652519a"}
22:21:40.877 00.000 15572 case statement mapped state 6 to 3
22:21:40.880 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"882d270d-257c-4ba7-99f9-22f92652519a"}
22:21:40.880 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0921973c-adaf-4fe4-8d58-b88203397d0b"}
22:21:40.883 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1960,"width":15,"height":15,"star_pos":[6.60,7.19],"pixels":"..."},"id":"0921973c-adaf-4fe4-8d58-b88203397d0b"}
22:21:41.283 00.400 14600 Exposure complete
22:21:41.340 00.057 14600 worker thread done servicing request
22:21:41.340 00.000 15572 OnExposeComplete: enter
22:21:41.343 00.003 15572 UpdateGuideState(): m_state=6
22:21:41.344 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1961
22:21:41.346 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.36, Mass=2155, SNR=32.5, Peak=133 HFD=4.5
22:21:41.346 00.000 15572 MultiStar: [#1 -0.03,0.02,0.74,U] [#2 -0.09,0.04,0.75,U] [#3 -0.00,-0.04,0.52,U] [#4 0.05,-0.10,0.49,U] [#5 -0.08,-0.11,0.49,U] [#6 -0.17,0.00,0.34,U] [#7 0.19,0.40,0.00,M8] [#8 0.06,-0.03,0.35,U] 
22:21:41.348 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.04, 0.15}
22:21:41.348 00.000 15572 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
22:21:41.348 00.000 15572 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.85 = 0.85)
22:21:41.348 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.56 mountX=0.02 mountY=0.02, mountTheta=0.83
22:21:41.348 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:21:41.354 00.006 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:21:41.354 00.000 14600 Worker thread wakes up
22:21:41.354 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:21:41.354 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:21:41.354 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:21:41.354 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:41.354 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:41.354 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:41.354 00.000 14600 MoveAxis(E, 0, ABG)
22:21:41.354 00.000 14600 Move returns status 0, amount 0
22:21:41.354 00.000 14600 MoveAxis(N, 0, ABG)
22:21:41.354 00.000 14600 Move returns status 0, amount 0
22:21:41.354 00.000 14600 move complete, result=0
22:21:41.354 00.000 14600 worker thread done servicing request
22:21:41.354 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:21:41.368 00.014 15572 UpdateGuideState exits: m=2155 SNR=32.5
22:21:41.369 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:41.370 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:41.370 00.000 15572 Enqueuing Expose request
22:21:41.373 00.003 14600 Worker thread wakes up
22:21:41.373 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:41.373 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:41.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:42.507 01.134 14600 Exposure complete
22:21:42.555 00.048 14600 worker thread done servicing request
22:21:42.555 00.000 15572 OnExposeComplete: enter
22:21:42.555 00.000 15572 UpdateGuideState(): m_state=6
22:21:42.562 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1962
22:21:42.562 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.23, Mass=1977, SNR=31.2, Peak=121 HFD=4.6
22:21:42.564 00.002 15572 MultiStar: [#1 -0.04,-0.00,0.81,U] [#2 -0.03,0.01,0.78,U] [#3 0.20,-0.16,0.54,U] [#4 0.18,-0.27,0.00,M2] [#5 0.15,-0.26,0.00,M2] [#6 0.30,0.08,0.00,M9] [#7 0.26,-0.25,0.00,M9] [#8 0.15,0.15,0.35,U] 
22:21:42.566 00.002 15572 single-star, 4 included, MultiStar: {0.03, -0.00}, one-star: {0.01, 0.02}
22:21:42.566 00.000 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:21:42.566 00.000 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
22:21:42.569 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.22 mountX=0.02 mountY=-0.01, mountTheta=-0.50
22:21:42.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:21:42.571 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:21:42.571 00.000 14600 Worker thread wakes up
22:21:42.571 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:21:42.571 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:21:42.571 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:21:42.571 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:42.571 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:42.571 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:42.571 00.000 14600 MoveAxis(E, 0, ABG)
22:21:42.571 00.000 14600 Move returns status 0, amount 0
22:21:42.571 00.000 14600 MoveAxis(N, 0, ABG)
22:21:42.571 00.000 14600 Move returns status 0, amount 0
22:21:42.571 00.000 14600 move complete, result=0
22:21:42.571 00.000 14600 worker thread done servicing request
22:21:42.571 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:21:42.586 00.015 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:21:42.586 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:42.586 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:42.586 00.000 15572 Enqueuing Expose request
22:21:42.586 00.000 14600 Worker thread wakes up
22:21:42.586 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:42.586 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:42.586 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:42.878 00.292 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14c12111-fc30-43a7-8677-04a956d9a8a1"}
22:21:42.879 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14c12111-fc30-43a7-8677-04a956d9a8a1"}
22:21:42.881 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a063d478-04e5-447d-9088-59097fd7c6c6"}
22:21:42.881 00.000 15572 case statement mapped state 6 to 3
22:21:42.881 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a063d478-04e5-447d-9088-59097fd7c6c6"}
22:21:42.886 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c0022f41-93e0-4dba-b8aa-d20ef3beba78"}
22:21:42.888 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1962,"width":15,"height":15,"star_pos":[7.49,7.23],"pixels":"..."},"id":"c0022f41-93e0-4dba-b8aa-d20ef3beba78"}
22:21:43.496 00.608 14600 Exposure complete
22:21:43.546 00.050 14600 worker thread done servicing request
22:21:43.546 00.000 15572 OnExposeComplete: enter
22:21:43.554 00.008 15572 UpdateGuideState(): m_state=6
22:21:43.554 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1963
22:21:43.554 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.24, Mass=2036, SNR=31.7, Peak=114 HFD=4.5
22:21:43.554 00.000 15572 MultiStar: [#1 -0.03,-0.08,0.78,U] [#2 0.02,-0.13,0.78,U] [#3 -0.06,-0.28,0.00,M7] [#4 0.41,-0.28,0.00,M3] [#5 -0.12,-0.34,0.00,M3] [#6 0.06,-0.26,0.32,U] [#7 -0.00,0.02,0.37,U] [#8 0.18,-0.09,0.33,U] 
22:21:43.559 00.005 15572 refined, 5 included, MultiStar: {0.06, -0.07}, one-star: {0.13, 0.03}
22:21:43.560 00.001 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:21:43.562 00.002 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
22:21:43.563 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=-0.07 mountY=-0.05, mountTheta=-2.59
22:21:43.565 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
22:21:43.566 00.001 15572 Enqueuing Move request for scope (0.06, -0.07)
22:21:43.567 00.001 14600 Worker thread wakes up
22:21:43.567 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:21:43.567 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:21:43.567 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:21:43.567 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:21:43.567 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:43.567 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:21:43.567 00.000 14600 MoveAxis(E, 42, ABG)
22:21:43.567 00.000 14600 Guiding  Dir = 2, Dur = 42
22:21:43.567 00.000 14600 IsGuiding returns 0
22:21:43.568 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:21:43.574 00.006 14600 PulseGuide returned control before completion, sleep 46
22:21:43.579 00.005 15572 UpdateGuideState exits: m=2036 SNR=31.7
22:21:43.579 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:43.579 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:43.579 00.000 15572 Enqueuing Expose request
22:21:43.621 00.042 14600 IsGuiding returns 1
22:21:43.621 00.000 14600 scope still moving after pulse duration time elapsed
22:21:43.653 00.032 14600 IsGuiding returns 0
22:21:43.653 00.000 14600 scope move finished after 42 + 43 ms
22:21:43.653 00.000 14600 Move returns status 0, amount 42
22:21:43.653 00.000 14600 MoveAxis(N, 0, ABG)
22:21:43.653 00.000 14600 Move returns status 0, amount 0
22:21:43.653 00.000 14600 move complete, result=0
22:21:43.653 00.000 14600 worker thread done servicing request
22:21:43.653 00.000 14600 Worker thread wakes up
22:21:43.653 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:21:43.654 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:43.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:44.782 01.128 14600 Exposure complete
22:21:44.836 00.054 14600 worker thread done servicing request
22:21:44.836 00.000 15572 OnExposeComplete: enter
22:21:44.836 00.000 15572 UpdateGuideState(): m_state=6
22:21:44.836 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1964
22:21:44.846 00.010 15572 Star::Find returns 1 (0), X=958.45, Y=571.46, Mass=2154, SNR=32.6, Peak=127 HFD=4.6
22:21:44.848 00.002 15572 MultiStar: [#1 0.04,0.12,0.75,U] [#2 -0.03,0.17,0.76,U] [#3 -0.05,0.16,0.55,U] [#4 -0.06,-0.11,0.47,U] [#5 0.04,-0.02,0.50,U] [#6 0.10,-0.10,0.34,U] [#7 -0.34,-0.13,0.00,M9] [#8 0.17,0.03,0.35,U] 
22:21:44.849 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.10}, one-star: {-0.04, 0.25}
22:21:44.850 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:21:44.851 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:21:44.852 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.02, mountTheta=-0.17
22:21:44.854 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.10, opts=13)
22:21:44.856 00.002 15572 Enqueuing Move request for scope (0.00, 0.10)
22:21:44.857 00.001 14600 Worker thread wakes up
22:21:44.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
22:21:44.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
22:21:44.857 00.000 14600 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.02
22:21:44.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:21:44.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:44.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:44.857 00.000 14600 MoveAxis(W, 53, ABG)
22:21:44.857 00.000 14600 Guiding  Dir = 3, Dur = 53
22:21:44.857 00.000 14600 IsGuiding returns 0
22:21:44.858 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:21:44.862 00.004 14600 PulseGuide returned control before completion, sleep 59
22:21:44.863 00.001 15572 UpdateGuideState exits: m=2154 SNR=32.6
22:21:44.863 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:44.863 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:44.872 00.009 15572 Enqueuing Expose request
22:21:44.878 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10f940ee-de62-4d2b-bc3a-214c3470312b"}
22:21:44.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10f940ee-de62-4d2b-bc3a-214c3470312b"}
22:21:44.884 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebe736b7-3b09-4aae-945b-8ca0c874e70c"}
22:21:44.887 00.003 15572 case statement mapped state 6 to 3
22:21:44.887 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe736b7-3b09-4aae-945b-8ca0c874e70c"}
22:21:44.887 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b99a6c44-8bca-4df1-b6b8-92440318da8d"}
22:21:44.887 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.45,7.46],"pixels":"..."},"id":"b99a6c44-8bca-4df1-b6b8-92440318da8d"}
22:21:44.927 00.040 14600 IsGuiding returns 1
22:21:44.927 00.000 14600 scope still moving after pulse duration time elapsed
22:21:44.959 00.032 14600 IsGuiding returns 0
22:21:44.959 00.000 14600 scope move finished after 53 + 48 ms
22:21:44.959 00.000 14600 Move returns status 0, amount 53
22:21:44.959 00.000 14600 MoveAxis(N, 0, ABG)
22:21:44.959 00.000 14600 Move returns status 0, amount 0
22:21:44.959 00.000 14600 move complete, result=0
22:21:44.959 00.000 14600 worker thread done servicing request
22:21:44.959 00.000 14600 Worker thread wakes up
22:21:44.959 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:44.959 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:21:44.959 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:45.876 00.917 14600 Exposure complete
22:21:45.925 00.049 14600 worker thread done servicing request
22:21:45.925 00.000 15572 OnExposeComplete: enter
22:21:45.925 00.000 15572 UpdateGuideState(): m_state=6
22:21:45.925 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1965
22:21:45.934 00.009 15572 Star::Find returns 1 (0), X=958.51, Y=571.37, Mass=2007, SNR=31.4, Peak=120 HFD=4.4
22:21:45.934 00.000 15572 MultiStar: [#1 -0.11,0.13,0.80,U] [#2 -0.07,-0.03,0.76,U] [#3 0.02,-0.12,0.55,U] [#4 0.08,-0.20,0.48,U] [#5 -0.11,-0.04,0.48,U] [#6 -0.04,0.08,0.34,U] [#7 -0.37,0.08,0.00,M10] [#8 -0.08,0.21,0.36,U] 
22:21:45.934 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.03, 0.16}
22:21:45.937 00.003 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:21:45.939 00.002 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:21:45.939 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.33 mountX=0.04 mountY=0.03, mountTheta=0.61
22:21:45.939 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:21:45.939 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:21:45.939 00.000 14600 Worker thread wakes up
22:21:45.939 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:21:45.939 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:21:45.939 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
22:21:45.939 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:21:45.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:45.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:45.939 00.000 14600 MoveAxis(E, 0, ABG)
22:21:45.939 00.000 14600 Move returns status 0, amount 0
22:21:45.939 00.000 14600 MoveAxis(N, 0, ABG)
22:21:45.939 00.000 14600 Move returns status 0, amount 0
22:21:45.939 00.000 14600 move complete, result=0
22:21:45.939 00.000 14600 worker thread done servicing request
22:21:45.946 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:21:45.957 00.011 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:21:45.959 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:45.960 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:45.961 00.001 15572 Enqueuing Expose request
22:21:45.962 00.001 14600 Worker thread wakes up
22:21:45.962 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:45.964 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:45.964 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:46.878 00.914 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6c9856a-8876-45b8-8d36-71f7e8fc1fcc"}
22:21:46.879 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6c9856a-8876-45b8-8d36-71f7e8fc1fcc"}
22:21:46.882 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da8fdd6f-1bc2-40be-b270-ef0ceda1b280"}
22:21:46.883 00.001 15572 case statement mapped state 6 to 3
22:21:46.885 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da8fdd6f-1bc2-40be-b270-ef0ceda1b280"}
22:21:46.886 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"719e5ddc-ce4c-4960-9282-b4c3e3602125"}
22:21:46.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[6.51,7.37],"pixels":"..."},"id":"719e5ddc-ce4c-4960-9282-b4c3e3602125"}
22:21:47.102 00.215 14600 Exposure complete
22:21:47.159 00.057 14600 worker thread done servicing request
22:21:47.159 00.000 15572 OnExposeComplete: enter
22:21:47.161 00.002 15572 UpdateGuideState(): m_state=6
22:21:47.163 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1966
22:21:47.163 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.34, Mass=2091, SNR=32.1, Peak=126 HFD=4.7
22:21:47.163 00.000 15572 MultiStar: [#1 -0.24,0.14,0.00,M1] [#2 -0.14,0.05,0.79,U] [#3 -0.08,0.16,0.56,U] [#4 0.10,0.03,0.44,U] [#5 -0.03,0.03,0.46,U] [#6 0.00,-0.16,0.35,U] [#7 0.21,0.23,0.00,R] [#8 -0.27,-0.06,0.00,M1] 
22:21:47.163 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.06}, one-star: {0.03, 0.13}
22:21:47.163 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:21:47.163 00.000 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:21:47.163 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.97 mountX=0.06 mountY=0.02, mountTheta=0.26
22:21:47.163 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
22:21:47.163 00.000 15572 Enqueuing Move request for scope (-0.03, 0.06)
22:21:47.163 00.000 14600 Worker thread wakes up
22:21:47.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:21:47.163 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:21:47.163 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:21:47.163 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:47.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:47.163 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:47.163 00.000 14600 MoveAxis(E, 0, ABG)
22:21:47.163 00.000 14600 Move returns status 0, amount 0
22:21:47.163 00.000 14600 MoveAxis(N, 0, ABG)
22:21:47.163 00.000 14600 Move returns status 0, amount 0
22:21:47.163 00.000 14600 move complete, result=0
22:21:47.163 00.000 14600 worker thread done servicing request
22:21:47.163 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:21:47.189 00.026 15572 UpdateGuideState exits: m=2091 SNR=32.1
22:21:47.193 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:47.193 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:47.193 00.000 15572 Enqueuing Expose request
22:21:47.193 00.000 14600 Worker thread wakes up
22:21:47.193 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:47.193 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:47.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:48.100 00.907 14600 Exposure complete
22:21:48.159 00.059 14600 worker thread done servicing request
22:21:48.159 00.000 15572 OnExposeComplete: enter
22:21:48.160 00.001 15572 UpdateGuideState(): m_state=6
22:21:48.160 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1967
22:21:48.163 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.38, Mass=2150, SNR=32.5, Peak=126 HFD=4.4
22:21:48.164 00.001 15572 MultiStar: [#1 0.04,-0.09,0.73,U] [#2 -0.11,-0.05,0.74,U] [#3 0.14,-0.10,0.49,U] [#4 0.18,-0.01,0.44,U] [#5 -0.19,0.04,0.48,U] [#6 -0.42,-0.01,0.00,M6] [#7 -0.45,-0.07,0.00,M1] [#8 -0.05,-0.01,0.33,U] 
22:21:48.164 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, 0.17}
22:21:48.164 00.000 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:21:48.164 00.000 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
22:21:48.164 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.62 mountX=0.01 mountY=-0.00, mountTheta=-0.09
22:21:48.164 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:21:48.164 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:21:48.164 00.000 14600 Worker thread wakes up
22:21:48.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:21:48.164 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:21:48.164 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:21:48.164 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:48.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:48.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:48.164 00.000 14600 MoveAxis(E, 0, ABG)
22:21:48.164 00.000 14600 Move returns status 0, amount 0
22:21:48.164 00.000 14600 MoveAxis(N, 0, ABG)
22:21:48.164 00.000 14600 Move returns status 0, amount 0
22:21:48.164 00.000 14600 move complete, result=0
22:21:48.164 00.000 14600 worker thread done servicing request
22:21:48.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:21:48.188 00.024 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:21:48.189 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:48.190 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:48.191 00.001 15572 Enqueuing Expose request
22:21:48.192 00.001 14600 Worker thread wakes up
22:21:48.192 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:48.194 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:48.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:48.883 00.689 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b91fe3e5-d61c-456d-b078-94ef310170bc"}
22:21:48.885 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b91fe3e5-d61c-456d-b078-94ef310170bc"}
22:21:48.885 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b70f1514-c445-458f-9f9e-c3912ad225fc"}
22:21:48.885 00.000 15572 case statement mapped state 6 to 3
22:21:48.891 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70f1514-c445-458f-9f9e-c3912ad225fc"}
22:21:48.891 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57f6673b-408e-413a-b223-ed12a20cc6cc"}
22:21:48.893 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1967,"width":15,"height":15,"star_pos":[7.50,7.38],"pixels":"..."},"id":"57f6673b-408e-413a-b223-ed12a20cc6cc"}
22:21:49.331 00.438 14600 Exposure complete
22:21:49.385 00.054 14600 worker thread done servicing request
22:21:49.385 00.000 15572 OnExposeComplete: enter
22:21:49.385 00.000 15572 UpdateGuideState(): m_state=6
22:21:49.385 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1968
22:21:49.385 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.25, Mass=1907, SNR=30.6, Peak=116 HFD=4.6
22:21:49.385 00.000 15572 MultiStar: [#1 -0.13,0.05,0.87,U] [#2 -0.11,-0.06,0.77,U] [#3 0.07,-0.03,0.52,U] [#4 -0.06,-0.14,0.49,U] [#5 -0.02,-0.09,0.50,U] [#6 -0.19,-0.25,0.00,M7] [#7 -0.22,-0.74,0.00,M2] [#8 0.13,-0.05,0.38,U] 
22:21:49.395 00.010 15572 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.04, 0.04}
22:21:49.396 00.001 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
22:21:49.397 00.001 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.13 = 2.16)
22:21:49.397 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.14
22:21:49.397 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:21:49.397 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:21:49.397 00.000 14600 Worker thread wakes up
22:21:49.397 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:21:49.397 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:21:49.397 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:21:49.397 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:49.397 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:49.397 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:49.397 00.000 14600 MoveAxis(E, 0, ABG)
22:21:49.397 00.000 14600 Move returns status 0, amount 0
22:21:49.397 00.000 14600 MoveAxis(N, 0, ABG)
22:21:49.397 00.000 14600 Move returns status 0, amount 0
22:21:49.397 00.000 14600 move complete, result=0
22:21:49.397 00.000 14600 worker thread done servicing request
22:21:49.397 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:21:49.414 00.017 15572 UpdateGuideState exits: m=1907 SNR=30.6
22:21:49.414 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:49.414 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:49.414 00.000 15572 Enqueuing Expose request
22:21:49.414 00.000 14600 Worker thread wakes up
22:21:49.414 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:49.414 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:49.414 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:50.336 00.922 14600 Exposure complete
22:21:50.391 00.055 14600 worker thread done servicing request
22:21:50.391 00.000 15572 OnExposeComplete: enter
22:21:50.391 00.000 15572 UpdateGuideState(): m_state=6
22:21:50.395 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1969
22:21:50.395 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.39, Mass=2130, SNR=32.4, Peak=124 HFD=4.4
22:21:50.395 00.000 15572 MultiStar: [#1 -0.21,0.14,0.78,U] [#2 -0.09,0.05,0.79,U] [#3 0.03,-0.02,0.55,U] [#4 0.06,-0.04,0.47,U] [#5 0.09,-0.15,0.50,U] [#6 -0.09,-0.11,0.31,U] [#7 -0.14,-0.06,0.35,U] [#8 -0.09,0.11,0.34,U] 
22:21:50.399 00.004 15572 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {0.05, 0.18}
22:21:50.399 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:21:50.399 00.000 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:21:50.399 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=0.05 mountY=0.03, mountTheta=0.61
22:21:50.399 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:21:50.399 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:21:50.399 00.000 14600 Worker thread wakes up
22:21:50.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:21:50.399 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:21:50.399 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:21:50.399 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:21:50.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:50.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:50.399 00.000 14600 MoveAxis(E, 0, ABG)
22:21:50.399 00.000 14600 Move returns status 0, amount 0
22:21:50.407 00.008 14600 MoveAxis(N, 0, ABG)
22:21:50.407 00.000 14600 Move returns status 0, amount 0
22:21:50.407 00.000 14600 move complete, result=0
22:21:50.407 00.000 14600 worker thread done servicing request
22:21:50.408 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:21:50.416 00.008 15572 UpdateGuideState exits: m=2130 SNR=32.4
22:21:50.416 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:50.416 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:50.416 00.000 15572 Enqueuing Expose request
22:21:50.416 00.000 14600 Worker thread wakes up
22:21:50.416 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:50.416 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:50.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:50.887 00.471 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ebd076b-12a7-4bf9-af24-e9f87aae37cf"}
22:21:50.889 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ebd076b-12a7-4bf9-af24-e9f87aae37cf"}
22:21:50.891 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"def0340f-1306-4cf7-8f28-4530bfd00a75"}
22:21:50.892 00.001 15572 case statement mapped state 6 to 3
22:21:50.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"def0340f-1306-4cf7-8f28-4530bfd00a75"}
22:21:50.894 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff1705b9-dd90-4161-8151-2d9d9f47cd25"}
22:21:50.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1969,"width":15,"height":15,"star_pos":[6.54,7.39],"pixels":"..."},"id":"ff1705b9-dd90-4161-8151-2d9d9f47cd25"}
22:21:51.563 00.669 14600 Exposure complete
22:21:51.622 00.059 14600 worker thread done servicing request
22:21:51.625 00.003 15572 OnExposeComplete: enter
22:21:51.627 00.002 15572 UpdateGuideState(): m_state=6
22:21:51.627 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1970
22:21:51.627 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.37, Mass=1819, SNR=29.9, Peak=117 HFD=4.5
22:21:51.630 00.003 15572 MultiStar: [#1 -0.04,0.22,0.82,U] [#2 -0.04,0.11,0.88,U] [#3 -0.01,-0.13,0.55,U] [#4 0.18,0.00,0.52,U] [#5 -0.04,0.14,0.51,U] [#6 0.05,0.15,0.36,U] [#7 -0.13,-0.18,0.37,U] [#8 0.06,0.19,0.37,U] 
22:21:51.630 00.000 15572 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.09, 0.16}
22:21:51.630 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:21:51.630 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:21:51.630 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=0.09 mountY=0.01, mountTheta=0.08
22:21:51.630 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
22:21:51.630 00.000 15572 Enqueuing Move request for scope (-0.02, 0.09)
22:21:51.630 00.000 14600 Worker thread wakes up
22:21:51.630 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:21:51.630 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:21:51.630 00.000 14600 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
22:21:51.630 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:21:51.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:51.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:51.630 00.000 14600 MoveAxis(W, 52, ABG)
22:21:51.630 00.000 14600 Guiding  Dir = 3, Dur = 52
22:21:51.630 00.000 14600 IsGuiding returns 0
22:21:51.630 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:21:51.641 00.011 14600 PulseGuide returned control before completion, sleep 62
22:21:51.652 00.011 15572 UpdateGuideState exits: m=1819 SNR=29.9
22:21:51.652 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:51.652 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:51.652 00.000 15572 Enqueuing Expose request
22:21:51.704 00.052 14600 IsGuiding returns 1
22:21:51.704 00.000 14600 scope still moving after pulse duration time elapsed
22:21:51.736 00.032 14600 IsGuiding returns 0
22:21:51.736 00.000 14600 scope move finished after 52 + 45 ms
22:21:51.736 00.000 14600 Move returns status 0, amount 52
22:21:51.736 00.000 14600 MoveAxis(N, 0, ABG)
22:21:51.737 00.001 14600 Move returns status 0, amount 0
22:21:51.737 00.000 14600 move complete, result=0
22:21:51.737 00.000 14600 worker thread done servicing request
22:21:51.737 00.000 14600 Worker thread wakes up
22:21:51.737 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
22:21:51.739 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:51.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:52.647 00.908 14600 Exposure complete
22:21:52.702 00.055 14600 worker thread done servicing request
22:21:52.702 00.000 15572 OnExposeComplete: enter
22:21:52.702 00.000 15572 UpdateGuideState(): m_state=6
22:21:52.702 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1971
22:21:52.702 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.42, Mass=1925, SNR=30.8, Peak=117 HFD=4.4
22:21:52.709 00.007 15572 MultiStar: [#1 -0.04,0.19,0.83,U] [#2 -0.06,0.09,0.82,U] [#3 -0.07,0.05,0.56,U] [#4 0.32,-0.06,0.00,M1] [#5 0.07,-0.24,0.51,U] [#6 0.17,0.01,0.32,U] [#7 -0.43,-0.20,0.00,M1] [#8 -0.17,-0.02,0.38,U] 
22:21:52.711 00.002 15572 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {-0.04, 0.21}
22:21:52.711 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:21:52.713 00.002 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:21:52.713 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.94 mountX=0.08 mountY=0.02, mountTheta=0.23
22:21:52.715 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:21:52.718 00.003 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:21:52.718 00.000 14600 Worker thread wakes up
22:21:52.718 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:21:52.718 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:21:52.718 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:21:52.718 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:21:52.718 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:52.720 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:52.720 00.000 14600 MoveAxis(W, 49, ABG)
22:21:52.720 00.000 14600 Guiding  Dir = 3, Dur = 49
22:21:52.720 00.000 14600 IsGuiding returns 0
22:21:52.720 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:21:52.725 00.005 14600 PulseGuide returned control before completion, sleep 55
22:21:52.730 00.005 15572 UpdateGuideState exits: m=1925 SNR=30.8
22:21:52.730 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:52.730 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:52.735 00.005 15572 Enqueuing Expose request
22:21:52.788 00.053 14600 IsGuiding returns 1
22:21:52.788 00.000 14600 scope still moving after pulse duration time elapsed
22:21:52.820 00.032 14600 IsGuiding returns 0
22:21:52.821 00.001 14600 scope move finished after 49 + 50 ms
22:21:52.821 00.000 14600 Move returns status 0, amount 49
22:21:52.821 00.000 14600 MoveAxis(N, 0, ABG)
22:21:52.821 00.000 14600 Move returns status 0, amount 0
22:21:52.821 00.000 14600 move complete, result=0
22:21:52.821 00.000 14600 worker thread done servicing request
22:21:52.821 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:21:52.823 00.002 14600 Worker thread wakes up
22:21:52.823 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:52.823 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:52.894 00.071 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"626b2e1e-0f79-4773-9642-62d0e644f8bc"}
22:21:52.895 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"626b2e1e-0f79-4773-9642-62d0e644f8bc"}
22:21:52.897 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8e361c3-4b30-4eb7-a205-a10996a3289d"}
22:21:52.898 00.001 15572 case statement mapped state 6 to 3
22:21:52.898 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e361c3-4b30-4eb7-a205-a10996a3289d"}
22:21:52.898 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9771f5a0-e3ec-4310-934c-8739b6d464ca"}
22:21:52.898 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[7.45,7.42],"pixels":"..."},"id":"9771f5a0-e3ec-4310-934c-8739b6d464ca"}
22:21:53.947 01.049 14600 Exposure complete
22:21:54.000 00.053 14600 worker thread done servicing request
22:21:54.000 00.000 15572 OnExposeComplete: enter
22:21:54.001 00.001 15572 UpdateGuideState(): m_state=6
22:21:54.003 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1972
22:21:54.004 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2263, SNR=33.3, Peak=131 HFD=4.6
22:21:54.005 00.001 15572 MultiStar: [#1 -0.02,-0.01,0.74,U] [#2 -0.06,-0.09,0.71,U] [#3 -0.02,-0.14,0.52,U] [#4 -0.02,-0.19,0.45,U] [#5 0.08,-0.02,0.46,U] [#6 0.11,0.32,0.00,M5] [#7 -0.27,-0.35,0.00,M2] [#8 0.13,0.05,0.32,U] 
22:21:54.005 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.06, 0.05}
22:21:54.005 00.000 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:21:54.005 00.000 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:21:54.009 00.004 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.17 mountX=-0.04 mountY=-0.01, mountTheta=-2.89
22:21:54.011 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:21:54.011 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:21:54.011 00.000 14600 Worker thread wakes up
22:21:54.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:21:54.011 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:21:54.011 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:21:54.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:21:54.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:54.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:54.011 00.000 14600 MoveAxis(E, 0, ABG)
22:21:54.011 00.000 14600 Move returns status 0, amount 0
22:21:54.011 00.000 14600 MoveAxis(N, 0, ABG)
22:21:54.011 00.000 14600 Move returns status 0, amount 0
22:21:54.011 00.000 14600 move complete, result=0
22:21:54.011 00.000 14600 worker thread done servicing request
22:21:54.011 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:21:54.028 00.017 15572 UpdateGuideState exits: m=2263 SNR=33.3
22:21:54.029 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:54.029 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:54.029 00.000 15572 Enqueuing Expose request
22:21:54.033 00.004 14600 Worker thread wakes up
22:21:54.033 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:54.034 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:54.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:54.902 00.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9e61e25-bb20-4152-91f2-08725dc7491f"}
22:21:54.903 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9e61e25-bb20-4152-91f2-08725dc7491f"}
22:21:54.905 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80335186-6377-493a-be75-e7345def36da"}
22:21:54.907 00.002 15572 case statement mapped state 6 to 3
22:21:54.908 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80335186-6377-493a-be75-e7345def36da"}
22:21:54.909 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f32d3366-6df7-4479-b019-56f6ea41bff6"}
22:21:54.910 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"f32d3366-6df7-4479-b019-56f6ea41bff6"}
22:21:54.945 00.035 14600 Exposure complete
22:21:55.000 00.055 14600 worker thread done servicing request
22:21:55.000 00.000 15572 OnExposeComplete: enter
22:21:55.001 00.001 15572 UpdateGuideState(): m_state=6
22:21:55.002 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1973
22:21:55.003 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.15, Mass=2024, SNR=31.5, Peak=115 HFD=4.4
22:21:55.003 00.000 15572 MultiStar: [#1 -0.14,0.01,0.80,U] [#2 -0.00,-0.08,0.77,U] [#3 0.01,-0.37,0.00,M1] [#4 -0.01,-0.04,0.47,U] [#5 0.12,-0.12,0.53,U] [#6 -0.14,-0.03,0.32,U] [#7 -0.32,-0.24,0.00,M3] [#8 -0.35,-0.20,0.00,M1] 
22:21:55.003 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, -0.06}
22:21:55.008 00.005 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.46)
22:21:55.009 00.001 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.80 = 2.49)
22:21:55.010 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.09 mountX=-0.05 mountY=0.04, mountTheta=2.47
22:21:55.012 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.05, opts=13)
22:21:55.014 00.002 15572 Enqueuing Move request for scope (-0.03, -0.05)
22:21:55.015 00.001 14600 Worker thread wakes up
22:21:55.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:21:55.015 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:21:55.015 00.000 14600 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
22:21:55.015 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:55.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:55.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:55.015 00.000 14600 MoveAxis(E, 0, ABG)
22:21:55.015 00.000 14600 Move returns status 0, amount 0
22:21:55.015 00.000 14600 MoveAxis(N, 0, ABG)
22:21:55.015 00.000 14600 Move returns status 0, amount 0
22:21:55.015 00.000 14600 move complete, result=0
22:21:55.015 00.000 14600 worker thread done servicing request
22:21:55.016 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:21:55.027 00.011 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:21:55.030 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:55.030 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:55.030 00.000 15572 Enqueuing Expose request
22:21:55.033 00.003 14600 Worker thread wakes up
22:21:55.033 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:55.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:55.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:56.169 01.136 14600 Exposure complete
22:21:56.228 00.059 14600 worker thread done servicing request
22:21:56.228 00.000 15572 OnExposeComplete: enter
22:21:56.230 00.002 15572 UpdateGuideState(): m_state=6
22:21:56.231 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1974
22:21:56.232 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.37, Mass=2110, SNR=32.2, Peak=127 HFD=4.4
22:21:56.233 00.001 15572 MultiStar: [#1 -0.02,-0.05,0.77,U] [#2 -0.04,-0.05,0.76,U] [#3 0.14,-0.13,0.48,U] [#4 0.00,-0.22,0.46,U] [#5 0.05,-0.27,0.00,M1] [#6 -0.02,-0.35,0.00,M5] [#7 -0.21,-0.42,0.00,M4] [#8 -0.05,-0.28,0.00,M2] 
22:21:56.235 00.002 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.02, 0.16}
22:21:56.236 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:21:56.237 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:21:56.238 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.01 mountX=-0.02 mountY=-0.01, mountTheta=-2.73
22:21:56.240 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:21:56.241 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
22:21:56.242 00.001 14600 Worker thread wakes up
22:21:56.242 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:21:56.242 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:21:56.242 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:21:56.242 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:56.242 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:56.242 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:56.242 00.000 14600 MoveAxis(E, 0, ABG)
22:21:56.242 00.000 14600 Move returns status 0, amount 0
22:21:56.242 00.000 14600 MoveAxis(N, 0, ABG)
22:21:56.242 00.000 14600 Move returns status 0, amount 0
22:21:56.242 00.000 14600 move complete, result=0
22:21:56.242 00.000 14600 worker thread done servicing request
22:21:56.242 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:21:56.252 00.010 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:21:56.252 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:56.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:56.252 00.000 15572 Enqueuing Expose request
22:21:56.260 00.008 14600 Worker thread wakes up
22:21:56.260 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:56.260 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:56.260 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:56.905 00.645 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c3dc85e-b2e6-474d-b2ad-8a8d5e6ae33d"}
22:21:56.905 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c3dc85e-b2e6-474d-b2ad-8a8d5e6ae33d"}
22:21:56.908 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d88684fa-7f30-41c3-b5f4-f3b0e985a137"}
22:21:56.908 00.000 15572 case statement mapped state 6 to 3
22:21:56.914 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88684fa-7f30-41c3-b5f4-f3b0e985a137"}
22:21:56.914 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68e93331-bd37-4b9d-aa7b-3d2ec71757fc"}
22:21:56.914 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1974,"width":15,"height":15,"star_pos":[6.51,7.37],"pixels":"..."},"id":"68e93331-bd37-4b9d-aa7b-3d2ec71757fc"}
22:21:57.165 00.251 14600 Exposure complete
22:21:57.220 00.055 14600 worker thread done servicing request
22:21:57.220 00.000 15572 OnExposeComplete: enter
22:21:57.220 00.000 15572 UpdateGuideState(): m_state=6
22:21:57.220 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1975
22:21:57.226 00.006 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=1908, SNR=30.7, Peak=116 HFD=4.6
22:21:57.228 00.002 15572 MultiStar: [#1 -0.09,-0.07,0.78,U] [#2 -0.13,-0.04,0.80,U] [#3 -0.06,-0.22,0.55,U] [#4 0.19,-0.22,0.00,M1] [#5 -0.06,-0.25,0.52,U] [#6 -0.13,0.03,0.36,U] [#7 -0.30,-0.53,0.00,M5] [#8 0.29,0.15,0.00,M3] 
22:21:57.229 00.001 15572 refined, 5 included, MultiStar: {-0.06, -0.06}, one-star: {0.06, 0.07}
22:21:57.230 00.001 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
22:21:57.231 00.001 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.28)
22:21:57.233 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.29 mountX=-0.05 mountY=0.06, mountTheta=2.26
22:21:57.235 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.06, opts=13)
22:21:57.236 00.001 15572 Enqueuing Move request for scope (-0.06, -0.06)
22:21:57.237 00.001 14600 Worker thread wakes up
22:21:57.237 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:21:57.237 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:21:57.237 00.000 14600 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.06
22:21:57.237 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:57.237 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:57.237 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:21:57.237 00.000 14600 MoveAxis(E, 0, ABG)
22:21:57.237 00.000 14600 Move returns status 0, amount 0
22:21:57.237 00.000 14600 MoveAxis(N, 0, ABG)
22:21:57.237 00.000 14600 Move returns status 0, amount 0
22:21:57.237 00.000 14600 move complete, result=0
22:21:57.238 00.001 14600 worker thread done servicing request
22:21:57.238 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:21:57.250 00.012 15572 UpdateGuideState exits: m=1908 SNR=30.7
22:21:57.250 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:57.252 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:57.252 00.000 15572 Enqueuing Expose request
22:21:57.252 00.000 14600 Worker thread wakes up
22:21:57.252 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:57.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:57.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:58.390 01.138 14600 Exposure complete
22:21:58.448 00.058 14600 worker thread done servicing request
22:21:58.448 00.000 15572 OnExposeComplete: enter
22:21:58.448 00.000 15572 UpdateGuideState(): m_state=6
22:21:58.450 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1976
22:21:58.450 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.33, Mass=1920, SNR=30.8, Peak=117 HFD=4.6
22:21:58.450 00.000 15572 MultiStar: [#1 0.01,0.15,0.82,U] [#2 0.06,0.10,0.82,U] [#3 -0.07,-0.02,0.56,U] [#4 -0.07,-0.08,0.49,U] [#5 0.06,-0.17,0.52,U] [#6 -0.14,0.26,0.00,M5] [#7 -0.40,-0.24,0.00,M6] [#8 -0.08,-0.03,0.33,U] 
22:21:58.450 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.07, 0.11}
22:21:58.454 00.004 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:21:58.456 00.002 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
22:21:58.456 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.21 mountX=0.03 mountY=-0.02, mountTheta=-0.51
22:21:58.456 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:21:58.456 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:21:58.461 00.005 14600 Worker thread wakes up
22:21:58.461 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:21:58.461 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:21:58.461 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.02
22:21:58.461 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:21:58.461 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:58.461 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:58.461 00.000 14600 MoveAxis(E, 0, ABG)
22:21:58.461 00.000 14600 Move returns status 0, amount 0
22:21:58.461 00.000 14600 MoveAxis(N, 0, ABG)
22:21:58.461 00.000 14600 Move returns status 0, amount 0
22:21:58.461 00.000 14600 move complete, result=0
22:21:58.461 00.000 14600 worker thread done servicing request
22:21:58.461 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:21:58.470 00.009 15572 UpdateGuideState exits: m=1920 SNR=30.8
22:21:58.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:58.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:58.470 00.000 15572 Enqueuing Expose request
22:21:58.470 00.000 14600 Worker thread wakes up
22:21:58.470 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:58.480 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:58.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:21:58.905 00.425 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e60ff59-132c-4a1a-ae03-27f1d7618121"}
22:21:58.907 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e60ff59-132c-4a1a-ae03-27f1d7618121"}
22:21:58.909 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"daf3494e-64ec-4d2c-8aa3-b3d69ea04673"}
22:21:58.909 00.000 15572 case statement mapped state 6 to 3
22:21:58.909 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf3494e-64ec-4d2c-8aa3-b3d69ea04673"}
22:21:58.909 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58a82948-ff64-4cb8-8dfa-4cdff95bfc06"}
22:21:58.915 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1976,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"58a82948-ff64-4cb8-8dfa-4cdff95bfc06"}
22:21:59.394 00.479 14600 Exposure complete
22:21:59.451 00.057 14600 worker thread done servicing request
22:21:59.451 00.000 15572 OnExposeComplete: enter
22:21:59.458 00.007 15572 UpdateGuideState(): m_state=6
22:21:59.460 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1977
22:21:59.460 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.25, Mass=1971, SNR=31.1, Peak=114 HFD=4.6
22:21:59.460 00.000 15572 MultiStar: [#1 -0.06,0.02,0.77,U] [#2 -0.06,-0.10,0.78,U] [#3 -0.06,-0.13,0.57,U] [#4 0.21,-0.24,0.00,M1] [#5 0.09,-0.18,0.50,U] [#6 -0.10,-0.06,0.34,U] [#7 -0.37,-0.23,0.00,M7] [#8 -0.12,-0.18,0.36,U] 
22:21:59.460 00.000 15572 single-star, 6 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, 0.04}
22:21:59.460 00.000 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:21:59.460 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
22:21:59.460 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.15 mountX=0.04 mountY=-0.02, mountTheta=-0.57
22:21:59.460 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:21:59.460 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:21:59.471 00.011 14600 Worker thread wakes up
22:21:59.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:21:59.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:21:59.471 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:21:59.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:21:59.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:59.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:59.471 00.000 14600 MoveAxis(E, 0, ABG)
22:21:59.471 00.000 14600 Move returns status 0, amount 0
22:21:59.471 00.000 14600 MoveAxis(N, 0, ABG)
22:21:59.471 00.000 14600 Move returns status 0, amount 0
22:21:59.471 00.000 14600 move complete, result=0
22:21:59.471 00.000 14600 worker thread done servicing request
22:21:59.471 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:21:59.490 00.019 15572 UpdateGuideState exits: m=1971 SNR=31.1
22:21:59.490 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:59.492 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:21:59.494 00.002 15572 Enqueuing Expose request
22:21:59.494 00.000 14600 Worker thread wakes up
22:21:59.494 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:59.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:21:59.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:00.633 01.139 14600 Exposure complete
22:22:00.691 00.058 14600 worker thread done servicing request
22:22:00.694 00.003 15572 OnExposeComplete: enter
22:22:00.694 00.000 15572 UpdateGuideState(): m_state=6
22:22:00.695 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1978
22:22:00.695 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2008, SNR=31.4, Peak=116 HFD=4.5
22:22:00.695 00.000 15572 MultiStar: [#1 -0.03,-0.09,0.80,U] [#2 -0.10,-0.14,0.81,U] [#3 0.09,-0.16,0.55,U] [#4 0.01,-0.27,0.00,M2] [#5 0.00,-0.27,0.00,M1] [#6 0.38,-0.20,0.00,M5] [#7 0.04,-0.03,0.37,U] [#8 0.14,-0.40,0.00,M2] 
22:22:00.700 00.005 15572 single-star, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.01, -0.01}
22:22:00.700 00.000 15572 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:22:00.700 00.000 15572 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.23 = -2.23)
22:22:00.700 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.52 mountX=-0.01 mountY=-0.01, mountTheta=-2.25
22:22:00.705 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:22:00.705 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:22:00.705 00.000 14600 Worker thread wakes up
22:22:00.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:22:00.705 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:22:00.705 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:22:00.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:00.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:00.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:00.705 00.000 14600 MoveAxis(E, 0, ABG)
22:22:00.705 00.000 14600 Move returns status 0, amount 0
22:22:00.705 00.000 14600 MoveAxis(N, 0, ABG)
22:22:00.705 00.000 14600 Move returns status 0, amount 0
22:22:00.705 00.000 14600 move complete, result=0
22:22:00.705 00.000 14600 worker thread done servicing request
22:22:00.705 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:22:00.723 00.018 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:22:00.724 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:00.726 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:00.727 00.001 15572 Enqueuing Expose request
22:22:00.728 00.001 14600 Worker thread wakes up
22:22:00.728 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:00.729 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:00.729 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:00.921 00.192 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"904e5926-33bb-4f8a-a33a-5dff54231a27"}
22:22:00.921 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"904e5926-33bb-4f8a-a33a-5dff54231a27"}
22:22:00.924 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"720aa395-5a0f-4c8a-a143-f3edbcaae752"}
22:22:00.927 00.003 15572 case statement mapped state 6 to 3
22:22:00.927 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"720aa395-5a0f-4c8a-a143-f3edbcaae752"}
22:22:00.927 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f640ebf6-ca73-4b78-82cb-e6d85db24b55"}
22:22:00.927 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"f640ebf6-ca73-4b78-82cb-e6d85db24b55"}
22:22:01.641 00.714 14600 Exposure complete
22:22:01.698 00.057 14600 worker thread done servicing request
22:22:01.698 00.000 15572 OnExposeComplete: enter
22:22:01.698 00.000 15572 UpdateGuideState(): m_state=6
22:22:01.703 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1979
22:22:01.703 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.26, Mass=2005, SNR=31.4, Peak=121 HFD=4.6
22:22:01.705 00.002 15572 MultiStar: [#1 -0.17,-0.10,0.76,U] [#2 -0.02,-0.06,0.76,U] [#3 -0.09,-0.10,0.50,U] [#4 0.04,-0.04,0.52,U] [#5 -0.07,-0.34,0.00,M2] [#6 0.06,-0.04,0.33,U] [#7 -0.45,-0.28,0.00,M7] [#8 -0.15,-0.08,0.39,U] 
22:22:01.705 00.000 15572 single-star, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.01, 0.05}
22:22:01.705 00.000 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:22:01.705 00.000 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:22:01.705 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.75 mountX=0.05 mountY=0.00, mountTheta=0.04
22:22:01.705 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
22:22:01.705 00.000 15572 Enqueuing Move request for scope (-0.01, 0.05)
22:22:01.705 00.000 14600 Worker thread wakes up
22:22:01.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:22:01.705 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:22:01.705 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
22:22:01.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:22:01.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:01.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:01.705 00.000 14600 MoveAxis(E, 0, ABG)
22:22:01.705 00.000 14600 Move returns status 0, amount 0
22:22:01.705 00.000 14600 MoveAxis(N, 0, ABG)
22:22:01.705 00.000 14600 Move returns status 0, amount 0
22:22:01.705 00.000 14600 move complete, result=0
22:22:01.705 00.000 14600 worker thread done servicing request
22:22:01.705 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:22:01.728 00.023 15572 UpdateGuideState exits: m=2005 SNR=31.4
22:22:01.730 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:01.731 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:01.732 00.001 15572 Enqueuing Expose request
22:22:01.733 00.001 14600 Worker thread wakes up
22:22:01.733 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:01.735 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:01.735 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:02.866 01.131 14600 Exposure complete
22:22:02.931 00.065 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b74f163-f1fd-46f3-9df6-38161c5558dd"}
22:22:02.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b74f163-f1fd-46f3-9df6-38161c5558dd"}
22:22:02.934 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d02a23da-76f5-4cff-a040-ec5958fac100"}
22:22:02.935 00.001 15572 case statement mapped state 6 to 3
22:22:02.936 00.001 14600 worker thread done servicing request
22:22:02.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02a23da-76f5-4cff-a040-ec5958fac100"}
22:22:02.938 00.001 15572 OnExposeComplete: enter
22:22:02.939 00.001 15572 UpdateGuideState(): m_state=6
22:22:02.940 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1980
22:22:02.942 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.09, Mass=2163, SNR=32.6, Peak=125 HFD=4.3
22:22:02.943 00.001 15572 MultiStar: [#1 -0.13,0.01,0.76,U] [#2 -0.03,-0.25,0.76,U] [#3 -0.06,-0.16,0.51,U] [#4 0.08,-0.32,0.00,M2] [#5 0.02,-0.18,0.47,U] [#6 0.13,0.02,0.33,U] [#7 -0.73,-0.30,0.00,M8] [#8 0.13,-0.06,0.37,U] 
22:22:02.943 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.11}, one-star: {0.03, -0.12}
22:22:02.943 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:22:02.943 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
22:22:02.946 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.11 mountY=0.02, mountTheta=2.94
22:22:02.950 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.11, opts=13)
22:22:02.950 00.000 15572 Enqueuing Move request for scope (-0.01, -0.11)
22:22:02.950 00.000 14600 Worker thread wakes up
22:22:02.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:22:02.950 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:22:02.950 00.000 14600 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
22:22:02.950 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:22:02.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:02.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:02.950 00.000 14600 MoveAxis(E, 63, ABG)
22:22:02.950 00.000 14600 Guiding  Dir = 2, Dur = 63
22:22:02.950 00.000 14600 IsGuiding returns 0
22:22:02.950 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:22:02.962 00.012 14600 PulseGuide returned control before completion, sleep 65
22:22:02.970 00.008 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:22:02.970 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:02.970 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:02.970 00.000 15572 Enqueuing Expose request
22:22:02.979 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10dfbafc-5f19-4163-b656-e3f86d15edfe"}
22:22:02.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"10dfbafc-5f19-4163-b656-e3f86d15edfe"}
22:22:03.042 00.062 14600 IsGuiding returns 0
22:22:03.042 00.000 14600 Move returns status 0, amount 63
22:22:03.042 00.000 14600 MoveAxis(N, 0, ABG)
22:22:03.042 00.000 14600 Move returns status 0, amount 0
22:22:03.042 00.000 14600 move complete, result=0
22:22:03.042 00.000 14600 worker thread done servicing request
22:22:03.042 00.000 14600 Worker thread wakes up
22:22:03.042 00.000 15572 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
22:22:03.042 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:03.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:03.950 00.908 14600 Exposure complete
22:22:03.997 00.047 14600 worker thread done servicing request
22:22:03.997 00.000 15572 OnExposeComplete: enter
22:22:03.997 00.000 15572 UpdateGuideState(): m_state=6
22:22:03.997 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1981
22:22:03.997 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.28, Mass=2012, SNR=31.5, Peak=120 HFD=4.5
22:22:03.997 00.000 15572 MultiStar: [#1 -0.06,0.21,0.76,U] [#2 -0.02,-0.06,0.77,U] [#3 0.01,-0.21,0.53,U] [#4 0.05,-0.02,0.49,U] [#5 -0.01,-0.28,0.00,M2] [#6 0.16,-0.16,0.34,U] [#7 -0.34,-0.23,0.00,M9] [#8 -0.03,0.05,0.34,U] 
22:22:03.997 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.03, 0.07}
22:22:04.011 00.014 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:22:04.011 00.000 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
22:22:04.013 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.36 mountX=0.00 mountY=-0.01, mountTheta=-1.38
22:22:04.013 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:22:04.017 00.004 15572 Enqueuing Move request for scope (0.01, 0.00)
22:22:04.017 00.000 14600 Worker thread wakes up
22:22:04.017 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:22:04.017 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:22:04.017 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:22:04.017 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:04.017 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:04.017 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:04.017 00.000 14600 MoveAxis(E, 0, ABG)
22:22:04.017 00.000 14600 Move returns status 0, amount 0
22:22:04.017 00.000 14600 MoveAxis(N, 0, ABG)
22:22:04.017 00.000 14600 Move returns status 0, amount 0
22:22:04.017 00.000 14600 move complete, result=0
22:22:04.017 00.000 14600 worker thread done servicing request
22:22:04.017 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:22:04.030 00.013 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:22:04.033 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:04.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:04.036 00.003 15572 Enqueuing Expose request
22:22:04.036 00.000 14600 Worker thread wakes up
22:22:04.036 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:04.036 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:04.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:04.924 00.888 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3593bd2c-4320-45bd-90a3-51bbfdcec7b3"}
22:22:04.926 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3593bd2c-4320-45bd-90a3-51bbfdcec7b3"}
22:22:04.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd29f240-a249-4965-bfb9-305a6636ba55"}
22:22:04.926 00.000 15572 case statement mapped state 6 to 3
22:22:04.931 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd29f240-a249-4965-bfb9-305a6636ba55"}
22:22:04.931 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff0d78df-3b76-42af-a36f-8d6179b899e9"}
22:22:04.931 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1981,"width":15,"height":15,"star_pos":[6.52,7.28],"pixels":"..."},"id":"ff0d78df-3b76-42af-a36f-8d6179b899e9"}
22:22:05.161 00.230 14600 Exposure complete
22:22:05.210 00.049 14600 worker thread done servicing request
22:22:05.210 00.000 15572 OnExposeComplete: enter
22:22:05.210 00.000 15572 UpdateGuideState(): m_state=6
22:22:05.221 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1982
22:22:05.223 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2174, SNR=32.7, Peak=132 HFD=4.6
22:22:05.225 00.002 15572 MultiStar: [#1 -0.00,0.09,0.80,U] [#2 -0.22,-0.07,0.75,U] [#3 0.02,-0.22,0.54,U] [#4 -0.06,-0.15,0.46,U] [#5 -0.15,-0.09,0.49,U] [#6 -0.02,-0.14,0.30,U] [#7 -0.05,-0.30,0.00,M10] [#8 -0.11,0.01,0.34,U] 
22:22:05.227 00.002 15572 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {0.04, 0.07}
22:22:05.229 00.002 15572 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.74) = xAngle (-4.26 = 2.02)
22:22:05.230 00.001 15572 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.23 = 2.05)
22:22:05.232 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=-0.03 mountY=0.06, mountTheta=2.03
22:22:05.234 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.04, opts=13)
22:22:05.234 00.000 15572 Enqueuing Move request for scope (-0.06, -0.04)
22:22:05.234 00.000 14600 Worker thread wakes up
22:22:05.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:22:05.234 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:22:05.234 00.000 14600 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
22:22:05.234 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:05.234 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:05.234 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:22:05.234 00.000 14600 MoveAxis(E, 0, ABG)
22:22:05.234 00.000 14600 Move returns status 0, amount 0
22:22:05.234 00.000 14600 MoveAxis(N, 0, ABG)
22:22:05.234 00.000 14600 Move returns status 0, amount 0
22:22:05.234 00.000 14600 move complete, result=0
22:22:05.234 00.000 14600 worker thread done servicing request
22:22:05.240 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:22:05.257 00.017 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:22:05.257 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:05.259 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:05.259 00.000 15572 Enqueuing Expose request
22:22:05.259 00.000 14600 Worker thread wakes up
22:22:05.259 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:05.259 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:05.259 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:06.176 00.917 14600 Exposure complete
22:22:06.227 00.051 14600 worker thread done servicing request
22:22:06.227 00.000 15572 OnExposeComplete: enter
22:22:06.227 00.000 15572 UpdateGuideState(): m_state=6
22:22:06.227 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1983
22:22:06.227 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.34, Mass=2284, SNR=33.5, Peak=140 HFD=4.5
22:22:06.227 00.000 15572 MultiStar: [#1 0.03,0.02,0.76,U] [#2 -0.08,-0.13,0.74,U] [#3 0.22,-0.14,0.51,U] [#4 -0.05,-0.12,0.45,U] [#5 0.21,-0.30,0.00,M2] [#6 0.09,-0.03,0.31,U] [#7 -0.19,0.16,0.33,U] [#8 -0.14,-0.24,0.00,M1] 
22:22:06.227 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.04, 0.13}
22:22:06.227 00.000 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:22:06.239 00.012 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
22:22:06.239 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.35 mountX=-0.01 mountY=-0.02, mountTheta=-2.08
22:22:06.243 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:22:06.243 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:22:06.243 00.000 14600 Worker thread wakes up
22:22:06.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:22:06.243 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:22:06.243 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:22:06.243 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:06.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:06.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:06.243 00.000 14600 MoveAxis(E, 0, ABG)
22:22:06.243 00.000 14600 Move returns status 0, amount 0
22:22:06.243 00.000 14600 MoveAxis(N, 0, ABG)
22:22:06.243 00.000 14600 Move returns status 0, amount 0
22:22:06.243 00.000 14600 move complete, result=0
22:22:06.243 00.000 14600 worker thread done servicing request
22:22:06.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:22:06.258 00.015 15572 UpdateGuideState exits: m=2284 SNR=33.5
22:22:06.258 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:06.258 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:06.258 00.000 15572 Enqueuing Expose request
22:22:06.258 00.000 14600 Worker thread wakes up
22:22:06.258 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:06.258 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:06.258 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:06.928 00.670 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08b192fd-b93c-442a-bbd0-b5c903a35ced"}
22:22:06.929 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08b192fd-b93c-442a-bbd0-b5c903a35ced"}
22:22:06.949 00.020 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2989c03-f946-47d7-af63-e785250f9728"}
22:22:06.951 00.002 15572 case statement mapped state 6 to 3
22:22:06.953 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2989c03-f946-47d7-af63-e785250f9728"}
22:22:06.953 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e80af3f-a239-4538-b616-0d21e4ad3bac"}
22:22:06.953 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[6.53,7.34],"pixels":"..."},"id":"7e80af3f-a239-4538-b616-0d21e4ad3bac"}
22:22:07.389 00.436 14600 Exposure complete
22:22:07.445 00.056 14600 worker thread done servicing request
22:22:07.445 00.000 15572 OnExposeComplete: enter
22:22:07.446 00.001 15572 UpdateGuideState(): m_state=6
22:22:07.447 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1984
22:22:07.447 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=2081, SNR=32.0, Peak=126 HFD=4.5
22:22:07.447 00.000 15572 MultiStar: [#1 -0.12,0.13,0.76,U] [#2 -0.00,-0.07,0.76,U] [#3 0.09,0.25,0.54,U] [#4 0.05,0.02,0.47,U] [#5 -0.08,-0.20,0.49,U] [#6 0.10,-0.44,0.00,M1] [#7 -0.16,-0.29,0.00,M10] [#8 0.31,0.14,0.00,M2] 
22:22:07.450 00.003 15572 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {0.01, 0.16}
22:22:07.451 00.001 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:22:07.451 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
22:22:07.451 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.77 mountX=0.06 mountY=0.00, mountTheta=0.06
22:22:07.451 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:22:07.459 00.008 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:22:07.460 00.001 14600 Worker thread wakes up
22:22:07.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:22:07.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:22:07.460 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:22:07.460 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:22:07.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:07.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:07.460 00.000 14600 MoveAxis(E, 0, ABG)
22:22:07.461 00.001 14600 Move returns status 0, amount 0
22:22:07.461 00.000 14600 MoveAxis(N, 0, ABG)
22:22:07.461 00.000 14600 Move returns status 0, amount 0
22:22:07.461 00.000 14600 move complete, result=0
22:22:07.461 00.000 14600 worker thread done servicing request
22:22:07.461 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:22:07.470 00.009 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:22:07.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:07.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:07.470 00.000 15572 Enqueuing Expose request
22:22:07.470 00.000 14600 Worker thread wakes up
22:22:07.470 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:07.470 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:07.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:08.397 00.927 14600 Exposure complete
22:22:08.454 00.057 14600 worker thread done servicing request
22:22:08.454 00.000 15572 OnExposeComplete: enter
22:22:08.455 00.001 15572 UpdateGuideState(): m_state=6
22:22:08.456 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1985
22:22:08.457 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2194, SNR=32.8, Peak=137 HFD=4.6
22:22:08.459 00.002 15572 MultiStar: [#1 -0.18,0.10,0.79,U] [#2 -0.14,-0.02,0.77,U] [#3 0.12,-0.18,0.53,U] [#4 -0.01,-0.26,0.43,U] [#5 -0.02,-0.08,0.45,U] [#6 -0.10,-0.14,0.34,U] [#7 -0.38,-0.47,0.00,R] [#8 -0.26,0.05,0.33,U] 
22:22:08.461 00.002 15572 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {0.02, 0.08}
22:22:08.462 00.001 15572 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
22:22:08.462 00.000 15572 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.44 = 1.84)
22:22:08.462 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.73 mountX=-0.02 mountY=0.07, mountTheta=1.81
22:22:08.462 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.03, opts=13)
22:22:08.462 00.000 15572 Enqueuing Move request for scope (-0.07, -0.03)
22:22:08.462 00.000 14600 Worker thread wakes up
22:22:08.469 00.007 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
22:22:08.469 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
22:22:08.469 00.000 14600 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.07
22:22:08.469 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:22:08.469 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:08.469 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:22:08.469 00.000 14600 MoveAxis(E, 0, ABG)
22:22:08.469 00.000 14600 Move returns status 0, amount 0
22:22:08.469 00.000 14600 MoveAxis(N, 0, ABG)
22:22:08.469 00.000 14600 Move returns status 0, amount 0
22:22:08.469 00.000 14600 move complete, result=0
22:22:08.469 00.000 14600 worker thread done servicing request
22:22:08.470 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:08.473 00.003 15572 UpdateGuideState exits: m=2194 SNR=32.8
22:22:08.473 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:08.473 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:08.473 00.000 15572 Enqueuing Expose request
22:22:08.473 00.000 14600 Worker thread wakes up
22:22:08.473 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:08.473 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:08.473 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:08.925 00.452 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3a9749d-c25c-48d5-9827-baf466fb4487"}
22:22:08.927 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3a9749d-c25c-48d5-9827-baf466fb4487"}
22:22:08.928 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4edb916-de3b-4f56-a18b-34f476eabeca"}
22:22:08.929 00.001 15572 case statement mapped state 6 to 3
22:22:08.929 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4edb916-de3b-4f56-a18b-34f476eabeca"}
22:22:08.929 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56275540-95fc-4ef3-a864-a89cdf1a6a33"}
22:22:08.934 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"56275540-95fc-4ef3-a864-a89cdf1a6a33"}
22:22:09.623 00.689 14600 Exposure complete
22:22:09.682 00.059 14600 worker thread done servicing request
22:22:09.682 00.000 15572 OnExposeComplete: enter
22:22:09.682 00.000 15572 UpdateGuideState(): m_state=6
22:22:09.682 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1986
22:22:09.686 00.004 15572 Star::Find returns 1 (0), X=958.48, Y=571.43, Mass=2054, SNR=31.7, Peak=130 HFD=4.3
22:22:09.686 00.000 15572 MultiStar: [#1 -0.02,0.26,0.79,U] [#2 -0.14,0.04,0.78,U] [#3 -0.02,0.10,0.54,U] [#4 -0.02,0.08,0.46,U] [#5 0.08,-0.06,0.49,U] [#6 0.05,0.04,0.33,U] [#7 0.12,0.29,0.00,M1] [#8 -0.03,0.25,0.36,U] 
22:22:09.686 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.13}, one-star: {-0.01, 0.22}
22:22:09.689 00.003 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:22:09.689 00.000 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:22:09.689 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.75 mountX=0.13 mountY=0.01, mountTheta=0.04
22:22:09.693 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.13, opts=13)
22:22:09.693 00.000 15572 Enqueuing Move request for scope (-0.02, 0.13)
22:22:09.693 00.000 14600 Worker thread wakes up
22:22:09.693 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
22:22:09.693 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
22:22:09.693 00.000 14600 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
22:22:09.693 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:22:09.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:09.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:09.693 00.000 14600 MoveAxis(W, 75, ABG)
22:22:09.693 00.000 14600 Guiding  Dir = 3, Dur = 75
22:22:09.693 00.000 14600 IsGuiding returns 0
22:22:09.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:22:09.693 00.000 14600 PulseGuide returned control before completion, sleep 85
22:22:09.702 00.009 15572 UpdateGuideState exits: m=2054 SNR=31.7
22:22:09.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:09.713 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:09.713 00.000 15572 Enqueuing Expose request
22:22:09.797 00.084 14600 IsGuiding returns 0
22:22:09.797 00.000 14600 Move returns status 0, amount 75
22:22:09.797 00.000 14600 MoveAxis(N, 0, ABG)
22:22:09.797 00.000 14600 Move returns status 0, amount 0
22:22:09.797 00.000 14600 move complete, result=0
22:22:09.797 00.000 14600 worker thread done servicing request
22:22:09.797 00.000 14600 Worker thread wakes up
22:22:09.797 00.000 15572 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:22:09.799 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:09.799 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:10.712 00.913 14600 Exposure complete
22:22:10.769 00.057 14600 worker thread done servicing request
22:22:10.769 00.000 15572 OnExposeComplete: enter
22:22:10.770 00.001 15572 UpdateGuideState(): m_state=6
22:22:10.772 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1987
22:22:10.773 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.32, Mass=2106, SNR=32.1, Peak=128 HFD=4.5
22:22:10.774 00.001 15572 MultiStar: [#1 0.02,-0.02,0.76,U] [#2 -0.09,-0.10,0.78,U] [#3 -0.03,-0.11,0.54,U] [#4 -0.15,-0.23,0.00,M1] [#5 -0.06,-0.14,0.49,U] [#6 -0.28,-0.17,0.00,M1] [#7 0.11,0.04,0.34,U] [#8 0.11,0.04,0.36,U] 
22:22:10.775 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.00, 0.10}
22:22:10.776 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
22:22:10.776 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.56 = 2.72)
22:22:10.778 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.85 mountX=-0.02 mountY=0.01, mountTheta=2.71
22:22:10.781 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:22:10.781 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:22:10.781 00.000 14600 Worker thread wakes up
22:22:10.783 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:22:10.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:22:10.783 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:22:10.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:22:10.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:10.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:10.783 00.000 14600 MoveAxis(E, 0, ABG)
22:22:10.783 00.000 14600 Move returns status 0, amount 0
22:22:10.783 00.000 14600 MoveAxis(N, 0, ABG)
22:22:10.783 00.000 14600 Move returns status 0, amount 0
22:22:10.783 00.000 14600 move complete, result=0
22:22:10.783 00.000 14600 worker thread done servicing request
22:22:10.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:10.795 00.012 15572 UpdateGuideState exits: m=2106 SNR=32.1
22:22:10.795 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:10.797 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:10.797 00.000 15572 Enqueuing Expose request
22:22:10.797 00.000 14600 Worker thread wakes up
22:22:10.797 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:10.797 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:10.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:10.934 00.137 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93d4573c-0844-4298-ae9c-2f00537ed0dd"}
22:22:10.937 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93d4573c-0844-4298-ae9c-2f00537ed0dd"}
22:22:10.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a25b4ee6-be52-4dab-913c-c2d9dfceac2e"}
22:22:10.939 00.000 15572 case statement mapped state 6 to 3
22:22:10.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a25b4ee6-be52-4dab-913c-c2d9dfceac2e"}
22:22:10.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3315804e-8cd9-474d-a726-59be6948976d"}
22:22:10.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[7.48,7.32],"pixels":"..."},"id":"3315804e-8cd9-474d-a726-59be6948976d"}
22:22:11.933 00.994 14600 Exposure complete
22:22:11.990 00.057 14600 worker thread done servicing request
22:22:11.990 00.000 15572 OnExposeComplete: enter
22:22:11.990 00.000 15572 UpdateGuideState(): m_state=6
22:22:11.990 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1988
22:22:11.990 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.11, Mass=1926, SNR=30.8, Peak=107 HFD=4.4
22:22:11.990 00.000 15572 MultiStar: [#1 -0.04,-0.13,0.80,U] [#2 -0.07,-0.17,0.79,U] [#3 0.02,-0.35,0.00,M1] [#4 0.06,-0.26,0.00,M2] [#5 0.03,-0.35,0.00,M1] [#6 0.04,-0.17,0.33,U] [#7 0.40,0.17,0.00,M1] [#8 -0.01,-0.08,0.34,U] 
22:22:11.996 00.006 15572 refined, 4 included, MultiStar: {0.02, -0.13}, one-star: {0.15, -0.10}
22:22:11.998 00.002 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
22:22:11.999 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
22:22:12.000 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.40 mountX=-0.13 mountY=-0.00, mountTheta=-3.11
22:22:12.002 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.13, opts=13)
22:22:12.003 00.001 15572 Enqueuing Move request for scope (0.02, -0.13)
22:22:12.005 00.002 14600 Worker thread wakes up
22:22:12.005 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:22:12.005 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:22:12.005 00.000 14600 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.00
22:22:12.005 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:22:12.005 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:12.005 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:22:12.005 00.000 14600 MoveAxis(E, 75, ABG)
22:22:12.005 00.000 14600 Guiding  Dir = 2, Dur = 75
22:22:12.005 00.000 14600 IsGuiding returns 0
22:22:12.006 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:22:12.013 00.007 14600 PulseGuide returned control before completion, sleep 79
22:22:12.017 00.004 15572 UpdateGuideState exits: m=1926 SNR=30.8
22:22:12.017 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:12.020 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:12.020 00.000 15572 Enqueuing Expose request
22:22:12.107 00.087 14600 IsGuiding returns 0
22:22:12.107 00.000 14600 Move returns status 0, amount 75
22:22:12.107 00.000 14600 MoveAxis(N, 0, ABG)
22:22:12.107 00.000 14600 Move returns status 0, amount 0
22:22:12.107 00.000 14600 move complete, result=0
22:22:12.107 00.000 14600 worker thread done servicing request
22:22:12.107 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
22:22:12.107 00.000 14600 Worker thread wakes up
22:22:12.107 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:12.107 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:12.935 00.828 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0c68c0c-ae33-43ee-a41a-b879153b413b"}
22:22:12.937 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0c68c0c-ae33-43ee-a41a-b879153b413b"}
22:22:12.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d56828d-01a5-4c03-98e0-76f179f30393"}
22:22:12.940 00.001 15572 case statement mapped state 6 to 3
22:22:12.941 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d56828d-01a5-4c03-98e0-76f179f30393"}
22:22:12.943 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1face831-e601-474f-937b-f674eb5efffa"}
22:22:12.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[6.63,7.11],"pixels":"..."},"id":"1face831-e601-474f-937b-f674eb5efffa"}
22:22:13.026 00.082 14600 Exposure complete
22:22:13.083 00.057 14600 worker thread done servicing request
22:22:13.083 00.000 15572 OnExposeComplete: enter
22:22:13.084 00.001 15572 UpdateGuideState(): m_state=6
22:22:13.085 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1989
22:22:13.085 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.29, Mass=1981, SNR=31.2, Peak=121 HFD=4.6
22:22:13.089 00.004 15572 MultiStar: [#1 -0.04,0.03,0.80,U] [#2 -0.06,-0.02,0.83,U] [#3 0.03,0.05,0.55,U] [#4 0.19,-0.15,0.48,U] [#5 0.20,-0.02,0.50,U] [#6 -0.09,-0.14,0.32,U] [#7 0.24,0.22,0.00,M2] [#8 0.12,-0.04,0.35,U] 
22:22:13.089 00.000 15572 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.04, 0.08}
22:22:13.092 00.003 15572 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:22:13.092 00.000 15572 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
22:22:13.092 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.19 mountX=-0.01 mountY=-0.04, mountTheta=-1.93
22:22:13.096 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:22:13.097 00.001 15572 Enqueuing Move request for scope (0.04, -0.01)
22:22:13.098 00.001 14600 Worker thread wakes up
22:22:13.098 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:22:13.098 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:22:13.098 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:22:13.098 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:13.098 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:13.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:13.098 00.000 14600 MoveAxis(E, 0, ABG)
22:22:13.098 00.000 14600 Move returns status 0, amount 0
22:22:13.099 00.001 14600 MoveAxis(N, 0, ABG)
22:22:13.099 00.000 14600 Move returns status 0, amount 0
22:22:13.099 00.000 14600 move complete, result=0
22:22:13.099 00.000 14600 worker thread done servicing request
22:22:13.099 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:22:13.107 00.008 15572 UpdateGuideState exits: m=1981 SNR=31.2
22:22:13.107 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:13.113 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:13.113 00.000 15572 Enqueuing Expose request
22:22:13.113 00.000 14600 Worker thread wakes up
22:22:13.113 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:13.113 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:13.113 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:14.242 01.129 14600 Exposure complete
22:22:14.299 00.057 14600 worker thread done servicing request
22:22:14.299 00.000 15572 OnExposeComplete: enter
22:22:14.304 00.005 15572 UpdateGuideState(): m_state=6
22:22:14.305 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1990
22:22:14.305 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2030, SNR=31.6, Peak=128 HFD=4.2
22:22:14.305 00.000 15572 MultiStar: [#1 -0.18,0.00,0.79,U] [#2 0.01,-0.08,0.77,U] [#3 0.01,-0.12,0.55,U] [#4 0.31,-0.29,0.00,M2] [#5 0.06,-0.01,0.50,U] [#6 -0.03,-0.18,0.35,U] [#7 0.08,0.38,0.00,M3] [#8 -0.05,0.02,0.36,U] 
22:22:14.305 00.000 15572 single-star, 6 included, MultiStar: {-0.03, -0.04}, one-star: {0.02, 0.02}
22:22:14.305 00.000 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:22:14.313 00.008 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
22:22:14.314 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.75 mountX=0.02 mountY=-0.02, mountTheta=-0.98
22:22:14.316 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:22:14.317 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
22:22:14.318 00.001 14600 Worker thread wakes up
22:22:14.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:22:14.318 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:22:14.318 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:22:14.318 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:22:14.319 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:14.319 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:14.319 00.000 14600 MoveAxis(E, 0, ABG)
22:22:14.319 00.000 14600 Move returns status 0, amount 0
22:22:14.319 00.000 14600 MoveAxis(N, 0, ABG)
22:22:14.319 00.000 14600 Move returns status 0, amount 0
22:22:14.319 00.000 14600 move complete, result=0
22:22:14.319 00.000 14600 worker thread done servicing request
22:22:14.320 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:22:14.328 00.008 15572 UpdateGuideState exits: m=2030 SNR=31.6
22:22:14.328 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:14.328 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:14.335 00.007 15572 Enqueuing Expose request
22:22:14.337 00.002 14600 Worker thread wakes up
22:22:14.337 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:14.337 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:14.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:14.938 00.601 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6f84b39-ae0a-4f0b-8038-591a400c3cff"}
22:22:14.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6f84b39-ae0a-4f0b-8038-591a400c3cff"}
22:22:14.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be71bfe1-2be6-4966-982a-238162d4b86f"}
22:22:14.939 00.000 15572 case statement mapped state 6 to 3
22:22:14.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be71bfe1-2be6-4966-982a-238162d4b86f"}
22:22:14.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5f0342a-e1d5-4668-907d-a40cfbb5f981"}
22:22:14.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"f5f0342a-e1d5-4668-907d-a40cfbb5f981"}
22:22:15.248 00.309 14600 Exposure complete
22:22:15.307 00.059 14600 worker thread done servicing request
22:22:15.307 00.000 15572 OnExposeComplete: enter
22:22:15.309 00.002 15572 UpdateGuideState(): m_state=6
22:22:15.310 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1991
22:22:15.312 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.28, Mass=1869, SNR=30.3, Peak=111 HFD=4.6
22:22:15.312 00.000 15572 MultiStar: [#1 -0.15,0.05,0.80,U] [#2 0.02,0.05,0.80,U] [#3 0.07,-0.26,0.53,U] [#4 0.14,-0.10,0.49,U] [#5 0.16,-0.11,0.50,U] [#6 0.21,0.19,0.00,M1] [#7 0.18,0.29,0.00,M4] [#8 0.11,-0.04,0.36,U] 
22:22:15.313 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.05, 0.07}
22:22:15.315 00.002 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:22:15.316 00.001 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:22:15.318 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.91 mountX=-0.03 mountY=-0.01, mountTheta=-2.63
22:22:15.321 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:22:15.322 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
22:22:15.324 00.002 14600 Worker thread wakes up
22:22:15.324 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:22:15.324 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:22:15.324 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.01
22:22:15.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:15.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:15.324 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:15.324 00.000 14600 MoveAxis(E, 0, ABG)
22:22:15.324 00.000 14600 Move returns status 0, amount 0
22:22:15.324 00.000 14600 MoveAxis(N, 0, ABG)
22:22:15.324 00.000 14600 Move returns status 0, amount 0
22:22:15.324 00.000 14600 move complete, result=0
22:22:15.324 00.000 14600 worker thread done servicing request
22:22:15.325 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=73, Gamma=0.880
22:22:15.337 00.012 15572 UpdateGuideState exits: m=1869 SNR=30.3
22:22:15.338 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:15.340 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:15.341 00.001 15572 Enqueuing Expose request
22:22:15.343 00.002 14600 Worker thread wakes up
22:22:15.343 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:15.344 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:15.344 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:16.473 01.129 14600 Exposure complete
22:22:16.532 00.059 14600 worker thread done servicing request
22:22:16.532 00.000 15572 OnExposeComplete: enter
22:22:16.533 00.001 15572 UpdateGuideState(): m_state=6
22:22:16.533 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1992
22:22:16.535 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=1863, SNR=30.2, Peak=117 HFD=4.1
22:22:16.535 00.000 15572 MultiStar: [#1 -0.07,-0.06,0.84,U] [#2 -0.05,-0.10,0.81,U] [#3 0.12,-0.23,0.55,U] [#4 -0.03,-0.36,0.00,M2] [#5 -0.07,-0.13,0.49,U] [#6 -0.14,0.15,0.34,U] [#7 0.25,0.47,0.00,M5] [#8 0.49,0.30,0.00,M1] 
22:22:16.535 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.08}, one-star: {0.06, -0.04}
22:22:16.535 00.000 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:22:16.535 00.000 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:22:16.535 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.53 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
22:22:16.543 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:22:16.543 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:22:16.543 00.000 14600 Worker thread wakes up
22:22:16.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:22:16.543 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:22:16.543 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:22:16.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:22:16.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:16.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:16.543 00.000 14600 MoveAxis(E, 0, ABG)
22:22:16.543 00.000 14600 Move returns status 0, amount 0
22:22:16.543 00.000 14600 MoveAxis(N, 0, ABG)
22:22:16.543 00.000 14600 Move returns status 0, amount 0
22:22:16.543 00.000 14600 move complete, result=0
22:22:16.543 00.000 14600 worker thread done servicing request
22:22:16.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:22:16.550 00.007 15572 UpdateGuideState exits: m=1863 SNR=30.2
22:22:16.550 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:16.550 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:16.550 00.000 15572 Enqueuing Expose request
22:22:16.550 00.000 14600 Worker thread wakes up
22:22:16.550 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:16.565 00.015 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:16.565 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:16.943 00.378 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"481800d4-f37c-4226-aead-7f4ab6a486a2"}
22:22:16.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"481800d4-f37c-4226-aead-7f4ab6a486a2"}
22:22:16.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b6aad6d-c794-4006-bc59-a7bdbcd6310c"}
22:22:16.944 00.000 15572 case statement mapped state 6 to 3
22:22:16.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6aad6d-c794-4006-bc59-a7bdbcd6310c"}
22:22:16.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbc1b4f8-a983-4e08-b302-8d6dafed5a44"}
22:22:16.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1992,"width":15,"height":15,"star_pos":[6.55,7.17],"pixels":"..."},"id":"cbc1b4f8-a983-4e08-b302-8d6dafed5a44"}
22:22:17.473 00.529 14600 Exposure complete
22:22:17.531 00.058 14600 worker thread done servicing request
22:22:17.531 00.000 15572 OnExposeComplete: enter
22:22:17.533 00.002 15572 UpdateGuideState(): m_state=6
22:22:17.535 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1993
22:22:17.536 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.16, Mass=2083, SNR=32.0, Peak=118 HFD=4.4
22:22:17.537 00.001 15572 MultiStar: [#1 0.03,-0.16,0.80,U] [#2 -0.11,-0.33,0.00,M1] [#3 0.07,-0.37,0.00,M1] [#4 0.11,-0.32,0.00,M3] [#5 -0.03,-0.25,0.46,U] [#6 -0.08,-0.56,0.00,M1] [#7 0.15,-0.12,0.34,U] [#8 -0.25,-0.25,0.00,M2] 
22:22:17.537 00.000 15572 single-star, 3 included, MultiStar: {-0.02, -0.13}, one-star: {-0.10, -0.05}
22:22:17.537 00.000 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
22:22:17.537 00.000 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
22:22:17.537 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.66 mountX=-0.04 mountY=0.11, mountTheta=1.88
22:22:17.543 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.05, opts=13)
22:22:17.543 00.000 15572 Enqueuing Move request for scope (-0.10, -0.05)
22:22:17.543 00.000 14600 Worker thread wakes up
22:22:17.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:22:17.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:22:17.543 00.000 14600 Moving (-0.10, -0.05) raw xDistance=-0.04 yDistance=0.11
22:22:17.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:17.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:22:17.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:22:17.543 00.000 14600 MoveAxis(E, 0, ABG)
22:22:17.543 00.000 14600 Move returns status 0, amount 0
22:22:17.543 00.000 14600 MoveAxis(N, 0, ABG)
22:22:17.543 00.000 14600 Move returns status 0, amount 0
22:22:17.543 00.000 14600 move complete, result=0
22:22:17.543 00.000 14600 worker thread done servicing request
22:22:17.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:22:17.551 00.008 15572 UpdateGuideState exits: m=2083 SNR=32.0
22:22:17.551 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:17.551 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:17.551 00.000 15572 Enqueuing Expose request
22:22:17.564 00.013 14600 Worker thread wakes up
22:22:17.564 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:17.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:17.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:18.689 01.125 14600 Exposure complete
22:22:18.738 00.049 14600 worker thread done servicing request
22:22:18.738 00.000 15572 OnExposeComplete: enter
22:22:18.738 00.000 15572 UpdateGuideState(): m_state=6
22:22:18.738 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1994
22:22:18.738 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.23, Mass=2073, SNR=32.1, Peak=121 HFD=4.5
22:22:18.751 00.013 15572 MultiStar: [#1 0.04,-0.10,0.78,U] [#2 -0.02,-0.20,0.77,U] [#3 0.15,-0.22,0.00,M2] [#4 0.34,-0.12,0.00,M4] [#5 0.07,-0.16,0.50,U] [#6 -0.15,-0.20,0.34,U] [#7 -0.19,0.00,0.35,U] [#8 -0.28,-0.23,0.00,M3] 
22:22:18.752 00.001 15572 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.12, 0.02}
22:22:18.752 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:22:18.752 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:22:18.752 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.42 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
22:22:18.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:22:18.752 00.000 15572 Enqueuing Move request for scope (0.01, -0.10)
22:22:18.752 00.000 14600 Worker thread wakes up
22:22:18.760 00.008 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:22:18.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:22:18.760 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
22:22:18.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:22:18.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:18.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:22:18.760 00.000 14600 MoveAxis(E, 55, ABG)
22:22:18.760 00.000 14600 Guiding  Dir = 2, Dur = 55
22:22:18.761 00.001 14600 IsGuiding returns 0
22:22:18.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:22:18.766 00.005 14600 PulseGuide returned control before completion, sleep 60
22:22:18.774 00.008 15572 UpdateGuideState exits: m=2073 SNR=32.1
22:22:18.775 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:18.776 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:18.777 00.001 15572 Enqueuing Expose request
22:22:18.829 00.052 14600 IsGuiding returns 1
22:22:18.830 00.001 14600 scope still moving after pulse duration time elapsed
22:22:18.851 00.021 14600 IsGuiding returns 0
22:22:18.852 00.001 14600 scope move finished after 55 + 35 ms
22:22:18.852 00.000 14600 Move returns status 0, amount 55
22:22:18.852 00.000 14600 MoveAxis(N, 0, ABG)
22:22:18.852 00.000 14600 Move returns status 0, amount 0
22:22:18.852 00.000 14600 move complete, result=0
22:22:18.852 00.000 14600 worker thread done servicing request
22:22:18.852 00.000 14600 Worker thread wakes up
22:22:18.852 00.000 15572 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
22:22:18.854 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:18.854 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:18.948 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"332f052c-ab7e-4f09-9d43-fc3fe0bf5a25"}
22:22:18.948 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"332f052c-ab7e-4f09-9d43-fc3fe0bf5a25"}
22:22:18.948 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68f77773-b22d-4b1c-88ac-ce393dd53317"}
22:22:18.948 00.000 15572 case statement mapped state 6 to 3
22:22:18.948 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68f77773-b22d-4b1c-88ac-ce393dd53317"}
22:22:18.948 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"669dba0c-2a72-4b5b-afa8-356d56ab6318"}
22:22:18.948 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"669dba0c-2a72-4b5b-afa8-356d56ab6318"}
22:22:19.761 00.813 14600 Exposure complete
22:22:19.814 00.053 14600 worker thread done servicing request
22:22:19.814 00.000 15572 OnExposeComplete: enter
22:22:19.821 00.007 15572 UpdateGuideState(): m_state=6
22:22:19.823 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1995
22:22:19.824 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.18, Mass=2065, SNR=31.8, Peak=117 HFD=4.5
22:22:19.825 00.001 15572 MultiStar: [#1 -0.07,0.07,0.78,U] [#2 -0.00,-0.15,0.75,U] [#3 0.18,-0.08,0.54,U] [#4 -0.15,-0.32,0.00,M5] [#5 -0.05,-0.05,0.51,U] [#6 -0.22,-0.19,0.00,M1] [#7 0.04,0.09,0.36,U] [#8 0.10,-0.04,0.33,U] 
22:22:19.826 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.02, -0.04}
22:22:19.827 00.001 15572 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:22:19.828 00.001 15572 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
22:22:19.829 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.06 mountX=-0.04 mountY=-0.01, mountTheta=-2.78
22:22:19.831 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:22:19.833 00.002 15572 Enqueuing Move request for scope (0.02, -0.03)
22:22:19.834 00.001 14600 Worker thread wakes up
22:22:19.834 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:22:19.834 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:22:19.834 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:22:19.834 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:19.834 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:19.834 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:19.834 00.000 14600 MoveAxis(E, 0, ABG)
22:22:19.834 00.000 14600 Move returns status 0, amount 0
22:22:19.834 00.000 14600 MoveAxis(N, 0, ABG)
22:22:19.834 00.000 14600 Move returns status 0, amount 0
22:22:19.834 00.000 14600 move complete, result=0
22:22:19.834 00.000 14600 worker thread done servicing request
22:22:19.834 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:22:19.846 00.012 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:22:19.848 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:19.849 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:19.850 00.001 15572 Enqueuing Expose request
22:22:19.851 00.001 14600 Worker thread wakes up
22:22:19.851 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:19.853 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:19.853 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:20.936 01.083 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a83e31b4-a15f-4565-82dd-79c2e45b9231"}
22:22:20.936 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a83e31b4-a15f-4565-82dd-79c2e45b9231"}
22:22:20.939 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5224740-7e39-4b49-b758-ff7d86023f63"}
22:22:20.939 00.000 15572 case statement mapped state 6 to 3
22:22:20.941 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5224740-7e39-4b49-b758-ff7d86023f63"}
22:22:20.943 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c3ddafb-3376-4dff-ba1c-f09199ee6132"}
22:22:20.943 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[6.51,7.18],"pixels":"..."},"id":"5c3ddafb-3376-4dff-ba1c-f09199ee6132"}
22:22:20.983 00.040 14600 Exposure complete
22:22:21.048 00.065 14600 worker thread done servicing request
22:22:21.048 00.000 15572 OnExposeComplete: enter
22:22:21.048 00.000 15572 UpdateGuideState(): m_state=6
22:22:21.055 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
22:22:21.057 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2055, SNR=31.7, Peak=122 HFD=4.6
22:22:21.059 00.002 15572 MultiStar: [#1 -0.08,0.03,0.78,U] [#2 0.06,-0.05,0.77,U] [#3 0.13,-0.08,0.55,U] [#4 -0.03,-0.09,0.45,U] [#5 0.21,-0.28,0.00,M1] [#6 0.04,0.31,0.00,M2] [#7 0.10,0.06,0.36,U] [#8 -0.19,0.16,0.36,U] 
22:22:21.059 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.02, 0.04}
22:22:21.062 00.003 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:22:21.063 00.001 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
22:22:21.064 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.41 mountX=0.00 mountY=-0.01, mountTheta=-1.33
22:22:21.065 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:22:21.065 00.000 15572 Enqueuing Move request for scope (0.01, 0.00)
22:22:21.065 00.000 14600 Worker thread wakes up
22:22:21.065 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:22:21.065 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:22:21.065 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:22:21.065 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:21.065 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:21.065 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:21.065 00.000 14600 MoveAxis(E, 0, ABG)
22:22:21.065 00.000 14600 Move returns status 0, amount 0
22:22:21.065 00.000 14600 MoveAxis(N, 0, ABG)
22:22:21.065 00.000 14600 Move returns status 0, amount 0
22:22:21.065 00.000 14600 move complete, result=0
22:22:21.065 00.000 14600 worker thread done servicing request
22:22:21.065 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:22:21.083 00.018 15572 UpdateGuideState exits: m=2055 SNR=31.7
22:22:21.084 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:21.086 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:21.087 00.001 15572 Enqueuing Expose request
22:22:21.088 00.001 14600 Worker thread wakes up
22:22:21.088 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:21.089 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:21.089 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:21.996 00.907 14600 Exposure complete
22:22:22.054 00.058 14600 worker thread done servicing request
22:22:22.054 00.000 15572 OnExposeComplete: enter
22:22:22.055 00.001 15572 UpdateGuideState(): m_state=6
22:22:22.055 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1997
22:22:22.055 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.20, Mass=2027, SNR=31.5, Peak=117 HFD=4.5
22:22:22.055 00.000 15572 MultiStar: [#1 -0.14,-0.02,0.78,U] [#2 -0.00,-0.09,0.77,U] [#3 0.09,-0.21,0.56,U] [#4 0.18,-0.17,0.50,U] [#5 0.08,-0.35,0.00,M2] [#6 0.03,-0.55,0.00,M3] [#7 0.47,0.12,0.00,M2] [#8 0.23,-0.14,0.00,M2] 
22:22:22.059 00.004 15572 single-star, 4 included, MultiStar: {0.03, -0.08}, one-star: {0.08, -0.01}
22:22:22.061 00.002 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:22:22.061 00.000 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
22:22:22.063 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.16 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
22:22:22.065 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.01, opts=13)
22:22:22.065 00.000 15572 Enqueuing Move request for scope (0.08, -0.01)
22:22:22.065 00.000 14600 Worker thread wakes up
22:22:22.065 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:22:22.065 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:22:22.065 00.000 14600 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
22:22:22.065 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:22.065 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:22.065 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:22:22.065 00.000 14600 MoveAxis(E, 0, ABG)
22:22:22.065 00.000 14600 Move returns status 0, amount 0
22:22:22.065 00.000 14600 MoveAxis(N, 0, ABG)
22:22:22.065 00.000 14600 Move returns status 0, amount 0
22:22:22.065 00.000 14600 move complete, result=0
22:22:22.065 00.000 14600 worker thread done servicing request
22:22:22.065 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:22:22.075 00.010 15572 UpdateGuideState exits: m=2027 SNR=31.5
22:22:22.075 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:22.075 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:22.084 00.009 15572 Enqueuing Expose request
22:22:22.085 00.001 14600 Worker thread wakes up
22:22:22.085 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:22.087 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:22.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:22.936 00.849 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f92e395-a577-4eea-836e-20b891bff9df"}
22:22:22.939 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f92e395-a577-4eea-836e-20b891bff9df"}
22:22:22.941 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06f9793c-25ec-478e-9d64-adf81a43fb9d"}
22:22:22.942 00.001 15572 case statement mapped state 6 to 3
22:22:22.943 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f9793c-25ec-478e-9d64-adf81a43fb9d"}
22:22:22.945 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"595e2d9b-0ef0-4cfc-b571-2f7626500098"}
22:22:22.946 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[6.56,7.20],"pixels":"..."},"id":"595e2d9b-0ef0-4cfc-b571-2f7626500098"}
22:22:23.217 00.271 14600 Exposure complete
22:22:23.289 00.072 14600 worker thread done servicing request
22:22:23.289 00.000 15572 OnExposeComplete: enter
22:22:23.294 00.005 15572 UpdateGuideState(): m_state=6
22:22:23.294 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1998
22:22:23.296 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=1869, SNR=30.3, Peak=103 HFD=4.5
22:22:23.297 00.001 15572 MultiStar: [#1 -0.07,-0.10,0.80,U] [#2 -0.15,-0.33,0.00,M1] [#3 0.19,-0.31,0.00,M1] [#4 0.07,-0.20,0.49,U] [#5 -0.12,-0.47,0.00,M3] [#6 0.09,-0.34,0.00,M4] [#7 0.19,0.04,0.34,U] [#8 -0.08,0.05,0.38,U] 
22:22:23.297 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.06}, one-star: {0.07, -0.03}
22:22:23.297 00.000 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:22:23.302 00.005 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
22:22:23.303 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
22:22:23.305 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:22:23.306 00.001 15572 Enqueuing Move request for scope (0.03, -0.06)
22:22:23.307 00.001 14600 Worker thread wakes up
22:22:23.307 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:22:23.307 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:22:23.307 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:22:23.307 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:22:23.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:23.307 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:23.307 00.000 14600 MoveAxis(E, 0, ABG)
22:22:23.307 00.000 14600 Move returns status 0, amount 0
22:22:23.308 00.001 14600 MoveAxis(N, 0, ABG)
22:22:23.308 00.000 14600 Move returns status 0, amount 0
22:22:23.308 00.000 14600 move complete, result=0
22:22:23.308 00.000 14600 worker thread done servicing request
22:22:23.308 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:22:23.314 00.006 15572 UpdateGuideState exits: m=1869 SNR=30.3
22:22:23.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:23.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:23.325 00.011 15572 Enqueuing Expose request
22:22:23.325 00.000 14600 Worker thread wakes up
22:22:23.325 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:23.325 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:23.325 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:24.243 00.918 14600 Exposure complete
22:22:24.300 00.057 14600 worker thread done servicing request
22:22:24.300 00.000 15572 OnExposeComplete: enter
22:22:24.300 00.000 15572 UpdateGuideState(): m_state=6
22:22:24.300 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1999
22:22:24.304 00.004 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2224, SNR=33.1, Peak=127 HFD=4.5
22:22:24.306 00.002 15572 MultiStar: [#1 -0.23,-0.13,0.00,M1] [#2 -0.12,-0.13,0.71,U] [#3 0.15,-0.26,0.00,M2] [#4 0.17,-0.28,0.00,M3] [#5 0.11,-0.33,0.00,M4] [#6 -0.25,-0.21,0.00,M5] [#7 0.23,0.67,0.00,M2] [#8 -0.08,0.28,0.00,M2] 
22:22:24.306 00.000 15572 single-star, 1 included, MultiStar: {-0.04, -0.07}, one-star: {0.01, -0.02}
22:22:24.306 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:22:24.309 00.003 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:22:24.309 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.05 mountX=-0.02 mountY=-0.01, mountTheta=-2.76
22:22:24.309 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:22:24.314 00.005 15572 Enqueuing Move request for scope (0.01, -0.02)
22:22:24.314 00.000 14600 Worker thread wakes up
22:22:24.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:22:24.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:22:24.314 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:22:24.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:22:24.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:24.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:24.314 00.000 14600 MoveAxis(E, 0, ABG)
22:22:24.314 00.000 14600 Move returns status 0, amount 0
22:22:24.314 00.000 14600 MoveAxis(N, 0, ABG)
22:22:24.314 00.000 14600 Move returns status 0, amount 0
22:22:24.314 00.000 14600 move complete, result=0
22:22:24.314 00.000 14600 worker thread done servicing request
22:22:24.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:22:24.322 00.008 15572 UpdateGuideState exits: m=2224 SNR=33.1
22:22:24.328 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:24.330 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:24.330 00.000 15572 Enqueuing Expose request
22:22:24.330 00.000 14600 Worker thread wakes up
22:22:24.330 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:24.330 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:24.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:24.947 00.617 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3882caa-311e-45a3-bed0-149469943bd0"}
22:22:24.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3882caa-311e-45a3-bed0-149469943bd0"}
22:22:24.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ae0019d-d55d-4fba-bef1-9a68616a70b3"}
22:22:24.947 00.000 15572 case statement mapped state 6 to 3
22:22:24.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae0019d-d55d-4fba-bef1-9a68616a70b3"}
22:22:24.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ebaa2386-063e-457b-8475-67c44998f0d5"}
22:22:24.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[7.50,7.19],"pixels":"..."},"id":"ebaa2386-063e-457b-8475-67c44998f0d5"}
22:22:25.471 00.524 14600 Exposure complete
22:22:25.523 00.052 14600 worker thread done servicing request
22:22:25.523 00.000 15572 OnExposeComplete: enter
22:22:25.528 00.005 15572 UpdateGuideState(): m_state=6
22:22:25.528 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2000
22:22:25.530 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.09, Mass=2144, SNR=32.4, Peak=125 HFD=4.3
22:22:25.531 00.001 15572 MultiStar: [#1 0.02,-0.18,0.74,U] [#2 -0.04,-0.28,0.00,M1] [#3 -0.08,-0.07,0.51,U] [#4 -0.07,-0.21,0.47,U] [#5 -0.11,-0.29,0.00,M5] [#6 0.13,-0.44,0.00,M6] [#7 0.08,0.21,0.36,U] [#8 -0.01,-0.19,0.33,U] 
22:22:25.533 00.002 15572 refined, 5 included, MultiStar: {0.01, -0.11}, one-star: {0.06, -0.12}
22:22:25.533 00.000 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
22:22:25.535 00.002 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
22:22:25.535 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=-0.11 mountY=0.01, mountTheta=3.06
22:22:25.535 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
22:22:25.535 00.000 15572 Enqueuing Move request for scope (0.01, -0.11)
22:22:25.535 00.000 14600 Worker thread wakes up
22:22:25.535 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:22:25.535 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:22:25.535 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:22:25.535 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:22:25.535 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:25.535 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:25.535 00.000 14600 MoveAxis(E, 62, ABG)
22:22:25.535 00.000 14600 Guiding  Dir = 2, Dur = 62
22:22:25.535 00.000 14600 IsGuiding returns 0
22:22:25.535 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:22:25.548 00.013 14600 PulseGuide returned control before completion, sleep 66
22:22:25.554 00.006 15572 UpdateGuideState exits: m=2144 SNR=32.4
22:22:25.554 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:25.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:25.554 00.000 15572 Enqueuing Expose request
22:22:25.627 00.073 14600 IsGuiding returns 0
22:22:25.628 00.001 14600 Move returns status 0, amount 62
22:22:25.628 00.000 14600 MoveAxis(N, 0, ABG)
22:22:25.628 00.000 14600 Move returns status 0, amount 0
22:22:25.628 00.000 14600 move complete, result=0
22:22:25.628 00.000 14600 worker thread done servicing request
22:22:25.628 00.000 14600 Worker thread wakes up
22:22:25.628 00.000 15572 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
22:22:25.630 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:25.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:26.546 00.916 14600 Exposure complete
22:22:26.603 00.057 14600 worker thread done servicing request
22:22:26.603 00.000 15572 OnExposeComplete: enter
22:22:26.603 00.000 15572 UpdateGuideState(): m_state=6
22:22:26.607 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2001
22:22:26.608 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.33, Mass=2000, SNR=31.3, Peak=115 HFD=4.6
22:22:26.609 00.001 15572 MultiStar: [#1 -0.17,-0.07,0.77,U] [#2 -0.11,-0.16,0.80,U] [#3 0.19,-0.12,0.54,U] [#4 0.01,-0.31,0.00,M3] [#5 -0.05,-0.27,0.00,M6] [#6 -0.13,-0.12,0.34,U] [#7 -0.14,0.29,0.00,M2] [#8 0.32,0.10,0.00,M2] 
22:22:26.609 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {0.09, 0.12}
22:22:26.609 00.000 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:22:26.613 00.004 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.58)
22:22:26.613 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.99 mountX=-0.04 mountY=0.03, mountTheta=2.57
22:22:26.616 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:22:26.616 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:22:26.616 00.000 14600 Worker thread wakes up
22:22:26.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:22:26.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:22:26.616 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
22:22:26.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:26.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:26.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:26.616 00.000 14600 MoveAxis(E, 0, ABG)
22:22:26.616 00.000 14600 Move returns status 0, amount 0
22:22:26.616 00.000 14600 MoveAxis(N, 0, ABG)
22:22:26.616 00.000 14600 Move returns status 0, amount 0
22:22:26.616 00.000 14600 move complete, result=0
22:22:26.616 00.000 14600 worker thread done servicing request
22:22:26.616 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:22:26.631 00.015 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:22:26.633 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:26.633 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:26.633 00.000 15572 Enqueuing Expose request
22:22:26.633 00.000 14600 Worker thread wakes up
22:22:26.633 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:26.633 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:26.633 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:26.950 00.317 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ca134eb-f88a-48e7-a0e9-ecd5ad4f6311"}
22:22:26.952 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ca134eb-f88a-48e7-a0e9-ecd5ad4f6311"}
22:22:26.952 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b01064f4-8b83-45c5-ad2d-fa75667a9e7a"}
22:22:26.952 00.000 15572 case statement mapped state 6 to 3
22:22:26.952 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b01064f4-8b83-45c5-ad2d-fa75667a9e7a"}
22:22:26.952 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf6f3cd4-a1e5-465e-95e7-e28e72423e0c"}
22:22:26.952 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2001,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"cf6f3cd4-a1e5-465e-95e7-e28e72423e0c"}
22:22:27.771 00.819 14600 Exposure complete
22:22:27.829 00.058 14600 worker thread done servicing request
22:22:27.829 00.000 15572 OnExposeComplete: enter
22:22:27.830 00.001 15572 UpdateGuideState(): m_state=6
22:22:27.830 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2002
22:22:27.830 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.10, Mass=2054, SNR=31.7, Peak=127 HFD=4.3
22:22:27.833 00.003 15572 MultiStar: [#1 -0.01,-0.16,0.79,U] [#2 0.03,-0.22,0.74,U] [#3 0.12,-0.22,0.55,U] [#4 0.07,-0.29,0.00,M4] [#5 -0.00,-0.14,0.47,U] [#6 0.20,0.14,0.33,U] [#7 0.41,0.17,0.00,M3] [#8 0.41,0.04,0.00,M3] 
22:22:27.835 00.002 15572 single-star, 5 included, MultiStar: {0.04, -0.14}, one-star: {0.02, -0.11}
22:22:27.835 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:22:27.835 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:22:27.835 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
22:22:27.835 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.11, opts=13)
22:22:27.835 00.000 15572 Enqueuing Move request for scope (0.02, -0.11)
22:22:27.835 00.000 14600 Worker thread wakes up
22:22:27.843 00.008 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:22:27.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:22:27.843 00.000 14600 Moving (0.02, -0.11) raw xDistance=-0.12 yDistance=-0.00
22:22:27.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:22:27.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:27.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:22:27.843 00.000 14600 MoveAxis(E, 65, ABG)
22:22:27.843 00.000 14600 Guiding  Dir = 2, Dur = 65
22:22:27.843 00.000 14600 IsGuiding returns 0
22:22:27.843 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:22:27.849 00.006 14600 PulseGuide returned control before completion, sleep 70
22:22:27.857 00.008 15572 UpdateGuideState exits: m=2054 SNR=31.7
22:22:27.859 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:27.859 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:27.859 00.000 15572 Enqueuing Expose request
22:22:27.927 00.068 14600 IsGuiding returns 1
22:22:27.927 00.000 14600 scope still moving after pulse duration time elapsed
22:22:27.959 00.032 14600 IsGuiding returns 0
22:22:27.959 00.000 14600 scope move finished after 65 + 50 ms
22:22:27.959 00.000 14600 Move returns status 0, amount 65
22:22:27.959 00.000 14600 MoveAxis(N, 0, ABG)
22:22:27.959 00.000 14600 Move returns status 0, amount 0
22:22:27.959 00.000 14600 move complete, result=0
22:22:27.959 00.000 14600 worker thread done servicing request
22:22:27.959 00.000 14600 Worker thread wakes up
22:22:27.959 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:22:27.959 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:27.959 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:28.877 00.918 14600 Exposure complete
22:22:28.946 00.069 14600 worker thread done servicing request
22:22:28.946 00.000 15572 OnExposeComplete: enter
22:22:28.948 00.002 15572 UpdateGuideState(): m_state=6
22:22:28.950 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2003
22:22:28.950 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.08, Mass=2219, SNR=33.0, Peak=129 HFD=4.3
22:22:28.950 00.000 15572 MultiStar: [#1 -0.06,-0.01,0.72,U] [#2 0.06,-0.35,0.00,M1] [#3 0.15,-0.35,0.00,M1] [#4 0.10,-0.37,0.00,M5] [#5 0.24,-0.37,0.00,M6] [#6 0.18,-0.05,0.33,U] [#7 -0.21,0.34,0.00,M4] [#8 0.25,-0.22,0.00,M4] 
22:22:28.950 00.000 15572 refined, 2 included, MultiStar: {0.07, -0.07}, one-star: {0.12, -0.13}
22:22:28.954 00.004 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:22:28.955 00.001 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
22:22:28.955 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.82 mountX=-0.08 mountY=-0.06, mountTheta=-2.54
22:22:28.959 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
22:22:28.959 00.000 15572 Enqueuing Move request for scope (0.07, -0.07)
22:22:28.962 00.003 14600 Worker thread wakes up
22:22:28.962 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:22:28.962 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:22:28.962 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:22:28.962 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:22:28.962 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:28.962 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:28.962 00.000 14600 MoveAxis(E, 52, ABG)
22:22:28.962 00.000 14600 Guiding  Dir = 2, Dur = 52
22:22:28.962 00.000 14600 IsGuiding returns 0
22:22:28.963 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:22:28.969 00.006 14600 PulseGuide returned control before completion, sleep 56
22:22:28.972 00.003 15572 UpdateGuideState exits: m=2219 SNR=33.0
22:22:28.972 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:28.972 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:28.979 00.007 15572 Enqueuing Expose request
22:22:28.979 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b7c01f4-f73b-4e68-b2eb-bd43e96b260f"}
22:22:28.979 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b7c01f4-f73b-4e68-b2eb-bd43e96b260f"}
22:22:28.986 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"989b6adc-4e4e-4203-984e-269e80f842b7"}
22:22:28.986 00.000 15572 case statement mapped state 6 to 3
22:22:28.986 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"989b6adc-4e4e-4203-984e-269e80f842b7"}
22:22:28.986 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a96ee2bf-b953-4ffb-a22f-7bc0ec2a11c9"}
22:22:28.992 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[6.61,7.08],"pixels":"..."},"id":"a96ee2bf-b953-4ffb-a22f-7bc0ec2a11c9"}
22:22:29.032 00.040 14600 IsGuiding returns 1
22:22:29.032 00.000 14600 scope still moving after pulse duration time elapsed
22:22:29.064 00.032 14600 IsGuiding returns 0
22:22:29.064 00.000 14600 scope move finished after 52 + 49 ms
22:22:29.064 00.000 14600 Move returns status 0, amount 52
22:22:29.064 00.000 14600 MoveAxis(N, 0, ABG)
22:22:29.064 00.000 14600 Move returns status 0, amount 0
22:22:29.064 00.000 14600 move complete, result=0
22:22:29.064 00.000 14600 worker thread done servicing request
22:22:29.064 00.000 14600 Worker thread wakes up
22:22:29.064 00.000 15572 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:22:29.065 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:29.065 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:30.197 01.132 14600 Exposure complete
22:22:30.252 00.055 14600 worker thread done servicing request
22:22:30.252 00.000 15572 OnExposeComplete: enter
22:22:30.252 00.000 15572 UpdateGuideState(): m_state=6
22:22:30.252 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2004
22:22:30.252 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.27, Mass=1948, SNR=30.9, Peak=111 HFD=4.6
22:22:30.252 00.000 15572 MultiStar: [#1 -0.07,0.11,0.85,U] [#2 -0.01,0.02,0.80,U] [#3 0.18,-0.13,0.53,U] [#4 0.06,-0.20,0.50,U] [#5 -0.18,-0.37,0.00,M7] [#6 0.02,0.09,0.32,U] [#7 0.27,0.16,0.00,M5] [#8 -0.14,0.05,0.36,U] 
22:22:30.259 00.007 15572 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.09, 0.06}
22:22:30.261 00.002 15572 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
22:22:30.262 00.001 15572 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
22:22:30.263 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.53 mountX=0.01 mountY=-0.02, mountTheta=-1.21
22:22:30.265 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:22:30.266 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
22:22:30.267 00.001 14600 Worker thread wakes up
22:22:30.267 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:22:30.267 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:22:30.267 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:22:30.268 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:30.268 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:30.268 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:30.268 00.000 14600 MoveAxis(E, 0, ABG)
22:22:30.268 00.000 14600 Move returns status 0, amount 0
22:22:30.268 00.000 14600 MoveAxis(N, 0, ABG)
22:22:30.268 00.000 14600 Move returns status 0, amount 0
22:22:30.268 00.000 14600 move complete, result=0
22:22:30.268 00.000 14600 worker thread done servicing request
22:22:30.269 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:30.279 00.010 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:22:30.283 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:30.284 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:30.286 00.002 15572 Enqueuing Expose request
22:22:30.287 00.001 14600 Worker thread wakes up
22:22:30.287 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:30.288 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:30.288 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:30.963 00.675 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7dbcbcc6-6958-4780-b4e2-c7c1d2381259"}
22:22:30.963 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7dbcbcc6-6958-4780-b4e2-c7c1d2381259"}
22:22:30.963 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21f3f84e-8500-4386-8a0e-36ceadbef652"}
22:22:30.963 00.000 15572 case statement mapped state 6 to 3
22:22:30.963 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21f3f84e-8500-4386-8a0e-36ceadbef652"}
22:22:30.970 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"642bd304-dffd-4e65-a569-e48b43a420ac"}
22:22:30.970 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2004,"width":15,"height":15,"star_pos":[6.57,7.27],"pixels":"..."},"id":"642bd304-dffd-4e65-a569-e48b43a420ac"}
22:22:31.200 00.230 14600 Exposure complete
22:22:31.256 00.056 14600 worker thread done servicing request
22:22:31.256 00.000 15572 OnExposeComplete: enter
22:22:31.258 00.002 15572 UpdateGuideState(): m_state=6
22:22:31.258 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2005
22:22:31.260 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=2239, SNR=33.3, Peak=139 HFD=4.5
22:22:31.261 00.001 15572 MultiStar: [#1 -0.08,-0.08,0.77,U] [#2 -0.17,-0.18,0.71,U] [#3 0.09,-0.20,0.52,U] [#4 0.05,-0.18,0.46,U] [#5 -0.09,-0.13,0.50,U] [#6 0.02,0.14,0.33,U] [#7 -0.04,0.18,0.34,U] [#8 0.07,-0.29,0.00,M4] 
22:22:31.261 00.000 15572 single-star, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.00, -0.00}
22:22:31.263 00.002 15572 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
22:22:31.265 00.002 15572 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.28 = 2.00)
22:22:31.265 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.57 mountX=-0.00 mountY=0.00, mountTheta=1.98
22:22:31.267 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
22:22:31.270 00.003 15572 Enqueuing Move request for scope (-0.00, -0.00)
22:22:31.271 00.001 14600 Worker thread wakes up
22:22:31.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:22:31.271 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:22:31.271 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:22:31.271 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:22:31.272 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:31.272 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:31.272 00.000 14600 MoveAxis(E, 0, ABG)
22:22:31.272 00.000 14600 Move returns status 0, amount 0
22:22:31.272 00.000 14600 MoveAxis(N, 0, ABG)
22:22:31.272 00.000 14600 Move returns status 0, amount 0
22:22:31.272 00.000 14600 move complete, result=0
22:22:31.272 00.000 14600 worker thread done servicing request
22:22:31.272 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:22:31.283 00.011 15572 UpdateGuideState exits: m=2239 SNR=33.3
22:22:31.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:31.288 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:31.288 00.000 15572 Enqueuing Expose request
22:22:31.290 00.002 14600 Worker thread wakes up
22:22:31.290 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:31.290 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:31.290 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:32.417 01.127 14600 Exposure complete
22:22:32.474 00.057 14600 worker thread done servicing request
22:22:32.474 00.000 15572 OnExposeComplete: enter
22:22:32.475 00.001 15572 UpdateGuideState(): m_state=6
22:22:32.476 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2006
22:22:32.478 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=2044, SNR=31.7, Peak=122 HFD=4.5
22:22:32.479 00.001 15572 MultiStar: [#1 -0.07,0.02,0.76,U] [#2 -0.12,-0.03,0.77,U] [#3 0.08,0.06,0.51,U] [#4 0.04,-0.19,0.47,U] [#5 -0.09,-0.19,0.49,U] [#6 0.21,0.02,0.33,U] [#7 -0.15,0.26,0.00,M5] [#8 0.18,0.10,0.37,U] 
22:22:32.481 00.002 15572 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.06, 0.04}
22:22:32.482 00.001 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:22:32.483 00.001 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:22:32.483 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.89 mountX=-0.02 mountY=-0.01, mountTheta=-2.61
22:22:32.483 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:22:32.483 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:22:32.483 00.000 14600 Worker thread wakes up
22:22:32.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:22:32.483 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:22:32.483 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:22:32.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:22:32.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:32.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:32.483 00.000 14600 MoveAxis(E, 0, ABG)
22:22:32.483 00.000 14600 Move returns status 0, amount 0
22:22:32.483 00.000 14600 MoveAxis(N, 0, ABG)
22:22:32.483 00.000 14600 Move returns status 0, amount 0
22:22:32.483 00.000 14600 move complete, result=0
22:22:32.483 00.000 14600 worker thread done servicing request
22:22:32.483 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:32.496 00.013 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:22:32.501 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:32.502 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:32.503 00.001 15572 Enqueuing Expose request
22:22:32.503 00.000 14600 Worker thread wakes up
22:22:32.503 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:32.503 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:32.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:32.970 00.467 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a7f7bef-8ede-4063-a2f5-a9d2b53c92e8"}
22:22:32.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a7f7bef-8ede-4063-a2f5-a9d2b53c92e8"}
22:22:32.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82a3979b-5b0a-46c7-9907-a8179d1c3f59"}
22:22:32.971 00.000 15572 case statement mapped state 6 to 3
22:22:32.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"82a3979b-5b0a-46c7-9907-a8179d1c3f59"}
22:22:32.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66e0ff02-c773-42f2-a7c7-749db12fb8e5"}
22:22:32.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2006,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"66e0ff02-c773-42f2-a7c7-749db12fb8e5"}
22:22:33.415 00.444 14600 Exposure complete
22:22:33.472 00.057 14600 worker thread done servicing request
22:22:33.472 00.000 15572 OnExposeComplete: enter
22:22:33.472 00.000 15572 UpdateGuideState(): m_state=6
22:22:33.472 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2007
22:22:33.472 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=1933, SNR=30.9, Peak=120 HFD=4.5
22:22:33.476 00.004 15572 MultiStar: [#1 -0.21,0.06,0.79,U] [#2 -0.11,-0.07,0.78,U] [#3 0.05,-0.06,0.55,U] [#4 0.19,-0.21,0.00,M3] [#5 -0.09,-0.10,0.51,U] [#6 0.17,-0.24,0.00,M1] [#7 0.25,0.09,0.00,M6] [#8 0.04,-0.07,0.36,U] 
22:22:33.476 00.000 15572 single-star, 5 included, MultiStar: {-0.07, -0.02}, one-star: {-0.00, 0.04}
22:22:33.476 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:22:33.476 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:22:33.476 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=0.04 mountY=-0.00, mountTheta=-0.12
22:22:33.476 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:22:33.485 00.009 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:22:33.486 00.001 14600 Worker thread wakes up
22:22:33.486 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:22:33.486 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:22:33.486 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:22:33.486 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:33.486 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:33.486 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:22:33.487 00.001 14600 MoveAxis(E, 0, ABG)
22:22:33.487 00.000 14600 Move returns status 0, amount 0
22:22:33.487 00.000 14600 MoveAxis(N, 0, ABG)
22:22:33.487 00.000 14600 Move returns status 0, amount 0
22:22:33.487 00.000 14600 move complete, result=0
22:22:33.487 00.000 14600 worker thread done servicing request
22:22:33.487 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:22:33.497 00.010 15572 UpdateGuideState exits: m=1933 SNR=30.9
22:22:33.497 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:33.501 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:33.502 00.001 15572 Enqueuing Expose request
22:22:33.502 00.000 14600 Worker thread wakes up
22:22:33.502 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:33.502 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:33.502 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:34.631 01.129 14600 Exposure complete
22:22:34.681 00.050 14600 worker thread done servicing request
22:22:34.681 00.000 15572 OnExposeComplete: enter
22:22:34.681 00.000 15572 UpdateGuideState(): m_state=6
22:22:34.689 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2008
22:22:34.689 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.14, Mass=2190, SNR=32.8, Peak=121 HFD=4.4
22:22:34.689 00.000 15572 MultiStar: [#1 0.04,-0.22,0.76,U] [#2 0.04,-0.15,0.75,U] [#3 0.05,-0.30,0.00,M1] [#4 0.21,-0.19,0.00,M4] [#5 -0.27,-0.35,0.00,M5] [#6 -0.19,-0.24,0.00,M2] [#7 0.07,-0.20,0.34,U] [#8 0.09,-0.39,0.00,M3] 
22:22:34.694 00.005 15572 single-star, 3 included, MultiStar: {0.03, -0.15}, one-star: {0.00, -0.07}
22:22:34.694 00.000 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
22:22:34.694 00.000 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
22:22:34.694 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=-0.07 mountY=0.01, mountTheta=3.06
22:22:34.694 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.07, opts=13)
22:22:34.701 00.007 15572 Enqueuing Move request for scope (0.00, -0.07)
22:22:34.702 00.001 14600 Worker thread wakes up
22:22:34.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
22:22:34.702 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
22:22:34.703 00.001 14600 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:22:34.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:22:34.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:34.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:34.703 00.000 14600 MoveAxis(E, 0, ABG)
22:22:34.703 00.000 14600 Move returns status 0, amount 0
22:22:34.703 00.000 14600 MoveAxis(N, 0, ABG)
22:22:34.703 00.000 14600 Move returns status 0, amount 0
22:22:34.703 00.000 14600 move complete, result=0
22:22:34.703 00.000 14600 worker thread done servicing request
22:22:34.704 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:22:34.712 00.008 15572 UpdateGuideState exits: m=2190 SNR=32.8
22:22:34.712 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:34.712 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:34.712 00.000 15572 Enqueuing Expose request
22:22:34.720 00.008 14600 Worker thread wakes up
22:22:34.720 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:34.720 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:34.720 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:34.971 00.251 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6589c6a9-47cd-4db0-8b91-4682980d0726"}
22:22:34.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6589c6a9-47cd-4db0-8b91-4682980d0726"}
22:22:34.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eaa787f5-958c-446a-a624-2e0ad35b23f1"}
22:22:34.971 00.000 15572 case statement mapped state 6 to 3
22:22:34.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa787f5-958c-446a-a624-2e0ad35b23f1"}
22:22:34.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1eb39b5b-aa05-46b2-b86d-daeaa5d5c759"}
22:22:34.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2008,"width":15,"height":15,"star_pos":[7.49,7.14],"pixels":"..."},"id":"1eb39b5b-aa05-46b2-b86d-daeaa5d5c759"}
22:22:35.624 00.653 14600 Exposure complete
22:22:35.691 00.067 14600 worker thread done servicing request
22:22:35.691 00.000 15572 OnExposeComplete: enter
22:22:35.691 00.000 15572 UpdateGuideState(): m_state=6
22:22:35.691 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2009
22:22:35.691 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.24, Mass=1964, SNR=31.0, Peak=115 HFD=4.6
22:22:35.691 00.000 15572 MultiStar: [#1 -0.04,0.05,0.79,U] [#2 0.01,-0.21,0.75,U] [#3 0.03,-0.12,0.53,U] [#4 -0.01,-0.35,0.00,M5] [#5 0.22,-0.37,0.00,M6] [#6 0.40,-0.14,0.00,M3] [#7 -0.02,0.02,0.37,U] [#8 -0.23,0.05,0.33,U] 
22:22:35.700 00.009 15572 single-star, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, 0.03}
22:22:35.700 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:22:35.703 00.003 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:22:35.703 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.85 mountX=0.03 mountY=0.00, mountTheta=0.13
22:22:35.703 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:22:35.703 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:22:35.703 00.000 14600 Worker thread wakes up
22:22:35.703 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:22:35.703 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:22:35.703 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:22:35.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:35.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:35.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:35.703 00.000 14600 MoveAxis(E, 0, ABG)
22:22:35.703 00.000 14600 Move returns status 0, amount 0
22:22:35.703 00.000 14600 MoveAxis(N, 0, ABG)
22:22:35.703 00.000 14600 Move returns status 0, amount 0
22:22:35.703 00.000 14600 move complete, result=0
22:22:35.703 00.000 14600 worker thread done servicing request
22:22:35.703 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:22:35.721 00.018 15572 UpdateGuideState exits: m=1964 SNR=31.0
22:22:35.721 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:35.724 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:35.724 00.000 15572 Enqueuing Expose request
22:22:35.724 00.000 14600 Worker thread wakes up
22:22:35.724 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:35.724 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:35.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:36.848 01.124 14600 Exposure complete
22:22:36.898 00.050 14600 worker thread done servicing request
22:22:36.898 00.000 15572 OnExposeComplete: enter
22:22:36.898 00.000 15572 UpdateGuideState(): m_state=6
22:22:36.898 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2010
22:22:36.908 00.010 15572 Star::Find returns 1 (0), X=958.58, Y=571.14, Mass=2101, SNR=32.1, Peak=123 HFD=4.4
22:22:36.909 00.001 15572 MultiStar: [#1 0.03,-0.01,0.79,U] [#2 0.03,-0.09,0.76,U] [#3 0.11,-0.19,0.53,U] [#4 0.12,-0.13,0.46,U] [#5 -0.16,-0.21,0.00,M7] [#6 -0.00,-0.05,0.31,U] [#7 0.02,0.14,0.34,U] [#8 -0.01,-0.22,0.35,U] 
22:22:36.912 00.003 15572 refined, 7 included, MultiStar: {0.06, -0.08}, one-star: {0.09, -0.08}
22:22:36.912 00.000 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:22:36.912 00.000 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
22:22:36.912 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.96 mountX=-0.09 mountY=-0.04, mountTheta=-2.67
22:22:36.912 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
22:22:36.912 00.000 15572 Enqueuing Move request for scope (0.06, -0.08)
22:22:36.912 00.000 14600 Worker thread wakes up
22:22:36.912 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:22:36.912 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:22:36.912 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:22:36.912 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:22:36.912 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:36.912 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:36.912 00.000 14600 MoveAxis(E, 50, ABG)
22:22:36.912 00.000 14600 Guiding  Dir = 2, Dur = 50
22:22:36.912 00.000 14600 IsGuiding returns 0
22:22:36.912 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:36.922 00.010 14600 PulseGuide returned control before completion, sleep 60
22:22:36.932 00.010 15572 UpdateGuideState exits: m=2101 SNR=32.1
22:22:36.933 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:36.934 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:36.935 00.001 15572 Enqueuing Expose request
22:22:36.974 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31ee6c9d-188b-4134-a567-31d7312a6026"}
22:22:36.976 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31ee6c9d-188b-4134-a567-31d7312a6026"}
22:22:36.977 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93d51668-e80d-4460-a7bb-9ef2444133a5"}
22:22:36.979 00.002 15572 case statement mapped state 6 to 3
22:22:36.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d51668-e80d-4460-a7bb-9ef2444133a5"}
22:22:36.981 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6fdcc47f-2647-40c2-b0a9-4fac9cb9542d"}
22:22:36.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[6.58,7.14],"pixels":"..."},"id":"6fdcc47f-2647-40c2-b0a9-4fac9cb9542d"}
22:22:36.989 00.007 14600 IsGuiding returns 0
22:22:36.989 00.000 14600 Move returns status 0, amount 50
22:22:36.989 00.000 14600 MoveAxis(N, 0, ABG)
22:22:36.989 00.000 14600 Move returns status 0, amount 0
22:22:36.989 00.000 14600 move complete, result=0
22:22:36.989 00.000 14600 worker thread done servicing request
22:22:36.989 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:22:36.989 00.000 14600 Worker thread wakes up
22:22:36.989 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:36.989 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:37.902 00.913 14600 Exposure complete
22:22:37.960 00.058 14600 worker thread done servicing request
22:22:37.960 00.000 15572 OnExposeComplete: enter
22:22:37.961 00.001 15572 UpdateGuideState(): m_state=6
22:22:37.962 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2011
22:22:37.964 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2026, SNR=31.6, Peak=120 HFD=4.4
22:22:37.964 00.000 15572 MultiStar: [#1 -0.06,-0.05,0.79,U] [#2 -0.10,-0.14,0.76,U] [#3 0.06,-0.24,0.55,U] [#4 0.05,-0.17,0.47,U] [#5 0.08,-0.24,0.50,U] [#6 -0.28,-0.13,0.00,M3] [#7 0.05,0.14,0.36,U] [#8 -0.14,-0.16,0.34,U] 
22:22:37.966 00.002 15572 single-star, 7 included, MultiStar: {-0.01, -0.11}, one-star: {0.02, -0.04}
22:22:37.968 00.002 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:22:37.968 00.000 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:22:37.970 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.04 mountX=-0.04 mountY=-0.02, mountTheta=-2.75
22:22:37.970 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:22:37.974 00.004 15572 Enqueuing Move request for scope (0.02, -0.04)
22:22:37.974 00.000 14600 Worker thread wakes up
22:22:37.974 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:22:37.974 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:22:37.974 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:22:37.974 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:37.974 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:37.974 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:37.974 00.000 14600 MoveAxis(E, 0, ABG)
22:22:37.974 00.000 14600 Move returns status 0, amount 0
22:22:37.974 00.000 14600 MoveAxis(N, 0, ABG)
22:22:37.974 00.000 14600 Move returns status 0, amount 0
22:22:37.974 00.000 14600 move complete, result=0
22:22:37.974 00.000 14600 worker thread done servicing request
22:22:37.974 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:37.989 00.015 15572 UpdateGuideState exits: m=2026 SNR=31.6
22:22:37.991 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:37.993 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:37.994 00.001 15572 Enqueuing Expose request
22:22:37.995 00.001 14600 Worker thread wakes up
22:22:37.995 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:37.996 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:37.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:38.978 00.982 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"786c2112-b8c5-4ea8-b4d1-140f16590e1c"}
22:22:38.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"786c2112-b8c5-4ea8-b4d1-140f16590e1c"}
22:22:38.982 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1207f44e-5bb8-43dd-9e18-754fa242401a"}
22:22:38.983 00.001 15572 case statement mapped state 6 to 3
22:22:38.985 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1207f44e-5bb8-43dd-9e18-754fa242401a"}
22:22:38.987 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"433876ca-7461-4d9c-9e1c-cb416c7cf5a8"}
22:22:38.988 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"433876ca-7461-4d9c-9e1c-cb416c7cf5a8"}
22:22:39.118 00.130 14600 Exposure complete
22:22:39.172 00.054 14600 worker thread done servicing request
22:22:39.172 00.000 15572 OnExposeComplete: enter
22:22:39.172 00.000 15572 UpdateGuideState(): m_state=6
22:22:39.172 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2012
22:22:39.172 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.20, Mass=2147, SNR=32.5, Peak=125 HFD=4.5
22:22:39.182 00.010 15572 MultiStar: [#1 -0.04,-0.00,0.75,U] [#2 -0.10,-0.08,0.76,U] [#3 0.14,-0.05,0.51,U] [#4 -0.01,-0.26,0.46,U] [#5 0.12,-0.27,0.00,M7] [#6 -0.21,0.11,0.31,U] [#7 -0.05,-0.05,0.33,U] [#8 0.33,0.18,0.00,M1] 
22:22:39.183 00.001 15572 single-star, 6 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, -0.01}
22:22:39.183 00.000 15572 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
22:22:39.186 00.003 15572 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.97 = 2.31)
22:22:39.186 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.26 mountX=-0.01 mountY=0.01, mountTheta=2.30
22:22:39.189 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:22:39.190 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:22:39.190 00.000 14600 Worker thread wakes up
22:22:39.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:22:39.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:22:39.190 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:22:39.190 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:39.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:39.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:39.190 00.000 14600 MoveAxis(E, 0, ABG)
22:22:39.190 00.000 14600 Move returns status 0, amount 0
22:22:39.190 00.000 14600 MoveAxis(N, 0, ABG)
22:22:39.190 00.000 14600 Move returns status 0, amount 0
22:22:39.190 00.000 14600 move complete, result=0
22:22:39.190 00.000 14600 worker thread done servicing request
22:22:39.193 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:22:39.205 00.012 15572 UpdateGuideState exits: m=2147 SNR=32.5
22:22:39.205 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:39.205 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:39.205 00.000 15572 Enqueuing Expose request
22:22:39.205 00.000 14600 Worker thread wakes up
22:22:39.205 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:39.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:39.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:40.228 01.023 14600 Exposure complete
22:22:40.287 00.059 14600 worker thread done servicing request
22:22:40.288 00.001 15572 OnExposeComplete: enter
22:22:40.289 00.001 15572 UpdateGuideState(): m_state=6
22:22:40.290 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2013
22:22:40.291 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.11, Mass=1958, SNR=31.0, Peak=120 HFD=4.3
22:22:40.292 00.001 15572 MultiStar: [#1 -0.02,0.05,0.79,U] [#2 0.04,-0.26,0.81,U] [#3 0.24,-0.39,0.00,M1] [#4 0.07,-0.31,0.00,M3] [#5 0.14,-0.23,0.00,M8] [#6 0.29,-0.29,0.00,M3] [#7 -0.10,0.10,0.36,U] [#8 -0.15,-0.05,0.38,U] 
22:22:40.294 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.08}, one-star: {0.15, -0.10}
22:22:40.295 00.001 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:22:40.296 00.001 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:22:40.297 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
22:22:40.300 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
22:22:40.301 00.001 15572 Enqueuing Move request for scope (0.02, -0.08)
22:22:40.302 00.001 14600 Worker thread wakes up
22:22:40.302 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:22:40.302 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:22:40.302 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:22:40.302 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:22:40.302 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:40.302 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:40.303 00.001 14600 MoveAxis(E, 45, ABG)
22:22:40.303 00.000 14600 Guiding  Dir = 2, Dur = 45
22:22:40.303 00.000 14600 IsGuiding returns 0
22:22:40.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:22:40.314 00.011 14600 PulseGuide returned control before completion, sleep 45
22:22:40.317 00.003 15572 UpdateGuideState exits: m=1958 SNR=31.0
22:22:40.318 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:40.319 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:40.321 00.002 15572 Enqueuing Expose request
22:22:40.364 00.043 14600 IsGuiding returns 1
22:22:40.365 00.001 14600 scope still moving after pulse duration time elapsed
22:22:40.397 00.032 14600 IsGuiding returns 0
22:22:40.397 00.000 14600 scope move finished after 45 + 49 ms
22:22:40.397 00.000 14600 Move returns status 0, amount 45
22:22:40.397 00.000 14600 MoveAxis(N, 0, ABG)
22:22:40.397 00.000 14600 Move returns status 0, amount 0
22:22:40.398 00.001 14600 move complete, result=0
22:22:40.398 00.000 14600 worker thread done servicing request
22:22:40.398 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
22:22:40.399 00.001 14600 Worker thread wakes up
22:22:40.400 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:40.400 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:40.987 00.587 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"224e37a5-1f85-4e07-8387-d4f3fc6c29a0"}
22:22:40.990 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"224e37a5-1f85-4e07-8387-d4f3fc6c29a0"}
22:22:40.991 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a87792b7-40ac-425c-8e65-6fbcd78a7f57"}
22:22:40.993 00.002 15572 case statement mapped state 6 to 3
22:22:40.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a87792b7-40ac-425c-8e65-6fbcd78a7f57"}
22:22:40.996 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3b361b5-302f-4c3a-aaf5-17864ac6b756"}
22:22:40.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2013,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"a3b361b5-302f-4c3a-aaf5-17864ac6b756"}
22:22:41.534 00.537 14600 Exposure complete
22:22:41.603 00.069 14600 worker thread done servicing request
22:22:41.603 00.000 15572 OnExposeComplete: enter
22:22:41.605 00.002 15572 UpdateGuideState(): m_state=6
22:22:41.606 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2014
22:22:41.608 00.002 15572 Star::Find returns 1 (0), X=958.69, Y=571.18, Mass=1926, SNR=30.8, Peak=112 HFD=4.5
22:22:41.611 00.003 15572 MultiStar: [#1 0.01,-0.10,0.79,U] [#2 -0.06,-0.10,0.79,U] [#3 -0.06,-0.11,0.57,U] [#4 0.20,-0.35,0.00,M4] [#5 0.12,-0.09,0.52,U] [#6 -0.34,-0.04,0.00,M4] [#7 0.30,0.35,0.00,M1] [#8 0.23,-0.01,0.35,U] 
22:22:41.612 00.001 15572 refined, 5 included, MultiStar: {0.07, -0.07}, one-star: {0.20, -0.03}
22:22:41.613 00.001 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:22:41.615 00.002 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
22:22:41.615 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.82 mountX=-0.08 mountY=-0.06, mountTheta=-2.54
22:22:41.615 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
22:22:41.615 00.000 15572 Enqueuing Move request for scope (0.07, -0.07)
22:22:41.615 00.000 14600 Worker thread wakes up
22:22:41.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:22:41.615 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:22:41.615 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:22:41.615 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:22:41.615 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:41.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:41.615 00.000 14600 MoveAxis(E, 50, ABG)
22:22:41.615 00.000 14600 Guiding  Dir = 2, Dur = 50
22:22:41.624 00.009 14600 IsGuiding returns 0
22:22:41.624 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:22:41.628 00.004 14600 PulseGuide returned control before completion, sleep 57
22:22:41.629 00.001 15572 UpdateGuideState exits: m=1926 SNR=30.8
22:22:41.629 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:41.640 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:41.642 00.002 15572 Enqueuing Expose request
22:22:41.690 00.048 14600 IsGuiding returns 1
22:22:41.690 00.000 14600 scope still moving after pulse duration time elapsed
22:22:41.721 00.031 14600 IsGuiding returns 0
22:22:41.721 00.000 14600 scope move finished after 50 + 47 ms
22:22:41.721 00.000 14600 Move returns status 0, amount 50
22:22:41.721 00.000 14600 MoveAxis(N, 0, ABG)
22:22:41.721 00.000 14600 Move returns status 0, amount 0
22:22:41.721 00.000 14600 move complete, result=0
22:22:41.721 00.000 14600 worker thread done servicing request
22:22:41.721 00.000 14600 Worker thread wakes up
22:22:41.721 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:22:41.723 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:41.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:42.628 00.905 14600 Exposure complete
22:22:42.685 00.057 14600 worker thread done servicing request
22:22:42.685 00.000 15572 OnExposeComplete: enter
22:22:42.685 00.000 15572 UpdateGuideState(): m_state=6
22:22:42.685 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2015
22:22:42.689 00.004 15572 Star::Find returns 1 (0), X=958.60, Y=571.34, Mass=1982, SNR=31.2, Peak=122 HFD=4.4
22:22:42.689 00.000 15572 MultiStar: [#1 -0.03,-0.00,0.80,U] [#2 -0.09,-0.16,0.79,U] [#3 0.16,-0.32,0.00,M1] [#4 0.33,-0.19,0.00,M5] [#5 0.18,-0.25,0.00,M8] [#6 -0.08,-0.18,0.33,U] [#7 0.09,-0.02,0.35,U] [#8 0.13,0.18,0.35,U] 
22:22:42.692 00.003 15572 refined, 5 included, MultiStar: {0.02, -0.00}, one-star: {0.12, 0.13}
22:22:42.694 00.002 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:22:42.695 00.001 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
22:22:42.697 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.14 mountX=-0.01 mountY=-0.02, mountTheta=-1.88
22:22:42.699 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
22:22:42.700 00.001 15572 Enqueuing Move request for scope (0.02, -0.00)
22:22:42.701 00.001 14600 Worker thread wakes up
22:22:42.701 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:22:42.701 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:22:42.701 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:22:42.702 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:42.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:42.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:42.702 00.000 14600 MoveAxis(E, 0, ABG)
22:22:42.702 00.000 14600 Move returns status 0, amount 0
22:22:42.702 00.000 14600 MoveAxis(N, 0, ABG)
22:22:42.702 00.000 14600 Move returns status 0, amount 0
22:22:42.702 00.000 14600 move complete, result=0
22:22:42.702 00.000 14600 worker thread done servicing request
22:22:42.702 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:22:42.715 00.013 15572 UpdateGuideState exits: m=1982 SNR=31.2
22:22:42.717 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:42.717 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:42.717 00.000 15572 Enqueuing Expose request
22:22:42.720 00.003 14600 Worker thread wakes up
22:22:42.720 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:42.722 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:42.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:42.988 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7d9fd78-e608-424a-8ef7-ad303853ad36"}
22:22:42.990 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7d9fd78-e608-424a-8ef7-ad303853ad36"}
22:22:42.991 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff4acbd6-c24e-415e-be25-931f99c1823b"}
22:22:42.992 00.001 15572 case statement mapped state 6 to 3
22:22:42.993 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff4acbd6-c24e-415e-be25-931f99c1823b"}
22:22:42.996 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"552ceb7d-6e9a-4b35-b244-84e5bebebf8c"}
22:22:42.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[6.60,7.34],"pixels":"..."},"id":"552ceb7d-6e9a-4b35-b244-84e5bebebf8c"}
22:22:43.944 00.947 14600 Exposure complete
22:22:44.001 00.057 14600 worker thread done servicing request
22:22:44.001 00.000 15572 OnExposeComplete: enter
22:22:44.001 00.000 15572 UpdateGuideState(): m_state=6
22:22:44.001 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2016
22:22:44.005 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.34, Mass=2171, SNR=32.6, Peak=129 HFD=4.5
22:22:44.007 00.002 15572 MultiStar: [#1 -0.21,0.05,0.76,U] [#2 -0.04,-0.06,0.72,U] [#3 0.05,-0.16,0.54,U] [#4 0.02,-0.31,0.00,M6] [#5 0.15,-0.24,0.00,M9] [#6 0.06,0.25,0.31,U] [#7 -0.14,0.29,0.00,M1] [#8 0.09,-0.05,0.36,U] 
22:22:44.009 00.002 15572 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {0.05, 0.13}
22:22:44.011 00.002 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
22:22:44.011 00.000 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
22:22:44.013 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.21 mountX=0.03 mountY=0.01, mountTheta=0.50
22:22:44.013 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:22:44.013 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:22:44.017 00.004 14600 Worker thread wakes up
22:22:44.017 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:22:44.017 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:22:44.017 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.01
22:22:44.017 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:44.017 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:44.017 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:44.017 00.000 14600 MoveAxis(E, 0, ABG)
22:22:44.017 00.000 14600 Move returns status 0, amount 0
22:22:44.017 00.000 14600 MoveAxis(N, 0, ABG)
22:22:44.017 00.000 14600 Move returns status 0, amount 0
22:22:44.017 00.000 14600 move complete, result=0
22:22:44.018 00.001 14600 worker thread done servicing request
22:22:44.020 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:22:44.032 00.012 15572 UpdateGuideState exits: m=2171 SNR=32.6
22:22:44.033 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:44.035 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:44.035 00.000 15572 Enqueuing Expose request
22:22:44.037 00.002 14600 Worker thread wakes up
22:22:44.037 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:44.039 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:44.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:44.943 00.904 14600 Exposure complete
22:22:44.991 00.048 14600 worker thread done servicing request
22:22:44.991 00.000 15572 OnExposeComplete: enter
22:22:44.991 00.000 15572 UpdateGuideState(): m_state=6
22:22:44.991 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2017
22:22:45.001 00.010 15572 Star::Find returns 1 (0), X=958.49, Y=571.25, Mass=2241, SNR=33.2, Peak=138 HFD=4.6
22:22:45.003 00.002 15572 MultiStar: [#1 -0.07,-0.07,0.77,U] [#2 -0.07,-0.12,0.74,U] [#3 0.04,-0.10,0.51,U] [#4 0.26,-0.27,0.00,M7] [#5 0.08,-0.29,0.00,M10] [#6 0.21,-0.35,0.00,M3] [#7 -0.10,0.21,0.36,U] [#8 0.17,0.25,0.00,M1] 
22:22:45.005 00.002 15572 single-star, 4 included, MultiStar: {-0.03, -0.02}, one-star: {0.01, 0.04}
22:22:45.006 00.001 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:22:45.006 00.000 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
22:22:45.006 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.33 mountX=0.04 mountY=-0.01, mountTheta=-0.38
22:22:45.006 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:22:45.006 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:22:45.006 00.000 14600 Worker thread wakes up
22:22:45.006 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:22:45.006 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:22:45.006 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:22:45.006 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:45.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:45.006 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:45.006 00.000 14600 MoveAxis(E, 0, ABG)
22:22:45.006 00.000 14600 Move returns status 0, amount 0
22:22:45.006 00.000 14600 MoveAxis(N, 0, ABG)
22:22:45.006 00.000 14600 Move returns status 0, amount 0
22:22:45.006 00.000 14600 move complete, result=0
22:22:45.006 00.000 14600 worker thread done servicing request
22:22:45.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:22:45.026 00.020 15572 UpdateGuideState exits: m=2241 SNR=33.2
22:22:45.029 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:45.030 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:45.031 00.001 15572 Enqueuing Expose request
22:22:45.031 00.000 14600 Worker thread wakes up
22:22:45.033 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:45.034 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:45.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:45.034 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a0d8eef-d38b-46de-873f-708c4f2ef3cd"}
22:22:45.038 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a0d8eef-d38b-46de-873f-708c4f2ef3cd"}
22:22:45.044 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46814a75-78e1-4945-8c6f-1d2a24a724fc"}
22:22:45.046 00.002 15572 case statement mapped state 6 to 3
22:22:45.048 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46814a75-78e1-4945-8c6f-1d2a24a724fc"}
22:22:45.050 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af34f7ea-f4c3-40c3-a8e9-34daad75bf10"}
22:22:45.052 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[7.49,7.25],"pixels":"..."},"id":"af34f7ea-f4c3-40c3-a8e9-34daad75bf10"}
22:22:46.181 01.129 14600 Exposure complete
22:22:46.237 00.056 14600 worker thread done servicing request
22:22:46.238 00.001 15572 OnExposeComplete: enter
22:22:46.239 00.001 15572 UpdateGuideState(): m_state=6
22:22:46.241 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2018
22:22:46.242 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.14, Mass=2137, SNR=32.5, Peak=119 HFD=4.4
22:22:46.243 00.001 15572 MultiStar: [#1 0.06,-0.07,0.77,U] [#2 0.03,-0.20,0.75,U] [#3 0.14,-0.15,0.53,U] [#4 0.14,-0.24,0.00,M8] [#5 0.26,-0.10,0.00,R] [#6 0.03,-0.08,0.33,U] [#7 -0.24,0.33,0.00,M1] [#8 0.24,-0.07,0.33,U] 
22:22:46.245 00.002 15572 single-star, 5 included, MultiStar: {0.08, -0.11}, one-star: {0.07, -0.07}
22:22:46.246 00.001 15572 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:22:46.248 00.002 15572 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
22:22:46.249 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.84 mountX=-0.09 mountY=-0.06, mountTheta=-2.56
22:22:46.251 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
22:22:46.252 00.001 15572 Enqueuing Move request for scope (0.07, -0.07)
22:22:46.254 00.002 14600 Worker thread wakes up
22:22:46.254 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:22:46.254 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:22:46.254 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
22:22:46.254 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:22:46.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:46.254 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:46.254 00.000 14600 MoveAxis(E, 48, ABG)
22:22:46.254 00.000 14600 Guiding  Dir = 2, Dur = 48
22:22:46.254 00.000 14600 IsGuiding returns 0
22:22:46.255 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:22:46.266 00.011 15572 UpdateGuideState exits: m=2137 SNR=32.5
22:22:46.267 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:46.268 00.001 14600 PulseGuide returned control before completion, sleep 45
22:22:46.268 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:46.270 00.002 15572 Enqueuing Expose request
22:22:46.314 00.044 14600 IsGuiding returns 1
22:22:46.314 00.000 14600 scope still moving after pulse duration time elapsed
22:22:46.345 00.031 14600 IsGuiding returns 0
22:22:46.345 00.000 14600 scope move finished after 48 + 43 ms
22:22:46.345 00.000 14600 Move returns status 0, amount 48
22:22:46.345 00.000 14600 MoveAxis(N, 0, ABG)
22:22:46.346 00.001 14600 Move returns status 0, amount 0
22:22:46.346 00.000 14600 move complete, result=0
22:22:46.346 00.000 14600 worker thread done servicing request
22:22:46.346 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:22:46.349 00.003 14600 Worker thread wakes up
22:22:46.349 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:46.349 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:47.025 00.676 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6bf67fa8-0e98-4bbf-8aaa-a4e56e883925"}
22:22:47.026 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6bf67fa8-0e98-4bbf-8aaa-a4e56e883925"}
22:22:47.028 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8a705c5-34ad-4ee5-97f9-5853693b762d"}
22:22:47.029 00.001 15572 case statement mapped state 6 to 3
22:22:47.030 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a705c5-34ad-4ee5-97f9-5853693b762d"}
22:22:47.031 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"171836bc-d7ad-45d0-989a-8323709ac7fa"}
22:22:47.034 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[6.55,7.14],"pixels":"..."},"id":"171836bc-d7ad-45d0-989a-8323709ac7fa"}
22:22:47.254 00.220 14600 Exposure complete
22:22:47.324 00.070 14600 worker thread done servicing request
22:22:47.324 00.000 15572 OnExposeComplete: enter
22:22:47.326 00.002 15572 UpdateGuideState(): m_state=6
22:22:47.327 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2019
22:22:47.328 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.31, Mass=1903, SNR=30.5, Peak=119 HFD=4.5
22:22:47.330 00.002 15572 MultiStar: [#1 -0.06,0.08,0.79,U] [#2 -0.06,0.01,0.80,U] [#3 0.08,-0.13,0.53,U] [#4 0.10,-0.05,0.51,U] [#5 -0.15,0.03,0.51,U] [#6 -0.29,-0.06,0.00,M3] [#7 0.35,0.04,0.00,M2] [#8 -0.08,0.16,0.38,U] 
22:22:47.331 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.10}
22:22:47.332 00.001 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:22:47.333 00.001 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
22:22:47.334 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.18 mountX=0.04 mountY=0.02, mountTheta=0.46
22:22:47.336 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:22:47.336 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:22:47.338 00.002 14600 Worker thread wakes up
22:22:47.339 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:22:47.339 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:22:47.339 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:22:47.339 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:47.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:47.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:47.339 00.000 14600 MoveAxis(E, 0, ABG)
22:22:47.339 00.000 14600 Move returns status 0, amount 0
22:22:47.339 00.000 14600 MoveAxis(N, 0, ABG)
22:22:47.339 00.000 14600 Move returns status 0, amount 0
22:22:47.339 00.000 14600 move complete, result=0
22:22:47.339 00.000 14600 worker thread done servicing request
22:22:47.340 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:22:47.355 00.015 15572 UpdateGuideState exits: m=1903 SNR=30.5
22:22:47.357 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:47.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:47.359 00.001 15572 Enqueuing Expose request
22:22:47.360 00.001 14600 Worker thread wakes up
22:22:47.360 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:47.362 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:47.362 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:48.489 01.127 14600 Exposure complete
22:22:48.546 00.057 14600 worker thread done servicing request
22:22:48.546 00.000 15572 OnExposeComplete: enter
22:22:48.548 00.002 15572 UpdateGuideState(): m_state=6
22:22:48.549 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2020
22:22:48.550 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.38, Mass=2133, SNR=32.4, Peak=139 HFD=4.4
22:22:48.552 00.002 15572 MultiStar: [#1 -0.19,0.06,0.77,U] [#2 0.06,-0.02,0.76,U] [#3 0.04,0.08,0.51,U] [#4 -0.04,0.02,0.46,U] [#5 -0.36,0.13,0.00,M1] [#6 -0.40,0.01,0.00,M4] [#7 0.08,0.38,0.00,M3] [#8 -0.05,0.07,0.35,U] 
22:22:48.553 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, 0.17}
22:22:48.554 00.001 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:22:48.555 00.001 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:22:48.556 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.90 mountX=0.08 mountY=0.01, mountTheta=0.18
22:22:48.559 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:22:48.560 00.001 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:22:48.561 00.001 14600 Worker thread wakes up
22:22:48.561 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:22:48.561 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:22:48.561 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
22:22:48.562 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:22:48.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:48.562 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:48.562 00.000 14600 MoveAxis(W, 42, ABG)
22:22:48.562 00.000 14600 Guiding  Dir = 3, Dur = 42
22:22:48.562 00.000 14600 IsGuiding returns 0
22:22:48.563 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:22:48.566 00.003 14600 PulseGuide returned control before completion, sleep 49
22:22:48.575 00.009 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:22:48.575 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:48.577 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:48.577 00.000 15572 Enqueuing Expose request
22:22:48.629 00.052 14600 IsGuiding returns 0
22:22:48.629 00.000 14600 Move returns status 0, amount 42
22:22:48.629 00.000 14600 MoveAxis(N, 0, ABG)
22:22:48.629 00.000 14600 Move returns status 0, amount 0
22:22:48.629 00.000 14600 move complete, result=0
22:22:48.629 00.000 14600 worker thread done servicing request
22:22:48.629 00.000 14600 Worker thread wakes up
22:22:48.629 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:22:48.630 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:48.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:49.036 00.406 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"464fcd95-8a73-4c81-84c5-fa975bbebb61"}
22:22:49.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"464fcd95-8a73-4c81-84c5-fa975bbebb61"}
22:22:49.040 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3475da91-9e2a-42bb-8e96-837ec907afc3"}
22:22:49.041 00.001 15572 case statement mapped state 6 to 3
22:22:49.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3475da91-9e2a-42bb-8e96-837ec907afc3"}
22:22:49.045 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5cdb69d-bb75-460b-9fb3-b03b27f58a49"}
22:22:49.047 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[6.51,7.38],"pixels":"..."},"id":"f5cdb69d-bb75-460b-9fb3-b03b27f58a49"}
22:22:49.544 00.497 14600 Exposure complete
22:22:49.597 00.053 14600 worker thread done servicing request
22:22:49.597 00.000 15572 OnExposeComplete: enter
22:22:49.602 00.005 15572 UpdateGuideState(): m_state=6
22:22:49.602 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2021
22:22:49.605 00.003 15572 Star::Find returns 1 (0), X=958.56, Y=571.36, Mass=2095, SNR=32.1, Peak=120 HFD=4.6
22:22:49.606 00.001 15572 MultiStar: [#1 -0.10,-0.00,0.78,U] [#2 0.04,-0.08,0.74,U] [#3 0.07,-0.08,0.50,U] [#4 0.19,-0.01,0.47,U] [#5 -0.44,-0.16,0.00,M2] [#6 -0.21,-0.16,0.31,U] [#7 0.00,0.27,0.00,M4] [#8 0.21,0.26,0.00,M1] 
22:22:49.607 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.00}, one-star: {0.08, 0.15}
22:22:49.608 00.001 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
22:22:49.609 00.001 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
22:22:49.610 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.08 mountX=-0.01 mountY=-0.02, mountTheta=-1.82
22:22:49.613 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
22:22:49.614 00.001 15572 Enqueuing Move request for scope (0.02, -0.00)
22:22:49.616 00.002 14600 Worker thread wakes up
22:22:49.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:22:49.616 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:22:49.616 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:22:49.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:49.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:49.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:49.617 00.001 14600 MoveAxis(E, 0, ABG)
22:22:49.617 00.000 14600 Move returns status 0, amount 0
22:22:49.617 00.000 14600 MoveAxis(N, 0, ABG)
22:22:49.617 00.000 14600 Move returns status 0, amount 0
22:22:49.617 00.000 14600 move complete, result=0
22:22:49.617 00.000 14600 worker thread done servicing request
22:22:49.618 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:22:49.630 00.012 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:22:49.632 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:49.633 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:49.634 00.001 15572 Enqueuing Expose request
22:22:49.635 00.001 14600 Worker thread wakes up
22:22:49.635 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:49.636 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:49.637 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:50.768 01.131 14600 Exposure complete
22:22:50.820 00.052 14600 worker thread done servicing request
22:22:50.820 00.000 15572 OnExposeComplete: enter
22:22:50.820 00.000 15572 UpdateGuideState(): m_state=6
22:22:50.829 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2022
22:22:50.829 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.32, Mass=2082, SNR=32.0, Peak=124 HFD=4.5
22:22:50.832 00.003 15572 MultiStar: [#1 -0.23,0.07,0.75,U] [#2 -0.18,-0.08,0.77,U] [#3 -0.04,-0.08,0.54,U] [#4 -0.01,-0.00,0.48,U] [#5 -0.44,-0.21,0.00,M3] [#6 -0.20,0.24,0.00,M4] [#7 -0.05,0.38,0.00,M5] [#8 -0.03,-0.05,0.35,U] 
22:22:50.834 00.002 15572 refined, 5 included, MultiStar: {-0.10, 0.01}, one-star: {-0.05, 0.11}
22:22:50.835 00.001 15572 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:22:50.836 00.001 15572 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
22:22:50.837 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.06 mountX=0.03 mountY=0.10, mountTheta=1.32
22:22:50.839 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.01, opts=13)
22:22:50.840 00.001 15572 Enqueuing Move request for scope (-0.10, 0.01)
22:22:50.841 00.001 14600 Worker thread wakes up
22:22:50.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
22:22:50.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
22:22:50.841 00.000 14600 Moving (-0.10, 0.01) raw xDistance=0.03 yDistance=0.10
22:22:50.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:22:50.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:22:50.842 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:22:50.842 00.000 14600 MoveAxis(E, 0, ABG)
22:22:50.842 00.000 14600 Move returns status 0, amount 0
22:22:50.842 00.000 14600 MoveAxis(N, 0, ABG)
22:22:50.842 00.000 14600 Move returns status 0, amount 0
22:22:50.842 00.000 14600 move complete, result=0
22:22:50.842 00.000 14600 worker thread done servicing request
22:22:50.842 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:22:50.855 00.013 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:22:50.856 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:50.857 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:50.858 00.001 15572 Enqueuing Expose request
22:22:50.860 00.002 14600 Worker thread wakes up
22:22:50.860 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:50.862 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:50.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:51.035 00.173 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d91788f-7957-413c-8ec1-1657ee88cfcd"}
22:22:51.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d91788f-7957-413c-8ec1-1657ee88cfcd"}
22:22:51.038 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abe3460c-78df-449d-a0de-03ff6e1ae978"}
22:22:51.039 00.001 15572 case statement mapped state 6 to 3
22:22:51.040 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe3460c-78df-449d-a0de-03ff6e1ae978"}
22:22:51.042 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99eb6aa5-d4b9-4cc4-a60a-9ce5396ebafd"}
22:22:51.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[7.43,7.32],"pixels":"..."},"id":"99eb6aa5-d4b9-4cc4-a60a-9ce5396ebafd"}
22:22:51.768 00.725 14600 Exposure complete
22:22:51.845 00.077 14600 worker thread done servicing request
22:22:51.845 00.000 15572 OnExposeComplete: enter
22:22:51.847 00.002 15572 UpdateGuideState(): m_state=6
22:22:51.849 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2023
22:22:51.851 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.17, Mass=2014, SNR=31.5, Peak=120 HFD=4.4
22:22:51.853 00.002 15572 MultiStar: [#1 -0.11,-0.01,0.80,U] [#2 -0.04,-0.10,0.79,U] [#3 0.00,-0.07,0.52,U] [#4 0.40,-0.31,0.00,M5] [#5 -0.30,-0.09,0.00,M4] [#6 -0.40,-0.13,0.00,M5] [#7 -0.01,-0.15,0.35,U] [#8 0.31,0.07,0.00,M1] 
22:22:51.854 00.001 15572 single-star, 4 included, MultiStar: {-0.04, -0.06}, one-star: {-0.00, -0.04}
22:22:51.855 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
22:22:51.857 00.002 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.91)
22:22:51.858 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.67 mountX=-0.04 mountY=0.01, mountTheta=2.90
22:22:51.861 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:22:51.863 00.002 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:22:51.864 00.001 14600 Worker thread wakes up
22:22:51.864 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:22:51.864 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:22:51.864 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:22:51.864 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:51.865 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:51.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:51.865 00.000 14600 MoveAxis(E, 0, ABG)
22:22:51.865 00.000 14600 Move returns status 0, amount 0
22:22:51.865 00.000 14600 MoveAxis(N, 0, ABG)
22:22:51.865 00.000 14600 Move returns status 0, amount 0
22:22:51.865 00.000 14600 move complete, result=0
22:22:51.865 00.000 14600 worker thread done servicing request
22:22:51.866 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=9, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:51.882 00.016 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:22:51.883 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:51.885 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:51.886 00.001 15572 Enqueuing Expose request
22:22:51.887 00.001 14600 Worker thread wakes up
22:22:51.887 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:51.888 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:51.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:53.035 01.147 14600 Exposure complete
22:22:53.049 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4dacf66b-0830-4340-ac1a-152b56a1acb0"}
22:22:53.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4dacf66b-0830-4340-ac1a-152b56a1acb0"}
22:22:53.052 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9aaf88b7-dd03-4227-b7cb-ea794c5ee7cc"}
22:22:53.053 00.001 15572 case statement mapped state 6 to 3
22:22:53.055 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aaf88b7-dd03-4227-b7cb-ea794c5ee7cc"}
22:22:53.056 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7e35347-c0a4-46ff-be57-b9c7f8653555"}
22:22:53.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[7.48,7.17],"pixels":"..."},"id":"c7e35347-c0a4-46ff-be57-b9c7f8653555"}
22:22:53.098 00.040 14600 worker thread done servicing request
22:22:53.098 00.000 15572 OnExposeComplete: enter
22:22:53.100 00.002 15572 UpdateGuideState(): m_state=6
22:22:53.101 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2024
22:22:53.102 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.31, Mass=2280, SNR=33.5, Peak=139 HFD=4.5
22:22:53.104 00.002 15572 MultiStar: [#1 -0.02,0.19,0.72,U] [#2 -0.05,-0.03,0.74,U] [#3 0.03,-0.17,0.52,U] [#4 0.19,-0.01,0.44,U] [#5 -0.25,-0.08,0.47,U] [#6 0.26,0.18,0.00,M6] [#7 -0.11,0.48,0.00,M5] [#8 0.13,-0.04,0.33,U] 
22:22:53.105 00.001 15572 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {0.03, 0.10}
22:22:53.106 00.001 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:22:53.107 00.001 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:22:53.108 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.51 mountX=0.02 mountY=-0.00, mountTheta=-0.20
22:22:53.111 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
22:22:53.112 00.001 15572 Enqueuing Move request for scope (0.00, 0.02)
22:22:53.114 00.002 14600 Worker thread wakes up
22:22:53.114 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:22:53.114 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:22:53.114 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:22:53.114 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:22:53.114 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:53.114 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:22:53.114 00.000 14600 MoveAxis(E, 0, ABG)
22:22:53.114 00.000 14600 Move returns status 0, amount 0
22:22:53.114 00.000 14600 MoveAxis(N, 0, ABG)
22:22:53.114 00.000 14600 Move returns status 0, amount 0
22:22:53.114 00.000 14600 move complete, result=0
22:22:53.114 00.000 14600 worker thread done servicing request
22:22:53.115 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:22:53.127 00.012 15572 UpdateGuideState exits: m=2280 SNR=33.5
22:22:53.130 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:53.131 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:53.132 00.001 15572 Enqueuing Expose request
22:22:53.133 00.001 14600 Worker thread wakes up
22:22:53.133 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:53.134 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:53.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:54.052 00.918 14600 Exposure complete
22:22:54.111 00.059 14600 worker thread done servicing request
22:22:54.111 00.000 15572 OnExposeComplete: enter
22:22:54.113 00.002 15572 UpdateGuideState(): m_state=6
22:22:54.115 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2025
22:22:54.115 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.28, Mass=2157, SNR=32.5, Peak=128 HFD=4.6
22:22:54.117 00.002 15572 MultiStar: [#1 0.13,0.01,0.77,U] [#2 -0.02,-0.10,0.74,U] [#3 0.15,-0.09,0.50,U] [#4 0.35,-0.02,0.00,M5] [#5 -0.25,-0.19,0.00,M4] [#6 0.03,-0.10,0.31,U] [#7 0.27,0.47,0.00,M6] [#8 -0.08,0.03,0.38,U] 
22:22:54.119 00.002 15572 refined, 5 included, MultiStar: {0.07, -0.01}, one-star: {0.11, 0.07}
22:22:54.119 00.000 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:22:54.121 00.002 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
22:22:54.121 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.21 mountX=-0.03 mountY=-0.06, mountTheta=-1.95
22:22:54.123 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
22:22:54.125 00.002 15572 Enqueuing Move request for scope (0.07, -0.01)
22:22:54.126 00.001 14600 Worker thread wakes up
22:22:54.126 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:22:54.126 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:22:54.126 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.03 yDistance=-0.06
22:22:54.126 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:54.126 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:54.127 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:54.127 00.000 14600 MoveAxis(E, 0, ABG)
22:22:54.127 00.000 14600 Move returns status 0, amount 0
22:22:54.127 00.000 14600 MoveAxis(N, 0, ABG)
22:22:54.127 00.000 14600 Move returns status 0, amount 0
22:22:54.127 00.000 14600 move complete, result=0
22:22:54.127 00.000 14600 worker thread done servicing request
22:22:54.128 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:22:54.140 00.012 15572 UpdateGuideState exits: m=2157 SNR=32.5
22:22:54.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:54.142 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:54.144 00.002 15572 Enqueuing Expose request
22:22:54.145 00.001 14600 Worker thread wakes up
22:22:54.145 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:54.146 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:54.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:55.050 00.904 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5e38b89-9e9b-4f08-bece-2bff135150ff"}
22:22:55.051 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5e38b89-9e9b-4f08-bece-2bff135150ff"}
22:22:55.053 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35a218de-ef24-41cd-a5c3-21526779ba0e"}
22:22:55.055 00.002 15572 case statement mapped state 6 to 3
22:22:55.057 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a218de-ef24-41cd-a5c3-21526779ba0e"}
22:22:55.059 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efcc5749-bdc6-459f-a505-c40d736e6611"}
22:22:55.059 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[6.59,7.28],"pixels":"..."},"id":"efcc5749-bdc6-459f-a505-c40d736e6611"}
22:22:55.268 00.209 14600 Exposure complete
22:22:55.329 00.061 14600 worker thread done servicing request
22:22:55.329 00.000 15572 OnExposeComplete: enter
22:22:55.331 00.002 15572 UpdateGuideState(): m_state=6
22:22:55.332 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2026
22:22:55.334 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.41, Mass=2033, SNR=31.7, Peak=123 HFD=4.5
22:22:55.336 00.002 15572 MultiStar: [#1 0.06,0.36,0.00,M1] [#2 -0.06,0.18,0.78,U] [#3 -0.05,-0.05,0.52,U] [#4 -0.05,-0.03,0.49,U] [#5 -0.11,-0.04,0.49,U] [#6 -0.23,-0.00,0.33,U] [#7 0.13,0.71,0.00,M7] [#8 0.04,0.11,0.34,U] 
22:22:55.337 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.08}, one-star: {0.03, 0.20}
22:22:55.338 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:22:55.339 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:22:55.340 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.10 mountX=0.09 mountY=0.03, mountTheta=0.38
22:22:55.342 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.08, opts=13)
22:22:55.343 00.001 15572 Enqueuing Move request for scope (-0.05, 0.08)
22:22:55.344 00.001 14600 Worker thread wakes up
22:22:55.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:22:55.344 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:22:55.344 00.000 14600 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.03
22:22:55.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:22:55.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:55.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:55.344 00.000 14600 MoveAxis(W, 49, ABG)
22:22:55.344 00.000 14600 Guiding  Dir = 3, Dur = 49
22:22:55.344 00.000 14600 IsGuiding returns 0
22:22:55.346 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:22:55.349 00.003 14600 PulseGuide returned control before completion, sleep 55
22:22:55.357 00.008 15572 UpdateGuideState exits: m=2033 SNR=31.7
22:22:55.358 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:55.359 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:55.360 00.001 15572 Enqueuing Expose request
22:22:55.410 00.050 14600 IsGuiding returns 1
22:22:55.410 00.000 14600 scope still moving after pulse duration time elapsed
22:22:55.442 00.032 14600 IsGuiding returns 0
22:22:55.442 00.000 14600 scope move finished after 49 + 48 ms
22:22:55.442 00.000 14600 Move returns status 0, amount 49
22:22:55.442 00.000 14600 MoveAxis(N, 0, ABG)
22:22:55.443 00.001 14600 Move returns status 0, amount 0
22:22:55.443 00.000 14600 move complete, result=0
22:22:55.443 00.000 14600 worker thread done servicing request
22:22:55.443 00.000 14600 Worker thread wakes up
22:22:55.443 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:22:55.444 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:55.444 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:56.346 00.902 14600 Exposure complete
22:22:56.408 00.062 14600 worker thread done servicing request
22:22:56.408 00.000 15572 OnExposeComplete: enter
22:22:56.410 00.002 15572 UpdateGuideState(): m_state=6
22:22:56.411 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2027
22:22:56.413 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.27, Mass=1990, SNR=31.4, Peak=122 HFD=4.6
22:22:56.414 00.001 15572 MultiStar: [#1 -0.08,0.05,0.80,U] [#2 -0.00,-0.04,0.77,U] [#3 0.15,-0.06,0.55,U] [#4 0.42,-0.12,0.00,M5] [#5 -0.37,-0.07,0.00,M4] [#6 0.23,-0.08,0.35,U] [#7 0.29,0.22,0.00,M8] [#8 -0.22,-0.15,0.00,M1] 
22:22:56.415 00.001 15572 refined, 4 included, MultiStar: {0.05, 0.00}, one-star: {0.07, 0.06}
22:22:56.415 00.000 15572 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:22:56.415 00.000 15572 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.67 = -1.67)
22:22:56.419 00.004 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.70
22:22:56.421 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
22:22:56.422 00.001 15572 Enqueuing Move request for scope (0.05, 0.00)
22:22:56.423 00.001 14600 Worker thread wakes up
22:22:56.423 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:22:56.423 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:22:56.423 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
22:22:56.423 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:22:56.423 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:56.424 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:56.424 00.000 14600 MoveAxis(E, 0, ABG)
22:22:56.424 00.000 14600 Move returns status 0, amount 0
22:22:56.424 00.000 14600 MoveAxis(N, 0, ABG)
22:22:56.424 00.000 14600 Move returns status 0, amount 0
22:22:56.424 00.000 14600 move complete, result=0
22:22:56.424 00.000 14600 worker thread done servicing request
22:22:56.425 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:22:56.437 00.012 15572 UpdateGuideState exits: m=1990 SNR=31.4
22:22:56.438 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:56.438 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:56.440 00.002 15572 Enqueuing Expose request
22:22:56.441 00.001 14600 Worker thread wakes up
22:22:56.441 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:56.443 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:56.443 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:57.049 00.606 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"142a7a62-4604-434e-a0ef-7af2da9745b2"}
22:22:57.049 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"142a7a62-4604-434e-a0ef-7af2da9745b2"}
22:22:57.053 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"50f47458-b78a-4b0e-a362-87588e68a056"}
22:22:57.053 00.000 15572 case statement mapped state 6 to 3
22:22:57.053 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"50f47458-b78a-4b0e-a362-87588e68a056"}
22:22:57.059 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec1b1d9e-02d6-4903-853f-ffaaf801f938"}
22:22:57.059 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[6.56,7.27],"pixels":"..."},"id":"ec1b1d9e-02d6-4903-853f-ffaaf801f938"}
22:22:57.676 00.617 14600 Exposure complete
22:22:57.728 00.052 14600 worker thread done servicing request
22:22:57.728 00.000 15572 OnExposeComplete: enter
22:22:57.728 00.000 15572 UpdateGuideState(): m_state=6
22:22:57.728 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2028
22:22:57.736 00.008 15572 Star::Find returns 1 (0), X=958.59, Y=571.20, Mass=2071, SNR=31.9, Peak=122 HFD=4.5
22:22:57.736 00.000 15572 MultiStar: [#1 0.02,0.06,0.78,U] [#2 -0.04,-0.01,0.79,U] [#3 -0.00,-0.30,0.00,M1] [#4 0.16,-0.22,0.00,M6] [#5 -0.21,-0.16,0.46,U] [#6 0.27,0.24,0.00,M4] [#7 0.31,0.50,0.00,M9] [#8 -0.00,-0.19,0.35,U] 
22:22:57.740 00.004 15572 refined, 4 included, MultiStar: {-0.00, -0.03}, one-star: {0.10, -0.01}
22:22:57.740 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:22:57.740 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.85)
22:22:57.740 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.85
22:22:57.746 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
22:22:57.748 00.002 15572 Enqueuing Move request for scope (-0.00, -0.03)
22:22:57.750 00.002 14600 Worker thread wakes up
22:22:57.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:22:57.750 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:22:57.750 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:22:57.750 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:57.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:57.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:57.750 00.000 14600 MoveAxis(E, 0, ABG)
22:22:57.750 00.000 14600 Move returns status 0, amount 0
22:22:57.750 00.000 14600 MoveAxis(N, 0, ABG)
22:22:57.750 00.000 14600 Move returns status 0, amount 0
22:22:57.750 00.000 14600 move complete, result=0
22:22:57.750 00.000 14600 worker thread done servicing request
22:22:57.752 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:22:57.762 00.010 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:22:57.762 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:57.762 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:57.762 00.000 15572 Enqueuing Expose request
22:22:57.768 00.006 14600 Worker thread wakes up
22:22:57.768 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:57.770 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:57.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:58.677 00.907 14600 Exposure complete
22:22:58.734 00.057 14600 worker thread done servicing request
22:22:58.734 00.000 15572 OnExposeComplete: enter
22:22:58.736 00.002 15572 UpdateGuideState(): m_state=6
22:22:58.737 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2029
22:22:58.737 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.29, Mass=2092, SNR=32.0, Peak=118 HFD=4.7
22:22:58.737 00.000 15572 MultiStar: [#1 -0.13,0.20,0.74,U] [#2 0.04,-0.02,0.77,U] [#3 -0.09,-0.15,0.53,U] [#4 0.00,-0.40,0.00,M7] [#5 -0.36,-0.13,0.00,M4] [#6 -0.13,-0.04,0.33,U] [#7 0.11,0.19,0.35,U] [#8 -0.23,-0.04,0.36,U] 
22:22:58.737 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.10, 0.08}
22:22:58.737 00.000 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:22:58.737 00.000 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:22:58.744 00.007 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.08 mountX=0.04 mountY=0.02, mountTheta=0.37
22:22:58.746 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:22:58.747 00.001 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:22:58.747 00.000 14600 Worker thread wakes up
22:22:58.747 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:22:58.747 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:22:58.747 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:22:58.747 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:58.747 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:58.747 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:58.747 00.000 14600 MoveAxis(E, 0, ABG)
22:22:58.747 00.000 14600 Move returns status 0, amount 0
22:22:58.747 00.000 14600 MoveAxis(N, 0, ABG)
22:22:58.747 00.000 14600 Move returns status 0, amount 0
22:22:58.747 00.000 14600 move complete, result=0
22:22:58.747 00.000 14600 worker thread done servicing request
22:22:58.747 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:22:58.760 00.013 15572 UpdateGuideState exits: m=2092 SNR=32.0
22:22:58.760 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:58.763 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:22:58.763 00.000 15572 Enqueuing Expose request
22:22:58.763 00.000 14600 Worker thread wakes up
22:22:58.763 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:58.763 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:22:58.763 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:22:59.072 00.309 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b166a448-7e96-4e93-9eab-8d3c1292c1f5"}
22:22:59.075 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b166a448-7e96-4e93-9eab-8d3c1292c1f5"}
22:22:59.077 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c44837b-24a0-48b0-9b42-6d76c792d4ec"}
22:22:59.078 00.001 15572 case statement mapped state 6 to 3
22:22:59.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c44837b-24a0-48b0-9b42-6d76c792d4ec"}
22:22:59.081 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5202dd5-3807-46be-9ced-d898aa7771e8"}
22:22:59.081 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"c5202dd5-3807-46be-9ced-d898aa7771e8"}
22:22:59.996 00.915 14600 Exposure complete
22:23:00.057 00.061 14600 worker thread done servicing request
22:23:00.057 00.000 15572 OnExposeComplete: enter
22:23:00.059 00.002 15572 UpdateGuideState(): m_state=6
22:23:00.060 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2030
22:23:00.061 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2121, SNR=32.3, Peak=127 HFD=4.6
22:23:00.063 00.002 15572 MultiStar: [#1 -0.18,0.08,0.77,U] [#2 -0.17,-0.10,0.75,U] [#3 0.08,-0.14,0.54,U] [#4 -0.06,-0.03,0.46,U] [#5 -0.25,-0.06,0.50,U] [#6 0.16,-0.11,0.34,U] [#7 0.18,0.25,0.00,M9] [#8 0.11,0.09,0.36,U] 
22:23:00.064 00.001 15572 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {0.06, 0.08}
22:23:00.066 00.002 15572 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.60 = 1.68)
22:23:00.067 00.001 15572 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.57 = 1.71)
22:23:00.067 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=-0.01 mountY=0.05, mountTheta=1.68
22:23:00.071 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:23:00.072 00.001 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:23:00.073 00.001 14600 Worker thread wakes up
22:23:00.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:23:00.073 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:23:00.073 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:23:00.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:00.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:00.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:00.073 00.000 14600 MoveAxis(E, 0, ABG)
22:23:00.073 00.000 14600 Move returns status 0, amount 0
22:23:00.073 00.000 14600 MoveAxis(N, 0, ABG)
22:23:00.073 00.000 14600 Move returns status 0, amount 0
22:23:00.073 00.000 14600 move complete, result=0
22:23:00.074 00.001 14600 worker thread done servicing request
22:23:00.075 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:23:00.082 00.007 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:23:00.088 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:00.088 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:00.090 00.002 15572 Enqueuing Expose request
22:23:00.090 00.000 14600 Worker thread wakes up
22:23:00.090 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:00.090 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:00.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:01.006 00.916 14600 Exposure complete
22:23:01.070 00.064 14600 worker thread done servicing request
22:23:01.070 00.000 15572 OnExposeComplete: enter
22:23:01.071 00.001 15572 UpdateGuideState(): m_state=6
22:23:01.072 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2031
22:23:01.074 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.36, Mass=1851, SNR=30.2, Peak=115 HFD=4.4
22:23:01.075 00.001 15572 MultiStar: [#1 -0.06,0.21,0.81,U] [#2 -0.03,-0.01,0.84,U] [#3 0.07,-0.05,0.54,U] [#4 0.01,-0.17,0.50,U] [#5 -0.16,-0.13,0.52,U] [#6 0.35,0.02,0.00,M3] [#7 0.13,0.44,0.00,M10] [#8 -0.13,-0.07,0.38,U] 
22:23:01.076 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.02}, one-star: {0.02, 0.15}
22:23:01.077 00.001 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:23:01.078 00.001 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:23:01.078 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.51 mountX=0.03 mountY=0.03, mountTheta=0.79
22:23:01.078 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:23:01.082 00.004 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:23:01.082 00.000 14600 Worker thread wakes up
22:23:01.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:23:01.082 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:23:01.082 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:23:01.082 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:01.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:01.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:01.082 00.000 14600 MoveAxis(E, 0, ABG)
22:23:01.082 00.000 14600 Move returns status 0, amount 0
22:23:01.082 00.000 14600 MoveAxis(N, 0, ABG)
22:23:01.082 00.000 14600 Move returns status 0, amount 0
22:23:01.082 00.000 14600 move complete, result=0
22:23:01.082 00.000 14600 worker thread done servicing request
22:23:01.082 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:23:01.096 00.014 15572 UpdateGuideState exits: m=1851 SNR=30.2
22:23:01.096 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:01.098 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:01.098 00.000 15572 Enqueuing Expose request
22:23:01.098 00.000 14600 Worker thread wakes up
22:23:01.098 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:01.098 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:01.098 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:01.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"976a3035-5544-4b27-8bb1-77eb4f40cb40"}
22:23:01.098 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"976a3035-5544-4b27-8bb1-77eb4f40cb40"}
22:23:01.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef1f6fff-3f2b-4cc3-906c-3e29de1acb6e"}
22:23:01.098 00.000 15572 case statement mapped state 6 to 3
22:23:01.098 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef1f6fff-3f2b-4cc3-906c-3e29de1acb6e"}
22:23:01.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95b9da45-43c6-4158-ad96-b7a489453233"}
22:23:01.098 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[6.50,7.36],"pixels":"..."},"id":"95b9da45-43c6-4158-ad96-b7a489453233"}
22:23:02.225 01.127 14600 Exposure complete
22:23:02.272 00.047 14600 worker thread done servicing request
22:23:02.272 00.000 15572 OnExposeComplete: enter
22:23:02.272 00.000 15572 UpdateGuideState(): m_state=6
22:23:02.283 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2032
22:23:02.285 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=2052, SNR=31.7, Peak=122 HFD=4.5
22:23:02.286 00.001 15572 MultiStar: [#1 0.05,-0.02,0.79,U] [#2 -0.01,-0.08,0.76,U] [#3 -0.02,-0.18,0.53,U] [#4 0.02,-0.07,0.48,U] [#5 -0.43,-0.06,0.00,M3] [#6 -0.02,-0.25,0.34,U] [#7 -0.03,0.55,0.00,R] [#8 0.01,0.01,0.35,U] 
22:23:02.287 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.05, 0.12}
22:23:02.287 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:23:02.287 00.000 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:23:02.287 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.12 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
22:23:02.293 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:23:02.293 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:23:02.294 00.001 14600 Worker thread wakes up
22:23:02.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:23:02.294 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:23:02.294 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:23:02.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:02.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:02.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:02.294 00.000 14600 MoveAxis(E, 0, ABG)
22:23:02.294 00.000 14600 Move returns status 0, amount 0
22:23:02.294 00.000 14600 MoveAxis(N, 0, ABG)
22:23:02.294 00.000 14600 Move returns status 0, amount 0
22:23:02.294 00.000 14600 move complete, result=0
22:23:02.294 00.000 14600 worker thread done servicing request
22:23:02.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:23:02.305 00.011 15572 UpdateGuideState exits: m=2052 SNR=31.7
22:23:02.305 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:02.305 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:02.315 00.010 15572 Enqueuing Expose request
22:23:02.317 00.002 14600 Worker thread wakes up
22:23:02.317 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:02.318 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:02.318 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:03.081 00.763 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3841fca5-99db-4a38-8ece-cbed8689027f"}
22:23:03.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3841fca5-99db-4a38-8ece-cbed8689027f"}
22:23:03.085 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"167700cb-4e97-4757-adaf-4d37e2e62b5f"}
22:23:03.086 00.001 15572 case statement mapped state 6 to 3
22:23:03.088 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"167700cb-4e97-4757-adaf-4d37e2e62b5f"}
22:23:03.089 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8ca5788-18c2-4e87-bba7-8a2129d86cf8"}
22:23:03.091 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"a8ca5788-18c2-4e87-bba7-8a2129d86cf8"}
22:23:03.222 00.131 14600 Exposure complete
22:23:03.270 00.048 14600 worker thread done servicing request
22:23:03.270 00.000 15572 OnExposeComplete: enter
22:23:03.270 00.000 15572 UpdateGuideState(): m_state=6
22:23:03.283 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2033
22:23:03.284 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2054, SNR=31.8, Peak=125 HFD=4.6
22:23:03.286 00.002 15572 MultiStar: [#1 -0.00,0.01,0.79,U] [#2 -0.08,-0.09,0.76,U] [#3 0.17,-0.05,0.54,U] [#4 0.25,-0.21,0.00,M5] [#5 -0.30,-0.21,0.00,M4] [#6 0.08,0.05,0.31,U] [#7 0.35,-0.49,0.00,M1] [#8 0.23,-0.14,0.00,M1] 
22:23:03.287 00.001 15572 refined, 4 included, MultiStar: {0.03, -0.01}, one-star: {0.05, 0.03}
22:23:03.288 00.001 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:23:03.289 00.001 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
22:23:03.290 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.45 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
22:23:03.291 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:23:03.293 00.002 15572 Enqueuing Move request for scope (0.03, -0.01)
22:23:03.294 00.001 14600 Worker thread wakes up
22:23:03.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:23:03.294 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:23:03.294 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:23:03.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:03.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:03.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:03.294 00.000 14600 MoveAxis(E, 0, ABG)
22:23:03.294 00.000 14600 Move returns status 0, amount 0
22:23:03.294 00.000 14600 MoveAxis(N, 0, ABG)
22:23:03.294 00.000 14600 Move returns status 0, amount 0
22:23:03.294 00.000 14600 move complete, result=0
22:23:03.295 00.001 14600 worker thread done servicing request
22:23:03.296 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:23:03.308 00.012 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:23:03.311 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:03.313 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:03.315 00.002 15572 Enqueuing Expose request
22:23:03.316 00.001 14600 Worker thread wakes up
22:23:03.316 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:03.318 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:03.318 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:04.440 01.122 14600 Exposure complete
22:23:04.495 00.055 14600 worker thread done servicing request
22:23:04.495 00.000 15572 OnExposeComplete: enter
22:23:04.496 00.001 15572 UpdateGuideState(): m_state=6
22:23:04.497 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2034
22:23:04.498 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.23, Mass=1894, SNR=30.5, Peak=119 HFD=4.6
22:23:04.500 00.002 15572 MultiStar: [#1 -0.16,0.07,0.82,U] [#2 -0.14,0.01,0.82,U] [#3 -0.05,-0.04,0.55,U] [#4 -0.08,-0.16,0.50,U] [#5 -0.27,0.08,0.00,M5] [#6 0.38,0.25,0.00,M2] [#7 0.25,-0.09,0.00,M2] [#8 0.20,-0.24,0.00,M2] 
22:23:04.502 00.002 15572 single-star, 4 included, MultiStar: {-0.07, -0.01}, one-star: {0.06, 0.02}
22:23:04.503 00.001 15572 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
22:23:04.504 00.001 15572 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
22:23:04.505 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.32 mountX=0.01 mountY=-0.06, mountTheta=-1.42
22:23:04.507 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.02, opts=13)
22:23:04.509 00.002 15572 Enqueuing Move request for scope (0.06, 0.02)
22:23:04.510 00.001 14600 Worker thread wakes up
22:23:04.510 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:23:04.510 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:23:04.510 00.000 14600 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
22:23:04.510 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:04.510 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:04.510 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:04.510 00.000 14600 MoveAxis(E, 0, ABG)
22:23:04.510 00.000 14600 Move returns status 0, amount 0
22:23:04.510 00.000 14600 MoveAxis(N, 0, ABG)
22:23:04.510 00.000 14600 Move returns status 0, amount 0
22:23:04.510 00.000 14600 move complete, result=0
22:23:04.511 00.001 14600 worker thread done servicing request
22:23:04.511 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:23:04.523 00.012 15572 UpdateGuideState exits: m=1894 SNR=30.5
22:23:04.524 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:04.526 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:04.527 00.001 15572 Enqueuing Expose request
22:23:04.527 00.000 14600 Worker thread wakes up
22:23:04.527 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:04.530 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:04.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:05.085 00.555 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bde9cb40-648a-41db-a727-f78219ddfb10"}
22:23:05.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bde9cb40-648a-41db-a727-f78219ddfb10"}
22:23:05.088 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5abd80fe-ab40-4517-b361-ae12caf9906f"}
22:23:05.090 00.002 15572 case statement mapped state 6 to 3
22:23:05.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5abd80fe-ab40-4517-b361-ae12caf9906f"}
22:23:05.092 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9991795e-d1d7-43c3-80bf-4dcf3a3ae1ea"}
22:23:05.094 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"9991795e-d1d7-43c3-80bf-4dcf3a3ae1ea"}
22:23:05.446 00.352 14600 Exposure complete
22:23:05.508 00.062 14600 worker thread done servicing request
22:23:05.508 00.000 15572 OnExposeComplete: enter
22:23:05.510 00.002 15572 UpdateGuideState(): m_state=6
22:23:05.512 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2035
22:23:05.514 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.34, Mass=2031, SNR=31.7, Peak=126 HFD=4.5
22:23:05.516 00.002 15572 MultiStar: [#1 -0.02,-0.05,0.78,U] [#2 -0.22,-0.02,0.76,U] [#3 0.21,0.02,0.51,U] [#4 0.06,-0.16,0.48,U] [#5 -0.09,0.13,0.45,U] [#6 0.07,-0.19,0.33,U] [#7 0.07,-0.20,0.34,U] [#8 -0.13,0.02,0.36,U] 
22:23:05.518 00.002 15572 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, 0.13}
22:23:05.519 00.001 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:23:05.521 00.002 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:23:05.522 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.37 mountX=-0.01 mountY=0.01, mountTheta=2.18
22:23:05.525 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:23:05.525 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:23:05.529 00.004 14600 Worker thread wakes up
22:23:05.529 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:23:05.529 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:23:05.529 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:23:05.529 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:05.529 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:05.529 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:05.529 00.000 14600 MoveAxis(E, 0, ABG)
22:23:05.529 00.000 14600 Move returns status 0, amount 0
22:23:05.529 00.000 14600 MoveAxis(N, 0, ABG)
22:23:05.529 00.000 14600 Move returns status 0, amount 0
22:23:05.529 00.000 14600 move complete, result=0
22:23:05.529 00.000 14600 worker thread done servicing request
22:23:05.529 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:23:05.543 00.014 15572 UpdateGuideState exits: m=2031 SNR=31.7
22:23:05.544 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:05.545 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:05.546 00.001 15572 Enqueuing Expose request
22:23:05.548 00.002 14600 Worker thread wakes up
22:23:05.548 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:05.549 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:05.549 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:06.677 01.128 14600 Exposure complete
22:23:06.746 00.069 14600 worker thread done servicing request
22:23:06.746 00.000 15572 OnExposeComplete: enter
22:23:06.746 00.000 15572 UpdateGuideState(): m_state=6
22:23:06.751 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2036
22:23:06.753 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.43, Mass=2145, SNR=32.4, Peak=131 HFD=4.7
22:23:06.755 00.002 15572 MultiStar: [#1 0.07,0.16,0.78,U] [#2 -0.10,0.07,0.77,U] [#3 0.01,0.31,0.00,M1] [#4 0.07,-0.03,0.45,U] [#5 -0.25,0.16,0.00,M5] [#6 -0.09,0.15,0.36,U] [#7 0.13,-0.10,0.36,U] [#8 -0.16,0.04,0.31,U] 
22:23:06.756 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {0.09, 0.22}
22:23:06.758 00.002 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:23:06.759 00.001 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:23:06.762 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.43 mountX=0.10 mountY=-0.03, mountTheta=-0.29
22:23:06.764 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
22:23:06.765 00.001 15572 Enqueuing Move request for scope (0.01, 0.10)
22:23:06.766 00.001 14600 Worker thread wakes up
22:23:06.766 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:23:06.767 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:23:06.767 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.03
22:23:06.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:23:06.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:06.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:06.767 00.000 14600 MoveAxis(W, 55, ABG)
22:23:06.767 00.000 14600 Guiding  Dir = 3, Dur = 55
22:23:06.767 00.000 14600 IsGuiding returns 0
22:23:06.767 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:23:06.781 00.014 15572 UpdateGuideState exits: m=2145 SNR=32.4
22:23:06.782 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:06.783 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:06.785 00.002 15572 Enqueuing Expose request
22:23:06.786 00.001 14600 PulseGuide returned control before completion, sleep 49
22:23:06.845 00.059 14600 IsGuiding returns 1
22:23:06.846 00.001 14600 scope still moving after pulse duration time elapsed
22:23:06.872 00.026 14600 IsGuiding returns 0
22:23:06.872 00.000 14600 scope move finished after 55 + 50 ms
22:23:06.872 00.000 14600 Move returns status 0, amount 55
22:23:06.872 00.000 14600 MoveAxis(N, 0, ABG)
22:23:06.872 00.000 14600 Move returns status 0, amount 0
22:23:06.872 00.000 14600 move complete, result=0
22:23:06.872 00.000 14600 worker thread done servicing request
22:23:06.872 00.000 14600 Worker thread wakes up
22:23:06.872 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:23:06.872 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:06.872 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:07.099 00.227 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a54e402e-ac7e-43e1-8a49-91d05a98a535"}
22:23:07.101 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a54e402e-ac7e-43e1-8a49-91d05a98a535"}
22:23:07.103 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c379e51b-57d9-4b05-bc98-c7232e9b45b4"}
22:23:07.104 00.001 15572 case statement mapped state 6 to 3
22:23:07.106 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c379e51b-57d9-4b05-bc98-c7232e9b45b4"}
22:23:07.107 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"757f3b20-dd93-455e-aac3-8db2aa6c13e4"}
22:23:07.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[6.57,7.43],"pixels":"..."},"id":"757f3b20-dd93-455e-aac3-8db2aa6c13e4"}
22:23:07.788 00.679 14600 Exposure complete
22:23:07.849 00.061 14600 worker thread done servicing request
22:23:07.850 00.001 15572 OnExposeComplete: enter
22:23:07.851 00.001 15572 UpdateGuideState(): m_state=6
22:23:07.852 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2037
22:23:07.853 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.33, Mass=2061, SNR=31.8, Peak=121 HFD=4.5
22:23:07.855 00.002 15572 MultiStar: [#1 0.02,0.02,0.79,U] [#2 -0.12,-0.04,0.78,U] [#3 0.16,-0.07,0.52,U] [#4 0.23,-0.18,0.00,M3] [#5 -0.10,0.09,0.45,U] [#6 -0.32,-0.03,0.00,M1] [#7 0.34,-0.02,0.00,M1] [#8 0.32,-0.01,0.00,M1] 
22:23:07.856 00.001 15572 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {0.09, 0.12}
22:23:07.856 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:23:07.857 00.001 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
22:23:07.858 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.17 mountX=0.03 mountY=-0.02, mountTheta=-0.55
22:23:07.861 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:23:07.863 00.002 15572 Enqueuing Move request for scope (0.01, 0.03)
22:23:07.865 00.002 14600 Worker thread wakes up
22:23:07.865 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:23:07.865 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:23:07.865 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:23:07.865 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:07.865 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:07.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:07.865 00.000 14600 MoveAxis(E, 0, ABG)
22:23:07.865 00.000 14600 Move returns status 0, amount 0
22:23:07.865 00.000 14600 MoveAxis(N, 0, ABG)
22:23:07.865 00.000 14600 Move returns status 0, amount 0
22:23:07.865 00.000 14600 move complete, result=0
22:23:07.865 00.000 14600 worker thread done servicing request
22:23:07.866 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:07.881 00.015 15572 UpdateGuideState exits: m=2061 SNR=31.8
22:23:07.882 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:07.884 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:07.885 00.001 15572 Enqueuing Expose request
22:23:07.886 00.001 14600 Worker thread wakes up
22:23:07.886 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:07.887 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:07.887 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:09.019 01.132 14600 Exposure complete
22:23:09.081 00.062 14600 worker thread done servicing request
22:23:09.082 00.001 15572 OnExposeComplete: enter
22:23:09.083 00.001 15572 UpdateGuideState(): m_state=6
22:23:09.084 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2038
22:23:09.085 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.30, Mass=2323, SNR=33.7, Peak=134 HFD=4.6
22:23:09.086 00.001 15572 MultiStar: [#1 0.11,0.11,0.73,U] [#2 -0.11,-0.09,0.70,U] [#3 0.18,-0.07,0.52,U] [#4 0.30,-0.07,0.00,M4] [#5 0.03,-0.23,0.46,U] [#6 -0.17,-0.17,0.30,U] [#7 0.34,-0.09,0.00,M2] [#8 -0.41,-0.07,0.00,M2] 
22:23:09.087 00.001 15572 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.06, 0.09}
22:23:09.088 00.001 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:23:09.090 00.002 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
22:23:09.091 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.61 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
22:23:09.093 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:23:09.094 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
22:23:09.095 00.001 14600 Worker thread wakes up
22:23:09.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:23:09.095 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:23:09.095 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:23:09.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:09.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:09.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:09.095 00.000 14600 MoveAxis(E, 0, ABG)
22:23:09.095 00.000 14600 Move returns status 0, amount 0
22:23:09.095 00.000 14600 MoveAxis(N, 0, ABG)
22:23:09.095 00.000 14600 Move returns status 0, amount 0
22:23:09.095 00.000 14600 move complete, result=0
22:23:09.095 00.000 14600 worker thread done servicing request
22:23:09.096 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:09.109 00.013 15572 UpdateGuideState exits: m=2323 SNR=33.7
22:23:09.111 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:09.111 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:09.111 00.000 15572 Enqueuing Expose request
22:23:09.113 00.002 14600 Worker thread wakes up
22:23:09.113 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:09.114 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:09.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:09.116 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fed82906-ac7f-479c-82eb-89d02dedb112"}
22:23:09.118 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fed82906-ac7f-479c-82eb-89d02dedb112"}
22:23:09.119 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81120956-4446-4543-b267-ae85c437c723"}
22:23:09.124 00.005 15572 case statement mapped state 6 to 3
22:23:09.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81120956-4446-4543-b267-ae85c437c723"}
22:23:09.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8cb57bcc-07e3-4d86-863b-e04c286e5987"}
22:23:09.128 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"8cb57bcc-07e3-4d86-863b-e04c286e5987"}
22:23:10.022 00.894 14600 Exposure complete
22:23:10.079 00.057 14600 worker thread done servicing request
22:23:10.079 00.000 15572 OnExposeComplete: enter
22:23:10.081 00.002 15572 UpdateGuideState(): m_state=6
22:23:10.082 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2039
22:23:10.083 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.36, Mass=2090, SNR=32.1, Peak=130 HFD=4.5
22:23:10.084 00.001 15572 MultiStar: [#1 -0.16,0.07,0.81,U] [#2 -0.16,-0.03,0.79,U] [#3 0.14,-0.04,0.54,U] [#4 0.32,-0.02,0.00,M5] [#5 -0.28,0.06,0.00,M4] [#6 -0.04,0.01,0.34,U] [#7 0.17,-0.49,0.00,M3] [#8 0.12,0.31,0.00,M3] 
22:23:10.085 00.001 15572 refined, 4 included, MultiStar: {-0.05, 0.05}, one-star: {0.01, 0.15}
22:23:10.085 00.000 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:23:10.085 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:23:10.085 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.39 mountX=0.06 mountY=0.05, mountTheta=0.67
22:23:10.090 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
22:23:10.092 00.002 15572 Enqueuing Move request for scope (-0.05, 0.05)
22:23:10.092 00.000 14600 Worker thread wakes up
22:23:10.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:23:10.092 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:23:10.092 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.05
22:23:10.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:10.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:10.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:10.092 00.000 14600 MoveAxis(E, 0, ABG)
22:23:10.092 00.000 14600 Move returns status 0, amount 0
22:23:10.092 00.000 14600 MoveAxis(N, 0, ABG)
22:23:10.092 00.000 14600 Move returns status 0, amount 0
22:23:10.092 00.000 14600 move complete, result=0
22:23:10.092 00.000 14600 worker thread done servicing request
22:23:10.092 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:10.097 00.005 15572 UpdateGuideState exits: m=2090 SNR=32.1
22:23:10.097 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:10.097 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:10.097 00.000 15572 Enqueuing Expose request
22:23:10.097 00.000 14600 Worker thread wakes up
22:23:10.097 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:10.097 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:10.112 00.015 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:11.097 00.985 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acc1bbdd-c173-4e05-876f-a19afe6e71dc"}
22:23:11.099 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acc1bbdd-c173-4e05-876f-a19afe6e71dc"}
22:23:11.099 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f3c41768-b0e3-457a-b021-e5ce3efcb96d"}
22:23:11.099 00.000 15572 case statement mapped state 6 to 3
22:23:11.099 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c41768-b0e3-457a-b021-e5ce3efcb96d"}
22:23:11.099 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"550c6dd4-8308-4815-8f03-0d883f3743ae"}
22:23:11.106 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"550c6dd4-8308-4815-8f03-0d883f3743ae"}
22:23:11.239 00.133 14600 Exposure complete
22:23:11.295 00.056 14600 worker thread done servicing request
22:23:11.295 00.000 15572 OnExposeComplete: enter
22:23:11.296 00.001 15572 UpdateGuideState(): m_state=6
22:23:11.297 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2040
22:23:11.298 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.35, Mass=2006, SNR=31.4, Peak=122 HFD=4.5
22:23:11.301 00.003 15572 MultiStar: [#1 -0.04,0.19,0.77,U] [#2 -0.10,0.06,0.76,U] [#3 0.06,0.04,0.54,U] [#4 0.05,0.13,0.49,U] [#5 -0.23,-0.02,0.51,U] [#6 -0.08,0.02,0.34,U] [#7 0.20,-0.09,0.34,U] [#8 0.01,0.56,0.00,M4] 
22:23:11.302 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.05, 0.14}
22:23:11.303 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:23:11.303 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:23:11.303 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.99 mountX=0.08 mountY=0.02, mountTheta=0.28
22:23:11.303 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:23:11.303 00.000 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:23:11.303 00.000 14600 Worker thread wakes up
22:23:11.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:23:11.303 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:23:11.303 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.02
22:23:11.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:23:11.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:11.310 00.007 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:11.310 00.000 14600 MoveAxis(W, 47, ABG)
22:23:11.310 00.000 14600 Guiding  Dir = 3, Dur = 47
22:23:11.310 00.000 14600 IsGuiding returns 0
22:23:11.310 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:23:11.314 00.004 14600 PulseGuide returned control before completion, sleep 53
22:23:11.322 00.008 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:23:11.324 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:11.325 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:11.326 00.001 15572 Enqueuing Expose request
22:23:11.377 00.051 14600 IsGuiding returns 0
22:23:11.377 00.000 14600 Move returns status 0, amount 47
22:23:11.378 00.001 14600 MoveAxis(N, 0, ABG)
22:23:11.378 00.000 14600 Move returns status 0, amount 0
22:23:11.378 00.000 14600 move complete, result=0
22:23:11.378 00.000 14600 worker thread done servicing request
22:23:11.378 00.000 14600 Worker thread wakes up
22:23:11.378 00.000 15572 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
22:23:11.380 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:11.380 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:12.286 00.906 14600 Exposure complete
22:23:12.334 00.048 14600 worker thread done servicing request
22:23:12.334 00.000 15572 OnExposeComplete: enter
22:23:12.342 00.008 15572 UpdateGuideState(): m_state=6
22:23:12.342 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2041
22:23:12.344 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.47, Mass=2138, SNR=32.4, Peak=122 HFD=4.9
22:23:12.346 00.002 15572 MultiStar: [#1 -0.04,0.12,0.79,U] [#2 -0.18,0.05,0.78,U] [#3 0.08,0.13,0.53,U] [#4 0.03,-0.12,0.48,U] [#5 -0.38,0.11,0.00,M4] [#6 0.17,0.15,0.34,U] [#7 0.07,-0.19,0.36,U] [#8 -0.05,0.13,0.36,U] 
22:23:12.346 00.000 15572 refined, 7 included, MultiStar: {0.00, 0.09}, one-star: {0.06, 0.26}
22:23:12.348 00.002 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:23:12.349 00.001 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
22:23:12.350 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=0.09 mountY=-0.02, mountTheta=-0.16
22:23:12.353 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.09, opts=13)
22:23:12.354 00.001 15572 Enqueuing Move request for scope (0.00, 0.09)
22:23:12.355 00.001 14600 Worker thread wakes up
22:23:12.355 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:23:12.355 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:23:12.355 00.000 14600 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
22:23:12.355 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:23:12.355 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:12.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:12.355 00.000 14600 MoveAxis(W, 55, ABG)
22:23:12.355 00.000 14600 Guiding  Dir = 3, Dur = 55
22:23:12.355 00.000 14600 IsGuiding returns 0
22:23:12.356 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:12.364 00.008 14600 PulseGuide returned control before completion, sleep 57
22:23:12.365 00.001 15572 UpdateGuideState exits: m=2138 SNR=32.4
22:23:12.365 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:12.365 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:12.371 00.006 15572 Enqueuing Expose request
22:23:12.434 00.063 14600 IsGuiding returns 1
22:23:12.434 00.000 14600 scope still moving after pulse duration time elapsed
22:23:12.466 00.032 14600 IsGuiding returns 0
22:23:12.466 00.000 14600 scope move finished after 55 + 55 ms
22:23:12.466 00.000 14600 Move returns status 0, amount 55
22:23:12.466 00.000 14600 MoveAxis(N, 0, ABG)
22:23:12.466 00.000 14600 Move returns status 0, amount 0
22:23:12.466 00.000 14600 move complete, result=0
22:23:12.466 00.000 14600 worker thread done servicing request
22:23:12.466 00.000 14600 Worker thread wakes up
22:23:12.466 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:23:12.468 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:12.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:13.097 00.629 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da022ac9-98c8-4c52-97af-3689e5b52984"}
22:23:13.099 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da022ac9-98c8-4c52-97af-3689e5b52984"}
22:23:13.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b564b561-128e-4036-a525-8f4a1cd96c79"}
22:23:13.103 00.002 15572 case statement mapped state 6 to 3
22:23:13.104 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b564b561-128e-4036-a525-8f4a1cd96c79"}
22:23:13.106 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7b45358-cf70-4c5a-bdd5-87d88eaf01f2"}
22:23:13.107 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[6.55,7.47],"pixels":"..."},"id":"e7b45358-cf70-4c5a-bdd5-87d88eaf01f2"}
22:23:13.593 00.486 14600 Exposure complete
22:23:13.653 00.060 14600 worker thread done servicing request
22:23:13.653 00.000 15572 OnExposeComplete: enter
22:23:13.653 00.000 15572 UpdateGuideState(): m_state=6
22:23:13.653 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2042
22:23:13.653 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.32, Mass=2187, SNR=32.8, Peak=126 HFD=4.6
22:23:13.657 00.004 15572 MultiStar: [#1 -0.09,-0.00,0.77,U] [#2 -0.08,-0.05,0.78,U] [#3 0.15,-0.22,0.00,M1] [#4 -0.04,-0.09,0.48,U] [#5 -0.40,-0.05,0.00,M5] [#6 0.37,-0.29,0.00,M1] [#7 -0.18,-0.08,0.36,U] [#8 0.29,0.16,0.00,M4] 
22:23:13.658 00.001 15572 refined, 4 included, MultiStar: {-0.06, -0.00}, one-star: {0.02, 0.10}
22:23:13.661 00.003 15572 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:23:13.662 00.001 15572 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.83 = 1.45)
22:23:13.664 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.12 mountX=0.01 mountY=0.06, mountTheta=1.42
22:23:13.666 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.00, opts=13)
22:23:13.667 00.001 15572 Enqueuing Move request for scope (-0.06, -0.00)
22:23:13.668 00.001 14600 Worker thread wakes up
22:23:13.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
22:23:13.668 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
22:23:13.668 00.000 14600 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
22:23:13.668 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:13.669 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:13.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:13.669 00.000 14600 MoveAxis(E, 0, ABG)
22:23:13.669 00.000 14600 Move returns status 0, amount 0
22:23:13.669 00.000 14600 MoveAxis(N, 0, ABG)
22:23:13.669 00.000 14600 Move returns status 0, amount 0
22:23:13.669 00.000 14600 move complete, result=0
22:23:13.669 00.000 14600 worker thread done servicing request
22:23:13.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:23:13.678 00.009 15572 UpdateGuideState exits: m=2187 SNR=32.8
22:23:13.683 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:13.683 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:13.683 00.000 15572 Enqueuing Expose request
22:23:13.683 00.000 14600 Worker thread wakes up
22:23:13.683 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:13.687 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:13.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:14.599 00.912 14600 Exposure complete
22:23:14.657 00.058 14600 worker thread done servicing request
22:23:14.657 00.000 15572 OnExposeComplete: enter
22:23:14.658 00.001 15572 UpdateGuideState(): m_state=6
22:23:14.660 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2043
22:23:14.662 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=2113, SNR=32.4, Peak=121 HFD=4.5
22:23:14.664 00.002 15572 MultiStar: [#1 -0.16,-0.11,0.76,U] [#2 -0.25,-0.25,0.00,M1] [#3 -0.16,-0.16,0.52,U] [#4 0.12,-0.17,0.47,U] [#5 -0.32,-0.11,0.00,M6] [#6 -0.08,-0.07,0.32,U] [#7 0.02,-0.37,0.00,M1] [#8 -0.19,0.16,0.35,U] 
22:23:14.666 00.002 15572 single-star, 5 included, MultiStar: {-0.05, -0.06}, one-star: {0.06, -0.01}
22:23:14.667 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
22:23:14.667 00.000 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
22:23:14.667 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.02 mountY=-0.06, mountTheta=-1.86
22:23:14.667 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
22:23:14.672 00.005 15572 Enqueuing Move request for scope (0.06, -0.01)
22:23:14.674 00.002 14600 Worker thread wakes up
22:23:14.674 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:23:14.674 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:23:14.674 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:23:14.674 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:14.674 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:14.674 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:14.674 00.000 14600 MoveAxis(E, 0, ABG)
22:23:14.674 00.000 14600 Move returns status 0, amount 0
22:23:14.674 00.000 14600 MoveAxis(N, 0, ABG)
22:23:14.674 00.000 14600 Move returns status 0, amount 0
22:23:14.674 00.000 14600 move complete, result=0
22:23:14.674 00.000 14600 worker thread done servicing request
22:23:14.674 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:23:14.675 00.001 15572 UpdateGuideState exits: m=2113 SNR=32.4
22:23:14.687 00.012 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:14.687 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:14.689 00.002 15572 Enqueuing Expose request
22:23:14.691 00.002 14600 Worker thread wakes up
22:23:14.691 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:14.693 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:14.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:15.111 00.418 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"538604f8-9322-493b-87a6-96b856af5aca"}
22:23:15.113 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"538604f8-9322-493b-87a6-96b856af5aca"}
22:23:15.113 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a343cc04-883a-4ae7-9904-c2d1abeebe62"}
22:23:15.113 00.000 15572 case statement mapped state 6 to 3
22:23:15.113 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a343cc04-883a-4ae7-9904-c2d1abeebe62"}
22:23:15.113 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0604bea4-5b4c-4570-b9f6-a8f7d42b1db6"}
22:23:15.113 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[6.54,7.20],"pixels":"..."},"id":"0604bea4-5b4c-4570-b9f6-a8f7d42b1db6"}
22:23:15.817 00.704 14600 Exposure complete
22:23:15.881 00.064 14600 worker thread done servicing request
22:23:15.881 00.000 15572 OnExposeComplete: enter
22:23:15.882 00.001 15572 UpdateGuideState(): m_state=6
22:23:15.883 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2044
22:23:15.884 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.35, Mass=2265, SNR=33.4, Peak=130 HFD=4.5
22:23:15.884 00.000 15572 MultiStar: [#1 0.02,0.07,0.73,U] [#2 -0.06,0.02,0.74,U] [#3 -0.01,-0.15,0.52,U] [#4 0.03,-0.13,0.46,U] [#5 -0.09,-0.02,0.46,U] [#6 0.06,-0.15,0.31,U] [#7 0.00,-0.17,0.33,U] [#8 -0.00,0.03,0.32,U] 
22:23:15.887 00.003 15572 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {0.07, 0.14}
22:23:15.887 00.000 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:23:15.888 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:23:15.888 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.01 mountX=-0.01 mountY=-0.00, mountTheta=-2.73
22:23:15.888 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:23:15.888 00.000 15572 Enqueuing Move request for scope (0.00, -0.01)
22:23:15.893 00.005 14600 Worker thread wakes up
22:23:15.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:23:15.893 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:23:15.893 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:23:15.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:15.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:15.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:15.893 00.000 14600 MoveAxis(E, 0, ABG)
22:23:15.893 00.000 14600 Move returns status 0, amount 0
22:23:15.893 00.000 14600 MoveAxis(N, 0, ABG)
22:23:15.893 00.000 14600 Move returns status 0, amount 0
22:23:15.893 00.000 14600 move complete, result=0
22:23:15.893 00.000 14600 worker thread done servicing request
22:23:15.893 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:23:15.907 00.014 15572 UpdateGuideState exits: m=2265 SNR=33.4
22:23:15.909 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:15.911 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:15.912 00.001 15572 Enqueuing Expose request
22:23:15.913 00.001 14600 Worker thread wakes up
22:23:15.913 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:15.914 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:15.914 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:16.833 00.919 14600 Exposure complete
22:23:16.891 00.058 14600 worker thread done servicing request
22:23:16.891 00.000 15572 OnExposeComplete: enter
22:23:16.893 00.002 15572 UpdateGuideState(): m_state=6
22:23:16.894 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2045
22:23:16.896 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.31, Mass=1983, SNR=31.2, Peak=125 HFD=4.5
22:23:16.897 00.001 15572 MultiStar: [#1 -0.01,0.14,0.81,U] [#2 -0.01,0.01,0.82,U] [#3 0.09,-0.12,0.53,U] [#4 0.45,-0.05,0.00,M1] [#5 -0.39,0.14,0.00,M6] [#6 0.23,-0.07,0.33,U] [#7 0.05,-0.01,0.36,U] [#8 -0.04,0.36,0.00,M3] 
22:23:16.897 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {-0.02, 0.10}
22:23:16.897 00.000 15572 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:23:16.897 00.000 15572 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
22:23:16.901 00.004 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.91 mountX=0.03 mountY=-0.03, mountTheta=-0.82
22:23:16.904 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:23:16.905 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
22:23:16.905 00.000 14600 Worker thread wakes up
22:23:16.905 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:23:16.905 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:23:16.905 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:23:16.905 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:16.905 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:16.905 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:16.905 00.000 14600 MoveAxis(E, 0, ABG)
22:23:16.905 00.000 14600 Move returns status 0, amount 0
22:23:16.905 00.000 14600 MoveAxis(N, 0, ABG)
22:23:16.905 00.000 14600 Move returns status 0, amount 0
22:23:16.905 00.000 14600 move complete, result=0
22:23:16.905 00.000 14600 worker thread done servicing request
22:23:16.905 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:23:16.914 00.009 15572 UpdateGuideState exits: m=1983 SNR=31.2
22:23:16.914 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:16.914 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:16.914 00.000 15572 Enqueuing Expose request
22:23:16.914 00.000 14600 Worker thread wakes up
22:23:16.914 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:16.925 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:16.925 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:17.112 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74c2dfcd-ae34-4d89-abec-6b4faeb765df"}
22:23:17.115 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74c2dfcd-ae34-4d89-abec-6b4faeb765df"}
22:23:17.116 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6969b8e4-c9ae-4c57-9218-323e1421f4c5"}
22:23:17.118 00.002 15572 case statement mapped state 6 to 3
22:23:17.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6969b8e4-c9ae-4c57-9218-323e1421f4c5"}
22:23:17.120 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6322c47-37df-4d9a-8936-1a6e88c076d8"}
22:23:17.121 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2045,"width":15,"height":15,"star_pos":[7.46,7.31],"pixels":"..."},"id":"e6322c47-37df-4d9a-8936-1a6e88c076d8"}
22:23:18.052 00.931 14600 Exposure complete
22:23:18.105 00.053 14600 worker thread done servicing request
22:23:18.105 00.000 15572 OnExposeComplete: enter
22:23:18.105 00.000 15572 UpdateGuideState(): m_state=6
22:23:18.105 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2046
22:23:18.112 00.007 15572 Star::Find returns 1 (0), X=958.49, Y=571.48, Mass=2090, SNR=32.0, Peak=130 HFD=4.4
22:23:18.114 00.002 15572 MultiStar: [#1 -0.02,0.20,0.78,U] [#2 -0.01,0.12,0.74,U] [#3 0.03,0.17,0.54,U] [#4 -0.08,-0.00,0.47,U] [#5 -0.34,0.08,0.00,M7] [#6 -0.10,0.38,0.00,M1] [#7 -0.01,-0.11,0.38,U] [#8 -0.12,0.35,0.00,M4] 
22:23:18.115 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.14}, one-star: {0.01, 0.27}
22:23:18.117 00.002 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:23:18.118 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:23:18.119 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.64 mountX=0.14 mountY=-0.01, mountTheta=-0.07
22:23:18.121 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.14, opts=13)
22:23:18.123 00.002 15572 Enqueuing Move request for scope (-0.01, 0.14)
22:23:18.124 00.001 14600 Worker thread wakes up
22:23:18.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:23:18.124 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:23:18.124 00.000 14600 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
22:23:18.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:23:18.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:18.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:18.124 00.000 14600 MoveAxis(W, 81, ABG)
22:23:18.124 00.000 14600 Guiding  Dir = 3, Dur = 81
22:23:18.125 00.001 14600 IsGuiding returns 0
22:23:18.125 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:23:18.127 00.002 14600 PulseGuide returned control before completion, sleep 89
22:23:18.135 00.008 15572 UpdateGuideState exits: m=2090 SNR=32.0
22:23:18.138 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:18.138 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:18.138 00.000 15572 Enqueuing Expose request
22:23:18.223 00.085 14600 IsGuiding returns 1
22:23:18.223 00.000 14600 scope still moving after pulse duration time elapsed
22:23:18.254 00.031 14600 IsGuiding returns 0
22:23:18.254 00.000 14600 scope move finished after 81 + 48 ms
22:23:18.254 00.000 14600 Move returns status 0, amount 81
22:23:18.254 00.000 14600 MoveAxis(N, 0, ABG)
22:23:18.254 00.000 14600 Move returns status 0, amount 0
22:23:18.254 00.000 14600 move complete, result=0
22:23:18.254 00.000 14600 worker thread done servicing request
22:23:18.254 00.000 15572 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
22:23:18.256 00.002 14600 Worker thread wakes up
22:23:18.256 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:18.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:19.111 00.855 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6800f258-f32e-4ae8-8945-ef9da3802f1a"}
22:23:19.114 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6800f258-f32e-4ae8-8945-ef9da3802f1a"}
22:23:19.115 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07c9cfdb-886a-497d-8150-1d03dc5e5e49"}
22:23:19.115 00.000 15572 case statement mapped state 6 to 3
22:23:19.115 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c9cfdb-886a-497d-8150-1d03dc5e5e49"}
22:23:19.115 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f570238-1acc-438b-b719-3fdd2b3dac8d"}
22:23:19.115 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.49,7.48],"pixels":"..."},"id":"6f570238-1acc-438b-b719-3fdd2b3dac8d"}
22:23:19.160 00.045 14600 Exposure complete
22:23:19.218 00.058 14600 worker thread done servicing request
22:23:19.218 00.000 15572 OnExposeComplete: enter
22:23:19.219 00.001 15572 UpdateGuideState(): m_state=6
22:23:19.220 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2047
22:23:19.220 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2065, SNR=31.9, Peak=129 HFD=4.5
22:23:19.223 00.003 15572 MultiStar: [#1 -0.05,0.10,0.76,U] [#2 -0.06,0.08,0.78,U] [#3 -0.02,-0.13,0.53,U] [#4 -0.13,-0.09,0.45,U] [#5 -0.24,0.07,0.48,U] [#6 0.01,0.12,0.34,U] [#7 0.08,-0.39,0.00,M1] [#8 0.08,-0.06,0.36,U] 
22:23:19.223 00.000 15572 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {0.02, 0.11}
22:23:19.223 00.000 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:23:19.223 00.000 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.71 = 0.71)
22:23:19.223 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.43 mountX=0.05 mountY=0.04, mountTheta=0.70
22:23:19.233 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:23:19.234 00.001 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:23:19.236 00.002 14600 Worker thread wakes up
22:23:19.236 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:23:19.236 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:23:19.236 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:23:19.236 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:23:19.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:19.236 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:19.236 00.000 14600 MoveAxis(E, 0, ABG)
22:23:19.236 00.000 14600 Move returns status 0, amount 0
22:23:19.237 00.001 14600 MoveAxis(N, 0, ABG)
22:23:19.237 00.000 14600 Move returns status 0, amount 0
22:23:19.237 00.000 14600 move complete, result=0
22:23:19.237 00.000 14600 worker thread done servicing request
22:23:19.238 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:19.257 00.019 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:23:19.258 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:19.259 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:19.260 00.001 15572 Enqueuing Expose request
22:23:19.262 00.002 14600 Worker thread wakes up
22:23:19.262 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:19.263 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:19.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:20.396 01.133 14600 Exposure complete
22:23:20.457 00.061 14600 worker thread done servicing request
22:23:20.457 00.000 15572 OnExposeComplete: enter
22:23:20.459 00.002 15572 UpdateGuideState(): m_state=6
22:23:20.460 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2048
22:23:20.462 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=1976, SNR=31.2, Peak=121 HFD=4.6
22:23:20.462 00.000 15572 MultiStar: [#1 -0.06,-0.10,0.80,U] [#2 -0.05,-0.04,0.77,U] [#3 0.09,-0.05,0.58,U] [#4 0.08,-0.14,0.45,U] [#5 -0.26,-0.02,0.53,U] [#6 -0.13,-0.11,0.33,U] [#7 0.05,-0.10,0.38,U] [#8 -0.19,0.11,0.36,U] 
22:23:20.464 00.002 15572 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.01, 0.06}
22:23:20.464 00.000 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.15)
22:23:20.466 00.002 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.11 = 2.18)
22:23:20.466 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.40 mountX=-0.03 mountY=0.04, mountTheta=2.16
22:23:20.470 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:23:20.471 00.001 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:23:20.473 00.002 14600 Worker thread wakes up
22:23:20.473 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:23:20.473 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:23:20.473 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:23:20.473 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:20.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:20.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:20.473 00.000 14600 MoveAxis(E, 0, ABG)
22:23:20.473 00.000 14600 Move returns status 0, amount 0
22:23:20.473 00.000 14600 MoveAxis(N, 0, ABG)
22:23:20.473 00.000 14600 Move returns status 0, amount 0
22:23:20.473 00.000 14600 move complete, result=0
22:23:20.473 00.000 14600 worker thread done servicing request
22:23:20.475 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:23:20.488 00.013 15572 UpdateGuideState exits: m=1976 SNR=31.2
22:23:20.490 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:20.491 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:20.492 00.001 15572 Enqueuing Expose request
22:23:20.493 00.001 14600 Worker thread wakes up
22:23:20.493 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:20.494 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:20.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:21.119 00.625 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0e9a361-da8a-459a-b033-24ee321905db"}
22:23:21.121 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0e9a361-da8a-459a-b033-24ee321905db"}
22:23:21.122 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ccd0fd29-7563-4798-b1d2-bc0007625eba"}
22:23:21.123 00.001 15572 case statement mapped state 6 to 3
22:23:21.124 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccd0fd29-7563-4798-b1d2-bc0007625eba"}
22:23:21.125 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e32f303-e71b-4632-a3f6-3a33c924c319"}
22:23:21.126 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[7.50,7.27],"pixels":"..."},"id":"8e32f303-e71b-4632-a3f6-3a33c924c319"}
22:23:21.397 00.271 14600 Exposure complete
22:23:21.456 00.059 14600 worker thread done servicing request
22:23:21.456 00.000 15572 OnExposeComplete: enter
22:23:21.459 00.003 15572 UpdateGuideState(): m_state=6
22:23:21.460 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2049
22:23:21.461 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.28, Mass=2082, SNR=32.1, Peak=122 HFD=4.6
22:23:21.462 00.001 15572 MultiStar: [#1 -0.07,0.03,0.77,U] [#2 -0.07,-0.10,0.72,U] [#3 -0.00,0.03,0.54,U] [#4 0.21,-0.17,0.00,M1] [#5 -0.29,0.10,0.00,M6] [#6 0.06,0.16,0.33,U] [#7 0.14,-0.51,0.00,M1] [#8 -0.20,-0.18,0.00,M3] 
22:23:21.463 00.001 15572 refined, 4 included, MultiStar: {0.00, 0.03}, one-star: {0.10, 0.07}
22:23:21.464 00.001 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:23:21.466 00.002 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:23:21.467 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.27
22:23:21.468 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
22:23:21.469 00.001 15572 Enqueuing Move request for scope (0.00, 0.03)
22:23:21.472 00.003 14600 Worker thread wakes up
22:23:21.472 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:23:21.472 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:23:21.472 00.000 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:23:21.472 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:21.472 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:21.472 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:21.472 00.000 14600 MoveAxis(E, 0, ABG)
22:23:21.472 00.000 14600 Move returns status 0, amount 0
22:23:21.472 00.000 14600 MoveAxis(N, 0, ABG)
22:23:21.472 00.000 14600 Move returns status 0, amount 0
22:23:21.472 00.000 14600 move complete, result=0
22:23:21.472 00.000 14600 worker thread done servicing request
22:23:21.473 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:23:21.484 00.011 15572 UpdateGuideState exits: m=2082 SNR=32.1
22:23:21.486 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:21.487 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:21.487 00.000 15572 Enqueuing Expose request
22:23:21.488 00.001 14600 Worker thread wakes up
22:23:21.488 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:21.489 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:21.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:22.610 01.121 14600 Exposure complete
22:23:22.664 00.054 14600 worker thread done servicing request
22:23:22.664 00.000 15572 OnExposeComplete: enter
22:23:22.664 00.000 15572 UpdateGuideState(): m_state=6
22:23:22.670 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2050
22:23:22.670 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.35, Mass=1980, SNR=31.2, Peak=126 HFD=4.4
22:23:22.673 00.003 15572 MultiStar: [#1 -0.17,0.15,0.79,U] [#2 -0.06,-0.03,0.80,U] [#3 0.11,-0.13,0.57,U] [#4 0.15,0.21,0.51,U] [#5 -0.24,0.14,0.00,M7] [#6 -0.03,0.22,0.34,U] [#7 -0.00,-0.02,0.37,U] [#8 0.12,-0.15,0.34,U] 
22:23:22.674 00.001 15572 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.03, 0.14}
22:23:22.674 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:23:22.674 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:23:22.674 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.21
22:23:22.674 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.06, opts=13)
22:23:22.674 00.000 15572 Enqueuing Move request for scope (0.00, 0.06)
22:23:22.674 00.000 14600 Worker thread wakes up
22:23:22.674 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:23:22.674 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:23:22.674 00.000 14600 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:23:22.674 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:22.674 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:22.674 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:22.674 00.000 14600 MoveAxis(E, 0, ABG)
22:23:22.674 00.000 14600 Move returns status 0, amount 0
22:23:22.674 00.000 14600 MoveAxis(N, 0, ABG)
22:23:22.674 00.000 14600 Move returns status 0, amount 0
22:23:22.683 00.009 14600 move complete, result=0
22:23:22.683 00.000 14600 worker thread done servicing request
22:23:22.683 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:23:22.694 00.011 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:23:22.696 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:22.697 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:22.698 00.001 15572 Enqueuing Expose request
22:23:22.699 00.001 14600 Worker thread wakes up
22:23:22.699 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:22.701 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:22.701 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:23.127 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"269a0e91-6b24-4484-aaa5-79f9758e1e23"}
22:23:23.130 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"269a0e91-6b24-4484-aaa5-79f9758e1e23"}
22:23:23.130 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b771c9aa-cf52-437e-a456-1eb3db16fda8"}
22:23:23.133 00.003 15572 case statement mapped state 6 to 3
22:23:23.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b771c9aa-cf52-437e-a456-1eb3db16fda8"}
22:23:23.135 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7a7d058-5cd6-4432-9079-af0db0ec3d13"}
22:23:23.138 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"c7a7d058-5cd6-4432-9079-af0db0ec3d13"}
22:23:23.611 00.473 14600 Exposure complete
22:23:23.679 00.068 14600 worker thread done servicing request
22:23:23.679 00.000 15572 OnExposeComplete: enter
22:23:23.684 00.005 15572 UpdateGuideState(): m_state=6
22:23:23.686 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2051
22:23:23.687 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.34, Mass=2188, SNR=32.8, Peak=128 HFD=4.5
22:23:23.690 00.003 15572 MultiStar: [#1 -0.11,0.11,0.74,U] [#2 -0.07,0.01,0.72,U] [#3 0.08,-0.06,0.55,U] [#4 -0.13,-0.08,0.47,U] [#5 -0.44,-0.03,0.00,M8] [#6 0.07,0.11,0.30,U] [#7 0.25,-0.34,0.00,M1] [#8 0.01,0.25,0.35,U] 
22:23:23.692 00.002 15572 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.05, 0.13}
22:23:23.693 00.001 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:23:23.694 00.001 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
22:23:23.695 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.15 mountX=0.07 mountY=0.03, mountTheta=0.43
22:23:23.697 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:23:23.698 00.001 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:23:23.700 00.002 14600 Worker thread wakes up
22:23:23.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:23:23.700 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:23:23.700 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:23:23.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:23:23.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:23.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:23.700 00.000 14600 MoveAxis(W, 39, ABG)
22:23:23.700 00.000 14600 Guiding  Dir = 3, Dur = 39
22:23:23.700 00.000 14600 IsGuiding returns 0
22:23:23.700 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:23:23.705 00.005 14600 PulseGuide returned control before completion, sleep 45
22:23:23.714 00.009 15572 UpdateGuideState exits: m=2188 SNR=32.8
22:23:23.715 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:23.717 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:23.718 00.001 15572 Enqueuing Expose request
22:23:23.765 00.047 14600 IsGuiding returns 0
22:23:23.765 00.000 14600 Move returns status 0, amount 39
22:23:23.765 00.000 14600 MoveAxis(N, 0, ABG)
22:23:23.765 00.000 14600 Move returns status 0, amount 0
22:23:23.765 00.000 14600 move complete, result=0
22:23:23.765 00.000 14600 worker thread done servicing request
22:23:23.765 00.000 15572 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
22:23:23.767 00.002 14600 Worker thread wakes up
22:23:23.767 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:23.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:24.996 01.229 14600 Exposure complete
22:23:25.057 00.061 14600 worker thread done servicing request
22:23:25.057 00.000 15572 OnExposeComplete: enter
22:23:25.058 00.001 15572 UpdateGuideState(): m_state=6
22:23:25.059 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2052
22:23:25.059 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2064, SNR=31.8, Peak=120 HFD=4.5
22:23:25.059 00.000 15572 MultiStar: [#1 0.09,0.03,0.75,U] [#2 -0.16,-0.13,0.76,U] [#3 0.15,-0.21,0.00,M1] [#4 -0.19,-0.28,0.00,M1] [#5 -0.22,-0.13,0.52,U] [#6 0.03,-0.30,0.00,M1] [#7 -0.06,-0.31,0.00,M2] [#8 0.15,-0.06,0.36,U] 
22:23:25.059 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {0.06, -0.01}
22:23:25.059 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.67)
22:23:25.059 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.59 = 2.70)
22:23:25.066 00.007 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.88 mountX=-0.05 mountY=0.02, mountTheta=2.69
22:23:25.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:23:25.069 00.003 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:23:25.069 00.000 14600 Worker thread wakes up
22:23:25.071 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:23:25.071 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:23:25.071 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:23:25.071 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:25.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:25.071 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:25.071 00.000 14600 MoveAxis(E, 0, ABG)
22:23:25.071 00.000 14600 Move returns status 0, amount 0
22:23:25.071 00.000 14600 MoveAxis(N, 0, ABG)
22:23:25.071 00.000 14600 Move returns status 0, amount 0
22:23:25.071 00.000 14600 move complete, result=0
22:23:25.071 00.000 14600 worker thread done servicing request
22:23:25.072 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:23:25.079 00.007 15572 UpdateGuideState exits: m=2064 SNR=31.8
22:23:25.086 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:25.086 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:25.088 00.002 15572 Enqueuing Expose request
22:23:25.089 00.001 14600 Worker thread wakes up
22:23:25.089 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:25.090 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:25.091 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:25.135 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e3c16f2-1f8c-4b5a-ae37-5b34c8b6167f"}
22:23:25.135 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e3c16f2-1f8c-4b5a-ae37-5b34c8b6167f"}
22:23:25.138 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26ba94ce-b3e0-49a8-9784-979c028999f3"}
22:23:25.138 00.000 15572 case statement mapped state 6 to 3
22:23:25.138 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26ba94ce-b3e0-49a8-9784-979c028999f3"}
22:23:25.142 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cb4ab9f4-7930-496d-91aa-38d235c78e41"}
22:23:25.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"cb4ab9f4-7930-496d-91aa-38d235c78e41"}
22:23:26.001 00.858 14600 Exposure complete
22:23:26.060 00.059 14600 worker thread done servicing request
22:23:26.060 00.000 15572 OnExposeComplete: enter
22:23:26.060 00.000 15572 UpdateGuideState(): m_state=6
22:23:26.060 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2053
22:23:26.065 00.005 15572 Star::Find returns 1 (0), X=958.52, Y=571.08, Mass=2056, SNR=31.7, Peak=120 HFD=4.3
22:23:26.065 00.000 15572 MultiStar: [#1 0.10,-0.21,0.80,U] [#2 0.03,-0.25,0.77,U] [#3 0.24,-0.32,0.00,M2] [#4 0.15,-0.36,0.00,M2] [#5 -0.19,-0.05,0.51,U] [#6 0.07,-0.19,0.34,U] [#7 0.12,-0.29,0.00,M3] [#8 -0.01,0.22,0.34,U] 
22:23:26.065 00.000 15572 single-star, 5 included, MultiStar: {0.02, -0.14}, one-star: {0.03, -0.13}
22:23:26.068 00.003 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:23:26.070 00.002 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
22:23:26.071 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
22:23:26.071 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
22:23:26.071 00.000 15572 Enqueuing Move request for scope (0.03, -0.13)
22:23:26.071 00.000 14600 Worker thread wakes up
22:23:26.071 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
22:23:26.071 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
22:23:26.071 00.000 14600 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:23:26.071 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:23:26.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:26.071 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:26.071 00.000 14600 MoveAxis(E, 75, ABG)
22:23:26.071 00.000 14600 Guiding  Dir = 2, Dur = 75
22:23:26.071 00.000 14600 IsGuiding returns 0
22:23:26.071 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:23:26.071 00.000 14600 PulseGuide returned control before completion, sleep 85
22:23:26.087 00.016 15572 UpdateGuideState exits: m=2056 SNR=31.7
22:23:26.090 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:26.091 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:26.092 00.001 15572 Enqueuing Expose request
22:23:26.176 00.084 14600 IsGuiding returns 0
22:23:26.176 00.000 14600 Move returns status 0, amount 75
22:23:26.176 00.000 14600 MoveAxis(N, 0, ABG)
22:23:26.176 00.000 14600 Move returns status 0, amount 0
22:23:26.176 00.000 14600 move complete, result=0
22:23:26.177 00.001 14600 worker thread done servicing request
22:23:26.177 00.000 14600 Worker thread wakes up
22:23:26.177 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
22:23:26.177 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:26.177 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:27.141 00.964 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11647895-1dd0-4314-9ff4-b6ae05435094"}
22:23:27.143 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11647895-1dd0-4314-9ff4-b6ae05435094"}
22:23:27.143 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f69abb4-5895-4313-aaa2-6e60763d0745"}
22:23:27.143 00.000 15572 case statement mapped state 6 to 3
22:23:27.143 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f69abb4-5895-4313-aaa2-6e60763d0745"}
22:23:27.149 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d6f64d0d-e32c-4c33-8245-ebfd95cfe869"}
22:23:27.149 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"d6f64d0d-e32c-4c33-8245-ebfd95cfe869"}
22:23:27.315 00.166 14600 Exposure complete
22:23:27.370 00.055 14600 worker thread done servicing request
22:23:27.370 00.000 15572 OnExposeComplete: enter
22:23:27.370 00.000 15572 UpdateGuideState(): m_state=6
22:23:27.370 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2054
22:23:27.370 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.21, Mass=1872, SNR=30.3, Peak=110 HFD=4.5
22:23:27.377 00.007 15572 MultiStar: [#1 0.02,-0.03,0.84,U] [#2 -0.03,-0.08,0.81,U] [#3 -0.04,-0.06,0.57,U] [#4 -0.06,-0.10,0.48,U] [#5 -0.18,-0.15,0.52,U] [#6 0.09,-0.16,0.34,U] [#7 0.23,-0.35,0.00,M4] [#8 0.32,-0.20,0.00,M1] 
22:23:27.378 00.001 15572 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, -0.00}
22:23:27.378 00.000 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:23:27.378 00.000 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
22:23:27.378 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.03 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
22:23:27.378 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
22:23:27.378 00.000 15572 Enqueuing Move request for scope (0.06, -0.00)
22:23:27.378 00.000 14600 Worker thread wakes up
22:23:27.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:23:27.378 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:23:27.378 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:23:27.378 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:27.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:27.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:27.378 00.000 14600 MoveAxis(E, 0, ABG)
22:23:27.378 00.000 14600 Move returns status 0, amount 0
22:23:27.378 00.000 14600 MoveAxis(N, 0, ABG)
22:23:27.378 00.000 14600 Move returns status 0, amount 0
22:23:27.378 00.000 14600 move complete, result=0
22:23:27.378 00.000 14600 worker thread done servicing request
22:23:27.378 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:23:27.404 00.026 15572 UpdateGuideState exits: m=1872 SNR=30.3
22:23:27.404 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:27.404 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:27.408 00.004 15572 Enqueuing Expose request
22:23:27.409 00.001 14600 Worker thread wakes up
22:23:27.409 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:27.409 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:27.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:28.320 00.911 14600 Exposure complete
22:23:28.377 00.057 14600 worker thread done servicing request
22:23:28.377 00.000 15572 OnExposeComplete: enter
22:23:28.377 00.000 15572 UpdateGuideState(): m_state=6
22:23:28.381 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2055
22:23:28.382 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.20, Mass=2139, SNR=32.5, Peak=124 HFD=4.5
22:23:28.382 00.000 15572 MultiStar: [#1 -0.16,-0.01,0.77,U] [#2 0.07,-0.06,0.77,U] [#3 -0.04,-0.12,0.52,U] [#4 0.00,-0.01,0.46,U] [#5 -0.47,0.04,0.00,M6] [#6 -0.50,0.03,0.00,M1] [#7 0.14,-0.46,0.00,M5] [#8 0.33,-0.34,0.00,M2] 
22:23:28.382 00.000 15572 refined, 4 included, MultiStar: {-0.05, -0.04}, one-star: {-0.08, -0.01}
22:23:28.382 00.000 15572 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
22:23:28.382 00.000 15572 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.09)
22:23:28.382 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.48 mountX=-0.03 mountY=0.05, mountTheta=2.07
22:23:28.382 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:23:28.382 00.000 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:23:28.382 00.000 14600 Worker thread wakes up
22:23:28.393 00.011 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:23:28.393 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:23:28.393 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
22:23:28.393 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:28.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:28.393 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:28.393 00.000 14600 MoveAxis(E, 0, ABG)
22:23:28.393 00.000 14600 Move returns status 0, amount 0
22:23:28.393 00.000 14600 MoveAxis(N, 0, ABG)
22:23:28.393 00.000 14600 Move returns status 0, amount 0
22:23:28.393 00.000 14600 move complete, result=0
22:23:28.393 00.000 14600 worker thread done servicing request
22:23:28.393 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:23:28.407 00.014 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:23:28.409 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:28.410 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:28.411 00.001 15572 Enqueuing Expose request
22:23:28.412 00.001 14600 Worker thread wakes up
22:23:28.412 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:28.414 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:28.414 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:29.141 00.727 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f448017-6057-47e8-812a-94158ce8c44b"}
22:23:29.143 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f448017-6057-47e8-812a-94158ce8c44b"}
22:23:29.145 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73c56e89-19ea-4b4b-a14c-5b58305a5d95"}
22:23:29.147 00.002 15572 case statement mapped state 6 to 3
22:23:29.147 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c56e89-19ea-4b4b-a14c-5b58305a5d95"}
22:23:29.150 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"012be35e-a0e3-4c0f-99f0-b7a1d52c0dff"}
22:23:29.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2055,"width":15,"height":15,"star_pos":[7.41,7.20],"pixels":"..."},"id":"012be35e-a0e3-4c0f-99f0-b7a1d52c0dff"}
22:23:29.547 00.397 14600 Exposure complete
22:23:29.598 00.051 14600 worker thread done servicing request
22:23:29.598 00.000 15572 OnExposeComplete: enter
22:23:29.603 00.005 15572 UpdateGuideState(): m_state=6
22:23:29.603 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2056
22:23:29.605 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.29, Mass=2220, SNR=33.0, Peak=133 HFD=4.6
22:23:29.605 00.000 15572 MultiStar: [#1 -0.13,0.10,0.75,U] [#2 -0.06,-0.05,0.78,U] [#3 0.13,-0.04,0.51,U] [#4 0.11,-0.19,0.49,U] [#5 -0.23,-0.00,0.47,U] [#6 -0.09,0.14,0.35,U] [#7 0.26,-0.20,0.00,M6] [#8 0.07,0.18,0.33,U] 
22:23:29.605 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.00, 0.08}
22:23:29.609 00.004 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.73 = 0.73)
22:23:29.611 00.002 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.76 = 0.76)
22:23:29.611 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.75
22:23:29.611 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:23:29.611 00.000 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:23:29.617 00.006 14600 Worker thread wakes up
22:23:29.618 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:23:29.618 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:23:29.618 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:23:29.618 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:29.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:29.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:29.618 00.000 14600 MoveAxis(E, 0, ABG)
22:23:29.618 00.000 14600 Move returns status 0, amount 0
22:23:29.618 00.000 14600 MoveAxis(N, 0, ABG)
22:23:29.618 00.000 14600 Move returns status 0, amount 0
22:23:29.618 00.000 14600 move complete, result=0
22:23:29.618 00.000 14600 worker thread done servicing request
22:23:29.619 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:23:29.628 00.009 15572 UpdateGuideState exits: m=2220 SNR=33.0
22:23:29.632 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:29.632 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:29.632 00.000 15572 Enqueuing Expose request
22:23:29.632 00.000 14600 Worker thread wakes up
22:23:29.632 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:29.636 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:29.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:30.551 00.915 14600 Exposure complete
22:23:30.608 00.057 14600 worker thread done servicing request
22:23:30.608 00.000 15572 OnExposeComplete: enter
22:23:30.610 00.002 15572 UpdateGuideState(): m_state=6
22:23:30.611 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2057
22:23:30.612 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.19, Mass=1912, SNR=30.6, Peak=109 HFD=4.4
22:23:30.613 00.001 15572 MultiStar: [#1 -0.10,0.04,0.80,U] [#2 -0.18,-0.09,0.82,U] [#3 0.01,-0.26,0.58,U] [#4 0.36,-0.28,0.00,M1] [#5 -0.22,-0.26,0.00,M6] [#6 0.55,-0.20,0.00,M1] [#7 0.20,-0.67,0.00,M7] [#8 -0.08,0.11,0.37,U] 
22:23:30.615 00.002 15572 single-star, 4 included, MultiStar: {-0.09, -0.05}, one-star: {-0.05, -0.02}
22:23:30.616 00.001 15572 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
22:23:30.617 00.001 15572 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.42 = 1.86)
22:23:30.617 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.71 mountX=-0.01 mountY=0.06, mountTheta=1.83
22:23:30.617 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.02, opts=13)
22:23:30.617 00.000 15572 Enqueuing Move request for scope (-0.05, -0.02)
22:23:30.617 00.000 14600 Worker thread wakes up
22:23:30.617 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:23:30.617 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:23:30.617 00.000 14600 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
22:23:30.617 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:30.617 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:30.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:30.617 00.000 14600 MoveAxis(E, 0, ABG)
22:23:30.617 00.000 14600 Move returns status 0, amount 0
22:23:30.617 00.000 14600 MoveAxis(N, 0, ABG)
22:23:30.617 00.000 14600 Move returns status 0, amount 0
22:23:30.617 00.000 14600 move complete, result=0
22:23:30.617 00.000 14600 worker thread done servicing request
22:23:30.617 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:23:30.633 00.016 15572 UpdateGuideState exits: m=1912 SNR=30.6
22:23:30.633 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:30.637 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:30.637 00.000 15572 Enqueuing Expose request
22:23:30.637 00.000 14600 Worker thread wakes up
22:23:30.637 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:30.637 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:30.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:31.142 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"155f79e4-b9c7-4960-8e12-849effebdfea"}
22:23:31.144 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"155f79e4-b9c7-4960-8e12-849effebdfea"}
22:23:31.147 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2985054d-383a-4d57-b0ad-7501759f6bd9"}
22:23:31.149 00.002 15572 case statement mapped state 6 to 3
22:23:31.150 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2985054d-383a-4d57-b0ad-7501759f6bd9"}
22:23:31.152 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3355fa0-314e-420e-8074-6d56b3b58e18"}
22:23:31.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2057,"width":15,"height":15,"star_pos":[7.43,7.19],"pixels":"..."},"id":"b3355fa0-314e-420e-8074-6d56b3b58e18"}
22:23:31.775 00.621 14600 Exposure complete
22:23:31.829 00.054 14600 worker thread done servicing request
22:23:31.829 00.000 15572 OnExposeComplete: enter
22:23:31.834 00.005 15572 UpdateGuideState(): m_state=6
22:23:31.834 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2058
22:23:31.834 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.25, Mass=2135, SNR=32.4, Peak=120 HFD=4.6
22:23:31.838 00.004 15572 MultiStar: [#1 -0.08,-0.04,0.78,U] [#2 0.03,-0.28,0.00,M1] [#3 -0.06,-0.15,0.52,U] [#4 0.13,-0.05,0.46,U] [#5 -0.39,-0.32,0.00,M7] [#6 -0.10,-0.08,0.36,U] [#7 -0.02,-0.61,0.00,M8] [#8 0.01,-0.15,0.35,U] 
22:23:31.838 00.000 15572 single-star, 5 included, MultiStar: {-0.02, -0.05}, one-star: {0.01, 0.04}
22:23:31.838 00.000 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:23:31.838 00.000 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:23:31.838 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=0.04 mountY=-0.01, mountTheta=-0.27
22:23:31.844 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:23:31.846 00.002 15572 Enqueuing Move request for scope (0.01, 0.04)
22:23:31.847 00.001 14600 Worker thread wakes up
22:23:31.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:23:31.847 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:23:31.847 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:23:31.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:31.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:31.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:31.847 00.000 14600 MoveAxis(E, 0, ABG)
22:23:31.847 00.000 14600 Move returns status 0, amount 0
22:23:31.847 00.000 14600 MoveAxis(N, 0, ABG)
22:23:31.847 00.000 14600 Move returns status 0, amount 0
22:23:31.847 00.000 14600 move complete, result=0
22:23:31.847 00.000 14600 worker thread done servicing request
22:23:31.848 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:23:31.856 00.008 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:23:31.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:31.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:31.856 00.000 15572 Enqueuing Expose request
22:23:31.856 00.000 14600 Worker thread wakes up
22:23:31.856 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:31.856 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:31.856 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:32.783 00.927 14600 Exposure complete
22:23:32.840 00.057 14600 worker thread done servicing request
22:23:32.840 00.000 15572 OnExposeComplete: enter
22:23:32.840 00.000 15572 UpdateGuideState(): m_state=6
22:23:32.840 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2059
22:23:32.846 00.006 15572 Star::Find returns 1 (0), X=958.53, Y=571.30, Mass=2036, SNR=31.6, Peak=123 HFD=4.5
22:23:32.846 00.000 15572 MultiStar: [#1 -0.06,-0.02,0.76,U] [#2 0.03,-0.02,0.78,U] [#3 0.01,-0.23,0.56,U] [#4 -0.16,-0.00,0.49,U] [#5 -0.18,-0.03,0.51,U] [#6 -0.29,-0.08,0.00,M1] [#7 0.22,-0.10,0.37,U] [#8 -0.21,-0.04,0.37,U] 
22:23:32.848 00.002 15572 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.04, 0.09}
22:23:32.849 00.001 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.12 = 2.17)
22:23:32.851 00.002 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.09 = 2.20)
22:23:32.852 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.18
22:23:32.854 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:23:32.855 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:23:32.856 00.001 14600 Worker thread wakes up
22:23:32.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:23:32.856 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:23:32.856 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:23:32.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:32.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:32.857 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:32.857 00.000 14600 MoveAxis(E, 0, ABG)
22:23:32.857 00.000 14600 Move returns status 0, amount 0
22:23:32.857 00.000 14600 MoveAxis(N, 0, ABG)
22:23:32.857 00.000 14600 Move returns status 0, amount 0
22:23:32.857 00.000 14600 move complete, result=0
22:23:32.857 00.000 14600 worker thread done servicing request
22:23:32.857 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:23:32.867 00.010 15572 UpdateGuideState exits: m=2036 SNR=31.6
22:23:32.867 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:32.867 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:32.867 00.000 15572 Enqueuing Expose request
22:23:32.867 00.000 14600 Worker thread wakes up
22:23:32.867 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:32.867 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:32.867 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:33.148 00.281 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"717ce857-eb02-4583-b77c-67107139259c"}
22:23:33.148 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"717ce857-eb02-4583-b77c-67107139259c"}
22:23:33.153 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"373784ab-fe0f-4fbb-a04d-b25068b36856"}
22:23:33.154 00.001 15572 case statement mapped state 6 to 3
22:23:33.156 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"373784ab-fe0f-4fbb-a04d-b25068b36856"}
22:23:33.156 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d97a5ffc-ad8c-4eda-8a50-5c4d16768472"}
22:23:33.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[6.53,7.30],"pixels":"..."},"id":"d97a5ffc-ad8c-4eda-8a50-5c4d16768472"}
22:23:34.002 00.844 14600 Exposure complete
22:23:34.048 00.046 14600 worker thread done servicing request
22:23:34.048 00.000 15572 OnExposeComplete: enter
22:23:34.048 00.000 15572 UpdateGuideState(): m_state=6
22:23:34.048 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2060
22:23:34.063 00.015 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2076, SNR=31.9, Peak=126 HFD=4.6
22:23:34.064 00.001 15572 MultiStar: [#1 -0.16,0.11,0.80,U] [#2 -0.11,-0.09,0.79,U] [#3 -0.04,-0.05,0.55,U] [#4 0.05,0.02,0.48,U] [#5 -0.45,-0.12,0.00,M7] [#6 0.08,0.10,0.34,U] [#7 0.23,-0.26,0.00,M8] [#8 -0.12,-0.08,0.34,U] 
22:23:34.066 00.002 15572 single-star, 6 included, MultiStar: {-0.05, 0.01}, one-star: {0.03, 0.02}
22:23:34.066 00.000 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:23:34.067 00.001 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
22:23:34.070 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.31
22:23:34.072 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:23:34.073 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
22:23:34.074 00.001 14600 Worker thread wakes up
22:23:34.075 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:23:34.075 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:23:34.075 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
22:23:34.075 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:34.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:34.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:34.075 00.000 14600 MoveAxis(E, 0, ABG)
22:23:34.075 00.000 14600 Move returns status 0, amount 0
22:23:34.075 00.000 14600 MoveAxis(N, 0, ABG)
22:23:34.075 00.000 14600 Move returns status 0, amount 0
22:23:34.075 00.000 14600 move complete, result=0
22:23:34.075 00.000 14600 worker thread done servicing request
22:23:34.076 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:23:34.082 00.006 15572 UpdateGuideState exits: m=2076 SNR=31.9
22:23:34.082 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:34.082 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:34.082 00.000 15572 Enqueuing Expose request
22:23:34.082 00.000 14600 Worker thread wakes up
22:23:34.082 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:34.093 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:34.093 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:35.011 00.918 14600 Exposure complete
22:23:35.066 00.055 14600 worker thread done servicing request
22:23:35.066 00.000 15572 OnExposeComplete: enter
22:23:35.071 00.005 15572 UpdateGuideState(): m_state=6
22:23:35.072 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2061
22:23:35.072 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.38, Mass=1915, SNR=30.6, Peak=124 HFD=4.3
22:23:35.072 00.000 15572 MultiStar: [#1 -0.06,0.16,0.83,U] [#2 -0.15,0.02,0.83,U] [#3 -0.03,0.28,0.00,M1] [#4 0.04,-0.19,0.49,U] [#5 -0.16,0.13,0.50,U] [#6 0.21,0.00,0.36,U] [#7 0.19,-0.05,0.37,U] [#8 -0.04,0.12,0.37,U] 
22:23:35.072 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {0.13, 0.17}
22:23:35.072 00.000 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:23:35.072 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:23:35.072 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.49 mountX=0.07 mountY=-0.01, mountTheta=-0.22
22:23:35.072 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
22:23:35.072 00.000 15572 Enqueuing Move request for scope (0.01, 0.07)
22:23:35.072 00.000 14600 Worker thread wakes up
22:23:35.072 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:23:35.072 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:23:35.072 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:23:35.072 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:23:35.072 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:35.072 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:35.072 00.000 14600 MoveAxis(E, 0, ABG)
22:23:35.072 00.000 14600 Move returns status 0, amount 0
22:23:35.072 00.000 14600 MoveAxis(N, 0, ABG)
22:23:35.072 00.000 14600 Move returns status 0, amount 0
22:23:35.072 00.000 14600 move complete, result=0
22:23:35.072 00.000 14600 worker thread done servicing request
22:23:35.072 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:23:35.098 00.026 15572 UpdateGuideState exits: m=1915 SNR=30.6
22:23:35.098 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:35.098 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:35.098 00.000 15572 Enqueuing Expose request
22:23:35.103 00.005 14600 Worker thread wakes up
22:23:35.103 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:35.104 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:35.104 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:35.150 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3bc93619-9e10-4279-a1a1-f72aa81b9fc3"}
22:23:35.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3bc93619-9e10-4279-a1a1-f72aa81b9fc3"}
22:23:35.153 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b891797b-e7cd-4ec7-a8f0-fb405864bb8c"}
22:23:35.153 00.000 15572 case statement mapped state 6 to 3
22:23:35.156 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b891797b-e7cd-4ec7-a8f0-fb405864bb8c"}
22:23:35.158 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a13cbdf4-84e2-45bc-a47c-06e8f2c7345f"}
22:23:35.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.62,7.38],"pixels":"..."},"id":"a13cbdf4-84e2-45bc-a47c-06e8f2c7345f"}
22:23:36.229 01.069 14600 Exposure complete
22:23:36.283 00.054 14600 worker thread done servicing request
22:23:36.283 00.000 15572 OnExposeComplete: enter
22:23:36.283 00.000 15572 UpdateGuideState(): m_state=6
22:23:36.286 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2062
22:23:36.286 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=1988, SNR=31.2, Peak=113 HFD=4.6
22:23:36.288 00.002 15572 MultiStar: [#1 0.07,0.08,0.81,U] [#2 -0.08,-0.08,0.75,U] [#3 0.04,-0.08,0.55,U] [#4 -0.09,-0.26,0.00,M1] [#5 -0.17,0.02,0.49,U] [#6 -0.15,0.08,0.35,U] [#7 0.02,-0.36,0.00,M8] [#8 0.23,0.32,0.00,M1] 
22:23:36.290 00.002 15572 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {0.06, 0.11}
22:23:36.290 00.000 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:23:36.292 00.002 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:23:36.294 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.01, mountTheta=0.38
22:23:36.296 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:23:36.297 00.001 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:23:36.297 00.000 14600 Worker thread wakes up
22:23:36.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:23:36.297 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:23:36.297 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:23:36.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:36.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:36.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:36.299 00.002 14600 MoveAxis(E, 0, ABG)
22:23:36.299 00.000 14600 Move returns status 0, amount 0
22:23:36.299 00.000 14600 MoveAxis(N, 0, ABG)
22:23:36.299 00.000 14600 Move returns status 0, amount 0
22:23:36.299 00.000 14600 move complete, result=0
22:23:36.299 00.000 14600 worker thread done servicing request
22:23:36.299 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:23:36.311 00.012 15572 UpdateGuideState exits: m=1988 SNR=31.2
22:23:36.311 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:36.313 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:36.314 00.001 15572 Enqueuing Expose request
22:23:36.314 00.000 14600 Worker thread wakes up
22:23:36.314 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:36.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:36.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:37.151 00.837 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0e7430e-71dc-43f6-9f6c-738c2f130b0a"}
22:23:37.151 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0e7430e-71dc-43f6-9f6c-738c2f130b0a"}
22:23:37.155 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cb4510f-a9f4-44fe-90ff-80a531497391"}
22:23:37.158 00.003 15572 case statement mapped state 6 to 3
22:23:37.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cb4510f-a9f4-44fe-90ff-80a531497391"}
22:23:37.162 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a32b3a3-73a5-4728-841f-bcd764e5e294"}
22:23:37.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"2a32b3a3-73a5-4728-841f-bcd764e5e294"}
22:23:37.228 00.066 14600 Exposure complete
22:23:37.283 00.055 14600 worker thread done servicing request
22:23:37.283 00.000 15572 OnExposeComplete: enter
22:23:37.283 00.000 15572 UpdateGuideState(): m_state=6
22:23:37.283 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2063
22:23:37.283 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.23, Mass=1969, SNR=31.2, Peak=118 HFD=4.5
22:23:37.283 00.000 15572 MultiStar: [#1 -0.00,-0.13,0.82,U] [#2 -0.09,-0.13,0.77,U] [#3 -0.10,-0.13,0.55,U] [#4 0.14,-0.22,0.00,M2] [#5 -0.17,-0.13,0.53,U] [#6 -0.00,-0.12,0.35,U] [#7 0.24,-0.60,0.00,M9] [#8 0.29,-0.21,0.00,M2] 
22:23:37.289 00.006 15572 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {0.15, 0.02}
22:23:37.289 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
22:23:37.289 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.83)
22:23:37.289 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=-0.09 mountY=0.03, mountTheta=2.83
22:23:37.295 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:23:37.295 00.000 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:23:37.295 00.000 14600 Worker thread wakes up
22:23:37.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:23:37.295 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:23:37.295 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:23:37.295 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:23:37.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:37.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:37.295 00.000 14600 MoveAxis(E, 49, ABG)
22:23:37.295 00.000 14600 Guiding  Dir = 2, Dur = 49
22:23:37.295 00.000 14600 IsGuiding returns 0
22:23:37.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
22:23:37.305 00.010 14600 PulseGuide returned control before completion, sleep 53
22:23:37.313 00.008 15572 UpdateGuideState exits: m=1969 SNR=31.2
22:23:37.314 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:37.316 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:37.317 00.001 15572 Enqueuing Expose request
22:23:37.368 00.051 14600 IsGuiding returns 1
22:23:37.368 00.000 14600 scope still moving after pulse duration time elapsed
22:23:37.400 00.032 14600 IsGuiding returns 0
22:23:37.400 00.000 14600 scope move finished after 49 + 53 ms
22:23:37.400 00.000 14600 Move returns status 0, amount 49
22:23:37.400 00.000 14600 MoveAxis(N, 0, ABG)
22:23:37.400 00.000 14600 Move returns status 0, amount 0
22:23:37.400 00.000 14600 move complete, result=0
22:23:37.400 00.000 14600 worker thread done servicing request
22:23:37.400 00.000 14600 Worker thread wakes up
22:23:37.400 00.000 15572 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:23:37.402 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:37.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:38.535 01.133 14600 Exposure complete
22:23:38.583 00.048 14600 worker thread done servicing request
22:23:38.583 00.000 15572 OnExposeComplete: enter
22:23:38.594 00.011 15572 UpdateGuideState(): m_state=6
22:23:38.595 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2064
22:23:38.595 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.49, Mass=1912, SNR=30.7, Peak=118 HFD=4.3
22:23:38.598 00.003 15572 MultiStar: [#1 -0.06,0.21,0.82,U] [#2 0.02,-0.03,0.82,U] [#3 -0.04,0.05,0.54,U] [#4 0.00,0.16,0.49,U] [#5 -0.39,-0.17,0.00,M5] [#6 -0.07,0.22,0.34,U] [#7 0.37,-0.38,0.00,M10] [#8 -0.18,-0.16,0.37,U] 
22:23:38.599 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.13}, one-star: {0.01, 0.28}
22:23:38.600 00.001 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:23:38.600 00.000 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
22:23:38.600 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.81 mountX=0.13 mountY=0.01, mountTheta=0.10
22:23:38.600 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.13, opts=13)
22:23:38.600 00.000 15572 Enqueuing Move request for scope (-0.03, 0.13)
22:23:38.600 00.000 14600 Worker thread wakes up
22:23:38.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:23:38.600 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:23:38.600 00.000 14600 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.01
22:23:38.600 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:23:38.600 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:38.600 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:38.600 00.000 14600 MoveAxis(W, 69, ABG)
22:23:38.600 00.000 14600 Guiding  Dir = 3, Dur = 69
22:23:38.600 00.000 14600 IsGuiding returns 0
22:23:38.600 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:23:38.613 00.013 14600 PulseGuide returned control before completion, sleep 74
22:23:38.613 00.000 15572 UpdateGuideState exits: m=1912 SNR=30.7
22:23:38.613 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:38.613 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:38.613 00.000 15572 Enqueuing Expose request
22:23:38.692 00.079 14600 IsGuiding returns 1
22:23:38.692 00.000 14600 scope still moving after pulse duration time elapsed
22:23:38.723 00.031 14600 IsGuiding returns 0
22:23:38.723 00.000 14600 scope move finished after 69 + 47 ms
22:23:38.723 00.000 14600 Move returns status 0, amount 69
22:23:38.723 00.000 14600 MoveAxis(N, 0, ABG)
22:23:38.723 00.000 14600 Move returns status 0, amount 0
22:23:38.723 00.000 14600 move complete, result=0
22:23:38.723 00.000 14600 worker thread done servicing request
22:23:38.723 00.000 14600 Worker thread wakes up
22:23:38.723 00.000 15572 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
22:23:38.723 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:38.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:39.161 00.438 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f40f75b0-862d-4084-be79-7f86f609218b"}
22:23:39.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f40f75b0-862d-4084-be79-7f86f609218b"}
22:23:39.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16a4a35d-146b-47fe-8bae-08fdfeac52ae"}
22:23:39.165 00.001 15572 case statement mapped state 6 to 3
22:23:39.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a4a35d-146b-47fe-8bae-08fdfeac52ae"}
22:23:39.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89fd3f23-96ba-423d-a342-00cea04a0294"}
22:23:39.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"89fd3f23-96ba-423d-a342-00cea04a0294"}
22:23:39.630 00.462 14600 Exposure complete
22:23:39.689 00.059 14600 worker thread done servicing request
22:23:39.689 00.000 15572 OnExposeComplete: enter
22:23:39.690 00.001 15572 UpdateGuideState(): m_state=6
22:23:39.694 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2065
22:23:39.695 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.42, Mass=1937, SNR=30.8, Peak=124 HFD=4.3
22:23:39.695 00.000 15572 MultiStar: [#1 -0.16,0.13,0.78,U] [#2 -0.10,0.05,0.76,U] [#3 0.19,-0.12,0.54,U] [#4 0.04,-0.16,0.48,U] [#5 -0.15,-0.11,0.52,U] [#6 0.24,0.06,0.35,U] [#7 -0.20,-0.17,0.00,R] [#8 -0.02,0.10,0.36,U] 
22:23:39.695 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, 0.21}
22:23:39.695 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:23:39.703 00.008 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:23:39.704 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.70 mountX=0.04 mountY=-0.00, mountTheta=-0.01
22:23:39.704 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:23:39.704 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:23:39.711 00.007 14600 Worker thread wakes up
22:23:39.711 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:23:39.711 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:23:39.711 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.00
22:23:39.711 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:39.711 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:39.711 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:39.711 00.000 14600 MoveAxis(E, 0, ABG)
22:23:39.711 00.000 14600 Move returns status 0, amount 0
22:23:39.711 00.000 14600 MoveAxis(N, 0, ABG)
22:23:39.711 00.000 14600 Move returns status 0, amount 0
22:23:39.711 00.000 14600 move complete, result=0
22:23:39.711 00.000 14600 worker thread done servicing request
22:23:39.712 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:23:39.729 00.017 15572 UpdateGuideState exits: m=1937 SNR=30.8
22:23:39.729 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:39.733 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:39.734 00.001 15572 Enqueuing Expose request
22:23:39.734 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:39.734 00.000 14600 Worker thread wakes up
22:23:39.734 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:39.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:40.883 01.149 14600 Exposure complete
22:23:40.941 00.058 14600 worker thread done servicing request
22:23:40.941 00.000 15572 OnExposeComplete: enter
22:23:40.942 00.001 15572 UpdateGuideState(): m_state=6
22:23:40.943 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2066
22:23:40.944 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=2122, SNR=32.3, Peak=122 HFD=4.6
22:23:40.946 00.002 15572 MultiStar: [#1 0.01,0.14,0.73,U] [#2 -0.08,0.04,0.77,U] [#3 0.25,0.08,0.00,M1] [#4 0.28,-0.24,0.00,M1] [#5 -0.19,0.05,0.48,U] [#6 -0.12,-0.35,0.00,M1] [#7 0.29,-0.18,0.00,M1] [#8 -0.13,-0.14,0.36,U] 
22:23:40.947 00.001 15572 single-star, 4 included, MultiStar: {-0.04, 0.03}, one-star: {0.05, 0.01}
22:23:40.948 00.001 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:23:40.949 00.001 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
22:23:40.949 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=-0.00 mountY=-0.05, mountTheta=-1.59
22:23:40.949 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:23:40.949 00.000 15572 Enqueuing Move request for scope (0.05, 0.01)
22:23:40.949 00.000 14600 Worker thread wakes up
22:23:40.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:23:40.949 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:23:40.949 00.000 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:23:40.949 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:23:40.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:40.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:23:40.949 00.000 14600 MoveAxis(E, 0, ABG)
22:23:40.949 00.000 14600 Move returns status 0, amount 0
22:23:40.949 00.000 14600 MoveAxis(N, 0, ABG)
22:23:40.949 00.000 14600 Move returns status 0, amount 0
22:23:40.949 00.000 14600 move complete, result=0
22:23:40.949 00.000 14600 worker thread done servicing request
22:23:40.949 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:40.963 00.014 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:23:40.963 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:40.963 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:40.963 00.000 15572 Enqueuing Expose request
22:23:40.971 00.008 14600 Worker thread wakes up
22:23:40.971 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:40.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:40.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:41.169 00.198 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"546427e3-af6c-42b0-8a1d-c801c0a0ce90"}
22:23:41.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"546427e3-af6c-42b0-8a1d-c801c0a0ce90"}
22:23:41.171 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2c9afe2-cfe4-4a23-8de9-751dc71a403c"}
22:23:41.172 00.001 15572 case statement mapped state 6 to 3
22:23:41.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2c9afe2-cfe4-4a23-8de9-751dc71a403c"}
22:23:41.175 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b87fe96-e33a-4a92-a031-883628aa065a"}
22:23:41.177 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"1b87fe96-e33a-4a92-a031-883628aa065a"}
22:23:41.876 00.699 14600 Exposure complete
22:23:41.926 00.050 14600 worker thread done servicing request
22:23:41.926 00.000 15572 OnExposeComplete: enter
22:23:41.935 00.009 15572 UpdateGuideState(): m_state=6
22:23:41.935 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2067
22:23:41.935 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2045, SNR=31.8, Peak=120 HFD=4.5
22:23:41.935 00.000 15572 MultiStar: [#1 -0.16,0.00,0.76,U] [#2 -0.02,-0.06,0.76,U] [#3 0.09,-0.13,0.54,U] [#4 0.26,-0.12,0.00,M2] [#5 -0.21,-0.16,0.00,M4] [#6 -0.45,-0.68,0.00,M2] [#7 0.54,-0.30,0.00,M2] [#8 0.02,-0.13,0.37,U] 
22:23:41.939 00.004 15572 refined, 4 included, MultiStar: {-0.00, -0.05}, one-star: {0.06, -0.01}
22:23:41.941 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:23:41.941 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:23:41.941 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.67 mountX=-0.05 mountY=0.01, mountTheta=2.90
22:23:41.946 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
22:23:41.948 00.002 15572 Enqueuing Move request for scope (-0.00, -0.05)
22:23:41.949 00.001 14600 Worker thread wakes up
22:23:41.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:23:41.949 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:23:41.949 00.000 14600 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:23:41.949 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:41.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:41.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:41.949 00.000 14600 MoveAxis(E, 0, ABG)
22:23:41.949 00.000 14600 Move returns status 0, amount 0
22:23:41.949 00.000 14600 MoveAxis(N, 0, ABG)
22:23:41.949 00.000 14600 Move returns status 0, amount 0
22:23:41.949 00.000 14600 move complete, result=0
22:23:41.950 00.001 14600 worker thread done servicing request
22:23:41.950 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:23:41.956 00.006 15572 UpdateGuideState exits: m=2045 SNR=31.8
22:23:41.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:41.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:41.956 00.000 15572 Enqueuing Expose request
22:23:41.956 00.000 14600 Worker thread wakes up
22:23:41.956 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:41.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:41.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:43.101 01.145 14600 Exposure complete
22:23:43.158 00.057 14600 worker thread done servicing request
22:23:43.158 00.000 15572 OnExposeComplete: enter
22:23:43.158 00.000 15572 UpdateGuideState(): m_state=6
22:23:43.162 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2068
22:23:43.164 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.20, Mass=2016, SNR=31.5, Peak=119 HFD=4.5
22:23:43.166 00.002 15572 MultiStar: [#1 -0.12,-0.03,0.79,U] [#2 0.03,-0.21,0.79,U] [#3 0.27,-0.23,0.00,M1] [#4 0.19,-0.13,0.48,U] [#5 -0.11,-0.08,0.46,U] [#6 0.17,-0.06,0.34,U] [#7 0.65,0.07,0.00,M3] [#8 0.07,-0.26,0.00,M1] 
22:23:43.167 00.001 15572 single-star, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.02, -0.01}
22:23:43.169 00.002 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:23:43.170 00.001 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
22:23:43.171 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.47 mountX=-0.02 mountY=-0.02, mountTheta=-2.20
22:23:43.173 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:23:43.174 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:23:43.174 00.000 14600 Worker thread wakes up
22:23:43.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:23:43.174 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:23:43.174 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:23:43.174 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:43.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:43.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:43.174 00.000 14600 MoveAxis(E, 0, ABG)
22:23:43.174 00.000 14600 Move returns status 0, amount 0
22:23:43.174 00.000 14600 MoveAxis(N, 0, ABG)
22:23:43.174 00.000 14600 Move returns status 0, amount 0
22:23:43.174 00.000 14600 move complete, result=0
22:23:43.174 00.000 14600 worker thread done servicing request
22:23:43.174 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:23:43.186 00.012 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:23:43.189 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:43.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:43.189 00.000 15572 Enqueuing Expose request
22:23:43.193 00.004 14600 Worker thread wakes up
22:23:43.193 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:43.195 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:43.195 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:43.195 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9e5380f-c5a7-4798-ac8b-529e5aead92f"}
22:23:43.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9e5380f-c5a7-4798-ac8b-529e5aead92f"}
22:23:43.202 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0bf80dca-3c33-4ecf-b5b4-7a5ba9f23c8f"}
22:23:43.203 00.001 15572 case statement mapped state 6 to 3
22:23:43.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf80dca-3c33-4ecf-b5b4-7a5ba9f23c8f"}
22:23:43.203 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"202f0f04-ba3d-46b3-979b-a71faf136301"}
22:23:43.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[6.51,7.20],"pixels":"..."},"id":"202f0f04-ba3d-46b3-979b-a71faf136301"}
22:23:44.110 00.907 14600 Exposure complete
22:23:44.172 00.062 14600 worker thread done servicing request
22:23:44.172 00.000 15572 OnExposeComplete: enter
22:23:44.173 00.001 15572 UpdateGuideState(): m_state=6
22:23:44.174 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2069
22:23:44.174 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.35, Mass=2058, SNR=31.8, Peak=122 HFD=4.5
22:23:44.178 00.004 15572 MultiStar: [#1 -0.04,0.10,0.77,U] [#2 -0.06,-0.03,0.74,U] [#3 0.10,-0.00,0.56,U] [#4 0.15,0.12,0.48,U] [#5 -0.34,0.07,0.00,M4] [#6 -0.22,-0.07,0.34,U] [#7 0.37,-0.21,0.00,M4] [#8 0.27,0.09,0.00,M2] 
22:23:44.178 00.000 15572 refined, 5 included, MultiStar: {0.00, 0.06}, one-star: {0.04, 0.14}
22:23:44.178 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:23:44.178 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:23:44.178 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.51 mountX=0.06 mountY=-0.01, mountTheta=-0.20
22:23:44.178 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.06, opts=13)
22:23:44.185 00.007 15572 Enqueuing Move request for scope (0.00, 0.06)
22:23:44.185 00.000 14600 Worker thread wakes up
22:23:44.185 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:23:44.185 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:23:44.185 00.000 14600 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:23:44.185 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:44.185 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:44.185 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:44.185 00.000 14600 MoveAxis(E, 0, ABG)
22:23:44.185 00.000 14600 Move returns status 0, amount 0
22:23:44.185 00.000 14600 MoveAxis(N, 0, ABG)
22:23:44.185 00.000 14600 Move returns status 0, amount 0
22:23:44.185 00.000 14600 move complete, result=0
22:23:44.185 00.000 14600 worker thread done servicing request
22:23:44.185 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:23:44.191 00.006 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:23:44.199 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:44.201 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:44.202 00.001 15572 Enqueuing Expose request
22:23:44.202 00.000 14600 Worker thread wakes up
22:23:44.202 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:44.202 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:44.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:45.186 00.984 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"828cfa12-1882-4c64-8897-bb81bb2204bb"}
22:23:45.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"828cfa12-1882-4c64-8897-bb81bb2204bb"}
22:23:45.190 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11acd7b8-3f55-4e4d-a65c-fc1381537928"}
22:23:45.191 00.001 15572 case statement mapped state 6 to 3
22:23:45.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11acd7b8-3f55-4e4d-a65c-fc1381537928"}
22:23:45.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"302ef13e-7191-4746-a788-77ead81b9d9b"}
22:23:45.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"302ef13e-7191-4746-a788-77ead81b9d9b"}
22:23:45.329 00.134 14600 Exposure complete
22:23:45.403 00.074 14600 worker thread done servicing request
22:23:45.403 00.000 15572 OnExposeComplete: enter
22:23:45.408 00.005 15572 UpdateGuideState(): m_state=6
22:23:45.410 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2070
22:23:45.410 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.27, Mass=2173, SNR=32.8, Peak=127 HFD=4.6
22:23:45.410 00.000 15572 MultiStar: [#1 -0.00,0.08,0.77,U] [#2 -0.01,-0.01,0.79,U] [#3 0.07,-0.01,0.51,U] [#4 0.42,-0.16,0.00,M1] [#5 -0.37,-0.17,0.00,M5] [#6 -0.02,-0.12,0.31,U] [#7 0.65,-0.44,0.00,M5] [#8 -0.03,-0.05,0.34,U] 
22:23:45.410 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.01}, one-star: {0.13, 0.06}
22:23:45.417 00.007 15572 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
22:23:45.417 00.000 15572 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
22:23:45.417 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.37 mountX=0.01 mountY=-0.04, mountTheta=-1.37
22:23:45.424 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:23:45.426 00.002 15572 Enqueuing Move request for scope (0.04, 0.01)
22:23:45.426 00.000 14600 Worker thread wakes up
22:23:45.426 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:23:45.426 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:23:45.426 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:23:45.426 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:45.426 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:45.426 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:45.426 00.000 14600 MoveAxis(E, 0, ABG)
22:23:45.426 00.000 14600 Move returns status 0, amount 0
22:23:45.426 00.000 14600 MoveAxis(N, 0, ABG)
22:23:45.426 00.000 14600 Move returns status 0, amount 0
22:23:45.426 00.000 14600 move complete, result=0
22:23:45.426 00.000 14600 worker thread done servicing request
22:23:45.426 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:23:45.447 00.021 15572 UpdateGuideState exits: m=2173 SNR=32.8
22:23:45.447 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:45.447 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:45.447 00.000 15572 Enqueuing Expose request
22:23:45.447 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:45.455 00.008 14600 Worker thread wakes up
22:23:45.455 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:45.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:46.358 00.903 14600 Exposure complete
22:23:46.420 00.062 14600 worker thread done servicing request
22:23:46.420 00.000 15572 OnExposeComplete: enter
22:23:46.422 00.002 15572 UpdateGuideState(): m_state=6
22:23:46.423 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2071
22:23:46.425 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.36, Mass=2154, SNR=32.6, Peak=123 HFD=4.5
22:23:46.426 00.001 15572 MultiStar: [#1 0.07,0.29,0.00,M1] [#2 -0.06,-0.05,0.77,U] [#3 0.13,0.24,0.00,M1] [#4 -0.07,0.13,0.47,U] [#5 -0.09,0.11,0.45,U] [#6 -0.10,0.28,0.00,M1] [#7 0.44,-0.08,0.00,M6] [#8 0.20,0.23,0.00,M2] 
22:23:46.426 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, 0.15}
22:23:46.426 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:23:46.426 00.000 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:23:46.426 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=0.09 mountY=0.03, mountTheta=0.30
22:23:46.426 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:23:46.434 00.008 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:23:46.434 00.000 14600 Worker thread wakes up
22:23:46.434 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:23:46.434 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:23:46.434 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
22:23:46.434 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:23:46.434 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:46.434 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:46.434 00.000 14600 MoveAxis(W, 51, ABG)
22:23:46.434 00.000 14600 Guiding  Dir = 3, Dur = 51
22:23:46.434 00.000 14600 IsGuiding returns 0
22:23:46.436 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:23:46.448 00.012 15572 UpdateGuideState exits: m=2154 SNR=32.6
22:23:46.448 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:46.448 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:46.448 00.000 15572 Enqueuing Expose request
22:23:46.453 00.005 14600 PulseGuide returned control before completion, sleep 45
22:23:46.499 00.046 14600 IsGuiding returns 1
22:23:46.500 00.001 14600 scope still moving after pulse duration time elapsed
22:23:46.530 00.030 14600 IsGuiding returns 0
22:23:46.530 00.000 14600 scope move finished after 51 + 44 ms
22:23:46.530 00.000 14600 Move returns status 0, amount 51
22:23:46.530 00.000 14600 MoveAxis(N, 0, ABG)
22:23:46.530 00.000 14600 Move returns status 0, amount 0
22:23:46.530 00.000 14600 move complete, result=0
22:23:46.530 00.000 14600 worker thread done servicing request
22:23:46.530 00.000 14600 Worker thread wakes up
22:23:46.530 00.000 15572 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:23:46.533 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:46.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:47.186 00.653 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64c36b4f-a213-47da-8cc6-b9b8bc4a0b75"}
22:23:47.186 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64c36b4f-a213-47da-8cc6-b9b8bc4a0b75"}
22:23:47.189 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abf7218f-1cdb-4614-8ae7-17687d70a047"}
22:23:47.189 00.000 15572 case statement mapped state 6 to 3
22:23:47.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf7218f-1cdb-4614-8ae7-17687d70a047"}
22:23:47.194 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d82ad268-c4df-40cc-af0e-ac10c1678d7f"}
22:23:47.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2071,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"d82ad268-c4df-40cc-af0e-ac10c1678d7f"}
22:23:47.663 00.468 14600 Exposure complete
22:23:47.711 00.048 14600 worker thread done servicing request
22:23:47.711 00.000 15572 OnExposeComplete: enter
22:23:47.711 00.000 15572 UpdateGuideState(): m_state=6
22:23:47.720 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2072
22:23:47.720 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.30, Mass=2215, SNR=33.0, Peak=130 HFD=4.6
22:23:47.720 00.000 15572 MultiStar: [#1 -0.07,0.14,0.75,U] [#2 -0.05,-0.10,0.77,U] [#3 0.19,-0.13,0.54,U] [#4 0.18,-0.10,0.46,U] [#5 -0.19,0.19,0.00,M5] [#6 -0.05,-0.30,0.00,M2] [#7 0.48,-0.47,0.00,M7] [#8 -0.16,0.10,0.34,U] 
22:23:47.724 00.004 15572 refined, 5 included, MultiStar: {0.03, 0.01}, one-star: {0.07, 0.09}
22:23:47.725 00.001 15572 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:23:47.725 00.000 15572 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
22:23:47.725 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.24 mountX=0.00 mountY=-0.03, mountTheta=-1.51
22:23:47.725 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:23:47.725 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:23:47.733 00.008 14600 Worker thread wakes up
22:23:47.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:23:47.734 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:23:47.734 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:23:47.734 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:23:47.734 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:47.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:47.734 00.000 14600 MoveAxis(E, 0, ABG)
22:23:47.734 00.000 14600 Move returns status 0, amount 0
22:23:47.734 00.000 14600 MoveAxis(N, 0, ABG)
22:23:47.734 00.000 14600 Move returns status 0, amount 0
22:23:47.734 00.000 14600 move complete, result=0
22:23:47.734 00.000 14600 worker thread done servicing request
22:23:47.735 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:23:47.744 00.009 15572 UpdateGuideState exits: m=2215 SNR=33.0
22:23:47.744 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:47.744 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:47.744 00.000 15572 Enqueuing Expose request
22:23:47.744 00.000 14600 Worker thread wakes up
22:23:47.744 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:47.752 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:47.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:48.659 00.907 14600 Exposure complete
22:23:48.713 00.054 14600 worker thread done servicing request
22:23:48.713 00.000 15572 OnExposeComplete: enter
22:23:48.713 00.000 15572 UpdateGuideState(): m_state=6
22:23:48.713 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2073
22:23:48.713 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.22, Mass=2159, SNR=32.6, Peak=120 HFD=4.5
22:23:48.721 00.008 15572 MultiStar: [#1 0.10,0.07,0.76,U] [#2 0.00,-0.11,0.79,U] [#3 0.19,-0.09,0.55,U] [#4 0.05,-0.10,0.48,U] [#5 -0.05,-0.16,0.45,U] [#6 0.02,-0.24,0.33,U] [#7 0.26,-0.63,0.00,M8] [#8 0.26,0.04,0.33,U] 
22:23:48.722 00.001 15572 refined, 7 included, MultiStar: {0.09, -0.05}, one-star: {0.15, 0.01}
22:23:48.723 00.001 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:23:48.725 00.002 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:23:48.726 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.54 mountX=-0.07 mountY=-0.08, mountTheta=-2.27
22:23:48.728 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
22:23:48.730 00.002 15572 Enqueuing Move request for scope (0.09, -0.05)
22:23:48.731 00.001 14600 Worker thread wakes up
22:23:48.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:23:48.731 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:23:48.731 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:23:48.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:23:48.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:48.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:23:48.731 00.000 14600 MoveAxis(E, 0, ABG)
22:23:48.731 00.000 14600 Move returns status 0, amount 0
22:23:48.731 00.000 14600 MoveAxis(N, 0, ABG)
22:23:48.731 00.000 14600 Move returns status 0, amount 0
22:23:48.731 00.000 14600 move complete, result=0
22:23:48.731 00.000 14600 worker thread done servicing request
22:23:48.732 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:23:48.740 00.008 15572 UpdateGuideState exits: m=2159 SNR=32.6
22:23:48.740 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:48.740 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:48.740 00.000 15572 Enqueuing Expose request
22:23:48.740 00.000 14600 Worker thread wakes up
22:23:48.740 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:48.740 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:48.740 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:49.201 00.461 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c599179a-fb80-41e9-96b4-0d431775e1a4"}
22:23:49.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c599179a-fb80-41e9-96b4-0d431775e1a4"}
22:23:49.205 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce262d6a-64de-4c9d-8502-598c55edc4e9"}
22:23:49.206 00.001 15572 case statement mapped state 6 to 3
22:23:49.207 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce262d6a-64de-4c9d-8502-598c55edc4e9"}
22:23:49.209 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"841f629f-173e-4090-a95b-6f400fdce691"}
22:23:49.211 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2073,"width":15,"height":15,"star_pos":[6.63,7.22],"pixels":"..."},"id":"841f629f-173e-4090-a95b-6f400fdce691"}
22:23:49.878 00.667 14600 Exposure complete
22:23:49.933 00.055 14600 worker thread done servicing request
22:23:49.933 00.000 15572 OnExposeComplete: enter
22:23:49.934 00.001 15572 UpdateGuideState(): m_state=6
22:23:49.935 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2074
22:23:49.937 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.31, Mass=2036, SNR=31.7, Peak=112 HFD=4.6
22:23:49.938 00.001 15572 MultiStar: [#1 0.05,0.16,0.80,U] [#2 0.05,-0.04,0.78,U] [#3 0.22,-0.06,0.54,U] [#4 0.11,-0.34,0.00,M1] [#5 0.05,0.15,0.48,U] [#6 -0.06,0.24,0.33,U] [#7 0.68,-0.33,0.00,M9] [#8 -0.01,-0.26,0.00,M1] 
22:23:49.939 00.001 15572 refined, 5 included, MultiStar: {0.08, 0.08}, one-star: {0.13, 0.10}
22:23:49.941 00.002 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:23:49.942 00.001 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
22:23:49.943 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.75 mountX=0.06 mountY=-0.09, mountTheta=-0.98
22:23:49.943 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.08, opts=13)
22:23:49.946 00.003 15572 Enqueuing Move request for scope (0.08, 0.08)
22:23:49.946 00.000 14600 Worker thread wakes up
22:23:49.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:23:49.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:23:49.946 00.000 14600 Moving (0.08, 0.08) raw xDistance=0.06 yDistance=-0.09
22:23:49.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:49.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:49.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:23:49.946 00.000 14600 MoveAxis(E, 0, ABG)
22:23:49.946 00.000 14600 Move returns status 0, amount 0
22:23:49.946 00.000 14600 MoveAxis(N, 0, ABG)
22:23:49.946 00.000 14600 Move returns status 0, amount 0
22:23:49.946 00.000 14600 move complete, result=0
22:23:49.946 00.000 14600 worker thread done servicing request
22:23:49.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:23:49.956 00.010 15572 UpdateGuideState exits: m=2036 SNR=31.7
22:23:49.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:49.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:49.956 00.000 15572 Enqueuing Expose request
22:23:49.956 00.000 14600 Worker thread wakes up
22:23:49.956 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:49.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:49.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:50.879 00.923 14600 Exposure complete
22:23:50.951 00.072 14600 worker thread done servicing request
22:23:50.951 00.000 15572 OnExposeComplete: enter
22:23:50.952 00.001 15572 UpdateGuideState(): m_state=6
22:23:50.954 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2075
22:23:50.955 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.36, Mass=2058, SNR=31.8, Peak=120 HFD=4.4
22:23:50.956 00.001 15572 MultiStar: [#1 -0.09,0.20,0.79,U] [#2 -0.01,0.02,0.77,U] [#3 0.02,0.10,0.54,U] [#4 0.26,-0.10,0.00,M2] [#5 -0.27,0.11,0.00,M4] [#6 0.20,-0.31,0.00,M1] [#7 0.55,-0.04,0.00,M10] [#8 0.02,0.07,0.36,U] 
22:23:50.957 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.15}
22:23:50.957 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:23:50.957 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:23:50.957 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.63 mountX=0.12 mountY=-0.01, mountTheta=-0.08
22:23:50.957 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
22:23:50.957 00.000 15572 Enqueuing Move request for scope (-0.01, 0.12)
22:23:50.957 00.000 14600 Worker thread wakes up
22:23:50.957 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:23:50.957 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:23:50.957 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:23:50.957 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:23:50.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:50.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:50.957 00.000 14600 MoveAxis(W, 65, ABG)
22:23:50.957 00.000 14600 Guiding  Dir = 3, Dur = 65
22:23:50.957 00.000 14600 IsGuiding returns 0
22:23:50.957 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:23:50.972 00.015 14600 PulseGuide returned control before completion, sleep 69
22:23:50.975 00.003 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:23:50.975 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:50.975 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:50.975 00.000 15572 Enqueuing Expose request
22:23:51.052 00.077 14600 IsGuiding returns 1
22:23:51.052 00.000 14600 scope still moving after pulse duration time elapsed
22:23:51.083 00.031 14600 IsGuiding returns 0
22:23:51.083 00.000 14600 scope move finished after 65 + 52 ms
22:23:51.083 00.000 14600 Move returns status 0, amount 65
22:23:51.083 00.000 14600 MoveAxis(N, 0, ABG)
22:23:51.083 00.000 14600 Move returns status 0, amount 0
22:23:51.083 00.000 14600 move complete, result=0
22:23:51.083 00.000 14600 worker thread done servicing request
22:23:51.083 00.000 15572 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:23:51.083 00.000 14600 Worker thread wakes up
22:23:51.083 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:51.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:51.217 00.134 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f631873c-4354-4dbf-b949-c39f8c1900e9"}
22:23:51.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f631873c-4354-4dbf-b949-c39f8c1900e9"}
22:23:51.220 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"618d5670-0c7e-41e4-9534-1214958d2ae3"}
22:23:51.221 00.001 15572 case statement mapped state 6 to 3
22:23:51.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"618d5670-0c7e-41e4-9534-1214958d2ae3"}
22:23:51.222 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9cfbcdc-9657-4fc4-a520-e6ddd4a907d5"}
22:23:51.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[6.52,7.36],"pixels":"..."},"id":"d9cfbcdc-9657-4fc4-a520-e6ddd4a907d5"}
22:23:52.211 00.989 14600 Exposure complete
22:23:52.267 00.056 14600 worker thread done servicing request
22:23:52.267 00.000 15572 OnExposeComplete: enter
22:23:52.267 00.000 15572 UpdateGuideState(): m_state=6
22:23:52.267 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2076
22:23:52.271 00.004 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=1917, SNR=30.7, Peak=123 HFD=4.5
22:23:52.273 00.002 15572 MultiStar: [#1 -0.09,0.20,0.78,U] [#2 0.01,0.07,0.80,U] [#3 0.22,0.01,0.54,U] [#4 0.31,-0.16,0.00,M3] [#5 -0.16,0.04,0.52,U] [#6 -0.05,-0.19,0.34,U] [#7 0.33,0.22,0.00,R] [#8 0.38,0.34,0.00,M1] 
22:23:52.273 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.09}
22:23:52.273 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:23:52.273 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:23:52.273 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.79 mountX=0.07 mountY=0.01, mountTheta=0.08
22:23:52.278 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:23:52.278 00.000 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:23:52.278 00.000 14600 Worker thread wakes up
22:23:52.278 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:23:52.278 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:23:52.278 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:23:52.278 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:23:52.278 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:52.278 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:52.278 00.000 14600 MoveAxis(E, 0, ABG)
22:23:52.278 00.000 14600 Move returns status 0, amount 0
22:23:52.278 00.000 14600 MoveAxis(N, 0, ABG)
22:23:52.278 00.000 14600 Move returns status 0, amount 0
22:23:52.278 00.000 14600 move complete, result=0
22:23:52.278 00.000 14600 worker thread done servicing request
22:23:52.283 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:23:52.289 00.006 15572 UpdateGuideState exits: m=1917 SNR=30.7
22:23:52.289 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:52.289 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:52.289 00.000 15572 Enqueuing Expose request
22:23:52.289 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:52.300 00.011 14600 Worker thread wakes up
22:23:52.300 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:52.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:53.210 00.910 14600 Exposure complete
22:23:53.224 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3465225a-2405-4e9a-800e-f2f1665cdaba"}
22:23:53.226 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3465225a-2405-4e9a-800e-f2f1665cdaba"}
22:23:53.228 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce9f4014-def6-41a6-8d2c-075c6b696bb5"}
22:23:53.230 00.002 15572 case statement mapped state 6 to 3
22:23:53.230 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce9f4014-def6-41a6-8d2c-075c6b696bb5"}
22:23:53.233 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0e2ca91-9b34-42d7-b1f8-1cddfe6af4d1"}
22:23:53.234 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[7.47,7.30],"pixels":"..."},"id":"e0e2ca91-9b34-42d7-b1f8-1cddfe6af4d1"}
22:23:53.282 00.048 14600 worker thread done servicing request
22:23:53.282 00.000 15572 OnExposeComplete: enter
22:23:53.283 00.001 15572 UpdateGuideState(): m_state=6
22:23:53.283 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2077
22:23:53.285 00.002 15572 Star::Find returns 1 (0), X=958.66, Y=571.28, Mass=2255, SNR=33.3, Peak=129 HFD=4.6
22:23:53.287 00.002 15572 MultiStar: [#1 0.08,0.07,0.76,U] [#2 -0.07,-0.01,0.73,U] [#3 0.11,0.01,0.52,U] [#4 0.18,-0.19,0.00,M4] [#5 -0.03,-0.05,0.48,U] [#6 0.08,-0.40,0.00,M1] [#7 0.16,-0.58,0.00,M1] [#8 0.17,0.10,0.34,U] 
22:23:53.287 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.03}, one-star: {0.18, 0.07}
22:23:53.289 00.002 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:23:53.289 00.000 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
22:23:53.291 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=0.02 mountY=-0.08, mountTheta=-1.33
22:23:53.293 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
22:23:53.293 00.000 15572 Enqueuing Move request for scope (0.07, 0.03)
22:23:53.295 00.002 14600 Worker thread wakes up
22:23:53.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:23:53.295 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:23:53.295 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
22:23:53.295 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:23:53.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:53.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:23:53.295 00.000 14600 MoveAxis(E, 0, ABG)
22:23:53.295 00.000 14600 Move returns status 0, amount 0
22:23:53.295 00.000 14600 MoveAxis(N, 0, ABG)
22:23:53.295 00.000 14600 Move returns status 0, amount 0
22:23:53.295 00.000 14600 move complete, result=0
22:23:53.295 00.000 14600 worker thread done servicing request
22:23:53.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:23:53.311 00.016 15572 UpdateGuideState exits: m=2255 SNR=33.3
22:23:53.313 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:53.314 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:53.316 00.002 15572 Enqueuing Expose request
22:23:53.318 00.002 14600 Worker thread wakes up
22:23:53.318 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:53.318 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:53.320 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:54.452 01.132 14600 Exposure complete
22:23:54.503 00.051 14600 worker thread done servicing request
22:23:54.503 00.000 15572 OnExposeComplete: enter
22:23:54.503 00.000 15572 UpdateGuideState(): m_state=6
22:23:54.503 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2078
22:23:54.514 00.011 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=2151, SNR=32.5, Peak=127 HFD=4.5
22:23:54.516 00.002 15572 MultiStar: [#1 -0.14,-0.08,0.75,U] [#2 0.14,-0.19,0.76,U] [#3 0.27,-0.34,0.00,M1] [#4 0.28,-0.12,0.00,M5] [#5 0.01,-0.18,0.47,U] [#6 0.41,-0.17,0.00,M2] [#7 0.27,-0.59,0.00,M2] [#8 -0.02,-0.36,0.00,M1] 
22:23:54.516 00.000 15572 refined, 3 included, MultiStar: {0.04, -0.11}, one-star: {0.12, -0.04}
22:23:54.516 00.000 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:23:54.516 00.000 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:23:54.516 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.20 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
22:23:54.516 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.11, opts=13)
22:23:54.516 00.000 15572 Enqueuing Move request for scope (0.04, -0.11)
22:23:54.516 00.000 14600 Worker thread wakes up
22:23:54.516 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
22:23:54.516 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
22:23:54.516 00.000 14600 Moving (0.04, -0.11) raw xDistance=-0.12 yDistance=-0.03
22:23:54.516 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:23:54.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:54.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:54.516 00.000 14600 MoveAxis(E, 65, ABG)
22:23:54.516 00.000 14600 Guiding  Dir = 2, Dur = 65
22:23:54.516 00.000 14600 IsGuiding returns 0
22:23:54.516 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:54.530 00.014 14600 PulseGuide returned control before completion, sleep 71
22:23:54.536 00.006 15572 UpdateGuideState exits: m=2151 SNR=32.5
22:23:54.536 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:54.536 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:54.536 00.000 15572 Enqueuing Expose request
22:23:54.609 00.073 14600 IsGuiding returns 1
22:23:54.609 00.000 14600 scope still moving after pulse duration time elapsed
22:23:54.640 00.031 14600 IsGuiding returns 0
22:23:54.640 00.000 14600 scope move finished after 65 + 49 ms
22:23:54.640 00.000 14600 Move returns status 0, amount 65
22:23:54.640 00.000 14600 MoveAxis(N, 0, ABG)
22:23:54.640 00.000 14600 Move returns status 0, amount 0
22:23:54.640 00.000 14600 move complete, result=0
22:23:54.641 00.001 14600 worker thread done servicing request
22:23:54.641 00.000 14600 Worker thread wakes up
22:23:54.641 00.000 15572 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:23:54.643 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:54.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:55.236 00.593 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bebb2f19-bb05-4a39-bb9c-a465cda8ff75"}
22:23:55.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bebb2f19-bb05-4a39-bb9c-a465cda8ff75"}
22:23:55.240 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26c745f6-b914-47d5-903e-58433308e9e9"}
22:23:55.241 00.001 15572 case statement mapped state 6 to 3
22:23:55.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c745f6-b914-47d5-903e-58433308e9e9"}
22:23:55.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a3507a2-4825-4447-96f8-f49cedb68e74"}
22:23:55.245 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[6.61,7.17],"pixels":"..."},"id":"0a3507a2-4825-4447-96f8-f49cedb68e74"}
22:23:55.555 00.310 14600 Exposure complete
22:23:55.608 00.053 14600 worker thread done servicing request
22:23:55.608 00.000 15572 OnExposeComplete: enter
22:23:55.608 00.000 15572 UpdateGuideState(): m_state=6
22:23:55.615 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2079
22:23:55.615 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.44, Mass=2180, SNR=32.8, Peak=124 HFD=4.5
22:23:55.615 00.000 15572 MultiStar: [#1 -0.03,0.22,0.76,U] [#2 0.06,0.12,0.74,U] [#3 0.18,0.17,0.51,U] [#4 0.16,0.06,0.48,U] [#5 -0.22,0.05,0.46,U] [#6 -0.20,-0.05,0.33,U] [#7 0.22,-0.34,0.00,M3] [#8 0.19,-0.02,0.35,U] 
22:23:55.615 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.13}, one-star: {0.12, 0.23}
22:23:55.615 00.000 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:23:55.615 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:23:55.615 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.24 mountX=0.12 mountY=-0.06, mountTheta=-0.48
22:23:55.615 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.13, opts=13)
22:23:55.625 00.010 15572 Enqueuing Move request for scope (0.04, 0.13)
22:23:55.625 00.000 14600 Worker thread wakes up
22:23:55.625 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
22:23:55.625 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
22:23:55.625 00.000 14600 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.06
22:23:55.626 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:23:55.626 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:55.626 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:55.626 00.000 14600 MoveAxis(W, 62, ABG)
22:23:55.626 00.000 14600 Guiding  Dir = 3, Dur = 62
22:23:55.626 00.000 14600 IsGuiding returns 0
22:23:55.626 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:55.630 00.004 14600 PulseGuide returned control before completion, sleep 69
22:23:55.638 00.008 15572 UpdateGuideState exits: m=2180 SNR=32.8
22:23:55.638 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:55.642 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:55.643 00.001 15572 Enqueuing Expose request
22:23:55.710 00.067 14600 IsGuiding returns 1
22:23:55.710 00.000 14600 scope still moving after pulse duration time elapsed
22:23:55.741 00.031 14600 IsGuiding returns 0
22:23:55.741 00.000 14600 scope move finished after 62 + 53 ms
22:23:55.741 00.000 14600 Move returns status 0, amount 62
22:23:55.741 00.000 14600 MoveAxis(N, 0, ABG)
22:23:55.741 00.000 14600 Move returns status 0, amount 0
22:23:55.741 00.000 14600 move complete, result=0
22:23:55.741 00.000 14600 worker thread done servicing request
22:23:55.741 00.000 15572 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
22:23:55.741 00.000 14600 Worker thread wakes up
22:23:55.741 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:55.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:56.873 01.132 14600 Exposure complete
22:23:56.936 00.063 14600 worker thread done servicing request
22:23:56.936 00.000 15572 OnExposeComplete: enter
22:23:56.940 00.004 15572 UpdateGuideState(): m_state=6
22:23:56.940 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2080
22:23:56.940 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=2081, SNR=32.0, Peak=126 HFD=4.6
22:23:56.944 00.004 15572 MultiStar: [#1 -0.14,0.09,0.76,U] [#2 -0.08,0.05,0.77,U] [#3 0.06,0.02,0.52,U] [#4 -0.04,0.06,0.47,U] [#5 -0.11,-0.01,0.46,U] [#6 -0.00,0.04,0.32,U] [#7 0.07,-0.46,0.00,M4] [#8 -0.23,-0.16,0.00,M1] 
22:23:56.947 00.003 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.08, 0.07}
22:23:56.947 00.000 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:23:56.951 00.004 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:23:56.951 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.35
22:23:56.951 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:23:56.951 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:23:56.951 00.000 14600 Worker thread wakes up
22:23:56.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:23:56.951 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:23:56.951 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:23:56.951 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:56.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:56.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:56.951 00.000 14600 MoveAxis(E, 0, ABG)
22:23:56.951 00.000 14600 Move returns status 0, amount 0
22:23:56.951 00.000 14600 MoveAxis(N, 0, ABG)
22:23:56.951 00.000 14600 Move returns status 0, amount 0
22:23:56.951 00.000 14600 move complete, result=0
22:23:56.951 00.000 14600 worker thread done servicing request
22:23:56.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:23:56.975 00.024 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:23:56.975 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:56.975 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:56.983 00.008 15572 Enqueuing Expose request
22:23:56.984 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:56.984 00.000 14600 Worker thread wakes up
22:23:56.984 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:56.984 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:57.237 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"571a16c2-f442-4f98-b420-00b5a340f278"}
22:23:57.238 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"571a16c2-f442-4f98-b420-00b5a340f278"}
22:23:57.240 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"598e1c48-97dd-4a68-a2b3-0dbd10ba9aac"}
22:23:57.241 00.001 15572 case statement mapped state 6 to 3
22:23:57.241 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"598e1c48-97dd-4a68-a2b3-0dbd10ba9aac"}
22:23:57.243 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3502af4-6551-471d-987f-a0bada662b86"}
22:23:57.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[6.57,7.29],"pixels":"..."},"id":"c3502af4-6551-471d-987f-a0bada662b86"}
22:23:57.890 00.647 14600 Exposure complete
22:23:57.944 00.054 14600 worker thread done servicing request
22:23:57.944 00.000 15572 OnExposeComplete: enter
22:23:57.944 00.000 15572 UpdateGuideState(): m_state=6
22:23:57.944 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2081
22:23:57.944 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.47, Mass=2165, SNR=32.6, Peak=131 HFD=4.4
22:23:57.944 00.000 15572 MultiStar: [#1 0.07,0.38,0.00,M1] [#2 0.07,0.09,0.73,U] [#3 0.07,0.22,0.50,U] [#4 0.16,0.06,0.50,U] [#5 -0.15,0.15,0.49,U] [#6 0.18,0.32,0.00,M1] [#7 0.13,-0.43,0.00,M5] [#8 0.06,0.29,0.00,M2] 
22:23:57.944 00.000 15572 refined, 4 included, MultiStar: {0.07, 0.17}, one-star: {0.12, 0.26}
22:23:57.951 00.007 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:23:57.953 00.002 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
22:23:57.953 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.19 mountX=0.15 mountY=-0.09, mountTheta=-0.53
22:23:57.953 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.17, opts=13)
22:23:57.953 00.000 15572 Enqueuing Move request for scope (0.07, 0.17)
22:23:57.953 00.000 14600 Worker thread wakes up
22:23:57.953 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
22:23:57.953 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
22:23:57.953 00.000 14600 Moving (0.07, 0.17) raw xDistance=0.15 yDistance=-0.09
22:23:57.953 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:23:57.953 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:57.953 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:23:57.953 00.000 14600 MoveAxis(W, 86, ABG)
22:23:57.953 00.000 14600 Guiding  Dir = 3, Dur = 86
22:23:57.953 00.000 14600 IsGuiding returns 0
22:23:57.953 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:23:57.968 00.015 14600 PulseGuide returned control before completion, sleep 88
22:23:57.972 00.004 15572 UpdateGuideState exits: m=2165 SNR=32.6
22:23:57.973 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:57.974 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:57.976 00.002 15572 Enqueuing Expose request
22:23:58.062 00.086 14600 IsGuiding returns 1
22:23:58.062 00.000 14600 scope still moving after pulse duration time elapsed
22:23:58.099 00.037 14600 IsGuiding returns 1
22:23:58.124 00.025 14600 IsGuiding returns 0
22:23:58.125 00.001 14600 scope move finished after 86 + 80 ms
22:23:58.125 00.000 14600 Move returns status 0, amount 86
22:23:58.125 00.000 14600 MoveAxis(N, 0, ABG)
22:23:58.125 00.000 14600 Move returns status 0, amount 0
22:23:58.125 00.000 14600 move complete, result=0
22:23:58.125 00.000 14600 worker thread done servicing request
22:23:58.125 00.000 14600 Worker thread wakes up
22:23:58.125 00.000 15572 GuideStep: 0.2 px 86 ms WEST, -0.1 px 0 ms NORTH
22:23:58.127 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:58.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:23:59.244 01.117 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48c5481d-c0a8-4f15-a13a-2f3c9e9b5b14"}
22:23:59.247 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48c5481d-c0a8-4f15-a13a-2f3c9e9b5b14"}
22:23:59.248 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b298ebfd-7bfe-43ec-8636-94c3b1ed6a4d"}
22:23:59.248 00.000 15572 case statement mapped state 6 to 3
22:23:59.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b298ebfd-7bfe-43ec-8636-94c3b1ed6a4d"}
22:23:59.251 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f966125d-b063-45f1-8b7a-c7154ff51175"}
22:23:59.252 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"f966125d-b063-45f1-8b7a-c7154ff51175"}
22:23:59.261 00.009 14600 Exposure complete
22:23:59.317 00.056 14600 worker thread done servicing request
22:23:59.317 00.000 15572 OnExposeComplete: enter
22:23:59.317 00.000 15572 UpdateGuideState(): m_state=6
22:23:59.317 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2082
22:23:59.317 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=1978, SNR=31.2, Peak=117 HFD=4.6
22:23:59.317 00.000 15572 MultiStar: [#1 -0.06,0.03,0.79,U] [#2 -0.04,-0.08,0.78,U] [#3 0.15,-0.18,0.53,U] [#4 0.21,-0.03,0.51,U] [#5 0.01,0.03,0.52,U] [#6 0.05,-0.12,0.32,U] [#7 0.19,-0.22,0.00,M6] [#8 0.11,-0.19,0.36,U] 
22:23:59.317 00.000 15572 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.10, 0.00}
22:23:59.329 00.012 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:23:59.330 00.001 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
22:23:59.330 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.71 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
22:23:59.333 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
22:23:59.335 00.002 15572 Enqueuing Move request for scope (0.06, -0.05)
22:23:59.335 00.000 14600 Worker thread wakes up
22:23:59.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:23:59.335 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:23:59.335 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:23:59.335 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:23:59.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:59.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:23:59.335 00.000 14600 MoveAxis(E, 0, ABG)
22:23:59.335 00.000 14600 Move returns status 0, amount 0
22:23:59.335 00.000 14600 MoveAxis(N, 0, ABG)
22:23:59.335 00.000 14600 Move returns status 0, amount 0
22:23:59.335 00.000 14600 move complete, result=0
22:23:59.335 00.000 14600 worker thread done servicing request
22:23:59.335 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:23:59.350 00.015 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:23:59.350 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:59.350 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:23:59.350 00.000 15572 Enqueuing Expose request
22:23:59.350 00.000 14600 Worker thread wakes up
22:23:59.350 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:59.350 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:23:59.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:00.279 00.929 14600 Exposure complete
22:24:00.349 00.070 14600 worker thread done servicing request
22:24:00.349 00.000 15572 OnExposeComplete: enter
22:24:00.351 00.002 15572 UpdateGuideState(): m_state=6
22:24:00.352 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2083
22:24:00.353 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.27, Mass=1994, SNR=31.2, Peak=117 HFD=4.6
22:24:00.355 00.002 15572 MultiStar: [#1 -0.04,0.22,0.77,U] [#2 -0.14,0.09,0.83,U] [#3 -0.03,0.08,0.54,U] [#4 0.25,-0.16,0.00,M2] [#5 -0.17,0.11,0.52,U] [#6 0.06,-0.12,0.36,U] [#7 -0.24,-0.09,0.37,U] [#8 0.03,0.02,0.35,U] 
22:24:00.356 00.001 15572 single-star, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.04, 0.06}
22:24:00.357 00.001 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:24:00.358 00.001 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:24:00.359 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=0.07 mountY=0.03, mountTheta=0.37
22:24:00.361 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:24:00.363 00.002 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:24:00.365 00.002 14600 Worker thread wakes up
22:24:00.365 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:24:00.365 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:24:00.365 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:24:00.365 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:24:00.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:00.365 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:00.365 00.000 14600 MoveAxis(E, 0, ABG)
22:24:00.365 00.000 14600 Move returns status 0, amount 0
22:24:00.365 00.000 14600 MoveAxis(N, 0, ABG)
22:24:00.365 00.000 14600 Move returns status 0, amount 0
22:24:00.365 00.000 14600 move complete, result=0
22:24:00.365 00.000 14600 worker thread done servicing request
22:24:00.366 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:24:00.382 00.016 15572 UpdateGuideState exits: m=1994 SNR=31.2
22:24:00.384 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:00.387 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:00.389 00.002 15572 Enqueuing Expose request
22:24:00.390 00.001 14600 Worker thread wakes up
22:24:00.390 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:00.391 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:00.392 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:01.251 00.859 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"364868af-9cc0-4af3-bba9-2d77265a09f8"}
22:24:01.253 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"364868af-9cc0-4af3-bba9-2d77265a09f8"}
22:24:01.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f7a1add-20ef-475b-8f82-24d8fe463e22"}
22:24:01.256 00.001 15572 case statement mapped state 6 to 3
22:24:01.257 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f7a1add-20ef-475b-8f82-24d8fe463e22"}
22:24:01.259 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1b3ba29-db44-4907-9be5-507bd5f22898"}
22:24:01.260 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[7.45,7.27],"pixels":"..."},"id":"c1b3ba29-db44-4907-9be5-507bd5f22898"}
22:24:01.519 00.259 14600 Exposure complete
22:24:01.566 00.047 14600 worker thread done servicing request
22:24:01.566 00.000 15572 OnExposeComplete: enter
22:24:01.566 00.000 15572 UpdateGuideState(): m_state=6
22:24:01.566 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2084
22:24:01.566 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=571.42, Mass=2157, SNR=32.7, Peak=134 HFD=4.4
22:24:01.581 00.015 15572 MultiStar: [#1 -0.09,0.17,0.72,U] [#2 -0.12,0.06,0.77,U] [#3 0.08,0.04,0.52,U] [#4 0.08,-0.18,0.50,U] [#5 -0.15,0.04,0.49,U] [#6 0.20,0.43,0.00,M1] [#7 -0.07,-0.25,0.35,U] [#8 -0.03,0.24,0.33,U] 
22:24:01.582 00.001 15572 refined, 7 included, MultiStar: {-0.06, 0.07}, one-star: {-0.11, 0.21}
22:24:01.583 00.001 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:24:01.584 00.001 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:24:01.585 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.33 mountX=0.08 mountY=0.05, mountTheta=0.61
22:24:01.587 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.07, opts=13)
22:24:01.588 00.001 15572 Enqueuing Move request for scope (-0.06, 0.07)
22:24:01.590 00.002 14600 Worker thread wakes up
22:24:01.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:24:01.590 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:24:01.590 00.000 14600 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:24:01.590 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:24:01.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:01.590 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:24:01.590 00.000 14600 MoveAxis(W, 43, ABG)
22:24:01.590 00.000 14600 Guiding  Dir = 3, Dur = 43
22:24:01.590 00.000 14600 IsGuiding returns 0
22:24:01.591 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:24:01.596 00.005 14600 PulseGuide returned control before completion, sleep 48
22:24:01.599 00.003 15572 UpdateGuideState exits: m=2157 SNR=32.7
22:24:01.599 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:01.599 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:01.599 00.000 15572 Enqueuing Expose request
22:24:01.658 00.059 14600 IsGuiding returns 0
22:24:01.658 00.000 14600 Move returns status 0, amount 43
22:24:01.658 00.000 14600 MoveAxis(N, 0, ABG)
22:24:01.658 00.000 14600 Move returns status 0, amount 0
22:24:01.658 00.000 14600 move complete, result=0
22:24:01.660 00.002 14600 worker thread done servicing request
22:24:01.660 00.000 15572 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
22:24:01.661 00.001 14600 Worker thread wakes up
22:24:01.661 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:01.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:02.567 00.906 14600 Exposure complete
22:24:02.617 00.050 14600 worker thread done servicing request
22:24:02.617 00.000 15572 OnExposeComplete: enter
22:24:02.617 00.000 15572 UpdateGuideState(): m_state=6
22:24:02.627 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2085
22:24:02.628 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=2210, SNR=33.0, Peak=138 HFD=4.4
22:24:02.629 00.001 15572 MultiStar: [#1 -0.31,0.17,0.00,M1] [#2 0.04,0.06,0.70,U] [#3 0.23,-0.02,0.54,U] [#4 0.07,-0.18,0.46,U] [#5 -0.27,-0.01,0.00,M1] [#6 0.19,0.04,0.32,U] [#7 0.38,-0.54,0.00,M5] [#8 -0.09,0.25,0.00,M1] 
22:24:02.629 00.000 15572 refined, 4 included, MultiStar: {0.09, 0.04}, one-star: {0.02, 0.16}
22:24:02.629 00.000 15572 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:24:02.629 00.000 15572 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
22:24:02.629 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.09 cameraTheta=0.45 mountX=0.03 mountY=-0.09, mountTheta=-1.28
22:24:02.636 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.04, opts=13)
22:24:02.636 00.000 15572 Enqueuing Move request for scope (0.09, 0.04)
22:24:02.636 00.000 14600 Worker thread wakes up
22:24:02.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:24:02.636 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:24:02.636 00.000 14600 Moving (0.09, 0.04) raw xDistance=0.03 yDistance=-0.09
22:24:02.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:02.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:02.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:24:02.636 00.000 14600 MoveAxis(E, 0, ABG)
22:24:02.636 00.000 14600 Move returns status 0, amount 0
22:24:02.636 00.000 14600 MoveAxis(N, 0, ABG)
22:24:02.636 00.000 14600 Move returns status 0, amount 0
22:24:02.636 00.000 14600 move complete, result=0
22:24:02.636 00.000 14600 worker thread done servicing request
22:24:02.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:24:02.647 00.011 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:24:02.647 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:02.647 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:02.647 00.000 15572 Enqueuing Expose request
22:24:02.647 00.000 14600 Worker thread wakes up
22:24:02.647 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:02.658 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:02.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:03.255 00.597 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0f3c68a-06de-4e4d-85fc-6b55912e4981"}
22:24:03.257 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0f3c68a-06de-4e4d-85fc-6b55912e4981"}
22:24:03.258 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c9d8b5a-3344-48b2-b068-37153fc218bc"}
22:24:03.260 00.002 15572 case statement mapped state 6 to 3
22:24:03.261 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9d8b5a-3344-48b2-b068-37153fc218bc"}
22:24:03.262 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a4b474c-fe35-4cae-a961-6639e540f485"}
22:24:03.264 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[6.50,7.37],"pixels":"..."},"id":"9a4b474c-fe35-4cae-a961-6639e540f485"}
22:24:03.789 00.525 14600 Exposure complete
22:24:03.845 00.056 14600 worker thread done servicing request
22:24:03.845 00.000 15572 OnExposeComplete: enter
22:24:03.848 00.003 15572 UpdateGuideState(): m_state=6
22:24:03.849 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2086
22:24:03.850 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.42, Mass=2104, SNR=32.1, Peak=119 HFD=4.5
22:24:03.852 00.002 15572 MultiStar: [#1 0.03,0.15,0.76,U] [#2 -0.04,0.10,0.76,U] [#3 0.09,0.24,0.00,M1] [#4 0.19,-0.10,0.47,U] [#5 -0.07,-0.05,0.49,U] [#6 0.37,0.13,0.00,M1] [#7 0.13,0.21,0.35,U] [#8 0.16,0.28,0.00,M2] 
22:24:03.853 00.001 15572 refined, 5 included, MultiStar: {0.07, 0.10}, one-star: {0.16, 0.21}
22:24:03.854 00.001 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:24:03.855 00.001 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
22:24:03.856 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=1.01 mountX=0.09 mountY=-0.08, mountTheta=-0.72
22:24:03.857 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.10, opts=13)
22:24:03.857 00.000 15572 Enqueuing Move request for scope (0.07, 0.10)
22:24:03.857 00.000 14600 Worker thread wakes up
22:24:03.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:24:03.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:24:03.857 00.000 14600 Moving (0.07, 0.10) raw xDistance=0.09 yDistance=-0.08
22:24:03.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:24:03.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:03.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:24:03.857 00.000 14600 MoveAxis(W, 51, ABG)
22:24:03.857 00.000 14600 Guiding  Dir = 3, Dur = 51
22:24:03.857 00.000 14600 IsGuiding returns 0
22:24:03.857 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:24:03.864 00.007 14600 PulseGuide returned control before completion, sleep 58
22:24:03.870 00.006 15572 UpdateGuideState exits: m=2104 SNR=32.1
22:24:03.870 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:03.876 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:03.876 00.000 15572 Enqueuing Expose request
22:24:03.928 00.052 14600 IsGuiding returns 1
22:24:03.928 00.000 14600 scope still moving after pulse duration time elapsed
22:24:03.960 00.032 14600 IsGuiding returns 0
22:24:03.960 00.000 14600 scope move finished after 51 + 48 ms
22:24:03.960 00.000 14600 Move returns status 0, amount 51
22:24:03.960 00.000 14600 MoveAxis(N, 0, ABG)
22:24:03.960 00.000 14600 Move returns status 0, amount 0
22:24:03.960 00.000 14600 move complete, result=0
22:24:03.960 00.000 14600 worker thread done servicing request
22:24:03.960 00.000 14600 Worker thread wakes up
22:24:03.960 00.000 15572 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
22:24:03.960 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:03.960 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:04.873 00.913 14600 Exposure complete
22:24:04.923 00.050 14600 worker thread done servicing request
22:24:04.923 00.000 15572 OnExposeComplete: enter
22:24:04.923 00.000 15572 UpdateGuideState(): m_state=6
22:24:04.934 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2087
22:24:04.935 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=2159, SNR=32.6, Peak=127 HFD=4.6
22:24:04.937 00.002 15572 MultiStar: [#1 -0.13,0.10,0.75,U] [#2 -0.01,0.03,0.77,U] [#3 0.18,-0.05,0.52,U] [#4 0.08,-0.23,0.48,U] [#5 -0.09,-0.11,0.48,U] [#6 -0.09,-0.19,0.34,U] [#7 0.02,-0.54,0.00,M5] [#8 -0.24,0.08,0.35,U] 
22:24:04.937 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.08, 0.08}
22:24:04.939 00.002 15572 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
22:24:04.939 00.000 15572 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.09 = 2.19)
22:24:04.941 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.38 mountX=-0.01 mountY=0.01, mountTheta=2.17
22:24:04.943 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:24:04.944 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:24:04.944 00.000 14600 Worker thread wakes up
22:24:04.944 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:24:04.944 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:24:04.944 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:24:04.944 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:04.944 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:04.944 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:04.946 00.002 14600 MoveAxis(E, 0, ABG)
22:24:04.946 00.000 14600 Move returns status 0, amount 0
22:24:04.946 00.000 14600 MoveAxis(N, 0, ABG)
22:24:04.946 00.000 14600 Move returns status 0, amount 0
22:24:04.946 00.000 14600 move complete, result=0
22:24:04.946 00.000 14600 worker thread done servicing request
22:24:04.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:24:04.960 00.014 15572 UpdateGuideState exits: m=2159 SNR=32.6
22:24:04.960 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:04.960 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:04.960 00.000 15572 Enqueuing Expose request
22:24:04.965 00.005 14600 Worker thread wakes up
22:24:04.965 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:04.965 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:04.965 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:05.267 00.302 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd780ca6-ce56-44a1-8f07-bfc654b591ea"}
22:24:05.267 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd780ca6-ce56-44a1-8f07-bfc654b591ea"}
22:24:05.267 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"718822cb-06e8-4981-874e-19beea740cc9"}
22:24:05.267 00.000 15572 case statement mapped state 6 to 3
22:24:05.267 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"718822cb-06e8-4981-874e-19beea740cc9"}
22:24:05.267 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"487066f8-900a-4464-91cb-e6ff0adb4892"}
22:24:05.277 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[6.57,7.29],"pixels":"..."},"id":"487066f8-900a-4464-91cb-e6ff0adb4892"}
22:24:06.097 00.820 14600 Exposure complete
22:24:06.159 00.062 14600 worker thread done servicing request
22:24:06.159 00.000 15572 OnExposeComplete: enter
22:24:06.162 00.003 15572 UpdateGuideState(): m_state=6
22:24:06.163 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2088
22:24:06.164 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.34, Mass=2224, SNR=33.1, Peak=124 HFD=4.6
22:24:06.165 00.001 15572 MultiStar: [#1 0.03,0.19,0.74,U] [#2 0.03,0.08,0.76,U] [#3 -0.09,-0.05,0.52,U] [#4 0.22,-0.11,0.47,U] [#5 -0.25,0.07,0.48,U] [#6 0.31,0.10,0.00,M1] [#7 -0.04,-0.22,0.35,U] [#8 -0.05,-0.08,0.33,U] 
22:24:06.166 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.08, 0.13}
22:24:06.167 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:24:06.169 00.002 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
22:24:06.170 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.37 mountX=0.04 mountY=-0.01, mountTheta=-0.35
22:24:06.171 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:24:06.172 00.001 15572 Enqueuing Move request for scope (0.01, 0.04)
22:24:06.172 00.000 14600 Worker thread wakes up
22:24:06.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:24:06.172 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:24:06.172 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:24:06.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:06.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:06.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:06.172 00.000 14600 MoveAxis(E, 0, ABG)
22:24:06.172 00.000 14600 Move returns status 0, amount 0
22:24:06.172 00.000 14600 MoveAxis(N, 0, ABG)
22:24:06.172 00.000 14600 Move returns status 0, amount 0
22:24:06.172 00.000 14600 move complete, result=0
22:24:06.172 00.000 14600 worker thread done servicing request
22:24:06.175 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:24:06.176 00.001 15572 UpdateGuideState exits: m=2224 SNR=33.1
22:24:06.176 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:06.176 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:06.189 00.013 15572 Enqueuing Expose request
22:24:06.191 00.002 14600 Worker thread wakes up
22:24:06.191 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:06.192 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:06.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:07.102 00.910 14600 Exposure complete
22:24:07.158 00.056 14600 worker thread done servicing request
22:24:07.158 00.000 15572 OnExposeComplete: enter
22:24:07.163 00.005 15572 UpdateGuideState(): m_state=6
22:24:07.165 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2089
22:24:07.165 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.45, Mass=1928, SNR=30.8, Peak=118 HFD=4.4
22:24:07.165 00.000 15572 MultiStar: [#1 -0.02,0.11,0.81,U] [#2 -0.02,-0.03,0.78,U] [#3 0.07,-0.01,0.54,U] [#4 -0.02,-0.03,0.52,U] [#5 -0.30,0.06,0.00,M1] [#6 -0.22,0.10,0.37,U] [#7 -0.17,-0.31,0.00,M5] [#8 0.15,0.13,0.35,U] 
22:24:07.165 00.000 15572 refined, 6 included, MultiStar: {0.00, 0.09}, one-star: {0.04, 0.24}
22:24:07.165 00.000 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:24:07.165 00.000 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:24:07.165 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.08 mountY=-0.01, mountTheta=-0.17
22:24:07.165 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.09, opts=13)
22:24:07.165 00.000 15572 Enqueuing Move request for scope (0.00, 0.09)
22:24:07.165 00.000 14600 Worker thread wakes up
22:24:07.165 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:24:07.165 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:24:07.165 00.000 14600 Moving (0.00, 0.09) raw xDistance=0.08 yDistance=-0.01
22:24:07.165 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:24:07.165 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:07.165 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:07.165 00.000 14600 MoveAxis(W, 47, ABG)
22:24:07.165 00.000 14600 Guiding  Dir = 3, Dur = 47
22:24:07.165 00.000 14600 IsGuiding returns 0
22:24:07.177 00.012 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:24:07.179 00.002 14600 PulseGuide returned control before completion, sleep 55
22:24:07.190 00.011 15572 UpdateGuideState exits: m=1928 SNR=30.8
22:24:07.191 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:07.191 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:07.191 00.000 15572 Enqueuing Expose request
22:24:07.242 00.051 14600 IsGuiding returns 1
22:24:07.242 00.000 14600 scope still moving after pulse duration time elapsed
22:24:07.274 00.032 14600 IsGuiding returns 0
22:24:07.274 00.000 14600 scope move finished after 47 + 51 ms
22:24:07.274 00.000 14600 Move returns status 0, amount 47
22:24:07.274 00.000 14600 MoveAxis(N, 0, ABG)
22:24:07.274 00.000 14600 Move returns status 0, amount 0
22:24:07.274 00.000 14600 move complete, result=0
22:24:07.274 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c13d271-1094-4552-ba82-ee445de2a28c"}
22:24:07.277 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c13d271-1094-4552-ba82-ee445de2a28c"}
22:24:07.277 00.000 14600 worker thread done servicing request
22:24:07.277 00.000 14600 Worker thread wakes up
22:24:07.277 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:24:07.281 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:07.281 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:07.283 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d558ab3-8edd-4a74-9abb-27fc6322168e"}
22:24:07.283 00.000 15572 case statement mapped state 6 to 3
22:24:07.286 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d558ab3-8edd-4a74-9abb-27fc6322168e"}
22:24:07.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ab4be934-ab06-4091-9b3c-5ece3d7b2bae"}
22:24:07.290 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"ab4be934-ab06-4091-9b3c-5ece3d7b2bae"}
22:24:08.410 01.120 14600 Exposure complete
22:24:08.457 00.047 14600 worker thread done servicing request
22:24:08.457 00.000 15572 OnExposeComplete: enter
22:24:08.468 00.011 15572 UpdateGuideState(): m_state=6
22:24:08.468 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2090
22:24:08.468 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.26, Mass=1963, SNR=31.1, Peak=121 HFD=4.6
22:24:08.471 00.003 15572 MultiStar: [#1 -0.08,0.06,0.77,U] [#2 -0.11,0.02,0.79,U] [#3 0.31,-0.07,0.00,M1] [#4 0.17,0.05,0.48,U] [#5 -0.22,0.15,0.00,M2] [#6 -0.02,0.08,0.32,U] [#7 -0.16,-0.24,0.00,M6] [#8 0.11,-0.08,0.35,U] 
22:24:08.472 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {-0.01, 0.05}
22:24:08.472 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:24:08.472 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:24:08.475 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.16
22:24:08.475 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:24:08.475 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:24:08.475 00.000 14600 Worker thread wakes up
22:24:08.475 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:24:08.475 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:24:08.475 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:24:08.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:08.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:08.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:08.475 00.000 14600 MoveAxis(E, 0, ABG)
22:24:08.475 00.000 14600 Move returns status 0, amount 0
22:24:08.475 00.000 14600 MoveAxis(N, 0, ABG)
22:24:08.475 00.000 14600 Move returns status 0, amount 0
22:24:08.475 00.000 14600 move complete, result=0
22:24:08.475 00.000 14600 worker thread done servicing request
22:24:08.475 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:24:08.494 00.019 15572 UpdateGuideState exits: m=1963 SNR=31.1
22:24:08.495 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:08.496 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:08.498 00.002 15572 Enqueuing Expose request
22:24:08.499 00.001 14600 Worker thread wakes up
22:24:08.499 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:08.499 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:08.499 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:09.286 00.787 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"46584137-1cbe-4eb5-9dc5-9850e2aaa4fc"}
22:24:09.289 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"46584137-1cbe-4eb5-9dc5-9850e2aaa4fc"}
22:24:09.291 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c5db222-34dc-46b5-976d-9afd7a6ecc33"}
22:24:09.293 00.002 15572 case statement mapped state 6 to 3
22:24:09.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5db222-34dc-46b5-976d-9afd7a6ecc33"}
22:24:09.297 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17a532b1-3c1f-4d0c-b30b-b4ad7404739f"}
22:24:09.299 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2090,"width":15,"height":15,"star_pos":[7.47,7.26],"pixels":"..."},"id":"17a532b1-3c1f-4d0c-b30b-b4ad7404739f"}
22:24:09.409 00.110 14600 Exposure complete
22:24:09.455 00.046 14600 worker thread done servicing request
22:24:09.455 00.000 15572 OnExposeComplete: enter
22:24:09.469 00.014 15572 UpdateGuideState(): m_state=6
22:24:09.471 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2091
22:24:09.472 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.42, Mass=2108, SNR=32.2, Peak=124 HFD=4.4
22:24:09.473 00.001 15572 MultiStar: [#1 -0.06,0.21,0.77,U] [#2 -0.10,0.09,0.79,U] [#3 0.22,-0.11,0.51,U] [#4 0.16,0.11,0.45,U] [#5 -0.36,-0.06,0.00,M3] [#6 0.17,-0.22,0.00,M1] [#7 0.10,-0.58,0.00,M7] [#8 -0.04,0.00,0.34,U] 
22:24:09.475 00.002 15572 refined, 5 included, MultiStar: {0.01, 0.11}, one-star: {-0.01, 0.21}
22:24:09.475 00.000 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:24:09.475 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:24:09.475 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.49 mountX=0.11 mountY=-0.02, mountTheta=-0.22
22:24:09.481 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.11, opts=13)
22:24:09.482 00.001 15572 Enqueuing Move request for scope (0.01, 0.11)
22:24:09.483 00.001 14600 Worker thread wakes up
22:24:09.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:24:09.483 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:24:09.483 00.000 14600 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
22:24:09.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:24:09.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:09.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:09.483 00.000 14600 MoveAxis(W, 62, ABG)
22:24:09.483 00.000 14600 Guiding  Dir = 3, Dur = 62
22:24:09.484 00.001 14600 IsGuiding returns 0
22:24:09.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:24:09.491 00.007 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:24:09.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:09.491 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:09.499 00.008 15572 Enqueuing Expose request
22:24:09.519 00.020 14600 PulseGuide returned control before completion, sleep 37
22:24:09.567 00.048 14600 IsGuiding returns 1
22:24:09.567 00.000 14600 scope still moving after pulse duration time elapsed
22:24:09.598 00.031 14600 IsGuiding returns 0
22:24:09.598 00.000 14600 scope move finished after 62 + 52 ms
22:24:09.598 00.000 14600 Move returns status 0, amount 62
22:24:09.598 00.000 14600 MoveAxis(N, 0, ABG)
22:24:09.598 00.000 14600 Move returns status 0, amount 0
22:24:09.598 00.000 14600 move complete, result=0
22:24:09.598 00.000 14600 worker thread done servicing request
22:24:09.598 00.000 14600 Worker thread wakes up
22:24:09.598 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:09.598 00.000 15572 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:24:09.601 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:10.731 01.130 14600 Exposure complete
22:24:10.788 00.057 14600 worker thread done servicing request
22:24:10.788 00.000 15572 OnExposeComplete: enter
22:24:10.790 00.002 15572 UpdateGuideState(): m_state=6
22:24:10.790 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2092
22:24:10.790 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.18, Mass=2159, SNR=32.6, Peak=126 HFD=4.5
22:24:10.790 00.000 15572 MultiStar: [#1 0.03,0.06,0.77,U] [#2 -0.06,-0.17,0.73,U] [#3 0.25,-0.16,0.00,M1] [#4 0.26,-0.21,0.00,M1] [#5 -0.27,-0.11,0.00,M4] [#6 0.10,-0.40,0.00,M2] [#7 -0.12,-0.31,0.00,M8] [#8 -0.21,-0.48,0.00,M1] 
22:24:10.794 00.004 15572 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {0.03, -0.03}
22:24:10.794 00.000 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
22:24:10.794 00.000 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
22:24:10.794 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=-0.04 mountY=0.00, mountTheta=3.06
22:24:10.794 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:24:10.794 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
22:24:10.803 00.009 14600 Worker thread wakes up
22:24:10.803 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:24:10.803 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:24:10.803 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:24:10.803 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:24:10.803 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:10.803 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:10.803 00.000 14600 MoveAxis(E, 0, ABG)
22:24:10.803 00.000 14600 Move returns status 0, amount 0
22:24:10.803 00.000 14600 MoveAxis(N, 0, ABG)
22:24:10.803 00.000 14600 Move returns status 0, amount 0
22:24:10.803 00.000 14600 move complete, result=0
22:24:10.803 00.000 14600 worker thread done servicing request
22:24:10.804 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:24:10.814 00.010 15572 UpdateGuideState exits: m=2159 SNR=32.6
22:24:10.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:10.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:10.814 00.000 15572 Enqueuing Expose request
22:24:10.814 00.000 14600 Worker thread wakes up
22:24:10.814 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:10.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:10.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:11.295 00.481 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99546079-bbaa-48fb-8754-432ed8c8c4e0"}
22:24:11.297 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99546079-bbaa-48fb-8754-432ed8c8c4e0"}
22:24:11.298 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9e04eed-0214-4518-9a5c-0804e3e292fd"}
22:24:11.300 00.002 15572 case statement mapped state 6 to 3
22:24:11.302 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e04eed-0214-4518-9a5c-0804e3e292fd"}
22:24:11.303 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6012335b-af21-48e6-90bc-dc6e29503f99"}
22:24:11.305 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2092,"width":15,"height":15,"star_pos":[6.51,7.18],"pixels":"..."},"id":"6012335b-af21-48e6-90bc-dc6e29503f99"}
22:24:11.737 00.432 14600 Exposure complete
22:24:11.793 00.056 14600 worker thread done servicing request
22:24:11.793 00.000 15572 OnExposeComplete: enter
22:24:11.794 00.001 15572 UpdateGuideState(): m_state=6
22:24:11.795 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2093
22:24:11.796 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.26, Mass=2071, SNR=32.0, Peak=123 HFD=4.6
22:24:11.798 00.002 15572 MultiStar: [#1 -0.06,0.06,0.75,U] [#2 -0.08,-0.01,0.75,U] [#3 -0.10,-0.08,0.54,U] [#4 -0.10,-0.02,0.49,U] [#5 -0.35,-0.12,0.00,M5] [#6 0.09,0.13,0.31,U] [#7 -0.11,-0.39,0.00,M9] [#8 -0.25,0.04,0.36,U] 
22:24:11.799 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {0.05, 0.05}
22:24:11.800 00.001 15572 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
22:24:11.801 00.001 15572 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.04 = 1.04)
22:24:11.801 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=0.03 mountY=0.05, mountTheta=1.01
22:24:11.801 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:24:11.801 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:24:11.801 00.000 14600 Worker thread wakes up
22:24:11.801 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:24:11.801 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:24:11.801 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:24:11.801 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:11.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:11.801 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:24:11.801 00.000 14600 MoveAxis(E, 0, ABG)
22:24:11.801 00.000 14600 Move returns status 0, amount 0
22:24:11.801 00.000 14600 MoveAxis(N, 0, ABG)
22:24:11.801 00.000 14600 Move returns status 0, amount 0
22:24:11.801 00.000 14600 move complete, result=0
22:24:11.801 00.000 14600 worker thread done servicing request
22:24:11.801 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:24:11.818 00.017 15572 UpdateGuideState exits: m=2071 SNR=32.0
22:24:11.818 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:11.818 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:11.818 00.000 15572 Enqueuing Expose request
22:24:11.818 00.000 14600 Worker thread wakes up
22:24:11.818 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:11.818 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:11.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:12.957 01.139 14600 Exposure complete
22:24:13.018 00.061 14600 worker thread done servicing request
22:24:13.018 00.000 15572 OnExposeComplete: enter
22:24:13.020 00.002 15572 UpdateGuideState(): m_state=6
22:24:13.020 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2094
22:24:13.022 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.32, Mass=2162, SNR=32.6, Peak=126 HFD=4.6
22:24:13.022 00.000 15572 MultiStar: [#1 0.02,0.04,0.78,U] [#2 -0.03,-0.08,0.74,U] [#3 0.11,-0.03,0.52,U] [#4 -0.03,0.11,0.46,U] [#5 -0.17,-0.13,0.48,U] [#6 0.36,-0.02,0.00,M2] [#7 0.02,-0.35,0.00,M10] [#8 0.25,0.19,0.00,M1] 
22:24:13.022 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.09, 0.11}
22:24:13.028 00.006 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:24:13.028 00.000 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
22:24:13.032 00.004 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.88 mountX=0.01 mountY=-0.01, mountTheta=-0.85
22:24:13.035 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:24:13.036 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
22:24:13.038 00.002 14600 Worker thread wakes up
22:24:13.038 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:24:13.038 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:24:13.038 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:24:13.038 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:24:13.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:13.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:13.038 00.000 14600 MoveAxis(E, 0, ABG)
22:24:13.039 00.001 14600 Move returns status 0, amount 0
22:24:13.039 00.000 14600 MoveAxis(N, 0, ABG)
22:24:13.039 00.000 14600 Move returns status 0, amount 0
22:24:13.039 00.000 14600 move complete, result=0
22:24:13.039 00.000 14600 worker thread done servicing request
22:24:13.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=95, Gamma=0.880
22:24:13.050 00.011 15572 UpdateGuideState exits: m=2162 SNR=32.6
22:24:13.052 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:13.052 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:13.052 00.000 15572 Enqueuing Expose request
22:24:13.052 00.000 14600 Worker thread wakes up
22:24:13.052 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:13.052 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:13.052 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:13.305 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afafce9b-27d5-4d83-9bbc-366e7fddbb93"}
22:24:13.307 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afafce9b-27d5-4d83-9bbc-366e7fddbb93"}
22:24:13.308 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0bf61631-03c4-464f-9e39-b622c9ea7883"}
22:24:13.310 00.002 15572 case statement mapped state 6 to 3
22:24:13.311 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf61631-03c4-464f-9e39-b622c9ea7883"}
22:24:13.313 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2e24e01-8750-4228-a34f-375769f00da4"}
22:24:13.314 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2094,"width":15,"height":15,"star_pos":[6.58,7.32],"pixels":"..."},"id":"e2e24e01-8750-4228-a34f-375769f00da4"}
22:24:13.959 00.645 14600 Exposure complete
22:24:14.015 00.056 14600 worker thread done servicing request
22:24:14.015 00.000 15572 OnExposeComplete: enter
22:24:14.015 00.000 15572 UpdateGuideState(): m_state=6
22:24:14.015 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2095
22:24:14.015 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.34, Mass=1966, SNR=31.1, Peak=116 HFD=4.8
22:24:14.015 00.000 15572 MultiStar: [#1 0.01,0.09,0.82,U] [#2 -0.00,-0.06,0.74,U] [#3 0.21,-0.19,0.00,M1] [#4 0.11,0.03,0.50,U] [#5 -0.29,0.07,0.00,M5] [#6 0.12,0.15,0.35,U] [#7 0.35,-0.04,0.00,R] [#8 -0.25,-0.07,0.38,U] 
22:24:14.015 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.08, 0.13}
22:24:14.025 00.010 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:24:14.026 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
22:24:14.027 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.56
22:24:14.029 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:24:14.031 00.002 15572 Enqueuing Move request for scope (0.02, 0.06)
22:24:14.032 00.001 14600 Worker thread wakes up
22:24:14.032 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:24:14.032 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:24:14.032 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:24:14.032 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:14.032 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:14.032 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:24:14.032 00.000 14600 MoveAxis(E, 0, ABG)
22:24:14.032 00.000 14600 Move returns status 0, amount 0
22:24:14.032 00.000 14600 MoveAxis(N, 0, ABG)
22:24:14.032 00.000 14600 Move returns status 0, amount 0
22:24:14.032 00.000 14600 move complete, result=0
22:24:14.032 00.000 14600 worker thread done servicing request
22:24:14.033 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:24:14.040 00.007 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:24:14.040 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:14.040 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:14.048 00.008 15572 Enqueuing Expose request
22:24:14.049 00.001 14600 Worker thread wakes up
22:24:14.049 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:14.049 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:14.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:15.177 01.128 14600 Exposure complete
22:24:15.225 00.048 14600 worker thread done servicing request
22:24:15.225 00.000 15572 OnExposeComplete: enter
22:24:15.225 00.000 15572 UpdateGuideState(): m_state=6
22:24:15.225 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2096
22:24:15.225 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.40, Mass=2135, SNR=32.4, Peak=129 HFD=4.4
22:24:15.240 00.015 15572 MultiStar: [#1 -0.02,0.35,0.00,M1] [#2 0.01,0.17,0.75,U] [#3 0.04,0.19,0.52,U] [#4 -0.09,0.12,0.48,U] [#5 -0.32,0.33,0.00,M6] [#6 0.43,0.09,0.00,M2] [#7 -0.53,-0.02,0.00,M1] [#8 -0.16,0.23,0.00,M1] 
22:24:15.242 00.002 15572 refined, 3 included, MultiStar: {0.02, 0.17}, one-star: {0.07, 0.19}
22:24:15.243 00.001 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:24:15.244 00.001 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:24:15.245 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.46 mountX=0.17 mountY=-0.04, mountTheta=-0.26
22:24:15.247 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.17, opts=13)
22:24:15.248 00.001 15572 Enqueuing Move request for scope (0.02, 0.17)
22:24:15.250 00.002 14600 Worker thread wakes up
22:24:15.250 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
22:24:15.250 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
22:24:15.250 00.000 14600 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.04
22:24:15.250 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:24:15.250 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:15.250 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:15.250 00.000 14600 MoveAxis(W, 94, ABG)
22:24:15.250 00.000 14600 Guiding  Dir = 3, Dur = 94
22:24:15.250 00.000 14600 IsGuiding returns 0
22:24:15.251 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:24:15.256 00.005 14600 PulseGuide returned control before completion, sleep 99
22:24:15.256 00.000 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:24:15.256 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:15.256 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:15.256 00.000 15572 Enqueuing Expose request
22:24:15.303 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3e4199b-a486-4848-ac71-90f296788650"}
22:24:15.305 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3e4199b-a486-4848-ac71-90f296788650"}
22:24:15.305 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5793820a-e011-4edf-bef4-8dbb1674b1c3"}
22:24:15.308 00.003 15572 case statement mapped state 6 to 3
22:24:15.308 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5793820a-e011-4edf-bef4-8dbb1674b1c3"}
22:24:15.308 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80461159-7fd5-408f-bd98-dec67bf43f36"}
22:24:15.308 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[6.56,7.40],"pixels":"..."},"id":"80461159-7fd5-408f-bd98-dec67bf43f36"}
22:24:15.367 00.059 14600 IsGuiding returns 1
22:24:15.367 00.000 14600 scope still moving after pulse duration time elapsed
22:24:15.399 00.032 14600 IsGuiding returns 0
22:24:15.399 00.000 14600 scope move finished after 94 + 54 ms
22:24:15.399 00.000 14600 Move returns status 0, amount 94
22:24:15.399 00.000 14600 MoveAxis(N, 0, ABG)
22:24:15.399 00.000 14600 Move returns status 0, amount 0
22:24:15.399 00.000 14600 move complete, result=0
22:24:15.399 00.000 14600 worker thread done servicing request
22:24:15.399 00.000 15572 GuideStep: 0.2 px 94 ms WEST, -0.0 px 0 ms NORTH
22:24:15.399 00.000 14600 Worker thread wakes up
22:24:15.399 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:15.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:16.316 00.917 14600 Exposure complete
22:24:16.371 00.055 14600 worker thread done servicing request
22:24:16.371 00.000 15572 OnExposeComplete: enter
22:24:16.371 00.000 15572 UpdateGuideState(): m_state=6
22:24:16.371 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2097
22:24:16.371 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=1999, SNR=31.3, Peak=125 HFD=4.4
22:24:16.371 00.000 15572 MultiStar: [#1 -0.00,0.13,0.78,U] [#2 0.01,0.10,0.81,U] [#3 0.01,-0.12,0.55,U] [#4 0.16,0.02,0.51,U] [#5 -0.37,0.15,0.00,M7] [#6 -0.04,-0.21,0.34,U] [#7 -0.34,-0.45,0.00,M2] [#8 -0.24,-0.04,0.36,U] 
22:24:16.378 00.007 15572 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {0.01, 0.16}
22:24:16.380 00.002 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:24:16.381 00.001 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:24:16.382 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.52 mountX=0.04 mountY=-0.01, mountTheta=-0.19
22:24:16.384 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:24:16.385 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
22:24:16.386 00.001 14600 Worker thread wakes up
22:24:16.386 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:24:16.386 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:24:16.386 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:24:16.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:16.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:16.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:16.386 00.000 14600 MoveAxis(E, 0, ABG)
22:24:16.386 00.000 14600 Move returns status 0, amount 0
22:24:16.386 00.000 14600 MoveAxis(N, 0, ABG)
22:24:16.386 00.000 14600 Move returns status 0, amount 0
22:24:16.386 00.000 14600 move complete, result=0
22:24:16.387 00.001 14600 worker thread done servicing request
22:24:16.387 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:24:16.393 00.006 15572 UpdateGuideState exits: m=1999 SNR=31.3
22:24:16.401 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:16.402 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:16.403 00.001 15572 Enqueuing Expose request
22:24:16.404 00.001 14600 Worker thread wakes up
22:24:16.405 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:16.406 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:16.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:17.313 00.907 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc6a949b-f6eb-4423-a3ab-a45ccdf83adc"}
22:24:17.314 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc6a949b-f6eb-4423-a3ab-a45ccdf83adc"}
22:24:17.318 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc51e40c-9ad2-4feb-b4ae-3c22c48d3687"}
22:24:17.318 00.000 15572 case statement mapped state 6 to 3
22:24:17.320 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc51e40c-9ad2-4feb-b4ae-3c22c48d3687"}
22:24:17.320 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d469404e-ea46-4954-aae1-7f4e9385008b"}
22:24:17.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2097,"width":15,"height":15,"star_pos":[7.50,7.37],"pixels":"..."},"id":"d469404e-ea46-4954-aae1-7f4e9385008b"}
22:24:17.538 00.218 14600 Exposure complete
22:24:17.596 00.058 14600 worker thread done servicing request
22:24:17.596 00.000 15572 OnExposeComplete: enter
22:24:17.596 00.000 15572 UpdateGuideState(): m_state=6
22:24:17.596 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2098
22:24:17.600 00.004 15572 Star::Find returns 1 (0), X=958.54, Y=571.37, Mass=2106, SNR=32.2, Peak=120 HFD=4.6
22:24:17.600 00.000 15572 MultiStar: [#1 -0.22,0.19,0.00,M1] [#2 0.03,0.03,0.74,U] [#3 0.04,0.25,0.52,U] [#4 0.02,0.06,0.49,U] [#5 -0.08,-0.07,0.47,U] [#6 -0.14,0.01,0.34,U] [#7 -0.44,0.05,0.00,M3] [#8 0.01,0.40,0.00,M1] 
22:24:17.600 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.09}, one-star: {0.05, 0.16}
22:24:17.600 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:24:17.600 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:24:17.600 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.48 mountX=0.08 mountY=-0.02, mountTheta=-0.23
22:24:17.600 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.09, opts=13)
22:24:17.600 00.000 15572 Enqueuing Move request for scope (0.01, 0.09)
22:24:17.600 00.000 14600 Worker thread wakes up
22:24:17.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:24:17.600 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:24:17.600 00.000 14600 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
22:24:17.600 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:24:17.600 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:17.600 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:17.600 00.000 14600 MoveAxis(W, 47, ABG)
22:24:17.600 00.000 14600 Guiding  Dir = 3, Dur = 47
22:24:17.600 00.000 14600 IsGuiding returns 0
22:24:17.615 00.015 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:24:17.631 00.016 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:24:17.633 00.002 14600 PulseGuide returned control before completion, sleep 41
22:24:17.633 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:17.634 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:17.635 00.001 15572 Enqueuing Expose request
22:24:17.678 00.043 14600 IsGuiding returns 1
22:24:17.678 00.000 14600 scope still moving after pulse duration time elapsed
22:24:17.711 00.033 14600 IsGuiding returns 0
22:24:17.711 00.000 14600 scope move finished after 47 + 49 ms
22:24:17.711 00.000 14600 Move returns status 0, amount 47
22:24:17.711 00.000 14600 MoveAxis(N, 0, ABG)
22:24:17.711 00.000 14600 Move returns status 0, amount 0
22:24:17.711 00.000 14600 move complete, result=0
22:24:17.711 00.000 14600 worker thread done servicing request
22:24:17.712 00.001 14600 Worker thread wakes up
22:24:17.712 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:17.712 00.000 15572 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:24:17.713 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:18.621 00.908 14600 Exposure complete
22:24:18.668 00.047 14600 worker thread done servicing request
22:24:18.668 00.000 15572 OnExposeComplete: enter
22:24:18.682 00.014 15572 UpdateGuideState(): m_state=6
22:24:18.684 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
22:24:18.685 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.36, Mass=2322, SNR=33.8, Peak=141 HFD=4.5
22:24:18.686 00.001 15572 MultiStar: [#1 -0.03,0.22,0.72,U] [#2 0.02,0.00,0.71,U] [#3 0.04,0.21,0.51,U] [#4 0.20,0.12,0.44,U] [#5 -0.04,-0.10,0.46,U] [#6 0.01,0.13,0.34,U] [#7 -0.17,-0.18,0.36,U] [#8 0.17,0.18,0.34,U] 
22:24:18.686 00.000 15572 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.05, 0.15}
22:24:18.689 00.003 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:24:18.689 00.000 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
22:24:18.689 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.30 mountX=0.09 mountY=-0.04, mountTheta=-0.41
22:24:18.689 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.09, opts=13)
22:24:18.689 00.000 15572 Enqueuing Move request for scope (0.03, 0.09)
22:24:18.689 00.000 14600 Worker thread wakes up
22:24:18.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:24:18.689 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:24:18.689 00.000 14600 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
22:24:18.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:24:18.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:18.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:18.689 00.000 14600 MoveAxis(W, 53, ABG)
22:24:18.689 00.000 14600 Guiding  Dir = 3, Dur = 53
22:24:18.689 00.000 14600 IsGuiding returns 0
22:24:18.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:24:18.698 00.009 14600 PulseGuide returned control before completion, sleep 62
22:24:18.708 00.010 15572 UpdateGuideState exits: m=2322 SNR=33.8
22:24:18.710 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:18.710 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:18.710 00.000 15572 Enqueuing Expose request
22:24:18.776 00.066 14600 IsGuiding returns 0
22:24:18.776 00.000 14600 Move returns status 0, amount 53
22:24:18.776 00.000 14600 MoveAxis(N, 0, ABG)
22:24:18.776 00.000 14600 Move returns status 0, amount 0
22:24:18.776 00.000 14600 move complete, result=0
22:24:18.776 00.000 14600 worker thread done servicing request
22:24:18.776 00.000 14600 Worker thread wakes up
22:24:18.776 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:24:18.776 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:18.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:19.325 00.549 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32b96804-ded5-4182-9108-26093802496c"}
22:24:19.326 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32b96804-ded5-4182-9108-26093802496c"}
22:24:19.326 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f3566a30-0060-44b7-8919-a52a5a3bdd3e"}
22:24:19.329 00.003 15572 case statement mapped state 6 to 3
22:24:19.331 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3566a30-0060-44b7-8919-a52a5a3bdd3e"}
22:24:19.331 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d1ff334-dd59-4141-9ba5-af0d6b66b57b"}
22:24:19.331 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2099,"width":15,"height":15,"star_pos":[6.53,7.36],"pixels":"..."},"id":"7d1ff334-dd59-4141-9ba5-af0d6b66b57b"}
22:24:19.908 00.577 14600 Exposure complete
22:24:19.959 00.051 14600 worker thread done servicing request
22:24:19.959 00.000 15572 OnExposeComplete: enter
22:24:19.967 00.008 15572 UpdateGuideState(): m_state=6
22:24:19.967 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2100
22:24:19.970 00.003 15572 Star::Find returns 1 (0), X=958.47, Y=571.47, Mass=2011, SNR=31.4, Peak=124 HFD=4.3
22:24:19.971 00.001 15572 MultiStar: [#1 -0.10,0.19,0.82,U] [#2 0.00,0.17,0.78,U] [#3 0.03,0.24,0.52,U] [#4 0.08,0.11,0.47,U] [#5 -0.27,-0.04,0.00,M6] [#6 -0.38,0.25,0.00,M1] [#7 -0.23,-0.25,0.00,M3] [#8 0.45,0.37,0.00,M1] 
22:24:19.971 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.20}, one-star: {-0.01, 0.26}
22:24:19.971 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:24:19.971 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
22:24:19.971 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.63 mountX=0.20 mountY=-0.02, mountTheta=-0.09
22:24:19.971 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.20, opts=13)
22:24:19.971 00.000 15572 Enqueuing Move request for scope (-0.01, 0.20)
22:24:19.971 00.000 14600 Worker thread wakes up
22:24:19.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
22:24:19.971 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
22:24:19.971 00.000 14600 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.02
22:24:19.971 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
22:24:19.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:19.971 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:19.971 00.000 14600 MoveAxis(W, 116, ABG)
22:24:19.971 00.000 14600 Guiding  Dir = 3, Dur = 116
22:24:19.971 00.000 14600 IsGuiding returns 0
22:24:19.971 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:24:19.989 00.018 15572 UpdateGuideState exits: m=2011 SNR=31.4
22:24:19.989 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:19.989 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:19.989 00.000 15572 Enqueuing Expose request
22:24:20.001 00.012 14600 PulseGuide returned control before completion, sleep 106
22:24:20.111 00.110 14600 IsGuiding returns 1
22:24:20.111 00.000 14600 scope still moving after pulse duration time elapsed
22:24:20.143 00.032 14600 IsGuiding returns 0
22:24:20.143 00.000 14600 scope move finished after 116 + 46 ms
22:24:20.143 00.000 14600 Move returns status 0, amount 116
22:24:20.143 00.000 14600 MoveAxis(N, 0, ABG)
22:24:20.143 00.000 14600 Move returns status 0, amount 0
22:24:20.143 00.000 14600 move complete, result=0
22:24:20.143 00.000 14600 worker thread done servicing request
22:24:20.144 00.001 14600 Worker thread wakes up
22:24:20.144 00.000 15572 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
22:24:20.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:20.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:21.055 00.911 14600 Exposure complete
22:24:21.102 00.047 14600 worker thread done servicing request
22:24:21.102 00.000 15572 OnExposeComplete: enter
22:24:21.115 00.013 15572 UpdateGuideState(): m_state=6
22:24:21.115 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2101
22:24:21.115 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.31, Mass=2169, SNR=32.6, Peak=131 HFD=4.5
22:24:21.119 00.004 15572 MultiStar: [#1 -0.07,0.05,0.77,U] [#2 0.06,-0.05,0.74,U] [#3 0.05,-0.01,0.52,U] [#4 0.21,0.12,0.46,U] [#5 -0.35,-0.16,0.00,M7] [#6 0.16,-0.19,0.31,U] [#7 -0.12,-0.22,0.34,U] [#8 0.28,0.15,0.00,M2] 
22:24:21.119 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {0.06, 0.10}
22:24:21.123 00.004 15572 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:24:21.124 00.001 15572 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
22:24:21.125 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.66
22:24:21.127 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:24:21.129 00.002 15572 Enqueuing Move request for scope (0.04, 0.00)
22:24:21.130 00.001 14600 Worker thread wakes up
22:24:21.130 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:24:21.130 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:24:21.130 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:24:21.130 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:24:21.130 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:21.130 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:21.130 00.000 14600 MoveAxis(E, 0, ABG)
22:24:21.130 00.000 14600 Move returns status 0, amount 0
22:24:21.130 00.000 14600 MoveAxis(N, 0, ABG)
22:24:21.130 00.000 14600 Move returns status 0, amount 0
22:24:21.130 00.000 14600 move complete, result=0
22:24:21.130 00.000 14600 worker thread done servicing request
22:24:21.131 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:24:21.135 00.004 15572 UpdateGuideState exits: m=2169 SNR=32.6
22:24:21.145 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:21.145 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:21.145 00.000 15572 Enqueuing Expose request
22:24:21.145 00.000 14600 Worker thread wakes up
22:24:21.145 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:21.145 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:21.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:21.323 00.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d6bd106-0bac-4ef2-a5ff-b606669cdac7"}
22:24:21.324 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d6bd106-0bac-4ef2-a5ff-b606669cdac7"}
22:24:21.327 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0c4407d-34a5-45d4-b40a-99c634ffe330"}
22:24:21.329 00.002 15572 case statement mapped state 6 to 3
22:24:21.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c4407d-34a5-45d4-b40a-99c634ffe330"}
22:24:21.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71fcfc88-8b80-4d6b-b3d5-f59a75019cac"}
22:24:21.333 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[6.55,7.31],"pixels":"..."},"id":"71fcfc88-8b80-4d6b-b3d5-f59a75019cac"}
22:24:22.271 00.938 14600 Exposure complete
22:24:22.328 00.057 14600 worker thread done servicing request
22:24:22.328 00.000 15572 OnExposeComplete: enter
22:24:22.328 00.000 15572 UpdateGuideState(): m_state=6
22:24:22.328 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2102
22:24:22.328 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=1968, SNR=31.2, Peak=116 HFD=4.6
22:24:22.335 00.007 15572 MultiStar: [#1 0.02,-0.12,0.83,U] [#2 -0.01,-0.14,0.76,U] [#3 -0.03,-0.25,0.55,U] [#4 0.11,-0.24,0.00,M1] [#5 -0.21,-0.31,0.00,M8] [#6 0.13,-0.13,0.34,U] [#7 -0.01,-0.42,0.00,M3] [#8 0.12,-0.00,0.36,U] 
22:24:22.336 00.001 15572 single-star, 5 included, MultiStar: {0.04, -0.10}, one-star: {0.07, 0.01}
22:24:22.337 00.001 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:24:22.338 00.001 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:24:22.339 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.00 mountY=-0.07, mountTheta=-1.54
22:24:22.341 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
22:24:22.343 00.002 15572 Enqueuing Move request for scope (0.07, 0.01)
22:24:22.344 00.001 14600 Worker thread wakes up
22:24:22.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:24:22.344 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:24:22.344 00.000 14600 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
22:24:22.344 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:24:22.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:22.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:24:22.344 00.000 14600 MoveAxis(E, 0, ABG)
22:24:22.344 00.000 14600 Move returns status 0, amount 0
22:24:22.344 00.000 14600 MoveAxis(N, 0, ABG)
22:24:22.344 00.000 14600 Move returns status 0, amount 0
22:24:22.344 00.000 14600 move complete, result=0
22:24:22.344 00.000 14600 worker thread done servicing request
22:24:22.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:24:22.353 00.009 15572 UpdateGuideState exits: m=1968 SNR=31.2
22:24:22.358 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:22.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:22.358 00.000 15572 Enqueuing Expose request
22:24:22.358 00.000 14600 Worker thread wakes up
22:24:22.358 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:22.358 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:22.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:23.329 00.971 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"106072cd-d7bd-474f-8439-3aa03d11eaf5"}
22:24:23.331 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"106072cd-d7bd-474f-8439-3aa03d11eaf5"}
22:24:23.332 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6153fa8-33b6-40a8-92c2-232388fd1f81"}
22:24:23.334 00.002 15572 case statement mapped state 6 to 3
22:24:23.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6153fa8-33b6-40a8-92c2-232388fd1f81"}
22:24:23.337 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"361c2864-fbe7-42ae-8880-bfcb4c230f3d"}
22:24:23.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2102,"width":15,"height":15,"star_pos":[6.55,7.22],"pixels":"..."},"id":"361c2864-fbe7-42ae-8880-bfcb4c230f3d"}
22:24:23.371 00.033 14600 Exposure complete
22:24:23.420 00.049 14600 worker thread done servicing request
22:24:23.420 00.000 15572 OnExposeComplete: enter
22:24:23.420 00.000 15572 UpdateGuideState(): m_state=6
22:24:23.420 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2103
22:24:23.420 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.27, Mass=2019, SNR=31.6, Peak=120 HFD=4.6
22:24:23.420 00.000 15572 MultiStar: [#1 0.05,0.16,0.81,U] [#2 -0.07,-0.03,0.79,U] [#3 0.03,0.04,0.53,U] [#4 0.31,-0.12,0.00,M2] [#5 -0.41,0.12,0.00,M9] [#6 0.22,0.16,0.00,M1] [#7 -0.22,0.07,0.34,U] [#8 0.09,-0.20,0.35,U] 
22:24:23.420 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.10, 0.06}
22:24:23.420 00.000 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:24:23.420 00.000 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
22:24:23.434 00.014 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.03 mountY=-0.02, mountTheta=-0.53
22:24:23.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:24:23.437 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
22:24:23.438 00.001 14600 Worker thread wakes up
22:24:23.438 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:24:23.438 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:24:23.438 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
22:24:23.438 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:23.439 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:23.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:23.439 00.000 14600 MoveAxis(E, 0, ABG)
22:24:23.439 00.000 14600 Move returns status 0, amount 0
22:24:23.439 00.000 14600 MoveAxis(N, 0, ABG)
22:24:23.439 00.000 14600 Move returns status 0, amount 0
22:24:23.439 00.000 14600 move complete, result=0
22:24:23.439 00.000 14600 worker thread done servicing request
22:24:23.440 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:24:23.449 00.009 15572 UpdateGuideState exits: m=2019 SNR=31.6
22:24:23.452 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:23.453 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:23.454 00.001 15572 Enqueuing Expose request
22:24:23.454 00.000 14600 Worker thread wakes up
22:24:23.454 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:23.454 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:23.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:24.594 01.140 14600 Exposure complete
22:24:24.641 00.047 14600 worker thread done servicing request
22:24:24.641 00.000 15572 OnExposeComplete: enter
22:24:24.653 00.012 15572 UpdateGuideState(): m_state=6
22:24:24.653 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2104
22:24:24.655 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.34, Mass=2147, SNR=32.4, Peak=127 HFD=4.6
22:24:24.656 00.001 15572 MultiStar: [#1 -0.06,0.31,0.00,M1] [#2 -0.02,0.07,0.74,U] [#3 0.05,-0.05,0.52,U] [#4 0.26,0.17,0.00,M3] [#5 -0.04,-0.00,0.49,U] [#6 -0.18,0.12,0.30,U] [#7 -0.37,0.01,0.00,M3] [#8 -0.11,-0.29,0.00,M1] 
22:24:24.658 00.002 15572 refined, 4 included, MultiStar: {0.01, 0.06}, one-star: {0.10, 0.13}
22:24:24.658 00.000 15572 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:24:24.661 00.003 15572 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.31 = -0.31)
22:24:24.661 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=0.06 mountY=-0.02, mountTheta=-0.32
22:24:24.661 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
22:24:24.661 00.000 15572 Enqueuing Move request for scope (0.01, 0.06)
22:24:24.661 00.000 14600 Worker thread wakes up
22:24:24.661 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:24:24.661 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:24:24.661 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:24:24.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:24.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:24.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:24.661 00.000 14600 MoveAxis(E, 0, ABG)
22:24:24.661 00.000 14600 Move returns status 0, amount 0
22:24:24.661 00.000 14600 MoveAxis(N, 0, ABG)
22:24:24.661 00.000 14600 Move returns status 0, amount 0
22:24:24.661 00.000 14600 move complete, result=0
22:24:24.661 00.000 14600 worker thread done servicing request
22:24:24.661 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:24:24.678 00.017 15572 UpdateGuideState exits: m=2147 SNR=32.4
22:24:24.680 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:24.681 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:24.682 00.001 15572 Enqueuing Expose request
22:24:24.683 00.001 14600 Worker thread wakes up
22:24:24.683 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:24.683 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:24.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:25.339 00.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a2fcbd58-f4c8-4461-80fe-719b2482dfa0"}
22:24:25.342 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a2fcbd58-f4c8-4461-80fe-719b2482dfa0"}
22:24:25.343 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1c5e20b-a06f-4ca8-aa2e-010b9bf5bdaa"}
22:24:25.345 00.002 15572 case statement mapped state 6 to 3
22:24:25.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1c5e20b-a06f-4ca8-aa2e-010b9bf5bdaa"}
22:24:25.345 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b20916d-bae0-4a6e-b6c8-8b8c82d587e0"}
22:24:25.349 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[6.58,7.34],"pixels":"..."},"id":"7b20916d-bae0-4a6e-b6c8-8b8c82d587e0"}
22:24:25.595 00.246 14600 Exposure complete
22:24:25.651 00.056 14600 worker thread done servicing request
22:24:25.651 00.000 15572 OnExposeComplete: enter
22:24:25.651 00.000 15572 UpdateGuideState(): m_state=6
22:24:25.651 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2105
22:24:25.651 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.54, Mass=1958, SNR=31.0, Peak=114 HFD=4.9
22:24:25.651 00.000 15572 MultiStar: [#1 0.07,0.08,0.80,U] [#2 -0.03,0.13,0.81,U] [#3 0.11,0.07,0.58,U] [#4 0.09,-0.00,0.48,U] [#5 -0.24,0.16,0.00,M9] [#6 0.05,-0.03,0.36,U] [#7 -0.32,-0.20,0.00,M4] [#8 -0.18,0.07,0.36,U] 
22:24:25.651 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.13}, one-star: {0.07, 0.33}
22:24:25.658 00.007 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:24:25.660 00.002 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:24:25.660 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.29 mountX=0.12 mountY=-0.05, mountTheta=-0.43
22:24:25.663 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.13, opts=13)
22:24:25.663 00.000 15572 Enqueuing Move request for scope (0.04, 0.13)
22:24:25.663 00.000 14600 Worker thread wakes up
22:24:25.663 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
22:24:25.663 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
22:24:25.663 00.000 14600 Moving (0.04, 0.13) raw xDistance=0.12 yDistance=-0.05
22:24:25.663 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:24:25.663 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:25.663 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:25.663 00.000 14600 MoveAxis(W, 66, ABG)
22:24:25.663 00.000 14600 Guiding  Dir = 3, Dur = 66
22:24:25.663 00.000 14600 IsGuiding returns 0
22:24:25.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:24:25.663 00.000 14600 PulseGuide returned control before completion, sleep 76
22:24:25.679 00.016 15572 UpdateGuideState exits: m=1958 SNR=31.0
22:24:25.680 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:25.682 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:25.683 00.001 15572 Enqueuing Expose request
22:24:25.753 00.070 14600 IsGuiding returns 0
22:24:25.755 00.002 14600 Move returns status 0, amount 66
22:24:25.755 00.000 14600 MoveAxis(N, 0, ABG)
22:24:25.755 00.000 14600 Move returns status 0, amount 0
22:24:25.755 00.000 14600 move complete, result=0
22:24:25.755 00.000 14600 worker thread done servicing request
22:24:25.755 00.000 14600 Worker thread wakes up
22:24:25.755 00.000 15572 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
22:24:25.755 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:25.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:26.886 01.131 14600 Exposure complete
22:24:26.939 00.053 14600 worker thread done servicing request
22:24:26.939 00.000 15572 OnExposeComplete: enter
22:24:26.939 00.000 15572 UpdateGuideState(): m_state=6
22:24:26.939 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2106
22:24:26.939 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.25, Mass=2018, SNR=31.5, Peak=114 HFD=4.6
22:24:26.947 00.008 15572 MultiStar: [#1 -0.18,0.10,0.81,U] [#2 -0.02,0.05,0.75,U] [#3 0.11,0.08,0.55,U] [#4 0.27,-0.28,0.00,M3] [#5 -0.16,-0.15,0.49,U] [#6 -0.04,0.02,0.34,U] [#7 -0.16,-0.34,0.00,M5] [#8 0.15,-0.07,0.36,U] 
22:24:26.947 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.08, 0.04}
22:24:26.949 00.002 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:24:26.949 00.000 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:24:26.951 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.08 mountX=0.03 mountY=0.01, mountTheta=0.36
22:24:26.951 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:24:26.951 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:24:26.951 00.000 14600 Worker thread wakes up
22:24:26.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:24:26.951 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:24:26.951 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
22:24:26.951 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:26.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:26.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:26.951 00.000 14600 MoveAxis(E, 0, ABG)
22:24:26.951 00.000 14600 Move returns status 0, amount 0
22:24:26.951 00.000 14600 MoveAxis(N, 0, ABG)
22:24:26.951 00.000 14600 Move returns status 0, amount 0
22:24:26.951 00.000 14600 move complete, result=0
22:24:26.951 00.000 14600 worker thread done servicing request
22:24:26.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:24:26.968 00.017 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:24:26.969 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:26.970 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:26.970 00.000 15572 Enqueuing Expose request
22:24:26.970 00.000 14600 Worker thread wakes up
22:24:26.970 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:26.970 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:26.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:27.338 00.368 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9d7cdad-4264-4bd8-8391-dd747b611c3e"}
22:24:27.339 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9d7cdad-4264-4bd8-8391-dd747b611c3e"}
22:24:27.339 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1808622-d7ba-40f4-bfa6-085b8db8bcf9"}
22:24:27.339 00.000 15572 case statement mapped state 6 to 3
22:24:27.346 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1808622-d7ba-40f4-bfa6-085b8db8bcf9"}
22:24:27.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1369c52-75b3-48f1-8b20-ee7ec1f12227"}
22:24:27.350 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[6.57,7.25],"pixels":"..."},"id":"f1369c52-75b3-48f1-8b20-ee7ec1f12227"}
22:24:27.890 00.540 14600 Exposure complete
22:24:27.940 00.050 14600 worker thread done servicing request
22:24:27.940 00.000 15572 OnExposeComplete: enter
22:24:27.940 00.000 15572 UpdateGuideState(): m_state=6
22:24:27.940 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2107
22:24:27.940 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.23, Mass=1935, SNR=30.8, Peak=109 HFD=4.6
22:24:27.940 00.000 15572 MultiStar: [#1 -0.10,0.03,0.81,U] [#2 -0.03,-0.07,0.80,U] [#3 0.04,-0.12,0.56,U] [#4 0.01,0.00,0.50,U] [#5 -0.24,-0.10,0.50,U] [#6 0.28,-0.12,0.00,M1] [#7 -0.06,-0.38,0.00,M6] [#8 0.01,0.09,0.37,U] 
22:24:27.940 00.000 15572 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.07, 0.02}
22:24:27.950 00.010 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.22 = 2.07)
22:24:27.952 00.002 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.10)
22:24:27.953 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.47 mountX=-0.02 mountY=0.03, mountTheta=2.07
22:24:27.953 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:24:27.956 00.003 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:24:27.956 00.000 14600 Worker thread wakes up
22:24:27.956 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:24:27.956 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:24:27.956 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:24:27.956 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:24:27.956 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:27.956 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:27.956 00.000 14600 MoveAxis(E, 0, ABG)
22:24:27.956 00.000 14600 Move returns status 0, amount 0
22:24:27.956 00.000 14600 MoveAxis(N, 0, ABG)
22:24:27.956 00.000 14600 Move returns status 0, amount 0
22:24:27.956 00.000 14600 move complete, result=0
22:24:27.956 00.000 14600 worker thread done servicing request
22:24:27.956 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:24:27.970 00.014 15572 UpdateGuideState exits: m=1935 SNR=30.8
22:24:27.971 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:27.972 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:27.973 00.001 15572 Enqueuing Expose request
22:24:27.975 00.002 14600 Worker thread wakes up
22:24:27.975 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:27.976 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:27.976 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:29.113 01.137 14600 Exposure complete
22:24:29.172 00.059 14600 worker thread done servicing request
22:24:29.172 00.000 15572 OnExposeComplete: enter
22:24:29.173 00.001 15572 UpdateGuideState(): m_state=6
22:24:29.173 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2108
22:24:29.173 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.48, Mass=2037, SNR=31.6, Peak=123 HFD=4.4
22:24:29.176 00.003 15572 MultiStar: [#1 -0.02,0.13,0.80,U] [#2 -0.09,0.07,0.77,U] [#3 0.09,0.06,0.53,U] [#4 0.10,-0.11,0.46,U] [#5 -0.26,-0.06,0.00,M8] [#6 -0.52,-0.13,0.00,M2] [#7 -0.16,-0.39,0.00,M7] [#8 0.01,0.15,0.35,U] 
22:24:29.176 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.12}, one-star: {0.01, 0.27}
22:24:29.176 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:24:29.176 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:24:29.176 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.51 mountX=0.12 mountY=-0.02, mountTheta=-0.20
22:24:29.176 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.12, opts=13)
22:24:29.184 00.008 15572 Enqueuing Move request for scope (0.01, 0.12)
22:24:29.184 00.000 14600 Worker thread wakes up
22:24:29.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:24:29.184 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:24:29.184 00.000 14600 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
22:24:29.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:24:29.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:29.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:29.184 00.000 14600 MoveAxis(W, 65, ABG)
22:24:29.184 00.000 14600 Guiding  Dir = 3, Dur = 65
22:24:29.184 00.000 14600 IsGuiding returns 0
22:24:29.184 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:24:29.192 00.008 14600 PulseGuide returned control before completion, sleep 69
22:24:29.195 00.003 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:24:29.195 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:29.195 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:29.195 00.000 15572 Enqueuing Expose request
22:24:29.271 00.076 14600 IsGuiding returns 1
22:24:29.271 00.000 14600 scope still moving after pulse duration time elapsed
22:24:29.303 00.032 14600 IsGuiding returns 0
22:24:29.303 00.000 14600 scope move finished after 65 + 52 ms
22:24:29.303 00.000 14600 Move returns status 0, amount 65
22:24:29.303 00.000 14600 MoveAxis(N, 0, ABG)
22:24:29.303 00.000 14600 Move returns status 0, amount 0
22:24:29.304 00.001 14600 move complete, result=0
22:24:29.304 00.000 14600 worker thread done servicing request
22:24:29.304 00.000 14600 Worker thread wakes up
22:24:29.304 00.000 15572 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:24:29.306 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:29.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:29.351 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33e41edf-aca3-4a8c-9ac1-63aef5168727"}
22:24:29.352 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33e41edf-aca3-4a8c-9ac1-63aef5168727"}
22:24:29.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e745f638-adde-4e9b-904d-0f91202b16c6"}
22:24:29.352 00.000 15572 case statement mapped state 6 to 3
22:24:29.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e745f638-adde-4e9b-904d-0f91202b16c6"}
22:24:29.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"433717b2-6628-4f41-9740-0b503fe4ebfe"}
22:24:29.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[7.50,7.48],"pixels":"..."},"id":"433717b2-6628-4f41-9740-0b503fe4ebfe"}
22:24:30.222 00.870 14600 Exposure complete
22:24:30.279 00.057 14600 worker thread done servicing request
22:24:30.279 00.000 15572 OnExposeComplete: enter
22:24:30.279 00.000 15572 UpdateGuideState(): m_state=6
22:24:30.279 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2109
22:24:30.283 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.29, Mass=2086, SNR=32.0, Peak=120 HFD=4.6
22:24:30.284 00.001 15572 MultiStar: [#1 -0.10,0.13,0.76,U] [#2 -0.02,-0.04,0.76,U] [#3 0.12,-0.17,0.51,U] [#4 0.08,-0.14,0.48,U] [#5 -0.21,0.05,0.50,U] [#6 0.04,-0.11,0.33,U] [#7 -0.13,-0.30,0.00,M8] [#8 -0.08,0.22,0.35,U] 
22:24:30.284 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.05, 0.08}
22:24:30.284 00.000 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:24:30.284 00.000 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.60 = 0.60)
22:24:30.284 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.31 mountX=0.02 mountY=0.01, mountTheta=0.59
22:24:30.284 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:24:30.292 00.008 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:24:30.294 00.002 14600 Worker thread wakes up
22:24:30.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:24:30.294 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:24:30.294 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:24:30.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:30.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:30.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:30.294 00.000 14600 MoveAxis(E, 0, ABG)
22:24:30.295 00.001 14600 Move returns status 0, amount 0
22:24:30.295 00.000 14600 MoveAxis(N, 0, ABG)
22:24:30.295 00.000 14600 Move returns status 0, amount 0
22:24:30.295 00.000 14600 move complete, result=0
22:24:30.295 00.000 14600 worker thread done servicing request
22:24:30.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:24:30.306 00.011 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:24:30.306 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:30.306 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:30.306 00.000 15572 Enqueuing Expose request
22:24:30.306 00.000 14600 Worker thread wakes up
22:24:30.306 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:30.306 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:30.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:31.354 01.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"761e2bc7-3d55-4064-bb7f-ed0c2aad9780"}
22:24:31.356 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"761e2bc7-3d55-4064-bb7f-ed0c2aad9780"}
22:24:31.359 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e592de0-d448-4393-ab21-93d1436ebd11"}
22:24:31.359 00.000 15572 case statement mapped state 6 to 3
22:24:31.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e592de0-d448-4393-ab21-93d1436ebd11"}
22:24:31.359 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ffdd9e8-cd6e-4868-bc23-9963372c671b"}
22:24:31.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"0ffdd9e8-cd6e-4868-bc23-9963372c671b"}
22:24:31.433 00.074 14600 Exposure complete
22:24:31.506 00.073 14600 worker thread done servicing request
22:24:31.506 00.000 15572 OnExposeComplete: enter
22:24:31.508 00.002 15572 UpdateGuideState(): m_state=6
22:24:31.509 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2110
22:24:31.509 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.40, Mass=1965, SNR=31.1, Peak=115 HFD=4.4
22:24:31.509 00.000 15572 MultiStar: [#1 -0.05,0.22,0.77,U] [#2 -0.04,0.01,0.78,U] [#3 0.13,-0.01,0.57,U] [#4 0.21,-0.12,0.47,U] [#5 -0.25,0.09,0.00,M8] [#6 0.01,-0.11,0.35,U] [#7 -0.55,-0.46,0.00,M9] [#8 0.25,0.23,0.00,M1] 
22:24:31.509 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.04, 0.19}
22:24:31.514 00.005 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:24:31.514 00.000 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
22:24:31.517 00.003 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.06 mountY=-0.04, mountTheta=-0.64
22:24:31.517 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:24:31.521 00.004 15572 Enqueuing Move request for scope (0.04, 0.07)
22:24:31.523 00.002 14600 Worker thread wakes up
22:24:31.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:24:31.523 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:24:31.523 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.04
22:24:31.523 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:31.523 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:31.523 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:31.523 00.000 14600 MoveAxis(E, 0, ABG)
22:24:31.523 00.000 14600 Move returns status 0, amount 0
22:24:31.523 00.000 14600 MoveAxis(N, 0, ABG)
22:24:31.523 00.000 14600 Move returns status 0, amount 0
22:24:31.523 00.000 14600 move complete, result=0
22:24:31.523 00.000 14600 worker thread done servicing request
22:24:31.524 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:24:31.533 00.009 15572 UpdateGuideState exits: m=1965 SNR=31.1
22:24:31.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:31.533 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:31.544 00.011 15572 Enqueuing Expose request
22:24:31.546 00.002 14600 Worker thread wakes up
22:24:31.546 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:31.546 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:31.546 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:32.459 00.913 14600 Exposure complete
22:24:32.516 00.057 14600 worker thread done servicing request
22:24:32.516 00.000 15572 OnExposeComplete: enter
22:24:32.517 00.001 15572 UpdateGuideState(): m_state=6
22:24:32.518 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2111
22:24:32.520 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.28, Mass=1848, SNR=30.1, Peak=111 HFD=4.6
22:24:32.521 00.001 15572 MultiStar: [#1 0.09,0.18,0.78,U] [#2 -0.06,-0.02,0.83,U] [#3 -0.05,0.07,0.54,U] [#4 0.01,0.08,0.51,U] [#5 -0.08,-0.14,0.49,U] [#6 0.05,0.02,0.36,U] [#7 -0.16,-0.51,0.00,M10] [#8 -0.01,0.16,0.39,U] 
22:24:32.522 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, 0.07}
22:24:32.523 00.001 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:24:32.523 00.000 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
22:24:32.523 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.81 mountX=0.06 mountY=0.01, mountTheta=0.10
22:24:32.523 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:24:32.523 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:24:32.523 00.000 14600 Worker thread wakes up
22:24:32.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:24:32.523 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:24:32.523 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:24:32.523 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:32.523 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:32.523 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:32.523 00.000 14600 MoveAxis(E, 0, ABG)
22:24:32.523 00.000 14600 Move returns status 0, amount 0
22:24:32.523 00.000 14600 MoveAxis(N, 0, ABG)
22:24:32.523 00.000 14600 Move returns status 0, amount 0
22:24:32.523 00.000 14600 move complete, result=0
22:24:32.523 00.000 14600 worker thread done servicing request
22:24:32.523 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:24:32.536 00.013 15572 UpdateGuideState exits: m=1848 SNR=30.1
22:24:32.536 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:32.536 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:32.536 00.000 15572 Enqueuing Expose request
22:24:32.536 00.000 14600 Worker thread wakes up
22:24:32.536 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:32.549 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:32.549 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:33.349 00.800 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"802406e5-7930-432e-81d9-ae59e800aa5e"}
22:24:33.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"802406e5-7930-432e-81d9-ae59e800aa5e"}
22:24:33.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5484435f-d38f-473b-8602-86efa92d38c0"}
22:24:33.351 00.000 15572 case statement mapped state 6 to 3
22:24:33.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5484435f-d38f-473b-8602-86efa92d38c0"}
22:24:33.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"31512276-0190-4a5d-8b48-085bbadd4723"}
22:24:33.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[7.44,7.28],"pixels":"..."},"id":"31512276-0190-4a5d-8b48-085bbadd4723"}
22:24:33.683 00.332 14600 Exposure complete
22:24:33.752 00.069 14600 worker thread done servicing request
22:24:33.752 00.000 15572 OnExposeComplete: enter
22:24:33.752 00.000 15572 UpdateGuideState(): m_state=6
22:24:33.752 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2112
22:24:33.761 00.009 15572 Star::Find returns 1 (0), X=958.58, Y=571.32, Mass=2135, SNR=32.4, Peak=129 HFD=4.6
22:24:33.761 00.000 15572 MultiStar: [#1 -0.02,0.01,0.77,U] [#2 -0.07,-0.02,0.77,U] [#3 0.05,-0.03,0.53,U] [#4 0.20,0.00,0.48,U] [#5 -0.20,0.12,0.49,U] [#6 -0.14,-0.00,0.33,U] [#7 -0.34,-0.36,0.00,R] [#8 0.19,0.06,0.37,U] 
22:24:33.761 00.000 15572 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.09, 0.11}
22:24:33.761 00.000 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:24:33.761 00.000 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:24:33.766 00.005 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.59
22:24:33.766 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:24:33.766 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:24:33.766 00.000 14600 Worker thread wakes up
22:24:33.766 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:24:33.766 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:24:33.766 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
22:24:33.766 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:24:33.766 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:33.766 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:33.766 00.000 14600 MoveAxis(E, 0, ABG)
22:24:33.766 00.000 14600 Move returns status 0, amount 0
22:24:33.766 00.000 14600 MoveAxis(N, 0, ABG)
22:24:33.766 00.000 14600 Move returns status 0, amount 0
22:24:33.766 00.000 14600 move complete, result=0
22:24:33.766 00.000 14600 worker thread done servicing request
22:24:33.766 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:24:33.784 00.018 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:24:33.787 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:33.787 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:33.789 00.002 15572 Enqueuing Expose request
22:24:33.789 00.000 14600 Worker thread wakes up
22:24:33.789 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:33.791 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:33.791 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:34.706 00.915 14600 Exposure complete
22:24:34.762 00.056 14600 worker thread done servicing request
22:24:34.762 00.000 15572 OnExposeComplete: enter
22:24:34.763 00.001 15572 UpdateGuideState(): m_state=6
22:24:34.764 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2113
22:24:34.766 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.47, Mass=1996, SNR=31.3, Peak=123 HFD=4.3
22:24:34.768 00.002 15572 MultiStar: [#1 -0.10,0.14,0.82,U] [#2 -0.02,0.08,0.80,U] [#3 0.03,0.10,0.56,U] [#4 0.29,0.03,0.00,M1] [#5 -0.30,0.14,0.00,M7] [#6 -0.12,0.22,0.36,U] [#7 0.16,0.40,0.00,M1] [#8 0.19,-0.12,0.36,U] 
22:24:34.769 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.13}, one-star: {-0.03, 0.26}
22:24:34.769 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:24:34.769 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:24:34.769 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.72 mountX=0.13 mountY=0.00, mountTheta=0.01
22:24:34.774 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.13, opts=13)
22:24:34.774 00.000 15572 Enqueuing Move request for scope (-0.02, 0.13)
22:24:34.774 00.000 14600 Worker thread wakes up
22:24:34.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
22:24:34.774 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
22:24:34.774 00.000 14600 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.00
22:24:34.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:24:34.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:34.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:34.774 00.000 14600 MoveAxis(W, 75, ABG)
22:24:34.774 00.000 14600 Guiding  Dir = 3, Dur = 75
22:24:34.774 00.000 14600 IsGuiding returns 0
22:24:34.774 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:24:34.783 00.009 14600 PulseGuide returned control before completion, sleep 80
22:24:34.786 00.003 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:24:34.786 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:34.786 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:34.786 00.000 15572 Enqueuing Expose request
22:24:34.872 00.086 14600 IsGuiding returns 1
22:24:34.872 00.000 14600 scope still moving after pulse duration time elapsed
22:24:34.903 00.031 14600 IsGuiding returns 0
22:24:34.904 00.001 14600 scope move finished after 75 + 52 ms
22:24:34.904 00.000 14600 Move returns status 0, amount 75
22:24:34.904 00.000 14600 MoveAxis(N, 0, ABG)
22:24:34.904 00.000 14600 Move returns status 0, amount 0
22:24:34.904 00.000 14600 move complete, result=0
22:24:34.904 00.000 14600 worker thread done servicing request
22:24:34.904 00.000 14600 Worker thread wakes up
22:24:34.904 00.000 15572 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:24:34.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:34.904 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:35.356 00.452 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68f94f77-76c9-449a-a628-4341dd365a93"}
22:24:35.356 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68f94f77-76c9-449a-a628-4341dd365a93"}
22:24:35.356 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d083b8f-26b1-4627-b16b-71c0da2b63b9"}
22:24:35.356 00.000 15572 case statement mapped state 6 to 3
22:24:35.362 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d083b8f-26b1-4627-b16b-71c0da2b63b9"}
22:24:35.362 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b516214-4375-4d26-9260-34d5b73cfd33"}
22:24:35.362 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"2b516214-4375-4d26-9260-34d5b73cfd33"}
22:24:36.037 00.675 14600 Exposure complete
22:24:36.090 00.053 14600 worker thread done servicing request
22:24:36.090 00.000 15572 OnExposeComplete: enter
22:24:36.095 00.005 15572 UpdateGuideState(): m_state=6
22:24:36.095 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2114
22:24:36.095 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.31, Mass=1989, SNR=31.4, Peak=120 HFD=4.6
22:24:36.098 00.003 15572 MultiStar: [#1 0.05,0.23,0.78,U] [#2 -0.03,-0.04,0.77,U] [#3 0.07,0.09,0.56,U] [#4 0.10,0.04,0.49,U] [#5 -0.27,-0.15,0.00,M8] [#6 0.03,0.34,0.00,M1] [#7 0.08,0.10,0.38,U] [#8 0.12,-0.01,0.37,U] 
22:24:36.098 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {0.00, 0.09}
22:24:36.098 00.000 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:24:36.102 00.004 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
22:24:36.102 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.07 mountY=-0.05, mountTheta=-0.62
22:24:36.102 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:24:36.102 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:24:36.102 00.000 14600 Worker thread wakes up
22:24:36.102 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:24:36.102 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:24:36.102 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:24:36.102 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:24:36.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:36.102 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:36.102 00.000 14600 MoveAxis(W, 46, ABG)
22:24:36.102 00.000 14600 Guiding  Dir = 3, Dur = 46
22:24:36.102 00.000 14600 IsGuiding returns 0
22:24:36.102 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:24:36.102 00.000 14600 PulseGuide returned control before completion, sleep 56
22:24:36.121 00.019 15572 UpdateGuideState exits: m=1989 SNR=31.4
22:24:36.123 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:36.124 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:36.125 00.001 15572 Enqueuing Expose request
22:24:36.177 00.052 14600 IsGuiding returns 0
22:24:36.177 00.000 14600 Move returns status 0, amount 46
22:24:36.177 00.000 14600 MoveAxis(N, 0, ABG)
22:24:36.177 00.000 14600 Move returns status 0, amount 0
22:24:36.178 00.001 14600 move complete, result=0
22:24:36.178 00.000 14600 worker thread done servicing request
22:24:36.178 00.000 15572 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
22:24:36.178 00.000 14600 Worker thread wakes up
22:24:36.178 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:36.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:37.087 00.909 14600 Exposure complete
22:24:37.140 00.053 14600 worker thread done servicing request
22:24:37.140 00.000 15572 OnExposeComplete: enter
22:24:37.140 00.000 15572 UpdateGuideState(): m_state=6
22:24:37.140 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2115
22:24:37.140 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.42, Mass=2048, SNR=31.7, Peak=128 HFD=4.4
22:24:37.140 00.000 15572 MultiStar: [#1 -0.06,0.19,0.81,U] [#2 -0.07,0.08,0.76,U] [#3 0.05,0.12,0.54,U] [#4 0.04,0.08,0.48,U] [#5 -0.31,0.01,0.00,M9] [#6 -0.31,0.10,0.00,M2] [#7 0.08,0.03,0.38,U] [#8 -0.11,0.26,0.00,M1] 
22:24:37.149 00.009 15572 refined, 5 included, MultiStar: {0.00, 0.13}, one-star: {0.03, 0.21}
22:24:37.149 00.000 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:24:37.152 00.003 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:24:37.152 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.56 mountX=0.13 mountY=-0.02, mountTheta=-0.15
22:24:37.152 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.13, opts=13)
22:24:37.158 00.006 15572 Enqueuing Move request for scope (0.00, 0.13)
22:24:37.158 00.000 14600 Worker thread wakes up
22:24:37.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
22:24:37.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
22:24:37.158 00.000 14600 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.02
22:24:37.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:24:37.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:37.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:37.158 00.000 14600 MoveAxis(W, 77, ABG)
22:24:37.158 00.000 14600 Guiding  Dir = 3, Dur = 77
22:24:37.158 00.000 14600 IsGuiding returns 0
22:24:37.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
22:24:37.164 00.006 14600 PulseGuide returned control before completion, sleep 83
22:24:37.166 00.002 15572 UpdateGuideState exits: m=2048 SNR=31.7
22:24:37.166 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:37.166 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:37.166 00.000 15572 Enqueuing Expose request
22:24:37.260 00.094 14600 IsGuiding returns 0
22:24:37.260 00.000 14600 Move returns status 0, amount 77
22:24:37.260 00.000 14600 MoveAxis(N, 0, ABG)
22:24:37.260 00.000 14600 Move returns status 0, amount 0
22:24:37.260 00.000 14600 move complete, result=0
22:24:37.260 00.000 14600 worker thread done servicing request
22:24:37.260 00.000 14600 Worker thread wakes up
22:24:37.260 00.000 15572 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
22:24:37.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:37.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:37.354 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7bf4fe55-965e-4737-a44c-cd902b1c785b"}
22:24:37.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7bf4fe55-965e-4737-a44c-cd902b1c785b"}
22:24:37.354 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bffcdaab-5f1f-4f78-9997-2731b4f2bad4"}
22:24:37.359 00.005 15572 case statement mapped state 6 to 3
22:24:37.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bffcdaab-5f1f-4f78-9997-2731b4f2bad4"}
22:24:37.359 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f381f7e-d9ae-414e-a311-bbafd27bd66c"}
22:24:37.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2115,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"2f381f7e-d9ae-414e-a311-bbafd27bd66c"}
22:24:38.401 01.042 14600 Exposure complete
22:24:38.450 00.049 14600 worker thread done servicing request
22:24:38.450 00.000 15572 OnExposeComplete: enter
22:24:38.450 00.000 15572 UpdateGuideState(): m_state=6
22:24:38.450 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2116
22:24:38.450 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.20, Mass=2157, SNR=32.5, Peak=130 HFD=4.5
22:24:38.450 00.000 15572 MultiStar: [#1 0.03,-0.02,0.78,U] [#2 -0.05,-0.09,0.75,U] [#3 0.19,-0.08,0.55,U] [#4 0.10,-0.31,0.00,M1] [#5 -0.31,-0.30,0.00,M10] [#6 -0.11,0.11,0.35,U] [#7 0.20,-0.12,0.37,U] [#8 0.25,-0.10,0.00,M2] 
22:24:38.450 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.04}, one-star: {0.08, -0.01}
22:24:38.450 00.000 15572 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:24:38.450 00.000 15572 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.36 = -2.36)
22:24:38.465 00.015 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.65 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
22:24:38.465 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:24:38.465 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
22:24:38.469 00.004 14600 Worker thread wakes up
22:24:38.469 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:24:38.469 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:24:38.469 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:24:38.469 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:24:38.469 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:38.469 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:38.470 00.001 14600 MoveAxis(E, 0, ABG)
22:24:38.470 00.000 14600 Move returns status 0, amount 0
22:24:38.470 00.000 14600 MoveAxis(N, 0, ABG)
22:24:38.470 00.000 14600 Move returns status 0, amount 0
22:24:38.470 00.000 14600 move complete, result=0
22:24:38.470 00.000 14600 worker thread done servicing request
22:24:38.470 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:24:38.481 00.011 15572 UpdateGuideState exits: m=2157 SNR=32.5
22:24:38.483 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:38.483 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:38.483 00.000 15572 Enqueuing Expose request
22:24:38.483 00.000 14600 Worker thread wakes up
22:24:38.483 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:38.483 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:38.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:39.361 00.878 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8417ca42-a944-46d1-9bb5-d5a4d7d8f98d"}
22:24:39.363 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8417ca42-a944-46d1-9bb5-d5a4d7d8f98d"}
22:24:39.364 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36ac3093-6722-4cb6-a012-468f4861960e"}
22:24:39.365 00.001 15572 case statement mapped state 6 to 3
22:24:39.366 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ac3093-6722-4cb6-a012-468f4861960e"}
22:24:39.368 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9bdef83-0cba-4e47-a2a5-16ab607211d3"}
22:24:39.369 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[6.56,7.20],"pixels":"..."},"id":"d9bdef83-0cba-4e47-a2a5-16ab607211d3"}
22:24:39.392 00.023 14600 Exposure complete
22:24:39.441 00.049 14600 worker thread done servicing request
22:24:39.441 00.000 15572 OnExposeComplete: enter
22:24:39.441 00.000 15572 UpdateGuideState(): m_state=6
22:24:39.441 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2117
22:24:39.441 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=1974, SNR=31.1, Peak=114 HFD=4.7
22:24:39.452 00.011 15572 MultiStar: [#1 0.11,-0.08,0.79,U] [#2 -0.06,-0.00,0.76,U] [#3 0.24,-0.12,0.00,M1] [#4 0.04,-0.07,0.49,U] [#5 -0.04,-0.13,0.49,U] [#6 0.53,0.06,0.00,M2] [#7 -0.23,-0.34,0.00,M1] [#8 -0.12,-0.10,0.35,U] 
22:24:39.452 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.09, 0.08}
22:24:39.454 00.002 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:24:39.455 00.001 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
22:24:39.455 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.68
22:24:39.455 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:24:39.455 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
22:24:39.455 00.000 14600 Worker thread wakes up
22:24:39.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:24:39.455 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:24:39.455 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:24:39.455 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:24:39.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:39.455 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:39.455 00.000 14600 MoveAxis(E, 0, ABG)
22:24:39.455 00.000 14600 Move returns status 0, amount 0
22:24:39.455 00.000 14600 MoveAxis(N, 0, ABG)
22:24:39.455 00.000 14600 Move returns status 0, amount 0
22:24:39.455 00.000 14600 move complete, result=0
22:24:39.455 00.000 14600 worker thread done servicing request
22:24:39.455 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:24:39.473 00.018 15572 UpdateGuideState exits: m=1974 SNR=31.1
22:24:39.473 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:39.473 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:39.473 00.000 15572 Enqueuing Expose request
22:24:39.473 00.000 14600 Worker thread wakes up
22:24:39.473 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:39.473 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:39.473 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:40.611 01.138 14600 Exposure complete
22:24:40.659 00.048 14600 worker thread done servicing request
22:24:40.659 00.000 15572 OnExposeComplete: enter
22:24:40.659 00.000 15572 UpdateGuideState(): m_state=6
22:24:40.659 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2118
22:24:40.659 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.32, Mass=2076, SNR=32.0, Peak=110 HFD=4.7
22:24:40.659 00.000 15572 MultiStar: [#1 -0.02,0.02,0.80,U] [#2 -0.04,0.04,0.80,U] [#3 0.01,0.01,0.56,U] [#4 0.32,-0.10,0.00,M1] [#5 -0.35,0.00,0.00,M10] [#6 0.14,-0.06,0.33,U] [#7 0.06,0.23,0.33,U] [#8 0.22,0.09,0.36,U] 
22:24:40.659 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.06}, one-star: {0.09, 0.11}
22:24:40.659 00.000 15572 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
22:24:40.659 00.000 15572 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.78 = -0.78)
22:24:40.674 00.015 15572 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.93 mountX=0.05 mountY=-0.05, mountTheta=-0.79
22:24:40.676 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.06, opts=13)
22:24:40.676 00.000 15572 Enqueuing Move request for scope (0.05, 0.06)
22:24:40.680 00.004 14600 Worker thread wakes up
22:24:40.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:24:40.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:24:40.680 00.000 14600 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.05
22:24:40.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:40.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:40.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:40.680 00.000 14600 MoveAxis(E, 0, ABG)
22:24:40.680 00.000 14600 Move returns status 0, amount 0
22:24:40.680 00.000 14600 MoveAxis(N, 0, ABG)
22:24:40.680 00.000 14600 Move returns status 0, amount 0
22:24:40.680 00.000 14600 move complete, result=0
22:24:40.680 00.000 14600 worker thread done servicing request
22:24:40.680 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:24:40.690 00.010 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:24:40.690 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:40.690 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:40.690 00.000 15572 Enqueuing Expose request
22:24:40.690 00.000 14600 Worker thread wakes up
22:24:40.690 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:40.690 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:40.690 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:41.368 00.678 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02ff6375-d9e3-4492-b48f-592c15472e3d"}
22:24:41.370 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02ff6375-d9e3-4492-b48f-592c15472e3d"}
22:24:41.371 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2bed083-1e43-48da-b6c1-bd875b28a336"}
22:24:41.373 00.002 15572 case statement mapped state 6 to 3
22:24:41.374 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2bed083-1e43-48da-b6c1-bd875b28a336"}
22:24:41.375 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ed73b0d-5839-4897-bf7b-9819491c7bb5"}
22:24:41.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[6.58,7.32],"pixels":"..."},"id":"3ed73b0d-5839-4897-bf7b-9819491c7bb5"}
22:24:41.604 00.227 14600 Exposure complete
22:24:41.676 00.072 14600 worker thread done servicing request
22:24:41.676 00.000 15572 OnExposeComplete: enter
22:24:41.676 00.000 15572 UpdateGuideState(): m_state=6
22:24:41.676 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2119
22:24:41.676 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2047, SNR=31.7, Peak=122 HFD=4.6
22:24:41.676 00.000 15572 MultiStar: [#1 -0.15,0.12,0.77,U] [#2 -0.01,-0.03,0.79,U] [#3 0.05,-0.07,0.54,U] [#4 0.35,-0.09,0.00,M2] [#5 -0.37,-0.09,0.00,R] [#6 0.13,-0.03,0.33,U] [#7 0.11,-0.02,0.37,U] [#8 0.11,-0.07,0.35,U] 
22:24:41.683 00.007 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.00, 0.07}
22:24:41.683 00.000 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:24:41.685 00.002 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
22:24:41.687 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.03 mountX=0.01 mountY=-0.01, mountTheta=-0.69
22:24:41.687 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:24:41.690 00.003 15572 Enqueuing Move request for scope (0.01, 0.01)
22:24:41.690 00.000 14600 Worker thread wakes up
22:24:41.690 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:24:41.690 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:24:41.690 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:24:41.690 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:24:41.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:41.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:41.690 00.000 14600 MoveAxis(E, 0, ABG)
22:24:41.690 00.000 14600 Move returns status 0, amount 0
22:24:41.690 00.000 14600 MoveAxis(N, 0, ABG)
22:24:41.690 00.000 14600 Move returns status 0, amount 0
22:24:41.690 00.000 14600 move complete, result=0
22:24:41.690 00.000 14600 worker thread done servicing request
22:24:41.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=86, Gamma=0.880
22:24:41.698 00.008 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:24:41.698 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:41.698 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:41.698 00.000 15572 Enqueuing Expose request
22:24:41.698 00.000 14600 Worker thread wakes up
22:24:41.698 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:41.698 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:41.698 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:42.855 01.157 14600 Exposure complete
22:24:42.908 00.053 14600 worker thread done servicing request
22:24:42.908 00.000 15572 OnExposeComplete: enter
22:24:42.908 00.000 15572 UpdateGuideState(): m_state=6
22:24:42.908 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2120
22:24:42.908 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.33, Mass=2154, SNR=32.5, Peak=124 HFD=4.5
22:24:42.908 00.000 15572 MultiStar: [#1 0.01,0.10,0.77,U] [#2 0.08,-0.01,0.73,U] [#3 0.09,0.21,0.51,U] [#4 0.35,0.01,0.00,M3] [#5 0.16,-0.10,0.46,U] [#6 -0.01,-0.03,0.33,U] [#7 -0.03,0.47,0.00,M1] [#8 0.07,0.33,0.00,M1] 
22:24:42.908 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.06}, one-star: {0.07, 0.11}
22:24:42.919 00.011 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:24:42.919 00.000 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:24:42.919 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.76 mountX=0.05 mountY=-0.07, mountTheta=-0.97
22:24:42.919 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.06, opts=13)
22:24:42.919 00.000 15572 Enqueuing Move request for scope (0.07, 0.06)
22:24:42.919 00.000 14600 Worker thread wakes up
22:24:42.919 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:24:42.919 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:24:42.919 00.000 14600 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.07
22:24:42.919 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:42.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:42.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:24:42.919 00.000 14600 MoveAxis(E, 0, ABG)
22:24:42.919 00.000 14600 Move returns status 0, amount 0
22:24:42.919 00.000 14600 MoveAxis(N, 0, ABG)
22:24:42.919 00.000 14600 Move returns status 0, amount 0
22:24:42.919 00.000 14600 move complete, result=0
22:24:42.919 00.000 14600 worker thread done servicing request
22:24:42.919 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:24:42.938 00.019 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:24:42.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:42.940 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:42.942 00.002 15572 Enqueuing Expose request
22:24:42.943 00.001 14600 Worker thread wakes up
22:24:42.943 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:42.944 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:42.945 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:43.379 00.434 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fffff79-04d3-416b-82e1-558eedcdc1fe"}
22:24:43.379 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fffff79-04d3-416b-82e1-558eedcdc1fe"}
22:24:43.379 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44754d08-e4fa-4ac0-a912-402479beb736"}
22:24:43.385 00.006 15572 case statement mapped state 6 to 3
22:24:43.386 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44754d08-e4fa-4ac0-a912-402479beb736"}
22:24:43.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5c95163-6f6e-4480-881d-aa6e164a6bae"}
22:24:43.390 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2120,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"a5c95163-6f6e-4480-881d-aa6e164a6bae"}
22:24:43.856 00.466 14600 Exposure complete
22:24:43.908 00.052 14600 worker thread done servicing request
22:24:43.908 00.000 15572 OnExposeComplete: enter
22:24:43.908 00.000 15572 UpdateGuideState(): m_state=6
22:24:43.919 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2121
22:24:43.920 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=2079, SNR=32.0, Peak=124 HFD=4.6
22:24:43.922 00.002 15572 MultiStar: [#1 0.02,-0.06,0.78,U] [#2 0.01,-0.14,0.77,U] [#3 -0.04,-0.21,0.53,U] [#4 0.28,0.09,0.00,M4] [#5 0.20,-0.11,0.52,U] [#6 0.07,-0.48,0.00,M1] [#7 0.09,-0.20,0.36,U] [#8 0.06,-0.19,0.34,U] 
22:24:43.923 00.001 15572 single-star, 6 included, MultiStar: {0.05, -0.09}, one-star: {0.06, 0.07}
22:24:43.924 00.001 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:24:43.925 00.001 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:24:43.926 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.05 mountY=-0.07, mountTheta=-0.89
22:24:43.928 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.07, opts=13)
22:24:43.929 00.001 15572 Enqueuing Move request for scope (0.06, 0.07)
22:24:43.930 00.001 14600 Worker thread wakes up
22:24:43.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:24:43.930 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:24:43.930 00.000 14600 Moving (0.06, 0.07) raw xDistance=0.05 yDistance=-0.07
22:24:43.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:43.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:43.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:24:43.930 00.000 14600 MoveAxis(E, 0, ABG)
22:24:43.930 00.000 14600 Move returns status 0, amount 0
22:24:43.930 00.000 14600 MoveAxis(N, 0, ABG)
22:24:43.930 00.000 14600 Move returns status 0, amount 0
22:24:43.930 00.000 14600 move complete, result=0
22:24:43.930 00.000 14600 worker thread done servicing request
22:24:43.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:24:43.939 00.009 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:24:43.944 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:43.944 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:43.944 00.000 15572 Enqueuing Expose request
22:24:43.944 00.000 14600 Worker thread wakes up
22:24:43.944 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:43.944 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:43.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:45.078 01.134 14600 Exposure complete
22:24:45.127 00.049 14600 worker thread done servicing request
22:24:45.127 00.000 15572 OnExposeComplete: enter
22:24:45.127 00.000 15572 UpdateGuideState(): m_state=6
22:24:45.127 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2122
22:24:45.127 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.23, Mass=2328, SNR=33.9, Peak=141 HFD=4.5
22:24:45.127 00.000 15572 MultiStar: [#1 0.00,-0.03,0.74,U] [#2 0.07,-0.20,0.76,U] [#3 0.13,-0.19,0.51,U] [#4 0.26,-0.20,0.00,M5] [#5 0.34,-0.05,0.00,M1] [#6 0.19,-0.11,0.33,U] [#7 -0.08,-0.45,0.00,M1] [#8 0.30,0.09,0.00,M1] 
22:24:45.127 00.000 15572 single-star, 4 included, MultiStar: {0.09, -0.08}, one-star: {0.11, 0.02}
22:24:45.141 00.014 15572 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:24:45.141 00.000 15572 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
22:24:45.141 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.18 mountX=0.00 mountY=-0.11, mountTheta=-1.56
22:24:45.141 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.02, opts=13)
22:24:45.141 00.000 15572 Enqueuing Move request for scope (0.11, 0.02)
22:24:45.148 00.007 14600 Worker thread wakes up
22:24:45.148 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
22:24:45.148 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
22:24:45.148 00.000 14600 Moving (0.11, 0.02) raw xDistance=0.00 yDistance=-0.11
22:24:45.148 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:24:45.148 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:24:45.148 00.000 14600 MoveAxis(E, 0, ABG)
22:24:45.148 00.000 14600 Move returns status 0, amount 0
22:24:45.148 00.000 14600 MoveAxis(N, 53, ABG)
22:24:45.148 00.000 14600 Guiding  Dir = 0, Dur = 53
22:24:45.148 00.000 14600 IsGuiding returns 0
22:24:45.148 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:24:45.158 00.010 15572 UpdateGuideState exits: m=2328 SNR=33.9
22:24:45.162 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:45.162 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:45.162 00.000 15572 Enqueuing Expose request
22:24:45.205 00.043 14600 IsGuiding returns 1
22:24:45.205 00.000 14600 scope still moving after pulse duration time elapsed
22:24:45.237 00.032 14600 IsGuiding returns 1
22:24:45.268 00.031 14600 IsGuiding returns 1
22:24:45.300 00.032 14600 IsGuiding returns 0
22:24:45.300 00.000 14600 scope move finished after 53 + 98 ms
22:24:45.300 00.000 14600 Move returns status 0, amount 53
22:24:45.300 00.000 14600 move complete, result=0
22:24:45.300 00.000 14600 worker thread done servicing request
22:24:45.300 00.000 14600 Worker thread wakes up
22:24:45.300 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
22:24:45.300 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:45.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:45.379 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a1b016f-c154-4e3a-883a-25e454f56691"}
22:24:45.379 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a1b016f-c154-4e3a-883a-25e454f56691"}
22:24:45.379 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8be8927d-6d59-4ce5-9a94-af5341716ed5"}
22:24:45.379 00.000 15572 case statement mapped state 6 to 3
22:24:45.379 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8be8927d-6d59-4ce5-9a94-af5341716ed5"}
22:24:45.379 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cceed7de-faad-407e-a45d-9f6895eb85b5"}
22:24:45.388 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[6.59,7.23],"pixels":"..."},"id":"cceed7de-faad-407e-a45d-9f6895eb85b5"}
22:24:46.213 00.825 14600 Exposure complete
22:24:46.261 00.048 14600 worker thread done servicing request
22:24:46.261 00.000 15572 OnExposeComplete: enter
22:24:46.261 00.000 15572 UpdateGuideState(): m_state=6
22:24:46.261 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2123
22:24:46.261 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=1991, SNR=31.3, Peak=129 HFD=4.5
22:24:46.274 00.013 15572 MultiStar: [#1 -0.06,0.09,0.77,U] [#2 0.01,-0.06,0.76,U] [#3 0.17,-0.10,0.53,U] [#4 -0.22,-0.07,0.48,U] [#5 0.26,0.11,0.00,M2] [#6 -0.02,-0.02,0.32,U] [#7 -0.01,0.12,0.36,U] [#8 -0.15,0.11,0.38,U] 
22:24:46.274 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, 0.07}
22:24:46.276 00.002 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:24:46.277 00.001 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.54 = 0.54)
22:24:46.277 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.25 mountX=0.02 mountY=0.01, mountTheta=0.53
22:24:46.277 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:24:46.283 00.006 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:24:46.283 00.000 14600 Worker thread wakes up
22:24:46.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:24:46.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:24:46.283 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:24:46.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:46.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:46.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:46.283 00.000 14600 MoveAxis(E, 0, ABG)
22:24:46.283 00.000 14600 Move returns status 0, amount 0
22:24:46.283 00.000 14600 MoveAxis(N, 0, ABG)
22:24:46.283 00.000 14600 Move returns status 0, amount 0
22:24:46.283 00.000 14600 move complete, result=0
22:24:46.283 00.000 14600 worker thread done servicing request
22:24:46.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:24:46.297 00.014 15572 UpdateGuideState exits: m=1991 SNR=31.3
22:24:46.297 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:46.297 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:46.297 00.000 15572 Enqueuing Expose request
22:24:46.297 00.000 14600 Worker thread wakes up
22:24:46.297 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:46.304 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:46.304 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:47.389 01.085 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e61e068-3a96-4316-bcae-87d0117edb5d"}
22:24:47.394 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e61e068-3a96-4316-bcae-87d0117edb5d"}
22:24:47.394 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d77dcc5f-a1e8-493b-ac16-429e6a9ce45e"}
22:24:47.398 00.004 15572 case statement mapped state 6 to 3
22:24:47.401 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d77dcc5f-a1e8-493b-ac16-429e6a9ce45e"}
22:24:47.403 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c34067a-dcf7-4ed3-a0f1-5ac46888c1ea"}
22:24:47.406 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"9c34067a-dcf7-4ed3-a0f1-5ac46888c1ea"}
22:24:47.429 00.023 14600 Exposure complete
22:24:47.509 00.080 14600 worker thread done servicing request
22:24:47.509 00.000 15572 OnExposeComplete: enter
22:24:47.509 00.000 15572 UpdateGuideState(): m_state=6
22:24:47.515 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2124
22:24:47.517 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=2104, SNR=32.2, Peak=127 HFD=4.5
22:24:47.517 00.000 15572 MultiStar: [#1 -0.06,0.02,0.76,U] [#2 -0.05,-0.03,0.75,U] [#3 0.07,0.01,0.54,U] [#4 0.19,-0.20,0.00,M5] [#5 0.04,0.13,0.46,U] [#6 0.30,-0.19,0.00,M1] [#7 -0.08,0.13,0.34,U] [#8 0.38,-0.21,0.00,M1] 
22:24:47.520 00.003 15572 refined, 5 included, MultiStar: {0.00, 0.05}, one-star: {0.06, 0.10}
22:24:47.522 00.002 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:24:47.523 00.001 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:24:47.524 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=0.05 mountY=-0.01, mountTheta=-0.15
22:24:47.528 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
22:24:47.530 00.002 15572 Enqueuing Move request for scope (0.00, 0.05)
22:24:47.530 00.000 14600 Worker thread wakes up
22:24:47.530 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:24:47.530 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:24:47.530 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:24:47.530 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:47.530 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:47.532 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:47.532 00.000 14600 MoveAxis(E, 0, ABG)
22:24:47.532 00.000 14600 Move returns status 0, amount 0
22:24:47.532 00.000 14600 MoveAxis(N, 0, ABG)
22:24:47.532 00.000 14600 Move returns status 0, amount 0
22:24:47.532 00.000 14600 move complete, result=0
22:24:47.532 00.000 14600 worker thread done servicing request
22:24:47.533 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:24:47.552 00.019 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:24:47.554 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:47.556 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:47.556 00.000 15572 Enqueuing Expose request
22:24:47.560 00.004 14600 Worker thread wakes up
22:24:47.560 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:47.561 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:47.562 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:48.479 00.917 14600 Exposure complete
22:24:48.540 00.061 14600 worker thread done servicing request
22:24:48.540 00.000 15572 OnExposeComplete: enter
22:24:48.541 00.001 15572 UpdateGuideState(): m_state=6
22:24:48.543 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2125
22:24:48.544 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.49, Mass=2104, SNR=32.2, Peak=124 HFD=4.4
22:24:48.545 00.001 15572 MultiStar: [#1 -0.12,0.29,0.00,M1] [#2 -0.15,0.10,0.74,U] [#3 0.12,0.26,0.00,M1] [#4 0.06,0.17,0.47,U] [#5 0.04,0.15,0.48,U] [#6 -0.20,-0.03,0.32,U] [#7 -0.41,0.11,0.00,M1] [#8 0.06,0.26,0.00,M2] 
22:24:48.546 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.17}, one-star: {0.04, 0.28}
22:24:48.547 00.001 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:24:48.548 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:24:48.549 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.74 mountX=0.17 mountY=0.01, mountTheta=0.03
22:24:48.551 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.17, opts=13)
22:24:48.553 00.002 15572 Enqueuing Move request for scope (-0.03, 0.17)
22:24:48.553 00.000 14600 Worker thread wakes up
22:24:48.553 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
22:24:48.553 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
22:24:48.553 00.000 14600 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.01
22:24:48.553 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:24:48.553 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:48.553 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:48.553 00.000 14600 MoveAxis(W, 94, ABG)
22:24:48.553 00.000 14600 Guiding  Dir = 3, Dur = 94
22:24:48.553 00.000 14600 IsGuiding returns 0
22:24:48.555 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:24:48.557 00.002 14600 PulseGuide returned control before completion, sleep 103
22:24:48.564 00.007 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:24:48.564 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:48.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:48.564 00.000 15572 Enqueuing Expose request
22:24:48.668 00.104 14600 IsGuiding returns 0
22:24:48.668 00.000 14600 Move returns status 0, amount 94
22:24:48.668 00.000 14600 MoveAxis(N, 0, ABG)
22:24:48.668 00.000 14600 Move returns status 0, amount 0
22:24:48.668 00.000 14600 move complete, result=0
22:24:48.668 00.000 14600 worker thread done servicing request
22:24:48.668 00.000 14600 Worker thread wakes up
22:24:48.668 00.000 15572 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
22:24:48.670 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:48.670 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:49.405 00.735 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef34852c-8ae5-4616-abca-ba53eb27e004"}
22:24:49.407 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef34852c-8ae5-4616-abca-ba53eb27e004"}
22:24:49.408 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c65a9f15-b24d-4507-9057-a66ebc6ff255"}
22:24:49.410 00.002 15572 case statement mapped state 6 to 3
22:24:49.410 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c65a9f15-b24d-4507-9057-a66ebc6ff255"}
22:24:49.413 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f1b0329-b204-4dbf-9101-7b8baec5f7b0"}
22:24:49.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[6.53,7.49],"pixels":"..."},"id":"8f1b0329-b204-4dbf-9101-7b8baec5f7b0"}
22:24:49.801 00.388 14600 Exposure complete
22:24:49.858 00.057 14600 worker thread done servicing request
22:24:49.858 00.000 15572 OnExposeComplete: enter
22:24:49.858 00.000 15572 UpdateGuideState(): m_state=6
22:24:49.858 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2126
22:24:49.858 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.33, Mass=2223, SNR=33.1, Peak=129 HFD=4.5
22:24:49.863 00.005 15572 MultiStar: [#1 -0.11,0.10,0.75,U] [#2 -0.15,0.00,0.76,U] [#3 0.03,-0.21,0.52,U] [#4 -0.04,-0.07,0.44,U] [#5 -0.14,0.11,0.51,U] [#6 0.43,0.16,0.00,M1] [#7 0.08,0.16,0.32,U] [#8 0.34,-0.19,0.00,M3] 
22:24:49.864 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.04}, one-star: {0.03, 0.12}
22:24:49.865 00.001 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:24:49.865 00.000 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:24:49.865 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.51 mountX=0.04 mountY=0.04, mountTheta=0.79
22:24:49.865 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:24:49.865 00.000 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:24:49.865 00.000 14600 Worker thread wakes up
22:24:49.865 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:24:49.865 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:24:49.865 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
22:24:49.865 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:49.865 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:49.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:24:49.865 00.000 14600 MoveAxis(E, 0, ABG)
22:24:49.865 00.000 14600 Move returns status 0, amount 0
22:24:49.865 00.000 14600 MoveAxis(N, 0, ABG)
22:24:49.865 00.000 14600 Move returns status 0, amount 0
22:24:49.865 00.000 14600 move complete, result=0
22:24:49.865 00.000 14600 worker thread done servicing request
22:24:49.865 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:24:49.884 00.019 15572 UpdateGuideState exits: m=2223 SNR=33.1
22:24:49.884 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:49.884 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:49.888 00.004 15572 Enqueuing Expose request
22:24:49.888 00.000 14600 Worker thread wakes up
22:24:49.888 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:49.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:49.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:50.807 00.919 14600 Exposure complete
22:24:50.859 00.052 14600 worker thread done servicing request
22:24:50.859 00.000 15572 OnExposeComplete: enter
22:24:50.859 00.000 15572 UpdateGuideState(): m_state=6
22:24:50.859 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2127
22:24:50.859 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=1971, SNR=31.2, Peak=113 HFD=4.7
22:24:50.859 00.000 15572 MultiStar: [#1 -0.11,0.09,0.80,U] [#2 0.06,-0.09,0.80,U] [#3 0.09,-0.03,0.55,U] [#4 0.12,-0.04,0.45,U] [#5 0.06,0.11,0.51,U] [#6 -0.02,-0.26,0.00,M2] [#7 0.04,0.30,0.00,M1] [#8 0.26,-0.10,0.00,M4] 
22:24:50.869 00.010 15572 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {0.06, 0.10}
22:24:50.869 00.000 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:24:50.869 00.000 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
22:24:50.869 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.73 mountX=0.02 mountY=-0.04, mountTheta=-1.01
22:24:50.874 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:24:50.877 00.003 15572 Enqueuing Move request for scope (0.03, 0.03)
22:24:50.877 00.000 14600 Worker thread wakes up
22:24:50.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:24:50.877 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:24:50.877 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:24:50.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:50.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:50.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:50.877 00.000 14600 MoveAxis(E, 0, ABG)
22:24:50.877 00.000 14600 Move returns status 0, amount 0
22:24:50.877 00.000 14600 MoveAxis(N, 0, ABG)
22:24:50.877 00.000 14600 Move returns status 0, amount 0
22:24:50.877 00.000 14600 move complete, result=0
22:24:50.877 00.000 14600 worker thread done servicing request
22:24:50.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:24:50.892 00.015 15572 UpdateGuideState exits: m=1971 SNR=31.2
22:24:50.893 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:50.895 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:50.896 00.001 15572 Enqueuing Expose request
22:24:50.897 00.001 14600 Worker thread wakes up
22:24:50.897 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:50.898 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:50.898 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:51.418 00.520 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62a4beb1-acbb-4120-bb0e-1e9f961c1172"}
22:24:51.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62a4beb1-acbb-4120-bb0e-1e9f961c1172"}
22:24:51.422 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3409915-34f4-43d6-b4a2-9adaefddc63a"}
22:24:51.424 00.002 15572 case statement mapped state 6 to 3
22:24:51.424 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3409915-34f4-43d6-b4a2-9adaefddc63a"}
22:24:51.424 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a965f6e-e403-4e2e-af46-a96b8d372c5e"}
22:24:51.427 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[6.54,7.31],"pixels":"..."},"id":"1a965f6e-e403-4e2e-af46-a96b8d372c5e"}
22:24:52.034 00.607 14600 Exposure complete
22:24:52.092 00.058 14600 worker thread done servicing request
22:24:52.092 00.000 15572 OnExposeComplete: enter
22:24:52.092 00.000 15572 UpdateGuideState(): m_state=6
22:24:52.092 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2128
22:24:52.096 00.004 15572 Star::Find returns 1 (0), X=958.52, Y=571.39, Mass=2169, SNR=32.7, Peak=126 HFD=4.6
22:24:52.097 00.001 15572 MultiStar: [#1 -0.02,0.31,0.00,M1] [#2 0.02,0.18,0.76,U] [#3 0.07,0.21,0.50,U] [#4 -0.08,0.33,0.00,M3] [#5 0.08,0.27,0.00,M1] [#6 -0.26,-0.28,0.00,M3] [#7 0.30,-0.01,0.00,M2] [#8 0.16,0.49,0.00,M5] 
22:24:52.097 00.000 15572 single-star, 2 included, MultiStar: {0.04, 0.19}, one-star: {0.03, 0.18}
22:24:52.099 00.002 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:24:52.100 00.001 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:24:52.101 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.39 mountX=0.17 mountY=-0.06, mountTheta=-0.33
22:24:52.103 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.18, opts=13)
22:24:52.103 00.000 15572 Enqueuing Move request for scope (0.03, 0.18)
22:24:52.103 00.000 14600 Worker thread wakes up
22:24:52.103 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
22:24:52.103 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
22:24:52.103 00.000 14600 Moving (0.03, 0.18) raw xDistance=0.17 yDistance=-0.06
22:24:52.103 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:24:52.103 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:52.103 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:52.103 00.000 14600 MoveAxis(W, 97, ABG)
22:24:52.103 00.000 14600 Guiding  Dir = 3, Dur = 97
22:24:52.103 00.000 14600 IsGuiding returns 0
22:24:52.103 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:24:52.115 00.012 14600 PulseGuide returned control before completion, sleep 101
22:24:52.115 00.000 15572 UpdateGuideState exits: m=2169 SNR=32.7
22:24:52.115 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:52.115 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:52.115 00.000 15572 Enqueuing Expose request
22:24:52.224 00.109 14600 IsGuiding returns 1
22:24:52.224 00.000 14600 scope still moving after pulse duration time elapsed
22:24:52.256 00.032 14600 IsGuiding returns 0
22:24:52.256 00.000 14600 scope move finished after 97 + 51 ms
22:24:52.256 00.000 14600 Move returns status 0, amount 97
22:24:52.256 00.000 14600 MoveAxis(N, 0, ABG)
22:24:52.256 00.000 14600 Move returns status 0, amount 0
22:24:52.256 00.000 14600 move complete, result=0
22:24:52.256 00.000 14600 worker thread done servicing request
22:24:52.256 00.000 14600 Worker thread wakes up
22:24:52.256 00.000 15572 GuideStep: 0.2 px 97 ms WEST, -0.1 px 0 ms NORTH
22:24:52.258 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:52.258 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:53.166 00.908 14600 Exposure complete
22:24:53.238 00.072 14600 worker thread done servicing request
22:24:53.238 00.000 15572 OnExposeComplete: enter
22:24:53.240 00.002 15572 UpdateGuideState(): m_state=6
22:24:53.243 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2129
22:24:53.245 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.45, Mass=2269, SNR=33.5, Peak=135 HFD=4.5
22:24:53.247 00.002 15572 MultiStar: [#1 -0.14,0.19,0.75,U] [#2 -0.12,0.13,0.75,U] [#3 -0.04,0.12,0.52,U] [#4 0.10,0.01,0.45,U] [#5 0.05,0.07,0.48,U] [#6 0.38,0.07,0.00,M4] [#7 -0.29,0.47,0.00,M3] [#8 -0.10,0.34,0.00,M6] 
22:24:53.249 00.002 15572 refined, 5 included, MultiStar: {-0.05, 0.15}, one-star: {-0.03, 0.24}
22:24:53.251 00.002 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:24:53.252 00.001 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:24:53.253 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.88 mountX=0.15 mountY=0.03, mountTheta=0.16
22:24:53.256 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.15, opts=13)
22:24:53.258 00.002 15572 Enqueuing Move request for scope (-0.05, 0.15)
22:24:53.260 00.002 14600 Worker thread wakes up
22:24:53.260 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
22:24:53.260 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
22:24:53.260 00.000 14600 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.03
22:24:53.260 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:24:53.260 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:53.260 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:53.260 00.000 14600 MoveAxis(W, 93, ABG)
22:24:53.260 00.000 14600 Guiding  Dir = 3, Dur = 93
22:24:53.260 00.000 14600 IsGuiding returns 0
22:24:53.261 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:24:53.274 00.013 14600 PulseGuide returned control before completion, sleep 90
22:24:53.279 00.005 15572 UpdateGuideState exits: m=2269 SNR=33.5
22:24:53.279 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:53.283 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:53.283 00.000 15572 Enqueuing Expose request
22:24:53.369 00.086 14600 IsGuiding returns 1
22:24:53.369 00.000 14600 scope still moving after pulse duration time elapsed
22:24:53.425 00.056 14600 IsGuiding returns 0
22:24:53.425 00.000 14600 scope move finished after 93 + 72 ms
22:24:53.425 00.000 14600 Move returns status 0, amount 93
22:24:53.425 00.000 14600 MoveAxis(N, 0, ABG)
22:24:53.425 00.000 14600 Move returns status 0, amount 0
22:24:53.425 00.000 14600 move complete, result=0
22:24:53.425 00.000 14600 worker thread done servicing request
22:24:53.425 00.000 14600 Worker thread wakes up
22:24:53.425 00.000 15572 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
22:24:53.425 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:53.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:53.450 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79d85030-7d25-4260-a66f-9f0cabfd215c"}
22:24:53.459 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79d85030-7d25-4260-a66f-9f0cabfd215c"}
22:24:53.462 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3223306f-5bfd-4b86-a6fd-4a31e38d8798"}
22:24:53.465 00.003 15572 case statement mapped state 6 to 3
22:24:53.467 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3223306f-5bfd-4b86-a6fd-4a31e38d8798"}
22:24:53.469 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"351cec1a-82b3-4f47-8d71-b69c071825f0"}
22:24:53.470 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[7.45,7.45],"pixels":"..."},"id":"351cec1a-82b3-4f47-8d71-b69c071825f0"}
22:24:54.556 01.086 14600 Exposure complete
22:24:54.603 00.047 14600 worker thread done servicing request
22:24:54.603 00.000 15572 OnExposeComplete: enter
22:24:54.603 00.000 15572 UpdateGuideState(): m_state=6
22:24:54.603 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2130
22:24:54.603 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.21, Mass=2267, SNR=33.5, Peak=138 HFD=4.4
22:24:54.603 00.000 15572 MultiStar: [#1 -0.10,-0.00,0.76,U] [#2 -0.14,-0.20,0.77,U] [#3 0.08,-0.12,0.51,U] [#4 -0.05,-0.10,0.46,U] [#5 0.31,-0.00,0.00,M1] [#6 -0.44,0.09,0.00,M5] [#7 -0.03,-0.24,0.34,U] [#8 -0.17,-0.13,0.33,U] 
22:24:54.618 00.015 15572 single-star, 6 included, MultiStar: {-0.05, -0.09}, one-star: {0.04, -0.00}
22:24:54.618 00.000 15572 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:24:54.618 00.000 15572 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
22:24:54.618 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.06 mountX=-0.01 mountY=-0.04, mountTheta=-1.80
22:24:54.618 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
22:24:54.618 00.000 15572 Enqueuing Move request for scope (0.04, -0.00)
22:24:54.627 00.009 14600 Worker thread wakes up
22:24:54.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:24:54.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:24:54.627 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:24:54.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:54.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:54.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:54.627 00.000 14600 MoveAxis(E, 0, ABG)
22:24:54.627 00.000 14600 Move returns status 0, amount 0
22:24:54.627 00.000 14600 MoveAxis(N, 0, ABG)
22:24:54.627 00.000 14600 Move returns status 0, amount 0
22:24:54.627 00.000 14600 move complete, result=0
22:24:54.627 00.000 14600 worker thread done servicing request
22:24:54.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:24:54.635 00.008 15572 UpdateGuideState exits: m=2267 SNR=33.5
22:24:54.635 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:54.635 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:54.635 00.000 15572 Enqueuing Expose request
22:24:54.635 00.000 14600 Worker thread wakes up
22:24:54.635 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:54.635 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:54.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:55.470 00.835 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32ac6a39-c7dd-4377-b563-0bffeda1b195"}
22:24:55.472 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32ac6a39-c7dd-4377-b563-0bffeda1b195"}
22:24:55.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0678ad3-d609-4aa0-ae6f-372cfbfcbe08"}
22:24:55.475 00.003 15572 case statement mapped state 6 to 3
22:24:55.475 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0678ad3-d609-4aa0-ae6f-372cfbfcbe08"}
22:24:55.487 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5436e026-c325-4d01-b252-56b28e64ecb1"}
22:24:55.487 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[6.52,7.21],"pixels":"..."},"id":"5436e026-c325-4d01-b252-56b28e64ecb1"}
22:24:55.550 00.063 14600 Exposure complete
22:24:55.615 00.065 14600 worker thread done servicing request
22:24:55.615 00.000 15572 OnExposeComplete: enter
22:24:55.616 00.001 15572 UpdateGuideState(): m_state=6
22:24:55.617 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2131
22:24:55.618 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.08, Mass=2099, SNR=32.3, Peak=115 HFD=4.4
22:24:55.620 00.002 15572 MultiStar: [#1 -0.09,-0.03,0.75,U] [#2 0.06,-0.15,0.81,U] [#3 0.21,-0.18,0.00,M1] [#4 0.13,-0.22,0.49,U] [#5 0.14,-0.05,0.48,U] [#6 0.05,-0.16,0.31,U] [#7 -0.21,-0.03,0.35,U] [#8 -0.13,-0.16,0.33,U] 
22:24:55.621 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.11}, one-star: {0.08, -0.13}
22:24:55.622 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:24:55.622 00.000 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
22:24:55.622 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.40 mountX=-0.11 mountY=-0.00, mountTheta=-3.11
22:24:55.627 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.11, opts=13)
22:24:55.627 00.000 15572 Enqueuing Move request for scope (0.02, -0.11)
22:24:55.627 00.000 14600 Worker thread wakes up
22:24:55.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:24:55.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:24:55.627 00.000 14600 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.00
22:24:55.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:24:55.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:55.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:24:55.627 00.000 14600 MoveAxis(E, 64, ABG)
22:24:55.627 00.000 14600 Guiding  Dir = 2, Dur = 64
22:24:55.627 00.000 14600 IsGuiding returns 0
22:24:55.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:24:55.642 00.015 14600 PulseGuide returned control before completion, sleep 63
22:24:55.642 00.000 15572 UpdateGuideState exits: m=2099 SNR=32.3
22:24:55.643 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:55.643 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:55.643 00.000 15572 Enqueuing Expose request
22:24:55.720 00.077 14600 IsGuiding returns 1
22:24:55.720 00.000 14600 scope still moving after pulse duration time elapsed
22:24:55.753 00.033 14600 IsGuiding returns 0
22:24:55.753 00.000 14600 scope move finished after 64 + 58 ms
22:24:55.753 00.000 14600 Move returns status 0, amount 64
22:24:55.753 00.000 14600 MoveAxis(N, 0, ABG)
22:24:55.753 00.000 14600 Move returns status 0, amount 0
22:24:55.753 00.000 14600 move complete, result=0
22:24:55.753 00.000 14600 worker thread done servicing request
22:24:55.753 00.000 15572 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
22:24:55.755 00.002 14600 Worker thread wakes up
22:24:55.755 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:55.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:56.896 01.141 14600 Exposure complete
22:24:56.952 00.056 14600 worker thread done servicing request
22:24:56.952 00.000 15572 OnExposeComplete: enter
22:24:56.952 00.000 15572 UpdateGuideState(): m_state=6
22:24:56.952 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2132
22:24:56.952 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.47, Mass=1966, SNR=31.1, Peak=124 HFD=4.3
22:24:56.952 00.000 15572 MultiStar: [#1 -0.14,0.16,0.79,U] [#2 -0.04,-0.03,0.78,U] [#3 0.01,0.00,0.57,U] [#4 -0.10,0.23,0.51,U] [#5 0.22,0.19,0.00,M1] [#6 -0.06,0.10,0.34,U] [#7 0.01,0.03,0.37,U] [#8 -0.03,-0.16,0.38,U] 
22:24:56.959 00.007 15572 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.09, 0.26}
22:24:56.959 00.000 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:24:56.959 00.000 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
22:24:56.959 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.15 mountX=0.11 mountY=0.05, mountTheta=0.43
22:24:56.959 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.10, opts=13)
22:24:56.959 00.000 15572 Enqueuing Move request for scope (-0.06, 0.10)
22:24:56.966 00.007 14600 Worker thread wakes up
22:24:56.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:24:56.966 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:24:56.966 00.000 14600 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.05
22:24:56.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:24:56.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:56.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:24:56.966 00.000 14600 MoveAxis(W, 56, ABG)
22:24:56.966 00.000 14600 Guiding  Dir = 3, Dur = 56
22:24:56.966 00.000 14600 IsGuiding returns 0
22:24:56.968 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:24:56.970 00.002 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:24:56.970 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:56.982 00.012 14600 PulseGuide returned control before completion, sleep 52
22:24:56.982 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:56.983 00.001 15572 Enqueuing Expose request
22:24:57.045 00.062 14600 IsGuiding returns 1
22:24:57.045 00.000 14600 scope still moving after pulse duration time elapsed
22:24:57.077 00.032 14600 IsGuiding returns 0
22:24:57.077 00.000 14600 scope move finished after 56 + 53 ms
22:24:57.077 00.000 14600 Move returns status 0, amount 56
22:24:57.077 00.000 14600 MoveAxis(N, 0, ABG)
22:24:57.077 00.000 14600 Move returns status 0, amount 0
22:24:57.077 00.000 14600 move complete, result=0
22:24:57.077 00.000 14600 worker thread done servicing request
22:24:57.077 00.000 14600 Worker thread wakes up
22:24:57.077 00.000 15572 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:24:57.078 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:57.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:57.474 00.396 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"693cea14-71a0-45da-88f8-baab03d7d336"}
22:24:57.477 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"693cea14-71a0-45da-88f8-baab03d7d336"}
22:24:57.479 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7c261d2-6623-4256-a7ac-10c3133b18b8"}
22:24:57.481 00.002 15572 case statement mapped state 6 to 3
22:24:57.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7c261d2-6623-4256-a7ac-10c3133b18b8"}
22:24:57.484 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91d9f6b6-2d0a-4f1a-aead-846617948495"}
22:24:57.485 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[7.39,7.47],"pixels":"..."},"id":"91d9f6b6-2d0a-4f1a-aead-846617948495"}
22:24:57.995 00.510 14600 Exposure complete
22:24:58.045 00.050 14600 worker thread done servicing request
22:24:58.045 00.000 15572 OnExposeComplete: enter
22:24:58.045 00.000 15572 UpdateGuideState(): m_state=6
22:24:58.045 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2133
22:24:58.045 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.30, Mass=2317, SNR=33.7, Peak=137 HFD=4.6
22:24:58.045 00.000 15572 MultiStar: [#1 -0.07,0.17,0.71,U] [#2 -0.01,0.01,0.72,U] [#3 -0.13,0.09,0.52,U] [#4 0.08,0.12,0.46,U] [#5 0.27,0.02,0.00,M2] [#6 -0.03,0.06,0.30,U] [#7 -0.09,-0.22,0.34,U] [#8 0.02,0.02,0.34,U] 
22:24:58.058 00.013 15572 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {0.08, 0.09}
22:24:58.059 00.001 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:24:58.060 00.001 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:24:58.060 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=0.00, mountTheta=0.01
22:24:58.060 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:24:58.064 00.004 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:24:58.064 00.000 14600 Worker thread wakes up
22:24:58.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:24:58.064 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:24:58.064 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:24:58.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:58.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:58.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:58.064 00.000 14600 MoveAxis(E, 0, ABG)
22:24:58.064 00.000 14600 Move returns status 0, amount 0
22:24:58.064 00.000 14600 MoveAxis(N, 0, ABG)
22:24:58.064 00.000 14600 Move returns status 0, amount 0
22:24:58.064 00.000 14600 move complete, result=0
22:24:58.064 00.000 14600 worker thread done servicing request
22:24:58.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:24:58.079 00.015 15572 UpdateGuideState exits: m=2317 SNR=33.7
22:24:58.080 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:58.081 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:58.083 00.002 15572 Enqueuing Expose request
22:24:58.084 00.001 14600 Worker thread wakes up
22:24:58.084 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:58.085 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:58.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:59.210 01.125 14600 Exposure complete
22:24:59.278 00.068 14600 worker thread done servicing request
22:24:59.278 00.000 15572 OnExposeComplete: enter
22:24:59.280 00.002 15572 UpdateGuideState(): m_state=6
22:24:59.282 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2134
22:24:59.283 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.17, Mass=2018, SNR=31.5, Peak=123 HFD=4.5
22:24:59.285 00.002 15572 MultiStar: [#1 -0.24,0.01,0.76,U] [#2 0.00,-0.16,0.78,U] [#3 -0.08,-0.04,0.52,U] [#4 0.04,-0.20,0.49,U] [#5 0.25,-0.02,0.51,U] [#6 0.11,0.01,0.32,U] [#7 -0.07,-0.07,0.35,U] [#8 0.10,0.16,0.34,U] 
22:24:59.286 00.001 15572 single-star, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.02, -0.04}
22:24:59.287 00.001 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.85 = 2.44)
22:24:59.289 00.002 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.81 = 2.47)
22:24:59.290 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.10 mountX=-0.03 mountY=0.03, mountTheta=2.46
22:24:59.292 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:24:59.293 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:24:59.295 00.002 14600 Worker thread wakes up
22:24:59.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:24:59.295 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:24:59.295 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:24:59.295 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:24:59.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:59.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:59.295 00.000 14600 MoveAxis(E, 0, ABG)
22:24:59.295 00.000 14600 Move returns status 0, amount 0
22:24:59.295 00.000 14600 MoveAxis(N, 0, ABG)
22:24:59.295 00.000 14600 Move returns status 0, amount 0
22:24:59.295 00.000 14600 move complete, result=0
22:24:59.295 00.000 14600 worker thread done servicing request
22:24:59.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:24:59.305 00.010 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:24:59.305 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:59.305 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:24:59.305 00.000 15572 Enqueuing Expose request
22:24:59.314 00.009 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:59.314 00.000 14600 Worker thread wakes up
22:24:59.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:24:59.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:24:59.481 00.167 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"773666b1-7a4d-4e97-b99f-010467ef710c"}
22:24:59.481 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"773666b1-7a4d-4e97-b99f-010467ef710c"}
22:24:59.481 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05eac39a-70b4-4283-9ee9-22e29cd4ae4c"}
22:24:59.481 00.000 15572 case statement mapped state 6 to 3
22:24:59.481 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05eac39a-70b4-4283-9ee9-22e29cd4ae4c"}
22:24:59.481 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c9e5978-b267-4d7e-a5b8-2f1d2c70e37e"}
22:24:59.490 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[7.46,7.17],"pixels":"..."},"id":"1c9e5978-b267-4d7e-a5b8-2f1d2c70e37e"}
22:25:00.232 00.742 14600 Exposure complete
22:25:00.290 00.058 14600 worker thread done servicing request
22:25:00.290 00.000 15572 OnExposeComplete: enter
22:25:00.290 00.000 15572 UpdateGuideState(): m_state=6
22:25:00.290 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2135
22:25:00.294 00.004 15572 Star::Find returns 1 (0), X=958.49, Y=571.28, Mass=2059, SNR=31.8, Peak=128 HFD=4.6
22:25:00.296 00.002 15572 MultiStar: [#1 -0.01,-0.13,0.76,U] [#2 -0.06,-0.10,0.75,U] [#3 0.14,-0.09,0.53,U] [#4 -0.11,-0.21,0.46,U] [#5 0.19,0.03,0.49,U] [#6 -0.19,-0.32,0.00,M2] [#7 -0.14,-0.09,0.34,U] [#8 -0.13,0.07,0.36,U] 
22:25:00.296 00.000 15572 refined, 7 included, MultiStar: {-0.00, -0.05}, one-star: {0.00, 0.07}
22:25:00.298 00.002 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
22:25:00.298 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.92)
22:25:00.298 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.66 mountX=-0.05 mountY=0.01, mountTheta=2.91
22:25:00.298 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
22:25:00.298 00.000 15572 Enqueuing Move request for scope (-0.00, -0.05)
22:25:00.298 00.000 14600 Worker thread wakes up
22:25:00.298 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:25:00.298 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:25:00.298 00.000 14600 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:25:00.298 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:00.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:00.298 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:00.298 00.000 14600 MoveAxis(E, 0, ABG)
22:25:00.298 00.000 14600 Move returns status 0, amount 0
22:25:00.298 00.000 14600 MoveAxis(N, 0, ABG)
22:25:00.298 00.000 14600 Move returns status 0, amount 0
22:25:00.298 00.000 14600 move complete, result=0
22:25:00.298 00.000 14600 worker thread done servicing request
22:25:00.298 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:25:00.318 00.020 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:25:00.319 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:00.319 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:00.322 00.003 15572 Enqueuing Expose request
22:25:00.323 00.001 14600 Worker thread wakes up
22:25:00.323 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:00.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:00.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:01.464 01.140 14600 Exposure complete
22:25:01.478 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e995df8-2099-466e-8863-af2f7f2979ae"}
22:25:01.480 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e995df8-2099-466e-8863-af2f7f2979ae"}
22:25:01.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d638589-35ff-4f41-ac53-da998f0c9db7"}
22:25:01.480 00.000 15572 case statement mapped state 6 to 3
22:25:01.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d638589-35ff-4f41-ac53-da998f0c9db7"}
22:25:01.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a96d19c1-3976-49d0-a01a-fb2092a0a04f"}
22:25:01.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[7.49,7.28],"pixels":"..."},"id":"a96d19c1-3976-49d0-a01a-fb2092a0a04f"}
22:25:01.510 00.030 14600 worker thread done servicing request
22:25:01.510 00.000 15572 OnExposeComplete: enter
22:25:01.523 00.013 15572 UpdateGuideState(): m_state=6
22:25:01.525 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2136
22:25:01.525 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.17, Mass=2253, SNR=33.2, Peak=132 HFD=4.5
22:25:01.525 00.000 15572 MultiStar: [#1 -0.11,-0.06,0.76,U] [#2 -0.04,-0.24,0.74,U] [#3 0.11,-0.16,0.51,U] [#4 -0.04,-0.17,0.46,U] [#5 0.09,-0.11,0.50,U] [#6 -0.29,-0.32,0.00,M3] [#7 0.04,0.11,0.36,U] [#8 0.31,-0.21,0.00,M1] 
22:25:01.525 00.000 15572 single-star, 6 included, MultiStar: {-0.00, -0.10}, one-star: {0.01, -0.04}
22:25:01.531 00.006 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:25:01.533 00.002 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:25:01.533 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.35 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
22:25:01.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:25:01.533 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:25:01.533 00.000 14600 Worker thread wakes up
22:25:01.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:25:01.540 00.007 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:25:01.540 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:25:01.540 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:01.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:01.540 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:01.540 00.000 14600 MoveAxis(E, 0, ABG)
22:25:01.540 00.000 14600 Move returns status 0, amount 0
22:25:01.540 00.000 14600 MoveAxis(N, 0, ABG)
22:25:01.540 00.000 14600 Move returns status 0, amount 0
22:25:01.540 00.000 14600 move complete, result=0
22:25:01.541 00.001 14600 worker thread done servicing request
22:25:01.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:25:01.556 00.015 15572 UpdateGuideState exits: m=2253 SNR=33.2
22:25:01.556 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:01.561 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:01.561 00.000 15572 Enqueuing Expose request
22:25:01.561 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:01.564 00.003 14600 Worker thread wakes up
22:25:01.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:01.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:02.476 00.912 14600 Exposure complete
22:25:02.522 00.046 14600 worker thread done servicing request
22:25:02.522 00.000 15572 OnExposeComplete: enter
22:25:02.534 00.012 15572 UpdateGuideState(): m_state=6
22:25:02.534 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2137
22:25:02.534 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=1948, SNR=30.9, Peak=118 HFD=4.6
22:25:02.536 00.002 15572 MultiStar: [#1 0.02,0.07,0.81,U] [#2 -0.05,-0.21,0.76,U] [#3 -0.13,-0.08,0.56,U] [#4 0.12,-0.16,0.46,U] [#5 0.15,0.00,0.51,U] [#6 -0.07,-0.15,0.34,U] [#7 -0.04,0.01,0.37,U] [#8 -0.02,0.01,0.35,U] 
22:25:02.536 00.000 15572 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.07, 0.04}
22:25:02.536 00.000 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:25:02.536 00.000 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:25:02.536 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.31 mountX=-0.04 mountY=-0.01, mountTheta=-3.02
22:25:02.545 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:25:02.546 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:25:02.546 00.000 14600 Worker thread wakes up
22:25:02.546 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:25:02.546 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:25:02.546 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:25:02.546 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:02.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:02.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:02.546 00.000 14600 MoveAxis(E, 0, ABG)
22:25:02.546 00.000 14600 Move returns status 0, amount 0
22:25:02.546 00.000 14600 MoveAxis(N, 0, ABG)
22:25:02.546 00.000 14600 Move returns status 0, amount 0
22:25:02.546 00.000 14600 move complete, result=0
22:25:02.546 00.000 14600 worker thread done servicing request
22:25:02.546 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:02.560 00.014 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:25:02.561 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:02.562 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:02.563 00.001 15572 Enqueuing Expose request
22:25:02.564 00.001 14600 Worker thread wakes up
22:25:02.564 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:02.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:02.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:03.487 00.923 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"086d2256-e6d6-4ece-aba4-0f72085ac08f"}
22:25:03.487 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"086d2256-e6d6-4ece-aba4-0f72085ac08f"}
22:25:03.487 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7331fbc-5729-411c-89e4-3e28e74c8276"}
22:25:03.487 00.000 15572 case statement mapped state 6 to 3
22:25:03.487 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7331fbc-5729-411c-89e4-3e28e74c8276"}
22:25:03.487 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9031c0a6-e262-4b20-b962-91beae9dc8d0"}
22:25:03.487 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"9031c0a6-e262-4b20-b962-91beae9dc8d0"}
22:25:03.690 00.203 14600 Exposure complete
22:25:03.739 00.049 14600 worker thread done servicing request
22:25:03.739 00.000 15572 OnExposeComplete: enter
22:25:03.739 00.000 15572 UpdateGuideState(): m_state=6
22:25:03.739 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2138
22:25:03.739 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.33, Mass=2071, SNR=31.9, Peak=128 HFD=4.5
22:25:03.752 00.013 15572 MultiStar: [#1 -0.24,0.04,0.77,U] [#2 -0.17,0.05,0.78,U] [#3 -0.04,-0.15,0.54,U] [#4 0.13,-0.07,0.48,U] [#5 0.01,-0.11,0.49,U] [#6 -0.27,-0.04,0.00,M3] [#7 -0.21,0.45,0.00,M1] [#8 -0.01,0.04,0.35,U] 
22:25:03.754 00.002 15572 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.03, 0.12}
22:25:03.754 00.000 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:25:03.754 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.34 = 1.34)
22:25:03.754 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.02 mountY=0.07, mountTheta=1.31
22:25:03.759 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.01, opts=13)
22:25:03.759 00.000 15572 Enqueuing Move request for scope (-0.07, 0.01)
22:25:03.759 00.000 14600 Worker thread wakes up
22:25:03.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:25:03.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:25:03.759 00.000 14600 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:25:03.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:03.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:03.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:25:03.759 00.000 14600 MoveAxis(E, 0, ABG)
22:25:03.759 00.000 14600 Move returns status 0, amount 0
22:25:03.759 00.000 14600 MoveAxis(N, 0, ABG)
22:25:03.759 00.000 14600 Move returns status 0, amount 0
22:25:03.759 00.000 14600 move complete, result=0
22:25:03.759 00.000 14600 worker thread done servicing request
22:25:03.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:25:03.776 00.017 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:25:03.778 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:03.779 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:03.780 00.001 15572 Enqueuing Expose request
22:25:03.781 00.001 14600 Worker thread wakes up
22:25:03.781 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:03.782 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:03.782 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:04.689 00.907 14600 Exposure complete
22:25:04.736 00.047 14600 worker thread done servicing request
22:25:04.736 00.000 15572 OnExposeComplete: enter
22:25:04.748 00.012 15572 UpdateGuideState(): m_state=6
22:25:04.748 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2139
22:25:04.752 00.004 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2102, SNR=32.2, Peak=125 HFD=4.5
22:25:04.753 00.001 15572 MultiStar: [#1 -0.08,-0.02,0.75,U] [#2 -0.09,0.03,0.76,U] [#3 -0.03,0.03,0.54,U] [#4 -0.07,-0.16,0.47,U] [#5 0.12,-0.05,0.46,U] [#6 -0.19,-0.29,0.00,M4] [#7 0.21,0.16,0.00,M2] [#8 0.11,-0.19,0.34,U] 
22:25:04.754 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.00}, one-star: {0.03, 0.14}
22:25:04.755 00.001 15572 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
22:25:04.756 00.001 15572 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.85 = 1.43)
22:25:04.757 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.14 mountX=0.00 mountY=0.01, mountTheta=1.40
22:25:04.759 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:25:04.760 00.001 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:25:04.761 00.001 14600 Worker thread wakes up
22:25:04.762 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:25:04.762 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:25:04.762 00.000 14600 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
22:25:04.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:25:04.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:04.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:04.762 00.000 14600 MoveAxis(E, 0, ABG)
22:25:04.762 00.000 14600 Move returns status 0, amount 0
22:25:04.762 00.000 14600 MoveAxis(N, 0, ABG)
22:25:04.762 00.000 14600 Move returns status 0, amount 0
22:25:04.762 00.000 14600 move complete, result=0
22:25:04.762 00.000 14600 worker thread done servicing request
22:25:04.762 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:25:04.767 00.005 15572 UpdateGuideState exits: m=2102 SNR=32.2
22:25:04.776 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:04.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:04.776 00.000 15572 Enqueuing Expose request
22:25:04.776 00.000 14600 Worker thread wakes up
22:25:04.776 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:04.776 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:04.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:05.500 00.724 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f9192f1-0087-4853-8365-c1a0a6ee1139"}
22:25:05.501 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f9192f1-0087-4853-8365-c1a0a6ee1139"}
22:25:05.502 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fd6d19f-774c-4f89-be0d-9ff92f4cd7e2"}
22:25:05.504 00.002 15572 case statement mapped state 6 to 3
22:25:05.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd6d19f-774c-4f89-be0d-9ff92f4cd7e2"}
22:25:05.504 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"31a2c906-4e61-48f9-a49e-f521467ed903"}
22:25:05.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"31a2c906-4e61-48f9-a49e-f521467ed903"}
22:25:05.917 00.413 14600 Exposure complete
22:25:05.971 00.054 14600 worker thread done servicing request
22:25:05.971 00.000 15572 OnExposeComplete: enter
22:25:05.971 00.000 15572 UpdateGuideState(): m_state=6
22:25:05.971 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2140
22:25:05.971 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.41, Mass=2010, SNR=31.4, Peak=124 HFD=4.5
22:25:05.971 00.000 15572 MultiStar: [#1 -0.22,-0.06,0.80,U] [#2 -0.04,0.08,0.80,U] [#3 0.18,-0.02,0.48,U] [#4 -0.06,-0.16,0.48,U] [#5 0.25,0.20,0.00,M1] [#6 0.30,0.02,0.00,M5] [#7 -0.12,0.17,0.36,U] [#8 -0.01,-0.14,0.38,U] 
22:25:05.971 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.03}, one-star: {0.09, 0.20}
22:25:05.980 00.009 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:25:05.980 00.000 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:25:05.980 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.19 mountX=0.04 mountY=0.02, mountTheta=0.48
22:25:05.980 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:25:05.980 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:25:05.980 00.000 14600 Worker thread wakes up
22:25:05.980 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:25:05.980 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:25:05.980 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.02
22:25:05.980 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:05.980 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:05.980 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:05.980 00.000 14600 MoveAxis(E, 0, ABG)
22:25:05.980 00.000 14600 Move returns status 0, amount 0
22:25:05.980 00.000 14600 MoveAxis(N, 0, ABG)
22:25:05.980 00.000 14600 Move returns status 0, amount 0
22:25:05.980 00.000 14600 move complete, result=0
22:25:05.980 00.000 14600 worker thread done servicing request
22:25:05.980 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:06.000 00.020 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:25:06.001 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:06.003 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:06.004 00.001 15572 Enqueuing Expose request
22:25:06.005 00.001 14600 Worker thread wakes up
22:25:06.005 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:06.006 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:06.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:06.923 00.917 14600 Exposure complete
22:25:06.980 00.057 14600 worker thread done servicing request
22:25:06.980 00.000 15572 OnExposeComplete: enter
22:25:06.980 00.000 15572 UpdateGuideState(): m_state=6
22:25:06.980 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2141
22:25:06.980 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.27, Mass=2140, SNR=32.5, Peak=124 HFD=4.6
22:25:06.980 00.000 15572 MultiStar: [#1 -0.15,-0.01,0.82,U] [#2 -0.06,-0.10,0.77,U] [#3 0.08,-0.16,0.53,U] [#4 0.10,-0.24,0.49,U] [#5 -0.05,-0.00,0.47,U] [#6 0.26,-0.12,0.00,M6] [#7 0.23,-0.24,0.00,M2] [#8 -0.05,-0.56,0.00,M1] 
22:25:06.987 00.007 15572 refined, 5 included, MultiStar: {-0.03, -0.06}, one-star: {-0.02, 0.06}
22:25:06.988 00.001 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.80 = 2.49)
22:25:06.989 00.001 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.77 = 2.52)
22:25:06.990 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.05 mountX=-0.05 mountY=0.04, mountTheta=2.51
22:25:06.993 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.06, opts=13)
22:25:06.994 00.001 15572 Enqueuing Move request for scope (-0.03, -0.06)
22:25:06.996 00.002 14600 Worker thread wakes up
22:25:06.996 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:25:06.996 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:25:06.996 00.000 14600 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:25:06.996 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:06.996 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:06.996 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:06.996 00.000 14600 MoveAxis(E, 0, ABG)
22:25:06.996 00.000 14600 Move returns status 0, amount 0
22:25:06.996 00.000 14600 MoveAxis(N, 0, ABG)
22:25:06.996 00.000 14600 Move returns status 0, amount 0
22:25:06.996 00.000 14600 move complete, result=0
22:25:06.996 00.000 14600 worker thread done servicing request
22:25:06.997 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:07.006 00.009 15572 UpdateGuideState exits: m=2140 SNR=32.5
22:25:07.006 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:07.006 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:07.012 00.006 15572 Enqueuing Expose request
22:25:07.012 00.000 14600 Worker thread wakes up
22:25:07.012 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:07.012 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:07.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:07.493 00.481 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b363d79-03e1-42a3-8ac9-ef9d2b63be72"}
22:25:07.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b363d79-03e1-42a3-8ac9-ef9d2b63be72"}
22:25:07.496 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0de027dd-e3cc-48b2-939d-35cbb7cfab42"}
22:25:07.498 00.002 15572 case statement mapped state 6 to 3
22:25:07.499 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de027dd-e3cc-48b2-939d-35cbb7cfab42"}
22:25:07.500 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb7f3fa1-f96f-4f4d-91c7-c59a6cb1fd21"}
22:25:07.502 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[7.47,7.27],"pixels":"..."},"id":"fb7f3fa1-f96f-4f4d-91c7-c59a6cb1fd21"}
22:25:08.140 00.638 14600 Exposure complete
22:25:08.200 00.060 14600 worker thread done servicing request
22:25:08.200 00.000 15572 OnExposeComplete: enter
22:25:08.202 00.002 15572 UpdateGuideState(): m_state=6
22:25:08.203 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2142
22:25:08.205 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2260, SNR=33.3, Peak=136 HFD=4.5
22:25:08.206 00.001 15572 MultiStar: [#1 0.04,-0.05,0.74,U] [#2 0.10,-0.14,0.74,U] [#3 0.22,-0.07,0.51,U] [#4 0.12,-0.23,0.00,M1] [#5 0.30,0.03,0.00,M1] [#6 0.33,-0.16,0.00,M7] [#7 -0.08,0.00,0.34,U] [#8 0.03,-0.03,0.32,U] 
22:25:08.206 00.000 15572 refined, 5 included, MultiStar: {0.08, -0.05}, one-star: {0.09, 0.01}
22:25:08.206 00.000 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:25:08.206 00.000 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:25:08.206 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
22:25:08.206 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
22:25:08.206 00.000 15572 Enqueuing Move request for scope (0.08, -0.05)
22:25:08.206 00.000 14600 Worker thread wakes up
22:25:08.206 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:25:08.206 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:25:08.206 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:25:08.206 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:25:08.206 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:08.206 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:25:08.206 00.000 14600 MoveAxis(E, 0, ABG)
22:25:08.206 00.000 14600 Move returns status 0, amount 0
22:25:08.206 00.000 14600 MoveAxis(N, 0, ABG)
22:25:08.206 00.000 14600 Move returns status 0, amount 0
22:25:08.206 00.000 14600 move complete, result=0
22:25:08.206 00.000 14600 worker thread done servicing request
22:25:08.206 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:25:08.228 00.022 15572 UpdateGuideState exits: m=2260 SNR=33.3
22:25:08.230 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:08.231 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:08.232 00.001 15572 Enqueuing Expose request
22:25:08.234 00.002 14600 Worker thread wakes up
22:25:08.234 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:08.235 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:08.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:09.145 00.910 14600 Exposure complete
22:25:09.204 00.059 14600 worker thread done servicing request
22:25:09.204 00.000 15572 OnExposeComplete: enter
22:25:09.206 00.002 15572 UpdateGuideState(): m_state=6
22:25:09.207 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2143
22:25:09.208 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2086, SNR=32.1, Peak=125 HFD=4.5
22:25:09.210 00.002 15572 MultiStar: [#1 -0.14,-0.11,0.78,U] [#2 -0.10,-0.12,0.78,U] [#3 0.06,-0.19,0.55,U] [#4 0.13,-0.00,0.47,U] [#5 0.21,-0.12,0.51,U] [#6 0.19,-0.12,0.32,U] [#7 0.49,-0.07,0.00,M2] [#8 0.20,-0.03,0.37,U] 
22:25:09.211 00.001 15572 single-star, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.01, -0.02}
22:25:09.212 00.001 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:25:09.213 00.001 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:25:09.214 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.03 mountX=-0.02 mountY=-0.01, mountTheta=-2.75
22:25:09.216 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:25:09.217 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
22:25:09.218 00.001 14600 Worker thread wakes up
22:25:09.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:25:09.218 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:25:09.218 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:25:09.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:25:09.218 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:09.219 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:09.219 00.000 14600 MoveAxis(E, 0, ABG)
22:25:09.219 00.000 14600 Move returns status 0, amount 0
22:25:09.219 00.000 14600 MoveAxis(N, 0, ABG)
22:25:09.219 00.000 14600 Move returns status 0, amount 0
22:25:09.219 00.000 14600 move complete, result=0
22:25:09.219 00.000 14600 worker thread done servicing request
22:25:09.219 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:09.230 00.011 15572 UpdateGuideState exits: m=2086 SNR=32.1
22:25:09.230 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:09.230 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:09.230 00.000 15572 Enqueuing Expose request
22:25:09.237 00.007 14600 Worker thread wakes up
22:25:09.237 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:09.238 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:09.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:09.506 00.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ba54942-9622-463d-a462-69048d63ea5b"}
22:25:09.508 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ba54942-9622-463d-a462-69048d63ea5b"}
22:25:09.508 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f7e35a5-a2a3-42fe-bc4b-eb2b72e74388"}
22:25:09.510 00.002 15572 case statement mapped state 6 to 3
22:25:09.512 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7e35a5-a2a3-42fe-bc4b-eb2b72e74388"}
22:25:09.512 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5633fc6c-6514-48e9-87e4-7b1b612d10a8"}
22:25:09.514 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[7.50,7.19],"pixels":"..."},"id":"5633fc6c-6514-48e9-87e4-7b1b612d10a8"}
22:25:10.361 00.847 14600 Exposure complete
22:25:10.419 00.058 14600 worker thread done servicing request
22:25:10.419 00.000 15572 OnExposeComplete: enter
22:25:10.421 00.002 15572 UpdateGuideState(): m_state=6
22:25:10.422 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2144
22:25:10.423 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.13, Mass=2028, SNR=31.6, Peak=115 HFD=4.4
22:25:10.424 00.001 15572 MultiStar: [#1 -0.02,-0.10,0.79,U] [#2 -0.05,-0.14,0.81,U] [#3 0.02,-0.32,0.00,M1] [#4 0.01,-0.15,0.50,U] [#5 0.23,-0.06,0.50,U] [#6 -0.31,0.07,0.00,M7] [#7 0.07,-0.35,0.00,M3] [#8 0.28,-0.21,0.00,M1] 
22:25:10.425 00.001 15572 single-star, 4 included, MultiStar: {0.02, -0.10}, one-star: {-0.00, -0.08}
22:25:10.427 00.002 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:25:10.428 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
22:25:10.429 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.07 mountY=0.01, mountTheta=2.99
22:25:10.431 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.08, opts=13)
22:25:10.432 00.001 15572 Enqueuing Move request for scope (-0.00, -0.08)
22:25:10.433 00.001 14600 Worker thread wakes up
22:25:10.434 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:25:10.434 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:25:10.434 00.000 14600 Moving (-0.00, -0.08) raw xDistance=-0.07 yDistance=0.01
22:25:10.434 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:25:10.434 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:10.434 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:10.434 00.000 14600 MoveAxis(E, 42, ABG)
22:25:10.434 00.000 14600 Guiding  Dir = 2, Dur = 42
22:25:10.434 00.000 14600 IsGuiding returns 0
22:25:10.435 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:10.439 00.004 14600 PulseGuide returned control before completion, sleep 48
22:25:10.448 00.009 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:25:10.449 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:10.450 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:10.451 00.001 15572 Enqueuing Expose request
22:25:10.487 00.036 14600 IsGuiding returns 1
22:25:10.487 00.000 14600 scope still moving after pulse duration time elapsed
22:25:10.518 00.031 14600 IsGuiding returns 0
22:25:10.522 00.004 14600 scope move finished after 42 + 45 ms
22:25:10.522 00.000 14600 Move returns status 0, amount 42
22:25:10.522 00.000 14600 MoveAxis(N, 0, ABG)
22:25:10.523 00.001 14600 Move returns status 0, amount 0
22:25:10.523 00.000 14600 move complete, result=0
22:25:10.523 00.000 14600 worker thread done servicing request
22:25:10.523 00.000 14600 Worker thread wakes up
22:25:10.523 00.000 15572 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:25:10.524 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:10.524 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:11.442 00.918 14600 Exposure complete
22:25:11.507 00.065 14600 worker thread done servicing request
22:25:11.507 00.000 15572 OnExposeComplete: enter
22:25:11.508 00.001 15572 UpdateGuideState(): m_state=6
22:25:11.508 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2145
22:25:11.508 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=2029, SNR=31.6, Peak=124 HFD=4.6
22:25:11.508 00.000 15572 MultiStar: [#1 0.04,0.09,0.79,U] [#2 -0.02,-0.05,0.73,U] [#3 0.02,0.03,0.55,U] [#4 0.05,-0.18,0.48,U] [#5 0.08,-0.16,0.51,U] [#6 -0.13,-0.23,0.00,M8] [#7 -0.22,0.19,0.00,M4] [#8 -0.21,0.06,0.35,U] 
22:25:11.508 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.00}, one-star: {0.05, 0.10}
22:25:11.508 00.000 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:25:11.508 00.000 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
22:25:11.516 00.008 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.00 mountX=-0.00 mountY=-0.01, mountTheta=-1.74
22:25:11.519 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:25:11.519 00.000 15572 Enqueuing Move request for scope (0.01, 0.00)
22:25:11.521 00.002 14600 Worker thread wakes up
22:25:11.521 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:25:11.521 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:25:11.521 00.000 14600 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
22:25:11.521 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:25:11.521 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:11.521 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:11.521 00.000 14600 MoveAxis(E, 0, ABG)
22:25:11.521 00.000 14600 Move returns status 0, amount 0
22:25:11.521 00.000 14600 MoveAxis(N, 0, ABG)
22:25:11.521 00.000 14600 Move returns status 0, amount 0
22:25:11.521 00.000 14600 move complete, result=0
22:25:11.522 00.001 14600 worker thread done servicing request
22:25:11.522 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:11.535 00.013 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:25:11.535 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:11.537 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:11.537 00.000 15572 Enqueuing Expose request
22:25:11.537 00.000 14600 Worker thread wakes up
22:25:11.537 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:11.541 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:11.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:11.543 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34583786-99b4-4e53-b4a6-ef247833c0ef"}
22:25:11.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34583786-99b4-4e53-b4a6-ef247833c0ef"}
22:25:11.550 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cebf2b5-3eb0-49d0-bde7-da8347fc9463"}
22:25:11.552 00.002 15572 case statement mapped state 6 to 3
22:25:11.554 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cebf2b5-3eb0-49d0-bde7-da8347fc9463"}
22:25:11.557 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"530f92c1-8393-4d0f-956e-7c4f1784abf3"}
22:25:11.559 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[6.54,7.31],"pixels":"..."},"id":"530f92c1-8393-4d0f-956e-7c4f1784abf3"}
22:25:12.693 01.134 14600 Exposure complete
22:25:12.749 00.056 14600 worker thread done servicing request
22:25:12.749 00.000 15572 OnExposeComplete: enter
22:25:12.750 00.001 15572 UpdateGuideState(): m_state=6
22:25:12.752 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2146
22:25:12.753 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.18, Mass=1961, SNR=31.1, Peak=114 HFD=4.5
22:25:12.755 00.002 15572 MultiStar: [#1 -0.04,-0.13,0.80,U] [#2 -0.02,-0.34,0.00,M1] [#3 0.07,-0.39,0.00,M1] [#4 0.31,-0.22,0.00,M1] [#5 0.17,-0.28,0.00,M1] [#6 0.23,-0.14,0.00,M9] [#7 0.14,-0.43,0.00,M5] [#8 0.03,-0.05,0.36,U] 
22:25:12.756 00.001 15572 single-star, 2 included, MultiStar: {-0.00, -0.07}, one-star: {0.01, -0.03}
22:25:12.758 00.002 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:25:12.758 00.000 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:25:12.759 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.26 mountX=-0.03 mountY=-0.01, mountTheta=-2.97
22:25:12.761 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:25:12.763 00.002 15572 Enqueuing Move request for scope (0.01, -0.03)
22:25:12.764 00.001 14600 Worker thread wakes up
22:25:12.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:25:12.764 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:25:12.764 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:25:12.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:12.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:12.764 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:12.765 00.001 14600 MoveAxis(E, 0, ABG)
22:25:12.765 00.000 14600 Move returns status 0, amount 0
22:25:12.765 00.000 14600 MoveAxis(N, 0, ABG)
22:25:12.765 00.000 14600 Move returns status 0, amount 0
22:25:12.765 00.000 14600 move complete, result=0
22:25:12.765 00.000 14600 worker thread done servicing request
22:25:12.765 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:12.777 00.012 15572 UpdateGuideState exits: m=1961 SNR=31.1
22:25:12.778 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:12.781 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:12.782 00.001 15572 Enqueuing Expose request
22:25:12.783 00.001 14600 Worker thread wakes up
22:25:12.783 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:12.784 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:12.784 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:13.519 00.735 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a1f32a0-a6fd-4c0c-80e9-8f142bb6abd8"}
22:25:13.521 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a1f32a0-a6fd-4c0c-80e9-8f142bb6abd8"}
22:25:13.523 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f285c81-8847-4d41-95bc-20da5920bc61"}
22:25:13.524 00.001 15572 case statement mapped state 6 to 3
22:25:13.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f285c81-8847-4d41-95bc-20da5920bc61"}
22:25:13.528 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ecbe6dc6-154f-4139-ab09-7e82488a810c"}
22:25:13.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[7.50,7.18],"pixels":"..."},"id":"ecbe6dc6-154f-4139-ab09-7e82488a810c"}
22:25:13.688 00.159 14600 Exposure complete
22:25:13.745 00.057 14600 worker thread done servicing request
22:25:13.745 00.000 15572 OnExposeComplete: enter
22:25:13.746 00.001 15572 UpdateGuideState(): m_state=6
22:25:13.746 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2147
22:25:13.746 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.14, Mass=2003, SNR=31.4, Peak=122 HFD=4.4
22:25:13.746 00.000 15572 MultiStar: [#1 0.02,-0.08,0.80,U] [#2 -0.09,-0.13,0.77,U] [#3 -0.06,-0.05,0.55,U] [#4 0.09,-0.06,0.47,U] [#5 0.18,0.01,0.48,U] [#6 -0.15,0.03,0.36,U] [#7 -0.06,0.04,0.38,U] [#8 0.17,-0.20,0.00,M1] 
22:25:13.746 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {-0.01, -0.07}
22:25:13.752 00.006 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:25:13.752 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:25:13.753 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=-0.05 mountY=0.02, mountTheta=2.86
22:25:13.755 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
22:25:13.757 00.002 15572 Enqueuing Move request for scope (-0.01, -0.06)
22:25:13.757 00.000 14600 Worker thread wakes up
22:25:13.757 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:25:13.757 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:25:13.757 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.05 yDistance=0.02
22:25:13.757 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:13.757 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:13.757 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:13.757 00.000 14600 MoveAxis(E, 0, ABG)
22:25:13.757 00.000 14600 Move returns status 0, amount 0
22:25:13.757 00.000 14600 MoveAxis(N, 0, ABG)
22:25:13.757 00.000 14600 Move returns status 0, amount 0
22:25:13.757 00.000 14600 move complete, result=0
22:25:13.757 00.000 14600 worker thread done servicing request
22:25:13.757 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:25:13.771 00.014 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:25:13.772 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:13.774 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:13.775 00.001 15572 Enqueuing Expose request
22:25:13.776 00.001 14600 Worker thread wakes up
22:25:13.776 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:13.777 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:13.777 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:14.909 01.132 14600 Exposure complete
22:25:14.971 00.062 14600 worker thread done servicing request
22:25:14.971 00.000 15572 OnExposeComplete: enter
22:25:14.972 00.001 15572 UpdateGuideState(): m_state=6
22:25:14.974 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2148
22:25:14.975 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.23, Mass=1983, SNR=31.2, Peak=121 HFD=4.5
22:25:14.977 00.002 15572 MultiStar: [#1 -0.04,0.14,0.80,U] [#2 -0.03,-0.20,0.79,U] [#3 -0.02,-0.14,0.56,U] [#4 0.15,-0.14,0.46,U] [#5 0.05,0.29,0.00,M1] [#6 -0.01,-0.27,0.00,M9] [#7 -0.09,-0.14,0.35,U] [#8 -0.05,0.14,0.35,U] 
22:25:14.978 00.001 15572 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.08, 0.02}
22:25:14.979 00.001 15572 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
22:25:14.980 00.001 15572 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.89 = 2.40)
22:25:14.981 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.04 mountY=0.03, mountTheta=2.38
22:25:14.983 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:25:14.984 00.001 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:25:14.985 00.001 14600 Worker thread wakes up
22:25:14.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:25:14.985 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:25:14.985 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
22:25:14.986 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:14.986 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:14.986 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:25:14.986 00.000 14600 MoveAxis(E, 0, ABG)
22:25:14.986 00.000 14600 Move returns status 0, amount 0
22:25:14.986 00.000 14600 MoveAxis(N, 0, ABG)
22:25:14.986 00.000 14600 Move returns status 0, amount 0
22:25:14.986 00.000 14600 move complete, result=0
22:25:14.986 00.000 14600 worker thread done servicing request
22:25:14.988 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:25:15.000 00.012 15572 UpdateGuideState exits: m=1983 SNR=31.2
22:25:15.001 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:15.003 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:15.004 00.001 15572 Enqueuing Expose request
22:25:15.005 00.001 14600 Worker thread wakes up
22:25:15.005 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:15.006 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:15.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:15.518 00.512 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39742dfd-ec32-4e70-a445-21c61137340b"}
22:25:15.519 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39742dfd-ec32-4e70-a445-21c61137340b"}
22:25:15.521 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31413e65-e075-4932-972e-9f194a629c73"}
22:25:15.521 00.000 15572 case statement mapped state 6 to 3
22:25:15.523 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31413e65-e075-4932-972e-9f194a629c73"}
22:25:15.524 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"539fa04f-594d-44b8-a852-191f603a9ba5"}
22:25:15.525 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.41,7.23],"pixels":"..."},"id":"539fa04f-594d-44b8-a852-191f603a9ba5"}
22:25:15.912 00.387 14600 Exposure complete
22:25:15.971 00.059 14600 worker thread done servicing request
22:25:15.971 00.000 15572 OnExposeComplete: enter
22:25:15.972 00.001 15572 UpdateGuideState(): m_state=6
22:25:15.974 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2149
22:25:15.975 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=1919, SNR=30.7, Peak=111 HFD=4.6
22:25:15.977 00.002 15572 MultiStar: [#1 -0.02,0.04,0.80,U] [#2 -0.14,-0.21,0.79,U] [#3 0.12,-0.26,0.00,M1] [#4 0.02,-0.08,0.50,U] [#5 0.19,0.02,0.50,U] [#6 -0.22,-0.31,0.00,M10] [#7 0.17,-0.28,0.00,M4] [#8 -0.21,-0.01,0.38,U] 
22:25:15.978 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.00, 0.01}
22:25:15.979 00.001 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:25:15.981 00.002 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:25:15.982 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.10 mountX=0.01 mountY=0.00, mountTheta=0.38
22:25:15.984 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:25:15.985 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:25:15.987 00.002 14600 Worker thread wakes up
22:25:15.987 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:25:15.987 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:25:15.987 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:25:15.987 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:15.987 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:15.987 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:15.987 00.000 14600 MoveAxis(E, 0, ABG)
22:25:15.987 00.000 14600 Move returns status 0, amount 0
22:25:15.987 00.000 14600 MoveAxis(N, 0, ABG)
22:25:15.987 00.000 14600 Move returns status 0, amount 0
22:25:15.987 00.000 14600 move complete, result=0
22:25:15.987 00.000 14600 worker thread done servicing request
22:25:15.988 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:25:16.000 00.012 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:25:16.002 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:16.003 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:16.004 00.001 15572 Enqueuing Expose request
22:25:16.005 00.001 14600 Worker thread wakes up
22:25:16.005 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:16.007 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:16.007 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:17.128 01.121 14600 Exposure complete
22:25:17.187 00.059 14600 worker thread done servicing request
22:25:17.187 00.000 15572 OnExposeComplete: enter
22:25:17.188 00.001 15572 UpdateGuideState(): m_state=6
22:25:17.189 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2150
22:25:17.190 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2098, SNR=32.2, Peak=119 HFD=4.6
22:25:17.192 00.002 15572 MultiStar: [#1 -0.04,0.10,0.76,U] [#2 -0.02,-0.04,0.78,U] [#3 0.04,-0.18,0.52,U] [#4 0.19,-0.12,0.49,U] [#5 0.02,-0.04,0.50,U] [#6 0.07,-0.09,0.32,U] [#7 -0.10,0.06,0.35,U] [#8 -0.19,0.13,0.34,U] 
22:25:17.193 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.03, 0.04}
22:25:17.194 00.001 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:25:17.195 00.001 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:25:17.196 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.10 mountX=-0.01 mountY=-0.00, mountTheta=-2.82
22:25:17.198 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:25:17.199 00.001 15572 Enqueuing Move request for scope (0.01, -0.01)
22:25:17.201 00.002 14600 Worker thread wakes up
22:25:17.201 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:25:17.201 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:25:17.201 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:25:17.201 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:17.201 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:17.201 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:17.201 00.000 14600 MoveAxis(E, 0, ABG)
22:25:17.201 00.000 14600 Move returns status 0, amount 0
22:25:17.201 00.000 14600 MoveAxis(N, 0, ABG)
22:25:17.201 00.000 14600 Move returns status 0, amount 0
22:25:17.201 00.000 14600 move complete, result=0
22:25:17.201 00.000 14600 worker thread done servicing request
22:25:17.203 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:25:17.216 00.013 15572 UpdateGuideState exits: m=2098 SNR=32.2
22:25:17.217 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:17.219 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:17.219 00.000 15572 Enqueuing Expose request
22:25:17.221 00.002 14600 Worker thread wakes up
22:25:17.221 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:17.222 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:17.222 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:17.515 00.293 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fcbcdda6-9d4c-4c2f-9aa9-a60cdf43221c"}
22:25:17.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fcbcdda6-9d4c-4c2f-9aa9-a60cdf43221c"}
22:25:17.519 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f31727b5-47d0-4e25-b27d-211ea75d523e"}
22:25:17.521 00.002 15572 case statement mapped state 6 to 3
22:25:17.523 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f31727b5-47d0-4e25-b27d-211ea75d523e"}
22:25:17.525 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"06cf2289-00d6-4d85-b6ca-db6dc91991d0"}
22:25:17.526 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2150,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"06cf2289-00d6-4d85-b6ca-db6dc91991d0"}
22:25:18.128 00.602 14600 Exposure complete
22:25:18.187 00.059 14600 worker thread done servicing request
22:25:18.187 00.000 15572 OnExposeComplete: enter
22:25:18.190 00.003 15572 UpdateGuideState(): m_state=6
22:25:18.192 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2151
22:25:18.192 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.20, Mass=1971, SNR=31.2, Peak=117 HFD=4.5
22:25:18.192 00.000 15572 MultiStar: [#1 -0.08,-0.07,0.78,U] [#2 -0.10,-0.17,0.79,U] [#3 0.04,-0.16,0.54,U] [#4 0.26,-0.24,0.00,M1] [#5 0.17,-0.19,0.53,U] [#6 -0.14,-0.14,0.32,U] [#7 0.18,0.14,0.36,U] [#8 -0.15,-0.22,0.00,M1] 
22:25:18.192 00.000 15572 single-star, 6 included, MultiStar: {-0.00, -0.09}, one-star: {-0.01, -0.01}
22:25:18.192 00.000 15572 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
22:25:18.192 00.000 15572 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.03 = 2.25)
22:25:18.192 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.32 mountX=-0.01 mountY=0.01, mountTheta=2.23
22:25:18.192 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:25:18.192 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:25:18.192 00.000 14600 Worker thread wakes up
22:25:18.192 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:25:18.192 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:25:18.192 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:25:18.192 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:18.192 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:18.192 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:18.192 00.000 14600 MoveAxis(E, 0, ABG)
22:25:18.192 00.000 14600 Move returns status 0, amount 0
22:25:18.192 00.000 14600 MoveAxis(N, 0, ABG)
22:25:18.192 00.000 14600 Move returns status 0, amount 0
22:25:18.192 00.000 14600 move complete, result=0
22:25:18.192 00.000 14600 worker thread done servicing request
22:25:18.192 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:25:18.206 00.014 15572 UpdateGuideState exits: m=1971 SNR=31.2
22:25:18.206 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:18.218 00.012 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:18.218 00.000 15572 Enqueuing Expose request
22:25:18.220 00.002 14600 Worker thread wakes up
22:25:18.220 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:18.222 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:18.222 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:19.348 01.126 14600 Exposure complete
22:25:19.404 00.056 14600 worker thread done servicing request
22:25:19.404 00.000 15572 OnExposeComplete: enter
22:25:19.406 00.002 15572 UpdateGuideState(): m_state=6
22:25:19.406 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2152
22:25:19.408 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2004, SNR=31.3, Peak=123 HFD=4.6
22:25:19.410 00.002 15572 MultiStar: [#1 -0.09,0.03,0.80,U] [#2 -0.08,-0.11,0.77,U] [#3 -0.06,-0.11,0.50,U] [#4 0.06,-0.12,0.50,U] [#5 0.37,-0.03,0.00,M1] [#6 0.39,0.28,0.00,M9] [#7 0.23,-0.02,0.33,U] [#8 -0.20,-0.18,0.00,M2] 
22:25:19.411 00.001 15572 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {0.03, 0.05}
22:25:19.413 00.002 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:25:19.413 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:25:19.415 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.71 mountX=-0.03 mountY=0.01, mountTheta=2.86
22:25:19.416 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
22:25:19.417 00.001 15572 Enqueuing Move request for scope (-0.00, -0.03)
22:25:19.417 00.000 14600 Worker thread wakes up
22:25:19.419 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:25:19.419 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:25:19.419 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:25:19.419 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:19.419 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:19.419 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:19.419 00.000 14600 MoveAxis(E, 0, ABG)
22:25:19.419 00.000 14600 Move returns status 0, amount 0
22:25:19.419 00.000 14600 MoveAxis(N, 0, ABG)
22:25:19.419 00.000 14600 Move returns status 0, amount 0
22:25:19.420 00.001 14600 move complete, result=0
22:25:19.420 00.000 14600 worker thread done servicing request
22:25:19.420 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:25:19.431 00.011 15572 UpdateGuideState exits: m=2004 SNR=31.3
22:25:19.433 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:19.433 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:19.435 00.002 15572 Enqueuing Expose request
22:25:19.435 00.000 14600 Worker thread wakes up
22:25:19.435 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:19.435 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:19.435 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:19.519 00.084 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"131a69ff-5c14-47b6-a7f2-8dd013de07bc"}
22:25:19.521 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"131a69ff-5c14-47b6-a7f2-8dd013de07bc"}
22:25:19.523 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7207310b-cf85-49c5-a2c6-db21e681a671"}
22:25:19.525 00.002 15572 case statement mapped state 6 to 3
22:25:19.527 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7207310b-cf85-49c5-a2c6-db21e681a671"}
22:25:19.528 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2badf31-c247-4f0b-b864-f4d375d3ff1c"}
22:25:19.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2152,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"c2badf31-c247-4f0b-b864-f4d375d3ff1c"}
22:25:20.343 00.814 14600 Exposure complete
22:25:20.398 00.055 14600 worker thread done servicing request
22:25:20.398 00.000 15572 OnExposeComplete: enter
22:25:20.398 00.000 15572 UpdateGuideState(): m_state=6
22:25:20.398 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2153
22:25:20.398 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.23, Mass=2109, SNR=32.2, Peak=126 HFD=4.5
22:25:20.403 00.005 15572 MultiStar: [#1 0.03,0.04,0.79,U] [#2 -0.07,-0.15,0.74,U] [#3 0.10,-0.29,0.00,M1] [#4 0.04,-0.20,0.45,U] [#5 0.13,0.06,0.48,U] [#6 -0.22,-0.06,0.29,U] [#7 0.08,0.00,0.37,U] [#8 0.15,-0.34,0.00,M3] 
22:25:20.404 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.10, 0.02}
22:25:20.404 00.000 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:25:20.404 00.000 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:25:20.404 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.85 mountX=-0.04 mountY=-0.02, mountTheta=-2.57
22:25:20.408 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:25:20.411 00.003 15572 Enqueuing Move request for scope (0.03, -0.03)
22:25:20.412 00.001 14600 Worker thread wakes up
22:25:20.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:25:20.412 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:25:20.412 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
22:25:20.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:20.413 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:20.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:20.413 00.000 14600 MoveAxis(E, 0, ABG)
22:25:20.413 00.000 14600 Move returns status 0, amount 0
22:25:20.413 00.000 14600 MoveAxis(N, 0, ABG)
22:25:20.413 00.000 14600 Move returns status 0, amount 0
22:25:20.413 00.000 14600 move complete, result=0
22:25:20.413 00.000 14600 worker thread done servicing request
22:25:20.413 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:25:20.425 00.012 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:25:20.426 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:20.427 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:20.429 00.002 15572 Enqueuing Expose request
22:25:20.430 00.001 14600 Worker thread wakes up
22:25:20.430 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:20.431 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:20.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:21.519 01.088 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34840a2f-5b58-4658-a685-3421fdaa9101"}
22:25:21.521 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34840a2f-5b58-4658-a685-3421fdaa9101"}
22:25:21.523 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2129937e-de29-4186-8499-cbecdef02697"}
22:25:21.524 00.001 15572 case statement mapped state 6 to 3
22:25:21.524 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2129937e-de29-4186-8499-cbecdef02697"}
22:25:21.526 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89d97331-97ba-41f7-8e71-0696bb4f9f9d"}
22:25:21.527 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[6.59,7.23],"pixels":"..."},"id":"89d97331-97ba-41f7-8e71-0696bb4f9f9d"}
22:25:21.567 00.040 14600 Exposure complete
22:25:21.623 00.056 14600 worker thread done servicing request
22:25:21.623 00.000 15572 OnExposeComplete: enter
22:25:21.625 00.002 15572 UpdateGuideState(): m_state=6
22:25:21.626 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2154
22:25:21.627 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2060, SNR=31.8, Peak=122 HFD=4.4
22:25:21.628 00.001 15572 MultiStar: [#1 -0.06,-0.24,0.84,U] [#2 -0.07,-0.37,0.00,M1] [#3 0.21,-0.35,0.00,M2] [#4 0.10,-0.36,0.00,M1] [#5 0.57,-0.11,0.00,M1] [#6 -0.04,-0.14,0.36,U] [#7 0.31,-0.20,0.00,M1] [#8 -0.27,-0.15,0.00,M4] 
22:25:21.629 00.001 15572 single-star, 2 included, MultiStar: {-0.02, -0.13}, one-star: {0.02, -0.04}
22:25:21.631 00.002 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:25:21.633 00.002 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:25:21.635 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.05 mountY=-0.02, mountTheta=-2.79
22:25:21.637 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:25:21.638 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:25:21.639 00.001 14600 Worker thread wakes up
22:25:21.639 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:25:21.639 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:25:21.639 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:25:21.639 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:21.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:21.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:21.639 00.000 14600 MoveAxis(E, 0, ABG)
22:25:21.639 00.000 14600 Move returns status 0, amount 0
22:25:21.639 00.000 14600 MoveAxis(N, 0, ABG)
22:25:21.640 00.001 14600 Move returns status 0, amount 0
22:25:21.640 00.000 14600 move complete, result=0
22:25:21.640 00.000 14600 worker thread done servicing request
22:25:21.640 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:21.651 00.011 15572 UpdateGuideState exits: m=2060 SNR=31.8
22:25:21.651 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:21.651 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:21.651 00.000 15572 Enqueuing Expose request
22:25:21.651 00.000 14600 Worker thread wakes up
22:25:21.651 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:21.658 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:21.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:22.567 00.909 14600 Exposure complete
22:25:22.625 00.058 14600 worker thread done servicing request
22:25:22.625 00.000 15572 OnExposeComplete: enter
22:25:22.627 00.002 15572 UpdateGuideState(): m_state=6
22:25:22.628 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2155
22:25:22.629 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.08, Mass=2107, SNR=32.2, Peak=121 HFD=4.3
22:25:22.631 00.002 15572 MultiStar: [#1 0.02,-0.09,0.76,U] [#2 -0.07,-0.35,0.00,M2] [#3 0.04,-0.25,0.56,U] [#4 0.15,-0.31,0.00,M2] [#5 0.14,-0.25,0.00,M2] [#6 0.05,-0.69,0.00,M8] [#7 0.14,-0.42,0.00,M2] [#8 0.08,-0.08,0.36,U] 
22:25:22.633 00.002 15572 refined, 3 included, MultiStar: {0.05, -0.13}, one-star: {0.08, -0.13}
22:25:22.634 00.001 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:25:22.635 00.001 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
22:25:22.636 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.15 cameraTheta=-1.18 mountX=-0.14 mountY=-0.04, mountTheta=-2.90
22:25:22.638 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.13, opts=13)
22:25:22.639 00.001 15572 Enqueuing Move request for scope (0.05, -0.13)
22:25:22.640 00.001 14600 Worker thread wakes up
22:25:22.640 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:25:22.640 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:25:22.640 00.000 14600 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.04
22:25:22.640 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:25:22.640 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:22.640 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:25:22.640 00.000 14600 MoveAxis(E, 80, ABG)
22:25:22.640 00.000 14600 Guiding  Dir = 2, Dur = 80
22:25:22.640 00.000 14600 IsGuiding returns 0
22:25:22.642 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:25:22.642 00.000 14600 PulseGuide returned control before completion, sleep 89
22:25:22.653 00.011 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:25:22.654 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:22.655 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:22.656 00.001 15572 Enqueuing Expose request
22:25:22.738 00.082 14600 IsGuiding returns 0
22:25:22.738 00.000 14600 Move returns status 0, amount 80
22:25:22.739 00.001 14600 MoveAxis(N, 0, ABG)
22:25:22.739 00.000 14600 Move returns status 0, amount 0
22:25:22.739 00.000 14600 move complete, result=0
22:25:22.739 00.000 14600 worker thread done servicing request
22:25:22.739 00.000 14600 Worker thread wakes up
22:25:22.739 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:22.739 00.000 15572 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:25:22.741 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:23.521 00.780 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5151a79b-d68b-4c43-90b8-88575f491039"}
22:25:23.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5151a79b-d68b-4c43-90b8-88575f491039"}
22:25:23.524 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93bbd730-4361-4eb7-9ed4-aa7dc269f21c"}
22:25:23.525 00.001 15572 case statement mapped state 6 to 3
22:25:23.527 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bbd730-4361-4eb7-9ed4-aa7dc269f21c"}
22:25:23.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1c29516-c1df-467d-8953-cf347b5a00cc"}
22:25:23.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2155,"width":15,"height":15,"star_pos":[6.56,7.08],"pixels":"..."},"id":"a1c29516-c1df-467d-8953-cf347b5a00cc"}
22:25:23.878 00.348 14600 Exposure complete
22:25:23.930 00.052 14600 worker thread done servicing request
22:25:23.930 00.000 15572 OnExposeComplete: enter
22:25:23.930 00.000 15572 UpdateGuideState(): m_state=6
22:25:23.930 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2156
22:25:23.930 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.21, Mass=2009, SNR=31.4, Peak=127 HFD=4.5
22:25:23.930 00.000 15572 MultiStar: [#1 0.04,-0.08,0.79,U] [#2 -0.00,-0.27,0.00,M3] [#3 -0.04,-0.16,0.55,U] [#4 0.11,-0.39,0.00,M3] [#5 0.15,-0.15,0.49,U] [#6 0.09,-0.36,0.00,M9] [#7 0.15,-0.31,0.00,M3] [#8 -0.20,0.03,0.37,U] 
22:25:23.939 00.009 15572 single-star, 4 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, 0.00}
22:25:23.940 00.001 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.35 = 1.35)
22:25:23.941 00.001 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.38 = 1.38)
22:25:23.942 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.09 mountX=0.01 mountY=0.03, mountTheta=1.35
22:25:23.946 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.00, opts=13)
22:25:23.947 00.001 15572 Enqueuing Move request for scope (-0.03, 0.00)
22:25:23.948 00.001 14600 Worker thread wakes up
22:25:23.948 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:25:23.948 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:25:23.948 00.000 14600 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:25:23.948 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:23.949 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:23.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:25:23.949 00.000 14600 MoveAxis(E, 0, ABG)
22:25:23.949 00.000 14600 Move returns status 0, amount 0
22:25:23.949 00.000 14600 MoveAxis(N, 0, ABG)
22:25:23.949 00.000 14600 Move returns status 0, amount 0
22:25:23.949 00.000 14600 move complete, result=0
22:25:23.949 00.000 14600 worker thread done servicing request
22:25:23.950 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:25:23.962 00.012 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:25:23.963 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:23.964 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:23.965 00.001 15572 Enqueuing Expose request
22:25:23.966 00.001 14600 Worker thread wakes up
22:25:23.966 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:23.967 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:23.967 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:24.878 00.911 14600 Exposure complete
22:25:24.937 00.059 14600 worker thread done servicing request
22:25:24.937 00.000 15572 OnExposeComplete: enter
22:25:24.937 00.000 15572 UpdateGuideState(): m_state=6
22:25:24.939 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2157
22:25:24.939 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=2259, SNR=33.4, Peak=130 HFD=4.5
22:25:24.942 00.003 15572 MultiStar: [#1 -0.07,-0.04,0.73,U] [#2 -0.08,-0.12,0.77,U] [#3 0.17,-0.40,0.00,M1] [#4 0.34,-0.25,0.00,M4] [#5 0.08,-0.11,0.48,U] [#6 -0.01,0.03,0.32,U] [#7 0.15,-0.33,0.00,M4] [#8 -0.01,-0.01,0.33,U] 
22:25:24.943 00.001 15572 single-star, 5 included, MultiStar: {-0.02, -0.06}, one-star: {0.01, -0.04}
22:25:24.944 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:25:24.946 00.002 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:25:24.947 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.26 mountX=-0.04 mountY=-0.01, mountTheta=-2.97
22:25:24.949 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:25:24.950 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:25:24.951 00.001 14600 Worker thread wakes up
22:25:24.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:25:24.951 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:25:24.951 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:25:24.952 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:24.952 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:24.952 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:24.952 00.000 14600 MoveAxis(E, 0, ABG)
22:25:24.952 00.000 14600 Move returns status 0, amount 0
22:25:24.952 00.000 14600 MoveAxis(N, 0, ABG)
22:25:24.952 00.000 14600 Move returns status 0, amount 0
22:25:24.952 00.000 14600 move complete, result=0
22:25:24.952 00.000 14600 worker thread done servicing request
22:25:24.953 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:25:24.956 00.003 15572 UpdateGuideState exits: m=2259 SNR=33.4
22:25:24.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:24.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:24.956 00.000 15572 Enqueuing Expose request
22:25:24.956 00.000 14600 Worker thread wakes up
22:25:24.956 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:24.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:24.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:25.518 00.562 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d7c7189-5204-48f9-b44b-c165933554c0"}
22:25:25.520 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d7c7189-5204-48f9-b44b-c165933554c0"}
22:25:25.522 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7051d589-0320-485a-b6dd-a67d6165222c"}
22:25:25.523 00.001 15572 case statement mapped state 6 to 3
22:25:25.523 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7051d589-0320-485a-b6dd-a67d6165222c"}
22:25:25.523 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"09ba092a-55ed-42be-8f3f-d7db6636aee6"}
22:25:25.530 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"09ba092a-55ed-42be-8f3f-d7db6636aee6"}
22:25:26.099 00.569 14600 Exposure complete
22:25:26.156 00.057 14600 worker thread done servicing request
22:25:26.156 00.000 15572 OnExposeComplete: enter
22:25:26.156 00.000 15572 UpdateGuideState(): m_state=6
22:25:26.159 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2158
22:25:26.159 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.20, Mass=2017, SNR=31.5, Peak=122 HFD=4.3
22:25:26.159 00.000 15572 MultiStar: [#1 -0.19,-0.00,0.80,U] [#2 -0.03,-0.12,0.79,U] [#3 0.10,-0.12,0.53,U] [#4 0.14,-0.22,0.00,M5] [#5 -0.01,-0.11,0.49,U] [#6 -0.06,0.03,0.32,U] [#7 0.03,-0.03,0.36,U] [#8 0.12,-0.26,0.00,M2] 
22:25:26.159 00.000 15572 single-star, 6 included, MultiStar: {-0.04, -0.05}, one-star: {-0.04, -0.01}
22:25:26.159 00.000 15572 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
22:25:26.159 00.000 15572 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.55 = 1.73)
22:25:26.159 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.84 mountX=-0.01 mountY=0.04, mountTheta=1.70
22:25:26.166 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
22:25:26.169 00.003 15572 Enqueuing Move request for scope (-0.04, -0.01)
22:25:26.169 00.000 14600 Worker thread wakes up
22:25:26.169 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:25:26.169 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:25:26.169 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:25:26.169 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:26.169 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:26.169 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:26.169 00.000 14600 MoveAxis(E, 0, ABG)
22:25:26.169 00.000 14600 Move returns status 0, amount 0
22:25:26.169 00.000 14600 MoveAxis(N, 0, ABG)
22:25:26.169 00.000 14600 Move returns status 0, amount 0
22:25:26.169 00.000 14600 move complete, result=0
22:25:26.169 00.000 14600 worker thread done servicing request
22:25:26.169 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:25:26.183 00.014 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:25:26.184 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:26.185 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:26.185 00.000 15572 Enqueuing Expose request
22:25:26.185 00.000 14600 Worker thread wakes up
22:25:26.185 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:26.185 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:26.185 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:27.098 00.913 14600 Exposure complete
22:25:27.151 00.053 14600 worker thread done servicing request
22:25:27.151 00.000 15572 OnExposeComplete: enter
22:25:27.151 00.000 15572 UpdateGuideState(): m_state=6
22:25:27.159 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2159
22:25:27.160 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.14, Mass=2128, SNR=32.3, Peak=125 HFD=4.4
22:25:27.160 00.000 15572 MultiStar: [#1 -0.21,-0.03,0.76,U] [#2 -0.10,-0.28,0.00,M2] [#3 -0.13,-0.32,0.00,M1] [#4 -0.03,-0.19,0.45,U] [#5 0.08,-0.22,0.50,U] [#6 0.10,-0.18,0.30,U] [#7 -0.19,-0.43,0.00,M4] [#8 -0.40,0.08,0.00,M3] 
22:25:27.160 00.000 15572 single-star, 4 included, MultiStar: {-0.06, -0.11}, one-star: {-0.07, -0.07}
22:25:27.160 00.000 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
22:25:27.165 00.005 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.13 = 2.16)
22:25:27.166 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=-0.05 mountY=0.08, mountTheta=2.14
22:25:27.166 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.07, opts=13)
22:25:27.166 00.000 15572 Enqueuing Move request for scope (-0.07, -0.07)
22:25:27.166 00.000 14600 Worker thread wakes up
22:25:27.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
22:25:27.166 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
22:25:27.166 00.000 14600 Moving (-0.07, -0.07) raw xDistance=-0.05 yDistance=0.08
22:25:27.166 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:27.166 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:27.166 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:25:27.166 00.000 14600 MoveAxis(E, 0, ABG)
22:25:27.166 00.000 14600 Move returns status 0, amount 0
22:25:27.166 00.000 14600 MoveAxis(N, 0, ABG)
22:25:27.166 00.000 14600 Move returns status 0, amount 0
22:25:27.166 00.000 14600 move complete, result=0
22:25:27.166 00.000 14600 worker thread done servicing request
22:25:27.166 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:27.184 00.018 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:25:27.184 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:27.184 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:27.184 00.000 15572 Enqueuing Expose request
22:25:27.189 00.005 14600 Worker thread wakes up
22:25:27.189 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:27.191 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:27.191 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:27.521 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be11117a-090e-468e-818f-47710eaca764"}
22:25:27.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be11117a-090e-468e-818f-47710eaca764"}
22:25:27.524 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd54ffeb-84e8-4b85-aedd-1c063eb10d15"}
22:25:27.526 00.002 15572 case statement mapped state 6 to 3
22:25:27.527 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd54ffeb-84e8-4b85-aedd-1c063eb10d15"}
22:25:27.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"285c4344-de65-4bfb-bdbb-8068053ecd64"}
22:25:27.531 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2159,"width":15,"height":15,"star_pos":[7.41,7.14],"pixels":"..."},"id":"285c4344-de65-4bfb-bdbb-8068053ecd64"}
22:25:28.318 00.787 14600 Exposure complete
22:25:28.374 00.056 14600 worker thread done servicing request
22:25:28.374 00.000 15572 OnExposeComplete: enter
22:25:28.375 00.001 15572 UpdateGuideState(): m_state=6
22:25:28.377 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2160
22:25:28.378 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.29, Mass=2016, SNR=31.5, Peak=124 HFD=4.5
22:25:28.379 00.001 15572 MultiStar: [#1 -0.18,0.06,0.78,U] [#2 -0.10,0.02,0.82,U] [#3 -0.16,-0.01,0.52,U] [#4 0.04,-0.06,0.48,U] [#5 0.05,0.08,0.49,U] [#6 -0.16,-0.15,0.33,U] [#7 0.21,-0.06,0.37,U] [#8 -0.01,-0.11,0.37,U] 
22:25:28.380 00.001 15572 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.02, 0.08}
22:25:28.382 00.002 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:25:28.383 00.001 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
22:25:28.384 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=0.02 mountY=0.05, mountTheta=1.25
22:25:28.386 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:25:28.387 00.001 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:25:28.388 00.001 14600 Worker thread wakes up
22:25:28.388 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:25:28.388 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:25:28.388 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:25:28.388 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:28.388 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:28.388 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:25:28.388 00.000 14600 MoveAxis(E, 0, ABG)
22:25:28.388 00.000 14600 Move returns status 0, amount 0
22:25:28.388 00.000 14600 MoveAxis(N, 0, ABG)
22:25:28.388 00.000 14600 Move returns status 0, amount 0
22:25:28.388 00.000 14600 move complete, result=0
22:25:28.388 00.000 14600 worker thread done servicing request
22:25:28.389 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:28.402 00.013 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:25:28.403 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:28.404 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:28.406 00.002 15572 Enqueuing Expose request
22:25:28.407 00.001 14600 Worker thread wakes up
22:25:28.407 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:28.408 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:28.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:29.319 00.911 14600 Exposure complete
22:25:29.374 00.055 14600 worker thread done servicing request
22:25:29.374 00.000 15572 OnExposeComplete: enter
22:25:29.377 00.003 15572 UpdateGuideState(): m_state=6
22:25:29.378 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2161
22:25:29.379 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.23, Mass=1887, SNR=30.5, Peak=113 HFD=4.5
22:25:29.380 00.001 15572 MultiStar: [#1 -0.14,0.06,0.83,U] [#2 -0.14,-0.03,0.81,U] [#3 -0.05,-0.05,0.60,U] [#4 0.03,-0.15,0.52,U] [#5 0.12,0.06,0.49,U] [#6 0.04,-0.43,0.00,M6] [#7 -0.25,-0.06,0.39,U] [#8 0.01,-0.05,0.39,U] 
22:25:29.382 00.002 15572 single-star, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.05, 0.02}
22:25:29.384 00.002 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:25:29.385 00.001 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:25:29.387 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.03 mountY=0.05, mountTheta=1.05
22:25:29.389 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:25:29.390 00.001 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:25:29.391 00.001 14600 Worker thread wakes up
22:25:29.391 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:25:29.391 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:25:29.391 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:25:29.391 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:25:29.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:29.391 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:25:29.391 00.000 14600 MoveAxis(E, 0, ABG)
22:25:29.391 00.000 14600 Move returns status 0, amount 0
22:25:29.391 00.000 14600 MoveAxis(N, 0, ABG)
22:25:29.392 00.001 14600 Move returns status 0, amount 0
22:25:29.392 00.000 14600 move complete, result=0
22:25:29.392 00.000 14600 worker thread done servicing request
22:25:29.392 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:25:29.405 00.013 15572 UpdateGuideState exits: m=1887 SNR=30.5
22:25:29.408 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:29.409 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:29.410 00.001 15572 Enqueuing Expose request
22:25:29.411 00.001 14600 Worker thread wakes up
22:25:29.411 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:29.412 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:29.412 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:29.521 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb1e1d30-feca-48c1-af37-7a979b464491"}
22:25:29.523 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb1e1d30-feca-48c1-af37-7a979b464491"}
22:25:29.524 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"299372ae-8390-41ed-a174-0e09bf679d2d"}
22:25:29.525 00.001 15572 case statement mapped state 6 to 3
22:25:29.526 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"299372ae-8390-41ed-a174-0e09bf679d2d"}
22:25:29.528 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79d84a2c-a6bf-40fe-a714-01a73edbb71e"}
22:25:29.529 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2161,"width":15,"height":15,"star_pos":[7.43,7.23],"pixels":"..."},"id":"79d84a2c-a6bf-40fe-a714-01a73edbb71e"}
22:25:30.536 01.007 14600 Exposure complete
22:25:30.592 00.056 14600 worker thread done servicing request
22:25:30.592 00.000 15572 OnExposeComplete: enter
22:25:30.594 00.002 15572 UpdateGuideState(): m_state=6
22:25:30.594 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2162
22:25:30.595 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2043, SNR=31.6, Peak=125 HFD=4.5
22:25:30.598 00.003 15572 MultiStar: [#1 0.13,-0.14,0.80,U] [#2 -0.04,-0.07,0.79,U] [#3 0.13,-0.11,0.51,U] [#4 0.16,-0.11,0.48,U] [#5 0.06,0.14,0.51,U] [#6 0.07,-0.27,0.00,M7] [#7 0.18,0.11,0.35,U] [#8 -0.17,-0.23,0.00,M2] 
22:25:30.599 00.001 15572 single-star, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.01, -0.02}
22:25:30.601 00.002 15572 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:25:30.602 00.001 15572 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.96 = -2.96)
22:25:30.603 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.25 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
22:25:30.605 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:25:30.607 00.002 15572 Enqueuing Move request for scope (0.01, -0.02)
22:25:30.608 00.001 14600 Worker thread wakes up
22:25:30.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:25:30.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:25:30.608 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:25:30.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:25:30.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:30.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:30.608 00.000 14600 MoveAxis(E, 0, ABG)
22:25:30.609 00.001 14600 Move returns status 0, amount 0
22:25:30.609 00.000 14600 MoveAxis(N, 0, ABG)
22:25:30.609 00.000 14600 Move returns status 0, amount 0
22:25:30.609 00.000 14600 move complete, result=0
22:25:30.609 00.000 14600 worker thread done servicing request
22:25:30.610 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:30.622 00.012 15572 UpdateGuideState exits: m=2043 SNR=31.6
22:25:30.622 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:30.624 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:30.626 00.002 15572 Enqueuing Expose request
22:25:30.627 00.001 14600 Worker thread wakes up
22:25:30.627 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:30.628 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:30.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:31.534 00.906 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fbb90c6-2375-4aed-ba4c-454d904e8622"}
22:25:31.535 00.001 14600 Exposure complete
22:25:31.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fbb90c6-2375-4aed-ba4c-454d904e8622"}
22:25:31.536 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"baa89f28-0ad5-431e-b09c-bda469b39b69"}
22:25:31.538 00.002 15572 case statement mapped state 6 to 3
22:25:31.540 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa89f28-0ad5-431e-b09c-bda469b39b69"}
22:25:31.542 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0246515-1737-468c-8722-5b93c893e290"}
22:25:31.543 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[7.49,7.20],"pixels":"..."},"id":"f0246515-1737-468c-8722-5b93c893e290"}
22:25:31.596 00.053 14600 worker thread done servicing request
22:25:31.596 00.000 15572 OnExposeComplete: enter
22:25:31.598 00.002 15572 UpdateGuideState(): m_state=6
22:25:31.599 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2163
22:25:31.601 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.18, Mass=1988, SNR=31.3, Peak=116 HFD=4.4
22:25:31.603 00.002 15572 MultiStar: [#1 -0.20,-0.08,0.84,U] [#2 0.04,-0.15,0.73,U] [#3 0.12,-0.07,0.53,U] [#4 0.22,-0.25,0.00,M2] [#5 -0.08,0.03,0.51,U] [#6 -0.03,-0.17,0.35,U] [#7 -0.02,0.16,0.36,U] [#8 -0.51,0.05,0.00,M3] 
22:25:31.604 00.001 15572 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.10, -0.03}
22:25:31.605 00.001 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:25:31.606 00.001 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:25:31.607 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.04 mountY=0.06, mountTheta=2.18
22:25:31.608 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.05, opts=13)
22:25:31.611 00.003 15572 Enqueuing Move request for scope (-0.05, -0.05)
22:25:31.612 00.001 14600 Worker thread wakes up
22:25:31.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:25:31.612 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:25:31.612 00.000 14600 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:25:31.612 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:31.612 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:31.612 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:25:31.612 00.000 14600 MoveAxis(E, 0, ABG)
22:25:31.612 00.000 14600 Move returns status 0, amount 0
22:25:31.612 00.000 14600 MoveAxis(N, 0, ABG)
22:25:31.612 00.000 14600 Move returns status 0, amount 0
22:25:31.612 00.000 14600 move complete, result=0
22:25:31.612 00.000 14600 worker thread done servicing request
22:25:31.613 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:25:31.626 00.013 15572 UpdateGuideState exits: m=1988 SNR=31.3
22:25:31.628 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:31.629 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:31.631 00.002 15572 Enqueuing Expose request
22:25:31.632 00.001 14600 Worker thread wakes up
22:25:31.632 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:31.633 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:31.633 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:32.753 01.120 14600 Exposure complete
22:25:32.818 00.065 14600 worker thread done servicing request
22:25:32.818 00.000 15572 OnExposeComplete: enter
22:25:32.820 00.002 15572 UpdateGuideState(): m_state=6
22:25:32.821 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2164
22:25:32.822 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2069, SNR=31.9, Peak=124 HFD=4.6
22:25:32.823 00.001 15572 MultiStar: [#1 0.02,-0.16,0.78,U] [#2 -0.07,-0.04,0.76,U] [#3 -0.09,0.05,0.53,U] [#4 0.22,-0.26,0.00,M3] [#5 0.09,-0.01,0.50,U] [#6 0.13,0.03,0.35,U] [#7 0.24,-0.03,0.36,U] [#8 -0.10,-0.18,0.34,U] 
22:25:32.824 00.001 15572 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.03, 0.06}
22:25:32.826 00.002 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:25:32.826 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:25:32.827 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.67
22:25:32.830 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:25:32.832 00.002 15572 Enqueuing Move request for scope (0.02, -0.03)
22:25:32.833 00.001 14600 Worker thread wakes up
22:25:32.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:25:32.833 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:25:32.833 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:25:32.833 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:32.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:32.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:32.833 00.000 14600 MoveAxis(E, 0, ABG)
22:25:32.833 00.000 14600 Move returns status 0, amount 0
22:25:32.833 00.000 14600 MoveAxis(N, 0, ABG)
22:25:32.834 00.001 14600 Move returns status 0, amount 0
22:25:32.834 00.000 14600 move complete, result=0
22:25:32.834 00.000 14600 worker thread done servicing request
22:25:32.834 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:32.854 00.020 15572 UpdateGuideState exits: m=2069 SNR=31.9
22:25:32.856 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:32.857 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:32.858 00.001 15572 Enqueuing Expose request
22:25:32.859 00.001 14600 Worker thread wakes up
22:25:32.859 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:32.860 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:32.860 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:33.534 00.674 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2403489-2083-4391-b752-9d492689eae0"}
22:25:33.536 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2403489-2083-4391-b752-9d492689eae0"}
22:25:33.537 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"711e239c-14a8-45f5-b6a5-080c5740e8b9"}
22:25:33.540 00.003 15572 case statement mapped state 6 to 3
22:25:33.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"711e239c-14a8-45f5-b6a5-080c5740e8b9"}
22:25:33.542 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"85a1f611-6af7-4285-9c87-3729dcce001e"}
22:25:33.544 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"85a1f611-6af7-4285-9c87-3729dcce001e"}
22:25:33.769 00.225 14600 Exposure complete
22:25:33.827 00.058 14600 worker thread done servicing request
22:25:33.827 00.000 15572 OnExposeComplete: enter
22:25:33.828 00.001 15572 UpdateGuideState(): m_state=6
22:25:33.829 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2165
22:25:33.831 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.35, Mass=2093, SNR=32.1, Peak=125 HFD=4.5
22:25:33.832 00.001 15572 MultiStar: [#1 0.07,0.02,0.78,U] [#2 0.03,-0.02,0.75,U] [#3 0.02,-0.12,0.54,U] [#4 0.30,0.17,0.00,M4] [#5 0.14,-0.04,0.47,U] [#6 -0.01,-0.23,0.36,U] [#7 0.16,0.11,0.38,U] [#8 -0.13,0.24,0.00,M3] 
22:25:33.833 00.001 15572 refined, 6 included, MultiStar: {0.06, 0.00}, one-star: {0.05, 0.14}
22:25:33.835 00.002 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:25:33.836 00.001 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:25:33.837 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
22:25:33.839 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.00, opts=13)
22:25:33.840 00.001 15572 Enqueuing Move request for scope (0.06, 0.00)
22:25:33.841 00.001 14600 Worker thread wakes up
22:25:33.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:25:33.841 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:25:33.841 00.000 14600 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:25:33.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:33.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:33.841 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:33.841 00.000 14600 MoveAxis(E, 0, ABG)
22:25:33.841 00.000 14600 Move returns status 0, amount 0
22:25:33.842 00.001 14600 MoveAxis(N, 0, ABG)
22:25:33.842 00.000 14600 Move returns status 0, amount 0
22:25:33.842 00.000 14600 move complete, result=0
22:25:33.842 00.000 14600 worker thread done servicing request
22:25:33.842 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:33.857 00.015 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:25:33.859 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:33.860 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:33.862 00.002 15572 Enqueuing Expose request
22:25:33.863 00.001 14600 Worker thread wakes up
22:25:33.863 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:33.864 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:33.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:34.990 01.126 14600 Exposure complete
22:25:35.047 00.057 14600 worker thread done servicing request
22:25:35.047 00.000 15572 OnExposeComplete: enter
22:25:35.048 00.001 15572 UpdateGuideState(): m_state=6
22:25:35.049 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2166
22:25:35.050 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.22, Mass=2134, SNR=32.3, Peak=132 HFD=4.6
22:25:35.052 00.002 15572 MultiStar: [#1 -0.17,0.06,0.77,U] [#2 0.01,-0.11,0.77,U] [#3 -0.06,0.06,0.53,U] [#4 0.11,-0.21,0.48,U] [#5 0.01,0.01,0.49,U] [#6 -0.20,-0.18,0.00,M5] [#7 0.08,0.23,0.36,U] [#8 -0.10,-0.01,0.34,U] 
22:25:35.054 00.002 15572 single-star, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.00, 0.01}
22:25:35.054 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:25:35.056 00.002 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:25:35.056 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.48 mountX=0.01 mountY=-0.00, mountTheta=-0.23
22:25:35.058 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:25:35.060 00.002 15572 Enqueuing Move request for scope (0.00, 0.01)
22:25:35.060 00.000 14600 Worker thread wakes up
22:25:35.062 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:25:35.062 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:25:35.062 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:25:35.062 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:35.062 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:35.062 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:35.062 00.000 14600 MoveAxis(E, 0, ABG)
22:25:35.062 00.000 14600 Move returns status 0, amount 0
22:25:35.062 00.000 14600 MoveAxis(N, 0, ABG)
22:25:35.062 00.000 14600 Move returns status 0, amount 0
22:25:35.062 00.000 14600 move complete, result=0
22:25:35.062 00.000 14600 worker thread done servicing request
22:25:35.062 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:35.074 00.012 15572 UpdateGuideState exits: m=2134 SNR=32.3
22:25:35.076 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:35.076 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:35.078 00.002 15572 Enqueuing Expose request
22:25:35.078 00.000 14600 Worker thread wakes up
22:25:35.078 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:35.078 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:35.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:35.533 00.455 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f443151-38ef-4538-adc0-8bc6c98859e8"}
22:25:35.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f443151-38ef-4538-adc0-8bc6c98859e8"}
22:25:35.536 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ee9fb49-c5c3-4366-b087-9c15582d903c"}
22:25:35.537 00.001 15572 case statement mapped state 6 to 3
22:25:35.538 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee9fb49-c5c3-4366-b087-9c15582d903c"}
22:25:35.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8eec680e-5d26-426a-812e-1ebc46f26f2d"}
22:25:35.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"8eec680e-5d26-426a-812e-1ebc46f26f2d"}
22:25:35.988 00.447 14600 Exposure complete
22:25:36.051 00.063 14600 worker thread done servicing request
22:25:36.051 00.000 15572 OnExposeComplete: enter
22:25:36.053 00.002 15572 UpdateGuideState(): m_state=6
22:25:36.054 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2167
22:25:36.055 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.10, Mass=2025, SNR=31.6, Peak=114 HFD=4.3
22:25:36.055 00.000 15572 MultiStar: [#1 -0.01,0.08,0.81,U] [#2 -0.04,-0.05,0.80,U] [#3 0.00,-0.31,0.00,M1] [#4 0.04,-0.26,0.00,M4] [#5 0.10,-0.03,0.48,U] [#6 0.21,-0.28,0.00,M6] [#7 -0.11,-0.03,0.35,U] [#8 -0.04,-0.24,0.35,U] 
22:25:36.055 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {-0.05, -0.11}
22:25:36.055 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
22:25:36.055 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.74 = 2.54)
22:25:36.055 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.03 mountX=-0.05 mountY=0.03, mountTheta=2.53
22:25:36.055 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.05, opts=13)
22:25:36.064 00.009 15572 Enqueuing Move request for scope (-0.03, -0.05)
22:25:36.065 00.001 14600 Worker thread wakes up
22:25:36.065 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:25:36.065 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:25:36.065 00.000 14600 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
22:25:36.065 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:36.065 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:36.065 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:25:36.065 00.000 14600 MoveAxis(E, 0, ABG)
22:25:36.065 00.000 14600 Move returns status 0, amount 0
22:25:36.065 00.000 14600 MoveAxis(N, 0, ABG)
22:25:36.065 00.000 14600 Move returns status 0, amount 0
22:25:36.065 00.000 14600 move complete, result=0
22:25:36.065 00.000 14600 worker thread done servicing request
22:25:36.065 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:25:36.082 00.017 15572 UpdateGuideState exits: m=2025 SNR=31.6
22:25:36.084 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:36.084 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:36.084 00.000 15572 Enqueuing Expose request
22:25:36.084 00.000 14600 Worker thread wakes up
22:25:36.084 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:36.084 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:36.084 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:37.222 01.138 14600 Exposure complete
22:25:37.271 00.049 14600 worker thread done servicing request
22:25:37.271 00.000 15572 OnExposeComplete: enter
22:25:37.271 00.000 15572 UpdateGuideState(): m_state=6
22:25:37.277 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2168
22:25:37.277 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=2010, SNR=31.4, Peak=123 HFD=4.4
22:25:37.279 00.002 15572 MultiStar: [#1 -0.23,-0.15,0.00,M1] [#2 -0.14,-0.07,0.80,U] [#3 -0.22,0.01,0.54,U] [#4 0.12,-0.03,0.47,U] [#5 -0.01,0.10,0.49,U] [#6 -0.21,-0.13,0.35,U] [#7 0.04,0.22,0.35,U] [#8 0.18,-0.07,0.36,U] 
22:25:37.281 00.002 15572 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.04, 0.08}
22:25:37.281 00.000 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
22:25:37.283 00.002 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.08 = 1.08)
22:25:37.283 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.79 mountX=0.02 mountY=0.04, mountTheta=1.06
22:25:37.285 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:25:37.287 00.002 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:25:37.289 00.002 14600 Worker thread wakes up
22:25:37.289 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:25:37.289 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:25:37.289 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
22:25:37.289 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:37.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:37.289 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:37.289 00.000 14600 MoveAxis(E, 0, ABG)
22:25:37.289 00.000 14600 Move returns status 0, amount 0
22:25:37.289 00.000 14600 MoveAxis(N, 0, ABG)
22:25:37.289 00.000 14600 Move returns status 0, amount 0
22:25:37.289 00.000 14600 move complete, result=0
22:25:37.289 00.000 14600 worker thread done servicing request
22:25:37.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:25:37.301 00.012 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:25:37.303 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:37.305 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:37.306 00.001 15572 Enqueuing Expose request
22:25:37.307 00.001 14600 Worker thread wakes up
22:25:37.307 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:37.308 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:37.308 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:37.536 00.228 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"301f2371-0d53-4627-ba22-11ff9d6f2cd1"}
22:25:37.537 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"301f2371-0d53-4627-ba22-11ff9d6f2cd1"}
22:25:37.540 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34fdfbc9-8300-4d3f-85cf-d8295b823fe1"}
22:25:37.541 00.001 15572 case statement mapped state 6 to 3
22:25:37.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"34fdfbc9-8300-4d3f-85cf-d8295b823fe1"}
22:25:37.541 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74691db7-b9e0-4ef5-872c-a661ab61bbad"}
22:25:37.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"74691db7-b9e0-4ef5-872c-a661ab61bbad"}
22:25:38.223 00.682 14600 Exposure complete
22:25:38.283 00.060 14600 worker thread done servicing request
22:25:38.283 00.000 15572 OnExposeComplete: enter
22:25:38.284 00.001 15572 UpdateGuideState(): m_state=6
22:25:38.286 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2169
22:25:38.286 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.18, Mass=2006, SNR=31.4, Peak=114 HFD=4.5
22:25:38.289 00.003 15572 MultiStar: [#1 0.06,-0.15,0.80,U] [#2 -0.07,-0.16,0.76,U] [#3 0.03,-0.15,0.55,U] [#4 0.17,-0.19,0.49,U] [#5 0.14,-0.21,0.51,U] [#6 -0.14,-0.20,0.33,U] [#7 0.02,0.17,0.37,U] [#8 0.03,-0.04,0.37,U] 
22:25:38.290 00.001 15572 single-star, 8 included, MultiStar: {0.02, -0.11}, one-star: {-0.03, -0.03}
22:25:38.291 00.001 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
22:25:38.292 00.001 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.01 = 2.28)
22:25:38.293 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.30 mountX=-0.03 mountY=0.04, mountTheta=2.26
22:25:38.296 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:25:38.297 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:25:38.298 00.001 14600 Worker thread wakes up
22:25:38.298 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:25:38.298 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:25:38.298 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
22:25:38.298 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:38.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:38.299 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:38.299 00.000 14600 MoveAxis(E, 0, ABG)
22:25:38.299 00.000 14600 Move returns status 0, amount 0
22:25:38.299 00.000 14600 MoveAxis(N, 0, ABG)
22:25:38.299 00.000 14600 Move returns status 0, amount 0
22:25:38.299 00.000 14600 move complete, result=0
22:25:38.299 00.000 14600 worker thread done servicing request
22:25:38.299 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:38.306 00.007 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:25:38.314 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:38.315 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:38.315 00.000 15572 Enqueuing Expose request
22:25:38.315 00.000 14600 Worker thread wakes up
22:25:38.315 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:38.315 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:38.315 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:39.441 01.126 14600 Exposure complete
22:25:39.498 00.057 14600 worker thread done servicing request
22:25:39.498 00.000 15572 OnExposeComplete: enter
22:25:39.500 00.002 15572 UpdateGuideState(): m_state=6
22:25:39.502 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2170
22:25:39.502 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.25, Mass=1896, SNR=30.5, Peak=104 HFD=4.6
22:25:39.505 00.003 15572 MultiStar: [#1 -0.07,0.00,0.81,U] [#2 -0.09,-0.02,0.83,U] [#3 -0.10,-0.16,0.60,U] [#4 -0.00,-0.13,0.48,U] [#5 0.11,0.27,0.00,M1] [#6 -0.01,-0.18,0.36,U] [#7 -0.33,0.24,0.00,M1] [#8 0.08,-0.12,0.37,U] 
22:25:39.506 00.001 15572 single-star, 6 included, MultiStar: {-0.05, -0.06}, one-star: {-0.06, 0.04}
22:25:39.506 00.000 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
22:25:39.508 00.002 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
22:25:39.509 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.62 mountX=0.05 mountY=0.06, mountTheta=0.89
22:25:39.511 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:25:39.512 00.001 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:25:39.513 00.001 14600 Worker thread wakes up
22:25:39.513 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:25:39.513 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:25:39.513 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:25:39.513 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:25:39.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:39.514 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:25:39.514 00.000 14600 MoveAxis(E, 0, ABG)
22:25:39.514 00.000 14600 Move returns status 0, amount 0
22:25:39.514 00.000 14600 MoveAxis(N, 0, ABG)
22:25:39.514 00.000 14600 Move returns status 0, amount 0
22:25:39.514 00.000 14600 move complete, result=0
22:25:39.514 00.000 14600 worker thread done servicing request
22:25:39.514 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:25:39.526 00.012 15572 UpdateGuideState exits: m=1896 SNR=30.5
22:25:39.528 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:39.529 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:39.530 00.001 15572 Enqueuing Expose request
22:25:39.531 00.001 14600 Worker thread wakes up
22:25:39.531 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:39.532 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:39.532 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:39.536 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79a224e0-1999-4c28-a25c-c2a930925ca1"}
22:25:39.537 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79a224e0-1999-4c28-a25c-c2a930925ca1"}
22:25:39.539 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f735bfc5-a37a-44c9-b1a2-73190ca9af7f"}
22:25:39.541 00.002 15572 case statement mapped state 6 to 3
22:25:39.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f735bfc5-a37a-44c9-b1a2-73190ca9af7f"}
22:25:39.544 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29147584-b433-4c9c-bdaa-2b708002f04e"}
22:25:39.546 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[7.42,7.25],"pixels":"..."},"id":"29147584-b433-4c9c-bdaa-2b708002f04e"}
22:25:40.441 00.895 14600 Exposure complete
22:25:40.498 00.057 14600 worker thread done servicing request
22:25:40.498 00.000 15572 OnExposeComplete: enter
22:25:40.500 00.002 15572 UpdateGuideState(): m_state=6
22:25:40.502 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2171
22:25:40.503 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.18, Mass=1948, SNR=31.0, Peak=111 HFD=4.4
22:25:40.505 00.002 15572 MultiStar: [#1 -0.03,-0.12,0.79,U] [#2 -0.14,-0.10,0.77,U] [#3 0.04,-0.30,0.00,M1] [#4 -0.04,-0.08,0.50,U] [#5 -0.04,-0.24,0.49,U] [#6 -0.18,-0.26,0.00,M4] [#7 0.11,-0.46,0.00,M2] [#8 0.20,-0.33,0.00,M1] 
22:25:40.506 00.001 15572 single-star, 4 included, MultiStar: {-0.04, -0.10}, one-star: {0.02, -0.03}
22:25:40.506 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:25:40.508 00.002 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:25:40.508 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.05 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
22:25:40.508 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:25:40.508 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
22:25:40.508 00.000 14600 Worker thread wakes up
22:25:40.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:25:40.508 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:25:40.508 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:25:40.508 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:40.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:40.508 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:40.508 00.000 14600 MoveAxis(E, 0, ABG)
22:25:40.508 00.000 14600 Move returns status 0, amount 0
22:25:40.508 00.000 14600 MoveAxis(N, 0, ABG)
22:25:40.508 00.000 14600 Move returns status 0, amount 0
22:25:40.508 00.000 14600 move complete, result=0
22:25:40.508 00.000 14600 worker thread done servicing request
22:25:40.508 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:25:40.526 00.018 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:25:40.527 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:40.528 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:40.529 00.001 15572 Enqueuing Expose request
22:25:40.529 00.000 14600 Worker thread wakes up
22:25:40.529 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:40.529 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:40.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:41.534 01.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"44850586-cb2a-4ec2-817e-9ff70a32511b"}
22:25:41.536 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"44850586-cb2a-4ec2-817e-9ff70a32511b"}
22:25:41.538 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8584a20c-febe-4ae7-99ba-86b426faa411"}
22:25:41.538 00.000 15572 case statement mapped state 6 to 3
22:25:41.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8584a20c-febe-4ae7-99ba-86b426faa411"}
22:25:41.538 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8c6b88d-a9f9-4b32-8138-3ff3a7efc45d"}
22:25:41.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2171,"width":15,"height":15,"star_pos":[6.50,7.18],"pixels":"..."},"id":"e8c6b88d-a9f9-4b32-8138-3ff3a7efc45d"}
22:25:41.662 00.124 14600 Exposure complete
22:25:41.719 00.057 14600 worker thread done servicing request
22:25:41.719 00.000 15572 OnExposeComplete: enter
22:25:41.720 00.001 15572 UpdateGuideState(): m_state=6
22:25:41.722 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2172
22:25:41.723 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.09, Mass=1945, SNR=30.9, Peak=114 HFD=4.3
22:25:41.723 00.000 15572 MultiStar: [#1 -0.09,-0.12,0.80,U] [#2 0.07,-0.27,0.00,M1] [#3 0.04,-0.26,0.00,M2] [#4 -0.09,-0.19,0.49,U] [#5 0.13,-0.16,0.50,U] [#6 0.04,-0.01,0.34,U] [#7 0.12,-0.03,0.35,U] [#8 -0.49,-0.19,0.00,M2] 
22:25:41.725 00.002 15572 refined, 5 included, MultiStar: {0.00, -0.11}, one-star: {0.00, -0.12}
22:25:41.725 00.000 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
22:25:41.725 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.02)
22:25:41.725 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.55 mountX=-0.11 mountY=0.01, mountTheta=3.02
22:25:41.725 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.11, opts=13)
22:25:41.732 00.007 15572 Enqueuing Move request for scope (0.00, -0.11)
22:25:41.732 00.000 14600 Worker thread wakes up
22:25:41.732 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
22:25:41.732 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
22:25:41.734 00.002 14600 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
22:25:41.734 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:25:41.734 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:41.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:41.734 00.000 14600 MoveAxis(E, 63, ABG)
22:25:41.734 00.000 14600 Guiding  Dir = 2, Dur = 63
22:25:41.734 00.000 14600 IsGuiding returns 0
22:25:41.735 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:41.737 00.002 14600 PulseGuide returned control before completion, sleep 71
22:25:41.738 00.001 15572 UpdateGuideState exits: m=1945 SNR=30.9
22:25:41.748 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:41.748 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:41.750 00.002 15572 Enqueuing Expose request
22:25:41.814 00.064 14600 IsGuiding returns 1
22:25:41.814 00.000 14600 scope still moving after pulse duration time elapsed
22:25:41.845 00.031 14600 IsGuiding returns 0
22:25:41.846 00.001 14600 scope move finished after 63 + 48 ms
22:25:41.846 00.000 14600 Move returns status 0, amount 63
22:25:41.846 00.000 14600 MoveAxis(N, 0, ABG)
22:25:41.846 00.000 14600 Move returns status 0, amount 0
22:25:41.846 00.000 14600 move complete, result=0
22:25:41.846 00.000 14600 worker thread done servicing request
22:25:41.846 00.000 14600 Worker thread wakes up
22:25:41.846 00.000 15572 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
22:25:41.847 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:41.847 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:42.755 00.908 14600 Exposure complete
22:25:42.812 00.057 14600 worker thread done servicing request
22:25:42.812 00.000 15572 OnExposeComplete: enter
22:25:42.813 00.001 15572 UpdateGuideState(): m_state=6
22:25:42.814 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2173
22:25:42.816 00.002 15572 Star::Find returns 1 (0), X=958.40, Y=571.29, Mass=2047, SNR=31.7, Peak=116 HFD=4.7
22:25:42.817 00.001 15572 MultiStar: [#1 -0.20,0.12,0.76,U] [#2 -0.04,-0.02,0.78,U] [#3 -0.05,-0.01,0.53,U] [#4 -0.10,0.06,0.46,U] [#5 0.13,-0.08,0.51,U] [#6 -0.09,-0.07,0.36,U] [#7 0.17,-0.02,0.37,U] [#8 0.11,-0.15,0.37,U] 
22:25:42.818 00.001 15572 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.08, 0.08}
22:25:42.820 00.002 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:25:42.820 00.000 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
22:25:42.820 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.02 mountY=0.04, mountTheta=1.21
22:25:42.820 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:25:42.820 00.000 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:25:42.820 00.000 14600 Worker thread wakes up
22:25:42.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:25:42.820 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:25:42.820 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:25:42.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:42.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:42.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:42.820 00.000 14600 MoveAxis(E, 0, ABG)
22:25:42.820 00.000 14600 Move returns status 0, amount 0
22:25:42.820 00.000 14600 MoveAxis(N, 0, ABG)
22:25:42.820 00.000 14600 Move returns status 0, amount 0
22:25:42.820 00.000 14600 move complete, result=0
22:25:42.820 00.000 14600 worker thread done servicing request
22:25:42.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:25:42.840 00.020 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:25:42.840 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:42.840 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:42.840 00.000 15572 Enqueuing Expose request
22:25:42.846 00.006 14600 Worker thread wakes up
22:25:42.847 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:42.848 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:42.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:43.533 00.685 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d688c33c-5b02-4604-ba2f-323475ddb233"}
22:25:43.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d688c33c-5b02-4604-ba2f-323475ddb233"}
22:25:43.537 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ceed85e8-3307-41eb-8de3-8ea7536a157b"}
22:25:43.539 00.002 15572 case statement mapped state 6 to 3
22:25:43.540 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceed85e8-3307-41eb-8de3-8ea7536a157b"}
22:25:43.541 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad0df901-1367-43b0-82f8-2faa36050174"}
22:25:43.543 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2173,"width":15,"height":15,"star_pos":[7.40,7.29],"pixels":"..."},"id":"ad0df901-1367-43b0-82f8-2faa36050174"}
22:25:43.975 00.432 14600 Exposure complete
22:25:44.024 00.049 14600 worker thread done servicing request
22:25:44.024 00.000 15572 OnExposeComplete: enter
22:25:44.032 00.008 15572 UpdateGuideState(): m_state=6
22:25:44.033 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2174
22:25:44.035 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.38, Mass=2043, SNR=31.7, Peak=123 HFD=4.7
22:25:44.035 00.000 15572 MultiStar: [#1 -0.10,0.11,0.79,U] [#2 -0.15,-0.01,0.79,U] [#3 -0.06,0.09,0.54,U] [#4 0.23,0.07,0.47,U] [#5 0.23,0.26,0.00,M1] [#6 0.29,0.01,0.00,M3] [#7 -0.07,-0.10,0.36,U] [#8 0.02,0.26,0.00,M2] 
22:25:44.038 00.003 15572 refined, 5 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.17}
22:25:44.039 00.001 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:25:44.040 00.001 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:25:44.041 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.06 mountX=0.08 mountY=0.03, mountTheta=0.34
22:25:44.044 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:25:44.045 00.001 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:25:44.046 00.001 14600 Worker thread wakes up
22:25:44.046 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:25:44.046 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:25:44.046 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:25:44.046 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:25:44.046 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:44.046 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:25:44.046 00.000 14600 MoveAxis(W, 44, ABG)
22:25:44.046 00.000 14600 Guiding  Dir = 3, Dur = 44
22:25:44.046 00.000 14600 IsGuiding returns 0
22:25:44.048 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:44.050 00.002 14600 PulseGuide returned control before completion, sleep 52
22:25:44.054 00.004 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:25:44.054 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:44.054 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:44.054 00.000 15572 Enqueuing Expose request
22:25:44.114 00.060 14600 IsGuiding returns 1
22:25:44.114 00.000 14600 scope still moving after pulse duration time elapsed
22:25:44.145 00.031 14600 IsGuiding returns 0
22:25:44.145 00.000 14600 scope move finished after 44 + 54 ms
22:25:44.145 00.000 14600 Move returns status 0, amount 44
22:25:44.145 00.000 14600 MoveAxis(N, 0, ABG)
22:25:44.145 00.000 14600 Move returns status 0, amount 0
22:25:44.145 00.000 14600 move complete, result=0
22:25:44.145 00.000 14600 worker thread done servicing request
22:25:44.145 00.000 15572 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:25:44.147 00.002 14600 Worker thread wakes up
22:25:44.147 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:44.147 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:45.064 00.917 14600 Exposure complete
22:25:45.115 00.051 14600 worker thread done servicing request
22:25:45.115 00.000 15572 OnExposeComplete: enter
22:25:45.115 00.000 15572 UpdateGuideState(): m_state=6
22:25:45.125 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2175
22:25:45.126 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.33, Mass=2177, SNR=32.7, Peak=126 HFD=4.7
22:25:45.128 00.002 15572 MultiStar: [#1 -0.23,-0.04,0.75,U] [#2 -0.20,-0.10,0.75,U] [#3 -0.09,-0.08,0.54,U] [#4 -0.17,-0.13,0.44,U] [#5 0.05,0.13,0.51,U] [#6 -0.10,-0.16,0.35,U] [#7 -0.08,0.10,0.34,U] [#8 -0.22,0.18,0.00,M3] 
22:25:45.128 00.000 15572 refined, 7 included, MultiStar: {-0.13, -0.01}, one-star: {-0.10, 0.12}
22:25:45.130 00.002 15572 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
22:25:45.132 00.002 15572 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.50)
22:25:45.132 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.07 mountX=0.01 mountY=0.13, mountTheta=1.47
22:25:45.134 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.01, opts=13)
22:25:45.135 00.001 15572 Enqueuing Move request for scope (-0.13, -0.01)
22:25:45.137 00.002 14600 Worker thread wakes up
22:25:45.137 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
22:25:45.137 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
22:25:45.137 00.000 14600 Moving (-0.13, -0.01) raw xDistance=0.01 yDistance=0.13
22:25:45.137 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:45.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:45.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:25:45.137 00.000 14600 MoveAxis(E, 0, ABG)
22:25:45.137 00.000 14600 Move returns status 0, amount 0
22:25:45.137 00.000 14600 MoveAxis(N, 0, ABG)
22:25:45.137 00.000 14600 Move returns status 0, amount 0
22:25:45.137 00.000 14600 move complete, result=0
22:25:45.137 00.000 14600 worker thread done servicing request
22:25:45.137 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:25:45.150 00.013 15572 UpdateGuideState exits: m=2177 SNR=32.7
22:25:45.152 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:45.152 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:45.154 00.002 15572 Enqueuing Expose request
22:25:45.154 00.000 14600 Worker thread wakes up
22:25:45.154 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:45.154 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:45.154 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:45.534 00.380 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f7f743b-8193-4624-86b3-e86395d48cd5"}
22:25:45.534 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f7f743b-8193-4624-86b3-e86395d48cd5"}
22:25:45.537 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f007f532-d68c-4ac9-8cbf-bc5c63c46be7"}
22:25:45.538 00.001 15572 case statement mapped state 6 to 3
22:25:45.539 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f007f532-d68c-4ac9-8cbf-bc5c63c46be7"}
22:25:45.539 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d5411eb-ebf4-4f3b-9f89-0d912a947222"}
22:25:45.539 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[7.38,7.33],"pixels":"..."},"id":"6d5411eb-ebf4-4f3b-9f89-0d912a947222"}
22:25:46.300 00.761 14600 Exposure complete
22:25:46.356 00.056 14600 worker thread done servicing request
22:25:46.356 00.000 15572 OnExposeComplete: enter
22:25:46.357 00.001 15572 UpdateGuideState(): m_state=6
22:25:46.358 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2176
22:25:46.359 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=1980, SNR=31.2, Peak=121 HFD=4.6
22:25:46.360 00.001 15572 MultiStar: [#1 -0.13,-0.04,0.76,U] [#2 -0.11,-0.05,0.80,U] [#3 0.07,0.01,0.55,U] [#4 0.11,-0.02,0.51,U] [#5 0.18,0.24,0.00,M1] [#6 0.09,0.05,0.33,U] [#7 -0.27,0.07,0.00,M1] [#8 -0.11,-0.25,0.00,M4] 
22:25:46.361 00.001 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.04, 0.01}
22:25:46.362 00.001 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
22:25:46.364 00.002 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.54)
22:25:46.365 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.03 mountX=-0.01 mountY=0.01, mountTheta=2.53
22:25:46.367 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:25:46.368 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:25:46.369 00.001 14600 Worker thread wakes up
22:25:46.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:25:46.369 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:25:46.369 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:25:46.369 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:46.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:46.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:46.369 00.000 14600 MoveAxis(E, 0, ABG)
22:25:46.369 00.000 14600 Move returns status 0, amount 0
22:25:46.369 00.000 14600 MoveAxis(N, 0, ABG)
22:25:46.369 00.000 14600 Move returns status 0, amount 0
22:25:46.369 00.000 14600 move complete, result=0
22:25:46.369 00.000 14600 worker thread done servicing request
22:25:46.371 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:25:46.382 00.011 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:25:46.384 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:46.385 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:46.386 00.001 15572 Enqueuing Expose request
22:25:46.387 00.001 14600 Worker thread wakes up
22:25:46.387 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:46.387 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:46.387 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:47.299 00.912 14600 Exposure complete
22:25:47.363 00.064 14600 worker thread done servicing request
22:25:47.363 00.000 15572 OnExposeComplete: enter
22:25:47.364 00.001 15572 UpdateGuideState(): m_state=6
22:25:47.365 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2177
22:25:47.366 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.17, Mass=2076, SNR=31.9, Peak=114 HFD=4.5
22:25:47.368 00.002 15572 MultiStar: [#1 -0.03,-0.05,0.75,U] [#2 -0.19,-0.27,0.00,M1] [#3 -0.04,-0.13,0.52,U] [#4 -0.14,-0.01,0.44,U] [#5 0.12,0.11,0.49,U] [#6 -0.12,-0.01,0.34,U] [#7 -0.46,-0.42,0.00,M2] [#8 0.19,0.04,0.37,U] 
22:25:47.369 00.001 15572 refined, 6 included, MultiStar: {-0.00, -0.02}, one-star: {0.01, -0.04}
22:25:47.370 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
22:25:47.370 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.91)
22:25:47.371 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.00, mountTheta=2.90
22:25:47.373 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:25:47.375 00.002 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:25:47.375 00.000 14600 Worker thread wakes up
22:25:47.375 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:25:47.375 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:25:47.375 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:25:47.375 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:25:47.375 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:47.377 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:47.377 00.000 14600 MoveAxis(E, 0, ABG)
22:25:47.377 00.000 14600 Move returns status 0, amount 0
22:25:47.377 00.000 14600 MoveAxis(N, 0, ABG)
22:25:47.377 00.000 14600 Move returns status 0, amount 0
22:25:47.377 00.000 14600 move complete, result=0
22:25:47.377 00.000 14600 worker thread done servicing request
22:25:47.378 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:47.391 00.013 15572 UpdateGuideState exits: m=2076 SNR=31.9
22:25:47.395 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:47.396 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:47.397 00.001 15572 Enqueuing Expose request
22:25:47.398 00.001 14600 Worker thread wakes up
22:25:47.399 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:47.400 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:47.400 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:47.534 00.134 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8d1c7ee-9be0-4ce0-9b48-8f78aef07a10"}
22:25:47.536 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8d1c7ee-9be0-4ce0-9b48-8f78aef07a10"}
22:25:47.538 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6e486a0-056e-46ca-b3cc-02dd3ca866ff"}
22:25:47.539 00.001 15572 case statement mapped state 6 to 3
22:25:47.540 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e486a0-056e-46ca-b3cc-02dd3ca866ff"}
22:25:47.542 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1da3c3e-2096-49c8-bd2f-c36b1820de54"}
22:25:47.542 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[7.49,7.17],"pixels":"..."},"id":"f1da3c3e-2096-49c8-bd2f-c36b1820de54"}
22:25:48.535 00.993 14600 Exposure complete
22:25:48.583 00.048 14600 worker thread done servicing request
22:25:48.583 00.000 15572 OnExposeComplete: enter
22:25:48.583 00.000 15572 UpdateGuideState(): m_state=6
22:25:48.594 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2178
22:25:48.595 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2047, SNR=31.7, Peak=122 HFD=4.5
22:25:48.597 00.002 15572 MultiStar: [#1 -0.01,-0.03,0.79,U] [#2 -0.03,-0.15,0.75,U] [#3 0.05,-0.22,0.53,U] [#4 0.18,-0.33,0.00,M1] [#5 0.14,-0.08,0.47,U] [#6 -0.01,0.13,0.33,U] [#7 0.05,-0.13,0.36,U] [#8 0.01,-0.23,0.34,U] 
22:25:48.599 00.002 15572 single-star, 7 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, 0.01}
22:25:48.600 00.001 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:25:48.601 00.001 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:25:48.603 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.06 mountX=0.01 mountY=0.00, mountTheta=0.35
22:25:48.605 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:25:48.606 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:25:48.607 00.001 14600 Worker thread wakes up
22:25:48.607 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:25:48.607 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:25:48.607 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:25:48.607 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:48.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:48.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:48.607 00.000 14600 MoveAxis(E, 0, ABG)
22:25:48.607 00.000 14600 Move returns status 0, amount 0
22:25:48.607 00.000 14600 MoveAxis(N, 0, ABG)
22:25:48.607 00.000 14600 Move returns status 0, amount 0
22:25:48.607 00.000 14600 move complete, result=0
22:25:48.607 00.000 14600 worker thread done servicing request
22:25:48.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:25:48.621 00.014 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:25:48.622 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:48.624 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:48.625 00.001 15572 Enqueuing Expose request
22:25:48.626 00.001 14600 Worker thread wakes up
22:25:48.626 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:48.627 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:48.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:49.536 00.909 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"359c25e9-d1e5-449b-b81b-4fd4084d9c37"}
22:25:49.538 00.002 14600 Exposure complete
22:25:49.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"359c25e9-d1e5-449b-b81b-4fd4084d9c37"}
22:25:49.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22480d51-33a6-4165-91e0-ce88238ffd85"}
22:25:49.542 00.002 15572 case statement mapped state 6 to 3
22:25:49.543 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22480d51-33a6-4165-91e0-ce88238ffd85"}
22:25:49.545 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a78a1223-acf9-42ff-931f-912a7d29caf4"}
22:25:49.547 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2178,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"a78a1223-acf9-42ff-931f-912a7d29caf4"}
22:25:49.595 00.048 14600 worker thread done servicing request
22:25:49.595 00.000 15572 OnExposeComplete: enter
22:25:49.596 00.001 15572 UpdateGuideState(): m_state=6
22:25:49.597 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2179
22:25:49.599 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.09, Mass=2119, SNR=32.3, Peak=120 HFD=4.3
22:25:49.602 00.003 15572 MultiStar: [#1 -0.09,-0.02,0.76,U] [#2 -0.16,-0.27,0.00,M1] [#3 0.02,-0.26,0.00,M1] [#4 -0.04,-0.34,0.00,M2] [#5 0.07,-0.09,0.49,U] [#6 -0.16,-0.52,0.00,M1] [#7 -0.16,-0.17,0.34,U] [#8 -0.14,-0.50,0.00,M3] 
22:25:49.602 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.09}, one-star: {0.04, -0.12}
22:25:49.604 00.002 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
22:25:49.606 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.82)
22:25:49.607 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=-0.09 mountY=0.03, mountTheta=2.82
22:25:49.609 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:25:49.609 00.000 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:25:49.611 00.002 14600 Worker thread wakes up
22:25:49.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:25:49.611 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:25:49.611 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:25:49.611 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:25:49.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:49.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:25:49.611 00.000 14600 MoveAxis(E, 50, ABG)
22:25:49.611 00.000 14600 Guiding  Dir = 2, Dur = 50
22:25:49.611 00.000 14600 IsGuiding returns 0
22:25:49.612 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:25:49.614 00.002 14600 PulseGuide returned control before completion, sleep 59
22:25:49.626 00.012 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:25:49.627 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:49.629 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:49.630 00.001 15572 Enqueuing Expose request
22:25:49.689 00.059 14600 IsGuiding returns 1
22:25:49.690 00.001 14600 scope still moving after pulse duration time elapsed
22:25:49.721 00.031 14600 IsGuiding returns 0
22:25:49.721 00.000 14600 scope move finished after 50 + 59 ms
22:25:49.721 00.000 14600 Move returns status 0, amount 50
22:25:49.721 00.000 14600 MoveAxis(N, 0, ABG)
22:25:49.721 00.000 14600 Move returns status 0, amount 0
22:25:49.721 00.000 14600 move complete, result=0
22:25:49.721 00.000 14600 worker thread done servicing request
22:25:49.721 00.000 14600 Worker thread wakes up
22:25:49.721 00.000 15572 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:25:49.723 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:49.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:50.848 01.125 14600 Exposure complete
22:25:50.903 00.055 14600 worker thread done servicing request
22:25:50.904 00.001 15572 OnExposeComplete: enter
22:25:50.905 00.001 15572 UpdateGuideState(): m_state=6
22:25:50.906 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2180
22:25:50.908 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.21, Mass=2096, SNR=32.1, Peak=124 HFD=4.5
22:25:50.909 00.001 15572 MultiStar: [#1 -0.08,0.01,0.76,U] [#2 -0.14,-0.12,0.77,U] [#3 0.02,-0.05,0.55,U] [#4 0.01,-0.11,0.47,U] [#5 0.11,0.03,0.51,U] [#6 -0.19,-0.33,0.00,M2] [#7 -0.22,0.26,0.00,M1] [#8 -0.00,0.09,0.34,U] 
22:25:50.911 00.002 15572 single-star, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.00, -0.00}
22:25:50.912 00.001 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:25:50.913 00.001 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
22:25:50.914 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-1.13 mountX=-0.01 mountY=-0.00, mountTheta=-2.85
22:25:50.916 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
22:25:50.917 00.001 15572 Enqueuing Move request for scope (0.00, -0.00)
22:25:50.919 00.002 14600 Worker thread wakes up
22:25:50.919 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:25:50.919 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:25:50.919 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.01 yDistance=-0.00
22:25:50.919 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:50.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:50.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:25:50.919 00.000 14600 MoveAxis(E, 0, ABG)
22:25:50.919 00.000 14600 Move returns status 0, amount 0
22:25:50.919 00.000 14600 MoveAxis(N, 0, ABG)
22:25:50.919 00.000 14600 Move returns status 0, amount 0
22:25:50.919 00.000 14600 move complete, result=0
22:25:50.919 00.000 14600 worker thread done servicing request
22:25:50.920 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:25:50.930 00.010 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:25:50.933 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:50.934 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:50.935 00.001 15572 Enqueuing Expose request
22:25:50.936 00.001 14600 Worker thread wakes up
22:25:50.936 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:50.936 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:50.937 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:51.550 00.613 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2cb2054b-e6de-49da-83a6-a55e4b0ab18e"}
22:25:51.551 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2cb2054b-e6de-49da-83a6-a55e4b0ab18e"}
22:25:51.553 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e399fb9-7ec9-48b6-a856-6e564ae5a6d2"}
22:25:51.554 00.001 15572 case statement mapped state 6 to 3
22:25:51.556 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e399fb9-7ec9-48b6-a856-6e564ae5a6d2"}
22:25:51.557 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1c9846a-392d-4ab3-bd83-4edc9acf82ab"}
22:25:51.559 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[7.49,7.21],"pixels":"..."},"id":"f1c9846a-392d-4ab3-bd83-4edc9acf82ab"}
22:25:51.848 00.289 14600 Exposure complete
22:25:51.922 00.074 14600 worker thread done servicing request
22:25:51.922 00.000 15572 OnExposeComplete: enter
22:25:51.923 00.001 15572 UpdateGuideState(): m_state=6
22:25:51.924 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2181
22:25:51.925 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.16, Mass=2198, SNR=32.9, Peak=125 HFD=4.5
22:25:51.927 00.002 15572 MultiStar: [#1 -0.04,-0.05,0.75,U] [#2 0.05,-0.17,0.71,U] [#3 -0.11,-0.23,0.55,U] [#4 -0.04,-0.18,0.44,U] [#5 -0.14,0.02,0.48,U] [#6 -0.51,-0.35,0.00,M3] [#7 -0.17,0.10,0.36,U] [#8 -0.09,0.17,0.34,U] 
22:25:51.929 00.002 15572 single-star, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.01, -0.05}
22:25:51.930 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:25:51.931 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.77)
22:25:51.932 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=-0.04 mountY=0.02, mountTheta=2.77
22:25:51.934 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:25:51.935 00.001 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:25:51.937 00.002 14600 Worker thread wakes up
22:25:51.937 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:25:51.937 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:25:51.937 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
22:25:51.937 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:51.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:51.937 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:51.937 00.000 14600 MoveAxis(E, 0, ABG)
22:25:51.937 00.000 14600 Move returns status 0, amount 0
22:25:51.937 00.000 14600 MoveAxis(N, 0, ABG)
22:25:51.937 00.000 14600 Move returns status 0, amount 0
22:25:51.937 00.000 14600 move complete, result=0
22:25:51.937 00.000 14600 worker thread done servicing request
22:25:51.937 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:25:51.953 00.016 15572 UpdateGuideState exits: m=2198 SNR=32.9
22:25:51.955 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:51.956 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:51.957 00.001 15572 Enqueuing Expose request
22:25:51.959 00.002 14600 Worker thread wakes up
22:25:51.959 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:51.961 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:51.961 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:53.082 01.121 14600 Exposure complete
22:25:53.138 00.056 14600 worker thread done servicing request
22:25:53.138 00.000 15572 OnExposeComplete: enter
22:25:53.139 00.001 15572 UpdateGuideState(): m_state=6
22:25:53.141 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2182
22:25:53.142 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.01, Mass=2185, SNR=32.8, Peak=121 HFD=4.1
22:25:53.143 00.001 15572 MultiStar: [#1 0.03,-0.22,0.76,U] [#2 -0.09,-0.38,0.00,M1] [#3 0.01,-0.42,0.00,M1] [#4 -0.14,-0.54,0.00,M1] [#5 0.15,-0.14,0.48,U] [#6 -0.14,-0.33,0.00,M4] [#7 -0.15,-0.20,0.36,U] [#8 0.08,0.16,0.34,U] 
22:25:53.144 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.15}, one-star: {-0.02, -0.20}
22:25:53.145 00.001 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:25:53.147 00.002 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
22:25:53.148 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.48 mountX=-0.15 mountY=0.01, mountTheta=3.09
22:25:53.150 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.15, opts=13)
22:25:53.151 00.001 15572 Enqueuing Move request for scope (0.01, -0.15)
22:25:53.151 00.000 14600 Worker thread wakes up
22:25:53.151 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
22:25:53.151 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
22:25:53.151 00.000 14600 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
22:25:53.151 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:25:53.151 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:53.151 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:53.151 00.000 14600 MoveAxis(E, 86, ABG)
22:25:53.152 00.001 14600 Guiding  Dir = 2, Dur = 86
22:25:53.152 00.000 14600 IsGuiding returns 0
22:25:53.152 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:25:53.158 00.006 14600 PulseGuide returned control before completion, sleep 91
22:25:53.165 00.007 15572 UpdateGuideState exits: m=2185 SNR=32.8
22:25:53.167 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:53.168 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:53.168 00.000 15572 Enqueuing Expose request
22:25:53.252 00.084 14600 IsGuiding returns 1
22:25:53.252 00.000 14600 scope still moving after pulse duration time elapsed
22:25:53.283 00.031 14600 IsGuiding returns 0
22:25:53.283 00.000 14600 scope move finished after 86 + 45 ms
22:25:53.283 00.000 14600 Move returns status 0, amount 86
22:25:53.283 00.000 14600 MoveAxis(N, 0, ABG)
22:25:53.283 00.000 14600 Move returns status 0, amount 0
22:25:53.283 00.000 14600 move complete, result=0
22:25:53.284 00.001 14600 worker thread done servicing request
22:25:53.284 00.000 14600 Worker thread wakes up
22:25:53.284 00.000 15572 GuideStep: -0.2 px 86 ms EAST, 0.0 px 0 ms NORTH
22:25:53.285 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:53.285 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:53.549 00.264 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c4830df-36dd-424c-87d6-3160fc6c7cb7"}
22:25:53.551 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c4830df-36dd-424c-87d6-3160fc6c7cb7"}
22:25:53.553 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08f60830-ec7a-41a1-9bcd-7e6c330109ac"}
22:25:53.554 00.001 15572 case statement mapped state 6 to 3
22:25:53.555 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f60830-ec7a-41a1-9bcd-7e6c330109ac"}
22:25:53.557 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e95c82f3-6a2d-4755-9895-43608a88d488"}
22:25:53.557 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[7.46,7.01],"pixels":"..."},"id":"e95c82f3-6a2d-4755-9895-43608a88d488"}
22:25:54.192 00.635 14600 Exposure complete
22:25:54.250 00.058 14600 worker thread done servicing request
22:25:54.250 00.000 15572 OnExposeComplete: enter
22:25:54.251 00.001 15572 UpdateGuideState(): m_state=6
22:25:54.254 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2183
22:25:54.255 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.19, Mass=2288, SNR=33.5, Peak=127 HFD=4.5
22:25:54.257 00.002 15572 MultiStar: [#1 -0.09,-0.01,0.74,U] [#2 -0.01,-0.10,0.71,U] [#3 0.15,-0.26,0.00,M2] [#4 0.09,-0.28,0.00,M2] [#5 0.06,0.09,0.47,U] [#6 0.00,-0.14,0.31,U] [#7 0.11,0.09,0.33,U] [#8 0.22,-0.05,0.34,U] 
22:25:54.258 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.06, -0.02}
22:25:54.259 00.001 15572 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.74) = xAngle (-2.38 = -2.38)
22:25:54.260 00.001 15572 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.35 = -2.35)
22:25:54.261 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.37
22:25:54.264 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:25:54.265 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
22:25:54.266 00.001 14600 Worker thread wakes up
22:25:54.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:25:54.267 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:25:54.267 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:25:54.267 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:25:54.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:54.267 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:54.267 00.000 14600 MoveAxis(E, 0, ABG)
22:25:54.267 00.000 14600 Move returns status 0, amount 0
22:25:54.267 00.000 14600 MoveAxis(N, 0, ABG)
22:25:54.267 00.000 14600 Move returns status 0, amount 0
22:25:54.267 00.000 14600 move complete, result=0
22:25:54.267 00.000 14600 worker thread done servicing request
22:25:54.267 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:25:54.280 00.013 15572 UpdateGuideState exits: m=2288 SNR=33.5
22:25:54.281 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:54.281 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:54.284 00.003 15572 Enqueuing Expose request
22:25:54.286 00.002 14600 Worker thread wakes up
22:25:54.286 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:54.287 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:54.287 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:55.413 01.126 14600 Exposure complete
22:25:55.470 00.057 14600 worker thread done servicing request
22:25:55.470 00.000 15572 OnExposeComplete: enter
22:25:55.471 00.001 15572 UpdateGuideState(): m_state=6
22:25:55.471 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2184
22:25:55.475 00.004 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=2076, SNR=31.9, Peak=125 HFD=4.6
22:25:55.477 00.002 15572 MultiStar: [#1 -0.13,-0.14,0.78,U] [#2 -0.03,-0.19,0.76,U] [#3 -0.03,-0.36,0.00,M3] [#4 0.08,-0.17,0.49,U] [#5 0.06,-0.00,0.49,U] [#6 -0.04,-0.31,0.00,M4] [#7 -0.06,-0.07,0.35,U] [#8 0.11,-0.05,0.35,U] 
22:25:55.479 00.002 15572 single-star, 6 included, MultiStar: {0.01, -0.09}, one-star: {0.07, 0.01}
22:25:55.480 00.001 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:25:55.481 00.001 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
22:25:55.482 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=-0.00 mountY=-0.07, mountTheta=-1.59
22:25:55.484 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
22:25:55.485 00.001 15572 Enqueuing Move request for scope (0.07, 0.01)
22:25:55.485 00.000 14600 Worker thread wakes up
22:25:55.485 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:25:55.485 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:25:55.485 00.000 14600 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:25:55.485 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:25:55.485 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:55.485 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:25:55.485 00.000 14600 MoveAxis(E, 0, ABG)
22:25:55.485 00.000 14600 Move returns status 0, amount 0
22:25:55.485 00.000 14600 MoveAxis(N, 0, ABG)
22:25:55.485 00.000 14600 Move returns status 0, amount 0
22:25:55.485 00.000 14600 move complete, result=0
22:25:55.487 00.002 14600 worker thread done servicing request
22:25:55.487 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:55.505 00.018 15572 UpdateGuideState exits: m=2076 SNR=31.9
22:25:55.507 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:55.509 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:55.511 00.002 15572 Enqueuing Expose request
22:25:55.512 00.001 14600 Worker thread wakes up
22:25:55.512 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:55.514 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:55.514 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:55.551 00.037 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c869d9b-f5da-4446-a8f5-0ba20e28f9b8"}
22:25:55.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c869d9b-f5da-4446-a8f5-0ba20e28f9b8"}
22:25:55.555 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5db4f168-c7f5-402f-840b-86f64217dd1d"}
22:25:55.557 00.002 15572 case statement mapped state 6 to 3
22:25:55.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db4f168-c7f5-402f-840b-86f64217dd1d"}
22:25:55.560 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd6ab631-8dcd-4cf1-8418-287aa3c62bae"}
22:25:55.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[6.55,7.22],"pixels":"..."},"id":"fd6ab631-8dcd-4cf1-8418-287aa3c62bae"}
22:25:56.425 00.863 14600 Exposure complete
22:25:56.482 00.057 14600 worker thread done servicing request
22:25:56.482 00.000 15572 OnExposeComplete: enter
22:25:56.483 00.001 15572 UpdateGuideState(): m_state=6
22:25:56.485 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2185
22:25:56.486 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.11, Mass=1966, SNR=31.1, Peak=119 HFD=4.3
22:25:56.486 00.000 15572 MultiStar: [#1 -0.06,-0.20,0.80,U] [#2 -0.03,-0.15,0.81,U] [#3 0.13,-0.22,0.56,U] [#4 0.36,-0.09,0.00,M2] [#5 0.16,-0.22,0.00,M1] [#6 -0.03,0.03,0.34,U] [#7 -0.03,-0.19,0.37,U] [#8 -0.06,-0.15,0.34,U] 
22:25:56.487 00.001 15572 single-star, 6 included, MultiStar: {-0.01, -0.14}, one-star: {-0.01, -0.10}
22:25:56.487 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:25:56.487 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
22:25:56.487 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.66 mountX=-0.09 mountY=0.02, mountTheta=2.91
22:25:56.487 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.10, opts=13)
22:25:56.487 00.000 15572 Enqueuing Move request for scope (-0.01, -0.10)
22:25:56.496 00.009 14600 Worker thread wakes up
22:25:56.496 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:25:56.496 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:25:56.496 00.000 14600 Moving (-0.01, -0.10) raw xDistance=-0.09 yDistance=0.02
22:25:56.496 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:25:56.496 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:56.496 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:56.496 00.000 14600 MoveAxis(E, 53, ABG)
22:25:56.496 00.000 14600 Guiding  Dir = 2, Dur = 53
22:25:56.496 00.000 14600 IsGuiding returns 0
22:25:56.496 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:25:56.498 00.002 14600 PulseGuide returned control before completion, sleep 63
22:25:56.512 00.014 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:25:56.514 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:56.515 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:56.516 00.001 15572 Enqueuing Expose request
22:25:56.565 00.049 14600 IsGuiding returns 1
22:25:56.565 00.000 14600 scope still moving after pulse duration time elapsed
22:25:56.596 00.031 14600 IsGuiding returns 0
22:25:56.596 00.000 14600 scope move finished after 53 + 45 ms
22:25:56.596 00.000 14600 Move returns status 0, amount 53
22:25:56.596 00.000 14600 MoveAxis(N, 0, ABG)
22:25:56.596 00.000 14600 Move returns status 0, amount 0
22:25:56.596 00.000 14600 move complete, result=0
22:25:56.596 00.000 14600 worker thread done servicing request
22:25:56.596 00.000 14600 Worker thread wakes up
22:25:56.596 00.000 15572 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
22:25:56.598 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:56.598 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:57.560 00.962 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2db28db4-11f9-4e16-86a1-9842ece9d2ec"}
22:25:57.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2db28db4-11f9-4e16-86a1-9842ece9d2ec"}
22:25:57.564 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"056e187e-1721-43f0-9bf1-4740f67836a8"}
22:25:57.565 00.001 15572 case statement mapped state 6 to 3
22:25:57.567 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"056e187e-1721-43f0-9bf1-4740f67836a8"}
22:25:57.568 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29a60449-05a2-4b4c-a2af-c620d59d98f2"}
22:25:57.569 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[7.48,7.11],"pixels":"..."},"id":"29a60449-05a2-4b4c-a2af-c620d59d98f2"}
22:25:57.723 00.154 14600 Exposure complete
22:25:57.784 00.061 14600 worker thread done servicing request
22:25:57.784 00.000 15572 OnExposeComplete: enter
22:25:57.787 00.003 15572 UpdateGuideState(): m_state=6
22:25:57.788 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2186
22:25:57.790 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.20, Mass=2033, SNR=31.7, Peak=113 HFD=4.5
22:25:57.791 00.001 15572 MultiStar: [#1 -0.20,0.12,0.79,U] [#2 -0.10,-0.08,0.79,U] [#3 0.01,-0.33,0.00,M3] [#4 -0.18,-0.18,0.48,U] [#5 0.04,0.03,0.49,U] [#6 -0.26,0.08,0.00,M4] [#7 0.13,-0.17,0.34,U] [#8 -0.23,-0.00,0.35,U] 
22:25:57.792 00.001 15572 single-star, 6 included, MultiStar: {-0.09, -0.03}, one-star: {-0.03, -0.01}
22:25:57.793 00.001 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
22:25:57.794 00.001 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.62 = 1.67)
22:25:57.795 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=-0.00 mountY=0.03, mountTheta=1.63
22:25:57.796 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:25:57.798 00.002 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:25:57.800 00.002 14600 Worker thread wakes up
22:25:57.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:25:57.800 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:25:57.800 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:25:57.800 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:25:57.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:57.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:25:57.800 00.000 14600 MoveAxis(E, 0, ABG)
22:25:57.800 00.000 14600 Move returns status 0, amount 0
22:25:57.800 00.000 14600 MoveAxis(N, 0, ABG)
22:25:57.800 00.000 14600 Move returns status 0, amount 0
22:25:57.800 00.000 14600 move complete, result=0
22:25:57.800 00.000 14600 worker thread done servicing request
22:25:57.801 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:25:57.812 00.011 15572 UpdateGuideState exits: m=2033 SNR=31.7
22:25:57.814 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:57.816 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:57.816 00.000 15572 Enqueuing Expose request
22:25:57.819 00.003 14600 Worker thread wakes up
22:25:57.819 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:57.821 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:57.821 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:58.737 00.916 14600 Exposure complete
22:25:58.792 00.055 14600 worker thread done servicing request
22:25:58.792 00.000 15572 OnExposeComplete: enter
22:25:58.794 00.002 15572 UpdateGuideState(): m_state=6
22:25:58.795 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2187
22:25:58.797 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.09, Mass=2111, SNR=32.2, Peak=118 HFD=4.3
22:25:58.798 00.001 15572 MultiStar: [#1 -0.21,-0.07,0.80,U] [#2 -0.03,-0.24,0.75,U] [#3 0.09,-0.34,0.00,M4] [#4 0.01,-0.37,0.00,M2] [#5 0.17,0.08,0.48,U] [#6 -0.03,-0.33,0.00,M5] [#7 -0.22,-0.45,0.00,M1] [#8 -0.01,-0.51,0.00,M1] 
22:25:58.799 00.001 15572 refined, 3 included, MultiStar: {-0.02, -0.10}, one-star: {0.04, -0.12}
22:25:58.799 00.000 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
22:25:58.801 00.002 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.80)
22:25:58.801 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.77 mountX=-0.10 mountY=0.04, mountTheta=2.80
22:25:58.801 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.10, opts=13)
22:25:58.801 00.000 15572 Enqueuing Move request for scope (-0.02, -0.10)
22:25:58.801 00.000 14600 Worker thread wakes up
22:25:58.801 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:25:58.801 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:25:58.801 00.000 14600 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.04
22:25:58.801 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:25:58.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:58.801 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:58.801 00.000 14600 MoveAxis(E, 56, ABG)
22:25:58.801 00.000 14600 Guiding  Dir = 2, Dur = 56
22:25:58.807 00.006 14600 IsGuiding returns 0
22:25:58.808 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:25:58.822 00.014 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:25:58.824 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:58.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:25:58.826 00.001 15572 Enqueuing Expose request
22:25:58.837 00.011 14600 PulseGuide returned control before completion, sleep 37
22:25:58.877 00.040 14600 IsGuiding returns 1
22:25:58.877 00.000 14600 scope still moving after pulse duration time elapsed
22:25:58.908 00.031 14600 IsGuiding returns 1
22:25:58.939 00.031 14600 IsGuiding returns 0
22:25:58.939 00.000 14600 scope move finished after 56 + 76 ms
22:25:58.939 00.000 14600 Move returns status 0, amount 56
22:25:58.939 00.000 14600 MoveAxis(N, 0, ABG)
22:25:58.939 00.000 14600 Move returns status 0, amount 0
22:25:58.939 00.000 14600 move complete, result=0
22:25:58.939 00.000 14600 worker thread done servicing request
22:25:58.939 00.000 14600 Worker thread wakes up
22:25:58.939 00.000 15572 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:25:58.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:25:58.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:25:59.566 00.627 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"febeb93e-e852-4aa2-aeb9-174c8bb1dffe"}
22:25:59.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"febeb93e-e852-4aa2-aeb9-174c8bb1dffe"}
22:25:59.568 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7511b33-97e2-4eab-b994-9531179cf5e2"}
22:25:59.568 00.000 15572 case statement mapped state 6 to 3
22:25:59.568 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7511b33-97e2-4eab-b994-9531179cf5e2"}
22:25:59.568 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"016c5f70-5f32-4d36-83d7-0b4320bf5090"}
22:25:59.574 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"016c5f70-5f32-4d36-83d7-0b4320bf5090"}
22:26:00.065 00.491 14600 Exposure complete
22:26:00.122 00.057 14600 worker thread done servicing request
22:26:00.122 00.000 15572 OnExposeComplete: enter
22:26:00.124 00.002 15572 UpdateGuideState(): m_state=6
22:26:00.124 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2188
22:26:00.126 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=1921, SNR=30.8, Peak=119 HFD=4.6
22:26:00.129 00.003 15572 MultiStar: [#1 -0.21,0.03,0.85,U] [#2 -0.08,-0.05,0.79,U] [#3 0.33,0.12,0.00,M5] [#4 0.15,-0.14,0.46,U] [#5 0.04,0.09,0.50,U] [#6 0.13,-0.11,0.33,U] [#7 -0.15,0.14,0.35,U] [#8 -0.02,0.05,0.38,U] 
22:26:00.129 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.01, 0.08}
22:26:00.129 00.000 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
22:26:00.129 00.000 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.96 = 0.96)
22:26:00.133 00.004 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.67 mountX=0.02 mountY=0.03, mountTheta=0.94
22:26:00.135 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:26:00.137 00.002 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:26:00.137 00.000 14600 Worker thread wakes up
22:26:00.137 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:26:00.137 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:26:00.137 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:26:00.137 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:26:00.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:00.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:00.137 00.000 14600 MoveAxis(E, 0, ABG)
22:26:00.137 00.000 14600 Move returns status 0, amount 0
22:26:00.137 00.000 14600 MoveAxis(N, 0, ABG)
22:26:00.137 00.000 14600 Move returns status 0, amount 0
22:26:00.137 00.000 14600 move complete, result=0
22:26:00.137 00.000 14600 worker thread done servicing request
22:26:00.137 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:26:00.151 00.014 15572 UpdateGuideState exits: m=1921 SNR=30.8
22:26:00.152 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:00.153 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:00.155 00.002 15572 Enqueuing Expose request
22:26:00.156 00.001 14600 Worker thread wakes up
22:26:00.156 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:00.157 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:00.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:01.067 00.910 14600 Exposure complete
22:26:01.123 00.056 14600 worker thread done servicing request
22:26:01.123 00.000 15572 OnExposeComplete: enter
22:26:01.123 00.000 15572 UpdateGuideState(): m_state=6
22:26:01.127 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2189
22:26:01.128 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=1972, SNR=31.1, Peak=116 HFD=4.6
22:26:01.130 00.002 15572 MultiStar: [#1 -0.06,0.04,0.77,U] [#2 -0.13,-0.13,0.77,U] [#3 -0.07,-0.36,0.00,M6] [#4 0.02,-0.15,0.54,U] [#5 0.17,0.09,0.49,U] [#6 -0.14,-0.26,0.00,M5] [#7 -0.31,0.20,0.00,M1] [#8 0.06,-0.01,0.36,U] 
22:26:01.131 00.001 15572 refined, 5 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, 0.04}
22:26:01.132 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
22:26:01.133 00.001 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
22:26:01.134 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.68 mountX=-0.02 mountY=0.00, mountTheta=2.89
22:26:01.136 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:26:01.137 00.001 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:26:01.138 00.001 14600 Worker thread wakes up
22:26:01.138 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:26:01.138 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:26:01.139 00.001 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:26:01.139 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:01.139 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:01.139 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:26:01.139 00.000 14600 MoveAxis(E, 0, ABG)
22:26:01.139 00.000 14600 Move returns status 0, amount 0
22:26:01.139 00.000 14600 MoveAxis(N, 0, ABG)
22:26:01.139 00.000 14600 Move returns status 0, amount 0
22:26:01.139 00.000 14600 move complete, result=0
22:26:01.139 00.000 14600 worker thread done servicing request
22:26:01.140 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:26:01.151 00.011 15572 UpdateGuideState exits: m=1972 SNR=31.1
22:26:01.152 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:01.153 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:01.154 00.001 15572 Enqueuing Expose request
22:26:01.156 00.002 14600 Worker thread wakes up
22:26:01.156 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:01.157 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:01.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:01.564 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c80d3fb5-407e-4bd6-b2ae-358657b009f4"}
22:26:01.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c80d3fb5-407e-4bd6-b2ae-358657b009f4"}
22:26:01.568 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bff03ffd-45b6-4bbb-8ad0-02028d91e318"}
22:26:01.571 00.003 15572 case statement mapped state 6 to 3
22:26:01.573 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bff03ffd-45b6-4bbb-8ad0-02028d91e318"}
22:26:01.575 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90854ee8-a881-4bd0-ad94-e3347c428df5"}
22:26:01.577 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"90854ee8-a881-4bd0-ad94-e3347c428df5"}
22:26:02.288 00.711 14600 Exposure complete
22:26:02.344 00.056 14600 worker thread done servicing request
22:26:02.344 00.000 15572 OnExposeComplete: enter
22:26:02.345 00.001 15572 UpdateGuideState(): m_state=6
22:26:02.345 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2190
22:26:02.347 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.27, Mass=2038, SNR=31.6, Peak=128 HFD=4.3
22:26:02.350 00.003 15572 MultiStar: [#1 -0.06,0.06,0.82,U] [#2 -0.14,-0.13,0.78,U] [#3 0.35,-0.08,0.00,M7] [#4 0.34,-0.05,0.00,M1] [#5 0.22,-0.19,0.00,M1] [#6 -0.13,0.10,0.33,U] [#7 0.19,-0.12,0.35,U] [#8 -0.04,-0.08,0.37,U] 
22:26:02.351 00.001 15572 refined, 5 included, MultiStar: {-0.04, -0.01}, one-star: {-0.00, 0.06}
22:26:02.352 00.001 15572 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
22:26:02.353 00.001 15572 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.64 = 1.65)
22:26:02.354 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.00 mountY=0.04, mountTheta=1.62
22:26:02.356 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
22:26:02.358 00.002 15572 Enqueuing Move request for scope (-0.04, -0.01)
22:26:02.359 00.001 14600 Worker thread wakes up
22:26:02.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:26:02.359 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:26:02.359 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
22:26:02.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:26:02.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:02.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:26:02.359 00.000 14600 MoveAxis(E, 0, ABG)
22:26:02.359 00.000 14600 Move returns status 0, amount 0
22:26:02.359 00.000 14600 MoveAxis(N, 0, ABG)
22:26:02.359 00.000 14600 Move returns status 0, amount 0
22:26:02.359 00.000 14600 move complete, result=0
22:26:02.359 00.000 14600 worker thread done servicing request
22:26:02.360 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:26:02.372 00.012 15572 UpdateGuideState exits: m=2038 SNR=31.6
22:26:02.373 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:02.375 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:02.376 00.001 15572 Enqueuing Expose request
22:26:02.377 00.001 14600 Worker thread wakes up
22:26:02.377 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:02.378 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:02.378 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:03.285 00.907 14600 Exposure complete
22:26:03.358 00.073 14600 worker thread done servicing request
22:26:03.358 00.000 15572 OnExposeComplete: enter
22:26:03.358 00.000 15572 UpdateGuideState(): m_state=6
22:26:03.358 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2191
22:26:03.362 00.004 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=2066, SNR=31.9, Peak=123 HFD=4.5
22:26:03.364 00.002 15572 MultiStar: [#1 -0.09,0.04,0.78,U] [#2 0.03,-0.24,0.78,U] [#3 0.19,-0.22,0.00,M8] [#4 0.22,-0.23,0.00,M2] [#5 0.13,0.14,0.50,U] [#6 -0.26,-0.35,0.00,M5] [#7 -0.28,0.23,0.00,M1] [#8 0.20,0.13,0.36,U] 
22:26:03.364 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.07, -0.01}
22:26:03.364 00.000 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:26:03.364 00.000 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
22:26:03.364 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.28 mountX=-0.02 mountY=-0.04, mountTheta=-2.02
22:26:03.364 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:26:03.371 00.007 15572 Enqueuing Move request for scope (0.05, -0.01)
22:26:03.373 00.002 14600 Worker thread wakes up
22:26:03.373 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:26:03.373 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:26:03.373 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:26:03.373 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:03.373 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:03.373 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:03.373 00.000 14600 MoveAxis(E, 0, ABG)
22:26:03.373 00.000 14600 Move returns status 0, amount 0
22:26:03.373 00.000 14600 MoveAxis(N, 0, ABG)
22:26:03.373 00.000 14600 Move returns status 0, amount 0
22:26:03.373 00.000 14600 move complete, result=0
22:26:03.373 00.000 14600 worker thread done servicing request
22:26:03.373 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:26:03.390 00.017 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:26:03.391 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:03.392 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:03.394 00.002 15572 Enqueuing Expose request
22:26:03.396 00.002 14600 Worker thread wakes up
22:26:03.396 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:03.398 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:03.398 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:03.566 00.168 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2cca1a3a-46ee-4319-8e79-69c3ffedcdbd"}
22:26:03.569 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2cca1a3a-46ee-4319-8e79-69c3ffedcdbd"}
22:26:03.570 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae9ab6a9-dbb4-429b-a1b5-b701d2fa0b19"}
22:26:03.572 00.002 15572 case statement mapped state 6 to 3
22:26:03.574 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9ab6a9-dbb4-429b-a1b5-b701d2fa0b19"}
22:26:03.575 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a828401d-256d-4531-9cc4-e47b256caf43"}
22:26:03.577 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"a828401d-256d-4531-9cc4-e47b256caf43"}
22:26:04.519 00.942 14600 Exposure complete
22:26:04.576 00.057 14600 worker thread done servicing request
22:26:04.576 00.000 15572 OnExposeComplete: enter
22:26:04.577 00.001 15572 UpdateGuideState(): m_state=6
22:26:04.577 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2192
22:26:04.577 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.04, Mass=2125, SNR=32.3, Peak=119 HFD=4.2
22:26:04.577 00.000 15572 MultiStar: [#1 -0.05,-0.14,0.78,U] [#2 -0.06,-0.29,0.00,M1] [#3 0.08,-0.13,0.53,U] [#4 0.23,-0.28,0.00,M3] [#5 0.14,-0.16,0.49,U] [#6 -0.18,-0.31,0.00,M6] [#7 -0.00,-0.34,0.00,M2] [#8 0.37,-0.18,0.00,M1] 
22:26:04.582 00.005 15572 refined, 3 included, MultiStar: {0.06, -0.15}, one-star: {0.12, -0.18}
22:26:04.583 00.001 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:26:04.585 00.002 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:26:04.586 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.17 mountX=-0.16 mountY=-0.04, mountTheta=-2.88
22:26:04.588 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.15, opts=13)
22:26:04.589 00.001 15572 Enqueuing Move request for scope (0.06, -0.15)
22:26:04.590 00.001 14600 Worker thread wakes up
22:26:04.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
22:26:04.590 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
22:26:04.590 00.000 14600 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.04
22:26:04.590 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:26:04.591 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:04.591 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:04.591 00.000 14600 MoveAxis(E, 90, ABG)
22:26:04.591 00.000 14600 Guiding  Dir = 2, Dur = 90
22:26:04.591 00.000 14600 IsGuiding returns 0
22:26:04.592 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:26:04.597 00.005 14600 PulseGuide returned control before completion, sleep 94
22:26:04.599 00.002 15572 UpdateGuideState exits: m=2125 SNR=32.3
22:26:04.599 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:04.606 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:04.607 00.001 15572 Enqueuing Expose request
22:26:04.706 00.099 14600 IsGuiding returns 0
22:26:04.706 00.000 14600 Move returns status 0, amount 90
22:26:04.706 00.000 14600 MoveAxis(N, 0, ABG)
22:26:04.706 00.000 14600 Move returns status 0, amount 0
22:26:04.706 00.000 14600 move complete, result=0
22:26:04.706 00.000 14600 worker thread done servicing request
22:26:04.706 00.000 15572 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
22:26:04.709 00.003 14600 Worker thread wakes up
22:26:04.709 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:04.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:05.565 00.856 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a3ef9c3-6ba9-4ec9-aafc-7fabf474e921"}
22:26:05.566 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a3ef9c3-6ba9-4ec9-aafc-7fabf474e921"}
22:26:05.568 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"449601d6-36ba-4f36-8e98-ed7302b320bc"}
22:26:05.569 00.001 15572 case statement mapped state 6 to 3
22:26:05.570 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"449601d6-36ba-4f36-8e98-ed7302b320bc"}
22:26:05.572 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca084010-ceb6-4378-a4df-69129ce44c8f"}
22:26:05.573 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2192,"width":15,"height":15,"star_pos":[6.60,7.04],"pixels":"..."},"id":"ca084010-ceb6-4378-a4df-69129ce44c8f"}
22:26:05.613 00.040 14600 Exposure complete
22:26:05.668 00.055 14600 worker thread done servicing request
22:26:05.668 00.000 15572 OnExposeComplete: enter
22:26:05.668 00.000 15572 UpdateGuideState(): m_state=6
22:26:05.668 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2193
22:26:05.673 00.005 15572 Star::Find returns 1 (0), X=958.56, Y=571.14, Mass=2073, SNR=32.0, Peak=117 HFD=4.4
22:26:05.675 00.002 15572 MultiStar: [#1 0.00,-0.10,0.77,U] [#2 -0.05,-0.20,0.76,U] [#3 -0.03,-0.30,0.00,M8] [#4 0.14,-0.26,0.00,M4] [#5 0.01,-0.28,0.00,M1] [#6 0.34,-0.27,0.00,M7] [#7 0.03,0.45,0.00,M3] [#8 0.16,-0.28,0.00,M2] 
22:26:05.676 00.001 15572 single-star, 2 included, MultiStar: {0.02, -0.11}, one-star: {0.08, -0.07}
22:26:05.678 00.002 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:26:05.679 00.001 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
22:26:05.680 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
22:26:05.682 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
22:26:05.683 00.001 15572 Enqueuing Move request for scope (0.08, -0.07)
22:26:05.684 00.001 14600 Worker thread wakes up
22:26:05.684 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:26:05.684 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:26:05.684 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:26:05.684 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:26:05.684 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:05.685 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:05.685 00.000 14600 MoveAxis(E, 50, ABG)
22:26:05.685 00.000 14600 Guiding  Dir = 2, Dur = 50
22:26:05.685 00.000 14600 IsGuiding returns 0
22:26:05.686 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:26:05.687 00.001 14600 PulseGuide returned control before completion, sleep 60
22:26:05.697 00.010 15572 UpdateGuideState exits: m=2073 SNR=32.0
22:26:05.698 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:05.699 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:05.699 00.000 15572 Enqueuing Expose request
22:26:05.752 00.053 14600 IsGuiding returns 1
22:26:05.752 00.000 14600 scope still moving after pulse duration time elapsed
22:26:05.783 00.031 14600 IsGuiding returns 0
22:26:05.783 00.000 14600 scope move finished after 50 + 48 ms
22:26:05.783 00.000 14600 Move returns status 0, amount 50
22:26:05.783 00.000 14600 MoveAxis(N, 0, ABG)
22:26:05.783 00.000 14600 Move returns status 0, amount 0
22:26:05.783 00.000 14600 move complete, result=0
22:26:05.783 00.000 14600 worker thread done servicing request
22:26:05.783 00.000 14600 Worker thread wakes up
22:26:05.783 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:26:05.785 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:05.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:06.910 01.125 14600 Exposure complete
22:26:06.964 00.054 14600 worker thread done servicing request
22:26:06.964 00.000 15572 OnExposeComplete: enter
22:26:06.969 00.005 15572 UpdateGuideState(): m_state=6
22:26:06.971 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2194
22:26:06.971 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.21, Mass=2132, SNR=32.4, Peak=120 HFD=4.5
22:26:06.973 00.002 15572 MultiStar: [#1 0.10,-0.18,0.76,U] [#2 -0.09,-0.33,0.00,M1] [#3 0.18,-0.09,0.54,U] [#4 0.13,-0.33,0.00,M5] [#5 0.25,-0.07,0.49,U] [#6 -0.20,-0.21,0.00,M8] [#7 0.01,-0.15,0.35,U] [#8 -0.10,-0.23,0.36,U] 
22:26:06.973 00.000 15572 single-star, 5 included, MultiStar: {0.11, -0.10}, one-star: {0.13, -0.00}
22:26:06.975 00.002 15572 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:26:06.975 00.000 15572 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
22:26:06.977 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.02 mountX=-0.02 mountY=-0.13, mountTheta=-1.77
22:26:06.979 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.00, opts=13)
22:26:06.981 00.002 15572 Enqueuing Move request for scope (0.13, -0.00)
22:26:06.981 00.000 14600 Worker thread wakes up
22:26:06.981 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
22:26:06.981 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
22:26:06.981 00.000 14600 Moving (0.13, -0.00) raw xDistance=-0.02 yDistance=-0.13
22:26:06.981 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:06.981 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
22:26:06.981 00.000 14600 MoveAxis(E, 0, ABG)
22:26:06.981 00.000 14600 Move returns status 0, amount 0
22:26:06.981 00.000 14600 MoveAxis(N, 61, ABG)
22:26:06.981 00.000 14600 Guiding  Dir = 0, Dur = 61
22:26:06.983 00.002 14600 IsGuiding returns 0
22:26:06.983 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:26:06.995 00.012 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:26:06.997 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:06.998 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:06.999 00.001 15572 Enqueuing Expose request
22:26:07.018 00.019 14600 PulseGuide returned control before completion, sleep 36
22:26:07.065 00.047 14600 IsGuiding returns 1
22:26:07.065 00.000 14600 scope still moving after pulse duration time elapsed
22:26:07.097 00.032 14600 IsGuiding returns 1
22:26:07.128 00.031 14600 IsGuiding returns 0
22:26:07.128 00.000 14600 scope move finished after 61 + 84 ms
22:26:07.128 00.000 14600 Move returns status 0, amount 61
22:26:07.128 00.000 14600 move complete, result=0
22:26:07.128 00.000 14600 worker thread done servicing request
22:26:07.128 00.000 14600 Worker thread wakes up
22:26:07.128 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
22:26:07.130 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:07.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:07.567 00.437 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ecf62c7-9344-4e6a-a7af-f8798efed26f"}
22:26:07.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ecf62c7-9344-4e6a-a7af-f8798efed26f"}
22:26:07.570 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0bf8690-3520-44f1-a7ca-472e92f1187b"}
22:26:07.570 00.000 15572 case statement mapped state 6 to 3
22:26:07.570 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0bf8690-3520-44f1-a7ca-472e92f1187b"}
22:26:07.575 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1169b210-f6d4-433a-a479-6842a53c1bbb"}
22:26:07.575 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[6.61,7.21],"pixels":"..."},"id":"1169b210-f6d4-433a-a479-6842a53c1bbb"}
22:26:08.035 00.460 14600 Exposure complete
22:26:08.097 00.062 14600 worker thread done servicing request
22:26:08.097 00.000 15572 OnExposeComplete: enter
22:26:08.097 00.000 15572 UpdateGuideState(): m_state=6
22:26:08.097 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2195
22:26:08.097 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.25, Mass=2087, SNR=32.1, Peak=119 HFD=4.5
22:26:08.097 00.000 15572 MultiStar: [#1 -0.22,0.03,0.78,U] [#2 -0.13,-0.26,0.00,M2] [#3 -0.09,-0.06,0.53,U] [#4 -0.06,-0.12,0.49,U] [#5 -0.07,-0.20,0.48,U] [#6 -0.11,-0.15,0.32,U] [#7 0.07,0.07,0.33,U] [#8 0.01,-0.09,0.34,U] 
22:26:08.097 00.000 15572 single-star, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.03, 0.04}
22:26:08.105 00.008 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:26:08.107 00.002 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:26:08.107 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.04 mountY=0.03, mountTheta=0.57
22:26:08.107 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:26:08.107 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:26:08.111 00.004 14600 Worker thread wakes up
22:26:08.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:26:08.111 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:26:08.111 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:26:08.111 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:08.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:08.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:08.111 00.000 14600 MoveAxis(E, 0, ABG)
22:26:08.111 00.000 14600 Move returns status 0, amount 0
22:26:08.111 00.000 14600 MoveAxis(N, 0, ABG)
22:26:08.111 00.000 14600 Move returns status 0, amount 0
22:26:08.111 00.000 14600 move complete, result=0
22:26:08.111 00.000 14600 worker thread done servicing request
22:26:08.111 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:26:08.128 00.017 15572 UpdateGuideState exits: m=2087 SNR=32.1
22:26:08.130 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:08.131 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:08.131 00.000 15572 Enqueuing Expose request
22:26:08.131 00.000 14600 Worker thread wakes up
22:26:08.131 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:08.131 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:08.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:09.269 01.138 14600 Exposure complete
22:26:09.327 00.058 14600 worker thread done servicing request
22:26:09.327 00.000 15572 OnExposeComplete: enter
22:26:09.329 00.002 15572 UpdateGuideState(): m_state=6
22:26:09.329 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2196
22:26:09.331 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.14, Mass=2061, SNR=31.8, Peak=112 HFD=4.4
22:26:09.332 00.001 15572 MultiStar: [#1 -0.16,-0.14,0.79,U] [#2 -0.09,-0.27,0.00,M3] [#3 0.11,-0.26,0.00,M7] [#4 -0.14,-0.43,0.00,M5] [#5 0.14,-0.11,0.53,U] [#6 -0.11,-0.57,0.00,M8] [#7 0.20,0.05,0.37,U] [#8 -0.03,0.06,0.35,U] 
22:26:09.334 00.002 15572 refined, 4 included, MultiStar: {-0.02, -0.06}, one-star: {-0.07, -0.07}
22:26:09.335 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:26:09.336 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.67)
22:26:09.337 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.91 mountX=-0.06 mountY=0.03, mountTheta=2.66
22:26:09.338 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
22:26:09.339 00.001 15572 Enqueuing Move request for scope (-0.02, -0.06)
22:26:09.340 00.001 14600 Worker thread wakes up
22:26:09.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:26:09.340 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:26:09.340 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:26:09.341 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:09.341 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:09.341 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:09.341 00.000 14600 MoveAxis(E, 0, ABG)
22:26:09.341 00.000 14600 Move returns status 0, amount 0
22:26:09.341 00.000 14600 MoveAxis(N, 0, ABG)
22:26:09.341 00.000 14600 Move returns status 0, amount 0
22:26:09.341 00.000 14600 move complete, result=0
22:26:09.341 00.000 14600 worker thread done servicing request
22:26:09.341 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:26:09.355 00.014 15572 UpdateGuideState exits: m=2061 SNR=31.8
22:26:09.357 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:09.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:09.359 00.001 15572 Enqueuing Expose request
22:26:09.360 00.001 14600 Worker thread wakes up
22:26:09.360 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:09.361 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:09.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:09.565 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9a46900-e9bc-4c29-9e43-84c1c7ae1656"}
22:26:09.567 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9a46900-e9bc-4c29-9e43-84c1c7ae1656"}
22:26:09.568 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"657088bc-cda0-4c28-9094-9b5a2ae69a70"}
22:26:09.569 00.001 15572 case statement mapped state 6 to 3
22:26:09.571 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"657088bc-cda0-4c28-9094-9b5a2ae69a70"}
22:26:09.572 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76394212-5923-4f80-8db2-2e6762eb398a"}
22:26:09.574 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2196,"width":15,"height":15,"star_pos":[7.42,7.14],"pixels":"..."},"id":"76394212-5923-4f80-8db2-2e6762eb398a"}
22:26:10.270 00.696 14600 Exposure complete
22:26:10.327 00.057 14600 worker thread done servicing request
22:26:10.327 00.000 15572 OnExposeComplete: enter
22:26:10.328 00.001 15572 UpdateGuideState(): m_state=6
22:26:10.329 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2197
22:26:10.330 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.04, Mass=1836, SNR=30.2, Peak=111 HFD=4.2
22:26:10.332 00.002 15572 MultiStar: [#1 0.02,-0.31,0.00,M1] [#2 0.03,-0.44,0.00,M4] [#3 0.02,-0.40,0.00,M8] [#4 0.13,-0.44,0.00,M6] [#5 0.16,-0.23,0.00,M1] [#6 -0.47,-0.47,0.00,M9] [#7 0.04,-0.34,0.00,M1] [#8 0.06,-0.19,0.36,U] 
22:26:10.333 00.001 15572 single-star, 1 included, MultiStar: {0.09, -0.17}, one-star: {0.10, -0.17}
22:26:10.334 00.001 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:26:10.336 00.002 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:26:10.337 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-1.03 mountX=-0.18 mountY=-0.08, mountTheta=-2.74
22:26:10.339 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.17, opts=13)
22:26:10.340 00.001 15572 Enqueuing Move request for scope (0.10, -0.17)
22:26:10.341 00.001 14600 Worker thread wakes up
22:26:10.341 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
22:26:10.341 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
22:26:10.341 00.000 14600 Moving (0.10, -0.17) raw xDistance=-0.18 yDistance=-0.08
22:26:10.341 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
22:26:10.342 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:10.342 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:10.342 00.000 14600 MoveAxis(E, 101, ABG)
22:26:10.342 00.000 14600 Guiding  Dir = 2, Dur = 101
22:26:10.342 00.000 14600 IsGuiding returns 0
22:26:10.343 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:26:10.345 00.002 15572 UpdateGuideState exits: m=1836 SNR=30.2
22:26:10.345 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:10.345 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:10.358 00.013 15572 Enqueuing Expose request
22:26:10.360 00.002 14600 PulseGuide returned control before completion, sleep 96
22:26:10.471 00.111 14600 IsGuiding returns 1
22:26:10.471 00.000 14600 scope still moving after pulse duration time elapsed
22:26:10.503 00.032 14600 IsGuiding returns 0
22:26:10.503 00.000 14600 scope move finished after 101 + 60 ms
22:26:10.503 00.000 14600 Move returns status 0, amount 101
22:26:10.503 00.000 14600 MoveAxis(N, 0, ABG)
22:26:10.503 00.000 14600 Move returns status 0, amount 0
22:26:10.503 00.000 14600 move complete, result=0
22:26:10.504 00.001 14600 worker thread done servicing request
22:26:10.504 00.000 14600 Worker thread wakes up
22:26:10.504 00.000 15572 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
22:26:10.506 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:10.506 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:11.568 01.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0666c2d-89f0-4a2d-86a7-b9075ca61065"}
22:26:11.569 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0666c2d-89f0-4a2d-86a7-b9075ca61065"}
22:26:11.571 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a15d58a-e623-47f9-86ee-78a59bca69e4"}
22:26:11.573 00.002 15572 case statement mapped state 6 to 3
22:26:11.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a15d58a-e623-47f9-86ee-78a59bca69e4"}
22:26:11.576 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"226558cd-2ed9-49b8-9f37-cb904538e06a"}
22:26:11.577 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[6.58,7.04],"pixels":"..."},"id":"226558cd-2ed9-49b8-9f37-cb904538e06a"}
22:26:11.632 00.055 14600 Exposure complete
22:26:11.687 00.055 14600 worker thread done servicing request
22:26:11.687 00.000 15572 OnExposeComplete: enter
22:26:11.689 00.002 15572 UpdateGuideState(): m_state=6
22:26:11.691 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2198
22:26:11.692 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=2041, SNR=31.6, Peak=118 HFD=4.5
22:26:11.694 00.002 15572 MultiStar: [#1 -0.19,-0.22,0.00,M2] [#2 -0.03,-0.35,0.00,M5] [#3 0.03,-0.22,0.53,U] [#4 0.17,-0.38,0.00,M7] [#5 0.09,0.13,0.51,U] [#6 0.26,-0.45,0.00,M10] [#7 0.22,0.13,0.35,U] [#8 -0.18,-0.13,0.37,U] 
22:26:11.695 00.001 15572 single-star, 4 included, MultiStar: {0.02, -0.02}, one-star: {-0.01, 0.00}
22:26:11.696 00.001 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
22:26:11.697 00.001 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
22:26:11.698 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.82 mountX=0.00 mountY=0.01, mountTheta=1.09
22:26:11.700 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
22:26:11.700 00.000 15572 Enqueuing Move request for scope (-0.01, 0.00)
22:26:11.700 00.000 14600 Worker thread wakes up
22:26:11.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:26:11.700 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:26:11.700 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:26:11.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:26:11.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:11.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:26:11.700 00.000 14600 MoveAxis(E, 0, ABG)
22:26:11.700 00.000 14600 Move returns status 0, amount 0
22:26:11.700 00.000 14600 MoveAxis(N, 0, ABG)
22:26:11.700 00.000 14600 Move returns status 0, amount 0
22:26:11.700 00.000 14600 move complete, result=0
22:26:11.700 00.000 14600 worker thread done servicing request
22:26:11.705 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:26:11.717 00.012 15572 UpdateGuideState exits: m=2041 SNR=31.6
22:26:11.717 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:11.721 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:11.721 00.000 15572 Enqueuing Expose request
22:26:11.723 00.002 14600 Worker thread wakes up
22:26:11.723 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:11.724 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:11.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:12.630 00.906 14600 Exposure complete
22:26:12.686 00.056 14600 worker thread done servicing request
22:26:12.686 00.000 15572 OnExposeComplete: enter
22:26:12.690 00.004 15572 UpdateGuideState(): m_state=6
22:26:12.692 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2199
22:26:12.693 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.08, Mass=1790, SNR=29.6, Peak=99 HFD=4.3
22:26:12.694 00.001 15572 MultiStar: [#1 -0.05,-0.15,0.84,U] [#2 0.02,-0.33,0.00,M6] [#3 -0.01,-0.37,0.00,M8] [#4 -0.03,-0.22,0.52,U] [#5 0.29,-0.15,0.00,M1] [#6 0.12,-0.53,0.00,R] [#7 0.13,-0.53,0.00,M1] [#8 0.14,-0.18,0.37,U] 
22:26:12.695 00.001 15572 single-star, 3 included, MultiStar: {-0.02, -0.16}, one-star: {-0.04, -0.13}
22:26:12.696 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:26:12.697 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.74)
22:26:12.699 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.83 mountX=-0.13 mountY=0.05, mountTheta=2.74
22:26:12.701 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.13, opts=13)
22:26:12.702 00.001 15572 Enqueuing Move request for scope (-0.04, -0.13)
22:26:12.702 00.000 14600 Worker thread wakes up
22:26:12.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
22:26:12.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
22:26:12.702 00.000 14600 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
22:26:12.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:26:12.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:12.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:12.702 00.000 14600 MoveAxis(E, 71, ABG)
22:26:12.702 00.000 14600 Guiding  Dir = 2, Dur = 71
22:26:12.702 00.000 14600 IsGuiding returns 0
22:26:12.702 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:26:12.719 00.017 15572 UpdateGuideState exits: m=1790 SNR=29.6
22:26:12.720 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:12.721 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:12.722 00.001 14600 PulseGuide returned control before completion, sleep 65
22:26:12.722 00.000 15572 Enqueuing Expose request
22:26:12.801 00.079 14600 IsGuiding returns 1
22:26:12.801 00.000 14600 scope still moving after pulse duration time elapsed
22:26:12.832 00.031 14600 IsGuiding returns 0
22:26:12.832 00.000 14600 scope move finished after 71 + 57 ms
22:26:12.832 00.000 14600 Move returns status 0, amount 71
22:26:12.833 00.001 14600 MoveAxis(N, 0, ABG)
22:26:12.833 00.000 14600 Move returns status 0, amount 0
22:26:12.833 00.000 14600 move complete, result=0
22:26:12.833 00.000 14600 worker thread done servicing request
22:26:12.833 00.000 15572 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
22:26:12.835 00.002 14600 Worker thread wakes up
22:26:12.835 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:12.835 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:13.564 00.729 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1696450c-564e-4cce-805d-d79b61601b34"}
22:26:13.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1696450c-564e-4cce-805d-d79b61601b34"}
22:26:13.568 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93d24703-b0ea-4ecd-88c1-4dd4ed9174ee"}
22:26:13.568 00.000 15572 case statement mapped state 6 to 3
22:26:13.570 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d24703-b0ea-4ecd-88c1-4dd4ed9174ee"}
22:26:13.572 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ddfe6420-e1d4-4bf8-a4a4-7cc772040ffa"}
22:26:13.572 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[7.45,7.08],"pixels":"..."},"id":"ddfe6420-e1d4-4bf8-a4a4-7cc772040ffa"}
22:26:13.972 00.400 14600 Exposure complete
22:26:14.029 00.057 14600 worker thread done servicing request
22:26:14.029 00.000 15572 OnExposeComplete: enter
22:26:14.030 00.001 15572 UpdateGuideState(): m_state=6
22:26:14.031 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2200
22:26:14.033 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.29, Mass=1990, SNR=31.3, Peak=127 HFD=4.6
22:26:14.033 00.000 15572 MultiStar: [#1 0.01,0.17,0.78,U] [#2 -0.01,-0.06,0.76,U] [#3 -0.04,-0.16,0.57,U] [#4 0.14,-0.05,0.47,U] [#5 0.17,0.16,0.48,U] [#6 0.12,0.89,0.00,M1] [#7 -0.08,0.17,0.37,U] [#8 0.05,0.02,0.36,U] 
22:26:14.035 00.002 15572 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.00, 0.08}
22:26:14.037 00.002 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:26:14.039 00.002 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
22:26:14.040 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.06 mountX=0.04 mountY=-0.03, mountTheta=-0.67
22:26:14.042 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:26:14.043 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
22:26:14.044 00.001 14600 Worker thread wakes up
22:26:14.044 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:26:14.044 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:26:14.044 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:26:14.044 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:14.044 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:14.044 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:14.044 00.000 14600 MoveAxis(E, 0, ABG)
22:26:14.044 00.000 14600 Move returns status 0, amount 0
22:26:14.044 00.000 14600 MoveAxis(N, 0, ABG)
22:26:14.044 00.000 14600 Move returns status 0, amount 0
22:26:14.044 00.000 14600 move complete, result=0
22:26:14.044 00.000 14600 worker thread done servicing request
22:26:14.045 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:26:14.057 00.012 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:26:14.058 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:14.060 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:14.060 00.000 15572 Enqueuing Expose request
22:26:14.062 00.002 14600 Worker thread wakes up
22:26:14.062 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:14.064 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:14.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:14.973 00.909 14600 Exposure complete
22:26:15.031 00.058 14600 worker thread done servicing request
22:26:15.031 00.000 15572 OnExposeComplete: enter
22:26:15.033 00.002 15572 UpdateGuideState(): m_state=6
22:26:15.033 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2201
22:26:15.035 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=571.27, Mass=2037, SNR=31.7, Peak=118 HFD=4.4
22:26:15.037 00.002 15572 MultiStar: [#1 -0.20,-0.05,0.80,U] [#2 -0.19,-0.05,0.79,U] [#3 0.05,-0.16,0.55,U] [#4 0.02,-0.25,0.48,U] [#5 -0.01,-0.03,0.48,U] [#6 -0.11,0.51,0.00,M2] [#7 -0.14,-0.03,0.37,U] [#8 -0.09,0.34,0.00,M1] 
22:26:15.038 00.001 15572 refined, 6 included, MultiStar: {-0.10, -0.06}, one-star: {-0.12, 0.06}
22:26:15.040 00.002 15572 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
22:26:15.041 00.001 15572 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.33 = 1.95)
22:26:15.042 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=-0.04 mountY=0.11, mountTheta=1.92
22:26:15.044 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.06, opts=13)
22:26:15.046 00.002 15572 Enqueuing Move request for scope (-0.10, -0.06)
22:26:15.047 00.001 14600 Worker thread wakes up
22:26:15.048 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
22:26:15.048 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
22:26:15.048 00.000 14600 Moving (-0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
22:26:15.048 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:15.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:15.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:26:15.048 00.000 14600 MoveAxis(E, 0, ABG)
22:26:15.048 00.000 14600 Move returns status 0, amount 0
22:26:15.048 00.000 14600 MoveAxis(N, 0, ABG)
22:26:15.048 00.000 14600 Move returns status 0, amount 0
22:26:15.048 00.000 14600 move complete, result=0
22:26:15.048 00.000 14600 worker thread done servicing request
22:26:15.048 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:26:15.061 00.013 15572 UpdateGuideState exits: m=2037 SNR=31.7
22:26:15.064 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:15.065 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:15.065 00.000 15572 Enqueuing Expose request
22:26:15.065 00.000 14600 Worker thread wakes up
22:26:15.065 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:15.065 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:15.065 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:15.567 00.502 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70d7e532-1b20-422a-9494-5cc57ad64cc3"}
22:26:15.569 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70d7e532-1b20-422a-9494-5cc57ad64cc3"}
22:26:15.572 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"314261a7-83a9-4ff5-9837-7eb557abbd04"}
22:26:15.575 00.003 15572 case statement mapped state 6 to 3
22:26:15.578 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"314261a7-83a9-4ff5-9837-7eb557abbd04"}
22:26:15.580 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2e174e45-b3e8-4d7e-8217-011423cd8f26"}
22:26:15.582 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2201,"width":15,"height":15,"star_pos":[7.36,7.27],"pixels":"..."},"id":"2e174e45-b3e8-4d7e-8217-011423cd8f26"}
22:26:16.191 00.609 14600 Exposure complete
22:26:16.248 00.057 14600 worker thread done servicing request
22:26:16.248 00.000 15572 OnExposeComplete: enter
22:26:16.250 00.002 15572 UpdateGuideState(): m_state=6
22:26:16.251 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2202
22:26:16.252 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.33, Mass=1958, SNR=31.1, Peak=115 HFD=4.5
22:26:16.253 00.001 15572 MultiStar: [#1 -0.24,0.02,0.80,U] [#2 0.02,-0.07,0.75,U] [#3 0.02,-0.29,0.00,M7] [#4 -0.10,-0.23,0.50,U] [#5 0.27,0.03,0.00,M1] [#6 -0.06,0.29,0.00,M3] [#7 -0.12,-0.01,0.37,U] [#8 -0.26,0.01,0.00,M2] 
22:26:16.254 00.001 15572 refined, 4 included, MultiStar: {-0.11, -0.01}, one-star: {-0.11, 0.12}
22:26:16.256 00.002 15572 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.51)
22:26:16.257 00.001 15572 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.54)
22:26:16.257 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.03 mountX=0.01 mountY=0.11, mountTheta=1.51
22:26:16.257 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.01, opts=13)
22:26:16.261 00.004 15572 Enqueuing Move request for scope (-0.11, -0.01)
22:26:16.262 00.001 14600 Worker thread wakes up
22:26:16.262 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
22:26:16.262 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
22:26:16.262 00.000 14600 Moving (-0.11, -0.01) raw xDistance=0.01 yDistance=0.11
22:26:16.262 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:26:16.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:16.262 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:26:16.262 00.000 14600 MoveAxis(E, 0, ABG)
22:26:16.262 00.000 14600 Move returns status 0, amount 0
22:26:16.262 00.000 14600 MoveAxis(N, 0, ABG)
22:26:16.262 00.000 14600 Move returns status 0, amount 0
22:26:16.262 00.000 14600 move complete, result=0
22:26:16.262 00.000 14600 worker thread done servicing request
22:26:16.262 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:26:16.276 00.014 15572 UpdateGuideState exits: m=1958 SNR=31.1
22:26:16.277 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:16.278 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:16.279 00.001 15572 Enqueuing Expose request
22:26:16.279 00.000 14600 Worker thread wakes up
22:26:16.279 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:16.279 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:16.279 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:17.190 00.911 14600 Exposure complete
22:26:17.247 00.057 14600 worker thread done servicing request
22:26:17.247 00.000 15572 OnExposeComplete: enter
22:26:17.247 00.000 15572 UpdateGuideState(): m_state=6
22:26:17.252 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2203
22:26:17.253 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.40, Mass=1980, SNR=31.2, Peak=122 HFD=4.4
22:26:17.254 00.001 15572 MultiStar: [#1 -0.23,0.06,0.78,U] [#2 -0.02,0.03,0.78,U] [#3 0.12,0.04,0.54,U] [#4 -0.11,0.02,0.49,U] [#5 0.21,0.16,0.00,M2] [#6 -0.09,0.69,0.00,M4] [#7 -0.20,0.06,0.37,U] [#8 0.08,0.15,0.35,U] 
22:26:17.256 00.002 15572 refined, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.02, 0.19}
22:26:17.257 00.001 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:26:17.258 00.001 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:26:17.259 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.17 mountX=0.10 mountY=0.05, mountTheta=0.45
22:26:17.261 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.09, opts=13)
22:26:17.263 00.002 15572 Enqueuing Move request for scope (-0.06, 0.09)
22:26:17.264 00.001 14600 Worker thread wakes up
22:26:17.264 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
22:26:17.264 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
22:26:17.264 00.000 14600 Moving (-0.06, 0.09) raw xDistance=0.10 yDistance=0.05
22:26:17.264 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:26:17.264 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:17.264 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:17.264 00.000 14600 MoveAxis(W, 54, ABG)
22:26:17.264 00.000 14600 Guiding  Dir = 3, Dur = 54
22:26:17.265 00.001 14600 IsGuiding returns 0
22:26:17.265 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:26:17.268 00.003 14600 PulseGuide returned control before completion, sleep 62
22:26:17.273 00.005 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:26:17.278 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:17.278 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:17.278 00.000 15572 Enqueuing Expose request
22:26:17.344 00.066 14600 IsGuiding returns 0
22:26:17.345 00.001 14600 Move returns status 0, amount 54
22:26:17.345 00.000 14600 MoveAxis(N, 0, ABG)
22:26:17.345 00.000 14600 Move returns status 0, amount 0
22:26:17.345 00.000 14600 move complete, result=0
22:26:17.345 00.000 14600 worker thread done servicing request
22:26:17.345 00.000 14600 Worker thread wakes up
22:26:17.345 00.000 15572 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
22:26:17.347 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:17.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:17.580 00.233 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65a796bb-25fe-4021-bf03-2decf91609cd"}
22:26:17.583 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65a796bb-25fe-4021-bf03-2decf91609cd"}
22:26:17.584 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afa62fb2-d20a-4365-8be1-9b13501eb504"}
22:26:17.586 00.002 15572 case statement mapped state 6 to 3
22:26:17.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa62fb2-d20a-4365-8be1-9b13501eb504"}
22:26:17.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed758596-3c46-40ae-aa97-c101278ed6d9"}
22:26:17.590 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"ed758596-3c46-40ae-aa97-c101278ed6d9"}
22:26:18.470 00.880 14600 Exposure complete
22:26:18.532 00.062 14600 worker thread done servicing request
22:26:18.532 00.000 15572 OnExposeComplete: enter
22:26:18.533 00.001 15572 UpdateGuideState(): m_state=6
22:26:18.535 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2204
22:26:18.536 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=571.17, Mass=2041, SNR=31.7, Peak=116 HFD=4.4
22:26:18.537 00.001 15572 MultiStar: [#1 -0.14,-0.02,0.74,U] [#2 -0.05,-0.28,0.00,M3] [#3 0.09,-0.13,0.55,U] [#4 0.14,-0.07,0.48,U] [#5 0.07,-0.12,0.51,U] [#6 -0.28,0.41,0.00,M5] [#7 -0.18,-0.03,0.36,U] [#8 -0.08,0.02,0.37,U] 
22:26:18.539 00.002 15572 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.18, -0.04}
22:26:18.540 00.001 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:26:18.541 00.001 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:26:18.542 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.37 mountX=-0.04 mountY=0.06, mountTheta=2.18
22:26:18.544 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
22:26:18.545 00.001 15572 Enqueuing Move request for scope (-0.06, -0.05)
22:26:18.546 00.001 14600 Worker thread wakes up
22:26:18.546 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:26:18.546 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:26:18.546 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.06
22:26:18.547 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:18.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:18.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:18.547 00.000 14600 MoveAxis(E, 0, ABG)
22:26:18.547 00.000 14600 Move returns status 0, amount 0
22:26:18.547 00.000 14600 MoveAxis(N, 0, ABG)
22:26:18.547 00.000 14600 Move returns status 0, amount 0
22:26:18.547 00.000 14600 move complete, result=0
22:26:18.547 00.000 14600 worker thread done servicing request
22:26:18.547 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:26:18.555 00.008 15572 UpdateGuideState exits: m=2041 SNR=31.7
22:26:18.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:18.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:18.555 00.000 15572 Enqueuing Expose request
22:26:18.564 00.009 14600 Worker thread wakes up
22:26:18.564 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:18.565 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:18.565 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:19.472 00.907 14600 Exposure complete
22:26:19.528 00.056 14600 worker thread done servicing request
22:26:19.528 00.000 15572 OnExposeComplete: enter
22:26:19.530 00.002 15572 UpdateGuideState(): m_state=6
22:26:19.531 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2205
22:26:19.532 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.36, Mass=2002, SNR=31.4, Peak=128 HFD=4.6
22:26:19.533 00.001 15572 MultiStar: [#1 -0.15,0.11,0.78,U] [#2 -0.13,-0.02,0.77,U] [#3 -0.07,-0.09,0.52,U] [#4 0.04,0.22,0.47,U] [#5 0.10,0.23,0.49,U] [#6 -0.52,0.53,0.00,M6] [#7 -0.17,0.07,0.35,U] [#8 0.04,0.38,0.00,M1] 
22:26:19.534 00.001 15572 refined, 6 included, MultiStar: {-0.08, 0.10}, one-star: {-0.09, 0.15}
22:26:19.536 00.002 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:26:19.537 00.001 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
22:26:19.538 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.12 cameraTheta=2.23 mountX=0.11 mountY=0.06, mountTheta=0.51
22:26:19.540 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.10, opts=13)
22:26:19.540 00.000 15572 Enqueuing Move request for scope (-0.08, 0.10)
22:26:19.542 00.002 14600 Worker thread wakes up
22:26:19.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
22:26:19.542 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
22:26:19.542 00.000 14600 Moving (-0.08, 0.10) raw xDistance=0.11 yDistance=0.06
22:26:19.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:26:19.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:19.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:19.542 00.000 14600 MoveAxis(W, 61, ABG)
22:26:19.542 00.000 14600 Guiding  Dir = 3, Dur = 61
22:26:19.542 00.000 14600 IsGuiding returns 0
22:26:19.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:26:19.550 00.008 14600 PulseGuide returned control before completion, sleep 65
22:26:19.553 00.003 15572 UpdateGuideState exits: m=2002 SNR=31.4
22:26:19.553 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:19.558 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:19.558 00.000 15572 Enqueuing Expose request
22:26:19.581 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b34118c-e95d-4ebf-a08f-c8af3253b26e"}
22:26:19.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b34118c-e95d-4ebf-a08f-c8af3253b26e"}
22:26:19.582 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1449796-ca1f-44e2-8d89-a77803f892f3"}
22:26:19.586 00.004 15572 case statement mapped state 6 to 3
22:26:19.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1449796-ca1f-44e2-8d89-a77803f892f3"}
22:26:19.586 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67cf6e49-8318-4426-9c7d-381624a9365e"}
22:26:19.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2205,"width":15,"height":15,"star_pos":[7.40,7.36],"pixels":"..."},"id":"67cf6e49-8318-4426-9c7d-381624a9365e"}
22:26:19.629 00.043 14600 IsGuiding returns 0
22:26:19.629 00.000 14600 Move returns status 0, amount 61
22:26:19.629 00.000 14600 MoveAxis(N, 0, ABG)
22:26:19.629 00.000 14600 Move returns status 0, amount 0
22:26:19.629 00.000 14600 move complete, result=0
22:26:19.629 00.000 14600 worker thread done servicing request
22:26:19.629 00.000 14600 Worker thread wakes up
22:26:19.629 00.000 15572 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
22:26:19.631 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:19.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:20.848 01.217 14600 Exposure complete
22:26:20.896 00.048 14600 worker thread done servicing request
22:26:20.896 00.000 15572 OnExposeComplete: enter
22:26:20.896 00.000 15572 UpdateGuideState(): m_state=6
22:26:20.908 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2206
22:26:20.909 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.03, Mass=2114, SNR=32.2, Peak=129 HFD=4.2
22:26:20.911 00.002 15572 MultiStar: [#1 -0.02,-0.30,0.00,M1] [#2 -0.15,-0.36,0.00,M3] [#3 -0.13,-0.43,0.00,M5] [#4 0.20,-0.30,0.00,M1] [#5 0.14,-0.12,0.51,U] [#6 0.05,0.45,0.00,M7] [#7 0.16,-0.08,0.35,U] [#8 -0.46,-0.53,0.00,M2] 
22:26:20.912 00.001 15572 refined, 2 included, MultiStar: {0.09, -0.14}, one-star: {0.04, -0.18}
22:26:20.913 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:26:20.914 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
22:26:20.916 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.01 mountX=-0.16 mountY=-0.07, mountTheta=-2.73
22:26:20.918 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.14, opts=13)
22:26:20.919 00.001 15572 Enqueuing Move request for scope (0.09, -0.14)
22:26:20.920 00.001 14600 Worker thread wakes up
22:26:20.920 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
22:26:20.920 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
22:26:20.920 00.000 14600 Moving (0.09, -0.14) raw xDistance=-0.16 yDistance=-0.07
22:26:20.920 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.16
22:26:20.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:20.920 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:20.920 00.000 14600 MoveAxis(E, 83, ABG)
22:26:20.920 00.000 14600 Guiding  Dir = 2, Dur = 83
22:26:20.920 00.000 14600 IsGuiding returns 0
22:26:20.921 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:26:20.924 00.003 14600 PulseGuide returned control before completion, sleep 90
22:26:20.931 00.007 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:26:20.933 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:20.934 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:20.935 00.001 15572 Enqueuing Expose request
22:26:21.018 00.083 14600 IsGuiding returns 1
22:26:21.018 00.000 14600 scope still moving after pulse duration time elapsed
22:26:21.049 00.031 14600 IsGuiding returns 0
22:26:21.049 00.000 14600 scope move finished after 83 + 45 ms
22:26:21.049 00.000 14600 Move returns status 0, amount 83
22:26:21.049 00.000 14600 MoveAxis(N, 0, ABG)
22:26:21.049 00.000 14600 Move returns status 0, amount 0
22:26:21.049 00.000 14600 move complete, result=0
22:26:21.049 00.000 14600 worker thread done servicing request
22:26:21.050 00.001 15572 GuideStep: -0.2 px 83 ms EAST, -0.1 px 0 ms NORTH
22:26:21.051 00.001 14600 Worker thread wakes up
22:26:21.051 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:21.051 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:21.580 00.529 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94e6e4c8-1f85-48fb-9286-4cbfc9f3ab36"}
22:26:21.581 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94e6e4c8-1f85-48fb-9286-4cbfc9f3ab36"}
22:26:21.582 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7b28f1d-95ad-45ee-837c-9abb95da7552"}
22:26:21.584 00.002 15572 case statement mapped state 6 to 3
22:26:21.586 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b28f1d-95ad-45ee-837c-9abb95da7552"}
22:26:21.588 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c101446-92d3-44cf-9beb-8054bf640889"}
22:26:21.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[6.52,7.03],"pixels":"..."},"id":"6c101446-92d3-44cf-9beb-8054bf640889"}
22:26:21.956 00.367 14600 Exposure complete
22:26:22.015 00.059 14600 worker thread done servicing request
22:26:22.015 00.000 15572 OnExposeComplete: enter
22:26:22.016 00.001 15572 UpdateGuideState(): m_state=6
22:26:22.017 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2207
22:26:22.017 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.02, Mass=1918, SNR=30.7, Peak=116 HFD=4.2
22:26:22.019 00.002 15572 MultiStar: [#1 -0.19,-0.24,0.00,M2] [#2 -0.10,-0.42,0.00,M4] [#3 -0.12,-0.42,0.00,M6] [#4 0.15,-0.43,0.00,M2] [#5 -0.14,-0.30,0.00,M1] [#6 -0.14,0.41,0.00,M8] [#7 0.19,-0.56,0.00,M1] [#8 0.11,-0.35,0.00,M3] 
22:26:22.022 00.003 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:26:22.024 00.002 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.91)
22:26:22.024 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.20 cameraTheta=-1.67 mountX=-0.19 mountY=0.05, mountTheta=2.90
22:26:22.024 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.19, opts=13)
22:26:22.024 00.000 15572 Enqueuing Move request for scope (-0.02, -0.19)
22:26:22.029 00.005 14600 Worker thread wakes up
22:26:22.029 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
22:26:22.029 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
22:26:22.029 00.000 14600 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.05
22:26:22.029 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
22:26:22.029 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:22.029 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:22.029 00.000 14600 MoveAxis(E, 112, ABG)
22:26:22.029 00.000 14600 Guiding  Dir = 2, Dur = 112
22:26:22.030 00.001 14600 IsGuiding returns 0
22:26:22.030 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:26:22.035 00.005 14600 PulseGuide returned control before completion, sleep 117
22:26:22.042 00.007 15572 UpdateGuideState exits: m=1918 SNR=30.7
22:26:22.043 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:22.044 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:22.045 00.001 15572 Enqueuing Expose request
22:26:22.166 00.121 14600 IsGuiding returns 1
22:26:22.166 00.000 14600 scope still moving after pulse duration time elapsed
22:26:22.189 00.023 14600 IsGuiding returns 0
22:26:22.190 00.001 14600 scope move finished after 112 + 47 ms
22:26:22.190 00.000 14600 Move returns status 0, amount 112
22:26:22.190 00.000 14600 MoveAxis(N, 0, ABG)
22:26:22.190 00.000 14600 Move returns status 0, amount 0
22:26:22.190 00.000 14600 move complete, result=0
22:26:22.190 00.000 14600 worker thread done servicing request
22:26:22.190 00.000 14600 Worker thread wakes up
22:26:22.190 00.000 15572 GuideStep: -0.2 px 112 ms EAST, 0.0 px 0 ms NORTH
22:26:22.192 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:22.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:23.316 01.124 14600 Exposure complete
22:26:23.374 00.058 14600 worker thread done servicing request
22:26:23.374 00.000 15572 OnExposeComplete: enter
22:26:23.376 00.002 15572 UpdateGuideState(): m_state=6
22:26:23.377 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2208
22:26:23.378 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=571.28, Mass=2192, SNR=32.9, Peak=132 HFD=4.4
22:26:23.379 00.001 15572 MultiStar: [#1 -0.30,-0.03,0.00,M3] [#2 -0.13,-0.06,0.76,U] [#3 -0.13,-0.16,0.48,U] [#4 -0.07,-0.12,0.47,U] [#5 0.08,-0.03,0.49,U] [#6 -0.21,0.70,0.00,M9] [#7 -0.14,0.30,0.00,M2] [#8 -0.27,-0.60,0.00,M4] 
22:26:23.380 00.001 15572 refined, 4 included, MultiStar: {-0.08, -0.04}, one-star: {-0.09, 0.06}
22:26:23.381 00.001 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
22:26:23.381 00.000 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.92)
22:26:23.383 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.66 mountX=-0.03 mountY=0.08, mountTheta=1.89
22:26:23.386 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.04, opts=13)
22:26:23.386 00.000 15572 Enqueuing Move request for scope (-0.08, -0.04)
22:26:23.389 00.003 14600 Worker thread wakes up
22:26:23.389 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:26:23.389 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:26:23.389 00.000 14600 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.08
22:26:23.389 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:23.389 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:23.389 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:23.389 00.000 14600 MoveAxis(E, 0, ABG)
22:26:23.389 00.000 14600 Move returns status 0, amount 0
22:26:23.389 00.000 14600 MoveAxis(N, 0, ABG)
22:26:23.389 00.000 14600 Move returns status 0, amount 0
22:26:23.389 00.000 14600 move complete, result=0
22:26:23.389 00.000 14600 worker thread done servicing request
22:26:23.391 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:26:23.403 00.012 15572 UpdateGuideState exits: m=2192 SNR=32.9
22:26:23.404 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:23.404 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:23.406 00.002 15572 Enqueuing Expose request
22:26:23.406 00.000 14600 Worker thread wakes up
22:26:23.406 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:23.408 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:23.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:23.582 00.174 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5978ee9c-6bd7-48b0-b540-285d810f71e3"}
22:26:23.584 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5978ee9c-6bd7-48b0-b540-285d810f71e3"}
22:26:23.585 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a4a2913-f5bc-4df6-a477-93cdd76e0116"}
22:26:23.587 00.002 15572 case statement mapped state 6 to 3
22:26:23.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a4a2913-f5bc-4df6-a477-93cdd76e0116"}
22:26:23.590 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9795cbe7-cf5c-49d1-822a-e6b8fd7a5e92"}
22:26:23.592 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2208,"width":15,"height":15,"star_pos":[7.40,7.28],"pixels":"..."},"id":"9795cbe7-cf5c-49d1-822a-e6b8fd7a5e92"}
22:26:24.317 00.725 14600 Exposure complete
22:26:24.382 00.065 14600 worker thread done servicing request
22:26:24.382 00.000 15572 OnExposeComplete: enter
22:26:24.384 00.002 15572 UpdateGuideState(): m_state=6
22:26:24.385 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2209
22:26:24.386 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=571.32, Mass=2115, SNR=32.3, Peak=131 HFD=4.5
22:26:24.388 00.002 15572 MultiStar: [#1 -0.28,0.07,0.00,M4] [#2 -0.08,-0.16,0.79,U] [#3 -0.08,-0.27,0.00,M6] [#4 0.21,-0.19,0.00,M2] [#5 0.10,0.12,0.49,U] [#6 -0.17,0.43,0.00,M10] [#7 -0.20,-0.15,0.35,U] [#8 0.10,-0.30,0.00,M5] 
22:26:24.390 00.002 15572 refined, 3 included, MultiStar: {-0.08, -0.00}, one-star: {-0.14, 0.11}
22:26:24.391 00.001 15572 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.85 = 1.43)
22:26:24.392 00.001 15572 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.82 = 1.46)
22:26:24.393 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=0.01 mountY=0.08, mountTheta=1.43
22:26:24.396 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.00, opts=13)
22:26:24.396 00.000 15572 Enqueuing Move request for scope (-0.08, -0.00)
22:26:24.396 00.000 14600 Worker thread wakes up
22:26:24.396 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
22:26:24.396 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
22:26:24.396 00.000 14600 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
22:26:24.396 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:26:24.396 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:24.396 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:24.396 00.000 14600 MoveAxis(E, 0, ABG)
22:26:24.396 00.000 14600 Move returns status 0, amount 0
22:26:24.396 00.000 14600 MoveAxis(N, 0, ABG)
22:26:24.396 00.000 14600 Move returns status 0, amount 0
22:26:24.396 00.000 14600 move complete, result=0
22:26:24.396 00.000 14600 worker thread done servicing request
22:26:24.396 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:26:24.412 00.016 15572 UpdateGuideState exits: m=2115 SNR=32.3
22:26:24.413 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:24.414 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:24.415 00.001 15572 Enqueuing Expose request
22:26:24.416 00.001 14600 Worker thread wakes up
22:26:24.416 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:24.417 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:24.417 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:25.558 01.141 14600 Exposure complete
22:26:25.582 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03af9f0d-b70e-42f0-a457-88d574116710"}
22:26:25.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03af9f0d-b70e-42f0-a457-88d574116710"}
22:26:25.584 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"276fc6c3-cf27-432e-a6e6-b8fcf8187256"}
22:26:25.584 00.000 15572 case statement mapped state 6 to 3
22:26:25.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"276fc6c3-cf27-432e-a6e6-b8fcf8187256"}
22:26:25.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9059aca-f3bd-4a33-8262-99d65eb95655"}
22:26:25.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[7.35,7.32],"pixels":"..."},"id":"d9059aca-f3bd-4a33-8262-99d65eb95655"}
22:26:25.630 00.046 14600 worker thread done servicing request
22:26:25.630 00.000 15572 OnExposeComplete: enter
22:26:25.633 00.003 15572 UpdateGuideState(): m_state=6
22:26:25.634 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2210
22:26:25.634 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.43, Mass=2093, SNR=32.2, Peak=127 HFD=4.4
22:26:25.634 00.000 15572 MultiStar: [#1 -0.08,0.13,0.77,U] [#2 -0.18,0.02,0.79,U] [#3 -0.14,0.06,0.55,U] [#4 0.00,0.02,0.48,U] [#5 -0.06,0.03,0.49,U] [#6 0.17,0.81,0.00,R] [#7 -0.30,-0.12,0.00,M2] [#8 0.12,0.29,0.00,M6] 
22:26:25.634 00.000 15572 refined, 5 included, MultiStar: {-0.09, 0.10}, one-star: {-0.05, 0.22}
22:26:25.634 00.000 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:26:25.634 00.000 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
22:26:25.643 00.009 15572 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.30 mountX=0.11 mountY=0.07, mountTheta=0.58
22:26:25.646 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.10, opts=13)
22:26:25.648 00.002 15572 Enqueuing Move request for scope (-0.09, 0.10)
22:26:25.649 00.001 14600 Worker thread wakes up
22:26:25.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:26:25.649 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:26:25.649 00.000 14600 Moving (-0.09, 0.10) raw xDistance=0.11 yDistance=0.07
22:26:25.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:26:25.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:25.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:25.649 00.000 14600 MoveAxis(W, 62, ABG)
22:26:25.649 00.000 14600 Guiding  Dir = 3, Dur = 62
22:26:25.650 00.001 14600 IsGuiding returns 0
22:26:25.650 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:26:25.661 00.011 14600 PulseGuide returned control before completion, sleep 61
22:26:25.663 00.002 15572 UpdateGuideState exits: m=2093 SNR=32.2
22:26:25.665 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:25.666 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:25.667 00.001 15572 Enqueuing Expose request
22:26:25.737 00.070 14600 IsGuiding returns 1
22:26:25.738 00.001 14600 scope still moving after pulse duration time elapsed
22:26:25.774 00.036 14600 IsGuiding returns 0
22:26:25.774 00.000 14600 scope move finished after 62 + 61 ms
22:26:25.774 00.000 14600 Move returns status 0, amount 62
22:26:25.774 00.000 14600 MoveAxis(N, 0, ABG)
22:26:25.774 00.000 14600 Move returns status 0, amount 0
22:26:25.774 00.000 14600 move complete, result=0
22:26:25.775 00.001 14600 worker thread done servicing request
22:26:25.775 00.000 14600 Worker thread wakes up
22:26:25.775 00.000 15572 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
22:26:25.776 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:25.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:26.691 00.915 14600 Exposure complete
22:26:26.748 00.057 14600 worker thread done servicing request
22:26:26.748 00.000 15572 OnExposeComplete: enter
22:26:26.748 00.000 15572 UpdateGuideState(): m_state=6
22:26:26.752 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2211
22:26:26.754 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=2207, SNR=32.9, Peak=125 HFD=4.5
22:26:26.755 00.001 15572 MultiStar: [#1 -0.13,0.01,0.75,U] [#2 -0.14,-0.26,0.00,M2] [#3 -0.22,-0.30,0.00,M6] [#4 0.18,-0.10,0.48,U] [#5 0.19,0.11,0.47,U] [#6 -0.57,-0.62,0.00,M1] [#7 -0.28,-0.08,0.00,M3] [#8 -0.28,0.02,0.00,M7] 
22:26:26.756 00.001 15572 single-star, 3 included, MultiStar: {0.04, -0.00}, one-star: {0.03, -0.01}
22:26:26.757 00.001 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
22:26:26.758 00.001 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
22:26:26.759 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.45 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
22:26:26.762 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:26:26.763 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
22:26:26.764 00.001 14600 Worker thread wakes up
22:26:26.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:26:26.764 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:26:26.764 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:26:26.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:26.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:26.764 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:26.764 00.000 14600 MoveAxis(E, 0, ABG)
22:26:26.764 00.000 14600 Move returns status 0, amount 0
22:26:26.764 00.000 14600 MoveAxis(N, 0, ABG)
22:26:26.764 00.000 14600 Move returns status 0, amount 0
22:26:26.764 00.000 14600 move complete, result=0
22:26:26.764 00.000 14600 worker thread done servicing request
22:26:26.764 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=10, FiltMax=94, Gamma=0.880
22:26:26.768 00.004 15572 UpdateGuideState exits: m=2207 SNR=32.9
22:26:26.768 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:26.768 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:26.768 00.000 15572 Enqueuing Expose request
22:26:26.768 00.000 14600 Worker thread wakes up
22:26:26.768 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:26.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:26.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:27.581 00.813 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6b93e81-b96d-4f85-94b4-21fd60b97051"}
22:26:27.581 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6b93e81-b96d-4f85-94b4-21fd60b97051"}
22:26:27.584 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3fb487f-0010-411d-a9bf-19c26ce4c973"}
22:26:27.584 00.000 15572 case statement mapped state 6 to 3
22:26:27.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3fb487f-0010-411d-a9bf-19c26ce4c973"}
22:26:27.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce971121-baa3-478c-b355-4175f3e1d420"}
22:26:27.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"ce971121-baa3-478c-b355-4175f3e1d420"}
22:26:27.910 00.326 14600 Exposure complete
22:26:27.971 00.061 14600 worker thread done servicing request
22:26:27.971 00.000 15572 OnExposeComplete: enter
22:26:27.973 00.002 15572 UpdateGuideState(): m_state=6
22:26:27.973 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2212
22:26:27.975 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.11, Mass=1882, SNR=30.4, Peak=103 HFD=4.3
22:26:27.977 00.002 15572 MultiStar: [#1 -0.18,-0.22,0.00,M3] [#2 -0.14,-0.33,0.00,M3] [#3 -0.01,-0.16,0.55,U] [#4 0.11,-0.29,0.00,M1] [#5 0.27,-0.24,0.00,M1] [#6 -0.25,-0.37,0.00,M2] [#7 0.27,0.01,0.00,M4] [#8 -0.03,-0.10,0.37,U] 
22:26:27.977 00.000 15572 single-star, 2 included, MultiStar: {-0.01, -0.12}, one-star: {-0.01, -0.10}
22:26:27.979 00.002 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
22:26:27.979 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:26:27.983 00.004 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.03, mountTheta=2.87
22:26:27.985 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.10, opts=13)
22:26:27.986 00.001 15572 Enqueuing Move request for scope (-0.01, -0.10)
22:26:27.987 00.001 14600 Worker thread wakes up
22:26:27.987 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:26:27.987 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:26:27.987 00.000 14600 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
22:26:27.987 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:26:27.987 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:27.987 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:27.988 00.001 14600 MoveAxis(E, 54, ABG)
22:26:27.988 00.000 14600 Guiding  Dir = 2, Dur = 54
22:26:27.988 00.000 14600 IsGuiding returns 0
22:26:27.988 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:26:28.000 00.012 15572 UpdateGuideState exits: m=1882 SNR=30.4
22:26:28.001 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:28.002 00.001 14600 PulseGuide returned control before completion, sleep 50
22:26:28.002 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:28.002 00.000 15572 Enqueuing Expose request
22:26:28.065 00.063 14600 IsGuiding returns 1
22:26:28.066 00.001 14600 scope still moving after pulse duration time elapsed
22:26:28.097 00.031 14600 IsGuiding returns 0
22:26:28.097 00.000 14600 scope move finished after 54 + 55 ms
22:26:28.097 00.000 14600 Move returns status 0, amount 54
22:26:28.097 00.000 14600 MoveAxis(N, 0, ABG)
22:26:28.097 00.000 14600 Move returns status 0, amount 0
22:26:28.097 00.000 14600 move complete, result=0
22:26:28.097 00.000 14600 worker thread done servicing request
22:26:28.097 00.000 14600 Worker thread wakes up
22:26:28.097 00.000 15572 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
22:26:28.099 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:28.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:29.003 00.904 14600 Exposure complete
22:26:29.066 00.063 14600 worker thread done servicing request
22:26:29.066 00.000 15572 OnExposeComplete: enter
22:26:29.066 00.000 15572 UpdateGuideState(): m_state=6
22:26:29.066 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2213
22:26:29.072 00.006 15572 Star::Find returns 1 (0), X=958.43, Y=571.18, Mass=2044, SNR=31.7, Peak=120 HFD=4.5
22:26:29.074 00.002 15572 MultiStar: [#1 -0.11,-0.07,0.80,U] [#2 -0.13,-0.10,0.74,U] [#3 -0.20,-0.17,0.00,M6] [#4 -0.06,-0.21,0.46,U] [#5 0.18,-0.09,0.48,U] [#6 -0.40,-0.42,0.00,M3] [#7 -0.33,0.10,0.00,M5] [#8 -0.06,-0.10,0.36,U] 
22:26:29.076 00.002 15572 single-star, 5 included, MultiStar: {-0.05, -0.09}, one-star: {-0.05, -0.03}
22:26:29.078 00.002 15572 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
22:26:29.079 00.001 15572 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.97)
22:26:29.080 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.60 mountX=-0.02 mountY=0.06, mountTheta=1.95
22:26:29.082 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.03, opts=13)
22:26:29.083 00.001 15572 Enqueuing Move request for scope (-0.05, -0.03)
22:26:29.083 00.000 14600 Worker thread wakes up
22:26:29.083 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:26:29.083 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:26:29.083 00.000 14600 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
22:26:29.083 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:29.083 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:29.083 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:29.083 00.000 14600 MoveAxis(E, 0, ABG)
22:26:29.083 00.000 14600 Move returns status 0, amount 0
22:26:29.083 00.000 14600 MoveAxis(N, 0, ABG)
22:26:29.083 00.000 14600 Move returns status 0, amount 0
22:26:29.083 00.000 14600 move complete, result=0
22:26:29.083 00.000 14600 worker thread done servicing request
22:26:29.083 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:26:29.097 00.014 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:26:29.099 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:29.099 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:29.099 00.000 15572 Enqueuing Expose request
22:26:29.099 00.000 14600 Worker thread wakes up
22:26:29.099 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:29.099 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:29.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:29.582 00.483 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e6eeb31-1665-46b3-9465-0aebfd7215aa"}
22:26:29.584 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e6eeb31-1665-46b3-9465-0aebfd7215aa"}
22:26:29.585 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fcf47be-83ff-4df8-b56d-90ac3e828c4d"}
22:26:29.587 00.002 15572 case statement mapped state 6 to 3
22:26:29.588 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fcf47be-83ff-4df8-b56d-90ac3e828c4d"}
22:26:29.590 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd8266de-45c4-45c4-8eb1-89ad27d7c0db"}
22:26:29.592 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[7.43,7.18],"pixels":"..."},"id":"dd8266de-45c4-45c4-8eb1-89ad27d7c0db"}
22:26:30.240 00.648 14600 Exposure complete
22:26:30.287 00.047 14600 worker thread done servicing request
22:26:30.287 00.000 15572 OnExposeComplete: enter
22:26:30.287 00.000 15572 UpdateGuideState(): m_state=6
22:26:30.299 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2214
22:26:30.301 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.18, Mass=2027, SNR=31.5, Peak=118 HFD=4.5
22:26:30.301 00.000 15572 MultiStar: [#1 -0.14,-0.02,0.81,U] [#2 -0.15,-0.13,0.75,U] [#3 -0.00,-0.16,0.56,U] [#4 0.09,-0.28,0.00,M1] [#5 -0.08,0.05,0.50,U] [#6 -0.26,-0.58,0.00,M4] [#7 -0.24,0.06,0.35,U] [#8 -0.13,-0.20,0.36,U] 
22:26:30.303 00.002 15572 single-star, 6 included, MultiStar: {-0.08, -0.06}, one-star: {0.03, -0.03}
22:26:30.303 00.000 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:26:30.303 00.000 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:26:30.303 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.83 mountX=-0.04 mountY=-0.03, mountTheta=-2.55
22:26:30.307 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:26:30.307 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:26:30.307 00.000 14600 Worker thread wakes up
22:26:30.307 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:26:30.307 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:26:30.307 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:26:30.307 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:30.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:30.307 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:30.307 00.000 14600 MoveAxis(E, 0, ABG)
22:26:30.307 00.000 14600 Move returns status 0, amount 0
22:26:30.307 00.000 14600 MoveAxis(N, 0, ABG)
22:26:30.307 00.000 14600 Move returns status 0, amount 0
22:26:30.307 00.000 14600 move complete, result=0
22:26:30.307 00.000 14600 worker thread done servicing request
22:26:30.307 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:26:30.321 00.014 15572 UpdateGuideState exits: m=2027 SNR=31.5
22:26:30.325 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:30.325 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:30.325 00.000 15572 Enqueuing Expose request
22:26:30.325 00.000 14600 Worker thread wakes up
22:26:30.325 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:30.330 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:30.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:31.249 00.919 14600 Exposure complete
22:26:31.300 00.051 14600 worker thread done servicing request
22:26:31.300 00.000 15572 OnExposeComplete: enter
22:26:31.300 00.000 15572 UpdateGuideState(): m_state=6
22:26:31.308 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2215
22:26:31.308 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.40, Mass=2048, SNR=31.7, Peak=123 HFD=4.3
22:26:31.310 00.002 15572 MultiStar: [#1 -0.26,0.08,0.00,M2] [#2 -0.16,-0.06,0.77,U] [#3 -0.11,-0.03,0.52,U] [#4 -0.13,-0.16,0.49,U] [#5 -0.03,-0.03,0.51,U] [#6 -0.34,-0.19,0.00,M5] [#7 -0.21,0.40,0.00,M5] [#8 -0.20,0.09,0.35,U] 
22:26:31.310 00.000 15572 refined, 5 included, MultiStar: {-0.11, 0.02}, one-star: {-0.06, 0.19}
22:26:31.310 00.000 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
22:26:31.310 00.000 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
22:26:31.314 00.004 15572 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.99 mountX=0.03 mountY=0.10, mountTheta=1.25
22:26:31.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.02, opts=13)
22:26:31.319 00.005 15572 Enqueuing Move request for scope (-0.11, 0.02)
22:26:31.320 00.001 14600 Worker thread wakes up
22:26:31.320 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
22:26:31.320 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
22:26:31.320 00.000 14600 Moving (-0.11, 0.02) raw xDistance=0.03 yDistance=0.10
22:26:31.320 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:26:31.320 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:31.320 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:26:31.320 00.000 14600 MoveAxis(E, 0, ABG)
22:26:31.320 00.000 14600 Move returns status 0, amount 0
22:26:31.320 00.000 14600 MoveAxis(N, 0, ABG)
22:26:31.320 00.000 14600 Move returns status 0, amount 0
22:26:31.320 00.000 14600 move complete, result=0
22:26:31.320 00.000 14600 worker thread done servicing request
22:26:31.320 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:26:31.333 00.013 15572 UpdateGuideState exits: m=2048 SNR=31.7
22:26:31.334 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:31.335 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:31.336 00.001 15572 Enqueuing Expose request
22:26:31.337 00.001 14600 Worker thread wakes up
22:26:31.337 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:31.338 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:31.338 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:31.580 00.242 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58768757-e173-42a6-b141-45bdbf3a8677"}
22:26:31.582 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58768757-e173-42a6-b141-45bdbf3a8677"}
22:26:31.583 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff5c5fbb-5631-47c4-987a-aff621ae7e7f"}
22:26:31.585 00.002 15572 case statement mapped state 6 to 3
22:26:31.586 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff5c5fbb-5631-47c4-987a-aff621ae7e7f"}
22:26:31.588 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea712812-76b6-4ce8-9d1b-d7d92756bfca"}
22:26:31.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[7.42,7.40],"pixels":"..."},"id":"ea712812-76b6-4ce8-9d1b-d7d92756bfca"}
22:26:32.473 00.884 14600 Exposure complete
22:26:32.529 00.056 14600 worker thread done servicing request
22:26:32.529 00.000 15572 OnExposeComplete: enter
22:26:32.530 00.001 15572 UpdateGuideState(): m_state=6
22:26:32.531 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2216
22:26:32.533 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.30, Mass=1800, SNR=29.9, Peak=112 HFD=4.6
22:26:32.535 00.002 15572 MultiStar: [#1 -0.20,0.04,0.85,U] [#2 -0.09,-0.03,0.82,U] [#3 -0.07,-0.10,0.56,U] [#4 0.01,0.02,0.50,U] [#5 0.17,0.11,0.51,U] [#6 -0.25,-0.26,0.00,M6] [#7 0.11,-0.26,0.00,M6] [#8 -0.53,0.29,0.00,M4] 
22:26:32.536 00.001 15572 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {0.06, 0.09}
22:26:32.537 00.001 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
22:26:32.538 00.001 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
22:26:32.539 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.75
22:26:32.541 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:26:32.542 00.001 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:26:32.543 00.001 14600 Worker thread wakes up
22:26:32.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:26:32.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:26:32.543 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:26:32.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:26:32.544 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:32.544 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:32.544 00.000 14600 MoveAxis(E, 0, ABG)
22:26:32.544 00.000 14600 Move returns status 0, amount 0
22:26:32.544 00.000 14600 MoveAxis(N, 0, ABG)
22:26:32.544 00.000 14600 Move returns status 0, amount 0
22:26:32.544 00.000 14600 move complete, result=0
22:26:32.544 00.000 14600 worker thread done servicing request
22:26:32.544 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:26:32.558 00.014 15572 UpdateGuideState exits: m=1800 SNR=29.9
22:26:32.560 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:32.561 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:32.562 00.001 15572 Enqueuing Expose request
22:26:32.563 00.001 14600 Worker thread wakes up
22:26:32.563 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:32.564 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:32.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:33.475 00.911 14600 Exposure complete
22:26:33.533 00.058 14600 worker thread done servicing request
22:26:33.533 00.000 15572 OnExposeComplete: enter
22:26:33.534 00.001 15572 UpdateGuideState(): m_state=6
22:26:33.535 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2217
22:26:33.536 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.19, Mass=2053, SNR=31.7, Peak=115 HFD=4.5
22:26:33.536 00.000 15572 MultiStar: [#1 -0.16,-0.15,0.82,U] [#2 -0.16,-0.16,0.78,U] [#3 0.09,-0.25,0.00,M4] [#4 0.05,-0.20,0.45,U] [#5 0.04,0.01,0.49,U] [#6 -0.25,-0.45,0.00,M7] [#7 0.13,-0.20,0.34,U] [#8 0.15,-0.20,0.34,U] 
22:26:33.536 00.000 15572 single-star, 6 included, MultiStar: {-0.04, -0.12}, one-star: {-0.07, -0.02}
22:26:33.536 00.000 15572 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.54 = 1.75)
22:26:33.536 00.000 15572 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.50 = 1.78)
22:26:33.536 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.79 mountX=-0.01 mountY=0.07, mountTheta=1.75
22:26:33.545 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
22:26:33.545 00.000 15572 Enqueuing Move request for scope (-0.07, -0.02)
22:26:33.545 00.000 14600 Worker thread wakes up
22:26:33.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:26:33.545 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:26:33.545 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
22:26:33.545 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:33.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:33.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:33.545 00.000 14600 MoveAxis(E, 0, ABG)
22:26:33.545 00.000 14600 Move returns status 0, amount 0
22:26:33.545 00.000 14600 MoveAxis(N, 0, ABG)
22:26:33.545 00.000 14600 Move returns status 0, amount 0
22:26:33.545 00.000 14600 move complete, result=0
22:26:33.545 00.000 14600 worker thread done servicing request
22:26:33.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:26:33.561 00.016 15572 UpdateGuideState exits: m=2053 SNR=31.7
22:26:33.563 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:33.563 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:33.565 00.002 15572 Enqueuing Expose request
22:26:33.566 00.001 14600 Worker thread wakes up
22:26:33.566 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:33.568 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:33.568 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:33.581 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30b38eea-8e21-4fe1-812a-019f6e262479"}
22:26:33.583 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30b38eea-8e21-4fe1-812a-019f6e262479"}
22:26:33.584 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b3e8315-f103-416b-8640-63fc1a882913"}
22:26:33.586 00.002 15572 case statement mapped state 6 to 3
22:26:33.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3e8315-f103-416b-8640-63fc1a882913"}
22:26:33.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45893385-e193-4840-a964-0c9148715216"}
22:26:33.590 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2217,"width":15,"height":15,"star_pos":[7.42,7.19],"pixels":"..."},"id":"45893385-e193-4840-a964-0c9148715216"}
22:26:34.690 01.100 14600 Exposure complete
22:26:34.737 00.047 14600 worker thread done servicing request
22:26:34.737 00.000 15572 OnExposeComplete: enter
22:26:34.737 00.000 15572 UpdateGuideState(): m_state=6
22:26:34.752 00.015 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2218
22:26:34.753 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.26, Mass=2040, SNR=31.6, Peak=126 HFD=4.6
22:26:34.754 00.001 15572 MultiStar: [#1 -0.23,-0.00,0.79,U] [#2 -0.18,-0.05,0.75,U] [#3 0.08,-0.07,0.53,U] [#4 -0.10,0.00,0.47,U] [#5 0.20,0.08,0.47,U] [#6 -0.67,-0.35,0.00,M8] [#7 -0.19,-0.11,0.36,U] [#8 -0.25,-0.23,0.00,M4] 
22:26:34.755 00.001 15572 single-star, 6 included, MultiStar: {-0.07, -0.00}, one-star: {0.00, 0.05}
22:26:34.756 00.001 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:26:34.758 00.002 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:26:34.759 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.05 mountY=-0.01, mountTheta=-0.23
22:26:34.761 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
22:26:34.762 00.001 15572 Enqueuing Move request for scope (0.00, 0.05)
22:26:34.762 00.000 14600 Worker thread wakes up
22:26:34.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:26:34.762 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:26:34.762 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:26:34.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:26:34.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:34.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:34.762 00.000 14600 MoveAxis(E, 0, ABG)
22:26:34.762 00.000 14600 Move returns status 0, amount 0
22:26:34.762 00.000 14600 MoveAxis(N, 0, ABG)
22:26:34.762 00.000 14600 Move returns status 0, amount 0
22:26:34.762 00.000 14600 move complete, result=0
22:26:34.762 00.000 14600 worker thread done servicing request
22:26:34.762 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:26:34.780 00.018 15572 UpdateGuideState exits: m=2040 SNR=31.6
22:26:34.782 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:34.783 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:34.785 00.002 15572 Enqueuing Expose request
22:26:34.786 00.001 14600 Worker thread wakes up
22:26:34.786 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:34.787 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:34.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:35.581 00.794 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a464dcf6-c714-4b81-a931-a17234e5a34e"}
22:26:35.583 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a464dcf6-c714-4b81-a931-a17234e5a34e"}
22:26:35.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"20a389a4-b757-495c-9634-f9c46b02833a"}
22:26:35.586 00.001 15572 case statement mapped state 6 to 3
22:26:35.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a389a4-b757-495c-9634-f9c46b02833a"}
22:26:35.588 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37dbb0bf-8f8f-45ce-bbff-c705ad94b6db"}
22:26:35.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[7.49,7.26],"pixels":"..."},"id":"37dbb0bf-8f8f-45ce-bbff-c705ad94b6db"}
22:26:35.691 00.102 14600 Exposure complete
22:26:35.747 00.056 14600 worker thread done servicing request
22:26:35.747 00.000 15572 OnExposeComplete: enter
22:26:35.747 00.000 15572 UpdateGuideState(): m_state=6
22:26:35.751 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2219
22:26:35.753 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.16, Mass=2143, SNR=32.4, Peak=121 HFD=4.5
22:26:35.753 00.000 15572 MultiStar: [#1 -0.33,0.15,0.00,M1] [#2 -0.25,-0.13,0.00,M1] [#3 -0.08,-0.25,0.00,M4] [#4 -0.11,-0.21,0.45,U] [#5 -0.05,-0.02,0.50,U] [#6 -0.66,-0.38,0.00,M9] [#7 -0.22,-0.04,0.31,U] [#8 0.07,0.06,0.32,U] 
22:26:35.753 00.000 15572 single-star, 4 included, MultiStar: {-0.07, -0.06}, one-star: {-0.06, -0.05}
22:26:35.753 00.000 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
22:26:35.753 00.000 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.12 = 2.17)
22:26:35.753 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=-0.04 mountY=0.07, mountTheta=2.14
22:26:35.762 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
22:26:35.763 00.001 15572 Enqueuing Move request for scope (-0.06, -0.05)
22:26:35.764 00.001 14600 Worker thread wakes up
22:26:35.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:26:35.764 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:26:35.764 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:26:35.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:35.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:35.765 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:35.765 00.000 14600 MoveAxis(E, 0, ABG)
22:26:35.765 00.000 14600 Move returns status 0, amount 0
22:26:35.765 00.000 14600 MoveAxis(N, 0, ABG)
22:26:35.765 00.000 14600 Move returns status 0, amount 0
22:26:35.765 00.000 14600 move complete, result=0
22:26:35.765 00.000 14600 worker thread done servicing request
22:26:35.765 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:26:35.772 00.007 15572 UpdateGuideState exits: m=2143 SNR=32.4
22:26:35.772 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:35.772 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:35.772 00.000 15572 Enqueuing Expose request
22:26:35.783 00.011 14600 Worker thread wakes up
22:26:35.783 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:35.784 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:35.784 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:36.912 01.128 14600 Exposure complete
22:26:36.967 00.055 14600 worker thread done servicing request
22:26:36.967 00.000 15572 OnExposeComplete: enter
22:26:36.970 00.003 15572 UpdateGuideState(): m_state=6
22:26:36.972 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2220
22:26:36.973 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.34, Mass=2031, SNR=31.6, Peak=123 HFD=4.3
22:26:36.976 00.003 15572 MultiStar: [#1 -0.19,0.10,0.77,U] [#2 -0.33,-0.15,0.00,M2] [#3 -0.02,-0.14,0.58,U] [#4 -0.03,0.08,0.48,U] [#5 -0.21,-0.06,0.52,U] [#6 -0.38,-0.13,0.00,M10] [#7 0.10,-0.05,0.35,U] [#8 -0.37,-0.02,0.00,M4] 
22:26:36.977 00.001 15572 refined, 5 included, MultiStar: {-0.09, 0.03}, one-star: {-0.11, 0.13}
22:26:36.979 00.002 15572 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
22:26:36.980 00.001 15572 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.09 = 1.09)
22:26:36.981 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.80 mountX=0.05 mountY=0.09, mountTheta=1.07
22:26:36.983 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.03, opts=13)
22:26:36.984 00.001 15572 Enqueuing Move request for scope (-0.09, 0.03)
22:26:36.985 00.001 14600 Worker thread wakes up
22:26:36.986 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
22:26:36.986 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
22:26:36.986 00.000 14600 Moving (-0.09, 0.03) raw xDistance=0.05 yDistance=0.09
22:26:36.986 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:26:36.986 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:36.986 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:26:36.986 00.000 14600 MoveAxis(E, 0, ABG)
22:26:36.986 00.000 14600 Move returns status 0, amount 0
22:26:36.986 00.000 14600 MoveAxis(N, 0, ABG)
22:26:36.986 00.000 14600 Move returns status 0, amount 0
22:26:36.986 00.000 14600 move complete, result=0
22:26:36.986 00.000 14600 worker thread done servicing request
22:26:36.986 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:26:36.999 00.013 15572 UpdateGuideState exits: m=2031 SNR=31.6
22:26:37.001 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:37.002 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:37.004 00.002 15572 Enqueuing Expose request
22:26:37.005 00.001 14600 Worker thread wakes up
22:26:37.005 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:37.005 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:37.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:37.581 00.576 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"107a7a99-bb18-4023-a86a-c0f7fcd687ca"}
22:26:37.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"107a7a99-bb18-4023-a86a-c0f7fcd687ca"}
22:26:37.583 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a817de0c-18fc-49e4-b52f-2e6ef38404d2"}
22:26:37.585 00.002 15572 case statement mapped state 6 to 3
22:26:37.586 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a817de0c-18fc-49e4-b52f-2e6ef38404d2"}
22:26:37.587 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ba5577a-f629-41a8-99c8-49593fe423fd"}
22:26:37.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[7.38,7.34],"pixels":"..."},"id":"9ba5577a-f629-41a8-99c8-49593fe423fd"}
22:26:37.911 00.322 14600 Exposure complete
22:26:37.967 00.056 14600 worker thread done servicing request
22:26:37.967 00.000 15572 OnExposeComplete: enter
22:26:37.969 00.002 15572 UpdateGuideState(): m_state=6
22:26:37.970 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2221
22:26:37.970 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.26, Mass=2132, SNR=32.4, Peak=123 HFD=4.6
22:26:37.973 00.003 15572 MultiStar: [#1 -0.21,-0.02,0.77,U] [#2 -0.24,-0.19,0.00,M3] [#3 -0.17,-0.12,0.53,U] [#4 0.10,-0.14,0.49,U] [#5 -0.04,-0.03,0.50,U] [#6 -0.63,-0.32,0.00,R] [#7 -0.32,0.40,0.00,M3] [#8 -0.29,0.04,0.00,M5] 
22:26:37.973 00.000 15572 single-star, 4 included, MultiStar: {-0.08, -0.04}, one-star: {-0.05, 0.04}
22:26:37.976 00.003 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:26:37.978 00.002 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:26:37.979 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.39 mountX=0.05 mountY=0.04, mountTheta=0.66
22:26:37.981 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:26:37.982 00.001 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:26:37.983 00.001 14600 Worker thread wakes up
22:26:37.983 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:26:37.983 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:26:37.983 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:26:37.983 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:26:37.983 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:37.983 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:26:37.983 00.000 14600 MoveAxis(E, 0, ABG)
22:26:37.983 00.000 14600 Move returns status 0, amount 0
22:26:37.983 00.000 14600 MoveAxis(N, 0, ABG)
22:26:37.983 00.000 14600 Move returns status 0, amount 0
22:26:37.984 00.001 14600 move complete, result=0
22:26:37.984 00.000 14600 worker thread done servicing request
22:26:37.985 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:26:37.996 00.011 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:26:37.997 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:37.998 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:38.000 00.002 15572 Enqueuing Expose request
22:26:38.001 00.001 14600 Worker thread wakes up
22:26:38.001 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:38.001 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:38.001 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:39.223 01.222 14600 Exposure complete
22:26:39.268 00.045 14600 worker thread done servicing request
22:26:39.268 00.000 15572 OnExposeComplete: enter
22:26:39.268 00.000 15572 UpdateGuideState(): m_state=6
22:26:39.268 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2222
22:26:39.283 00.015 15572 Star::Find returns 1 (0), X=958.37, Y=571.12, Mass=1984, SNR=31.2, Peak=109 HFD=4.3
22:26:39.285 00.002 15572 MultiStar: [#1 -0.27,-0.14,0.00,M1] [#2 -0.18,-0.17,0.80,U] [#3 -0.14,-0.41,0.00,M3] [#4 -0.27,-0.23,0.00,M1] [#5 0.08,-0.28,0.00,M1] [#6 -0.05,-0.29,0.00,M1] [#7 -0.31,-0.05,0.00,M4] [#8 -0.02,-0.19,0.36,U] 
22:26:39.286 00.001 15572 single-star, 2 included, MultiStar: {-0.12, -0.14}, one-star: {-0.11, -0.09}
22:26:39.286 00.000 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.09)
22:26:39.286 00.000 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.17 = 2.12)
22:26:39.286 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.15 cameraTheta=-2.46 mountX=-0.07 mountY=0.13, mountTheta=2.09
22:26:39.286 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.09, opts=13)
22:26:39.286 00.000 15572 Enqueuing Move request for scope (-0.11, -0.09)
22:26:39.286 00.000 14600 Worker thread wakes up
22:26:39.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
22:26:39.286 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
22:26:39.286 00.000 14600 Moving (-0.11, -0.09) raw xDistance=-0.07 yDistance=0.13
22:26:39.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:26:39.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:39.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:26:39.286 00.000 14600 MoveAxis(E, 41, ABG)
22:26:39.286 00.000 14600 Guiding  Dir = 2, Dur = 41
22:26:39.286 00.000 14600 IsGuiding returns 0
22:26:39.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:26:39.300 00.014 14600 PulseGuide returned control before completion, sleep 46
22:26:39.305 00.005 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:26:39.305 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:39.305 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:39.305 00.000 15572 Enqueuing Expose request
22:26:39.346 00.041 14600 IsGuiding returns 0
22:26:39.346 00.000 14600 Move returns status 0, amount 41
22:26:39.346 00.000 14600 MoveAxis(N, 0, ABG)
22:26:39.346 00.000 14600 Move returns status 0, amount 0
22:26:39.346 00.000 14600 move complete, result=0
22:26:39.346 00.000 14600 worker thread done servicing request
22:26:39.346 00.000 15572 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
22:26:39.348 00.002 14600 Worker thread wakes up
22:26:39.348 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:39.348 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:39.582 00.234 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c223354-8f8c-441f-88b4-f0683b8bc4fa"}
22:26:39.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c223354-8f8c-441f-88b4-f0683b8bc4fa"}
22:26:39.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d282a948-d8cb-4018-a620-0b18ebd70105"}
22:26:39.586 00.001 15572 case statement mapped state 6 to 3
22:26:39.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d282a948-d8cb-4018-a620-0b18ebd70105"}
22:26:39.586 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d68abd3-7234-4592-b435-b095d657618d"}
22:26:39.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[7.37,7.12],"pixels":"..."},"id":"2d68abd3-7234-4592-b435-b095d657618d"}
22:26:40.253 00.667 14600 Exposure complete
22:26:40.312 00.059 14600 worker thread done servicing request
22:26:40.312 00.000 15572 OnExposeComplete: enter
22:26:40.314 00.002 15572 UpdateGuideState(): m_state=6
22:26:40.316 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2223
22:26:40.317 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.35, Mass=1889, SNR=30.4, Peak=115 HFD=4.5
22:26:40.318 00.001 15572 MultiStar: [#1 -0.17,0.16,0.82,U] [#2 -0.18,0.01,0.80,U] [#3 -0.11,-0.03,0.58,U] [#4 0.14,-0.11,0.50,U] [#5 0.01,-0.02,0.51,U] [#6 0.23,0.27,0.00,M2] [#7 -0.01,0.40,0.00,M5] [#8 0.21,0.30,0.00,M5] 
22:26:40.319 00.001 15572 refined, 5 included, MultiStar: {-0.08, 0.05}, one-star: {-0.05, 0.14}
22:26:40.320 00.001 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:26:40.322 00.002 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:26:40.323 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.61 mountX=0.06 mountY=0.07, mountTheta=0.88
22:26:40.326 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.05, opts=13)
22:26:40.327 00.001 15572 Enqueuing Move request for scope (-0.08, 0.05)
22:26:40.328 00.001 14600 Worker thread wakes up
22:26:40.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:26:40.328 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:26:40.328 00.000 14600 Moving (-0.08, 0.05) raw xDistance=0.06 yDistance=0.07
22:26:40.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:26:40.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:40.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:40.328 00.000 14600 MoveAxis(E, 0, ABG)
22:26:40.328 00.000 14600 Move returns status 0, amount 0
22:26:40.328 00.000 14600 MoveAxis(N, 0, ABG)
22:26:40.328 00.000 14600 Move returns status 0, amount 0
22:26:40.328 00.000 14600 move complete, result=0
22:26:40.328 00.000 14600 worker thread done servicing request
22:26:40.328 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:26:40.340 00.012 15572 UpdateGuideState exits: m=1889 SNR=30.4
22:26:40.340 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:40.343 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:40.344 00.001 15572 Enqueuing Expose request
22:26:40.346 00.002 14600 Worker thread wakes up
22:26:40.346 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:40.347 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:40.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:41.473 01.126 14600 Exposure complete
22:26:41.544 00.071 14600 worker thread done servicing request
22:26:41.544 00.000 15572 OnExposeComplete: enter
22:26:41.544 00.000 15572 UpdateGuideState(): m_state=6
22:26:41.546 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2224
22:26:41.548 00.002 15572 Star::Find returns 1 (0), X=958.35, Y=571.30, Mass=1951, SNR=30.9, Peak=115 HFD=4.5
22:26:41.549 00.001 15572 MultiStar: [#1 -0.22,0.17,0.00,M1] [#2 -0.08,-0.06,0.77,U] [#3 -0.02,-0.17,0.55,U] [#4 -0.03,0.08,0.47,U] [#5 0.32,-0.03,0.00,M1] [#6 0.09,0.17,0.33,U] [#7 -0.16,0.18,0.37,U] [#8 -0.12,-0.02,0.36,U] 
22:26:41.549 00.000 15572 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.13, 0.09}
22:26:41.551 00.002 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:26:41.551 00.000 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
22:26:41.551 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.81 mountX=0.04 mountY=0.07, mountTheta=1.07
22:26:41.551 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
22:26:41.557 00.006 15572 Enqueuing Move request for scope (-0.07, 0.03)
22:26:41.558 00.001 14600 Worker thread wakes up
22:26:41.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:26:41.558 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:26:41.558 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
22:26:41.558 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:41.558 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:41.558 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:41.558 00.000 14600 MoveAxis(E, 0, ABG)
22:26:41.558 00.000 14600 Move returns status 0, amount 0
22:26:41.558 00.000 14600 MoveAxis(N, 0, ABG)
22:26:41.558 00.000 14600 Move returns status 0, amount 0
22:26:41.558 00.000 14600 move complete, result=0
22:26:41.558 00.000 14600 worker thread done servicing request
22:26:41.558 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:26:41.574 00.016 15572 UpdateGuideState exits: m=1951 SNR=30.9
22:26:41.576 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:41.578 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:41.580 00.002 15572 Enqueuing Expose request
22:26:41.581 00.001 14600 Worker thread wakes up
22:26:41.582 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:41.583 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:41.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:41.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c81cf6f9-7c37-4319-b216-37c8830d1001"}
22:26:41.586 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c81cf6f9-7c37-4319-b216-37c8830d1001"}
22:26:41.591 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2fcf0a51-dcb4-4df5-b7df-3e2814e4b3b7"}
22:26:41.592 00.001 15572 case statement mapped state 6 to 3
22:26:41.594 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fcf0a51-dcb4-4df5-b7df-3e2814e4b3b7"}
22:26:41.598 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4c0ce72-0bb0-43a5-afea-e7de0d20c6c3"}
22:26:41.599 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2224,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"b4c0ce72-0bb0-43a5-afea-e7de0d20c6c3"}
22:26:42.488 00.889 14600 Exposure complete
22:26:42.547 00.059 14600 worker thread done servicing request
22:26:42.547 00.000 15572 OnExposeComplete: enter
22:26:42.547 00.000 15572 UpdateGuideState(): m_state=6
22:26:42.549 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2225
22:26:42.549 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.47, Mass=2066, SNR=31.8, Peak=128 HFD=4.4
22:26:42.549 00.000 15572 MultiStar: [#1 -0.24,0.23,0.00,M2] [#2 -0.21,0.09,0.74,U] [#3 -0.04,0.28,0.00,M2] [#4 -0.13,0.08,0.49,U] [#5 0.02,0.23,0.49,U] [#6 0.22,0.18,0.00,M2] [#7 -0.33,0.27,0.00,M5] [#8 -0.21,0.17,0.00,M5] 
22:26:42.549 00.000 15572 refined, 3 included, MultiStar: {-0.10, 0.18}, one-star: {-0.07, 0.26}
22:26:42.549 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:26:42.549 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:26:42.557 00.008 15572 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.10 mountX=0.19 mountY=0.08, mountTheta=0.38
22:26:42.557 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.18, opts=13)
22:26:42.557 00.000 15572 Enqueuing Move request for scope (-0.10, 0.18)
22:26:42.557 00.000 14600 Worker thread wakes up
22:26:42.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
22:26:42.557 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
22:26:42.557 00.000 14600 Moving (-0.10, 0.18) raw xDistance=0.19 yDistance=0.08
22:26:42.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:26:42.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:42.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:42.557 00.000 14600 MoveAxis(W, 109, ABG)
22:26:42.557 00.000 14600 Guiding  Dir = 3, Dur = 109
22:26:42.557 00.000 14600 IsGuiding returns 0
22:26:42.557 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:26:42.571 00.014 14600 PulseGuide returned control before completion, sleep 110
22:26:42.575 00.004 15572 UpdateGuideState exits: m=2066 SNR=31.8
22:26:42.577 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:42.578 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:42.579 00.001 15572 Enqueuing Expose request
22:26:42.691 00.112 14600 IsGuiding returns 1
22:26:42.691 00.000 14600 scope still moving after pulse duration time elapsed
22:26:42.721 00.030 14600 IsGuiding returns 0
22:26:42.721 00.000 14600 scope move finished after 109 + 50 ms
22:26:42.721 00.000 14600 Move returns status 0, amount 109
22:26:42.721 00.000 14600 MoveAxis(N, 0, ABG)
22:26:42.721 00.000 14600 Move returns status 0, amount 0
22:26:42.721 00.000 14600 move complete, result=0
22:26:42.721 00.000 14600 worker thread done servicing request
22:26:42.722 00.001 14600 Worker thread wakes up
22:26:42.722 00.000 15572 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
22:26:42.723 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:42.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:43.582 00.859 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"588de5bf-f9ac-4435-be98-8e630eaccf5d"}
22:26:43.584 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"588de5bf-f9ac-4435-be98-8e630eaccf5d"}
22:26:43.586 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68b6502f-6842-4209-82f1-ef3be726fb43"}
22:26:43.587 00.001 15572 case statement mapped state 6 to 3
22:26:43.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b6502f-6842-4209-82f1-ef3be726fb43"}
22:26:43.591 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e919156-6fb3-4a0c-acc6-afe7a757dca9"}
22:26:43.592 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[7.41,7.47],"pixels":"..."},"id":"3e919156-6fb3-4a0c-acc6-afe7a757dca9"}
22:26:43.848 00.256 14600 Exposure complete
22:26:43.908 00.060 14600 worker thread done servicing request
22:26:43.908 00.000 15572 OnExposeComplete: enter
22:26:43.908 00.000 15572 UpdateGuideState(): m_state=6
22:26:43.908 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2226
22:26:43.912 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.15, Mass=1973, SNR=31.1, Peak=116 HFD=4.4
22:26:43.913 00.001 15572 MultiStar: [#1 -0.21,-0.24,0.00,M3] [#2 -0.17,-0.34,0.00,M1] [#3 -0.03,-0.44,0.00,M3] [#4 -0.07,-0.20,0.50,U] [#5 0.18,-0.24,0.00,M1] [#6 0.42,-0.14,0.00,M3] [#7 -0.23,-0.11,0.00,M6] [#8 0.36,-0.25,0.00,M6] 
22:26:43.914 00.001 15572 single-star, 1 included, MultiStar: {0.01, -0.10}, one-star: {0.04, -0.06}
22:26:43.914 00.000 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:26:43.914 00.000 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:26:43.914 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
22:26:43.919 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
22:26:43.919 00.000 15572 Enqueuing Move request for scope (0.04, -0.06)
22:26:43.919 00.000 14600 Worker thread wakes up
22:26:43.919 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:26:43.919 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:26:43.919 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:26:43.919 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:43.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:43.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:43.919 00.000 14600 MoveAxis(E, 0, ABG)
22:26:43.919 00.000 14600 Move returns status 0, amount 0
22:26:43.919 00.000 14600 MoveAxis(N, 0, ABG)
22:26:43.919 00.000 14600 Move returns status 0, amount 0
22:26:43.919 00.000 14600 move complete, result=0
22:26:43.919 00.000 14600 worker thread done servicing request
22:26:43.919 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:26:43.935 00.016 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:26:43.935 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:43.939 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:43.941 00.002 15572 Enqueuing Expose request
22:26:43.942 00.001 14600 Worker thread wakes up
22:26:43.942 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:43.943 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:43.943 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:44.848 00.905 14600 Exposure complete
22:26:44.904 00.056 14600 worker thread done servicing request
22:26:44.904 00.000 15572 OnExposeComplete: enter
22:26:44.904 00.000 15572 UpdateGuideState(): m_state=6
22:26:44.908 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2227
22:26:44.910 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=571.07, Mass=2078, SNR=32.0, Peak=118 HFD=4.2
22:26:44.911 00.001 15572 MultiStar: [#1 -0.20,-0.08,0.76,U] [#2 -0.19,-0.30,0.00,M2] [#3 -0.18,-0.25,0.00,M4] [#4 0.17,-0.31,0.00,M1] [#5 -0.22,-0.06,0.46,U] [#6 0.28,0.02,0.00,M4] [#7 -0.06,0.03,0.35,U] [#8 0.04,-0.31,0.00,M7] 
22:26:44.912 00.001 15572 refined, 3 included, MultiStar: {-0.15, -0.08}, one-star: {-0.11, -0.14}
22:26:44.913 00.001 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
22:26:44.915 00.002 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.34 = 1.94)
22:26:44.916 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.63 mountX=-0.06 mountY=0.16, mountTheta=1.91
22:26:44.918 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.08, opts=13)
22:26:44.919 00.001 15572 Enqueuing Move request for scope (-0.15, -0.08)
22:26:44.920 00.001 14600 Worker thread wakes up
22:26:44.920 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
22:26:44.920 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
22:26:44.920 00.000 14600 Moving (-0.15, -0.08) raw xDistance=-0.06 yDistance=0.16
22:26:44.920 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:44.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:44.920 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:26:44.920 00.000 14600 MoveAxis(E, 0, ABG)
22:26:44.920 00.000 14600 Move returns status 0, amount 0
22:26:44.920 00.000 14600 MoveAxis(N, 0, ABG)
22:26:44.921 00.001 14600 Move returns status 0, amount 0
22:26:44.921 00.000 14600 move complete, result=0
22:26:44.921 00.000 14600 worker thread done servicing request
22:26:44.921 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:26:44.927 00.006 15572 UpdateGuideState exits: m=2078 SNR=32.0
22:26:44.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:44.927 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:44.936 00.009 15572 Enqueuing Expose request
22:26:44.937 00.001 14600 Worker thread wakes up
22:26:44.939 00.002 15572 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:26:44.940 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:44.940 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:45.596 00.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8bbef7cc-427f-4b39-920b-a136e746cba6"}
22:26:45.597 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8bbef7cc-427f-4b39-920b-a136e746cba6"}
22:26:45.616 00.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a18645f4-3ec1-4732-b83a-1469351f9904"}
22:26:45.616 00.000 15572 case statement mapped state 6 to 3
22:26:45.616 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a18645f4-3ec1-4732-b83a-1469351f9904"}
22:26:45.616 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b476d97-dbe2-4763-813e-e730b4e1014e"}
22:26:45.616 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2227,"width":15,"height":15,"star_pos":[7.37,7.07],"pixels":"..."},"id":"2b476d97-dbe2-4763-813e-e730b4e1014e"}
22:26:46.067 00.451 14600 Exposure complete
22:26:46.125 00.058 14600 worker thread done servicing request
22:26:46.125 00.000 15572 OnExposeComplete: enter
22:26:46.127 00.002 15572 UpdateGuideState(): m_state=6
22:26:46.128 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2228
22:26:46.130 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.06, Mass=1879, SNR=30.4, Peak=102 HFD=4.2
22:26:46.132 00.002 15572 MultiStar: [#1 -0.21,-0.18,0.00,M3] [#2 0.01,-0.45,0.00,M3] [#3 -0.12,-0.46,0.00,M5] [#4 0.26,-0.42,0.00,M2] [#5 0.06,-0.45,0.00,M1] [#6 0.02,-0.07,0.32,U] [#7 -0.42,-0.23,0.00,M6] [#8 -0.33,-0.26,0.00,M8] 
22:26:46.133 00.001 15572 refined, 1 included, MultiStar: {0.04, -0.13}, one-star: {0.05, -0.15}
22:26:46.134 00.001 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:26:46.136 00.002 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:26:46.137 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.24 mountX=-0.14 mountY=-0.03, mountTheta=-2.96
22:26:46.139 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.13, opts=13)
22:26:46.141 00.002 15572 Enqueuing Move request for scope (0.04, -0.13)
22:26:46.142 00.001 14600 Worker thread wakes up
22:26:46.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
22:26:46.142 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
22:26:46.142 00.000 14600 Moving (0.04, -0.13) raw xDistance=-0.14 yDistance=-0.03
22:26:46.142 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:26:46.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:46.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:46.142 00.000 14600 MoveAxis(E, 76, ABG)
22:26:46.142 00.000 14600 Guiding  Dir = 2, Dur = 76
22:26:46.142 00.000 14600 IsGuiding returns 0
22:26:46.143 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:26:46.145 00.002 14600 PulseGuide returned control before completion, sleep 84
22:26:46.156 00.011 15572 UpdateGuideState exits: m=1879 SNR=30.4
22:26:46.158 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:46.158 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:46.159 00.001 15572 Enqueuing Expose request
22:26:46.237 00.078 14600 IsGuiding returns 0
22:26:46.237 00.000 14600 Move returns status 0, amount 76
22:26:46.237 00.000 14600 MoveAxis(N, 0, ABG)
22:26:46.237 00.000 14600 Move returns status 0, amount 0
22:26:46.237 00.000 14600 move complete, result=0
22:26:46.237 00.000 14600 worker thread done servicing request
22:26:46.237 00.000 14600 Worker thread wakes up
22:26:46.237 00.000 15572 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
22:26:46.240 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:46.240 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:47.145 00.905 14600 Exposure complete
22:26:47.202 00.057 14600 worker thread done servicing request
22:26:47.202 00.000 15572 OnExposeComplete: enter
22:26:47.204 00.002 15572 UpdateGuideState(): m_state=6
22:26:47.205 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2229
22:26:47.206 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.08, Mass=2121, SNR=32.3, Peak=124 HFD=4.3
22:26:47.207 00.001 15572 MultiStar: [#1 -0.02,-0.24,0.78,U] [#2 -0.18,-0.40,0.00,M4] [#3 0.04,-0.40,0.00,M6] [#4 -0.06,-0.00,0.46,U] [#5 0.18,-0.20,0.00,M2] [#6 -0.32,-0.21,0.00,M4] [#7 0.33,-0.20,0.00,M7] [#8 -0.00,-0.24,0.35,U] 
22:26:47.208 00.001 15572 single-star, 3 included, MultiStar: {-0.00, -0.15}, one-star: {0.03, -0.13}
22:26:47.209 00.001 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:26:47.209 00.000 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
22:26:47.209 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
22:26:47.209 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
22:26:47.209 00.000 15572 Enqueuing Move request for scope (0.03, -0.13)
22:26:47.209 00.000 14600 Worker thread wakes up
22:26:47.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
22:26:47.209 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
22:26:47.209 00.000 14600 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:26:47.209 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:26:47.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:47.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:47.209 00.000 14600 MoveAxis(E, 80, ABG)
22:26:47.209 00.000 14600 Guiding  Dir = 2, Dur = 80
22:26:47.209 00.000 14600 IsGuiding returns 0
22:26:47.209 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:26:47.222 00.013 14600 PulseGuide returned control before completion, sleep 86
22:26:47.231 00.009 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:26:47.232 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:47.233 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:47.234 00.001 15572 Enqueuing Expose request
22:26:47.315 00.081 14600 IsGuiding returns 1
22:26:47.315 00.000 14600 scope still moving after pulse duration time elapsed
22:26:47.348 00.033 14600 IsGuiding returns 0
22:26:47.348 00.000 14600 scope move finished after 80 + 50 ms
22:26:47.348 00.000 14600 Move returns status 0, amount 80
22:26:47.348 00.000 14600 MoveAxis(N, 0, ABG)
22:26:47.348 00.000 14600 Move returns status 0, amount 0
22:26:47.348 00.000 14600 move complete, result=0
22:26:47.348 00.000 14600 worker thread done servicing request
22:26:47.348 00.000 14600 Worker thread wakes up
22:26:47.349 00.001 15572 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:26:47.350 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:47.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:47.596 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d65b5359-dd13-4ac7-94cc-4256bc1c93bc"}
22:26:47.597 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d65b5359-dd13-4ac7-94cc-4256bc1c93bc"}
22:26:47.599 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c9d7d6e-c1b1-4819-bec6-e666c6493fae"}
22:26:47.599 00.000 15572 case statement mapped state 6 to 3
22:26:47.599 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9d7d6e-c1b1-4819-bec6-e666c6493fae"}
22:26:47.599 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c92dae9d-ffbe-4b78-850b-50fcaba3bfd9"}
22:26:47.599 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2229,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"c92dae9d-ffbe-4b78-850b-50fcaba3bfd9"}
22:26:48.473 00.874 14600 Exposure complete
22:26:48.526 00.053 14600 worker thread done servicing request
22:26:48.526 00.000 15572 OnExposeComplete: enter
22:26:48.526 00.000 15572 UpdateGuideState(): m_state=6
22:26:48.533 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2230
22:26:48.533 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.32, Mass=2029, SNR=31.5, Peak=126 HFD=4.5
22:26:48.537 00.004 15572 MultiStar: [#1 -0.21,0.02,0.80,U] [#2 -0.18,-0.04,0.78,U] [#3 -0.06,-0.06,0.53,U] [#4 -0.16,-0.23,0.00,M2] [#5 0.12,0.11,0.50,U] [#6 0.32,0.11,0.00,M5] [#7 0.10,-0.05,0.35,U] [#8 -0.21,0.28,0.00,M8] 
22:26:48.537 00.000 15572 refined, 5 included, MultiStar: {-0.08, 0.03}, one-star: {-0.08, 0.11}
22:26:48.537 00.000 15572 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.10 = 1.10)
22:26:48.539 00.002 15572 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.13 = 1.13)
22:26:48.541 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.04 mountY=0.08, mountTheta=1.11
22:26:48.541 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.03, opts=13)
22:26:48.541 00.000 15572 Enqueuing Move request for scope (-0.08, 0.03)
22:26:48.541 00.000 14600 Worker thread wakes up
22:26:48.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
22:26:48.541 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
22:26:48.541 00.000 14600 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.08
22:26:48.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:48.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:48.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:48.541 00.000 14600 MoveAxis(E, 0, ABG)
22:26:48.541 00.000 14600 Move returns status 0, amount 0
22:26:48.541 00.000 14600 MoveAxis(N, 0, ABG)
22:26:48.541 00.000 14600 Move returns status 0, amount 0
22:26:48.541 00.000 14600 move complete, result=0
22:26:48.541 00.000 14600 worker thread done servicing request
22:26:48.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=83, Gamma=0.880
22:26:48.557 00.016 15572 UpdateGuideState exits: m=2029 SNR=31.5
22:26:48.559 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:48.560 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:48.562 00.002 15572 Enqueuing Expose request
22:26:48.563 00.001 14600 Worker thread wakes up
22:26:48.563 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:48.564 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:48.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:49.473 00.909 14600 Exposure complete
22:26:49.535 00.062 14600 worker thread done servicing request
22:26:49.535 00.000 15572 OnExposeComplete: enter
22:26:49.538 00.003 15572 UpdateGuideState(): m_state=6
22:26:49.540 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2231
22:26:49.541 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.20, Mass=2102, SNR=32.2, Peak=119 HFD=4.5
22:26:49.543 00.002 15572 MultiStar: [#1 -0.21,-0.08,0.77,U] [#2 -0.02,-0.17,0.78,U] [#3 0.10,-0.07,0.53,U] [#4 -0.09,-0.07,0.45,U] [#5 0.13,0.14,0.49,U] [#6 0.41,-0.45,0.00,M6] [#7 0.12,-0.10,0.36,U] [#8 0.28,-0.07,0.00,M9] 
22:26:49.545 00.002 15572 single-star, 6 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.02}
22:26:49.547 00.002 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
22:26:49.549 00.002 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.12 = 2.16)
22:26:49.551 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.41 mountX=-0.01 mountY=0.02, mountTheta=2.14
22:26:49.553 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:26:49.555 00.002 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:26:49.556 00.001 14600 Worker thread wakes up
22:26:49.556 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:26:49.556 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:26:49.556 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:26:49.556 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:49.556 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:49.556 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:49.556 00.000 14600 MoveAxis(E, 0, ABG)
22:26:49.556 00.000 14600 Move returns status 0, amount 0
22:26:49.556 00.000 14600 MoveAxis(N, 0, ABG)
22:26:49.556 00.000 14600 Move returns status 0, amount 0
22:26:49.556 00.000 14600 move complete, result=0
22:26:49.558 00.002 14600 worker thread done servicing request
22:26:49.558 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:26:49.573 00.015 15572 UpdateGuideState exits: m=2102 SNR=32.2
22:26:49.575 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:49.576 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:49.576 00.000 15572 Enqueuing Expose request
22:26:49.578 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:49.580 00.002 14600 Worker thread wakes up
22:26:49.580 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:49.580 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:49.595 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3eb45315-4d90-4138-83a5-cd6fa2318966"}
22:26:49.597 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3eb45315-4d90-4138-83a5-cd6fa2318966"}
22:26:49.601 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ac86e5c-ebd6-49e6-a54d-99d988f9e799"}
22:26:49.602 00.001 15572 case statement mapped state 6 to 3
22:26:49.604 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac86e5c-ebd6-49e6-a54d-99d988f9e799"}
22:26:49.607 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03bba9e8-8303-494a-9135-378f64634066"}
22:26:49.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"03bba9e8-8303-494a-9135-378f64634066"}
22:26:50.800 01.192 14600 Exposure complete
22:26:50.857 00.057 14600 worker thread done servicing request
22:26:50.857 00.000 15572 OnExposeComplete: enter
22:26:50.859 00.002 15572 UpdateGuideState(): m_state=6
22:26:50.859 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2232
22:26:50.861 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.14, Mass=1872, SNR=30.3, Peak=107 HFD=4.3
22:26:50.861 00.000 15572 MultiStar: [#1 -0.20,0.05,0.80,U] [#2 -0.11,-0.10,0.81,U] [#3 -0.10,-0.32,0.00,M5] [#4 0.03,0.02,0.51,U] [#5 0.13,-0.00,0.52,U] [#6 0.03,-0.30,0.00,M7] [#7 0.16,-0.34,0.00,M6] [#8 -0.29,-0.36,0.00,M10] 
22:26:50.864 00.003 15572 refined, 4 included, MultiStar: {-0.06, -0.03}, one-star: {-0.07, -0.07}
22:26:50.865 00.001 15572 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
22:26:50.866 00.001 15572 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.46 = 1.82)
22:26:50.867 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.75 mountX=-0.02 mountY=0.07, mountTheta=1.79
22:26:50.870 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.03, opts=13)
22:26:50.871 00.001 15572 Enqueuing Move request for scope (-0.06, -0.03)
22:26:50.872 00.001 14600 Worker thread wakes up
22:26:50.873 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:26:50.873 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:26:50.873 00.000 14600 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
22:26:50.873 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:50.873 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:50.873 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:50.873 00.000 14600 MoveAxis(E, 0, ABG)
22:26:50.873 00.000 14600 Move returns status 0, amount 0
22:26:50.873 00.000 14600 MoveAxis(N, 0, ABG)
22:26:50.873 00.000 14600 Move returns status 0, amount 0
22:26:50.873 00.000 14600 move complete, result=0
22:26:50.873 00.000 14600 worker thread done servicing request
22:26:50.874 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:26:50.886 00.012 15572 UpdateGuideState exits: m=1872 SNR=30.3
22:26:50.887 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:50.889 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:50.890 00.001 15572 Enqueuing Expose request
22:26:50.891 00.001 14600 Worker thread wakes up
22:26:50.891 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:50.892 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:50.892 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:51.596 00.704 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fef8e08-8365-479f-87fb-c7b61c81a6fe"}
22:26:51.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fef8e08-8365-479f-87fb-c7b61c81a6fe"}
22:26:51.600 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac58367f-040b-4438-8b65-ff06acf6fd23"}
22:26:51.601 00.001 15572 case statement mapped state 6 to 3
22:26:51.603 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac58367f-040b-4438-8b65-ff06acf6fd23"}
22:26:51.606 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbd99c1b-5dbc-48b9-88c0-7fb27e1fd1e5"}
22:26:51.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2232,"width":15,"height":15,"star_pos":[7.42,7.14],"pixels":"..."},"id":"bbd99c1b-5dbc-48b9-88c0-7fb27e1fd1e5"}
22:26:51.802 00.194 14600 Exposure complete
22:26:51.867 00.065 14600 worker thread done servicing request
22:26:51.867 00.000 15572 OnExposeComplete: enter
22:26:51.869 00.002 15572 UpdateGuideState(): m_state=6
22:26:51.870 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2233
22:26:51.873 00.003 15572 Star::Find returns 1 (0), X=958.45, Y=571.25, Mass=2112, SNR=32.2, Peak=121 HFD=4.6
22:26:51.874 00.001 15572 MultiStar: [#1 -0.15,-0.02,0.76,U] [#2 -0.22,-0.01,0.78,U] [#3 -0.16,-0.13,0.53,U] [#4 -0.01,-0.26,0.00,M1] [#5 -0.06,-0.01,0.51,U] [#6 0.18,0.05,0.32,U] [#7 -0.33,0.18,0.00,M7] [#8 -0.11,-0.04,0.37,U] 
22:26:51.876 00.002 15572 single-star, 6 included, MultiStar: {-0.10, -0.01}, one-star: {-0.03, 0.04}
22:26:51.877 00.001 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:26:51.878 00.001 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
22:26:51.879 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.23 mountX=0.04 mountY=0.02, mountTheta=0.51
22:26:51.882 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:26:51.884 00.002 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:26:51.886 00.002 14600 Worker thread wakes up
22:26:51.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:26:51.886 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:26:51.886 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:26:51.886 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:51.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:51.886 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:51.886 00.000 14600 MoveAxis(E, 0, ABG)
22:26:51.886 00.000 14600 Move returns status 0, amount 0
22:26:51.886 00.000 14600 MoveAxis(N, 0, ABG)
22:26:51.886 00.000 14600 Move returns status 0, amount 0
22:26:51.886 00.000 14600 move complete, result=0
22:26:51.886 00.000 14600 worker thread done servicing request
22:26:51.887 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:26:51.900 00.013 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:26:51.902 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:51.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:51.904 00.001 15572 Enqueuing Expose request
22:26:51.905 00.001 14600 Worker thread wakes up
22:26:51.905 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:51.908 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:51.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:53.035 01.127 14600 Exposure complete
22:26:53.100 00.065 14600 worker thread done servicing request
22:26:53.100 00.000 15572 OnExposeComplete: enter
22:26:53.103 00.003 15572 UpdateGuideState(): m_state=6
22:26:53.103 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2234
22:26:53.105 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.07, Mass=1996, SNR=31.3, Peak=110 HFD=4.2
22:26:53.106 00.001 15572 MultiStar: [#1 -0.12,-0.10,0.77,U] [#2 -0.17,-0.36,0.00,M1] [#3 -0.18,-0.17,0.54,U] [#4 -0.05,-0.17,0.49,U] [#5 0.13,-0.22,0.50,U] [#6 0.14,-0.51,0.00,M7] [#7 0.30,-0.02,0.00,M8] [#8 -0.02,-0.05,0.34,U] 
22:26:53.106 00.000 15572 refined, 5 included, MultiStar: {-0.06, -0.14}, one-star: {-0.08, -0.14}
22:26:53.109 00.003 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:26:53.110 00.001 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.58)
22:26:53.110 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.99 mountX=-0.13 mountY=0.08, mountTheta=2.57
22:26:53.113 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.14, opts=13)
22:26:53.116 00.003 15572 Enqueuing Move request for scope (-0.06, -0.14)
22:26:53.116 00.000 14600 Worker thread wakes up
22:26:53.116 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
22:26:53.116 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
22:26:53.116 00.000 14600 Moving (-0.06, -0.14) raw xDistance=-0.13 yDistance=0.08
22:26:53.116 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:26:53.116 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:53.116 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:53.116 00.000 14600 MoveAxis(E, 73, ABG)
22:26:53.116 00.000 14600 Guiding  Dir = 2, Dur = 73
22:26:53.118 00.002 14600 IsGuiding returns 0
22:26:53.118 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:26:53.128 00.010 14600 PulseGuide returned control before completion, sleep 73
22:26:53.130 00.002 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:26:53.130 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:53.132 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:53.132 00.000 15572 Enqueuing Expose request
22:26:53.216 00.084 14600 IsGuiding returns 1
22:26:53.216 00.000 14600 scope still moving after pulse duration time elapsed
22:26:53.247 00.031 14600 IsGuiding returns 0
22:26:53.247 00.000 14600 scope move finished after 73 + 57 ms
22:26:53.248 00.001 14600 Move returns status 0, amount 73
22:26:53.248 00.000 14600 MoveAxis(N, 0, ABG)
22:26:53.248 00.000 14600 Move returns status 0, amount 0
22:26:53.248 00.000 14600 move complete, result=0
22:26:53.248 00.000 14600 worker thread done servicing request
22:26:53.248 00.000 14600 Worker thread wakes up
22:26:53.248 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:53.248 00.000 15572 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
22:26:53.249 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:53.597 00.348 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b80ea5f6-acfa-4c94-97d1-dca8a61b86e9"}
22:26:53.599 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b80ea5f6-acfa-4c94-97d1-dca8a61b86e9"}
22:26:53.601 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48f11723-681e-4d4f-9b22-4abeab17de94"}
22:26:53.602 00.001 15572 case statement mapped state 6 to 3
22:26:53.604 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f11723-681e-4d4f-9b22-4abeab17de94"}
22:26:53.606 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"189e6dcd-2549-4438-9e89-59aa4f4076fb"}
22:26:53.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2234,"width":15,"height":15,"star_pos":[7.41,7.07],"pixels":"..."},"id":"189e6dcd-2549-4438-9e89-59aa4f4076fb"}
22:26:54.160 00.552 14600 Exposure complete
22:26:54.218 00.058 14600 worker thread done servicing request
22:26:54.218 00.000 15572 OnExposeComplete: enter
22:26:54.219 00.001 15572 UpdateGuideState(): m_state=6
22:26:54.221 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2235
22:26:54.221 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.25, Mass=1933, SNR=30.7, Peak=115 HFD=4.6
22:26:54.223 00.002 15572 MultiStar: [#1 -0.12,-0.09,0.79,U] [#2 -0.11,-0.11,0.78,U] [#3 -0.16,-0.17,0.57,U] [#4 -0.02,0.05,0.48,U] [#5 0.04,0.05,0.51,U] [#6 0.39,-0.07,0.00,M8] [#7 -0.42,-0.07,0.00,M9] [#8 0.26,-0.25,0.00,M9] 
22:26:54.225 00.002 15572 single-star, 5 included, MultiStar: {-0.07, -0.04}, one-star: {-0.03, 0.04}
22:26:54.227 00.002 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:26:54.227 00.000 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.64 = 0.64)
22:26:54.227 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.35 mountX=0.04 mountY=0.03, mountTheta=0.63
22:26:54.227 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:26:54.227 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:26:54.227 00.000 14600 Worker thread wakes up
22:26:54.227 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:26:54.227 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:26:54.227 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:26:54.227 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:26:54.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:54.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:54.227 00.000 14600 MoveAxis(E, 0, ABG)
22:26:54.227 00.000 14600 Move returns status 0, amount 0
22:26:54.227 00.000 14600 MoveAxis(N, 0, ABG)
22:26:54.227 00.000 14600 Move returns status 0, amount 0
22:26:54.227 00.000 14600 move complete, result=0
22:26:54.227 00.000 14600 worker thread done servicing request
22:26:54.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:26:54.238 00.011 15572 UpdateGuideState exits: m=1933 SNR=30.7
22:26:54.238 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:54.248 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:54.249 00.001 15572 Enqueuing Expose request
22:26:54.249 00.000 14600 Worker thread wakes up
22:26:54.249 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:54.251 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:54.252 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:55.380 01.128 14600 Exposure complete
22:26:55.448 00.068 14600 worker thread done servicing request
22:26:55.448 00.000 15572 OnExposeComplete: enter
22:26:55.448 00.000 15572 UpdateGuideState(): m_state=6
22:26:55.450 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2236
22:26:55.450 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.18, Mass=1953, SNR=30.9, Peak=110 HFD=4.5
22:26:55.452 00.002 15572 MultiStar: [#1 -0.14,-0.25,0.00,M1] [#2 -0.12,-0.13,0.82,U] [#3 -0.05,-0.24,0.58,U] [#4 -0.07,-0.11,0.48,U] [#5 -0.00,-0.10,0.51,U] [#6 0.14,-0.07,0.34,U] [#7 0.09,-0.17,0.38,U] [#8 0.35,0.15,0.00,M10] 
22:26:55.452 00.000 15572 single-star, 6 included, MultiStar: {-0.02, -0.11}, one-star: {-0.01, -0.03}
22:26:55.454 00.002 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
22:26:55.454 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.70)
22:26:55.456 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.87 mountX=-0.03 mountY=0.01, mountTheta=2.70
22:26:55.458 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:26:55.460 00.002 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:26:55.460 00.000 14600 Worker thread wakes up
22:26:55.462 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:26:55.462 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:26:55.462 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:26:55.462 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:55.462 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:55.462 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:26:55.462 00.000 14600 MoveAxis(E, 0, ABG)
22:26:55.462 00.000 14600 Move returns status 0, amount 0
22:26:55.462 00.000 14600 MoveAxis(N, 0, ABG)
22:26:55.462 00.000 14600 Move returns status 0, amount 0
22:26:55.462 00.000 14600 move complete, result=0
22:26:55.462 00.000 14600 worker thread done servicing request
22:26:55.462 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:26:55.476 00.014 15572 UpdateGuideState exits: m=1953 SNR=30.9
22:26:55.476 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:55.481 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:55.481 00.000 15572 Enqueuing Expose request
22:26:55.481 00.000 14600 Worker thread wakes up
22:26:55.481 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:55.481 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:55.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:55.597 00.116 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79d4f18e-1ed1-49ef-a1e5-aabfb32c1ffb"}
22:26:55.598 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79d4f18e-1ed1-49ef-a1e5-aabfb32c1ffb"}
22:26:55.598 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfb40f27-b3eb-436c-b4c9-df35d59aed57"}
22:26:55.602 00.004 15572 case statement mapped state 6 to 3
22:26:55.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb40f27-b3eb-436c-b4c9-df35d59aed57"}
22:26:55.605 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"981dda81-e7ec-4899-b274-4f6a600258b9"}
22:26:55.607 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2236,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"981dda81-e7ec-4899-b274-4f6a600258b9"}
22:26:56.394 00.787 14600 Exposure complete
22:26:56.448 00.054 14600 worker thread done servicing request
22:26:56.448 00.000 15572 OnExposeComplete: enter
22:26:56.448 00.000 15572 UpdateGuideState(): m_state=6
22:26:56.457 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2237
22:26:56.457 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.13, Mass=2051, SNR=31.8, Peak=113 HFD=4.4
22:26:56.461 00.004 15572 MultiStar: [#1 -0.28,-0.13,0.00,M2] [#2 -0.11,-0.27,0.00,M1] [#3 -0.01,-0.07,0.51,U] [#4 0.12,-0.42,0.00,M1] [#5 0.17,-0.13,0.49,U] [#6 0.18,-0.04,0.32,U] [#7 0.22,-0.09,0.35,U] [#8 -0.18,-0.07,0.35,U] 
22:26:56.462 00.001 15572 single-star, 5 included, MultiStar: {0.07, -0.08}, one-star: {0.06, -0.08}
22:26:56.462 00.000 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:26:56.462 00.000 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:26:56.462 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=-0.09 mountY=-0.05, mountTheta=-2.64
22:26:56.467 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
22:26:56.469 00.002 15572 Enqueuing Move request for scope (0.06, -0.08)
22:26:56.470 00.001 14600 Worker thread wakes up
22:26:56.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:26:56.470 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:26:56.470 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:26:56.470 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:26:56.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:56.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:56.470 00.000 14600 MoveAxis(E, 51, ABG)
22:26:56.470 00.000 14600 Guiding  Dir = 2, Dur = 51
22:26:56.470 00.000 14600 IsGuiding returns 0
22:26:56.471 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:26:56.483 00.012 15572 UpdateGuideState exits: m=2051 SNR=31.8
22:26:56.484 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:56.485 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:56.486 00.001 15572 Enqueuing Expose request
22:26:56.488 00.002 14600 PulseGuide returned control before completion, sleep 44
22:26:56.535 00.047 14600 IsGuiding returns 1
22:26:56.535 00.000 14600 scope still moving after pulse duration time elapsed
22:26:56.567 00.032 14600 IsGuiding returns 0
22:26:56.567 00.000 14600 scope move finished after 51 + 45 ms
22:26:56.567 00.000 14600 Move returns status 0, amount 51
22:26:56.567 00.000 14600 MoveAxis(N, 0, ABG)
22:26:56.567 00.000 14600 Move returns status 0, amount 0
22:26:56.567 00.000 14600 move complete, result=0
22:26:56.567 00.000 14600 worker thread done servicing request
22:26:56.567 00.000 15572 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
22:26:56.567 00.000 14600 Worker thread wakes up
22:26:56.567 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:56.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:57.611 01.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1fa16943-cfb5-4d64-8995-a56201d550e7"}
22:26:57.612 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1fa16943-cfb5-4d64-8995-a56201d550e7"}
22:26:57.615 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"074d174a-b1ba-4abc-b7b2-2e62a32d98ae"}
22:26:57.615 00.000 15572 case statement mapped state 6 to 3
22:26:57.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"074d174a-b1ba-4abc-b7b2-2e62a32d98ae"}
22:26:57.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b743099-0ca8-4bb3-9f1a-76a3453bae63"}
22:26:57.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[6.55,7.13],"pixels":"..."},"id":"3b743099-0ca8-4bb3-9f1a-76a3453bae63"}
22:26:57.705 00.090 14600 Exposure complete
22:26:57.762 00.057 14600 worker thread done servicing request
22:26:57.762 00.000 15572 OnExposeComplete: enter
22:26:57.763 00.001 15572 UpdateGuideState(): m_state=6
22:26:57.764 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2238
22:26:57.765 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.17, Mass=2100, SNR=32.2, Peak=123 HFD=4.4
22:26:57.766 00.001 15572 MultiStar: [#1 -0.03,-0.05,0.78,U] [#2 -0.09,-0.15,0.76,U] [#3 0.12,-0.21,0.53,U] [#4 0.12,-0.11,0.45,U] [#5 0.23,-0.21,0.00,M1] [#6 0.37,-0.04,0.00,M7] [#7 0.01,-0.11,0.32,U] [#8 0.30,-0.26,0.00,M10] 
22:26:57.767 00.001 15572 single-star, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.03, -0.04}
22:26:57.770 00.003 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:26:57.771 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:26:57.772 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.85 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
22:26:57.774 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:26:57.775 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
22:26:57.777 00.002 14600 Worker thread wakes up
22:26:57.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:26:57.777 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:26:57.777 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:26:57.777 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:57.777 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:57.777 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:57.777 00.000 14600 MoveAxis(E, 0, ABG)
22:26:57.777 00.000 14600 Move returns status 0, amount 0
22:26:57.777 00.000 14600 MoveAxis(N, 0, ABG)
22:26:57.777 00.000 14600 Move returns status 0, amount 0
22:26:57.777 00.000 14600 move complete, result=0
22:26:57.778 00.001 14600 worker thread done servicing request
22:26:57.778 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:26:57.789 00.011 15572 UpdateGuideState exits: m=2100 SNR=32.2
22:26:57.791 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:57.792 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:57.793 00.001 15572 Enqueuing Expose request
22:26:57.794 00.001 14600 Worker thread wakes up
22:26:57.794 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:57.795 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:57.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:58.705 00.910 14600 Exposure complete
22:26:58.765 00.060 14600 worker thread done servicing request
22:26:58.765 00.000 15572 OnExposeComplete: enter
22:26:58.766 00.001 15572 UpdateGuideState(): m_state=6
22:26:58.768 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2239
22:26:58.769 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.25, Mass=2092, SNR=32.0, Peak=126 HFD=4.6
22:26:58.771 00.002 15572 MultiStar: [#1 -0.15,-0.00,0.77,U] [#2 -0.19,-0.12,0.75,U] [#3 0.10,-0.08,0.53,U] [#4 0.15,-0.07,0.47,U] [#5 -0.30,-0.18,0.00,M2] [#6 0.19,-0.07,0.33,U] [#7 -0.13,0.08,0.35,U] [#8 0.05,-0.16,0.38,U] 
22:26:58.772 00.001 15572 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {-0.05, 0.04}
22:26:58.772 00.000 15572 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:26:58.772 00.000 15572 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.96 = 2.32)
22:26:58.772 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=-0.03 mountY=0.04, mountTheta=2.31
22:26:58.772 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:26:58.772 00.000 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:26:58.772 00.000 14600 Worker thread wakes up
22:26:58.772 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:26:58.772 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:26:58.772 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
22:26:58.772 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:58.772 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:58.772 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:26:58.772 00.000 14600 MoveAxis(E, 0, ABG)
22:26:58.772 00.000 14600 Move returns status 0, amount 0
22:26:58.772 00.000 14600 MoveAxis(N, 0, ABG)
22:26:58.772 00.000 14600 Move returns status 0, amount 0
22:26:58.772 00.000 14600 move complete, result=0
22:26:58.772 00.000 14600 worker thread done servicing request
22:26:58.772 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=10, FiltMax=81, Gamma=0.880
22:26:58.791 00.019 15572 UpdateGuideState exits: m=2092 SNR=32.0
22:26:58.791 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:58.791 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:26:58.795 00.004 15572 Enqueuing Expose request
22:26:58.796 00.001 14600 Worker thread wakes up
22:26:58.796 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:58.796 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:26:58.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:26:59.612 00.816 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a78b1a9e-70f7-4564-9bdd-1f95a493b9b2"}
22:26:59.614 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a78b1a9e-70f7-4564-9bdd-1f95a493b9b2"}
22:26:59.615 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fb833a0-b685-486d-94e2-cafc8d322b7c"}
22:26:59.617 00.002 15572 case statement mapped state 6 to 3
22:26:59.618 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb833a0-b685-486d-94e2-cafc8d322b7c"}
22:26:59.620 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a22f9bde-870b-4527-bc8a-2fbb4e65b61e"}
22:26:59.621 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[7.44,7.25],"pixels":"..."},"id":"a22f9bde-870b-4527-bc8a-2fbb4e65b61e"}
22:26:59.927 00.306 14600 Exposure complete
22:26:59.984 00.057 14600 worker thread done servicing request
22:26:59.985 00.001 15572 OnExposeComplete: enter
22:26:59.986 00.001 15572 UpdateGuideState(): m_state=6
22:26:59.987 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2240
22:26:59.989 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=571.28, Mass=2191, SNR=32.8, Peak=132 HFD=4.5
22:26:59.990 00.001 15572 MultiStar: [#1 -0.26,0.04,0.00,M1] [#2 -0.17,-0.16,0.75,U] [#3 -0.18,-0.32,0.00,M1] [#4 0.03,-0.25,0.46,U] [#5 0.10,-0.02,0.50,U] [#6 0.80,-0.03,0.00,M7] [#7 -0.20,0.04,0.34,U] [#8 -0.23,-0.03,0.32,U] 
22:26:59.990 00.000 15572 refined, 5 included, MultiStar: {-0.09, -0.05}, one-star: {-0.11, 0.07}
22:26:59.990 00.000 15572 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
22:26:59.990 00.000 15572 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.35 = 1.93)
22:26:59.990 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.03 mountY=0.10, mountTheta=1.90
22:26:59.990 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.05, opts=13)
22:26:59.990 00.000 15572 Enqueuing Move request for scope (-0.09, -0.05)
22:26:59.990 00.000 14600 Worker thread wakes up
22:26:59.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
22:26:59.990 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
22:26:59.990 00.000 14600 Moving (-0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
22:26:59.990 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:59.990 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:59.990 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:26:59.990 00.000 14600 MoveAxis(E, 0, ABG)
22:26:59.990 00.000 14600 Move returns status 0, amount 0
22:26:59.990 00.000 14600 MoveAxis(N, 0, ABG)
22:26:59.990 00.000 14600 Move returns status 0, amount 0
22:26:59.990 00.000 14600 move complete, result=0
22:26:59.990 00.000 14600 worker thread done servicing request
22:26:59.990 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:27:00.009 00.019 15572 UpdateGuideState exits: m=2191 SNR=32.8
22:27:00.009 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:00.009 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:00.009 00.000 15572 Enqueuing Expose request
22:27:00.009 00.000 14600 Worker thread wakes up
22:27:00.009 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:00.019 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:00.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:00.927 00.908 14600 Exposure complete
22:27:00.991 00.064 14600 worker thread done servicing request
22:27:00.991 00.000 15572 OnExposeComplete: enter
22:27:00.991 00.000 15572 UpdateGuideState(): m_state=6
22:27:00.991 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2241
22:27:00.991 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.01, Mass=2190, SNR=32.8, Peak=127 HFD=4.2
22:27:00.991 00.000 15572 MultiStar: [#1 -0.00,-0.21,0.70,U] [#2 -0.07,-0.33,0.00,M1] [#3 -0.10,-0.46,0.00,M2] [#4 0.19,-0.44,0.00,M1] [#5 0.08,0.02,0.50,U] [#6 0.50,-0.10,0.00,M8] [#7 -0.08,-0.07,0.32,U] [#8 -0.04,-0.46,0.00,M9] 
22:27:00.991 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.14}, one-star: {0.04, -0.20}
22:27:01.003 00.012 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:27:01.003 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:27:01.003 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.42 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
22:27:01.009 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.14, opts=13)
22:27:01.010 00.001 15572 Enqueuing Move request for scope (0.02, -0.14)
22:27:01.010 00.000 14600 Worker thread wakes up
22:27:01.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:27:01.010 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:27:01.010 00.000 14600 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.00
22:27:01.010 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:27:01.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:01.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:01.010 00.000 14600 MoveAxis(E, 80, ABG)
22:27:01.010 00.000 14600 Guiding  Dir = 2, Dur = 80
22:27:01.010 00.000 14600 IsGuiding returns 0
22:27:01.010 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=107, Gamma=0.880
22:27:01.018 00.008 14600 PulseGuide returned control before completion, sleep 86
22:27:01.031 00.013 15572 UpdateGuideState exits: m=2190 SNR=32.8
22:27:01.033 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:01.036 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:01.037 00.001 15572 Enqueuing Expose request
22:27:01.112 00.075 14600 IsGuiding returns 1
22:27:01.112 00.000 14600 scope still moving after pulse duration time elapsed
22:27:01.144 00.032 14600 IsGuiding returns 0
22:27:01.144 00.000 14600 scope move finished after 80 + 50 ms
22:27:01.144 00.000 14600 Move returns status 0, amount 80
22:27:01.144 00.000 14600 MoveAxis(N, 0, ABG)
22:27:01.144 00.000 14600 Move returns status 0, amount 0
22:27:01.144 00.000 14600 move complete, result=0
22:27:01.144 00.000 14600 worker thread done servicing request
22:27:01.144 00.000 15572 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
22:27:01.144 00.000 14600 Worker thread wakes up
22:27:01.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:01.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:01.611 00.467 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"862b98a5-79ce-419c-8d01-81879d9f3571"}
22:27:01.614 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"862b98a5-79ce-419c-8d01-81879d9f3571"}
22:27:01.616 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1f748f4-5cb4-41a5-b1fa-9539060e6bdc"}
22:27:01.617 00.001 15572 case statement mapped state 6 to 3
22:27:01.620 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f748f4-5cb4-41a5-b1fa-9539060e6bdc"}
22:27:01.622 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de987b12-785d-4f43-9124-041e43da2729"}
22:27:01.624 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2241,"width":15,"height":15,"star_pos":[6.53,7.01],"pixels":"..."},"id":"de987b12-785d-4f43-9124-041e43da2729"}
22:27:02.269 00.645 14600 Exposure complete
22:27:02.315 00.046 14600 worker thread done servicing request
22:27:02.315 00.000 15572 OnExposeComplete: enter
22:27:02.315 00.000 15572 UpdateGuideState(): m_state=6
22:27:02.315 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2242
22:27:02.315 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.22, Mass=1978, SNR=31.2, Peak=118 HFD=4.4
22:27:02.330 00.015 15572 MultiStar: [#1 -0.14,-0.10,0.80,U] [#2 -0.02,-0.07,0.76,U] [#3 0.09,-0.11,0.55,U] [#4 0.05,-0.17,0.46,U] [#5 0.03,0.02,0.52,U] [#6 0.15,-0.02,0.33,U] [#7 0.09,-0.01,0.36,U] [#8 -0.26,-0.08,0.00,M10] 
22:27:02.331 00.001 15572 single-star, 7 included, MultiStar: {-0.00, -0.05}, one-star: {-0.05, 0.01}
22:27:02.331 00.000 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
22:27:02.331 00.000 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
22:27:02.331 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=0.02 mountY=0.05, mountTheta=1.19
22:27:02.331 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:27:02.331 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:27:02.331 00.000 14600 Worker thread wakes up
22:27:02.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:27:02.331 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:27:02.331 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:27:02.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:02.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:02.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:02.331 00.000 14600 MoveAxis(E, 0, ABG)
22:27:02.331 00.000 14600 Move returns status 0, amount 0
22:27:02.331 00.000 14600 MoveAxis(N, 0, ABG)
22:27:02.331 00.000 14600 Move returns status 0, amount 0
22:27:02.331 00.000 14600 move complete, result=0
22:27:02.331 00.000 14600 worker thread done servicing request
22:27:02.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:02.352 00.021 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:27:02.354 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:02.355 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:02.356 00.001 15572 Enqueuing Expose request
22:27:02.357 00.001 14600 Worker thread wakes up
22:27:02.357 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:02.357 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:02.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:03.267 00.910 14600 Exposure complete
22:27:03.320 00.053 14600 worker thread done servicing request
22:27:03.320 00.000 15572 OnExposeComplete: enter
22:27:03.320 00.000 15572 UpdateGuideState(): m_state=6
22:27:03.320 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2243
22:27:03.320 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.20, Mass=2059, SNR=31.8, Peak=120 HFD=4.5
22:27:03.320 00.000 15572 MultiStar: [#1 -0.25,0.02,0.83,U] [#2 -0.06,-0.15,0.80,U] [#3 0.07,-0.06,0.54,U] [#4 0.30,-0.25,0.00,M1] [#5 -0.04,0.10,0.53,U] [#6 0.31,-0.13,0.00,M8] [#7 0.03,0.17,0.36,U] [#8 0.14,0.13,0.34,U] 
22:27:03.320 00.000 15572 single-star, 6 included, MultiStar: {-0.05, 0.00}, one-star: {-0.05, -0.01}
22:27:03.320 00.000 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
22:27:03.320 00.000 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.70 = 1.58)
22:27:03.333 00.013 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.99 mountX=0.00 mountY=0.05, mountTheta=1.55
22:27:03.335 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:27:03.337 00.002 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:27:03.338 00.001 14600 Worker thread wakes up
22:27:03.338 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:27:03.338 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:27:03.338 00.000 14600 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
22:27:03.338 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:27:03.338 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:03.338 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:03.338 00.000 14600 MoveAxis(E, 0, ABG)
22:27:03.338 00.000 14600 Move returns status 0, amount 0
22:27:03.338 00.000 14600 MoveAxis(N, 0, ABG)
22:27:03.338 00.000 14600 Move returns status 0, amount 0
22:27:03.338 00.000 14600 move complete, result=0
22:27:03.338 00.000 14600 worker thread done servicing request
22:27:03.339 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:27:03.350 00.011 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:27:03.351 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:03.351 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:03.351 00.000 15572 Enqueuing Expose request
22:27:03.351 00.000 14600 Worker thread wakes up
22:27:03.351 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:03.351 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:03.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:03.611 00.260 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e79bfcaa-96f0-4d67-9af0-0486f104d514"}
22:27:03.611 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e79bfcaa-96f0-4d67-9af0-0486f104d514"}
22:27:03.611 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37bb47d4-a49e-49da-bb9c-ea3844555cb9"}
22:27:03.611 00.000 15572 case statement mapped state 6 to 3
22:27:03.618 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bb47d4-a49e-49da-bb9c-ea3844555cb9"}
22:27:03.620 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b7152fa-e69d-41ef-ad84-2cc311b2a8a3"}
22:27:03.620 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[7.44,7.20],"pixels":"..."},"id":"6b7152fa-e69d-41ef-ad84-2cc311b2a8a3"}
22:27:04.487 00.867 14600 Exposure complete
22:27:04.543 00.056 14600 worker thread done servicing request
22:27:04.543 00.000 15572 OnExposeComplete: enter
22:27:04.545 00.002 15572 UpdateGuideState(): m_state=6
22:27:04.546 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2244
22:27:04.547 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.18, Mass=2009, SNR=31.5, Peak=119 HFD=4.5
22:27:04.549 00.002 15572 MultiStar: [#1 -0.18,-0.21,0.00,M1] [#2 0.02,-0.13,0.74,U] [#3 -0.01,-0.16,0.54,U] [#4 -0.29,-0.08,0.00,M2] [#5 0.06,0.19,0.50,U] [#6 0.43,-0.08,0.00,M9] [#7 0.42,-0.23,0.00,M2] [#8 0.13,-0.21,0.36,U] 
22:27:04.549 00.000 15572 single-star, 4 included, MultiStar: {0.02, -0.06}, one-star: {-0.03, -0.03}
22:27:04.551 00.002 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.10)
22:27:04.551 00.000 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.16 = 2.13)
22:27:04.553 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.44 mountX=-0.02 mountY=0.04, mountTheta=2.10
22:27:04.555 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:27:04.555 00.000 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:27:04.557 00.002 14600 Worker thread wakes up
22:27:04.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:27:04.557 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:27:04.557 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
22:27:04.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:04.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:04.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:27:04.557 00.000 14600 MoveAxis(E, 0, ABG)
22:27:04.557 00.000 14600 Move returns status 0, amount 0
22:27:04.557 00.000 14600 MoveAxis(N, 0, ABG)
22:27:04.557 00.000 14600 Move returns status 0, amount 0
22:27:04.557 00.000 14600 move complete, result=0
22:27:04.557 00.000 14600 worker thread done servicing request
22:27:04.557 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:04.571 00.014 15572 UpdateGuideState exits: m=2009 SNR=31.5
22:27:04.572 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:04.573 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:04.574 00.001 15572 Enqueuing Expose request
22:27:04.575 00.001 14600 Worker thread wakes up
22:27:04.575 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:04.577 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:04.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:05.488 00.911 14600 Exposure complete
22:27:05.540 00.052 14600 worker thread done servicing request
22:27:05.540 00.000 15572 OnExposeComplete: enter
22:27:05.540 00.000 15572 UpdateGuideState(): m_state=6
22:27:05.540 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2245
22:27:05.540 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.30, Mass=2006, SNR=31.4, Peak=123 HFD=4.6
22:27:05.552 00.012 15572 MultiStar: [#1 -0.12,0.05,0.78,U] [#2 -0.09,0.02,0.82,U] [#3 -0.12,-0.10,0.52,U] [#4 -0.01,-0.16,0.49,U] [#5 0.20,-0.07,0.48,U] [#6 0.13,0.36,0.00,M10] [#7 -0.23,0.28,0.00,M3] [#8 -0.17,-0.14,0.37,U] 
22:27:05.553 00.001 15572 refined, 6 included, MultiStar: {-0.06, -0.02}, one-star: {-0.05, 0.09}
22:27:05.555 00.002 15572 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.69)
22:27:05.556 00.001 15572 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.56 = 1.72)
22:27:05.558 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=-0.01 mountY=0.06, mountTheta=1.69
22:27:05.560 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.02, opts=13)
22:27:05.562 00.002 15572 Enqueuing Move request for scope (-0.06, -0.02)
22:27:05.563 00.001 14600 Worker thread wakes up
22:27:05.563 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:27:05.563 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:27:05.563 00.000 14600 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:27:05.563 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:27:05.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:05.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:05.563 00.000 14600 MoveAxis(E, 0, ABG)
22:27:05.564 00.001 14600 Move returns status 0, amount 0
22:27:05.564 00.000 14600 MoveAxis(N, 0, ABG)
22:27:05.564 00.000 14600 Move returns status 0, amount 0
22:27:05.564 00.000 14600 move complete, result=0
22:27:05.564 00.000 14600 worker thread done servicing request
22:27:05.565 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:27:05.579 00.014 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:27:05.580 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:05.581 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:05.581 00.000 15572 Enqueuing Expose request
22:27:05.581 00.000 14600 Worker thread wakes up
22:27:05.581 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:05.581 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:05.581 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:05.612 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce32d185-27e6-4900-ba0e-09c59727fb58"}
22:27:05.612 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce32d185-27e6-4900-ba0e-09c59727fb58"}
22:27:05.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f747a06-a53b-4b6f-aaf4-e7915ed3ce2a"}
22:27:05.612 00.000 15572 case statement mapped state 6 to 3
22:27:05.612 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f747a06-a53b-4b6f-aaf4-e7915ed3ce2a"}
22:27:05.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c179492-dd1e-431b-853c-a180a06247dc"}
22:27:05.625 00.013 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[7.43,7.30],"pixels":"..."},"id":"3c179492-dd1e-431b-853c-a180a06247dc"}
22:27:06.709 01.084 14600 Exposure complete
22:27:06.766 00.057 14600 worker thread done servicing request
22:27:06.766 00.000 15572 OnExposeComplete: enter
22:27:06.767 00.001 15572 UpdateGuideState(): m_state=6
22:27:06.768 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2246
22:27:06.771 00.003 15572 Star::Find returns 1 (0), X=958.30, Y=571.21, Mass=1965, SNR=31.1, Peak=116 HFD=4.4
22:27:06.772 00.001 15572 MultiStar: [#1 -0.21,-0.11,0.80,U] [#2 -0.20,-0.17,0.00,M1] [#3 0.18,-0.13,0.56,U] [#4 0.03,-0.06,0.48,U] [#5 0.01,-0.05,0.52,U] [#6 0.44,-0.26,0.00,R] [#7 -0.09,0.08,0.36,U] [#8 0.12,-0.04,0.35,U] 
22:27:06.774 00.002 15572 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.18, 0.00}
22:27:06.774 00.000 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.13)
22:27:06.777 00.003 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.12 = 2.16)
22:27:06.777 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.41 mountX=-0.04 mountY=0.06, mountTheta=2.14
22:27:06.780 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.05, opts=13)
22:27:06.780 00.000 15572 Enqueuing Move request for scope (-0.05, -0.05)
22:27:06.780 00.000 14600 Worker thread wakes up
22:27:06.780 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:27:06.780 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:27:06.780 00.000 14600 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:27:06.780 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:06.780 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:06.780 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:06.780 00.000 14600 MoveAxis(E, 0, ABG)
22:27:06.780 00.000 14600 Move returns status 0, amount 0
22:27:06.780 00.000 14600 MoveAxis(N, 0, ABG)
22:27:06.780 00.000 14600 Move returns status 0, amount 0
22:27:06.780 00.000 14600 move complete, result=0
22:27:06.780 00.000 14600 worker thread done servicing request
22:27:06.783 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:27:06.792 00.009 15572 UpdateGuideState exits: m=1965 SNR=31.1
22:27:06.792 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:06.792 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:06.792 00.000 15572 Enqueuing Expose request
22:27:06.792 00.000 14600 Worker thread wakes up
22:27:06.792 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:06.800 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:06.800 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:07.613 00.813 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a45197c-fd74-4412-bc2e-9db55800edb4"}
22:27:07.615 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a45197c-fd74-4412-bc2e-9db55800edb4"}
22:27:07.616 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e637438f-2423-4fb2-998f-18a5cf834a60"}
22:27:07.617 00.001 15572 case statement mapped state 6 to 3
22:27:07.617 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e637438f-2423-4fb2-998f-18a5cf834a60"}
22:27:07.617 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"441966a9-a9c1-47e3-9dc7-8f5b246ffdb7"}
22:27:07.617 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[7.30,7.21],"pixels":"..."},"id":"441966a9-a9c1-47e3-9dc7-8f5b246ffdb7"}
22:27:07.706 00.089 14600 Exposure complete
22:27:07.753 00.047 14600 worker thread done servicing request
22:27:07.753 00.000 15572 OnExposeComplete: enter
22:27:07.753 00.000 15572 UpdateGuideState(): m_state=6
22:27:07.753 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2247
22:27:07.753 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.12, Mass=1916, SNR=30.7, Peak=108 HFD=4.3
22:27:07.753 00.000 15572 MultiStar: [#1 0.01,-0.14,0.82,U] [#2 -0.14,-0.27,0.00,M2] [#3 0.03,-0.23,0.56,U] [#4 -0.09,-0.35,0.00,M1] [#5 0.08,-0.15,0.52,U] [#6 0.03,0.43,0.00,M1] [#7 -0.15,-0.22,0.00,M3] [#8 0.13,-0.15,0.38,U] 
22:27:07.768 00.015 15572 single-star, 4 included, MultiStar: {0.02, -0.14}, one-star: {-0.06, -0.09}
22:27:07.770 00.002 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:27:07.771 00.001 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.41)
22:27:07.771 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.16 mountX=-0.08 mountY=0.07, mountTheta=2.40
22:27:07.771 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.09, opts=13)
22:27:07.771 00.000 15572 Enqueuing Move request for scope (-0.06, -0.09)
22:27:07.771 00.000 14600 Worker thread wakes up
22:27:07.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
22:27:07.771 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
22:27:07.771 00.000 14600 Moving (-0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
22:27:07.771 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:27:07.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:07.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:27:07.771 00.000 14600 MoveAxis(E, 44, ABG)
22:27:07.771 00.000 14600 Guiding  Dir = 2, Dur = 44
22:27:07.771 00.000 14600 IsGuiding returns 0
22:27:07.771 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:07.779 00.008 14600 PulseGuide returned control before completion, sleep 54
22:27:07.790 00.011 15572 UpdateGuideState exits: m=1916 SNR=30.7
22:27:07.790 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:07.790 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:07.790 00.000 15572 Enqueuing Expose request
22:27:07.847 00.057 14600 IsGuiding returns 0
22:27:07.847 00.000 14600 Move returns status 0, amount 44
22:27:07.847 00.000 14600 MoveAxis(N, 0, ABG)
22:27:07.847 00.000 14600 Move returns status 0, amount 0
22:27:07.847 00.000 14600 move complete, result=0
22:27:07.847 00.000 14600 worker thread done servicing request
22:27:07.847 00.000 14600 Worker thread wakes up
22:27:07.847 00.000 15572 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
22:27:07.849 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:07.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:08.973 01.124 14600 Exposure complete
22:27:09.033 00.060 14600 worker thread done servicing request
22:27:09.033 00.000 15572 OnExposeComplete: enter
22:27:09.035 00.002 15572 UpdateGuideState(): m_state=6
22:27:09.037 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2248
22:27:09.037 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2098, SNR=32.1, Peak=117 HFD=4.5
22:27:09.040 00.003 15572 MultiStar: [#1 -0.15,-0.09,0.76,U] [#2 -0.01,-0.18,0.73,U] [#3 -0.18,-0.14,0.54,U] [#4 0.03,-0.14,0.45,U] [#5 -0.20,-0.06,0.48,U] [#6 0.17,-0.20,0.00,M2] [#7 -0.10,-0.04,0.36,U] [#8 0.12,-0.05,0.36,U] 
22:27:09.042 00.002 15572 single-star, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.01, 0.01}
22:27:09.044 00.002 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:27:09.044 00.000 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:27:09.046 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.61 mountX=0.01 mountY=0.01, mountTheta=0.88
22:27:09.048 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:27:09.051 00.003 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:27:09.052 00.001 14600 Worker thread wakes up
22:27:09.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:27:09.052 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:27:09.052 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:27:09.052 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:09.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:09.052 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:09.052 00.000 14600 MoveAxis(E, 0, ABG)
22:27:09.052 00.000 14600 Move returns status 0, amount 0
22:27:09.052 00.000 14600 MoveAxis(N, 0, ABG)
22:27:09.052 00.000 14600 Move returns status 0, amount 0
22:27:09.052 00.000 14600 move complete, result=0
22:27:09.052 00.000 14600 worker thread done servicing request
22:27:09.052 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:27:09.064 00.012 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:27:09.067 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:09.069 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:09.070 00.001 15572 Enqueuing Expose request
22:27:09.071 00.001 14600 Worker thread wakes up
22:27:09.071 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:09.072 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:09.072 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:09.643 00.571 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f29fdbc-1512-40b9-92af-c59883b95304"}
22:27:09.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f29fdbc-1512-40b9-92af-c59883b95304"}
22:27:09.643 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61bc8805-d853-489d-9a82-6217d92f09c0"}
22:27:09.643 00.000 15572 case statement mapped state 6 to 3
22:27:09.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61bc8805-d853-489d-9a82-6217d92f09c0"}
22:27:09.643 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a1cef5c-89fd-4a3c-9cff-798b13083800"}
22:27:09.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"7a1cef5c-89fd-4a3c-9cff-798b13083800"}
22:27:09.986 00.343 14600 Exposure complete
22:27:10.051 00.065 14600 worker thread done servicing request
22:27:10.051 00.000 15572 OnExposeComplete: enter
22:27:10.053 00.002 15572 UpdateGuideState(): m_state=6
22:27:10.055 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2249
22:27:10.056 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.10, Mass=2133, SNR=32.4, Peak=114 HFD=4.3
22:27:10.058 00.002 15572 MultiStar: [#1 -0.25,-0.19,0.00,M1] [#2 -0.17,-0.14,0.75,U] [#3 0.09,-0.32,0.00,M1] [#4 -0.06,-0.37,0.00,M1] [#5 -0.03,-0.26,0.00,M1] [#6 -0.32,0.03,0.00,M3] [#7 0.14,0.12,0.36,U] [#8 -0.19,-0.54,0.00,M5] 
22:27:10.059 00.001 15572 refined, 2 included, MultiStar: {-0.01, -0.08}, one-star: {0.06, -0.12}
22:27:10.060 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:27:10.061 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:27:10.063 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.71 mountX=-0.08 mountY=0.02, mountTheta=2.86
22:27:10.067 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:27:10.069 00.002 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:27:10.070 00.001 14600 Worker thread wakes up
22:27:10.070 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:27:10.070 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:27:10.070 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:27:10.070 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:27:10.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:10.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:10.070 00.000 14600 MoveAxis(E, 46, ABG)
22:27:10.070 00.000 14600 Guiding  Dir = 2, Dur = 46
22:27:10.070 00.000 14600 IsGuiding returns 0
22:27:10.072 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:27:10.084 00.012 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:27:10.084 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:10.084 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:10.084 00.000 15572 Enqueuing Expose request
22:27:10.113 00.029 14600 PulseGuide returned control before completion, sleep 14
22:27:10.128 00.015 14600 IsGuiding returns 1
22:27:10.129 00.001 14600 scope still moving after pulse duration time elapsed
22:27:10.160 00.031 14600 IsGuiding returns 1
22:27:10.189 00.029 14600 IsGuiding returns 0
22:27:10.189 00.000 14600 scope move finished after 46 + 73 ms
22:27:10.189 00.000 14600 Move returns status 0, amount 46
22:27:10.189 00.000 14600 MoveAxis(N, 0, ABG)
22:27:10.189 00.000 14600 Move returns status 0, amount 0
22:27:10.189 00.000 14600 move complete, result=0
22:27:10.189 00.000 14600 worker thread done servicing request
22:27:10.189 00.000 14600 Worker thread wakes up
22:27:10.189 00.000 15572 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:27:10.192 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:10.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:11.316 01.124 14600 Exposure complete
22:27:11.373 00.057 14600 worker thread done servicing request
22:27:11.373 00.000 15572 OnExposeComplete: enter
22:27:11.374 00.001 15572 UpdateGuideState(): m_state=6
22:27:11.376 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2250
22:27:11.377 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.28, Mass=1963, SNR=31.1, Peak=123 HFD=4.5
22:27:11.378 00.001 15572 MultiStar: [#1 -0.10,0.12,0.78,U] [#2 -0.07,-0.06,0.79,U] [#3 0.03,0.01,0.54,U] [#4 -0.06,-0.19,0.48,U] [#5 0.12,0.18,0.50,U] [#6 -0.32,0.32,0.00,M4] [#7 -0.16,0.08,0.34,U] [#8 -0.07,-0.09,0.38,U] 
22:27:11.380 00.002 15572 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.07}
22:27:11.381 00.001 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:27:11.382 00.001 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.98 = 0.98)
22:27:11.383 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.69 mountX=0.03 mountY=0.04, mountTheta=0.96
22:27:11.384 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:27:11.386 00.002 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:27:11.387 00.001 14600 Worker thread wakes up
22:27:11.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:27:11.387 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:27:11.387 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
22:27:11.387 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:11.388 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:11.388 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:27:11.388 00.000 14600 MoveAxis(E, 0, ABG)
22:27:11.388 00.000 14600 Move returns status 0, amount 0
22:27:11.388 00.000 14600 MoveAxis(N, 0, ABG)
22:27:11.388 00.000 14600 Move returns status 0, amount 0
22:27:11.388 00.000 14600 move complete, result=0
22:27:11.389 00.001 14600 worker thread done servicing request
22:27:11.389 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:27:11.400 00.011 15572 UpdateGuideState exits: m=1963 SNR=31.1
22:27:11.402 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:11.403 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:11.404 00.001 15572 Enqueuing Expose request
22:27:11.406 00.002 14600 Worker thread wakes up
22:27:11.406 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:11.406 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:11.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:11.644 00.238 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35959963-4fee-4d82-82d6-d7db96735b31"}
22:27:11.646 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35959963-4fee-4d82-82d6-d7db96735b31"}
22:27:11.647 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97d7409d-d0b4-4cde-b18e-7ad7982f888c"}
22:27:11.649 00.002 15572 case statement mapped state 6 to 3
22:27:11.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d7409d-d0b4-4cde-b18e-7ad7982f888c"}
22:27:11.652 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a20cd58-203f-4662-b4b5-5678dc2d6359"}
22:27:11.654 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2250,"width":15,"height":15,"star_pos":[7.43,7.28],"pixels":"..."},"id":"5a20cd58-203f-4662-b4b5-5678dc2d6359"}
22:27:12.317 00.663 14600 Exposure complete
22:27:12.367 00.050 14600 worker thread done servicing request
22:27:12.367 00.000 15572 OnExposeComplete: enter
22:27:12.367 00.000 15572 UpdateGuideState(): m_state=6
22:27:12.374 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2251
22:27:12.374 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.13, Mass=1918, SNR=30.6, Peak=115 HFD=4.3
22:27:12.376 00.002 15572 MultiStar: [#1 -0.12,-0.04,0.83,U] [#2 -0.17,-0.16,0.75,U] [#3 0.02,-0.16,0.57,U] [#4 -0.05,-0.18,0.51,U] [#5 0.00,-0.01,0.48,U] [#6 -0.26,0.06,0.00,M5] [#7 0.07,-0.14,0.35,U] [#8 -0.04,-0.30,0.00,M5] 
22:27:12.378 00.002 15572 single-star, 6 included, MultiStar: {-0.04, -0.11}, one-star: {0.01, -0.08}
22:27:12.378 00.000 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
22:27:12.380 00.002 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.13)
22:27:12.380 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.44 mountX=-0.09 mountY=0.00, mountTheta=3.13
22:27:12.382 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
22:27:12.384 00.002 15572 Enqueuing Move request for scope (0.01, -0.08)
22:27:12.384 00.000 14600 Worker thread wakes up
22:27:12.384 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:27:12.384 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:27:12.384 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.09 yDistance=0.00
22:27:12.386 00.002 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:27:12.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:12.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:12.386 00.000 14600 MoveAxis(E, 48, ABG)
22:27:12.386 00.000 14600 Guiding  Dir = 2, Dur = 48
22:27:12.386 00.000 14600 IsGuiding returns 0
22:27:12.387 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:27:12.394 00.007 14600 PulseGuide returned control before completion, sleep 51
22:27:12.398 00.004 15572 UpdateGuideState exits: m=1918 SNR=30.6
22:27:12.400 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:12.401 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:12.402 00.001 15572 Enqueuing Expose request
22:27:12.455 00.053 14600 IsGuiding returns 1
22:27:12.456 00.001 14600 scope still moving after pulse duration time elapsed
22:27:12.487 00.031 14600 IsGuiding returns 0
22:27:12.487 00.000 14600 scope move finished after 48 + 53 ms
22:27:12.487 00.000 14600 Move returns status 0, amount 48
22:27:12.487 00.000 14600 MoveAxis(N, 0, ABG)
22:27:12.487 00.000 14600 Move returns status 0, amount 0
22:27:12.487 00.000 14600 move complete, result=0
22:27:12.487 00.000 14600 worker thread done servicing request
22:27:12.487 00.000 14600 Worker thread wakes up
22:27:12.487 00.000 15572 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:27:12.490 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:12.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:13.613 01.123 14600 Exposure complete
22:27:13.643 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c507d789-0cb2-4f7b-983e-5addfb4da12a"}
22:27:13.645 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c507d789-0cb2-4f7b-983e-5addfb4da12a"}
22:27:13.646 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dd6f974-5578-4113-bd01-66e6dd8dfa9b"}
22:27:13.647 00.001 15572 case statement mapped state 6 to 3
22:27:13.648 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dd6f974-5578-4113-bd01-66e6dd8dfa9b"}
22:27:13.650 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8681640-aaa1-4aee-88d8-98e2ca39461e"}
22:27:13.651 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[7.50,7.13],"pixels":"..."},"id":"a8681640-aaa1-4aee-88d8-98e2ca39461e"}
22:27:13.670 00.019 14600 worker thread done servicing request
22:27:13.670 00.000 15572 OnExposeComplete: enter
22:27:13.671 00.001 15572 UpdateGuideState(): m_state=6
22:27:13.672 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2252
22:27:13.673 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.19, Mass=2003, SNR=31.4, Peak=117 HFD=4.5
22:27:13.676 00.003 15572 MultiStar: [#1 -0.12,0.09,0.80,U] [#2 -0.13,-0.19,0.76,U] [#3 0.13,-0.01,0.57,U] [#4 -0.15,0.09,0.51,U] [#5 0.04,-0.03,0.52,U] [#6 -0.24,0.20,0.00,M6] [#7 -0.00,0.20,0.36,U] [#8 -0.21,-0.11,0.35,U] 
22:27:13.676 00.000 15572 single-star, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, -0.02}
22:27:13.676 00.000 15572 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.75)
22:27:13.676 00.000 15572 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.50 = 1.78)
22:27:13.676 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.79 mountX=-0.01 mountY=0.06, mountTheta=1.75
22:27:13.676 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.02, opts=13)
22:27:13.676 00.000 15572 Enqueuing Move request for scope (-0.06, -0.02)
22:27:13.676 00.000 14600 Worker thread wakes up
22:27:13.676 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:27:13.676 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:27:13.676 00.000 14600 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:27:13.676 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:27:13.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:13.676 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:13.676 00.000 14600 MoveAxis(E, 0, ABG)
22:27:13.676 00.000 14600 Move returns status 0, amount 0
22:27:13.676 00.000 14600 MoveAxis(N, 0, ABG)
22:27:13.676 00.000 14600 Move returns status 0, amount 0
22:27:13.676 00.000 14600 move complete, result=0
22:27:13.676 00.000 14600 worker thread done servicing request
22:27:13.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:27:13.697 00.021 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:27:13.698 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:13.699 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:13.699 00.000 15572 Enqueuing Expose request
22:27:13.699 00.000 14600 Worker thread wakes up
22:27:13.699 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:13.699 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:13.699 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:14.611 00.912 14600 Exposure complete
22:27:14.669 00.058 14600 worker thread done servicing request
22:27:14.669 00.000 15572 OnExposeComplete: enter
22:27:14.669 00.000 15572 UpdateGuideState(): m_state=6
22:27:14.674 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2253
22:27:14.676 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=571.26, Mass=1829, SNR=30.0, Peak=112 HFD=4.3
22:27:14.676 00.000 15572 MultiStar: [#1 -0.26,-0.04,0.00,M1] [#2 -0.04,-0.08,0.83,U] [#3 -0.07,-0.18,0.58,U] [#4 -0.01,0.08,0.51,U] [#5 0.15,-0.07,0.51,U] [#6 -0.19,0.33,0.00,M7] [#7 0.06,0.01,0.38,U] [#8 -0.26,-0.26,0.00,M5] 
22:27:14.676 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.15, 0.05}
22:27:14.676 00.000 15572 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
22:27:14.676 00.000 15572 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.10 = 2.19)
22:27:14.676 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.39 mountX=-0.03 mountY=0.04, mountTheta=2.16
22:27:14.676 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:27:14.685 00.009 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:27:14.685 00.000 14600 Worker thread wakes up
22:27:14.685 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:27:14.685 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:27:14.685 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
22:27:14.685 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:14.685 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:14.685 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:27:14.685 00.000 14600 MoveAxis(E, 0, ABG)
22:27:14.685 00.000 14600 Move returns status 0, amount 0
22:27:14.685 00.000 14600 MoveAxis(N, 0, ABG)
22:27:14.685 00.000 14600 Move returns status 0, amount 0
22:27:14.685 00.000 14600 move complete, result=0
22:27:14.685 00.000 14600 worker thread done servicing request
22:27:14.685 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:27:14.697 00.012 15572 UpdateGuideState exits: m=1829 SNR=30.0
22:27:14.697 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:14.697 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:14.697 00.000 15572 Enqueuing Expose request
22:27:14.697 00.000 14600 Worker thread wakes up
22:27:14.697 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:14.697 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:14.697 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:15.645 00.948 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1357902c-8f45-45d4-a086-f50b8c3eadee"}
22:27:15.645 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1357902c-8f45-45d4-a086-f50b8c3eadee"}
22:27:15.645 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e7776bc-b8a4-4d5c-b5d4-483035a98a3e"}
22:27:15.645 00.000 15572 case statement mapped state 6 to 3
22:27:15.645 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e7776bc-b8a4-4d5c-b5d4-483035a98a3e"}
22:27:15.645 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2068d254-b96f-4002-b805-559c644acbca"}
22:27:15.645 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[7.33,7.26],"pixels":"..."},"id":"2068d254-b96f-4002-b805-559c644acbca"}
22:27:15.830 00.185 14600 Exposure complete
22:27:15.883 00.053 14600 worker thread done servicing request
22:27:15.883 00.000 15572 OnExposeComplete: enter
22:27:15.883 00.000 15572 UpdateGuideState(): m_state=6
22:27:15.883 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2254
22:27:15.883 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.13, Mass=2177, SNR=32.7, Peak=123 HFD=4.4
22:27:15.893 00.010 15572 MultiStar: [#1 -0.07,-0.08,0.76,U] [#2 -0.17,-0.11,0.74,U] [#3 0.05,-0.17,0.54,U] [#4 0.07,-0.13,0.46,U] [#5 0.12,-0.15,0.47,U] [#6 0.03,0.36,0.00,M8] [#7 0.07,-0.14,0.35,U] [#8 -0.06,-0.13,0.35,U] 
22:27:15.893 00.000 15572 single-star, 7 included, MultiStar: {-0.01, -0.12}, one-star: {-0.01, -0.08}
22:27:15.893 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:27:15.893 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.88)
22:27:15.893 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.69 mountX=-0.08 mountY=0.02, mountTheta=2.88
22:27:15.893 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:27:15.893 00.000 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:27:15.903 00.010 14600 Worker thread wakes up
22:27:15.903 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:27:15.903 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:27:15.903 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:27:15.903 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:27:15.903 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:15.903 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:15.903 00.000 14600 MoveAxis(E, 45, ABG)
22:27:15.903 00.000 14600 Guiding  Dir = 2, Dur = 45
22:27:15.903 00.000 14600 IsGuiding returns 0
22:27:15.903 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:27:15.909 00.006 14600 PulseGuide returned control before completion, sleep 50
22:27:15.916 00.007 15572 UpdateGuideState exits: m=2177 SNR=32.7
22:27:15.917 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:15.919 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:15.920 00.001 15572 Enqueuing Expose request
22:27:15.971 00.051 14600 IsGuiding returns 0
22:27:15.971 00.000 14600 Move returns status 0, amount 45
22:27:15.971 00.000 14600 MoveAxis(N, 0, ABG)
22:27:15.971 00.000 14600 Move returns status 0, amount 0
22:27:15.971 00.000 14600 move complete, result=0
22:27:15.971 00.000 14600 worker thread done servicing request
22:27:15.971 00.000 14600 Worker thread wakes up
22:27:15.971 00.000 15572 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
22:27:15.974 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:15.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:16.878 00.904 14600 Exposure complete
22:27:16.937 00.059 14600 worker thread done servicing request
22:27:16.937 00.000 15572 OnExposeComplete: enter
22:27:16.939 00.002 15572 UpdateGuideState(): m_state=6
22:27:16.939 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2255
22:27:16.942 00.003 15572 Star::Find returns 1 (0), X=958.44, Y=571.28, Mass=1955, SNR=31.0, Peak=123 HFD=4.6
22:27:16.943 00.001 15572 MultiStar: [#1 -0.08,0.00,0.82,U] [#2 -0.12,-0.00,0.80,U] [#3 0.04,-0.14,0.54,U] [#4 0.10,-0.18,0.48,U] [#5 0.18,0.10,0.50,U] [#6 -0.07,0.13,0.35,U] [#7 -0.17,0.19,0.00,M1] [#8 0.19,-0.05,0.35,U] 
22:27:16.944 00.001 15572 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {-0.04, 0.07}
22:27:16.945 00.001 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
22:27:16.947 00.002 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
22:27:16.948 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.56 mountX=-0.00 mountY=0.00, mountTheta=3.01
22:27:16.950 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
22:27:16.951 00.001 15572 Enqueuing Move request for scope (0.00, -0.00)
22:27:16.952 00.001 14600 Worker thread wakes up
22:27:16.952 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:27:16.952 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:27:16.952 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:27:16.953 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:27:16.953 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:16.953 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:16.953 00.000 14600 MoveAxis(E, 0, ABG)
22:27:16.953 00.000 14600 Move returns status 0, amount 0
22:27:16.953 00.000 14600 MoveAxis(N, 0, ABG)
22:27:16.953 00.000 14600 Move returns status 0, amount 0
22:27:16.953 00.000 14600 move complete, result=0
22:27:16.953 00.000 14600 worker thread done servicing request
22:27:16.953 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:27:16.965 00.012 15572 UpdateGuideState exits: m=1955 SNR=31.0
22:27:16.967 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:16.968 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:16.969 00.001 15572 Enqueuing Expose request
22:27:16.971 00.002 14600 Worker thread wakes up
22:27:16.971 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:16.972 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:16.972 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:17.642 00.670 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2da9466a-2518-4a2b-837e-7b61215a4d30"}
22:27:17.644 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2da9466a-2518-4a2b-837e-7b61215a4d30"}
22:27:17.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a8e6e69-b83b-4b49-b79d-030e595e2fc0"}
22:27:17.644 00.000 15572 case statement mapped state 6 to 3
22:27:17.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a8e6e69-b83b-4b49-b79d-030e595e2fc0"}
22:27:17.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e814ea8e-8786-4514-89bb-583add0df6cb"}
22:27:17.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[7.44,7.28],"pixels":"..."},"id":"e814ea8e-8786-4514-89bb-583add0df6cb"}
22:27:18.097 00.453 14600 Exposure complete
22:27:18.160 00.063 14600 worker thread done servicing request
22:27:18.160 00.000 15572 OnExposeComplete: enter
22:27:18.160 00.000 15572 UpdateGuideState(): m_state=6
22:27:18.160 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2256
22:27:18.169 00.009 15572 Star::Find returns 1 (0), X=958.40, Y=571.19, Mass=2068, SNR=31.9, Peak=128 HFD=4.5
22:27:18.170 00.001 15572 MultiStar: [#1 -0.15,0.00,0.77,U] [#2 -0.14,-0.12,0.77,U] [#3 -0.21,-0.08,0.56,U] [#4 0.02,-0.14,0.47,U] [#5 -0.10,0.04,0.48,U] [#6 -0.19,0.08,0.33,U] [#7 0.07,-0.07,0.34,U] [#8 0.01,0.06,0.34,U] 
22:27:18.170 00.000 15572 single-star, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.08, -0.02}
22:27:18.170 00.000 15572 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
22:27:18.170 00.000 15572 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.64 = 1.65)
22:27:18.175 00.005 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=-0.00 mountY=0.08, mountTheta=1.61
22:27:18.176 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.02, opts=13)
22:27:18.176 00.000 15572 Enqueuing Move request for scope (-0.08, -0.02)
22:27:18.176 00.000 14600 Worker thread wakes up
22:27:18.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:27:18.176 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:27:18.176 00.000 14600 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
22:27:18.176 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:27:18.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:18.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:18.176 00.000 14600 MoveAxis(E, 0, ABG)
22:27:18.176 00.000 14600 Move returns status 0, amount 0
22:27:18.176 00.000 14600 MoveAxis(N, 0, ABG)
22:27:18.176 00.000 14600 Move returns status 0, amount 0
22:27:18.176 00.000 14600 move complete, result=0
22:27:18.176 00.000 14600 worker thread done servicing request
22:27:18.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:27:18.192 00.016 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:27:18.192 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:18.192 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:18.192 00.000 15572 Enqueuing Expose request
22:27:18.192 00.000 14600 Worker thread wakes up
22:27:18.192 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:18.192 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:18.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:19.112 00.920 14600 Exposure complete
22:27:19.182 00.070 14600 worker thread done servicing request
22:27:19.182 00.000 15572 OnExposeComplete: enter
22:27:19.184 00.002 15572 UpdateGuideState(): m_state=6
22:27:19.185 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2257
22:27:19.185 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.23, Mass=2073, SNR=31.9, Peak=120 HFD=4.5
22:27:19.188 00.003 15572 MultiStar: [#1 -0.22,-0.01,0.78,U] [#2 -0.22,-0.13,0.74,U] [#3 0.03,-0.29,0.00,M1] [#4 -0.26,-0.16,0.00,M1] [#5 0.14,-0.21,0.49,U] [#6 0.03,0.38,0.00,M7] [#7 -0.13,-0.16,0.34,U] [#8 -0.09,-0.08,0.34,U] 
22:27:19.189 00.001 15572 single-star, 5 included, MultiStar: {-0.11, -0.07}, one-star: {-0.07, 0.02}
22:27:19.190 00.001 15572 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.14 = 1.14)
22:27:19.190 00.000 15572 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.17 = 1.17)
22:27:19.190 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.88 mountX=0.03 mountY=0.07, mountTheta=1.14
22:27:19.190 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
22:27:19.190 00.000 15572 Enqueuing Move request for scope (-0.07, 0.02)
22:27:19.190 00.000 14600 Worker thread wakes up
22:27:19.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:27:19.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:27:19.190 00.000 14600 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
22:27:19.190 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:19.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:19.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:27:19.190 00.000 14600 MoveAxis(E, 0, ABG)
22:27:19.190 00.000 14600 Move returns status 0, amount 0
22:27:19.190 00.000 14600 MoveAxis(N, 0, ABG)
22:27:19.190 00.000 14600 Move returns status 0, amount 0
22:27:19.190 00.000 14600 move complete, result=0
22:27:19.190 00.000 14600 worker thread done servicing request
22:27:19.201 00.011 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:27:19.210 00.009 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:27:19.218 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:19.219 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:19.221 00.002 15572 Enqueuing Expose request
22:27:19.222 00.001 14600 Worker thread wakes up
22:27:19.222 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:19.223 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:19.225 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:19.644 00.419 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1fbeed03-d720-43f0-88cb-63012891e49e"}
22:27:19.646 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1fbeed03-d720-43f0-88cb-63012891e49e"}
22:27:19.647 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d3ffca4-45ad-4911-a821-4e1e36549e39"}
22:27:19.649 00.002 15572 case statement mapped state 6 to 3
22:27:19.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d3ffca4-45ad-4911-a821-4e1e36549e39"}
22:27:19.651 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4728e6ce-968c-4138-aab9-466bca24bf24"}
22:27:19.652 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"4728e6ce-968c-4138-aab9-466bca24bf24"}
22:27:20.347 00.695 14600 Exposure complete
22:27:20.409 00.062 14600 worker thread done servicing request
22:27:20.409 00.000 15572 OnExposeComplete: enter
22:27:20.409 00.000 15572 UpdateGuideState(): m_state=6
22:27:20.409 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2258
22:27:20.423 00.014 15572 Star::Find returns 1 (0), X=958.53, Y=571.38, Mass=1909, SNR=30.6, Peak=119 HFD=4.4
22:27:20.423 00.000 15572 MultiStar: [#1 -0.23,0.09,0.80,U] [#2 -0.14,-0.07,0.77,U] [#3 -0.06,-0.02,0.54,U] [#4 0.02,0.09,0.48,U] [#5 0.01,0.06,0.51,U] [#6 -0.51,0.49,0.00,M8] [#7 -0.08,0.09,0.38,U] [#8 -0.05,0.20,0.35,U] 
22:27:20.423 00.000 15572 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {0.04, 0.17}
22:27:20.423 00.000 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:27:20.423 00.000 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:27:20.430 00.007 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.29 mountX=0.09 mountY=0.05, mountTheta=0.57
22:27:20.432 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
22:27:20.432 00.000 15572 Enqueuing Move request for scope (-0.07, 0.08)
22:27:20.432 00.000 14600 Worker thread wakes up
22:27:20.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:27:20.432 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:27:20.432 00.000 14600 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.05
22:27:20.432 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:27:20.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:20.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:20.432 00.000 14600 MoveAxis(W, 48, ABG)
22:27:20.432 00.000 14600 Guiding  Dir = 3, Dur = 48
22:27:20.432 00.000 14600 IsGuiding returns 0
22:27:20.435 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:27:20.439 00.004 14600 PulseGuide returned control before completion, sleep 54
22:27:20.441 00.002 15572 UpdateGuideState exits: m=1909 SNR=30.6
22:27:20.441 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:20.441 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:20.441 00.000 15572 Enqueuing Expose request
22:27:20.502 00.061 14600 IsGuiding returns 1
22:27:20.502 00.000 14600 scope still moving after pulse duration time elapsed
22:27:20.535 00.033 14600 IsGuiding returns 0
22:27:20.535 00.000 14600 scope move finished after 48 + 52 ms
22:27:20.535 00.000 14600 Move returns status 0, amount 48
22:27:20.535 00.000 14600 MoveAxis(N, 0, ABG)
22:27:20.535 00.000 14600 Move returns status 0, amount 0
22:27:20.535 00.000 14600 move complete, result=0
22:27:20.535 00.000 14600 worker thread done servicing request
22:27:20.535 00.000 14600 Worker thread wakes up
22:27:20.535 00.000 15572 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
22:27:20.537 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:20.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:21.441 00.904 14600 Exposure complete
22:27:21.504 00.063 14600 worker thread done servicing request
22:27:21.504 00.000 15572 OnExposeComplete: enter
22:27:21.506 00.002 15572 UpdateGuideState(): m_state=6
22:27:21.506 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2259
22:27:21.506 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.30, Mass=1957, SNR=31.0, Peak=121 HFD=4.6
22:27:21.506 00.000 15572 MultiStar: [#1 -0.25,0.05,0.83,U] [#2 -0.08,-0.00,0.75,U] [#3 -0.27,-0.00,0.00,M1] [#4 -0.02,0.04,0.52,U] [#5 0.05,0.22,0.50,U] [#6 -0.27,0.28,0.00,M9] [#7 0.06,-0.11,0.37,U] [#8 -0.30,0.09,0.00,M1] 
22:27:21.506 00.000 15572 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {-0.03, 0.09}
22:27:21.506 00.000 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:27:21.506 00.000 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:27:21.506 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.43 mountX=0.07 mountY=0.06, mountTheta=0.70
22:27:21.506 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.06, opts=13)
22:27:21.506 00.000 15572 Enqueuing Move request for scope (-0.07, 0.06)
22:27:21.506 00.000 14600 Worker thread wakes up
22:27:21.506 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:27:21.506 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:27:21.506 00.000 14600 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
22:27:21.506 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:27:21.506 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:21.506 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:21.506 00.000 14600 MoveAxis(E, 0, ABG)
22:27:21.506 00.000 14600 Move returns status 0, amount 0
22:27:21.506 00.000 14600 MoveAxis(N, 0, ABG)
22:27:21.506 00.000 14600 Move returns status 0, amount 0
22:27:21.506 00.000 14600 move complete, result=0
22:27:21.506 00.000 14600 worker thread done servicing request
22:27:21.520 00.014 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:27:21.532 00.012 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:27:21.533 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:21.534 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:21.536 00.002 15572 Enqueuing Expose request
22:27:21.537 00.001 14600 Worker thread wakes up
22:27:21.537 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:21.538 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:21.538 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:21.644 00.106 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eae8067f-7172-4b5b-bac4-6b131f1ec000"}
22:27:21.646 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eae8067f-7172-4b5b-bac4-6b131f1ec000"}
22:27:21.647 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e1356d7-c3b0-4dcc-a326-abe039c15ee5"}
22:27:21.649 00.002 15572 case statement mapped state 6 to 3
22:27:21.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1356d7-c3b0-4dcc-a326-abe039c15ee5"}
22:27:21.652 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1932360-8f65-4352-8e56-b80a7eb34e7b"}
22:27:21.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2259,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"f1932360-8f65-4352-8e56-b80a7eb34e7b"}
22:27:22.660 01.007 14600 Exposure complete
22:27:22.721 00.061 14600 worker thread done servicing request
22:27:22.721 00.000 15572 OnExposeComplete: enter
22:27:22.721 00.000 15572 UpdateGuideState(): m_state=6
22:27:22.721 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2260
22:27:22.733 00.012 15572 Star::Find returns 1 (0), X=958.41, Y=571.41, Mass=2116, SNR=32.2, Peak=124 HFD=4.6
22:27:22.734 00.001 15572 MultiStar: [#1 -0.24,0.26,0.00,M1] [#2 -0.13,0.07,0.74,U] [#3 -0.10,-0.02,0.49,U] [#4 0.14,-0.09,0.46,U] [#5 0.18,0.15,0.49,U] [#6 0.15,0.37,0.00,M10] [#7 -0.12,-0.09,0.37,U] [#8 0.05,0.00,0.34,U] 
22:27:22.736 00.002 15572 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.07, 0.20}
22:27:22.737 00.001 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:27:22.739 00.002 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:27:22.740 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.25
22:27:22.742 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
22:27:22.743 00.001 15572 Enqueuing Move request for scope (-0.03, 0.06)
22:27:22.744 00.001 14600 Worker thread wakes up
22:27:22.744 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:27:22.744 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:27:22.744 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
22:27:22.744 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:27:22.744 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:22.744 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:22.744 00.000 14600 MoveAxis(E, 0, ABG)
22:27:22.744 00.000 14600 Move returns status 0, amount 0
22:27:22.744 00.000 14600 MoveAxis(N, 0, ABG)
22:27:22.744 00.000 14600 Move returns status 0, amount 0
22:27:22.745 00.001 14600 move complete, result=0
22:27:22.745 00.000 14600 worker thread done servicing request
22:27:22.745 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:27:22.752 00.007 15572 UpdateGuideState exits: m=2116 SNR=32.2
22:27:22.752 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:22.752 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:22.752 00.000 15572 Enqueuing Expose request
22:27:22.752 00.000 14600 Worker thread wakes up
22:27:22.752 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:22.752 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:22.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:23.644 00.892 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"819a396c-4edf-4682-89b5-1bbb62b19e8c"}
22:27:23.645 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"819a396c-4edf-4682-89b5-1bbb62b19e8c"}
22:27:23.645 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bed1da85-e7ef-4a51-a066-63b9fc7bc12f"}
22:27:23.645 00.000 15572 case statement mapped state 6 to 3
22:27:23.645 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bed1da85-e7ef-4a51-a066-63b9fc7bc12f"}
22:27:23.652 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ebf7292d-b99d-4900-b18c-2121e1269154"}
22:27:23.654 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[7.41,7.41],"pixels":"..."},"id":"ebf7292d-b99d-4900-b18c-2121e1269154"}
22:27:23.677 00.023 14600 Exposure complete
22:27:23.744 00.067 14600 worker thread done servicing request
22:27:23.744 00.000 15572 OnExposeComplete: enter
22:27:23.744 00.000 15572 UpdateGuideState(): m_state=6
22:27:23.744 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2261
22:27:23.744 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=2026, SNR=31.6, Peak=126 HFD=4.5
22:27:23.744 00.000 15572 MultiStar: [#1 -0.21,0.16,0.00,M2] [#2 -0.09,0.05,0.77,U] [#3 0.05,-0.01,0.54,U] [#4 0.10,-0.18,0.48,U] [#5 -0.00,0.09,0.47,U] [#6 -0.20,0.00,0.33,U] [#7 -0.30,-0.04,0.00,M1] [#8 -0.16,-0.02,0.36,U] 
22:27:23.752 00.008 15572 refined, 6 included, MultiStar: {-0.03, 0.02}, one-star: {-0.02, 0.11}
22:27:23.753 00.001 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:27:23.755 00.002 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.83 = 0.83)
22:27:23.756 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.55 mountX=0.03 mountY=0.03, mountTheta=0.82
22:27:23.758 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:27:23.760 00.002 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:27:23.761 00.001 14600 Worker thread wakes up
22:27:23.761 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:27:23.761 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:27:23.761 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.03 yDistance=0.03
22:27:23.761 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:23.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:23.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:27:23.761 00.000 14600 MoveAxis(E, 0, ABG)
22:27:23.761 00.000 14600 Move returns status 0, amount 0
22:27:23.761 00.000 14600 MoveAxis(N, 0, ABG)
22:27:23.761 00.000 14600 Move returns status 0, amount 0
22:27:23.761 00.000 14600 move complete, result=0
22:27:23.761 00.000 14600 worker thread done servicing request
22:27:23.762 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:27:23.780 00.018 15572 UpdateGuideState exits: m=2026 SNR=31.6
22:27:23.781 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:23.781 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:23.783 00.002 15572 Enqueuing Expose request
22:27:23.784 00.001 14600 Worker thread wakes up
22:27:23.784 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:23.787 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:23.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:24.909 01.122 14600 Exposure complete
22:27:24.958 00.049 14600 worker thread done servicing request
22:27:24.958 00.000 15572 OnExposeComplete: enter
22:27:24.958 00.000 15572 UpdateGuideState(): m_state=6
22:27:24.958 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2262
22:27:24.968 00.010 15572 Star::Find returns 1 (0), X=958.39, Y=571.29, Mass=2107, SNR=32.2, Peak=128 HFD=4.5
22:27:24.968 00.000 15572 MultiStar: [#1 -0.32,0.11,0.00,M3] [#2 -0.15,-0.04,0.76,U] [#3 -0.07,-0.07,0.53,U] [#4 0.05,0.02,0.46,U] [#5 -0.07,-0.05,0.50,U] [#6 -0.33,0.10,0.00,M10] [#7 -0.12,0.16,0.36,U] [#8 -0.21,0.12,0.37,U] 
22:27:24.968 00.000 15572 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.09, 0.08}
22:27:24.971 00.003 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:27:24.971 00.000 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
22:27:24.973 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=0.04 mountY=0.09, mountTheta=1.16
22:27:24.976 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.02, opts=13)
22:27:24.978 00.002 15572 Enqueuing Move request for scope (-0.10, 0.02)
22:27:24.978 00.000 14600 Worker thread wakes up
22:27:24.978 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:27:24.978 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:27:24.978 00.000 14600 Moving (-0.10, 0.02) raw xDistance=0.04 yDistance=0.09
22:27:24.978 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:24.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:24.978 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:27:24.978 00.000 14600 MoveAxis(E, 0, ABG)
22:27:24.978 00.000 14600 Move returns status 0, amount 0
22:27:24.978 00.000 14600 MoveAxis(N, 0, ABG)
22:27:24.978 00.000 14600 Move returns status 0, amount 0
22:27:24.978 00.000 14600 move complete, result=0
22:27:24.978 00.000 14600 worker thread done servicing request
22:27:24.978 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:27:24.993 00.015 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:27:24.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:24.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:24.993 00.000 15572 Enqueuing Expose request
22:27:24.993 00.000 14600 Worker thread wakes up
22:27:24.993 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:24.993 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:24.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:25.650 00.657 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc3a0216-feb3-4f0f-a02a-5c39b7bab42a"}
22:27:25.658 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc3a0216-feb3-4f0f-a02a-5c39b7bab42a"}
22:27:25.661 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db369542-b6f1-455a-9e46-3394be216572"}
22:27:25.661 00.000 15572 case statement mapped state 6 to 3
22:27:25.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db369542-b6f1-455a-9e46-3394be216572"}
22:27:25.661 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72734403-ba2b-4cb2-8855-205aa056e27d"}
22:27:25.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[7.39,7.29],"pixels":"..."},"id":"72734403-ba2b-4cb2-8855-205aa056e27d"}
22:27:25.910 00.249 14600 Exposure complete
22:27:25.969 00.059 14600 worker thread done servicing request
22:27:25.969 00.000 15572 OnExposeComplete: enter
22:27:25.970 00.001 15572 UpdateGuideState(): m_state=6
22:27:25.970 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
22:27:25.973 00.003 15572 Star::Find returns 1 (0), X=958.41, Y=571.36, Mass=1957, SNR=31.1, Peak=124 HFD=4.4
22:27:25.973 00.000 15572 MultiStar: [#1 -0.24,0.11,0.00,M4] [#2 -0.24,-0.02,0.78,U] [#3 -0.13,-0.04,0.55,U] [#4 -0.20,-0.04,0.50,U] [#5 0.09,0.17,0.49,U] [#6 -0.34,0.20,0.00,R] [#7 -0.20,0.25,0.00,M1] [#8 -0.40,0.11,0.00,M1] 
22:27:25.973 00.000 15572 refined, 4 included, MultiStar: {-0.12, 0.05}, one-star: {-0.07, 0.15}
22:27:25.977 00.004 15572 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
22:27:25.979 00.002 15572 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.01 = 1.01)
22:27:25.980 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.72 mountX=0.07 mountY=0.11, mountTheta=0.99
22:27:25.983 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.05, opts=13)
22:27:25.984 00.001 15572 Enqueuing Move request for scope (-0.12, 0.05)
22:27:25.985 00.001 14600 Worker thread wakes up
22:27:25.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
22:27:25.985 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
22:27:25.986 00.001 14600 Moving (-0.12, 0.05) raw xDistance=0.07 yDistance=0.11
22:27:25.986 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:27:25.986 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:25.986 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:27:25.986 00.000 14600 MoveAxis(W, 40, ABG)
22:27:25.986 00.000 14600 Guiding  Dir = 3, Dur = 40
22:27:25.986 00.000 14600 IsGuiding returns 0
22:27:25.987 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:27:25.990 00.003 15572 UpdateGuideState exits: m=1957 SNR=31.1
22:27:25.990 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:25.990 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:26.002 00.012 15572 Enqueuing Expose request
22:27:26.017 00.015 14600 PulseGuide returned control before completion, sleep 20
22:27:26.048 00.031 14600 IsGuiding returns 1
22:27:26.048 00.000 14600 scope still moving after pulse duration time elapsed
22:27:26.079 00.031 14600 IsGuiding returns 0
22:27:26.079 00.000 14600 scope move finished after 40 + 53 ms
22:27:26.079 00.000 14600 Move returns status 0, amount 40
22:27:26.079 00.000 14600 MoveAxis(N, 0, ABG)
22:27:26.079 00.000 14600 Move returns status 0, amount 0
22:27:26.079 00.000 14600 move complete, result=0
22:27:26.079 00.000 14600 worker thread done servicing request
22:27:26.079 00.000 14600 Worker thread wakes up
22:27:26.081 00.002 15572 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
22:27:26.082 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:26.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:27.206 01.124 14600 Exposure complete
22:27:27.274 00.068 14600 worker thread done servicing request
22:27:27.274 00.000 15572 OnExposeComplete: enter
22:27:27.275 00.001 15572 UpdateGuideState(): m_state=6
22:27:27.276 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2264
22:27:27.277 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.29, Mass=2093, SNR=32.1, Peak=128 HFD=4.6
22:27:27.279 00.002 15572 MultiStar: [#1 -0.30,0.09,0.00,M5] [#2 -0.12,-0.03,0.79,U] [#3 0.01,0.18,0.53,U] [#4 0.05,-0.23,0.48,U] [#5 0.12,0.20,0.49,U] [#6 -0.07,0.19,0.33,U] [#7 -0.22,-0.18,0.00,M2] [#8 0.19,-0.10,0.37,U] 
22:27:27.280 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.07, 0.08}
22:27:27.280 00.000 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:27:27.280 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
22:27:27.283 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.77 mountX=0.04 mountY=0.00, mountTheta=0.06
22:27:27.284 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:27:27.284 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:27:27.284 00.000 14600 Worker thread wakes up
22:27:27.284 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:27:27.284 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:27:27.284 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:27:27.284 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:27.284 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:27.284 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:27.284 00.000 14600 MoveAxis(E, 0, ABG)
22:27:27.284 00.000 14600 Move returns status 0, amount 0
22:27:27.284 00.000 14600 MoveAxis(N, 0, ABG)
22:27:27.284 00.000 14600 Move returns status 0, amount 0
22:27:27.284 00.000 14600 move complete, result=0
22:27:27.284 00.000 14600 worker thread done servicing request
22:27:27.284 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:27.300 00.016 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:27:27.302 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:27.302 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:27.304 00.002 15572 Enqueuing Expose request
22:27:27.304 00.000 14600 Worker thread wakes up
22:27:27.304 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:27.304 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:27.304 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:27.660 00.356 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08939174-ea59-4ff1-bd91-33f08bee12e1"}
22:27:27.662 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08939174-ea59-4ff1-bd91-33f08bee12e1"}
22:27:27.664 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79ab226a-b5b9-4945-bef9-85bac8f31ce4"}
22:27:27.665 00.001 15572 case statement mapped state 6 to 3
22:27:27.667 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"79ab226a-b5b9-4945-bef9-85bac8f31ce4"}
22:27:27.668 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8ae6365-e4fe-4bbe-aa2e-6e43bf9e88e5"}
22:27:27.669 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[7.41,7.29],"pixels":"..."},"id":"d8ae6365-e4fe-4bbe-aa2e-6e43bf9e88e5"}
22:27:28.222 00.553 14600 Exposure complete
22:27:28.283 00.061 14600 worker thread done servicing request
22:27:28.283 00.000 15572 OnExposeComplete: enter
22:27:28.286 00.003 15572 UpdateGuideState(): m_state=6
22:27:28.287 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2265
22:27:28.287 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=571.38, Mass=1935, SNR=30.8, Peak=114 HFD=4.5
22:27:28.287 00.000 15572 MultiStar: [#1 -0.19,0.07,0.82,U] [#2 -0.24,0.12,0.00,M1] [#3 -0.09,-0.01,0.58,U] [#4 -0.04,-0.10,0.50,U] [#5 0.10,0.08,0.54,U] [#6 0.34,0.16,0.00,M1] [#7 -0.26,0.03,0.00,M3] [#8 -0.10,-0.16,0.36,U] 
22:27:28.287 00.000 15572 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.11, 0.17}
22:27:28.287 00.000 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:27:28.295 00.008 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
22:27:28.297 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=0.05 mountY=0.08, mountTheta=0.95
22:27:28.301 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.04, opts=13)
22:27:28.302 00.001 15572 Enqueuing Move request for scope (-0.08, 0.04)
22:27:28.304 00.002 14600 Worker thread wakes up
22:27:28.304 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:27:28.304 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:27:28.304 00.000 14600 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.08
22:27:28.304 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:27:28.304 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:28.304 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:28.304 00.000 14600 MoveAxis(E, 0, ABG)
22:27:28.304 00.000 14600 Move returns status 0, amount 0
22:27:28.304 00.000 14600 MoveAxis(N, 0, ABG)
22:27:28.304 00.000 14600 Move returns status 0, amount 0
22:27:28.304 00.000 14600 move complete, result=0
22:27:28.305 00.001 14600 worker thread done servicing request
22:27:28.305 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:28.317 00.012 15572 UpdateGuideState exits: m=1935 SNR=30.8
22:27:28.319 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:28.321 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:28.323 00.002 15572 Enqueuing Expose request
22:27:28.325 00.002 14600 Worker thread wakes up
22:27:28.325 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:28.326 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:28.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:29.458 01.132 14600 Exposure complete
22:27:29.520 00.062 14600 worker thread done servicing request
22:27:29.520 00.000 15572 OnExposeComplete: enter
22:27:29.521 00.001 15572 UpdateGuideState(): m_state=6
22:27:29.522 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2266
22:27:29.524 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.29, Mass=2168, SNR=32.6, Peak=125 HFD=4.6
22:27:29.526 00.002 15572 MultiStar: [#1 -0.18,0.01,0.76,U] [#2 -0.22,-0.00,0.75,U] [#3 0.06,0.10,0.55,U] [#4 0.01,-0.11,0.48,U] [#5 0.05,0.07,0.46,U] [#6 0.11,-0.20,0.35,U] [#7 0.10,-0.03,0.37,U] [#8 -0.06,-0.08,0.35,U] 
22:27:29.527 00.001 15572 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.01, 0.08}
22:27:29.529 00.002 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
22:27:29.530 00.001 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
22:27:29.531 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.01 mountY=0.04, mountTheta=1.30
22:27:29.533 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
22:27:29.534 00.001 15572 Enqueuing Move request for scope (-0.04, 0.00)
22:27:29.535 00.001 14600 Worker thread wakes up
22:27:29.535 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:27:29.535 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:27:29.535 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:27:29.535 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:29.535 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:29.535 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:27:29.536 00.001 14600 MoveAxis(E, 0, ABG)
22:27:29.536 00.000 14600 Move returns status 0, amount 0
22:27:29.536 00.000 14600 MoveAxis(N, 0, ABG)
22:27:29.536 00.000 14600 Move returns status 0, amount 0
22:27:29.536 00.000 14600 move complete, result=0
22:27:29.536 00.000 14600 worker thread done servicing request
22:27:29.536 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:27:29.554 00.018 15572 UpdateGuideState exits: m=2168 SNR=32.6
22:27:29.556 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:29.557 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:29.558 00.001 15572 Enqueuing Expose request
22:27:29.560 00.002 14600 Worker thread wakes up
22:27:29.560 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:29.561 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:29.561 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:29.659 00.098 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f56ad55d-36be-4213-9910-7bdc86c40ed0"}
22:27:29.661 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f56ad55d-36be-4213-9910-7bdc86c40ed0"}
22:27:29.664 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea2524e9-ff68-4ccf-b1fd-a1868a9f7710"}
22:27:29.664 00.000 15572 case statement mapped state 6 to 3
22:27:29.664 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2524e9-ff68-4ccf-b1fd-a1868a9f7710"}
22:27:29.669 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3bbf3a63-8c46-4acc-85a9-926c4f4ad200"}
22:27:29.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2266,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"3bbf3a63-8c46-4acc-85a9-926c4f4ad200"}
22:27:30.471 00.802 14600 Exposure complete
22:27:30.545 00.074 14600 worker thread done servicing request
22:27:30.545 00.000 15572 OnExposeComplete: enter
22:27:30.547 00.002 15572 UpdateGuideState(): m_state=6
22:27:30.547 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2267
22:27:30.550 00.003 15572 Star::Find returns 1 (0), X=958.42, Y=571.28, Mass=2291, SNR=33.6, Peak=130 HFD=4.6
22:27:30.551 00.001 15572 MultiStar: [#1 -0.19,0.09,0.74,U] [#2 -0.21,0.12,0.69,U] [#3 -0.14,-0.06,0.47,U] [#4 0.06,-0.12,0.44,U] [#5 0.04,-0.08,0.47,U] [#6 0.15,-0.18,0.31,U] [#7 -0.26,-0.06,0.00,M3] [#8 -0.15,-0.02,0.32,U] 
22:27:30.551 00.000 15572 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.07}
22:27:30.551 00.000 15572 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:27:30.555 00.004 15572 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
22:27:30.556 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.06 mountX=0.02 mountY=0.08, mountTheta=1.32
22:27:30.557 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.01, opts=13)
22:27:30.557 00.000 15572 Enqueuing Move request for scope (-0.08, 0.01)
22:27:30.557 00.000 14600 Worker thread wakes up
22:27:30.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:27:30.557 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:27:30.557 00.000 14600 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
22:27:30.557 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:30.557 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:30.557 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:30.557 00.000 14600 MoveAxis(E, 0, ABG)
22:27:30.557 00.000 14600 Move returns status 0, amount 0
22:27:30.557 00.000 14600 MoveAxis(N, 0, ABG)
22:27:30.557 00.000 14600 Move returns status 0, amount 0
22:27:30.557 00.000 14600 move complete, result=0
22:27:30.557 00.000 14600 worker thread done servicing request
22:27:30.557 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:27:30.577 00.020 15572 UpdateGuideState exits: m=2291 SNR=33.6
22:27:30.578 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:30.580 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:30.582 00.002 15572 Enqueuing Expose request
22:27:30.583 00.001 14600 Worker thread wakes up
22:27:30.583 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:30.584 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:30.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:31.674 01.090 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"beb55312-aa63-405f-8976-9c9714852309"}
22:27:31.676 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"beb55312-aa63-405f-8976-9c9714852309"}
22:27:31.678 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d898e10e-dada-4646-a409-fb0679ebe5bf"}
22:27:31.679 00.001 15572 case statement mapped state 6 to 3
22:27:31.680 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d898e10e-dada-4646-a409-fb0679ebe5bf"}
22:27:31.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a026835d-b0cc-4b90-b766-88a6bf7d7372"}
22:27:31.684 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[7.42,7.28],"pixels":"..."},"id":"a026835d-b0cc-4b90-b766-88a6bf7d7372"}
22:27:31.706 00.022 14600 Exposure complete
22:27:31.752 00.046 14600 worker thread done servicing request
22:27:31.752 00.000 15572 OnExposeComplete: enter
22:27:31.752 00.000 15572 UpdateGuideState(): m_state=6
22:27:31.765 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2268
22:27:31.765 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.45, Mass=2227, SNR=33.1, Peak=133 HFD=4.4
22:27:31.767 00.002 15572 MultiStar: [#1 -0.18,0.17,0.75,U] [#2 -0.14,0.10,0.72,U] [#3 -0.00,0.14,0.52,U] [#4 0.11,0.17,0.48,U] [#5 -0.01,0.27,0.00,M1] [#6 0.01,0.35,0.00,M1] [#7 -0.24,0.10,0.00,M4] [#8 -0.13,0.27,0.00,M1] 
22:27:31.768 00.001 15572 refined, 4 included, MultiStar: {-0.08, 0.17}, one-star: {-0.08, 0.24}
22:27:31.769 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:27:31.769 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:27:31.769 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.99 mountX=0.18 mountY=0.05, mountTheta=0.27
22:27:31.769 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.17, opts=13)
22:27:31.769 00.000 15572 Enqueuing Move request for scope (-0.08, 0.17)
22:27:31.769 00.000 14600 Worker thread wakes up
22:27:31.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
22:27:31.769 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
22:27:31.769 00.000 14600 Moving (-0.08, 0.17) raw xDistance=0.18 yDistance=0.05
22:27:31.769 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
22:27:31.769 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:31.769 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:31.769 00.000 14600 MoveAxis(W, 101, ABG)
22:27:31.769 00.000 14600 Guiding  Dir = 3, Dur = 101
22:27:31.769 00.000 14600 IsGuiding returns 0
22:27:31.769 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:27:31.783 00.014 14600 PulseGuide returned control before completion, sleep 105
22:27:31.790 00.007 15572 UpdateGuideState exits: m=2227 SNR=33.1
22:27:31.791 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:31.792 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:31.793 00.001 15572 Enqueuing Expose request
22:27:31.894 00.101 14600 IsGuiding returns 1
22:27:31.894 00.000 14600 scope still moving after pulse duration time elapsed
22:27:31.925 00.031 14600 IsGuiding returns 0
22:27:31.925 00.000 14600 scope move finished after 101 + 47 ms
22:27:31.925 00.000 14600 Move returns status 0, amount 101
22:27:31.925 00.000 14600 MoveAxis(N, 0, ABG)
22:27:31.925 00.000 14600 Move returns status 0, amount 0
22:27:31.926 00.001 14600 move complete, result=0
22:27:31.926 00.000 14600 worker thread done servicing request
22:27:31.926 00.000 15572 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
22:27:31.927 00.001 14600 Worker thread wakes up
22:27:31.927 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:31.927 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:32.833 00.906 14600 Exposure complete
22:27:32.901 00.068 14600 worker thread done servicing request
22:27:32.901 00.000 15572 OnExposeComplete: enter
22:27:32.903 00.002 15572 UpdateGuideState(): m_state=6
22:27:32.905 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2269
22:27:32.906 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=2038, SNR=31.7, Peak=123 HFD=4.5
22:27:32.909 00.003 15572 MultiStar: [#1 0.06,-0.04,0.78,U] [#2 0.06,-0.14,0.75,U] [#3 -0.14,-0.25,0.00,M1] [#4 0.10,-0.14,0.47,U] [#5 0.07,-0.07,0.49,U] [#6 0.22,0.04,0.30,U] [#7 -0.14,-0.28,0.00,M5] [#8 0.02,-0.09,0.34,U] 
22:27:32.911 00.002 15572 single-star, 6 included, MultiStar: {0.06, -0.07}, one-star: {0.02, -0.02}
22:27:32.912 00.001 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:27:32.914 00.002 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
22:27:32.915 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.68 mountX=-0.02 mountY=-0.02, mountTheta=-2.41
22:27:32.918 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:27:32.919 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
22:27:32.920 00.001 14600 Worker thread wakes up
22:27:32.920 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:27:32.920 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:27:32.920 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:27:32.920 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:32.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:32.920 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:32.920 00.000 14600 MoveAxis(E, 0, ABG)
22:27:32.920 00.000 14600 Move returns status 0, amount 0
22:27:32.920 00.000 14600 MoveAxis(N, 0, ABG)
22:27:32.920 00.000 14600 Move returns status 0, amount 0
22:27:32.920 00.000 14600 move complete, result=0
22:27:32.921 00.001 14600 worker thread done servicing request
22:27:32.921 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:27:32.932 00.011 15572 UpdateGuideState exits: m=2038 SNR=31.7
22:27:32.932 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:32.939 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:32.942 00.003 15572 Enqueuing Expose request
22:27:32.942 00.000 14600 Worker thread wakes up
22:27:32.942 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:32.942 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:32.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:33.675 00.733 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af1882a4-facc-46ab-a2da-4491aeff87f5"}
22:27:33.677 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af1882a4-facc-46ab-a2da-4491aeff87f5"}
22:27:33.678 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16cd25d9-f0b7-4f6a-b045-0bc128a42357"}
22:27:33.680 00.002 15572 case statement mapped state 6 to 3
22:27:33.681 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16cd25d9-f0b7-4f6a-b045-0bc128a42357"}
22:27:33.682 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8609944e-9cdf-4268-94df-e33f9afcee8d"}
22:27:33.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"8609944e-9cdf-4268-94df-e33f9afcee8d"}
22:27:34.084 00.401 14600 Exposure complete
22:27:34.158 00.074 14600 worker thread done servicing request
22:27:34.158 00.000 15572 OnExposeComplete: enter
22:27:34.160 00.002 15572 UpdateGuideState(): m_state=6
22:27:34.161 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2270
22:27:34.161 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.30, Mass=2150, SNR=32.5, Peak=125 HFD=4.7
22:27:34.161 00.000 15572 MultiStar: [#1 -0.23,0.03,0.74,U] [#2 -0.07,-0.02,0.71,U] [#3 -0.04,-0.07,0.52,U] [#4 0.08,-0.03,0.46,U] [#5 0.00,0.04,0.49,U] [#6 0.03,-0.17,0.32,U] [#7 -0.33,-0.15,0.00,M6] [#8 -0.02,-0.00,0.36,U] 
22:27:34.165 00.004 15572 refined, 7 included, MultiStar: {-0.05, 0.00}, one-star: {-0.05, 0.09}
22:27:34.166 00.001 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
22:27:34.166 00.000 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
22:27:34.166 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=0.01 mountY=0.05, mountTheta=1.36
22:27:34.166 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.00, opts=13)
22:27:34.166 00.000 15572 Enqueuing Move request for scope (-0.05, 0.00)
22:27:34.166 00.000 14600 Worker thread wakes up
22:27:34.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:27:34.166 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:27:34.166 00.000 14600 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:27:34.166 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:34.166 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:34.166 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:34.166 00.000 14600 MoveAxis(E, 0, ABG)
22:27:34.166 00.000 14600 Move returns status 0, amount 0
22:27:34.166 00.000 14600 MoveAxis(N, 0, ABG)
22:27:34.166 00.000 14600 Move returns status 0, amount 0
22:27:34.166 00.000 14600 move complete, result=0
22:27:34.166 00.000 14600 worker thread done servicing request
22:27:34.166 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:34.175 00.009 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:27:34.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:34.175 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:34.175 00.000 15572 Enqueuing Expose request
22:27:34.190 00.015 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:34.192 00.002 14600 Worker thread wakes up
22:27:34.192 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:34.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:35.097 00.905 14600 Exposure complete
22:27:35.174 00.077 14600 worker thread done servicing request
22:27:35.174 00.000 15572 OnExposeComplete: enter
22:27:35.176 00.002 15572 UpdateGuideState(): m_state=6
22:27:35.177 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2271
22:27:35.178 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=1978, SNR=31.2, Peak=111 HFD=4.6
22:27:35.180 00.002 15572 MultiStar: [#1 -0.13,0.00,0.79,U] [#2 -0.28,-0.27,0.00,M1] [#3 0.09,-0.24,0.53,U] [#4 -0.01,-0.29,0.00,M1] [#5 0.15,-0.16,0.53,U] [#6 0.08,0.40,0.00,M1] [#7 -0.11,0.04,0.36,U] [#8 -0.20,-0.24,0.00,M1] 
22:27:35.181 00.001 15572 single-star, 4 included, MultiStar: {-0.01, -0.06}, one-star: {-0.02, 0.01}
22:27:35.183 00.002 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:27:35.184 00.001 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:27:35.185 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=0.01 mountY=0.02, mountTheta=1.05
22:27:35.187 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:27:35.190 00.003 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:27:35.191 00.001 14600 Worker thread wakes up
22:27:35.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:27:35.191 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:27:35.191 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:27:35.191 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:35.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:35.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:35.191 00.000 14600 MoveAxis(E, 0, ABG)
22:27:35.191 00.000 14600 Move returns status 0, amount 0
22:27:35.191 00.000 14600 MoveAxis(N, 0, ABG)
22:27:35.191 00.000 14600 Move returns status 0, amount 0
22:27:35.191 00.000 14600 move complete, result=0
22:27:35.191 00.000 14600 worker thread done servicing request
22:27:35.192 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:27:35.205 00.013 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:27:35.207 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:35.208 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:35.210 00.002 15572 Enqueuing Expose request
22:27:35.211 00.001 14600 Worker thread wakes up
22:27:35.211 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:35.212 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:35.213 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:35.679 00.466 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db316a3d-c25d-4598-ba92-fdc0b0588402"}
22:27:35.680 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db316a3d-c25d-4598-ba92-fdc0b0588402"}
22:27:35.683 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db06d89e-dbc4-40c1-9bc1-36f0ed746bd5"}
22:27:35.685 00.002 15572 case statement mapped state 6 to 3
22:27:35.687 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db06d89e-dbc4-40c1-9bc1-36f0ed746bd5"}
22:27:35.689 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af8bd11f-91ee-4a27-b13c-4b7261fab7c7"}
22:27:35.691 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"af8bd11f-91ee-4a27-b13c-4b7261fab7c7"}
22:27:36.348 00.657 14600 Exposure complete
22:27:36.419 00.071 14600 worker thread done servicing request
22:27:36.419 00.000 15572 OnExposeComplete: enter
22:27:36.419 00.000 15572 UpdateGuideState(): m_state=6
22:27:36.419 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2272
22:27:36.419 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.17, Mass=2027, SNR=31.6, Peak=115 HFD=4.4
22:27:36.419 00.000 15572 MultiStar: [#1 -0.25,-0.04,0.81,U] [#2 -0.09,-0.17,0.78,U] [#3 -0.16,-0.09,0.52,U] [#4 -0.02,0.02,0.49,U] [#5 0.09,-0.09,0.49,U] [#6 0.12,0.19,0.33,U] [#7 -0.31,-0.05,0.00,M6] [#8 0.01,0.16,0.34,U] 
22:27:36.428 00.009 15572 single-star, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.02, -0.04}
22:27:36.430 00.002 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
22:27:36.431 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
22:27:36.431 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.00 mountX=-0.04 mountY=0.02, mountTheta=2.56
22:27:36.431 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:27:36.437 00.006 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:27:36.437 00.000 14600 Worker thread wakes up
22:27:36.437 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:27:36.437 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:27:36.437 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:27:36.437 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:36.437 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:36.437 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:36.437 00.000 14600 MoveAxis(E, 0, ABG)
22:27:36.437 00.000 14600 Move returns status 0, amount 0
22:27:36.437 00.000 14600 MoveAxis(N, 0, ABG)
22:27:36.437 00.000 14600 Move returns status 0, amount 0
22:27:36.437 00.000 14600 move complete, result=0
22:27:36.437 00.000 14600 worker thread done servicing request
22:27:36.439 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:27:36.446 00.007 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:27:36.446 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:36.446 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:36.461 00.015 15572 Enqueuing Expose request
22:27:36.463 00.002 14600 Worker thread wakes up
22:27:36.463 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:36.464 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:36.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:37.380 00.916 14600 Exposure complete
22:27:37.441 00.061 14600 worker thread done servicing request
22:27:37.441 00.000 15572 OnExposeComplete: enter
22:27:37.441 00.000 15572 UpdateGuideState(): m_state=6
22:27:37.441 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2273
22:27:37.441 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.29, Mass=2028, SNR=31.5, Peak=113 HFD=4.7
22:27:37.441 00.000 15572 MultiStar: [#1 -0.17,0.03,0.73,U] [#2 -0.29,-0.21,0.00,M1] [#3 0.05,-0.17,0.54,U] [#4 -0.15,-0.11,0.48,U] [#5 -0.07,-0.12,0.48,U] [#6 0.18,0.29,0.00,M1] [#7 -0.18,0.35,0.00,M7] [#8 -0.10,0.25,0.00,M1] 
22:27:37.448 00.007 15572 refined, 4 included, MultiStar: {-0.09, -0.03}, one-star: {-0.07, 0.08}
22:27:37.448 00.000 15572 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
22:27:37.448 00.000 15572 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.52 = 1.76)
22:27:37.448 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=-0.01 mountY=0.09, mountTheta=1.73
22:27:37.448 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.03, opts=13)
22:27:37.448 00.000 15572 Enqueuing Move request for scope (-0.09, -0.03)
22:27:37.448 00.000 14600 Worker thread wakes up
22:27:37.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
22:27:37.448 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
22:27:37.448 00.000 14600 Moving (-0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
22:27:37.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:27:37.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:37.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:27:37.448 00.000 14600 MoveAxis(E, 0, ABG)
22:27:37.448 00.000 14600 Move returns status 0, amount 0
22:27:37.448 00.000 14600 MoveAxis(N, 0, ABG)
22:27:37.448 00.000 14600 Move returns status 0, amount 0
22:27:37.448 00.000 14600 move complete, result=0
22:27:37.448 00.000 14600 worker thread done servicing request
22:27:37.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:27:37.468 00.020 15572 UpdateGuideState exits: m=2028 SNR=31.5
22:27:37.471 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:37.471 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:37.471 00.000 15572 Enqueuing Expose request
22:27:37.475 00.004 14600 Worker thread wakes up
22:27:37.475 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:37.476 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:37.476 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:37.691 00.215 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c6b24fb-9f68-40e4-bb13-060a8f4cfe18"}
22:27:37.693 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c6b24fb-9f68-40e4-bb13-060a8f4cfe18"}
22:27:37.695 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36b96915-8efe-4a2d-8a36-65e034c88193"}
22:27:37.696 00.001 15572 case statement mapped state 6 to 3
22:27:37.697 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"36b96915-8efe-4a2d-8a36-65e034c88193"}
22:27:37.699 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"302e7aa5-6833-481f-b5c7-a6b77f4c9ca3"}
22:27:37.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[7.41,7.29],"pixels":"..."},"id":"302e7aa5-6833-481f-b5c7-a6b77f4c9ca3"}
22:27:38.622 00.922 14600 Exposure complete
22:27:38.690 00.068 14600 worker thread done servicing request
22:27:38.690 00.000 15572 OnExposeComplete: enter
22:27:38.692 00.002 15572 UpdateGuideState(): m_state=6
22:27:38.693 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2274
22:27:38.694 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=1860, SNR=30.2, Peak=110 HFD=4.6
22:27:38.695 00.001 15572 MultiStar: [#1 -0.11,-0.01,0.81,U] [#2 -0.20,-0.18,0.00,M2] [#3 0.09,-0.16,0.57,U] [#4 -0.08,-0.13,0.53,U] [#5 -0.06,-0.04,0.51,U] [#6 0.50,0.11,0.00,M2] [#7 -0.18,-0.11,0.37,U] [#8 -0.24,-0.39,0.00,M2] 
22:27:38.696 00.001 15572 single-star, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.02, 0.02}
22:27:38.698 00.002 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:27:38.699 00.001 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
22:27:38.699 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.36 mountX=0.02 mountY=0.02, mountTheta=0.64
22:27:38.701 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:27:38.702 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:27:38.704 00.002 14600 Worker thread wakes up
22:27:38.704 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:27:38.704 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:27:38.704 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:27:38.704 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:27:38.704 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:38.704 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:38.704 00.000 14600 MoveAxis(E, 0, ABG)
22:27:38.704 00.000 14600 Move returns status 0, amount 0
22:27:38.704 00.000 14600 MoveAxis(N, 0, ABG)
22:27:38.704 00.000 14600 Move returns status 0, amount 0
22:27:38.704 00.000 14600 move complete, result=0
22:27:38.705 00.001 14600 worker thread done servicing request
22:27:38.706 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:27:38.719 00.013 15572 UpdateGuideState exits: m=1860 SNR=30.2
22:27:38.719 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:38.722 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:38.723 00.001 15572 Enqueuing Expose request
22:27:38.723 00.000 14600 Worker thread wakes up
22:27:38.723 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:38.725 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:38.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:39.629 00.904 14600 Exposure complete
22:27:39.680 00.051 14600 worker thread done servicing request
22:27:39.680 00.000 15572 OnExposeComplete: enter
22:27:39.680 00.000 15572 UpdateGuideState(): m_state=6
22:27:39.680 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2275
22:27:39.689 00.009 15572 Star::Find returns 1 (0), X=958.47, Y=571.19, Mass=1872, SNR=30.3, Peak=112 HFD=4.4
22:27:39.691 00.002 15572 MultiStar: [#1 -0.14,-0.11,0.82,U] [#2 -0.09,-0.08,0.84,U] [#3 -0.07,-0.04,0.55,U] [#4 0.03,0.02,0.50,U] [#5 0.19,-0.08,0.51,U] [#6 0.17,-0.18,0.36,U] [#7 0.28,-0.08,0.00,M7] [#8 -0.24,-0.24,0.00,M3] 
22:27:39.692 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.02}
22:27:39.694 00.002 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
22:27:39.695 00.001 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.12 = 2.17)
22:27:39.696 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.40 mountX=-0.01 mountY=0.02, mountTheta=2.15
22:27:39.698 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:27:39.699 00.001 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:27:39.700 00.001 14600 Worker thread wakes up
22:27:39.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:27:39.700 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:27:39.700 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:27:39.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:27:39.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:39.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:39.701 00.001 14600 MoveAxis(E, 0, ABG)
22:27:39.701 00.000 14600 Move returns status 0, amount 0
22:27:39.701 00.000 14600 MoveAxis(N, 0, ABG)
22:27:39.701 00.000 14600 Move returns status 0, amount 0
22:27:39.701 00.000 14600 move complete, result=0
22:27:39.701 00.000 14600 worker thread done servicing request
22:27:39.701 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:27:39.713 00.012 15572 UpdateGuideState exits: m=1872 SNR=30.3
22:27:39.714 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:39.715 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:39.716 00.001 15572 Enqueuing Expose request
22:27:39.717 00.001 14600 Worker thread wakes up
22:27:39.717 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:39.718 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:39.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:39.719 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36fece45-9ed1-4d06-aa16-81364429ab79"}
22:27:39.720 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36fece45-9ed1-4d06-aa16-81364429ab79"}
22:27:39.726 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4054c6d0-a312-4a30-9f57-05911cb447c4"}
22:27:39.727 00.001 15572 case statement mapped state 6 to 3
22:27:39.728 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4054c6d0-a312-4a30-9f57-05911cb447c4"}
22:27:39.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d53c164e-b1c2-4a98-9a5d-6cfbca53d1d9"}
22:27:39.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2275,"width":15,"height":15,"star_pos":[7.47,7.19],"pixels":"..."},"id":"d53c164e-b1c2-4a98-9a5d-6cfbca53d1d9"}
22:27:40.848 01.117 14600 Exposure complete
22:27:40.904 00.056 14600 worker thread done servicing request
22:27:40.904 00.000 15572 OnExposeComplete: enter
22:27:40.906 00.002 15572 UpdateGuideState(): m_state=6
22:27:40.907 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2276
22:27:40.908 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.10, Mass=2065, SNR=31.9, Peak=117 HFD=4.3
22:27:40.910 00.002 15572 MultiStar: [#1 -0.19,-0.25,0.00,M1] [#2 -0.08,-0.44,0.00,M2] [#3 -0.04,-0.29,0.00,M1] [#4 -0.04,-0.12,0.47,U] [#5 -0.04,-0.10,0.51,U] [#6 0.17,-0.30,0.00,M2] [#7 -0.16,-0.11,0.34,U] [#8 -0.09,-0.51,0.00,M4] 
22:27:40.910 00.000 15572 single-star, 3 included, MultiStar: {-0.06, -0.11}, one-star: {-0.04, -0.11}
22:27:40.910 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
22:27:40.910 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.63 = 2.65)
22:27:40.910 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.92 mountX=-0.10 mountY=0.05, mountTheta=2.64
22:27:40.910 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.11, opts=13)
22:27:40.910 00.000 15572 Enqueuing Move request for scope (-0.04, -0.11)
22:27:40.910 00.000 14600 Worker thread wakes up
22:27:40.910 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
22:27:40.910 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
22:27:40.910 00.000 14600 Moving (-0.04, -0.11) raw xDistance=-0.10 yDistance=0.05
22:27:40.910 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:27:40.910 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:40.910 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:40.910 00.000 14600 MoveAxis(E, 55, ABG)
22:27:40.910 00.000 14600 Guiding  Dir = 2, Dur = 55
22:27:40.910 00.000 14600 IsGuiding returns 0
22:27:40.910 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:27:40.910 00.000 14600 PulseGuide returned control before completion, sleep 65
22:27:40.925 00.015 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:27:40.925 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:40.934 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:40.935 00.001 15572 Enqueuing Expose request
22:27:40.989 00.054 14600 IsGuiding returns 1
22:27:40.989 00.000 14600 scope still moving after pulse duration time elapsed
22:27:41.019 00.030 14600 IsGuiding returns 0
22:27:41.020 00.001 14600 scope move finished after 55 + 45 ms
22:27:41.020 00.000 14600 Move returns status 0, amount 55
22:27:41.020 00.000 14600 MoveAxis(N, 0, ABG)
22:27:41.020 00.000 14600 Move returns status 0, amount 0
22:27:41.020 00.000 14600 move complete, result=0
22:27:41.020 00.000 14600 worker thread done servicing request
22:27:41.020 00.000 14600 Worker thread wakes up
22:27:41.020 00.000 15572 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
22:27:41.022 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:41.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:41.705 00.683 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8265a438-2119-41b8-ad96-6aeab3564bd5"}
22:27:41.707 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8265a438-2119-41b8-ad96-6aeab3564bd5"}
22:27:41.709 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"87d02120-c592-4edf-b70a-7b523b1553e9"}
22:27:41.711 00.002 15572 case statement mapped state 6 to 3
22:27:41.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d02120-c592-4edf-b70a-7b523b1553e9"}
22:27:41.713 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c33466f-a645-4351-89b2-18ef9d5c9fc3"}
22:27:41.715 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[7.45,7.10],"pixels":"..."},"id":"5c33466f-a645-4351-89b2-18ef9d5c9fc3"}
22:27:41.924 00.209 14600 Exposure complete
22:27:41.974 00.050 14600 worker thread done servicing request
22:27:41.974 00.000 15572 OnExposeComplete: enter
22:27:41.974 00.000 15572 UpdateGuideState(): m_state=6
22:27:41.984 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2277
22:27:41.984 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.20, Mass=2176, SNR=32.8, Peak=124 HFD=4.5
22:27:41.987 00.003 15572 MultiStar: [#1 -0.33,-0.13,0.00,M2] [#2 -0.08,-0.30,0.00,M3] [#3 -0.15,-0.27,0.00,M2] [#4 -0.04,-0.14,0.49,U] [#5 -0.09,-0.28,0.00,M1] [#6 -0.06,-0.13,0.35,U] [#7 0.08,0.02,0.35,U] [#8 -0.12,-0.33,0.00,M5] 
22:27:41.988 00.001 15572 single-star, 3 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, -0.01}
22:27:41.989 00.001 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
22:27:41.990 00.001 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.34 = 1.94)
22:27:41.991 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.01 mountY=0.02, mountTheta=1.92
22:27:41.993 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
22:27:41.994 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
22:27:41.995 00.001 14600 Worker thread wakes up
22:27:41.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:27:41.995 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:27:41.995 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:27:41.995 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:27:41.996 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:41.996 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:41.996 00.000 14600 MoveAxis(E, 0, ABG)
22:27:41.996 00.000 14600 Move returns status 0, amount 0
22:27:41.996 00.000 14600 MoveAxis(N, 0, ABG)
22:27:41.996 00.000 14600 Move returns status 0, amount 0
22:27:41.996 00.000 14600 move complete, result=0
22:27:41.996 00.000 14600 worker thread done servicing request
22:27:41.996 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:27:42.004 00.008 15572 UpdateGuideState exits: m=2176 SNR=32.8
22:27:42.004 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:42.004 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:42.004 00.000 15572 Enqueuing Expose request
22:27:42.004 00.000 14600 Worker thread wakes up
22:27:42.004 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:42.014 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:42.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:43.145 01.131 14600 Exposure complete
22:27:43.210 00.065 14600 worker thread done servicing request
22:27:43.210 00.000 15572 OnExposeComplete: enter
22:27:43.212 00.002 15572 UpdateGuideState(): m_state=6
22:27:43.212 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2278
22:27:43.212 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2109, SNR=32.2, Peak=123 HFD=4.6
22:27:43.217 00.005 15572 MultiStar: [#1 -0.07,-0.10,0.76,U] [#2 -0.14,-0.27,0.00,M4] [#3 0.03,-0.10,0.54,U] [#4 -0.17,-0.25,0.00,M1] [#5 -0.13,-0.20,0.48,U] [#6 -0.13,-0.24,0.00,M2] [#7 0.19,-0.05,0.37,U] [#8 0.17,-0.00,0.35,U] 
22:27:43.217 00.000 15572 single-star, 5 included, MultiStar: {0.00, -0.07}, one-star: {-0.01, 0.01}
22:27:43.220 00.003 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
22:27:43.221 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
22:27:43.223 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.44 mountX=0.01 mountY=0.01, mountTheta=0.71
22:27:43.223 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:27:43.223 00.000 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:27:43.228 00.005 14600 Worker thread wakes up
22:27:43.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:27:43.228 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:27:43.228 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:27:43.228 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:43.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:43.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:43.228 00.000 14600 MoveAxis(E, 0, ABG)
22:27:43.228 00.000 14600 Move returns status 0, amount 0
22:27:43.228 00.000 14600 MoveAxis(N, 0, ABG)
22:27:43.228 00.000 14600 Move returns status 0, amount 0
22:27:43.228 00.000 14600 move complete, result=0
22:27:43.228 00.000 14600 worker thread done servicing request
22:27:43.228 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:27:43.237 00.009 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:27:43.237 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:43.237 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:43.237 00.000 15572 Enqueuing Expose request
22:27:43.237 00.000 14600 Worker thread wakes up
22:27:43.237 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:43.237 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:43.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:43.707 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76c6c068-dd96-44ca-812e-f6e7b014b00a"}
22:27:43.707 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76c6c068-dd96-44ca-812e-f6e7b014b00a"}
22:27:43.731 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8212b362-6712-4960-9ed1-d802222d72d9"}
22:27:43.732 00.001 15572 case statement mapped state 6 to 3
22:27:43.733 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8212b362-6712-4960-9ed1-d802222d72d9"}
22:27:43.735 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9912c1df-0b14-4c7e-ae89-6a1946331fc2"}
22:27:43.735 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"9912c1df-0b14-4c7e-ae89-6a1946331fc2"}
22:27:44.159 00.424 14600 Exposure complete
22:27:44.207 00.048 14600 worker thread done servicing request
22:27:44.207 00.000 15572 OnExposeComplete: enter
22:27:44.207 00.000 15572 UpdateGuideState(): m_state=6
22:27:44.207 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2279
22:27:44.207 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.04, Mass=2111, SNR=32.2, Peak=131 HFD=4.2
22:27:44.207 00.000 15572 MultiStar: [#1 -0.04,-0.28,0.00,M2] [#2 -0.13,-0.34,0.00,M5] [#3 -0.07,-0.37,0.00,M2] [#4 0.07,-0.29,0.00,M2] [#5 0.28,-0.13,0.00,M1] [#6 0.29,-0.32,0.00,M3] [#7 -0.07,-0.08,0.36,U] [#8 -0.05,-0.23,0.33,U] 
22:27:44.221 00.014 15572 refined, 2 included, MultiStar: {-0.00, -0.16}, one-star: {0.04, -0.17}
22:27:44.222 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.95)
22:27:44.222 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.98)
22:27:44.222 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.60 mountX=-0.16 mountY=0.03, mountTheta=2.98
22:27:44.222 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.16, opts=13)
22:27:44.222 00.000 15572 Enqueuing Move request for scope (-0.00, -0.16)
22:27:44.222 00.000 14600 Worker thread wakes up
22:27:44.222 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
22:27:44.222 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
22:27:44.229 00.007 14600 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.03
22:27:44.229 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:27:44.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:44.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:27:44.229 00.000 14600 MoveAxis(E, 90, ABG)
22:27:44.229 00.000 14600 Guiding  Dir = 2, Dur = 90
22:27:44.230 00.001 14600 IsGuiding returns 0
22:27:44.230 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:27:44.236 00.006 14600 PulseGuide returned control before completion, sleep 93
22:27:44.238 00.002 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:27:44.238 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:44.238 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:44.238 00.000 15572 Enqueuing Expose request
22:27:44.332 00.094 14600 IsGuiding returns 1
22:27:44.333 00.001 14600 scope still moving after pulse duration time elapsed
22:27:44.364 00.031 14600 IsGuiding returns 0
22:27:44.364 00.000 14600 scope move finished after 90 + 45 ms
22:27:44.364 00.000 14600 Move returns status 0, amount 90
22:27:44.364 00.000 14600 MoveAxis(N, 0, ABG)
22:27:44.364 00.000 14600 Move returns status 0, amount 0
22:27:44.364 00.000 14600 move complete, result=0
22:27:44.364 00.000 14600 worker thread done servicing request
22:27:44.364 00.000 14600 Worker thread wakes up
22:27:44.364 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:44.364 00.000 15572 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
22:27:44.366 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:45.489 01.123 14600 Exposure complete
22:27:45.538 00.049 14600 worker thread done servicing request
22:27:45.538 00.000 15572 OnExposeComplete: enter
22:27:45.538 00.000 15572 UpdateGuideState(): m_state=6
22:27:45.546 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2280
22:27:45.546 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.33, Mass=2022, SNR=31.6, Peak=121 HFD=4.4
22:27:45.546 00.000 15572 MultiStar: [#1 0.06,-0.03,0.80,U] [#2 -0.09,0.03,0.80,U] [#3 -0.14,-0.06,0.52,U] [#4 0.23,-0.03,0.47,U] [#5 0.04,0.16,0.51,U] [#6 0.16,-0.11,0.33,U] [#7 -0.12,0.11,0.33,U] [#8 0.07,0.18,0.37,U] 
22:27:45.550 00.004 15572 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.07, 0.12}
22:27:45.550 00.000 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:27:45.550 00.000 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:27:45.550 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.04 mountY=-0.03, mountTheta=-0.73
22:27:45.550 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
22:27:45.550 00.000 15572 Enqueuing Move request for scope (0.03, 0.04)
22:27:45.550 00.000 14600 Worker thread wakes up
22:27:45.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:27:45.550 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:27:45.550 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:27:45.550 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:45.550 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:45.550 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:45.550 00.000 14600 MoveAxis(E, 0, ABG)
22:27:45.550 00.000 14600 Move returns status 0, amount 0
22:27:45.550 00.000 14600 MoveAxis(N, 0, ABG)
22:27:45.550 00.000 14600 Move returns status 0, amount 0
22:27:45.550 00.000 14600 move complete, result=0
22:27:45.550 00.000 14600 worker thread done servicing request
22:27:45.550 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:27:45.571 00.021 15572 UpdateGuideState exits: m=2022 SNR=31.6
22:27:45.572 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:45.573 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:45.574 00.001 15572 Enqueuing Expose request
22:27:45.575 00.001 14600 Worker thread wakes up
22:27:45.575 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:45.577 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:45.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:45.721 00.144 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a6a20b6-817e-4a14-b103-25bbb7f26436"}
22:27:45.723 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a6a20b6-817e-4a14-b103-25bbb7f26436"}
22:27:45.725 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f280e182-2a05-4733-8172-5f34d09d2fea"}
22:27:45.726 00.001 15572 case statement mapped state 6 to 3
22:27:45.728 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f280e182-2a05-4733-8172-5f34d09d2fea"}
22:27:45.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8008c34-1eb0-45ae-a309-a302c804e295"}
22:27:45.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2280,"width":15,"height":15,"star_pos":[6.56,7.33],"pixels":"..."},"id":"b8008c34-1eb0-45ae-a309-a302c804e295"}
22:27:46.503 00.771 14600 Exposure complete
22:27:46.552 00.049 14600 worker thread done servicing request
22:27:46.552 00.000 15572 OnExposeComplete: enter
22:27:46.552 00.000 15572 UpdateGuideState(): m_state=6
22:27:46.552 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2281
22:27:46.552 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=1948, SNR=30.9, Peak=120 HFD=4.6
22:27:46.564 00.012 15572 MultiStar: [#1 -0.12,0.10,0.83,U] [#2 -0.08,-0.02,0.80,U] [#3 -0.10,-0.10,0.54,U] [#4 0.03,-0.22,0.51,U] [#5 0.18,-0.32,0.00,M1] [#6 -0.01,-0.03,0.33,U] [#7 0.22,0.33,0.00,M3] [#8 -0.17,-0.01,0.38,U] 
22:27:46.564 00.000 15572 single-star, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.04, 0.02}
22:27:46.567 00.003 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:27:46.568 00.001 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
22:27:46.569 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.41 mountX=0.01 mountY=-0.04, mountTheta=-1.33
22:27:46.572 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:27:46.573 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
22:27:46.574 00.001 14600 Worker thread wakes up
22:27:46.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:27:46.574 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:27:46.574 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:27:46.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:46.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:46.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:46.574 00.000 14600 MoveAxis(E, 0, ABG)
22:27:46.574 00.000 14600 Move returns status 0, amount 0
22:27:46.574 00.000 14600 MoveAxis(N, 0, ABG)
22:27:46.574 00.000 14600 Move returns status 0, amount 0
22:27:46.574 00.000 14600 move complete, result=0
22:27:46.575 00.001 14600 worker thread done servicing request
22:27:46.576 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:27:46.588 00.012 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:27:46.589 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:46.590 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:46.591 00.001 15572 Enqueuing Expose request
22:27:46.592 00.001 14600 Worker thread wakes up
22:27:46.592 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:46.593 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:46.593 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:47.722 01.129 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16a5d0af-6fcd-4636-9a76-30f96980df5b"}
22:27:47.723 00.001 14600 Exposure complete
22:27:47.723 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16a5d0af-6fcd-4636-9a76-30f96980df5b"}
22:27:47.726 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3759014f-b617-4d15-8c43-a46f84c31bc4"}
22:27:47.726 00.000 15572 case statement mapped state 6 to 3
22:27:47.728 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3759014f-b617-4d15-8c43-a46f84c31bc4"}
22:27:47.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5db5b68b-6f1d-4ffe-a140-e616077d23dc"}
22:27:47.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"5db5b68b-6f1d-4ffe-a140-e616077d23dc"}
22:27:47.782 00.050 14600 worker thread done servicing request
22:27:47.782 00.000 15572 OnExposeComplete: enter
22:27:47.783 00.001 15572 UpdateGuideState(): m_state=6
22:27:47.784 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2282
22:27:47.786 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.23, Mass=1934, SNR=31.0, Peak=114 HFD=4.6
22:27:47.788 00.002 15572 MultiStar: [#1 -0.20,-0.09,0.81,U] [#2 -0.15,-0.06,0.79,U] [#3 0.02,-0.20,0.57,U] [#4 0.08,-0.00,0.50,U] [#5 0.10,0.04,0.50,U] [#6 0.32,-0.09,0.00,M2] [#7 -0.12,-0.14,0.37,U] [#8 -0.03,0.07,0.33,U] 
22:27:47.789 00.001 15572 single-star, 7 included, MultiStar: {-0.04, -0.05}, one-star: {0.05, 0.02}
22:27:47.790 00.001 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:27:47.791 00.001 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:27:47.792 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.39 mountX=0.01 mountY=-0.05, mountTheta=-1.35
22:27:47.794 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:27:47.795 00.001 15572 Enqueuing Move request for scope (0.05, 0.02)
22:27:47.796 00.001 14600 Worker thread wakes up
22:27:47.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:27:47.796 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:27:47.796 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:27:47.796 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:47.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:47.796 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:47.797 00.001 14600 MoveAxis(E, 0, ABG)
22:27:47.797 00.000 14600 Move returns status 0, amount 0
22:27:47.797 00.000 14600 MoveAxis(N, 0, ABG)
22:27:47.797 00.000 14600 Move returns status 0, amount 0
22:27:47.797 00.000 14600 move complete, result=0
22:27:47.797 00.000 14600 worker thread done servicing request
22:27:47.797 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:27:47.799 00.002 15572 UpdateGuideState exits: m=1934 SNR=31.0
22:27:47.810 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:47.811 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:47.811 00.000 15572 Enqueuing Expose request
22:27:47.814 00.003 14600 Worker thread wakes up
22:27:47.814 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:47.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:47.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:48.723 00.909 14600 Exposure complete
22:27:48.779 00.056 14600 worker thread done servicing request
22:27:48.779 00.000 15572 OnExposeComplete: enter
22:27:48.780 00.001 15572 UpdateGuideState(): m_state=6
22:27:48.781 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2283
22:27:48.782 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.38, Mass=2139, SNR=32.5, Peak=130 HFD=4.4
22:27:48.784 00.002 15572 MultiStar: [#1 0.05,-0.08,0.80,U] [#2 -0.16,-0.02,0.74,U] [#3 -0.20,0.00,0.51,U] [#4 -0.06,-0.04,0.49,U] [#5 -0.03,0.35,0.00,M1] [#6 0.39,0.05,0.00,M3] [#7 -0.23,0.49,0.00,M3] [#8 -0.18,0.03,0.36,U] 
22:27:48.785 00.001 15572 refined, 5 included, MultiStar: {-0.07, 0.02}, one-star: {0.01, 0.17}
22:27:48.786 00.001 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
22:27:48.787 00.001 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
22:27:48.789 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.82 mountX=0.03 mountY=0.06, mountTheta=1.09
22:27:48.791 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
22:27:48.792 00.001 15572 Enqueuing Move request for scope (-0.07, 0.02)
22:27:48.793 00.001 14600 Worker thread wakes up
22:27:48.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:27:48.793 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:27:48.793 00.000 14600 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.06
22:27:48.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:48.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:48.794 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:48.794 00.000 14600 MoveAxis(E, 0, ABG)
22:27:48.794 00.000 14600 Move returns status 0, amount 0
22:27:48.794 00.000 14600 MoveAxis(N, 0, ABG)
22:27:48.794 00.000 14600 Move returns status 0, amount 0
22:27:48.794 00.000 14600 move complete, result=0
22:27:48.794 00.000 14600 worker thread done servicing request
22:27:48.795 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:27:48.807 00.012 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:27:48.809 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:48.809 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:48.811 00.002 15572 Enqueuing Expose request
22:27:48.812 00.001 14600 Worker thread wakes up
22:27:48.812 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:48.814 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:48.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:49.724 00.910 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0caa897-36e4-4d5d-b14e-4c4728f47284"}
22:27:49.726 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0caa897-36e4-4d5d-b14e-4c4728f47284"}
22:27:49.727 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22014cf0-20a6-4bfc-8596-1fbef6aaeec1"}
22:27:49.728 00.001 15572 case statement mapped state 6 to 3
22:27:49.730 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22014cf0-20a6-4bfc-8596-1fbef6aaeec1"}
22:27:49.731 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46bd6995-5b27-4530-bab6-ecc68f857c35"}
22:27:49.733 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[7.49,7.38],"pixels":"..."},"id":"46bd6995-5b27-4530-bab6-ecc68f857c35"}
22:27:49.943 00.210 14600 Exposure complete
22:27:50.001 00.058 14600 worker thread done servicing request
22:27:50.001 00.000 15572 OnExposeComplete: enter
22:27:50.003 00.002 15572 UpdateGuideState(): m_state=6
22:27:50.003 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2284
22:27:50.003 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2152, SNR=32.6, Peak=125 HFD=4.6
22:27:50.003 00.000 15572 MultiStar: [#1 -0.08,0.10,0.74,U] [#2 -0.09,-0.05,0.74,U] [#3 0.12,-0.24,0.00,M1] [#4 -0.09,-0.08,0.46,U] [#5 0.47,-0.04,0.00,M2] [#6 0.08,-0.50,0.00,M4] [#7 -0.32,0.16,0.00,M4] [#8 0.01,0.08,0.34,U] 
22:27:50.003 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {0.02, 0.08}
22:27:50.003 00.000 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:27:50.010 00.007 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:27:50.010 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=0.04 mountY=0.04, mountTheta=0.78
22:27:50.012 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:27:50.012 00.000 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:27:50.012 00.000 14600 Worker thread wakes up
22:27:50.012 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:27:50.012 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:27:50.012 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:27:50.012 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:50.012 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:50.012 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:27:50.012 00.000 14600 MoveAxis(E, 0, ABG)
22:27:50.012 00.000 14600 Move returns status 0, amount 0
22:27:50.012 00.000 14600 MoveAxis(N, 0, ABG)
22:27:50.012 00.000 14600 Move returns status 0, amount 0
22:27:50.012 00.000 14600 move complete, result=0
22:27:50.012 00.000 14600 worker thread done servicing request
22:27:50.018 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:27:50.028 00.010 15572 UpdateGuideState exits: m=2152 SNR=32.6
22:27:50.028 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:50.028 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:50.034 00.006 15572 Enqueuing Expose request
22:27:50.035 00.001 14600 Worker thread wakes up
22:27:50.035 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:50.036 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:50.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:50.945 00.909 14600 Exposure complete
22:27:50.987 00.042 14600 worker thread done servicing request
22:27:50.998 00.011 15572 OnExposeComplete: enter
22:27:50.998 00.000 15572 UpdateGuideState(): m_state=6
22:27:51.000 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2285
22:27:51.002 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.43, Mass=1992, SNR=31.4, Peak=131 HFD=4.3
22:27:51.003 00.001 15572 MultiStar: [#1 -0.26,0.21,0.00,M1] [#2 -0.08,0.02,0.82,U] [#3 -0.16,0.00,0.54,U] [#4 0.01,0.13,0.47,U] [#5 -0.12,0.13,0.48,U] [#6 0.24,0.15,0.00,M5] [#7 -0.25,0.36,0.00,M5] [#8 -0.12,0.07,0.32,U] 
22:27:51.003 00.000 15572 refined, 5 included, MultiStar: {-0.09, 0.11}, one-star: {-0.09, 0.22}
22:27:51.003 00.000 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:27:51.003 00.000 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:27:51.003 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.30 mountX=0.12 mountY=0.08, mountTheta=0.57
22:27:51.009 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.11, opts=13)
22:27:51.010 00.001 15572 Enqueuing Move request for scope (-0.09, 0.11)
22:27:51.011 00.001 14600 Worker thread wakes up
22:27:51.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
22:27:51.011 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
22:27:51.011 00.000 14600 Moving (-0.09, 0.11) raw xDistance=0.12 yDistance=0.08
22:27:51.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:27:51.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:51.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:51.011 00.000 14600 MoveAxis(W, 67, ABG)
22:27:51.011 00.000 14600 Guiding  Dir = 3, Dur = 67
22:27:51.011 00.000 14600 IsGuiding returns 0
22:27:51.011 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:27:51.019 00.008 14600 PulseGuide returned control before completion, sleep 71
22:27:51.025 00.006 15572 UpdateGuideState exits: m=1992 SNR=31.4
22:27:51.027 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:51.028 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:51.029 00.001 15572 Enqueuing Expose request
22:27:51.099 00.070 14600 IsGuiding returns 1
22:27:51.099 00.000 14600 scope still moving after pulse duration time elapsed
22:27:51.127 00.028 14600 IsGuiding returns 0
22:27:51.127 00.000 14600 scope move finished after 67 + 48 ms
22:27:51.127 00.000 14600 Move returns status 0, amount 67
22:27:51.127 00.000 14600 MoveAxis(N, 0, ABG)
22:27:51.127 00.000 14600 Move returns status 0, amount 0
22:27:51.127 00.000 14600 move complete, result=0
22:27:51.127 00.000 14600 worker thread done servicing request
22:27:51.127 00.000 15572 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
22:27:51.129 00.002 14600 Worker thread wakes up
22:27:51.129 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:51.129 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:51.737 00.608 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c59496f-948d-422c-9f68-c19088758503"}
22:27:51.738 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c59496f-948d-422c-9f68-c19088758503"}
22:27:51.741 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60c5a1fc-5cd2-42d5-b902-9df80b8f46d3"}
22:27:51.742 00.001 15572 case statement mapped state 6 to 3
22:27:51.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60c5a1fc-5cd2-42d5-b902-9df80b8f46d3"}
22:27:51.744 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50c6ae80-e6fd-4e6a-a244-4272f4f92cf6"}
22:27:51.746 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2285,"width":15,"height":15,"star_pos":[7.39,7.43],"pixels":"..."},"id":"50c6ae80-e6fd-4e6a-a244-4272f4f92cf6"}
22:27:52.256 00.510 14600 Exposure complete
22:27:52.311 00.055 14600 worker thread done servicing request
22:27:52.311 00.000 15572 OnExposeComplete: enter
22:27:52.313 00.002 15572 UpdateGuideState(): m_state=6
22:27:52.314 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2286
22:27:52.314 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.18, Mass=2068, SNR=32.0, Peak=113 HFD=4.6
22:27:52.316 00.002 15572 MultiStar: [#1 -0.03,-0.09,0.80,U] [#2 -0.07,-0.19,0.75,U] [#3 -0.09,-0.23,0.54,U] [#4 0.01,-0.37,0.00,M1] [#5 0.14,-0.05,0.50,U] [#6 0.24,-0.01,0.31,U] [#7 -0.01,-0.02,0.38,U] [#8 -0.04,-0.19,0.35,U] 
22:27:52.316 00.000 15572 single-star, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.08, -0.03}
22:27:52.318 00.002 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:27:52.318 00.000 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:27:52.320 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=-0.04 mountY=-0.07, mountTheta=-2.11
22:27:52.322 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:27:52.322 00.000 15572 Enqueuing Move request for scope (0.08, -0.03)
22:27:52.324 00.002 14600 Worker thread wakes up
22:27:52.324 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:27:52.324 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:27:52.324 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:27:52.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:52.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:52.324 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:27:52.324 00.000 14600 MoveAxis(E, 0, ABG)
22:27:52.324 00.000 14600 Move returns status 0, amount 0
22:27:52.324 00.000 14600 MoveAxis(N, 0, ABG)
22:27:52.324 00.000 14600 Move returns status 0, amount 0
22:27:52.324 00.000 14600 move complete, result=0
22:27:52.324 00.000 14600 worker thread done servicing request
22:27:52.326 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:27:52.336 00.010 15572 UpdateGuideState exits: m=2068 SNR=32.0
22:27:52.338 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:52.340 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:52.340 00.000 15572 Enqueuing Expose request
22:27:52.340 00.000 14600 Worker thread wakes up
22:27:52.340 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:52.343 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:52.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:53.253 00.910 14600 Exposure complete
22:27:53.308 00.055 14600 worker thread done servicing request
22:27:53.308 00.000 15572 OnExposeComplete: enter
22:27:53.310 00.002 15572 UpdateGuideState(): m_state=6
22:27:53.310 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2287
22:27:53.314 00.004 15572 Star::Find returns 1 (0), X=958.45, Y=571.14, Mass=2173, SNR=32.8, Peak=119 HFD=4.4
22:27:53.316 00.002 15572 MultiStar: [#1 -0.00,-0.12,0.75,U] [#2 -0.08,-0.29,0.00,M1] [#3 0.05,-0.35,0.00,M1] [#4 -0.27,-0.39,0.00,M2] [#5 0.13,-0.02,0.48,U] [#6 0.12,-0.41,0.00,M5] [#7 -0.04,-0.15,0.33,U] [#8 0.02,-0.04,0.32,U] 
22:27:53.318 00.002 15572 refined, 4 included, MultiStar: {0.01, -0.08}, one-star: {-0.04, -0.07}
22:27:53.319 00.001 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
22:27:53.321 00.002 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
22:27:53.323 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=0.01, mountTheta=3.07
22:27:53.326 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
22:27:53.326 00.000 15572 Enqueuing Move request for scope (0.01, -0.08)
22:27:53.326 00.000 14600 Worker thread wakes up
22:27:53.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:27:53.326 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:27:53.326 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
22:27:53.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:27:53.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:53.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:53.326 00.000 14600 MoveAxis(E, 46, ABG)
22:27:53.326 00.000 14600 Guiding  Dir = 2, Dur = 46
22:27:53.330 00.004 14600 IsGuiding returns 0
22:27:53.331 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:27:53.344 00.013 15572 UpdateGuideState exits: m=2173 SNR=32.8
22:27:53.346 00.002 14600 PulseGuide returned control before completion, sleep 41
22:27:53.346 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:53.348 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:53.349 00.001 15572 Enqueuing Expose request
22:27:53.393 00.044 14600 IsGuiding returns 1
22:27:53.393 00.000 14600 scope still moving after pulse duration time elapsed
22:27:53.425 00.032 14600 IsGuiding returns 0
22:27:53.425 00.000 14600 scope move finished after 46 + 49 ms
22:27:53.425 00.000 14600 Move returns status 0, amount 46
22:27:53.425 00.000 14600 MoveAxis(N, 0, ABG)
22:27:53.425 00.000 14600 Move returns status 0, amount 0
22:27:53.425 00.000 14600 move complete, result=0
22:27:53.425 00.000 14600 worker thread done servicing request
22:27:53.425 00.000 14600 Worker thread wakes up
22:27:53.425 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:53.425 00.000 15572 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:27:53.427 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:53.739 00.312 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"59442954-9f0b-4b8b-b208-7a2e50359a9f"}
22:27:53.739 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"59442954-9f0b-4b8b-b208-7a2e50359a9f"}
22:27:53.741 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be639979-8821-4e88-83bb-4072abaf3033"}
22:27:53.742 00.001 15572 case statement mapped state 6 to 3
22:27:53.742 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be639979-8821-4e88-83bb-4072abaf3033"}
22:27:53.742 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6dea5f2a-c9dd-4b95-aa8a-15707408e652"}
22:27:53.747 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"6dea5f2a-c9dd-4b95-aa8a-15707408e652"}
22:27:54.552 00.805 14600 Exposure complete
22:27:54.606 00.054 14600 worker thread done servicing request
22:27:54.606 00.000 15572 OnExposeComplete: enter
22:27:54.608 00.002 15572 UpdateGuideState(): m_state=6
22:27:54.609 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2288
22:27:54.609 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=1946, SNR=30.9, Peak=117 HFD=4.6
22:27:54.611 00.002 15572 MultiStar: [#1 -0.07,-0.06,0.78,U] [#2 -0.11,-0.07,0.79,U] [#3 -0.01,-0.07,0.56,U] [#4 0.09,-0.08,0.50,U] [#5 0.13,-0.04,0.51,U] [#6 0.17,0.09,0.34,U] [#7 -0.41,-0.01,0.00,M4] [#8 -0.06,0.03,0.37,U] 
22:27:54.612 00.001 15572 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.02, 0.04}
22:27:54.612 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:27:54.612 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.77)
22:27:54.612 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.80 mountX=-0.02 mountY=0.01, mountTheta=2.77
22:27:54.612 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:27:54.612 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:27:54.612 00.000 14600 Worker thread wakes up
22:27:54.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:27:54.612 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:27:54.612 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:27:54.612 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:54.612 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:54.612 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:54.612 00.000 14600 MoveAxis(E, 0, ABG)
22:27:54.612 00.000 14600 Move returns status 0, amount 0
22:27:54.612 00.000 14600 MoveAxis(N, 0, ABG)
22:27:54.612 00.000 14600 Move returns status 0, amount 0
22:27:54.612 00.000 14600 move complete, result=0
22:27:54.612 00.000 14600 worker thread done servicing request
22:27:54.612 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:27:54.633 00.021 15572 UpdateGuideState exits: m=1946 SNR=30.9
22:27:54.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:54.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:54.636 00.001 15572 Enqueuing Expose request
22:27:54.637 00.001 14600 Worker thread wakes up
22:27:54.637 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:54.638 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:54.638 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:55.551 00.913 14600 Exposure complete
22:27:55.607 00.056 14600 worker thread done servicing request
22:27:55.607 00.000 15572 OnExposeComplete: enter
22:27:55.609 00.002 15572 UpdateGuideState(): m_state=6
22:27:55.609 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2289
22:27:55.611 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=2044, SNR=31.6, Peak=121 HFD=4.6
22:27:55.613 00.002 15572 MultiStar: [#1 -0.04,0.00,0.85,U] [#2 -0.03,-0.05,0.78,U] [#3 0.06,-0.10,0.54,U] [#4 -0.07,-0.22,0.48,U] [#5 0.23,0.17,0.00,M1] [#6 0.52,0.01,0.00,M5] [#7 0.11,0.17,0.39,U] [#8 0.07,-0.33,0.00,M1] 
22:27:55.614 00.001 15572 refined, 5 included, MultiStar: {-0.00, -0.02}, one-star: {0.00, 0.03}
22:27:55.615 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:27:55.616 00.001 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:27:55.617 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.01, mountTheta=2.90
22:27:55.619 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:27:55.620 00.001 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:27:55.621 00.001 14600 Worker thread wakes up
22:27:55.622 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:27:55.622 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:27:55.622 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:27:55.622 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:55.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:55.622 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:55.622 00.000 14600 MoveAxis(E, 0, ABG)
22:27:55.622 00.000 14600 Move returns status 0, amount 0
22:27:55.622 00.000 14600 MoveAxis(N, 0, ABG)
22:27:55.622 00.000 14600 Move returns status 0, amount 0
22:27:55.622 00.000 14600 move complete, result=0
22:27:55.622 00.000 14600 worker thread done servicing request
22:27:55.623 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:27:55.628 00.005 15572 UpdateGuideState exits: m=2044 SNR=31.6
22:27:55.636 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:55.637 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:55.637 00.000 15572 Enqueuing Expose request
22:27:55.640 00.003 14600 Worker thread wakes up
22:27:55.640 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:55.641 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:55.641 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:55.738 00.097 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37956634-c2b3-416a-be56-4a940aeb0fc4"}
22:27:55.741 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37956634-c2b3-416a-be56-4a940aeb0fc4"}
22:27:55.742 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b691032f-043b-4098-927c-834d9ea20f79"}
22:27:55.744 00.002 15572 case statement mapped state 6 to 3
22:27:55.744 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b691032f-043b-4098-927c-834d9ea20f79"}
22:27:55.747 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2779c34-06cb-4d03-9585-b28aea1cfaeb"}
22:27:55.747 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"c2779c34-06cb-4d03-9585-b28aea1cfaeb"}
22:27:56.767 01.020 14600 Exposure complete
22:27:56.825 00.058 14600 worker thread done servicing request
22:27:56.825 00.000 15572 OnExposeComplete: enter
22:27:56.826 00.001 15572 UpdateGuideState(): m_state=6
22:27:56.826 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2290
22:27:56.826 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.33, Mass=2029, SNR=31.6, Peak=127 HFD=4.6
22:27:56.830 00.004 15572 MultiStar: [#1 -0.15,0.11,0.73,U] [#2 0.00,-0.03,0.74,U] [#3 -0.18,-0.17,0.54,U] [#4 -0.00,-0.26,0.00,M1] [#5 0.12,-0.03,0.48,U] [#6 -0.04,-0.28,0.00,M6] [#7 -0.23,0.24,0.00,M4] [#8 -0.26,-0.35,0.00,M2] 
22:27:56.830 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.02}, one-star: {-0.04, 0.12}
22:27:56.830 00.000 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.98 = 0.98)
22:27:56.830 00.000 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.01 = 1.01)
22:27:56.830 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.73 mountX=0.03 mountY=0.05, mountTheta=0.99
22:27:56.830 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:27:56.830 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:27:56.842 00.012 14600 Worker thread wakes up
22:27:56.842 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:27:56.842 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:27:56.842 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:27:56.842 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:56.842 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:56.842 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:56.842 00.000 14600 MoveAxis(E, 0, ABG)
22:27:56.842 00.000 14600 Move returns status 0, amount 0
22:27:56.842 00.000 14600 MoveAxis(N, 0, ABG)
22:27:56.842 00.000 14600 Move returns status 0, amount 0
22:27:56.842 00.000 14600 move complete, result=0
22:27:56.842 00.000 14600 worker thread done servicing request
22:27:56.842 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:27:56.856 00.014 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:27:56.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:56.861 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:56.863 00.002 15572 Enqueuing Expose request
22:27:56.865 00.002 14600 Worker thread wakes up
22:27:56.865 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:56.866 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:56.866 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:57.753 00.887 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4db9625f-28d1-49cb-9ce0-bd9f4a14dbdf"}
22:27:57.755 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4db9625f-28d1-49cb-9ce0-bd9f4a14dbdf"}
22:27:57.757 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b106fcdd-01a1-43fe-8d44-08931f46e9e3"}
22:27:57.759 00.002 15572 case statement mapped state 6 to 3
22:27:57.760 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b106fcdd-01a1-43fe-8d44-08931f46e9e3"}
22:27:57.761 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e0bb3e3-f9cd-4d9b-8a43-ad3f5ccff202"}
22:27:57.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2290,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"1e0bb3e3-f9cd-4d9b-8a43-ad3f5ccff202"}
22:27:57.784 00.021 14600 Exposure complete
22:27:57.844 00.060 14600 worker thread done servicing request
22:27:57.844 00.000 15572 OnExposeComplete: enter
22:27:57.846 00.002 15572 UpdateGuideState(): m_state=6
22:27:57.848 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2291
22:27:57.850 00.002 15572 Star::Find returns 1 (0), X=958.38, Y=571.17, Mass=2016, SNR=31.5, Peak=110 HFD=4.5
22:27:57.851 00.001 15572 MultiStar: [#1 -0.08,-0.02,0.79,U] [#2 -0.18,-0.07,0.78,U] [#3 0.22,-0.18,0.00,M1] [#4 0.01,-0.14,0.48,U] [#5 0.14,-0.23,0.00,M1] [#6 0.28,-0.00,0.00,M7] [#7 -0.14,-0.18,0.35,U] [#8 -0.46,-0.34,0.00,M3] 
22:27:57.853 00.002 15572 single-star, 4 included, MultiStar: {-0.11, -0.07}, one-star: {-0.11, -0.04}
22:27:57.854 00.001 15572 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
22:27:57.855 00.001 15572 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.51 = 1.77)
22:27:57.856 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.80 mountX=-0.02 mountY=0.11, mountTheta=1.74
22:27:57.858 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.04, opts=13)
22:27:57.859 00.001 15572 Enqueuing Move request for scope (-0.11, -0.04)
22:27:57.860 00.001 14600 Worker thread wakes up
22:27:57.860 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:27:57.860 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:27:57.860 00.000 14600 Moving (-0.11, -0.04) raw xDistance=-0.02 yDistance=0.11
22:27:57.860 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:57.861 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:57.861 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:27:57.861 00.000 14600 MoveAxis(E, 0, ABG)
22:27:57.861 00.000 14600 Move returns status 0, amount 0
22:27:57.861 00.000 14600 MoveAxis(N, 0, ABG)
22:27:57.861 00.000 14600 Move returns status 0, amount 0
22:27:57.861 00.000 14600 move complete, result=0
22:27:57.861 00.000 14600 worker thread done servicing request
22:27:57.862 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:27:57.874 00.012 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:27:57.875 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:57.876 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:57.877 00.001 15572 Enqueuing Expose request
22:27:57.878 00.001 14600 Worker thread wakes up
22:27:57.879 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:57.879 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:57.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:59.022 01.143 14600 Exposure complete
22:27:59.081 00.059 14600 worker thread done servicing request
22:27:59.081 00.000 15572 OnExposeComplete: enter
22:27:59.090 00.009 15572 UpdateGuideState(): m_state=6
22:27:59.091 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2292
22:27:59.091 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.18, Mass=2111, SNR=32.2, Peak=126 HFD=4.5
22:27:59.091 00.000 15572 MultiStar: [#1 -0.13,-0.05,0.75,U] [#2 -0.04,-0.07,0.77,U] [#3 -0.04,-0.28,0.00,M2] [#4 0.06,-0.10,0.47,U] [#5 0.04,-0.02,0.48,U] [#6 -0.11,-0.25,0.00,M8] [#7 -0.14,-0.10,0.38,U] [#8 -0.12,-0.22,0.00,M4] 
22:27:59.091 00.000 15572 single-star, 5 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, -0.03}
22:27:59.096 00.005 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:27:59.096 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
22:27:59.096 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.66 mountX=-0.04 mountY=-0.04, mountTheta=-2.39
22:27:59.096 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:27:59.101 00.005 15572 Enqueuing Move request for scope (0.04, -0.03)
22:27:59.101 00.000 14600 Worker thread wakes up
22:27:59.101 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:27:59.101 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:27:59.101 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:27:59.101 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:27:59.101 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:59.101 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:59.101 00.000 14600 MoveAxis(E, 0, ABG)
22:27:59.101 00.000 14600 Move returns status 0, amount 0
22:27:59.101 00.000 14600 MoveAxis(N, 0, ABG)
22:27:59.101 00.000 14600 Move returns status 0, amount 0
22:27:59.101 00.000 14600 move complete, result=0
22:27:59.101 00.000 14600 worker thread done servicing request
22:27:59.101 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:27:59.112 00.011 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:27:59.112 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:59.112 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:27:59.112 00.000 15572 Enqueuing Expose request
22:27:59.112 00.000 14600 Worker thread wakes up
22:27:59.112 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:59.121 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:27:59.121 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:27:59.753 00.632 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6dd98d4c-91f8-42c9-ba38-e3eba7189304"}
22:27:59.754 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6dd98d4c-91f8-42c9-ba38-e3eba7189304"}
22:27:59.756 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed4335c2-7483-4dab-b935-5fe48fb3e093"}
22:27:59.757 00.001 15572 case statement mapped state 6 to 3
22:27:59.759 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed4335c2-7483-4dab-b935-5fe48fb3e093"}
22:27:59.759 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5038218-9da0-4757-9fc0-c732dc063f04"}
22:27:59.762 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"d5038218-9da0-4757-9fc0-c732dc063f04"}
22:28:00.037 00.275 14600 Exposure complete
22:28:00.091 00.054 14600 worker thread done servicing request
22:28:00.091 00.000 15572 OnExposeComplete: enter
22:28:00.091 00.000 15572 UpdateGuideState(): m_state=6
22:28:00.095 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2293
22:28:00.095 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.22, Mass=1954, SNR=31.1, Peak=123 HFD=4.5
22:28:00.097 00.002 15572 MultiStar: [#1 -0.16,-0.04,0.78,U] [#2 0.05,-0.12,0.79,U] [#3 0.08,0.00,0.53,U] [#4 0.02,-0.25,0.50,U] [#5 0.16,-0.03,0.48,U] [#6 0.68,-0.03,0.00,M9] [#7 0.02,-0.01,0.37,U] [#8 -0.09,0.16,0.36,U] 
22:28:00.099 00.002 15572 single-star, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.02, 0.01}
22:28:00.099 00.000 15572 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:28:00.099 00.000 15572 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
22:28:00.103 00.004 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.29 mountX=0.00 mountY=-0.02, mountTheta=-1.45
22:28:00.103 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:28:00.105 00.002 15572 Enqueuing Move request for scope (0.02, 0.01)
22:28:00.107 00.002 14600 Worker thread wakes up
22:28:00.107 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:28:00.107 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:28:00.107 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:28:00.107 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:28:00.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:00.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:00.107 00.000 14600 MoveAxis(E, 0, ABG)
22:28:00.107 00.000 14600 Move returns status 0, amount 0
22:28:00.107 00.000 14600 MoveAxis(N, 0, ABG)
22:28:00.107 00.000 14600 Move returns status 0, amount 0
22:28:00.107 00.000 14600 move complete, result=0
22:28:00.107 00.000 14600 worker thread done servicing request
22:28:00.107 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:00.119 00.012 15572 UpdateGuideState exits: m=1954 SNR=31.1
22:28:00.121 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:00.122 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:00.122 00.000 15572 Enqueuing Expose request
22:28:00.122 00.000 14600 Worker thread wakes up
22:28:00.122 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:00.126 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:00.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:01.255 01.129 14600 Exposure complete
22:28:01.307 00.052 14600 worker thread done servicing request
22:28:01.307 00.000 15572 OnExposeComplete: enter
22:28:01.307 00.000 15572 UpdateGuideState(): m_state=6
22:28:01.307 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2294
22:28:01.307 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2280, SNR=33.4, Peak=122 HFD=4.5
22:28:01.314 00.007 15572 MultiStar: [#1 -0.26,0.05,0.00,M1] [#2 -0.07,-0.23,0.70,U] [#3 0.17,-0.29,0.00,M2] [#4 0.00,-0.16,0.45,U] [#5 0.02,-0.05,0.46,U] [#6 0.06,-0.17,0.32,U] [#7 -0.01,-0.15,0.33,U] [#8 0.10,-0.11,0.33,U] 
22:28:01.316 00.002 15572 single-star, 6 included, MultiStar: {0.01, -0.12}, one-star: {0.01, -0.01}
22:28:01.316 00.000 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:28:01.316 00.000 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:28:01.316 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.89 mountX=-0.02 mountY=-0.01, mountTheta=-2.61
22:28:01.316 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:28:01.316 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:28:01.316 00.000 14600 Worker thread wakes up
22:28:01.316 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:28:01.316 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:28:01.316 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:28:01.316 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:01.316 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:01.316 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:01.316 00.000 14600 MoveAxis(E, 0, ABG)
22:28:01.316 00.000 14600 Move returns status 0, amount 0
22:28:01.316 00.000 14600 MoveAxis(N, 0, ABG)
22:28:01.316 00.000 14600 Move returns status 0, amount 0
22:28:01.316 00.000 14600 move complete, result=0
22:28:01.316 00.000 14600 worker thread done servicing request
22:28:01.316 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:28:01.337 00.021 15572 UpdateGuideState exits: m=2280 SNR=33.4
22:28:01.339 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:01.340 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:01.341 00.001 15572 Enqueuing Expose request
22:28:01.342 00.001 14600 Worker thread wakes up
22:28:01.342 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:01.343 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:01.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:01.768 00.425 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"208fd238-caef-4a36-aadd-f97c9fa647c5"}
22:28:01.770 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"208fd238-caef-4a36-aadd-f97c9fa647c5"}
22:28:01.772 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52cdf0d3-6c92-4d92-82f5-d13b0e58f076"}
22:28:01.773 00.001 15572 case statement mapped state 6 to 3
22:28:01.773 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52cdf0d3-6c92-4d92-82f5-d13b0e58f076"}
22:28:01.773 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5b60c768-9d50-497f-a303-1cfaf7b66d97"}
22:28:01.773 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2294,"width":15,"height":15,"star_pos":[7.50,7.20],"pixels":"..."},"id":"5b60c768-9d50-497f-a303-1cfaf7b66d97"}
22:28:02.261 00.488 14600 Exposure complete
22:28:02.317 00.056 14600 worker thread done servicing request
22:28:02.317 00.000 15572 OnExposeComplete: enter
22:28:02.317 00.000 15572 UpdateGuideState(): m_state=6
22:28:02.317 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2295
22:28:02.323 00.006 15572 Star::Find returns 1 (0), X=958.45, Y=571.28, Mass=2008, SNR=31.4, Peak=114 HFD=4.6
22:28:02.324 00.001 15572 MultiStar: [#1 -0.18,-0.02,0.82,U] [#2 -0.04,-0.09,0.79,U] [#3 -0.06,-0.09,0.54,U] [#4 0.30,-0.12,0.00,M1] [#5 0.09,-0.09,0.51,U] [#6 0.09,0.09,0.34,U] [#7 0.03,0.23,0.37,U] [#8 -0.09,-0.01,0.36,U] 
22:28:02.325 00.001 15572 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.04, 0.07}
22:28:02.326 00.001 15572 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.74) = xAngle (1.39 = 1.39)
22:28:02.327 00.001 15572 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.42 = 1.42)
22:28:02.329 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.13 mountX=0.01 mountY=0.04, mountTheta=1.39
22:28:02.331 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
22:28:02.332 00.001 15572 Enqueuing Move request for scope (-0.04, 0.00)
22:28:02.334 00.002 14600 Worker thread wakes up
22:28:02.334 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:28:02.334 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:28:02.334 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:28:02.334 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:02.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:02.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:02.334 00.000 14600 MoveAxis(E, 0, ABG)
22:28:02.334 00.000 14600 Move returns status 0, amount 0
22:28:02.334 00.000 14600 MoveAxis(N, 0, ABG)
22:28:02.334 00.000 14600 Move returns status 0, amount 0
22:28:02.334 00.000 14600 move complete, result=0
22:28:02.334 00.000 14600 worker thread done servicing request
22:28:02.335 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:02.345 00.010 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:28:02.347 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:02.348 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:02.349 00.001 15572 Enqueuing Expose request
22:28:02.350 00.001 14600 Worker thread wakes up
22:28:02.350 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:02.351 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:02.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:03.488 01.137 14600 Exposure complete
22:28:03.547 00.059 14600 worker thread done servicing request
22:28:03.547 00.000 15572 OnExposeComplete: enter
22:28:03.549 00.002 15572 UpdateGuideState(): m_state=6
22:28:03.550 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2296
22:28:03.551 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2074, SNR=32.0, Peak=118 HFD=4.6
22:28:03.552 00.001 15572 MultiStar: [#1 -0.13,-0.08,0.79,U] [#2 -0.05,-0.15,0.77,U] [#3 0.06,-0.30,0.00,M2] [#4 -0.01,-0.05,0.50,U] [#5 0.15,0.11,0.44,U] [#6 0.52,0.07,0.00,M8] [#7 -0.24,0.04,0.35,U] [#8 0.01,-0.05,0.35,U] 
22:28:03.553 00.001 15572 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, 0.06}
22:28:03.555 00.002 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
22:28:03.556 00.001 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.16 = 2.13)
22:28:03.557 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.45 mountX=-0.02 mountY=0.04, mountTheta=2.10
22:28:03.558 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:28:03.559 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:28:03.560 00.001 14600 Worker thread wakes up
22:28:03.560 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:28:03.560 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:28:03.560 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
22:28:03.560 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:03.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:03.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:03.560 00.000 14600 MoveAxis(E, 0, ABG)
22:28:03.561 00.001 14600 Move returns status 0, amount 0
22:28:03.561 00.000 14600 MoveAxis(N, 0, ABG)
22:28:03.561 00.000 14600 Move returns status 0, amount 0
22:28:03.561 00.000 14600 move complete, result=0
22:28:03.562 00.001 14600 worker thread done servicing request
22:28:03.563 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:28:03.566 00.003 15572 UpdateGuideState exits: m=2074 SNR=32.0
22:28:03.566 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:03.566 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:03.566 00.000 15572 Enqueuing Expose request
22:28:03.579 00.013 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:03.581 00.002 14600 Worker thread wakes up
22:28:03.581 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:03.581 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:03.769 00.188 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f25de92c-78a8-4029-ae17-71c8e8765173"}
22:28:03.772 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f25de92c-78a8-4029-ae17-71c8e8765173"}
22:28:03.773 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80684dfc-e8e9-413c-be76-cc0e8387c669"}
22:28:03.775 00.002 15572 case statement mapped state 6 to 3
22:28:03.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80684dfc-e8e9-413c-be76-cc0e8387c669"}
22:28:03.777 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4180e3c8-0ff7-4aec-b0f4-6d4d7f878d06"}
22:28:03.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2296,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"4180e3c8-0ff7-4aec-b0f4-6d4d7f878d06"}
22:28:04.488 00.710 14600 Exposure complete
22:28:04.549 00.061 14600 worker thread done servicing request
22:28:04.549 00.000 15572 OnExposeComplete: enter
22:28:04.549 00.000 15572 UpdateGuideState(): m_state=6
22:28:04.549 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2297
22:28:04.549 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.05, Mass=2062, SNR=31.8, Peak=116 HFD=4.2
22:28:04.549 00.000 15572 MultiStar: [#1 0.07,-0.15,0.80,U] [#2 0.02,-0.45,0.00,M1] [#3 -0.08,-0.19,0.55,U] [#4 -0.02,-0.25,0.48,U] [#5 0.06,-0.08,0.51,U] [#6 0.29,-0.04,0.00,M9] [#7 0.04,-0.26,0.00,M1] [#8 0.03,0.01,0.36,U] 
22:28:04.549 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.15}, one-star: {0.09, -0.16}
22:28:04.549 00.000 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:28:04.549 00.000 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:28:04.549 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.33 mountX=-0.15 mountY=-0.02, mountTheta=-3.04
22:28:04.549 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.15, opts=13)
22:28:04.549 00.000 15572 Enqueuing Move request for scope (0.04, -0.15)
22:28:04.562 00.013 14600 Worker thread wakes up
22:28:04.562 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
22:28:04.562 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
22:28:04.562 00.000 14600 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.02
22:28:04.562 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:28:04.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:04.562 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:04.562 00.000 14600 MoveAxis(E, 85, ABG)
22:28:04.562 00.000 14600 Guiding  Dir = 2, Dur = 85
22:28:04.562 00.000 14600 IsGuiding returns 0
22:28:04.564 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:28:04.565 00.001 14600 PulseGuide returned control before completion, sleep 95
22:28:04.567 00.002 15572 UpdateGuideState exits: m=2062 SNR=31.8
22:28:04.567 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:04.567 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:04.580 00.013 15572 Enqueuing Expose request
22:28:04.667 00.087 14600 IsGuiding returns 1
22:28:04.667 00.000 14600 scope still moving after pulse duration time elapsed
22:28:04.691 00.024 14600 IsGuiding returns 0
22:28:04.691 00.000 14600 scope move finished after 85 + 42 ms
22:28:04.691 00.000 14600 Move returns status 0, amount 85
22:28:04.691 00.000 14600 MoveAxis(N, 0, ABG)
22:28:04.691 00.000 14600 Move returns status 0, amount 0
22:28:04.691 00.000 14600 move complete, result=0
22:28:04.691 00.000 14600 worker thread done servicing request
22:28:04.691 00.000 15572 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
22:28:04.691 00.000 14600 Worker thread wakes up
22:28:04.691 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:04.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:05.768 01.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11736a66-0cbd-4e19-8a28-364bce3744bf"}
22:28:05.769 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11736a66-0cbd-4e19-8a28-364bce3744bf"}
22:28:05.771 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"212bd263-f4c8-47fd-b795-81c7ebf68d4f"}
22:28:05.771 00.000 15572 case statement mapped state 6 to 3
22:28:05.771 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"212bd263-f4c8-47fd-b795-81c7ebf68d4f"}
22:28:05.771 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7cb7a06-e581-4990-a700-f50a8de28310"}
22:28:05.777 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[6.58,7.05],"pixels":"..."},"id":"c7cb7a06-e581-4990-a700-f50a8de28310"}
22:28:05.815 00.038 14600 Exposure complete
22:28:05.881 00.066 14600 worker thread done servicing request
22:28:05.881 00.000 15572 OnExposeComplete: enter
22:28:05.882 00.001 15572 UpdateGuideState(): m_state=6
22:28:05.883 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2298
22:28:05.884 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.33, Mass=1933, SNR=30.8, Peak=119 HFD=4.6
22:28:05.886 00.002 15572 MultiStar: [#1 -0.12,0.23,0.00,M1] [#2 0.05,-0.09,0.78,U] [#3 0.15,-0.39,0.00,M2] [#4 0.28,0.07,0.00,M1] [#5 0.03,0.06,0.50,U] [#6 0.02,-0.27,0.00,M10] [#7 -0.07,-0.08,0.36,U] [#8 -0.03,0.34,0.00,M1] 
22:28:05.887 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.02}, one-star: {0.09, 0.12}
22:28:05.888 00.001 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:28:05.889 00.001 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:28:05.890 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
22:28:05.890 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:28:05.890 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:28:05.894 00.004 14600 Worker thread wakes up
22:28:05.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:28:05.894 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:28:05.894 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:28:05.894 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:05.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:05.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:05.894 00.000 14600 MoveAxis(E, 0, ABG)
22:28:05.894 00.000 14600 Move returns status 0, amount 0
22:28:05.894 00.000 14600 MoveAxis(N, 0, ABG)
22:28:05.894 00.000 14600 Move returns status 0, amount 0
22:28:05.894 00.000 14600 move complete, result=0
22:28:05.894 00.000 14600 worker thread done servicing request
22:28:05.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:05.908 00.014 15572 UpdateGuideState exits: m=1933 SNR=30.8
22:28:05.910 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:05.912 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:05.913 00.001 15572 Enqueuing Expose request
22:28:05.915 00.002 14600 Worker thread wakes up
22:28:05.916 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:05.917 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:05.917 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:06.834 00.917 14600 Exposure complete
22:28:06.892 00.058 14600 worker thread done servicing request
22:28:06.892 00.000 15572 OnExposeComplete: enter
22:28:06.893 00.001 15572 UpdateGuideState(): m_state=6
22:28:06.893 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2299
22:28:06.895 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.37, Mass=2007, SNR=31.3, Peak=121 HFD=4.6
22:28:06.897 00.002 15572 MultiStar: [#1 -0.02,0.07,0.77,U] [#2 -0.15,0.00,0.75,U] [#3 -0.00,-0.27,0.00,M3] [#4 -0.08,-0.13,0.46,U] [#5 -0.07,-0.11,0.50,U] [#6 0.12,0.35,0.00,R] [#7 0.03,-0.08,0.39,U] [#8 0.03,-0.23,0.35,U] 
22:28:06.897 00.000 15572 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {0.11, 0.16}
22:28:06.899 00.002 15572 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
22:28:06.899 00.000 15572 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.65 = 1.63)
22:28:06.901 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.94 mountX=-0.00 mountY=0.02, mountTheta=1.60
22:28:06.903 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:28:06.903 00.000 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:28:06.905 00.002 14600 Worker thread wakes up
22:28:06.905 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:28:06.905 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:28:06.905 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:28:06.905 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:28:06.905 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:06.905 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:28:06.905 00.000 14600 MoveAxis(E, 0, ABG)
22:28:06.905 00.000 14600 Move returns status 0, amount 0
22:28:06.905 00.000 14600 MoveAxis(N, 0, ABG)
22:28:06.905 00.000 14600 Move returns status 0, amount 0
22:28:06.905 00.000 14600 move complete, result=0
22:28:06.905 00.000 14600 worker thread done servicing request
22:28:06.905 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:28:06.918 00.013 15572 UpdateGuideState exits: m=2007 SNR=31.3
22:28:06.920 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:06.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:06.922 00.002 15572 Enqueuing Expose request
22:28:06.924 00.002 14600 Worker thread wakes up
22:28:06.924 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:06.924 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:06.924 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:07.768 00.844 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a69a96b-d7f3-4acf-a6ec-dba00cabcb88"}
22:28:07.769 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a69a96b-d7f3-4acf-a6ec-dba00cabcb88"}
22:28:07.769 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b69ecbc8-42ad-413a-a4e4-f7030cce1435"}
22:28:07.769 00.000 15572 case statement mapped state 6 to 3
22:28:07.769 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69ecbc8-42ad-413a-a4e4-f7030cce1435"}
22:28:07.769 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89875432-c8f6-4c4e-8184-b1c250894873"}
22:28:07.776 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[6.59,7.37],"pixels":"..."},"id":"89875432-c8f6-4c4e-8184-b1c250894873"}
22:28:08.052 00.276 14600 Exposure complete
22:28:08.098 00.046 14600 worker thread done servicing request
22:28:08.098 00.000 15572 OnExposeComplete: enter
22:28:08.110 00.012 15572 UpdateGuideState(): m_state=6
22:28:08.111 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2300
22:28:08.112 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.30, Mass=2092, SNR=32.0, Peak=131 HFD=4.5
22:28:08.113 00.001 15572 MultiStar: [#1 -0.11,0.08,0.75,U] [#2 0.02,-0.00,0.79,U] [#3 -0.05,-0.23,0.55,U] [#4 0.15,-0.03,0.46,U] [#5 0.22,0.13,0.00,M1] [#6 0.22,-0.28,0.00,M1] [#7 -0.20,-0.21,0.00,M1] [#8 -0.12,-0.24,0.00,M1] 
22:28:08.113 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.00}, one-star: {0.09, 0.09}
22:28:08.113 00.000 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:28:08.113 00.000 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
22:28:08.113 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.09 mountX=-0.00 mountY=-0.02, mountTheta=-1.65
22:28:08.113 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:28:08.113 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:28:08.113 00.000 14600 Worker thread wakes up
22:28:08.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:28:08.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:28:08.113 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:28:08.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:28:08.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:08.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:08.113 00.000 14600 MoveAxis(E, 0, ABG)
22:28:08.113 00.000 14600 Move returns status 0, amount 0
22:28:08.113 00.000 14600 MoveAxis(N, 0, ABG)
22:28:08.113 00.000 14600 Move returns status 0, amount 0
22:28:08.113 00.000 14600 move complete, result=0
22:28:08.113 00.000 14600 worker thread done servicing request
22:28:08.113 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:08.133 00.020 15572 UpdateGuideState exits: m=2092 SNR=32.0
22:28:08.133 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:08.133 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:08.141 00.008 15572 Enqueuing Expose request
22:28:08.142 00.001 14600 Worker thread wakes up
22:28:08.142 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:08.143 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:08.143 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:09.050 00.907 14600 Exposure complete
22:28:09.097 00.047 14600 worker thread done servicing request
22:28:09.097 00.000 15572 OnExposeComplete: enter
22:28:09.097 00.000 15572 UpdateGuideState(): m_state=6
22:28:09.112 00.015 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2301
22:28:09.113 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=1925, SNR=30.8, Peak=116 HFD=4.6
22:28:09.113 00.000 15572 MultiStar: [#1 -0.21,-0.05,0.80,U] [#2 0.06,-0.01,0.80,U] [#3 -0.08,-0.26,0.00,M3] [#4 0.25,-0.05,0.00,M1] [#5 0.06,-0.12,0.51,U] [#6 0.18,-0.13,0.37,U] [#7 0.38,-0.45,0.00,M2] [#8 -0.26,0.19,0.00,M2] 
22:28:09.116 00.003 15572 refined, 4 included, MultiStar: {0.00, -0.02}, one-star: {0.04, 0.08}
22:28:09.116 00.000 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:28:09.116 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:28:09.116 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.37 mountX=-0.02 mountY=-0.00, mountTheta=-3.08
22:28:09.116 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:28:09.116 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
22:28:09.116 00.000 14600 Worker thread wakes up
22:28:09.116 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:28:09.116 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:28:09.116 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:28:09.116 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:09.116 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:09.116 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:28:09.116 00.000 14600 MoveAxis(E, 0, ABG)
22:28:09.116 00.000 14600 Move returns status 0, amount 0
22:28:09.116 00.000 14600 MoveAxis(N, 0, ABG)
22:28:09.116 00.000 14600 Move returns status 0, amount 0
22:28:09.116 00.000 14600 move complete, result=0
22:28:09.124 00.008 14600 worker thread done servicing request
22:28:09.125 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:28:09.129 00.004 15572 UpdateGuideState exits: m=1925 SNR=30.8
22:28:09.129 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:09.129 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:09.142 00.013 15572 Enqueuing Expose request
22:28:09.143 00.001 14600 Worker thread wakes up
22:28:09.143 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:09.144 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:09.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:09.770 00.626 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e037715-cb64-4fd4-80fb-e6804a7afa57"}
22:28:09.772 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e037715-cb64-4fd4-80fb-e6804a7afa57"}
22:28:09.773 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a37a42f1-8fd4-49a3-a9c1-7c803f355bde"}
22:28:09.774 00.001 15572 case statement mapped state 6 to 3
22:28:09.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37a42f1-8fd4-49a3-a9c1-7c803f355bde"}
22:28:09.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44dac140-141c-42cd-a7a5-1de744cfb626"}
22:28:09.780 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"44dac140-141c-42cd-a7a5-1de744cfb626"}
22:28:10.269 00.489 14600 Exposure complete
22:28:10.325 00.056 14600 worker thread done servicing request
22:28:10.325 00.000 15572 OnExposeComplete: enter
22:28:10.328 00.003 15572 UpdateGuideState(): m_state=6
22:28:10.329 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2302
22:28:10.330 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=2210, SNR=33.0, Peak=133 HFD=4.6
22:28:10.332 00.002 15572 MultiStar: [#1 -0.02,0.09,0.75,U] [#2 -0.06,-0.16,0.75,U] [#3 0.03,-0.22,0.51,U] [#4 -0.11,-0.05,0.46,U] [#5 0.27,-0.03,0.00,M1] [#6 -0.21,-0.42,0.00,M1] [#7 0.24,-0.46,0.00,M3] [#8 -0.49,-0.11,0.00,M3] 
22:28:10.332 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, 0.07}
22:28:10.334 00.002 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:28:10.334 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
22:28:10.336 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.81 mountX=-0.03 mountY=0.01, mountTheta=2.76
22:28:10.338 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:28:10.338 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:28:10.340 00.002 14600 Worker thread wakes up
22:28:10.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:28:10.340 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:28:10.340 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:28:10.340 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:10.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:10.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:10.340 00.000 14600 MoveAxis(E, 0, ABG)
22:28:10.340 00.000 14600 Move returns status 0, amount 0
22:28:10.340 00.000 14600 MoveAxis(N, 0, ABG)
22:28:10.340 00.000 14600 Move returns status 0, amount 0
22:28:10.340 00.000 14600 move complete, result=0
22:28:10.340 00.000 14600 worker thread done servicing request
22:28:10.342 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:28:10.353 00.011 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:28:10.354 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:10.356 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:10.356 00.000 15572 Enqueuing Expose request
22:28:10.358 00.002 14600 Worker thread wakes up
22:28:10.358 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:10.358 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:10.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:11.271 00.913 14600 Exposure complete
22:28:11.326 00.055 14600 worker thread done servicing request
22:28:11.326 00.000 15572 OnExposeComplete: enter
22:28:11.328 00.002 15572 UpdateGuideState(): m_state=6
22:28:11.329 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2303
22:28:11.331 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=2034, SNR=31.6, Peak=118 HFD=4.6
22:28:11.331 00.000 15572 MultiStar: [#1 0.01,-0.04,0.78,U] [#2 -0.13,-0.07,0.82,U] [#3 0.11,-0.10,0.54,U] [#4 0.22,-0.04,0.50,U] [#5 0.14,-0.03,0.51,U] [#6 0.35,-0.40,0.00,M2] [#7 -0.12,-0.15,0.35,U] [#8 0.10,0.08,0.36,U] 
22:28:11.331 00.000 15572 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.04, 0.08}
22:28:11.331 00.000 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:28:11.331 00.000 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
22:28:11.331 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.93 mountX=-0.03 mountY=-0.02, mountTheta=-2.65
22:28:11.331 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:28:11.331 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
22:28:11.331 00.000 14600 Worker thread wakes up
22:28:11.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:28:11.331 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:28:11.331 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:28:11.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:28:11.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:11.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:11.331 00.000 14600 MoveAxis(E, 0, ABG)
22:28:11.331 00.000 14600 Move returns status 0, amount 0
22:28:11.331 00.000 14600 MoveAxis(N, 0, ABG)
22:28:11.331 00.000 14600 Move returns status 0, amount 0
22:28:11.331 00.000 14600 move complete, result=0
22:28:11.331 00.000 14600 worker thread done servicing request
22:28:11.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:11.354 00.023 15572 UpdateGuideState exits: m=2034 SNR=31.6
22:28:11.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:11.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:11.356 00.000 15572 Enqueuing Expose request
22:28:11.356 00.000 14600 Worker thread wakes up
22:28:11.356 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:11.356 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:11.356 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:11.783 00.427 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d42a7db8-4924-44c0-a8fe-52891dbcb74e"}
22:28:11.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d42a7db8-4924-44c0-a8fe-52891dbcb74e"}
22:28:11.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1cf9d1a-bd98-4eec-b8ba-82943c8b1137"}
22:28:11.789 00.002 15572 case statement mapped state 6 to 3
22:28:11.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1cf9d1a-bd98-4eec-b8ba-82943c8b1137"}
22:28:11.793 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"722dcfa9-aba7-4485-904d-c8a63d2b6f51"}
22:28:11.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2303,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"722dcfa9-aba7-4485-904d-c8a63d2b6f51"}
22:28:12.489 00.695 14600 Exposure complete
22:28:12.546 00.057 14600 worker thread done servicing request
22:28:12.546 00.000 15572 OnExposeComplete: enter
22:28:12.546 00.000 15572 UpdateGuideState(): m_state=6
22:28:12.546 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2304
22:28:12.550 00.004 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=2189, SNR=32.8, Peak=125 HFD=4.6
22:28:12.551 00.001 15572 MultiStar: [#1 -0.09,0.06,0.75,U] [#2 -0.02,-0.18,0.75,U] [#3 -0.06,-0.35,0.00,M2] [#4 0.08,-0.24,0.47,U] [#5 -0.11,-0.17,0.48,U] [#6 -0.07,-0.59,0.00,M3] [#7 -0.01,-0.22,0.33,U] [#8 -0.12,-0.16,0.33,U] 
22:28:12.551 00.000 15572 refined, 6 included, MultiStar: {-0.02, -0.08}, one-star: {0.05, 0.07}
22:28:12.551 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
22:28:12.551 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.74)
22:28:12.551 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.83 mountX=-0.08 mountY=0.03, mountTheta=2.73
22:28:12.551 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.08, opts=13)
22:28:12.551 00.000 15572 Enqueuing Move request for scope (-0.02, -0.08)
22:28:12.551 00.000 14600 Worker thread wakes up
22:28:12.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:28:12.551 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:28:12.551 00.000 14600 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
22:28:12.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:28:12.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:12.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:12.551 00.000 14600 MoveAxis(E, 42, ABG)
22:28:12.551 00.000 14600 Guiding  Dir = 2, Dur = 42
22:28:12.551 00.000 14600 IsGuiding returns 0
22:28:12.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:28:12.551 00.000 14600 PulseGuide returned control before completion, sleep 52
22:28:12.574 00.023 15572 UpdateGuideState exits: m=2189 SNR=32.8
22:28:12.575 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:12.577 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:12.577 00.000 15572 Enqueuing Expose request
22:28:12.628 00.051 14600 IsGuiding returns 0
22:28:12.628 00.000 14600 Move returns status 0, amount 42
22:28:12.628 00.000 14600 MoveAxis(N, 0, ABG)
22:28:12.628 00.000 14600 Move returns status 0, amount 0
22:28:12.628 00.000 14600 move complete, result=0
22:28:12.628 00.000 14600 worker thread done servicing request
22:28:12.628 00.000 15572 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:28:12.630 00.002 14600 Worker thread wakes up
22:28:12.630 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:12.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:13.535 00.905 14600 Exposure complete
22:28:13.605 00.070 14600 worker thread done servicing request
22:28:13.605 00.000 15572 OnExposeComplete: enter
22:28:13.606 00.001 15572 UpdateGuideState(): m_state=6
22:28:13.608 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2305
22:28:13.609 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=1997, SNR=31.3, Peak=118 HFD=4.6
22:28:13.612 00.003 15572 MultiStar: [#1 -0.03,0.05,0.82,U] [#2 -0.10,-0.01,0.79,U] [#3 0.03,-0.06,0.56,U] [#4 0.02,-0.10,0.51,U] [#5 0.30,0.08,0.00,M1] [#6 -0.11,-0.39,0.00,M4] [#7 -0.30,0.05,0.00,M2] [#8 0.35,0.18,0.00,M2] 
22:28:13.613 00.001 15572 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {0.01, 0.08}
22:28:13.614 00.001 15572 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
22:28:13.615 00.001 15572 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
22:28:13.616 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.66 mountX=0.01 mountY=0.01, mountTheta=0.92
22:28:13.618 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:28:13.620 00.002 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:28:13.621 00.001 14600 Worker thread wakes up
22:28:13.621 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:28:13.622 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:28:13.622 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
22:28:13.622 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:13.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:13.622 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:13.622 00.000 14600 MoveAxis(E, 0, ABG)
22:28:13.622 00.000 14600 Move returns status 0, amount 0
22:28:13.622 00.000 14600 MoveAxis(N, 0, ABG)
22:28:13.622 00.000 14600 Move returns status 0, amount 0
22:28:13.622 00.000 14600 move complete, result=0
22:28:13.622 00.000 14600 worker thread done servicing request
22:28:13.623 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:13.637 00.014 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:28:13.637 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:13.637 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:13.637 00.000 15572 Enqueuing Expose request
22:28:13.637 00.000 14600 Worker thread wakes up
22:28:13.637 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:13.637 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:13.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:13.786 00.149 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b6f5c3d-83f9-4831-9fad-cfc2ac0b17e5"}
22:28:13.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b6f5c3d-83f9-4831-9fad-cfc2ac0b17e5"}
22:28:13.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4cf4eca-d96d-4362-9e0a-6590c0839772"}
22:28:13.791 00.002 15572 case statement mapped state 6 to 3
22:28:13.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4cf4eca-d96d-4362-9e0a-6590c0839772"}
22:28:13.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b5ed97a-08d3-47a8-a73b-c06480409f05"}
22:28:13.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[7.50,7.29],"pixels":"..."},"id":"9b5ed97a-08d3-47a8-a73b-c06480409f05"}
22:28:14.771 00.976 14600 Exposure complete
22:28:14.828 00.057 14600 worker thread done servicing request
22:28:14.828 00.000 15572 OnExposeComplete: enter
22:28:14.830 00.002 15572 UpdateGuideState(): m_state=6
22:28:14.830 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2306
22:28:14.830 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2166, SNR=32.6, Peak=121 HFD=4.7
22:28:14.833 00.003 15572 MultiStar: [#1 -0.02,-0.01,0.75,U] [#2 -0.05,0.08,0.74,U] [#3 0.14,0.06,0.51,U] [#4 0.05,0.10,0.45,U] [#5 0.13,0.08,0.49,U] [#6 0.33,-0.09,0.00,M5] [#7 0.17,0.11,0.35,U] [#8 0.07,0.06,0.36,U] 
22:28:14.835 00.002 15572 refined, 7 included, MultiStar: {0.06, 0.07}, one-star: {0.09, 0.10}
22:28:14.835 00.000 15572 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:28:14.837 00.002 15572 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.84 = -0.84)
22:28:14.837 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.87 mountX=0.06 mountY=-0.07, mountTheta=-0.86
22:28:14.839 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.07, opts=13)
22:28:14.841 00.002 15572 Enqueuing Move request for scope (0.06, 0.07)
22:28:14.843 00.002 14600 Worker thread wakes up
22:28:14.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:28:14.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:28:14.843 00.000 14600 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
22:28:14.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:14.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:14.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:14.843 00.000 14600 MoveAxis(E, 0, ABG)
22:28:14.843 00.000 14600 Move returns status 0, amount 0
22:28:14.843 00.000 14600 MoveAxis(N, 0, ABG)
22:28:14.843 00.000 14600 Move returns status 0, amount 0
22:28:14.843 00.000 14600 move complete, result=0
22:28:14.843 00.000 14600 worker thread done servicing request
22:28:14.846 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:14.848 00.002 15572 UpdateGuideState exits: m=2166 SNR=32.6
22:28:14.848 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:14.848 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:14.848 00.000 15572 Enqueuing Expose request
22:28:14.863 00.015 14600 Worker thread wakes up
22:28:14.863 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:14.864 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:14.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:15.769 00.905 14600 Exposure complete
22:28:15.798 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4753138-9c00-48c1-ac6c-7f4e7a3180d4"}
22:28:15.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4753138-9c00-48c1-ac6c-7f4e7a3180d4"}
22:28:15.802 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cde00186-7bf5-446b-8689-685cb02d86cd"}
22:28:15.804 00.002 15572 case statement mapped state 6 to 3
22:28:15.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cde00186-7bf5-446b-8689-685cb02d86cd"}
22:28:15.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"297c77e7-47ea-4312-9e7f-2f00e9417d7d"}
22:28:15.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"297c77e7-47ea-4312-9e7f-2f00e9417d7d"}
22:28:15.817 00.009 14600 worker thread done servicing request
22:28:15.817 00.000 15572 OnExposeComplete: enter
22:28:15.817 00.000 15572 UpdateGuideState(): m_state=6
22:28:15.830 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2307
22:28:15.830 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=1898, SNR=30.5, Peak=108 HFD=4.6
22:28:15.830 00.000 15572 MultiStar: [#1 0.07,-0.04,0.84,U] [#2 -0.08,-0.07,0.78,U] [#3 -0.02,0.02,0.57,U] [#4 0.02,-0.22,0.50,U] [#5 -0.12,-0.05,0.51,U] [#6 0.23,-0.27,0.00,M6] [#7 -0.30,-0.25,0.00,M2] [#8 -0.17,0.24,0.00,M2] 
22:28:15.830 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.02, 0.03}
22:28:15.830 00.000 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:28:15.830 00.000 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
22:28:15.830 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.07 mountX=0.03 mountY=-0.02, mountTheta=-0.65
22:28:15.830 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:28:15.830 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:28:15.841 00.011 14600 Worker thread wakes up
22:28:15.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:28:15.841 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:28:15.841 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:28:15.842 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:15.842 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:15.842 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:15.842 00.000 14600 MoveAxis(E, 0, ABG)
22:28:15.842 00.000 14600 Move returns status 0, amount 0
22:28:15.842 00.000 14600 MoveAxis(N, 0, ABG)
22:28:15.842 00.000 14600 Move returns status 0, amount 0
22:28:15.842 00.000 14600 move complete, result=0
22:28:15.842 00.000 14600 worker thread done servicing request
22:28:15.843 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:15.856 00.013 15572 UpdateGuideState exits: m=1898 SNR=30.5
22:28:15.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:15.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:15.856 00.000 15572 Enqueuing Expose request
22:28:15.861 00.005 14600 Worker thread wakes up
22:28:15.861 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:15.861 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:15.861 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:16.989 01.128 14600 Exposure complete
22:28:17.044 00.055 14600 worker thread done servicing request
22:28:17.044 00.000 15572 OnExposeComplete: enter
22:28:17.049 00.005 15572 UpdateGuideState(): m_state=6
22:28:17.050 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2308
22:28:17.052 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.33, Mass=2044, SNR=31.7, Peak=122 HFD=4.6
22:28:17.054 00.002 15572 MultiStar: [#1 -0.09,0.09,0.80,U] [#2 -0.13,0.05,0.77,U] [#3 0.01,-0.16,0.54,U] [#4 0.20,0.04,0.47,U] [#5 0.18,0.16,0.49,U] [#6 -0.01,-0.27,0.00,M7] [#7 -0.02,-0.08,0.35,U] [#8 -0.01,0.27,0.00,M3] 
22:28:17.054 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.05}, one-star: {-0.04, 0.12}
22:28:17.054 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:28:17.054 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:28:17.054 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.72 mountX=0.05 mountY=0.00, mountTheta=0.01
22:28:17.054 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
22:28:17.054 00.000 15572 Enqueuing Move request for scope (-0.01, 0.05)
22:28:17.054 00.000 14600 Worker thread wakes up
22:28:17.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:28:17.054 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:28:17.054 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
22:28:17.054 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:28:17.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:17.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:28:17.054 00.000 14600 MoveAxis(E, 0, ABG)
22:28:17.054 00.000 14600 Move returns status 0, amount 0
22:28:17.054 00.000 14600 MoveAxis(N, 0, ABG)
22:28:17.054 00.000 14600 Move returns status 0, amount 0
22:28:17.054 00.000 14600 move complete, result=0
22:28:17.054 00.000 14600 worker thread done servicing request
22:28:17.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:28:17.078 00.024 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:28:17.079 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:17.080 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:17.081 00.001 15572 Enqueuing Expose request
22:28:17.083 00.002 14600 Worker thread wakes up
22:28:17.083 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:17.084 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:17.084 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:17.799 00.715 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1bc6764f-3852-438d-8e6a-7d1df4cd889a"}
22:28:17.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1bc6764f-3852-438d-8e6a-7d1df4cd889a"}
22:28:17.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2dff84a1-9cd7-40df-b475-77eb055c0354"}
22:28:17.804 00.001 15572 case statement mapped state 6 to 3
22:28:17.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dff84a1-9cd7-40df-b475-77eb055c0354"}
22:28:17.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"08d70b56-aa39-4856-ae6c-cd99bd01e239"}
22:28:17.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2308,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"08d70b56-aa39-4856-ae6c-cd99bd01e239"}
22:28:17.989 00.181 14600 Exposure complete
22:28:18.060 00.071 14600 worker thread done servicing request
22:28:18.060 00.000 15572 OnExposeComplete: enter
22:28:18.062 00.002 15572 UpdateGuideState(): m_state=6
22:28:18.063 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2309
22:28:18.065 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2042, SNR=31.7, Peak=129 HFD=4.6
22:28:18.066 00.001 15572 MultiStar: [#1 -0.02,-0.01,0.77,U] [#2 -0.01,-0.08,0.81,U] [#3 -0.08,-0.03,0.54,U] [#4 -0.04,-0.19,0.49,U] [#5 0.27,0.06,0.00,M1] [#6 -0.06,-0.43,0.00,M8] [#7 -0.13,0.30,0.00,M2] [#8 0.03,-0.19,0.35,U] 
22:28:18.068 00.002 15572 refined, 5 included, MultiStar: {-0.02, -0.04}, one-star: {0.02, 0.08}
22:28:18.069 00.001 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
22:28:18.070 00.001 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.65 = 2.64)
22:28:18.072 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.94 mountX=-0.04 mountY=0.02, mountTheta=2.63
22:28:18.074 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:28:18.075 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:28:18.076 00.001 14600 Worker thread wakes up
22:28:18.077 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:28:18.077 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:28:18.077 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:28:18.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:28:18.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:18.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:28:18.077 00.000 14600 MoveAxis(E, 0, ABG)
22:28:18.077 00.000 14600 Move returns status 0, amount 0
22:28:18.077 00.000 14600 MoveAxis(N, 0, ABG)
22:28:18.077 00.000 14600 Move returns status 0, amount 0
22:28:18.077 00.000 14600 move complete, result=0
22:28:18.077 00.000 14600 worker thread done servicing request
22:28:18.078 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:28:18.092 00.014 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:28:18.093 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:18.095 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:18.097 00.002 15572 Enqueuing Expose request
22:28:18.098 00.001 14600 Worker thread wakes up
22:28:18.099 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:18.100 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:18.100 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:19.222 01.122 14600 Exposure complete
22:28:19.286 00.064 14600 worker thread done servicing request
22:28:19.286 00.000 15572 OnExposeComplete: enter
22:28:19.287 00.001 15572 UpdateGuideState(): m_state=6
22:28:19.288 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2310
22:28:19.289 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.35, Mass=2131, SNR=32.4, Peak=120 HFD=4.8
22:28:19.291 00.002 15572 MultiStar: [#1 0.02,0.22,0.79,U] [#2 -0.02,0.14,0.72,U] [#3 -0.02,0.09,0.53,U] [#4 0.14,-0.02,0.48,U] [#5 0.17,-0.04,0.47,U] [#6 -0.01,-0.33,0.00,M9] [#7 -0.18,0.41,0.00,M3] [#8 -0.24,0.22,0.00,M3] 
22:28:19.292 00.001 15572 refined, 5 included, MultiStar: {0.05, 0.11}, one-star: {0.06, 0.14}
22:28:19.293 00.001 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:28:19.294 00.001 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.57 = -0.57)
22:28:19.296 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=0.10 mountY=-0.06, mountTheta=-0.58
22:28:19.296 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.11, opts=13)
22:28:19.296 00.000 15572 Enqueuing Move request for scope (0.05, 0.11)
22:28:19.299 00.003 14600 Worker thread wakes up
22:28:19.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:28:19.299 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:28:19.299 00.000 14600 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.06
22:28:19.301 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:28:19.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:19.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:19.301 00.000 14600 MoveAxis(W, 56, ABG)
22:28:19.301 00.000 14600 Guiding  Dir = 3, Dur = 56
22:28:19.301 00.000 14600 IsGuiding returns 0
22:28:19.302 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:28:19.315 00.013 14600 PulseGuide returned control before completion, sleep 52
22:28:19.315 00.000 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:28:19.317 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:19.318 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:19.319 00.001 15572 Enqueuing Expose request
22:28:19.371 00.052 14600 IsGuiding returns 1
22:28:19.371 00.000 14600 scope still moving after pulse duration time elapsed
22:28:19.393 00.022 14600 IsGuiding returns 0
22:28:19.393 00.000 14600 scope move finished after 56 + 36 ms
22:28:19.393 00.000 14600 Move returns status 0, amount 56
22:28:19.393 00.000 14600 MoveAxis(N, 0, ABG)
22:28:19.393 00.000 14600 Move returns status 0, amount 0
22:28:19.393 00.000 14600 move complete, result=0
22:28:19.393 00.000 14600 worker thread done servicing request
22:28:19.393 00.000 14600 Worker thread wakes up
22:28:19.394 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:19.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:19.394 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:28:19.800 00.406 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b122260-d2df-4fe4-9650-3e3cf657abb2"}
22:28:19.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b122260-d2df-4fe4-9650-3e3cf657abb2"}
22:28:19.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25b8acb5-8d3c-4fab-8519-da28fdfd7f3a"}
22:28:19.806 00.002 15572 case statement mapped state 6 to 3
22:28:19.807 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25b8acb5-8d3c-4fab-8519-da28fdfd7f3a"}
22:28:19.809 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7911e822-9769-426a-af32-450b49b5cf42"}
22:28:19.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2310,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"7911e822-9769-426a-af32-450b49b5cf42"}
22:28:20.307 00.497 14600 Exposure complete
22:28:20.357 00.050 14600 worker thread done servicing request
22:28:20.357 00.000 15572 OnExposeComplete: enter
22:28:20.357 00.000 15572 UpdateGuideState(): m_state=6
22:28:20.357 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2311
22:28:20.357 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.33, Mass=2045, SNR=31.6, Peak=127 HFD=4.6
22:28:20.368 00.011 15572 MultiStar: [#1 -0.02,0.20,0.79,U] [#2 0.01,0.04,0.79,U] [#3 0.02,-0.11,0.55,U] [#4 0.21,-0.14,0.00,M1] [#5 0.48,0.09,0.00,M1] [#6 0.35,-0.35,0.00,M10] [#7 0.00,0.26,0.00,M4] [#8 0.00,0.01,0.34,U] 
22:28:20.368 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.07}, one-star: {0.05, 0.12}
22:28:20.368 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:28:20.372 00.004 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:28:20.372 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=0.07 mountY=-0.03, mountTheta=-0.37
22:28:20.372 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.07, opts=13)
22:28:20.372 00.000 15572 Enqueuing Move request for scope (0.02, 0.07)
22:28:20.377 00.005 14600 Worker thread wakes up
22:28:20.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:28:20.377 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:28:20.377 00.000 14600 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:28:20.377 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:28:20.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:20.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:20.377 00.000 14600 MoveAxis(E, 0, ABG)
22:28:20.377 00.000 14600 Move returns status 0, amount 0
22:28:20.377 00.000 14600 MoveAxis(N, 0, ABG)
22:28:20.377 00.000 14600 Move returns status 0, amount 0
22:28:20.377 00.000 14600 move complete, result=0
22:28:20.377 00.000 14600 worker thread done servicing request
22:28:20.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:20.391 00.014 15572 UpdateGuideState exits: m=2045 SNR=31.6
22:28:20.392 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:20.393 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:20.394 00.001 15572 Enqueuing Expose request
22:28:20.395 00.001 14600 Worker thread wakes up
22:28:20.395 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:20.396 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:20.396 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:21.536 01.140 14600 Exposure complete
22:28:21.583 00.047 14600 worker thread done servicing request
22:28:21.583 00.000 15572 OnExposeComplete: enter
22:28:21.583 00.000 15572 UpdateGuideState(): m_state=6
22:28:21.597 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2312
22:28:21.598 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.36, Mass=2183, SNR=32.8, Peak=139 HFD=4.4
22:28:21.599 00.001 15572 MultiStar: [#1 -0.19,0.07,0.76,U] [#2 -0.06,-0.05,0.77,U] [#3 -0.02,-0.17,0.52,U] [#4 -0.07,-0.10,0.43,U] [#5 -0.04,0.14,0.46,U] [#6 0.16,-0.19,0.33,U] [#7 -0.16,0.13,0.35,U] [#8 0.23,-0.14,0.00,M3] 
22:28:21.600 00.001 15572 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {-0.06, 0.15}
22:28:21.601 00.001 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
22:28:21.602 00.001 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
22:28:21.603 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.91 mountX=0.03 mountY=0.07, mountTheta=1.17
22:28:21.605 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
22:28:21.606 00.001 15572 Enqueuing Move request for scope (-0.07, 0.02)
22:28:21.607 00.001 14600 Worker thread wakes up
22:28:21.607 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:28:21.607 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:28:21.608 00.001 14600 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
22:28:21.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:21.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:21.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:28:21.608 00.000 14600 MoveAxis(E, 0, ABG)
22:28:21.608 00.000 14600 Move returns status 0, amount 0
22:28:21.608 00.000 14600 MoveAxis(N, 0, ABG)
22:28:21.608 00.000 14600 Move returns status 0, amount 0
22:28:21.608 00.000 14600 move complete, result=0
22:28:21.608 00.000 14600 worker thread done servicing request
22:28:21.609 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:28:21.621 00.012 15572 UpdateGuideState exits: m=2183 SNR=32.8
22:28:21.623 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:21.624 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:21.625 00.001 15572 Enqueuing Expose request
22:28:21.626 00.001 14600 Worker thread wakes up
22:28:21.626 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:21.627 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:21.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:21.803 00.176 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83005e70-b35b-43a3-b013-9190edc7b88b"}
22:28:21.806 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83005e70-b35b-43a3-b013-9190edc7b88b"}
22:28:21.806 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd14df33-bbe3-4851-9f9f-a6ca38d7d0ec"}
22:28:21.808 00.002 15572 case statement mapped state 6 to 3
22:28:21.810 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd14df33-bbe3-4851-9f9f-a6ca38d7d0ec"}
22:28:21.810 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"40ec461b-51fc-4832-aba6-e087b0593067"}
22:28:21.810 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2312,"width":15,"height":15,"star_pos":[7.42,7.36],"pixels":"..."},"id":"40ec461b-51fc-4832-aba6-e087b0593067"}
22:28:22.531 00.721 14600 Exposure complete
22:28:22.588 00.057 14600 worker thread done servicing request
22:28:22.588 00.000 15572 OnExposeComplete: enter
22:28:22.588 00.000 15572 UpdateGuideState(): m_state=6
22:28:22.594 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2313
22:28:22.595 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.42, Mass=2401, SNR=34.4, Peak=145 HFD=4.4
22:28:22.595 00.000 15572 MultiStar: [#1 -0.13,0.24,0.00,M1] [#2 -0.10,0.11,0.72,U] [#3 -0.05,0.11,0.50,U] [#4 -0.20,0.12,0.44,U] [#5 0.09,0.12,0.48,U] [#6 0.40,0.12,0.00,M10] [#7 -0.22,-0.11,0.34,U] [#8 0.07,0.36,0.00,M4] 
22:28:22.598 00.003 15572 refined, 5 included, MultiStar: {-0.07, 0.12}, one-star: {-0.02, 0.21}
22:28:22.598 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:28:22.598 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:28:22.598 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.10 mountX=0.13 mountY=0.05, mountTheta=0.38
22:28:22.598 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.12, opts=13)
22:28:22.598 00.000 15572 Enqueuing Move request for scope (-0.07, 0.12)
22:28:22.598 00.000 14600 Worker thread wakes up
22:28:22.598 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
22:28:22.598 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
22:28:22.598 00.000 14600 Moving (-0.07, 0.12) raw xDistance=0.13 yDistance=0.05
22:28:22.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:28:22.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:22.598 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:28:22.598 00.000 14600 MoveAxis(W, 71, ABG)
22:28:22.598 00.000 14600 Guiding  Dir = 3, Dur = 71
22:28:22.598 00.000 14600 IsGuiding returns 0
22:28:22.598 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=145, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:28:22.620 00.022 15572 UpdateGuideState exits: m=2401 SNR=34.4
22:28:22.621 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:22.622 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:22.625 00.003 15572 Enqueuing Expose request
22:28:22.626 00.001 14600 PulseGuide returned control before completion, sleep 65
22:28:22.703 00.077 14600 IsGuiding returns 1
22:28:22.703 00.000 14600 scope still moving after pulse duration time elapsed
22:28:22.734 00.031 14600 IsGuiding returns 0
22:28:22.734 00.000 14600 scope move finished after 71 + 56 ms
22:28:22.734 00.000 14600 Move returns status 0, amount 71
22:28:22.734 00.000 14600 MoveAxis(N, 0, ABG)
22:28:22.734 00.000 14600 Move returns status 0, amount 0
22:28:22.734 00.000 14600 move complete, result=0
22:28:22.734 00.000 14600 worker thread done servicing request
22:28:22.734 00.000 14600 Worker thread wakes up
22:28:22.734 00.000 15572 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
22:28:22.736 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:22.736 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:23.814 01.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"435462e2-243c-4c4f-afe7-21f42d298681"}
22:28:23.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"435462e2-243c-4c4f-afe7-21f42d298681"}
22:28:23.814 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"695efff5-c38f-4e20-bb0c-28515c02bbfa"}
22:28:23.820 00.006 15572 case statement mapped state 6 to 3
22:28:23.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"695efff5-c38f-4e20-bb0c-28515c02bbfa"}
22:28:23.824 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9dfa4f10-6b79-4928-94da-fba51ce46d39"}
22:28:23.825 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"9dfa4f10-6b79-4928-94da-fba51ce46d39"}
22:28:23.861 00.036 14600 Exposure complete
22:28:23.917 00.056 14600 worker thread done servicing request
22:28:23.917 00.000 15572 OnExposeComplete: enter
22:28:23.919 00.002 15572 UpdateGuideState(): m_state=6
22:28:23.920 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2314
22:28:23.920 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.30, Mass=2252, SNR=33.2, Peak=126 HFD=4.7
22:28:23.920 00.000 15572 MultiStar: [#1 0.10,0.04,0.76,U] [#2 -0.05,-0.03,0.75,U] [#3 0.12,-0.27,0.00,M1] [#4 0.03,-0.15,0.47,U] [#5 0.13,-0.04,0.48,U] [#6 0.07,-0.48,0.00,R] [#7 -0.08,-0.28,0.00,M3] [#8 0.11,-0.15,0.36,U] 
22:28:23.920 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.01}, one-star: {0.13, 0.09}
22:28:23.924 00.004 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:28:23.924 00.000 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:28:23.924 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=-0.02 mountY=-0.07, mountTheta=-1.89
22:28:23.929 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
22:28:23.929 00.000 15572 Enqueuing Move request for scope (0.07, -0.01)
22:28:23.932 00.003 14600 Worker thread wakes up
22:28:23.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:28:23.932 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:28:23.932 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:28:23.932 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:23.932 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:23.932 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:23.932 00.000 14600 MoveAxis(E, 0, ABG)
22:28:23.932 00.000 14600 Move returns status 0, amount 0
22:28:23.932 00.000 14600 MoveAxis(N, 0, ABG)
22:28:23.932 00.000 14600 Move returns status 0, amount 0
22:28:23.932 00.000 14600 move complete, result=0
22:28:23.932 00.000 14600 worker thread done servicing request
22:28:23.933 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:28:23.943 00.010 15572 UpdateGuideState exits: m=2252 SNR=33.2
22:28:23.945 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:23.947 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:23.947 00.000 15572 Enqueuing Expose request
22:28:23.947 00.000 14600 Worker thread wakes up
22:28:23.947 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:23.947 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:23.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:24.869 00.922 14600 Exposure complete
22:28:24.918 00.049 14600 worker thread done servicing request
22:28:24.918 00.000 15572 OnExposeComplete: enter
22:28:24.918 00.000 15572 UpdateGuideState(): m_state=6
22:28:24.927 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2315
22:28:24.927 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.46, Mass=1978, SNR=31.2, Peak=117 HFD=4.6
22:28:24.929 00.002 15572 MultiStar: [#1 -0.15,0.18,0.81,U] [#2 -0.06,0.07,0.78,U] [#3 -0.01,0.06,0.55,U] [#4 0.05,0.08,0.49,U] [#5 0.16,0.24,0.00,M1] [#6 0.06,0.30,0.00,M1] [#7 0.29,-0.06,0.00,M4] [#8 0.35,-0.13,0.00,M4] 
22:28:24.931 00.002 15572 refined, 4 included, MultiStar: {-0.02, 0.14}, one-star: {0.07, 0.25}
22:28:24.931 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:28:24.933 00.002 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:28:24.933 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=0.14 mountY=0.00, mountTheta=0.01
22:28:24.936 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.14, opts=13)
22:28:24.936 00.000 15572 Enqueuing Move request for scope (-0.02, 0.14)
22:28:24.938 00.002 14600 Worker thread wakes up
22:28:24.938 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
22:28:24.938 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
22:28:24.938 00.000 14600 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.00
22:28:24.938 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:28:24.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:24.938 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:28:24.938 00.000 14600 MoveAxis(W, 81, ABG)
22:28:24.938 00.000 14600 Guiding  Dir = 3, Dur = 81
22:28:24.938 00.000 14600 IsGuiding returns 0
22:28:24.939 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:28:24.945 00.006 14600 PulseGuide returned control before completion, sleep 85
22:28:24.950 00.005 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:28:24.952 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:24.952 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:24.954 00.002 15572 Enqueuing Expose request
22:28:25.039 00.085 14600 IsGuiding returns 1
22:28:25.039 00.000 14600 scope still moving after pulse duration time elapsed
22:28:25.071 00.032 14600 IsGuiding returns 0
22:28:25.071 00.000 14600 scope move finished after 81 + 50 ms
22:28:25.071 00.000 14600 Move returns status 0, amount 81
22:28:25.071 00.000 14600 MoveAxis(N, 0, ABG)
22:28:25.071 00.000 14600 Move returns status 0, amount 0
22:28:25.071 00.000 14600 move complete, result=0
22:28:25.071 00.000 14600 worker thread done servicing request
22:28:25.071 00.000 14600 Worker thread wakes up
22:28:25.071 00.000 15572 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:28:25.072 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:25.072 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:25.827 00.755 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"503d7357-d91f-4a9a-94b0-2d72df2b6199"}
22:28:25.828 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"503d7357-d91f-4a9a-94b0-2d72df2b6199"}
22:28:25.828 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64b3ac18-daa7-42c7-b793-d4c4d497f56e"}
22:28:25.831 00.003 15572 case statement mapped state 6 to 3
22:28:25.831 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64b3ac18-daa7-42c7-b793-d4c4d497f56e"}
22:28:25.831 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32dd9305-eeb7-4c08-b6c3-11ff0d60e3b5"}
22:28:25.831 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"32dd9305-eeb7-4c08-b6c3-11ff0d60e3b5"}
22:28:26.207 00.376 14600 Exposure complete
22:28:26.253 00.046 14600 worker thread done servicing request
22:28:26.253 00.000 15572 OnExposeComplete: enter
22:28:26.267 00.014 15572 UpdateGuideState(): m_state=6
22:28:26.267 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2316
22:28:26.271 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=2088, SNR=32.1, Peak=130 HFD=4.6
22:28:26.272 00.001 15572 MultiStar: [#1 -0.26,-0.00,0.00,M1] [#2 -0.18,-0.09,0.73,U] [#3 -0.03,-0.04,0.51,U] [#4 -0.14,0.00,0.47,U] [#5 0.11,0.16,0.51,U] [#6 0.09,0.29,0.00,M2] [#7 0.12,0.26,0.00,M5] [#8 0.20,0.24,0.00,M5] 
22:28:26.273 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.01}, one-star: {0.05, 0.02}
22:28:26.274 00.001 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:28:26.275 00.001 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:28:26.276 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.22
22:28:26.279 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:28:26.280 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:28:26.281 00.001 14600 Worker thread wakes up
22:28:26.281 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:28:26.281 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:28:26.281 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:28:26.281 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:26.281 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:26.281 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:26.281 00.000 14600 MoveAxis(E, 0, ABG)
22:28:26.281 00.000 14600 Move returns status 0, amount 0
22:28:26.281 00.000 14600 MoveAxis(N, 0, ABG)
22:28:26.281 00.000 14600 Move returns status 0, amount 0
22:28:26.281 00.000 14600 move complete, result=0
22:28:26.281 00.000 14600 worker thread done servicing request
22:28:26.282 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:28:26.286 00.004 15572 UpdateGuideState exits: m=2088 SNR=32.1
22:28:26.286 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:26.286 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:26.286 00.000 15572 Enqueuing Expose request
22:28:26.299 00.013 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:26.299 00.000 14600 Worker thread wakes up
22:28:26.299 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:26.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:27.213 00.914 14600 Exposure complete
22:28:27.270 00.057 14600 worker thread done servicing request
22:28:27.270 00.000 15572 OnExposeComplete: enter
22:28:27.271 00.001 15572 UpdateGuideState(): m_state=6
22:28:27.272 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2317
22:28:27.275 00.003 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2033, SNR=31.6, Peak=119 HFD=4.6
22:28:27.276 00.001 15572 MultiStar: [#1 -0.04,0.04,0.76,U] [#2 0.04,-0.00,0.79,U] [#3 0.33,-0.10,0.00,M1] [#4 0.24,-0.15,0.00,M1] [#5 0.15,-0.14,0.51,U] [#6 0.15,0.29,0.00,M3] [#7 -0.11,-0.23,0.35,U] [#8 0.11,0.13,0.36,U] 
22:28:27.277 00.001 15572 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.07, 0.03}
22:28:27.279 00.002 15572 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.74) = xAngle (-1.99 = -1.99)
22:28:27.280 00.001 15572 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
22:28:27.281 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.25 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
22:28:27.283 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:28:27.284 00.001 15572 Enqueuing Move request for scope (0.04, -0.01)
22:28:27.285 00.001 14600 Worker thread wakes up
22:28:27.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:28:27.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:28:27.285 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:28:27.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:27.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:27.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:27.285 00.000 14600 MoveAxis(E, 0, ABG)
22:28:27.285 00.000 14600 Move returns status 0, amount 0
22:28:27.285 00.000 14600 MoveAxis(N, 0, ABG)
22:28:27.285 00.000 14600 Move returns status 0, amount 0
22:28:27.285 00.000 14600 move complete, result=0
22:28:27.285 00.000 14600 worker thread done servicing request
22:28:27.286 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:28:27.297 00.011 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:28:27.299 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:27.300 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:27.301 00.001 15572 Enqueuing Expose request
22:28:27.302 00.001 14600 Worker thread wakes up
22:28:27.302 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:27.303 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:27.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:27.825 00.522 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dce6274f-89a5-434a-b2d3-75ad01f9ce1a"}
22:28:27.825 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dce6274f-89a5-434a-b2d3-75ad01f9ce1a"}
22:28:27.825 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11530a5c-d7d7-46fc-9449-df23dddbdc43"}
22:28:27.825 00.000 15572 case statement mapped state 6 to 3
22:28:27.825 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11530a5c-d7d7-46fc-9449-df23dddbdc43"}
22:28:27.825 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8df53ea0-09e0-47d9-ba4d-be596f05f593"}
22:28:27.825 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2317,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"8df53ea0-09e0-47d9-ba4d-be596f05f593"}
22:28:28.427 00.602 14600 Exposure complete
22:28:28.476 00.049 14600 worker thread done servicing request
22:28:28.476 00.000 15572 OnExposeComplete: enter
22:28:28.476 00.000 15572 UpdateGuideState(): m_state=6
22:28:28.485 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2318
22:28:28.487 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.53, Mass=2083, SNR=31.9, Peak=129 HFD=4.5
22:28:28.487 00.000 15572 MultiStar: [#1 0.00,0.30,0.00,M1] [#2 -0.08,0.19,0.77,U] [#3 -0.09,0.04,0.52,U] [#4 0.01,-0.10,0.48,U] [#5 0.28,0.25,0.00,M1] [#6 0.12,0.31,0.00,M4] [#7 -0.08,0.16,0.38,U] [#8 -0.15,-0.17,0.34,U] 
22:28:28.490 00.003 15572 refined, 5 included, MultiStar: {-0.01, 0.13}, one-star: {0.15, 0.32}
22:28:28.491 00.001 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:28:28.492 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:28:28.493 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.63 mountX=0.13 mountY=-0.01, mountTheta=-0.08
22:28:28.495 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
22:28:28.496 00.001 15572 Enqueuing Move request for scope (-0.01, 0.13)
22:28:28.498 00.002 14600 Worker thread wakes up
22:28:28.498 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:28:28.498 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:28:28.498 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:28:28.498 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:28:28.498 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:28.498 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:28.498 00.000 14600 MoveAxis(W, 73, ABG)
22:28:28.498 00.000 14600 Guiding  Dir = 3, Dur = 73
22:28:28.499 00.001 14600 IsGuiding returns 0
22:28:28.499 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:28:28.505 00.006 14600 PulseGuide returned control before completion, sleep 77
22:28:28.506 00.001 15572 UpdateGuideState exits: m=2083 SNR=31.9
22:28:28.506 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:28.506 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:28.506 00.000 15572 Enqueuing Expose request
22:28:28.583 00.077 14600 IsGuiding returns 1
22:28:28.583 00.000 14600 scope still moving after pulse duration time elapsed
22:28:28.614 00.031 14600 IsGuiding returns 0
22:28:28.614 00.000 14600 scope move finished after 73 + 43 ms
22:28:28.614 00.000 14600 Move returns status 0, amount 73
22:28:28.614 00.000 14600 MoveAxis(N, 0, ABG)
22:28:28.614 00.000 14600 Move returns status 0, amount 0
22:28:28.616 00.002 14600 move complete, result=0
22:28:28.616 00.000 14600 worker thread done servicing request
22:28:28.616 00.000 14600 Worker thread wakes up
22:28:28.616 00.000 15572 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
22:28:28.616 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:28.616 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:29.533 00.917 14600 Exposure complete
22:28:29.585 00.052 14600 worker thread done servicing request
22:28:29.585 00.000 15572 OnExposeComplete: enter
22:28:29.585 00.000 15572 UpdateGuideState(): m_state=6
22:28:29.585 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2319
22:28:29.585 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.42, Mass=2342, SNR=33.9, Peak=135 HFD=4.7
22:28:29.594 00.009 15572 MultiStar: [#1 -0.19,0.14,0.73,U] [#2 -0.01,-0.05,0.73,U] [#3 0.05,0.00,0.49,U] [#4 0.15,-0.01,0.45,U] [#5 0.25,0.18,0.00,M2] [#6 0.15,0.55,0.00,M5] [#7 0.18,0.29,0.00,M4] [#8 0.06,-0.04,0.34,U] 
22:28:29.596 00.002 15572 refined, 5 included, MultiStar: {0.02, 0.07}, one-star: {0.11, 0.21}
22:28:29.597 00.001 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:28:29.598 00.001 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
22:28:29.600 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.27 mountX=0.06 mountY=-0.03, mountTheta=-0.45
22:28:29.601 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.07, opts=13)
22:28:29.603 00.002 15572 Enqueuing Move request for scope (0.02, 0.07)
22:28:29.604 00.001 14600 Worker thread wakes up
22:28:29.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:28:29.604 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:28:29.604 00.000 14600 Moving (0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
22:28:29.604 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:29.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:29.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:29.604 00.000 14600 MoveAxis(E, 0, ABG)
22:28:29.604 00.000 14600 Move returns status 0, amount 0
22:28:29.604 00.000 14600 MoveAxis(N, 0, ABG)
22:28:29.604 00.000 14600 Move returns status 0, amount 0
22:28:29.604 00.000 14600 move complete, result=0
22:28:29.604 00.000 14600 worker thread done servicing request
22:28:29.605 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:28:29.618 00.013 15572 UpdateGuideState exits: m=2342 SNR=33.9
22:28:29.619 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:29.620 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:29.622 00.002 15572 Enqueuing Expose request
22:28:29.623 00.001 14600 Worker thread wakes up
22:28:29.623 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:29.624 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:29.624 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:29.830 00.206 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4467fbc-1525-412d-8014-a2a905a5a5f6"}
22:28:29.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4467fbc-1525-412d-8014-a2a905a5a5f6"}
22:28:29.830 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46007a4f-23b2-48ee-b695-2091b830c171"}
22:28:29.834 00.004 15572 case statement mapped state 6 to 3
22:28:29.834 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46007a4f-23b2-48ee-b695-2091b830c171"}
22:28:29.834 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c238ddd-103d-40a5-9f8f-139959cebccd"}
22:28:29.834 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2319,"width":15,"height":15,"star_pos":[6.59,7.42],"pixels":"..."},"id":"9c238ddd-103d-40a5-9f8f-139959cebccd"}
22:28:30.753 00.919 14600 Exposure complete
22:28:30.812 00.059 14600 worker thread done servicing request
22:28:30.812 00.000 15572 OnExposeComplete: enter
22:28:30.812 00.000 15572 UpdateGuideState(): m_state=6
22:28:30.814 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2320
22:28:30.814 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.50, Mass=2090, SNR=32.0, Peak=125 HFD=4.8
22:28:30.816 00.002 15572 MultiStar: [#1 -0.15,0.34,0.00,M1] [#2 -0.06,0.09,0.77,U] [#3 0.13,0.07,0.56,U] [#4 0.08,0.17,0.49,U] [#5 0.20,0.30,0.00,M3] [#6 -0.11,0.21,0.33,U] [#7 0.11,0.38,0.00,M5] [#8 0.18,0.14,0.36,U] 
22:28:30.818 00.002 15572 refined, 5 included, MultiStar: {0.03, 0.17}, one-star: {0.02, 0.28}
22:28:30.819 00.001 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:28:30.820 00.001 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:28:30.820 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.38 mountX=0.16 mountY=-0.06, mountTheta=-0.34
22:28:30.824 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.17, opts=13)
22:28:30.825 00.001 15572 Enqueuing Move request for scope (0.03, 0.17)
22:28:30.826 00.001 14600 Worker thread wakes up
22:28:30.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
22:28:30.826 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
22:28:30.827 00.001 14600 Moving (0.03, 0.17) raw xDistance=0.16 yDistance=-0.06
22:28:30.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:28:30.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:30.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:30.827 00.000 14600 MoveAxis(W, 90, ABG)
22:28:30.827 00.000 14600 Guiding  Dir = 3, Dur = 90
22:28:30.827 00.000 14600 IsGuiding returns 0
22:28:30.828 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:30.831 00.003 14600 PulseGuide returned control before completion, sleep 96
22:28:30.840 00.009 15572 UpdateGuideState exits: m=2090 SNR=32.0
22:28:30.840 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:30.840 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:30.840 00.000 15572 Enqueuing Expose request
22:28:30.931 00.091 14600 IsGuiding returns 1
22:28:30.931 00.000 14600 scope still moving after pulse duration time elapsed
22:28:30.962 00.031 14600 IsGuiding returns 0
22:28:30.962 00.000 14600 scope move finished after 90 + 45 ms
22:28:30.962 00.000 14600 Move returns status 0, amount 90
22:28:30.962 00.000 14600 MoveAxis(N, 0, ABG)
22:28:30.962 00.000 14600 Move returns status 0, amount 0
22:28:30.962 00.000 14600 move complete, result=0
22:28:30.962 00.000 14600 worker thread done servicing request
22:28:30.962 00.000 14600 Worker thread wakes up
22:28:30.962 00.000 15572 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
22:28:30.964 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:30.964 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:31.837 00.873 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a55d574e-c02e-4aff-9f02-50179592b44b"}
22:28:31.838 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a55d574e-c02e-4aff-9f02-50179592b44b"}
22:28:31.838 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7b9cbdf-759a-40e5-bc6a-35f9968d4173"}
22:28:31.838 00.000 15572 case statement mapped state 6 to 3
22:28:31.845 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b9cbdf-759a-40e5-bc6a-35f9968d4173"}
22:28:31.847 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fa3cc63-7eea-4e75-863e-faaa31edf6dc"}
22:28:31.848 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[6.50,7.50],"pixels":"..."},"id":"9fa3cc63-7eea-4e75-863e-faaa31edf6dc"}
22:28:31.867 00.019 14600 Exposure complete
22:28:31.924 00.057 14600 worker thread done servicing request
22:28:31.924 00.000 15572 OnExposeComplete: enter
22:28:31.925 00.001 15572 UpdateGuideState(): m_state=6
22:28:31.927 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2321
22:28:31.928 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.37, Mass=1913, SNR=30.6, Peak=107 HFD=4.6
22:28:31.929 00.001 15572 MultiStar: [#1 -0.09,0.16,0.79,U] [#2 -0.08,0.15,0.81,U] [#3 -0.05,0.23,0.57,U] [#4 -0.07,0.07,0.50,U] [#5 0.24,-0.00,0.53,U] [#6 0.25,0.27,0.00,M5] [#7 0.10,0.00,0.40,U] [#8 0.02,0.47,0.00,M2] 
22:28:31.930 00.001 15572 refined, 6 included, MultiStar: {0.01, 0.13}, one-star: {0.07, 0.16}
22:28:31.931 00.001 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:28:31.932 00.001 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:28:31.934 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.51 mountX=0.12 mountY=-0.03, mountTheta=-0.20
22:28:31.934 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.13, opts=13)
22:28:31.934 00.000 15572 Enqueuing Move request for scope (0.01, 0.13)
22:28:31.934 00.000 14600 Worker thread wakes up
22:28:31.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:28:31.934 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:28:31.934 00.000 14600 Moving (0.01, 0.13) raw xDistance=0.12 yDistance=-0.03
22:28:31.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:28:31.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:31.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:31.934 00.000 14600 MoveAxis(W, 75, ABG)
22:28:31.934 00.000 14600 Guiding  Dir = 3, Dur = 75
22:28:31.934 00.000 14600 IsGuiding returns 0
22:28:31.939 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:28:31.945 00.006 14600 PulseGuide returned control before completion, sleep 78
22:28:31.950 00.005 15572 UpdateGuideState exits: m=1913 SNR=30.6
22:28:31.950 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:31.950 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:31.950 00.000 15572 Enqueuing Expose request
22:28:32.025 00.075 14600 IsGuiding returns 1
22:28:32.025 00.000 14600 scope still moving after pulse duration time elapsed
22:28:32.056 00.031 14600 IsGuiding returns 0
22:28:32.056 00.000 14600 scope move finished after 75 + 42 ms
22:28:32.056 00.000 14600 Move returns status 0, amount 75
22:28:32.056 00.000 14600 MoveAxis(N, 0, ABG)
22:28:32.056 00.000 14600 Move returns status 0, amount 0
22:28:32.056 00.000 14600 move complete, result=0
22:28:32.056 00.000 14600 worker thread done servicing request
22:28:32.056 00.000 14600 Worker thread wakes up
22:28:32.056 00.000 15572 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:28:32.058 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:32.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:33.189 01.131 14600 Exposure complete
22:28:33.247 00.058 14600 worker thread done servicing request
22:28:33.248 00.001 15572 OnExposeComplete: enter
22:28:33.249 00.001 15572 UpdateGuideState(): m_state=6
22:28:33.250 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2322
22:28:33.251 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=1885, SNR=30.5, Peak=107 HFD=4.6
22:28:33.254 00.003 15572 MultiStar: [#1 -0.04,0.04,0.78,U] [#2 -0.02,-0.03,0.78,U] [#3 0.10,0.07,0.56,U] [#4 0.22,0.03,0.52,U] [#5 0.38,-0.01,0.00,M3] [#6 0.18,0.27,0.00,M6] [#7 -0.05,0.03,0.37,U] [#8 0.09,0.05,0.34,U] 
22:28:33.255 00.001 15572 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.05, 0.07}
22:28:33.256 00.001 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:28:33.257 00.001 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
22:28:33.257 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.03 mountY=-0.05, mountTheta=-1.00
22:28:33.257 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
22:28:33.257 00.000 15572 Enqueuing Move request for scope (0.04, 0.04)
22:28:33.257 00.000 14600 Worker thread wakes up
22:28:33.257 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:28:33.257 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:28:33.257 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:28:33.257 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:33.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:33.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:28:33.257 00.000 14600 MoveAxis(E, 0, ABG)
22:28:33.257 00.000 14600 Move returns status 0, amount 0
22:28:33.257 00.000 14600 MoveAxis(N, 0, ABG)
22:28:33.257 00.000 14600 Move returns status 0, amount 0
22:28:33.257 00.000 14600 move complete, result=0
22:28:33.257 00.000 14600 worker thread done servicing request
22:28:33.257 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:28:33.269 00.012 15572 UpdateGuideState exits: m=1885 SNR=30.5
22:28:33.269 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:33.279 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:33.279 00.000 15572 Enqueuing Expose request
22:28:33.279 00.000 14600 Worker thread wakes up
22:28:33.279 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:33.279 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:33.279 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:33.838 00.559 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b9952b2-959c-42e8-9cb9-b1ddab158e24"}
22:28:33.840 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b9952b2-959c-42e8-9cb9-b1ddab158e24"}
22:28:33.840 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8220a278-1ab4-45e0-9cd2-1664581cede0"}
22:28:33.840 00.000 15572 case statement mapped state 6 to 3
22:28:33.844 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8220a278-1ab4-45e0-9cd2-1664581cede0"}
22:28:33.846 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5c435c3-6637-4708-a43c-dfdb0bc87f00"}
22:28:33.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"f5c435c3-6637-4708-a43c-dfdb0bc87f00"}
22:28:34.198 00.351 14600 Exposure complete
22:28:34.257 00.059 14600 worker thread done servicing request
22:28:34.257 00.000 15572 OnExposeComplete: enter
22:28:34.259 00.002 15572 UpdateGuideState(): m_state=6
22:28:34.260 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2323
22:28:34.262 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.34, Mass=2040, SNR=31.7, Peak=118 HFD=4.5
22:28:34.263 00.001 15572 MultiStar: [#1 -0.01,0.17,0.76,U] [#2 0.05,0.03,0.73,U] [#3 0.12,-0.19,0.57,U] [#4 0.12,0.03,0.48,U] [#5 0.12,-0.06,0.49,U] [#6 0.27,0.14,0.00,M7] [#7 0.25,0.07,0.00,M4] [#8 0.07,0.35,0.00,M2] 
22:28:34.264 00.001 15572 refined, 5 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.13}
22:28:34.265 00.001 15572 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:28:34.266 00.001 15572 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
22:28:34.267 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.54 mountX=0.03 mountY=-0.07, mountTheta=-1.20
22:28:34.269 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
22:28:34.270 00.001 15572 Enqueuing Move request for scope (0.06, 0.04)
22:28:34.271 00.001 14600 Worker thread wakes up
22:28:34.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:28:34.271 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:28:34.271 00.000 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:28:34.271 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:34.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:34.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:34.272 00.001 14600 MoveAxis(E, 0, ABG)
22:28:34.272 00.000 14600 Move returns status 0, amount 0
22:28:34.272 00.000 14600 MoveAxis(N, 0, ABG)
22:28:34.272 00.000 14600 Move returns status 0, amount 0
22:28:34.272 00.000 14600 move complete, result=0
22:28:34.272 00.000 14600 worker thread done servicing request
22:28:34.273 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:28:34.286 00.013 15572 UpdateGuideState exits: m=2040 SNR=31.7
22:28:34.287 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:34.288 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:34.289 00.001 15572 Enqueuing Expose request
22:28:34.291 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:34.292 00.001 14600 Worker thread wakes up
22:28:34.292 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:34.292 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:35.427 01.135 14600 Exposure complete
22:28:35.480 00.053 14600 worker thread done servicing request
22:28:35.480 00.000 15572 OnExposeComplete: enter
22:28:35.480 00.000 15572 UpdateGuideState(): m_state=6
22:28:35.484 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2324
22:28:35.484 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.38, Mass=1899, SNR=30.6, Peak=112 HFD=4.8
22:28:35.484 00.000 15572 MultiStar: [#1 0.00,0.13,0.80,U] [#2 0.03,-0.04,0.84,U] [#3 0.07,0.03,0.56,U] [#4 0.10,-0.23,0.49,U] [#5 0.00,0.25,0.51,U] [#6 0.07,0.24,0.36,U] [#7 0.03,0.43,0.00,M5] [#8 -0.38,0.09,0.00,M3] 
22:28:35.484 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.08}, one-star: {-0.02, 0.17}
22:28:35.484 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:28:35.484 00.000 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
22:28:35.484 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.23 mountX=0.07 mountY=-0.04, mountTheta=-0.49
22:28:35.484 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.08, opts=13)
22:28:35.484 00.000 15572 Enqueuing Move request for scope (0.03, 0.08)
22:28:35.484 00.000 14600 Worker thread wakes up
22:28:35.484 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:28:35.484 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:28:35.484 00.000 14600 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
22:28:35.484 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:28:35.484 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:35.484 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:35.484 00.000 14600 MoveAxis(W, 41, ABG)
22:28:35.484 00.000 14600 Guiding  Dir = 3, Dur = 41
22:28:35.484 00.000 14600 IsGuiding returns 0
22:28:35.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:28:35.497 00.013 14600 PulseGuide returned control before completion, sleep 51
22:28:35.508 00.011 15572 UpdateGuideState exits: m=1899 SNR=30.6
22:28:35.508 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:35.508 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:35.513 00.005 15572 Enqueuing Expose request
22:28:35.559 00.046 14600 IsGuiding returns 0
22:28:35.559 00.000 14600 Move returns status 0, amount 41
22:28:35.559 00.000 14600 MoveAxis(N, 0, ABG)
22:28:35.559 00.000 14600 Move returns status 0, amount 0
22:28:35.559 00.000 14600 move complete, result=0
22:28:35.559 00.000 14600 worker thread done servicing request
22:28:35.559 00.000 15572 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
22:28:35.562 00.003 14600 Worker thread wakes up
22:28:35.562 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:35.562 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:35.845 00.283 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"582beb3c-4a96-43b0-97df-0093e05e9df7"}
22:28:35.848 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"582beb3c-4a96-43b0-97df-0093e05e9df7"}
22:28:35.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffbf64e5-83b7-44d3-9aa3-79034bc6db29"}
22:28:35.850 00.000 15572 case statement mapped state 6 to 3
22:28:35.850 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffbf64e5-83b7-44d3-9aa3-79034bc6db29"}
22:28:35.850 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b346ef9-80f7-4db8-b0c9-cd1ce353ec05"}
22:28:35.850 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2324,"width":15,"height":15,"star_pos":[7.47,7.38],"pixels":"..."},"id":"3b346ef9-80f7-4db8-b0c9-cd1ce353ec05"}
22:28:36.470 00.620 14600 Exposure complete
22:28:36.519 00.049 14600 worker thread done servicing request
22:28:36.519 00.000 15572 OnExposeComplete: enter
22:28:36.526 00.007 15572 UpdateGuideState(): m_state=6
22:28:36.527 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2325
22:28:36.527 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.56, Mass=1974, SNR=31.2, Peak=107 HFD=5.0
22:28:36.527 00.000 15572 MultiStar: [#1 -0.19,0.39,0.00,M1] [#2 -0.09,0.24,0.00,M1] [#3 0.03,0.15,0.54,U] [#4 0.04,0.13,0.49,U] [#5 0.33,0.27,0.00,M2] [#6 -0.26,0.21,0.00,M7] [#7 -0.31,0.64,0.00,M6] [#8 -0.08,0.33,0.00,M4] 
22:28:36.530 00.003 15572 refined, 2 included, MultiStar: {0.06, 0.24}, one-star: {0.08, 0.35}
22:28:36.533 00.003 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:28:36.533 00.000 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
22:28:36.533 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.33 mountX=0.23 mountY=-0.09, mountTheta=-0.38
22:28:36.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.24, opts=13)
22:28:36.533 00.000 15572 Enqueuing Move request for scope (0.06, 0.24)
22:28:36.533 00.000 14600 Worker thread wakes up
22:28:36.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
22:28:36.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
22:28:36.533 00.000 14600 Moving (0.06, 0.24) raw xDistance=0.23 yDistance=-0.09
22:28:36.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
22:28:36.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:36.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:28:36.533 00.000 14600 MoveAxis(W, 132, ABG)
22:28:36.533 00.000 14600 Guiding  Dir = 3, Dur = 132
22:28:36.533 00.000 14600 IsGuiding returns 0
22:28:36.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:28:36.533 00.000 14600 PulseGuide returned control before completion, sleep 141
22:28:36.549 00.016 15572 UpdateGuideState exits: m=1974 SNR=31.2
22:28:36.549 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:36.549 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:36.555 00.006 15572 Enqueuing Expose request
22:28:36.690 00.135 14600 IsGuiding returns 1
22:28:36.690 00.000 14600 scope still moving after pulse duration time elapsed
22:28:36.721 00.031 14600 IsGuiding returns 0
22:28:36.721 00.000 14600 scope move finished after 132 + 50 ms
22:28:36.721 00.000 14600 Move returns status 0, amount 132
22:28:36.721 00.000 14600 MoveAxis(N, 0, ABG)
22:28:36.722 00.001 14600 Move returns status 0, amount 0
22:28:36.722 00.000 14600 move complete, result=0
22:28:36.722 00.000 14600 worker thread done servicing request
22:28:36.722 00.000 15572 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
22:28:36.722 00.000 14600 Worker thread wakes up
22:28:36.722 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:36.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:37.852 01.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0315750-42c0-4813-adcc-60551487b4cd"}
22:28:37.853 00.001 14600 Exposure complete
22:28:37.853 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0315750-42c0-4813-adcc-60551487b4cd"}
22:28:37.855 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03cc4e88-b9a7-40b5-84c4-495a8ca591a5"}
22:28:37.856 00.001 15572 case statement mapped state 6 to 3
22:28:37.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03cc4e88-b9a7-40b5-84c4-495a8ca591a5"}
22:28:37.856 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56067d57-becc-4e08-b186-553338388c35"}
22:28:37.860 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[6.57,6.56],"pixels":"..."},"id":"56067d57-becc-4e08-b186-553338388c35"}
22:28:37.908 00.048 14600 worker thread done servicing request
22:28:37.908 00.000 15572 OnExposeComplete: enter
22:28:37.908 00.000 15572 UpdateGuideState(): m_state=6
22:28:37.917 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2326
22:28:37.918 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.20, Mass=2212, SNR=33.1, Peak=129 HFD=4.5
22:28:37.920 00.002 15572 MultiStar: [#1 0.03,0.10,0.71,U] [#2 0.01,-0.15,0.75,U] [#3 0.26,-0.07,0.00,M1] [#4 0.17,-0.12,0.50,U] [#5 0.17,0.00,0.48,U] [#6 -0.12,-0.54,0.00,M8] [#7 -0.04,0.00,0.34,U] [#8 -0.17,-0.17,0.35,U] 
22:28:37.921 00.001 15572 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.13, -0.01}
22:28:37.922 00.001 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:28:37.924 00.002 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
22:28:37.925 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.61 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
22:28:37.927 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:28:37.927 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:28:37.927 00.000 14600 Worker thread wakes up
22:28:37.927 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:28:37.927 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:28:37.927 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:28:37.927 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:28:37.927 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:37.931 00.004 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:28:37.931 00.000 14600 MoveAxis(E, 0, ABG)
22:28:37.931 00.000 14600 Move returns status 0, amount 0
22:28:37.931 00.000 14600 MoveAxis(N, 0, ABG)
22:28:37.931 00.000 14600 Move returns status 0, amount 0
22:28:37.931 00.000 14600 move complete, result=0
22:28:37.931 00.000 14600 worker thread done servicing request
22:28:37.931 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:28:37.949 00.018 15572 UpdateGuideState exits: m=2212 SNR=33.1
22:28:37.950 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:37.951 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:37.951 00.000 15572 Enqueuing Expose request
22:28:37.951 00.000 14600 Worker thread wakes up
22:28:37.951 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:37.951 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:37.951 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:38.873 00.922 14600 Exposure complete
22:28:38.939 00.066 14600 worker thread done servicing request
22:28:38.939 00.000 15572 OnExposeComplete: enter
22:28:38.940 00.001 15572 UpdateGuideState(): m_state=6
22:28:38.941 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2327
22:28:38.943 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.26, Mass=2164, SNR=32.6, Peak=133 HFD=4.6
22:28:38.944 00.001 15572 MultiStar: [#1 -0.03,-0.02,0.76,U] [#2 -0.08,-0.09,0.77,U] [#3 0.20,-0.12,0.53,U] [#4 -0.06,-0.19,0.47,U] [#5 0.21,0.20,0.00,M2] [#6 0.40,0.41,0.00,M9] [#7 0.06,-0.47,0.00,M6] [#8 0.31,-0.06,0.00,M4] 
22:28:38.946 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.08, 0.05}
22:28:38.947 00.001 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:28:38.949 00.002 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
22:28:38.950 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.21 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
22:28:38.953 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:28:38.954 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:28:38.955 00.001 14600 Worker thread wakes up
22:28:38.955 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:28:38.955 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:28:38.955 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
22:28:38.955 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:28:38.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:38.956 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:38.956 00.000 14600 MoveAxis(E, 0, ABG)
22:28:38.956 00.000 14600 Move returns status 0, amount 0
22:28:38.956 00.000 14600 MoveAxis(N, 0, ABG)
22:28:38.956 00.000 14600 Move returns status 0, amount 0
22:28:38.956 00.000 14600 move complete, result=0
22:28:38.956 00.000 14600 worker thread done servicing request
22:28:38.956 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:28:38.966 00.010 15572 UpdateGuideState exits: m=2164 SNR=32.6
22:28:38.966 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:38.971 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:38.971 00.000 15572 Enqueuing Expose request
22:28:38.971 00.000 14600 Worker thread wakes up
22:28:38.971 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:38.974 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:38.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:39.857 00.883 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45fee2f9-3e10-4241-b8b1-bf021c27d854"}
22:28:39.857 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45fee2f9-3e10-4241-b8b1-bf021c27d854"}
22:28:39.857 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10ede7b0-ff9a-479f-8b33-ade33ae45a61"}
22:28:39.862 00.005 15572 case statement mapped state 6 to 3
22:28:39.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ede7b0-ff9a-479f-8b33-ade33ae45a61"}
22:28:39.862 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02b2f8ff-6c6a-4188-9300-c36253e603eb"}
22:28:39.865 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[6.57,7.26],"pixels":"..."},"id":"02b2f8ff-6c6a-4188-9300-c36253e603eb"}
22:28:40.109 00.244 14600 Exposure complete
22:28:40.169 00.060 14600 worker thread done servicing request
22:28:40.169 00.000 15572 OnExposeComplete: enter
22:28:40.171 00.002 15572 UpdateGuideState(): m_state=6
22:28:40.172 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2328
22:28:40.173 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=2106, SNR=32.2, Peak=124 HFD=4.6
22:28:40.175 00.002 15572 MultiStar: [#1 -0.03,0.01,0.76,U] [#2 0.05,-0.18,0.73,U] [#3 0.19,-0.10,0.52,U] [#4 0.28,-0.32,0.00,M1] [#5 0.33,-0.03,0.00,M3] [#6 0.09,0.25,0.00,M10] [#7 0.21,-0.02,0.36,U] [#8 0.09,-0.02,0.35,U] 
22:28:40.175 00.000 15572 single-star, 5 included, MultiStar: {0.07, -0.05}, one-star: {0.05, 0.01}
22:28:40.175 00.000 15572 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:28:40.175 00.000 15572 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
22:28:40.175 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.28 mountX=0.01 mountY=-0.05, mountTheta=-1.47
22:28:40.175 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:28:40.181 00.006 15572 Enqueuing Move request for scope (0.05, 0.01)
22:28:40.182 00.001 14600 Worker thread wakes up
22:28:40.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:28:40.182 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:28:40.182 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:28:40.182 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:40.182 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:40.182 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:28:40.182 00.000 14600 MoveAxis(E, 0, ABG)
22:28:40.182 00.000 14600 Move returns status 0, amount 0
22:28:40.182 00.000 14600 MoveAxis(N, 0, ABG)
22:28:40.182 00.000 14600 Move returns status 0, amount 0
22:28:40.182 00.000 14600 move complete, result=0
22:28:40.182 00.000 14600 worker thread done servicing request
22:28:40.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:28:40.195 00.013 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:28:40.195 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:40.195 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:40.195 00.000 15572 Enqueuing Expose request
22:28:40.195 00.000 14600 Worker thread wakes up
22:28:40.195 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:40.195 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:40.195 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:41.114 00.919 14600 Exposure complete
22:28:41.172 00.058 14600 worker thread done servicing request
22:28:41.172 00.000 15572 OnExposeComplete: enter
22:28:41.172 00.000 15572 UpdateGuideState(): m_state=6
22:28:41.175 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2329
22:28:41.175 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=2165, SNR=32.6, Peak=133 HFD=4.5
22:28:41.175 00.000 15572 MultiStar: [#1 0.08,0.03,0.77,U] [#2 0.05,-0.05,0.75,U] [#3 0.10,-0.19,0.54,U] [#4 0.17,0.00,0.45,U] [#5 0.21,0.02,0.46,U] [#6 0.39,-0.04,0.00,R] [#7 -0.06,-0.02,0.37,U] [#8 0.39,-0.05,0.00,M4] 
22:28:41.175 00.000 15572 single-star, 6 included, MultiStar: {0.07, -0.03}, one-star: {0.02, -0.02}
22:28:41.181 00.006 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:28:41.181 00.000 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:28:41.181 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.81 mountX=-0.02 mountY=-0.01, mountTheta=-2.53
22:28:41.181 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:28:41.181 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
22:28:41.181 00.000 14600 Worker thread wakes up
22:28:41.181 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:28:41.181 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:28:41.181 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:28:41.181 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:41.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:41.181 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:41.181 00.000 14600 MoveAxis(E, 0, ABG)
22:28:41.181 00.000 14600 Move returns status 0, amount 0
22:28:41.181 00.000 14600 MoveAxis(N, 0, ABG)
22:28:41.181 00.000 14600 Move returns status 0, amount 0
22:28:41.181 00.000 14600 move complete, result=0
22:28:41.181 00.000 14600 worker thread done servicing request
22:28:41.189 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:28:41.197 00.008 15572 UpdateGuideState exits: m=2165 SNR=32.6
22:28:41.197 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:41.197 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:41.197 00.000 15572 Enqueuing Expose request
22:28:41.197 00.000 14600 Worker thread wakes up
22:28:41.197 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:41.206 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:41.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:41.866 00.660 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7e4e534-8dfd-4eb2-8434-ca862c1323aa"}
22:28:41.868 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7e4e534-8dfd-4eb2-8434-ca862c1323aa"}
22:28:41.869 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e70c758-0599-4923-a421-b41bc471f4e3"}
22:28:41.871 00.002 15572 case statement mapped state 6 to 3
22:28:41.872 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e70c758-0599-4923-a421-b41bc471f4e3"}
22:28:41.873 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"35c892bb-f4cd-4775-94ca-88aa6145dcd0"}
22:28:41.874 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2329,"width":15,"height":15,"star_pos":[6.50,7.19],"pixels":"..."},"id":"35c892bb-f4cd-4775-94ca-88aa6145dcd0"}
22:28:42.344 00.470 14600 Exposure complete
22:28:42.399 00.055 14600 worker thread done servicing request
22:28:42.399 00.000 15572 OnExposeComplete: enter
22:28:42.399 00.000 15572 UpdateGuideState(): m_state=6
22:28:42.404 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2330
22:28:42.404 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.29, Mass=2139, SNR=32.5, Peak=128 HFD=4.6
22:28:42.404 00.000 15572 MultiStar: [#1 -0.06,0.08,0.77,U] [#2 -0.03,-0.01,0.73,U] [#3 -0.01,-0.00,0.54,U] [#4 0.28,-0.14,0.00,M1] [#5 0.20,-0.15,0.49,U] [#6 -0.49,0.17,0.00,M1] [#7 -0.07,-0.06,0.34,U] [#8 -0.17,0.33,0.00,M5] 
22:28:42.408 00.004 15572 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {-0.02, 0.08}
22:28:42.410 00.002 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:28:42.410 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:28:42.410 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.99 mountX=0.01 mountY=0.00, mountTheta=0.28
22:28:42.410 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:28:42.414 00.004 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:28:42.414 00.000 14600 Worker thread wakes up
22:28:42.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:28:42.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:28:42.414 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:28:42.414 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:42.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:42.414 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:28:42.414 00.000 14600 MoveAxis(E, 0, ABG)
22:28:42.414 00.000 14600 Move returns status 0, amount 0
22:28:42.414 00.000 14600 MoveAxis(N, 0, ABG)
22:28:42.414 00.000 14600 Move returns status 0, amount 0
22:28:42.414 00.000 14600 move complete, result=0
22:28:42.414 00.000 14600 worker thread done servicing request
22:28:42.414 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:28:42.422 00.008 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:28:42.422 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:42.422 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:42.422 00.000 15572 Enqueuing Expose request
22:28:42.422 00.000 14600 Worker thread wakes up
22:28:42.422 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:42.436 00.014 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:42.436 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:43.344 00.908 14600 Exposure complete
22:28:43.402 00.058 14600 worker thread done servicing request
22:28:43.402 00.000 15572 OnExposeComplete: enter
22:28:43.402 00.000 15572 UpdateGuideState(): m_state=6
22:28:43.405 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2331
22:28:43.406 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.36, Mass=2183, SNR=32.8, Peak=121 HFD=4.6
22:28:43.408 00.002 15572 MultiStar: [#1 0.02,0.00,0.79,U] [#2 0.04,-0.09,0.74,U] [#3 0.09,-0.09,0.50,U] [#4 0.29,-0.03,0.00,M2] [#5 0.14,-0.02,0.49,U] [#6 -0.30,0.41,0.00,M2] [#7 -0.11,0.21,0.34,U] [#8 -0.06,-0.09,0.34,U] 
22:28:43.408 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.02}, one-star: {0.10, 0.14}
22:28:43.408 00.000 15572 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.74) = xAngle (-1.42 = -1.42)
22:28:43.412 00.004 15572 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
22:28:43.412 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.32 mountX=0.01 mountY=-0.05, mountTheta=-1.42
22:28:43.415 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:28:43.415 00.000 15572 Enqueuing Move request for scope (0.05, 0.02)
22:28:43.415 00.000 14600 Worker thread wakes up
22:28:43.415 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:28:43.415 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:28:43.415 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:28:43.415 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:43.415 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:43.415 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:28:43.415 00.000 14600 MoveAxis(E, 0, ABG)
22:28:43.415 00.000 14600 Move returns status 0, amount 0
22:28:43.415 00.000 14600 MoveAxis(N, 0, ABG)
22:28:43.415 00.000 14600 Move returns status 0, amount 0
22:28:43.415 00.000 14600 move complete, result=0
22:28:43.415 00.000 14600 worker thread done servicing request
22:28:43.415 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:28:43.427 00.012 15572 UpdateGuideState exits: m=2183 SNR=32.8
22:28:43.434 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:43.435 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:43.436 00.001 15572 Enqueuing Expose request
22:28:43.437 00.001 14600 Worker thread wakes up
22:28:43.437 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:43.439 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:43.439 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:43.873 00.434 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"215e83a0-e591-420c-8932-bae48c482585"}
22:28:43.874 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"215e83a0-e591-420c-8932-bae48c482585"}
22:28:43.874 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c11aaf1-786f-4c6d-8e47-efba5f03134a"}
22:28:43.877 00.003 15572 case statement mapped state 6 to 3
22:28:43.877 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c11aaf1-786f-4c6d-8e47-efba5f03134a"}
22:28:43.877 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63388a58-53c4-4178-80cc-d9e1aa90a29b"}
22:28:43.880 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2331,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"63388a58-53c4-4178-80cc-d9e1aa90a29b"}
22:28:44.570 00.690 14600 Exposure complete
22:28:44.627 00.057 14600 worker thread done servicing request
22:28:44.627 00.000 15572 OnExposeComplete: enter
22:28:44.627 00.000 15572 UpdateGuideState(): m_state=6
22:28:44.627 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2332
22:28:44.627 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.34, Mass=1917, SNR=30.7, Peak=111 HFD=4.6
22:28:44.632 00.005 15572 MultiStar: [#1 -0.02,0.02,0.77,U] [#2 0.01,0.07,0.81,U] [#3 0.13,0.04,0.57,U] [#4 -0.13,0.02,0.50,U] [#5 0.21,0.20,0.00,M1] [#6 -0.56,0.70,0.00,M3] [#7 -0.22,0.34,0.00,M3] [#8 -0.19,-0.02,0.37,U] 
22:28:44.632 00.000 15572 refined, 5 included, MultiStar: {-0.00, 0.06}, one-star: {0.06, 0.13}
22:28:44.634 00.002 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:28:44.636 00.002 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:28:44.636 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.60 mountX=0.06 mountY=-0.01, mountTheta=-0.11
22:28:44.638 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.06, opts=13)
22:28:44.638 00.000 15572 Enqueuing Move request for scope (-0.00, 0.06)
22:28:44.638 00.000 14600 Worker thread wakes up
22:28:44.638 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
22:28:44.638 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
22:28:44.638 00.000 14600 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:28:44.638 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:44.638 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:44.638 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:44.638 00.000 14600 MoveAxis(E, 0, ABG)
22:28:44.638 00.000 14600 Move returns status 0, amount 0
22:28:44.638 00.000 14600 MoveAxis(N, 0, ABG)
22:28:44.638 00.000 14600 Move returns status 0, amount 0
22:28:44.638 00.000 14600 move complete, result=0
22:28:44.638 00.000 14600 worker thread done servicing request
22:28:44.638 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:44.658 00.020 15572 UpdateGuideState exits: m=1917 SNR=30.7
22:28:44.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:44.663 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:44.664 00.001 15572 Enqueuing Expose request
22:28:44.664 00.000 14600 Worker thread wakes up
22:28:44.664 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:44.664 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:44.664 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:45.577 00.913 14600 Exposure complete
22:28:45.627 00.050 14600 worker thread done servicing request
22:28:45.627 00.000 15572 OnExposeComplete: enter
22:28:45.627 00.000 15572 UpdateGuideState(): m_state=6
22:28:45.627 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2333
22:28:45.627 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.38, Mass=2043, SNR=31.8, Peak=125 HFD=4.4
22:28:45.627 00.000 15572 MultiStar: [#1 -0.01,0.18,0.72,U] [#2 -0.07,-0.10,0.75,U] [#3 0.22,0.00,0.53,U] [#4 0.01,-0.11,0.48,U] [#5 0.25,0.18,0.00,M2] [#6 -0.46,0.35,0.00,M4] [#7 -0.24,0.27,0.00,M4] [#8 -0.17,0.07,0.36,U] 
22:28:45.627 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.04, 0.17}
22:28:45.640 00.013 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:28:45.641 00.001 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
22:28:45.643 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.37 mountX=0.05 mountY=-0.02, mountTheta=-0.34
22:28:45.645 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:28:45.646 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
22:28:45.647 00.001 14600 Worker thread wakes up
22:28:45.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:28:45.647 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:28:45.647 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:28:45.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:28:45.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:45.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:45.647 00.000 14600 MoveAxis(E, 0, ABG)
22:28:45.647 00.000 14600 Move returns status 0, amount 0
22:28:45.647 00.000 14600 MoveAxis(N, 0, ABG)
22:28:45.647 00.000 14600 Move returns status 0, amount 0
22:28:45.647 00.000 14600 move complete, result=0
22:28:45.647 00.000 14600 worker thread done servicing request
22:28:45.648 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:28:45.665 00.017 15572 UpdateGuideState exits: m=2043 SNR=31.8
22:28:45.666 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:45.667 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:45.668 00.001 15572 Enqueuing Expose request
22:28:45.669 00.001 14600 Worker thread wakes up
22:28:45.669 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:45.671 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:45.671 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:45.877 00.206 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"510a0722-6a30-45a7-a602-a05c7a9e4e47"}
22:28:45.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"510a0722-6a30-45a7-a602-a05c7a9e4e47"}
22:28:45.878 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9ff0b6b-4370-43e4-aacf-b5541756eb05"}
22:28:45.878 00.000 15572 case statement mapped state 6 to 3
22:28:45.878 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ff0b6b-4370-43e4-aacf-b5541756eb05"}
22:28:45.878 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f423049-bdf2-4231-b6a1-b04c95f0d365"}
22:28:45.885 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[6.52,7.38],"pixels":"..."},"id":"0f423049-bdf2-4231-b6a1-b04c95f0d365"}
22:28:46.810 00.925 14600 Exposure complete
22:28:46.867 00.057 14600 worker thread done servicing request
22:28:46.867 00.000 15572 OnExposeComplete: enter
22:28:46.867 00.000 15572 UpdateGuideState(): m_state=6
22:28:46.867 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2334
22:28:46.867 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.40, Mass=2249, SNR=33.2, Peak=139 HFD=4.4
22:28:46.867 00.000 15572 MultiStar: [#1 -0.06,0.26,0.00,M1] [#2 -0.17,0.07,0.72,U] [#3 0.00,-0.15,0.51,U] [#4 0.10,-0.07,0.49,U] [#5 0.21,0.22,0.00,M3] [#6 -0.32,0.25,0.00,M5] [#7 -0.08,0.16,0.32,U] [#8 0.19,0.20,0.00,M3] 
22:28:46.867 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.06}, one-star: {-0.01, 0.19}
22:28:46.867 00.000 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:28:46.867 00.000 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
22:28:46.876 00.009 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.11 mountX=0.07 mountY=0.03, mountTheta=0.40
22:28:46.878 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:28:46.878 00.000 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:28:46.878 00.000 14600 Worker thread wakes up
22:28:46.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:28:46.878 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:28:46.878 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:28:46.878 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:28:46.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:46.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:46.878 00.000 14600 MoveAxis(E, 0, ABG)
22:28:46.878 00.000 14600 Move returns status 0, amount 0
22:28:46.878 00.000 14600 MoveAxis(N, 0, ABG)
22:28:46.878 00.000 14600 Move returns status 0, amount 0
22:28:46.878 00.000 14600 move complete, result=0
22:28:46.878 00.000 14600 worker thread done servicing request
22:28:46.878 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:28:46.894 00.016 15572 UpdateGuideState exits: m=2249 SNR=33.2
22:28:46.895 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:46.897 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:46.898 00.001 15572 Enqueuing Expose request
22:28:46.898 00.000 14600 Worker thread wakes up
22:28:46.898 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:46.898 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:46.898 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:47.817 00.919 14600 Exposure complete
22:28:47.870 00.053 14600 worker thread done servicing request
22:28:47.870 00.000 15572 OnExposeComplete: enter
22:28:47.870 00.000 15572 UpdateGuideState(): m_state=6
22:28:47.877 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2335
22:28:47.878 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.57, Mass=2238, SNR=33.2, Peak=123 HFD=4.8
22:28:47.881 00.003 15572 MultiStar: [#1 -0.04,0.31,0.00,M2] [#2 -0.11,0.19,0.72,U] [#3 -0.07,0.28,0.00,M1] [#4 -0.03,0.06,0.48,U] [#5 0.20,0.37,0.00,M4] [#6 0.11,0.47,0.00,M6] [#7 0.06,0.59,0.00,M4] [#8 -0.12,0.11,0.34,U] 
22:28:47.881 00.000 15572 refined, 3 included, MultiStar: {-0.08, 0.22}, one-star: {-0.07, 0.36}
22:28:47.881 00.000 15572 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:28:47.881 00.000 15572 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
22:28:47.881 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.92 mountX=0.23 mountY=0.05, mountTheta=0.20
22:28:47.881 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.22, opts=13)
22:28:47.881 00.000 15572 Enqueuing Move request for scope (-0.08, 0.22)
22:28:47.881 00.000 14600 Worker thread wakes up
22:28:47.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
22:28:47.881 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
22:28:47.881 00.000 14600 Moving (-0.08, 0.22) raw xDistance=0.23 yDistance=0.05
22:28:47.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
22:28:47.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:47.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:28:47.881 00.000 14600 MoveAxis(W, 131, ABG)
22:28:47.881 00.000 14600 Guiding  Dir = 3, Dur = 131
22:28:47.881 00.000 14600 IsGuiding returns 0
22:28:47.881 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:28:47.897 00.016 15572 UpdateGuideState exits: m=2238 SNR=33.2
22:28:47.897 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:47.897 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:47.897 00.000 15572 Enqueuing Expose request
22:28:47.908 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c1c80a8-3e4c-44d4-90b7-d12884e62ccb"}
22:28:47.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c1c80a8-3e4c-44d4-90b7-d12884e62ccb"}
22:28:47.914 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"937746ea-9968-4ef0-bb3d-8b276d61f31f"}
22:28:47.915 00.001 15572 case statement mapped state 6 to 3
22:28:47.916 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"937746ea-9968-4ef0-bb3d-8b276d61f31f"}
22:28:47.918 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf22967b-749d-4608-8ce2-d27cc48de076"}
22:28:47.920 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[7.42,6.57],"pixels":"..."},"id":"cf22967b-749d-4608-8ce2-d27cc48de076"}
22:28:47.923 00.003 14600 PulseGuide returned control before completion, sleep 108
22:28:48.033 00.110 14600 IsGuiding returns 1
22:28:48.033 00.000 14600 scope still moving after pulse duration time elapsed
22:28:48.064 00.031 14600 IsGuiding returns 1
22:28:48.095 00.031 14600 IsGuiding returns 0
22:28:48.096 00.001 14600 scope move finished after 131 + 74 ms
22:28:48.096 00.000 14600 Move returns status 0, amount 131
22:28:48.096 00.000 14600 MoveAxis(N, 0, ABG)
22:28:48.096 00.000 14600 Move returns status 0, amount 0
22:28:48.096 00.000 14600 move complete, result=0
22:28:48.096 00.000 14600 worker thread done servicing request
22:28:48.096 00.000 15572 GuideStep: 0.2 px 131 ms WEST, 0.0 px 0 ms NORTH
22:28:48.098 00.002 14600 Worker thread wakes up
22:28:48.098 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:48.098 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:49.233 01.135 14600 Exposure complete
22:28:49.283 00.050 14600 worker thread done servicing request
22:28:49.283 00.000 15572 OnExposeComplete: enter
22:28:49.289 00.006 15572 UpdateGuideState(): m_state=6
22:28:49.290 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2336
22:28:49.291 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.26, Mass=2038, SNR=31.8, Peak=115 HFD=4.6
22:28:49.292 00.001 15572 MultiStar: [#1 -0.03,0.13,0.76,U] [#2 0.06,-0.02,0.79,U] [#3 0.09,-0.15,0.58,U] [#4 0.14,-0.07,0.47,U] [#5 0.06,0.08,0.48,U] [#6 -0.05,-0.16,0.33,U] [#7 0.29,-0.10,0.00,M5] [#8 0.07,-0.07,0.37,U] 
22:28:49.293 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.00}, one-star: {0.17, 0.05}
22:28:49.294 00.001 15572 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:28:49.296 00.002 15572 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
22:28:49.297 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.06 mountX=-0.02 mountY=-0.07, mountTheta=-1.80
22:28:49.299 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.00, opts=13)
22:28:49.299 00.000 15572 Enqueuing Move request for scope (0.07, -0.00)
22:28:49.299 00.000 14600 Worker thread wakes up
22:28:49.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
22:28:49.299 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
22:28:49.299 00.000 14600 Moving (0.07, -0.00) raw xDistance=-0.02 yDistance=-0.07
22:28:49.299 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:49.299 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:49.299 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:49.299 00.000 14600 MoveAxis(E, 0, ABG)
22:28:49.299 00.000 14600 Move returns status 0, amount 0
22:28:49.299 00.000 14600 MoveAxis(N, 0, ABG)
22:28:49.299 00.000 14600 Move returns status 0, amount 0
22:28:49.299 00.000 14600 move complete, result=0
22:28:49.299 00.000 14600 worker thread done servicing request
22:28:49.299 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:28:49.314 00.015 15572 UpdateGuideState exits: m=2038 SNR=31.8
22:28:49.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:49.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:49.314 00.000 15572 Enqueuing Expose request
22:28:49.321 00.007 14600 Worker thread wakes up
22:28:49.321 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:49.321 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:49.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:49.885 00.564 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25711064-3222-499c-8b7a-feb3862a967e"}
22:28:49.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25711064-3222-499c-8b7a-feb3862a967e"}
22:28:49.888 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6a8c105-094c-499f-a2b4-bfb865b6218f"}
22:28:49.889 00.001 15572 case statement mapped state 6 to 3
22:28:49.891 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6a8c105-094c-499f-a2b4-bfb865b6218f"}
22:28:49.892 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f5674d1-0a08-47b6-8166-10b994f1bb20"}
22:28:49.893 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2336,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"8f5674d1-0a08-47b6-8166-10b994f1bb20"}
22:28:50.229 00.336 14600 Exposure complete
22:28:50.286 00.057 14600 worker thread done servicing request
22:28:50.286 00.000 15572 OnExposeComplete: enter
22:28:50.287 00.001 15572 UpdateGuideState(): m_state=6
22:28:50.288 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2337
22:28:50.290 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.33, Mass=2285, SNR=33.5, Peak=131 HFD=4.6
22:28:50.291 00.001 15572 MultiStar: [#1 0.01,0.08,0.75,U] [#2 0.14,0.14,0.69,U] [#3 -0.03,-0.06,0.51,U] [#4 0.27,-0.06,0.00,M1] [#5 0.21,0.45,0.00,M4] [#6 0.22,0.61,0.00,M6] [#7 0.17,0.20,0.00,M6] [#8 -0.05,0.02,0.32,U] 
22:28:50.292 00.001 15572 refined, 4 included, MultiStar: {0.05, 0.08}, one-star: {0.11, 0.12}
22:28:50.293 00.001 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:28:50.293 00.000 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.74 = -0.74)
22:28:50.293 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.97 mountX=0.07 mountY=-0.06, mountTheta=-0.76
22:28:50.293 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.08, opts=13)
22:28:50.293 00.000 15572 Enqueuing Move request for scope (0.05, 0.08)
22:28:50.293 00.000 14600 Worker thread wakes up
22:28:50.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:28:50.293 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:28:50.293 00.000 14600 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:28:50.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:28:50.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:50.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:50.293 00.000 14600 MoveAxis(E, 0, ABG)
22:28:50.293 00.000 14600 Move returns status 0, amount 0
22:28:50.293 00.000 14600 MoveAxis(N, 0, ABG)
22:28:50.293 00.000 14600 Move returns status 0, amount 0
22:28:50.293 00.000 14600 move complete, result=0
22:28:50.293 00.000 14600 worker thread done servicing request
22:28:50.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:28:50.314 00.021 15572 UpdateGuideState exits: m=2285 SNR=33.5
22:28:50.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:50.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:50.314 00.000 15572 Enqueuing Expose request
22:28:50.314 00.000 14600 Worker thread wakes up
22:28:50.314 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:50.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:50.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:51.455 01.141 14600 Exposure complete
22:28:51.508 00.053 14600 worker thread done servicing request
22:28:51.508 00.000 15572 OnExposeComplete: enter
22:28:51.516 00.008 15572 UpdateGuideState(): m_state=6
22:28:51.517 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2338
22:28:51.517 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.39, Mass=2025, SNR=31.5, Peak=126 HFD=4.5
22:28:51.517 00.000 15572 MultiStar: [#1 -0.04,0.02,0.78,U] [#2 -0.00,0.02,0.77,U] [#3 0.19,0.14,0.54,U] [#4 0.15,-0.09,0.46,U] [#5 0.24,0.26,0.00,M5] [#6 -0.38,0.38,0.00,M7] [#7 0.08,0.24,0.36,U] [#8 -0.03,0.19,0.34,U] 
22:28:51.517 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.09}, one-star: {0.08, 0.17}
22:28:51.517 00.000 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:28:51.517 00.000 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
22:28:51.517 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.03 mountX=0.08 mountY=-0.07, mountTheta=-0.70
22:28:51.517 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.09, opts=13)
22:28:51.517 00.000 15572 Enqueuing Move request for scope (0.05, 0.09)
22:28:51.517 00.000 14600 Worker thread wakes up
22:28:51.528 00.011 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:28:51.528 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:28:51.528 00.000 14600 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.07
22:28:51.528 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:28:51.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:51.528 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:51.528 00.000 14600 MoveAxis(W, 45, ABG)
22:28:51.528 00.000 14600 Guiding  Dir = 3, Dur = 45
22:28:51.528 00.000 14600 IsGuiding returns 0
22:28:51.528 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:51.532 00.004 14600 PulseGuide returned control before completion, sleep 52
22:28:51.538 00.006 15572 UpdateGuideState exits: m=2025 SNR=31.5
22:28:51.538 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:51.538 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:51.538 00.000 15572 Enqueuing Expose request
22:28:51.596 00.058 14600 IsGuiding returns 0
22:28:51.596 00.000 14600 Move returns status 0, amount 45
22:28:51.596 00.000 14600 MoveAxis(N, 0, ABG)
22:28:51.596 00.000 14600 Move returns status 0, amount 0
22:28:51.596 00.000 14600 move complete, result=0
22:28:51.596 00.000 14600 worker thread done servicing request
22:28:51.596 00.000 15572 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
22:28:51.599 00.003 14600 Worker thread wakes up
22:28:51.599 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:51.599 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:51.894 00.295 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c668247-4103-41c5-a771-acecebdc0c92"}
22:28:51.896 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c668247-4103-41c5-a771-acecebdc0c92"}
22:28:51.896 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6e2277f-1270-4e9f-becb-517b7db93b0b"}
22:28:51.896 00.000 15572 case statement mapped state 6 to 3
22:28:51.896 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e2277f-1270-4e9f-becb-517b7db93b0b"}
22:28:51.896 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de7e6e9b-d5e5-4d8b-8f92-91e49b548a80"}
22:28:51.896 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[6.56,7.39],"pixels":"..."},"id":"de7e6e9b-d5e5-4d8b-8f92-91e49b548a80"}
22:28:52.507 00.611 14600 Exposure complete
22:28:52.565 00.058 14600 worker thread done servicing request
22:28:52.565 00.000 15572 OnExposeComplete: enter
22:28:52.568 00.003 15572 UpdateGuideState(): m_state=6
22:28:52.571 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2339
22:28:52.571 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.37, Mass=1993, SNR=31.3, Peak=114 HFD=4.5
22:28:52.573 00.002 15572 MultiStar: [#1 0.04,0.07,0.78,U] [#2 0.07,0.03,0.77,U] [#3 0.05,-0.22,0.56,U] [#4 0.13,-0.03,0.46,U] [#5 0.11,0.14,0.52,U] [#6 -0.22,0.25,0.00,M8] [#7 0.03,0.01,0.35,U] [#8 0.05,0.21,0.36,U] 
22:28:52.575 00.002 15572 refined, 7 included, MultiStar: {0.08, 0.05}, one-star: {0.13, 0.16}
22:28:52.577 00.002 15572 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:28:52.578 00.001 15572 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
22:28:52.579 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.57 mountX=0.04 mountY=-0.09, mountTheta=-1.17
22:28:52.581 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.05, opts=13)
22:28:52.582 00.001 15572 Enqueuing Move request for scope (0.08, 0.05)
22:28:52.583 00.001 14600 Worker thread wakes up
22:28:52.583 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
22:28:52.583 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
22:28:52.583 00.000 14600 Moving (0.08, 0.05) raw xDistance=0.04 yDistance=-0.09
22:28:52.583 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:28:52.583 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:52.583 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:28:52.583 00.000 14600 MoveAxis(E, 0, ABG)
22:28:52.583 00.000 14600 Move returns status 0, amount 0
22:28:52.583 00.000 14600 MoveAxis(N, 0, ABG)
22:28:52.583 00.000 14600 Move returns status 0, amount 0
22:28:52.583 00.000 14600 move complete, result=0
22:28:52.584 00.001 14600 worker thread done servicing request
22:28:52.585 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:28:52.595 00.010 15572 UpdateGuideState exits: m=1993 SNR=31.3
22:28:52.599 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:52.601 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:52.602 00.001 15572 Enqueuing Expose request
22:28:52.603 00.001 14600 Worker thread wakes up
22:28:52.603 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:52.604 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:52.604 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:53.739 01.135 14600 Exposure complete
22:28:53.794 00.055 14600 worker thread done servicing request
22:28:53.795 00.001 15572 OnExposeComplete: enter
22:28:53.796 00.001 15572 UpdateGuideState(): m_state=6
22:28:53.797 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2340
22:28:53.798 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.35, Mass=2052, SNR=31.7, Peak=117 HFD=4.7
22:28:53.799 00.001 15572 MultiStar: [#1 0.07,0.09,0.79,U] [#2 -0.00,0.07,0.75,U] [#3 0.27,-0.04,0.00,M1] [#4 0.17,-0.01,0.49,U] [#5 0.28,-0.27,0.00,M5] [#6 -0.52,0.17,0.00,M9] [#7 0.47,-0.10,0.00,M5] [#8 0.18,0.45,0.00,M1] 
22:28:53.801 00.002 15572 refined, 3 included, MultiStar: {0.08, 0.08}, one-star: {0.12, 0.14}
22:28:53.802 00.001 15572 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:28:53.803 00.001 15572 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.92 = -0.92)
22:28:53.804 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.79 mountX=0.07 mountY=-0.09, mountTheta=-0.94
22:28:53.805 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.08, opts=13)
22:28:53.805 00.000 15572 Enqueuing Move request for scope (0.08, 0.08)
22:28:53.805 00.000 14600 Worker thread wakes up
22:28:53.805 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:28:53.805 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:28:53.805 00.000 14600 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
22:28:53.805 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:28:53.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:53.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:28:53.805 00.000 14600 MoveAxis(E, 0, ABG)
22:28:53.805 00.000 14600 Move returns status 0, amount 0
22:28:53.805 00.000 14600 MoveAxis(N, 0, ABG)
22:28:53.805 00.000 14600 Move returns status 0, amount 0
22:28:53.805 00.000 14600 move complete, result=0
22:28:53.805 00.000 14600 worker thread done servicing request
22:28:53.805 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:28:53.818 00.013 15572 UpdateGuideState exits: m=2052 SNR=31.7
22:28:53.818 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:53.818 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:53.818 00.000 15572 Enqueuing Expose request
22:28:53.818 00.000 14600 Worker thread wakes up
22:28:53.818 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:53.818 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:53.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:53.895 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83097c21-4de9-42a0-8ab6-efe3c181e12e"}
22:28:53.898 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83097c21-4de9-42a0-8ab6-efe3c181e12e"}
22:28:53.898 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"667e3829-d8d8-4787-ac17-b795c915f319"}
22:28:53.898 00.000 15572 case statement mapped state 6 to 3
22:28:53.898 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"667e3829-d8d8-4787-ac17-b795c915f319"}
22:28:53.898 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14e7696e-40be-4182-b86a-dc3b0a3f220e"}
22:28:53.905 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2340,"width":15,"height":15,"star_pos":[6.60,7.35],"pixels":"..."},"id":"14e7696e-40be-4182-b86a-dc3b0a3f220e"}
22:28:54.734 00.829 14600 Exposure complete
22:28:54.792 00.058 14600 worker thread done servicing request
22:28:54.792 00.000 15572 OnExposeComplete: enter
22:28:54.793 00.001 15572 UpdateGuideState(): m_state=6
22:28:54.795 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2341
22:28:54.796 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2015, SNR=31.4, Peak=115 HFD=4.5
22:28:54.797 00.001 15572 MultiStar: [#1 -0.00,0.00,0.77,U] [#2 0.05,-0.01,0.81,U] [#3 0.12,-0.12,0.56,U] [#4 0.10,-0.26,0.00,M1] [#5 0.24,0.03,0.50,U] [#6 -0.38,0.51,0.00,M10] [#7 -0.01,0.25,0.37,U] [#8 0.40,0.02,0.00,M2] 
22:28:54.797 00.000 15572 refined, 5 included, MultiStar: {0.08, 0.01}, one-star: {0.10, 0.01}
22:28:54.797 00.000 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
22:28:54.797 00.000 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
22:28:54.797 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.16 mountX=-0.00 mountY=-0.08, mountTheta=-1.58
22:28:54.797 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
22:28:54.797 00.000 15572 Enqueuing Move request for scope (0.08, 0.01)
22:28:54.797 00.000 14600 Worker thread wakes up
22:28:54.797 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:28:54.797 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:28:54.797 00.000 14600 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
22:28:54.797 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:28:54.797 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:54.797 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:28:54.797 00.000 14600 MoveAxis(E, 0, ABG)
22:28:54.797 00.000 14600 Move returns status 0, amount 0
22:28:54.797 00.000 14600 MoveAxis(N, 0, ABG)
22:28:54.797 00.000 14600 Move returns status 0, amount 0
22:28:54.797 00.000 14600 move complete, result=0
22:28:54.797 00.000 14600 worker thread done servicing request
22:28:54.797 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:54.816 00.019 15572 UpdateGuideState exits: m=2015 SNR=31.4
22:28:54.816 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:54.816 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:54.816 00.000 15572 Enqueuing Expose request
22:28:54.816 00.000 14600 Worker thread wakes up
22:28:54.816 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:54.827 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:54.827 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:55.900 01.073 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0fe354a-a359-4b5a-9841-59b69a02c4de"}
22:28:55.902 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0fe354a-a359-4b5a-9841-59b69a02c4de"}
22:28:55.903 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1057af27-b881-4026-8e38-1486ac2a6b9a"}
22:28:55.903 00.000 15572 case statement mapped state 6 to 3
22:28:55.903 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1057af27-b881-4026-8e38-1486ac2a6b9a"}
22:28:55.907 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bde866f-7b78-4943-9a4c-61f7e7ae1867"}
22:28:55.908 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"1bde866f-7b78-4943-9a4c-61f7e7ae1867"}
22:28:55.964 00.056 14600 Exposure complete
22:28:56.020 00.056 14600 worker thread done servicing request
22:28:56.020 00.000 15572 OnExposeComplete: enter
22:28:56.020 00.000 15572 UpdateGuideState(): m_state=6
22:28:56.020 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2342
22:28:56.026 00.006 15572 Star::Find returns 1 (0), X=958.55, Y=571.41, Mass=2049, SNR=31.8, Peak=124 HFD=4.4
22:28:56.026 00.000 15572 MultiStar: [#1 0.02,0.13,0.78,U] [#2 -0.07,0.05,0.77,U] [#3 0.03,0.15,0.54,U] [#4 0.18,0.14,0.50,U] [#5 0.14,-0.02,0.47,U] [#6 0.06,0.05,0.35,U] [#7 -0.21,0.18,0.00,M5] [#8 0.01,-0.12,0.34,U] 
22:28:56.029 00.003 15572 refined, 7 included, MultiStar: {0.05, 0.10}, one-star: {0.07, 0.20}
22:28:56.029 00.000 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:28:56.029 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
22:28:56.029 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=0.09 mountY=-0.06, mountTheta=-0.60
22:28:56.033 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
22:28:56.033 00.000 15572 Enqueuing Move request for scope (0.05, 0.10)
22:28:56.033 00.000 14600 Worker thread wakes up
22:28:56.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:28:56.033 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:28:56.033 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
22:28:56.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:28:56.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:56.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:56.033 00.000 14600 MoveAxis(W, 49, ABG)
22:28:56.033 00.000 14600 Guiding  Dir = 3, Dur = 49
22:28:56.033 00.000 14600 IsGuiding returns 0
22:28:56.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:28:56.033 00.000 14600 PulseGuide returned control before completion, sleep 58
22:28:56.047 00.014 15572 UpdateGuideState exits: m=2049 SNR=31.8
22:28:56.047 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:56.047 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:56.047 00.000 15572 Enqueuing Expose request
22:28:56.105 00.058 14600 IsGuiding returns 0
22:28:56.105 00.000 14600 Move returns status 0, amount 49
22:28:56.105 00.000 14600 MoveAxis(N, 0, ABG)
22:28:56.105 00.000 14600 Move returns status 0, amount 0
22:28:56.105 00.000 14600 move complete, result=0
22:28:56.105 00.000 14600 worker thread done servicing request
22:28:56.106 00.001 15572 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:28:56.106 00.000 14600 Worker thread wakes up
22:28:56.106 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:56.106 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:57.014 00.908 14600 Exposure complete
22:28:57.079 00.065 14600 worker thread done servicing request
22:28:57.079 00.000 15572 OnExposeComplete: enter
22:28:57.081 00.002 15572 UpdateGuideState(): m_state=6
22:28:57.083 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2343
22:28:57.084 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.38, Mass=2137, SNR=32.5, Peak=133 HFD=4.4
22:28:57.085 00.001 15572 MultiStar: [#1 0.16,0.06,0.78,U] [#2 -0.06,-0.04,0.78,U] [#3 0.08,-0.02,0.54,U] [#4 0.10,0.10,0.47,U] [#5 0.09,-0.02,0.49,U] [#6 -0.40,0.50,0.00,M10] [#7 -0.25,0.20,0.00,M6] [#8 -0.08,0.06,0.36,U] 
22:28:57.086 00.001 15572 refined, 6 included, MultiStar: {0.06, 0.05}, one-star: {0.06, 0.17}
22:28:57.087 00.001 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:28:57.087 00.000 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
22:28:57.087 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.78 mountX=0.04 mountY=-0.06, mountTheta=-0.95
22:28:57.091 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
22:28:57.091 00.000 15572 Enqueuing Move request for scope (0.06, 0.05)
22:28:57.091 00.000 14600 Worker thread wakes up
22:28:57.091 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:28:57.091 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:28:57.094 00.003 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.06
22:28:57.094 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:28:57.094 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:57.094 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:57.094 00.000 14600 MoveAxis(E, 0, ABG)
22:28:57.094 00.000 14600 Move returns status 0, amount 0
22:28:57.094 00.000 14600 MoveAxis(N, 0, ABG)
22:28:57.094 00.000 14600 Move returns status 0, amount 0
22:28:57.094 00.000 14600 move complete, result=0
22:28:57.094 00.000 14600 worker thread done servicing request
22:28:57.095 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:28:57.109 00.014 15572 UpdateGuideState exits: m=2137 SNR=32.5
22:28:57.111 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:57.111 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:57.113 00.002 15572 Enqueuing Expose request
22:28:57.114 00.001 14600 Worker thread wakes up
22:28:57.114 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:57.114 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:57.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:57.910 00.796 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c3e38da-8f50-4d3d-8b66-2f0e0bff1143"}
22:28:57.911 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c3e38da-8f50-4d3d-8b66-2f0e0bff1143"}
22:28:57.911 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fed78b4-71d9-46fc-a592-906e4adf3d85"}
22:28:57.915 00.004 15572 case statement mapped state 6 to 3
22:28:57.915 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fed78b4-71d9-46fc-a592-906e4adf3d85"}
22:28:57.915 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4bc4806-075a-44ca-b76b-4e4da4615617"}
22:28:57.919 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[6.54,7.38],"pixels":"..."},"id":"a4bc4806-075a-44ca-b76b-4e4da4615617"}
22:28:58.242 00.323 14600 Exposure complete
22:28:58.290 00.048 14600 worker thread done servicing request
22:28:58.290 00.000 15572 OnExposeComplete: enter
22:28:58.290 00.000 15572 UpdateGuideState(): m_state=6
22:28:58.303 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2344
22:28:58.303 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.37, Mass=2064, SNR=31.9, Peak=119 HFD=4.6
22:28:58.306 00.003 15572 MultiStar: [#1 0.02,0.05,0.78,U] [#2 0.04,-0.06,0.75,U] [#3 0.09,-0.12,0.54,U] [#4 0.25,-0.02,0.00,M1] [#5 0.17,0.12,0.49,U] [#6 -0.28,0.00,0.00,R] [#7 0.28,0.03,0.00,M7] [#8 0.02,-0.20,0.36,U] 
22:28:58.307 00.001 15572 refined, 5 included, MultiStar: {0.08, 0.02}, one-star: {0.11, 0.16}
22:28:58.308 00.001 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:28:58.309 00.001 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
22:28:58.310 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.27 mountX=0.01 mountY=-0.08, mountTheta=-1.48
22:28:58.312 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.02, opts=13)
22:28:58.314 00.002 15572 Enqueuing Move request for scope (0.08, 0.02)
22:28:58.315 00.001 14600 Worker thread wakes up
22:28:58.315 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:28:58.315 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:28:58.315 00.000 14600 Moving (0.08, 0.02) raw xDistance=0.01 yDistance=-0.08
22:28:58.315 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:58.315 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:58.315 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:28:58.315 00.000 14600 MoveAxis(E, 0, ABG)
22:28:58.315 00.000 14600 Move returns status 0, amount 0
22:28:58.315 00.000 14600 MoveAxis(N, 0, ABG)
22:28:58.315 00.000 14600 Move returns status 0, amount 0
22:28:58.315 00.000 14600 move complete, result=0
22:28:58.315 00.000 14600 worker thread done servicing request
22:28:58.316 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:28:58.321 00.005 15572 UpdateGuideState exits: m=2064 SNR=31.9
22:28:58.321 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:58.330 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:58.332 00.002 15572 Enqueuing Expose request
22:28:58.333 00.001 14600 Worker thread wakes up
22:28:58.333 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:58.334 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:58.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:59.239 00.905 14600 Exposure complete
22:28:59.313 00.074 14600 worker thread done servicing request
22:28:59.313 00.000 15572 OnExposeComplete: enter
22:28:59.314 00.001 15572 UpdateGuideState(): m_state=6
22:28:59.316 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2345
22:28:59.317 00.001 15572 Star::Find returns 1 (0), X=958.69, Y=571.46, Mass=2000, SNR=31.4, Peak=115 HFD=4.5
22:28:59.319 00.002 15572 MultiStar: [#1 0.12,-0.01,0.78,U] [#2 -0.02,0.15,0.78,U] [#3 0.17,0.10,0.54,U] [#4 0.34,-0.07,0.00,M2] [#5 0.23,0.09,0.48,U] [#6 0.11,0.32,0.00,M1] [#7 0.34,0.04,0.00,M8] [#8 0.33,-0.01,0.00,M1] 
22:28:59.320 00.001 15572 refined, 4 included, MultiStar: {0.14, 0.13}, one-star: {0.21, 0.25}
22:28:59.321 00.001 15572 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.74) = xAngle (-1.00 = -1.00)
22:28:59.321 00.000 15572 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
22:28:59.321 00.000 15572 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.74 mountX=0.10 mountY=-0.15, mountTheta=-0.99
22:28:59.321 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=0.13, opts=13)
22:28:59.321 00.000 15572 Enqueuing Move request for scope (0.14, 0.13)
22:28:59.321 00.000 14600 Worker thread wakes up
22:28:59.321 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
22:28:59.321 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
22:28:59.321 00.000 14600 Moving (0.14, 0.13) raw xDistance=0.10 yDistance=-0.15
22:28:59.321 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:28:59.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.15
22:28:59.321 00.000 14600 MoveAxis(W, 56, ABG)
22:28:59.321 00.000 14600 Guiding  Dir = 3, Dur = 56
22:28:59.321 00.000 14600 IsGuiding returns 0
22:28:59.321 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:28:59.333 00.012 14600 PulseGuide returned control before completion, sleep 62
22:28:59.340 00.007 15572 UpdateGuideState exits: m=2000 SNR=31.4
22:28:59.343 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:59.343 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:28:59.346 00.003 15572 Enqueuing Expose request
22:28:59.396 00.050 14600 IsGuiding returns 1
22:28:59.396 00.000 14600 scope still moving after pulse duration time elapsed
22:28:59.427 00.031 14600 IsGuiding returns 0
22:28:59.427 00.000 14600 scope move finished after 56 + 42 ms
22:28:59.427 00.000 14600 Move returns status 0, amount 56
22:28:59.427 00.000 14600 MoveAxis(N, 75, ABG)
22:28:59.427 00.000 14600 Guiding  Dir = 0, Dur = 75
22:28:59.427 00.000 14600 IsGuiding returns 0
22:28:59.459 00.032 14600 PulseGuide returned control before completion, sleep 54
22:28:59.522 00.063 14600 IsGuiding returns 1
22:28:59.522 00.000 14600 scope still moving after pulse duration time elapsed
22:28:59.554 00.032 14600 IsGuiding returns 0
22:28:59.555 00.001 14600 scope move finished after 75 + 51 ms
22:28:59.555 00.000 14600 Move returns status 0, amount 75
22:28:59.555 00.000 14600 move complete, result=0
22:28:59.555 00.000 14600 worker thread done servicing request
22:28:59.555 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.2 px 75 ms NORTH
22:28:59.555 00.000 14600 Worker thread wakes up
22:28:59.557 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:28:59.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:28:59.916 00.359 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c2827a9-8345-42f2-9103-6f6b7647b4d5"}
22:28:59.918 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c2827a9-8345-42f2-9103-6f6b7647b4d5"}
22:28:59.918 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52a62431-de36-45eb-9d6d-60f52cfd99dc"}
22:28:59.918 00.000 15572 case statement mapped state 6 to 3
22:28:59.918 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52a62431-de36-45eb-9d6d-60f52cfd99dc"}
22:28:59.932 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b62a1a1-c98c-44db-8538-60ffbe84e4e3"}
22:28:59.939 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"3b62a1a1-c98c-44db-8538-60ffbe84e4e3"}
22:29:00.687 00.748 14600 Exposure complete
22:29:00.735 00.048 14600 worker thread done servicing request
22:29:00.735 00.000 15572 OnExposeComplete: enter
22:29:00.746 00.011 15572 UpdateGuideState(): m_state=6
22:29:00.746 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2346
22:29:00.746 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.26, Mass=1979, SNR=31.2, Peak=122 HFD=4.5
22:29:00.750 00.004 15572 MultiStar: [#1 -0.06,-0.04,0.78,U] [#2 0.03,-0.19,0.77,U] [#3 0.02,-0.27,0.00,M1] [#4 0.14,-0.22,0.00,M3] [#5 0.12,0.04,0.53,U] [#6 0.17,0.28,0.00,M2] [#7 -0.17,-0.26,0.00,M9] [#8 -0.01,-0.10,0.36,U] 
22:29:00.750 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.07, 0.05}
22:29:00.752 00.002 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:29:00.752 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:29:00.752 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=-0.05 mountY=-0.02, mountTheta=-2.67
22:29:00.757 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:29:00.758 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
22:29:00.759 00.001 14600 Worker thread wakes up
22:29:00.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:29:00.759 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:29:00.759 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:29:00.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:29:00.760 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:00.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:00.760 00.000 14600 MoveAxis(E, 0, ABG)
22:29:00.760 00.000 14600 Move returns status 0, amount 0
22:29:00.760 00.000 14600 MoveAxis(N, 0, ABG)
22:29:00.760 00.000 14600 Move returns status 0, amount 0
22:29:00.760 00.000 14600 move complete, result=0
22:29:00.760 00.000 14600 worker thread done servicing request
22:29:00.761 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:29:00.768 00.007 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:29:00.768 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:00.768 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:00.768 00.000 15572 Enqueuing Expose request
22:29:00.768 00.000 14600 Worker thread wakes up
22:29:00.768 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:00.778 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:00.778 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:01.686 00.908 14600 Exposure complete
22:29:01.747 00.061 14600 worker thread done servicing request
22:29:01.747 00.000 15572 OnExposeComplete: enter
22:29:01.747 00.000 15572 UpdateGuideState(): m_state=6
22:29:01.749 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2347
22:29:01.749 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.33, Mass=2270, SNR=33.4, Peak=129 HFD=4.7
22:29:01.752 00.003 15572 MultiStar: [#1 0.06,0.13,0.72,U] [#2 -0.11,0.04,0.75,U] [#3 0.20,0.05,0.50,U] [#4 0.23,0.08,0.44,U] [#5 0.22,0.16,0.00,M1] [#6 -0.31,0.27,0.00,M3] [#7 -0.29,0.20,0.00,M10] [#8 0.16,0.13,0.35,U] 
22:29:01.752 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.09}, one-star: {0.06, 0.12}
22:29:01.752 00.000 15572 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:29:01.752 00.000 15572 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
22:29:01.752 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.91 mountX=0.08 mountY=-0.09, mountTheta=-0.82
22:29:01.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.09, opts=13)
22:29:01.752 00.000 15572 Enqueuing Move request for scope (0.07, 0.09)
22:29:01.760 00.008 14600 Worker thread wakes up
22:29:01.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:29:01.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:29:01.760 00.000 14600 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.09
22:29:01.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:29:01.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:01.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:29:01.760 00.000 14600 MoveAxis(W, 45, ABG)
22:29:01.760 00.000 14600 Guiding  Dir = 3, Dur = 45
22:29:01.760 00.000 14600 IsGuiding returns 0
22:29:01.761 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:29:01.764 00.003 14600 PulseGuide returned control before completion, sleep 52
22:29:01.765 00.001 15572 UpdateGuideState exits: m=2270 SNR=33.4
22:29:01.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:01.765 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:01.765 00.000 15572 Enqueuing Expose request
22:29:01.827 00.062 14600 IsGuiding returns 0
22:29:01.827 00.000 14600 Move returns status 0, amount 45
22:29:01.827 00.000 14600 MoveAxis(N, 0, ABG)
22:29:01.827 00.000 14600 Move returns status 0, amount 0
22:29:01.827 00.000 14600 move complete, result=0
22:29:01.827 00.000 14600 worker thread done servicing request
22:29:01.827 00.000 14600 Worker thread wakes up
22:29:01.827 00.000 15572 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
22:29:01.827 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:01.827 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:01.923 00.096 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1267d2a-3e30-440e-94a3-cc704373fbb6"}
22:29:01.925 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1267d2a-3e30-440e-94a3-cc704373fbb6"}
22:29:01.927 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acab5915-2ba8-42aa-83df-74f859858d2d"}
22:29:01.928 00.001 15572 case statement mapped state 6 to 3
22:29:01.929 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acab5915-2ba8-42aa-83df-74f859858d2d"}
22:29:01.931 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88963eaf-b368-43a9-aebf-4dc2d94ab9a8"}
22:29:01.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2347,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"88963eaf-b368-43a9-aebf-4dc2d94ab9a8"}
22:29:02.955 01.023 14600 Exposure complete
22:29:03.012 00.057 14600 worker thread done servicing request
22:29:03.012 00.000 15572 OnExposeComplete: enter
22:29:03.012 00.000 15572 UpdateGuideState(): m_state=6
22:29:03.012 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2348
22:29:03.019 00.007 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2383, SNR=34.2, Peak=132 HFD=4.7
22:29:03.020 00.001 15572 MultiStar: [#1 0.01,0.06,0.72,U] [#2 -0.00,-0.03,0.71,U] [#3 0.23,-0.03,0.50,U] [#4 0.23,-0.26,0.00,M3] [#5 0.13,-0.12,0.46,U] [#6 -0.29,0.33,0.00,M4] [#7 0.29,-0.15,0.00,R] [#8 0.11,-0.08,0.36,U] 
22:29:03.020 00.000 15572 refined, 5 included, MultiStar: {0.08, -0.00}, one-star: {0.07, 0.08}
22:29:03.020 00.000 15572 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:29:03.020 00.000 15572 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
22:29:03.020 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.00 mountX=-0.01 mountY=-0.08, mountTheta=-1.74
22:29:03.020 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.00, opts=13)
22:29:03.020 00.000 15572 Enqueuing Move request for scope (0.08, -0.00)
22:29:03.020 00.000 14600 Worker thread wakes up
22:29:03.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:29:03.020 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:29:03.020 00.000 14600 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=-0.08
22:29:03.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:29:03.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:03.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:03.020 00.000 14600 MoveAxis(E, 0, ABG)
22:29:03.020 00.000 14600 Move returns status 0, amount 0
22:29:03.020 00.000 14600 MoveAxis(N, 0, ABG)
22:29:03.020 00.000 14600 Move returns status 0, amount 0
22:29:03.020 00.000 14600 move complete, result=0
22:29:03.020 00.000 14600 worker thread done servicing request
22:29:03.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:29:03.046 00.026 15572 UpdateGuideState exits: m=2383 SNR=34.2
22:29:03.047 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:03.049 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:03.050 00.001 15572 Enqueuing Expose request
22:29:03.051 00.001 14600 Worker thread wakes up
22:29:03.051 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:03.053 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:03.053 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:03.924 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ba24e90-ef8c-4332-a21f-1458cfbdfe3e"}
22:29:03.925 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ba24e90-ef8c-4332-a21f-1458cfbdfe3e"}
22:29:03.925 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60a4a0a4-5a77-4955-a80d-7381ebac99c6"}
22:29:03.925 00.000 15572 case statement mapped state 6 to 3
22:29:03.925 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a4a0a4-5a77-4955-a80d-7381ebac99c6"}
22:29:03.925 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3991d9d-9f94-4e6c-a4f7-86e175459083"}
22:29:03.925 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2348,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"e3991d9d-9f94-4e6c-a4f7-86e175459083"}
22:29:03.955 00.030 14600 Exposure complete
22:29:04.005 00.050 14600 worker thread done servicing request
22:29:04.005 00.000 15572 OnExposeComplete: enter
22:29:04.012 00.007 15572 UpdateGuideState(): m_state=6
22:29:04.012 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2349
22:29:04.012 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.26, Mass=2158, SNR=32.6, Peak=131 HFD=4.6
22:29:04.012 00.000 15572 MultiStar: [#1 -0.00,0.07,0.77,U] [#2 0.00,-0.12,0.75,U] [#3 0.00,-0.13,0.53,U] [#4 0.22,-0.33,0.00,M4] [#5 0.21,0.09,0.50,U] [#6 0.44,0.30,0.00,M5] [#7 -0.31,0.21,0.00,M1] [#8 0.17,-0.08,0.33,U] 
22:29:04.012 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.01}, one-star: {0.06, 0.05}
22:29:04.012 00.000 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:29:04.019 00.007 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
22:29:04.019 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
22:29:04.019 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
22:29:04.019 00.000 15572 Enqueuing Move request for scope (0.06, -0.01)
22:29:04.025 00.006 14600 Worker thread wakes up
22:29:04.025 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:29:04.025 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:29:04.025 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:29:04.025 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:04.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:04.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:04.025 00.000 14600 MoveAxis(E, 0, ABG)
22:29:04.025 00.000 14600 Move returns status 0, amount 0
22:29:04.025 00.000 14600 MoveAxis(N, 0, ABG)
22:29:04.025 00.000 14600 Move returns status 0, amount 0
22:29:04.025 00.000 14600 move complete, result=0
22:29:04.025 00.000 14600 worker thread done servicing request
22:29:04.025 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:04.041 00.016 15572 UpdateGuideState exits: m=2158 SNR=32.6
22:29:04.042 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:04.043 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:04.044 00.001 15572 Enqueuing Expose request
22:29:04.045 00.001 14600 Worker thread wakes up
22:29:04.045 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:04.047 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:04.047 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:05.182 01.135 14600 Exposure complete
22:29:05.230 00.048 14600 worker thread done servicing request
22:29:05.230 00.000 15572 OnExposeComplete: enter
22:29:05.243 00.013 15572 UpdateGuideState(): m_state=6
22:29:05.244 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2350
22:29:05.246 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.35, Mass=2065, SNR=31.9, Peak=113 HFD=4.7
22:29:05.246 00.000 15572 MultiStar: [#1 0.00,0.11,0.72,U] [#2 -0.07,0.06,0.78,U] [#3 0.03,-0.14,0.56,U] [#4 -0.02,0.04,0.48,U] [#5 0.12,0.19,0.49,U] [#6 0.02,0.16,0.33,U] [#7 -0.11,0.31,0.00,M2] [#8 0.02,-0.26,0.00,M1] 
22:29:05.246 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {0.14, 0.14}
22:29:05.246 00.000 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:29:05.246 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
22:29:05.251 00.005 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.15 mountX=0.07 mountY=-0.05, mountTheta=-0.57
22:29:05.251 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:29:05.251 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:29:05.251 00.000 14600 Worker thread wakes up
22:29:05.251 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:29:05.251 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:29:05.251 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:29:05.251 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:29:05.251 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:05.251 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:05.251 00.000 14600 MoveAxis(W, 41, ABG)
22:29:05.251 00.000 14600 Guiding  Dir = 3, Dur = 41
22:29:05.251 00.000 14600 IsGuiding returns 0
22:29:05.251 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:29:05.258 00.007 14600 PulseGuide returned control before completion, sleep 50
22:29:05.260 00.002 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:29:05.273 00.013 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:05.275 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:05.277 00.002 15572 Enqueuing Expose request
22:29:05.322 00.045 14600 IsGuiding returns 0
22:29:05.322 00.000 14600 Move returns status 0, amount 41
22:29:05.322 00.000 14600 MoveAxis(N, 0, ABG)
22:29:05.322 00.000 14600 Move returns status 0, amount 0
22:29:05.322 00.000 14600 move complete, result=0
22:29:05.322 00.000 14600 worker thread done servicing request
22:29:05.322 00.000 14600 Worker thread wakes up
22:29:05.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:05.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:05.322 00.000 15572 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
22:29:05.921 00.599 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23d1fffe-d6f8-4c50-808c-c764776c22f8"}
22:29:05.923 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23d1fffe-d6f8-4c50-808c-c764776c22f8"}
22:29:05.923 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef286703-6945-435f-824a-bb556145b795"}
22:29:05.925 00.002 15572 case statement mapped state 6 to 3
22:29:05.927 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef286703-6945-435f-824a-bb556145b795"}
22:29:05.928 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5ecbde8-9b52-4feb-adc5-e80b9accfdf6"}
22:29:05.928 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[6.62,7.35],"pixels":"..."},"id":"e5ecbde8-9b52-4feb-adc5-e80b9accfdf6"}
22:29:06.234 00.306 14600 Exposure complete
22:29:06.292 00.058 14600 worker thread done servicing request
22:29:06.292 00.000 15572 OnExposeComplete: enter
22:29:06.293 00.001 15572 UpdateGuideState(): m_state=6
22:29:06.295 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2351
22:29:06.296 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.33, Mass=2236, SNR=33.2, Peak=131 HFD=4.6
22:29:06.298 00.002 15572 MultiStar: [#1 -0.10,-0.04,0.76,U] [#2 0.01,-0.16,0.75,U] [#3 -0.01,-0.21,0.53,U] [#4 0.18,-0.13,0.43,U] [#5 0.11,0.07,0.49,U] [#6 0.26,0.24,0.00,M5] [#7 -0.43,0.22,0.00,M3] [#8 -0.19,0.38,0.00,M2] 
22:29:06.300 00.002 15572 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.02, 0.12}
22:29:06.301 00.001 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:29:06.302 00.001 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
22:29:06.303 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.19 mountX=-0.04 mountY=-0.01, mountTheta=-2.90
22:29:06.305 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:29:06.306 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:29:06.307 00.001 14600 Worker thread wakes up
22:29:06.307 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:29:06.307 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:29:06.307 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:29:06.307 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:06.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:06.307 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:06.307 00.000 14600 MoveAxis(E, 0, ABG)
22:29:06.307 00.000 14600 Move returns status 0, amount 0
22:29:06.307 00.000 14600 MoveAxis(N, 0, ABG)
22:29:06.307 00.000 14600 Move returns status 0, amount 0
22:29:06.307 00.000 14600 move complete, result=0
22:29:06.307 00.000 14600 worker thread done servicing request
22:29:06.308 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:29:06.322 00.014 15572 UpdateGuideState exits: m=2236 SNR=33.2
22:29:06.323 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:06.325 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:06.326 00.001 15572 Enqueuing Expose request
22:29:06.327 00.001 14600 Worker thread wakes up
22:29:06.327 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:06.328 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:06.328 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:07.462 01.134 14600 Exposure complete
22:29:07.519 00.057 14600 worker thread done servicing request
22:29:07.519 00.000 15572 OnExposeComplete: enter
22:29:07.520 00.001 15572 UpdateGuideState(): m_state=6
22:29:07.521 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2352
22:29:07.522 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.35, Mass=1879, SNR=30.4, Peak=116 HFD=4.6
22:29:07.524 00.002 15572 MultiStar: [#1 -0.03,0.11,0.79,U] [#2 -0.03,0.07,0.78,U] [#3 -0.04,-0.08,0.58,U] [#4 0.22,-0.04,0.49,U] [#5 0.16,0.14,0.52,U] [#6 -0.31,0.32,0.00,M6] [#7 -0.18,0.24,0.00,M4] [#8 0.07,-0.19,0.37,U] 
22:29:07.524 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.04, 0.14}
22:29:07.526 00.002 15572 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:29:07.526 00.000 15572 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.85 = -0.85)
22:29:07.526 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.86 mountX=0.04 mountY=-0.05, mountTheta=-0.87
22:29:07.526 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:29:07.532 00.006 15572 Enqueuing Move request for scope (0.04, 0.05)
22:29:07.533 00.001 14600 Worker thread wakes up
22:29:07.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:29:07.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:29:07.533 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:29:07.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:29:07.534 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:07.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:07.534 00.000 14600 MoveAxis(E, 0, ABG)
22:29:07.534 00.000 14600 Move returns status 0, amount 0
22:29:07.534 00.000 14600 MoveAxis(N, 0, ABG)
22:29:07.534 00.000 14600 Move returns status 0, amount 0
22:29:07.534 00.000 14600 move complete, result=0
22:29:07.534 00.000 14600 worker thread done servicing request
22:29:07.534 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:29:07.547 00.013 15572 UpdateGuideState exits: m=1879 SNR=30.4
22:29:07.548 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:07.549 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:07.551 00.002 15572 Enqueuing Expose request
22:29:07.552 00.001 14600 Worker thread wakes up
22:29:07.552 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:07.553 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:07.553 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:07.920 00.367 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03b261a0-a993-493a-8b74-e1b6d7e426e7"}
22:29:07.920 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03b261a0-a993-493a-8b74-e1b6d7e426e7"}
22:29:07.920 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2654f641-935a-4bbd-9e63-0eb419798cca"}
22:29:07.935 00.015 15572 case statement mapped state 6 to 3
22:29:07.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2654f641-935a-4bbd-9e63-0eb419798cca"}
22:29:07.936 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2d6552a-cf8f-42fb-8c19-34989768b759"}
22:29:07.939 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2352,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"c2d6552a-cf8f-42fb-8c19-34989768b759"}
22:29:08.468 00.529 14600 Exposure complete
22:29:08.524 00.056 14600 worker thread done servicing request
22:29:08.524 00.000 15572 OnExposeComplete: enter
22:29:08.526 00.002 15572 UpdateGuideState(): m_state=6
22:29:08.527 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2353
22:29:08.528 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.32, Mass=1959, SNR=31.0, Peak=117 HFD=4.7
22:29:08.529 00.001 15572 MultiStar: [#1 0.05,0.03,0.82,U] [#2 -0.08,-0.05,0.80,U] [#3 0.13,-0.19,0.54,U] [#4 0.14,-0.14,0.47,U] [#5 0.21,-0.17,0.00,M1] [#6 0.26,0.18,0.00,M7] [#7 0.10,0.14,0.37,U] [#8 -0.04,-0.02,0.35,U] 
22:29:08.531 00.002 15572 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.11}
22:29:08.532 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:29:08.534 00.002 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:29:08.534 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.15 mountX=-0.01 mountY=-0.04, mountTheta=-1.89
22:29:08.534 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:29:08.534 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
22:29:08.534 00.000 14600 Worker thread wakes up
22:29:08.534 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:29:08.534 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:29:08.534 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:29:08.534 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:29:08.534 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:08.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:08.534 00.000 14600 MoveAxis(E, 0, ABG)
22:29:08.534 00.000 14600 Move returns status 0, amount 0
22:29:08.534 00.000 14600 MoveAxis(N, 0, ABG)
22:29:08.534 00.000 14600 Move returns status 0, amount 0
22:29:08.534 00.000 14600 move complete, result=0
22:29:08.534 00.000 14600 worker thread done servicing request
22:29:08.534 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:29:08.551 00.017 15572 UpdateGuideState exits: m=1959 SNR=31.0
22:29:08.551 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:08.551 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:08.551 00.000 15572 Enqueuing Expose request
22:29:08.551 00.000 14600 Worker thread wakes up
22:29:08.551 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:08.551 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:08.551 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:09.683 01.132 14600 Exposure complete
22:29:09.742 00.059 14600 worker thread done servicing request
22:29:09.742 00.000 15572 OnExposeComplete: enter
22:29:09.744 00.002 15572 UpdateGuideState(): m_state=6
22:29:09.745 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2354
22:29:09.746 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.38, Mass=1961, SNR=31.0, Peak=120 HFD=4.4
22:29:09.748 00.002 15572 MultiStar: [#1 -0.01,0.15,0.80,U] [#2 -0.01,0.05,0.83,U] [#3 0.08,0.11,0.53,U] [#4 0.29,0.06,0.00,M1] [#5 0.18,0.06,0.49,U] [#6 0.16,0.45,0.00,M8] [#7 -0.21,0.01,0.36,U] [#8 -0.08,0.38,0.00,M1] 
22:29:09.748 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.11}, one-star: {0.00, 0.17}
22:29:09.750 00.002 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:29:09.751 00.001 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:29:09.752 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.49 mountX=0.10 mountY=-0.02, mountTheta=-0.23
22:29:09.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.11, opts=13)
22:29:09.752 00.000 15572 Enqueuing Move request for scope (0.01, 0.11)
22:29:09.752 00.000 14600 Worker thread wakes up
22:29:09.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:29:09.752 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:29:09.752 00.000 14600 Moving (0.01, 0.11) raw xDistance=0.10 yDistance=-0.02
22:29:09.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:29:09.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:09.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:09.752 00.000 14600 MoveAxis(W, 58, ABG)
22:29:09.752 00.000 14600 Guiding  Dir = 3, Dur = 58
22:29:09.752 00.000 14600 IsGuiding returns 0
22:29:09.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=88, Gamma=0.880
22:29:09.761 00.009 14600 PulseGuide returned control before completion, sleep 64
22:29:09.763 00.002 15572 UpdateGuideState exits: m=1961 SNR=31.0
22:29:09.763 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:09.763 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:09.763 00.000 15572 Enqueuing Expose request
22:29:09.841 00.078 14600 IsGuiding returns 0
22:29:09.841 00.000 14600 Move returns status 0, amount 58
22:29:09.841 00.000 14600 MoveAxis(N, 0, ABG)
22:29:09.841 00.000 14600 Move returns status 0, amount 0
22:29:09.841 00.000 14600 move complete, result=0
22:29:09.841 00.000 14600 worker thread done servicing request
22:29:09.841 00.000 14600 Worker thread wakes up
22:29:09.841 00.000 15572 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
22:29:09.841 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:09.841 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:09.920 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"419037da-691b-4171-a22f-54ea9e51d389"}
22:29:09.923 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"419037da-691b-4171-a22f-54ea9e51d389"}
22:29:09.923 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5a6ea70-1490-4dc8-9d20-5093f644e7c9"}
22:29:09.926 00.003 15572 case statement mapped state 6 to 3
22:29:09.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5a6ea70-1490-4dc8-9d20-5093f644e7c9"}
22:29:09.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5082701a-a389-42ce-be2e-d12f9ad31db9"}
22:29:09.932 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[7.49,7.38],"pixels":"..."},"id":"5082701a-a389-42ce-be2e-d12f9ad31db9"}
22:29:10.752 00.820 14600 Exposure complete
22:29:10.800 00.048 14600 worker thread done servicing request
22:29:10.800 00.000 15572 OnExposeComplete: enter
22:29:10.800 00.000 15572 UpdateGuideState(): m_state=6
22:29:10.812 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2355
22:29:10.812 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.35, Mass=2019, SNR=31.5, Peak=117 HFD=4.5
22:29:10.815 00.003 15572 MultiStar: [#1 -0.11,0.10,0.78,U] [#2 0.15,-0.02,0.74,U] [#3 -0.00,-0.10,0.56,U] [#4 0.14,-0.10,0.46,U] [#5 0.07,0.07,0.49,U] [#6 0.43,0.04,0.00,M9] [#7 -0.03,0.22,0.36,U] [#8 0.11,0.22,0.36,U] 
22:29:10.815 00.000 15572 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.12, 0.14}
22:29:10.817 00.002 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:29:10.817 00.000 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
22:29:10.817 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.83 mountX=0.05 mountY=-0.06, mountTheta=-0.90
22:29:10.822 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.06, opts=13)
22:29:10.822 00.000 15572 Enqueuing Move request for scope (0.06, 0.06)
22:29:10.823 00.001 14600 Worker thread wakes up
22:29:10.823 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:29:10.823 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:29:10.823 00.000 14600 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.06
22:29:10.823 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:10.823 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:10.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:10.823 00.000 14600 MoveAxis(E, 0, ABG)
22:29:10.823 00.000 14600 Move returns status 0, amount 0
22:29:10.823 00.000 14600 MoveAxis(N, 0, ABG)
22:29:10.823 00.000 14600 Move returns status 0, amount 0
22:29:10.823 00.000 14600 move complete, result=0
22:29:10.823 00.000 14600 worker thread done servicing request
22:29:10.823 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:10.839 00.016 15572 UpdateGuideState exits: m=2019 SNR=31.5
22:29:10.841 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:10.842 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:10.843 00.001 15572 Enqueuing Expose request
22:29:10.844 00.001 14600 Worker thread wakes up
22:29:10.844 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:10.846 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:10.846 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:11.924 01.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec1bd00d-1c60-434d-9dcf-e6a86489f654"}
22:29:11.926 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec1bd00d-1c60-434d-9dcf-e6a86489f654"}
22:29:11.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c680f491-e400-45d8-bf00-116ed8b16757"}
22:29:11.928 00.002 15572 case statement mapped state 6 to 3
22:29:11.930 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c680f491-e400-45d8-bf00-116ed8b16757"}
22:29:11.930 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff8799a8-4b58-4b0f-82d1-3403400195a2"}
22:29:11.932 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[6.60,7.35],"pixels":"..."},"id":"ff8799a8-4b58-4b0f-82d1-3403400195a2"}
22:29:11.973 00.041 14600 Exposure complete
22:29:12.039 00.066 14600 worker thread done servicing request
22:29:12.039 00.000 15572 OnExposeComplete: enter
22:29:12.041 00.002 15572 UpdateGuideState(): m_state=6
22:29:12.042 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2356
22:29:12.043 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.15, Mass=2035, SNR=31.7, Peak=118 HFD=4.4
22:29:12.045 00.002 15572 MultiStar: [#1 0.03,-0.05,0.81,U] [#2 -0.04,-0.21,0.80,U] [#3 0.17,-0.05,0.54,U] [#4 0.17,-0.37,0.00,M1] [#5 0.16,-0.26,0.00,M1] [#6 0.06,-0.01,0.35,U] [#7 -0.16,-0.03,0.34,U] [#8 0.40,-0.15,0.00,M1] 
22:29:12.046 00.001 15572 refined, 5 included, MultiStar: {0.04, -0.08}, one-star: {0.10, -0.07}
22:29:12.046 00.000 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:29:12.048 00.002 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
22:29:12.049 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.14 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
22:29:12.052 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
22:29:12.052 00.000 15572 Enqueuing Move request for scope (0.04, -0.08)
22:29:12.054 00.002 14600 Worker thread wakes up
22:29:12.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:29:12.054 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:29:12.054 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:29:12.054 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:29:12.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:12.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:12.054 00.000 14600 MoveAxis(E, 48, ABG)
22:29:12.054 00.000 14600 Guiding  Dir = 2, Dur = 48
22:29:12.054 00.000 14600 IsGuiding returns 0
22:29:12.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:29:12.066 00.012 14600 PulseGuide returned control before completion, sleep 47
22:29:12.070 00.004 15572 UpdateGuideState exits: m=2035 SNR=31.7
22:29:12.072 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:12.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:12.074 00.001 15572 Enqueuing Expose request
22:29:12.129 00.055 14600 IsGuiding returns 1
22:29:12.129 00.000 14600 scope still moving after pulse duration time elapsed
22:29:12.161 00.032 14600 IsGuiding returns 0
22:29:12.161 00.000 14600 scope move finished after 48 + 57 ms
22:29:12.161 00.000 14600 Move returns status 0, amount 48
22:29:12.161 00.000 14600 MoveAxis(N, 0, ABG)
22:29:12.161 00.000 14600 Move returns status 0, amount 0
22:29:12.161 00.000 14600 move complete, result=0
22:29:12.161 00.000 14600 worker thread done servicing request
22:29:12.161 00.000 14600 Worker thread wakes up
22:29:12.161 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:29:12.163 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:12.163 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:13.071 00.908 14600 Exposure complete
22:29:13.125 00.054 14600 worker thread done servicing request
22:29:13.125 00.000 15572 OnExposeComplete: enter
22:29:13.127 00.002 15572 UpdateGuideState(): m_state=6
22:29:13.128 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2357
22:29:13.130 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.32, Mass=2030, SNR=31.7, Peak=121 HFD=4.6
22:29:13.131 00.001 15572 MultiStar: [#1 0.07,0.21,0.75,U] [#2 0.05,0.03,0.76,U] [#3 0.06,0.06,0.54,U] [#4 -0.04,-0.03,0.51,U] [#5 0.14,0.18,0.51,U] [#6 -0.09,0.35,0.00,M9] [#7 -0.26,0.09,0.00,M1] [#8 0.34,0.32,0.00,M2] 
22:29:13.132 00.001 15572 refined, 5 included, MultiStar: {0.06, 0.10}, one-star: {0.06, 0.11}
22:29:13.133 00.001 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:29:13.134 00.001 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
22:29:13.135 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.03 mountX=0.09 mountY=-0.07, mountTheta=-0.70
22:29:13.137 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.10, opts=13)
22:29:13.139 00.002 15572 Enqueuing Move request for scope (0.06, 0.10)
22:29:13.140 00.001 14600 Worker thread wakes up
22:29:13.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:29:13.140 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:29:13.140 00.000 14600 Moving (0.06, 0.10) raw xDistance=0.09 yDistance=-0.07
22:29:13.140 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:29:13.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:13.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:13.140 00.000 14600 MoveAxis(W, 45, ABG)
22:29:13.140 00.000 14600 Guiding  Dir = 3, Dur = 45
22:29:13.140 00.000 14600 IsGuiding returns 0
22:29:13.140 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:29:13.149 00.009 14600 PulseGuide returned control before completion, sleep 47
22:29:13.149 00.000 15572 UpdateGuideState exits: m=2030 SNR=31.7
22:29:13.149 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:13.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:13.157 00.008 15572 Enqueuing Expose request
22:29:13.196 00.039 14600 IsGuiding returns 1
22:29:13.196 00.000 14600 scope still moving after pulse duration time elapsed
22:29:13.229 00.033 14600 IsGuiding returns 0
22:29:13.229 00.000 14600 scope move finished after 45 + 43 ms
22:29:13.229 00.000 14600 Move returns status 0, amount 45
22:29:13.229 00.000 14600 MoveAxis(N, 0, ABG)
22:29:13.229 00.000 14600 Move returns status 0, amount 0
22:29:13.229 00.000 14600 move complete, result=0
22:29:13.229 00.000 14600 worker thread done servicing request
22:29:13.229 00.000 14600 Worker thread wakes up
22:29:13.229 00.000 15572 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
22:29:13.230 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:13.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:13.932 00.702 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f95ac6f6-e54f-425f-b988-b7ffcf24c35e"}
22:29:13.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f95ac6f6-e54f-425f-b988-b7ffcf24c35e"}
22:29:13.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5705f119-0a0c-4aac-9518-abb942bf3a50"}
22:29:13.932 00.000 15572 case statement mapped state 6 to 3
22:29:13.939 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5705f119-0a0c-4aac-9518-abb942bf3a50"}
22:29:13.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1626f343-7c53-47f2-8d53-4b9c76553d8c"}
22:29:13.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[6.55,7.32],"pixels":"..."},"id":"1626f343-7c53-47f2-8d53-4b9c76553d8c"}
22:29:14.365 00.426 14600 Exposure complete
22:29:14.417 00.052 14600 worker thread done servicing request
22:29:14.417 00.000 15572 OnExposeComplete: enter
22:29:14.417 00.000 15572 UpdateGuideState(): m_state=6
22:29:14.423 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2358
22:29:14.424 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.18, Mass=1996, SNR=31.3, Peak=112 HFD=4.5
22:29:14.426 00.002 15572 MultiStar: [#1 0.03,-0.01,0.84,U] [#2 0.15,-0.17,0.81,U] [#3 0.16,-0.13,0.55,U] [#4 0.18,-0.24,0.00,M1] [#5 0.32,-0.29,0.00,M1] [#6 -0.27,0.60,0.00,M10] [#7 -0.01,0.44,0.00,M2] [#8 -0.01,0.11,0.35,U] 
22:29:14.427 00.001 15572 refined, 4 included, MultiStar: {0.11, -0.06}, one-star: {0.15, -0.03}
22:29:14.429 00.002 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.26 = -2.26)
22:29:14.430 00.001 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:29:14.431 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.51 mountX=-0.08 mountY=-0.10, mountTheta=-2.24
22:29:14.435 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.06, opts=13)
22:29:14.436 00.001 15572 Enqueuing Move request for scope (0.11, -0.06)
22:29:14.437 00.001 14600 Worker thread wakes up
22:29:14.437 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:29:14.437 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:29:14.438 00.001 14600 Moving (0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
22:29:14.438 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:29:14.438 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:14.438 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:29:14.438 00.000 14600 MoveAxis(E, 41, ABG)
22:29:14.438 00.000 14600 Guiding  Dir = 2, Dur = 41
22:29:14.438 00.000 14600 IsGuiding returns 0
22:29:14.438 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:29:14.442 00.004 14600 PulseGuide returned control before completion, sleep 48
22:29:14.449 00.007 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:29:14.449 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:14.449 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:14.456 00.007 15572 Enqueuing Expose request
22:29:14.506 00.050 14600 IsGuiding returns 0
22:29:14.506 00.000 14600 Move returns status 0, amount 41
22:29:14.506 00.000 14600 MoveAxis(N, 0, ABG)
22:29:14.506 00.000 14600 Move returns status 0, amount 0
22:29:14.506 00.000 14600 move complete, result=0
22:29:14.506 00.000 14600 worker thread done servicing request
22:29:14.506 00.000 14600 Worker thread wakes up
22:29:14.506 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:14.506 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
22:29:14.507 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:15.414 00.907 14600 Exposure complete
22:29:15.480 00.066 14600 worker thread done servicing request
22:29:15.481 00.001 15572 OnExposeComplete: enter
22:29:15.482 00.001 15572 UpdateGuideState(): m_state=6
22:29:15.484 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2359
22:29:15.486 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.45, Mass=1964, SNR=31.1, Peak=111 HFD=4.5
22:29:15.486 00.000 15572 MultiStar: [#1 -0.04,0.14,0.80,U] [#2 0.06,0.01,0.80,U] [#3 0.26,-0.28,0.00,M1] [#4 0.23,-0.05,0.49,U] [#5 0.22,-0.13,0.00,M2] [#6 -0.23,0.41,0.00,R] [#7 -0.12,0.24,0.00,M3] [#8 0.45,-0.05,0.00,M2] 
22:29:15.486 00.000 15572 refined, 3 included, MultiStar: {0.05, 0.11}, one-star: {0.03, 0.24}
22:29:15.491 00.005 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
22:29:15.492 00.001 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.60 = -0.60)
22:29:15.495 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.11 mountX=0.10 mountY=-0.07, mountTheta=-0.61
22:29:15.495 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.11, opts=13)
22:29:15.495 00.000 15572 Enqueuing Move request for scope (0.05, 0.11)
22:29:15.495 00.000 14600 Worker thread wakes up
22:29:15.495 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:29:15.495 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:29:15.495 00.000 14600 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
22:29:15.495 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:29:15.495 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:15.495 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:15.495 00.000 14600 MoveAxis(W, 52, ABG)
22:29:15.495 00.000 14600 Guiding  Dir = 3, Dur = 52
22:29:15.502 00.007 14600 IsGuiding returns 0
22:29:15.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:29:15.515 00.013 15572 UpdateGuideState exits: m=1964 SNR=31.1
22:29:15.515 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:15.518 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:15.518 00.000 15572 Enqueuing Expose request
22:29:15.523 00.005 14600 PulseGuide returned control before completion, sleep 41
22:29:15.571 00.048 14600 IsGuiding returns 1
22:29:15.571 00.000 14600 scope still moving after pulse duration time elapsed
22:29:15.602 00.031 14600 IsGuiding returns 0
22:29:15.602 00.000 14600 scope move finished after 52 + 48 ms
22:29:15.602 00.000 14600 Move returns status 0, amount 52
22:29:15.602 00.000 14600 MoveAxis(N, 0, ABG)
22:29:15.602 00.000 14600 Move returns status 0, amount 0
22:29:15.602 00.000 14600 move complete, result=0
22:29:15.602 00.000 14600 worker thread done servicing request
22:29:15.602 00.000 14600 Worker thread wakes up
22:29:15.602 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
22:29:15.603 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:15.603 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:15.919 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9883f9d9-8fbe-4fc1-ad84-6c8ddff36fee"}
22:29:15.921 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9883f9d9-8fbe-4fc1-ad84-6c8ddff36fee"}
22:29:15.921 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7907897-107b-48ae-b514-0e4a1125254c"}
22:29:15.921 00.000 15572 case statement mapped state 6 to 3
22:29:15.921 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7907897-107b-48ae-b514-0e4a1125254c"}
22:29:15.921 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8a0c7705-2535-4bfc-b789-cf0f3c93a9a9"}
22:29:15.921 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[6.52,7.45],"pixels":"..."},"id":"8a0c7705-2535-4bfc-b789-cf0f3c93a9a9"}
22:29:16.744 00.823 14600 Exposure complete
22:29:16.801 00.057 14600 worker thread done servicing request
22:29:16.801 00.000 15572 OnExposeComplete: enter
22:29:16.802 00.001 15572 UpdateGuideState(): m_state=6
22:29:16.803 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2360
22:29:16.805 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.22, Mass=2221, SNR=33.1, Peak=132 HFD=4.5
22:29:16.807 00.002 15572 MultiStar: [#1 0.03,0.02,0.74,U] [#2 -0.01,-0.13,0.73,U] [#3 -0.04,-0.07,0.50,U] [#4 0.11,-0.03,0.44,U] [#5 0.00,0.05,0.46,U] [#6 0.12,-0.03,0.31,U] [#7 -0.29,0.12,0.00,M4] [#8 -0.16,-0.08,0.34,U] 
22:29:16.808 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.10, 0.01}
22:29:16.808 00.000 15572 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:29:16.810 00.002 15572 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.48 = -2.48)
22:29:16.810 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.77 mountX=-0.03 mountY=-0.03, mountTheta=-2.49
22:29:16.810 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:29:16.814 00.004 15572 Enqueuing Move request for scope (0.03, -0.03)
22:29:16.815 00.001 14600 Worker thread wakes up
22:29:16.815 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:29:16.815 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:29:16.815 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:29:16.815 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:29:16.815 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:16.815 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:16.815 00.000 14600 MoveAxis(E, 0, ABG)
22:29:16.815 00.000 14600 Move returns status 0, amount 0
22:29:16.815 00.000 14600 MoveAxis(N, 0, ABG)
22:29:16.815 00.000 14600 Move returns status 0, amount 0
22:29:16.815 00.000 14600 move complete, result=0
22:29:16.815 00.000 14600 worker thread done servicing request
22:29:16.815 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:29:16.830 00.015 15572 UpdateGuideState exits: m=2221 SNR=33.1
22:29:16.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:16.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:16.830 00.000 15572 Enqueuing Expose request
22:29:16.837 00.007 14600 Worker thread wakes up
22:29:16.837 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:16.838 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:16.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:17.747 00.909 14600 Exposure complete
22:29:17.798 00.051 14600 worker thread done servicing request
22:29:17.798 00.000 15572 OnExposeComplete: enter
22:29:17.798 00.000 15572 UpdateGuideState(): m_state=6
22:29:17.798 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2361
22:29:17.807 00.009 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2021, SNR=31.5, Peak=126 HFD=4.6
22:29:17.809 00.002 15572 MultiStar: [#1 -0.05,0.05,0.79,U] [#2 -0.05,-0.03,0.80,U] [#3 0.05,-0.00,0.55,U] [#4 0.01,-0.14,0.49,U] [#5 0.19,-0.24,0.00,M2] [#6 0.47,-0.18,0.00,M1] [#7 -0.09,0.22,0.35,U] [#8 0.63,0.25,0.00,M2] 
22:29:17.809 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.08}
22:29:17.809 00.000 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:29:17.813 00.004 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:29:17.814 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.04 mountX=0.03 mountY=0.01, mountTheta=0.33
22:29:17.814 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:29:17.814 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:29:17.814 00.000 14600 Worker thread wakes up
22:29:17.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:29:17.814 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:29:17.814 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:29:17.814 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:29:17.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:17.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:17.814 00.000 14600 MoveAxis(E, 0, ABG)
22:29:17.814 00.000 14600 Move returns status 0, amount 0
22:29:17.814 00.000 14600 MoveAxis(N, 0, ABG)
22:29:17.814 00.000 14600 Move returns status 0, amount 0
22:29:17.814 00.000 14600 move complete, result=0
22:29:17.814 00.000 14600 worker thread done servicing request
22:29:17.814 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:29:17.829 00.015 15572 UpdateGuideState exits: m=2021 SNR=31.5
22:29:17.829 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:17.829 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:17.829 00.000 15572 Enqueuing Expose request
22:29:17.829 00.000 14600 Worker thread wakes up
22:29:17.829 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:17.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:17.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:17.918 00.089 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d417da63-65fd-4223-880a-e6141c67e430"}
22:29:17.920 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d417da63-65fd-4223-880a-e6141c67e430"}
22:29:17.920 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0441e75-8d5a-48ea-ae30-9d670d78137d"}
22:29:17.923 00.003 15572 case statement mapped state 6 to 3
22:29:17.924 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0441e75-8d5a-48ea-ae30-9d670d78137d"}
22:29:17.926 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0cdacf7-5759-4d9f-b6f2-41dcf13cb748"}
22:29:17.927 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2361,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"b0cdacf7-5759-4d9f-b6f2-41dcf13cb748"}
22:29:18.967 01.040 14600 Exposure complete
22:29:19.017 00.050 14600 worker thread done servicing request
22:29:19.017 00.000 15572 OnExposeComplete: enter
22:29:19.017 00.000 15572 UpdateGuideState(): m_state=6
22:29:19.017 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2362
22:29:19.028 00.011 15572 Star::Find returns 1 (0), X=958.55, Y=571.41, Mass=2288, SNR=33.5, Peak=138 HFD=4.5
22:29:19.030 00.002 15572 MultiStar: [#1 0.07,0.13,0.72,U] [#2 -0.08,0.09,0.73,U] [#3 -0.02,-0.03,0.50,U] [#4 0.26,0.07,0.00,M1] [#5 0.21,0.14,0.00,M3] [#6 0.33,-0.29,0.00,M2] [#7 -0.19,0.01,0.33,U] [#8 0.21,-0.29,0.00,M3] 
22:29:19.031 00.001 15572 refined, 4 included, MultiStar: {-0.00, 0.11}, one-star: {0.07, 0.20}
22:29:19.033 00.002 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:29:19.034 00.001 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:29:19.035 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.61 mountX=0.11 mountY=-0.01, mountTheta=-0.10
22:29:19.038 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.11, opts=13)
22:29:19.039 00.001 15572 Enqueuing Move request for scope (-0.00, 0.11)
22:29:19.039 00.000 14600 Worker thread wakes up
22:29:19.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
22:29:19.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
22:29:19.039 00.000 14600 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
22:29:19.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:29:19.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:19.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:19.039 00.000 14600 MoveAxis(W, 59, ABG)
22:29:19.039 00.000 14600 Guiding  Dir = 3, Dur = 59
22:29:19.039 00.000 14600 IsGuiding returns 0
22:29:19.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:29:19.059 00.020 14600 PulseGuide returned control before completion, sleep 52
22:29:19.059 00.000 15572 UpdateGuideState exits: m=2288 SNR=33.5
22:29:19.059 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:19.059 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:19.064 00.005 15572 Enqueuing Expose request
22:29:19.121 00.057 14600 IsGuiding returns 1
22:29:19.121 00.000 14600 scope still moving after pulse duration time elapsed
22:29:19.153 00.032 14600 IsGuiding returns 0
22:29:19.154 00.001 14600 scope move finished after 59 + 52 ms
22:29:19.154 00.000 14600 Move returns status 0, amount 59
22:29:19.154 00.000 14600 MoveAxis(N, 0, ABG)
22:29:19.154 00.000 14600 Move returns status 0, amount 0
22:29:19.154 00.000 14600 move complete, result=0
22:29:19.154 00.000 14600 worker thread done servicing request
22:29:19.154 00.000 14600 Worker thread wakes up
22:29:19.154 00.000 15572 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:29:19.156 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:19.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:19.922 00.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f79ceb6f-2f73-4749-87be-ec788c5915e8"}
22:29:19.923 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f79ceb6f-2f73-4749-87be-ec788c5915e8"}
22:29:19.925 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32e4ab90-ee40-4f43-9dc7-9cb629d4ba83"}
22:29:19.926 00.001 15572 case statement mapped state 6 to 3
22:29:19.928 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32e4ab90-ee40-4f43-9dc7-9cb629d4ba83"}
22:29:19.929 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f6640bda-e112-4a8d-8f45-44f5d1ecfa83"}
22:29:19.930 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2362,"width":15,"height":15,"star_pos":[6.55,7.41],"pixels":"..."},"id":"f6640bda-e112-4a8d-8f45-44f5d1ecfa83"}
22:29:20.073 00.143 14600 Exposure complete
22:29:20.138 00.065 14600 worker thread done servicing request
22:29:20.138 00.000 15572 OnExposeComplete: enter
22:29:20.140 00.002 15572 UpdateGuideState(): m_state=6
22:29:20.140 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2363
22:29:20.141 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.27, Mass=2123, SNR=32.4, Peak=116 HFD=4.6
22:29:20.143 00.002 15572 MultiStar: [#1 -0.09,0.00,0.76,U] [#2 0.16,-0.02,0.79,U] [#3 0.15,-0.20,0.47,U] [#4 0.02,-0.23,0.45,U] [#5 0.13,-0.02,0.47,U] [#6 0.19,0.10,0.31,U] [#7 -0.11,-0.03,0.34,U] [#8 0.29,0.32,0.00,M4] 
22:29:20.143 00.000 15572 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.11, 0.06}
22:29:20.146 00.003 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:29:20.147 00.001 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.12 = -2.12)
22:29:20.147 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.41 mountX=-0.04 mountY=-0.07, mountTheta=-2.14
22:29:20.150 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.03, opts=13)
22:29:20.150 00.000 15572 Enqueuing Move request for scope (0.07, -0.03)
22:29:20.150 00.000 14600 Worker thread wakes up
22:29:20.150 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:29:20.150 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:29:20.150 00.000 14600 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:29:20.150 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:20.150 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:20.150 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:20.150 00.000 14600 MoveAxis(E, 0, ABG)
22:29:20.150 00.000 14600 Move returns status 0, amount 0
22:29:20.150 00.000 14600 MoveAxis(N, 0, ABG)
22:29:20.150 00.000 14600 Move returns status 0, amount 0
22:29:20.150 00.000 14600 move complete, result=0
22:29:20.150 00.000 14600 worker thread done servicing request
22:29:20.155 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:29:20.169 00.014 15572 UpdateGuideState exits: m=2123 SNR=32.4
22:29:20.169 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:20.169 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:20.169 00.000 15572 Enqueuing Expose request
22:29:20.169 00.000 14600 Worker thread wakes up
22:29:20.169 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:20.169 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:20.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:21.312 01.143 14600 Exposure complete
22:29:21.359 00.047 14600 worker thread done servicing request
22:29:21.359 00.000 15572 OnExposeComplete: enter
22:29:21.359 00.000 15572 UpdateGuideState(): m_state=6
22:29:21.359 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2364
22:29:21.359 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.48, Mass=1976, SNR=31.2, Peak=113 HFD=4.4
22:29:21.359 00.000 15572 MultiStar: [#1 0.08,0.11,0.77,U] [#2 -0.05,0.00,0.77,U] [#3 0.17,0.05,0.54,U] [#4 0.01,-0.19,0.49,U] [#5 0.13,0.16,0.50,U] [#6 0.51,-0.52,0.00,M2] [#7 -0.22,0.37,0.00,M2] [#8 0.14,0.03,0.37,U] 
22:29:21.373 00.014 15572 refined, 6 included, MultiStar: {0.07, 0.09}, one-star: {0.06, 0.27}
22:29:21.373 00.000 15572 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:29:21.375 00.002 15572 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
22:29:21.377 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.90 mountX=0.07 mountY=-0.08, mountTheta=-0.82
22:29:21.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.09, opts=13)
22:29:21.377 00.000 15572 Enqueuing Move request for scope (0.07, 0.09)
22:29:21.380 00.003 14600 Worker thread wakes up
22:29:21.380 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:29:21.380 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:29:21.380 00.000 14600 Moving (0.07, 0.09) raw xDistance=0.07 yDistance=-0.08
22:29:21.380 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:29:21.380 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:21.380 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:21.381 00.001 14600 MoveAxis(W, 42, ABG)
22:29:21.381 00.000 14600 Guiding  Dir = 3, Dur = 42
22:29:21.381 00.000 14600 IsGuiding returns 0
22:29:21.381 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:21.389 00.008 14600 PulseGuide returned control before completion, sleep 45
22:29:21.395 00.006 15572 UpdateGuideState exits: m=1976 SNR=31.2
22:29:21.396 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:21.397 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:21.398 00.001 15572 Enqueuing Expose request
22:29:21.437 00.039 14600 IsGuiding returns 1
22:29:21.438 00.001 14600 scope still moving after pulse duration time elapsed
22:29:21.468 00.030 14600 IsGuiding returns 0
22:29:21.468 00.000 14600 scope move finished after 42 + 44 ms
22:29:21.468 00.000 14600 Move returns status 0, amount 42
22:29:21.468 00.000 14600 MoveAxis(N, 0, ABG)
22:29:21.468 00.000 14600 Move returns status 0, amount 0
22:29:21.468 00.000 14600 move complete, result=0
22:29:21.468 00.000 14600 worker thread done servicing request
22:29:21.468 00.000 14600 Worker thread wakes up
22:29:21.468 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:29:21.470 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:21.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:21.928 00.458 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10dceceb-52f1-4686-ba4c-c48f88faaa7d"}
22:29:21.928 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10dceceb-52f1-4686-ba4c-c48f88faaa7d"}
22:29:21.932 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cb6509f-2cab-4b85-abd0-e04d0afe7a86"}
22:29:21.932 00.000 15572 case statement mapped state 6 to 3
22:29:21.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb6509f-2cab-4b85-abd0-e04d0afe7a86"}
22:29:21.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"056ab7b6-5f41-4dd8-a2a8-5f11afa9719c"}
22:29:21.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[6.55,7.48],"pixels":"..."},"id":"056ab7b6-5f41-4dd8-a2a8-5f11afa9719c"}
22:29:22.378 00.446 14600 Exposure complete
22:29:22.436 00.058 14600 worker thread done servicing request
22:29:22.437 00.001 15572 OnExposeComplete: enter
22:29:22.438 00.001 15572 UpdateGuideState(): m_state=6
22:29:22.439 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
22:29:22.440 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.35, Mass=2118, SNR=32.3, Peak=121 HFD=4.7
22:29:22.442 00.002 15572 MultiStar: [#1 0.15,0.08,0.73,U] [#2 0.07,0.02,0.79,U] [#3 0.05,-0.16,0.52,U] [#4 0.15,-0.01,0.47,U] [#5 0.09,0.03,0.48,U] [#6 0.49,0.07,0.00,M3] [#7 -0.29,0.55,0.00,M3] [#8 0.29,0.18,0.00,M4] 
22:29:22.442 00.000 15572 refined, 5 included, MultiStar: {0.12, 0.03}, one-star: {0.15, 0.14}
22:29:22.444 00.002 15572 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.74) = xAngle (-1.45 = -1.45)
22:29:22.444 00.000 15572 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
22:29:22.447 00.003 15572 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.29 mountX=0.01 mountY=-0.12, mountTheta=-1.45
22:29:22.447 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.03, opts=13)
22:29:22.447 00.000 15572 Enqueuing Move request for scope (0.12, 0.03)
22:29:22.447 00.000 14600 Worker thread wakes up
22:29:22.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:29:22.447 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:29:22.447 00.000 14600 Moving (0.12, 0.03) raw xDistance=0.01 yDistance=-0.12
22:29:22.447 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:22.447 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
22:29:22.447 00.000 14600 MoveAxis(E, 0, ABG)
22:29:22.447 00.000 14600 Move returns status 0, amount 0
22:29:22.447 00.000 14600 MoveAxis(N, 58, ABG)
22:29:22.447 00.000 14600 Guiding  Dir = 0, Dur = 58
22:29:22.447 00.000 14600 IsGuiding returns 0
22:29:22.447 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:29:22.457 00.010 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:29:22.457 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:22.457 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:22.470 00.013 15572 Enqueuing Expose request
22:29:22.487 00.017 14600 PulseGuide returned control before completion, sleep 34
22:29:22.534 00.047 14600 IsGuiding returns 1
22:29:22.534 00.000 14600 scope still moving after pulse duration time elapsed
22:29:22.566 00.032 14600 IsGuiding returns 1
22:29:22.598 00.032 14600 IsGuiding returns 0
22:29:22.599 00.001 14600 scope move finished after 58 + 89 ms
22:29:22.599 00.000 14600 Move returns status 0, amount 58
22:29:22.599 00.000 14600 move complete, result=0
22:29:22.599 00.000 14600 worker thread done servicing request
22:29:22.599 00.000 14600 Worker thread wakes up
22:29:22.599 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
22:29:22.601 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:22.602 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:23.725 01.123 14600 Exposure complete
22:29:23.783 00.058 14600 worker thread done servicing request
22:29:23.783 00.000 15572 OnExposeComplete: enter
22:29:23.783 00.000 15572 UpdateGuideState(): m_state=6
22:29:23.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2366
22:29:23.787 00.004 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2109, SNR=32.2, Peak=123 HFD=4.6
22:29:23.787 00.000 15572 MultiStar: [#1 0.07,-0.05,0.77,U] [#2 -0.05,-0.19,0.75,U] [#3 -0.03,-0.21,0.53,U] [#4 0.23,-0.08,0.47,U] [#5 0.13,-0.18,0.47,U] [#6 0.45,-0.07,0.00,M4] [#7 0.05,0.08,0.34,U] [#8 0.12,-0.22,0.37,U] 
22:29:23.787 00.000 15572 single-star, 7 included, MultiStar: {0.06, -0.09}, one-star: {0.07, 0.03}
22:29:23.791 00.004 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
22:29:23.791 00.000 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
22:29:23.791 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
22:29:23.791 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
22:29:23.791 00.000 15572 Enqueuing Move request for scope (0.07, 0.03)
22:29:23.791 00.000 14600 Worker thread wakes up
22:29:23.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:29:23.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:29:23.791 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:29:23.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:23.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:23.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:23.791 00.000 14600 MoveAxis(E, 0, ABG)
22:29:23.791 00.000 14600 Move returns status 0, amount 0
22:29:23.791 00.000 14600 MoveAxis(N, 0, ABG)
22:29:23.791 00.000 14600 Move returns status 0, amount 0
22:29:23.791 00.000 14600 move complete, result=0
22:29:23.791 00.000 14600 worker thread done servicing request
22:29:23.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:29:23.809 00.018 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:29:23.809 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:23.812 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:23.813 00.001 15572 Enqueuing Expose request
22:29:23.814 00.001 14600 Worker thread wakes up
22:29:23.814 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:23.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:23.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:23.930 00.116 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f9bca3d-1575-4726-94c1-aa4c661a1001"}
22:29:23.932 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f9bca3d-1575-4726-94c1-aa4c661a1001"}
22:29:23.934 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e04a0d0-9e3a-4b46-8599-e660c5de8763"}
22:29:23.936 00.002 15572 case statement mapped state 6 to 3
22:29:23.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e04a0d0-9e3a-4b46-8599-e660c5de8763"}
22:29:23.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f64c14a-cc32-4936-aeca-41e156e352d3"}
22:29:23.940 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2366,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"5f64c14a-cc32-4936-aeca-41e156e352d3"}
22:29:24.831 00.891 14600 Exposure complete
22:29:24.890 00.059 14600 worker thread done servicing request
22:29:24.890 00.000 15572 OnExposeComplete: enter
22:29:24.891 00.001 15572 UpdateGuideState(): m_state=6
22:29:24.891 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2367
22:29:24.891 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.38, Mass=2080, SNR=31.9, Peak=132 HFD=4.4
22:29:24.891 00.000 15572 MultiStar: [#1 0.04,0.01,0.80,U] [#2 -0.08,0.00,0.78,U] [#3 0.05,0.01,0.54,U] [#4 0.09,-0.14,0.47,U] [#5 -0.01,-0.04,0.49,U] [#6 0.32,-0.26,0.00,M5] [#7 -0.16,0.10,0.36,U] [#8 0.25,0.02,0.37,U] 
22:29:24.895 00.004 15572 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.16}
22:29:24.896 00.001 15572 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:29:24.896 00.000 15572 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.84 = -0.84)
22:29:24.896 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.87 mountX=0.02 mountY=-0.03, mountTheta=-0.86
22:29:24.896 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:29:24.902 00.006 15572 Enqueuing Move request for scope (0.02, 0.03)
22:29:24.903 00.001 14600 Worker thread wakes up
22:29:24.903 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:29:24.903 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:29:24.903 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
22:29:24.903 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:24.903 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:24.903 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:24.903 00.000 14600 MoveAxis(E, 0, ABG)
22:29:24.903 00.000 14600 Move returns status 0, amount 0
22:29:24.903 00.000 14600 MoveAxis(N, 0, ABG)
22:29:24.903 00.000 14600 Move returns status 0, amount 0
22:29:24.903 00.000 14600 move complete, result=0
22:29:24.903 00.000 14600 worker thread done servicing request
22:29:24.903 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:24.908 00.005 15572 UpdateGuideState exits: m=2080 SNR=31.9
22:29:24.917 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:24.919 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:24.920 00.001 15572 Enqueuing Expose request
22:29:24.921 00.001 14600 Worker thread wakes up
22:29:24.921 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:24.923 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:24.923 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:25.932 01.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9cbd7f55-e0fc-409f-a72a-a448dd03da96"}
22:29:25.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9cbd7f55-e0fc-409f-a72a-a448dd03da96"}
22:29:25.935 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27710752-03d2-41bb-92dc-74c26ce81304"}
22:29:25.938 00.003 15572 case statement mapped state 6 to 3
22:29:25.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"27710752-03d2-41bb-92dc-74c26ce81304"}
22:29:25.941 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac51913d-d91a-447d-bc7d-3505eb47b907"}
22:29:25.942 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[6.52,7.38],"pixels":"..."},"id":"ac51913d-d91a-447d-bc7d-3505eb47b907"}
22:29:26.058 00.116 14600 Exposure complete
22:29:26.106 00.048 14600 worker thread done servicing request
22:29:26.106 00.000 15572 OnExposeComplete: enter
22:29:26.106 00.000 15572 UpdateGuideState(): m_state=6
22:29:26.117 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2368
22:29:26.117 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.29, Mass=2143, SNR=32.5, Peak=127 HFD=4.6
22:29:26.117 00.000 15572 MultiStar: [#1 -0.04,-0.04,0.79,U] [#2 0.04,-0.17,0.74,U] [#3 0.10,-0.13,0.51,U] [#4 0.25,-0.21,0.00,M1] [#5 0.04,-0.07,0.49,U] [#6 0.21,-0.14,0.33,U] [#7 -0.29,0.02,0.00,M2] [#8 0.22,-0.07,0.38,U] 
22:29:26.117 00.000 15572 refined, 6 included, MultiStar: {0.08, -0.06}, one-star: {0.10, 0.08}
22:29:26.122 00.005 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:29:26.124 00.002 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
22:29:26.124 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.66 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
22:29:26.127 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
22:29:26.127 00.000 15572 Enqueuing Move request for scope (0.08, -0.06)
22:29:26.127 00.000 14600 Worker thread wakes up
22:29:26.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:29:26.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:29:26.127 00.000 14600 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
22:29:26.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:29:26.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:26.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:26.127 00.000 14600 MoveAxis(E, 41, ABG)
22:29:26.127 00.000 14600 Guiding  Dir = 2, Dur = 41
22:29:26.127 00.000 14600 IsGuiding returns 0
22:29:26.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:29:26.138 00.011 14600 PulseGuide returned control before completion, sleep 44
22:29:26.139 00.001 15572 UpdateGuideState exits: m=2143 SNR=32.5
22:29:26.139 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:26.139 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:26.139 00.000 15572 Enqueuing Expose request
22:29:26.184 00.045 14600 IsGuiding returns 1
22:29:26.184 00.000 14600 scope still moving after pulse duration time elapsed
22:29:26.216 00.032 14600 IsGuiding returns 0
22:29:26.216 00.000 14600 scope move finished after 41 + 44 ms
22:29:26.216 00.000 14600 Move returns status 0, amount 41
22:29:26.216 00.000 14600 MoveAxis(N, 0, ABG)
22:29:26.216 00.000 14600 Move returns status 0, amount 0
22:29:26.216 00.000 14600 move complete, result=0
22:29:26.216 00.000 14600 worker thread done servicing request
22:29:26.216 00.000 14600 Worker thread wakes up
22:29:26.216 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
22:29:26.216 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:26.216 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:27.124 00.908 14600 Exposure complete
22:29:27.189 00.065 14600 worker thread done servicing request
22:29:27.189 00.000 15572 OnExposeComplete: enter
22:29:27.189 00.000 15572 UpdateGuideState(): m_state=6
22:29:27.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2369
22:29:27.194 00.005 15572 Star::Find returns 1 (0), X=958.54, Y=571.40, Mass=2061, SNR=31.8, Peak=125 HFD=4.4
22:29:27.196 00.002 15572 MultiStar: [#1 -0.06,0.14,0.77,U] [#2 -0.04,0.11,0.78,U] [#3 0.22,-0.01,0.51,U] [#4 0.23,-0.06,0.47,U] [#5 0.25,0.34,0.00,M1] [#6 0.00,0.03,0.33,U] [#7 -0.30,0.41,0.00,M3] [#8 0.19,-0.36,0.00,M2] 
22:29:27.197 00.001 15572 refined, 5 included, MultiStar: {0.05, 0.09}, one-star: {0.05, 0.19}
22:29:27.198 00.001 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:29:27.199 00.001 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
22:29:27.200 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.07 mountX=0.08 mountY=-0.06, mountTheta=-0.65
22:29:27.202 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.09, opts=13)
22:29:27.203 00.001 15572 Enqueuing Move request for scope (0.05, 0.09)
22:29:27.205 00.002 14600 Worker thread wakes up
22:29:27.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:29:27.205 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:29:27.205 00.000 14600 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
22:29:27.205 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:29:27.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:27.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:27.205 00.000 14600 MoveAxis(W, 44, ABG)
22:29:27.205 00.000 14600 Guiding  Dir = 3, Dur = 44
22:29:27.205 00.000 14600 IsGuiding returns 0
22:29:27.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:29:27.218 00.013 14600 PulseGuide returned control before completion, sleep 42
22:29:27.222 00.004 15572 UpdateGuideState exits: m=2061 SNR=31.8
22:29:27.223 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:27.223 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:27.223 00.000 15572 Enqueuing Expose request
22:29:27.266 00.043 14600 IsGuiding returns 1
22:29:27.266 00.000 14600 scope still moving after pulse duration time elapsed
22:29:27.298 00.032 14600 IsGuiding returns 0
22:29:27.298 00.000 14600 scope move finished after 44 + 48 ms
22:29:27.298 00.000 14600 Move returns status 0, amount 44
22:29:27.298 00.000 14600 MoveAxis(N, 0, ABG)
22:29:27.298 00.000 14600 Move returns status 0, amount 0
22:29:27.298 00.000 14600 move complete, result=0
22:29:27.298 00.000 14600 worker thread done servicing request
22:29:27.298 00.000 14600 Worker thread wakes up
22:29:27.298 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:29:27.300 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:27.301 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:27.944 00.643 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb907cee-e1c0-4213-b465-fc6020dab269"}
22:29:27.945 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb907cee-e1c0-4213-b465-fc6020dab269"}
22:29:27.945 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db81b89a-17fe-40d1-b237-f0f1a31992a0"}
22:29:27.945 00.000 15572 case statement mapped state 6 to 3
22:29:27.945 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db81b89a-17fe-40d1-b237-f0f1a31992a0"}
22:29:27.945 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"974597ff-ca95-42d5-90de-6a3888cef9ea"}
22:29:27.945 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"974597ff-ca95-42d5-90de-6a3888cef9ea"}
22:29:28.435 00.490 14600 Exposure complete
22:29:28.493 00.058 14600 worker thread done servicing request
22:29:28.493 00.000 15572 OnExposeComplete: enter
22:29:28.494 00.001 15572 UpdateGuideState(): m_state=6
22:29:28.495 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2370
22:29:28.497 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.18, Mass=2020, SNR=31.5, Peak=120 HFD=4.5
22:29:28.498 00.001 15572 MultiStar: [#1 -0.01,-0.06,0.77,U] [#2 -0.02,-0.12,0.76,U] [#3 0.19,-0.12,0.54,U] [#4 0.15,-0.13,0.49,U] [#5 0.08,-0.00,0.52,U] [#6 0.23,-0.40,0.00,M4] [#7 -0.15,-0.06,0.37,U] [#8 0.18,0.15,0.36,U] 
22:29:28.499 00.001 15572 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.09, -0.03}
22:29:28.500 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:29:28.501 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
22:29:28.502 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.72 mountX=-0.06 mountY=-0.05, mountTheta=-2.44
22:29:28.502 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
22:29:28.502 00.000 15572 Enqueuing Move request for scope (0.06, -0.05)
22:29:28.502 00.000 14600 Worker thread wakes up
22:29:28.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:29:28.502 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:29:28.502 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:29:28.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:29:28.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:28.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:28.502 00.000 14600 MoveAxis(E, 0, ABG)
22:29:28.502 00.000 14600 Move returns status 0, amount 0
22:29:28.502 00.000 14600 MoveAxis(N, 0, ABG)
22:29:28.502 00.000 14600 Move returns status 0, amount 0
22:29:28.502 00.000 14600 move complete, result=0
22:29:28.502 00.000 14600 worker thread done servicing request
22:29:28.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:29:28.521 00.019 15572 UpdateGuideState exits: m=2020 SNR=31.5
22:29:28.521 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:28.521 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:28.521 00.000 15572 Enqueuing Expose request
22:29:28.521 00.000 14600 Worker thread wakes up
22:29:28.521 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:28.521 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:28.521 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:29.437 00.916 14600 Exposure complete
22:29:29.494 00.057 14600 worker thread done servicing request
22:29:29.494 00.000 15572 OnExposeComplete: enter
22:29:29.495 00.001 15572 UpdateGuideState(): m_state=6
22:29:29.496 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2371
22:29:29.497 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.17, Mass=2374, SNR=34.1, Peak=142 HFD=4.5
22:29:29.499 00.002 15572 MultiStar: [#1 -0.08,-0.11,0.69,U] [#2 0.02,-0.14,0.74,U] [#3 -0.09,-0.21,0.49,U] [#4 0.21,-0.16,0.00,M1] [#5 0.21,-0.06,0.46,U] [#6 0.15,-0.23,0.00,M5] [#7 0.03,-0.13,0.33,U] [#8 0.23,0.10,0.33,U] 
22:29:29.500 00.001 15572 single-star, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.04, -0.04}
22:29:29.502 00.002 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:29:29.502 00.000 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:29:29.504 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
22:29:29.506 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:29:29.506 00.000 15572 Enqueuing Move request for scope (0.04, -0.04)
22:29:29.508 00.002 14600 Worker thread wakes up
22:29:29.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:29:29.508 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:29:29.508 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:29:29.508 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:29:29.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:29.508 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:29.508 00.000 14600 MoveAxis(E, 0, ABG)
22:29:29.508 00.000 14600 Move returns status 0, amount 0
22:29:29.508 00.000 14600 MoveAxis(N, 0, ABG)
22:29:29.508 00.000 14600 Move returns status 0, amount 0
22:29:29.508 00.000 14600 move complete, result=0
22:29:29.508 00.000 14600 worker thread done servicing request
22:29:29.508 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:29:29.521 00.013 15572 UpdateGuideState exits: m=2374 SNR=34.1
22:29:29.522 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:29.523 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:29.523 00.000 15572 Enqueuing Expose request
22:29:29.525 00.002 14600 Worker thread wakes up
22:29:29.525 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:29.525 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:29.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:29.954 00.429 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df961863-4f50-4ee3-bc06-9514bb03d50d"}
22:29:29.955 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df961863-4f50-4ee3-bc06-9514bb03d50d"}
22:29:29.957 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2b8ef5b-873e-416d-8d2e-72fa61dc4202"}
22:29:29.958 00.001 15572 case statement mapped state 6 to 3
22:29:29.959 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2b8ef5b-873e-416d-8d2e-72fa61dc4202"}
22:29:29.961 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41c4ccac-a2d6-46b9-9e8b-e1d6843f6e77"}
22:29:29.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2371,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"41c4ccac-a2d6-46b9-9e8b-e1d6843f6e77"}
22:29:30.665 00.702 14600 Exposure complete
22:29:30.721 00.056 14600 worker thread done servicing request
22:29:30.721 00.000 15572 OnExposeComplete: enter
22:29:30.721 00.000 15572 UpdateGuideState(): m_state=6
22:29:30.721 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2372
22:29:30.726 00.005 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=1945, SNR=30.9, Peak=122 HFD=4.6
22:29:30.727 00.001 15572 MultiStar: [#1 -0.00,0.06,0.83,U] [#2 -0.05,-0.06,0.76,U] [#3 -0.03,-0.05,0.57,U] [#4 0.11,-0.16,0.48,U] [#5 0.29,-0.06,0.00,M1] [#6 0.08,0.08,0.32,U] [#7 -0.20,0.07,0.37,U] [#8 0.29,0.11,0.00,M1] 
22:29:30.727 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.00}, one-star: {0.04, 0.05}
22:29:30.727 00.000 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.74) = xAngle (-4.14 = 2.14)
22:29:30.727 00.000 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.11 = 2.17)
22:29:30.727 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.40 mountX=-0.00 mountY=0.00, mountTheta=2.15
22:29:30.727 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
22:29:30.735 00.008 15572 Enqueuing Move request for scope (-0.00, -0.00)
22:29:30.736 00.001 14600 Worker thread wakes up
22:29:30.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:29:30.736 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:29:30.736 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:29:30.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:30.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:30.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:29:30.736 00.000 14600 MoveAxis(E, 0, ABG)
22:29:30.736 00.000 14600 Move returns status 0, amount 0
22:29:30.736 00.000 14600 MoveAxis(N, 0, ABG)
22:29:30.736 00.000 14600 Move returns status 0, amount 0
22:29:30.736 00.000 14600 move complete, result=0
22:29:30.736 00.000 14600 worker thread done servicing request
22:29:30.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:29:30.743 00.007 15572 UpdateGuideState exits: m=1945 SNR=30.9
22:29:30.752 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:30.752 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:30.753 00.001 15572 Enqueuing Expose request
22:29:30.754 00.001 14600 Worker thread wakes up
22:29:30.754 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:30.754 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:30.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:31.663 00.909 14600 Exposure complete
22:29:31.720 00.057 14600 worker thread done servicing request
22:29:31.720 00.000 15572 OnExposeComplete: enter
22:29:31.720 00.000 15572 UpdateGuideState(): m_state=6
22:29:31.726 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2373
22:29:31.726 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.28, Mass=2209, SNR=33.0, Peak=130 HFD=4.6
22:29:31.726 00.000 15572 MultiStar: [#1 -0.11,-0.06,0.74,U] [#2 -0.11,-0.02,0.75,U] [#3 0.12,-0.16,0.50,U] [#4 0.16,-0.11,0.46,U] [#5 0.21,0.14,0.00,M2] [#6 0.13,-0.13,0.32,U] [#7 -0.21,-0.20,0.00,M1] [#8 -0.38,-0.12,0.00,M2] 
22:29:31.726 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {0.02, 0.07}
22:29:31.726 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:29:31.726 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:29:31.726 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.38 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
22:29:31.736 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:29:31.736 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:29:31.736 00.000 14600 Worker thread wakes up
22:29:31.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:29:31.736 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:29:31.736 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:29:31.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:31.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:31.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:31.736 00.000 14600 MoveAxis(E, 0, ABG)
22:29:31.736 00.000 14600 Move returns status 0, amount 0
22:29:31.736 00.000 14600 MoveAxis(N, 0, ABG)
22:29:31.736 00.000 14600 Move returns status 0, amount 0
22:29:31.736 00.000 14600 move complete, result=0
22:29:31.736 00.000 14600 worker thread done servicing request
22:29:31.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:29:31.752 00.016 15572 UpdateGuideState exits: m=2209 SNR=33.0
22:29:31.753 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:31.753 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:31.753 00.000 15572 Enqueuing Expose request
22:29:31.753 00.000 14600 Worker thread wakes up
22:29:31.753 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:31.758 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:31.758 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:31.965 00.207 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d87b9a5d-c608-4046-9186-3351ed789d97"}
22:29:31.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d87b9a5d-c608-4046-9186-3351ed789d97"}
22:29:31.967 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f34db67b-ee65-4f41-9e25-c21d1f4aa6a6"}
22:29:31.971 00.004 15572 case statement mapped state 6 to 3
22:29:31.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34db67b-ee65-4f41-9e25-c21d1f4aa6a6"}
22:29:31.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c16cd86e-264d-474b-b39a-b419ed960c31"}
22:29:31.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2373,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"c16cd86e-264d-474b-b39a-b419ed960c31"}
22:29:32.889 00.918 14600 Exposure complete
22:29:32.952 00.063 14600 worker thread done servicing request
22:29:32.952 00.000 15572 OnExposeComplete: enter
22:29:32.962 00.010 15572 UpdateGuideState(): m_state=6
22:29:32.962 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2374
22:29:32.965 00.003 15572 Star::Find returns 1 (0), X=958.53, Y=571.35, Mass=1910, SNR=30.6, Peak=114 HFD=4.5
22:29:32.965 00.000 15572 MultiStar: [#1 0.00,0.14,0.79,U] [#2 -0.07,0.12,0.80,U] [#3 0.10,0.06,0.56,U] [#4 0.25,0.04,0.50,U] [#5 0.15,0.06,0.51,U] [#6 0.28,-0.09,0.00,M4] [#7 -0.25,0.34,0.00,M2] [#8 -0.04,0.14,0.36,U] 
22:29:32.965 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.11}, one-star: {0.04, 0.14}
22:29:32.965 00.000 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:29:32.970 00.005 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
22:29:32.970 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.12 mountX=0.10 mountY=-0.07, mountTheta=-0.60
22:29:32.970 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.11, opts=13)
22:29:32.970 00.000 15572 Enqueuing Move request for scope (0.05, 0.11)
22:29:32.970 00.000 14600 Worker thread wakes up
22:29:32.970 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:29:32.970 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:29:32.970 00.000 14600 Moving (0.05, 0.11) raw xDistance=0.10 yDistance=-0.07
22:29:32.970 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:29:32.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:32.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:32.970 00.000 14600 MoveAxis(W, 54, ABG)
22:29:32.970 00.000 14600 Guiding  Dir = 3, Dur = 54
22:29:32.970 00.000 14600 IsGuiding returns 0
22:29:32.970 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:29:32.982 00.012 14600 PulseGuide returned control before completion, sleep 59
22:29:32.986 00.004 15572 UpdateGuideState exits: m=1910 SNR=30.6
22:29:32.993 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:32.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:32.993 00.000 15572 Enqueuing Expose request
22:29:33.044 00.051 14600 IsGuiding returns 1
22:29:33.044 00.000 14600 scope still moving after pulse duration time elapsed
22:29:33.076 00.032 14600 IsGuiding returns 0
22:29:33.076 00.000 14600 scope move finished after 54 + 45 ms
22:29:33.076 00.000 14600 Move returns status 0, amount 54
22:29:33.076 00.000 14600 MoveAxis(N, 0, ABG)
22:29:33.076 00.000 14600 Move returns status 0, amount 0
22:29:33.076 00.000 14600 move complete, result=0
22:29:33.076 00.000 14600 worker thread done servicing request
22:29:33.076 00.000 14600 Worker thread wakes up
22:29:33.076 00.000 15572 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
22:29:33.076 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:33.076 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:33.974 00.898 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1545b69-33f7-40e1-b7c3-f8910d794b6d"}
22:29:33.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1545b69-33f7-40e1-b7c3-f8910d794b6d"}
22:29:33.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89b9460a-7227-45aa-bae2-67f07a65df5d"}
22:29:33.974 00.000 15572 case statement mapped state 6 to 3
22:29:33.980 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"89b9460a-7227-45aa-bae2-67f07a65df5d"}
22:29:33.980 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fe898e0-e0a3-4413-96f0-5c6ca1c7d035"}
22:29:33.980 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2374,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"9fe898e0-e0a3-4413-96f0-5c6ca1c7d035"}
22:29:33.992 00.012 14600 Exposure complete
22:29:34.040 00.048 14600 worker thread done servicing request
22:29:34.040 00.000 15572 OnExposeComplete: enter
22:29:34.040 00.000 15572 UpdateGuideState(): m_state=6
22:29:34.040 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2375
22:29:34.040 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=2004, SNR=31.4, Peak=122 HFD=4.5
22:29:34.040 00.000 15572 MultiStar: [#1 -0.24,0.20,0.00,M1] [#2 -0.10,-0.08,0.76,U] [#3 -0.08,-0.01,0.54,U] [#4 0.03,-0.11,0.49,U] [#5 -0.24,0.04,0.47,U] [#6 -0.13,-0.06,0.33,U] [#7 -0.35,0.57,0.00,M3] [#8 -0.14,0.11,0.35,U] 
22:29:34.053 00.013 15572 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.02, 0.11}
22:29:34.054 00.001 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.31 = 1.31)
22:29:34.054 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.34 = 1.34)
22:29:34.054 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=0.02 mountY=0.08, mountTheta=1.31
22:29:34.054 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.01, opts=13)
22:29:34.054 00.000 15572 Enqueuing Move request for scope (-0.08, 0.01)
22:29:34.054 00.000 14600 Worker thread wakes up
22:29:34.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:29:34.054 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:29:34.054 00.000 14600 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.08
22:29:34.054 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:34.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:34.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:29:34.054 00.000 14600 MoveAxis(E, 0, ABG)
22:29:34.054 00.000 14600 Move returns status 0, amount 0
22:29:34.054 00.000 14600 MoveAxis(N, 0, ABG)
22:29:34.054 00.000 14600 Move returns status 0, amount 0
22:29:34.054 00.000 14600 move complete, result=0
22:29:34.054 00.000 14600 worker thread done servicing request
22:29:34.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:29:34.070 00.016 15572 UpdateGuideState exits: m=2004 SNR=31.4
22:29:34.070 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:34.070 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:34.070 00.000 15572 Enqueuing Expose request
22:29:34.070 00.000 14600 Worker thread wakes up
22:29:34.070 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:29:34.070 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:34.070 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:35.217 01.147 14600 Exposure complete
22:29:35.282 00.065 14600 worker thread done servicing request
22:29:35.282 00.000 15572 OnExposeComplete: enter
22:29:35.284 00.002 15572 UpdateGuideState(): m_state=6
22:29:35.285 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2376
22:29:35.286 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.36, Mass=2008, SNR=31.5, Peak=118 HFD=4.5
22:29:35.287 00.001 15572 MultiStar: [#1 -0.09,0.12,0.80,U] [#2 -0.17,0.05,0.76,U] [#3 0.01,0.26,0.00,M1] [#4 0.14,0.03,0.48,U] [#5 0.03,0.22,0.49,U] [#6 0.31,-0.36,0.00,M4] [#7 -0.34,0.03,0.00,M4] [#8 0.11,-0.20,0.36,U] 
22:29:35.288 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.08}, one-star: {0.03, 0.15}
22:29:35.289 00.001 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:29:35.289 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:29:35.289 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.70 mountX=0.09 mountY=-0.00, mountTheta=-0.01
22:29:35.294 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.08, opts=13)
22:29:35.294 00.000 15572 Enqueuing Move request for scope (-0.01, 0.08)
22:29:35.294 00.000 14600 Worker thread wakes up
22:29:35.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:29:35.294 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:29:35.294 00.000 14600 Moving (-0.01, 0.08) raw xDistance=0.09 yDistance=-0.00
22:29:35.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:29:35.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:35.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:35.294 00.000 14600 MoveAxis(W, 48, ABG)
22:29:35.294 00.000 14600 Guiding  Dir = 3, Dur = 48
22:29:35.294 00.000 14600 IsGuiding returns 0
22:29:35.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:29:35.316 00.022 15572 UpdateGuideState exits: m=2008 SNR=31.5
22:29:35.318 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:35.319 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:35.321 00.002 15572 Enqueuing Expose request
22:29:35.326 00.005 14600 PulseGuide returned control before completion, sleep 30
22:29:35.358 00.032 14600 IsGuiding returns 1
22:29:35.358 00.000 14600 scope still moving after pulse duration time elapsed
22:29:35.390 00.032 14600 IsGuiding returns 0
22:29:35.390 00.000 14600 scope move finished after 48 + 45 ms
22:29:35.390 00.000 14600 Move returns status 0, amount 48
22:29:35.390 00.000 14600 MoveAxis(N, 0, ABG)
22:29:35.390 00.000 14600 Move returns status 0, amount 0
22:29:35.392 00.002 14600 move complete, result=0
22:29:35.392 00.000 14600 worker thread done servicing request
22:29:35.392 00.000 14600 Worker thread wakes up
22:29:35.392 00.000 15572 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:29:35.392 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:35.392 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:35.976 00.584 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b6f178b-ac71-44ca-8414-780c06a0b1d7"}
22:29:35.978 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b6f178b-ac71-44ca-8414-780c06a0b1d7"}
22:29:35.978 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f932da7-392c-451a-84ee-e9a40a4a8536"}
22:29:35.982 00.004 15572 case statement mapped state 6 to 3
22:29:35.983 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f932da7-392c-451a-84ee-e9a40a4a8536"}
22:29:35.984 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7bed650-cc27-49db-80a4-b9a55e7932ee"}
22:29:35.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2376,"width":15,"height":15,"star_pos":[6.51,7.36],"pixels":"..."},"id":"a7bed650-cc27-49db-80a4-b9a55e7932ee"}
22:29:36.308 00.323 14600 Exposure complete
22:29:36.363 00.055 14600 worker thread done servicing request
22:29:36.363 00.000 15572 OnExposeComplete: enter
22:29:36.364 00.001 15572 UpdateGuideState(): m_state=6
22:29:36.366 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2377
22:29:36.367 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.38, Mass=1968, SNR=31.1, Peak=123 HFD=4.4
22:29:36.368 00.001 15572 MultiStar: [#1 -0.10,0.23,0.00,M1] [#2 0.09,-0.02,0.79,U] [#3 0.00,-0.07,0.50,U] [#4 0.20,-0.13,0.51,U] [#5 0.18,0.18,0.00,M1] [#6 -0.06,-0.41,0.00,M5] [#7 -0.18,0.28,0.00,M5] [#8 -0.09,0.26,0.00,M1] 
22:29:36.370 00.002 15572 refined, 3 included, MultiStar: {0.07, 0.02}, one-star: {0.03, 0.17}
22:29:36.370 00.000 15572 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:29:36.370 00.000 15572 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
22:29:36.370 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=0.01 mountY=-0.08, mountTheta=-1.49
22:29:36.374 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.02, opts=13)
22:29:36.376 00.002 15572 Enqueuing Move request for scope (0.07, 0.02)
22:29:36.376 00.000 14600 Worker thread wakes up
22:29:36.376 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:29:36.376 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:29:36.376 00.000 14600 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
22:29:36.376 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:36.376 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:36.376 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:36.376 00.000 14600 MoveAxis(E, 0, ABG)
22:29:36.376 00.000 14600 Move returns status 0, amount 0
22:29:36.376 00.000 14600 MoveAxis(N, 0, ABG)
22:29:36.376 00.000 14600 Move returns status 0, amount 0
22:29:36.376 00.000 14600 move complete, result=0
22:29:36.376 00.000 14600 worker thread done servicing request
22:29:36.376 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:29:36.390 00.014 15572 UpdateGuideState exits: m=1968 SNR=31.1
22:29:36.392 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:36.393 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:36.393 00.000 15572 Enqueuing Expose request
22:29:36.393 00.000 14600 Worker thread wakes up
22:29:36.393 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:36.393 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:36.393 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:37.530 01.137 14600 Exposure complete
22:29:37.579 00.049 14600 worker thread done servicing request
22:29:37.579 00.000 15572 OnExposeComplete: enter
22:29:37.579 00.000 15572 UpdateGuideState(): m_state=6
22:29:37.579 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2378
22:29:37.579 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2199, SNR=32.9, Peak=131 HFD=4.6
22:29:37.579 00.000 15572 MultiStar: [#1 0.04,0.02,0.74,U] [#2 -0.01,-0.03,0.75,U] [#3 0.05,-0.21,0.54,U] [#4 0.11,-0.32,0.00,M1] [#5 0.24,-0.21,0.00,M2] [#6 0.19,-0.06,0.33,U] [#7 -0.29,-0.02,0.00,M6] [#8 0.04,0.00,0.32,U] 
22:29:37.592 00.013 15572 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.05, 0.03}
22:29:37.594 00.002 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:29:37.595 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:29:37.595 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.04 mountY=-0.04, mountTheta=-2.27
22:29:37.595 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:29:37.595 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
22:29:37.595 00.000 14600 Worker thread wakes up
22:29:37.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:29:37.595 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:29:37.595 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:29:37.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:37.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:37.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:37.595 00.000 14600 MoveAxis(E, 0, ABG)
22:29:37.595 00.000 14600 Move returns status 0, amount 0
22:29:37.595 00.000 14600 MoveAxis(N, 0, ABG)
22:29:37.595 00.000 14600 Move returns status 0, amount 0
22:29:37.595 00.000 14600 move complete, result=0
22:29:37.595 00.000 14600 worker thread done servicing request
22:29:37.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:29:37.614 00.019 15572 UpdateGuideState exits: m=2199 SNR=32.9
22:29:37.616 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:37.617 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:37.618 00.001 15572 Enqueuing Expose request
22:29:37.619 00.001 14600 Worker thread wakes up
22:29:37.619 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:37.620 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:37.620 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:37.987 00.367 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"113c321c-92d2-4431-87cf-0267472901ca"}
22:29:37.989 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"113c321c-92d2-4431-87cf-0267472901ca"}
22:29:37.991 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8969187-272e-445f-85aa-cfb738888520"}
22:29:37.992 00.001 15572 case statement mapped state 6 to 3
22:29:37.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8969187-272e-445f-85aa-cfb738888520"}
22:29:37.992 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3cd1a8d0-16cf-489e-9842-43e15fc64dc2"}
22:29:37.996 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2378,"width":15,"height":15,"star_pos":[6.54,7.24],"pixels":"..."},"id":"3cd1a8d0-16cf-489e-9842-43e15fc64dc2"}
22:29:38.523 00.527 14600 Exposure complete
22:29:38.579 00.056 14600 worker thread done servicing request
22:29:38.579 00.000 15572 OnExposeComplete: enter
22:29:38.580 00.001 15572 UpdateGuideState(): m_state=6
22:29:38.582 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2379
22:29:38.582 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.32, Mass=1909, SNR=30.7, Peak=117 HFD=4.5
22:29:38.582 00.000 15572 MultiStar: [#1 0.02,0.07,0.84,U] [#2 0.04,-0.01,0.77,U] [#3 0.06,-0.09,0.55,U] [#4 0.36,0.27,0.00,M2] [#5 -0.01,0.19,0.49,U] [#6 0.63,-0.36,0.00,M5] [#7 -0.18,0.38,0.00,M7] [#8 0.14,0.08,0.36,U] 
22:29:38.585 00.003 15572 refined, 5 included, MultiStar: {0.03, 0.06}, one-star: {0.01, 0.11}
22:29:38.585 00.000 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:29:38.585 00.000 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:29:38.585 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.05 mountX=0.05 mountY=-0.04, mountTheta=-0.68
22:29:38.585 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:29:38.585 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
22:29:38.585 00.000 14600 Worker thread wakes up
22:29:38.585 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:29:38.585 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:29:38.585 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:29:38.585 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:38.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:38.585 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:38.585 00.000 14600 MoveAxis(E, 0, ABG)
22:29:38.585 00.000 14600 Move returns status 0, amount 0
22:29:38.585 00.000 14600 MoveAxis(N, 0, ABG)
22:29:38.585 00.000 14600 Move returns status 0, amount 0
22:29:38.585 00.000 14600 move complete, result=0
22:29:38.585 00.000 14600 worker thread done servicing request
22:29:38.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:29:38.607 00.022 15572 UpdateGuideState exits: m=1909 SNR=30.7
22:29:38.608 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:38.610 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:38.611 00.001 15572 Enqueuing Expose request
22:29:38.612 00.001 14600 Worker thread wakes up
22:29:38.612 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:38.613 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:38.613 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:39.748 01.135 14600 Exposure complete
22:29:39.798 00.050 14600 worker thread done servicing request
22:29:39.798 00.000 15572 OnExposeComplete: enter
22:29:39.798 00.000 15572 UpdateGuideState(): m_state=6
22:29:39.810 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2380
22:29:39.811 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=1964, SNR=31.1, Peak=120 HFD=4.6
22:29:39.813 00.002 15572 MultiStar: [#1 -0.02,0.10,0.80,U] [#2 0.01,-0.08,0.76,U] [#3 0.02,-0.17,0.56,U] [#4 0.11,-0.12,0.52,U] [#5 0.16,0.13,0.49,U] [#6 0.08,-0.18,0.35,U] [#7 -0.05,0.04,0.37,U] [#8 0.13,-0.04,0.34,U] 
22:29:39.814 00.001 15572 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.09, 0.06}
22:29:39.815 00.001 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:29:39.816 00.001 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
22:29:39.817 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.26 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
22:29:39.819 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:29:39.821 00.002 15572 Enqueuing Move request for scope (0.05, -0.01)
22:29:39.821 00.000 14600 Worker thread wakes up
22:29:39.821 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:29:39.821 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:29:39.821 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:29:39.821 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:39.821 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:39.821 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:39.821 00.000 14600 MoveAxis(E, 0, ABG)
22:29:39.821 00.000 14600 Move returns status 0, amount 0
22:29:39.821 00.000 14600 MoveAxis(N, 0, ABG)
22:29:39.821 00.000 14600 Move returns status 0, amount 0
22:29:39.821 00.000 14600 move complete, result=0
22:29:39.821 00.000 14600 worker thread done servicing request
22:29:39.821 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:39.840 00.019 15572 UpdateGuideState exits: m=1964 SNR=31.1
22:29:39.842 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:39.844 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:39.845 00.001 15572 Enqueuing Expose request
22:29:39.846 00.001 14600 Worker thread wakes up
22:29:39.847 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:39.848 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:39.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:39.983 00.135 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8b49943-8f90-4fca-8cf2-f40a1a4170dd"}
22:29:39.984 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8b49943-8f90-4fca-8cf2-f40a1a4170dd"}
22:29:39.986 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b008709f-43bd-4873-a62f-34d60b6ad0e4"}
22:29:39.988 00.002 15572 case statement mapped state 6 to 3
22:29:39.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b008709f-43bd-4873-a62f-34d60b6ad0e4"}
22:29:39.988 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb8a93d1-63b3-4b34-8557-689c56d03ddc"}
22:29:39.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2380,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"fb8a93d1-63b3-4b34-8557-689c56d03ddc"}
22:29:40.765 00.777 14600 Exposure complete
22:29:40.823 00.058 14600 worker thread done servicing request
22:29:40.823 00.000 15572 OnExposeComplete: enter
22:29:40.825 00.002 15572 UpdateGuideState(): m_state=6
22:29:40.826 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2381
22:29:40.829 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.34, Mass=2051, SNR=31.7, Peak=124 HFD=4.5
22:29:40.831 00.002 15572 MultiStar: [#1 -0.07,-0.07,0.76,U] [#2 0.02,0.03,0.76,U] [#3 0.20,-0.03,0.50,U] [#4 0.17,-0.11,0.50,U] [#5 0.21,-0.05,0.48,U] [#6 0.44,-0.41,0.00,M5] [#7 -0.14,0.06,0.36,U] [#8 -0.17,-0.29,0.00,M1] 
22:29:40.832 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.01, 0.13}
22:29:40.833 00.001 15572 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:29:40.834 00.001 15572 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
22:29:40.835 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.08 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
22:29:40.835 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
22:29:40.839 00.004 15572 Enqueuing Move request for scope (0.05, 0.00)
22:29:40.839 00.000 14600 Worker thread wakes up
22:29:40.839 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:29:40.839 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:29:40.839 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
22:29:40.839 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:40.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:40.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:40.839 00.000 14600 MoveAxis(E, 0, ABG)
22:29:40.839 00.000 14600 Move returns status 0, amount 0
22:29:40.839 00.000 14600 MoveAxis(N, 0, ABG)
22:29:40.839 00.000 14600 Move returns status 0, amount 0
22:29:40.839 00.000 14600 move complete, result=0
22:29:40.839 00.000 14600 worker thread done servicing request
22:29:40.839 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:40.854 00.015 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:29:40.855 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:40.856 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:40.857 00.001 15572 Enqueuing Expose request
22:29:40.859 00.002 14600 Worker thread wakes up
22:29:40.859 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:40.859 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:40.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:41.973 01.114 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ceb2f26c-6c8b-4fab-b1fc-9724b94b6166"}
22:29:41.977 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ceb2f26c-6c8b-4fab-b1fc-9724b94b6166"}
22:29:41.977 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc41bae1-9c9d-45ec-807d-091be36ac522"}
22:29:41.977 00.000 15572 case statement mapped state 6 to 3
22:29:41.977 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc41bae1-9c9d-45ec-807d-091be36ac522"}
22:29:41.977 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c701040-9c5d-4a70-a3e7-81cff40cf072"}
22:29:41.977 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[7.50,7.34],"pixels":"..."},"id":"6c701040-9c5d-4a70-a3e7-81cff40cf072"}
22:29:41.991 00.014 14600 Exposure complete
22:29:42.049 00.058 14600 worker thread done servicing request
22:29:42.049 00.000 15572 OnExposeComplete: enter
22:29:42.049 00.000 15572 UpdateGuideState(): m_state=6
22:29:42.049 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2382
22:29:42.054 00.005 15572 Star::Find returns 1 (0), X=958.55, Y=571.37, Mass=2069, SNR=31.9, Peak=129 HFD=4.6
22:29:42.054 00.000 15572 MultiStar: [#1 0.10,0.22,0.77,U] [#2 0.04,-0.00,0.73,U] [#3 0.12,-0.07,0.52,U] [#4 0.26,-0.02,0.00,M1] [#5 0.09,0.02,0.49,U] [#6 0.05,-0.19,0.32,U] [#7 -0.38,0.11,0.00,M6] [#8 0.34,0.04,0.00,M2] 
22:29:42.054 00.000 15572 refined, 5 included, MultiStar: {0.08, 0.06}, one-star: {0.06, 0.16}
22:29:42.054 00.000 15572 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:29:42.054 00.000 15572 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
22:29:42.054 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.69 mountX=0.05 mountY=-0.09, mountTheta=-1.05
22:29:42.054 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.06, opts=13)
22:29:42.054 00.000 15572 Enqueuing Move request for scope (0.08, 0.06)
22:29:42.064 00.010 14600 Worker thread wakes up
22:29:42.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
22:29:42.064 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
22:29:42.064 00.000 14600 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
22:29:42.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:42.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:42.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:29:42.064 00.000 14600 MoveAxis(E, 0, ABG)
22:29:42.064 00.000 14600 Move returns status 0, amount 0
22:29:42.064 00.000 14600 MoveAxis(N, 0, ABG)
22:29:42.064 00.000 14600 Move returns status 0, amount 0
22:29:42.064 00.000 14600 move complete, result=0
22:29:42.064 00.000 14600 worker thread done servicing request
22:29:42.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:29:42.074 00.010 15572 UpdateGuideState exits: m=2069 SNR=31.9
22:29:42.074 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:42.074 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:42.074 00.000 15572 Enqueuing Expose request
22:29:42.074 00.000 14600 Worker thread wakes up
22:29:42.074 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:42.074 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:42.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:42.995 00.921 14600 Exposure complete
22:29:43.052 00.057 14600 worker thread done servicing request
22:29:43.052 00.000 15572 OnExposeComplete: enter
22:29:43.052 00.000 15572 UpdateGuideState(): m_state=6
22:29:43.055 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2383
22:29:43.055 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.30, Mass=2049, SNR=31.8, Peak=127 HFD=4.5
22:29:43.055 00.000 15572 MultiStar: [#1 -0.22,0.13,0.00,M1] [#2 -0.09,0.03,0.79,U] [#3 -0.14,0.18,0.54,U] [#4 -0.02,0.05,0.46,U] [#5 0.23,-0.07,0.49,U] [#6 0.12,0.10,0.31,U] [#7 -0.49,0.26,0.00,M7] [#8 -0.12,-0.06,0.34,U] 
22:29:43.055 00.000 15572 refined, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.05, 0.09}
22:29:43.055 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:29:43.055 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:29:43.055 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.21
22:29:43.065 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
22:29:43.065 00.000 15572 Enqueuing Move request for scope (0.00, 0.05)
22:29:43.067 00.002 14600 Worker thread wakes up
22:29:43.067 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:29:43.067 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:29:43.067 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:29:43.067 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:43.067 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:43.067 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:29:43.067 00.000 14600 MoveAxis(E, 0, ABG)
22:29:43.067 00.000 14600 Move returns status 0, amount 0
22:29:43.067 00.000 14600 MoveAxis(N, 0, ABG)
22:29:43.067 00.000 14600 Move returns status 0, amount 0
22:29:43.067 00.000 14600 move complete, result=0
22:29:43.067 00.000 14600 worker thread done servicing request
22:29:43.067 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:29:43.074 00.007 15572 UpdateGuideState exits: m=2049 SNR=31.8
22:29:43.074 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:43.074 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:43.074 00.000 15572 Enqueuing Expose request
22:29:43.074 00.000 14600 Worker thread wakes up
22:29:43.074 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:43.087 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:43.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:43.986 00.899 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"388895ba-d85b-4b65-a33e-18f9a17d84f9"}
22:29:43.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"388895ba-d85b-4b65-a33e-18f9a17d84f9"}
22:29:43.988 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0b4a781-e3e2-411f-a9fb-4300f0b9cd0c"}
22:29:43.988 00.000 15572 case statement mapped state 6 to 3
22:29:43.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b4a781-e3e2-411f-a9fb-4300f0b9cd0c"}
22:29:43.996 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4633dda5-ed86-40f4-9f10-2fa0f0cc9f26"}
22:29:43.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2383,"width":15,"height":15,"star_pos":[6.54,7.30],"pixels":"..."},"id":"4633dda5-ed86-40f4-9f10-2fa0f0cc9f26"}
22:29:44.221 00.224 14600 Exposure complete
22:29:44.279 00.058 14600 worker thread done servicing request
22:29:44.279 00.000 15572 OnExposeComplete: enter
22:29:44.280 00.001 15572 UpdateGuideState(): m_state=6
22:29:44.281 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2384
22:29:44.283 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.43, Mass=2095, SNR=32.1, Peak=131 HFD=4.4
22:29:44.285 00.002 15572 MultiStar: [#1 -0.26,0.25,0.00,M2] [#2 -0.01,0.12,0.78,U] [#3 -0.09,0.13,0.53,U] [#4 0.31,0.09,0.00,M1] [#5 0.16,0.20,0.00,M1] [#6 0.36,0.08,0.00,M4] [#7 -0.19,0.70,0.00,M8] [#8 -0.19,0.36,0.00,M2] 
22:29:44.286 00.001 15572 refined, 2 included, MultiStar: {0.01, 0.17}, one-star: {0.07, 0.22}
22:29:44.287 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:29:44.288 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:29:44.289 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.54 mountX=0.16 mountY=-0.03, mountTheta=-0.18
22:29:44.291 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.17, opts=13)
22:29:44.291 00.000 15572 Enqueuing Move request for scope (0.01, 0.17)
22:29:44.291 00.000 14600 Worker thread wakes up
22:29:44.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
22:29:44.291 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
22:29:44.291 00.000 14600 Moving (0.01, 0.17) raw xDistance=0.16 yDistance=-0.03
22:29:44.291 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:29:44.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:44.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:44.291 00.000 14600 MoveAxis(W, 91, ABG)
22:29:44.291 00.000 14600 Guiding  Dir = 3, Dur = 91
22:29:44.291 00.000 14600 IsGuiding returns 0
22:29:44.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:29:44.307 00.016 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:29:44.308 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:44.309 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:44.310 00.001 15572 Enqueuing Expose request
22:29:44.315 00.005 14600 PulseGuide returned control before completion, sleep 80
22:29:44.410 00.095 14600 IsGuiding returns 1
22:29:44.410 00.000 14600 scope still moving after pulse duration time elapsed
22:29:44.442 00.032 14600 IsGuiding returns 0
22:29:44.442 00.000 14600 scope move finished after 91 + 56 ms
22:29:44.442 00.000 14600 Move returns status 0, amount 91
22:29:44.442 00.000 14600 MoveAxis(N, 0, ABG)
22:29:44.442 00.000 14600 Move returns status 0, amount 0
22:29:44.442 00.000 14600 move complete, result=0
22:29:44.442 00.000 14600 worker thread done servicing request
22:29:44.442 00.000 14600 Worker thread wakes up
22:29:44.442 00.000 15572 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
22:29:44.442 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:44.442 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:45.355 00.913 14600 Exposure complete
22:29:45.408 00.053 14600 worker thread done servicing request
22:29:45.408 00.000 15572 OnExposeComplete: enter
22:29:45.408 00.000 15572 UpdateGuideState(): m_state=6
22:29:45.408 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2385
22:29:45.408 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=1936, SNR=30.9, Peak=121 HFD=4.6
22:29:45.417 00.009 15572 MultiStar: [#1 -0.15,0.08,0.78,U] [#2 0.11,-0.05,0.77,U] [#3 -0.07,0.05,0.53,U] [#4 0.06,-0.15,0.49,U] [#5 0.08,0.12,0.51,U] [#6 0.30,-0.22,0.00,M5] [#7 -0.20,0.26,0.00,M9] [#8 0.16,-0.10,0.37,U] 
22:29:45.418 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.02, 0.08}
22:29:45.419 00.001 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:29:45.420 00.001 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:29:45.421 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.02
22:29:45.423 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:29:45.424 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
22:29:45.425 00.001 14600 Worker thread wakes up
22:29:45.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:29:45.425 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:29:45.425 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:29:45.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:45.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:45.426 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:45.426 00.000 14600 MoveAxis(E, 0, ABG)
22:29:45.426 00.000 14600 Move returns status 0, amount 0
22:29:45.426 00.000 14600 MoveAxis(N, 0, ABG)
22:29:45.426 00.000 14600 Move returns status 0, amount 0
22:29:45.426 00.000 14600 move complete, result=0
22:29:45.426 00.000 14600 worker thread done servicing request
22:29:45.426 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:29:45.437 00.011 15572 UpdateGuideState exits: m=1936 SNR=30.9
22:29:45.439 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:45.441 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:45.441 00.000 15572 Enqueuing Expose request
22:29:45.443 00.002 14600 Worker thread wakes up
22:29:45.443 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:45.445 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:45.445 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:46.000 00.555 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c2ba914-25ba-4c3f-85b0-cee9081c8e92"}
22:29:46.002 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c2ba914-25ba-4c3f-85b0-cee9081c8e92"}
22:29:46.004 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77aa9fe0-a0f1-4635-9c88-f08cad9a298c"}
22:29:46.005 00.001 15572 case statement mapped state 6 to 3
22:29:46.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77aa9fe0-a0f1-4635-9c88-f08cad9a298c"}
22:29:46.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f9bf067-937d-416d-a7cd-f69dd7736661"}
22:29:46.007 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2385,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"6f9bf067-937d-416d-a7cd-f69dd7736661"}
22:29:46.581 00.574 14600 Exposure complete
22:29:46.637 00.056 14600 worker thread done servicing request
22:29:46.637 00.000 15572 OnExposeComplete: enter
22:29:46.638 00.001 15572 UpdateGuideState(): m_state=6
22:29:46.639 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2386
22:29:46.641 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.36, Mass=2072, SNR=31.9, Peak=127 HFD=4.6
22:29:46.642 00.001 15572 MultiStar: [#1 0.14,0.08,0.77,U] [#2 0.13,-0.13,0.76,U] [#3 -0.02,-0.25,0.56,U] [#4 0.00,-0.31,0.00,M1] [#5 0.14,-0.22,0.00,M1] [#6 0.22,-0.47,0.00,M6] [#7 -0.48,0.21,0.00,M10] [#8 0.10,-0.03,0.33,U] 
22:29:46.643 00.001 15572 refined, 4 included, MultiStar: {0.08, -0.01}, one-star: {0.03, 0.14}
22:29:46.645 00.002 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:29:46.646 00.001 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:29:46.647 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.14 mountX=-0.02 mountY=-0.07, mountTheta=-1.88
22:29:46.647 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.01, opts=13)
22:29:46.647 00.000 15572 Enqueuing Move request for scope (0.08, -0.01)
22:29:46.647 00.000 14600 Worker thread wakes up
22:29:46.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:29:46.647 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:29:46.647 00.000 14600 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:29:46.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:46.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:46.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:46.647 00.000 14600 MoveAxis(E, 0, ABG)
22:29:46.647 00.000 14600 Move returns status 0, amount 0
22:29:46.647 00.000 14600 MoveAxis(N, 0, ABG)
22:29:46.647 00.000 14600 Move returns status 0, amount 0
22:29:46.647 00.000 14600 move complete, result=0
22:29:46.647 00.000 14600 worker thread done servicing request
22:29:46.647 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:29:46.660 00.013 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:29:46.660 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:46.660 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:46.660 00.000 15572 Enqueuing Expose request
22:29:46.660 00.000 14600 Worker thread wakes up
22:29:46.660 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:46.669 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:46.669 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:47.587 00.918 14600 Exposure complete
22:29:47.643 00.056 14600 worker thread done servicing request
22:29:47.643 00.000 15572 OnExposeComplete: enter
22:29:47.643 00.000 15572 UpdateGuideState(): m_state=6
22:29:47.643 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2387
22:29:47.648 00.005 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2101, SNR=32.2, Peak=126 HFD=4.6
22:29:47.648 00.000 15572 MultiStar: [#1 -0.02,0.01,0.78,U] [#2 0.00,-0.00,0.72,U] [#3 0.07,-0.08,0.54,U] [#4 0.10,-0.03,0.47,U] [#5 0.12,0.00,0.48,U] [#6 0.20,-0.17,0.00,M7] [#7 -0.34,0.30,0.00,R] [#8 -0.06,0.24,0.34,U] 
22:29:47.648 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.05, 0.05}
22:29:47.648 00.000 15572 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
22:29:47.648 00.000 15572 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
22:29:47.648 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.47 mountX=0.01 mountY=-0.04, mountTheta=-1.27
22:29:47.648 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:29:47.648 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:29:47.658 00.010 14600 Worker thread wakes up
22:29:47.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:29:47.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:29:47.658 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:29:47.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:47.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:47.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:47.658 00.000 14600 MoveAxis(E, 0, ABG)
22:29:47.658 00.000 14600 Move returns status 0, amount 0
22:29:47.658 00.000 14600 MoveAxis(N, 0, ABG)
22:29:47.658 00.000 14600 Move returns status 0, amount 0
22:29:47.658 00.000 14600 move complete, result=0
22:29:47.658 00.000 14600 worker thread done servicing request
22:29:47.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:29:47.672 00.014 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:29:47.674 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:47.674 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:47.674 00.000 15572 Enqueuing Expose request
22:29:47.674 00.000 14600 Worker thread wakes up
22:29:47.677 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:47.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:47.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:47.996 00.319 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c853e6a3-4f6d-4865-9c7e-3aca4c100963"}
22:29:47.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c853e6a3-4f6d-4865-9c7e-3aca4c100963"}
22:29:47.997 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3f24a2a-9589-4923-9c35-1f821b3709c8"}
22:29:48.001 00.004 15572 case statement mapped state 6 to 3
22:29:48.001 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3f24a2a-9589-4923-9c35-1f821b3709c8"}
22:29:48.004 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76cf3d97-99c1-4cee-b0ab-33b016916567"}
22:29:48.006 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2387,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"76cf3d97-99c1-4cee-b0ab-33b016916567"}
22:29:48.813 00.807 14600 Exposure complete
22:29:48.871 00.058 14600 worker thread done servicing request
22:29:48.871 00.000 15572 OnExposeComplete: enter
22:29:48.872 00.001 15572 UpdateGuideState(): m_state=6
22:29:48.872 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2388
22:29:48.872 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.27, Mass=2060, SNR=31.8, Peak=115 HFD=4.7
22:29:48.877 00.005 15572 MultiStar: [#1 0.05,0.10,0.80,U] [#2 0.07,0.06,0.75,U] [#3 0.16,0.02,0.57,U] [#4 0.23,-0.12,0.00,M1] [#5 0.03,-0.04,0.49,U] [#6 -0.16,-0.26,0.00,M8] [#7 0.13,0.21,0.38,U] [#8 0.27,0.03,0.00,M1] 
22:29:48.877 00.000 15572 refined, 5 included, MultiStar: {0.09, 0.06}, one-star: {0.10, 0.06}
22:29:48.877 00.000 15572 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:29:48.880 00.003 15572 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
22:29:48.881 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.65 mountX=0.05 mountY=-0.09, mountTheta=-1.09
22:29:48.883 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.06, opts=13)
22:29:48.885 00.002 15572 Enqueuing Move request for scope (0.09, 0.06)
22:29:48.886 00.001 14600 Worker thread wakes up
22:29:48.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:29:48.886 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:29:48.886 00.000 14600 Moving (0.09, 0.06) raw xDistance=0.05 yDistance=-0.09
22:29:48.887 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:48.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:48.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:29:48.887 00.000 14600 MoveAxis(E, 0, ABG)
22:29:48.887 00.000 14600 Move returns status 0, amount 0
22:29:48.887 00.000 14600 MoveAxis(N, 0, ABG)
22:29:48.887 00.000 14600 Move returns status 0, amount 0
22:29:48.887 00.000 14600 move complete, result=0
22:29:48.887 00.000 14600 worker thread done servicing request
22:29:48.888 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:29:48.897 00.009 15572 UpdateGuideState exits: m=2060 SNR=31.8
22:29:48.901 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:48.901 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:48.904 00.003 15572 Enqueuing Expose request
22:29:48.905 00.001 14600 Worker thread wakes up
22:29:48.905 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:48.905 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:48.905 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:49.814 00.909 14600 Exposure complete
22:29:49.869 00.055 14600 worker thread done servicing request
22:29:49.869 00.000 15572 OnExposeComplete: enter
22:29:49.870 00.001 15572 UpdateGuideState(): m_state=6
22:29:49.872 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2389
22:29:49.872 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.36, Mass=2254, SNR=33.3, Peak=127 HFD=4.6
22:29:49.872 00.000 15572 MultiStar: [#1 -0.12,0.03,0.73,U] [#2 0.02,0.03,0.76,U] [#3 0.06,0.25,0.00,M1] [#4 0.23,-0.00,0.45,U] [#5 0.10,-0.02,0.46,U] [#6 -0.08,-0.18,0.31,U] [#7 0.03,-0.18,0.36,U] [#8 0.02,-0.15,0.33,U] 
22:29:49.872 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.10, 0.15}
22:29:49.876 00.004 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:29:49.878 00.002 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:29:49.878 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=-0.00 mountY=-0.04, mountTheta=-1.69
22:29:49.878 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:29:49.883 00.005 15572 Enqueuing Move request for scope (0.04, 0.00)
22:29:49.883 00.000 14600 Worker thread wakes up
22:29:49.883 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:29:49.883 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:29:49.883 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:29:49.883 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:49.883 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:49.883 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:49.884 00.001 14600 MoveAxis(E, 0, ABG)
22:29:49.884 00.000 14600 Move returns status 0, amount 0
22:29:49.884 00.000 14600 MoveAxis(N, 0, ABG)
22:29:49.884 00.000 14600 Move returns status 0, amount 0
22:29:49.884 00.000 14600 move complete, result=0
22:29:49.884 00.000 14600 worker thread done servicing request
22:29:49.885 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:29:49.896 00.011 15572 UpdateGuideState exits: m=2254 SNR=33.3
22:29:49.896 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:49.896 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:49.896 00.000 15572 Enqueuing Expose request
22:29:49.902 00.006 14600 Worker thread wakes up
22:29:49.902 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:49.903 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:49.903 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:50.002 00.099 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1bfc825-8cb1-4b6d-9d96-ec7b44c2efac"}
22:29:50.004 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1bfc825-8cb1-4b6d-9d96-ec7b44c2efac"}
22:29:50.004 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"743a32bf-9c42-4cbd-9512-b93b78506459"}
22:29:50.008 00.004 15572 case statement mapped state 6 to 3
22:29:50.009 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"743a32bf-9c42-4cbd-9512-b93b78506459"}
22:29:50.011 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b326ce73-6b31-409d-a3f1-ee6d203ada82"}
22:29:50.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2389,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"b326ce73-6b31-409d-a3f1-ee6d203ada82"}
22:29:51.037 01.025 14600 Exposure complete
22:29:51.104 00.067 14600 worker thread done servicing request
22:29:51.104 00.000 15572 OnExposeComplete: enter
22:29:51.106 00.002 15572 UpdateGuideState(): m_state=6
22:29:51.107 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2390
22:29:51.108 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.23, Mass=1954, SNR=31.0, Peak=123 HFD=4.6
22:29:51.108 00.000 15572 MultiStar: [#1 -0.07,-0.03,0.77,U] [#2 -0.04,-0.14,0.75,U] [#3 0.05,-0.33,0.00,M2] [#4 0.01,0.09,0.48,U] [#5 0.16,-0.12,0.52,U] [#6 0.24,-0.40,0.00,M8] [#7 -0.16,-0.15,0.38,U] [#8 -0.22,-0.05,0.37,U] 
22:29:51.108 00.000 15572 single-star, 6 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, 0.02}
22:29:51.108 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:29:51.108 00.000 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:29:51.108 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=0.02 mountY=0.01, mountTheta=0.30
22:29:51.117 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:29:51.117 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:29:51.120 00.003 14600 Worker thread wakes up
22:29:51.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:29:51.120 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:29:51.120 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:29:51.120 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:51.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:51.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:51.120 00.000 14600 MoveAxis(E, 0, ABG)
22:29:51.120 00.000 14600 Move returns status 0, amount 0
22:29:51.120 00.000 14600 MoveAxis(N, 0, ABG)
22:29:51.120 00.000 14600 Move returns status 0, amount 0
22:29:51.120 00.000 14600 move complete, result=0
22:29:51.120 00.000 14600 worker thread done servicing request
22:29:51.122 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:29:51.139 00.017 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:29:51.140 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:51.140 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:51.140 00.000 15572 Enqueuing Expose request
22:29:51.140 00.000 14600 Worker thread wakes up
22:29:51.140 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:51.146 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:51.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:52.003 00.857 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2189c36-6e5e-45f5-bab8-bf3276364afc"}
22:29:52.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2189c36-6e5e-45f5-bab8-bf3276364afc"}
22:29:52.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"133377fe-4cf2-4381-9d52-31b0bbb433e6"}
22:29:52.003 00.000 15572 case statement mapped state 6 to 3
22:29:52.009 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"133377fe-4cf2-4381-9d52-31b0bbb433e6"}
22:29:52.010 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78a5489e-8f3b-443f-a5df-3a46b9ad8cc3"}
22:29:52.010 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2390,"width":15,"height":15,"star_pos":[7.48,7.23],"pixels":"..."},"id":"78a5489e-8f3b-443f-a5df-3a46b9ad8cc3"}
22:29:52.051 00.041 14600 Exposure complete
22:29:52.103 00.052 14600 worker thread done servicing request
22:29:52.103 00.000 15572 OnExposeComplete: enter
22:29:52.103 00.000 15572 UpdateGuideState(): m_state=6
22:29:52.103 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2391
22:29:52.103 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.27, Mass=1984, SNR=31.2, Peak=116 HFD=4.6
22:29:52.113 00.010 15572 MultiStar: [#1 0.17,-0.02,0.80,U] [#2 0.01,-0.17,0.76,U] [#3 0.27,-0.06,0.00,M3] [#4 -0.09,-0.26,0.00,M1] [#5 0.10,-0.15,0.54,U] [#6 0.51,-0.30,0.00,M9] [#7 0.24,-0.27,0.00,M1] [#8 0.19,-0.21,0.00,M1] 
22:29:52.113 00.000 15572 refined, 3 included, MultiStar: {0.11, -0.06}, one-star: {0.16, 0.06}
22:29:52.113 00.000 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
22:29:52.113 00.000 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
22:29:52.113 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.46 mountX=-0.07 mountY=-0.10, mountTheta=-2.19
22:29:52.113 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.06, opts=13)
22:29:52.113 00.000 15572 Enqueuing Move request for scope (0.11, -0.06)
22:29:52.113 00.000 14600 Worker thread wakes up
22:29:52.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:29:52.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:29:52.113 00.000 14600 Moving (0.11, -0.06) raw xDistance=-0.07 yDistance=-0.10
22:29:52.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:29:52.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:29:52.113 00.000 14600 MoveAxis(E, 41, ABG)
22:29:52.113 00.000 14600 Guiding  Dir = 2, Dur = 41
22:29:52.113 00.000 14600 IsGuiding returns 0
22:29:52.113 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:29:52.128 00.015 14600 PulseGuide returned control before completion, sleep 46
22:29:52.136 00.008 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:29:52.138 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:52.139 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:52.140 00.001 15572 Enqueuing Expose request
22:29:52.176 00.036 14600 IsGuiding returns 1
22:29:52.176 00.000 14600 scope still moving after pulse duration time elapsed
22:29:52.208 00.032 14600 IsGuiding returns 0
22:29:52.208 00.000 14600 scope move finished after 41 + 44 ms
22:29:52.208 00.000 14600 Move returns status 0, amount 41
22:29:52.208 00.000 14600 MoveAxis(N, 51, ABG)
22:29:52.208 00.000 14600 Guiding  Dir = 0, Dur = 51
22:29:52.209 00.001 14600 IsGuiding returns 0
22:29:52.255 00.046 14600 PulseGuide returned control before completion, sleep 14
22:29:52.272 00.017 14600 IsGuiding returns 1
22:29:52.272 00.000 14600 scope still moving after pulse duration time elapsed
22:29:52.304 00.032 14600 IsGuiding returns 1
22:29:52.335 00.031 14600 IsGuiding returns 0
22:29:52.335 00.000 14600 scope move finished after 51 + 76 ms
22:29:52.335 00.000 14600 Move returns status 0, amount 51
22:29:52.335 00.000 14600 move complete, result=0
22:29:52.335 00.000 14600 worker thread done servicing request
22:29:52.336 00.001 14600 Worker thread wakes up
22:29:52.336 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 51 ms NORTH
22:29:52.336 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:52.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:53.467 01.131 14600 Exposure complete
22:29:53.516 00.049 14600 worker thread done servicing request
22:29:53.516 00.000 15572 OnExposeComplete: enter
22:29:53.516 00.000 15572 UpdateGuideState(): m_state=6
22:29:53.525 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2392
22:29:53.526 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.18, Mass=1951, SNR=31.0, Peak=116 HFD=4.4
22:29:53.527 00.001 15572 MultiStar: [#1 0.06,-0.12,0.78,U] [#2 0.09,-0.09,0.80,U] [#3 0.14,-0.10,0.53,U] [#4 0.31,-0.13,0.00,M2] [#5 0.23,-0.08,0.51,U] [#6 0.08,-0.28,0.00,M10] [#7 0.40,-0.29,0.00,M2] [#8 -0.14,0.14,0.36,U] 
22:29:53.527 00.000 15572 single-star, 5 included, MultiStar: {0.09, -0.06}, one-star: {0.08, -0.03}
22:29:53.527 00.000 15572 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:29:53.530 00.003 15572 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
22:29:53.532 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.36 mountX=-0.04 mountY=-0.08, mountTheta=-2.10
22:29:53.533 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:29:53.533 00.000 15572 Enqueuing Move request for scope (0.08, -0.03)
22:29:53.533 00.000 14600 Worker thread wakes up
22:29:53.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:29:53.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:29:53.533 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
22:29:53.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:53.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:53.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:53.533 00.000 14600 MoveAxis(E, 0, ABG)
22:29:53.533 00.000 14600 Move returns status 0, amount 0
22:29:53.533 00.000 14600 MoveAxis(N, 0, ABG)
22:29:53.533 00.000 14600 Move returns status 0, amount 0
22:29:53.533 00.000 14600 move complete, result=0
22:29:53.533 00.000 14600 worker thread done servicing request
22:29:53.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:29:53.547 00.014 15572 UpdateGuideState exits: m=1951 SNR=31.0
22:29:53.547 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:53.552 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:53.552 00.000 15572 Enqueuing Expose request
22:29:53.552 00.000 14600 Worker thread wakes up
22:29:53.552 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:53.552 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:53.552 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:54.006 00.454 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6ba000e-bdc7-42af-ac83-4e1af010410e"}
22:29:54.006 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6ba000e-bdc7-42af-ac83-4e1af010410e"}
22:29:54.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b476c928-732d-4ec4-841b-8fe0d14abe62"}
22:29:54.011 00.005 15572 case statement mapped state 6 to 3
22:29:54.011 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b476c928-732d-4ec4-841b-8fe0d14abe62"}
22:29:54.011 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c75a35c6-a7b3-463a-8aff-90ce7cbce5fd"}
22:29:54.011 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2392,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"c75a35c6-a7b3-463a-8aff-90ce7cbce5fd"}
22:29:54.462 00.451 14600 Exposure complete
22:29:54.519 00.057 14600 worker thread done servicing request
22:29:54.519 00.000 15572 OnExposeComplete: enter
22:29:54.520 00.001 15572 UpdateGuideState(): m_state=6
22:29:54.522 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2393
22:29:54.523 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.14, Mass=1853, SNR=30.1, Peak=109 HFD=4.4
22:29:54.524 00.001 15572 MultiStar: [#1 -0.03,0.04,0.81,U] [#2 0.04,-0.18,0.82,U] [#3 0.13,-0.20,0.55,U] [#4 0.39,-0.31,0.00,M3] [#5 0.25,0.01,0.52,U] [#6 0.26,-0.49,0.00,R] [#7 -0.02,-0.25,0.37,U] [#8 0.29,0.00,0.00,M1] 
22:29:54.525 00.001 15572 refined, 5 included, MultiStar: {0.08, -0.09}, one-star: {0.12, -0.07}
22:29:54.526 00.001 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:29:54.528 00.002 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
22:29:54.528 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.87 mountX=-0.10 mountY=-0.06, mountTheta=-2.59
22:29:54.531 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.09, opts=13)
22:29:54.531 00.000 15572 Enqueuing Move request for scope (0.08, -0.09)
22:29:54.533 00.002 14600 Worker thread wakes up
22:29:54.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:29:54.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:29:54.533 00.000 14600 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.06
22:29:54.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:29:54.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:54.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:54.533 00.000 14600 MoveAxis(E, 59, ABG)
22:29:54.533 00.000 14600 Guiding  Dir = 2, Dur = 59
22:29:54.533 00.000 14600 IsGuiding returns 0
22:29:54.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:29:54.540 00.007 14600 PulseGuide returned control before completion, sleep 64
22:29:54.540 00.000 15572 UpdateGuideState exits: m=1853 SNR=30.1
22:29:54.540 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:54.540 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:54.540 00.000 15572 Enqueuing Expose request
22:29:54.619 00.079 14600 IsGuiding returns 0
22:29:54.619 00.000 14600 Move returns status 0, amount 59
22:29:54.619 00.000 14600 MoveAxis(N, 0, ABG)
22:29:54.619 00.000 14600 Move returns status 0, amount 0
22:29:54.619 00.000 14600 move complete, result=0
22:29:54.619 00.000 14600 worker thread done servicing request
22:29:54.619 00.000 14600 Worker thread wakes up
22:29:54.619 00.000 15572 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
22:29:54.619 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:54.619 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:55.756 01.137 14600 Exposure complete
22:29:55.811 00.055 14600 worker thread done servicing request
22:29:55.812 00.001 15572 OnExposeComplete: enter
22:29:55.813 00.001 15572 UpdateGuideState(): m_state=6
22:29:55.814 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2394
22:29:55.814 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.37, Mass=2185, SNR=32.8, Peak=129 HFD=4.6
22:29:55.814 00.000 15572 MultiStar: [#1 0.08,0.21,0.75,U] [#2 -0.09,-0.03,0.73,U] [#3 0.12,0.01,0.52,U] [#4 0.19,0.03,0.47,U] [#5 0.28,0.06,0.00,M1] [#6 -0.15,0.22,0.00,M1] [#7 -0.10,0.29,0.00,M2] [#8 -0.02,0.19,0.33,U] 
22:29:55.814 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.10}, one-star: {0.11, 0.16}
22:29:55.819 00.005 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:29:55.820 00.001 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:29:55.820 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.99 mountX=0.09 mountY=-0.08, mountTheta=-0.74
22:29:55.820 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.10, opts=13)
22:29:55.820 00.000 15572 Enqueuing Move request for scope (0.07, 0.10)
22:29:55.820 00.000 14600 Worker thread wakes up
22:29:55.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:29:55.820 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:29:55.820 00.000 14600 Moving (0.07, 0.10) raw xDistance=0.09 yDistance=-0.08
22:29:55.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:29:55.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:55.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:55.820 00.000 14600 MoveAxis(W, 44, ABG)
22:29:55.828 00.008 14600 Guiding  Dir = 3, Dur = 44
22:29:55.828 00.000 14600 IsGuiding returns 0
22:29:55.829 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:29:55.834 00.005 14600 PulseGuide returned control before completion, sleep 49
22:29:55.839 00.005 15572 UpdateGuideState exits: m=2185 SNR=32.8
22:29:55.839 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:55.839 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:55.845 00.006 15572 Enqueuing Expose request
22:29:55.898 00.053 14600 IsGuiding returns 0
22:29:55.898 00.000 14600 Move returns status 0, amount 44
22:29:55.898 00.000 14600 MoveAxis(N, 0, ABG)
22:29:55.898 00.000 14600 Move returns status 0, amount 0
22:29:55.898 00.000 14600 move complete, result=0
22:29:55.898 00.000 14600 worker thread done servicing request
22:29:55.898 00.000 14600 Worker thread wakes up
22:29:55.898 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:29:55.899 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:55.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:56.009 00.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2a0d4df-20ae-4654-b21e-ba9a4db5bae1"}
22:29:56.009 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2a0d4df-20ae-4654-b21e-ba9a4db5bae1"}
22:29:56.013 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d52fe7fe-5b03-40a6-8a99-eecac5aa3281"}
22:29:56.013 00.000 15572 case statement mapped state 6 to 3
22:29:56.013 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52fe7fe-5b03-40a6-8a99-eecac5aa3281"}
22:29:56.013 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"766e6dc7-c66c-4006-a6d3-69d7bbb140ff"}
22:29:56.013 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2394,"width":15,"height":15,"star_pos":[6.59,7.37],"pixels":"..."},"id":"766e6dc7-c66c-4006-a6d3-69d7bbb140ff"}
22:29:56.814 00.801 14600 Exposure complete
22:29:56.868 00.054 14600 worker thread done servicing request
22:29:56.868 00.000 15572 OnExposeComplete: enter
22:29:56.868 00.000 15572 UpdateGuideState(): m_state=6
22:29:56.877 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2395
22:29:56.877 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.09, Mass=1885, SNR=30.4, Peak=118 HFD=4.3
22:29:56.877 00.000 15572 MultiStar: [#1 0.00,-0.12,0.83,U] [#2 0.06,-0.15,0.80,U] [#3 0.13,-0.35,0.00,M1] [#4 0.34,-0.32,0.00,M3] [#5 0.33,-0.37,0.00,M2] [#6 -0.22,0.01,0.35,U] [#7 -0.13,-0.13,0.39,U] [#8 0.11,0.07,0.36,U] 
22:29:56.877 00.000 15572 refined, 5 included, MultiStar: {0.00, -0.10}, one-star: {0.05, -0.12}
22:29:56.877 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
22:29:56.882 00.005 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.02)
22:29:56.884 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.56 mountX=-0.10 mountY=0.01, mountTheta=3.02
22:29:56.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.10, opts=13)
22:29:56.884 00.000 15572 Enqueuing Move request for scope (0.00, -0.10)
22:29:56.884 00.000 14600 Worker thread wakes up
22:29:56.884 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
22:29:56.884 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
22:29:56.884 00.000 14600 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
22:29:56.884 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:29:56.884 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:56.884 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:56.884 00.000 14600 MoveAxis(E, 51, ABG)
22:29:56.884 00.000 14600 Guiding  Dir = 2, Dur = 51
22:29:56.884 00.000 14600 IsGuiding returns 0
22:29:56.884 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:29:56.901 00.017 15572 UpdateGuideState exits: m=1885 SNR=30.4
22:29:56.901 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:56.901 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:56.901 00.000 15572 Enqueuing Expose request
22:29:56.914 00.013 14600 PulseGuide returned control before completion, sleep 37
22:29:56.961 00.047 14600 IsGuiding returns 1
22:29:56.961 00.000 14600 scope still moving after pulse duration time elapsed
22:29:56.993 00.032 14600 IsGuiding returns 0
22:29:56.993 00.000 14600 scope move finished after 51 + 53 ms
22:29:56.993 00.000 14600 Move returns status 0, amount 51
22:29:56.993 00.000 14600 MoveAxis(N, 0, ABG)
22:29:56.993 00.000 14600 Move returns status 0, amount 0
22:29:56.993 00.000 14600 move complete, result=0
22:29:56.993 00.000 14600 worker thread done servicing request
22:29:56.993 00.000 14600 Worker thread wakes up
22:29:56.993 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:29:56.995 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:56.995 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:58.018 01.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9e0cf12-7bb2-4481-8ab6-505d35e3591b"}
22:29:58.020 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9e0cf12-7bb2-4481-8ab6-505d35e3591b"}
22:29:58.022 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e7fa94e-f15c-42e3-b58f-35635c46c1ec"}
22:29:58.023 00.001 15572 case statement mapped state 6 to 3
22:29:58.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e7fa94e-f15c-42e3-b58f-35635c46c1ec"}
22:29:58.026 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"afb67750-a97b-419b-8b8e-e5cb46d18fef"}
22:29:58.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2395,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"afb67750-a97b-419b-8b8e-e5cb46d18fef"}
22:29:58.128 00.102 14600 Exposure complete
22:29:58.175 00.047 14600 worker thread done servicing request
22:29:58.175 00.000 15572 OnExposeComplete: enter
22:29:58.175 00.000 15572 UpdateGuideState(): m_state=6
22:29:58.189 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2396
22:29:58.189 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.17, Mass=2074, SNR=32.0, Peak=122 HFD=4.5
22:29:58.192 00.003 15572 MultiStar: [#1 0.07,-0.04,0.79,U] [#2 -0.03,-0.13,0.76,U] [#3 0.17,-0.17,0.52,U] [#4 0.18,-0.22,0.00,M4] [#5 0.19,-0.15,0.47,U] [#6 -0.23,0.68,0.00,M1] [#7 -0.08,0.08,0.37,U] [#8 0.15,0.02,0.37,U] 
22:29:58.192 00.000 15572 single-star, 6 included, MultiStar: {0.08, -0.07}, one-star: {0.09, -0.04}
22:29:58.192 00.000 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:29:58.197 00.005 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:29:58.198 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-0.44 mountX=-0.05 mountY=-0.08, mountTheta=-2.17
22:29:58.200 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.04, opts=13)
22:29:58.201 00.001 15572 Enqueuing Move request for scope (0.09, -0.04)
22:29:58.202 00.001 14600 Worker thread wakes up
22:29:58.202 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:29:58.202 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:29:58.203 00.001 14600 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.08
22:29:58.203 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:29:58.203 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:58.203 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:58.203 00.000 14600 MoveAxis(E, 0, ABG)
22:29:58.203 00.000 14600 Move returns status 0, amount 0
22:29:58.203 00.000 14600 MoveAxis(N, 0, ABG)
22:29:58.203 00.000 14600 Move returns status 0, amount 0
22:29:58.203 00.000 14600 move complete, result=0
22:29:58.203 00.000 14600 worker thread done servicing request
22:29:58.204 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:29:58.208 00.004 15572 UpdateGuideState exits: m=2074 SNR=32.0
22:29:58.208 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:58.208 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:58.208 00.000 15572 Enqueuing Expose request
22:29:58.221 00.013 14600 Worker thread wakes up
22:29:58.221 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:58.222 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:58.222 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:29:59.136 00.914 14600 Exposure complete
22:29:59.200 00.064 14600 worker thread done servicing request
22:29:59.200 00.000 15572 OnExposeComplete: enter
22:29:59.203 00.003 15572 UpdateGuideState(): m_state=6
22:29:59.204 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2397
22:29:59.204 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.21, Mass=2066, SNR=31.8, Peak=125 HFD=4.5
22:29:59.204 00.000 15572 MultiStar: [#1 -0.01,0.01,0.75,U] [#2 -0.03,-0.14,0.77,U] [#3 0.05,-0.14,0.47,U] [#4 0.10,-0.04,0.47,U] [#5 0.02,-0.02,0.50,U] [#6 -0.18,0.08,0.34,U] [#7 0.08,-0.16,0.36,U] [#8 -0.14,0.08,0.37,U] 
22:29:59.204 00.000 15572 single-star, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.03, 0.00}
22:29:59.204 00.000 15572 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.71 = -1.71)
22:29:59.204 00.000 15572 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
22:29:59.214 00.010 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.71
22:29:59.214 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:29:59.220 00.006 15572 Enqueuing Move request for scope (0.03, 0.00)
22:29:59.220 00.000 14600 Worker thread wakes up
22:29:59.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:29:59.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:29:59.220 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:29:59.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:59.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:59.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:29:59.220 00.000 14600 MoveAxis(E, 0, ABG)
22:29:59.220 00.000 14600 Move returns status 0, amount 0
22:29:59.220 00.000 14600 MoveAxis(N, 0, ABG)
22:29:59.220 00.000 14600 Move returns status 0, amount 0
22:29:59.220 00.000 14600 move complete, result=0
22:29:59.220 00.000 14600 worker thread done servicing request
22:29:59.224 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:29:59.236 00.012 15572 UpdateGuideState exits: m=2066 SNR=31.8
22:29:59.236 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:59.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:29:59.236 00.000 15572 Enqueuing Expose request
22:29:59.246 00.010 14600 Worker thread wakes up
22:29:59.246 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:59.248 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:29:59.248 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:00.022 00.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"270c1eb9-6eb1-4b14-9250-3ec1bd42025e"}
22:30:00.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"270c1eb9-6eb1-4b14-9250-3ec1bd42025e"}
22:30:00.022 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b17d47a1-fafd-4945-a90d-beb65ad8aa83"}
22:30:00.022 00.000 15572 case statement mapped state 6 to 3
22:30:00.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b17d47a1-fafd-4945-a90d-beb65ad8aa83"}
22:30:00.022 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c992bad-307c-4c98-8541-d2218b63511d"}
22:30:00.031 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2397,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"0c992bad-307c-4c98-8541-d2218b63511d"}
22:30:00.382 00.351 14600 Exposure complete
22:30:00.439 00.057 14600 worker thread done servicing request
22:30:00.440 00.001 15572 OnExposeComplete: enter
22:30:00.440 00.000 15572 UpdateGuideState(): m_state=6
22:30:00.440 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2398
22:30:00.440 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2152, SNR=32.5, Peak=127 HFD=4.6
22:30:00.447 00.007 15572 MultiStar: [#1 -0.10,-0.03,0.78,U] [#2 -0.04,-0.13,0.75,U] [#3 0.21,-0.11,0.52,U] [#4 0.20,-0.13,0.50,U] [#5 0.26,0.12,0.00,M1] [#6 -0.03,0.17,0.33,U] [#7 0.20,0.22,0.00,M1] [#8 0.06,0.23,0.34,U] 
22:30:00.448 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.03, 0.04}
22:30:00.448 00.000 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:30:00.448 00.000 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:30:00.448 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.50 mountX=-0.02 mountY=-0.03, mountTheta=-2.23
22:30:00.448 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:30:00.448 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:30:00.448 00.000 14600 Worker thread wakes up
22:30:00.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:30:00.448 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:30:00.448 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:30:00.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:30:00.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:00.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:00.448 00.000 14600 MoveAxis(E, 0, ABG)
22:30:00.448 00.000 14600 Move returns status 0, amount 0
22:30:00.448 00.000 14600 MoveAxis(N, 0, ABG)
22:30:00.448 00.000 14600 Move returns status 0, amount 0
22:30:00.448 00.000 14600 move complete, result=0
22:30:00.448 00.000 14600 worker thread done servicing request
22:30:00.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:30:00.471 00.023 15572 UpdateGuideState exits: m=2152 SNR=32.5
22:30:00.474 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:00.474 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:00.474 00.000 15572 Enqueuing Expose request
22:30:00.477 00.003 14600 Worker thread wakes up
22:30:00.477 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:00.479 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:00.479 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:01.389 00.910 14600 Exposure complete
22:30:01.439 00.050 14600 worker thread done servicing request
22:30:01.439 00.000 15572 OnExposeComplete: enter
22:30:01.447 00.008 15572 UpdateGuideState(): m_state=6
22:30:01.447 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2399
22:30:01.447 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.35, Mass=1920, SNR=30.7, Peak=120 HFD=4.5
22:30:01.451 00.004 15572 MultiStar: [#1 -0.08,0.18,0.78,U] [#2 -0.03,-0.02,0.80,U] [#3 0.06,-0.06,0.53,U] [#4 0.10,-0.20,0.53,U] [#5 0.14,0.04,0.51,U] [#6 -0.03,0.31,0.00,M1] [#7 -0.17,-0.00,0.39,U] [#8 -0.29,-0.10,0.00,M1] 
22:30:01.451 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.03}, one-star: {-0.03, 0.14}
22:30:01.451 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:30:01.451 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:30:01.451 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=0.03 mountY=0.00, mountTheta=0.01
22:30:01.451 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
22:30:01.451 00.000 15572 Enqueuing Move request for scope (-0.00, 0.03)
22:30:01.451 00.000 14600 Worker thread wakes up
22:30:01.451 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:30:01.451 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:30:01.451 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
22:30:01.451 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:30:01.451 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:01.451 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:30:01.451 00.000 14600 MoveAxis(E, 0, ABG)
22:30:01.451 00.000 14600 Move returns status 0, amount 0
22:30:01.451 00.000 14600 MoveAxis(N, 0, ABG)
22:30:01.451 00.000 14600 Move returns status 0, amount 0
22:30:01.451 00.000 14600 move complete, result=0
22:30:01.451 00.000 14600 worker thread done servicing request
22:30:01.451 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:30:01.475 00.024 15572 UpdateGuideState exits: m=1920 SNR=30.7
22:30:01.475 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:01.477 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:01.477 00.000 15572 Enqueuing Expose request
22:30:01.477 00.000 14600 Worker thread wakes up
22:30:01.477 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:01.483 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:01.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:02.022 00.539 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eac5231b-c267-4021-9c6d-9350c2dc0711"}
22:30:02.023 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eac5231b-c267-4021-9c6d-9350c2dc0711"}
22:30:02.025 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60735c63-96c2-4c90-9c2f-a7a1c3338581"}
22:30:02.025 00.000 15572 case statement mapped state 6 to 3
22:30:02.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60735c63-96c2-4c90-9c2f-a7a1c3338581"}
22:30:02.025 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e48c744-c736-4756-b054-871c8cad871c"}
22:30:02.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2399,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"5e48c744-c736-4756-b054-871c8cad871c"}
22:30:02.608 00.583 14600 Exposure complete
22:30:02.659 00.051 14600 worker thread done servicing request
22:30:02.659 00.000 15572 OnExposeComplete: enter
22:30:02.659 00.000 15572 UpdateGuideState(): m_state=6
22:30:02.659 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2400
22:30:02.659 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.30, Mass=2113, SNR=32.2, Peak=130 HFD=4.5
22:30:02.659 00.000 15572 MultiStar: [#1 -0.05,0.01,0.79,U] [#2 -0.07,-0.02,0.76,U] [#3 0.06,-0.10,0.51,U] [#4 0.16,-0.05,0.45,U] [#5 0.08,0.09,0.47,U] [#6 -0.26,0.61,0.00,M2] [#7 0.22,0.01,0.35,U] [#8 0.15,-0.12,0.36,U] 
22:30:02.659 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.01, 0.09}
22:30:02.670 00.011 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:30:02.670 00.000 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
22:30:02.670 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
22:30:02.670 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:30:02.676 00.006 15572 Enqueuing Move request for scope (0.04, 0.00)
22:30:02.676 00.000 14600 Worker thread wakes up
22:30:02.676 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:30:02.676 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:30:02.676 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:30:02.676 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:30:02.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:02.676 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:02.676 00.000 14600 MoveAxis(E, 0, ABG)
22:30:02.676 00.000 14600 Move returns status 0, amount 0
22:30:02.676 00.000 14600 MoveAxis(N, 0, ABG)
22:30:02.676 00.000 14600 Move returns status 0, amount 0
22:30:02.676 00.000 14600 move complete, result=0
22:30:02.676 00.000 14600 worker thread done servicing request
22:30:02.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:02.690 00.014 15572 UpdateGuideState exits: m=2113 SNR=32.2
22:30:02.690 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:02.690 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:02.690 00.000 15572 Enqueuing Expose request
22:30:02.690 00.000 14600 Worker thread wakes up
22:30:02.690 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:02.690 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:02.690 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:03.613 00.923 14600 Exposure complete
22:30:03.669 00.056 14600 worker thread done servicing request
22:30:03.669 00.000 15572 OnExposeComplete: enter
22:30:03.669 00.000 15572 UpdateGuideState(): m_state=6
22:30:03.669 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2401
22:30:03.669 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.28, Mass=1879, SNR=30.4, Peak=113 HFD=4.6
22:30:03.669 00.000 15572 MultiStar: [#1 -0.05,0.08,0.80,U] [#2 0.11,-0.01,0.77,U] [#3 0.24,0.00,0.57,U] [#4 0.09,0.07,0.50,U] [#5 0.15,-0.02,0.51,U] [#6 0.10,0.76,0.00,M3] [#7 0.00,-0.18,0.37,U] [#8 0.43,-0.27,0.00,M1] 
22:30:03.669 00.000 15572 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {0.03, 0.07}
22:30:03.676 00.007 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.49 = -1.49)
22:30:03.676 00.000 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
22:30:03.676 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.26 mountX=0.01 mountY=-0.07, mountTheta=-1.49
22:30:03.680 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.02, opts=13)
22:30:03.680 00.000 15572 Enqueuing Move request for scope (0.07, 0.02)
22:30:03.680 00.000 14600 Worker thread wakes up
22:30:03.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:30:03.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:30:03.680 00.000 14600 Moving (0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
22:30:03.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:03.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:03.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:30:03.680 00.000 14600 MoveAxis(E, 0, ABG)
22:30:03.680 00.000 14600 Move returns status 0, amount 0
22:30:03.680 00.000 14600 MoveAxis(N, 0, ABG)
22:30:03.680 00.000 14600 Move returns status 0, amount 0
22:30:03.680 00.000 14600 move complete, result=0
22:30:03.680 00.000 14600 worker thread done servicing request
22:30:03.680 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:30:03.693 00.013 15572 UpdateGuideState exits: m=1879 SNR=30.4
22:30:03.693 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:03.700 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:03.700 00.000 15572 Enqueuing Expose request
22:30:03.700 00.000 14600 Worker thread wakes up
22:30:03.700 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:03.700 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:03.700 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:04.025 00.325 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"807304c0-e642-45a1-a716-0adc67ad124e"}
22:30:04.026 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"807304c0-e642-45a1-a716-0adc67ad124e"}
22:30:04.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"787cd2d3-74f9-44de-b2e0-a9d3e2865a3c"}
22:30:04.026 00.000 15572 case statement mapped state 6 to 3
22:30:04.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"787cd2d3-74f9-44de-b2e0-a9d3e2865a3c"}
22:30:04.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3224e31e-2281-4aed-81b2-9ffeccd23f08"}
22:30:04.034 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"3224e31e-2281-4aed-81b2-9ffeccd23f08"}
22:30:04.847 00.813 14600 Exposure complete
22:30:04.893 00.046 14600 worker thread done servicing request
22:30:04.893 00.000 15572 OnExposeComplete: enter
22:30:04.908 00.015 15572 UpdateGuideState(): m_state=6
22:30:04.911 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2402
22:30:04.911 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.28, Mass=2187, SNR=32.9, Peak=130 HFD=4.6
22:30:04.914 00.003 15572 MultiStar: [#1 0.08,0.04,0.76,U] [#2 -0.05,0.04,0.77,U] [#3 0.16,-0.10,0.54,U] [#4 0.11,-0.30,0.00,M1] [#5 0.04,-0.04,0.48,U] [#6 -0.00,0.51,0.00,M4] [#7 -0.02,-0.20,0.32,U] [#8 0.26,0.28,0.00,M2] 
22:30:04.914 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.00}, one-star: {0.10, 0.07}
22:30:04.914 00.000 15572 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:30:04.914 00.000 15572 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
22:30:04.914 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.79
22:30:04.914 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
22:30:04.914 00.000 15572 Enqueuing Move request for scope (0.06, -0.00)
22:30:04.914 00.000 14600 Worker thread wakes up
22:30:04.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:30:04.914 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:30:04.914 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:30:04.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:04.924 00.010 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:04.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:30:04.924 00.000 14600 MoveAxis(E, 0, ABG)
22:30:04.924 00.000 14600 Move returns status 0, amount 0
22:30:04.924 00.000 14600 MoveAxis(N, 0, ABG)
22:30:04.924 00.000 14600 Move returns status 0, amount 0
22:30:04.924 00.000 14600 move complete, result=0
22:30:04.924 00.000 14600 worker thread done servicing request
22:30:04.924 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:04.924 00.000 15572 UpdateGuideState exits: m=2187 SNR=32.9
22:30:04.924 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:04.939 00.015 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:04.940 00.001 15572 Enqueuing Expose request
22:30:04.941 00.001 14600 Worker thread wakes up
22:30:04.941 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:04.941 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:04.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:05.860 00.919 14600 Exposure complete
22:30:05.918 00.058 14600 worker thread done servicing request
22:30:05.918 00.000 15572 OnExposeComplete: enter
22:30:05.918 00.000 15572 UpdateGuideState(): m_state=6
22:30:05.918 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2403
22:30:05.918 00.000 15572 Star::Find returns 1 (0), X=958.69, Y=571.24, Mass=2059, SNR=31.9, Peak=115 HFD=4.5
22:30:05.922 00.004 15572 MultiStar: [#1 0.07,0.01,0.79,U] [#2 0.01,-0.00,0.78,U] [#3 0.19,-0.22,0.00,M1] [#4 0.20,0.13,0.48,U] [#5 0.29,0.20,0.00,M1] [#6 -0.08,-0.29,0.00,M5] [#7 0.37,-0.26,0.00,M1] [#8 0.31,0.33,0.00,M3] 
22:30:05.922 00.000 15572 refined, 3 included, MultiStar: {0.12, 0.03}, one-star: {0.20, 0.02}
22:30:05.922 00.000 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:30:05.922 00.000 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
22:30:05.922 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.26 mountX=0.01 mountY=-0.12, mountTheta=-1.48
22:30:05.922 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.03, opts=13)
22:30:05.922 00.000 15572 Enqueuing Move request for scope (0.12, 0.03)
22:30:05.922 00.000 14600 Worker thread wakes up
22:30:05.922 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:30:05.922 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:30:05.922 00.000 14600 Moving (0.12, 0.03) raw xDistance=0.01 yDistance=-0.12
22:30:05.922 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:05.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
22:30:05.922 00.000 14600 MoveAxis(E, 0, ABG)
22:30:05.922 00.000 14600 Move returns status 0, amount 0
22:30:05.922 00.000 14600 MoveAxis(N, 58, ABG)
22:30:05.922 00.000 14600 Guiding  Dir = 0, Dur = 58
22:30:05.922 00.000 14600 IsGuiding returns 0
22:30:05.922 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:30:05.948 00.026 15572 UpdateGuideState exits: m=2059 SNR=31.9
22:30:05.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:05.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:05.951 00.001 15572 Enqueuing Expose request
22:30:05.969 00.018 14600 PulseGuide returned control before completion, sleep 32
22:30:06.016 00.047 14600 IsGuiding returns 1
22:30:06.016 00.000 14600 scope still moving after pulse duration time elapsed
22:30:06.034 00.018 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2181987-36b2-42bf-8385-2e8fedaca1fe"}
22:30:06.035 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2181987-36b2-42bf-8385-2e8fedaca1fe"}
22:30:06.037 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e992f4ac-4705-402d-94f3-3c7cbefaf131"}
22:30:06.038 00.001 15572 case statement mapped state 6 to 3
22:30:06.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e992f4ac-4705-402d-94f3-3c7cbefaf131"}
22:30:06.041 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f69c27ba-f876-4c2c-9c21-396f9cfb2fa4"}
22:30:06.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[6.69,7.24],"pixels":"..."},"id":"f69c27ba-f876-4c2c-9c21-396f9cfb2fa4"}
22:30:06.049 00.007 14600 IsGuiding returns 0
22:30:06.049 00.000 14600 scope move finished after 58 + 58 ms
22:30:06.049 00.000 14600 Move returns status 0, amount 58
22:30:06.049 00.000 14600 move complete, result=0
22:30:06.049 00.000 14600 worker thread done servicing request
22:30:06.049 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
22:30:06.050 00.001 14600 Worker thread wakes up
22:30:06.050 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:06.050 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:07.190 01.140 14600 Exposure complete
22:30:07.248 00.058 14600 worker thread done servicing request
22:30:07.248 00.000 15572 OnExposeComplete: enter
22:30:07.249 00.001 15572 UpdateGuideState(): m_state=6
22:30:07.250 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2404
22:30:07.252 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2072, SNR=31.9, Peak=126 HFD=4.6
22:30:07.254 00.002 15572 MultiStar: [#1 -0.01,0.05,0.82,U] [#2 -0.02,-0.03,0.79,U] [#3 -0.02,-0.14,0.56,U] [#4 0.26,-0.21,0.00,M1] [#5 0.09,0.15,0.52,U] [#6 -0.05,0.13,0.34,U] [#7 0.34,-0.10,0.00,M2] [#8 -0.19,0.10,0.34,U] 
22:30:07.255 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.05, 0.05}
22:30:07.256 00.001 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:30:07.257 00.001 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:30:07.258 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=0.03 mountY=0.00, mountTheta=0.02
22:30:07.258 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:30:07.258 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:30:07.258 00.000 14600 Worker thread wakes up
22:30:07.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:30:07.258 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:30:07.258 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:30:07.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:30:07.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:07.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:30:07.258 00.000 14600 MoveAxis(E, 0, ABG)
22:30:07.258 00.000 14600 Move returns status 0, amount 0
22:30:07.258 00.000 14600 MoveAxis(N, 0, ABG)
22:30:07.258 00.000 14600 Move returns status 0, amount 0
22:30:07.258 00.000 14600 move complete, result=0
22:30:07.258 00.000 14600 worker thread done servicing request
22:30:07.258 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:07.269 00.011 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:30:07.269 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:07.269 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:07.269 00.000 15572 Enqueuing Expose request
22:30:07.269 00.000 14600 Worker thread wakes up
22:30:07.269 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:07.282 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:07.282 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:08.034 00.752 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28ee9f93-ea59-4e94-bd30-a0031e2b0fde"}
22:30:08.035 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28ee9f93-ea59-4e94-bd30-a0031e2b0fde"}
22:30:08.037 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c45aeeac-fcf1-4a52-99e7-29f7ac210f9b"}
22:30:08.037 00.000 15572 case statement mapped state 6 to 3
22:30:08.037 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c45aeeac-fcf1-4a52-99e7-29f7ac210f9b"}
22:30:08.041 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59435650-0ecb-4d06-b576-1b83f253562e"}
22:30:08.041 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2404,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"59435650-0ecb-4d06-b576-1b83f253562e"}
22:30:08.193 00.152 14600 Exposure complete
22:30:08.250 00.057 14600 worker thread done servicing request
22:30:08.251 00.001 15572 OnExposeComplete: enter
22:30:08.252 00.001 15572 UpdateGuideState(): m_state=6
22:30:08.253 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2405
22:30:08.254 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.21, Mass=2190, SNR=32.8, Peak=127 HFD=4.5
22:30:08.256 00.002 15572 MultiStar: [#1 -0.02,-0.09,0.78,U] [#2 -0.08,-0.11,0.74,U] [#3 0.01,-0.20,0.53,U] [#4 0.31,-0.28,0.00,M2] [#5 0.12,-0.17,0.48,U] [#6 -0.02,-0.18,0.32,U] [#7 0.04,-0.40,0.00,M3] [#8 0.22,-0.02,0.32,U] 
22:30:08.258 00.002 15572 single-star, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.04, 0.00}
22:30:08.259 00.001 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
22:30:08.259 00.000 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
22:30:08.259 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
22:30:08.259 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:30:08.259 00.000 15572 Enqueuing Move request for scope (0.04, 0.00)
22:30:08.259 00.000 14600 Worker thread wakes up
22:30:08.259 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:30:08.259 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:30:08.259 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:30:08.259 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:30:08.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:08.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:08.259 00.000 14600 MoveAxis(E, 0, ABG)
22:30:08.259 00.000 14600 Move returns status 0, amount 0
22:30:08.259 00.000 14600 MoveAxis(N, 0, ABG)
22:30:08.259 00.000 14600 Move returns status 0, amount 0
22:30:08.259 00.000 14600 move complete, result=0
22:30:08.259 00.000 14600 worker thread done servicing request
22:30:08.259 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:30:08.271 00.012 15572 UpdateGuideState exits: m=2190 SNR=32.8
22:30:08.271 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:08.271 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:08.271 00.000 15572 Enqueuing Expose request
22:30:08.283 00.012 14600 Worker thread wakes up
22:30:08.283 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:08.284 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:08.284 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:09.410 01.126 14600 Exposure complete
22:30:09.471 00.061 14600 worker thread done servicing request
22:30:09.471 00.000 15572 OnExposeComplete: enter
22:30:09.473 00.002 15572 UpdateGuideState(): m_state=6
22:30:09.475 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2406
22:30:09.475 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.16, Mass=2042, SNR=31.7, Peak=112 HFD=4.5
22:30:09.475 00.000 15572 MultiStar: [#1 0.03,-0.05,0.77,U] [#2 -0.00,-0.14,0.74,U] [#3 0.17,-0.17,0.52,U] [#4 0.04,-0.17,0.48,U] [#5 0.24,-0.19,0.00,M1] [#6 -0.34,0.14,0.00,M4] [#7 0.17,-0.63,0.00,M4] [#8 -0.25,0.23,0.00,M2] 
22:30:09.475 00.000 15572 single-star, 4 included, MultiStar: {0.04, -0.10}, one-star: {0.01, -0.05}
22:30:09.482 00.007 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:30:09.482 00.000 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
22:30:09.485 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=-0.05 mountY=-0.01, mountTheta=-3.01
22:30:09.488 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:30:09.490 00.002 15572 Enqueuing Move request for scope (0.01, -0.05)
22:30:09.491 00.001 14600 Worker thread wakes up
22:30:09.491 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:30:09.491 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:30:09.491 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:30:09.491 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:30:09.491 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:09.491 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:09.491 00.000 14600 MoveAxis(E, 0, ABG)
22:30:09.491 00.000 14600 Move returns status 0, amount 0
22:30:09.491 00.000 14600 MoveAxis(N, 0, ABG)
22:30:09.491 00.000 14600 Move returns status 0, amount 0
22:30:09.492 00.001 14600 move complete, result=0
22:30:09.492 00.000 14600 worker thread done servicing request
22:30:09.492 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:09.506 00.014 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:30:09.508 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:09.508 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:09.508 00.000 15572 Enqueuing Expose request
22:30:09.508 00.000 14600 Worker thread wakes up
22:30:09.508 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:09.508 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:09.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:10.062 00.554 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e77559b5-46fc-4154-94e7-4637fc4fc4e7"}
22:30:10.064 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e77559b5-46fc-4154-94e7-4637fc4fc4e7"}
22:30:10.065 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ac2b5bc-e0c8-4d6d-8027-9bad9d9e084e"}
22:30:10.067 00.002 15572 case statement mapped state 6 to 3
22:30:10.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac2b5bc-e0c8-4d6d-8027-9bad9d9e084e"}
22:30:10.069 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59eb4145-2df1-4f72-bc3e-1b4761fdb616"}
22:30:10.069 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2406,"width":15,"height":15,"star_pos":[7.50,7.16],"pixels":"..."},"id":"59eb4145-2df1-4f72-bc3e-1b4761fdb616"}
22:30:10.420 00.351 14600 Exposure complete
22:30:10.474 00.054 14600 worker thread done servicing request
22:30:10.474 00.000 15572 OnExposeComplete: enter
22:30:10.477 00.003 15572 UpdateGuideState(): m_state=6
22:30:10.479 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2407
22:30:10.481 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=1828, SNR=30.0, Peak=114 HFD=4.5
22:30:10.483 00.002 15572 MultiStar: [#1 -0.03,-0.06,0.84,U] [#2 -0.01,-0.13,0.83,U] [#3 0.00,-0.22,0.60,U] [#4 0.17,-0.28,0.00,M2] [#5 0.14,0.01,0.49,U] [#6 -0.04,0.25,0.34,U] [#7 0.38,-0.21,0.00,M5] [#8 0.07,0.06,0.36,U] 
22:30:10.484 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.06, -0.02}
22:30:10.486 00.002 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:30:10.487 00.001 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:30:10.488 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
22:30:10.488 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:30:10.488 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:30:10.488 00.000 14600 Worker thread wakes up
22:30:10.488 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:30:10.488 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:30:10.488 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:30:10.488 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:30:10.488 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:10.488 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:10.488 00.000 14600 MoveAxis(E, 0, ABG)
22:30:10.488 00.000 14600 Move returns status 0, amount 0
22:30:10.488 00.000 14600 MoveAxis(N, 0, ABG)
22:30:10.488 00.000 14600 Move returns status 0, amount 0
22:30:10.488 00.000 14600 move complete, result=0
22:30:10.488 00.000 14600 worker thread done servicing request
22:30:10.488 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:30:10.505 00.017 15572 UpdateGuideState exits: m=1828 SNR=30.0
22:30:10.505 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:10.505 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:10.517 00.012 15572 Enqueuing Expose request
22:30:10.517 00.000 14600 Worker thread wakes up
22:30:10.517 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:10.517 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:10.517 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:11.654 01.137 14600 Exposure complete
22:30:11.718 00.064 14600 worker thread done servicing request
22:30:11.718 00.000 15572 OnExposeComplete: enter
22:30:11.720 00.002 15572 UpdateGuideState(): m_state=6
22:30:11.722 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2408
22:30:11.722 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.08, Mass=1916, SNR=30.8, Peak=113 HFD=4.3
22:30:11.722 00.000 15572 MultiStar: [#1 -0.10,-0.23,0.84,U] [#2 -0.05,-0.34,0.00,M1] [#3 0.13,-0.20,0.55,U] [#4 -0.00,-0.24,0.48,U] [#5 0.03,-0.17,0.52,U] [#6 -0.34,0.05,0.00,M4] [#7 0.01,-0.28,0.00,M6] [#8 -0.11,-0.25,0.00,M2] 
22:30:11.722 00.000 15572 single-star, 4 included, MultiStar: {-0.00, -0.19}, one-star: {-0.01, -0.13}
22:30:11.722 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:30:11.731 00.009 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.91)
22:30:11.732 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.67 mountX=-0.13 mountY=0.03, mountTheta=2.90
22:30:11.732 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
22:30:11.732 00.000 15572 Enqueuing Move request for scope (-0.01, -0.13)
22:30:11.732 00.000 14600 Worker thread wakes up
22:30:11.732 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:30:11.732 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:30:11.732 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
22:30:11.732 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:30:11.732 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:11.732 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:30:11.732 00.000 14600 MoveAxis(E, 73, ABG)
22:30:11.732 00.000 14600 Guiding  Dir = 2, Dur = 73
22:30:11.732 00.000 14600 IsGuiding returns 0
22:30:11.732 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:30:11.747 00.015 14600 PulseGuide returned control before completion, sleep 76
22:30:11.752 00.005 15572 UpdateGuideState exits: m=1916 SNR=30.8
22:30:11.752 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:11.752 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:11.752 00.000 15572 Enqueuing Expose request
22:30:11.827 00.075 14600 IsGuiding returns 1
22:30:11.827 00.000 14600 scope still moving after pulse duration time elapsed
22:30:11.859 00.032 14600 IsGuiding returns 0
22:30:11.859 00.000 14600 scope move finished after 73 + 46 ms
22:30:11.859 00.000 14600 Move returns status 0, amount 73
22:30:11.859 00.000 14600 MoveAxis(N, 0, ABG)
22:30:11.859 00.000 14600 Move returns status 0, amount 0
22:30:11.859 00.000 14600 move complete, result=0
22:30:11.859 00.000 14600 worker thread done servicing request
22:30:11.859 00.000 15572 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
22:30:11.859 00.000 14600 Worker thread wakes up
22:30:11.859 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:11.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:12.064 00.205 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69340536-32f3-49db-aa1d-d7aa1019e173"}
22:30:12.067 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69340536-32f3-49db-aa1d-d7aa1019e173"}
22:30:12.068 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41524648-a0df-4eeb-bc57-5f1ffed9d62f"}
22:30:12.070 00.002 15572 case statement mapped state 6 to 3
22:30:12.070 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41524648-a0df-4eeb-bc57-5f1ffed9d62f"}
22:30:12.070 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3a10e319-dc37-4014-855e-89fa799fc1d8"}
22:30:12.070 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[7.47,7.08],"pixels":"..."},"id":"3a10e319-dc37-4014-855e-89fa799fc1d8"}
22:30:12.767 00.697 14600 Exposure complete
22:30:12.827 00.060 14600 worker thread done servicing request
22:30:12.827 00.000 15572 OnExposeComplete: enter
22:30:12.828 00.001 15572 UpdateGuideState(): m_state=6
22:30:12.830 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2409
22:30:12.832 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.28, Mass=2071, SNR=31.9, Peak=125 HFD=4.6
22:30:12.834 00.002 15572 MultiStar: [#1 -0.05,0.03,0.82,U] [#2 -0.01,-0.03,0.76,U] [#3 0.14,-0.04,0.57,U] [#4 -0.03,-0.09,0.46,U] [#5 0.21,-0.02,0.47,U] [#6 -0.33,0.65,0.00,M5] [#7 -0.04,-0.43,0.00,M7] [#8 -0.30,0.33,0.00,M3] 
22:30:12.835 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.00}, one-star: {-0.03, 0.07}
22:30:12.837 00.002 15572 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:30:12.838 00.001 15572 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
22:30:12.839 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.11 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
22:30:12.840 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
22:30:12.840 00.000 15572 Enqueuing Move request for scope (0.02, -0.00)
22:30:12.843 00.003 14600 Worker thread wakes up
22:30:12.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:30:12.843 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:30:12.843 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:30:12.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:12.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:12.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:12.843 00.000 14600 MoveAxis(E, 0, ABG)
22:30:12.843 00.000 14600 Move returns status 0, amount 0
22:30:12.843 00.000 14600 MoveAxis(N, 0, ABG)
22:30:12.843 00.000 14600 Move returns status 0, amount 0
22:30:12.843 00.000 14600 move complete, result=0
22:30:12.843 00.000 14600 worker thread done servicing request
22:30:12.843 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:30:12.857 00.014 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:30:12.858 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:12.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:12.858 00.000 15572 Enqueuing Expose request
22:30:12.861 00.003 14600 Worker thread wakes up
22:30:12.862 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:12.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:12.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:14.004 01.142 14600 Exposure complete
22:30:14.054 00.050 14600 worker thread done servicing request
22:30:14.054 00.000 15572 OnExposeComplete: enter
22:30:14.054 00.000 15572 UpdateGuideState(): m_state=6
22:30:14.054 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2410
22:30:14.064 00.010 15572 Star::Find returns 1 (0), X=958.56, Y=571.07, Mass=2166, SNR=32.6, Peak=126 HFD=4.2
22:30:14.066 00.002 15572 MultiStar: [#1 0.04,-0.09,0.76,U] [#2 -0.10,-0.21,0.72,U] [#3 0.05,0.04,0.52,U] [#4 0.06,-0.24,0.48,U] [#5 0.30,-0.10,0.00,M1] [#6 -0.41,0.46,0.00,M6] [#7 0.03,-0.32,0.00,M8] [#8 0.24,-0.14,0.00,M4] 
22:30:14.066 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.13}, one-star: {0.08, -0.14}
22:30:14.066 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:30:14.066 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:30:14.066 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.01, mountTheta=-3.09
22:30:14.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
22:30:14.066 00.000 15572 Enqueuing Move request for scope (0.03, -0.13)
22:30:14.066 00.000 14600 Worker thread wakes up
22:30:14.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
22:30:14.066 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
22:30:14.066 00.000 14600 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:30:14.066 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:30:14.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:14.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:14.066 00.000 14600 MoveAxis(E, 76, ABG)
22:30:14.066 00.000 14600 Guiding  Dir = 2, Dur = 76
22:30:14.066 00.000 14600 IsGuiding returns 0
22:30:14.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:30:14.066 00.000 14600 PulseGuide returned control before completion, sleep 86
22:30:14.088 00.022 15572 UpdateGuideState exits: m=2166 SNR=32.6
22:30:14.089 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:14.090 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:14.091 00.001 15572 Enqueuing Expose request
22:30:14.092 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8724382-db5e-4e4b-8f5d-fb1201e20fa7"}
22:30:14.093 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8724382-db5e-4e4b-8f5d-fb1201e20fa7"}
22:30:14.098 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0cf7e75-b09c-4122-ba84-a057a0cf8054"}
22:30:14.100 00.002 15572 case statement mapped state 6 to 3
22:30:14.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cf7e75-b09c-4122-ba84-a057a0cf8054"}
22:30:14.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4a8ce1a-fb73-4a1a-b75b-bbb2d1f57869"}
22:30:14.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"f4a8ce1a-fb73-4a1a-b75b-bbb2d1f57869"}
22:30:14.175 00.075 14600 IsGuiding returns 1
22:30:14.176 00.001 14600 scope still moving after pulse duration time elapsed
22:30:14.206 00.030 14600 IsGuiding returns 0
22:30:14.206 00.000 14600 scope move finished after 76 + 55 ms
22:30:14.206 00.000 14600 Move returns status 0, amount 76
22:30:14.206 00.000 14600 MoveAxis(N, 0, ABG)
22:30:14.206 00.000 14600 Move returns status 0, amount 0
22:30:14.206 00.000 14600 move complete, result=0
22:30:14.206 00.000 14600 worker thread done servicing request
22:30:14.206 00.000 14600 Worker thread wakes up
22:30:14.206 00.000 15572 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
22:30:14.206 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:14.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:15.122 00.916 14600 Exposure complete
22:30:15.179 00.057 14600 worker thread done servicing request
22:30:15.179 00.000 15572 OnExposeComplete: enter
22:30:15.181 00.002 15572 UpdateGuideState(): m_state=6
22:30:15.181 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2411
22:30:15.181 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2065, SNR=31.9, Peak=123 HFD=4.4
22:30:15.184 00.003 15572 MultiStar: [#1 0.02,0.00,0.77,U] [#2 -0.08,-0.07,0.77,U] [#3 0.07,-0.22,0.53,U] [#4 0.06,-0.14,0.48,U] [#5 0.01,-0.11,0.49,U] [#6 -0.05,0.45,0.00,M7] [#7 0.11,0.09,0.38,U] [#8 -0.06,-0.14,0.37,U] 
22:30:15.186 00.002 15572 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {0.09, -0.05}
22:30:15.188 00.002 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:30:15.188 00.000 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:30:15.189 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.95
22:30:15.189 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
22:30:15.193 00.004 15572 Enqueuing Move request for scope (0.03, -0.07)
22:30:15.194 00.001 14600 Worker thread wakes up
22:30:15.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:30:15.194 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:30:15.194 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
22:30:15.196 00.002 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:30:15.196 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:15.196 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:15.196 00.000 14600 MoveAxis(E, 49, ABG)
22:30:15.196 00.000 14600 Guiding  Dir = 2, Dur = 49
22:30:15.196 00.000 14600 IsGuiding returns 0
22:30:15.197 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:30:15.211 00.014 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:30:15.212 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:15.213 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:15.215 00.002 14600 PulseGuide returned control before completion, sleep 40
22:30:15.215 00.000 15572 Enqueuing Expose request
22:30:15.263 00.048 14600 IsGuiding returns 1
22:30:15.263 00.000 14600 scope still moving after pulse duration time elapsed
22:30:15.296 00.033 14600 IsGuiding returns 0
22:30:15.296 00.000 14600 scope move finished after 49 + 51 ms
22:30:15.296 00.000 14600 Move returns status 0, amount 49
22:30:15.296 00.000 14600 MoveAxis(N, 0, ABG)
22:30:15.296 00.000 14600 Move returns status 0, amount 0
22:30:15.296 00.000 14600 move complete, result=0
22:30:15.296 00.000 14600 worker thread done servicing request
22:30:15.296 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:30:15.298 00.002 14600 Worker thread wakes up
22:30:15.299 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:15.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:16.064 00.765 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e62551f7-347e-408a-92bd-b66f5280e1e5"}
22:30:16.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e62551f7-347e-408a-92bd-b66f5280e1e5"}
22:30:16.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb868b30-3173-4894-b3c8-5bbd8e152f63"}
22:30:16.070 00.006 15572 case statement mapped state 6 to 3
22:30:16.071 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb868b30-3173-4894-b3c8-5bbd8e152f63"}
22:30:16.071 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0acc2cc4-205c-4fd0-9cdd-79460be4645a"}
22:30:16.071 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"0acc2cc4-205c-4fd0-9cdd-79460be4645a"}
22:30:16.421 00.350 14600 Exposure complete
22:30:16.476 00.055 14600 worker thread done servicing request
22:30:16.476 00.000 15572 OnExposeComplete: enter
22:30:16.479 00.003 15572 UpdateGuideState(): m_state=6
22:30:16.480 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2412
22:30:16.481 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.48, Mass=2017, SNR=31.5, Peak=125 HFD=4.3
22:30:16.481 00.000 15572 MultiStar: [#1 -0.28,0.15,0.00,M1] [#2 -0.17,0.05,0.82,U] [#3 -0.11,0.31,0.00,M1] [#4 -0.11,-0.05,0.49,U] [#5 0.13,0.41,0.00,M1] [#6 0.01,0.21,0.31,U] [#7 -0.15,0.02,0.35,U] [#8 -0.08,0.28,0.00,M4] 
22:30:16.484 00.003 15572 refined, 4 included, MultiStar: {-0.09, 0.12}, one-star: {-0.01, 0.27}
22:30:16.485 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:30:16.486 00.001 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
22:30:16.487 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.19 mountX=0.13 mountY=0.07, mountTheta=0.47
22:30:16.489 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.12, opts=13)
22:30:16.490 00.001 15572 Enqueuing Move request for scope (-0.09, 0.12)
22:30:16.491 00.001 14600 Worker thread wakes up
22:30:16.492 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
22:30:16.492 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
22:30:16.492 00.000 14600 Moving (-0.09, 0.12) raw xDistance=0.13 yDistance=0.07
22:30:16.492 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:30:16.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:16.492 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:30:16.492 00.000 14600 MoveAxis(W, 72, ABG)
22:30:16.492 00.000 14600 Guiding  Dir = 3, Dur = 72
22:30:16.492 00.000 14600 IsGuiding returns 0
22:30:16.493 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:16.500 00.007 14600 PulseGuide returned control before completion, sleep 75
22:30:16.505 00.005 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:30:16.507 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:16.507 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:16.509 00.002 15572 Enqueuing Expose request
22:30:16.579 00.070 14600 IsGuiding returns 1
22:30:16.579 00.000 14600 scope still moving after pulse duration time elapsed
22:30:16.611 00.032 14600 IsGuiding returns 0
22:30:16.611 00.000 14600 scope move finished after 72 + 47 ms
22:30:16.611 00.000 14600 Move returns status 0, amount 72
22:30:16.611 00.000 14600 MoveAxis(N, 0, ABG)
22:30:16.611 00.000 14600 Move returns status 0, amount 0
22:30:16.611 00.000 14600 move complete, result=0
22:30:16.611 00.000 14600 worker thread done servicing request
22:30:16.611 00.000 14600 Worker thread wakes up
22:30:16.611 00.000 15572 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
22:30:16.612 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:16.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:17.519 00.907 14600 Exposure complete
22:30:17.571 00.052 14600 worker thread done servicing request
22:30:17.571 00.000 15572 OnExposeComplete: enter
22:30:17.571 00.000 15572 UpdateGuideState(): m_state=6
22:30:17.571 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2413
22:30:17.571 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.36, Mass=2163, SNR=32.6, Peak=132 HFD=4.6
22:30:17.579 00.008 15572 MultiStar: [#1 -0.06,0.12,0.75,U] [#2 -0.17,-0.06,0.74,U] [#3 0.19,-0.08,0.53,U] [#4 0.01,-0.17,0.51,U] [#5 0.24,0.06,0.46,U] [#6 -0.01,0.51,0.00,M7] [#7 0.19,0.38,0.00,M7] [#8 0.08,-0.08,0.33,U] 
22:30:17.580 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.06, 0.15}
22:30:17.580 00.000 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:30:17.580 00.000 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
22:30:17.580 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=0.01 mountY=-0.03, mountTheta=-1.26
22:30:17.580 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:30:17.580 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
22:30:17.580 00.000 14600 Worker thread wakes up
22:30:17.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:30:17.580 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:30:17.580 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:30:17.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:17.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:17.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:17.580 00.000 14600 MoveAxis(E, 0, ABG)
22:30:17.580 00.000 14600 Move returns status 0, amount 0
22:30:17.580 00.000 14600 MoveAxis(N, 0, ABG)
22:30:17.580 00.000 14600 Move returns status 0, amount 0
22:30:17.580 00.000 14600 move complete, result=0
22:30:17.580 00.000 14600 worker thread done servicing request
22:30:17.580 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:30:17.602 00.022 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:30:17.603 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:17.604 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:17.605 00.001 15572 Enqueuing Expose request
22:30:17.606 00.001 14600 Worker thread wakes up
22:30:17.606 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:17.608 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:17.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:18.067 00.459 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7a2d5da-f9a1-4773-bf4a-721539b80d7f"}
22:30:18.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7a2d5da-f9a1-4773-bf4a-721539b80d7f"}
22:30:18.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51801e78-df9d-4620-a496-d5f31940dce9"}
22:30:18.067 00.000 15572 case statement mapped state 6 to 3
22:30:18.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51801e78-df9d-4620-a496-d5f31940dce9"}
22:30:18.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ededb841-e274-419e-abdf-cbbb4f7a081b"}
22:30:18.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[6.55,7.36],"pixels":"..."},"id":"ededb841-e274-419e-abdf-cbbb4f7a081b"}
22:30:18.747 00.680 14600 Exposure complete
22:30:18.803 00.056 14600 worker thread done servicing request
22:30:18.804 00.001 15572 OnExposeComplete: enter
22:30:18.805 00.001 15572 UpdateGuideState(): m_state=6
22:30:18.805 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2414
22:30:18.807 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.39, Mass=2104, SNR=32.2, Peak=130 HFD=4.4
22:30:18.809 00.002 15572 MultiStar: [#1 -0.06,0.08,0.77,U] [#2 -0.05,0.00,0.80,U] [#3 0.10,0.05,0.52,U] [#4 0.04,-0.26,0.00,M1] [#5 0.02,0.26,0.00,M1] [#6 -0.24,0.17,0.00,M8] [#7 0.03,-0.21,0.32,U] [#8 -0.11,0.28,0.00,M4] 
22:30:18.810 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {0.01, 0.18}
22:30:18.812 00.002 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:30:18.813 00.001 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:30:18.814 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.69 mountX=0.06 mountY=-0.00, mountTheta=-0.02
22:30:18.817 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:30:18.818 00.001 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:30:18.819 00.001 14600 Worker thread wakes up
22:30:18.819 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:30:18.819 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:30:18.819 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:30:18.819 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:30:18.819 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:18.819 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:18.819 00.000 14600 MoveAxis(E, 0, ABG)
22:30:18.819 00.000 14600 Move returns status 0, amount 0
22:30:18.819 00.000 14600 MoveAxis(N, 0, ABG)
22:30:18.820 00.001 14600 Move returns status 0, amount 0
22:30:18.820 00.000 14600 move complete, result=0
22:30:18.820 00.000 14600 worker thread done servicing request
22:30:18.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:30:18.833 00.013 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:30:18.833 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:18.833 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:18.833 00.000 15572 Enqueuing Expose request
22:30:18.833 00.000 14600 Worker thread wakes up
22:30:18.833 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:18.833 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:18.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:19.750 00.917 14600 Exposure complete
22:30:19.807 00.057 14600 worker thread done servicing request
22:30:19.807 00.000 15572 OnExposeComplete: enter
22:30:19.809 00.002 15572 UpdateGuideState(): m_state=6
22:30:19.809 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2415
22:30:19.811 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=2139, SNR=32.4, Peak=125 HFD=4.5
22:30:19.811 00.000 15572 MultiStar: [#1 0.06,-0.05,0.77,U] [#2 0.03,-0.17,0.77,U] [#3 0.06,-0.17,0.52,U] [#4 0.34,-0.04,0.00,M2] [#5 0.22,-0.13,0.00,M2] [#6 0.06,0.73,0.00,M9] [#7 0.07,-0.12,0.33,U] [#8 -0.07,-0.35,0.00,M5] 
22:30:19.814 00.003 15572 single-star, 4 included, MultiStar: {0.05, -0.09}, one-star: {0.05, -0.02}
22:30:19.814 00.000 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:30:19.814 00.000 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:30:19.817 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.34 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
22:30:19.817 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:30:19.821 00.004 15572 Enqueuing Move request for scope (0.05, -0.02)
22:30:19.822 00.001 14600 Worker thread wakes up
22:30:19.822 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:30:19.822 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:30:19.822 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:30:19.822 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:19.822 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:19.822 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:19.823 00.001 14600 MoveAxis(E, 0, ABG)
22:30:19.823 00.000 14600 Move returns status 0, amount 0
22:30:19.823 00.000 14600 MoveAxis(N, 0, ABG)
22:30:19.823 00.000 14600 Move returns status 0, amount 0
22:30:19.823 00.000 14600 move complete, result=0
22:30:19.823 00.000 14600 worker thread done servicing request
22:30:19.824 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:19.832 00.008 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:30:19.832 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:19.832 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:19.832 00.000 15572 Enqueuing Expose request
22:30:19.839 00.007 14600 Worker thread wakes up
22:30:19.839 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:19.839 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:19.839 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:20.065 00.226 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6549e5e6-16e6-45b6-bf58-e7dd9e6bf179"}
22:30:20.067 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6549e5e6-16e6-45b6-bf58-e7dd9e6bf179"}
22:30:20.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf6b68c6-5c88-47bc-adb5-4fdc1df5e975"}
22:30:20.070 00.003 15572 case statement mapped state 6 to 3
22:30:20.071 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf6b68c6-5c88-47bc-adb5-4fdc1df5e975"}
22:30:20.073 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1739eb6b-fa14-4e6a-8117-389d768cffd1"}
22:30:20.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"1739eb6b-fa14-4e6a-8117-389d768cffd1"}
22:30:20.972 00.898 14600 Exposure complete
22:30:21.046 00.074 14600 worker thread done servicing request
22:30:21.046 00.000 15572 OnExposeComplete: enter
22:30:21.048 00.002 15572 UpdateGuideState(): m_state=6
22:30:21.049 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2416
22:30:21.049 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.26, Mass=1992, SNR=31.2, Peak=125 HFD=4.5
22:30:21.051 00.002 15572 MultiStar: [#1 -0.08,-0.14,0.77,U] [#2 -0.02,-0.04,0.81,U] [#3 0.07,-0.18,0.54,U] [#4 0.10,-0.17,0.50,U] [#5 0.29,-0.03,0.00,M3] [#6 0.34,0.13,0.00,M10] [#7 0.04,-0.31,0.00,M6] [#8 0.14,-0.00,0.39,U] 
22:30:21.051 00.000 15572 refined, 5 included, MultiStar: {0.00, -0.07}, one-star: {-0.05, 0.05}
22:30:21.051 00.000 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:30:21.051 00.000 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.04)
22:30:21.056 00.005 15572 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=-0.07 mountY=0.01, mountTheta=3.04
22:30:21.056 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.07, opts=13)
22:30:21.056 00.000 15572 Enqueuing Move request for scope (0.00, -0.07)
22:30:21.056 00.000 14600 Worker thread wakes up
22:30:21.056 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
22:30:21.056 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
22:30:21.056 00.000 14600 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:30:21.056 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:30:21.056 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:21.056 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:21.056 00.000 14600 MoveAxis(E, 0, ABG)
22:30:21.056 00.000 14600 Move returns status 0, amount 0
22:30:21.056 00.000 14600 MoveAxis(N, 0, ABG)
22:30:21.056 00.000 14600 Move returns status 0, amount 0
22:30:21.056 00.000 14600 move complete, result=0
22:30:21.056 00.000 14600 worker thread done servicing request
22:30:21.056 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:30:21.077 00.021 15572 UpdateGuideState exits: m=1992 SNR=31.2
22:30:21.082 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:21.082 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:21.082 00.000 15572 Enqueuing Expose request
22:30:21.086 00.004 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:21.086 00.000 14600 Worker thread wakes up
22:30:21.086 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:21.086 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:21.994 00.908 14600 Exposure complete
22:30:22.051 00.057 14600 worker thread done servicing request
22:30:22.051 00.000 15572 OnExposeComplete: enter
22:30:22.051 00.000 15572 UpdateGuideState(): m_state=6
22:30:22.051 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2417
22:30:22.054 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.24, Mass=2227, SNR=33.2, Peak=136 HFD=4.6
22:30:22.056 00.002 15572 MultiStar: [#1 -0.11,0.13,0.74,U] [#2 0.05,-0.11,0.76,U] [#3 0.25,-0.06,0.00,M1] [#4 -0.00,-0.02,0.46,U] [#5 -0.03,-0.10,0.45,U] [#6 0.09,0.17,0.33,U] [#7 0.00,-0.03,0.35,U] [#8 0.01,-0.27,0.00,M5] 
22:30:22.057 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {-0.00, 0.03}
22:30:22.057 00.000 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:30:22.057 00.000 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:30:22.057 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.33 mountX=0.01 mountY=0.01, mountTheta=0.61
22:30:22.057 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:30:22.064 00.007 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:30:22.064 00.000 14600 Worker thread wakes up
22:30:22.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:30:22.064 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:30:22.064 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:30:22.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:22.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:22.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:22.064 00.000 14600 MoveAxis(E, 0, ABG)
22:30:22.064 00.000 14600 Move returns status 0, amount 0
22:30:22.064 00.000 14600 MoveAxis(N, 0, ABG)
22:30:22.064 00.000 14600 Move returns status 0, amount 0
22:30:22.064 00.000 14600 move complete, result=0
22:30:22.064 00.000 14600 worker thread done servicing request
22:30:22.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:30:22.071 00.007 15572 UpdateGuideState exits: m=2227 SNR=33.2
22:30:22.079 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:22.079 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:22.081 00.002 15572 Enqueuing Expose request
22:30:22.081 00.000 14600 Worker thread wakes up
22:30:22.081 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:22.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:22.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:22.081 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ce2467c-1a52-40d3-861f-5b60a3087a09"}
22:30:22.086 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ce2467c-1a52-40d3-861f-5b60a3087a09"}
22:30:22.090 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c065521-1861-4909-a4cf-e50a98161824"}
22:30:22.090 00.000 15572 case statement mapped state 6 to 3
22:30:22.090 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c065521-1861-4909-a4cf-e50a98161824"}
22:30:22.095 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"350ad4c8-92c8-4f63-8550-417a4c367989"}
22:30:22.095 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2417,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"350ad4c8-92c8-4f63-8550-417a4c367989"}
22:30:23.214 01.119 14600 Exposure complete
22:30:23.279 00.065 14600 worker thread done servicing request
22:30:23.279 00.000 15572 OnExposeComplete: enter
22:30:23.283 00.004 15572 UpdateGuideState(): m_state=6
22:30:23.283 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2418
22:30:23.283 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.29, Mass=2031, SNR=31.7, Peak=121 HFD=4.5
22:30:23.288 00.005 15572 MultiStar: [#1 -0.02,-0.03,0.76,U] [#2 -0.02,-0.03,0.78,U] [#3 -0.00,-0.19,0.56,U] [#4 0.16,-0.11,0.48,U] [#5 0.17,-0.04,0.49,U] [#6 0.47,0.58,0.00,M10] [#7 0.33,0.08,0.00,M6] [#8 0.05,0.02,0.35,U] 
22:30:23.289 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {-0.04, 0.08}
22:30:23.291 00.002 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
22:30:23.292 00.001 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
22:30:23.294 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.93 mountX=-0.03 mountY=-0.02, mountTheta=-2.64
22:30:23.296 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:30:23.298 00.002 15572 Enqueuing Move request for scope (0.02, -0.03)
22:30:23.299 00.001 14600 Worker thread wakes up
22:30:23.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:30:23.299 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:30:23.299 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:30:23.299 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:23.299 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:23.299 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:23.299 00.000 14600 MoveAxis(E, 0, ABG)
22:30:23.299 00.000 14600 Move returns status 0, amount 0
22:30:23.299 00.000 14600 MoveAxis(N, 0, ABG)
22:30:23.299 00.000 14600 Move returns status 0, amount 0
22:30:23.299 00.000 14600 move complete, result=0
22:30:23.300 00.001 14600 worker thread done servicing request
22:30:23.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:30:23.310 00.010 15572 UpdateGuideState exits: m=2031 SNR=31.7
22:30:23.312 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:23.312 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:23.314 00.002 15572 Enqueuing Expose request
22:30:23.314 00.000 14600 Worker thread wakes up
22:30:23.314 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:23.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:23.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:24.081 00.767 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5562f00-d6c8-4b42-aab8-06049893fb3e"}
22:30:24.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5562f00-d6c8-4b42-aab8-06049893fb3e"}
22:30:24.085 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8042b889-6f1b-4c4e-ab51-a14f8d7ec859"}
22:30:24.085 00.000 15572 case statement mapped state 6 to 3
22:30:24.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8042b889-6f1b-4c4e-ab51-a14f8d7ec859"}
22:30:24.085 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b761ad43-bb2d-4ea1-ab5d-3e9146b2aee8"}
22:30:24.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[7.44,7.29],"pixels":"..."},"id":"b761ad43-bb2d-4ea1-ab5d-3e9146b2aee8"}
22:30:24.222 00.137 14600 Exposure complete
22:30:24.279 00.057 14600 worker thread done servicing request
22:30:24.279 00.000 15572 OnExposeComplete: enter
22:30:24.279 00.000 15572 UpdateGuideState(): m_state=6
22:30:24.283 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2419
22:30:24.285 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.37, Mass=1924, SNR=30.7, Peak=120 HFD=4.5
22:30:24.286 00.001 15572 MultiStar: [#1 0.02,0.06,0.80,U] [#2 -0.05,0.05,0.75,U] [#3 0.10,0.13,0.56,U] [#4 0.22,-0.17,0.00,M1] [#5 0.07,0.03,0.51,U] [#6 0.09,0.41,0.00,R] [#7 0.22,0.22,0.00,M7] [#8 0.21,0.01,0.35,U] 
22:30:24.286 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.08}, one-star: {0.06, 0.16}
22:30:24.286 00.000 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:30:24.286 00.000 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
22:30:24.286 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.04 mountX=0.07 mountY=-0.06, mountTheta=-0.68
22:30:24.286 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.08, opts=13)
22:30:24.286 00.000 15572 Enqueuing Move request for scope (0.05, 0.08)
22:30:24.286 00.000 14600 Worker thread wakes up
22:30:24.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:30:24.286 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:30:24.286 00.000 14600 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:30:24.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:30:24.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:24.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:30:24.286 00.000 14600 MoveAxis(W, 42, ABG)
22:30:24.286 00.000 14600 Guiding  Dir = 3, Dur = 42
22:30:24.286 00.000 14600 IsGuiding returns 0
22:30:24.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:30:24.301 00.015 14600 PulseGuide returned control before completion, sleep 47
22:30:24.305 00.004 15572 UpdateGuideState exits: m=1924 SNR=30.7
22:30:24.305 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:24.305 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:24.312 00.007 15572 Enqueuing Expose request
22:30:24.364 00.052 14600 IsGuiding returns 0
22:30:24.364 00.000 14600 Move returns status 0, amount 42
22:30:24.364 00.000 14600 MoveAxis(N, 0, ABG)
22:30:24.364 00.000 14600 Move returns status 0, amount 0
22:30:24.364 00.000 14600 move complete, result=0
22:30:24.364 00.000 14600 worker thread done servicing request
22:30:24.364 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:30:24.366 00.002 14600 Worker thread wakes up
22:30:24.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:24.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:25.494 01.128 14600 Exposure complete
22:30:25.550 00.056 14600 worker thread done servicing request
22:30:25.550 00.000 15572 OnExposeComplete: enter
22:30:25.551 00.001 15572 UpdateGuideState(): m_state=6
22:30:25.552 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2420
22:30:25.553 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.28, Mass=2120, SNR=32.4, Peak=128 HFD=4.6
22:30:25.555 00.002 15572 MultiStar: [#1 0.01,-0.13,0.79,U] [#2 -0.01,-0.15,0.71,U] [#3 0.11,-0.29,0.00,M1] [#4 0.13,-0.27,0.00,M2] [#5 0.21,-0.21,0.00,M1] [#6 -0.17,-0.03,0.34,U] [#7 0.22,-0.16,0.00,M8] [#8 0.38,-0.15,0.00,M4] 
22:30:25.556 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {0.09, 0.07}
22:30:25.557 00.001 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:30:25.558 00.001 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:30:25.559 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
22:30:25.559 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:30:25.559 00.000 15572 Enqueuing Move request for scope (0.01, -0.05)
22:30:25.564 00.005 14600 Worker thread wakes up
22:30:25.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:30:25.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:30:25.564 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:30:25.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:30:25.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:25.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:25.564 00.000 14600 MoveAxis(E, 0, ABG)
22:30:25.564 00.000 14600 Move returns status 0, amount 0
22:30:25.564 00.000 14600 MoveAxis(N, 0, ABG)
22:30:25.564 00.000 14600 Move returns status 0, amount 0
22:30:25.564 00.000 14600 move complete, result=0
22:30:25.564 00.000 14600 worker thread done servicing request
22:30:25.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:30:25.573 00.009 15572 UpdateGuideState exits: m=2120 SNR=32.4
22:30:25.579 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:25.579 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:25.579 00.000 15572 Enqueuing Expose request
22:30:25.579 00.000 14600 Worker thread wakes up
22:30:25.579 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:25.579 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:25.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:26.095 00.516 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3d055cb-ff4a-4ee2-b576-02d19e2bb0d3"}
22:30:26.096 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3d055cb-ff4a-4ee2-b576-02d19e2bb0d3"}
22:30:26.098 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"423ac8ee-d426-4a96-8319-196bc9ec9447"}
22:30:26.100 00.002 15572 case statement mapped state 6 to 3
22:30:26.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"423ac8ee-d426-4a96-8319-196bc9ec9447"}
22:30:26.102 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3535e45e-97e0-4c64-ab85-474c6999771a"}
22:30:26.104 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2420,"width":15,"height":15,"star_pos":[6.58,7.28],"pixels":"..."},"id":"3535e45e-97e0-4c64-ab85-474c6999771a"}
22:30:26.502 00.398 14600 Exposure complete
22:30:26.551 00.049 14600 worker thread done servicing request
22:30:26.551 00.000 15572 OnExposeComplete: enter
22:30:26.551 00.000 15572 UpdateGuideState(): m_state=6
22:30:26.563 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2421
22:30:26.564 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.33, Mass=1946, SNR=31.0, Peak=121 HFD=4.5
22:30:26.565 00.001 15572 MultiStar: [#1 -0.02,-0.07,0.79,U] [#2 -0.06,-0.09,0.76,U] [#3 0.19,-0.14,0.57,U] [#4 0.18,-0.20,0.00,M3] [#5 0.30,-0.07,0.00,M2] [#6 -0.12,-0.25,0.00,M1] [#7 -0.04,-0.03,0.36,U] [#8 0.04,-0.22,0.35,U] 
22:30:26.565 00.000 15572 refined, 5 included, MultiStar: {-0.00, -0.04}, one-star: {-0.05, 0.12}
22:30:26.565 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
22:30:26.565 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.95)
22:30:26.565 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=-0.04 mountY=0.01, mountTheta=2.95
22:30:26.565 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:30:26.574 00.009 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:30:26.574 00.000 14600 Worker thread wakes up
22:30:26.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:30:26.574 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:30:26.574 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:30:26.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:30:26.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:26.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:26.574 00.000 14600 MoveAxis(E, 0, ABG)
22:30:26.574 00.000 14600 Move returns status 0, amount 0
22:30:26.574 00.000 14600 MoveAxis(N, 0, ABG)
22:30:26.574 00.000 14600 Move returns status 0, amount 0
22:30:26.574 00.000 14600 move complete, result=0
22:30:26.574 00.000 14600 worker thread done servicing request
22:30:26.574 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:30:26.584 00.010 15572 UpdateGuideState exits: m=1946 SNR=31.0
22:30:26.584 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:26.584 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:26.584 00.000 15572 Enqueuing Expose request
22:30:26.593 00.009 14600 Worker thread wakes up
22:30:26.593 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:26.593 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:26.593 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:27.723 01.130 14600 Exposure complete
22:30:27.778 00.055 14600 worker thread done servicing request
22:30:27.778 00.000 15572 OnExposeComplete: enter
22:30:27.783 00.005 15572 UpdateGuideState(): m_state=6
22:30:27.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2422
22:30:27.784 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=1905, SNR=30.6, Peak=122 HFD=4.6
22:30:27.784 00.000 15572 MultiStar: [#1 0.02,-0.03,0.84,U] [#2 -0.08,-0.06,0.78,U] [#3 0.06,-0.15,0.55,U] [#4 0.19,-0.00,0.53,U] [#5 0.10,0.05,0.49,U] [#6 -0.33,0.00,0.00,M2] [#7 -0.38,0.01,0.00,M8] [#8 0.09,-0.40,0.00,M4] 
22:30:27.788 00.004 15572 single-star, 5 included, MultiStar: {0.03, -0.03}, one-star: {-0.01, 0.02}
22:30:27.788 00.000 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:30:27.790 00.002 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
22:30:27.790 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.40
22:30:27.790 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:30:27.794 00.004 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:30:27.794 00.000 14600 Worker thread wakes up
22:30:27.794 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:30:27.794 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:30:27.794 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:30:27.794 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:30:27.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:27.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:27.794 00.000 14600 MoveAxis(E, 0, ABG)
22:30:27.794 00.000 14600 Move returns status 0, amount 0
22:30:27.794 00.000 14600 MoveAxis(N, 0, ABG)
22:30:27.794 00.000 14600 Move returns status 0, amount 0
22:30:27.794 00.000 14600 move complete, result=0
22:30:27.794 00.000 14600 worker thread done servicing request
22:30:27.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:30:27.810 00.016 15572 UpdateGuideState exits: m=1905 SNR=30.6
22:30:27.811 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:27.811 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:27.811 00.000 15572 Enqueuing Expose request
22:30:27.814 00.003 14600 Worker thread wakes up
22:30:27.814 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:27.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:27.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:28.100 00.286 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c982c0fb-fa34-4362-9b56-1d56c319bd18"}
22:30:28.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c982c0fb-fa34-4362-9b56-1d56c319bd18"}
22:30:28.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a311bba6-636d-48d7-955f-c19089c8d1b7"}
22:30:28.100 00.000 15572 case statement mapped state 6 to 3
22:30:28.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a311bba6-636d-48d7-955f-c19089c8d1b7"}
22:30:28.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bfcad59-37bf-49ee-8f84-94a73c7fd95e"}
22:30:28.109 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2422,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"1bfcad59-37bf-49ee-8f84-94a73c7fd95e"}
22:30:28.731 00.622 14600 Exposure complete
22:30:28.783 00.052 14600 worker thread done servicing request
22:30:28.783 00.000 15572 OnExposeComplete: enter
22:30:28.783 00.000 15572 UpdateGuideState(): m_state=6
22:30:28.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2423
22:30:28.790 00.007 15572 Star::Find returns 1 (0), X=958.60, Y=571.31, Mass=1892, SNR=30.6, Peak=117 HFD=4.7
22:30:28.791 00.001 15572 MultiStar: [#1 -0.03,0.04,0.84,U] [#2 0.02,-0.03,0.80,U] [#3 -0.07,0.05,0.55,U] [#4 0.15,0.01,0.48,U] [#5 0.43,-0.25,0.00,M2] [#6 0.12,-0.24,0.00,M3] [#7 -0.07,-0.08,0.39,U] [#8 0.08,-0.21,0.39,U] 
22:30:28.791 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.12, 0.10}
22:30:28.791 00.000 15572 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:30:28.791 00.000 15572 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
22:30:28.791 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.00 mountY=-0.03, mountTheta=-1.53
22:30:28.791 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:30:28.791 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:30:28.791 00.000 14600 Worker thread wakes up
22:30:28.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:30:28.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:30:28.791 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:30:28.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:30:28.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:28.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:28.791 00.000 14600 MoveAxis(E, 0, ABG)
22:30:28.791 00.000 14600 Move returns status 0, amount 0
22:30:28.791 00.000 14600 MoveAxis(N, 0, ABG)
22:30:28.791 00.000 14600 Move returns status 0, amount 0
22:30:28.791 00.000 14600 move complete, result=0
22:30:28.791 00.000 14600 worker thread done servicing request
22:30:28.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:30:28.814 00.023 15572 UpdateGuideState exits: m=1892 SNR=30.6
22:30:28.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:28.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:28.814 00.000 15572 Enqueuing Expose request
22:30:28.814 00.000 14600 Worker thread wakes up
22:30:28.814 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:28.820 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:28.820 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:29.947 01.127 14600 Exposure complete
22:30:30.002 00.055 14600 worker thread done servicing request
22:30:30.002 00.000 15572 OnExposeComplete: enter
22:30:30.005 00.003 15572 UpdateGuideState(): m_state=6
22:30:30.006 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2424
22:30:30.006 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=2100, SNR=32.1, Peak=123 HFD=4.5
22:30:30.006 00.000 15572 MultiStar: [#1 -0.05,-0.01,0.77,U] [#2 -0.00,-0.05,0.77,U] [#3 0.03,-0.08,0.53,U] [#4 0.21,0.14,0.00,M2] [#5 0.09,0.00,0.48,U] [#6 -0.32,-0.61,0.00,M4] [#7 0.09,-0.03,0.34,U] [#8 -0.08,0.01,0.37,U] 
22:30:30.009 00.003 15572 refined, 6 included, MultiStar: {0.02, -0.00}, one-star: {0.07, 0.08}
22:30:30.010 00.001 15572 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:30:30.012 00.002 15572 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
22:30:30.014 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.17 mountX=-0.01 mountY=-0.02, mountTheta=-1.91
22:30:30.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
22:30:30.014 00.000 15572 Enqueuing Move request for scope (0.02, -0.00)
22:30:30.014 00.000 14600 Worker thread wakes up
22:30:30.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:30:30.014 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:30:30.014 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:30:30.014 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:30.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:30.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:30.014 00.000 14600 MoveAxis(E, 0, ABG)
22:30:30.014 00.000 14600 Move returns status 0, amount 0
22:30:30.014 00.000 14600 MoveAxis(N, 0, ABG)
22:30:30.014 00.000 14600 Move returns status 0, amount 0
22:30:30.014 00.000 14600 move complete, result=0
22:30:30.014 00.000 14600 worker thread done servicing request
22:30:30.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:30:30.030 00.016 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:30:30.033 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:30.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:30.034 00.001 15572 Enqueuing Expose request
22:30:30.036 00.002 14600 Worker thread wakes up
22:30:30.036 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:30.036 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:30.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:30.104 00.068 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e21a78b-22ba-4c28-ad10-66942cf39f1e"}
22:30:30.104 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e21a78b-22ba-4c28-ad10-66942cf39f1e"}
22:30:30.109 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f534f8d-1091-4651-b203-bb630d6f3c90"}
22:30:30.110 00.001 15572 case statement mapped state 6 to 3
22:30:30.110 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f534f8d-1091-4651-b203-bb630d6f3c90"}
22:30:30.110 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f885a277-2a22-4021-8b2c-6d6cd0d4226b"}
22:30:30.110 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"f885a277-2a22-4021-8b2c-6d6cd0d4226b"}
22:30:30.950 00.840 14600 Exposure complete
22:30:31.008 00.058 14600 worker thread done servicing request
22:30:31.008 00.000 15572 OnExposeComplete: enter
22:30:31.008 00.000 15572 UpdateGuideState(): m_state=6
22:30:31.008 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2425
22:30:31.008 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.15, Mass=2082, SNR=32.0, Peak=123 HFD=4.4
22:30:31.013 00.005 15572 MultiStar: [#1 -0.02,0.04,0.76,U] [#2 0.03,-0.10,0.80,U] [#3 0.06,-0.38,0.00,M1] [#4 -0.04,-0.19,0.48,U] [#5 0.22,-0.10,0.50,U] [#6 -0.00,-0.30,0.00,M5] [#7 0.02,0.19,0.34,U] [#8 0.03,-0.09,0.35,U] 
22:30:31.015 00.002 15572 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.06, -0.06}
22:30:31.015 00.000 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:30:31.015 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
22:30:31.015 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.03, mountTheta=-2.63
22:30:31.020 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:30:31.020 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
22:30:31.020 00.000 14600 Worker thread wakes up
22:30:31.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:30:31.020 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:30:31.020 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:30:31.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:30:31.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:31.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:31.020 00.000 14600 MoveAxis(E, 0, ABG)
22:30:31.020 00.000 14600 Move returns status 0, amount 0
22:30:31.020 00.000 14600 MoveAxis(N, 0, ABG)
22:30:31.020 00.000 14600 Move returns status 0, amount 0
22:30:31.020 00.000 14600 move complete, result=0
22:30:31.020 00.000 14600 worker thread done servicing request
22:30:31.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:30:31.036 00.016 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:30:31.036 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:31.042 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:31.042 00.000 15572 Enqueuing Expose request
22:30:31.045 00.003 14600 Worker thread wakes up
22:30:31.045 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:31.045 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:31.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:32.107 01.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"726e74d7-baf2-4f1e-8ef6-2dd4a61a602e"}
22:30:32.108 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"726e74d7-baf2-4f1e-8ef6-2dd4a61a602e"}
22:30:32.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d88f005b-32c6-4d0a-b745-c556e329e151"}
22:30:32.108 00.000 15572 case statement mapped state 6 to 3
22:30:32.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88f005b-32c6-4d0a-b745-c556e329e151"}
22:30:32.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"323a5a2e-0744-4efa-b2a5-994e97b70be1"}
22:30:32.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2425,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"323a5a2e-0744-4efa-b2a5-994e97b70be1"}
22:30:32.187 00.079 14600 Exposure complete
22:30:32.244 00.057 14600 worker thread done servicing request
22:30:32.244 00.000 15572 OnExposeComplete: enter
22:30:32.246 00.002 15572 UpdateGuideState(): m_state=6
22:30:32.247 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2426
22:30:32.248 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.22, Mass=2111, SNR=32.2, Peak=129 HFD=4.5
22:30:32.250 00.002 15572 MultiStar: [#1 -0.03,0.05,0.73,U] [#2 -0.04,-0.00,0.79,U] [#3 0.12,-0.13,0.56,U] [#4 0.19,-0.17,0.00,M2] [#5 0.16,0.15,0.49,U] [#6 -0.43,-0.17,0.00,M6] [#7 0.27,-0.21,0.00,M6] [#8 0.11,0.11,0.34,U] 
22:30:32.251 00.001 15572 single-star, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.00, 0.01}
22:30:32.252 00.001 15572 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:30:32.253 00.001 15572 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.45 = -0.45)
22:30:32.253 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.26 mountX=0.01 mountY=-0.00, mountTheta=-0.45
22:30:32.255 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:30:32.257 00.002 15572 Enqueuing Move request for scope (0.00, 0.01)
22:30:32.258 00.001 14600 Worker thread wakes up
22:30:32.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:30:32.258 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:30:32.258 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:30:32.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:32.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:32.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:32.258 00.000 14600 MoveAxis(E, 0, ABG)
22:30:32.258 00.000 14600 Move returns status 0, amount 0
22:30:32.258 00.000 14600 MoveAxis(N, 0, ABG)
22:30:32.258 00.000 14600 Move returns status 0, amount 0
22:30:32.258 00.000 14600 move complete, result=0
22:30:32.258 00.000 14600 worker thread done servicing request
22:30:32.258 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:30:32.272 00.014 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:30:32.272 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:32.274 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:32.274 00.000 15572 Enqueuing Expose request
22:30:32.276 00.002 14600 Worker thread wakes up
22:30:32.276 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:32.276 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:32.276 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:33.188 00.912 14600 Exposure complete
22:30:33.240 00.052 14600 worker thread done servicing request
22:30:33.240 00.000 15572 OnExposeComplete: enter
22:30:33.240 00.000 15572 UpdateGuideState(): m_state=6
22:30:33.240 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2427
22:30:33.250 00.010 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=1860, SNR=30.3, Peak=105 HFD=4.6
22:30:33.252 00.002 15572 MultiStar: [#1 -0.03,-0.04,0.86,U] [#2 -0.07,-0.03,0.81,U] [#3 0.03,-0.03,0.56,U] [#4 0.14,-0.17,0.51,U] [#5 0.18,-0.20,0.00,M1] [#6 0.00,-0.37,0.00,M7] [#7 -0.05,-0.16,0.39,U] [#8 0.29,-0.27,0.00,M1] 
22:30:33.252 00.000 15572 single-star, 5 included, MultiStar: {0.00, -0.05}, one-star: {0.02, 0.03}
22:30:33.252 00.000 15572 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:30:33.252 00.000 15572 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
22:30:33.252 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.00 mountX=0.02 mountY=-0.02, mountTheta=-0.73
22:30:33.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:30:33.252 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:30:33.261 00.009 14600 Worker thread wakes up
22:30:33.261 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:30:33.261 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:30:33.261 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:30:33.261 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:30:33.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:33.261 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:33.261 00.000 14600 MoveAxis(E, 0, ABG)
22:30:33.261 00.000 14600 Move returns status 0, amount 0
22:30:33.261 00.000 14600 MoveAxis(N, 0, ABG)
22:30:33.261 00.000 14600 Move returns status 0, amount 0
22:30:33.261 00.000 14600 move complete, result=0
22:30:33.261 00.000 14600 worker thread done servicing request
22:30:33.261 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:30:33.273 00.012 15572 UpdateGuideState exits: m=1860 SNR=30.3
22:30:33.273 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:33.273 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:33.273 00.000 15572 Enqueuing Expose request
22:30:33.273 00.000 14600 Worker thread wakes up
22:30:33.273 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:33.281 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:33.281 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:34.112 00.831 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da2aed01-e12c-4acd-ad09-e507625f74e5"}
22:30:34.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da2aed01-e12c-4acd-ad09-e507625f74e5"}
22:30:34.114 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c158ae36-36ed-416a-8d5b-0fedf46b2f76"}
22:30:34.114 00.000 15572 case statement mapped state 6 to 3
22:30:34.114 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c158ae36-36ed-416a-8d5b-0fedf46b2f76"}
22:30:34.121 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0251f547-df26-4580-a103-a38500ad9833"}
22:30:34.122 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2427,"width":15,"height":15,"star_pos":[6.50,7.24],"pixels":"..."},"id":"0251f547-df26-4580-a103-a38500ad9833"}
22:30:34.412 00.290 14600 Exposure complete
22:30:34.466 00.054 14600 worker thread done servicing request
22:30:34.466 00.000 15572 OnExposeComplete: enter
22:30:34.471 00.005 15572 UpdateGuideState(): m_state=6
22:30:34.473 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2428
22:30:34.473 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.11, Mass=2018, SNR=31.6, Peak=112 HFD=4.4
22:30:34.473 00.000 15572 MultiStar: [#1 -0.01,-0.08,0.80,U] [#2 -0.08,-0.31,0.00,M1] [#3 0.12,-0.30,0.00,M1] [#4 0.15,-0.18,0.49,U] [#5 0.09,-0.18,0.50,U] [#6 -0.32,-0.54,0.00,M8] [#7 0.06,-0.27,0.00,M6] [#8 -0.22,-0.38,0.00,M2] 
22:30:34.473 00.000 15572 single-star, 3 included, MultiStar: {0.07, -0.12}, one-star: {0.09, -0.10}
22:30:34.473 00.000 15572 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:30:34.473 00.000 15572 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
22:30:34.473 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.84 mountX=-0.11 mountY=-0.07, mountTheta=-2.56
22:30:34.473 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.10, opts=13)
22:30:34.473 00.000 15572 Enqueuing Move request for scope (0.09, -0.10)
22:30:34.473 00.000 14600 Worker thread wakes up
22:30:34.473 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:30:34.473 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:30:34.473 00.000 14600 Moving (0.09, -0.10) raw xDistance=-0.11 yDistance=-0.07
22:30:34.473 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:30:34.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:34.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:30:34.473 00.000 14600 MoveAxis(E, 62, ABG)
22:30:34.473 00.000 14600 Guiding  Dir = 2, Dur = 62
22:30:34.473 00.000 14600 IsGuiding returns 0
22:30:34.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:30:34.473 00.000 14600 PulseGuide returned control before completion, sleep 72
22:30:34.497 00.024 15572 UpdateGuideState exits: m=2018 SNR=31.6
22:30:34.497 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:34.497 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:34.497 00.000 15572 Enqueuing Expose request
22:30:34.567 00.070 14600 IsGuiding returns 0
22:30:34.567 00.000 14600 Move returns status 0, amount 62
22:30:34.567 00.000 14600 MoveAxis(N, 0, ABG)
22:30:34.567 00.000 14600 Move returns status 0, amount 0
22:30:34.567 00.000 14600 move complete, result=0
22:30:34.567 00.000 14600 worker thread done servicing request
22:30:34.567 00.000 14600 Worker thread wakes up
22:30:34.567 00.000 15572 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:30:34.568 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:34.568 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:35.474 00.906 14600 Exposure complete
22:30:35.528 00.054 14600 worker thread done servicing request
22:30:35.528 00.000 15572 OnExposeComplete: enter
22:30:35.533 00.005 15572 UpdateGuideState(): m_state=6
22:30:35.533 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2429
22:30:35.533 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2016, SNR=31.5, Peak=118 HFD=4.6
22:30:35.536 00.003 15572 MultiStar: [#1 -0.01,0.07,0.79,U] [#2 -0.02,-0.08,0.78,U] [#3 0.13,0.02,0.49,U] [#4 0.12,-0.19,0.49,U] [#5 0.20,0.06,0.51,U] [#6 -0.22,0.11,0.35,U] [#7 0.14,-0.12,0.36,U] [#8 -0.19,-0.17,0.00,M3] 
22:30:35.538 00.002 15572 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.03}
22:30:35.539 00.001 15572 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:30:35.540 00.001 15572 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
22:30:35.540 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.17 mountX=-0.02 mountY=-0.05, mountTheta=-1.91
22:30:35.540 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:30:35.546 00.006 15572 Enqueuing Move request for scope (0.05, -0.01)
22:30:35.547 00.001 14600 Worker thread wakes up
22:30:35.547 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:30:35.547 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:30:35.547 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:30:35.547 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:30:35.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:35.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:35.547 00.000 14600 MoveAxis(E, 0, ABG)
22:30:35.547 00.000 14600 Move returns status 0, amount 0
22:30:35.547 00.000 14600 MoveAxis(N, 0, ABG)
22:30:35.547 00.000 14600 Move returns status 0, amount 0
22:30:35.547 00.000 14600 move complete, result=0
22:30:35.547 00.000 14600 worker thread done servicing request
22:30:35.548 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:30:35.558 00.010 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:30:35.558 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:35.558 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:35.564 00.006 15572 Enqueuing Expose request
22:30:35.564 00.000 14600 Worker thread wakes up
22:30:35.564 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:35.567 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:35.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:36.122 00.555 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61a7fab9-4a24-4f91-a31f-ffa65d1f0157"}
22:30:36.123 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61a7fab9-4a24-4f91-a31f-ffa65d1f0157"}
22:30:36.125 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d68ab74b-5ed1-414f-a85c-e9aaad322299"}
22:30:36.126 00.001 15572 case statement mapped state 6 to 3
22:30:36.127 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68ab74b-5ed1-414f-a85c-e9aaad322299"}
22:30:36.128 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e1f1fc3-71f6-4bb7-bf64-c12ba5f715f7"}
22:30:36.129 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"0e1f1fc3-71f6-4bb7-bf64-c12ba5f715f7"}
22:30:36.703 00.574 14600 Exposure complete
22:30:36.760 00.057 14600 worker thread done servicing request
22:30:36.760 00.000 15572 OnExposeComplete: enter
22:30:36.761 00.001 15572 UpdateGuideState(): m_state=6
22:30:36.762 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2430
22:30:36.763 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.19, Mass=2101, SNR=32.1, Peak=129 HFD=4.4
22:30:36.766 00.003 15572 MultiStar: [#1 0.07,-0.04,0.80,U] [#2 0.10,-0.24,0.00,M1] [#3 0.09,-0.34,0.00,M1] [#4 0.22,-0.16,0.00,M1] [#5 0.16,-0.20,0.00,M1] [#6 -0.10,-0.33,0.00,M8] [#7 -0.03,-0.20,0.37,U] [#8 0.03,-0.06,0.40,U] 
22:30:36.767 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.06}, one-star: {0.09, -0.02}
22:30:36.768 00.001 15572 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:30:36.769 00.001 15572 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
22:30:36.769 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.84 mountX=-0.07 mountY=-0.05, mountTheta=-2.56
22:30:36.772 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:30:36.773 00.001 15572 Enqueuing Move request for scope (0.06, -0.06)
22:30:36.773 00.000 14600 Worker thread wakes up
22:30:36.773 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:30:36.773 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:30:36.773 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:30:36.773 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:30:36.773 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:36.773 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:36.773 00.000 14600 MoveAxis(E, 40, ABG)
22:30:36.773 00.000 14600 Guiding  Dir = 2, Dur = 40
22:30:36.773 00.000 14600 IsGuiding returns 0
22:30:36.773 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:30:36.783 00.010 15572 UpdateGuideState exits: m=2101 SNR=32.1
22:30:36.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:36.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:36.783 00.000 15572 Enqueuing Expose request
22:30:36.812 00.029 14600 PulseGuide returned control before completion, sleep 14
22:30:36.828 00.016 14600 IsGuiding returns 1
22:30:36.828 00.000 14600 scope still moving after pulse duration time elapsed
22:30:36.865 00.037 14600 IsGuiding returns 1
22:30:36.896 00.031 14600 IsGuiding returns 0
22:30:36.896 00.000 14600 scope move finished after 40 + 81 ms
22:30:36.896 00.000 14600 Move returns status 0, amount 40
22:30:36.896 00.000 14600 MoveAxis(N, 0, ABG)
22:30:36.896 00.000 14600 Move returns status 0, amount 0
22:30:36.896 00.000 14600 move complete, result=0
22:30:36.896 00.000 14600 worker thread done servicing request
22:30:36.896 00.000 14600 Worker thread wakes up
22:30:36.896 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:30:36.896 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:36.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:37.807 00.911 14600 Exposure complete
22:30:37.862 00.055 14600 worker thread done servicing request
22:30:37.862 00.000 15572 OnExposeComplete: enter
22:30:37.870 00.008 15572 UpdateGuideState(): m_state=6
22:30:37.870 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2431
22:30:37.872 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.16, Mass=1999, SNR=31.5, Peak=118 HFD=4.4
22:30:37.872 00.000 15572 MultiStar: [#1 0.03,-0.02,0.78,U] [#2 0.04,-0.07,0.78,U] [#3 0.23,-0.25,0.00,M2] [#4 -0.06,-0.01,0.50,U] [#5 0.09,0.05,0.48,U] [#6 -0.21,-0.47,0.00,M9] [#7 0.34,-0.30,0.00,M5] [#8 0.26,-0.10,0.00,M3] 
22:30:37.872 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.03}, one-star: {0.08, -0.05}
22:30:37.875 00.003 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:30:37.875 00.000 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
22:30:37.877 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.61 mountX=-0.03 mountY=-0.04, mountTheta=-2.34
22:30:37.877 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:30:37.877 00.000 15572 Enqueuing Move request for scope (0.04, -0.03)
22:30:37.877 00.000 14600 Worker thread wakes up
22:30:37.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:30:37.877 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:30:37.877 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:30:37.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:37.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:37.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:37.877 00.000 14600 MoveAxis(E, 0, ABG)
22:30:37.877 00.000 14600 Move returns status 0, amount 0
22:30:37.877 00.000 14600 MoveAxis(N, 0, ABG)
22:30:37.877 00.000 14600 Move returns status 0, amount 0
22:30:37.877 00.000 14600 move complete, result=0
22:30:37.877 00.000 14600 worker thread done servicing request
22:30:37.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:30:37.893 00.016 15572 UpdateGuideState exits: m=1999 SNR=31.5
22:30:37.893 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:37.893 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:37.900 00.007 15572 Enqueuing Expose request
22:30:37.901 00.001 14600 Worker thread wakes up
22:30:37.901 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:37.901 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:37.901 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:38.122 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dec5e98c-b648-4508-9359-b35921538218"}
22:30:38.123 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dec5e98c-b648-4508-9359-b35921538218"}
22:30:38.123 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef791d0f-a9a5-4514-8178-2e7c795e5374"}
22:30:38.127 00.004 15572 case statement mapped state 6 to 3
22:30:38.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef791d0f-a9a5-4514-8178-2e7c795e5374"}
22:30:38.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3a895692-8cd6-4083-8c7c-2e1c7499d82c"}
22:30:38.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"3a895692-8cd6-4083-8c7c-2e1c7499d82c"}
22:30:39.033 00.906 14600 Exposure complete
22:30:39.081 00.048 14600 worker thread done servicing request
22:30:39.094 00.013 15572 OnExposeComplete: enter
22:30:39.095 00.001 15572 UpdateGuideState(): m_state=6
22:30:39.095 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2432
22:30:39.095 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=1966, SNR=31.0, Peak=119 HFD=4.4
22:30:39.095 00.000 15572 MultiStar: [#1 -0.02,-0.09,0.81,U] [#2 0.02,-0.14,0.77,U] [#3 0.08,-0.28,0.00,M3] [#4 0.17,-0.36,0.00,M1] [#5 0.26,-0.08,0.00,M1] [#6 -0.04,-0.48,0.00,M10] [#7 0.39,-0.59,0.00,M6] [#8 0.04,0.11,0.36,U] 
22:30:39.103 00.008 15572 single-star, 3 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.04}
22:30:39.103 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:30:39.103 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:30:39.107 00.004 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
22:30:39.110 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:30:39.112 00.002 15572 Enqueuing Move request for scope (0.02, -0.04)
22:30:39.112 00.000 14600 Worker thread wakes up
22:30:39.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:30:39.112 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:30:39.112 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:30:39.112 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:30:39.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:39.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:39.112 00.000 14600 MoveAxis(E, 0, ABG)
22:30:39.112 00.000 14600 Move returns status 0, amount 0
22:30:39.112 00.000 14600 MoveAxis(N, 0, ABG)
22:30:39.112 00.000 14600 Move returns status 0, amount 0
22:30:39.112 00.000 14600 move complete, result=0
22:30:39.112 00.000 14600 worker thread done servicing request
22:30:39.112 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:30:39.127 00.015 15572 UpdateGuideState exits: m=1966 SNR=31.0
22:30:39.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:39.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:39.127 00.000 15572 Enqueuing Expose request
22:30:39.136 00.009 14600 Worker thread wakes up
22:30:39.136 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:39.137 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:39.137 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:40.047 00.910 14600 Exposure complete
22:30:40.103 00.056 14600 worker thread done servicing request
22:30:40.103 00.000 15572 OnExposeComplete: enter
22:30:40.103 00.000 15572 UpdateGuideState(): m_state=6
22:30:40.103 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2433
22:30:40.106 00.003 15572 Star::Find returns 1 (0), X=958.59, Y=571.16, Mass=2128, SNR=32.3, Peak=121 HFD=4.5
22:30:40.106 00.000 15572 MultiStar: [#1 0.10,0.01,0.78,U] [#2 -0.03,-0.19,0.73,U] [#3 0.16,-0.25,0.00,M4] [#4 0.05,-0.05,0.50,U] [#5 0.20,-0.02,0.49,U] [#6 0.27,-0.13,0.00,R] [#7 0.19,-0.25,0.00,M7] [#8 -0.02,-0.13,0.33,U] 
22:30:40.106 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.07}, one-star: {0.11, -0.05}
22:30:40.106 00.000 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:30:40.110 00.004 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:30:40.113 00.003 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.08 mountY=-0.06, mountTheta=-2.46
22:30:40.113 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
22:30:40.113 00.000 15572 Enqueuing Move request for scope (0.07, -0.07)
22:30:40.113 00.000 14600 Worker thread wakes up
22:30:40.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:30:40.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:30:40.113 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:30:40.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:30:40.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:40.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:30:40.113 00.000 14600 MoveAxis(E, 44, ABG)
22:30:40.113 00.000 14600 Guiding  Dir = 2, Dur = 44
22:30:40.113 00.000 14600 IsGuiding returns 0
22:30:40.113 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:30:40.127 00.014 14600 PulseGuide returned control before completion, sleep 46
22:30:40.132 00.005 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:30:40.133 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:40.134 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:40.135 00.001 15572 Enqueuing Expose request
22:30:40.136 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97706aed-f156-40cd-8b43-cba667a19df2"}
22:30:40.137 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97706aed-f156-40cd-8b43-cba667a19df2"}
22:30:40.141 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b1f656c-d63f-4554-8d0d-16249eabf114"}
22:30:40.143 00.002 15572 case statement mapped state 6 to 3
22:30:40.144 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1f656c-d63f-4554-8d0d-16249eabf114"}
22:30:40.144 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2cf23382-dbf3-4b1a-b848-5ec152de8e40"}
22:30:40.144 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2433,"width":15,"height":15,"star_pos":[6.59,7.16],"pixels":"..."},"id":"2cf23382-dbf3-4b1a-b848-5ec152de8e40"}
22:30:40.175 00.031 14600 IsGuiding returns 1
22:30:40.175 00.000 14600 scope still moving after pulse duration time elapsed
22:30:40.207 00.032 14600 IsGuiding returns 0
22:30:40.207 00.000 14600 scope move finished after 44 + 44 ms
22:30:40.207 00.000 14600 Move returns status 0, amount 44
22:30:40.207 00.000 14600 MoveAxis(N, 0, ABG)
22:30:40.207 00.000 14600 Move returns status 0, amount 0
22:30:40.207 00.000 14600 move complete, result=0
22:30:40.207 00.000 14600 worker thread done servicing request
22:30:40.207 00.000 14600 Worker thread wakes up
22:30:40.208 00.001 15572 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
22:30:40.208 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:40.208 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:41.340 01.132 14600 Exposure complete
22:30:41.387 00.047 14600 worker thread done servicing request
22:30:41.387 00.000 15572 OnExposeComplete: enter
22:30:41.402 00.015 15572 UpdateGuideState(): m_state=6
22:30:41.403 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2434
22:30:41.404 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.27, Mass=1709, SNR=29.0, Peak=103 HFD=4.6
22:30:41.404 00.000 15572 MultiStar: [#1 -0.00,0.12,0.84,U] [#2 -0.04,-0.03,0.85,U] [#3 0.12,-0.09,0.58,U] [#4 0.05,-0.04,0.51,U] [#5 0.16,0.09,0.52,U] [#6 -0.27,0.16,0.00,M1] [#7 0.04,0.06,0.40,U] [#8 0.11,-0.11,0.40,U] 
22:30:41.404 00.000 15572 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.07, 0.06}
22:30:41.408 00.004 15572 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.43 = -1.43)
22:30:41.408 00.000 15572 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
22:30:41.408 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.31 mountX=0.01 mountY=-0.05, mountTheta=-1.43
22:30:41.411 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:30:41.411 00.000 15572 Enqueuing Move request for scope (0.05, 0.02)
22:30:41.411 00.000 14600 Worker thread wakes up
22:30:41.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:30:41.411 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:30:41.411 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:30:41.411 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:41.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:41.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:41.411 00.000 14600 MoveAxis(E, 0, ABG)
22:30:41.411 00.000 14600 Move returns status 0, amount 0
22:30:41.411 00.000 14600 MoveAxis(N, 0, ABG)
22:30:41.411 00.000 14600 Move returns status 0, amount 0
22:30:41.411 00.000 14600 move complete, result=0
22:30:41.411 00.000 14600 worker thread done servicing request
22:30:41.411 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:30:41.418 00.007 15572 UpdateGuideState exits: m=1709 SNR=29.0
22:30:41.418 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:41.431 00.013 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:41.431 00.000 15572 Enqueuing Expose request
22:30:41.432 00.001 14600 Worker thread wakes up
22:30:41.432 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:41.434 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:41.434 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:42.129 00.695 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acfb9f45-9eb8-4bee-af2b-89a5bf81d8e7"}
22:30:42.131 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acfb9f45-9eb8-4bee-af2b-89a5bf81d8e7"}
22:30:42.132 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"153e52ad-530a-48ea-841b-349bf1805709"}
22:30:42.133 00.001 15572 case statement mapped state 6 to 3
22:30:42.134 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"153e52ad-530a-48ea-841b-349bf1805709"}
22:30:42.136 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc42ae1f-b498-41e7-a9a4-3bec2aebf0d5"}
22:30:42.137 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2434,"width":15,"height":15,"star_pos":[6.56,7.27],"pixels":"..."},"id":"dc42ae1f-b498-41e7-a9a4-3bec2aebf0d5"}
22:30:42.353 00.216 14600 Exposure complete
22:30:42.412 00.059 14600 worker thread done servicing request
22:30:42.412 00.000 15572 OnExposeComplete: enter
22:30:42.414 00.002 15572 UpdateGuideState(): m_state=6
22:30:42.415 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2435
22:30:42.417 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.30, Mass=1965, SNR=31.0, Peak=124 HFD=4.4
22:30:42.417 00.000 15572 MultiStar: [#1 0.02,-0.05,0.80,U] [#2 0.02,-0.05,0.81,U] [#3 0.12,-0.08,0.54,U] [#4 0.39,-0.14,0.00,M1] [#5 0.19,0.15,0.51,U] [#6 -0.40,-0.26,0.00,M2] [#7 0.14,0.02,0.39,U] [#8 0.41,-0.23,0.00,M1] 
22:30:42.417 00.000 15572 refined, 5 included, MultiStar: {0.09, 0.01}, one-star: {0.11, 0.09}
22:30:42.417 00.000 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:30:42.417 00.000 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
22:30:42.417 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.13 mountX=-0.00 mountY=-0.09, mountTheta=-1.61
22:30:42.417 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.01, opts=13)
22:30:42.417 00.000 15572 Enqueuing Move request for scope (0.09, 0.01)
22:30:42.417 00.000 14600 Worker thread wakes up
22:30:42.417 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:30:42.417 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:30:42.417 00.000 14600 Moving (0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
22:30:42.417 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:30:42.417 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:42.417 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:30:42.417 00.000 14600 MoveAxis(E, 0, ABG)
22:30:42.417 00.000 14600 Move returns status 0, amount 0
22:30:42.417 00.000 14600 MoveAxis(N, 0, ABG)
22:30:42.417 00.000 14600 Move returns status 0, amount 0
22:30:42.417 00.000 14600 move complete, result=0
22:30:42.417 00.000 14600 worker thread done servicing request
22:30:42.417 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:30:42.439 00.022 15572 UpdateGuideState exits: m=1965 SNR=31.0
22:30:42.439 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:42.442 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:42.443 00.001 15572 Enqueuing Expose request
22:30:42.445 00.002 14600 Worker thread wakes up
22:30:42.445 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:42.447 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:42.447 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:43.576 01.129 14600 Exposure complete
22:30:43.628 00.052 14600 worker thread done servicing request
22:30:43.628 00.000 15572 OnExposeComplete: enter
22:30:43.628 00.000 15572 UpdateGuideState(): m_state=6
22:30:43.628 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2436
22:30:43.637 00.009 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2094, SNR=32.1, Peak=124 HFD=4.4
22:30:43.638 00.001 15572 MultiStar: [#1 0.08,-0.09,0.77,U] [#2 0.08,-0.27,0.00,M1] [#3 0.01,-0.29,0.00,M3] [#4 0.20,-0.24,0.00,M2] [#5 0.26,-0.15,0.00,M1] [#6 -0.21,-0.04,0.37,U] [#7 0.03,-0.08,0.34,U] [#8 -0.33,-0.15,0.00,M2] 
22:30:43.639 00.001 15572 refined, 3 included, MultiStar: {0.03, -0.06}, one-star: {0.07, -0.03}
22:30:43.639 00.000 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:30:43.639 00.000 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:30:43.639 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
22:30:43.639 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:30:43.639 00.000 15572 Enqueuing Move request for scope (0.03, -0.06)
22:30:43.639 00.000 14600 Worker thread wakes up
22:30:43.639 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:30:43.639 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:30:43.639 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:30:43.639 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:30:43.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:43.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:43.639 00.000 14600 MoveAxis(E, 0, ABG)
22:30:43.639 00.000 14600 Move returns status 0, amount 0
22:30:43.639 00.000 14600 MoveAxis(N, 0, ABG)
22:30:43.639 00.000 14600 Move returns status 0, amount 0
22:30:43.639 00.000 14600 move complete, result=0
22:30:43.639 00.000 14600 worker thread done servicing request
22:30:43.639 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:30:43.661 00.022 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:30:43.663 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:43.664 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:43.665 00.001 15572 Enqueuing Expose request
22:30:43.666 00.001 14600 Worker thread wakes up
22:30:43.666 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:43.666 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:43.666 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:44.127 00.461 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d86855c-912b-477d-a129-3e0cae178d27"}
22:30:44.129 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d86855c-912b-477d-a129-3e0cae178d27"}
22:30:44.131 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68e6f419-290d-4867-9615-a42e7254dbf6"}
22:30:44.132 00.001 15572 case statement mapped state 6 to 3
22:30:44.133 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e6f419-290d-4867-9615-a42e7254dbf6"}
22:30:44.135 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2fdf9075-a78e-458a-99fa-3ab240cfeaec"}
22:30:44.136 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2436,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"2fdf9075-a78e-458a-99fa-3ab240cfeaec"}
22:30:44.584 00.448 14600 Exposure complete
22:30:44.642 00.058 14600 worker thread done servicing request
22:30:44.642 00.000 15572 OnExposeComplete: enter
22:30:44.642 00.000 15572 UpdateGuideState(): m_state=6
22:30:44.642 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2437
22:30:44.646 00.004 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=1878, SNR=30.4, Peak=116 HFD=4.6
22:30:44.646 00.000 15572 MultiStar: [#1 0.08,-0.12,0.81,U] [#2 0.02,-0.33,0.00,M2] [#3 0.15,-0.12,0.58,U] [#4 -0.06,-0.01,0.52,U] [#5 0.18,-0.03,0.50,U] [#6 -0.64,-0.43,0.00,M2] [#7 0.13,-0.01,0.41,U] [#8 -0.05,-0.00,0.36,U] 
22:30:44.646 00.000 15572 single-star, 6 included, MultiStar: {0.05, -0.03}, one-star: {-0.02, 0.04}
22:30:44.646 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:30:44.646 00.000 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:30:44.646 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.01 mountX=0.04 mountY=0.01, mountTheta=0.30
22:30:44.646 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:30:44.655 00.009 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:30:44.655 00.000 14600 Worker thread wakes up
22:30:44.655 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:30:44.655 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:30:44.655 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:30:44.655 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:30:44.655 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:44.655 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:44.655 00.000 14600 MoveAxis(E, 0, ABG)
22:30:44.655 00.000 14600 Move returns status 0, amount 0
22:30:44.655 00.000 14600 MoveAxis(N, 0, ABG)
22:30:44.655 00.000 14600 Move returns status 0, amount 0
22:30:44.655 00.000 14600 move complete, result=0
22:30:44.655 00.000 14600 worker thread done servicing request
22:30:44.658 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:30:44.671 00.013 15572 UpdateGuideState exits: m=1878 SNR=30.4
22:30:44.672 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:44.673 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:44.674 00.001 15572 Enqueuing Expose request
22:30:44.675 00.001 14600 Worker thread wakes up
22:30:44.675 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:44.676 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:44.677 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:45.816 01.139 14600 Exposure complete
22:30:45.874 00.058 14600 worker thread done servicing request
22:30:45.874 00.000 15572 OnExposeComplete: enter
22:30:45.874 00.000 15572 UpdateGuideState(): m_state=6
22:30:45.877 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2438
22:30:45.878 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.21, Mass=2156, SNR=32.5, Peak=127 HFD=4.5
22:30:45.878 00.000 15572 MultiStar: [#1 0.07,-0.09,0.77,U] [#2 -0.02,-0.31,0.00,M3] [#3 0.15,-0.23,0.00,M3] [#4 0.35,-0.22,0.00,M2] [#5 0.23,-0.15,0.00,M1] [#6 -0.32,-0.44,0.00,M3] [#7 0.02,-0.19,0.36,U] [#8 0.11,-0.49,0.00,M2] 
22:30:45.878 00.000 15572 single-star, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.07, -0.01}
22:30:45.878 00.000 15572 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
22:30:45.883 00.005 15572 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
22:30:45.884 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.07 mountX=-0.02 mountY=-0.07, mountTheta=-1.81
22:30:45.887 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
22:30:45.888 00.001 15572 Enqueuing Move request for scope (0.07, -0.01)
22:30:45.889 00.001 14600 Worker thread wakes up
22:30:45.889 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:30:45.889 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:30:45.889 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:30:45.889 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:30:45.889 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:45.889 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:30:45.889 00.000 14600 MoveAxis(E, 0, ABG)
22:30:45.889 00.000 14600 Move returns status 0, amount 0
22:30:45.889 00.000 14600 MoveAxis(N, 0, ABG)
22:30:45.889 00.000 14600 Move returns status 0, amount 0
22:30:45.889 00.000 14600 move complete, result=0
22:30:45.889 00.000 14600 worker thread done servicing request
22:30:45.890 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:30:45.902 00.012 15572 UpdateGuideState exits: m=2156 SNR=32.5
22:30:45.902 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:45.902 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:45.902 00.000 15572 Enqueuing Expose request
22:30:45.902 00.000 14600 Worker thread wakes up
22:30:45.902 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:45.908 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:45.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:46.132 00.224 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c833ec9f-7417-4615-badf-13c3ae913c54"}
22:30:46.134 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c833ec9f-7417-4615-badf-13c3ae913c54"}
22:30:46.136 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71f7b9bf-8600-49b7-8ddf-0de09313d1fe"}
22:30:46.138 00.002 15572 case statement mapped state 6 to 3
22:30:46.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f7b9bf-8600-49b7-8ddf-0de09313d1fe"}
22:30:46.141 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"edc1eba5-00ce-444d-bd82-db1ce73a85ff"}
22:30:46.142 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[6.56,7.21],"pixels":"..."},"id":"edc1eba5-00ce-444d-bd82-db1ce73a85ff"}
22:30:46.816 00.674 14600 Exposure complete
22:30:46.871 00.055 14600 worker thread done servicing request
22:30:46.871 00.000 15572 OnExposeComplete: enter
22:30:46.871 00.000 15572 UpdateGuideState(): m_state=6
22:30:46.877 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2439
22:30:46.877 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.23, Mass=2089, SNR=32.1, Peak=123 HFD=4.6
22:30:46.877 00.000 15572 MultiStar: [#1 0.01,-0.09,0.80,U] [#2 -0.05,-0.14,0.72,U] [#3 0.05,-0.20,0.53,U] [#4 0.22,-0.35,0.00,M3] [#5 0.03,-0.03,0.44,U] [#6 -0.44,-0.07,0.00,M4] [#7 0.11,-0.16,0.35,U] [#8 0.31,-0.09,0.00,M3] 
22:30:46.877 00.000 15572 single-star, 5 included, MultiStar: {0.03, -0.09}, one-star: {0.08, 0.01}
22:30:46.877 00.000 15572 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:30:46.882 00.005 15572 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
22:30:46.884 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.19 mountX=0.00 mountY=-0.08, mountTheta=-1.55
22:30:46.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
22:30:46.884 00.000 15572 Enqueuing Move request for scope (0.08, 0.01)
22:30:46.884 00.000 14600 Worker thread wakes up
22:30:46.884 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:30:46.884 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:30:46.884 00.000 14600 Moving (0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
22:30:46.884 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:30:46.884 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:46.884 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:30:46.884 00.000 14600 MoveAxis(E, 0, ABG)
22:30:46.884 00.000 14600 Move returns status 0, amount 0
22:30:46.884 00.000 14600 MoveAxis(N, 0, ABG)
22:30:46.884 00.000 14600 Move returns status 0, amount 0
22:30:46.884 00.000 14600 move complete, result=0
22:30:46.884 00.000 14600 worker thread done servicing request
22:30:46.884 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:30:46.902 00.018 15572 UpdateGuideState exits: m=2089 SNR=32.1
22:30:46.902 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:46.904 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:46.904 00.000 15572 Enqueuing Expose request
22:30:46.904 00.000 14600 Worker thread wakes up
22:30:46.904 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:46.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:46.904 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:48.046 01.142 14600 Exposure complete
22:30:48.103 00.057 14600 worker thread done servicing request
22:30:48.103 00.000 15572 OnExposeComplete: enter
22:30:48.105 00.002 15572 UpdateGuideState(): m_state=6
22:30:48.106 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2440
22:30:48.107 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.01, Mass=2206, SNR=33.0, Peak=126 HFD=4.2
22:30:48.109 00.002 15572 MultiStar: [#1 -0.06,-0.29,0.00,M1] [#2 -0.02,-0.46,0.00,M3] [#3 0.22,-0.48,0.00,M3] [#4 0.28,-0.38,0.00,M4] [#5 0.09,-0.25,0.00,M1] [#6 -0.44,-0.16,0.00,M5] [#7 0.27,-0.43,0.00,M2] [#8 -0.04,-0.24,0.36,U] 
22:30:48.111 00.002 15572 single-star, 1 included, MultiStar: {0.03, -0.21}, one-star: {0.06, -0.20}
22:30:48.112 00.001 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:30:48.112 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:30:48.112 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.27 mountX=-0.20 mountY=-0.03, mountTheta=-2.98
22:30:48.116 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.20, opts=13)
22:30:48.116 00.000 15572 Enqueuing Move request for scope (0.06, -0.20)
22:30:48.116 00.000 14600 Worker thread wakes up
22:30:48.116 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
22:30:48.116 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
22:30:48.116 00.000 14600 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.03
22:30:48.116 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
22:30:48.116 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:48.116 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:48.116 00.000 14600 MoveAxis(E, 114, ABG)
22:30:48.116 00.000 14600 Guiding  Dir = 2, Dur = 114
22:30:48.116 00.000 14600 IsGuiding returns 0
22:30:48.116 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:30:48.123 00.007 14600 PulseGuide returned control before completion, sleep 119
22:30:48.127 00.004 15572 UpdateGuideState exits: m=2206 SNR=33.0
22:30:48.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:48.133 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:48.135 00.002 15572 Enqueuing Expose request
22:30:48.139 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"499a367a-6262-4a27-85ad-18b2b636f013"}
22:30:48.139 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"499a367a-6262-4a27-85ad-18b2b636f013"}
22:30:48.139 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aadb45ce-18d6-4ece-a0f6-132e425ef4cf"}
22:30:48.139 00.000 15572 case statement mapped state 6 to 3
22:30:48.146 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aadb45ce-18d6-4ece-a0f6-132e425ef4cf"}
22:30:48.146 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3dfb49a-7b5d-437a-ab91-300d1946a812"}
22:30:48.146 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2440,"width":15,"height":15,"star_pos":[6.55,7.01],"pixels":"..."},"id":"a3dfb49a-7b5d-437a-ab91-300d1946a812"}
22:30:48.249 00.103 14600 IsGuiding returns 1
22:30:48.249 00.000 14600 scope still moving after pulse duration time elapsed
22:30:48.281 00.032 14600 IsGuiding returns 0
22:30:48.281 00.000 14600 scope move finished after 114 + 48 ms
22:30:48.281 00.000 14600 Move returns status 0, amount 114
22:30:48.281 00.000 14600 MoveAxis(N, 0, ABG)
22:30:48.281 00.000 14600 Move returns status 0, amount 0
22:30:48.281 00.000 14600 move complete, result=0
22:30:48.281 00.000 14600 worker thread done servicing request
22:30:48.281 00.000 14600 Worker thread wakes up
22:30:48.281 00.000 15572 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
22:30:48.284 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:48.284 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:49.191 00.907 14600 Exposure complete
22:30:49.255 00.064 14600 worker thread done servicing request
22:30:49.255 00.000 15572 OnExposeComplete: enter
22:30:49.257 00.002 15572 UpdateGuideState(): m_state=6
22:30:49.258 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2441
22:30:49.259 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.04, Mass=1969, SNR=31.1, Peak=115 HFD=4.2
22:30:49.260 00.001 15572 MultiStar: [#1 0.00,-0.11,0.83,U] [#2 -0.01,-0.30,0.00,M4] [#3 0.12,-0.22,0.56,U] [#4 0.03,-0.25,0.00,M5] [#5 0.25,-0.07,0.00,M2] [#6 0.11,-0.25,0.00,M6] [#7 0.41,-0.45,0.00,M3] [#8 -0.02,-0.13,0.37,U] 
22:30:49.262 00.002 15572 refined, 3 included, MultiStar: {0.07, -0.16}, one-star: {0.12, -0.17}
22:30:49.263 00.001 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:30:49.264 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:30:49.265 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.17 mountX=-0.17 mountY=-0.04, mountTheta=-2.88
22:30:49.268 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.16, opts=13)
22:30:49.269 00.001 15572 Enqueuing Move request for scope (0.07, -0.16)
22:30:49.270 00.001 14600 Worker thread wakes up
22:30:49.270 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
22:30:49.270 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
22:30:49.271 00.001 14600 Moving (0.07, -0.16) raw xDistance=-0.17 yDistance=-0.04
22:30:49.271 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:30:49.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:49.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:49.271 00.000 14600 MoveAxis(E, 101, ABG)
22:30:49.271 00.000 14600 Guiding  Dir = 2, Dur = 101
22:30:49.271 00.000 14600 IsGuiding returns 0
22:30:49.272 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:30:49.282 00.010 14600 PulseGuide returned control before completion, sleep 101
22:30:49.295 00.013 15572 UpdateGuideState exits: m=1969 SNR=31.1
22:30:49.297 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:49.299 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:49.300 00.001 15572 Enqueuing Expose request
22:30:49.390 00.090 14600 IsGuiding returns 1
22:30:49.390 00.000 14600 scope still moving after pulse duration time elapsed
22:30:49.421 00.031 14600 IsGuiding returns 0
22:30:49.421 00.000 14600 scope move finished after 101 + 49 ms
22:30:49.421 00.000 14600 Move returns status 0, amount 101
22:30:49.421 00.000 14600 MoveAxis(N, 0, ABG)
22:30:49.421 00.000 14600 Move returns status 0, amount 0
22:30:49.421 00.000 14600 move complete, result=0
22:30:49.421 00.000 14600 worker thread done servicing request
22:30:49.421 00.000 14600 Worker thread wakes up
22:30:49.423 00.002 15572 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
22:30:49.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:49.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:50.148 00.725 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"978a199b-8d42-40e1-bd69-644844114c84"}
22:30:50.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"978a199b-8d42-40e1-bd69-644844114c84"}
22:30:50.151 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75a938ee-7835-4b68-a977-2f12eb46dddd"}
22:30:50.153 00.002 15572 case statement mapped state 6 to 3
22:30:50.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"75a938ee-7835-4b68-a977-2f12eb46dddd"}
22:30:50.155 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7de5ea85-11ab-497e-b8f7-e5506b7513a9"}
22:30:50.157 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2441,"width":15,"height":15,"star_pos":[6.61,7.04],"pixels":"..."},"id":"7de5ea85-11ab-497e-b8f7-e5506b7513a9"}
22:30:50.554 00.397 14600 Exposure complete
22:30:50.613 00.059 14600 worker thread done servicing request
22:30:50.613 00.000 15572 OnExposeComplete: enter
22:30:50.615 00.002 15572 UpdateGuideState(): m_state=6
22:30:50.615 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2442
22:30:50.617 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.34, Mass=2160, SNR=32.6, Peak=122 HFD=4.6
22:30:50.617 00.000 15572 MultiStar: [#1 -0.12,0.15,0.73,U] [#2 -0.06,-0.06,0.71,U] [#3 -0.15,0.10,0.51,U] [#4 0.05,-0.34,0.00,M6] [#5 0.10,-0.06,0.48,U] [#6 -0.59,-0.21,0.00,M7] [#7 -0.38,0.03,0.00,M4] [#8 0.02,0.05,0.35,U] 
22:30:50.617 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {0.09, 0.13}
22:30:50.617 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:30:50.617 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:30:50.617 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=0.06 mountY=0.01, mountTheta=0.13
22:30:50.627 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:30:50.628 00.001 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:30:50.629 00.001 14600 Worker thread wakes up
22:30:50.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:30:50.629 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:30:50.629 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:30:50.629 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:30:50.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:50.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:50.629 00.000 14600 MoveAxis(E, 0, ABG)
22:30:50.629 00.000 14600 Move returns status 0, amount 0
22:30:50.629 00.000 14600 MoveAxis(N, 0, ABG)
22:30:50.629 00.000 14600 Move returns status 0, amount 0
22:30:50.629 00.000 14600 move complete, result=0
22:30:50.629 00.000 14600 worker thread done servicing request
22:30:50.630 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:30:50.637 00.007 15572 UpdateGuideState exits: m=2160 SNR=32.6
22:30:50.643 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:50.643 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:50.643 00.000 15572 Enqueuing Expose request
22:30:50.643 00.000 14600 Worker thread wakes up
22:30:50.643 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:50.648 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:50.648 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:51.560 00.912 14600 Exposure complete
22:30:51.618 00.058 14600 worker thread done servicing request
22:30:51.618 00.000 15572 OnExposeComplete: enter
22:30:51.618 00.000 15572 UpdateGuideState(): m_state=6
22:30:51.618 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2443
22:30:51.618 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=2116, SNR=32.3, Peak=120 HFD=4.6
22:30:51.623 00.005 15572 MultiStar: [#1 -0.12,0.10,0.74,U] [#2 0.05,-0.07,0.74,U] [#3 0.13,-0.21,0.52,U] [#4 0.15,-0.36,0.00,M7] [#5 -0.00,0.13,0.48,U] [#6 -0.60,0.25,0.00,M8] [#7 -0.30,-0.44,0.00,M5] [#8 -0.03,-0.15,0.35,U] 
22:30:51.623 00.000 15572 refined, 5 included, MultiStar: {0.00, -0.01}, one-star: {0.01, 0.03}
22:30:51.623 00.000 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:30:51.627 00.004 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:30:51.627 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.33 mountX=-0.01 mountY=-0.00, mountTheta=-3.04
22:30:51.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:30:51.627 00.000 15572 Enqueuing Move request for scope (0.00, -0.01)
22:30:51.627 00.000 14600 Worker thread wakes up
22:30:51.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:30:51.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:30:51.627 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:30:51.633 00.006 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:51.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:51.633 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:51.633 00.000 14600 MoveAxis(E, 0, ABG)
22:30:51.633 00.000 14600 Move returns status 0, amount 0
22:30:51.633 00.000 14600 MoveAxis(N, 0, ABG)
22:30:51.633 00.000 14600 Move returns status 0, amount 0
22:30:51.633 00.000 14600 move complete, result=0
22:30:51.633 00.000 14600 worker thread done servicing request
22:30:51.633 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:30:51.639 00.006 15572 UpdateGuideState exits: m=2116 SNR=32.3
22:30:51.639 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:51.639 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:51.639 00.000 15572 Enqueuing Expose request
22:30:51.639 00.000 14600 Worker thread wakes up
22:30:51.639 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:51.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:51.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:52.160 00.521 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1430bf6c-3b52-48d6-9f6e-d1642601f27d"}
22:30:52.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1430bf6c-3b52-48d6-9f6e-d1642601f27d"}
22:30:52.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a47bed8d-4ffc-45cb-aa19-7edeb46da6e4"}
22:30:52.165 00.001 15572 case statement mapped state 6 to 3
22:30:52.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a47bed8d-4ffc-45cb-aa19-7edeb46da6e4"}
22:30:52.169 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc1ee20e-216d-4692-be0f-29d5a531ca74"}
22:30:52.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2443,"width":15,"height":15,"star_pos":[7.50,7.24],"pixels":"..."},"id":"bc1ee20e-216d-4692-be0f-29d5a531ca74"}
22:30:52.789 00.619 14600 Exposure complete
22:30:52.850 00.061 14600 worker thread done servicing request
22:30:52.850 00.000 15572 OnExposeComplete: enter
22:30:52.852 00.002 15572 UpdateGuideState(): m_state=6
22:30:52.853 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2444
22:30:52.854 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.28, Mass=2551, SNR=35.4, Peak=152 HFD=4.6
22:30:52.855 00.001 15572 MultiStar: [#1 -0.08,0.05,0.69,U] [#2 -0.07,-0.04,0.72,U] [#3 -0.14,0.11,0.45,U] [#4 0.07,-0.27,0.00,M8] [#5 0.11,0.15,0.45,U] [#6 -0.58,0.38,0.00,M9] [#7 0.25,-0.13,0.00,M6] [#8 0.14,-0.02,0.29,U] 
22:30:52.856 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {0.02, 0.07}
22:30:52.857 00.001 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:30:52.858 00.001 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:30:52.860 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.01, mountTheta=0.19
22:30:52.862 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
22:30:52.863 00.001 15572 Enqueuing Move request for scope (-0.02, 0.05)
22:30:52.864 00.001 14600 Worker thread wakes up
22:30:52.864 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:30:52.864 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:30:52.864 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:30:52.864 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:30:52.864 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:52.864 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:52.864 00.000 14600 MoveAxis(E, 0, ABG)
22:30:52.864 00.000 14600 Move returns status 0, amount 0
22:30:52.864 00.000 14600 MoveAxis(N, 0, ABG)
22:30:52.864 00.000 14600 Move returns status 0, amount 0
22:30:52.864 00.000 14600 move complete, result=0
22:30:52.864 00.000 14600 worker thread done servicing request
22:30:52.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=152, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:30:52.877 00.013 15572 UpdateGuideState exits: m=2551 SNR=35.4
22:30:52.880 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:52.880 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:52.880 00.000 15572 Enqueuing Expose request
22:30:52.880 00.000 14600 Worker thread wakes up
22:30:52.880 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:52.880 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:52.880 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:53.800 00.920 14600 Exposure complete
22:30:53.856 00.056 14600 worker thread done servicing request
22:30:53.856 00.000 15572 OnExposeComplete: enter
22:30:53.860 00.004 15572 UpdateGuideState(): m_state=6
22:30:53.860 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2445
22:30:53.860 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.20, Mass=2216, SNR=33.0, Peak=128 HFD=4.5
22:30:53.860 00.000 15572 MultiStar: [#1 -0.05,0.07,0.76,U] [#2 -0.02,-0.14,0.75,U] [#3 0.19,-0.30,0.00,M1] [#4 0.12,-0.15,0.45,U] [#5 0.18,0.01,0.50,U] [#6 -0.72,-0.21,0.00,M10] [#7 0.00,-0.38,0.00,M7] [#8 0.12,-0.26,0.00,M1] 
22:30:53.866 00.006 15572 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.09, -0.01}
22:30:53.867 00.001 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:30:53.867 00.000 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
22:30:53.867 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.61 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
22:30:53.872 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:30:53.872 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
22:30:53.872 00.000 14600 Worker thread wakes up
22:30:53.872 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:30:53.872 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:30:53.872 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:30:53.872 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:30:53.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:53.872 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:53.872 00.000 14600 MoveAxis(E, 0, ABG)
22:30:53.872 00.000 14600 Move returns status 0, amount 0
22:30:53.872 00.000 14600 MoveAxis(N, 0, ABG)
22:30:53.872 00.000 14600 Move returns status 0, amount 0
22:30:53.872 00.000 14600 move complete, result=0
22:30:53.872 00.000 14600 worker thread done servicing request
22:30:53.872 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:30:53.888 00.016 15572 UpdateGuideState exits: m=2216 SNR=33.0
22:30:53.888 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:53.888 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:53.893 00.005 15572 Enqueuing Expose request
22:30:53.894 00.001 14600 Worker thread wakes up
22:30:53.894 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:53.894 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:53.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:54.160 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b45fe3d0-6578-42a9-b92c-2b68aba36a36"}
22:30:54.160 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b45fe3d0-6578-42a9-b92c-2b68aba36a36"}
22:30:54.160 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25c27b7b-fb60-4e80-9d8d-1605da9a5861"}
22:30:54.160 00.000 15572 case statement mapped state 6 to 3
22:30:54.166 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c27b7b-fb60-4e80-9d8d-1605da9a5861"}
22:30:54.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8a9f6ae2-00a8-4d7b-8546-1d96c3bc5ad2"}
22:30:54.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2445,"width":15,"height":15,"star_pos":[6.58,7.20],"pixels":"..."},"id":"8a9f6ae2-00a8-4d7b-8546-1d96c3bc5ad2"}
22:30:55.021 00.854 14600 Exposure complete
22:30:55.089 00.068 14600 worker thread done servicing request
22:30:55.089 00.000 15572 OnExposeComplete: enter
22:30:55.090 00.001 15572 UpdateGuideState(): m_state=6
22:30:55.092 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2446
22:30:55.093 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.20, Mass=2212, SNR=33.0, Peak=127 HFD=4.6
22:30:55.094 00.001 15572 MultiStar: [#1 -0.10,-0.11,0.76,U] [#2 -0.01,-0.21,0.73,U] [#3 0.06,-0.24,0.55,U] [#4 0.08,-0.16,0.47,U] [#5 0.19,-0.10,0.49,U] [#6 -0.21,0.07,0.30,U] [#7 0.08,-0.46,0.00,M8] [#8 0.24,-0.42,0.00,M2] 
22:30:55.095 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.11}, one-star: {0.13, -0.01}
22:30:55.096 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:30:55.096 00.000 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
22:30:55.098 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.28 mountX=-0.12 mountY=-0.02, mountTheta=-2.99
22:30:55.100 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.11, opts=13)
22:30:55.101 00.001 15572 Enqueuing Move request for scope (0.03, -0.11)
22:30:55.101 00.000 14600 Worker thread wakes up
22:30:55.101 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
22:30:55.101 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
22:30:55.101 00.000 14600 Moving (0.03, -0.11) raw xDistance=-0.12 yDistance=-0.02
22:30:55.101 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:30:55.101 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:55.101 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:55.101 00.000 14600 MoveAxis(E, 66, ABG)
22:30:55.101 00.000 14600 Guiding  Dir = 2, Dur = 66
22:30:55.101 00.000 14600 IsGuiding returns 0
22:30:55.101 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:30:55.116 00.015 14600 PulseGuide returned control before completion, sleep 66
22:30:55.121 00.005 15572 UpdateGuideState exits: m=2212 SNR=33.0
22:30:55.122 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:55.125 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:55.126 00.001 15572 Enqueuing Expose request
22:30:55.196 00.070 14600 IsGuiding returns 1
22:30:55.196 00.000 14600 scope still moving after pulse duration time elapsed
22:30:55.227 00.031 14600 IsGuiding returns 0
22:30:55.227 00.000 14600 scope move finished after 66 + 55 ms
22:30:55.227 00.000 14600 Move returns status 0, amount 66
22:30:55.227 00.000 14600 MoveAxis(N, 0, ABG)
22:30:55.227 00.000 14600 Move returns status 0, amount 0
22:30:55.227 00.000 14600 move complete, result=0
22:30:55.228 00.001 14600 worker thread done servicing request
22:30:55.228 00.000 14600 Worker thread wakes up
22:30:55.228 00.000 15572 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:30:55.229 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:55.229 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:56.141 00.912 14600 Exposure complete
22:30:56.171 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b714b587-1cb7-4708-a56f-c704834bff6d"}
22:30:56.173 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b714b587-1cb7-4708-a56f-c704834bff6d"}
22:30:56.175 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6c5cc09-9ca6-4f39-9add-a04e76d73fc2"}
22:30:56.175 00.000 15572 case statement mapped state 6 to 3
22:30:56.175 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c5cc09-9ca6-4f39-9add-a04e76d73fc2"}
22:30:56.175 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2ffab26-64be-4f40-8d4b-54ba3768b54a"}
22:30:56.175 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2446,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"f2ffab26-64be-4f40-8d4b-54ba3768b54a"}
22:30:56.199 00.024 14600 worker thread done servicing request
22:30:56.202 00.003 15572 OnExposeComplete: enter
22:30:56.203 00.001 15572 UpdateGuideState(): m_state=6
22:30:56.204 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2447
22:30:56.206 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.34, Mass=2065, SNR=31.8, Peak=129 HFD=4.5
22:30:56.207 00.001 15572 MultiStar: [#1 0.00,0.02,0.81,U] [#2 -0.13,-0.10,0.75,U] [#3 0.01,-0.22,0.49,U] [#4 -0.09,0.02,0.49,U] [#5 0.27,-0.07,0.00,M1] [#6 -0.60,-0.09,0.00,M10] [#7 -0.03,-0.28,0.00,M9] [#8 0.13,0.01,0.32,U] 
22:30:56.208 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {0.00, 0.13}
22:30:56.209 00.001 15572 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.74) = xAngle (-4.55 = 1.73)
22:30:56.210 00.001 15572 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.52 = 1.76)
22:30:56.211 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.81 mountX=-0.00 mountY=0.02, mountTheta=1.73
22:30:56.213 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
22:30:56.214 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
22:30:56.214 00.000 14600 Worker thread wakes up
22:30:56.214 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:30:56.214 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:30:56.214 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
22:30:56.214 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:30:56.214 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:56.214 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:30:56.214 00.000 14600 MoveAxis(E, 0, ABG)
22:30:56.214 00.000 14600 Move returns status 0, amount 0
22:30:56.214 00.000 14600 MoveAxis(N, 0, ABG)
22:30:56.214 00.000 14600 Move returns status 0, amount 0
22:30:56.214 00.000 14600 move complete, result=0
22:30:56.216 00.002 14600 worker thread done servicing request
22:30:56.217 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:30:56.230 00.013 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:30:56.231 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:56.232 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:56.233 00.001 15572 Enqueuing Expose request
22:30:56.234 00.001 14600 Worker thread wakes up
22:30:56.234 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:56.236 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:56.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:57.361 01.125 14600 Exposure complete
22:30:57.417 00.056 14600 worker thread done servicing request
22:30:57.417 00.000 15572 OnExposeComplete: enter
22:30:57.419 00.002 15572 UpdateGuideState(): m_state=6
22:30:57.420 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2448
22:30:57.420 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=1944, SNR=30.9, Peak=114 HFD=4.5
22:30:57.420 00.000 15572 MultiStar: [#1 -0.04,0.11,0.80,U] [#2 -0.01,-0.13,0.78,U] [#3 0.02,-0.14,0.58,U] [#4 0.01,-0.04,0.50,U] [#5 0.12,-0.16,0.52,U] [#6 -0.49,-0.11,0.00,R] [#7 -0.11,0.05,0.36,U] [#8 0.22,-0.08,0.36,U] 
22:30:57.420 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.05, 0.10}
22:30:57.424 00.004 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
22:30:57.424 00.000 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
22:30:57.424 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.70 mountX=-0.03 mountY=-0.02, mountTheta=-2.42
22:30:57.424 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:30:57.430 00.006 15572 Enqueuing Move request for scope (0.03, -0.02)
22:30:57.432 00.002 14600 Worker thread wakes up
22:30:57.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:30:57.432 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:30:57.432 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:30:57.432 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:57.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:57.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:57.432 00.000 14600 MoveAxis(E, 0, ABG)
22:30:57.432 00.000 14600 Move returns status 0, amount 0
22:30:57.432 00.000 14600 MoveAxis(N, 0, ABG)
22:30:57.432 00.000 14600 Move returns status 0, amount 0
22:30:57.433 00.001 14600 move complete, result=0
22:30:57.433 00.000 14600 worker thread done servicing request
22:30:57.434 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:30:57.443 00.009 15572 UpdateGuideState exits: m=1944 SNR=30.9
22:30:57.443 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:57.443 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:57.443 00.000 15572 Enqueuing Expose request
22:30:57.443 00.000 14600 Worker thread wakes up
22:30:57.443 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:57.443 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:57.443 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:58.184 00.741 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"964f339e-1b37-4703-96fd-b2c80790afe5"}
22:30:58.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"964f339e-1b37-4703-96fd-b2c80790afe5"}
22:30:58.187 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6427e7b-6bc3-4e4d-b4ff-9e8aa5e30d07"}
22:30:58.188 00.001 15572 case statement mapped state 6 to 3
22:30:58.189 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6427e7b-6bc3-4e4d-b4ff-9e8aa5e30d07"}
22:30:58.191 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78a407df-61be-48fb-9945-c6fea499e9b1"}
22:30:58.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2448,"width":15,"height":15,"star_pos":[6.53,7.31],"pixels":"..."},"id":"78a407df-61be-48fb-9945-c6fea499e9b1"}
22:30:58.464 00.272 14600 Exposure complete
22:30:58.520 00.056 14600 worker thread done servicing request
22:30:58.520 00.000 15572 OnExposeComplete: enter
22:30:58.521 00.001 15572 UpdateGuideState(): m_state=6
22:30:58.521 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2449
22:30:58.521 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.38, Mass=2150, SNR=32.5, Peak=127 HFD=4.7
22:30:58.521 00.000 15572 MultiStar: [#1 0.00,-0.01,0.75,U] [#2 0.01,0.16,0.75,U] [#3 0.06,0.07,0.48,U] [#4 0.10,0.05,0.48,U] [#5 0.01,0.11,0.48,U] [#6 0.12,0.10,0.30,U] [#7 0.20,0.04,0.35,U] [#8 -0.07,0.19,0.36,U] 
22:30:58.525 00.004 15572 refined, 8 included, MultiStar: {0.05, 0.10}, one-star: {0.09, 0.17}
22:30:58.525 00.000 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:30:58.525 00.000 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
22:30:58.525 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.12 cameraTheta=1.09 mountX=0.09 mountY=-0.07, mountTheta=-0.64
22:30:58.525 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
22:30:58.533 00.008 15572 Enqueuing Move request for scope (0.05, 0.10)
22:30:58.535 00.002 14600 Worker thread wakes up
22:30:58.535 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:30:58.535 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:30:58.535 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.07
22:30:58.535 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:30:58.535 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:58.535 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:30:58.535 00.000 14600 MoveAxis(W, 52, ABG)
22:30:58.535 00.000 14600 Guiding  Dir = 3, Dur = 52
22:30:58.536 00.001 14600 IsGuiding returns 0
22:30:58.536 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:30:58.541 00.005 14600 PulseGuide returned control before completion, sleep 57
22:30:58.546 00.005 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:30:58.546 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:58.546 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:58.551 00.005 15572 Enqueuing Expose request
22:30:58.604 00.053 14600 IsGuiding returns 1
22:30:58.604 00.000 14600 scope still moving after pulse duration time elapsed
22:30:58.636 00.032 14600 IsGuiding returns 0
22:30:58.636 00.000 14600 scope move finished after 52 + 49 ms
22:30:58.636 00.000 14600 Move returns status 0, amount 52
22:30:58.636 00.000 14600 MoveAxis(N, 0, ABG)
22:30:58.636 00.000 14600 Move returns status 0, amount 0
22:30:58.636 00.000 14600 move complete, result=0
22:30:58.638 00.002 14600 worker thread done servicing request
22:30:58.638 00.000 14600 Worker thread wakes up
22:30:58.638 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
22:30:58.639 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:58.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:30:59.772 01.133 14600 Exposure complete
22:30:59.829 00.057 14600 worker thread done servicing request
22:30:59.829 00.000 15572 OnExposeComplete: enter
22:30:59.829 00.000 15572 UpdateGuideState(): m_state=6
22:30:59.829 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2450
22:30:59.829 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.12, Mass=1921, SNR=30.8, Peak=117 HFD=4.4
22:30:59.833 00.004 15572 MultiStar: [#1 0.00,-0.16,0.81,U] [#2 -0.06,-0.29,0.00,M1] [#3 -0.01,-0.27,0.00,M1] [#4 0.19,-0.27,0.00,M4] [#5 0.24,-0.16,0.00,M1] [#6 -0.15,-0.20,0.37,U] [#7 0.13,-0.56,0.00,M8] [#8 0.17,-0.14,0.38,U] 
22:30:59.833 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.14}, one-star: {0.15, -0.09}
22:30:59.833 00.000 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:30:59.833 00.000 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
22:30:59.839 00.006 15572 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.14 mountX=-0.14 mountY=-0.04, mountTheta=-2.85
22:30:59.839 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.14, opts=13)
22:30:59.842 00.003 15572 Enqueuing Move request for scope (0.06, -0.14)
22:30:59.843 00.001 14600 Worker thread wakes up
22:30:59.844 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
22:30:59.844 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
22:30:59.844 00.000 14600 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.04
22:30:59.844 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:30:59.844 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:59.844 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:59.844 00.000 14600 MoveAxis(E, 78, ABG)
22:30:59.844 00.000 14600 Guiding  Dir = 2, Dur = 78
22:30:59.844 00.000 14600 IsGuiding returns 0
22:30:59.845 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:30:59.849 00.004 14600 PulseGuide returned control before completion, sleep 84
22:30:59.858 00.009 15572 UpdateGuideState exits: m=1921 SNR=30.8
22:30:59.858 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:59.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:30:59.858 00.000 15572 Enqueuing Expose request
22:30:59.943 00.085 14600 IsGuiding returns 0
22:30:59.943 00.000 14600 Move returns status 0, amount 78
22:30:59.943 00.000 14600 MoveAxis(N, 0, ABG)
22:30:59.943 00.000 14600 Move returns status 0, amount 0
22:30:59.943 00.000 14600 move complete, result=0
22:30:59.943 00.000 14600 worker thread done servicing request
22:30:59.943 00.000 15572 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
22:30:59.943 00.000 14600 Worker thread wakes up
22:30:59.943 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:30:59.943 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:00.196 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8af192f3-5fa5-4809-b5dc-ae11e42ea47a"}
22:31:00.198 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8af192f3-5fa5-4809-b5dc-ae11e42ea47a"}
22:31:00.198 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59403782-6fde-449d-8e02-dc51cae4d1c8"}
22:31:00.202 00.004 15572 case statement mapped state 6 to 3
22:31:00.203 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59403782-6fde-449d-8e02-dc51cae4d1c8"}
22:31:00.203 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb27039e-c378-4921-905b-1f496c74b67a"}
22:31:00.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2450,"width":15,"height":15,"star_pos":[6.63,7.12],"pixels":"..."},"id":"eb27039e-c378-4921-905b-1f496c74b67a"}
22:31:00.853 00.650 14600 Exposure complete
22:31:00.909 00.056 14600 worker thread done servicing request
22:31:00.909 00.000 15572 OnExposeComplete: enter
22:31:00.911 00.002 15572 UpdateGuideState(): m_state=6
22:31:00.912 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2451
22:31:00.913 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.19, Mass=2104, SNR=32.1, Peak=125 HFD=4.5
22:31:00.915 00.002 15572 MultiStar: [#1 0.02,-0.18,0.76,U] [#2 -0.01,-0.13,0.77,U] [#3 0.14,-0.18,0.54,U] [#4 0.16,-0.12,0.48,U] [#5 0.28,0.02,0.00,M2] [#6 -0.10,-0.06,0.35,U] [#7 0.13,-0.17,0.34,U] [#8 0.17,-0.50,0.00,M1] 
22:31:00.916 00.001 15572 single-star, 6 included, MultiStar: {0.07, -0.12}, one-star: {0.12, -0.02}
22:31:00.917 00.001 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:31:00.918 00.001 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
22:31:00.919 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.20 mountX=-0.04 mountY=-0.12, mountTheta=-1.94
22:31:00.921 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.02, opts=13)
22:31:00.922 00.001 15572 Enqueuing Move request for scope (0.12, -0.02)
22:31:00.923 00.001 14600 Worker thread wakes up
22:31:00.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
22:31:00.924 00.001 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
22:31:00.924 00.000 14600 Moving (0.12, -0.02) raw xDistance=-0.04 yDistance=-0.12
22:31:00.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:00.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:31:00.924 00.000 14600 MoveAxis(E, 0, ABG)
22:31:00.924 00.000 14600 Move returns status 0, amount 0
22:31:00.924 00.000 14600 MoveAxis(N, 57, ABG)
22:31:00.924 00.000 14600 Guiding  Dir = 0, Dur = 57
22:31:00.924 00.000 14600 IsGuiding returns 0
22:31:00.925 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:00.936 00.011 15572 UpdateGuideState exits: m=2104 SNR=32.1
22:31:00.937 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:00.938 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:00.939 00.001 15572 Enqueuing Expose request
22:31:00.958 00.019 14600 PulseGuide returned control before completion, sleep 33
22:31:01.006 00.048 14600 IsGuiding returns 1
22:31:01.006 00.000 14600 scope still moving after pulse duration time elapsed
22:31:01.036 00.030 14600 IsGuiding returns 1
22:31:01.068 00.032 14600 IsGuiding returns 0
22:31:01.068 00.000 14600 scope move finished after 57 + 87 ms
22:31:01.068 00.000 14600 Move returns status 0, amount 57
22:31:01.068 00.000 14600 move complete, result=0
22:31:01.068 00.000 14600 worker thread done servicing request
22:31:01.068 00.000 14600 Worker thread wakes up
22:31:01.068 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
22:31:01.069 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:01.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:02.205 01.136 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"718a9919-212e-4657-be4f-235a2de7e64e"}
22:31:02.206 00.001 14600 Exposure complete
22:31:02.206 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"718a9919-212e-4657-be4f-235a2de7e64e"}
22:31:02.208 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"912a71ff-f76a-4c3f-8da5-6c61c1cabf47"}
22:31:02.208 00.000 15572 case statement mapped state 6 to 3
22:31:02.208 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"912a71ff-f76a-4c3f-8da5-6c61c1cabf47"}
22:31:02.213 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5283aa05-1837-48fc-b56c-9c85077feb6a"}
22:31:02.213 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2451,"width":15,"height":15,"star_pos":[6.61,7.19],"pixels":"..."},"id":"5283aa05-1837-48fc-b56c-9c85077feb6a"}
22:31:02.262 00.049 14600 worker thread done servicing request
22:31:02.262 00.000 15572 OnExposeComplete: enter
22:31:02.268 00.006 15572 UpdateGuideState(): m_state=6
22:31:02.268 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2452
22:31:02.272 00.004 15572 Star::Find returns 1 (0), X=958.52, Y=571.21, Mass=1952, SNR=30.9, Peak=108 HFD=4.5
22:31:02.273 00.001 15572 MultiStar: [#1 -0.12,-0.21,0.84,U] [#2 -0.01,-0.30,0.00,M1] [#3 0.00,-0.05,0.57,U] [#4 -0.03,-0.32,0.00,M4] [#5 -0.06,-0.27,0.00,M3] [#6 -0.17,-0.34,0.00,M1] [#7 0.06,-0.44,0.00,M8] [#8 -0.11,-0.02,0.37,U] 
22:31:02.273 00.000 15572 single-star, 3 included, MultiStar: {-0.04, -0.07}, one-star: {0.03, -0.00}
22:31:02.275 00.002 15572 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
22:31:02.275 00.000 15572 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
22:31:02.275 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.02 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
22:31:02.275 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:31:02.275 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
22:31:02.275 00.000 14600 Worker thread wakes up
22:31:02.275 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:31:02.275 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:31:02.275 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:31:02.275 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:02.275 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:02.275 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:02.275 00.000 14600 MoveAxis(E, 0, ABG)
22:31:02.275 00.000 14600 Move returns status 0, amount 0
22:31:02.275 00.000 14600 MoveAxis(N, 0, ABG)
22:31:02.275 00.000 14600 Move returns status 0, amount 0
22:31:02.275 00.000 14600 move complete, result=0
22:31:02.275 00.000 14600 worker thread done servicing request
22:31:02.275 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:31:02.296 00.021 15572 UpdateGuideState exits: m=1952 SNR=30.9
22:31:02.297 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:02.298 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:02.300 00.002 15572 Enqueuing Expose request
22:31:02.302 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:02.303 00.001 14600 Worker thread wakes up
22:31:02.303 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:02.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:03.207 00.904 14600 Exposure complete
22:31:03.263 00.056 14600 worker thread done servicing request
22:31:03.263 00.000 15572 OnExposeComplete: enter
22:31:03.263 00.000 15572 UpdateGuideState(): m_state=6
22:31:03.268 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2453
22:31:03.271 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.11, Mass=1986, SNR=31.3, Peak=120 HFD=4.3
22:31:03.271 00.000 15572 MultiStar: [#1 0.03,-0.11,0.81,U] [#2 -0.15,-0.17,0.75,U] [#3 -0.08,-0.31,0.00,M1] [#4 -0.07,-0.39,0.00,M5] [#5 0.08,-0.30,0.00,M4] [#6 -0.02,-0.58,0.00,M2] [#7 0.17,-0.39,0.00,M9] [#8 -0.19,-0.23,0.00,M1] 
22:31:03.274 00.003 15572 single-star, 2 included, MultiStar: {-0.03, -0.12}, one-star: {0.01, -0.10}
22:31:03.274 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
22:31:03.274 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
22:31:03.274 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.42 mountX=-0.10 mountY=-0.00, mountTheta=-3.14
22:31:03.274 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:31:03.274 00.000 15572 Enqueuing Move request for scope (0.01, -0.10)
22:31:03.274 00.000 14600 Worker thread wakes up
22:31:03.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:31:03.274 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:31:03.274 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
22:31:03.274 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:31:03.274 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:03.274 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:03.274 00.000 14600 MoveAxis(E, 58, ABG)
22:31:03.274 00.000 14600 Guiding  Dir = 2, Dur = 58
22:31:03.274 00.000 14600 IsGuiding returns 0
22:31:03.274 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:31:03.283 00.009 14600 PulseGuide returned control before completion, sleep 68
22:31:03.293 00.010 15572 UpdateGuideState exits: m=1986 SNR=31.3
22:31:03.293 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:03.293 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:03.293 00.000 15572 Enqueuing Expose request
22:31:03.363 00.070 14600 IsGuiding returns 0
22:31:03.364 00.001 14600 Move returns status 0, amount 58
22:31:03.364 00.000 14600 MoveAxis(N, 0, ABG)
22:31:03.364 00.000 14600 Move returns status 0, amount 0
22:31:03.364 00.000 14600 move complete, result=0
22:31:03.364 00.000 14600 worker thread done servicing request
22:31:03.364 00.000 14600 Worker thread wakes up
22:31:03.364 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:31:03.366 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:03.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:04.210 00.844 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4946f7f2-c227-4b28-bf99-b749ac369f17"}
22:31:04.213 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4946f7f2-c227-4b28-bf99-b749ac369f17"}
22:31:04.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"deec33ff-53c4-4821-889a-2aab9af41a83"}
22:31:04.216 00.001 15572 case statement mapped state 6 to 3
22:31:04.216 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"deec33ff-53c4-4821-889a-2aab9af41a83"}
22:31:04.220 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"08af1182-7b6c-434b-a77d-beba8be9ccdd"}
22:31:04.222 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2453,"width":15,"height":15,"star_pos":[7.50,7.11],"pixels":"..."},"id":"08af1182-7b6c-434b-a77d-beba8be9ccdd"}
22:31:04.495 00.273 14600 Exposure complete
22:31:04.554 00.059 14600 worker thread done servicing request
22:31:04.554 00.000 15572 OnExposeComplete: enter
22:31:04.555 00.001 15572 UpdateGuideState(): m_state=6
22:31:04.556 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2454
22:31:04.558 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=2018, SNR=31.5, Peak=124 HFD=4.5
22:31:04.560 00.002 15572 MultiStar: [#1 -0.01,0.04,0.80,U] [#2 -0.08,-0.07,0.76,U] [#3 -0.07,-0.17,0.52,U] [#4 0.22,0.07,0.46,U] [#5 0.12,0.16,0.46,U] [#6 0.23,0.16,0.00,M3] [#7 -0.12,-0.22,0.00,M10] [#8 -0.08,-0.50,0.00,M2] 
22:31:04.561 00.001 15572 refined, 5 included, MultiStar: {0.03, -0.00}, one-star: {0.05, -0.01}
22:31:04.561 00.000 15572 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:31:04.561 00.000 15572 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
22:31:04.564 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.10 mountX=-0.01 mountY=-0.03, mountTheta=-1.84
22:31:04.566 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:31:04.567 00.001 15572 Enqueuing Move request for scope (0.03, -0.00)
22:31:04.567 00.000 14600 Worker thread wakes up
22:31:04.567 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:31:04.567 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:31:04.567 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:31:04.567 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:04.567 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:04.567 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:04.567 00.000 14600 MoveAxis(E, 0, ABG)
22:31:04.567 00.000 14600 Move returns status 0, amount 0
22:31:04.567 00.000 14600 MoveAxis(N, 0, ABG)
22:31:04.567 00.000 14600 Move returns status 0, amount 0
22:31:04.567 00.000 14600 move complete, result=0
22:31:04.567 00.000 14600 worker thread done servicing request
22:31:04.567 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:31:04.573 00.006 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:31:04.573 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:04.573 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:04.573 00.000 15572 Enqueuing Expose request
22:31:04.573 00.000 14600 Worker thread wakes up
22:31:04.573 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:04.573 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:04.573 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:05.498 00.925 14600 Exposure complete
22:31:05.548 00.050 14600 worker thread done servicing request
22:31:05.548 00.000 15572 OnExposeComplete: enter
22:31:05.548 00.000 15572 UpdateGuideState(): m_state=6
22:31:05.558 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2455
22:31:05.559 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.05, Mass=2154, SNR=32.5, Peak=127 HFD=4.2
22:31:05.559 00.000 15572 MultiStar: [#1 -0.08,-0.05,0.75,U] [#2 0.14,-0.33,0.00,M1] [#3 0.16,-0.22,0.00,M1] [#4 -0.16,-0.21,0.00,M5] [#5 0.18,-0.17,0.49,U] [#6 0.08,-0.15,0.35,U] [#7 -0.04,-0.35,0.00,R] [#8 0.54,-0.14,0.00,M3] 
22:31:05.559 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.13}, one-star: {-0.01, -0.16}
22:31:05.559 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
22:31:05.564 00.005 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = 3.14)
22:31:05.564 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=-0.13 mountY=0.00, mountTheta=3.14
22:31:05.568 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.13, opts=13)
22:31:05.568 00.000 15572 Enqueuing Move request for scope (0.02, -0.13)
22:31:05.568 00.000 14600 Worker thread wakes up
22:31:05.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:31:05.568 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:31:05.568 00.000 14600 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=0.00
22:31:05.568 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:31:05.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:05.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:31:05.568 00.000 14600 MoveAxis(E, 72, ABG)
22:31:05.568 00.000 14600 Guiding  Dir = 2, Dur = 72
22:31:05.568 00.000 14600 IsGuiding returns 0
22:31:05.571 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:31:05.575 00.004 14600 PulseGuide returned control before completion, sleep 78
22:31:05.577 00.002 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:31:05.577 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:05.577 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:05.577 00.000 15572 Enqueuing Expose request
22:31:05.654 00.077 14600 IsGuiding returns 0
22:31:05.654 00.000 14600 Move returns status 0, amount 72
22:31:05.654 00.000 14600 MoveAxis(N, 0, ABG)
22:31:05.654 00.000 14600 Move returns status 0, amount 0
22:31:05.654 00.000 14600 move complete, result=0
22:31:05.654 00.000 14600 worker thread done servicing request
22:31:05.654 00.000 14600 Worker thread wakes up
22:31:05.654 00.000 15572 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
22:31:05.654 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:05.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:06.221 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7acdb3d2-b007-458c-a2d5-427416f71de8"}
22:31:06.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7acdb3d2-b007-458c-a2d5-427416f71de8"}
22:31:06.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c38c33fc-45b7-4155-8258-791865ae3fae"}
22:31:06.221 00.000 15572 case statement mapped state 6 to 3
22:31:06.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c38c33fc-45b7-4155-8258-791865ae3fae"}
22:31:06.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"199b2a60-519c-4410-a438-edd7299178ef"}
22:31:06.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2455,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"199b2a60-519c-4410-a438-edd7299178ef"}
22:31:06.791 00.570 14600 Exposure complete
22:31:06.850 00.059 14600 worker thread done servicing request
22:31:06.850 00.000 15572 OnExposeComplete: enter
22:31:06.850 00.000 15572 UpdateGuideState(): m_state=6
22:31:06.850 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2456
22:31:06.850 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.16, Mass=2055, SNR=31.7, Peak=120 HFD=4.4
22:31:06.857 00.007 15572 MultiStar: [#1 -0.07,-0.04,0.80,U] [#2 -0.06,-0.28,0.00,M2] [#3 -0.06,-0.11,0.56,U] [#4 0.09,-0.31,0.00,M6] [#5 0.26,-0.04,0.00,M3] [#6 0.28,0.01,0.00,M3] [#7 0.21,0.03,0.38,U] [#8 0.01,0.03,0.35,U] 
22:31:06.859 00.002 15572 refined, 4 included, MultiStar: {-0.00, -0.04}, one-star: {0.01, -0.05}
22:31:06.859 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:31:06.861 00.002 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
22:31:06.861 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.58 mountX=-0.04 mountY=0.01, mountTheta=3.00
22:31:06.863 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:31:06.863 00.000 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:31:06.867 00.004 14600 Worker thread wakes up
22:31:06.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:31:06.867 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:31:06.867 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:31:06.867 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:06.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:06.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:06.867 00.000 14600 MoveAxis(E, 0, ABG)
22:31:06.867 00.000 14600 Move returns status 0, amount 0
22:31:06.867 00.000 14600 MoveAxis(N, 0, ABG)
22:31:06.867 00.000 14600 Move returns status 0, amount 0
22:31:06.867 00.000 14600 move complete, result=0
22:31:06.867 00.000 14600 worker thread done servicing request
22:31:06.867 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:06.879 00.012 15572 UpdateGuideState exits: m=2055 SNR=31.7
22:31:06.882 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:06.884 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:06.885 00.001 15572 Enqueuing Expose request
22:31:06.886 00.001 14600 Worker thread wakes up
22:31:06.886 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:06.887 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:06.887 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:07.800 00.913 14600 Exposure complete
22:31:07.856 00.056 14600 worker thread done servicing request
22:31:07.856 00.000 15572 OnExposeComplete: enter
22:31:07.856 00.000 15572 UpdateGuideState(): m_state=6
22:31:07.856 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2457
22:31:07.856 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.22, Mass=1989, SNR=31.3, Peak=125 HFD=4.3
22:31:07.863 00.007 15572 MultiStar: [#1 -0.13,-0.01,0.80,U] [#2 -0.16,-0.06,0.76,U] [#3 -0.05,-0.19,0.54,U] [#4 0.01,-0.04,0.48,U] [#5 0.04,-0.20,0.50,U] [#6 -0.34,0.22,0.00,M4] [#7 0.21,0.34,0.00,M1] [#8 0.40,-0.30,0.00,M3] 
22:31:07.863 00.000 15572 single-star, 5 included, MultiStar: {-0.05, -0.06}, one-star: {0.02, 0.01}
22:31:07.863 00.000 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:31:07.863 00.000 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
22:31:07.863 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.43 mountX=0.01 mountY=-0.03, mountTheta=-1.31
22:31:07.868 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:31:07.868 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:31:07.871 00.003 14600 Worker thread wakes up
22:31:07.871 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:31:07.871 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:31:07.871 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
22:31:07.871 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:07.872 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:07.872 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:07.872 00.000 14600 MoveAxis(E, 0, ABG)
22:31:07.872 00.000 14600 Move returns status 0, amount 0
22:31:07.872 00.000 14600 MoveAxis(N, 0, ABG)
22:31:07.872 00.000 14600 Move returns status 0, amount 0
22:31:07.872 00.000 14600 move complete, result=0
22:31:07.872 00.000 14600 worker thread done servicing request
22:31:07.872 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:07.886 00.014 15572 UpdateGuideState exits: m=1989 SNR=31.3
22:31:07.887 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:07.889 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:07.889 00.000 15572 Enqueuing Expose request
22:31:07.891 00.002 14600 Worker thread wakes up
22:31:07.891 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:07.891 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:07.891 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:08.220 00.329 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c3179b3-4eda-4778-9789-0fd81586ffd7"}
22:31:08.221 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c3179b3-4eda-4778-9789-0fd81586ffd7"}
22:31:08.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67f75e55-f5ca-4d05-897d-9e0ab4fe1385"}
22:31:08.221 00.000 15572 case statement mapped state 6 to 3
22:31:08.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f75e55-f5ca-4d05-897d-9e0ab4fe1385"}
22:31:08.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de4b3967-298b-43b1-af89-26e3aa55e9d2"}
22:31:08.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2457,"width":15,"height":15,"star_pos":[6.51,7.22],"pixels":"..."},"id":"de4b3967-298b-43b1-af89-26e3aa55e9d2"}
22:31:09.024 00.803 14600 Exposure complete
22:31:09.073 00.049 14600 worker thread done servicing request
22:31:09.073 00.000 15572 OnExposeComplete: enter
22:31:09.073 00.000 15572 UpdateGuideState(): m_state=6
22:31:09.073 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2458
22:31:09.083 00.010 15572 Star::Find returns 1 (0), X=958.60, Y=571.09, Mass=2116, SNR=32.3, Peak=125 HFD=4.3
22:31:09.084 00.001 15572 MultiStar: [#1 0.03,-0.17,0.79,U] [#2 0.00,-0.35,0.00,M2] [#3 0.02,-0.22,0.48,U] [#4 0.05,-0.34,0.00,M6] [#5 0.14,0.07,0.47,U] [#6 -0.39,0.05,0.00,M5] [#7 -0.09,0.01,0.35,U] [#8 0.10,-0.49,0.00,M4] 
22:31:09.084 00.000 15572 refined, 4 included, MultiStar: {0.06, -0.11}, one-star: {0.12, -0.12}
22:31:09.087 00.003 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:31:09.088 00.001 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
22:31:09.089 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.05 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
22:31:09.091 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.11, opts=13)
22:31:09.092 00.001 15572 Enqueuing Move request for scope (0.06, -0.11)
22:31:09.093 00.001 14600 Worker thread wakes up
22:31:09.093 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
22:31:09.093 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
22:31:09.094 00.001 14600 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.04
22:31:09.094 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:31:09.094 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:09.094 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:09.094 00.000 14600 MoveAxis(E, 64, ABG)
22:31:09.094 00.000 14600 Guiding  Dir = 2, Dur = 64
22:31:09.094 00.000 14600 IsGuiding returns 0
22:31:09.095 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:31:09.102 00.007 14600 PulseGuide returned control before completion, sleep 67
22:31:09.107 00.005 15572 UpdateGuideState exits: m=2116 SNR=32.3
22:31:09.107 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:09.107 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:09.107 00.000 15572 Enqueuing Expose request
22:31:09.181 00.074 14600 IsGuiding returns 1
22:31:09.181 00.000 14600 scope still moving after pulse duration time elapsed
22:31:09.213 00.032 14600 IsGuiding returns 0
22:31:09.213 00.000 14600 scope move finished after 64 + 54 ms
22:31:09.213 00.000 14600 Move returns status 0, amount 64
22:31:09.213 00.000 14600 MoveAxis(N, 0, ABG)
22:31:09.213 00.000 14600 Move returns status 0, amount 0
22:31:09.213 00.000 14600 move complete, result=0
22:31:09.213 00.000 14600 worker thread done servicing request
22:31:09.213 00.000 14600 Worker thread wakes up
22:31:09.213 00.000 15572 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
22:31:09.216 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:09.216 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:10.122 00.906 14600 Exposure complete
22:31:10.174 00.052 14600 worker thread done servicing request
22:31:10.174 00.000 15572 OnExposeComplete: enter
22:31:10.182 00.008 15572 UpdateGuideState(): m_state=6
22:31:10.182 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2459
22:31:10.185 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=1796, SNR=29.8, Peak=104 HFD=4.6
22:31:10.187 00.002 15572 MultiStar: [#1 -0.22,0.01,0.85,U] [#2 -0.14,-0.09,0.88,U] [#3 -0.23,-0.10,0.56,U] [#4 -0.08,-0.22,0.53,U] [#5 -0.19,-0.00,0.52,U] [#6 -0.02,0.07,0.33,U] [#7 0.26,-0.24,0.00,M1] [#8 0.11,0.09,0.34,U] 
22:31:10.188 00.001 15572 single-star, 7 included, MultiStar: {-0.11, -0.03}, one-star: {0.01, 0.05}
22:31:10.189 00.001 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:31:10.190 00.001 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:31:10.191 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.28 mountX=0.04 mountY=-0.02, mountTheta=-0.43
22:31:10.193 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:31:10.194 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
22:31:10.195 00.001 14600 Worker thread wakes up
22:31:10.195 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:31:10.195 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:31:10.196 00.001 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:31:10.196 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:31:10.196 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:10.196 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:10.196 00.000 14600 MoveAxis(E, 0, ABG)
22:31:10.196 00.000 14600 Move returns status 0, amount 0
22:31:10.196 00.000 14600 MoveAxis(N, 0, ABG)
22:31:10.196 00.000 14600 Move returns status 0, amount 0
22:31:10.196 00.000 14600 move complete, result=0
22:31:10.197 00.001 14600 worker thread done servicing request
22:31:10.197 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:31:10.210 00.013 15572 UpdateGuideState exits: m=1796 SNR=29.8
22:31:10.211 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:10.212 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:10.213 00.001 15572 Enqueuing Expose request
22:31:10.214 00.001 14600 Worker thread wakes up
22:31:10.214 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:10.215 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:10.216 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:10.232 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e006732b-3635-4aa4-bbf5-7c68d5aff115"}
22:31:10.234 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e006732b-3635-4aa4-bbf5-7c68d5aff115"}
22:31:10.234 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ab23545-9f7d-4858-a739-821f07284ece"}
22:31:10.234 00.000 15572 case statement mapped state 6 to 3
22:31:10.238 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab23545-9f7d-4858-a739-821f07284ece"}
22:31:10.239 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac16c04f-84ff-4792-a1e7-be6c25a1f433"}
22:31:10.239 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2459,"width":15,"height":15,"star_pos":[7.50,7.26],"pixels":"..."},"id":"ac16c04f-84ff-4792-a1e7-be6c25a1f433"}
22:31:11.346 01.107 14600 Exposure complete
22:31:11.404 00.058 14600 worker thread done servicing request
22:31:11.404 00.000 15572 OnExposeComplete: enter
22:31:11.405 00.001 15572 UpdateGuideState(): m_state=6
22:31:11.406 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2460
22:31:11.408 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.13, Mass=2001, SNR=31.4, Peak=111 HFD=4.4
22:31:11.410 00.002 15572 MultiStar: [#1 -0.07,0.02,0.79,U] [#2 0.05,-0.31,0.00,M2] [#3 0.03,-0.24,0.54,U] [#4 0.09,-0.24,0.00,M6] [#5 0.43,-0.16,0.00,M1] [#6 0.42,0.30,0.00,M5] [#7 0.27,0.05,0.00,M2] [#8 0.01,-0.17,0.37,U] 
22:31:11.411 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.07, -0.08}
22:31:11.412 00.001 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:31:11.413 00.001 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:31:11.413 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
22:31:11.416 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.09, opts=13)
22:31:11.416 00.000 15572 Enqueuing Move request for scope (0.01, -0.09)
22:31:11.416 00.000 14600 Worker thread wakes up
22:31:11.416 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:31:11.416 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:31:11.416 00.000 14600 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:31:11.416 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:31:11.416 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:11.416 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:11.416 00.000 14600 MoveAxis(E, 53, ABG)
22:31:11.416 00.000 14600 Guiding  Dir = 2, Dur = 53
22:31:11.416 00.000 14600 IsGuiding returns 0
22:31:11.416 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:31:11.424 00.008 14600 PulseGuide returned control before completion, sleep 58
22:31:11.424 00.000 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:31:11.424 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:11.424 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:11.424 00.000 15572 Enqueuing Expose request
22:31:11.486 00.062 14600 IsGuiding returns 1
22:31:11.486 00.000 14600 scope still moving after pulse duration time elapsed
22:31:11.517 00.031 14600 IsGuiding returns 0
22:31:11.517 00.000 14600 scope move finished after 53 + 46 ms
22:31:11.517 00.000 14600 Move returns status 0, amount 53
22:31:11.517 00.000 14600 MoveAxis(N, 0, ABG)
22:31:11.517 00.000 14600 Move returns status 0, amount 0
22:31:11.517 00.000 14600 move complete, result=0
22:31:11.517 00.000 14600 worker thread done servicing request
22:31:11.517 00.000 14600 Worker thread wakes up
22:31:11.517 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:11.517 00.000 15572 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
22:31:11.519 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:12.241 00.722 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d22743a-3d16-40ec-810d-437efe624ac5"}
22:31:12.242 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d22743a-3d16-40ec-810d-437efe624ac5"}
22:31:12.244 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90ddbc2f-6b63-49db-bad0-04c66510f3a2"}
22:31:12.245 00.001 15572 case statement mapped state 6 to 3
22:31:12.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ddbc2f-6b63-49db-bad0-04c66510f3a2"}
22:31:12.248 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"afbdf1ca-eb43-49e6-8d77-117931569683"}
22:31:12.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2460,"width":15,"height":15,"star_pos":[6.56,7.13],"pixels":"..."},"id":"afbdf1ca-eb43-49e6-8d77-117931569683"}
22:31:12.429 00.179 14600 Exposure complete
22:31:12.492 00.063 14600 worker thread done servicing request
22:31:12.492 00.000 15572 OnExposeComplete: enter
22:31:12.492 00.000 15572 UpdateGuideState(): m_state=6
22:31:12.500 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2461
22:31:12.502 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.21, Mass=1803, SNR=29.7, Peak=109 HFD=4.5
22:31:12.503 00.001 15572 MultiStar: [#1 0.10,0.09,0.86,U] [#2 0.01,-0.05,0.85,U] [#3 -0.00,0.01,0.55,U] [#4 0.08,-0.34,0.00,M7] [#5 0.13,0.04,0.55,U] [#6 -0.16,0.22,0.00,M6] [#7 0.16,0.21,0.00,M3] [#8 -0.12,0.14,0.39,U] 
22:31:12.505 00.002 15572 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {-0.05, 0.00}
22:31:12.506 00.001 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:31:12.507 00.001 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:31:12.508 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.59
22:31:12.511 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:31:12.512 00.001 15572 Enqueuing Move request for scope (0.01, 0.03)
22:31:12.512 00.000 14600 Worker thread wakes up
22:31:12.512 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:31:12.512 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:31:12.512 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:31:12.512 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:12.512 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:12.512 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:12.512 00.000 14600 MoveAxis(E, 0, ABG)
22:31:12.512 00.000 14600 Move returns status 0, amount 0
22:31:12.512 00.000 14600 MoveAxis(N, 0, ABG)
22:31:12.512 00.000 14600 Move returns status 0, amount 0
22:31:12.512 00.000 14600 move complete, result=0
22:31:12.512 00.000 14600 worker thread done servicing request
22:31:12.512 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:31:12.532 00.020 15572 UpdateGuideState exits: m=1803 SNR=29.7
22:31:12.533 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:12.535 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:12.537 00.002 15572 Enqueuing Expose request
22:31:12.538 00.001 14600 Worker thread wakes up
22:31:12.538 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:12.540 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:12.540 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:13.675 01.135 14600 Exposure complete
22:31:13.737 00.062 14600 worker thread done servicing request
22:31:13.737 00.000 15572 OnExposeComplete: enter
22:31:13.737 00.000 15572 UpdateGuideState(): m_state=6
22:31:13.740 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2462
22:31:13.740 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=1965, SNR=31.1, Peak=121 HFD=4.6
22:31:13.740 00.000 15572 MultiStar: [#1 0.09,-0.00,0.83,U] [#2 -0.07,-0.12,0.77,U] [#3 0.10,0.04,0.53,U] [#4 0.27,-0.17,0.00,M8] [#5 0.21,-0.14,0.00,M1] [#6 0.04,0.18,0.32,U] [#7 0.09,0.31,0.00,M4] [#8 -0.03,-0.09,0.39,U] 
22:31:13.740 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.01}, one-star: {0.03, 0.08}
22:31:13.740 00.000 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:31:13.740 00.000 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:31:13.740 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.20 mountX=0.00 mountY=-0.03, mountTheta=-1.54
22:31:13.740 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:31:13.751 00.011 15572 Enqueuing Move request for scope (0.03, 0.01)
22:31:13.753 00.002 14600 Worker thread wakes up
22:31:13.753 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:31:13.753 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:31:13.753 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:31:13.753 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:31:13.753 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:13.753 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:13.754 00.001 14600 MoveAxis(E, 0, ABG)
22:31:13.754 00.000 14600 Move returns status 0, amount 0
22:31:13.754 00.000 14600 MoveAxis(N, 0, ABG)
22:31:13.754 00.000 14600 Move returns status 0, amount 0
22:31:13.754 00.000 14600 move complete, result=0
22:31:13.754 00.000 14600 worker thread done servicing request
22:31:13.754 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:31:13.765 00.011 15572 UpdateGuideState exits: m=1965 SNR=31.1
22:31:13.766 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:13.768 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:13.769 00.001 15572 Enqueuing Expose request
22:31:13.770 00.001 14600 Worker thread wakes up
22:31:13.770 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:13.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:13.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:14.259 00.489 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"325d94b4-5794-469c-a295-9bf69e1b3566"}
22:31:14.261 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"325d94b4-5794-469c-a295-9bf69e1b3566"}
22:31:14.261 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3508a81b-e211-43fa-9a36-f19ae55f71ae"}
22:31:14.261 00.000 15572 case statement mapped state 6 to 3
22:31:14.261 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3508a81b-e211-43fa-9a36-f19ae55f71ae"}
22:31:14.261 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0169459d-9059-4588-81f3-9015c56cf229"}
22:31:14.261 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2462,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"0169459d-9059-4588-81f3-9015c56cf229"}
22:31:14.688 00.427 14600 Exposure complete
22:31:14.740 00.052 14600 worker thread done servicing request
22:31:14.740 00.000 15572 OnExposeComplete: enter
22:31:14.740 00.000 15572 UpdateGuideState(): m_state=6
22:31:14.740 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2463
22:31:14.740 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.28, Mass=2056, SNR=31.8, Peak=130 HFD=4.6
22:31:14.750 00.010 15572 MultiStar: [#1 -0.04,-0.09,0.78,U] [#2 -0.04,-0.17,0.79,U] [#3 0.09,-0.18,0.52,U] [#4 0.31,-0.23,0.00,M9] [#5 0.21,-0.07,0.49,U] [#6 0.26,-0.00,0.00,M6] [#7 -0.10,0.29,0.00,M5] [#8 0.01,-0.16,0.36,U] 
22:31:14.750 00.000 15572 single-star, 5 included, MultiStar: {0.03, -0.08}, one-star: {0.04, 0.07}
22:31:14.752 00.002 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:31:14.752 00.000 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
22:31:14.752 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.06 mountY=-0.05, mountTheta=-0.64
22:31:14.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:31:14.752 00.000 15572 Enqueuing Move request for scope (0.04, 0.07)
22:31:14.752 00.000 14600 Worker thread wakes up
22:31:14.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:31:14.752 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:31:14.752 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:31:14.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:14.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:14.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:31:14.752 00.000 14600 MoveAxis(E, 0, ABG)
22:31:14.752 00.000 14600 Move returns status 0, amount 0
22:31:14.752 00.000 14600 MoveAxis(N, 0, ABG)
22:31:14.752 00.000 14600 Move returns status 0, amount 0
22:31:14.752 00.000 14600 move complete, result=0
22:31:14.752 00.000 14600 worker thread done servicing request
22:31:14.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:31:14.771 00.019 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:31:14.771 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:14.771 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:14.771 00.000 15572 Enqueuing Expose request
22:31:14.771 00.000 14600 Worker thread wakes up
22:31:14.771 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:14.771 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:14.771 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:15.908 01.137 14600 Exposure complete
22:31:15.955 00.047 14600 worker thread done servicing request
22:31:15.955 00.000 15572 OnExposeComplete: enter
22:31:15.955 00.000 15572 UpdateGuideState(): m_state=6
22:31:15.966 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2464
22:31:15.966 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2177, SNR=32.7, Peak=131 HFD=4.6
22:31:15.968 00.002 15572 MultiStar: [#1 -0.15,0.10,0.76,U] [#2 -0.02,0.03,0.73,U] [#3 -0.04,-0.15,0.55,U] [#4 0.14,-0.01,0.44,U] [#5 0.31,0.14,0.00,M1] [#6 0.17,0.45,0.00,M7] [#7 0.08,0.50,0.00,M6] [#8 -0.12,0.20,0.34,U] 
22:31:15.971 00.003 15572 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.01, 0.07}
22:31:15.971 00.000 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:31:15.973 00.002 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.64 = 0.64)
22:31:15.973 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.35 mountX=0.04 mountY=0.03, mountTheta=0.63
22:31:15.975 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:31:15.977 00.002 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:31:15.977 00.000 14600 Worker thread wakes up
22:31:15.977 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:31:15.977 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:31:15.977 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:31:15.977 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:31:15.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:15.977 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:15.977 00.000 14600 MoveAxis(E, 0, ABG)
22:31:15.977 00.000 14600 Move returns status 0, amount 0
22:31:15.977 00.000 14600 MoveAxis(N, 0, ABG)
22:31:15.977 00.000 14600 Move returns status 0, amount 0
22:31:15.977 00.000 14600 move complete, result=0
22:31:15.977 00.000 14600 worker thread done servicing request
22:31:15.979 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:31:15.991 00.012 15572 UpdateGuideState exits: m=2177 SNR=32.7
22:31:15.992 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:15.993 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:15.994 00.001 15572 Enqueuing Expose request
22:31:15.995 00.001 14600 Worker thread wakes up
22:31:15.995 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:15.997 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:15.997 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:16.267 00.270 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"822e2342-9d3a-4a9e-95d3-9aff65d4aee4"}
22:31:16.269 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"822e2342-9d3a-4a9e-95d3-9aff65d4aee4"}
22:31:16.270 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0c36f56-e37c-44b2-8cfb-fe9437308069"}
22:31:16.272 00.002 15572 case statement mapped state 6 to 3
22:31:16.272 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0c36f56-e37c-44b2-8cfb-fe9437308069"}
22:31:16.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83c226d5-cdb9-411c-b538-2b90563dd5fb"}
22:31:16.274 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2464,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"83c226d5-cdb9-411c-b538-2b90563dd5fb"}
22:31:16.909 00.635 14600 Exposure complete
22:31:16.956 00.047 14600 worker thread done servicing request
22:31:16.956 00.000 15572 OnExposeComplete: enter
22:31:16.956 00.000 15572 UpdateGuideState(): m_state=6
22:31:16.969 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2465
22:31:16.971 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.22, Mass=2006, SNR=31.4, Peak=117 HFD=4.6
22:31:16.972 00.001 15572 MultiStar: [#1 0.05,-0.13,0.82,U] [#2 0.07,-0.25,0.00,M1] [#3 0.11,-0.23,0.00,M1] [#4 0.26,-0.22,0.00,M9] [#5 0.28,-0.13,0.00,M2] [#6 0.20,-0.01,0.33,U] [#7 0.00,0.04,0.35,U] [#8 0.20,-0.16,0.00,M1] 
22:31:16.974 00.002 15572 single-star, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.08, 0.01}
22:31:16.975 00.001 15572 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
22:31:16.975 00.000 15572 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
22:31:16.975 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.12 mountX=-0.00 mountY=-0.08, mountTheta=-1.62
22:31:16.975 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
22:31:16.980 00.005 15572 Enqueuing Move request for scope (0.08, 0.01)
22:31:16.980 00.000 14600 Worker thread wakes up
22:31:16.980 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:31:16.980 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:31:16.980 00.000 14600 Moving (0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
22:31:16.980 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:31:16.980 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:16.980 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:31:16.980 00.000 14600 MoveAxis(E, 0, ABG)
22:31:16.980 00.000 14600 Move returns status 0, amount 0
22:31:16.980 00.000 14600 MoveAxis(N, 0, ABG)
22:31:16.980 00.000 14600 Move returns status 0, amount 0
22:31:16.980 00.000 14600 move complete, result=0
22:31:16.980 00.000 14600 worker thread done servicing request
22:31:16.980 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:31:16.987 00.007 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:31:16.987 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:16.987 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:16.987 00.000 15572 Enqueuing Expose request
22:31:16.987 00.000 14600 Worker thread wakes up
22:31:16.987 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:16.987 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:16.987 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:18.125 01.138 14600 Exposure complete
22:31:18.182 00.057 14600 worker thread done servicing request
22:31:18.182 00.000 15572 OnExposeComplete: enter
22:31:18.182 00.000 15572 UpdateGuideState(): m_state=6
22:31:18.182 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2466
22:31:18.182 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.23, Mass=2058, SNR=31.8, Peak=115 HFD=4.6
22:31:18.186 00.004 15572 MultiStar: [#1 -0.21,-0.20,0.00,M1] [#2 -0.07,-0.29,0.00,M2] [#3 0.07,-0.07,0.50,U] [#4 -0.12,-0.31,0.00,M10] [#5 0.08,-0.13,0.50,U] [#6 0.47,0.03,0.00,M7] [#7 0.14,0.18,0.35,U] [#8 -0.03,-0.31,0.00,M2] 
22:31:18.188 00.002 15572 single-star, 3 included, MultiStar: {0.05, -0.01}, one-star: {-0.01, 0.02}
22:31:18.189 00.001 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:31:18.189 00.000 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:31:18.189 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.22 mountX=0.02 mountY=0.01, mountTheta=0.50
22:31:18.189 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:31:18.189 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:31:18.189 00.000 14600 Worker thread wakes up
22:31:18.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:31:18.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:31:18.189 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:31:18.189 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:18.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:18.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:18.189 00.000 14600 MoveAxis(E, 0, ABG)
22:31:18.189 00.000 14600 Move returns status 0, amount 0
22:31:18.189 00.000 14600 MoveAxis(N, 0, ABG)
22:31:18.189 00.000 14600 Move returns status 0, amount 0
22:31:18.189 00.000 14600 move complete, result=0
22:31:18.189 00.000 14600 worker thread done servicing request
22:31:18.197 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:31:18.209 00.012 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:31:18.210 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:18.211 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:18.212 00.001 15572 Enqueuing Expose request
22:31:18.213 00.001 14600 Worker thread wakes up
22:31:18.213 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:18.214 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:18.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:18.265 00.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4513b333-152e-4df9-8d90-9d3f93845815"}
22:31:18.265 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4513b333-152e-4df9-8d90-9d3f93845815"}
22:31:18.268 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7eee4e3d-fd8a-4bea-8c9f-003aadebd82b"}
22:31:18.269 00.001 15572 case statement mapped state 6 to 3
22:31:18.270 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eee4e3d-fd8a-4bea-8c9f-003aadebd82b"}
22:31:18.272 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ac7b787-8f20-4470-80b6-933f6905ad9b"}
22:31:18.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2466,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"9ac7b787-8f20-4470-80b6-933f6905ad9b"}
22:31:19.125 00.852 14600 Exposure complete
22:31:19.185 00.060 14600 worker thread done servicing request
22:31:19.185 00.000 15572 OnExposeComplete: enter
22:31:19.187 00.002 15572 UpdateGuideState(): m_state=6
22:31:19.188 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2467
22:31:19.190 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.18, Mass=2064, SNR=32.0, Peak=119 HFD=4.5
22:31:19.191 00.001 15572 MultiStar: [#1 -0.09,-0.03,0.78,U] [#2 0.01,-0.40,0.00,M3] [#3 0.03,-0.06,0.54,U] [#4 0.13,-0.10,0.48,U] [#5 0.17,-0.06,0.47,U] [#6 0.10,-0.22,0.34,U] [#7 0.42,0.12,0.00,M5] [#8 0.15,-0.19,0.35,U] 
22:31:19.192 00.001 15572 single-star, 6 included, MultiStar: {0.06, -0.08}, one-star: {0.07, -0.03}
22:31:19.193 00.001 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:31:19.194 00.001 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:31:19.196 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.37 mountX=-0.04 mountY=-0.07, mountTheta=-2.11
22:31:19.198 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.03, opts=13)
22:31:19.200 00.002 15572 Enqueuing Move request for scope (0.07, -0.03)
22:31:19.201 00.001 14600 Worker thread wakes up
22:31:19.201 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:31:19.201 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:31:19.201 00.000 14600 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:31:19.201 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:19.201 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:19.201 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:31:19.201 00.000 14600 MoveAxis(E, 0, ABG)
22:31:19.201 00.000 14600 Move returns status 0, amount 0
22:31:19.201 00.000 14600 MoveAxis(N, 0, ABG)
22:31:19.201 00.000 14600 Move returns status 0, amount 0
22:31:19.201 00.000 14600 move complete, result=0
22:31:19.202 00.001 14600 worker thread done servicing request
22:31:19.203 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:31:19.215 00.012 15572 UpdateGuideState exits: m=2064 SNR=32.0
22:31:19.217 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:19.218 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:19.220 00.002 15572 Enqueuing Expose request
22:31:19.222 00.002 14600 Worker thread wakes up
22:31:19.222 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:19.223 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:19.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:20.269 01.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b4ab592-4a84-4fee-b694-f0d8b1064462"}
22:31:20.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b4ab592-4a84-4fee-b694-f0d8b1064462"}
22:31:20.271 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc3f1665-c6ec-4791-92ae-8310bea34c09"}
22:31:20.271 00.000 15572 case statement mapped state 6 to 3
22:31:20.271 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3f1665-c6ec-4791-92ae-8310bea34c09"}
22:31:20.271 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18dfcb83-0ee6-46b9-a84f-6c03f2db24e6"}
22:31:20.271 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2467,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"18dfcb83-0ee6-46b9-a84f-6c03f2db24e6"}
22:31:20.347 00.076 14600 Exposure complete
22:31:20.402 00.055 14600 worker thread done servicing request
22:31:20.402 00.000 15572 OnExposeComplete: enter
22:31:20.404 00.002 15572 UpdateGuideState(): m_state=6
22:31:20.404 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2468
22:31:20.404 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=2191, SNR=32.8, Peak=134 HFD=4.6
22:31:20.408 00.004 15572 MultiStar: [#1 -0.10,0.05,0.75,U] [#2 -0.09,-0.21,0.77,U] [#3 0.03,-0.13,0.52,U] [#4 0.23,-0.27,0.00,M10] [#5 0.23,0.03,0.48,U] [#6 0.09,0.21,0.31,U] [#7 0.71,-0.12,0.00,M6] [#8 -0.04,-0.13,0.35,U] 
22:31:20.409 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {-0.02, 0.04}
22:31:20.409 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:31:20.412 00.003 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.77)
22:31:20.412 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=-0.03 mountY=0.01, mountTheta=2.77
22:31:20.412 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:31:20.412 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:31:20.412 00.000 14600 Worker thread wakes up
22:31:20.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:31:20.412 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:31:20.412 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:31:20.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:31:20.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:20.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:20.412 00.000 14600 MoveAxis(E, 0, ABG)
22:31:20.412 00.000 14600 Move returns status 0, amount 0
22:31:20.412 00.000 14600 MoveAxis(N, 0, ABG)
22:31:20.412 00.000 14600 Move returns status 0, amount 0
22:31:20.412 00.000 14600 move complete, result=0
22:31:20.412 00.000 14600 worker thread done servicing request
22:31:20.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:31:20.430 00.018 15572 UpdateGuideState exits: m=2191 SNR=32.8
22:31:20.431 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:20.432 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:20.433 00.001 15572 Enqueuing Expose request
22:31:20.434 00.001 14600 Worker thread wakes up
22:31:20.434 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:20.436 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:20.436 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:21.347 00.911 14600 Exposure complete
22:31:21.393 00.046 14600 worker thread done servicing request
22:31:21.393 00.000 15572 OnExposeComplete: enter
22:31:21.393 00.000 15572 UpdateGuideState(): m_state=6
22:31:21.393 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2469
22:31:21.393 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.36, Mass=2047, SNR=31.9, Peak=116 HFD=4.6
22:31:21.393 00.000 15572 MultiStar: [#1 -0.24,0.03,0.81,U] [#2 -0.10,-0.02,0.74,U] [#3 0.09,-0.11,0.53,U] [#4 0.26,0.08,0.00,R] [#5 0.17,0.03,0.50,U] [#6 -0.14,0.19,0.32,U] [#7 0.16,0.22,0.00,M7] [#8 0.22,0.15,0.00,M1] 
22:31:21.409 00.016 15572 refined, 5 included, MultiStar: {-0.04, 0.05}, one-star: {0.04, 0.15}
22:31:21.410 00.001 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:31:21.411 00.001 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:31:21.413 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
22:31:21.415 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:31:21.416 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:31:21.417 00.001 14600 Worker thread wakes up
22:31:21.417 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:31:21.417 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:31:21.417 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:31:21.417 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:31:21.417 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:21.417 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:21.417 00.000 14600 MoveAxis(E, 0, ABG)
22:31:21.417 00.000 14600 Move returns status 0, amount 0
22:31:21.417 00.000 14600 MoveAxis(N, 0, ABG)
22:31:21.417 00.000 14600 Move returns status 0, amount 0
22:31:21.417 00.000 14600 move complete, result=0
22:31:21.418 00.001 14600 worker thread done servicing request
22:31:21.418 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:31:21.424 00.006 15572 UpdateGuideState exits: m=2047 SNR=31.9
22:31:21.432 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:21.433 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:21.435 00.002 15572 Enqueuing Expose request
22:31:21.436 00.001 14600 Worker thread wakes up
22:31:21.436 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:21.437 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:21.437 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:22.272 00.835 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b779685-1ce8-4c2b-9cfe-467aae8b7966"}
22:31:22.274 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b779685-1ce8-4c2b-9cfe-467aae8b7966"}
22:31:22.275 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1dcad0d-626b-4f7c-99af-66b679efb840"}
22:31:22.277 00.002 15572 case statement mapped state 6 to 3
22:31:22.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1dcad0d-626b-4f7c-99af-66b679efb840"}
22:31:22.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"96b16c73-473e-4b73-b203-0e03f137a559"}
22:31:22.281 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2469,"width":15,"height":15,"star_pos":[6.52,7.36],"pixels":"..."},"id":"96b16c73-473e-4b73-b203-0e03f137a559"}
22:31:22.573 00.292 14600 Exposure complete
22:31:22.630 00.057 14600 worker thread done servicing request
22:31:22.630 00.000 15572 OnExposeComplete: enter
22:31:22.630 00.000 15572 UpdateGuideState(): m_state=6
22:31:22.630 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2470
22:31:22.634 00.004 15572 Star::Find returns 1 (0), X=958.49, Y=571.19, Mass=1827, SNR=30.0, Peak=108 HFD=4.5
22:31:22.636 00.002 15572 MultiStar: [#1 -0.10,-0.03,0.80,U] [#2 0.08,-0.16,0.82,U] [#3 0.14,-0.15,0.51,U] [#4 -0.13,-0.35,0.00,M1] [#5 0.26,-0.12,0.00,M1] [#6 0.20,0.05,0.35,U] [#7 0.33,-0.20,0.00,M8] [#8 0.01,-0.20,0.35,U] 
22:31:22.636 00.000 15572 single-star, 5 included, MultiStar: {0.04, -0.08}, one-star: {0.00, -0.02}
22:31:22.636 00.000 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:31:22.639 00.003 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:31:22.639 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.29 mountX=-0.02 mountY=-0.00, mountTheta=-3.00
22:31:22.641 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:31:22.644 00.003 15572 Enqueuing Move request for scope (0.00, -0.02)
22:31:22.645 00.001 14600 Worker thread wakes up
22:31:22.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:31:22.645 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:31:22.645 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:31:22.645 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:22.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:22.646 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:22.646 00.000 14600 MoveAxis(E, 0, ABG)
22:31:22.646 00.000 14600 Move returns status 0, amount 0
22:31:22.646 00.000 14600 MoveAxis(N, 0, ABG)
22:31:22.646 00.000 14600 Move returns status 0, amount 0
22:31:22.646 00.000 14600 move complete, result=0
22:31:22.646 00.000 14600 worker thread done servicing request
22:31:22.646 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:22.658 00.012 15572 UpdateGuideState exits: m=1827 SNR=30.0
22:31:22.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:22.658 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:22.658 00.000 15572 Enqueuing Expose request
22:31:22.658 00.000 14600 Worker thread wakes up
22:31:22.658 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:22.658 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:22.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:23.580 00.922 14600 Exposure complete
22:31:23.639 00.059 14600 worker thread done servicing request
22:31:23.639 00.000 15572 OnExposeComplete: enter
22:31:23.641 00.002 15572 UpdateGuideState(): m_state=6
22:31:23.642 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2471
22:31:23.643 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.22, Mass=2073, SNR=31.9, Peak=125 HFD=4.5
22:31:23.643 00.000 15572 MultiStar: [#1 0.03,-0.22,0.81,U] [#2 -0.01,-0.36,0.00,M1] [#3 0.13,-0.21,0.52,U] [#4 -0.03,-0.36,0.00,M2] [#5 -0.11,-0.26,0.00,M2] [#6 0.26,-0.28,0.00,M4] [#7 -0.02,-0.13,0.36,U] [#8 0.07,-0.27,0.00,M1] 
22:31:23.643 00.000 15572 single-star, 3 included, MultiStar: {0.04, -0.12}, one-star: {0.02, 0.01}
22:31:23.643 00.000 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:31:23.643 00.000 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
22:31:23.643 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.46 mountX=0.01 mountY=-0.02, mountTheta=-1.28
22:31:23.643 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:31:23.643 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:31:23.643 00.000 14600 Worker thread wakes up
22:31:23.643 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:31:23.643 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:31:23.643 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:31:23.643 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:23.643 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:23.643 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:23.643 00.000 14600 MoveAxis(E, 0, ABG)
22:31:23.643 00.000 14600 Move returns status 0, amount 0
22:31:23.643 00.000 14600 MoveAxis(N, 0, ABG)
22:31:23.643 00.000 14600 Move returns status 0, amount 0
22:31:23.643 00.000 14600 move complete, result=0
22:31:23.643 00.000 14600 worker thread done servicing request
22:31:23.643 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:31:23.660 00.017 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:31:23.669 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:23.670 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:23.670 00.000 15572 Enqueuing Expose request
22:31:23.670 00.000 14600 Worker thread wakes up
22:31:23.670 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:23.673 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:23.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:24.276 00.603 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2af6b1c9-16d9-46d2-9d68-f90d5297acd6"}
22:31:24.278 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2af6b1c9-16d9-46d2-9d68-f90d5297acd6"}
22:31:24.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ded7bcd-fdcf-41a7-bd18-2a00c297e416"}
22:31:24.282 00.002 15572 case statement mapped state 6 to 3
22:31:24.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ded7bcd-fdcf-41a7-bd18-2a00c297e416"}
22:31:24.284 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d0c1558-200f-4782-aa06-6be0e2ed19c2"}
22:31:24.286 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2471,"width":15,"height":15,"star_pos":[6.50,7.22],"pixels":"..."},"id":"1d0c1558-200f-4782-aa06-6be0e2ed19c2"}
22:31:24.813 00.527 14600 Exposure complete
22:31:24.868 00.055 14600 worker thread done servicing request
22:31:24.868 00.000 15572 OnExposeComplete: enter
22:31:24.875 00.007 15572 UpdateGuideState(): m_state=6
22:31:24.877 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2472
22:31:24.877 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2214, SNR=33.0, Peak=119 HFD=4.6
22:31:24.877 00.000 15572 MultiStar: [#1 -0.11,-0.04,0.71,U] [#2 0.01,-0.17,0.72,U] [#3 0.15,-0.05,0.50,U] [#4 -0.22,-0.31,0.00,M3] [#5 -0.10,-0.29,0.00,M3] [#6 0.11,0.24,0.00,M5] [#7 0.26,0.09,0.00,M8] [#8 -0.43,-0.38,0.00,M2] 
22:31:24.881 00.004 15572 single-star, 3 included, MultiStar: {0.00, -0.06}, one-star: {-0.00, 0.01}
22:31:24.882 00.001 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:31:24.883 00.001 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:31:24.884 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.61 mountX=0.01 mountY=-0.00, mountTheta=-0.10
22:31:24.886 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:31:24.887 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:31:24.888 00.001 14600 Worker thread wakes up
22:31:24.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:31:24.889 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:31:24.889 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:31:24.889 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:24.889 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:24.889 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:24.889 00.000 14600 MoveAxis(E, 0, ABG)
22:31:24.889 00.000 14600 Move returns status 0, amount 0
22:31:24.889 00.000 14600 MoveAxis(N, 0, ABG)
22:31:24.889 00.000 14600 Move returns status 0, amount 0
22:31:24.889 00.000 14600 move complete, result=0
22:31:24.889 00.000 14600 worker thread done servicing request
22:31:24.890 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:31:24.899 00.009 15572 UpdateGuideState exits: m=2214 SNR=33.0
22:31:24.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:24.899 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:24.899 00.000 15572 Enqueuing Expose request
22:31:24.899 00.000 14600 Worker thread wakes up
22:31:24.899 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:24.908 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:24.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:25.816 00.908 14600 Exposure complete
22:31:25.863 00.047 14600 worker thread done servicing request
22:31:25.863 00.000 15572 OnExposeComplete: enter
22:31:25.863 00.000 15572 UpdateGuideState(): m_state=6
22:31:25.876 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2473
22:31:25.877 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=2015, SNR=31.4, Peak=114 HFD=4.6
22:31:25.878 00.001 15572 MultiStar: [#1 -0.08,0.04,0.82,U] [#2 -0.04,-0.15,0.77,U] [#3 0.06,-0.15,0.57,U] [#4 -0.08,-0.38,0.00,M4] [#5 0.32,-0.07,0.00,M4] [#6 -0.19,0.19,0.00,M6] [#7 0.03,0.26,0.00,M9] [#8 -0.24,-0.07,0.00,M3] 
22:31:25.879 00.001 15572 single-star, 3 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, 0.01}
22:31:25.881 00.002 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:31:25.881 00.000 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:31:25.881 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.39 mountX=0.01 mountY=-0.03, mountTheta=-1.35
22:31:25.881 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:31:25.881 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:31:25.881 00.000 14600 Worker thread wakes up
22:31:25.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:31:25.881 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:31:25.881 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:31:25.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:25.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:25.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:25.881 00.000 14600 MoveAxis(E, 0, ABG)
22:31:25.881 00.000 14600 Move returns status 0, amount 0
22:31:25.881 00.000 14600 MoveAxis(N, 0, ABG)
22:31:25.881 00.000 14600 Move returns status 0, amount 0
22:31:25.881 00.000 14600 move complete, result=0
22:31:25.881 00.000 14600 worker thread done servicing request
22:31:25.881 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:31:25.901 00.020 15572 UpdateGuideState exits: m=2015 SNR=31.4
22:31:25.902 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:25.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:25.905 00.002 15572 Enqueuing Expose request
22:31:25.906 00.001 14600 Worker thread wakes up
22:31:25.906 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:25.906 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:25.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:26.291 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0d84aae-230c-4fac-a55e-0d49fb7dd803"}
22:31:26.292 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0d84aae-230c-4fac-a55e-0d49fb7dd803"}
22:31:26.314 00.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24e32d21-ed25-4105-97fe-f7142f96a4c0"}
22:31:26.321 00.007 15572 case statement mapped state 6 to 3
22:31:26.322 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e32d21-ed25-4105-97fe-f7142f96a4c0"}
22:31:26.324 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14563af0-5a80-4961-92df-572b9e631d46"}
22:31:26.325 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2473,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"14563af0-5a80-4961-92df-572b9e631d46"}
22:31:27.040 00.715 14600 Exposure complete
22:31:27.107 00.067 14600 worker thread done servicing request
22:31:27.107 00.000 15572 OnExposeComplete: enter
22:31:27.109 00.002 15572 UpdateGuideState(): m_state=6
22:31:27.110 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2474
22:31:27.110 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2137, SNR=32.4, Peak=130 HFD=4.5
22:31:27.110 00.000 15572 MultiStar: [#1 -0.12,0.16,0.74,U] [#2 -0.03,-0.14,0.75,U] [#3 0.07,0.05,0.53,U] [#4 -0.36,-0.26,0.00,M5] [#5 0.19,-0.00,0.49,U] [#6 0.27,-0.04,0.00,M7] [#7 -0.04,0.48,0.00,M10] [#8 -0.02,0.15,0.34,U] 
22:31:27.110 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {0.03, 0.08}
22:31:27.110 00.000 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:31:27.110 00.000 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
22:31:27.110 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.29 mountX=0.04 mountY=-0.02, mountTheta=-0.43
22:31:27.120 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:31:27.121 00.001 15572 Enqueuing Move request for scope (0.01, 0.04)
22:31:27.123 00.002 14600 Worker thread wakes up
22:31:27.123 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:31:27.123 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:31:27.123 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:31:27.123 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:31:27.123 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:27.123 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:27.123 00.000 14600 MoveAxis(E, 0, ABG)
22:31:27.123 00.000 14600 Move returns status 0, amount 0
22:31:27.123 00.000 14600 MoveAxis(N, 0, ABG)
22:31:27.123 00.000 14600 Move returns status 0, amount 0
22:31:27.124 00.001 14600 move complete, result=0
22:31:27.124 00.000 14600 worker thread done servicing request
22:31:27.125 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:31:27.140 00.015 15572 UpdateGuideState exits: m=2137 SNR=32.4
22:31:27.142 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:27.142 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:27.144 00.002 15572 Enqueuing Expose request
22:31:27.144 00.000 14600 Worker thread wakes up
22:31:27.144 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:27.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:27.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:28.055 00.911 14600 Exposure complete
22:31:28.115 00.060 14600 worker thread done servicing request
22:31:28.115 00.000 15572 OnExposeComplete: enter
22:31:28.117 00.002 15572 UpdateGuideState(): m_state=6
22:31:28.119 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2475
22:31:28.120 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.21, Mass=2247, SNR=33.2, Peak=131 HFD=4.5
22:31:28.121 00.001 15572 MultiStar: [#1 0.14,-0.13,0.77,U] [#2 -0.03,-0.16,0.73,U] [#3 0.02,0.08,0.54,U] [#4 -0.36,-0.14,0.00,M6] [#5 0.05,0.02,0.46,U] [#6 0.11,0.01,0.32,U] [#7 0.13,0.09,0.35,U] [#8 0.02,-0.10,0.33,U] 
22:31:28.121 00.000 15572 single-star, 7 included, MultiStar: {0.05, -0.04}, one-star: {0.03, -0.00}
22:31:28.121 00.000 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
22:31:28.121 00.000 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
22:31:28.121 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.16 mountX=-0.01 mountY=-0.03, mountTheta=-1.90
22:31:28.127 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:31:28.127 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
22:31:28.127 00.000 14600 Worker thread wakes up
22:31:28.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:31:28.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:31:28.127 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:31:28.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:28.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:28.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:28.127 00.000 14600 MoveAxis(E, 0, ABG)
22:31:28.127 00.000 14600 Move returns status 0, amount 0
22:31:28.127 00.000 14600 MoveAxis(N, 0, ABG)
22:31:28.127 00.000 14600 Move returns status 0, amount 0
22:31:28.127 00.000 14600 move complete, result=0
22:31:28.127 00.000 14600 worker thread done servicing request
22:31:28.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:31:28.142 00.015 15572 UpdateGuideState exits: m=2247 SNR=33.2
22:31:28.142 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:28.142 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:28.142 00.000 15572 Enqueuing Expose request
22:31:28.148 00.006 14600 Worker thread wakes up
22:31:28.148 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:28.148 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:28.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:28.291 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cffb0ba-0f29-4db7-9d8d-abfd2240ac3d"}
22:31:28.291 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cffb0ba-0f29-4db7-9d8d-abfd2240ac3d"}
22:31:28.308 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b926efb8-5811-4a3b-b78a-a1a8d371ffc9"}
22:31:28.309 00.001 15572 case statement mapped state 6 to 3
22:31:28.311 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b926efb8-5811-4a3b-b78a-a1a8d371ffc9"}
22:31:28.312 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63a25314-1502-4096-abed-761f2aa14ad3"}
22:31:28.314 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2475,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"63a25314-1502-4096-abed-761f2aa14ad3"}
22:31:29.275 00.961 14600 Exposure complete
22:31:29.326 00.051 14600 worker thread done servicing request
22:31:29.326 00.000 15572 OnExposeComplete: enter
22:31:29.326 00.000 15572 UpdateGuideState(): m_state=6
22:31:29.337 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2476
22:31:29.337 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.24, Mass=1982, SNR=31.3, Peak=117 HFD=4.6
22:31:29.340 00.003 15572 MultiStar: [#1 -0.13,-0.04,0.77,U] [#2 -0.03,-0.25,0.00,M1] [#3 0.06,0.08,0.54,U] [#4 -0.23,-0.29,0.00,M7] [#5 0.04,0.06,0.50,U] [#6 -0.18,-0.07,0.33,U] [#7 0.29,0.39,0.00,M10] [#8 0.07,-0.44,0.00,M2] 
22:31:29.342 00.002 15572 single-star, 4 included, MultiStar: {-0.03, 0.01}, one-star: {-0.00, 0.03}
22:31:29.342 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:31:29.342 00.000 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:31:29.342 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.67 mountX=0.03 mountY=-0.00, mountTheta=-0.04
22:31:29.346 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
22:31:29.346 00.000 15572 Enqueuing Move request for scope (-0.00, 0.03)
22:31:29.346 00.000 14600 Worker thread wakes up
22:31:29.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:31:29.346 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:31:29.346 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:31:29.346 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:29.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:29.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:29.346 00.000 14600 MoveAxis(E, 0, ABG)
22:31:29.346 00.000 14600 Move returns status 0, amount 0
22:31:29.346 00.000 14600 MoveAxis(N, 0, ABG)
22:31:29.346 00.000 14600 Move returns status 0, amount 0
22:31:29.346 00.000 14600 move complete, result=0
22:31:29.346 00.000 14600 worker thread done servicing request
22:31:29.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:31:29.355 00.009 15572 UpdateGuideState exits: m=1982 SNR=31.3
22:31:29.355 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:29.355 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:29.355 00.000 15572 Enqueuing Expose request
22:31:29.355 00.000 14600 Worker thread wakes up
22:31:29.355 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:29.355 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:29.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:30.281 00.926 14600 Exposure complete
22:31:30.297 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"564314e8-c2e9-4f96-a697-29a662044e1f"}
22:31:30.298 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"564314e8-c2e9-4f96-a697-29a662044e1f"}
22:31:30.300 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18d2d293-0304-4229-9e4e-7165f975398c"}
22:31:30.301 00.001 15572 case statement mapped state 6 to 3
22:31:30.302 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d2d293-0304-4229-9e4e-7165f975398c"}
22:31:30.303 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4d07095-9b12-4777-90d1-38e37099572a"}
22:31:30.305 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2476,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"d4d07095-9b12-4777-90d1-38e37099572a"}
22:31:30.340 00.035 14600 worker thread done servicing request
22:31:30.340 00.000 15572 OnExposeComplete: enter
22:31:30.341 00.001 15572 UpdateGuideState(): m_state=6
22:31:30.341 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2477
22:31:30.341 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.22, Mass=2099, SNR=32.1, Peak=124 HFD=4.5
22:31:30.346 00.005 15572 MultiStar: [#1 -0.06,-0.10,0.78,U] [#2 -0.01,-0.21,0.77,U] [#3 -0.04,-0.18,0.53,U] [#4 -0.19,-0.40,0.00,M8] [#5 0.15,-0.06,0.48,U] [#6 -0.16,-0.08,0.37,U] [#7 0.48,0.07,0.00,R] [#8 -0.19,0.09,0.36,U] 
22:31:30.346 00.000 15572 single-star, 6 included, MultiStar: {-0.03, -0.08}, one-star: {0.01, 0.01}
22:31:30.346 00.000 15572 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.74) = xAngle (-0.87 = -0.87)
22:31:30.346 00.000 15572 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.84 = -0.84)
22:31:30.346 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.87 mountX=0.01 mountY=-0.01, mountTheta=-0.86
22:31:30.346 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:31:30.353 00.007 15572 Enqueuing Move request for scope (0.01, 0.01)
22:31:30.354 00.001 14600 Worker thread wakes up
22:31:30.354 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:31:30.354 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:31:30.354 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:31:30.354 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:30.354 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:30.354 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:30.354 00.000 14600 MoveAxis(E, 0, ABG)
22:31:30.354 00.000 14600 Move returns status 0, amount 0
22:31:30.354 00.000 14600 MoveAxis(N, 0, ABG)
22:31:30.354 00.000 14600 Move returns status 0, amount 0
22:31:30.354 00.000 14600 move complete, result=0
22:31:30.354 00.000 14600 worker thread done servicing request
22:31:30.354 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:31:30.357 00.003 15572 UpdateGuideState exits: m=2099 SNR=32.1
22:31:30.357 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:30.370 00.013 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:30.370 00.000 15572 Enqueuing Expose request
22:31:30.372 00.002 14600 Worker thread wakes up
22:31:30.372 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:30.373 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:30.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:31.513 01.140 14600 Exposure complete
22:31:31.577 00.064 14600 worker thread done servicing request
22:31:31.577 00.000 15572 OnExposeComplete: enter
22:31:31.577 00.000 15572 UpdateGuideState(): m_state=6
22:31:31.577 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2478
22:31:31.577 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.13, Mass=1819, SNR=29.9, Peak=105 HFD=4.3
22:31:31.577 00.000 15572 MultiStar: [#1 -0.06,-0.09,0.84,U] [#2 -0.10,-0.32,0.00,M1] [#3 0.02,-0.10,0.57,U] [#4 -0.29,-0.14,0.00,M9] [#5 0.05,-0.16,0.54,U] [#6 -0.17,-0.26,0.00,M5] [#7 -0.67,-0.23,0.00,M1] [#8 0.09,0.00,0.36,U] 
22:31:31.577 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.09}, one-star: {-0.10, -0.08}
22:31:31.577 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.56 = 2.73)
22:31:31.585 00.008 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.76)
22:31:31.585 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.81 mountX=-0.08 mountY=0.03, mountTheta=2.75
22:31:31.585 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:31:31.585 00.000 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:31:31.585 00.000 14600 Worker thread wakes up
22:31:31.585 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:31:31.585 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:31:31.585 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
22:31:31.585 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:31:31.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:31.585 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:31.585 00.000 14600 MoveAxis(E, 47, ABG)
22:31:31.585 00.000 14600 Guiding  Dir = 2, Dur = 47
22:31:31.591 00.006 14600 IsGuiding returns 0
22:31:31.591 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:31:31.595 00.004 15572 UpdateGuideState exits: m=1819 SNR=29.9
22:31:31.595 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:31.595 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:31.607 00.012 15572 Enqueuing Expose request
22:31:31.609 00.002 14600 PulseGuide returned control before completion, sleep 41
22:31:31.654 00.045 14600 IsGuiding returns 1
22:31:31.654 00.000 14600 scope still moving after pulse duration time elapsed
22:31:31.685 00.031 14600 IsGuiding returns 0
22:31:31.685 00.000 14600 scope move finished after 47 + 47 ms
22:31:31.685 00.000 14600 Move returns status 0, amount 47
22:31:31.686 00.001 14600 MoveAxis(N, 0, ABG)
22:31:31.686 00.000 14600 Move returns status 0, amount 0
22:31:31.686 00.000 14600 move complete, result=0
22:31:31.686 00.000 14600 worker thread done servicing request
22:31:31.686 00.000 14600 Worker thread wakes up
22:31:31.686 00.000 15572 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
22:31:31.688 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:31.688 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:32.298 00.610 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be28713f-b3fe-474b-8a53-6b27f01d826b"}
22:31:32.300 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be28713f-b3fe-474b-8a53-6b27f01d826b"}
22:31:32.302 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44f8e294-929f-42fd-916d-3ff958df77eb"}
22:31:32.304 00.002 15572 case statement mapped state 6 to 3
22:31:32.305 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f8e294-929f-42fd-916d-3ff958df77eb"}
22:31:32.306 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a834f3d-f1f7-4ff7-bae3-6a54b0f3484a"}
22:31:32.308 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2478,"width":15,"height":15,"star_pos":[7.39,7.13],"pixels":"..."},"id":"0a834f3d-f1f7-4ff7-bae3-6a54b0f3484a"}
22:31:32.600 00.292 14600 Exposure complete
22:31:32.658 00.058 14600 worker thread done servicing request
22:31:32.658 00.000 15572 OnExposeComplete: enter
22:31:32.658 00.000 15572 UpdateGuideState(): m_state=6
22:31:32.660 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2479
22:31:32.660 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.28, Mass=2122, SNR=32.3, Peak=128 HFD=4.6
22:31:32.663 00.003 15572 MultiStar: [#1 0.01,0.05,0.77,U] [#2 -0.14,-0.00,0.74,U] [#3 -0.09,-0.12,0.51,U] [#4 -0.21,-0.44,0.00,M10] [#5 0.20,0.03,0.48,U] [#6 0.61,0.28,0.00,M6] [#7 -0.27,0.18,0.00,M2] [#8 0.40,0.15,0.00,M1] 
22:31:32.663 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.02}, one-star: {0.08, 0.07}
22:31:32.663 00.000 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:31:32.663 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
22:31:32.663 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.15 mountX=0.02 mountY=-0.01, mountTheta=-0.57
22:31:32.663 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:31:32.663 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:31:32.663 00.000 14600 Worker thread wakes up
22:31:32.663 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:31:32.663 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:31:32.663 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:31:32.663 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:32.663 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:32.663 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:32.663 00.000 14600 MoveAxis(E, 0, ABG)
22:31:32.663 00.000 14600 Move returns status 0, amount 0
22:31:32.663 00.000 14600 MoveAxis(N, 0, ABG)
22:31:32.663 00.000 14600 Move returns status 0, amount 0
22:31:32.663 00.000 14600 move complete, result=0
22:31:32.663 00.000 14600 worker thread done servicing request
22:31:32.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:31:32.680 00.017 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:31:32.680 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:32.689 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:32.689 00.000 15572 Enqueuing Expose request
22:31:32.689 00.000 14600 Worker thread wakes up
22:31:32.689 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:32.692 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:32.692 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:33.831 01.139 14600 Exposure complete
22:31:33.907 00.076 14600 worker thread done servicing request
22:31:33.907 00.000 15572 OnExposeComplete: enter
22:31:33.909 00.002 15572 UpdateGuideState(): m_state=6
22:31:33.911 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2480
22:31:33.912 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.23, Mass=2191, SNR=32.9, Peak=125 HFD=4.6
22:31:33.913 00.001 15572 MultiStar: [#1 -0.17,-0.05,0.75,U] [#2 -0.17,-0.08,0.74,U] [#3 0.04,-0.25,0.00,M1] [#4 -0.16,-0.11,0.47,U] [#5 -0.15,-0.05,0.46,U] [#6 -0.10,0.45,0.00,M7] [#7 -0.14,0.13,0.36,U] [#8 -0.30,-0.07,0.00,M2] 
22:31:33.914 00.001 15572 single-star, 5 included, MultiStar: {-0.11, -0.03}, one-star: {0.02, 0.02}
22:31:33.915 00.001 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:31:33.916 00.001 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
22:31:33.918 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.95 mountX=0.02 mountY=-0.02, mountTheta=-0.78
22:31:33.920 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:31:33.921 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
22:31:33.921 00.000 14600 Worker thread wakes up
22:31:33.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:31:33.921 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:31:33.921 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:31:33.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:33.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:33.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:33.921 00.000 14600 MoveAxis(E, 0, ABG)
22:31:33.921 00.000 14600 Move returns status 0, amount 0
22:31:33.921 00.000 14600 MoveAxis(N, 0, ABG)
22:31:33.921 00.000 14600 Move returns status 0, amount 0
22:31:33.921 00.000 14600 move complete, result=0
22:31:33.921 00.000 14600 worker thread done servicing request
22:31:33.921 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:31:33.938 00.017 15572 UpdateGuideState exits: m=2191 SNR=32.9
22:31:33.940 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:33.942 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:33.944 00.002 15572 Enqueuing Expose request
22:31:33.945 00.001 14600 Worker thread wakes up
22:31:33.945 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:33.945 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:33.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:34.306 00.361 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"988a94e5-9844-4b6c-99c4-7350244c084a"}
22:31:34.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"988a94e5-9844-4b6c-99c4-7350244c084a"}
22:31:34.306 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9567dd45-9a78-4291-a9d4-786ce678af27"}
22:31:34.306 00.000 15572 case statement mapped state 6 to 3
22:31:34.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9567dd45-9a78-4291-a9d4-786ce678af27"}
22:31:34.314 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e81cff9-77d8-430c-b038-2b7cba2ea6ff"}
22:31:34.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2480,"width":15,"height":15,"star_pos":[6.50,7.23],"pixels":"..."},"id":"9e81cff9-77d8-430c-b038-2b7cba2ea6ff"}
22:31:34.855 00.541 14600 Exposure complete
22:31:34.911 00.056 14600 worker thread done servicing request
22:31:34.911 00.000 15572 OnExposeComplete: enter
22:31:34.913 00.002 15572 UpdateGuideState(): m_state=6
22:31:34.914 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2481
22:31:34.914 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=1998, SNR=31.4, Peak=118 HFD=4.6
22:31:34.917 00.003 15572 MultiStar: [#1 -0.10,-0.03,0.80,U] [#2 -0.00,-0.07,0.79,U] [#3 0.21,-0.06,0.56,U] [#4 -0.18,-0.17,0.48,U] [#5 0.15,-0.19,0.52,U] [#6 -0.26,-0.13,0.00,M8] [#7 -0.40,0.30,0.00,M2] [#8 -0.05,0.30,0.00,M3] 
22:31:34.918 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.04, 0.05}
22:31:34.919 00.001 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:31:34.920 00.001 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:31:34.922 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.29 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
22:31:34.924 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
22:31:34.925 00.001 15572 Enqueuing Move request for scope (0.02, -0.06)
22:31:34.926 00.001 14600 Worker thread wakes up
22:31:34.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:31:34.926 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:31:34.926 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:31:34.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:31:34.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:34.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:34.926 00.000 14600 MoveAxis(E, 0, ABG)
22:31:34.926 00.000 14600 Move returns status 0, amount 0
22:31:34.926 00.000 14600 MoveAxis(N, 0, ABG)
22:31:34.926 00.000 14600 Move returns status 0, amount 0
22:31:34.927 00.001 14600 move complete, result=0
22:31:34.927 00.000 14600 worker thread done servicing request
22:31:34.927 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:31:34.940 00.013 15572 UpdateGuideState exits: m=1998 SNR=31.4
22:31:34.940 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:34.942 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:34.943 00.001 15572 Enqueuing Expose request
22:31:34.944 00.001 14600 Worker thread wakes up
22:31:34.945 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:34.946 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:34.946 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:36.075 01.129 14600 Exposure complete
22:31:36.132 00.057 14600 worker thread done servicing request
22:31:36.133 00.001 15572 OnExposeComplete: enter
22:31:36.134 00.001 15572 UpdateGuideState(): m_state=6
22:31:36.136 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2482
22:31:36.137 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2214, SNR=32.9, Peak=131 HFD=4.5
22:31:36.138 00.001 15572 MultiStar: [#1 -0.01,0.02,0.74,U] [#2 -0.18,0.07,0.76,U] [#3 0.10,-0.13,0.52,U] [#4 -0.17,-0.11,0.45,U] [#5 0.11,-0.03,0.49,U] [#6 -0.37,0.13,0.00,M9] [#7 -0.22,0.43,0.00,M3] [#8 -0.11,-0.30,0.00,M4] 
22:31:36.140 00.002 15572 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {0.05, 0.11}
22:31:36.141 00.001 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:31:36.142 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:31:36.142 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.63 mountX=0.01 mountY=0.01, mountTheta=0.90
22:31:36.142 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:31:36.142 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:31:36.142 00.000 14600 Worker thread wakes up
22:31:36.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:31:36.142 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:31:36.142 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
22:31:36.142 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:36.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:36.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:36.142 00.000 14600 MoveAxis(E, 0, ABG)
22:31:36.142 00.000 14600 Move returns status 0, amount 0
22:31:36.142 00.000 14600 MoveAxis(N, 0, ABG)
22:31:36.142 00.000 14600 Move returns status 0, amount 0
22:31:36.142 00.000 14600 move complete, result=0
22:31:36.142 00.000 14600 worker thread done servicing request
22:31:36.142 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:31:36.158 00.016 15572 UpdateGuideState exits: m=2214 SNR=32.9
22:31:36.161 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:36.161 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:36.161 00.000 15572 Enqueuing Expose request
22:31:36.161 00.000 14600 Worker thread wakes up
22:31:36.161 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:36.161 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:36.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:36.310 00.149 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"742d4a49-d772-4b28-bfbb-845e043905f4"}
22:31:36.310 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"742d4a49-d772-4b28-bfbb-845e043905f4"}
22:31:36.310 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79e97746-3b5c-46a6-a886-6e922619f92f"}
22:31:36.314 00.004 15572 case statement mapped state 6 to 3
22:31:36.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e97746-3b5c-46a6-a886-6e922619f92f"}
22:31:36.317 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3077e82-bb02-44d7-bbd4-5b70d897e653"}
22:31:36.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2482,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"e3077e82-bb02-44d7-bbd4-5b70d897e653"}
22:31:37.079 00.762 14600 Exposure complete
22:31:37.136 00.057 14600 worker thread done servicing request
22:31:37.136 00.000 15572 OnExposeComplete: enter
22:31:37.136 00.000 15572 UpdateGuideState(): m_state=6
22:31:37.136 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2483
22:31:37.136 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.31, Mass=2160, SNR=32.6, Peak=132 HFD=4.5
22:31:37.140 00.004 15572 MultiStar: [#1 -0.06,0.14,0.78,U] [#2 -0.04,0.04,0.72,U] [#3 -0.09,-0.11,0.50,U] [#4 -0.37,-0.27,0.00,M8] [#5 0.25,0.19,0.00,M1] [#6 -0.04,0.37,0.00,M10] [#7 -0.50,0.72,0.00,M4] [#8 -0.08,-0.17,0.35,U] 
22:31:37.140 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.04}, one-star: {-0.06, 0.10}
22:31:37.140 00.000 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
22:31:37.140 00.000 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
22:31:37.140 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.05 mountY=0.06, mountTheta=0.85
22:31:37.140 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:31:37.140 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:31:37.149 00.009 14600 Worker thread wakes up
22:31:37.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:31:37.149 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:31:37.149 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:31:37.149 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:31:37.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:37.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:31:37.149 00.000 14600 MoveAxis(E, 0, ABG)
22:31:37.149 00.000 14600 Move returns status 0, amount 0
22:31:37.149 00.000 14600 MoveAxis(N, 0, ABG)
22:31:37.149 00.000 14600 Move returns status 0, amount 0
22:31:37.149 00.000 14600 move complete, result=0
22:31:37.149 00.000 14600 worker thread done servicing request
22:31:37.149 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:31:37.163 00.014 15572 UpdateGuideState exits: m=2160 SNR=32.6
22:31:37.165 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:37.166 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:37.167 00.001 15572 Enqueuing Expose request
22:31:37.168 00.001 14600 Worker thread wakes up
22:31:37.168 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:37.169 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:37.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:38.305 01.136 14600 Exposure complete
22:31:38.319 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e927e8d-fc06-436e-a16c-155a15a574ee"}
22:31:38.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e927e8d-fc06-436e-a16c-155a15a574ee"}
22:31:38.322 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc9e8a0b-2a47-4490-80ee-b84349252901"}
22:31:38.323 00.001 15572 case statement mapped state 6 to 3
22:31:38.323 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9e8a0b-2a47-4490-80ee-b84349252901"}
22:31:38.323 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a1ef2ae-1d60-41bd-811b-25ff109e691e"}
22:31:38.323 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2483,"width":15,"height":15,"star_pos":[7.42,7.31],"pixels":"..."},"id":"0a1ef2ae-1d60-41bd-811b-25ff109e691e"}
22:31:38.366 00.043 14600 worker thread done servicing request
22:31:38.367 00.001 15572 OnExposeComplete: enter
22:31:38.368 00.001 15572 UpdateGuideState(): m_state=6
22:31:38.370 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2484
22:31:38.370 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.62, Mass=1898, SNR=30.7, Peak=115 HFD=4.7
22:31:38.370 00.000 15572 MultiStar: [#1 -0.20,0.18,0.00,M1] [#2 -0.02,0.10,0.80,U] [#3 0.01,0.11,0.51,U] [#4 -0.24,-0.07,0.00,M9] [#5 -0.04,0.29,0.00,M2] [#6 0.03,0.00,0.38,U] [#7 -0.32,0.42,0.00,M5] [#8 0.21,0.22,0.00,M4] 
22:31:38.370 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.20}, one-star: {0.02, 0.40}
22:31:38.370 00.000 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:31:38.377 00.007 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:31:38.377 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.54 mountX=0.20 mountY=-0.03, mountTheta=-0.17
22:31:38.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.20, opts=13)
22:31:38.377 00.000 15572 Enqueuing Move request for scope (0.01, 0.20)
22:31:38.383 00.006 14600 Worker thread wakes up
22:31:38.383 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
22:31:38.383 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
22:31:38.383 00.000 14600 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.03
22:31:38.383 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
22:31:38.383 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:38.383 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:38.383 00.000 14600 MoveAxis(W, 110, ABG)
22:31:38.384 00.001 14600 Guiding  Dir = 3, Dur = 110
22:31:38.384 00.000 14600 IsGuiding returns 0
22:31:38.384 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:31:38.396 00.012 15572 UpdateGuideState exits: m=1898 SNR=30.7
22:31:38.396 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:38.398 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:38.399 00.001 15572 Enqueuing Expose request
22:31:38.401 00.002 14600 PulseGuide returned control before completion, sleep 106
22:31:38.509 00.108 14600 IsGuiding returns 1
22:31:38.509 00.000 14600 scope still moving after pulse duration time elapsed
22:31:38.541 00.032 14600 IsGuiding returns 0
22:31:38.541 00.000 14600 scope move finished after 110 + 47 ms
22:31:38.541 00.000 14600 Move returns status 0, amount 110
22:31:38.541 00.000 14600 MoveAxis(N, 0, ABG)
22:31:38.541 00.000 14600 Move returns status 0, amount 0
22:31:38.541 00.000 14600 move complete, result=0
22:31:38.541 00.000 14600 worker thread done servicing request
22:31:38.542 00.001 15572 GuideStep: 0.2 px 110 ms WEST, -0.0 px 0 ms NORTH
22:31:38.543 00.001 14600 Worker thread wakes up
22:31:38.543 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:38.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:39.444 00.901 14600 Exposure complete
22:31:39.503 00.059 14600 worker thread done servicing request
22:31:39.503 00.000 15572 OnExposeComplete: enter
22:31:39.503 00.000 15572 UpdateGuideState(): m_state=6
22:31:39.503 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2485
22:31:39.507 00.004 15572 Star::Find returns 1 (0), X=958.52, Y=571.18, Mass=2094, SNR=32.1, Peak=127 HFD=4.5
22:31:39.507 00.000 15572 MultiStar: [#1 -0.13,-0.09,0.78,U] [#2 -0.11,-0.20,0.81,U] [#3 0.10,0.03,0.52,U] [#4 -0.36,0.02,0.00,M10] [#5 0.21,-0.11,0.51,U] [#6 -0.13,-0.09,0.34,U] [#7 -0.50,0.54,0.00,M6] [#8 0.32,-0.23,0.00,M5] 
22:31:39.507 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.08}, one-star: {0.04, -0.03}
22:31:39.507 00.000 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:31:39.515 00.008 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
22:31:39.515 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
22:31:39.518 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:31:39.518 00.000 15572 Enqueuing Move request for scope (0.04, -0.03)
22:31:39.518 00.000 14600 Worker thread wakes up
22:31:39.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:31:39.518 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:31:39.518 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:31:39.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:31:39.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:39.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:39.518 00.000 14600 MoveAxis(E, 0, ABG)
22:31:39.518 00.000 14600 Move returns status 0, amount 0
22:31:39.518 00.000 14600 MoveAxis(N, 0, ABG)
22:31:39.518 00.000 14600 Move returns status 0, amount 0
22:31:39.518 00.000 14600 move complete, result=0
22:31:39.518 00.000 14600 worker thread done servicing request
22:31:39.518 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:31:39.545 00.027 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:31:39.548 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:39.549 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:39.549 00.000 15572 Enqueuing Expose request
22:31:39.550 00.001 14600 Worker thread wakes up
22:31:39.550 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:39.552 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:39.552 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:40.327 00.775 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12484a83-1531-43c6-bc36-82e0b943881f"}
22:31:40.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12484a83-1531-43c6-bc36-82e0b943881f"}
22:31:40.330 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8b3bb07-a905-43e1-a8c8-f699db17058b"}
22:31:40.330 00.000 15572 case statement mapped state 6 to 3
22:31:40.330 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b3bb07-a905-43e1-a8c8-f699db17058b"}
22:31:40.330 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f16905a5-5e49-40ee-b4a3-605568f19ef9"}
22:31:40.330 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2485,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"f16905a5-5e49-40ee-b4a3-605568f19ef9"}
22:31:40.690 00.360 14600 Exposure complete
22:31:40.746 00.056 14600 worker thread done servicing request
22:31:40.746 00.000 15572 OnExposeComplete: enter
22:31:40.747 00.001 15572 UpdateGuideState(): m_state=6
22:31:40.747 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2486
22:31:40.747 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.25, Mass=2054, SNR=31.8, Peak=122 HFD=4.5
22:31:40.751 00.004 15572 MultiStar: [#1 0.04,-0.01,0.83,U] [#2 -0.17,-0.22,0.00,M1] [#3 0.11,-0.13,0.54,U] [#4 -0.14,-0.34,0.00,R] [#5 0.06,-0.26,0.00,M2] [#6 0.03,0.12,0.34,U] [#7 -0.24,0.20,0.00,M7] [#8 0.04,0.04,0.34,U] 
22:31:40.752 00.001 15572 refined, 4 included, MultiStar: {0.02, 0.00}, one-star: {-0.06, 0.04}
22:31:40.752 00.000 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
22:31:40.752 00.000 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
22:31:40.752 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.21 mountX=0.00 mountY=-0.02, mountTheta=-1.53
22:31:40.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:31:40.752 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:31:40.760 00.008 14600 Worker thread wakes up
22:31:40.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:31:40.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:31:40.760 00.000 14600 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:31:40.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:31:40.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:40.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:40.760 00.000 14600 MoveAxis(E, 0, ABG)
22:31:40.760 00.000 14600 Move returns status 0, amount 0
22:31:40.760 00.000 14600 MoveAxis(N, 0, ABG)
22:31:40.760 00.000 14600 Move returns status 0, amount 0
22:31:40.760 00.000 14600 move complete, result=0
22:31:40.760 00.000 14600 worker thread done servicing request
22:31:40.760 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:31:40.771 00.011 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:31:40.771 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:40.771 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:40.771 00.000 15572 Enqueuing Expose request
22:31:40.771 00.000 14600 Worker thread wakes up
22:31:40.771 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:40.778 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:40.778 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:41.689 00.911 14600 Exposure complete
22:31:41.752 00.063 14600 worker thread done servicing request
22:31:41.752 00.000 15572 OnExposeComplete: enter
22:31:41.752 00.000 15572 UpdateGuideState(): m_state=6
22:31:41.756 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2487
22:31:41.756 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=2248, SNR=33.3, Peak=131 HFD=4.6
22:31:41.756 00.000 15572 MultiStar: [#1 -0.05,0.11,0.73,U] [#2 0.00,-0.09,0.74,U] [#3 0.11,-0.17,0.51,U] [#4 -0.11,0.21,0.45,U] [#5 0.04,0.06,0.48,U] [#6 0.01,-0.01,0.31,U] [#7 -0.44,-0.04,0.00,M8] [#8 0.18,-0.19,0.00,M5] 
22:31:41.756 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {0.00, 0.03}
22:31:41.761 00.005 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:31:41.761 00.000 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:31:41.761 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.61 mountX=0.02 mountY=-0.00, mountTheta=-0.10
22:31:41.761 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:31:41.768 00.007 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:31:41.770 00.002 14600 Worker thread wakes up
22:31:41.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:31:41.770 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:31:41.770 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:31:41.770 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:41.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:41.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:41.770 00.000 14600 MoveAxis(E, 0, ABG)
22:31:41.770 00.000 14600 Move returns status 0, amount 0
22:31:41.770 00.000 14600 MoveAxis(N, 0, ABG)
22:31:41.770 00.000 14600 Move returns status 0, amount 0
22:31:41.770 00.000 14600 move complete, result=0
22:31:41.770 00.000 14600 worker thread done servicing request
22:31:41.770 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:31:41.780 00.010 15572 UpdateGuideState exits: m=2248 SNR=33.3
22:31:41.783 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:41.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:41.786 00.003 15572 Enqueuing Expose request
22:31:41.787 00.001 14600 Worker thread wakes up
22:31:41.787 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:41.788 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:41.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:42.340 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cf177f0-6daf-4e06-adb0-2324b2e10c8d"}
22:31:42.342 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cf177f0-6daf-4e06-adb0-2324b2e10c8d"}
22:31:42.344 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4abbda4e-54f0-4ffd-86f2-dab5799b6db6"}
22:31:42.345 00.001 15572 case statement mapped state 6 to 3
22:31:42.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4abbda4e-54f0-4ffd-86f2-dab5799b6db6"}
22:31:42.349 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"245ef293-8788-4ed6-a763-9722cadcd5a8"}
22:31:42.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2487,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"245ef293-8788-4ed6-a763-9722cadcd5a8"}
22:31:42.921 00.571 14600 Exposure complete
22:31:42.970 00.049 14600 worker thread done servicing request
22:31:42.970 00.000 15572 OnExposeComplete: enter
22:31:42.979 00.009 15572 UpdateGuideState(): m_state=6
22:31:42.979 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2488
22:31:42.979 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.07, Mass=2176, SNR=32.7, Peak=119 HFD=4.3
22:31:42.984 00.005 15572 MultiStar: [#1 0.01,-0.20,0.76,U] [#2 0.01,-0.26,0.00,M1] [#3 0.20,-0.29,0.00,M1] [#4 0.03,-0.12,0.45,U] [#5 -0.04,-0.19,0.49,U] [#6 0.19,-0.14,0.31,U] [#7 -0.24,-0.28,0.00,M9] [#8 0.32,-0.32,0.00,M6] 
22:31:42.984 00.000 15572 single-star, 4 included, MultiStar: {0.02, -0.16}, one-star: {0.00, -0.14}
22:31:42.984 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:31:42.984 00.000 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
22:31:42.984 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.54 mountX=-0.14 mountY=0.02, mountTheta=3.03
22:31:42.984 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.14, opts=13)
22:31:42.991 00.007 15572 Enqueuing Move request for scope (0.00, -0.14)
22:31:42.991 00.000 14600 Worker thread wakes up
22:31:42.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
22:31:42.991 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
22:31:42.991 00.000 14600 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.02
22:31:42.991 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:31:42.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:42.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:42.991 00.000 14600 MoveAxis(E, 79, ABG)
22:31:42.991 00.000 14600 Guiding  Dir = 2, Dur = 79
22:31:42.991 00.000 14600 IsGuiding returns 0
22:31:42.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:31:42.999 00.008 14600 PulseGuide returned control before completion, sleep 83
22:31:43.006 00.007 15572 UpdateGuideState exits: m=2176 SNR=32.7
22:31:43.008 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:43.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:43.010 00.001 15572 Enqueuing Expose request
22:31:43.093 00.083 14600 IsGuiding returns 1
22:31:43.093 00.000 14600 scope still moving after pulse duration time elapsed
22:31:43.124 00.031 14600 IsGuiding returns 0
22:31:43.124 00.000 14600 scope move finished after 79 + 53 ms
22:31:43.124 00.000 14600 Move returns status 0, amount 79
22:31:43.124 00.000 14600 MoveAxis(N, 0, ABG)
22:31:43.124 00.000 14600 Move returns status 0, amount 0
22:31:43.124 00.000 14600 move complete, result=0
22:31:43.124 00.000 14600 worker thread done servicing request
22:31:43.124 00.000 14600 Worker thread wakes up
22:31:43.124 00.000 15572 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
22:31:43.126 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:43.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:44.034 00.908 14600 Exposure complete
22:31:44.091 00.057 14600 worker thread done servicing request
22:31:44.091 00.000 15572 OnExposeComplete: enter
22:31:44.092 00.001 15572 UpdateGuideState(): m_state=6
22:31:44.092 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2489
22:31:44.092 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=2166, SNR=32.6, Peak=121 HFD=4.6
22:31:44.096 00.004 15572 MultiStar: [#1 -0.30,0.04,0.00,M1] [#2 -0.15,-0.02,0.77,U] [#3 0.14,-0.19,0.52,U] [#4 -0.07,0.16,0.47,U] [#5 0.16,-0.02,0.51,U] [#6 0.05,-0.00,0.33,U] [#7 -0.44,0.30,0.00,M10] [#8 -0.07,0.15,0.37,U] 
22:31:44.097 00.001 15572 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.00, 0.03}
22:31:44.097 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:31:44.099 00.002 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:31:44.099 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.78 mountX=0.01 mountY=0.00, mountTheta=0.07
22:31:44.103 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:31:44.105 00.002 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:31:44.106 00.001 14600 Worker thread wakes up
22:31:44.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:31:44.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:31:44.106 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:31:44.106 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:44.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:44.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:31:44.106 00.000 14600 MoveAxis(E, 0, ABG)
22:31:44.107 00.001 14600 Move returns status 0, amount 0
22:31:44.107 00.000 14600 MoveAxis(N, 0, ABG)
22:31:44.107 00.000 14600 Move returns status 0, amount 0
22:31:44.107 00.000 14600 move complete, result=0
22:31:44.107 00.000 14600 worker thread done servicing request
22:31:44.107 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:44.116 00.009 15572 UpdateGuideState exits: m=2166 SNR=32.6
22:31:44.116 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:44.116 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:44.116 00.000 15572 Enqueuing Expose request
22:31:44.116 00.000 14600 Worker thread wakes up
22:31:44.116 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:44.116 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:44.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:44.347 00.231 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93f38d5e-7dd7-4201-91cc-1df02e606364"}
22:31:44.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93f38d5e-7dd7-4201-91cc-1df02e606364"}
22:31:44.349 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26be3252-56d6-476d-851a-54f2937e2b4b"}
22:31:44.353 00.004 15572 case statement mapped state 6 to 3
22:31:44.353 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26be3252-56d6-476d-851a-54f2937e2b4b"}
22:31:44.353 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"477b54a6-2433-4190-908e-7d8dc59e44d1"}
22:31:44.353 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2489,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"477b54a6-2433-4190-908e-7d8dc59e44d1"}
22:31:45.252 00.899 14600 Exposure complete
22:31:45.317 00.065 14600 worker thread done servicing request
22:31:45.317 00.000 15572 OnExposeComplete: enter
22:31:45.317 00.000 15572 UpdateGuideState(): m_state=6
22:31:45.317 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2490
22:31:45.317 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.09, Mass=2003, SNR=31.4, Peak=106 HFD=4.3
22:31:45.317 00.000 15572 MultiStar: [#1 0.03,-0.06,0.79,U] [#2 -0.10,-0.11,0.79,U] [#3 -0.15,-0.16,0.55,U] [#4 0.00,0.10,0.50,U] [#5 0.04,-0.02,0.49,U] [#6 0.26,0.25,0.00,M5] [#7 -0.73,0.10,0.00,R] [#8 -0.12,-0.24,0.00,M6] 
22:31:45.330 00.013 15572 refined, 5 included, MultiStar: {-0.01, -0.07}, one-star: {0.10, -0.12}
22:31:45.331 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.40 = 2.89)
22:31:45.332 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.92)
22:31:45.333 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.65 mountX=-0.07 mountY=0.02, mountTheta=2.92
22:31:45.335 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:31:45.337 00.002 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:31:45.338 00.001 14600 Worker thread wakes up
22:31:45.338 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:31:45.338 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:31:45.338 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:31:45.338 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:31:45.338 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:45.338 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:45.338 00.000 14600 MoveAxis(E, 40, ABG)
22:31:45.338 00.000 14600 Guiding  Dir = 2, Dur = 40
22:31:45.338 00.000 14600 IsGuiding returns 0
22:31:45.339 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:31:45.345 00.006 14600 PulseGuide returned control before completion, sleep 43
22:31:45.347 00.002 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:31:45.347 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:45.347 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:45.347 00.000 15572 Enqueuing Expose request
22:31:45.393 00.046 14600 IsGuiding returns 1
22:31:45.393 00.000 14600 scope still moving after pulse duration time elapsed
22:31:45.424 00.031 14600 IsGuiding returns 0
22:31:45.424 00.000 14600 scope move finished after 40 + 45 ms
22:31:45.424 00.000 14600 Move returns status 0, amount 40
22:31:45.424 00.000 14600 MoveAxis(N, 0, ABG)
22:31:45.424 00.000 14600 Move returns status 0, amount 0
22:31:45.424 00.000 14600 move complete, result=0
22:31:45.424 00.000 14600 worker thread done servicing request
22:31:45.424 00.000 14600 Worker thread wakes up
22:31:45.424 00.000 15572 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
22:31:45.427 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:45.427 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:46.340 00.913 14600 Exposure complete
22:31:46.355 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be46b4e2-a289-419a-b0d5-79938270aa1f"}
22:31:46.357 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be46b4e2-a289-419a-b0d5-79938270aa1f"}
22:31:46.357 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab79e791-569a-4ee4-a210-0a06491f1969"}
22:31:46.357 00.000 15572 case statement mapped state 6 to 3
22:31:46.361 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab79e791-569a-4ee4-a210-0a06491f1969"}
22:31:46.361 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8eb7bb53-9b95-4390-a7b4-a8f2b68454f3"}
22:31:46.361 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2490,"width":15,"height":15,"star_pos":[6.58,7.09],"pixels":"..."},"id":"8eb7bb53-9b95-4390-a7b4-a8f2b68454f3"}
22:31:46.389 00.028 14600 worker thread done servicing request
22:31:46.389 00.000 15572 OnExposeComplete: enter
22:31:46.400 00.011 15572 UpdateGuideState(): m_state=6
22:31:46.402 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2491
22:31:46.403 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.18, Mass=2139, SNR=32.4, Peak=122 HFD=4.5
22:31:46.404 00.001 15572 MultiStar: [#1 0.06,-0.17,0.79,U] [#2 -0.04,-0.43,0.00,M1] [#3 0.21,-0.32,0.00,M1] [#4 -0.02,0.00,0.45,U] [#5 0.09,-0.04,0.50,U] [#6 0.12,0.20,0.33,U] [#7 0.43,0.13,0.00,M1] [#8 0.19,-0.54,0.00,M7] 
22:31:46.406 00.002 15572 single-star, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.03, -0.03}
22:31:46.407 00.001 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:31:46.408 00.001 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:31:46.409 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
22:31:46.412 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:31:46.412 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:31:46.412 00.000 14600 Worker thread wakes up
22:31:46.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:31:46.412 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:31:46.412 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:31:46.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:46.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:46.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:46.412 00.000 14600 MoveAxis(E, 0, ABG)
22:31:46.412 00.000 14600 Move returns status 0, amount 0
22:31:46.412 00.000 14600 MoveAxis(N, 0, ABG)
22:31:46.412 00.000 14600 Move returns status 0, amount 0
22:31:46.412 00.000 14600 move complete, result=0
22:31:46.412 00.000 14600 worker thread done servicing request
22:31:46.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:31:46.418 00.006 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:31:46.418 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:46.418 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:46.433 00.015 15572 Enqueuing Expose request
22:31:46.433 00.000 14600 Worker thread wakes up
22:31:46.433 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:46.436 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:46.436 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:47.566 01.130 14600 Exposure complete
22:31:47.623 00.057 14600 worker thread done servicing request
22:31:47.623 00.000 15572 OnExposeComplete: enter
22:31:47.623 00.000 15572 UpdateGuideState(): m_state=6
22:31:47.627 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2492
22:31:47.627 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2128, SNR=32.3, Peak=125 HFD=4.5
22:31:47.627 00.000 15572 MultiStar: [#1 0.00,-0.11,0.78,U] [#2 -0.08,-0.11,0.74,U] [#3 0.15,-0.25,0.00,M2] [#4 -0.00,0.14,0.47,U] [#5 0.10,-0.08,0.50,U] [#6 0.35,0.07,0.00,M5] [#7 0.33,-0.30,0.00,M2] [#8 0.45,-0.15,0.00,M8] 
22:31:47.627 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.10, 0.01}
22:31:47.627 00.000 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:31:47.627 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:31:47.627 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=-0.04 mountY=-0.02, mountTheta=-2.67
22:31:47.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:31:47.627 00.000 15572 Enqueuing Move request for scope (0.03, -0.04)
22:31:47.627 00.000 14600 Worker thread wakes up
22:31:47.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:31:47.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:31:47.627 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:31:47.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:31:47.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:47.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:47.627 00.000 14600 MoveAxis(E, 0, ABG)
22:31:47.627 00.000 14600 Move returns status 0, amount 0
22:31:47.627 00.000 14600 MoveAxis(N, 0, ABG)
22:31:47.627 00.000 14600 Move returns status 0, amount 0
22:31:47.627 00.000 14600 move complete, result=0
22:31:47.627 00.000 14600 worker thread done servicing request
22:31:47.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:31:47.643 00.016 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:31:47.653 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:47.653 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:47.653 00.000 15572 Enqueuing Expose request
22:31:47.653 00.000 14600 Worker thread wakes up
22:31:47.653 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:47.653 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:47.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:48.355 00.702 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5395a31-4ef1-42e8-9148-278ca4c21613"}
22:31:48.357 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5395a31-4ef1-42e8-9148-278ca4c21613"}
22:31:48.359 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d095b4cf-921c-4d28-aff3-07572a694320"}
22:31:48.361 00.002 15572 case statement mapped state 6 to 3
22:31:48.362 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d095b4cf-921c-4d28-aff3-07572a694320"}
22:31:48.363 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ab39371-672e-4b48-9068-0a854f648989"}
22:31:48.365 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2492,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"5ab39371-672e-4b48-9068-0a854f648989"}
22:31:48.575 00.210 14600 Exposure complete
22:31:48.627 00.052 14600 worker thread done servicing request
22:31:48.627 00.000 15572 OnExposeComplete: enter
22:31:48.627 00.000 15572 UpdateGuideState(): m_state=6
22:31:48.627 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2493
22:31:48.637 00.010 15572 Star::Find returns 1 (0), X=958.55, Y=571.20, Mass=1975, SNR=31.1, Peak=116 HFD=4.5
22:31:48.637 00.000 15572 MultiStar: [#1 0.00,-0.05,0.84,U] [#2 0.05,-0.17,0.79,U] [#3 0.10,-0.20,0.58,U] [#4 0.04,0.01,0.50,U] [#5 0.09,-0.25,0.00,M1] [#6 0.06,0.35,0.00,M6] [#7 0.37,-0.19,0.00,M3] [#8 -0.32,0.02,0.00,M9] 
22:31:48.640 00.003 15572 single-star, 4 included, MultiStar: {0.05, -0.08}, one-star: {0.07, -0.01}
22:31:48.640 00.000 15572 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
22:31:48.641 00.001 15572 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
22:31:48.641 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.10 mountX=-0.02 mountY=-0.06, mountTheta=-1.84
22:31:48.641 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
22:31:48.641 00.000 15572 Enqueuing Move request for scope (0.07, -0.01)
22:31:48.641 00.000 14600 Worker thread wakes up
22:31:48.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:31:48.641 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:31:48.641 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.06
22:31:48.641 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:48.641 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:48.641 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:31:48.641 00.000 14600 MoveAxis(E, 0, ABG)
22:31:48.641 00.000 14600 Move returns status 0, amount 0
22:31:48.641 00.000 14600 MoveAxis(N, 0, ABG)
22:31:48.641 00.000 14600 Move returns status 0, amount 0
22:31:48.641 00.000 14600 move complete, result=0
22:31:48.641 00.000 14600 worker thread done servicing request
22:31:48.641 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:31:48.660 00.019 15572 UpdateGuideState exits: m=1975 SNR=31.1
22:31:48.662 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:48.663 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:48.664 00.001 15572 Enqueuing Expose request
22:31:48.664 00.000 14600 Worker thread wakes up
22:31:48.664 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:48.664 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:48.664 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:49.800 01.136 14600 Exposure complete
22:31:49.855 00.055 14600 worker thread done servicing request
22:31:49.855 00.000 15572 OnExposeComplete: enter
22:31:49.855 00.000 15572 UpdateGuideState(): m_state=6
22:31:49.855 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2494
22:31:49.863 00.008 15572 Star::Find returns 1 (0), X=958.56, Y=571.21, Mass=2123, SNR=32.3, Peak=123 HFD=4.6
22:31:49.864 00.001 15572 MultiStar: [#1 -0.07,0.04,0.80,U] [#2 -0.07,-0.04,0.79,U] [#3 0.17,-0.16,0.53,U] [#4 -0.01,0.15,0.46,U] [#5 0.05,0.07,0.50,U] [#6 0.30,0.16,0.00,M7] [#7 0.48,-0.05,0.00,M4] [#8 0.01,0.03,0.36,U] 
22:31:49.864 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.00}
22:31:49.864 00.000 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:31:49.868 00.004 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:31:49.868 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.44 mountX=0.00 mountY=-0.02, mountTheta=-1.30
22:31:49.868 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:31:49.868 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:31:49.873 00.005 14600 Worker thread wakes up
22:31:49.873 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:31:49.873 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:31:49.873 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:31:49.873 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:31:49.873 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:49.873 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:49.873 00.000 14600 MoveAxis(E, 0, ABG)
22:31:49.873 00.000 14600 Move returns status 0, amount 0
22:31:49.873 00.000 14600 MoveAxis(N, 0, ABG)
22:31:49.873 00.000 14600 Move returns status 0, amount 0
22:31:49.873 00.000 14600 move complete, result=0
22:31:49.873 00.000 14600 worker thread done servicing request
22:31:49.873 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:31:49.879 00.006 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:31:49.879 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:49.879 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:49.879 00.000 15572 Enqueuing Expose request
22:31:49.879 00.000 14600 Worker thread wakes up
22:31:49.879 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:49.879 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:49.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:50.365 00.486 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"081e9145-7189-4b31-8e3a-cf73ae907f49"}
22:31:50.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"081e9145-7189-4b31-8e3a-cf73ae907f49"}
22:31:50.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e202f28-ed0c-4fa0-a65b-edbcae1ff566"}
22:31:50.365 00.000 15572 case statement mapped state 6 to 3
22:31:50.371 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e202f28-ed0c-4fa0-a65b-edbcae1ff566"}
22:31:50.372 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8feea7a3-e44e-4b98-a5b3-ebe75bb07a0f"}
22:31:50.372 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2494,"width":15,"height":15,"star_pos":[6.56,7.21],"pixels":"..."},"id":"8feea7a3-e44e-4b98-a5b3-ebe75bb07a0f"}
22:31:50.807 00.435 14600 Exposure complete
22:31:50.859 00.052 14600 worker thread done servicing request
22:31:50.859 00.000 15572 OnExposeComplete: enter
22:31:50.859 00.000 15572 UpdateGuideState(): m_state=6
22:31:50.859 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2495
22:31:50.868 00.009 15572 Star::Find returns 1 (0), X=958.52, Y=571.19, Mass=2262, SNR=33.3, Peak=121 HFD=4.5
22:31:50.868 00.000 15572 MultiStar: [#1 -0.02,0.01,0.70,U] [#2 -0.06,-0.17,0.71,U] [#3 0.22,-0.16,0.00,M1] [#4 0.04,0.13,0.48,U] [#5 0.10,-0.04,0.46,U] [#6 0.11,0.10,0.30,U] [#7 0.43,-0.16,0.00,M5] [#8 0.21,-0.16,0.00,M9] 
22:31:50.868 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.04, -0.02}
22:31:50.868 00.000 15572 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:31:50.868 00.000 15572 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
22:31:50.874 00.006 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.62 mountX=-0.02 mountY=-0.02, mountTheta=-2.35
22:31:50.877 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:31:50.878 00.001 15572 Enqueuing Move request for scope (0.02, -0.02)
22:31:50.878 00.000 14600 Worker thread wakes up
22:31:50.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:31:50.878 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:31:50.878 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:31:50.878 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:50.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:50.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:50.878 00.000 14600 MoveAxis(E, 0, ABG)
22:31:50.878 00.000 14600 Move returns status 0, amount 0
22:31:50.878 00.000 14600 MoveAxis(N, 0, ABG)
22:31:50.878 00.000 14600 Move returns status 0, amount 0
22:31:50.878 00.000 14600 move complete, result=0
22:31:50.878 00.000 14600 worker thread done servicing request
22:31:50.878 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:31:50.894 00.016 15572 UpdateGuideState exits: m=2262 SNR=33.3
22:31:50.895 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:50.896 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:50.897 00.001 15572 Enqueuing Expose request
22:31:50.898 00.001 14600 Worker thread wakes up
22:31:50.898 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:50.899 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:50.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:52.033 01.134 14600 Exposure complete
22:31:52.082 00.049 14600 worker thread done servicing request
22:31:52.082 00.000 15572 OnExposeComplete: enter
22:31:52.082 00.000 15572 UpdateGuideState(): m_state=6
22:31:52.082 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2496
22:31:52.082 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.13, Mass=1854, SNR=30.1, Peak=107 HFD=4.4
22:31:52.096 00.014 15572 MultiStar: [#1 -0.12,-0.12,0.80,U] [#2 -0.06,-0.13,0.82,U] [#3 0.13,-0.10,0.57,U] [#4 -0.06,-0.03,0.51,U] [#5 0.17,0.02,0.52,U] [#6 0.12,-0.17,0.37,U] [#7 0.38,-0.12,0.00,M6] [#8 0.07,-0.19,0.42,U] 
22:31:52.096 00.000 15572 single-star, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.03, -0.08}
22:31:52.098 00.002 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:31:52.098 00.000 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:31:52.098 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.95
22:31:52.098 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:31:52.098 00.000 15572 Enqueuing Move request for scope (0.03, -0.08)
22:31:52.098 00.000 14600 Worker thread wakes up
22:31:52.098 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:31:52.098 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:31:52.105 00.007 14600 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:31:52.105 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:31:52.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:52.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:52.105 00.000 14600 MoveAxis(E, 47, ABG)
22:31:52.105 00.000 14600 Guiding  Dir = 2, Dur = 47
22:31:52.105 00.000 14600 IsGuiding returns 0
22:31:52.105 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:31:52.110 00.005 14600 PulseGuide returned control before completion, sleep 52
22:31:52.118 00.008 15572 UpdateGuideState exits: m=1854 SNR=30.1
22:31:52.119 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:52.120 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:52.122 00.002 15572 Enqueuing Expose request
22:31:52.173 00.051 14600 IsGuiding returns 1
22:31:52.173 00.000 14600 scope still moving after pulse duration time elapsed
22:31:52.205 00.032 14600 IsGuiding returns 0
22:31:52.205 00.000 14600 scope move finished after 47 + 53 ms
22:31:52.205 00.000 14600 Move returns status 0, amount 47
22:31:52.205 00.000 14600 MoveAxis(N, 0, ABG)
22:31:52.205 00.000 14600 Move returns status 0, amount 0
22:31:52.205 00.000 14600 move complete, result=0
22:31:52.205 00.000 14600 worker thread done servicing request
22:31:52.205 00.000 14600 Worker thread wakes up
22:31:52.205 00.000 15572 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:31:52.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:52.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:52.378 00.173 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15f861db-628a-4fcd-aab3-41336690e209"}
22:31:52.381 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15f861db-628a-4fcd-aab3-41336690e209"}
22:31:52.381 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da7da7a9-04a3-452c-97a6-02137a78547e"}
22:31:52.381 00.000 15572 case statement mapped state 6 to 3
22:31:52.384 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da7da7a9-04a3-452c-97a6-02137a78547e"}
22:31:52.386 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"258e2fb5-fce1-4907-8b1f-12dbf486573a"}
22:31:52.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2496,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"258e2fb5-fce1-4907-8b1f-12dbf486573a"}
22:31:53.111 00.725 14600 Exposure complete
22:31:53.169 00.058 14600 worker thread done servicing request
22:31:53.169 00.000 15572 OnExposeComplete: enter
22:31:53.170 00.001 15572 UpdateGuideState(): m_state=6
22:31:53.172 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2497
22:31:53.173 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2066, SNR=31.9, Peak=130 HFD=4.6
22:31:53.175 00.002 15572 MultiStar: [#1 -0.14,0.13,0.79,U] [#2 -0.13,0.04,0.78,U] [#3 -0.06,-0.09,0.53,U] [#4 -0.11,0.14,0.50,U] [#5 0.17,0.03,0.53,U] [#6 0.03,0.32,0.00,M6] [#7 0.82,-0.09,0.00,M7] [#8 -0.04,-0.24,0.35,U] 
22:31:53.176 00.001 15572 single-star, 6 included, MultiStar: {-0.04, 0.02}, one-star: {0.04, 0.02}
22:31:53.177 00.001 15572 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
22:31:53.178 00.001 15572 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
22:31:53.179 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=0.02 mountY=-0.04, mountTheta=-1.17
22:31:53.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:31:53.182 00.001 15572 Enqueuing Move request for scope (0.04, 0.02)
22:31:53.183 00.001 14600 Worker thread wakes up
22:31:53.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:31:53.183 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:31:53.183 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:31:53.183 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:53.183 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:53.183 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:53.184 00.001 14600 MoveAxis(E, 0, ABG)
22:31:53.184 00.000 14600 Move returns status 0, amount 0
22:31:53.184 00.000 14600 MoveAxis(N, 0, ABG)
22:31:53.184 00.000 14600 Move returns status 0, amount 0
22:31:53.184 00.000 14600 move complete, result=0
22:31:53.184 00.000 14600 worker thread done servicing request
22:31:53.184 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:53.197 00.013 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:31:53.199 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:53.201 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:53.202 00.001 15572 Enqueuing Expose request
22:31:53.204 00.002 14600 Worker thread wakes up
22:31:53.204 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:53.205 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:53.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:54.328 01.123 14600 Exposure complete
22:31:54.379 00.051 14600 worker thread done servicing request
22:31:54.379 00.000 15572 OnExposeComplete: enter
22:31:54.379 00.000 15572 UpdateGuideState(): m_state=6
22:31:54.379 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2498
22:31:54.379 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=1898, SNR=30.5, Peak=117 HFD=4.5
22:31:54.388 00.009 15572 MultiStar: [#1 -0.04,-0.08,0.78,U] [#2 -0.09,-0.01,0.81,U] [#3 0.07,-0.04,0.57,U] [#4 -0.13,0.28,0.00,M1] [#5 0.01,-0.11,0.54,U] [#6 0.07,-0.18,0.35,U] [#7 0.38,0.01,0.00,M8] [#8 0.13,-0.14,0.37,U] 
22:31:54.389 00.001 15572 single-star, 6 included, MultiStar: {0.01, -0.06}, one-star: {0.04, 0.00}
22:31:54.389 00.000 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:31:54.391 00.002 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:31:54.391 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=-0.01 mountY=-0.04, mountTheta=-1.69
22:31:54.391 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:31:54.391 00.000 15572 Enqueuing Move request for scope (0.04, 0.00)
22:31:54.391 00.000 14600 Worker thread wakes up
22:31:54.391 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:31:54.391 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:31:54.391 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
22:31:54.391 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:54.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:54.391 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:54.391 00.000 14600 MoveAxis(E, 0, ABG)
22:31:54.391 00.000 14600 Move returns status 0, amount 0
22:31:54.391 00.000 14600 MoveAxis(N, 0, ABG)
22:31:54.391 00.000 14600 Move returns status 0, amount 0
22:31:54.391 00.000 14600 move complete, result=0
22:31:54.391 00.000 14600 worker thread done servicing request
22:31:54.391 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:31:54.411 00.020 15572 UpdateGuideState exits: m=1898 SNR=30.5
22:31:54.412 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:54.414 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:54.415 00.001 15572 Enqueuing Expose request
22:31:54.416 00.001 14600 Worker thread wakes up
22:31:54.416 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:54.417 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:54.417 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:54.418 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"122d3829-6d5b-4d86-b46c-8aa08c8e6dc8"}
22:31:54.419 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"122d3829-6d5b-4d86-b46c-8aa08c8e6dc8"}
22:31:54.422 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b64fd3a3-6fc3-4a62-b726-fae13cc59036"}
22:31:54.422 00.000 15572 case statement mapped state 6 to 3
22:31:54.422 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b64fd3a3-6fc3-4a62-b726-fae13cc59036"}
22:31:54.422 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"164996ee-42df-4f11-9d0c-5ee7a81bed78"}
22:31:54.422 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2498,"width":15,"height":15,"star_pos":[6.53,7.21],"pixels":"..."},"id":"164996ee-42df-4f11-9d0c-5ee7a81bed78"}
22:31:55.330 00.908 14600 Exposure complete
22:31:55.379 00.049 14600 worker thread done servicing request
22:31:55.379 00.000 15572 OnExposeComplete: enter
22:31:55.390 00.011 15572 UpdateGuideState(): m_state=6
22:31:55.392 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2499
22:31:55.394 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.23, Mass=2126, SNR=32.4, Peak=125 HFD=4.6
22:31:55.396 00.002 15572 MultiStar: [#1 -0.11,0.09,0.77,U] [#2 -0.06,-0.20,0.69,U] [#3 0.17,-0.07,0.53,U] [#4 0.03,0.35,0.00,M2] [#5 0.32,-0.07,0.00,M1] [#6 0.19,-0.20,0.00,M6] [#7 0.57,-0.15,0.00,M9] [#8 0.06,0.10,0.35,U] 
22:31:55.397 00.001 15572 refined, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.07, 0.02}
22:31:55.399 00.002 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:31:55.400 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:31:55.402 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.73 mountX=-0.02 mountY=-0.02, mountTheta=-2.46
22:31:55.403 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:31:55.403 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
22:31:55.408 00.005 14600 Worker thread wakes up
22:31:55.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:31:55.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:31:55.409 00.001 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:31:55.409 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:55.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:55.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:55.409 00.000 14600 MoveAxis(E, 0, ABG)
22:31:55.409 00.000 14600 Move returns status 0, amount 0
22:31:55.409 00.000 14600 MoveAxis(N, 0, ABG)
22:31:55.409 00.000 14600 Move returns status 0, amount 0
22:31:55.409 00.000 14600 move complete, result=0
22:31:55.409 00.000 14600 worker thread done servicing request
22:31:55.411 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:31:55.425 00.014 15572 UpdateGuideState exits: m=2126 SNR=32.4
22:31:55.426 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:55.428 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:55.429 00.001 15572 Enqueuing Expose request
22:31:55.430 00.001 14600 Worker thread wakes up
22:31:55.430 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:55.431 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:55.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:56.404 00.973 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c29c2159-5f72-446a-943f-8ba1cd6572e8"}
22:31:56.405 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c29c2159-5f72-446a-943f-8ba1cd6572e8"}
22:31:56.405 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0681f2f-6ff2-4d84-8f42-8022a4100031"}
22:31:56.409 00.004 15572 case statement mapped state 6 to 3
22:31:56.410 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0681f2f-6ff2-4d84-8f42-8022a4100031"}
22:31:56.412 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2750396-3e5d-489d-8843-7221455a4020"}
22:31:56.413 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2499,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"e2750396-3e5d-489d-8843-7221455a4020"}
22:31:56.562 00.149 14600 Exposure complete
22:31:56.619 00.057 14600 worker thread done servicing request
22:31:56.619 00.000 15572 OnExposeComplete: enter
22:31:56.620 00.001 15572 UpdateGuideState(): m_state=6
22:31:56.620 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2500
22:31:56.620 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.22, Mass=2270, SNR=33.4, Peak=127 HFD=4.6
22:31:56.620 00.000 15572 MultiStar: [#1 -0.04,-0.04,0.72,U] [#2 -0.15,-0.09,0.74,U] [#3 0.15,-0.08,0.48,U] [#4 0.04,0.07,0.45,U] [#5 0.08,0.10,0.48,U] [#6 0.27,-0.07,0.00,M7] [#7 0.52,-0.26,0.00,M10] [#8 -0.13,-0.23,0.00,M6] 
22:31:56.624 00.004 15572 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.08, 0.01}
22:31:56.627 00.003 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:31:56.627 00.000 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:31:56.627 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.48 mountX=-0.01 mountY=-0.02, mountTheta=-2.21
22:31:56.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:31:56.627 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:31:56.633 00.006 14600 Worker thread wakes up
22:31:56.634 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:31:56.634 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:31:56.634 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:31:56.634 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:56.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:56.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:56.634 00.000 14600 MoveAxis(E, 0, ABG)
22:31:56.634 00.000 14600 Move returns status 0, amount 0
22:31:56.634 00.000 14600 MoveAxis(N, 0, ABG)
22:31:56.634 00.000 14600 Move returns status 0, amount 0
22:31:56.634 00.000 14600 move complete, result=0
22:31:56.634 00.000 14600 worker thread done servicing request
22:31:56.635 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:31:56.647 00.012 15572 UpdateGuideState exits: m=2270 SNR=33.4
22:31:56.647 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:56.647 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:56.647 00.000 15572 Enqueuing Expose request
22:31:56.647 00.000 14600 Worker thread wakes up
22:31:56.647 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:56.647 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:56.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:57.568 00.921 14600 Exposure complete
22:31:57.625 00.057 14600 worker thread done servicing request
22:31:57.625 00.000 15572 OnExposeComplete: enter
22:31:57.627 00.002 15572 UpdateGuideState(): m_state=6
22:31:57.628 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2501
22:31:57.629 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.10, Mass=2080, SNR=31.9, Peak=114 HFD=4.3
22:31:57.630 00.001 15572 MultiStar: [#1 -0.16,-0.08,0.73,U] [#2 -0.21,-0.35,0.00,M1] [#3 0.08,-0.32,0.00,M1] [#4 0.04,-0.10,0.48,U] [#5 0.25,-0.29,0.00,M1] [#6 0.11,-0.18,0.36,U] [#7 0.69,-0.04,0.00,R] [#8 0.01,-0.10,0.38,U] 
22:31:57.632 00.002 15572 refined, 4 included, MultiStar: {0.01, -0.11}, one-star: {0.07, -0.11}
22:31:57.633 00.001 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
22:31:57.634 00.001 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
22:31:57.634 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=-0.11 mountY=0.01, mountTheta=3.06
22:31:57.634 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
22:31:57.634 00.000 15572 Enqueuing Move request for scope (0.01, -0.11)
22:31:57.639 00.005 14600 Worker thread wakes up
22:31:57.639 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:31:57.639 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:31:57.639 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:31:57.639 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:31:57.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:57.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:57.639 00.000 14600 MoveAxis(E, 60, ABG)
22:31:57.639 00.000 14600 Guiding  Dir = 2, Dur = 60
22:31:57.639 00.000 14600 IsGuiding returns 0
22:31:57.641 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:31:57.645 00.004 14600 PulseGuide returned control before completion, sleep 66
22:31:57.650 00.005 15572 UpdateGuideState exits: m=2080 SNR=31.9
22:31:57.650 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:57.650 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:57.650 00.000 15572 Enqueuing Expose request
22:31:57.724 00.074 14600 IsGuiding returns 0
22:31:57.724 00.000 14600 Move returns status 0, amount 60
22:31:57.724 00.000 14600 MoveAxis(N, 0, ABG)
22:31:57.724 00.000 14600 Move returns status 0, amount 0
22:31:57.724 00.000 14600 move complete, result=0
22:31:57.724 00.000 14600 worker thread done servicing request
22:31:57.724 00.000 14600 Worker thread wakes up
22:31:57.724 00.000 15572 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
22:31:57.727 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:57.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:58.409 00.682 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb0cea7b-3a6c-4acb-abca-61c80d851ef3"}
22:31:58.411 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb0cea7b-3a6c-4acb-abca-61c80d851ef3"}
22:31:58.412 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73f35896-4666-4d89-bd41-2240e2a73e3e"}
22:31:58.412 00.000 15572 case statement mapped state 6 to 3
22:31:58.415 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f35896-4666-4d89-bd41-2240e2a73e3e"}
22:31:58.417 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89d2912e-564b-42d6-ae2c-26bd51418a12"}
22:31:58.417 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2501,"width":15,"height":15,"star_pos":[6.56,7.10],"pixels":"..."},"id":"89d2912e-564b-42d6-ae2c-26bd51418a12"}
22:31:58.953 00.536 14600 Exposure complete
22:31:59.003 00.050 14600 worker thread done servicing request
22:31:59.003 00.000 15572 OnExposeComplete: enter
22:31:59.012 00.009 15572 UpdateGuideState(): m_state=6
22:31:59.012 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2502
22:31:59.012 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=2002, SNR=31.4, Peak=126 HFD=4.6
22:31:59.015 00.003 15572 MultiStar: [#1 -0.03,-0.01,0.74,U] [#2 0.15,-0.07,0.76,U] [#3 0.12,-0.03,0.53,U] [#4 -0.09,0.06,0.47,U] [#5 -0.02,0.06,0.49,U] [#6 0.03,0.08,0.32,U] [#7 -0.45,0.38,0.00,M1] [#8 -0.28,0.24,0.00,M6] 
22:31:59.017 00.002 15572 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {-0.01, 0.04}
22:31:59.019 00.002 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
22:31:59.020 00.001 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
22:31:59.021 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.46 mountX=0.01 mountY=-0.02, mountTheta=-1.28
22:31:59.023 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:31:59.024 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
22:31:59.025 00.001 14600 Worker thread wakes up
22:31:59.026 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:31:59.026 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:31:59.026 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:31:59.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:59.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:59.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:59.026 00.000 14600 MoveAxis(E, 0, ABG)
22:31:59.026 00.000 14600 Move returns status 0, amount 0
22:31:59.026 00.000 14600 MoveAxis(N, 0, ABG)
22:31:59.026 00.000 14600 Move returns status 0, amount 0
22:31:59.026 00.000 14600 move complete, result=0
22:31:59.026 00.000 14600 worker thread done servicing request
22:31:59.027 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:31:59.038 00.011 15572 UpdateGuideState exits: m=2002 SNR=31.4
22:31:59.040 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:59.040 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:31:59.040 00.000 15572 Enqueuing Expose request
22:31:59.043 00.003 14600 Worker thread wakes up
22:31:59.043 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:59.043 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:31:59.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:31:59.960 00.917 14600 Exposure complete
22:32:00.035 00.075 14600 worker thread done servicing request
22:32:00.035 00.000 15572 OnExposeComplete: enter
22:32:00.038 00.003 15572 UpdateGuideState(): m_state=6
22:32:00.040 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2503
22:32:00.042 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2175, SNR=32.7, Peak=122 HFD=4.6
22:32:00.043 00.001 15572 MultiStar: [#1 -0.13,0.02,0.74,U] [#2 -0.06,-0.08,0.72,U] [#3 -0.12,0.02,0.52,U] [#4 0.11,0.33,0.00,M1] [#5 0.13,0.13,0.44,U] [#6 0.16,0.22,0.00,M6] [#7 -0.18,-0.00,0.34,U] [#8 -0.10,-0.19,0.35,U] 
22:32:00.045 00.002 15572 refined, 6 included, MultiStar: {-0.04, -0.00}, one-star: {0.06, 0.03}
22:32:00.047 00.002 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.81 = 1.48)
22:32:00.048 00.001 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.77 = 1.51)
22:32:00.049 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.00 mountY=0.04, mountTheta=1.48
22:32:00.049 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.00, opts=13)
22:32:00.054 00.005 15572 Enqueuing Move request for scope (-0.04, -0.00)
22:32:00.055 00.001 14600 Worker thread wakes up
22:32:00.055 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:32:00.055 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:32:00.055 00.000 14600 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:32:00.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:32:00.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:00.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:00.055 00.000 14600 MoveAxis(E, 0, ABG)
22:32:00.055 00.000 14600 Move returns status 0, amount 0
22:32:00.055 00.000 14600 MoveAxis(N, 0, ABG)
22:32:00.055 00.000 14600 Move returns status 0, amount 0
22:32:00.055 00.000 14600 move complete, result=0
22:32:00.055 00.000 14600 worker thread done servicing request
22:32:00.055 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:32:00.070 00.015 15572 UpdateGuideState exits: m=2175 SNR=32.7
22:32:00.070 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:00.070 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:00.070 00.000 15572 Enqueuing Expose request
22:32:00.070 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:00.079 00.009 14600 Worker thread wakes up
22:32:00.080 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:00.080 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:00.417 00.337 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f097d9f4-1777-4f89-8ac5-53e0bfd248c7"}
22:32:00.418 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f097d9f4-1777-4f89-8ac5-53e0bfd248c7"}
22:32:00.418 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d360da61-5d33-4401-b317-e30fd3a4e557"}
22:32:00.418 00.000 15572 case statement mapped state 6 to 3
22:32:00.418 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d360da61-5d33-4401-b317-e30fd3a4e557"}
22:32:00.426 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9908e077-680a-4a7e-8165-6909a07510e5"}
22:32:00.427 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2503,"width":15,"height":15,"star_pos":[6.54,7.24],"pixels":"..."},"id":"9908e077-680a-4a7e-8165-6909a07510e5"}
22:32:01.217 00.790 14600 Exposure complete
22:32:01.275 00.058 14600 worker thread done servicing request
22:32:01.275 00.000 15572 OnExposeComplete: enter
22:32:01.275 00.000 15572 UpdateGuideState(): m_state=6
22:32:01.275 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2504
22:32:01.275 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=2186, SNR=32.8, Peak=127 HFD=4.5
22:32:01.280 00.005 15572 MultiStar: [#1 0.04,0.06,0.73,U] [#2 -0.06,-0.20,0.74,U] [#3 0.04,-0.22,0.52,U] [#4 -0.13,0.47,0.00,M2] [#5 0.12,0.10,0.48,U] [#6 0.33,-0.01,0.00,M7] [#7 -0.24,-0.01,0.32,U] [#8 -0.30,-0.12,0.00,M6] 
22:32:01.282 00.002 15572 refined, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.07, -0.04}
22:32:01.283 00.001 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:32:01.283 00.000 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:32:01.283 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
22:32:01.283 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:32:01.283 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
22:32:01.283 00.000 14600 Worker thread wakes up
22:32:01.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:32:01.283 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:32:01.283 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:32:01.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:32:01.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:01.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:01.283 00.000 14600 MoveAxis(E, 0, ABG)
22:32:01.283 00.000 14600 Move returns status 0, amount 0
22:32:01.283 00.000 14600 MoveAxis(N, 0, ABG)
22:32:01.283 00.000 14600 Move returns status 0, amount 0
22:32:01.283 00.000 14600 move complete, result=0
22:32:01.283 00.000 14600 worker thread done servicing request
22:32:01.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:01.296 00.013 15572 UpdateGuideState exits: m=2186 SNR=32.8
22:32:01.304 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:01.305 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:01.305 00.000 15572 Enqueuing Expose request
22:32:01.305 00.000 14600 Worker thread wakes up
22:32:01.305 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:01.305 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:01.305 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:02.224 00.919 14600 Exposure complete
22:32:02.281 00.057 14600 worker thread done servicing request
22:32:02.282 00.001 15572 OnExposeComplete: enter
22:32:02.284 00.002 15572 UpdateGuideState(): m_state=6
22:32:02.285 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2505
22:32:02.286 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2036, SNR=31.7, Peak=124 HFD=4.4
22:32:02.287 00.001 15572 MultiStar: [#1 -0.03,0.10,0.72,U] [#2 -0.17,-0.08,0.79,U] [#3 0.04,-0.06,0.53,U] [#4 -0.07,0.16,0.49,U] [#5 0.07,-0.03,0.52,U] [#6 -0.10,0.12,0.34,U] [#7 -0.41,-0.10,0.00,M1] [#8 0.09,-0.03,0.34,U] 
22:32:02.288 00.001 15572 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {0.03, -0.05}
22:32:02.289 00.001 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:32:02.290 00.001 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:32:02.291 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.95 mountX=0.01 mountY=0.02, mountTheta=1.21
22:32:02.293 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
22:32:02.295 00.002 15572 Enqueuing Move request for scope (-0.02, 0.00)
22:32:02.296 00.001 14600 Worker thread wakes up
22:32:02.297 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:32:02.297 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:32:02.297 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:32:02.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:02.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:02.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:02.297 00.000 14600 MoveAxis(E, 0, ABG)
22:32:02.297 00.000 14600 Move returns status 0, amount 0
22:32:02.297 00.000 14600 MoveAxis(N, 0, ABG)
22:32:02.297 00.000 14600 Move returns status 0, amount 0
22:32:02.297 00.000 14600 move complete, result=0
22:32:02.297 00.000 14600 worker thread done servicing request
22:32:02.298 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:32:02.310 00.012 15572 UpdateGuideState exits: m=2036 SNR=31.7
22:32:02.311 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:02.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:02.313 00.001 15572 Enqueuing Expose request
22:32:02.314 00.001 14600 Worker thread wakes up
22:32:02.315 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:02.316 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:02.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:02.422 00.106 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d349aec7-c62a-4a1d-accc-0745111de0b5"}
22:32:02.424 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d349aec7-c62a-4a1d-accc-0745111de0b5"}
22:32:02.424 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd45e468-787a-4843-b15f-dc478a80eab6"}
22:32:02.427 00.003 15572 case statement mapped state 6 to 3
22:32:02.428 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd45e468-787a-4843-b15f-dc478a80eab6"}
22:32:02.428 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81517328-4a48-4a6d-830c-b965d39aa0c5"}
22:32:02.428 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2505,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"81517328-4a48-4a6d-830c-b965d39aa0c5"}
22:32:03.447 01.019 14600 Exposure complete
22:32:03.502 00.055 14600 worker thread done servicing request
22:32:03.502 00.000 15572 OnExposeComplete: enter
22:32:03.502 00.000 15572 UpdateGuideState(): m_state=6
22:32:03.502 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2506
22:32:03.508 00.006 15572 Star::Find returns 1 (0), X=958.65, Y=571.07, Mass=2082, SNR=32.0, Peak=112 HFD=4.5
22:32:03.510 00.002 15572 MultiStar: [#1 0.11,-0.15,0.81,U] [#2 0.02,-0.25,0.00,M1] [#3 -0.05,-0.31,0.00,M1] [#4 -0.03,0.08,0.45,U] [#5 0.15,0.01,0.46,U] [#6 0.27,-0.23,0.00,M7] [#7 -0.43,-0.15,0.00,M2] [#8 0.06,-0.23,0.36,U] 
22:32:03.510 00.000 15572 refined, 4 included, MultiStar: {0.11, -0.10}, one-star: {0.17, -0.14}
22:32:03.510 00.000 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:32:03.510 00.000 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:32:03.514 00.004 15572 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.76 mountX=-0.12 mountY=-0.09, mountTheta=-2.48
22:32:03.514 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.10, opts=13)
22:32:03.514 00.000 15572 Enqueuing Move request for scope (0.11, -0.10)
22:32:03.519 00.005 14600 Worker thread wakes up
22:32:03.519 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
22:32:03.519 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
22:32:03.519 00.000 14600 Moving (0.11, -0.10) raw xDistance=-0.12 yDistance=-0.09
22:32:03.519 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:32:03.519 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:03.519 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:32:03.519 00.000 14600 MoveAxis(E, 67, ABG)
22:32:03.519 00.000 14600 Guiding  Dir = 2, Dur = 67
22:32:03.519 00.000 14600 IsGuiding returns 0
22:32:03.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:32:03.523 00.004 14600 PulseGuide returned control before completion, sleep 73
22:32:03.526 00.003 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:32:03.526 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:03.533 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:03.533 00.000 15572 Enqueuing Expose request
22:32:03.603 00.070 14600 IsGuiding returns 1
22:32:03.603 00.000 14600 scope still moving after pulse duration time elapsed
22:32:03.635 00.032 14600 IsGuiding returns 0
22:32:03.635 00.000 14600 scope move finished after 67 + 49 ms
22:32:03.635 00.000 14600 Move returns status 0, amount 67
22:32:03.635 00.000 14600 MoveAxis(N, 0, ABG)
22:32:03.635 00.000 14600 Move returns status 0, amount 0
22:32:03.635 00.000 14600 move complete, result=0
22:32:03.635 00.000 14600 worker thread done servicing request
22:32:03.635 00.000 14600 Worker thread wakes up
22:32:03.635 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:32:03.637 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:03.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:04.435 00.798 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0796526a-cada-4961-b30f-698b9a8065c5"}
22:32:04.437 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0796526a-cada-4961-b30f-698b9a8065c5"}
22:32:04.439 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4337f394-54b8-4b45-bb30-0bf31707f1d9"}
22:32:04.440 00.001 15572 case statement mapped state 6 to 3
22:32:04.441 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4337f394-54b8-4b45-bb30-0bf31707f1d9"}
22:32:04.441 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dcd149be-c666-438f-9dfc-0804260776bc"}
22:32:04.441 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2506,"width":15,"height":15,"star_pos":[6.65,7.07],"pixels":"..."},"id":"dcd149be-c666-438f-9dfc-0804260776bc"}
22:32:04.547 00.106 14600 Exposure complete
22:32:04.595 00.048 14600 worker thread done servicing request
22:32:04.595 00.000 15572 OnExposeComplete: enter
22:32:04.595 00.000 15572 UpdateGuideState(): m_state=6
22:32:04.595 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2507
22:32:04.595 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=2032, SNR=31.6, Peak=120 HFD=4.6
22:32:04.595 00.000 15572 MultiStar: [#1 -0.10,0.10,0.82,U] [#2 0.02,0.04,0.74,U] [#3 -0.13,-0.05,0.52,U] [#4 -0.15,0.08,0.45,U] [#5 0.04,0.13,0.50,U] [#6 0.14,-0.15,0.35,U] [#7 -0.34,0.07,0.00,M3] [#8 -0.13,0.05,0.33,U] 
22:32:04.608 00.013 15572 single-star, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.02, 0.03}
22:32:04.608 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:32:04.608 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:32:04.612 00.004 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.98 mountX=0.04 mountY=0.01, mountTheta=0.27
22:32:04.614 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:32:04.614 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:32:04.614 00.000 14600 Worker thread wakes up
22:32:04.614 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:32:04.614 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:32:04.614 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
22:32:04.614 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:32:04.614 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:04.614 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:04.614 00.000 14600 MoveAxis(E, 0, ABG)
22:32:04.614 00.000 14600 Move returns status 0, amount 0
22:32:04.614 00.000 14600 MoveAxis(N, 0, ABG)
22:32:04.614 00.000 14600 Move returns status 0, amount 0
22:32:04.614 00.000 14600 move complete, result=0
22:32:04.614 00.000 14600 worker thread done servicing request
22:32:04.614 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:32:04.631 00.017 15572 UpdateGuideState exits: m=2032 SNR=31.6
22:32:04.632 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:04.633 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:04.634 00.001 15572 Enqueuing Expose request
22:32:04.635 00.001 14600 Worker thread wakes up
22:32:04.635 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:04.636 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:04.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:05.772 01.136 14600 Exposure complete
22:32:05.830 00.058 14600 worker thread done servicing request
22:32:05.830 00.000 15572 OnExposeComplete: enter
22:32:05.832 00.002 15572 UpdateGuideState(): m_state=6
22:32:05.832 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2508
22:32:05.832 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.47, Mass=1919, SNR=30.7, Peak=117 HFD=4.3
22:32:05.832 00.000 15572 MultiStar: [#1 -0.22,0.21,0.00,M1] [#2 -0.19,0.01,0.79,U] [#3 -0.05,0.07,0.58,U] [#4 -0.38,0.30,0.00,M1] [#5 0.13,0.04,0.52,U] [#6 0.02,-0.19,0.36,U] [#7 -0.69,0.57,0.00,M4] [#8 -0.17,0.23,0.00,M4] 
22:32:05.836 00.004 15572 refined, 4 included, MultiStar: {-0.04, 0.08}, one-star: {-0.03, 0.26}
22:32:05.836 00.000 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:32:05.836 00.000 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:32:05.836 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=0.09 mountY=0.03, mountTheta=0.32
22:32:05.836 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:32:05.836 00.000 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:32:05.845 00.009 14600 Worker thread wakes up
22:32:05.845 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:32:05.845 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:32:05.845 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
22:32:05.845 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:32:05.846 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:05.846 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:05.846 00.000 14600 MoveAxis(W, 49, ABG)
22:32:05.846 00.000 14600 Guiding  Dir = 3, Dur = 49
22:32:05.846 00.000 14600 IsGuiding returns 0
22:32:05.847 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:32:05.851 00.004 14600 PulseGuide returned control before completion, sleep 54
22:32:05.856 00.005 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:32:05.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:05.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:05.856 00.000 15572 Enqueuing Expose request
22:32:05.914 00.058 14600 IsGuiding returns 1
22:32:05.914 00.000 14600 scope still moving after pulse duration time elapsed
22:32:05.946 00.032 14600 IsGuiding returns 0
22:32:05.946 00.000 14600 scope move finished after 49 + 51 ms
22:32:05.946 00.000 14600 Move returns status 0, amount 49
22:32:05.946 00.000 14600 MoveAxis(N, 0, ABG)
22:32:05.946 00.000 14600 Move returns status 0, amount 0
22:32:05.946 00.000 14600 move complete, result=0
22:32:05.947 00.001 14600 worker thread done servicing request
22:32:05.947 00.000 14600 Worker thread wakes up
22:32:05.947 00.000 15572 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:32:05.948 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:05.948 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:06.439 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d1d81f9-2f1c-467e-a067-402ecabbb058"}
22:32:06.448 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d1d81f9-2f1c-467e-a067-402ecabbb058"}
22:32:06.450 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f67a8ab1-0825-42dd-8ab6-ed3822c88416"}
22:32:06.450 00.000 15572 case statement mapped state 6 to 3
22:32:06.450 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67a8ab1-0825-42dd-8ab6-ed3822c88416"}
22:32:06.454 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23f123eb-ca3b-4ca2-81b5-9ee087b8cfb3"}
22:32:06.454 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2508,"width":15,"height":15,"star_pos":[7.45,7.47],"pixels":"..."},"id":"23f123eb-ca3b-4ca2-81b5-9ee087b8cfb3"}
22:32:06.858 00.404 14600 Exposure complete
22:32:06.915 00.057 14600 worker thread done servicing request
22:32:06.915 00.000 15572 OnExposeComplete: enter
22:32:06.919 00.004 15572 UpdateGuideState(): m_state=6
22:32:06.921 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2509
22:32:06.922 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.41, Mass=2134, SNR=32.4, Peak=129 HFD=4.5
22:32:06.924 00.002 15572 MultiStar: [#1 -0.04,0.27,0.00,M2] [#2 -0.18,0.05,0.77,U] [#3 0.03,0.08,0.54,U] [#4 -0.08,0.31,0.00,M2] [#5 0.01,0.23,0.46,U] [#6 -0.10,0.18,0.32,U] [#7 -0.10,0.04,0.34,U] [#8 0.07,-0.07,0.33,U] 
22:32:06.926 00.002 15572 refined, 6 included, MultiStar: {-0.05, 0.12}, one-star: {-0.02, 0.20}
22:32:06.927 00.001 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:32:06.928 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:32:06.930 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=0.12 mountY=0.03, mountTheta=0.24
22:32:06.931 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.12, opts=13)
22:32:06.933 00.002 15572 Enqueuing Move request for scope (-0.05, 0.12)
22:32:06.934 00.001 14600 Worker thread wakes up
22:32:06.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
22:32:06.934 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
22:32:06.934 00.000 14600 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.03
22:32:06.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:32:06.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:06.935 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:06.935 00.000 14600 MoveAxis(W, 73, ABG)
22:32:06.935 00.000 14600 Guiding  Dir = 3, Dur = 73
22:32:06.935 00.000 14600 IsGuiding returns 0
22:32:06.936 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:06.948 00.012 15572 UpdateGuideState exits: m=2134 SNR=32.4
22:32:06.950 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:06.951 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:06.952 00.001 14600 PulseGuide returned control before completion, sleep 68
22:32:06.952 00.000 15572 Enqueuing Expose request
22:32:07.029 00.077 14600 IsGuiding returns 1
22:32:07.029 00.000 14600 scope still moving after pulse duration time elapsed
22:32:07.061 00.032 14600 IsGuiding returns 0
22:32:07.061 00.000 14600 scope move finished after 73 + 52 ms
22:32:07.061 00.000 14600 Move returns status 0, amount 73
22:32:07.061 00.000 14600 MoveAxis(N, 0, ABG)
22:32:07.061 00.000 14600 Move returns status 0, amount 0
22:32:07.061 00.000 14600 move complete, result=0
22:32:07.061 00.000 14600 worker thread done servicing request
22:32:07.061 00.000 14600 Worker thread wakes up
22:32:07.061 00.000 15572 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
22:32:07.062 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:07.062 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:08.199 01.137 14600 Exposure complete
22:32:08.256 00.057 14600 worker thread done servicing request
22:32:08.256 00.000 15572 OnExposeComplete: enter
22:32:08.257 00.001 15572 UpdateGuideState(): m_state=6
22:32:08.257 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2510
22:32:08.257 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.17, Mass=2020, SNR=31.5, Peak=120 HFD=4.4
22:32:08.261 00.004 15572 MultiStar: [#1 -0.01,-0.04,0.78,U] [#2 -0.17,-0.02,0.78,U] [#3 0.27,-0.10,0.00,M1] [#4 0.09,0.11,0.49,U] [#5 0.17,-0.08,0.51,U] [#6 0.05,0.10,0.33,U] [#7 -0.51,-0.10,0.00,M4] [#8 -0.15,0.31,0.00,M4] 
22:32:08.261 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {-0.04, -0.04}
22:32:08.261 00.000 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
22:32:08.261 00.000 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.01 = 2.27)
22:32:08.261 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.30 mountX=-0.01 mountY=0.01, mountTheta=2.25
22:32:08.261 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:32:08.269 00.008 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:32:08.271 00.002 14600 Worker thread wakes up
22:32:08.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:32:08.271 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:32:08.271 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:32:08.271 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:08.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:08.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:08.271 00.000 14600 MoveAxis(E, 0, ABG)
22:32:08.271 00.000 14600 Move returns status 0, amount 0
22:32:08.271 00.000 14600 MoveAxis(N, 0, ABG)
22:32:08.271 00.000 14600 Move returns status 0, amount 0
22:32:08.271 00.000 14600 move complete, result=0
22:32:08.271 00.000 14600 worker thread done servicing request
22:32:08.272 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:32:08.283 00.011 15572 UpdateGuideState exits: m=2020 SNR=31.5
22:32:08.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:08.283 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:08.288 00.005 15572 Enqueuing Expose request
22:32:08.288 00.000 14600 Worker thread wakes up
22:32:08.288 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:08.288 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:08.288 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:08.439 00.151 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2fc3e52-df50-41d8-8d07-6e4d9e632ea4"}
22:32:08.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2fc3e52-df50-41d8-8d07-6e4d9e632ea4"}
22:32:08.447 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b57b486-e2ba-432f-94cf-d190962642b9"}
22:32:08.447 00.000 15572 case statement mapped state 6 to 3
22:32:08.449 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b57b486-e2ba-432f-94cf-d190962642b9"}
22:32:08.449 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3bdef5d-41db-4aea-b848-749c2c77212b"}
22:32:08.449 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2510,"width":15,"height":15,"star_pos":[7.44,7.17],"pixels":"..."},"id":"c3bdef5d-41db-4aea-b848-749c2c77212b"}
22:32:09.203 00.754 14600 Exposure complete
22:32:09.262 00.059 14600 worker thread done servicing request
22:32:09.262 00.000 15572 OnExposeComplete: enter
22:32:09.263 00.001 15572 UpdateGuideState(): m_state=6
22:32:09.264 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2511
22:32:09.266 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.23, Mass=1942, SNR=30.9, Peak=118 HFD=4.6
22:32:09.267 00.001 15572 MultiStar: [#1 0.03,0.06,0.81,U] [#2 0.10,-0.33,0.00,M1] [#3 0.05,-0.27,0.00,M2] [#4 -0.01,0.12,0.50,U] [#5 0.02,-0.14,0.54,U] [#6 -0.26,0.26,0.00,M4] [#7 -0.43,-0.28,0.00,M5] [#8 -0.14,-0.09,0.39,U] 
22:32:09.268 00.001 15572 refined, 4 included, MultiStar: {0.01, 0.00}, one-star: {0.06, 0.02}
22:32:09.269 00.001 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.74) = xAngle (-1.33 = -1.33)
22:32:09.269 00.000 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
22:32:09.269 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.41 mountX=0.00 mountY=-0.01, mountTheta=-1.33
22:32:09.269 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:32:09.274 00.005 15572 Enqueuing Move request for scope (0.01, 0.00)
22:32:09.274 00.000 14600 Worker thread wakes up
22:32:09.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:32:09.274 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:32:09.274 00.000 14600 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:32:09.274 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:32:09.274 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:09.274 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:09.274 00.000 14600 MoveAxis(E, 0, ABG)
22:32:09.274 00.000 14600 Move returns status 0, amount 0
22:32:09.274 00.000 14600 MoveAxis(N, 0, ABG)
22:32:09.274 00.000 14600 Move returns status 0, amount 0
22:32:09.274 00.000 14600 move complete, result=0
22:32:09.274 00.000 14600 worker thread done servicing request
22:32:09.274 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:32:09.289 00.015 15572 UpdateGuideState exits: m=1942 SNR=30.9
22:32:09.289 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:09.289 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:09.289 00.000 15572 Enqueuing Expose request
22:32:09.289 00.000 14600 Worker thread wakes up
22:32:09.289 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:09.289 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:09.289 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:10.430 01.141 14600 Exposure complete
22:32:10.444 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30883d0d-8305-4fe5-9b4b-92e0cdd4a593"}
22:32:10.446 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30883d0d-8305-4fe5-9b4b-92e0cdd4a593"}
22:32:10.448 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a8f8bcb-2f9e-4f99-b72e-de8604994352"}
22:32:10.450 00.002 15572 case statement mapped state 6 to 3
22:32:10.451 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a8f8bcb-2f9e-4f99-b72e-de8604994352"}
22:32:10.452 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd171cb3-aaa2-42b8-a46f-1ba76de0ef10"}
22:32:10.453 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2511,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"fd171cb3-aaa2-42b8-a46f-1ba76de0ef10"}
22:32:10.489 00.036 14600 worker thread done servicing request
22:32:10.489 00.000 15572 OnExposeComplete: enter
22:32:10.490 00.001 15572 UpdateGuideState(): m_state=6
22:32:10.492 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2512
22:32:10.492 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.22, Mass=1895, SNR=30.6, Peak=114 HFD=4.6
22:32:10.492 00.000 15572 MultiStar: [#1 0.08,-0.10,0.87,U] [#2 -0.14,-0.14,0.82,U] [#3 0.08,-0.22,0.55,U] [#4 -0.16,0.12,0.49,U] [#5 0.04,-0.04,0.51,U] [#6 0.03,0.06,0.37,U] [#7 -0.72,-0.09,0.00,M6] [#8 0.11,-0.11,0.39,U] 
22:32:10.492 00.000 15572 single-star, 7 included, MultiStar: {0.01, -0.06}, one-star: {0.03, 0.01}
22:32:10.492 00.000 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:32:10.492 00.000 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
22:32:10.492 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.43 mountX=0.01 mountY=-0.03, mountTheta=-1.31
22:32:10.501 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:32:10.501 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:32:10.501 00.000 14600 Worker thread wakes up
22:32:10.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:32:10.501 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:32:10.501 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:32:10.501 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:10.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:10.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:32:10.501 00.000 14600 MoveAxis(E, 0, ABG)
22:32:10.501 00.000 14600 Move returns status 0, amount 0
22:32:10.501 00.000 14600 MoveAxis(N, 0, ABG)
22:32:10.501 00.000 14600 Move returns status 0, amount 0
22:32:10.501 00.000 14600 move complete, result=0
22:32:10.501 00.000 14600 worker thread done servicing request
22:32:10.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:32:10.512 00.011 15572 UpdateGuideState exits: m=1895 SNR=30.6
22:32:10.512 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:10.512 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:10.512 00.000 15572 Enqueuing Expose request
22:32:10.512 00.000 14600 Worker thread wakes up
22:32:10.512 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:10.512 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:10.512 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:11.438 00.926 14600 Exposure complete
22:32:11.498 00.060 14600 worker thread done servicing request
22:32:11.498 00.000 15572 OnExposeComplete: enter
22:32:11.500 00.002 15572 UpdateGuideState(): m_state=6
22:32:11.502 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2513
22:32:11.502 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.20, Mass=2036, SNR=31.6, Peak=121 HFD=4.5
22:32:11.502 00.000 15572 MultiStar: [#1 0.08,-0.21,0.77,U] [#2 -0.09,-0.21,0.79,U] [#3 0.04,-0.27,0.00,M2] [#4 -0.12,0.08,0.48,U] [#5 0.14,-0.06,0.50,U] [#6 -0.05,-0.33,0.00,M4] [#7 -0.32,-0.27,0.00,M7] [#8 -0.07,0.07,0.35,U] 
22:32:11.502 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.08, -0.01}
22:32:11.502 00.000 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:32:11.502 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:32:11.502 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.37 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
22:32:11.510 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
22:32:11.510 00.000 15572 Enqueuing Move request for scope (0.02, -0.08)
22:32:11.513 00.003 14600 Worker thread wakes up
22:32:11.513 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:32:11.513 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:32:11.513 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:32:11.513 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:32:11.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:11.513 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:32:11.513 00.000 14600 MoveAxis(E, 44, ABG)
22:32:11.513 00.000 14600 Guiding  Dir = 2, Dur = 44
22:32:11.513 00.000 14600 IsGuiding returns 0
22:32:11.513 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:11.516 00.003 15572 UpdateGuideState exits: m=2036 SNR=31.6
22:32:11.530 00.014 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:11.531 00.001 14600 PulseGuide returned control before completion, sleep 37
22:32:11.531 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:11.533 00.002 15572 Enqueuing Expose request
22:32:11.579 00.046 14600 IsGuiding returns 1
22:32:11.579 00.000 14600 scope still moving after pulse duration time elapsed
22:32:11.611 00.032 14600 IsGuiding returns 0
22:32:11.611 00.000 14600 scope move finished after 44 + 53 ms
22:32:11.611 00.000 14600 Move returns status 0, amount 44
22:32:11.611 00.000 14600 MoveAxis(N, 0, ABG)
22:32:11.611 00.000 14600 Move returns status 0, amount 0
22:32:11.611 00.000 14600 move complete, result=0
22:32:11.611 00.000 14600 worker thread done servicing request
22:32:11.611 00.000 14600 Worker thread wakes up
22:32:11.612 00.001 15572 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:32:11.613 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:11.614 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:12.445 00.831 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0de6710-8dd3-4f2c-97ee-a79c2b749341"}
22:32:12.446 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0de6710-8dd3-4f2c-97ee-a79c2b749341"}
22:32:12.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e07760f-b773-426a-8565-cbc08b151a92"}
22:32:12.446 00.000 15572 case statement mapped state 6 to 3
22:32:12.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e07760f-b773-426a-8565-cbc08b151a92"}
22:32:12.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4aa8127-2630-4af2-bcd1-8a03a26264d4"}
22:32:12.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2513,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"e4aa8127-2630-4af2-bcd1-8a03a26264d4"}
22:32:12.750 00.304 14600 Exposure complete
22:32:12.817 00.067 14600 worker thread done servicing request
22:32:12.817 00.000 15572 OnExposeComplete: enter
22:32:12.817 00.000 15572 UpdateGuideState(): m_state=6
22:32:12.822 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2514
22:32:12.824 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.41, Mass=2043, SNR=31.7, Peak=128 HFD=4.4
22:32:12.826 00.002 15572 MultiStar: [#1 -0.21,0.11,0.83,U] [#2 -0.03,0.01,0.76,U] [#3 -0.13,-0.19,0.53,U] [#4 0.10,0.31,0.00,M1] [#5 0.16,-0.02,0.49,U] [#6 0.12,0.20,0.35,U] [#7 -0.31,0.40,0.00,M8] [#8 0.08,-0.06,0.36,U] 
22:32:12.828 00.002 15572 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.00, 0.20}
22:32:12.829 00.001 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:32:12.831 00.002 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:32:12.832 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.04 mountX=0.06 mountY=0.02, mountTheta=0.33
22:32:12.834 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
22:32:12.835 00.001 15572 Enqueuing Move request for scope (-0.03, 0.06)
22:32:12.835 00.000 14600 Worker thread wakes up
22:32:12.835 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:32:12.836 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:32:12.836 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:32:12.836 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:32:12.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:12.836 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:12.836 00.000 14600 MoveAxis(E, 0, ABG)
22:32:12.836 00.000 14600 Move returns status 0, amount 0
22:32:12.836 00.000 14600 MoveAxis(N, 0, ABG)
22:32:12.836 00.000 14600 Move returns status 0, amount 0
22:32:12.836 00.000 14600 move complete, result=0
22:32:12.836 00.000 14600 worker thread done servicing request
22:32:12.838 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:32:12.851 00.013 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:32:12.853 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:12.854 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:12.855 00.001 15572 Enqueuing Expose request
22:32:12.856 00.001 14600 Worker thread wakes up
22:32:12.856 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:12.857 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:12.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:13.758 00.901 14600 Exposure complete
22:32:13.816 00.058 14600 worker thread done servicing request
22:32:13.816 00.000 15572 OnExposeComplete: enter
22:32:13.816 00.000 15572 UpdateGuideState(): m_state=6
22:32:13.821 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2515
22:32:13.821 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.27, Mass=2046, SNR=31.8, Peak=122 HFD=4.6
22:32:13.825 00.004 15572 MultiStar: [#1 -0.06,0.02,0.76,U] [#2 0.04,-0.04,0.71,U] [#3 -0.00,-0.18,0.55,U] [#4 0.03,0.25,0.00,M2] [#5 0.07,-0.16,0.49,U] [#6 -0.02,0.22,0.36,U] [#7 -0.56,0.04,0.00,M9] [#8 -0.05,-0.05,0.36,U] 
22:32:13.825 00.000 15572 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.05, 0.06}
22:32:13.825 00.000 15572 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.74) = xAngle (-4.07 = 2.21)
22:32:13.825 00.000 15572 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.04 = 2.24)
22:32:13.825 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.33 mountX=-0.01 mountY=0.02, mountTheta=2.22
22:32:13.825 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:32:13.825 00.000 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:32:13.837 00.012 14600 Worker thread wakes up
22:32:13.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:32:13.837 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:32:13.837 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:32:13.837 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:13.837 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:13.837 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:13.837 00.000 14600 MoveAxis(E, 0, ABG)
22:32:13.837 00.000 14600 Move returns status 0, amount 0
22:32:13.837 00.000 14600 MoveAxis(N, 0, ABG)
22:32:13.837 00.000 14600 Move returns status 0, amount 0
22:32:13.837 00.000 14600 move complete, result=0
22:32:13.837 00.000 14600 worker thread done servicing request
22:32:13.838 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:32:13.850 00.012 15572 UpdateGuideState exits: m=2046 SNR=31.8
22:32:13.852 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:13.853 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:13.854 00.001 15572 Enqueuing Expose request
22:32:13.856 00.002 14600 Worker thread wakes up
22:32:13.856 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:13.857 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:13.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:14.448 00.591 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0fc8ab12-e633-4a17-ac60-3fd1d9c56368"}
22:32:14.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0fc8ab12-e633-4a17-ac60-3fd1d9c56368"}
22:32:14.454 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e423ced-3119-4dc6-8372-f9edecf8bdff"}
22:32:14.455 00.001 15572 case statement mapped state 6 to 3
22:32:14.457 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e423ced-3119-4dc6-8372-f9edecf8bdff"}
22:32:14.459 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9643725-51c1-4be5-809b-22cbb5b81c25"}
22:32:14.461 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2515,"width":15,"height":15,"star_pos":[7.44,7.27],"pixels":"..."},"id":"c9643725-51c1-4be5-809b-22cbb5b81c25"}
22:32:15.085 00.624 14600 Exposure complete
22:32:15.144 00.059 14600 worker thread done servicing request
22:32:15.144 00.000 15572 OnExposeComplete: enter
22:32:15.146 00.002 15572 UpdateGuideState(): m_state=6
22:32:15.146 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2516
22:32:15.148 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.24, Mass=2083, SNR=32.0, Peak=124 HFD=4.6
22:32:15.149 00.001 15572 MultiStar: [#1 0.05,-0.07,0.76,U] [#2 -0.05,-0.12,0.75,U] [#3 -0.02,0.07,0.54,U] [#4 0.19,0.21,0.00,M3] [#5 0.32,0.28,0.00,M1] [#6 -0.20,-0.36,0.00,M3] [#7 -0.31,0.08,0.00,M10] [#8 0.03,0.04,0.36,U] 
22:32:15.150 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.03, 0.03}
22:32:15.150 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:32:15.150 00.000 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:32:15.150 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.12 mountX=-0.02 mountY=-0.01, mountTheta=-2.83
22:32:15.150 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:32:15.150 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:32:15.150 00.000 14600 Worker thread wakes up
22:32:15.158 00.008 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:32:15.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:32:15.158 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:32:15.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:15.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:15.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:15.158 00.000 14600 MoveAxis(E, 0, ABG)
22:32:15.158 00.000 14600 Move returns status 0, amount 0
22:32:15.158 00.000 14600 MoveAxis(N, 0, ABG)
22:32:15.158 00.000 14600 Move returns status 0, amount 0
22:32:15.158 00.000 14600 move complete, result=0
22:32:15.158 00.000 14600 worker thread done servicing request
22:32:15.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:15.164 00.006 15572 UpdateGuideState exits: m=2083 SNR=32.0
22:32:15.173 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:15.173 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:15.173 00.000 15572 Enqueuing Expose request
22:32:15.173 00.000 14600 Worker thread wakes up
22:32:15.173 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:15.173 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:15.173 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:16.095 00.922 14600 Exposure complete
22:32:16.150 00.055 14600 worker thread done servicing request
22:32:16.150 00.000 15572 OnExposeComplete: enter
22:32:16.150 00.000 15572 UpdateGuideState(): m_state=6
22:32:16.156 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2517
22:32:16.156 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.19, Mass=1932, SNR=30.9, Peak=117 HFD=4.5
22:32:16.158 00.002 15572 MultiStar: [#1 -0.12,0.03,0.74,U] [#2 -0.10,-0.12,0.79,U] [#3 -0.01,-0.31,0.00,M1] [#4 -0.23,0.04,0.45,U] [#5 0.11,-0.01,0.51,U] [#6 0.19,0.08,0.34,U] [#7 -0.38,-0.03,0.00,R] [#8 -0.25,-0.12,0.00,M1] 
22:32:16.158 00.000 15572 single-star, 5 included, MultiStar: {-0.05, -0.01}, one-star: {-0.04, -0.02}
22:32:16.158 00.000 15572 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.74) = xAngle (-4.43 = 1.86)
22:32:16.158 00.000 15572 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.40 = 1.89)
22:32:16.158 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.68 mountX=-0.01 mountY=0.04, mountTheta=1.86
22:32:16.158 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:32:16.166 00.008 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:32:16.166 00.000 14600 Worker thread wakes up
22:32:16.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:32:16.166 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:32:16.166 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:32:16.166 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:16.166 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:16.166 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:16.166 00.000 14600 MoveAxis(E, 0, ABG)
22:32:16.166 00.000 14600 Move returns status 0, amount 0
22:32:16.166 00.000 14600 MoveAxis(N, 0, ABG)
22:32:16.166 00.000 14600 Move returns status 0, amount 0
22:32:16.166 00.000 14600 move complete, result=0
22:32:16.166 00.000 14600 worker thread done servicing request
22:32:16.166 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:32:16.173 00.007 15572 UpdateGuideState exits: m=1932 SNR=30.9
22:32:16.173 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:16.173 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:16.182 00.009 15572 Enqueuing Expose request
22:32:16.184 00.002 14600 Worker thread wakes up
22:32:16.184 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:16.185 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:16.185 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:16.456 00.271 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f579168-5766-46ea-abe2-5df3728a8c6b"}
22:32:16.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f579168-5766-46ea-abe2-5df3728a8c6b"}
22:32:16.460 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b571527-d891-4e94-8b68-404e47689510"}
22:32:16.461 00.001 15572 case statement mapped state 6 to 3
22:32:16.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b571527-d891-4e94-8b68-404e47689510"}
22:32:16.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2fdf3930-7c9a-4ae9-bb78-475603b412c0"}
22:32:16.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2517,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"2fdf3930-7c9a-4ae9-bb78-475603b412c0"}
22:32:17.313 00.852 14600 Exposure complete
22:32:17.384 00.071 14600 worker thread done servicing request
22:32:17.384 00.000 15572 OnExposeComplete: enter
22:32:17.384 00.000 15572 UpdateGuideState(): m_state=6
22:32:17.390 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2518
22:32:17.390 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.16, Mass=1952, SNR=31.0, Peak=118 HFD=4.4
22:32:17.390 00.000 15572 MultiStar: [#1 -0.07,-0.05,0.81,U] [#2 -0.10,-0.10,0.77,U] [#3 0.16,-0.27,0.00,M2] [#4 -0.21,0.06,0.49,U] [#5 0.24,0.04,0.50,U] [#6 0.13,0.13,0.33,U] [#7 -0.18,0.01,0.37,U] [#8 -0.10,-0.08,0.38,U] 
22:32:17.390 00.000 15572 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.09, -0.05}
22:32:17.390 00.000 15572 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.74) = xAngle (-4.49 = 1.79)
22:32:17.390 00.000 15572 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.46 = 1.82)
22:32:17.390 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=-0.01 mountY=0.06, mountTheta=1.80
22:32:17.390 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.02, opts=13)
22:32:17.390 00.000 15572 Enqueuing Move request for scope (-0.06, -0.02)
22:32:17.390 00.000 14600 Worker thread wakes up
22:32:17.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:32:17.390 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:32:17.390 00.000 14600 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:32:17.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:17.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:17.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:17.390 00.000 14600 MoveAxis(E, 0, ABG)
22:32:17.390 00.000 14600 Move returns status 0, amount 0
22:32:17.390 00.000 14600 MoveAxis(N, 0, ABG)
22:32:17.390 00.000 14600 Move returns status 0, amount 0
22:32:17.402 00.012 14600 move complete, result=0
22:32:17.402 00.000 14600 worker thread done servicing request
22:32:17.402 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:32:17.416 00.014 15572 UpdateGuideState exits: m=1952 SNR=31.0
22:32:17.418 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:17.418 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:17.418 00.000 15572 Enqueuing Expose request
22:32:17.422 00.004 14600 Worker thread wakes up
22:32:17.422 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:17.422 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:17.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:18.340 00.918 14600 Exposure complete
22:32:18.387 00.047 14600 worker thread done servicing request
22:32:18.387 00.000 15572 OnExposeComplete: enter
22:32:18.387 00.000 15572 UpdateGuideState(): m_state=6
22:32:18.387 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2519
22:32:18.387 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.32, Mass=2222, SNR=33.1, Peak=119 HFD=4.6
22:32:18.387 00.000 15572 MultiStar: [#1 0.00,-0.06,0.77,U] [#2 -0.11,-0.04,0.72,U] [#3 0.19,-0.12,0.51,U] [#4 -0.24,-0.03,0.47,U] [#5 0.19,0.18,0.00,M1] [#6 -0.02,0.12,0.31,U] [#7 0.06,0.03,0.34,U] [#8 -0.14,0.01,0.38,U] 
22:32:18.403 00.016 15572 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.04, 0.10}
22:32:18.404 00.001 15572 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:32:18.405 00.001 15572 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
22:32:18.406 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.06 mountX=0.01 mountY=0.04, mountTheta=1.32
22:32:18.408 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
22:32:18.409 00.001 15572 Enqueuing Move request for scope (-0.04, 0.00)
22:32:18.410 00.001 14600 Worker thread wakes up
22:32:18.411 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:32:18.411 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:32:18.411 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:32:18.411 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:18.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:18.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:18.411 00.000 14600 MoveAxis(E, 0, ABG)
22:32:18.411 00.000 14600 Move returns status 0, amount 0
22:32:18.411 00.000 14600 MoveAxis(N, 0, ABG)
22:32:18.412 00.001 14600 Move returns status 0, amount 0
22:32:18.412 00.000 14600 move complete, result=0
22:32:18.412 00.000 14600 worker thread done servicing request
22:32:18.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:18.420 00.008 15572 UpdateGuideState exits: m=2222 SNR=33.1
22:32:18.420 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:18.420 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:18.429 00.009 15572 Enqueuing Expose request
22:32:18.430 00.001 14600 Worker thread wakes up
22:32:18.430 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:18.431 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:18.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:18.466 00.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3b41211-eb74-46f0-94d3-db431150998d"}
22:32:18.468 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3b41211-eb74-46f0-94d3-db431150998d"}
22:32:18.470 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bd13107-e743-4f67-82f9-3d28a0c1709e"}
22:32:18.472 00.002 15572 case statement mapped state 6 to 3
22:32:18.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd13107-e743-4f67-82f9-3d28a0c1709e"}
22:32:18.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9aa78b86-324d-4fe9-a9e5-9b3ab389a9d0"}
22:32:18.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2519,"width":15,"height":15,"star_pos":[7.44,7.32],"pixels":"..."},"id":"9aa78b86-324d-4fe9-a9e5-9b3ab389a9d0"}
22:32:19.561 01.089 14600 Exposure complete
22:32:19.616 00.055 14600 worker thread done servicing request
22:32:19.616 00.000 15572 OnExposeComplete: enter
22:32:19.620 00.004 15572 UpdateGuideState(): m_state=6
22:32:19.621 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2520
22:32:19.623 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.20, Mass=1895, SNR=30.5, Peak=109 HFD=4.5
22:32:19.624 00.001 15572 MultiStar: [#1 -0.10,-0.07,0.84,U] [#2 -0.14,-0.11,0.82,U] [#3 -0.19,-0.26,0.00,M2] [#4 -0.10,0.10,0.49,U] [#5 0.10,-0.09,0.52,U] [#6 0.19,-0.02,0.33,U] [#7 -0.36,0.43,0.00,M1] [#8 -0.13,-0.20,0.37,U] 
22:32:19.625 00.001 15572 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.10, -0.01}
22:32:19.626 00.001 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.12)
22:32:19.627 00.001 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.13 = 2.16)
22:32:19.629 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=-0.04 mountY=0.07, mountTheta=2.13
22:32:19.631 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
22:32:19.631 00.000 15572 Enqueuing Move request for scope (-0.06, -0.05)
22:32:19.631 00.000 14600 Worker thread wakes up
22:32:19.631 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:32:19.631 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:32:19.631 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:32:19.631 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:32:19.631 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:19.631 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:32:19.631 00.000 14600 MoveAxis(E, 0, ABG)
22:32:19.631 00.000 14600 Move returns status 0, amount 0
22:32:19.631 00.000 14600 MoveAxis(N, 0, ABG)
22:32:19.631 00.000 14600 Move returns status 0, amount 0
22:32:19.631 00.000 14600 move complete, result=0
22:32:19.631 00.000 14600 worker thread done servicing request
22:32:19.631 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:32:19.650 00.019 15572 UpdateGuideState exits: m=1895 SNR=30.5
22:32:19.650 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:19.653 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:19.655 00.002 15572 Enqueuing Expose request
22:32:19.656 00.001 14600 Worker thread wakes up
22:32:19.656 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:19.657 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:19.658 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:20.479 00.821 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"159c3df6-f29f-4743-bc14-cb4959e38f61"}
22:32:20.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"159c3df6-f29f-4743-bc14-cb4959e38f61"}
22:32:20.482 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"039328be-6bc3-40dc-b8d0-b22ec4b1330f"}
22:32:20.484 00.002 15572 case statement mapped state 6 to 3
22:32:20.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"039328be-6bc3-40dc-b8d0-b22ec4b1330f"}
22:32:20.484 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cedd04f2-853b-4588-b1bd-a8d7f0b2cbc4"}
22:32:20.488 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2520,"width":15,"height":15,"star_pos":[7.39,7.20],"pixels":"..."},"id":"cedd04f2-853b-4588-b1bd-a8d7f0b2cbc4"}
22:32:20.572 00.084 14600 Exposure complete
22:32:20.635 00.063 14600 worker thread done servicing request
22:32:20.635 00.000 15572 OnExposeComplete: enter
22:32:20.637 00.002 15572 UpdateGuideState(): m_state=6
22:32:20.638 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2521
22:32:20.639 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.12, Mass=2061, SNR=31.9, Peak=117 HFD=4.4
22:32:20.640 00.001 15572 MultiStar: [#1 -0.06,-0.06,0.76,U] [#2 0.00,-0.18,0.75,U] [#3 0.17,-0.17,0.57,U] [#4 -0.10,-0.01,0.48,U] [#5 0.11,-0.20,0.51,U] [#6 -0.02,0.05,0.34,U] [#7 -0.09,0.06,0.37,U] [#8 -0.11,0.15,0.38,U] 
22:32:20.641 00.001 15572 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, -0.09}
22:32:20.643 00.002 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
22:32:20.643 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.86)
22:32:20.643 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.72 mountX=-0.07 mountY=0.02, mountTheta=2.85
22:32:20.643 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:32:20.648 00.005 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:32:20.649 00.001 14600 Worker thread wakes up
22:32:20.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:32:20.649 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:32:20.649 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:32:20.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:32:20.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:20.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:20.649 00.000 14600 MoveAxis(E, 0, ABG)
22:32:20.649 00.000 14600 Move returns status 0, amount 0
22:32:20.649 00.000 14600 MoveAxis(N, 0, ABG)
22:32:20.649 00.000 14600 Move returns status 0, amount 0
22:32:20.649 00.000 14600 move complete, result=0
22:32:20.649 00.000 14600 worker thread done servicing request
22:32:20.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:32:20.659 00.010 15572 UpdateGuideState exits: m=2061 SNR=31.9
22:32:20.659 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:20.659 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:20.659 00.000 15572 Enqueuing Expose request
22:32:20.667 00.008 14600 Worker thread wakes up
22:32:20.667 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:20.667 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:20.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:21.802 01.135 14600 Exposure complete
22:32:21.857 00.055 14600 worker thread done servicing request
22:32:21.857 00.000 15572 OnExposeComplete: enter
22:32:21.857 00.000 15572 UpdateGuideState(): m_state=6
22:32:21.857 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2522
22:32:21.857 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.24, Mass=1858, SNR=30.3, Peak=112 HFD=4.6
22:32:21.864 00.007 15572 MultiStar: [#1 -0.22,-0.04,0.87,U] [#2 -0.08,-0.03,0.80,U] [#3 0.15,-0.21,0.00,M2] [#4 -0.25,0.14,0.00,M1] [#5 0.23,-0.14,0.00,M1] [#6 0.50,-0.17,0.00,M1] [#7 -0.13,0.25,0.00,M1] [#8 0.17,0.37,0.00,M1] 
22:32:21.864 00.000 15572 single-star, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.07, 0.03}
22:32:21.864 00.000 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:32:21.864 00.000 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
22:32:21.864 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.71 mountX=0.04 mountY=0.07, mountTheta=0.98
22:32:21.864 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
22:32:21.872 00.008 15572 Enqueuing Move request for scope (-0.07, 0.03)
22:32:21.872 00.000 14600 Worker thread wakes up
22:32:21.873 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:32:21.873 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:32:21.873 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
22:32:21.873 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:32:21.873 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:21.873 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:32:21.873 00.000 14600 MoveAxis(E, 0, ABG)
22:32:21.873 00.000 14600 Move returns status 0, amount 0
22:32:21.873 00.000 14600 MoveAxis(N, 0, ABG)
22:32:21.873 00.000 14600 Move returns status 0, amount 0
22:32:21.873 00.000 14600 move complete, result=0
22:32:21.873 00.000 14600 worker thread done servicing request
22:32:21.874 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:32:21.883 00.009 15572 UpdateGuideState exits: m=1858 SNR=30.3
22:32:21.883 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:21.883 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:21.883 00.000 15572 Enqueuing Expose request
22:32:21.883 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:21.895 00.012 14600 Worker thread wakes up
22:32:21.896 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:21.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:22.482 00.586 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32af88e5-4a20-4c50-87ab-d166a1eb153f"}
22:32:22.482 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32af88e5-4a20-4c50-87ab-d166a1eb153f"}
22:32:22.486 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca630038-b09a-49f8-a0a8-2da0733ef6a7"}
22:32:22.486 00.000 15572 case statement mapped state 6 to 3
22:32:22.486 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca630038-b09a-49f8-a0a8-2da0733ef6a7"}
22:32:22.486 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7d62f8d-4e90-4d51-a417-90a8d65ab9cd"}
22:32:22.486 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2522,"width":15,"height":15,"star_pos":[7.41,7.24],"pixels":"..."},"id":"e7d62f8d-4e90-4d51-a417-90a8d65ab9cd"}
22:32:22.800 00.314 14600 Exposure complete
22:32:22.858 00.058 14600 worker thread done servicing request
22:32:22.858 00.000 15572 OnExposeComplete: enter
22:32:22.860 00.002 15572 UpdateGuideState(): m_state=6
22:32:22.861 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2523
22:32:22.862 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.19, Mass=2169, SNR=32.6, Peak=121 HFD=4.5
22:32:22.862 00.000 15572 MultiStar: [#1 -0.02,0.02,0.76,U] [#2 -0.04,-0.04,0.79,U] [#3 -0.04,0.04,0.51,U] [#4 -0.08,0.06,0.49,U] [#5 0.17,-0.35,0.00,M2] [#6 -0.20,0.01,0.32,U] [#7 0.13,-0.27,0.00,M2] [#8 -0.41,-0.41,0.00,M2] 
22:32:22.864 00.002 15572 refined, 5 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, -0.02}
22:32:22.864 00.000 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
22:32:22.866 00.002 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
22:32:22.867 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.01 mountY=0.06, mountTheta=1.36
22:32:22.867 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.00, opts=13)
22:32:22.867 00.000 15572 Enqueuing Move request for scope (-0.06, 0.00)
22:32:22.867 00.000 14600 Worker thread wakes up
22:32:22.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:32:22.867 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:32:22.867 00.000 14600 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=0.06
22:32:22.867 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:22.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:22.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:22.873 00.006 14600 MoveAxis(E, 0, ABG)
22:32:22.873 00.000 14600 Move returns status 0, amount 0
22:32:22.873 00.000 14600 MoveAxis(N, 0, ABG)
22:32:22.873 00.000 14600 Move returns status 0, amount 0
22:32:22.873 00.000 14600 move complete, result=0
22:32:22.873 00.000 14600 worker thread done servicing request
22:32:22.873 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:32:22.887 00.014 15572 UpdateGuideState exits: m=2169 SNR=32.6
22:32:22.888 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:22.889 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:22.890 00.001 15572 Enqueuing Expose request
22:32:22.892 00.002 14600 Worker thread wakes up
22:32:22.892 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:22.894 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:22.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:24.021 01.127 14600 Exposure complete
22:32:24.084 00.063 14600 worker thread done servicing request
22:32:24.084 00.000 15572 OnExposeComplete: enter
22:32:24.084 00.000 15572 UpdateGuideState(): m_state=6
22:32:24.084 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2524
22:32:24.084 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=1954, SNR=31.0, Peak=118 HFD=4.6
22:32:24.084 00.000 15572 MultiStar: [#1 -0.06,0.14,0.84,U] [#2 0.04,-0.07,0.82,U] [#3 0.02,0.09,0.54,U] [#4 -0.12,-0.03,0.49,U] [#5 0.11,0.02,0.50,U] [#6 -0.08,-0.02,0.33,U] [#7 0.06,0.07,0.37,U] [#8 0.01,0.13,0.37,U] 
22:32:24.084 00.000 15572 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.02, 0.05}
22:32:24.084 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:32:24.084 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:32:24.084 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.01, mountTheta=-0.20
22:32:24.095 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:32:24.095 00.000 15572 Enqueuing Move request for scope (0.00, 0.04)
22:32:24.099 00.004 14600 Worker thread wakes up
22:32:24.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:32:24.099 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:32:24.099 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:32:24.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:32:24.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:24.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:24.099 00.000 14600 MoveAxis(E, 0, ABG)
22:32:24.099 00.000 14600 Move returns status 0, amount 0
22:32:24.099 00.000 14600 MoveAxis(N, 0, ABG)
22:32:24.099 00.000 14600 Move returns status 0, amount 0
22:32:24.100 00.001 14600 move complete, result=0
22:32:24.100 00.000 14600 worker thread done servicing request
22:32:24.101 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:32:24.111 00.010 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:32:24.115 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:24.115 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:24.117 00.002 15572 Enqueuing Expose request
22:32:24.117 00.000 14600 Worker thread wakes up
22:32:24.117 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:24.117 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:24.117 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:24.495 00.378 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"479febab-a807-4bfe-9a29-c9b48e405f2f"}
22:32:24.496 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"479febab-a807-4bfe-9a29-c9b48e405f2f"}
22:32:24.496 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42c73dde-ea93-484a-b3a4-6c7d3b43634e"}
22:32:24.499 00.003 15572 case statement mapped state 6 to 3
22:32:24.499 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c73dde-ea93-484a-b3a4-6c7d3b43634e"}
22:32:24.502 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa6e2f2f-d386-44a7-82f2-e3a45211ac4f"}
22:32:24.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2524,"width":15,"height":15,"star_pos":[6.51,7.26],"pixels":"..."},"id":"fa6e2f2f-d386-44a7-82f2-e3a45211ac4f"}
22:32:25.037 00.535 14600 Exposure complete
22:32:25.105 00.068 14600 worker thread done servicing request
22:32:25.105 00.000 15572 OnExposeComplete: enter
22:32:25.105 00.000 15572 UpdateGuideState(): m_state=6
22:32:25.108 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2525
22:32:25.108 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.16, Mass=2122, SNR=32.3, Peak=123 HFD=4.4
22:32:25.108 00.000 15572 MultiStar: [#1 -0.03,-0.04,0.78,U] [#2 0.07,-0.32,0.00,M1] [#3 0.04,-0.07,0.51,U] [#4 -0.28,-0.03,0.00,M1] [#5 0.11,-0.22,0.47,U] [#6 -0.09,0.12,0.32,U] [#7 0.33,0.16,0.00,M2] [#8 0.19,-0.39,0.00,M2] 
22:32:25.108 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.06}, one-star: {-0.01, -0.05}
22:32:25.108 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.80)
22:32:25.114 00.006 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.83)
22:32:25.116 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=-0.05 mountY=0.02, mountTheta=2.83
22:32:25.118 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:32:25.120 00.002 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:32:25.122 00.002 14600 Worker thread wakes up
22:32:25.122 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:32:25.122 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:32:25.122 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:32:25.122 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:25.122 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:25.122 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:25.122 00.000 14600 MoveAxis(E, 0, ABG)
22:32:25.122 00.000 14600 Move returns status 0, amount 0
22:32:25.122 00.000 14600 MoveAxis(N, 0, ABG)
22:32:25.122 00.000 14600 Move returns status 0, amount 0
22:32:25.122 00.000 14600 move complete, result=0
22:32:25.122 00.000 14600 worker thread done servicing request
22:32:25.123 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:32:25.139 00.016 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:32:25.142 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:25.143 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:25.143 00.000 15572 Enqueuing Expose request
22:32:25.146 00.003 14600 Worker thread wakes up
22:32:25.146 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:25.148 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:25.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:26.282 01.134 14600 Exposure complete
22:32:26.338 00.056 14600 worker thread done servicing request
22:32:26.338 00.000 15572 OnExposeComplete: enter
22:32:26.338 00.000 15572 UpdateGuideState(): m_state=6
22:32:26.338 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2526
22:32:26.342 00.004 15572 Star::Find returns 1 (0), X=958.51, Y=571.10, Mass=2022, SNR=31.7, Peak=111 HFD=4.6
22:32:26.343 00.001 15572 MultiStar: [#1 -0.07,-0.12,0.80,U] [#2 0.03,-0.43,0.00,M2] [#3 0.04,-0.42,0.00,M1] [#4 -0.02,0.11,0.50,U] [#5 0.06,-0.17,0.50,U] [#6 0.16,-0.22,0.00,M1] [#7 -0.17,-0.21,0.00,M3] [#8 0.22,-0.33,0.00,M3] 
22:32:26.345 00.002 15572 refined, 3 included, MultiStar: {-0.00, -0.08}, one-star: {0.02, -0.11}
22:32:26.345 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:32:26.348 00.003 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
22:32:26.348 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.60 mountX=-0.08 mountY=0.01, mountTheta=2.97
22:32:26.352 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.08, opts=13)
22:32:26.353 00.001 15572 Enqueuing Move request for scope (-0.00, -0.08)
22:32:26.354 00.001 14600 Worker thread wakes up
22:32:26.354 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:32:26.355 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:32:26.355 00.000 14600 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:32:26.355 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:32:26.355 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:26.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:26.355 00.000 14600 MoveAxis(E, 46, ABG)
22:32:26.355 00.000 14600 Guiding  Dir = 2, Dur = 46
22:32:26.355 00.000 14600 IsGuiding returns 0
22:32:26.356 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:32:26.358 00.002 14600 PulseGuide returned control before completion, sleep 54
22:32:26.362 00.004 15572 UpdateGuideState exits: m=2022 SNR=31.7
22:32:26.362 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:26.370 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:26.370 00.000 15572 Enqueuing Expose request
22:32:26.422 00.052 14600 IsGuiding returns 0
22:32:26.422 00.000 14600 Move returns status 0, amount 46
22:32:26.422 00.000 14600 MoveAxis(N, 0, ABG)
22:32:26.422 00.000 14600 Move returns status 0, amount 0
22:32:26.422 00.000 14600 move complete, result=0
22:32:26.422 00.000 14600 worker thread done servicing request
22:32:26.422 00.000 14600 Worker thread wakes up
22:32:26.422 00.000 15572 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:32:26.422 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:26.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:26.500 00.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ebe7c77d-b4f5-43bb-ab04-69a23da8b14d"}
22:32:26.502 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ebe7c77d-b4f5-43bb-ab04-69a23da8b14d"}
22:32:26.504 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"938c9446-b820-4534-b9c4-a46ac4140686"}
22:32:26.504 00.000 15572 case statement mapped state 6 to 3
22:32:26.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"938c9446-b820-4534-b9c4-a46ac4140686"}
22:32:26.504 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b3a5f06-5e91-4a53-a8b4-0018c733daae"}
22:32:26.510 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2526,"width":15,"height":15,"star_pos":[6.51,7.10],"pixels":"..."},"id":"2b3a5f06-5e91-4a53-a8b4-0018c733daae"}
22:32:27.333 00.823 14600 Exposure complete
22:32:27.389 00.056 14600 worker thread done servicing request
22:32:27.389 00.000 15572 OnExposeComplete: enter
22:32:27.389 00.000 15572 UpdateGuideState(): m_state=6
22:32:27.389 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2527
22:32:27.389 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.15, Mass=2041, SNR=31.6, Peak=109 HFD=4.4
22:32:27.389 00.000 15572 MultiStar: [#1 -0.17,-0.07,0.77,U] [#2 -0.05,-0.39,0.00,M3] [#3 -0.00,-0.16,0.53,U] [#4 -0.18,0.16,0.49,U] [#5 0.07,-0.19,0.48,U] [#6 -0.29,-0.17,0.00,M2] [#7 0.08,0.02,0.37,U] [#8 0.11,-0.06,0.35,U] 
22:32:27.396 00.007 15572 refined, 6 included, MultiStar: {-0.05, -0.06}, one-star: {-0.09, -0.06}
22:32:27.396 00.000 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
22:32:27.396 00.000 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.01 = 2.28)
22:32:27.396 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.30 mountX=-0.05 mountY=0.06, mountTheta=2.26
22:32:27.396 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
22:32:27.396 00.000 15572 Enqueuing Move request for scope (-0.05, -0.06)
22:32:27.396 00.000 14600 Worker thread wakes up
22:32:27.396 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:32:27.396 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:32:27.396 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:32:27.396 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:27.396 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:27.396 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:27.396 00.000 14600 MoveAxis(E, 0, ABG)
22:32:27.396 00.000 14600 Move returns status 0, amount 0
22:32:27.396 00.000 14600 MoveAxis(N, 0, ABG)
22:32:27.396 00.000 14600 Move returns status 0, amount 0
22:32:27.396 00.000 14600 move complete, result=0
22:32:27.396 00.000 14600 worker thread done servicing request
22:32:27.405 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:32:27.415 00.010 15572 UpdateGuideState exits: m=2041 SNR=31.6
22:32:27.415 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:27.419 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:27.419 00.000 15572 Enqueuing Expose request
22:32:27.419 00.000 14600 Worker thread wakes up
22:32:27.419 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:27.419 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:27.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:28.512 01.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b10ae630-10ab-43f8-8ab0-b431353b2963"}
22:32:28.513 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b10ae630-10ab-43f8-8ab0-b431353b2963"}
22:32:28.513 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c31e3a43-ff2c-447c-88c0-32d0e4f4d8b6"}
22:32:28.517 00.004 15572 case statement mapped state 6 to 3
22:32:28.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31e3a43-ff2c-447c-88c0-32d0e4f4d8b6"}
22:32:28.517 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba3dbb44-57f3-4480-94d5-c8f110d87635"}
22:32:28.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2527,"width":15,"height":15,"star_pos":[7.40,7.15],"pixels":"..."},"id":"ba3dbb44-57f3-4480-94d5-c8f110d87635"}
22:32:28.560 00.043 14600 Exposure complete
22:32:28.631 00.071 14600 worker thread done servicing request
22:32:28.631 00.000 15572 OnExposeComplete: enter
22:32:28.631 00.000 15572 UpdateGuideState(): m_state=6
22:32:28.631 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2528
22:32:28.631 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.14, Mass=2118, SNR=32.3, Peak=117 HFD=4.4
22:32:28.638 00.007 15572 MultiStar: [#1 -0.16,-0.13,0.78,U] [#2 -0.01,-0.28,0.00,M4] [#3 0.02,-0.25,0.50,U] [#4 -0.12,0.05,0.49,U] [#5 0.20,0.04,0.48,U] [#6 0.07,-0.01,0.32,U] [#7 0.24,0.00,0.35,U] [#8 0.15,-0.22,0.00,M3] 
22:32:28.640 00.002 15572 refined, 6 included, MultiStar: {-0.00, -0.07}, one-star: {-0.02, -0.07}
22:32:28.641 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:32:28.643 00.002 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
22:32:28.644 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=-0.06 mountY=0.01, mountTheta=2.99
22:32:28.647 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.07, opts=13)
22:32:28.648 00.001 15572 Enqueuing Move request for scope (-0.00, -0.07)
22:32:28.649 00.001 14600 Worker thread wakes up
22:32:28.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
22:32:28.649 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
22:32:28.649 00.000 14600 Moving (-0.00, -0.07) raw xDistance=-0.06 yDistance=0.01
22:32:28.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:32:28.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:28.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:28.649 00.000 14600 MoveAxis(E, 0, ABG)
22:32:28.649 00.000 14600 Move returns status 0, amount 0
22:32:28.649 00.000 14600 MoveAxis(N, 0, ABG)
22:32:28.649 00.000 14600 Move returns status 0, amount 0
22:32:28.649 00.000 14600 move complete, result=0
22:32:28.649 00.000 14600 worker thread done servicing request
22:32:28.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:32:28.666 00.017 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:32:28.668 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:28.671 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:28.672 00.001 15572 Enqueuing Expose request
22:32:28.673 00.001 14600 Worker thread wakes up
22:32:28.674 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:28.675 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:28.675 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:29.587 00.912 14600 Exposure complete
22:32:29.664 00.077 14600 worker thread done servicing request
22:32:29.664 00.000 15572 OnExposeComplete: enter
22:32:29.665 00.001 15572 UpdateGuideState(): m_state=6
22:32:29.665 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2529
22:32:29.665 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.14, Mass=2151, SNR=32.6, Peak=122 HFD=4.4
22:32:29.671 00.006 15572 MultiStar: [#1 -0.22,-0.10,0.75,U] [#2 -0.12,-0.24,0.00,M5] [#3 0.09,-0.18,0.53,U] [#4 -0.13,0.00,0.47,U] [#5 0.35,0.01,0.00,M1] [#6 -0.29,0.03,0.00,M2] [#7 -0.40,0.12,0.00,M2] [#8 -0.12,-0.47,0.00,M4] 
22:32:29.671 00.000 15572 single-star, 3 included, MultiStar: {-0.08, -0.09}, one-star: {-0.05, -0.07}
22:32:29.671 00.000 15572 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.74) = xAngle (-3.92 = 2.36)
22:32:29.671 00.000 15572 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.89 = 2.39)
22:32:29.671 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.18 mountX=-0.06 mountY=0.06, mountTheta=2.38
22:32:29.671 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.07, opts=13)
22:32:29.680 00.009 15572 Enqueuing Move request for scope (-0.05, -0.07)
22:32:29.680 00.000 14600 Worker thread wakes up
22:32:29.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:32:29.680 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:32:29.680 00.000 14600 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:32:29.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:32:29.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:29.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:29.680 00.000 14600 MoveAxis(E, 0, ABG)
22:32:29.680 00.000 14600 Move returns status 0, amount 0
22:32:29.680 00.000 14600 MoveAxis(N, 0, ABG)
22:32:29.680 00.000 14600 Move returns status 0, amount 0
22:32:29.680 00.000 14600 move complete, result=0
22:32:29.680 00.000 14600 worker thread done servicing request
22:32:29.680 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:32:29.696 00.016 15572 UpdateGuideState exits: m=2151 SNR=32.6
22:32:29.696 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:29.705 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:29.705 00.000 15572 Enqueuing Expose request
22:32:29.705 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:29.705 00.000 14600 Worker thread wakes up
22:32:29.705 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:29.705 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:30.513 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"42913cf5-572b-48ca-93a4-7347de7a79a2"}
22:32:30.515 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"42913cf5-572b-48ca-93a4-7347de7a79a2"}
22:32:30.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b70dad10-7b0e-4ad5-92ba-e153dcb6de51"}
22:32:30.517 00.000 15572 case statement mapped state 6 to 3
22:32:30.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70dad10-7b0e-4ad5-92ba-e153dcb6de51"}
22:32:30.517 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c430405b-49eb-490c-844b-be887f45f64b"}
22:32:30.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2529,"width":15,"height":15,"star_pos":[7.44,7.14],"pixels":"..."},"id":"c430405b-49eb-490c-844b-be887f45f64b"}
22:32:30.837 00.320 14600 Exposure complete
22:32:30.883 00.046 14600 worker thread done servicing request
22:32:30.883 00.000 15572 OnExposeComplete: enter
22:32:30.883 00.000 15572 UpdateGuideState(): m_state=6
22:32:30.883 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2530
22:32:30.883 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.06, Mass=2112, SNR=32.2, Peak=119 HFD=4.2
22:32:30.883 00.000 15572 MultiStar: [#1 0.00,-0.11,0.75,U] [#2 -0.06,-0.30,0.00,M6] [#3 0.04,-0.37,0.00,M1] [#4 -0.02,-0.07,0.49,U] [#5 -0.09,-0.32,0.00,M2] [#6 -0.11,0.05,0.35,U] [#7 -0.13,0.22,0.00,M3] [#8 -0.12,-0.21,0.38,U] 
22:32:30.898 00.015 15572 refined, 4 included, MultiStar: {-0.04, -0.11}, one-star: {-0.02, -0.15}
22:32:30.900 00.002 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.65 = 2.64)
22:32:30.901 00.001 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.67)
22:32:30.902 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.90 mountX=-0.10 mountY=0.05, mountTheta=2.66
22:32:30.904 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.11, opts=13)
22:32:30.905 00.001 15572 Enqueuing Move request for scope (-0.04, -0.11)
22:32:30.906 00.001 14600 Worker thread wakes up
22:32:30.906 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
22:32:30.906 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
22:32:30.906 00.000 14600 Moving (-0.04, -0.11) raw xDistance=-0.10 yDistance=0.05
22:32:30.906 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:32:30.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:30.906 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:30.906 00.000 14600 MoveAxis(E, 57, ABG)
22:32:30.906 00.000 14600 Guiding  Dir = 2, Dur = 57
22:32:30.907 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
22:32:30.909 00.002 14600 IsGuiding returns 0
22:32:30.914 00.005 14600 PulseGuide returned control before completion, sleep 62
22:32:30.914 00.000 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:32:30.914 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:30.914 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:30.914 00.000 15572 Enqueuing Expose request
22:32:30.978 00.064 14600 IsGuiding returns 1
22:32:30.978 00.000 14600 scope still moving after pulse duration time elapsed
22:32:31.010 00.032 14600 IsGuiding returns 0
22:32:31.010 00.000 14600 scope move finished after 57 + 44 ms
22:32:31.010 00.000 14600 Move returns status 0, amount 57
22:32:31.010 00.000 14600 MoveAxis(N, 0, ABG)
22:32:31.010 00.000 14600 Move returns status 0, amount 0
22:32:31.010 00.000 14600 move complete, result=0
22:32:31.011 00.001 14600 worker thread done servicing request
22:32:31.011 00.000 14600 Worker thread wakes up
22:32:31.011 00.000 15572 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
22:32:31.012 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:31.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:31.921 00.909 14600 Exposure complete
22:32:31.971 00.050 14600 worker thread done servicing request
22:32:31.971 00.000 15572 OnExposeComplete: enter
22:32:31.978 00.007 15572 UpdateGuideState(): m_state=6
22:32:31.979 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2531
22:32:31.979 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.22, Mass=1992, SNR=31.3, Peak=116 HFD=4.5
22:32:31.979 00.000 15572 MultiStar: [#1 -0.02,-0.11,0.78,U] [#2 -0.04,-0.26,0.00,M7] [#3 0.08,-0.17,0.53,U] [#4 0.02,0.08,0.46,U] [#5 0.24,0.08,0.00,M3] [#6 -0.01,-0.28,0.00,M2] [#7 -0.22,-0.18,0.00,M4] [#8 -0.12,-0.32,0.00,M4] 
22:32:31.983 00.004 15572 refined, 3 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, 0.01}
22:32:31.985 00.002 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
22:32:31.985 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.87)
22:32:31.985 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.04 mountY=0.01, mountTheta=2.86
22:32:31.985 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:32:31.985 00.000 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:32:31.985 00.000 14600 Worker thread wakes up
22:32:31.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:32:31.985 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:32:31.985 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.04 yDistance=0.01
22:32:31.985 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:32:31.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:31.985 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:31.985 00.000 14600 MoveAxis(E, 0, ABG)
22:32:31.985 00.000 14600 Move returns status 0, amount 0
22:32:31.985 00.000 14600 MoveAxis(N, 0, ABG)
22:32:31.985 00.000 14600 Move returns status 0, amount 0
22:32:31.985 00.000 14600 move complete, result=0
22:32:31.985 00.000 14600 worker thread done servicing request
22:32:31.985 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:32.003 00.018 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:32:32.003 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:32.003 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:32.003 00.000 15572 Enqueuing Expose request
22:32:32.003 00.000 14600 Worker thread wakes up
22:32:32.003 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:32.003 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:32.003 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:32.533 00.530 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1da78c01-0563-4481-b9b6-b07a18e3bbde"}
22:32:32.537 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1da78c01-0563-4481-b9b6-b07a18e3bbde"}
22:32:32.538 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a9f07e9-9ef3-425e-b38b-3ac0215ca23e"}
22:32:32.540 00.002 15572 case statement mapped state 6 to 3
22:32:32.540 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9f07e9-9ef3-425e-b38b-3ac0215ca23e"}
22:32:32.540 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd2f34ce-9608-40f9-94bd-ab23afff3d17"}
22:32:32.544 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2531,"width":15,"height":15,"star_pos":[7.43,7.22],"pixels":"..."},"id":"fd2f34ce-9608-40f9-94bd-ab23afff3d17"}
22:32:33.137 00.593 14600 Exposure complete
22:32:33.189 00.052 14600 worker thread done servicing request
22:32:33.189 00.000 15572 OnExposeComplete: enter
22:32:33.189 00.000 15572 UpdateGuideState(): m_state=6
22:32:33.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2532
22:32:33.189 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.25, Mass=1961, SNR=31.1, Peak=114 HFD=4.4
22:32:33.198 00.009 15572 MultiStar: [#1 -0.07,-0.14,0.77,U] [#2 -0.04,-0.09,0.77,U] [#3 0.16,-0.33,0.00,M1] [#4 -0.19,-0.05,0.50,U] [#5 -0.02,-0.00,0.50,U] [#6 -0.02,-0.10,0.33,U] [#7 0.09,-0.10,0.36,U] [#8 -0.22,-0.11,0.36,U] 
22:32:33.200 00.002 15572 single-star, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.06, 0.04}
22:32:33.202 00.002 15572 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.74) = xAngle (0.85 = 0.85)
22:32:33.202 00.000 15572 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.88 = 0.88)
22:32:33.202 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=0.04 mountY=0.05, mountTheta=0.86
22:32:33.205 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:32:33.205 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:32:33.205 00.000 14600 Worker thread wakes up
22:32:33.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:32:33.205 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:32:33.205 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.05
22:32:33.205 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:32:33.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:33.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:33.205 00.000 14600 MoveAxis(E, 0, ABG)
22:32:33.205 00.000 14600 Move returns status 0, amount 0
22:32:33.205 00.000 14600 MoveAxis(N, 0, ABG)
22:32:33.205 00.000 14600 Move returns status 0, amount 0
22:32:33.205 00.000 14600 move complete, result=0
22:32:33.205 00.000 14600 worker thread done servicing request
22:32:33.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:32:33.223 00.018 15572 UpdateGuideState exits: m=1961 SNR=31.1
22:32:33.224 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:33.225 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:33.226 00.001 15572 Enqueuing Expose request
22:32:33.226 00.000 14600 Worker thread wakes up
22:32:33.226 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:33.226 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:33.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:34.139 00.913 14600 Exposure complete
22:32:34.189 00.050 14600 worker thread done servicing request
22:32:34.189 00.000 15572 OnExposeComplete: enter
22:32:34.189 00.000 15572 UpdateGuideState(): m_state=6
22:32:34.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2533
22:32:34.189 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.16, Mass=2069, SNR=31.9, Peak=118 HFD=4.5
22:32:34.189 00.000 15572 MultiStar: [#1 0.00,-0.21,0.83,U] [#2 -0.10,-0.20,0.78,U] [#3 -0.04,-0.19,0.53,U] [#4 -0.17,-0.19,0.00,M1] [#5 0.10,-0.04,0.50,U] [#6 0.00,-0.28,0.00,M2] [#7 0.04,0.26,0.00,M4] [#8 0.04,-0.27,0.00,M4] 
22:32:34.189 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.14}, one-star: {0.10, -0.05}
22:32:34.202 00.013 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
22:32:34.204 00.002 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
22:32:34.205 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.44 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
22:32:34.207 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.05, opts=13)
22:32:34.208 00.001 15572 Enqueuing Move request for scope (0.10, -0.05)
22:32:34.209 00.001 14600 Worker thread wakes up
22:32:34.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:32:34.209 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:32:34.209 00.000 14600 Moving (0.10, -0.05) raw xDistance=-0.07 yDistance=-0.10
22:32:34.209 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:32:34.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:34.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:32:34.209 00.000 14600 MoveAxis(E, 0, ABG)
22:32:34.209 00.000 14600 Move returns status 0, amount 0
22:32:34.209 00.000 14600 MoveAxis(N, 0, ABG)
22:32:34.209 00.000 14600 Move returns status 0, amount 0
22:32:34.209 00.000 14600 move complete, result=0
22:32:34.209 00.000 14600 worker thread done servicing request
22:32:34.210 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:32:34.223 00.013 15572 UpdateGuideState exits: m=2069 SNR=31.9
22:32:34.224 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:34.224 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:34.224 00.000 15572 Enqueuing Expose request
22:32:34.224 00.000 14600 Worker thread wakes up
22:32:34.224 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:34.224 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:34.224 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:34.533 00.309 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61986160-9c2c-4bcd-9800-233c4610908a"}
22:32:34.534 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61986160-9c2c-4bcd-9800-233c4610908a"}
22:32:34.534 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc4a679a-4939-45c8-a5eb-fe88d57f9404"}
22:32:34.538 00.004 15572 case statement mapped state 6 to 3
22:32:34.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc4a679a-4939-45c8-a5eb-fe88d57f9404"}
22:32:34.541 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5096f4ff-1a67-4bc4-99ee-4719ec0d41ff"}
22:32:34.543 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2533,"width":15,"height":15,"star_pos":[6.59,7.16],"pixels":"..."},"id":"5096f4ff-1a67-4bc4-99ee-4719ec0d41ff"}
22:32:35.366 00.823 14600 Exposure complete
22:32:35.457 00.091 14600 worker thread done servicing request
22:32:35.457 00.000 15572 OnExposeComplete: enter
22:32:35.459 00.002 15572 UpdateGuideState(): m_state=6
22:32:35.461 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2534
22:32:35.462 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.24, Mass=2303, SNR=33.6, Peak=136 HFD=4.6
22:32:35.464 00.002 15572 MultiStar: [#1 -0.05,0.05,0.73,U] [#2 -0.14,-0.04,0.72,U] [#3 0.24,-0.21,0.00,M1] [#4 0.05,0.17,0.47,U] [#5 -0.09,-0.11,0.49,U] [#6 0.14,0.15,0.32,U] [#7 0.18,0.11,0.32,U] [#8 -0.20,-0.25,0.00,M5] 
22:32:35.466 00.002 15572 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.13, 0.03}
22:32:35.467 00.001 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:32:35.469 00.002 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
22:32:35.470 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.66
22:32:35.474 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:32:35.475 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
22:32:35.475 00.000 14600 Worker thread wakes up
22:32:35.475 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:32:35.475 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:32:35.475 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.02
22:32:35.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:32:35.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:35.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:35.475 00.000 14600 MoveAxis(E, 0, ABG)
22:32:35.475 00.000 14600 Move returns status 0, amount 0
22:32:35.475 00.000 14600 MoveAxis(N, 0, ABG)
22:32:35.475 00.000 14600 Move returns status 0, amount 0
22:32:35.475 00.000 14600 move complete, result=0
22:32:35.475 00.000 14600 worker thread done servicing request
22:32:35.475 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:32:35.491 00.016 15572 UpdateGuideState exits: m=2303 SNR=33.6
22:32:35.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:35.491 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:35.501 00.010 15572 Enqueuing Expose request
22:32:35.501 00.000 14600 Worker thread wakes up
22:32:35.501 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:35.501 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:35.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:36.412 00.911 14600 Exposure complete
22:32:36.473 00.061 14600 worker thread done servicing request
22:32:36.473 00.000 15572 OnExposeComplete: enter
22:32:36.476 00.003 15572 UpdateGuideState(): m_state=6
22:32:36.476 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
22:32:36.476 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.21, Mass=1939, SNR=30.9, Peak=122 HFD=4.5
22:32:36.476 00.000 15572 MultiStar: [#1 -0.21,-0.18,0.00,M1] [#2 -0.20,-0.30,0.00,M5] [#3 -0.09,-0.02,0.55,U] [#4 -0.20,0.12,0.49,U] [#5 0.13,-0.09,0.52,U] [#6 0.23,-0.06,0.36,U] [#7 0.05,0.23,0.41,U] [#8 0.19,0.05,0.38,U] 
22:32:36.476 00.000 15572 single-star, 6 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.00}
22:32:36.476 00.000 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.74) = xAngle (1.36 = 1.36)
22:32:36.476 00.000 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
22:32:36.476 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.10 mountX=0.01 mountY=0.03, mountTheta=1.36
22:32:36.476 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.00, opts=13)
22:32:36.476 00.000 15572 Enqueuing Move request for scope (-0.03, 0.00)
22:32:36.476 00.000 14600 Worker thread wakes up
22:32:36.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:32:36.476 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:32:36.476 00.000 14600 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:32:36.476 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:36.476 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:36.476 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:36.476 00.000 14600 MoveAxis(E, 0, ABG)
22:32:36.476 00.000 14600 Move returns status 0, amount 0
22:32:36.476 00.000 14600 MoveAxis(N, 0, ABG)
22:32:36.476 00.000 14600 Move returns status 0, amount 0
22:32:36.476 00.000 14600 move complete, result=0
22:32:36.476 00.000 14600 worker thread done servicing request
22:32:36.476 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:36.506 00.030 15572 UpdateGuideState exits: m=1939 SNR=30.9
22:32:36.507 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:36.509 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:36.510 00.001 15572 Enqueuing Expose request
22:32:36.510 00.000 14600 Worker thread wakes up
22:32:36.510 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:36.510 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:36.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:36.531 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9c33d41-03e5-4022-b9ab-bb61c854c2ab"}
22:32:36.532 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9c33d41-03e5-4022-b9ab-bb61c854c2ab"}
22:32:36.533 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"140d2d8f-e499-419d-a350-e4f59c254715"}
22:32:36.533 00.000 15572 case statement mapped state 6 to 3
22:32:36.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"140d2d8f-e499-419d-a350-e4f59c254715"}
22:32:36.540 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0866743b-6476-40ca-a178-58159fa53da6"}
22:32:36.540 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2535,"width":15,"height":15,"star_pos":[7.46,7.21],"pixels":"..."},"id":"0866743b-6476-40ca-a178-58159fa53da6"}
22:32:37.635 01.095 14600 Exposure complete
22:32:37.691 00.056 14600 worker thread done servicing request
22:32:37.691 00.000 15572 OnExposeComplete: enter
22:32:37.691 00.000 15572 UpdateGuideState(): m_state=6
22:32:37.693 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2536
22:32:37.695 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.15, Mass=2214, SNR=33.0, Peak=123 HFD=4.4
22:32:37.695 00.000 15572 MultiStar: [#1 0.06,-0.10,0.71,U] [#2 -0.09,-0.18,0.77,U] [#3 0.12,-0.26,0.00,M1] [#4 0.09,-0.05,0.44,U] [#5 0.09,-0.04,0.45,U] [#6 -0.16,0.10,0.33,U] [#7 0.18,0.06,0.35,U] [#8 -0.17,0.04,0.34,U] 
22:32:37.697 00.002 15572 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {-0.01, -0.06}
22:32:37.699 00.002 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
22:32:37.701 00.002 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.28 = 3.01)
22:32:37.701 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=-0.05 mountY=0.01, mountTheta=3.01
22:32:37.703 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
22:32:37.705 00.002 15572 Enqueuing Move request for scope (0.00, -0.06)
22:32:37.705 00.000 14600 Worker thread wakes up
22:32:37.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:32:37.705 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:32:37.705 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.05 yDistance=0.01
22:32:37.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:37.705 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:37.705 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:37.705 00.000 14600 MoveAxis(E, 0, ABG)
22:32:37.705 00.000 14600 Move returns status 0, amount 0
22:32:37.705 00.000 14600 MoveAxis(N, 0, ABG)
22:32:37.705 00.000 14600 Move returns status 0, amount 0
22:32:37.705 00.000 14600 move complete, result=0
22:32:37.705 00.000 14600 worker thread done servicing request
22:32:37.707 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=10, FiltMax=91, Gamma=0.880
22:32:37.720 00.013 15572 UpdateGuideState exits: m=2214 SNR=33.0
22:32:37.722 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:37.723 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:37.724 00.001 15572 Enqueuing Expose request
22:32:37.724 00.000 14600 Worker thread wakes up
22:32:37.724 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:37.726 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:37.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:38.540 00.814 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8f1c9f5-b775-4c40-b3ce-12618a570d9b"}
22:32:38.542 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8f1c9f5-b775-4c40-b3ce-12618a570d9b"}
22:32:38.543 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be9f0ffe-b96e-4093-bc22-d2f14ad499ce"}
22:32:38.545 00.002 15572 case statement mapped state 6 to 3
22:32:38.545 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be9f0ffe-b96e-4093-bc22-d2f14ad499ce"}
22:32:38.545 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d91ccd56-38f1-4f03-8369-50fc03b7ab00"}
22:32:38.545 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2536,"width":15,"height":15,"star_pos":[7.48,7.15],"pixels":"..."},"id":"d91ccd56-38f1-4f03-8369-50fc03b7ab00"}
22:32:38.636 00.091 14600 Exposure complete
22:32:38.690 00.054 14600 worker thread done servicing request
22:32:38.690 00.000 15572 OnExposeComplete: enter
22:32:38.690 00.000 15572 UpdateGuideState(): m_state=6
22:32:38.690 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2537
22:32:38.690 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.15, Mass=1891, SNR=30.5, Peak=114 HFD=4.4
22:32:38.690 00.000 15572 MultiStar: [#1 -0.18,-0.11,0.84,U] [#2 -0.05,-0.10,0.78,U] [#3 0.17,-0.18,0.58,U] [#4 -0.36,0.31,0.00,M1] [#5 0.28,-0.18,0.00,M1] [#6 -0.09,0.19,0.36,U] [#7 0.34,-0.19,0.00,M2] [#8 -0.03,-0.31,0.00,M4] 
22:32:38.690 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.07}, one-star: {-0.02, -0.06}
22:32:38.690 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
22:32:38.690 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.56 = 2.72)
22:32:38.700 00.010 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.85 mountX=-0.06 mountY=0.03, mountTheta=2.72
22:32:38.702 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
22:32:38.702 00.000 15572 Enqueuing Move request for scope (-0.02, -0.06)
22:32:38.702 00.000 14600 Worker thread wakes up
22:32:38.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:32:38.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:32:38.702 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:32:38.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:32:38.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:38.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:38.702 00.000 14600 MoveAxis(E, 0, ABG)
22:32:38.702 00.000 14600 Move returns status 0, amount 0
22:32:38.702 00.000 14600 MoveAxis(N, 0, ABG)
22:32:38.702 00.000 14600 Move returns status 0, amount 0
22:32:38.702 00.000 14600 move complete, result=0
22:32:38.702 00.000 14600 worker thread done servicing request
22:32:38.702 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:32:38.716 00.014 15572 UpdateGuideState exits: m=1891 SNR=30.5
22:32:38.716 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:38.716 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:38.720 00.004 15572 Enqueuing Expose request
22:32:38.722 00.002 14600 Worker thread wakes up
22:32:38.722 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:38.724 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:38.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:39.855 01.131 14600 Exposure complete
22:32:39.912 00.057 14600 worker thread done servicing request
22:32:39.912 00.000 15572 OnExposeComplete: enter
22:32:39.912 00.000 15572 UpdateGuideState(): m_state=6
22:32:39.915 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2538
22:32:39.915 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.16, Mass=2170, SNR=32.7, Peak=127 HFD=4.5
22:32:39.916 00.001 15572 MultiStar: [#1 0.04,-0.15,0.77,U] [#2 -0.06,-0.16,0.74,U] [#3 0.20,-0.32,0.00,M1] [#4 0.03,0.02,0.49,U] [#5 0.14,0.01,0.44,U] [#6 -0.22,0.31,0.00,M1] [#7 0.11,-0.05,0.33,U] [#8 -0.14,-0.07,0.34,U] 
22:32:39.916 00.000 15572 single-star, 6 included, MultiStar: {0.02, -0.07}, one-star: {0.02, -0.05}
22:32:39.916 00.000 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:32:39.916 00.000 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:32:39.916 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
22:32:39.925 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:32:39.926 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:32:39.927 00.001 14600 Worker thread wakes up
22:32:39.927 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:32:39.927 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:32:39.927 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:32:39.927 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:39.927 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:39.927 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:39.927 00.000 14600 MoveAxis(E, 0, ABG)
22:32:39.927 00.000 14600 Move returns status 0, amount 0
22:32:39.927 00.000 14600 MoveAxis(N, 0, ABG)
22:32:39.927 00.000 14600 Move returns status 0, amount 0
22:32:39.927 00.000 14600 move complete, result=0
22:32:39.928 00.001 14600 worker thread done servicing request
22:32:39.928 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:39.939 00.011 15572 UpdateGuideState exits: m=2170 SNR=32.7
22:32:39.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:39.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:39.939 00.000 15572 Enqueuing Expose request
22:32:39.939 00.000 14600 Worker thread wakes up
22:32:39.939 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:39.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:39.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:40.544 00.605 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6adc517-0305-464f-91a7-54f2e690b2aa"}
22:32:40.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6adc517-0305-464f-91a7-54f2e690b2aa"}
22:32:40.544 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59553b78-a986-467d-9084-58cbcd57d1ec"}
22:32:40.544 00.000 15572 case statement mapped state 6 to 3
22:32:40.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59553b78-a986-467d-9084-58cbcd57d1ec"}
22:32:40.544 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c471fb15-0b2e-49a9-8f67-9bdbaa06b1b1"}
22:32:40.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2538,"width":15,"height":15,"star_pos":[6.50,7.16],"pixels":"..."},"id":"c471fb15-0b2e-49a9-8f67-9bdbaa06b1b1"}
22:32:40.859 00.315 14600 Exposure complete
22:32:40.917 00.058 14600 worker thread done servicing request
22:32:40.917 00.000 15572 OnExposeComplete: enter
22:32:40.918 00.001 15572 UpdateGuideState(): m_state=6
22:32:40.919 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2539
22:32:40.921 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.26, Mass=1885, SNR=30.5, Peak=115 HFD=4.6
22:32:40.922 00.001 15572 MultiStar: [#1 -0.02,-0.00,0.80,U] [#2 -0.08,-0.11,0.78,U] [#3 -0.12,-0.40,0.00,M2] [#4 -0.13,0.05,0.49,U] [#5 0.15,0.09,0.53,U] [#6 -0.23,-0.12,0.00,M2] [#7 0.33,0.14,0.00,M2] [#8 0.03,0.04,0.40,U] 
22:32:40.923 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.05}
22:32:40.923 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:32:40.923 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:32:40.923 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.06 mountX=0.01 mountY=0.00, mountTheta=0.34
22:32:40.923 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:32:40.923 00.000 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:32:40.923 00.000 14600 Worker thread wakes up
22:32:40.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:32:40.923 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:32:40.923 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:32:40.923 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:40.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:40.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:32:40.923 00.000 14600 MoveAxis(E, 0, ABG)
22:32:40.923 00.000 14600 Move returns status 0, amount 0
22:32:40.923 00.000 14600 MoveAxis(N, 0, ABG)
22:32:40.923 00.000 14600 Move returns status 0, amount 0
22:32:40.923 00.000 14600 move complete, result=0
22:32:40.923 00.000 14600 worker thread done servicing request
22:32:40.923 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:32:40.939 00.016 15572 UpdateGuideState exits: m=1885 SNR=30.5
22:32:40.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:40.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:40.939 00.000 15572 Enqueuing Expose request
22:32:40.939 00.000 14600 Worker thread wakes up
22:32:40.939 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:40.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:40.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:42.082 01.143 14600 Exposure complete
22:32:42.145 00.063 14600 worker thread done servicing request
22:32:42.145 00.000 15572 OnExposeComplete: enter
22:32:42.146 00.001 15572 UpdateGuideState(): m_state=6
22:32:42.148 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2540
22:32:42.149 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.20, Mass=2055, SNR=31.8, Peak=116 HFD=4.5
22:32:42.150 00.001 15572 MultiStar: [#1 -0.05,-0.03,0.78,U] [#2 -0.05,-0.04,0.80,U] [#3 0.03,-0.14,0.57,U] [#4 -0.15,0.03,0.47,U] [#5 0.20,-0.10,0.47,U] [#6 -0.15,0.08,0.33,U] [#7 0.03,0.16,0.35,U] [#8 0.22,-0.26,0.00,M3] 
22:32:42.151 00.001 15572 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.03, -0.02}
22:32:42.152 00.001 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
22:32:42.153 00.001 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.12 = 2.16)
22:32:42.155 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.14
22:32:42.156 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:32:42.158 00.002 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:32:42.159 00.001 14600 Worker thread wakes up
22:32:42.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:32:42.159 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:32:42.159 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
22:32:42.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:42.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:42.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:42.159 00.000 14600 MoveAxis(E, 0, ABG)
22:32:42.159 00.000 14600 Move returns status 0, amount 0
22:32:42.159 00.000 14600 MoveAxis(N, 0, ABG)
22:32:42.159 00.000 14600 Move returns status 0, amount 0
22:32:42.159 00.000 14600 move complete, result=0
22:32:42.159 00.000 14600 worker thread done servicing request
22:32:42.160 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:32:42.173 00.013 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:32:42.174 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:42.174 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:42.177 00.003 15572 Enqueuing Expose request
22:32:42.177 00.000 14600 Worker thread wakes up
22:32:42.177 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:42.180 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:42.180 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:42.556 00.376 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7db7c0b-2b62-4c0e-ad5d-1aecf1487c2b"}
22:32:42.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7db7c0b-2b62-4c0e-ad5d-1aecf1487c2b"}
22:32:42.559 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1712d90f-7ceb-4ca6-bded-2348a19bfb7a"}
22:32:42.560 00.001 15572 case statement mapped state 6 to 3
22:32:42.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1712d90f-7ceb-4ca6-bded-2348a19bfb7a"}
22:32:42.563 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c43bf1b7-0f32-4e4c-90f9-b9611124c86a"}
22:32:42.564 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2540,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"c43bf1b7-0f32-4e4c-90f9-b9611124c86a"}
22:32:43.086 00.522 14600 Exposure complete
22:32:43.158 00.072 14600 worker thread done servicing request
22:32:43.158 00.000 15572 OnExposeComplete: enter
22:32:43.158 00.000 15572 UpdateGuideState(): m_state=6
22:32:43.162 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2541
22:32:43.164 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.20, Mass=1871, SNR=30.4, Peak=103 HFD=4.6
22:32:43.165 00.001 15572 MultiStar: [#1 -0.16,0.01,0.79,U] [#2 -0.15,-0.17,0.83,U] [#3 -0.03,-0.11,0.59,U] [#4 -0.19,-0.00,0.51,U] [#5 -0.07,-0.05,0.47,U] [#6 -0.24,-0.24,0.00,M2] [#7 -0.10,-0.04,0.38,U] [#8 0.26,-0.01,0.00,M4] 
22:32:43.167 00.002 15572 single-star, 6 included, MultiStar: {-0.08, -0.05}, one-star: {0.08, -0.01}
22:32:43.168 00.001 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
22:32:43.169 00.001 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
22:32:43.170 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.09 mountX=-0.02 mountY=-0.08, mountTheta=-1.83
22:32:43.172 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.01, opts=13)
22:32:43.173 00.001 15572 Enqueuing Move request for scope (0.08, -0.01)
22:32:43.174 00.001 14600 Worker thread wakes up
22:32:43.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:32:43.174 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:32:43.174 00.000 14600 Moving (0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:32:43.174 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:43.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:43.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:32:43.174 00.000 14600 MoveAxis(E, 0, ABG)
22:32:43.174 00.000 14600 Move returns status 0, amount 0
22:32:43.174 00.000 14600 MoveAxis(N, 0, ABG)
22:32:43.174 00.000 14600 Move returns status 0, amount 0
22:32:43.174 00.000 14600 move complete, result=0
22:32:43.174 00.000 14600 worker thread done servicing request
22:32:43.174 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:32:43.181 00.007 15572 UpdateGuideState exits: m=1871 SNR=30.4
22:32:43.181 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:43.181 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:43.189 00.008 15572 Enqueuing Expose request
22:32:43.191 00.002 14600 Worker thread wakes up
22:32:43.191 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:43.191 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:43.191 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:44.332 01.141 14600 Exposure complete
22:32:44.383 00.051 14600 worker thread done servicing request
22:32:44.383 00.000 15572 OnExposeComplete: enter
22:32:44.383 00.000 15572 UpdateGuideState(): m_state=6
22:32:44.383 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2542
22:32:44.383 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=2355, SNR=34.1, Peak=138 HFD=4.6
22:32:44.393 00.010 15572 MultiStar: [#1 -0.15,0.21,0.00,M1] [#2 -0.10,-0.07,0.72,U] [#3 -0.01,-0.08,0.49,U] [#4 -0.17,0.08,0.43,U] [#5 0.10,0.03,0.42,U] [#6 0.07,0.26,0.00,M3] [#7 -0.07,0.54,0.00,M1] [#8 -0.02,-0.08,0.32,U] 
22:32:44.394 00.001 15572 refined, 5 included, MultiStar: {-0.04, 0.00}, one-star: {-0.01, 0.08}
22:32:44.394 00.000 15572 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
22:32:44.394 00.000 15572 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.32 = 1.32)
22:32:44.394 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.03 mountX=0.01 mountY=0.04, mountTheta=1.29
22:32:44.400 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
22:32:44.400 00.000 15572 Enqueuing Move request for scope (-0.04, 0.00)
22:32:44.400 00.000 14600 Worker thread wakes up
22:32:44.400 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:32:44.400 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:32:44.400 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:32:44.400 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:44.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:44.400 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:44.400 00.000 14600 MoveAxis(E, 0, ABG)
22:32:44.400 00.000 14600 Move returns status 0, amount 0
22:32:44.400 00.000 14600 MoveAxis(N, 0, ABG)
22:32:44.400 00.000 14600 Move returns status 0, amount 0
22:32:44.400 00.000 14600 move complete, result=0
22:32:44.400 00.000 14600 worker thread done servicing request
22:32:44.400 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:32:44.409 00.009 15572 UpdateGuideState exits: m=2355 SNR=34.1
22:32:44.409 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:44.409 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:44.409 00.000 15572 Enqueuing Expose request
22:32:44.409 00.000 14600 Worker thread wakes up
22:32:44.409 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:44.409 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:44.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:44.553 00.144 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a741322-fa73-441f-a2c5-8e54e0233355"}
22:32:44.553 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a741322-fa73-441f-a2c5-8e54e0233355"}
22:32:44.553 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e72854a-f2e6-4859-8b17-79eb7b2c3558"}
22:32:44.553 00.000 15572 case statement mapped state 6 to 3
22:32:44.553 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e72854a-f2e6-4859-8b17-79eb7b2c3558"}
22:32:44.553 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"671418f6-44b4-403c-bd17-8e7cbbed95ab"}
22:32:44.553 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2542,"width":15,"height":15,"star_pos":[7.47,7.30],"pixels":"..."},"id":"671418f6-44b4-403c-bd17-8e7cbbed95ab"}
22:32:45.337 00.784 14600 Exposure complete
22:32:45.392 00.055 14600 worker thread done servicing request
22:32:45.400 00.008 15572 OnExposeComplete: enter
22:32:45.400 00.000 15572 UpdateGuideState(): m_state=6
22:32:45.403 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2543
22:32:45.403 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.28, Mass=2243, SNR=33.1, Peak=137 HFD=4.6
22:32:45.405 00.002 15572 MultiStar: [#1 -0.08,-0.03,0.76,U] [#2 -0.11,-0.08,0.78,U] [#3 -0.03,-0.11,0.54,U] [#4 0.07,0.10,0.48,U] [#5 0.03,0.11,0.45,U] [#6 -0.04,0.29,0.00,M4] [#7 0.15,0.46,0.00,M2] [#8 -0.22,0.18,0.00,M4] 
22:32:45.405 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {0.04, 0.07}
22:32:45.407 00.002 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
22:32:45.408 00.001 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
22:32:45.408 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.82 mountX=0.01 mountY=0.02, mountTheta=1.08
22:32:45.412 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:32:45.412 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:32:45.414 00.002 14600 Worker thread wakes up
22:32:45.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:32:45.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:32:45.414 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:32:45.414 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:45.415 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:45.415 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:45.415 00.000 14600 MoveAxis(E, 0, ABG)
22:32:45.415 00.000 14600 Move returns status 0, amount 0
22:32:45.415 00.000 14600 MoveAxis(N, 0, ABG)
22:32:45.415 00.000 14600 Move returns status 0, amount 0
22:32:45.415 00.000 14600 move complete, result=0
22:32:45.415 00.000 14600 worker thread done servicing request
22:32:45.417 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:32:45.435 00.018 15572 UpdateGuideState exits: m=2243 SNR=33.1
22:32:45.436 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:45.438 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:45.440 00.002 15572 Enqueuing Expose request
22:32:45.441 00.001 14600 Worker thread wakes up
22:32:45.441 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:45.443 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:45.443 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:46.555 01.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"432ce582-3961-4049-b258-f810370a21d2"}
22:32:46.557 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"432ce582-3961-4049-b258-f810370a21d2"}
22:32:46.557 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee3cffdb-3045-454d-bd0f-bd41387d9d7f"}
22:32:46.560 00.003 15572 case statement mapped state 6 to 3
22:32:46.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3cffdb-3045-454d-bd0f-bd41387d9d7f"}
22:32:46.562 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c676f4c-6605-4c75-a2cb-77a9b1f75cb2"}
22:32:46.565 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2543,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"1c676f4c-6605-4c75-a2cb-77a9b1f75cb2"}
22:32:46.572 00.007 14600 Exposure complete
22:32:46.618 00.046 14600 worker thread done servicing request
22:32:46.618 00.000 15572 OnExposeComplete: enter
22:32:46.618 00.000 15572 UpdateGuideState(): m_state=6
22:32:46.627 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2544
22:32:46.627 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.41, Mass=2108, SNR=32.2, Peak=123 HFD=4.8
22:32:46.627 00.000 15572 MultiStar: [#1 -0.22,0.08,0.75,U] [#2 -0.10,-0.00,0.76,U] [#3 0.01,-0.00,0.53,U] [#4 0.19,0.23,0.00,M1] [#5 0.08,0.05,0.50,U] [#6 -0.31,0.05,0.00,M5] [#7 0.07,0.29,0.00,M3] [#8 -0.16,0.37,0.00,M5] 
22:32:46.627 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.02, 0.20}
22:32:46.627 00.000 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:32:46.627 00.000 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
22:32:46.627 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.23 mountX=0.09 mountY=0.05, mountTheta=0.51
22:32:46.636 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.08, opts=13)
22:32:46.636 00.000 15572 Enqueuing Move request for scope (-0.06, 0.08)
22:32:46.636 00.000 14600 Worker thread wakes up
22:32:46.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:32:46.636 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:32:46.636 00.000 14600 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
22:32:46.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:32:46.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:46.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:46.636 00.000 14600 MoveAxis(W, 50, ABG)
22:32:46.636 00.000 14600 Guiding  Dir = 3, Dur = 50
22:32:46.636 00.000 14600 IsGuiding returns 0
22:32:46.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:46.651 00.015 14600 PulseGuide returned control before completion, sleep 50
22:32:46.653 00.002 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:32:46.655 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:46.656 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:46.657 00.001 15572 Enqueuing Expose request
22:32:46.714 00.057 14600 IsGuiding returns 1
22:32:46.714 00.000 14600 scope still moving after pulse duration time elapsed
22:32:46.746 00.032 14600 IsGuiding returns 0
22:32:46.746 00.000 14600 scope move finished after 50 + 56 ms
22:32:46.746 00.000 14600 Move returns status 0, amount 50
22:32:46.746 00.000 14600 MoveAxis(N, 0, ABG)
22:32:46.746 00.000 14600 Move returns status 0, amount 0
22:32:46.746 00.000 14600 move complete, result=0
22:32:46.746 00.000 14600 worker thread done servicing request
22:32:46.746 00.000 14600 Worker thread wakes up
22:32:46.746 00.000 15572 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:32:46.746 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:46.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:47.660 00.914 14600 Exposure complete
22:32:47.716 00.056 14600 worker thread done servicing request
22:32:47.716 00.000 15572 OnExposeComplete: enter
22:32:47.716 00.000 15572 UpdateGuideState(): m_state=6
22:32:47.721 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2545
22:32:47.723 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.34, Mass=2109, SNR=32.3, Peak=128 HFD=4.5
22:32:47.724 00.001 15572 MultiStar: [#1 -0.09,0.21,0.74,U] [#2 -0.10,-0.05,0.77,U] [#3 -0.09,0.04,0.53,U] [#4 0.09,0.29,0.00,M2] [#5 0.03,0.22,0.51,U] [#6 0.11,0.47,0.00,M6] [#7 -0.17,0.34,0.00,M4] [#8 -0.16,0.15,0.34,U] 
22:32:47.724 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.11}, one-star: {0.03, 0.13}
22:32:47.724 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:32:47.724 00.000 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:32:47.724 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.01 mountX=0.12 mountY=0.04, mountTheta=0.29
22:32:47.724 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.11, opts=13)
22:32:47.724 00.000 15572 Enqueuing Move request for scope (-0.05, 0.11)
22:32:47.734 00.010 14600 Worker thread wakes up
22:32:47.734 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
22:32:47.734 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
22:32:47.734 00.000 14600 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.04
22:32:47.734 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:32:47.734 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:47.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:47.734 00.000 14600 MoveAxis(W, 70, ABG)
22:32:47.734 00.000 14600 Guiding  Dir = 3, Dur = 70
22:32:47.734 00.000 14600 IsGuiding returns 0
22:32:47.734 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:47.748 00.014 15572 UpdateGuideState exits: m=2109 SNR=32.3
22:32:47.748 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:47.748 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:47.753 00.005 15572 Enqueuing Expose request
22:32:47.753 00.000 14600 PulseGuide returned control before completion, sleep 63
22:32:47.831 00.078 14600 IsGuiding returns 1
22:32:47.831 00.000 14600 scope still moving after pulse duration time elapsed
22:32:47.862 00.031 14600 IsGuiding returns 0
22:32:47.862 00.000 14600 scope move finished after 70 + 56 ms
22:32:47.862 00.000 14600 Move returns status 0, amount 70
22:32:47.862 00.000 14600 MoveAxis(N, 0, ABG)
22:32:47.862 00.000 14600 Move returns status 0, amount 0
22:32:47.862 00.000 14600 move complete, result=0
22:32:47.862 00.000 14600 worker thread done servicing request
22:32:47.862 00.000 14600 Worker thread wakes up
22:32:47.862 00.000 15572 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
22:32:47.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:47.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:48.571 00.709 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06102310-3798-4ea7-ab3f-f704974f0783"}
22:32:48.571 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06102310-3798-4ea7-ab3f-f704974f0783"}
22:32:48.571 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6963f4d8-1ab2-44d5-a56f-387da0b8a629"}
22:32:48.571 00.000 15572 case statement mapped state 6 to 3
22:32:48.571 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6963f4d8-1ab2-44d5-a56f-387da0b8a629"}
22:32:48.571 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4046d7ac-4e05-4b36-9d0d-52bce8401389"}
22:32:48.571 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2545,"width":15,"height":15,"star_pos":[6.51,7.34],"pixels":"..."},"id":"4046d7ac-4e05-4b36-9d0d-52bce8401389"}
22:32:48.989 00.418 14600 Exposure complete
22:32:49.046 00.057 14600 worker thread done servicing request
22:32:49.046 00.000 15572 OnExposeComplete: enter
22:32:49.046 00.000 15572 UpdateGuideState(): m_state=6
22:32:49.050 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2546
22:32:49.050 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.28, Mass=1959, SNR=31.0, Peak=117 HFD=4.6
22:32:49.054 00.004 15572 MultiStar: [#1 -0.10,-0.11,0.79,U] [#2 -0.00,-0.20,0.77,U] [#3 0.02,-0.01,0.56,U] [#4 -0.02,0.16,0.49,U] [#5 0.16,0.01,0.50,U] [#6 -0.11,-0.06,0.36,U] [#7 0.01,-0.02,0.35,U] [#8 0.09,0.02,0.35,U] 
22:32:49.055 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.03, 0.07}
22:32:49.056 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:32:49.057 00.001 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
22:32:49.058 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.28 mountX=-0.02 mountY=-0.00, mountTheta=-2.99
22:32:49.060 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:32:49.061 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
22:32:49.062 00.001 14600 Worker thread wakes up
22:32:49.062 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:32:49.062 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:32:49.062 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:32:49.062 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:49.063 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:49.063 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:32:49.063 00.000 14600 MoveAxis(E, 0, ABG)
22:32:49.063 00.000 14600 Move returns status 0, amount 0
22:32:49.063 00.000 14600 MoveAxis(N, 0, ABG)
22:32:49.063 00.000 14600 Move returns status 0, amount 0
22:32:49.063 00.000 14600 move complete, result=0
22:32:49.063 00.000 14600 worker thread done servicing request
22:32:49.064 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:32:49.070 00.006 15572 UpdateGuideState exits: m=1959 SNR=31.0
22:32:49.070 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:49.070 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:49.080 00.010 15572 Enqueuing Expose request
22:32:49.080 00.000 14600 Worker thread wakes up
22:32:49.080 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:49.080 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:49.080 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:50.000 00.920 14600 Exposure complete
22:32:50.058 00.058 14600 worker thread done servicing request
22:32:50.058 00.000 15572 OnExposeComplete: enter
22:32:50.058 00.000 15572 UpdateGuideState(): m_state=6
22:32:50.058 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2547
22:32:50.058 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.20, Mass=2142, SNR=32.5, Peak=122 HFD=4.5
22:32:50.063 00.005 15572 MultiStar: [#1 0.02,-0.03,0.74,U] [#2 -0.07,-0.10,0.78,U] [#3 -0.02,-0.11,0.49,U] [#4 0.01,-0.10,0.48,U] [#5 -0.00,-0.09,0.47,U] [#6 0.10,0.06,0.34,U] [#7 -0.16,-0.16,0.36,U] [#8 -0.40,-0.12,0.00,M4] 
22:32:50.064 00.001 15572 single-star, 7 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.01}
22:32:50.064 00.000 15572 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
22:32:50.066 00.002 15572 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.35 = 1.93)
22:32:50.066 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.64 mountX=-0.01 mountY=0.03, mountTheta=1.90
22:32:50.069 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
22:32:50.071 00.002 15572 Enqueuing Move request for scope (-0.02, -0.01)
22:32:50.072 00.001 14600 Worker thread wakes up
22:32:50.072 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:32:50.072 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:32:50.072 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
22:32:50.072 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:50.072 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:50.072 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:50.072 00.000 14600 MoveAxis(E, 0, ABG)
22:32:50.072 00.000 14600 Move returns status 0, amount 0
22:32:50.072 00.000 14600 MoveAxis(N, 0, ABG)
22:32:50.072 00.000 14600 Move returns status 0, amount 0
22:32:50.072 00.000 14600 move complete, result=0
22:32:50.072 00.000 14600 worker thread done servicing request
22:32:50.073 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:50.081 00.008 15572 UpdateGuideState exits: m=2142 SNR=32.5
22:32:50.081 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:50.081 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:50.081 00.000 15572 Enqueuing Expose request
22:32:50.081 00.000 14600 Worker thread wakes up
22:32:50.081 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:50.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:50.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:50.584 00.503 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8946075b-1237-4da5-b203-79bce0f1d93d"}
22:32:50.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8946075b-1237-4da5-b203-79bce0f1d93d"}
22:32:50.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0517874c-524f-4db4-a4a9-3319e1248372"}
22:32:50.585 00.000 15572 case statement mapped state 6 to 3
22:32:50.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0517874c-524f-4db4-a4a9-3319e1248372"}
22:32:50.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55579abc-4d62-42f9-bb81-b07d6a0032a3"}
22:32:50.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2547,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"55579abc-4d62-42f9-bb81-b07d6a0032a3"}
22:32:51.227 00.642 14600 Exposure complete
22:32:51.283 00.056 14600 worker thread done servicing request
22:32:51.283 00.000 15572 OnExposeComplete: enter
22:32:51.283 00.000 15572 UpdateGuideState(): m_state=6
22:32:51.289 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2548
22:32:51.289 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.17, Mass=2014, SNR=31.6, Peak=115 HFD=4.5
22:32:51.290 00.001 15572 MultiStar: [#1 -0.16,-0.06,0.79,U] [#2 -0.10,-0.07,0.72,U] [#3 -0.25,-0.09,0.00,M1] [#4 0.12,0.16,0.49,U] [#5 -0.13,-0.02,0.53,U] [#6 0.25,0.18,0.00,M5] [#7 0.10,-0.12,0.35,U] [#8 -0.29,0.00,0.00,M5] 
22:32:51.290 00.000 15572 single-star, 5 included, MultiStar: {-0.05, -0.03}, one-star: {-0.01, -0.04}
22:32:51.294 00.004 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:32:51.294 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.57 = 2.71)
22:32:51.294 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.86 mountX=-0.04 mountY=0.02, mountTheta=2.70
22:32:51.294 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:32:51.299 00.005 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:32:51.300 00.001 14600 Worker thread wakes up
22:32:51.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:32:51.300 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:32:51.300 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:32:51.300 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:32:51.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:51.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:51.300 00.000 14600 MoveAxis(E, 0, ABG)
22:32:51.300 00.000 14600 Move returns status 0, amount 0
22:32:51.300 00.000 14600 MoveAxis(N, 0, ABG)
22:32:51.300 00.000 14600 Move returns status 0, amount 0
22:32:51.300 00.000 14600 move complete, result=0
22:32:51.300 00.000 14600 worker thread done servicing request
22:32:51.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:51.314 00.014 15572 UpdateGuideState exits: m=2014 SNR=31.6
22:32:51.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:51.317 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:51.317 00.000 15572 Enqueuing Expose request
22:32:51.322 00.005 14600 Worker thread wakes up
22:32:51.322 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:51.323 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:51.323 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:52.238 00.915 14600 Exposure complete
22:32:52.293 00.055 14600 worker thread done servicing request
22:32:52.293 00.000 15572 OnExposeComplete: enter
22:32:52.293 00.000 15572 UpdateGuideState(): m_state=6
22:32:52.293 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2549
22:32:52.293 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=1928, SNR=30.8, Peak=111 HFD=4.6
22:32:52.300 00.007 15572 MultiStar: [#1 -0.04,-0.10,0.83,U] [#2 -0.11,-0.05,0.75,U] [#3 0.03,-0.26,0.00,M2] [#4 -0.13,-0.00,0.50,U] [#5 0.05,0.01,0.51,U] [#6 -0.37,0.26,0.00,M6] [#7 -0.03,0.01,0.39,U] [#8 -0.11,-0.22,0.37,U] 
22:32:52.300 00.000 15572 single-star, 6 included, MultiStar: {-0.04, -0.04}, one-star: {0.05, 0.02}
22:32:52.300 00.000 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:32:52.300 00.000 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
22:32:52.300 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.49 mountX=0.02 mountY=-0.05, mountTheta=-1.25
22:32:52.308 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:32:52.308 00.000 15572 Enqueuing Move request for scope (0.05, 0.02)
22:32:52.308 00.000 14600 Worker thread wakes up
22:32:52.308 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:32:52.308 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:32:52.308 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:32:52.308 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:52.308 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:52.308 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:32:52.308 00.000 14600 MoveAxis(E, 0, ABG)
22:32:52.308 00.000 14600 Move returns status 0, amount 0
22:32:52.308 00.000 14600 MoveAxis(N, 0, ABG)
22:32:52.308 00.000 14600 Move returns status 0, amount 0
22:32:52.308 00.000 14600 move complete, result=0
22:32:52.308 00.000 14600 worker thread done servicing request
22:32:52.308 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:32:52.323 00.015 15572 UpdateGuideState exits: m=1928 SNR=30.8
22:32:52.323 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:52.323 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:52.323 00.000 15572 Enqueuing Expose request
22:32:52.323 00.000 14600 Worker thread wakes up
22:32:52.323 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:52.331 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:52.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:52.584 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3af30ac3-d03d-403c-af4e-9d6cdb9d24e2"}
22:32:52.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3af30ac3-d03d-403c-af4e-9d6cdb9d24e2"}
22:32:52.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8b2ce59-fbdb-483b-bd4f-801131e35d3f"}
22:32:52.584 00.000 15572 case statement mapped state 6 to 3
22:32:52.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b2ce59-fbdb-483b-bd4f-801131e35d3f"}
22:32:52.594 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00feeeab-5864-43e2-9739-b05316a3c70e"}
22:32:52.595 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2549,"width":15,"height":15,"star_pos":[6.53,7.24],"pixels":"..."},"id":"00feeeab-5864-43e2-9739-b05316a3c70e"}
22:32:53.460 00.865 14600 Exposure complete
22:32:53.512 00.052 14600 worker thread done servicing request
22:32:53.512 00.000 15572 OnExposeComplete: enter
22:32:53.512 00.000 15572 UpdateGuideState(): m_state=6
22:32:53.522 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2550
22:32:53.522 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.11, Mass=2035, SNR=31.6, Peak=122 HFD=4.3
22:32:53.522 00.000 15572 MultiStar: [#1 -0.09,-0.02,0.78,U] [#2 0.01,-0.42,0.00,M1] [#3 0.12,-0.22,0.00,M3] [#4 -0.19,-0.00,0.48,U] [#5 0.30,-0.22,0.00,M1] [#6 0.22,0.14,0.00,M7] [#7 0.11,-0.31,0.00,M1] [#8 -0.13,-0.12,0.37,U] 
22:32:53.522 00.000 15572 single-star, 3 included, MultiStar: {-0.09, -0.06}, one-star: {-0.03, -0.10}
22:32:53.522 00.000 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
22:32:53.522 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.60 = 2.68)
22:32:53.522 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.89 mountX=-0.10 mountY=0.05, mountTheta=2.68
22:32:53.534 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.10, opts=13)
22:32:53.537 00.003 15572 Enqueuing Move request for scope (-0.03, -0.10)
22:32:53.538 00.001 14600 Worker thread wakes up
22:32:53.538 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:32:53.538 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:32:53.538 00.000 14600 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.05
22:32:53.538 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:32:53.538 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:53.538 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:53.538 00.000 14600 MoveAxis(E, 54, ABG)
22:32:53.538 00.000 14600 Guiding  Dir = 2, Dur = 54
22:32:53.538 00.000 14600 IsGuiding returns 0
22:32:53.538 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:32:53.538 00.000 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:32:53.538 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:53.554 00.016 14600 PulseGuide returned control before completion, sleep 51
22:32:53.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:53.555 00.001 15572 Enqueuing Expose request
22:32:53.616 00.061 14600 IsGuiding returns 0
22:32:53.616 00.000 14600 Move returns status 0, amount 54
22:32:53.616 00.000 14600 MoveAxis(N, 0, ABG)
22:32:53.616 00.000 14600 Move returns status 0, amount 0
22:32:53.616 00.000 14600 move complete, result=0
22:32:53.616 00.000 14600 worker thread done servicing request
22:32:53.617 00.001 14600 Worker thread wakes up
22:32:53.617 00.000 15572 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
22:32:53.618 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:53.619 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:54.533 00.914 14600 Exposure complete
22:32:54.585 00.052 14600 worker thread done servicing request
22:32:54.585 00.000 15572 OnExposeComplete: enter
22:32:54.585 00.000 15572 UpdateGuideState(): m_state=6
22:32:54.585 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2551
22:32:54.595 00.010 15572 Star::Find returns 1 (0), X=958.47, Y=571.07, Mass=1893, SNR=30.5, Peak=109 HFD=4.3
22:32:54.596 00.001 15572 MultiStar: [#1 0.09,-0.17,0.85,U] [#2 -0.00,-0.35,0.00,M2] [#3 0.17,-0.21,0.00,M4] [#4 -0.06,-0.13,0.47,U] [#5 0.27,-0.54,0.00,M2] [#6 0.10,0.00,0.33,U] [#7 -0.21,0.23,0.00,M2] [#8 0.06,-0.36,0.00,M4] 
22:32:54.596 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.13}, one-star: {-0.01, -0.14}
22:32:54.599 00.003 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:32:54.599 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:32:54.599 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
22:32:54.603 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
22:32:54.603 00.000 15572 Enqueuing Move request for scope (0.03, -0.13)
22:32:54.603 00.000 14600 Worker thread wakes up
22:32:54.603 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
22:32:54.603 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
22:32:54.603 00.000 14600 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:32:54.603 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:32:54.603 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:54.603 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:54.603 00.000 14600 MoveAxis(E, 78, ABG)
22:32:54.603 00.000 14600 Guiding  Dir = 2, Dur = 78
22:32:54.603 00.000 14600 IsGuiding returns 0
22:32:54.603 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:32:54.612 00.009 14600 PulseGuide returned control before completion, sleep 83
22:32:54.615 00.003 15572 UpdateGuideState exits: m=1893 SNR=30.5
22:32:54.615 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:54.615 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:54.615 00.000 15572 Enqueuing Expose request
22:32:54.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae57548a-ddda-4206-8b6b-245e46764359"}
22:32:54.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae57548a-ddda-4206-8b6b-245e46764359"}
22:32:54.628 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86d4f7a7-0aa7-41cb-9345-29da15fca220"}
22:32:54.631 00.003 15572 case statement mapped state 6 to 3
22:32:54.631 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d4f7a7-0aa7-41cb-9345-29da15fca220"}
22:32:54.631 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ab22d26-a88f-446c-bb22-9423cca0a77c"}
22:32:54.631 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2551,"width":15,"height":15,"star_pos":[7.47,7.07],"pixels":"..."},"id":"5ab22d26-a88f-446c-bb22-9423cca0a77c"}
22:32:54.706 00.075 14600 IsGuiding returns 1
22:32:54.706 00.000 14600 scope still moving after pulse duration time elapsed
22:32:54.738 00.032 14600 IsGuiding returns 0
22:32:54.738 00.000 14600 scope move finished after 78 + 54 ms
22:32:54.738 00.000 14600 Move returns status 0, amount 78
22:32:54.738 00.000 14600 MoveAxis(N, 0, ABG)
22:32:54.738 00.000 14600 Move returns status 0, amount 0
22:32:54.738 00.000 14600 move complete, result=0
22:32:54.738 00.000 14600 worker thread done servicing request
22:32:54.738 00.000 14600 Worker thread wakes up
22:32:54.738 00.000 15572 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
22:32:54.738 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:54.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:55.874 01.136 14600 Exposure complete
22:32:55.922 00.048 14600 worker thread done servicing request
22:32:55.922 00.000 15572 OnExposeComplete: enter
22:32:55.922 00.000 15572 UpdateGuideState(): m_state=6
22:32:55.922 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2552
22:32:55.935 00.013 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2084, SNR=32.0, Peak=123 HFD=4.6
22:32:55.938 00.003 15572 MultiStar: [#1 -0.15,0.12,0.76,U] [#2 0.00,-0.04,0.74,U] [#3 -0.03,-0.36,0.00,M5] [#4 -0.02,0.17,0.46,U] [#5 0.18,-0.03,0.49,U] [#6 -0.43,0.15,0.00,M7] [#7 0.16,-0.09,0.37,U] [#8 0.08,0.00,0.34,U] 
22:32:55.939 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {0.02, 0.08}
22:32:55.939 00.000 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:32:55.939 00.000 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
22:32:55.939 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.52
22:32:55.939 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:32:55.939 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:32:55.946 00.007 14600 Worker thread wakes up
22:32:55.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:32:55.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:32:55.946 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:32:55.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:32:55.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:55.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:55.946 00.000 14600 MoveAxis(E, 0, ABG)
22:32:55.946 00.000 14600 Move returns status 0, amount 0
22:32:55.946 00.000 14600 MoveAxis(N, 0, ABG)
22:32:55.946 00.000 14600 Move returns status 0, amount 0
22:32:55.946 00.000 14600 move complete, result=0
22:32:55.946 00.000 14600 worker thread done servicing request
22:32:55.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:32:55.952 00.006 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:32:55.952 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:55.952 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:55.952 00.000 15572 Enqueuing Expose request
22:32:55.952 00.000 14600 Worker thread wakes up
22:32:55.952 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:55.966 00.014 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:55.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:56.600 00.634 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11333c2a-1e1a-470c-a972-f1be80f277f9"}
22:32:56.602 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11333c2a-1e1a-470c-a972-f1be80f277f9"}
22:32:56.604 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13f0eb78-9e23-4500-8fe5-292320bf241d"}
22:32:56.606 00.002 15572 case statement mapped state 6 to 3
22:32:56.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13f0eb78-9e23-4500-8fe5-292320bf241d"}
22:32:56.609 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3d9f104-47fd-4679-8c67-3c11afc1d28e"}
22:32:56.611 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2552,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"a3d9f104-47fd-4679-8c67-3c11afc1d28e"}
22:32:56.879 00.268 14600 Exposure complete
22:32:56.935 00.056 14600 worker thread done servicing request
22:32:56.935 00.000 15572 OnExposeComplete: enter
22:32:56.936 00.001 15572 UpdateGuideState(): m_state=6
22:32:56.938 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2553
22:32:56.939 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.20, Mass=2075, SNR=32.0, Peak=126 HFD=4.5
22:32:56.939 00.000 15572 MultiStar: [#1 -0.12,-0.18,0.76,U] [#2 -0.11,-0.08,0.72,U] [#3 0.01,-0.18,0.55,U] [#4 -0.00,0.27,0.00,M1] [#5 0.04,0.09,0.45,U] [#6 -0.28,-0.04,0.00,M8] [#7 0.47,-0.23,0.00,M2] [#8 -0.06,-0.24,0.00,M4] 
22:32:56.939 00.000 15572 single-star, 4 included, MultiStar: {-0.03, -0.07}, one-star: {0.03, -0.01}
22:32:56.939 00.000 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:32:56.939 00.000 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
22:32:56.939 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.32 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
22:32:56.939 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:32:56.939 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:32:56.939 00.000 14600 Worker thread wakes up
22:32:56.939 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:32:56.939 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:32:56.939 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:32:56.939 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:56.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:56.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:32:56.939 00.000 14600 MoveAxis(E, 0, ABG)
22:32:56.939 00.000 14600 Move returns status 0, amount 0
22:32:56.939 00.000 14600 MoveAxis(N, 0, ABG)
22:32:56.939 00.000 14600 Move returns status 0, amount 0
22:32:56.939 00.000 14600 move complete, result=0
22:32:56.939 00.000 14600 worker thread done servicing request
22:32:56.939 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:32:56.956 00.017 15572 UpdateGuideState exits: m=2075 SNR=32.0
22:32:56.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:56.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:56.956 00.000 15572 Enqueuing Expose request
22:32:56.956 00.000 14600 Worker thread wakes up
22:32:56.956 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:56.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:56.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:58.098 01.142 14600 Exposure complete
22:32:58.158 00.060 14600 worker thread done servicing request
22:32:58.158 00.000 15572 OnExposeComplete: enter
22:32:58.158 00.000 15572 UpdateGuideState(): m_state=6
22:32:58.158 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2554
22:32:58.158 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=2121, SNR=32.3, Peak=129 HFD=4.6
22:32:58.163 00.005 15572 MultiStar: [#1 -0.09,0.14,0.77,U] [#2 -0.03,-0.09,0.76,U] [#3 0.05,0.04,0.47,U] [#4 -0.18,0.08,0.48,U] [#5 0.17,-0.07,0.48,U] [#6 -0.14,0.07,0.30,U] [#7 -0.14,0.12,0.34,U] [#8 -0.45,0.27,0.00,M5] 
22:32:58.165 00.002 15572 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {0.05, 0.09}
22:32:58.166 00.001 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:32:58.167 00.001 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
22:32:58.169 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.05 mountX=0.05 mountY=0.02, mountTheta=0.34
22:32:58.172 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:32:58.173 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:32:58.174 00.001 14600 Worker thread wakes up
22:32:58.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:32:58.174 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:32:58.174 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:32:58.174 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:32:58.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:58.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:58.174 00.000 14600 MoveAxis(E, 0, ABG)
22:32:58.174 00.000 14600 Move returns status 0, amount 0
22:32:58.174 00.000 14600 MoveAxis(N, 0, ABG)
22:32:58.174 00.000 14600 Move returns status 0, amount 0
22:32:58.174 00.000 14600 move complete, result=0
22:32:58.174 00.000 14600 worker thread done servicing request
22:32:58.174 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:32:58.187 00.013 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:32:58.188 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:58.189 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:58.190 00.001 15572 Enqueuing Expose request
22:32:58.191 00.001 14600 Worker thread wakes up
22:32:58.192 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:58.193 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:58.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:32:58.603 00.410 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b642ec4e-44f3-402a-a467-ef791bfe6104"}
22:32:58.605 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b642ec4e-44f3-402a-a467-ef791bfe6104"}
22:32:58.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf800ace-8e0b-4010-8818-a85651d05f4f"}
22:32:58.608 00.001 15572 case statement mapped state 6 to 3
22:32:58.609 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf800ace-8e0b-4010-8818-a85651d05f4f"}
22:32:58.610 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8cec27ac-c938-47e6-a165-fccf7272e8ba"}
22:32:58.612 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2554,"width":15,"height":15,"star_pos":[6.53,7.31],"pixels":"..."},"id":"8cec27ac-c938-47e6-a165-fccf7272e8ba"}
22:32:59.103 00.491 14600 Exposure complete
22:32:59.158 00.055 14600 worker thread done servicing request
22:32:59.158 00.000 15572 OnExposeComplete: enter
22:32:59.158 00.000 15572 UpdateGuideState(): m_state=6
22:32:59.158 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2555
22:32:59.158 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.23, Mass=1995, SNR=31.4, Peak=123 HFD=4.6
22:32:59.165 00.007 15572 MultiStar: [#1 -0.09,-0.10,0.77,U] [#2 0.06,-0.16,0.76,U] [#3 0.07,-0.31,0.00,M4] [#4 -0.01,0.21,0.48,U] [#5 0.09,-0.21,0.53,U] [#6 0.31,0.13,0.00,M8] [#7 0.20,0.07,0.36,U] [#8 0.07,-0.58,0.00,M6] 
22:32:59.165 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.04}, one-star: {0.07, 0.02}
22:32:59.165 00.000 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:32:59.165 00.000 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
22:32:59.171 00.006 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.78 mountX=-0.05 mountY=-0.04, mountTheta=-2.50
22:32:59.174 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:32:59.175 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
22:32:59.176 00.001 14600 Worker thread wakes up
22:32:59.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:32:59.176 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:32:59.176 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:32:59.176 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:59.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:59.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:32:59.176 00.000 14600 MoveAxis(E, 0, ABG)
22:32:59.176 00.000 14600 Move returns status 0, amount 0
22:32:59.176 00.000 14600 MoveAxis(N, 0, ABG)
22:32:59.176 00.000 14600 Move returns status 0, amount 0
22:32:59.176 00.000 14600 move complete, result=0
22:32:59.176 00.000 14600 worker thread done servicing request
22:32:59.177 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:32:59.186 00.009 15572 UpdateGuideState exits: m=1995 SNR=31.4
22:32:59.189 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:59.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:32:59.189 00.000 15572 Enqueuing Expose request
22:32:59.189 00.000 14600 Worker thread wakes up
22:32:59.189 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:59.189 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:32:59.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:00.326 01.137 14600 Exposure complete
22:33:00.383 00.057 14600 worker thread done servicing request
22:33:00.383 00.000 15572 OnExposeComplete: enter
22:33:00.385 00.002 15572 UpdateGuideState(): m_state=6
22:33:00.386 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2556
22:33:00.387 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.09, Mass=2013, SNR=31.5, Peak=115 HFD=4.3
22:33:00.389 00.002 15572 MultiStar: [#1 -0.03,-0.07,0.79,U] [#2 -0.04,-0.33,0.00,M1] [#3 0.14,-0.24,0.00,M5] [#4 0.04,-0.15,0.49,U] [#5 0.02,0.00,0.50,U] [#6 0.21,-0.22,0.00,M9] [#7 -0.29,-0.11,0.00,M1] [#8 0.13,-0.38,0.00,M7] 
22:33:00.390 00.001 15572 refined, 3 included, MultiStar: {-0.01, -0.09}, one-star: {-0.03, -0.12}
22:33:00.391 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.86)
22:33:00.392 00.001 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.89)
22:33:00.392 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=-0.09 mountY=0.02, mountTheta=2.88
22:33:00.392 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
22:33:00.392 00.000 15572 Enqueuing Move request for scope (-0.01, -0.09)
22:33:00.392 00.000 14600 Worker thread wakes up
22:33:00.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:33:00.392 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:33:00.392 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
22:33:00.392 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:33:00.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:00.392 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:00.392 00.000 14600 MoveAxis(E, 49, ABG)
22:33:00.392 00.000 14600 Guiding  Dir = 2, Dur = 49
22:33:00.392 00.000 14600 IsGuiding returns 0
22:33:00.392 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:33:00.404 00.012 14600 PulseGuide returned control before completion, sleep 53
22:33:00.408 00.004 15572 UpdateGuideState exits: m=2013 SNR=31.5
22:33:00.411 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:00.413 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:00.413 00.000 15572 Enqueuing Expose request
22:33:00.468 00.055 14600 IsGuiding returns 1
22:33:00.468 00.000 14600 scope still moving after pulse duration time elapsed
22:33:00.499 00.031 14600 IsGuiding returns 0
22:33:00.499 00.000 14600 scope move finished after 49 + 52 ms
22:33:00.499 00.000 14600 Move returns status 0, amount 49
22:33:00.499 00.000 14600 MoveAxis(N, 0, ABG)
22:33:00.500 00.001 14600 Move returns status 0, amount 0
22:33:00.500 00.000 14600 move complete, result=0
22:33:00.500 00.000 14600 worker thread done servicing request
22:33:00.500 00.000 14600 Worker thread wakes up
22:33:00.500 00.000 15572 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:33:00.503 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:00.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:00.613 00.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96cffcb3-a682-4cfc-9ce6-be3309ed1f2a"}
22:33:00.615 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96cffcb3-a682-4cfc-9ce6-be3309ed1f2a"}
22:33:00.617 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ecaa948-1485-4d7e-a667-1956977040fd"}
22:33:00.619 00.002 15572 case statement mapped state 6 to 3
22:33:00.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ecaa948-1485-4d7e-a667-1956977040fd"}
22:33:00.619 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb8ee14a-7d4c-4ce6-833d-661d11b22194"}
22:33:00.623 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2556,"width":15,"height":15,"star_pos":[7.45,7.09],"pixels":"..."},"id":"bb8ee14a-7d4c-4ce6-833d-661d11b22194"}
22:33:01.408 00.785 14600 Exposure complete
22:33:01.467 00.059 14600 worker thread done servicing request
22:33:01.467 00.000 15572 OnExposeComplete: enter
22:33:01.471 00.004 15572 UpdateGuideState(): m_state=6
22:33:01.471 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2557
22:33:01.471 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.37, Mass=2177, SNR=32.8, Peak=134 HFD=4.4
22:33:01.471 00.000 15572 MultiStar: [#1 -0.06,0.11,0.74,U] [#2 -0.04,0.03,0.77,U] [#3 0.09,0.04,0.51,U] [#4 0.10,0.23,0.00,M1] [#5 0.26,0.13,0.00,M1] [#6 0.11,0.04,0.32,U] [#7 -0.16,0.42,0.00,M2] [#8 0.01,0.16,0.36,U] 
22:33:01.471 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.09}, one-star: {0.05, 0.16}
22:33:01.477 00.006 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:33:01.479 00.002 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
22:33:01.480 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.41 mountX=0.09 mountY=-0.03, mountTheta=-0.30
22:33:01.482 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.09, opts=13)
22:33:01.483 00.001 15572 Enqueuing Move request for scope (0.01, 0.09)
22:33:01.484 00.001 14600 Worker thread wakes up
22:33:01.484 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:33:01.484 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:33:01.484 00.000 14600 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.03
22:33:01.484 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:33:01.484 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:01.484 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:01.484 00.000 14600 MoveAxis(W, 48, ABG)
22:33:01.485 00.001 14600 Guiding  Dir = 3, Dur = 48
22:33:01.485 00.000 14600 IsGuiding returns 0
22:33:01.486 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:33:01.497 00.011 15572 UpdateGuideState exits: m=2177 SNR=32.8
22:33:01.497 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:01.497 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:01.497 00.000 15572 Enqueuing Expose request
22:33:01.502 00.005 14600 PulseGuide returned control before completion, sleep 41
22:33:01.548 00.046 14600 IsGuiding returns 1
22:33:01.548 00.000 14600 scope still moving after pulse duration time elapsed
22:33:01.580 00.032 14600 IsGuiding returns 0
22:33:01.580 00.000 14600 scope move finished after 48 + 47 ms
22:33:01.580 00.000 14600 Move returns status 0, amount 48
22:33:01.580 00.000 14600 MoveAxis(N, 0, ABG)
22:33:01.580 00.000 14600 Move returns status 0, amount 0
22:33:01.580 00.000 14600 move complete, result=0
22:33:01.580 00.000 14600 worker thread done servicing request
22:33:01.580 00.000 14600 Worker thread wakes up
22:33:01.580 00.000 15572 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:33:01.582 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:01.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:02.623 01.041 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2579cabe-ca69-4e69-8b2a-8574f180bb0f"}
22:33:02.624 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2579cabe-ca69-4e69-8b2a-8574f180bb0f"}
22:33:02.627 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eddebaeb-253d-4e6f-ad7f-01ebd0bb1d98"}
22:33:02.629 00.002 15572 case statement mapped state 6 to 3
22:33:02.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eddebaeb-253d-4e6f-ad7f-01ebd0bb1d98"}
22:33:02.641 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f37bbae4-ea43-4647-906a-d1a29d995054"}
22:33:02.649 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2557,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"f37bbae4-ea43-4647-906a-d1a29d995054"}
22:33:02.720 00.071 14600 Exposure complete
22:33:02.777 00.057 14600 worker thread done servicing request
22:33:02.777 00.000 15572 OnExposeComplete: enter
22:33:02.777 00.000 15572 UpdateGuideState(): m_state=6
22:33:02.777 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2558
22:33:02.781 00.004 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=2008, SNR=31.4, Peak=119 HFD=4.6
22:33:02.783 00.002 15572 MultiStar: [#1 0.05,-0.02,0.78,U] [#2 -0.09,-0.05,0.78,U] [#3 0.09,-0.14,0.57,U] [#4 0.22,0.19,0.00,M2] [#5 0.13,0.07,0.47,U] [#6 0.26,-0.20,0.00,M9] [#7 0.07,0.21,0.37,U] [#8 -0.36,-0.23,0.00,M7] 
22:33:02.784 00.001 15572 refined, 5 included, MultiStar: {0.05, -0.00}, one-star: {0.07, 0.01}
22:33:02.785 00.001 15572 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:33:02.786 00.001 15572 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
22:33:02.788 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.01 mountY=-0.05, mountTheta=-1.80
22:33:02.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
22:33:02.791 00.001 15572 Enqueuing Move request for scope (0.05, -0.00)
22:33:02.792 00.001 14600 Worker thread wakes up
22:33:02.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:33:02.792 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:33:02.792 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:33:02.793 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:33:02.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:02.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:33:02.793 00.000 14600 MoveAxis(E, 0, ABG)
22:33:02.793 00.000 14600 Move returns status 0, amount 0
22:33:02.793 00.000 14600 MoveAxis(N, 0, ABG)
22:33:02.793 00.000 14600 Move returns status 0, amount 0
22:33:02.793 00.000 14600 move complete, result=0
22:33:02.793 00.000 14600 worker thread done servicing request
22:33:02.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:33:02.805 00.012 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:33:02.807 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:02.808 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:02.809 00.001 15572 Enqueuing Expose request
22:33:02.810 00.001 14600 Worker thread wakes up
22:33:02.810 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:02.811 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:02.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:03.713 00.902 14600 Exposure complete
22:33:03.784 00.071 14600 worker thread done servicing request
22:33:03.784 00.000 15572 OnExposeComplete: enter
22:33:03.786 00.002 15572 UpdateGuideState(): m_state=6
22:33:03.788 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2559
22:33:03.789 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.36, Mass=2117, SNR=32.3, Peak=133 HFD=4.5
22:33:03.789 00.000 15572 MultiStar: [#1 -0.15,0.05,0.73,U] [#2 -0.12,-0.03,0.75,U] [#3 -0.03,0.04,0.56,U] [#4 0.05,0.28,0.00,M3] [#5 0.01,0.02,0.49,U] [#6 0.25,0.57,0.00,M10] [#7 -0.09,0.38,0.00,M2] [#8 0.07,0.17,0.36,U] 
22:33:03.793 00.004 15572 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {0.05, 0.15}
22:33:03.793 00.000 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:33:03.793 00.000 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
22:33:03.793 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.02, mountTheta=0.33
22:33:03.802 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.07, opts=13)
22:33:03.804 00.002 15572 Enqueuing Move request for scope (-0.03, 0.07)
22:33:03.806 00.002 14600 Worker thread wakes up
22:33:03.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:33:03.806 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:33:03.806 00.000 14600 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
22:33:03.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:33:03.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:03.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:03.806 00.000 14600 MoveAxis(W, 40, ABG)
22:33:03.806 00.000 14600 Guiding  Dir = 3, Dur = 40
22:33:03.806 00.000 14600 IsGuiding returns 0
22:33:03.807 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:33:03.820 00.013 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:33:03.824 00.004 14600 PulseGuide returned control before completion, sleep 33
22:33:03.824 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:03.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:03.825 00.000 15572 Enqueuing Expose request
22:33:03.872 00.047 14600 IsGuiding returns 1
22:33:03.872 00.000 14600 scope still moving after pulse duration time elapsed
22:33:03.903 00.031 14600 IsGuiding returns 0
22:33:03.903 00.000 14600 scope move finished after 40 + 57 ms
22:33:03.903 00.000 14600 Move returns status 0, amount 40
22:33:03.903 00.000 14600 MoveAxis(N, 0, ABG)
22:33:03.903 00.000 14600 Move returns status 0, amount 0
22:33:03.903 00.000 14600 move complete, result=0
22:33:03.903 00.000 14600 worker thread done servicing request
22:33:03.903 00.000 14600 Worker thread wakes up
22:33:03.903 00.000 15572 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
22:33:03.905 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:03.905 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:04.631 00.726 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64ce5e5e-2712-4e15-8a76-e0bf23ed2c8a"}
22:33:04.632 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64ce5e5e-2712-4e15-8a76-e0bf23ed2c8a"}
22:33:04.632 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b667763-a059-4f0f-8e06-9d0667ec682a"}
22:33:04.635 00.003 15572 case statement mapped state 6 to 3
22:33:04.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b667763-a059-4f0f-8e06-9d0667ec682a"}
22:33:04.638 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1fcb3c3-eaef-4927-aba3-8c43e3b8cb36"}
22:33:04.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2559,"width":15,"height":15,"star_pos":[6.54,7.36],"pixels":"..."},"id":"c1fcb3c3-eaef-4927-aba3-8c43e3b8cb36"}
22:33:05.034 00.396 14600 Exposure complete
22:33:05.084 00.050 14600 worker thread done servicing request
22:33:05.084 00.000 15572 OnExposeComplete: enter
22:33:05.084 00.000 15572 UpdateGuideState(): m_state=6
22:33:05.084 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2560
22:33:05.096 00.012 15572 Star::Find returns 1 (0), X=958.47, Y=571.15, Mass=2117, SNR=32.3, Peak=126 HFD=4.4
22:33:05.098 00.002 15572 MultiStar: [#1 -0.26,-0.04,0.00,M1] [#2 -0.19,-0.01,0.75,U] [#3 0.16,-0.16,0.54,U] [#4 -0.01,0.14,0.50,U] [#5 0.12,0.20,0.49,U] [#6 -0.20,0.25,0.00,R] [#7 0.29,0.17,0.00,M3] [#8 0.02,0.23,0.35,U] 
22:33:05.099 00.001 15572 refined, 5 included, MultiStar: {-0.00, 0.02}, one-star: {-0.01, -0.07}
22:33:05.100 00.001 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:33:05.101 00.001 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
22:33:05.102 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.62 mountX=0.02 mountY=-0.00, mountTheta=-0.09
22:33:05.104 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:33:05.105 00.001 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:33:05.106 00.001 14600 Worker thread wakes up
22:33:05.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:33:05.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:33:05.106 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:33:05.106 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:05.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:05.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:05.106 00.000 14600 MoveAxis(E, 0, ABG)
22:33:05.106 00.000 14600 Move returns status 0, amount 0
22:33:05.106 00.000 14600 MoveAxis(N, 0, ABG)
22:33:05.106 00.000 14600 Move returns status 0, amount 0
22:33:05.107 00.001 14600 move complete, result=0
22:33:05.107 00.000 14600 worker thread done servicing request
22:33:05.107 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:05.118 00.011 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:33:05.121 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:05.122 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:05.123 00.001 15572 Enqueuing Expose request
22:33:05.125 00.002 14600 Worker thread wakes up
22:33:05.125 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:05.126 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:05.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:06.041 00.915 14600 Exposure complete
22:33:06.095 00.054 14600 worker thread done servicing request
22:33:06.095 00.000 15572 OnExposeComplete: enter
22:33:06.095 00.000 15572 UpdateGuideState(): m_state=6
22:33:06.103 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2561
22:33:06.103 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.21, Mass=1905, SNR=30.7, Peak=116 HFD=4.5
22:33:06.103 00.000 15572 MultiStar: [#1 -0.15,-0.02,0.79,U] [#2 -0.09,-0.14,0.77,U] [#3 0.05,-0.19,0.53,U] [#4 -0.08,0.18,0.47,U] [#5 0.05,0.07,0.52,U] [#6 -0.01,-0.17,0.31,U] [#7 -0.45,0.25,0.00,M4] [#8 -0.07,-0.24,0.00,M6] 
22:33:06.103 00.000 15572 single-star, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, -0.00}
22:33:06.103 00.000 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
22:33:06.103 00.000 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.77 = 1.51)
22:33:06.112 00.009 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.00 mountY=0.04, mountTheta=1.48
22:33:06.114 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.00, opts=13)
22:33:06.116 00.002 15572 Enqueuing Move request for scope (-0.04, -0.00)
22:33:06.117 00.001 14600 Worker thread wakes up
22:33:06.117 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:33:06.117 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:33:06.117 00.000 14600 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:33:06.117 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:33:06.117 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:06.117 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:06.117 00.000 14600 MoveAxis(E, 0, ABG)
22:33:06.117 00.000 14600 Move returns status 0, amount 0
22:33:06.117 00.000 14600 MoveAxis(N, 0, ABG)
22:33:06.117 00.000 14600 Move returns status 0, amount 0
22:33:06.117 00.000 14600 move complete, result=0
22:33:06.117 00.000 14600 worker thread done servicing request
22:33:06.118 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:33:06.131 00.013 15572 UpdateGuideState exits: m=1905 SNR=30.7
22:33:06.132 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:06.133 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:06.134 00.001 15572 Enqueuing Expose request
22:33:06.135 00.001 14600 Worker thread wakes up
22:33:06.136 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:06.137 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:06.137 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:06.649 00.512 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39f7f222-6c8f-42b5-a5dc-6d60ba350b56"}
22:33:06.654 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39f7f222-6c8f-42b5-a5dc-6d60ba350b56"}
22:33:06.654 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a9c343bb-d738-4a4f-a9e0-bbef82558e71"}
22:33:06.656 00.002 15572 case statement mapped state 6 to 3
22:33:06.658 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9c343bb-d738-4a4f-a9e0-bbef82558e71"}
22:33:06.659 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"09b31f2d-7296-4d1f-aac4-4effdab1f974"}
22:33:06.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2561,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"09b31f2d-7296-4d1f-aac4-4effdab1f974"}
22:33:07.275 00.616 14600 Exposure complete
22:33:07.320 00.045 14600 worker thread done servicing request
22:33:07.320 00.000 15572 OnExposeComplete: enter
22:33:07.334 00.014 15572 UpdateGuideState(): m_state=6
22:33:07.334 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2562
22:33:07.337 00.003 15572 Star::Find returns 1 (0), X=958.55, Y=571.29, Mass=2014, SNR=31.5, Peak=128 HFD=4.5
22:33:07.337 00.000 15572 MultiStar: [#1 -0.07,0.06,0.77,U] [#2 -0.00,-0.11,0.80,U] [#3 -0.22,0.02,0.56,U] [#4 -0.11,0.09,0.53,U] [#5 -0.07,0.05,0.51,U] [#6 0.41,0.18,0.00,M1] [#7 -0.43,0.40,0.00,M5] [#8 -0.14,-0.17,0.38,U] 
22:33:07.337 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.07, 0.08}
22:33:07.337 00.000 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
22:33:07.337 00.000 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
22:33:07.337 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.02 mountY=0.05, mountTheta=1.19
22:33:07.337 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
22:33:07.345 00.008 15572 Enqueuing Move request for scope (-0.06, 0.01)
22:33:07.345 00.000 14600 Worker thread wakes up
22:33:07.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:33:07.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:33:07.345 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
22:33:07.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:07.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:07.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:33:07.345 00.000 14600 MoveAxis(E, 0, ABG)
22:33:07.345 00.000 14600 Move returns status 0, amount 0
22:33:07.345 00.000 14600 MoveAxis(N, 0, ABG)
22:33:07.345 00.000 14600 Move returns status 0, amount 0
22:33:07.345 00.000 14600 move complete, result=0
22:33:07.347 00.002 14600 worker thread done servicing request
22:33:07.348 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:33:07.354 00.006 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:33:07.354 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:07.354 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:07.365 00.011 15572 Enqueuing Expose request
22:33:07.365 00.000 14600 Worker thread wakes up
22:33:07.365 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:07.365 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:07.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:08.283 00.918 14600 Exposure complete
22:33:08.335 00.052 14600 worker thread done servicing request
22:33:08.335 00.000 15572 OnExposeComplete: enter
22:33:08.335 00.000 15572 UpdateGuideState(): m_state=6
22:33:08.335 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2563
22:33:08.335 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.34, Mass=2003, SNR=31.4, Peak=120 HFD=4.6
22:33:08.345 00.010 15572 MultiStar: [#1 0.08,0.04,0.80,U] [#2 -0.10,0.05,0.79,U] [#3 0.02,-0.08,0.54,U] [#4 -0.16,0.39,0.00,M1] [#5 0.22,0.03,0.49,U] [#6 0.36,-0.15,0.00,M2] [#7 0.17,0.24,0.00,M6] [#8 -0.21,0.07,0.35,U] 
22:33:08.345 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.05}, one-star: {0.03, 0.13}
22:33:08.345 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:33:08.348 00.003 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
22:33:08.348 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.23 mountX=0.04 mountY=-0.02, mountTheta=-0.49
22:33:08.348 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.05, opts=13)
22:33:08.348 00.000 15572 Enqueuing Move request for scope (0.02, 0.05)
22:33:08.348 00.000 14600 Worker thread wakes up
22:33:08.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:33:08.348 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:33:08.348 00.000 14600 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.02
22:33:08.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:08.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:08.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:08.348 00.000 14600 MoveAxis(E, 0, ABG)
22:33:08.348 00.000 14600 Move returns status 0, amount 0
22:33:08.348 00.000 14600 MoveAxis(N, 0, ABG)
22:33:08.348 00.000 14600 Move returns status 0, amount 0
22:33:08.348 00.000 14600 move complete, result=0
22:33:08.348 00.000 14600 worker thread done servicing request
22:33:08.348 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:33:08.366 00.018 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:33:08.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:08.368 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:08.368 00.000 15572 Enqueuing Expose request
22:33:08.368 00.000 14600 Worker thread wakes up
22:33:08.368 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:08.368 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:08.368 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:08.659 00.291 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0e2d6d1-b36f-4da1-bfb1-b345d272a8dd"}
22:33:08.660 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0e2d6d1-b36f-4da1-bfb1-b345d272a8dd"}
22:33:08.662 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2402c998-2704-493a-afa9-e473439164c9"}
22:33:08.663 00.001 15572 case statement mapped state 6 to 3
22:33:08.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2402c998-2704-493a-afa9-e473439164c9"}
22:33:08.675 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e10e7b20-d462-4cc9-904e-2353bbdd70d1"}
22:33:08.675 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2563,"width":15,"height":15,"star_pos":[6.52,7.34],"pixels":"..."},"id":"e10e7b20-d462-4cc9-904e-2353bbdd70d1"}
22:33:09.508 00.833 14600 Exposure complete
22:33:09.556 00.048 14600 worker thread done servicing request
22:33:09.556 00.000 15572 OnExposeComplete: enter
22:33:09.564 00.008 15572 UpdateGuideState(): m_state=6
22:33:09.564 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2564
22:33:09.564 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.40, Mass=2190, SNR=32.7, Peak=138 HFD=4.4
22:33:09.564 00.000 15572 MultiStar: [#1 -0.11,0.17,0.78,U] [#2 0.04,-0.01,0.75,U] [#3 -0.00,-0.17,0.48,U] [#4 -0.01,0.32,0.00,M2] [#5 0.01,-0.21,0.50,U] [#6 0.57,0.10,0.00,M3] [#7 -0.28,0.15,0.00,M7] [#8 -0.02,0.06,0.35,U] 
22:33:09.564 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, 0.19}
22:33:09.570 00.006 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:33:09.572 00.002 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:33:09.573 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.04 mountY=0.02, mountTheta=0.52
22:33:09.573 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:33:09.573 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:33:09.573 00.000 14600 Worker thread wakes up
22:33:09.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:33:09.573 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:33:09.573 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:33:09.573 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:09.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:09.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:09.573 00.000 14600 MoveAxis(E, 0, ABG)
22:33:09.573 00.000 14600 Move returns status 0, amount 0
22:33:09.573 00.000 14600 MoveAxis(N, 0, ABG)
22:33:09.573 00.000 14600 Move returns status 0, amount 0
22:33:09.573 00.000 14600 move complete, result=0
22:33:09.573 00.000 14600 worker thread done servicing request
22:33:09.579 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:33:09.590 00.011 15572 UpdateGuideState exits: m=2190 SNR=32.7
22:33:09.592 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:09.593 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:09.594 00.001 15572 Enqueuing Expose request
22:33:09.595 00.001 14600 Worker thread wakes up
22:33:09.595 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:09.596 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:09.596 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:10.503 00.907 14600 Exposure complete
22:33:10.534 00.031 14600 worker thread done servicing request
22:33:10.534 00.000 15572 OnExposeComplete: enter
22:33:10.534 00.000 15572 UpdateGuideState(): m_state=6
22:33:10.534 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2565
22:33:10.563 00.029 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=1995, SNR=31.3, Peak=113 HFD=4.6
22:33:10.564 00.001 15572 MultiStar: [#1 0.01,-0.09,0.78,U] [#2 0.12,-0.09,0.81,U] [#3 0.08,-0.13,0.54,U] [#4 -0.04,0.21,0.51,U] [#5 0.13,-0.12,0.51,U] [#6 -0.02,-0.15,0.35,U] [#7 -0.01,0.16,0.39,U] [#8 0.01,-0.35,0.00,M4] 
22:33:10.564 00.000 15572 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.06, 0.00}
22:33:10.564 00.000 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
22:33:10.564 00.000 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:33:10.564 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.04 mountY=-0.04, mountTheta=-2.28
22:33:10.564 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:33:10.564 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
22:33:10.564 00.000 14600 Worker thread wakes up
22:33:10.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:33:10.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:33:10.564 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:33:10.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:33:10.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:10.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:33:10.564 00.000 14600 MoveAxis(E, 0, ABG)
22:33:10.564 00.000 14600 Move returns status 0, amount 0
22:33:10.564 00.000 14600 MoveAxis(N, 0, ABG)
22:33:10.564 00.000 14600 Move returns status 0, amount 0
22:33:10.564 00.000 14600 move complete, result=0
22:33:10.564 00.000 14600 worker thread done servicing request
22:33:10.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:33:10.587 00.023 15572 UpdateGuideState exits: m=1995 SNR=31.3
22:33:10.588 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:10.589 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:10.590 00.001 15572 Enqueuing Expose request
22:33:10.591 00.001 14600 Worker thread wakes up
22:33:10.591 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:10.591 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:10.591 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:10.658 00.067 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fa7471f-b04a-4e3d-be36-f1eb4cc0c886"}
22:33:10.659 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fa7471f-b04a-4e3d-be36-f1eb4cc0c886"}
22:33:10.663 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44706dfa-35ae-4714-952c-de91b565b326"}
22:33:10.664 00.001 15572 case statement mapped state 6 to 3
22:33:10.664 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44706dfa-35ae-4714-952c-de91b565b326"}
22:33:10.664 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b882931b-5b61-4ced-a2a3-4a3332c270d4"}
22:33:10.669 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2565,"width":15,"height":15,"star_pos":[6.54,7.21],"pixels":"..."},"id":"b882931b-5b61-4ced-a2a3-4a3332c270d4"}
22:33:11.731 01.062 14600 Exposure complete
22:33:11.787 00.056 14600 worker thread done servicing request
22:33:11.787 00.000 15572 OnExposeComplete: enter
22:33:11.789 00.002 15572 UpdateGuideState(): m_state=6
22:33:11.789 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2566
22:33:11.789 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=1935, SNR=30.8, Peak=117 HFD=4.6
22:33:11.793 00.004 15572 MultiStar: [#1 -0.02,-0.02,0.85,U] [#2 -0.00,-0.29,0.00,M1] [#3 0.05,-0.19,0.57,U] [#4 -0.02,-0.02,0.50,U] [#5 0.29,-0.14,0.00,M1] [#6 0.02,-0.15,0.37,U] [#7 -0.20,0.35,0.00,M7] [#8 -0.01,-0.11,0.39,U] 
22:33:11.793 00.000 15572 single-star, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.06, 0.01}
22:33:11.797 00.004 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
22:33:11.798 00.001 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
22:33:11.798 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=-0.00 mountY=-0.06, mountTheta=-1.58
22:33:11.803 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:33:11.805 00.002 15572 Enqueuing Move request for scope (0.06, 0.01)
22:33:11.806 00.001 14600 Worker thread wakes up
22:33:11.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:33:11.806 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:33:11.806 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:33:11.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:33:11.807 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:11.807 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:11.807 00.000 14600 MoveAxis(E, 0, ABG)
22:33:11.807 00.000 14600 Move returns status 0, amount 0
22:33:11.807 00.000 14600 MoveAxis(N, 0, ABG)
22:33:11.807 00.000 14600 Move returns status 0, amount 0
22:33:11.807 00.000 14600 move complete, result=0
22:33:11.807 00.000 14600 worker thread done servicing request
22:33:11.808 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:33:11.824 00.016 15572 UpdateGuideState exits: m=1935 SNR=30.8
22:33:11.824 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:11.824 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:11.824 00.000 15572 Enqueuing Expose request
22:33:11.831 00.007 14600 Worker thread wakes up
22:33:11.831 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:11.831 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:11.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:12.658 00.827 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e820a36a-644b-4a78-b8ba-8be65f462b78"}
22:33:12.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e820a36a-644b-4a78-b8ba-8be65f462b78"}
22:33:12.661 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b20939f5-45ef-4866-b70e-3db827252c50"}
22:33:12.662 00.001 15572 case statement mapped state 6 to 3
22:33:12.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20939f5-45ef-4866-b70e-3db827252c50"}
22:33:12.665 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9be83123-d73d-4ee4-88e7-d39b78dbb1af"}
22:33:12.667 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2566,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"9be83123-d73d-4ee4-88e7-d39b78dbb1af"}
22:33:12.736 00.069 14600 Exposure complete
22:33:12.795 00.059 14600 worker thread done servicing request
22:33:12.795 00.000 15572 OnExposeComplete: enter
22:33:12.795 00.000 15572 UpdateGuideState(): m_state=6
22:33:12.799 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2567
22:33:12.799 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.23, Mass=2138, SNR=32.4, Peak=130 HFD=4.5
22:33:12.799 00.000 15572 MultiStar: [#1 -0.16,-0.12,0.75,U] [#2 -0.01,-0.18,0.73,U] [#3 0.00,-0.33,0.00,M1] [#4 0.10,0.01,0.46,U] [#5 0.28,-0.08,0.00,M2] [#6 0.47,-0.13,0.00,M2] [#7 0.25,-0.32,0.00,M8] [#8 -0.18,-0.01,0.36,U] 
22:33:12.799 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.06}, one-star: {0.11, 0.02}
22:33:12.806 00.007 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
22:33:12.807 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.83)
22:33:12.808 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.75 mountX=-0.06 mountY=0.02, mountTheta=2.82
22:33:12.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
22:33:12.811 00.001 15572 Enqueuing Move request for scope (-0.01, -0.06)
22:33:12.812 00.001 14600 Worker thread wakes up
22:33:12.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:33:12.812 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:33:12.812 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:33:12.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:12.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:12.813 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:12.813 00.000 14600 MoveAxis(E, 0, ABG)
22:33:12.813 00.000 14600 Move returns status 0, amount 0
22:33:12.813 00.000 14600 MoveAxis(N, 0, ABG)
22:33:12.813 00.000 14600 Move returns status 0, amount 0
22:33:12.813 00.000 14600 move complete, result=0
22:33:12.813 00.000 14600 worker thread done servicing request
22:33:12.813 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:33:12.818 00.005 15572 UpdateGuideState exits: m=2138 SNR=32.4
22:33:12.818 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:12.818 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:12.829 00.011 15572 Enqueuing Expose request
22:33:12.831 00.002 14600 Worker thread wakes up
22:33:12.831 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:12.832 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:12.832 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:13.968 01.136 14600 Exposure complete
22:33:14.019 00.051 14600 worker thread done servicing request
22:33:14.019 00.000 15572 OnExposeComplete: enter
22:33:14.019 00.000 15572 UpdateGuideState(): m_state=6
22:33:14.019 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2568
22:33:14.029 00.010 15572 Star::Find returns 1 (0), X=958.57, Y=571.21, Mass=1996, SNR=31.3, Peak=126 HFD=4.5
22:33:14.030 00.001 15572 MultiStar: [#1 -0.14,0.06,0.79,U] [#2 -0.01,-0.01,0.79,U] [#3 0.22,-0.14,0.00,M2] [#4 0.19,0.12,0.50,U] [#5 -0.04,-0.05,0.50,U] [#6 0.20,-0.12,0.34,U] [#7 0.20,0.23,0.00,M9] [#8 -0.18,-0.18,0.00,M3] 
22:33:14.030 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.01}, one-star: {0.08, 0.00}
22:33:14.033 00.003 15572 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.74) = xAngle (-1.40 = -1.40)
22:33:14.033 00.000 15572 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
22:33:14.033 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.34 mountX=0.00 mountY=-0.03, mountTheta=-1.40
22:33:14.033 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:33:14.039 00.006 15572 Enqueuing Move request for scope (0.03, 0.01)
22:33:14.040 00.001 14600 Worker thread wakes up
22:33:14.040 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:33:14.040 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:33:14.040 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:33:14.040 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:33:14.040 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:14.040 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:14.040 00.000 14600 MoveAxis(E, 0, ABG)
22:33:14.040 00.000 14600 Move returns status 0, amount 0
22:33:14.040 00.000 14600 MoveAxis(N, 0, ABG)
22:33:14.040 00.000 14600 Move returns status 0, amount 0
22:33:14.040 00.000 14600 move complete, result=0
22:33:14.040 00.000 14600 worker thread done servicing request
22:33:14.041 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:14.050 00.009 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:33:14.050 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:14.050 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:14.050 00.000 15572 Enqueuing Expose request
22:33:14.050 00.000 14600 Worker thread wakes up
22:33:14.050 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:14.050 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:14.050 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:14.661 00.611 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a78b214b-c1c8-42f0-803f-5efb0cff1fd0"}
22:33:14.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a78b214b-c1c8-42f0-803f-5efb0cff1fd0"}
22:33:14.666 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45ce84b1-0088-4721-98ad-0903a28315f8"}
22:33:14.667 00.001 15572 case statement mapped state 6 to 3
22:33:14.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ce84b1-0088-4721-98ad-0903a28315f8"}
22:33:14.678 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee5700e5-b2cd-48f2-a26c-59a3840e8e2c"}
22:33:14.678 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2568,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"ee5700e5-b2cd-48f2-a26c-59a3840e8e2c"}
22:33:14.970 00.292 14600 Exposure complete
22:33:15.028 00.058 14600 worker thread done servicing request
22:33:15.028 00.000 15572 OnExposeComplete: enter
22:33:15.031 00.003 15572 UpdateGuideState(): m_state=6
22:33:15.032 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2569
22:33:15.033 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=2158, SNR=32.6, Peak=136 HFD=4.5
22:33:15.035 00.002 15572 MultiStar: [#1 -0.27,0.04,0.00,M1] [#2 -0.07,0.06,0.80,U] [#3 0.09,-0.10,0.55,U] [#4 -0.04,0.33,0.00,M1] [#5 0.15,0.20,0.00,M2] [#6 0.18,-0.05,0.32,U] [#7 -0.11,0.04,0.35,U] [#8 0.03,0.20,0.34,U] 
22:33:15.036 00.001 15572 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.11}
22:33:15.037 00.001 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:33:15.038 00.001 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:33:15.039 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.43
22:33:15.042 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:33:15.043 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
22:33:15.043 00.000 14600 Worker thread wakes up
22:33:15.043 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:33:15.043 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:33:15.043 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:33:15.043 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:15.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:15.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:15.043 00.000 14600 MoveAxis(E, 0, ABG)
22:33:15.043 00.000 14600 Move returns status 0, amount 0
22:33:15.043 00.000 14600 MoveAxis(N, 0, ABG)
22:33:15.043 00.000 14600 Move returns status 0, amount 0
22:33:15.043 00.000 14600 move complete, result=0
22:33:15.043 00.000 14600 worker thread done servicing request
22:33:15.045 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:33:15.058 00.013 15572 UpdateGuideState exits: m=2158 SNR=32.6
22:33:15.059 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:15.059 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:15.061 00.002 15572 Enqueuing Expose request
22:33:15.062 00.001 14600 Worker thread wakes up
22:33:15.062 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:15.064 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:15.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:16.194 01.130 14600 Exposure complete
22:33:16.252 00.058 14600 worker thread done servicing request
22:33:16.252 00.000 15572 OnExposeComplete: enter
22:33:16.256 00.004 15572 UpdateGuideState(): m_state=6
22:33:16.256 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2570
22:33:16.260 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.35, Mass=2127, SNR=32.4, Peak=126 HFD=4.5
22:33:16.263 00.003 15572 MultiStar: [#1 -0.14,0.03,0.78,U] [#2 -0.05,0.00,0.79,U] [#3 0.20,-0.01,0.55,U] [#4 0.11,0.26,0.00,M2] [#5 0.20,0.04,0.49,U] [#6 0.22,0.03,0.33,U] [#7 0.22,0.48,0.00,M9] [#8 0.02,0.13,0.35,U] 
22:33:16.263 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.04, 0.14}
22:33:16.263 00.000 15572 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
22:33:16.263 00.000 15572 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
22:33:16.263 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.92 mountX=0.05 mountY=-0.05, mountTheta=-0.80
22:33:16.272 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:33:16.273 00.001 15572 Enqueuing Move request for scope (0.04, 0.05)
22:33:16.273 00.000 14600 Worker thread wakes up
22:33:16.273 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:33:16.273 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:33:16.273 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
22:33:16.273 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:16.273 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:16.273 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:33:16.273 00.000 14600 MoveAxis(E, 0, ABG)
22:33:16.273 00.000 14600 Move returns status 0, amount 0
22:33:16.273 00.000 14600 MoveAxis(N, 0, ABG)
22:33:16.273 00.000 14600 Move returns status 0, amount 0
22:33:16.273 00.000 14600 move complete, result=0
22:33:16.273 00.000 14600 worker thread done servicing request
22:33:16.273 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:16.292 00.019 15572 UpdateGuideState exits: m=2127 SNR=32.4
22:33:16.293 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:16.295 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:16.296 00.001 15572 Enqueuing Expose request
22:33:16.297 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:16.298 00.001 14600 Worker thread wakes up
22:33:16.298 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:16.298 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:16.667 00.369 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d704397-e9a8-447b-a643-ef0ca180a221"}
22:33:16.669 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d704397-e9a8-447b-a643-ef0ca180a221"}
22:33:16.671 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62b256c1-7c86-4f49-a5d9-e561095a26b6"}
22:33:16.673 00.002 15572 case statement mapped state 6 to 3
22:33:16.673 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62b256c1-7c86-4f49-a5d9-e561095a26b6"}
22:33:16.675 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4f6b744-77b7-4b37-81d7-9fa5bfd0e46d"}
22:33:16.677 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2570,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"b4f6b744-77b7-4b37-81d7-9fa5bfd0e46d"}
22:33:17.214 00.537 14600 Exposure complete
22:33:17.263 00.049 14600 worker thread done servicing request
22:33:17.263 00.000 15572 OnExposeComplete: enter
22:33:17.263 00.000 15572 UpdateGuideState(): m_state=6
22:33:17.263 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2571
22:33:17.263 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.38, Mass=2016, SNR=31.5, Peak=124 HFD=4.5
22:33:17.263 00.000 15572 MultiStar: [#1 0.00,0.08,0.75,U] [#2 -0.10,-0.04,0.78,U] [#3 0.14,-0.03,0.54,U] [#4 0.11,0.23,0.00,M3] [#5 0.19,0.02,0.49,U] [#6 0.32,-0.30,0.00,M1] [#7 -0.01,0.56,0.00,M10] [#8 -0.19,-0.16,0.00,M2] 
22:33:17.277 00.014 15572 refined, 4 included, MultiStar: {0.05, 0.05}, one-star: {0.08, 0.17}
22:33:17.278 00.001 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:33:17.279 00.001 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
22:33:17.281 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.83 mountX=0.04 mountY=-0.06, mountTheta=-0.90
22:33:17.283 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
22:33:17.284 00.001 15572 Enqueuing Move request for scope (0.05, 0.05)
22:33:17.285 00.001 14600 Worker thread wakes up
22:33:17.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:33:17.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:33:17.285 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
22:33:17.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:17.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:17.286 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:17.286 00.000 14600 MoveAxis(E, 0, ABG)
22:33:17.286 00.000 14600 Move returns status 0, amount 0
22:33:17.286 00.000 14600 MoveAxis(N, 0, ABG)
22:33:17.286 00.000 14600 Move returns status 0, amount 0
22:33:17.286 00.000 14600 move complete, result=0
22:33:17.286 00.000 14600 worker thread done servicing request
22:33:17.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:33:17.296 00.010 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:33:17.296 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:17.302 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:17.303 00.001 15572 Enqueuing Expose request
22:33:17.304 00.001 14600 Worker thread wakes up
22:33:17.304 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:17.305 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:17.305 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:18.442 01.137 14600 Exposure complete
22:33:18.495 00.053 14600 worker thread done servicing request
22:33:18.495 00.000 15572 OnExposeComplete: enter
22:33:18.495 00.000 15572 UpdateGuideState(): m_state=6
22:33:18.502 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2572
22:33:18.503 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.32, Mass=2254, SNR=33.3, Peak=127 HFD=4.7
22:33:18.503 00.000 15572 MultiStar: [#1 -0.07,0.21,0.73,U] [#2 -0.01,-0.09,0.71,U] [#3 0.30,0.11,0.00,M1] [#4 -0.09,0.23,0.45,U] [#5 0.08,0.13,0.48,U] [#6 0.20,-0.14,0.30,U] [#7 0.13,0.25,0.00,R] [#8 0.21,-0.00,0.35,U] 
22:33:18.504 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.12, 0.11}
22:33:18.506 00.002 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:33:18.506 00.000 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
22:33:18.509 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.03 mountX=0.07 mountY=-0.06, mountTheta=-0.69
22:33:18.513 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.08, opts=13)
22:33:18.514 00.001 15572 Enqueuing Move request for scope (0.05, 0.08)
22:33:18.515 00.001 14600 Worker thread wakes up
22:33:18.515 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:33:18.515 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:33:18.515 00.000 14600 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:33:18.515 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:33:18.516 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:18.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:18.516 00.000 14600 MoveAxis(W, 40, ABG)
22:33:18.516 00.000 14600 Guiding  Dir = 3, Dur = 40
22:33:18.516 00.000 14600 IsGuiding returns 0
22:33:18.517 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:33:18.520 00.003 14600 PulseGuide returned control before completion, sleep 47
22:33:18.524 00.004 15572 UpdateGuideState exits: m=2254 SNR=33.3
22:33:18.529 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:18.529 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:18.529 00.000 15572 Enqueuing Expose request
22:33:18.582 00.053 14600 IsGuiding returns 0
22:33:18.582 00.000 14600 Move returns status 0, amount 40
22:33:18.582 00.000 14600 MoveAxis(N, 0, ABG)
22:33:18.582 00.000 14600 Move returns status 0, amount 0
22:33:18.582 00.000 14600 move complete, result=0
22:33:18.582 00.000 14600 worker thread done servicing request
22:33:18.582 00.000 15572 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:33:18.585 00.003 14600 Worker thread wakes up
22:33:18.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:18.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:18.676 00.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3688b256-72b9-4a73-88f2-ccf25aa6c142"}
22:33:18.678 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3688b256-72b9-4a73-88f2-ccf25aa6c142"}
22:33:18.678 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f783ae67-1ce0-4d0e-abc4-eb803a4f26bb"}
22:33:18.678 00.000 15572 case statement mapped state 6 to 3
22:33:18.678 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f783ae67-1ce0-4d0e-abc4-eb803a4f26bb"}
22:33:18.685 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1ba4360-fb39-4a7c-a5ec-36a586c418b5"}
22:33:18.686 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2572,"width":15,"height":15,"star_pos":[6.61,7.32],"pixels":"..."},"id":"a1ba4360-fb39-4a7c-a5ec-36a586c418b5"}
22:33:19.488 00.802 14600 Exposure complete
22:33:19.536 00.048 14600 worker thread done servicing request
22:33:19.536 00.000 15572 OnExposeComplete: enter
22:33:19.536 00.000 15572 UpdateGuideState(): m_state=6
22:33:19.536 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2573
22:33:19.536 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.37, Mass=2035, SNR=31.6, Peak=123 HFD=4.6
22:33:19.551 00.015 15572 MultiStar: [#1 -0.04,0.10,0.79,U] [#2 -0.19,0.01,0.77,U] [#3 -0.02,-0.06,0.53,U] [#4 -0.29,0.17,0.00,M3] [#5 0.07,0.02,0.50,U] [#6 0.13,0.04,0.34,U] [#7 -0.09,-0.01,0.35,U] [#8 0.14,-0.02,0.37,U] 
22:33:19.551 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.01, 0.16}
22:33:19.551 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:33:19.551 00.000 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:33:19.556 00.005 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.00 mountX=0.05 mountY=0.01, mountTheta=0.28
22:33:19.556 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
22:33:19.560 00.004 15572 Enqueuing Move request for scope (-0.02, 0.05)
22:33:19.560 00.000 14600 Worker thread wakes up
22:33:19.560 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:33:19.560 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:33:19.560 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:33:19.560 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:19.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:19.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:33:19.560 00.000 14600 MoveAxis(E, 0, ABG)
22:33:19.560 00.000 14600 Move returns status 0, amount 0
22:33:19.560 00.000 14600 MoveAxis(N, 0, ABG)
22:33:19.560 00.000 14600 Move returns status 0, amount 0
22:33:19.560 00.000 14600 move complete, result=0
22:33:19.560 00.000 14600 worker thread done servicing request
22:33:19.562 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:19.567 00.005 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:33:19.567 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:19.567 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:19.567 00.000 15572 Enqueuing Expose request
22:33:19.567 00.000 14600 Worker thread wakes up
22:33:19.567 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:19.567 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:19.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:20.683 01.116 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76f30242-83ff-4a16-8868-9f212fd76d16"}
22:33:20.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76f30242-83ff-4a16-8868-9f212fd76d16"}
22:33:20.688 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"265eccce-521e-4d9b-9b6b-dde39136a414"}
22:33:20.689 00.001 15572 case statement mapped state 6 to 3
22:33:20.690 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"265eccce-521e-4d9b-9b6b-dde39136a414"}
22:33:20.692 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75d66ac2-f86e-470b-bc60-66d7de2fcbd7"}
22:33:20.694 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2573,"width":15,"height":15,"star_pos":[7.47,7.37],"pixels":"..."},"id":"75d66ac2-f86e-470b-bc60-66d7de2fcbd7"}
22:33:20.716 00.022 14600 Exposure complete
22:33:20.771 00.055 14600 worker thread done servicing request
22:33:20.771 00.000 15572 OnExposeComplete: enter
22:33:20.771 00.000 15572 UpdateGuideState(): m_state=6
22:33:20.771 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2574
22:33:20.771 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.49, Mass=2037, SNR=31.6, Peak=127 HFD=4.4
22:33:20.776 00.005 15572 MultiStar: [#1 -0.15,0.23,0.00,M1] [#2 -0.17,0.13,0.76,U] [#3 -0.09,0.27,0.00,M1] [#4 -0.13,0.44,0.00,M4] [#5 0.18,0.16,0.49,U] [#6 0.20,0.08,0.35,U] [#7 -0.51,0.21,0.00,M1] [#8 0.24,0.10,0.00,M1] 
22:33:20.776 00.000 15572 refined, 3 included, MultiStar: {-0.01, 0.19}, one-star: {-0.06, 0.28}
22:33:20.778 00.002 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:33:20.778 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:33:20.778 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=0.19 mountY=-0.02, mountTheta=-0.08
22:33:20.778 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.19, opts=13)
22:33:20.783 00.005 15572 Enqueuing Move request for scope (-0.01, 0.19)
22:33:20.783 00.000 14600 Worker thread wakes up
22:33:20.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
22:33:20.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
22:33:20.783 00.000 14600 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
22:33:20.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:33:20.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:20.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:20.783 00.000 14600 MoveAxis(W, 104, ABG)
22:33:20.783 00.000 14600 Guiding  Dir = 3, Dur = 104
22:33:20.783 00.000 14600 IsGuiding returns 0
22:33:20.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:33:20.783 00.000 14600 PulseGuide returned control before completion, sleep 114
22:33:20.798 00.015 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:33:20.799 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:20.800 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:20.801 00.001 15572 Enqueuing Expose request
22:33:20.907 00.106 14600 IsGuiding returns 1
22:33:20.907 00.000 14600 scope still moving after pulse duration time elapsed
22:33:20.938 00.031 14600 IsGuiding returns 0
22:33:20.938 00.000 14600 scope move finished after 104 + 49 ms
22:33:20.939 00.001 14600 Move returns status 0, amount 104
22:33:20.939 00.000 14600 MoveAxis(N, 0, ABG)
22:33:20.939 00.000 14600 Move returns status 0, amount 0
22:33:20.939 00.000 14600 move complete, result=0
22:33:20.939 00.000 14600 worker thread done servicing request
22:33:20.939 00.000 15572 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
22:33:20.941 00.002 14600 Worker thread wakes up
22:33:20.941 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:20.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:21.847 00.906 14600 Exposure complete
22:33:21.903 00.056 14600 worker thread done servicing request
22:33:21.903 00.000 15572 OnExposeComplete: enter
22:33:21.905 00.002 15572 UpdateGuideState(): m_state=6
22:33:21.905 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2575
22:33:21.905 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.28, Mass=2164, SNR=32.6, Peak=134 HFD=4.5
22:33:21.908 00.003 15572 MultiStar: [#1 -0.17,-0.07,0.74,U] [#2 -0.08,-0.12,0.76,U] [#3 -0.03,0.02,0.55,U] [#4 -0.19,0.21,0.00,M5] [#5 0.08,0.06,0.48,U] [#6 0.15,-0.38,0.00,M1] [#7 -0.39,-0.16,0.00,M2] [#8 -0.09,-0.26,0.00,M2] 
22:33:21.908 00.000 15572 refined, 4 included, MultiStar: {-0.05, -0.01}, one-star: {-0.00, 0.07}
22:33:21.910 00.002 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
22:33:21.910 00.000 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.70 = 1.58)
22:33:21.910 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.99 mountX=0.00 mountY=0.05, mountTheta=1.55
22:33:21.913 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:33:21.915 00.002 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:33:21.917 00.002 14600 Worker thread wakes up
22:33:21.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:33:21.917 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:33:21.918 00.001 14600 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
22:33:21.918 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:33:21.918 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:21.918 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:33:21.918 00.000 14600 MoveAxis(E, 0, ABG)
22:33:21.918 00.000 14600 Move returns status 0, amount 0
22:33:21.918 00.000 14600 MoveAxis(N, 0, ABG)
22:33:21.918 00.000 14600 Move returns status 0, amount 0
22:33:21.918 00.000 14600 move complete, result=0
22:33:21.918 00.000 14600 worker thread done servicing request
22:33:21.919 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:33:21.929 00.010 15572 UpdateGuideState exits: m=2164 SNR=32.6
22:33:21.929 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:21.929 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:21.929 00.000 15572 Enqueuing Expose request
22:33:21.929 00.000 14600 Worker thread wakes up
22:33:21.929 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:21.929 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:21.929 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:22.683 00.754 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6a7d2f4-75b8-4b12-a350-b9486fa49fcf"}
22:33:22.684 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6a7d2f4-75b8-4b12-a350-b9486fa49fcf"}
22:33:22.685 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"035ce7b6-90f6-466f-8d47-d110296f52e2"}
22:33:22.687 00.002 15572 case statement mapped state 6 to 3
22:33:22.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"035ce7b6-90f6-466f-8d47-d110296f52e2"}
22:33:22.689 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd3c723d-1134-440d-9091-518caa185f6c"}
22:33:22.690 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2575,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"dd3c723d-1134-440d-9091-518caa185f6c"}
22:33:23.070 00.380 14600 Exposure complete
22:33:23.126 00.056 14600 worker thread done servicing request
22:33:23.126 00.000 15572 OnExposeComplete: enter
22:33:23.127 00.001 15572 UpdateGuideState(): m_state=6
22:33:23.128 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2576
22:33:23.130 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=1976, SNR=31.1, Peak=105 HFD=4.5
22:33:23.131 00.001 15572 MultiStar: [#1 0.00,-0.21,0.80,U] [#2 -0.06,-0.32,0.00,M1] [#3 0.03,-0.19,0.56,U] [#4 -0.10,-0.10,0.50,U] [#5 0.12,-0.30,0.00,M1] [#6 0.23,-0.46,0.00,M2] [#7 0.11,-0.19,0.38,U] [#8 -0.10,-0.13,0.36,U] 
22:33:23.132 00.001 15572 single-star, 5 included, MultiStar: {0.01, -0.13}, one-star: {0.06, -0.04}
22:33:23.134 00.002 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:33:23.135 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:33:23.135 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
22:33:23.135 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:33:23.135 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:33:23.135 00.000 14600 Worker thread wakes up
22:33:23.135 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:33:23.135 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:33:23.135 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:33:23.135 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:23.135 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:23.135 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:23.135 00.000 14600 MoveAxis(E, 0, ABG)
22:33:23.135 00.000 14600 Move returns status 0, amount 0
22:33:23.135 00.000 14600 MoveAxis(N, 0, ABG)
22:33:23.135 00.000 14600 Move returns status 0, amount 0
22:33:23.135 00.000 14600 move complete, result=0
22:33:23.135 00.000 14600 worker thread done servicing request
22:33:23.135 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:33:23.154 00.019 15572 UpdateGuideState exits: m=1976 SNR=31.1
22:33:23.156 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:23.157 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:23.158 00.001 15572 Enqueuing Expose request
22:33:23.159 00.001 14600 Worker thread wakes up
22:33:23.159 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:23.160 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:23.160 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:24.071 00.911 14600 Exposure complete
22:33:24.128 00.057 14600 worker thread done servicing request
22:33:24.128 00.000 15572 OnExposeComplete: enter
22:33:24.130 00.002 15572 UpdateGuideState(): m_state=6
22:33:24.131 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2577
22:33:24.133 00.002 15572 Star::Find returns 1 (0), X=958.63, Y=571.18, Mass=2175, SNR=32.7, Peak=126 HFD=4.5
22:33:24.134 00.001 15572 MultiStar: [#1 0.09,-0.23,0.00,M1] [#2 -0.08,-0.16,0.74,U] [#3 0.02,-0.21,0.50,U] [#4 0.04,-0.08,0.48,U] [#5 0.10,-0.19,0.49,U] [#6 0.29,-0.10,0.00,M3] [#7 -0.13,-0.51,0.00,M2] [#8 0.03,-0.15,0.35,U] 
22:33:24.136 00.002 15572 refined, 5 included, MultiStar: {0.05, -0.12}, one-star: {0.14, -0.03}
22:33:24.137 00.001 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:33:24.138 00.001 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:33:24.139 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.20 mountX=-0.13 mountY=-0.03, mountTheta=-2.91
22:33:24.141 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.12, opts=13)
22:33:24.142 00.001 15572 Enqueuing Move request for scope (0.05, -0.12)
22:33:24.144 00.002 14600 Worker thread wakes up
22:33:24.144 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:33:24.144 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:33:24.144 00.000 14600 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.03
22:33:24.144 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:33:24.144 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:24.144 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:24.144 00.000 14600 MoveAxis(E, 73, ABG)
22:33:24.144 00.000 14600 Guiding  Dir = 2, Dur = 73
22:33:24.144 00.000 14600 IsGuiding returns 0
22:33:24.144 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:33:24.147 00.003 14600 PulseGuide returned control before completion, sleep 81
22:33:24.150 00.003 15572 UpdateGuideState exits: m=2175 SNR=32.7
22:33:24.158 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:24.159 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:24.160 00.001 15572 Enqueuing Expose request
22:33:24.243 00.083 14600 IsGuiding returns 0
22:33:24.243 00.000 14600 Move returns status 0, amount 73
22:33:24.243 00.000 14600 MoveAxis(N, 0, ABG)
22:33:24.243 00.000 14600 Move returns status 0, amount 0
22:33:24.243 00.000 14600 move complete, result=0
22:33:24.243 00.000 14600 worker thread done servicing request
22:33:24.243 00.000 15572 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
22:33:24.245 00.002 14600 Worker thread wakes up
22:33:24.245 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:24.245 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:24.691 00.446 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04d574f8-d26b-4058-9c33-1a091f7eb1df"}
22:33:24.691 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04d574f8-d26b-4058-9c33-1a091f7eb1df"}
22:33:24.691 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10186f53-c4e3-4fd5-9abc-7c0bc3d52523"}
22:33:24.691 00.000 15572 case statement mapped state 6 to 3
22:33:24.691 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10186f53-c4e3-4fd5-9abc-7c0bc3d52523"}
22:33:24.701 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81ab6b61-032e-498c-bcc9-cf8cc033b7f5"}
22:33:24.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2577,"width":15,"height":15,"star_pos":[6.63,7.18],"pixels":"..."},"id":"81ab6b61-032e-498c-bcc9-cf8cc033b7f5"}
22:33:25.369 00.668 14600 Exposure complete
22:33:25.427 00.058 14600 worker thread done servicing request
22:33:25.427 00.000 15572 OnExposeComplete: enter
22:33:25.428 00.001 15572 UpdateGuideState(): m_state=6
22:33:25.428 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2578
22:33:25.428 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2175, SNR=32.7, Peak=132 HFD=4.6
22:33:25.428 00.000 15572 MultiStar: [#1 0.07,-0.01,0.70,U] [#2 -0.08,-0.17,0.75,U] [#3 -0.01,-0.21,0.50,U] [#4 0.02,-0.01,0.48,U] [#5 0.08,-0.06,0.47,U] [#6 0.34,-0.07,0.00,M4] [#7 -0.19,-0.13,0.36,U] [#8 0.11,0.06,0.35,U] 
22:33:25.433 00.005 15572 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.06, 0.05}
22:33:25.433 00.000 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:33:25.433 00.000 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:33:25.433 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=-0.05 mountY=-0.01, mountTheta=-3.04
22:33:25.433 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:33:25.439 00.006 15572 Enqueuing Move request for scope (0.01, -0.05)
22:33:25.439 00.000 14600 Worker thread wakes up
22:33:25.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:33:25.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:33:25.439 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:33:25.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:25.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:25.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:25.439 00.000 14600 MoveAxis(E, 0, ABG)
22:33:25.439 00.000 14600 Move returns status 0, amount 0
22:33:25.442 00.003 14600 MoveAxis(N, 0, ABG)
22:33:25.442 00.000 14600 Move returns status 0, amount 0
22:33:25.442 00.000 14600 move complete, result=0
22:33:25.442 00.000 14600 worker thread done servicing request
22:33:25.442 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:33:25.453 00.011 15572 UpdateGuideState exits: m=2175 SNR=32.7
22:33:25.453 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:25.458 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:25.458 00.000 15572 Enqueuing Expose request
22:33:25.459 00.001 14600 Worker thread wakes up
22:33:25.459 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:25.459 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:25.459 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:26.364 00.905 14600 Exposure complete
22:33:26.430 00.066 14600 worker thread done servicing request
22:33:26.430 00.000 15572 OnExposeComplete: enter
22:33:26.430 00.000 15572 UpdateGuideState(): m_state=6
22:33:26.430 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2579
22:33:26.437 00.007 15572 Star::Find returns 1 (0), X=958.49, Y=571.21, Mass=1908, SNR=30.6, Peak=115 HFD=4.5
22:33:26.440 00.003 15572 MultiStar: [#1 -0.13,-0.01,0.85,U] [#2 -0.09,-0.05,0.80,U] [#3 0.14,-0.17,0.57,U] [#4 0.09,0.10,0.50,U] [#5 0.16,0.12,0.49,U] [#6 0.34,0.01,0.00,M5] [#7 -0.26,-0.11,0.00,M2] [#8 -0.33,0.05,0.00,M1] 
22:33:26.442 00.002 15572 single-star, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.00, -0.00}
22:33:26.443 00.001 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:33:26.445 00.002 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:33:26.446 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-0.89 mountX=-0.01 mountY=-0.00, mountTheta=-2.61
22:33:26.448 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
22:33:26.448 00.000 15572 Enqueuing Move request for scope (0.00, -0.00)
22:33:26.448 00.000 14600 Worker thread wakes up
22:33:26.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:33:26.448 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:33:26.448 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.01 yDistance=-0.00
22:33:26.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:33:26.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:26.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:26.448 00.000 14600 MoveAxis(E, 0, ABG)
22:33:26.448 00.000 14600 Move returns status 0, amount 0
22:33:26.448 00.000 14600 MoveAxis(N, 0, ABG)
22:33:26.448 00.000 14600 Move returns status 0, amount 0
22:33:26.448 00.000 14600 move complete, result=0
22:33:26.448 00.000 14600 worker thread done servicing request
22:33:26.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:33:26.460 00.012 15572 UpdateGuideState exits: m=1908 SNR=30.6
22:33:26.460 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:26.460 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:26.471 00.011 15572 Enqueuing Expose request
22:33:26.471 00.000 14600 Worker thread wakes up
22:33:26.471 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:26.471 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:26.471 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:26.698 00.227 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a472268b-7359-4dfe-a2b2-bb15d8fd01bd"}
22:33:26.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a472268b-7359-4dfe-a2b2-bb15d8fd01bd"}
22:33:26.699 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7bce737e-2ec9-4022-9475-9d92c826ca3f"}
22:33:26.699 00.000 15572 case statement mapped state 6 to 3
22:33:26.699 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bce737e-2ec9-4022-9475-9d92c826ca3f"}
22:33:26.699 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"082dae0e-b1de-49f5-81f3-78cfcbb84970"}
22:33:26.699 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2579,"width":15,"height":15,"star_pos":[7.49,7.21],"pixels":"..."},"id":"082dae0e-b1de-49f5-81f3-78cfcbb84970"}
22:33:27.608 00.909 14600 Exposure complete
22:33:27.661 00.053 14600 worker thread done servicing request
22:33:27.661 00.000 15572 OnExposeComplete: enter
22:33:27.661 00.000 15572 UpdateGuideState(): m_state=6
22:33:27.670 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2580
22:33:27.670 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.24, Mass=2179, SNR=32.7, Peak=139 HFD=4.6
22:33:27.670 00.000 15572 MultiStar: [#1 -0.08,0.01,0.77,U] [#2 -0.00,-0.17,0.78,U] [#3 0.08,-0.08,0.56,U] [#4 0.15,0.10,0.45,U] [#5 0.03,-0.08,0.42,U] [#6 0.16,-0.21,0.00,M6] [#7 -0.43,-0.12,0.00,M3] [#8 0.05,-0.22,0.34,U] 
22:33:27.670 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {0.08, 0.03}
22:33:27.670 00.000 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:33:27.670 00.000 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
22:33:27.670 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.87 mountX=-0.05 mountY=-0.03, mountTheta=-2.59
22:33:27.670 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:33:27.670 00.000 15572 Enqueuing Move request for scope (0.04, -0.04)
22:33:27.670 00.000 14600 Worker thread wakes up
22:33:27.670 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:33:27.670 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:33:27.670 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:33:27.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:27.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:27.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:27.670 00.000 14600 MoveAxis(E, 0, ABG)
22:33:27.670 00.000 14600 Move returns status 0, amount 0
22:33:27.670 00.000 14600 MoveAxis(N, 0, ABG)
22:33:27.670 00.000 14600 Move returns status 0, amount 0
22:33:27.670 00.000 14600 move complete, result=0
22:33:27.670 00.000 14600 worker thread done servicing request
22:33:27.670 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:33:27.693 00.023 15572 UpdateGuideState exits: m=2179 SNR=32.7
22:33:27.693 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:27.693 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:27.693 00.000 15572 Enqueuing Expose request
22:33:27.693 00.000 14600 Worker thread wakes up
22:33:27.693 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:27.693 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:27.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:28.607 00.914 14600 Exposure complete
22:33:28.665 00.058 14600 worker thread done servicing request
22:33:28.665 00.000 15572 OnExposeComplete: enter
22:33:28.667 00.002 15572 UpdateGuideState(): m_state=6
22:33:28.668 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2581
22:33:28.670 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=2056, SNR=31.9, Peak=122 HFD=4.5
22:33:28.672 00.002 15572 MultiStar: [#1 -0.14,-0.07,0.74,U] [#2 -0.02,-0.17,0.74,U] [#3 0.12,-0.15,0.52,U] [#4 -0.04,0.01,0.48,U] [#5 0.16,0.23,0.00,M1] [#6 0.22,-0.45,0.00,M7] [#7 0.00,-0.20,0.34,U] [#8 -0.07,0.21,0.36,U] 
22:33:28.673 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, 0.01}
22:33:28.674 00.001 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:33:28.675 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
22:33:28.676 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.13 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
22:33:28.677 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:33:28.677 00.000 15572 Enqueuing Move request for scope (0.04, 0.01)
22:33:28.677 00.000 14600 Worker thread wakes up
22:33:28.677 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:33:28.677 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:33:28.677 00.000 14600 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
22:33:28.677 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:33:28.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:28.677 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:33:28.677 00.000 14600 MoveAxis(E, 0, ABG)
22:33:28.677 00.000 14600 Move returns status 0, amount 0
22:33:28.677 00.000 14600 MoveAxis(N, 0, ABG)
22:33:28.677 00.000 14600 Move returns status 0, amount 0
22:33:28.677 00.000 14600 move complete, result=0
22:33:28.677 00.000 14600 worker thread done servicing request
22:33:28.677 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:33:28.695 00.018 15572 UpdateGuideState exits: m=2056 SNR=31.9
22:33:28.695 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:28.695 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:28.695 00.000 15572 Enqueuing Expose request
22:33:28.695 00.000 14600 Worker thread wakes up
22:33:28.695 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:28.700 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:28.700 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:28.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fdb3c86-9404-44f2-9b32-fbff517cd23e"}
22:33:28.700 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fdb3c86-9404-44f2-9b32-fbff517cd23e"}
22:33:28.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6df6e6a8-a61d-4be0-a60f-c9faa3ab5b56"}
22:33:28.700 00.000 15572 case statement mapped state 6 to 3
22:33:28.700 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df6e6a8-a61d-4be0-a60f-c9faa3ab5b56"}
22:33:28.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"637a8142-e23d-4959-9ac5-9f2dbd6773d5"}
22:33:28.700 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2581,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"637a8142-e23d-4959-9ac5-9f2dbd6773d5"}
22:33:29.832 01.132 14600 Exposure complete
22:33:29.880 00.048 14600 worker thread done servicing request
22:33:29.880 00.000 15572 OnExposeComplete: enter
22:33:29.880 00.000 15572 UpdateGuideState(): m_state=6
22:33:29.880 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2582
22:33:29.892 00.012 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=2024, SNR=31.5, Peak=122 HFD=4.6
22:33:29.892 00.000 15572 MultiStar: [#1 -0.15,-0.09,0.78,U] [#2 -0.01,-0.05,0.79,U] [#3 0.13,-0.05,0.54,U] [#4 -0.10,0.14,0.49,U] [#5 0.10,-0.04,0.50,U] [#6 0.23,0.02,0.37,U] [#7 0.16,-0.09,0.39,U] [#8 -0.03,-0.02,0.34,U] 
22:33:29.892 00.000 15572 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.06, 0.04}
22:33:29.896 00.004 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:33:29.896 00.000 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:33:29.896 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.54 mountX=-0.02 mountY=-0.02, mountTheta=-2.27
22:33:29.896 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:33:29.896 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:33:29.896 00.000 14600 Worker thread wakes up
22:33:29.896 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:33:29.896 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:33:29.896 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:33:29.896 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:33:29.896 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:29.896 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:29.896 00.000 14600 MoveAxis(E, 0, ABG)
22:33:29.896 00.000 14600 Move returns status 0, amount 0
22:33:29.896 00.000 14600 MoveAxis(N, 0, ABG)
22:33:29.896 00.000 14600 Move returns status 0, amount 0
22:33:29.896 00.000 14600 move complete, result=0
22:33:29.896 00.000 14600 worker thread done servicing request
22:33:29.896 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:33:29.911 00.015 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:33:29.911 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:29.911 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:29.911 00.000 15572 Enqueuing Expose request
22:33:29.911 00.000 14600 Worker thread wakes up
22:33:29.911 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:29.911 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:29.911 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:30.699 00.788 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08fa743b-e287-4b37-96a3-510c3b63c91d"}
22:33:30.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08fa743b-e287-4b37-96a3-510c3b63c91d"}
22:33:30.702 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b39768be-9071-4e5a-86c9-9b294ecda43c"}
22:33:30.704 00.002 15572 case statement mapped state 6 to 3
22:33:30.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39768be-9071-4e5a-86c9-9b294ecda43c"}
22:33:30.706 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c0b35d6b-6c36-4b14-80bb-6e8af4763715"}
22:33:30.706 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2582,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"c0b35d6b-6c36-4b14-80bb-6e8af4763715"}
22:33:30.827 00.121 14600 Exposure complete
22:33:30.882 00.055 14600 worker thread done servicing request
22:33:30.882 00.000 15572 OnExposeComplete: enter
22:33:30.882 00.000 15572 UpdateGuideState(): m_state=6
22:33:30.882 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2583
22:33:30.882 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.25, Mass=2054, SNR=31.7, Peak=123 HFD=4.5
22:33:30.882 00.000 15572 MultiStar: [#1 0.02,0.08,0.77,U] [#2 -0.09,-0.13,0.77,U] [#3 0.11,-0.17,0.53,U] [#4 -0.10,0.13,0.49,U] [#5 0.32,0.07,0.00,M1] [#6 0.50,0.06,0.00,M7] [#7 0.14,-0.23,0.00,M2] [#8 -0.01,0.15,0.36,U] 
22:33:30.892 00.010 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.10, 0.04}
22:33:30.892 00.000 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:33:30.892 00.000 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:33:30.895 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.59 mountX=0.01 mountY=-0.01, mountTheta=-1.15
22:33:30.898 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:33:30.898 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:33:30.898 00.000 14600 Worker thread wakes up
22:33:30.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:33:30.898 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:33:30.898 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:33:30.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:30.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:30.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:30.898 00.000 14600 MoveAxis(E, 0, ABG)
22:33:30.898 00.000 14600 Move returns status 0, amount 0
22:33:30.898 00.000 14600 MoveAxis(N, 0, ABG)
22:33:30.898 00.000 14600 Move returns status 0, amount 0
22:33:30.898 00.000 14600 move complete, result=0
22:33:30.898 00.000 14600 worker thread done servicing request
22:33:30.898 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:33:30.914 00.016 15572 UpdateGuideState exits: m=2054 SNR=31.7
22:33:30.914 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:30.916 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:30.916 00.000 15572 Enqueuing Expose request
22:33:30.918 00.002 14600 Worker thread wakes up
22:33:30.919 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:30.919 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:30.919 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:32.047 01.128 14600 Exposure complete
22:33:32.096 00.049 14600 worker thread done servicing request
22:33:32.096 00.000 15572 OnExposeComplete: enter
22:33:32.096 00.000 15572 UpdateGuideState(): m_state=6
22:33:32.096 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2584
22:33:32.108 00.012 15572 Star::Find returns 1 (0), X=958.49, Y=571.29, Mass=2364, SNR=34.1, Peak=142 HFD=4.6
22:33:32.110 00.002 15572 MultiStar: [#1 -0.01,0.02,0.73,U] [#2 0.09,0.02,0.71,U] [#3 0.15,-0.00,0.52,U] [#4 0.21,0.17,0.00,M1] [#5 0.11,0.17,0.48,U] [#6 -0.04,-0.22,0.29,U] [#7 -0.23,-0.42,0.00,M3] [#8 -0.18,0.01,0.33,U] 
22:33:32.110 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.01, 0.08}
22:33:32.110 00.000 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:33:32.110 00.000 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:33:32.110 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.76 mountX=0.02 mountY=-0.04, mountTheta=-0.97
22:33:32.110 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:33:32.110 00.000 15572 Enqueuing Move request for scope (0.03, 0.03)
22:33:32.110 00.000 14600 Worker thread wakes up
22:33:32.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:33:32.110 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:33:32.110 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:33:32.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:32.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:32.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:33:32.110 00.000 14600 MoveAxis(E, 0, ABG)
22:33:32.110 00.000 14600 Move returns status 0, amount 0
22:33:32.110 00.000 14600 MoveAxis(N, 0, ABG)
22:33:32.110 00.000 14600 Move returns status 0, amount 0
22:33:32.110 00.000 14600 move complete, result=0
22:33:32.110 00.000 14600 worker thread done servicing request
22:33:32.110 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=142, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:33:32.128 00.018 15572 UpdateGuideState exits: m=2364 SNR=34.1
22:33:32.128 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:32.128 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:32.128 00.000 15572 Enqueuing Expose request
22:33:32.128 00.000 14600 Worker thread wakes up
22:33:32.128 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:32.128 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:32.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:32.709 00.581 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76a2de07-e274-4d68-a671-526013867733"}
22:33:32.711 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76a2de07-e274-4d68-a671-526013867733"}
22:33:32.713 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f4b8bd6-0d49-447e-a2b0-2df8afcb007e"}
22:33:32.714 00.001 15572 case statement mapped state 6 to 3
22:33:32.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4b8bd6-0d49-447e-a2b0-2df8afcb007e"}
22:33:32.717 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd5b4ccd-b5ff-4a54-b70b-9691566d3f01"}
22:33:32.718 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2584,"width":15,"height":15,"star_pos":[7.49,7.29],"pixels":"..."},"id":"fd5b4ccd-b5ff-4a54-b70b-9691566d3f01"}
22:33:33.051 00.333 14600 Exposure complete
22:33:33.099 00.048 14600 worker thread done servicing request
22:33:33.099 00.000 15572 OnExposeComplete: enter
22:33:33.114 00.015 15572 UpdateGuideState(): m_state=6
22:33:33.114 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2585
22:33:33.114 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.28, Mass=2269, SNR=33.4, Peak=135 HFD=4.6
22:33:33.114 00.000 15572 MultiStar: [#1 -0.12,0.06,0.73,U] [#2 -0.03,-0.14,0.75,U] [#3 0.01,-0.07,0.52,U] [#4 -0.08,0.18,0.45,U] [#5 0.18,-0.22,0.00,M1] [#6 0.64,-0.07,0.00,M7] [#7 -0.39,-0.34,0.00,M4] [#8 0.10,-0.08,0.33,U] 
22:33:33.114 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.01}, one-star: {-0.02, 0.07}
22:33:33.114 00.000 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:33:33.114 00.000 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:33:33.114 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.21
22:33:33.123 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:33:33.124 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:33:33.124 00.000 14600 Worker thread wakes up
22:33:33.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:33:33.124 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:33:33.124 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:33:33.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:33.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:33.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:33:33.124 00.000 14600 MoveAxis(E, 0, ABG)
22:33:33.124 00.000 14600 Move returns status 0, amount 0
22:33:33.124 00.000 14600 MoveAxis(N, 0, ABG)
22:33:33.127 00.003 14600 Move returns status 0, amount 0
22:33:33.127 00.000 14600 move complete, result=0
22:33:33.127 00.000 14600 worker thread done servicing request
22:33:33.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:33:33.136 00.009 15572 UpdateGuideState exits: m=2269 SNR=33.4
22:33:33.136 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:33.136 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:33.144 00.008 15572 Enqueuing Expose request
22:33:33.145 00.001 14600 Worker thread wakes up
22:33:33.145 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:33.145 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:33.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:34.278 01.133 14600 Exposure complete
22:33:34.328 00.050 14600 worker thread done servicing request
22:33:34.328 00.000 15572 OnExposeComplete: enter
22:33:34.328 00.000 15572 UpdateGuideState(): m_state=6
22:33:34.337 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2586
22:33:34.338 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.23, Mass=2133, SNR=32.4, Peak=122 HFD=4.5
22:33:34.339 00.001 15572 MultiStar: [#1 0.06,-0.03,0.77,U] [#2 0.01,-0.11,0.73,U] [#3 0.16,-0.17,0.53,U] [#4 0.07,-0.04,0.48,U] [#5 0.04,-0.12,0.51,U] [#6 0.26,-0.32,0.00,M8] [#7 0.13,-0.17,0.37,U] [#8 -0.27,-0.10,0.00,M1] 
22:33:34.339 00.000 15572 refined, 6 included, MultiStar: {0.08, -0.07}, one-star: {0.12, 0.02}
22:33:34.339 00.000 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:33:34.339 00.000 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
22:33:34.339 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.72 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
22:33:34.345 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
22:33:34.345 00.000 15572 Enqueuing Move request for scope (0.08, -0.07)
22:33:34.345 00.000 14600 Worker thread wakes up
22:33:34.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:33:34.345 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:33:34.345 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:33:34.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:33:34.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:34.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:33:34.345 00.000 14600 MoveAxis(E, 48, ABG)
22:33:34.345 00.000 14600 Guiding  Dir = 2, Dur = 48
22:33:34.345 00.000 14600 IsGuiding returns 0
22:33:34.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:33:34.345 00.000 14600 PulseGuide returned control before completion, sleep 58
22:33:34.361 00.016 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:33:34.362 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:34.362 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:34.362 00.000 15572 Enqueuing Expose request
22:33:34.418 00.056 14600 IsGuiding returns 0
22:33:34.418 00.000 14600 Move returns status 0, amount 48
22:33:34.418 00.000 14600 MoveAxis(N, 0, ABG)
22:33:34.418 00.000 14600 Move returns status 0, amount 0
22:33:34.418 00.000 14600 move complete, result=0
22:33:34.418 00.000 14600 worker thread done servicing request
22:33:34.418 00.000 14600 Worker thread wakes up
22:33:34.418 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:33:34.418 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:34.418 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:34.718 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80185feb-705b-46e3-ba2e-0b7dc8a41baf"}
22:33:34.721 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80185feb-705b-46e3-ba2e-0b7dc8a41baf"}
22:33:34.723 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8f154e6-5d13-43f1-8388-0cf822abdb4d"}
22:33:34.723 00.000 15572 case statement mapped state 6 to 3
22:33:34.723 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f154e6-5d13-43f1-8388-0cf822abdb4d"}
22:33:34.723 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81baad9b-9ee9-4e64-9606-fe35a474380a"}
22:33:34.728 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2586,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"81baad9b-9ee9-4e64-9606-fe35a474380a"}
22:33:35.324 00.596 14600 Exposure complete
22:33:35.379 00.055 14600 worker thread done servicing request
22:33:35.379 00.000 15572 OnExposeComplete: enter
22:33:35.381 00.002 15572 UpdateGuideState(): m_state=6
22:33:35.383 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2587
22:33:35.384 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.42, Mass=1793, SNR=29.6, Peak=110 HFD=4.4
22:33:35.386 00.002 15572 MultiStar: [#1 0.08,0.12,0.86,U] [#2 0.02,0.00,0.82,U] [#3 -0.06,-0.03,0.57,U] [#4 0.09,0.26,0.00,M1] [#5 0.17,0.03,0.56,U] [#6 0.10,-0.08,0.36,U] [#7 -0.46,-0.13,0.00,M4] [#8 -0.22,0.34,0.00,M2] 
22:33:35.387 00.001 15572 refined, 5 included, MultiStar: {0.06, 0.07}, one-star: {0.04, 0.21}
22:33:35.388 00.001 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:33:35.389 00.001 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
22:33:35.390 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.89 mountX=0.06 mountY=-0.06, mountTheta=-0.83
22:33:35.392 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.07, opts=13)
22:33:35.393 00.001 15572 Enqueuing Move request for scope (0.06, 0.07)
22:33:35.393 00.000 14600 Worker thread wakes up
22:33:35.393 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:33:35.393 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:33:35.393 00.000 14600 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.06
22:33:35.393 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:33:35.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:35.395 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:35.395 00.000 14600 MoveAxis(E, 0, ABG)
22:33:35.395 00.000 14600 Move returns status 0, amount 0
22:33:35.395 00.000 14600 MoveAxis(N, 0, ABG)
22:33:35.395 00.000 14600 Move returns status 0, amount 0
22:33:35.395 00.000 14600 move complete, result=0
22:33:35.395 00.000 14600 worker thread done servicing request
22:33:35.395 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:33:35.410 00.015 15572 UpdateGuideState exits: m=1793 SNR=29.6
22:33:35.411 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:35.411 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:35.411 00.000 15572 Enqueuing Expose request
22:33:35.415 00.004 14600 Worker thread wakes up
22:33:35.415 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:35.416 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:35.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:36.551 01.135 14600 Exposure complete
22:33:36.612 00.061 14600 worker thread done servicing request
22:33:36.612 00.000 15572 OnExposeComplete: enter
22:33:36.614 00.002 15572 UpdateGuideState(): m_state=6
22:33:36.615 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2588
22:33:36.616 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.44, Mass=2003, SNR=31.4, Peak=122 HFD=4.3
22:33:36.617 00.001 15572 MultiStar: [#1 -0.01,0.16,0.80,U] [#2 -0.21,0.06,0.75,U] [#3 -0.06,0.16,0.52,U] [#4 -0.27,0.35,0.00,M2] [#5 0.14,0.37,0.00,M1] [#6 0.19,0.18,0.00,M8] [#7 -0.33,-0.18,0.00,M5] [#8 -0.36,0.02,0.00,M3] 
22:33:36.619 00.002 15572 refined, 3 included, MultiStar: {-0.06, 0.16}, one-star: {0.03, 0.23}
22:33:36.620 00.001 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:33:36.621 00.001 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
22:33:36.623 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.91 mountX=0.17 mountY=0.03, mountTheta=0.20
22:33:36.623 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.16, opts=13)
22:33:36.623 00.000 15572 Enqueuing Move request for scope (-0.06, 0.16)
22:33:36.627 00.004 14600 Worker thread wakes up
22:33:36.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
22:33:36.627 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
22:33:36.627 00.000 14600 Moving (-0.06, 0.16) raw xDistance=0.17 yDistance=0.03
22:33:36.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
22:33:36.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:36.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:33:36.627 00.000 14600 MoveAxis(W, 93, ABG)
22:33:36.627 00.000 14600 Guiding  Dir = 3, Dur = 93
22:33:36.627 00.000 14600 IsGuiding returns 0
22:33:36.628 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:33:36.640 00.012 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:33:36.641 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:36.642 00.001 14600 PulseGuide returned control before completion, sleep 89
22:33:36.642 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:36.643 00.001 15572 Enqueuing Expose request
22:33:36.705 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f85fe7f-d629-43d1-ba6d-c205f223f0c6"}
22:33:36.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f85fe7f-d629-43d1-ba6d-c205f223f0c6"}
22:33:36.705 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"269ade52-af00-4c25-987d-437a0f50f156"}
22:33:36.705 00.000 15572 case statement mapped state 6 to 3
22:33:36.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"269ade52-af00-4c25-987d-437a0f50f156"}
22:33:36.705 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38e94380-2b65-4e28-bcdd-4f04f3ce6e8f"}
22:33:36.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2588,"width":15,"height":15,"star_pos":[6.51,7.44],"pixels":"..."},"id":"38e94380-2b65-4e28-bcdd-4f04f3ce6e8f"}
22:33:36.737 00.032 14600 IsGuiding returns 1
22:33:36.737 00.000 14600 scope still moving after pulse duration time elapsed
22:33:36.767 00.030 14600 IsGuiding returns 0
22:33:36.768 00.001 14600 scope move finished after 93 + 47 ms
22:33:36.768 00.000 14600 Move returns status 0, amount 93
22:33:36.768 00.000 14600 MoveAxis(N, 0, ABG)
22:33:36.768 00.000 14600 Move returns status 0, amount 0
22:33:36.768 00.000 14600 move complete, result=0
22:33:36.768 00.000 14600 worker thread done servicing request
22:33:36.769 00.001 15572 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
22:33:36.770 00.001 14600 Worker thread wakes up
22:33:36.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:36.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:37.682 00.912 14600 Exposure complete
22:33:37.736 00.054 14600 worker thread done servicing request
22:33:37.736 00.000 15572 OnExposeComplete: enter
22:33:37.736 00.000 15572 UpdateGuideState(): m_state=6
22:33:37.742 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2589
22:33:37.743 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.32, Mass=2062, SNR=31.8, Peak=126 HFD=4.6
22:33:37.743 00.000 15572 MultiStar: [#1 -0.08,0.09,0.77,U] [#2 -0.11,-0.03,0.76,U] [#3 -0.12,-0.21,0.55,U] [#4 -0.07,0.13,0.51,U] [#5 0.12,0.04,0.52,U] [#6 0.34,0.22,0.00,M9] [#7 -0.29,-0.08,0.00,M6] [#8 -0.13,-0.02,0.35,U] 
22:33:37.743 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {0.01, 0.11}
22:33:37.743 00.000 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:33:37.743 00.000 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:33:37.743 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.04 mountY=0.04, mountTheta=0.90
22:33:37.743 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
22:33:37.752 00.009 15572 Enqueuing Move request for scope (-0.05, 0.03)
22:33:37.752 00.000 14600 Worker thread wakes up
22:33:37.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:33:37.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:33:37.752 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:33:37.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:37.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:37.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:37.752 00.000 14600 MoveAxis(E, 0, ABG)
22:33:37.752 00.000 14600 Move returns status 0, amount 0
22:33:37.752 00.000 14600 MoveAxis(N, 0, ABG)
22:33:37.752 00.000 14600 Move returns status 0, amount 0
22:33:37.752 00.000 14600 move complete, result=0
22:33:37.752 00.000 14600 worker thread done servicing request
22:33:37.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:33:37.766 00.014 15572 UpdateGuideState exits: m=2062 SNR=31.8
22:33:37.766 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:37.766 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:37.766 00.000 15572 Enqueuing Expose request
22:33:37.766 00.000 14600 Worker thread wakes up
22:33:37.766 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:37.766 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:37.766 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:38.715 00.949 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8667c9d-ea77-42e3-b75f-596546db5a2d"}
22:33:38.717 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8667c9d-ea77-42e3-b75f-596546db5a2d"}
22:33:38.717 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14d37c11-9d3f-42a8-8c38-e673bf96d18e"}
22:33:38.720 00.003 15572 case statement mapped state 6 to 3
22:33:38.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d37c11-9d3f-42a8-8c38-e673bf96d18e"}
22:33:38.724 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de737038-b17a-4fd3-b3d4-c067d121bb6a"}
22:33:38.726 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2589,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"de737038-b17a-4fd3-b3d4-c067d121bb6a"}
22:33:38.899 00.173 14600 Exposure complete
22:33:38.970 00.071 14600 worker thread done servicing request
22:33:38.970 00.000 15572 OnExposeComplete: enter
22:33:38.970 00.000 15572 UpdateGuideState(): m_state=6
22:33:38.970 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2590
22:33:38.977 00.007 15572 Star::Find returns 1 (0), X=958.55, Y=571.17, Mass=2026, SNR=31.5, Peak=119 HFD=4.5
22:33:38.978 00.001 15572 MultiStar: [#1 -0.08,-0.12,0.80,U] [#2 -0.03,-0.03,0.78,U] [#3 0.10,-0.10,0.55,U] [#4 -0.25,-0.13,0.00,M2] [#5 0.31,-0.15,0.00,M1] [#6 -0.04,-0.30,0.00,M10] [#7 0.07,-0.45,0.00,M7] [#8 -0.02,-0.09,0.38,U] 
22:33:38.979 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.07}, one-star: {0.07, -0.04}
22:33:38.979 00.000 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.22 = 3.07)
22:33:38.979 00.000 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.10)
22:33:38.979 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=-0.07 mountY=0.00, mountTheta=3.10
22:33:38.979 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:33:38.979 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
22:33:38.979 00.000 14600 Worker thread wakes up
22:33:38.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:33:38.979 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:33:38.979 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:33:38.979 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:33:38.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:38.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:33:38.979 00.000 14600 MoveAxis(E, 0, ABG)
22:33:38.979 00.000 14600 Move returns status 0, amount 0
22:33:38.979 00.000 14600 MoveAxis(N, 0, ABG)
22:33:38.979 00.000 14600 Move returns status 0, amount 0
22:33:38.979 00.000 14600 move complete, result=0
22:33:38.979 00.000 14600 worker thread done servicing request
22:33:38.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:39.000 00.021 15572 UpdateGuideState exits: m=2026 SNR=31.5
22:33:39.001 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:39.003 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:39.004 00.001 15572 Enqueuing Expose request
22:33:39.004 00.000 14600 Worker thread wakes up
22:33:39.004 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:39.004 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:39.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:39.921 00.917 14600 Exposure complete
22:33:39.973 00.052 14600 worker thread done servicing request
22:33:39.973 00.000 15572 OnExposeComplete: enter
22:33:39.973 00.000 15572 UpdateGuideState(): m_state=6
22:33:39.980 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2591
22:33:39.983 00.003 15572 Star::Find returns 1 (0), X=958.57, Y=571.19, Mass=1812, SNR=30.0, Peak=109 HFD=4.5
22:33:39.984 00.001 15572 MultiStar: [#1 -0.09,-0.08,0.85,U] [#2 -0.02,-0.14,0.81,U] [#3 0.15,-0.28,0.00,M1] [#4 -0.24,0.03,0.00,M3] [#5 0.15,-0.18,0.53,U] [#6 0.07,-0.06,0.35,U] [#7 0.05,-0.60,0.00,M8] [#8 -0.17,-0.04,0.37,U] 
22:33:39.986 00.002 15572 single-star, 5 included, MultiStar: {0.01, -0.09}, one-star: {0.08, -0.03}
22:33:39.987 00.001 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:33:39.988 00.001 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
22:33:39.989 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
22:33:39.991 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:33:39.992 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
22:33:39.993 00.001 14600 Worker thread wakes up
22:33:39.993 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:33:39.993 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:33:39.993 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
22:33:39.993 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:33:39.993 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:39.993 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:33:39.994 00.001 14600 MoveAxis(E, 0, ABG)
22:33:39.994 00.000 14600 Move returns status 0, amount 0
22:33:39.994 00.000 14600 MoveAxis(N, 0, ABG)
22:33:39.994 00.000 14600 Move returns status 0, amount 0
22:33:39.994 00.000 14600 move complete, result=0
22:33:39.994 00.000 14600 worker thread done servicing request
22:33:39.994 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:33:40.007 00.013 15572 UpdateGuideState exits: m=1812 SNR=30.0
22:33:40.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:40.010 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:40.011 00.001 15572 Enqueuing Expose request
22:33:40.012 00.001 14600 Worker thread wakes up
22:33:40.012 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:40.013 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:40.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:40.723 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adcbcd6c-66eb-4caf-b551-093da64478cf"}
22:33:40.725 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adcbcd6c-66eb-4caf-b551-093da64478cf"}
22:33:40.726 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b161abd2-81d1-495d-bb93-cafb5b14a4b7"}
22:33:40.728 00.002 15572 case statement mapped state 6 to 3
22:33:40.728 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b161abd2-81d1-495d-bb93-cafb5b14a4b7"}
22:33:40.729 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92dde045-601f-45b4-b003-d92a95f71dc9"}
22:33:40.731 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2591,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"92dde045-601f-45b4-b003-d92a95f71dc9"}
22:33:41.144 00.413 14600 Exposure complete
22:33:41.195 00.051 14600 worker thread done servicing request
22:33:41.195 00.000 15572 OnExposeComplete: enter
22:33:41.195 00.000 15572 UpdateGuideState(): m_state=6
22:33:41.195 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2592
22:33:41.195 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.24, Mass=2097, SNR=32.1, Peak=123 HFD=4.6
22:33:41.206 00.011 15572 MultiStar: [#1 -0.06,-0.04,0.81,U] [#2 -0.14,-0.04,0.79,U] [#3 -0.01,-0.09,0.54,U] [#4 -0.25,0.11,0.00,M4] [#5 0.09,0.05,0.48,U] [#6 0.16,-0.29,0.00,M10] [#7 -0.13,-0.47,0.00,M9] [#8 -0.16,0.01,0.34,U] 
22:33:41.206 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {0.07, 0.03}
22:33:41.206 00.000 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
22:33:41.206 00.000 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.92)
22:33:41.206 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.65 mountX=-0.01 mountY=0.03, mountTheta=1.89
22:33:41.214 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:33:41.214 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:33:41.214 00.000 14600 Worker thread wakes up
22:33:41.214 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:33:41.214 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:33:41.214 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:33:41.214 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:33:41.214 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:41.214 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:33:41.214 00.000 14600 MoveAxis(E, 0, ABG)
22:33:41.214 00.000 14600 Move returns status 0, amount 0
22:33:41.214 00.000 14600 MoveAxis(N, 0, ABG)
22:33:41.214 00.000 14600 Move returns status 0, amount 0
22:33:41.214 00.000 14600 move complete, result=0
22:33:41.214 00.000 14600 worker thread done servicing request
22:33:41.214 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:33:41.229 00.015 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:33:41.231 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:41.232 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:41.233 00.001 15572 Enqueuing Expose request
22:33:41.234 00.001 14600 Worker thread wakes up
22:33:41.234 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:41.235 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:41.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:42.154 00.919 14600 Exposure complete
22:33:42.212 00.058 14600 worker thread done servicing request
22:33:42.212 00.000 15572 OnExposeComplete: enter
22:33:42.214 00.002 15572 UpdateGuideState(): m_state=6
22:33:42.215 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2593
22:33:42.216 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=1955, SNR=31.0, Peak=121 HFD=4.6
22:33:42.217 00.001 15572 MultiStar: [#1 0.02,-0.03,0.78,U] [#2 -0.10,-0.08,0.77,U] [#3 -0.01,-0.09,0.55,U] [#4 0.20,0.12,0.49,U] [#5 0.14,-0.02,0.51,U] [#6 0.10,0.24,0.00,R] [#7 -0.42,0.02,0.00,M10] [#8 -0.03,-0.04,0.36,U] 
22:33:42.219 00.002 15572 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, 0.03}
22:33:42.219 00.000 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
22:33:42.220 00.001 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:33:42.220 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.73 mountX=-0.02 mountY=-0.02, mountTheta=-2.46
22:33:42.220 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:33:42.225 00.005 15572 Enqueuing Move request for scope (0.02, -0.02)
22:33:42.226 00.001 14600 Worker thread wakes up
22:33:42.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:33:42.226 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:33:42.226 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:33:42.226 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:33:42.226 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:42.226 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:42.226 00.000 14600 MoveAxis(E, 0, ABG)
22:33:42.226 00.000 14600 Move returns status 0, amount 0
22:33:42.226 00.000 14600 MoveAxis(N, 0, ABG)
22:33:42.226 00.000 14600 Move returns status 0, amount 0
22:33:42.226 00.000 14600 move complete, result=0
22:33:42.226 00.000 14600 worker thread done servicing request
22:33:42.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:33:42.231 00.005 15572 UpdateGuideState exits: m=1955 SNR=31.0
22:33:42.231 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:42.231 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:42.231 00.000 15572 Enqueuing Expose request
22:33:42.231 00.000 14600 Worker thread wakes up
22:33:42.231 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:42.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:42.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:42.723 00.492 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"918e1db6-8dad-44d1-8cea-16dff3c18218"}
22:33:42.725 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"918e1db6-8dad-44d1-8cea-16dff3c18218"}
22:33:42.728 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6a0b1dc-ef7a-4970-a74a-f1f0f0676f4c"}
22:33:42.729 00.001 15572 case statement mapped state 6 to 3
22:33:42.730 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6a0b1dc-ef7a-4970-a74a-f1f0f0676f4c"}
22:33:42.732 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"247bb557-8413-4c34-aa3f-b670c6464c4c"}
22:33:42.733 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2593,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"247bb557-8413-4c34-aa3f-b670c6464c4c"}
22:33:43.379 00.646 14600 Exposure complete
22:33:43.429 00.050 14600 worker thread done servicing request
22:33:43.429 00.000 15572 OnExposeComplete: enter
22:33:43.438 00.009 15572 UpdateGuideState(): m_state=6
22:33:43.439 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2594
22:33:43.440 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.40, Mass=1905, SNR=30.6, Peak=120 HFD=4.4
22:33:43.440 00.000 15572 MultiStar: [#1 -0.21,0.08,0.74,U] [#2 -0.21,-0.08,0.78,U] [#3 -0.04,-0.05,0.54,U] [#4 -0.15,0.24,0.00,M4] [#5 0.20,0.06,0.50,U] [#6 0.39,0.00,0.00,M1] [#7 -0.59,-0.36,0.00,R] [#8 0.02,-0.05,0.36,U] 
22:33:43.440 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.04}, one-star: {0.06, 0.19}
22:33:43.440 00.000 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:33:43.440 00.000 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
22:33:43.440 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=0.05 mountY=0.04, mountTheta=0.66
22:33:43.440 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:33:43.440 00.000 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:33:43.440 00.000 14600 Worker thread wakes up
22:33:43.440 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:33:43.440 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:33:43.440 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:33:43.440 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:43.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:43.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:43.440 00.000 14600 MoveAxis(E, 0, ABG)
22:33:43.440 00.000 14600 Move returns status 0, amount 0
22:33:43.440 00.000 14600 MoveAxis(N, 0, ABG)
22:33:43.440 00.000 14600 Move returns status 0, amount 0
22:33:43.440 00.000 14600 move complete, result=0
22:33:43.440 00.000 14600 worker thread done servicing request
22:33:43.440 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:33:43.459 00.019 15572 UpdateGuideState exits: m=1905 SNR=30.6
22:33:43.459 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:43.459 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:43.459 00.000 15572 Enqueuing Expose request
22:33:43.459 00.000 14600 Worker thread wakes up
22:33:43.459 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:43.468 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:43.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:44.379 00.911 14600 Exposure complete
22:33:44.425 00.046 14600 worker thread done servicing request
22:33:44.425 00.000 15572 OnExposeComplete: enter
22:33:44.425 00.000 15572 UpdateGuideState(): m_state=6
22:33:44.437 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2595
22:33:44.439 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.40, Mass=2119, SNR=32.3, Peak=124 HFD=4.4
22:33:44.439 00.000 15572 MultiStar: [#1 -0.07,0.13,0.74,U] [#2 -0.20,0.02,0.75,U] [#3 -0.10,-0.06,0.52,U] [#4 -0.25,0.24,0.00,M5] [#5 0.01,-0.16,0.48,U] [#6 0.18,-0.36,0.00,M2] [#7 0.50,0.12,0.00,M1] [#8 -0.14,0.29,0.00,M1] 
22:33:44.439 00.000 15572 refined, 4 included, MultiStar: {-0.08, 0.06}, one-star: {-0.04, 0.19}
22:33:44.439 00.000 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:33:44.439 00.000 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.83 = 0.83)
22:33:44.439 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.54 mountX=0.07 mountY=0.07, mountTheta=0.81
22:33:44.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.06, opts=13)
22:33:44.439 00.000 15572 Enqueuing Move request for scope (-0.08, 0.06)
22:33:44.439 00.000 14600 Worker thread wakes up
22:33:44.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:33:44.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:33:44.439 00.000 14600 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:33:44.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:33:44.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:44.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:44.439 00.000 14600 MoveAxis(W, 40, ABG)
22:33:44.439 00.000 14600 Guiding  Dir = 3, Dur = 40
22:33:44.439 00.000 14600 IsGuiding returns 0
22:33:44.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:33:44.439 00.000 14600 PulseGuide returned control before completion, sleep 50
22:33:44.458 00.019 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:33:44.458 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:44.458 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:44.458 00.000 15572 Enqueuing Expose request
22:33:44.519 00.061 14600 IsGuiding returns 0
22:33:44.519 00.000 14600 Move returns status 0, amount 40
22:33:44.519 00.000 14600 MoveAxis(N, 0, ABG)
22:33:44.519 00.000 14600 Move returns status 0, amount 0
22:33:44.519 00.000 14600 move complete, result=0
22:33:44.519 00.000 14600 worker thread done servicing request
22:33:44.519 00.000 14600 Worker thread wakes up
22:33:44.519 00.000 15572 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
22:33:44.519 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:44.519 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:44.727 00.208 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90d2af7b-ddef-4a9f-bfcb-86a5318c6210"}
22:33:44.727 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90d2af7b-ddef-4a9f-bfcb-86a5318c6210"}
22:33:44.727 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91681b7a-a87e-49f7-a5ee-c7ee9c6c29d8"}
22:33:44.727 00.000 15572 case statement mapped state 6 to 3
22:33:44.727 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91681b7a-a87e-49f7-a5ee-c7ee9c6c29d8"}
22:33:44.727 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc58fc33-50d5-4242-bd44-312732dbef35"}
22:33:44.736 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2595,"width":15,"height":15,"star_pos":[7.45,7.40],"pixels":"..."},"id":"dc58fc33-50d5-4242-bd44-312732dbef35"}
22:33:45.659 00.923 14600 Exposure complete
22:33:45.726 00.067 14600 worker thread done servicing request
22:33:45.726 00.000 15572 OnExposeComplete: enter
22:33:45.727 00.001 15572 UpdateGuideState(): m_state=6
22:33:45.727 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2596
22:33:45.727 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.33, Mass=2064, SNR=31.9, Peak=128 HFD=4.5
22:33:45.727 00.000 15572 MultiStar: [#1 -0.24,0.00,0.78,U] [#2 -0.02,-0.07,0.75,U] [#3 0.03,-0.23,0.53,U] [#4 -0.01,-0.00,0.47,U] [#5 -0.07,0.08,0.48,U] [#6 0.20,-0.11,0.35,U] [#7 0.08,0.41,0.00,M2] [#8 -0.21,0.04,0.32,U] 
22:33:45.727 00.000 15572 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, 0.12}
22:33:45.727 00.000 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.59)
22:33:45.736 00.009 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.67 = 1.62)
22:33:45.736 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.96 mountX=-0.00 mountY=0.06, mountTheta=1.59
22:33:45.736 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:33:45.736 00.000 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:33:45.743 00.007 14600 Worker thread wakes up
22:33:45.743 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:33:45.743 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:33:45.743 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.06
22:33:45.743 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:33:45.743 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:45.743 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:33:45.743 00.000 14600 MoveAxis(E, 0, ABG)
22:33:45.743 00.000 14600 Move returns status 0, amount 0
22:33:45.743 00.000 14600 MoveAxis(N, 0, ABG)
22:33:45.743 00.000 14600 Move returns status 0, amount 0
22:33:45.743 00.000 14600 move complete, result=0
22:33:45.743 00.000 14600 worker thread done servicing request
22:33:45.743 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:45.752 00.009 15572 UpdateGuideState exits: m=2064 SNR=31.9
22:33:45.758 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:45.759 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:45.759 00.000 15572 Enqueuing Expose request
22:33:45.759 00.000 14600 Worker thread wakes up
22:33:45.759 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:45.759 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:45.759 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:46.672 00.913 14600 Exposure complete
22:33:46.727 00.055 14600 worker thread done servicing request
22:33:46.727 00.000 15572 OnExposeComplete: enter
22:33:46.727 00.000 15572 UpdateGuideState(): m_state=6
22:33:46.734 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2597
22:33:46.735 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.49, Mass=2269, SNR=33.4, Peak=128 HFD=4.5
22:33:46.735 00.000 15572 MultiStar: [#1 -0.04,0.24,0.74,U] [#2 -0.10,-0.02,0.71,U] [#3 0.23,0.22,0.00,M1] [#4 -0.05,0.31,0.00,M5] [#5 0.06,0.17,0.48,U] [#6 0.17,-0.14,0.33,U] [#7 0.14,0.45,0.00,M3] [#8 0.22,0.38,0.00,M1] 
22:33:46.735 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.15}, one-star: {0.05, 0.28}
22:33:46.735 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:33:46.735 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:33:46.742 00.007 15572 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.14 mountY=-0.03, mountTheta=-0.21
22:33:46.743 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.15, opts=13)
22:33:46.743 00.000 15572 Enqueuing Move request for scope (0.01, 0.15)
22:33:46.743 00.000 14600 Worker thread wakes up
22:33:46.743 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
22:33:46.743 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
22:33:46.743 00.000 14600 Moving (0.01, 0.15) raw xDistance=0.14 yDistance=-0.03
22:33:46.743 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:33:46.743 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:46.743 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:46.743 00.000 14600 MoveAxis(W, 81, ABG)
22:33:46.743 00.000 14600 Guiding  Dir = 3, Dur = 81
22:33:46.743 00.000 14600 IsGuiding returns 0
22:33:46.743 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:33:46.765 00.022 14600 PulseGuide returned control before completion, sleep 74
22:33:46.765 00.000 15572 UpdateGuideState exits: m=2269 SNR=33.4
22:33:46.767 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:46.767 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:46.767 00.000 15572 Enqueuing Expose request
22:33:46.767 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24ba4862-7a1d-4a04-89ee-9d512cfa7423"}
22:33:46.773 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24ba4862-7a1d-4a04-89ee-9d512cfa7423"}
22:33:46.775 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"170b7934-4ef6-4625-8905-5f737b9f4288"}
22:33:46.775 00.000 15572 case statement mapped state 6 to 3
22:33:46.780 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"170b7934-4ef6-4625-8905-5f737b9f4288"}
22:33:46.781 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b17252d9-05ff-42df-a28a-d51bf8d80016"}
22:33:46.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2597,"width":15,"height":15,"star_pos":[6.54,7.49],"pixels":"..."},"id":"b17252d9-05ff-42df-a28a-d51bf8d80016"}
22:33:46.849 00.066 14600 IsGuiding returns 1
22:33:46.850 00.001 14600 scope still moving after pulse duration time elapsed
22:33:46.881 00.031 14600 IsGuiding returns 0
22:33:46.881 00.000 14600 scope move finished after 81 + 51 ms
22:33:46.881 00.000 14600 Move returns status 0, amount 81
22:33:46.881 00.000 14600 MoveAxis(N, 0, ABG)
22:33:46.881 00.000 14600 Move returns status 0, amount 0
22:33:46.881 00.000 14600 move complete, result=0
22:33:46.881 00.000 14600 worker thread done servicing request
22:33:46.881 00.000 15572 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
22:33:46.881 00.000 14600 Worker thread wakes up
22:33:46.881 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:46.881 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:48.010 01.129 14600 Exposure complete
22:33:48.064 00.054 14600 worker thread done servicing request
22:33:48.064 00.000 15572 OnExposeComplete: enter
22:33:48.064 00.000 15572 UpdateGuideState(): m_state=6
22:33:48.064 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2598
22:33:48.064 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.29, Mass=2015, SNR=31.4, Peak=122 HFD=4.5
22:33:48.074 00.010 15572 MultiStar: [#1 -0.15,0.07,0.78,U] [#2 -0.21,-0.07,0.78,U] [#3 0.01,-0.04,0.54,U] [#4 -0.25,0.23,0.00,M6] [#5 0.11,-0.10,0.47,U] [#6 -0.01,-0.35,0.00,M1] [#7 0.36,-0.08,0.00,M4] [#8 -0.19,-0.26,0.00,M2] 
22:33:48.075 00.001 15572 refined, 4 included, MultiStar: {-0.08, 0.00}, one-star: {-0.06, 0.08}
22:33:48.076 00.001 15572 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
22:33:48.078 00.002 15572 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.41 = 1.41)
22:33:48.079 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.12 mountX=0.02 mountY=0.08, mountTheta=1.38
22:33:48.081 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.00, opts=13)
22:33:48.082 00.001 15572 Enqueuing Move request for scope (-0.08, 0.00)
22:33:48.083 00.001 14600 Worker thread wakes up
22:33:48.083 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
22:33:48.083 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
22:33:48.083 00.000 14600 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=0.08
22:33:48.083 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:48.084 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:48.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:33:48.084 00.000 14600 MoveAxis(E, 0, ABG)
22:33:48.084 00.000 14600 Move returns status 0, amount 0
22:33:48.084 00.000 14600 MoveAxis(N, 0, ABG)
22:33:48.084 00.000 14600 Move returns status 0, amount 0
22:33:48.084 00.000 14600 move complete, result=0
22:33:48.084 00.000 14600 worker thread done servicing request
22:33:48.084 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:48.096 00.012 15572 UpdateGuideState exits: m=2015 SNR=31.4
22:33:48.098 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:48.100 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:48.101 00.001 15572 Enqueuing Expose request
22:33:48.102 00.001 14600 Worker thread wakes up
22:33:48.102 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:48.103 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:48.103 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:48.739 00.636 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73d83aa0-8076-4c06-9d23-27be5f5d5ccb"}
22:33:48.742 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73d83aa0-8076-4c06-9d23-27be5f5d5ccb"}
22:33:48.743 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7279fa8b-4269-4f04-a001-2cff4612bb49"}
22:33:48.745 00.002 15572 case statement mapped state 6 to 3
22:33:48.745 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7279fa8b-4269-4f04-a001-2cff4612bb49"}
22:33:48.745 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee315dfb-720e-4080-b20b-d66a8105cd54"}
22:33:48.749 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2598,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"ee315dfb-720e-4080-b20b-d66a8105cd54"}
22:33:49.018 00.269 14600 Exposure complete
22:33:49.070 00.052 14600 worker thread done servicing request
22:33:49.070 00.000 15572 OnExposeComplete: enter
22:33:49.079 00.009 15572 UpdateGuideState(): m_state=6
22:33:49.079 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2599
22:33:49.079 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.58, Mass=1997, SNR=31.3, Peak=124 HFD=4.5
22:33:49.079 00.000 15572 MultiStar: [#1 -0.29,0.26,0.00,M1] [#2 -0.19,0.10,0.80,U] [#3 -0.17,0.02,0.52,U] [#4 -0.19,0.39,0.00,M7] [#5 0.07,0.10,0.52,U] [#6 -0.25,-0.17,0.00,M2] [#7 0.29,0.48,0.00,M5] [#8 -0.12,0.39,0.00,M3] 
22:33:49.079 00.000 15572 refined, 3 included, MultiStar: {-0.10, 0.18}, one-star: {-0.07, 0.37}
22:33:49.079 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:33:49.088 00.009 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:33:49.089 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.06 mountX=0.19 mountY=0.07, mountTheta=0.35
22:33:49.091 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.18, opts=13)
22:33:49.092 00.001 15572 Enqueuing Move request for scope (-0.10, 0.18)
22:33:49.093 00.001 14600 Worker thread wakes up
22:33:49.093 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
22:33:49.093 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
22:33:49.093 00.000 14600 Moving (-0.10, 0.18) raw xDistance=0.19 yDistance=0.07
22:33:49.093 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:33:49.093 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:49.093 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:49.093 00.000 14600 MoveAxis(W, 109, ABG)
22:33:49.093 00.000 14600 Guiding  Dir = 3, Dur = 109
22:33:49.094 00.001 14600 IsGuiding returns 0
22:33:49.095 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:33:49.098 00.003 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:33:49.098 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:49.109 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:49.110 00.001 15572 Enqueuing Expose request
22:33:49.125 00.015 14600 PulseGuide returned control before completion, sleep 88
22:33:49.220 00.095 14600 IsGuiding returns 1
22:33:49.220 00.000 14600 scope still moving after pulse duration time elapsed
22:33:49.252 00.032 14600 IsGuiding returns 1
22:33:49.283 00.031 14600 IsGuiding returns 0
22:33:49.283 00.000 14600 scope move finished after 109 + 80 ms
22:33:49.283 00.000 14600 Move returns status 0, amount 109
22:33:49.283 00.000 14600 MoveAxis(N, 0, ABG)
22:33:49.283 00.000 14600 Move returns status 0, amount 0
22:33:49.283 00.000 14600 move complete, result=0
22:33:49.283 00.000 14600 worker thread done servicing request
22:33:49.283 00.000 14600 Worker thread wakes up
22:33:49.283 00.000 15572 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
22:33:49.285 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:49.285 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:50.419 01.134 14600 Exposure complete
22:33:50.475 00.056 14600 worker thread done servicing request
22:33:50.475 00.000 15572 OnExposeComplete: enter
22:33:50.475 00.000 15572 UpdateGuideState(): m_state=6
22:33:50.475 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2600
22:33:50.475 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.26, Mass=2256, SNR=33.3, Peak=135 HFD=4.5
22:33:50.480 00.005 15572 MultiStar: [#1 -0.02,-0.12,0.75,U] [#2 0.04,-0.09,0.75,U] [#3 0.07,-0.18,0.51,U] [#4 -0.15,0.13,0.44,U] [#5 0.09,-0.01,0.46,U] [#6 -0.11,-0.76,0.00,M3] [#7 0.27,0.17,0.00,M6] [#8 0.21,-0.22,0.00,M4] 
22:33:50.480 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.00, 0.05}
22:33:50.480 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:33:50.480 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
22:33:50.480 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=-0.04 mountY=-0.00, mountTheta=-3.10
22:33:50.480 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:33:50.480 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:33:50.489 00.009 14600 Worker thread wakes up
22:33:50.489 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:33:50.489 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:33:50.489 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:33:50.489 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:33:50.489 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:50.489 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:50.489 00.000 14600 MoveAxis(E, 0, ABG)
22:33:50.489 00.000 14600 Move returns status 0, amount 0
22:33:50.489 00.000 14600 MoveAxis(N, 0, ABG)
22:33:50.489 00.000 14600 Move returns status 0, amount 0
22:33:50.489 00.000 14600 move complete, result=0
22:33:50.489 00.000 14600 worker thread done servicing request
22:33:50.489 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=135, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:33:50.503 00.014 15572 UpdateGuideState exits: m=2256 SNR=33.3
22:33:50.505 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:50.506 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:50.507 00.001 15572 Enqueuing Expose request
22:33:50.508 00.001 14600 Worker thread wakes up
22:33:50.508 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:50.508 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:50.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:50.747 00.239 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"750bf173-9f3b-4481-8b37-014f3fb8047a"}
22:33:50.748 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"750bf173-9f3b-4481-8b37-014f3fb8047a"}
22:33:50.748 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffc97080-e489-482c-aae8-9573d11a7935"}
22:33:50.752 00.004 15572 case statement mapped state 6 to 3
22:33:50.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc97080-e489-482c-aae8-9573d11a7935"}
22:33:50.753 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"911d6c40-1543-4936-93e9-addd5e43ddd5"}
22:33:50.755 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2600,"width":15,"height":15,"star_pos":[7.48,7.26],"pixels":"..."},"id":"911d6c40-1543-4936-93e9-addd5e43ddd5"}
22:33:51.419 00.664 14600 Exposure complete
22:33:51.482 00.063 14600 worker thread done servicing request
22:33:51.482 00.000 15572 OnExposeComplete: enter
22:33:51.482 00.000 15572 UpdateGuideState(): m_state=6
22:33:51.482 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2601
22:33:51.482 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.21, Mass=1960, SNR=31.0, Peak=116 HFD=4.6
22:33:51.482 00.000 15572 MultiStar: [#1 -0.05,0.02,0.80,U] [#2 0.01,-0.09,0.78,U] [#3 -0.04,-0.04,0.52,U] [#4 0.10,0.06,0.50,U] [#5 -0.08,0.15,0.50,U] [#6 0.28,-0.54,0.00,M4] [#7 0.51,0.11,0.00,M7] [#8 -0.03,0.28,0.00,M5] 
22:33:51.490 00.008 15572 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {0.05, -0.00}
22:33:51.490 00.000 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:33:51.490 00.000 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
22:33:51.490 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.29 mountX=0.01 mountY=-0.00, mountTheta=-0.43
22:33:51.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:33:51.497 00.007 15572 Enqueuing Move request for scope (0.00, 0.01)
22:33:51.499 00.002 14600 Worker thread wakes up
22:33:51.499 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:33:51.499 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:33:51.499 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:33:51.499 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:51.499 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:51.499 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:51.499 00.000 14600 MoveAxis(E, 0, ABG)
22:33:51.499 00.000 14600 Move returns status 0, amount 0
22:33:51.499 00.000 14600 MoveAxis(N, 0, ABG)
22:33:51.499 00.000 14600 Move returns status 0, amount 0
22:33:51.499 00.000 14600 move complete, result=0
22:33:51.499 00.000 14600 worker thread done servicing request
22:33:51.500 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:33:51.508 00.008 15572 UpdateGuideState exits: m=1960 SNR=31.0
22:33:51.512 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:51.513 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:51.513 00.000 15572 Enqueuing Expose request
22:33:51.513 00.000 14600 Worker thread wakes up
22:33:51.513 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:51.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:51.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:52.642 01.129 14600 Exposure complete
22:33:52.696 00.054 14600 worker thread done servicing request
22:33:52.696 00.000 15572 OnExposeComplete: enter
22:33:52.696 00.000 15572 UpdateGuideState(): m_state=6
22:33:52.696 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2602
22:33:52.696 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=2065, SNR=31.9, Peak=124 HFD=4.6
22:33:52.696 00.000 15572 MultiStar: [#1 -0.17,0.07,0.78,U] [#2 -0.03,-0.07,0.79,U] [#3 0.12,-0.09,0.52,U] [#4 0.01,0.23,0.51,U] [#5 0.02,-0.11,0.49,U] [#6 0.10,-0.22,0.00,M5] [#7 0.54,0.37,0.00,M8] [#8 -0.08,0.26,0.00,M6] 
22:33:52.696 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {-0.01, 0.04}
22:33:52.705 00.009 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:33:52.706 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:33:52.706 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.63 mountX=0.02 mountY=0.02, mountTheta=0.90
22:33:52.706 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:33:52.706 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:33:52.706 00.000 14600 Worker thread wakes up
22:33:52.706 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:33:52.706 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:33:52.706 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:33:52.706 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:52.706 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:52.706 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:52.706 00.000 14600 MoveAxis(E, 0, ABG)
22:33:52.706 00.000 14600 Move returns status 0, amount 0
22:33:52.706 00.000 14600 MoveAxis(N, 0, ABG)
22:33:52.706 00.000 14600 Move returns status 0, amount 0
22:33:52.706 00.000 14600 move complete, result=0
22:33:52.706 00.000 14600 worker thread done servicing request
22:33:52.706 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:33:52.725 00.019 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:33:52.726 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:52.727 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:52.728 00.001 15572 Enqueuing Expose request
22:33:52.729 00.001 14600 Worker thread wakes up
22:33:52.729 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:52.731 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:52.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:52.752 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71853f98-f6f6-4a0b-9a49-35720f6fcd11"}
22:33:52.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71853f98-f6f6-4a0b-9a49-35720f6fcd11"}
22:33:52.753 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f179f45-faa7-4c2c-a292-f10cc6f7b38d"}
22:33:52.753 00.000 15572 case statement mapped state 6 to 3
22:33:52.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f179f45-faa7-4c2c-a292-f10cc6f7b38d"}
22:33:52.761 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df8efa33-d37b-4285-a83b-32421583c337"}
22:33:52.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2602,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"df8efa33-d37b-4285-a83b-32421583c337"}
22:33:53.641 00.879 14600 Exposure complete
22:33:53.697 00.056 14600 worker thread done servicing request
22:33:53.697 00.000 15572 OnExposeComplete: enter
22:33:53.697 00.000 15572 UpdateGuideState(): m_state=6
22:33:53.697 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2603
22:33:53.697 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=1937, SNR=30.9, Peak=116 HFD=4.6
22:33:53.697 00.000 15572 MultiStar: [#1 -0.11,0.00,0.81,U] [#2 -0.05,-0.18,0.80,U] [#3 0.14,-0.15,0.54,U] [#4 -0.09,0.10,0.50,U] [#5 0.25,0.02,0.00,M1] [#6 0.08,-0.07,0.35,U] [#7 0.20,0.36,0.00,M9] [#8 0.02,0.35,0.00,M7] 
22:33:53.703 00.006 15572 single-star, 5 included, MultiStar: {-0.02, -0.05}, one-star: {-0.00, 0.01}
22:33:53.705 00.002 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:33:53.706 00.001 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:33:53.708 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.61 mountX=0.01 mountY=-0.00, mountTheta=-0.10
22:33:53.710 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:33:53.711 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:33:53.712 00.001 14600 Worker thread wakes up
22:33:53.712 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:33:53.712 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:33:53.712 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:33:53.712 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:53.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:53.712 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:53.712 00.000 14600 MoveAxis(E, 0, ABG)
22:33:53.712 00.000 14600 Move returns status 0, amount 0
22:33:53.712 00.000 14600 MoveAxis(N, 0, ABG)
22:33:53.712 00.000 14600 Move returns status 0, amount 0
22:33:53.712 00.000 14600 move complete, result=0
22:33:53.712 00.000 14600 worker thread done servicing request
22:33:53.713 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:33:53.725 00.012 15572 UpdateGuideState exits: m=1937 SNR=30.9
22:33:53.727 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:53.729 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:53.731 00.002 15572 Enqueuing Expose request
22:33:53.731 00.000 14600 Worker thread wakes up
22:33:53.731 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:53.733 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:53.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:54.752 01.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f91e72a2-b96d-44b7-a43a-8f3fe0b37aba"}
22:33:54.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f91e72a2-b96d-44b7-a43a-8f3fe0b37aba"}
22:33:54.754 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfd6e53a-1d8e-424e-9f32-e8b3e8dda864"}
22:33:54.754 00.000 15572 case statement mapped state 6 to 3
22:33:54.754 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfd6e53a-1d8e-424e-9f32-e8b3e8dda864"}
22:33:54.754 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"708f1a14-b8a3-4a29-96aa-ef6aeddbb1c5"}
22:33:54.754 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2603,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"708f1a14-b8a3-4a29-96aa-ef6aeddbb1c5"}
22:33:54.858 00.104 14600 Exposure complete
22:33:54.912 00.054 14600 worker thread done servicing request
22:33:54.912 00.000 15572 OnExposeComplete: enter
22:33:54.914 00.002 15572 UpdateGuideState(): m_state=6
22:33:54.915 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2604
22:33:54.916 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.54, Mass=2011, SNR=31.5, Peak=129 HFD=4.4
22:33:54.916 00.000 15572 MultiStar: [#1 -0.02,0.27,0.00,M1] [#2 -0.01,0.17,0.80,U] [#3 -0.16,0.15,0.54,U] [#4 0.16,0.42,0.00,M4] [#5 0.01,0.14,0.52,U] [#6 0.02,-0.43,0.00,M5] [#7 0.52,0.61,0.00,M10] [#8 -0.32,0.36,0.00,M8] 
22:33:54.916 00.000 15572 refined, 3 included, MultiStar: {-0.07, 0.22}, one-star: {-0.12, 0.33}
22:33:54.919 00.003 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:33:54.919 00.000 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:33:54.919 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.88 mountX=0.23 mountY=0.04, mountTheta=0.16
22:33:54.919 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.22, opts=13)
22:33:54.919 00.000 15572 Enqueuing Move request for scope (-0.07, 0.22)
22:33:54.919 00.000 14600 Worker thread wakes up
22:33:54.919 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
22:33:54.919 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
22:33:54.919 00.000 14600 Moving (-0.07, 0.22) raw xDistance=0.23 yDistance=0.04
22:33:54.919 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
22:33:54.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:54.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:54.927 00.008 14600 MoveAxis(W, 127, ABG)
22:33:54.927 00.000 14600 Guiding  Dir = 3, Dur = 127
22:33:54.927 00.000 14600 IsGuiding returns 0
22:33:54.928 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:33:54.935 00.007 14600 PulseGuide returned control before completion, sleep 130
22:33:54.939 00.004 15572 UpdateGuideState exits: m=2011 SNR=31.5
22:33:54.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:54.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:54.939 00.000 15572 Enqueuing Expose request
22:33:55.077 00.138 14600 IsGuiding returns 0
22:33:55.077 00.000 14600 Move returns status 0, amount 127
22:33:55.077 00.000 14600 MoveAxis(N, 0, ABG)
22:33:55.078 00.001 14600 Move returns status 0, amount 0
22:33:55.078 00.000 14600 move complete, result=0
22:33:55.078 00.000 14600 worker thread done servicing request
22:33:55.078 00.000 14600 Worker thread wakes up
22:33:55.078 00.000 15572 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
22:33:55.079 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:55.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:55.999 00.920 14600 Exposure complete
22:33:56.049 00.050 14600 worker thread done servicing request
22:33:56.049 00.000 15572 OnExposeComplete: enter
22:33:56.049 00.000 15572 UpdateGuideState(): m_state=6
22:33:56.049 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2605
22:33:56.059 00.010 15572 Star::Find returns 1 (0), X=958.49, Y=571.12, Mass=1980, SNR=31.2, Peak=116 HFD=4.2
22:33:56.061 00.002 15572 MultiStar: [#1 -0.04,-0.04,0.79,U] [#2 -0.05,-0.10,0.79,U] [#3 0.17,-0.14,0.51,U] [#4 0.02,0.12,0.48,U] [#5 -0.01,0.18,0.45,U] [#6 0.10,-0.54,0.00,M6] [#7 0.02,0.21,0.36,U] [#8 0.54,0.14,0.00,M9] 
22:33:56.061 00.000 15572 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.09}
22:33:56.064 00.003 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:33:56.064 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:33:56.064 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.98 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
22:33:56.064 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:33:56.064 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:33:56.070 00.006 14600 Worker thread wakes up
22:33:56.070 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:33:56.070 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:33:56.070 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:33:56.070 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:33:56.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:56.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:56.070 00.000 14600 MoveAxis(E, 0, ABG)
22:33:56.071 00.001 14600 Move returns status 0, amount 0
22:33:56.071 00.000 14600 MoveAxis(N, 0, ABG)
22:33:56.071 00.000 14600 Move returns status 0, amount 0
22:33:56.071 00.000 14600 move complete, result=0
22:33:56.071 00.000 14600 worker thread done servicing request
22:33:56.071 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:33:56.075 00.004 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:33:56.075 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:56.075 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:56.075 00.000 15572 Enqueuing Expose request
22:33:56.075 00.000 14600 Worker thread wakes up
22:33:56.075 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:56.075 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:56.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:56.758 00.683 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49fad4af-7d2c-4465-b929-941f4dd72f85"}
22:33:56.760 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49fad4af-7d2c-4465-b929-941f4dd72f85"}
22:33:56.761 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c59c6a6-4eb5-4717-8395-0f5aff7900dd"}
22:33:56.762 00.001 15572 case statement mapped state 6 to 3
22:33:56.763 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c59c6a6-4eb5-4717-8395-0f5aff7900dd"}
22:33:56.765 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d458916-4de0-4f0d-b28e-8058e331b02d"}
22:33:56.766 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2605,"width":15,"height":15,"star_pos":[7.49,7.12],"pixels":"..."},"id":"9d458916-4de0-4f0d-b28e-8058e331b02d"}
22:33:57.224 00.458 14600 Exposure complete
22:33:57.271 00.047 14600 worker thread done servicing request
22:33:57.271 00.000 15572 OnExposeComplete: enter
22:33:57.271 00.000 15572 UpdateGuideState(): m_state=6
22:33:57.283 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2606
22:33:57.284 00.001 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2209, SNR=32.9, Peak=130 HFD=4.6
22:33:57.285 00.001 15572 MultiStar: [#1 0.08,0.01,0.74,U] [#2 0.00,-0.00,0.75,U] [#3 0.09,-0.01,0.52,U] [#4 0.09,0.09,0.47,U] [#5 0.19,-0.06,0.46,U] [#6 0.15,-0.59,0.00,M7] [#7 0.37,0.40,0.00,M10] [#8 0.14,0.16,0.37,U] 
22:33:57.287 00.002 15572 refined, 6 included, MultiStar: {0.09, 0.02}, one-star: {0.09, 0.01}
22:33:57.287 00.000 15572 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.74) = xAngle (-1.55 = -1.55)
22:33:57.287 00.000 15572 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
22:33:57.287 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.19 mountX=0.00 mountY=-0.09, mountTheta=-1.55
22:33:57.287 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.02, opts=13)
22:33:57.287 00.000 15572 Enqueuing Move request for scope (0.09, 0.02)
22:33:57.287 00.000 14600 Worker thread wakes up
22:33:57.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:33:57.287 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:33:57.287 00.000 14600 Moving (0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
22:33:57.287 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:33:57.287 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:57.295 00.008 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:57.295 00.000 14600 MoveAxis(E, 0, ABG)
22:33:57.295 00.000 14600 Move returns status 0, amount 0
22:33:57.295 00.000 14600 MoveAxis(N, 0, ABG)
22:33:57.295 00.000 14600 Move returns status 0, amount 0
22:33:57.295 00.000 14600 move complete, result=0
22:33:57.295 00.000 14600 worker thread done servicing request
22:33:57.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:33:57.301 00.006 15572 UpdateGuideState exits: m=2209 SNR=32.9
22:33:57.301 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:57.301 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:57.301 00.000 15572 Enqueuing Expose request
22:33:57.301 00.000 14600 Worker thread wakes up
22:33:57.301 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:57.301 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:57.301 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:58.218 00.917 14600 Exposure complete
22:33:58.263 00.045 14600 worker thread done servicing request
22:33:58.263 00.000 15572 OnExposeComplete: enter
22:33:58.277 00.014 15572 UpdateGuideState(): m_state=6
22:33:58.279 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2607
22:33:58.279 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.35, Mass=2005, SNR=31.3, Peak=120 HFD=4.6
22:33:58.279 00.000 15572 MultiStar: [#1 0.05,-0.01,0.78,U] [#2 0.03,-0.02,0.75,U] [#3 0.15,-0.09,0.57,U] [#4 0.04,0.34,0.00,M3] [#5 0.29,0.07,0.00,M1] [#6 0.19,-0.23,0.00,M8] [#7 0.62,0.37,0.00,R] [#8 0.19,0.09,0.38,U] 
22:33:58.283 00.004 15572 refined, 4 included, MultiStar: {0.11, 0.03}, one-star: {0.14, 0.14}
22:33:58.283 00.000 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:33:58.285 00.002 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
22:33:58.285 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.01 mountY=-0.11, mountTheta=-1.47
22:33:58.285 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.03, opts=13)
22:33:58.285 00.000 15572 Enqueuing Move request for scope (0.11, 0.03)
22:33:58.285 00.000 14600 Worker thread wakes up
22:33:58.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:33:58.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:33:58.285 00.000 14600 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.11
22:33:58.285 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:58.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:33:58.285 00.000 14600 MoveAxis(E, 0, ABG)
22:33:58.285 00.000 14600 Move returns status 0, amount 0
22:33:58.285 00.000 14600 MoveAxis(N, 53, ABG)
22:33:58.285 00.000 14600 Guiding  Dir = 0, Dur = 53
22:33:58.285 00.000 14600 IsGuiding returns 0
22:33:58.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:33:58.296 00.011 15572 UpdateGuideState exits: m=2005 SNR=31.3
22:33:58.296 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:58.296 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:58.296 00.000 15572 Enqueuing Expose request
22:33:58.326 00.030 14600 PulseGuide returned control before completion, sleep 28
22:33:58.358 00.032 14600 IsGuiding returns 1
22:33:58.358 00.000 14600 scope still moving after pulse duration time elapsed
22:33:58.390 00.032 14600 IsGuiding returns 1
22:33:58.421 00.031 14600 IsGuiding returns 0
22:33:58.421 00.000 14600 scope move finished after 53 + 78 ms
22:33:58.421 00.000 14600 Move returns status 0, amount 53
22:33:58.423 00.002 14600 move complete, result=0
22:33:58.423 00.000 14600 worker thread done servicing request
22:33:58.423 00.000 14600 Worker thread wakes up
22:33:58.423 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
22:33:58.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:58.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:33:58.761 00.338 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1456ec1-5143-40fe-937e-a49b3f29383d"}
22:33:58.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1456ec1-5143-40fe-937e-a49b3f29383d"}
22:33:58.764 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f7dc015-3686-47bf-8586-7c055045fb4b"}
22:33:58.765 00.001 15572 case statement mapped state 6 to 3
22:33:58.766 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7dc015-3686-47bf-8586-7c055045fb4b"}
22:33:58.767 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8891c7b5-5865-4593-9723-c8d31c504383"}
22:33:58.768 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2607,"width":15,"height":15,"star_pos":[6.63,7.35],"pixels":"..."},"id":"8891c7b5-5865-4593-9723-c8d31c504383"}
22:33:59.557 00.789 14600 Exposure complete
22:33:59.630 00.073 14600 worker thread done servicing request
22:33:59.630 00.000 15572 OnExposeComplete: enter
22:33:59.632 00.002 15572 UpdateGuideState(): m_state=6
22:33:59.632 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2608
22:33:59.634 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.33, Mass=2247, SNR=33.2, Peak=131 HFD=4.7
22:33:59.635 00.001 15572 MultiStar: [#1 -0.01,0.10,0.71,U] [#2 -0.03,0.03,0.74,U] [#3 0.11,0.02,0.50,U] [#4 -0.06,0.17,0.48,U] [#5 0.16,0.07,0.47,U] [#6 0.09,-0.25,0.00,M9] [#7 0.25,0.14,0.00,M1] [#8 -0.10,0.09,0.36,U] 
22:33:59.637 00.002 15572 refined, 6 included, MultiStar: {0.04, 0.09}, one-star: {0.13, 0.12}
22:33:59.638 00.001 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:33:59.639 00.001 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:33:59.640 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.13 mountX=0.08 mountY=-0.05, mountTheta=-0.59
22:33:59.642 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.09, opts=13)
22:33:59.644 00.002 15572 Enqueuing Move request for scope (0.04, 0.09)
22:33:59.645 00.001 14600 Worker thread wakes up
22:33:59.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:33:59.645 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:33:59.645 00.000 14600 Moving (0.04, 0.09) raw xDistance=0.08 yDistance=-0.05
22:33:59.645 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:33:59.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:59.645 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:33:59.645 00.000 14600 MoveAxis(W, 44, ABG)
22:33:59.645 00.000 14600 Guiding  Dir = 3, Dur = 44
22:33:59.645 00.000 14600 IsGuiding returns 0
22:33:59.646 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:33:59.651 00.005 14600 PulseGuide returned control before completion, sleep 49
22:33:59.658 00.007 15572 UpdateGuideState exits: m=2247 SNR=33.2
22:33:59.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:59.661 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:33:59.662 00.001 15572 Enqueuing Expose request
22:33:59.713 00.051 14600 IsGuiding returns 0
22:33:59.713 00.000 14600 Move returns status 0, amount 44
22:33:59.713 00.000 14600 MoveAxis(N, 0, ABG)
22:33:59.713 00.000 14600 Move returns status 0, amount 0
22:33:59.713 00.000 14600 move complete, result=0
22:33:59.713 00.000 14600 worker thread done servicing request
22:33:59.713 00.000 14600 Worker thread wakes up
22:33:59.713 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:33:59.714 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:33:59.714 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:00.629 00.915 14600 Exposure complete
22:34:00.689 00.060 14600 worker thread done servicing request
22:34:00.689 00.000 15572 OnExposeComplete: enter
22:34:00.691 00.002 15572 UpdateGuideState(): m_state=6
22:34:00.693 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2609
22:34:00.695 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.45, Mass=2130, SNR=32.4, Peak=136 HFD=4.3
22:34:00.695 00.000 15572 MultiStar: [#1 -0.20,0.13,0.75,U] [#2 0.02,0.04,0.71,U] [#3 0.02,0.07,0.52,U] [#4 -0.22,0.35,0.00,M3] [#5 0.30,0.21,0.00,M1] [#6 0.21,-0.20,0.00,M10] [#7 -0.31,-0.19,0.00,M2] [#8 0.12,0.17,0.34,U] 
22:34:00.695 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.14}, one-star: {-0.02, 0.24}
22:34:00.695 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:34:00.695 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:34:00.700 00.005 15572 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.79 mountX=0.14 mountY=0.01, mountTheta=0.08
22:34:00.701 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.14, opts=13)
22:34:00.701 00.000 15572 Enqueuing Move request for scope (-0.03, 0.14)
22:34:00.701 00.000 14600 Worker thread wakes up
22:34:00.701 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
22:34:00.701 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
22:34:00.701 00.000 14600 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.01
22:34:00.701 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:34:00.701 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:00.701 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:00.701 00.000 14600 MoveAxis(W, 82, ABG)
22:34:00.701 00.000 14600 Guiding  Dir = 3, Dur = 82
22:34:00.701 00.000 14600 IsGuiding returns 0
22:34:00.701 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:34:00.701 00.000 14600 PulseGuide returned control before completion, sleep 92
22:34:00.712 00.011 15572 UpdateGuideState exits: m=2130 SNR=32.4
22:34:00.712 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:00.719 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:00.720 00.001 15572 Enqueuing Expose request
22:34:00.771 00.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efcf14c7-e598-408f-b1e6-448a86ba6f78"}
22:34:00.773 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efcf14c7-e598-408f-b1e6-448a86ba6f78"}
22:34:00.773 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb79ad46-c0d7-44d1-965f-a28abba08f5f"}
22:34:00.777 00.004 15572 case statement mapped state 6 to 3
22:34:00.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb79ad46-c0d7-44d1-965f-a28abba08f5f"}
22:34:00.777 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66806cd6-5a4b-46dd-8f45-877a280d59b9"}
22:34:00.782 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2609,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"66806cd6-5a4b-46dd-8f45-877a280d59b9"}
22:34:00.802 00.020 14600 IsGuiding returns 1
22:34:00.802 00.000 14600 scope still moving after pulse duration time elapsed
22:34:00.834 00.032 14600 IsGuiding returns 0
22:34:00.834 00.000 14600 scope move finished after 82 + 46 ms
22:34:00.834 00.000 14600 Move returns status 0, amount 82
22:34:00.834 00.000 14600 MoveAxis(N, 0, ABG)
22:34:00.834 00.000 14600 Move returns status 0, amount 0
22:34:00.835 00.001 14600 move complete, result=0
22:34:00.835 00.000 14600 worker thread done servicing request
22:34:00.835 00.000 14600 Worker thread wakes up
22:34:00.835 00.000 15572 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
22:34:00.836 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:00.836 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:01.975 01.139 14600 Exposure complete
22:34:02.029 00.054 14600 worker thread done servicing request
22:34:02.029 00.000 15572 OnExposeComplete: enter
22:34:02.029 00.000 15572 UpdateGuideState(): m_state=6
22:34:02.033 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2610
22:34:02.033 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=2102, SNR=32.1, Peak=123 HFD=4.6
22:34:02.033 00.000 15572 MultiStar: [#1 -0.02,-0.04,0.78,U] [#2 -0.03,-0.10,0.78,U] [#3 0.11,-0.17,0.56,U] [#4 0.14,0.34,0.00,M4] [#5 0.01,0.13,0.50,U] [#6 0.11,-0.51,0.00,R] [#7 -0.21,-0.29,0.00,M3] [#8 0.01,-0.04,0.35,U] 
22:34:02.036 00.003 15572 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.08, 0.08}
22:34:02.037 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:34:02.037 00.000 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:34:02.037 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.03, mountTheta=-2.28
22:34:02.037 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:34:02.037 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:34:02.044 00.007 14600 Worker thread wakes up
22:34:02.044 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:34:02.044 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:34:02.044 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:34:02.044 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:02.044 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:02.044 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:02.044 00.000 14600 MoveAxis(E, 0, ABG)
22:34:02.044 00.000 14600 Move returns status 0, amount 0
22:34:02.044 00.000 14600 MoveAxis(N, 0, ABG)
22:34:02.044 00.000 14600 Move returns status 0, amount 0
22:34:02.044 00.000 14600 move complete, result=0
22:34:02.044 00.000 14600 worker thread done servicing request
22:34:02.046 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:02.058 00.012 15572 UpdateGuideState exits: m=2102 SNR=32.1
22:34:02.060 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:02.061 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:02.062 00.001 15572 Enqueuing Expose request
22:34:02.063 00.001 14600 Worker thread wakes up
22:34:02.063 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:02.063 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:02.063 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:02.777 00.714 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"104629ab-ebc6-4cb2-8262-dd850e99f8e3"}
22:34:02.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"104629ab-ebc6-4cb2-8262-dd850e99f8e3"}
22:34:02.777 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0f789e1-612c-4f1c-9c9d-72c055fdf25a"}
22:34:02.783 00.006 15572 case statement mapped state 6 to 3
22:34:02.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0f789e1-612c-4f1c-9c9d-72c055fdf25a"}
22:34:02.783 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6fc19c2-0330-42b5-a115-90a540d866df"}
22:34:02.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2610,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"c6fc19c2-0330-42b5-a115-90a540d866df"}
22:34:02.976 00.193 14600 Exposure complete
22:34:03.029 00.053 14600 worker thread done servicing request
22:34:03.029 00.000 15572 OnExposeComplete: enter
22:34:03.033 00.004 15572 UpdateGuideState(): m_state=6
22:34:03.033 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2611
22:34:03.037 00.004 15572 Star::Find returns 1 (0), X=958.41, Y=571.22, Mass=1999, SNR=31.3, Peak=121 HFD=4.3
22:34:03.037 00.000 15572 MultiStar: [#1 -0.02,-0.00,0.84,U] [#2 -0.22,-0.11,0.77,U] [#3 0.01,-0.20,0.54,U] [#4 -0.09,-0.04,0.47,U] [#5 0.03,-0.21,0.48,U] [#6 -0.22,0.36,0.00,M1] [#7 0.17,0.03,0.35,U] [#8 0.32,-0.19,0.00,M5] 
22:34:03.041 00.004 15572 single-star, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.07, 0.01}
22:34:03.043 00.002 15572 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
22:34:03.045 00.002 15572 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
22:34:03.047 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.07 mountX=0.02 mountY=0.07, mountTheta=1.32
22:34:03.050 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.01, opts=13)
22:34:03.051 00.001 15572 Enqueuing Move request for scope (-0.07, 0.01)
22:34:03.052 00.001 14600 Worker thread wakes up
22:34:03.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:34:03.052 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:34:03.052 00.000 14600 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:34:03.052 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:03.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:03.052 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:34:03.052 00.000 14600 MoveAxis(E, 0, ABG)
22:34:03.052 00.000 14600 Move returns status 0, amount 0
22:34:03.052 00.000 14600 MoveAxis(N, 0, ABG)
22:34:03.052 00.000 14600 Move returns status 0, amount 0
22:34:03.052 00.000 14600 move complete, result=0
22:34:03.052 00.000 14600 worker thread done servicing request
22:34:03.052 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:34:03.069 00.017 15572 UpdateGuideState exits: m=1999 SNR=31.3
22:34:03.071 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:03.073 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:03.074 00.001 15572 Enqueuing Expose request
22:34:03.075 00.001 14600 Worker thread wakes up
22:34:03.075 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:03.077 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:03.077 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:04.214 01.137 14600 Exposure complete
22:34:04.270 00.056 14600 worker thread done servicing request
22:34:04.270 00.000 15572 OnExposeComplete: enter
22:34:04.270 00.000 15572 UpdateGuideState(): m_state=6
22:34:04.270 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2612
22:34:04.270 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=571.43, Mass=1948, SNR=31.0, Peak=121 HFD=4.4
22:34:04.275 00.005 15572 MultiStar: [#1 -0.16,0.09,0.80,U] [#2 -0.04,0.04,0.77,U] [#3 -0.14,-0.05,0.54,U] [#4 -0.04,0.36,0.00,M4] [#5 0.23,0.12,0.00,M1] [#6 -0.20,0.01,0.35,U] [#7 -0.55,-0.01,0.00,M3] [#8 0.27,-0.03,0.00,M6] 
22:34:04.275 00.000 15572 refined, 4 included, MultiStar: {-0.12, 0.09}, one-star: {-0.11, 0.22}
22:34:04.275 00.000 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
22:34:04.275 00.000 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.81 = 0.81)
22:34:04.275 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.53 mountX=0.10 mountY=0.11, mountTheta=0.80
22:34:04.284 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.09, opts=13)
22:34:04.285 00.001 15572 Enqueuing Move request for scope (-0.12, 0.09)
22:34:04.286 00.001 14600 Worker thread wakes up
22:34:04.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
22:34:04.286 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
22:34:04.286 00.000 14600 Moving (-0.12, 0.09) raw xDistance=0.10 yDistance=0.11
22:34:04.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:34:04.287 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:34:04.287 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:34:04.287 00.000 14600 MoveAxis(W, 59, ABG)
22:34:04.287 00.000 14600 Guiding  Dir = 3, Dur = 59
22:34:04.288 00.001 14600 IsGuiding returns 0
22:34:04.288 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:04.291 00.003 14600 PulseGuide returned control before completion, sleep 66
22:34:04.295 00.004 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:34:04.295 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:04.295 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:04.295 00.000 15572 Enqueuing Expose request
22:34:04.370 00.075 14600 IsGuiding returns 0
22:34:04.370 00.000 14600 Move returns status 0, amount 59
22:34:04.370 00.000 14600 MoveAxis(N, 0, ABG)
22:34:04.370 00.000 14600 Move returns status 0, amount 0
22:34:04.370 00.000 14600 move complete, result=0
22:34:04.370 00.000 14600 worker thread done servicing request
22:34:04.370 00.000 14600 Worker thread wakes up
22:34:04.370 00.000 15572 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
22:34:04.370 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:04.370 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:04.784 00.414 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"540707fe-396e-4044-ad4d-4fc1d7380e6b"}
22:34:04.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"540707fe-396e-4044-ad4d-4fc1d7380e6b"}
22:34:04.796 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e2c5620-83b6-491d-9b5e-0cc074eeae3e"}
22:34:04.797 00.001 15572 case statement mapped state 6 to 3
22:34:04.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e2c5620-83b6-491d-9b5e-0cc074eeae3e"}
22:34:04.797 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9cf94143-f6c7-4ee2-be88-536e7f34e48d"}
22:34:04.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2612,"width":15,"height":15,"star_pos":[7.37,7.43],"pixels":"..."},"id":"9cf94143-f6c7-4ee2-be88-536e7f34e48d"}
22:34:05.290 00.493 14600 Exposure complete
22:34:05.338 00.048 14600 worker thread done servicing request
22:34:05.338 00.000 15572 OnExposeComplete: enter
22:34:05.345 00.007 15572 UpdateGuideState(): m_state=6
22:34:05.345 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2613
22:34:05.345 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.23, Mass=2056, SNR=31.8, Peak=129 HFD=4.5
22:34:05.352 00.007 15572 MultiStar: [#1 -0.37,0.14,0.00,M1] [#2 -0.05,-0.09,0.74,U] [#3 -0.08,-0.18,0.53,U] [#4 0.02,-0.04,0.46,U] [#5 -0.00,0.08,0.49,U] [#6 0.09,-0.16,0.32,U] [#7 -0.10,-0.37,0.00,M4] [#8 0.27,0.09,0.00,M7] 
22:34:05.353 00.001 15572 single-star, 5 included, MultiStar: {-0.02, -0.05}, one-star: {-0.03, 0.02}
22:34:05.353 00.000 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:34:05.353 00.000 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.82 = 0.82)
22:34:05.353 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.53 mountX=0.02 mountY=0.03, mountTheta=0.80
22:34:05.361 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:34:05.362 00.001 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:34:05.362 00.000 14600 Worker thread wakes up
22:34:05.362 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:34:05.362 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:34:05.362 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:34:05.362 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:05.362 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:05.362 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:05.362 00.000 14600 MoveAxis(E, 0, ABG)
22:34:05.362 00.000 14600 Move returns status 0, amount 0
22:34:05.362 00.000 14600 MoveAxis(N, 0, ABG)
22:34:05.362 00.000 14600 Move returns status 0, amount 0
22:34:05.362 00.000 14600 move complete, result=0
22:34:05.362 00.000 14600 worker thread done servicing request
22:34:05.362 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:34:05.381 00.019 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:34:05.383 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:05.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:05.384 00.000 15572 Enqueuing Expose request
22:34:05.386 00.002 14600 Worker thread wakes up
22:34:05.386 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:05.386 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:05.386 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:06.520 01.134 14600 Exposure complete
22:34:06.577 00.057 14600 worker thread done servicing request
22:34:06.577 00.000 15572 OnExposeComplete: enter
22:34:06.578 00.001 15572 UpdateGuideState(): m_state=6
22:34:06.579 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2614
22:34:06.581 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.32, Mass=2115, SNR=32.3, Peak=135 HFD=4.5
22:34:06.582 00.001 15572 MultiStar: [#1 -0.05,0.25,0.00,M2] [#2 -0.07,0.20,0.76,U] [#3 0.07,-0.13,0.52,U] [#4 0.04,0.27,0.00,M4] [#5 0.18,0.25,0.00,M1] [#6 0.13,0.42,0.00,M1] [#7 0.12,0.02,0.38,U] [#8 0.06,-0.01,0.35,U] 
22:34:06.582 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, 0.11}
22:34:06.582 00.000 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:34:06.582 00.000 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
22:34:06.582 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=0.06 mountY=-0.02, mountTheta=-0.33
22:34:06.590 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
22:34:06.591 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
22:34:06.593 00.002 14600 Worker thread wakes up
22:34:06.593 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:34:06.593 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:34:06.593 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
22:34:06.593 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:34:06.593 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:06.593 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:06.593 00.000 14600 MoveAxis(E, 0, ABG)
22:34:06.593 00.000 14600 Move returns status 0, amount 0
22:34:06.593 00.000 14600 MoveAxis(N, 0, ABG)
22:34:06.593 00.000 14600 Move returns status 0, amount 0
22:34:06.593 00.000 14600 move complete, result=0
22:34:06.593 00.000 14600 worker thread done servicing request
22:34:06.594 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:34:06.606 00.012 15572 UpdateGuideState exits: m=2115 SNR=32.3
22:34:06.606 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:06.608 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:06.609 00.001 15572 Enqueuing Expose request
22:34:06.609 00.000 14600 Worker thread wakes up
22:34:06.609 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:06.609 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:06.609 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:06.788 00.179 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"897d208e-0141-4764-947f-0ec3d1f29d4c"}
22:34:06.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"897d208e-0141-4764-947f-0ec3d1f29d4c"}
22:34:06.791 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a70848b6-adc7-495d-b9e6-f05e08f75187"}
22:34:06.791 00.000 15572 case statement mapped state 6 to 3
22:34:06.791 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70848b6-adc7-495d-b9e6-f05e08f75187"}
22:34:06.791 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd48c1e5-4a23-4859-9944-39a928a32bf9"}
22:34:06.791 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2614,"width":15,"height":15,"star_pos":[7.48,7.32],"pixels":"..."},"id":"fd48c1e5-4a23-4859-9944-39a928a32bf9"}
22:34:07.519 00.728 14600 Exposure complete
22:34:07.577 00.058 14600 worker thread done servicing request
22:34:07.577 00.000 15572 OnExposeComplete: enter
22:34:07.579 00.002 15572 UpdateGuideState(): m_state=6
22:34:07.580 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2615
22:34:07.581 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.44, Mass=2173, SNR=32.7, Peak=129 HFD=4.3
22:34:07.583 00.002 15572 MultiStar: [#1 -0.09,0.16,0.74,U] [#2 -0.00,0.13,0.76,U] [#3 -0.03,0.03,0.51,U] [#4 -0.28,0.45,0.00,M5] [#5 0.11,0.10,0.48,U] [#6 0.26,0.33,0.00,M2] [#7 -0.31,-0.36,0.00,M4] [#8 0.03,0.51,0.00,M7] 
22:34:07.584 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.14}, one-star: {0.01, 0.23}
22:34:07.584 00.000 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:34:07.584 00.000 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:34:07.584 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=0.14 mountY=-0.01, mountTheta=-0.10
22:34:07.584 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.14, opts=13)
22:34:07.584 00.000 15572 Enqueuing Move request for scope (-0.01, 0.14)
22:34:07.584 00.000 14600 Worker thread wakes up
22:34:07.584 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:34:07.584 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:34:07.584 00.000 14600 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
22:34:07.584 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:34:07.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:07.584 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:07.584 00.000 14600 MoveAxis(W, 81, ABG)
22:34:07.584 00.000 14600 Guiding  Dir = 3, Dur = 81
22:34:07.584 00.000 14600 IsGuiding returns 0
22:34:07.584 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:34:07.595 00.011 14600 PulseGuide returned control before completion, sleep 91
22:34:07.598 00.003 15572 UpdateGuideState exits: m=2173 SNR=32.7
22:34:07.606 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:07.606 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:07.606 00.000 15572 Enqueuing Expose request
22:34:07.692 00.086 14600 IsGuiding returns 0
22:34:07.692 00.000 14600 Move returns status 0, amount 81
22:34:07.692 00.000 14600 MoveAxis(N, 0, ABG)
22:34:07.692 00.000 14600 Move returns status 0, amount 0
22:34:07.692 00.000 14600 move complete, result=0
22:34:07.692 00.000 14600 worker thread done servicing request
22:34:07.692 00.000 14600 Worker thread wakes up
22:34:07.692 00.000 15572 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
22:34:07.693 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:07.695 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:08.779 01.084 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83d5ad87-54fa-43b3-a736-5dd63934d4e6"}
22:34:08.779 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83d5ad87-54fa-43b3-a736-5dd63934d4e6"}
22:34:08.783 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10f949a2-2e01-45aa-813d-102ef4a436ba"}
22:34:08.784 00.001 15572 case statement mapped state 6 to 3
22:34:08.787 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f949a2-2e01-45aa-813d-102ef4a436ba"}
22:34:08.789 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c29f9e40-9b0d-470f-8a7a-f6c306668a70"}
22:34:08.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2615,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"c29f9e40-9b0d-470f-8a7a-f6c306668a70"}
22:34:08.827 00.037 14600 Exposure complete
22:34:08.884 00.057 14600 worker thread done servicing request
22:34:08.884 00.000 15572 OnExposeComplete: enter
22:34:08.884 00.000 15572 UpdateGuideState(): m_state=6
22:34:08.884 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2616
22:34:08.884 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.52, Mass=1897, SNR=30.6, Peak=110 HFD=4.3
22:34:08.884 00.000 15572 MultiStar: [#1 0.02,0.12,0.82,U] [#2 -0.14,0.14,0.80,U] [#3 -0.10,0.20,0.56,U] [#4 0.11,0.21,0.48,U] [#5 0.06,0.14,0.51,U] [#6 -0.11,0.21,0.37,U] [#7 -0.30,0.19,0.00,M5] [#8 -0.13,0.03,0.37,U] 
22:34:08.884 00.000 15572 refined, 7 included, MultiStar: {-0.04, 0.18}, one-star: {-0.01, 0.31}
22:34:08.884 00.000 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:34:08.884 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
22:34:08.884 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.76 mountX=0.19 mountY=0.01, mountTheta=0.05
22:34:08.896 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.18, opts=13)
22:34:08.896 00.000 15572 Enqueuing Move request for scope (-0.04, 0.18)
22:34:08.898 00.002 14600 Worker thread wakes up
22:34:08.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
22:34:08.898 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
22:34:08.898 00.000 14600 Moving (-0.04, 0.18) raw xDistance=0.19 yDistance=0.01
22:34:08.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:34:08.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:08.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:08.898 00.000 14600 MoveAxis(W, 111, ABG)
22:34:08.898 00.000 14600 Guiding  Dir = 3, Dur = 111
22:34:08.898 00.000 14600 IsGuiding returns 0
22:34:08.898 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:34:08.913 00.015 15572 UpdateGuideState exits: m=1897 SNR=30.6
22:34:08.915 00.002 14600 PulseGuide returned control before completion, sleep 106
22:34:08.915 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:08.916 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:08.917 00.001 15572 Enqueuing Expose request
22:34:09.023 00.106 14600 IsGuiding returns 1
22:34:09.023 00.000 14600 scope still moving after pulse duration time elapsed
22:34:09.055 00.032 14600 IsGuiding returns 0
22:34:09.055 00.000 14600 scope move finished after 111 + 45 ms
22:34:09.055 00.000 14600 Move returns status 0, amount 111
22:34:09.055 00.000 14600 MoveAxis(N, 0, ABG)
22:34:09.055 00.000 14600 Move returns status 0, amount 0
22:34:09.055 00.000 14600 move complete, result=0
22:34:09.055 00.000 14600 worker thread done servicing request
22:34:09.055 00.000 14600 Worker thread wakes up
22:34:09.055 00.000 15572 GuideStep: 0.2 px 111 ms WEST, 0.0 px 0 ms NORTH
22:34:09.057 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:09.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:09.971 00.914 14600 Exposure complete
22:34:10.018 00.047 14600 worker thread done servicing request
22:34:10.018 00.000 15572 OnExposeComplete: enter
22:34:10.018 00.000 15572 UpdateGuideState(): m_state=6
22:34:10.018 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2617
22:34:10.031 00.013 15572 Star::Find returns 1 (0), X=958.48, Y=571.39, Mass=2085, SNR=32.0, Peak=128 HFD=4.5
22:34:10.033 00.002 15572 MultiStar: [#1 -0.22,0.07,0.77,U] [#2 -0.16,0.04,0.75,U] [#3 0.08,0.03,0.55,U] [#4 -0.04,0.24,0.49,U] [#5 0.15,0.00,0.52,U] [#6 0.11,0.09,0.33,U] [#7 0.06,0.06,0.36,U] [#8 -0.05,0.12,0.36,U] 
22:34:10.035 00.002 15572 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.01, 0.18}
22:34:10.035 00.000 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:34:10.035 00.000 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:34:10.039 00.004 15572 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.88 mountX=0.10 mountY=0.02, mountTheta=0.17
22:34:10.039 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.10, opts=13)
22:34:10.039 00.000 15572 Enqueuing Move request for scope (-0.03, 0.10)
22:34:10.039 00.000 14600 Worker thread wakes up
22:34:10.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:34:10.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:34:10.039 00.000 14600 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
22:34:10.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:34:10.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:10.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:10.039 00.000 14600 MoveAxis(W, 64, ABG)
22:34:10.039 00.000 14600 Guiding  Dir = 3, Dur = 64
22:34:10.039 00.000 14600 IsGuiding returns 0
22:34:10.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:34:10.039 00.000 14600 PulseGuide returned control before completion, sleep 74
22:34:10.049 00.010 15572 UpdateGuideState exits: m=2085 SNR=32.0
22:34:10.049 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:10.049 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:10.049 00.000 15572 Enqueuing Expose request
22:34:10.127 00.078 14600 IsGuiding returns 0
22:34:10.127 00.000 14600 Move returns status 0, amount 64
22:34:10.127 00.000 14600 MoveAxis(N, 0, ABG)
22:34:10.127 00.000 14600 Move returns status 0, amount 0
22:34:10.127 00.000 14600 move complete, result=0
22:34:10.127 00.000 14600 worker thread done servicing request
22:34:10.127 00.000 14600 Worker thread wakes up
22:34:10.127 00.000 15572 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:34:10.128 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:10.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:10.792 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47d13ad3-412d-4ab1-8a61-888be635d116"}
22:34:10.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47d13ad3-412d-4ab1-8a61-888be635d116"}
22:34:10.794 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6d67939c-3707-4839-b75f-99726e42fa88"}
22:34:10.794 00.000 15572 case statement mapped state 6 to 3
22:34:10.794 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d67939c-3707-4839-b75f-99726e42fa88"}
22:34:10.794 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dfc92ad7-b849-4802-9bed-bda8cf6b377a"}
22:34:10.801 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2617,"width":15,"height":15,"star_pos":[7.48,7.39],"pixels":"..."},"id":"dfc92ad7-b849-4802-9bed-bda8cf6b377a"}
22:34:11.260 00.459 14600 Exposure complete
22:34:11.314 00.054 14600 worker thread done servicing request
22:34:11.314 00.000 15572 OnExposeComplete: enter
22:34:11.314 00.000 15572 UpdateGuideState(): m_state=6
22:34:11.314 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2618
22:34:11.323 00.009 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2033, SNR=31.6, Peak=128 HFD=4.6
22:34:11.325 00.002 15572 MultiStar: [#1 -0.05,-0.07,0.80,U] [#2 -0.02,-0.13,0.74,U] [#3 0.09,-0.01,0.53,U] [#4 -0.13,0.08,0.49,U] [#5 -0.05,-0.15,0.47,U] [#6 -0.10,0.22,0.34,U] [#7 0.01,-0.10,0.37,U] [#8 -0.24,0.08,0.00,M6] 
22:34:11.326 00.001 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.06, 0.11}
22:34:11.328 00.002 15572 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
22:34:11.330 00.002 15572 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.26 = 2.02)
22:34:11.332 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.55 mountX=-0.01 mountY=0.02, mountTheta=2.00
22:34:11.335 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:34:11.336 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:34:11.338 00.002 14600 Worker thread wakes up
22:34:11.338 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:34:11.338 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:34:11.338 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
22:34:11.338 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:11.338 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:11.338 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:11.338 00.000 14600 MoveAxis(E, 0, ABG)
22:34:11.338 00.000 14600 Move returns status 0, amount 0
22:34:11.338 00.000 14600 MoveAxis(N, 0, ABG)
22:34:11.338 00.000 14600 Move returns status 0, amount 0
22:34:11.339 00.001 14600 move complete, result=0
22:34:11.339 00.000 14600 worker thread done servicing request
22:34:11.340 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:34:11.357 00.017 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:34:11.358 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:11.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:11.358 00.000 15572 Enqueuing Expose request
22:34:11.358 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:11.358 00.000 14600 Worker thread wakes up
22:34:11.358 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:11.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:12.273 00.915 14600 Exposure complete
22:34:12.328 00.055 14600 worker thread done servicing request
22:34:12.328 00.000 15572 OnExposeComplete: enter
22:34:12.330 00.002 15572 UpdateGuideState(): m_state=6
22:34:12.331 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2619
22:34:12.332 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.26, Mass=2038, SNR=31.6, Peak=117 HFD=4.6
22:34:12.333 00.001 15572 MultiStar: [#1 0.02,-0.00,0.79,U] [#2 -0.02,-0.01,0.74,U] [#3 0.05,-0.21,0.54,U] [#4 0.14,0.04,0.45,U] [#5 0.06,-0.23,0.49,U] [#6 -0.23,-0.24,0.00,M1] [#7 0.05,-0.42,0.00,M4] [#8 0.05,-0.35,0.00,M7] 
22:34:12.334 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {-0.04, 0.05}
22:34:12.335 00.001 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:34:12.337 00.002 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:34:12.338 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.11 mountX=-0.04 mountY=-0.01, mountTheta=-2.83
22:34:12.341 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:34:12.342 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:34:12.343 00.001 14600 Worker thread wakes up
22:34:12.343 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:34:12.343 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:34:12.343 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:34:12.343 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:12.343 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:12.343 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:12.343 00.000 14600 MoveAxis(E, 0, ABG)
22:34:12.344 00.001 14600 Move returns status 0, amount 0
22:34:12.344 00.000 14600 MoveAxis(N, 0, ABG)
22:34:12.344 00.000 14600 Move returns status 0, amount 0
22:34:12.344 00.000 14600 move complete, result=0
22:34:12.344 00.000 14600 worker thread done servicing request
22:34:12.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:34:12.356 00.012 15572 UpdateGuideState exits: m=2038 SNR=31.6
22:34:12.358 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:12.359 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:12.360 00.001 15572 Enqueuing Expose request
22:34:12.361 00.001 14600 Worker thread wakes up
22:34:12.361 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:12.362 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:12.362 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:12.790 00.428 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67489270-27a3-4af7-ac20-c6c8ba749d7f"}
22:34:12.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67489270-27a3-4af7-ac20-c6c8ba749d7f"}
22:34:12.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16ef2aef-fc5b-4553-b625-eb7d02d386fb"}
22:34:12.795 00.001 15572 case statement mapped state 6 to 3
22:34:12.795 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ef2aef-fc5b-4553-b625-eb7d02d386fb"}
22:34:12.798 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8ce63ff-410d-4b61-8cbf-ae985c8ac2c9"}
22:34:12.799 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2619,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"a8ce63ff-410d-4b61-8cbf-ae985c8ac2c9"}
22:34:13.483 00.684 14600 Exposure complete
22:34:13.533 00.050 14600 worker thread done servicing request
22:34:13.533 00.000 15572 OnExposeComplete: enter
22:34:13.533 00.000 15572 UpdateGuideState(): m_state=6
22:34:13.533 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2620
22:34:13.545 00.012 15572 Star::Find returns 1 (0), X=958.54, Y=571.25, Mass=2211, SNR=33.0, Peak=128 HFD=4.6
22:34:13.547 00.002 15572 MultiStar: [#1 -0.02,0.07,0.75,U] [#2 0.02,-0.04,0.72,U] [#3 0.16,-0.02,0.51,U] [#4 -0.08,0.23,0.46,U] [#5 0.06,-0.03,0.50,U] [#6 -0.10,-0.04,0.30,U] [#7 -0.09,0.18,0.34,U] [#8 0.10,0.00,0.34,U] 
22:34:13.548 00.001 15572 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.06, 0.04}
22:34:13.550 00.002 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:34:13.551 00.001 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
22:34:13.552 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.10 mountX=0.04 mountY=-0.03, mountTheta=-0.62
22:34:13.554 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:34:13.555 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
22:34:13.556 00.001 14600 Worker thread wakes up
22:34:13.556 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:34:13.556 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:34:13.556 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:34:13.556 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:34:13.556 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:13.556 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:13.556 00.000 14600 MoveAxis(E, 0, ABG)
22:34:13.556 00.000 14600 Move returns status 0, amount 0
22:34:13.556 00.000 14600 MoveAxis(N, 0, ABG)
22:34:13.556 00.000 14600 Move returns status 0, amount 0
22:34:13.557 00.001 14600 move complete, result=0
22:34:13.557 00.000 14600 worker thread done servicing request
22:34:13.557 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:34:13.564 00.007 15572 UpdateGuideState exits: m=2211 SNR=33.0
22:34:13.564 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:13.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:13.564 00.000 15572 Enqueuing Expose request
22:34:13.564 00.000 14600 Worker thread wakes up
22:34:13.564 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:13.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:13.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:14.485 00.921 14600 Exposure complete
22:34:14.547 00.062 14600 worker thread done servicing request
22:34:14.547 00.000 15572 OnExposeComplete: enter
22:34:14.549 00.002 15572 UpdateGuideState(): m_state=6
22:34:14.550 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2621
22:34:14.550 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.52, Mass=1902, SNR=30.6, Peak=125 HFD=4.3
22:34:14.550 00.000 15572 MultiStar: [#1 -0.15,0.18,0.78,U] [#2 -0.12,0.07,0.81,U] [#3 0.09,0.10,0.53,U] [#4 0.01,0.22,0.52,U] [#5 0.04,-0.16,0.50,U] [#6 0.18,-0.02,0.37,U] [#7 -0.42,-0.02,0.00,M4] [#8 0.03,0.00,0.35,U] 
22:34:14.550 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {0.02, 0.31}
22:34:14.550 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:34:14.550 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:34:14.556 00.006 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=0.12 mountY=-0.01, mountTheta=-0.06
22:34:14.556 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
22:34:14.559 00.003 15572 Enqueuing Move request for scope (-0.01, 0.12)
22:34:14.559 00.000 14600 Worker thread wakes up
22:34:14.559 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:34:14.559 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:34:14.559 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:34:14.559 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:34:14.559 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:14.559 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:14.559 00.000 14600 MoveAxis(W, 68, ABG)
22:34:14.559 00.000 14600 Guiding  Dir = 3, Dur = 68
22:34:14.559 00.000 14600 IsGuiding returns 0
22:34:14.562 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:14.567 00.005 15572 UpdateGuideState exits: m=1902 SNR=30.6
22:34:14.567 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:14.567 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:14.578 00.011 14600 PulseGuide returned control before completion, sleep 62
22:34:14.578 00.000 15572 Enqueuing Expose request
22:34:14.641 00.063 14600 IsGuiding returns 1
22:34:14.642 00.001 14600 scope still moving after pulse duration time elapsed
22:34:14.672 00.030 14600 IsGuiding returns 0
22:34:14.672 00.000 14600 scope move finished after 68 + 42 ms
22:34:14.672 00.000 14600 Move returns status 0, amount 68
22:34:14.672 00.000 14600 MoveAxis(N, 0, ABG)
22:34:14.672 00.000 14600 Move returns status 0, amount 0
22:34:14.672 00.000 14600 move complete, result=0
22:34:14.672 00.000 14600 worker thread done servicing request
22:34:14.672 00.000 14600 Worker thread wakes up
22:34:14.673 00.001 15572 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
22:34:14.674 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:14.674 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:14.799 00.125 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf1c5233-bbf7-4ddf-91b9-611e60741137"}
22:34:14.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf1c5233-bbf7-4ddf-91b9-611e60741137"}
22:34:14.802 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a7cbdf9-56e1-41e8-a3cd-bb3bc2364536"}
22:34:14.802 00.000 15572 case statement mapped state 6 to 3
22:34:14.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a7cbdf9-56e1-41e8-a3cd-bb3bc2364536"}
22:34:14.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71379482-720d-4de2-823f-2053402e0bd6"}
22:34:14.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[6.51,6.52],"pixels":"..."},"id":"71379482-720d-4de2-823f-2053402e0bd6"}
22:34:15.806 01.004 14600 Exposure complete
22:34:15.862 00.056 14600 worker thread done servicing request
22:34:15.862 00.000 15572 OnExposeComplete: enter
22:34:15.863 00.001 15572 UpdateGuideState(): m_state=6
22:34:15.863 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2622
22:34:15.865 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.27, Mass=2032, SNR=31.6, Peak=129 HFD=4.6
22:34:15.865 00.000 15572 MultiStar: [#1 -0.05,0.11,0.75,U] [#2 -0.06,-0.10,0.77,U] [#3 -0.04,-0.17,0.54,U] [#4 -0.10,-0.17,0.46,U] [#5 -0.10,0.24,0.00,M1] [#6 -0.18,0.19,0.00,M1] [#7 -0.49,-0.39,0.00,M5] [#8 -0.22,-0.11,0.34,U] 
22:34:15.867 00.002 15572 single-star, 5 included, MultiStar: {-0.07, -0.04}, one-star: {-0.04, 0.06}
22:34:15.867 00.000 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:34:15.867 00.000 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:34:15.867 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.19 mountX=0.07 mountY=0.04, mountTheta=0.47
22:34:15.867 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:34:15.867 00.000 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:34:15.867 00.000 14600 Worker thread wakes up
22:34:15.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:34:15.867 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:34:15.867 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.04
22:34:15.867 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:34:15.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:15.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:15.867 00.000 14600 MoveAxis(E, 0, ABG)
22:34:15.867 00.000 14600 Move returns status 0, amount 0
22:34:15.867 00.000 14600 MoveAxis(N, 0, ABG)
22:34:15.877 00.010 14600 Move returns status 0, amount 0
22:34:15.877 00.000 14600 move complete, result=0
22:34:15.877 00.000 14600 worker thread done servicing request
22:34:15.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:34:15.885 00.008 15572 UpdateGuideState exits: m=2032 SNR=31.6
22:34:15.885 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:15.892 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:15.892 00.000 15572 Enqueuing Expose request
22:34:15.892 00.000 14600 Worker thread wakes up
22:34:15.892 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:15.895 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:15.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:16.799 00.904 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6808be13-55e0-4e13-8687-ce5089173342"}
22:34:16.801 00.002 14600 Exposure complete
22:34:16.801 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6808be13-55e0-4e13-8687-ce5089173342"}
22:34:16.801 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5393d8db-be05-45e1-b183-6175b61e6b5f"}
22:34:16.804 00.003 15572 case statement mapped state 6 to 3
22:34:16.804 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5393d8db-be05-45e1-b183-6175b61e6b5f"}
22:34:16.804 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27dc1a5e-1876-4bf1-a242-ce2e07512ca8"}
22:34:16.804 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2622,"width":15,"height":15,"star_pos":[7.44,7.27],"pixels":"..."},"id":"27dc1a5e-1876-4bf1-a242-ce2e07512ca8"}
22:34:16.864 00.060 14600 worker thread done servicing request
22:34:16.864 00.000 15572 OnExposeComplete: enter
22:34:16.866 00.002 15572 UpdateGuideState(): m_state=6
22:34:16.867 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2623
22:34:16.867 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=1979, SNR=31.2, Peak=120 HFD=4.5
22:34:16.867 00.000 15572 MultiStar: [#1 -0.11,0.01,0.81,U] [#2 -0.15,-0.01,0.79,U] [#3 -0.15,0.13,0.55,U] [#4 -0.03,0.16,0.50,U] [#5 0.00,0.03,0.50,U] [#6 0.16,0.04,0.34,U] [#7 -0.13,0.08,0.37,U] [#8 0.25,0.09,0.00,M5] 
22:34:16.871 00.004 15572 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {0.04, 0.12}
22:34:16.871 00.000 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:34:16.871 00.000 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:34:16.871 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.22 mountX=0.07 mountY=0.04, mountTheta=0.50
22:34:16.877 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
22:34:16.877 00.000 15572 Enqueuing Move request for scope (-0.05, 0.07)
22:34:16.877 00.000 14600 Worker thread wakes up
22:34:16.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:34:16.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:34:16.877 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
22:34:16.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:34:16.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:16.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:16.877 00.000 14600 MoveAxis(W, 42, ABG)
22:34:16.877 00.000 14600 Guiding  Dir = 3, Dur = 42
22:34:16.877 00.000 14600 IsGuiding returns 0
22:34:16.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:34:16.887 00.010 14600 PulseGuide returned control before completion, sleep 46
22:34:16.892 00.005 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:34:16.892 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:16.895 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:16.895 00.000 15572 Enqueuing Expose request
22:34:16.934 00.039 14600 IsGuiding returns 1
22:34:16.935 00.001 14600 scope still moving after pulse duration time elapsed
22:34:16.965 00.030 14600 IsGuiding returns 0
22:34:16.966 00.001 14600 scope move finished after 42 + 43 ms
22:34:16.966 00.000 14600 Move returns status 0, amount 42
22:34:16.966 00.000 14600 MoveAxis(N, 0, ABG)
22:34:16.966 00.000 14600 Move returns status 0, amount 0
22:34:16.966 00.000 14600 move complete, result=0
22:34:16.966 00.000 14600 worker thread done servicing request
22:34:16.966 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:34:16.966 00.000 14600 Worker thread wakes up
22:34:16.966 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:16.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:18.097 01.131 14600 Exposure complete
22:34:18.165 00.068 14600 worker thread done servicing request
22:34:18.166 00.001 15572 OnExposeComplete: enter
22:34:18.168 00.002 15572 UpdateGuideState(): m_state=6
22:34:18.169 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2624
22:34:18.171 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.30, Mass=1884, SNR=30.4, Peak=110 HFD=4.5
22:34:18.173 00.002 15572 MultiStar: [#1 -0.06,0.06,0.82,U] [#2 -0.25,-0.11,0.00,M1] [#3 -0.02,-0.01,0.52,U] [#4 -0.06,0.41,0.00,M1] [#5 -0.06,0.03,0.49,U] [#6 0.01,0.19,0.35,U] [#7 -0.21,0.00,0.39,U] [#8 -0.01,0.21,0.37,U] 
22:34:18.174 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.04, 0.09}
22:34:18.174 00.000 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:34:18.174 00.000 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
22:34:18.174 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=0.08 mountY=0.04, mountTheta=0.49
22:34:18.174 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
22:34:18.182 00.008 15572 Enqueuing Move request for scope (-0.05, 0.07)
22:34:18.182 00.000 14600 Worker thread wakes up
22:34:18.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:34:18.182 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:34:18.182 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
22:34:18.182 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:34:18.182 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:18.182 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:18.182 00.000 14600 MoveAxis(W, 48, ABG)
22:34:18.182 00.000 14600 Guiding  Dir = 3, Dur = 48
22:34:18.182 00.000 14600 IsGuiding returns 0
22:34:18.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:34:18.193 00.011 15572 UpdateGuideState exits: m=1884 SNR=30.4
22:34:18.200 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:18.200 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:18.200 00.000 15572 Enqueuing Expose request
22:34:18.221 00.021 14600 PulseGuide returned control before completion, sleep 22
22:34:18.253 00.032 14600 IsGuiding returns 1
22:34:18.253 00.000 14600 scope still moving after pulse duration time elapsed
22:34:18.285 00.032 14600 IsGuiding returns 0
22:34:18.285 00.000 14600 scope move finished after 48 + 52 ms
22:34:18.285 00.000 14600 Move returns status 0, amount 48
22:34:18.285 00.000 14600 MoveAxis(N, 0, ABG)
22:34:18.285 00.000 14600 Move returns status 0, amount 0
22:34:18.285 00.000 14600 move complete, result=0
22:34:18.285 00.000 14600 worker thread done servicing request
22:34:18.285 00.000 14600 Worker thread wakes up
22:34:18.285 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:18.285 00.000 15572 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:34:18.285 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:18.806 00.521 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65f27ea2-086a-4727-8577-c3baa2c41529"}
22:34:18.806 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65f27ea2-086a-4727-8577-c3baa2c41529"}
22:34:18.811 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0885cbf4-bd63-462e-ab6c-1e513cf164fc"}
22:34:18.811 00.000 15572 case statement mapped state 6 to 3
22:34:18.814 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0885cbf4-bd63-462e-ab6c-1e513cf164fc"}
22:34:18.816 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c42f4196-a3b8-458a-b736-b1863f002256"}
22:34:18.816 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2624,"width":15,"height":15,"star_pos":[7.44,7.30],"pixels":"..."},"id":"c42f4196-a3b8-458a-b736-b1863f002256"}
22:34:19.202 00.386 14600 Exposure complete
22:34:19.262 00.060 14600 worker thread done servicing request
22:34:19.262 00.000 15572 OnExposeComplete: enter
22:34:19.264 00.002 15572 UpdateGuideState(): m_state=6
22:34:19.265 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2625
22:34:19.266 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.16, Mass=2074, SNR=31.9, Peak=124 HFD=4.4
22:34:19.268 00.002 15572 MultiStar: [#1 -0.10,-0.04,0.77,U] [#2 -0.15,-0.05,0.78,U] [#3 0.08,-0.33,0.00,M1] [#4 -0.04,0.11,0.49,U] [#5 0.29,-0.00,0.00,M1] [#6 -0.37,0.18,0.00,M1] [#7 0.01,-0.51,0.00,M4] [#8 -0.43,-0.12,0.00,M5] 
22:34:19.268 00.000 15572 refined, 3 included, MultiStar: {-0.05, -0.02}, one-star: {0.05, -0.05}
22:34:19.268 00.000 15572 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
22:34:19.268 00.000 15572 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.48 = 1.80)
22:34:19.268 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.77 mountX=-0.01 mountY=0.06, mountTheta=1.77
22:34:19.268 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.02, opts=13)
22:34:19.268 00.000 15572 Enqueuing Move request for scope (-0.05, -0.02)
22:34:19.268 00.000 14600 Worker thread wakes up
22:34:19.268 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:34:19.268 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:34:19.268 00.000 14600 Moving (-0.05, -0.02) raw xDistance=-0.01 yDistance=0.06
22:34:19.268 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:19.268 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:19.268 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:34:19.268 00.000 14600 MoveAxis(E, 0, ABG)
22:34:19.268 00.000 14600 Move returns status 0, amount 0
22:34:19.268 00.000 14600 MoveAxis(N, 0, ABG)
22:34:19.268 00.000 14600 Move returns status 0, amount 0
22:34:19.268 00.000 14600 move complete, result=0
22:34:19.268 00.000 14600 worker thread done servicing request
22:34:19.268 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:34:19.287 00.019 15572 UpdateGuideState exits: m=2074 SNR=31.9
22:34:19.292 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:19.292 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:19.292 00.000 15572 Enqueuing Expose request
22:34:19.292 00.000 14600 Worker thread wakes up
22:34:19.292 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:19.296 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:19.296 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:20.438 01.142 14600 Exposure complete
22:34:20.497 00.059 14600 worker thread done servicing request
22:34:20.497 00.000 15572 OnExposeComplete: enter
22:34:20.498 00.001 15572 UpdateGuideState(): m_state=6
22:34:20.498 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2626
22:34:20.502 00.004 15572 Star::Find returns 1 (0), X=958.49, Y=571.33, Mass=2034, SNR=31.7, Peak=127 HFD=4.5
22:34:20.502 00.000 15572 MultiStar: [#1 -0.01,0.05,0.77,U] [#2 -0.14,-0.08,0.76,U] [#3 -0.06,-0.23,0.55,U] [#4 0.15,0.29,0.00,M1] [#5 0.01,-0.06,0.50,U] [#6 0.10,0.05,0.34,U] [#7 -0.34,-0.22,0.00,M5] [#8 -0.07,-0.18,0.36,U] 
22:34:20.504 00.002 15572 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, 0.12}
22:34:20.504 00.000 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
22:34:20.506 00.002 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.16 = 2.12)
22:34:20.506 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.45 mountX=-0.02 mountY=0.03, mountTheta=2.10
22:34:20.508 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:34:20.510 00.002 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:34:20.512 00.002 14600 Worker thread wakes up
22:34:20.512 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:34:20.512 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:34:20.512 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
22:34:20.512 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:20.512 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:20.512 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:20.512 00.000 14600 MoveAxis(E, 0, ABG)
22:34:20.512 00.000 14600 Move returns status 0, amount 0
22:34:20.512 00.000 14600 MoveAxis(N, 0, ABG)
22:34:20.512 00.000 14600 Move returns status 0, amount 0
22:34:20.512 00.000 14600 move complete, result=0
22:34:20.512 00.000 14600 worker thread done servicing request
22:34:20.512 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:34:20.516 00.004 15572 UpdateGuideState exits: m=2034 SNR=31.7
22:34:20.516 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:20.516 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:20.516 00.000 15572 Enqueuing Expose request
22:34:20.528 00.012 14600 Worker thread wakes up
22:34:20.528 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:20.529 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:20.530 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:20.819 00.289 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e351d18f-d70e-49da-8503-d25a9e5bc793"}
22:34:20.821 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e351d18f-d70e-49da-8503-d25a9e5bc793"}
22:34:20.822 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a525242c-4dc3-46f5-ba64-f1f29ab68acc"}
22:34:20.822 00.000 15572 case statement mapped state 6 to 3
22:34:20.822 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a525242c-4dc3-46f5-ba64-f1f29ab68acc"}
22:34:20.822 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9df48297-9997-418f-bf34-0c1b3c344c01"}
22:34:20.828 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2626,"width":15,"height":15,"star_pos":[7.49,7.33],"pixels":"..."},"id":"9df48297-9997-418f-bf34-0c1b3c344c01"}
22:34:21.447 00.619 14600 Exposure complete
22:34:21.502 00.055 14600 worker thread done servicing request
22:34:21.502 00.000 15572 OnExposeComplete: enter
22:34:21.502 00.000 15572 UpdateGuideState(): m_state=6
22:34:21.502 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2627
22:34:21.509 00.007 15572 Star::Find returns 1 (0), X=958.49, Y=571.27, Mass=2076, SNR=31.9, Peak=118 HFD=4.6
22:34:21.510 00.001 15572 MultiStar: [#1 0.07,0.04,0.73,U] [#2 -0.17,-0.27,0.00,M1] [#3 -0.02,-0.01,0.52,U] [#4 0.17,0.17,0.49,U] [#5 0.18,0.12,0.48,U] [#6 0.43,0.43,0.00,M1] [#7 0.33,-0.10,0.00,M6] [#8 -0.23,-0.07,0.35,U] 
22:34:21.512 00.002 15572 single-star, 5 included, MultiStar: {0.04, 0.05}, one-star: {0.01, 0.05}
22:34:21.513 00.001 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:34:21.514 00.001 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:34:21.515 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.46 mountX=0.05 mountY=-0.01, mountTheta=-0.25
22:34:21.517 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:34:21.519 00.002 15572 Enqueuing Move request for scope (0.01, 0.05)
22:34:21.520 00.001 14600 Worker thread wakes up
22:34:21.520 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:34:21.520 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:34:21.520 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:34:21.520 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:21.520 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:21.520 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:21.520 00.000 14600 MoveAxis(E, 0, ABG)
22:34:21.520 00.000 14600 Move returns status 0, amount 0
22:34:21.520 00.000 14600 MoveAxis(N, 0, ABG)
22:34:21.520 00.000 14600 Move returns status 0, amount 0
22:34:21.520 00.000 14600 move complete, result=0
22:34:21.520 00.000 14600 worker thread done servicing request
22:34:21.520 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:21.531 00.011 15572 UpdateGuideState exits: m=2076 SNR=31.9
22:34:21.533 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:21.533 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:21.533 00.000 15572 Enqueuing Expose request
22:34:21.533 00.000 14600 Worker thread wakes up
22:34:21.533 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:21.538 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:21.539 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:22.675 01.136 14600 Exposure complete
22:34:22.720 00.045 14600 worker thread done servicing request
22:34:22.720 00.000 15572 OnExposeComplete: enter
22:34:22.720 00.000 15572 UpdateGuideState(): m_state=6
22:34:22.735 00.015 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2628
22:34:22.735 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.20, Mass=2233, SNR=33.1, Peak=127 HFD=4.5
22:34:22.738 00.003 15572 MultiStar: [#1 -0.10,0.23,0.00,M1] [#2 -0.22,-0.04,0.73,U] [#3 0.15,-0.21,0.00,M1] [#4 -0.14,0.25,0.00,M1] [#5 -0.02,0.03,0.45,U] [#6 0.27,0.35,0.00,M2] [#7 -0.70,-0.21,0.00,M7] [#8 0.02,0.24,0.34,U] 
22:34:22.739 00.001 15572 single-star, 3 included, MultiStar: {-0.07, 0.02}, one-star: {-0.01, -0.01}
22:34:22.739 00.000 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.21 = 2.07)
22:34:22.742 00.003 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.18 = 2.10)
22:34:22.742 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.47 mountX=-0.01 mountY=0.01, mountTheta=2.08
22:34:22.742 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:34:22.742 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:34:22.742 00.000 14600 Worker thread wakes up
22:34:22.742 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:34:22.742 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:34:22.742 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:34:22.742 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:22.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:22.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:22.742 00.000 14600 MoveAxis(E, 0, ABG)
22:34:22.742 00.000 14600 Move returns status 0, amount 0
22:34:22.742 00.000 14600 MoveAxis(N, 0, ABG)
22:34:22.742 00.000 14600 Move returns status 0, amount 0
22:34:22.742 00.000 14600 move complete, result=0
22:34:22.742 00.000 14600 worker thread done servicing request
22:34:22.742 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:34:22.752 00.010 15572 UpdateGuideState exits: m=2233 SNR=33.1
22:34:22.752 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:22.752 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:22.752 00.000 15572 Enqueuing Expose request
22:34:22.752 00.000 14600 Worker thread wakes up
22:34:22.752 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:22.752 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:22.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:22.832 00.080 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43d27160-b865-43be-8a58-26d7d93a6443"}
22:34:22.834 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43d27160-b865-43be-8a58-26d7d93a6443"}
22:34:22.836 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5a336ad-6433-4c97-ba26-b6a88b075366"}
22:34:22.837 00.001 15572 case statement mapped state 6 to 3
22:34:22.838 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5a336ad-6433-4c97-ba26-b6a88b075366"}
22:34:22.839 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"657140e2-1f88-453c-bbd1-555647e72945"}
22:34:22.840 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2628,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"657140e2-1f88-453c-bbd1-555647e72945"}
22:34:23.676 00.836 14600 Exposure complete
22:34:23.743 00.067 14600 worker thread done servicing request
22:34:23.743 00.000 15572 OnExposeComplete: enter
22:34:23.743 00.000 15572 UpdateGuideState(): m_state=6
22:34:23.743 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2629
22:34:23.743 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.28, Mass=2169, SNR=32.7, Peak=125 HFD=4.6
22:34:23.743 00.000 15572 MultiStar: [#1 -0.23,0.08,0.80,U] [#2 -0.17,-0.09,0.74,U] [#3 -0.05,-0.01,0.54,U] [#4 -0.31,-0.03,0.00,M2] [#5 0.01,0.05,0.46,U] [#6 0.10,0.07,0.34,U] [#7 0.19,-0.31,0.00,M8] [#8 0.19,0.27,0.00,M3] 
22:34:23.751 00.008 15572 single-star, 5 included, MultiStar: {-0.07, 0.03}, one-star: {0.02, 0.07}
22:34:23.753 00.002 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:34:23.755 00.002 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:34:23.757 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.28 mountX=0.07 mountY=-0.03, mountTheta=-0.43
22:34:23.759 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.07, opts=13)
22:34:23.761 00.002 15572 Enqueuing Move request for scope (0.02, 0.07)
22:34:23.762 00.001 14600 Worker thread wakes up
22:34:23.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:34:23.762 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:34:23.762 00.000 14600 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:34:23.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:34:23.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:23.763 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:23.763 00.000 14600 MoveAxis(E, 0, ABG)
22:34:23.763 00.000 14600 Move returns status 0, amount 0
22:34:23.763 00.000 14600 MoveAxis(N, 0, ABG)
22:34:23.763 00.000 14600 Move returns status 0, amount 0
22:34:23.763 00.000 14600 move complete, result=0
22:34:23.763 00.000 14600 worker thread done servicing request
22:34:23.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:34:23.780 00.017 15572 UpdateGuideState exits: m=2169 SNR=32.7
22:34:23.782 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:23.783 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:23.784 00.001 15572 Enqueuing Expose request
22:34:23.785 00.001 14600 Worker thread wakes up
22:34:23.785 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:23.787 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:23.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:24.832 01.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"edbe93c1-70ba-4b24-8053-453ae529c7dd"}
22:34:24.833 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"edbe93c1-70ba-4b24-8053-453ae529c7dd"}
22:34:24.836 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8513b0f2-dfb3-451b-bdb8-0577eea346d7"}
22:34:24.837 00.001 15572 case statement mapped state 6 to 3
22:34:24.838 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8513b0f2-dfb3-451b-bdb8-0577eea346d7"}
22:34:24.840 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e1bc685-3a71-4705-a8e1-81341594b289"}
22:34:24.841 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2629,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"8e1bc685-3a71-4705-a8e1-81341594b289"}
22:34:24.910 00.069 14600 Exposure complete
22:34:24.967 00.057 14600 worker thread done servicing request
22:34:24.967 00.000 15572 OnExposeComplete: enter
22:34:24.967 00.000 15572 UpdateGuideState(): m_state=6
22:34:24.967 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2630
22:34:24.972 00.005 15572 Star::Find returns 1 (0), X=958.52, Y=571.25, Mass=2225, SNR=33.1, Peak=132 HFD=4.6
22:34:24.973 00.001 15572 MultiStar: [#1 0.03,-0.07,0.75,U] [#2 -0.13,-0.14,0.71,U] [#3 0.12,-0.21,0.00,M1] [#4 -0.12,0.16,0.45,U] [#5 -0.01,0.15,0.48,U] [#6 0.29,0.25,0.00,M2] [#7 0.17,-0.01,0.35,U] [#8 -0.18,-0.16,0.32,U] 
22:34:24.975 00.002 15572 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {0.03, 0.04}
22:34:24.976 00.001 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.74) = xAngle (-4.70 = 1.58)
22:34:24.977 00.001 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.67 = 1.61)
22:34:24.979 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.96 mountX=-0.00 mountY=0.02, mountTheta=1.58
22:34:24.981 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:34:24.982 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:34:24.983 00.001 14600 Worker thread wakes up
22:34:24.984 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:34:24.984 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:34:24.984 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:34:24.984 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:34:24.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:24.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:24.984 00.000 14600 MoveAxis(E, 0, ABG)
22:34:24.984 00.000 14600 Move returns status 0, amount 0
22:34:24.984 00.000 14600 MoveAxis(N, 0, ABG)
22:34:24.984 00.000 14600 Move returns status 0, amount 0
22:34:24.984 00.000 14600 move complete, result=0
22:34:24.984 00.000 14600 worker thread done servicing request
22:34:24.985 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:34:24.995 00.010 15572 UpdateGuideState exits: m=2225 SNR=33.1
22:34:24.997 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:24.997 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:24.999 00.002 15572 Enqueuing Expose request
22:34:24.999 00.000 14600 Worker thread wakes up
22:34:24.999 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:25.002 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:25.002 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:25.908 00.906 14600 Exposure complete
22:34:25.967 00.059 14600 worker thread done servicing request
22:34:25.968 00.001 15572 OnExposeComplete: enter
22:34:25.969 00.001 15572 UpdateGuideState(): m_state=6
22:34:25.970 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2631
22:34:25.971 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.27, Mass=1942, SNR=30.9, Peak=115 HFD=4.6
22:34:25.973 00.002 15572 MultiStar: [#1 0.01,-0.09,0.79,U] [#2 0.02,-0.12,0.78,U] [#3 0.05,-0.14,0.54,U] [#4 0.12,0.09,0.52,U] [#5 -0.02,-0.08,0.50,U] [#6 -0.38,-0.07,0.00,M3] [#7 0.18,-0.28,0.00,M8] [#8 0.01,-0.15,0.38,U] 
22:34:25.974 00.001 15572 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.09, 0.06}
22:34:25.975 00.001 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:34:25.975 00.000 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:34:25.975 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.88 mountX=-0.06 mountY=-0.03, mountTheta=-2.60
22:34:25.975 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:34:25.975 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
22:34:25.975 00.000 14600 Worker thread wakes up
22:34:25.975 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:34:25.975 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:34:25.975 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:34:25.975 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:25.975 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:25.975 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:25.975 00.000 14600 MoveAxis(E, 0, ABG)
22:34:25.975 00.000 14600 Move returns status 0, amount 0
22:34:25.975 00.000 14600 MoveAxis(N, 0, ABG)
22:34:25.975 00.000 14600 Move returns status 0, amount 0
22:34:25.975 00.000 14600 move complete, result=0
22:34:25.975 00.000 14600 worker thread done servicing request
22:34:25.983 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=87, Gamma=0.880
22:34:25.993 00.010 15572 UpdateGuideState exits: m=1942 SNR=30.9
22:34:25.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:25.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:25.993 00.000 15572 Enqueuing Expose request
22:34:25.993 00.000 14600 Worker thread wakes up
22:34:25.993 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:25.993 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:25.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:26.831 00.838 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cea21eb1-52ae-4ec5-b57a-34bb95287a89"}
22:34:26.832 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cea21eb1-52ae-4ec5-b57a-34bb95287a89"}
22:34:26.834 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e973544-16aa-4da6-808d-963d3c430078"}
22:34:26.835 00.001 15572 case statement mapped state 6 to 3
22:34:26.837 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e973544-16aa-4da6-808d-963d3c430078"}
22:34:26.838 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f1d5a20-cf11-41b4-9e3b-798da48b2d32"}
22:34:26.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2631,"width":15,"height":15,"star_pos":[6.57,7.27],"pixels":"..."},"id":"9f1d5a20-cf11-41b4-9e3b-798da48b2d32"}
22:34:27.133 00.294 14600 Exposure complete
22:34:27.189 00.056 14600 worker thread done servicing request
22:34:27.189 00.000 15572 OnExposeComplete: enter
22:34:27.189 00.000 15572 UpdateGuideState(): m_state=6
22:34:27.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
22:34:27.194 00.005 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=2136, SNR=32.4, Peak=121 HFD=4.5
22:34:27.196 00.002 15572 MultiStar: [#1 -0.10,-0.05,0.75,U] [#2 -0.07,-0.25,0.00,M1] [#3 -0.05,-0.26,0.00,M1] [#4 -0.00,0.27,0.00,M1] [#5 0.20,-0.15,0.00,M1] [#6 0.02,-0.11,0.32,U] [#7 -0.10,-0.34,0.00,M9] [#8 0.09,-0.23,0.00,M2] 
22:34:27.196 00.000 15572 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {0.05, -0.01}
22:34:27.198 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.51 = 2.78)
22:34:27.199 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.81)
22:34:27.199 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.76 mountX=-0.04 mountY=0.01, mountTheta=2.80
22:34:27.199 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:34:27.199 00.000 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:34:27.199 00.000 14600 Worker thread wakes up
22:34:27.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:34:27.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:34:27.199 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:34:27.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:27.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:27.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:27.199 00.000 14600 MoveAxis(E, 0, ABG)
22:34:27.199 00.000 14600 Move returns status 0, amount 0
22:34:27.199 00.000 14600 MoveAxis(N, 0, ABG)
22:34:27.199 00.000 14600 Move returns status 0, amount 0
22:34:27.199 00.000 14600 move complete, result=0
22:34:27.199 00.000 14600 worker thread done servicing request
22:34:27.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:34:27.219 00.020 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:34:27.220 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:27.221 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:27.222 00.001 15572 Enqueuing Expose request
22:34:27.223 00.001 14600 Worker thread wakes up
22:34:27.223 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:27.223 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:27.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:28.134 00.911 14600 Exposure complete
22:34:28.190 00.056 14600 worker thread done servicing request
22:34:28.190 00.000 15572 OnExposeComplete: enter
22:34:28.190 00.000 15572 UpdateGuideState(): m_state=6
22:34:28.190 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2633
22:34:28.195 00.005 15572 Star::Find returns 1 (0), X=958.48, Y=571.33, Mass=1912, SNR=30.6, Peak=120 HFD=4.5
22:34:28.196 00.001 15572 MultiStar: [#1 -0.06,0.03,0.80,U] [#2 -0.14,-0.13,0.79,U] [#3 0.03,-0.09,0.55,U] [#4 -0.06,0.22,0.52,U] [#5 0.30,0.18,0.00,M2] [#6 0.25,0.47,0.00,M3] [#7 -0.05,-0.41,0.00,M10] [#8 0.06,-0.28,0.00,M3] 
22:34:28.198 00.002 15572 refined, 4 included, MultiStar: {-0.05, 0.03}, one-star: {-0.01, 0.12}
22:34:28.198 00.000 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:34:28.198 00.000 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:34:28.198 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=0.04 mountY=0.04, mountTheta=0.88
22:34:28.198 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
22:34:28.198 00.000 15572 Enqueuing Move request for scope (-0.05, 0.03)
22:34:28.198 00.000 14600 Worker thread wakes up
22:34:28.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:34:28.198 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:34:28.198 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:34:28.198 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:34:28.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:28.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:28.198 00.000 14600 MoveAxis(E, 0, ABG)
22:34:28.198 00.000 14600 Move returns status 0, amount 0
22:34:28.198 00.000 14600 MoveAxis(N, 0, ABG)
22:34:28.198 00.000 14600 Move returns status 0, amount 0
22:34:28.198 00.000 14600 move complete, result=0
22:34:28.198 00.000 14600 worker thread done servicing request
22:34:28.198 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:28.220 00.022 15572 UpdateGuideState exits: m=1912 SNR=30.6
22:34:28.222 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:28.222 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:28.222 00.000 15572 Enqueuing Expose request
22:34:28.222 00.000 14600 Worker thread wakes up
22:34:28.222 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:28.226 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:28.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:28.831 00.605 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6192d56-1ba2-40d2-ae85-68285d09a2ba"}
22:34:28.832 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6192d56-1ba2-40d2-ae85-68285d09a2ba"}
22:34:28.834 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad1e7438-1591-4140-9842-35c2eaa7e4c8"}
22:34:28.835 00.001 15572 case statement mapped state 6 to 3
22:34:28.836 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1e7438-1591-4140-9842-35c2eaa7e4c8"}
22:34:28.838 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0eac5612-1a5e-4d44-b15f-d2712ab3bf06"}
22:34:28.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2633,"width":15,"height":15,"star_pos":[7.48,7.33],"pixels":"..."},"id":"0eac5612-1a5e-4d44-b15f-d2712ab3bf06"}
22:34:29.357 00.519 14600 Exposure complete
22:34:29.423 00.066 14600 worker thread done servicing request
22:34:29.426 00.003 15572 OnExposeComplete: enter
22:34:29.426 00.000 15572 UpdateGuideState(): m_state=6
22:34:29.426 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2634
22:34:29.426 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=2132, SNR=32.4, Peak=123 HFD=4.5
22:34:29.426 00.000 15572 MultiStar: [#1 -0.12,-0.12,0.77,U] [#2 -0.09,-0.16,0.75,U] [#3 -0.10,-0.39,0.00,M1] [#4 -0.11,0.16,0.50,U] [#5 0.17,-0.06,0.49,U] [#6 -0.15,-0.09,0.33,U] [#7 -0.30,-0.11,0.00,R] [#8 -0.01,0.25,0.00,M4] 
22:34:29.426 00.000 15572 refined, 5 included, MultiStar: {-0.02, -0.05}, one-star: {0.11, 0.00}
22:34:29.426 00.000 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.69 = 2.60)
22:34:29.426 00.000 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.65 = 2.63)
22:34:29.435 00.009 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.94 mountX=-0.05 mountY=0.03, mountTheta=2.62
22:34:29.435 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:34:29.435 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:34:29.439 00.004 14600 Worker thread wakes up
22:34:29.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:34:29.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:34:29.439 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
22:34:29.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:29.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:29.441 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:29.441 00.000 14600 MoveAxis(E, 0, ABG)
22:34:29.441 00.000 14600 Move returns status 0, amount 0
22:34:29.441 00.000 14600 MoveAxis(N, 0, ABG)
22:34:29.441 00.000 14600 Move returns status 0, amount 0
22:34:29.441 00.000 14600 move complete, result=0
22:34:29.441 00.000 14600 worker thread done servicing request
22:34:29.441 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:34:29.452 00.011 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:34:29.454 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:29.456 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:29.458 00.002 15572 Enqueuing Expose request
22:34:29.459 00.001 14600 Worker thread wakes up
22:34:29.459 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:29.461 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:29.461 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:30.367 00.906 14600 Exposure complete
22:34:30.423 00.056 14600 worker thread done servicing request
22:34:30.423 00.000 15572 OnExposeComplete: enter
22:34:30.423 00.000 15572 UpdateGuideState(): m_state=6
22:34:30.423 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2635
22:34:30.428 00.005 15572 Star::Find returns 1 (0), X=958.59, Y=571.02, Mass=1983, SNR=31.2, Peak=114 HFD=4.2
22:34:30.429 00.001 15572 MultiStar: [#1 0.04,-0.28,0.00,M1] [#2 -0.01,-0.48,0.00,M1] [#3 0.13,-0.33,0.00,M2] [#4 -0.07,-0.06,0.50,U] [#5 0.37,-0.36,0.00,M2] [#6 0.04,0.07,0.31,U] [#7 0.13,-0.15,0.38,U] [#8 0.09,-0.43,0.00,M5] 
22:34:30.430 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.12}, one-star: {0.11, -0.19}
22:34:30.433 00.003 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:34:30.433 00.000 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:34:30.433 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.09 mountX=-0.13 mountY=-0.04, mountTheta=-2.81
22:34:30.433 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.12, opts=13)
22:34:30.433 00.000 15572 Enqueuing Move request for scope (0.06, -0.12)
22:34:30.433 00.000 14600 Worker thread wakes up
22:34:30.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
22:34:30.433 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
22:34:30.433 00.000 14600 Moving (0.06, -0.12) raw xDistance=-0.13 yDistance=-0.04
22:34:30.439 00.006 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:34:30.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:30.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:30.439 00.000 14600 MoveAxis(E, 72, ABG)
22:34:30.439 00.000 14600 Guiding  Dir = 2, Dur = 72
22:34:30.439 00.000 14600 IsGuiding returns 0
22:34:30.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:34:30.444 00.005 14600 PulseGuide returned control before completion, sleep 78
22:34:30.452 00.008 15572 UpdateGuideState exits: m=1983 SNR=31.2
22:34:30.453 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:30.454 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:30.456 00.002 15572 Enqueuing Expose request
22:34:30.538 00.082 14600 IsGuiding returns 0
22:34:30.538 00.000 14600 Move returns status 0, amount 72
22:34:30.538 00.000 14600 MoveAxis(N, 0, ABG)
22:34:30.538 00.000 14600 Move returns status 0, amount 0
22:34:30.538 00.000 14600 move complete, result=0
22:34:30.538 00.000 14600 worker thread done servicing request
22:34:30.538 00.000 14600 Worker thread wakes up
22:34:30.538 00.000 15572 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
22:34:30.541 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:30.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:30.831 00.290 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07fc59d1-7a4f-408d-ad20-5347aa2989b8"}
22:34:30.832 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07fc59d1-7a4f-408d-ad20-5347aa2989b8"}
22:34:30.832 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cd28cb3-150a-48eb-8891-5d59eae1e5ac"}
22:34:30.832 00.000 15572 case statement mapped state 6 to 3
22:34:30.832 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd28cb3-150a-48eb-8891-5d59eae1e5ac"}
22:34:30.832 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfbdd730-5514-42c3-a082-e5d8661b1488"}
22:34:30.832 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2635,"width":15,"height":15,"star_pos":[6.59,7.02],"pixels":"..."},"id":"cfbdd730-5514-42c3-a082-e5d8661b1488"}
22:34:31.672 00.840 14600 Exposure complete
22:34:31.728 00.056 14600 worker thread done servicing request
22:34:31.728 00.000 15572 OnExposeComplete: enter
22:34:31.729 00.001 15572 UpdateGuideState(): m_state=6
22:34:31.730 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2636
22:34:31.730 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.18, Mass=2259, SNR=33.3, Peak=132 HFD=4.5
22:34:31.733 00.003 15572 MultiStar: [#1 -0.04,-0.20,0.76,U] [#2 -0.16,-0.22,0.00,M2] [#3 0.20,0.00,0.51,U] [#4 -0.27,0.07,0.00,M1] [#5 0.01,-0.06,0.49,U] [#6 0.00,0.10,0.31,U] [#7 -0.21,-0.38,0.00,M1] [#8 -0.03,-0.15,0.35,U] 
22:34:31.734 00.001 15572 single-star, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.05, -0.03}
22:34:31.735 00.001 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:34:31.735 00.000 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
22:34:31.735 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.60 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
22:34:31.735 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:34:31.735 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
22:34:31.735 00.000 14600 Worker thread wakes up
22:34:31.735 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:34:31.735 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:34:31.735 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:34:31.735 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:31.735 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:31.735 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:31.735 00.000 14600 MoveAxis(E, 0, ABG)
22:34:31.735 00.000 14600 Move returns status 0, amount 0
22:34:31.735 00.000 14600 MoveAxis(N, 0, ABG)
22:34:31.735 00.000 14600 Move returns status 0, amount 0
22:34:31.735 00.000 14600 move complete, result=0
22:34:31.735 00.000 14600 worker thread done servicing request
22:34:31.735 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:34:31.755 00.020 15572 UpdateGuideState exits: m=2259 SNR=33.3
22:34:31.757 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:31.758 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:31.760 00.002 15572 Enqueuing Expose request
22:34:31.761 00.001 14600 Worker thread wakes up
22:34:31.761 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:31.762 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:31.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:32.665 00.903 14600 Exposure complete
22:34:32.722 00.057 14600 worker thread done servicing request
22:34:32.722 00.000 15572 OnExposeComplete: enter
22:34:32.723 00.001 15572 UpdateGuideState(): m_state=6
22:34:32.723 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2637
22:34:32.723 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.19, Mass=2038, SNR=31.6, Peak=123 HFD=4.5
22:34:32.723 00.000 15572 MultiStar: [#1 0.01,-0.02,0.75,U] [#2 -0.08,-0.32,0.00,M3] [#3 0.18,-0.15,0.53,U] [#4 0.14,0.16,0.46,U] [#5 0.13,-0.14,0.48,U] [#6 0.15,0.10,0.35,U] [#7 0.13,-0.24,0.00,M2] [#8 0.05,-0.17,0.35,U] 
22:34:32.728 00.005 15572 single-star, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.00, -0.02}
22:34:32.728 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:34:32.730 00.002 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
22:34:32.730 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.54 mountX=-0.02 mountY=0.00, mountTheta=3.03
22:34:32.734 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:34:32.735 00.001 15572 Enqueuing Move request for scope (0.00, -0.02)
22:34:32.736 00.001 14600 Worker thread wakes up
22:34:32.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:34:32.737 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:34:32.737 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:34:32.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:32.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:32.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:34:32.737 00.000 14600 MoveAxis(E, 0, ABG)
22:34:32.737 00.000 14600 Move returns status 0, amount 0
22:34:32.737 00.000 14600 MoveAxis(N, 0, ABG)
22:34:32.737 00.000 14600 Move returns status 0, amount 0
22:34:32.737 00.000 14600 move complete, result=0
22:34:32.737 00.000 14600 worker thread done servicing request
22:34:32.738 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:34:32.746 00.008 15572 UpdateGuideState exits: m=2038 SNR=31.6
22:34:32.751 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:32.752 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:32.753 00.001 15572 Enqueuing Expose request
22:34:32.754 00.001 14600 Worker thread wakes up
22:34:32.754 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:32.754 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:32.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:32.842 00.088 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6185789-f7e6-460d-b51f-ebec92172dc8"}
22:34:32.842 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6185789-f7e6-460d-b51f-ebec92172dc8"}
22:34:32.846 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37901b25-1696-4058-9a0e-5189887c2228"}
22:34:32.847 00.001 15572 case statement mapped state 6 to 3
22:34:32.847 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37901b25-1696-4058-9a0e-5189887c2228"}
22:34:32.850 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"31828fac-c50c-4516-a7c4-25fa862f41ee"}
22:34:32.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2637,"width":15,"height":15,"star_pos":[7.49,7.19],"pixels":"..."},"id":"31828fac-c50c-4516-a7c4-25fa862f41ee"}
22:34:33.891 01.040 14600 Exposure complete
22:34:33.945 00.054 14600 worker thread done servicing request
22:34:33.945 00.000 15572 OnExposeComplete: enter
22:34:33.945 00.000 15572 UpdateGuideState(): m_state=6
22:34:33.945 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2638
22:34:33.945 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.19, Mass=2142, SNR=32.4, Peak=116 HFD=4.5
22:34:33.945 00.000 15572 MultiStar: [#1 0.01,-0.02,0.74,U] [#2 -0.08,-0.20,0.78,U] [#3 0.05,-0.13,0.54,U] [#4 0.08,0.25,0.00,M1] [#5 0.09,-0.14,0.50,U] [#6 -0.05,-0.34,0.00,M1] [#7 -0.17,0.04,0.37,U] [#8 0.10,-0.11,0.34,U] 
22:34:33.945 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, -0.02}
22:34:33.945 00.000 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.03 = 2.25)
22:34:33.945 00.000 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.28)
22:34:33.955 00.010 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.29 mountX=-0.02 mountY=0.02, mountTheta=2.26
22:34:33.958 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:34:33.958 00.000 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:34:33.958 00.000 14600 Worker thread wakes up
22:34:33.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:34:33.958 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:34:33.958 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:34:33.958 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:33.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:33.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:33.958 00.000 14600 MoveAxis(E, 0, ABG)
22:34:33.958 00.000 14600 Move returns status 0, amount 0
22:34:33.958 00.000 14600 MoveAxis(N, 0, ABG)
22:34:33.958 00.000 14600 Move returns status 0, amount 0
22:34:33.958 00.000 14600 move complete, result=0
22:34:33.958 00.000 14600 worker thread done servicing request
22:34:33.958 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:34:33.974 00.016 15572 UpdateGuideState exits: m=2142 SNR=32.4
22:34:33.975 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:33.975 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:33.975 00.000 15572 Enqueuing Expose request
22:34:33.975 00.000 14600 Worker thread wakes up
22:34:33.975 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:33.975 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:33.975 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:34.843 00.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b918879-c6fc-446f-b5a6-08a32f83cfb6"}
22:34:34.845 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b918879-c6fc-446f-b5a6-08a32f83cfb6"}
22:34:34.847 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd8789d4-76fe-4e61-a4e8-fc4abd334e81"}
22:34:34.849 00.002 15572 case statement mapped state 6 to 3
22:34:34.850 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd8789d4-76fe-4e61-a4e8-fc4abd334e81"}
22:34:34.851 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fbc87154-22cb-4781-aeb5-c61a2951c1bc"}
22:34:34.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2638,"width":15,"height":15,"star_pos":[7.47,7.19],"pixels":"..."},"id":"fbc87154-22cb-4781-aeb5-c61a2951c1bc"}
22:34:34.885 00.033 14600 Exposure complete
22:34:34.942 00.057 14600 worker thread done servicing request
22:34:34.942 00.000 15572 OnExposeComplete: enter
22:34:34.943 00.001 15572 UpdateGuideState(): m_state=6
22:34:34.944 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2639
22:34:34.945 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.13, Mass=1946, SNR=30.9, Peak=114 HFD=4.4
22:34:34.947 00.002 15572 MultiStar: [#1 0.02,-0.10,0.81,U] [#2 0.03,-0.19,0.74,U] [#3 0.13,-0.02,0.57,U] [#4 -0.11,-0.03,0.48,U] [#5 0.16,-0.05,0.46,U] [#6 -0.29,-0.05,0.00,M2] [#7 -0.11,0.09,0.36,U] [#8 0.01,0.19,0.34,U] 
22:34:34.949 00.002 15572 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.06, -0.08}
22:34:34.950 00.001 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
22:34:34.950 00.000 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
22:34:34.952 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=-0.06 mountY=-0.02, mountTheta=-2.74
22:34:34.954 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:34:34.954 00.000 15572 Enqueuing Move request for scope (0.03, -0.05)
22:34:34.956 00.002 14600 Worker thread wakes up
22:34:34.956 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:34:34.956 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:34:34.957 00.001 14600 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:34:34.957 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:34.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:34.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:34.957 00.000 14600 MoveAxis(E, 0, ABG)
22:34:34.957 00.000 14600 Move returns status 0, amount 0
22:34:34.957 00.000 14600 MoveAxis(N, 0, ABG)
22:34:34.957 00.000 14600 Move returns status 0, amount 0
22:34:34.957 00.000 14600 move complete, result=0
22:34:34.957 00.000 14600 worker thread done servicing request
22:34:34.958 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:34.968 00.010 15572 UpdateGuideState exits: m=1946 SNR=30.9
22:34:34.968 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:34.970 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:34.972 00.002 15572 Enqueuing Expose request
22:34:34.973 00.001 14600 Worker thread wakes up
22:34:34.973 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:34.975 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:34.975 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:36.102 01.127 14600 Exposure complete
22:34:36.164 00.062 14600 worker thread done servicing request
22:34:36.164 00.000 15572 OnExposeComplete: enter
22:34:36.166 00.002 15572 UpdateGuideState(): m_state=6
22:34:36.167 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2640
22:34:36.168 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.00, Mass=1992, SNR=31.2, Peak=124 HFD=4.2
22:34:36.170 00.002 15572 MultiStar: [#1 0.11,-0.15,0.75,U] [#2 -0.03,-0.43,0.00,M2] [#3 0.17,-0.54,0.00,M1] [#4 -0.10,-0.21,0.48,U] [#5 0.23,-0.22,0.00,M1] [#6 0.45,-0.00,0.00,M3] [#7 0.19,-0.55,0.00,M1] [#8 -0.09,-0.21,0.35,U] 
22:34:36.171 00.001 15572 refined, 3 included, MultiStar: {0.07, -0.19}, one-star: {0.17, -0.21}
22:34:36.172 00.001 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:34:36.173 00.001 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:34:36.174 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.24 mountX=-0.20 mountY=-0.04, mountTheta=-2.95
22:34:36.176 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.19, opts=13)
22:34:36.177 00.001 15572 Enqueuing Move request for scope (0.07, -0.19)
22:34:36.179 00.002 14600 Worker thread wakes up
22:34:36.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
22:34:36.179 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
22:34:36.179 00.000 14600 Moving (0.07, -0.19) raw xDistance=-0.20 yDistance=-0.04
22:34:36.179 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
22:34:36.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:36.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:36.179 00.000 14600 MoveAxis(E, 112, ABG)
22:34:36.179 00.000 14600 Guiding  Dir = 2, Dur = 112
22:34:36.179 00.000 14600 IsGuiding returns 0
22:34:36.179 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:34:36.190 00.011 15572 UpdateGuideState exits: m=1992 SNR=31.2
22:34:36.190 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:36.190 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:36.190 00.000 15572 Enqueuing Expose request
22:34:36.212 00.022 14600 PulseGuide returned control before completion, sleep 89
22:34:36.307 00.095 14600 IsGuiding returns 1
22:34:36.307 00.000 14600 scope still moving after pulse duration time elapsed
22:34:36.339 00.032 14600 IsGuiding returns 1
22:34:36.373 00.034 14600 IsGuiding returns 0
22:34:36.373 00.000 14600 scope move finished after 112 + 81 ms
22:34:36.373 00.000 14600 Move returns status 0, amount 112
22:34:36.373 00.000 14600 MoveAxis(N, 0, ABG)
22:34:36.373 00.000 14600 Move returns status 0, amount 0
22:34:36.373 00.000 14600 move complete, result=0
22:34:36.373 00.000 14600 worker thread done servicing request
22:34:36.373 00.000 15572 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
22:34:36.375 00.002 14600 Worker thread wakes up
22:34:36.375 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:36.375 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:36.854 00.479 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5ce1fe4-8cbb-4cbb-b24a-cd60a7f988b3"}
22:34:36.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5ce1fe4-8cbb-4cbb-b24a-cd60a7f988b3"}
22:34:36.857 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10228b7f-892e-49d3-a02a-9ac9a1cd4585"}
22:34:36.858 00.001 15572 case statement mapped state 6 to 3
22:34:36.858 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10228b7f-892e-49d3-a02a-9ac9a1cd4585"}
22:34:36.858 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75db1bb4-b3ae-4077-9e65-e5621d225cda"}
22:34:36.862 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2640,"width":15,"height":15,"star_pos":[6.65,7.00],"pixels":"..."},"id":"75db1bb4-b3ae-4077-9e65-e5621d225cda"}
22:34:37.289 00.427 14600 Exposure complete
22:34:37.347 00.058 14600 worker thread done servicing request
22:34:37.347 00.000 15572 OnExposeComplete: enter
22:34:37.348 00.001 15572 UpdateGuideState(): m_state=6
22:34:37.349 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2641
22:34:37.349 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.13, Mass=1945, SNR=31.0, Peak=114 HFD=4.4
22:34:37.349 00.000 15572 MultiStar: [#1 0.07,-0.07,0.81,U] [#2 0.03,-0.31,0.00,M3] [#3 0.17,-0.22,0.00,M2] [#4 0.00,0.13,0.49,U] [#5 0.39,-0.16,0.00,M2] [#6 0.52,0.03,0.00,M4] [#7 0.05,-0.42,0.00,M2] [#8 0.14,-0.07,0.36,U] 
22:34:37.349 00.000 15572 refined, 3 included, MultiStar: {0.08, -0.04}, one-star: {0.11, -0.08}
22:34:37.355 00.006 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
22:34:37.356 00.001 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.12 = -2.12)
22:34:37.356 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.41 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
22:34:37.356 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.04, opts=13)
22:34:37.356 00.000 15572 Enqueuing Move request for scope (0.08, -0.04)
22:34:37.362 00.006 14600 Worker thread wakes up
22:34:37.363 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:34:37.363 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:34:37.363 00.000 14600 Moving (0.08, -0.04) raw xDistance=-0.05 yDistance=-0.08
22:34:37.363 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:37.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:37.363 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:34:37.363 00.000 14600 MoveAxis(E, 0, ABG)
22:34:37.363 00.000 14600 Move returns status 0, amount 0
22:34:37.363 00.000 14600 MoveAxis(N, 0, ABG)
22:34:37.363 00.000 14600 Move returns status 0, amount 0
22:34:37.363 00.000 14600 move complete, result=0
22:34:37.363 00.000 14600 worker thread done servicing request
22:34:37.364 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:34:37.373 00.009 15572 UpdateGuideState exits: m=1945 SNR=31.0
22:34:37.376 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:37.376 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:37.378 00.002 15572 Enqueuing Expose request
22:34:37.378 00.000 14600 Worker thread wakes up
22:34:37.378 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:37.381 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:37.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:38.506 01.125 14600 Exposure complete
22:34:38.557 00.051 14600 worker thread done servicing request
22:34:38.557 00.000 15572 OnExposeComplete: enter
22:34:38.564 00.007 15572 UpdateGuideState(): m_state=6
22:34:38.564 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2642
22:34:38.564 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.14, Mass=1896, SNR=30.6, Peak=109 HFD=4.4
22:34:38.564 00.000 15572 MultiStar: [#1 0.09,-0.08,0.80,U] [#2 -0.13,-0.28,0.00,M4] [#3 0.06,-0.33,0.00,M3] [#4 -0.09,-0.06,0.49,U] [#5 0.25,-0.31,0.00,M3] [#6 0.20,0.41,0.00,M5] [#7 0.05,-0.11,0.37,U] [#8 0.04,-0.22,0.39,U] 
22:34:38.569 00.005 15572 single-star, 4 included, MultiStar: {0.03, -0.09}, one-star: {0.02, -0.07}
22:34:38.571 00.002 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:34:38.571 00.000 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
22:34:38.573 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.93
22:34:38.573 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
22:34:38.577 00.004 15572 Enqueuing Move request for scope (0.02, -0.07)
22:34:38.578 00.001 14600 Worker thread wakes up
22:34:38.579 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:34:38.579 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:34:38.579 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:34:38.579 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:34:38.579 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:38.579 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:38.579 00.000 14600 MoveAxis(E, 0, ABG)
22:34:38.579 00.000 14600 Move returns status 0, amount 0
22:34:38.579 00.000 14600 MoveAxis(N, 0, ABG)
22:34:38.579 00.000 14600 Move returns status 0, amount 0
22:34:38.579 00.000 14600 move complete, result=0
22:34:38.579 00.000 14600 worker thread done servicing request
22:34:38.580 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:34:38.589 00.009 15572 UpdateGuideState exits: m=1896 SNR=30.6
22:34:38.589 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:38.589 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:38.589 00.000 15572 Enqueuing Expose request
22:34:38.595 00.006 14600 Worker thread wakes up
22:34:38.595 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:38.595 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:38.595 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:38.864 00.269 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f719efb2-59a7-44f0-a844-cd8caa472ebf"}
22:34:38.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f719efb2-59a7-44f0-a844-cd8caa472ebf"}
22:34:38.866 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f3c0d492-7789-4433-aaa4-7ed0368dd8d0"}
22:34:38.866 00.000 15572 case statement mapped state 6 to 3
22:34:38.866 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c0d492-7789-4433-aaa4-7ed0368dd8d0"}
22:34:38.866 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03288034-87e4-461c-9c47-d93631feacb1"}
22:34:38.866 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2642,"width":15,"height":15,"star_pos":[6.51,7.14],"pixels":"..."},"id":"03288034-87e4-461c-9c47-d93631feacb1"}
22:34:39.505 00.639 14600 Exposure complete
22:34:39.562 00.057 14600 worker thread done servicing request
22:34:39.562 00.000 15572 OnExposeComplete: enter
22:34:39.564 00.002 15572 UpdateGuideState(): m_state=6
22:34:39.565 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2643
22:34:39.566 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.11, Mass=2236, SNR=33.2, Peak=132 HFD=4.4
22:34:39.568 00.002 15572 MultiStar: [#1 -0.04,-0.13,0.74,U] [#2 -0.07,-0.34,0.00,M5] [#3 0.10,-0.35,0.00,M4] [#4 -0.04,0.18,0.45,U] [#5 0.15,-0.04,0.47,U] [#6 0.02,0.06,0.32,U] [#7 0.42,-0.64,0.00,M2] [#8 0.27,-0.36,0.00,M1] 
22:34:39.570 00.002 15572 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.12, -0.10}
22:34:39.570 00.000 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:34:39.570 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
22:34:39.570 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.66 mountX=-0.05 mountY=-0.04, mountTheta=-2.38
22:34:39.570 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:34:39.576 00.006 15572 Enqueuing Move request for scope (0.05, -0.04)
22:34:39.576 00.000 14600 Worker thread wakes up
22:34:39.576 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:34:39.576 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:34:39.576 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:34:39.576 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:39.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:39.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:39.576 00.000 14600 MoveAxis(E, 0, ABG)
22:34:39.576 00.000 14600 Move returns status 0, amount 0
22:34:39.576 00.000 14600 MoveAxis(N, 0, ABG)
22:34:39.576 00.000 14600 Move returns status 0, amount 0
22:34:39.576 00.000 14600 move complete, result=0
22:34:39.576 00.000 14600 worker thread done servicing request
22:34:39.576 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:34:39.589 00.013 15572 UpdateGuideState exits: m=2236 SNR=33.2
22:34:39.591 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:39.591 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:39.591 00.000 15572 Enqueuing Expose request
22:34:39.591 00.000 14600 Worker thread wakes up
22:34:39.591 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:39.595 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:39.595 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:40.728 01.133 14600 Exposure complete
22:34:40.786 00.058 14600 worker thread done servicing request
22:34:40.786 00.000 15572 OnExposeComplete: enter
22:34:40.787 00.001 15572 UpdateGuideState(): m_state=6
22:34:40.787 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2644
22:34:40.787 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.05, Mass=2028, SNR=31.6, Peak=119 HFD=4.2
22:34:40.787 00.000 15572 MultiStar: [#1 0.00,-0.21,0.79,U] [#2 -0.05,-0.36,0.00,M6] [#3 0.03,-0.38,0.00,M5] [#4 -0.13,-0.08,0.48,U] [#5 0.31,-0.41,0.00,M3] [#6 -0.21,-0.33,0.00,M5] [#7 0.05,-0.16,0.33,U] [#8 0.23,-0.11,0.00,M2] 
22:34:40.792 00.005 15572 refined, 3 included, MultiStar: {0.01, -0.16}, one-star: {0.08, -0.16}
22:34:40.792 00.000 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:34:40.792 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
22:34:40.792 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.48 mountX=-0.16 mountY=0.01, mountTheta=3.09
22:34:40.792 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.16, opts=13)
22:34:40.792 00.000 15572 Enqueuing Move request for scope (0.01, -0.16)
22:34:40.792 00.000 14600 Worker thread wakes up
22:34:40.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
22:34:40.792 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
22:34:40.792 00.000 14600 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.01
22:34:40.792 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:34:40.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:40.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:40.792 00.000 14600 MoveAxis(E, 90, ABG)
22:34:40.792 00.000 14600 Guiding  Dir = 2, Dur = 90
22:34:40.792 00.000 14600 IsGuiding returns 0
22:34:40.792 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:34:40.803 00.011 14600 PulseGuide returned control before completion, sleep 97
22:34:40.806 00.003 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:34:40.814 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:40.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:40.818 00.004 15572 Enqueuing Expose request
22:34:40.872 00.054 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b143c7f-3ba8-491e-9b6f-7bad3f67503b"}
22:34:40.872 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b143c7f-3ba8-491e-9b6f-7bad3f67503b"}
22:34:40.872 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3f4b99b-11c8-4571-a71e-8d704ce8d108"}
22:34:40.877 00.005 15572 case statement mapped state 6 to 3
22:34:40.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f4b99b-11c8-4571-a71e-8d704ce8d108"}
22:34:40.880 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"98a419e0-5e5b-4a02-b412-5c11f8fd1d2e"}
22:34:40.881 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2644,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"98a419e0-5e5b-4a02-b412-5c11f8fd1d2e"}
22:34:40.916 00.035 14600 IsGuiding returns 0
22:34:40.916 00.000 14600 Move returns status 0, amount 90
22:34:40.916 00.000 14600 MoveAxis(N, 0, ABG)
22:34:40.916 00.000 14600 Move returns status 0, amount 0
22:34:40.916 00.000 14600 move complete, result=0
22:34:40.917 00.001 14600 worker thread done servicing request
22:34:40.917 00.000 14600 Worker thread wakes up
22:34:40.917 00.000 15572 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
22:34:40.917 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:40.917 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:41.832 00.915 14600 Exposure complete
22:34:41.888 00.056 14600 worker thread done servicing request
22:34:41.888 00.000 15572 OnExposeComplete: enter
22:34:41.894 00.006 15572 UpdateGuideState(): m_state=6
22:34:41.894 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2645
22:34:41.896 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.04, Mass=2234, SNR=33.1, Peak=120 HFD=4.2
22:34:41.896 00.000 15572 MultiStar: [#1 -0.05,-0.17,0.76,U] [#2 -0.04,-0.35,0.00,M7] [#3 0.25,-0.43,0.00,M6] [#4 -0.24,-0.03,0.47,U] [#5 0.15,-0.20,0.00,M4] [#6 0.27,0.19,0.00,M6] [#7 0.08,-0.21,0.33,U] [#8 -0.25,-0.03,0.00,M3] 
22:34:41.896 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.15}, one-star: {0.08, -0.17}
22:34:41.896 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
22:34:41.896 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:34:41.896 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.70 mountX=-0.15 mountY=0.04, mountTheta=2.87
22:34:41.896 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.15, opts=13)
22:34:41.896 00.000 15572 Enqueuing Move request for scope (-0.02, -0.15)
22:34:41.896 00.000 14600 Worker thread wakes up
22:34:41.896 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:34:41.896 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:34:41.896 00.000 14600 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.04
22:34:41.896 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:34:41.896 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:41.896 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:41.896 00.000 14600 MoveAxis(E, 88, ABG)
22:34:41.896 00.000 14600 Guiding  Dir = 2, Dur = 88
22:34:41.896 00.000 14600 IsGuiding returns 0
22:34:41.896 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:34:41.911 00.015 15572 UpdateGuideState exits: m=2234 SNR=33.1
22:34:41.921 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:41.921 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:41.923 00.002 15572 Enqueuing Expose request
22:34:41.926 00.003 14600 PulseGuide returned control before completion, sleep 79
22:34:42.012 00.086 14600 IsGuiding returns 1
22:34:42.012 00.000 14600 scope still moving after pulse duration time elapsed
22:34:42.038 00.026 14600 IsGuiding returns 1
22:34:42.069 00.031 14600 IsGuiding returns 0
22:34:42.069 00.000 14600 scope move finished after 88 + 73 ms
22:34:42.069 00.000 14600 Move returns status 0, amount 88
22:34:42.069 00.000 14600 MoveAxis(N, 0, ABG)
22:34:42.069 00.000 14600 Move returns status 0, amount 0
22:34:42.069 00.000 14600 move complete, result=0
22:34:42.069 00.000 14600 worker thread done servicing request
22:34:42.069 00.000 14600 Worker thread wakes up
22:34:42.069 00.000 15572 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
22:34:42.070 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:42.070 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:42.870 00.800 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73ea9aca-4e55-46f6-a867-27c7ffafe7fc"}
22:34:42.873 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73ea9aca-4e55-46f6-a867-27c7ffafe7fc"}
22:34:42.875 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb179b09-8502-493c-9942-be727860c391"}
22:34:42.876 00.001 15572 case statement mapped state 6 to 3
22:34:42.877 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb179b09-8502-493c-9942-be727860c391"}
22:34:42.879 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ae2068f-f065-4dcb-a2ed-b8581c4fe8ed"}
22:34:42.880 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2645,"width":15,"height":15,"star_pos":[6.56,7.04],"pixels":"..."},"id":"5ae2068f-f065-4dcb-a2ed-b8581c4fe8ed"}
22:34:43.204 00.324 14600 Exposure complete
22:34:43.260 00.056 14600 worker thread done servicing request
22:34:43.260 00.000 15572 OnExposeComplete: enter
22:34:43.260 00.000 15572 UpdateGuideState(): m_state=6
22:34:43.260 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2646
22:34:43.264 00.004 15572 Star::Find returns 1 (0), X=958.48, Y=571.30, Mass=2043, SNR=31.6, Peak=128 HFD=4.6
22:34:43.266 00.002 15572 MultiStar: [#1 -0.05,-0.01,0.82,U] [#2 -0.08,-0.05,0.73,U] [#3 0.10,-0.04,0.55,U] [#4 0.04,0.38,0.00,M1] [#5 0.15,0.19,0.51,U] [#6 -0.00,0.25,0.00,M7] [#7 0.12,-0.07,0.36,U] [#8 0.02,0.35,0.00,M4] 
22:34:43.266 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.00, 0.09}
22:34:43.266 00.000 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:34:43.266 00.000 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
22:34:43.266 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.98 mountX=0.02 mountY=-0.02, mountTheta=-0.75
22:34:43.266 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:34:43.266 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:34:43.266 00.000 14600 Worker thread wakes up
22:34:43.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:34:43.266 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:34:43.266 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:34:43.266 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:34:43.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:43.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:43.266 00.000 14600 MoveAxis(E, 0, ABG)
22:34:43.266 00.000 14600 Move returns status 0, amount 0
22:34:43.266 00.000 14600 MoveAxis(N, 0, ABG)
22:34:43.266 00.000 14600 Move returns status 0, amount 0
22:34:43.266 00.000 14600 move complete, result=0
22:34:43.266 00.000 14600 worker thread done servicing request
22:34:43.266 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:34:43.288 00.022 15572 UpdateGuideState exits: m=2043 SNR=31.6
22:34:43.290 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:43.291 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:43.292 00.001 15572 Enqueuing Expose request
22:34:43.292 00.000 14600 Worker thread wakes up
22:34:43.292 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:43.292 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:43.292 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:44.206 00.914 14600 Exposure complete
22:34:44.264 00.058 14600 worker thread done servicing request
22:34:44.264 00.000 15572 OnExposeComplete: enter
22:34:44.266 00.002 15572 UpdateGuideState(): m_state=6
22:34:44.268 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2647
22:34:44.269 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2077, SNR=31.9, Peak=129 HFD=4.6
22:34:44.271 00.002 15572 MultiStar: [#1 0.01,0.03,0.77,U] [#2 -0.10,-0.09,0.77,U] [#3 0.08,-0.22,0.52,U] [#4 0.01,0.13,0.45,U] [#5 0.04,0.06,0.50,U] [#6 -0.01,-0.03,0.33,U] [#7 0.14,-0.15,0.34,U] [#8 0.16,0.17,0.37,U] 
22:34:44.272 00.001 15572 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.06, 0.03}
22:34:44.273 00.001 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:34:44.274 00.001 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
22:34:44.275 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.29 mountX=-0.01 mountY=-0.03, mountTheta=-2.02
22:34:44.277 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:34:44.278 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
22:34:44.279 00.001 14600 Worker thread wakes up
22:34:44.279 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:34:44.279 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:34:44.279 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:34:44.279 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:44.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:44.279 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:44.279 00.000 14600 MoveAxis(E, 0, ABG)
22:34:44.279 00.000 14600 Move returns status 0, amount 0
22:34:44.279 00.000 14600 MoveAxis(N, 0, ABG)
22:34:44.279 00.000 14600 Move returns status 0, amount 0
22:34:44.279 00.000 14600 move complete, result=0
22:34:44.279 00.000 14600 worker thread done servicing request
22:34:44.280 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:34:44.292 00.012 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:34:44.294 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:44.295 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:44.296 00.001 15572 Enqueuing Expose request
22:34:44.297 00.001 14600 Worker thread wakes up
22:34:44.297 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:44.299 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:44.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:44.878 00.579 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0ea37fe-5d9a-45a5-9fd0-6414b092fae7"}
22:34:44.878 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0ea37fe-5d9a-45a5-9fd0-6414b092fae7"}
22:34:44.878 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6599b71e-0279-4ca2-b749-b6a432f4faba"}
22:34:44.878 00.000 15572 case statement mapped state 6 to 3
22:34:44.878 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6599b71e-0279-4ca2-b749-b6a432f4faba"}
22:34:44.885 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf13821b-73de-4dad-ac43-464c98ab4bc6"}
22:34:44.887 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2647,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"cf13821b-73de-4dad-ac43-464c98ab4bc6"}
22:34:45.431 00.544 14600 Exposure complete
22:34:45.489 00.058 14600 worker thread done servicing request
22:34:45.489 00.000 15572 OnExposeComplete: enter
22:34:45.490 00.001 15572 UpdateGuideState(): m_state=6
22:34:45.491 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2648
22:34:45.493 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.25, Mass=2120, SNR=32.3, Peak=125 HFD=4.6
22:34:45.494 00.001 15572 MultiStar: [#1 -0.19,0.02,0.76,U] [#2 0.01,-0.03,0.77,U] [#3 -0.07,-0.23,0.53,U] [#4 0.12,0.24,0.00,M1] [#5 0.29,0.15,0.00,M3] [#6 0.14,-0.19,0.31,U] [#7 0.09,-0.10,0.36,U] [#8 0.15,-0.22,0.00,M4] 
22:34:45.495 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.05}, one-star: {0.03, 0.04}
22:34:45.497 00.002 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.68 = 2.61)
22:34:45.497 00.000 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.65 = 2.64)
22:34:45.497 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.93 mountX=-0.04 mountY=0.03, mountTheta=2.63
22:34:45.497 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:34:45.502 00.005 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:34:45.502 00.000 14600 Worker thread wakes up
22:34:45.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:34:45.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:34:45.502 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
22:34:45.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:45.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:45.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:45.502 00.000 14600 MoveAxis(E, 0, ABG)
22:34:45.502 00.000 14600 Move returns status 0, amount 0
22:34:45.502 00.000 14600 MoveAxis(N, 0, ABG)
22:34:45.502 00.000 14600 Move returns status 0, amount 0
22:34:45.502 00.000 14600 move complete, result=0
22:34:45.502 00.000 14600 worker thread done servicing request
22:34:45.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:34:45.511 00.009 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:34:45.511 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:45.511 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:45.519 00.008 15572 Enqueuing Expose request
22:34:45.519 00.000 14600 Worker thread wakes up
22:34:45.519 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:45.522 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:45.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:46.436 00.914 14600 Exposure complete
22:34:46.494 00.058 14600 worker thread done servicing request
22:34:46.494 00.000 15572 OnExposeComplete: enter
22:34:46.496 00.002 15572 UpdateGuideState(): m_state=6
22:34:46.497 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2649
22:34:46.498 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.29, Mass=2104, SNR=32.2, Peak=132 HFD=4.5
22:34:46.500 00.002 15572 MultiStar: [#1 -0.04,-0.03,0.75,U] [#2 -0.06,-0.23,0.78,U] [#3 0.07,-0.13,0.54,U] [#4 -0.05,0.12,0.48,U] [#5 0.12,0.02,0.48,U] [#6 0.45,0.38,0.00,M6] [#7 0.66,-0.05,0.00,M1] [#8 0.08,-0.02,0.37,U] 
22:34:46.502 00.002 15572 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.05, 0.08}
22:34:46.502 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:34:46.502 00.000 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
22:34:46.502 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.05 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
22:34:46.506 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:34:46.506 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
22:34:46.509 00.003 14600 Worker thread wakes up
22:34:46.509 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:34:46.509 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:34:46.509 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:34:46.509 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:46.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:46.509 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:46.509 00.000 14600 MoveAxis(E, 0, ABG)
22:34:46.509 00.000 14600 Move returns status 0, amount 0
22:34:46.509 00.000 14600 MoveAxis(N, 0, ABG)
22:34:46.509 00.000 14600 Move returns status 0, amount 0
22:34:46.509 00.000 14600 move complete, result=0
22:34:46.509 00.000 14600 worker thread done servicing request
22:34:46.509 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:34:46.518 00.009 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:34:46.518 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:46.523 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:46.523 00.000 15572 Enqueuing Expose request
22:34:46.523 00.000 14600 Worker thread wakes up
22:34:46.523 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:46.523 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:46.523 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:46.888 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad96eaf5-1775-4542-ab16-d73063ca406b"}
22:34:46.889 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad96eaf5-1775-4542-ab16-d73063ca406b"}
22:34:46.889 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6eafc608-f5cd-4d79-9859-d54218230c51"}
22:34:46.893 00.004 15572 case statement mapped state 6 to 3
22:34:46.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eafc608-f5cd-4d79-9859-d54218230c51"}
22:34:46.895 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"993bfc6e-afe3-4435-b6c5-b09b521126ef"}
22:34:46.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2649,"width":15,"height":15,"star_pos":[6.54,7.29],"pixels":"..."},"id":"993bfc6e-afe3-4435-b6c5-b09b521126ef"}
22:34:47.657 00.762 14600 Exposure complete
22:34:47.727 00.070 14600 worker thread done servicing request
22:34:47.727 00.000 15572 OnExposeComplete: enter
22:34:47.729 00.002 15572 UpdateGuideState(): m_state=6
22:34:47.729 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2650
22:34:47.729 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=570.99, Mass=2072, SNR=31.9, Peak=118 HFD=4.2
22:34:47.729 00.000 15572 MultiStar: [#1 0.06,-0.21,0.82,U] [#2 -0.03,-0.33,0.00,M4] [#3 0.15,-0.26,0.00,M3] [#4 0.06,0.05,0.48,U] [#5 0.20,-0.45,0.00,M3] [#6 -0.08,-0.34,0.00,M7] [#7 0.08,-0.23,0.31,U] [#8 0.15,-0.60,0.00,M4] 
22:34:47.737 00.008 15572 refined, 3 included, MultiStar: {0.07, -0.17}, one-star: {0.07, -0.22}
22:34:47.737 00.000 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:34:47.737 00.000 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:34:47.737 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.18 mountX=-0.18 mountY=-0.05, mountTheta=-2.89
22:34:47.737 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.17, opts=13)
22:34:47.737 00.000 15572 Enqueuing Move request for scope (0.07, -0.17)
22:34:47.737 00.000 14600 Worker thread wakes up
22:34:47.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
22:34:47.737 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
22:34:47.737 00.000 14600 Moving (0.07, -0.17) raw xDistance=-0.18 yDistance=-0.05
22:34:47.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
22:34:47.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:47.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:34:47.737 00.000 14600 MoveAxis(E, 100, ABG)
22:34:47.737 00.000 14600 Guiding  Dir = 2, Dur = 100
22:34:47.737 00.000 14600 IsGuiding returns 0
22:34:47.750 00.013 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:34:47.752 00.002 14600 PulseGuide returned control before completion, sleep 108
22:34:47.757 00.005 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:34:47.757 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:47.757 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:47.757 00.000 15572 Enqueuing Expose request
22:34:47.861 00.104 14600 IsGuiding returns 1
22:34:47.861 00.000 14600 scope still moving after pulse duration time elapsed
22:34:47.892 00.031 14600 IsGuiding returns 0
22:34:47.892 00.000 14600 scope move finished after 100 + 43 ms
22:34:47.892 00.000 14600 Move returns status 0, amount 100
22:34:47.892 00.000 14600 MoveAxis(N, 0, ABG)
22:34:47.892 00.000 14600 Move returns status 0, amount 0
22:34:47.892 00.000 14600 move complete, result=0
22:34:47.892 00.000 14600 worker thread done servicing request
22:34:47.892 00.000 15572 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
22:34:47.894 00.002 14600 Worker thread wakes up
22:34:47.894 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:47.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:48.810 00.916 14600 Exposure complete
22:34:48.873 00.063 14600 worker thread done servicing request
22:34:48.873 00.000 15572 OnExposeComplete: enter
22:34:48.878 00.005 15572 UpdateGuideState(): m_state=6
22:34:48.878 00.000 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2651
22:34:48.878 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.21, Mass=2067, SNR=31.9, Peak=121 HFD=4.5
22:34:48.878 00.000 15572 MultiStar: [#1 0.08,-0.16,0.79,U] [#2 0.00,-0.09,0.78,U] [#3 0.03,-0.28,0.00,M4] [#4 -0.02,-0.10,0.47,U] [#5 -0.07,0.07,0.50,U] [#6 0.20,-0.17,0.00,M8] [#7 0.49,0.05,0.00,M1] [#8 -0.34,-0.14,0.00,M5] 
22:34:48.878 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.06}, one-star: {0.01, 0.00}
22:34:48.878 00.000 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:34:48.884 00.006 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:34:48.884 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.06 mountX=-0.00 mountY=-0.01, mountTheta=-1.69
22:34:48.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:34:48.884 00.000 15572 Enqueuing Move request for scope (0.01, 0.00)
22:34:48.884 00.000 14600 Worker thread wakes up
22:34:48.884 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:34:48.884 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:34:48.884 00.000 14600 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
22:34:48.884 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:34:48.884 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:48.890 00.006 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:48.890 00.000 14600 MoveAxis(E, 0, ABG)
22:34:48.890 00.000 14600 Move returns status 0, amount 0
22:34:48.890 00.000 14600 MoveAxis(N, 0, ABG)
22:34:48.890 00.000 14600 Move returns status 0, amount 0
22:34:48.890 00.000 14600 move complete, result=0
22:34:48.890 00.000 14600 worker thread done servicing request
22:34:48.891 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:34:48.909 00.018 15572 UpdateGuideState exits: m=2067 SNR=31.9
22:34:48.911 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:48.912 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:48.913 00.001 15572 Enqueuing Expose request
22:34:48.913 00.000 14600 Worker thread wakes up
22:34:48.913 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:48.913 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:48.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:48.916 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"392b7e0b-2bd2-42c7-848f-5fe8879d3a3f"}
22:34:48.918 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"392b7e0b-2bd2-42c7-848f-5fe8879d3a3f"}
22:34:48.921 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49bf3808-53a8-463b-a16c-a55d736d924c"}
22:34:48.925 00.004 15572 case statement mapped state 6 to 3
22:34:48.925 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49bf3808-53a8-463b-a16c-a55d736d924c"}
22:34:48.925 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b27d270f-142e-4ca2-a26e-cbabc32cbb0d"}
22:34:48.925 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2651,"width":15,"height":15,"star_pos":[7.50,7.21],"pixels":"..."},"id":"b27d270f-142e-4ca2-a26e-cbabc32cbb0d"}
22:34:50.048 01.123 14600 Exposure complete
22:34:50.107 00.059 14600 worker thread done servicing request
22:34:50.107 00.000 15572 OnExposeComplete: enter
22:34:50.108 00.001 15572 UpdateGuideState(): m_state=6
22:34:50.110 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2652
22:34:50.111 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.15, Mass=2065, SNR=31.8, Peak=116 HFD=4.4
22:34:50.113 00.002 15572 MultiStar: [#1 0.04,-0.07,0.82,U] [#2 -0.08,-0.32,0.00,M4] [#3 0.06,-0.17,0.55,U] [#4 0.09,0.10,0.47,U] [#5 0.14,-0.01,0.49,U] [#6 0.36,0.21,0.00,M9] [#7 0.07,-0.04,0.37,U] [#8 -0.16,-0.07,0.36,U] 
22:34:50.114 00.001 15572 refined, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.04, -0.06}
22:34:50.115 00.001 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
22:34:50.115 00.000 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:34:50.115 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.85 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
22:34:50.118 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:34:50.120 00.002 15572 Enqueuing Move request for scope (0.05, -0.05)
22:34:50.120 00.000 14600 Worker thread wakes up
22:34:50.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:34:50.120 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:34:50.120 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:34:50.120 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:50.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:50.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:50.120 00.000 14600 MoveAxis(E, 0, ABG)
22:34:50.120 00.000 14600 Move returns status 0, amount 0
22:34:50.120 00.000 14600 MoveAxis(N, 0, ABG)
22:34:50.120 00.000 14600 Move returns status 0, amount 0
22:34:50.120 00.000 14600 move complete, result=0
22:34:50.120 00.000 14600 worker thread done servicing request
22:34:50.120 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:34:50.136 00.016 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:34:50.137 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:50.138 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:50.139 00.001 15572 Enqueuing Expose request
22:34:50.140 00.001 14600 Worker thread wakes up
22:34:50.140 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:50.140 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:50.142 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:50.905 00.763 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87d60468-6c44-4110-b1fb-5646fba125d0"}
22:34:50.905 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87d60468-6c44-4110-b1fb-5646fba125d0"}
22:34:50.908 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44ff134b-cb74-48ac-99b8-cc5a60df5ecc"}
22:34:50.911 00.003 15572 case statement mapped state 6 to 3
22:34:50.912 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44ff134b-cb74-48ac-99b8-cc5a60df5ecc"}
22:34:50.913 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26fd714d-4a26-4329-851d-75a7ec9a0468"}
22:34:50.915 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2652,"width":15,"height":15,"star_pos":[6.52,7.15],"pixels":"..."},"id":"26fd714d-4a26-4329-851d-75a7ec9a0468"}
22:34:51.047 00.132 14600 Exposure complete
22:34:51.097 00.050 14600 worker thread done servicing request
22:34:51.097 00.000 15572 OnExposeComplete: enter
22:34:51.104 00.007 15572 UpdateGuideState(): m_state=6
22:34:51.104 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2653
22:34:51.104 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.11, Mass=1961, SNR=31.1, Peak=114 HFD=4.3
22:34:51.108 00.004 15572 MultiStar: [#1 0.12,-0.15,0.77,U] [#2 0.04,-0.29,0.00,M5] [#3 0.21,-0.20,0.00,M4] [#4 -0.18,-0.24,0.00,M1] [#5 0.19,-0.09,0.48,U] [#6 -0.11,-0.21,0.33,U] [#7 0.03,-0.42,0.00,M1] [#8 0.17,-0.29,0.00,M5] 
22:34:51.108 00.000 15572 single-star, 3 included, MultiStar: {0.07, -0.13}, one-star: {0.03, -0.10}
22:34:51.108 00.000 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:34:51.113 00.005 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.03 = -3.03)
22:34:51.113 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.32 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
22:34:51.113 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.10, opts=13)
22:34:51.113 00.000 15572 Enqueuing Move request for scope (0.03, -0.10)
22:34:51.113 00.000 14600 Worker thread wakes up
22:34:51.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:34:51.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:34:51.113 00.000 14600 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:34:51.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:34:51.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:51.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:51.113 00.000 14600 MoveAxis(E, 58, ABG)
22:34:51.113 00.000 14600 Guiding  Dir = 2, Dur = 58
22:34:51.113 00.000 14600 IsGuiding returns 0
22:34:51.113 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:34:51.124 00.011 14600 PulseGuide returned control before completion, sleep 63
22:34:51.131 00.007 15572 UpdateGuideState exits: m=1961 SNR=31.1
22:34:51.133 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:51.134 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:51.135 00.001 15572 Enqueuing Expose request
22:34:51.202 00.067 14600 IsGuiding returns 1
22:34:51.202 00.000 14600 scope still moving after pulse duration time elapsed
22:34:51.234 00.032 14600 IsGuiding returns 0
22:34:51.234 00.000 14600 scope move finished after 58 + 57 ms
22:34:51.234 00.000 14600 Move returns status 0, amount 58
22:34:51.234 00.000 14600 MoveAxis(N, 0, ABG)
22:34:51.234 00.000 14600 Move returns status 0, amount 0
22:34:51.234 00.000 14600 move complete, result=0
22:34:51.234 00.000 14600 worker thread done servicing request
22:34:51.234 00.000 14600 Worker thread wakes up
22:34:51.234 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:34:51.234 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:51.234 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:52.367 01.133 14600 Exposure complete
22:34:52.433 00.066 14600 worker thread done servicing request
22:34:52.433 00.000 15572 OnExposeComplete: enter
22:34:52.434 00.001 15572 UpdateGuideState(): m_state=6
22:34:52.435 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2654
22:34:52.437 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.17, Mass=2135, SNR=32.4, Peak=123 HFD=4.5
22:34:52.438 00.001 15572 MultiStar: [#1 0.04,-0.12,0.78,U] [#2 0.04,-0.19,0.71,U] [#3 0.22,-0.25,0.00,M5] [#4 -0.19,0.04,0.46,U] [#5 0.02,0.16,0.47,U] [#6 0.27,0.01,0.00,M9] [#7 0.46,0.28,0.00,M2] [#8 -0.06,-0.37,0.00,M6] 
22:34:52.439 00.001 15572 single-star, 4 included, MultiStar: {0.00, -0.05}, one-star: {0.02, -0.04}
22:34:52.440 00.001 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
22:34:52.442 00.002 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
22:34:52.443 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.05 mountY=-0.02, mountTheta=-2.79
22:34:52.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:34:52.447 00.002 15572 Enqueuing Move request for scope (0.02, -0.04)
22:34:52.448 00.001 14600 Worker thread wakes up
22:34:52.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:34:52.448 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:34:52.448 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:34:52.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:52.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:52.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:52.448 00.000 14600 MoveAxis(E, 0, ABG)
22:34:52.448 00.000 14600 Move returns status 0, amount 0
22:34:52.448 00.000 14600 MoveAxis(N, 0, ABG)
22:34:52.448 00.000 14600 Move returns status 0, amount 0
22:34:52.448 00.000 14600 move complete, result=0
22:34:52.448 00.000 14600 worker thread done servicing request
22:34:52.449 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:34:52.463 00.014 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:34:52.465 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:52.466 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:52.467 00.001 15572 Enqueuing Expose request
22:34:52.468 00.001 14600 Worker thread wakes up
22:34:52.468 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:52.469 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:52.470 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:52.916 00.446 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"455ee145-7c93-4f2b-bf22-f879bbe8fe0e"}
22:34:52.918 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"455ee145-7c93-4f2b-bf22-f879bbe8fe0e"}
22:34:52.920 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6738b9ee-be33-4eb4-b916-8aa5099afad8"}
22:34:52.921 00.001 15572 case statement mapped state 6 to 3
22:34:52.923 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6738b9ee-be33-4eb4-b916-8aa5099afad8"}
22:34:52.924 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b71e5db9-dc94-4c7b-87c8-b0bd9118dfde"}
22:34:52.925 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2654,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"b71e5db9-dc94-4c7b-87c8-b0bd9118dfde"}
22:34:53.387 00.462 14600 Exposure complete
22:34:53.444 00.057 14600 worker thread done servicing request
22:34:53.444 00.000 15572 OnExposeComplete: enter
22:34:53.446 00.002 15572 UpdateGuideState(): m_state=6
22:34:53.447 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2655
22:34:53.448 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.07, Mass=2138, SNR=32.4, Peak=118 HFD=4.3
22:34:53.450 00.002 15572 MultiStar: [#1 -0.03,-0.27,0.00,M1] [#2 -0.02,-0.46,0.00,M5] [#3 0.10,-0.35,0.00,M6] [#4 -0.05,-0.21,0.48,U] [#5 0.20,-0.27,0.00,M1] [#6 0.15,0.01,0.31,U] [#7 0.31,-0.43,0.00,M3] [#8 0.16,-0.40,0.00,M7] 
22:34:53.451 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.13}, one-star: {0.06, -0.15}
22:34:53.451 00.000 15572 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:34:53.451 00.000 15572 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.96 = -2.96)
22:34:53.451 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.25 mountX=-0.14 mountY=-0.03, mountTheta=-2.96
22:34:53.456 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.13, opts=13)
22:34:53.456 00.000 15572 Enqueuing Move request for scope (0.05, -0.13)
22:34:53.456 00.000 14600 Worker thread wakes up
22:34:53.456 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:34:53.456 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:34:53.456 00.000 14600 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
22:34:53.456 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:34:53.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:53.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:53.456 00.000 14600 MoveAxis(E, 78, ABG)
22:34:53.456 00.000 14600 Guiding  Dir = 2, Dur = 78
22:34:53.456 00.000 14600 IsGuiding returns 0
22:34:53.456 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:34:53.464 00.008 14600 PulseGuide returned control before completion, sleep 85
22:34:53.471 00.007 15572 UpdateGuideState exits: m=2138 SNR=32.4
22:34:53.471 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:53.471 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:53.471 00.000 15572 Enqueuing Expose request
22:34:53.558 00.087 14600 IsGuiding returns 0
22:34:53.558 00.000 14600 Move returns status 0, amount 78
22:34:53.558 00.000 14600 MoveAxis(N, 0, ABG)
22:34:53.558 00.000 14600 Move returns status 0, amount 0
22:34:53.558 00.000 14600 move complete, result=0
22:34:53.558 00.000 14600 worker thread done servicing request
22:34:53.558 00.000 14600 Worker thread wakes up
22:34:53.558 00.000 15572 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
22:34:53.559 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:53.559 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:54.690 01.131 14600 Exposure complete
22:34:54.744 00.054 14600 worker thread done servicing request
22:34:54.744 00.000 15572 OnExposeComplete: enter
22:34:54.744 00.000 15572 UpdateGuideState(): m_state=6
22:34:54.744 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2656
22:34:54.744 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=1814, SNR=29.8, Peak=112 HFD=4.5
22:34:54.744 00.000 15572 MultiStar: [#1 -0.02,0.06,0.85,U] [#2 0.00,-0.08,0.84,U] [#3 0.06,-0.20,0.57,U] [#4 -0.04,0.18,0.49,U] [#5 0.22,-0.09,0.52,U] [#6 -0.04,0.10,0.32,U] [#7 -0.16,0.29,0.00,M4] [#8 -0.29,-0.10,0.00,M8] 
22:34:54.752 00.008 15572 refined, 6 included, MultiStar: {0.03, 0.00}, one-star: {0.06, 0.07}
22:34:54.752 00.000 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:34:54.755 00.003 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
22:34:54.755 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.06 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
22:34:54.759 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:34:54.759 00.000 15572 Enqueuing Move request for scope (0.03, 0.00)
22:34:54.759 00.000 14600 Worker thread wakes up
22:34:54.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:34:54.759 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:34:54.759 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:34:54.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:34:54.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:54.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:54.759 00.000 14600 MoveAxis(E, 0, ABG)
22:34:54.759 00.000 14600 Move returns status 0, amount 0
22:34:54.759 00.000 14600 MoveAxis(N, 0, ABG)
22:34:54.759 00.000 14600 Move returns status 0, amount 0
22:34:54.759 00.000 14600 move complete, result=0
22:34:54.759 00.000 14600 worker thread done servicing request
22:34:54.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:34:54.775 00.016 15572 UpdateGuideState exits: m=1814 SNR=29.8
22:34:54.775 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:54.775 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:54.775 00.000 15572 Enqueuing Expose request
22:34:54.775 00.000 14600 Worker thread wakes up
22:34:54.775 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:54.775 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:54.775 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:54.918 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c948a24-364b-454a-ae9d-aa442706cd8a"}
22:34:54.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c948a24-364b-454a-ae9d-aa442706cd8a"}
22:34:54.919 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42e7bf91-0885-4fbc-9aab-d88da34b9cb4"}
22:34:54.919 00.000 15572 case statement mapped state 6 to 3
22:34:54.919 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e7bf91-0885-4fbc-9aab-d88da34b9cb4"}
22:34:54.925 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29f18306-0302-41f9-bca7-1b668deb5a6a"}
22:34:54.926 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2656,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"29f18306-0302-41f9-bca7-1b668deb5a6a"}
22:34:55.698 00.772 14600 Exposure complete
22:34:55.752 00.054 14600 worker thread done servicing request
22:34:55.752 00.000 15572 OnExposeComplete: enter
22:34:55.752 00.000 15572 UpdateGuideState(): m_state=6
22:34:55.752 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2657
22:34:55.752 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=2145, SNR=32.5, Peak=124 HFD=4.6
22:34:55.759 00.007 15572 MultiStar: [#1 -0.07,-0.02,0.75,U] [#2 0.01,-0.12,0.75,U] [#3 0.24,-0.19,0.00,M6] [#4 -0.19,0.10,0.45,U] [#5 0.30,-0.15,0.00,M1] [#6 0.19,0.07,0.33,U] [#7 0.17,-0.16,0.37,U] [#8 -0.26,-0.35,0.00,M9] 
22:34:55.759 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.04, 0.01}
22:34:55.759 00.000 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:34:55.763 00.004 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:34:55.763 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.82
22:34:55.763 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:34:55.763 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:34:55.763 00.000 14600 Worker thread wakes up
22:34:55.763 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:34:55.763 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:34:55.763 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:34:55.763 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:34:55.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:55.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:55.763 00.000 14600 MoveAxis(E, 0, ABG)
22:34:55.763 00.000 14600 Move returns status 0, amount 0
22:34:55.763 00.000 14600 MoveAxis(N, 0, ABG)
22:34:55.763 00.000 14600 Move returns status 0, amount 0
22:34:55.763 00.000 14600 move complete, result=0
22:34:55.763 00.000 14600 worker thread done servicing request
22:34:55.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:34:55.783 00.020 15572 UpdateGuideState exits: m=2145 SNR=32.5
22:34:55.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:55.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:55.787 00.004 15572 Enqueuing Expose request
22:34:55.787 00.000 14600 Worker thread wakes up
22:34:55.787 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:55.787 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:55.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:56.924 01.137 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ffc7aa2f-c83f-4448-96ed-9bb628e621ac"}
22:34:56.925 00.001 14600 Exposure complete
22:34:56.925 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ffc7aa2f-c83f-4448-96ed-9bb628e621ac"}
22:34:56.927 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e9f009a-93fd-4b33-8294-3efd6cc7e4cd"}
22:34:56.928 00.001 15572 case statement mapped state 6 to 3
22:34:56.930 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9f009a-93fd-4b33-8294-3efd6cc7e4cd"}
22:34:56.931 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa59fe44-f0f5-4e04-8758-7bea84b66d6b"}
22:34:56.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2657,"width":15,"height":15,"star_pos":[6.53,7.22],"pixels":"..."},"id":"aa59fe44-f0f5-4e04-8758-7bea84b66d6b"}
22:34:56.984 00.051 14600 worker thread done servicing request
22:34:56.984 00.000 15572 OnExposeComplete: enter
22:34:56.986 00.002 15572 UpdateGuideState(): m_state=6
22:34:56.987 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2658
22:34:56.987 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=2178, SNR=32.7, Peak=135 HFD=4.6
22:34:56.987 00.000 15572 MultiStar: [#1 -0.02,0.02,0.74,U] [#2 -0.04,-0.21,0.75,U] [#3 -0.09,-0.15,0.54,U] [#4 -0.02,0.11,0.46,U] [#5 0.21,-0.09,0.48,U] [#6 0.29,-0.23,0.00,M7] [#7 0.11,0.10,0.34,U] [#8 -0.19,0.08,0.33,U] 
22:34:56.987 00.000 15572 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {0.04, 0.01}
22:34:56.987 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
22:34:56.992 00.005 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:34:56.992 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.45 mountX=-0.03 mountY=0.00, mountTheta=3.12
22:34:56.992 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
22:34:56.992 00.000 15572 Enqueuing Move request for scope (0.00, -0.03)
22:34:56.998 00.006 14600 Worker thread wakes up
22:34:56.998 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:34:56.998 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:34:56.998 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:34:56.998 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:56.998 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:56.998 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:34:56.998 00.000 14600 MoveAxis(E, 0, ABG)
22:34:56.998 00.000 14600 Move returns status 0, amount 0
22:34:56.998 00.000 14600 MoveAxis(N, 0, ABG)
22:34:56.998 00.000 14600 Move returns status 0, amount 0
22:34:56.998 00.000 14600 move complete, result=0
22:34:56.998 00.000 14600 worker thread done servicing request
22:34:56.998 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:34:57.002 00.004 15572 UpdateGuideState exits: m=2178 SNR=32.7
22:34:57.002 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:57.014 00.012 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:57.014 00.000 15572 Enqueuing Expose request
22:34:57.017 00.003 14600 Worker thread wakes up
22:34:57.017 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:57.018 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:57.018 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:57.922 00.904 14600 Exposure complete
22:34:57.991 00.069 14600 worker thread done servicing request
22:34:57.991 00.000 15572 OnExposeComplete: enter
22:34:57.991 00.000 15572 UpdateGuideState(): m_state=6
22:34:57.991 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2659
22:34:57.991 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.20, Mass=2073, SNR=31.9, Peak=125 HFD=4.5
22:34:57.991 00.000 15572 MultiStar: [#1 0.04,0.09,0.79,U] [#2 -0.06,-0.16,0.79,U] [#3 -0.13,-0.15,0.57,U] [#4 -0.14,0.04,0.47,U] [#5 0.08,0.00,0.47,U] [#6 -0.04,-0.37,0.00,M8] [#7 0.21,-0.19,0.00,M3] [#8 0.05,-0.03,0.34,U] 
22:34:57.991 00.000 15572 single-star, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.02, -0.01}
22:34:57.999 00.008 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.10 = -2.10)
22:34:58.001 00.002 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
22:34:58.002 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.35 mountX=-0.01 mountY=-0.02, mountTheta=-2.09
22:34:58.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:34:58.002 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:34:58.002 00.000 14600 Worker thread wakes up
22:34:58.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:34:58.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:34:58.002 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:34:58.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:58.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:58.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:58.002 00.000 14600 MoveAxis(E, 0, ABG)
22:34:58.002 00.000 14600 Move returns status 0, amount 0
22:34:58.002 00.000 14600 MoveAxis(N, 0, ABG)
22:34:58.002 00.000 14600 Move returns status 0, amount 0
22:34:58.002 00.000 14600 move complete, result=0
22:34:58.002 00.000 14600 worker thread done servicing request
22:34:58.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:34:58.020 00.018 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:34:58.021 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:58.023 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:58.024 00.001 15572 Enqueuing Expose request
22:34:58.025 00.001 14600 Worker thread wakes up
22:34:58.025 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:58.026 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:58.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:34:58.931 00.905 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e80a6c9e-f897-4b17-badd-9409902ef862"}
22:34:58.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e80a6c9e-f897-4b17-badd-9409902ef862"}
22:34:58.934 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f67f6c16-16ba-46d4-ba2c-095a793043d6"}
22:34:58.935 00.001 15572 case statement mapped state 6 to 3
22:34:58.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67f6c16-16ba-46d4-ba2c-095a793043d6"}
22:34:58.938 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef2510f7-db9a-4a4b-aa3f-1833dec34441"}
22:34:58.940 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2659,"width":15,"height":15,"star_pos":[6.50,7.20],"pixels":"..."},"id":"ef2510f7-db9a-4a4b-aa3f-1833dec34441"}
22:34:59.153 00.213 14600 Exposure complete
22:34:59.205 00.052 14600 worker thread done servicing request
22:34:59.205 00.000 15572 OnExposeComplete: enter
22:34:59.205 00.000 15572 UpdateGuideState(): m_state=6
22:34:59.205 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2660
22:34:59.215 00.010 15572 Star::Find returns 1 (0), X=958.51, Y=571.03, Mass=1850, SNR=30.1, Peak=104 HFD=4.2
22:34:59.215 00.000 15572 MultiStar: [#1 -0.03,-0.02,0.81,U] [#2 -0.13,-0.33,0.00,M2] [#3 0.05,-0.28,0.00,M5] [#4 -0.04,0.06,0.49,U] [#5 0.04,-0.04,0.53,U] [#6 -0.10,0.05,0.38,U] [#7 -0.06,0.05,0.37,U] [#8 -0.06,-0.21,0.36,U] 
22:34:59.215 00.000 15572 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.02, -0.18}
22:34:59.215 00.000 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.74) = xAngle (-3.68 = 2.60)
22:34:59.220 00.005 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.65 = 2.63)
22:34:59.220 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=-0.05 mountY=0.03, mountTheta=2.63
22:34:59.220 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
22:34:59.220 00.000 15572 Enqueuing Move request for scope (-0.02, -0.06)
22:34:59.226 00.006 14600 Worker thread wakes up
22:34:59.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:34:59.226 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:34:59.226 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:34:59.226 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:59.226 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:59.226 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:59.226 00.000 14600 MoveAxis(E, 0, ABG)
22:34:59.226 00.000 14600 Move returns status 0, amount 0
22:34:59.226 00.000 14600 MoveAxis(N, 0, ABG)
22:34:59.226 00.000 14600 Move returns status 0, amount 0
22:34:59.226 00.000 14600 move complete, result=0
22:34:59.226 00.000 14600 worker thread done servicing request
22:34:59.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:34:59.232 00.006 15572 UpdateGuideState exits: m=1850 SNR=30.1
22:34:59.232 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:59.232 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:34:59.232 00.000 15572 Enqueuing Expose request
22:34:59.232 00.000 14600 Worker thread wakes up
22:34:59.232 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:59.232 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:34:59.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:00.164 00.932 14600 Exposure complete
22:35:00.224 00.060 14600 worker thread done servicing request
22:35:00.224 00.000 15572 OnExposeComplete: enter
22:35:00.226 00.002 15572 UpdateGuideState(): m_state=6
22:35:00.226 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2661
22:35:00.226 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=2189, SNR=32.8, Peak=125 HFD=4.6
22:35:00.226 00.000 15572 MultiStar: [#1 0.05,0.05,0.78,U] [#2 0.04,-0.05,0.75,U] [#3 0.07,-0.30,0.00,M6] [#4 0.09,-0.13,0.46,U] [#5 0.18,-0.09,0.49,U] [#6 -0.03,0.03,0.33,U] [#7 0.15,-0.03,0.33,U] [#8 0.17,0.18,0.00,M7] 
22:35:00.226 00.000 15572 single-star, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.03, 0.02}
22:35:00.233 00.007 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
22:35:00.233 00.000 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
22:35:00.233 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-1.06
22:35:00.233 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:35:00.233 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
22:35:00.233 00.000 14600 Worker thread wakes up
22:35:00.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:35:00.233 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:35:00.233 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:35:00.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:35:00.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:00.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:00.233 00.000 14600 MoveAxis(E, 0, ABG)
22:35:00.233 00.000 14600 Move returns status 0, amount 0
22:35:00.233 00.000 14600 MoveAxis(N, 0, ABG)
22:35:00.233 00.000 14600 Move returns status 0, amount 0
22:35:00.233 00.000 14600 move complete, result=0
22:35:00.233 00.000 14600 worker thread done servicing request
22:35:00.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:35:00.258 00.025 15572 UpdateGuideState exits: m=2189 SNR=32.8
22:35:00.258 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:00.258 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:00.263 00.005 15572 Enqueuing Expose request
22:35:00.263 00.000 14600 Worker thread wakes up
22:35:00.263 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:00.263 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:00.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:00.970 00.707 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86db1d43-bf35-4f0d-bf95-d4d39a56c52e"}
22:35:00.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86db1d43-bf35-4f0d-bf95-d4d39a56c52e"}
22:35:00.974 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"504ed485-5a07-414c-b6b0-87e668ad75d3"}
22:35:00.975 00.001 15572 case statement mapped state 6 to 3
22:35:00.977 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"504ed485-5a07-414c-b6b0-87e668ad75d3"}
22:35:00.979 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a970c48-cd85-4a8b-8641-c4b62b863edd"}
22:35:00.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2661,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"4a970c48-cd85-4a8b-8641-c4b62b863edd"}
22:35:01.406 00.426 14600 Exposure complete
22:35:01.484 00.078 14600 worker thread done servicing request
22:35:01.484 00.000 15572 OnExposeComplete: enter
22:35:01.486 00.002 15572 UpdateGuideState(): m_state=6
22:35:01.486 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2662
22:35:01.488 00.002 15572 Star::Find returns 1 (0), X=958.59, Y=571.18, Mass=2117, SNR=32.3, Peak=130 HFD=4.5
22:35:01.490 00.002 15572 MultiStar: [#1 0.08,0.03,0.80,U] [#2 -0.03,0.00,0.73,U] [#3 -0.05,-0.28,0.00,M7] [#4 -0.13,0.02,0.48,U] [#5 0.09,-0.05,0.51,U] [#6 0.16,0.01,0.34,U] [#7 0.07,0.21,0.37,U] [#8 -0.00,0.05,0.36,U] 
22:35:01.490 00.000 15572 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.10, -0.03}
22:35:01.490 00.000 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
22:35:01.490 00.000 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
22:35:01.490 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.36 mountX=0.01 mountY=-0.05, mountTheta=-1.38
22:35:01.499 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.02, opts=13)
22:35:01.501 00.002 15572 Enqueuing Move request for scope (0.05, 0.02)
22:35:01.501 00.000 14600 Worker thread wakes up
22:35:01.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:35:01.501 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:35:01.501 00.000 14600 Moving (0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:35:01.501 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:01.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:01.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:01.501 00.000 14600 MoveAxis(E, 0, ABG)
22:35:01.501 00.000 14600 Move returns status 0, amount 0
22:35:01.501 00.000 14600 MoveAxis(N, 0, ABG)
22:35:01.501 00.000 14600 Move returns status 0, amount 0
22:35:01.501 00.000 14600 move complete, result=0
22:35:01.501 00.000 14600 worker thread done servicing request
22:35:01.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:35:01.522 00.021 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:35:01.524 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:01.524 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:01.524 00.000 15572 Enqueuing Expose request
22:35:01.524 00.000 14600 Worker thread wakes up
22:35:01.524 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:01.531 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:01.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:02.436 00.905 14600 Exposure complete
22:35:02.495 00.059 14600 worker thread done servicing request
22:35:02.496 00.001 15572 OnExposeComplete: enter
22:35:02.498 00.002 15572 UpdateGuideState(): m_state=6
22:35:02.500 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2663
22:35:02.501 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2027, SNR=31.6, Peak=127 HFD=4.5
22:35:02.503 00.002 15572 MultiStar: [#1 0.04,-0.06,0.81,U] [#2 0.00,-0.21,0.73,U] [#3 0.01,-0.17,0.51,U] [#4 0.13,0.04,0.47,U] [#5 0.03,0.10,0.48,U] [#6 0.16,0.02,0.34,U] [#7 0.18,-0.01,0.37,U] [#8 0.27,-0.02,0.00,M7] 
22:35:02.504 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.02, 0.08}
22:35:02.506 00.002 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:35:02.509 00.003 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:35:02.510 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
22:35:02.514 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:35:02.515 00.001 15572 Enqueuing Move request for scope (0.05, -0.03)
22:35:02.518 00.003 14600 Worker thread wakes up
22:35:02.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:35:02.518 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:35:02.518 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:35:02.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:02.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:02.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:02.518 00.000 14600 MoveAxis(E, 0, ABG)
22:35:02.518 00.000 14600 Move returns status 0, amount 0
22:35:02.518 00.000 14600 MoveAxis(N, 0, ABG)
22:35:02.518 00.000 14600 Move returns status 0, amount 0
22:35:02.518 00.000 14600 move complete, result=0
22:35:02.518 00.000 14600 worker thread done servicing request
22:35:02.520 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:35:02.534 00.014 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:35:02.535 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:02.536 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:02.537 00.001 15572 Enqueuing Expose request
22:35:02.538 00.001 14600 Worker thread wakes up
22:35:02.539 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:02.540 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:02.540 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:02.971 00.431 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e96a13f-ea2c-495b-9b80-2980b52f7f15"}
22:35:02.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e96a13f-ea2c-495b-9b80-2980b52f7f15"}
22:35:02.975 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9013cccc-40aa-41ff-969d-95b350906e32"}
22:35:02.976 00.001 15572 case statement mapped state 6 to 3
22:35:02.977 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9013cccc-40aa-41ff-969d-95b350906e32"}
22:35:02.979 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd11f36e-09b6-4e58-94bc-d369ae5bedfc"}
22:35:02.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2663,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"bd11f36e-09b6-4e58-94bc-d369ae5bedfc"}
22:35:03.674 00.694 14600 Exposure complete
22:35:03.725 00.051 14600 worker thread done servicing request
22:35:03.725 00.000 15572 OnExposeComplete: enter
22:35:03.736 00.011 15572 UpdateGuideState(): m_state=6
22:35:03.737 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2664
22:35:03.737 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.24, Mass=2099, SNR=32.1, Peak=122 HFD=4.6
22:35:03.737 00.000 15572 MultiStar: [#1 0.00,0.04,0.74,U] [#2 -0.01,-0.11,0.80,U] [#3 0.08,-0.08,0.54,U] [#4 0.11,-0.09,0.49,U] [#5 0.02,0.03,0.50,U] [#6 0.14,0.04,0.33,U] [#7 0.28,0.12,0.00,M1] [#8 0.39,0.12,0.00,M8] 
22:35:03.737 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, 0.03}
22:35:03.737 00.000 15572 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:35:03.737 00.000 15572 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
22:35:03.737 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.67 mountX=-0.03 mountY=-0.02, mountTheta=-2.40
22:35:03.737 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:35:03.737 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:35:03.737 00.000 14600 Worker thread wakes up
22:35:03.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:35:03.737 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:35:03.737 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:35:03.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:35:03.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:03.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:03.737 00.000 14600 MoveAxis(E, 0, ABG)
22:35:03.737 00.000 14600 Move returns status 0, amount 0
22:35:03.737 00.000 14600 MoveAxis(N, 0, ABG)
22:35:03.737 00.000 14600 Move returns status 0, amount 0
22:35:03.737 00.000 14600 move complete, result=0
22:35:03.737 00.000 14600 worker thread done servicing request
22:35:03.737 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:35:03.759 00.022 15572 UpdateGuideState exits: m=2099 SNR=32.1
22:35:03.769 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:03.771 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:03.772 00.001 15572 Enqueuing Expose request
22:35:03.772 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:03.772 00.000 14600 Worker thread wakes up
22:35:03.772 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:03.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:04.691 00.919 14600 Exposure complete
22:35:04.736 00.045 14600 worker thread done servicing request
22:35:04.736 00.000 15572 OnExposeComplete: enter
22:35:04.753 00.017 15572 UpdateGuideState(): m_state=6
22:35:04.754 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2665
22:35:04.754 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.13, Mass=2163, SNR=32.6, Peak=131 HFD=4.4
22:35:04.757 00.003 15572 MultiStar: [#1 -0.03,0.01,0.73,U] [#2 -0.02,-0.22,0.68,U] [#3 0.18,-0.28,0.00,M6] [#4 0.12,0.12,0.47,U] [#5 0.16,-0.19,0.00,M1] [#6 -0.21,0.08,0.32,U] [#7 0.22,-0.15,0.00,M2] [#8 0.01,0.03,0.36,U] 
22:35:04.757 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {0.13, -0.08}
22:35:04.759 00.002 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:35:04.759 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:35:04.759 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.98 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
22:35:04.759 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:35:04.764 00.005 15572 Enqueuing Move request for scope (0.03, -0.04)
22:35:04.764 00.000 14600 Worker thread wakes up
22:35:04.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:35:04.764 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:35:04.764 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:35:04.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:04.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:04.764 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:04.764 00.000 14600 MoveAxis(E, 0, ABG)
22:35:04.764 00.000 14600 Move returns status 0, amount 0
22:35:04.764 00.000 14600 MoveAxis(N, 0, ABG)
22:35:04.764 00.000 14600 Move returns status 0, amount 0
22:35:04.764 00.000 14600 move complete, result=0
22:35:04.764 00.000 14600 worker thread done servicing request
22:35:04.764 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:35:04.778 00.014 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:35:04.778 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:04.778 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:04.783 00.005 15572 Enqueuing Expose request
22:35:04.784 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:04.786 00.002 14600 Worker thread wakes up
22:35:04.786 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:04.786 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:04.976 00.190 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14024421-e3c8-4263-a158-ec964a073692"}
22:35:04.976 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14024421-e3c8-4263-a158-ec964a073692"}
22:35:04.976 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd1d099b-1db4-4e4d-af41-48f51f6f35e3"}
22:35:04.976 00.000 15572 case statement mapped state 6 to 3
22:35:04.976 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1d099b-1db4-4e4d-af41-48f51f6f35e3"}
22:35:04.976 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17c67905-99f0-43b3-b0cb-f7d10d97c727"}
22:35:04.976 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2665,"width":15,"height":15,"star_pos":[6.61,7.13],"pixels":"..."},"id":"17c67905-99f0-43b3-b0cb-f7d10d97c727"}
22:35:05.916 00.940 14600 Exposure complete
22:35:05.972 00.056 14600 worker thread done servicing request
22:35:05.972 00.000 15572 OnExposeComplete: enter
22:35:05.972 00.000 15572 UpdateGuideState(): m_state=6
22:35:05.975 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2666
22:35:05.975 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.11, Mass=2042, SNR=31.7, Peak=120 HFD=4.3
22:35:05.977 00.002 15572 MultiStar: [#1 -0.04,-0.12,0.79,U] [#2 -0.08,-0.11,0.73,U] [#3 0.12,-0.26,0.00,M7] [#4 -0.09,-0.02,0.49,U] [#5 0.10,-0.26,0.00,M2] [#6 -0.39,0.27,0.00,M3] [#7 0.38,-0.03,0.00,M3] [#8 0.11,-0.23,0.00,M8] 
22:35:05.979 00.002 15572 refined, 3 included, MultiStar: {-0.01, -0.09}, one-star: {0.10, -0.10}
22:35:05.980 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:35:05.980 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.88)
22:35:05.980 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=-0.09 mountY=0.02, mountTheta=2.88
22:35:05.980 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
22:35:05.980 00.000 15572 Enqueuing Move request for scope (-0.01, -0.09)
22:35:05.987 00.007 14600 Worker thread wakes up
22:35:05.987 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:35:05.987 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:35:05.987 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
22:35:05.988 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:35:05.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:05.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:05.988 00.000 14600 MoveAxis(E, 51, ABG)
22:35:05.988 00.000 14600 Guiding  Dir = 2, Dur = 51
22:35:05.988 00.000 14600 IsGuiding returns 0
22:35:05.989 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:35:05.994 00.005 14600 PulseGuide returned control before completion, sleep 55
22:35:05.998 00.004 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:35:06.002 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:06.002 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:06.002 00.000 15572 Enqueuing Expose request
22:35:06.058 00.056 14600 IsGuiding returns 1
22:35:06.058 00.000 14600 scope still moving after pulse duration time elapsed
22:35:06.090 00.032 14600 IsGuiding returns 0
22:35:06.090 00.000 14600 scope move finished after 51 + 50 ms
22:35:06.090 00.000 14600 Move returns status 0, amount 51
22:35:06.090 00.000 14600 MoveAxis(N, 0, ABG)
22:35:06.090 00.000 14600 Move returns status 0, amount 0
22:35:06.090 00.000 14600 move complete, result=0
22:35:06.090 00.000 14600 worker thread done servicing request
22:35:06.090 00.000 14600 Worker thread wakes up
22:35:06.090 00.000 15572 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:35:06.091 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:06.091 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:06.979 00.888 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"820f3f6b-599a-47db-be44-856b910f95a8"}
22:35:06.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"820f3f6b-599a-47db-be44-856b910f95a8"}
22:35:06.983 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"394dc42b-7952-4527-9cb1-610388ff75c7"}
22:35:06.984 00.001 15572 case statement mapped state 6 to 3
22:35:06.984 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"394dc42b-7952-4527-9cb1-610388ff75c7"}
22:35:06.987 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c09310f-aedb-4d57-80fa-58068f455fee"}
22:35:06.989 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2666,"width":15,"height":15,"star_pos":[6.58,7.11],"pixels":"..."},"id":"7c09310f-aedb-4d57-80fa-58068f455fee"}
22:35:06.996 00.007 14600 Exposure complete
22:35:07.070 00.074 14600 worker thread done servicing request
22:35:07.070 00.000 15572 OnExposeComplete: enter
22:35:07.070 00.000 15572 UpdateGuideState(): m_state=6
22:35:07.075 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2667
22:35:07.077 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.19, Mass=2229, SNR=33.1, Peak=131 HFD=4.5
22:35:07.079 00.002 15572 MultiStar: [#1 -0.01,-0.07,0.78,U] [#2 0.05,-0.11,0.80,U] [#3 0.03,-0.27,0.00,M8] [#4 0.10,0.14,0.47,U] [#5 0.10,-0.13,0.49,U] [#6 -0.13,-0.04,0.32,U] [#7 0.39,-0.21,0.00,M4] [#8 0.16,0.16,0.36,U] 
22:35:07.081 00.002 15572 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.07, -0.02}
22:35:07.082 00.001 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:35:07.084 00.002 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:35:07.085 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
22:35:07.088 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:35:07.089 00.001 15572 Enqueuing Move request for scope (0.05, -0.03)
22:35:07.091 00.002 14600 Worker thread wakes up
22:35:07.091 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:35:07.091 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:35:07.091 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:35:07.091 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:07.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:07.092 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:07.092 00.000 14600 MoveAxis(E, 0, ABG)
22:35:07.092 00.000 14600 Move returns status 0, amount 0
22:35:07.092 00.000 14600 MoveAxis(N, 0, ABG)
22:35:07.092 00.000 14600 Move returns status 0, amount 0
22:35:07.092 00.000 14600 move complete, result=0
22:35:07.092 00.000 14600 worker thread done servicing request
22:35:07.093 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:35:07.111 00.018 15572 UpdateGuideState exits: m=2229 SNR=33.1
22:35:07.113 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:07.115 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:07.116 00.001 15572 Enqueuing Expose request
22:35:07.117 00.001 14600 Worker thread wakes up
22:35:07.117 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:07.118 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:07.118 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:08.256 01.138 14600 Exposure complete
22:35:08.313 00.057 14600 worker thread done servicing request
22:35:08.314 00.001 15572 OnExposeComplete: enter
22:35:08.315 00.001 15572 UpdateGuideState(): m_state=6
22:35:08.315 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2668
22:35:08.315 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.25, Mass=1925, SNR=30.7, Peak=119 HFD=4.6
22:35:08.319 00.004 15572 MultiStar: [#1 -0.30,-0.06,0.00,M1] [#2 -0.15,-0.10,0.79,U] [#3 -0.04,-0.11,0.53,U] [#4 -0.15,0.43,0.00,M1] [#5 -0.01,-0.04,0.50,U] [#6 -0.26,-0.05,0.00,M3] [#7 0.24,0.01,0.37,U] [#8 -0.13,0.03,0.39,U] 
22:35:08.320 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, 0.04}
22:35:08.320 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:35:08.322 00.002 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:35:08.322 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.81 mountX=0.04 mountY=0.00, mountTheta=0.09
22:35:08.322 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:35:08.327 00.005 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:35:08.328 00.001 14600 Worker thread wakes up
22:35:08.329 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:35:08.329 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:35:08.329 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:35:08.329 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:08.329 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:08.329 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:35:08.329 00.000 14600 MoveAxis(E, 0, ABG)
22:35:08.329 00.000 14600 Move returns status 0, amount 0
22:35:08.329 00.000 14600 MoveAxis(N, 0, ABG)
22:35:08.329 00.000 14600 Move returns status 0, amount 0
22:35:08.329 00.000 14600 move complete, result=0
22:35:08.329 00.000 14600 worker thread done servicing request
22:35:08.330 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:35:08.343 00.013 15572 UpdateGuideState exits: m=1925 SNR=30.7
22:35:08.343 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:08.343 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:08.345 00.002 15572 Enqueuing Expose request
22:35:08.345 00.000 14600 Worker thread wakes up
22:35:08.345 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:08.345 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:08.345 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:08.980 00.635 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7688414-2df8-440a-b220-571abcba2643"}
22:35:08.980 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7688414-2df8-440a-b220-571abcba2643"}
22:35:08.980 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e113fa4d-4678-4922-b7a6-931ea19705b3"}
22:35:08.985 00.005 15572 case statement mapped state 6 to 3
22:35:08.985 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e113fa4d-4678-4922-b7a6-931ea19705b3"}
22:35:08.985 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb8e3885-5a60-4651-b0c3-564de018f25d"}
22:35:08.990 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2668,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"fb8e3885-5a60-4651-b0c3-564de018f25d"}
22:35:09.264 00.274 14600 Exposure complete
22:35:09.323 00.059 14600 worker thread done servicing request
22:35:09.323 00.000 15572 OnExposeComplete: enter
22:35:09.324 00.001 15572 UpdateGuideState(): m_state=6
22:35:09.325 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2669
22:35:09.326 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.31, Mass=2012, SNR=31.5, Peak=120 HFD=4.5
22:35:09.328 00.002 15572 MultiStar: [#1 -0.08,0.08,0.78,U] [#2 -0.07,-0.07,0.78,U] [#3 0.18,-0.12,0.57,U] [#4 -0.04,0.27,0.00,M2] [#5 -0.12,0.11,0.48,U] [#6 0.10,0.25,0.00,M4] [#7 0.44,-0.29,0.00,M4] [#8 -0.09,0.11,0.37,U] 
22:35:09.329 00.001 15572 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {-0.02, 0.10}
22:35:09.330 00.001 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:35:09.331 00.001 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
22:35:09.331 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.37 mountX=0.04 mountY=0.03, mountTheta=0.65
22:35:09.331 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:35:09.331 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:35:09.331 00.000 14600 Worker thread wakes up
22:35:09.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:35:09.331 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:35:09.331 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
22:35:09.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:09.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:09.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:09.331 00.000 14600 MoveAxis(E, 0, ABG)
22:35:09.331 00.000 14600 Move returns status 0, amount 0
22:35:09.331 00.000 14600 MoveAxis(N, 0, ABG)
22:35:09.331 00.000 14600 Move returns status 0, amount 0
22:35:09.331 00.000 14600 move complete, result=0
22:35:09.331 00.000 14600 worker thread done servicing request
22:35:09.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:35:09.345 00.014 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:35:09.345 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:09.345 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:09.345 00.000 15572 Enqueuing Expose request
22:35:09.345 00.000 14600 Worker thread wakes up
22:35:09.345 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:09.356 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:09.356 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:10.485 01.129 14600 Exposure complete
22:35:10.537 00.052 14600 worker thread done servicing request
22:35:10.537 00.000 15572 OnExposeComplete: enter
22:35:10.537 00.000 15572 UpdateGuideState(): m_state=6
22:35:10.537 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2670
22:35:10.537 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.22, Mass=2173, SNR=32.7, Peak=119 HFD=4.6
22:35:10.550 00.013 15572 MultiStar: [#1 -0.11,0.03,0.76,U] [#2 -0.13,-0.31,0.00,M1] [#3 0.19,-0.47,0.00,M7] [#4 -0.15,-0.08,0.48,U] [#5 0.13,-0.06,0.48,U] [#6 -0.14,0.23,0.00,M5] [#7 0.35,0.04,0.00,M5] [#8 0.24,-0.21,0.00,M6] 
22:35:10.551 00.001 15572 refined, 3 included, MultiStar: {-0.00, -0.01}, one-star: {0.08, 0.01}
22:35:10.551 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
22:35:10.551 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.68)
22:35:10.551 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.90 mountX=-0.01 mountY=0.00, mountTheta=2.67
22:35:10.557 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:35:10.559 00.002 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:35:10.559 00.000 14600 Worker thread wakes up
22:35:10.559 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:35:10.559 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:35:10.559 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:35:10.559 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:10.559 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:10.559 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:35:10.559 00.000 14600 MoveAxis(E, 0, ABG)
22:35:10.559 00.000 14600 Move returns status 0, amount 0
22:35:10.559 00.000 14600 MoveAxis(N, 0, ABG)
22:35:10.559 00.000 14600 Move returns status 0, amount 0
22:35:10.559 00.000 14600 move complete, result=0
22:35:10.559 00.000 14600 worker thread done servicing request
22:35:10.559 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:35:10.569 00.010 15572 UpdateGuideState exits: m=2173 SNR=32.7
22:35:10.569 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:10.569 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:10.569 00.000 15572 Enqueuing Expose request
22:35:10.569 00.000 14600 Worker thread wakes up
22:35:10.569 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:10.569 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:10.569 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:10.986 00.417 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41216730-1675-4faf-b632-47ecb0cd2f82"}
22:35:10.989 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41216730-1675-4faf-b632-47ecb0cd2f82"}
22:35:10.989 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb12d464-5664-4b85-85ee-cb97e544ccc6"}
22:35:10.989 00.000 15572 case statement mapped state 6 to 3
22:35:10.994 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb12d464-5664-4b85-85ee-cb97e544ccc6"}
22:35:10.995 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d60000d-2d00-426a-83c3-c350645995d7"}
22:35:10.997 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2670,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"9d60000d-2d00-426a-83c3-c350645995d7"}
22:35:11.494 00.497 14600 Exposure complete
22:35:11.542 00.048 14600 worker thread done servicing request
22:35:11.542 00.000 15572 OnExposeComplete: enter
22:35:11.542 00.000 15572 UpdateGuideState(): m_state=6
22:35:11.542 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2671
22:35:11.555 00.013 15572 Star::Find returns 1 (0), X=958.50, Y=571.39, Mass=1990, SNR=31.3, Peak=123 HFD=4.4
22:35:11.557 00.002 15572 MultiStar: [#1 -0.07,0.10,0.80,U] [#2 -0.07,-0.15,0.77,U] [#3 0.05,-0.10,0.59,U] [#4 0.06,0.11,0.48,U] [#5 0.32,-0.08,0.00,M1] [#6 0.09,-0.06,0.34,U] [#7 0.58,-0.00,0.00,M6] [#8 -0.07,0.20,0.38,U] 
22:35:11.557 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.18}
22:35:11.560 00.003 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:35:11.560 00.000 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:35:11.564 00.004 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=0.04 mountY=0.00, mountTheta=0.02
22:35:11.564 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:35:11.564 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:35:11.564 00.000 14600 Worker thread wakes up
22:35:11.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:35:11.564 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:35:11.564 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:35:11.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:11.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:11.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:35:11.564 00.000 14600 MoveAxis(E, 0, ABG)
22:35:11.564 00.000 14600 Move returns status 0, amount 0
22:35:11.564 00.000 14600 MoveAxis(N, 0, ABG)
22:35:11.564 00.000 14600 Move returns status 0, amount 0
22:35:11.564 00.000 14600 move complete, result=0
22:35:11.564 00.000 14600 worker thread done servicing request
22:35:11.572 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:35:11.572 00.000 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:35:11.572 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:11.572 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:11.572 00.000 15572 Enqueuing Expose request
22:35:11.588 00.016 14600 Worker thread wakes up
22:35:11.588 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:11.590 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:11.590 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:12.714 01.124 14600 Exposure complete
22:35:12.773 00.059 14600 worker thread done servicing request
22:35:12.773 00.000 15572 OnExposeComplete: enter
22:35:12.773 00.000 15572 UpdateGuideState(): m_state=6
22:35:12.773 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2672
22:35:12.773 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2063, SNR=31.8, Peak=125 HFD=4.6
22:35:12.778 00.005 15572 MultiStar: [#1 -0.01,0.12,0.81,U] [#2 -0.04,-0.10,0.76,U] [#3 -0.05,-0.09,0.54,U] [#4 0.09,0.18,0.45,U] [#5 0.10,-0.17,0.48,U] [#6 -0.28,0.24,0.00,M5] [#7 0.03,-0.00,0.34,U] [#8 -0.21,-0.07,0.36,U] 
22:35:12.779 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.08, 0.10}
22:35:12.779 00.000 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:35:12.779 00.000 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:35:12.783 00.004 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.76 mountX=0.01 mountY=-0.01, mountTheta=-0.97
22:35:12.783 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:35:12.783 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:35:12.783 00.000 14600 Worker thread wakes up
22:35:12.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:35:12.783 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:35:12.783 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:35:12.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:12.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:12.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:12.783 00.000 14600 MoveAxis(E, 0, ABG)
22:35:12.783 00.000 14600 Move returns status 0, amount 0
22:35:12.783 00.000 14600 MoveAxis(N, 0, ABG)
22:35:12.783 00.000 14600 Move returns status 0, amount 0
22:35:12.783 00.000 14600 move complete, result=0
22:35:12.783 00.000 14600 worker thread done servicing request
22:35:12.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:35:12.799 00.016 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:35:12.799 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:12.804 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:12.804 00.000 15572 Enqueuing Expose request
22:35:12.804 00.000 14600 Worker thread wakes up
22:35:12.804 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:12.804 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:12.804 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:12.987 00.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f820096-8c91-4f6c-b1b0-463b22b95fc0"}
22:35:12.989 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f820096-8c91-4f6c-b1b0-463b22b95fc0"}
22:35:12.990 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f28bb031-3993-4d81-af8b-5955ca657c9c"}
22:35:12.990 00.000 15572 case statement mapped state 6 to 3
22:35:12.990 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28bb031-3993-4d81-af8b-5955ca657c9c"}
22:35:12.990 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1f401b60-0041-4f80-8401-c193d514c878"}
22:35:12.990 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2672,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"1f401b60-0041-4f80-8401-c193d514c878"}
22:35:13.711 00.721 14600 Exposure complete
22:35:13.767 00.056 14600 worker thread done servicing request
22:35:13.767 00.000 15572 OnExposeComplete: enter
22:35:13.767 00.000 15572 UpdateGuideState(): m_state=6
22:35:13.767 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2673
22:35:13.767 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=1892, SNR=30.5, Peak=116 HFD=4.6
22:35:13.773 00.006 15572 MultiStar: [#1 -0.01,0.03,0.84,U] [#2 0.02,0.03,0.78,U] [#3 -0.12,-0.10,0.53,U] [#4 -0.13,0.20,0.52,U] [#5 0.23,-0.05,0.53,U] [#6 -0.28,0.32,0.00,M6] [#7 0.43,-0.06,0.00,M6] [#8 0.03,0.37,0.00,M5] 
22:35:13.774 00.001 15572 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.09}
22:35:13.774 00.000 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:35:13.774 00.000 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:35:13.774 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.32 mountX=0.04 mountY=-0.02, mountTheta=-0.40
22:35:13.774 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:35:13.774 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:35:13.774 00.000 14600 Worker thread wakes up
22:35:13.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:35:13.774 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:35:13.774 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:35:13.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:13.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:13.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:13.774 00.000 14600 MoveAxis(E, 0, ABG)
22:35:13.774 00.000 14600 Move returns status 0, amount 0
22:35:13.774 00.000 14600 MoveAxis(N, 0, ABG)
22:35:13.774 00.000 14600 Move returns status 0, amount 0
22:35:13.774 00.000 14600 move complete, result=0
22:35:13.783 00.009 14600 worker thread done servicing request
22:35:13.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:35:13.789 00.006 15572 UpdateGuideState exits: m=1892 SNR=30.5
22:35:13.789 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:13.789 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:13.789 00.000 15572 Enqueuing Expose request
22:35:13.789 00.000 14600 Worker thread wakes up
22:35:13.789 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:13.789 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:13.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:14.925 01.136 14600 Exposure complete
22:35:14.972 00.047 14600 worker thread done servicing request
22:35:14.972 00.000 15572 OnExposeComplete: enter
22:35:14.972 00.000 15572 UpdateGuideState(): m_state=6
22:35:14.972 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2674
22:35:14.972 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.33, Mass=2171, SNR=32.7, Peak=134 HFD=4.5
22:35:14.984 00.012 15572 MultiStar: [#1 -0.06,0.19,0.74,U] [#2 -0.09,0.13,0.76,U] [#3 0.08,-0.07,0.48,U] [#4 -0.15,0.21,0.00,M1] [#5 0.22,0.11,0.00,M1] [#6 -0.05,0.52,0.00,M7] [#7 -0.01,0.37,0.00,M7] [#8 -0.16,0.14,0.36,U] 
22:35:14.984 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.11}, one-star: {0.05, 0.12}
22:35:14.987 00.003 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:35:14.988 00.001 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:35:14.989 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.80 mountX=0.12 mountY=0.01, mountTheta=0.09
22:35:14.991 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.11, opts=13)
22:35:14.992 00.001 15572 Enqueuing Move request for scope (-0.03, 0.11)
22:35:14.993 00.001 14600 Worker thread wakes up
22:35:14.993 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
22:35:14.993 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
22:35:14.993 00.000 14600 Moving (-0.03, 0.11) raw xDistance=0.12 yDistance=0.01
22:35:14.994 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:35:14.994 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:14.994 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:14.994 00.000 14600 MoveAxis(W, 66, ABG)
22:35:14.994 00.000 14600 Guiding  Dir = 3, Dur = 66
22:35:14.994 00.000 14600 IsGuiding returns 0
22:35:14.995 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:35:15.002 00.007 14600 PulseGuide returned control before completion, sleep 68
22:35:15.005 00.003 15572 UpdateGuideState exits: m=2171 SNR=32.7
22:35:15.005 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:15.005 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:15.005 00.000 15572 Enqueuing Expose request
22:35:15.005 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b15c1cb8-c0d8-47c0-9526-84e360632ebd"}
22:35:15.005 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b15c1cb8-c0d8-47c0-9526-84e360632ebd"}
22:35:15.016 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98467c12-1c45-4cb1-b31f-8db034373dbb"}
22:35:15.016 00.000 15572 case statement mapped state 6 to 3
22:35:15.018 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"98467c12-1c45-4cb1-b31f-8db034373dbb"}
22:35:15.022 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"092f7f4d-220b-4f89-87c1-a8a03c5d1cda"}
22:35:15.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2674,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"092f7f4d-220b-4f89-87c1-a8a03c5d1cda"}
22:35:15.081 00.059 14600 IsGuiding returns 1
22:35:15.081 00.000 14600 scope still moving after pulse duration time elapsed
22:35:15.112 00.031 14600 IsGuiding returns 0
22:35:15.112 00.000 14600 scope move finished after 66 + 52 ms
22:35:15.112 00.000 14600 Move returns status 0, amount 66
22:35:15.112 00.000 14600 MoveAxis(N, 0, ABG)
22:35:15.112 00.000 14600 Move returns status 0, amount 0
22:35:15.112 00.000 14600 move complete, result=0
22:35:15.112 00.000 14600 worker thread done servicing request
22:35:15.112 00.000 14600 Worker thread wakes up
22:35:15.112 00.000 15572 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
22:35:15.112 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:15.112 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:16.027 00.915 14600 Exposure complete
22:35:16.080 00.053 14600 worker thread done servicing request
22:35:16.080 00.000 15572 OnExposeComplete: enter
22:35:16.080 00.000 15572 UpdateGuideState(): m_state=6
22:35:16.089 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2675
22:35:16.091 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=2021, SNR=31.6, Peak=114 HFD=4.6
22:35:16.092 00.001 15572 MultiStar: [#1 0.01,-0.03,0.80,U] [#2 -0.05,-0.05,0.79,U] [#3 -0.06,0.03,0.52,U] [#4 -0.03,-0.14,0.48,U] [#5 0.05,0.03,0.50,U] [#6 0.24,-0.13,0.00,M8] [#7 0.23,-0.31,0.00,M8] [#8 -0.07,-0.05,0.37,U] 
22:35:16.093 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {0.03, 0.05}
22:35:16.094 00.001 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.85 = 2.44)
22:35:16.095 00.001 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.82 = 2.47)
22:35:16.096 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.10 mountX=-0.01 mountY=0.01, mountTheta=2.46
22:35:16.098 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:35:16.099 00.001 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:35:16.100 00.001 14600 Worker thread wakes up
22:35:16.101 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:35:16.101 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:35:16.101 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.01
22:35:16.101 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:16.101 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:16.101 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:16.101 00.000 14600 MoveAxis(E, 0, ABG)
22:35:16.101 00.000 14600 Move returns status 0, amount 0
22:35:16.101 00.000 14600 MoveAxis(N, 0, ABG)
22:35:16.101 00.000 14600 Move returns status 0, amount 0
22:35:16.101 00.000 14600 move complete, result=0
22:35:16.101 00.000 14600 worker thread done servicing request
22:35:16.102 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:35:16.114 00.012 15572 UpdateGuideState exits: m=2021 SNR=31.6
22:35:16.116 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:16.117 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:16.118 00.001 15572 Enqueuing Expose request
22:35:16.119 00.001 14600 Worker thread wakes up
22:35:16.119 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:16.120 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:16.120 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:16.982 00.862 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21d31e6c-b9aa-48aa-bec0-24929055e08d"}
22:35:16.983 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21d31e6c-b9aa-48aa-bec0-24929055e08d"}
22:35:16.983 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ec3ceb5-bc5f-4888-91a9-ac798e59b5b1"}
22:35:16.983 00.000 15572 case statement mapped state 6 to 3
22:35:16.989 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec3ceb5-bc5f-4888-91a9-ac798e59b5b1"}
22:35:16.990 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3df76ffb-67fe-4612-b840-d8220d314897"}
22:35:16.993 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2675,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"3df76ffb-67fe-4612-b840-d8220d314897"}
22:35:17.250 00.257 14600 Exposure complete
22:35:17.305 00.055 14600 worker thread done servicing request
22:35:17.305 00.000 15572 OnExposeComplete: enter
22:35:17.307 00.002 15572 UpdateGuideState(): m_state=6
22:35:17.308 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2676
22:35:17.309 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.32, Mass=2018, SNR=31.5, Peak=122 HFD=4.5
22:35:17.309 00.000 15572 MultiStar: [#1 -0.05,0.09,0.80,U] [#2 -0.10,-0.08,0.74,U] [#3 0.14,-0.11,0.55,U] [#4 -0.06,0.24,0.00,M1] [#5 0.07,0.25,0.00,M1] [#6 -0.61,0.34,0.00,M9] [#7 0.16,0.03,0.37,U] [#8 -0.31,-0.02,0.00,M4] 
22:35:17.309 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {0.06, 0.11}
22:35:17.309 00.000 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:35:17.313 00.004 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:35:17.314 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.76 mountX=0.02 mountY=-0.03, mountTheta=-0.97
22:35:17.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:35:17.314 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:35:17.314 00.000 14600 Worker thread wakes up
22:35:17.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:35:17.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:35:17.314 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
22:35:17.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:35:17.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:17.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:17.314 00.000 14600 MoveAxis(E, 0, ABG)
22:35:17.314 00.000 14600 Move returns status 0, amount 0
22:35:17.314 00.000 14600 MoveAxis(N, 0, ABG)
22:35:17.314 00.000 14600 Move returns status 0, amount 0
22:35:17.314 00.000 14600 move complete, result=0
22:35:17.314 00.000 14600 worker thread done servicing request
22:35:17.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:35:17.333 00.019 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:35:17.335 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:17.336 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:17.337 00.001 15572 Enqueuing Expose request
22:35:17.339 00.002 14600 Worker thread wakes up
22:35:17.339 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:17.340 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:17.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:18.252 00.912 14600 Exposure complete
22:35:18.309 00.057 14600 worker thread done servicing request
22:35:18.309 00.000 15572 OnExposeComplete: enter
22:35:18.310 00.001 15572 UpdateGuideState(): m_state=6
22:35:18.311 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2677
22:35:18.313 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.24, Mass=2399, SNR=34.3, Peak=141 HFD=4.6
22:35:18.314 00.001 15572 MultiStar: [#1 -0.13,0.18,0.72,U] [#2 -0.01,-0.07,0.70,U] [#3 0.12,0.07,0.50,U] [#4 -0.21,0.28,0.00,M2] [#5 0.16,-0.01,0.45,U] [#6 -0.44,0.32,0.00,M10] [#7 -0.08,-0.27,0.00,M8] [#8 0.12,0.16,0.31,U] 
22:35:18.315 00.001 15572 refined, 5 included, MultiStar: {0.04, 0.05}, one-star: {0.07, 0.03}
22:35:18.316 00.001 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:35:18.317 00.001 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
22:35:18.317 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.95 mountX=0.05 mountY=-0.04, mountTheta=-0.78
22:35:18.317 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:35:18.317 00.000 15572 Enqueuing Move request for scope (0.04, 0.05)
22:35:18.322 00.005 14600 Worker thread wakes up
22:35:18.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:35:18.322 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:35:18.322 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
22:35:18.322 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:18.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:18.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:18.322 00.000 14600 MoveAxis(E, 0, ABG)
22:35:18.322 00.000 14600 Move returns status 0, amount 0
22:35:18.322 00.000 14600 MoveAxis(N, 0, ABG)
22:35:18.322 00.000 14600 Move returns status 0, amount 0
22:35:18.322 00.000 14600 move complete, result=0
22:35:18.322 00.000 14600 worker thread done servicing request
22:35:18.322 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=141, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
22:35:18.330 00.008 15572 UpdateGuideState exits: m=2399 SNR=34.3
22:35:18.330 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:18.330 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:18.330 00.000 15572 Enqueuing Expose request
22:35:18.330 00.000 14600 Worker thread wakes up
22:35:18.330 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:18.330 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:18.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:18.985 00.655 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6643c5c5-4d8b-40ad-a322-e2aa1084b2bc"}
22:35:18.987 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6643c5c5-4d8b-40ad-a322-e2aa1084b2bc"}
22:35:18.989 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6dbbcd8-f18b-41c5-afa3-5e6aef017b74"}
22:35:18.991 00.002 15572 case statement mapped state 6 to 3
22:35:18.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6dbbcd8-f18b-41c5-afa3-5e6aef017b74"}
22:35:18.991 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be3d940b-67ec-4ae9-b2f5-cce0a6ff4594"}
22:35:18.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2677,"width":15,"height":15,"star_pos":[6.56,7.24],"pixels":"..."},"id":"be3d940b-67ec-4ae9-b2f5-cce0a6ff4594"}
22:35:19.470 00.479 14600 Exposure complete
22:35:19.522 00.052 14600 worker thread done servicing request
22:35:19.522 00.000 15572 OnExposeComplete: enter
22:35:19.522 00.000 15572 UpdateGuideState(): m_state=6
22:35:19.527 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2678
22:35:19.527 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.36, Mass=1946, SNR=31.0, Peak=119 HFD=4.4
22:35:19.529 00.002 15572 MultiStar: [#1 0.06,0.09,0.79,U] [#2 0.01,0.02,0.83,U] [#3 0.21,-0.05,0.55,U] [#4 -0.10,0.01,0.51,U] [#5 0.33,-0.08,0.00,M1] [#6 -0.21,-0.04,0.37,U] [#7 0.37,-0.01,0.00,M9] [#8 -0.16,0.11,0.36,U] 
22:35:19.531 00.002 15572 refined, 6 included, MultiStar: {0.00, 0.05}, one-star: {0.03, 0.15}
22:35:19.531 00.000 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:35:19.533 00.002 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:35:19.535 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.22
22:35:19.537 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
22:35:19.537 00.000 15572 Enqueuing Move request for scope (0.00, 0.05)
22:35:19.539 00.002 14600 Worker thread wakes up
22:35:19.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:35:19.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:35:19.539 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:35:19.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:19.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:19.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:19.539 00.000 14600 MoveAxis(E, 0, ABG)
22:35:19.539 00.000 14600 Move returns status 0, amount 0
22:35:19.539 00.000 14600 MoveAxis(N, 0, ABG)
22:35:19.539 00.000 14600 Move returns status 0, amount 0
22:35:19.539 00.000 14600 move complete, result=0
22:35:19.539 00.000 14600 worker thread done servicing request
22:35:19.541 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:35:19.553 00.012 15572 UpdateGuideState exits: m=1946 SNR=31.0
22:35:19.553 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:19.555 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:19.556 00.001 15572 Enqueuing Expose request
22:35:19.556 00.000 14600 Worker thread wakes up
22:35:19.556 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:19.556 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:19.556 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:20.463 00.907 14600 Exposure complete
22:35:20.513 00.050 14600 worker thread done servicing request
22:35:20.513 00.000 15572 OnExposeComplete: enter
22:35:20.513 00.000 15572 UpdateGuideState(): m_state=6
22:35:20.522 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2679
22:35:20.524 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.33, Mass=2089, SNR=32.0, Peak=116 HFD=4.7
22:35:20.525 00.001 15572 MultiStar: [#1 -0.01,0.09,0.78,U] [#2 0.00,0.02,0.75,U] [#3 0.08,-0.07,0.53,U] [#4 0.22,0.19,0.00,M2] [#5 0.12,0.14,0.50,U] [#6 0.38,0.47,0.00,M10] [#7 0.16,0.20,0.00,M10] [#8 -0.17,0.02,0.36,U] 
22:35:20.525 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.12, 0.12}
22:35:20.525 00.000 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:35:20.525 00.000 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
22:35:20.525 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.01 mountX=0.05 mountY=-0.05, mountTheta=-0.72
22:35:20.532 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
22:35:20.533 00.001 15572 Enqueuing Move request for scope (0.04, 0.06)
22:35:20.533 00.000 14600 Worker thread wakes up
22:35:20.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:35:20.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:35:20.533 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:35:20.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:20.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:20.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:20.533 00.000 14600 MoveAxis(E, 0, ABG)
22:35:20.533 00.000 14600 Move returns status 0, amount 0
22:35:20.533 00.000 14600 MoveAxis(N, 0, ABG)
22:35:20.533 00.000 14600 Move returns status 0, amount 0
22:35:20.533 00.000 14600 move complete, result=0
22:35:20.533 00.000 14600 worker thread done servicing request
22:35:20.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:35:20.543 00.010 15572 UpdateGuideState exits: m=2089 SNR=32.0
22:35:20.543 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:20.543 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:20.543 00.000 15572 Enqueuing Expose request
22:35:20.543 00.000 14600 Worker thread wakes up
22:35:20.543 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:20.543 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:20.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:20.986 00.443 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51f95d99-2998-47ba-9aab-689cf38d58e5"}
22:35:20.989 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51f95d99-2998-47ba-9aab-689cf38d58e5"}
22:35:20.990 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ed710d7-5522-4d06-a108-e9bc4ca235fe"}
22:35:20.991 00.001 15572 case statement mapped state 6 to 3
22:35:20.993 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed710d7-5522-4d06-a108-e9bc4ca235fe"}
22:35:20.994 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc105a13-3bd4-4260-8575-6480efdfbf62"}
22:35:20.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2679,"width":15,"height":15,"star_pos":[6.60,7.33],"pixels":"..."},"id":"bc105a13-3bd4-4260-8575-6480efdfbf62"}
22:35:21.677 00.682 14600 Exposure complete
22:35:21.736 00.059 14600 worker thread done servicing request
22:35:21.736 00.000 15572 OnExposeComplete: enter
22:35:21.740 00.004 15572 UpdateGuideState(): m_state=6
22:35:21.740 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2680
22:35:21.740 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=1991, SNR=31.3, Peak=125 HFD=4.5
22:35:21.740 00.000 15572 MultiStar: [#1 -0.02,0.06,0.78,U] [#2 0.08,-0.10,0.76,U] [#3 0.09,-0.16,0.51,U] [#4 -0.16,0.09,0.44,U] [#5 0.04,-0.07,0.48,U] [#6 0.59,0.19,0.00,R] [#7 0.42,-0.07,0.00,R] [#8 0.05,-0.16,0.34,U] 
22:35:21.740 00.000 15572 single-star, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.01, -0.02}
22:35:21.740 00.000 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:35:21.751 00.011 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:35:21.751 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
22:35:21.756 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:35:21.759 00.003 15572 Enqueuing Move request for scope (0.01, -0.02)
22:35:21.759 00.000 14600 Worker thread wakes up
22:35:21.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:35:21.759 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:35:21.759 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:35:21.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:21.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:21.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:21.759 00.000 14600 MoveAxis(E, 0, ABG)
22:35:21.759 00.000 14600 Move returns status 0, amount 0
22:35:21.759 00.000 14600 MoveAxis(N, 0, ABG)
22:35:21.759 00.000 14600 Move returns status 0, amount 0
22:35:21.759 00.000 14600 move complete, result=0
22:35:21.759 00.000 14600 worker thread done servicing request
22:35:21.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:35:21.774 00.015 15572 UpdateGuideState exits: m=1991 SNR=31.3
22:35:21.774 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:21.774 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:21.774 00.000 15572 Enqueuing Expose request
22:35:21.774 00.000 14600 Worker thread wakes up
22:35:21.774 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:21.774 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:21.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:22.700 00.926 14600 Exposure complete
22:35:22.757 00.057 14600 worker thread done servicing request
22:35:22.757 00.000 15572 OnExposeComplete: enter
22:35:22.757 00.000 15572 UpdateGuideState(): m_state=6
22:35:22.757 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2681
22:35:22.760 00.003 15572 Star::Find returns 1 (0), X=958.54, Y=571.35, Mass=2105, SNR=32.2, Peak=127 HFD=4.5
22:35:22.762 00.002 15572 MultiStar: [#1 -0.06,0.16,0.75,U] [#2 -0.07,-0.03,0.76,U] [#3 0.01,-0.01,0.56,U] [#4 -0.05,0.08,0.49,U] [#5 0.20,0.12,0.50,U] [#6 -0.67,-0.38,0.00,M1] [#7 -0.22,-0.11,0.00,M1] [#8 -0.05,0.07,0.38,U] 
22:35:22.762 00.000 15572 refined, 6 included, MultiStar: {0.00, 0.08}, one-star: {0.06, 0.14}
22:35:22.762 00.000 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:35:22.762 00.000 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:35:22.762 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=0.08 mountY=-0.01, mountTheta=-0.18
22:35:22.762 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
22:35:22.762 00.000 15572 Enqueuing Move request for scope (0.00, 0.08)
22:35:22.762 00.000 14600 Worker thread wakes up
22:35:22.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
22:35:22.762 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
22:35:22.762 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:35:22.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:35:22.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:22.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:22.762 00.000 14600 MoveAxis(W, 44, ABG)
22:35:22.762 00.000 14600 Guiding  Dir = 3, Dur = 44
22:35:22.762 00.000 14600 IsGuiding returns 0
22:35:22.762 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:35:22.762 00.000 14600 PulseGuide returned control before completion, sleep 54
22:35:22.783 00.021 15572 UpdateGuideState exits: m=2105 SNR=32.2
22:35:22.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:22.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:22.783 00.000 15572 Enqueuing Expose request
22:35:22.840 00.057 14600 IsGuiding returns 0
22:35:22.840 00.000 14600 Move returns status 0, amount 44
22:35:22.840 00.000 14600 MoveAxis(N, 0, ABG)
22:35:22.840 00.000 14600 Move returns status 0, amount 0
22:35:22.840 00.000 14600 move complete, result=0
22:35:22.840 00.000 14600 worker thread done servicing request
22:35:22.840 00.000 14600 Worker thread wakes up
22:35:22.840 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
22:35:22.841 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:22.841 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:22.988 00.147 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9bb8977-ab44-4f77-aa0a-1db30782332d"}
22:35:22.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9bb8977-ab44-4f77-aa0a-1db30782332d"}
22:35:22.991 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"334cc415-7f45-468a-a3e9-15261fe58cb8"}
22:35:22.991 00.000 15572 case statement mapped state 6 to 3
22:35:22.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"334cc415-7f45-468a-a3e9-15261fe58cb8"}
22:35:22.991 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"510e5b90-bcb8-4131-8518-5e5f8a0e3ab9"}
22:35:22.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2681,"width":15,"height":15,"star_pos":[6.54,7.35],"pixels":"..."},"id":"510e5b90-bcb8-4131-8518-5e5f8a0e3ab9"}
22:35:23.979 00.988 14600 Exposure complete
22:35:24.035 00.056 14600 worker thread done servicing request
22:35:24.035 00.000 15572 OnExposeComplete: enter
22:35:24.035 00.000 15572 UpdateGuideState(): m_state=6
22:35:24.035 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2682
22:35:24.035 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=1862, SNR=30.3, Peak=117 HFD=4.4
22:35:24.041 00.006 15572 MultiStar: [#1 -0.06,-0.05,0.82,U] [#2 -0.00,-0.15,0.82,U] [#3 -0.00,-0.13,0.58,U] [#4 -0.14,-0.01,0.49,U] [#5 0.15,-0.03,0.53,U] [#6 -0.55,-0.45,0.00,M2] [#7 -0.57,0.06,0.00,M2] [#8 -0.26,0.18,0.00,M1] 
22:35:24.043 00.002 15572 single-star, 5 included, MultiStar: {0.00, -0.06}, one-star: {0.05, -0.00}
22:35:24.045 00.002 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
22:35:24.046 00.001 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
22:35:24.047 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.03 mountX=-0.01 mountY=-0.05, mountTheta=-1.77
22:35:24.049 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
22:35:24.051 00.002 15572 Enqueuing Move request for scope (0.05, -0.00)
22:35:24.052 00.001 14600 Worker thread wakes up
22:35:24.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:35:24.052 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:35:24.052 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:35:24.052 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:24.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:24.052 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:24.052 00.000 14600 MoveAxis(E, 0, ABG)
22:35:24.052 00.000 14600 Move returns status 0, amount 0
22:35:24.052 00.000 14600 MoveAxis(N, 0, ABG)
22:35:24.053 00.001 14600 Move returns status 0, amount 0
22:35:24.053 00.000 14600 move complete, result=0
22:35:24.053 00.000 14600 worker thread done servicing request
22:35:24.054 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:35:24.064 00.010 15572 UpdateGuideState exits: m=1862 SNR=30.3
22:35:24.068 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:24.071 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:24.072 00.001 15572 Enqueuing Expose request
22:35:24.073 00.001 14600 Worker thread wakes up
22:35:24.073 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:24.074 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:24.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:24.981 00.907 14600 Exposure complete
22:35:24.996 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d09fd82-d2ea-4b0a-aa82-20eea47a79b4"}
22:35:24.998 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d09fd82-d2ea-4b0a-aa82-20eea47a79b4"}
22:35:24.998 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c743352b-48d1-40cb-adbe-cc048c53de08"}
22:35:25.002 00.004 15572 case statement mapped state 6 to 3
22:35:25.003 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c743352b-48d1-40cb-adbe-cc048c53de08"}
22:35:25.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"984771d0-ca0d-4f7e-aaf6-c21d56fa9f39"}
22:35:25.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2682,"width":15,"height":15,"star_pos":[6.54,7.21],"pixels":"..."},"id":"984771d0-ca0d-4f7e-aaf6-c21d56fa9f39"}
22:35:25.039 00.036 14600 worker thread done servicing request
22:35:25.039 00.000 15572 OnExposeComplete: enter
22:35:25.043 00.004 15572 UpdateGuideState(): m_state=6
22:35:25.045 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2683
22:35:25.046 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=1994, SNR=31.3, Peak=126 HFD=4.6
22:35:25.046 00.000 15572 MultiStar: [#1 0.02,0.11,0.78,U] [#2 0.02,-0.14,0.77,U] [#3 0.09,-0.06,0.55,U] [#4 -0.09,0.02,0.48,U] [#5 -0.06,-0.24,0.00,M1] [#6 -0.28,-0.19,0.00,M3] [#7 -0.46,0.08,0.00,M3] [#8 0.05,-0.00,0.37,U] 
22:35:25.046 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.00}, one-star: {0.04, 0.05}
22:35:25.046 00.000 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:35:25.046 00.000 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:35:25.046 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.06 mountX=-0.00 mountY=-0.02, mountTheta=-1.69
22:35:25.046 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:35:25.046 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:35:25.056 00.010 14600 Worker thread wakes up
22:35:25.056 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:35:25.057 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:35:25.057 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:35:25.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:35:25.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:25.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:25.057 00.000 14600 MoveAxis(E, 0, ABG)
22:35:25.057 00.000 14600 Move returns status 0, amount 0
22:35:25.057 00.000 14600 MoveAxis(N, 0, ABG)
22:35:25.057 00.000 14600 Move returns status 0, amount 0
22:35:25.057 00.000 14600 move complete, result=0
22:35:25.057 00.000 14600 worker thread done servicing request
22:35:25.057 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:35:25.071 00.014 15572 UpdateGuideState exits: m=1994 SNR=31.3
22:35:25.072 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:25.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:25.074 00.001 15572 Enqueuing Expose request
22:35:25.076 00.002 14600 Worker thread wakes up
22:35:25.076 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:25.077 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:25.078 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:26.216 01.138 14600 Exposure complete
22:35:26.273 00.057 14600 worker thread done servicing request
22:35:26.273 00.000 15572 OnExposeComplete: enter
22:35:26.274 00.001 15572 UpdateGuideState(): m_state=6
22:35:26.275 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2684
22:35:26.277 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.29, Mass=1818, SNR=29.9, Peak=112 HFD=4.6
22:35:26.278 00.001 15572 MultiStar: [#1 -0.05,0.06,0.83,U] [#2 -0.14,-0.13,0.83,U] [#3 0.12,-0.11,0.58,U] [#4 0.14,0.09,0.50,U] [#5 0.00,-0.04,0.52,U] [#6 -0.24,-0.24,0.00,M4] [#7 -0.13,0.24,0.00,M4] [#8 -0.04,-0.09,0.36,U] 
22:35:26.279 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.00, 0.08}
22:35:26.280 00.001 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
22:35:26.280 00.000 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.91 = 2.38)
22:35:26.280 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.20 mountX=-0.01 mountY=0.01, mountTheta=2.36
22:35:26.283 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:35:26.283 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:35:26.283 00.000 14600 Worker thread wakes up
22:35:26.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:35:26.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:35:26.283 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:35:26.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:26.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:26.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:26.283 00.000 14600 MoveAxis(E, 0, ABG)
22:35:26.283 00.000 14600 Move returns status 0, amount 0
22:35:26.283 00.000 14600 MoveAxis(N, 0, ABG)
22:35:26.283 00.000 14600 Move returns status 0, amount 0
22:35:26.283 00.000 14600 move complete, result=0
22:35:26.283 00.000 14600 worker thread done servicing request
22:35:26.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:35:26.293 00.010 15572 UpdateGuideState exits: m=1818 SNR=29.9
22:35:26.293 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:26.293 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:26.293 00.000 15572 Enqueuing Expose request
22:35:26.293 00.000 14600 Worker thread wakes up
22:35:26.293 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:26.306 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:26.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:26.996 00.690 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82c2d74a-3a7e-492e-bd81-9b40397b43ee"}
22:35:26.998 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82c2d74a-3a7e-492e-bd81-9b40397b43ee"}
22:35:27.001 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"beeed715-42a3-41ce-9539-bbc89d8dc3a4"}
22:35:27.003 00.002 15572 case statement mapped state 6 to 3
22:35:27.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"beeed715-42a3-41ce-9539-bbc89d8dc3a4"}
22:35:27.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5468b006-09c8-410f-942c-e01fa8cc7aa0"}
22:35:27.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2684,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"5468b006-09c8-410f-942c-e01fa8cc7aa0"}
22:35:27.220 00.217 14600 Exposure complete
22:35:27.283 00.063 14600 worker thread done servicing request
22:35:27.283 00.000 15572 OnExposeComplete: enter
22:35:27.286 00.003 15572 UpdateGuideState(): m_state=6
22:35:27.286 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2685
22:35:27.286 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.17, Mass=2115, SNR=32.2, Peak=118 HFD=4.5
22:35:27.290 00.004 15572 MultiStar: [#1 0.07,-0.05,0.72,U] [#2 -0.16,-0.29,0.00,M1] [#3 0.20,-0.34,0.00,M1] [#4 0.01,0.07,0.47,U] [#5 0.26,-0.06,0.00,M1] [#6 -0.26,-0.59,0.00,M5] [#7 0.10,0.01,0.36,U] [#8 -0.02,-0.01,0.37,U] 
22:35:27.290 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {-0.02, -0.05}
22:35:27.290 00.000 15572 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:35:27.290 00.000 15572 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.28 = -2.28)
22:35:27.290 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.57 mountX=-0.02 mountY=-0.02, mountTheta=-2.30
22:35:27.290 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:35:27.290 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:35:27.298 00.008 14600 Worker thread wakes up
22:35:27.298 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:35:27.298 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:35:27.298 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:35:27.298 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:27.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:27.298 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:27.298 00.000 14600 MoveAxis(E, 0, ABG)
22:35:27.298 00.000 14600 Move returns status 0, amount 0
22:35:27.298 00.000 14600 MoveAxis(N, 0, ABG)
22:35:27.298 00.000 14600 Move returns status 0, amount 0
22:35:27.298 00.000 14600 move complete, result=0
22:35:27.298 00.000 14600 worker thread done servicing request
22:35:27.298 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:35:27.307 00.009 15572 UpdateGuideState exits: m=2115 SNR=32.2
22:35:27.307 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:27.307 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:27.314 00.007 15572 Enqueuing Expose request
22:35:27.316 00.002 14600 Worker thread wakes up
22:35:27.316 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:27.317 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:27.317 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:28.458 01.141 14600 Exposure complete
22:35:28.505 00.047 14600 worker thread done servicing request
22:35:28.505 00.000 15572 OnExposeComplete: enter
22:35:28.505 00.000 15572 UpdateGuideState(): m_state=6
22:35:28.505 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2686
22:35:28.520 00.015 15572 Star::Find returns 1 (0), X=958.51, Y=571.06, Mass=2209, SNR=33.0, Peak=125 HFD=4.2
22:35:28.521 00.001 15572 MultiStar: [#1 -0.02,-0.12,0.74,U] [#2 -0.02,-0.40,0.00,M2] [#3 0.16,-0.35,0.00,M2] [#4 0.26,0.12,0.00,M1] [#5 0.22,-0.14,0.00,M2] [#6 -0.50,-0.07,0.00,M6] [#7 -0.34,-0.17,0.00,M4] [#8 0.33,-0.41,0.00,M1] 
22:35:28.522 00.001 15572 refined, 1 included, MultiStar: {0.01, -0.14}, one-star: {0.03, -0.15}
22:35:28.522 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
22:35:28.524 00.002 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
22:35:28.524 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.52 mountX=-0.14 mountY=0.01, mountTheta=3.05
22:35:28.524 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.14, opts=13)
22:35:28.524 00.000 15572 Enqueuing Move request for scope (0.01, -0.14)
22:35:28.524 00.000 14600 Worker thread wakes up
22:35:28.524 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
22:35:28.524 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
22:35:28.524 00.000 14600 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
22:35:28.524 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:35:28.524 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:28.524 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:28.524 00.000 14600 MoveAxis(E, 76, ABG)
22:35:28.524 00.000 14600 Guiding  Dir = 2, Dur = 76
22:35:28.524 00.000 14600 IsGuiding returns 0
22:35:28.524 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:35:28.524 00.000 14600 PulseGuide returned control before completion, sleep 86
22:35:28.537 00.013 15572 UpdateGuideState exits: m=2209 SNR=33.0
22:35:28.537 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:28.537 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:28.537 00.000 15572 Enqueuing Expose request
22:35:28.625 00.088 14600 IsGuiding returns 0
22:35:28.625 00.000 14600 Move returns status 0, amount 76
22:35:28.625 00.000 14600 MoveAxis(N, 0, ABG)
22:35:28.625 00.000 14600 Move returns status 0, amount 0
22:35:28.625 00.000 14600 move complete, result=0
22:35:28.625 00.000 14600 worker thread done servicing request
22:35:28.625 00.000 14600 Worker thread wakes up
22:35:28.625 00.000 15572 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
22:35:28.627 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:28.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:29.010 00.383 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d328cdc2-4ca8-41b2-8082-00f4099130f5"}
22:35:29.013 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d328cdc2-4ca8-41b2-8082-00f4099130f5"}
22:35:29.013 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7563fca7-00f4-47cc-9f23-dd7ba93e4a5f"}
22:35:29.016 00.003 15572 case statement mapped state 6 to 3
22:35:29.016 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7563fca7-00f4-47cc-9f23-dd7ba93e4a5f"}
22:35:29.016 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba7ac9d2-8a94-408b-b158-8e673c78cd64"}
22:35:29.019 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2686,"width":15,"height":15,"star_pos":[6.51,7.06],"pixels":"..."},"id":"ba7ac9d2-8a94-408b-b158-8e673c78cd64"}
22:35:29.530 00.511 14600 Exposure complete
22:35:29.592 00.062 14600 worker thread done servicing request
22:35:29.592 00.000 15572 OnExposeComplete: enter
22:35:29.594 00.002 15572 UpdateGuideState(): m_state=6
22:35:29.595 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2687
22:35:29.596 00.001 15572 Star::Find returns 1 (0), X=958.64, Y=571.06, Mass=2044, SNR=31.7, Peak=116 HFD=4.3
22:35:29.596 00.000 15572 MultiStar: [#1 0.03,-0.09,0.73,U] [#2 0.01,-0.37,0.00,M3] [#3 0.07,-0.21,0.53,U] [#4 0.11,0.04,0.48,U] [#5 -0.16,-0.33,0.00,M3] [#6 -0.54,-0.24,0.00,M7] [#7 -0.41,-0.32,0.00,M5] [#8 0.44,-0.04,0.00,M2] 
22:35:29.596 00.000 15572 refined, 3 included, MultiStar: {0.10, -0.11}, one-star: {0.15, -0.15}
22:35:29.596 00.000 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:35:29.596 00.000 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
22:35:29.596 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.86 mountX=-0.13 mountY=-0.08, mountTheta=-2.58
22:35:29.608 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.11, opts=13)
22:35:29.608 00.000 15572 Enqueuing Move request for scope (0.10, -0.11)
22:35:29.608 00.000 14600 Worker thread wakes up
22:35:29.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
22:35:29.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
22:35:29.608 00.000 14600 Moving (0.10, -0.11) raw xDistance=-0.13 yDistance=-0.08
22:35:29.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:35:29.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:29.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:29.608 00.000 14600 MoveAxis(E, 77, ABG)
22:35:29.608 00.000 14600 Guiding  Dir = 2, Dur = 77
22:35:29.608 00.000 14600 IsGuiding returns 0
22:35:29.608 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:35:29.624 00.016 14600 PulseGuide returned control before completion, sleep 77
22:35:29.632 00.008 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:35:29.634 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:29.634 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:29.636 00.002 15572 Enqueuing Expose request
22:35:29.704 00.068 14600 IsGuiding returns 1
22:35:29.704 00.000 14600 scope still moving after pulse duration time elapsed
22:35:29.735 00.031 14600 IsGuiding returns 0
22:35:29.735 00.000 14600 scope move finished after 77 + 45 ms
22:35:29.735 00.000 14600 Move returns status 0, amount 77
22:35:29.735 00.000 14600 MoveAxis(N, 0, ABG)
22:35:29.735 00.000 14600 Move returns status 0, amount 0
22:35:29.735 00.000 14600 move complete, result=0
22:35:29.735 00.000 14600 worker thread done servicing request
22:35:29.735 00.000 14600 Worker thread wakes up
22:35:29.735 00.000 15572 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:35:29.737 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:29.737 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:30.861 01.124 14600 Exposure complete
22:35:30.909 00.048 14600 worker thread done servicing request
22:35:30.916 00.007 15572 OnExposeComplete: enter
22:35:30.916 00.000 15572 UpdateGuideState(): m_state=6
22:35:30.916 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2688
22:35:30.916 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.19, Mass=2455, SNR=34.7, Peak=137 HFD=4.6
22:35:30.916 00.000 15572 MultiStar: [#1 0.12,-0.10,0.75,U] [#2 -0.06,-0.13,0.69,U] [#3 0.15,-0.14,0.50,U] [#4 0.07,0.03,0.44,U] [#5 0.04,-0.18,0.46,U] [#6 -0.34,-0.38,0.00,M8] [#7 -0.15,-0.39,0.00,M6] [#8 0.22,-0.21,0.00,M3] 
22:35:30.916 00.000 15572 refined, 5 included, MultiStar: {0.08, -0.08}, one-star: {0.14, -0.02}
22:35:30.922 00.006 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:35:30.922 00.000 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
22:35:30.925 00.003 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.79 mountX=-0.09 mountY=-0.07, mountTheta=-2.51
22:35:30.925 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
22:35:30.925 00.000 15572 Enqueuing Move request for scope (0.08, -0.08)
22:35:30.929 00.004 14600 Worker thread wakes up
22:35:30.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:35:30.929 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:35:30.929 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
22:35:30.929 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:35:30.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:30.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:35:30.929 00.000 14600 MoveAxis(E, 59, ABG)
22:35:30.929 00.000 14600 Guiding  Dir = 2, Dur = 59
22:35:30.929 00.000 14600 IsGuiding returns 0
22:35:30.929 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=137, med=12, FiltMin=11, FiltMax=110, Gamma=0.880
22:35:30.937 00.008 14600 PulseGuide returned control before completion, sleep 62
22:35:30.939 00.002 15572 UpdateGuideState exits: m=2455 SNR=34.7
22:35:30.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:30.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:30.939 00.000 15572 Enqueuing Expose request
22:35:31.002 00.063 14600 IsGuiding returns 1
22:35:31.002 00.000 14600 scope still moving after pulse duration time elapsed
22:35:31.017 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae2f3820-0862-4e03-91d4-8a5c45f1bd6b"}
22:35:31.019 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae2f3820-0862-4e03-91d4-8a5c45f1bd6b"}
22:35:31.021 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7947da61-d9bb-4011-af4f-95f3c60a2bdd"}
22:35:31.022 00.001 15572 case statement mapped state 6 to 3
22:35:31.024 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7947da61-d9bb-4011-af4f-95f3c60a2bdd"}
22:35:31.026 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"481e983f-6f06-4928-a3b9-4bb089675293"}
22:35:31.027 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2688,"width":15,"height":15,"star_pos":[6.62,7.19],"pixels":"..."},"id":"481e983f-6f06-4928-a3b9-4bb089675293"}
22:35:31.033 00.006 14600 IsGuiding returns 0
22:35:31.033 00.000 14600 scope move finished after 59 + 44 ms
22:35:31.033 00.000 14600 Move returns status 0, amount 59
22:35:31.033 00.000 14600 MoveAxis(N, 0, ABG)
22:35:31.033 00.000 14600 Move returns status 0, amount 0
22:35:31.033 00.000 14600 move complete, result=0
22:35:31.033 00.000 14600 worker thread done servicing request
22:35:31.033 00.000 14600 Worker thread wakes up
22:35:31.033 00.000 15572 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
22:35:31.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:31.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:31.947 00.914 14600 Exposure complete
22:35:32.003 00.056 14600 worker thread done servicing request
22:35:32.003 00.000 15572 OnExposeComplete: enter
22:35:32.004 00.001 15572 UpdateGuideState(): m_state=6
22:35:32.005 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2689
22:35:32.005 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2065, SNR=31.9, Peak=128 HFD=4.5
22:35:32.005 00.000 15572 MultiStar: [#1 0.06,0.05,0.76,U] [#2 0.02,-0.09,0.75,U] [#3 -0.03,-0.12,0.58,U] [#4 0.20,0.13,0.50,U] [#5 0.33,-0.04,0.00,M3] [#6 -0.27,0.00,0.00,M9] [#7 -0.41,0.06,0.00,M7] [#8 -0.17,-0.11,0.36,U] 
22:35:32.005 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.00}, one-star: {0.02, 0.09}
22:35:32.009 00.004 15572 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:35:32.009 00.000 15572 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
22:35:32.009 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.62
22:35:32.009 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:35:32.009 00.000 15572 Enqueuing Move request for scope (0.03, 0.00)
22:35:32.009 00.000 14600 Worker thread wakes up
22:35:32.009 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:35:32.009 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:35:32.009 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:35:32.009 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:35:32.009 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:32.009 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:32.009 00.000 14600 MoveAxis(E, 0, ABG)
22:35:32.009 00.000 14600 Move returns status 0, amount 0
22:35:32.009 00.000 14600 MoveAxis(N, 0, ABG)
22:35:32.009 00.000 14600 Move returns status 0, amount 0
22:35:32.009 00.000 14600 move complete, result=0
22:35:32.009 00.000 14600 worker thread done servicing request
22:35:32.009 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:35:32.025 00.016 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:35:32.033 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:32.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:32.033 00.000 15572 Enqueuing Expose request
22:35:32.038 00.005 14600 Worker thread wakes up
22:35:32.038 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:32.039 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:32.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:33.026 00.987 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"035018c6-eaea-402e-9d12-cdd342123479"}
22:35:33.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"035018c6-eaea-402e-9d12-cdd342123479"}
22:35:33.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"514a90e1-57e2-467d-89ec-c9279639aa55"}
22:35:33.030 00.004 15572 case statement mapped state 6 to 3
22:35:33.032 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"514a90e1-57e2-467d-89ec-c9279639aa55"}
22:35:33.033 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b997528-bfd8-4232-920f-91d2dbf4dc65"}
22:35:33.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2689,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"7b997528-bfd8-4232-920f-91d2dbf4dc65"}
22:35:33.171 00.138 14600 Exposure complete
22:35:33.229 00.058 14600 worker thread done servicing request
22:35:33.229 00.000 15572 OnExposeComplete: enter
22:35:33.230 00.001 15572 UpdateGuideState(): m_state=6
22:35:33.231 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2690
22:35:33.233 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.05, Mass=2107, SNR=32.1, Peak=116 HFD=4.2
22:35:33.234 00.001 15572 MultiStar: [#1 -0.04,-0.23,0.79,U] [#2 0.02,-0.24,0.00,M2] [#3 -0.02,-0.24,0.52,U] [#4 0.08,-0.16,0.47,U] [#5 0.03,-0.27,0.00,M4] [#6 -0.66,-0.64,0.00,M10] [#7 -0.04,-0.11,0.36,U] [#8 0.14,-0.19,0.37,U] 
22:35:33.236 00.002 15572 single-star, 5 included, MultiStar: {0.03, -0.19}, one-star: {0.07, -0.17}
22:35:33.237 00.001 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:35:33.237 00.000 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:35:33.237 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.17 mountX=-0.17 mountY=-0.05, mountTheta=-2.89
22:35:33.237 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.17, opts=13)
22:35:33.237 00.000 15572 Enqueuing Move request for scope (0.07, -0.17)
22:35:33.237 00.000 14600 Worker thread wakes up
22:35:33.237 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
22:35:33.237 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
22:35:33.237 00.000 14600 Moving (0.07, -0.17) raw xDistance=-0.17 yDistance=-0.05
22:35:33.237 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:35:33.237 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:33.237 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:33.237 00.000 14600 MoveAxis(E, 98, ABG)
22:35:33.237 00.000 14600 Guiding  Dir = 2, Dur = 98
22:35:33.237 00.000 14600 IsGuiding returns 0
22:35:33.237 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:35:33.248 00.011 14600 PulseGuide returned control before completion, sleep 104
22:35:33.258 00.010 15572 UpdateGuideState exits: m=2107 SNR=32.1
22:35:33.259 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:33.260 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:33.261 00.001 15572 Enqueuing Expose request
22:35:33.358 00.097 14600 IsGuiding returns 1
22:35:33.359 00.001 14600 scope still moving after pulse duration time elapsed
22:35:33.391 00.032 14600 IsGuiding returns 0
22:35:33.391 00.000 14600 scope move finished after 98 + 48 ms
22:35:33.391 00.000 14600 Move returns status 0, amount 98
22:35:33.391 00.000 14600 MoveAxis(N, 0, ABG)
22:35:33.391 00.000 14600 Move returns status 0, amount 0
22:35:33.391 00.000 14600 move complete, result=0
22:35:33.391 00.000 14600 worker thread done servicing request
22:35:33.391 00.000 14600 Worker thread wakes up
22:35:33.391 00.000 15572 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
22:35:33.393 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:33.393 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:34.310 00.917 14600 Exposure complete
22:35:34.360 00.050 14600 worker thread done servicing request
22:35:34.360 00.000 15572 OnExposeComplete: enter
22:35:34.360 00.000 15572 UpdateGuideState(): m_state=6
22:35:34.360 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2691
22:35:34.360 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=2274, SNR=33.3, Peak=127 HFD=4.5
22:35:34.370 00.010 15572 MultiStar: [#1 0.09,-0.06,0.73,U] [#2 0.09,-0.19,0.75,U] [#3 0.19,-0.21,0.00,M1] [#4 -0.02,-0.11,0.45,U] [#5 0.36,0.01,0.00,M5] [#6 -0.68,-0.22,0.00,R] [#7 -0.09,0.01,0.34,U] [#8 -0.15,-0.33,0.00,M2] 
22:35:34.373 00.003 15572 refined, 4 included, MultiStar: {0.07, -0.08}, one-star: {0.13, -0.04}
22:35:34.373 00.000 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:35:34.373 00.000 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
22:35:34.373 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.88 mountX=-0.09 mountY=-0.06, mountTheta=-2.60
22:35:34.377 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.08, opts=13)
22:35:34.377 00.000 15572 Enqueuing Move request for scope (0.07, -0.08)
22:35:34.377 00.000 14600 Worker thread wakes up
22:35:34.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
22:35:34.377 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
22:35:34.377 00.000 14600 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.06
22:35:34.377 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:35:34.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:34.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:34.377 00.000 14600 MoveAxis(E, 58, ABG)
22:35:34.377 00.000 14600 Guiding  Dir = 2, Dur = 58
22:35:34.377 00.000 14600 IsGuiding returns 0
22:35:34.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:35:34.393 00.016 15572 UpdateGuideState exits: m=2274 SNR=33.3
22:35:34.393 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:34.393 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:34.393 00.000 15572 Enqueuing Expose request
22:35:34.402 00.009 14600 PulseGuide returned control before completion, sleep 46
22:35:34.450 00.048 14600 IsGuiding returns 1
22:35:34.451 00.001 14600 scope still moving after pulse duration time elapsed
22:35:34.481 00.030 14600 IsGuiding returns 1
22:35:34.513 00.032 14600 IsGuiding returns 0
22:35:34.513 00.000 14600 scope move finished after 58 + 75 ms
22:35:34.513 00.000 14600 Move returns status 0, amount 58
22:35:34.513 00.000 14600 MoveAxis(N, 0, ABG)
22:35:34.513 00.000 14600 Move returns status 0, amount 0
22:35:34.513 00.000 14600 move complete, result=0
22:35:34.513 00.000 14600 worker thread done servicing request
22:35:34.513 00.000 14600 Worker thread wakes up
22:35:34.513 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:35:34.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:34.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:35.018 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e1d560e-e578-43d3-9890-bc3ef0b658e1"}
22:35:35.018 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e1d560e-e578-43d3-9890-bc3ef0b658e1"}
22:35:35.018 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"035b6d5f-3775-4581-bfa5-ca2d75c6bcf0"}
22:35:35.023 00.005 15572 case statement mapped state 6 to 3
22:35:35.023 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"035b6d5f-3775-4581-bfa5-ca2d75c6bcf0"}
22:35:35.027 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ebfc7a3-50c1-4f58-9fd3-8c762f4b4ccf"}
22:35:35.027 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2691,"width":15,"height":15,"star_pos":[6.61,7.17],"pixels":"..."},"id":"3ebfc7a3-50c1-4f58-9fd3-8c762f4b4ccf"}
22:35:35.647 00.620 14600 Exposure complete
22:35:35.705 00.058 14600 worker thread done servicing request
22:35:35.705 00.000 15572 OnExposeComplete: enter
22:35:35.705 00.000 15572 UpdateGuideState(): m_state=6
22:35:35.709 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2692
22:35:35.710 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.30, Mass=1914, SNR=30.7, Peak=114 HFD=4.6
22:35:35.710 00.000 15572 MultiStar: [#1 -0.03,0.12,0.79,U] [#2 0.03,-0.23,0.82,U] [#3 0.05,-0.16,0.53,U] [#4 0.36,0.02,0.00,M1] [#5 0.08,0.01,0.51,U] [#6 0.25,-0.32,0.00,M1] [#7 -0.03,-0.26,0.00,M6] [#8 0.08,0.22,0.34,U] 
22:35:35.710 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.00}, one-star: {-0.06, 0.09}
22:35:35.710 00.000 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:35:35.710 00.000 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
22:35:35.710 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.26 mountX=-0.00 mountY=-0.01, mountTheta=-1.99
22:35:35.710 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:35:35.720 00.010 15572 Enqueuing Move request for scope (0.01, -0.00)
22:35:35.721 00.001 14600 Worker thread wakes up
22:35:35.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:35:35.721 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:35:35.721 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:35:35.721 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:35:35.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:35.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:35.721 00.000 14600 MoveAxis(E, 0, ABG)
22:35:35.721 00.000 14600 Move returns status 0, amount 0
22:35:35.721 00.000 14600 MoveAxis(N, 0, ABG)
22:35:35.722 00.001 14600 Move returns status 0, amount 0
22:35:35.722 00.000 14600 move complete, result=0
22:35:35.722 00.000 14600 worker thread done servicing request
22:35:35.723 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:35:35.736 00.013 15572 UpdateGuideState exits: m=1914 SNR=30.7
22:35:35.740 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:35.742 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:35.742 00.000 15572 Enqueuing Expose request
22:35:35.742 00.000 14600 Worker thread wakes up
22:35:35.742 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:35.742 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:35.742 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:36.651 00.909 14600 Exposure complete
22:35:36.697 00.046 14600 worker thread done servicing request
22:35:36.697 00.000 15572 OnExposeComplete: enter
22:35:36.713 00.016 15572 UpdateGuideState(): m_state=6
22:35:36.715 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2693
22:35:36.716 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.27, Mass=1814, SNR=30.0, Peak=114 HFD=4.6
22:35:36.718 00.002 15572 MultiStar: [#1 0.08,-0.08,0.85,U] [#2 -0.05,-0.10,0.86,U] [#3 0.03,-0.12,0.56,U] [#4 -0.09,0.23,0.00,M2] [#5 0.24,-0.10,0.00,M5] [#6 -0.13,0.10,0.34,U] [#7 -0.23,0.09,0.00,M7] [#8 0.33,-0.12,0.00,M2] 
22:35:36.720 00.002 15572 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {0.05, 0.06}
22:35:36.721 00.001 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:35:36.722 00.001 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:35:36.724 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.21 mountX=-0.04 mountY=-0.01, mountTheta=-2.93
22:35:36.724 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:35:36.727 00.003 15572 Enqueuing Move request for scope (0.01, -0.03)
22:35:36.727 00.000 14600 Worker thread wakes up
22:35:36.727 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:35:36.727 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:35:36.727 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:35:36.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:36.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:36.729 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:36.729 00.000 14600 MoveAxis(E, 0, ABG)
22:35:36.729 00.000 14600 Move returns status 0, amount 0
22:35:36.729 00.000 14600 MoveAxis(N, 0, ABG)
22:35:36.729 00.000 14600 Move returns status 0, amount 0
22:35:36.729 00.000 14600 move complete, result=0
22:35:36.729 00.000 14600 worker thread done servicing request
22:35:36.729 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:35:36.741 00.012 15572 UpdateGuideState exits: m=1814 SNR=30.0
22:35:36.743 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:36.744 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:36.745 00.001 15572 Enqueuing Expose request
22:35:36.746 00.001 14600 Worker thread wakes up
22:35:36.747 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:36.747 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:36.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:37.039 00.292 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8ee6c98-126a-4fb8-bccf-2ab434d5f6b0"}
22:35:37.041 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8ee6c98-126a-4fb8-bccf-2ab434d5f6b0"}
22:35:37.043 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b6feb68-60ac-4de2-9256-d2277209fd36"}
22:35:37.043 00.000 15572 case statement mapped state 6 to 3
22:35:37.043 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b6feb68-60ac-4de2-9256-d2277209fd36"}
22:35:37.046 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61a8b308-b170-4fec-bfcc-af39612261c2"}
22:35:37.048 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2693,"width":15,"height":15,"star_pos":[6.54,7.27],"pixels":"..."},"id":"61a8b308-b170-4fec-bfcc-af39612261c2"}
22:35:37.877 00.829 14600 Exposure complete
22:35:37.930 00.053 14600 worker thread done servicing request
22:35:37.930 00.000 15572 OnExposeComplete: enter
22:35:37.931 00.001 15572 UpdateGuideState(): m_state=6
22:35:37.932 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2694
22:35:37.934 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=2070, SNR=31.9, Peak=121 HFD=4.6
22:35:37.934 00.000 15572 MultiStar: [#1 0.03,0.02,0.80,U] [#2 -0.05,-0.07,0.76,U] [#3 0.13,-0.07,0.53,U] [#4 -0.14,0.14,0.48,U] [#5 0.24,-0.14,0.00,M6] [#6 -0.22,0.14,0.00,M1] [#7 -0.22,-0.08,0.39,U] [#8 0.38,-0.24,0.00,M3] 
22:35:37.936 00.002 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.05, 0.01}
22:35:37.936 00.000 15572 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.74) = xAngle (-4.27 = 2.01)
22:35:37.936 00.000 15572 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.24 = 2.04)
22:35:37.939 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.53 mountX=-0.01 mountY=0.01, mountTheta=2.02
22:35:37.940 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:35:37.940 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:35:37.940 00.000 14600 Worker thread wakes up
22:35:37.940 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:35:37.940 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:35:37.940 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:35:37.940 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:37.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:37.940 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:37.940 00.000 14600 MoveAxis(E, 0, ABG)
22:35:37.940 00.000 14600 Move returns status 0, amount 0
22:35:37.940 00.000 14600 MoveAxis(N, 0, ABG)
22:35:37.940 00.000 14600 Move returns status 0, amount 0
22:35:37.940 00.000 14600 move complete, result=0
22:35:37.940 00.000 14600 worker thread done servicing request
22:35:37.946 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:35:37.957 00.011 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:35:37.957 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:37.957 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:37.957 00.000 15572 Enqueuing Expose request
22:35:37.962 00.005 14600 Worker thread wakes up
22:35:37.962 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:37.962 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:37.962 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:38.875 00.913 14600 Exposure complete
22:35:38.930 00.055 14600 worker thread done servicing request
22:35:38.930 00.000 15572 OnExposeComplete: enter
22:35:38.930 00.000 15572 UpdateGuideState(): m_state=6
22:35:38.934 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2695
22:35:38.934 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.18, Mass=2038, SNR=31.6, Peak=114 HFD=4.5
22:35:38.936 00.002 15572 MultiStar: [#1 -0.08,-0.03,0.81,U] [#2 -0.15,-0.29,0.00,M1] [#3 0.06,-0.29,0.00,M1] [#4 0.09,-0.00,0.46,U] [#5 0.20,-0.09,0.48,U] [#6 0.26,0.03,0.00,M2] [#7 -0.55,-0.24,0.00,M7] [#8 0.27,-0.39,0.00,M4] 
22:35:38.938 00.002 15572 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.07, -0.03}
22:35:38.939 00.001 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
22:35:38.941 00.002 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
22:35:38.942 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.61 mountX=-0.04 mountY=-0.05, mountTheta=-2.34
22:35:38.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:35:38.946 00.002 15572 Enqueuing Move request for scope (0.05, -0.04)
22:35:38.947 00.001 14600 Worker thread wakes up
22:35:38.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:35:38.947 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:35:38.947 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:35:38.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:38.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:38.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:38.947 00.000 14600 MoveAxis(E, 0, ABG)
22:35:38.947 00.000 14600 Move returns status 0, amount 0
22:35:38.947 00.000 14600 MoveAxis(N, 0, ABG)
22:35:38.948 00.001 14600 Move returns status 0, amount 0
22:35:38.948 00.000 14600 move complete, result=0
22:35:38.948 00.000 14600 worker thread done servicing request
22:35:38.948 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:35:38.959 00.011 15572 UpdateGuideState exits: m=2038 SNR=31.6
22:35:38.962 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:38.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:38.964 00.002 15572 Enqueuing Expose request
22:35:38.964 00.000 14600 Worker thread wakes up
22:35:38.964 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:38.966 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:38.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:39.057 00.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68e5ec39-7488-4b5f-bf08-e74661f19c62"}
22:35:39.059 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68e5ec39-7488-4b5f-bf08-e74661f19c62"}
22:35:39.061 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"085ea7d5-cdb2-4622-aab4-847c60bfba23"}
22:35:39.061 00.000 15572 case statement mapped state 6 to 3
22:35:39.063 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"085ea7d5-cdb2-4622-aab4-847c60bfba23"}
22:35:39.064 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d497d12-0b4c-4b10-8e25-3e9c365b1b23"}
22:35:39.066 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2695,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"6d497d12-0b4c-4b10-8e25-3e9c365b1b23"}
22:35:40.099 01.033 14600 Exposure complete
22:35:40.158 00.059 14600 worker thread done servicing request
22:35:40.158 00.000 15572 OnExposeComplete: enter
22:35:40.160 00.002 15572 UpdateGuideState(): m_state=6
22:35:40.161 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2696
22:35:40.162 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2128, SNR=32.3, Peak=137 HFD=4.6
22:35:40.164 00.002 15572 MultiStar: [#1 0.02,0.00,0.73,U] [#2 -0.02,-0.11,0.72,U] [#3 0.03,-0.12,0.50,U] [#4 -0.12,0.11,0.47,U] [#5 0.23,-0.16,0.00,M6] [#6 0.46,0.30,0.00,M3] [#7 -0.39,0.05,0.00,M8] [#8 0.08,0.16,0.34,U] 
22:35:40.164 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.06}
22:35:40.164 00.000 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:35:40.164 00.000 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:35:40.164 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.84 mountX=0.01 mountY=-0.01, mountTheta=-0.89
22:35:40.164 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:35:40.164 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:35:40.164 00.000 14600 Worker thread wakes up
22:35:40.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:35:40.164 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:35:40.164 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:35:40.164 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:40.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:40.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:40.164 00.000 14600 MoveAxis(E, 0, ABG)
22:35:40.164 00.000 14600 Move returns status 0, amount 0
22:35:40.164 00.000 14600 MoveAxis(N, 0, ABG)
22:35:40.164 00.000 14600 Move returns status 0, amount 0
22:35:40.164 00.000 14600 move complete, result=0
22:35:40.164 00.000 14600 worker thread done servicing request
22:35:40.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:35:40.185 00.021 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:35:40.185 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:40.189 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:40.190 00.001 15572 Enqueuing Expose request
22:35:40.190 00.000 14600 Worker thread wakes up
22:35:40.190 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:40.190 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:40.190 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:41.056 00.866 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0519ce8e-1abc-4257-b9be-494fb6d36be9"}
22:35:41.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0519ce8e-1abc-4257-b9be-494fb6d36be9"}
22:35:41.059 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6aa7b4ca-3da6-402e-aac5-b2209f3a4a0a"}
22:35:41.060 00.001 15572 case statement mapped state 6 to 3
22:35:41.062 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa7b4ca-3da6-402e-aac5-b2209f3a4a0a"}
22:35:41.062 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f668e2a7-150e-4a7f-bcc8-2960da67b6c0"}
22:35:41.064 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2696,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"f668e2a7-150e-4a7f-bcc8-2960da67b6c0"}
22:35:41.097 00.033 14600 Exposure complete
22:35:41.149 00.052 14600 worker thread done servicing request
22:35:41.149 00.000 15572 OnExposeComplete: enter
22:35:41.149 00.000 15572 UpdateGuideState(): m_state=6
22:35:41.149 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2697
22:35:41.149 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2081, SNR=32.0, Peak=125 HFD=4.6
22:35:41.149 00.000 15572 MultiStar: [#1 -0.13,0.03,0.77,U] [#2 -0.07,-0.14,0.77,U] [#3 -0.00,-0.22,0.55,U] [#4 0.05,0.16,0.47,U] [#5 0.13,-0.00,0.49,U] [#6 0.35,0.06,0.00,M4] [#7 -0.05,0.42,0.00,M9] [#8 0.03,0.10,0.37,U] 
22:35:41.149 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, 0.04}
22:35:41.149 00.000 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
22:35:41.158 00.009 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.81 = 2.48)
22:35:41.159 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.10 mountX=-0.01 mountY=0.01, mountTheta=2.46
22:35:41.162 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:35:41.162 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:35:41.162 00.000 14600 Worker thread wakes up
22:35:41.162 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:35:41.162 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:35:41.162 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:35:41.162 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:41.162 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:41.162 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:41.162 00.000 14600 MoveAxis(E, 0, ABG)
22:35:41.162 00.000 14600 Move returns status 0, amount 0
22:35:41.162 00.000 14600 MoveAxis(N, 0, ABG)
22:35:41.162 00.000 14600 Move returns status 0, amount 0
22:35:41.162 00.000 14600 move complete, result=0
22:35:41.162 00.000 14600 worker thread done servicing request
22:35:41.162 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:35:41.179 00.017 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:35:41.180 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:41.181 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:41.182 00.001 15572 Enqueuing Expose request
22:35:41.184 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:41.185 00.001 14600 Worker thread wakes up
22:35:41.185 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:41.185 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:42.317 01.132 14600 Exposure complete
22:35:42.369 00.052 14600 worker thread done servicing request
22:35:42.369 00.000 15572 OnExposeComplete: enter
22:35:42.369 00.000 15572 UpdateGuideState(): m_state=6
22:35:42.377 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2698
22:35:42.377 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.13, Mass=2051, SNR=31.7, Peak=120 HFD=4.4
22:35:42.378 00.001 15572 MultiStar: [#1 -0.04,-0.02,0.77,U] [#2 0.00,-0.13,0.77,U] [#3 0.11,0.05,0.54,U] [#4 0.21,-0.02,0.50,U] [#5 0.35,-0.04,0.00,M6] [#6 0.36,0.14,0.00,M5] [#7 0.22,-0.07,0.36,U] [#8 -0.08,-0.28,0.00,M3] 
22:35:42.378 00.000 15572 refined, 5 included, MultiStar: {0.09, -0.05}, one-star: {0.13, -0.08}
22:35:42.378 00.000 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:35:42.378 00.000 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:35:42.378 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.51 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
22:35:42.378 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
22:35:42.378 00.000 15572 Enqueuing Move request for scope (0.09, -0.05)
22:35:42.378 00.000 14600 Worker thread wakes up
22:35:42.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:35:42.378 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:35:42.378 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.06 yDistance=-0.08
22:35:42.378 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:35:42.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:42.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:42.378 00.000 14600 MoveAxis(E, 0, ABG)
22:35:42.378 00.000 14600 Move returns status 0, amount 0
22:35:42.378 00.000 14600 MoveAxis(N, 0, ABG)
22:35:42.378 00.000 14600 Move returns status 0, amount 0
22:35:42.378 00.000 14600 move complete, result=0
22:35:42.378 00.000 14600 worker thread done servicing request
22:35:42.378 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:35:42.401 00.023 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:35:42.403 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:42.404 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:42.405 00.001 15572 Enqueuing Expose request
22:35:42.406 00.001 14600 Worker thread wakes up
22:35:42.406 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:42.406 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:42.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:43.059 00.653 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06c33a26-d8d4-4f77-8b1e-d8690002587a"}
22:35:43.061 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06c33a26-d8d4-4f77-8b1e-d8690002587a"}
22:35:43.063 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1797ce5a-d4ef-4d14-a970-34eafe560c77"}
22:35:43.064 00.001 15572 case statement mapped state 6 to 3
22:35:43.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1797ce5a-d4ef-4d14-a970-34eafe560c77"}
22:35:43.066 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2504dcd4-9f36-4c34-a46e-64833e1a4fdf"}
22:35:43.067 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2698,"width":15,"height":15,"star_pos":[6.62,7.13],"pixels":"..."},"id":"2504dcd4-9f36-4c34-a46e-64833e1a4fdf"}
22:35:43.314 00.247 14600 Exposure complete
22:35:43.362 00.048 14600 worker thread done servicing request
22:35:43.362 00.000 15572 OnExposeComplete: enter
22:35:43.362 00.000 15572 UpdateGuideState(): m_state=6
22:35:43.371 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2699
22:35:43.372 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.19, Mass=2191, SNR=32.9, Peak=126 HFD=4.5
22:35:43.372 00.000 15572 MultiStar: [#1 -0.11,-0.05,0.73,U] [#2 -0.09,-0.14,0.73,U] [#3 0.20,-0.18,0.00,M1] [#4 -0.01,0.10,0.45,U] [#5 0.31,-0.18,0.00,M7] [#6 0.37,0.14,0.00,M6] [#7 -0.14,-0.13,0.35,U] [#8 -0.14,-0.01,0.34,U] 
22:35:43.375 00.003 15572 refined, 5 included, MultiStar: {-0.04, -0.04}, one-star: {0.09, -0.02}
22:35:43.377 00.002 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:35:43.377 00.000 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:35:43.377 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.37 mountX=-0.04 mountY=0.05, mountTheta=2.18
22:35:43.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:35:43.377 00.000 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:35:43.377 00.000 14600 Worker thread wakes up
22:35:43.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:35:43.377 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:35:43.377 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
22:35:43.377 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:43.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:43.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:35:43.377 00.000 14600 MoveAxis(E, 0, ABG)
22:35:43.377 00.000 14600 Move returns status 0, amount 0
22:35:43.377 00.000 14600 MoveAxis(N, 0, ABG)
22:35:43.377 00.000 14600 Move returns status 0, amount 0
22:35:43.377 00.000 14600 move complete, result=0
22:35:43.377 00.000 14600 worker thread done servicing request
22:35:43.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:35:43.396 00.019 15572 UpdateGuideState exits: m=2191 SNR=32.9
22:35:43.397 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:43.398 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:43.399 00.001 15572 Enqueuing Expose request
22:35:43.400 00.001 14600 Worker thread wakes up
22:35:43.400 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:43.401 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:43.401 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:44.527 01.126 14600 Exposure complete
22:35:44.576 00.049 14600 worker thread done servicing request
22:35:44.576 00.000 15572 OnExposeComplete: enter
22:35:44.585 00.009 15572 UpdateGuideState(): m_state=6
22:35:44.585 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2700
22:35:44.585 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.12, Mass=2006, SNR=31.5, Peak=115 HFD=4.4
22:35:44.585 00.000 15572 MultiStar: [#1 0.06,-0.19,0.79,U] [#2 -0.09,-0.29,0.00,M1] [#3 0.14,-0.43,0.00,M2] [#4 -0.05,-0.04,0.46,U] [#5 0.05,-0.34,0.00,M8] [#6 0.09,0.10,0.31,U] [#7 -0.15,-0.07,0.38,U] [#8 -0.18,-0.10,0.38,U] 
22:35:44.589 00.004 15572 refined, 5 included, MultiStar: {-0.01, -0.09}, one-star: {0.03, -0.09}
22:35:44.590 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:35:44.590 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:35:44.590 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=-0.08 mountY=0.02, mountTheta=2.86
22:35:44.595 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
22:35:44.596 00.001 15572 Enqueuing Move request for scope (-0.01, -0.09)
22:35:44.596 00.000 14600 Worker thread wakes up
22:35:44.596 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:35:44.596 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:35:44.596 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
22:35:44.596 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:35:44.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:44.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:44.596 00.000 14600 MoveAxis(E, 47, ABG)
22:35:44.596 00.000 14600 Guiding  Dir = 2, Dur = 47
22:35:44.596 00.000 14600 IsGuiding returns 0
22:35:44.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:35:44.611 00.015 15572 UpdateGuideState exits: m=2006 SNR=31.5
22:35:44.613 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:44.614 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:44.615 00.001 15572 Enqueuing Expose request
22:35:44.620 00.005 14600 PulseGuide returned control before completion, sleep 35
22:35:44.668 00.048 14600 IsGuiding returns 1
22:35:44.668 00.000 14600 scope still moving after pulse duration time elapsed
22:35:44.700 00.032 14600 IsGuiding returns 0
22:35:44.700 00.000 14600 scope move finished after 47 + 55 ms
22:35:44.700 00.000 14600 Move returns status 0, amount 47
22:35:44.700 00.000 14600 MoveAxis(N, 0, ABG)
22:35:44.700 00.000 14600 Move returns status 0, amount 0
22:35:44.700 00.000 14600 move complete, result=0
22:35:44.701 00.001 14600 worker thread done servicing request
22:35:44.701 00.000 14600 Worker thread wakes up
22:35:44.701 00.000 15572 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
22:35:44.701 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:44.701 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:45.058 00.357 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b0efe4b-d5e1-41c9-88ad-19c324b4e764"}
22:35:45.059 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b0efe4b-d5e1-41c9-88ad-19c324b4e764"}
22:35:45.059 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e15ba38-c1aa-4498-8755-4aa4dab99e5b"}
22:35:45.062 00.003 15572 case statement mapped state 6 to 3
22:35:45.062 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e15ba38-c1aa-4498-8755-4aa4dab99e5b"}
22:35:45.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8f3ae8d-86a2-42e4-b820-5944d1ec06dd"}
22:35:45.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2700,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"d8f3ae8d-86a2-42e4-b820-5944d1ec06dd"}
22:35:45.622 00.558 14600 Exposure complete
22:35:45.678 00.056 14600 worker thread done servicing request
22:35:45.678 00.000 15572 OnExposeComplete: enter
22:35:45.680 00.002 15572 UpdateGuideState(): m_state=6
22:35:45.680 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2701
22:35:45.680 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.18, Mass=1885, SNR=30.4, Peak=114 HFD=4.5
22:35:45.680 00.000 15572 MultiStar: [#1 -0.16,-0.07,0.82,U] [#2 -0.05,-0.27,0.00,M2] [#3 -0.14,0.02,0.53,U] [#4 0.13,0.02,0.49,U] [#5 0.20,-0.01,0.51,U] [#6 -0.07,-0.14,0.35,U] [#7 -0.17,0.02,0.37,U] [#8 0.24,0.08,0.00,M2] 
22:35:45.684 00.004 15572 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.08, -0.03}
22:35:45.685 00.001 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:35:45.687 00.002 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.61)
22:35:45.687 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=-0.02 mountY=0.01, mountTheta=2.60
22:35:45.689 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:35:45.689 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:35:45.689 00.000 14600 Worker thread wakes up
22:35:45.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:35:45.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:35:45.689 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.01
22:35:45.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:45.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:45.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:45.689 00.000 14600 MoveAxis(E, 0, ABG)
22:35:45.689 00.000 14600 Move returns status 0, amount 0
22:35:45.689 00.000 14600 MoveAxis(N, 0, ABG)
22:35:45.689 00.000 14600 Move returns status 0, amount 0
22:35:45.689 00.000 14600 move complete, result=0
22:35:45.689 00.000 14600 worker thread done servicing request
22:35:45.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:35:45.706 00.017 15572 UpdateGuideState exits: m=1885 SNR=30.4
22:35:45.708 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:45.709 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:45.710 00.001 15572 Enqueuing Expose request
22:35:45.711 00.001 14600 Worker thread wakes up
22:35:45.711 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:45.712 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:45.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:46.841 01.129 14600 Exposure complete
22:35:46.897 00.056 14600 worker thread done servicing request
22:35:46.897 00.000 15572 OnExposeComplete: enter
22:35:46.898 00.001 15572 UpdateGuideState(): m_state=6
22:35:46.900 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2702
22:35:46.900 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.23, Mass=1998, SNR=31.4, Peak=118 HFD=4.5
22:35:46.900 00.000 15572 MultiStar: [#1 -0.04,-0.09,0.81,U] [#2 -0.09,-0.18,0.77,U] [#3 0.15,-0.10,0.59,U] [#4 -0.05,-0.22,0.46,U] [#5 0.23,0.02,0.49,U] [#6 0.32,-0.21,0.00,M5] [#7 -0.36,0.45,0.00,M6] [#8 0.10,-0.24,0.00,M3] 
22:35:46.900 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.08}, one-star: {0.15, 0.02}
22:35:46.904 00.004 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:35:46.904 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:35:46.904 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-0.98 mountX=-0.09 mountY=-0.04, mountTheta=-2.70
22:35:46.908 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.08, opts=13)
22:35:46.908 00.000 15572 Enqueuing Move request for scope (0.05, -0.08)
22:35:46.911 00.003 14600 Worker thread wakes up
22:35:46.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:35:46.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:35:46.911 00.000 14600 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:35:46.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:35:46.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:46.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:46.911 00.000 14600 MoveAxis(E, 50, ABG)
22:35:46.911 00.000 14600 Guiding  Dir = 2, Dur = 50
22:35:46.911 00.000 14600 IsGuiding returns 0
22:35:46.913 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:35:46.919 00.006 14600 PulseGuide returned control before completion, sleep 53
22:35:46.924 00.005 15572 UpdateGuideState exits: m=1998 SNR=31.4
22:35:46.924 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:46.924 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:46.924 00.000 15572 Enqueuing Expose request
22:35:46.984 00.060 14600 IsGuiding returns 1
22:35:46.984 00.000 14600 scope still moving after pulse duration time elapsed
22:35:47.016 00.032 14600 IsGuiding returns 0
22:35:47.016 00.000 14600 scope move finished after 50 + 54 ms
22:35:47.016 00.000 14600 Move returns status 0, amount 50
22:35:47.016 00.000 14600 MoveAxis(N, 0, ABG)
22:35:47.016 00.000 14600 Move returns status 0, amount 0
22:35:47.016 00.000 14600 move complete, result=0
22:35:47.016 00.000 14600 worker thread done servicing request
22:35:47.016 00.000 14600 Worker thread wakes up
22:35:47.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:47.016 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:35:47.019 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:47.063 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23582aeb-f62d-4dcd-8f65-6e8ba59f5120"}
22:35:47.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23582aeb-f62d-4dcd-8f65-6e8ba59f5120"}
22:35:47.066 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06bf34f5-3870-49ae-b36d-f48432687dc7"}
22:35:47.066 00.000 15572 case statement mapped state 6 to 3
22:35:47.066 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06bf34f5-3870-49ae-b36d-f48432687dc7"}
22:35:47.066 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4bf9ad6-4305-48db-827a-59eaff1999d6"}
22:35:47.066 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2702,"width":15,"height":15,"star_pos":[6.63,7.23],"pixels":"..."},"id":"b4bf9ad6-4305-48db-827a-59eaff1999d6"}
22:35:47.935 00.869 14600 Exposure complete
22:35:47.993 00.058 14600 worker thread done servicing request
22:35:47.993 00.000 15572 OnExposeComplete: enter
22:35:47.995 00.002 15572 UpdateGuideState(): m_state=6
22:35:47.995 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2703
22:35:47.997 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.24, Mass=1902, SNR=30.6, Peak=114 HFD=4.6
22:35:47.999 00.002 15572 MultiStar: [#1 -0.05,-0.06,0.82,U] [#2 -0.07,-0.10,0.80,U] [#3 -0.02,-0.28,0.00,M1] [#4 -0.04,0.08,0.49,U] [#5 0.36,0.05,0.00,M7] [#6 0.07,0.14,0.36,U] [#7 -0.03,-0.26,0.00,M7] [#8 0.14,-0.23,0.00,M4] 
22:35:48.000 00.001 15572 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {0.01, 0.03}
22:35:48.001 00.001 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.79 = 1.49)
22:35:48.002 00.001 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.76 = 1.52)
22:35:48.003 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.05 mountX=0.00 mountY=0.03, mountTheta=1.49
22:35:48.006 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.00, opts=13)
22:35:48.007 00.001 15572 Enqueuing Move request for scope (-0.03, -0.00)
22:35:48.009 00.002 14600 Worker thread wakes up
22:35:48.009 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:35:48.009 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:35:48.009 00.000 14600 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:35:48.009 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:35:48.009 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:48.009 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:48.009 00.000 14600 MoveAxis(E, 0, ABG)
22:35:48.009 00.000 14600 Move returns status 0, amount 0
22:35:48.009 00.000 14600 MoveAxis(N, 0, ABG)
22:35:48.009 00.000 14600 Move returns status 0, amount 0
22:35:48.009 00.000 14600 move complete, result=0
22:35:48.009 00.000 14600 worker thread done servicing request
22:35:48.010 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:35:48.016 00.006 15572 UpdateGuideState exits: m=1902 SNR=30.6
22:35:48.016 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:48.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:48.016 00.000 15572 Enqueuing Expose request
22:35:48.027 00.011 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:48.028 00.001 14600 Worker thread wakes up
22:35:48.028 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:48.028 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:49.077 01.049 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"918bf037-ef2b-4eb2-b7f1-e4b332b15914"}
22:35:49.079 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"918bf037-ef2b-4eb2-b7f1-e4b332b15914"}
22:35:49.080 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f82f5053-14b1-4588-88a4-09a3af95e52d"}
22:35:49.082 00.002 15572 case statement mapped state 6 to 3
22:35:49.083 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f82f5053-14b1-4588-88a4-09a3af95e52d"}
22:35:49.085 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91c1197b-c2ec-4a0c-9773-4248c4a6fd01"}
22:35:49.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2703,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"91c1197b-c2ec-4a0c-9773-4248c4a6fd01"}
22:35:49.157 00.071 14600 Exposure complete
22:35:49.214 00.057 14600 worker thread done servicing request
22:35:49.214 00.000 15572 OnExposeComplete: enter
22:35:49.216 00.002 15572 UpdateGuideState(): m_state=6
22:35:49.217 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2704
22:35:49.218 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.31, Mass=1938, SNR=30.8, Peak=118 HFD=4.5
22:35:49.220 00.002 15572 MultiStar: [#1 -0.10,-0.00,0.82,U] [#2 -0.09,-0.07,0.81,U] [#3 -0.12,0.00,0.53,U] [#4 0.05,0.13,0.48,U] [#5 0.34,0.30,0.00,M8] [#6 0.29,0.07,0.00,M5] [#7 -0.19,0.37,0.00,M8] [#8 0.12,-0.08,0.33,U] 
22:35:49.222 00.002 15572 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.00, 0.10}
22:35:49.223 00.001 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
22:35:49.225 00.002 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.93 = 0.93)
22:35:49.227 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.64 mountX=0.03 mountY=0.04, mountTheta=0.91
22:35:49.227 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
22:35:49.227 00.000 15572 Enqueuing Move request for scope (-0.04, 0.02)
22:35:49.227 00.000 14600 Worker thread wakes up
22:35:49.227 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:35:49.227 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:35:49.227 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
22:35:49.227 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:49.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:49.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:35:49.227 00.000 14600 MoveAxis(E, 0, ABG)
22:35:49.227 00.000 14600 Move returns status 0, amount 0
22:35:49.227 00.000 14600 MoveAxis(N, 0, ABG)
22:35:49.227 00.000 14600 Move returns status 0, amount 0
22:35:49.227 00.000 14600 move complete, result=0
22:35:49.227 00.000 14600 worker thread done servicing request
22:35:49.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:35:49.236 00.009 15572 UpdateGuideState exits: m=1938 SNR=30.8
22:35:49.236 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:49.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:49.236 00.000 15572 Enqueuing Expose request
22:35:49.236 00.000 14600 Worker thread wakes up
22:35:49.236 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:49.236 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:49.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:50.166 00.930 14600 Exposure complete
22:35:50.229 00.063 14600 worker thread done servicing request
22:35:50.229 00.000 15572 OnExposeComplete: enter
22:35:50.231 00.002 15572 UpdateGuideState(): m_state=6
22:35:50.232 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2705
22:35:50.234 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.13, Mass=2035, SNR=31.7, Peak=119 HFD=4.4
22:35:50.235 00.001 15572 MultiStar: [#1 -0.10,0.04,0.75,U] [#2 -0.08,-0.34,0.00,M1] [#3 -0.14,-0.21,0.00,M1] [#4 0.13,0.18,0.47,U] [#5 0.11,-0.15,0.55,U] [#6 0.29,-0.23,0.00,M6] [#7 -0.04,0.01,0.37,U] [#8 -0.11,-0.05,0.36,U] 
22:35:50.237 00.002 15572 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.09, -0.08}
22:35:50.238 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:35:50.239 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:35:50.242 00.003 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.02, mountTheta=-2.28
22:35:50.244 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:35:50.245 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:35:50.247 00.002 14600 Worker thread wakes up
22:35:50.247 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:35:50.247 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:35:50.247 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:35:50.247 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:50.247 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:50.247 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:50.247 00.000 14600 MoveAxis(E, 0, ABG)
22:35:50.247 00.000 14600 Move returns status 0, amount 0
22:35:50.247 00.000 14600 MoveAxis(N, 0, ABG)
22:35:50.247 00.000 14600 Move returns status 0, amount 0
22:35:50.247 00.000 14600 move complete, result=0
22:35:50.247 00.000 14600 worker thread done servicing request
22:35:50.248 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:35:50.259 00.011 15572 UpdateGuideState exits: m=2035 SNR=31.7
22:35:50.261 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:50.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:50.263 00.001 15572 Enqueuing Expose request
22:35:50.264 00.001 14600 Worker thread wakes up
22:35:50.264 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:50.265 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:50.265 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:51.070 00.805 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a574f72-4f55-4c6d-a8f4-809711b8573c"}
22:35:51.072 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a574f72-4f55-4c6d-a8f4-809711b8573c"}
22:35:51.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6eeb154d-834e-4d15-b95b-45dcf3795e9b"}
22:35:51.075 00.003 15572 case statement mapped state 6 to 3
22:35:51.075 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eeb154d-834e-4d15-b95b-45dcf3795e9b"}
22:35:51.078 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"296dd423-31a7-483c-8adc-207361f6209b"}
22:35:51.078 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2705,"width":15,"height":15,"star_pos":[6.58,7.13],"pixels":"..."},"id":"296dd423-31a7-483c-8adc-207361f6209b"}
22:35:51.402 00.324 14600 Exposure complete
22:35:51.462 00.060 14600 worker thread done servicing request
22:35:51.462 00.000 15572 OnExposeComplete: enter
22:35:51.463 00.001 15572 UpdateGuideState(): m_state=6
22:35:51.463 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2706
22:35:51.463 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.22, Mass=2076, SNR=32.1, Peak=124 HFD=4.5
22:35:51.463 00.000 15572 MultiStar: [#1 -0.08,-0.03,0.78,U] [#2 0.05,-0.23,0.76,U] [#3 0.15,-0.16,0.53,U] [#4 0.29,0.34,0.00,M1] [#5 0.19,-0.03,0.48,U] [#6 0.16,0.20,0.00,M7] [#7 -0.20,-0.13,0.37,U] [#8 -0.10,-0.04,0.35,U] 
22:35:51.463 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.14, 0.01}
22:35:51.463 00.000 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:35:51.470 00.007 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:35:51.472 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
22:35:51.472 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
22:35:51.472 00.000 15572 Enqueuing Move request for scope (0.04, -0.08)
22:35:51.472 00.000 14600 Worker thread wakes up
22:35:51.472 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:35:51.478 00.006 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:35:51.478 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:35:51.478 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:35:51.478 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:51.478 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:51.478 00.000 14600 MoveAxis(E, 50, ABG)
22:35:51.478 00.000 14600 Guiding  Dir = 2, Dur = 50
22:35:51.478 00.000 14600 IsGuiding returns 0
22:35:51.480 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:35:51.495 00.015 15572 UpdateGuideState exits: m=2076 SNR=32.1
22:35:51.495 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:51.495 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:51.495 00.000 15572 Enqueuing Expose request
22:35:51.526 00.031 14600 PulseGuide returned control before completion, sleep 14
22:35:51.541 00.015 14600 IsGuiding returns 1
22:35:51.541 00.000 14600 scope still moving after pulse duration time elapsed
22:35:51.572 00.031 14600 IsGuiding returns 1
22:35:51.605 00.033 14600 IsGuiding returns 0
22:35:51.605 00.000 14600 scope move finished after 50 + 76 ms
22:35:51.605 00.000 14600 Move returns status 0, amount 50
22:35:51.605 00.000 14600 MoveAxis(N, 0, ABG)
22:35:51.605 00.000 14600 Move returns status 0, amount 0
22:35:51.605 00.000 14600 move complete, result=0
22:35:51.605 00.000 14600 worker thread done servicing request
22:35:51.605 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:35:51.606 00.001 14600 Worker thread wakes up
22:35:51.606 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:51.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:52.522 00.916 14600 Exposure complete
22:35:52.567 00.045 14600 worker thread done servicing request
22:35:52.567 00.000 15572 OnExposeComplete: enter
22:35:52.567 00.000 15572 UpdateGuideState(): m_state=6
22:35:52.567 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2707
22:35:52.583 00.016 15572 Star::Find returns 1 (0), X=958.47, Y=571.30, Mass=2073, SNR=31.9, Peak=126 HFD=4.5
22:35:52.583 00.000 15572 MultiStar: [#1 0.11,0.01,0.75,U] [#2 -0.03,0.02,0.77,U] [#3 0.22,-0.05,0.53,U] [#4 0.13,0.19,0.52,U] [#5 0.13,-0.12,0.49,U] [#6 0.00,0.36,0.00,M8] [#7 -0.21,-0.02,0.37,U] [#8 0.01,0.39,0.00,M2] 
22:35:52.587 00.004 15572 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {-0.01, 0.09}
22:35:52.587 00.000 15572 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:35:52.589 00.002 15572 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
22:35:52.589 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.51 mountX=0.02 mountY=-0.05, mountTheta=-1.23
22:35:52.593 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:35:52.594 00.001 15572 Enqueuing Move request for scope (0.05, 0.03)
22:35:52.594 00.000 14600 Worker thread wakes up
22:35:52.594 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:35:52.594 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:35:52.595 00.001 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:35:52.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:35:52.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:52.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:52.595 00.000 14600 MoveAxis(E, 0, ABG)
22:35:52.595 00.000 14600 Move returns status 0, amount 0
22:35:52.595 00.000 14600 MoveAxis(N, 0, ABG)
22:35:52.595 00.000 14600 Move returns status 0, amount 0
22:35:52.595 00.000 14600 move complete, result=0
22:35:52.595 00.000 14600 worker thread done servicing request
22:35:52.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:35:52.598 00.003 15572 UpdateGuideState exits: m=2073 SNR=31.9
22:35:52.598 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:52.598 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:52.598 00.000 15572 Enqueuing Expose request
22:35:52.598 00.000 14600 Worker thread wakes up
22:35:52.598 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:52.598 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:52.598 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:53.076 00.478 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d693baa1-ade9-4dc6-a2d8-bb1c83827efe"}
22:35:53.078 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d693baa1-ade9-4dc6-a2d8-bb1c83827efe"}
22:35:53.079 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48cd16e2-2dfa-4755-9c86-03af7f8d9684"}
22:35:53.079 00.000 15572 case statement mapped state 6 to 3
22:35:53.083 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48cd16e2-2dfa-4755-9c86-03af7f8d9684"}
22:35:53.085 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a4c160c-1c03-4bea-aef7-7b9285f344fe"}
22:35:53.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2707,"width":15,"height":15,"star_pos":[7.47,7.30],"pixels":"..."},"id":"2a4c160c-1c03-4bea-aef7-7b9285f344fe"}
22:35:53.739 00.653 14600 Exposure complete
22:35:53.792 00.053 14600 worker thread done servicing request
22:35:53.792 00.000 15572 OnExposeComplete: enter
22:35:53.792 00.000 15572 UpdateGuideState(): m_state=6
22:35:53.792 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2708
22:35:53.797 00.005 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2139, SNR=32.5, Peak=136 HFD=4.6
22:35:53.798 00.001 15572 MultiStar: [#1 -0.07,0.03,0.81,U] [#2 -0.06,-0.03,0.75,U] [#3 0.08,0.13,0.54,U] [#4 0.07,0.13,0.46,U] [#5 0.11,0.26,0.00,M6] [#6 0.23,0.18,0.00,M9] [#7 -0.21,0.32,0.00,M6] [#8 -0.24,-0.07,0.00,M3] 
22:35:53.798 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {0.05, 0.03}
22:35:53.801 00.003 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:35:53.801 00.000 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:35:53.803 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.04 mountY=-0.01, mountTheta=-0.29
22:35:53.803 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:35:53.806 00.003 15572 Enqueuing Move request for scope (0.01, 0.05)
22:35:53.806 00.000 14600 Worker thread wakes up
22:35:53.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:35:53.806 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:35:53.806 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.01
22:35:53.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:53.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:53.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:53.806 00.000 14600 MoveAxis(E, 0, ABG)
22:35:53.806 00.000 14600 Move returns status 0, amount 0
22:35:53.806 00.000 14600 MoveAxis(N, 0, ABG)
22:35:53.806 00.000 14600 Move returns status 0, amount 0
22:35:53.806 00.000 14600 move complete, result=0
22:35:53.806 00.000 14600 worker thread done servicing request
22:35:53.806 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:35:53.822 00.016 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:35:53.824 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:53.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:53.826 00.001 15572 Enqueuing Expose request
22:35:53.827 00.001 14600 Worker thread wakes up
22:35:53.827 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:53.829 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:53.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:54.734 00.905 14600 Exposure complete
22:35:54.783 00.049 14600 worker thread done servicing request
22:35:54.783 00.000 15572 OnExposeComplete: enter
22:35:54.783 00.000 15572 UpdateGuideState(): m_state=6
22:35:54.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2709
22:35:54.783 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.30, Mass=2154, SNR=32.5, Peak=128 HFD=4.6
22:35:54.795 00.012 15572 MultiStar: [#1 -0.07,0.12,0.74,U] [#2 -0.06,0.03,0.76,U] [#3 -0.07,0.02,0.53,U] [#4 -0.16,0.24,0.00,M1] [#5 0.25,0.10,0.00,M7] [#6 0.08,0.38,0.00,M10] [#7 -0.41,0.04,0.00,M7] [#8 -0.37,-0.11,0.00,M4] 
22:35:54.795 00.000 15572 refined, 3 included, MultiStar: {-0.06, 0.07}, one-star: {-0.04, 0.09}
22:35:54.797 00.002 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
22:35:54.797 00.000 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.54 = 0.54)
22:35:54.797 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=0.08 mountY=0.05, mountTheta=0.54
22:35:54.797 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.07, opts=13)
22:35:54.797 00.000 15572 Enqueuing Move request for scope (-0.06, 0.07)
22:35:54.797 00.000 14600 Worker thread wakes up
22:35:54.797 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:35:54.797 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:35:54.797 00.000 14600 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:35:54.797 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:35:54.797 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:54.797 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:35:54.797 00.000 14600 MoveAxis(W, 44, ABG)
22:35:54.797 00.000 14600 Guiding  Dir = 3, Dur = 44
22:35:54.797 00.000 14600 IsGuiding returns 0
22:35:54.797 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:35:54.811 00.014 14600 PulseGuide returned control before completion, sleep 49
22:35:54.820 00.009 15572 UpdateGuideState exits: m=2154 SNR=32.5
22:35:54.821 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:54.822 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:54.823 00.001 15572 Enqueuing Expose request
22:35:54.863 00.040 14600 IsGuiding returns 1
22:35:54.864 00.001 14600 scope still moving after pulse duration time elapsed
22:35:54.895 00.031 14600 IsGuiding returns 0
22:35:54.895 00.000 14600 scope move finished after 44 + 46 ms
22:35:54.895 00.000 14600 Move returns status 0, amount 44
22:35:54.895 00.000 14600 MoveAxis(N, 0, ABG)
22:35:54.895 00.000 14600 Move returns status 0, amount 0
22:35:54.895 00.000 14600 move complete, result=0
22:35:54.895 00.000 14600 worker thread done servicing request
22:35:54.895 00.000 14600 Worker thread wakes up
22:35:54.895 00.000 15572 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:35:54.897 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:54.897 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:55.086 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50034f8d-f44d-4186-a843-dec70be4ed60"}
22:35:55.087 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50034f8d-f44d-4186-a843-dec70be4ed60"}
22:35:55.089 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d93eed1d-badc-49ff-b074-fe0a733d4035"}
22:35:55.089 00.000 15572 case statement mapped state 6 to 3
22:35:55.091 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93eed1d-badc-49ff-b074-fe0a733d4035"}
22:35:55.091 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d47bcc7-89fd-4ef7-8d4e-5929c7fbbfae"}
22:35:55.093 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2709,"width":15,"height":15,"star_pos":[7.44,7.30],"pixels":"..."},"id":"6d47bcc7-89fd-4ef7-8d4e-5929c7fbbfae"}
22:35:56.035 00.942 14600 Exposure complete
22:35:56.083 00.048 14600 worker thread done servicing request
22:35:56.083 00.000 15572 OnExposeComplete: enter
22:35:56.083 00.000 15572 UpdateGuideState(): m_state=6
22:35:56.083 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2710
22:35:56.097 00.014 15572 Star::Find returns 1 (0), X=958.59, Y=571.11, Mass=2012, SNR=31.4, Peak=120 HFD=4.4
22:35:56.098 00.001 15572 MultiStar: [#1 -0.00,-0.15,0.81,U] [#2 0.05,-0.34,0.00,M1] [#3 0.02,-0.26,0.00,M1] [#4 -0.04,-0.01,0.49,U] [#5 0.16,-0.11,0.49,U] [#6 0.28,-0.33,0.00,R] [#7 -0.19,-0.11,0.32,U] [#8 0.15,0.07,0.38,U] 
22:35:56.098 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.08}, one-star: {0.10, -0.10}
22:35:56.098 00.000 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:35:56.098 00.000 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:35:56.098 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.09 mountY=-0.03, mountTheta=-2.79
22:35:56.098 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
22:35:56.098 00.000 15572 Enqueuing Move request for scope (0.04, -0.08)
22:35:56.098 00.000 14600 Worker thread wakes up
22:35:56.098 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:35:56.098 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:35:56.098 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:35:56.098 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:35:56.098 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:56.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:56.098 00.000 14600 MoveAxis(E, 47, ABG)
22:35:56.098 00.000 14600 Guiding  Dir = 2, Dur = 47
22:35:56.098 00.000 14600 IsGuiding returns 0
22:35:56.098 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:35:56.098 00.000 14600 PulseGuide returned control before completion, sleep 57
22:35:56.114 00.016 15572 UpdateGuideState exits: m=2012 SNR=31.4
22:35:56.114 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:56.114 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:56.114 00.000 15572 Enqueuing Expose request
22:35:56.178 00.064 14600 IsGuiding returns 0
22:35:56.178 00.000 14600 Move returns status 0, amount 47
22:35:56.178 00.000 14600 MoveAxis(N, 0, ABG)
22:35:56.178 00.000 14600 Move returns status 0, amount 0
22:35:56.178 00.000 14600 move complete, result=0
22:35:56.178 00.000 14600 worker thread done servicing request
22:35:56.178 00.000 14600 Worker thread wakes up
22:35:56.178 00.000 15572 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:35:56.178 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:56.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:57.084 00.906 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87cf15ee-a901-49f1-b903-542e370d202a"}
22:35:57.084 00.000 14600 Exposure complete
22:35:57.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87cf15ee-a901-49f1-b903-542e370d202a"}
22:35:57.084 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"accd5eb1-8d23-4910-ae8d-874ecfca2c91"}
22:35:57.090 00.006 15572 case statement mapped state 6 to 3
22:35:57.090 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"accd5eb1-8d23-4910-ae8d-874ecfca2c91"}
22:35:57.090 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a2ea947-52c9-47c3-90a0-179781272b2e"}
22:35:57.095 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2710,"width":15,"height":15,"star_pos":[6.59,7.11],"pixels":"..."},"id":"6a2ea947-52c9-47c3-90a0-179781272b2e"}
22:35:57.143 00.048 14600 worker thread done servicing request
22:35:57.145 00.002 15572 OnExposeComplete: enter
22:35:57.145 00.000 15572 UpdateGuideState(): m_state=6
22:35:57.147 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2711
22:35:57.147 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.25, Mass=2164, SNR=32.5, Peak=129 HFD=4.6
22:35:57.147 00.000 15572 MultiStar: [#1 -0.02,0.00,0.72,U] [#2 -0.08,-0.20,0.74,U] [#3 0.07,-0.24,0.00,M2] [#4 -0.09,0.16,0.48,U] [#5 -0.03,-0.12,0.49,U] [#6 -0.15,0.57,0.00,M1] [#7 -0.49,0.13,0.00,M7] [#8 0.13,0.06,0.34,U] 
22:35:57.147 00.000 15572 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {0.10, 0.04}
22:35:57.147 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:35:57.147 00.000 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:35:57.147 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.45 mountX=-0.02 mountY=0.00, mountTheta=3.12
22:35:57.159 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:35:57.159 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
22:35:57.163 00.004 14600 Worker thread wakes up
22:35:57.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:35:57.163 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:35:57.163 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:35:57.163 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:57.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:57.163 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:35:57.163 00.000 14600 MoveAxis(E, 0, ABG)
22:35:57.163 00.000 14600 Move returns status 0, amount 0
22:35:57.163 00.000 14600 MoveAxis(N, 0, ABG)
22:35:57.163 00.000 14600 Move returns status 0, amount 0
22:35:57.163 00.000 14600 move complete, result=0
22:35:57.163 00.000 14600 worker thread done servicing request
22:35:57.164 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:35:57.175 00.011 15572 UpdateGuideState exits: m=2164 SNR=32.5
22:35:57.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:57.178 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:57.179 00.001 15572 Enqueuing Expose request
22:35:57.179 00.000 14600 Worker thread wakes up
22:35:57.179 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:57.183 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:57.183 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:58.316 01.133 14600 Exposure complete
22:35:58.368 00.052 14600 worker thread done servicing request
22:35:58.368 00.000 15572 OnExposeComplete: enter
22:35:58.368 00.000 15572 UpdateGuideState(): m_state=6
22:35:58.377 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2712
22:35:58.378 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.16, Mass=2164, SNR=32.6, Peak=129 HFD=4.4
22:35:58.378 00.000 15572 MultiStar: [#1 0.00,-0.09,0.76,U] [#2 0.06,-0.32,0.00,M1] [#3 0.06,-0.26,0.00,M3] [#4 0.07,-0.03,0.48,U] [#5 0.23,-0.18,0.00,M6] [#6 -0.48,0.39,0.00,M2] [#7 0.04,-0.12,0.35,U] [#8 0.03,-0.29,0.00,M3] 
22:35:58.382 00.004 15572 refined, 3 included, MultiStar: {0.05, -0.07}, one-star: {0.06, -0.05}
22:35:58.382 00.000 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:35:58.382 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:35:58.382 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.98 mountX=-0.07 mountY=-0.04, mountTheta=-2.70
22:35:58.382 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
22:35:58.382 00.000 15572 Enqueuing Move request for scope (0.05, -0.07)
22:35:58.382 00.000 14600 Worker thread wakes up
22:35:58.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:35:58.382 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:35:58.382 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
22:35:58.382 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:35:58.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:58.382 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:58.382 00.000 14600 MoveAxis(E, 42, ABG)
22:35:58.382 00.000 14600 Guiding  Dir = 2, Dur = 42
22:35:58.382 00.000 14600 IsGuiding returns 0
22:35:58.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:35:58.401 00.019 15572 UpdateGuideState exits: m=2164 SNR=32.6
22:35:58.401 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:58.401 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:58.401 00.000 15572 Enqueuing Expose request
22:35:58.426 00.025 14600 PulseGuide returned control before completion, sleep 17
22:35:58.457 00.031 14600 IsGuiding returns 1
22:35:58.457 00.000 14600 scope still moving after pulse duration time elapsed
22:35:58.488 00.031 14600 IsGuiding returns 1
22:35:58.520 00.032 14600 IsGuiding returns 0
22:35:58.520 00.000 14600 scope move finished after 42 + 88 ms
22:35:58.520 00.000 14600 Move returns status 0, amount 42
22:35:58.520 00.000 14600 MoveAxis(N, 0, ABG)
22:35:58.520 00.000 14600 Move returns status 0, amount 0
22:35:58.520 00.000 14600 move complete, result=0
22:35:58.520 00.000 14600 worker thread done servicing request
22:35:58.520 00.000 14600 Worker thread wakes up
22:35:58.520 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:35:58.522 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:58.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:35:59.090 00.568 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66318f19-0d2e-404d-a1d6-5a3ebc332de6"}
22:35:59.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66318f19-0d2e-404d-a1d6-5a3ebc332de6"}
22:35:59.091 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"978f681b-d618-499d-b400-26fd70b34ba6"}
22:35:59.096 00.005 15572 case statement mapped state 6 to 3
22:35:59.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"978f681b-d618-499d-b400-26fd70b34ba6"}
22:35:59.096 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a1b8010-a86c-4a6a-b3cb-b09d927cdf36"}
22:35:59.099 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2712,"width":15,"height":15,"star_pos":[6.55,7.16],"pixels":"..."},"id":"7a1b8010-a86c-4a6a-b3cb-b09d927cdf36"}
22:35:59.433 00.334 14600 Exposure complete
22:35:59.494 00.061 14600 worker thread done servicing request
22:35:59.494 00.000 15572 OnExposeComplete: enter
22:35:59.495 00.001 15572 UpdateGuideState(): m_state=6
22:35:59.495 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2713
22:35:59.499 00.004 15572 Star::Find returns 1 (0), X=958.47, Y=571.26, Mass=2003, SNR=31.5, Peak=125 HFD=4.6
22:35:59.500 00.001 15572 MultiStar: [#1 -0.17,-0.05,0.78,U] [#2 -0.02,-0.19,0.78,U] [#3 0.15,-0.37,0.00,M4] [#4 0.13,-0.11,0.47,U] [#5 0.21,-0.05,0.51,U] [#6 -0.20,0.04,0.35,U] [#7 -0.25,0.11,0.00,M7] [#8 -0.10,-0.09,0.34,U] 
22:35:59.501 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, 0.05}
22:35:59.501 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:35:59.501 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:35:59.501 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.01, mountTheta=0.19
22:35:59.501 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
22:35:59.511 00.010 15572 Enqueuing Move request for scope (-0.02, 0.05)
22:35:59.511 00.000 14600 Worker thread wakes up
22:35:59.513 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:35:59.513 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:35:59.513 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:35:59.513 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:59.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:59.513 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:59.513 00.000 14600 MoveAxis(E, 0, ABG)
22:35:59.513 00.000 14600 Move returns status 0, amount 0
22:35:59.513 00.000 14600 MoveAxis(N, 0, ABG)
22:35:59.513 00.000 14600 Move returns status 0, amount 0
22:35:59.513 00.000 14600 move complete, result=0
22:35:59.513 00.000 14600 worker thread done servicing request
22:35:59.513 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:35:59.528 00.015 15572 UpdateGuideState exits: m=2003 SNR=31.5
22:35:59.529 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:59.530 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:35:59.532 00.002 15572 Enqueuing Expose request
22:35:59.533 00.001 14600 Worker thread wakes up
22:35:59.533 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:59.534 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:35:59.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:00.674 01.140 14600 Exposure complete
22:36:00.732 00.058 14600 worker thread done servicing request
22:36:00.732 00.000 15572 OnExposeComplete: enter
22:36:00.732 00.000 15572 UpdateGuideState(): m_state=6
22:36:00.732 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2714
22:36:00.736 00.004 15572 Star::Find returns 1 (0), X=958.59, Y=571.17, Mass=2061, SNR=31.7, Peak=125 HFD=4.4
22:36:00.739 00.003 15572 MultiStar: [#1 0.07,-0.07,0.79,U] [#2 -0.12,-0.10,0.74,U] [#3 0.13,-0.27,0.00,M5] [#4 -0.07,-0.01,0.49,U] [#5 0.10,-0.07,0.52,U] [#6 0.07,0.59,0.00,M2] [#7 -0.48,0.12,0.00,M8] [#8 -0.08,-0.04,0.35,U] 
22:36:00.740 00.001 15572 refined, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.10, -0.04}
22:36:00.741 00.001 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:36:00.742 00.001 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:36:00.743 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
22:36:00.745 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:36:00.746 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
22:36:00.747 00.001 14600 Worker thread wakes up
22:36:00.748 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:36:00.748 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:36:00.748 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:36:00.748 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:00.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:00.748 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:00.748 00.000 14600 MoveAxis(E, 0, ABG)
22:36:00.748 00.000 14600 Move returns status 0, amount 0
22:36:00.748 00.000 14600 MoveAxis(N, 0, ABG)
22:36:00.748 00.000 14600 Move returns status 0, amount 0
22:36:00.748 00.000 14600 move complete, result=0
22:36:00.748 00.000 14600 worker thread done servicing request
22:36:00.748 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:00.757 00.009 15572 UpdateGuideState exits: m=2061 SNR=31.7
22:36:00.763 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:00.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:00.765 00.001 15572 Enqueuing Expose request
22:36:00.766 00.001 14600 Worker thread wakes up
22:36:00.766 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:00.767 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:00.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:01.092 00.325 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"352ff55d-8e9e-4909-9852-92b1cfefb739"}
22:36:01.092 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"352ff55d-8e9e-4909-9852-92b1cfefb739"}
22:36:01.097 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6dce5a00-adbd-42fd-9e35-f959fc144754"}
22:36:01.097 00.000 15572 case statement mapped state 6 to 3
22:36:01.100 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dce5a00-adbd-42fd-9e35-f959fc144754"}
22:36:01.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c048c6e4-0a44-44ba-8e8c-17db105d69d7"}
22:36:01.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2714,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"c048c6e4-0a44-44ba-8e8c-17db105d69d7"}
22:36:01.672 00.572 14600 Exposure complete
22:36:01.732 00.060 14600 worker thread done servicing request
22:36:01.732 00.000 15572 OnExposeComplete: enter
22:36:01.733 00.001 15572 UpdateGuideState(): m_state=6
22:36:01.735 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2715
22:36:01.736 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.02, Mass=2101, SNR=32.1, Peak=120 HFD=4.2
22:36:01.736 00.000 15572 MultiStar: [#1 0.18,-0.23,0.00,M1] [#2 0.01,-0.31,0.00,M1] [#3 0.18,-0.49,0.00,M6] [#4 0.27,-0.04,0.00,M1] [#5 0.14,-0.27,0.00,M5] [#6 -0.07,0.71,0.00,M3] [#7 -0.11,-0.32,0.00,M9] [#8 0.14,-0.52,0.00,M2] 
22:36:01.736 00.000 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:36:01.736 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
22:36:01.736 00.000 15572 CameraToMount -- cameraX=0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-0.91 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
22:36:01.736 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=-0.19, opts=13)
22:36:01.736 00.000 15572 Enqueuing Move request for scope (0.15, -0.19)
22:36:01.736 00.000 14600 Worker thread wakes up
22:36:01.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.19) opts 0xd
22:36:01.736 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, -0.19)
22:36:01.736 00.000 14600 Moving (0.15, -0.19) raw xDistance=-0.21 yDistance=-0.12
22:36:01.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:36:01.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:36:01.736 00.000 14600 MoveAxis(E, 116, ABG)
22:36:01.736 00.000 14600 Guiding  Dir = 2, Dur = 116
22:36:01.736 00.000 14600 IsGuiding returns 0
22:36:01.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:36:01.752 00.016 14600 PulseGuide returned control before completion, sleep 121
22:36:01.761 00.009 15572 UpdateGuideState exits: m=2101 SNR=32.1
22:36:01.763 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:01.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:01.765 00.001 15572 Enqueuing Expose request
22:36:01.878 00.113 14600 IsGuiding returns 1
22:36:01.878 00.000 14600 scope still moving after pulse duration time elapsed
22:36:01.909 00.031 14600 IsGuiding returns 0
22:36:01.909 00.000 14600 scope move finished after 116 + 46 ms
22:36:01.909 00.000 14600 Move returns status 0, amount 116
22:36:01.909 00.000 14600 MoveAxis(N, 57, ABG)
22:36:01.909 00.000 14600 Guiding  Dir = 0, Dur = 57
22:36:01.909 00.000 14600 IsGuiding returns 0
22:36:01.957 00.048 14600 PulseGuide returned control before completion, sleep 20
22:36:01.988 00.031 14600 IsGuiding returns 1
22:36:01.988 00.000 14600 scope still moving after pulse duration time elapsed
22:36:02.020 00.032 14600 IsGuiding returns 1
22:36:02.051 00.031 14600 IsGuiding returns 0
22:36:02.051 00.000 14600 scope move finished after 57 + 84 ms
22:36:02.051 00.000 14600 Move returns status 0, amount 57
22:36:02.051 00.000 14600 move complete, result=0
22:36:02.051 00.000 14600 worker thread done servicing request
22:36:02.051 00.000 14600 Worker thread wakes up
22:36:02.051 00.000 15572 GuideStep: -0.2 px 116 ms EAST, -0.1 px 57 ms NORTH
22:36:02.053 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:02.053 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:03.090 01.037 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0aed95c-79a0-4100-8dba-89d4ec181f56"}
22:36:03.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0aed95c-79a0-4100-8dba-89d4ec181f56"}
22:36:03.093 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a890724-9bca-4906-b7fa-e4ff3f294b35"}
22:36:03.093 00.000 15572 case statement mapped state 6 to 3
22:36:03.095 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a890724-9bca-4906-b7fa-e4ff3f294b35"}
22:36:03.095 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1015e26b-dea2-4f05-a578-56781511ba40"}
22:36:03.098 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2715,"width":15,"height":15,"star_pos":[6.63,7.02],"pixels":"..."},"id":"1015e26b-dea2-4f05-a578-56781511ba40"}
22:36:03.178 00.080 14600 Exposure complete
22:36:03.232 00.054 14600 worker thread done servicing request
22:36:03.232 00.000 15572 OnExposeComplete: enter
22:36:03.232 00.000 15572 UpdateGuideState(): m_state=6
22:36:03.232 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2716
22:36:03.232 00.000 15572 Star::Find returns 1 (0), X=958.66, Y=571.28, Mass=2188, SNR=32.7, Peak=126 HFD=4.6
22:36:03.241 00.009 15572 MultiStar: [#1 -0.02,-0.00,0.74,U] [#2 0.01,-0.03,0.74,U] [#3 -0.01,-0.27,0.00,M7] [#4 -0.30,0.16,0.00,M2] [#5 0.19,-0.06,0.46,U] [#6 -0.08,0.64,0.00,M4] [#7 -0.04,0.10,0.34,U] [#8 -0.26,-0.00,0.00,M3] 
22:36:03.242 00.001 15572 refined, 4 included, MultiStar: {0.08, 0.02}, one-star: {0.18, 0.07}
22:36:03.243 00.001 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:36:03.244 00.001 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:36:03.246 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.20 mountX=0.00 mountY=-0.08, mountTheta=-1.54
22:36:03.248 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.02, opts=13)
22:36:03.249 00.001 15572 Enqueuing Move request for scope (0.08, 0.02)
22:36:03.250 00.001 14600 Worker thread wakes up
22:36:03.250 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:36:03.250 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:36:03.251 00.001 14600 Moving (0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
22:36:03.251 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:36:03.251 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:03.251 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:03.251 00.000 14600 MoveAxis(E, 0, ABG)
22:36:03.251 00.000 14600 Move returns status 0, amount 0
22:36:03.251 00.000 14600 MoveAxis(N, 0, ABG)
22:36:03.251 00.000 14600 Move returns status 0, amount 0
22:36:03.251 00.000 14600 move complete, result=0
22:36:03.251 00.000 14600 worker thread done servicing request
22:36:03.252 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:36:03.261 00.009 15572 UpdateGuideState exits: m=2188 SNR=32.7
22:36:03.264 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:03.265 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:03.265 00.000 15572 Enqueuing Expose request
22:36:03.265 00.000 14600 Worker thread wakes up
22:36:03.265 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:03.265 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:03.265 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:04.173 00.908 14600 Exposure complete
22:36:04.230 00.057 14600 worker thread done servicing request
22:36:04.230 00.000 15572 OnExposeComplete: enter
22:36:04.230 00.000 15572 UpdateGuideState(): m_state=6
22:36:04.230 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2717
22:36:04.237 00.007 15572 Star::Find returns 1 (0), X=958.64, Y=571.19, Mass=1982, SNR=31.1, Peak=117 HFD=4.5
22:36:04.238 00.001 15572 MultiStar: [#1 0.01,-0.12,0.78,U] [#2 -0.07,-0.08,0.78,U] [#3 0.20,-0.27,0.00,M8] [#4 0.10,-0.01,0.48,U] [#5 0.02,-0.11,0.49,U] [#6 -0.11,0.86,0.00,M5] [#7 -0.24,-0.02,0.36,U] [#8 0.02,0.14,0.40,U] 
22:36:04.239 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.16, -0.02}
22:36:04.240 00.001 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:36:04.242 00.002 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
22:36:04.243 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.13 mountX=-0.05 mountY=-0.01, mountTheta=-2.84
22:36:04.245 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:36:04.247 00.002 15572 Enqueuing Move request for scope (0.02, -0.04)
22:36:04.248 00.001 14600 Worker thread wakes up
22:36:04.248 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:36:04.248 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:36:04.248 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
22:36:04.248 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:36:04.248 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:04.248 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:04.248 00.000 14600 MoveAxis(E, 0, ABG)
22:36:04.248 00.000 14600 Move returns status 0, amount 0
22:36:04.248 00.000 14600 MoveAxis(N, 0, ABG)
22:36:04.248 00.000 14600 Move returns status 0, amount 0
22:36:04.248 00.000 14600 move complete, result=0
22:36:04.248 00.000 14600 worker thread done servicing request
22:36:04.248 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:36:04.255 00.007 15572 UpdateGuideState exits: m=1982 SNR=31.1
22:36:04.255 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:04.263 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:04.264 00.001 15572 Enqueuing Expose request
22:36:04.265 00.001 14600 Worker thread wakes up
22:36:04.265 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:04.265 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:04.265 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:05.092 00.827 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"206131a5-90c7-4389-99c7-9c6869d32193"}
22:36:05.094 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"206131a5-90c7-4389-99c7-9c6869d32193"}
22:36:05.096 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6de03965-75bf-474d-9d8d-20cd1a7d35c2"}
22:36:05.096 00.000 15572 case statement mapped state 6 to 3
22:36:05.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6de03965-75bf-474d-9d8d-20cd1a7d35c2"}
22:36:05.096 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"20a09b18-fbc1-46d5-a0ea-5ec75120c99f"}
22:36:05.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2717,"width":15,"height":15,"star_pos":[6.64,7.19],"pixels":"..."},"id":"20a09b18-fbc1-46d5-a0ea-5ec75120c99f"}
22:36:05.391 00.295 14600 Exposure complete
22:36:05.459 00.068 14600 worker thread done servicing request
22:36:05.459 00.000 15572 OnExposeComplete: enter
22:36:05.460 00.001 15572 UpdateGuideState(): m_state=6
22:36:05.462 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2718
22:36:05.463 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.20, Mass=1978, SNR=31.1, Peak=121 HFD=4.5
22:36:05.465 00.002 15572 MultiStar: [#1 0.07,0.05,0.79,U] [#2 -0.02,-0.13,0.79,U] [#3 -0.00,-0.17,0.54,U] [#4 0.00,0.13,0.48,U] [#5 0.24,0.01,0.55,U] [#6 -0.32,0.51,0.00,M6] [#7 -0.01,0.19,0.35,U] [#8 0.11,-0.05,0.36,U] 
22:36:05.466 00.001 15572 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.12, -0.01}
22:36:05.466 00.000 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:36:05.469 00.003 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
22:36:05.471 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=-0.02 mountY=-0.07, mountTheta=-1.88
22:36:05.471 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.01, opts=13)
22:36:05.471 00.000 15572 Enqueuing Move request for scope (0.07, -0.01)
22:36:05.471 00.000 14600 Worker thread wakes up
22:36:05.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:36:05.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:36:05.471 00.000 14600 Moving (0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:36:05.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:05.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:05.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:36:05.471 00.000 14600 MoveAxis(E, 0, ABG)
22:36:05.471 00.000 14600 Move returns status 0, amount 0
22:36:05.471 00.000 14600 MoveAxis(N, 0, ABG)
22:36:05.471 00.000 14600 Move returns status 0, amount 0
22:36:05.471 00.000 14600 move complete, result=0
22:36:05.471 00.000 14600 worker thread done servicing request
22:36:05.477 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:36:05.489 00.012 15572 UpdateGuideState exits: m=1978 SNR=31.1
22:36:05.489 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:05.489 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:05.489 00.000 15572 Enqueuing Expose request
22:36:05.496 00.007 14600 Worker thread wakes up
22:36:05.496 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:05.496 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:05.496 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:06.411 00.915 14600 Exposure complete
22:36:06.469 00.058 14600 worker thread done servicing request
22:36:06.469 00.000 15572 OnExposeComplete: enter
22:36:06.471 00.002 15572 UpdateGuideState(): m_state=6
22:36:06.472 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2719
22:36:06.474 00.002 15572 Star::Find returns 1 (0), X=958.68, Y=571.23, Mass=2119, SNR=32.4, Peak=118 HFD=4.6
22:36:06.475 00.001 15572 MultiStar: [#1 0.10,0.02,0.78,U] [#2 0.08,-0.19,0.76,U] [#3 0.11,-0.08,0.54,U] [#4 0.02,0.05,0.47,U] [#5 0.32,0.05,0.00,M3] [#6 -0.47,0.28,0.00,M7] [#7 -0.12,0.19,0.37,U] [#8 0.06,-0.01,0.35,U] 
22:36:06.475 00.000 15572 refined, 6 included, MultiStar: {0.09, -0.02}, one-star: {0.19, 0.02}
22:36:06.475 00.000 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:36:06.475 00.000 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
22:36:06.475 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
22:36:06.475 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
22:36:06.475 00.000 15572 Enqueuing Move request for scope (0.09, -0.02)
22:36:06.475 00.000 14600 Worker thread wakes up
22:36:06.475 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:36:06.475 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:36:06.475 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
22:36:06.475 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:06.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:06.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:06.475 00.000 14600 MoveAxis(E, 0, ABG)
22:36:06.475 00.000 14600 Move returns status 0, amount 0
22:36:06.475 00.000 14600 MoveAxis(N, 0, ABG)
22:36:06.475 00.000 14600 Move returns status 0, amount 0
22:36:06.475 00.000 14600 move complete, result=0
22:36:06.475 00.000 14600 worker thread done servicing request
22:36:06.475 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:06.489 00.014 15572 UpdateGuideState exits: m=2119 SNR=32.4
22:36:06.497 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:06.497 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:06.497 00.000 15572 Enqueuing Expose request
22:36:06.497 00.000 14600 Worker thread wakes up
22:36:06.497 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:06.502 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:06.502 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:07.090 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3bb3713e-bd22-4f51-9640-71b61d96ac72"}
22:36:07.092 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3bb3713e-bd22-4f51-9640-71b61d96ac72"}
22:36:07.092 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b8be846-1107-45e8-a562-564d94c30357"}
22:36:07.097 00.005 15572 case statement mapped state 6 to 3
22:36:07.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8be846-1107-45e8-a562-564d94c30357"}
22:36:07.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7bfbfdd7-abd4-493b-a6f2-7b616987173e"}
22:36:07.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2719,"width":15,"height":15,"star_pos":[6.68,7.23],"pixels":"..."},"id":"7bfbfdd7-abd4-493b-a6f2-7b616987173e"}
22:36:07.629 00.532 14600 Exposure complete
22:36:07.690 00.061 14600 worker thread done servicing request
22:36:07.690 00.000 15572 OnExposeComplete: enter
22:36:07.691 00.001 15572 UpdateGuideState(): m_state=6
22:36:07.692 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2720
22:36:07.694 00.002 15572 Star::Find returns 1 (0), X=958.62, Y=571.19, Mass=1965, SNR=31.2, Peak=114 HFD=4.5
22:36:07.696 00.002 15572 MultiStar: [#1 0.13,0.04,0.79,U] [#2 0.07,-0.18,0.80,U] [#3 0.16,-0.04,0.53,U] [#4 0.32,0.08,0.00,M1] [#5 0.23,-0.13,0.00,M4] [#6 0.09,0.11,0.37,U] [#7 -0.14,0.16,0.35,U] [#8 -0.03,-0.31,0.00,M1] 
22:36:07.697 00.001 15572 refined, 5 included, MultiStar: {0.09, -0.01}, one-star: {0.13, -0.02}
22:36:07.698 00.001 15572 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.74) = xAngle (-1.88 = -1.88)
22:36:07.698 00.000 15572 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
22:36:07.698 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.14 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
22:36:07.698 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.01, opts=13)
22:36:07.698 00.000 15572 Enqueuing Move request for scope (0.09, -0.01)
22:36:07.698 00.000 14600 Worker thread wakes up
22:36:07.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:36:07.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:36:07.698 00.000 14600 Moving (0.09, -0.01) raw xDistance=-0.03 yDistance=-0.09
22:36:07.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:07.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:07.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:36:07.698 00.000 14600 MoveAxis(E, 0, ABG)
22:36:07.698 00.000 14600 Move returns status 0, amount 0
22:36:07.698 00.000 14600 MoveAxis(N, 0, ABG)
22:36:07.698 00.000 14600 Move returns status 0, amount 0
22:36:07.698 00.000 14600 move complete, result=0
22:36:07.698 00.000 14600 worker thread done servicing request
22:36:07.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:36:07.714 00.016 15572 UpdateGuideState exits: m=1965 SNR=31.2
22:36:07.714 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:07.714 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:07.720 00.006 15572 Enqueuing Expose request
22:36:07.720 00.000 14600 Worker thread wakes up
22:36:07.720 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:07.724 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:07.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:08.633 00.909 14600 Exposure complete
22:36:08.689 00.056 14600 worker thread done servicing request
22:36:08.689 00.000 15572 OnExposeComplete: enter
22:36:08.695 00.006 15572 UpdateGuideState(): m_state=6
22:36:08.697 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2721
22:36:08.697 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2001, SNR=31.4, Peak=124 HFD=4.6
22:36:08.699 00.002 15572 MultiStar: [#1 -0.05,0.04,0.79,U] [#2 0.01,-0.02,0.79,U] [#3 0.01,0.05,0.53,U] [#4 -0.30,0.10,0.00,M2] [#5 0.27,-0.16,0.00,M5] [#6 -0.33,0.25,0.00,M7] [#7 -0.08,0.32,0.00,M5] [#8 -0.23,-0.67,0.00,M2] 
22:36:08.699 00.000 15572 refined, 3 included, MultiStar: {-0.00, 0.04}, one-star: {0.03, 0.09}
22:36:08.699 00.000 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:36:08.699 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:36:08.699 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.59 mountX=0.04 mountY=-0.00, mountTheta=-0.12
22:36:08.699 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:36:08.699 00.000 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:36:08.699 00.000 14600 Worker thread wakes up
22:36:08.699 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:36:08.699 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:36:08.699 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:36:08.699 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:36:08.699 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:08.699 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:08.699 00.000 14600 MoveAxis(E, 0, ABG)
22:36:08.699 00.000 14600 Move returns status 0, amount 0
22:36:08.699 00.000 14600 MoveAxis(N, 0, ABG)
22:36:08.699 00.000 14600 Move returns status 0, amount 0
22:36:08.699 00.000 14600 move complete, result=0
22:36:08.699 00.000 14600 worker thread done servicing request
22:36:08.699 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:08.720 00.021 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:36:08.720 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:08.720 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:08.720 00.000 15572 Enqueuing Expose request
22:36:08.726 00.006 14600 Worker thread wakes up
22:36:08.726 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:08.727 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:08.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:09.100 00.373 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53343157-a02d-4da2-9970-8eedf7065092"}
22:36:09.101 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53343157-a02d-4da2-9970-8eedf7065092"}
22:36:09.101 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab2a7767-6177-4cfd-8684-9af3bcad2fbd"}
22:36:09.106 00.005 15572 case statement mapped state 6 to 3
22:36:09.107 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab2a7767-6177-4cfd-8684-9af3bcad2fbd"}
22:36:09.109 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9cb054eb-6e43-4412-bbef-dd4f7a20fb90"}
22:36:09.111 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2721,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"9cb054eb-6e43-4412-bbef-dd4f7a20fb90"}
22:36:09.865 00.754 14600 Exposure complete
22:36:09.913 00.048 14600 worker thread done servicing request
22:36:09.913 00.000 15572 OnExposeComplete: enter
22:36:09.913 00.000 15572 UpdateGuideState(): m_state=6
22:36:09.913 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2722
22:36:09.913 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.38, Mass=2168, SNR=32.6, Peak=128 HFD=4.6
22:36:09.927 00.014 15572 MultiStar: [#1 -0.14,0.12,0.78,U] [#2 -0.00,-0.09,0.73,U] [#3 0.07,-0.18,0.51,U] [#4 -0.01,0.29,0.00,M3] [#5 0.26,0.16,0.00,M6] [#6 -0.35,0.38,0.00,M8] [#7 -0.15,-0.00,0.34,U] [#8 0.08,0.08,0.35,U] 
22:36:09.928 00.001 15572 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.00, 0.17}
22:36:09.931 00.003 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:36:09.931 00.000 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
22:36:09.931 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.20 mountX=0.04 mountY=0.02, mountTheta=0.49
22:36:09.931 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:36:09.931 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:36:09.931 00.000 14600 Worker thread wakes up
22:36:09.931 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:36:09.931 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:36:09.931 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:36:09.931 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:36:09.931 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:09.931 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:09.931 00.000 14600 MoveAxis(E, 0, ABG)
22:36:09.931 00.000 14600 Move returns status 0, amount 0
22:36:09.931 00.000 14600 MoveAxis(N, 0, ABG)
22:36:09.931 00.000 14600 Move returns status 0, amount 0
22:36:09.931 00.000 14600 move complete, result=0
22:36:09.931 00.000 14600 worker thread done servicing request
22:36:09.931 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:36:09.942 00.011 15572 UpdateGuideState exits: m=2168 SNR=32.6
22:36:09.942 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:09.942 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:09.942 00.000 15572 Enqueuing Expose request
22:36:09.942 00.000 14600 Worker thread wakes up
22:36:09.942 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:09.942 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:09.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:10.870 00.928 14600 Exposure complete
22:36:10.930 00.060 14600 worker thread done servicing request
22:36:10.930 00.000 15572 OnExposeComplete: enter
22:36:10.930 00.000 15572 UpdateGuideState(): m_state=6
22:36:10.930 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2723
22:36:10.934 00.004 15572 Star::Find returns 1 (0), X=958.56, Y=571.22, Mass=2166, SNR=32.6, Peak=123 HFD=4.6
22:36:10.935 00.001 15572 MultiStar: [#1 -0.07,0.17,0.78,U] [#2 0.02,0.03,0.72,U] [#3 0.03,-0.13,0.47,U] [#4 0.16,0.29,0.00,M4] [#5 0.19,-0.10,0.50,U] [#6 -0.20,0.39,0.00,M9] [#7 -0.36,0.26,0.00,M5] [#8 0.09,-0.06,0.37,U] 
22:36:10.936 00.001 15572 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.07, 0.01}
22:36:10.938 00.002 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:36:10.939 00.001 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
22:36:10.940 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.16 mountX=-0.00 mountY=-0.05, mountTheta=-1.59
22:36:10.942 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:36:10.943 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
22:36:10.944 00.001 14600 Worker thread wakes up
22:36:10.944 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:36:10.944 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:36:10.945 00.001 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:36:10.945 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:36:10.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:10.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:10.945 00.000 14600 MoveAxis(E, 0, ABG)
22:36:10.945 00.000 14600 Move returns status 0, amount 0
22:36:10.945 00.000 14600 MoveAxis(N, 0, ABG)
22:36:10.945 00.000 14600 Move returns status 0, amount 0
22:36:10.945 00.000 14600 move complete, result=0
22:36:10.945 00.000 14600 worker thread done servicing request
22:36:10.945 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:36:10.951 00.006 15572 UpdateGuideState exits: m=2166 SNR=32.6
22:36:10.951 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:10.951 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:10.951 00.000 15572 Enqueuing Expose request
22:36:10.962 00.011 14600 Worker thread wakes up
22:36:10.962 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:10.963 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:10.963 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:11.108 00.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68bc6dac-9a1b-4b04-b721-e112dd038c54"}
22:36:11.110 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68bc6dac-9a1b-4b04-b721-e112dd038c54"}
22:36:11.112 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eeae3ceb-ca3a-4a33-8435-9ee8ec77c237"}
22:36:11.113 00.001 15572 case statement mapped state 6 to 3
22:36:11.113 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeae3ceb-ca3a-4a33-8435-9ee8ec77c237"}
22:36:11.113 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"22fef8e5-8e92-47c2-a012-de8464d65f2d"}
22:36:11.113 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2723,"width":15,"height":15,"star_pos":[6.56,7.22],"pixels":"..."},"id":"22fef8e5-8e92-47c2-a012-de8464d65f2d"}
22:36:12.097 00.984 14600 Exposure complete
22:36:12.143 00.046 14600 worker thread done servicing request
22:36:12.143 00.000 15572 OnExposeComplete: enter
22:36:12.143 00.000 15572 UpdateGuideState(): m_state=6
22:36:12.158 00.015 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2724
22:36:12.160 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.33, Mass=2031, SNR=31.5, Peak=122 HFD=4.6
22:36:12.162 00.002 15572 MultiStar: [#1 -0.07,0.18,0.80,U] [#2 -0.01,-0.09,0.75,U] [#3 0.05,0.01,0.52,U] [#4 -0.07,0.04,0.50,U] [#5 -0.06,0.12,0.51,U] [#6 -0.04,0.78,0.00,M10] [#7 -0.15,0.59,0.00,M6] [#8 0.13,0.15,0.35,U] 
22:36:12.163 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.04, 0.12}
22:36:12.164 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:36:12.165 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:36:12.166 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=0.08 mountY=0.01, mountTheta=0.12
22:36:12.169 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:36:12.170 00.001 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:36:12.171 00.001 14600 Worker thread wakes up
22:36:12.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:36:12.171 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:36:12.171 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:36:12.171 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:36:12.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:12.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:12.171 00.000 14600 MoveAxis(W, 45, ABG)
22:36:12.171 00.000 14600 Guiding  Dir = 3, Dur = 45
22:36:12.172 00.001 14600 IsGuiding returns 0
22:36:12.172 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:36:12.175 00.003 14600 PulseGuide returned control before completion, sleep 53
22:36:12.175 00.000 15572 UpdateGuideState exits: m=2031 SNR=31.5
22:36:12.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:12.175 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:12.188 00.013 15572 Enqueuing Expose request
22:36:12.239 00.051 14600 IsGuiding returns 0
22:36:12.239 00.000 14600 Move returns status 0, amount 45
22:36:12.239 00.000 14600 MoveAxis(N, 0, ABG)
22:36:12.239 00.000 14600 Move returns status 0, amount 0
22:36:12.239 00.000 14600 move complete, result=0
22:36:12.239 00.000 14600 worker thread done servicing request
22:36:12.239 00.000 14600 Worker thread wakes up
22:36:12.239 00.000 15572 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
22:36:12.239 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:12.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:13.118 00.879 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd933575-2afc-4158-afd2-b4926ccabc43"}
22:36:13.118 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd933575-2afc-4158-afd2-b4926ccabc43"}
22:36:13.122 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abb6b1e6-fdc6-45e6-b5c0-e4927ae33bdc"}
22:36:13.122 00.000 15572 case statement mapped state 6 to 3
22:36:13.122 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb6b1e6-fdc6-45e6-b5c0-e4927ae33bdc"}
22:36:13.127 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fbea50e-5bee-41ed-8163-739d203f8806"}
22:36:13.129 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2724,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"9fbea50e-5bee-41ed-8163-739d203f8806"}
22:36:13.149 00.020 14600 Exposure complete
22:36:13.212 00.063 14600 worker thread done servicing request
22:36:13.212 00.000 15572 OnExposeComplete: enter
22:36:13.214 00.002 15572 UpdateGuideState(): m_state=6
22:36:13.216 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2725
22:36:13.217 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=2124, SNR=32.4, Peak=123 HFD=4.5
22:36:13.219 00.002 15572 MultiStar: [#1 0.08,0.00,0.78,U] [#2 -0.05,-0.12,0.74,U] [#3 -0.06,-0.21,0.49,U] [#4 0.02,0.28,0.00,M4] [#5 0.20,0.01,0.50,U] [#6 -0.23,0.85,0.00,R] [#7 0.07,0.01,0.36,U] [#8 0.03,-0.14,0.35,U] 
22:36:13.220 00.001 15572 refined, 6 included, MultiStar: {0.06, -0.06}, one-star: {0.13, -0.04}
22:36:13.221 00.001 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:36:13.222 00.001 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:36:13.222 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.81 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
22:36:13.226 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:36:13.227 00.001 15572 Enqueuing Move request for scope (0.06, -0.06)
22:36:13.228 00.001 14600 Worker thread wakes up
22:36:13.229 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:36:13.229 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:36:13.229 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:36:13.229 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:36:13.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:13.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:13.229 00.000 14600 MoveAxis(E, 38, ABG)
22:36:13.229 00.000 14600 Guiding  Dir = 2, Dur = 38
22:36:13.229 00.000 14600 IsGuiding returns 0
22:36:13.229 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:36:13.242 00.013 14600 PulseGuide returned control before completion, sleep 36
22:36:13.242 00.000 15572 UpdateGuideState exits: m=2124 SNR=32.4
22:36:13.242 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:13.242 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:13.242 00.000 15572 Enqueuing Expose request
22:36:13.290 00.048 14600 IsGuiding returns 1
22:36:13.290 00.000 14600 scope still moving after pulse duration time elapsed
22:36:13.321 00.031 14600 IsGuiding returns 0
22:36:13.321 00.000 14600 scope move finished after 38 + 53 ms
22:36:13.321 00.000 14600 Move returns status 0, amount 38
22:36:13.321 00.000 14600 MoveAxis(N, 0, ABG)
22:36:13.321 00.000 14600 Move returns status 0, amount 0
22:36:13.321 00.000 14600 move complete, result=0
22:36:13.321 00.000 14600 worker thread done servicing request
22:36:13.321 00.000 14600 Worker thread wakes up
22:36:13.321 00.000 15572 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:36:13.321 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:13.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:14.464 01.143 14600 Exposure complete
22:36:14.526 00.062 14600 worker thread done servicing request
22:36:14.526 00.000 15572 OnExposeComplete: enter
22:36:14.529 00.003 15572 UpdateGuideState(): m_state=6
22:36:14.529 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2726
22:36:14.529 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.29, Mass=2071, SNR=32.0, Peak=121 HFD=4.7
22:36:14.533 00.004 15572 MultiStar: [#1 0.02,0.01,0.76,U] [#2 0.01,-0.09,0.74,U] [#3 -0.01,-0.04,0.53,U] [#4 0.26,0.23,0.00,M5] [#5 0.28,-0.15,0.00,M4] [#6 0.20,-0.70,0.00,M1] [#7 0.24,0.04,0.38,U] [#8 -0.05,0.03,0.33,U] 
22:36:14.533 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.10, 0.08}
22:36:14.533 00.000 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
22:36:14.533 00.000 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
22:36:14.533 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
22:36:14.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:36:14.533 00.000 15572 Enqueuing Move request for scope (0.05, 0.01)
22:36:14.541 00.008 14600 Worker thread wakes up
22:36:14.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:36:14.541 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:36:14.541 00.000 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:36:14.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:36:14.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:14.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:14.541 00.000 14600 MoveAxis(E, 0, ABG)
22:36:14.541 00.000 14600 Move returns status 0, amount 0
22:36:14.541 00.000 14600 MoveAxis(N, 0, ABG)
22:36:14.541 00.000 14600 Move returns status 0, amount 0
22:36:14.541 00.000 14600 move complete, result=0
22:36:14.541 00.000 14600 worker thread done servicing request
22:36:14.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:36:14.550 00.009 15572 UpdateGuideState exits: m=2071 SNR=32.0
22:36:14.556 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:14.558 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:14.558 00.000 15572 Enqueuing Expose request
22:36:14.558 00.000 14600 Worker thread wakes up
22:36:14.558 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:14.558 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:14.558 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:15.124 00.566 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d68f05f-d29b-4c2c-868f-5893810102d0"}
22:36:15.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d68f05f-d29b-4c2c-868f-5893810102d0"}
22:36:15.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"758dcc1d-d75a-49b0-9cc0-660d21c28a60"}
22:36:15.127 00.000 15572 case statement mapped state 6 to 3
22:36:15.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"758dcc1d-d75a-49b0-9cc0-660d21c28a60"}
22:36:15.130 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a6fce58-e799-46d0-8c89-3a3caa9e7c66"}
22:36:15.131 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2726,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"9a6fce58-e799-46d0-8c89-3a3caa9e7c66"}
22:36:15.464 00.333 14600 Exposure complete
22:36:15.512 00.048 14600 worker thread done servicing request
22:36:15.512 00.000 15572 OnExposeComplete: enter
22:36:15.512 00.000 15572 UpdateGuideState(): m_state=6
22:36:15.512 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2727
22:36:15.512 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.40, Mass=2058, SNR=31.8, Peak=126 HFD=4.6
22:36:15.512 00.000 15572 MultiStar: [#1 -0.14,0.02,0.74,U] [#2 -0.07,-0.03,0.78,U] [#3 0.17,-0.05,0.54,U] [#4 -0.11,0.22,0.00,M6] [#5 0.19,-0.09,0.51,U] [#6 -0.11,-0.52,0.00,M2] [#7 -0.31,0.06,0.00,M5] [#8 -0.01,-0.30,0.00,M1] 
22:36:15.528 00.016 15572 refined, 4 included, MultiStar: {0.05, 0.03}, one-star: {0.15, 0.19}
22:36:15.529 00.001 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
22:36:15.531 00.002 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
22:36:15.532 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.56 mountX=0.02 mountY=-0.05, mountTheta=-1.17
22:36:15.534 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:36:15.535 00.001 15572 Enqueuing Move request for scope (0.05, 0.03)
22:36:15.536 00.001 14600 Worker thread wakes up
22:36:15.536 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:36:15.536 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:36:15.536 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:36:15.536 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:36:15.536 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:15.536 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:15.536 00.000 14600 MoveAxis(E, 0, ABG)
22:36:15.536 00.000 14600 Move returns status 0, amount 0
22:36:15.537 00.001 14600 MoveAxis(N, 0, ABG)
22:36:15.537 00.000 14600 Move returns status 0, amount 0
22:36:15.537 00.000 14600 move complete, result=0
22:36:15.537 00.000 14600 worker thread done servicing request
22:36:15.537 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:36:15.544 00.007 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:36:15.544 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:15.544 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:15.544 00.000 15572 Enqueuing Expose request
22:36:15.544 00.000 14600 Worker thread wakes up
22:36:15.544 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:15.544 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:15.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:16.681 01.137 14600 Exposure complete
22:36:16.734 00.053 14600 worker thread done servicing request
22:36:16.734 00.000 15572 OnExposeComplete: enter
22:36:16.734 00.000 15572 UpdateGuideState(): m_state=6
22:36:16.734 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2728
22:36:16.741 00.007 15572 Star::Find returns 1 (0), X=958.59, Y=571.25, Mass=1983, SNR=31.3, Peak=118 HFD=4.5
22:36:16.742 00.001 15572 MultiStar: [#1 -0.02,0.03,0.77,U] [#2 -0.05,-0.09,0.76,U] [#3 0.21,-0.05,0.55,U] [#4 0.07,0.24,0.00,M7] [#5 0.07,-0.07,0.50,U] [#6 0.14,-0.36,0.00,M3] [#7 -0.28,0.10,0.00,M6] [#8 0.00,-0.29,0.00,M2] 
22:36:16.745 00.003 15572 refined, 4 included, MultiStar: {0.05, -0.02}, one-star: {0.10, 0.04}
22:36:16.745 00.000 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:36:16.745 00.000 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
22:36:16.745 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
22:36:16.745 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:36:16.745 00.000 15572 Enqueuing Move request for scope (0.05, -0.02)
22:36:16.751 00.006 14600 Worker thread wakes up
22:36:16.751 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:36:16.751 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:36:16.751 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:36:16.751 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:16.751 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:16.751 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:16.751 00.000 14600 MoveAxis(E, 0, ABG)
22:36:16.751 00.000 14600 Move returns status 0, amount 0
22:36:16.751 00.000 14600 MoveAxis(N, 0, ABG)
22:36:16.751 00.000 14600 Move returns status 0, amount 0
22:36:16.751 00.000 14600 move complete, result=0
22:36:16.751 00.000 14600 worker thread done servicing request
22:36:16.751 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:36:16.759 00.008 15572 UpdateGuideState exits: m=1983 SNR=31.3
22:36:16.759 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:16.759 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:16.768 00.009 15572 Enqueuing Expose request
22:36:16.768 00.000 14600 Worker thread wakes up
22:36:16.768 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:16.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:16.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:17.134 00.366 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cda57f27-f874-4b81-8322-38d1fd159971"}
22:36:17.137 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cda57f27-f874-4b81-8322-38d1fd159971"}
22:36:17.137 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"290d7883-435b-4fdb-a692-d5b669094cb9"}
22:36:17.140 00.003 15572 case statement mapped state 6 to 3
22:36:17.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"290d7883-435b-4fdb-a692-d5b669094cb9"}
22:36:17.143 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"82bf9d01-fcef-4c86-9b96-645a42339be0"}
22:36:17.144 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2728,"width":15,"height":15,"star_pos":[6.59,7.25],"pixels":"..."},"id":"82bf9d01-fcef-4c86-9b96-645a42339be0"}
22:36:17.683 00.539 14600 Exposure complete
22:36:17.748 00.065 14600 worker thread done servicing request
22:36:17.748 00.000 15572 OnExposeComplete: enter
22:36:17.749 00.001 15572 UpdateGuideState(): m_state=6
22:36:17.750 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2729
22:36:17.752 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.28, Mass=2100, SNR=32.1, Peak=128 HFD=4.6
22:36:17.754 00.002 15572 MultiStar: [#1 -0.17,0.11,0.78,U] [#2 -0.05,-0.06,0.75,U] [#3 0.03,-0.10,0.54,U] [#4 -0.01,0.15,0.49,U] [#5 0.09,0.18,0.47,U] [#6 -0.23,-0.54,0.00,M4] [#7 -0.18,0.32,0.00,M7] [#8 -0.11,0.40,0.00,M3] 
22:36:17.756 00.002 15572 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {0.01, 0.07}
22:36:17.757 00.001 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:36:17.757 00.000 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:36:17.761 00.004 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.02 mountX=0.06 mountY=0.02, mountTheta=0.31
22:36:17.763 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:36:17.766 00.003 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:36:17.766 00.000 14600 Worker thread wakes up
22:36:17.766 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:36:17.766 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:36:17.766 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:36:17.766 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:36:17.766 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:17.766 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:17.766 00.000 14600 MoveAxis(E, 0, ABG)
22:36:17.766 00.000 14600 Move returns status 0, amount 0
22:36:17.766 00.000 14600 MoveAxis(N, 0, ABG)
22:36:17.766 00.000 14600 Move returns status 0, amount 0
22:36:17.766 00.000 14600 move complete, result=0
22:36:17.766 00.000 14600 worker thread done servicing request
22:36:17.770 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:17.785 00.015 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:36:17.785 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:17.785 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:17.785 00.000 15572 Enqueuing Expose request
22:36:17.785 00.000 14600 Worker thread wakes up
22:36:17.785 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:17.793 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:17.793 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:18.927 01.134 14600 Exposure complete
22:36:18.987 00.060 14600 worker thread done servicing request
22:36:18.987 00.000 15572 OnExposeComplete: enter
22:36:18.988 00.001 15572 UpdateGuideState(): m_state=6
22:36:18.990 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2730
22:36:18.990 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=2032, SNR=31.7, Peak=121 HFD=4.6
22:36:18.992 00.002 15572 MultiStar: [#1 -0.04,0.11,0.77,U] [#2 -0.01,-0.05,0.77,U] [#3 0.09,-0.20,0.56,U] [#4 0.01,0.16,0.48,U] [#5 0.18,-0.25,0.00,M2] [#6 -0.23,-0.18,0.00,M5] [#7 -0.06,-0.06,0.34,U] [#8 0.29,-0.11,0.00,M4] 
22:36:18.992 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.06}
22:36:18.994 00.002 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
22:36:18.996 00.002 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
22:36:18.996 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.61 mountX=0.01 mountY=-0.02, mountTheta=-1.13
22:36:18.999 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:36:18.999 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:36:18.999 00.000 14600 Worker thread wakes up
22:36:18.999 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:36:18.999 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:36:18.999 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:36:18.999 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:19.002 00.003 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:19.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:19.002 00.000 14600 MoveAxis(E, 0, ABG)
22:36:19.002 00.000 14600 Move returns status 0, amount 0
22:36:19.002 00.000 14600 MoveAxis(N, 0, ABG)
22:36:19.002 00.000 14600 Move returns status 0, amount 0
22:36:19.002 00.000 14600 move complete, result=0
22:36:19.002 00.000 14600 worker thread done servicing request
22:36:19.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:36:19.015 00.013 15572 UpdateGuideState exits: m=2032 SNR=31.7
22:36:19.016 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:19.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:19.018 00.002 15572 Enqueuing Expose request
22:36:19.018 00.000 14600 Worker thread wakes up
22:36:19.018 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:19.018 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:19.018 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:19.141 00.123 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5303c2c-3085-4dbe-a498-19e5a0d5a59f"}
22:36:19.143 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5303c2c-3085-4dbe-a498-19e5a0d5a59f"}
22:36:19.144 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d22f97a9-17b4-47ab-8a8f-c02c0e0958da"}
22:36:19.146 00.002 15572 case statement mapped state 6 to 3
22:36:19.147 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d22f97a9-17b4-47ab-8a8f-c02c0e0958da"}
22:36:19.148 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1537dc7-bfc5-47eb-a801-4267b44c932a"}
22:36:19.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2730,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"c1537dc7-bfc5-47eb-a801-4267b44c932a"}
22:36:19.938 00.788 14600 Exposure complete
22:36:19.995 00.057 14600 worker thread done servicing request
22:36:19.995 00.000 15572 OnExposeComplete: enter
22:36:19.995 00.000 15572 UpdateGuideState(): m_state=6
22:36:19.995 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2731
22:36:19.999 00.004 15572 Star::Find returns 1 (0), X=958.55, Y=571.32, Mass=2100, SNR=32.1, Peak=125 HFD=4.5
22:36:20.000 00.001 15572 MultiStar: [#1 -0.02,0.05,0.77,U] [#2 0.02,-0.03,0.78,U] [#3 -0.08,-0.16,0.53,U] [#4 -0.08,-0.05,0.48,U] [#5 0.16,-0.11,0.49,U] [#6 -0.07,-0.42,0.00,M6] [#7 -0.06,0.21,0.34,U] [#8 0.31,0.02,0.00,M5] 
22:36:20.002 00.002 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.11}
22:36:20.002 00.000 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
22:36:20.002 00.000 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
22:36:20.002 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.68 mountX=0.01 mountY=-0.01, mountTheta=-1.06
22:36:20.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:36:20.002 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:36:20.002 00.000 14600 Worker thread wakes up
22:36:20.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:36:20.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:36:20.002 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:36:20.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:20.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:20.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:20.002 00.000 14600 MoveAxis(E, 0, ABG)
22:36:20.002 00.000 14600 Move returns status 0, amount 0
22:36:20.002 00.000 14600 MoveAxis(N, 0, ABG)
22:36:20.002 00.000 14600 Move returns status 0, amount 0
22:36:20.002 00.000 14600 move complete, result=0
22:36:20.002 00.000 14600 worker thread done servicing request
22:36:20.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:36:20.023 00.021 15572 UpdateGuideState exits: m=2100 SNR=32.1
22:36:20.023 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:20.025 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:20.027 00.002 15572 Enqueuing Expose request
22:36:20.027 00.000 14600 Worker thread wakes up
22:36:20.027 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:20.029 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:20.029 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:21.143 01.114 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b00bb2f-28fc-4905-b453-2f58d0d7290b"}
22:36:21.143 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b00bb2f-28fc-4905-b453-2f58d0d7290b"}
22:36:21.143 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b6ccc7a-59d3-4b33-960d-096f97f46b68"}
22:36:21.147 00.004 15572 case statement mapped state 6 to 3
22:36:21.147 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b6ccc7a-59d3-4b33-960d-096f97f46b68"}
22:36:21.147 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ee026e8-4c47-4a3f-91d6-85696ce57c26"}
22:36:21.147 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2731,"width":15,"height":15,"star_pos":[6.55,7.32],"pixels":"..."},"id":"4ee026e8-4c47-4a3f-91d6-85696ce57c26"}
22:36:21.160 00.013 14600 Exposure complete
22:36:21.217 00.057 14600 worker thread done servicing request
22:36:21.217 00.000 15572 OnExposeComplete: enter
22:36:21.218 00.001 15572 UpdateGuideState(): m_state=6
22:36:21.220 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2732
22:36:21.222 00.002 15572 Star::Find returns 1 (0), X=958.58, Y=571.28, Mass=2065, SNR=31.8, Peak=129 HFD=4.6
22:36:21.223 00.001 15572 MultiStar: [#1 -0.15,0.14,0.75,U] [#2 0.01,-0.01,0.77,U] [#3 0.02,-0.06,0.54,U] [#4 -0.15,0.01,0.46,U] [#5 0.30,0.04,0.00,M2] [#6 0.04,-0.36,0.00,M7] [#7 -0.03,-0.00,0.39,U] [#8 -0.12,0.20,0.35,U] 
22:36:21.223 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.09, 0.07}
22:36:21.223 00.000 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:36:21.223 00.000 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
22:36:21.230 00.007 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.13 mountX=0.05 mountY=0.02, mountTheta=0.41
22:36:21.232 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:36:21.233 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:36:21.233 00.000 14600 Worker thread wakes up
22:36:21.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:36:21.233 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:36:21.233 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:36:21.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:36:21.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:21.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:21.233 00.000 14600 MoveAxis(E, 0, ABG)
22:36:21.233 00.000 14600 Move returns status 0, amount 0
22:36:21.233 00.000 14600 MoveAxis(N, 0, ABG)
22:36:21.233 00.000 14600 Move returns status 0, amount 0
22:36:21.233 00.000 14600 move complete, result=0
22:36:21.233 00.000 14600 worker thread done servicing request
22:36:21.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:36:21.254 00.021 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:36:21.255 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:21.256 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:21.257 00.001 15572 Enqueuing Expose request
22:36:21.259 00.002 14600 Worker thread wakes up
22:36:21.259 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:21.260 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:21.260 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:22.169 00.909 14600 Exposure complete
22:36:22.226 00.057 14600 worker thread done servicing request
22:36:22.226 00.000 15572 OnExposeComplete: enter
22:36:22.227 00.001 15572 UpdateGuideState(): m_state=6
22:36:22.229 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2733
22:36:22.229 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.48, Mass=2182, SNR=32.8, Peak=133 HFD=4.3
22:36:22.230 00.001 15572 MultiStar: [#1 -0.10,0.24,0.00,M1] [#2 0.04,-0.12,0.72,U] [#3 -0.05,0.14,0.52,U] [#4 -0.04,0.15,0.45,U] [#5 0.33,0.04,0.00,M3] [#6 0.27,-0.47,0.00,M8] [#7 -0.65,0.26,0.00,M5] [#8 0.11,-0.05,0.35,U] 
22:36:22.230 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.10}, one-star: {0.04, 0.27}
22:36:22.233 00.003 15572 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
22:36:22.233 00.000 15572 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.37 = -0.37)
22:36:22.233 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.34 mountX=0.09 mountY=-0.04, mountTheta=-0.37
22:36:22.233 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
22:36:22.239 00.006 15572 Enqueuing Move request for scope (0.02, 0.10)
22:36:22.239 00.000 14600 Worker thread wakes up
22:36:22.239 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:36:22.239 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:36:22.239 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.04
22:36:22.239 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:36:22.239 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:22.239 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:22.239 00.000 14600 MoveAxis(W, 52, ABG)
22:36:22.239 00.000 14600 Guiding  Dir = 3, Dur = 52
22:36:22.239 00.000 14600 IsGuiding returns 0
22:36:22.239 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:36:22.246 00.007 14600 PulseGuide returned control before completion, sleep 57
22:36:22.254 00.008 15572 UpdateGuideState exits: m=2182 SNR=32.8
22:36:22.256 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:22.257 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:22.258 00.001 15572 Enqueuing Expose request
22:36:22.309 00.051 14600 IsGuiding returns 0
22:36:22.309 00.000 14600 Move returns status 0, amount 52
22:36:22.309 00.000 14600 MoveAxis(N, 0, ABG)
22:36:22.309 00.000 14600 Move returns status 0, amount 0
22:36:22.309 00.000 14600 move complete, result=0
22:36:22.309 00.000 14600 worker thread done servicing request
22:36:22.309 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:36:22.310 00.001 14600 Worker thread wakes up
22:36:22.310 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:22.310 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:23.142 00.832 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"576d08a8-4321-4785-8831-e24d4ece0d74"}
22:36:23.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"576d08a8-4321-4785-8831-e24d4ece0d74"}
22:36:23.143 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cdb1932a-fcd2-4784-8f31-10a73ae52f6f"}
22:36:23.147 00.004 15572 case statement mapped state 6 to 3
22:36:23.147 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb1932a-fcd2-4784-8f31-10a73ae52f6f"}
22:36:23.147 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32a46601-116b-45db-bd4c-36868f076ad5"}
22:36:23.151 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2733,"width":15,"height":15,"star_pos":[6.53,7.48],"pixels":"..."},"id":"32a46601-116b-45db-bd4c-36868f076ad5"}
22:36:23.442 00.291 14600 Exposure complete
22:36:23.501 00.059 14600 worker thread done servicing request
22:36:23.501 00.000 15572 OnExposeComplete: enter
22:36:23.502 00.001 15572 UpdateGuideState(): m_state=6
22:36:23.503 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2734
22:36:23.503 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.35, Mass=1841, SNR=30.1, Peak=118 HFD=4.5
22:36:23.506 00.003 15572 MultiStar: [#1 -0.24,0.23,0.00,M2] [#2 -0.06,-0.10,0.77,U] [#3 0.01,0.11,0.57,U] [#4 -0.05,0.14,0.52,U] [#5 0.04,0.11,0.52,U] [#6 0.11,0.01,0.36,U] [#7 -0.20,-0.04,0.37,U] [#8 -0.18,0.29,0.00,M4] 
22:36:23.506 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.04, 0.14}
22:36:23.506 00.000 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:36:23.510 00.004 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
22:36:23.510 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.03 mountX=0.06 mountY=0.02, mountTheta=0.32
22:36:23.510 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
22:36:23.515 00.005 15572 Enqueuing Move request for scope (-0.03, 0.06)
22:36:23.517 00.002 14600 Worker thread wakes up
22:36:23.517 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:36:23.517 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:36:23.517 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:36:23.517 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:36:23.517 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:23.517 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:23.517 00.000 14600 MoveAxis(E, 0, ABG)
22:36:23.517 00.000 14600 Move returns status 0, amount 0
22:36:23.517 00.000 14600 MoveAxis(N, 0, ABG)
22:36:23.517 00.000 14600 Move returns status 0, amount 0
22:36:23.517 00.000 14600 move complete, result=0
22:36:23.519 00.002 14600 worker thread done servicing request
22:36:23.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:36:23.537 00.018 15572 UpdateGuideState exits: m=1841 SNR=30.1
22:36:23.537 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:23.537 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:23.537 00.000 15572 Enqueuing Expose request
22:36:23.541 00.004 14600 Worker thread wakes up
22:36:23.541 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:23.541 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:23.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:24.459 00.918 14600 Exposure complete
22:36:24.510 00.051 14600 worker thread done servicing request
22:36:24.510 00.000 15572 OnExposeComplete: enter
22:36:24.510 00.000 15572 UpdateGuideState(): m_state=6
22:36:24.521 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2735
22:36:24.523 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.40, Mass=2057, SNR=31.8, Peak=122 HFD=4.5
22:36:24.525 00.002 15572 MultiStar: [#1 -0.12,0.14,0.77,U] [#2 0.07,0.02,0.75,U] [#3 0.13,-0.05,0.58,U] [#4 -0.16,0.26,0.00,M2] [#5 0.13,0.13,0.47,U] [#6 0.26,-0.48,0.00,M8] [#7 -0.28,-0.06,0.00,M5] [#8 -0.15,-0.16,0.35,U] 
22:36:24.526 00.001 15572 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {0.06, 0.18}
22:36:24.529 00.003 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:36:24.530 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
22:36:24.531 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.22 mountX=0.07 mountY=-0.04, mountTheta=-0.50
22:36:24.533 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:36:24.533 00.000 15572 Enqueuing Move request for scope (0.03, 0.07)
22:36:24.533 00.000 14600 Worker thread wakes up
22:36:24.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:36:24.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:36:24.533 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
22:36:24.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:36:24.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:24.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:24.533 00.000 14600 MoveAxis(E, 0, ABG)
22:36:24.533 00.000 14600 Move returns status 0, amount 0
22:36:24.533 00.000 14600 MoveAxis(N, 0, ABG)
22:36:24.533 00.000 14600 Move returns status 0, amount 0
22:36:24.533 00.000 14600 move complete, result=0
22:36:24.533 00.000 14600 worker thread done servicing request
22:36:24.536 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:36:24.540 00.004 15572 UpdateGuideState exits: m=2057 SNR=31.8
22:36:24.540 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:24.540 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:24.540 00.000 15572 Enqueuing Expose request
22:36:24.552 00.012 14600 Worker thread wakes up
22:36:24.552 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:24.552 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:24.552 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:25.154 00.602 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c26acc2-75f9-40e6-91b2-bbacd4e61849"}
22:36:25.156 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c26acc2-75f9-40e6-91b2-bbacd4e61849"}
22:36:25.158 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96275eee-08c8-4736-97cf-cf07e3aec013"}
22:36:25.158 00.000 15572 case statement mapped state 6 to 3
22:36:25.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96275eee-08c8-4736-97cf-cf07e3aec013"}
22:36:25.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0d6fc04-2a73-4019-81f3-607a192f1281"}
22:36:25.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2735,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"d0d6fc04-2a73-4019-81f3-607a192f1281"}
22:36:25.689 00.531 14600 Exposure complete
22:36:25.740 00.051 14600 worker thread done servicing request
22:36:25.740 00.000 15572 OnExposeComplete: enter
22:36:25.740 00.000 15572 UpdateGuideState(): m_state=6
22:36:25.740 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2736
22:36:25.740 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.24, Mass=1996, SNR=31.4, Peak=120 HFD=4.6
22:36:25.740 00.000 15572 MultiStar: [#1 0.05,0.06,0.83,U] [#2 -0.02,-0.10,0.76,U] [#3 0.09,0.02,0.50,U] [#4 0.20,0.29,0.00,M3] [#5 0.18,0.12,0.48,U] [#6 -0.06,-0.43,0.00,M9] [#7 -0.13,0.13,0.36,U] [#8 -0.18,-0.07,0.33,U] 
22:36:25.753 00.013 15572 refined, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.09, 0.03}
22:36:25.754 00.001 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:36:25.755 00.001 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:36:25.756 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.59 mountX=0.02 mountY=-0.04, mountTheta=-1.15
22:36:25.758 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:36:25.759 00.001 15572 Enqueuing Move request for scope (0.03, 0.02)
22:36:25.760 00.001 14600 Worker thread wakes up
22:36:25.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:36:25.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:36:25.760 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.04
22:36:25.761 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:36:25.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:25.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:25.761 00.000 14600 MoveAxis(E, 0, ABG)
22:36:25.761 00.000 14600 Move returns status 0, amount 0
22:36:25.761 00.000 14600 MoveAxis(N, 0, ABG)
22:36:25.761 00.000 14600 Move returns status 0, amount 0
22:36:25.761 00.000 14600 move complete, result=0
22:36:25.761 00.000 14600 worker thread done servicing request
22:36:25.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:36:25.773 00.012 15572 UpdateGuideState exits: m=1996 SNR=31.4
22:36:25.773 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:25.773 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:25.777 00.004 15572 Enqueuing Expose request
22:36:25.778 00.001 14600 Worker thread wakes up
22:36:25.778 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:25.780 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:25.780 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:26.694 00.914 14600 Exposure complete
22:36:26.753 00.059 14600 worker thread done servicing request
22:36:26.753 00.000 15572 OnExposeComplete: enter
22:36:26.754 00.001 15572 UpdateGuideState(): m_state=6
22:36:26.755 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2737
22:36:26.755 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.29, Mass=2044, SNR=31.7, Peak=118 HFD=4.6
22:36:26.758 00.003 15572 MultiStar: [#1 -0.07,0.17,0.77,U] [#2 0.19,-0.15,0.77,U] [#3 0.08,0.01,0.55,U] [#4 -0.07,0.26,0.00,M4] [#5 0.22,-0.07,0.48,U] [#6 0.36,-0.46,0.00,M10] [#7 -0.32,0.58,0.00,M5] [#8 0.04,-0.23,0.37,U] 
22:36:26.758 00.000 15572 refined, 5 included, MultiStar: {0.09, -0.00}, one-star: {0.11, 0.08}
22:36:26.758 00.000 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:36:26.758 00.000 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
22:36:26.758 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.04 mountX=-0.02 mountY=-0.09, mountTheta=-1.78
22:36:26.758 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.00, opts=13)
22:36:26.758 00.000 15572 Enqueuing Move request for scope (0.09, -0.00)
22:36:26.767 00.009 14600 Worker thread wakes up
22:36:26.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:36:26.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:36:26.767 00.000 14600 Moving (0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
22:36:26.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:26.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:26.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:36:26.767 00.000 14600 MoveAxis(E, 0, ABG)
22:36:26.767 00.000 14600 Move returns status 0, amount 0
22:36:26.768 00.001 14600 MoveAxis(N, 0, ABG)
22:36:26.768 00.000 14600 Move returns status 0, amount 0
22:36:26.768 00.000 14600 move complete, result=0
22:36:26.768 00.000 14600 worker thread done servicing request
22:36:26.768 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:36:26.778 00.010 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:36:26.778 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:26.783 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:26.783 00.000 15572 Enqueuing Expose request
22:36:26.785 00.002 14600 Worker thread wakes up
22:36:26.785 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:26.785 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:26.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:27.162 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54bdc52b-f144-43ef-91ff-e6647287d12a"}
22:36:27.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54bdc52b-f144-43ef-91ff-e6647287d12a"}
22:36:27.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"234bcf00-01ad-4350-86ef-ea46326959f1"}
22:36:27.162 00.000 15572 case statement mapped state 6 to 3
22:36:27.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"234bcf00-01ad-4350-86ef-ea46326959f1"}
22:36:27.170 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"deb19a50-8fff-4aed-8ead-a6d303a353d6"}
22:36:27.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2737,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"deb19a50-8fff-4aed-8ead-a6d303a353d6"}
22:36:27.921 00.750 14600 Exposure complete
22:36:27.987 00.066 14600 worker thread done servicing request
22:36:27.987 00.000 15572 OnExposeComplete: enter
22:36:27.988 00.001 15572 UpdateGuideState(): m_state=6
22:36:27.988 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2738
22:36:27.988 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=2014, SNR=31.5, Peak=121 HFD=4.6
22:36:27.988 00.000 15572 MultiStar: [#1 0.00,-0.03,0.78,U] [#2 0.08,-0.26,0.00,M1] [#3 0.14,-0.18,0.54,U] [#4 0.17,0.12,0.45,U] [#5 0.37,-0.31,0.00,M1] [#6 0.02,-0.43,0.00,R] [#7 -0.12,0.04,0.37,U] [#8 0.39,0.48,0.00,M2] 
22:36:27.988 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.01}
22:36:27.988 00.000 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:36:27.988 00.000 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
22:36:27.998 00.010 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.22 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
22:36:28.002 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:36:28.002 00.000 15572 Enqueuing Move request for scope (0.05, -0.01)
22:36:28.004 00.002 14600 Worker thread wakes up
22:36:28.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:36:28.004 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:36:28.004 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:36:28.004 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:28.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:28.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:28.004 00.000 14600 MoveAxis(E, 0, ABG)
22:36:28.004 00.000 14600 Move returns status 0, amount 0
22:36:28.004 00.000 14600 MoveAxis(N, 0, ABG)
22:36:28.004 00.000 14600 Move returns status 0, amount 0
22:36:28.004 00.000 14600 move complete, result=0
22:36:28.004 00.000 14600 worker thread done servicing request
22:36:28.004 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:36:28.017 00.013 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:36:28.019 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:28.019 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:28.021 00.002 15572 Enqueuing Expose request
22:36:28.021 00.000 14600 Worker thread wakes up
22:36:28.021 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:28.021 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:28.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:28.933 00.912 14600 Exposure complete
22:36:28.983 00.050 14600 worker thread done servicing request
22:36:28.983 00.000 15572 OnExposeComplete: enter
22:36:28.983 00.000 15572 UpdateGuideState(): m_state=6
22:36:28.983 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2739
22:36:28.995 00.012 15572 Star::Find returns 1 (0), X=958.63, Y=571.24, Mass=2164, SNR=32.6, Peak=125 HFD=4.6
22:36:28.996 00.001 15572 MultiStar: [#1 0.04,0.09,0.74,U] [#2 -0.04,-0.18,0.75,U] [#3 0.12,-0.14,0.51,U] [#4 0.01,0.15,0.44,U] [#5 0.22,-0.09,0.50,U] [#6 -0.09,-0.26,0.00,M1] [#7 -0.09,0.06,0.35,U] [#8 0.32,-0.04,0.00,M3] 
22:36:28.996 00.000 15572 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.14, 0.03}
22:36:28.996 00.000 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:36:28.996 00.000 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
22:36:28.996 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.23 mountX=-0.03 mountY=-0.06, mountTheta=-1.96
22:36:29.002 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
22:36:29.002 00.000 15572 Enqueuing Move request for scope (0.07, -0.02)
22:36:29.002 00.000 14600 Worker thread wakes up
22:36:29.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:36:29.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:36:29.006 00.004 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:36:29.006 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:29.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:29.006 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:29.006 00.000 14600 MoveAxis(E, 0, ABG)
22:36:29.006 00.000 14600 Move returns status 0, amount 0
22:36:29.006 00.000 14600 MoveAxis(N, 0, ABG)
22:36:29.006 00.000 14600 Move returns status 0, amount 0
22:36:29.006 00.000 14600 move complete, result=0
22:36:29.006 00.000 14600 worker thread done servicing request
22:36:29.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:36:29.019 00.013 15572 UpdateGuideState exits: m=2164 SNR=32.6
22:36:29.019 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:29.019 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:29.022 00.003 15572 Enqueuing Expose request
22:36:29.024 00.002 14600 Worker thread wakes up
22:36:29.024 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:29.025 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:29.025 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:29.168 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c7fc8cb-8503-4c60-84ba-064923c669d1"}
22:36:29.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c7fc8cb-8503-4c60-84ba-064923c669d1"}
22:36:29.168 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb923a3b-fc49-4fde-8467-408a4978941e"}
22:36:29.168 00.000 15572 case statement mapped state 6 to 3
22:36:29.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb923a3b-fc49-4fde-8467-408a4978941e"}
22:36:29.168 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1efd86e4-bcb2-4116-a4ab-d9dc26e5322e"}
22:36:29.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2739,"width":15,"height":15,"star_pos":[6.63,7.24],"pixels":"..."},"id":"1efd86e4-bcb2-4116-a4ab-d9dc26e5322e"}
22:36:30.162 00.994 14600 Exposure complete
22:36:30.221 00.059 14600 worker thread done servicing request
22:36:30.221 00.000 15572 OnExposeComplete: enter
22:36:30.221 00.000 15572 UpdateGuideState(): m_state=6
22:36:30.223 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2740
22:36:30.223 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.03, Mass=2217, SNR=33.1, Peak=128 HFD=4.2
22:36:30.223 00.000 15572 MultiStar: [#1 0.06,-0.17,0.74,U] [#2 -0.03,-0.41,0.00,M1] [#3 0.18,-0.31,0.00,M1] [#4 0.16,-0.17,0.47,U] [#5 0.01,-0.06,0.48,U] [#6 0.61,-0.06,0.00,M2] [#7 -0.47,-0.36,0.00,M4] [#8 0.06,-0.06,0.36,U] 
22:36:30.223 00.000 15572 refined, 4 included, MultiStar: {0.08, -0.14}, one-star: {0.10, -0.18}
22:36:30.223 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
22:36:30.223 00.000 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
22:36:30.223 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.05 mountX=-0.15 mountY=-0.06, mountTheta=-2.77
22:36:30.223 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.14, opts=13)
22:36:30.223 00.000 15572 Enqueuing Move request for scope (0.08, -0.14)
22:36:30.223 00.000 14600 Worker thread wakes up
22:36:30.223 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:36:30.223 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:36:30.223 00.000 14600 Moving (0.08, -0.14) raw xDistance=-0.15 yDistance=-0.06
22:36:30.223 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:36:30.223 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:30.223 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:30.223 00.000 14600 MoveAxis(E, 86, ABG)
22:36:30.223 00.000 14600 Guiding  Dir = 2, Dur = 86
22:36:30.223 00.000 14600 IsGuiding returns 0
22:36:30.223 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:36:30.223 00.000 14600 PulseGuide returned control before completion, sleep 96
22:36:30.248 00.025 15572 UpdateGuideState exits: m=2217 SNR=33.1
22:36:30.250 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:30.250 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:30.252 00.002 15572 Enqueuing Expose request
22:36:30.349 00.097 14600 IsGuiding returns 0
22:36:30.349 00.000 14600 Move returns status 0, amount 86
22:36:30.349 00.000 14600 MoveAxis(N, 0, ABG)
22:36:30.349 00.000 14600 Move returns status 0, amount 0
22:36:30.349 00.000 14600 move complete, result=0
22:36:30.349 00.000 14600 worker thread done servicing request
22:36:30.349 00.000 15572 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
22:36:30.351 00.002 14600 Worker thread wakes up
22:36:30.351 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:30.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:31.173 00.822 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78c0eaa5-1aec-4eb3-9657-c1edb1e6b1c6"}
22:36:31.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78c0eaa5-1aec-4eb3-9657-c1edb1e6b1c6"}
22:36:31.175 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4257966-7997-4dc5-ad47-b00fe9fc3777"}
22:36:31.175 00.000 15572 case statement mapped state 6 to 3
22:36:31.175 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4257966-7997-4dc5-ad47-b00fe9fc3777"}
22:36:31.182 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1abd8f6f-35ed-4870-ab6e-bac5f84acba8"}
22:36:31.182 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2740,"width":15,"height":15,"star_pos":[6.58,7.03],"pixels":"..."},"id":"1abd8f6f-35ed-4870-ab6e-bac5f84acba8"}
22:36:31.270 00.088 14600 Exposure complete
22:36:31.316 00.046 14600 worker thread done servicing request
22:36:31.316 00.000 15572 OnExposeComplete: enter
22:36:31.316 00.000 15572 UpdateGuideState(): m_state=6
22:36:31.330 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2741
22:36:31.332 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2229, SNR=33.2, Peak=135 HFD=4.6
22:36:31.332 00.000 15572 MultiStar: [#1 -0.03,-0.04,0.78,U] [#2 0.00,-0.16,0.73,U] [#3 -0.03,-0.17,0.55,U] [#4 -0.01,0.11,0.46,U] [#5 0.34,-0.20,0.00,M1] [#6 -0.09,-0.01,0.32,U] [#7 -0.42,-0.12,0.00,M5] [#8 0.35,-0.13,0.00,M3] 
22:36:31.332 00.000 15572 single-star, 5 included, MultiStar: {-0.02, -0.05}, one-star: {-0.00, 0.01}
22:36:31.332 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:36:31.332 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:36:31.332 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.78 mountX=0.01 mountY=0.00, mountTheta=0.07
22:36:31.340 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:36:31.340 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:36:31.340 00.000 14600 Worker thread wakes up
22:36:31.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:36:31.340 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:36:31.340 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:36:31.340 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:31.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:31.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:36:31.340 00.000 14600 MoveAxis(E, 0, ABG)
22:36:31.340 00.000 14600 Move returns status 0, amount 0
22:36:31.340 00.000 14600 MoveAxis(N, 0, ABG)
22:36:31.340 00.000 14600 Move returns status 0, amount 0
22:36:31.340 00.000 14600 move complete, result=0
22:36:31.340 00.000 14600 worker thread done servicing request
22:36:31.344 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:36:31.354 00.010 15572 UpdateGuideState exits: m=2229 SNR=33.2
22:36:31.354 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:31.354 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:31.354 00.000 15572 Enqueuing Expose request
22:36:31.354 00.000 14600 Worker thread wakes up
22:36:31.354 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:31.361 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:31.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:32.493 01.132 14600 Exposure complete
22:36:32.548 00.055 14600 worker thread done servicing request
22:36:32.548 00.000 15572 OnExposeComplete: enter
22:36:32.554 00.006 15572 UpdateGuideState(): m_state=6
22:36:32.554 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2742
22:36:32.556 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.25, Mass=2209, SNR=33.0, Peak=125 HFD=4.6
22:36:32.557 00.001 15572 MultiStar: [#1 -0.03,0.08,0.75,U] [#2 0.09,-0.12,0.75,U] [#3 0.13,-0.15,0.52,U] [#4 0.11,0.12,0.45,U] [#5 0.34,0.05,0.00,M2] [#6 0.25,0.06,0.00,M2] [#7 -0.07,-0.15,0.36,U] [#8 -0.20,-0.10,0.33,U] 
22:36:32.557 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.15, 0.04}
22:36:32.559 00.002 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:36:32.559 00.000 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
22:36:32.559 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.47 mountX=-0.03 mountY=-0.05, mountTheta=-2.20
22:36:32.564 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
22:36:32.564 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
22:36:32.564 00.000 14600 Worker thread wakes up
22:36:32.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:36:32.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:36:32.564 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
22:36:32.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:32.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:32.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:32.564 00.000 14600 MoveAxis(E, 0, ABG)
22:36:32.564 00.000 14600 Move returns status 0, amount 0
22:36:32.564 00.000 14600 MoveAxis(N, 0, ABG)
22:36:32.564 00.000 14600 Move returns status 0, amount 0
22:36:32.564 00.000 14600 move complete, result=0
22:36:32.564 00.000 14600 worker thread done servicing request
22:36:32.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:32.580 00.016 15572 UpdateGuideState exits: m=2209 SNR=33.0
22:36:32.581 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:32.582 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:32.583 00.001 15572 Enqueuing Expose request
22:36:32.584 00.001 14600 Worker thread wakes up
22:36:32.584 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:32.584 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:32.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:33.179 00.595 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2938fa5c-f1cd-44fd-8033-067d0dd86293"}
22:36:33.181 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2938fa5c-f1cd-44fd-8033-067d0dd86293"}
22:36:33.181 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9421dcb1-d4b9-43dc-8e92-79c1f74dd4c3"}
22:36:33.184 00.003 15572 case statement mapped state 6 to 3
22:36:33.184 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9421dcb1-d4b9-43dc-8e92-79c1f74dd4c3"}
22:36:33.184 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"071ce318-4262-4b62-b09e-f83a45f80336"}
22:36:33.184 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2742,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"071ce318-4262-4b62-b09e-f83a45f80336"}
22:36:33.496 00.312 14600 Exposure complete
22:36:33.554 00.058 14600 worker thread done servicing request
22:36:33.554 00.000 15572 OnExposeComplete: enter
22:36:33.554 00.000 15572 UpdateGuideState(): m_state=6
22:36:33.554 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2743
22:36:33.558 00.004 15572 Star::Find returns 1 (0), X=958.51, Y=571.23, Mass=1992, SNR=31.3, Peak=121 HFD=4.6
22:36:33.559 00.001 15572 MultiStar: [#1 -0.10,0.10,0.80,U] [#2 0.04,-0.30,0.00,M1] [#3 -0.04,-0.08,0.55,U] [#4 0.00,0.03,0.54,U] [#5 0.26,-0.14,0.00,M3] [#6 0.04,-0.39,0.00,M3] [#7 0.10,0.11,0.36,U] [#8 -0.22,-0.19,0.00,M3] 
22:36:33.560 00.001 15572 single-star, 4 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.02}
22:36:33.560 00.000 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:36:33.563 00.003 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
22:36:33.563 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.83 mountX=0.02 mountY=-0.02, mountTheta=-0.90
22:36:33.564 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:36:33.564 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:36:33.564 00.000 14600 Worker thread wakes up
22:36:33.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:36:33.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:36:33.564 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:36:33.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:36:33.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:33.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:33.564 00.000 14600 MoveAxis(E, 0, ABG)
22:36:33.564 00.000 14600 Move returns status 0, amount 0
22:36:33.564 00.000 14600 MoveAxis(N, 0, ABG)
22:36:33.564 00.000 14600 Move returns status 0, amount 0
22:36:33.564 00.000 14600 move complete, result=0
22:36:33.564 00.000 14600 worker thread done servicing request
22:36:33.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:36:33.581 00.017 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:36:33.582 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:33.583 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:33.584 00.001 15572 Enqueuing Expose request
22:36:33.585 00.001 14600 Worker thread wakes up
22:36:33.585 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:33.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:33.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:34.712 01.127 14600 Exposure complete
22:36:34.768 00.056 14600 worker thread done servicing request
22:36:34.768 00.000 15572 OnExposeComplete: enter
22:36:34.768 00.000 15572 UpdateGuideState(): m_state=6
22:36:34.768 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2744
22:36:34.768 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.09, Mass=2229, SNR=33.1, Peak=129 HFD=4.3
22:36:34.774 00.006 15572 MultiStar: [#1 -0.08,-0.05,0.74,U] [#2 -0.10,-0.20,0.76,U] [#3 0.04,-0.17,0.51,U] [#4 -0.09,-0.00,0.46,U] [#5 0.13,-0.27,0.00,M4] [#6 0.30,-0.19,0.00,M4] [#7 -0.42,-0.08,0.00,M4] [#8 0.03,-0.36,0.00,M4] 
22:36:34.774 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.12}, one-star: {0.08, -0.13}
22:36:34.774 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.74) = xAngle (-3.50 = 2.78)
22:36:34.774 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.47 = 2.81)
22:36:34.774 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.11 mountY=0.04, mountTheta=2.81
22:36:34.780 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.12, opts=13)
22:36:34.780 00.000 15572 Enqueuing Move request for scope (-0.02, -0.12)
22:36:34.780 00.000 14600 Worker thread wakes up
22:36:34.780 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:36:34.780 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:36:34.780 00.000 14600 Moving (-0.02, -0.12) raw xDistance=-0.11 yDistance=0.04
22:36:34.780 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:36:34.780 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:34.784 00.004 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:34.784 00.000 14600 MoveAxis(E, 62, ABG)
22:36:34.784 00.000 14600 Guiding  Dir = 2, Dur = 62
22:36:34.784 00.000 14600 IsGuiding returns 0
22:36:34.784 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:36:34.790 00.006 14600 PulseGuide returned control before completion, sleep 66
22:36:34.796 00.006 15572 UpdateGuideState exits: m=2229 SNR=33.1
22:36:34.797 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:34.798 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:34.799 00.001 15572 Enqueuing Expose request
22:36:34.858 00.059 14600 IsGuiding returns 1
22:36:34.858 00.000 14600 scope still moving after pulse duration time elapsed
22:36:34.889 00.031 14600 IsGuiding returns 0
22:36:34.889 00.000 14600 scope move finished after 62 + 43 ms
22:36:34.889 00.000 14600 Move returns status 0, amount 62
22:36:34.889 00.000 14600 MoveAxis(N, 0, ABG)
22:36:34.889 00.000 14600 Move returns status 0, amount 0
22:36:34.889 00.000 14600 move complete, result=0
22:36:34.889 00.000 14600 worker thread done servicing request
22:36:34.889 00.000 14600 Worker thread wakes up
22:36:34.889 00.000 15572 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
22:36:34.889 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:34.889 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:35.189 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f1c83b0-dd89-4273-918f-3d5fe70e1167"}
22:36:35.190 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f1c83b0-dd89-4273-918f-3d5fe70e1167"}
22:36:35.190 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb7b94c9-283e-498d-972a-a3100f6b4bb1"}
22:36:35.195 00.005 15572 case statement mapped state 6 to 3
22:36:35.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7b94c9-283e-498d-972a-a3100f6b4bb1"}
22:36:35.195 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6691674d-936f-4142-90c0-307c9a0f979c"}
22:36:35.198 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2744,"width":15,"height":15,"star_pos":[6.56,7.09],"pixels":"..."},"id":"6691674d-936f-4142-90c0-307c9a0f979c"}
22:36:35.794 00.596 14600 Exposure complete
22:36:35.849 00.055 14600 worker thread done servicing request
22:36:35.849 00.000 15572 OnExposeComplete: enter
22:36:35.856 00.007 15572 UpdateGuideState(): m_state=6
22:36:35.857 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2745
22:36:35.858 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.23, Mass=2163, SNR=32.6, Peak=135 HFD=4.5
22:36:35.858 00.000 15572 MultiStar: [#1 0.14,0.10,0.72,U] [#2 -0.09,-0.09,0.75,U] [#3 0.06,-0.29,0.00,M1] [#4 -0.04,0.13,0.43,U] [#5 0.28,-0.21,0.00,M5] [#6 0.18,-0.17,0.00,M5] [#7 -0.13,-0.26,0.00,M5] [#8 0.09,-0.14,0.33,U] 
22:36:35.858 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {0.06, 0.02}
22:36:35.863 00.005 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:36:35.864 00.001 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
22:36:35.866 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=0.00 mountY=-0.03, mountTheta=-1.47
22:36:35.868 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:36:35.869 00.001 15572 Enqueuing Move request for scope (0.03, 0.01)
22:36:35.870 00.001 14600 Worker thread wakes up
22:36:35.870 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:36:35.870 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:36:35.870 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:36:35.870 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:36:35.870 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:35.870 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:36:35.870 00.000 14600 MoveAxis(E, 0, ABG)
22:36:35.870 00.000 14600 Move returns status 0, amount 0
22:36:35.870 00.000 14600 MoveAxis(N, 0, ABG)
22:36:35.870 00.000 14600 Move returns status 0, amount 0
22:36:35.870 00.000 14600 move complete, result=0
22:36:35.870 00.000 14600 worker thread done servicing request
22:36:35.871 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:35.880 00.009 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:36:35.888 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:35.888 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:35.888 00.000 15572 Enqueuing Expose request
22:36:35.888 00.000 14600 Worker thread wakes up
22:36:35.888 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:35.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:35.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:37.023 01.135 14600 Exposure complete
22:36:37.074 00.051 14600 worker thread done servicing request
22:36:37.074 00.000 15572 OnExposeComplete: enter
22:36:37.074 00.000 15572 UpdateGuideState(): m_state=6
22:36:37.081 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2746
22:36:37.081 00.000 15572 Star::Find returns 1 (0), X=958.66, Y=571.22, Mass=1986, SNR=31.3, Peak=114 HFD=4.5
22:36:37.085 00.004 15572 MultiStar: [#1 -0.01,0.08,0.77,U] [#2 0.05,-0.05,0.83,U] [#3 0.06,-0.27,0.00,M2] [#4 0.10,0.10,0.49,U] [#5 0.24,0.02,0.51,U] [#6 0.24,0.09,0.00,M6] [#7 -0.14,-0.04,0.39,U] [#8 0.08,-0.13,0.37,U] 
22:36:37.087 00.002 15572 refined, 6 included, MultiStar: {0.08, 0.00}, one-star: {0.18, 0.01}
22:36:37.087 00.000 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:36:37.087 00.000 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:36:37.087 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.05 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
22:36:37.087 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.00, opts=13)
22:36:37.087 00.000 15572 Enqueuing Move request for scope (0.08, 0.00)
22:36:37.087 00.000 14600 Worker thread wakes up
22:36:37.087 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:36:37.087 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:36:37.087 00.000 14600 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
22:36:37.087 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:36:37.087 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:37.087 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:37.087 00.000 14600 MoveAxis(E, 0, ABG)
22:36:37.087 00.000 14600 Move returns status 0, amount 0
22:36:37.087 00.000 14600 MoveAxis(N, 0, ABG)
22:36:37.087 00.000 14600 Move returns status 0, amount 0
22:36:37.087 00.000 14600 move complete, result=0
22:36:37.087 00.000 14600 worker thread done servicing request
22:36:37.096 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:36:37.108 00.012 15572 UpdateGuideState exits: m=1986 SNR=31.3
22:36:37.110 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:37.111 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:37.112 00.001 15572 Enqueuing Expose request
22:36:37.112 00.000 14600 Worker thread wakes up
22:36:37.112 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:37.112 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:37.112 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:37.196 00.084 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b04492d8-2090-45d5-9005-44813f0fe4ce"}
22:36:37.197 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b04492d8-2090-45d5-9005-44813f0fe4ce"}
22:36:37.197 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a9d48dc4-b6c2-487a-a63c-a014678b0621"}
22:36:37.197 00.000 15572 case statement mapped state 6 to 3
22:36:37.203 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d48dc4-b6c2-487a-a63c-a014678b0621"}
22:36:37.205 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a9ea2a6-7acd-4b03-bde2-ee59c754be58"}
22:36:37.205 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2746,"width":15,"height":15,"star_pos":[6.66,7.22],"pixels":"..."},"id":"6a9ea2a6-7acd-4b03-bde2-ee59c754be58"}
22:36:38.027 00.822 14600 Exposure complete
22:36:38.081 00.054 14600 worker thread done servicing request
22:36:38.081 00.000 15572 OnExposeComplete: enter
22:36:38.081 00.000 15572 UpdateGuideState(): m_state=6
22:36:38.081 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2747
22:36:38.089 00.008 15572 Star::Find returns 1 (0), X=958.62, Y=571.21, Mass=2032, SNR=31.6, Peak=121 HFD=4.5
22:36:38.089 00.000 15572 MultiStar: [#1 0.12,-0.02,0.81,U] [#2 0.01,-0.07,0.79,U] [#3 0.04,-0.09,0.56,U] [#4 -0.02,-0.18,0.50,U] [#5 0.08,-0.18,0.52,U] [#6 0.16,0.04,0.34,U] [#7 -0.20,-0.32,0.00,M5] [#8 -0.07,-0.48,0.00,M3] 
22:36:38.091 00.002 15572 refined, 6 included, MultiStar: {0.08, -0.06}, one-star: {0.13, -0.00}
22:36:38.093 00.002 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:36:38.094 00.001 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
22:36:38.095 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.69 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
22:36:38.097 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
22:36:38.098 00.001 15572 Enqueuing Move request for scope (0.08, -0.06)
22:36:38.099 00.001 14600 Worker thread wakes up
22:36:38.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:36:38.099 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:36:38.099 00.000 14600 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
22:36:38.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:36:38.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:38.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:36:38.099 00.000 14600 MoveAxis(E, 42, ABG)
22:36:38.099 00.000 14600 Guiding  Dir = 2, Dur = 42
22:36:38.100 00.001 14600 IsGuiding returns 0
22:36:38.100 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:36:38.106 00.006 14600 PulseGuide returned control before completion, sleep 46
22:36:38.113 00.007 15572 UpdateGuideState exits: m=2032 SNR=31.6
22:36:38.114 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:38.116 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:38.117 00.001 15572 Enqueuing Expose request
22:36:38.153 00.036 14600 IsGuiding returns 1
22:36:38.153 00.000 14600 scope still moving after pulse duration time elapsed
22:36:38.186 00.033 14600 IsGuiding returns 0
22:36:38.186 00.000 14600 scope move finished after 42 + 44 ms
22:36:38.186 00.000 14600 Move returns status 0, amount 42
22:36:38.186 00.000 14600 MoveAxis(N, 0, ABG)
22:36:38.186 00.000 14600 Move returns status 0, amount 0
22:36:38.186 00.000 14600 move complete, result=0
22:36:38.187 00.001 14600 worker thread done servicing request
22:36:38.187 00.000 14600 Worker thread wakes up
22:36:38.187 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:36:38.188 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:38.188 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:39.202 01.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95b85e8b-ffe5-4f93-afc2-77bc57721f65"}
22:36:39.204 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95b85e8b-ffe5-4f93-afc2-77bc57721f65"}
22:36:39.206 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d85060df-93e3-46b3-a7be-1394dbc4fc4c"}
22:36:39.208 00.002 15572 case statement mapped state 6 to 3
22:36:39.210 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85060df-93e3-46b3-a7be-1394dbc4fc4c"}
22:36:39.212 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"158ce6d2-f670-4d8a-9e3f-b0373f0189c3"}
22:36:39.214 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2747,"width":15,"height":15,"star_pos":[6.62,7.21],"pixels":"..."},"id":"158ce6d2-f670-4d8a-9e3f-b0373f0189c3"}
22:36:39.314 00.100 14600 Exposure complete
22:36:39.361 00.047 14600 worker thread done servicing request
22:36:39.361 00.000 15572 OnExposeComplete: enter
22:36:39.361 00.000 15572 UpdateGuideState(): m_state=6
22:36:39.361 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2748
22:36:39.361 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.20, Mass=2049, SNR=31.7, Peak=127 HFD=4.5
22:36:39.377 00.016 15572 MultiStar: [#1 0.02,-0.07,0.75,U] [#2 -0.05,-0.04,0.79,U] [#3 -0.08,-0.15,0.57,U] [#4 0.03,0.32,0.00,M1] [#5 0.28,-0.06,0.00,M4] [#6 0.09,0.02,0.33,U] [#7 -0.29,-0.06,0.00,M6] [#8 0.12,-0.12,0.36,U] 
22:36:39.377 00.000 15572 single-star, 5 included, MultiStar: {0.00, -0.06}, one-star: {0.01, -0.01}
22:36:39.380 00.003 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:36:39.380 00.000 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:36:39.380 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.97 mountX=-0.01 mountY=-0.00, mountTheta=-2.68
22:36:39.380 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:36:39.380 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:36:39.380 00.000 14600 Worker thread wakes up
22:36:39.380 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:36:39.380 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:36:39.380 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:36:39.380 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:36:39.380 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:39.380 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:39.380 00.000 14600 MoveAxis(E, 0, ABG)
22:36:39.380 00.000 14600 Move returns status 0, amount 0
22:36:39.380 00.000 14600 MoveAxis(N, 0, ABG)
22:36:39.380 00.000 14600 Move returns status 0, amount 0
22:36:39.380 00.000 14600 move complete, result=0
22:36:39.380 00.000 14600 worker thread done servicing request
22:36:39.380 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:36:39.392 00.012 15572 UpdateGuideState exits: m=2049 SNR=31.7
22:36:39.392 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:39.392 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:39.402 00.010 15572 Enqueuing Expose request
22:36:39.402 00.000 14600 Worker thread wakes up
22:36:39.402 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:39.402 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:39.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:40.322 00.920 14600 Exposure complete
22:36:40.377 00.055 14600 worker thread done servicing request
22:36:40.377 00.000 15572 OnExposeComplete: enter
22:36:40.377 00.000 15572 UpdateGuideState(): m_state=6
22:36:40.377 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2749
22:36:40.377 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2225, SNR=33.1, Peak=128 HFD=4.6
22:36:40.384 00.007 15572 MultiStar: [#1 0.02,0.15,0.77,U] [#2 -0.07,-0.06,0.78,U] [#3 0.12,-0.02,0.56,U] [#4 0.17,0.21,0.00,M2] [#5 -0.13,0.14,0.49,U] [#6 0.11,-0.18,0.32,U] [#7 -0.15,0.00,0.32,U] [#8 0.10,-0.16,0.35,U] 
22:36:40.385 00.001 15572 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {-0.02, 0.01}
22:36:40.387 00.002 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:36:40.387 00.000 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:36:40.389 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.61 mountX=0.01 mountY=0.01, mountTheta=0.88
22:36:40.389 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:36:40.391 00.002 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:36:40.392 00.001 14600 Worker thread wakes up
22:36:40.393 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:36:40.393 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:36:40.393 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:36:40.393 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:40.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:40.393 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:40.393 00.000 14600 MoveAxis(E, 0, ABG)
22:36:40.393 00.000 14600 Move returns status 0, amount 0
22:36:40.393 00.000 14600 MoveAxis(N, 0, ABG)
22:36:40.393 00.000 14600 Move returns status 0, amount 0
22:36:40.393 00.000 14600 move complete, result=0
22:36:40.393 00.000 14600 worker thread done servicing request
22:36:40.393 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:36:40.405 00.012 15572 UpdateGuideState exits: m=2225 SNR=33.1
22:36:40.406 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:40.407 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:40.408 00.001 15572 Enqueuing Expose request
22:36:40.410 00.002 14600 Worker thread wakes up
22:36:40.410 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:40.411 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:40.411 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:41.206 00.795 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a95be09a-10a3-4198-a5ca-7f339cb7db33"}
22:36:41.208 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a95be09a-10a3-4198-a5ca-7f339cb7db33"}
22:36:41.210 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc29696f-aa8e-40af-8024-1d3d5048217a"}
22:36:41.211 00.001 15572 case statement mapped state 6 to 3
22:36:41.212 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc29696f-aa8e-40af-8024-1d3d5048217a"}
22:36:41.213 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cd8d9786-dac3-45da-9b70-f44b4b50791b"}
22:36:41.214 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2749,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"cd8d9786-dac3-45da-9b70-f44b4b50791b"}
22:36:41.543 00.329 14600 Exposure complete
22:36:41.597 00.054 14600 worker thread done servicing request
22:36:41.597 00.000 15572 OnExposeComplete: enter
22:36:41.599 00.002 15572 UpdateGuideState(): m_state=6
22:36:41.601 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2750
22:36:41.602 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.05, Mass=2065, SNR=31.9, Peak=123 HFD=4.2
22:36:41.602 00.000 15572 MultiStar: [#1 -0.07,-0.15,0.77,U] [#2 -0.03,-0.13,0.77,U] [#3 0.13,-0.33,0.00,M1] [#4 0.04,-0.06,0.49,U] [#5 0.07,-0.07,0.49,U] [#6 0.14,0.12,0.35,U] [#7 -0.42,-0.16,0.00,M6] [#8 0.13,-0.40,0.00,M2] 
22:36:41.606 00.004 15572 refined, 5 included, MultiStar: {0.04, -0.10}, one-star: {0.12, -0.16}
22:36:41.608 00.002 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:36:41.608 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:36:41.608 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.22 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
22:36:41.608 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.10, opts=13)
22:36:41.608 00.000 15572 Enqueuing Move request for scope (0.04, -0.10)
22:36:41.608 00.000 14600 Worker thread wakes up
22:36:41.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:36:41.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:36:41.608 00.000 14600 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:36:41.608 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:36:41.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:41.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:41.608 00.000 14600 MoveAxis(E, 61, ABG)
22:36:41.608 00.000 14600 Guiding  Dir = 2, Dur = 61
22:36:41.608 00.000 14600 IsGuiding returns 0
22:36:41.608 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:36:41.622 00.014 14600 PulseGuide returned control before completion, sleep 68
22:36:41.635 00.013 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:36:41.637 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:41.638 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:41.639 00.001 15572 Enqueuing Expose request
22:36:41.701 00.062 14600 IsGuiding returns 0
22:36:41.701 00.000 14600 Move returns status 0, amount 61
22:36:41.701 00.000 14600 MoveAxis(N, 0, ABG)
22:36:41.701 00.000 14600 Move returns status 0, amount 0
22:36:41.701 00.000 14600 move complete, result=0
22:36:41.701 00.000 14600 worker thread done servicing request
22:36:41.701 00.000 14600 Worker thread wakes up
22:36:41.701 00.000 15572 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:36:41.703 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:41.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:42.617 00.914 14600 Exposure complete
22:36:42.668 00.051 14600 worker thread done servicing request
22:36:42.668 00.000 15572 OnExposeComplete: enter
22:36:42.668 00.000 15572 UpdateGuideState(): m_state=6
22:36:42.668 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2751
22:36:42.668 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.18, Mass=2041, SNR=31.7, Peak=117 HFD=4.5
22:36:42.680 00.012 15572 MultiStar: [#1 0.03,-0.21,0.79,U] [#2 -0.05,-0.20,0.77,U] [#3 0.06,-0.26,0.00,M2] [#4 -0.09,0.04,0.49,U] [#5 0.29,-0.26,0.00,M3] [#6 -0.17,-0.19,0.00,M3] [#7 -0.42,-0.34,0.00,M7] [#8 -0.00,-0.25,0.00,M3] 
22:36:42.680 00.000 15572 single-star, 3 included, MultiStar: {0.00, -0.11}, one-star: {0.06, -0.03}
22:36:42.680 00.000 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:36:42.680 00.000 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:36:42.680 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
22:36:42.680 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
22:36:42.688 00.008 15572 Enqueuing Move request for scope (0.06, -0.03)
22:36:42.688 00.000 14600 Worker thread wakes up
22:36:42.689 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:36:42.689 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:36:42.689 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:36:42.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:42.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:42.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:42.689 00.000 14600 MoveAxis(E, 0, ABG)
22:36:42.689 00.000 14600 Move returns status 0, amount 0
22:36:42.689 00.000 14600 MoveAxis(N, 0, ABG)
22:36:42.689 00.000 14600 Move returns status 0, amount 0
22:36:42.689 00.000 14600 move complete, result=0
22:36:42.689 00.000 14600 worker thread done servicing request
22:36:42.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:42.702 00.013 15572 UpdateGuideState exits: m=2041 SNR=31.7
22:36:42.703 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:42.705 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:42.706 00.001 15572 Enqueuing Expose request
22:36:42.707 00.001 14600 Worker thread wakes up
22:36:42.707 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:42.707 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:42.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:43.210 00.503 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65159ebe-e924-4f03-ae71-ffc94aa86598"}
22:36:43.212 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65159ebe-e924-4f03-ae71-ffc94aa86598"}
22:36:43.214 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12c67489-9083-47ec-873e-c6020828d4d2"}
22:36:43.215 00.001 15572 case statement mapped state 6 to 3
22:36:43.216 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c67489-9083-47ec-873e-c6020828d4d2"}
22:36:43.218 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3fa532d-eb5e-4f6d-a8ee-fc65ef936a50"}
22:36:43.219 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2751,"width":15,"height":15,"star_pos":[6.54,7.18],"pixels":"..."},"id":"c3fa532d-eb5e-4f6d-a8ee-fc65ef936a50"}
22:36:43.839 00.620 14600 Exposure complete
22:36:43.888 00.049 14600 worker thread done servicing request
22:36:43.888 00.000 15572 OnExposeComplete: enter
22:36:43.888 00.000 15572 UpdateGuideState(): m_state=6
22:36:43.888 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2752
22:36:43.899 00.011 15572 Star::Find returns 1 (0), X=958.55, Y=571.16, Mass=2100, SNR=32.2, Peak=127 HFD=4.3
22:36:43.901 00.002 15572 MultiStar: [#1 0.03,-0.12,0.75,U] [#2 0.01,-0.20,0.75,U] [#3 0.07,-0.18,0.52,U] [#4 0.16,0.00,0.49,U] [#5 -0.05,-0.02,0.46,U] [#6 -0.03,-0.22,0.31,U] [#7 -0.27,-0.33,0.00,M8] [#8 0.20,-0.05,0.36,U] 
22:36:43.901 00.000 15572 single-star, 7 included, MultiStar: {0.05, -0.11}, one-star: {0.07, -0.06}
22:36:43.901 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:36:43.901 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
22:36:43.901 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
22:36:43.908 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.06, opts=13)
22:36:43.910 00.002 15572 Enqueuing Move request for scope (0.07, -0.06)
22:36:43.911 00.001 14600 Worker thread wakes up
22:36:43.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:36:43.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:36:43.911 00.000 14600 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:36:43.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:36:43.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:43.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:43.911 00.000 14600 MoveAxis(E, 0, ABG)
22:36:43.911 00.000 14600 Move returns status 0, amount 0
22:36:43.911 00.000 14600 MoveAxis(N, 0, ABG)
22:36:43.911 00.000 14600 Move returns status 0, amount 0
22:36:43.911 00.000 14600 move complete, result=0
22:36:43.911 00.000 14600 worker thread done servicing request
22:36:43.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:43.927 00.016 15572 UpdateGuideState exits: m=2100 SNR=32.2
22:36:43.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:43.931 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:43.932 00.001 15572 Enqueuing Expose request
22:36:43.932 00.000 14600 Worker thread wakes up
22:36:43.932 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:43.932 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:43.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:44.840 00.908 14600 Exposure complete
22:36:44.888 00.048 14600 worker thread done servicing request
22:36:44.888 00.000 15572 OnExposeComplete: enter
22:36:44.888 00.000 15572 UpdateGuideState(): m_state=6
22:36:44.888 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2753
22:36:44.888 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=570.99, Mass=2034, SNR=31.7, Peak=117 HFD=4.1
22:36:44.904 00.016 15572 MultiStar: [#1 0.05,-0.17,0.76,U] [#2 -0.07,-0.43,0.00,M1] [#3 0.08,-0.25,0.00,M2] [#4 -0.02,0.02,0.51,U] [#5 0.10,-0.20,0.51,U] [#6 -0.08,-0.22,0.34,U] [#7 -0.36,-0.50,0.00,M9] [#8 0.00,-0.22,0.35,U] 
22:36:44.905 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.17}, one-star: {0.03, -0.22}
22:36:44.905 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
22:36:44.908 00.003 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = 3.14)
22:36:44.908 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.43 mountX=-0.17 mountY=0.00, mountTheta=3.14
22:36:44.911 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.17, opts=13)
22:36:44.911 00.000 15572 Enqueuing Move request for scope (0.02, -0.17)
22:36:44.911 00.000 14600 Worker thread wakes up
22:36:44.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
22:36:44.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
22:36:44.911 00.000 14600 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=0.00
22:36:44.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:36:44.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:44.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:36:44.911 00.000 14600 MoveAxis(E, 97, ABG)
22:36:44.911 00.000 14600 Guiding  Dir = 2, Dur = 97
22:36:44.911 00.000 14600 IsGuiding returns 0
22:36:44.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:36:44.919 00.008 14600 PulseGuide returned control before completion, sleep 103
22:36:44.927 00.008 15572 UpdateGuideState exits: m=2034 SNR=31.7
22:36:44.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:44.931 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:44.931 00.000 15572 Enqueuing Expose request
22:36:45.029 00.098 14600 IsGuiding returns 1
22:36:45.029 00.000 14600 scope still moving after pulse duration time elapsed
22:36:45.060 00.031 14600 IsGuiding returns 0
22:36:45.060 00.000 14600 scope move finished after 97 + 48 ms
22:36:45.060 00.000 14600 Move returns status 0, amount 97
22:36:45.060 00.000 14600 MoveAxis(N, 0, ABG)
22:36:45.060 00.000 14600 Move returns status 0, amount 0
22:36:45.060 00.000 14600 move complete, result=0
22:36:45.060 00.000 14600 worker thread done servicing request
22:36:45.060 00.000 14600 Worker thread wakes up
22:36:45.060 00.000 15572 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
22:36:45.062 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:45.062 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:45.222 00.160 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8b781a5-0feb-450f-ad21-1b04febe8666"}
22:36:45.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8b781a5-0feb-450f-ad21-1b04febe8666"}
22:36:45.225 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f90d2ba-2605-43c9-ab68-b0a0190b6cf7"}
22:36:45.226 00.001 15572 case statement mapped state 6 to 3
22:36:45.227 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f90d2ba-2605-43c9-ab68-b0a0190b6cf7"}
22:36:45.229 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c061a005-e2e5-4a64-a5f2-89e0e78731ba"}
22:36:45.230 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2753,"width":15,"height":15,"star_pos":[6.52,6.99],"pixels":"..."},"id":"c061a005-e2e5-4a64-a5f2-89e0e78731ba"}
22:36:46.201 00.971 14600 Exposure complete
22:36:46.255 00.054 14600 worker thread done servicing request
22:36:46.255 00.000 15572 OnExposeComplete: enter
22:36:46.255 00.000 15572 UpdateGuideState(): m_state=6
22:36:46.255 00.000 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2754
22:36:46.263 00.008 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2042, SNR=31.7, Peak=117 HFD=4.5
22:36:46.264 00.001 15572 MultiStar: [#1 -0.06,-0.01,0.80,U] [#2 -0.03,-0.19,0.76,U] [#3 -0.06,-0.18,0.55,U] [#4 -0.21,-0.05,0.49,U] [#5 0.03,-0.11,0.48,U] [#6 0.44,-0.21,0.00,M2] [#7 -0.01,-0.09,0.33,U] [#8 -0.12,-0.23,0.00,M2] 
22:36:46.265 00.001 15572 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {0.01, 0.08}
22:36:46.265 00.000 15572 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
22:36:46.265 00.000 15572 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.85 = 2.43)
22:36:46.265 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.06 mountY=0.05, mountTheta=2.42
22:36:46.265 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.06, opts=13)
22:36:46.265 00.000 15572 Enqueuing Move request for scope (-0.04, -0.06)
22:36:46.265 00.000 14600 Worker thread wakes up
22:36:46.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:36:46.265 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:36:46.265 00.000 14600 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
22:36:46.265 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:46.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:46.265 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:36:46.265 00.000 14600 MoveAxis(E, 0, ABG)
22:36:46.265 00.000 14600 Move returns status 0, amount 0
22:36:46.265 00.000 14600 MoveAxis(N, 0, ABG)
22:36:46.265 00.000 14600 Move returns status 0, amount 0
22:36:46.265 00.000 14600 move complete, result=0
22:36:46.265 00.000 14600 worker thread done servicing request
22:36:46.265 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:36:46.287 00.022 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:36:46.288 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:46.288 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:46.288 00.000 15572 Enqueuing Expose request
22:36:46.292 00.004 14600 Worker thread wakes up
22:36:46.292 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:46.293 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:46.293 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:47.205 00.912 14600 Exposure complete
22:36:47.235 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d368f03-11c1-479f-ad20-ff84b0ccf75a"}
22:36:47.236 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d368f03-11c1-479f-ad20-ff84b0ccf75a"}
22:36:47.238 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3151a774-67ed-4ad7-8bc5-dd38e5343170"}
22:36:47.238 00.000 15572 case statement mapped state 6 to 3
22:36:47.238 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3151a774-67ed-4ad7-8bc5-dd38e5343170"}
22:36:47.238 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"477922d9-a9ef-4bd8-9163-089cae1c7c23"}
22:36:47.238 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2754,"width":15,"height":15,"star_pos":[7.50,7.29],"pixels":"..."},"id":"477922d9-a9ef-4bd8-9163-089cae1c7c23"}
22:36:47.266 00.028 14600 worker thread done servicing request
22:36:47.266 00.000 15572 OnExposeComplete: enter
22:36:47.266 00.000 15572 UpdateGuideState(): m_state=6
22:36:47.266 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2755
22:36:47.266 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.16, Mass=1988, SNR=31.4, Peak=114 HFD=4.5
22:36:47.266 00.000 15572 MultiStar: [#1 -0.04,-0.15,0.81,U] [#2 0.02,-0.34,0.00,M1] [#3 0.03,-0.24,0.56,U] [#4 0.00,-0.02,0.48,U] [#5 0.21,-0.11,0.43,U] [#6 0.40,-0.09,0.00,M3] [#7 -0.18,-0.25,0.00,M9] [#8 0.07,-0.07,0.37,U] 
22:36:47.266 00.000 15572 single-star, 5 included, MultiStar: {0.05, -0.11}, one-star: {0.08, -0.05}
22:36:47.266 00.000 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:36:47.266 00.000 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:36:47.278 00.012 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.54 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
22:36:47.278 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
22:36:47.278 00.000 15572 Enqueuing Move request for scope (0.08, -0.05)
22:36:47.282 00.004 14600 Worker thread wakes up
22:36:47.282 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:36:47.282 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:36:47.282 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
22:36:47.282 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:47.282 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:47.283 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:36:47.283 00.000 14600 MoveAxis(E, 0, ABG)
22:36:47.283 00.000 14600 Move returns status 0, amount 0
22:36:47.283 00.000 14600 MoveAxis(N, 0, ABG)
22:36:47.283 00.000 14600 Move returns status 0, amount 0
22:36:47.283 00.000 14600 move complete, result=0
22:36:47.283 00.000 14600 worker thread done servicing request
22:36:47.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:36:47.287 00.004 15572 UpdateGuideState exits: m=1988 SNR=31.4
22:36:47.287 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:47.287 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:47.297 00.010 15572 Enqueuing Expose request
22:36:47.299 00.002 14600 Worker thread wakes up
22:36:47.299 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:47.301 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:47.301 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:48.435 01.134 14600 Exposure complete
22:36:48.488 00.053 14600 worker thread done servicing request
22:36:48.488 00.000 15572 OnExposeComplete: enter
22:36:48.488 00.000 15572 UpdateGuideState(): m_state=6
22:36:48.494 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2756
22:36:48.496 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2004, SNR=31.4, Peak=122 HFD=4.4
22:36:48.497 00.001 15572 MultiStar: [#1 0.10,-0.08,0.83,U] [#2 -0.02,-0.12,0.76,U] [#3 0.22,-0.31,0.00,M1] [#4 -0.15,0.12,0.49,U] [#5 0.13,-0.25,0.00,M1] [#6 0.30,-0.16,0.00,M4] [#7 -0.09,0.12,0.37,U] [#8 0.37,-0.39,0.00,M2] 
22:36:48.499 00.002 15572 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {0.09, -0.05}
22:36:48.499 00.000 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:36:48.499 00.000 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.87 = -2.87)
22:36:48.502 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.16 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
22:36:48.502 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:36:48.505 00.003 15572 Enqueuing Move request for scope (0.01, -0.03)
22:36:48.505 00.000 14600 Worker thread wakes up
22:36:48.505 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:36:48.505 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:36:48.505 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:36:48.505 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:48.505 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:48.505 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:48.505 00.000 14600 MoveAxis(E, 0, ABG)
22:36:48.505 00.000 14600 Move returns status 0, amount 0
22:36:48.505 00.000 14600 MoveAxis(N, 0, ABG)
22:36:48.505 00.000 14600 Move returns status 0, amount 0
22:36:48.505 00.000 14600 move complete, result=0
22:36:48.505 00.000 14600 worker thread done servicing request
22:36:48.505 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:36:48.519 00.014 15572 UpdateGuideState exits: m=2004 SNR=31.4
22:36:48.521 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:48.522 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:48.523 00.001 15572 Enqueuing Expose request
22:36:48.524 00.001 14600 Worker thread wakes up
22:36:48.524 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:48.525 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:48.526 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:49.244 00.718 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8722648a-c2f8-46ae-a3c6-e10ae1717f84"}
22:36:49.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8722648a-c2f8-46ae-a3c6-e10ae1717f84"}
22:36:49.248 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43be9718-4873-412c-9923-04be726251a3"}
22:36:49.250 00.002 15572 case statement mapped state 6 to 3
22:36:49.252 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43be9718-4873-412c-9923-04be726251a3"}
22:36:49.254 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d20d9a6-106e-4896-96a1-259392bd2092"}
22:36:49.255 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2756,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"1d20d9a6-106e-4896-96a1-259392bd2092"}
22:36:49.434 00.179 14600 Exposure complete
22:36:49.487 00.053 14600 worker thread done servicing request
22:36:49.487 00.000 15572 OnExposeComplete: enter
22:36:49.487 00.000 15572 UpdateGuideState(): m_state=6
22:36:49.487 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2757
22:36:49.487 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.27, Mass=2067, SNR=31.8, Peak=120 HFD=4.6
22:36:49.495 00.008 15572 MultiStar: [#1 -0.07,-0.08,0.76,U] [#2 -0.02,-0.13,0.77,U] [#3 -0.06,-0.17,0.53,U] [#4 -0.03,-0.03,0.49,U] [#5 -0.17,0.05,0.50,U] [#6 -0.24,0.23,0.00,M5] [#7 -0.24,-0.35,0.00,M9] [#8 -0.01,0.05,0.36,U] 
22:36:49.496 00.001 15572 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {0.04, 0.06}
22:36:49.496 00.000 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:36:49.496 00.000 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:36:49.496 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.37 mountX=-0.03 mountY=0.04, mountTheta=2.18
22:36:49.501 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:36:49.501 00.000 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:36:49.501 00.000 14600 Worker thread wakes up
22:36:49.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:36:49.501 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:36:49.501 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
22:36:49.501 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:49.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:49.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:49.501 00.000 14600 MoveAxis(E, 0, ABG)
22:36:49.501 00.000 14600 Move returns status 0, amount 0
22:36:49.501 00.000 14600 MoveAxis(N, 0, ABG)
22:36:49.501 00.000 14600 Move returns status 0, amount 0
22:36:49.501 00.000 14600 move complete, result=0
22:36:49.501 00.000 14600 worker thread done servicing request
22:36:49.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:36:49.512 00.011 15572 UpdateGuideState exits: m=2067 SNR=31.8
22:36:49.512 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:49.512 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:49.520 00.008 15572 Enqueuing Expose request
22:36:49.520 00.000 14600 Worker thread wakes up
22:36:49.520 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:49.520 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:49.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:50.659 01.139 14600 Exposure complete
22:36:50.709 00.050 14600 worker thread done servicing request
22:36:50.709 00.000 15572 OnExposeComplete: enter
22:36:50.709 00.000 15572 UpdateGuideState(): m_state=6
22:36:50.709 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2758
22:36:50.709 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=2078, SNR=32.0, Peak=124 HFD=4.5
22:36:50.709 00.000 15572 MultiStar: [#1 -0.04,0.01,0.75,U] [#2 -0.04,-0.28,0.00,M1] [#3 0.09,-0.21,0.53,U] [#4 -0.08,0.20,0.47,U] [#5 0.10,-0.01,0.48,U] [#6 0.17,-0.06,0.32,U] [#7 0.12,0.01,0.37,U] [#8 0.01,-0.05,0.39,U] 
22:36:50.709 00.000 15572 single-star, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.04}
22:36:50.721 00.012 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:36:50.722 00.001 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:36:50.722 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.24 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
22:36:50.722 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:36:50.722 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:36:50.722 00.000 14600 Worker thread wakes up
22:36:50.722 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:36:50.722 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:36:50.722 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:36:50.722 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:50.722 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:50.722 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:50.722 00.000 14600 MoveAxis(E, 0, ABG)
22:36:50.722 00.000 14600 Move returns status 0, amount 0
22:36:50.722 00.000 14600 MoveAxis(N, 0, ABG)
22:36:50.722 00.000 14600 Move returns status 0, amount 0
22:36:50.722 00.000 14600 move complete, result=0
22:36:50.722 00.000 14600 worker thread done servicing request
22:36:50.729 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:36:50.741 00.012 15572 UpdateGuideState exits: m=2078 SNR=32.0
22:36:50.742 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:50.743 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:50.744 00.001 15572 Enqueuing Expose request
22:36:50.745 00.001 14600 Worker thread wakes up
22:36:50.745 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:50.747 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:50.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:51.247 00.500 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1acc8a60-7c26-43a5-aecd-584264598e2c"}
22:36:51.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1acc8a60-7c26-43a5-aecd-584264598e2c"}
22:36:51.250 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f648fd02-334f-444d-8ed9-c998a5c68ad5"}
22:36:51.252 00.002 15572 case statement mapped state 6 to 3
22:36:51.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f648fd02-334f-444d-8ed9-c998a5c68ad5"}
22:36:51.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"675cf71c-bdc1-4a3d-90a6-0af658a243b9"}
22:36:51.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2758,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"675cf71c-bdc1-4a3d-90a6-0af658a243b9"}
22:36:51.658 00.402 14600 Exposure complete
22:36:51.709 00.051 14600 worker thread done servicing request
22:36:51.709 00.000 15572 OnExposeComplete: enter
22:36:51.709 00.000 15572 UpdateGuideState(): m_state=6
22:36:51.709 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2759
22:36:51.709 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=2028, SNR=31.6, Peak=125 HFD=4.4
22:36:51.720 00.011 15572 MultiStar: [#1 -0.02,0.04,0.81,U] [#2 -0.12,-0.01,0.78,U] [#3 0.17,0.09,0.49,U] [#4 -0.07,0.16,0.49,U] [#5 0.24,-0.04,0.50,U] [#6 -0.17,0.16,0.32,U] [#7 -0.14,0.10,0.38,U] [#8 -0.22,0.10,0.38,U] 
22:36:51.721 00.001 15572 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {0.02, 0.14}
22:36:51.722 00.001 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:36:51.724 00.002 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:36:51.725 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.84 mountX=0.08 mountY=0.01, mountTheta=0.12
22:36:51.727 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:36:51.728 00.001 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:36:51.729 00.001 14600 Worker thread wakes up
22:36:51.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:36:51.729 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:36:51.729 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:36:51.729 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:36:51.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:51.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:51.729 00.000 14600 MoveAxis(W, 44, ABG)
22:36:51.729 00.000 14600 Guiding  Dir = 3, Dur = 44
22:36:51.730 00.001 14600 IsGuiding returns 0
22:36:51.730 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:36:51.736 00.006 14600 PulseGuide returned control before completion, sleep 48
22:36:51.739 00.003 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:36:51.739 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:51.739 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:51.739 00.000 15572 Enqueuing Expose request
22:36:51.800 00.061 14600 IsGuiding returns 1
22:36:51.800 00.000 14600 scope still moving after pulse duration time elapsed
22:36:51.830 00.030 14600 IsGuiding returns 0
22:36:51.830 00.000 14600 scope move finished after 44 + 56 ms
22:36:51.830 00.000 14600 Move returns status 0, amount 44
22:36:51.830 00.000 14600 MoveAxis(N, 0, ABG)
22:36:51.830 00.000 14600 Move returns status 0, amount 0
22:36:51.830 00.000 14600 move complete, result=0
22:36:51.830 00.000 14600 worker thread done servicing request
22:36:51.830 00.000 14600 Worker thread wakes up
22:36:51.830 00.000 15572 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:36:51.831 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:51.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:53.063 01.232 14600 Exposure complete
22:36:53.111 00.048 14600 worker thread done servicing request
22:36:53.111 00.000 15572 OnExposeComplete: enter
22:36:53.120 00.009 15572 UpdateGuideState(): m_state=6
22:36:53.121 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2760
22:36:53.121 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.07, Mass=2028, SNR=31.7, Peak=110 HFD=4.5
22:36:53.121 00.000 15572 MultiStar: [#1 0.15,-0.29,0.00,M1] [#2 0.04,-0.39,0.00,M1] [#3 0.17,-0.47,0.00,M1] [#4 0.04,-0.18,0.48,U] [#5 0.36,-0.32,0.00,M1] [#6 0.27,-0.08,0.00,M4] [#7 -0.35,-0.32,0.00,M8] [#8 0.05,-0.45,0.00,M1] 
22:36:53.124 00.003 15572 refined, 1 included, MultiStar: {0.10, -0.15}, one-star: {0.14, -0.14}
22:36:53.127 00.003 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:36:53.127 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:36:53.129 00.002 15572 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.19 cameraTheta=-0.98 mountX=-0.17 mountY=-0.08, mountTheta=-2.69
22:36:53.131 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.15, opts=13)
22:36:53.132 00.001 15572 Enqueuing Move request for scope (0.10, -0.15)
22:36:53.134 00.002 14600 Worker thread wakes up
22:36:53.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
22:36:53.134 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
22:36:53.134 00.000 14600 Moving (0.10, -0.15) raw xDistance=-0.17 yDistance=-0.08
22:36:53.134 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
22:36:53.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:53.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:53.134 00.000 14600 MoveAxis(E, 92, ABG)
22:36:53.134 00.000 14600 Guiding  Dir = 2, Dur = 92
22:36:53.134 00.000 14600 IsGuiding returns 0
22:36:53.135 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:36:53.140 00.005 14600 PulseGuide returned control before completion, sleep 98
22:36:53.141 00.001 15572 UpdateGuideState exits: m=2028 SNR=31.7
22:36:53.141 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:53.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:53.141 00.000 15572 Enqueuing Expose request
22:36:53.250 00.109 14600 IsGuiding returns 0
22:36:53.250 00.000 14600 Move returns status 0, amount 92
22:36:53.251 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e86ad264-d01c-4a38-8ca8-42010c2f62f6"}
22:36:53.253 00.002 14600 MoveAxis(N, 0, ABG)
22:36:53.253 00.000 14600 Move returns status 0, amount 0
22:36:53.253 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e86ad264-d01c-4a38-8ca8-42010c2f62f6"}
22:36:53.253 00.000 14600 move complete, result=0
22:36:53.253 00.000 14600 worker thread done servicing request
22:36:53.253 00.000 15572 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
22:36:53.253 00.000 14600 Worker thread wakes up
22:36:53.253 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:53.253 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:53.253 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dce1c5e3-a9ff-46b9-bafd-1874cb03b4c4"}
22:36:53.253 00.000 15572 case statement mapped state 6 to 3
22:36:53.253 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce1c5e3-a9ff-46b9-bafd-1874cb03b4c4"}
22:36:53.253 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03b1be12-cbf1-4de7-b2d9-85192b3a9531"}
22:36:53.265 00.012 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2760,"width":15,"height":15,"star_pos":[6.62,7.07],"pixels":"..."},"id":"03b1be12-cbf1-4de7-b2d9-85192b3a9531"}
22:36:54.161 00.896 14600 Exposure complete
22:36:54.217 00.056 14600 worker thread done servicing request
22:36:54.217 00.000 15572 OnExposeComplete: enter
22:36:54.218 00.001 15572 UpdateGuideState(): m_state=6
22:36:54.218 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2761
22:36:54.221 00.003 15572 Star::Find returns 1 (0), X=958.57, Y=571.17, Mass=2242, SNR=33.2, Peak=133 HFD=4.5
22:36:54.222 00.001 15572 MultiStar: [#1 -0.05,-0.21,0.72,U] [#2 0.08,-0.13,0.71,U] [#3 0.09,-0.19,0.49,U] [#4 0.05,0.03,0.48,U] [#5 0.15,-0.25,0.00,M2] [#6 0.08,0.01,0.33,U] [#7 -0.14,-0.17,0.36,U] [#8 0.20,-0.13,0.34,U] 
22:36:54.224 00.002 15572 single-star, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.09, -0.04}
22:36:54.224 00.000 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:36:54.224 00.000 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
22:36:54.224 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.39 mountX=-0.05 mountY=-0.08, mountTheta=-2.13
22:36:54.224 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.04, opts=13)
22:36:54.224 00.000 15572 Enqueuing Move request for scope (0.09, -0.04)
22:36:54.224 00.000 14600 Worker thread wakes up
22:36:54.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:36:54.224 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:36:54.224 00.000 14600 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.08
22:36:54.224 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:36:54.224 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:54.224 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:36:54.224 00.000 14600 MoveAxis(E, 0, ABG)
22:36:54.224 00.000 14600 Move returns status 0, amount 0
22:36:54.224 00.000 14600 MoveAxis(N, 0, ABG)
22:36:54.224 00.000 14600 Move returns status 0, amount 0
22:36:54.224 00.000 14600 move complete, result=0
22:36:54.224 00.000 14600 worker thread done servicing request
22:36:54.224 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:36:54.244 00.020 15572 UpdateGuideState exits: m=2242 SNR=33.2
22:36:54.246 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:54.247 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:54.248 00.001 15572 Enqueuing Expose request
22:36:54.250 00.002 14600 Worker thread wakes up
22:36:54.250 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:54.251 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:54.251 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:55.245 00.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f43411ab-5509-4dac-a9da-fab5d8cd7fc2"}
22:36:55.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f43411ab-5509-4dac-a9da-fab5d8cd7fc2"}
22:36:55.249 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f98ebe9-a5b8-4dd0-9de9-559f3abc4974"}
22:36:55.251 00.002 15572 case statement mapped state 6 to 3
22:36:55.253 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f98ebe9-a5b8-4dd0-9de9-559f3abc4974"}
22:36:55.254 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"981d4456-d699-4836-acd7-4cc4d5089e61"}
22:36:55.256 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2761,"width":15,"height":15,"star_pos":[6.57,7.17],"pixels":"..."},"id":"981d4456-d699-4836-acd7-4cc4d5089e61"}
22:36:55.383 00.127 14600 Exposure complete
22:36:55.439 00.056 14600 worker thread done servicing request
22:36:55.439 00.000 15572 OnExposeComplete: enter
22:36:55.439 00.000 15572 UpdateGuideState(): m_state=6
22:36:55.439 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2762
22:36:55.443 00.004 15572 Star::Find returns 1 (0), X=958.46, Y=571.18, Mass=1969, SNR=31.1, Peak=115 HFD=4.5
22:36:55.443 00.000 15572 MultiStar: [#1 0.08,0.01,0.76,U] [#2 -0.04,-0.36,0.00,M1] [#3 0.10,-0.30,0.00,M1] [#4 0.07,0.07,0.52,U] [#5 0.27,-0.02,0.00,M3] [#6 0.30,-0.32,0.00,M4] [#7 -0.40,-0.03,0.00,M8] [#8 -0.16,-0.24,0.00,M1] 
22:36:55.446 00.003 15572 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {-0.03, -0.03}
22:36:55.446 00.000 15572 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:36:55.446 00.000 15572 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
22:36:55.450 00.004 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.30 mountX=0.00 mountY=-0.03, mountTheta=-1.44
22:36:55.451 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:36:55.451 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:36:55.451 00.000 14600 Worker thread wakes up
22:36:55.451 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:36:55.451 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:36:55.451 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:36:55.451 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:36:55.451 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:55.451 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:36:55.451 00.000 14600 MoveAxis(E, 0, ABG)
22:36:55.451 00.000 14600 Move returns status 0, amount 0
22:36:55.451 00.000 14600 MoveAxis(N, 0, ABG)
22:36:55.451 00.000 14600 Move returns status 0, amount 0
22:36:55.451 00.000 14600 move complete, result=0
22:36:55.451 00.000 14600 worker thread done servicing request
22:36:55.451 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:36:55.471 00.020 15572 UpdateGuideState exits: m=1969 SNR=31.1
22:36:55.471 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:55.473 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:55.473 00.000 15572 Enqueuing Expose request
22:36:55.476 00.003 14600 Worker thread wakes up
22:36:55.476 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:55.478 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:55.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:56.396 00.918 14600 Exposure complete
22:36:56.458 00.062 14600 worker thread done servicing request
22:36:56.458 00.000 15572 OnExposeComplete: enter
22:36:56.458 00.000 15572 UpdateGuideState(): m_state=6
22:36:56.458 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2763
22:36:56.458 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.09, Mass=2039, SNR=31.6, Peak=119 HFD=4.3
22:36:56.458 00.000 15572 MultiStar: [#1 0.16,-0.10,0.82,U] [#2 0.02,-0.11,0.75,U] [#3 -0.01,-0.21,0.56,U] [#4 -0.02,-0.05,0.48,U] [#5 0.06,-0.08,0.52,U] [#6 -0.10,0.07,0.35,U] [#7 0.08,-0.14,0.35,U] [#8 0.09,-0.05,0.34,U] 
22:36:56.465 00.007 15572 refined, 8 included, MultiStar: {0.06, -0.10}, one-star: {0.13, -0.12}
22:36:56.465 00.000 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:36:56.465 00.000 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
22:36:56.465 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.02 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
22:36:56.470 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.10, opts=13)
22:36:56.470 00.000 15572 Enqueuing Move request for scope (0.06, -0.10)
22:36:56.470 00.000 14600 Worker thread wakes up
22:36:56.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:36:56.473 00.003 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:36:56.473 00.000 14600 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.05
22:36:56.473 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:36:56.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:56.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:56.473 00.000 14600 MoveAxis(E, 60, ABG)
22:36:56.473 00.000 14600 Guiding  Dir = 2, Dur = 60
22:36:56.473 00.000 14600 IsGuiding returns 0
22:36:56.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:36:56.484 00.011 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:36:56.484 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:56.484 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:56.489 00.005 15572 Enqueuing Expose request
22:36:56.491 00.002 14600 PulseGuide returned control before completion, sleep 55
22:36:56.551 00.060 14600 IsGuiding returns 1
22:36:56.551 00.000 14600 scope still moving after pulse duration time elapsed
22:36:56.583 00.032 14600 IsGuiding returns 0
22:36:56.585 00.002 14600 scope move finished after 60 + 50 ms
22:36:56.585 00.000 14600 Move returns status 0, amount 60
22:36:56.585 00.000 14600 MoveAxis(N, 0, ABG)
22:36:56.585 00.000 14600 Move returns status 0, amount 0
22:36:56.585 00.000 14600 move complete, result=0
22:36:56.585 00.000 14600 worker thread done servicing request
22:36:56.585 00.000 14600 Worker thread wakes up
22:36:56.585 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:36:56.587 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:56.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:57.251 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9711de78-e8ed-4c61-9c97-081b711f4587"}
22:36:57.253 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9711de78-e8ed-4c61-9c97-081b711f4587"}
22:36:57.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ddd7a5f8-a331-4d8d-bd1f-41965105e6ff"}
22:36:57.257 00.002 15572 case statement mapped state 6 to 3
22:36:57.258 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd7a5f8-a331-4d8d-bd1f-41965105e6ff"}
22:36:57.260 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91da25cf-27a5-4a95-be5a-7dc8f7169c5f"}
22:36:57.261 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2763,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"91da25cf-27a5-4a95-be5a-7dc8f7169c5f"}
22:36:57.722 00.461 14600 Exposure complete
22:36:57.790 00.068 14600 worker thread done servicing request
22:36:57.790 00.000 15572 OnExposeComplete: enter
22:36:57.792 00.002 15572 UpdateGuideState(): m_state=6
22:36:57.793 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2764
22:36:57.794 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=2250, SNR=33.3, Peak=140 HFD=4.6
22:36:57.795 00.001 15572 MultiStar: [#1 -0.08,0.01,0.73,U] [#2 -0.06,-0.04,0.77,U] [#3 0.03,-0.21,0.56,U] [#4 -0.07,0.20,0.46,U] [#5 0.11,-0.09,0.47,U] [#6 0.17,-0.06,0.33,U] [#7 -0.14,0.37,0.00,M8] [#8 0.28,-0.19,0.00,M1] 
22:36:57.796 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.04, 0.06}
22:36:57.796 00.000 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:36:57.796 00.000 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
22:36:57.799 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.94 mountX=-0.01 mountY=-0.01, mountTheta=-2.66
22:36:57.800 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:36:57.800 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:36:57.800 00.000 14600 Worker thread wakes up
22:36:57.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:36:57.800 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:36:57.800 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:36:57.800 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:36:57.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:57.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:57.800 00.000 14600 MoveAxis(E, 0, ABG)
22:36:57.800 00.000 14600 Move returns status 0, amount 0
22:36:57.800 00.000 14600 MoveAxis(N, 0, ABG)
22:36:57.800 00.000 14600 Move returns status 0, amount 0
22:36:57.800 00.000 14600 move complete, result=0
22:36:57.800 00.000 14600 worker thread done servicing request
22:36:57.807 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=140, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:36:57.818 00.011 15572 UpdateGuideState exits: m=2250 SNR=33.3
22:36:57.818 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:57.818 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:57.818 00.000 15572 Enqueuing Expose request
22:36:57.818 00.000 14600 Worker thread wakes up
22:36:57.818 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:57.818 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:57.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:58.731 00.913 14600 Exposure complete
22:36:58.790 00.059 14600 worker thread done servicing request
22:36:58.790 00.000 15572 OnExposeComplete: enter
22:36:58.791 00.001 15572 UpdateGuideState(): m_state=6
22:36:58.792 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2765
22:36:58.794 00.002 15572 Star::Find returns 1 (0), X=958.54, Y=571.11, Mass=2085, SNR=32.1, Peak=127 HFD=4.3
22:36:58.795 00.001 15572 MultiStar: [#1 -0.05,-0.15,0.77,U] [#2 0.12,-0.12,0.77,U] [#3 0.02,-0.13,0.55,U] [#4 0.00,-0.04,0.45,U] [#5 0.25,-0.06,0.00,M2] [#6 0.52,0.03,0.00,M3] [#7 0.17,-0.15,0.34,U] [#8 0.28,-0.29,0.00,M2] 
22:36:58.796 00.001 15572 single-star, 5 included, MultiStar: {0.04, -0.11}, one-star: {0.05, -0.10}
22:36:58.798 00.002 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:36:58.799 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:36:58.800 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.09 mountX=-0.11 mountY=-0.04, mountTheta=-2.80
22:36:58.802 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.10, opts=13)
22:36:58.804 00.002 15572 Enqueuing Move request for scope (0.05, -0.10)
22:36:58.805 00.001 14600 Worker thread wakes up
22:36:58.805 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:36:58.805 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:36:58.805 00.000 14600 Moving (0.05, -0.10) raw xDistance=-0.11 yDistance=-0.04
22:36:58.805 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:36:58.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:58.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:58.805 00.000 14600 MoveAxis(E, 60, ABG)
22:36:58.805 00.000 14600 Guiding  Dir = 2, Dur = 60
22:36:58.806 00.001 14600 IsGuiding returns 0
22:36:58.806 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:36:58.809 00.003 14600 PulseGuide returned control before completion, sleep 67
22:36:58.817 00.008 15572 UpdateGuideState exits: m=2085 SNR=32.1
22:36:58.817 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:58.817 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:36:58.817 00.000 15572 Enqueuing Expose request
22:36:58.878 00.061 14600 IsGuiding returns 1
22:36:58.878 00.000 14600 scope still moving after pulse duration time elapsed
22:36:58.908 00.030 14600 IsGuiding returns 0
22:36:58.908 00.000 14600 scope move finished after 60 + 42 ms
22:36:58.908 00.000 14600 Move returns status 0, amount 60
22:36:58.908 00.000 14600 MoveAxis(N, 0, ABG)
22:36:58.908 00.000 14600 Move returns status 0, amount 0
22:36:58.908 00.000 14600 move complete, result=0
22:36:58.908 00.000 14600 worker thread done servicing request
22:36:58.908 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:36:58.909 00.001 14600 Worker thread wakes up
22:36:58.909 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:36:58.909 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:36:59.254 00.345 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5eaca49-2d8f-4fa8-a6e0-364b491d1be4"}
22:36:59.256 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5eaca49-2d8f-4fa8-a6e0-364b491d1be4"}
22:36:59.257 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f975c3e8-701f-4c80-a72d-3bb32e6d13b2"}
22:36:59.258 00.001 15572 case statement mapped state 6 to 3
22:36:59.258 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f975c3e8-701f-4c80-a72d-3bb32e6d13b2"}
22:36:59.262 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d264e033-a358-4b65-ab3e-e254184f91bc"}
22:36:59.262 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2765,"width":15,"height":15,"star_pos":[6.54,7.11],"pixels":"..."},"id":"d264e033-a358-4b65-ab3e-e254184f91bc"}
22:37:00.045 00.783 14600 Exposure complete
22:37:00.098 00.053 14600 worker thread done servicing request
22:37:00.098 00.000 15572 OnExposeComplete: enter
22:37:00.098 00.000 15572 UpdateGuideState(): m_state=6
22:37:00.098 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2766
22:37:00.103 00.005 15572 Star::Find returns 1 (0), X=958.55, Y=571.23, Mass=1914, SNR=30.7, Peak=113 HFD=4.6
22:37:00.103 00.000 15572 MultiStar: [#1 0.08,-0.05,0.79,U] [#2 -0.02,-0.17,0.81,U] [#3 0.11,-0.31,0.00,M1] [#4 -0.00,0.04,0.47,U] [#5 0.10,-0.10,0.54,U] [#6 0.11,0.01,0.39,U] [#7 -0.46,-0.05,0.00,M8] [#8 -0.25,-0.17,0.00,M3] 
22:37:00.103 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.07, 0.02}
22:37:00.103 00.000 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:37:00.107 00.004 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:37:00.110 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.75 mountX=-0.06 mountY=-0.04, mountTheta=-2.48
22:37:00.110 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:37:00.110 00.000 15572 Enqueuing Move request for scope (0.05, -0.05)
22:37:00.110 00.000 14600 Worker thread wakes up
22:37:00.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:37:00.110 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:37:00.110 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:37:00.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:37:00.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:00.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:00.110 00.000 14600 MoveAxis(E, 0, ABG)
22:37:00.110 00.000 14600 Move returns status 0, amount 0
22:37:00.110 00.000 14600 MoveAxis(N, 0, ABG)
22:37:00.110 00.000 14600 Move returns status 0, amount 0
22:37:00.110 00.000 14600 move complete, result=0
22:37:00.110 00.000 14600 worker thread done servicing request
22:37:00.110 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:37:00.127 00.017 15572 UpdateGuideState exits: m=1914 SNR=30.7
22:37:00.129 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:00.130 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:00.131 00.001 15572 Enqueuing Expose request
22:37:00.132 00.001 14600 Worker thread wakes up
22:37:00.132 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:00.133 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:00.133 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:01.047 00.914 14600 Exposure complete
22:37:01.104 00.057 14600 worker thread done servicing request
22:37:01.104 00.000 15572 OnExposeComplete: enter
22:37:01.106 00.002 15572 UpdateGuideState(): m_state=6
22:37:01.106 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2767
22:37:01.106 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.23, Mass=1974, SNR=31.2, Peak=123 HFD=4.4
22:37:01.106 00.000 15572 MultiStar: [#1 0.06,-0.01,0.79,U] [#2 -0.03,-0.24,0.78,U] [#3 0.11,-0.16,0.56,U] [#4 -0.01,-0.05,0.49,U] [#5 0.15,-0.03,0.47,U] [#6 -0.05,-0.06,0.34,U] [#7 -0.41,-0.21,0.00,M9] [#8 -0.18,-0.13,0.37,U] 
22:37:01.106 00.000 15572 single-star, 7 included, MultiStar: {0.02, -0.08}, one-star: {0.01, 0.02}
22:37:01.112 00.006 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:37:01.112 00.000 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
22:37:01.114 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.31 mountX=0.02 mountY=-0.01, mountTheta=-0.40
22:37:01.116 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:37:01.117 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
22:37:01.118 00.001 14600 Worker thread wakes up
22:37:01.118 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:37:01.118 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:37:01.118 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:37:01.118 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:01.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:01.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:01.118 00.000 14600 MoveAxis(E, 0, ABG)
22:37:01.118 00.000 14600 Move returns status 0, amount 0
22:37:01.118 00.000 14600 MoveAxis(N, 0, ABG)
22:37:01.118 00.000 14600 Move returns status 0, amount 0
22:37:01.118 00.000 14600 move complete, result=0
22:37:01.118 00.000 14600 worker thread done servicing request
22:37:01.118 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:37:01.133 00.015 15572 UpdateGuideState exits: m=1974 SNR=31.2
22:37:01.135 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:01.136 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:01.137 00.001 15572 Enqueuing Expose request
22:37:01.138 00.001 14600 Worker thread wakes up
22:37:01.138 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:01.139 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:01.139 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:01.253 00.114 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4589e766-0293-4cf5-8f4a-9f344fe74ff7"}
22:37:01.255 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4589e766-0293-4cf5-8f4a-9f344fe74ff7"}
22:37:01.257 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e6cd769-b9ae-4011-a8f7-bd99f4ce2ac6"}
22:37:01.258 00.001 15572 case statement mapped state 6 to 3
22:37:01.260 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e6cd769-b9ae-4011-a8f7-bd99f4ce2ac6"}
22:37:01.261 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8531106-467b-4768-a762-611c3d31dab0"}
22:37:01.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2767,"width":15,"height":15,"star_pos":[7.49,7.23],"pixels":"..."},"id":"d8531106-467b-4768-a762-611c3d31dab0"}
22:37:02.279 01.016 14600 Exposure complete
22:37:02.337 00.058 14600 worker thread done servicing request
22:37:02.337 00.000 15572 OnExposeComplete: enter
22:37:02.339 00.002 15572 UpdateGuideState(): m_state=6
22:37:02.340 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2768
22:37:02.341 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.18, Mass=1993, SNR=31.4, Peak=126 HFD=4.2
22:37:02.342 00.001 15572 MultiStar: [#1 0.06,-0.09,0.83,U] [#2 0.08,-0.32,0.00,M1] [#3 -0.13,-0.13,0.55,U] [#4 -0.18,0.09,0.50,U] [#5 0.21,-0.05,0.51,U] [#6 0.13,-0.34,0.00,M2] [#7 -0.37,-0.04,0.00,M10] [#8 0.21,-0.29,0.00,M3] 
22:37:02.344 00.002 15572 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.05, -0.03}
22:37:02.345 00.001 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:37:02.346 00.001 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:37:02.347 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
22:37:02.350 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:37:02.351 00.001 15572 Enqueuing Move request for scope (0.01, -0.05)
22:37:02.352 00.001 14600 Worker thread wakes up
22:37:02.352 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:37:02.352 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:37:02.352 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:37:02.352 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:02.352 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:02.352 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:02.352 00.000 14600 MoveAxis(E, 0, ABG)
22:37:02.352 00.000 14600 Move returns status 0, amount 0
22:37:02.353 00.001 14600 MoveAxis(N, 0, ABG)
22:37:02.353 00.000 14600 Move returns status 0, amount 0
22:37:02.353 00.000 14600 move complete, result=0
22:37:02.353 00.000 14600 worker thread done servicing request
22:37:02.353 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:37:02.361 00.008 15572 UpdateGuideState exits: m=1993 SNR=31.4
22:37:02.361 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:02.368 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:02.368 00.000 15572 Enqueuing Expose request
22:37:02.368 00.000 14600 Worker thread wakes up
22:37:02.368 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:02.368 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:02.368 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:03.255 00.887 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba6562eb-b550-4cea-bba8-b60184066019"}
22:37:03.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba6562eb-b550-4cea-bba8-b60184066019"}
22:37:03.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0b48c8d-b148-458d-9ec8-fdef41331f6e"}
22:37:03.256 00.000 15572 case statement mapped state 6 to 3
22:37:03.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b48c8d-b148-458d-9ec8-fdef41331f6e"}
22:37:03.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c9f14df-4d76-4887-b8b3-ca1deff71776"}
22:37:03.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2768,"width":15,"height":15,"star_pos":[6.53,7.18],"pixels":"..."},"id":"1c9f14df-4d76-4887-b8b3-ca1deff71776"}
22:37:03.286 00.030 14600 Exposure complete
22:37:03.336 00.050 14600 worker thread done servicing request
22:37:03.336 00.000 15572 OnExposeComplete: enter
22:37:03.336 00.000 15572 UpdateGuideState(): m_state=6
22:37:03.346 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2769
22:37:03.346 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.26, Mass=1989, SNR=31.3, Peak=122 HFD=4.6
22:37:03.349 00.003 15572 MultiStar: [#1 0.02,0.04,0.80,U] [#2 0.00,-0.09,0.75,U] [#3 0.05,-0.10,0.54,U] [#4 0.04,0.03,0.50,U] [#5 0.22,-0.09,0.49,U] [#6 0.30,-0.04,0.00,M3] [#7 -0.36,0.18,0.00,R] [#8 -0.04,0.18,0.36,U] 
22:37:03.351 00.002 15572 refined, 6 included, MultiStar: {0.04, -0.00}, one-star: {0.02, 0.05}
22:37:03.351 00.000 15572 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:37:03.351 00.000 15572 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.72 = -1.72)
22:37:03.351 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.01 mountX=-0.01 mountY=-0.04, mountTheta=-1.75
22:37:03.351 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
22:37:03.351 00.000 15572 Enqueuing Move request for scope (0.04, -0.00)
22:37:03.351 00.000 14600 Worker thread wakes up
22:37:03.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:37:03.351 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:37:03.351 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:37:03.351 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:03.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:03.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:03.351 00.000 14600 MoveAxis(E, 0, ABG)
22:37:03.351 00.000 14600 Move returns status 0, amount 0
22:37:03.351 00.000 14600 MoveAxis(N, 0, ABG)
22:37:03.351 00.000 14600 Move returns status 0, amount 0
22:37:03.351 00.000 14600 move complete, result=0
22:37:03.351 00.000 14600 worker thread done servicing request
22:37:03.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:37:03.364 00.013 15572 UpdateGuideState exits: m=1989 SNR=31.3
22:37:03.371 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:03.371 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:03.371 00.000 15572 Enqueuing Expose request
22:37:03.376 00.005 14600 Worker thread wakes up
22:37:03.376 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:03.377 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:03.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:04.504 01.127 14600 Exposure complete
22:37:04.560 00.056 14600 worker thread done servicing request
22:37:04.560 00.000 15572 OnExposeComplete: enter
22:37:04.560 00.000 15572 UpdateGuideState(): m_state=6
22:37:04.560 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2770
22:37:04.564 00.004 15572 Star::Find returns 1 (0), X=958.61, Y=571.12, Mass=2111, SNR=32.2, Peak=129 HFD=4.3
22:37:04.564 00.000 15572 MultiStar: [#1 0.07,-0.22,0.77,U] [#2 0.12,-0.40,0.00,M1] [#3 0.15,-0.17,0.52,U] [#4 0.03,-0.04,0.48,U] [#5 0.22,-0.22,0.00,M1] [#6 -0.04,-0.04,0.34,U] [#7 0.45,-0.34,0.00,M1] [#8 0.06,-0.04,0.35,U] 
22:37:04.567 00.003 15572 refined, 5 included, MultiStar: {0.08, -0.11}, one-star: {0.13, -0.09}
22:37:04.568 00.001 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:37:04.568 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:37:04.568 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.95 mountX=-0.13 mountY=-0.06, mountTheta=-2.67
22:37:04.568 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.11, opts=13)
22:37:04.568 00.000 15572 Enqueuing Move request for scope (0.08, -0.11)
22:37:04.568 00.000 14600 Worker thread wakes up
22:37:04.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:37:04.568 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:37:04.568 00.000 14600 Moving (0.08, -0.11) raw xDistance=-0.13 yDistance=-0.06
22:37:04.568 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:37:04.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:04.576 00.008 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:37:04.576 00.000 14600 MoveAxis(E, 70, ABG)
22:37:04.576 00.000 14600 Guiding  Dir = 2, Dur = 70
22:37:04.576 00.000 14600 IsGuiding returns 0
22:37:04.576 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:37:04.583 00.007 14600 PulseGuide returned control before completion, sleep 74
22:37:04.585 00.002 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:37:04.590 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:04.591 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:04.591 00.000 15572 Enqueuing Expose request
22:37:04.663 00.072 14600 IsGuiding returns 1
22:37:04.663 00.000 14600 scope still moving after pulse duration time elapsed
22:37:04.694 00.031 14600 IsGuiding returns 0
22:37:04.694 00.000 14600 scope move finished after 70 + 48 ms
22:37:04.694 00.000 14600 Move returns status 0, amount 70
22:37:04.694 00.000 14600 MoveAxis(N, 0, ABG)
22:37:04.694 00.000 14600 Move returns status 0, amount 0
22:37:04.694 00.000 14600 move complete, result=0
22:37:04.694 00.000 14600 worker thread done servicing request
22:37:04.694 00.000 15572 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
22:37:04.694 00.000 14600 Worker thread wakes up
22:37:04.694 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:04.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:05.267 00.573 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"538d0e81-986d-47f2-9df7-581c4eee9278"}
22:37:05.267 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"538d0e81-986d-47f2-9df7-581c4eee9278"}
22:37:05.267 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a65a6521-ad32-489d-81d4-46e7fa191c36"}
22:37:05.267 00.000 15572 case statement mapped state 6 to 3
22:37:05.273 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a65a6521-ad32-489d-81d4-46e7fa191c36"}
22:37:05.273 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d30e6da6-411e-47a3-9917-99bd74098684"}
22:37:05.273 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2770,"width":15,"height":15,"star_pos":[6.61,7.12],"pixels":"..."},"id":"d30e6da6-411e-47a3-9917-99bd74098684"}
22:37:05.614 00.341 14600 Exposure complete
22:37:05.684 00.070 14600 worker thread done servicing request
22:37:05.684 00.000 15572 OnExposeComplete: enter
22:37:05.684 00.000 15572 UpdateGuideState(): m_state=6
22:37:05.684 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2771
22:37:05.690 00.006 15572 Star::Find returns 1 (0), X=958.55, Y=571.32, Mass=2015, SNR=31.5, Peak=121 HFD=4.6
22:37:05.691 00.001 15572 MultiStar: [#1 -0.04,0.06,0.77,U] [#2 0.02,-0.12,0.75,U] [#3 -0.02,-0.23,0.56,U] [#4 -0.02,0.17,0.48,U] [#5 0.06,0.03,0.49,U] [#6 0.28,-0.07,0.00,M3] [#7 0.04,-0.14,0.35,U] [#8 0.20,-0.05,0.37,U] 
22:37:05.691 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.07, 0.11}
22:37:05.691 00.000 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:37:05.691 00.000 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
22:37:05.691 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.22 mountX=-0.01 mountY=-0.03, mountTheta=-1.95
22:37:05.691 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:37:05.691 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:37:05.705 00.014 14600 Worker thread wakes up
22:37:05.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:37:05.705 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:37:05.706 00.001 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:37:05.706 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:05.706 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:05.706 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:05.706 00.000 14600 MoveAxis(E, 0, ABG)
22:37:05.706 00.000 14600 Move returns status 0, amount 0
22:37:05.706 00.000 14600 MoveAxis(N, 0, ABG)
22:37:05.706 00.000 14600 Move returns status 0, amount 0
22:37:05.706 00.000 14600 move complete, result=0
22:37:05.706 00.000 14600 worker thread done servicing request
22:37:05.707 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:37:05.718 00.011 15572 UpdateGuideState exits: m=2015 SNR=31.5
22:37:05.722 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:05.722 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:05.722 00.000 15572 Enqueuing Expose request
22:37:05.722 00.000 14600 Worker thread wakes up
22:37:05.722 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:05.729 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:05.729 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:06.851 01.122 14600 Exposure complete
22:37:06.899 00.048 14600 worker thread done servicing request
22:37:06.899 00.000 15572 OnExposeComplete: enter
22:37:06.899 00.000 15572 UpdateGuideState(): m_state=6
22:37:06.899 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2772
22:37:06.908 00.009 15572 Star::Find returns 1 (0), X=958.50, Y=571.31, Mass=1899, SNR=30.5, Peak=113 HFD=4.5
22:37:06.908 00.000 15572 MultiStar: [#1 -0.04,0.14,0.80,U] [#2 0.08,-0.08,0.84,U] [#3 -0.02,-0.02,0.54,U] [#4 0.04,0.16,0.50,U] [#5 0.09,0.17,0.53,U] [#6 -0.44,0.13,0.00,M4] [#7 0.36,-0.17,0.00,M1] [#8 -0.08,-0.42,0.00,M1] 
22:37:06.908 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {0.01, 0.10}
22:37:06.908 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:37:06.908 00.000 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
22:37:06.915 00.007 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.23 mountX=0.07 mountY=-0.03, mountTheta=-0.49
22:37:06.915 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:37:06.915 00.000 15572 Enqueuing Move request for scope (0.03, 0.07)
22:37:06.918 00.003 14600 Worker thread wakes up
22:37:06.918 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:37:06.918 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:37:06.918 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
22:37:06.918 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:37:06.918 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:06.918 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:06.918 00.000 14600 MoveAxis(E, 0, ABG)
22:37:06.918 00.000 14600 Move returns status 0, amount 0
22:37:06.918 00.000 14600 MoveAxis(N, 0, ABG)
22:37:06.918 00.000 14600 Move returns status 0, amount 0
22:37:06.918 00.000 14600 move complete, result=0
22:37:06.918 00.000 14600 worker thread done servicing request
22:37:06.918 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:37:06.932 00.014 15572 UpdateGuideState exits: m=1899 SNR=30.5
22:37:06.934 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:06.935 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:06.936 00.001 15572 Enqueuing Expose request
22:37:06.937 00.001 14600 Worker thread wakes up
22:37:06.937 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:06.939 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:06.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:07.270 00.331 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70692f25-e019-4441-9c82-6c2bbba62eaa"}
22:37:07.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70692f25-e019-4441-9c82-6c2bbba62eaa"}
22:37:07.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1b361a4-858c-42e5-81e7-4b813c4f2dc5"}
22:37:07.275 00.001 15572 case statement mapped state 6 to 3
22:37:07.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b361a4-858c-42e5-81e7-4b813c4f2dc5"}
22:37:07.278 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ae61c49-a637-4ee6-b985-6ae0d89591db"}
22:37:07.279 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2772,"width":15,"height":15,"star_pos":[7.50,7.31],"pixels":"..."},"id":"7ae61c49-a637-4ee6-b985-6ae0d89591db"}
22:37:07.854 00.575 14600 Exposure complete
22:37:07.906 00.052 14600 worker thread done servicing request
22:37:07.906 00.000 15572 OnExposeComplete: enter
22:37:07.908 00.002 15572 UpdateGuideState(): m_state=6
22:37:07.908 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2773
22:37:07.908 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.31, Mass=2092, SNR=32.1, Peak=133 HFD=4.5
22:37:07.908 00.000 15572 MultiStar: [#1 -0.01,0.04,0.76,U] [#2 -0.03,-0.02,0.78,U] [#3 0.08,-0.13,0.57,U] [#4 -0.13,-0.10,0.46,U] [#5 0.16,-0.20,0.00,M1] [#6 -0.33,0.00,0.00,M5] [#7 -0.11,0.03,0.34,U] [#8 0.02,0.10,0.37,U] 
22:37:07.908 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.05, 0.10}
22:37:07.915 00.007 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:37:07.916 00.001 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:37:07.918 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.01 mountX=0.01 mountY=0.00, mountTheta=0.30
22:37:07.920 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:37:07.921 00.001 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:37:07.921 00.000 14600 Worker thread wakes up
22:37:07.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:37:07.921 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:37:07.921 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:37:07.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:07.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:07.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:07.921 00.000 14600 MoveAxis(E, 0, ABG)
22:37:07.921 00.000 14600 Move returns status 0, amount 0
22:37:07.921 00.000 14600 MoveAxis(N, 0, ABG)
22:37:07.921 00.000 14600 Move returns status 0, amount 0
22:37:07.921 00.000 14600 move complete, result=0
22:37:07.921 00.000 14600 worker thread done servicing request
22:37:07.921 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:37:07.936 00.015 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:37:07.937 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:07.938 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:07.938 00.000 15572 Enqueuing Expose request
22:37:07.940 00.002 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:07.941 00.001 14600 Worker thread wakes up
22:37:07.941 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:07.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:09.171 01.230 14600 Exposure complete
22:37:09.220 00.049 14600 worker thread done servicing request
22:37:09.220 00.000 15572 OnExposeComplete: enter
22:37:09.220 00.000 15572 UpdateGuideState(): m_state=6
22:37:09.220 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2774
22:37:09.220 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.35, Mass=1965, SNR=31.0, Peak=119 HFD=4.5
22:37:09.232 00.012 15572 MultiStar: [#1 -0.03,0.05,0.81,U] [#2 0.05,0.00,0.80,U] [#3 0.10,-0.07,0.56,U] [#4 -0.20,0.27,0.00,M1] [#5 0.29,0.01,0.00,M2] [#6 0.17,-0.05,0.34,U] [#7 0.11,-0.00,0.37,U] [#8 0.03,0.44,0.00,M1] 
22:37:09.234 00.002 15572 refined, 5 included, MultiStar: {0.06, 0.03}, one-star: {0.08, 0.14}
22:37:09.236 00.002 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:37:09.236 00.000 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
22:37:09.236 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.46 mountX=0.02 mountY=-0.07, mountTheta=-1.28
22:37:09.236 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.03, opts=13)
22:37:09.236 00.000 15572 Enqueuing Move request for scope (0.06, 0.03)
22:37:09.236 00.000 14600 Worker thread wakes up
22:37:09.236 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:37:09.236 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:37:09.236 00.000 14600 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:37:09.236 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:09.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:09.236 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:37:09.236 00.000 14600 MoveAxis(E, 0, ABG)
22:37:09.236 00.000 14600 Move returns status 0, amount 0
22:37:09.236 00.000 14600 MoveAxis(N, 0, ABG)
22:37:09.236 00.000 14600 Move returns status 0, amount 0
22:37:09.236 00.000 14600 move complete, result=0
22:37:09.236 00.000 14600 worker thread done servicing request
22:37:09.236 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:37:09.256 00.020 15572 UpdateGuideState exits: m=1965 SNR=31.0
22:37:09.258 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:09.259 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:09.260 00.001 15572 Enqueuing Expose request
22:37:09.260 00.000 14600 Worker thread wakes up
22:37:09.260 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:09.262 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:09.262 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:09.280 00.018 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ca0b700-8db6-4a0a-b61b-aa2b5b8494e1"}
22:37:09.282 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ca0b700-8db6-4a0a-b61b-aa2b5b8494e1"}
22:37:09.284 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69d1eb23-cc00-4bf5-9ce1-4558c0dcb1d3"}
22:37:09.285 00.001 15572 case statement mapped state 6 to 3
22:37:09.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69d1eb23-cc00-4bf5-9ce1-4558c0dcb1d3"}
22:37:09.288 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"96b97b5c-e294-4693-a4b9-3e5498cc2d61"}
22:37:09.289 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2774,"width":15,"height":15,"star_pos":[6.57,7.35],"pixels":"..."},"id":"96b97b5c-e294-4693-a4b9-3e5498cc2d61"}
22:37:10.167 00.878 14600 Exposure complete
22:37:10.221 00.054 14600 worker thread done servicing request
22:37:10.221 00.000 15572 OnExposeComplete: enter
22:37:10.221 00.000 15572 UpdateGuideState(): m_state=6
22:37:10.221 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2775
22:37:10.221 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.23, Mass=2142, SNR=32.5, Peak=134 HFD=4.6
22:37:10.228 00.007 15572 MultiStar: [#1 -0.02,-0.03,0.80,U] [#2 -0.14,-0.07,0.77,U] [#3 0.21,-0.17,0.00,M1] [#4 -0.20,0.15,0.00,M2] [#5 0.17,-0.17,0.00,M3] [#6 -0.01,0.36,0.00,M5] [#7 -0.10,-0.42,0.00,M1] [#8 0.21,-0.16,0.00,M2] 
22:37:10.230 00.002 15572 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {0.05, 0.02}
22:37:10.230 00.000 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.08)
22:37:10.230 00.000 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.17 = 2.11)
22:37:10.230 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.09
22:37:10.233 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
22:37:10.233 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
22:37:10.233 00.000 14600 Worker thread wakes up
22:37:10.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:37:10.233 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:37:10.233 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:37:10.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:37:10.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:10.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:37:10.233 00.000 14600 MoveAxis(E, 0, ABG)
22:37:10.233 00.000 14600 Move returns status 0, amount 0
22:37:10.233 00.000 14600 MoveAxis(N, 0, ABG)
22:37:10.233 00.000 14600 Move returns status 0, amount 0
22:37:10.233 00.000 14600 move complete, result=0
22:37:10.233 00.000 14600 worker thread done servicing request
22:37:10.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:37:10.252 00.019 15572 UpdateGuideState exits: m=2142 SNR=32.5
22:37:10.253 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:10.254 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:10.255 00.001 15572 Enqueuing Expose request
22:37:10.256 00.001 14600 Worker thread wakes up
22:37:10.256 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:10.256 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:10.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:11.280 01.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"148249d0-6e9e-45bb-8a3e-32aa29c1adf0"}
22:37:11.282 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"148249d0-6e9e-45bb-8a3e-32aa29c1adf0"}
22:37:11.284 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"757bceb2-fb80-4202-9362-dd0009436af6"}
22:37:11.285 00.001 15572 case statement mapped state 6 to 3
22:37:11.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"757bceb2-fb80-4202-9362-dd0009436af6"}
22:37:11.287 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"857ec467-cf1a-4e14-b89b-f2e3ab6c46bc"}
22:37:11.287 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2775,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"857ec467-cf1a-4e14-b89b-f2e3ab6c46bc"}
22:37:11.392 00.105 14600 Exposure complete
22:37:11.446 00.054 14600 worker thread done servicing request
22:37:11.446 00.000 15572 OnExposeComplete: enter
22:37:11.446 00.000 15572 UpdateGuideState(): m_state=6
22:37:11.446 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2776
22:37:11.446 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.25, Mass=2216, SNR=33.0, Peak=135 HFD=4.6
22:37:11.453 00.007 15572 MultiStar: [#1 0.04,0.13,0.74,U] [#2 0.02,-0.16,0.76,U] [#3 0.08,-0.15,0.54,U] [#4 -0.11,-0.01,0.45,U] [#5 0.15,-0.13,0.47,U] [#6 0.29,0.01,0.00,M6] [#7 0.27,-0.32,0.00,M2] [#8 -0.17,0.08,0.32,U] 
22:37:11.454 00.001 15572 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.02, 0.04}
22:37:11.454 00.000 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:37:11.454 00.000 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:37:11.454 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.97 mountX=-0.03 mountY=-0.01, mountTheta=-2.68
22:37:11.454 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:37:11.454 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
22:37:11.454 00.000 14600 Worker thread wakes up
22:37:11.454 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:37:11.454 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:37:11.454 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.01
22:37:11.454 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:11.454 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:11.454 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:11.454 00.000 14600 MoveAxis(E, 0, ABG)
22:37:11.454 00.000 14600 Move returns status 0, amount 0
22:37:11.454 00.000 14600 MoveAxis(N, 0, ABG)
22:37:11.454 00.000 14600 Move returns status 0, amount 0
22:37:11.454 00.000 14600 move complete, result=0
22:37:11.454 00.000 14600 worker thread done servicing request
22:37:11.454 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:37:11.475 00.021 15572 UpdateGuideState exits: m=2216 SNR=33.0
22:37:11.476 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:11.477 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:11.478 00.001 15572 Enqueuing Expose request
22:37:11.480 00.002 14600 Worker thread wakes up
22:37:11.480 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:11.481 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:11.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:12.385 00.904 14600 Exposure complete
22:37:12.439 00.054 14600 worker thread done servicing request
22:37:12.439 00.000 15572 OnExposeComplete: enter
22:37:12.439 00.000 15572 UpdateGuideState(): m_state=6
22:37:12.445 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2777
22:37:12.445 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2338, SNR=33.9, Peak=137 HFD=4.6
22:37:12.446 00.001 15572 MultiStar: [#1 0.04,0.14,0.72,U] [#2 -0.07,-0.08,0.69,U] [#3 0.13,-0.05,0.49,U] [#4 0.00,0.22,0.43,U] [#5 0.26,-0.05,0.00,M3] [#6 0.06,-0.13,0.33,U] [#7 0.20,-0.07,0.35,U] [#8 0.06,-0.06,0.36,U] 
22:37:12.448 00.002 15572 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.09, 0.01}
22:37:12.448 00.000 15572 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.74) = xAngle (-1.56 = -1.56)
22:37:12.448 00.000 15572 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
22:37:12.448 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.00 mountY=-0.06, mountTheta=-1.56
22:37:12.454 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:37:12.454 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
22:37:12.454 00.000 14600 Worker thread wakes up
22:37:12.454 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:37:12.454 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:37:12.454 00.000 14600 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:37:12.454 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:37:12.454 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:12.454 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:37:12.454 00.000 14600 MoveAxis(E, 0, ABG)
22:37:12.454 00.000 14600 Move returns status 0, amount 0
22:37:12.454 00.000 14600 MoveAxis(N, 0, ABG)
22:37:12.454 00.000 14600 Move returns status 0, amount 0
22:37:12.454 00.000 14600 move complete, result=0
22:37:12.454 00.000 14600 worker thread done servicing request
22:37:12.454 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=137, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:37:12.468 00.014 15572 UpdateGuideState exits: m=2338 SNR=33.9
22:37:12.469 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:12.470 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:12.471 00.001 15572 Enqueuing Expose request
22:37:12.473 00.002 14600 Worker thread wakes up
22:37:12.473 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:12.474 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:12.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:13.292 00.818 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0647ac7e-bdf7-4bbd-a9e0-e7d81b6b3767"}
22:37:13.293 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0647ac7e-bdf7-4bbd-a9e0-e7d81b6b3767"}
22:37:13.295 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4629f16-479a-48db-8133-2f0f8c2c1564"}
22:37:13.296 00.001 15572 case statement mapped state 6 to 3
22:37:13.297 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4629f16-479a-48db-8133-2f0f8c2c1564"}
22:37:13.299 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b81b89ed-4e4a-43ca-9fd5-caba8f84c35a"}
22:37:13.301 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2777,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"b81b89ed-4e4a-43ca-9fd5-caba8f84c35a"}
22:37:13.607 00.306 14600 Exposure complete
22:37:13.671 00.064 14600 worker thread done servicing request
22:37:13.672 00.001 15572 OnExposeComplete: enter
22:37:13.673 00.001 15572 UpdateGuideState(): m_state=6
22:37:13.675 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2778
22:37:13.677 00.002 15572 Star::Find returns 1 (0), X=958.56, Y=571.27, Mass=2137, SNR=32.5, Peak=129 HFD=4.5
22:37:13.679 00.002 15572 MultiStar: [#1 0.04,-0.01,0.73,U] [#2 -0.02,-0.04,0.73,U] [#3 0.12,-0.23,0.00,M1] [#4 -0.05,0.06,0.46,U] [#5 0.34,-0.15,0.00,M4] [#6 0.45,-0.50,0.00,M6] [#7 0.29,-0.24,0.00,M2] [#8 -0.38,-0.14,0.00,M1] 
22:37:13.680 00.001 15572 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.06}
22:37:13.680 00.000 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:37:13.680 00.000 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:37:13.684 00.004 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.60 mountX=0.01 mountY=-0.02, mountTheta=-1.14
22:37:13.687 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:37:13.687 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:37:13.689 00.002 14600 Worker thread wakes up
22:37:13.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:37:13.689 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:37:13.689 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:37:13.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:13.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:13.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:13.689 00.000 14600 MoveAxis(E, 0, ABG)
22:37:13.689 00.000 14600 Move returns status 0, amount 0
22:37:13.689 00.000 14600 MoveAxis(N, 0, ABG)
22:37:13.689 00.000 14600 Move returns status 0, amount 0
22:37:13.689 00.000 14600 move complete, result=0
22:37:13.689 00.000 14600 worker thread done servicing request
22:37:13.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:37:13.705 00.016 15572 UpdateGuideState exits: m=2137 SNR=32.5
22:37:13.706 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:13.707 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:13.707 00.000 15572 Enqueuing Expose request
22:37:13.707 00.000 14600 Worker thread wakes up
22:37:13.707 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:13.707 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:13.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:14.614 00.907 14600 Exposure complete
22:37:14.673 00.059 14600 worker thread done servicing request
22:37:14.673 00.000 15572 OnExposeComplete: enter
22:37:14.675 00.002 15572 UpdateGuideState(): m_state=6
22:37:14.676 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2779
22:37:14.678 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.31, Mass=2185, SNR=32.8, Peak=132 HFD=4.5
22:37:14.679 00.001 15572 MultiStar: [#1 0.05,0.26,0.00,M1] [#2 0.15,-0.14,0.69,U] [#3 0.15,0.03,0.52,U] [#4 0.04,0.39,0.00,M1] [#5 0.35,-0.01,0.00,M5] [#6 0.09,0.11,0.34,U] [#7 0.36,-0.07,0.00,M3] [#8 -0.08,0.22,0.34,U] 
22:37:14.680 00.001 15572 refined, 4 included, MultiStar: {0.11, 0.05}, one-star: {0.13, 0.10}
22:37:14.681 00.001 15572 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:37:14.681 00.000 15572 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:37:14.681 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.39 mountX=0.03 mountY=-0.11, mountTheta=-1.35
22:37:14.681 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.05, opts=13)
22:37:14.687 00.006 15572 Enqueuing Move request for scope (0.11, 0.05)
22:37:14.688 00.001 14600 Worker thread wakes up
22:37:14.688 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:37:14.688 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:37:14.688 00.000 14600 Moving (0.11, 0.05) raw xDistance=0.03 yDistance=-0.11
22:37:14.688 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:14.688 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:37:14.688 00.000 14600 MoveAxis(E, 0, ABG)
22:37:14.688 00.000 14600 Move returns status 0, amount 0
22:37:14.688 00.000 14600 MoveAxis(N, 56, ABG)
22:37:14.688 00.000 14600 Guiding  Dir = 0, Dur = 56
22:37:14.688 00.000 14600 IsGuiding returns 0
22:37:14.689 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:37:14.693 00.004 15572 UpdateGuideState exits: m=2185 SNR=32.8
22:37:14.693 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:14.693 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:14.693 00.000 15572 Enqueuing Expose request
22:37:14.724 00.031 14600 PulseGuide returned control before completion, sleep 31
22:37:14.756 00.032 14600 IsGuiding returns 1
22:37:14.756 00.000 14600 scope still moving after pulse duration time elapsed
22:37:14.788 00.032 14600 IsGuiding returns 1
22:37:14.820 00.032 14600 IsGuiding returns 0
22:37:14.820 00.000 14600 scope move finished after 56 + 75 ms
22:37:14.820 00.000 14600 Move returns status 0, amount 56
22:37:14.820 00.000 14600 move complete, result=0
22:37:14.821 00.001 14600 worker thread done servicing request
22:37:14.821 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
22:37:14.822 00.001 14600 Worker thread wakes up
22:37:14.822 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:14.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:15.311 00.489 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c99ade39-cb36-40dc-8271-9ca9f1f127cb"}
22:37:15.312 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c99ade39-cb36-40dc-8271-9ca9f1f127cb"}
22:37:15.314 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0c1b202-d1f5-4a8d-a8ca-2de3e1d87c3f"}
22:37:15.316 00.002 15572 case statement mapped state 6 to 3
22:37:15.316 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c1b202-d1f5-4a8d-a8ca-2de3e1d87c3f"}
22:37:15.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39e94b60-1137-4a5c-8b48-94d995f6ca87"}
22:37:15.320 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2779,"width":15,"height":15,"star_pos":[6.61,7.31],"pixels":"..."},"id":"39e94b60-1137-4a5c-8b48-94d995f6ca87"}
22:37:15.961 00.641 14600 Exposure complete
22:37:16.007 00.046 14600 worker thread done servicing request
22:37:16.007 00.000 15572 OnExposeComplete: enter
22:37:16.018 00.011 15572 UpdateGuideState(): m_state=6
22:37:16.018 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2780
22:37:16.020 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=1835, SNR=30.0, Peak=118 HFD=4.4
22:37:16.022 00.002 15572 MultiStar: [#1 0.08,-0.18,0.80,U] [#2 -0.06,-0.15,0.79,U] [#3 0.08,-0.21,0.57,U] [#4 -0.18,0.05,0.48,U] [#5 0.11,-0.12,0.49,U] [#6 -0.07,-0.03,0.34,U] [#7 0.07,-0.40,0.00,M4] [#8 0.47,-0.01,0.00,M1] 
22:37:16.022 00.000 15572 refined, 6 included, MultiStar: {0.01, -0.08}, one-star: {0.04, 0.09}
22:37:16.022 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:37:16.025 00.003 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:37:16.025 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.45 mountX=-0.08 mountY=0.00, mountTheta=3.12
22:37:16.025 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
22:37:16.025 00.000 15572 Enqueuing Move request for scope (0.01, -0.08)
22:37:16.025 00.000 14600 Worker thread wakes up
22:37:16.025 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:37:16.025 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:37:16.025 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
22:37:16.025 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:37:16.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:16.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:16.025 00.000 14600 MoveAxis(E, 42, ABG)
22:37:16.025 00.000 14600 Guiding  Dir = 2, Dur = 42
22:37:16.025 00.000 14600 IsGuiding returns 0
22:37:16.033 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:37:16.038 00.005 14600 PulseGuide returned control before completion, sleep 47
22:37:16.045 00.007 15572 UpdateGuideState exits: m=1835 SNR=30.0
22:37:16.046 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:16.047 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:16.049 00.002 15572 Enqueuing Expose request
22:37:16.101 00.052 14600 IsGuiding returns 1
22:37:16.101 00.000 14600 scope still moving after pulse duration time elapsed
22:37:16.132 00.031 14600 IsGuiding returns 0
22:37:16.132 00.000 14600 scope move finished after 42 + 57 ms
22:37:16.132 00.000 14600 Move returns status 0, amount 42
22:37:16.132 00.000 14600 MoveAxis(N, 0, ABG)
22:37:16.132 00.000 14600 Move returns status 0, amount 0
22:37:16.132 00.000 14600 move complete, result=0
22:37:16.132 00.000 14600 worker thread done servicing request
22:37:16.132 00.000 14600 Worker thread wakes up
22:37:16.132 00.000 15572 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:37:16.134 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:16.135 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:17.047 00.912 14600 Exposure complete
22:37:17.096 00.049 14600 worker thread done servicing request
22:37:17.096 00.000 15572 OnExposeComplete: enter
22:37:17.096 00.000 15572 UpdateGuideState(): m_state=6
22:37:17.096 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2781
22:37:17.096 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.38, Mass=2014, SNR=31.5, Peak=129 HFD=4.3
22:37:17.096 00.000 15572 MultiStar: [#1 -0.14,0.11,0.80,U] [#2 -0.14,-0.07,0.75,U] [#3 -0.11,-0.03,0.54,U] [#4 -0.04,0.36,0.00,M1] [#5 0.06,0.03,0.52,U] [#6 0.19,0.65,0.00,M5] [#7 -0.02,0.19,0.34,U] [#8 -0.14,0.07,0.38,U] 
22:37:17.096 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {0.09, 0.17}
22:37:17.096 00.000 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:37:17.110 00.014 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:37:17.110 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.16 mountX=0.08 mountY=0.04, mountTheta=0.45
22:37:17.110 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
22:37:17.110 00.000 15572 Enqueuing Move request for scope (-0.05, 0.07)
22:37:17.110 00.000 14600 Worker thread wakes up
22:37:17.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:37:17.110 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:37:17.110 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
22:37:17.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
22:37:17.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:17.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:17.110 00.000 14600 MoveAxis(W, 40, ABG)
22:37:17.110 00.000 14600 Guiding  Dir = 3, Dur = 40
22:37:17.118 00.008 14600 IsGuiding returns 0
22:37:17.118 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:37:17.126 00.008 14600 PulseGuide returned control before completion, sleep 42
22:37:17.131 00.005 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:37:17.132 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:17.133 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:17.134 00.001 15572 Enqueuing Expose request
22:37:17.174 00.040 14600 IsGuiding returns 1
22:37:17.174 00.000 14600 scope still moving after pulse duration time elapsed
22:37:17.205 00.031 14600 IsGuiding returns 0
22:37:17.206 00.001 14600 scope move finished after 40 + 47 ms
22:37:17.206 00.000 14600 Move returns status 0, amount 40
22:37:17.206 00.000 14600 MoveAxis(N, 0, ABG)
22:37:17.206 00.000 14600 Move returns status 0, amount 0
22:37:17.206 00.000 14600 move complete, result=0
22:37:17.206 00.000 14600 worker thread done servicing request
22:37:17.206 00.000 14600 Worker thread wakes up
22:37:17.206 00.000 15572 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
22:37:17.207 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:17.207 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:17.318 00.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"874e72c8-f024-48a1-9737-25a4171dd156"}
22:37:17.319 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"874e72c8-f024-48a1-9737-25a4171dd156"}
22:37:17.321 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce17f86d-9e71-4b1f-afad-1008a858f3c3"}
22:37:17.322 00.001 15572 case statement mapped state 6 to 3
22:37:17.323 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce17f86d-9e71-4b1f-afad-1008a858f3c3"}
22:37:17.324 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6244c009-9341-4355-b384-1212363ad6c9"}
22:37:17.326 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2781,"width":15,"height":15,"star_pos":[6.58,7.38],"pixels":"..."},"id":"6244c009-9341-4355-b384-1212363ad6c9"}
22:37:18.332 01.006 14600 Exposure complete
22:37:18.387 00.055 14600 worker thread done servicing request
22:37:18.387 00.000 15572 OnExposeComplete: enter
22:37:18.387 00.000 15572 UpdateGuideState(): m_state=6
22:37:18.392 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2782
22:37:18.394 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.44, Mass=2220, SNR=33.0, Peak=134 HFD=4.3
22:37:18.394 00.000 15572 MultiStar: [#1 -0.14,0.18,0.71,U] [#2 -0.07,0.06,0.73,U] [#3 -0.18,0.15,0.51,U] [#4 -0.11,0.26,0.00,M2] [#5 -0.08,0.31,0.00,M4] [#6 0.55,0.01,0.00,M6] [#7 -0.02,-0.10,0.33,U] [#8 0.09,0.10,0.32,U] 
22:37:18.394 00.000 15572 refined, 5 included, MultiStar: {-0.06, 0.13}, one-star: {0.02, 0.23}
22:37:18.394 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:37:18.394 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:37:18.394 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.98 mountX=0.14 mountY=0.04, mountTheta=0.26
22:37:18.394 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.13, opts=13)
22:37:18.394 00.000 15572 Enqueuing Move request for scope (-0.06, 0.13)
22:37:18.394 00.000 14600 Worker thread wakes up
22:37:18.394 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:37:18.394 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:37:18.394 00.000 14600 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
22:37:18.394 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:37:18.394 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:18.394 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:18.394 00.000 14600 MoveAxis(W, 81, ABG)
22:37:18.394 00.000 14600 Guiding  Dir = 3, Dur = 81
22:37:18.394 00.000 14600 IsGuiding returns 0
22:37:18.394 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=134, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:37:18.394 00.000 14600 PulseGuide returned control before completion, sleep 91
22:37:18.411 00.017 15572 UpdateGuideState exits: m=2220 SNR=33.0
22:37:18.411 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:18.420 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:18.421 00.001 15572 Enqueuing Expose request
22:37:18.502 00.081 14600 IsGuiding returns 1
22:37:18.502 00.000 14600 scope still moving after pulse duration time elapsed
22:37:18.533 00.031 14600 IsGuiding returns 0
22:37:18.533 00.000 14600 scope move finished after 81 + 47 ms
22:37:18.534 00.001 14600 Move returns status 0, amount 81
22:37:18.534 00.000 14600 MoveAxis(N, 0, ABG)
22:37:18.534 00.000 14600 Move returns status 0, amount 0
22:37:18.534 00.000 14600 move complete, result=0
22:37:18.534 00.000 14600 worker thread done servicing request
22:37:18.534 00.000 14600 Worker thread wakes up
22:37:18.534 00.000 15572 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:37:18.534 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:18.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:19.318 00.784 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93785aa1-834a-4c4a-b423-86f3df7d0cc6"}
22:37:19.319 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93785aa1-834a-4c4a-b423-86f3df7d0cc6"}
22:37:19.321 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e24cb4a-ebd6-40f6-ad10-f54654a37403"}
22:37:19.322 00.001 15572 case statement mapped state 6 to 3
22:37:19.324 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e24cb4a-ebd6-40f6-ad10-f54654a37403"}
22:37:19.325 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4ba20e9-66e9-474f-9896-3a138bc8d54c"}
22:37:19.327 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2782,"width":15,"height":15,"star_pos":[6.50,7.44],"pixels":"..."},"id":"e4ba20e9-66e9-474f-9896-3a138bc8d54c"}
22:37:19.445 00.118 14600 Exposure complete
22:37:19.502 00.057 14600 worker thread done servicing request
22:37:19.502 00.000 15572 OnExposeComplete: enter
22:37:19.502 00.000 15572 UpdateGuideState(): m_state=6
22:37:19.502 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2783
22:37:19.508 00.006 15572 Star::Find returns 1 (0), X=958.52, Y=571.30, Mass=2033, SNR=31.6, Peak=125 HFD=4.6
22:37:19.509 00.001 15572 MultiStar: [#1 -0.01,-0.06,0.78,U] [#2 0.04,-0.01,0.81,U] [#3 -0.04,-0.09,0.58,U] [#4 -0.24,-0.04,0.47,U] [#5 -0.01,-0.03,0.50,U] [#6 -0.19,0.27,0.00,M7] [#7 -0.02,-0.33,0.00,M3] [#8 -0.04,0.22,0.36,U] 
22:37:19.510 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.03, 0.09}
22:37:19.510 00.000 15572 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:37:19.510 00.000 15572 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.05 = 1.05)
22:37:19.510 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.03
22:37:19.510 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:37:19.510 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:37:19.510 00.000 14600 Worker thread wakes up
22:37:19.510 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:37:19.510 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:37:19.510 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:37:19.510 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:19.510 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:19.510 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:19.510 00.000 14600 MoveAxis(E, 0, ABG)
22:37:19.510 00.000 14600 Move returns status 0, amount 0
22:37:19.510 00.000 14600 MoveAxis(N, 0, ABG)
22:37:19.510 00.000 14600 Move returns status 0, amount 0
22:37:19.510 00.000 14600 move complete, result=0
22:37:19.510 00.000 14600 worker thread done servicing request
22:37:19.510 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:37:19.530 00.020 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:37:19.530 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:19.533 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:19.534 00.001 15572 Enqueuing Expose request
22:37:19.534 00.000 14600 Worker thread wakes up
22:37:19.534 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:19.534 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:19.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:20.676 01.142 14600 Exposure complete
22:37:20.732 00.056 14600 worker thread done servicing request
22:37:20.732 00.000 15572 OnExposeComplete: enter
22:37:20.732 00.000 15572 UpdateGuideState(): m_state=6
22:37:20.734 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2784
22:37:20.734 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2480, SNR=35.0, Peak=139 HFD=4.6
22:37:20.736 00.002 15572 MultiStar: [#1 0.01,0.06,0.72,U] [#2 0.04,-0.01,0.68,U] [#3 0.02,-0.04,0.50,U] [#4 -0.12,0.20,0.41,U] [#5 0.05,-0.07,0.46,U] [#6 -0.02,0.22,0.29,U] [#7 0.09,0.16,0.31,U] [#8 -0.11,-0.11,0.31,U] 
22:37:20.736 00.000 15572 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {0.06, 0.05}
22:37:20.736 00.000 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:37:20.736 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:37:20.736 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.48
22:37:20.736 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:37:20.736 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:37:20.736 00.000 14600 Worker thread wakes up
22:37:20.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:37:20.736 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:37:20.736 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:37:20.736 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:37:20.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:20.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:20.736 00.000 14600 MoveAxis(E, 0, ABG)
22:37:20.736 00.000 14600 Move returns status 0, amount 0
22:37:20.736 00.000 14600 MoveAxis(N, 0, ABG)
22:37:20.736 00.000 14600 Move returns status 0, amount 0
22:37:20.736 00.000 14600 move complete, result=0
22:37:20.736 00.000 14600 worker thread done servicing request
22:37:20.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:37:20.760 00.024 15572 UpdateGuideState exits: m=2480 SNR=35.0
22:37:20.763 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:20.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:20.764 00.000 15572 Enqueuing Expose request
22:37:20.768 00.004 14600 Worker thread wakes up
22:37:20.768 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:20.769 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:20.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:21.331 00.562 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cea0966-5672-4982-98d8-8b05ed498d07"}
22:37:21.333 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cea0966-5672-4982-98d8-8b05ed498d07"}
22:37:21.334 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85032db7-b65c-4340-b321-c037368f5711"}
22:37:21.336 00.002 15572 case statement mapped state 6 to 3
22:37:21.337 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"85032db7-b65c-4340-b321-c037368f5711"}
22:37:21.339 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fcd93811-604a-4950-bee2-e9de37f4acea"}
22:37:21.340 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2784,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"fcd93811-604a-4950-bee2-e9de37f4acea"}
22:37:21.682 00.342 14600 Exposure complete
22:37:21.738 00.056 14600 worker thread done servicing request
22:37:21.738 00.000 15572 OnExposeComplete: enter
22:37:21.738 00.000 15572 UpdateGuideState(): m_state=6
22:37:21.738 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2785
22:37:21.744 00.006 15572 Star::Find returns 1 (0), X=958.50, Y=571.29, Mass=2155, SNR=32.5, Peak=125 HFD=4.5
22:37:21.744 00.000 15572 MultiStar: [#1 -0.17,0.08,0.73,U] [#2 -0.03,-0.24,0.74,U] [#3 0.13,-0.13,0.55,U] [#4 -0.14,0.12,0.47,U] [#5 0.13,0.04,0.49,U] [#6 0.21,-0.17,0.00,M7] [#7 -0.07,-0.20,0.35,U] [#8 0.15,-0.03,0.34,U] 
22:37:21.744 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.02, 0.08}
22:37:21.744 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
22:37:21.744 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.70)
22:37:21.744 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.87 mountX=-0.02 mountY=0.01, mountTheta=2.70
22:37:21.752 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:37:21.752 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:37:21.752 00.000 14600 Worker thread wakes up
22:37:21.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:37:21.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:37:21.752 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:37:21.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:37:21.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:21.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:21.752 00.000 14600 MoveAxis(E, 0, ABG)
22:37:21.752 00.000 14600 Move returns status 0, amount 0
22:37:21.752 00.000 14600 MoveAxis(N, 0, ABG)
22:37:21.752 00.000 14600 Move returns status 0, amount 0
22:37:21.752 00.000 14600 move complete, result=0
22:37:21.752 00.000 14600 worker thread done servicing request
22:37:21.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:37:21.769 00.017 15572 UpdateGuideState exits: m=2155 SNR=32.5
22:37:21.772 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:21.772 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:21.772 00.000 15572 Enqueuing Expose request
22:37:21.776 00.004 14600 Worker thread wakes up
22:37:21.777 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:21.777 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:21.777 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:22.914 01.137 14600 Exposure complete
22:37:22.968 00.054 14600 worker thread done servicing request
22:37:22.968 00.000 15572 OnExposeComplete: enter
22:37:22.970 00.002 15572 UpdateGuideState(): m_state=6
22:37:22.970 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2786
22:37:22.970 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.29, Mass=1946, SNR=31.0, Peak=125 HFD=4.5
22:37:22.976 00.006 15572 MultiStar: [#1 -0.20,0.08,0.81,U] [#2 -0.02,-0.04,0.80,U] [#3 0.16,0.13,0.55,U] [#4 -0.12,0.25,0.00,M1] [#5 0.25,0.14,0.00,M2] [#6 0.03,0.29,0.00,M8] [#7 0.17,-0.03,0.35,U] [#8 -0.39,0.03,0.00,M1] 
22:37:22.978 00.002 15572 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.06, 0.08}
22:37:22.979 00.001 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:37:22.981 00.002 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:37:22.982 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.05 mountY=0.02, mountTheta=0.36
22:37:22.985 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:37:22.987 00.002 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:37:22.988 00.001 14600 Worker thread wakes up
22:37:22.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:37:22.988 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:37:22.988 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:37:22.988 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:22.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:22.989 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:22.989 00.000 14600 MoveAxis(E, 0, ABG)
22:37:22.989 00.000 14600 Move returns status 0, amount 0
22:37:22.989 00.000 14600 MoveAxis(N, 0, ABG)
22:37:22.989 00.000 14600 Move returns status 0, amount 0
22:37:22.989 00.000 14600 move complete, result=0
22:37:22.989 00.000 14600 worker thread done servicing request
22:37:22.990 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:37:23.007 00.017 15572 UpdateGuideState exits: m=1946 SNR=31.0
22:37:23.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:23.010 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:23.011 00.001 15572 Enqueuing Expose request
22:37:23.012 00.001 14600 Worker thread wakes up
22:37:23.012 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:23.014 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:23.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:23.339 00.325 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f93c884-7ff5-4203-81b9-6d0f74c2d1fd"}
22:37:23.341 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f93c884-7ff5-4203-81b9-6d0f74c2d1fd"}
22:37:23.342 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3cd345e3-58a6-477c-89fa-508519f6396b"}
22:37:23.343 00.001 15572 case statement mapped state 6 to 3
22:37:23.345 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd345e3-58a6-477c-89fa-508519f6396b"}
22:37:23.346 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81a46023-2186-4919-8b1f-610078849364"}
22:37:23.348 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2786,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"81a46023-2186-4919-8b1f-610078849364"}
22:37:23.924 00.576 14600 Exposure complete
22:37:23.976 00.052 14600 worker thread done servicing request
22:37:23.976 00.000 15572 OnExposeComplete: enter
22:37:23.976 00.000 15572 UpdateGuideState(): m_state=6
22:37:23.976 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2787
22:37:23.976 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.35, Mass=1940, SNR=30.9, Peak=122 HFD=4.5
22:37:23.976 00.000 15572 MultiStar: [#1 -0.03,0.05,0.85,U] [#2 -0.04,-0.07,0.77,U] [#3 0.15,-0.13,0.52,U] [#4 0.13,0.14,0.48,U] [#5 0.21,-0.10,0.50,U] [#6 -0.07,0.03,0.34,U] [#7 0.03,0.04,0.34,U] [#8 -0.28,0.03,0.00,M2] 
22:37:23.976 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.03, 0.13}
22:37:23.988 00.012 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:37:23.988 00.000 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
22:37:23.988 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.01 mountY=-0.04, mountTheta=-1.30
22:37:23.988 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:37:23.988 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:37:23.988 00.000 14600 Worker thread wakes up
22:37:23.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:37:23.988 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:37:23.988 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:37:23.988 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:23.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:23.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:23.988 00.000 14600 MoveAxis(E, 0, ABG)
22:37:23.988 00.000 14600 Move returns status 0, amount 0
22:37:23.988 00.000 14600 MoveAxis(N, 0, ABG)
22:37:23.988 00.000 14600 Move returns status 0, amount 0
22:37:23.988 00.000 14600 move complete, result=0
22:37:23.988 00.000 14600 worker thread done servicing request
22:37:23.988 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:37:24.006 00.018 15572 UpdateGuideState exits: m=1940 SNR=30.9
22:37:24.006 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:24.006 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:24.006 00.000 15572 Enqueuing Expose request
22:37:24.006 00.000 14600 Worker thread wakes up
22:37:24.006 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:24.006 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:24.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:25.139 01.133 14600 Exposure complete
22:37:25.189 00.050 14600 worker thread done servicing request
22:37:25.189 00.000 15572 OnExposeComplete: enter
22:37:25.200 00.011 15572 UpdateGuideState(): m_state=6
22:37:25.202 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2788
22:37:25.202 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.29, Mass=2165, SNR=32.6, Peak=131 HFD=4.6
22:37:25.202 00.000 15572 MultiStar: [#1 -0.05,0.02,0.76,U] [#2 -0.02,-0.06,0.74,U] [#3 -0.10,0.02,0.49,U] [#4 -0.12,0.16,0.44,U] [#5 0.12,-0.15,0.44,U] [#6 0.28,0.42,0.00,M8] [#7 0.11,-0.25,0.00,M1] [#8 -0.34,-0.18,0.00,M3] 
22:37:25.202 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, 0.08}
22:37:25.202 00.000 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
22:37:25.202 00.000 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.08 = 1.08)
22:37:25.202 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.79 mountX=0.02 mountY=0.04, mountTheta=1.06
22:37:25.202 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
22:37:25.202 00.000 15572 Enqueuing Move request for scope (-0.04, 0.02)
22:37:25.202 00.000 14600 Worker thread wakes up
22:37:25.202 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:37:25.202 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:37:25.202 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:37:25.202 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:25.202 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:25.202 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:25.202 00.000 14600 MoveAxis(E, 0, ABG)
22:37:25.202 00.000 14600 Move returns status 0, amount 0
22:37:25.202 00.000 14600 MoveAxis(N, 0, ABG)
22:37:25.202 00.000 14600 Move returns status 0, amount 0
22:37:25.202 00.000 14600 move complete, result=0
22:37:25.202 00.000 14600 worker thread done servicing request
22:37:25.202 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:37:25.227 00.025 15572 UpdateGuideState exits: m=2165 SNR=32.6
22:37:25.227 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:25.227 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:25.231 00.004 15572 Enqueuing Expose request
22:37:25.232 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:25.232 00.000 14600 Worker thread wakes up
22:37:25.232 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:25.234 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:25.340 00.106 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17a356f8-d483-4ec9-b688-d181f3b9052c"}
22:37:25.343 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17a356f8-d483-4ec9-b688-d181f3b9052c"}
22:37:25.344 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"170ba3fa-306f-47d1-abb4-b7d0e6d9a37f"}
22:37:25.345 00.001 15572 case statement mapped state 6 to 3
22:37:25.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"170ba3fa-306f-47d1-abb4-b7d0e6d9a37f"}
22:37:25.345 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a54fece-c451-4a82-b555-e32ebeac2124"}
22:37:25.350 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2788,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"5a54fece-c451-4a82-b555-e32ebeac2124"}
22:37:26.152 00.802 14600 Exposure complete
22:37:26.202 00.050 14600 worker thread done servicing request
22:37:26.202 00.000 15572 OnExposeComplete: enter
22:37:26.202 00.000 15572 UpdateGuideState(): m_state=6
22:37:26.202 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2789
22:37:26.202 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.28, Mass=1816, SNR=29.9, Peak=112 HFD=4.6
22:37:26.202 00.000 15572 MultiStar: [#1 -0.10,0.05,0.82,U] [#2 -0.02,-0.08,0.85,U] [#3 -0.12,-0.10,0.52,U] [#4 -0.13,0.26,0.00,M1] [#5 0.21,0.03,0.52,U] [#6 -0.02,0.04,0.36,U] [#7 -0.04,-0.09,0.37,U] [#8 0.19,-0.02,0.39,U] 
22:37:26.216 00.014 15572 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {0.02, 0.07}
22:37:26.217 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:37:26.218 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
22:37:26.219 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.43 mountX=-0.00 mountY=-0.01, mountTheta=-2.16
22:37:26.222 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:37:26.223 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
22:37:26.224 00.001 14600 Worker thread wakes up
22:37:26.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:37:26.224 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:37:26.224 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:37:26.224 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:37:26.224 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:26.224 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:26.224 00.000 14600 MoveAxis(E, 0, ABG)
22:37:26.224 00.000 14600 Move returns status 0, amount 0
22:37:26.224 00.000 14600 MoveAxis(N, 0, ABG)
22:37:26.224 00.000 14600 Move returns status 0, amount 0
22:37:26.224 00.000 14600 move complete, result=0
22:37:26.224 00.000 14600 worker thread done servicing request
22:37:26.225 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:37:26.235 00.010 15572 UpdateGuideState exits: m=1816 SNR=29.9
22:37:26.235 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:26.235 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:26.240 00.005 15572 Enqueuing Expose request
22:37:26.241 00.001 14600 Worker thread wakes up
22:37:26.241 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:26.242 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:26.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:27.340 01.098 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0765595b-735f-40d5-a40e-23d7f54848e9"}
22:37:27.341 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0765595b-735f-40d5-a40e-23d7f54848e9"}
22:37:27.341 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"785c84ea-cc3f-485b-865a-734c0182bb2a"}
22:37:27.344 00.003 15572 case statement mapped state 6 to 3
22:37:27.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"785c84ea-cc3f-485b-865a-734c0182bb2a"}
22:37:27.345 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"186d9253-915c-4152-94a0-fe7cf1d32f7a"}
22:37:27.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2789,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"186d9253-915c-4152-94a0-fe7cf1d32f7a"}
22:37:27.371 00.026 14600 Exposure complete
22:37:27.420 00.049 14600 worker thread done servicing request
22:37:27.420 00.000 15572 OnExposeComplete: enter
22:37:27.420 00.000 15572 UpdateGuideState(): m_state=6
22:37:27.420 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2790
22:37:27.420 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.25, Mass=2022, SNR=31.6, Peak=114 HFD=4.6
22:37:27.420 00.000 15572 MultiStar: [#1 0.10,-0.00,0.77,U] [#2 0.02,-0.07,0.78,U] [#3 0.04,-0.09,0.53,U] [#4 0.10,0.09,0.52,U] [#5 0.35,-0.14,0.00,M1] [#6 0.21,-0.13,0.00,M8] [#7 -0.15,-0.17,0.37,U] [#8 0.01,-0.14,0.33,U] 
22:37:27.420 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.08, 0.04}
22:37:27.435 00.015 15572 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:37:27.437 00.002 15572 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
22:37:27.438 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.04 mountY=-0.04, mountTheta=-2.34
22:37:27.440 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:37:27.441 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
22:37:27.442 00.001 14600 Worker thread wakes up
22:37:27.442 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:37:27.442 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:37:27.443 00.001 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:37:27.443 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:27.443 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:27.443 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:27.443 00.000 14600 MoveAxis(E, 0, ABG)
22:37:27.443 00.000 14600 Move returns status 0, amount 0
22:37:27.443 00.000 14600 MoveAxis(N, 0, ABG)
22:37:27.443 00.000 14600 Move returns status 0, amount 0
22:37:27.443 00.000 14600 move complete, result=0
22:37:27.443 00.000 14600 worker thread done servicing request
22:37:27.444 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:37:27.451 00.007 15572 UpdateGuideState exits: m=2022 SNR=31.6
22:37:27.456 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:27.456 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:27.460 00.004 15572 Enqueuing Expose request
22:37:27.461 00.001 14600 Worker thread wakes up
22:37:27.461 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:27.462 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:27.462 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:28.376 00.914 14600 Exposure complete
22:37:28.425 00.049 14600 worker thread done servicing request
22:37:28.425 00.000 15572 OnExposeComplete: enter
22:37:28.425 00.000 15572 UpdateGuideState(): m_state=6
22:37:28.436 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2791
22:37:28.437 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.24, Mass=1893, SNR=30.5, Peak=108 HFD=4.6
22:37:28.439 00.002 15572 MultiStar: [#1 -0.09,-0.11,0.80,U] [#2 -0.08,-0.09,0.76,U] [#3 0.14,-0.32,0.00,M1] [#4 -0.07,0.27,0.00,M1] [#5 0.06,-0.17,0.52,U] [#6 0.18,-0.19,0.00,M9] [#7 -0.04,0.00,0.38,U] [#8 -0.16,-0.13,0.39,U] 
22:37:28.439 00.000 15572 single-star, 5 included, MultiStar: {-0.06, -0.07}, one-star: {-0.05, 0.03}
22:37:28.439 00.000 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:37:28.439 00.000 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:37:28.444 00.005 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.04 mountY=0.05, mountTheta=0.90
22:37:28.446 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
22:37:28.448 00.002 15572 Enqueuing Move request for scope (-0.05, 0.03)
22:37:28.449 00.001 14600 Worker thread wakes up
22:37:28.449 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:37:28.449 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:37:28.449 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.04 yDistance=0.05
22:37:28.449 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:37:28.449 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:28.449 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:28.449 00.000 14600 MoveAxis(E, 0, ABG)
22:37:28.449 00.000 14600 Move returns status 0, amount 0
22:37:28.449 00.000 14600 MoveAxis(N, 0, ABG)
22:37:28.449 00.000 14600 Move returns status 0, amount 0
22:37:28.449 00.000 14600 move complete, result=0
22:37:28.449 00.000 14600 worker thread done servicing request
22:37:28.450 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:37:28.459 00.009 15572 UpdateGuideState exits: m=1893 SNR=30.5
22:37:28.459 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:28.459 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:28.459 00.000 15572 Enqueuing Expose request
22:37:28.459 00.000 14600 Worker thread wakes up
22:37:28.459 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:28.468 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:28.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:29.339 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"681d18e9-c271-413d-909c-ac5ddc0daa45"}
22:37:29.341 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"681d18e9-c271-413d-909c-ac5ddc0daa45"}
22:37:29.343 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1f71b0b-a864-4b39-b772-b6b58ab54007"}
22:37:29.344 00.001 15572 case statement mapped state 6 to 3
22:37:29.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f71b0b-a864-4b39-b772-b6b58ab54007"}
22:37:29.347 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"936079b1-8d96-4026-b014-df732d73c5f1"}
22:37:29.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2791,"width":15,"height":15,"star_pos":[7.43,7.24],"pixels":"..."},"id":"936079b1-8d96-4026-b014-df732d73c5f1"}
22:37:29.591 00.242 14600 Exposure complete
22:37:29.648 00.057 14600 worker thread done servicing request
22:37:29.648 00.000 15572 OnExposeComplete: enter
22:37:29.650 00.002 15572 UpdateGuideState(): m_state=6
22:37:29.651 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2792
22:37:29.652 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.25, Mass=2106, SNR=32.2, Peak=130 HFD=4.6
22:37:29.654 00.002 15572 MultiStar: [#1 0.09,-0.13,0.76,U] [#2 -0.04,-0.04,0.75,U] [#3 -0.04,-0.04,0.51,U] [#4 -0.08,0.24,0.00,M2] [#5 0.14,-0.08,0.49,U] [#6 -0.08,0.09,0.31,U] [#7 0.16,-0.02,0.36,U] [#8 0.02,-0.30,0.00,M1] 
22:37:29.654 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.07, 0.04}
22:37:29.658 00.004 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
22:37:29.658 00.000 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
22:37:29.658 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.59 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
22:37:29.665 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:37:29.666 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
22:37:29.668 00.002 14600 Worker thread wakes up
22:37:29.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:37:29.668 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:37:29.668 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:37:29.668 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:29.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:29.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:29.668 00.000 14600 MoveAxis(E, 0, ABG)
22:37:29.668 00.000 14600 Move returns status 0, amount 0
22:37:29.669 00.001 14600 MoveAxis(N, 0, ABG)
22:37:29.669 00.000 14600 Move returns status 0, amount 0
22:37:29.669 00.000 14600 move complete, result=0
22:37:29.669 00.000 14600 worker thread done servicing request
22:37:29.670 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:37:29.685 00.015 15572 UpdateGuideState exits: m=2106 SNR=32.2
22:37:29.685 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:29.689 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:29.689 00.000 15572 Enqueuing Expose request
22:37:29.689 00.000 14600 Worker thread wakes up
22:37:29.689 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:29.689 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:29.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:30.601 00.912 14600 Exposure complete
22:37:30.659 00.058 14600 worker thread done servicing request
22:37:30.659 00.000 15572 OnExposeComplete: enter
22:37:30.659 00.000 15572 UpdateGuideState(): m_state=6
22:37:30.662 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2793
22:37:30.662 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.24, Mass=1906, SNR=30.6, Peak=116 HFD=4.6
22:37:30.666 00.004 15572 MultiStar: [#1 0.01,0.01,0.81,U] [#2 0.10,-0.08,0.80,U] [#3 0.23,-0.29,0.00,M1] [#4 -0.03,0.21,0.48,U] [#5 0.05,-0.02,0.51,U] [#6 0.41,0.05,0.00,M9] [#7 -0.01,-0.12,0.38,U] [#8 0.06,-0.27,0.00,M2] 
22:37:30.667 00.001 15572 refined, 5 included, MultiStar: {0.03, 0.00}, one-star: {0.03, 0.03}
22:37:30.668 00.001 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:37:30.669 00.001 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
22:37:30.670 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.16 mountX=-0.00 mountY=-0.03, mountTheta=-1.59
22:37:30.673 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:37:30.674 00.001 15572 Enqueuing Move request for scope (0.03, 0.00)
22:37:30.675 00.001 14600 Worker thread wakes up
22:37:30.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:37:30.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:37:30.675 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:37:30.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:37:30.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:30.676 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:30.676 00.000 14600 MoveAxis(E, 0, ABG)
22:37:30.676 00.000 14600 Move returns status 0, amount 0
22:37:30.676 00.000 14600 MoveAxis(N, 0, ABG)
22:37:30.676 00.000 14600 Move returns status 0, amount 0
22:37:30.676 00.000 14600 move complete, result=0
22:37:30.676 00.000 14600 worker thread done servicing request
22:37:30.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:37:30.690 00.014 15572 UpdateGuideState exits: m=1906 SNR=30.6
22:37:30.690 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:30.690 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:30.694 00.004 15572 Enqueuing Expose request
22:37:30.695 00.001 14600 Worker thread wakes up
22:37:30.695 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:30.695 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:30.695 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:31.440 00.745 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cde7b6ec-93d6-4e4b-b739-6ff1ee865de2"}
22:37:31.443 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cde7b6ec-93d6-4e4b-b739-6ff1ee865de2"}
22:37:31.445 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37acca6f-7152-4b0a-b2dd-0349bb6a66b6"}
22:37:31.446 00.001 15572 case statement mapped state 6 to 3
22:37:31.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37acca6f-7152-4b0a-b2dd-0349bb6a66b6"}
22:37:31.449 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7333929c-5443-462e-aae6-f3592823fb70"}
22:37:31.451 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2793,"width":15,"height":15,"star_pos":[6.51,7.24],"pixels":"..."},"id":"7333929c-5443-462e-aae6-f3592823fb70"}
22:37:31.833 00.382 14600 Exposure complete
22:37:31.908 00.075 14600 worker thread done servicing request
22:37:31.908 00.000 15572 OnExposeComplete: enter
22:37:31.908 00.000 15572 UpdateGuideState(): m_state=6
22:37:31.912 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2794
22:37:31.913 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.19, Mass=2030, SNR=31.6, Peak=127 HFD=4.5
22:37:31.915 00.002 15572 MultiStar: [#1 0.04,0.10,0.76,U] [#2 -0.10,0.09,0.77,U] [#3 -0.18,-0.07,0.54,U] [#4 -0.12,0.09,0.48,U] [#5 0.23,0.12,0.00,M1] [#6 -0.15,-0.13,0.34,U] [#7 -0.12,-0.06,0.37,U] [#8 0.04,-0.04,0.36,U] 
22:37:31.916 00.001 15572 single-star, 7 included, MultiStar: {-0.06, 0.01}, one-star: {0.03, -0.02}
22:37:31.917 00.001 15572 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:37:31.918 00.001 15572 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
22:37:31.919 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.67 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
22:37:31.921 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:37:31.922 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
22:37:31.922 00.000 14600 Worker thread wakes up
22:37:31.922 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:37:31.922 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:37:31.922 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:37:31.922 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:37:31.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:31.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:31.922 00.000 14600 MoveAxis(E, 0, ABG)
22:37:31.922 00.000 14600 Move returns status 0, amount 0
22:37:31.922 00.000 14600 MoveAxis(N, 0, ABG)
22:37:31.922 00.000 14600 Move returns status 0, amount 0
22:37:31.922 00.000 14600 move complete, result=0
22:37:31.922 00.000 14600 worker thread done servicing request
22:37:31.926 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:37:31.939 00.013 15572 UpdateGuideState exits: m=2030 SNR=31.6
22:37:31.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:31.942 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:31.943 00.001 15572 Enqueuing Expose request
22:37:31.943 00.000 14600 Worker thread wakes up
22:37:31.943 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:31.943 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:31.943 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:32.850 00.907 14600 Exposure complete
22:37:32.908 00.058 14600 worker thread done servicing request
22:37:32.908 00.000 15572 OnExposeComplete: enter
22:37:32.908 00.000 15572 UpdateGuideState(): m_state=6
22:37:32.911 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2795
22:37:32.911 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.21, Mass=1893, SNR=30.5, Peak=114 HFD=4.5
22:37:32.911 00.000 15572 MultiStar: [#1 -0.06,0.01,0.79,U] [#2 -0.03,-0.08,0.79,U] [#3 0.07,-0.28,0.00,M1] [#4 0.07,0.12,0.51,U] [#5 0.01,0.15,0.52,U] [#6 0.22,0.29,0.00,M9] [#7 0.08,-0.05,0.36,U] [#8 0.46,0.06,0.00,M2] 
22:37:32.911 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.00}
22:37:32.911 00.000 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:37:32.911 00.000 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:37:32.911 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-1.02
22:37:32.911 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:37:32.911 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:37:32.911 00.000 14600 Worker thread wakes up
22:37:32.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:37:32.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:37:32.911 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:37:32.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:32.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:32.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:32.911 00.000 14600 MoveAxis(E, 0, ABG)
22:37:32.911 00.000 14600 Move returns status 0, amount 0
22:37:32.911 00.000 14600 MoveAxis(N, 0, ABG)
22:37:32.911 00.000 14600 Move returns status 0, amount 0
22:37:32.911 00.000 14600 move complete, result=0
22:37:32.911 00.000 14600 worker thread done servicing request
22:37:32.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:37:32.935 00.024 15572 UpdateGuideState exits: m=1893 SNR=30.5
22:37:32.936 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:32.938 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:32.938 00.000 15572 Enqueuing Expose request
22:37:32.939 00.001 14600 Worker thread wakes up
22:37:32.939 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:32.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:32.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:33.439 00.500 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f31055b-84cc-4856-ba09-fe818229a6b6"}
22:37:33.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f31055b-84cc-4856-ba09-fe818229a6b6"}
22:37:33.443 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fbac775-6c0f-4069-98fa-7672f5b82626"}
22:37:33.445 00.002 15572 case statement mapped state 6 to 3
22:37:33.446 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fbac775-6c0f-4069-98fa-7672f5b82626"}
22:37:33.448 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e31e8198-a38a-4db6-a087-4e517f6697a9"}
22:37:33.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2795,"width":15,"height":15,"star_pos":[6.56,7.21],"pixels":"..."},"id":"e31e8198-a38a-4db6-a087-4e517f6697a9"}
22:37:34.077 00.627 14600 Exposure complete
22:37:34.127 00.050 14600 worker thread done servicing request
22:37:34.127 00.000 15572 OnExposeComplete: enter
22:37:34.127 00.000 15572 UpdateGuideState(): m_state=6
22:37:34.127 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2796
22:37:34.139 00.012 15572 Star::Find returns 1 (0), X=958.54, Y=571.24, Mass=2003, SNR=31.3, Peak=112 HFD=4.6
22:37:34.141 00.002 15572 MultiStar: [#1 0.02,-0.05,0.78,U] [#2 -0.05,-0.08,0.79,U] [#3 0.30,-0.12,0.00,M2] [#4 0.05,0.23,0.49,U] [#5 0.09,0.04,0.50,U] [#6 0.14,-0.04,0.33,U] [#7 0.22,-0.25,0.00,M1] [#8 0.30,-0.15,0.00,M3] 
22:37:34.141 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.01}, one-star: {0.05, 0.03}
22:37:34.141 00.000 15572 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.34 = -1.34)
22:37:34.141 00.000 15572 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
22:37:34.141 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.40 mountX=0.01 mountY=-0.04, mountTheta=-1.34
22:37:34.141 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:37:34.141 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:37:34.141 00.000 14600 Worker thread wakes up
22:37:34.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:37:34.141 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:37:34.141 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.04
22:37:34.141 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:34.141 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:34.141 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:34.141 00.000 14600 MoveAxis(E, 0, ABG)
22:37:34.141 00.000 14600 Move returns status 0, amount 0
22:37:34.141 00.000 14600 MoveAxis(N, 0, ABG)
22:37:34.141 00.000 14600 Move returns status 0, amount 0
22:37:34.141 00.000 14600 move complete, result=0
22:37:34.141 00.000 14600 worker thread done servicing request
22:37:34.141 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:37:34.163 00.022 15572 UpdateGuideState exits: m=2003 SNR=31.3
22:37:34.165 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:34.166 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:34.167 00.001 15572 Enqueuing Expose request
22:37:34.168 00.001 14600 Worker thread wakes up
22:37:34.168 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:34.169 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:34.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:35.081 00.912 14600 Exposure complete
22:37:35.129 00.048 14600 worker thread done servicing request
22:37:35.129 00.000 15572 OnExposeComplete: enter
22:37:35.129 00.000 15572 UpdateGuideState(): m_state=6
22:37:35.129 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2797
22:37:35.139 00.010 15572 Star::Find returns 1 (0), X=958.54, Y=571.17, Mass=2189, SNR=32.8, Peak=124 HFD=4.5
22:37:35.139 00.000 15572 MultiStar: [#1 -0.15,0.06,0.75,U] [#2 -0.08,-0.09,0.75,U] [#3 -0.17,-0.20,0.00,M3] [#4 0.01,0.08,0.45,U] [#5 0.04,0.19,0.48,U] [#6 0.08,-0.10,0.33,U] [#7 -0.02,-0.19,0.36,U] [#8 0.06,-0.06,0.37,U] 
22:37:35.141 00.002 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.06, -0.04}
22:37:35.141 00.000 15572 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:37:35.141 00.000 15572 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.96 = 2.32)
22:37:35.145 00.004 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.25 mountX=-0.01 mountY=0.01, mountTheta=2.31
22:37:35.147 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:37:35.148 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:37:35.149 00.001 14600 Worker thread wakes up
22:37:35.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:37:35.149 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:37:35.150 00.001 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:37:35.150 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:35.150 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:35.150 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:35.150 00.000 14600 MoveAxis(E, 0, ABG)
22:37:35.150 00.000 14600 Move returns status 0, amount 0
22:37:35.150 00.000 14600 MoveAxis(N, 0, ABG)
22:37:35.150 00.000 14600 Move returns status 0, amount 0
22:37:35.150 00.000 14600 move complete, result=0
22:37:35.150 00.000 14600 worker thread done servicing request
22:37:35.151 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:37:35.163 00.012 15572 UpdateGuideState exits: m=2189 SNR=32.8
22:37:35.164 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:35.165 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:35.166 00.001 15572 Enqueuing Expose request
22:37:35.168 00.002 14600 Worker thread wakes up
22:37:35.168 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:35.169 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:35.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:35.447 00.278 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51301bdc-e7b9-4f05-a4da-6eb07524648b"}
22:37:35.448 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51301bdc-e7b9-4f05-a4da-6eb07524648b"}
22:37:35.450 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed1b289b-0994-4dc9-a06b-19a684ee7944"}
22:37:35.450 00.000 15572 case statement mapped state 6 to 3
22:37:35.452 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed1b289b-0994-4dc9-a06b-19a684ee7944"}
22:37:35.454 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a81e620-8b51-4fa5-8670-32f08b3e8dcc"}
22:37:35.454 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2797,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"5a81e620-8b51-4fa5-8670-32f08b3e8dcc"}
22:37:36.304 00.850 14600 Exposure complete
22:37:36.360 00.056 14600 worker thread done servicing request
22:37:36.360 00.000 15572 OnExposeComplete: enter
22:37:36.362 00.002 15572 UpdateGuideState(): m_state=6
22:37:36.362 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2798
22:37:36.362 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.28, Mass=2156, SNR=32.5, Peak=132 HFD=4.6
22:37:36.362 00.000 15572 MultiStar: [#1 -0.02,-0.02,0.77,U] [#2 -0.09,-0.16,0.73,U] [#3 -0.05,-0.19,0.54,U] [#4 0.04,0.15,0.48,U] [#5 0.12,-0.08,0.45,U] [#6 -0.33,0.29,0.00,M8] [#7 0.07,0.03,0.37,U] [#8 0.12,-0.24,0.00,M3] 
22:37:36.362 00.000 15572 refined, 6 included, MultiStar: {0.00, -0.03}, one-star: {0.03, 0.07}
22:37:36.367 00.005 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
22:37:36.367 00.000 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
22:37:36.367 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.40 mountX=-0.03 mountY=-0.00, mountTheta=-3.11
22:37:36.370 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
22:37:36.370 00.000 15572 Enqueuing Move request for scope (0.00, -0.03)
22:37:36.370 00.000 14600 Worker thread wakes up
22:37:36.370 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:37:36.370 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:37:36.370 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:37:36.370 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:36.375 00.005 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:36.375 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:36.375 00.000 14600 MoveAxis(E, 0, ABG)
22:37:36.375 00.000 14600 Move returns status 0, amount 0
22:37:36.375 00.000 14600 MoveAxis(N, 0, ABG)
22:37:36.375 00.000 14600 Move returns status 0, amount 0
22:37:36.375 00.000 14600 move complete, result=0
22:37:36.375 00.000 14600 worker thread done servicing request
22:37:36.375 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:37:36.386 00.011 15572 UpdateGuideState exits: m=2156 SNR=32.5
22:37:36.386 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:36.386 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:36.386 00.000 15572 Enqueuing Expose request
22:37:36.386 00.000 14600 Worker thread wakes up
22:37:36.386 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:36.386 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:36.386 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:37.311 00.925 14600 Exposure complete
22:37:37.369 00.058 14600 worker thread done servicing request
22:37:37.369 00.000 15572 OnExposeComplete: enter
22:37:37.372 00.003 15572 UpdateGuideState(): m_state=6
22:37:37.374 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2799
22:37:37.376 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.32, Mass=1973, SNR=31.0, Peak=117 HFD=4.6
22:37:37.377 00.001 15572 MultiStar: [#1 -0.29,0.01,0.00,M1] [#2 -0.13,0.02,0.82,U] [#3 -0.14,-0.03,0.56,U] [#4 0.01,0.32,0.00,M1] [#5 0.02,0.04,0.52,U] [#6 -0.04,0.14,0.35,U] [#7 0.10,-0.07,0.36,U] [#8 -0.31,-0.02,0.00,M4] 
22:37:37.378 00.001 15572 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.05, 0.11}
22:37:37.379 00.001 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
22:37:37.381 00.002 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.82 = 0.82)
22:37:37.382 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.53 mountX=0.05 mountY=0.05, mountTheta=0.80
22:37:37.383 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:37:37.383 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:37:37.383 00.000 14600 Worker thread wakes up
22:37:37.386 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:37:37.386 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:37:37.386 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
22:37:37.386 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:37.386 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:37.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:37.386 00.000 14600 MoveAxis(E, 0, ABG)
22:37:37.386 00.000 14600 Move returns status 0, amount 0
22:37:37.386 00.000 14600 MoveAxis(N, 0, ABG)
22:37:37.387 00.001 14600 Move returns status 0, amount 0
22:37:37.387 00.000 14600 move complete, result=0
22:37:37.387 00.000 14600 worker thread done servicing request
22:37:37.387 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:37:37.405 00.018 15572 UpdateGuideState exits: m=1973 SNR=31.0
22:37:37.406 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:37.408 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:37.408 00.000 15572 Enqueuing Expose request
22:37:37.408 00.000 14600 Worker thread wakes up
22:37:37.408 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:37.408 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:37.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:37.453 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f1d2982-7861-4024-ac1f-090474bbc461"}
22:37:37.455 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f1d2982-7861-4024-ac1f-090474bbc461"}
22:37:37.456 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63def898-3f73-4e18-aac9-2c03dce9f1c6"}
22:37:37.458 00.002 15572 case statement mapped state 6 to 3
22:37:37.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63def898-3f73-4e18-aac9-2c03dce9f1c6"}
22:37:37.461 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3eba8800-fc4f-4e11-871a-e692db884dfe"}
22:37:37.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2799,"width":15,"height":15,"star_pos":[7.43,7.32],"pixels":"..."},"id":"3eba8800-fc4f-4e11-871a-e692db884dfe"}
22:37:38.543 01.080 14600 Exposure complete
22:37:38.596 00.053 14600 worker thread done servicing request
22:37:38.596 00.000 15572 OnExposeComplete: enter
22:37:38.596 00.000 15572 UpdateGuideState(): m_state=6
22:37:38.602 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2800
22:37:38.604 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.15, Mass=1938, SNR=30.9, Peak=112 HFD=4.1
22:37:38.604 00.000 15572 MultiStar: [#1 -0.04,-0.01,0.82,U] [#2 -0.07,-0.35,0.00,M1] [#3 0.03,0.07,0.54,U] [#4 -0.18,0.12,0.48,U] [#5 0.18,-0.17,0.00,M1] [#6 0.17,0.04,0.34,U] [#7 0.08,0.01,0.38,U] [#8 0.16,-0.35,0.00,M5] 
22:37:38.604 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, -0.06}
22:37:38.604 00.000 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:37:38.604 00.000 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
22:37:38.604 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.71 mountX=0.01 mountY=0.02, mountTheta=0.98
22:37:38.604 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:37:38.604 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:37:38.604 00.000 14600 Worker thread wakes up
22:37:38.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:37:38.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:37:38.604 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:37:38.604 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:38.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:38.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:38.604 00.000 14600 MoveAxis(E, 0, ABG)
22:37:38.604 00.000 14600 Move returns status 0, amount 0
22:37:38.604 00.000 14600 MoveAxis(N, 0, ABG)
22:37:38.604 00.000 14600 Move returns status 0, amount 0
22:37:38.604 00.000 14600 move complete, result=0
22:37:38.604 00.000 14600 worker thread done servicing request
22:37:38.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:37:38.627 00.023 15572 UpdateGuideState exits: m=1938 SNR=30.9
22:37:38.627 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:38.627 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:38.627 00.000 15572 Enqueuing Expose request
22:37:38.633 00.006 14600 Worker thread wakes up
22:37:38.633 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:38.633 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:38.633 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:39.454 00.821 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a203aa06-552a-49d5-98f9-34992ae4382d"}
22:37:39.456 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a203aa06-552a-49d5-98f9-34992ae4382d"}
22:37:39.458 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"784ec06f-7375-4043-a292-c8eca01ef704"}
22:37:39.459 00.001 15572 case statement mapped state 6 to 3
22:37:39.459 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"784ec06f-7375-4043-a292-c8eca01ef704"}
22:37:39.459 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da07e5bd-e460-4671-9dec-faf7aad300ee"}
22:37:39.459 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2800,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"da07e5bd-e460-4671-9dec-faf7aad300ee"}
22:37:39.549 00.090 14600 Exposure complete
22:37:39.609 00.060 14600 worker thread done servicing request
22:37:39.609 00.000 15572 OnExposeComplete: enter
22:37:39.611 00.002 15572 UpdateGuideState(): m_state=6
22:37:39.612 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2801
22:37:39.612 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.04, Mass=1886, SNR=30.5, Peak=116 HFD=4.2
22:37:39.612 00.000 15572 MultiStar: [#1 0.03,-0.14,0.85,U] [#2 -0.01,-0.43,0.00,M2] [#3 0.12,-0.19,0.56,U] [#4 -0.09,0.11,0.50,U] [#5 -0.08,-0.13,0.49,U] [#6 0.08,0.31,0.00,M7] [#7 0.21,-0.21,0.00,M1] [#8 -0.21,-0.55,0.00,M6] 
22:37:39.612 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.12}, one-star: {-0.08, -0.17}
22:37:39.612 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
22:37:39.612 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.44 = 2.84)
22:37:39.612 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.73 mountX=-0.12 mountY=0.04, mountTheta=2.84
22:37:39.612 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.12, opts=13)
22:37:39.612 00.000 15572 Enqueuing Move request for scope (-0.02, -0.12)
22:37:39.612 00.000 14600 Worker thread wakes up
22:37:39.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:37:39.612 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:37:39.612 00.000 14600 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.04
22:37:39.612 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:37:39.612 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:39.612 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:39.612 00.000 14600 MoveAxis(E, 65, ABG)
22:37:39.612 00.000 14600 Guiding  Dir = 2, Dur = 65
22:37:39.612 00.000 14600 IsGuiding returns 0
22:37:39.612 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:37:39.626 00.014 14600 PulseGuide returned control before completion, sleep 73
22:37:39.634 00.008 15572 UpdateGuideState exits: m=1886 SNR=30.5
22:37:39.634 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:39.634 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:39.634 00.000 15572 Enqueuing Expose request
22:37:39.705 00.071 14600 IsGuiding returns 1
22:37:39.705 00.000 14600 scope still moving after pulse duration time elapsed
22:37:39.737 00.032 14600 IsGuiding returns 0
22:37:39.737 00.000 14600 scope move finished after 65 + 48 ms
22:37:39.737 00.000 14600 Move returns status 0, amount 65
22:37:39.737 00.000 14600 MoveAxis(N, 0, ABG)
22:37:39.737 00.000 14600 Move returns status 0, amount 0
22:37:39.737 00.000 14600 move complete, result=0
22:37:39.737 00.000 14600 worker thread done servicing request
22:37:39.737 00.000 14600 Worker thread wakes up
22:37:39.737 00.000 15572 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
22:37:39.739 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:39.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:40.875 01.136 14600 Exposure complete
22:37:40.924 00.049 14600 worker thread done servicing request
22:37:40.924 00.000 15572 OnExposeComplete: enter
22:37:40.934 00.010 15572 UpdateGuideState(): m_state=6
22:37:40.934 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2802
22:37:40.936 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.21, Mass=1958, SNR=30.9, Peak=115 HFD=4.5
22:37:40.936 00.000 15572 MultiStar: [#1 -0.20,-0.20,0.00,M1] [#2 -0.08,-0.25,0.00,M3] [#3 0.05,-0.34,0.00,M1] [#4 0.13,-0.02,0.48,U] [#5 0.03,-0.22,0.51,U] [#6 -0.20,-0.04,0.34,U] [#7 -0.09,-0.15,0.37,U] [#8 0.03,-0.22,0.36,U] 
22:37:40.939 00.003 15572 single-star, 5 included, MultiStar: {-0.01, -0.09}, one-star: {-0.01, -0.00}
22:37:40.939 00.000 15572 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.74) = xAngle (-4.61 = 1.68)
22:37:40.939 00.000 15572 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.71)
22:37:40.943 00.004 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.02 cameraTheta=-2.86 mountX=-0.00 mountY=0.02, mountTheta=1.68
22:37:40.943 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:37:40.943 00.000 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:37:40.943 00.000 14600 Worker thread wakes up
22:37:40.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:37:40.943 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:37:40.943 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.02
22:37:40.943 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:37:40.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:40.943 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:40.943 00.000 14600 MoveAxis(E, 0, ABG)
22:37:40.943 00.000 14600 Move returns status 0, amount 0
22:37:40.943 00.000 14600 MoveAxis(N, 0, ABG)
22:37:40.943 00.000 14600 Move returns status 0, amount 0
22:37:40.943 00.000 14600 move complete, result=0
22:37:40.943 00.000 14600 worker thread done servicing request
22:37:40.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:37:40.953 00.010 15572 UpdateGuideState exits: m=1958 SNR=30.9
22:37:40.953 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:40.953 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:40.953 00.000 15572 Enqueuing Expose request
22:37:40.953 00.000 14600 Worker thread wakes up
22:37:40.953 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:40.966 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:40.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:41.458 00.492 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff507f75-64e7-43ec-93b1-1a74e03479c8"}
22:37:41.460 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff507f75-64e7-43ec-93b1-1a74e03479c8"}
22:37:41.470 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f8b3faf-ec9b-4c86-b5ad-d7d768f852ff"}
22:37:41.470 00.000 15572 case statement mapped state 6 to 3
22:37:41.474 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8b3faf-ec9b-4c86-b5ad-d7d768f852ff"}
22:37:41.474 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1543c21-6a31-4eca-bbde-45b91995b1c0"}
22:37:41.474 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2802,"width":15,"height":15,"star_pos":[7.47,7.21],"pixels":"..."},"id":"b1543c21-6a31-4eca-bbde-45b91995b1c0"}
22:37:41.869 00.395 14600 Exposure complete
22:37:41.923 00.054 14600 worker thread done servicing request
22:37:41.923 00.000 15572 OnExposeComplete: enter
22:37:41.923 00.000 15572 UpdateGuideState(): m_state=6
22:37:41.923 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2803
22:37:41.923 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.13, Mass=2055, SNR=31.8, Peak=122 HFD=4.4
22:37:41.923 00.000 15572 MultiStar: [#1 0.15,-0.15,0.78,U] [#2 0.05,-0.22,0.75,U] [#3 0.17,-0.34,0.00,M2] [#4 0.02,0.22,0.46,U] [#5 0.13,-0.23,0.00,M1] [#6 0.06,0.33,0.00,M7] [#7 0.01,-0.09,0.36,U] [#8 0.14,-0.02,0.35,U] 
22:37:41.932 00.009 15572 single-star, 5 included, MultiStar: {0.07, -0.08}, one-star: {0.04, -0.08}
22:37:41.933 00.001 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:37:41.935 00.002 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:37:41.935 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
22:37:41.935 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
22:37:41.940 00.005 15572 Enqueuing Move request for scope (0.04, -0.08)
22:37:41.940 00.000 14600 Worker thread wakes up
22:37:41.940 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:37:41.940 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:37:41.940 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:37:41.940 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:37:41.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:41.940 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:41.940 00.000 14600 MoveAxis(E, 48, ABG)
22:37:41.940 00.000 14600 Guiding  Dir = 2, Dur = 48
22:37:41.940 00.000 14600 IsGuiding returns 0
22:37:41.940 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:37:41.947 00.007 14600 PulseGuide returned control before completion, sleep 52
22:37:41.947 00.000 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:37:41.947 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:41.947 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:41.947 00.000 15572 Enqueuing Expose request
22:37:42.011 00.064 14600 IsGuiding returns 1
22:37:42.011 00.000 14600 scope still moving after pulse duration time elapsed
22:37:42.042 00.031 14600 IsGuiding returns 0
22:37:42.043 00.001 14600 scope move finished after 48 + 52 ms
22:37:42.043 00.000 14600 Move returns status 0, amount 48
22:37:42.043 00.000 14600 MoveAxis(N, 0, ABG)
22:37:42.043 00.000 14600 Move returns status 0, amount 0
22:37:42.043 00.000 14600 move complete, result=0
22:37:42.043 00.000 14600 worker thread done servicing request
22:37:42.043 00.000 14600 Worker thread wakes up
22:37:42.043 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:37:42.044 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:42.045 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:43.174 01.129 14600 Exposure complete
22:37:43.244 00.070 14600 worker thread done servicing request
22:37:43.244 00.000 15572 OnExposeComplete: enter
22:37:43.244 00.000 15572 UpdateGuideState(): m_state=6
22:37:43.244 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
22:37:43.251 00.007 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=2137, SNR=32.5, Peak=133 HFD=4.5
22:37:43.253 00.002 15572 MultiStar: [#1 -0.07,0.11,0.72,U] [#2 -0.07,0.03,0.68,U] [#3 0.02,0.07,0.56,U] [#4 -0.05,0.22,0.48,U] [#5 0.04,-0.16,0.48,U] [#6 0.39,0.04,0.00,M8] [#7 0.07,0.30,0.00,M1] [#8 -0.08,0.01,0.33,U] 
22:37:43.255 00.002 15572 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {0.03, 0.08}
22:37:43.255 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:37:43.258 00.003 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
22:37:43.258 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=0.06 mountY=0.01, mountTheta=0.20
22:37:43.258 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:37:43.258 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:37:43.258 00.000 14600 Worker thread wakes up
22:37:43.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:37:43.258 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:37:43.258 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:37:43.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:37:43.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:43.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:43.258 00.000 14600 MoveAxis(E, 0, ABG)
22:37:43.258 00.000 14600 Move returns status 0, amount 0
22:37:43.258 00.000 14600 MoveAxis(N, 0, ABG)
22:37:43.258 00.000 14600 Move returns status 0, amount 0
22:37:43.258 00.000 14600 move complete, result=0
22:37:43.258 00.000 14600 worker thread done servicing request
22:37:43.258 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:37:43.276 00.018 15572 UpdateGuideState exits: m=2137 SNR=32.5
22:37:43.276 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:43.282 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:43.283 00.001 15572 Enqueuing Expose request
22:37:43.283 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:43.283 00.000 14600 Worker thread wakes up
22:37:43.283 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:43.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:43.470 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd9ea1c9-3b34-4bbe-8743-4a9327cc73de"}
22:37:43.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd9ea1c9-3b34-4bbe-8743-4a9327cc73de"}
22:37:43.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7bb7ae3c-6814-4637-a18a-48b71bcb4c5a"}
22:37:43.470 00.000 15572 case statement mapped state 6 to 3
22:37:43.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb7ae3c-6814-4637-a18a-48b71bcb4c5a"}
22:37:43.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8605909-9c01-4231-b857-7a9739aa72aa"}
22:37:43.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2804,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"f8605909-9c01-4231-b857-7a9739aa72aa"}
22:37:44.190 00.720 14600 Exposure complete
22:37:44.247 00.057 14600 worker thread done servicing request
22:37:44.247 00.000 15572 OnExposeComplete: enter
22:37:44.247 00.000 15572 UpdateGuideState(): m_state=6
22:37:44.253 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2805
22:37:44.253 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.23, Mass=1866, SNR=30.2, Peak=111 HFD=4.5
22:37:44.253 00.000 15572 MultiStar: [#1 0.02,-0.10,0.78,U] [#2 -0.12,-0.31,0.00,M2] [#3 0.01,-0.28,0.00,M2] [#4 -0.01,-0.04,0.48,U] [#5 0.09,-0.07,0.51,U] [#6 0.36,-0.20,0.00,M9] [#7 0.13,-0.02,0.36,U] [#8 0.03,-0.06,0.40,U] 
22:37:44.253 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.04}, one-star: {0.08, 0.02}
22:37:44.253 00.000 15572 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:37:44.253 00.000 15572 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
22:37:44.253 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.62 mountX=-0.05 mountY=-0.05, mountTheta=-2.35
22:37:44.253 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:37:44.253 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:37:44.253 00.000 14600 Worker thread wakes up
22:37:44.253 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:37:44.253 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:37:44.253 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:37:44.253 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:44.253 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:44.253 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:44.253 00.000 14600 MoveAxis(E, 0, ABG)
22:37:44.253 00.000 14600 Move returns status 0, amount 0
22:37:44.253 00.000 14600 MoveAxis(N, 0, ABG)
22:37:44.253 00.000 14600 Move returns status 0, amount 0
22:37:44.253 00.000 14600 move complete, result=0
22:37:44.253 00.000 14600 worker thread done servicing request
22:37:44.253 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:37:44.277 00.024 15572 UpdateGuideState exits: m=1866 SNR=30.2
22:37:44.277 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:44.277 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:44.277 00.000 15572 Enqueuing Expose request
22:37:44.282 00.005 14600 Worker thread wakes up
22:37:44.282 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:44.283 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:44.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:45.416 01.133 14600 Exposure complete
22:37:45.471 00.055 14600 worker thread done servicing request
22:37:45.471 00.000 15572 OnExposeComplete: enter
22:37:45.471 00.000 15572 UpdateGuideState(): m_state=6
22:37:45.471 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2806
22:37:45.476 00.005 15572 Star::Find returns 1 (0), X=958.51, Y=571.15, Mass=2155, SNR=32.6, Peak=119 HFD=4.4
22:37:45.476 00.000 15572 MultiStar: [#1 0.08,-0.18,0.71,U] [#2 -0.14,-0.18,0.76,U] [#3 -0.07,-0.03,0.54,U] [#4 0.01,-0.09,0.46,U] [#5 0.14,-0.18,0.49,U] [#6 0.17,0.21,0.00,M10] [#7 0.24,-0.18,0.00,M1] [#8 0.06,-0.26,0.00,M3] 
22:37:45.476 00.000 15572 single-star, 5 included, MultiStar: {0.00, -0.12}, one-star: {0.03, -0.06}
22:37:45.476 00.000 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
22:37:45.476 00.000 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.87 = -2.87)
22:37:45.476 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.16 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
22:37:45.476 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:37:45.476 00.000 15572 Enqueuing Move request for scope (0.03, -0.06)
22:37:45.476 00.000 14600 Worker thread wakes up
22:37:45.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:37:45.476 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:37:45.476 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.07 yDistance=-0.02
22:37:45.476 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:37:45.476 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:45.476 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:45.476 00.000 14600 MoveAxis(E, 0, ABG)
22:37:45.476 00.000 14600 Move returns status 0, amount 0
22:37:45.476 00.000 14600 MoveAxis(N, 0, ABG)
22:37:45.476 00.000 14600 Move returns status 0, amount 0
22:37:45.476 00.000 14600 move complete, result=0
22:37:45.476 00.000 14600 worker thread done servicing request
22:37:45.476 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:37:45.494 00.018 15572 UpdateGuideState exits: m=2155 SNR=32.6
22:37:45.494 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:45.502 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:45.502 00.000 15572 Enqueuing Expose request
22:37:45.502 00.000 14600 Worker thread wakes up
22:37:45.502 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:45.505 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:45.505 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:45.505 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adbe0d1a-3aea-4af2-9829-cf53607557b5"}
22:37:45.508 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adbe0d1a-3aea-4af2-9829-cf53607557b5"}
22:37:45.512 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f48e15be-9a50-4d82-a606-3248736131e1"}
22:37:45.514 00.002 15572 case statement mapped state 6 to 3
22:37:45.515 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f48e15be-9a50-4d82-a606-3248736131e1"}
22:37:45.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ebddbdc-e3a2-4a99-bd3c-96e8bc56d7a1"}
22:37:45.518 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2806,"width":15,"height":15,"star_pos":[6.51,7.15],"pixels":"..."},"id":"6ebddbdc-e3a2-4a99-bd3c-96e8bc56d7a1"}
22:37:46.410 00.892 14600 Exposure complete
22:37:46.462 00.052 14600 worker thread done servicing request
22:37:46.462 00.000 15572 OnExposeComplete: enter
22:37:46.462 00.000 15572 UpdateGuideState(): m_state=6
22:37:46.462 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2807
22:37:46.462 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.16, Mass=1827, SNR=30.0, Peak=105 HFD=4.4
22:37:46.471 00.009 15572 MultiStar: [#1 -0.01,-0.02,0.88,U] [#2 -0.03,-0.08,0.84,U] [#3 0.00,-0.08,0.57,U] [#4 -0.09,0.09,0.50,U] [#5 -0.06,-0.15,0.54,U] [#6 -0.19,-0.02,0.34,U] [#7 0.19,-0.58,0.00,M2] [#8 -0.14,-0.17,0.39,U] 
22:37:46.471 00.000 15572 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.06, -0.05}
22:37:46.471 00.000 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:37:46.471 00.000 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.21)
22:37:46.471 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.37 mountX=-0.05 mountY=0.07, mountTheta=2.19
22:37:46.471 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.06, opts=13)
22:37:46.471 00.000 15572 Enqueuing Move request for scope (-0.06, -0.06)
22:37:46.471 00.000 14600 Worker thread wakes up
22:37:46.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:37:46.471 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:37:46.471 00.000 14600 Moving (-0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
22:37:46.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:46.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:46.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:37:46.471 00.000 14600 MoveAxis(E, 0, ABG)
22:37:46.471 00.000 14600 Move returns status 0, amount 0
22:37:46.471 00.000 14600 MoveAxis(N, 0, ABG)
22:37:46.471 00.000 14600 Move returns status 0, amount 0
22:37:46.471 00.000 14600 move complete, result=0
22:37:46.471 00.000 14600 worker thread done servicing request
22:37:46.471 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:37:46.494 00.023 15572 UpdateGuideState exits: m=1827 SNR=30.0
22:37:46.495 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:46.496 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:46.497 00.001 15572 Enqueuing Expose request
22:37:46.498 00.001 14600 Worker thread wakes up
22:37:46.498 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:46.498 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:46.498 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:47.488 00.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"664347bf-2c4a-4528-86d4-b16980516f47"}
22:37:47.489 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"664347bf-2c4a-4528-86d4-b16980516f47"}
22:37:47.491 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2aeeb600-0890-4493-ac17-7a9e159b98cb"}
22:37:47.492 00.001 15572 case statement mapped state 6 to 3
22:37:47.493 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aeeb600-0890-4493-ac17-7a9e159b98cb"}
22:37:47.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0852b5d3-ec81-409b-8a30-6973f3393095"}
22:37:47.496 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2807,"width":15,"height":15,"star_pos":[7.42,7.16],"pixels":"..."},"id":"0852b5d3-ec81-409b-8a30-6973f3393095"}
22:37:47.631 00.135 14600 Exposure complete
22:37:47.677 00.046 14600 worker thread done servicing request
22:37:47.689 00.012 15572 OnExposeComplete: enter
22:37:47.689 00.000 15572 UpdateGuideState(): m_state=6
22:37:47.689 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2808
22:37:47.692 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2195, SNR=32.9, Peak=130 HFD=4.6
22:37:47.694 00.002 15572 MultiStar: [#1 -0.06,-0.01,0.72,U] [#2 0.03,-0.19,0.75,U] [#3 0.21,-0.31,0.00,M1] [#4 0.07,-0.02,0.45,U] [#5 0.11,0.12,0.48,U] [#6 0.04,0.24,0.00,M10] [#7 0.15,-0.39,0.00,M3] [#8 0.05,0.11,0.33,U] 
22:37:47.694 00.000 15572 single-star, 5 included, MultiStar: {0.02, -0.01}, one-star: {-0.00, 0.01}
22:37:47.694 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:37:47.694 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:37:47.694 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.84 mountX=0.01 mountY=0.00, mountTheta=0.13
22:37:47.694 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:37:47.694 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:37:47.694 00.000 14600 Worker thread wakes up
22:37:47.694 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:37:47.694 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:37:47.694 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:37:47.694 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:47.694 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:47.694 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:47.694 00.000 14600 MoveAxis(E, 0, ABG)
22:37:47.694 00.000 14600 Move returns status 0, amount 0
22:37:47.694 00.000 14600 MoveAxis(N, 0, ABG)
22:37:47.694 00.000 14600 Move returns status 0, amount 0
22:37:47.694 00.000 14600 move complete, result=0
22:37:47.694 00.000 14600 worker thread done servicing request
22:37:47.694 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:37:47.709 00.015 15572 UpdateGuideState exits: m=2195 SNR=32.9
22:37:47.709 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:47.709 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:47.709 00.000 15572 Enqueuing Expose request
22:37:47.720 00.011 14600 Worker thread wakes up
22:37:47.720 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:47.720 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:47.720 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:48.637 00.917 14600 Exposure complete
22:37:48.689 00.052 14600 worker thread done servicing request
22:37:48.689 00.000 15572 OnExposeComplete: enter
22:37:48.689 00.000 15572 UpdateGuideState(): m_state=6
22:37:48.698 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2809
22:37:48.698 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.29, Mass=2097, SNR=32.1, Peak=127 HFD=4.6
22:37:48.698 00.000 15572 MultiStar: [#1 0.02,0.14,0.77,U] [#2 0.02,-0.11,0.74,U] [#3 0.05,-0.09,0.53,U] [#4 -0.01,-0.04,0.50,U] [#5 0.10,-0.07,0.53,U] [#6 0.34,0.05,0.00,R] [#7 0.22,-0.02,0.32,U] [#8 -0.04,0.42,0.00,M2] 
22:37:48.698 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {0.04, 0.08}
22:37:48.698 00.000 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
22:37:48.698 00.000 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
22:37:48.698 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.00 mountX=-0.01 mountY=-0.05, mountTheta=-1.74
22:37:48.698 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.00, opts=13)
22:37:48.698 00.000 15572 Enqueuing Move request for scope (0.05, 0.00)
22:37:48.698 00.000 14600 Worker thread wakes up
22:37:48.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:37:48.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:37:48.698 00.000 14600 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=-0.05
22:37:48.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:48.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:48.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:48.698 00.000 14600 MoveAxis(E, 0, ABG)
22:37:48.698 00.000 14600 Move returns status 0, amount 0
22:37:48.698 00.000 14600 MoveAxis(N, 0, ABG)
22:37:48.698 00.000 14600 Move returns status 0, amount 0
22:37:48.698 00.000 14600 move complete, result=0
22:37:48.698 00.000 14600 worker thread done servicing request
22:37:48.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:37:48.722 00.024 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:37:48.724 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:48.725 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:48.725 00.000 15572 Enqueuing Expose request
22:37:48.725 00.000 14600 Worker thread wakes up
22:37:48.725 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:48.725 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:48.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:49.495 00.770 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97b8ea62-3f8c-4bb3-b073-69af174ca8c0"}
22:37:49.495 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97b8ea62-3f8c-4bb3-b073-69af174ca8c0"}
22:37:49.495 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"243585fd-44d2-42c0-9b1d-613487487adb"}
22:37:49.495 00.000 15572 case statement mapped state 6 to 3
22:37:49.502 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"243585fd-44d2-42c0-9b1d-613487487adb"}
22:37:49.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73d6625a-404a-4fa6-b7a0-c5e7a193561e"}
22:37:49.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2809,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"73d6625a-404a-4fa6-b7a0-c5e7a193561e"}
22:37:49.861 00.359 14600 Exposure complete
22:37:49.914 00.053 14600 worker thread done servicing request
22:37:49.914 00.000 15572 OnExposeComplete: enter
22:37:49.914 00.000 15572 UpdateGuideState(): m_state=6
22:37:49.914 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2810
22:37:49.914 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.23, Mass=2003, SNR=31.4, Peak=121 HFD=4.6
22:37:49.914 00.000 15572 MultiStar: [#1 0.04,-0.07,0.78,U] [#2 0.07,-0.19,0.77,U] [#3 0.03,-0.17,0.52,U] [#4 -0.08,-0.00,0.45,U] [#5 0.19,-0.11,0.52,U] [#6 -0.44,0.08,0.00,M1] [#7 0.13,-0.45,0.00,M3] [#8 0.17,-0.25,0.00,M3] 
22:37:49.914 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.08}, one-star: {0.10, 0.02}
22:37:49.914 00.000 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
22:37:49.924 00.010 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
22:37:49.925 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.90 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
22:37:49.925 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
22:37:49.928 00.003 15572 Enqueuing Move request for scope (0.06, -0.08)
22:37:49.928 00.000 14600 Worker thread wakes up
22:37:49.928 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:37:49.928 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:37:49.928 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:37:49.928 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:37:49.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:49.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:49.928 00.000 14600 MoveAxis(E, 50, ABG)
22:37:49.928 00.000 14600 Guiding  Dir = 2, Dur = 50
22:37:49.928 00.000 14600 IsGuiding returns 0
22:37:49.928 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:37:49.940 00.012 14600 PulseGuide returned control before completion, sleep 51
22:37:49.943 00.003 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:37:49.944 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:49.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:49.946 00.001 15572 Enqueuing Expose request
22:37:50.003 00.057 14600 IsGuiding returns 1
22:37:50.003 00.000 14600 scope still moving after pulse duration time elapsed
22:37:50.035 00.032 14600 IsGuiding returns 0
22:37:50.035 00.000 14600 scope move finished after 50 + 55 ms
22:37:50.035 00.000 14600 Move returns status 0, amount 50
22:37:50.035 00.000 14600 MoveAxis(N, 0, ABG)
22:37:50.035 00.000 14600 Move returns status 0, amount 0
22:37:50.035 00.000 14600 move complete, result=0
22:37:50.035 00.000 14600 worker thread done servicing request
22:37:50.035 00.000 14600 Worker thread wakes up
22:37:50.035 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:37:50.036 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:50.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:50.941 00.905 14600 Exposure complete
22:37:51.005 00.064 14600 worker thread done servicing request
22:37:51.005 00.000 15572 OnExposeComplete: enter
22:37:51.005 00.000 15572 UpdateGuideState(): m_state=6
22:37:51.009 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2811
22:37:51.009 00.000 15572 Star::Find returns 1 (0), X=958.68, Y=571.14, Mass=2030, SNR=31.6, Peak=110 HFD=4.5
22:37:51.011 00.002 15572 MultiStar: [#1 -0.09,0.09,0.77,U] [#2 0.00,-0.21,0.81,U] [#3 0.10,-0.21,0.52,U] [#4 0.04,0.10,0.49,U] [#5 0.12,0.01,0.50,U] [#6 -0.07,0.18,0.35,U] [#7 0.29,-0.12,0.00,M4] [#8 -0.19,-0.05,0.36,U] 
22:37:51.012 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.19, -0.07}
22:37:51.014 00.002 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.56 = -2.56)
22:37:51.015 00.001 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
22:37:51.015 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.82 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
22:37:51.019 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:37:51.021 00.002 15572 Enqueuing Move request for scope (0.03, -0.04)
22:37:51.022 00.001 14600 Worker thread wakes up
22:37:51.022 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:37:51.022 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:37:51.022 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:37:51.022 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:51.022 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:51.022 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:51.022 00.000 14600 MoveAxis(E, 0, ABG)
22:37:51.022 00.000 14600 Move returns status 0, amount 0
22:37:51.022 00.000 14600 MoveAxis(N, 0, ABG)
22:37:51.022 00.000 14600 Move returns status 0, amount 0
22:37:51.022 00.000 14600 move complete, result=0
22:37:51.022 00.000 14600 worker thread done servicing request
22:37:51.022 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:37:51.036 00.014 15572 UpdateGuideState exits: m=2030 SNR=31.6
22:37:51.036 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:51.036 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:51.040 00.004 15572 Enqueuing Expose request
22:37:51.040 00.000 14600 Worker thread wakes up
22:37:51.042 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:51.042 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:51.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:51.502 00.460 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0e879f5-ebff-417f-a5e1-c7421899325a"}
22:37:51.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0e879f5-ebff-417f-a5e1-c7421899325a"}
22:37:51.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d516dbe-c6f6-4e93-be9a-062c553b2d5d"}
22:37:51.502 00.000 15572 case statement mapped state 6 to 3
22:37:51.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d516dbe-c6f6-4e93-be9a-062c553b2d5d"}
22:37:51.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b9c3856-5de4-4e51-b858-1ff0b7f50872"}
22:37:51.510 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2811,"width":15,"height":15,"star_pos":[6.68,7.14],"pixels":"..."},"id":"8b9c3856-5de4-4e51-b858-1ff0b7f50872"}
22:37:52.172 00.662 14600 Exposure complete
22:37:52.228 00.056 14600 worker thread done servicing request
22:37:52.228 00.000 15572 OnExposeComplete: enter
22:37:52.229 00.001 15572 UpdateGuideState(): m_state=6
22:37:52.229 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2812
22:37:52.229 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.33, Mass=2131, SNR=32.4, Peak=120 HFD=4.7
22:37:52.233 00.004 15572 MultiStar: [#1 -0.02,0.12,0.73,U] [#2 0.11,-0.02,0.76,U] [#3 0.11,-0.01,0.53,U] [#4 0.04,0.24,0.00,M1] [#5 0.27,0.26,0.00,M1] [#6 -0.42,0.21,0.00,M1] [#7 0.07,-0.00,0.35,U] [#8 0.18,0.15,0.37,U] 
22:37:52.233 00.000 15572 refined, 5 included, MultiStar: {0.10, 0.06}, one-star: {0.16, 0.12}
22:37:52.235 00.002 15572 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
22:37:52.235 00.000 15572 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
22:37:52.235 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.57 mountX=0.05 mountY=-0.11, mountTheta=-1.16
22:37:52.235 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.06, opts=13)
22:37:52.235 00.000 15572 Enqueuing Move request for scope (0.10, 0.06)
22:37:52.242 00.007 14600 Worker thread wakes up
22:37:52.242 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:37:52.242 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:37:52.242 00.000 14600 Moving (0.10, 0.06) raw xDistance=0.05 yDistance=-0.11
22:37:52.242 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:52.243 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:37:52.243 00.000 14600 MoveAxis(E, 0, ABG)
22:37:52.243 00.000 14600 Move returns status 0, amount 0
22:37:52.243 00.000 14600 MoveAxis(N, 53, ABG)
22:37:52.243 00.000 14600 Guiding  Dir = 0, Dur = 53
22:37:52.243 00.000 14600 IsGuiding returns 0
22:37:52.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:37:52.258 00.015 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:37:52.259 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:52.260 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:52.261 00.001 15572 Enqueuing Expose request
22:37:52.281 00.020 14600 PulseGuide returned control before completion, sleep 26
22:37:52.312 00.031 14600 IsGuiding returns 1
22:37:52.312 00.000 14600 scope still moving after pulse duration time elapsed
22:37:52.343 00.031 14600 IsGuiding returns 1
22:37:52.376 00.033 14600 IsGuiding returns 0
22:37:52.376 00.000 14600 scope move finished after 53 + 79 ms
22:37:52.376 00.000 14600 Move returns status 0, amount 53
22:37:52.376 00.000 14600 move complete, result=0
22:37:52.376 00.000 14600 worker thread done servicing request
22:37:52.376 00.000 14600 Worker thread wakes up
22:37:52.376 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
22:37:52.378 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:52.378 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:53.283 00.905 14600 Exposure complete
22:37:53.355 00.072 14600 worker thread done servicing request
22:37:53.355 00.000 15572 OnExposeComplete: enter
22:37:53.357 00.002 15572 UpdateGuideState(): m_state=6
22:37:53.358 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2813
22:37:53.359 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=571.32, Mass=2010, SNR=31.4, Peak=128 HFD=4.4
22:37:53.361 00.002 15572 MultiStar: [#1 -0.15,0.02,0.84,U] [#2 -0.17,0.04,0.76,U] [#3 -0.12,-0.11,0.55,U] [#4 -0.14,0.03,0.44,U] [#5 0.18,-0.01,0.48,U] [#6 -0.49,0.09,0.00,M2] [#7 -0.02,0.17,0.38,U] [#8 0.14,0.48,0.00,M2] 
22:37:53.362 00.001 15572 refined, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.04, 0.11}
22:37:53.363 00.001 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
22:37:53.364 00.001 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.96 = 0.96)
22:37:53.365 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=0.05 mountY=0.07, mountTheta=0.94
22:37:53.367 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.04, opts=13)
22:37:53.369 00.002 15572 Enqueuing Move request for scope (-0.08, 0.04)
22:37:53.371 00.002 14600 Worker thread wakes up
22:37:53.371 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:37:53.371 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:37:53.371 00.000 14600 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:37:53.371 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:53.371 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:53.371 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:37:53.371 00.000 14600 MoveAxis(E, 0, ABG)
22:37:53.371 00.000 14600 Move returns status 0, amount 0
22:37:53.371 00.000 14600 MoveAxis(N, 0, ABG)
22:37:53.371 00.000 14600 Move returns status 0, amount 0
22:37:53.371 00.000 14600 move complete, result=0
22:37:53.372 00.001 14600 worker thread done servicing request
22:37:53.372 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:37:53.383 00.011 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:37:53.385 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:53.386 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:53.388 00.002 15572 Enqueuing Expose request
22:37:53.390 00.002 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:53.391 00.001 14600 Worker thread wakes up
22:37:53.391 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:53.391 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:53.499 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"793c77ba-9a93-461e-8cf3-894549ac5375"}
22:37:53.501 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"793c77ba-9a93-461e-8cf3-894549ac5375"}
22:37:53.502 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c11c63ef-30b6-40e3-a259-5128ab313c23"}
22:37:53.503 00.001 15572 case statement mapped state 6 to 3
22:37:53.505 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c11c63ef-30b6-40e3-a259-5128ab313c23"}
22:37:53.505 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c596b1d-eb82-4744-bbd6-261880cd9925"}
22:37:53.510 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2813,"width":15,"height":15,"star_pos":[7.44,7.32],"pixels":"..."},"id":"5c596b1d-eb82-4744-bbd6-261880cd9925"}
22:37:54.519 01.009 14600 Exposure complete
22:37:54.579 00.060 14600 worker thread done servicing request
22:37:54.579 00.000 15572 OnExposeComplete: enter
22:37:54.580 00.001 15572 UpdateGuideState(): m_state=6
22:37:54.581 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2814
22:37:54.582 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.45, Mass=1968, SNR=31.1, Peak=122 HFD=4.3
22:37:54.584 00.002 15572 MultiStar: [#1 0.03,0.30,0.00,M1] [#2 -0.12,0.08,0.79,U] [#3 0.22,-0.08,0.51,U] [#4 0.01,0.27,0.00,M1] [#5 0.07,0.17,0.51,U] [#6 0.17,-0.00,0.35,U] [#7 0.00,0.09,0.34,U] [#8 -0.10,0.36,0.00,M3] 
22:37:54.585 00.001 15572 refined, 5 included, MultiStar: {0.04, 0.11}, one-star: {0.01, 0.24}
22:37:54.585 00.000 15572 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:37:54.585 00.000 15572 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.45 = -0.45)
22:37:54.585 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.26 mountX=0.10 mountY=-0.05, mountTheta=-0.46
22:37:54.585 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.11, opts=13)
22:37:54.591 00.006 15572 Enqueuing Move request for scope (0.04, 0.11)
22:37:54.593 00.002 14600 Worker thread wakes up
22:37:54.593 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
22:37:54.593 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
22:37:54.593 00.000 14600 Moving (0.04, 0.11) raw xDistance=0.10 yDistance=-0.05
22:37:54.593 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:37:54.593 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:54.593 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:54.593 00.000 14600 MoveAxis(W, 57, ABG)
22:37:54.593 00.000 14600 Guiding  Dir = 3, Dur = 57
22:37:54.593 00.000 14600 IsGuiding returns 0
22:37:54.593 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:37:54.595 00.002 14600 PulseGuide returned control before completion, sleep 66
22:37:54.607 00.012 15572 UpdateGuideState exits: m=1968 SNR=31.1
22:37:54.609 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:54.610 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:54.611 00.001 15572 Enqueuing Expose request
22:37:54.675 00.064 14600 IsGuiding returns 0
22:37:54.675 00.000 14600 Move returns status 0, amount 57
22:37:54.675 00.000 14600 MoveAxis(N, 0, ABG)
22:37:54.675 00.000 14600 Move returns status 0, amount 0
22:37:54.675 00.000 14600 move complete, result=0
22:37:54.676 00.001 14600 worker thread done servicing request
22:37:54.676 00.000 14600 Worker thread wakes up
22:37:54.676 00.000 15572 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
22:37:54.678 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:54.678 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:55.511 00.833 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1933575a-2cbe-4d80-a9bc-66bc1e898c86"}
22:37:55.513 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1933575a-2cbe-4d80-a9bc-66bc1e898c86"}
22:37:55.514 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d83fcd9-ad45-4418-8d58-769f08bdad3a"}
22:37:55.515 00.001 15572 case statement mapped state 6 to 3
22:37:55.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d83fcd9-ad45-4418-8d58-769f08bdad3a"}
22:37:55.518 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58f76599-e0aa-43d8-8fff-bb4a5850127d"}
22:37:55.519 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2814,"width":15,"height":15,"star_pos":[7.50,7.45],"pixels":"..."},"id":"58f76599-e0aa-43d8-8fff-bb4a5850127d"}
22:37:55.590 00.071 14600 Exposure complete
22:37:55.648 00.058 14600 worker thread done servicing request
22:37:55.649 00.001 15572 OnExposeComplete: enter
22:37:55.649 00.000 15572 UpdateGuideState(): m_state=6
22:37:55.649 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2815
22:37:55.649 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.34, Mass=2414, SNR=34.4, Peak=142 HFD=4.5
22:37:55.654 00.005 15572 MultiStar: [#1 -0.06,0.02,0.73,U] [#2 -0.01,-0.03,0.70,U] [#3 -0.08,-0.05,0.48,U] [#4 -0.05,0.12,0.45,U] [#5 0.24,0.23,0.00,M1] [#6 0.07,-0.20,0.31,U] [#7 0.09,0.06,0.34,U] [#8 0.27,-0.09,0.00,M4] 
22:37:55.655 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.03, 0.13}
22:37:55.657 00.002 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:37:55.658 00.001 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:37:55.658 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.79 mountX=0.03 mountY=0.00, mountTheta=0.08
22:37:55.661 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:37:55.662 00.001 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:37:55.664 00.002 14600 Worker thread wakes up
22:37:55.664 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:37:55.664 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:37:55.664 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:37:55.664 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:55.664 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:55.664 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:55.664 00.000 14600 MoveAxis(E, 0, ABG)
22:37:55.664 00.000 14600 Move returns status 0, amount 0
22:37:55.664 00.000 14600 MoveAxis(N, 0, ABG)
22:37:55.664 00.000 14600 Move returns status 0, amount 0
22:37:55.664 00.000 14600 move complete, result=0
22:37:55.664 00.000 14600 worker thread done servicing request
22:37:55.665 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=142, med=12, FiltMin=11, FiltMax=109, Gamma=0.880
22:37:55.677 00.012 15572 UpdateGuideState exits: m=2414 SNR=34.4
22:37:55.677 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:55.677 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:55.677 00.000 15572 Enqueuing Expose request
22:37:55.677 00.000 14600 Worker thread wakes up
22:37:55.677 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:55.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:55.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:56.820 01.143 14600 Exposure complete
22:37:56.883 00.063 14600 worker thread done servicing request
22:37:56.883 00.000 15572 OnExposeComplete: enter
22:37:56.885 00.002 15572 UpdateGuideState(): m_state=6
22:37:56.886 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2816
22:37:56.887 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.35, Mass=2152, SNR=32.5, Peak=133 HFD=4.4
22:37:56.889 00.002 15572 MultiStar: [#1 -0.07,0.08,0.76,U] [#2 -0.08,-0.04,0.70,U] [#3 0.05,-0.02,0.55,U] [#4 -0.17,0.34,0.00,M1] [#5 -0.05,0.08,0.43,U] [#6 -0.57,0.19,0.00,M1] [#7 -0.10,0.04,0.35,U] [#8 0.19,0.07,0.34,U] 
22:37:56.890 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {0.05, 0.14}
22:37:56.892 00.002 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:37:56.893 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:37:56.893 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=0.06 mountY=-0.00, mountTheta=-0.04
22:37:56.898 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:37:56.898 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:37:56.898 00.000 14600 Worker thread wakes up
22:37:56.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:37:56.898 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:37:56.898 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:37:56.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:37:56.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:56.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:56.898 00.000 14600 MoveAxis(E, 0, ABG)
22:37:56.898 00.000 14600 Move returns status 0, amount 0
22:37:56.898 00.000 14600 MoveAxis(N, 0, ABG)
22:37:56.898 00.000 14600 Move returns status 0, amount 0
22:37:56.898 00.000 14600 move complete, result=0
22:37:56.898 00.000 14600 worker thread done servicing request
22:37:56.898 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:37:56.915 00.017 15572 UpdateGuideState exits: m=2152 SNR=32.5
22:37:56.917 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:56.919 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:56.920 00.001 15572 Enqueuing Expose request
22:37:56.922 00.002 14600 Worker thread wakes up
22:37:56.922 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:56.924 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:56.924 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:57.513 00.589 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"badef7ce-7409-48e5-b52c-cffdcdbc082e"}
22:37:57.513 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"badef7ce-7409-48e5-b52c-cffdcdbc082e"}
22:37:57.513 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f189c28a-6c3c-4f49-8e7c-dcba0a4176b8"}
22:37:57.513 00.000 15572 case statement mapped state 6 to 3
22:37:57.513 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f189c28a-6c3c-4f49-8e7c-dcba0a4176b8"}
22:37:57.513 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7461999f-af46-4ccd-a849-5e543f6a29ec"}
22:37:57.513 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2816,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"7461999f-af46-4ccd-a849-5e543f6a29ec"}
22:37:57.827 00.314 14600 Exposure complete
22:37:57.892 00.065 14600 worker thread done servicing request
22:37:57.892 00.000 15572 OnExposeComplete: enter
22:37:57.893 00.001 15572 UpdateGuideState(): m_state=6
22:37:57.893 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2817
22:37:57.893 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=571.45, Mass=2088, SNR=32.1, Peak=124 HFD=4.3
22:37:57.897 00.004 15572 MultiStar: [#1 -0.31,0.37,0.00,M1] [#2 -0.07,0.06,0.77,U] [#3 -0.03,-0.10,0.52,U] [#4 -0.25,0.26,0.00,M2] [#5 0.07,0.31,0.00,M1] [#6 -0.38,-0.08,0.00,M2] [#7 -0.26,-0.18,0.00,M1] [#8 -0.13,0.47,0.00,M4] 
22:37:57.897 00.000 15572 refined, 2 included, MultiStar: {-0.06, 0.10}, one-star: {-0.06, 0.24}
22:37:57.897 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:37:57.901 00.004 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:37:57.901 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.06 mountX=0.11 mountY=0.04, mountTheta=0.35
22:37:57.901 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.10, opts=13)
22:37:57.904 00.003 15572 Enqueuing Move request for scope (-0.06, 0.10)
22:37:57.904 00.000 14600 Worker thread wakes up
22:37:57.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:37:57.904 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:37:57.904 00.000 14600 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.04
22:37:57.904 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:37:57.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:57.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:57.904 00.000 14600 MoveAxis(W, 62, ABG)
22:37:57.904 00.000 14600 Guiding  Dir = 3, Dur = 62
22:37:57.904 00.000 14600 IsGuiding returns 0
22:37:57.908 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:37:57.919 00.011 15572 UpdateGuideState exits: m=2088 SNR=32.1
22:37:57.921 00.002 14600 PulseGuide returned control before completion, sleep 60
22:37:57.921 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:57.922 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:57.923 00.001 15572 Enqueuing Expose request
22:37:57.983 00.060 14600 IsGuiding returns 1
22:37:57.983 00.000 14600 scope still moving after pulse duration time elapsed
22:37:58.015 00.032 14600 IsGuiding returns 0
22:37:58.015 00.000 14600 scope move finished after 62 + 46 ms
22:37:58.015 00.000 14600 Move returns status 0, amount 62
22:37:58.015 00.000 14600 MoveAxis(N, 0, ABG)
22:37:58.015 00.000 14600 Move returns status 0, amount 0
22:37:58.015 00.000 14600 move complete, result=0
22:37:58.015 00.000 14600 worker thread done servicing request
22:37:58.016 00.001 14600 Worker thread wakes up
22:37:58.016 00.000 15572 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
22:37:58.018 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:58.019 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:59.150 01.131 14600 Exposure complete
22:37:59.209 00.059 14600 worker thread done servicing request
22:37:59.209 00.000 15572 OnExposeComplete: enter
22:37:59.209 00.000 15572 UpdateGuideState(): m_state=6
22:37:59.214 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2818
22:37:59.214 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=571.48, Mass=2080, SNR=32.0, Peak=125 HFD=4.5
22:37:59.214 00.000 15572 MultiStar: [#1 -0.14,0.26,0.00,M2] [#2 -0.10,0.04,0.81,U] [#3 -0.21,0.10,0.51,U] [#4 -0.15,-0.00,0.46,U] [#5 0.01,0.09,0.50,U] [#6 -0.28,0.25,0.00,M3] [#7 -0.44,0.57,0.00,M2] [#8 -0.09,-0.12,0.36,U] 
22:37:59.218 00.004 15572 refined, 5 included, MultiStar: {-0.10, 0.10}, one-star: {-0.08, 0.27}
22:37:59.218 00.000 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:37:59.218 00.000 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
22:37:59.222 00.004 15572 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.38 mountX=0.11 mountY=0.09, mountTheta=0.66
22:37:59.224 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.10, opts=13)
22:37:59.225 00.001 15572 Enqueuing Move request for scope (-0.10, 0.10)
22:37:59.226 00.001 14600 Worker thread wakes up
22:37:59.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
22:37:59.226 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
22:37:59.226 00.000 14600 Moving (-0.10, 0.10) raw xDistance=0.11 yDistance=0.09
22:37:59.226 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:37:59.227 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:59.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:37:59.227 00.000 14600 MoveAxis(W, 68, ABG)
22:37:59.227 00.000 14600 Guiding  Dir = 3, Dur = 68
22:37:59.227 00.000 14600 IsGuiding returns 0
22:37:59.228 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:37:59.230 00.002 14600 PulseGuide returned control before completion, sleep 77
22:37:59.232 00.002 15572 UpdateGuideState exits: m=2080 SNR=32.0
22:37:59.241 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:59.241 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:37:59.241 00.000 15572 Enqueuing Expose request
22:37:59.308 00.067 14600 IsGuiding returns 1
22:37:59.308 00.000 14600 scope still moving after pulse duration time elapsed
22:37:59.339 00.031 14600 IsGuiding returns 0
22:37:59.339 00.000 14600 scope move finished after 68 + 44 ms
22:37:59.339 00.000 14600 Move returns status 0, amount 68
22:37:59.339 00.000 14600 MoveAxis(N, 0, ABG)
22:37:59.339 00.000 14600 Move returns status 0, amount 0
22:37:59.339 00.000 14600 move complete, result=0
22:37:59.339 00.000 14600 worker thread done servicing request
22:37:59.339 00.000 15572 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
22:37:59.341 00.002 14600 Worker thread wakes up
22:37:59.341 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:37:59.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:37:59.513 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64db5204-4c62-45d6-82ab-0e8c869265de"}
22:37:59.515 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64db5204-4c62-45d6-82ab-0e8c869265de"}
22:37:59.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70459b38-df28-41d0-bbe6-f70982c9507e"}
22:37:59.518 00.001 15572 case statement mapped state 6 to 3
22:37:59.520 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70459b38-df28-41d0-bbe6-f70982c9507e"}
22:37:59.521 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e25960c-0799-4468-a051-ca57a448d463"}
22:37:59.523 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2818,"width":15,"height":15,"star_pos":[7.40,7.48],"pixels":"..."},"id":"1e25960c-0799-4468-a051-ca57a448d463"}
22:38:00.257 00.734 14600 Exposure complete
22:38:00.315 00.058 14600 worker thread done servicing request
22:38:00.315 00.000 15572 OnExposeComplete: enter
22:38:00.315 00.000 15572 UpdateGuideState(): m_state=6
22:38:00.315 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2819
22:38:00.315 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=571.58, Mass=1896, SNR=30.5, Peak=110 HFD=4.6
22:38:00.320 00.005 15572 MultiStar: [#1 -0.06,0.33,0.00,M3] [#2 -0.11,0.10,0.80,U] [#3 0.17,0.15,0.54,U] [#4 -0.16,0.37,0.00,M2] [#5 -0.10,0.30,0.00,M1] [#6 -0.47,0.12,0.00,M4] [#7 -0.00,0.32,0.00,M3] [#8 0.00,0.22,0.36,U] 
22:38:00.321 00.001 15572 refined, 3 included, MultiStar: {-0.03, 0.22}, one-star: {-0.09, 0.37}
22:38:00.321 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:38:00.321 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:38:00.321 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.23 cameraTheta=1.72 mountX=0.23 mountY=0.00, mountTheta=0.01
22:38:00.321 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.22, opts=13)
22:38:00.328 00.007 15572 Enqueuing Move request for scope (-0.03, 0.22)
22:38:00.329 00.001 14600 Worker thread wakes up
22:38:00.329 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
22:38:00.330 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
22:38:00.330 00.000 14600 Moving (-0.03, 0.22) raw xDistance=0.23 yDistance=0.00
22:38:00.330 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
22:38:00.330 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:00.330 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:00.330 00.000 14600 MoveAxis(W, 132, ABG)
22:38:00.330 00.000 14600 Guiding  Dir = 3, Dur = 132
22:38:00.330 00.000 14600 IsGuiding returns 0
22:38:00.331 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:38:00.334 00.003 14600 PulseGuide returned control before completion, sleep 138
22:38:00.339 00.005 15572 UpdateGuideState exits: m=1896 SNR=30.5
22:38:00.343 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:00.343 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:00.345 00.002 15572 Enqueuing Expose request
22:38:00.478 00.133 14600 IsGuiding returns 1
22:38:00.478 00.000 14600 scope still moving after pulse duration time elapsed
22:38:00.510 00.032 14600 IsGuiding returns 0
22:38:00.510 00.000 14600 scope move finished after 132 + 48 ms
22:38:00.510 00.000 14600 Move returns status 0, amount 132
22:38:00.511 00.001 14600 MoveAxis(N, 0, ABG)
22:38:00.511 00.000 14600 Move returns status 0, amount 0
22:38:00.511 00.000 14600 move complete, result=0
22:38:00.511 00.000 14600 worker thread done servicing request
22:38:00.511 00.000 14600 Worker thread wakes up
22:38:00.511 00.000 15572 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
22:38:00.511 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:00.511 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:01.517 01.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b257d1dd-eafe-4764-ae2b-817fe07d619d"}
22:38:01.519 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b257d1dd-eafe-4764-ae2b-817fe07d619d"}
22:38:01.519 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93b597b7-91d2-4712-9bdc-25c165c426fa"}
22:38:01.519 00.000 15572 case statement mapped state 6 to 3
22:38:01.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b597b7-91d2-4712-9bdc-25c165c426fa"}
22:38:01.525 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2dfe4c88-89f2-426d-9078-eeddb1ce3985"}
22:38:01.527 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2819,"width":15,"height":15,"star_pos":[7.39,6.58],"pixels":"..."},"id":"2dfe4c88-89f2-426d-9078-eeddb1ce3985"}
22:38:01.646 00.119 14600 Exposure complete
22:38:01.697 00.051 14600 worker thread done servicing request
22:38:01.697 00.000 15572 OnExposeComplete: enter
22:38:01.697 00.000 15572 UpdateGuideState(): m_state=6
22:38:01.697 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2820
22:38:01.697 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.16, Mass=1992, SNR=31.4, Peak=120 HFD=4.2
22:38:01.697 00.000 15572 MultiStar: [#1 -0.10,-0.03,0.78,U] [#2 0.07,-0.24,0.00,M1] [#3 0.15,-0.20,0.00,M1] [#4 0.07,-0.12,0.51,U] [#5 0.08,-0.28,0.00,M2] [#6 -0.25,-0.24,0.00,M5] [#7 -0.00,-0.20,0.37,U] [#8 -0.13,-0.23,0.00,M3] 
22:38:01.707 00.010 15572 single-star, 3 included, MultiStar: {-0.00, -0.08}, one-star: {0.03, -0.05}
22:38:01.709 00.002 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:38:01.710 00.001 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:38:01.710 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
22:38:01.710 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:38:01.710 00.000 15572 Enqueuing Move request for scope (0.03, -0.05)
22:38:01.710 00.000 14600 Worker thread wakes up
22:38:01.710 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:38:01.710 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:38:01.710 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:38:01.710 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:38:01.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:01.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:01.710 00.000 14600 MoveAxis(E, 0, ABG)
22:38:01.710 00.000 14600 Move returns status 0, amount 0
22:38:01.710 00.000 14600 MoveAxis(N, 0, ABG)
22:38:01.710 00.000 14600 Move returns status 0, amount 0
22:38:01.710 00.000 14600 move complete, result=0
22:38:01.710 00.000 14600 worker thread done servicing request
22:38:01.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:01.728 00.018 15572 UpdateGuideState exits: m=1992 SNR=31.4
22:38:01.729 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:01.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:01.731 00.001 15572 Enqueuing Expose request
22:38:01.732 00.001 14600 Worker thread wakes up
22:38:01.732 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:01.733 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:01.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:02.645 00.912 14600 Exposure complete
22:38:02.699 00.054 14600 worker thread done servicing request
22:38:02.699 00.000 15572 OnExposeComplete: enter
22:38:02.699 00.000 15572 UpdateGuideState(): m_state=6
22:38:02.699 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2821
22:38:02.699 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.28, Mass=1949, SNR=31.0, Peak=121 HFD=4.6
22:38:02.699 00.000 15572 MultiStar: [#1 -0.05,0.07,0.78,U] [#2 -0.12,-0.09,0.77,U] [#3 0.02,-0.01,0.55,U] [#4 -0.04,0.04,0.50,U] [#5 0.15,0.12,0.51,U] [#6 -0.41,-0.07,0.00,M6] [#7 0.23,-0.19,0.00,M3] [#8 -0.38,-0.05,0.00,M4] 
22:38:02.706 00.007 15572 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.07}
22:38:02.708 00.002 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:38:02.708 00.000 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
22:38:02.711 00.003 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.23 mountX=0.03 mountY=0.02, mountTheta=0.52
22:38:02.711 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:38:02.711 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:38:02.711 00.000 14600 Worker thread wakes up
22:38:02.711 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:38:02.711 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:38:02.711 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:38:02.711 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:02.711 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:02.711 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:02.711 00.000 14600 MoveAxis(E, 0, ABG)
22:38:02.711 00.000 14600 Move returns status 0, amount 0
22:38:02.711 00.000 14600 MoveAxis(N, 0, ABG)
22:38:02.711 00.000 14600 Move returns status 0, amount 0
22:38:02.711 00.000 14600 move complete, result=0
22:38:02.711 00.000 14600 worker thread done servicing request
22:38:02.711 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:38:02.728 00.017 15572 UpdateGuideState exits: m=1949 SNR=31.0
22:38:02.729 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:02.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:02.731 00.001 15572 Enqueuing Expose request
22:38:02.733 00.002 14600 Worker thread wakes up
22:38:02.733 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:02.734 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:02.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:03.530 00.796 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed6c7b45-d87f-4049-bdde-9a1b120f9190"}
22:38:03.531 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed6c7b45-d87f-4049-bdde-9a1b120f9190"}
22:38:03.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2b34cb6-f216-4502-a5e3-b1d9dba469b7"}
22:38:03.533 00.000 15572 case statement mapped state 6 to 3
22:38:03.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b34cb6-f216-4502-a5e3-b1d9dba469b7"}
22:38:03.533 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af0d9c63-dfad-46b1-aea2-7f118e37784d"}
22:38:03.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2821,"width":15,"height":15,"star_pos":[7.45,7.28],"pixels":"..."},"id":"af0d9c63-dfad-46b1-aea2-7f118e37784d"}
22:38:03.862 00.329 14600 Exposure complete
22:38:03.910 00.048 14600 worker thread done servicing request
22:38:03.910 00.000 15572 OnExposeComplete: enter
22:38:03.910 00.000 15572 UpdateGuideState(): m_state=6
22:38:03.921 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2822
22:38:03.921 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.35, Mass=2041, SNR=31.7, Peak=129 HFD=4.5
22:38:03.923 00.002 15572 MultiStar: [#1 -0.04,0.14,0.79,U] [#2 -0.11,-0.02,0.78,U] [#3 0.12,0.13,0.54,U] [#4 0.10,0.26,0.00,M1] [#5 0.07,0.23,0.45,U] [#6 -0.13,0.42,0.00,M7] [#7 -0.06,-0.01,0.35,U] [#8 -0.13,0.08,0.37,U] 
22:38:03.925 00.002 15572 refined, 6 included, MultiStar: {-0.02, 0.10}, one-star: {0.02, 0.14}
22:38:03.926 00.001 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:38:03.927 00.001 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:38:03.928 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.73 mountX=0.10 mountY=0.00, mountTheta=0.02
22:38:03.930 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
22:38:03.931 00.001 15572 Enqueuing Move request for scope (-0.02, 0.10)
22:38:03.933 00.002 14600 Worker thread wakes up
22:38:03.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:38:03.933 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:38:03.933 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.00
22:38:03.933 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:38:03.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:03.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:03.933 00.000 14600 MoveAxis(W, 58, ABG)
22:38:03.933 00.000 14600 Guiding  Dir = 3, Dur = 58
22:38:03.933 00.000 14600 IsGuiding returns 0
22:38:03.934 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:03.941 00.007 14600 PulseGuide returned control before completion, sleep 61
22:38:03.946 00.005 15572 UpdateGuideState exits: m=2041 SNR=31.7
22:38:03.948 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:03.948 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:03.950 00.002 15572 Enqueuing Expose request
22:38:04.003 00.053 14600 IsGuiding returns 1
22:38:04.003 00.000 14600 scope still moving after pulse duration time elapsed
22:38:04.035 00.032 14600 IsGuiding returns 0
22:38:04.035 00.000 14600 scope move finished after 58 + 44 ms
22:38:04.035 00.000 14600 Move returns status 0, amount 58
22:38:04.035 00.000 14600 MoveAxis(N, 0, ABG)
22:38:04.035 00.000 14600 Move returns status 0, amount 0
22:38:04.035 00.000 14600 move complete, result=0
22:38:04.035 00.000 14600 worker thread done servicing request
22:38:04.035 00.000 14600 Worker thread wakes up
22:38:04.035 00.000 15572 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
22:38:04.037 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:04.037 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:04.950 00.913 14600 Exposure complete
22:38:05.007 00.057 14600 worker thread done servicing request
22:38:05.007 00.000 15572 OnExposeComplete: enter
22:38:05.008 00.001 15572 UpdateGuideState(): m_state=6
22:38:05.008 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2823
22:38:05.008 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.41, Mass=2051, SNR=31.8, Peak=129 HFD=4.4
22:38:05.012 00.004 15572 MultiStar: [#1 -0.10,0.08,0.80,U] [#2 0.06,-0.09,0.76,U] [#3 -0.39,-0.00,0.00,M1] [#4 -0.05,0.23,0.49,U] [#5 0.02,0.00,0.49,U] [#6 -0.25,0.01,0.00,M8] [#7 0.29,-0.10,0.00,M3] [#8 0.21,0.33,0.00,M4] 
22:38:05.014 00.002 15572 refined, 4 included, MultiStar: {-0.01, 0.09}, one-star: {0.02, 0.20}
22:38:05.014 00.000 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:38:05.014 00.000 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:38:05.014 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=-0.01, mountTheta=-0.07
22:38:05.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
22:38:05.014 00.000 15572 Enqueuing Move request for scope (-0.01, 0.09)
22:38:05.014 00.000 14600 Worker thread wakes up
22:38:05.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:38:05.014 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:38:05.014 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
22:38:05.014 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:38:05.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:05.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:05.014 00.000 14600 MoveAxis(W, 53, ABG)
22:38:05.014 00.000 14600 Guiding  Dir = 3, Dur = 53
22:38:05.014 00.000 14600 IsGuiding returns 0
22:38:05.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:38:05.028 00.014 14600 PulseGuide returned control before completion, sleep 58
22:38:05.036 00.008 15572 UpdateGuideState exits: m=2051 SNR=31.8
22:38:05.037 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:05.038 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:05.039 00.001 15572 Enqueuing Expose request
22:38:05.090 00.051 14600 IsGuiding returns 1
22:38:05.090 00.000 14600 scope still moving after pulse duration time elapsed
22:38:05.122 00.032 14600 IsGuiding returns 0
22:38:05.122 00.000 14600 scope move finished after 53 + 46 ms
22:38:05.122 00.000 14600 Move returns status 0, amount 53
22:38:05.122 00.000 14600 MoveAxis(N, 0, ABG)
22:38:05.122 00.000 14600 Move returns status 0, amount 0
22:38:05.122 00.000 14600 move complete, result=0
22:38:05.122 00.000 14600 worker thread done servicing request
22:38:05.122 00.000 14600 Worker thread wakes up
22:38:05.122 00.000 15572 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:38:05.122 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:05.122 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:05.551 00.429 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac90dd8f-2801-4c45-ab20-186ca5619312"}
22:38:05.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac90dd8f-2801-4c45-ab20-186ca5619312"}
22:38:05.555 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"452eab9a-8401-4f0b-9e02-ee82b5bb620a"}
22:38:05.556 00.001 15572 case statement mapped state 6 to 3
22:38:05.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"452eab9a-8401-4f0b-9e02-ee82b5bb620a"}
22:38:05.557 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"965f2800-4d0a-4584-888f-bf7254cdca56"}
22:38:05.559 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2823,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"965f2800-4d0a-4584-888f-bf7254cdca56"}
22:38:06.262 00.703 14600 Exposure complete
22:38:06.314 00.052 14600 worker thread done servicing request
22:38:06.314 00.000 15572 OnExposeComplete: enter
22:38:06.314 00.000 15572 UpdateGuideState(): m_state=6
22:38:06.321 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2824
22:38:06.323 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.23, Mass=1904, SNR=30.7, Peak=122 HFD=4.5
22:38:06.325 00.002 15572 MultiStar: [#1 -0.04,0.08,0.83,U] [#2 -0.12,-0.09,0.79,U] [#3 0.02,-0.05,0.56,U] [#4 0.12,0.03,0.50,U] [#5 0.03,-0.01,0.51,U] [#6 -0.18,0.42,0.00,M9] [#7 0.30,-0.34,0.00,M4] [#8 -0.16,-0.07,0.37,U] 
22:38:06.325 00.000 15572 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {0.12, 0.02}
22:38:06.325 00.000 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:38:06.325 00.000 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:38:06.325 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.03 mountX=-0.01 mountY=-0.00, mountTheta=-2.75
22:38:06.325 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:38:06.332 00.007 15572 Enqueuing Move request for scope (0.00, -0.01)
22:38:06.333 00.001 14600 Worker thread wakes up
22:38:06.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:38:06.333 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:38:06.333 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:38:06.333 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:06.333 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:06.333 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:06.333 00.000 14600 MoveAxis(E, 0, ABG)
22:38:06.333 00.000 14600 Move returns status 0, amount 0
22:38:06.333 00.000 14600 MoveAxis(N, 0, ABG)
22:38:06.333 00.000 14600 Move returns status 0, amount 0
22:38:06.333 00.000 14600 move complete, result=0
22:38:06.333 00.000 14600 worker thread done servicing request
22:38:06.333 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:38:06.345 00.012 15572 UpdateGuideState exits: m=1904 SNR=30.7
22:38:06.350 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:06.350 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:06.351 00.001 15572 Enqueuing Expose request
22:38:06.352 00.001 14600 Worker thread wakes up
22:38:06.352 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:06.352 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:06.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:07.271 00.919 14600 Exposure complete
22:38:07.322 00.051 14600 worker thread done servicing request
22:38:07.322 00.000 15572 OnExposeComplete: enter
22:38:07.322 00.000 15572 UpdateGuideState(): m_state=6
22:38:07.322 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2825
22:38:07.322 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2096, SNR=32.1, Peak=123 HFD=4.6
22:38:07.333 00.011 15572 MultiStar: [#1 -0.08,-0.03,0.74,U] [#2 -0.03,-0.11,0.76,U] [#3 0.13,0.06,0.54,U] [#4 -0.02,0.07,0.48,U] [#5 0.19,-0.25,0.00,M1] [#6 -0.50,-0.17,0.00,M10] [#7 0.34,-0.26,0.00,M5] [#8 0.20,-0.30,0.00,M4] 
22:38:07.334 00.001 15572 refined, 4 included, MultiStar: {0.00, -0.01}, one-star: {0.03, 0.01}
22:38:07.335 00.001 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:38:07.337 00.002 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:38:07.338 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.22 mountX=-0.01 mountY=-0.00, mountTheta=-2.93
22:38:07.340 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
22:38:07.341 00.001 15572 Enqueuing Move request for scope (0.00, -0.01)
22:38:07.342 00.001 14600 Worker thread wakes up
22:38:07.343 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:38:07.343 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:38:07.343 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:38:07.343 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:07.343 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:07.343 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:07.343 00.000 14600 MoveAxis(E, 0, ABG)
22:38:07.343 00.000 14600 Move returns status 0, amount 0
22:38:07.343 00.000 14600 MoveAxis(N, 0, ABG)
22:38:07.343 00.000 14600 Move returns status 0, amount 0
22:38:07.343 00.000 14600 move complete, result=0
22:38:07.343 00.000 14600 worker thread done servicing request
22:38:07.344 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:07.353 00.009 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:38:07.353 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:07.353 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:07.353 00.000 15572 Enqueuing Expose request
22:38:07.353 00.000 14600 Worker thread wakes up
22:38:07.353 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:07.353 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:07.353 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:07.557 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90dd2545-3fb9-449f-b7bd-da412e2780d7"}
22:38:07.559 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90dd2545-3fb9-449f-b7bd-da412e2780d7"}
22:38:07.560 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca14e1d4-5eae-416c-9182-d0d2e5011424"}
22:38:07.561 00.001 15572 case statement mapped state 6 to 3
22:38:07.563 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca14e1d4-5eae-416c-9182-d0d2e5011424"}
22:38:07.564 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"62f81b5f-82ec-4422-b4cb-157a8539b6f3"}
22:38:07.565 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2825,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"62f81b5f-82ec-4422-b4cb-157a8539b6f3"}
22:38:08.489 00.924 14600 Exposure complete
22:38:08.547 00.058 14600 worker thread done servicing request
22:38:08.547 00.000 15572 OnExposeComplete: enter
22:38:08.547 00.000 15572 UpdateGuideState(): m_state=6
22:38:08.547 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2826
22:38:08.547 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.37, Mass=1960, SNR=31.0, Peak=123 HFD=4.4
22:38:08.552 00.005 15572 MultiStar: [#1 -0.01,0.15,0.81,U] [#2 -0.05,-0.07,0.79,U] [#3 -0.10,0.09,0.55,U] [#4 -0.09,0.09,0.49,U] [#5 0.06,0.06,0.52,U] [#6 -0.49,-0.19,0.00,R] [#7 -0.15,0.15,0.39,U] [#8 -0.19,0.08,0.37,U] 
22:38:08.553 00.001 15572 refined, 7 included, MultiStar: {-0.05, 0.09}, one-star: {0.00, 0.16}
22:38:08.553 00.000 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:38:08.553 00.000 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:38:08.553 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.08 mountX=0.10 mountY=0.04, mountTheta=0.37
22:38:08.553 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
22:38:08.553 00.000 15572 Enqueuing Move request for scope (-0.05, 0.09)
22:38:08.553 00.000 14600 Worker thread wakes up
22:38:08.553 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:38:08.553 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:38:08.553 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
22:38:08.553 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:38:08.553 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:08.553 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:08.553 00.000 14600 MoveAxis(W, 54, ABG)
22:38:08.553 00.000 14600 Guiding  Dir = 3, Dur = 54
22:38:08.553 00.000 14600 IsGuiding returns 0
22:38:08.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:38:08.568 00.015 14600 PulseGuide returned control before completion, sleep 58
22:38:08.569 00.001 15572 UpdateGuideState exits: m=1960 SNR=31.0
22:38:08.569 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:08.569 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:08.569 00.000 15572 Enqueuing Expose request
22:38:08.630 00.061 14600 IsGuiding returns 1
22:38:08.630 00.000 14600 scope still moving after pulse duration time elapsed
22:38:08.662 00.032 14600 IsGuiding returns 0
22:38:08.662 00.000 14600 scope move finished after 54 + 47 ms
22:38:08.662 00.000 14600 Move returns status 0, amount 54
22:38:08.662 00.000 14600 MoveAxis(N, 0, ABG)
22:38:08.662 00.000 14600 Move returns status 0, amount 0
22:38:08.662 00.000 14600 move complete, result=0
22:38:08.662 00.000 14600 worker thread done servicing request
22:38:08.662 00.000 15572 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
22:38:08.665 00.003 14600 Worker thread wakes up
22:38:08.665 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:08.665 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:09.564 00.899 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"713f4a16-cad4-4c61-9e98-c412d8bd2de3"}
22:38:09.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"713f4a16-cad4-4c61-9e98-c412d8bd2de3"}
22:38:09.568 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09c900f9-aca7-4e60-897f-bad8419a28f3"}
22:38:09.569 00.001 15572 case statement mapped state 6 to 3
22:38:09.571 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c900f9-aca7-4e60-897f-bad8419a28f3"}
22:38:09.573 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"beb22e35-4c9f-4dd3-bac8-47daed3f064d"}
22:38:09.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2826,"width":15,"height":15,"star_pos":[7.49,7.37],"pixels":"..."},"id":"beb22e35-4c9f-4dd3-bac8-47daed3f064d"}
22:38:09.579 00.005 14600 Exposure complete
22:38:09.631 00.052 14600 worker thread done servicing request
22:38:09.632 00.001 15572 OnExposeComplete: enter
22:38:09.632 00.000 15572 UpdateGuideState(): m_state=6
22:38:09.633 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2827
22:38:09.635 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.33, Mass=1953, SNR=31.0, Peak=122 HFD=4.5
22:38:09.635 00.000 15572 MultiStar: [#1 0.06,-0.04,0.80,U] [#2 -0.03,-0.15,0.81,U] [#3 0.23,-0.09,0.00,M1] [#4 0.07,0.05,0.51,U] [#5 0.06,-0.03,0.49,U] [#6 0.54,0.21,0.00,M1] [#7 0.09,-0.31,0.00,M5] [#8 0.30,-0.10,0.00,M4] 
22:38:09.637 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {-0.02, 0.12}
22:38:09.637 00.000 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:38:09.639 00.002 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
22:38:09.639 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.39 mountX=-0.01 mountY=-0.02, mountTheta=-2.12
22:38:09.643 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:38:09.645 00.002 15572 Enqueuing Move request for scope (0.02, -0.01)
22:38:09.646 00.001 14600 Worker thread wakes up
22:38:09.646 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:38:09.646 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:38:09.646 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:38:09.646 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:09.646 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:09.646 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:09.646 00.000 14600 MoveAxis(E, 0, ABG)
22:38:09.646 00.000 14600 Move returns status 0, amount 0
22:38:09.646 00.000 14600 MoveAxis(N, 0, ABG)
22:38:09.646 00.000 14600 Move returns status 0, amount 0
22:38:09.646 00.000 14600 move complete, result=0
22:38:09.646 00.000 14600 worker thread done servicing request
22:38:09.647 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:09.660 00.013 15572 UpdateGuideState exits: m=1953 SNR=31.0
22:38:09.662 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:09.663 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:09.664 00.001 15572 Enqueuing Expose request
22:38:09.666 00.002 14600 Worker thread wakes up
22:38:09.666 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:09.667 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:09.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:10.793 01.126 14600 Exposure complete
22:38:10.847 00.054 14600 worker thread done servicing request
22:38:10.847 00.000 15572 OnExposeComplete: enter
22:38:10.849 00.002 15572 UpdateGuideState(): m_state=6
22:38:10.850 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2828
22:38:10.850 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.30, Mass=2007, SNR=31.5, Peak=127 HFD=4.3
22:38:10.850 00.000 15572 MultiStar: [#1 -0.11,0.07,0.78,U] [#2 0.09,-0.10,0.77,U] [#3 0.04,-0.13,0.55,U] [#4 -0.08,0.15,0.52,U] [#5 0.22,-0.19,0.00,M1] [#6 -0.01,0.15,0.33,U] [#7 0.12,-0.14,0.37,U] [#8 0.40,-0.19,0.00,M5] 
22:38:10.850 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.08, 0.09}
22:38:10.854 00.004 15572 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.68 = 0.68)
22:38:10.856 00.002 15572 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.71 = 0.71)
22:38:10.856 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.42 mountX=0.02 mountY=0.01, mountTheta=0.70
22:38:10.856 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:38:10.856 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:38:10.856 00.000 14600 Worker thread wakes up
22:38:10.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:38:10.856 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:38:10.856 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.01
22:38:10.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:38:10.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:10.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:10.856 00.000 14600 MoveAxis(E, 0, ABG)
22:38:10.856 00.000 14600 Move returns status 0, amount 0
22:38:10.856 00.000 14600 MoveAxis(N, 0, ABG)
22:38:10.856 00.000 14600 Move returns status 0, amount 0
22:38:10.856 00.000 14600 move complete, result=0
22:38:10.856 00.000 14600 worker thread done servicing request
22:38:10.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:10.874 00.018 15572 UpdateGuideState exits: m=2007 SNR=31.5
22:38:10.875 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:10.876 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:10.877 00.001 15572 Enqueuing Expose request
22:38:10.879 00.002 14600 Worker thread wakes up
22:38:10.879 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:10.880 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:10.880 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:11.567 00.687 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5413c452-2b4f-48a9-b9ec-39593d95f990"}
22:38:11.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5413c452-2b4f-48a9-b9ec-39593d95f990"}
22:38:11.570 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e65e845-a23e-4c34-9bca-9f3f5f6095c4"}
22:38:11.571 00.001 15572 case statement mapped state 6 to 3
22:38:11.571 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e65e845-a23e-4c34-9bca-9f3f5f6095c4"}
22:38:11.571 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be6ed9f9-b6fd-4b74-b1ea-2aef0ca93805"}
22:38:11.571 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2828,"width":15,"height":15,"star_pos":[7.41,7.30],"pixels":"..."},"id":"be6ed9f9-b6fd-4b74-b1ea-2aef0ca93805"}
22:38:11.789 00.218 14600 Exposure complete
22:38:11.841 00.052 14600 worker thread done servicing request
22:38:11.841 00.000 15572 OnExposeComplete: enter
22:38:11.844 00.003 15572 UpdateGuideState(): m_state=6
22:38:11.845 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2829
22:38:11.846 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.29, Mass=2285, SNR=33.6, Peak=139 HFD=4.6
22:38:11.848 00.002 15572 MultiStar: [#1 0.05,-0.05,0.76,U] [#2 -0.05,-0.17,0.74,U] [#3 0.02,-0.15,0.54,U] [#4 -0.08,0.12,0.46,U] [#5 0.31,-0.06,0.00,M2] [#6 0.48,0.17,0.00,M1] [#7 0.56,-0.17,0.00,M5] [#8 -0.13,-0.23,0.00,M6] 
22:38:11.849 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {0.04, 0.08}
22:38:11.850 00.001 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:38:11.852 00.002 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:38:11.853 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.38 mountX=-0.03 mountY=-0.00, mountTheta=-3.09
22:38:11.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:38:11.856 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
22:38:11.857 00.001 14600 Worker thread wakes up
22:38:11.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:38:11.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:38:11.857 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:38:11.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:38:11.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:11.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:11.857 00.000 14600 MoveAxis(E, 0, ABG)
22:38:11.857 00.000 14600 Move returns status 0, amount 0
22:38:11.857 00.000 14600 MoveAxis(N, 0, ABG)
22:38:11.857 00.000 14600 Move returns status 0, amount 0
22:38:11.858 00.001 14600 move complete, result=0
22:38:11.858 00.000 14600 worker thread done servicing request
22:38:11.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:38:11.868 00.010 15572 UpdateGuideState exits: m=2285 SNR=33.6
22:38:11.871 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:11.871 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:11.871 00.000 15572 Enqueuing Expose request
22:38:11.871 00.000 14600 Worker thread wakes up
22:38:11.871 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:11.871 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:11.877 00.006 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:13.004 01.127 14600 Exposure complete
22:38:13.064 00.060 14600 worker thread done servicing request
22:38:13.064 00.000 15572 OnExposeComplete: enter
22:38:13.064 00.000 15572 UpdateGuideState(): m_state=6
22:38:13.068 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2830
22:38:13.068 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.24, Mass=1941, SNR=30.9, Peak=118 HFD=4.6
22:38:13.068 00.000 15572 MultiStar: [#1 -0.07,-0.09,0.81,U] [#2 -0.03,-0.11,0.78,U] [#3 0.12,-0.05,0.53,U] [#4 -0.14,-0.01,0.51,U] [#5 0.31,0.13,0.00,M3] [#6 0.04,0.13,0.33,U] [#7 0.06,-0.03,0.38,U] [#8 -0.21,-0.41,0.00,M7] 
22:38:13.068 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.03}
22:38:13.068 00.000 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
22:38:13.068 00.000 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.76 = 2.52)
22:38:13.068 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.05 mountX=-0.02 mountY=0.02, mountTheta=2.51
22:38:13.068 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:38:13.068 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:38:13.068 00.000 14600 Worker thread wakes up
22:38:13.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:38:13.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:38:13.068 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.02 yDistance=0.02
22:38:13.068 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:13.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:13.068 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:13.068 00.000 14600 MoveAxis(E, 0, ABG)
22:38:13.068 00.000 14600 Move returns status 0, amount 0
22:38:13.068 00.000 14600 MoveAxis(N, 0, ABG)
22:38:13.068 00.000 14600 Move returns status 0, amount 0
22:38:13.068 00.000 14600 move complete, result=0
22:38:13.068 00.000 14600 worker thread done servicing request
22:38:13.068 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:38:13.088 00.020 15572 UpdateGuideState exits: m=1941 SNR=30.9
22:38:13.088 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:13.088 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:13.095 00.007 15572 Enqueuing Expose request
22:38:13.095 00.000 14600 Worker thread wakes up
22:38:13.095 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:13.098 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:13.098 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:13.575 00.477 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3eaa640-297c-45cc-b870-d93642c3036e"}
22:38:13.577 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3eaa640-297c-45cc-b870-d93642c3036e"}
22:38:13.577 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fdc0f618-c139-42c1-87cd-038fd282d704"}
22:38:13.577 00.000 15572 case statement mapped state 6 to 3
22:38:13.577 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdc0f618-c139-42c1-87cd-038fd282d704"}
22:38:13.577 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"77f7d47c-d6e6-4ef3-9c19-bead44fca8ed"}
22:38:13.577 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2830,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"77f7d47c-d6e6-4ef3-9c19-bead44fca8ed"}
22:38:14.004 00.427 14600 Exposure complete
22:38:14.059 00.055 14600 worker thread done servicing request
22:38:14.060 00.001 15572 OnExposeComplete: enter
22:38:14.061 00.001 15572 UpdateGuideState(): m_state=6
22:38:14.061 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2831
22:38:14.061 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.35, Mass=2315, SNR=33.8, Peak=135 HFD=4.5
22:38:14.064 00.003 15572 MultiStar: [#1 -0.16,0.09,0.71,U] [#2 -0.10,0.04,0.78,U] [#3 -0.13,-0.05,0.49,U] [#4 -0.06,0.04,0.45,U] [#5 0.06,0.12,0.49,U] [#6 0.27,0.37,0.00,M1] [#7 -0.11,-0.12,0.33,U] [#8 0.09,0.52,0.00,M8] 
22:38:14.066 00.002 15572 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {-0.04, 0.14}
22:38:14.066 00.000 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:38:14.066 00.000 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:38:14.066 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=0.07 mountY=0.07, mountTheta=0.78
22:38:14.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.06, opts=13)
22:38:14.066 00.000 15572 Enqueuing Move request for scope (-0.08, 0.06)
22:38:14.066 00.000 14600 Worker thread wakes up
22:38:14.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:38:14.066 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:38:14.066 00.000 14600 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:38:14.066 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:38:14.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:14.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:38:14.066 00.000 14600 MoveAxis(E, 0, ABG)
22:38:14.066 00.000 14600 Move returns status 0, amount 0
22:38:14.066 00.000 14600 MoveAxis(N, 0, ABG)
22:38:14.066 00.000 14600 Move returns status 0, amount 0
22:38:14.066 00.000 14600 move complete, result=0
22:38:14.066 00.000 14600 worker thread done servicing request
22:38:14.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=106, Gamma=0.880
22:38:14.082 00.016 15572 UpdateGuideState exits: m=2315 SNR=33.8
22:38:14.082 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:14.082 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:14.090 00.008 15572 Enqueuing Expose request
22:38:14.090 00.000 14600 Worker thread wakes up
22:38:14.090 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:38:14.090 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:14.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:15.221 01.131 14600 Exposure complete
22:38:15.273 00.052 14600 worker thread done servicing request
22:38:15.273 00.000 15572 OnExposeComplete: enter
22:38:15.273 00.000 15572 UpdateGuideState(): m_state=6
22:38:15.273 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2832
22:38:15.273 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.45, Mass=2033, SNR=31.6, Peak=120 HFD=4.4
22:38:15.282 00.009 15572 MultiStar: [#1 -0.14,0.14,0.76,U] [#2 -0.09,0.02,0.78,U] [#3 0.16,0.15,0.53,U] [#4 -0.18,0.14,0.50,U] [#5 0.01,0.20,0.51,U] [#6 -0.06,0.12,0.35,U] [#7 0.33,-0.09,0.00,M4] [#8 -0.18,0.01,0.32,U] 
22:38:15.283 00.001 15572 refined, 7 included, MultiStar: {-0.06, 0.14}, one-star: {-0.02, 0.23}
22:38:15.284 00.001 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:38:15.284 00.000 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:38:15.284 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.97 mountX=0.14 mountY=0.04, mountTheta=0.26
22:38:15.284 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.14, opts=13)
22:38:15.284 00.000 15572 Enqueuing Move request for scope (-0.06, 0.14)
22:38:15.284 00.000 14600 Worker thread wakes up
22:38:15.284 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
22:38:15.284 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
22:38:15.284 00.000 14600 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.04
22:38:15.284 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:38:15.284 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:15.284 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:15.284 00.000 14600 MoveAxis(W, 81, ABG)
22:38:15.284 00.000 14600 Guiding  Dir = 3, Dur = 81
22:38:15.284 00.000 14600 IsGuiding returns 0
22:38:15.284 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=92, Gamma=0.880
22:38:15.298 00.014 14600 PulseGuide returned control before completion, sleep 85
22:38:15.303 00.005 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:38:15.303 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:15.309 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:15.309 00.000 15572 Enqueuing Expose request
22:38:15.394 00.085 14600 IsGuiding returns 1
22:38:15.394 00.000 14600 scope still moving after pulse duration time elapsed
22:38:15.425 00.031 14600 IsGuiding returns 0
22:38:15.425 00.000 14600 scope move finished after 81 + 52 ms
22:38:15.425 00.000 14600 Move returns status 0, amount 81
22:38:15.426 00.001 14600 MoveAxis(N, 0, ABG)
22:38:15.426 00.000 14600 Move returns status 0, amount 0
22:38:15.426 00.000 14600 move complete, result=0
22:38:15.426 00.000 14600 worker thread done servicing request
22:38:15.426 00.000 14600 Worker thread wakes up
22:38:15.426 00.000 15572 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:38:15.428 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:15.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:15.583 00.155 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56640692-bd19-415b-be68-879108473cc3"}
22:38:15.584 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56640692-bd19-415b-be68-879108473cc3"}
22:38:15.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86bb1ae8-f137-4285-b480-6f0f662d5d7c"}
22:38:15.584 00.000 15572 case statement mapped state 6 to 3
22:38:15.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86bb1ae8-f137-4285-b480-6f0f662d5d7c"}
22:38:15.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ec9cd97-94eb-446d-9650-862242f19254"}
22:38:15.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2832,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"3ec9cd97-94eb-446d-9650-862242f19254"}
22:38:16.340 00.756 14600 Exposure complete
22:38:16.396 00.056 14600 worker thread done servicing request
22:38:16.396 00.000 15572 OnExposeComplete: enter
22:38:16.396 00.000 15572 UpdateGuideState(): m_state=6
22:38:16.399 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2833
22:38:16.399 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.37, Mass=1951, SNR=30.9, Peak=118 HFD=4.5
22:38:16.402 00.003 15572 MultiStar: [#1 -0.03,0.11,0.82,U] [#2 -0.10,0.04,0.80,U] [#3 -0.03,-0.25,0.00,M1] [#4 -0.24,0.24,0.00,M1] [#5 0.12,-0.14,0.52,U] [#6 0.29,0.31,0.00,M1] [#7 0.19,-0.08,0.34,U] [#8 0.02,0.12,0.36,U] 
22:38:16.402 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.16}
22:38:16.404 00.002 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:38:16.404 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:38:16.404 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.05 mountY=-0.03, mountTheta=-0.47
22:38:16.408 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:38:16.408 00.000 15572 Enqueuing Move request for scope (0.02, 0.06)
22:38:16.408 00.000 14600 Worker thread wakes up
22:38:16.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:38:16.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:38:16.408 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
22:38:16.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:16.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:16.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:16.408 00.000 14600 MoveAxis(E, 0, ABG)
22:38:16.408 00.000 14600 Move returns status 0, amount 0
22:38:16.408 00.000 14600 MoveAxis(N, 0, ABG)
22:38:16.408 00.000 14600 Move returns status 0, amount 0
22:38:16.408 00.000 14600 move complete, result=0
22:38:16.408 00.000 14600 worker thread done servicing request
22:38:16.413 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:38:16.424 00.011 15572 UpdateGuideState exits: m=1951 SNR=30.9
22:38:16.426 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:16.427 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:16.428 00.001 15572 Enqueuing Expose request
22:38:16.429 00.001 14600 Worker thread wakes up
22:38:16.429 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:16.430 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:16.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:17.568 01.138 14600 Exposure complete
22:38:17.584 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60e45487-14ae-4b42-94ff-982b2eebab99"}
22:38:17.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60e45487-14ae-4b42-94ff-982b2eebab99"}
22:38:17.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a195d7b9-494c-450c-ad86-e9bbc805c20b"}
22:38:17.585 00.000 15572 case statement mapped state 6 to 3
22:38:17.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a195d7b9-494c-450c-ad86-e9bbc805c20b"}
22:38:17.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b251e3b-2b89-4604-8de1-084666bc83e3"}
22:38:17.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2833,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"0b251e3b-2b89-4604-8de1-084666bc83e3"}
22:38:17.645 00.060 14600 worker thread done servicing request
22:38:17.645 00.000 15572 OnExposeComplete: enter
22:38:17.647 00.002 15572 UpdateGuideState(): m_state=6
22:38:17.649 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2834
22:38:17.651 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.44, Mass=2177, SNR=32.8, Peak=136 HFD=4.3
22:38:17.651 00.000 15572 MultiStar: [#1 -0.21,0.14,0.00,M1] [#2 -0.16,0.08,0.69,U] [#3 -0.02,0.20,0.53,U] [#4 -0.08,-0.04,0.45,U] [#5 0.24,0.08,0.00,M1] [#6 0.46,0.38,0.00,M2] [#7 -0.02,-0.04,0.34,U] [#8 -0.11,-0.31,0.00,M7] 
22:38:17.651 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.12}, one-star: {-0.00, 0.23}
22:38:17.651 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:38:17.658 00.007 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:38:17.658 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.01 mountX=0.13 mountY=0.04, mountTheta=0.30
22:38:17.662 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.12, opts=13)
22:38:17.664 00.002 15572 Enqueuing Move request for scope (-0.06, 0.12)
22:38:17.665 00.001 14600 Worker thread wakes up
22:38:17.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
22:38:17.665 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
22:38:17.665 00.000 14600 Moving (-0.06, 0.12) raw xDistance=0.13 yDistance=0.04
22:38:17.665 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:38:17.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:17.665 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:17.665 00.000 14600 MoveAxis(W, 71, ABG)
22:38:17.665 00.000 14600 Guiding  Dir = 3, Dur = 71
22:38:17.666 00.001 14600 IsGuiding returns 0
22:38:17.666 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:38:17.678 00.012 14600 PulseGuide returned control before completion, sleep 69
22:38:17.680 00.002 15572 UpdateGuideState exits: m=2177 SNR=32.8
22:38:17.680 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:17.680 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:17.689 00.009 15572 Enqueuing Expose request
22:38:17.758 00.069 14600 IsGuiding returns 1
22:38:17.758 00.000 14600 scope still moving after pulse duration time elapsed
22:38:17.790 00.032 14600 IsGuiding returns 0
22:38:17.790 00.000 14600 scope move finished after 71 + 53 ms
22:38:17.790 00.000 14600 Move returns status 0, amount 71
22:38:17.790 00.000 14600 MoveAxis(N, 0, ABG)
22:38:17.790 00.000 14600 Move returns status 0, amount 0
22:38:17.790 00.000 14600 move complete, result=0
22:38:17.790 00.000 14600 worker thread done servicing request
22:38:17.790 00.000 14600 Worker thread wakes up
22:38:17.790 00.000 15572 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
22:38:17.790 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:17.790 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:18.707 00.917 14600 Exposure complete
22:38:18.761 00.054 14600 worker thread done servicing request
22:38:18.761 00.000 15572 OnExposeComplete: enter
22:38:18.766 00.005 15572 UpdateGuideState(): m_state=6
22:38:18.766 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2835
22:38:18.768 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.24, Mass=2135, SNR=32.4, Peak=129 HFD=4.6
22:38:18.770 00.002 15572 MultiStar: [#1 -0.07,-0.01,0.75,U] [#2 -0.04,-0.13,0.78,U] [#3 0.10,0.02,0.54,U] [#4 0.22,0.29,0.00,M1] [#5 0.18,0.10,0.47,U] [#6 0.33,0.22,0.00,M3] [#7 0.25,-0.22,0.00,M3] [#8 0.14,-0.10,0.32,U] 
22:38:18.770 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.06, 0.03}
22:38:18.770 00.000 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:38:18.770 00.000 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
22:38:18.770 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.28 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
22:38:18.770 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:38:18.770 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
22:38:18.770 00.000 14600 Worker thread wakes up
22:38:18.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:38:18.770 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:38:18.770 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:38:18.770 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:18.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:18.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:18.770 00.000 14600 MoveAxis(E, 0, ABG)
22:38:18.770 00.000 14600 Move returns status 0, amount 0
22:38:18.770 00.000 14600 MoveAxis(N, 0, ABG)
22:38:18.770 00.000 14600 Move returns status 0, amount 0
22:38:18.770 00.000 14600 move complete, result=0
22:38:18.770 00.000 14600 worker thread done servicing request
22:38:18.770 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:38:18.792 00.022 15572 UpdateGuideState exits: m=2135 SNR=32.4
22:38:18.792 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:18.792 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:18.792 00.000 15572 Enqueuing Expose request
22:38:18.792 00.000 14600 Worker thread wakes up
22:38:18.792 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:18.798 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:18.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:19.597 00.799 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64783216-07e2-41ba-bb12-1c650f98d6fe"}
22:38:19.599 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64783216-07e2-41ba-bb12-1c650f98d6fe"}
22:38:19.600 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c75a632-163a-4273-9223-6b166e0cd403"}
22:38:19.600 00.000 15572 case statement mapped state 6 to 3
22:38:19.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c75a632-163a-4273-9223-6b166e0cd403"}
22:38:19.600 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e08f21b3-932e-4866-a2b5-bec9295467ed"}
22:38:19.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2835,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"e08f21b3-932e-4866-a2b5-bec9295467ed"}
22:38:19.930 00.330 14600 Exposure complete
22:38:19.980 00.050 14600 worker thread done servicing request
22:38:19.980 00.000 15572 OnExposeComplete: enter
22:38:19.980 00.000 15572 UpdateGuideState(): m_state=6
22:38:19.980 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2836
22:38:19.980 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.49, Mass=2045, SNR=31.7, Peak=124 HFD=4.4
22:38:19.991 00.011 15572 MultiStar: [#1 -0.19,0.21,0.00,M1] [#2 -0.01,0.00,0.77,U] [#3 -0.05,0.05,0.53,U] [#4 -0.21,0.52,0.00,M2] [#5 0.05,0.19,0.52,U] [#6 0.39,0.56,0.00,M4] [#7 0.05,0.05,0.33,U] [#8 -0.11,0.39,0.00,M7] 
22:38:19.991 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.13}, one-star: {-0.07, 0.28}
22:38:19.991 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:38:19.991 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:38:19.991 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.72 mountX=0.14 mountY=0.00, mountTheta=0.01
22:38:19.991 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.13, opts=13)
22:38:19.991 00.000 15572 Enqueuing Move request for scope (-0.02, 0.13)
22:38:20.000 00.009 14600 Worker thread wakes up
22:38:20.000 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
22:38:20.000 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
22:38:20.000 00.000 14600 Moving (-0.02, 0.13) raw xDistance=0.14 yDistance=0.00
22:38:20.000 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:38:20.000 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:20.000 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:20.000 00.000 14600 MoveAxis(W, 76, ABG)
22:38:20.000 00.000 14600 Guiding  Dir = 3, Dur = 76
22:38:20.000 00.000 14600 IsGuiding returns 0
22:38:20.000 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:38:20.007 00.007 15572 UpdateGuideState exits: m=2045 SNR=31.7
22:38:20.007 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:20.007 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:20.007 00.000 15572 Enqueuing Expose request
22:38:20.022 00.015 14600 PulseGuide returned control before completion, sleep 64
22:38:20.102 00.080 14600 IsGuiding returns 1
22:38:20.102 00.000 14600 scope still moving after pulse duration time elapsed
22:38:20.133 00.031 14600 IsGuiding returns 0
22:38:20.133 00.000 14600 scope move finished after 76 + 57 ms
22:38:20.134 00.001 14600 Move returns status 0, amount 76
22:38:20.134 00.000 14600 MoveAxis(N, 0, ABG)
22:38:20.134 00.000 14600 Move returns status 0, amount 0
22:38:20.134 00.000 14600 move complete, result=0
22:38:20.134 00.000 14600 worker thread done servicing request
22:38:20.134 00.000 14600 Worker thread wakes up
22:38:20.134 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:20.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:20.134 00.000 15572 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
22:38:21.050 00.916 14600 Exposure complete
22:38:21.111 00.061 14600 worker thread done servicing request
22:38:21.111 00.000 15572 OnExposeComplete: enter
22:38:21.112 00.001 15572 UpdateGuideState(): m_state=6
22:38:21.112 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2837
22:38:21.112 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.31, Mass=2161, SNR=32.7, Peak=133 HFD=4.6
22:38:21.112 00.000 15572 MultiStar: [#1 0.02,0.01,0.77,U] [#2 -0.02,-0.16,0.75,U] [#3 0.07,-0.07,0.52,U] [#4 -0.02,0.47,0.00,M3] [#5 0.08,0.05,0.46,U] [#6 0.28,0.43,0.00,M5] [#7 0.01,0.40,0.00,M3] [#8 0.03,-0.15,0.34,U] 
22:38:21.112 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.00, 0.10}
22:38:21.112 00.000 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
22:38:21.112 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
22:38:21.112 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.38
22:38:21.112 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:38:21.112 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
22:38:21.112 00.000 14600 Worker thread wakes up
22:38:21.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:38:21.112 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:38:21.112 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:38:21.112 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:21.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:21.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:21.112 00.000 14600 MoveAxis(E, 0, ABG)
22:38:21.112 00.000 14600 Move returns status 0, amount 0
22:38:21.112 00.000 14600 MoveAxis(N, 0, ABG)
22:38:21.112 00.000 14600 Move returns status 0, amount 0
22:38:21.112 00.000 14600 move complete, result=0
22:38:21.112 00.000 14600 worker thread done servicing request
22:38:21.127 00.015 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:38:21.134 00.007 15572 UpdateGuideState exits: m=2161 SNR=32.7
22:38:21.134 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:21.134 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:21.143 00.009 15572 Enqueuing Expose request
22:38:21.144 00.001 14600 Worker thread wakes up
22:38:21.144 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:21.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:21.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:21.601 00.457 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb801d6a-648a-4033-8844-ce126f5ab04f"}
22:38:21.603 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb801d6a-648a-4033-8844-ce126f5ab04f"}
22:38:21.603 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f73dafb2-ecfc-4de2-9ddc-27fe1d25eb5a"}
22:38:21.606 00.003 15572 case statement mapped state 6 to 3
22:38:21.606 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f73dafb2-ecfc-4de2-9ddc-27fe1d25eb5a"}
22:38:21.606 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c495b3fa-ed7d-4423-aaec-dda6167563c3"}
22:38:21.606 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2837,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"c495b3fa-ed7d-4423-aaec-dda6167563c3"}
22:38:22.281 00.675 14600 Exposure complete
22:38:22.336 00.055 14600 worker thread done servicing request
22:38:22.336 00.000 15572 OnExposeComplete: enter
22:38:22.336 00.000 15572 UpdateGuideState(): m_state=6
22:38:22.336 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2838
22:38:22.341 00.005 15572 Star::Find returns 1 (0), X=958.49, Y=571.26, Mass=2036, SNR=31.6, Peak=125 HFD=4.6
22:38:22.342 00.001 15572 MultiStar: [#1 -0.20,0.21,0.00,M1] [#2 -0.04,-0.02,0.77,U] [#3 -0.08,0.11,0.57,U] [#4 -0.04,0.21,0.49,U] [#5 0.08,0.11,0.50,U] [#6 0.28,0.22,0.00,M6] [#7 0.26,0.32,0.00,M4] [#8 -0.00,-0.08,0.35,U] 
22:38:22.343 00.001 15572 single-star, 5 included, MultiStar: {-0.01, 0.06}, one-star: {0.01, 0.05}
22:38:22.343 00.000 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:38:22.345 00.002 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.28 = -0.28)
22:38:22.345 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.05 mountY=-0.02, mountTheta=-0.29
22:38:22.345 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:38:22.345 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
22:38:22.345 00.000 14600 Worker thread wakes up
22:38:22.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:38:22.345 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:38:22.345 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
22:38:22.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:22.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:22.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:22.345 00.000 14600 MoveAxis(E, 0, ABG)
22:38:22.345 00.000 14600 Move returns status 0, amount 0
22:38:22.345 00.000 14600 MoveAxis(N, 0, ABG)
22:38:22.345 00.000 14600 Move returns status 0, amount 0
22:38:22.345 00.000 14600 move complete, result=0
22:38:22.345 00.000 14600 worker thread done servicing request
22:38:22.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:38:22.358 00.013 15572 UpdateGuideState exits: m=2036 SNR=31.6
22:38:22.358 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:22.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:22.358 00.000 15572 Enqueuing Expose request
22:38:22.358 00.000 14600 Worker thread wakes up
22:38:22.358 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:22.370 00.012 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:22.370 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:23.276 00.906 14600 Exposure complete
22:38:23.337 00.061 14600 worker thread done servicing request
22:38:23.337 00.000 15572 OnExposeComplete: enter
22:38:23.337 00.000 15572 UpdateGuideState(): m_state=6
22:38:23.340 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2839
22:38:23.341 00.001 15572 Star::Find returns 1 (0), X=958.62, Y=571.36, Mass=2122, SNR=32.3, Peak=131 HFD=4.4
22:38:23.341 00.000 15572 MultiStar: [#1 -0.02,0.04,0.74,U] [#2 -0.01,-0.06,0.75,U] [#3 0.09,0.02,0.51,U] [#4 -0.07,0.40,0.00,M3] [#5 0.30,0.09,0.00,M1] [#6 0.26,0.35,0.00,M7] [#7 0.16,-0.16,0.37,U] [#8 0.23,0.01,0.36,U] 
22:38:23.341 00.000 15572 refined, 5 included, MultiStar: {0.08, 0.03}, one-star: {0.13, 0.15}
22:38:23.345 00.004 15572 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.74) = xAngle (-1.44 = -1.44)
22:38:23.345 00.000 15572 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
22:38:23.345 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.31 mountX=0.01 mountY=-0.08, mountTheta=-1.44
22:38:23.345 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.03, opts=13)
22:38:23.345 00.000 15572 Enqueuing Move request for scope (0.08, 0.03)
22:38:23.345 00.000 14600 Worker thread wakes up
22:38:23.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:38:23.345 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:38:23.345 00.000 14600 Moving (0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
22:38:23.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:23.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:23.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:38:23.345 00.000 14600 MoveAxis(E, 0, ABG)
22:38:23.345 00.000 14600 Move returns status 0, amount 0
22:38:23.345 00.000 14600 MoveAxis(N, 0, ABG)
22:38:23.345 00.000 14600 Move returns status 0, amount 0
22:38:23.345 00.000 14600 move complete, result=0
22:38:23.345 00.000 14600 worker thread done servicing request
22:38:23.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:38:23.364 00.019 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:38:23.366 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:23.367 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:23.367 00.000 15572 Enqueuing Expose request
22:38:23.367 00.000 14600 Worker thread wakes up
22:38:23.367 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:23.367 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:23.367 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:23.606 00.239 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"706178c6-966e-4d97-b123-ee8cb9d4a187"}
22:38:23.607 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"706178c6-966e-4d97-b123-ee8cb9d4a187"}
22:38:23.607 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8bc3ad86-c209-4b8e-88c0-c304fe900ea4"}
22:38:23.607 00.000 15572 case statement mapped state 6 to 3
22:38:23.607 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc3ad86-c209-4b8e-88c0-c304fe900ea4"}
22:38:23.607 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e70d4b69-fb86-412e-86fb-3582422cb3ee"}
22:38:23.607 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2839,"width":15,"height":15,"star_pos":[6.62,7.36],"pixels":"..."},"id":"e70d4b69-fb86-412e-86fb-3582422cb3ee"}
22:38:24.504 00.897 14600 Exposure complete
22:38:24.570 00.066 14600 worker thread done servicing request
22:38:24.571 00.001 15572 OnExposeComplete: enter
22:38:24.572 00.001 15572 UpdateGuideState(): m_state=6
22:38:24.573 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2840
22:38:24.575 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.27, Mass=2180, SNR=32.8, Peak=133 HFD=4.6
22:38:24.576 00.001 15572 MultiStar: [#1 -0.22,0.14,0.00,M1] [#2 -0.13,-0.07,0.73,U] [#3 0.22,-0.11,0.00,M1] [#4 -0.05,0.20,0.50,U] [#5 -0.14,-0.15,0.48,U] [#6 0.23,0.56,0.00,M8] [#7 0.28,-0.02,0.00,M4] [#8 0.39,0.03,0.00,M5] 
22:38:24.577 00.001 15572 single-star, 3 included, MultiStar: {-0.07, 0.01}, one-star: {0.00, 0.06}
22:38:24.578 00.001 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:38:24.578 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:38:24.578 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.05 mountY=-0.01, mountTheta=-0.19
22:38:24.582 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.06, opts=13)
22:38:24.582 00.000 15572 Enqueuing Move request for scope (0.00, 0.06)
22:38:24.582 00.000 14600 Worker thread wakes up
22:38:24.582 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:38:24.582 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:38:24.582 00.000 14600 Moving (0.00, 0.06) raw xDistance=0.05 yDistance=-0.01
22:38:24.582 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:24.582 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:24.582 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:24.582 00.000 14600 MoveAxis(E, 0, ABG)
22:38:24.582 00.000 14600 Move returns status 0, amount 0
22:38:24.582 00.000 14600 MoveAxis(N, 0, ABG)
22:38:24.582 00.000 14600 Move returns status 0, amount 0
22:38:24.582 00.000 14600 move complete, result=0
22:38:24.582 00.000 14600 worker thread done servicing request
22:38:24.582 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:38:24.598 00.016 15572 UpdateGuideState exits: m=2180 SNR=32.8
22:38:24.598 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:24.598 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:24.598 00.000 15572 Enqueuing Expose request
22:38:24.603 00.005 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:24.603 00.000 14600 Worker thread wakes up
22:38:24.603 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:24.603 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:25.514 00.911 14600 Exposure complete
22:38:25.576 00.062 14600 worker thread done servicing request
22:38:25.576 00.000 15572 OnExposeComplete: enter
22:38:25.585 00.009 15572 UpdateGuideState(): m_state=6
22:38:25.585 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2841
22:38:25.587 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.42, Mass=2205, SNR=33.0, Peak=133 HFD=4.4
22:38:25.587 00.000 15572 MultiStar: [#1 -0.13,0.11,0.78,U] [#2 -0.02,-0.08,0.74,U] [#3 0.08,-0.05,0.48,U] [#4 -0.16,0.24,0.00,M3] [#5 0.18,-0.04,0.47,U] [#6 0.09,0.45,0.00,M9] [#7 -0.40,-0.08,0.00,M5] [#8 0.17,-0.03,0.37,U] 
22:38:25.589 00.002 15572 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {-0.01, 0.21}
22:38:25.589 00.000 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:38:25.591 00.002 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
22:38:25.592 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.04 mountY=-0.02, mountTheta=-0.43
22:38:25.596 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:38:25.597 00.001 15572 Enqueuing Move request for scope (0.01, 0.05)
22:38:25.598 00.001 14600 Worker thread wakes up
22:38:25.598 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:38:25.598 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:38:25.598 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:38:25.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:38:25.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:25.598 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:25.598 00.000 14600 MoveAxis(E, 0, ABG)
22:38:25.598 00.000 14600 Move returns status 0, amount 0
22:38:25.598 00.000 14600 MoveAxis(N, 0, ABG)
22:38:25.598 00.000 14600 Move returns status 0, amount 0
22:38:25.598 00.000 14600 move complete, result=0
22:38:25.599 00.001 14600 worker thread done servicing request
22:38:25.599 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:38:25.610 00.011 15572 UpdateGuideState exits: m=2205 SNR=33.0
22:38:25.612 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:25.612 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:25.614 00.002 15572 Enqueuing Expose request
22:38:25.614 00.000 14600 Worker thread wakes up
22:38:25.614 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:25.617 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:25.617 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:25.618 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40d11077-81d2-4b42-95b1-786e270b3df5"}
22:38:25.619 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40d11077-81d2-4b42-95b1-786e270b3df5"}
22:38:25.623 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"530490a0-b439-44cc-9553-5093439b4454"}
22:38:25.626 00.003 15572 case statement mapped state 6 to 3
22:38:25.627 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"530490a0-b439-44cc-9553-5093439b4454"}
22:38:25.628 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3464c657-b24d-4bb1-a917-6c6c9824274e"}
22:38:25.628 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2841,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"3464c657-b24d-4bb1-a917-6c6c9824274e"}
22:38:26.742 01.114 14600 Exposure complete
22:38:26.789 00.047 14600 worker thread done servicing request
22:38:26.789 00.000 15572 OnExposeComplete: enter
22:38:26.789 00.000 15572 UpdateGuideState(): m_state=6
22:38:26.805 00.016 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2842
22:38:26.806 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=571.35, Mass=2036, SNR=31.7, Peak=130 HFD=4.5
22:38:26.807 00.001 15572 MultiStar: [#1 -0.01,0.24,0.81,U] [#2 -0.09,0.06,0.78,U] [#3 -0.00,0.19,0.56,U] [#4 -0.16,0.08,0.48,U] [#5 0.23,0.14,0.00,M1] [#6 0.67,-0.04,0.00,M10] [#7 0.06,0.01,0.38,U] [#8 0.25,0.27,0.00,M5] 
22:38:26.809 00.002 15572 refined, 5 included, MultiStar: {-0.06, 0.13}, one-star: {-0.10, 0.14}
22:38:26.810 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:38:26.811 00.001 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:38:26.812 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=0.14 mountY=0.04, mountTheta=0.28
22:38:26.814 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.13, opts=13)
22:38:26.815 00.001 15572 Enqueuing Move request for scope (-0.06, 0.13)
22:38:26.816 00.001 14600 Worker thread wakes up
22:38:26.816 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:38:26.816 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:38:26.816 00.000 14600 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
22:38:26.816 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:38:26.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:26.816 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:26.816 00.000 14600 MoveAxis(W, 77, ABG)
22:38:26.816 00.000 14600 Guiding  Dir = 3, Dur = 77
22:38:26.816 00.000 14600 IsGuiding returns 0
22:38:26.817 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:38:26.818 00.001 14600 PulseGuide returned control before completion, sleep 87
22:38:26.832 00.014 15572 UpdateGuideState exits: m=2036 SNR=31.7
22:38:26.834 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:26.835 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:26.837 00.002 15572 Enqueuing Expose request
22:38:26.916 00.079 14600 IsGuiding returns 1
22:38:26.916 00.000 14600 scope still moving after pulse duration time elapsed
22:38:26.946 00.030 14600 IsGuiding returns 0
22:38:26.947 00.001 14600 scope move finished after 77 + 52 ms
22:38:26.947 00.000 14600 Move returns status 0, amount 77
22:38:26.947 00.000 14600 MoveAxis(N, 0, ABG)
22:38:26.947 00.000 14600 Move returns status 0, amount 0
22:38:26.947 00.000 14600 move complete, result=0
22:38:26.947 00.000 14600 worker thread done servicing request
22:38:26.947 00.000 14600 Worker thread wakes up
22:38:26.947 00.000 15572 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:38:26.949 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:26.949 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:27.608 00.659 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d50c8913-fab0-49cf-a151-e0ae0c7ff8e9"}
22:38:27.610 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d50c8913-fab0-49cf-a151-e0ae0c7ff8e9"}
22:38:27.612 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00077f0c-2419-468e-8311-ca8abd8b9824"}
22:38:27.614 00.002 15572 case statement mapped state 6 to 3
22:38:27.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00077f0c-2419-468e-8311-ca8abd8b9824"}
22:38:27.614 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a0fd012-b37b-4dc3-bd27-a74aa759228a"}
22:38:27.618 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2842,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"4a0fd012-b37b-4dc3-bd27-a74aa759228a"}
22:38:27.860 00.242 14600 Exposure complete
22:38:27.939 00.079 14600 worker thread done servicing request
22:38:27.939 00.000 15572 OnExposeComplete: enter
22:38:27.941 00.002 15572 UpdateGuideState(): m_state=6
22:38:27.942 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2843
22:38:27.943 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.34, Mass=1952, SNR=30.9, Peak=124 HFD=4.5
22:38:27.944 00.001 15572 MultiStar: [#1 -0.06,0.16,0.81,U] [#2 0.01,-0.10,0.78,U] [#3 -0.05,0.14,0.54,U] [#4 0.12,0.19,0.48,U] [#5 0.06,0.02,0.51,U] [#6 0.62,0.32,0.00,R] [#7 0.14,-0.18,0.37,U] [#8 -0.20,0.02,0.39,U] 
22:38:27.945 00.001 15572 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.06, 0.13}
22:38:27.945 00.000 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:38:27.945 00.000 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:38:27.945 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.33
22:38:27.953 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
22:38:27.953 00.000 15572 Enqueuing Move request for scope (0.01, 0.06)
22:38:27.958 00.005 14600 Worker thread wakes up
22:38:27.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:38:27.958 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:38:27.958 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:38:27.958 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:38:27.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:27.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:27.958 00.000 14600 MoveAxis(E, 0, ABG)
22:38:27.958 00.000 14600 Move returns status 0, amount 0
22:38:27.958 00.000 14600 MoveAxis(N, 0, ABG)
22:38:27.958 00.000 14600 Move returns status 0, amount 0
22:38:27.958 00.000 14600 move complete, result=0
22:38:27.958 00.000 14600 worker thread done servicing request
22:38:27.959 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:27.971 00.012 15572 UpdateGuideState exits: m=1952 SNR=30.9
22:38:27.974 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:27.976 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:27.976 00.000 15572 Enqueuing Expose request
22:38:27.976 00.000 14600 Worker thread wakes up
22:38:27.976 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:27.976 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:27.976 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:29.111 01.135 14600 Exposure complete
22:38:29.170 00.059 14600 worker thread done servicing request
22:38:29.170 00.000 15572 OnExposeComplete: enter
22:38:29.172 00.002 15572 UpdateGuideState(): m_state=6
22:38:29.173 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2844
22:38:29.173 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.31, Mass=2111, SNR=32.3, Peak=119 HFD=4.7
22:38:29.175 00.002 15572 MultiStar: [#1 0.12,0.04,0.78,U] [#2 0.06,-0.29,0.00,M1] [#3 0.40,-0.30,0.00,M1] [#4 0.01,-0.08,0.47,U] [#5 0.08,-0.17,0.48,U] [#6 -0.13,0.03,0.36,U] [#7 0.49,-0.18,0.00,M4] [#8 0.30,-0.05,0.00,M5] 
22:38:29.175 00.000 15572 refined, 4 included, MultiStar: {0.07, 0.01}, one-star: {0.12, 0.10}
22:38:29.177 00.002 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:38:29.177 00.000 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
22:38:29.179 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.11 mountX=-0.00 mountY=-0.07, mountTheta=-1.63
22:38:29.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
22:38:29.183 00.002 15572 Enqueuing Move request for scope (0.07, 0.01)
22:38:29.183 00.000 14600 Worker thread wakes up
22:38:29.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:38:29.183 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:38:29.183 00.000 14600 Moving (0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:38:29.183 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:38:29.183 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:29.183 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:38:29.183 00.000 14600 MoveAxis(E, 0, ABG)
22:38:29.183 00.000 14600 Move returns status 0, amount 0
22:38:29.183 00.000 14600 MoveAxis(N, 0, ABG)
22:38:29.183 00.000 14600 Move returns status 0, amount 0
22:38:29.183 00.000 14600 move complete, result=0
22:38:29.183 00.000 14600 worker thread done servicing request
22:38:29.185 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:38:29.197 00.012 15572 UpdateGuideState exits: m=2111 SNR=32.3
22:38:29.199 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:29.199 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:29.201 00.002 15572 Enqueuing Expose request
22:38:29.201 00.000 14600 Worker thread wakes up
22:38:29.201 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:29.201 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:29.201 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:29.613 00.412 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09265ed0-4f0d-4063-90e6-c0b0aa206971"}
22:38:29.615 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09265ed0-4f0d-4063-90e6-c0b0aa206971"}
22:38:29.617 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ccc203e-9b0c-4d80-b355-21ceffc90e6d"}
22:38:29.619 00.002 15572 case statement mapped state 6 to 3
22:38:29.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ccc203e-9b0c-4d80-b355-21ceffc90e6d"}
22:38:29.621 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51cd1469-e31a-4854-833a-a387aa77426a"}
22:38:29.623 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2844,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"51cd1469-e31a-4854-833a-a387aa77426a"}
22:38:30.119 00.496 14600 Exposure complete
22:38:30.182 00.063 14600 worker thread done servicing request
22:38:30.182 00.000 15572 OnExposeComplete: enter
22:38:30.185 00.003 15572 UpdateGuideState(): m_state=6
22:38:30.185 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2845
22:38:30.187 00.002 15572 Star::Find returns 1 (0), X=958.64, Y=571.21, Mass=1873, SNR=30.3, Peak=110 HFD=4.5
22:38:30.189 00.002 15572 MultiStar: [#1 0.04,-0.03,0.80,U] [#2 0.10,-0.12,0.81,U] [#3 0.22,-0.32,0.00,M2] [#4 0.14,0.12,0.52,U] [#5 0.13,-0.29,0.00,M1] [#6 0.04,-0.27,0.00,M1] [#7 0.21,-0.19,0.00,M5] [#8 0.17,-0.23,0.00,M6] 
22:38:30.190 00.001 15572 refined, 3 included, MultiStar: {0.11, -0.02}, one-star: {0.15, -0.00}
22:38:30.191 00.001 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
22:38:30.191 00.000 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.89 = -1.89)
22:38:30.191 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.04 mountY=-0.10, mountTheta=-1.92
22:38:30.197 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.02, opts=13)
22:38:30.198 00.001 15572 Enqueuing Move request for scope (0.11, -0.02)
22:38:30.200 00.002 14600 Worker thread wakes up
22:38:30.200 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:38:30.200 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:38:30.200 00.000 14600 Moving (0.11, -0.02) raw xDistance=-0.04 yDistance=-0.10
22:38:30.200 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:38:30.200 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:38:30.200 00.000 14600 MoveAxis(E, 0, ABG)
22:38:30.200 00.000 14600 Move returns status 0, amount 0
22:38:30.200 00.000 14600 MoveAxis(N, 51, ABG)
22:38:30.200 00.000 14600 Guiding  Dir = 0, Dur = 51
22:38:30.200 00.000 14600 IsGuiding returns 0
22:38:30.201 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:30.212 00.011 15572 UpdateGuideState exits: m=1873 SNR=30.3
22:38:30.214 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:30.214 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:30.214 00.000 15572 Enqueuing Expose request
22:38:30.243 00.029 14600 PulseGuide returned control before completion, sleep 18
22:38:30.275 00.032 14600 IsGuiding returns 1
22:38:30.275 00.000 14600 scope still moving after pulse duration time elapsed
22:38:30.306 00.031 14600 IsGuiding returns 1
22:38:30.338 00.032 14600 IsGuiding returns 0
22:38:30.338 00.000 14600 scope move finished after 51 + 87 ms
22:38:30.339 00.001 14600 Move returns status 0, amount 51
22:38:30.339 00.000 14600 move complete, result=0
22:38:30.339 00.000 14600 worker thread done servicing request
22:38:30.339 00.000 14600 Worker thread wakes up
22:38:30.339 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:30.339 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:30.339 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
22:38:31.473 01.134 14600 Exposure complete
22:38:31.536 00.063 14600 worker thread done servicing request
22:38:31.536 00.000 15572 OnExposeComplete: enter
22:38:31.536 00.000 15572 UpdateGuideState(): m_state=6
22:38:31.536 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2846
22:38:31.536 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.37, Mass=1910, SNR=30.7, Peak=116 HFD=4.4
22:38:31.536 00.000 15572 MultiStar: [#1 -0.21,0.15,0.00,M1] [#2 -0.07,0.02,0.80,U] [#3 -0.16,-0.03,0.58,U] [#4 -0.08,0.11,0.52,U] [#5 0.13,0.08,0.50,U] [#6 -0.44,-0.10,0.00,M2] [#7 0.04,-0.16,0.37,U] [#8 -0.40,-0.02,0.00,M7] 
22:38:31.543 00.007 15572 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {0.01, 0.16}
22:38:31.543 00.000 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:38:31.543 00.000 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
22:38:31.543 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=0.06 mountY=0.02, mountTheta=0.31
22:38:31.543 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:38:31.543 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:38:31.550 00.007 14600 Worker thread wakes up
22:38:31.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:38:31.550 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:38:31.550 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:38:31.550 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:38:31.550 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:31.550 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:31.550 00.000 14600 MoveAxis(E, 0, ABG)
22:38:31.550 00.000 14600 Move returns status 0, amount 0
22:38:31.550 00.000 14600 MoveAxis(N, 0, ABG)
22:38:31.550 00.000 14600 Move returns status 0, amount 0
22:38:31.550 00.000 14600 move complete, result=0
22:38:31.550 00.000 14600 worker thread done servicing request
22:38:31.552 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:38:31.563 00.011 15572 UpdateGuideState exits: m=1910 SNR=30.7
22:38:31.564 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:31.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:31.567 00.003 15572 Enqueuing Expose request
22:38:31.568 00.001 14600 Worker thread wakes up
22:38:31.568 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:31.569 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:31.569 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:31.613 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df30f5ca-967a-4f86-bec6-f09bf910a0c6"}
22:38:31.614 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df30f5ca-967a-4f86-bec6-f09bf910a0c6"}
22:38:31.614 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a923135d-246d-45c9-bb58-fdd8ada2909f"}
22:38:31.619 00.005 15572 case statement mapped state 6 to 3
22:38:31.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a923135d-246d-45c9-bb58-fdd8ada2909f"}
22:38:31.619 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac175e57-70bb-4410-9577-38003e4e2e7a"}
22:38:31.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2846,"width":15,"height":15,"star_pos":[7.50,7.37],"pixels":"..."},"id":"ac175e57-70bb-4410-9577-38003e4e2e7a"}
22:38:32.479 00.860 14600 Exposure complete
22:38:32.533 00.054 14600 worker thread done servicing request
22:38:32.533 00.000 15572 OnExposeComplete: enter
22:38:32.533 00.000 15572 UpdateGuideState(): m_state=6
22:38:32.533 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2847
22:38:32.533 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.34, Mass=2104, SNR=32.1, Peak=129 HFD=4.5
22:38:32.541 00.008 15572 MultiStar: [#1 -0.16,0.25,0.00,M2] [#2 -0.02,-0.09,0.75,U] [#3 -0.07,-0.04,0.52,U] [#4 0.05,0.02,0.49,U] [#5 -0.08,-0.08,0.48,U] [#6 -0.64,-0.12,0.00,M3] [#7 0.01,0.26,0.00,M5] [#8 -0.14,-0.16,0.35,U] 
22:38:32.542 00.001 15572 refined, 5 included, MultiStar: {-0.04, -0.01}, one-star: {-0.03, 0.13}
22:38:32.542 00.000 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
22:38:32.542 00.000 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.69)
22:38:32.542 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.88 mountX=-0.00 mountY=0.04, mountTheta=1.66
22:38:32.542 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
22:38:32.542 00.000 15572 Enqueuing Move request for scope (-0.04, -0.01)
22:38:32.542 00.000 14600 Worker thread wakes up
22:38:32.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:38:32.542 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:38:32.542 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
22:38:32.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:38:32.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:32.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:32.542 00.000 14600 MoveAxis(E, 0, ABG)
22:38:32.542 00.000 14600 Move returns status 0, amount 0
22:38:32.542 00.000 14600 MoveAxis(N, 0, ABG)
22:38:32.542 00.000 14600 Move returns status 0, amount 0
22:38:32.542 00.000 14600 move complete, result=0
22:38:32.542 00.000 14600 worker thread done servicing request
22:38:32.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:38:32.562 00.020 15572 UpdateGuideState exits: m=2104 SNR=32.1
22:38:32.563 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:32.565 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:32.566 00.001 15572 Enqueuing Expose request
22:38:32.567 00.001 14600 Worker thread wakes up
22:38:32.568 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:32.569 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:32.569 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:33.615 01.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c43db679-8f8d-465b-ac69-c1afe2f93bd7"}
22:38:33.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c43db679-8f8d-465b-ac69-c1afe2f93bd7"}
22:38:33.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8ac1bb7-2f99-4d20-989f-8ab9cdbf6de1"}
22:38:33.615 00.000 15572 case statement mapped state 6 to 3
22:38:33.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ac1bb7-2f99-4d20-989f-8ab9cdbf6de1"}
22:38:33.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f038e8ae-4b44-48e5-b35c-dc4617781855"}
22:38:33.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2847,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"f038e8ae-4b44-48e5-b35c-dc4617781855"}
22:38:33.695 00.080 14600 Exposure complete
22:38:33.751 00.056 14600 worker thread done servicing request
22:38:33.751 00.000 15572 OnExposeComplete: enter
22:38:33.751 00.000 15572 UpdateGuideState(): m_state=6
22:38:33.751 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2848
22:38:33.751 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=571.53, Mass=2005, SNR=31.4, Peak=123 HFD=4.5
22:38:33.751 00.000 15572 MultiStar: [#1 -0.30,0.37,0.00,M3] [#2 -0.15,0.08,0.75,U] [#3 -0.06,0.12,0.58,U] [#4 -0.04,0.38,0.00,M1] [#5 -0.01,0.16,0.50,U] [#6 -0.51,0.14,0.00,M4] [#7 -0.09,0.02,0.36,U] [#8 0.18,0.08,0.35,U] 
22:38:33.757 00.006 15572 refined, 5 included, MultiStar: {-0.08, 0.16}, one-star: {-0.15, 0.32}
22:38:33.757 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:38:33.757 00.000 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:38:33.757 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.02 mountX=0.17 mountY=0.05, mountTheta=0.31
22:38:33.763 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.16, opts=13)
22:38:33.765 00.002 15572 Enqueuing Move request for scope (-0.08, 0.16)
22:38:33.767 00.002 14600 Worker thread wakes up
22:38:33.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
22:38:33.767 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
22:38:33.767 00.000 14600 Moving (-0.08, 0.16) raw xDistance=0.17 yDistance=0.05
22:38:33.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:38:33.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:33.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:38:33.767 00.000 14600 MoveAxis(W, 96, ABG)
22:38:33.767 00.000 14600 Guiding  Dir = 3, Dur = 96
22:38:33.767 00.000 14600 IsGuiding returns 0
22:38:33.767 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:38:33.773 00.006 14600 PulseGuide returned control before completion, sleep 101
22:38:33.784 00.011 15572 UpdateGuideState exits: m=2005 SNR=31.4
22:38:33.786 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:33.786 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:33.786 00.000 15572 Enqueuing Expose request
22:38:33.882 00.096 14600 IsGuiding returns 1
22:38:33.882 00.000 14600 scope still moving after pulse duration time elapsed
22:38:33.913 00.031 14600 IsGuiding returns 0
22:38:33.913 00.000 14600 scope move finished after 96 + 49 ms
22:38:33.913 00.000 14600 Move returns status 0, amount 96
22:38:33.913 00.000 14600 MoveAxis(N, 0, ABG)
22:38:33.913 00.000 14600 Move returns status 0, amount 0
22:38:33.913 00.000 14600 move complete, result=0
22:38:33.913 00.000 14600 worker thread done servicing request
22:38:33.913 00.000 14600 Worker thread wakes up
22:38:33.913 00.000 15572 GuideStep: 0.2 px 96 ms WEST, 0.1 px 0 ms NORTH
22:38:33.915 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:33.915 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:34.832 00.917 14600 Exposure complete
22:38:34.885 00.053 14600 worker thread done servicing request
22:38:34.885 00.000 15572 OnExposeComplete: enter
22:38:34.894 00.009 15572 UpdateGuideState(): m_state=6
22:38:34.895 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2849
22:38:34.895 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.26, Mass=1939, SNR=30.8, Peak=123 HFD=4.6
22:38:34.895 00.000 15572 MultiStar: [#1 -0.12,0.02,0.78,U] [#2 -0.05,-0.05,0.77,U] [#3 -0.14,-0.05,0.56,U] [#4 -0.08,0.14,0.48,U] [#5 0.22,-0.04,0.51,U] [#6 -0.37,0.22,0.00,M5] [#7 0.24,-0.16,0.00,M5] [#8 -0.03,0.00,0.38,U] 
22:38:34.895 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {0.03, 0.05}
22:38:34.895 00.000 15572 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.74) = xAngle (1.02 = 1.02)
22:38:34.895 00.000 15572 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.05 = 1.05)
22:38:34.904 00.009 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.02
22:38:34.906 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:38:34.907 00.001 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:38:34.909 00.002 14600 Worker thread wakes up
22:38:34.909 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:38:34.909 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:38:34.909 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
22:38:34.909 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:34.909 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:34.909 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:34.909 00.000 14600 MoveAxis(E, 0, ABG)
22:38:34.909 00.000 14600 Move returns status 0, amount 0
22:38:34.909 00.000 14600 MoveAxis(N, 0, ABG)
22:38:34.909 00.000 14600 Move returns status 0, amount 0
22:38:34.909 00.000 14600 move complete, result=0
22:38:34.909 00.000 14600 worker thread done servicing request
22:38:34.910 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:38:34.916 00.006 15572 UpdateGuideState exits: m=1939 SNR=30.8
22:38:34.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:34.916 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:34.916 00.000 15572 Enqueuing Expose request
22:38:34.927 00.011 14600 Worker thread wakes up
22:38:34.927 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:34.928 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:34.928 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:35.622 00.694 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f07a704-ba21-4afe-be52-974869b4a581"}
22:38:35.624 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f07a704-ba21-4afe-be52-974869b4a581"}
22:38:35.626 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6d5e3c44-c5b2-4e11-842a-9328789bd520"}
22:38:35.627 00.001 15572 case statement mapped state 6 to 3
22:38:35.629 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d5e3c44-c5b2-4e11-842a-9328789bd520"}
22:38:35.631 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe333c8d-11ce-43e6-8506-49e03eed03b5"}
22:38:35.634 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2849,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"fe333c8d-11ce-43e6-8506-49e03eed03b5"}
22:38:36.060 00.426 14600 Exposure complete
22:38:36.118 00.058 14600 worker thread done servicing request
22:38:36.118 00.000 15572 OnExposeComplete: enter
22:38:36.119 00.001 15572 UpdateGuideState(): m_state=6
22:38:36.121 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2850
22:38:36.122 00.001 15572 Star::Find returns 1 (0), X=958.60, Y=571.25, Mass=2299, SNR=33.6, Peak=138 HFD=4.5
22:38:36.124 00.002 15572 MultiStar: [#1 -0.02,-0.01,0.74,U] [#2 -0.03,-0.13,0.77,U] [#3 0.05,-0.22,0.52,U] [#4 0.14,0.17,0.44,U] [#5 0.17,-0.08,0.47,U] [#6 -0.29,-0.18,0.00,M6] [#7 0.40,0.05,0.00,M6] [#8 0.26,-0.25,0.00,M5] 
22:38:36.125 00.001 15572 refined, 5 included, MultiStar: {0.06, -0.04}, one-star: {0.11, 0.04}
22:38:36.126 00.001 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:38:36.127 00.001 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:38:36.127 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
22:38:36.127 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:38:36.127 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:38:36.132 00.005 14600 Worker thread wakes up
22:38:36.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:38:36.132 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:38:36.132 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:38:36.132 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:38:36.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:36.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:36.133 00.001 14600 MoveAxis(E, 0, ABG)
22:38:36.133 00.000 14600 Move returns status 0, amount 0
22:38:36.133 00.000 14600 MoveAxis(N, 0, ABG)
22:38:36.133 00.000 14600 Move returns status 0, amount 0
22:38:36.133 00.000 14600 move complete, result=0
22:38:36.133 00.000 14600 worker thread done servicing request
22:38:36.133 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=138, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:38:36.139 00.006 15572 UpdateGuideState exits: m=2299 SNR=33.6
22:38:36.139 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:36.139 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:36.139 00.000 15572 Enqueuing Expose request
22:38:36.139 00.000 14600 Worker thread wakes up
22:38:36.139 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:36.139 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:36.139 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:37.055 00.916 14600 Exposure complete
22:38:37.110 00.055 14600 worker thread done servicing request
22:38:37.111 00.001 15572 OnExposeComplete: enter
22:38:37.112 00.001 15572 UpdateGuideState(): m_state=6
22:38:37.113 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2851
22:38:37.114 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.27, Mass=1781, SNR=29.6, Peak=112 HFD=4.6
22:38:37.116 00.002 15572 MultiStar: [#1 -0.06,0.06,0.82,U] [#2 0.05,-0.12,0.77,U] [#3 0.15,-0.12,0.56,U] [#4 -0.07,0.31,0.00,M1] [#5 0.30,-0.05,0.00,M1] [#6 -0.50,-0.00,0.00,M7] [#7 0.01,-0.32,0.00,M7] [#8 0.20,0.24,0.00,M6] 
22:38:37.117 00.001 15572 refined, 3 included, MultiStar: {0.04, -0.02}, one-star: {0.05, 0.06}
22:38:37.118 00.001 15572 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:38:37.119 00.001 15572 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
22:38:37.120 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.15
22:38:37.121 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:38:37.123 00.002 15572 Enqueuing Move request for scope (0.04, -0.02)
22:38:37.124 00.001 14600 Worker thread wakes up
22:38:37.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:38:37.124 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:38:37.124 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:38:37.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:37.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:37.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:37.124 00.000 14600 MoveAxis(E, 0, ABG)
22:38:37.124 00.000 14600 Move returns status 0, amount 0
22:38:37.124 00.000 14600 MoveAxis(N, 0, ABG)
22:38:37.124 00.000 14600 Move returns status 0, amount 0
22:38:37.124 00.000 14600 move complete, result=0
22:38:37.124 00.000 14600 worker thread done servicing request
22:38:37.125 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:38:37.138 00.013 15572 UpdateGuideState exits: m=1781 SNR=29.6
22:38:37.138 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:37.140 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:37.142 00.002 15572 Enqueuing Expose request
22:38:37.142 00.000 14600 Worker thread wakes up
22:38:37.142 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:37.142 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:37.142 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:37.621 00.479 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc786dc2-fbde-4cc0-b809-469af436ce2f"}
22:38:37.623 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc786dc2-fbde-4cc0-b809-469af436ce2f"}
22:38:37.625 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa9fa06e-29d6-4f66-a199-ab3c978e06d4"}
22:38:37.627 00.002 15572 case statement mapped state 6 to 3
22:38:37.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa9fa06e-29d6-4f66-a199-ab3c978e06d4"}
22:38:37.630 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"09d6c7be-7385-4e7f-ac5a-fa7547fd5efe"}
22:38:37.631 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2851,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"09d6c7be-7385-4e7f-ac5a-fa7547fd5efe"}
22:38:38.284 00.653 14600 Exposure complete
22:38:38.343 00.059 14600 worker thread done servicing request
22:38:38.343 00.000 15572 OnExposeComplete: enter
22:38:38.345 00.002 15572 UpdateGuideState(): m_state=6
22:38:38.346 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2852
22:38:38.348 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.29, Mass=2002, SNR=31.3, Peak=122 HFD=4.6
22:38:38.349 00.001 15572 MultiStar: [#1 -0.10,0.05,0.76,U] [#2 -0.12,-0.15,0.77,U] [#3 0.07,0.04,0.51,U] [#4 -0.25,0.00,0.00,M2] [#5 0.24,0.02,0.00,M2] [#6 -0.33,0.22,0.00,M8] [#7 0.35,-0.01,0.00,M8] [#8 -0.19,-0.21,0.00,M7] 
22:38:38.349 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.01}, one-star: {0.03, 0.08}
22:38:38.349 00.000 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
22:38:38.349 00.000 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
22:38:38.349 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.04, mountTheta=1.22
22:38:38.355 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:38:38.357 00.002 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:38:38.358 00.001 14600 Worker thread wakes up
22:38:38.358 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:38:38.358 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:38:38.358 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:38:38.358 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:38.358 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:38.358 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:38.358 00.000 14600 MoveAxis(E, 0, ABG)
22:38:38.358 00.000 14600 Move returns status 0, amount 0
22:38:38.358 00.000 14600 MoveAxis(N, 0, ABG)
22:38:38.358 00.000 14600 Move returns status 0, amount 0
22:38:38.358 00.000 14600 move complete, result=0
22:38:38.358 00.000 14600 worker thread done servicing request
22:38:38.359 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:38:38.368 00.009 15572 UpdateGuideState exits: m=2002 SNR=31.3
22:38:38.368 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:38.368 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:38.375 00.007 15572 Enqueuing Expose request
22:38:38.376 00.001 14600 Worker thread wakes up
22:38:38.376 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:38.377 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:38.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:39.283 00.906 14600 Exposure complete
22:38:39.342 00.059 14600 worker thread done servicing request
22:38:39.342 00.000 15572 OnExposeComplete: enter
22:38:39.343 00.001 15572 UpdateGuideState(): m_state=6
22:38:39.345 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2853
22:38:39.346 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.31, Mass=2136, SNR=32.4, Peak=121 HFD=4.6
22:38:39.348 00.002 15572 MultiStar: [#1 -0.06,0.06,0.76,U] [#2 -0.04,-0.04,0.76,U] [#3 -0.07,0.05,0.52,U] [#4 -0.11,0.05,0.47,U] [#5 0.20,-0.15,0.00,M3] [#6 -0.34,-0.09,0.00,M9] [#7 0.17,0.07,0.34,U] [#8 0.12,0.05,0.36,U] 
22:38:39.348 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.06, 0.10}
22:38:39.348 00.000 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:38:39.348 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:38:39.348 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.59 mountX=0.05 mountY=-0.01, mountTheta=-0.12
22:38:39.348 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
22:38:39.348 00.000 15572 Enqueuing Move request for scope (-0.00, 0.05)
22:38:39.348 00.000 14600 Worker thread wakes up
22:38:39.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:38:39.348 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:38:39.348 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:38:39.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:39.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:39.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:39.348 00.000 14600 MoveAxis(E, 0, ABG)
22:38:39.348 00.000 14600 Move returns status 0, amount 0
22:38:39.348 00.000 14600 MoveAxis(N, 0, ABG)
22:38:39.348 00.000 14600 Move returns status 0, amount 0
22:38:39.348 00.000 14600 move complete, result=0
22:38:39.348 00.000 14600 worker thread done servicing request
22:38:39.358 00.010 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:38:39.359 00.001 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:38:39.359 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:39.359 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:39.359 00.000 15572 Enqueuing Expose request
22:38:39.375 00.016 14600 Worker thread wakes up
22:38:39.375 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:39.375 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:39.377 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:39.630 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b3b3054-c4fc-4bd1-a766-74623f8a62e6"}
22:38:39.632 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b3b3054-c4fc-4bd1-a766-74623f8a62e6"}
22:38:39.632 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e63ebb9-33b7-4c92-899e-a193343353a1"}
22:38:39.632 00.000 15572 case statement mapped state 6 to 3
22:38:39.632 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e63ebb9-33b7-4c92-899e-a193343353a1"}
22:38:39.632 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fd6535a-96fc-4875-80e4-e61d799914c3"}
22:38:39.632 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2853,"width":15,"height":15,"star_pos":[6.55,7.31],"pixels":"..."},"id":"9fd6535a-96fc-4875-80e4-e61d799914c3"}
22:38:40.502 00.870 14600 Exposure complete
22:38:40.558 00.056 14600 worker thread done servicing request
22:38:40.559 00.001 15572 OnExposeComplete: enter
22:38:40.560 00.001 15572 UpdateGuideState(): m_state=6
22:38:40.561 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2854
22:38:40.563 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.29, Mass=1916, SNR=30.7, Peak=112 HFD=4.5
22:38:40.564 00.001 15572 MultiStar: [#1 -0.31,0.00,0.00,M1] [#2 -0.06,-0.14,0.78,U] [#3 -0.14,-0.14,0.54,U] [#4 -0.23,0.17,0.00,M2] [#5 0.16,-0.33,0.00,M4] [#6 -0.47,-0.31,0.00,M10] [#7 -0.17,-0.03,0.37,U] [#8 -0.15,-0.05,0.36,U] 
22:38:40.566 00.002 15572 single-star, 4 included, MultiStar: {-0.09, -0.04}, one-star: {-0.03, 0.08}
22:38:40.567 00.001 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:38:40.568 00.001 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:38:40.568 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.95 mountX=0.08 mountY=0.02, mountTheta=0.24
22:38:40.568 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:38:40.568 00.000 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:38:40.568 00.000 14600 Worker thread wakes up
22:38:40.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:38:40.568 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:38:40.568 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:38:40.568 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:38:40.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:40.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:40.568 00.000 14600 MoveAxis(W, 47, ABG)
22:38:40.568 00.000 14600 Guiding  Dir = 3, Dur = 47
22:38:40.568 00.000 14600 IsGuiding returns 0
22:38:40.568 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:38:40.579 00.011 14600 PulseGuide returned control before completion, sleep 52
22:38:40.583 00.004 15572 UpdateGuideState exits: m=1916 SNR=30.7
22:38:40.583 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:40.583 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:40.590 00.007 15572 Enqueuing Expose request
22:38:40.642 00.052 14600 IsGuiding returns 1
22:38:40.642 00.000 14600 scope still moving after pulse duration time elapsed
22:38:40.673 00.031 14600 IsGuiding returns 0
22:38:40.673 00.000 14600 scope move finished after 47 + 52 ms
22:38:40.673 00.000 14600 Move returns status 0, amount 47
22:38:40.673 00.000 14600 MoveAxis(N, 0, ABG)
22:38:40.673 00.000 14600 Move returns status 0, amount 0
22:38:40.673 00.000 14600 move complete, result=0
22:38:40.673 00.000 14600 worker thread done servicing request
22:38:40.673 00.000 14600 Worker thread wakes up
22:38:40.673 00.000 15572 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
22:38:40.675 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:40.675 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:41.593 00.918 14600 Exposure complete
22:38:41.640 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"830da18b-59fd-4c19-a123-dbc29bd13d3e"}
22:38:41.642 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"830da18b-59fd-4c19-a123-dbc29bd13d3e"}
22:38:41.642 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24446e27-bf92-4d5b-94de-00208a120b7a"}
22:38:41.642 00.000 15572 case statement mapped state 6 to 3
22:38:41.642 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24446e27-bf92-4d5b-94de-00208a120b7a"}
22:38:41.642 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aee48ac2-f715-4f74-9e55-87c5b6149a1a"}
22:38:41.642 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2854,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"aee48ac2-f715-4f74-9e55-87c5b6149a1a"}
22:38:41.652 00.010 14600 worker thread done servicing request
22:38:41.652 00.000 15572 OnExposeComplete: enter
22:38:41.652 00.000 15572 UpdateGuideState(): m_state=6
22:38:41.652 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2855
22:38:41.656 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.08, Mass=1960, SNR=31.1, Peak=111 HFD=4.3
22:38:41.659 00.003 15572 MultiStar: [#1 -0.16,-0.14,0.77,U] [#2 -0.06,-0.33,0.00,M1] [#3 0.03,-0.44,0.00,M1] [#4 0.05,-0.18,0.52,U] [#5 -0.21,-0.27,0.00,M5] [#6 -0.59,-0.32,0.00,R] [#7 0.02,-0.19,0.38,U] [#8 -0.12,-0.24,0.00,M6] 
22:38:41.660 00.001 15572 single-star, 3 included, MultiStar: {-0.01, -0.15}, one-star: {0.05, -0.13}
22:38:41.660 00.000 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:38:41.662 00.002 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:38:41.664 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.21 mountX=-0.14 mountY=-0.03, mountTheta=-2.93
22:38:41.667 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.13, opts=13)
22:38:41.669 00.002 15572 Enqueuing Move request for scope (0.05, -0.13)
22:38:41.670 00.001 14600 Worker thread wakes up
22:38:41.670 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:38:41.670 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:38:41.670 00.000 14600 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
22:38:41.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
22:38:41.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:41.671 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:41.671 00.000 14600 MoveAxis(E, 75, ABG)
22:38:41.671 00.000 14600 Guiding  Dir = 2, Dur = 75
22:38:41.671 00.000 14600 IsGuiding returns 0
22:38:41.673 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:38:41.682 00.009 15572 UpdateGuideState exits: m=1960 SNR=31.1
22:38:41.682 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:41.682 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:41.682 00.000 15572 Enqueuing Expose request
22:38:41.689 00.007 14600 PulseGuide returned control before completion, sleep 68
22:38:41.768 00.079 14600 IsGuiding returns 1
22:38:41.768 00.000 14600 scope still moving after pulse duration time elapsed
22:38:41.798 00.030 14600 IsGuiding returns 0
22:38:41.798 00.000 14600 scope move finished after 75 + 52 ms
22:38:41.798 00.000 14600 Move returns status 0, amount 75
22:38:41.798 00.000 14600 MoveAxis(N, 0, ABG)
22:38:41.799 00.001 14600 Move returns status 0, amount 0
22:38:41.799 00.000 14600 move complete, result=0
22:38:41.800 00.001 14600 worker thread done servicing request
22:38:41.800 00.000 14600 Worker thread wakes up
22:38:41.800 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
22:38:41.803 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:41.803 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:42.938 01.135 14600 Exposure complete
22:38:42.994 00.056 14600 worker thread done servicing request
22:38:42.994 00.000 15572 OnExposeComplete: enter
22:38:42.995 00.001 15572 UpdateGuideState(): m_state=6
22:38:42.997 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2856
22:38:42.998 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2063, SNR=31.8, Peak=113 HFD=4.6
22:38:42.999 00.001 15572 MultiStar: [#1 -0.25,0.08,0.00,M1] [#2 -0.04,-0.08,0.79,U] [#3 -0.12,-0.03,0.52,U] [#4 0.02,0.05,0.47,U] [#5 0.23,-0.17,0.00,M6] [#6 0.09,0.16,0.35,U] [#7 0.25,-0.30,0.00,M6] [#8 -0.22,-0.28,0.00,M7] 
22:38:43.000 00.001 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.09, -0.05}
22:38:43.002 00.002 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:38:43.003 00.001 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:38:43.003 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.04 mountX=-0.02 mountY=-0.01, mountTheta=-2.75
22:38:43.003 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:38:43.003 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:38:43.003 00.000 14600 Worker thread wakes up
22:38:43.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:38:43.003 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:38:43.003 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:38:43.003 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:43.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:43.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:43.003 00.000 14600 MoveAxis(E, 0, ABG)
22:38:43.003 00.000 14600 Move returns status 0, amount 0
22:38:43.003 00.000 14600 MoveAxis(N, 0, ABG)
22:38:43.003 00.000 14600 Move returns status 0, amount 0
22:38:43.003 00.000 14600 move complete, result=0
22:38:43.003 00.000 14600 worker thread done servicing request
22:38:43.003 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:38:43.023 00.020 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:38:43.024 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:43.024 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:43.027 00.003 15572 Enqueuing Expose request
22:38:43.029 00.002 14600 Worker thread wakes up
22:38:43.029 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:43.029 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:43.031 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:43.645 00.614 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04639335-8339-4513-a601-eda59f2c9a10"}
22:38:43.647 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04639335-8339-4513-a601-eda59f2c9a10"}
22:38:43.648 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0f50aed-76a0-404a-b3ed-809ef41aa922"}
22:38:43.649 00.001 15572 case statement mapped state 6 to 3
22:38:43.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f50aed-76a0-404a-b3ed-809ef41aa922"}
22:38:43.652 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8584e78b-1f72-4dd2-b589-40a3fa633dbf"}
22:38:43.652 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2856,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"8584e78b-1f72-4dd2-b589-40a3fa633dbf"}
22:38:43.943 00.291 14600 Exposure complete
22:38:44.001 00.058 14600 worker thread done servicing request
22:38:44.001 00.000 15572 OnExposeComplete: enter
22:38:44.005 00.004 15572 UpdateGuideState(): m_state=6
22:38:44.006 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2857
22:38:44.008 00.002 15572 Star::Find returns 1 (0), X=958.49, Y=571.15, Mass=2058, SNR=31.8, Peak=123 HFD=4.4
22:38:44.008 00.000 15572 MultiStar: [#1 -0.07,0.02,0.79,U] [#2 0.03,-0.14,0.77,U] [#3 -0.00,-0.30,0.00,M1] [#4 0.23,0.17,0.00,M1] [#5 0.20,-0.11,0.48,U] [#6 0.43,-0.04,0.00,M1] [#7 0.18,-0.09,0.33,U] [#8 0.04,0.07,0.37,U] 
22:38:44.008 00.000 15572 single-star, 5 included, MultiStar: {0.04, -0.06}, one-star: {0.01, -0.06}
22:38:44.008 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
22:38:44.008 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = 3.14)
22:38:44.008 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.43 mountX=-0.06 mountY=0.00, mountTheta=3.14
22:38:44.016 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:38:44.016 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
22:38:44.016 00.000 14600 Worker thread wakes up
22:38:44.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:38:44.016 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:38:44.016 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
22:38:44.016 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:38:44.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:44.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:44.016 00.000 14600 MoveAxis(E, 0, ABG)
22:38:44.016 00.000 14600 Move returns status 0, amount 0
22:38:44.016 00.000 14600 MoveAxis(N, 0, ABG)
22:38:44.016 00.000 14600 Move returns status 0, amount 0
22:38:44.016 00.000 14600 move complete, result=0
22:38:44.016 00.000 14600 worker thread done servicing request
22:38:44.016 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:38:44.033 00.017 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:38:44.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:44.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:44.038 00.005 15572 Enqueuing Expose request
22:38:44.039 00.001 14600 Worker thread wakes up
22:38:44.039 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:44.039 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:44.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:45.173 01.134 14600 Exposure complete
22:38:45.228 00.055 14600 worker thread done servicing request
22:38:45.228 00.000 15572 OnExposeComplete: enter
22:38:45.228 00.000 15572 UpdateGuideState(): m_state=6
22:38:45.228 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2858
22:38:45.228 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.25, Mass=2186, SNR=32.8, Peak=125 HFD=4.6
22:38:45.237 00.009 15572 MultiStar: [#1 -0.03,-0.01,0.76,U] [#2 -0.06,-0.06,0.77,U] [#3 0.06,-0.26,0.00,M2] [#4 0.09,0.11,0.47,U] [#5 -0.02,-0.11,0.49,U] [#6 -0.02,0.21,0.32,U] [#7 0.11,-0.05,0.35,U] [#8 0.06,-0.12,0.33,U] 
22:38:45.239 00.002 15572 refined, 7 included, MultiStar: {-0.00, -0.00}, one-star: {-0.04, 0.04}
22:38:45.240 00.001 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.66)
22:38:45.241 00.001 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.60 = 1.69)
22:38:45.242 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.89 mountX=-0.00 mountY=0.00, mountTheta=1.66
22:38:45.244 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
22:38:45.245 00.001 15572 Enqueuing Move request for scope (-0.00, -0.00)
22:38:45.246 00.001 14600 Worker thread wakes up
22:38:45.246 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:38:45.246 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:38:45.246 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:38:45.246 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:38:45.246 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:45.246 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:45.246 00.000 14600 MoveAxis(E, 0, ABG)
22:38:45.246 00.000 14600 Move returns status 0, amount 0
22:38:45.246 00.000 14600 MoveAxis(N, 0, ABG)
22:38:45.246 00.000 14600 Move returns status 0, amount 0
22:38:45.246 00.000 14600 move complete, result=0
22:38:45.246 00.000 14600 worker thread done servicing request
22:38:45.247 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:38:45.258 00.011 15572 UpdateGuideState exits: m=2186 SNR=32.8
22:38:45.258 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:45.258 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:45.258 00.000 15572 Enqueuing Expose request
22:38:45.258 00.000 14600 Worker thread wakes up
22:38:45.258 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:45.258 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:45.258 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:45.648 00.390 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"162fd48d-6bf4-43cc-acdb-8804aa19120b"}
22:38:45.650 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"162fd48d-6bf4-43cc-acdb-8804aa19120b"}
22:38:45.651 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4144f27-3f3b-45d5-9a0f-6376d891105e"}
22:38:45.652 00.001 15572 case statement mapped state 6 to 3
22:38:45.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4144f27-3f3b-45d5-9a0f-6376d891105e"}
22:38:45.655 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e69fe14e-6147-4dc0-aa07-02d4db355f7a"}
22:38:45.658 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2858,"width":15,"height":15,"star_pos":[7.45,7.25],"pixels":"..."},"id":"e69fe14e-6147-4dc0-aa07-02d4db355f7a"}
22:38:46.170 00.512 14600 Exposure complete
22:38:46.221 00.051 14600 worker thread done servicing request
22:38:46.221 00.000 15572 OnExposeComplete: enter
22:38:46.221 00.000 15572 UpdateGuideState(): m_state=6
22:38:46.221 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2859
22:38:46.229 00.008 15572 Star::Find returns 1 (0), X=958.46, Y=571.13, Mass=1856, SNR=30.2, Peak=109 HFD=4.4
22:38:46.230 00.001 15572 MultiStar: [#1 -0.08,-0.16,0.83,U] [#2 -0.02,-0.27,0.00,M1] [#3 -0.01,-0.29,0.00,M3] [#4 -0.23,0.14,0.00,M1] [#5 0.17,-0.10,0.53,U] [#6 0.16,0.08,0.35,U] [#7 0.05,-0.40,0.00,M5] [#8 0.06,0.03,0.38,U] 
22:38:46.232 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.07}, one-star: {-0.03, -0.08}
22:38:46.233 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:38:46.233 00.000 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:38:46.233 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.26 mountX=-0.07 mountY=-0.01, mountTheta=-2.97
22:38:46.233 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
22:38:46.233 00.000 15572 Enqueuing Move request for scope (0.02, -0.07)
22:38:46.233 00.000 14600 Worker thread wakes up
22:38:46.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:38:46.233 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:38:46.233 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:38:46.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:38:46.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:46.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:46.233 00.000 14600 MoveAxis(E, 42, ABG)
22:38:46.233 00.000 14600 Guiding  Dir = 2, Dur = 42
22:38:46.233 00.000 14600 IsGuiding returns 0
22:38:46.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:38:46.246 00.013 14600 PulseGuide returned control before completion, sleep 46
22:38:46.254 00.008 15572 UpdateGuideState exits: m=1856 SNR=30.2
22:38:46.254 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:46.254 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:46.254 00.000 15572 Enqueuing Expose request
22:38:46.294 00.040 14600 IsGuiding returns 1
22:38:46.294 00.000 14600 scope still moving after pulse duration time elapsed
22:38:46.325 00.031 14600 IsGuiding returns 0
22:38:46.326 00.001 14600 scope move finished after 42 + 44 ms
22:38:46.326 00.000 14600 Move returns status 0, amount 42
22:38:46.326 00.000 14600 MoveAxis(N, 0, ABG)
22:38:46.326 00.000 14600 Move returns status 0, amount 0
22:38:46.326 00.000 14600 move complete, result=0
22:38:46.326 00.000 14600 worker thread done servicing request
22:38:46.326 00.000 14600 Worker thread wakes up
22:38:46.326 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:38:46.326 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:46.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:47.463 01.137 14600 Exposure complete
22:38:47.522 00.059 14600 worker thread done servicing request
22:38:47.522 00.000 15572 OnExposeComplete: enter
22:38:47.522 00.000 15572 UpdateGuideState(): m_state=6
22:38:47.526 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2860
22:38:47.527 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.25, Mass=2163, SNR=32.7, Peak=135 HFD=4.6
22:38:47.527 00.000 15572 MultiStar: [#1 0.02,0.03,0.78,U] [#2 -0.09,-0.04,0.74,U] [#3 0.11,-0.19,0.51,U] [#4 0.07,0.13,0.47,U] [#5 0.23,-0.11,0.00,M4] [#6 0.30,0.17,0.00,M1] [#7 -0.10,-0.04,0.35,U] [#8 0.12,-0.03,0.34,U] 
22:38:47.527 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.04, 0.04}
22:38:47.527 00.000 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:38:47.532 00.005 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
22:38:47.533 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.27 mountX=-0.01 mountY=-0.02, mountTheta=-2.00
22:38:47.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:38:47.533 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:38:47.533 00.000 14600 Worker thread wakes up
22:38:47.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:38:47.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:38:47.533 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:38:47.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:47.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:47.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:47.533 00.000 14600 MoveAxis(E, 0, ABG)
22:38:47.533 00.000 14600 Move returns status 0, amount 0
22:38:47.533 00.000 14600 MoveAxis(N, 0, ABG)
22:38:47.533 00.000 14600 Move returns status 0, amount 0
22:38:47.533 00.000 14600 move complete, result=0
22:38:47.533 00.000 14600 worker thread done servicing request
22:38:47.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=135, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:38:47.541 00.008 15572 UpdateGuideState exits: m=2163 SNR=32.7
22:38:47.541 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:47.541 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:47.555 00.014 15572 Enqueuing Expose request
22:38:47.555 00.000 14600 Worker thread wakes up
22:38:47.555 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:47.557 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:47.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:47.651 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5afdf42d-c02b-49e9-bc22-1e2e75c17d48"}
22:38:47.653 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5afdf42d-c02b-49e9-bc22-1e2e75c17d48"}
22:38:47.655 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ce1ce61-6d18-4939-81bb-d3e882354658"}
22:38:47.656 00.001 15572 case statement mapped state 6 to 3
22:38:47.656 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce1ce61-6d18-4939-81bb-d3e882354658"}
22:38:47.658 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2858eb0f-321e-4cb1-8199-3fcad937c518"}
22:38:47.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2860,"width":15,"height":15,"star_pos":[6.52,7.25],"pixels":"..."},"id":"2858eb0f-321e-4cb1-8199-3fcad937c518"}
22:38:48.470 00.810 14600 Exposure complete
22:38:48.521 00.051 14600 worker thread done servicing request
22:38:48.521 00.000 15572 OnExposeComplete: enter
22:38:48.521 00.000 15572 UpdateGuideState(): m_state=6
22:38:48.521 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2861
22:38:48.532 00.011 15572 Star::Find returns 1 (0), X=958.48, Y=571.34, Mass=1941, SNR=30.9, Peak=120 HFD=4.5
22:38:48.534 00.002 15572 MultiStar: [#1 -0.02,0.07,0.83,U] [#2 -0.13,-0.01,0.82,U] [#3 0.00,0.09,0.53,U] [#4 0.08,0.02,0.49,U] [#5 0.10,-0.03,0.49,U] [#6 0.27,-0.00,0.00,M2] [#7 0.35,-0.09,0.00,M5] [#8 -0.20,0.10,0.39,U] 
22:38:48.535 00.001 15572 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.00, 0.13}
22:38:48.536 00.001 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:38:48.537 00.001 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:38:48.538 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.00 mountX=0.06 mountY=0.02, mountTheta=0.29
22:38:48.540 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
22:38:48.541 00.001 15572 Enqueuing Move request for scope (-0.03, 0.06)
22:38:48.542 00.001 14600 Worker thread wakes up
22:38:48.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:38:48.542 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:38:48.542 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:38:48.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:38:48.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:48.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:48.542 00.000 14600 MoveAxis(E, 0, ABG)
22:38:48.542 00.000 14600 Move returns status 0, amount 0
22:38:48.542 00.000 14600 MoveAxis(N, 0, ABG)
22:38:48.542 00.000 14600 Move returns status 0, amount 0
22:38:48.542 00.000 14600 move complete, result=0
22:38:48.543 00.001 14600 worker thread done servicing request
22:38:48.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:48.554 00.011 15572 UpdateGuideState exits: m=1941 SNR=30.9
22:38:48.554 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:48.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:48.554 00.000 15572 Enqueuing Expose request
22:38:48.554 00.000 14600 Worker thread wakes up
22:38:48.554 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:48.554 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:48.554 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:49.659 01.105 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c21772e-c072-4c4a-9cf9-9a0a9994ca34"}
22:38:49.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c21772e-c072-4c4a-9cf9-9a0a9994ca34"}
22:38:49.659 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0df8dbcb-30e1-4272-be53-d03776bd51a9"}
22:38:49.665 00.006 15572 case statement mapped state 6 to 3
22:38:49.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0df8dbcb-30e1-4272-be53-d03776bd51a9"}
22:38:49.665 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3a645a3-c723-444e-8131-cb218d8210f6"}
22:38:49.670 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2861,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"b3a645a3-c723-444e-8131-cb218d8210f6"}
22:38:49.690 00.020 14600 Exposure complete
22:38:49.758 00.068 14600 worker thread done servicing request
22:38:49.758 00.000 15572 OnExposeComplete: enter
22:38:49.758 00.000 15572 UpdateGuideState(): m_state=6
22:38:49.758 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2862
22:38:49.758 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.28, Mass=2158, SNR=32.6, Peak=128 HFD=4.6
22:38:49.758 00.000 15572 MultiStar: [#1 -0.08,0.11,0.77,U] [#2 -0.10,0.03,0.74,U] [#3 -0.11,-0.10,0.54,U] [#4 0.07,0.16,0.47,U] [#5 0.08,0.13,0.49,U] [#6 0.30,0.34,0.00,M3] [#7 -0.09,-0.19,0.35,U] [#8 0.24,0.27,0.00,M3] 
22:38:49.758 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.03, 0.07}
22:38:49.758 00.000 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:38:49.758 00.000 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
22:38:49.770 00.012 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.12 mountX=0.05 mountY=0.02, mountTheta=0.40
22:38:49.770 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:38:49.774 00.004 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:38:49.774 00.000 14600 Worker thread wakes up
22:38:49.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:38:49.774 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:38:49.774 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:38:49.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:49.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:49.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:49.774 00.000 14600 MoveAxis(E, 0, ABG)
22:38:49.774 00.000 14600 Move returns status 0, amount 0
22:38:49.774 00.000 14600 MoveAxis(N, 0, ABG)
22:38:49.774 00.000 14600 Move returns status 0, amount 0
22:38:49.774 00.000 14600 move complete, result=0
22:38:49.774 00.000 14600 worker thread done servicing request
22:38:49.774 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:38:49.788 00.014 15572 UpdateGuideState exits: m=2158 SNR=32.6
22:38:49.790 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:49.792 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:49.793 00.001 15572 Enqueuing Expose request
22:38:49.794 00.001 14600 Worker thread wakes up
22:38:49.794 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:49.795 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:49.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:50.700 00.905 14600 Exposure complete
22:38:50.757 00.057 14600 worker thread done servicing request
22:38:50.757 00.000 15572 OnExposeComplete: enter
22:38:50.758 00.001 15572 UpdateGuideState(): m_state=6
22:38:50.758 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2863
22:38:50.758 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=571.48, Mass=2332, SNR=33.9, Peak=139 HFD=4.4
22:38:50.761 00.003 15572 MultiStar: [#1 -0.23,0.21,0.00,M1] [#2 -0.11,0.07,0.74,U] [#3 -0.08,0.08,0.49,U] [#4 0.01,0.37,0.00,M1] [#5 0.06,0.14,0.49,U] [#6 0.06,0.61,0.00,M4] [#7 0.25,0.08,0.00,M5] [#8 -0.06,0.45,0.00,M4] 
22:38:50.761 00.000 15572 refined, 3 included, MultiStar: {-0.07, 0.16}, one-star: {-0.11, 0.27}
22:38:50.761 00.000 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:38:50.761 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:38:50.761 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.99 mountX=0.17 mountY=0.05, mountTheta=0.28
22:38:50.761 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.16, opts=13)
22:38:50.761 00.000 15572 Enqueuing Move request for scope (-0.07, 0.16)
22:38:50.761 00.000 14600 Worker thread wakes up
22:38:50.761 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
22:38:50.761 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
22:38:50.761 00.000 14600 Moving (-0.07, 0.16) raw xDistance=0.17 yDistance=0.05
22:38:50.761 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:38:50.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:50.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:38:50.761 00.000 14600 MoveAxis(W, 94, ABG)
22:38:50.761 00.000 14600 Guiding  Dir = 3, Dur = 94
22:38:50.761 00.000 14600 IsGuiding returns 0
22:38:50.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=139, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:38:50.777 00.016 14600 PulseGuide returned control before completion, sleep 99
22:38:50.784 00.007 15572 UpdateGuideState exits: m=2332 SNR=33.9
22:38:50.785 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:50.786 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:50.787 00.001 15572 Enqueuing Expose request
22:38:50.888 00.101 14600 IsGuiding returns 0
22:38:50.888 00.000 14600 Move returns status 0, amount 94
22:38:50.888 00.000 14600 MoveAxis(N, 0, ABG)
22:38:50.888 00.000 14600 Move returns status 0, amount 0
22:38:50.888 00.000 14600 move complete, result=0
22:38:50.888 00.000 14600 worker thread done servicing request
22:38:50.888 00.000 14600 Worker thread wakes up
22:38:50.888 00.000 15572 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
22:38:50.891 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:50.891 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:51.663 00.772 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84255aaf-4bea-4b87-ba33-c69351bc791c"}
22:38:51.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84255aaf-4bea-4b87-ba33-c69351bc791c"}
22:38:51.666 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c39227a8-feb7-47cd-82bb-6501bd4d2db5"}
22:38:51.667 00.001 15572 case statement mapped state 6 to 3
22:38:51.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39227a8-feb7-47cd-82bb-6501bd4d2db5"}
22:38:51.669 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2ef7791-f45e-469d-85f2-463524139528"}
22:38:51.671 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2863,"width":15,"height":15,"star_pos":[7.38,7.48],"pixels":"..."},"id":"f2ef7791-f45e-469d-85f2-463524139528"}
22:38:52.024 00.353 14600 Exposure complete
22:38:52.080 00.056 14600 worker thread done servicing request
22:38:52.080 00.000 15572 OnExposeComplete: enter
22:38:52.080 00.000 15572 UpdateGuideState(): m_state=6
22:38:52.080 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2864
22:38:52.087 00.007 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=1822, SNR=29.9, Peak=113 HFD=4.5
22:38:52.089 00.002 15572 MultiStar: [#1 -0.06,-0.02,0.79,U] [#2 -0.05,-0.09,0.79,U] [#3 -0.04,-0.09,0.63,U] [#4 -0.03,0.21,0.50,U] [#5 0.08,-0.00,0.53,U] [#6 -0.28,0.17,0.00,M5] [#7 0.05,-0.01,0.39,U] [#8 -0.08,-0.12,0.40,U] 
22:38:52.089 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.03, 0.01}
22:38:52.092 00.003 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.74) = xAngle (-4.04 = 2.24)
22:38:52.093 00.001 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.01 = 2.28)
22:38:52.093 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.30 mountX=-0.01 mountY=0.02, mountTheta=2.26
22:38:52.095 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:38:52.095 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:38:52.095 00.000 14600 Worker thread wakes up
22:38:52.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:38:52.095 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:38:52.095 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.01 yDistance=0.02
22:38:52.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:52.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:52.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:52.095 00.000 14600 MoveAxis(E, 0, ABG)
22:38:52.095 00.000 14600 Move returns status 0, amount 0
22:38:52.095 00.000 14600 MoveAxis(N, 0, ABG)
22:38:52.095 00.000 14600 Move returns status 0, amount 0
22:38:52.095 00.000 14600 move complete, result=0
22:38:52.095 00.000 14600 worker thread done servicing request
22:38:52.095 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:38:52.111 00.016 15572 UpdateGuideState exits: m=1822 SNR=29.9
22:38:52.111 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:52.111 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:52.120 00.009 15572 Enqueuing Expose request
22:38:52.121 00.001 14600 Worker thread wakes up
22:38:52.121 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:52.123 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:52.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:53.039 00.916 14600 Exposure complete
22:38:53.099 00.060 14600 worker thread done servicing request
22:38:53.099 00.000 15572 OnExposeComplete: enter
22:38:53.113 00.014 15572 UpdateGuideState(): m_state=6
22:38:53.113 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2865
22:38:53.116 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.24, Mass=1993, SNR=31.3, Peak=116 HFD=4.6
22:38:53.117 00.001 15572 MultiStar: [#1 -0.08,0.00,0.80,U] [#2 -0.10,-0.03,0.75,U] [#3 -0.03,-0.16,0.56,U] [#4 -0.21,0.03,0.51,U] [#5 0.36,-0.22,0.00,M1] [#6 -0.01,0.26,0.00,M6] [#7 -0.03,-0.20,0.37,U] [#8 -0.26,0.09,0.00,M4] 
22:38:53.118 00.001 15572 single-star, 5 included, MultiStar: {-0.07, -0.03}, one-star: {0.02, 0.03}
22:38:53.120 00.002 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
22:38:53.121 00.001 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
22:38:53.122 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.68
22:38:53.125 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:38:53.126 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
22:38:53.126 00.000 14600 Worker thread wakes up
22:38:53.126 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:38:53.126 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:38:53.126 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:38:53.126 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:53.126 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:53.126 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:53.126 00.000 14600 MoveAxis(E, 0, ABG)
22:38:53.126 00.000 14600 Move returns status 0, amount 0
22:38:53.126 00.000 14600 MoveAxis(N, 0, ABG)
22:38:53.126 00.000 14600 Move returns status 0, amount 0
22:38:53.126 00.000 14600 move complete, result=0
22:38:53.126 00.000 14600 worker thread done servicing request
22:38:53.126 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:38:53.143 00.017 15572 UpdateGuideState exits: m=1993 SNR=31.3
22:38:53.143 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:53.148 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:53.148 00.000 15572 Enqueuing Expose request
22:38:53.148 00.000 14600 Worker thread wakes up
22:38:53.148 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:53.148 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:53.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:53.667 00.519 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"238d638c-aa07-40c8-96d6-edcfac2e5ade"}
22:38:53.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"238d638c-aa07-40c8-96d6-edcfac2e5ade"}
22:38:53.668 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12964e07-bb73-4101-8dd8-241ca408b6d7"}
22:38:53.668 00.000 15572 case statement mapped state 6 to 3
22:38:53.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12964e07-bb73-4101-8dd8-241ca408b6d7"}
22:38:53.668 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0882f013-39f5-45ef-aad2-03565fa99244"}
22:38:53.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2865,"width":15,"height":15,"star_pos":[6.50,7.24],"pixels":"..."},"id":"0882f013-39f5-45ef-aad2-03565fa99244"}
22:38:54.281 00.613 14600 Exposure complete
22:38:54.337 00.056 14600 worker thread done servicing request
22:38:54.337 00.000 15572 OnExposeComplete: enter
22:38:54.339 00.002 15572 UpdateGuideState(): m_state=6
22:38:54.340 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2866
22:38:54.341 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.37, Mass=1882, SNR=30.4, Peak=115 HFD=4.4
22:38:54.342 00.001 15572 MultiStar: [#1 -0.12,0.04,0.81,U] [#2 -0.02,-0.14,0.80,U] [#3 0.05,-0.20,0.55,U] [#4 -0.16,0.16,0.51,U] [#5 0.15,-0.12,0.49,U] [#6 0.42,0.04,0.00,M7] [#7 0.29,-0.22,0.00,M4] [#8 -0.05,-0.36,0.00,M5] 
22:38:54.344 00.002 15572 refined, 5 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, 0.16}
22:38:54.345 00.001 15572 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.60 = 1.69)
22:38:54.346 00.001 15572 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.57 = 1.72)
22:38:54.346 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.85 mountX=-0.00 mountY=0.01, mountTheta=1.69
22:38:54.346 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:38:54.346 00.000 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:38:54.346 00.000 14600 Worker thread wakes up
22:38:54.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:38:54.346 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:38:54.346 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:38:54.346 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:38:54.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:54.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:54.346 00.000 14600 MoveAxis(E, 0, ABG)
22:38:54.346 00.000 14600 Move returns status 0, amount 0
22:38:54.346 00.000 14600 MoveAxis(N, 0, ABG)
22:38:54.346 00.000 14600 Move returns status 0, amount 0
22:38:54.346 00.000 14600 move complete, result=0
22:38:54.346 00.000 14600 worker thread done servicing request
22:38:54.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:38:54.359 00.013 15572 UpdateGuideState exits: m=1882 SNR=30.4
22:38:54.359 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:54.359 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:54.359 00.000 15572 Enqueuing Expose request
22:38:54.359 00.000 14600 Worker thread wakes up
22:38:54.359 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:54.359 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:54.359 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:55.289 00.930 14600 Exposure complete
22:38:55.345 00.056 14600 worker thread done servicing request
22:38:55.345 00.000 15572 OnExposeComplete: enter
22:38:55.345 00.000 15572 UpdateGuideState(): m_state=6
22:38:55.345 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2867
22:38:55.349 00.004 15572 Star::Find returns 1 (0), X=958.40, Y=571.36, Mass=2180, SNR=32.8, Peak=126 HFD=4.7
22:38:55.351 00.002 15572 MultiStar: [#1 -0.07,0.04,0.79,U] [#2 -0.18,-0.03,0.75,U] [#3 0.04,-0.12,0.49,U] [#4 -0.09,0.15,0.45,U] [#5 0.19,0.05,0.47,U] [#6 -0.29,0.23,0.00,M8] [#7 -0.14,0.18,0.35,U] [#8 -0.27,0.12,0.00,M6] 
22:38:55.351 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.06}, one-star: {-0.08, 0.14}
22:38:55.351 00.000 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:38:55.354 00.003 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
22:38:55.356 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.36 mountX=0.07 mountY=0.05, mountTheta=0.64
22:38:55.358 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.06, opts=13)
22:38:55.359 00.001 15572 Enqueuing Move request for scope (-0.06, 0.06)
22:38:55.359 00.000 14600 Worker thread wakes up
22:38:55.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:38:55.359 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:38:55.359 00.000 14600 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:38:55.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:38:55.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:55.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:38:55.359 00.000 14600 MoveAxis(E, 0, ABG)
22:38:55.359 00.000 14600 Move returns status 0, amount 0
22:38:55.359 00.000 14600 MoveAxis(N, 0, ABG)
22:38:55.359 00.000 14600 Move returns status 0, amount 0
22:38:55.359 00.000 14600 move complete, result=0
22:38:55.359 00.000 14600 worker thread done servicing request
22:38:55.359 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:38:55.366 00.007 15572 UpdateGuideState exits: m=2180 SNR=32.8
22:38:55.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:55.366 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:55.376 00.010 15572 Enqueuing Expose request
22:38:55.376 00.000 14600 Worker thread wakes up
22:38:55.376 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:38:55.376 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:55.376 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:55.664 00.288 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90367c0d-20c9-41fe-b3a9-e44e43348045"}
22:38:55.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90367c0d-20c9-41fe-b3a9-e44e43348045"}
22:38:55.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83ce5229-3e4e-4573-90f6-287a1b6cdcbe"}
22:38:55.669 00.001 15572 case statement mapped state 6 to 3
22:38:55.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ce5229-3e4e-4573-90f6-287a1b6cdcbe"}
22:38:55.671 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72b344e9-7863-429f-b7b0-34609038deb0"}
22:38:55.673 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2867,"width":15,"height":15,"star_pos":[7.40,7.36],"pixels":"..."},"id":"72b344e9-7863-429f-b7b0-34609038deb0"}
22:38:56.516 00.843 14600 Exposure complete
22:38:56.567 00.051 14600 worker thread done servicing request
22:38:56.567 00.000 15572 OnExposeComplete: enter
22:38:56.567 00.000 15572 UpdateGuideState(): m_state=6
22:38:56.567 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2868
22:38:56.577 00.010 15572 Star::Find returns 1 (0), X=958.50, Y=571.31, Mass=2090, SNR=32.1, Peak=125 HFD=4.5
22:38:56.578 00.001 15572 MultiStar: [#1 -0.07,0.13,0.79,U] [#2 -0.01,-0.03,0.75,U] [#3 0.04,-0.16,0.53,U] [#4 0.05,0.33,0.00,M1] [#5 0.23,0.15,0.00,M1] [#6 -0.10,0.15,0.33,U] [#7 0.09,-0.05,0.36,U] [#8 -0.07,0.38,0.00,M7] 
22:38:56.578 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.10}
22:38:56.578 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:38:56.578 00.000 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:38:56.578 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=0.04 mountY=0.00, mountTheta=0.03
22:38:56.584 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:38:56.584 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:38:56.584 00.000 14600 Worker thread wakes up
22:38:56.584 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:38:56.584 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:38:56.584 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:38:56.584 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:38:56.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:56.588 00.004 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:56.588 00.000 14600 MoveAxis(E, 0, ABG)
22:38:56.588 00.000 14600 Move returns status 0, amount 0
22:38:56.588 00.000 14600 MoveAxis(N, 0, ABG)
22:38:56.588 00.000 14600 Move returns status 0, amount 0
22:38:56.588 00.000 14600 move complete, result=0
22:38:56.588 00.000 14600 worker thread done servicing request
22:38:56.589 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:38:56.597 00.008 15572 UpdateGuideState exits: m=2090 SNR=32.1
22:38:56.597 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:56.597 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:56.597 00.000 15572 Enqueuing Expose request
22:38:56.597 00.000 14600 Worker thread wakes up
22:38:56.597 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:56.597 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:56.597 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:57.524 00.927 14600 Exposure complete
22:38:57.581 00.057 14600 worker thread done servicing request
22:38:57.582 00.001 15572 OnExposeComplete: enter
22:38:57.582 00.000 15572 UpdateGuideState(): m_state=6
22:38:57.584 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2869
22:38:57.585 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.30, Mass=2126, SNR=32.3, Peak=130 HFD=4.5
22:38:57.587 00.002 15572 MultiStar: [#1 -0.02,0.15,0.75,U] [#2 -0.03,-0.04,0.79,U] [#3 0.10,-0.04,0.52,U] [#4 0.03,0.16,0.46,U] [#5 0.04,-0.09,0.46,U] [#6 0.26,0.03,0.00,M8] [#7 0.29,0.01,0.00,M3] [#8 0.19,0.07,0.37,U] 
22:38:57.587 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {-0.00, 0.09}
22:38:57.587 00.000 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:38:57.587 00.000 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:38:57.587 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.06 mountX=0.04 mountY=-0.03, mountTheta=-0.67
22:38:57.587 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:38:57.587 00.000 15572 Enqueuing Move request for scope (0.03, 0.05)
22:38:57.596 00.009 14600 Worker thread wakes up
22:38:57.596 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:38:57.596 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:38:57.596 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:38:57.596 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:38:57.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:57.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:57.596 00.000 14600 MoveAxis(E, 0, ABG)
22:38:57.596 00.000 14600 Move returns status 0, amount 0
22:38:57.596 00.000 14600 MoveAxis(N, 0, ABG)
22:38:57.596 00.000 14600 Move returns status 0, amount 0
22:38:57.596 00.000 14600 move complete, result=0
22:38:57.596 00.000 14600 worker thread done servicing request
22:38:57.597 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:57.603 00.006 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:38:57.603 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:57.603 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:57.603 00.000 15572 Enqueuing Expose request
22:38:57.603 00.000 14600 Worker thread wakes up
22:38:57.603 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:57.603 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:57.603 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:57.665 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9716bdbe-7c58-49ea-a6d9-abcb434072f9"}
22:38:57.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9716bdbe-7c58-49ea-a6d9-abcb434072f9"}
22:38:57.665 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3024235-7d47-405b-8a0b-d3108adbd611"}
22:38:57.665 00.000 15572 case statement mapped state 6 to 3
22:38:57.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3024235-7d47-405b-8a0b-d3108adbd611"}
22:38:57.673 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6572a332-3560-463f-bb1b-904ac079575a"}
22:38:57.675 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2869,"width":15,"height":15,"star_pos":[7.48,7.30],"pixels":"..."},"id":"6572a332-3560-463f-bb1b-904ac079575a"}
22:38:58.738 01.063 14600 Exposure complete
22:38:58.787 00.049 14600 worker thread done servicing request
22:38:58.787 00.000 15572 OnExposeComplete: enter
22:38:58.800 00.013 15572 UpdateGuideState(): m_state=6
22:38:58.800 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2870
22:38:58.800 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.25, Mass=2063, SNR=31.8, Peak=127 HFD=4.5
22:38:58.800 00.000 15572 MultiStar: [#1 0.04,0.00,0.80,U] [#2 -0.06,-0.07,0.76,U] [#3 0.05,0.04,0.50,U] [#4 0.22,0.18,0.00,M1] [#5 0.01,-0.06,0.48,U] [#6 0.33,0.28,0.00,M9] [#7 0.12,-0.27,0.00,M4] [#8 0.18,-0.18,0.00,M7] 
22:38:58.800 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.13, 0.04}
22:38:58.800 00.000 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:38:58.807 00.007 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:38:58.808 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.15 mountX=-0.01 mountY=-0.04, mountTheta=-1.89
22:38:58.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:38:58.810 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
22:38:58.810 00.000 14600 Worker thread wakes up
22:38:58.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:38:58.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:38:58.810 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:38:58.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:58.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:58.810 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:58.810 00.000 14600 MoveAxis(E, 0, ABG)
22:38:58.810 00.000 14600 Move returns status 0, amount 0
22:38:58.810 00.000 14600 MoveAxis(N, 0, ABG)
22:38:58.810 00.000 14600 Move returns status 0, amount 0
22:38:58.810 00.000 14600 move complete, result=0
22:38:58.810 00.000 14600 worker thread done servicing request
22:38:58.814 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:38:58.819 00.005 15572 UpdateGuideState exits: m=2063 SNR=31.8
22:38:58.819 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:58.819 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:58.819 00.000 15572 Enqueuing Expose request
22:38:58.819 00.000 14600 Worker thread wakes up
22:38:58.819 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:58.833 00.014 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:58.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:38:59.665 00.832 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89a12e7a-66b7-40df-84b3-06191f62be01"}
22:38:59.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89a12e7a-66b7-40df-84b3-06191f62be01"}
22:38:59.665 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6c039f7-c424-43ea-b717-5540ae6171f8"}
22:38:59.665 00.000 15572 case statement mapped state 6 to 3
22:38:59.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6c039f7-c424-43ea-b717-5540ae6171f8"}
22:38:59.673 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d17936f9-6c61-4f77-9ef2-7f21a6424467"}
22:38:59.673 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2870,"width":15,"height":15,"star_pos":[6.62,7.25],"pixels":"..."},"id":"d17936f9-6c61-4f77-9ef2-7f21a6424467"}
22:38:59.746 00.073 14600 Exposure complete
22:38:59.791 00.045 14600 worker thread done servicing request
22:38:59.791 00.000 15572 OnExposeComplete: enter
22:38:59.791 00.000 15572 UpdateGuideState(): m_state=6
22:38:59.791 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2871
22:38:59.791 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.34, Mass=2049, SNR=31.8, Peak=118 HFD=4.5
22:38:59.807 00.016 15572 MultiStar: [#1 0.06,0.08,0.79,U] [#2 -0.02,-0.12,0.77,U] [#3 0.03,-0.14,0.53,U] [#4 0.04,0.26,0.00,M2] [#5 0.02,-0.01,0.49,U] [#6 0.03,0.29,0.00,M10] [#7 -0.05,0.04,0.33,U] [#8 0.22,-0.18,0.00,M8] 
22:38:59.809 00.002 15572 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.02, 0.13}
22:38:59.811 00.002 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:38:59.812 00.001 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
22:38:59.813 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.55 mountX=0.01 mountY=-0.02, mountTheta=-1.18
22:38:59.815 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:38:59.816 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
22:38:59.817 00.001 14600 Worker thread wakes up
22:38:59.817 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:38:59.817 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:38:59.817 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:38:59.817 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:59.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:59.817 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:59.817 00.000 14600 MoveAxis(E, 0, ABG)
22:38:59.818 00.001 14600 Move returns status 0, amount 0
22:38:59.818 00.000 14600 MoveAxis(N, 0, ABG)
22:38:59.818 00.000 14600 Move returns status 0, amount 0
22:38:59.818 00.000 14600 move complete, result=0
22:38:59.818 00.000 14600 worker thread done servicing request
22:38:59.818 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:38:59.824 00.006 15572 UpdateGuideState exits: m=2049 SNR=31.8
22:38:59.824 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:59.824 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:38:59.824 00.000 15572 Enqueuing Expose request
22:38:59.824 00.000 14600 Worker thread wakes up
22:38:59.824 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:59.824 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:38:59.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:00.961 01.137 14600 Exposure complete
22:39:01.016 00.055 14600 worker thread done servicing request
22:39:01.016 00.000 15572 OnExposeComplete: enter
22:39:01.016 00.000 15572 UpdateGuideState(): m_state=6
22:39:01.020 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2872
22:39:01.020 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.40, Mass=2191, SNR=32.8, Peak=131 HFD=4.6
22:39:01.022 00.002 15572 MultiStar: [#1 -0.03,0.16,0.75,U] [#2 -0.05,-0.00,0.73,U] [#3 0.20,0.13,0.53,U] [#4 -0.08,0.27,0.00,M3] [#5 0.25,0.11,0.00,M1] [#6 0.25,0.51,0.00,R] [#7 -0.02,0.19,0.35,U] [#8 -0.23,0.24,0.00,M9] 
22:39:01.022 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.13}, one-star: {0.05, 0.19}
22:39:01.022 00.000 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.37 = -0.37)
22:39:01.022 00.000 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:39:01.022 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.38 mountX=0.13 mountY=-0.04, mountTheta=-0.34
22:39:01.022 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.13, opts=13)
22:39:01.022 00.000 15572 Enqueuing Move request for scope (0.03, 0.13)
22:39:01.033 00.011 14600 Worker thread wakes up
22:39:01.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:39:01.033 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:39:01.033 00.000 14600 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
22:39:01.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:39:01.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:01.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:39:01.033 00.000 14600 MoveAxis(W, 71, ABG)
22:39:01.033 00.000 14600 Guiding  Dir = 3, Dur = 71
22:39:01.033 00.000 14600 IsGuiding returns 0
22:39:01.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:39:01.037 00.004 14600 PulseGuide returned control before completion, sleep 79
22:39:01.047 00.010 15572 UpdateGuideState exits: m=2191 SNR=32.8
22:39:01.049 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:01.049 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:01.049 00.000 15572 Enqueuing Expose request
22:39:01.132 00.083 14600 IsGuiding returns 0
22:39:01.132 00.000 14600 Move returns status 0, amount 71
22:39:01.132 00.000 14600 MoveAxis(N, 0, ABG)
22:39:01.132 00.000 14600 Move returns status 0, amount 0
22:39:01.132 00.000 14600 move complete, result=0
22:39:01.132 00.000 14600 worker thread done servicing request
22:39:01.132 00.000 15572 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:39:01.132 00.000 14600 Worker thread wakes up
22:39:01.132 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:01.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:01.671 00.539 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"46eb88cc-e28d-408e-aa6e-a2e28f6a3365"}
22:39:01.671 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"46eb88cc-e28d-408e-aa6e-a2e28f6a3365"}
22:39:01.671 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f887c29b-966f-43ed-b689-81a83e4fadae"}
22:39:01.671 00.000 15572 case statement mapped state 6 to 3
22:39:01.671 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f887c29b-966f-43ed-b689-81a83e4fadae"}
22:39:01.671 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb47fe3b-41bb-4ce8-9c23-ed152454b404"}
22:39:01.671 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2872,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"eb47fe3b-41bb-4ce8-9c23-ed152454b404"}
22:39:02.050 00.379 14600 Exposure complete
22:39:02.098 00.048 14600 worker thread done servicing request
22:39:02.098 00.000 15572 OnExposeComplete: enter
22:39:02.098 00.000 15572 UpdateGuideState(): m_state=6
22:39:02.098 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2873
22:39:02.113 00.015 15572 Star::Find returns 1 (0), X=958.53, Y=571.44, Mass=1939, SNR=30.8, Peak=115 HFD=4.4
22:39:02.114 00.001 15572 MultiStar: [#1 -0.06,0.32,0.00,M1] [#2 -0.16,0.07,0.81,U] [#3 -0.02,-0.01,0.58,U] [#4 -0.26,0.38,0.00,M4] [#5 0.26,0.18,0.00,M2] [#6 -0.14,-0.14,0.36,U] [#7 0.12,0.28,0.00,M3] [#8 -0.26,0.23,0.00,M10] 
22:39:02.116 00.002 15572 refined, 3 included, MultiStar: {-0.05, 0.09}, one-star: {0.04, 0.23}
22:39:02.117 00.001 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:39:02.118 00.001 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:39:02.118 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.13 mountX=0.10 mountY=0.04, mountTheta=0.41
22:39:02.118 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
22:39:02.124 00.006 15572 Enqueuing Move request for scope (-0.05, 0.09)
22:39:02.124 00.000 14600 Worker thread wakes up
22:39:02.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:39:02.124 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:39:02.124 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
22:39:02.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:39:02.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:02.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:02.124 00.000 14600 MoveAxis(W, 59, ABG)
22:39:02.124 00.000 14600 Guiding  Dir = 3, Dur = 59
22:39:02.127 00.003 14600 IsGuiding returns 0
22:39:02.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:02.140 00.013 15572 UpdateGuideState exits: m=1939 SNR=30.8
22:39:02.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:02.144 00.004 14600 PulseGuide returned control before completion, sleep 52
22:39:02.144 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:02.145 00.001 15572 Enqueuing Expose request
22:39:02.208 00.063 14600 IsGuiding returns 1
22:39:02.208 00.000 14600 scope still moving after pulse duration time elapsed
22:39:02.239 00.031 14600 IsGuiding returns 0
22:39:02.239 00.000 14600 scope move finished after 59 + 53 ms
22:39:02.239 00.000 14600 Move returns status 0, amount 59
22:39:02.239 00.000 14600 MoveAxis(N, 0, ABG)
22:39:02.239 00.000 14600 Move returns status 0, amount 0
22:39:02.239 00.000 14600 move complete, result=0
22:39:02.239 00.000 14600 worker thread done servicing request
22:39:02.239 00.000 14600 Worker thread wakes up
22:39:02.239 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:02.239 00.000 15572 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
22:39:02.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:03.381 01.142 14600 Exposure complete
22:39:03.430 00.049 14600 worker thread done servicing request
22:39:03.430 00.000 15572 OnExposeComplete: enter
22:39:03.430 00.000 15572 UpdateGuideState(): m_state=6
22:39:03.430 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2874
22:39:03.439 00.009 15572 Star::Find returns 1 (0), X=958.46, Y=571.32, Mass=1954, SNR=31.0, Peak=118 HFD=4.5
22:39:03.439 00.000 15572 MultiStar: [#1 -0.14,-0.02,0.78,U] [#2 -0.04,-0.03,0.76,U] [#3 0.01,-0.14,0.60,U] [#4 -0.13,0.19,0.47,U] [#5 0.26,0.03,0.00,M3] [#6 -0.06,-0.48,0.00,M1] [#7 0.03,0.13,0.36,U] [#8 -0.06,-0.15,0.37,U] 
22:39:03.442 00.003 15572 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, 0.10}
22:39:03.442 00.000 15572 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
22:39:03.444 00.002 15572 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.15 = 1.15)
22:39:03.444 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=0.02 mountY=0.05, mountTheta=1.13
22:39:03.444 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:39:03.448 00.004 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:39:03.450 00.002 14600 Worker thread wakes up
22:39:03.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:39:03.450 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:39:03.450 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:39:03.450 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:03.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:03.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:03.450 00.000 14600 MoveAxis(E, 0, ABG)
22:39:03.450 00.000 14600 Move returns status 0, amount 0
22:39:03.450 00.000 14600 MoveAxis(N, 0, ABG)
22:39:03.450 00.000 14600 Move returns status 0, amount 0
22:39:03.450 00.000 14600 move complete, result=0
22:39:03.450 00.000 14600 worker thread done servicing request
22:39:03.450 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:03.463 00.013 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:39:03.465 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:03.466 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:03.467 00.001 15572 Enqueuing Expose request
22:39:03.468 00.001 14600 Worker thread wakes up
22:39:03.468 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:03.470 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:03.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:03.666 00.196 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b895d6db-bb1f-43ab-94fb-73647f22e015"}
22:39:03.669 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b895d6db-bb1f-43ab-94fb-73647f22e015"}
22:39:03.669 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b0bb16c-cd9c-4d7e-b939-e8e2bc36e210"}
22:39:03.669 00.000 15572 case statement mapped state 6 to 3
22:39:03.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0bb16c-cd9c-4d7e-b939-e8e2bc36e210"}
22:39:03.675 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5714d31-970f-4948-9e1d-cff0f24dc449"}
22:39:03.675 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2874,"width":15,"height":15,"star_pos":[7.46,7.32],"pixels":"..."},"id":"c5714d31-970f-4948-9e1d-cff0f24dc449"}
22:39:04.382 00.707 14600 Exposure complete
22:39:04.427 00.045 14600 worker thread done servicing request
22:39:04.427 00.000 15572 OnExposeComplete: enter
22:39:04.427 00.000 15572 UpdateGuideState(): m_state=6
22:39:04.439 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2875
22:39:04.439 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.43, Mass=2056, SNR=31.8, Peak=120 HFD=4.3
22:39:04.439 00.000 15572 MultiStar: [#1 0.04,0.10,0.81,U] [#2 0.02,-0.02,0.76,U] [#3 0.08,-0.02,0.54,U] [#4 -0.18,-0.02,0.49,U] [#5 0.09,0.02,0.52,U] [#6 -0.07,-0.41,0.00,M2] [#7 0.47,-0.04,0.00,M3] [#8 0.13,-0.22,0.00,M10] 
22:39:04.439 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.07}, one-star: {0.02, 0.22}
22:39:04.444 00.005 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:39:04.445 00.001 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:39:04.446 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=0.06 mountY=-0.02, mountTheta=-0.36
22:39:04.448 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
22:39:04.449 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
22:39:04.450 00.001 14600 Worker thread wakes up
22:39:04.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:39:04.450 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:39:04.450 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
22:39:04.450 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:04.451 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:04.451 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:04.451 00.000 14600 MoveAxis(E, 0, ABG)
22:39:04.451 00.000 14600 Move returns status 0, amount 0
22:39:04.451 00.000 14600 MoveAxis(N, 0, ABG)
22:39:04.451 00.000 14600 Move returns status 0, amount 0
22:39:04.451 00.000 14600 move complete, result=0
22:39:04.451 00.000 14600 worker thread done servicing request
22:39:04.451 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:39:04.461 00.010 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:39:04.461 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:04.461 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:04.461 00.000 15572 Enqueuing Expose request
22:39:04.461 00.000 14600 Worker thread wakes up
22:39:04.461 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:04.461 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:04.461 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:05.683 01.222 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60083d38-831c-406b-bba2-8cb08d374f96"}
22:39:05.684 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60083d38-831c-406b-bba2-8cb08d374f96"}
22:39:05.686 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72ed4309-32cb-4451-98d6-7f37428e1537"}
22:39:05.687 00.001 15572 case statement mapped state 6 to 3
22:39:05.687 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72ed4309-32cb-4451-98d6-7f37428e1537"}
22:39:05.689 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8ad8c00-8201-4d46-9160-1204e9942372"}
22:39:05.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2875,"width":15,"height":15,"star_pos":[6.50,7.43],"pixels":"..."},"id":"a8ad8c00-8201-4d46-9160-1204e9942372"}
22:39:05.698 00.009 14600 Exposure complete
22:39:05.752 00.054 14600 worker thread done servicing request
22:39:05.752 00.000 15572 OnExposeComplete: enter
22:39:05.752 00.000 15572 UpdateGuideState(): m_state=6
22:39:05.752 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2876
22:39:05.752 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.39, Mass=1990, SNR=31.3, Peak=119 HFD=4.5
22:39:05.752 00.000 15572 MultiStar: [#1 0.02,0.18,0.79,U] [#2 -0.10,0.07,0.80,U] [#3 0.04,-0.19,0.56,U] [#4 -0.04,0.20,0.48,U] [#5 0.29,0.09,0.00,M3] [#6 -0.23,-0.18,0.00,M3] [#7 -0.14,0.21,0.00,M4] [#8 0.06,0.46,0.00,R] 
22:39:05.752 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.10}, one-star: {0.02, 0.18}
22:39:05.763 00.011 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:39:05.764 00.001 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:39:05.765 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=-0.00, mountTheta=-0.02
22:39:05.767 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.10, opts=13)
22:39:05.768 00.001 15572 Enqueuing Move request for scope (-0.01, 0.10)
22:39:05.769 00.001 14600 Worker thread wakes up
22:39:05.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:39:05.769 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:39:05.770 00.001 14600 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
22:39:05.770 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:39:05.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:05.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:39:05.770 00.000 14600 MoveAxis(W, 58, ABG)
22:39:05.770 00.000 14600 Guiding  Dir = 3, Dur = 58
22:39:05.770 00.000 14600 IsGuiding returns 0
22:39:05.771 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:05.777 00.006 14600 PulseGuide returned control before completion, sleep 62
22:39:05.783 00.006 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:39:05.785 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:05.787 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:05.788 00.001 15572 Enqueuing Expose request
22:39:05.840 00.052 14600 IsGuiding returns 1
22:39:05.840 00.000 14600 scope still moving after pulse duration time elapsed
22:39:05.871 00.031 14600 IsGuiding returns 0
22:39:05.871 00.000 14600 scope move finished after 58 + 43 ms
22:39:05.871 00.000 14600 Move returns status 0, amount 58
22:39:05.871 00.000 14600 MoveAxis(N, 0, ABG)
22:39:05.871 00.000 14600 Move returns status 0, amount 0
22:39:05.871 00.000 14600 move complete, result=0
22:39:05.871 00.000 14600 worker thread done servicing request
22:39:05.871 00.000 14600 Worker thread wakes up
22:39:05.871 00.000 15572 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
22:39:05.873 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:05.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:06.787 00.914 14600 Exposure complete
22:39:06.845 00.058 14600 worker thread done servicing request
22:39:06.845 00.000 15572 OnExposeComplete: enter
22:39:06.845 00.000 15572 UpdateGuideState(): m_state=6
22:39:06.849 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2877
22:39:06.851 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.55, Mass=2109, SNR=32.2, Peak=127 HFD=4.4
22:39:06.852 00.001 15572 MultiStar: [#1 -0.15,0.24,0.00,M1] [#2 -0.18,-0.01,0.79,U] [#3 0.12,0.05,0.51,U] [#4 -0.17,0.09,0.47,U] [#5 0.11,0.20,0.48,U] [#6 -0.15,-0.01,0.33,U] [#7 0.40,0.06,0.00,M5] [#8 -0.21,-0.17,0.00,M1] 
22:39:06.853 00.001 15572 refined, 5 included, MultiStar: {-0.06, 0.13}, one-star: {-0.05, 0.34}
22:39:06.854 00.001 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:39:06.855 00.001 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:39:06.856 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.98 mountX=0.14 mountY=0.04, mountTheta=0.27
22:39:06.859 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.13, opts=13)
22:39:06.860 00.001 15572 Enqueuing Move request for scope (-0.06, 0.13)
22:39:06.860 00.000 14600 Worker thread wakes up
22:39:06.860 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:39:06.860 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:39:06.860 00.000 14600 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
22:39:06.860 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:39:06.860 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:06.860 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:06.860 00.000 14600 MoveAxis(W, 84, ABG)
22:39:06.860 00.000 14600 Guiding  Dir = 3, Dur = 84
22:39:06.860 00.000 14600 IsGuiding returns 0
22:39:06.860 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:39:06.864 00.004 14600 PulseGuide returned control before completion, sleep 92
22:39:06.867 00.003 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:39:06.867 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:06.876 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:06.876 00.000 15572 Enqueuing Expose request
22:39:06.960 00.084 14600 IsGuiding returns 1
22:39:06.960 00.000 14600 scope still moving after pulse duration time elapsed
22:39:06.993 00.033 14600 IsGuiding returns 0
22:39:06.993 00.000 14600 scope move finished after 84 + 47 ms
22:39:06.994 00.001 14600 Move returns status 0, amount 84
22:39:06.994 00.000 14600 MoveAxis(N, 0, ABG)
22:39:06.994 00.000 14600 Move returns status 0, amount 0
22:39:06.994 00.000 14600 move complete, result=0
22:39:06.994 00.000 14600 worker thread done servicing request
22:39:06.994 00.000 14600 Worker thread wakes up
22:39:06.994 00.000 15572 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
22:39:06.996 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:06.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:07.686 00.690 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fcea05dd-0a34-4b68-85e3-59052a8a4fff"}
22:39:07.686 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fcea05dd-0a34-4b68-85e3-59052a8a4fff"}
22:39:07.689 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73f36f1d-f893-4a0d-acd4-9bf2382a793c"}
22:39:07.689 00.000 15572 case statement mapped state 6 to 3
22:39:07.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f36f1d-f893-4a0d-acd4-9bf2382a793c"}
22:39:07.689 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"993a2aa5-4283-43c2-9193-3ecdc67c7cf9"}
22:39:07.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2877,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"993a2aa5-4283-43c2-9193-3ecdc67c7cf9"}
22:39:08.129 00.440 14600 Exposure complete
22:39:08.187 00.058 14600 worker thread done servicing request
22:39:08.187 00.000 15572 OnExposeComplete: enter
22:39:08.189 00.002 15572 UpdateGuideState(): m_state=6
22:39:08.189 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2878
22:39:08.189 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.34, Mass=2108, SNR=32.2, Peak=129 HFD=4.5
22:39:08.194 00.005 15572 MultiStar: [#1 -0.08,0.25,0.00,M2] [#2 -0.04,-0.01,0.78,U] [#3 0.10,-0.16,0.52,U] [#4 0.06,0.31,0.00,M1] [#5 -0.02,0.08,0.48,U] [#6 -0.13,-0.23,0.00,M3] [#7 0.20,0.08,0.34,U] [#8 0.15,-0.26,0.00,M2] 
22:39:08.195 00.001 15572 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.01, 0.13}
22:39:08.196 00.001 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:39:08.197 00.001 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
22:39:08.199 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.88 mountX=0.03 mountY=-0.03, mountTheta=-0.84
22:39:08.201 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:39:08.202 00.001 15572 Enqueuing Move request for scope (0.03, 0.03)
22:39:08.203 00.001 14600 Worker thread wakes up
22:39:08.203 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:39:08.203 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:39:08.203 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:39:08.203 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:08.203 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:08.203 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:08.203 00.000 14600 MoveAxis(E, 0, ABG)
22:39:08.203 00.000 14600 Move returns status 0, amount 0
22:39:08.203 00.000 14600 MoveAxis(N, 0, ABG)
22:39:08.204 00.001 14600 Move returns status 0, amount 0
22:39:08.204 00.000 14600 move complete, result=0
22:39:08.204 00.000 14600 worker thread done servicing request
22:39:08.204 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:08.209 00.005 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:39:08.219 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:08.220 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:08.221 00.001 15572 Enqueuing Expose request
22:39:08.222 00.001 14600 Worker thread wakes up
22:39:08.222 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:08.223 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:08.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:09.139 00.916 14600 Exposure complete
22:39:09.207 00.068 14600 worker thread done servicing request
22:39:09.207 00.000 15572 OnExposeComplete: enter
22:39:09.209 00.002 15572 UpdateGuideState(): m_state=6
22:39:09.210 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2879
22:39:09.212 00.002 15572 Star::Find returns 1 (0), X=958.60, Y=571.28, Mass=2056, SNR=31.7, Peak=126 HFD=4.5
22:39:09.213 00.001 15572 MultiStar: [#1 -0.05,0.03,0.76,U] [#2 -0.04,-0.09,0.73,U] [#3 0.14,-0.08,0.52,U] [#4 -0.03,0.19,0.46,U] [#5 0.14,0.13,0.51,U] [#6 -0.13,-0.46,0.00,M4] [#7 0.14,-0.04,0.35,U] [#8 -0.13,-0.46,0.00,M3] 
22:39:09.214 00.001 15572 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.11, 0.07}
22:39:09.215 00.001 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:39:09.216 00.001 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
22:39:09.218 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.02 mountY=-0.06, mountTheta=-1.25
22:39:09.220 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:39:09.220 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
22:39:09.220 00.000 14600 Worker thread wakes up
22:39:09.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:39:09.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:39:09.220 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.06
22:39:09.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:09.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:09.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:39:09.220 00.000 14600 MoveAxis(E, 0, ABG)
22:39:09.220 00.000 14600 Move returns status 0, amount 0
22:39:09.220 00.000 14600 MoveAxis(N, 0, ABG)
22:39:09.220 00.000 14600 Move returns status 0, amount 0
22:39:09.220 00.000 14600 move complete, result=0
22:39:09.220 00.000 14600 worker thread done servicing request
22:39:09.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:09.231 00.011 15572 UpdateGuideState exits: m=2056 SNR=31.7
22:39:09.231 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:09.231 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:09.231 00.000 15572 Enqueuing Expose request
22:39:09.231 00.000 14600 Worker thread wakes up
22:39:09.231 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:09.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:09.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:09.689 00.458 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88316e4c-bdfb-4475-9398-892ea7e35807"}
22:39:09.691 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88316e4c-bdfb-4475-9398-892ea7e35807"}
22:39:09.691 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16f4137f-b41d-4117-a711-4b3516883ccd"}
22:39:09.691 00.000 15572 case statement mapped state 6 to 3
22:39:09.691 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f4137f-b41d-4117-a711-4b3516883ccd"}
22:39:09.691 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2037b604-a842-4e59-8a94-8b2372c84737"}
22:39:09.691 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2879,"width":15,"height":15,"star_pos":[6.60,7.28],"pixels":"..."},"id":"2037b604-a842-4e59-8a94-8b2372c84737"}
22:39:10.371 00.680 14600 Exposure complete
22:39:10.428 00.057 14600 worker thread done servicing request
22:39:10.428 00.000 15572 OnExposeComplete: enter
22:39:10.430 00.002 15572 UpdateGuideState(): m_state=6
22:39:10.430 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2880
22:39:10.432 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.42, Mass=1855, SNR=30.2, Peak=116 HFD=4.4
22:39:10.433 00.001 15572 MultiStar: [#1 -0.10,0.25,0.00,M2] [#2 -0.25,0.03,0.00,M1] [#3 -0.07,0.07,0.57,U] [#4 0.08,0.33,0.00,M1] [#5 0.08,0.04,0.54,U] [#6 -0.11,0.08,0.35,U] [#7 -0.12,0.25,0.00,M4] [#8 -0.10,-0.51,0.00,M4] 
22:39:10.433 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.12}, one-star: {-0.03, 0.21}
22:39:10.433 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:39:10.433 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:39:10.433 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.79 mountX=0.12 mountY=0.01, mountTheta=0.08
22:39:10.440 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.12, opts=13)
22:39:10.440 00.000 15572 Enqueuing Move request for scope (-0.03, 0.12)
22:39:10.440 00.000 14600 Worker thread wakes up
22:39:10.440 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
22:39:10.440 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
22:39:10.440 00.000 14600 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.01
22:39:10.440 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:39:10.442 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:10.442 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:10.442 00.000 14600 MoveAxis(W, 69, ABG)
22:39:10.442 00.000 14600 Guiding  Dir = 3, Dur = 69
22:39:10.443 00.001 14600 IsGuiding returns 0
22:39:10.443 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:10.448 00.005 14600 PulseGuide returned control before completion, sleep 75
22:39:10.452 00.004 15572 UpdateGuideState exits: m=1855 SNR=30.2
22:39:10.452 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:10.452 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:10.452 00.000 15572 Enqueuing Expose request
22:39:10.526 00.074 14600 IsGuiding returns 1
22:39:10.526 00.000 14600 scope still moving after pulse duration time elapsed
22:39:10.558 00.032 14600 IsGuiding returns 0
22:39:10.558 00.000 14600 scope move finished after 69 + 46 ms
22:39:10.558 00.000 14600 Move returns status 0, amount 69
22:39:10.558 00.000 14600 MoveAxis(N, 0, ABG)
22:39:10.558 00.000 14600 Move returns status 0, amount 0
22:39:10.558 00.000 14600 move complete, result=0
22:39:10.558 00.000 14600 worker thread done servicing request
22:39:10.558 00.000 14600 Worker thread wakes up
22:39:10.558 00.000 15572 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
22:39:10.560 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:10.560 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:11.475 00.915 14600 Exposure complete
22:39:11.531 00.056 14600 worker thread done servicing request
22:39:11.531 00.000 15572 OnExposeComplete: enter
22:39:11.533 00.002 15572 UpdateGuideState(): m_state=6
22:39:11.534 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2881
22:39:11.535 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.41, Mass=1948, SNR=30.9, Peak=118 HFD=4.4
22:39:11.537 00.002 15572 MultiStar: [#1 -0.08,0.03,0.83,U] [#2 -0.01,-0.06,0.81,U] [#3 0.06,-0.02,0.55,U] [#4 0.01,0.14,0.48,U] [#5 0.16,-0.01,0.52,U] [#6 -0.33,-0.38,0.00,M4] [#7 0.17,-0.03,0.37,U] [#8 -0.15,-0.42,0.00,M5] 
22:39:11.538 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.20}
22:39:11.539 00.001 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:39:11.540 00.001 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.69 = -0.69)
22:39:11.540 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.02 mountX=0.04 mountY=-0.03, mountTheta=-0.71
22:39:11.540 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:39:11.540 00.000 15572 Enqueuing Move request for scope (0.03, 0.05)
22:39:11.540 00.000 14600 Worker thread wakes up
22:39:11.540 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:39:11.540 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:39:11.540 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.03
22:39:11.540 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:39:11.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:11.540 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:11.540 00.000 14600 MoveAxis(E, 0, ABG)
22:39:11.540 00.000 14600 Move returns status 0, amount 0
22:39:11.540 00.000 14600 MoveAxis(N, 0, ABG)
22:39:11.540 00.000 14600 Move returns status 0, amount 0
22:39:11.540 00.000 14600 move complete, result=0
22:39:11.540 00.000 14600 worker thread done servicing request
22:39:11.540 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:39:11.554 00.014 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:39:11.554 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:11.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:11.562 00.008 15572 Enqueuing Expose request
22:39:11.562 00.000 14600 Worker thread wakes up
22:39:11.562 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:11.564 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:11.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:11.695 00.131 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e785dc3a-3c4f-4a98-bbb9-7ece3a54fa79"}
22:39:11.697 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e785dc3a-3c4f-4a98-bbb9-7ece3a54fa79"}
22:39:11.699 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52421c77-eb49-4d9c-b865-3e6a3275534a"}
22:39:11.701 00.002 15572 case statement mapped state 6 to 3
22:39:11.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52421c77-eb49-4d9c-b865-3e6a3275534a"}
22:39:11.703 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7af22fdd-4353-48c6-ae2f-2c84e60f6e82"}
22:39:11.703 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2881,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"7af22fdd-4353-48c6-ae2f-2c84e60f6e82"}
22:39:12.689 00.986 14600 Exposure complete
22:39:12.746 00.057 14600 worker thread done servicing request
22:39:12.746 00.000 15572 OnExposeComplete: enter
22:39:12.746 00.000 15572 UpdateGuideState(): m_state=6
22:39:12.752 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2882
22:39:12.754 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=571.26, Mass=2117, SNR=32.3, Peak=126 HFD=4.5
22:39:12.754 00.000 15572 MultiStar: [#1 -0.19,0.00,0.79,U] [#2 -0.21,-0.14,0.00,M1] [#3 0.02,-0.05,0.51,U] [#4 -0.32,0.13,0.00,M1] [#5 0.16,0.01,0.51,U] [#6 -0.43,-0.40,0.00,M5] [#7 0.00,-0.15,0.33,U] [#8 -0.28,-0.40,0.00,M6] 
22:39:12.754 00.000 15572 refined, 4 included, MultiStar: {-0.04, -0.00}, one-star: {-0.07, 0.05}
22:39:12.754 00.000 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
22:39:12.754 00.000 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.77 = 1.51)
22:39:12.754 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.00 mountY=0.04, mountTheta=1.48
22:39:12.754 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.00, opts=13)
22:39:12.754 00.000 15572 Enqueuing Move request for scope (-0.04, -0.00)
22:39:12.754 00.000 14600 Worker thread wakes up
22:39:12.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:39:12.754 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:39:12.754 00.000 14600 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:39:12.754 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:39:12.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:12.754 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:12.754 00.000 14600 MoveAxis(E, 0, ABG)
22:39:12.754 00.000 14600 Move returns status 0, amount 0
22:39:12.754 00.000 14600 MoveAxis(N, 0, ABG)
22:39:12.754 00.000 14600 Move returns status 0, amount 0
22:39:12.754 00.000 14600 move complete, result=0
22:39:12.754 00.000 14600 worker thread done servicing request
22:39:12.754 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:39:12.776 00.022 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:39:12.776 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:12.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:12.776 00.000 15572 Enqueuing Expose request
22:39:12.776 00.000 14600 Worker thread wakes up
22:39:12.776 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:12.783 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:12.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:13.700 00.917 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b032f684-0b8d-4a6f-89fa-9aea2d9a6a40"}
22:39:13.701 00.001 14600 Exposure complete
22:39:13.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b032f684-0b8d-4a6f-89fa-9aea2d9a6a40"}
22:39:13.701 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ea32f6c-42e4-4c8d-99b3-09114f6c9794"}
22:39:13.704 00.003 15572 case statement mapped state 6 to 3
22:39:13.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea32f6c-42e4-4c8d-99b3-09114f6c9794"}
22:39:13.706 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c481604-7dd0-44f5-aeac-286f961a9df8"}
22:39:13.709 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2882,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"0c481604-7dd0-44f5-aeac-286f961a9df8"}
22:39:13.764 00.055 14600 worker thread done servicing request
22:39:13.764 00.000 15572 OnExposeComplete: enter
22:39:13.764 00.000 15572 UpdateGuideState(): m_state=6
22:39:13.776 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2883
22:39:13.777 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=571.34, Mass=1845, SNR=30.1, Peak=111 HFD=4.4
22:39:13.780 00.003 15572 MultiStar: [#1 -0.22,0.13,0.00,M1] [#2 -0.09,-0.06,0.81,U] [#3 -0.11,0.04,0.55,U] [#4 -0.14,0.30,0.00,M2] [#5 0.12,-0.07,0.54,U] [#6 -0.08,-0.40,0.00,M6] [#7 -0.13,0.12,0.40,U] [#8 -0.42,-0.39,0.00,M7] 
22:39:13.780 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.03}, one-star: {-0.10, 0.12}
22:39:13.783 00.003 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.94 = 0.94)
22:39:13.783 00.000 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
22:39:13.786 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.68 mountX=0.04 mountY=0.06, mountTheta=0.95
22:39:13.786 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
22:39:13.788 00.002 15572 Enqueuing Move request for scope (-0.07, 0.03)
22:39:13.790 00.002 14600 Worker thread wakes up
22:39:13.790 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:39:13.790 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:39:13.790 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
22:39:13.790 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:39:13.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:13.790 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:39:13.790 00.000 14600 MoveAxis(E, 0, ABG)
22:39:13.790 00.000 14600 Move returns status 0, amount 0
22:39:13.790 00.000 14600 MoveAxis(N, 0, ABG)
22:39:13.790 00.000 14600 Move returns status 0, amount 0
22:39:13.790 00.000 14600 move complete, result=0
22:39:13.790 00.000 14600 worker thread done servicing request
22:39:13.790 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:13.800 00.010 15572 UpdateGuideState exits: m=1845 SNR=30.1
22:39:13.806 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:13.807 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:13.807 00.000 15572 Enqueuing Expose request
22:39:13.807 00.000 14600 Worker thread wakes up
22:39:13.807 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:13.810 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:13.810 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:14.949 01.139 14600 Exposure complete
22:39:15.002 00.053 14600 worker thread done servicing request
22:39:15.002 00.000 15572 OnExposeComplete: enter
22:39:15.002 00.000 15572 UpdateGuideState(): m_state=6
22:39:15.009 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2884
22:39:15.010 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.34, Mass=1957, SNR=31.0, Peak=120 HFD=4.5
22:39:15.010 00.000 15572 MultiStar: [#1 -0.06,0.22,0.82,U] [#2 -0.08,-0.01,0.83,U] [#3 0.14,-0.03,0.53,U] [#4 -0.12,0.23,0.00,M3] [#5 0.05,-0.06,0.49,U] [#6 -0.24,-0.17,0.00,M7] [#7 0.06,0.09,0.37,U] [#8 -0.21,-0.07,0.38,U] 
22:39:15.010 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, 0.13}
22:39:15.010 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:39:15.010 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:39:15.010 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.87 mountX=0.06 mountY=0.01, mountTheta=0.16
22:39:15.019 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:39:15.019 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:39:15.020 00.001 14600 Worker thread wakes up
22:39:15.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:39:15.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:39:15.020 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:39:15.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:15.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:15.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:15.020 00.000 14600 MoveAxis(E, 0, ABG)
22:39:15.020 00.000 14600 Move returns status 0, amount 0
22:39:15.020 00.000 14600 MoveAxis(N, 0, ABG)
22:39:15.020 00.000 14600 Move returns status 0, amount 0
22:39:15.020 00.000 14600 move complete, result=0
22:39:15.020 00.000 14600 worker thread done servicing request
22:39:15.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:39:15.033 00.013 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:39:15.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:15.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:15.039 00.006 15572 Enqueuing Expose request
22:39:15.040 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:15.042 00.002 14600 Worker thread wakes up
22:39:15.042 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:15.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:15.706 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e646fc8-b2ad-4875-8d3e-3cfb4b51bfb2"}
22:39:15.708 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e646fc8-b2ad-4875-8d3e-3cfb4b51bfb2"}
22:39:15.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63addde5-ad26-4216-b16d-f8b663ab6b6e"}
22:39:15.712 00.004 15572 case statement mapped state 6 to 3
22:39:15.712 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63addde5-ad26-4216-b16d-f8b663ab6b6e"}
22:39:15.712 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db66f8c5-be76-488f-bd9f-a37d88da10ab"}
22:39:15.712 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2884,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"db66f8c5-be76-488f-bd9f-a37d88da10ab"}
22:39:15.944 00.232 14600 Exposure complete
22:39:16.002 00.058 14600 worker thread done servicing request
22:39:16.002 00.000 15572 OnExposeComplete: enter
22:39:16.002 00.000 15572 UpdateGuideState(): m_state=6
22:39:16.002 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2885
22:39:16.002 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.53, Mass=2103, SNR=32.2, Peak=126 HFD=4.6
22:39:16.002 00.000 15572 MultiStar: [#1 -0.22,0.44,0.00,M1] [#2 -0.08,0.08,0.74,U] [#3 -0.02,0.15,0.50,U] [#4 -0.17,0.30,0.00,M4] [#5 -0.03,-0.09,0.46,U] [#6 -0.17,-0.00,0.32,U] [#7 -0.14,0.21,0.00,M1] [#8 -0.24,-0.01,0.35,U] 
22:39:16.008 00.006 15572 refined, 5 included, MultiStar: {-0.07, 0.12}, one-star: {-0.00, 0.32}
22:39:16.010 00.002 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:39:16.011 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
22:39:16.012 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.07 mountX=0.13 mountY=0.05, mountTheta=0.35
22:39:16.014 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.12, opts=13)
22:39:16.015 00.001 15572 Enqueuing Move request for scope (-0.07, 0.12)
22:39:16.016 00.001 14600 Worker thread wakes up
22:39:16.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
22:39:16.016 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
22:39:16.016 00.000 14600 Moving (-0.07, 0.12) raw xDistance=0.13 yDistance=0.05
22:39:16.016 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:39:16.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:16.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:16.017 00.001 14600 MoveAxis(W, 73, ABG)
22:39:16.017 00.000 14600 Guiding  Dir = 3, Dur = 73
22:39:16.017 00.000 14600 IsGuiding returns 0
22:39:16.017 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:39:16.024 00.007 14600 PulseGuide returned control before completion, sleep 77
22:39:16.024 00.000 15572 UpdateGuideState exits: m=2103 SNR=32.2
22:39:16.024 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:16.033 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:16.033 00.000 15572 Enqueuing Expose request
22:39:16.101 00.068 14600 IsGuiding returns 1
22:39:16.101 00.000 14600 scope still moving after pulse duration time elapsed
22:39:16.133 00.032 14600 IsGuiding returns 0
22:39:16.133 00.000 14600 scope move finished after 73 + 43 ms
22:39:16.133 00.000 14600 Move returns status 0, amount 73
22:39:16.133 00.000 14600 MoveAxis(N, 0, ABG)
22:39:16.133 00.000 14600 Move returns status 0, amount 0
22:39:16.133 00.000 14600 move complete, result=0
22:39:16.134 00.001 14600 worker thread done servicing request
22:39:16.134 00.000 15572 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
22:39:16.136 00.002 14600 Worker thread wakes up
22:39:16.136 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:16.136 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:17.273 01.137 14600 Exposure complete
22:39:17.329 00.056 14600 worker thread done servicing request
22:39:17.329 00.000 15572 OnExposeComplete: enter
22:39:17.331 00.002 15572 UpdateGuideState(): m_state=6
22:39:17.333 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2886
22:39:17.333 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.47, Mass=2122, SNR=32.3, Peak=129 HFD=4.3
22:39:17.335 00.002 15572 MultiStar: [#1 -0.22,0.23,0.00,M2] [#2 -0.17,0.13,0.75,U] [#3 -0.06,0.06,0.51,U] [#4 0.00,0.27,0.00,M5] [#5 0.07,0.12,0.47,U] [#6 0.00,0.15,0.33,U] [#7 0.02,0.20,0.36,U] [#8 -0.10,-0.22,0.34,U] 
22:39:17.337 00.002 15572 refined, 6 included, MultiStar: {-0.05, 0.13}, one-star: {-0.03, 0.26}
22:39:17.338 00.001 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:39:17.340 00.002 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:39:17.341 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.94 mountX=0.14 mountY=0.03, mountTheta=0.23
22:39:17.343 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
22:39:17.344 00.001 15572 Enqueuing Move request for scope (-0.05, 0.13)
22:39:17.345 00.001 14600 Worker thread wakes up
22:39:17.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:39:17.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:39:17.345 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.03
22:39:17.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:39:17.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:17.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:17.345 00.000 14600 MoveAxis(W, 82, ABG)
22:39:17.345 00.000 14600 Guiding  Dir = 3, Dur = 82
22:39:17.346 00.001 14600 IsGuiding returns 0
22:39:17.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:39:17.352 00.006 14600 PulseGuide returned control before completion, sleep 86
22:39:17.360 00.008 15572 UpdateGuideState exits: m=2122 SNR=32.3
22:39:17.361 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:17.363 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:17.365 00.002 15572 Enqueuing Expose request
22:39:17.446 00.081 14600 IsGuiding returns 1
22:39:17.446 00.000 14600 scope still moving after pulse duration time elapsed
22:39:17.478 00.032 14600 IsGuiding returns 0
22:39:17.478 00.000 14600 scope move finished after 82 + 50 ms
22:39:17.478 00.000 14600 Move returns status 0, amount 82
22:39:17.478 00.000 14600 MoveAxis(N, 0, ABG)
22:39:17.478 00.000 14600 Move returns status 0, amount 0
22:39:17.478 00.000 14600 move complete, result=0
22:39:17.478 00.000 14600 worker thread done servicing request
22:39:17.478 00.000 14600 Worker thread wakes up
22:39:17.478 00.000 15572 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
22:39:17.480 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:17.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:17.716 00.236 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9f74c8d-38df-4146-9ba3-463799347bd3"}
22:39:17.719 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9f74c8d-38df-4146-9ba3-463799347bd3"}
22:39:17.720 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9faa848-0eb5-4a3e-abce-1bfae5b51e7a"}
22:39:17.722 00.002 15572 case statement mapped state 6 to 3
22:39:17.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9faa848-0eb5-4a3e-abce-1bfae5b51e7a"}
22:39:17.722 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43df43df-320e-4274-a10b-a531022f569d"}
22:39:17.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2886,"width":15,"height":15,"star_pos":[7.45,7.47],"pixels":"..."},"id":"43df43df-320e-4274-a10b-a531022f569d"}
22:39:18.395 00.673 14600 Exposure complete
22:39:18.448 00.053 14600 worker thread done servicing request
22:39:18.448 00.000 15572 OnExposeComplete: enter
22:39:18.448 00.000 15572 UpdateGuideState(): m_state=6
22:39:18.448 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2887
22:39:18.448 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.30, Mass=2009, SNR=31.4, Peak=125 HFD=4.6
22:39:18.454 00.006 15572 MultiStar: [#1 -0.19,0.26,0.00,M3] [#2 -0.10,0.02,0.78,U] [#3 0.14,-0.04,0.54,U] [#4 -0.31,0.27,0.00,M6] [#5 0.24,0.07,0.00,M1] [#6 -0.19,0.21,0.00,M6] [#7 -0.19,0.01,0.39,U] [#8 0.10,-0.24,0.00,M5] 
22:39:18.455 00.001 15572 refined, 3 included, MultiStar: {0.00, 0.03}, one-star: {0.09, 0.09}
22:39:18.457 00.002 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:39:18.458 00.001 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:39:18.459 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=0.03 mountY=-0.01, mountTheta=-0.29
22:39:18.462 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
22:39:18.463 00.001 15572 Enqueuing Move request for scope (0.00, 0.03)
22:39:18.464 00.001 14600 Worker thread wakes up
22:39:18.464 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:39:18.464 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:39:18.464 00.000 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:39:18.464 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:18.464 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:18.464 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:18.464 00.000 14600 MoveAxis(E, 0, ABG)
22:39:18.464 00.000 14600 Move returns status 0, amount 0
22:39:18.465 00.001 14600 MoveAxis(N, 0, ABG)
22:39:18.465 00.000 14600 Move returns status 0, amount 0
22:39:18.465 00.000 14600 move complete, result=0
22:39:18.465 00.000 14600 worker thread done servicing request
22:39:18.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:39:18.475 00.010 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:39:18.478 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:18.479 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:18.479 00.000 15572 Enqueuing Expose request
22:39:18.479 00.000 14600 Worker thread wakes up
22:39:18.479 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:18.479 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:18.479 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:19.611 01.132 14600 Exposure complete
22:39:19.666 00.055 14600 worker thread done servicing request
22:39:19.666 00.000 15572 OnExposeComplete: enter
22:39:19.668 00.002 15572 UpdateGuideState(): m_state=6
22:39:19.668 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2888
22:39:19.671 00.003 15572 Star::Find returns 1 (0), X=958.46, Y=571.49, Mass=2010, SNR=31.4, Peak=120 HFD=4.8
22:39:19.671 00.000 15572 MultiStar: [#1 -0.04,0.21,0.77,U] [#2 -0.10,0.15,0.77,U] [#3 -0.04,0.21,0.53,U] [#4 -0.10,0.51,0.00,M7] [#5 0.04,0.40,0.00,M2] [#6 -0.37,-0.04,0.00,M7] [#7 0.13,0.41,0.00,M1] [#8 0.24,-0.11,0.00,M6] 
22:39:19.673 00.002 15572 refined, 3 included, MultiStar: {-0.05, 0.22}, one-star: {-0.02, 0.28}
22:39:19.673 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:39:19.673 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:39:19.673 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.22 cameraTheta=1.79 mountX=0.22 mountY=0.02, mountTheta=0.08
22:39:19.673 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.22, opts=13)
22:39:19.673 00.000 15572 Enqueuing Move request for scope (-0.05, 0.22)
22:39:19.682 00.009 14600 Worker thread wakes up
22:39:19.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
22:39:19.682 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
22:39:19.682 00.000 14600 Moving (-0.05, 0.22) raw xDistance=0.22 yDistance=0.02
22:39:19.682 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
22:39:19.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:19.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:19.682 00.000 14600 MoveAxis(W, 125, ABG)
22:39:19.682 00.000 14600 Guiding  Dir = 3, Dur = 125
22:39:19.682 00.000 14600 IsGuiding returns 0
22:39:19.683 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:19.692 00.009 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:39:19.692 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:19.692 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:19.692 00.000 15572 Enqueuing Expose request
22:39:19.720 00.028 14600 PulseGuide returned control before completion, sleep 98
22:39:19.720 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ab9b2ec-2ce5-4932-b97e-693881f05be9"}
22:39:19.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ab9b2ec-2ce5-4932-b97e-693881f05be9"}
22:39:19.723 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ed2e26c-d145-4345-91ba-e710b633f8e8"}
22:39:19.725 00.002 15572 case statement mapped state 6 to 3
22:39:19.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed2e26c-d145-4345-91ba-e710b633f8e8"}
22:39:19.725 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5e8dc10-31f9-4879-95e3-01095d7acc65"}
22:39:19.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2888,"width":15,"height":15,"star_pos":[7.46,7.49],"pixels":"..."},"id":"c5e8dc10-31f9-4879-95e3-01095d7acc65"}
22:39:19.830 00.105 14600 IsGuiding returns 1
22:39:19.831 00.001 14600 scope still moving after pulse duration time elapsed
22:39:19.861 00.030 14600 IsGuiding returns 0
22:39:19.861 00.000 14600 scope move finished after 125 + 53 ms
22:39:19.861 00.000 14600 Move returns status 0, amount 125
22:39:19.861 00.000 14600 MoveAxis(N, 0, ABG)
22:39:19.861 00.000 14600 Move returns status 0, amount 0
22:39:19.861 00.000 14600 move complete, result=0
22:39:19.861 00.000 14600 worker thread done servicing request
22:39:19.861 00.000 14600 Worker thread wakes up
22:39:19.861 00.000 15572 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
22:39:19.862 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:19.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:20.773 00.911 14600 Exposure complete
22:39:20.827 00.054 14600 worker thread done servicing request
22:39:20.827 00.000 15572 OnExposeComplete: enter
22:39:20.827 00.000 15572 UpdateGuideState(): m_state=6
22:39:20.827 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2889
22:39:20.827 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.22, Mass=2105, SNR=32.1, Peak=127 HFD=4.6
22:39:20.836 00.009 15572 MultiStar: [#1 -0.05,-0.04,0.80,U] [#2 -0.06,-0.15,0.77,U] [#3 0.09,-0.15,0.51,U] [#4 -0.18,0.02,0.48,U] [#5 0.04,-0.09,0.49,U] [#6 0.15,-0.44,0.00,M8] [#7 -0.03,-0.13,0.36,U] [#8 0.04,-0.40,0.00,M7] 
22:39:20.837 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.07, 0.01}
22:39:20.838 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
22:39:20.839 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.80)
22:39:20.840 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.77 mountX=-0.06 mountY=0.02, mountTheta=2.80
22:39:20.843 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:39:20.844 00.001 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:39:20.845 00.001 14600 Worker thread wakes up
22:39:20.845 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:39:20.845 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:39:20.845 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
22:39:20.845 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:39:20.845 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:20.845 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:20.845 00.000 14600 MoveAxis(E, 0, ABG)
22:39:20.845 00.000 14600 Move returns status 0, amount 0
22:39:20.845 00.000 14600 MoveAxis(N, 0, ABG)
22:39:20.845 00.000 14600 Move returns status 0, amount 0
22:39:20.845 00.000 14600 move complete, result=0
22:39:20.845 00.000 14600 worker thread done servicing request
22:39:20.846 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:39:20.855 00.009 15572 UpdateGuideState exits: m=2105 SNR=32.1
22:39:20.855 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:20.855 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:20.855 00.000 15572 Enqueuing Expose request
22:39:20.855 00.000 14600 Worker thread wakes up
22:39:20.855 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:20.855 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:20.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:21.720 00.865 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9cf54842-45db-406b-8eb1-52968e0a00e6"}
22:39:21.722 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9cf54842-45db-406b-8eb1-52968e0a00e6"}
22:39:21.722 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cdcaf251-ba1b-4863-bbf7-581b0d988d10"}
22:39:21.722 00.000 15572 case statement mapped state 6 to 3
22:39:21.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdcaf251-ba1b-4863-bbf7-581b0d988d10"}
22:39:21.722 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d473eaf-e500-401d-a26b-f4f71f2dfc62"}
22:39:21.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[6.55,7.22],"pixels":"..."},"id":"7d473eaf-e500-401d-a26b-f4f71f2dfc62"}
22:39:21.992 00.270 14600 Exposure complete
22:39:22.051 00.059 14600 worker thread done servicing request
22:39:22.051 00.000 15572 OnExposeComplete: enter
22:39:22.054 00.003 15572 UpdateGuideState(): m_state=6
22:39:22.056 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2890
22:39:22.056 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.20, Mass=2174, SNR=32.7, Peak=128 HFD=4.5
22:39:22.059 00.003 15572 MultiStar: [#1 -0.05,0.05,0.75,U] [#2 0.06,-0.15,0.79,U] [#3 -0.03,-0.13,0.53,U] [#4 -0.19,0.24,0.00,M7] [#5 -0.10,-0.14,0.48,U] [#6 0.04,-0.27,0.00,M9] [#7 0.24,0.01,0.00,M1] [#8 -0.05,-0.57,0.00,M8] 
22:39:22.061 00.002 15572 single-star, 4 included, MultiStar: {-0.00, -0.06}, one-star: {0.05, -0.01}
22:39:22.063 00.002 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.89 = -1.89)
22:39:22.064 00.001 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
22:39:22.064 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.15 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
22:39:22.068 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:39:22.070 00.002 15572 Enqueuing Move request for scope (0.05, -0.01)
22:39:22.072 00.002 14600 Worker thread wakes up
22:39:22.072 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:39:22.072 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:39:22.072 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:39:22.072 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:39:22.072 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:22.072 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:39:22.072 00.000 14600 MoveAxis(E, 0, ABG)
22:39:22.072 00.000 14600 Move returns status 0, amount 0
22:39:22.072 00.000 14600 MoveAxis(N, 0, ABG)
22:39:22.072 00.000 14600 Move returns status 0, amount 0
22:39:22.072 00.000 14600 move complete, result=0
22:39:22.072 00.000 14600 worker thread done servicing request
22:39:22.074 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:39:22.090 00.016 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:39:22.092 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:22.093 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:22.095 00.002 15572 Enqueuing Expose request
22:39:22.096 00.001 14600 Worker thread wakes up
22:39:22.096 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:22.096 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:22.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:23.002 00.906 14600 Exposure complete
22:39:23.064 00.062 14600 worker thread done servicing request
22:39:23.064 00.000 15572 OnExposeComplete: enter
22:39:23.064 00.000 15572 UpdateGuideState(): m_state=6
22:39:23.064 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2891
22:39:23.064 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.18, Mass=2075, SNR=32.0, Peak=130 HFD=4.5
22:39:23.064 00.000 15572 MultiStar: [#1 -0.16,-0.02,0.75,U] [#2 -0.01,-0.32,0.00,M1] [#3 0.21,-0.16,0.00,M1] [#4 0.06,0.08,0.46,U] [#5 0.19,-0.09,0.50,U] [#6 -0.14,-0.30,0.00,M10] [#7 0.23,-0.03,0.37,U] [#8 0.35,-0.61,0.00,M9] 
22:39:23.064 00.000 15572 single-star, 4 included, MultiStar: {0.03, -0.02}, one-star: {-0.01, -0.03}
22:39:23.064 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
22:39:23.064 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.78)
22:39:23.078 00.014 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.78
22:39:23.078 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:39:23.078 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:39:23.084 00.006 14600 Worker thread wakes up
22:39:23.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:39:23.084 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:39:23.084 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:39:23.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:39:23.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:23.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:23.084 00.000 14600 MoveAxis(E, 0, ABG)
22:39:23.084 00.000 14600 Move returns status 0, amount 0
22:39:23.084 00.000 14600 MoveAxis(N, 0, ABG)
22:39:23.084 00.000 14600 Move returns status 0, amount 0
22:39:23.084 00.000 14600 move complete, result=0
22:39:23.084 00.000 14600 worker thread done servicing request
22:39:23.084 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:39:23.096 00.012 15572 UpdateGuideState exits: m=2075 SNR=32.0
22:39:23.096 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:23.096 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:23.096 00.000 15572 Enqueuing Expose request
22:39:23.096 00.000 14600 Worker thread wakes up
22:39:23.096 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:23.096 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:23.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:23.732 00.636 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56900ed9-84bb-4727-9db2-dc7b6577bd58"}
22:39:23.735 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56900ed9-84bb-4727-9db2-dc7b6577bd58"}
22:39:23.737 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4fd5197e-e335-45a3-a999-822eae6047fb"}
22:39:23.738 00.001 15572 case statement mapped state 6 to 3
22:39:23.739 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd5197e-e335-45a3-a999-822eae6047fb"}
22:39:23.741 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e126b0f-6cf5-4b1c-981b-09f57abcf19a"}
22:39:23.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2891,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"8e126b0f-6cf5-4b1c-981b-09f57abcf19a"}
22:39:24.239 00.497 14600 Exposure complete
22:39:24.296 00.057 14600 worker thread done servicing request
22:39:24.296 00.000 15572 OnExposeComplete: enter
22:39:24.296 00.000 15572 UpdateGuideState(): m_state=6
22:39:24.296 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2892
22:39:24.301 00.005 15572 Star::Find returns 1 (0), X=958.61, Y=571.28, Mass=1836, SNR=30.0, Peak=112 HFD=4.5
22:39:24.303 00.002 15572 MultiStar: [#1 -0.06,-0.01,0.80,U] [#2 0.02,-0.09,0.81,U] [#3 0.05,-0.19,0.58,U] [#4 0.18,0.01,0.50,U] [#5 0.34,0.08,0.00,M1] [#6 -0.05,-0.27,0.00,R] [#7 0.09,-0.09,0.37,U] [#8 -0.20,-0.43,0.00,M10] 
22:39:24.304 00.001 15572 refined, 5 included, MultiStar: {0.06, -0.04}, one-star: {0.13, 0.07}
22:39:24.305 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:39:24.306 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:39:24.307 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.55 mountX=-0.05 mountY=-0.05, mountTheta=-2.28
22:39:24.309 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:39:24.310 00.001 15572 Enqueuing Move request for scope (0.06, -0.04)
22:39:24.311 00.001 14600 Worker thread wakes up
22:39:24.311 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:39:24.311 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:39:24.311 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:39:24.311 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:24.311 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:24.311 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:39:24.312 00.001 14600 MoveAxis(E, 0, ABG)
22:39:24.312 00.000 14600 Move returns status 0, amount 0
22:39:24.312 00.000 14600 MoveAxis(N, 0, ABG)
22:39:24.312 00.000 14600 Move returns status 0, amount 0
22:39:24.312 00.000 14600 move complete, result=0
22:39:24.312 00.000 14600 worker thread done servicing request
22:39:24.312 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:39:24.318 00.006 15572 UpdateGuideState exits: m=1836 SNR=30.0
22:39:24.318 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:24.327 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:24.327 00.000 15572 Enqueuing Expose request
22:39:24.327 00.000 14600 Worker thread wakes up
22:39:24.327 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:24.327 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:24.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:25.235 00.908 14600 Exposure complete
22:39:25.302 00.067 14600 worker thread done servicing request
22:39:25.302 00.000 15572 OnExposeComplete: enter
22:39:25.302 00.000 15572 UpdateGuideState(): m_state=6
22:39:25.302 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2893
22:39:25.302 00.000 15572 Star::Find returns 1 (0), X=958.65, Y=571.12, Mass=1919, SNR=30.7, Peak=110 HFD=4.4
22:39:25.302 00.000 15572 MultiStar: [#1 -0.13,-0.05,0.83,U] [#2 0.03,-0.11,0.81,U] [#3 -0.04,-0.15,0.58,U] [#4 -0.22,-0.06,0.47,U] [#5 0.20,-0.13,0.00,M2] [#6 0.25,-0.12,0.00,M1] [#7 -0.13,-0.22,0.00,M1] [#8 -0.02,-0.79,0.00,R] 
22:39:25.302 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.09}, one-star: {0.16, -0.09}
22:39:25.302 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:39:25.302 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.86)
22:39:25.311 00.009 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.72 mountX=-0.09 mountY=0.03, mountTheta=2.85
22:39:25.314 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
22:39:25.314 00.000 15572 Enqueuing Move request for scope (-0.01, -0.09)
22:39:25.314 00.000 14600 Worker thread wakes up
22:39:25.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:39:25.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:39:25.314 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.03
22:39:25.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:39:25.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:25.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:25.314 00.000 14600 MoveAxis(E, 48, ABG)
22:39:25.314 00.000 14600 Guiding  Dir = 2, Dur = 48
22:39:25.314 00.000 14600 IsGuiding returns 0
22:39:25.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:39:25.327 00.013 14600 PulseGuide returned control before completion, sleep 50
22:39:25.327 00.000 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:39:25.327 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:25.327 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:25.335 00.008 15572 Enqueuing Expose request
22:39:25.389 00.054 14600 IsGuiding returns 1
22:39:25.389 00.000 14600 scope still moving after pulse duration time elapsed
22:39:25.421 00.032 14600 IsGuiding returns 1
22:39:25.452 00.031 14600 IsGuiding returns 0
22:39:25.453 00.001 14600 scope move finished after 48 + 86 ms
22:39:25.453 00.000 14600 Move returns status 0, amount 48
22:39:25.453 00.000 14600 MoveAxis(N, 0, ABG)
22:39:25.453 00.000 14600 Move returns status 0, amount 0
22:39:25.453 00.000 14600 move complete, result=0
22:39:25.453 00.000 14600 worker thread done servicing request
22:39:25.453 00.000 14600 Worker thread wakes up
22:39:25.453 00.000 15572 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:39:25.455 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:25.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:25.737 00.282 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70833900-4e30-48e3-84f4-e74dc2190559"}
22:39:25.737 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70833900-4e30-48e3-84f4-e74dc2190559"}
22:39:25.741 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd577403-46ac-444f-9e6e-64e1dccf2d8c"}
22:39:25.743 00.002 15572 case statement mapped state 6 to 3
22:39:25.743 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd577403-46ac-444f-9e6e-64e1dccf2d8c"}
22:39:25.743 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"85f4189c-cd1e-400b-982c-8d18bdd61d86"}
22:39:25.743 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2893,"width":15,"height":15,"star_pos":[6.65,7.12],"pixels":"..."},"id":"85f4189c-cd1e-400b-982c-8d18bdd61d86"}
22:39:26.589 00.846 14600 Exposure complete
22:39:26.665 00.076 14600 worker thread done servicing request
22:39:26.665 00.000 15572 OnExposeComplete: enter
22:39:26.667 00.002 15572 UpdateGuideState(): m_state=6
22:39:26.668 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2894
22:39:26.669 00.001 15572 Star::Find returns 1 (0), X=958.65, Y=571.21, Mass=2131, SNR=32.3, Peak=116 HFD=4.5
22:39:26.671 00.002 15572 MultiStar: [#1 0.07,-0.09,0.77,U] [#2 0.13,-0.04,0.78,U] [#3 0.48,-0.15,0.00,M1] [#4 0.18,0.11,0.47,U] [#5 0.23,-0.10,0.00,M3] [#6 -0.22,-0.17,0.00,M2] [#7 0.52,-0.41,0.00,M2] [#8 0.10,-0.06,0.38,U] 
22:39:26.672 00.001 15572 refined, 4 included, MultiStar: {0.13, -0.02}, one-star: {0.17, -0.00}
22:39:26.673 00.001 15572 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
22:39:26.673 00.000 15572 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
22:39:26.675 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.17 mountX=-0.04 mountY=-0.13, mountTheta=-1.91
22:39:26.675 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.02, opts=13)
22:39:26.675 00.000 15572 Enqueuing Move request for scope (0.13, -0.02)
22:39:26.675 00.000 14600 Worker thread wakes up
22:39:26.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
22:39:26.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
22:39:26.675 00.000 14600 Moving (0.13, -0.02) raw xDistance=-0.04 yDistance=-0.13
22:39:26.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:39:26.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
22:39:26.675 00.000 14600 MoveAxis(E, 0, ABG)
22:39:26.675 00.000 14600 Move returns status 0, amount 0
22:39:26.675 00.000 14600 MoveAxis(N, 61, ABG)
22:39:26.675 00.000 14600 Guiding  Dir = 0, Dur = 61
22:39:26.675 00.000 14600 IsGuiding returns 0
22:39:26.675 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:39:26.692 00.017 15572 UpdateGuideState exits: m=2131 SNR=32.3
22:39:26.692 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:26.692 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:26.692 00.000 15572 Enqueuing Expose request
22:39:26.715 00.023 14600 PulseGuide returned control before completion, sleep 37
22:39:26.763 00.048 14600 IsGuiding returns 1
22:39:26.763 00.000 14600 scope still moving after pulse duration time elapsed
22:39:26.794 00.031 14600 IsGuiding returns 1
22:39:26.825 00.031 14600 IsGuiding returns 0
22:39:26.825 00.000 14600 scope move finished after 61 + 84 ms
22:39:26.825 00.000 14600 Move returns status 0, amount 61
22:39:26.825 00.000 14600 move complete, result=0
22:39:26.825 00.000 14600 worker thread done servicing request
22:39:26.825 00.000 14600 Worker thread wakes up
22:39:26.825 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
22:39:26.827 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:26.827 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:27.742 00.915 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66ac444d-a320-490a-953b-0c964ba1cad0"}
22:39:27.742 00.000 14600 Exposure complete
22:39:27.742 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66ac444d-a320-490a-953b-0c964ba1cad0"}
22:39:27.742 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e819b177-7914-4f93-83fb-62959bc344d1"}
22:39:27.742 00.000 15572 case statement mapped state 6 to 3
22:39:27.742 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e819b177-7914-4f93-83fb-62959bc344d1"}
22:39:27.752 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0cca46d-93d2-4774-b7cb-75ee47c6fba9"}
22:39:27.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2894,"width":15,"height":15,"star_pos":[6.65,7.21],"pixels":"..."},"id":"a0cca46d-93d2-4774-b7cb-75ee47c6fba9"}
22:39:27.796 00.044 14600 worker thread done servicing request
22:39:27.796 00.000 15572 OnExposeComplete: enter
22:39:27.804 00.008 15572 UpdateGuideState(): m_state=6
22:39:27.806 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2895
22:39:27.808 00.002 15572 Star::Find returns 1 (0), X=958.65, Y=571.26, Mass=1999, SNR=31.3, Peak=115 HFD=4.6
22:39:27.808 00.000 15572 MultiStar: [#1 0.11,0.10,0.77,U] [#2 0.13,-0.11,0.78,U] [#3 0.06,-0.02,0.58,U] [#4 0.04,0.23,0.49,U] [#5 0.22,0.06,0.49,U] [#6 -0.06,0.12,0.38,U] [#7 -0.05,-0.10,0.37,U] [#8 -0.15,0.47,0.00,M1] 
22:39:27.808 00.000 15572 refined, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.16, 0.05}
22:39:27.808 00.000 15572 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:39:27.808 00.000 15572 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
22:39:27.808 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.35 mountX=0.02 mountY=-0.10, mountTheta=-1.39
22:39:27.814 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.03, opts=13)
22:39:27.814 00.000 15572 Enqueuing Move request for scope (0.10, 0.03)
22:39:27.814 00.000 14600 Worker thread wakes up
22:39:27.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:39:27.814 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:39:27.814 00.000 14600 Moving (0.10, 0.03) raw xDistance=0.02 yDistance=-0.10
22:39:27.814 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:27.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:39:27.814 00.000 14600 MoveAxis(E, 0, ABG)
22:39:27.814 00.000 14600 Move returns status 0, amount 0
22:39:27.814 00.000 14600 MoveAxis(N, 49, ABG)
22:39:27.814 00.000 14600 Guiding  Dir = 0, Dur = 49
22:39:27.814 00.000 14600 IsGuiding returns 0
22:39:27.814 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:39:27.823 00.009 15572 UpdateGuideState exits: m=1999 SNR=31.3
22:39:27.823 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:27.823 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:27.823 00.000 15572 Enqueuing Expose request
22:39:27.852 00.029 14600 PulseGuide returned control before completion, sleep 25
22:39:27.884 00.032 14600 IsGuiding returns 1
22:39:27.884 00.000 14600 scope still moving after pulse duration time elapsed
22:39:27.915 00.031 14600 IsGuiding returns 1
22:39:27.947 00.032 14600 IsGuiding returns 1
22:39:27.978 00.031 14600 IsGuiding returns 0
22:39:27.978 00.000 14600 scope move finished after 49 + 112 ms
22:39:27.978 00.000 14600 Move returns status 0, amount 49
22:39:27.978 00.000 14600 move complete, result=0
22:39:27.980 00.002 14600 worker thread done servicing request
22:39:27.980 00.000 14600 Worker thread wakes up
22:39:27.980 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
22:39:27.980 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:27.980 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:29.117 01.137 14600 Exposure complete
22:39:29.162 00.045 14600 worker thread done servicing request
22:39:29.162 00.000 15572 OnExposeComplete: enter
22:39:29.162 00.000 15572 UpdateGuideState(): m_state=6
22:39:29.177 00.015 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2896
22:39:29.179 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=571.34, Mass=2053, SNR=31.8, Peak=123 HFD=4.6
22:39:29.179 00.000 15572 MultiStar: [#1 -0.20,0.14,0.00,M1] [#2 -0.04,-0.01,0.77,U] [#3 0.10,-0.03,0.55,U] [#4 -0.18,0.26,0.00,M3] [#5 -0.00,-0.03,0.49,U] [#6 -0.17,-0.08,0.33,U] [#7 0.05,0.09,0.36,U] [#8 0.02,0.26,0.00,M2] 
22:39:29.179 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.05, 0.13}
22:39:29.179 00.000 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:39:29.183 00.004 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
22:39:29.183 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.20 mountX=0.03 mountY=0.02, mountTheta=0.48
22:39:29.183 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:39:29.183 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:39:29.183 00.000 14600 Worker thread wakes up
22:39:29.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:39:29.183 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:39:29.183 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:39:29.189 00.006 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:29.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:29.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:29.189 00.000 14600 MoveAxis(E, 0, ABG)
22:39:29.189 00.000 14600 Move returns status 0, amount 0
22:39:29.189 00.000 14600 MoveAxis(N, 0, ABG)
22:39:29.189 00.000 14600 Move returns status 0, amount 0
22:39:29.189 00.000 14600 move complete, result=0
22:39:29.189 00.000 14600 worker thread done servicing request
22:39:29.190 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:29.202 00.012 15572 UpdateGuideState exits: m=2053 SNR=31.8
22:39:29.204 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:29.205 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:29.205 00.000 15572 Enqueuing Expose request
22:39:29.205 00.000 14600 Worker thread wakes up
22:39:29.205 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:29.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:29.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:29.736 00.531 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37ead571-18ea-4de4-b11e-c729ef94e33b"}
22:39:29.743 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37ead571-18ea-4de4-b11e-c729ef94e33b"}
22:39:29.745 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cbb9903b-c53f-4d0e-ac55-be8657c026d0"}
22:39:29.746 00.001 15572 case statement mapped state 6 to 3
22:39:29.749 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbb9903b-c53f-4d0e-ac55-be8657c026d0"}
22:39:29.752 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b6e3919-ab68-478b-a486-07f6310d278c"}
22:39:29.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2896,"width":15,"height":15,"star_pos":[7.43,7.34],"pixels":"..."},"id":"9b6e3919-ab68-478b-a486-07f6310d278c"}
22:39:30.126 00.372 14600 Exposure complete
22:39:30.178 00.052 14600 worker thread done servicing request
22:39:30.178 00.000 15572 OnExposeComplete: enter
22:39:30.178 00.000 15572 UpdateGuideState(): m_state=6
22:39:30.178 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2897
22:39:30.178 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.52, Mass=2096, SNR=32.1, Peak=129 HFD=4.6
22:39:30.187 00.009 15572 MultiStar: [#1 -0.26,0.40,0.00,M2] [#2 -0.09,0.07,0.75,U] [#3 -0.09,0.12,0.53,U] [#4 -0.02,0.57,0.00,M4] [#5 0.23,0.07,0.00,M2] [#6 -0.02,-0.12,0.32,U] [#7 0.22,0.03,0.35,U] [#8 -0.20,0.50,0.00,M3] 
22:39:30.187 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.14}, one-star: {-0.07, 0.31}
22:39:30.189 00.002 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:39:30.190 00.001 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:39:30.190 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.84 mountX=0.14 mountY=0.02, mountTheta=0.13
22:39:30.190 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.14, opts=13)
22:39:30.190 00.000 15572 Enqueuing Move request for scope (-0.04, 0.14)
22:39:30.190 00.000 14600 Worker thread wakes up
22:39:30.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:39:30.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:39:30.190 00.000 14600 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.02
22:39:30.190 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:39:30.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:30.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:30.190 00.000 14600 MoveAxis(W, 78, ABG)
22:39:30.190 00.000 14600 Guiding  Dir = 3, Dur = 78
22:39:30.190 00.000 14600 IsGuiding returns 0
22:39:30.190 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:30.205 00.015 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:39:30.205 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:30.212 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:30.213 00.001 15572 Enqueuing Expose request
22:39:30.218 00.005 14600 PulseGuide returned control before completion, sleep 67
22:39:30.299 00.081 14600 IsGuiding returns 1
22:39:30.299 00.000 14600 scope still moving after pulse duration time elapsed
22:39:30.330 00.031 14600 IsGuiding returns 0
22:39:30.330 00.000 14600 scope move finished after 78 + 55 ms
22:39:30.330 00.000 14600 Move returns status 0, amount 78
22:39:30.330 00.000 14600 MoveAxis(N, 0, ABG)
22:39:30.330 00.000 14600 Move returns status 0, amount 0
22:39:30.330 00.000 14600 move complete, result=0
22:39:30.330 00.000 14600 worker thread done servicing request
22:39:30.330 00.000 14600 Worker thread wakes up
22:39:30.330 00.000 15572 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
22:39:30.332 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:30.332 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:31.468 01.136 14600 Exposure complete
22:39:31.514 00.046 14600 worker thread done servicing request
22:39:31.514 00.000 15572 OnExposeComplete: enter
22:39:31.514 00.000 15572 UpdateGuideState(): m_state=6
22:39:31.514 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2898
22:39:31.528 00.014 15572 Star::Find returns 1 (0), X=958.39, Y=571.26, Mass=2111, SNR=32.2, Peak=128 HFD=4.6
22:39:31.530 00.002 15572 MultiStar: [#1 -0.18,0.20,0.00,M3] [#2 -0.05,-0.14,0.76,U] [#3 -0.03,-0.01,0.54,U] [#4 -0.03,0.40,0.00,M5] [#5 0.12,-0.04,0.49,U] [#6 -0.31,-0.29,0.00,M1] [#7 -0.29,-0.29,0.00,M1] [#8 0.19,0.55,0.00,M4] 
22:39:31.531 00.001 15572 refined, 3 included, MultiStar: {-0.03, -0.03}, one-star: {-0.10, 0.05}
22:39:31.533 00.002 15572 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.74) = xAngle (-4.13 = 2.15)
22:39:31.533 00.000 15572 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.10 = 2.18)
22:39:31.533 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.39 mountX=-0.02 mountY=0.04, mountTheta=2.16
22:39:31.538 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
22:39:31.539 00.001 15572 Enqueuing Move request for scope (-0.03, -0.03)
22:39:31.540 00.001 14600 Worker thread wakes up
22:39:31.540 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:39:31.540 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:39:31.540 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
22:39:31.540 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:39:31.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:31.541 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:31.541 00.000 14600 MoveAxis(E, 0, ABG)
22:39:31.541 00.000 14600 Move returns status 0, amount 0
22:39:31.541 00.000 14600 MoveAxis(N, 0, ABG)
22:39:31.541 00.000 14600 Move returns status 0, amount 0
22:39:31.541 00.000 14600 move complete, result=0
22:39:31.541 00.000 14600 worker thread done servicing request
22:39:31.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:39:31.548 00.007 15572 UpdateGuideState exits: m=2111 SNR=32.2
22:39:31.548 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:31.548 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:31.548 00.000 15572 Enqueuing Expose request
22:39:31.548 00.000 14600 Worker thread wakes up
22:39:31.548 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:31.548 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:31.548 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:31.750 00.202 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23fb892a-b53e-4332-b3c8-ecafa8e39ca9"}
22:39:31.753 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23fb892a-b53e-4332-b3c8-ecafa8e39ca9"}
22:39:31.755 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11a394b9-006a-4728-8cf6-dd1781d8db47"}
22:39:31.757 00.002 15572 case statement mapped state 6 to 3
22:39:31.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a394b9-006a-4728-8cf6-dd1781d8db47"}
22:39:31.760 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48771415-3d3d-41fe-9410-abf935094cf7"}
22:39:31.761 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2898,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"48771415-3d3d-41fe-9410-abf935094cf7"}
22:39:32.478 00.717 14600 Exposure complete
22:39:32.534 00.056 14600 worker thread done servicing request
22:39:32.534 00.000 15572 OnExposeComplete: enter
22:39:32.536 00.002 15572 UpdateGuideState(): m_state=6
22:39:32.537 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2899
22:39:32.538 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.25, Mass=2247, SNR=33.2, Peak=129 HFD=4.6
22:39:32.539 00.001 15572 MultiStar: [#1 -0.06,0.11,0.77,U] [#2 -0.16,0.01,0.71,U] [#3 0.02,-0.17,0.49,U] [#4 0.09,0.14,0.47,U] [#5 0.03,0.11,0.48,U] [#6 0.03,0.04,0.33,U] [#7 0.13,-0.16,0.34,U] [#8 0.12,0.71,0.00,M5] 
22:39:32.540 00.001 15572 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {0.04, 0.04}
22:39:32.541 00.001 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:39:32.543 00.002 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:39:32.544 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.58 mountX=0.03 mountY=-0.00, mountTheta=-0.13
22:39:32.546 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
22:39:32.546 00.000 15572 Enqueuing Move request for scope (-0.00, 0.03)
22:39:32.546 00.000 14600 Worker thread wakes up
22:39:32.546 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:39:32.546 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:39:32.546 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:39:32.546 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:32.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:32.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:39:32.546 00.000 14600 MoveAxis(E, 0, ABG)
22:39:32.546 00.000 14600 Move returns status 0, amount 0
22:39:32.546 00.000 14600 MoveAxis(N, 0, ABG)
22:39:32.546 00.000 14600 Move returns status 0, amount 0
22:39:32.546 00.000 14600 move complete, result=0
22:39:32.546 00.000 14600 worker thread done servicing request
22:39:32.546 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:39:32.556 00.010 15572 UpdateGuideState exits: m=2247 SNR=33.2
22:39:32.556 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:32.563 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:32.564 00.001 15572 Enqueuing Expose request
22:39:32.564 00.000 14600 Worker thread wakes up
22:39:32.564 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:32.566 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:32.566 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:33.693 01.127 14600 Exposure complete
22:39:33.752 00.059 14600 worker thread done servicing request
22:39:33.752 00.000 15572 OnExposeComplete: enter
22:39:33.754 00.002 15572 UpdateGuideState(): m_state=6
22:39:33.755 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
22:39:33.756 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.39, Mass=2058, SNR=31.8, Peak=123 HFD=4.4
22:39:33.758 00.002 15572 MultiStar: [#1 -0.17,0.08,0.81,U] [#2 -0.04,0.00,0.79,U] [#3 0.23,-0.13,0.00,M1] [#4 -0.19,0.11,0.49,U] [#5 0.01,0.02,0.48,U] [#6 0.17,-0.14,0.34,U] [#7 0.13,-0.28,0.00,M1] [#8 -0.20,0.52,0.00,M6] 
22:39:33.759 00.001 15572 refined, 5 included, MultiStar: {-0.04, 0.07}, one-star: {0.02, 0.18}
22:39:33.759 00.000 15572 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:39:33.759 00.000 15572 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
22:39:33.759 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.15 mountX=0.07 mountY=0.03, mountTheta=0.44
22:39:33.759 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:39:33.759 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:39:33.759 00.000 14600 Worker thread wakes up
22:39:33.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:39:33.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:39:33.759 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:39:33.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:39:33.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:33.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:33.759 00.000 14600 MoveAxis(W, 42, ABG)
22:39:33.759 00.000 14600 Guiding  Dir = 3, Dur = 42
22:39:33.759 00.000 14600 IsGuiding returns 0
22:39:33.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:39:33.759 00.000 14600 PulseGuide returned control before completion, sleep 52
22:39:33.779 00.020 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:39:33.779 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:33.779 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:33.783 00.004 15572 Enqueuing Expose request
22:39:33.783 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9e8f551-2a3f-48cb-8b7a-10e1ea4e9e91"}
22:39:33.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9e8f551-2a3f-48cb-8b7a-10e1ea4e9e91"}
22:39:33.787 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f20fdc4a-9296-426b-9bc3-a819fc6dbaeb"}
22:39:33.788 00.001 15572 case statement mapped state 6 to 3
22:39:33.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20fdc4a-9296-426b-9bc3-a819fc6dbaeb"}
22:39:33.789 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bcc4fe3b-de15-4d43-b161-65f27d2bf376"}
22:39:33.789 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2900,"width":15,"height":15,"star_pos":[6.51,7.39],"pixels":"..."},"id":"bcc4fe3b-de15-4d43-b161-65f27d2bf376"}
22:39:33.834 00.045 14600 IsGuiding returns 0
22:39:33.835 00.001 14600 Move returns status 0, amount 42
22:39:33.835 00.000 14600 MoveAxis(N, 0, ABG)
22:39:33.835 00.000 14600 Move returns status 0, amount 0
22:39:33.835 00.000 14600 move complete, result=0
22:39:33.835 00.000 14600 worker thread done servicing request
22:39:33.835 00.000 14600 Worker thread wakes up
22:39:33.835 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:39:33.837 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:33.837 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:34.748 00.911 14600 Exposure complete
22:39:34.807 00.059 14600 worker thread done servicing request
22:39:34.807 00.000 15572 OnExposeComplete: enter
22:39:34.807 00.000 15572 UpdateGuideState(): m_state=6
22:39:34.813 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2901
22:39:34.814 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=571.25, Mass=2076, SNR=32.0, Peak=119 HFD=4.5
22:39:34.816 00.002 15572 MultiStar: [#1 -0.00,0.05,0.78,U] [#2 -0.04,-0.14,0.77,U] [#3 0.05,-0.07,0.56,U] [#4 0.11,0.15,0.50,U] [#5 0.13,0.06,0.46,U] [#6 0.07,-0.33,0.00,M1] [#7 0.19,0.06,0.38,U] [#8 -0.25,0.53,0.00,M7] 
22:39:34.817 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {-0.07, 0.04}
22:39:34.818 00.001 15572 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:39:34.819 00.001 15572 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
22:39:34.820 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.45 mountX=0.01 mountY=-0.03, mountTheta=-1.29
22:39:34.822 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:39:34.823 00.001 15572 Enqueuing Move request for scope (0.03, 0.01)
22:39:34.823 00.000 14600 Worker thread wakes up
22:39:34.823 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:39:34.823 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:39:34.823 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:39:34.823 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:39:34.823 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:34.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:34.823 00.000 14600 MoveAxis(E, 0, ABG)
22:39:34.823 00.000 14600 Move returns status 0, amount 0
22:39:34.823 00.000 14600 MoveAxis(N, 0, ABG)
22:39:34.823 00.000 14600 Move returns status 0, amount 0
22:39:34.823 00.000 14600 move complete, result=0
22:39:34.823 00.000 14600 worker thread done servicing request
22:39:34.823 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:39:34.842 00.019 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:39:34.843 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:34.845 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:34.846 00.001 15572 Enqueuing Expose request
22:39:34.847 00.001 14600 Worker thread wakes up
22:39:34.847 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:34.849 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:34.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:35.763 00.914 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6aaee229-7fd7-46c7-9677-4061ca0b3221"}
22:39:35.765 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6aaee229-7fd7-46c7-9677-4061ca0b3221"}
22:39:35.765 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6ec5610-93d5-48ee-abf3-df7c81676505"}
22:39:35.765 00.000 15572 case statement mapped state 6 to 3
22:39:35.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ec5610-93d5-48ee-abf3-df7c81676505"}
22:39:35.765 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6480db4-70fd-42e7-bf06-5d9a7a115e21"}
22:39:35.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2901,"width":15,"height":15,"star_pos":[7.42,7.25],"pixels":"..."},"id":"e6480db4-70fd-42e7-bf06-5d9a7a115e21"}
22:39:35.986 00.221 14600 Exposure complete
22:39:36.033 00.047 14600 worker thread done servicing request
22:39:36.033 00.000 15572 OnExposeComplete: enter
22:39:36.033 00.000 15572 UpdateGuideState(): m_state=6
22:39:36.047 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2902
22:39:36.049 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=571.44, Mass=1831, SNR=29.9, Peak=112 HFD=4.5
22:39:36.050 00.001 15572 MultiStar: [#1 -0.22,0.31,0.00,M1] [#2 -0.19,-0.03,0.81,U] [#3 -0.14,0.10,0.61,U] [#4 -0.20,0.31,0.00,M3] [#5 0.05,-0.04,0.52,U] [#6 0.03,0.03,0.38,U] [#7 0.15,0.13,0.38,U] [#8 0.06,0.62,0.00,M8] 
22:39:36.050 00.000 15572 refined, 5 included, MultiStar: {-0.06, 0.08}, one-star: {-0.09, 0.23}
22:39:36.050 00.000 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:39:36.050 00.000 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:39:36.050 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.11 cameraTheta=2.23 mountX=0.09 mountY=0.05, mountTheta=0.51
22:39:36.050 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.08, opts=13)
22:39:36.050 00.000 15572 Enqueuing Move request for scope (-0.06, 0.08)
22:39:36.059 00.009 14600 Worker thread wakes up
22:39:36.059 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:39:36.059 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:39:36.059 00.000 14600 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
22:39:36.059 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:39:36.059 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:36.059 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:36.060 00.001 14600 MoveAxis(W, 52, ABG)
22:39:36.060 00.000 14600 Guiding  Dir = 3, Dur = 52
22:39:36.060 00.000 14600 IsGuiding returns 0
22:39:36.060 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:39:36.063 00.003 14600 PulseGuide returned control before completion, sleep 59
22:39:36.072 00.009 15572 UpdateGuideState exits: m=1831 SNR=29.9
22:39:36.073 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:36.074 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:36.076 00.002 15572 Enqueuing Expose request
22:39:36.125 00.049 14600 IsGuiding returns 1
22:39:36.125 00.000 14600 scope still moving after pulse duration time elapsed
22:39:36.157 00.032 14600 IsGuiding returns 0
22:39:36.157 00.000 14600 scope move finished after 52 + 45 ms
22:39:36.157 00.000 14600 Move returns status 0, amount 52
22:39:36.157 00.000 14600 MoveAxis(N, 0, ABG)
22:39:36.157 00.000 14600 Move returns status 0, amount 0
22:39:36.157 00.000 14600 move complete, result=0
22:39:36.157 00.000 14600 worker thread done servicing request
22:39:36.157 00.000 14600 Worker thread wakes up
22:39:36.157 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
22:39:36.158 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:36.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:37.073 00.915 14600 Exposure complete
22:39:37.134 00.061 14600 worker thread done servicing request
22:39:37.134 00.000 15572 OnExposeComplete: enter
22:39:37.136 00.002 15572 UpdateGuideState(): m_state=6
22:39:37.138 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2903
22:39:37.140 00.002 15572 Star::Find returns 1 (0), X=958.45, Y=571.23, Mass=1914, SNR=30.8, Peak=112 HFD=4.6
22:39:37.142 00.002 15572 MultiStar: [#1 -0.02,0.07,0.77,U] [#2 -0.08,-0.07,0.80,U] [#3 0.14,-0.11,0.53,U] [#4 -0.04,0.13,0.49,U] [#5 0.09,0.00,0.54,U] [#6 -0.03,0.14,0.34,U] [#7 -0.16,-0.01,0.35,U] [#8 -0.09,0.59,0.00,M9] 
22:39:37.142 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.02}
22:39:37.144 00.002 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:39:37.146 00.002 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.60 = 0.60)
22:39:37.148 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.31 mountX=0.02 mountY=0.01, mountTheta=0.59
22:39:37.152 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:39:37.152 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:39:37.154 00.002 14600 Worker thread wakes up
22:39:37.154 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:39:37.154 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:39:37.154 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:39:37.154 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:37.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:37.154 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:37.154 00.000 14600 MoveAxis(E, 0, ABG)
22:39:37.154 00.000 14600 Move returns status 0, amount 0
22:39:37.154 00.000 14600 MoveAxis(N, 0, ABG)
22:39:37.154 00.000 14600 Move returns status 0, amount 0
22:39:37.154 00.000 14600 move complete, result=0
22:39:37.154 00.000 14600 worker thread done servicing request
22:39:37.154 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:39:37.170 00.016 15572 UpdateGuideState exits: m=1914 SNR=30.8
22:39:37.171 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:37.173 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:37.173 00.000 15572 Enqueuing Expose request
22:39:37.173 00.000 14600 Worker thread wakes up
22:39:37.173 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:37.173 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:37.173 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:37.767 00.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f93cfeee-175e-4866-814e-ff476bba6d48"}
22:39:37.767 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f93cfeee-175e-4866-814e-ff476bba6d48"}
22:39:37.767 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a62a71cc-d167-4a70-82cc-6ed7fb63eb00"}
22:39:37.767 00.000 15572 case statement mapped state 6 to 3
22:39:37.767 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a62a71cc-d167-4a70-82cc-6ed7fb63eb00"}
22:39:37.767 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"896b9398-336e-4222-95cb-50d044f1b144"}
22:39:37.767 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2903,"width":15,"height":15,"star_pos":[7.45,7.23],"pixels":"..."},"id":"896b9398-336e-4222-95cb-50d044f1b144"}
22:39:38.309 00.542 14600 Exposure complete
22:39:38.366 00.057 14600 worker thread done servicing request
22:39:38.366 00.000 15572 OnExposeComplete: enter
22:39:38.368 00.002 15572 UpdateGuideState(): m_state=6
22:39:38.369 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2904
22:39:38.370 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.19, Mass=2068, SNR=31.9, Peak=126 HFD=4.5
22:39:38.372 00.002 15572 MultiStar: [#1 0.07,-0.11,0.79,U] [#2 0.08,-0.06,0.76,U] [#3 0.01,-0.24,0.53,U] [#4 0.06,-0.08,0.47,U] [#5 0.08,0.08,0.45,U] [#6 -0.16,0.11,0.33,U] [#7 -0.12,0.11,0.38,U] [#8 0.07,0.33,0.00,M10] 
22:39:38.373 00.001 15572 refined, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.11, -0.02}
22:39:38.375 00.002 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
22:39:38.375 00.000 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
22:39:38.377 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.80 mountX=-0.05 mountY=-0.03, mountTheta=-2.52
22:39:38.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:39:38.377 00.000 15572 Enqueuing Move request for scope (0.04, -0.04)
22:39:38.381 00.004 14600 Worker thread wakes up
22:39:38.381 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:39:38.381 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:39:38.381 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:39:38.381 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:38.381 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:38.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:38.381 00.000 14600 MoveAxis(E, 0, ABG)
22:39:38.381 00.000 14600 Move returns status 0, amount 0
22:39:38.381 00.000 14600 MoveAxis(N, 0, ABG)
22:39:38.381 00.000 14600 Move returns status 0, amount 0
22:39:38.381 00.000 14600 move complete, result=0
22:39:38.381 00.000 14600 worker thread done servicing request
22:39:38.382 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:38.388 00.006 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:39:38.395 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:38.395 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:38.395 00.000 15572 Enqueuing Expose request
22:39:38.395 00.000 14600 Worker thread wakes up
22:39:38.395 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:38.395 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:38.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:39.304 00.909 14600 Exposure complete
22:39:39.360 00.056 14600 worker thread done servicing request
22:39:39.360 00.000 15572 OnExposeComplete: enter
22:39:39.362 00.002 15572 UpdateGuideState(): m_state=6
22:39:39.363 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2905
22:39:39.364 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.28, Mass=1910, SNR=30.7, Peak=114 HFD=4.6
22:39:39.366 00.002 15572 MultiStar: [#1 0.02,0.10,0.80,U] [#2 -0.06,-0.08,0.79,U] [#3 -0.20,-0.04,0.53,U] [#4 0.03,0.31,0.00,M2] [#5 -0.06,0.01,0.52,U] [#6 -0.21,-0.04,0.39,U] [#7 0.28,-0.07,0.00,M1] [#8 -0.02,0.27,0.00,R] 
22:39:39.367 00.001 15572 refined, 5 included, MultiStar: {-0.05, 0.01}, one-star: {0.05, 0.07}
22:39:39.369 00.002 15572 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.11 = 1.11)
22:39:39.370 00.001 15572 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.14 = 1.14)
22:39:39.370 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.86 mountX=0.02 mountY=0.05, mountTheta=1.12
22:39:39.370 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:39:39.370 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:39:39.370 00.000 14600 Worker thread wakes up
22:39:39.370 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:39:39.370 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:39:39.370 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:39:39.370 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:39.370 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:39.370 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:39.370 00.000 14600 MoveAxis(E, 0, ABG)
22:39:39.370 00.000 14600 Move returns status 0, amount 0
22:39:39.370 00.000 14600 MoveAxis(N, 0, ABG)
22:39:39.370 00.000 14600 Move returns status 0, amount 0
22:39:39.370 00.000 14600 move complete, result=0
22:39:39.370 00.000 14600 worker thread done servicing request
22:39:39.370 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:39:39.384 00.014 15572 UpdateGuideState exits: m=1910 SNR=30.7
22:39:39.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:39.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:39.384 00.000 15572 Enqueuing Expose request
22:39:39.384 00.000 14600 Worker thread wakes up
22:39:39.384 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:39.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:39.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:39.799 00.415 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a3981e7-5c56-46f9-a969-648723407f89"}
22:39:39.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a3981e7-5c56-46f9-a969-648723407f89"}
22:39:39.802 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6d3552a-36f9-48ac-957e-7293d93add36"}
22:39:39.804 00.002 15572 case statement mapped state 6 to 3
22:39:39.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d3552a-36f9-48ac-957e-7293d93add36"}
22:39:39.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97db9090-c84a-441e-8acb-55e140162d1d"}
22:39:39.807 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2905,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"97db9090-c84a-441e-8acb-55e140162d1d"}
22:39:40.524 00.717 14600 Exposure complete
22:39:40.581 00.057 14600 worker thread done servicing request
22:39:40.581 00.000 15572 OnExposeComplete: enter
22:39:40.582 00.001 15572 UpdateGuideState(): m_state=6
22:39:40.583 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2906
22:39:40.584 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.24, Mass=2129, SNR=32.4, Peak=123 HFD=4.6
22:39:40.586 00.002 15572 MultiStar: [#1 -0.09,0.02,0.77,U] [#2 -0.11,-0.03,0.74,U] [#3 0.13,-0.14,0.52,U] [#4 -0.26,0.12,0.00,M3] [#5 0.14,-0.01,0.49,U] [#6 -0.12,0.04,0.34,U] [#7 0.25,-0.15,0.00,M2] [#8 -0.27,0.18,0.00,M1] 
22:39:40.587 00.001 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, 0.03}
22:39:40.588 00.001 15572 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.87 = 2.42)
22:39:40.589 00.001 15572 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.84 = 2.45)
22:39:40.590 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.12 mountX=-0.01 mountY=0.01, mountTheta=2.43
22:39:40.590 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:39:40.590 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:39:40.590 00.000 14600 Worker thread wakes up
22:39:40.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:39:40.590 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:39:40.590 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:39:40.590 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:40.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:40.590 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:40.590 00.000 14600 MoveAxis(E, 0, ABG)
22:39:40.595 00.005 14600 Move returns status 0, amount 0
22:39:40.595 00.000 14600 MoveAxis(N, 0, ABG)
22:39:40.595 00.000 14600 Move returns status 0, amount 0
22:39:40.595 00.000 14600 move complete, result=0
22:39:40.595 00.000 14600 worker thread done servicing request
22:39:40.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:39:40.601 00.006 15572 UpdateGuideState exits: m=2129 SNR=32.4
22:39:40.609 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:40.609 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:40.609 00.000 15572 Enqueuing Expose request
22:39:40.609 00.000 14600 Worker thread wakes up
22:39:40.609 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:40.609 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:40.609 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:41.516 00.907 14600 Exposure complete
22:39:41.576 00.060 14600 worker thread done servicing request
22:39:41.576 00.000 15572 OnExposeComplete: enter
22:39:41.577 00.001 15572 UpdateGuideState(): m_state=6
22:39:41.578 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2907
22:39:41.580 00.002 15572 Star::Find returns 1 (0), X=958.53, Y=571.41, Mass=2051, SNR=31.8, Peak=122 HFD=4.3
22:39:41.581 00.001 15572 MultiStar: [#1 -0.19,0.19,0.00,M1] [#2 -0.13,-0.03,0.76,U] [#3 0.02,-0.18,0.55,U] [#4 -0.14,0.21,0.00,M4] [#5 0.14,0.01,0.46,U] [#6 -0.13,-0.04,0.34,U] [#7 -0.28,0.01,0.00,M3] [#8 -0.04,0.06,0.38,U] 
22:39:41.582 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {0.04, 0.20}
22:39:41.583 00.001 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:39:41.583 00.000 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:39:41.583 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.02 mountX=0.03 mountY=0.01, mountTheta=0.30
22:39:41.583 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:39:41.583 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:39:41.583 00.000 14600 Worker thread wakes up
22:39:41.583 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:39:41.583 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:39:41.583 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:39:41.583 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:41.583 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:41.590 00.007 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:41.590 00.000 14600 MoveAxis(E, 0, ABG)
22:39:41.590 00.000 14600 Move returns status 0, amount 0
22:39:41.590 00.000 14600 MoveAxis(N, 0, ABG)
22:39:41.590 00.000 14600 Move returns status 0, amount 0
22:39:41.590 00.000 14600 move complete, result=0
22:39:41.590 00.000 14600 worker thread done servicing request
22:39:41.590 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:39:41.598 00.008 15572 UpdateGuideState exits: m=2051 SNR=31.8
22:39:41.598 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:41.598 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:41.598 00.000 15572 Enqueuing Expose request
22:39:41.598 00.000 14600 Worker thread wakes up
22:39:41.598 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:41.598 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:41.598 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:41.800 00.202 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9a9e9ee-0228-4eaa-9d86-4460b1b42b0b"}
22:39:41.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9a9e9ee-0228-4eaa-9d86-4460b1b42b0b"}
22:39:41.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80fdc00c-ec76-4d23-83e8-176c58b3ae98"}
22:39:41.804 00.001 15572 case statement mapped state 6 to 3
22:39:41.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80fdc00c-ec76-4d23-83e8-176c58b3ae98"}
22:39:41.805 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7fee046a-b202-4366-adbc-cc7372312056"}
22:39:41.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2907,"width":15,"height":15,"star_pos":[6.53,7.41],"pixels":"..."},"id":"7fee046a-b202-4366-adbc-cc7372312056"}
22:39:42.733 00.928 14600 Exposure complete
22:39:42.791 00.058 14600 worker thread done servicing request
22:39:42.791 00.000 15572 OnExposeComplete: enter
22:39:42.792 00.001 15572 UpdateGuideState(): m_state=6
22:39:42.794 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2908
22:39:42.795 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.31, Mass=2202, SNR=32.8, Peak=132 HFD=4.6
22:39:42.797 00.002 15572 MultiStar: [#1 -0.05,-0.02,0.77,U] [#2 0.04,-0.07,0.71,U] [#3 0.00,-0.14,0.54,U] [#4 -0.10,0.16,0.48,U] [#5 0.04,-0.00,0.49,U] [#6 -0.13,0.06,0.31,U] [#7 -0.11,-0.41,0.00,M4] [#8 -0.18,0.09,0.38,U] 
22:39:42.799 00.002 15572 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.03, 0.10}
22:39:42.799 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
22:39:42.799 00.000 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.75 = 0.75)
22:39:42.799 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.73
22:39:42.799 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:39:42.799 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:39:42.799 00.000 14600 Worker thread wakes up
22:39:42.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:39:42.799 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:39:42.799 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:39:42.799 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:42.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:42.799 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:42.799 00.000 14600 MoveAxis(E, 0, ABG)
22:39:42.799 00.000 14600 Move returns status 0, amount 0
22:39:42.799 00.000 14600 MoveAxis(N, 0, ABG)
22:39:42.799 00.000 14600 Move returns status 0, amount 0
22:39:42.799 00.000 14600 move complete, result=0
22:39:42.799 00.000 14600 worker thread done servicing request
22:39:42.799 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:39:42.817 00.018 15572 UpdateGuideState exits: m=2202 SNR=32.8
22:39:42.817 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:42.817 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:42.823 00.006 15572 Enqueuing Expose request
22:39:42.823 00.000 14600 Worker thread wakes up
22:39:42.823 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:42.823 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:42.823 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:43.792 00.969 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f258f3e1-199b-4835-88cb-2cad5888b8fe"}
22:39:43.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f258f3e1-199b-4835-88cb-2cad5888b8fe"}
22:39:43.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4619d1e-5c48-4df4-861a-2a248f41636d"}
22:39:43.796 00.001 15572 case statement mapped state 6 to 3
22:39:43.796 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4619d1e-5c48-4df4-861a-2a248f41636d"}
22:39:43.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5114ba03-0abe-4bdb-afcc-f02cc9ba4cf1"}
22:39:43.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2908,"width":15,"height":15,"star_pos":[6.51,7.31],"pixels":"..."},"id":"5114ba03-0abe-4bdb-afcc-f02cc9ba4cf1"}
22:39:43.841 00.043 14600 Exposure complete
22:39:43.902 00.061 14600 worker thread done servicing request
22:39:43.902 00.000 15572 OnExposeComplete: enter
22:39:43.902 00.000 15572 UpdateGuideState(): m_state=6
22:39:43.902 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2909
22:39:43.908 00.006 15572 Star::Find returns 1 (0), X=958.47, Y=571.29, Mass=2087, SNR=32.1, Peak=122 HFD=4.6
22:39:43.908 00.000 15572 MultiStar: [#1 -0.15,0.03,0.79,U] [#2 -0.32,-0.04,0.00,M1] [#3 0.08,-0.09,0.53,U] [#4 -0.30,0.34,0.00,M4] [#5 0.09,0.01,0.52,U] [#6 0.04,0.15,0.33,U] [#7 0.21,-0.09,0.33,U] [#8 0.01,-0.11,0.36,U] 
22:39:43.908 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.01}, one-star: {-0.02, 0.08}
22:39:43.908 00.000 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:39:43.914 00.006 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
22:39:43.914 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.77 mountX=0.01 mountY=-0.01, mountTheta=-0.96
22:39:43.914 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:39:43.918 00.004 15572 Enqueuing Move request for scope (0.01, 0.01)
22:39:43.919 00.001 14600 Worker thread wakes up
22:39:43.919 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:39:43.919 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:39:43.919 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:39:43.919 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:39:43.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:43.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:43.919 00.000 14600 MoveAxis(E, 0, ABG)
22:39:43.919 00.000 14600 Move returns status 0, amount 0
22:39:43.919 00.000 14600 MoveAxis(N, 0, ABG)
22:39:43.919 00.000 14600 Move returns status 0, amount 0
22:39:43.919 00.000 14600 move complete, result=0
22:39:43.919 00.000 14600 worker thread done servicing request
22:39:43.922 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:39:43.932 00.010 15572 UpdateGuideState exits: m=2087 SNR=32.1
22:39:43.934 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:43.934 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:43.934 00.000 15572 Enqueuing Expose request
22:39:43.934 00.000 14600 Worker thread wakes up
22:39:43.934 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:43.939 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:43.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:45.072 01.133 14600 Exposure complete
22:39:45.126 00.054 14600 worker thread done servicing request
22:39:45.126 00.000 15572 OnExposeComplete: enter
22:39:45.127 00.001 15572 UpdateGuideState(): m_state=6
22:39:45.129 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2910
22:39:45.130 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.37, Mass=2104, SNR=32.2, Peak=127 HFD=4.5
22:39:45.131 00.001 15572 MultiStar: [#1 -0.21,0.26,0.00,M1] [#2 -0.09,-0.06,0.78,U] [#3 -0.17,-0.03,0.52,U] [#4 -0.26,0.19,0.00,M5] [#5 0.00,0.36,0.00,M1] [#6 0.29,0.28,0.00,M1] [#7 0.22,0.11,0.00,M4] [#8 0.22,0.20,0.00,M1] 
22:39:45.132 00.001 15572 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.01, 0.16}
22:39:45.133 00.001 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
22:39:45.135 00.002 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
22:39:45.136 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.62 mountX=0.05 mountY=0.06, mountTheta=0.89
22:39:45.138 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.04, opts=13)
22:39:45.139 00.001 15572 Enqueuing Move request for scope (-0.07, 0.04)
22:39:45.140 00.001 14600 Worker thread wakes up
22:39:45.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:39:45.140 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:39:45.140 00.000 14600 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
22:39:45.141 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:39:45.141 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:45.141 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:39:45.141 00.000 14600 MoveAxis(E, 0, ABG)
22:39:45.141 00.000 14600 Move returns status 0, amount 0
22:39:45.141 00.000 14600 MoveAxis(N, 0, ABG)
22:39:45.141 00.000 14600 Move returns status 0, amount 0
22:39:45.141 00.000 14600 move complete, result=0
22:39:45.141 00.000 14600 worker thread done servicing request
22:39:45.141 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:39:45.151 00.010 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:39:45.151 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:45.151 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:45.151 00.000 15572 Enqueuing Expose request
22:39:45.158 00.007 14600 Worker thread wakes up
22:39:45.158 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:45.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:45.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:45.799 00.641 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c54c1c65-223c-41e8-936e-aac1854cb855"}
22:39:45.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c54c1c65-223c-41e8-936e-aac1854cb855"}
22:39:45.803 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2144ba09-6224-47e2-8f7b-2084103c5653"}
22:39:45.805 00.002 15572 case statement mapped state 6 to 3
22:39:45.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2144ba09-6224-47e2-8f7b-2084103c5653"}
22:39:45.809 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"252dd0a1-b9cd-44f8-a28a-b33b830fe377"}
22:39:45.809 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2910,"width":15,"height":15,"star_pos":[7.48,7.37],"pixels":"..."},"id":"252dd0a1-b9cd-44f8-a28a-b33b830fe377"}
22:39:46.077 00.268 14600 Exposure complete
22:39:46.133 00.056 14600 worker thread done servicing request
22:39:46.133 00.000 15572 OnExposeComplete: enter
22:39:46.135 00.002 15572 UpdateGuideState(): m_state=6
22:39:46.136 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2911
22:39:46.137 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.28, Mass=2032, SNR=31.7, Peak=126 HFD=4.6
22:39:46.139 00.002 15572 MultiStar: [#1 -0.20,0.13,0.77,U] [#2 -0.01,-0.04,0.79,U] [#3 0.02,0.18,0.52,U] [#4 -0.16,0.26,0.00,M6] [#5 0.12,0.03,0.50,U] [#6 -0.27,0.22,0.00,M2] [#7 0.15,-0.03,0.36,U] [#8 0.36,0.37,0.00,M2] 
22:39:46.140 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {-0.03, 0.07}
22:39:46.141 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:39:46.142 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:39:46.142 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.12
22:39:46.146 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:39:46.146 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:39:46.146 00.000 14600 Worker thread wakes up
22:39:46.146 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:39:46.146 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:39:46.146 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:39:46.146 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:46.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:46.146 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:46.146 00.000 14600 MoveAxis(E, 0, ABG)
22:39:46.146 00.000 14600 Move returns status 0, amount 0
22:39:46.146 00.000 14600 MoveAxis(N, 0, ABG)
22:39:46.146 00.000 14600 Move returns status 0, amount 0
22:39:46.146 00.000 14600 move complete, result=0
22:39:46.146 00.000 14600 worker thread done servicing request
22:39:46.146 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:46.162 00.016 15572 UpdateGuideState exits: m=2032 SNR=31.7
22:39:46.164 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:46.165 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:46.166 00.001 15572 Enqueuing Expose request
22:39:46.167 00.001 14600 Worker thread wakes up
22:39:46.167 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:46.169 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:46.169 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:47.309 01.140 14600 Exposure complete
22:39:47.368 00.059 14600 worker thread done servicing request
22:39:47.368 00.000 15572 OnExposeComplete: enter
22:39:47.370 00.002 15572 UpdateGuideState(): m_state=6
22:39:47.373 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2912
22:39:47.374 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=571.63, Mass=2037, SNR=31.6, Peak=120 HFD=4.6
22:39:47.374 00.000 15572 MultiStar: [#1 -0.13,0.25,0.00,M1] [#2 -0.13,0.15,0.76,U] [#3 -0.05,0.08,0.57,U] [#4 -0.06,0.25,0.00,M7] [#5 0.13,0.21,0.00,M1] [#6 -0.21,0.34,0.00,M3] [#7 0.06,0.05,0.38,U] [#8 0.16,0.23,0.00,M3] 
22:39:47.378 00.004 15572 refined, 3 included, MultiStar: {-0.07, 0.22}, one-star: {-0.07, 0.42}
22:39:47.379 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:39:47.379 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:39:47.379 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.85 mountX=0.23 mountY=0.03, mountTheta=0.14
22:39:47.379 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.22, opts=13)
22:39:47.387 00.008 15572 Enqueuing Move request for scope (-0.07, 0.22)
22:39:47.389 00.002 14600 Worker thread wakes up
22:39:47.389 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
22:39:47.389 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
22:39:47.389 00.000 14600 Moving (-0.07, 0.22) raw xDistance=0.23 yDistance=0.03
22:39:47.389 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
22:39:47.389 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:47.389 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:47.389 00.000 14600 MoveAxis(W, 130, ABG)
22:39:47.389 00.000 14600 Guiding  Dir = 3, Dur = 130
22:39:47.389 00.000 14600 IsGuiding returns 0
22:39:47.389 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:39:47.403 00.014 14600 PulseGuide returned control before completion, sleep 126
22:39:47.408 00.005 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:39:47.408 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:47.411 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:47.411 00.000 15572 Enqueuing Expose request
22:39:47.531 00.120 14600 IsGuiding returns 1
22:39:47.531 00.000 14600 scope still moving after pulse duration time elapsed
22:39:47.563 00.032 14600 IsGuiding returns 0
22:39:47.564 00.001 14600 scope move finished after 130 + 44 ms
22:39:47.564 00.000 14600 Move returns status 0, amount 130
22:39:47.564 00.000 14600 MoveAxis(N, 0, ABG)
22:39:47.564 00.000 14600 Move returns status 0, amount 0
22:39:47.564 00.000 14600 move complete, result=0
22:39:47.564 00.000 14600 worker thread done servicing request
22:39:47.564 00.000 14600 Worker thread wakes up
22:39:47.564 00.000 15572 GuideStep: 0.2 px 130 ms WEST, 0.0 px 0 ms NORTH
22:39:47.567 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:47.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:47.799 00.232 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fac09661-9c52-45d3-a5e4-6835788a606f"}
22:39:47.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fac09661-9c52-45d3-a5e4-6835788a606f"}
22:39:47.804 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"169df31b-a93c-4396-ad77-9e57b5491329"}
22:39:47.804 00.000 15572 case statement mapped state 6 to 3
22:39:47.807 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"169df31b-a93c-4396-ad77-9e57b5491329"}
22:39:47.809 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d392544c-f43f-426f-b0b4-22c48116f7b0"}
22:39:47.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2912,"width":15,"height":15,"star_pos":[7.41,6.63],"pixels":"..."},"id":"d392544c-f43f-426f-b0b4-22c48116f7b0"}
22:39:48.482 00.672 14600 Exposure complete
22:39:48.533 00.051 14600 worker thread done servicing request
22:39:48.533 00.000 15572 OnExposeComplete: enter
22:39:48.533 00.000 15572 UpdateGuideState(): m_state=6
22:39:48.540 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2913
22:39:48.540 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.25, Mass=2287, SNR=33.6, Peak=127 HFD=4.6
22:39:48.540 00.000 15572 MultiStar: [#1 -0.09,0.06,0.73,U] [#2 -0.07,-0.00,0.76,U] [#3 -0.14,-0.06,0.53,U] [#4 0.10,-0.01,0.44,U] [#5 0.17,-0.01,0.46,U] [#6 0.12,0.02,0.32,U] [#7 0.28,-0.43,0.00,M3] [#8 -0.14,0.09,0.36,U] 
22:39:48.544 00.004 15572 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {-0.01, 0.04}
22:39:48.546 00.002 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:39:48.547 00.001 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
22:39:48.548 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.41 mountX=0.02 mountY=0.02, mountTheta=0.69
22:39:48.550 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:39:48.551 00.001 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:39:48.552 00.001 14600 Worker thread wakes up
22:39:48.553 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:39:48.553 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:39:48.553 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:39:48.553 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:48.553 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:48.553 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:48.553 00.000 14600 MoveAxis(E, 0, ABG)
22:39:48.553 00.000 14600 Move returns status 0, amount 0
22:39:48.553 00.000 14600 MoveAxis(N, 0, ABG)
22:39:48.553 00.000 14600 Move returns status 0, amount 0
22:39:48.553 00.000 14600 move complete, result=0
22:39:48.553 00.000 14600 worker thread done servicing request
22:39:48.554 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:39:48.565 00.011 15572 UpdateGuideState exits: m=2287 SNR=33.6
22:39:48.567 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:48.568 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:48.569 00.001 15572 Enqueuing Expose request
22:39:48.571 00.002 14600 Worker thread wakes up
22:39:48.571 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:48.572 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:48.572 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:49.713 01.141 14600 Exposure complete
22:39:49.769 00.056 14600 worker thread done servicing request
22:39:49.769 00.000 15572 OnExposeComplete: enter
22:39:49.769 00.000 15572 UpdateGuideState(): m_state=6
22:39:49.769 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2914
22:39:49.774 00.005 15572 Star::Find returns 1 (0), X=958.47, Y=571.22, Mass=2136, SNR=32.5, Peak=118 HFD=4.6
22:39:49.775 00.001 15572 MultiStar: [#1 -0.05,-0.11,0.77,U] [#2 -0.11,-0.13,0.74,U] [#3 0.08,-0.24,0.00,M1] [#4 -0.10,0.11,0.46,U] [#5 -0.02,-0.06,0.49,U] [#6 0.02,-0.26,0.00,M3] [#7 0.00,-0.10,0.35,U] [#8 -0.30,-0.12,0.00,M3] 
22:39:49.775 00.000 15572 single-star, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.01, 0.01}
22:39:49.780 00.005 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:39:49.781 00.001 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.82 = 0.82)
22:39:49.781 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.53 mountX=0.01 mountY=0.01, mountTheta=0.81
22:39:49.785 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:39:49.786 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:39:49.787 00.001 14600 Worker thread wakes up
22:39:49.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:39:49.788 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:39:49.788 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:39:49.788 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:39:49.788 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:49.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:39:49.788 00.000 14600 MoveAxis(E, 0, ABG)
22:39:49.788 00.000 14600 Move returns status 0, amount 0
22:39:49.788 00.000 14600 MoveAxis(N, 0, ABG)
22:39:49.788 00.000 14600 Move returns status 0, amount 0
22:39:49.788 00.000 14600 move complete, result=0
22:39:49.788 00.000 14600 worker thread done servicing request
22:39:49.789 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:39:49.794 00.005 15572 UpdateGuideState exits: m=2136 SNR=32.5
22:39:49.794 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:49.794 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:49.794 00.000 15572 Enqueuing Expose request
22:39:49.805 00.011 14600 Worker thread wakes up
22:39:49.805 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:49.805 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:49.805 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:49.805 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9de44ccd-ebbf-4327-874c-1a6e8eab1073"}
22:39:49.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9de44ccd-ebbf-4327-874c-1a6e8eab1073"}
22:39:49.812 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"901b8344-d808-4b52-b50c-dd420a90acf6"}
22:39:49.814 00.002 15572 case statement mapped state 6 to 3
22:39:49.816 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"901b8344-d808-4b52-b50c-dd420a90acf6"}
22:39:49.816 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea2e0f29-358f-440f-b85f-0cf0f18e1a66"}
22:39:49.816 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2914,"width":15,"height":15,"star_pos":[7.47,7.22],"pixels":"..."},"id":"ea2e0f29-358f-440f-b85f-0cf0f18e1a66"}
22:39:50.722 00.906 14600 Exposure complete
22:39:50.782 00.060 14600 worker thread done servicing request
22:39:50.782 00.000 15572 OnExposeComplete: enter
22:39:50.784 00.002 15572 UpdateGuideState(): m_state=6
22:39:50.785 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2915
22:39:50.785 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.21, Mass=2000, SNR=31.4, Peak=116 HFD=4.5
22:39:50.785 00.000 15572 MultiStar: [#1 -0.12,-0.07,0.79,U] [#2 -0.13,-0.30,0.00,M1] [#3 -0.00,-0.03,0.59,U] [#4 -0.22,0.22,0.00,M6] [#5 0.11,-0.15,0.54,U] [#6 -0.19,-0.28,0.00,M4] [#7 0.16,-0.43,0.00,M3] [#8 -0.15,-0.26,0.00,M4] 
22:39:50.785 00.000 15572 single-star, 3 included, MultiStar: {-0.00, -0.06}, one-star: {0.03, -0.00}
22:39:50.785 00.000 15572 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.74) = xAngle (-1.85 = -1.85)
22:39:50.785 00.000 15572 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
22:39:50.785 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.11 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
22:39:50.785 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:39:50.785 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
22:39:50.785 00.000 14600 Worker thread wakes up
22:39:50.785 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:39:50.785 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:39:50.785 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:39:50.785 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:39:50.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:50.785 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:50.785 00.000 14600 MoveAxis(E, 0, ABG)
22:39:50.785 00.000 14600 Move returns status 0, amount 0
22:39:50.785 00.000 14600 MoveAxis(N, 0, ABG)
22:39:50.785 00.000 14600 Move returns status 0, amount 0
22:39:50.785 00.000 14600 move complete, result=0
22:39:50.785 00.000 14600 worker thread done servicing request
22:39:50.785 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:39:50.799 00.014 15572 UpdateGuideState exits: m=2000 SNR=31.4
22:39:50.799 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:50.799 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:50.812 00.013 15572 Enqueuing Expose request
22:39:50.813 00.001 14600 Worker thread wakes up
22:39:50.813 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:50.815 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:50.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:51.807 00.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be3d8eeb-227e-4a65-abdd-32cde9150183"}
22:39:51.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be3d8eeb-227e-4a65-abdd-32cde9150183"}
22:39:51.811 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e5cb7e8-ea08-45cb-b70f-2e84bf16ab03"}
22:39:51.813 00.002 15572 case statement mapped state 6 to 3
22:39:51.814 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5cb7e8-ea08-45cb-b70f-2e84bf16ab03"}
22:39:51.814 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"434f77d0-8d1a-4233-b657-395341296c60"}
22:39:51.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2915,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"434f77d0-8d1a-4233-b657-395341296c60"}
22:39:51.952 00.138 14600 Exposure complete
22:39:52.003 00.051 14600 worker thread done servicing request
22:39:52.003 00.000 15572 OnExposeComplete: enter
22:39:52.003 00.000 15572 UpdateGuideState(): m_state=6
22:39:52.003 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2916
22:39:52.003 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=571.16, Mass=2059, SNR=31.8, Peak=117 HFD=4.5
22:39:52.014 00.011 15572 MultiStar: [#1 0.04,-0.00,0.81,U] [#2 -0.16,-0.14,0.78,U] [#3 0.12,-0.22,0.00,M1] [#4 -0.37,0.13,0.00,M7] [#5 0.09,-0.17,0.46,U] [#6 -0.49,0.05,0.00,M5] [#7 -0.24,-0.06,0.00,M4] [#8 -0.32,-0.13,0.00,M5] 
22:39:52.014 00.000 15572 single-star, 3 included, MultiStar: {-0.04, -0.08}, one-star: {-0.06, -0.05}
22:39:52.014 00.000 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.74) = xAngle (-4.22 = 2.07)
22:39:52.014 00.000 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.18 = 2.10)
22:39:52.014 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.47 mountX=-0.04 mountY=0.07, mountTheta=2.07
22:39:52.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
22:39:52.014 00.000 15572 Enqueuing Move request for scope (-0.06, -0.05)
22:39:52.014 00.000 14600 Worker thread wakes up
22:39:52.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:39:52.014 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:39:52.014 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:39:52.014 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:39:52.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:52.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:52.014 00.000 14600 MoveAxis(E, 0, ABG)
22:39:52.014 00.000 14600 Move returns status 0, amount 0
22:39:52.014 00.000 14600 MoveAxis(N, 0, ABG)
22:39:52.014 00.000 14600 Move returns status 0, amount 0
22:39:52.014 00.000 14600 move complete, result=0
22:39:52.014 00.000 14600 worker thread done servicing request
22:39:52.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:52.033 00.019 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:39:52.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:52.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:52.033 00.000 15572 Enqueuing Expose request
22:39:52.033 00.000 14600 Worker thread wakes up
22:39:52.033 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:52.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:52.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:52.947 00.914 14600 Exposure complete
22:39:53.012 00.065 14600 worker thread done servicing request
22:39:53.012 00.000 15572 OnExposeComplete: enter
22:39:53.025 00.013 15572 UpdateGuideState(): m_state=6
22:39:53.025 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2917
22:39:53.027 00.002 15572 Star::Find returns 1 (0), X=958.40, Y=571.20, Mass=1974, SNR=31.2, Peak=114 HFD=4.5
22:39:53.027 00.000 15572 MultiStar: [#1 -0.09,-0.13,0.81,U] [#2 0.01,-0.07,0.78,U] [#3 -0.08,-0.13,0.54,U] [#4 -0.32,0.12,0.00,M8] [#5 0.11,-0.05,0.51,U] [#6 -0.40,-0.24,0.00,M6] [#7 -0.09,-0.13,0.34,U] [#8 -0.17,0.12,0.35,U] 
22:39:53.027 00.000 15572 refined, 6 included, MultiStar: {-0.05, -0.06}, one-star: {-0.08, -0.01}
22:39:53.027 00.000 15572 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.01 = 2.28)
22:39:53.027 00.000 15572 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.31)
22:39:53.033 00.006 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.26 mountX=-0.05 mountY=0.06, mountTheta=2.29
22:39:53.036 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
22:39:53.038 00.002 15572 Enqueuing Move request for scope (-0.05, -0.06)
22:39:53.039 00.001 14600 Worker thread wakes up
22:39:53.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:39:53.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:39:53.039 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:39:53.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:53.040 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:53.040 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:39:53.040 00.000 14600 MoveAxis(E, 0, ABG)
22:39:53.040 00.000 14600 Move returns status 0, amount 0
22:39:53.040 00.000 14600 MoveAxis(N, 0, ABG)
22:39:53.040 00.000 14600 Move returns status 0, amount 0
22:39:53.040 00.000 14600 move complete, result=0
22:39:53.040 00.000 14600 worker thread done servicing request
22:39:53.041 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:53.049 00.008 15572 UpdateGuideState exits: m=1974 SNR=31.2
22:39:53.049 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:53.055 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:53.057 00.002 15572 Enqueuing Expose request
22:39:53.057 00.000 14600 Worker thread wakes up
22:39:53.057 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:53.057 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:53.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:53.814 00.757 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06c87ed3-2ae2-417f-9f71-2f4fd2eafc8d"}
22:39:53.816 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06c87ed3-2ae2-417f-9f71-2f4fd2eafc8d"}
22:39:53.818 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9440ae61-b6b3-49bf-a489-997457cf5d83"}
22:39:53.818 00.000 15572 case statement mapped state 6 to 3
22:39:53.818 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9440ae61-b6b3-49bf-a489-997457cf5d83"}
22:39:53.818 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"62be90ad-072c-445b-b436-a6e793731183"}
22:39:53.818 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2917,"width":15,"height":15,"star_pos":[7.40,7.20],"pixels":"..."},"id":"62be90ad-072c-445b-b436-a6e793731183"}
22:39:54.195 00.377 14600 Exposure complete
22:39:54.257 00.062 14600 worker thread done servicing request
22:39:54.257 00.000 15572 OnExposeComplete: enter
22:39:54.258 00.001 15572 UpdateGuideState(): m_state=6
22:39:54.260 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2918
22:39:54.261 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=570.95, Mass=1866, SNR=30.3, Peak=103 HFD=4.2
22:39:54.263 00.002 15572 MultiStar: [#1 -0.07,-0.19,0.80,U] [#2 0.04,-0.42,0.00,M1] [#3 0.12,-0.20,0.60,U] [#4 -0.10,-0.06,0.51,U] [#5 0.17,-0.26,0.00,M1] [#6 0.12,-0.33,0.00,M7] [#7 0.17,-0.09,0.40,U] [#8 -0.15,-0.04,0.33,U] 
22:39:54.263 00.000 15572 refined, 5 included, MultiStar: {-0.00, -0.17}, one-star: {0.01, -0.26}
22:39:54.263 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
22:39:54.263 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
22:39:54.263 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.58 mountX=-0.16 mountY=0.03, mountTheta=2.99
22:39:54.268 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.17, opts=13)
22:39:54.268 00.000 15572 Enqueuing Move request for scope (-0.00, -0.17)
22:39:54.268 00.000 14600 Worker thread wakes up
22:39:54.268 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.17) opts 0xd
22:39:54.268 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.17)
22:39:54.268 00.000 14600 Moving (-0.00, -0.17) raw xDistance=-0.16 yDistance=0.03
22:39:54.268 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:39:54.268 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:54.268 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:54.268 00.000 14600 MoveAxis(E, 92, ABG)
22:39:54.268 00.000 14600 Guiding  Dir = 2, Dur = 92
22:39:54.268 00.000 14600 IsGuiding returns 0
22:39:54.268 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:39:54.274 00.006 14600 PulseGuide returned control before completion, sleep 101
22:39:54.283 00.009 15572 UpdateGuideState exits: m=1866 SNR=30.3
22:39:54.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:54.283 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:54.283 00.000 15572 Enqueuing Expose request
22:39:54.386 00.103 14600 IsGuiding returns 0
22:39:54.386 00.000 14600 Move returns status 0, amount 92
22:39:54.386 00.000 14600 MoveAxis(N, 0, ABG)
22:39:54.386 00.000 14600 Move returns status 0, amount 0
22:39:54.386 00.000 14600 move complete, result=0
22:39:54.386 00.000 14600 worker thread done servicing request
22:39:54.386 00.000 15572 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
22:39:54.388 00.002 14600 Worker thread wakes up
22:39:54.388 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:54.388 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:55.301 00.913 14600 Exposure complete
22:39:55.370 00.069 14600 worker thread done servicing request
22:39:55.370 00.000 15572 OnExposeComplete: enter
22:39:55.377 00.007 15572 UpdateGuideState(): m_state=6
22:39:55.378 00.001 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2919
22:39:55.378 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=1984, SNR=31.3, Peak=117 HFD=4.6
22:39:55.380 00.002 15572 MultiStar: [#1 0.05,-0.16,0.78,U] [#2 -0.10,-0.31,0.00,M2] [#3 0.04,-0.21,0.56,U] [#4 -0.03,0.06,0.49,U] [#5 0.05,-0.20,0.51,U] [#6 0.04,-0.47,0.00,M8] [#7 0.12,-0.21,0.00,M3] [#8 0.35,-0.01,0.00,M4] 
22:39:55.380 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.08}, one-star: {-0.02, 0.04}
22:39:55.380 00.000 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:39:55.380 00.000 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:39:55.380 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.42
22:39:55.380 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:39:55.380 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:39:55.389 00.009 14600 Worker thread wakes up
22:39:55.389 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:39:55.389 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:39:55.389 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:39:55.389 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:39:55.389 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:55.389 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:55.389 00.000 14600 MoveAxis(E, 0, ABG)
22:39:55.389 00.000 14600 Move returns status 0, amount 0
22:39:55.389 00.000 14600 MoveAxis(N, 0, ABG)
22:39:55.389 00.000 14600 Move returns status 0, amount 0
22:39:55.389 00.000 14600 move complete, result=0
22:39:55.389 00.000 14600 worker thread done servicing request
22:39:55.389 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:39:55.398 00.009 15572 UpdateGuideState exits: m=1984 SNR=31.3
22:39:55.398 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:55.398 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:55.398 00.000 15572 Enqueuing Expose request
22:39:55.408 00.010 14600 Worker thread wakes up
22:39:55.408 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:55.408 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:55.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:55.826 00.418 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"509356d4-07f3-40ab-8d4c-4999fc40a1a4"}
22:39:55.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"509356d4-07f3-40ab-8d4c-4999fc40a1a4"}
22:39:55.848 00.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6deb291-b389-4c1d-8320-7330bed461ba"}
22:39:55.850 00.002 15572 case statement mapped state 6 to 3
22:39:55.852 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6deb291-b389-4c1d-8320-7330bed461ba"}
22:39:55.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbabd2a8-b95a-412b-bcd5-156a886ac76f"}
22:39:55.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2919,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"bbabd2a8-b95a-412b-bcd5-156a886ac76f"}
22:39:56.542 00.686 14600 Exposure complete
22:39:56.604 00.062 14600 worker thread done servicing request
22:39:56.604 00.000 15572 OnExposeComplete: enter
22:39:56.604 00.000 15572 UpdateGuideState(): m_state=6
22:39:56.604 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2920
22:39:56.604 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.13, Mass=1885, SNR=30.5, Peak=119 HFD=4.3
22:39:56.611 00.007 15572 MultiStar: [#1 -0.03,-0.14,0.81,U] [#2 0.08,-0.17,0.78,U] [#3 0.42,-0.03,0.00,M1] [#4 -0.26,0.14,0.00,M7] [#5 0.06,-0.02,0.52,U] [#6 -0.13,0.07,0.36,U] [#7 0.22,-0.41,0.00,M4] [#8 0.31,-0.05,0.00,M5] 
22:39:56.611 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.09}, one-star: {0.07, -0.08}
22:39:56.611 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:39:56.611 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:39:56.611 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.98
22:39:56.611 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.09, opts=13)
22:39:56.611 00.000 15572 Enqueuing Move request for scope (0.03, -0.09)
22:39:56.611 00.000 14600 Worker thread wakes up
22:39:56.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:39:56.611 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:39:56.611 00.000 14600 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:39:56.611 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:39:56.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:56.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:56.611 00.000 14600 MoveAxis(E, 53, ABG)
22:39:56.611 00.000 14600 Guiding  Dir = 2, Dur = 53
22:39:56.620 00.009 14600 IsGuiding returns 0
22:39:56.620 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:39:56.636 00.016 14600 PulseGuide returned control before completion, sleep 48
22:39:56.636 00.000 15572 UpdateGuideState exits: m=1885 SNR=30.5
22:39:56.636 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:56.636 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:56.636 00.000 15572 Enqueuing Expose request
22:39:56.700 00.064 14600 IsGuiding returns 1
22:39:56.700 00.000 14600 scope still moving after pulse duration time elapsed
22:39:56.731 00.031 14600 IsGuiding returns 0
22:39:56.731 00.000 14600 scope move finished after 53 + 58 ms
22:39:56.731 00.000 14600 Move returns status 0, amount 53
22:39:56.731 00.000 14600 MoveAxis(N, 0, ABG)
22:39:56.731 00.000 14600 Move returns status 0, amount 0
22:39:56.731 00.000 14600 move complete, result=0
22:39:56.731 00.000 14600 worker thread done servicing request
22:39:56.731 00.000 14600 Worker thread wakes up
22:39:56.731 00.000 15572 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
22:39:56.731 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:56.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:57.638 00.907 14600 Exposure complete
22:39:57.719 00.081 14600 worker thread done servicing request
22:39:57.720 00.001 15572 OnExposeComplete: enter
22:39:57.720 00.000 15572 UpdateGuideState(): m_state=6
22:39:57.720 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2921
22:39:57.720 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.29, Mass=2061, SNR=31.9, Peak=126 HFD=4.5
22:39:57.725 00.005 15572 MultiStar: [#1 0.02,0.10,0.81,U] [#2 0.08,-0.16,0.75,U] [#3 0.04,-0.00,0.51,U] [#4 0.11,0.26,0.00,M8] [#5 0.23,-0.02,0.51,U] [#6 0.26,-0.02,0.00,M8] [#7 0.17,-0.23,0.00,M5] [#8 0.00,0.21,0.37,U] 
22:39:57.725 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.03}, one-star: {0.07, 0.08}
22:39:57.725 00.000 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
22:39:57.730 00.005 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
22:39:57.732 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.36 mountX=0.01 mountY=-0.07, mountTheta=-1.38
22:39:57.732 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
22:39:57.732 00.000 15572 Enqueuing Move request for scope (0.07, 0.03)
22:39:57.732 00.000 14600 Worker thread wakes up
22:39:57.732 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:39:57.732 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:39:57.732 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.01 yDistance=-0.07
22:39:57.732 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:39:57.732 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:57.732 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:39:57.732 00.000 14600 MoveAxis(E, 0, ABG)
22:39:57.732 00.000 14600 Move returns status 0, amount 0
22:39:57.732 00.000 14600 MoveAxis(N, 0, ABG)
22:39:57.732 00.000 14600 Move returns status 0, amount 0
22:39:57.732 00.000 14600 move complete, result=0
22:39:57.732 00.000 14600 worker thread done servicing request
22:39:57.732 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:39:57.762 00.030 15572 UpdateGuideState exits: m=2061 SNR=31.9
22:39:57.764 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:57.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:57.764 00.000 15572 Enqueuing Expose request
22:39:57.769 00.005 14600 Worker thread wakes up
22:39:57.769 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:57.771 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:57.771 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:57.825 00.054 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b30557bc-df0a-461c-8d55-7a418ad78109"}
22:39:57.826 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b30557bc-df0a-461c-8d55-7a418ad78109"}
22:39:57.826 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6eb4d81-09b7-4a6e-986d-21f446b0da08"}
22:39:57.826 00.000 15572 case statement mapped state 6 to 3
22:39:57.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6eb4d81-09b7-4a6e-986d-21f446b0da08"}
22:39:57.826 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a62e930a-415d-483c-b107-2e968934e525"}
22:39:57.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2921,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"a62e930a-415d-483c-b107-2e968934e525"}
22:39:58.902 01.076 14600 Exposure complete
22:39:58.966 00.064 14600 worker thread done servicing request
22:39:58.966 00.000 15572 OnExposeComplete: enter
22:39:58.971 00.005 15572 UpdateGuideState(): m_state=6
22:39:58.973 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2922
22:39:58.973 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.37, Mass=1949, SNR=30.9, Peak=121 HFD=4.6
22:39:58.973 00.000 15572 MultiStar: [#1 -0.09,0.14,0.79,U] [#2 -0.13,-0.00,0.81,U] [#3 -0.02,-0.04,0.54,U] [#4 0.07,0.02,0.50,U] [#5 0.06,0.26,0.00,M1] [#6 -0.34,0.09,0.00,M9] [#7 -0.11,0.21,0.37,U] [#8 -0.08,-0.13,0.34,U] 
22:39:58.973 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.07}, one-star: {0.07, 0.16}
22:39:58.973 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:39:58.978 00.005 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:39:58.978 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=0.07 mountY=0.03, mountTheta=0.38
22:39:58.982 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:39:58.982 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:39:58.982 00.000 14600 Worker thread wakes up
22:39:58.982 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:39:58.982 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:39:58.982 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:39:58.982 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:39:58.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:58.982 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:58.982 00.000 14600 MoveAxis(W, 40, ABG)
22:39:58.982 00.000 14600 Guiding  Dir = 3, Dur = 40
22:39:58.982 00.000 14600 IsGuiding returns 0
22:39:58.982 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:39:58.998 00.016 15572 UpdateGuideState exits: m=1949 SNR=30.9
22:39:59.000 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:59.002 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:39:59.003 00.001 15572 Enqueuing Expose request
22:39:59.013 00.010 14600 PulseGuide returned control before completion, sleep 23
22:39:59.045 00.032 14600 IsGuiding returns 1
22:39:59.045 00.000 14600 scope still moving after pulse duration time elapsed
22:39:59.076 00.031 14600 IsGuiding returns 0
22:39:59.076 00.000 14600 scope move finished after 40 + 50 ms
22:39:59.076 00.000 14600 Move returns status 0, amount 40
22:39:59.076 00.000 14600 MoveAxis(N, 0, ABG)
22:39:59.076 00.000 14600 Move returns status 0, amount 0
22:39:59.076 00.000 14600 move complete, result=0
22:39:59.076 00.000 14600 worker thread done servicing request
22:39:59.076 00.000 14600 Worker thread wakes up
22:39:59.076 00.000 15572 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
22:39:59.078 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:39:59.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:39:59.831 00.753 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"062777c3-fe53-4d34-9b9e-1ccba465cc05"}
22:39:59.833 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"062777c3-fe53-4d34-9b9e-1ccba465cc05"}
22:39:59.833 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba6b578c-f875-4021-ac5c-5c4c64e6212d"}
22:39:59.833 00.000 15572 case statement mapped state 6 to 3
22:39:59.833 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba6b578c-f875-4021-ac5c-5c4c64e6212d"}
22:39:59.833 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce8a7621-10ce-4f05-ab9c-424912349dfd"}
22:39:59.833 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2922,"width":15,"height":15,"star_pos":[6.55,7.37],"pixels":"..."},"id":"ce8a7621-10ce-4f05-ab9c-424912349dfd"}
22:39:59.991 00.158 14600 Exposure complete
22:40:00.064 00.073 14600 worker thread done servicing request
22:40:00.064 00.000 15572 OnExposeComplete: enter
22:40:00.069 00.005 15572 UpdateGuideState(): m_state=6
22:40:00.072 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2923
22:40:00.072 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.23, Mass=2080, SNR=31.9, Peak=128 HFD=4.6
22:40:00.072 00.000 15572 MultiStar: [#1 -0.01,0.03,0.74,U] [#2 -0.17,-0.09,0.80,U] [#3 0.07,-0.16,0.53,U] [#4 -0.12,0.18,0.45,U] [#5 0.20,0.02,0.49,U] [#6 -0.12,0.04,0.34,U] [#7 -0.02,-0.45,0.00,M5] [#8 -0.33,0.04,0.00,M4] 
22:40:00.076 00.004 15572 refined, 6 included, MultiStar: {-0.03, -0.00}, one-star: {-0.04, 0.02}
22:40:00.076 00.000 15572 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
22:40:00.076 00.000 15572 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.55)
22:40:00.076 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.02 mountX=0.00 mountY=0.03, mountTheta=1.52
22:40:00.076 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.00, opts=13)
22:40:00.085 00.009 15572 Enqueuing Move request for scope (-0.03, -0.00)
22:40:00.086 00.001 14600 Worker thread wakes up
22:40:00.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:40:00.086 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:40:00.086 00.000 14600 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:40:00.086 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:00.086 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:00.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:00.086 00.000 14600 MoveAxis(E, 0, ABG)
22:40:00.086 00.000 14600 Move returns status 0, amount 0
22:40:00.086 00.000 14600 MoveAxis(N, 0, ABG)
22:40:00.086 00.000 14600 Move returns status 0, amount 0
22:40:00.086 00.000 14600 move complete, result=0
22:40:00.086 00.000 14600 worker thread done servicing request
22:40:00.086 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:40:00.102 00.016 15572 UpdateGuideState exits: m=2080 SNR=31.9
22:40:00.102 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:00.102 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:00.109 00.007 15572 Enqueuing Expose request
22:40:00.109 00.000 14600 Worker thread wakes up
22:40:00.109 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:00.109 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:00.109 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:01.239 01.130 14600 Exposure complete
22:40:01.307 00.068 14600 worker thread done servicing request
22:40:01.307 00.000 15572 OnExposeComplete: enter
22:40:01.307 00.000 15572 UpdateGuideState(): m_state=6
22:40:01.307 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2924
22:40:01.310 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2203, SNR=32.9, Peak=130 HFD=4.6
22:40:01.310 00.000 15572 MultiStar: [#1 -0.01,0.02,0.75,U] [#2 -0.10,-0.06,0.74,U] [#3 0.02,-0.04,0.51,U] [#4 -0.02,0.03,0.46,U] [#5 0.15,0.08,0.49,U] [#6 -0.11,-0.18,0.35,U] [#7 -0.07,-0.33,0.00,M6] [#8 -0.05,-0.28,0.00,M5] 
22:40:01.310 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.01, 0.01}
22:40:01.310 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
22:40:01.315 00.005 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
22:40:01.315 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.01 mountX=0.01 mountY=0.00, mountTheta=0.29
22:40:01.318 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:40:01.320 00.002 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:40:01.321 00.001 14600 Worker thread wakes up
22:40:01.321 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:40:01.321 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:40:01.321 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:40:01.321 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:01.322 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:01.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:01.322 00.000 14600 MoveAxis(E, 0, ABG)
22:40:01.322 00.000 14600 Move returns status 0, amount 0
22:40:01.322 00.000 14600 MoveAxis(N, 0, ABG)
22:40:01.322 00.000 14600 Move returns status 0, amount 0
22:40:01.322 00.000 14600 move complete, result=0
22:40:01.322 00.000 14600 worker thread done servicing request
22:40:01.322 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:40:01.334 00.012 15572 UpdateGuideState exits: m=2203 SNR=32.9
22:40:01.334 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:01.334 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:01.337 00.003 15572 Enqueuing Expose request
22:40:01.337 00.000 14600 Worker thread wakes up
22:40:01.337 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:01.337 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:01.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:01.826 00.489 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e2acae2-a7fc-457c-8fdb-790539a075f0"}
22:40:01.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e2acae2-a7fc-457c-8fdb-790539a075f0"}
22:40:01.826 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"889468e6-44cb-4831-8737-37976ded2485"}
22:40:01.826 00.000 15572 case statement mapped state 6 to 3
22:40:01.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"889468e6-44cb-4831-8737-37976ded2485"}
22:40:01.826 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2962d90-bc3e-4ae4-b18e-be1a820e7afe"}
22:40:01.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2924,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"e2962d90-bc3e-4ae4-b18e-be1a820e7afe"}
22:40:02.255 00.429 14600 Exposure complete
22:40:02.319 00.064 14600 worker thread done servicing request
22:40:02.319 00.000 15572 OnExposeComplete: enter
22:40:02.319 00.000 15572 UpdateGuideState(): m_state=6
22:40:02.319 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2925
22:40:02.319 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2417, SNR=34.5, Peak=136 HFD=4.6
22:40:02.319 00.000 15572 MultiStar: [#1 -0.18,-0.12,0.66,U] [#2 -0.01,-0.17,0.71,U] [#3 -0.03,-0.09,0.46,U] [#4 -0.17,0.05,0.44,U] [#5 0.13,-0.08,0.43,U] [#6 0.08,-0.25,0.00,M8] [#7 -0.09,-0.44,0.00,M7] [#8 -0.12,-0.18,0.32,U] 
22:40:02.319 00.000 15572 single-star, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.01, 0.01}
22:40:02.319 00.000 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:40:02.319 00.000 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:40:02.319 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.16 mountX=0.01 mountY=0.00, mountTheta=0.44
22:40:02.319 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:40:02.333 00.014 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:40:02.335 00.002 14600 Worker thread wakes up
22:40:02.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:40:02.335 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:40:02.335 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:40:02.335 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:02.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:02.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:02.335 00.000 14600 MoveAxis(E, 0, ABG)
22:40:02.335 00.000 14600 Move returns status 0, amount 0
22:40:02.335 00.000 14600 MoveAxis(N, 0, ABG)
22:40:02.335 00.000 14600 Move returns status 0, amount 0
22:40:02.335 00.000 14600 move complete, result=0
22:40:02.335 00.000 14600 worker thread done servicing request
22:40:02.335 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:40:02.353 00.018 15572 UpdateGuideState exits: m=2417 SNR=34.5
22:40:02.353 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:02.353 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:02.353 00.000 15572 Enqueuing Expose request
22:40:02.353 00.000 14600 Worker thread wakes up
22:40:02.353 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:02.353 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:02.353 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:03.486 01.133 14600 Exposure complete
22:40:03.554 00.068 14600 worker thread done servicing request
22:40:03.554 00.000 15572 OnExposeComplete: enter
22:40:03.554 00.000 15572 UpdateGuideState(): m_state=6
22:40:03.554 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2926
22:40:03.554 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.11, Mass=2168, SNR=32.7, Peak=127 HFD=4.4
22:40:03.554 00.000 15572 MultiStar: [#1 0.01,-0.10,0.73,U] [#2 -0.04,-0.18,0.76,U] [#3 -0.12,-0.25,0.00,M1] [#4 0.26,-0.06,0.00,M5] [#5 0.11,0.02,0.48,U] [#6 -0.29,0.15,0.00,M9] [#7 0.14,-0.40,0.00,M8] [#8 0.16,-0.30,0.00,M5] 
22:40:03.554 00.000 15572 refined, 3 included, MultiStar: {0.04, -0.10}, one-star: {0.09, -0.10}
22:40:03.554 00.000 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:40:03.564 00.010 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
22:40:03.564 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.19 mountX=-0.11 mountY=-0.03, mountTheta=-2.90
22:40:03.564 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.10, opts=13)
22:40:03.564 00.000 15572 Enqueuing Move request for scope (0.04, -0.10)
22:40:03.564 00.000 14600 Worker thread wakes up
22:40:03.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:40:03.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:40:03.564 00.000 14600 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.03
22:40:03.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:40:03.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:03.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:03.564 00.000 14600 MoveAxis(E, 60, ABG)
22:40:03.564 00.000 14600 Guiding  Dir = 2, Dur = 60
22:40:03.564 00.000 14600 IsGuiding returns 0
22:40:03.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:40:03.581 00.017 14600 PulseGuide returned control before completion, sleep 60
22:40:03.581 00.000 15572 UpdateGuideState exits: m=2168 SNR=32.7
22:40:03.585 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:03.585 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:03.585 00.000 15572 Enqueuing Expose request
22:40:03.644 00.059 14600 IsGuiding returns 1
22:40:03.644 00.000 14600 scope still moving after pulse duration time elapsed
22:40:03.677 00.033 14600 IsGuiding returns 0
22:40:03.677 00.000 14600 scope move finished after 60 + 46 ms
22:40:03.677 00.000 14600 Move returns status 0, amount 60
22:40:03.677 00.000 14600 MoveAxis(N, 0, ABG)
22:40:03.677 00.000 14600 Move returns status 0, amount 0
22:40:03.677 00.000 14600 move complete, result=0
22:40:03.677 00.000 14600 worker thread done servicing request
22:40:03.677 00.000 14600 Worker thread wakes up
22:40:03.677 00.000 15572 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:40:03.679 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:03.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:03.838 00.159 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcf90a7e-bc34-40d4-a9a8-e64689561c8f"}
22:40:03.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcf90a7e-bc34-40d4-a9a8-e64689561c8f"}
22:40:03.846 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"998e2d5d-4cba-4097-a3e4-2c3287768e48"}
22:40:03.847 00.001 15572 case statement mapped state 6 to 3
22:40:03.849 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"998e2d5d-4cba-4097-a3e4-2c3287768e48"}
22:40:03.851 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a866313-03e3-449f-af21-aea922d32c72"}
22:40:03.853 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2926,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"7a866313-03e3-449f-af21-aea922d32c72"}
22:40:04.583 00.730 14600 Exposure complete
22:40:04.648 00.065 14600 worker thread done servicing request
22:40:04.648 00.000 15572 OnExposeComplete: enter
22:40:04.648 00.000 15572 UpdateGuideState(): m_state=6
22:40:04.659 00.011 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2927
22:40:04.661 00.002 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2057, SNR=31.9, Peak=127 HFD=4.6
22:40:04.663 00.002 15572 MultiStar: [#1 -0.05,-0.02,0.73,U] [#2 -0.18,-0.13,0.77,U] [#3 0.07,-0.06,0.55,U] [#4 -0.14,0.12,0.48,U] [#5 0.33,-0.02,0.00,M1] [#6 -0.08,-0.07,0.34,U] [#7 0.20,0.04,0.35,U] [#8 -0.24,-0.07,0.00,M6] 
22:40:04.665 00.002 15572 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.03, 0.04}
22:40:04.667 00.002 15572 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.83)
22:40:04.668 00.001 15572 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.43 = 1.86)
22:40:04.670 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.72 mountX=-0.01 mountY=0.03, mountTheta=1.83
22:40:04.671 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:40:04.671 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:40:04.675 00.004 14600 Worker thread wakes up
22:40:04.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:40:04.675 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:40:04.675 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:40:04.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:04.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:04.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:04.675 00.000 14600 MoveAxis(E, 0, ABG)
22:40:04.675 00.000 14600 Move returns status 0, amount 0
22:40:04.675 00.000 14600 MoveAxis(N, 0, ABG)
22:40:04.675 00.000 14600 Move returns status 0, amount 0
22:40:04.675 00.000 14600 move complete, result=0
22:40:04.675 00.000 14600 worker thread done servicing request
22:40:04.676 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:40:04.678 00.002 15572 UpdateGuideState exits: m=2057 SNR=31.9
22:40:04.678 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:04.689 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:04.689 00.000 15572 Enqueuing Expose request
22:40:04.692 00.003 14600 Worker thread wakes up
22:40:04.692 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:04.693 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:04.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:05.832 01.139 14600 Exposure complete
22:40:05.847 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9d336e5-d2f8-453f-863d-598a093e8256"}
22:40:05.849 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9d336e5-d2f8-453f-863d-598a093e8256"}
22:40:05.851 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa969a29-95e3-44e2-9a32-b5c63a12d037"}
22:40:05.853 00.002 15572 case statement mapped state 6 to 3
22:40:05.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa969a29-95e3-44e2-9a32-b5c63a12d037"}
22:40:05.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6e7cce49-b627-4e47-b356-5aef650ae452"}
22:40:05.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2927,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"6e7cce49-b627-4e47-b356-5aef650ae452"}
22:40:05.897 00.041 14600 worker thread done servicing request
22:40:05.897 00.000 15572 OnExposeComplete: enter
22:40:05.897 00.000 15572 UpdateGuideState(): m_state=6
22:40:05.897 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2928
22:40:05.897 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.13, Mass=1994, SNR=31.3, Peak=121 HFD=4.4
22:40:05.897 00.000 15572 MultiStar: [#1 0.06,-0.03,0.79,U] [#2 0.02,-0.33,0.00,M1] [#3 -0.03,-0.44,0.00,M1] [#4 -0.15,0.02,0.49,U] [#5 0.01,-0.18,0.50,U] [#6 -0.24,0.03,0.34,U] [#7 -0.13,-0.34,0.00,M8] [#8 0.12,-0.07,0.35,U] 
22:40:05.897 00.000 15572 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.08}
22:40:05.897 00.000 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.74) = xAngle (-3.67 = 2.61)
22:40:05.908 00.011 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.64 = 2.64)
22:40:05.908 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.93 mountX=-0.05 mountY=0.03, mountTheta=2.64
22:40:05.912 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
22:40:05.914 00.002 15572 Enqueuing Move request for scope (-0.02, -0.06)
22:40:05.915 00.001 14600 Worker thread wakes up
22:40:05.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:40:05.915 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:40:05.915 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
22:40:05.915 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:05.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:05.916 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:05.916 00.000 14600 MoveAxis(E, 0, ABG)
22:40:05.916 00.000 14600 Move returns status 0, amount 0
22:40:05.916 00.000 14600 MoveAxis(N, 0, ABG)
22:40:05.916 00.000 14600 Move returns status 0, amount 0
22:40:05.916 00.000 14600 move complete, result=0
22:40:05.916 00.000 14600 worker thread done servicing request
22:40:05.917 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:40:05.927 00.010 15572 UpdateGuideState exits: m=1994 SNR=31.3
22:40:05.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:05.927 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:05.927 00.000 15572 Enqueuing Expose request
22:40:05.927 00.000 14600 Worker thread wakes up
22:40:05.927 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:05.927 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:05.927 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:06.852 00.925 14600 Exposure complete
22:40:06.923 00.071 14600 worker thread done servicing request
22:40:06.923 00.000 15572 OnExposeComplete: enter
22:40:06.929 00.006 15572 UpdateGuideState(): m_state=6
22:40:06.930 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2929
22:40:06.930 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.11, Mass=2033, SNR=31.6, Peak=115 HFD=4.4
22:40:06.930 00.000 15572 MultiStar: [#1 -0.05,-0.27,0.00,M1] [#2 0.02,-0.36,0.00,M2] [#3 0.19,-0.31,0.00,M2] [#4 0.10,-0.14,0.49,U] [#5 0.26,-0.05,0.00,M1] [#6 -0.18,-0.25,0.00,M8] [#7 0.23,-0.41,0.00,M9] [#8 -0.11,-0.34,0.00,M6] 
22:40:06.935 00.005 15572 single-star, 1 included, MultiStar: {0.05, -0.11}, one-star: {0.02, -0.10}
22:40:06.935 00.000 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:40:06.935 00.000 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:40:06.935 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.35 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
22:40:06.939 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:40:06.939 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:40:06.939 00.000 14600 Worker thread wakes up
22:40:06.939 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:40:06.939 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:40:06.939 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:40:06.939 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:40:06.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:06.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:06.939 00.000 14600 MoveAxis(E, 56, ABG)
22:40:06.939 00.000 14600 Guiding  Dir = 2, Dur = 56
22:40:06.939 00.000 14600 IsGuiding returns 0
22:40:06.939 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:40:06.953 00.014 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:40:06.953 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:06.953 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:06.953 00.000 15572 Enqueuing Expose request
22:40:06.962 00.009 14600 PulseGuide returned control before completion, sleep 49
22:40:07.025 00.063 14600 IsGuiding returns 1
22:40:07.025 00.000 14600 scope still moving after pulse duration time elapsed
22:40:07.056 00.031 14600 IsGuiding returns 0
22:40:07.056 00.000 14600 scope move finished after 56 + 56 ms
22:40:07.056 00.000 14600 Move returns status 0, amount 56
22:40:07.056 00.000 14600 MoveAxis(N, 0, ABG)
22:40:07.056 00.000 14600 Move returns status 0, amount 0
22:40:07.056 00.000 14600 move complete, result=0
22:40:07.056 00.000 14600 worker thread done servicing request
22:40:07.056 00.000 14600 Worker thread wakes up
22:40:07.056 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:40:07.058 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:07.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:07.846 00.788 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a47130c-1b62-4557-bbbc-e55c83616b4a"}
22:40:07.848 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a47130c-1b62-4557-bbbc-e55c83616b4a"}
22:40:07.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a8dc2c1-4c4f-4a32-b0eb-e4766450d2cb"}
22:40:07.851 00.001 15572 case statement mapped state 6 to 3
22:40:07.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a8dc2c1-4c4f-4a32-b0eb-e4766450d2cb"}
22:40:07.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"001b43ff-d9ca-4fdb-a6ca-fbc44c7d3fbc"}
22:40:07.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2929,"width":15,"height":15,"star_pos":[6.51,7.11],"pixels":"..."},"id":"001b43ff-d9ca-4fdb-a6ca-fbc44c7d3fbc"}
22:40:08.193 00.337 14600 Exposure complete
22:40:08.265 00.072 14600 worker thread done servicing request
22:40:08.266 00.001 15572 OnExposeComplete: enter
22:40:08.267 00.001 15572 UpdateGuideState(): m_state=6
22:40:08.267 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2930
22:40:08.267 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.17, Mass=1994, SNR=31.3, Peak=116 HFD=4.5
22:40:08.267 00.000 15572 MultiStar: [#1 -0.04,-0.11,0.78,U] [#2 -0.00,-0.08,0.77,U] [#3 0.15,-0.23,0.00,M3] [#4 0.05,0.26,0.00,M3] [#5 0.05,-0.09,0.51,U] [#6 -0.04,-0.31,0.00,M9] [#7 0.37,-0.00,0.00,M10] [#8 -0.23,-0.02,0.36,U] 
22:40:08.271 00.004 15572 refined, 4 included, MultiStar: {0.01, -0.07}, one-star: {0.12, -0.04}
22:40:08.271 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:40:08.271 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:40:08.274 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.42 mountX=-0.07 mountY=-0.00, mountTheta=-3.13
22:40:08.274 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:40:08.274 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
22:40:08.279 00.005 14600 Worker thread wakes up
22:40:08.279 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:40:08.279 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:40:08.279 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:40:08.279 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:40:08.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:08.279 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:08.279 00.000 14600 MoveAxis(E, 43, ABG)
22:40:08.279 00.000 14600 Guiding  Dir = 2, Dur = 43
22:40:08.279 00.000 14600 IsGuiding returns 0
22:40:08.279 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:40:08.293 00.014 15572 UpdateGuideState exits: m=1994 SNR=31.3
22:40:08.294 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:08.296 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:08.296 00.000 15572 Enqueuing Expose request
22:40:08.318 00.022 14600 PulseGuide returned control before completion, sleep 16
22:40:08.350 00.032 14600 IsGuiding returns 1
22:40:08.350 00.000 14600 scope still moving after pulse duration time elapsed
22:40:08.381 00.031 14600 IsGuiding returns 0
22:40:08.381 00.000 14600 scope move finished after 43 + 57 ms
22:40:08.381 00.000 14600 Move returns status 0, amount 43
22:40:08.381 00.000 14600 MoveAxis(N, 0, ABG)
22:40:08.381 00.000 14600 Move returns status 0, amount 0
22:40:08.381 00.000 14600 move complete, result=0
22:40:08.381 00.000 14600 worker thread done servicing request
22:40:08.381 00.000 14600 Worker thread wakes up
22:40:08.381 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
22:40:08.381 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:08.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:09.300 00.919 14600 Exposure complete
22:40:09.362 00.062 14600 worker thread done servicing request
22:40:09.362 00.000 15572 OnExposeComplete: enter
22:40:09.362 00.000 15572 UpdateGuideState(): m_state=6
22:40:09.362 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2931
22:40:09.362 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.25, Mass=1960, SNR=31.0, Peak=114 HFD=4.6
22:40:09.362 00.000 15572 MultiStar: [#1 -0.16,0.00,0.78,U] [#2 -0.15,-0.00,0.81,U] [#3 0.09,-0.31,0.00,M4] [#4 0.07,0.12,0.47,U] [#5 0.26,0.03,0.00,M1] [#6 -0.40,-0.17,0.00,M10] [#7 0.15,0.16,0.39,U] [#8 -0.08,0.09,0.38,U] 
22:40:09.362 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {0.08, 0.04}
22:40:09.377 00.015 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
22:40:09.379 00.002 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
22:40:09.380 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.05 mountY=0.02, mountTheta=0.37
22:40:09.383 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:40:09.384 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:40:09.385 00.001 14600 Worker thread wakes up
22:40:09.385 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:40:09.385 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:40:09.385 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:40:09.385 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:40:09.386 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:09.386 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:09.386 00.000 14600 MoveAxis(E, 0, ABG)
22:40:09.386 00.000 14600 Move returns status 0, amount 0
22:40:09.386 00.000 14600 MoveAxis(N, 0, ABG)
22:40:09.386 00.000 14600 Move returns status 0, amount 0
22:40:09.386 00.000 14600 move complete, result=0
22:40:09.386 00.000 14600 worker thread done servicing request
22:40:09.387 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:40:09.401 00.014 15572 UpdateGuideState exits: m=1960 SNR=31.0
22:40:09.401 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:09.401 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:09.401 00.000 15572 Enqueuing Expose request
22:40:09.401 00.000 14600 Worker thread wakes up
22:40:09.401 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:09.408 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:09.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:09.847 00.439 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db1c9238-042a-4157-bb6e-757935adbae6"}
22:40:09.849 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db1c9238-042a-4157-bb6e-757935adbae6"}
22:40:09.851 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19b75bb5-71e2-427a-84b9-cf56b8d9ce25"}
22:40:09.853 00.002 15572 case statement mapped state 6 to 3
22:40:09.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b75bb5-71e2-427a-84b9-cf56b8d9ce25"}
22:40:09.857 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4a970a1-39d4-4dae-9a0d-265b5c50dc75"}
22:40:09.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2931,"width":15,"height":15,"star_pos":[6.56,7.25],"pixels":"..."},"id":"b4a970a1-39d4-4dae-9a0d-265b5c50dc75"}
22:40:10.547 00.688 14600 Exposure complete
22:40:10.605 00.058 14600 worker thread done servicing request
22:40:10.605 00.000 15572 OnExposeComplete: enter
22:40:10.607 00.002 15572 UpdateGuideState(): m_state=6
22:40:10.608 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2932
22:40:10.609 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.26, Mass=1998, SNR=31.5, Peak=121 HFD=4.6
22:40:10.609 00.000 15572 MultiStar: [#1 -0.17,-0.04,0.79,U] [#2 -0.03,-0.03,0.82,U] [#3 -0.14,-0.15,0.54,U] [#4 -0.10,0.13,0.47,U] [#5 0.10,0.04,0.52,U] [#6 -0.34,0.01,0.00,R] [#7 0.35,-0.01,0.00,M10] [#8 0.26,0.37,0.00,M5] 
22:40:10.609 00.000 15572 refined, 5 included, MultiStar: {-0.04, -0.00}, one-star: {0.07, 0.05}
22:40:10.612 00.003 15572 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
22:40:10.614 00.002 15572 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.50)
22:40:10.614 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.07 mountX=0.00 mountY=0.04, mountTheta=1.47
22:40:10.614 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.00, opts=13)
22:40:10.614 00.000 15572 Enqueuing Move request for scope (-0.04, -0.00)
22:40:10.614 00.000 14600 Worker thread wakes up
22:40:10.614 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:40:10.614 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:40:10.614 00.000 14600 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:40:10.614 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:10.614 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:10.614 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:10.614 00.000 14600 MoveAxis(E, 0, ABG)
22:40:10.614 00.000 14600 Move returns status 0, amount 0
22:40:10.614 00.000 14600 MoveAxis(N, 0, ABG)
22:40:10.614 00.000 14600 Move returns status 0, amount 0
22:40:10.614 00.000 14600 move complete, result=0
22:40:10.614 00.000 14600 worker thread done servicing request
22:40:10.614 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:40:10.630 00.016 15572 UpdateGuideState exits: m=1998 SNR=31.5
22:40:10.630 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:10.630 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:10.630 00.000 15572 Enqueuing Expose request
22:40:10.641 00.011 14600 Worker thread wakes up
22:40:10.641 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:10.643 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:10.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:11.552 00.909 14600 Exposure complete
22:40:11.633 00.081 14600 worker thread done servicing request
22:40:11.634 00.001 15572 OnExposeComplete: enter
22:40:11.635 00.001 15572 UpdateGuideState(): m_state=6
22:40:11.637 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2933
22:40:11.638 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.16, Mass=2147, SNR=32.5, Peak=124 HFD=4.5
22:40:11.640 00.002 15572 MultiStar: [#1 0.07,-0.01,0.80,U] [#2 -0.00,-0.31,0.00,M1] [#3 0.19,-0.26,0.00,M4] [#4 0.15,-0.08,0.50,U] [#5 0.19,-0.11,0.46,U] [#6 0.51,0.04,0.00,M1] [#7 0.18,-0.13,0.36,U] [#8 0.08,-0.04,0.34,U] 
22:40:11.642 00.002 15572 single-star, 5 included, MultiStar: {0.11, -0.06}, one-star: {0.08, -0.06}
22:40:11.642 00.000 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.33 = -2.33)
22:40:11.645 00.003 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
22:40:11.645 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.59 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
22:40:11.645 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
22:40:11.645 00.000 15572 Enqueuing Move request for scope (0.08, -0.06)
22:40:11.645 00.000 14600 Worker thread wakes up
22:40:11.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:40:11.645 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:40:11.645 00.000 14600 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
22:40:11.645 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:40:11.654 00.009 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:11.654 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:40:11.654 00.000 14600 MoveAxis(E, 0, ABG)
22:40:11.654 00.000 14600 Move returns status 0, amount 0
22:40:11.654 00.000 14600 MoveAxis(N, 0, ABG)
22:40:11.654 00.000 14600 Move returns status 0, amount 0
22:40:11.654 00.000 14600 move complete, result=0
22:40:11.654 00.000 14600 worker thread done servicing request
22:40:11.655 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:40:11.672 00.017 15572 UpdateGuideState exits: m=2147 SNR=32.5
22:40:11.672 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:11.677 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:11.678 00.001 15572 Enqueuing Expose request
22:40:11.678 00.000 14600 Worker thread wakes up
22:40:11.678 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:11.678 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:11.678 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:11.850 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8e589e8-7a04-486c-8f26-87206936112a"}
22:40:11.852 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8e589e8-7a04-486c-8f26-87206936112a"}
22:40:11.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0d99264-7f3f-489b-b7d3-3e6536a804d2"}
22:40:11.855 00.001 15572 case statement mapped state 6 to 3
22:40:11.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0d99264-7f3f-489b-b7d3-3e6536a804d2"}
22:40:11.861 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6dfa95d0-fda1-4d1f-a051-1e9955cbcb0a"}
22:40:11.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2933,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"6dfa95d0-fda1-4d1f-a051-1e9955cbcb0a"}
22:40:12.815 00.954 14600 Exposure complete
22:40:12.895 00.080 14600 worker thread done servicing request
22:40:12.895 00.000 15572 OnExposeComplete: enter
22:40:12.895 00.000 15572 UpdateGuideState(): m_state=6
22:40:12.895 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2934
22:40:12.899 00.004 15572 Star::Find returns 1 (0), X=958.51, Y=571.25, Mass=2006, SNR=31.4, Peak=119 HFD=4.6
22:40:12.900 00.001 15572 MultiStar: [#1 -0.15,0.07,0.77,U] [#2 -0.05,-0.02,0.74,U] [#3 0.20,-0.18,0.00,M5] [#4 0.02,0.03,0.50,U] [#5 -0.08,0.03,0.52,U] [#6 0.65,0.06,0.00,M2] [#7 0.03,-0.46,0.00,M10] [#8 -0.14,0.03,0.36,U] 
22:40:12.902 00.002 15572 single-star, 5 included, MultiStar: {-0.06, 0.03}, one-star: {0.02, 0.04}
22:40:12.902 00.000 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:40:12.902 00.000 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
22:40:12.902 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.07 mountX=0.03 mountY=-0.03, mountTheta=-0.65
22:40:12.902 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:40:12.909 00.007 15572 Enqueuing Move request for scope (0.02, 0.04)
22:40:12.910 00.001 14600 Worker thread wakes up
22:40:12.910 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:40:12.910 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:40:12.910 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
22:40:12.910 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:12.910 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:12.910 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:12.910 00.000 14600 MoveAxis(E, 0, ABG)
22:40:12.910 00.000 14600 Move returns status 0, amount 0
22:40:12.910 00.000 14600 MoveAxis(N, 0, ABG)
22:40:12.910 00.000 14600 Move returns status 0, amount 0
22:40:12.910 00.000 14600 move complete, result=0
22:40:12.910 00.000 14600 worker thread done servicing request
22:40:12.910 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:40:12.910 00.000 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:40:12.910 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:12.925 00.015 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:12.927 00.002 15572 Enqueuing Expose request
22:40:12.928 00.001 14600 Worker thread wakes up
22:40:12.928 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:12.929 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:12.929 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:13.846 00.917 14600 Exposure complete
22:40:13.860 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"590d278f-8612-4f08-ab4f-998686e9782b"}
22:40:13.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"590d278f-8612-4f08-ab4f-998686e9782b"}
22:40:13.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c08c978-3bb6-422e-8e22-4d729a79950b"}
22:40:13.861 00.000 15572 case statement mapped state 6 to 3
22:40:13.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c08c978-3bb6-422e-8e22-4d729a79950b"}
22:40:13.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d6d782ef-3f41-4c4c-82f9-16009224644f"}
22:40:13.869 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2934,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"d6d782ef-3f41-4c4c-82f9-16009224644f"}
22:40:13.906 00.037 14600 worker thread done servicing request
22:40:13.908 00.002 15572 OnExposeComplete: enter
22:40:13.910 00.002 15572 UpdateGuideState(): m_state=6
22:40:13.910 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2935
22:40:13.910 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2068, SNR=31.9, Peak=126 HFD=4.6
22:40:13.910 00.000 15572 MultiStar: [#1 0.03,-0.05,0.76,U] [#2 -0.02,-0.06,0.77,U] [#3 0.32,0.03,0.00,M6] [#4 -0.04,0.25,0.00,M1] [#5 0.19,-0.26,0.00,M1] [#6 0.41,-0.23,0.00,M3] [#7 0.03,0.12,0.38,U] [#8 0.37,0.18,0.00,M4] 
22:40:13.910 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.01}, one-star: {0.03, 0.02}
22:40:13.910 00.000 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:40:13.910 00.000 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.21 = -2.21)
22:40:13.910 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.50 mountX=-0.01 mountY=-0.01, mountTheta=-2.23
22:40:13.923 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:40:13.924 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:40:13.926 00.002 14600 Worker thread wakes up
22:40:13.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:40:13.926 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:40:13.926 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:40:13.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:13.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:13.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:13.926 00.000 14600 MoveAxis(E, 0, ABG)
22:40:13.926 00.000 14600 Move returns status 0, amount 0
22:40:13.926 00.000 14600 MoveAxis(N, 0, ABG)
22:40:13.926 00.000 14600 Move returns status 0, amount 0
22:40:13.926 00.000 14600 move complete, result=0
22:40:13.926 00.000 14600 worker thread done servicing request
22:40:13.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:40:13.943 00.017 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:40:13.945 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:13.947 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:13.947 00.000 15572 Enqueuing Expose request
22:40:13.947 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:13.947 00.000 14600 Worker thread wakes up
22:40:13.947 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:13.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:15.077 01.130 14600 Exposure complete
22:40:15.137 00.060 14600 worker thread done servicing request
22:40:15.137 00.000 15572 OnExposeComplete: enter
22:40:15.139 00.002 15572 UpdateGuideState(): m_state=6
22:40:15.140 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2936
22:40:15.141 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.31, Mass=2041, SNR=31.6, Peak=117 HFD=4.7
22:40:15.142 00.001 15572 MultiStar: [#1 0.11,0.02,0.79,U] [#2 -0.08,-0.11,0.78,U] [#3 0.03,0.14,0.59,U] [#4 0.13,0.12,0.52,U] [#5 0.13,0.14,0.48,U] [#6 0.04,-0.11,0.35,U] [#7 0.08,-0.49,0.00,M10] [#8 -0.06,0.14,0.37,U] 
22:40:15.144 00.002 15572 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.09, 0.09}
22:40:15.144 00.000 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:40:15.144 00.000 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
22:40:15.144 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.77 mountX=0.04 mountY=-0.06, mountTheta=-0.96
22:40:15.144 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
22:40:15.144 00.000 15572 Enqueuing Move request for scope (0.05, 0.05)
22:40:15.144 00.000 14600 Worker thread wakes up
22:40:15.144 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:40:15.144 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:40:15.144 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
22:40:15.144 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:40:15.144 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:15.144 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:40:15.144 00.000 14600 MoveAxis(E, 0, ABG)
22:40:15.144 00.000 14600 Move returns status 0, amount 0
22:40:15.144 00.000 14600 MoveAxis(N, 0, ABG)
22:40:15.144 00.000 14600 Move returns status 0, amount 0
22:40:15.144 00.000 14600 move complete, result=0
22:40:15.144 00.000 14600 worker thread done servicing request
22:40:15.144 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:40:15.165 00.021 15572 UpdateGuideState exits: m=2041 SNR=31.6
22:40:15.166 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:15.167 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:15.167 00.000 15572 Enqueuing Expose request
22:40:15.167 00.000 14600 Worker thread wakes up
22:40:15.167 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:15.167 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:15.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:15.866 00.699 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5e07e65-6cbe-4cb3-a6ef-68fcae1e861f"}
22:40:15.867 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5e07e65-6cbe-4cb3-a6ef-68fcae1e861f"}
22:40:15.870 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd1e7538-4f1d-4498-913e-c5fb45001411"}
22:40:15.870 00.000 15572 case statement mapped state 6 to 3
22:40:15.872 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd1e7538-4f1d-4498-913e-c5fb45001411"}
22:40:15.874 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97bf20de-2492-4529-acc4-6ddd37163485"}
22:40:15.874 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2936,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"97bf20de-2492-4529-acc4-6ddd37163485"}
22:40:16.086 00.212 14600 Exposure complete
22:40:16.139 00.053 14600 worker thread done servicing request
22:40:16.139 00.000 15572 OnExposeComplete: enter
22:40:16.140 00.001 15572 UpdateGuideState(): m_state=6
22:40:16.142 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2937
22:40:16.143 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.28, Mass=2049, SNR=31.7, Peak=127 HFD=4.6
22:40:16.145 00.002 15572 MultiStar: [#1 -0.01,0.06,0.79,U] [#2 -0.12,-0.12,0.76,U] [#3 -0.01,-0.24,0.00,M6] [#4 -0.01,0.37,0.00,M1] [#5 0.12,-0.26,0.00,M1] [#6 0.25,-0.37,0.00,M3] [#7 -0.05,-0.20,0.38,U] [#8 -0.00,-0.16,0.36,U] 
22:40:16.145 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, 0.07}
22:40:16.147 00.002 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
22:40:16.149 00.002 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
22:40:16.149 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.01 mountX=-0.03 mountY=0.02, mountTheta=2.55
22:40:16.149 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:40:16.149 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:40:16.149 00.000 14600 Worker thread wakes up
22:40:16.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:40:16.149 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:40:16.149 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
22:40:16.149 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:40:16.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:16.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:16.149 00.000 14600 MoveAxis(E, 0, ABG)
22:40:16.149 00.000 14600 Move returns status 0, amount 0
22:40:16.149 00.000 14600 MoveAxis(N, 0, ABG)
22:40:16.149 00.000 14600 Move returns status 0, amount 0
22:40:16.149 00.000 14600 move complete, result=0
22:40:16.149 00.000 14600 worker thread done servicing request
22:40:16.149 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:40:16.167 00.018 15572 UpdateGuideState exits: m=2049 SNR=31.7
22:40:16.169 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:16.170 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:16.171 00.001 15572 Enqueuing Expose request
22:40:16.172 00.001 14600 Worker thread wakes up
22:40:16.172 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:16.174 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:16.174 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:17.300 01.126 14600 Exposure complete
22:40:17.357 00.057 14600 worker thread done servicing request
22:40:17.357 00.000 15572 OnExposeComplete: enter
22:40:17.357 00.000 15572 UpdateGuideState(): m_state=6
22:40:17.361 00.004 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2938
22:40:17.361 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.15, Mass=1994, SNR=31.2, Peak=124 HFD=4.4
22:40:17.365 00.004 15572 MultiStar: [#1 -0.14,-0.03,0.80,U] [#2 -0.12,-0.26,0.00,M1] [#3 0.07,-0.14,0.53,U] [#4 -0.20,0.11,0.50,U] [#5 0.17,0.16,0.53,U] [#6 0.13,0.04,0.35,U] [#7 0.01,-0.20,0.35,U] [#8 -0.09,0.11,0.36,U] 
22:40:17.366 00.001 15572 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {0.05, -0.06}
22:40:17.367 00.001 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
22:40:17.369 00.002 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.79 = 2.49)
22:40:17.370 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.08 mountX=-0.01 mountY=0.00, mountTheta=2.48
22:40:17.372 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:40:17.373 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:40:17.374 00.001 14600 Worker thread wakes up
22:40:17.374 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:40:17.374 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:40:17.374 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:40:17.374 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:17.374 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:17.374 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:17.374 00.000 14600 MoveAxis(E, 0, ABG)
22:40:17.374 00.000 14600 Move returns status 0, amount 0
22:40:17.374 00.000 14600 MoveAxis(N, 0, ABG)
22:40:17.374 00.000 14600 Move returns status 0, amount 0
22:40:17.374 00.000 14600 move complete, result=0
22:40:17.374 00.000 14600 worker thread done servicing request
22:40:17.375 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:40:17.388 00.013 15572 UpdateGuideState exits: m=1994 SNR=31.2
22:40:17.388 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:17.388 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:17.388 00.000 15572 Enqueuing Expose request
22:40:17.392 00.004 14600 Worker thread wakes up
22:40:17.392 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:17.394 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:17.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:17.861 00.467 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ccf05d9e-6a69-4491-b9a7-f09d28f6d009"}
22:40:17.863 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ccf05d9e-6a69-4491-b9a7-f09d28f6d009"}
22:40:17.864 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0000c367-256b-4a71-a5ac-51e06a19f8e5"}
22:40:17.865 00.001 15572 case statement mapped state 6 to 3
22:40:17.866 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0000c367-256b-4a71-a5ac-51e06a19f8e5"}
22:40:17.868 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"851d5f86-f714-4c96-a505-107c5192bd3b"}
22:40:17.869 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2938,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"851d5f86-f714-4c96-a505-107c5192bd3b"}
22:40:18.300 00.431 14600 Exposure complete
22:40:18.346 00.046 14600 worker thread done servicing request
22:40:18.346 00.000 15572 OnExposeComplete: enter
22:40:18.357 00.011 15572 UpdateGuideState(): m_state=6
22:40:18.357 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2939
22:40:18.357 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.11, Mass=1908, SNR=30.7, Peak=110 HFD=4.3
22:40:18.357 00.000 15572 MultiStar: [#1 -0.00,-0.12,0.81,U] [#2 -0.02,-0.18,0.81,U] [#3 0.05,-0.24,0.00,M6] [#4 -0.17,0.04,0.51,U] [#5 0.21,-0.08,0.48,U] [#6 0.60,-0.10,0.00,M3] [#7 0.12,-0.50,0.00,M9] [#8 0.02,-0.23,0.38,U] 
22:40:18.362 00.005 15572 single-star, 5 included, MultiStar: {-0.00, -0.11}, one-star: {-0.01, -0.10}
22:40:18.363 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
22:40:18.365 00.002 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:40:18.366 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=-0.09 mountY=0.02, mountTheta=2.90
22:40:18.368 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.10, opts=13)
22:40:18.369 00.001 15572 Enqueuing Move request for scope (-0.01, -0.10)
22:40:18.370 00.001 14600 Worker thread wakes up
22:40:18.370 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:40:18.370 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:40:18.370 00.000 14600 Moving (-0.01, -0.10) raw xDistance=-0.09 yDistance=0.02
22:40:18.370 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:40:18.370 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:18.370 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:18.370 00.000 14600 MoveAxis(E, 52, ABG)
22:40:18.370 00.000 14600 Guiding  Dir = 2, Dur = 52
22:40:18.370 00.000 14600 IsGuiding returns 0
22:40:18.370 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:40:18.378 00.008 14600 PulseGuide returned control before completion, sleep 55
22:40:18.379 00.001 15572 UpdateGuideState exits: m=1908 SNR=30.7
22:40:18.379 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:18.387 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:18.387 00.000 15572 Enqueuing Expose request
22:40:18.440 00.053 14600 IsGuiding returns 1
22:40:18.440 00.000 14600 scope still moving after pulse duration time elapsed
22:40:18.472 00.032 14600 IsGuiding returns 0
22:40:18.472 00.000 14600 scope move finished after 52 + 49 ms
22:40:18.472 00.000 14600 Move returns status 0, amount 52
22:40:18.472 00.000 14600 MoveAxis(N, 0, ABG)
22:40:18.472 00.000 14600 Move returns status 0, amount 0
22:40:18.472 00.000 14600 move complete, result=0
22:40:18.472 00.000 14600 worker thread done servicing request
22:40:18.472 00.000 14600 Worker thread wakes up
22:40:18.472 00.000 15572 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
22:40:18.473 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:18.473 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:19.608 01.135 14600 Exposure complete
22:40:19.662 00.054 14600 worker thread done servicing request
22:40:19.662 00.000 15572 OnExposeComplete: enter
22:40:19.662 00.000 15572 UpdateGuideState(): m_state=6
22:40:19.670 00.008 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2940
22:40:19.671 00.001 15572 Star::Find returns 1 (0), X=958.49, Y=571.19, Mass=2216, SNR=33.1, Peak=124 HFD=4.5
22:40:19.671 00.000 15572 MultiStar: [#1 -0.05,-0.10,0.74,U] [#2 0.02,-0.30,0.00,M1] [#3 0.04,-0.08,0.53,U] [#4 -0.03,0.07,0.47,U] [#5 0.01,-0.43,0.00,M1] [#6 0.20,-0.13,0.32,U] [#7 0.35,-0.28,0.00,M10] [#8 0.09,-0.32,0.00,M1] 
22:40:19.674 00.003 15572 single-star, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.01, -0.02}
22:40:19.675 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:40:19.675 00.000 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
22:40:19.675 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.23 mountX=-0.02 mountY=-0.00, mountTheta=-2.94
22:40:19.675 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:40:19.675 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:40:19.675 00.000 14600 Worker thread wakes up
22:40:19.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:40:19.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:40:19.675 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:40:19.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:40:19.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:19.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:19.675 00.000 14600 MoveAxis(E, 0, ABG)
22:40:19.675 00.000 14600 Move returns status 0, amount 0
22:40:19.675 00.000 14600 MoveAxis(N, 0, ABG)
22:40:19.675 00.000 14600 Move returns status 0, amount 0
22:40:19.675 00.000 14600 move complete, result=0
22:40:19.675 00.000 14600 worker thread done servicing request
22:40:19.675 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:40:19.697 00.022 15572 UpdateGuideState exits: m=2216 SNR=33.1
22:40:19.697 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:19.697 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:19.701 00.004 15572 Enqueuing Expose request
22:40:19.703 00.002 14600 Worker thread wakes up
22:40:19.703 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:19.703 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:19.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:19.860 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"825afbc4-b427-450d-9437-5b569d270478"}
22:40:19.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"825afbc4-b427-450d-9437-5b569d270478"}
22:40:19.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b020482-79d4-4c02-8856-5c2280ecdabe"}
22:40:19.861 00.000 15572 case statement mapped state 6 to 3
22:40:19.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b020482-79d4-4c02-8856-5c2280ecdabe"}
22:40:19.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8cb72c64-ea05-4545-a7cc-643e87999389"}
22:40:19.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2940,"width":15,"height":15,"star_pos":[7.49,7.19],"pixels":"..."},"id":"8cb72c64-ea05-4545-a7cc-643e87999389"}
22:40:20.616 00.755 14600 Exposure complete
22:40:20.673 00.057 14600 worker thread done servicing request
22:40:20.673 00.000 15572 OnExposeComplete: enter
22:40:20.675 00.002 15572 UpdateGuideState(): m_state=6
22:40:20.675 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2941
22:40:20.675 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.04, Mass=2078, SNR=32.0, Peak=118 HFD=4.2
22:40:20.678 00.003 15572 MultiStar: [#1 -0.07,-0.11,0.75,U] [#2 -0.03,-0.13,0.78,U] [#3 0.07,-0.25,0.00,M6] [#4 -0.00,-0.06,0.50,U] [#5 0.23,-0.26,0.00,M2] [#6 -0.18,-0.22,0.00,M3] [#7 0.16,-0.14,0.38,U] [#8 0.03,0.17,0.35,U] 
22:40:20.679 00.001 15572 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.05, -0.17}
22:40:20.679 00.000 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:40:20.679 00.000 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:40:20.679 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.46 mountX=-0.10 mountY=0.00, mountTheta=3.11
22:40:20.679 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:40:20.679 00.000 15572 Enqueuing Move request for scope (0.01, -0.10)
22:40:20.679 00.000 14600 Worker thread wakes up
22:40:20.679 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:40:20.679 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:40:20.679 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
22:40:20.679 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:40:20.679 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:20.679 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:20.679 00.000 14600 MoveAxis(E, 57, ABG)
22:40:20.679 00.000 14600 Guiding  Dir = 2, Dur = 57
22:40:20.679 00.000 14600 IsGuiding returns 0
22:40:20.689 00.010 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:40:20.690 00.001 14600 PulseGuide returned control before completion, sleep 67
22:40:20.701 00.011 15572 UpdateGuideState exits: m=2078 SNR=32.0
22:40:20.702 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:20.703 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:20.704 00.001 15572 Enqueuing Expose request
22:40:20.775 00.071 14600 IsGuiding returns 0
22:40:20.775 00.000 14600 Move returns status 0, amount 57
22:40:20.775 00.000 14600 MoveAxis(N, 0, ABG)
22:40:20.775 00.000 14600 Move returns status 0, amount 0
22:40:20.775 00.000 14600 move complete, result=0
22:40:20.775 00.000 14600 worker thread done servicing request
22:40:20.775 00.000 14600 Worker thread wakes up
22:40:20.775 00.000 15572 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
22:40:20.775 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:20.775 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:21.868 01.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bee44afa-b226-48a5-9fa1-bffd8deb2f2a"}
22:40:21.868 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bee44afa-b226-48a5-9fa1-bffd8deb2f2a"}
22:40:21.868 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1dc98a88-6f58-4a1b-ba1d-394068cc3cc6"}
22:40:21.873 00.005 15572 case statement mapped state 6 to 3
22:40:21.875 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc98a88-6f58-4a1b-ba1d-394068cc3cc6"}
22:40:21.877 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46d11dc7-006d-4676-870a-ea71711db64e"}
22:40:21.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2941,"width":15,"height":15,"star_pos":[6.53,7.04],"pixels":"..."},"id":"46d11dc7-006d-4676-870a-ea71711db64e"}
22:40:21.917 00.039 14600 Exposure complete
22:40:21.978 00.061 14600 worker thread done servicing request
22:40:21.978 00.000 15572 OnExposeComplete: enter
22:40:21.979 00.001 15572 UpdateGuideState(): m_state=6
22:40:21.979 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2942
22:40:21.979 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=571.16, Mass=2005, SNR=31.4, Peak=121 HFD=4.5
22:40:21.979 00.000 15572 MultiStar: [#1 0.00,-0.10,0.77,U] [#2 -0.07,-0.10,0.76,U] [#3 -0.01,-0.19,0.56,U] [#4 -0.10,0.07,0.50,U] [#5 0.15,0.01,0.49,U] [#6 0.55,-0.04,0.00,M4] [#7 0.07,0.06,0.37,U] [#8 0.01,-0.06,0.34,U] 
22:40:21.979 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {0.15, -0.06}
22:40:21.979 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:40:21.979 00.000 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:40:21.979 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.09 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
22:40:21.979 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:40:21.979 00.000 15572 Enqueuing Move request for scope (0.03, -0.06)
22:40:21.979 00.000 14600 Worker thread wakes up
22:40:21.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:40:21.979 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:40:21.979 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:40:21.979 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:21.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:21.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:40:21.979 00.000 14600 MoveAxis(E, 0, ABG)
22:40:21.979 00.000 14600 Move returns status 0, amount 0
22:40:21.979 00.000 14600 MoveAxis(N, 0, ABG)
22:40:21.979 00.000 14600 Move returns status 0, amount 0
22:40:21.979 00.000 14600 move complete, result=0
22:40:21.979 00.000 14600 worker thread done servicing request
22:40:21.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:40:22.006 00.027 15572 UpdateGuideState exits: m=2005 SNR=31.4
22:40:22.006 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:22.009 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:22.010 00.001 15572 Enqueuing Expose request
22:40:22.010 00.000 14600 Worker thread wakes up
22:40:22.010 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:22.010 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:22.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:22.926 00.916 14600 Exposure complete
22:40:22.976 00.050 14600 worker thread done servicing request
22:40:22.976 00.000 15572 OnExposeComplete: enter
22:40:22.976 00.000 15572 UpdateGuideState(): m_state=6
22:40:22.985 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2943
22:40:22.985 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.01, Mass=2113, SNR=32.2, Peak=122 HFD=4.1
22:40:22.986 00.001 15572 MultiStar: [#1 -0.01,-0.11,0.76,U] [#2 -0.06,-0.42,0.00,M1] [#3 0.05,-0.36,0.00,M6] [#4 -0.03,0.06,0.48,U] [#5 0.07,-0.31,0.00,M2] [#6 0.41,-0.01,0.00,M5] [#7 0.10,-0.26,0.00,M9] [#8 0.00,0.02,0.33,U] 
22:40:22.988 00.002 15572 refined, 3 included, MultiStar: {0.01, -0.10}, one-star: {0.05, -0.20}
22:40:22.990 00.002 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:40:22.990 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
22:40:22.992 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.48 mountX=-0.10 mountY=0.00, mountTheta=3.09
22:40:22.995 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
22:40:22.995 00.000 15572 Enqueuing Move request for scope (0.01, -0.10)
22:40:22.997 00.002 14600 Worker thread wakes up
22:40:22.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:40:22.997 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:40:22.997 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
22:40:22.997 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:40:22.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:22.997 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:22.997 00.000 14600 MoveAxis(E, 56, ABG)
22:40:22.997 00.000 14600 Guiding  Dir = 2, Dur = 56
22:40:22.997 00.000 14600 IsGuiding returns 0
22:40:22.997 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:40:23.010 00.013 15572 UpdateGuideState exits: m=2113 SNR=32.2
22:40:23.012 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:23.012 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:23.014 00.002 15572 Enqueuing Expose request
22:40:23.018 00.004 14600 PulseGuide returned control before completion, sleep 47
22:40:23.080 00.062 14600 IsGuiding returns 1
22:40:23.080 00.000 14600 scope still moving after pulse duration time elapsed
22:40:23.112 00.032 14600 IsGuiding returns 0
22:40:23.112 00.000 14600 scope move finished after 56 + 58 ms
22:40:23.112 00.000 14600 Move returns status 0, amount 56
22:40:23.112 00.000 14600 MoveAxis(N, 0, ABG)
22:40:23.112 00.000 14600 Move returns status 0, amount 0
22:40:23.112 00.000 14600 move complete, result=0
22:40:23.112 00.000 14600 worker thread done servicing request
22:40:23.112 00.000 14600 Worker thread wakes up
22:40:23.112 00.000 15572 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:40:23.112 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:23.112 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:23.867 00.755 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d093bd25-e7ca-4ea3-8733-79cc26624c52"}
22:40:23.869 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d093bd25-e7ca-4ea3-8733-79cc26624c52"}
22:40:23.871 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e390326c-e6bb-4393-bf7b-449a6c955260"}
22:40:23.873 00.002 15572 case statement mapped state 6 to 3
22:40:23.874 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e390326c-e6bb-4393-bf7b-449a6c955260"}
22:40:23.876 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"116d2e33-ce73-4c1b-b607-96ec6b90d9d7"}
22:40:23.878 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2943,"width":15,"height":15,"star_pos":[6.53,7.01],"pixels":"..."},"id":"116d2e33-ce73-4c1b-b607-96ec6b90d9d7"}
22:40:24.246 00.368 14600 Exposure complete
22:40:24.305 00.059 14600 worker thread done servicing request
22:40:24.305 00.000 15572 OnExposeComplete: enter
22:40:24.308 00.003 15572 UpdateGuideState(): m_state=6
22:40:24.310 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2944
22:40:24.311 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.18, Mass=2076, SNR=32.1, Peak=119 HFD=4.5
22:40:24.313 00.002 15572 MultiStar: [#1 -0.01,-0.09,0.78,U] [#2 0.02,-0.37,0.00,M2] [#3 0.17,-0.21,0.00,M7] [#4 -0.17,0.01,0.49,U] [#5 0.23,-0.18,0.00,M3] [#6 -0.01,-0.07,0.33,U] [#7 0.31,-0.13,0.00,M10] [#8 0.05,-0.11,0.36,U] 
22:40:24.313 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.14, -0.03}
22:40:24.315 00.002 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:40:24.316 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:40:24.317 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.17 mountX=-0.06 mountY=-0.01, mountTheta=-2.88
22:40:24.320 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:40:24.321 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:40:24.321 00.000 14600 Worker thread wakes up
22:40:24.321 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:40:24.321 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:40:24.321 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
22:40:24.321 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:24.321 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:24.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:24.321 00.000 14600 MoveAxis(E, 0, ABG)
22:40:24.321 00.000 14600 Move returns status 0, amount 0
22:40:24.321 00.000 14600 MoveAxis(N, 0, ABG)
22:40:24.321 00.000 14600 Move returns status 0, amount 0
22:40:24.321 00.000 14600 move complete, result=0
22:40:24.321 00.000 14600 worker thread done servicing request
22:40:24.321 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:40:24.329 00.008 15572 UpdateGuideState exits: m=2076 SNR=32.1
22:40:24.329 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:24.329 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:24.339 00.010 15572 Enqueuing Expose request
22:40:24.341 00.002 14600 Worker thread wakes up
22:40:24.341 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:24.342 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:24.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:25.254 00.912 14600 Exposure complete
22:40:25.310 00.056 14600 worker thread done servicing request
22:40:25.310 00.000 15572 OnExposeComplete: enter
22:40:25.313 00.003 15572 UpdateGuideState(): m_state=6
22:40:25.316 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2945
22:40:25.317 00.001 15572 Star::Find returns 1 (0), X=958.66, Y=571.01, Mass=2047, SNR=31.6, Peak=117 HFD=4.2
22:40:25.319 00.002 15572 MultiStar: [#1 0.07,-0.10,0.81,U] [#2 0.03,-0.46,0.00,M3] [#3 0.01,-0.22,0.53,U] [#4 -0.10,-0.08,0.44,U] [#5 0.20,-0.03,0.51,U] [#6 0.52,-0.12,0.00,M5] [#7 0.13,-0.41,0.00,R] [#8 0.24,-0.25,0.00,M1] 
22:40:25.320 00.001 15572 refined, 4 included, MultiStar: {0.09, -0.14}, one-star: {0.18, -0.20}
22:40:25.321 00.001 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:40:25.322 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:40:25.323 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-0.99 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
22:40:25.326 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.14, opts=13)
22:40:25.327 00.001 15572 Enqueuing Move request for scope (0.09, -0.14)
22:40:25.328 00.001 14600 Worker thread wakes up
22:40:25.328 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
22:40:25.328 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
22:40:25.328 00.000 14600 Moving (0.09, -0.14) raw xDistance=-0.15 yDistance=-0.07
22:40:25.328 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:40:25.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:25.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:40:25.328 00.000 14600 MoveAxis(E, 84, ABG)
22:40:25.328 00.000 14600 Guiding  Dir = 2, Dur = 84
22:40:25.329 00.001 14600 IsGuiding returns 0
22:40:25.330 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:40:25.340 00.010 15572 UpdateGuideState exits: m=2047 SNR=31.6
22:40:25.342 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:25.342 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:25.342 00.000 15572 Enqueuing Expose request
22:40:25.345 00.003 14600 PulseGuide returned control before completion, sleep 78
22:40:25.439 00.094 14600 IsGuiding returns 1
22:40:25.439 00.000 14600 scope still moving after pulse duration time elapsed
22:40:25.470 00.031 14600 IsGuiding returns 0
22:40:25.470 00.000 14600 scope move finished after 84 + 57 ms
22:40:25.470 00.000 14600 Move returns status 0, amount 84
22:40:25.470 00.000 14600 MoveAxis(N, 0, ABG)
22:40:25.470 00.000 14600 Move returns status 0, amount 0
22:40:25.471 00.001 14600 move complete, result=0
22:40:25.471 00.000 14600 worker thread done servicing request
22:40:25.471 00.000 14600 Worker thread wakes up
22:40:25.471 00.000 15572 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
22:40:25.473 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:25.473 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:25.876 00.403 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4813c2df-ad17-4258-a02b-5ba3d4c58c43"}
22:40:25.877 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4813c2df-ad17-4258-a02b-5ba3d4c58c43"}
22:40:25.877 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a270aef2-ae75-46c0-948c-0681df6cd3a2"}
22:40:25.877 00.000 15572 case statement mapped state 6 to 3
22:40:25.882 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a270aef2-ae75-46c0-948c-0681df6cd3a2"}
22:40:25.893 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb41e120-d82d-4b90-b92f-8d6c53d94af2"}
22:40:25.897 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2945,"width":15,"height":15,"star_pos":[6.66,7.01],"pixels":"..."},"id":"bb41e120-d82d-4b90-b92f-8d6c53d94af2"}
22:40:26.601 00.704 14600 Exposure complete
22:40:26.656 00.055 14600 worker thread done servicing request
22:40:26.657 00.001 15572 OnExposeComplete: enter
22:40:26.658 00.001 15572 UpdateGuideState(): m_state=6
22:40:26.658 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2946
22:40:26.658 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.28, Mass=1884, SNR=30.5, Peak=111 HFD=4.6
22:40:26.661 00.003 15572 MultiStar: [#1 0.01,0.09,0.79,U] [#2 0.06,-0.12,0.79,U] [#3 0.10,-0.07,0.60,U] [#4 0.07,0.16,0.50,U] [#5 0.06,-0.10,0.50,U] [#6 0.64,0.02,0.00,M6] [#7 -0.33,0.50,0.00,M1] [#8 0.12,0.10,0.37,U] 
22:40:26.663 00.002 15572 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {0.10, 0.07}
22:40:26.663 00.000 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:40:26.663 00.000 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:40:26.663 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.00 mountY=-0.07, mountTheta=-1.54
22:40:26.663 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.01, opts=13)
22:40:26.669 00.006 15572 Enqueuing Move request for scope (0.07, 0.01)
22:40:26.669 00.000 14600 Worker thread wakes up
22:40:26.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:40:26.669 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:40:26.669 00.000 14600 Moving (0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
22:40:26.669 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:26.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:26.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:40:26.669 00.000 14600 MoveAxis(E, 0, ABG)
22:40:26.669 00.000 14600 Move returns status 0, amount 0
22:40:26.669 00.000 14600 MoveAxis(N, 0, ABG)
22:40:26.669 00.000 14600 Move returns status 0, amount 0
22:40:26.669 00.000 14600 move complete, result=0
22:40:26.669 00.000 14600 worker thread done servicing request
22:40:26.671 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:40:26.679 00.008 15572 UpdateGuideState exits: m=1884 SNR=30.5
22:40:26.679 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:26.687 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:26.688 00.001 15572 Enqueuing Expose request
22:40:26.689 00.001 14600 Worker thread wakes up
22:40:26.689 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:26.690 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:26.690 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:27.603 00.913 14600 Exposure complete
22:40:27.660 00.057 14600 worker thread done servicing request
22:40:27.660 00.000 15572 OnExposeComplete: enter
22:40:27.661 00.001 15572 UpdateGuideState(): m_state=6
22:40:27.662 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2947
22:40:27.664 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.35, Mass=2087, SNR=32.0, Peak=125 HFD=4.4
22:40:27.666 00.002 15572 MultiStar: [#1 -0.05,0.25,0.00,M1] [#2 -0.01,-0.03,0.75,U] [#3 0.11,0.05,0.49,U] [#4 -0.32,0.27,0.00,M1] [#5 0.16,-0.06,0.48,U] [#6 0.28,0.56,0.00,M7] [#7 0.00,0.62,0.00,M2] [#8 0.02,0.31,0.00,M1] 
22:40:27.667 00.001 15572 refined, 3 included, MultiStar: {0.06, 0.04}, one-star: {0.03, 0.14}
22:40:27.668 00.001 15572 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:40:27.669 00.001 15572 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
22:40:27.670 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.64 mountX=0.03 mountY=-0.06, mountTheta=-1.10
22:40:27.672 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
22:40:27.673 00.001 15572 Enqueuing Move request for scope (0.06, 0.04)
22:40:27.674 00.001 14600 Worker thread wakes up
22:40:27.675 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:40:27.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:40:27.675 00.000 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
22:40:27.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:27.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:27.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:40:27.675 00.000 14600 MoveAxis(E, 0, ABG)
22:40:27.675 00.000 14600 Move returns status 0, amount 0
22:40:27.675 00.000 14600 MoveAxis(N, 0, ABG)
22:40:27.675 00.000 14600 Move returns status 0, amount 0
22:40:27.675 00.000 14600 move complete, result=0
22:40:27.675 00.000 14600 worker thread done servicing request
22:40:27.675 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:40:27.680 00.005 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:40:27.680 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:27.689 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:27.689 00.000 15572 Enqueuing Expose request
22:40:27.692 00.003 14600 Worker thread wakes up
22:40:27.692 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:27.694 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:27.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:27.884 00.190 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b615d6ba-6b8d-4e03-ba4e-78c8c762e46d"}
22:40:27.886 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b615d6ba-6b8d-4e03-ba4e-78c8c762e46d"}
22:40:27.886 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"470a168d-999f-4c76-8304-9966360b15ec"}
22:40:27.886 00.000 15572 case statement mapped state 6 to 3
22:40:27.886 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"470a168d-999f-4c76-8304-9966360b15ec"}
22:40:27.886 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33ca9d13-e86c-4893-9baa-d941a8aeefcc"}
22:40:27.886 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2947,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"33ca9d13-e86c-4893-9baa-d941a8aeefcc"}
22:40:28.831 00.945 14600 Exposure complete
22:40:28.897 00.066 14600 worker thread done servicing request
22:40:28.898 00.001 15572 OnExposeComplete: enter
22:40:28.899 00.001 15572 UpdateGuideState(): m_state=6
22:40:28.901 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2948
22:40:28.901 00.000 15572 Star::Find returns 1 (0), X=958.65, Y=571.30, Mass=2010, SNR=31.4, Peak=116 HFD=4.7
22:40:28.905 00.004 15572 MultiStar: [#1 0.05,0.10,0.76,U] [#2 0.01,-0.09,0.79,U] [#3 0.12,-0.10,0.53,U] [#4 0.03,0.19,0.52,U] [#5 0.23,-0.16,0.00,M1] [#6 0.59,-0.23,0.00,M8] [#7 -0.26,0.16,0.00,M3] [#8 -0.27,-0.01,0.00,M2] 
22:40:28.905 00.000 15572 refined, 4 included, MultiStar: {0.08, 0.04}, one-star: {0.16, 0.09}
22:40:28.908 00.003 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:40:28.908 00.000 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:40:28.908 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.44 mountX=0.02 mountY=-0.08, mountTheta=-1.30
22:40:28.913 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.04, opts=13)
22:40:28.913 00.000 15572 Enqueuing Move request for scope (0.08, 0.04)
22:40:28.913 00.000 14600 Worker thread wakes up
22:40:28.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:40:28.913 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:40:28.913 00.000 14600 Moving (0.08, 0.04) raw xDistance=0.02 yDistance=-0.08
22:40:28.913 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:28.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:28.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:28.913 00.000 14600 MoveAxis(E, 0, ABG)
22:40:28.913 00.000 14600 Move returns status 0, amount 0
22:40:28.913 00.000 14600 MoveAxis(N, 0, ABG)
22:40:28.913 00.000 14600 Move returns status 0, amount 0
22:40:28.913 00.000 14600 move complete, result=0
22:40:28.913 00.000 14600 worker thread done servicing request
22:40:28.913 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:40:28.935 00.022 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:40:28.937 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:28.938 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:28.940 00.002 15572 Enqueuing Expose request
22:40:28.941 00.001 14600 Worker thread wakes up
22:40:28.941 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:28.941 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:28.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:29.860 00.919 14600 Exposure complete
22:40:29.891 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e9c0b8f-40fd-4984-ab6b-c878ed8fdd85"}
22:40:29.893 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e9c0b8f-40fd-4984-ab6b-c878ed8fdd85"}
22:40:29.894 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e7de7c2-efdb-4d38-920d-597f16320eff"}
22:40:29.896 00.002 15572 case statement mapped state 6 to 3
22:40:29.897 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e7de7c2-efdb-4d38-920d-597f16320eff"}
22:40:29.898 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e7cfdec-792b-4eeb-aa39-6c0ba8a16ab6"}
22:40:29.899 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2948,"width":15,"height":15,"star_pos":[6.65,7.30],"pixels":"..."},"id":"1e7cfdec-792b-4eeb-aa39-6c0ba8a16ab6"}
22:40:29.908 00.009 14600 worker thread done servicing request
22:40:29.908 00.000 15572 OnExposeComplete: enter
22:40:29.908 00.000 15572 UpdateGuideState(): m_state=6
22:40:29.920 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2949
22:40:29.922 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.27, Mass=2131, SNR=32.4, Peak=133 HFD=4.6
22:40:29.924 00.002 15572 MultiStar: [#1 -0.06,0.10,0.78,U] [#2 -0.03,0.06,0.72,U] [#3 -0.02,-0.05,0.52,U] [#4 -0.06,0.14,0.46,U] [#5 0.16,-0.11,0.51,U] [#6 0.36,-0.05,0.00,M9] [#7 -0.09,0.53,0.00,M4] [#8 0.03,0.37,0.00,M3] 
22:40:29.924 00.000 15572 refined, 5 included, MultiStar: {-0.00, 0.04}, one-star: {0.01, 0.06}
22:40:29.927 00.003 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:40:29.928 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:40:29.928 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.67 mountX=0.04 mountY=-0.00, mountTheta=-0.04
22:40:29.930 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:40:29.932 00.002 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:40:29.932 00.000 14600 Worker thread wakes up
22:40:29.934 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:40:29.934 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:40:29.934 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:40:29.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:40:29.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:29.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:29.934 00.000 14600 MoveAxis(E, 0, ABG)
22:40:29.934 00.000 14600 Move returns status 0, amount 0
22:40:29.934 00.000 14600 MoveAxis(N, 0, ABG)
22:40:29.934 00.000 14600 Move returns status 0, amount 0
22:40:29.934 00.000 14600 move complete, result=0
22:40:29.934 00.000 14600 worker thread done servicing request
22:40:29.935 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:40:29.948 00.013 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:40:29.948 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:29.950 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:29.950 00.000 15572 Enqueuing Expose request
22:40:29.952 00.002 14600 Worker thread wakes up
22:40:29.952 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:29.954 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:29.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:31.086 01.132 14600 Exposure complete
22:40:31.141 00.055 14600 worker thread done servicing request
22:40:31.141 00.000 15572 OnExposeComplete: enter
22:40:31.141 00.000 15572 UpdateGuideState(): m_state=6
22:40:31.147 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2950
22:40:31.148 00.001 15572 Star::Find returns 1 (0), X=958.52, Y=571.48, Mass=1801, SNR=29.7, Peak=112 HFD=4.3
22:40:31.150 00.002 15572 MultiStar: [#1 0.04,0.22,0.82,U] [#2 0.01,-0.01,0.82,U] [#3 -0.16,-0.10,0.56,U] [#4 0.08,0.28,0.00,M1] [#5 -0.03,0.18,0.50,U] [#6 0.26,0.36,0.00,M10] [#7 0.09,0.89,0.00,M5] [#8 -0.05,0.13,0.39,U] 
22:40:31.150 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.13}, one-star: {0.04, 0.27}
22:40:31.150 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:40:31.150 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:40:31.150 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.65 mountX=0.13 mountY=-0.01, mountTheta=-0.06
22:40:31.150 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
22:40:31.150 00.000 15572 Enqueuing Move request for scope (-0.01, 0.13)
22:40:31.158 00.008 14600 Worker thread wakes up
22:40:31.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:40:31.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:40:31.158 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:40:31.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
22:40:31.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:31.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:31.158 00.000 14600 MoveAxis(W, 71, ABG)
22:40:31.158 00.000 14600 Guiding  Dir = 3, Dur = 71
22:40:31.158 00.000 14600 IsGuiding returns 0
22:40:31.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:40:31.164 00.006 14600 PulseGuide returned control before completion, sleep 77
22:40:31.167 00.003 15572 UpdateGuideState exits: m=1801 SNR=29.7
22:40:31.167 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:31.167 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:31.167 00.000 15572 Enqueuing Expose request
22:40:31.249 00.082 14600 IsGuiding returns 1
22:40:31.249 00.000 14600 scope still moving after pulse duration time elapsed
22:40:31.281 00.032 14600 IsGuiding returns 0
22:40:31.281 00.000 14600 scope move finished after 71 + 51 ms
22:40:31.281 00.000 14600 Move returns status 0, amount 71
22:40:31.281 00.000 14600 MoveAxis(N, 0, ABG)
22:40:31.281 00.000 14600 Move returns status 0, amount 0
22:40:31.281 00.000 14600 move complete, result=0
22:40:31.281 00.000 14600 worker thread done servicing request
22:40:31.281 00.000 14600 Worker thread wakes up
22:40:31.281 00.000 15572 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:40:31.283 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:31.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:31.902 00.619 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5da6ec6-af12-4cb4-913a-3581f99e3c98"}
22:40:31.905 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5da6ec6-af12-4cb4-913a-3581f99e3c98"}
22:40:31.907 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b594a9bb-add0-4586-986f-9696fd996aca"}
22:40:31.908 00.001 15572 case statement mapped state 6 to 3
22:40:31.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b594a9bb-add0-4586-986f-9696fd996aca"}
22:40:31.911 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9a017bd-303b-4f4b-814e-aad5f86f59f4"}
22:40:31.912 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2950,"width":15,"height":15,"star_pos":[6.52,7.48],"pixels":"..."},"id":"b9a017bd-303b-4f4b-814e-aad5f86f59f4"}
22:40:32.189 00.277 14600 Exposure complete
22:40:32.246 00.057 14600 worker thread done servicing request
22:40:32.246 00.000 15572 OnExposeComplete: enter
22:40:32.248 00.002 15572 UpdateGuideState(): m_state=6
22:40:32.249 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2951
22:40:32.249 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.26, Mass=1892, SNR=30.4, Peak=110 HFD=4.6
22:40:32.252 00.003 15572 MultiStar: [#1 0.02,0.08,0.80,U] [#2 -0.00,-0.24,0.81,U] [#3 -0.03,-0.01,0.58,U] [#4 0.07,-0.07,0.49,U] [#5 0.07,-0.06,0.54,U] [#6 0.21,-0.21,0.00,R] [#7 0.17,0.34,0.00,M6] [#8 0.04,0.16,0.37,U] 
22:40:32.252 00.000 15572 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.04, 0.05}
22:40:32.252 00.000 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:40:32.252 00.000 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:40:32.252 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
22:40:32.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:40:32.252 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:40:32.252 00.000 14600 Worker thread wakes up
22:40:32.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:40:32.252 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:40:32.252 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:40:32.252 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:40:32.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:32.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:32.252 00.000 14600 MoveAxis(E, 0, ABG)
22:40:32.252 00.000 14600 Move returns status 0, amount 0
22:40:32.252 00.000 14600 MoveAxis(N, 0, ABG)
22:40:32.252 00.000 14600 Move returns status 0, amount 0
22:40:32.252 00.000 14600 move complete, result=0
22:40:32.252 00.000 14600 worker thread done servicing request
22:40:32.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:40:32.267 00.015 15572 UpdateGuideState exits: m=1892 SNR=30.4
22:40:32.267 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:32.267 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:32.277 00.010 15572 Enqueuing Expose request
22:40:32.278 00.001 14600 Worker thread wakes up
22:40:32.279 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:32.280 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:32.280 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:33.409 01.129 14600 Exposure complete
22:40:33.462 00.053 14600 worker thread done servicing request
22:40:33.462 00.000 15572 OnExposeComplete: enter
22:40:33.462 00.000 15572 UpdateGuideState(): m_state=6
22:40:33.462 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2952
22:40:33.462 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.17, Mass=2006, SNR=31.5, Peak=119 HFD=4.4
22:40:33.469 00.007 15572 MultiStar: [#1 -0.08,0.02,0.79,U] [#2 -0.01,-0.24,0.76,U] [#3 -0.04,-0.11,0.52,U] [#4 0.13,0.14,0.51,U] [#5 0.41,-0.15,0.00,M1] [#6 -0.24,0.22,0.00,M1] [#7 0.18,-0.16,0.00,M7] [#8 -0.17,-0.18,0.00,M2] 
22:40:33.470 00.001 15572 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.11, -0.04}
22:40:33.472 00.002 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:40:33.473 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:40:33.474 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.17 mountX=-0.06 mountY=-0.01, mountTheta=-2.89
22:40:33.476 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:40:33.477 00.001 15572 Enqueuing Move request for scope (0.02, -0.05)
22:40:33.479 00.002 14600 Worker thread wakes up
22:40:33.479 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:40:33.479 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:40:33.479 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.01
22:40:33.479 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:33.479 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:33.479 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:33.479 00.000 14600 MoveAxis(E, 0, ABG)
22:40:33.479 00.000 14600 Move returns status 0, amount 0
22:40:33.479 00.000 14600 MoveAxis(N, 0, ABG)
22:40:33.479 00.000 14600 Move returns status 0, amount 0
22:40:33.479 00.000 14600 move complete, result=0
22:40:33.480 00.001 14600 worker thread done servicing request
22:40:33.480 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:40:33.493 00.013 15572 UpdateGuideState exits: m=2006 SNR=31.5
22:40:33.493 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:33.493 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:33.493 00.000 15572 Enqueuing Expose request
22:40:33.493 00.000 14600 Worker thread wakes up
22:40:33.493 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:33.493 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:33.493 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:33.911 00.418 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b4235a1-9e9d-4230-8ede-e2efa42b279d"}
22:40:33.912 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b4235a1-9e9d-4230-8ede-e2efa42b279d"}
22:40:33.912 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bd196a4-bc36-4440-8d22-5b330d91667c"}
22:40:33.917 00.005 15572 case statement mapped state 6 to 3
22:40:33.917 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd196a4-bc36-4440-8d22-5b330d91667c"}
22:40:33.917 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44660162-559e-4f06-80b2-50e33331c779"}
22:40:33.917 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2952,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"44660162-559e-4f06-80b2-50e33331c779"}
22:40:34.404 00.487 14600 Exposure complete
22:40:34.453 00.049 14600 worker thread done servicing request
22:40:34.453 00.000 15572 OnExposeComplete: enter
22:40:34.462 00.009 15572 UpdateGuideState(): m_state=6
22:40:34.462 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2953
22:40:34.462 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.15, Mass=2007, SNR=31.5, Peak=112 HFD=4.4
22:40:34.466 00.004 15572 MultiStar: [#1 -0.02,-0.15,0.79,U] [#2 -0.03,-0.39,0.00,M1] [#3 0.02,-0.37,0.00,M1] [#4 0.04,-0.09,0.50,U] [#5 0.10,0.03,0.50,U] [#6 -0.11,0.16,0.33,U] [#7 0.24,0.13,0.00,M8] [#8 0.35,-0.09,0.00,M3] 
22:40:34.466 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.01, -0.06}
22:40:34.466 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:40:34.470 00.004 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:40:34.471 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
22:40:34.473 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:40:34.473 00.000 15572 Enqueuing Move request for scope (0.01, -0.05)
22:40:34.473 00.000 14600 Worker thread wakes up
22:40:34.473 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:40:34.473 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:40:34.473 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:40:34.473 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:34.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:34.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:34.473 00.000 14600 MoveAxis(E, 0, ABG)
22:40:34.473 00.000 14600 Move returns status 0, amount 0
22:40:34.473 00.000 14600 MoveAxis(N, 0, ABG)
22:40:34.473 00.000 14600 Move returns status 0, amount 0
22:40:34.473 00.000 14600 move complete, result=0
22:40:34.473 00.000 14600 worker thread done servicing request
22:40:34.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:40:34.490 00.017 15572 UpdateGuideState exits: m=2007 SNR=31.5
22:40:34.492 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:34.493 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:34.494 00.001 15572 Enqueuing Expose request
22:40:34.494 00.000 14600 Worker thread wakes up
22:40:34.494 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:34.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:34.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:35.621 01.127 14600 Exposure complete
22:40:35.675 00.054 14600 worker thread done servicing request
22:40:35.675 00.000 15572 OnExposeComplete: enter
22:40:35.675 00.000 15572 UpdateGuideState(): m_state=6
22:40:35.675 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2954
22:40:35.675 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.17, Mass=1859, SNR=30.2, Peak=111 HFD=4.5
22:40:35.675 00.000 15572 MultiStar: [#1 0.01,-0.13,0.82,U] [#2 0.02,-0.33,0.00,M2] [#3 0.04,-0.21,0.61,U] [#4 -0.02,-0.20,0.53,U] [#5 0.09,-0.08,0.55,U] [#6 -0.04,-0.34,0.00,M1] [#7 -0.15,-0.16,0.37,U] [#8 0.11,0.03,0.35,U] 
22:40:35.684 00.009 15572 single-star, 6 included, MultiStar: {0.02, -0.11}, one-star: {0.04, -0.04}
22:40:35.686 00.002 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:40:35.687 00.001 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:40:35.688 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.03, mountTheta=-2.53
22:40:35.690 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:40:35.691 00.001 15572 Enqueuing Move request for scope (0.04, -0.04)
22:40:35.692 00.001 14600 Worker thread wakes up
22:40:35.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:40:35.692 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:40:35.692 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:40:35.692 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:40:35.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:35.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:35.692 00.000 14600 MoveAxis(E, 0, ABG)
22:40:35.692 00.000 14600 Move returns status 0, amount 0
22:40:35.692 00.000 14600 MoveAxis(N, 0, ABG)
22:40:35.692 00.000 14600 Move returns status 0, amount 0
22:40:35.692 00.000 14600 move complete, result=0
22:40:35.692 00.000 14600 worker thread done servicing request
22:40:35.693 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:40:35.706 00.013 15572 UpdateGuideState exits: m=1859 SNR=30.2
22:40:35.707 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:35.709 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:35.710 00.001 15572 Enqueuing Expose request
22:40:35.711 00.001 14600 Worker thread wakes up
22:40:35.711 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:35.712 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:35.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:35.920 00.208 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa521d07-b023-469e-84c0-860424113c8e"}
22:40:35.920 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa521d07-b023-469e-84c0-860424113c8e"}
22:40:35.920 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4daaf681-4365-42c0-9595-68417c944560"}
22:40:35.920 00.000 15572 case statement mapped state 6 to 3
22:40:35.920 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4daaf681-4365-42c0-9595-68417c944560"}
22:40:35.920 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ce56feb-7e7e-4a95-9d60-f2281bd82963"}
22:40:35.920 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2954,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"5ce56feb-7e7e-4a95-9d60-f2281bd82963"}
22:40:36.628 00.708 14600 Exposure complete
22:40:36.680 00.052 14600 worker thread done servicing request
22:40:36.680 00.000 15572 OnExposeComplete: enter
22:40:36.680 00.000 15572 UpdateGuideState(): m_state=6
22:40:36.680 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2955
22:40:36.689 00.009 15572 Star::Find returns 1 (0), X=958.57, Y=571.11, Mass=2039, SNR=31.6, Peak=111 HFD=4.4
22:40:36.691 00.002 15572 MultiStar: [#1 0.01,-0.23,0.82,U] [#2 0.08,-0.41,0.00,M3] [#3 0.21,-0.33,0.00,M1] [#4 -0.04,-0.10,0.50,U] [#5 0.07,-0.13,0.50,U] [#6 0.02,-0.42,0.00,M2] [#7 0.04,-0.03,0.36,U] [#8 -0.05,-0.20,0.35,U] 
22:40:36.693 00.002 15572 single-star, 5 included, MultiStar: {0.03, -0.14}, one-star: {0.09, -0.10}
22:40:36.694 00.001 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:40:36.696 00.002 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:40:36.697 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.83 mountX=-0.11 mountY=-0.07, mountTheta=-2.55
22:40:36.699 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.10, opts=13)
22:40:36.700 00.001 15572 Enqueuing Move request for scope (0.09, -0.10)
22:40:36.701 00.001 14600 Worker thread wakes up
22:40:36.701 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:40:36.701 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:40:36.701 00.000 14600 Moving (0.09, -0.10) raw xDistance=-0.11 yDistance=-0.07
22:40:36.701 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:40:36.701 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:36.701 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:40:36.701 00.000 14600 MoveAxis(E, 62, ABG)
22:40:36.701 00.000 14600 Guiding  Dir = 2, Dur = 62
22:40:36.702 00.001 14600 IsGuiding returns 0
22:40:36.702 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:40:36.705 00.003 14600 PulseGuide returned control before completion, sleep 70
22:40:36.713 00.008 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:40:36.713 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:36.716 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:36.717 00.001 15572 Enqueuing Expose request
22:40:36.784 00.067 14600 IsGuiding returns 1
22:40:36.784 00.000 14600 scope still moving after pulse duration time elapsed
22:40:36.814 00.030 14600 IsGuiding returns 0
22:40:36.814 00.000 14600 scope move finished after 62 + 50 ms
22:40:36.814 00.000 14600 Move returns status 0, amount 62
22:40:36.814 00.000 14600 MoveAxis(N, 0, ABG)
22:40:36.814 00.000 14600 Move returns status 0, amount 0
22:40:36.814 00.000 14600 move complete, result=0
22:40:36.814 00.000 14600 worker thread done servicing request
22:40:36.814 00.000 15572 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:40:36.816 00.002 14600 Worker thread wakes up
22:40:36.816 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:36.817 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:37.908 01.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7911b0a4-49ca-4573-ac80-e370d0b0a38d"}
22:40:37.910 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7911b0a4-49ca-4573-ac80-e370d0b0a38d"}
22:40:37.911 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6f38cdc-efde-4757-a233-037476488baf"}
22:40:37.912 00.001 15572 case statement mapped state 6 to 3
22:40:37.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6f38cdc-efde-4757-a233-037476488baf"}
22:40:37.912 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76f3c9a1-66ab-462d-83a0-b470da1f4875"}
22:40:37.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2955,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"76f3c9a1-66ab-462d-83a0-b470da1f4875"}
22:40:37.941 00.029 14600 Exposure complete
22:40:37.996 00.055 14600 worker thread done servicing request
22:40:37.996 00.000 15572 OnExposeComplete: enter
22:40:37.998 00.002 15572 UpdateGuideState(): m_state=6
22:40:37.998 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2956
22:40:37.998 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=1995, SNR=31.3, Peak=121 HFD=4.5
22:40:37.998 00.000 15572 MultiStar: [#1 0.01,-0.02,0.75,U] [#2 -0.02,-0.34,0.00,M4] [#3 -0.07,-0.37,0.00,M2] [#4 0.08,0.12,0.48,U] [#5 0.14,-0.27,0.00,M1] [#6 0.11,0.32,0.00,M3] [#7 0.06,0.40,0.00,M7] [#8 0.13,-0.30,0.00,M2] 
22:40:38.002 00.004 15572 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {0.06, -0.02}
22:40:38.004 00.002 15572 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
22:40:38.004 00.000 15572 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
22:40:38.004 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=0.00 mountY=-0.05, mountTheta=-1.57
22:40:38.004 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:40:38.004 00.000 15572 Enqueuing Move request for scope (0.05, 0.01)
22:40:38.011 00.007 14600 Worker thread wakes up
22:40:38.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:40:38.011 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:40:38.011 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:40:38.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:38.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:38.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:38.011 00.000 14600 MoveAxis(E, 0, ABG)
22:40:38.011 00.000 14600 Move returns status 0, amount 0
22:40:38.011 00.000 14600 MoveAxis(N, 0, ABG)
22:40:38.011 00.000 14600 Move returns status 0, amount 0
22:40:38.011 00.000 14600 move complete, result=0
22:40:38.011 00.000 14600 worker thread done servicing request
22:40:38.012 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:40:38.021 00.009 15572 UpdateGuideState exits: m=1995 SNR=31.3
22:40:38.021 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:38.021 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:38.021 00.000 15572 Enqueuing Expose request
22:40:38.021 00.000 14600 Worker thread wakes up
22:40:38.021 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:38.021 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:38.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:38.940 00.919 14600 Exposure complete
22:40:38.989 00.049 14600 worker thread done servicing request
22:40:38.989 00.000 15572 OnExposeComplete: enter
22:40:39.002 00.013 15572 UpdateGuideState(): m_state=6
22:40:39.004 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2957
22:40:39.004 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.22, Mass=2147, SNR=32.5, Peak=126 HFD=4.5
22:40:39.004 00.000 15572 MultiStar: [#1 0.08,0.01,0.74,U] [#2 0.01,-0.11,0.74,U] [#3 0.17,-0.02,0.51,U] [#4 0.02,0.14,0.47,U] [#5 0.26,-0.20,0.00,M2] [#6 0.25,0.18,0.00,M4] [#7 0.40,0.29,0.00,M8] [#8 0.48,0.08,0.00,M3] 
22:40:39.004 00.000 15572 single-star, 4 included, MultiStar: {0.05, -0.00}, one-star: {-0.00, 0.01}
22:40:39.004 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:40:39.004 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:40:39.011 00.007 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.70 mountX=0.01 mountY=-0.00, mountTheta=-0.01
22:40:39.011 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:40:39.011 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:40:39.011 00.000 14600 Worker thread wakes up
22:40:39.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:40:39.011 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:40:39.011 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:40:39.011 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:40:39.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:39.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:40:39.011 00.000 14600 MoveAxis(E, 0, ABG)
22:40:39.011 00.000 14600 Move returns status 0, amount 0
22:40:39.011 00.000 14600 MoveAxis(N, 0, ABG)
22:40:39.011 00.000 14600 Move returns status 0, amount 0
22:40:39.011 00.000 14600 move complete, result=0
22:40:39.011 00.000 14600 worker thread done servicing request
22:40:39.017 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:40:39.033 00.016 15572 UpdateGuideState exits: m=2147 SNR=32.5
22:40:39.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:39.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:39.033 00.000 15572 Enqueuing Expose request
22:40:39.033 00.000 14600 Worker thread wakes up
22:40:39.033 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:39.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:39.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:39.920 00.887 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4271986b-dd77-466e-98fc-77db0010e7b4"}
22:40:39.921 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4271986b-dd77-466e-98fc-77db0010e7b4"}
22:40:39.921 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2cde954-3502-49e1-8c4e-10fcf1eee231"}
22:40:39.921 00.000 15572 case statement mapped state 6 to 3
22:40:39.921 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2cde954-3502-49e1-8c4e-10fcf1eee231"}
22:40:39.928 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb9c8b38-8b50-40cf-b90e-16e543c2f49f"}
22:40:39.928 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2957,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"eb9c8b38-8b50-40cf-b90e-16e543c2f49f"}
22:40:40.173 00.245 14600 Exposure complete
22:40:40.220 00.047 14600 worker thread done servicing request
22:40:40.220 00.000 15572 OnExposeComplete: enter
22:40:40.220 00.000 15572 UpdateGuideState(): m_state=6
22:40:40.220 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2958
22:40:40.235 00.015 15572 Star::Find returns 1 (0), X=958.59, Y=571.00, Mass=1967, SNR=31.2, Peak=120 HFD=4.2
22:40:40.236 00.001 15572 MultiStar: [#1 0.10,-0.23,0.00,M1] [#2 0.02,-0.48,0.00,M4] [#3 0.05,-0.37,0.00,M2] [#4 0.01,-0.24,0.00,M1] [#5 0.10,-0.06,0.50,U] [#6 -0.02,-0.21,0.40,U] [#7 -0.02,-0.11,0.37,U] [#8 0.13,-0.29,0.00,M4] 
22:40:40.236 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.16}, one-star: {0.10, -0.21}
22:40:40.236 00.000 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:40:40.236 00.000 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:40:40.236 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.20 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
22:40:40.236 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.16, opts=13)
22:40:40.236 00.000 15572 Enqueuing Move request for scope (0.06, -0.16)
22:40:40.245 00.009 14600 Worker thread wakes up
22:40:40.245 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
22:40:40.245 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
22:40:40.245 00.000 14600 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.04
22:40:40.245 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:40:40.245 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:40.245 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:40.245 00.000 14600 MoveAxis(E, 92, ABG)
22:40:40.245 00.000 14600 Guiding  Dir = 2, Dur = 92
22:40:40.245 00.000 14600 IsGuiding returns 0
22:40:40.246 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:40:40.250 00.004 14600 PulseGuide returned control before completion, sleep 97
22:40:40.252 00.002 15572 UpdateGuideState exits: m=1967 SNR=31.2
22:40:40.252 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:40.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:40.252 00.000 15572 Enqueuing Expose request
22:40:40.360 00.108 14600 IsGuiding returns 0
22:40:40.360 00.000 14600 Move returns status 0, amount 92
22:40:40.360 00.000 14600 MoveAxis(N, 0, ABG)
22:40:40.360 00.000 14600 Move returns status 0, amount 0
22:40:40.360 00.000 14600 move complete, result=0
22:40:40.362 00.002 14600 worker thread done servicing request
22:40:40.362 00.000 14600 Worker thread wakes up
22:40:40.362 00.000 15572 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
22:40:40.362 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:40.362 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:41.268 00.906 14600 Exposure complete
22:40:41.335 00.067 14600 worker thread done servicing request
22:40:41.335 00.000 15572 OnExposeComplete: enter
22:40:41.336 00.001 15572 UpdateGuideState(): m_state=6
22:40:41.338 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2959
22:40:41.339 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.10, Mass=2080, SNR=32.0, Peak=118 HFD=4.4
22:40:41.340 00.001 15572 MultiStar: [#1 0.01,-0.10,0.77,U] [#2 0.02,-0.15,0.75,U] [#3 0.00,-0.26,0.00,M3] [#4 0.08,-0.01,0.47,U] [#5 0.19,-0.01,0.50,U] [#6 0.25,0.09,0.00,M4] [#7 0.18,0.06,0.37,U] [#8 0.05,-0.11,0.34,U] 
22:40:41.341 00.001 15572 refined, 6 included, MultiStar: {0.09, -0.08}, one-star: {0.14, -0.11}
22:40:41.343 00.002 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:40:41.345 00.002 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
22:40:41.346 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.71 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
22:40:41.348 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.08, opts=13)
22:40:41.349 00.001 15572 Enqueuing Move request for scope (0.09, -0.08)
22:40:41.350 00.001 14600 Worker thread wakes up
22:40:41.350 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:40:41.350 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:40:41.350 00.000 14600 Moving (0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
22:40:41.350 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:40:41.350 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:41.351 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:41.351 00.000 14600 MoveAxis(E, 58, ABG)
22:40:41.351 00.000 14600 Guiding  Dir = 2, Dur = 58
22:40:41.351 00.000 14600 IsGuiding returns 0
22:40:41.352 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:40:41.357 00.005 14600 PulseGuide returned control before completion, sleep 63
22:40:41.364 00.007 15572 UpdateGuideState exits: m=2080 SNR=32.0
22:40:41.365 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:41.367 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:41.368 00.001 15572 Enqueuing Expose request
22:40:41.434 00.066 14600 IsGuiding returns 1
22:40:41.434 00.000 14600 scope still moving after pulse duration time elapsed
22:40:41.466 00.032 14600 IsGuiding returns 0
22:40:41.466 00.000 14600 scope move finished after 58 + 57 ms
22:40:41.466 00.000 14600 Move returns status 0, amount 58
22:40:41.467 00.001 14600 MoveAxis(N, 0, ABG)
22:40:41.467 00.000 14600 Move returns status 0, amount 0
22:40:41.467 00.000 14600 move complete, result=0
22:40:41.468 00.001 14600 worker thread done servicing request
22:40:41.468 00.000 14600 Worker thread wakes up
22:40:41.468 00.000 15572 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:40:41.469 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:41.469 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:41.925 00.456 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efaf1255-830f-46b1-9f56-159f5544dc06"}
22:40:41.926 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efaf1255-830f-46b1-9f56-159f5544dc06"}
22:40:41.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e40d6fa8-c230-4ab7-88e2-10b2eeca7979"}
22:40:41.926 00.000 15572 case statement mapped state 6 to 3
22:40:41.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e40d6fa8-c230-4ab7-88e2-10b2eeca7979"}
22:40:41.932 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37ef31ec-9cf1-45f1-9349-2a3bf2bd9817"}
22:40:41.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2959,"width":15,"height":15,"star_pos":[6.63,7.10],"pixels":"..."},"id":"37ef31ec-9cf1-45f1-9349-2a3bf2bd9817"}
22:40:42.605 00.673 14600 Exposure complete
22:40:42.662 00.057 14600 worker thread done servicing request
22:40:42.662 00.000 15572 OnExposeComplete: enter
22:40:42.667 00.005 15572 UpdateGuideState(): m_state=6
22:40:42.668 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2960
22:40:42.668 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.30, Mass=2029, SNR=31.5, Peak=122 HFD=4.6
22:40:42.668 00.000 15572 MultiStar: [#1 -0.02,0.03,0.80,U] [#2 0.03,0.03,0.76,U] [#3 0.17,0.08,0.51,U] [#4 -0.13,0.31,0.00,M1] [#5 0.17,-0.14,0.51,U] [#6 0.23,0.56,0.00,M5] [#7 0.10,0.34,0.00,M7] [#8 -0.06,0.20,0.37,U] 
22:40:42.668 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.03, 0.09}
22:40:42.668 00.000 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:40:42.668 00.000 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
22:40:42.668 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.77 mountX=0.04 mountY=-0.05, mountTheta=-0.96
22:40:42.668 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.05, opts=13)
22:40:42.668 00.000 15572 Enqueuing Move request for scope (0.05, 0.05)
22:40:42.668 00.000 14600 Worker thread wakes up
22:40:42.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:40:42.668 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:40:42.668 00.000 14600 Moving (0.05, 0.05) raw xDistance=0.04 yDistance=-0.05
22:40:42.668 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:40:42.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:42.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:42.668 00.000 14600 MoveAxis(E, 0, ABG)
22:40:42.668 00.000 14600 Move returns status 0, amount 0
22:40:42.668 00.000 14600 MoveAxis(N, 0, ABG)
22:40:42.668 00.000 14600 Move returns status 0, amount 0
22:40:42.668 00.000 14600 move complete, result=0
22:40:42.668 00.000 14600 worker thread done servicing request
22:40:42.668 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:40:42.693 00.025 15572 UpdateGuideState exits: m=2029 SNR=31.5
22:40:42.693 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:42.693 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:42.693 00.000 15572 Enqueuing Expose request
22:40:42.693 00.000 14600 Worker thread wakes up
22:40:42.693 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:42.699 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:42.699 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:43.604 00.905 14600 Exposure complete
22:40:43.658 00.054 14600 worker thread done servicing request
22:40:43.658 00.000 15572 OnExposeComplete: enter
22:40:43.662 00.004 15572 UpdateGuideState(): m_state=6
22:40:43.662 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2961
22:40:43.662 00.000 15572 Star::Find returns 1 (0), X=958.60, Y=571.19, Mass=1999, SNR=31.4, Peak=110 HFD=4.5
22:40:43.662 00.000 15572 MultiStar: [#1 -0.04,0.11,0.77,U] [#2 -0.03,-0.04,0.77,U] [#3 0.00,0.11,0.55,U] [#4 -0.13,0.16,0.47,U] [#5 0.13,0.13,0.50,U] [#6 -0.02,0.32,0.00,M6] [#7 -0.16,0.28,0.00,M8] [#8 0.11,0.08,0.36,U] 
22:40:43.667 00.005 15572 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.11, -0.02}
22:40:43.669 00.002 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:40:43.670 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
22:40:43.671 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.16 mountX=0.05 mountY=-0.03, mountTheta=-0.56
22:40:43.673 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:40:43.674 00.001 15572 Enqueuing Move request for scope (0.03, 0.06)
22:40:43.675 00.001 14600 Worker thread wakes up
22:40:43.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:40:43.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:40:43.675 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.03
22:40:43.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:40:43.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:43.676 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:43.676 00.000 14600 MoveAxis(E, 0, ABG)
22:40:43.676 00.000 14600 Move returns status 0, amount 0
22:40:43.676 00.000 14600 MoveAxis(N, 0, ABG)
22:40:43.676 00.000 14600 Move returns status 0, amount 0
22:40:43.676 00.000 14600 move complete, result=0
22:40:43.676 00.000 14600 worker thread done servicing request
22:40:43.677 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:40:43.684 00.007 15572 UpdateGuideState exits: m=1999 SNR=31.4
22:40:43.689 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:43.689 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:43.689 00.000 15572 Enqueuing Expose request
22:40:43.692 00.003 14600 Worker thread wakes up
22:40:43.693 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:43.693 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:43.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:43.931 00.238 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0098f0ad-6323-40ce-b8c9-1b1afc3ad1c8"}
22:40:43.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0098f0ad-6323-40ce-b8c9-1b1afc3ad1c8"}
22:40:43.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b90652c-8a2f-4d6f-b0eb-27ef65516495"}
22:40:43.935 00.003 15572 case statement mapped state 6 to 3
22:40:43.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b90652c-8a2f-4d6f-b0eb-27ef65516495"}
22:40:43.938 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9e641ff-e865-4f13-88ac-2d3623ff4139"}
22:40:43.940 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2961,"width":15,"height":15,"star_pos":[6.60,7.19],"pixels":"..."},"id":"e9e641ff-e865-4f13-88ac-2d3623ff4139"}
22:40:44.822 00.882 14600 Exposure complete
22:40:44.877 00.055 14600 worker thread done servicing request
22:40:44.877 00.000 15572 OnExposeComplete: enter
22:40:44.880 00.003 15572 UpdateGuideState(): m_state=6
22:40:44.880 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2962
22:40:44.880 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.27, Mass=2107, SNR=32.2, Peak=122 HFD=4.6
22:40:44.880 00.000 15572 MultiStar: [#1 -0.05,0.20,0.76,U] [#2 0.01,-0.02,0.75,U] [#3 0.15,-0.09,0.53,U] [#4 -0.06,0.09,0.42,U] [#5 0.20,0.39,0.00,M1] [#6 0.44,0.48,0.00,M7] [#7 0.06,0.36,0.00,M9] [#8 -0.03,-0.24,0.00,M2] 
22:40:44.880 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {0.10, 0.06}
22:40:44.880 00.000 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:40:44.880 00.000 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.69 = -0.69)
22:40:44.880 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.02 mountX=0.05 mountY=-0.04, mountTheta=-0.70
22:40:44.880 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:40:44.891 00.011 15572 Enqueuing Move request for scope (0.03, 0.06)
22:40:44.893 00.002 14600 Worker thread wakes up
22:40:44.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:40:44.893 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:40:44.893 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:40:44.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:40:44.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:44.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:44.894 00.001 14600 MoveAxis(E, 0, ABG)
22:40:44.894 00.000 14600 Move returns status 0, amount 0
22:40:44.894 00.000 14600 MoveAxis(N, 0, ABG)
22:40:44.894 00.000 14600 Move returns status 0, amount 0
22:40:44.894 00.000 14600 move complete, result=0
22:40:44.894 00.000 14600 worker thread done servicing request
22:40:44.896 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:40:44.907 00.011 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:40:44.908 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:44.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:44.908 00.000 15572 Enqueuing Expose request
22:40:44.908 00.000 14600 Worker thread wakes up
22:40:44.908 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:44.913 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:44.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:45.817 00.904 14600 Exposure complete
22:40:45.875 00.058 14600 worker thread done servicing request
22:40:45.875 00.000 15572 OnExposeComplete: enter
22:40:45.877 00.002 15572 UpdateGuideState(): m_state=6
22:40:45.877 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2963
22:40:45.879 00.002 15572 Star::Find returns 1 (0), X=958.57, Y=571.14, Mass=1972, SNR=31.2, Peak=113 HFD=4.4
22:40:45.880 00.001 15572 MultiStar: [#1 -0.04,-0.07,0.82,U] [#2 0.06,-0.30,0.00,M1] [#3 0.14,-0.21,0.00,M1] [#4 0.03,0.00,0.48,U] [#5 -0.05,-0.31,0.00,M2] [#6 -0.10,-0.04,0.33,U] [#7 0.19,-0.08,0.38,U] [#8 0.26,-0.31,0.00,M3] 
22:40:45.882 00.002 15572 refined, 4 included, MultiStar: {0.04, -0.06}, one-star: {0.08, -0.07}
22:40:45.884 00.002 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:40:45.885 00.001 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:40:45.886 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.03 mountX=-0.06 mountY=-0.03, mountTheta=-2.74
22:40:45.888 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
22:40:45.889 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
22:40:45.890 00.001 14600 Worker thread wakes up
22:40:45.890 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:40:45.891 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:40:45.891 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:40:45.891 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:45.891 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:45.891 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:45.891 00.000 14600 MoveAxis(E, 0, ABG)
22:40:45.891 00.000 14600 Move returns status 0, amount 0
22:40:45.891 00.000 14600 MoveAxis(N, 0, ABG)
22:40:45.891 00.000 14600 Move returns status 0, amount 0
22:40:45.891 00.000 14600 move complete, result=0
22:40:45.891 00.000 14600 worker thread done servicing request
22:40:45.892 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:40:45.895 00.003 15572 UpdateGuideState exits: m=1972 SNR=31.2
22:40:45.905 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:45.905 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:45.905 00.000 15572 Enqueuing Expose request
22:40:45.908 00.003 14600 Worker thread wakes up
22:40:45.908 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:45.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:45.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:45.943 00.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4463d735-1cf1-48f6-8e09-6d3a3cbf5fcc"}
22:40:45.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4463d735-1cf1-48f6-8e09-6d3a3cbf5fcc"}
22:40:45.947 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf1ee743-b306-47c9-b4b7-ec7576d6ab5e"}
22:40:45.947 00.000 15572 case statement mapped state 6 to 3
22:40:45.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf1ee743-b306-47c9-b4b7-ec7576d6ab5e"}
22:40:45.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea22fe70-3b6a-472b-8888-3a3f93a400dc"}
22:40:45.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2963,"width":15,"height":15,"star_pos":[6.57,7.14],"pixels":"..."},"id":"ea22fe70-3b6a-472b-8888-3a3f93a400dc"}
22:40:47.139 01.192 14600 Exposure complete
22:40:47.197 00.058 14600 worker thread done servicing request
22:40:47.197 00.000 15572 OnExposeComplete: enter
22:40:47.197 00.000 15572 UpdateGuideState(): m_state=6
22:40:47.197 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2964
22:40:47.201 00.004 15572 Star::Find returns 1 (0), X=958.62, Y=571.17, Mass=1996, SNR=31.2, Peak=112 HFD=4.5
22:40:47.202 00.001 15572 MultiStar: [#1 0.13,-0.04,0.77,U] [#2 0.00,-0.19,0.79,U] [#3 0.12,-0.22,0.00,M2] [#4 0.08,-0.15,0.49,U] [#5 0.30,-0.13,0.00,M3] [#6 0.26,0.17,0.00,M7] [#7 0.02,-0.02,0.38,U] [#8 -0.25,0.22,0.00,M4] 
22:40:47.203 00.001 15572 refined, 4 included, MultiStar: {0.08, -0.09}, one-star: {0.14, -0.04}
22:40:47.204 00.001 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:40:47.205 00.001 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
22:40:47.206 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.82 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
22:40:47.209 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.09, opts=13)
22:40:47.210 00.001 15572 Enqueuing Move request for scope (0.08, -0.09)
22:40:47.211 00.001 14600 Worker thread wakes up
22:40:47.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:40:47.211 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:40:47.211 00.000 14600 Moving (0.08, -0.09) raw xDistance=-0.10 yDistance=-0.07
22:40:47.211 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:40:47.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:47.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:40:47.211 00.000 14600 MoveAxis(E, 57, ABG)
22:40:47.211 00.000 14600 Guiding  Dir = 2, Dur = 57
22:40:47.211 00.000 14600 IsGuiding returns 0
22:40:47.213 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:40:47.217 00.004 14600 PulseGuide returned control before completion, sleep 63
22:40:47.226 00.009 15572 UpdateGuideState exits: m=1996 SNR=31.2
22:40:47.227 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:47.228 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:47.229 00.001 15572 Enqueuing Expose request
22:40:47.296 00.067 14600 IsGuiding returns 0
22:40:47.296 00.000 14600 Move returns status 0, amount 57
22:40:47.296 00.000 14600 MoveAxis(N, 0, ABG)
22:40:47.296 00.000 14600 Move returns status 0, amount 0
22:40:47.296 00.000 14600 move complete, result=0
22:40:47.296 00.000 14600 worker thread done servicing request
22:40:47.296 00.000 14600 Worker thread wakes up
22:40:47.296 00.000 15572 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
22:40:47.298 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:47.298 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:47.946 00.648 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99052e3d-7c57-4751-bd06-e2aadfc43f00"}
22:40:47.947 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99052e3d-7c57-4751-bd06-e2aadfc43f00"}
22:40:47.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"50825a19-0e00-45d6-ace2-0a01c282e5b3"}
22:40:47.947 00.000 15572 case statement mapped state 6 to 3
22:40:47.953 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"50825a19-0e00-45d6-ace2-0a01c282e5b3"}
22:40:47.953 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c666521-0a79-48c2-836f-d39a59949947"}
22:40:47.955 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2964,"width":15,"height":15,"star_pos":[6.62,7.17],"pixels":"..."},"id":"3c666521-0a79-48c2-836f-d39a59949947"}
22:40:48.202 00.247 14600 Exposure complete
22:40:48.253 00.051 14600 worker thread done servicing request
22:40:48.253 00.000 15572 OnExposeComplete: enter
22:40:48.253 00.000 15572 UpdateGuideState(): m_state=6
22:40:48.253 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2965
22:40:48.263 00.010 15572 Star::Find returns 1 (0), X=958.59, Y=571.19, Mass=1894, SNR=30.5, Peak=117 HFD=4.5
22:40:48.265 00.002 15572 MultiStar: [#1 -0.00,-0.10,0.81,U] [#2 -0.03,-0.18,0.82,U] [#3 0.07,-0.09,0.53,U] [#4 0.07,0.09,0.48,U] [#5 -0.05,-0.15,0.49,U] [#6 0.09,-0.14,0.34,U] [#7 -0.06,0.33,0.00,M8] [#8 0.18,-0.16,0.00,M5] 
22:40:48.265 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.11, -0.02}
22:40:48.265 00.000 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:40:48.265 00.000 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:40:48.265 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.18 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
22:40:48.265 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:40:48.272 00.007 15572 Enqueuing Move request for scope (0.04, -0.09)
22:40:48.272 00.000 14600 Worker thread wakes up
22:40:48.272 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:40:48.272 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:40:48.272 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:40:48.272 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:40:48.272 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:48.272 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:40:48.272 00.000 14600 MoveAxis(E, 54, ABG)
22:40:48.272 00.000 14600 Guiding  Dir = 2, Dur = 54
22:40:48.272 00.000 14600 IsGuiding returns 0
22:40:48.272 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:40:48.279 00.007 14600 PulseGuide returned control before completion, sleep 60
22:40:48.287 00.008 15572 UpdateGuideState exits: m=1894 SNR=30.5
22:40:48.287 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:48.287 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:48.287 00.000 15572 Enqueuing Expose request
22:40:48.342 00.055 14600 IsGuiding returns 1
22:40:48.342 00.000 14600 scope still moving after pulse duration time elapsed
22:40:48.373 00.031 14600 IsGuiding returns 0
22:40:48.373 00.000 14600 scope move finished after 54 + 44 ms
22:40:48.373 00.000 14600 Move returns status 0, amount 54
22:40:48.373 00.000 14600 MoveAxis(N, 0, ABG)
22:40:48.373 00.000 14600 Move returns status 0, amount 0
22:40:48.373 00.000 14600 move complete, result=0
22:40:48.373 00.000 14600 worker thread done servicing request
22:40:48.373 00.000 14600 Worker thread wakes up
22:40:48.373 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
22:40:48.375 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:48.375 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:49.501 01.126 14600 Exposure complete
22:40:49.554 00.053 14600 worker thread done servicing request
22:40:49.554 00.000 15572 OnExposeComplete: enter
22:40:49.554 00.000 15572 UpdateGuideState(): m_state=6
22:40:49.554 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2966
22:40:49.554 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=1904, SNR=30.6, Peak=112 HFD=4.6
22:40:49.562 00.008 15572 MultiStar: [#1 0.07,0.02,0.82,U] [#2 0.01,-0.12,0.80,U] [#3 0.07,-0.02,0.53,U] [#4 0.06,0.12,0.51,U] [#5 -0.00,-0.24,0.00,M3] [#6 0.40,0.19,0.00,M7] [#7 -0.01,0.45,0.00,M9] [#8 0.13,-0.15,0.40,U] 
22:40:49.564 00.002 15572 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.02, 0.06}
22:40:49.565 00.001 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
22:40:49.565 00.000 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
22:40:49.565 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.12 mountX=-0.02 mountY=-0.05, mountTheta=-1.86
22:40:49.565 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:40:49.565 00.000 15572 Enqueuing Move request for scope (0.05, -0.01)
22:40:49.565 00.000 14600 Worker thread wakes up
22:40:49.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:40:49.565 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:40:49.565 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:40:49.565 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:40:49.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:49.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:49.565 00.000 14600 MoveAxis(E, 0, ABG)
22:40:49.565 00.000 14600 Move returns status 0, amount 0
22:40:49.565 00.000 14600 MoveAxis(N, 0, ABG)
22:40:49.565 00.000 14600 Move returns status 0, amount 0
22:40:49.565 00.000 14600 move complete, result=0
22:40:49.565 00.000 14600 worker thread done servicing request
22:40:49.565 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:40:49.579 00.014 15572 UpdateGuideState exits: m=1904 SNR=30.6
22:40:49.587 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:49.587 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:49.587 00.000 15572 Enqueuing Expose request
22:40:49.587 00.000 14600 Worker thread wakes up
22:40:49.587 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:49.587 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:49.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:49.958 00.371 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c71bbf2b-8cdd-4230-8f47-676dc2bbb3ab"}
22:40:49.960 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c71bbf2b-8cdd-4230-8f47-676dc2bbb3ab"}
22:40:49.962 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f3b437b4-34f5-4a15-99f8-5d637c6cbc3c"}
22:40:49.963 00.001 15572 case statement mapped state 6 to 3
22:40:49.964 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b437b4-34f5-4a15-99f8-5d637c6cbc3c"}
22:40:49.980 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"682f2897-69d6-46cc-b4d8-504702d8af7e"}
22:40:49.981 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2966,"width":15,"height":15,"star_pos":[6.51,7.27],"pixels":"..."},"id":"682f2897-69d6-46cc-b4d8-504702d8af7e"}
22:40:50.496 00.515 14600 Exposure complete
22:40:50.551 00.055 14600 worker thread done servicing request
22:40:50.551 00.000 15572 OnExposeComplete: enter
22:40:50.557 00.006 15572 UpdateGuideState(): m_state=6
22:40:50.558 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2967
22:40:50.558 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.34, Mass=2068, SNR=31.9, Peak=127 HFD=4.5
22:40:50.558 00.000 15572 MultiStar: [#1 0.00,0.10,0.77,U] [#2 -0.01,-0.07,0.77,U] [#3 0.02,-0.11,0.55,U] [#4 0.19,0.14,0.50,U] [#5 0.18,0.08,0.49,U] [#6 -0.56,0.09,0.00,M8] [#7 0.13,0.36,0.00,M10] [#8 -0.27,-0.08,0.00,M5] 
22:40:50.558 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.05}, one-star: {0.10, 0.13}
22:40:50.558 00.000 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:40:50.564 00.006 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:40:50.564 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.60 mountX=0.04 mountY=-0.08, mountTheta=-1.14
22:40:50.568 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
22:40:50.568 00.000 15572 Enqueuing Move request for scope (0.07, 0.05)
22:40:50.568 00.000 14600 Worker thread wakes up
22:40:50.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:40:50.568 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:40:50.568 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
22:40:50.568 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:40:50.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:50.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:50.568 00.000 14600 MoveAxis(E, 0, ABG)
22:40:50.568 00.000 14600 Move returns status 0, amount 0
22:40:50.568 00.000 14600 MoveAxis(N, 0, ABG)
22:40:50.568 00.000 14600 Move returns status 0, amount 0
22:40:50.568 00.000 14600 move complete, result=0
22:40:50.568 00.000 14600 worker thread done servicing request
22:40:50.568 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:40:50.573 00.005 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:40:50.573 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:50.573 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:50.573 00.000 15572 Enqueuing Expose request
22:40:50.587 00.014 14600 Worker thread wakes up
22:40:50.587 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:50.587 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:50.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:51.720 01.133 14600 Exposure complete
22:40:51.769 00.049 14600 worker thread done servicing request
22:40:51.769 00.000 15572 OnExposeComplete: enter
22:40:51.769 00.000 15572 UpdateGuideState(): m_state=6
22:40:51.783 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2968
22:40:51.783 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.22, Mass=2117, SNR=32.3, Peak=127 HFD=4.5
22:40:51.783 00.000 15572 MultiStar: [#1 0.05,-0.12,0.78,U] [#2 0.04,-0.13,0.78,U] [#3 0.05,-0.08,0.52,U] [#4 0.12,0.07,0.47,U] [#5 0.16,-0.09,0.50,U] [#6 0.39,-0.20,0.00,M9] [#7 -0.18,-0.04,0.40,U] [#8 -0.01,-0.11,0.38,U] 
22:40:51.783 00.000 15572 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {0.10, 0.01}
22:40:51.783 00.000 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:40:51.783 00.000 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
22:40:51.783 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
22:40:51.783 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
22:40:51.783 00.000 15572 Enqueuing Move request for scope (0.05, -0.06)
22:40:51.783 00.000 14600 Worker thread wakes up
22:40:51.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:40:51.783 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:40:51.783 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:40:51.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:40:51.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:51.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:51.783 00.000 14600 MoveAxis(E, 0, ABG)
22:40:51.783 00.000 14600 Move returns status 0, amount 0
22:40:51.783 00.000 14600 MoveAxis(N, 0, ABG)
22:40:51.783 00.000 14600 Move returns status 0, amount 0
22:40:51.783 00.000 14600 move complete, result=0
22:40:51.783 00.000 14600 worker thread done servicing request
22:40:51.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:40:51.802 00.019 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:40:51.802 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:51.802 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:51.802 00.000 15572 Enqueuing Expose request
22:40:51.802 00.000 14600 Worker thread wakes up
22:40:51.802 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:51.802 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:51.802 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:51.959 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f453fed5-63e9-40fb-83cd-f45ed4bfd450"}
22:40:51.961 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f453fed5-63e9-40fb-83cd-f45ed4bfd450"}
22:40:51.963 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0de1da1-36d5-4713-bbf0-2f5202a505ca"}
22:40:51.964 00.001 15572 case statement mapped state 6 to 3
22:40:51.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0de1da1-36d5-4713-bbf0-2f5202a505ca"}
22:40:51.968 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c0b9b8d-f848-46b3-8e6f-b340e3bcfa1a"}
22:40:51.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2968,"width":15,"height":15,"star_pos":[6.58,7.22],"pixels":"..."},"id":"3c0b9b8d-f848-46b3-8e6f-b340e3bcfa1a"}
22:40:52.730 00.761 14600 Exposure complete
22:40:52.783 00.053 14600 worker thread done servicing request
22:40:52.783 00.000 15572 OnExposeComplete: enter
22:40:52.783 00.000 15572 UpdateGuideState(): m_state=6
22:40:52.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2969
22:40:52.791 00.008 15572 Star::Find returns 1 (0), X=958.54, Y=571.25, Mass=2071, SNR=31.9, Peak=120 HFD=4.6
22:40:52.791 00.000 15572 MultiStar: [#1 0.09,-0.05,0.76,U] [#2 0.03,-0.26,0.00,M1] [#3 0.14,-0.22,0.00,M1] [#4 -0.00,0.09,0.51,U] [#5 0.26,-0.05,0.00,M2] [#6 0.12,-0.15,0.35,U] [#7 0.30,0.11,0.00,M10] [#8 0.11,0.29,0.00,M5] 
22:40:52.791 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {0.06, 0.04}
22:40:52.791 00.000 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:40:52.791 00.000 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
22:40:52.791 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=-0.01 mountY=-0.06, mountTheta=-1.79
22:40:52.791 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
22:40:52.791 00.000 15572 Enqueuing Move request for scope (0.06, -0.00)
22:40:52.801 00.010 14600 Worker thread wakes up
22:40:52.801 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:40:52.801 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:40:52.801 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
22:40:52.801 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:40:52.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:52.801 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:40:52.802 00.001 14600 MoveAxis(E, 0, ABG)
22:40:52.802 00.000 14600 Move returns status 0, amount 0
22:40:52.802 00.000 14600 MoveAxis(N, 0, ABG)
22:40:52.802 00.000 14600 Move returns status 0, amount 0
22:40:52.802 00.000 14600 move complete, result=0
22:40:52.802 00.000 14600 worker thread done servicing request
22:40:52.802 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:40:52.814 00.012 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:40:52.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:52.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:52.814 00.000 15572 Enqueuing Expose request
22:40:52.814 00.000 14600 Worker thread wakes up
22:40:52.814 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:52.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:52.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:53.948 01.134 14600 Exposure complete
22:40:53.963 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c9b387e-8556-49ec-b7b7-03e082060e7c"}
22:40:53.963 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c9b387e-8556-49ec-b7b7-03e082060e7c"}
22:40:53.965 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aaa0df2f-c2c3-4d43-b629-46280d8e9575"}
22:40:53.965 00.000 15572 case statement mapped state 6 to 3
22:40:53.968 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa0df2f-c2c3-4d43-b629-46280d8e9575"}
22:40:53.969 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68f76aca-d897-4e09-a982-99085d2e1475"}
22:40:53.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2969,"width":15,"height":15,"star_pos":[6.54,7.25],"pixels":"..."},"id":"68f76aca-d897-4e09-a982-99085d2e1475"}
22:40:54.003 00.033 14600 worker thread done servicing request
22:40:54.003 00.000 15572 OnExposeComplete: enter
22:40:54.003 00.000 15572 UpdateGuideState(): m_state=6
22:40:54.003 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2970
22:40:54.003 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.34, Mass=1966, SNR=31.1, Peak=121 HFD=4.5
22:40:54.010 00.007 15572 MultiStar: [#1 -0.07,0.04,0.81,U] [#2 -0.21,0.06,0.79,U] [#3 -0.09,-0.08,0.56,U] [#4 -0.10,0.09,0.48,U] [#5 0.19,0.04,0.49,U] [#6 -0.09,0.20,0.35,U] [#7 0.12,0.55,0.00,R] [#8 0.09,0.23,0.00,M6] 
22:40:54.013 00.003 15572 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {0.00, 0.13}
22:40:54.014 00.001 15572 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.52 = 0.52)
22:40:54.014 00.000 15572 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.55 = 0.55)
22:40:54.014 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.08 mountY=0.05, mountTheta=0.54
22:40:54.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.07, opts=13)
22:40:54.014 00.000 15572 Enqueuing Move request for scope (-0.06, 0.07)
22:40:54.014 00.000 14600 Worker thread wakes up
22:40:54.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:40:54.014 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:40:54.014 00.000 14600 Moving (-0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:40:54.014 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:40:54.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:54.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:40:54.014 00.000 14600 MoveAxis(W, 43, ABG)
22:40:54.014 00.000 14600 Guiding  Dir = 3, Dur = 43
22:40:54.014 00.000 14600 IsGuiding returns 0
22:40:54.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:40:54.014 00.000 14600 PulseGuide returned control before completion, sleep 52
22:40:54.034 00.020 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:40:54.036 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:54.037 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:54.038 00.001 15572 Enqueuing Expose request
22:40:54.089 00.051 14600 IsGuiding returns 0
22:40:54.089 00.000 14600 Move returns status 0, amount 43
22:40:54.089 00.000 14600 MoveAxis(N, 0, ABG)
22:40:54.090 00.001 14600 Move returns status 0, amount 0
22:40:54.090 00.000 14600 move complete, result=0
22:40:54.090 00.000 14600 worker thread done servicing request
22:40:54.090 00.000 14600 Worker thread wakes up
22:40:54.090 00.000 15572 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
22:40:54.091 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:54.091 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:54.998 00.907 14600 Exposure complete
22:40:55.059 00.061 14600 worker thread done servicing request
22:40:55.059 00.000 15572 OnExposeComplete: enter
22:40:55.059 00.000 15572 UpdateGuideState(): m_state=6
22:40:55.059 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2971
22:40:55.064 00.005 15572 Star::Find returns 1 (0), X=958.53, Y=571.23, Mass=1948, SNR=31.0, Peak=115 HFD=4.6
22:40:55.066 00.002 15572 MultiStar: [#1 0.03,0.01,0.80,U] [#2 0.03,0.03,0.79,U] [#3 0.08,-0.14,0.56,U] [#4 0.12,0.09,0.46,U] [#5 0.25,0.19,0.00,M2] [#6 -0.03,0.02,0.33,U] [#7 0.15,-0.23,0.00,M1] [#8 -0.02,0.20,0.36,U] 
22:40:55.066 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.04, 0.02}
22:40:55.067 00.001 15572 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:40:55.070 00.003 15572 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
22:40:55.071 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.50 mountX=0.02 mountY=-0.04, mountTheta=-1.24
22:40:55.075 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:40:55.077 00.002 15572 Enqueuing Move request for scope (0.04, 0.02)
22:40:55.078 00.001 14600 Worker thread wakes up
22:40:55.078 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:40:55.078 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:40:55.078 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:40:55.078 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:55.078 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:55.078 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:55.078 00.000 14600 MoveAxis(E, 0, ABG)
22:40:55.078 00.000 14600 Move returns status 0, amount 0
22:40:55.078 00.000 14600 MoveAxis(N, 0, ABG)
22:40:55.079 00.001 14600 Move returns status 0, amount 0
22:40:55.079 00.000 14600 move complete, result=0
22:40:55.079 00.000 14600 worker thread done servicing request
22:40:55.079 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:40:55.091 00.012 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:40:55.091 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:55.095 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:55.095 00.000 15572 Enqueuing Expose request
22:40:55.098 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:55.099 00.001 14600 Worker thread wakes up
22:40:55.099 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:55.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:55.957 00.858 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9c24e82-ad1f-4194-844a-7aafbe46ce61"}
22:40:55.957 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9c24e82-ad1f-4194-844a-7aafbe46ce61"}
22:40:55.957 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18228d8c-3ebe-4bbc-a4d2-7f6cecca77e2"}
22:40:55.957 00.000 15572 case statement mapped state 6 to 3
22:40:55.957 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18228d8c-3ebe-4bbc-a4d2-7f6cecca77e2"}
22:40:55.957 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1224d148-f0fd-4f59-a610-90b0e00b9877"}
22:40:55.957 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2971,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"1224d148-f0fd-4f59-a610-90b0e00b9877"}
22:40:56.327 00.370 14600 Exposure complete
22:40:56.387 00.060 14600 worker thread done servicing request
22:40:56.387 00.000 15572 OnExposeComplete: enter
22:40:56.387 00.000 15572 UpdateGuideState(): m_state=6
22:40:56.390 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2972
22:40:56.390 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.38, Mass=2008, SNR=31.5, Peak=122 HFD=4.4
22:40:56.390 00.000 15572 MultiStar: [#1 -0.08,0.10,0.78,U] [#2 -0.00,0.02,0.81,U] [#3 -0.02,-0.18,0.52,U] [#4 0.01,0.03,0.51,U] [#5 0.16,0.23,0.00,M3] [#6 -0.04,0.19,0.34,U] [#7 -0.43,-0.20,0.00,M2] [#8 -0.07,0.18,0.36,U] 
22:40:56.390 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.07}, one-star: {0.01, 0.17}
22:40:56.390 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:40:56.390 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:40:56.390 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.87 mountX=0.07 mountY=0.01, mountTheta=0.16
22:40:56.390 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:40:56.390 00.000 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:40:56.390 00.000 14600 Worker thread wakes up
22:40:56.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:40:56.390 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:40:56.390 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:40:56.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:40:56.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:56.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:40:56.390 00.000 14600 MoveAxis(W, 41, ABG)
22:40:56.390 00.000 14600 Guiding  Dir = 3, Dur = 41
22:40:56.390 00.000 14600 IsGuiding returns 0
22:40:56.390 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:40:56.390 00.000 14600 PulseGuide returned control before completion, sleep 51
22:40:56.411 00.021 15572 UpdateGuideState exits: m=2008 SNR=31.5
22:40:56.411 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:56.411 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:56.411 00.000 15572 Enqueuing Expose request
22:40:56.469 00.058 14600 IsGuiding returns 0
22:40:56.470 00.001 14600 Move returns status 0, amount 41
22:40:56.470 00.000 14600 MoveAxis(N, 0, ABG)
22:40:56.470 00.000 14600 Move returns status 0, amount 0
22:40:56.470 00.000 14600 move complete, result=0
22:40:56.470 00.000 14600 worker thread done servicing request
22:40:56.470 00.000 15572 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
22:40:56.471 00.001 14600 Worker thread wakes up
22:40:56.471 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:56.471 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:57.383 00.912 14600 Exposure complete
22:40:57.440 00.057 14600 worker thread done servicing request
22:40:57.440 00.000 15572 OnExposeComplete: enter
22:40:57.441 00.001 15572 UpdateGuideState(): m_state=6
22:40:57.441 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2973
22:40:57.441 00.000 15572 Star::Find returns 1 (0), X=958.64, Y=571.21, Mass=2245, SNR=33.2, Peak=128 HFD=4.5
22:40:57.446 00.005 15572 MultiStar: [#1 -0.03,-0.11,0.74,U] [#2 0.05,-0.08,0.76,U] [#3 0.09,-0.15,0.48,U] [#4 0.11,0.02,0.45,U] [#5 0.22,-0.11,0.00,M4] [#6 0.18,-0.27,0.00,M6] [#7 0.10,-0.51,0.00,M3] [#8 0.19,-0.12,0.33,U] 
22:40:57.446 00.000 15572 refined, 5 included, MultiStar: {0.09, -0.06}, one-star: {0.15, 0.00}
22:40:57.446 00.000 15572 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
22:40:57.446 00.000 15572 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.36 = -2.36)
22:40:57.454 00.008 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.65 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
22:40:57.456 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
22:40:57.457 00.001 15572 Enqueuing Move request for scope (0.09, -0.06)
22:40:57.458 00.001 14600 Worker thread wakes up
22:40:57.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:40:57.458 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:40:57.458 00.000 14600 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
22:40:57.459 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:40:57.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:57.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:57.459 00.000 14600 MoveAxis(E, 41, ABG)
22:40:57.459 00.000 14600 Guiding  Dir = 2, Dur = 41
22:40:57.459 00.000 14600 IsGuiding returns 0
22:40:57.460 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:40:57.461 00.001 14600 PulseGuide returned control before completion, sleep 49
22:40:57.471 00.010 15572 UpdateGuideState exits: m=2245 SNR=33.2
22:40:57.473 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:57.473 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:57.473 00.000 15572 Enqueuing Expose request
22:40:57.525 00.052 14600 IsGuiding returns 0
22:40:57.525 00.000 14600 Move returns status 0, amount 41
22:40:57.525 00.000 14600 MoveAxis(N, 0, ABG)
22:40:57.525 00.000 14600 Move returns status 0, amount 0
22:40:57.525 00.000 14600 move complete, result=0
22:40:57.525 00.000 14600 worker thread done servicing request
22:40:57.525 00.000 14600 Worker thread wakes up
22:40:57.525 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
22:40:57.525 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:57.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:57.960 00.435 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6347f30c-262b-4023-9387-1ac13bb887ef"}
22:40:57.960 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6347f30c-262b-4023-9387-1ac13bb887ef"}
22:40:57.960 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb759bf6-4c60-4bc7-8685-bcb841e743f8"}
22:40:57.960 00.000 15572 case statement mapped state 6 to 3
22:40:57.960 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb759bf6-4c60-4bc7-8685-bcb841e743f8"}
22:40:57.960 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72a9b720-d095-4b8f-9be8-81c45be4c838"}
22:40:57.960 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2973,"width":15,"height":15,"star_pos":[6.64,7.21],"pixels":"..."},"id":"72a9b720-d095-4b8f-9be8-81c45be4c838"}
22:40:58.661 00.701 14600 Exposure complete
22:40:58.714 00.053 14600 worker thread done servicing request
22:40:58.714 00.000 15572 OnExposeComplete: enter
22:40:58.714 00.000 15572 UpdateGuideState(): m_state=6
22:40:58.720 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2974
22:40:58.721 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.35, Mass=2139, SNR=32.4, Peak=130 HFD=4.5
22:40:58.723 00.002 15572 MultiStar: [#1 0.04,0.11,0.77,U] [#2 -0.04,-0.02,0.75,U] [#3 0.23,-0.15,0.00,M1] [#4 0.03,0.24,0.00,M1] [#5 0.13,0.07,0.47,U] [#6 -0.04,0.30,0.00,M7] [#7 -0.16,-0.20,0.00,M4] [#8 0.21,-0.34,0.00,M4] 
22:40:58.723 00.000 15572 refined, 3 included, MultiStar: {0.04, 0.08}, one-star: {0.05, 0.14}
22:40:58.723 00.000 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:40:58.723 00.000 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:40:58.723 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=0.07 mountY=-0.05, mountTheta=-0.59
22:40:58.723 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:40:58.723 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:40:58.723 00.000 14600 Worker thread wakes up
22:40:58.723 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:40:58.723 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:40:58.723 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:40:58.723 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:40:58.723 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:58.723 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:40:58.723 00.000 14600 MoveAxis(W, 38, ABG)
22:40:58.723 00.000 14600 Guiding  Dir = 3, Dur = 38
22:40:58.723 00.000 14600 IsGuiding returns 0
22:40:58.723 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:40:58.723 00.000 14600 PulseGuide returned control before completion, sleep 48
22:40:58.746 00.023 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:40:58.747 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:58.748 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:58.749 00.001 15572 Enqueuing Expose request
22:40:58.785 00.036 14600 IsGuiding returns 1
22:40:58.785 00.000 14600 scope still moving after pulse duration time elapsed
22:40:58.816 00.031 14600 IsGuiding returns 0
22:40:58.816 00.000 14600 scope move finished after 38 + 45 ms
22:40:58.816 00.000 14600 Move returns status 0, amount 38
22:40:58.816 00.000 14600 MoveAxis(N, 0, ABG)
22:40:58.816 00.000 14600 Move returns status 0, amount 0
22:40:58.816 00.000 14600 move complete, result=0
22:40:58.816 00.000 14600 worker thread done servicing request
22:40:58.816 00.000 14600 Worker thread wakes up
22:40:58.816 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:58.816 00.000 15572 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
22:40:58.817 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:59.736 00.919 14600 Exposure complete
22:40:59.783 00.047 14600 worker thread done servicing request
22:40:59.783 00.000 15572 OnExposeComplete: enter
22:40:59.783 00.000 15572 UpdateGuideState(): m_state=6
22:40:59.797 00.014 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2975
22:40:59.797 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.10, Mass=2098, SNR=32.2, Peak=117 HFD=4.4
22:40:59.797 00.000 15572 MultiStar: [#1 -0.07,-0.12,0.74,U] [#2 -0.09,-0.28,0.00,M1] [#3 -0.06,-0.04,0.53,U] [#4 -0.02,0.06,0.49,U] [#5 0.37,-0.08,0.00,M4] [#6 0.14,-0.07,0.35,U] [#7 -0.39,-0.41,0.00,M5] [#8 0.14,-0.06,0.36,U] 
22:40:59.797 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.09, -0.11}
22:40:59.804 00.007 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:40:59.806 00.002 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:40:59.806 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.20 mountX=-0.07 mountY=-0.02, mountTheta=-2.91
22:40:59.806 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
22:40:59.806 00.000 15572 Enqueuing Move request for scope (0.03, -0.07)
22:40:59.812 00.006 14600 Worker thread wakes up
22:40:59.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:40:59.812 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:40:59.812 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:40:59.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:40:59.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:59.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:40:59.812 00.000 14600 MoveAxis(E, 38, ABG)
22:40:59.812 00.000 14600 Guiding  Dir = 2, Dur = 38
22:40:59.812 00.000 14600 IsGuiding returns 0
22:40:59.814 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:40:59.828 00.014 14600 PulseGuide returned control before completion, sleep 33
22:40:59.830 00.002 15572 UpdateGuideState exits: m=2098 SNR=32.2
22:40:59.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:59.836 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:40:59.837 00.001 15572 Enqueuing Expose request
22:40:59.876 00.039 14600 IsGuiding returns 1
22:40:59.876 00.000 14600 scope still moving after pulse duration time elapsed
22:40:59.908 00.032 14600 IsGuiding returns 0
22:40:59.908 00.000 14600 scope move finished after 38 + 56 ms
22:40:59.908 00.000 14600 Move returns status 0, amount 38
22:40:59.908 00.000 14600 MoveAxis(N, 0, ABG)
22:40:59.908 00.000 14600 Move returns status 0, amount 0
22:40:59.908 00.000 14600 move complete, result=0
22:40:59.908 00.000 14600 worker thread done servicing request
22:40:59.908 00.000 14600 Worker thread wakes up
22:40:59.908 00.000 15572 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:40:59.909 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:40:59.909 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:40:59.973 00.064 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c73bbc9b-9c9e-498e-8f4f-9f939b4de3d6"}
22:40:59.975 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c73bbc9b-9c9e-498e-8f4f-9f939b4de3d6"}
22:40:59.977 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9192c670-20b0-4170-893c-7f0cb52db4ee"}
22:40:59.978 00.001 15572 case statement mapped state 6 to 3
22:40:59.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9192c670-20b0-4170-893c-7f0cb52db4ee"}
22:40:59.981 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15ad6f2d-8035-4998-a707-0a02e7d9c87d"}
22:40:59.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2975,"width":15,"height":15,"star_pos":[6.57,7.10],"pixels":"..."},"id":"15ad6f2d-8035-4998-a707-0a02e7d9c87d"}
22:41:01.040 01.058 14600 Exposure complete
22:41:01.107 00.067 14600 worker thread done servicing request
22:41:01.107 00.000 15572 OnExposeComplete: enter
22:41:01.109 00.002 15572 UpdateGuideState(): m_state=6
22:41:01.111 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2976
22:41:01.111 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.22, Mass=2066, SNR=31.8, Peak=123 HFD=4.6
22:41:01.113 00.002 15572 MultiStar: [#1 -0.05,-0.04,0.80,U] [#2 0.07,-0.18,0.77,U] [#3 0.14,-0.12,0.54,U] [#4 0.20,0.09,0.49,U] [#5 0.15,-0.22,0.00,M5] [#6 0.04,0.27,0.00,M7] [#7 0.05,-0.11,0.35,U] [#8 0.01,-0.13,0.37,U] 
22:41:01.115 00.002 15572 single-star, 6 included, MultiStar: {0.07, -0.06}, one-star: {0.08, 0.01}
22:41:01.117 00.002 15572 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:41:01.119 00.002 15572 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
22:41:01.121 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.08 mountX=-0.01 mountY=-0.08, mountTheta=-1.66
22:41:01.123 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.01, opts=13)
22:41:01.125 00.002 15572 Enqueuing Move request for scope (0.08, 0.01)
22:41:01.127 00.002 14600 Worker thread wakes up
22:41:01.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:41:01.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:41:01.127 00.000 14600 Moving (0.08, 0.01) raw xDistance=-0.01 yDistance=-0.08
22:41:01.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:01.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:01.129 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:01.129 00.000 14600 MoveAxis(E, 0, ABG)
22:41:01.129 00.000 14600 Move returns status 0, amount 0
22:41:01.129 00.000 14600 MoveAxis(N, 0, ABG)
22:41:01.129 00.000 14600 Move returns status 0, amount 0
22:41:01.129 00.000 14600 move complete, result=0
22:41:01.129 00.000 14600 worker thread done servicing request
22:41:01.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:41:01.144 00.015 15572 UpdateGuideState exits: m=2066 SNR=31.8
22:41:01.144 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:01.146 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:01.146 00.000 15572 Enqueuing Expose request
22:41:01.148 00.002 14600 Worker thread wakes up
22:41:01.148 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:01.148 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:01.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:01.982 00.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23958aaa-6f70-4553-a8ff-eb7d35ed4d63"}
22:41:01.984 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23958aaa-6f70-4553-a8ff-eb7d35ed4d63"}
22:41:01.984 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c690144-dbe6-4184-9c43-90214aae1400"}
22:41:01.984 00.000 15572 case statement mapped state 6 to 3
22:41:01.984 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c690144-dbe6-4184-9c43-90214aae1400"}
22:41:01.991 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a8e254b-6224-472f-9249-0a2ff27abfc2"}
22:41:01.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2976,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"2a8e254b-6224-472f-9249-0a2ff27abfc2"}
22:41:02.063 00.072 14600 Exposure complete
22:41:02.121 00.058 14600 worker thread done servicing request
22:41:02.121 00.000 15572 OnExposeComplete: enter
22:41:02.121 00.000 15572 UpdateGuideState(): m_state=6
22:41:02.121 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2977
22:41:02.125 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2130, SNR=32.4, Peak=125 HFD=4.6
22:41:02.127 00.002 15572 MultiStar: [#1 0.05,0.07,0.78,U] [#2 -0.04,-0.07,0.79,U] [#3 -0.02,-0.20,0.53,U] [#4 0.04,0.14,0.47,U] [#5 0.35,0.02,0.00,M6] [#6 0.38,-0.11,0.00,M8] [#7 -0.46,-0.51,0.00,M5] [#8 -0.06,0.07,0.36,U] 
22:41:02.127 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.04}
22:41:02.127 00.000 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:41:02.127 00.000 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
22:41:02.127 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.49 mountX=0.00 mountY=-0.01, mountTheta=-1.25
22:41:02.127 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:41:02.127 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:41:02.127 00.000 14600 Worker thread wakes up
22:41:02.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:41:02.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:41:02.127 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:41:02.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:02.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:02.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:02.127 00.000 14600 MoveAxis(E, 0, ABG)
22:41:02.127 00.000 14600 Move returns status 0, amount 0
22:41:02.127 00.000 14600 MoveAxis(N, 0, ABG)
22:41:02.127 00.000 14600 Move returns status 0, amount 0
22:41:02.127 00.000 14600 move complete, result=0
22:41:02.137 00.010 14600 worker thread done servicing request
22:41:02.137 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:41:02.142 00.005 15572 UpdateGuideState exits: m=2130 SNR=32.4
22:41:02.142 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:02.142 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:02.142 00.000 15572 Enqueuing Expose request
22:41:02.142 00.000 14600 Worker thread wakes up
22:41:02.142 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:02.158 00.016 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:02.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:03.284 01.126 14600 Exposure complete
22:41:03.340 00.056 14600 worker thread done servicing request
22:41:03.340 00.000 15572 OnExposeComplete: enter
22:41:03.340 00.000 15572 UpdateGuideState(): m_state=6
22:41:03.340 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2978
22:41:03.340 00.000 15572 Star::Find returns 1 (0), X=958.66, Y=571.14, Mass=2166, SNR=32.7, Peak=127 HFD=4.5
22:41:03.345 00.005 15572 MultiStar: [#1 -0.06,-0.05,0.73,U] [#2 0.11,-0.26,0.00,M1] [#3 0.30,-0.17,0.00,M1] [#4 0.04,0.02,0.47,U] [#5 0.11,-0.17,0.50,U] [#6 0.11,0.19,0.33,U] [#7 -0.09,-0.39,0.00,M6] [#8 0.01,-0.21,0.36,U] 
22:41:03.346 00.001 15572 refined, 5 included, MultiStar: {0.07, -0.06}, one-star: {0.17, -0.07}
22:41:03.348 00.002 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:41:03.348 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
22:41:03.348 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=-0.07 mountY=-0.06, mountTheta=-2.41
22:41:03.348 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.06, opts=13)
22:41:03.348 00.000 15572 Enqueuing Move request for scope (0.07, -0.06)
22:41:03.348 00.000 14600 Worker thread wakes up
22:41:03.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:41:03.348 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:41:03.348 00.000 14600 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:41:03.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:41:03.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:03.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:41:03.348 00.000 14600 MoveAxis(E, 0, ABG)
22:41:03.348 00.000 14600 Move returns status 0, amount 0
22:41:03.348 00.000 14600 MoveAxis(N, 0, ABG)
22:41:03.348 00.000 14600 Move returns status 0, amount 0
22:41:03.348 00.000 14600 move complete, result=0
22:41:03.348 00.000 14600 worker thread done servicing request
22:41:03.348 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:41:03.366 00.018 15572 UpdateGuideState exits: m=2166 SNR=32.7
22:41:03.368 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:03.369 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:03.370 00.001 15572 Enqueuing Expose request
22:41:03.371 00.001 14600 Worker thread wakes up
22:41:03.371 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:03.372 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:03.372 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:03.994 00.622 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be209f6e-ff35-41c2-8451-872551d59a50"}
22:41:03.997 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be209f6e-ff35-41c2-8451-872551d59a50"}
22:41:03.999 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e59a393-30a1-48a7-8074-871b015ea5ac"}
22:41:04.000 00.001 15572 case statement mapped state 6 to 3
22:41:04.001 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e59a393-30a1-48a7-8074-871b015ea5ac"}
22:41:04.003 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"94b8448c-e0fb-4077-b2d3-0ffac41ca97e"}
22:41:04.004 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2978,"width":15,"height":15,"star_pos":[6.66,7.14],"pixels":"..."},"id":"94b8448c-e0fb-4077-b2d3-0ffac41ca97e"}
22:41:04.280 00.276 14600 Exposure complete
22:41:04.336 00.056 14600 worker thread done servicing request
22:41:04.336 00.000 15572 OnExposeComplete: enter
22:41:04.336 00.000 15572 UpdateGuideState(): m_state=6
22:41:04.336 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2979
22:41:04.336 00.000 15572 Star::Find returns 1 (0), X=958.59, Y=571.21, Mass=2229, SNR=33.1, Peak=133 HFD=4.5
22:41:04.336 00.000 15572 MultiStar: [#1 -0.03,0.00,0.78,U] [#2 -0.09,-0.10,0.72,U] [#3 0.09,-0.04,0.50,U] [#4 0.08,0.03,0.48,U] [#5 0.42,0.22,0.00,M6] [#6 0.40,0.16,0.00,M8] [#7 0.17,-0.24,0.00,M7] [#8 0.23,-0.12,0.00,M1] 
22:41:04.342 00.006 15572 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.11, -0.00}
22:41:04.342 00.000 15572 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
22:41:04.342 00.000 15572 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
22:41:04.345 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.62 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
22:41:04.345 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:41:04.345 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:41:04.345 00.000 14600 Worker thread wakes up
22:41:04.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:41:04.345 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:41:04.345 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:41:04.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:41:04.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:04.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:41:04.345 00.000 14600 MoveAxis(E, 0, ABG)
22:41:04.345 00.000 14600 Move returns status 0, amount 0
22:41:04.345 00.000 14600 MoveAxis(N, 0, ABG)
22:41:04.345 00.000 14600 Move returns status 0, amount 0
22:41:04.345 00.000 14600 move complete, result=0
22:41:04.345 00.000 14600 worker thread done servicing request
22:41:04.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:41:04.363 00.018 15572 UpdateGuideState exits: m=2229 SNR=33.1
22:41:04.364 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:04.365 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:04.366 00.001 15572 Enqueuing Expose request
22:41:04.367 00.001 14600 Worker thread wakes up
22:41:04.367 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:04.369 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:04.369 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:05.504 01.135 14600 Exposure complete
22:41:05.562 00.058 14600 worker thread done servicing request
22:41:05.562 00.000 15572 OnExposeComplete: enter
22:41:05.564 00.002 15572 UpdateGuideState(): m_state=6
22:41:05.564 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2980
22:41:05.564 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.22, Mass=2123, SNR=32.4, Peak=129 HFD=4.5
22:41:05.568 00.004 15572 MultiStar: [#1 0.07,-0.08,0.76,U] [#2 0.01,-0.35,0.00,M1] [#3 0.09,-0.03,0.53,U] [#4 -0.17,0.08,0.48,U] [#5 0.26,-0.09,0.00,M7] [#6 0.14,-0.00,0.32,U] [#7 -0.14,-0.40,0.00,M8] [#8 -0.28,0.13,0.00,M2] 
22:41:05.569 00.001 15572 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.01}
22:41:05.571 00.002 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:41:05.571 00.000 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
22:41:05.571 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
22:41:05.571 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:41:05.571 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
22:41:05.571 00.000 14600 Worker thread wakes up
22:41:05.571 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:41:05.571 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:41:05.571 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:41:05.571 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:05.571 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:05.571 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:05.571 00.000 14600 MoveAxis(E, 0, ABG)
22:41:05.571 00.000 14600 Move returns status 0, amount 0
22:41:05.571 00.000 14600 MoveAxis(N, 0, ABG)
22:41:05.571 00.000 14600 Move returns status 0, amount 0
22:41:05.571 00.000 14600 move complete, result=0
22:41:05.571 00.000 14600 worker thread done servicing request
22:41:05.571 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:41:05.584 00.013 15572 UpdateGuideState exits: m=2123 SNR=32.4
22:41:05.584 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:05.584 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:05.584 00.000 15572 Enqueuing Expose request
22:41:05.584 00.000 14600 Worker thread wakes up
22:41:05.584 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:05.596 00.012 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:05.596 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:05.996 00.400 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7c533c5-3b2f-422e-b1c9-db745738b7d0"}
22:41:05.998 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7c533c5-3b2f-422e-b1c9-db745738b7d0"}
22:41:05.998 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b537a8bd-b9d7-4a5d-80bc-368a25b427fb"}
22:41:06.000 00.002 15572 case statement mapped state 6 to 3
22:41:06.001 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b537a8bd-b9d7-4a5d-80bc-368a25b427fb"}
22:41:06.003 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fbac2028-3d32-4479-a362-80de6ec5ce7c"}
22:41:06.004 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2980,"width":15,"height":15,"star_pos":[6.54,7.22],"pixels":"..."},"id":"fbac2028-3d32-4479-a362-80de6ec5ce7c"}
22:41:06.502 00.498 14600 Exposure complete
22:41:06.547 00.045 14600 worker thread done servicing request
22:41:06.547 00.000 15572 OnExposeComplete: enter
22:41:06.547 00.000 15572 UpdateGuideState(): m_state=6
22:41:06.547 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2981
22:41:06.547 00.000 15572 Star::Find returns 1 (0), X=958.52, Y=571.22, Mass=1953, SNR=31.0, Peak=121 HFD=4.5
22:41:06.564 00.017 15572 MultiStar: [#1 -0.04,0.05,0.78,U] [#2 0.06,-0.14,0.77,U] [#3 0.17,-0.27,0.00,M1] [#4 -0.02,0.13,0.49,U] [#5 0.05,0.03,0.52,U] [#6 0.12,0.12,0.35,U] [#7 -0.07,0.05,0.38,U] [#8 0.12,-0.15,0.36,U] 
22:41:06.564 00.000 15572 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.03, 0.01}
22:41:06.566 00.002 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:41:06.566 00.000 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
22:41:06.569 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.21 mountX=0.00 mountY=-0.03, mountTheta=-1.53
22:41:06.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:41:06.573 00.002 15572 Enqueuing Move request for scope (0.03, 0.01)
22:41:06.574 00.001 14600 Worker thread wakes up
22:41:06.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:41:06.574 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:41:06.574 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:41:06.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:06.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:06.575 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:41:06.575 00.000 14600 MoveAxis(E, 0, ABG)
22:41:06.575 00.000 14600 Move returns status 0, amount 0
22:41:06.575 00.000 14600 MoveAxis(N, 0, ABG)
22:41:06.575 00.000 14600 Move returns status 0, amount 0
22:41:06.575 00.000 14600 move complete, result=0
22:41:06.575 00.000 14600 worker thread done servicing request
22:41:06.575 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:41:06.585 00.010 15572 UpdateGuideState exits: m=1953 SNR=31.0
22:41:06.585 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:06.585 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:06.585 00.000 15572 Enqueuing Expose request
22:41:06.585 00.000 14600 Worker thread wakes up
22:41:06.585 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:06.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:06.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:07.726 01.141 14600 Exposure complete
22:41:07.784 00.058 14600 worker thread done servicing request
22:41:07.784 00.000 15572 OnExposeComplete: enter
22:41:07.785 00.001 15572 UpdateGuideState(): m_state=6
22:41:07.786 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2982
22:41:07.787 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=571.21, Mass=1919, SNR=30.7, Peak=115 HFD=4.5
22:41:07.789 00.002 15572 MultiStar: [#1 -0.08,-0.12,0.83,U] [#2 -0.02,-0.15,0.78,U] [#3 0.03,-0.10,0.54,U] [#4 -0.01,0.02,0.49,U] [#5 -0.05,-0.01,0.52,U] [#6 0.21,0.14,0.00,M7] [#7 0.12,-0.29,0.00,M8] [#8 0.25,0.05,0.00,M2] 
22:41:07.790 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.06}, one-star: {-0.04, 0.00}
22:41:07.791 00.001 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:41:07.792 00.001 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
22:41:07.792 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.08 mountX=0.01 mountY=0.03, mountTheta=1.34
22:41:07.792 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
22:41:07.792 00.000 15572 Enqueuing Move request for scope (-0.04, 0.00)
22:41:07.792 00.000 14600 Worker thread wakes up
22:41:07.792 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:41:07.792 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:41:07.792 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.03
22:41:07.792 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:07.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:07.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:07.792 00.000 14600 MoveAxis(E, 0, ABG)
22:41:07.792 00.000 14600 Move returns status 0, amount 0
22:41:07.792 00.000 14600 MoveAxis(N, 0, ABG)
22:41:07.792 00.000 14600 Move returns status 0, amount 0
22:41:07.792 00.000 14600 move complete, result=0
22:41:07.792 00.000 14600 worker thread done servicing request
22:41:07.792 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=10, FiltMax=77, Gamma=0.880
22:41:07.806 00.014 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:41:07.806 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:07.806 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:07.814 00.008 15572 Enqueuing Expose request
22:41:07.814 00.000 14600 Worker thread wakes up
22:41:07.814 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:07.816 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:07.816 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:07.994 00.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9156e9e8-0f56-4121-9f89-ed71e318492b"}
22:41:07.997 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9156e9e8-0f56-4121-9f89-ed71e318492b"}
22:41:07.999 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fbfc15c7-5079-4df6-a29c-3f05d4c90a2d"}
22:41:08.000 00.001 15572 case statement mapped state 6 to 3
22:41:08.001 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbfc15c7-5079-4df6-a29c-3f05d4c90a2d"}
22:41:08.003 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f3a6ee4-a6fb-4f31-b2aa-11de60f9ea8f"}
22:41:08.005 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2982,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"4f3a6ee4-a6fb-4f31-b2aa-11de60f9ea8f"}
22:41:08.722 00.717 14600 Exposure complete
22:41:08.780 00.058 14600 worker thread done servicing request
22:41:08.780 00.000 15572 OnExposeComplete: enter
22:41:08.782 00.002 15572 UpdateGuideState(): m_state=6
22:41:08.783 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2983
22:41:08.784 00.001 15572 Star::Find returns 1 (0), X=958.63, Y=571.12, Mass=1860, SNR=30.3, Peak=114 HFD=4.2
22:41:08.786 00.002 15572 MultiStar: [#1 -0.03,-0.09,0.79,U] [#2 -0.08,-0.18,0.81,U] [#3 0.28,-0.14,0.00,M1] [#4 -0.16,0.02,0.48,U] [#5 0.18,-0.12,0.53,U] [#6 0.12,0.15,0.36,U] [#7 0.17,-0.15,0.38,U] [#8 -0.12,0.00,0.39,U] 
22:41:08.787 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.14, -0.09}
22:41:08.788 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:41:08.788 00.000 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
22:41:08.788 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.23 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
22:41:08.792 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
22:41:08.793 00.001 15572 Enqueuing Move request for scope (0.03, -0.08)
22:41:08.793 00.000 14600 Worker thread wakes up
22:41:08.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:41:08.793 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:41:08.793 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:41:08.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:41:08.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:08.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:08.793 00.000 14600 MoveAxis(E, 45, ABG)
22:41:08.793 00.000 14600 Guiding  Dir = 2, Dur = 45
22:41:08.793 00.000 14600 IsGuiding returns 0
22:41:08.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:41:08.799 00.006 14600 PulseGuide returned control before completion, sleep 51
22:41:08.807 00.008 15572 UpdateGuideState exits: m=1860 SNR=30.3
22:41:08.807 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:08.807 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:08.807 00.000 15572 Enqueuing Expose request
22:41:08.851 00.044 14600 IsGuiding returns 1
22:41:08.851 00.000 14600 scope still moving after pulse duration time elapsed
22:41:08.883 00.032 14600 IsGuiding returns 0
22:41:08.883 00.000 14600 scope move finished after 45 + 43 ms
22:41:08.883 00.000 14600 Move returns status 0, amount 45
22:41:08.883 00.000 14600 MoveAxis(N, 0, ABG)
22:41:08.883 00.000 14600 Move returns status 0, amount 0
22:41:08.883 00.000 14600 move complete, result=0
22:41:08.883 00.000 14600 worker thread done servicing request
22:41:08.883 00.000 14600 Worker thread wakes up
22:41:08.883 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:08.883 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
22:41:08.886 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:09.996 01.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"645a5510-cb27-4ceb-a307-8b2967ef003c"}
22:41:09.998 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"645a5510-cb27-4ceb-a307-8b2967ef003c"}
22:41:09.998 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0122ce4-ce21-4e3a-9195-04f8f004c1fc"}
22:41:10.002 00.004 15572 case statement mapped state 6 to 3
22:41:10.002 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0122ce4-ce21-4e3a-9195-04f8f004c1fc"}
22:41:10.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"acdd86f9-b0ec-41b6-9a67-2cc92c606690"}
22:41:10.002 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2983,"width":15,"height":15,"star_pos":[6.63,7.12],"pixels":"..."},"id":"acdd86f9-b0ec-41b6-9a67-2cc92c606690"}
22:41:10.012 00.010 14600 Exposure complete
22:41:10.067 00.055 14600 worker thread done servicing request
22:41:10.067 00.000 15572 OnExposeComplete: enter
22:41:10.068 00.001 15572 UpdateGuideState(): m_state=6
22:41:10.069 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2984
22:41:10.070 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.20, Mass=2067, SNR=31.9, Peak=128 HFD=4.2
22:41:10.071 00.001 15572 MultiStar: [#1 -0.02,-0.05,0.81,U] [#2 -0.06,-0.09,0.77,U] [#3 -0.01,-0.01,0.53,U] [#4 -0.01,0.16,0.47,U] [#5 0.00,-0.11,0.47,U] [#6 0.01,0.09,0.33,U] [#7 -0.25,-0.41,0.00,M8] [#8 0.02,0.06,0.36,U] 
22:41:10.071 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, -0.01}
22:41:10.074 00.003 15572 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
22:41:10.074 00.000 15572 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.30)
22:41:10.074 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.27 mountX=-0.01 mountY=0.01, mountTheta=2.28
22:41:10.074 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:41:10.074 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:41:10.074 00.000 14600 Worker thread wakes up
22:41:10.074 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:41:10.074 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:41:10.074 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:41:10.074 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:10.074 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:10.074 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:10.074 00.000 14600 MoveAxis(E, 0, ABG)
22:41:10.074 00.000 14600 Move returns status 0, amount 0
22:41:10.074 00.000 14600 MoveAxis(N, 0, ABG)
22:41:10.074 00.000 14600 Move returns status 0, amount 0
22:41:10.074 00.000 14600 move complete, result=0
22:41:10.074 00.000 14600 worker thread done servicing request
22:41:10.083 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:41:10.095 00.012 15572 UpdateGuideState exits: m=2067 SNR=31.9
22:41:10.097 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:10.097 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:10.097 00.000 15572 Enqueuing Expose request
22:41:10.097 00.000 14600 Worker thread wakes up
22:41:10.097 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:10.097 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:10.097 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:11.008 00.911 14600 Exposure complete
22:41:11.064 00.056 14600 worker thread done servicing request
22:41:11.064 00.000 15572 OnExposeComplete: enter
22:41:11.067 00.003 15572 UpdateGuideState(): m_state=6
22:41:11.069 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2985
22:41:11.071 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.27, Mass=2260, SNR=33.4, Peak=136 HFD=4.5
22:41:11.072 00.001 15572 MultiStar: [#1 -0.02,-0.04,0.74,U] [#2 -0.07,-0.13,0.72,U] [#3 -0.00,-0.11,0.52,U] [#4 -0.36,0.15,0.00,M1] [#5 0.21,-0.01,0.45,U] [#6 0.28,0.27,0.00,M6] [#7 -0.10,-0.10,0.33,U] [#8 0.38,0.03,0.00,M1] 
22:41:11.073 00.001 15572 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.06, 0.06}
22:41:11.075 00.002 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:41:11.076 00.001 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:41:11.077 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.18 mountX=-0.04 mountY=-0.01, mountTheta=-2.89
22:41:11.079 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:41:11.080 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
22:41:11.080 00.000 14600 Worker thread wakes up
22:41:11.080 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:41:11.080 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:41:11.080 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:41:11.080 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:11.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:11.080 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:11.080 00.000 14600 MoveAxis(E, 0, ABG)
22:41:11.080 00.000 14600 Move returns status 0, amount 0
22:41:11.080 00.000 14600 MoveAxis(N, 0, ABG)
22:41:11.080 00.000 14600 Move returns status 0, amount 0
22:41:11.080 00.000 14600 move complete, result=0
22:41:11.080 00.000 14600 worker thread done servicing request
22:41:11.080 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:41:11.093 00.013 15572 UpdateGuideState exits: m=2260 SNR=33.4
22:41:11.095 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:11.095 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:11.095 00.000 15572 Enqueuing Expose request
22:41:11.095 00.000 14600 Worker thread wakes up
22:41:11.095 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:11.095 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:11.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:11.997 00.902 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa70b689-4fef-489d-86e4-3542da1a65c8"}
22:41:11.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa70b689-4fef-489d-86e4-3542da1a65c8"}
22:41:12.002 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84a5f54c-1853-45f6-b895-4de54813df70"}
22:41:12.003 00.001 15572 case statement mapped state 6 to 3
22:41:12.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a5f54c-1853-45f6-b895-4de54813df70"}
22:41:12.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a8e9dd1-f0b3-415f-9a82-431c94a80344"}
22:41:12.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2985,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"7a8e9dd1-f0b3-415f-9a82-431c94a80344"}
22:41:12.233 00.230 14600 Exposure complete
22:41:12.290 00.057 14600 worker thread done servicing request
22:41:12.290 00.000 15572 OnExposeComplete: enter
22:41:12.290 00.000 15572 UpdateGuideState(): m_state=6
22:41:12.296 00.006 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2986
22:41:12.297 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.29, Mass=2091, SNR=32.1, Peak=130 HFD=4.6
22:41:12.297 00.000 15572 MultiStar: [#1 0.10,-0.04,0.78,U] [#2 -0.03,-0.09,0.76,U] [#3 -0.03,-0.06,0.56,U] [#4 0.09,0.19,0.47,U] [#5 0.24,-0.08,0.00,M3] [#6 -0.04,0.38,0.00,M7] [#7 -0.38,-0.17,0.00,M8] [#8 -0.03,0.25,0.00,M2] 
22:41:12.297 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.01}, one-star: {0.08, 0.08}
22:41:12.297 00.000 15572 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.74) = xAngle (-1.57 = -1.57)
22:41:12.297 00.000 15572 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
22:41:12.297 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.17 mountX=-0.00 mountY=-0.04, mountTheta=-1.57
22:41:12.297 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:41:12.305 00.008 15572 Enqueuing Move request for scope (0.04, 0.01)
22:41:12.306 00.001 14600 Worker thread wakes up
22:41:12.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:41:12.306 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:41:12.306 00.000 14600 Moving (0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
22:41:12.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:41:12.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:12.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:12.306 00.000 14600 MoveAxis(E, 0, ABG)
22:41:12.306 00.000 14600 Move returns status 0, amount 0
22:41:12.306 00.000 14600 MoveAxis(N, 0, ABG)
22:41:12.306 00.000 14600 Move returns status 0, amount 0
22:41:12.306 00.000 14600 move complete, result=0
22:41:12.306 00.000 14600 worker thread done servicing request
22:41:12.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:41:12.315 00.009 15572 UpdateGuideState exits: m=2091 SNR=32.1
22:41:12.315 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:12.315 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:12.315 00.000 15572 Enqueuing Expose request
22:41:12.315 00.000 14600 Worker thread wakes up
22:41:12.315 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:12.315 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:12.315 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:13.237 00.922 14600 Exposure complete
22:41:13.308 00.071 14600 worker thread done servicing request
22:41:13.309 00.001 15572 OnExposeComplete: enter
22:41:13.310 00.001 15572 UpdateGuideState(): m_state=6
22:41:13.312 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2987
22:41:13.313 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.22, Mass=2164, SNR=32.7, Peak=132 HFD=4.5
22:41:13.315 00.002 15572 MultiStar: [#1 0.01,0.09,0.74,U] [#2 0.03,-0.13,0.74,U] [#3 0.22,-0.04,0.53,U] [#4 0.12,-0.03,0.48,U] [#5 0.22,-0.18,0.00,M4] [#6 0.21,-0.08,0.34,U] [#7 -0.27,-0.43,0.00,M9] [#8 0.01,-0.20,0.35,U] 
22:41:13.316 00.001 15572 refined, 6 included, MultiStar: {0.09, -0.04}, one-star: {0.11, 0.01}
22:41:13.318 00.002 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:41:13.318 00.000 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:41:13.319 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.37 mountX=-0.05 mountY=-0.09, mountTheta=-2.11
22:41:13.321 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.04, opts=13)
22:41:13.322 00.001 15572 Enqueuing Move request for scope (0.09, -0.04)
22:41:13.323 00.001 14600 Worker thread wakes up
22:41:13.324 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:41:13.324 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:41:13.324 00.000 14600 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.09
22:41:13.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:13.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:13.324 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:41:13.324 00.000 14600 MoveAxis(E, 0, ABG)
22:41:13.324 00.000 14600 Move returns status 0, amount 0
22:41:13.324 00.000 14600 MoveAxis(N, 0, ABG)
22:41:13.324 00.000 14600 Move returns status 0, amount 0
22:41:13.324 00.000 14600 move complete, result=0
22:41:13.324 00.000 14600 worker thread done servicing request
22:41:13.325 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:41:13.336 00.011 15572 UpdateGuideState exits: m=2164 SNR=32.7
22:41:13.337 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:13.338 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:13.339 00.001 15572 Enqueuing Expose request
22:41:13.340 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:13.341 00.001 14600 Worker thread wakes up
22:41:13.341 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:13.342 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:14.008 00.666 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"accb990a-693b-4829-859b-26ddaac9c3c7"}
22:41:14.010 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"accb990a-693b-4829-859b-26ddaac9c3c7"}
22:41:14.012 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fab20f26-eeac-40fc-99a4-7935195f5fba"}
22:41:14.014 00.002 15572 case statement mapped state 6 to 3
22:41:14.014 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab20f26-eeac-40fc-99a4-7935195f5fba"}
22:41:14.016 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6953f5f2-2cbe-4717-8c99-4eacb3e822c4"}
22:41:14.018 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2987,"width":15,"height":15,"star_pos":[6.59,7.22],"pixels":"..."},"id":"6953f5f2-2cbe-4717-8c99-4eacb3e822c4"}
22:41:14.474 00.456 14600 Exposure complete
22:41:14.526 00.052 14600 worker thread done servicing request
22:41:14.526 00.000 15572 OnExposeComplete: enter
22:41:14.526 00.000 15572 UpdateGuideState(): m_state=6
22:41:14.526 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2988
22:41:14.533 00.007 15572 Star::Find returns 1 (0), X=958.68, Y=571.04, Mass=2126, SNR=32.3, Peak=123 HFD=4.4
22:41:14.533 00.000 15572 MultiStar: [#1 -0.04,-0.17,0.79,U] [#2 0.05,-0.43,0.00,M1] [#3 -0.02,-0.23,0.55,U] [#4 0.15,-0.02,0.46,U] [#5 0.19,-0.20,0.00,M5] [#6 0.20,-0.38,0.00,M7] [#7 -0.32,-0.52,0.00,M10] [#8 0.44,-0.19,0.00,M2] 
22:41:14.536 00.003 15572 refined, 3 included, MultiStar: {0.08, -0.16}, one-star: {0.19, -0.17}
22:41:14.536 00.000 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:41:14.536 00.000 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:41:14.536 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.17 cameraTheta=-1.11 mountX=-0.17 mountY=-0.06, mountTheta=-2.82
22:41:14.542 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.16, opts=13)
22:41:14.542 00.000 15572 Enqueuing Move request for scope (0.08, -0.16)
22:41:14.542 00.000 14600 Worker thread wakes up
22:41:14.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
22:41:14.542 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
22:41:14.542 00.000 14600 Moving (0.08, -0.16) raw xDistance=-0.17 yDistance=-0.06
22:41:14.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:41:14.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:14.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:41:14.542 00.000 14600 MoveAxis(E, 93, ABG)
22:41:14.542 00.000 14600 Guiding  Dir = 2, Dur = 93
22:41:14.542 00.000 14600 IsGuiding returns 0
22:41:14.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:41:14.550 00.008 14600 PulseGuide returned control before completion, sleep 101
22:41:14.562 00.012 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:41:14.562 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:14.564 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:14.566 00.002 15572 Enqueuing Expose request
22:41:14.660 00.094 14600 IsGuiding returns 0
22:41:14.660 00.000 14600 Move returns status 0, amount 93
22:41:14.660 00.000 14600 MoveAxis(N, 0, ABG)
22:41:14.660 00.000 14600 Move returns status 0, amount 0
22:41:14.660 00.000 14600 move complete, result=0
22:41:14.660 00.000 14600 worker thread done servicing request
22:41:14.660 00.000 14600 Worker thread wakes up
22:41:14.660 00.000 15572 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
22:41:14.662 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:14.662 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:15.576 00.914 14600 Exposure complete
22:41:15.627 00.051 14600 worker thread done servicing request
22:41:15.627 00.000 15572 OnExposeComplete: enter
22:41:15.627 00.000 15572 UpdateGuideState(): m_state=6
22:41:15.627 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2989
22:41:15.627 00.000 15572 Star::Find returns 1 (0), X=958.69, Y=571.10, Mass=2197, SNR=32.9, Peak=129 HFD=4.3
22:41:15.627 00.000 15572 MultiStar: [#1 -0.07,-0.04,0.72,U] [#2 0.10,-0.41,0.00,M2] [#3 0.16,-0.45,0.00,M1] [#4 0.19,-0.20,0.00,M1] [#5 0.38,-0.47,0.00,M6] [#6 0.09,-0.30,0.00,M8] [#7 -0.28,-0.29,0.00,R] [#8 0.30,-0.28,0.00,M3] 
22:41:15.627 00.000 15572 refined, 1 included, MultiStar: {0.09, -0.08}, one-star: {0.20, -0.11}
22:41:15.639 00.012 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:41:15.640 00.001 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
22:41:15.641 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.74 mountX=-0.10 mountY=-0.08, mountTheta=-2.47
22:41:15.643 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.08, opts=13)
22:41:15.645 00.002 15572 Enqueuing Move request for scope (0.09, -0.08)
22:41:15.646 00.001 14600 Worker thread wakes up
22:41:15.646 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:41:15.646 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:41:15.646 00.000 14600 Moving (0.09, -0.08) raw xDistance=-0.10 yDistance=-0.08
22:41:15.646 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:41:15.646 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:15.646 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:15.646 00.000 14600 MoveAxis(E, 61, ABG)
22:41:15.646 00.000 14600 Guiding  Dir = 2, Dur = 61
22:41:15.646 00.000 14600 IsGuiding returns 0
22:41:15.647 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:41:15.654 00.007 14600 PulseGuide returned control before completion, sleep 63
22:41:15.658 00.004 15572 UpdateGuideState exits: m=2197 SNR=32.9
22:41:15.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:15.658 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:15.658 00.000 15572 Enqueuing Expose request
22:41:15.733 00.075 14600 IsGuiding returns 0
22:41:15.733 00.000 14600 Move returns status 0, amount 61
22:41:15.733 00.000 14600 MoveAxis(N, 0, ABG)
22:41:15.733 00.000 14600 Move returns status 0, amount 0
22:41:15.733 00.000 14600 move complete, result=0
22:41:15.733 00.000 14600 worker thread done servicing request
22:41:15.733 00.000 14600 Worker thread wakes up
22:41:15.733 00.000 15572 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:41:15.734 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:15.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:16.018 00.284 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2eb98f10-7db8-4915-ac60-7f5a27942118"}
22:41:16.020 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2eb98f10-7db8-4915-ac60-7f5a27942118"}
22:41:16.021 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55cdbc3f-5b7f-4923-be59-00f9c934b496"}
22:41:16.021 00.000 15572 case statement mapped state 6 to 3
22:41:16.021 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"55cdbc3f-5b7f-4923-be59-00f9c934b496"}
22:41:16.026 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95663fb9-fc77-446b-a8a1-744026aa72a1"}
22:41:16.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2989,"width":15,"height":15,"star_pos":[6.69,7.10],"pixels":"..."},"id":"95663fb9-fc77-446b-a8a1-744026aa72a1"}
22:41:16.862 00.836 14600 Exposure complete
22:41:16.919 00.057 14600 worker thread done servicing request
22:41:16.919 00.000 15572 OnExposeComplete: enter
22:41:16.919 00.000 15572 UpdateGuideState(): m_state=6
22:41:16.919 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2990
22:41:16.924 00.005 15572 Star::Find returns 1 (0), X=958.57, Y=571.28, Mass=2306, SNR=33.7, Peak=139 HFD=4.6
22:41:16.926 00.002 15572 MultiStar: [#1 0.00,-0.00,0.75,U] [#2 0.06,-0.08,0.76,U] [#3 0.11,-0.20,0.47,U] [#4 -0.06,0.25,0.00,M2] [#5 0.16,-0.08,0.48,U] [#6 0.21,0.50,0.00,M9] [#7 0.01,0.06,0.33,U] [#8 0.12,-0.01,0.34,U] 
22:41:16.927 00.001 15572 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.09, 0.07}
22:41:16.928 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:41:16.930 00.002 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:41:16.931 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.34 mountX=-0.04 mountY=-0.07, mountTheta=-2.07
22:41:16.933 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:41:16.934 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
22:41:16.935 00.001 14600 Worker thread wakes up
22:41:16.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:41:16.935 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:41:16.935 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
22:41:16.935 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:16.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:16.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:41:16.935 00.000 14600 MoveAxis(E, 0, ABG)
22:41:16.935 00.000 14600 Move returns status 0, amount 0
22:41:16.935 00.000 14600 MoveAxis(N, 0, ABG)
22:41:16.935 00.000 14600 Move returns status 0, amount 0
22:41:16.935 00.000 14600 move complete, result=0
22:41:16.935 00.000 14600 worker thread done servicing request
22:41:16.936 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=139, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:41:16.942 00.006 15572 UpdateGuideState exits: m=2306 SNR=33.7
22:41:16.950 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:16.952 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:16.952 00.000 15572 Enqueuing Expose request
22:41:16.952 00.000 14600 Worker thread wakes up
22:41:16.952 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:16.957 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:16.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:17.867 00.910 14600 Exposure complete
22:41:17.921 00.054 14600 worker thread done servicing request
22:41:17.921 00.000 15572 OnExposeComplete: enter
22:41:17.921 00.000 15572 UpdateGuideState(): m_state=6
22:41:17.921 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2991
22:41:17.921 00.000 15572 Star::Find returns 1 (0), X=958.68, Y=571.22, Mass=2362, SNR=34.1, Peak=126 HFD=4.5
22:41:17.930 00.009 15572 MultiStar: [#1 0.12,0.02,0.74,U] [#2 0.03,-0.17,0.72,U] [#3 0.10,-0.29,0.00,M1] [#4 -0.01,0.15,0.46,U] [#5 0.42,-0.09,0.00,M6] [#6 0.30,0.05,0.00,M10] [#7 0.07,-0.10,0.32,U] [#8 -0.02,-0.08,0.34,U] 
22:41:17.932 00.002 15572 refined, 5 included, MultiStar: {0.09, -0.02}, one-star: {0.20, 0.01}
22:41:17.933 00.001 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
22:41:17.935 00.002 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
22:41:17.936 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.27 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
22:41:17.938 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
22:41:17.939 00.001 15572 Enqueuing Move request for scope (0.09, -0.02)
22:41:17.940 00.001 14600 Worker thread wakes up
22:41:17.940 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:41:17.940 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:41:17.940 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
22:41:17.940 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:17.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:17.940 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:17.941 00.001 14600 MoveAxis(E, 0, ABG)
22:41:17.941 00.000 14600 Move returns status 0, amount 0
22:41:17.941 00.000 14600 MoveAxis(N, 0, ABG)
22:41:17.941 00.000 14600 Move returns status 0, amount 0
22:41:17.941 00.000 14600 move complete, result=0
22:41:17.941 00.000 14600 worker thread done servicing request
22:41:17.941 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:41:17.951 00.010 15572 UpdateGuideState exits: m=2362 SNR=34.1
22:41:17.951 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:17.951 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:17.960 00.009 15572 Enqueuing Expose request
22:41:17.962 00.002 14600 Worker thread wakes up
22:41:17.962 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:17.962 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:17.962 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:18.024 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa18596b-03c0-4b05-a544-1a00e65d5120"}
22:41:18.026 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa18596b-03c0-4b05-a544-1a00e65d5120"}
22:41:18.028 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e6a18db-56b4-4a25-b892-bbef0f1db006"}
22:41:18.028 00.000 15572 case statement mapped state 6 to 3
22:41:18.028 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e6a18db-56b4-4a25-b892-bbef0f1db006"}
22:41:18.031 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c4f8b53d-3ee6-46ff-8c8d-105a0bb13ecd"}
22:41:18.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2991,"width":15,"height":15,"star_pos":[6.68,7.22],"pixels":"..."},"id":"c4f8b53d-3ee6-46ff-8c8d-105a0bb13ecd"}
22:41:19.093 01.060 14600 Exposure complete
22:41:19.145 00.052 14600 worker thread done servicing request
22:41:19.145 00.000 15572 OnExposeComplete: enter
22:41:19.145 00.000 15572 UpdateGuideState(): m_state=6
22:41:19.145 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2992
22:41:19.145 00.000 15572 Star::Find returns 1 (0), X=958.58, Y=571.23, Mass=2160, SNR=32.6, Peak=133 HFD=4.5
22:41:19.145 00.000 15572 MultiStar: [#1 0.07,0.03,0.76,U] [#2 0.05,-0.12,0.74,U] [#3 0.27,-0.08,0.00,M2] [#4 0.11,0.12,0.49,U] [#5 0.21,0.02,0.46,U] [#6 -0.05,-0.11,0.35,U] [#7 0.21,-0.03,0.35,U] [#8 -0.04,-0.28,0.00,M2] 
22:41:19.145 00.000 15572 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {0.10, 0.02}
22:41:19.155 00.010 15572 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.74) = xAngle (-1.80 = -1.80)
22:41:19.155 00.000 15572 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
22:41:19.158 00.003 15572 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.06 mountX=-0.02 mountY=-0.09, mountTheta=-1.80
22:41:19.161 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.01, opts=13)
22:41:19.162 00.001 15572 Enqueuing Move request for scope (0.10, -0.01)
22:41:19.163 00.001 14600 Worker thread wakes up
22:41:19.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:41:19.163 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:41:19.163 00.000 14600 Moving (0.10, -0.01) raw xDistance=-0.02 yDistance=-0.09
22:41:19.163 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:19.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:19.163 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:41:19.163 00.000 14600 MoveAxis(E, 0, ABG)
22:41:19.163 00.000 14600 Move returns status 0, amount 0
22:41:19.164 00.001 14600 MoveAxis(N, 0, ABG)
22:41:19.164 00.000 14600 Move returns status 0, amount 0
22:41:19.164 00.000 14600 move complete, result=0
22:41:19.164 00.000 14600 worker thread done servicing request
22:41:19.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:41:19.173 00.009 15572 UpdateGuideState exits: m=2160 SNR=32.6
22:41:19.173 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:19.173 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:19.179 00.006 15572 Enqueuing Expose request
22:41:19.179 00.000 14600 Worker thread wakes up
22:41:19.179 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:19.181 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:19.181 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:20.025 00.844 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d1640be-59e3-433b-a9f1-c9b3e424b109"}
22:41:20.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d1640be-59e3-433b-a9f1-c9b3e424b109"}
22:41:20.025 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e2c84f2-d579-4770-8467-cee569c70500"}
22:41:20.025 00.000 15572 case statement mapped state 6 to 3
22:41:20.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2c84f2-d579-4770-8467-cee569c70500"}
22:41:20.033 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d8fa653-1a16-4555-a7d8-f56fe8b7b5e7"}
22:41:20.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2992,"width":15,"height":15,"star_pos":[6.58,7.23],"pixels":"..."},"id":"5d8fa653-1a16-4555-a7d8-f56fe8b7b5e7"}
22:41:20.088 00.055 14600 Exposure complete
22:41:20.140 00.052 14600 worker thread done servicing request
22:41:20.140 00.000 15572 OnExposeComplete: enter
22:41:20.140 00.000 15572 UpdateGuideState(): m_state=6
22:41:20.147 00.007 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2993
22:41:20.147 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.13, Mass=2061, SNR=31.9, Peak=120 HFD=4.4
22:41:20.149 00.002 15572 MultiStar: [#1 0.14,-0.16,0.76,U] [#2 0.11,-0.26,0.00,M1] [#3 0.20,-0.33,0.00,M3] [#4 0.33,-0.04,0.00,M1] [#5 0.13,-0.07,0.49,U] [#6 0.11,0.08,0.32,U] [#7 0.08,0.05,0.35,U] [#8 0.19,-0.40,0.00,M3] 
22:41:20.149 00.000 15572 refined, 4 included, MultiStar: {0.12, -0.06}, one-star: {0.12, -0.08}
22:41:20.149 00.000 15572 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:41:20.149 00.000 15572 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:41:20.149 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.48 mountX=-0.08 mountY=-0.11, mountTheta=-2.21
22:41:20.149 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.06, opts=13)
22:41:20.149 00.000 15572 Enqueuing Move request for scope (0.12, -0.06)
22:41:20.158 00.009 14600 Worker thread wakes up
22:41:20.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
22:41:20.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
22:41:20.158 00.000 14600 Moving (0.12, -0.06) raw xDistance=-0.08 yDistance=-0.11
22:41:20.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:41:20.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:41:20.158 00.000 14600 MoveAxis(E, 47, ABG)
22:41:20.158 00.000 14600 Guiding  Dir = 2, Dur = 47
22:41:20.158 00.000 14600 IsGuiding returns 0
22:41:20.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:41:20.165 00.007 14600 PulseGuide returned control before completion, sleep 52
22:41:20.171 00.006 15572 UpdateGuideState exits: m=2061 SNR=31.9
22:41:20.172 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:20.173 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:20.175 00.002 15572 Enqueuing Expose request
22:41:20.227 00.052 14600 IsGuiding returns 0
22:41:20.227 00.000 14600 Move returns status 0, amount 47
22:41:20.227 00.000 14600 MoveAxis(N, 55, ABG)
22:41:20.227 00.000 14600 Guiding  Dir = 0, Dur = 55
22:41:20.227 00.000 14600 IsGuiding returns 0
22:41:20.275 00.048 14600 PulseGuide returned control before completion, sleep 18
22:41:20.306 00.031 14600 IsGuiding returns 1
22:41:20.307 00.001 14600 scope still moving after pulse duration time elapsed
22:41:20.338 00.031 14600 IsGuiding returns 1
22:41:20.370 00.032 14600 IsGuiding returns 0
22:41:20.370 00.000 14600 scope move finished after 55 + 88 ms
22:41:20.370 00.000 14600 Move returns status 0, amount 55
22:41:20.370 00.000 14600 move complete, result=0
22:41:20.370 00.000 14600 worker thread done servicing request
22:41:20.370 00.000 14600 Worker thread wakes up
22:41:20.370 00.000 15572 GuideStep: -0.1 px 47 ms EAST, -0.1 px 55 ms NORTH
22:41:20.370 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:20.370 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:21.501 01.131 14600 Exposure complete
22:41:21.560 00.059 14600 worker thread done servicing request
22:41:21.560 00.000 15572 OnExposeComplete: enter
22:41:21.561 00.001 15572 UpdateGuideState(): m_state=6
22:41:21.561 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2994
22:41:21.564 00.003 15572 Star::Find returns 1 (0), X=958.59, Y=571.22, Mass=1850, SNR=30.3, Peak=115 HFD=4.5
22:41:21.564 00.000 15572 MultiStar: [#1 -0.07,0.07,0.80,U] [#2 -0.06,-0.16,0.84,U] [#3 0.12,-0.20,0.57,U] [#4 -0.01,0.01,0.52,U] [#5 0.13,0.01,0.53,U] [#6 -0.03,0.30,0.00,M9] [#7 0.20,0.07,0.39,U] [#8 -0.14,0.03,0.38,U] 
22:41:21.564 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.10, 0.01}
22:41:21.564 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
22:41:21.564 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
22:41:21.564 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.68 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
22:41:21.564 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:41:21.564 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:41:21.564 00.000 14600 Worker thread wakes up
22:41:21.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:41:21.564 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:41:21.564 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:41:21.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:41:21.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:21.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:41:21.564 00.000 14600 MoveAxis(E, 0, ABG)
22:41:21.564 00.000 14600 Move returns status 0, amount 0
22:41:21.564 00.000 14600 MoveAxis(N, 0, ABG)
22:41:21.564 00.000 14600 Move returns status 0, amount 0
22:41:21.564 00.000 14600 move complete, result=0
22:41:21.564 00.000 14600 worker thread done servicing request
22:41:21.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:41:21.580 00.016 15572 UpdateGuideState exits: m=1850 SNR=30.3
22:41:21.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:21.590 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:21.590 00.000 15572 Enqueuing Expose request
22:41:21.592 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:21.594 00.002 14600 Worker thread wakes up
22:41:21.594 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:21.594 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:22.036 00.442 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b06daf64-f57d-421a-9286-d8fdb3eb6f5a"}
22:41:22.037 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b06daf64-f57d-421a-9286-d8fdb3eb6f5a"}
22:41:22.039 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4b91202-ed2a-4715-a94b-2c5ab3d18f7c"}
22:41:22.040 00.001 15572 case statement mapped state 6 to 3
22:41:22.041 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4b91202-ed2a-4715-a94b-2c5ab3d18f7c"}
22:41:22.043 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2229225f-db03-473b-8578-934ede9fce2a"}
22:41:22.044 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2994,"width":15,"height":15,"star_pos":[6.59,7.22],"pixels":"..."},"id":"2229225f-db03-473b-8578-934ede9fce2a"}
22:41:22.509 00.465 14600 Exposure complete
22:41:22.564 00.055 14600 worker thread done servicing request
22:41:22.564 00.000 15572 OnExposeComplete: enter
22:41:22.564 00.000 15572 UpdateGuideState(): m_state=6
22:41:22.569 00.005 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2995
22:41:22.569 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.22, Mass=2068, SNR=31.9, Peak=128 HFD=4.5
22:41:22.572 00.003 15572 MultiStar: [#1 -0.09,-0.12,0.78,U] [#2 0.03,-0.13,0.78,U] [#3 -0.17,-0.09,0.50,U] [#4 -0.03,0.13,0.49,U] [#5 0.23,-0.19,0.00,M4] [#6 0.33,-0.19,0.00,M10] [#7 0.13,0.49,0.00,M1] [#8 -0.00,-0.12,0.35,U] 
22:41:22.572 00.000 15572 refined, 5 included, MultiStar: {-0.00, -0.05}, one-star: {0.14, 0.01}
22:41:22.572 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:41:22.572 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
22:41:22.572 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=-0.05 mountY=0.01, mountTheta=2.95
22:41:22.579 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
22:41:22.579 00.000 15572 Enqueuing Move request for scope (-0.00, -0.05)
22:41:22.579 00.000 14600 Worker thread wakes up
22:41:22.579 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:41:22.579 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:41:22.579 00.000 14600 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:41:22.579 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:22.579 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:22.579 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:22.579 00.000 14600 MoveAxis(E, 0, ABG)
22:41:22.579 00.000 14600 Move returns status 0, amount 0
22:41:22.579 00.000 14600 MoveAxis(N, 0, ABG)
22:41:22.579 00.000 14600 Move returns status 0, amount 0
22:41:22.579 00.000 14600 move complete, result=0
22:41:22.579 00.000 14600 worker thread done servicing request
22:41:22.579 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:41:22.594 00.015 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:41:22.595 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:22.597 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:22.598 00.001 15572 Enqueuing Expose request
22:41:22.599 00.001 14600 Worker thread wakes up
22:41:22.599 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:22.600 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:22.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:23.729 01.129 14600 Exposure complete
22:41:23.801 00.072 14600 worker thread done servicing request
22:41:23.801 00.000 15572 OnExposeComplete: enter
22:41:23.803 00.002 15572 UpdateGuideState(): m_state=6
22:41:23.804 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2996
22:41:23.806 00.002 15572 Star::Find returns 1 (0), X=958.55, Y=571.35, Mass=1874, SNR=30.4, Peak=116 HFD=4.5
22:41:23.807 00.001 15572 MultiStar: [#1 -0.05,-0.03,0.80,U] [#2 0.01,0.12,0.79,U] [#3 0.03,-0.24,0.00,M2] [#4 -0.04,0.22,0.52,U] [#5 0.02,-0.03,0.54,U] [#6 -0.17,-0.04,0.34,U] [#7 0.05,0.15,0.39,U] [#8 0.13,-0.08,0.39,U] 
22:41:23.807 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {0.07, 0.14}
22:41:23.807 00.000 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
22:41:23.810 00.003 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.26 = -0.26)
22:41:23.811 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.45 mountX=0.06 mountY=-0.02, mountTheta=-0.26
22:41:23.813 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
22:41:23.814 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
22:41:23.814 00.000 14600 Worker thread wakes up
22:41:23.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:41:23.814 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:41:23.814 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
22:41:23.816 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:41:23.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:23.816 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:23.816 00.000 14600 MoveAxis(E, 0, ABG)
22:41:23.816 00.000 14600 Move returns status 0, amount 0
22:41:23.816 00.000 14600 MoveAxis(N, 0, ABG)
22:41:23.816 00.000 14600 Move returns status 0, amount 0
22:41:23.816 00.000 14600 move complete, result=0
22:41:23.816 00.000 14600 worker thread done servicing request
22:41:23.816 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:41:23.829 00.013 15572 UpdateGuideState exits: m=1874 SNR=30.4
22:41:23.829 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:23.829 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:23.829 00.000 15572 Enqueuing Expose request
22:41:23.836 00.007 14600 Worker thread wakes up
22:41:23.836 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:23.837 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:23.837 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:24.035 00.198 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5afb2be6-cc95-40a0-a7ac-ff745d4d96c0"}
22:41:24.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5afb2be6-cc95-40a0-a7ac-ff745d4d96c0"}
22:41:24.038 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66bf122e-0c25-4f72-86bf-0fdfd612b9e3"}
22:41:24.040 00.002 15572 case statement mapped state 6 to 3
22:41:24.041 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"66bf122e-0c25-4f72-86bf-0fdfd612b9e3"}
22:41:24.042 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"888b3991-2d15-4d90-9dc0-e2c7a0fcab4f"}
22:41:24.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2996,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"888b3991-2d15-4d90-9dc0-e2c7a0fcab4f"}
22:41:24.756 00.713 14600 Exposure complete
22:41:24.816 00.060 14600 worker thread done servicing request
22:41:24.816 00.000 15572 OnExposeComplete: enter
22:41:24.818 00.002 15572 UpdateGuideState(): m_state=6
22:41:24.819 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2997
22:41:24.820 00.001 15572 Star::Find returns 1 (0), X=958.59, Y=571.29, Mass=1997, SNR=31.3, Peak=120 HFD=4.6
22:41:24.822 00.002 15572 MultiStar: [#1 -0.03,0.03,0.82,U] [#2 0.06,0.00,0.78,U] [#3 0.32,-0.20,0.00,M3] [#4 0.03,0.14,0.50,U] [#5 0.08,0.02,0.45,U] [#6 0.05,0.07,0.35,U] [#7 0.47,-0.12,0.00,M1] [#8 -0.31,-0.45,0.00,M1] 
22:41:24.822 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.10, 0.08}
22:41:24.822 00.000 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:41:24.822 00.000 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
22:41:24.822 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.83 mountX=0.05 mountY=-0.06, mountTheta=-0.91
22:41:24.822 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.06, opts=13)
22:41:24.822 00.000 15572 Enqueuing Move request for scope (0.05, 0.06)
22:41:24.822 00.000 14600 Worker thread wakes up
22:41:24.822 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:41:24.822 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:41:24.822 00.000 14600 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:41:24.822 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:41:24.822 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:24.822 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:41:24.822 00.000 14600 MoveAxis(E, 0, ABG)
22:41:24.822 00.000 14600 Move returns status 0, amount 0
22:41:24.822 00.000 14600 MoveAxis(N, 0, ABG)
22:41:24.822 00.000 14600 Move returns status 0, amount 0
22:41:24.822 00.000 14600 move complete, result=0
22:41:24.822 00.000 14600 worker thread done servicing request
22:41:24.822 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:41:24.842 00.020 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:41:24.845 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:24.846 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:24.846 00.000 15572 Enqueuing Expose request
22:41:24.846 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:24.846 00.000 14600 Worker thread wakes up
22:41:24.846 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:24.846 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:25.977 01.131 14600 Exposure complete
22:41:26.033 00.056 14600 worker thread done servicing request
22:41:26.033 00.000 15572 OnExposeComplete: enter
22:41:26.036 00.003 15572 UpdateGuideState(): m_state=6
22:41:26.036 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2998
22:41:26.039 00.003 15572 Star::Find returns 1 (0), X=958.60, Y=571.16, Mass=2112, SNR=32.2, Peak=129 HFD=4.4
22:41:26.041 00.002 15572 MultiStar: [#1 -0.03,-0.21,0.77,U] [#2 0.00,-0.11,0.77,U] [#3 0.20,-0.26,0.00,M4] [#4 0.03,-0.17,0.48,U] [#5 0.21,-0.19,0.00,M3] [#6 -0.10,-0.15,0.34,U] [#7 0.32,-0.46,0.00,M2] [#8 0.02,-0.28,0.00,M2] 
22:41:26.042 00.001 15572 single-star, 4 included, MultiStar: {0.02, -0.13}, one-star: {0.11, -0.05}
22:41:26.043 00.001 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:41:26.044 00.001 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
22:41:26.045 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.40 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
22:41:26.047 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.05, opts=13)
22:41:26.048 00.001 15572 Enqueuing Move request for scope (0.11, -0.05)
22:41:26.049 00.001 14600 Worker thread wakes up
22:41:26.049 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
22:41:26.049 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
22:41:26.049 00.000 14600 Moving (0.11, -0.05) raw xDistance=-0.06 yDistance=-0.10
22:41:26.049 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:41:26.049 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:41:26.049 00.000 14600 MoveAxis(E, 0, ABG)
22:41:26.049 00.000 14600 Move returns status 0, amount 0
22:41:26.049 00.000 14600 MoveAxis(N, 50, ABG)
22:41:26.049 00.000 14600 Guiding  Dir = 0, Dur = 50
22:41:26.049 00.000 14600 IsGuiding returns 0
22:41:26.049 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:41:26.060 00.011 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:41:26.060 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:26.064 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:26.064 00.000 15572 Enqueuing Expose request
22:41:26.067 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7db08a8-c564-4c03-bc31-e834f6212d32"}
22:41:26.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7db08a8-c564-4c03-bc31-e834f6212d32"}
22:41:26.070 00.003 14600 PulseGuide returned control before completion, sleep 41
22:41:26.070 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56f976c5-82f2-4c0b-8042-8e6c4a0f2979"}
22:41:26.070 00.000 15572 case statement mapped state 6 to 3
22:41:26.070 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"56f976c5-82f2-4c0b-8042-8e6c4a0f2979"}
22:41:26.078 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4db9c3ce-60af-454f-9fb0-51fad4d342f5"}
22:41:26.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2998,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"4db9c3ce-60af-454f-9fb0-51fad4d342f5"}
22:41:26.117 00.038 14600 IsGuiding returns 1
22:41:26.117 00.000 14600 scope still moving after pulse duration time elapsed
22:41:26.147 00.030 14600 IsGuiding returns 0
22:41:26.148 00.001 14600 scope move finished after 50 + 47 ms
22:41:26.148 00.000 14600 Move returns status 0, amount 50
22:41:26.148 00.000 14600 move complete, result=0
22:41:26.148 00.000 14600 worker thread done servicing request
22:41:26.148 00.000 14600 Worker thread wakes up
22:41:26.148 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
22:41:26.150 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:26.150 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:27.057 00.907 14600 Exposure complete
22:41:27.111 00.054 14600 worker thread done servicing request
22:41:27.111 00.000 15572 OnExposeComplete: enter
22:41:27.111 00.000 15572 UpdateGuideState(): m_state=6
22:41:27.111 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2999
22:41:27.111 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.14, Mass=2144, SNR=32.5, Peak=118 HFD=4.4
22:41:27.117 00.006 15572 MultiStar: [#1 -0.09,-0.11,0.82,U] [#2 0.01,-0.40,0.00,M1] [#3 0.10,-0.21,0.52,U] [#4 -0.01,0.08,0.46,U] [#5 0.17,-0.28,0.00,M4] [#6 0.04,-0.25,0.00,M8] [#7 0.10,-0.39,0.00,M3] [#8 -0.06,-0.35,0.00,M3] 
22:41:27.118 00.001 15572 refined, 3 included, MultiStar: {0.02, -0.08}, one-star: {0.07, -0.07}
22:41:27.118 00.000 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:41:27.118 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:41:27.118 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.37 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
22:41:27.118 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
22:41:27.118 00.000 15572 Enqueuing Move request for scope (0.02, -0.08)
22:41:27.118 00.000 14600 Worker thread wakes up
22:41:27.118 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:41:27.118 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:41:27.118 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
22:41:27.118 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:41:27.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:27.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:27.127 00.009 14600 MoveAxis(E, 48, ABG)
22:41:27.127 00.000 14600 Guiding  Dir = 2, Dur = 48
22:41:27.127 00.000 14600 IsGuiding returns 0
22:41:27.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:41:27.133 00.006 14600 PulseGuide returned control before completion, sleep 52
22:41:27.140 00.007 15572 UpdateGuideState exits: m=2144 SNR=32.5
22:41:27.141 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:27.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:27.143 00.002 15572 Enqueuing Expose request
22:41:27.197 00.054 14600 IsGuiding returns 1
22:41:27.197 00.000 14600 scope still moving after pulse duration time elapsed
22:41:27.228 00.031 14600 IsGuiding returns 0
22:41:27.228 00.000 14600 scope move finished after 48 + 53 ms
22:41:27.228 00.000 14600 Move returns status 0, amount 48
22:41:27.228 00.000 14600 MoveAxis(N, 0, ABG)
22:41:27.229 00.001 14600 Move returns status 0, amount 0
22:41:27.229 00.000 14600 move complete, result=0
22:41:27.229 00.000 14600 worker thread done servicing request
22:41:27.229 00.000 14600 Worker thread wakes up
22:41:27.229 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:27.229 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:41:27.230 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:28.047 00.817 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad7b53ec-02fe-42bd-8d61-1ce57765b759"}
22:41:28.049 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad7b53ec-02fe-42bd-8d61-1ce57765b759"}
22:41:28.052 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aec3a16f-1809-4654-b75a-25d814bb329c"}
22:41:28.053 00.001 15572 case statement mapped state 6 to 3
22:41:28.054 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec3a16f-1809-4654-b75a-25d814bb329c"}
22:41:28.056 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d65e8fc-e8e5-4207-b4b7-7f6b2c1baefc"}
22:41:28.057 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2999,"width":15,"height":15,"star_pos":[6.56,7.14],"pixels":"..."},"id":"4d65e8fc-e8e5-4207-b4b7-7f6b2c1baefc"}
22:41:28.362 00.305 14600 Exposure complete
22:41:28.421 00.059 14600 worker thread done servicing request
22:41:28.421 00.000 15572 OnExposeComplete: enter
22:41:28.422 00.001 15572 UpdateGuideState(): m_state=6
22:41:28.424 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3000
22:41:28.425 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.19, Mass=2203, SNR=32.9, Peak=120 HFD=4.5
22:41:28.426 00.001 15572 MultiStar: [#1 -0.13,-0.02,0.77,U] [#2 -0.08,-0.17,0.74,U] [#3 0.14,-0.25,0.00,M4] [#4 -0.15,0.13,0.46,U] [#5 0.29,-0.20,0.00,M5] [#6 0.06,0.27,0.00,M9] [#7 0.26,-0.07,0.00,M4] [#8 -0.23,-0.15,0.00,M4] 
22:41:28.428 00.002 15572 single-star, 3 included, MultiStar: {-0.08, -0.03}, one-star: {-0.02, -0.02}
22:41:28.429 00.001 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
22:41:28.430 00.001 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.15 = 2.13)
22:41:28.430 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.01 mountY=0.02, mountTheta=2.11
22:41:28.430 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:41:28.430 00.000 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:41:28.430 00.000 14600 Worker thread wakes up
22:41:28.430 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:41:28.430 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:41:28.430 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:41:28.430 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:28.430 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:28.430 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:28.430 00.000 14600 MoveAxis(E, 0, ABG)
22:41:28.430 00.000 14600 Move returns status 0, amount 0
22:41:28.430 00.000 14600 MoveAxis(N, 0, ABG)
22:41:28.430 00.000 14600 Move returns status 0, amount 0
22:41:28.430 00.000 14600 move complete, result=0
22:41:28.430 00.000 14600 worker thread done servicing request
22:41:28.430 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:41:28.444 00.014 15572 UpdateGuideState exits: m=2203 SNR=32.9
22:41:28.451 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:28.451 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:28.451 00.000 15572 Enqueuing Expose request
22:41:28.451 00.000 14600 Worker thread wakes up
22:41:28.451 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:28.451 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:28.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:29.365 00.914 14600 Exposure complete
22:41:29.422 00.057 14600 worker thread done servicing request
22:41:29.422 00.000 15572 OnExposeComplete: enter
22:41:29.422 00.000 15572 UpdateGuideState(): m_state=6
22:41:29.425 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3001
22:41:29.425 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.26, Mass=2058, SNR=31.8, Peak=127 HFD=4.6
22:41:29.425 00.000 15572 MultiStar: [#1 0.00,-0.01,0.75,U] [#2 -0.11,-0.02,0.78,U] [#3 0.07,0.06,0.52,U] [#4 0.06,0.27,0.00,M1] [#5 0.10,-0.09,0.50,U] [#6 0.17,0.31,0.00,M10] [#7 0.15,0.19,0.00,M5] [#8 -0.03,0.03,0.37,U] 
22:41:29.425 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.06, 0.05}
22:41:29.425 00.000 15572 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:41:29.425 00.000 15572 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
22:41:29.425 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.46 mountX=0.00 mountY=-0.02, mountTheta=-1.28
22:41:29.425 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:41:29.425 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:41:29.425 00.000 14600 Worker thread wakes up
22:41:29.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:41:29.425 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:41:29.425 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.02
22:41:29.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:29.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:29.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:29.425 00.000 14600 MoveAxis(E, 0, ABG)
22:41:29.425 00.000 14600 Move returns status 0, amount 0
22:41:29.425 00.000 14600 MoveAxis(N, 0, ABG)
22:41:29.425 00.000 14600 Move returns status 0, amount 0
22:41:29.425 00.000 14600 move complete, result=0
22:41:29.425 00.000 14600 worker thread done servicing request
22:41:29.425 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:41:29.452 00.027 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:41:29.453 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:29.453 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:29.453 00.000 15572 Enqueuing Expose request
22:41:29.453 00.000 14600 Worker thread wakes up
22:41:29.453 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:29.457 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:29.457 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:30.057 00.600 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4914bdce-aec6-45a7-ba73-ee465c6136e6"}
22:41:30.059 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4914bdce-aec6-45a7-ba73-ee465c6136e6"}
22:41:30.059 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f8c2e61-9f3b-4ecf-acd9-55461cff498c"}
22:41:30.059 00.000 15572 case statement mapped state 6 to 3
22:41:30.059 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f8c2e61-9f3b-4ecf-acd9-55461cff498c"}
22:41:30.064 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8a8818b-a0fa-465c-8a69-a2c20521ec1b"}
22:41:30.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3001,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"b8a8818b-a0fa-465c-8a69-a2c20521ec1b"}
22:41:30.596 00.532 14600 Exposure complete
22:41:30.644 00.048 14600 worker thread done servicing request
22:41:30.644 00.000 15572 OnExposeComplete: enter
22:41:30.657 00.013 15572 UpdateGuideState(): m_state=6
22:41:30.658 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3002
22:41:30.658 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.17, Mass=2015, SNR=31.5, Peak=125 HFD=4.5
22:41:30.658 00.000 15572 MultiStar: [#1 -0.09,-0.04,0.81,U] [#2 -0.13,-0.10,0.76,U] [#3 0.06,-0.06,0.57,U] [#4 -0.03,0.21,0.49,U] [#5 0.09,-0.30,0.00,M5] [#6 0.38,-0.02,0.00,R] [#7 0.09,-0.11,0.37,U] [#8 -0.01,-0.29,0.00,M4] 
22:41:30.658 00.000 15572 single-star, 5 included, MultiStar: {-0.03, -0.03}, one-star: {0.01, -0.04}
22:41:30.665 00.007 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:41:30.666 00.001 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
22:41:30.668 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.39 mountX=-0.04 mountY=-0.00, mountTheta=-3.11
22:41:30.668 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:41:30.673 00.005 15572 Enqueuing Move request for scope (0.01, -0.04)
22:41:30.675 00.002 14600 Worker thread wakes up
22:41:30.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:41:30.675 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:41:30.675 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:41:30.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:30.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:30.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:30.675 00.000 14600 MoveAxis(E, 0, ABG)
22:41:30.675 00.000 14600 Move returns status 0, amount 0
22:41:30.675 00.000 14600 MoveAxis(N, 0, ABG)
22:41:30.675 00.000 14600 Move returns status 0, amount 0
22:41:30.675 00.000 14600 move complete, result=0
22:41:30.675 00.000 14600 worker thread done servicing request
22:41:30.677 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:41:30.694 00.017 15572 UpdateGuideState exits: m=2015 SNR=31.5
22:41:30.696 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:30.698 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:30.700 00.002 15572 Enqueuing Expose request
22:41:30.700 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:30.700 00.000 14600 Worker thread wakes up
22:41:30.704 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:30.704 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:31.621 00.917 14600 Exposure complete
22:41:31.678 00.057 14600 worker thread done servicing request
22:41:31.678 00.000 15572 OnExposeComplete: enter
22:41:31.679 00.001 15572 UpdateGuideState(): m_state=6
22:41:31.679 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3003
22:41:31.681 00.002 15572 Star::Find returns 1 (0), X=958.48, Y=571.16, Mass=1990, SNR=31.3, Peak=119 HFD=4.2
22:41:31.683 00.002 15572 MultiStar: [#1 0.05,-0.12,0.77,U] [#2 -0.08,-0.38,0.00,M1] [#3 -0.05,-0.15,0.53,U] [#4 -0.02,0.27,0.00,M1] [#5 -0.07,-0.22,0.48,U] [#6 -0.38,0.28,0.00,M1] [#7 0.47,-0.20,0.00,M5] [#8 -0.22,-0.06,0.34,U] 
22:41:31.683 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.11}, one-star: {-0.01, -0.05}
22:41:31.685 00.002 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
22:41:31.687 00.002 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.84)
22:41:31.687 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.73 mountX=-0.05 mountY=0.02, mountTheta=2.83
22:41:31.689 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:41:31.691 00.002 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:41:31.691 00.000 14600 Worker thread wakes up
22:41:31.691 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:41:31.691 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:41:31.691 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:41:31.691 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:31.691 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:31.691 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:31.691 00.000 14600 MoveAxis(E, 0, ABG)
22:41:31.691 00.000 14600 Move returns status 0, amount 0
22:41:31.691 00.000 14600 MoveAxis(N, 0, ABG)
22:41:31.691 00.000 14600 Move returns status 0, amount 0
22:41:31.691 00.000 14600 move complete, result=0
22:41:31.691 00.000 14600 worker thread done servicing request
22:41:31.694 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:41:31.706 00.012 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:41:31.708 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:31.710 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:31.711 00.001 15572 Enqueuing Expose request
22:41:31.712 00.001 14600 Worker thread wakes up
22:41:31.712 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:31.713 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:31.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:32.061 00.348 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8d0b039-ae89-42de-987c-b2a304437d54"}
22:41:32.064 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8d0b039-ae89-42de-987c-b2a304437d54"}
22:41:32.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"593ce8fd-2110-4d20-b436-b484d3f9ffc3"}
22:41:32.064 00.000 15572 case statement mapped state 6 to 3
22:41:32.069 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"593ce8fd-2110-4d20-b436-b484d3f9ffc3"}
22:41:32.071 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e121c34a-18d3-4dd1-b36b-50156fdd9fff"}
22:41:32.072 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3003,"width":15,"height":15,"star_pos":[7.48,7.16],"pixels":"..."},"id":"e121c34a-18d3-4dd1-b36b-50156fdd9fff"}
22:41:32.843 00.771 14600 Exposure complete
22:41:32.901 00.058 14600 worker thread done servicing request
22:41:32.901 00.000 15572 OnExposeComplete: enter
22:41:32.901 00.000 15572 UpdateGuideState(): m_state=6
22:41:32.904 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3004
22:41:32.905 00.001 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=1878, SNR=30.4, Peak=113 HFD=4.5
22:41:32.906 00.001 15572 MultiStar: [#1 -0.00,-0.01,0.78,U] [#2 -0.05,-0.07,0.79,U] [#3 0.01,-0.27,0.00,M2] [#4 -0.08,0.18,0.50,U] [#5 0.19,-0.11,0.51,U] [#6 -0.22,0.10,0.00,M2] [#7 -0.33,0.01,0.00,M6] [#8 0.20,0.01,0.39,U] 
22:41:32.908 00.002 15572 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.05, -0.02}
22:41:32.908 00.000 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:41:32.909 00.001 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
22:41:32.909 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=-0.02 mountY=-0.03, mountTheta=-2.03
22:41:32.909 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:41:32.909 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
22:41:32.909 00.000 14600 Worker thread wakes up
22:41:32.909 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:41:32.909 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:41:32.909 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:41:32.909 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:32.909 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:32.909 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:41:32.909 00.000 14600 MoveAxis(E, 0, ABG)
22:41:32.909 00.000 14600 Move returns status 0, amount 0
22:41:32.909 00.000 14600 MoveAxis(N, 0, ABG)
22:41:32.909 00.000 14600 Move returns status 0, amount 0
22:41:32.909 00.000 14600 move complete, result=0
22:41:32.909 00.000 14600 worker thread done servicing request
22:41:32.909 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:41:32.923 00.014 15572 UpdateGuideState exits: m=1878 SNR=30.4
22:41:32.923 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:32.923 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:32.923 00.000 15572 Enqueuing Expose request
22:41:32.923 00.000 14600 Worker thread wakes up
22:41:32.923 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:32.923 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:32.923 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:33.847 00.924 14600 Exposure complete
22:41:33.911 00.064 14600 worker thread done servicing request
22:41:33.911 00.000 15572 OnExposeComplete: enter
22:41:33.911 00.000 15572 UpdateGuideState(): m_state=6
22:41:33.911 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3005
22:41:33.911 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.19, Mass=1970, SNR=31.1, Peak=120 HFD=4.3
22:41:33.911 00.000 15572 MultiStar: [#1 -0.05,-0.03,0.83,U] [#2 -0.01,-0.21,0.79,U] [#3 -0.05,-0.23,0.55,U] [#4 0.14,0.17,0.48,U] [#5 0.30,-0.27,0.00,M4] [#6 -0.43,0.17,0.00,M3] [#7 0.00,0.02,0.37,U] [#8 -0.25,-0.24,0.00,M3] 
22:41:33.911 00.000 15572 single-star, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.05, -0.02}
22:41:33.911 00.000 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:41:33.924 00.013 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
22:41:33.924 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
22:41:33.924 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:41:33.924 00.000 15572 Enqueuing Move request for scope (0.05, -0.02)
22:41:33.924 00.000 14600 Worker thread wakes up
22:41:33.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:41:33.924 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:41:33.924 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:41:33.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:41:33.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:33.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:33.924 00.000 14600 MoveAxis(E, 0, ABG)
22:41:33.924 00.000 14600 Move returns status 0, amount 0
22:41:33.924 00.000 14600 MoveAxis(N, 0, ABG)
22:41:33.924 00.000 14600 Move returns status 0, amount 0
22:41:33.924 00.000 14600 move complete, result=0
22:41:33.924 00.000 14600 worker thread done servicing request
22:41:33.924 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:41:33.943 00.019 15572 UpdateGuideState exits: m=1970 SNR=31.1
22:41:33.943 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:33.943 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:33.952 00.009 15572 Enqueuing Expose request
22:41:33.952 00.000 14600 Worker thread wakes up
22:41:33.952 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:33.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:33.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:34.067 00.115 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03245898-9582-47fc-9863-8ab53eb5a5f5"}
22:41:34.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03245898-9582-47fc-9863-8ab53eb5a5f5"}
22:41:34.070 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb038580-fc45-4e92-978b-31262806a7c9"}
22:41:34.071 00.001 15572 case statement mapped state 6 to 3
22:41:34.072 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb038580-fc45-4e92-978b-31262806a7c9"}
22:41:34.074 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"20308819-947c-486e-a3e3-0d0cc63b4126"}
22:41:34.076 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3005,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"20308819-947c-486e-a3e3-0d0cc63b4126"}
22:41:35.088 01.012 14600 Exposure complete
22:41:35.147 00.059 14600 worker thread done servicing request
22:41:35.147 00.000 15572 OnExposeComplete: enter
22:41:35.148 00.001 15572 UpdateGuideState(): m_state=6
22:41:35.150 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3006
22:41:35.150 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=571.26, Mass=1953, SNR=30.9, Peak=114 HFD=4.5
22:41:35.150 00.000 15572 MultiStar: [#1 -0.30,0.04,0.00,M1] [#2 0.02,-0.16,0.78,U] [#3 0.09,-0.23,0.00,M2] [#4 0.08,0.09,0.55,U] [#5 0.12,-0.19,0.52,U] [#6 -0.17,0.12,0.37,U] [#7 -0.11,-0.17,0.31,U] [#8 0.19,-0.34,0.00,M4] 
22:41:35.150 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, 0.05}
22:41:35.150 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.63 = 2.66)
22:41:35.150 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.60 = 2.69)
22:41:35.150 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.88 mountX=-0.04 mountY=0.02, mountTheta=2.68
22:41:35.158 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:41:35.158 00.000 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:41:35.158 00.000 14600 Worker thread wakes up
22:41:35.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:41:35.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:41:35.158 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:41:35.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:35.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:35.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:35.158 00.000 14600 MoveAxis(E, 0, ABG)
22:41:35.158 00.000 14600 Move returns status 0, amount 0
22:41:35.158 00.000 14600 MoveAxis(N, 0, ABG)
22:41:35.158 00.000 14600 Move returns status 0, amount 0
22:41:35.158 00.000 14600 move complete, result=0
22:41:35.158 00.000 14600 worker thread done servicing request
22:41:35.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:41:35.165 00.007 15572 UpdateGuideState exits: m=1953 SNR=30.9
22:41:35.165 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:35.176 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:35.177 00.001 15572 Enqueuing Expose request
22:41:35.179 00.002 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:35.180 00.001 14600 Worker thread wakes up
22:41:35.180 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:35.180 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:36.060 00.880 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c4b56e1-9e37-42ca-813a-745d43de9bdd"}
22:41:36.062 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c4b56e1-9e37-42ca-813a-745d43de9bdd"}
22:41:36.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7d95ce6-45e4-44dd-8f33-ede89c61a641"}
22:41:36.064 00.000 15572 case statement mapped state 6 to 3
22:41:36.067 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d95ce6-45e4-44dd-8f33-ede89c61a641"}
22:41:36.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"222bb2f9-2544-4b43-bfa2-c515b9e302bb"}
22:41:36.069 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3006,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"222bb2f9-2544-4b43-bfa2-c515b9e302bb"}
22:41:36.092 00.023 14600 Exposure complete
22:41:36.153 00.061 14600 worker thread done servicing request
22:41:36.153 00.000 15572 OnExposeComplete: enter
22:41:36.155 00.002 15572 UpdateGuideState(): m_state=6
22:41:36.156 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3007
22:41:36.157 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.32, Mass=1949, SNR=30.9, Peak=123 HFD=4.5
22:41:36.159 00.002 15572 MultiStar: [#1 -0.02,0.05,0.79,U] [#2 -0.12,0.00,0.84,U] [#3 -0.08,-0.08,0.52,U] [#4 -0.13,0.23,0.00,M1] [#5 0.26,-0.03,0.00,M4] [#6 -0.53,0.07,0.00,M3] [#7 0.02,-0.06,0.38,U] [#8 -0.11,0.22,0.00,M5] 
22:41:36.160 00.001 15572 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {0.03, 0.11}
22:41:36.161 00.001 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:41:36.162 00.001 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.82 = 0.82)
22:41:36.164 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.04 cameraTheta=2.53 mountX=0.03 mountY=0.03, mountTheta=0.81
22:41:36.166 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:41:36.167 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:41:36.168 00.001 14600 Worker thread wakes up
22:41:36.168 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:41:36.169 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:41:36.169 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
22:41:36.169 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:41:36.169 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:36.169 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:36.169 00.000 14600 MoveAxis(E, 0, ABG)
22:41:36.169 00.000 14600 Move returns status 0, amount 0
22:41:36.169 00.000 14600 MoveAxis(N, 0, ABG)
22:41:36.169 00.000 14600 Move returns status 0, amount 0
22:41:36.169 00.000 14600 move complete, result=0
22:41:36.169 00.000 14600 worker thread done servicing request
22:41:36.170 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:41:36.182 00.012 15572 UpdateGuideState exits: m=1949 SNR=30.9
22:41:36.184 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:36.185 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:36.187 00.002 15572 Enqueuing Expose request
22:41:36.188 00.001 14600 Worker thread wakes up
22:41:36.188 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:36.190 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:36.190 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:37.316 01.126 14600 Exposure complete
22:41:37.365 00.049 14600 worker thread done servicing request
22:41:37.365 00.000 15572 OnExposeComplete: enter
22:41:37.377 00.012 15572 UpdateGuideState(): m_state=6
22:41:37.377 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3008
22:41:37.380 00.003 15572 Star::Find returns 1 (0), X=958.47, Y=571.17, Mass=1977, SNR=31.2, Peak=110 HFD=4.4
22:41:37.383 00.003 15572 MultiStar: [#1 -0.12,-0.09,0.76,U] [#2 -0.16,-0.30,0.00,M1] [#3 -0.05,-0.29,0.00,M2] [#4 -0.08,0.06,0.47,U] [#5 -0.16,-0.15,0.53,U] [#6 -0.34,0.26,0.00,M4] [#7 0.27,0.04,0.00,M4] [#8 0.06,-0.11,0.37,U] 
22:41:37.383 00.000 15572 single-star, 4 included, MultiStar: {-0.07, -0.07}, one-star: {-0.02, -0.04}
22:41:37.383 00.000 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:41:37.383 00.000 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.58)
22:41:37.388 00.005 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.99 mountX=-0.04 mountY=0.03, mountTheta=2.57
22:41:37.390 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:41:37.391 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:41:37.392 00.001 14600 Worker thread wakes up
22:41:37.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:41:37.393 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:41:37.393 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:41:37.393 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:37.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:37.393 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:37.393 00.000 14600 MoveAxis(E, 0, ABG)
22:41:37.393 00.000 14600 Move returns status 0, amount 0
22:41:37.393 00.000 14600 MoveAxis(N, 0, ABG)
22:41:37.393 00.000 14600 Move returns status 0, amount 0
22:41:37.393 00.000 14600 move complete, result=0
22:41:37.393 00.000 14600 worker thread done servicing request
22:41:37.394 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:41:37.399 00.005 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:41:37.408 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:37.408 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:37.410 00.002 15572 Enqueuing Expose request
22:41:37.410 00.000 14600 Worker thread wakes up
22:41:37.410 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:37.412 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:37.412 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:38.060 00.648 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d4448cf-1b8a-4e15-bb6f-62805aa1efa3"}
22:41:38.060 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d4448cf-1b8a-4e15-bb6f-62805aa1efa3"}
22:41:38.064 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"396cc5a3-62af-474a-8d62-4751770dbff2"}
22:41:38.064 00.000 15572 case statement mapped state 6 to 3
22:41:38.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"396cc5a3-62af-474a-8d62-4751770dbff2"}
22:41:38.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0b6276f-bf0e-4807-a7d7-0e8a14a8325f"}
22:41:38.069 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3008,"width":15,"height":15,"star_pos":[7.47,7.17],"pixels":"..."},"id":"a0b6276f-bf0e-4807-a7d7-0e8a14a8325f"}
22:41:38.325 00.256 14600 Exposure complete
22:41:38.383 00.058 14600 worker thread done servicing request
22:41:38.383 00.000 15572 OnExposeComplete: enter
22:41:38.385 00.002 15572 UpdateGuideState(): m_state=6
22:41:38.386 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3009
22:41:38.387 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.32, Mass=1913, SNR=30.7, Peak=112 HFD=4.5
22:41:38.389 00.002 15572 MultiStar: [#1 -0.08,0.05,0.80,U] [#2 0.04,-0.11,0.80,U] [#3 0.15,-0.14,0.53,U] [#4 -0.13,-0.01,0.49,U] [#5 0.21,-0.06,0.46,U] [#6 -0.39,0.32,0.00,M5] [#7 0.11,0.08,0.38,U] [#8 0.11,-0.08,0.37,U] 
22:41:38.390 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.09, 0.11}
22:41:38.391 00.001 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:41:38.392 00.001 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
22:41:38.393 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.16 mountX=-0.02 mountY=-0.05, mountTheta=-1.90
22:41:38.395 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
22:41:38.396 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
22:41:38.397 00.001 14600 Worker thread wakes up
22:41:38.397 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:41:38.398 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:41:38.398 00.000 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
22:41:38.398 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:38.398 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:38.398 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:38.398 00.000 14600 MoveAxis(E, 0, ABG)
22:41:38.398 00.000 14600 Move returns status 0, amount 0
22:41:38.398 00.000 14600 MoveAxis(N, 0, ABG)
22:41:38.398 00.000 14600 Move returns status 0, amount 0
22:41:38.398 00.000 14600 move complete, result=0
22:41:38.398 00.000 14600 worker thread done servicing request
22:41:38.398 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:41:38.412 00.014 15572 UpdateGuideState exits: m=1913 SNR=30.7
22:41:38.413 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:38.414 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:38.415 00.001 15572 Enqueuing Expose request
22:41:38.416 00.001 14600 Worker thread wakes up
22:41:38.416 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:38.417 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:38.417 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:39.549 01.132 14600 Exposure complete
22:41:39.613 00.064 14600 worker thread done servicing request
22:41:39.613 00.000 15572 OnExposeComplete: enter
22:41:39.615 00.002 15572 UpdateGuideState(): m_state=6
22:41:39.615 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3010
22:41:39.619 00.004 15572 Star::Find returns 1 (0), X=958.53, Y=571.31, Mass=2020, SNR=31.5, Peak=123 HFD=4.5
22:41:39.620 00.001 15572 MultiStar: [#1 -0.17,0.09,0.79,U] [#2 -0.10,-0.23,0.00,M1] [#3 0.11,-0.17,0.58,U] [#4 -0.24,0.33,0.00,M1] [#5 0.07,-0.14,0.53,U] [#6 -0.30,0.07,0.00,M6] [#7 0.24,-0.51,0.00,M4] [#8 -0.12,0.04,0.35,U] 
22:41:39.621 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {0.05, 0.10}
22:41:39.623 00.002 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
22:41:39.624 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:41:39.625 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.63 mountX=0.01 mountY=0.01, mountTheta=0.90
22:41:39.627 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:41:39.628 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:41:39.630 00.002 14600 Worker thread wakes up
22:41:39.630 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:41:39.630 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:41:39.630 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:41:39.630 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:39.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:39.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:39.630 00.000 14600 MoveAxis(E, 0, ABG)
22:41:39.630 00.000 14600 Move returns status 0, amount 0
22:41:39.630 00.000 14600 MoveAxis(N, 0, ABG)
22:41:39.630 00.000 14600 Move returns status 0, amount 0
22:41:39.630 00.000 14600 move complete, result=0
22:41:39.630 00.000 14600 worker thread done servicing request
22:41:39.630 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:41:39.630 00.000 15572 UpdateGuideState exits: m=2020 SNR=31.5
22:41:39.643 00.013 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:39.643 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:39.645 00.002 15572 Enqueuing Expose request
22:41:39.645 00.000 14600 Worker thread wakes up
22:41:39.645 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:39.645 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:39.645 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:40.065 00.420 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a597f72-7370-4cef-81c3-1309fb2d6deb"}
22:41:40.067 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a597f72-7370-4cef-81c3-1309fb2d6deb"}
22:41:40.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"717993b4-b0a1-43b5-88f1-1fb421413aa3"}
22:41:40.070 00.003 15572 case statement mapped state 6 to 3
22:41:40.072 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"717993b4-b0a1-43b5-88f1-1fb421413aa3"}
22:41:40.074 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac3207f8-1346-4d45-9068-c48354a17355"}
22:41:40.075 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3010,"width":15,"height":15,"star_pos":[6.53,7.31],"pixels":"..."},"id":"ac3207f8-1346-4d45-9068-c48354a17355"}
22:41:40.564 00.489 14600 Exposure complete
22:41:40.620 00.056 14600 worker thread done servicing request
22:41:40.621 00.001 15572 OnExposeComplete: enter
22:41:40.622 00.001 15572 UpdateGuideState(): m_state=6
22:41:40.623 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3011
22:41:40.624 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=571.22, Mass=2183, SNR=32.7, Peak=124 HFD=4.5
22:41:40.626 00.002 15572 MultiStar: [#1 -0.15,-0.07,0.74,U] [#2 -0.09,-0.12,0.71,U] [#3 0.04,-0.26,0.00,M1] [#4 -0.13,0.12,0.49,U] [#5 -0.04,-0.35,0.00,M2] [#6 -0.04,0.17,0.34,U] [#7 0.18,-0.01,0.34,U] [#8 -0.07,0.15,0.34,U] 
22:41:40.627 00.001 15572 single-star, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, 0.01}
22:41:40.629 00.002 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
22:41:40.629 00.000 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.12 = 1.12)
22:41:40.629 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.83 mountX=0.01 mountY=0.03, mountTheta=1.09
22:41:40.629 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:41:40.629 00.000 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:41:40.629 00.000 14600 Worker thread wakes up
22:41:40.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:41:40.629 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:41:40.629 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:41:40.629 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:40.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:40.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:40.629 00.000 14600 MoveAxis(E, 0, ABG)
22:41:40.629 00.000 14600 Move returns status 0, amount 0
22:41:40.629 00.000 14600 MoveAxis(N, 0, ABG)
22:41:40.629 00.000 14600 Move returns status 0, amount 0
22:41:40.629 00.000 14600 move complete, result=0
22:41:40.629 00.000 14600 worker thread done servicing request
22:41:40.629 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:41:40.644 00.015 15572 UpdateGuideState exits: m=2183 SNR=32.7
22:41:40.644 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:40.644 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:40.644 00.000 15572 Enqueuing Expose request
22:41:40.644 00.000 14600 Worker thread wakes up
22:41:40.644 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:40.644 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:40.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:41.788 01.144 14600 Exposure complete
22:41:41.845 00.057 14600 worker thread done servicing request
22:41:41.845 00.000 15572 OnExposeComplete: enter
22:41:41.847 00.002 15572 UpdateGuideState(): m_state=6
22:41:41.848 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3012
22:41:41.850 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.23, Mass=2018, SNR=31.5, Peak=126 HFD=4.5
22:41:41.851 00.001 15572 MultiStar: [#1 0.02,0.02,0.79,U] [#2 -0.05,-0.08,0.77,U] [#3 -0.02,-0.05,0.57,U] [#4 -0.12,0.25,0.00,M1] [#5 0.16,-0.11,0.52,U] [#6 -0.50,0.29,0.00,M6] [#7 -0.13,0.13,0.35,U] [#8 -0.25,0.25,0.00,M2] 
22:41:41.853 00.002 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.04, 0.02}
22:41:41.854 00.001 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:41:41.855 00.001 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:41:41.856 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.05 mountX=-0.02 mountY=-0.01, mountTheta=-2.76
22:41:41.856 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:41:41.856 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:41:41.856 00.000 14600 Worker thread wakes up
22:41:41.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:41:41.856 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:41:41.856 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:41:41.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:41.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:41.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:41.856 00.000 14600 MoveAxis(E, 0, ABG)
22:41:41.856 00.000 14600 Move returns status 0, amount 0
22:41:41.856 00.000 14600 MoveAxis(N, 0, ABG)
22:41:41.856 00.000 14600 Move returns status 0, amount 0
22:41:41.856 00.000 14600 move complete, result=0
22:41:41.856 00.000 14600 worker thread done servicing request
22:41:41.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:41:41.865 00.009 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:41:41.865 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:41.875 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:41.875 00.000 15572 Enqueuing Expose request
22:41:41.877 00.002 14600 Worker thread wakes up
22:41:41.877 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:41.879 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:41.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:42.068 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5dda594a-ebb1-4256-933f-bb3176df75ed"}
22:41:42.071 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5dda594a-ebb1-4256-933f-bb3176df75ed"}
22:41:42.073 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"610a5f50-2a8f-494d-8ad5-9999383ae877"}
22:41:42.074 00.001 15572 case statement mapped state 6 to 3
22:41:42.076 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"610a5f50-2a8f-494d-8ad5-9999383ae877"}
22:41:42.077 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfb98f03-5b0b-4c02-a338-24b3fa7df27d"}
22:41:42.079 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3012,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"bfb98f03-5b0b-4c02-a338-24b3fa7df27d"}
22:41:42.783 00.704 14600 Exposure complete
22:41:42.842 00.059 14600 worker thread done servicing request
22:41:42.846 00.004 15572 OnExposeComplete: enter
22:41:42.846 00.000 15572 UpdateGuideState(): m_state=6
22:41:42.848 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3013
22:41:42.849 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.22, Mass=2153, SNR=32.6, Peak=123 HFD=4.5
22:41:42.851 00.002 15572 MultiStar: [#1 0.07,-0.03,0.80,U] [#2 -0.06,-0.34,0.00,M1] [#3 0.06,-0.17,0.46,U] [#4 -0.28,0.04,0.00,M2] [#5 -0.00,-0.40,0.00,M2] [#6 -0.42,0.24,0.00,M7] [#7 0.16,-0.32,0.00,M3] [#8 -0.49,-0.17,0.00,M3] 
22:41:42.852 00.001 15572 single-star, 2 included, MultiStar: {0.06, -0.04}, one-star: {0.05, 0.01}
22:41:42.853 00.001 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
22:41:42.854 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
22:41:42.856 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.13 mountX=-0.00 mountY=-0.05, mountTheta=-1.61
22:41:42.858 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:41:42.859 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
22:41:42.860 00.001 14600 Worker thread wakes up
22:41:42.860 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:41:42.860 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:41:42.860 00.000 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:41:42.860 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:41:42.860 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:42.860 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:42.860 00.000 14600 MoveAxis(E, 0, ABG)
22:41:42.860 00.000 14600 Move returns status 0, amount 0
22:41:42.860 00.000 14600 MoveAxis(N, 0, ABG)
22:41:42.860 00.000 14600 Move returns status 0, amount 0
22:41:42.860 00.000 14600 move complete, result=0
22:41:42.860 00.000 14600 worker thread done servicing request
22:41:42.860 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:41:42.871 00.011 15572 UpdateGuideState exits: m=2153 SNR=32.6
22:41:42.871 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:42.875 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:42.876 00.001 15572 Enqueuing Expose request
22:41:42.876 00.000 14600 Worker thread wakes up
22:41:42.876 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:42.876 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:42.876 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:44.002 01.126 14600 Exposure complete
22:41:44.049 00.047 14600 worker thread done servicing request
22:41:44.049 00.000 15572 OnExposeComplete: enter
22:41:44.049 00.000 15572 UpdateGuideState(): m_state=6
22:41:44.049 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3014
22:41:44.063 00.014 15572 Star::Find returns 1 (0), X=958.47, Y=571.15, Mass=2014, SNR=31.5, Peak=116 HFD=4.4
22:41:44.064 00.001 15572 MultiStar: [#1 -0.08,-0.06,0.80,U] [#2 0.04,-0.11,0.77,U] [#3 0.06,-0.08,0.56,U] [#4 -0.11,0.06,0.49,U] [#5 0.16,-0.16,0.52,U] [#6 -0.49,0.08,0.00,M8] [#7 0.08,-0.22,0.00,M4] [#8 -0.18,0.14,0.36,U] 
22:41:44.065 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {-0.01, -0.06}
22:41:44.065 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:41:44.065 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.85)
22:41:44.065 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.72 mountX=-0.05 mountY=0.02, mountTheta=2.85
22:41:44.065 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
22:41:44.072 00.007 15572 Enqueuing Move request for scope (-0.01, -0.05)
22:41:44.073 00.001 14600 Worker thread wakes up
22:41:44.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:41:44.073 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:41:44.073 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:41:44.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:44.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:44.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:44.073 00.000 14600 MoveAxis(E, 0, ABG)
22:41:44.073 00.000 14600 Move returns status 0, amount 0
22:41:44.073 00.000 14600 MoveAxis(N, 0, ABG)
22:41:44.073 00.000 14600 Move returns status 0, amount 0
22:41:44.073 00.000 14600 move complete, result=0
22:41:44.073 00.000 14600 worker thread done servicing request
22:41:44.073 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:41:44.086 00.013 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:41:44.087 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:44.088 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:44.089 00.001 15572 Enqueuing Expose request
22:41:44.090 00.001 14600 Worker thread wakes up
22:41:44.090 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:44.091 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:44.091 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:44.092 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50371737-6021-4f95-88f1-ac59b9a8e538"}
22:41:44.092 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50371737-6021-4f95-88f1-ac59b9a8e538"}
22:41:44.095 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"996f938a-23a7-4180-a098-1ff006d670c2"}
22:41:44.095 00.000 15572 case statement mapped state 6 to 3
22:41:44.095 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"996f938a-23a7-4180-a098-1ff006d670c2"}
22:41:44.103 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3f1eb8d1-ffa1-44c3-b4cb-b913407a83b0"}
22:41:44.103 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3014,"width":15,"height":15,"star_pos":[7.47,7.15],"pixels":"..."},"id":"3f1eb8d1-ffa1-44c3-b4cb-b913407a83b0"}
22:41:45.004 00.901 14600 Exposure complete
22:41:45.066 00.062 14600 worker thread done servicing request
22:41:45.066 00.000 15572 OnExposeComplete: enter
22:41:45.067 00.001 15572 UpdateGuideState(): m_state=6
22:41:45.067 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3015
22:41:45.067 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.18, Mass=2196, SNR=32.8, Peak=120 HFD=4.5
22:41:45.071 00.004 15572 MultiStar: [#1 0.03,-0.12,0.74,U] [#2 -0.05,-0.31,0.00,M1] [#3 0.03,-0.13,0.54,U] [#4 0.15,-0.04,0.47,U] [#5 0.04,-0.22,0.49,U] [#6 -0.39,-0.03,0.00,M9] [#7 0.10,-0.07,0.31,U] [#8 0.20,0.25,0.00,M3] 
22:41:45.072 00.001 15572 single-star, 5 included, MultiStar: {0.04, -0.10}, one-star: {-0.01, -0.03}
22:41:45.073 00.001 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
22:41:45.074 00.001 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.57 = 2.72)
22:41:45.074 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.86 mountX=-0.03 mountY=0.01, mountTheta=2.71
22:41:45.074 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:41:45.074 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:41:45.074 00.000 14600 Worker thread wakes up
22:41:45.074 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:41:45.074 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:41:45.074 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:41:45.074 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:41:45.074 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:45.074 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:45.074 00.000 14600 MoveAxis(E, 0, ABG)
22:41:45.074 00.000 14600 Move returns status 0, amount 0
22:41:45.074 00.000 14600 MoveAxis(N, 0, ABG)
22:41:45.074 00.000 14600 Move returns status 0, amount 0
22:41:45.074 00.000 14600 move complete, result=0
22:41:45.074 00.000 14600 worker thread done servicing request
22:41:45.074 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:41:45.091 00.017 15572 UpdateGuideState exits: m=2196 SNR=32.8
22:41:45.091 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:45.091 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:45.095 00.004 15572 Enqueuing Expose request
22:41:45.097 00.002 14600 Worker thread wakes up
22:41:45.097 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:45.097 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:45.097 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:46.076 00.979 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0611194f-23ce-4a8d-be56-94c737ef66c4"}
22:41:46.077 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0611194f-23ce-4a8d-be56-94c737ef66c4"}
22:41:46.077 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c6456ae-8c82-401b-bc23-592758931fff"}
22:41:46.081 00.004 15572 case statement mapped state 6 to 3
22:41:46.081 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c6456ae-8c82-401b-bc23-592758931fff"}
22:41:46.081 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29f8daa5-0349-4b5b-9f78-81b91f70e47a"}
22:41:46.081 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3015,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"29f8daa5-0349-4b5b-9f78-81b91f70e47a"}
22:41:46.236 00.155 14600 Exposure complete
22:41:46.286 00.050 14600 worker thread done servicing request
22:41:46.286 00.000 15572 OnExposeComplete: enter
22:41:46.295 00.009 15572 UpdateGuideState(): m_state=6
22:41:46.297 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3016
22:41:46.297 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.27, Mass=2246, SNR=33.3, Peak=134 HFD=4.6
22:41:46.297 00.000 15572 MultiStar: [#1 -0.02,-0.09,0.74,U] [#2 0.08,-0.21,0.72,U] [#3 0.18,-0.26,0.00,M1] [#4 0.03,0.14,0.45,U] [#5 0.00,-0.12,0.43,U] [#6 -0.33,-0.14,0.00,M10] [#7 0.42,0.23,0.00,M4] [#8 0.29,0.28,0.00,M4] 
22:41:46.297 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {0.03, 0.06}
22:41:46.297 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:41:46.297 00.000 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:41:46.304 00.007 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.09 mountX=-0.05 mountY=-0.02, mountTheta=-2.80
22:41:46.306 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
22:41:46.306 00.000 15572 Enqueuing Move request for scope (0.02, -0.05)
22:41:46.306 00.000 14600 Worker thread wakes up
22:41:46.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:41:46.306 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:41:46.306 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:41:46.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:46.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:46.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:46.306 00.000 14600 MoveAxis(E, 0, ABG)
22:41:46.306 00.000 14600 Move returns status 0, amount 0
22:41:46.306 00.000 14600 MoveAxis(N, 0, ABG)
22:41:46.306 00.000 14600 Move returns status 0, amount 0
22:41:46.306 00.000 14600 move complete, result=0
22:41:46.306 00.000 14600 worker thread done servicing request
22:41:46.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=134, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:41:46.321 00.015 15572 UpdateGuideState exits: m=2246 SNR=33.3
22:41:46.323 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:46.324 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:46.325 00.001 15572 Enqueuing Expose request
22:41:46.325 00.000 14600 Worker thread wakes up
22:41:46.325 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:46.325 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:46.325 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:47.234 00.909 14600 Exposure complete
22:41:47.305 00.071 14600 worker thread done servicing request
22:41:47.305 00.000 15572 OnExposeComplete: enter
22:41:47.306 00.001 15572 UpdateGuideState(): m_state=6
22:41:47.308 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3017
22:41:47.310 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.32, Mass=2080, SNR=32.0, Peak=136 HFD=4.5
22:41:47.311 00.001 15572 MultiStar: [#1 -0.33,0.03,0.00,M1] [#2 -0.08,-0.04,0.73,U] [#3 0.27,0.08,0.00,M2] [#4 -0.06,0.27,0.00,M1] [#5 -0.02,-0.03,0.48,U] [#6 -0.68,0.16,0.00,R] [#7 0.31,0.24,0.00,M5] [#8 -0.03,0.09,0.35,U] 
22:41:47.312 00.001 15572 refined, 3 included, MultiStar: {-0.03, 0.04}, one-star: {0.02, 0.11}
22:41:47.313 00.001 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
22:41:47.314 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:41:47.315 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.16 mountX=0.04 mountY=0.02, mountTheta=0.44
22:41:47.317 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:41:47.319 00.002 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:41:47.320 00.001 14600 Worker thread wakes up
22:41:47.320 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:41:47.320 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:41:47.320 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:41:47.320 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:41:47.320 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:47.320 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:47.320 00.000 14600 MoveAxis(E, 0, ABG)
22:41:47.320 00.000 14600 Move returns status 0, amount 0
22:41:47.320 00.000 14600 MoveAxis(N, 0, ABG)
22:41:47.320 00.000 14600 Move returns status 0, amount 0
22:41:47.320 00.000 14600 move complete, result=0
22:41:47.320 00.000 14600 worker thread done servicing request
22:41:47.321 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:41:47.332 00.011 15572 UpdateGuideState exits: m=2080 SNR=32.0
22:41:47.334 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:47.335 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:47.336 00.001 15572 Enqueuing Expose request
22:41:47.337 00.001 14600 Worker thread wakes up
22:41:47.337 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:47.338 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:47.338 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:48.080 00.742 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2694d83b-9f43-444b-9634-127c9de3d8e5"}
22:41:48.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2694d83b-9f43-444b-9634-127c9de3d8e5"}
22:41:48.083 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02b04c6a-38c0-42ad-87ad-ecb5ec782e39"}
22:41:48.085 00.002 15572 case statement mapped state 6 to 3
22:41:48.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b04c6a-38c0-42ad-87ad-ecb5ec782e39"}
22:41:48.087 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f29084e-3ae8-4bac-9fc6-6508903a79be"}
22:41:48.088 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3017,"width":15,"height":15,"star_pos":[6.50,7.32],"pixels":"..."},"id":"6f29084e-3ae8-4bac-9fc6-6508903a79be"}
22:41:48.470 00.382 14600 Exposure complete
22:41:48.526 00.056 14600 worker thread done servicing request
22:41:48.526 00.000 15572 OnExposeComplete: enter
22:41:48.530 00.004 15572 UpdateGuideState(): m_state=6
22:41:48.531 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3018
22:41:48.533 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=571.19, Mass=2065, SNR=31.9, Peak=113 HFD=4.5
22:41:48.533 00.000 15572 MultiStar: [#1 -0.15,-0.07,0.80,U] [#2 -0.14,-0.16,0.77,U] [#3 0.03,-0.28,0.00,M3] [#4 -0.36,0.20,0.00,M2] [#5 0.11,-0.08,0.49,U] [#6 0.69,0.14,0.00,M1] [#7 -0.31,-0.18,0.00,M6] [#8 0.15,-0.17,0.39,U] 
22:41:48.533 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.09}, one-star: {-0.04, -0.02}
22:41:48.533 00.000 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
22:41:48.538 00.005 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
22:41:48.538 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=-0.01 mountY=0.04, mountTheta=1.88
22:41:48.538 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:41:48.542 00.004 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:41:48.543 00.001 14600 Worker thread wakes up
22:41:48.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:41:48.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:41:48.543 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:41:48.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:48.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:48.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:48.543 00.000 14600 MoveAxis(E, 0, ABG)
22:41:48.543 00.000 14600 Move returns status 0, amount 0
22:41:48.543 00.000 14600 MoveAxis(N, 0, ABG)
22:41:48.543 00.000 14600 Move returns status 0, amount 0
22:41:48.543 00.000 14600 move complete, result=0
22:41:48.543 00.000 14600 worker thread done servicing request
22:41:48.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:41:48.557 00.014 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:41:48.558 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:48.559 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:48.560 00.001 15572 Enqueuing Expose request
22:41:48.562 00.002 14600 Worker thread wakes up
22:41:48.562 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:48.563 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:48.563 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:49.478 00.915 14600 Exposure complete
22:41:49.541 00.063 14600 worker thread done servicing request
22:41:49.541 00.000 15572 OnExposeComplete: enter
22:41:49.543 00.002 15572 UpdateGuideState(): m_state=6
22:41:49.544 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3019
22:41:49.545 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=571.17, Mass=2170, SNR=32.6, Peak=122 HFD=4.5
22:41:49.546 00.001 15572 MultiStar: [#1 -0.11,-0.03,0.75,U] [#2 -0.09,-0.24,0.00,M1] [#3 -0.03,-0.19,0.50,U] [#4 -0.05,0.02,0.47,U] [#5 0.13,-0.13,0.45,U] [#6 0.41,-0.12,0.00,M2] [#7 0.44,-0.23,0.00,M7] [#8 0.24,0.08,0.00,M3] 
22:41:49.546 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.07}, one-star: {-0.06, -0.04}
22:41:49.546 00.000 15572 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
22:41:49.546 00.000 15572 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.09)
22:41:49.546 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.48 mountX=-0.03 mountY=0.06, mountTheta=2.07
22:41:49.546 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.04, opts=13)
22:41:49.554 00.008 15572 Enqueuing Move request for scope (-0.06, -0.04)
22:41:49.555 00.001 14600 Worker thread wakes up
22:41:49.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:41:49.555 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:41:49.555 00.000 14600 Moving (-0.06, -0.04) raw xDistance=-0.03 yDistance=0.06
22:41:49.555 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:41:49.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:49.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:41:49.555 00.000 14600 MoveAxis(E, 0, ABG)
22:41:49.555 00.000 14600 Move returns status 0, amount 0
22:41:49.555 00.000 14600 MoveAxis(N, 0, ABG)
22:41:49.556 00.001 14600 Move returns status 0, amount 0
22:41:49.556 00.000 14600 move complete, result=0
22:41:49.556 00.000 14600 worker thread done servicing request
22:41:49.556 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:41:49.564 00.008 15572 UpdateGuideState exits: m=2170 SNR=32.6
22:41:49.564 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:49.572 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:49.572 00.000 15572 Enqueuing Expose request
22:41:49.572 00.000 14600 Worker thread wakes up
22:41:49.572 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:49.572 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:49.572 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:50.080 00.508 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6c98fda-126d-4b60-9a74-a257888442ea"}
22:41:50.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6c98fda-126d-4b60-9a74-a257888442ea"}
22:41:50.083 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5aeba43d-6e25-4b17-a7a6-d3d5a39a53ca"}
22:41:50.084 00.001 15572 case statement mapped state 6 to 3
22:41:50.086 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aeba43d-6e25-4b17-a7a6-d3d5a39a53ca"}
22:41:50.087 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e1f2e088-c928-4558-abed-982c069d2cc6"}
22:41:50.088 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3019,"width":15,"height":15,"star_pos":[7.43,7.17],"pixels":"..."},"id":"e1f2e088-c928-4558-abed-982c069d2cc6"}
22:41:50.707 00.619 14600 Exposure complete
22:41:50.756 00.049 14600 worker thread done servicing request
22:41:50.756 00.000 15572 OnExposeComplete: enter
22:41:50.756 00.000 15572 UpdateGuideState(): m_state=6
22:41:50.768 00.012 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3020
22:41:50.768 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.28, Mass=1881, SNR=30.4, Peak=116 HFD=4.5
22:41:50.768 00.000 15572 MultiStar: [#1 -0.00,0.01,0.80,U] [#2 -0.01,-0.09,0.76,U] [#3 -0.00,-0.07,0.56,U] [#4 0.12,0.19,0.50,U] [#5 -0.06,0.00,0.52,U] [#6 0.50,-0.41,0.00,M3] [#7 0.09,0.12,0.36,U] [#8 0.09,-0.19,0.37,U] 
22:41:50.768 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.01, 0.06}
22:41:50.768 00.000 15572 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
22:41:50.774 00.006 15572 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
22:41:50.774 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.49 mountX=0.00 mountY=-0.01, mountTheta=-1.25
22:41:50.774 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:41:50.774 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:41:50.774 00.000 14600 Worker thread wakes up
22:41:50.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:41:50.774 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:41:50.774 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:41:50.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:50.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:50.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:50.774 00.000 14600 MoveAxis(E, 0, ABG)
22:41:50.774 00.000 14600 Move returns status 0, amount 0
22:41:50.774 00.000 14600 MoveAxis(N, 0, ABG)
22:41:50.774 00.000 14600 Move returns status 0, amount 0
22:41:50.774 00.000 14600 move complete, result=0
22:41:50.774 00.000 14600 worker thread done servicing request
22:41:50.774 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:41:50.785 00.011 15572 UpdateGuideState exits: m=1881 SNR=30.4
22:41:50.785 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:50.794 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:50.794 00.000 15572 Enqueuing Expose request
22:41:50.794 00.000 14600 Worker thread wakes up
22:41:50.794 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:50.794 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:50.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:51.714 00.920 14600 Exposure complete
22:41:51.762 00.048 14600 worker thread done servicing request
22:41:51.762 00.000 15572 OnExposeComplete: enter
22:41:51.773 00.011 15572 UpdateGuideState(): m_state=6
22:41:51.774 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3021
22:41:51.774 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.26, Mass=1923, SNR=30.8, Peak=115 HFD=4.5
22:41:51.774 00.000 15572 MultiStar: [#1 -0.03,-0.18,0.81,U] [#2 -0.00,-0.09,0.77,U] [#3 0.06,-0.22,0.52,U] [#4 -0.15,0.01,0.47,U] [#5 0.17,-0.09,0.48,U] [#6 0.43,-0.29,0.00,M4] [#7 0.23,-0.05,0.00,M7] [#8 -0.01,-0.38,0.00,M3] 
22:41:51.774 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.08, 0.05}
22:41:51.774 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:41:51.774 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:41:51.774 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.27 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
22:41:51.783 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
22:41:51.783 00.000 15572 Enqueuing Move request for scope (0.02, -0.08)
22:41:51.783 00.000 14600 Worker thread wakes up
22:41:51.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:41:51.783 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:41:51.783 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:41:51.783 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:41:51.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:51.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:51.783 00.000 14600 MoveAxis(E, 45, ABG)
22:41:51.783 00.000 14600 Guiding  Dir = 2, Dur = 45
22:41:51.783 00.000 14600 IsGuiding returns 0
22:41:51.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:41:51.792 00.009 15572 UpdateGuideState exits: m=1923 SNR=30.8
22:41:51.792 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:51.792 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:51.792 00.000 15572 Enqueuing Expose request
22:41:51.822 00.030 14600 PulseGuide returned control before completion, sleep 20
22:41:51.855 00.033 14600 IsGuiding returns 1
22:41:51.855 00.000 14600 scope still moving after pulse duration time elapsed
22:41:51.885 00.030 14600 IsGuiding returns 0
22:41:51.885 00.000 14600 scope move finished after 45 + 53 ms
22:41:51.885 00.000 14600 Move returns status 0, amount 45
22:41:51.886 00.001 14600 MoveAxis(N, 0, ABG)
22:41:51.886 00.000 14600 Move returns status 0, amount 0
22:41:51.886 00.000 14600 move complete, result=0
22:41:51.886 00.000 14600 worker thread done servicing request
22:41:51.886 00.000 14600 Worker thread wakes up
22:41:51.886 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
22:41:51.887 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:51.887 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:52.091 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a51b042-b270-4428-908c-9bee951e0e17"}
22:41:52.093 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a51b042-b270-4428-908c-9bee951e0e17"}
22:41:52.096 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f3c967c-7e74-4569-b8cd-056a3284ae4e"}
22:41:52.098 00.002 15572 case statement mapped state 6 to 3
22:41:52.099 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f3c967c-7e74-4569-b8cd-056a3284ae4e"}
22:41:52.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3701ccde-d54c-4ec7-a7c2-875df5cdba1e"}
22:41:52.103 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3021,"width":15,"height":15,"star_pos":[6.56,7.26],"pixels":"..."},"id":"3701ccde-d54c-4ec7-a7c2-875df5cdba1e"}
22:41:53.014 00.911 14600 Exposure complete
22:41:53.072 00.058 14600 worker thread done servicing request
22:41:53.072 00.000 15572 OnExposeComplete: enter
22:41:53.073 00.001 15572 UpdateGuideState(): m_state=6
22:41:53.074 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3022
22:41:53.075 00.001 15572 Star::Find returns 1 (0), X=958.56, Y=571.53, Mass=1849, SNR=30.1, Peak=118 HFD=4.4
22:41:53.077 00.002 15572 MultiStar: [#1 -0.09,0.22,0.82,U] [#2 -0.06,0.06,0.82,U] [#3 0.09,0.10,0.58,U] [#4 -0.14,0.20,0.00,M1] [#5 -0.03,0.08,0.53,U] [#6 0.42,0.32,0.00,M5] [#7 -0.04,0.21,0.41,U] [#8 -0.34,0.21,0.00,M4] 
22:41:53.078 00.001 15572 refined, 5 included, MultiStar: {-0.00, 0.18}, one-star: {0.08, 0.31}
22:41:53.079 00.001 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:41:53.079 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:41:53.079 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=0.17 mountY=-0.02, mountTheta=-0.11
22:41:53.079 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.18, opts=13)
22:41:53.079 00.000 15572 Enqueuing Move request for scope (-0.00, 0.18)
22:41:53.079 00.000 14600 Worker thread wakes up
22:41:53.079 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
22:41:53.079 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
22:41:53.079 00.000 14600 Moving (-0.00, 0.18) raw xDistance=0.17 yDistance=-0.02
22:41:53.079 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
22:41:53.079 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:53.079 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:53.079 00.000 14600 MoveAxis(W, 95, ABG)
22:41:53.079 00.000 14600 Guiding  Dir = 3, Dur = 95
22:41:53.079 00.000 14600 IsGuiding returns 0
22:41:53.079 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:41:53.092 00.013 14600 PulseGuide returned control before completion, sleep 100
22:41:53.095 00.003 15572 UpdateGuideState exits: m=1849 SNR=30.1
22:41:53.095 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:53.095 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:53.095 00.000 15572 Enqueuing Expose request
22:41:53.202 00.107 14600 IsGuiding returns 1
22:41:53.202 00.000 14600 scope still moving after pulse duration time elapsed
22:41:53.233 00.031 14600 IsGuiding returns 0
22:41:53.233 00.000 14600 scope move finished after 95 + 51 ms
22:41:53.233 00.000 14600 Move returns status 0, amount 95
22:41:53.233 00.000 14600 MoveAxis(N, 0, ABG)
22:41:53.233 00.000 14600 Move returns status 0, amount 0
22:41:53.233 00.000 14600 move complete, result=0
22:41:53.233 00.000 14600 worker thread done servicing request
22:41:53.233 00.000 14600 Worker thread wakes up
22:41:53.233 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:53.233 00.000 15572 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
22:41:53.233 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:54.094 00.861 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"572ce5ef-6a31-471d-8cf1-8d9f921d68a3"}
22:41:54.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"572ce5ef-6a31-471d-8cf1-8d9f921d68a3"}
22:41:54.095 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7157e49-2b7d-43ad-a36b-a0052dc1ce26"}
22:41:54.095 00.000 15572 case statement mapped state 6 to 3
22:41:54.095 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7157e49-2b7d-43ad-a36b-a0052dc1ce26"}
22:41:54.103 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"067c8075-5bdc-40a3-9a3c-64f86a318367"}
22:41:54.103 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3022,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"067c8075-5bdc-40a3-9a3c-64f86a318367"}
22:41:54.145 00.042 14600 Exposure complete
22:41:54.202 00.057 14600 worker thread done servicing request
22:41:54.202 00.000 15572 OnExposeComplete: enter
22:41:54.204 00.002 15572 UpdateGuideState(): m_state=6
22:41:54.205 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3023
22:41:54.205 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.28, Mass=2179, SNR=32.7, Peak=136 HFD=4.6
22:41:54.206 00.001 15572 MultiStar: [#1 0.01,0.09,0.73,U] [#2 -0.10,-0.22,0.00,M1] [#3 -0.05,-0.16,0.51,U] [#4 -0.34,-0.07,0.00,M2] [#5 0.11,-0.03,0.47,U] [#6 0.43,0.06,0.00,M6] [#7 0.15,0.11,0.33,U] [#8 -0.09,-0.40,0.00,M5] 
22:41:54.208 00.002 15572 refined, 4 included, MultiStar: {0.01, 0.02}, one-star: {-0.05, 0.07}
22:41:54.208 00.000 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:41:54.208 00.000 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
22:41:54.208 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.22 mountX=0.02 mountY=-0.01, mountTheta=-0.50
22:41:54.214 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:41:54.214 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:41:54.214 00.000 14600 Worker thread wakes up
22:41:54.214 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:41:54.214 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:41:54.214 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:41:54.214 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:54.214 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:54.214 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:54.214 00.000 14600 MoveAxis(E, 0, ABG)
22:41:54.214 00.000 14600 Move returns status 0, amount 0
22:41:54.214 00.000 14600 MoveAxis(N, 0, ABG)
22:41:54.214 00.000 14600 Move returns status 0, amount 0
22:41:54.214 00.000 14600 move complete, result=0
22:41:54.214 00.000 14600 worker thread done servicing request
22:41:54.214 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=136, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:41:54.228 00.014 15572 UpdateGuideState exits: m=2179 SNR=32.7
22:41:54.228 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:54.228 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:54.228 00.000 15572 Enqueuing Expose request
22:41:54.228 00.000 14600 Worker thread wakes up
22:41:54.228 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:54.236 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:54.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:55.371 01.135 14600 Exposure complete
22:41:55.423 00.052 14600 worker thread done servicing request
22:41:55.423 00.000 15572 OnExposeComplete: enter
22:41:55.423 00.000 15572 UpdateGuideState(): m_state=6
22:41:55.423 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3024
22:41:55.423 00.000 15572 Star::Find returns 1 (0), X=958.55, Y=571.21, Mass=2042, SNR=31.7, Peak=122 HFD=4.5
22:41:55.433 00.010 15572 MultiStar: [#1 0.01,-0.04,0.77,U] [#2 -0.08,-0.13,0.77,U] [#3 0.06,-0.28,0.00,M1] [#4 -0.26,0.17,0.00,M3] [#5 0.03,-0.10,0.50,U] [#6 -0.02,0.10,0.33,U] [#7 0.18,-0.34,0.00,M6] [#8 -0.07,0.17,0.34,U] 
22:41:55.434 00.001 15572 refined, 5 included, MultiStar: {-0.00, -0.02}, one-star: {0.06, -0.00}
22:41:55.435 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
22:41:55.435 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.93)
22:41:55.435 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.64 mountX=-0.02 mountY=0.01, mountTheta=2.93
22:41:55.440 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:41:55.440 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:41:55.440 00.000 14600 Worker thread wakes up
22:41:55.440 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:41:55.440 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:41:55.440 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:41:55.440 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:55.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:55.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:55.440 00.000 14600 MoveAxis(E, 0, ABG)
22:41:55.440 00.000 14600 Move returns status 0, amount 0
22:41:55.440 00.000 14600 MoveAxis(N, 0, ABG)
22:41:55.440 00.000 14600 Move returns status 0, amount 0
22:41:55.440 00.000 14600 move complete, result=0
22:41:55.440 00.000 14600 worker thread done servicing request
22:41:55.440 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:41:55.450 00.010 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:41:55.450 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:55.450 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:55.450 00.000 15572 Enqueuing Expose request
22:41:55.459 00.009 14600 Worker thread wakes up
22:41:55.459 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:55.459 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:55.459 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:56.103 00.644 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fce3e485-3bb4-4c6b-af73-96769be2e744"}
22:41:56.106 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fce3e485-3bb4-4c6b-af73-96769be2e744"}
22:41:56.108 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b27263f-cdb0-4e5e-ac8f-27fc45a85306"}
22:41:56.108 00.000 15572 case statement mapped state 6 to 3
22:41:56.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b27263f-cdb0-4e5e-ac8f-27fc45a85306"}
22:41:56.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fd8502c-ed36-40d4-98c7-627ecec455bd"}
22:41:56.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3024,"width":15,"height":15,"star_pos":[6.55,7.21],"pixels":"..."},"id":"0fd8502c-ed36-40d4-98c7-627ecec455bd"}
22:41:56.372 00.264 14600 Exposure complete
22:41:56.424 00.052 14600 worker thread done servicing request
22:41:56.424 00.000 15572 OnExposeComplete: enter
22:41:56.424 00.000 15572 UpdateGuideState(): m_state=6
22:41:56.434 00.010 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3025
22:41:56.434 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.24, Mass=2012, SNR=31.4, Peak=119 HFD=4.6
22:41:56.436 00.002 15572 MultiStar: [#1 -0.12,0.05,0.79,U] [#2 -0.09,-0.07,0.73,U] [#3 0.19,-0.10,0.54,U] [#4 -0.00,0.04,0.49,U] [#5 0.18,0.01,0.45,U] [#6 0.21,0.01,0.35,U] [#7 -0.01,-0.04,0.37,U] [#8 -0.05,-0.08,0.38,U] 
22:41:56.436 00.000 15572 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.04, 0.03}
22:41:56.439 00.003 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.21 = -2.21)
22:41:56.439 00.000 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
22:41:56.439 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.47 mountX=-0.01 mountY=-0.02, mountTheta=-2.20
22:41:56.442 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:41:56.442 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:41:56.442 00.000 14600 Worker thread wakes up
22:41:56.442 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:41:56.442 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:41:56.442 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:41:56.442 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:56.442 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:56.442 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:56.442 00.000 14600 MoveAxis(E, 0, ABG)
22:41:56.442 00.000 14600 Move returns status 0, amount 0
22:41:56.442 00.000 14600 MoveAxis(N, 0, ABG)
22:41:56.442 00.000 14600 Move returns status 0, amount 0
22:41:56.442 00.000 14600 move complete, result=0
22:41:56.442 00.000 14600 worker thread done servicing request
22:41:56.442 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:41:56.452 00.010 15572 UpdateGuideState exits: m=2012 SNR=31.4
22:41:56.452 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:56.452 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:56.452 00.000 15572 Enqueuing Expose request
22:41:56.463 00.011 14600 Worker thread wakes up
22:41:56.463 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:56.463 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:56.463 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:57.596 01.133 14600 Exposure complete
22:41:57.644 00.048 14600 worker thread done servicing request
22:41:57.644 00.000 15572 OnExposeComplete: enter
22:41:57.655 00.011 15572 UpdateGuideState(): m_state=6
22:41:57.655 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3026
22:41:57.658 00.003 15572 Star::Find returns 1 (0), X=958.50, Y=571.21, Mass=2065, SNR=31.9, Peak=118 HFD=4.5
22:41:57.659 00.001 15572 MultiStar: [#1 -0.05,-0.12,0.73,U] [#2 -0.12,-0.20,0.77,U] [#3 -0.01,-0.06,0.55,U] [#4 -0.04,0.10,0.47,U] [#5 0.08,-0.04,0.44,U] [#6 0.49,0.54,0.00,M5] [#7 0.17,-0.40,0.00,M6] [#8 -0.16,0.08,0.36,U] 
22:41:57.660 00.001 15572 single-star, 6 included, MultiStar: {-0.04, -0.05}, one-star: {0.01, 0.00}
22:41:57.660 00.000 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:41:57.660 00.000 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:41:57.660 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.05 mountX=-0.00 mountY=-0.01, mountTheta=-1.69
22:41:57.660 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.00, opts=13)
22:41:57.667 00.007 15572 Enqueuing Move request for scope (0.01, 0.00)
22:41:57.667 00.000 14600 Worker thread wakes up
22:41:57.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:41:57.667 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:41:57.667 00.000 14600 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
22:41:57.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:41:57.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:57.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:57.667 00.000 14600 MoveAxis(E, 0, ABG)
22:41:57.667 00.000 14600 Move returns status 0, amount 0
22:41:57.667 00.000 14600 MoveAxis(N, 0, ABG)
22:41:57.667 00.000 14600 Move returns status 0, amount 0
22:41:57.667 00.000 14600 move complete, result=0
22:41:57.667 00.000 14600 worker thread done servicing request
22:41:57.670 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:41:57.675 00.005 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:41:57.675 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:57.675 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:57.675 00.000 15572 Enqueuing Expose request
22:41:57.686 00.011 14600 Worker thread wakes up
22:41:57.686 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:57.686 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:57.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:58.112 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cfe537d-5001-4bc5-ae28-a635ea0b4b54"}
22:41:58.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cfe537d-5001-4bc5-ae28-a635ea0b4b54"}
22:41:58.116 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33e9cfb6-e1f0-460c-90a4-e84af9a4e34d"}
22:41:58.116 00.000 15572 case statement mapped state 6 to 3
22:41:58.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e9cfb6-e1f0-460c-90a4-e84af9a4e34d"}
22:41:58.116 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8a4391a1-aad7-45b8-90d5-9a2e732c08b8"}
22:41:58.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3026,"width":15,"height":15,"star_pos":[7.50,7.21],"pixels":"..."},"id":"8a4391a1-aad7-45b8-90d5-9a2e732c08b8"}
22:41:58.597 00.481 14600 Exposure complete
22:41:58.643 00.046 14600 worker thread done servicing request
22:41:58.643 00.000 15572 OnExposeComplete: enter
22:41:58.643 00.000 15572 UpdateGuideState(): m_state=6
22:41:58.656 00.013 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3027
22:41:58.657 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.36, Mass=2174, SNR=32.7, Peak=126 HFD=4.6
22:41:58.658 00.001 15572 MultiStar: [#1 -0.13,0.19,0.73,U] [#2 -0.11,0.05,0.73,U] [#3 -0.03,0.10,0.52,U] [#4 -0.07,0.36,0.00,M2] [#5 0.13,-0.02,0.47,U] [#6 0.19,-0.01,0.35,U] [#7 0.12,0.08,0.34,U] [#8 -0.00,0.45,0.00,M3] 
22:41:58.658 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.09}, one-star: {-0.01, 0.15}
22:41:58.658 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:41:58.658 00.000 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:41:58.658 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=-0.00, mountTheta=-0.04
22:41:58.658 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
22:41:58.658 00.000 15572 Enqueuing Move request for scope (-0.01, 0.09)
22:41:58.658 00.000 14600 Worker thread wakes up
22:41:58.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:41:58.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:41:58.658 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
22:41:58.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:41:58.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:58.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:58.658 00.000 14600 MoveAxis(W, 52, ABG)
22:41:58.658 00.000 14600 Guiding  Dir = 3, Dur = 52
22:41:58.658 00.000 14600 IsGuiding returns 0
22:41:58.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:41:58.658 00.000 14600 PulseGuide returned control before completion, sleep 62
22:41:58.680 00.022 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:41:58.681 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:58.682 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:58.683 00.001 15572 Enqueuing Expose request
22:41:58.737 00.054 14600 IsGuiding returns 0
22:41:58.738 00.001 14600 Move returns status 0, amount 52
22:41:58.738 00.000 14600 MoveAxis(N, 0, ABG)
22:41:58.738 00.000 14600 Move returns status 0, amount 0
22:41:58.738 00.000 14600 move complete, result=0
22:41:58.738 00.000 14600 worker thread done servicing request
22:41:58.738 00.000 14600 Worker thread wakes up
22:41:58.738 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:41:58.740 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:58.740 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:41:59.865 01.125 14600 Exposure complete
22:41:59.920 00.055 14600 worker thread done servicing request
22:41:59.920 00.000 15572 OnExposeComplete: enter
22:41:59.922 00.002 15572 UpdateGuideState(): m_state=6
22:41:59.923 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3028
22:41:59.924 00.001 15572 Star::Find returns 1 (0), X=958.50, Y=571.19, Mass=1794, SNR=29.6, Peak=106 HFD=4.5
22:41:59.924 00.000 15572 MultiStar: [#1 -0.02,-0.10,0.78,U] [#2 0.03,-0.17,0.82,U] [#3 -0.06,-0.19,0.59,U] [#4 0.10,0.06,0.54,U] [#5 0.09,-0.03,0.52,U] [#6 0.65,0.18,0.00,M5] [#7 0.32,-0.35,0.00,M6] [#8 -0.10,0.03,0.40,U] 
22:41:59.924 00.000 15572 single-star, 6 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.02}
22:41:59.928 00.004 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
22:41:59.930 00.002 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
22:41:59.930 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.05 mountX=-0.02 mountY=-0.01, mountTheta=-2.77
22:41:59.930 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:41:59.930 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:41:59.930 00.000 14600 Worker thread wakes up
22:41:59.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:41:59.930 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:41:59.930 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:41:59.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:59.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:59.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:59.930 00.000 14600 MoveAxis(E, 0, ABG)
22:41:59.930 00.000 14600 Move returns status 0, amount 0
22:41:59.930 00.000 14600 MoveAxis(N, 0, ABG)
22:41:59.930 00.000 14600 Move returns status 0, amount 0
22:41:59.930 00.000 14600 move complete, result=0
22:41:59.930 00.000 14600 worker thread done servicing request
22:41:59.937 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:41:59.944 00.007 15572 UpdateGuideState exits: m=1794 SNR=29.6
22:41:59.944 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:59.944 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:41:59.944 00.000 15572 Enqueuing Expose request
22:41:59.944 00.000 14600 Worker thread wakes up
22:41:59.944 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:59.944 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:41:59.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:00.119 00.175 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c20c8ab-ec74-40c2-9b03-1c1b49b6109c"}
22:42:00.121 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c20c8ab-ec74-40c2-9b03-1c1b49b6109c"}
22:42:00.123 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a19b53b4-b1b3-4ea6-9d2d-e7c2053fe8d9"}
22:42:00.124 00.001 15572 case statement mapped state 6 to 3
22:42:00.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19b53b4-b1b3-4ea6-9d2d-e7c2053fe8d9"}
22:42:00.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8a9e918-98a5-45eb-83a6-c802a3196667"}
22:42:00.128 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3028,"width":15,"height":15,"star_pos":[7.50,7.19],"pixels":"..."},"id":"e8a9e918-98a5-45eb-83a6-c802a3196667"}
22:42:00.865 00.737 14600 Exposure complete
22:42:00.939 00.074 14600 worker thread done servicing request
22:42:00.939 00.000 15572 OnExposeComplete: enter
22:42:00.942 00.003 15572 UpdateGuideState(): m_state=6
22:42:00.943 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3029
22:42:00.944 00.001 15572 Star::Find returns 1 (0), X=958.48, Y=571.13, Mass=1973, SNR=31.2, Peak=110 HFD=4.4
22:42:00.945 00.001 15572 MultiStar: [#1 -0.04,-0.05,0.81,U] [#2 -0.04,-0.27,0.00,M1] [#3 -0.03,-0.13,0.54,U] [#4 -0.01,0.36,0.00,M2] [#5 0.24,-0.07,0.00,M1] [#6 0.40,0.07,0.00,M6] [#7 0.33,0.12,0.00,M7] [#8 0.12,0.06,0.40,U] 
22:42:00.945 00.000 15572 refined, 3 included, MultiStar: {-0.00, -0.06}, one-star: {-0.01, -0.08}
22:42:00.945 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
22:42:00.945 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
22:42:00.945 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.63 mountX=-0.06 mountY=0.01, mountTheta=2.94
22:42:00.945 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
22:42:00.945 00.000 15572 Enqueuing Move request for scope (-0.00, -0.06)
22:42:00.945 00.000 14600 Worker thread wakes up
22:42:00.945 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:42:00.945 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:42:00.945 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:42:00.945 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:00.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:00.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:00.945 00.000 14600 MoveAxis(E, 0, ABG)
22:42:00.945 00.000 14600 Move returns status 0, amount 0
22:42:00.945 00.000 14600 MoveAxis(N, 0, ABG)
22:42:00.945 00.000 14600 Move returns status 0, amount 0
22:42:00.945 00.000 14600 move complete, result=0
22:42:00.945 00.000 14600 worker thread done servicing request
22:42:00.945 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:42:00.961 00.016 15572 UpdateGuideState exits: m=1973 SNR=31.2
22:42:00.961 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:00.961 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:00.968 00.007 15572 Enqueuing Expose request
22:42:00.968 00.000 14600 Worker thread wakes up
22:42:00.970 00.002 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:00.970 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:00.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:02.098 01.128 14600 Exposure complete
22:42:02.126 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61c82fb6-0031-4932-83ef-06e399612003"}
22:42:02.128 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61c82fb6-0031-4932-83ef-06e399612003"}
22:42:02.129 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"30aded28-a476-4134-aa0e-69bec5290091"}
22:42:02.131 00.002 15572 case statement mapped state 6 to 3
22:42:02.131 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"30aded28-a476-4134-aa0e-69bec5290091"}
22:42:02.133 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b23a13f-286d-4554-9134-077a72676c2c"}
22:42:02.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3029,"width":15,"height":15,"star_pos":[7.48,7.13],"pixels":"..."},"id":"6b23a13f-286d-4554-9134-077a72676c2c"}
22:42:02.161 00.026 14600 worker thread done servicing request
22:42:02.161 00.000 15572 OnExposeComplete: enter
22:42:02.162 00.001 15572 UpdateGuideState(): m_state=6
22:42:02.164 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3030
22:42:02.165 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=571.25, Mass=1855, SNR=30.2, Peak=110 HFD=4.5
22:42:02.166 00.001 15572 MultiStar: [#1 -0.23,0.06,0.81,U] [#2 -0.02,-0.01,0.81,U] [#3 -0.10,-0.08,0.56,U] [#4 0.02,0.06,0.52,U] [#5 -0.05,0.18,0.53,U] [#6 0.57,-0.08,0.00,M7] [#7 -0.09,0.04,0.37,U] [#8 -0.39,0.11,0.00,M2] 
22:42:02.167 00.001 15572 refined, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.11, 0.04}
22:42:02.168 00.001 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
22:42:02.169 00.001 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
22:42:02.171 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.74 mountX=0.05 mountY=0.08, mountTheta=1.00
22:42:02.172 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.04, opts=13)
22:42:02.174 00.002 15572 Enqueuing Move request for scope (-0.09, 0.04)
22:42:02.174 00.000 14600 Worker thread wakes up
22:42:02.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
22:42:02.174 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
22:42:02.174 00.000 14600 Moving (-0.09, 0.04) raw xDistance=0.05 yDistance=0.08
22:42:02.176 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:42:02.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:02.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:42:02.176 00.000 14600 MoveAxis(E, 0, ABG)
22:42:02.176 00.000 14600 Move returns status 0, amount 0
22:42:02.176 00.000 14600 MoveAxis(N, 0, ABG)
22:42:02.176 00.000 14600 Move returns status 0, amount 0
22:42:02.176 00.000 14600 move complete, result=0
22:42:02.176 00.000 14600 worker thread done servicing request
22:42:02.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:42:02.189 00.013 15572 UpdateGuideState exits: m=1855 SNR=30.2
22:42:02.191 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:02.192 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:02.193 00.001 15572 Enqueuing Expose request
22:42:02.194 00.001 14600 Worker thread wakes up
22:42:02.194 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:02.196 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:02.196 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:03.105 00.909 14600 Exposure complete
22:42:03.183 00.078 14600 worker thread done servicing request
22:42:03.183 00.000 15572 OnExposeComplete: enter
22:42:03.185 00.002 15572 UpdateGuideState(): m_state=6
22:42:03.185 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3031
22:42:03.187 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=571.35, Mass=1959, SNR=31.1, Peak=116 HFD=4.6
22:42:03.189 00.002 15572 MultiStar: [#1 -0.13,-0.03,0.82,U] [#2 0.01,0.01,0.78,U] [#3 -0.22,-0.11,0.00,M1] [#4 -0.12,0.18,0.49,U] [#5 0.07,-0.07,0.51,U] [#6 0.23,0.20,0.00,M8] [#7 0.38,-0.20,0.00,M7] [#8 0.01,0.08,0.34,U] 
22:42:03.189 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.06, 0.14}
22:42:03.191 00.002 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:42:03.191 00.000 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
22:42:03.191 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=0.06 mountY=0.04, mountTheta=0.60
22:42:03.191 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
22:42:03.198 00.007 15572 Enqueuing Move request for scope (-0.05, 0.05)
22:42:03.201 00.003 14600 Worker thread wakes up
22:42:03.201 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:42:03.201 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:42:03.201 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.06 yDistance=0.04
22:42:03.201 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:42:03.201 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:03.201 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:03.201 00.000 14600 MoveAxis(E, 0, ABG)
22:42:03.201 00.000 14600 Move returns status 0, amount 0
22:42:03.201 00.000 14600 MoveAxis(N, 0, ABG)
22:42:03.201 00.000 14600 Move returns status 0, amount 0
22:42:03.201 00.000 14600 move complete, result=0
22:42:03.201 00.000 14600 worker thread done servicing request
22:42:03.201 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:42:03.218 00.017 15572 UpdateGuideState exits: m=1959 SNR=31.1
22:42:03.220 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:03.222 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:03.224 00.002 15572 Enqueuing Expose request
22:42:03.225 00.001 14600 Worker thread wakes up
22:42:03.225 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:03.226 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:03.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:04.132 00.906 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2fb7287-1535-4f21-b6fb-a455e96a7ebb"}
22:42:04.134 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2fb7287-1535-4f21-b6fb-a455e96a7ebb"}
22:42:04.136 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82e69d40-6e41-4305-b40d-81f983a63c77"}
22:42:04.138 00.002 15572 case statement mapped state 6 to 3
22:42:04.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"82e69d40-6e41-4305-b40d-81f983a63c77"}
22:42:04.139 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f6688fc6-0f73-49ee-9efc-7db28aa42be7"}
22:42:04.139 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3031,"width":15,"height":15,"star_pos":[7.42,7.35],"pixels":"..."},"id":"f6688fc6-0f73-49ee-9efc-7db28aa42be7"}
22:42:04.354 00.215 14600 Exposure complete
22:42:04.413 00.059 14600 worker thread done servicing request
22:42:04.415 00.002 15572 OnExposeComplete: enter
22:42:04.415 00.000 15572 UpdateGuideState(): m_state=6
22:42:04.415 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3032
22:42:04.415 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.53, Mass=1993, SNR=31.4, Peak=124 HFD=4.4
22:42:04.415 00.000 15572 MultiStar: [#1 -0.20,0.34,0.00,M1] [#2 -0.10,0.17,0.76,U] [#3 -0.17,0.06,0.54,U] [#4 -0.09,0.12,0.51,U] [#5 0.32,0.10,0.00,M1] [#6 0.49,0.32,0.00,M9] [#7 -0.16,0.02,0.35,U] [#8 -0.44,0.32,0.00,M2] 
22:42:04.422 00.007 15572 refined, 4 included, MultiStar: {-0.10, 0.17}, one-star: {-0.05, 0.32}
22:42:04.424 00.002 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:42:04.425 00.001 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:42:04.426 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.10 mountX=0.19 mountY=0.08, mountTheta=0.38
22:42:04.428 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.17, opts=13)
22:42:04.429 00.001 15572 Enqueuing Move request for scope (-0.10, 0.17)
22:42:04.430 00.001 14600 Worker thread wakes up
22:42:04.430 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
22:42:04.430 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
22:42:04.430 00.000 14600 Moving (-0.10, 0.17) raw xDistance=0.19 yDistance=0.08
22:42:04.430 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
22:42:04.430 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:04.430 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:42:04.430 00.000 14600 MoveAxis(W, 106, ABG)
22:42:04.430 00.000 14600 Guiding  Dir = 3, Dur = 106
22:42:04.431 00.001 14600 IsGuiding returns 0
22:42:04.432 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:42:04.443 00.011 15572 UpdateGuideState exits: m=1993 SNR=31.4
22:42:04.443 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:04.446 00.003 14600 PulseGuide returned control before completion, sleep 101
22:42:04.446 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:04.448 00.002 15572 Enqueuing Expose request
22:42:04.555 00.107 14600 IsGuiding returns 1
22:42:04.555 00.000 14600 scope still moving after pulse duration time elapsed
22:42:04.587 00.032 14600 IsGuiding returns 0
22:42:04.588 00.001 14600 scope move finished after 106 + 50 ms
22:42:04.588 00.000 14600 Move returns status 0, amount 106
22:42:04.588 00.000 14600 MoveAxis(N, 0, ABG)
22:42:04.588 00.000 14600 Move returns status 0, amount 0
22:42:04.588 00.000 14600 move complete, result=0
22:42:04.588 00.000 14600 worker thread done servicing request
22:42:04.588 00.000 14600 Worker thread wakes up
22:42:04.588 00.000 15572 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
22:42:04.588 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:04.588 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:05.495 00.907 14600 Exposure complete
22:42:05.549 00.054 14600 worker thread done servicing request
22:42:05.549 00.000 15572 OnExposeComplete: enter
22:42:05.558 00.009 15572 UpdateGuideState(): m_state=6
22:42:05.558 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3033
22:42:05.558 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.23, Mass=2016, SNR=31.5, Peak=118 HFD=4.6
22:42:05.558 00.000 15572 MultiStar: [#1 -0.04,-0.13,0.76,U] [#2 -0.03,-0.26,0.00,M1] [#3 -0.08,-0.15,0.50,U] [#4 -0.09,0.01,0.49,U] [#5 0.14,0.12,0.47,U] [#6 0.30,0.06,0.00,M10] [#7 -0.02,0.01,0.37,U] [#8 -0.05,-0.20,0.35,U] 
22:42:05.564 00.006 15572 single-star, 6 included, MultiStar: {-0.02, -0.04}, one-star: {-0.00, 0.02}
22:42:05.564 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:42:05.564 00.000 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:42:05.564 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.74 mountX=0.02 mountY=0.00, mountTheta=0.03
22:42:05.570 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:42:05.570 00.000 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:42:05.570 00.000 14600 Worker thread wakes up
22:42:05.570 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:42:05.570 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:42:05.570 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:42:05.570 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:05.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:05.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:42:05.570 00.000 14600 MoveAxis(E, 0, ABG)
22:42:05.570 00.000 14600 Move returns status 0, amount 0
22:42:05.570 00.000 14600 MoveAxis(N, 0, ABG)
22:42:05.570 00.000 14600 Move returns status 0, amount 0
22:42:05.573 00.003 14600 move complete, result=0
22:42:05.573 00.000 14600 worker thread done servicing request
22:42:05.573 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:42:05.575 00.002 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:42:05.575 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:05.590 00.015 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:05.590 00.000 15572 Enqueuing Expose request
22:42:05.590 00.000 14600 Worker thread wakes up
22:42:05.590 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:05.593 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:05.593 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:06.143 00.550 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb593888-62b1-42b9-8052-97a8818f3fe4"}
22:42:06.144 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb593888-62b1-42b9-8052-97a8818f3fe4"}
22:42:06.144 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12fed8ec-d431-4010-825c-740a27d64679"}
22:42:06.144 00.000 15572 case statement mapped state 6 to 3
22:42:06.144 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12fed8ec-d431-4010-825c-740a27d64679"}
22:42:06.150 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4db4ff36-de05-4329-a612-249424ae75da"}
22:42:06.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3033,"width":15,"height":15,"star_pos":[7.48,7.23],"pixels":"..."},"id":"4db4ff36-de05-4329-a612-249424ae75da"}
22:42:06.728 00.578 14600 Exposure complete
22:42:06.783 00.055 14600 worker thread done servicing request
22:42:06.783 00.000 15572 OnExposeComplete: enter
22:42:06.783 00.000 15572 UpdateGuideState(): m_state=6
22:42:06.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3034
22:42:06.783 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=571.21, Mass=2001, SNR=31.4, Peak=121 HFD=4.3
22:42:06.789 00.006 15572 MultiStar: [#1 0.07,-0.19,0.82,U] [#2 -0.16,-0.27,0.00,M2] [#3 -0.03,-0.10,0.55,U] [#4 -0.03,-0.01,0.50,U] [#5 0.02,-0.25,0.00,M1] [#6 0.32,-0.06,0.00,R] [#7 0.31,0.05,0.00,M6] [#8 0.53,-0.04,0.00,M2] 
22:42:06.790 00.001 15572 single-star, 3 included, MultiStar: {0.01, -0.08}, one-star: {-0.00, -0.00}
22:42:06.791 00.001 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.21 = 2.08)
22:42:06.793 00.002 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.18 = 2.11)
22:42:06.794 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.46 mountX=-0.00 mountY=0.00, mountTheta=2.08
22:42:06.795 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
22:42:06.797 00.002 15572 Enqueuing Move request for scope (-0.00, -0.00)
22:42:06.798 00.001 14600 Worker thread wakes up
22:42:06.798 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:42:06.798 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:42:06.798 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:42:06.798 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:42:06.798 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:06.798 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:42:06.798 00.000 14600 MoveAxis(E, 0, ABG)
22:42:06.798 00.000 14600 Move returns status 0, amount 0
22:42:06.798 00.000 14600 MoveAxis(N, 0, ABG)
22:42:06.798 00.000 14600 Move returns status 0, amount 0
22:42:06.798 00.000 14600 move complete, result=0
22:42:06.798 00.000 14600 worker thread done servicing request
22:42:06.799 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:42:06.804 00.005 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:42:06.804 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:06.804 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:06.804 00.000 15572 Enqueuing Expose request
22:42:06.814 00.010 14600 Worker thread wakes up
22:42:06.814 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:06.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:06.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:07.730 00.916 14600 Exposure complete
22:42:07.783 00.053 14600 worker thread done servicing request
22:42:07.783 00.000 15572 OnExposeComplete: enter
22:42:07.783 00.000 15572 UpdateGuideState(): m_state=6
22:42:07.783 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3035
22:42:07.783 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.07, Mass=2136, SNR=32.4, Peak=128 HFD=4.2
22:42:07.790 00.007 15572 MultiStar: [#1 0.05,-0.22,0.77,U] [#2 -0.14,-0.20,0.00,M3] [#3 -0.08,-0.10,0.50,U] [#4 0.01,0.07,0.47,U] [#5 0.01,-0.13,0.49,U] [#6 -0.16,0.08,0.36,U] [#7 0.35,-0.14,0.00,M7] [#8 -0.12,-0.24,0.00,M3] 
22:42:07.790 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.13, -0.14}
22:42:07.793 00.003 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:42:07.794 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:42:07.794 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.37 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
22:42:07.794 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:42:07.794 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:42:07.794 00.000 14600 Worker thread wakes up
22:42:07.794 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:42:07.794 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:42:07.794 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:42:07.794 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:42:07.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:07.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:07.794 00.000 14600 MoveAxis(E, 57, ABG)
22:42:07.794 00.000 14600 Guiding  Dir = 2, Dur = 57
22:42:07.794 00.000 14600 IsGuiding returns 0
22:42:07.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:42:07.794 00.000 14600 PulseGuide returned control before completion, sleep 67
22:42:07.811 00.017 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:42:07.814 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:07.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:07.818 00.004 15572 Enqueuing Expose request
22:42:07.870 00.052 14600 IsGuiding returns 1
22:42:07.870 00.000 14600 scope still moving after pulse duration time elapsed
22:42:07.902 00.032 14600 IsGuiding returns 0
22:42:07.902 00.000 14600 scope move finished after 57 + 45 ms
22:42:07.902 00.000 14600 Move returns status 0, amount 57
22:42:07.904 00.002 14600 MoveAxis(N, 0, ABG)
22:42:07.904 00.000 14600 Move returns status 0, amount 0
22:42:07.904 00.000 14600 move complete, result=0
22:42:07.904 00.000 14600 worker thread done servicing request
22:42:07.904 00.000 14600 Worker thread wakes up
22:42:07.904 00.000 15572 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:42:07.906 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:07.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:08.142 00.236 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31c00726-a907-4017-a0b4-f415d1c17187"}
22:42:08.144 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31c00726-a907-4017-a0b4-f415d1c17187"}
22:42:08.144 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7ebfcfa-e012-485b-a60e-4f65d83aa387"}
22:42:08.144 00.000 15572 case statement mapped state 6 to 3
22:42:08.144 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ebfcfa-e012-485b-a60e-4f65d83aa387"}
22:42:08.144 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65273fba-2fd3-4bb0-8836-5bf4df656410"}
22:42:08.144 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3035,"width":15,"height":15,"star_pos":[6.61,7.07],"pixels":"..."},"id":"65273fba-2fd3-4bb0-8836-5bf4df656410"}
22:42:09.032 00.888 14600 Exposure complete
22:42:09.096 00.064 14600 worker thread done servicing request
22:42:09.096 00.000 15572 OnExposeComplete: enter
22:42:09.096 00.000 15572 UpdateGuideState(): m_state=6
22:42:09.096 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3036
22:42:09.096 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.09, Mass=2087, SNR=32.0, Peak=121 HFD=4.3
22:42:09.096 00.000 15572 MultiStar: [#1 -0.15,-0.03,0.77,U] [#2 -0.07,-0.21,0.74,U] [#3 -0.03,-0.05,0.52,U] [#4 -0.02,0.08,0.50,U] [#5 0.05,0.02,0.51,U] [#6 0.34,0.07,0.00,M1] [#7 0.33,-0.32,0.00,M8] [#8 -0.12,0.09,0.36,U] 
22:42:09.096 00.000 15572 refined, 6 included, MultiStar: {-0.04, -0.05}, one-star: {0.02, -0.12}
22:42:09.096 00.000 15572 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.74) = xAngle (-3.99 = 2.29)
22:42:09.104 00.008 15572 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.96 = 2.32)
22:42:09.104 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.25 mountX=-0.05 mountY=0.05, mountTheta=2.30
22:42:09.104 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.05, opts=13)
22:42:09.108 00.004 15572 Enqueuing Move request for scope (-0.04, -0.05)
22:42:09.108 00.000 14600 Worker thread wakes up
22:42:09.108 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:42:09.108 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:42:09.108 00.000 14600 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
22:42:09.108 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:42:09.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:09.108 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:09.108 00.000 14600 MoveAxis(E, 0, ABG)
22:42:09.108 00.000 14600 Move returns status 0, amount 0
22:42:09.108 00.000 14600 MoveAxis(N, 0, ABG)
22:42:09.108 00.000 14600 Move returns status 0, amount 0
22:42:09.108 00.000 14600 move complete, result=0
22:42:09.108 00.000 14600 worker thread done servicing request
22:42:09.108 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:42:09.124 00.016 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:42:09.127 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:09.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:09.127 00.000 15572 Enqueuing Expose request
22:42:09.127 00.000 14600 Worker thread wakes up
22:42:09.127 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:09.127 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:09.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:10.048 00.921 14600 Exposure complete
22:42:10.095 00.047 14600 worker thread done servicing request
22:42:10.095 00.000 15572 OnExposeComplete: enter
22:42:10.095 00.000 15572 UpdateGuideState(): m_state=6
22:42:10.095 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3037
22:42:10.095 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=571.23, Mass=2017, SNR=31.5, Peak=132 HFD=4.2
22:42:10.095 00.000 15572 MultiStar: [#1 -0.10,-0.09,0.78,U] [#2 -0.11,-0.11,0.77,U] [#3 -0.06,-0.10,0.55,U] [#4 -0.30,0.15,0.00,M1] [#5 0.15,-0.12,0.48,U] [#6 -0.16,0.52,0.00,M2] [#7 0.04,0.28,0.00,M9] [#8 0.00,0.13,0.40,U] 
22:42:10.110 00.015 15572 single-star, 5 included, MultiStar: {-0.03, -0.05}, one-star: {0.01, 0.02}
22:42:10.111 00.001 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:42:10.112 00.001 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
22:42:10.113 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=0.95 mountX=0.02 mountY=-0.02, mountTheta=-0.77
22:42:10.115 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:42:10.116 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
22:42:10.118 00.002 14600 Worker thread wakes up
22:42:10.118 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:42:10.118 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:42:10.118 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
22:42:10.118 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:10.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:10.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:10.118 00.000 14600 MoveAxis(E, 0, ABG)
22:42:10.118 00.000 14600 Move returns status 0, amount 0
22:42:10.118 00.000 14600 MoveAxis(N, 0, ABG)
22:42:10.118 00.000 14600 Move returns status 0, amount 0
22:42:10.118 00.000 14600 move complete, result=0
22:42:10.118 00.000 14600 worker thread done servicing request
22:42:10.120 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:42:10.131 00.011 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:42:10.133 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:10.134 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:10.135 00.001 15572 Enqueuing Expose request
22:42:10.136 00.001 14600 Worker thread wakes up
22:42:10.136 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:10.137 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:10.137 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:10.141 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae3ad95c-0e2d-42aa-bfef-7aab54655825"}
22:42:10.141 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae3ad95c-0e2d-42aa-bfef-7aab54655825"}
22:42:10.146 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9fa35199-f046-4eee-8fd6-19ec1fa7d93d"}
22:42:10.146 00.000 15572 case statement mapped state 6 to 3
22:42:10.146 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa35199-f046-4eee-8fd6-19ec1fa7d93d"}
22:42:10.146 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f3882b5-3125-4cab-8ab4-d260dec62d8a"}
22:42:10.146 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3037,"width":15,"height":15,"star_pos":[7.50,7.23],"pixels":"..."},"id":"4f3882b5-3125-4cab-8ab4-d260dec62d8a"}
22:42:11.269 01.123 14600 Exposure complete
22:42:11.325 00.056 14600 worker thread done servicing request
22:42:11.326 00.001 15572 OnExposeComplete: enter
22:42:11.328 00.002 15572 UpdateGuideState(): m_state=6
22:42:11.329 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3038
22:42:11.329 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=570.98, Mass=2141, SNR=32.5, Peak=123 HFD=4.2
22:42:11.333 00.004 15572 MultiStar: [#1 0.03,-0.23,0.76,U] [#2 -0.09,-0.43,0.00,M2] [#3 0.14,-0.42,0.00,M1] [#4 -0.08,-0.22,0.48,U] [#5 0.07,-0.23,0.00,M1] [#6 -0.11,-0.32,0.00,M3] [#7 0.12,-0.47,0.00,M10] [#8 0.32,-0.34,0.00,M2] 
22:42:11.334 00.001 15572 refined, 2 included, MultiStar: {0.03, -0.23}, one-star: {0.08, -0.23}
22:42:11.336 00.002 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:42:11.337 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:42:11.337 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.46 mountX=-0.23 mountY=0.01, mountTheta=3.11
22:42:11.339 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.23, opts=13)
22:42:11.342 00.003 15572 Enqueuing Move request for scope (0.03, -0.23)
22:42:11.343 00.001 14600 Worker thread wakes up
22:42:11.343 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
22:42:11.343 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
22:42:11.343 00.000 14600 Moving (0.03, -0.23) raw xDistance=-0.23 yDistance=0.01
22:42:11.343 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
22:42:11.343 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:11.343 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:11.343 00.000 14600 MoveAxis(E, 128, ABG)
22:42:11.343 00.000 14600 Guiding  Dir = 2, Dur = 128
22:42:11.343 00.000 14600 IsGuiding returns 0
22:42:11.344 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:42:11.348 00.004 14600 PulseGuide returned control before completion, sleep 134
22:42:11.352 00.004 15572 UpdateGuideState exits: m=2141 SNR=32.5
22:42:11.352 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:11.364 00.012 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:11.365 00.001 15572 Enqueuing Expose request
22:42:11.488 00.123 14600 IsGuiding returns 1
22:42:11.488 00.000 14600 scope still moving after pulse duration time elapsed
22:42:11.520 00.032 14600 IsGuiding returns 0
22:42:11.520 00.000 14600 scope move finished after 128 + 48 ms
22:42:11.520 00.000 14600 Move returns status 0, amount 128
22:42:11.520 00.000 14600 MoveAxis(N, 0, ABG)
22:42:11.520 00.000 14600 Move returns status 0, amount 0
22:42:11.520 00.000 14600 move complete, result=0
22:42:11.520 00.000 14600 worker thread done servicing request
22:42:11.520 00.000 14600 Worker thread wakes up
22:42:11.520 00.000 15572 GuideStep: -0.2 px 128 ms EAST, 0.0 px 0 ms NORTH
22:42:11.521 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:11.521 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:12.144 00.623 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a31c8099-3e2a-4c43-9613-c352e9669949"}
22:42:12.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a31c8099-3e2a-4c43-9613-c352e9669949"}
22:42:12.146 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8b57554-270d-4e5c-a304-20f23f1ff074"}
22:42:12.148 00.002 15572 case statement mapped state 6 to 3
22:42:12.148 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b57554-270d-4e5c-a304-20f23f1ff074"}
22:42:12.151 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75d8574d-5e59-4783-8bd9-8b286635df7e"}
22:42:12.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3038,"width":15,"height":15,"star_pos":[6.56,6.98],"pixels":"..."},"id":"75d8574d-5e59-4783-8bd9-8b286635df7e"}
22:42:12.440 00.288 14600 Exposure complete
22:42:12.491 00.051 14600 worker thread done servicing request
22:42:12.491 00.000 15572 OnExposeComplete: enter
22:42:12.491 00.000 15572 UpdateGuideState(): m_state=6
22:42:12.491 00.000 15572 Star::Find(30, 958, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3039
22:42:12.491 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.13, Mass=2093, SNR=32.1, Peak=123 HFD=4.4
22:42:12.491 00.000 15572 MultiStar: [#1 -0.19,-0.04,0.80,U] [#2 -0.08,-0.36,0.00,M3] [#3 0.01,-0.15,0.50,U] [#4 -0.05,0.13,0.47,U] [#5 0.04,0.15,0.48,U] [#6 -0.06,-0.16,0.33,U] [#7 -0.24,0.12,0.00,R] [#8 -0.21,-0.46,0.00,M3] 
22:42:12.502 00.011 15572 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.03, -0.08}
22:42:12.503 00.001 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
22:42:12.503 00.000 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.93)
22:42:12.505 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=-0.02 mountY=0.06, mountTheta=1.90
22:42:12.505 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.03, opts=13)
22:42:12.505 00.000 15572 Enqueuing Move request for scope (-0.06, -0.03)
22:42:12.505 00.000 14600 Worker thread wakes up
22:42:12.505 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:42:12.505 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:42:12.505 00.000 14600 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
22:42:12.505 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:12.505 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:12.505 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:42:12.505 00.000 14600 MoveAxis(E, 0, ABG)
22:42:12.505 00.000 14600 Move returns status 0, amount 0
22:42:12.511 00.006 14600 MoveAxis(N, 0, ABG)
22:42:12.511 00.000 14600 Move returns status 0, amount 0
22:42:12.511 00.000 14600 move complete, result=0
22:42:12.511 00.000 14600 worker thread done servicing request
22:42:12.511 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:42:12.523 00.012 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:42:12.524 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:12.525 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:12.526 00.001 15572 Enqueuing Expose request
22:42:12.528 00.002 14600 Worker thread wakes up
22:42:12.528 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:12.529 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:12.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:13.654 01.125 14600 Exposure complete
22:42:13.710 00.056 14600 worker thread done servicing request
22:42:13.710 00.000 15572 OnExposeComplete: enter
22:42:13.711 00.001 15572 UpdateGuideState(): m_state=6
22:42:13.712 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3040
22:42:13.712 00.000 15572 Star::Find returns 1 (0), X=958.51, Y=571.20, Mass=1955, SNR=31.0, Peak=111 HFD=4.5
22:42:13.715 00.003 15572 MultiStar: [#1 -0.07,0.03,0.79,U] [#2 -0.16,-0.13,0.77,U] [#3 -0.01,-0.16,0.55,U] [#4 -0.23,0.26,0.00,M1] [#5 0.06,0.04,0.50,U] [#6 -0.09,0.33,0.00,M3] [#7 0.37,-0.13,0.00,M1] [#8 -0.00,0.17,0.38,U] 
22:42:13.716 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, -0.01}
22:42:13.717 00.001 15572 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.74) = xAngle (-2.08 = -2.08)
22:42:13.719 00.002 15572 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.05 = -2.05)
22:42:13.720 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.34 mountX=-0.01 mountY=-0.02, mountTheta=-2.08
22:42:13.722 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:42:13.723 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
22:42:13.724 00.001 14600 Worker thread wakes up
22:42:13.724 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:42:13.724 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:42:13.724 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:42:13.724 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:13.724 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:13.724 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:13.724 00.000 14600 MoveAxis(E, 0, ABG)
22:42:13.724 00.000 14600 Move returns status 0, amount 0
22:42:13.725 00.001 14600 MoveAxis(N, 0, ABG)
22:42:13.725 00.000 14600 Move returns status 0, amount 0
22:42:13.725 00.000 14600 move complete, result=0
22:42:13.725 00.000 14600 worker thread done servicing request
22:42:13.725 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:42:13.732 00.007 15572 UpdateGuideState exits: m=1955 SNR=31.0
22:42:13.732 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:13.732 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:13.732 00.000 15572 Enqueuing Expose request
22:42:13.732 00.000 14600 Worker thread wakes up
22:42:13.732 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:13.732 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:13.732 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:14.158 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c57d8adb-1a27-4017-9c4f-99f17cd6f0aa"}
22:42:14.159 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c57d8adb-1a27-4017-9c4f-99f17cd6f0aa"}
22:42:14.161 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6212e229-7a72-46f8-ac31-4604ecf5fd90"}
22:42:14.162 00.001 15572 case statement mapped state 6 to 3
22:42:14.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6212e229-7a72-46f8-ac31-4604ecf5fd90"}
22:42:14.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1141ee45-22ec-444c-9d85-4369d6e082f4"}
22:42:14.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3040,"width":15,"height":15,"star_pos":[6.51,7.20],"pixels":"..."},"id":"1141ee45-22ec-444c-9d85-4369d6e082f4"}
22:42:14.659 00.492 14600 Exposure complete
22:42:14.717 00.058 14600 worker thread done servicing request
22:42:14.717 00.000 15572 OnExposeComplete: enter
22:42:14.719 00.002 15572 UpdateGuideState(): m_state=6
22:42:14.721 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3041
22:42:14.721 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=571.33, Mass=2099, SNR=32.2, Peak=129 HFD=4.5
22:42:14.723 00.002 15572 MultiStar: [#1 -0.02,0.13,0.75,U] [#2 -0.06,-0.09,0.76,U] [#3 0.05,-0.01,0.53,U] [#4 -0.01,0.13,0.48,U] [#5 0.27,-0.03,0.00,M1] [#6 0.09,0.11,0.33,U] [#7 0.40,-0.30,0.00,M2] [#8 0.06,0.05,0.34,U] 
22:42:14.725 00.002 15572 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, 0.11}
22:42:14.725 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:42:14.725 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:42:14.725 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=0.00, mountTheta=0.01
22:42:14.725 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:42:14.731 00.006 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:42:14.731 00.000 14600 Worker thread wakes up
22:42:14.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:42:14.731 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:42:14.731 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:42:14.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:42:14.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:14.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:42:14.731 00.000 14600 MoveAxis(E, 0, ABG)
22:42:14.731 00.000 14600 Move returns status 0, amount 0
22:42:14.731 00.000 14600 MoveAxis(N, 0, ABG)
22:42:14.731 00.000 14600 Move returns status 0, amount 0
22:42:14.731 00.000 14600 move complete, result=0
22:42:14.731 00.000 14600 worker thread done servicing request
22:42:14.731 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:42:14.746 00.015 15572 UpdateGuideState exits: m=2099 SNR=32.2
22:42:14.747 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:14.748 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:14.749 00.001 15572 Enqueuing Expose request
22:42:14.751 00.002 14600 Worker thread wakes up
22:42:14.751 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:14.752 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:14.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:15.881 01.129 14600 Exposure complete
22:42:15.937 00.056 14600 worker thread done servicing request
22:42:15.937 00.000 15572 OnExposeComplete: enter
22:42:15.938 00.001 15572 UpdateGuideState(): m_state=6
22:42:15.939 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3042
22:42:15.941 00.002 15572 Star::Find returns 1 (0), X=958.52, Y=571.29, Mass=2109, SNR=32.2, Peak=126 HFD=4.6
22:42:15.942 00.001 15572 MultiStar: [#1 -0.01,0.06,0.78,U] [#2 -0.14,-0.03,0.75,U] [#3 0.03,0.04,0.49,U] [#4 -0.06,0.16,0.46,U] [#5 -0.08,-0.04,0.49,U] [#6 -0.19,0.02,0.33,U] [#7 0.44,-0.26,0.00,M3] [#8 -0.38,-0.03,0.00,M2] 
22:42:15.943 00.001 15572 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {0.03, 0.08}
22:42:15.945 00.002 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
22:42:15.947 00.002 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
22:42:15.948 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=0.05 mountY=0.04, mountTheta=0.64
22:42:15.950 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:42:15.950 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:42:15.950 00.000 14600 Worker thread wakes up
22:42:15.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:42:15.950 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:42:15.950 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
22:42:15.950 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:42:15.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:15.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:15.950 00.000 14600 MoveAxis(E, 0, ABG)
22:42:15.950 00.000 14600 Move returns status 0, amount 0
22:42:15.950 00.000 14600 MoveAxis(N, 0, ABG)
22:42:15.950 00.000 14600 Move returns status 0, amount 0
22:42:15.950 00.000 14600 move complete, result=0
22:42:15.950 00.000 14600 worker thread done servicing request
22:42:15.950 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:42:15.963 00.013 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:42:15.963 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:15.963 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:15.963 00.000 15572 Enqueuing Expose request
22:42:15.963 00.000 14600 Worker thread wakes up
22:42:15.963 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:15.970 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:15.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:16.165 00.195 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c24ade0d-4513-42d1-9cad-589fe3cc254d"}
22:42:16.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c24ade0d-4513-42d1-9cad-589fe3cc254d"}
22:42:16.168 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc73f6b2-3e79-4335-9d1b-cf0a7fd028aa"}
22:42:16.170 00.002 15572 case statement mapped state 6 to 3
22:42:16.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc73f6b2-3e79-4335-9d1b-cf0a7fd028aa"}
22:42:16.173 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3920fcb3-b6b2-4a7c-8c98-f88613e50a3a"}
22:42:16.174 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3042,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"3920fcb3-b6b2-4a7c-8c98-f88613e50a3a"}
22:42:16.885 00.711 14600 Exposure complete
22:42:16.942 00.057 14600 worker thread done servicing request
22:42:16.942 00.000 15572 OnExposeComplete: enter
22:42:16.943 00.001 15572 UpdateGuideState(): m_state=6
22:42:16.944 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3043
22:42:16.947 00.003 15572 Star::Find returns 1 (0), X=958.48, Y=571.19, Mass=2018, SNR=31.5, Peak=124 HFD=4.5
22:42:16.948 00.001 15572 MultiStar: [#1 0.00,-0.08,0.74,U] [#2 -0.09,-0.07,0.74,U] [#3 0.07,-0.17,0.56,U] [#4 -0.06,0.16,0.49,U] [#5 0.16,-0.18,0.00,M1] [#6 0.20,-0.06,0.34,U] [#7 0.34,-0.26,0.00,M4] [#8 -0.22,-0.08,0.36,U] 
22:42:16.949 00.001 15572 single-star, 6 included, MultiStar: {-0.02, -0.05}, one-star: {-0.01, -0.02}
22:42:16.951 00.002 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
22:42:16.952 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.75)
22:42:16.953 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.82 mountX=-0.02 mountY=0.01, mountTheta=2.75
22:42:16.954 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:42:16.954 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:42:16.954 00.000 14600 Worker thread wakes up
22:42:16.954 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:42:16.954 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:42:16.954 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:42:16.954 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:16.954 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:16.954 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:16.954 00.000 14600 MoveAxis(E, 0, ABG)
22:42:16.954 00.000 14600 Move returns status 0, amount 0
22:42:16.954 00.000 14600 MoveAxis(N, 0, ABG)
22:42:16.954 00.000 14600 Move returns status 0, amount 0
22:42:16.954 00.000 14600 move complete, result=0
22:42:16.954 00.000 14600 worker thread done servicing request
22:42:16.954 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:42:16.962 00.008 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:42:16.970 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:16.970 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:16.970 00.000 15572 Enqueuing Expose request
22:42:16.970 00.000 14600 Worker thread wakes up
22:42:16.970 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:16.976 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:16.976 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:18.114 01.138 14600 Exposure complete
22:42:18.159 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3899d920-2eb1-48d9-b730-9dae30bd9797"}
22:42:18.160 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3899d920-2eb1-48d9-b730-9dae30bd9797"}
22:42:18.160 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03f9c031-8bc2-4fe7-8453-250eac258cc0"}
22:42:18.164 00.004 15572 case statement mapped state 6 to 3
22:42:18.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f9c031-8bc2-4fe7-8453-250eac258cc0"}
22:42:18.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"858bd8c3-093b-438c-b4f2-7a17d54b47cd"}
22:42:18.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3043,"width":15,"height":15,"star_pos":[7.48,7.19],"pixels":"..."},"id":"858bd8c3-093b-438c-b4f2-7a17d54b47cd"}
22:42:18.172 00.004 14600 worker thread done servicing request
22:42:18.172 00.000 15572 OnExposeComplete: enter
22:42:18.174 00.002 15572 UpdateGuideState(): m_state=6
22:42:18.175 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3044
22:42:18.176 00.001 15572 Star::Find returns 1 (0), X=958.55, Y=571.10, Mass=1997, SNR=31.3, Peak=118 HFD=4.3
22:42:18.176 00.000 15572 MultiStar: [#1 0.11,-0.07,0.81,U] [#2 -0.01,-0.11,0.78,U] [#3 0.01,-0.19,0.52,U] [#4 -0.02,-0.06,0.45,U] [#5 0.04,-0.10,0.51,U] [#6 0.09,-0.15,0.34,U] [#7 0.81,-0.31,0.00,M5] [#8 -0.11,-0.12,0.37,U] 
22:42:18.176 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.11}, one-star: {0.06, -0.11}
22:42:18.176 00.000 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:42:18.181 00.005 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:42:18.181 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.29 mountX=-0.11 mountY=-0.02, mountTheta=-3.00
22:42:18.181 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.11, opts=13)
22:42:18.181 00.000 15572 Enqueuing Move request for scope (0.03, -0.11)
22:42:18.181 00.000 14600 Worker thread wakes up
22:42:18.181 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
22:42:18.181 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
22:42:18.181 00.000 14600 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
22:42:18.181 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:42:18.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:18.181 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:18.181 00.000 14600 MoveAxis(E, 63, ABG)
22:42:18.181 00.000 14600 Guiding  Dir = 2, Dur = 63
22:42:18.181 00.000 14600 IsGuiding returns 0
22:42:18.189 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:42:18.193 00.004 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:42:18.193 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:18.193 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:18.193 00.000 15572 Enqueuing Expose request
22:42:18.222 00.029 14600 PulseGuide returned control before completion, sleep 39
22:42:18.269 00.047 14600 IsGuiding returns 1
22:42:18.269 00.000 14600 scope still moving after pulse duration time elapsed
22:42:18.301 00.032 14600 IsGuiding returns 0
22:42:18.301 00.000 14600 scope move finished after 63 + 51 ms
22:42:18.301 00.000 14600 Move returns status 0, amount 63
22:42:18.301 00.000 14600 MoveAxis(N, 0, ABG)
22:42:18.301 00.000 14600 Move returns status 0, amount 0
22:42:18.301 00.000 14600 move complete, result=0
22:42:18.301 00.000 14600 worker thread done servicing request
22:42:18.301 00.000 14600 Worker thread wakes up
22:42:18.301 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:18.301 00.000 15572 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
22:42:18.302 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:19.217 00.915 14600 Exposure complete
22:42:19.272 00.055 14600 worker thread done servicing request
22:42:19.272 00.000 15572 OnExposeComplete: enter
22:42:19.272 00.000 15572 UpdateGuideState(): m_state=6
22:42:19.272 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3045
22:42:19.281 00.009 15572 Star::Find returns 1 (0), X=958.51, Y=571.12, Mass=1978, SNR=31.2, Peak=120 HFD=4.4
22:42:19.283 00.002 15572 MultiStar: [#1 0.02,-0.01,0.83,U] [#2 -0.01,-0.11,0.77,U] [#3 0.05,-0.12,0.54,U] [#4 -0.15,0.18,0.50,U] [#5 0.06,-0.20,0.54,U] [#6 0.05,0.05,0.38,U] [#7 0.33,0.20,0.00,M6] [#8 -0.09,0.02,0.37,U] 
22:42:19.283 00.000 15572 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.02, -0.09}
22:42:19.283 00.000 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:42:19.283 00.000 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.04)
22:42:19.288 00.005 15572 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.01, mountTheta=3.04
22:42:19.291 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.05, opts=13)
22:42:19.292 00.001 15572 Enqueuing Move request for scope (0.00, -0.05)
22:42:19.293 00.001 14600 Worker thread wakes up
22:42:19.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
22:42:19.293 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
22:42:19.293 00.000 14600 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:42:19.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:42:19.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:19.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:19.293 00.000 14600 MoveAxis(E, 0, ABG)
22:42:19.293 00.000 14600 Move returns status 0, amount 0
22:42:19.293 00.000 14600 MoveAxis(N, 0, ABG)
22:42:19.293 00.000 14600 Move returns status 0, amount 0
22:42:19.294 00.001 14600 move complete, result=0
22:42:19.294 00.000 14600 worker thread done servicing request
22:42:19.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:42:19.299 00.005 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:42:19.299 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:19.299 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:19.299 00.000 15572 Enqueuing Expose request
22:42:19.299 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:19.312 00.013 14600 Worker thread wakes up
22:42:19.312 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:19.312 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:20.161 00.849 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dadfc6db-aedf-4861-b789-f7b124cf4704"}
22:42:20.164 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dadfc6db-aedf-4861-b789-f7b124cf4704"}
22:42:20.164 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6b3c222-dcea-442d-a1df-75747022c9ee"}
22:42:20.167 00.003 15572 case statement mapped state 6 to 3
22:42:20.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b3c222-dcea-442d-a1df-75747022c9ee"}
22:42:20.170 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7dff884-15a0-49f2-86f6-2a5dcddbd848"}
22:42:20.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3045,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"d7dff884-15a0-49f2-86f6-2a5dcddbd848"}
22:42:20.442 00.271 14600 Exposure complete
22:42:20.492 00.050 14600 worker thread done servicing request
22:42:20.492 00.000 15572 OnExposeComplete: enter
22:42:20.492 00.000 15572 UpdateGuideState(): m_state=6
22:42:20.501 00.009 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3046
22:42:20.502 00.001 15572 Star::Find returns 1 (0), X=958.51, Y=571.28, Mass=1939, SNR=30.8, Peak=119 HFD=4.6
22:42:20.502 00.000 15572 MultiStar: [#1 -0.14,0.20,0.00,M1] [#2 -0.05,0.01,0.83,U] [#3 -0.00,-0.08,0.57,U] [#4 -0.01,0.22,0.51,U] [#5 -0.03,0.05,0.53,U] [#6 0.04,0.37,0.00,M1] [#7 0.47,-0.11,0.00,M7] [#8 0.05,0.22,0.39,U] 
22:42:20.502 00.000 15572 refined, 5 included, MultiStar: {-0.00, 0.07}, one-star: {0.03, 0.07}
22:42:20.502 00.000 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:42:20.502 00.000 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
22:42:20.502 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=0.07 mountY=-0.01, mountTheta=-0.09
22:42:20.502 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.07, opts=13)
22:42:20.502 00.000 15572 Enqueuing Move request for scope (-0.00, 0.07)
22:42:20.502 00.000 14600 Worker thread wakes up
22:42:20.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:42:20.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:42:20.502 00.000 14600 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:42:20.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
22:42:20.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:20.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:20.502 00.000 14600 MoveAxis(E, 0, ABG)
22:42:20.502 00.000 14600 Move returns status 0, amount 0
22:42:20.502 00.000 14600 MoveAxis(N, 0, ABG)
22:42:20.502 00.000 14600 Move returns status 0, amount 0
22:42:20.502 00.000 14600 move complete, result=0
22:42:20.502 00.000 14600 worker thread done servicing request
22:42:20.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:42:20.525 00.023 15572 UpdateGuideState exits: m=1939 SNR=30.8
22:42:20.527 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:20.528 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:20.529 00.001 15572 Enqueuing Expose request
22:42:20.529 00.000 14600 Worker thread wakes up
22:42:20.529 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:20.531 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:20.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:21.440 00.909 14600 Exposure complete
22:42:21.493 00.053 14600 worker thread done servicing request
22:42:21.493 00.000 15572 OnExposeComplete: enter
22:42:21.503 00.010 15572 UpdateGuideState(): m_state=6
22:42:21.505 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3047
22:42:21.507 00.002 15572 Star::Find returns 1 (0), X=958.46, Y=571.25, Mass=2031, SNR=31.6, Peak=120 HFD=4.6
22:42:21.509 00.002 15572 MultiStar: [#1 -0.12,0.05,0.78,U] [#2 -0.12,-0.05,0.77,U] [#3 0.06,0.02,0.53,U] [#4 -0.17,0.15,0.48,U] [#5 0.06,-0.06,0.48,U] [#6 -0.19,0.10,0.34,U] [#7 0.27,-0.18,0.00,M8] [#8 -0.07,0.09,0.36,U] 
22:42:21.510 00.001 15572 single-star, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.03, 0.04}
22:42:21.512 00.002 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:42:21.513 00.001 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:42:21.513 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.14 mountX=0.05 mountY=0.02, mountTheta=0.42
22:42:21.518 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:42:21.518 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:42:21.518 00.000 14600 Worker thread wakes up
22:42:21.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:42:21.518 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:42:21.518 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
22:42:21.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:42:21.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:21.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:21.518 00.000 14600 MoveAxis(E, 0, ABG)
22:42:21.518 00.000 14600 Move returns status 0, amount 0
22:42:21.518 00.000 14600 MoveAxis(N, 0, ABG)
22:42:21.518 00.000 14600 Move returns status 0, amount 0
22:42:21.518 00.000 14600 move complete, result=0
22:42:21.518 00.000 14600 worker thread done servicing request
22:42:21.518 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:42:21.536 00.018 15572 UpdateGuideState exits: m=2031 SNR=31.6
22:42:21.536 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:21.536 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:21.536 00.000 15572 Enqueuing Expose request
22:42:21.536 00.000 14600 Worker thread wakes up
22:42:21.536 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:21.536 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:21.536 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:22.161 00.625 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fd16f75-a050-4893-8e5f-bac3a2201807"}
22:42:22.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fd16f75-a050-4893-8e5f-bac3a2201807"}
22:42:22.165 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6edfa54-7d6a-484a-8c4c-8d5f1378a260"}
22:42:22.168 00.003 15572 case statement mapped state 6 to 3
22:42:22.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6edfa54-7d6a-484a-8c4c-8d5f1378a260"}
22:42:22.170 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"910d7cd4-352a-4eaf-a0bb-8796c3e920a4"}
22:42:22.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3047,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"910d7cd4-352a-4eaf-a0bb-8796c3e920a4"}
22:42:22.686 00.515 14600 Exposure complete
22:42:22.744 00.058 14600 worker thread done servicing request
22:42:22.744 00.000 15572 OnExposeComplete: enter
22:42:22.745 00.001 15572 UpdateGuideState(): m_state=6
22:42:22.745 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3048
22:42:22.747 00.002 15572 Star::Find returns 1 (0), X=958.61, Y=571.07, Mass=2016, SNR=31.5, Peak=110 HFD=4.3
22:42:22.749 00.002 15572 MultiStar: [#1 -0.10,-0.05,0.77,U] [#2 -0.07,-0.30,0.00,M1] [#3 -0.02,-0.25,0.00,M1] [#4 0.03,0.17,0.46,U] [#5 0.06,-0.33,0.00,M1] [#6 -0.10,-0.02,0.34,U] [#7 0.65,-0.48,0.00,M9] [#8 -0.09,0.08,0.37,U] 
22:42:22.750 00.001 15572 refined, 4 included, MultiStar: {-0.00, -0.02}, one-star: {0.12, -0.14}
22:42:22.752 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:42:22.752 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:42:22.752 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.01, mountTheta=2.90
22:42:22.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:42:22.752 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:42:22.752 00.000 14600 Worker thread wakes up
22:42:22.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:42:22.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:42:22.752 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:42:22.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:22.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:22.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:22.752 00.000 14600 MoveAxis(E, 0, ABG)
22:42:22.752 00.000 14600 Move returns status 0, amount 0
22:42:22.752 00.000 14600 MoveAxis(N, 0, ABG)
22:42:22.752 00.000 14600 Move returns status 0, amount 0
22:42:22.752 00.000 14600 move complete, result=0
22:42:22.759 00.007 14600 worker thread done servicing request
22:42:22.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:42:22.764 00.005 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:42:22.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:22.774 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:22.775 00.001 15572 Enqueuing Expose request
22:42:22.776 00.001 14600 Worker thread wakes up
22:42:22.776 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:22.777 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:22.777 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:23.691 00.914 14600 Exposure complete
22:42:23.759 00.068 14600 worker thread done servicing request
22:42:23.759 00.000 15572 OnExposeComplete: enter
22:42:23.759 00.000 15572 UpdateGuideState(): m_state=6
22:42:23.762 00.003 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3049
22:42:23.762 00.000 15572 Star::Find returns 1 (0), X=958.62, Y=571.08, Mass=1860, SNR=30.2, Peak=105 HFD=4.2
22:42:23.762 00.000 15572 MultiStar: [#1 0.02,-0.18,0.81,U] [#2 -0.01,-0.33,0.00,M2] [#3 0.22,-0.46,0.00,M2] [#4 -0.23,0.13,0.00,M1] [#5 0.06,0.15,0.54,U] [#6 0.67,-0.11,0.00,M1] [#7 0.40,-0.15,0.00,M10] [#8 -0.17,-0.16,0.00,M1] 
22:42:23.762 00.000 15572 refined, 2 included, MultiStar: {0.08, -0.08}, one-star: {0.14, -0.13}
22:42:23.770 00.008 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:42:23.770 00.000 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:42:23.770 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.81 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
22:42:23.770 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
22:42:23.776 00.006 15572 Enqueuing Move request for scope (0.08, -0.08)
22:42:23.776 00.000 14600 Worker thread wakes up
22:42:23.776 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:42:23.776 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:42:23.776 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.07
22:42:23.776 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:42:23.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:23.776 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:42:23.776 00.000 14600 MoveAxis(E, 54, ABG)
22:42:23.776 00.000 14600 Guiding  Dir = 2, Dur = 54
22:42:23.776 00.000 14600 IsGuiding returns 0
22:42:23.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:42:23.786 00.010 14600 PulseGuide returned control before completion, sleep 57
22:42:23.793 00.007 15572 UpdateGuideState exits: m=1860 SNR=30.2
22:42:23.793 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:23.793 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:23.793 00.000 15572 Enqueuing Expose request
22:42:23.849 00.056 14600 IsGuiding returns 1
22:42:23.849 00.000 14600 scope still moving after pulse duration time elapsed
22:42:23.881 00.032 14600 IsGuiding returns 0
22:42:23.881 00.000 14600 scope move finished after 54 + 48 ms
22:42:23.881 00.000 14600 Move returns status 0, amount 54
22:42:23.881 00.000 14600 MoveAxis(N, 0, ABG)
22:42:23.881 00.000 14600 Move returns status 0, amount 0
22:42:23.881 00.000 14600 move complete, result=0
22:42:23.881 00.000 14600 worker thread done servicing request
22:42:23.881 00.000 14600 Worker thread wakes up
22:42:23.881 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
22:42:23.881 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:23.881 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:24.167 00.286 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aeeff87c-d30f-4cae-8638-3a151562b090"}
22:42:24.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aeeff87c-d30f-4cae-8638-3a151562b090"}
22:42:24.171 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec8ba971-d2a1-4856-8b71-4f0326ed0ac6"}
22:42:24.171 00.000 15572 case statement mapped state 6 to 3
22:42:24.171 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec8ba971-d2a1-4856-8b71-4f0326ed0ac6"}
22:42:24.171 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0db56510-c0f8-4182-9816-bacad6e25a3b"}
22:42:24.171 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3049,"width":15,"height":15,"star_pos":[6.62,7.08],"pixels":"..."},"id":"0db56510-c0f8-4182-9816-bacad6e25a3b"}
22:42:25.013 00.842 14600 Exposure complete
22:42:25.078 00.065 14600 worker thread done servicing request
22:42:25.078 00.000 15572 OnExposeComplete: enter
22:42:25.078 00.000 15572 UpdateGuideState(): m_state=6
22:42:25.078 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3050
22:42:25.078 00.000 15572 Star::Find returns 1 (0), X=958.54, Y=571.14, Mass=2042, SNR=31.7, Peak=120 HFD=4.4
22:42:25.084 00.006 15572 MultiStar: [#1 0.01,0.00,0.79,U] [#2 -0.04,-0.27,0.00,M3] [#3 0.20,-0.24,0.00,M3] [#4 0.01,0.08,0.48,U] [#5 0.08,-0.28,0.00,M1] [#6 0.35,0.00,0.00,M2] [#7 0.31,-0.28,0.00,R] [#8 -0.29,-0.00,0.00,M2] 
22:42:25.084 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.06, -0.07}
22:42:25.084 00.000 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:42:25.084 00.000 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
22:42:25.084 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
22:42:25.084 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:42:25.084 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:42:25.084 00.000 14600 Worker thread wakes up
22:42:25.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:42:25.084 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:42:25.084 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:42:25.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:25.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:25.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:25.093 00.009 14600 MoveAxis(E, 0, ABG)
22:42:25.093 00.000 14600 Move returns status 0, amount 0
22:42:25.093 00.000 14600 MoveAxis(N, 0, ABG)
22:42:25.093 00.000 14600 Move returns status 0, amount 0
22:42:25.093 00.000 14600 move complete, result=0
22:42:25.093 00.000 14600 worker thread done servicing request
22:42:25.093 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:42:25.105 00.012 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:42:25.105 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:25.108 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:25.108 00.000 15572 Enqueuing Expose request
22:42:25.110 00.002 14600 Worker thread wakes up
22:42:25.110 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:25.110 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:25.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:26.022 00.912 14600 Exposure complete
22:42:26.072 00.050 14600 worker thread done servicing request
22:42:26.072 00.000 15572 OnExposeComplete: enter
22:42:26.072 00.000 15572 UpdateGuideState(): m_state=6
22:42:26.072 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3051
22:42:26.072 00.000 15572 Star::Find returns 1 (0), X=958.57, Y=571.10, Mass=2230, SNR=33.1, Peak=127 HFD=4.4
22:42:26.072 00.000 15572 MultiStar: [#1 0.03,-0.20,0.76,U] [#2 0.02,-0.36,0.00,M4] [#3 0.23,-0.36,0.00,M4] [#4 0.16,-0.16,0.48,U] [#5 0.12,-0.13,0.47,U] [#6 0.02,0.23,0.32,U] [#7 0.29,0.01,0.00,M1] [#8 0.19,-0.17,0.00,M3] 
22:42:26.086 00.014 15572 refined, 4 included, MultiStar: {0.08, -0.11}, one-star: {0.08, -0.12}
22:42:26.088 00.002 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:42:26.088 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:42:26.088 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.95 mountX=-0.12 mountY=-0.06, mountTheta=-2.67
22:42:26.088 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.11, opts=13)
22:42:26.088 00.000 15572 Enqueuing Move request for scope (0.08, -0.11)
22:42:26.088 00.000 14600 Worker thread wakes up
22:42:26.088 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:42:26.088 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:42:26.088 00.000 14600 Moving (0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
22:42:26.088 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:42:26.095 00.007 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:26.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:42:26.095 00.000 14600 MoveAxis(E, 68, ABG)
22:42:26.095 00.000 14600 Guiding  Dir = 2, Dur = 68
22:42:26.095 00.000 14600 IsGuiding returns 0
22:42:26.095 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:42:26.104 00.009 14600 PulseGuide returned control before completion, sleep 70
22:42:26.104 00.000 15572 UpdateGuideState exits: m=2230 SNR=33.1
22:42:26.104 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:26.104 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:26.104 00.000 15572 Enqueuing Expose request
22:42:26.167 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7543a2ff-8352-4b34-8c40-f6c83333376c"}
22:42:26.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7543a2ff-8352-4b34-8c40-f6c83333376c"}
22:42:26.170 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16f7a4aa-08bd-4c1f-8d09-668c7c47690b"}
22:42:26.170 00.000 15572 case statement mapped state 6 to 3
22:42:26.170 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f7a4aa-08bd-4c1f-8d09-668c7c47690b"}
22:42:26.170 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"177ca82e-80de-4d92-ab04-c9416d3b8b2d"}
22:42:26.170 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3051,"width":15,"height":15,"star_pos":[6.57,7.10],"pixels":"..."},"id":"177ca82e-80de-4d92-ab04-c9416d3b8b2d"}
22:42:26.183 00.013 14600 IsGuiding returns 1
22:42:26.183 00.000 14600 scope still moving after pulse duration time elapsed
22:42:26.215 00.032 14600 IsGuiding returns 0
22:42:26.215 00.000 14600 scope move finished after 68 + 51 ms
22:42:26.215 00.000 14600 Move returns status 0, amount 68
22:42:26.215 00.000 14600 MoveAxis(N, 0, ABG)
22:42:26.215 00.000 14600 Move returns status 0, amount 0
22:42:26.215 00.000 14600 move complete, result=0
22:42:26.215 00.000 14600 worker thread done servicing request
22:42:26.215 00.000 14600 Worker thread wakes up
22:42:26.215 00.000 15572 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
22:42:26.217 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:26.217 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:27.352 01.135 14600 Exposure complete
22:42:27.408 00.056 14600 worker thread done servicing request
22:42:27.408 00.000 15572 OnExposeComplete: enter
22:42:27.408 00.000 15572 UpdateGuideState(): m_state=6
22:42:27.408 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3052
22:42:27.415 00.007 15572 Star::Find returns 1 (0), X=958.55, Y=571.33, Mass=2277, SNR=33.5, Peak=135 HFD=4.6
22:42:27.415 00.000 15572 MultiStar: [#1 -0.04,0.03,0.74,U] [#2 0.02,-0.06,0.72,U] [#3 -0.20,-0.08,0.54,U] [#4 0.01,0.20,0.46,U] [#5 0.14,-0.00,0.46,U] [#6 0.18,0.30,0.00,M2] [#7 -0.04,0.13,0.34,U] [#8 -0.25,0.15,0.00,M4] 
22:42:27.415 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.04}, one-star: {0.07, 0.12}
22:42:27.418 00.003 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:42:27.418 00.000 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:42:27.418 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.01, mountTheta=-0.14
22:42:27.418 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:42:27.418 00.000 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:42:27.418 00.000 14600 Worker thread wakes up
22:42:27.418 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:42:27.418 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:42:27.418 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:42:27.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:42:27.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:27.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:27.418 00.000 14600 MoveAxis(E, 0, ABG)
22:42:27.418 00.000 14600 Move returns status 0, amount 0
22:42:27.418 00.000 14600 MoveAxis(N, 0, ABG)
22:42:27.418 00.000 14600 Move returns status 0, amount 0
22:42:27.418 00.000 14600 move complete, result=0
22:42:27.418 00.000 14600 worker thread done servicing request
22:42:27.418 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=135, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:42:27.441 00.023 15572 UpdateGuideState exits: m=2277 SNR=33.5
22:42:27.443 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:27.444 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:27.445 00.001 15572 Enqueuing Expose request
22:42:27.447 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:27.448 00.001 14600 Worker thread wakes up
22:42:27.448 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:27.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:28.168 00.720 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0aa6fcdb-c7d4-44e4-b32f-16b07c37c5b0"}
22:42:28.171 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0aa6fcdb-c7d4-44e4-b32f-16b07c37c5b0"}
22:42:28.171 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b187077f-4291-42e5-a5ee-86dbe1908125"}
22:42:28.175 00.004 15572 case statement mapped state 6 to 3
22:42:28.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b187077f-4291-42e5-a5ee-86dbe1908125"}
22:42:28.178 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bde7da1-01b5-4355-b427-614d98ee627b"}
22:42:28.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3052,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"5bde7da1-01b5-4355-b427-614d98ee627b"}
22:42:28.356 00.177 14600 Exposure complete
22:42:28.416 00.060 14600 worker thread done servicing request
22:42:28.416 00.000 15572 OnExposeComplete: enter
22:42:28.418 00.002 15572 UpdateGuideState(): m_state=6
22:42:28.419 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3053
22:42:28.420 00.001 15572 Star::Find returns 1 (0), X=958.47, Y=571.14, Mass=2173, SNR=32.7, Peak=125 HFD=4.4
22:42:28.422 00.002 15572 MultiStar: [#1 -0.12,-0.03,0.78,U] [#2 -0.11,-0.21,0.00,M4] [#3 0.01,-0.20,0.53,U] [#4 -0.02,0.09,0.48,U] [#5 -0.07,-0.15,0.49,U] [#6 0.05,0.52,0.00,M3] [#7 0.07,0.43,0.00,M1] [#8 -0.06,-0.31,0.00,M5] 
22:42:28.423 00.001 15572 single-star, 4 included, MultiStar: {-0.05, -0.07}, one-star: {-0.02, -0.07}
22:42:28.424 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
22:42:28.425 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.75)
22:42:28.426 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.82 mountX=-0.07 mountY=0.03, mountTheta=2.74
22:42:28.428 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.07, opts=13)
22:42:28.429 00.001 15572 Enqueuing Move request for scope (-0.02, -0.07)
22:42:28.430 00.001 14600 Worker thread wakes up
22:42:28.430 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:42:28.430 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:42:28.431 00.001 14600 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
22:42:28.431 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
22:42:28.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:28.431 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:28.431 00.000 14600 MoveAxis(E, 0, ABG)
22:42:28.431 00.000 14600 Move returns status 0, amount 0
22:42:28.431 00.000 14600 MoveAxis(N, 0, ABG)
22:42:28.431 00.000 14600 Move returns status 0, amount 0
22:42:28.431 00.000 14600 move complete, result=0
22:42:28.431 00.000 14600 worker thread done servicing request
22:42:28.432 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:42:28.441 00.009 15572 UpdateGuideState exits: m=2173 SNR=32.7
22:42:28.441 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:28.446 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:28.448 00.002 15572 Enqueuing Expose request
22:42:28.449 00.001 14600 Worker thread wakes up
22:42:28.449 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:28.451 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:28.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:29.570 01.119 14600 Exposure complete
22:42:29.619 00.049 14600 worker thread done servicing request
22:42:29.619 00.000 15572 OnExposeComplete: enter
22:42:29.627 00.008 15572 UpdateGuideState(): m_state=6
22:42:29.627 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3054
22:42:29.627 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=571.10, Mass=2246, SNR=33.3, Peak=132 HFD=4.3
22:42:29.627 00.000 15572 MultiStar: [#1 -0.02,-0.14,0.75,U] [#2 -0.08,-0.38,0.00,M5] [#3 0.02,-0.16,0.51,U] [#4 -0.26,0.10,0.00,M1] [#5 -0.03,-0.26,0.00,M1] [#6 0.05,-0.08,0.29,U] [#7 -0.20,0.08,0.33,U] [#8 -0.22,0.13,0.00,M6] 
22:42:29.627 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.10}, one-star: {0.00, -0.11}
22:42:29.627 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
22:42:29.634 00.007 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.44 = 2.84)
22:42:29.635 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.73 mountX=-0.10 mountY=0.03, mountTheta=2.84
22:42:29.635 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.10, opts=13)
22:42:29.635 00.000 15572 Enqueuing Move request for scope (-0.02, -0.10)
22:42:29.635 00.000 14600 Worker thread wakes up
22:42:29.635 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:42:29.635 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:42:29.635 00.000 14600 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
22:42:29.635 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:42:29.635 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:29.635 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:29.635 00.000 14600 MoveAxis(E, 55, ABG)
22:42:29.635 00.000 14600 Guiding  Dir = 2, Dur = 55
22:42:29.635 00.000 14600 IsGuiding returns 0
22:42:29.635 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:42:29.651 00.016 14600 PulseGuide returned control before completion, sleep 56
22:42:29.651 00.000 15572 UpdateGuideState exits: m=2246 SNR=33.3
22:42:29.651 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:29.651 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:29.651 00.000 15572 Enqueuing Expose request
22:42:29.715 00.064 14600 IsGuiding returns 1
22:42:29.715 00.000 14600 scope still moving after pulse duration time elapsed
22:42:29.747 00.032 14600 IsGuiding returns 0
22:42:29.747 00.000 14600 scope move finished after 55 + 51 ms
22:42:29.747 00.000 14600 Move returns status 0, amount 55
22:42:29.747 00.000 14600 MoveAxis(N, 0, ABG)
22:42:29.747 00.000 14600 Move returns status 0, amount 0
22:42:29.747 00.000 14600 move complete, result=0
22:42:29.747 00.000 14600 worker thread done servicing request
22:42:29.747 00.000 15572 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
22:42:29.750 00.003 14600 Worker thread wakes up
22:42:29.750 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:29.750 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:30.164 00.414 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df420795-5c2e-4349-87d4-cf645445f0ef"}
22:42:30.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df420795-5c2e-4349-87d4-cf645445f0ef"}
22:42:30.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbb561e9-9ca9-4237-b9d3-7e6860fcad79"}
22:42:30.169 00.001 15572 case statement mapped state 6 to 3
22:42:30.171 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbb561e9-9ca9-4237-b9d3-7e6860fcad79"}
22:42:30.172 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"228352c1-8895-41cc-9a35-549e02e89371"}
22:42:30.174 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3054,"width":15,"height":15,"star_pos":[7.49,7.10],"pixels":"..."},"id":"228352c1-8895-41cc-9a35-549e02e89371"}
22:42:30.667 00.493 14600 Exposure complete
22:42:30.721 00.054 14600 worker thread done servicing request
22:42:30.721 00.000 15572 OnExposeComplete: enter
22:42:30.721 00.000 15572 UpdateGuideState(): m_state=6
22:42:30.721 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3055
22:42:30.721 00.000 15572 Star::Find returns 1 (0), X=958.56, Y=571.33, Mass=2228, SNR=33.1, Peak=133 HFD=4.6
22:42:30.721 00.000 15572 MultiStar: [#1 0.06,0.09,0.73,U] [#2 -0.11,-0.05,0.75,U] [#3 0.11,-0.14,0.52,U] [#4 -0.02,0.03,0.45,U] [#5 0.23,0.06,0.00,M2] [#6 0.26,0.28,0.00,M3] [#7 0.09,0.55,0.00,M1] [#8 0.18,-0.26,0.00,M7] 
22:42:30.721 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.03}, one-star: {0.07, 0.11}
22:42:30.721 00.000 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:42:30.729 00.008 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:42:30.729 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.84 mountX=0.02 mountY=-0.03, mountTheta=-0.89
22:42:30.733 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:42:30.733 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:42:30.733 00.000 14600 Worker thread wakes up
22:42:30.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:42:30.733 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:42:30.733 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
22:42:30.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:30.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:30.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:30.733 00.000 14600 MoveAxis(E, 0, ABG)
22:42:30.733 00.000 14600 Move returns status 0, amount 0
22:42:30.733 00.000 14600 MoveAxis(N, 0, ABG)
22:42:30.733 00.000 14600 Move returns status 0, amount 0
22:42:30.733 00.000 14600 move complete, result=0
22:42:30.733 00.000 14600 worker thread done servicing request
22:42:30.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:42:30.737 00.004 15572 UpdateGuideState exits: m=2228 SNR=33.1
22:42:30.748 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:30.748 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:30.752 00.004 15572 Enqueuing Expose request
22:42:30.752 00.000 14600 Worker thread wakes up
22:42:30.752 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:30.752 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:30.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:31.884 01.132 14600 Exposure complete
22:42:31.938 00.054 14600 worker thread done servicing request
22:42:31.939 00.001 15572 OnExposeComplete: enter
22:42:31.939 00.000 15572 UpdateGuideState(): m_state=6
22:42:31.941 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3056
22:42:31.942 00.001 15572 Star::Find returns 1 (0), X=958.61, Y=571.33, Mass=2284, SNR=33.5, Peak=143 HFD=4.5
22:42:31.942 00.000 15572 MultiStar: [#1 0.04,0.11,0.74,U] [#2 -0.09,-0.03,0.76,U] [#3 0.06,-0.12,0.53,U] [#4 -0.26,0.29,0.00,M1] [#5 0.31,0.03,0.00,M3] [#6 -0.17,0.09,0.32,U] [#7 0.42,0.00,0.00,M2] [#8 0.05,0.25,0.00,M8] 
22:42:31.942 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.04}, one-star: {0.12, 0.12}
22:42:31.946 00.004 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:42:31.946 00.000 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
22:42:31.946 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.22 mountX=0.04 mountY=-0.02, mountTheta=-0.50
22:42:31.946 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:42:31.946 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:42:31.946 00.000 14600 Worker thread wakes up
22:42:31.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:42:31.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:42:31.946 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:42:31.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:42:31.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:31.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:31.946 00.000 14600 MoveAxis(E, 0, ABG)
22:42:31.946 00.000 14600 Move returns status 0, amount 0
22:42:31.946 00.000 14600 MoveAxis(N, 0, ABG)
22:42:31.946 00.000 14600 Move returns status 0, amount 0
22:42:31.946 00.000 14600 move complete, result=0
22:42:31.946 00.000 14600 worker thread done servicing request
22:42:31.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=143, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:42:31.963 00.017 15572 UpdateGuideState exits: m=2284 SNR=33.5
22:42:31.970 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:31.972 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:31.973 00.001 15572 Enqueuing Expose request
22:42:31.973 00.000 14600 Worker thread wakes up
22:42:31.973 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:31.973 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:31.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:32.168 00.195 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d1d4305-67cb-4d01-9803-bbe46a49816d"}
22:42:32.171 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d1d4305-67cb-4d01-9803-bbe46a49816d"}
22:42:32.172 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9714f854-80e3-4e40-b10e-01d1d185628d"}
22:42:32.175 00.003 15572 case statement mapped state 6 to 3
22:42:32.177 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9714f854-80e3-4e40-b10e-01d1d185628d"}
22:42:32.180 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1fc8d26-1670-4c7a-b8ab-5401f3362d31"}
22:42:32.182 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3056,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"b1fc8d26-1670-4c7a-b8ab-5401f3362d31"}
22:42:32.894 00.712 14600 Exposure complete
22:42:32.943 00.049 14600 worker thread done servicing request
22:42:32.943 00.000 15572 OnExposeComplete: enter
22:42:32.943 00.000 15572 UpdateGuideState(): m_state=6
22:42:32.943 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3057
22:42:32.943 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=571.49, Mass=2038, SNR=31.7, Peak=130 HFD=4.3
22:42:32.955 00.012 15572 MultiStar: [#1 -0.08,0.17,0.75,U] [#2 -0.05,-0.05,0.75,U] [#3 0.05,0.02,0.56,U] [#4 -0.21,0.33,0.00,M2] [#5 0.10,-0.03,0.53,U] [#6 -0.14,0.35,0.00,M3] [#7 -0.02,0.30,0.00,M3] [#8 0.41,0.14,0.00,M9] 
22:42:32.955 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.10}, one-star: {-0.03, 0.28}
22:42:32.955 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:42:32.955 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:42:32.955 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=-0.00, mountTheta=-0.01
22:42:32.955 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.10, opts=13)
22:42:32.955 00.000 15572 Enqueuing Move request for scope (-0.01, 0.10)
22:42:32.955 00.000 14600 Worker thread wakes up
22:42:32.955 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:42:32.955 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:42:32.955 00.000 14600 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.00
22:42:32.955 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:42:32.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:32.955 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:42:32.955 00.000 14600 MoveAxis(W, 58, ABG)
22:42:32.955 00.000 14600 Guiding  Dir = 3, Dur = 58
22:42:32.955 00.000 14600 IsGuiding returns 0
22:42:32.955 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:42:32.971 00.016 14600 PulseGuide returned control before completion, sleep 65
22:42:32.987 00.016 15572 UpdateGuideState exits: m=2038 SNR=31.7
22:42:32.987 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:32.987 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:32.992 00.005 15572 Enqueuing Expose request
22:42:33.051 00.059 14600 IsGuiding returns 0
22:42:33.051 00.000 14600 Move returns status 0, amount 58
22:42:33.051 00.000 14600 MoveAxis(N, 0, ABG)
22:42:33.051 00.000 14600 Move returns status 0, amount 0
22:42:33.051 00.000 14600 move complete, result=0
22:42:33.051 00.000 14600 worker thread done servicing request
22:42:33.051 00.000 14600 Worker thread wakes up
22:42:33.051 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:33.051 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:33.172 00.121 15572 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
22:42:34.180 01.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"681bd4d7-d161-478b-a6c5-dcad7bf92ce3"}
22:42:34.183 00.003 14600 Exposure complete
22:42:34.183 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"681bd4d7-d161-478b-a6c5-dcad7bf92ce3"}
22:42:34.184 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fca035a6-193d-4a2b-a7ed-33c268ec9003"}
22:42:34.185 00.001 15572 case statement mapped state 6 to 3
22:42:34.187 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca035a6-193d-4a2b-a7ed-33c268ec9003"}
22:42:34.188 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9030a232-4928-4a7a-99ed-2e4a524b582d"}
22:42:34.190 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3057,"width":15,"height":15,"star_pos":[7.45,7.49],"pixels":"..."},"id":"9030a232-4928-4a7a-99ed-2e4a524b582d"}
22:42:34.239 00.049 14600 worker thread done servicing request
22:42:34.239 00.000 15572 OnExposeComplete: enter
22:42:34.241 00.002 15572 UpdateGuideState(): m_state=6
22:42:34.242 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3058
22:42:34.244 00.002 15572 Star::Find returns 1 (0), X=958.47, Y=571.21, Mass=1930, SNR=30.8, Peak=118 HFD=4.5
22:42:34.246 00.002 15572 MultiStar: [#1 -0.03,-0.09,0.79,U] [#2 -0.04,-0.14,0.78,U] [#3 -0.14,-0.21,0.00,M1] [#4 -0.10,0.17,0.49,U] [#5 0.13,-0.20,0.00,M3] [#6 -0.43,-0.20,0.00,M4] [#7 0.30,0.16,0.00,M4] [#8 0.06,-0.09,0.39,U] 
22:42:34.247 00.001 15572 single-star, 4 included, MultiStar: {-0.03, -0.04}, one-star: {-0.02, -0.00}
22:42:34.249 00.002 15572 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
22:42:34.250 00.001 15572 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.61 = 1.68)
22:42:34.252 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.90 mountX=-0.00 mountY=0.02, mountTheta=1.64
22:42:34.254 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:42:34.255 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:42:34.256 00.001 14600 Worker thread wakes up
22:42:34.256 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:42:34.256 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:42:34.256 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:42:34.256 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:42:34.256 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:34.256 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:34.256 00.000 14600 MoveAxis(E, 0, ABG)
22:42:34.256 00.000 14600 Move returns status 0, amount 0
22:42:34.256 00.000 14600 MoveAxis(N, 0, ABG)
22:42:34.257 00.001 14600 Move returns status 0, amount 0
22:42:34.257 00.000 14600 move complete, result=0
22:42:34.257 00.000 14600 worker thread done servicing request
22:42:34.257 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:42:34.270 00.013 15572 UpdateGuideState exits: m=1930 SNR=30.8
22:42:34.271 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:34.273 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:34.275 00.002 15572 Enqueuing Expose request
22:42:34.276 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:34.277 00.001 14600 Worker thread wakes up
22:42:34.278 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:34.278 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:35.190 00.912 14600 Exposure complete
22:42:35.248 00.058 14600 worker thread done servicing request
22:42:35.248 00.000 15572 OnExposeComplete: enter
22:42:35.249 00.001 15572 UpdateGuideState(): m_state=6
22:42:35.249 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3059
22:42:35.251 00.002 15572 Star::Find returns 1 (0), X=958.50, Y=571.17, Mass=2081, SNR=32.0, Peak=118 HFD=4.6
22:42:35.252 00.001 15572 MultiStar: [#1 -0.17,-0.05,0.74,U] [#2 -0.03,-0.12,0.75,U] [#3 0.02,-0.14,0.53,U] [#4 0.03,0.06,0.48,U] [#5 0.05,-0.19,0.48,U] [#6 0.08,0.12,0.35,U] [#7 0.40,0.40,0.00,M5] [#8 0.24,0.09,0.00,M9] 
22:42:35.253 00.001 15572 single-star, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.01, -0.04}
22:42:35.254 00.001 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
22:42:35.254 00.000 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:42:35.254 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.29 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
22:42:35.254 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:42:35.254 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:42:35.254 00.000 14600 Worker thread wakes up
22:42:35.254 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:42:35.254 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:42:35.254 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:42:35.254 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:35.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:35.254 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:35.254 00.000 14600 MoveAxis(E, 0, ABG)
22:42:35.254 00.000 14600 Move returns status 0, amount 0
22:42:35.254 00.000 14600 MoveAxis(N, 0, ABG)
22:42:35.254 00.000 14600 Move returns status 0, amount 0
22:42:35.254 00.000 14600 move complete, result=0
22:42:35.254 00.000 14600 worker thread done servicing request
22:42:35.254 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:42:35.273 00.019 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:42:35.273 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:35.273 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:35.273 00.000 15572 Enqueuing Expose request
22:42:35.273 00.000 14600 Worker thread wakes up
22:42:35.273 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:35.273 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:35.273 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:36.188 00.915 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc538599-da54-4f91-ab1b-8312d2c6bb51"}
22:42:36.190 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc538599-da54-4f91-ab1b-8312d2c6bb51"}
22:42:36.191 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3b47994-547b-4137-80e1-dd0e946f6789"}
22:42:36.192 00.001 15572 case statement mapped state 6 to 3
22:42:36.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b47994-547b-4137-80e1-dd0e946f6789"}
22:42:36.195 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d09a599-9c51-44a3-939c-92521add875c"}
22:42:36.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3059,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"7d09a599-9c51-44a3-939c-92521add875c"}
22:42:36.404 00.208 14600 Exposure complete
22:42:36.452 00.048 14600 worker thread done servicing request
22:42:36.452 00.000 15572 OnExposeComplete: enter
22:42:36.452 00.000 15572 UpdateGuideState(): m_state=6
22:42:36.452 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3060
22:42:36.452 00.000 15572 Star::Find returns 1 (0), X=958.61, Y=571.27, Mass=1978, SNR=31.2, Peak=125 HFD=4.5
22:42:36.452 00.000 15572 MultiStar: [#1 0.05,0.08,0.76,U] [#2 0.00,-0.01,0.77,U] [#3 0.22,-0.13,0.00,M1] [#4 0.05,0.06,0.50,U] [#5 0.09,-0.10,0.50,U] [#6 -0.06,0.21,0.35,U] [#7 0.09,0.20,0.35,U] [#8 -0.15,0.13,0.37,U] 
22:42:36.452 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {0.13, 0.06}
22:42:36.469 00.017 15572 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:42:36.470 00.001 15572 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
22:42:36.470 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.97 mountX=0.05 mountY=-0.05, mountTheta=-0.76
22:42:36.473 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
22:42:36.473 00.000 15572 Enqueuing Move request for scope (0.04, 0.06)
22:42:36.473 00.000 14600 Worker thread wakes up
22:42:36.473 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:42:36.473 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:42:36.473 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:42:36.473 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:42:36.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:36.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:42:36.473 00.000 14600 MoveAxis(E, 0, ABG)
22:42:36.473 00.000 14600 Move returns status 0, amount 0
22:42:36.473 00.000 14600 MoveAxis(N, 0, ABG)
22:42:36.473 00.000 14600 Move returns status 0, amount 0
22:42:36.473 00.000 14600 move complete, result=0
22:42:36.473 00.000 14600 worker thread done servicing request
22:42:36.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:42:36.484 00.011 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:42:36.484 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:36.484 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:36.484 00.000 15572 Enqueuing Expose request
22:42:36.484 00.000 14600 Worker thread wakes up
22:42:36.484 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:36.484 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:36.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:37.406 00.922 14600 Exposure complete
22:42:37.452 00.046 14600 worker thread done servicing request
22:42:37.452 00.000 15572 OnExposeComplete: enter
22:42:37.452 00.000 15572 UpdateGuideState(): m_state=6
22:42:37.452 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3061
22:42:37.467 00.015 15572 Star::Find returns 1 (0), X=958.54, Y=571.21, Mass=2115, SNR=32.2, Peak=128 HFD=4.5
22:42:37.468 00.001 15572 MultiStar: [#1 -0.12,-0.04,0.78,U] [#2 -0.02,-0.24,0.00,M1] [#3 0.08,-0.09,0.52,U] [#4 0.07,0.03,0.46,U] [#5 -0.05,-0.13,0.48,U] [#6 0.04,0.22,0.35,U] [#7 0.14,0.08,0.35,U] [#8 0.26,-0.08,0.00,M9] 
22:42:37.470 00.002 15572 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.06, -0.00}
22:42:37.471 00.001 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:42:37.471 00.000 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
22:42:37.471 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.29 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
22:42:37.471 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:42:37.471 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:42:37.471 00.000 14600 Worker thread wakes up
22:42:37.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:42:37.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:42:37.471 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:42:37.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:37.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:37.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:37.471 00.000 14600 MoveAxis(E, 0, ABG)
22:42:37.471 00.000 14600 Move returns status 0, amount 0
22:42:37.471 00.000 14600 MoveAxis(N, 0, ABG)
22:42:37.471 00.000 14600 Move returns status 0, amount 0
22:42:37.471 00.000 14600 move complete, result=0
22:42:37.471 00.000 14600 worker thread done servicing request
22:42:37.471 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:42:37.490 00.019 15572 UpdateGuideState exits: m=2115 SNR=32.2
22:42:37.492 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:37.493 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:37.494 00.001 15572 Enqueuing Expose request
22:42:37.495 00.001 14600 Worker thread wakes up
22:42:37.495 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:37.495 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:37.495 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:38.196 00.701 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b72a7a04-2585-4462-b159-664425f37647"}
22:42:38.198 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b72a7a04-2585-4462-b159-664425f37647"}
22:42:38.198 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2512130-ea30-4605-9245-6dfe2bc5c863"}
22:42:38.201 00.003 15572 case statement mapped state 6 to 3
22:42:38.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2512130-ea30-4605-9245-6dfe2bc5c863"}
22:42:38.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"974542a2-8363-4fa4-96e8-abdd0906b677"}
22:42:38.205 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3061,"width":15,"height":15,"star_pos":[6.54,7.21],"pixels":"..."},"id":"974542a2-8363-4fa4-96e8-abdd0906b677"}
22:42:38.632 00.427 14600 Exposure complete
22:42:38.695 00.063 14600 worker thread done servicing request
22:42:38.695 00.000 15572 OnExposeComplete: enter
22:42:38.697 00.002 15572 UpdateGuideState(): m_state=6
22:42:38.699 00.002 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3062
22:42:38.700 00.001 15572 Star::Find returns 1 (0), X=958.53, Y=571.30, Mass=1976, SNR=31.2, Peak=116 HFD=4.6
22:42:38.701 00.001 15572 MultiStar: [#1 0.08,0.12,0.80,U] [#2 -0.04,-0.04,0.75,U] [#3 0.01,-0.09,0.55,U] [#4 -0.02,0.16,0.52,U] [#5 -0.12,0.00,0.50,U] [#6 0.39,0.21,0.00,M2] [#7 0.37,0.37,0.00,M4] [#8 0.02,-0.14,0.38,U] 
22:42:38.703 00.002 15572 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {0.05, 0.09}
22:42:38.704 00.001 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:42:38.705 00.001 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:42:38.706 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.43 mountX=0.03 mountY=-0.01, mountTheta=-0.29
22:42:38.706 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
22:42:38.709 00.003 15572 Enqueuing Move request for scope (0.00, 0.03)
22:42:38.709 00.000 14600 Worker thread wakes up
22:42:38.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:42:38.709 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:42:38.709 00.000 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:42:38.709 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:42:38.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:38.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:38.709 00.000 14600 MoveAxis(E, 0, ABG)
22:42:38.709 00.000 14600 Move returns status 0, amount 0
22:42:38.709 00.000 14600 MoveAxis(N, 0, ABG)
22:42:38.709 00.000 14600 Move returns status 0, amount 0
22:42:38.709 00.000 14600 move complete, result=0
22:42:38.709 00.000 14600 worker thread done servicing request
22:42:38.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:42:38.725 00.016 15572 UpdateGuideState exits: m=1976 SNR=31.2
22:42:38.726 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:38.727 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:38.729 00.002 15572 Enqueuing Expose request
22:42:38.730 00.001 14600 Worker thread wakes up
22:42:38.730 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:38.731 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:38.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:39.645 00.914 14600 Exposure complete
22:42:39.692 00.047 14600 worker thread done servicing request
22:42:39.692 00.000 15572 OnExposeComplete: enter
22:42:39.702 00.010 15572 UpdateGuideState(): m_state=6
22:42:39.703 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3063
22:42:39.703 00.000 15572 Star::Find returns 1 (0), X=958.53, Y=571.26, Mass=2045, SNR=31.8, Peak=125 HFD=4.6
22:42:39.703 00.000 15572 MultiStar: [#1 0.11,-0.11,0.79,U] [#2 -0.06,-0.11,0.77,U] [#3 0.06,-0.14,0.50,U] [#4 -0.06,0.19,0.50,U] [#5 0.10,-0.07,0.49,U] [#6 0.37,0.10,0.00,M3] [#7 0.04,0.10,0.35,U] [#8 0.14,0.26,0.00,M9] 
22:42:39.703 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.04, 0.05}
22:42:39.708 00.005 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
22:42:39.709 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
22:42:39.710 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.60 mountX=-0.03 mountY=-0.03, mountTheta=-2.32
22:42:39.712 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:42:39.713 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
22:42:39.715 00.002 14600 Worker thread wakes up
22:42:39.715 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:42:39.715 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:42:39.715 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:42:39.715 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:42:39.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:39.715 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:42:39.715 00.000 14600 MoveAxis(E, 0, ABG)
22:42:39.715 00.000 14600 Move returns status 0, amount 0
22:42:39.715 00.000 14600 MoveAxis(N, 0, ABG)
22:42:39.715 00.000 14600 Move returns status 0, amount 0
22:42:39.715 00.000 14600 move complete, result=0
22:42:39.715 00.000 14600 worker thread done servicing request
22:42:39.716 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:42:39.727 00.011 15572 UpdateGuideState exits: m=2045 SNR=31.8
22:42:39.728 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:39.729 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:39.730 00.001 15572 Enqueuing Expose request
22:42:39.731 00.001 14600 Worker thread wakes up
22:42:39.731 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:39.733 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:39.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:40.210 00.477 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fae5004-1059-4743-9d13-d4ce354038d4"}
22:42:40.211 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fae5004-1059-4743-9d13-d4ce354038d4"}
22:42:40.213 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab2c32e1-95f6-4167-9dd7-b50505aa6c44"}
22:42:40.214 00.001 15572 case statement mapped state 6 to 3
22:42:40.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab2c32e1-95f6-4167-9dd7-b50505aa6c44"}
22:42:40.214 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92c1f047-a67f-466d-adbc-82f872012c43"}
22:42:40.218 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3063,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"92c1f047-a67f-466d-adbc-82f872012c43"}
22:42:40.868 00.650 14600 Exposure complete
22:42:40.923 00.055 14600 worker thread done servicing request
22:42:40.923 00.000 15572 OnExposeComplete: enter
22:42:40.925 00.002 15572 UpdateGuideState(): m_state=6
22:42:40.926 00.001 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3064
22:42:40.927 00.001 15572 Star::Find returns 1 (0), X=958.57, Y=571.26, Mass=1991, SNR=31.2, Peak=122 HFD=4.6
22:42:40.929 00.002 15572 MultiStar: [#1 -0.21,0.08,0.75,U] [#2 -0.09,-0.04,0.80,U] [#3 0.02,-0.13,0.55,U] [#4 -0.25,-0.12,0.00,M1] [#5 0.22,-0.02,0.52,U] [#6 0.21,0.20,0.00,M4] [#7 0.24,0.40,0.00,M4] [#8 -0.25,0.13,0.00,M10] 
22:42:40.929 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.00}, one-star: {0.08, 0.05}
22:42:40.929 00.000 15572 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.74) = xAngle (-4.40 = 1.88)
22:42:40.931 00.002 15572 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.91)
22:42:40.933 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.66 mountX=-0.00 mountY=0.01, mountTheta=1.89
22:42:40.935 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
22:42:40.935 00.000 15572 Enqueuing Move request for scope (-0.01, -0.00)
22:42:40.935 00.000 14600 Worker thread wakes up
22:42:40.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:42:40.935 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:42:40.935 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:42:40.935 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:42:40.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:40.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:40.935 00.000 14600 MoveAxis(E, 0, ABG)
22:42:40.935 00.000 14600 Move returns status 0, amount 0
22:42:40.935 00.000 14600 MoveAxis(N, 0, ABG)
22:42:40.935 00.000 14600 Move returns status 0, amount 0
22:42:40.935 00.000 14600 move complete, result=0
22:42:40.935 00.000 14600 worker thread done servicing request
22:42:40.935 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:42:40.949 00.014 15572 UpdateGuideState exits: m=1991 SNR=31.2
22:42:40.951 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:40.952 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:40.953 00.001 15572 Enqueuing Expose request
22:42:40.954 00.001 14600 Worker thread wakes up
22:42:40.954 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:40.954 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:40.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:41.869 00.915 14600 Exposure complete
22:42:41.923 00.054 14600 worker thread done servicing request
22:42:41.923 00.000 15572 OnExposeComplete: enter
22:42:41.923 00.000 15572 UpdateGuideState(): m_state=6
22:42:41.923 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3065
22:42:41.923 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=571.32, Mass=2059, SNR=31.9, Peak=126 HFD=4.5
22:42:41.923 00.000 15572 MultiStar: [#1 -0.29,0.06,0.00,M1] [#2 -0.09,0.01,0.78,U] [#3 -0.18,-0.13,0.53,U] [#4 -0.02,0.38,0.00,M2] [#5 0.14,-0.00,0.51,U] [#6 -0.00,0.36,0.00,M5] [#7 -0.26,0.21,0.00,M5] [#8 -0.14,-0.04,0.36,U] 
22:42:41.923 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.01}, one-star: {-0.02, 0.11}
22:42:41.923 00.000 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:42:41.923 00.000 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
22:42:41.933 00.010 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=0.02 mountY=0.05, mountTheta=1.16
22:42:41.935 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:42:41.935 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:42:41.935 00.000 14600 Worker thread wakes up
22:42:41.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:42:41.935 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:42:41.935 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:42:41.935 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:41.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:41.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:41.935 00.000 14600 MoveAxis(E, 0, ABG)
22:42:41.935 00.000 14600 Move returns status 0, amount 0
22:42:41.935 00.000 14600 MoveAxis(N, 0, ABG)
22:42:41.935 00.000 14600 Move returns status 0, amount 0
22:42:41.935 00.000 14600 move complete, result=0
22:42:41.935 00.000 14600 worker thread done servicing request
22:42:41.939 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:42:41.949 00.010 15572 UpdateGuideState exits: m=2059 SNR=31.9
22:42:41.951 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:41.951 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:42:41.953 00.002 15572 Enqueuing Expose request
22:42:41.953 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:41.953 00.000 14600 Worker thread wakes up
22:42:41.953 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:42:41.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,541,61,61)
22:42:42.220 00.267 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1dda19ef-613e-468d-80e1-9385f95d9c91"}
22:42:42.220 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1dda19ef-613e-468d-80e1-9385f95d9c91"}
22:42:42.223 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f94feea3-8a2c-40e4-89be-3c394ae2f058"}
22:42:42.223 00.000 15572 case statement mapped state 6 to 3
22:42:42.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94feea3-8a2c-40e4-89be-3c394ae2f058"}
22:42:42.227 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2b46aeb-a66f-44b9-a3c1-3ed303957df8"}
22:42:42.227 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3065,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"e2b46aeb-a66f-44b9-a3c1-3ed303957df8"}
22:42:43.094 00.867 14600 Exposure complete
22:42:43.128 00.034 15572 Stop button clicked
22:42:43.128 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:42:43.128 00.000 15572 Status Line: Waiting for devices...
22:42:43.148 00.020 14600 worker thread done servicing request
22:42:43.148 00.000 15572 OnExposeComplete: enter
22:42:43.150 00.002 15572 UpdateGuideState(): m_state=6
22:42:43.151 00.001 15572 Mount: notify guiding stopped
22:42:43.151 00.000 15572 BLC: window closed
22:42:43.151 00.000 15572 BLC: Last direction was reset
22:42:43.151 00.000 15572 Changing from state GUIDING to STOP
22:42:43.156 00.005 15572 guider state => SELECTED
22:42:43.157 00.001 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
22:42:43.158 00.001 15572 Status Line: Stopped Guiding
22:42:43.161 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:42:43.172 00.011 15572 UpdateGuideState exits: Stopped Guiding
22:42:43.172 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
22:42:43.172 00.000 15572 setting force full frames = true
22:42:43.210 00.038 15572 Status Line: Stopped.
22:42:44.221 01.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7154192-725a-4a64-8a3f-30123f6bd912"}
22:42:44.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7154192-725a-4a64-8a3f-30123f6bd912"}
22:42:44.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"831c6eaf-c58b-4f9f-b1fb-3fc1a0a3525c"}
22:42:44.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"831c6eaf-c58b-4f9f-b1fb-3fc1a0a3525c"}
22:42:46.218 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7dd752a-c9ed-46cc-b4ae-d8b386aa0447"}
22:42:46.220 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7dd752a-c9ed-46cc-b4ae-d8b386aa0447"}
22:42:46.222 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5df2802-1d00-4ee2-aa97-5976d27b9147"}
22:42:46.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5df2802-1d00-4ee2-aa97-5976d27b9147"}
22:42:48.227 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b08f8512-997a-4d53-8c47-03928f85ceb8"}
22:42:48.230 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b08f8512-997a-4d53-8c47-03928f85ceb8"}
22:42:48.231 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e6661e4-2c91-4d3f-a6e8-ffcf6cdaf7f2"}
22:42:48.231 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e6661e4-2c91-4d3f-a6e8-ffcf6cdaf7f2"}
22:42:50.228 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"338b166b-a8c1-4bf6-a2dd-a4641134f89d"}
22:42:50.228 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"338b166b-a8c1-4bf6-a2dd-a4641134f89d"}
22:42:50.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a2372ea-5b25-4fec-992a-3163053c83fe"}
22:42:50.228 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a2372ea-5b25-4fec-992a-3163053c83fe"}
22:42:52.225 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87afc8d9-db82-4707-8246-105a287e1015"}
22:42:52.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87afc8d9-db82-4707-8246-105a287e1015"}
22:42:52.226 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0702539-7707-42d1-9101-fe622b69ee60"}
22:42:52.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0702539-7707-42d1-9101-fe622b69ee60"}
22:42:54.232 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd139d63-fd48-4fad-b6a0-28e0926e7f03"}
22:42:54.234 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd139d63-fd48-4fad-b6a0-28e0926e7f03"}
22:42:54.236 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f849fcb5-c871-4cd5-b5ee-a5220e0e990c"}
22:42:54.237 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f849fcb5-c871-4cd5-b5ee-a5220e0e990c"}
22:42:56.242 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c0e60cf-f651-4da7-8c6c-126cbaf90cf9"}
22:42:56.242 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c0e60cf-f651-4da7-8c6c-126cbaf90cf9"}
22:42:56.242 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f692b9a0-4288-4d19-b768-c795d0970c5a"}
22:42:56.242 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f692b9a0-4288-4d19-b768-c795d0970c5a"}
22:42:58.242 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b96ddc72-ec65-4ab1-99f4-5d28506662bd"}
22:42:58.243 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b96ddc72-ec65-4ab1-99f4-5d28506662bd"}
22:42:58.246 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65d8138e-fb03-4cef-8d43-a631f6c1598d"}
22:42:58.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"65d8138e-fb03-4cef-8d43-a631f6c1598d"}
22:42:59.353 01.106 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
22:43:00.253 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05842ee0-1896-4653-afed-cea628caaa56"}
22:43:00.253 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05842ee0-1896-4653-afed-cea628caaa56"}
22:43:00.253 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"76955269-8352-4db5-b894-f431fecd7349"}
22:43:00.253 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"76955269-8352-4db5-b894-f431fecd7349"}
22:43:02.261 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3f5cfb2-991d-4aa0-824f-d401a0555d15"}
22:43:02.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3f5cfb2-991d-4aa0-824f-d401a0555d15"}
22:43:02.264 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e0312c4-7625-4161-a922-df6fb508e06e"}
22:43:02.266 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e0312c4-7625-4161-a922-df6fb508e06e"}
22:43:04.269 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f006aa34-4ccc-4e39-a61d-3adea036039e"}
22:43:04.270 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f006aa34-4ccc-4e39-a61d-3adea036039e"}
22:43:04.270 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"20305a5b-09fc-41e7-ae24-41703f3afb2f"}
22:43:04.270 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"20305a5b-09fc-41e7-ae24-41703f3afb2f"}
22:43:04.595 00.325 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.150000
22:43:04.595 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.300000
22:43:04.595 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
22:43:04.595 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
22:43:04.606 00.011 15572 GetInt("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
22:43:04.606 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.850000
22:43:04.606 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
22:43:04.606 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
22:43:04.606 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
22:43:04.606 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
22:43:04.606 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
22:43:04.614 00.008 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
22:43:04.614 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 287.287000
22:43:04.617 00.003 15572 GetBoolean("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 1
22:43:04.617 00.000 15572 PPEC: reset GP model
22:43:04.768 00.151 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
22:43:04.902 00.134 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":10}
22:43:04.902 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":10}
22:43:04.902 00.000 15572 evsrv: cli 0D48B610 connect
22:43:04.907 00.005 15572 evsrv: cli 0D48B610 request: {"method":"get_pixel_scale","id":"5984cda3-3392-41de-adc7-38f3c668bb7d"}
22:43:04.908 00.001 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":6.44578,"id":"5984cda3-3392-41de-adc7-38f3c668bb7d"}
22:43:04.910 00.002 15572 evsrv: cli 0D48B610 disconnect
22:43:06.279 01.369 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acb86f94-ffce-45ce-8ba4-520832e06f48"}
22:43:06.280 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acb86f94-ffce-45ce-8ba4-520832e06f48"}
22:43:06.282 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31cf344b-b3e7-4f89-a750-c2243d49d55e"}
22:43:06.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"31cf344b-b3e7-4f89-a750-c2243d49d55e"}
22:43:08.294 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c36d54c2-7c4c-49b1-8791-dcdb27ce24df"}
22:43:08.294 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c36d54c2-7c4c-49b1-8791-dcdb27ce24df"}
22:43:08.294 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a445030-3891-42ac-bfe7-4d47fa2b3660"}
22:43:08.294 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a445030-3891-42ac-bfe7-4d47fa2b3660"}
22:43:10.292 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc1b2132-b4f2-44f6-9a0c-4165703d15a9"}
22:43:10.294 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc1b2132-b4f2-44f6-9a0c-4165703d15a9"}
22:43:10.296 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"440b88f6-95ae-4ccf-898d-0780681d49d0"}
22:43:10.296 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"440b88f6-95ae-4ccf-898d-0780681d49d0"}
22:43:12.296 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa92e457-0967-4b46-9275-6c1665ac112f"}
22:43:12.298 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa92e457-0967-4b46-9275-6c1665ac112f"}
22:43:12.299 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89e5f4c4-534a-4804-9d06-2a80ad7c6aff"}
22:43:12.300 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"89e5f4c4-534a-4804-9d06-2a80ad7c6aff"}
22:43:14.299 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56ba61bd-e50d-42cb-a785-97c939efd0db"}
22:43:14.301 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56ba61bd-e50d-42cb-a785-97c939efd0db"}
22:43:14.302 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ef2dbaf-576f-4811-affa-96e6ad961abb"}
22:43:14.303 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ef2dbaf-576f-4811-affa-96e6ad961abb"}
22:43:16.310 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4de2f15d-874b-4cc5-a05f-018cc11e51a9"}
22:43:16.312 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4de2f15d-874b-4cc5-a05f-018cc11e51a9"}
22:43:16.314 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a38ba720-ed1d-4b1b-830f-9068849b56ad"}
22:43:16.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a38ba720-ed1d-4b1b-830f-9068849b56ad"}
22:43:16.804 00.490 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.070000
22:43:16.805 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
22:43:16.805 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
22:43:16.956 00.151 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":11}
22:43:16.958 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":11}
22:43:16.959 00.001 15572 evsrv: cli 0D48B610 connect
22:43:16.959 00.000 15572 evsrv: cli 0D48B610 request: {"method":"get_pixel_scale","id":"e9ffc74c-63f3-494a-a1cd-0475fab43465"}
22:43:16.961 00.002 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":6.44578,"id":"e9ffc74c-63f3-494a-a1cd-0475fab43465"}
22:43:16.961 00.000 15572 evsrv: cli 0D48B610 disconnect
22:43:18.314 01.353 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14561c27-7a35-4f15-9b07-88b60a93cd38"}
22:43:18.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14561c27-7a35-4f15-9b07-88b60a93cd38"}
22:43:18.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33bd9441-8f53-4bb1-aeb5-9458756a98ed"}
22:43:18.319 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"33bd9441-8f53-4bb1-aeb5-9458756a98ed"}
22:43:20.314 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0678b9c-9707-4443-89ee-1ea017e5b6ed"}
22:43:20.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0678b9c-9707-4443-89ee-1ea017e5b6ed"}
22:43:20.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38bad62b-82aa-40e1-8664-f59f88292f2c"}
22:43:20.319 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"38bad62b-82aa-40e1-8664-f59f88292f2c"}
22:43:22.316 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbeb9e32-a9ea-4e6f-8b77-40aa0b1f35e3"}
22:43:22.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbeb9e32-a9ea-4e6f-8b77-40aa0b1f35e3"}
22:43:22.320 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12c8f8f1-9d61-4809-a089-8ba0b6415396"}
22:43:22.321 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"12c8f8f1-9d61-4809-a089-8ba0b6415396"}
22:43:24.187 01.866 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.150000
22:43:24.189 00.002 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.300000
22:43:24.189 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
22:43:24.189 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
22:43:24.194 00.005 15572 GetInt("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
22:43:24.195 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.850000
22:43:24.195 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
22:43:24.195 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
22:43:24.195 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
22:43:24.195 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
22:43:24.202 00.007 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
22:43:24.202 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
22:43:24.202 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 287.287000
22:43:24.202 00.000 15572 GetBoolean("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 1
22:43:24.202 00.000 15572 PPEC: reset GP model
22:43:24.354 00.152 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
22:43:24.488 00.134 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":12}
22:43:24.488 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":12}
22:43:24.488 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99911d35-39bc-43af-bc91-8edb8644d6bb"}
22:43:24.492 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99911d35-39bc-43af-bc91-8edb8644d6bb"}
22:43:24.492 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b47a6ae1-f8d6-4f49-81a3-3ed0f7294ced"}
22:43:24.492 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b47a6ae1-f8d6-4f49-81a3-3ed0f7294ced"}
22:43:24.540 00.048 15572 evsrv: cli 0D48B610 connect
22:43:24.542 00.002 15572 evsrv: cli 0D48B610 request: {"method":"get_pixel_scale","id":"6ec5e678-bcb6-41bb-8fd8-5dfa445d9d83"}
22:43:24.543 00.001 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":6.44578,"id":"6ec5e678-bcb6-41bb-8fd8-5dfa445d9d83"}
22:43:24.545 00.002 15572 evsrv: cli 0D48B610 disconnect
22:43:26.325 01.780 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c79d1a9-946f-415b-957c-d4fb5e842f79"}
22:43:26.327 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c79d1a9-946f-415b-957c-d4fb5e842f79"}
22:43:26.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad6ef916-f6a4-4f01-9166-50be9f4d8983"}
22:43:26.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad6ef916-f6a4-4f01-9166-50be9f4d8983"}
22:43:28.326 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d27bae8-e3e5-448a-a698-e0cb138a5032"}
22:43:28.328 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d27bae8-e3e5-448a-a698-e0cb138a5032"}
22:43:28.328 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5fd5c5ad-fe53-4662-8683-c32cbe0eebfb"}
22:43:28.328 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fd5c5ad-fe53-4662-8683-c32cbe0eebfb"}
22:43:30.331 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d453f500-69fd-48db-b548-2826dad3f56a"}
22:43:30.333 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d453f500-69fd-48db-b548-2826dad3f56a"}
22:43:30.335 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a35634f-cd4e-47e0-b92c-b6eca84d7ee5"}
22:43:30.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a35634f-cd4e-47e0-b92c-b6eca84d7ee5"}
22:43:32.337 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"647168b5-0750-4024-96cd-39ab6dea696a"}
22:43:32.339 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"647168b5-0750-4024-96cd-39ab6dea696a"}
22:43:32.340 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8ed9461-2cb5-4a86-a0ad-8f800c9e3f69"}
22:43:32.341 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8ed9461-2cb5-4a86-a0ad-8f800c9e3f69"}
22:43:34.340 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"557fd7e8-0053-4df0-9387-e86bec373275"}
22:43:34.342 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"557fd7e8-0053-4df0-9387-e86bec373275"}
22:43:34.343 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e30142d9-fc46-42a2-af80-9afb5fc52f64"}
22:43:34.344 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e30142d9-fc46-42a2-af80-9afb5fc52f64"}
22:43:36.345 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a30af4b8-dbbd-4e07-9a8d-952112fd169e"}
22:43:36.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a30af4b8-dbbd-4e07-9a8d-952112fd169e"}
22:43:36.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa562731-6a43-4357-8377-944043fef5e4"}
22:43:36.349 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa562731-6a43-4357-8377-944043fef5e4"}
22:43:36.433 00.084 15572 User exited setup dialog with 'ok'
22:43:36.435 00.002 15572 set dither mode 0
22:43:36.436 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:43:36.439 00.003 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
22:43:36.440 00.001 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:43:36.442 00.002 15572 camera: set binning = 1
22:43:36.444 00.002 15572 Saturation detection set to Max-ADU value 255
22:43:36.445 00.001 15572 Setting StarMinHFD = 1.50
22:43:36.446 00.001 15572 Setting MaxHFD = 10.0
22:43:36.447 00.001 15572 Setting StarMinSNR = 6.0
22:43:36.448 00.001 15572 Setting AutoSelDownsample = 0
22:43:36.449 00.001 15572 MultiStar mode enabled
22:43:36.451 00.002 15572 Rotator:SetReversed: isReversed = 0
22:43:36.452 00.001 15572 Scope: slew check disabled
22:43:36.453 00.001 15572 BLC: Backlash comp enabled, Comp pulse = 362 ms
22:43:36.457 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:43:36.459 00.002 15572 ScopeASCOM::SideOfPier() returns 0
22:43:36.465 00.006 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
22:43:36.467 00.002 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
22:43:36.468 00.001 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:43:36.520 00.052 15572 PhdConfig flush
22:43:36.521 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":13}
22:43:36.523 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":13}
22:43:36.761 00.238 15572 evsrv: cli 0D48B610 connect
22:43:36.763 00.002 15572 evsrv: cli 0D48B610 request: {"method":"get_pixel_scale","id":"00389d9a-c346-41c0-a7dd-32861e9c3f87"}
22:43:36.765 00.002 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":6.44578,"id":"00389d9a-c346-41c0-a7dd-32861e9c3f87"}
22:43:36.766 00.001 15572 evsrv: cli 0D48B610 disconnect
22:43:38.349 01.583 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f77eec4-9382-458b-a4a8-831258bf1651"}
22:43:38.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f77eec4-9382-458b-a4a8-831258bf1651"}
22:43:38.352 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f26e4f0d-905d-4fff-bb9a-c63ca4d7650e"}
22:43:38.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f26e4f0d-905d-4fff-bb9a-c63ca4d7650e"}
22:43:40.348 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed493507-71f3-4ace-88c2-be7538ad58de"}
22:43:40.350 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed493507-71f3-4ace-88c2-be7538ad58de"}
22:43:40.352 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cf04923-4a3e-40d4-88c7-931466e250cb"}
22:43:40.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cf04923-4a3e-40d4-88c7-931466e250cb"}
22:43:42.352 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a07f71a-d599-48c3-a284-8f57425a0183"}
22:43:42.354 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a07f71a-d599-48c3-a284-8f57425a0183"}
22:43:42.355 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52ac839c-1afa-40f9-8aba-27f7b9194cc5"}
22:43:42.357 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"52ac839c-1afa-40f9-8aba-27f7b9194cc5"}
22:43:44.367 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed9dc979-51ca-4e03-92da-c50583f62354"}
22:43:44.369 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed9dc979-51ca-4e03-92da-c50583f62354"}
22:43:44.369 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7cc757ab-e202-4908-a9ff-991933a87067"}
22:43:44.369 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cc757ab-e202-4908-a9ff-991933a87067"}
22:43:44.434 00.065 15572 GuideButtonClick i=1 ctx=Guide button clicked
22:43:44.436 00.002 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
22:43:44.438 00.002 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
22:43:44.443 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
22:43:44.444 00.001 15572 guider state => CALIBRATED
22:43:44.446 00.002 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:43:44.451 00.005 15572 ScheduleExposure(1000,3,0) exposurePending=0
22:43:44.451 00.000 15572 Enqueuing Expose request
22:43:44.453 00.002 14600 Worker thread wakes up
22:43:44.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:44.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:44.490 00.037 15572 reset dither spiral
22:43:45.590 01.100 14600 Exposure complete
22:43:45.645 00.055 14600 worker thread done servicing request
22:43:45.645 00.000 15572 OnExposeComplete: enter
22:43:45.645 00.000 15572 UpdateGuideState(): m_state=5
22:43:45.645 00.000 15572 Star::Find(30, 958, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:45.645 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.76, Mass=1981, SNR=31.2, Peak=113 HFD=4.4
22:43:45.645 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:43:45.645 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:43:45.652 00.007 15572 CameraToMount -- cameraX=-0.22 cameraY=1.55 hyp=1.57 cameraTheta=1.71 mountX=1.57 mountY=-0.00, mountTheta=-0.00
22:43:45.654 00.002 15572 setting force full frames = false
22:43:45.654 00.000 15572 Changing from state CALIBRATED to GUIDING
22:43:45.659 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:43:45.660 00.001 15572 ScopeASCOM::SideOfPier() returns 0
22:43:45.665 00.005 15572 AdjustCalibrationForScopePointing (scope): current dec=-0.0 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=57.1 bin=1
22:43:45.667 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:43:45.667 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:43:45.667 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:43:45.667 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:43:45.667 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
22:43:45.673 00.006 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
22:43:45.674 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:43:45.674 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:43:45.677 00.003 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:43:45.678 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
22:43:45.678 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:43:45.678 00.000 15572 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}"
22:43:45.678 00.000 15572 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}"
22:43:45.683 00.005 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:43:45.684 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
22:43:45.684 00.000 15572 Dec comp: XRate 1.124 -> 1.124 for dec 0.0 -> dec -0.0
22:43:45.688 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:43:45.690 00.002 15572 ScopeASCOM::SideOfPier() returns 0
22:43:45.696 00.006 15572 setting lock position to (958.27, 572.76)
22:43:45.697 00.001 15572 MultiStar: stabilizing after lock position change
22:43:45.698 00.001 15572 guider state => GUIDING
22:43:45.699 00.001 15572 Status Line: Guiding
22:43:45.701 00.002 15572 Mount: notify guiding started
22:43:45.703 00.002 15572 ScopeASCOM::SideOfPier() returns 0
22:43:45.704 00.001 15572 PPEC: guiding starts RA = 12.0885 hr, pier East, prev RA = unknown, pier Unknown
22:43:45.704 00.000 15572 PPEC: reset GP model
22:43:45.704 00.000 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
22:43:45.704 00.000 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:43:45 PM"
22:43:45.704 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
22:43:45.710 00.006 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
22:43:45.711 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
22:43:45.711 00.000 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.742110
22:43:45.711 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.939370
22:43:45.711 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
22:43:45.711 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:43:45.711 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:43:45.718 00.007 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:43:45.718 00.000 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
22:43:45.718 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:43:45.721 00.003 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:43:45.722 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:43:45.724 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:43:45.725 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
22:43:45.726 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
22:43:45.728 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:43:45.729 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:43:45.730 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:43:45.731 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
22:43:45.732 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:43:45.733 00.001 15572 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}"
22:43:45.734 00.001 15572 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}"
22:43:45.735 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
22:43:45.735 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
22:43:45.735 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:43:45.735 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:43:45.735 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
22:43:45.740 00.005 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
22:43:45.740 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
22:43:45.743 00.003 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:43:45.744 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:43:45.744 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
22:43:45.744 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:43:45.744 00.000 15572 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}"
22:43:45.744 00.000 15572 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}"
22:43:45.751 00.007 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:43:45.756 00.005 15572 ScopeASCOM::SideOfPier() returns 0
22:43:45.758 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:43:45.760 00.002 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
22:43:45.761 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:43:45.762 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -0.0
22:43:45.762 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
22:43:45.762 00.000 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
22:43:45.762 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
22:43:45.762 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
22:43:45.762 00.000 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
22:43:45.762 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:43:45.780 00.018 15572 UpdateGuideState exits: m=1981 SNR=31.2
22:43:45.782 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:45.783 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:45.784 00.001 15572 Enqueuing Expose request
22:43:45.785 00.001 14600 Worker thread wakes up
22:43:45.785 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:45.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:45.785 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":14}
22:43:45.786 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":14}
22:43:46.367 00.581 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98965e0e-2f73-41d7-8d81-4bb3f84f2001"}
22:43:46.368 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98965e0e-2f73-41d7-8d81-4bb3f84f2001"}
22:43:46.368 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97d10413-28a2-4f2d-9943-c44578a2a567"}
22:43:46.368 00.000 15572 case statement mapped state 6 to 3
22:43:46.373 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d10413-28a2-4f2d-9943-c44578a2a567"}
22:43:46.374 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d9de45b-e30c-487a-8c04-6a7b69eab859"}
22:43:46.375 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"3d9de45b-e30c-487a-8c04-6a7b69eab859"}
22:43:46.701 00.326 14600 Exposure complete
22:43:46.749 00.048 14600 worker thread done servicing request
22:43:46.749 00.000 15572 OnExposeComplete: enter
22:43:46.758 00.009 15572 UpdateGuideState(): m_state=6
22:43:46.760 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.760 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.90, Mass=2201, SNR=32.9, Peak=122 HFD=4.4
22:43:46.760 00.000 15572 MultiStar: exiting stabilization period
22:43:46.760 00.000 15572 MultiStar: updating star positions after lock position change
22:43:46.760 00.000 15572 Star::Find(30, 801, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.765 00.005 15572 Star::Find returns 1 (0), X=801.20, Y=58.31, Mass=1305, SNR=25.2, Peak=83 HFD=4.6
22:43:46.765 00.000 15572 Star::Find(30, 243, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.765 00.000 15572 Star::Find returns 1 (0), X=243.85, Y=569.11, Mass=1112, SNR=23.4, Peak=66 HFD=4.4
22:43:46.765 00.000 15572 Star::Find(30, 829, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.765 00.000 15572 Star::Find returns 1 (0), X=829.82, Y=656.98, Mass=495, SNR=15.5, Peak=45 HFD=4.1
22:43:46.765 00.000 15572 Star::Find(30, 734, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.765 00.000 15572 Star::Find returns 1 (0), X=734.82, Y=721.65, Mass=526, SNR=16.0, Peak=41 HFD=4.6
22:43:46.765 00.000 15572 Star::Find(30, 95, 169, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.765 00.000 15572 Star::Find returns 1 (0), X=96.10, Y=168.96, Mass=478, SNR=15.3, Peak=30 HFD=5.1
22:43:46.765 00.000 15572 Star::Find(30, 395, 461, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.765 00.000 15572 Star::Find returns 1 (0), X=394.82, Y=460.30, Mass=207, SNR=10.0, Peak=25 HFD=3.7
22:43:46.765 00.000 15572 Star::Find(30, 998, 634, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.778 00.013 15572 Star::Find returns 1 (0), X=998.01, Y=634.17, Mass=299, SNR=12.0, Peak=27 HFD=4.6
22:43:46.778 00.000 15572 Star::Find(30, 432, 78, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.778 00.000 15572 Star::Find returns 1 (0), X=433.27, Y=77.32, Mass=250, SNR=11.0, Peak=26 HFD=4.6
22:43:46.778 00.000 15572 Star::Find(30, 1094, 380, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.782 00.004 15572 Star::Find returns 1 (0), X=1095.09, Y=380.71, Mass=193, SNR=9.7, Peak=20 HFD=4.3
22:43:46.782 00.000 15572 Star::Find(30, 1094, 709, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.782 00.000 15572 Star::Find returns 1 (0), X=1094.45, Y=708.92, Mass=201, SNR=9.8, Peak=22 HFD=5.0
22:43:46.782 00.000 15572 Star::Find(30, 942, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:43:46.782 00.000 15572 Star::Find returns 1 (0), X=942.30, Y=405.02, Mass=133, SNR=8.0, Peak=19 HFD=4.1
22:43:46.782 00.000 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
22:43:46.788 00.006 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:43:46.788 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.32 mountX=0.13 mountY=-0.05, mountTheta=-0.40
22:43:46.791 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.13, opts=13)
22:43:46.791 00.000 15572 Enqueuing Move request for scope (0.04, 0.13)
22:43:46.791 00.000 14600 Worker thread wakes up
22:43:46.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
22:43:46.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
22:43:46.791 00.000 14600 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
22:43:46.791 00.000 14600 PPEC rslt: input = 0.13, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:46.791 00.000 14600 PPEC: input: 0.13, control: 0.00, exposure: 1000
22:43:46.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:46.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:43:46.791 00.000 14600 MoveAxis(E, 0, ABG)
22:43:46.791 00.000 14600 Move returns status 0, amount 0
22:43:46.791 00.000 14600 MoveAxis(N, 0, ABG)
22:43:46.791 00.000 14600 Move returns status 0, amount 0
22:43:46.791 00.000 14600 move complete, result=0
22:43:46.791 00.000 14600 worker thread done servicing request
22:43:46.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:43:46.798 00.007 15572 UpdateGuideState exits: m=2201 SNR=32.9
22:43:46.798 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:46.798 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:46.798 00.000 15572 Enqueuing Expose request
22:43:46.798 00.000 14600 Worker thread wakes up
22:43:46.798 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:46.811 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:46.812 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:47.941 01.129 14600 Exposure complete
22:43:47.988 00.047 14600 worker thread done servicing request
22:43:47.988 00.000 15572 OnExposeComplete: enter
22:43:47.988 00.000 15572 UpdateGuideState(): m_state=6
22:43:47.988 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:43:47.988 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.94, Mass=2097, SNR=32.2, Peak=121 HFD=4.2
22:43:48.001 00.013 15572 MultiStar: [#1 0.00,0.04,0.78,U] [#2 -0.13,-0.04,0.76,U] [#3 0.03,-0.24,0.00,M1] [#4 0.02,-0.18,0.48,U] [#5 0.13,-0.10,0.47,U] [#6 0.10,-0.45,0.00,M6] [#7 -0.26,0.22,0.00,M6] [#8 -0.54,0.33,0.00,M10] 
22:43:48.001 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {0.06, 0.18}
22:43:48.003 00.002 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:43:48.004 00.001 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:43:48.005 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.99 mountX=0.01 mountY=-0.01, mountTheta=-0.73
22:43:48.005 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:43:48.005 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:43:48.005 00.000 14600 Worker thread wakes up
22:43:48.005 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:43:48.005 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:43:48.005 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:43:48.005 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:48.005 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:43:48.005 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:48.005 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:48.005 00.000 14600 MoveAxis(E, 0, ABG)
22:43:48.005 00.000 14600 Move returns status 0, amount 0
22:43:48.005 00.000 14600 MoveAxis(N, 0, ABG)
22:43:48.005 00.000 14600 Move returns status 0, amount 0
22:43:48.005 00.000 14600 move complete, result=0
22:43:48.005 00.000 14600 worker thread done servicing request
22:43:48.005 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:43:48.022 00.017 15572 UpdateGuideState exits: m=2097 SNR=32.2
22:43:48.022 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:48.022 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:48.022 00.000 15572 Enqueuing Expose request
22:43:48.022 00.000 14600 Worker thread wakes up
22:43:48.022 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:48.022 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:48.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:48.380 00.358 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"837d0581-a713-485a-9db8-129b4963f1ba"}
22:43:48.381 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"837d0581-a713-485a-9db8-129b4963f1ba"}
22:43:48.381 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2558f1f2-8073-44fe-90f6-8f8aa5fef951"}
22:43:48.381 00.000 15572 case statement mapped state 6 to 3
22:43:48.381 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2558f1f2-8073-44fe-90f6-8f8aa5fef951"}
22:43:48.381 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf4347b4-9620-4d63-9ddc-2d8bb138b148"}
22:43:48.381 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.33,6.94],"pixels":"..."},"id":"cf4347b4-9620-4d63-9ddc-2d8bb138b148"}
22:43:48.939 00.558 14600 Exposure complete
22:43:48.992 00.053 14600 worker thread done servicing request
22:43:48.992 00.000 15572 OnExposeComplete: enter
22:43:48.992 00.000 15572 UpdateGuideState(): m_state=6
22:43:48.992 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:43:48.992 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.86, Mass=1948, SNR=31.0, Peak=118 HFD=4.4
22:43:48.992 00.000 15572 MultiStar: [#1 -0.04,-0.06,0.84,U] [#2 0.10,-0.03,0.77,U] [#3 -0.27,-0.31,0.00,M2] [#4 0.06,-0.15,0.52,U] [#5 -0.01,-0.15,0.48,U] [#6 -0.17,0.18,0.00,M7] [#7 -0.05,0.20,0.39,U] [#8 -0.40,0.11,0.00,R] 
22:43:49.000 00.008 15572 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.03, 0.10}
22:43:49.000 00.000 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
22:43:49.002 00.002 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
22:43:49.003 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.53 mountX=-0.02 mountY=-0.02, mountTheta=-2.26
22:43:49.003 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:43:49.007 00.004 15572 Enqueuing Move request for scope (0.02, -0.01)
22:43:49.007 00.000 14600 Worker thread wakes up
22:43:49.007 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:43:49.007 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:43:49.007 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
22:43:49.007 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:49.007 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:43:49.007 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:49.007 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:49.007 00.000 14600 MoveAxis(E, 0, ABG)
22:43:49.007 00.000 14600 Move returns status 0, amount 0
22:43:49.007 00.000 14600 MoveAxis(N, 0, ABG)
22:43:49.007 00.000 14600 Move returns status 0, amount 0
22:43:49.007 00.000 14600 move complete, result=0
22:43:49.007 00.000 14600 worker thread done servicing request
22:43:49.007 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:43:49.020 00.013 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:43:49.022 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:49.023 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:49.024 00.001 15572 Enqueuing Expose request
22:43:49.025 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:49.027 00.002 14600 Worker thread wakes up
22:43:49.027 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:49.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:50.157 01.130 14600 Exposure complete
22:43:50.208 00.051 14600 worker thread done servicing request
22:43:50.208 00.000 15572 OnExposeComplete: enter
22:43:50.208 00.000 15572 UpdateGuideState(): m_state=6
22:43:50.215 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
22:43:50.216 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.99, Mass=1828, SNR=30.0, Peak=110 HFD=4.2
22:43:50.216 00.000 15572 MultiStar: [#1 0.08,-0.05,0.82,U] [#2 -0.10,0.09,0.84,U] [#3 -0.07,-0.13,0.60,U] [#4 -0.16,-0.05,0.47,U] [#5 0.05,0.22,0.53,U] [#6 -0.02,0.09,0.35,U] [#7 0.07,0.16,0.42,U] [#8 0.06,-0.01,0.39,U] 
22:43:50.219 00.003 15572 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {0.01, 0.22}
22:43:50.220 00.001 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:43:50.221 00.001 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:43:50.222 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.07 mountY=-0.00, mountTheta=-0.02
22:43:50.224 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
22:43:50.225 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
22:43:50.226 00.001 14600 Worker thread wakes up
22:43:50.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:43:50.226 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:43:50.226 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:43:50.226 00.000 14600 PPEC rslt: input = 0.07, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:50.226 00.000 14600 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:43:50.226 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:50.227 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:50.227 00.000 14600 MoveAxis(E, 0, ABG)
22:43:50.227 00.000 14600 Move returns status 0, amount 0
22:43:50.227 00.000 14600 MoveAxis(N, 0, ABG)
22:43:50.227 00.000 14600 Move returns status 0, amount 0
22:43:50.227 00.000 14600 move complete, result=0
22:43:50.227 00.000 14600 worker thread done servicing request
22:43:50.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:43:50.235 00.008 15572 UpdateGuideState exits: m=1828 SNR=30.0
22:43:50.235 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:50.235 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:50.235 00.000 15572 Enqueuing Expose request
22:43:50.235 00.000 14600 Worker thread wakes up
22:43:50.235 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:50.235 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:50.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:50.388 00.153 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d51bc30-06e9-40bf-bd6a-561cd744ce0c"}
22:43:50.390 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d51bc30-06e9-40bf-bd6a-561cd744ce0c"}
22:43:50.390 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a725b931-027b-4bec-8c3b-38b076c41d84"}
22:43:50.392 00.002 15572 case statement mapped state 6 to 3
22:43:50.392 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a725b931-027b-4bec-8c3b-38b076c41d84"}
22:43:50.395 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b243685c-2ac9-43e8-8893-5a0101453658"}
22:43:50.396 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"b243685c-2ac9-43e8-8893-5a0101453658"}
22:43:51.147 00.751 14600 Exposure complete
22:43:51.201 00.054 14600 worker thread done servicing request
22:43:51.201 00.000 15572 OnExposeComplete: enter
22:43:51.203 00.002 15572 UpdateGuideState(): m_state=6
22:43:51.204 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
22:43:51.205 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.97, Mass=2065, SNR=31.8, Peak=113 HFD=4.3
22:43:51.206 00.001 15572 MultiStar: [#1 -0.04,-0.00,0.79,U] [#2 -0.12,-0.05,0.75,U] [#3 -0.10,0.02,0.52,U] [#4 -0.05,0.01,0.45,U] [#5 -0.07,0.15,0.48,U] [#6 0.09,0.10,0.30,U] [#7 -0.37,-0.04,0.00,M5] [#8 0.01,0.20,0.35,U] 
22:43:51.206 00.000 15572 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.04, 0.21}
22:43:51.206 00.000 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.41 = 0.41)
22:43:51.206 00.000 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
22:43:51.210 00.004 15572 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.16 mountX=0.08 mountY=0.04, mountTheta=0.44
22:43:51.211 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.08, opts=13)
22:43:51.213 00.002 15572 Enqueuing Move request for scope (-0.05, 0.08)
22:43:51.213 00.000 14600 Worker thread wakes up
22:43:51.213 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:43:51.213 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:43:51.213 00.000 14600 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
22:43:51.213 00.000 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:51.213 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:43:51.213 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:51.213 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:43:51.213 00.000 14600 MoveAxis(E, 0, ABG)
22:43:51.213 00.000 14600 Move returns status 0, amount 0
22:43:51.213 00.000 14600 MoveAxis(N, 0, ABG)
22:43:51.213 00.000 14600 Move returns status 0, amount 0
22:43:51.213 00.000 14600 move complete, result=0
22:43:51.213 00.000 14600 worker thread done servicing request
22:43:51.213 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:43:51.227 00.014 15572 UpdateGuideState exits: m=2065 SNR=31.8
22:43:51.227 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:51.227 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:51.231 00.004 15572 Enqueuing Expose request
22:43:51.231 00.000 14600 Worker thread wakes up
22:43:51.231 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:51.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:51.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:52.362 01.131 14600 Exposure complete
22:43:52.393 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"720f5841-656b-4800-9765-e7e052cf42a5"}
22:43:52.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"720f5841-656b-4800-9765-e7e052cf42a5"}
22:43:52.395 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c511214-1404-4e56-9262-01f8b7bb82cc"}
22:43:52.395 00.000 15572 case statement mapped state 6 to 3
22:43:52.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c511214-1404-4e56-9262-01f8b7bb82cc"}
22:43:52.395 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99957e78-1eae-46d1-b7d0-be948f84ef03"}
22:43:52.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"99957e78-1eae-46d1-b7d0-be948f84ef03"}
22:43:52.414 00.019 14600 worker thread done servicing request
22:43:52.414 00.000 15572 OnExposeComplete: enter
22:43:52.414 00.000 15572 UpdateGuideState(): m_state=6
22:43:52.414 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
22:43:52.414 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.94, Mass=2011, SNR=31.5, Peak=112 HFD=4.3
22:43:52.414 00.000 15572 MultiStar: [#1 -0.07,0.06,0.78,U] [#2 -0.23,0.02,0.79,U] [#3 -0.22,-0.01,0.55,U] [#4 -0.37,0.17,0.00,M1] [#5 -0.22,0.25,0.00,M1] [#6 0.04,0.32,0.00,M6] [#7 -0.01,0.15,0.37,U] [#8 -0.08,0.38,0.00,M1] 
22:43:52.414 00.000 15572 refined, 4 included, MultiStar: {-0.10, 0.09}, one-star: {0.01, 0.18}
22:43:52.414 00.000 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
22:43:52.424 00.010 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
22:43:52.426 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.44 mountX=0.10 mountY=0.09, mountTheta=0.71
22:43:52.427 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.09, opts=13)
22:43:52.427 00.000 15572 Enqueuing Move request for scope (-0.10, 0.09)
22:43:52.427 00.000 14600 Worker thread wakes up
22:43:52.427 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
22:43:52.427 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
22:43:52.427 00.000 14600 Moving (-0.10, 0.09) raw xDistance=0.10 yDistance=0.09
22:43:52.427 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:52.427 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:43:52.427 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:52.427 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:43:52.427 00.000 14600 MoveAxis(E, 0, ABG)
22:43:52.427 00.000 14600 Move returns status 0, amount 0
22:43:52.427 00.000 14600 MoveAxis(N, 0, ABG)
22:43:52.427 00.000 14600 Move returns status 0, amount 0
22:43:52.427 00.000 14600 move complete, result=0
22:43:52.427 00.000 14600 worker thread done servicing request
22:43:52.427 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:43:52.440 00.013 15572 UpdateGuideState exits: m=2011 SNR=31.5
22:43:52.444 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:52.446 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:52.447 00.001 15572 Enqueuing Expose request
22:43:52.448 00.001 14600 Worker thread wakes up
22:43:52.448 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:52.449 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:52.449 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:53.361 00.912 14600 Exposure complete
22:43:53.415 00.054 14600 worker thread done servicing request
22:43:53.415 00.000 15572 OnExposeComplete: enter
22:43:53.415 00.000 15572 UpdateGuideState(): m_state=6
22:43:53.415 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
22:43:53.415 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.81, Mass=1973, SNR=31.1, Peak=111 HFD=4.5
22:43:53.415 00.000 15572 MultiStar: [#1 -0.02,0.12,0.80,U] [#2 -0.11,-0.03,0.80,U] [#3 0.00,-0.10,0.54,U] [#4 -0.17,-0.16,0.48,U] [#5 0.08,0.27,0.00,M2] [#6 0.15,0.51,0.00,M7] [#7 -0.34,-0.39,0.00,M5] [#8 0.15,0.08,0.38,U] 
22:43:53.415 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.00}, one-star: {0.10, 0.05}
22:43:53.424 00.009 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
22:43:53.425 00.001 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
22:43:53.426 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.55 mountX=0.01 mountY=0.01, mountTheta=0.82
22:43:53.428 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
22:43:53.429 00.001 15572 Enqueuing Move request for scope (-0.01, 0.00)
22:43:53.429 00.000 14600 Worker thread wakes up
22:43:53.429 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:43:53.429 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:43:53.429 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:43:53.429 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:53.429 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:43:53.429 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:53.429 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:43:53.429 00.000 14600 MoveAxis(E, 0, ABG)
22:43:53.429 00.000 14600 Move returns status 0, amount 0
22:43:53.429 00.000 14600 MoveAxis(N, 0, ABG)
22:43:53.429 00.000 14600 Move returns status 0, amount 0
22:43:53.429 00.000 14600 move complete, result=0
22:43:53.429 00.000 14600 worker thread done servicing request
22:43:53.432 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:43:53.444 00.012 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:43:53.445 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:53.447 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:53.448 00.001 15572 Enqueuing Expose request
22:43:53.449 00.001 14600 Worker thread wakes up
22:43:53.449 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:53.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:53.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:54.394 00.944 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ddd196cf-e8b6-4de1-a27a-913f9afa7e30"}
22:43:54.396 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ddd196cf-e8b6-4de1-a27a-913f9afa7e30"}
22:43:54.396 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f062b86-a432-4580-96b0-37dcaac10098"}
22:43:54.396 00.000 15572 case statement mapped state 6 to 3
22:43:54.396 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f062b86-a432-4580-96b0-37dcaac10098"}
22:43:54.396 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b8faeae-38fd-433d-826d-1b40f37c484e"}
22:43:54.396 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"4b8faeae-38fd-433d-826d-1b40f37c484e"}
22:43:54.588 00.192 14600 Exposure complete
22:43:54.636 00.048 14600 worker thread done servicing request
22:43:54.636 00.000 15572 OnExposeComplete: enter
22:43:54.636 00.000 15572 UpdateGuideState(): m_state=6
22:43:54.636 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
22:43:54.636 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.84, Mass=1912, SNR=30.7, Peak=111 HFD=4.4
22:43:54.636 00.000 15572 MultiStar: [#1 0.17,-0.00,0.79,U] [#2 -0.23,-0.15,0.00,M1] [#3 -0.23,-0.23,0.00,M1] [#4 -0.06,-0.15,0.50,U] [#5 0.07,-0.07,0.47,U] [#6 -0.40,-0.10,0.00,M8] [#7 -0.01,0.10,0.39,U] [#8 0.15,0.12,0.37,U] 
22:43:54.650 00.014 15572 refined, 5 included, MultiStar: {0.06, 0.01}, one-star: {0.04, 0.07}
22:43:54.651 00.001 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:43:54.651 00.000 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:43:54.651 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.00 mountY=-0.07, mountTheta=-1.54
22:43:54.651 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:43:54.651 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
22:43:54.651 00.000 14600 Worker thread wakes up
22:43:54.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:43:54.651 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:43:54.651 00.000 14600 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.07
22:43:54.651 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:54.651 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:43:54.651 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:54.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:43:54.651 00.000 14600 MoveAxis(E, 0, ABG)
22:43:54.651 00.000 14600 Move returns status 0, amount 0
22:43:54.651 00.000 14600 MoveAxis(N, 0, ABG)
22:43:54.651 00.000 14600 Move returns status 0, amount 0
22:43:54.651 00.000 14600 move complete, result=0
22:43:54.651 00.000 14600 worker thread done servicing request
22:43:54.651 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:43:54.666 00.015 15572 UpdateGuideState exits: m=1912 SNR=30.7
22:43:54.666 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:54.666 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:54.666 00.000 15572 Enqueuing Expose request
22:43:54.666 00.000 14600 Worker thread wakes up
22:43:54.666 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:54.666 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:54.666 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:55.587 00.921 14600 Exposure complete
22:43:55.635 00.048 14600 worker thread done servicing request
22:43:55.635 00.000 15572 OnExposeComplete: enter
22:43:55.635 00.000 15572 UpdateGuideState(): m_state=6
22:43:55.635 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
22:43:55.635 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=573.00, Mass=1927, SNR=30.8, Peak=108 HFD=4.2
22:43:55.635 00.000 15572 MultiStar: [#1 -0.06,0.05,0.88,U] [#2 -0.12,0.04,0.79,U] [#3 -0.09,-0.18,0.55,U] [#4 -0.03,-0.11,0.47,U] [#5 0.22,-0.00,0.51,U] [#6 0.10,-0.10,0.38,U] [#7 -0.43,-0.06,0.00,M5] [#8 -0.18,0.26,0.00,M1] 
22:43:55.635 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.11, 0.24}
22:43:55.635 00.000 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
22:43:55.635 00.000 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
22:43:55.650 00.015 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.21 mountX=0.02 mountY=-0.01, mountTheta=-0.51
22:43:55.650 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:43:55.650 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
22:43:55.650 00.000 14600 Worker thread wakes up
22:43:55.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:43:55.650 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:43:55.650 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
22:43:55.650 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:55.650 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:43:55.650 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:55.650 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:55.650 00.000 14600 MoveAxis(E, 0, ABG)
22:43:55.650 00.000 14600 Move returns status 0, amount 0
22:43:55.650 00.000 14600 MoveAxis(N, 0, ABG)
22:43:55.650 00.000 14600 Move returns status 0, amount 0
22:43:55.650 00.000 14600 move complete, result=0
22:43:55.650 00.000 14600 worker thread done servicing request
22:43:55.650 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:43:55.667 00.017 15572 UpdateGuideState exits: m=1927 SNR=30.8
22:43:55.668 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:55.669 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:55.670 00.001 15572 Enqueuing Expose request
22:43:55.671 00.001 14600 Worker thread wakes up
22:43:55.671 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:55.673 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:55.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:56.413 00.740 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e6d9c26-46b3-4dca-a1e5-dbf10fb483cb"}
22:43:56.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e6d9c26-46b3-4dca-a1e5-dbf10fb483cb"}
22:43:56.413 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b17216f-5b49-4cce-a9f5-34aca89ee6a6"}
22:43:56.413 00.000 15572 case statement mapped state 6 to 3
22:43:56.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b17216f-5b49-4cce-a9f5-34aca89ee6a6"}
22:43:56.413 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ba2c0e8-3b49-41a7-9e45-c237ceeedaa6"}
22:43:56.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"6ba2c0e8-3b49-41a7-9e45-c237ceeedaa6"}
22:43:56.804 00.391 14600 Exposure complete
22:43:56.862 00.058 14600 worker thread done servicing request
22:43:56.862 00.000 15572 OnExposeComplete: enter
22:43:56.863 00.001 15572 UpdateGuideState(): m_state=6
22:43:56.863 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
22:43:56.863 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.82, Mass=2049, SNR=31.8, Peak=119 HFD=4.5
22:43:56.867 00.004 15572 MultiStar: [#1 0.01,0.03,0.76,U] [#2 -0.03,-0.08,0.79,U] [#3 -0.01,-0.02,0.51,U] [#4 -0.05,-0.13,0.48,U] [#5 0.10,0.16,0.51,U] [#6 0.09,-0.13,0.34,U] [#7 -0.02,0.13,0.39,U] [#8 0.17,0.63,0.00,M2] 
22:43:56.868 00.001 15572 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.12, 0.06}
22:43:56.868 00.000 15572 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.74) = xAngle (-1.46 = -1.46)
22:43:56.868 00.000 15572 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
22:43:56.868 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.28 mountX=0.00 mountY=-0.03, mountTheta=-1.46
22:43:56.868 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:43:56.868 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:43:56.868 00.000 14600 Worker thread wakes up
22:43:56.868 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:43:56.868 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:43:56.868 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:43:56.868 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:43:56.868 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:43:56.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:56.868 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:43:56.868 00.000 14600 MoveAxis(E, 0, ABG)
22:43:56.868 00.000 14600 Move returns status 0, amount 0
22:43:56.868 00.000 14600 MoveAxis(N, 0, ABG)
22:43:56.868 00.000 14600 Move returns status 0, amount 0
22:43:56.868 00.000 14600 move complete, result=0
22:43:56.868 00.000 14600 worker thread done servicing request
22:43:56.877 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:43:56.888 00.011 15572 UpdateGuideState exits: m=2049 SNR=31.8
22:43:56.888 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:56.888 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:56.888 00.000 15572 Enqueuing Expose request
22:43:56.888 00.000 14600 Worker thread wakes up
22:43:56.888 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:56.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:56.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:57.801 00.913 14600 Exposure complete
22:43:57.856 00.055 14600 worker thread done servicing request
22:43:57.856 00.000 15572 OnExposeComplete: enter
22:43:57.856 00.000 15572 UpdateGuideState(): m_state=6
22:43:57.856 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
22:43:57.856 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.87, Mass=2017, SNR=31.4, Peak=120 HFD=4.4
22:43:57.863 00.007 15572 MultiStar: [#1 0.01,0.05,0.77,U] [#2 -0.21,0.03,0.76,U] [#3 0.01,-0.01,0.54,U] [#4 0.03,-0.13,0.46,U] [#5 0.04,0.21,0.51,U] [#6 -0.31,0.05,0.00,M7] [#7 0.09,0.06,0.36,U] [#8 0.05,0.47,0.00,M3] 
22:43:57.864 00.001 15572 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {0.08, 0.11}
22:43:57.864 00.000 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:43:57.864 00.000 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:43:57.864 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.58 mountX=0.05 mountY=-0.01, mountTheta=-0.13
22:43:57.864 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
22:43:57.864 00.000 15572 Enqueuing Move request for scope (-0.00, 0.05)
22:43:57.864 00.000 14600 Worker thread wakes up
22:43:57.864 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:43:57.864 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:43:57.864 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:43:57.864 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.98, period_length = 287.29
22:43:57.864 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:43:57.864 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:57.864 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:57.864 00.000 14600 MoveAxis(W, 0, ABG)
22:43:57.864 00.000 14600 Move returns status 0, amount 0
22:43:57.864 00.000 14600 MoveAxis(N, 0, ABG)
22:43:57.864 00.000 14600 Move returns status 0, amount 0
22:43:57.864 00.000 14600 move complete, result=0
22:43:57.864 00.000 14600 worker thread done servicing request
22:43:57.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:43:57.884 00.020 15572 UpdateGuideState exits: m=2017 SNR=31.4
22:43:57.886 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:57.887 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:57.888 00.001 15572 Enqueuing Expose request
22:43:57.889 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:43:57.890 00.001 14600 Worker thread wakes up
22:43:57.890 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:57.890 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:43:58.427 00.537 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9333839e-c485-426f-b2bf-28d097240544"}
22:43:58.429 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9333839e-c485-426f-b2bf-28d097240544"}
22:43:58.431 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42c85525-881a-4c2a-854f-9a0c31a7d77d"}
22:43:58.432 00.001 15572 case statement mapped state 6 to 3
22:43:58.433 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c85525-881a-4c2a-854f-9a0c31a7d77d"}
22:43:58.434 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb17cc90-79c0-46fc-b44a-caba35303cfb"}
22:43:58.436 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.34,6.87],"pixels":"..."},"id":"eb17cc90-79c0-46fc-b44a-caba35303cfb"}
22:43:59.027 00.591 14600 Exposure complete
22:43:59.075 00.048 14600 worker thread done servicing request
22:43:59.075 00.000 15572 OnExposeComplete: enter
22:43:59.075 00.000 15572 UpdateGuideState(): m_state=6
22:43:59.075 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:43:59.075 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.88, Mass=2013, SNR=31.5, Peak=118 HFD=4.5
22:43:59.075 00.000 15572 MultiStar: [#1 0.13,0.15,0.79,U] [#2 -0.02,-0.07,0.77,U] [#3 -0.15,-0.06,0.52,U] [#4 0.15,-0.18,0.00,M1] [#5 0.13,0.08,0.51,U] [#6 -0.24,0.10,0.00,M8] [#7 0.10,-0.04,0.38,U] [#8 0.40,0.31,0.00,M4] 
22:43:59.089 00.014 15572 refined, 5 included, MultiStar: {0.06, 0.04}, one-star: {0.13, 0.12}
22:43:59.090 00.001 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:43:59.090 00.000 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:43:59.090 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.59 mountX=0.03 mountY=-0.07, mountTheta=-1.15
22:43:59.090 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
22:43:59.096 00.006 15572 Enqueuing Move request for scope (0.06, 0.04)
22:43:59.096 00.000 14600 Worker thread wakes up
22:43:59.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:43:59.096 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:43:59.096 00.000 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
22:43:59.096 00.000 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.98, period_length = 287.29
22:43:59.096 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:43:59.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:59.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:43:59.096 00.000 14600 MoveAxis(E, 0, ABG)
22:43:59.096 00.000 14600 Move returns status 0, amount 0
22:43:59.096 00.000 14600 MoveAxis(N, 0, ABG)
22:43:59.096 00.000 14600 Move returns status 0, amount 0
22:43:59.096 00.000 14600 move complete, result=0
22:43:59.096 00.000 14600 worker thread done servicing request
22:43:59.096 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:43:59.107 00.011 15572 UpdateGuideState exits: m=2013 SNR=31.5
22:43:59.107 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:59.107 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:43:59.107 00.000 15572 Enqueuing Expose request
22:43:59.107 00.000 14600 Worker thread wakes up
22:43:59.107 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:59.107 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:43:59.107 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:00.019 00.912 14600 Exposure complete
22:44:00.067 00.048 14600 worker thread done servicing request
22:44:00.067 00.000 15572 OnExposeComplete: enter
22:44:00.067 00.000 15572 UpdateGuideState(): m_state=6
22:44:00.067 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
22:44:00.067 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.83, Mass=2012, SNR=31.5, Peak=111 HFD=4.5
22:44:00.067 00.000 15572 MultiStar: [#1 0.08,-0.11,0.80,U] [#2 -0.10,-0.08,0.79,U] [#3 -0.13,0.01,0.56,U] [#4 0.06,-0.34,0.00,M2] [#5 0.02,-0.09,0.48,U] [#6 0.03,-0.27,0.00,M9] [#7 -0.06,0.13,0.37,U] [#8 0.13,0.41,0.00,M5] 
22:44:00.067 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.14, 0.07}
22:44:00.083 00.016 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:44:00.083 00.000 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
22:44:00.083 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
22:44:00.083 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:44:00.083 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:44:00.083 00.000 14600 Worker thread wakes up
22:44:00.083 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:44:00.083 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:44:00.083 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:44:00.083 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.98, period_length = 287.29
22:44:00.083 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:44:00.083 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:00.083 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:00.083 00.000 14600 MoveAxis(E, 0, ABG)
22:44:00.083 00.000 14600 Move returns status 0, amount 0
22:44:00.083 00.000 14600 MoveAxis(N, 0, ABG)
22:44:00.083 00.000 14600 Move returns status 0, amount 0
22:44:00.083 00.000 14600 move complete, result=0
22:44:00.083 00.000 14600 worker thread done servicing request
22:44:00.083 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:44:00.099 00.016 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:44:00.099 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:00.099 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:00.099 00.000 15572 Enqueuing Expose request
22:44:00.099 00.000 14600 Worker thread wakes up
22:44:00.099 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:00.099 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:00.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:00.429 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fadf22ac-c45c-4b11-bdf2-f681d3a11c5b"}
22:44:00.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fadf22ac-c45c-4b11-bdf2-f681d3a11c5b"}
22:44:00.429 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ba6be06-959c-4621-a25f-f4887a7991e3"}
22:44:00.429 00.000 15572 case statement mapped state 6 to 3
22:44:00.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba6be06-959c-4621-a25f-f4887a7991e3"}
22:44:00.429 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6b42d09-28a0-409c-a31d-d5dff2307a6c"}
22:44:00.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,6.83],"pixels":"..."},"id":"a6b42d09-28a0-409c-a31d-d5dff2307a6c"}
22:44:01.236 00.807 14600 Exposure complete
22:44:01.284 00.048 14600 worker thread done servicing request
22:44:01.284 00.000 15572 OnExposeComplete: enter
22:44:01.284 00.000 15572 UpdateGuideState(): m_state=6
22:44:01.284 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
22:44:01.295 00.011 15572 Star::Find returns 1 (0), X=958.33, Y=572.88, Mass=1847, SNR=30.1, Peak=119 HFD=4.3
22:44:01.296 00.001 15572 MultiStar: [#1 0.03,0.20,0.84,U] [#2 0.06,0.01,0.80,U] [#3 -0.14,0.17,0.54,U] [#4 -0.11,-0.12,0.50,U] [#5 0.01,0.03,0.53,U] [#6 -0.08,0.73,0.00,M10] [#7 0.31,-0.02,0.00,M2] [#8 -0.00,0.36,0.00,M6] 
22:44:01.296 00.000 15572 refined, 5 included, MultiStar: {0.00, 0.08}, one-star: {0.06, 0.12}
22:44:01.296 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:44:01.300 00.004 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
22:44:01.300 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.16
22:44:01.303 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
22:44:01.303 00.000 15572 Enqueuing Move request for scope (0.00, 0.08)
22:44:01.303 00.000 14600 Worker thread wakes up
22:44:01.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
22:44:01.303 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
22:44:01.303 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:44:01.303 00.000 14600 PPEC rslt: input = 0.08, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.98, period_length = 287.29
22:44:01.303 00.000 14600 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:44:01.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:01.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:01.303 00.000 14600 MoveAxis(E, 0, ABG)
22:44:01.303 00.000 14600 Move returns status 0, amount 0
22:44:01.303 00.000 14600 MoveAxis(N, 0, ABG)
22:44:01.303 00.000 14600 Move returns status 0, amount 0
22:44:01.303 00.000 14600 move complete, result=0
22:44:01.303 00.000 14600 worker thread done servicing request
22:44:01.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:44:01.319 00.016 15572 UpdateGuideState exits: m=1847 SNR=30.1
22:44:01.320 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:01.321 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:01.322 00.001 15572 Enqueuing Expose request
22:44:01.323 00.001 14600 Worker thread wakes up
22:44:01.323 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:01.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:01.325 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:02.228 00.903 14600 Exposure complete
22:44:02.280 00.052 14600 worker thread done servicing request
22:44:02.280 00.000 15572 OnExposeComplete: enter
22:44:02.283 00.003 15572 UpdateGuideState(): m_state=6
22:44:02.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
22:44:02.283 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=573.02, Mass=2263, SNR=33.4, Peak=123 HFD=4.2
22:44:02.283 00.000 15572 MultiStar: [#1 -0.09,0.08,0.74,U] [#2 -0.17,0.07,0.74,U] [#3 -0.04,0.14,0.53,U] [#4 -0.19,0.04,0.46,U] [#5 -0.04,0.16,0.45,U] [#6 0.26,0.39,0.00,R] [#7 -0.10,0.02,0.34,U] [#8 0.17,0.44,0.00,M7] 
22:44:02.283 00.000 15572 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {0.07, 0.26}
22:44:02.283 00.000 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:44:02.290 00.007 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:44:02.290 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.04 mountX=0.14 mountY=0.05, mountTheta=0.33
22:44:02.290 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.13, opts=13)
22:44:02.294 00.004 15572 Enqueuing Move request for scope (-0.07, 0.13)
22:44:02.295 00.001 14600 Worker thread wakes up
22:44:02.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:44:02.295 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:44:02.295 00.000 14600 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
22:44:02.295 00.000 14600 PPEC rslt: input = 0.14, final = -0.00, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.97, period_length = 287.29
22:44:02.295 00.000 14600 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:44:02.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:02.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:02.295 00.000 14600 MoveAxis(E, 0, ABG)
22:44:02.295 00.000 14600 Move returns status 0, amount 0
22:44:02.295 00.000 14600 MoveAxis(N, 0, ABG)
22:44:02.295 00.000 14600 Move returns status 0, amount 0
22:44:02.295 00.000 14600 move complete, result=0
22:44:02.295 00.000 14600 worker thread done servicing request
22:44:02.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=104, Gamma=0.880
22:44:02.308 00.013 15572 UpdateGuideState exits: m=2263 SNR=33.4
22:44:02.310 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:02.310 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:02.310 00.000 15572 Enqueuing Expose request
22:44:02.310 00.000 14600 Worker thread wakes up
22:44:02.310 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:02.314 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:02.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:02.431 00.117 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a843dac-ddc0-4481-b163-e72134c35727"}
22:44:02.432 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a843dac-ddc0-4481-b163-e72134c35727"}
22:44:02.432 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a4901f0-5980-4437-82b9-a80ffb90df56"}
22:44:02.436 00.004 15572 case statement mapped state 6 to 3
22:44:02.436 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a4901f0-5980-4437-82b9-a80ffb90df56"}
22:44:02.436 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b45b9d6b-3233-482f-a54f-6aa568dfe348"}
22:44:02.439 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.34,7.02],"pixels":"..."},"id":"b45b9d6b-3233-482f-a54f-6aa568dfe348"}
22:44:03.447 01.008 14600 Exposure complete
22:44:03.502 00.055 14600 worker thread done servicing request
22:44:03.502 00.000 15572 OnExposeComplete: enter
22:44:03.502 00.000 15572 UpdateGuideState(): m_state=6
22:44:03.502 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:44:03.502 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.99, Mass=1925, SNR=30.8, Peak=108 HFD=4.2
22:44:03.502 00.000 15572 MultiStar: [#1 -0.11,0.23,0.00,M1] [#2 -0.14,0.09,0.82,U] [#3 -0.16,0.01,0.53,U] [#4 -0.25,0.09,0.00,M1] [#5 0.12,0.04,0.48,U] [#6 -0.35,-0.02,0.00,M1] [#7 -0.13,-0.10,0.38,U] [#8 -0.09,0.44,0.00,M8] 
22:44:03.509 00.007 15572 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {0.04, 0.23}
22:44:03.509 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:44:03.509 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:44:03.512 00.003 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.06 mountX=0.10 mountY=0.04, mountTheta=0.35
22:44:03.512 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
22:44:03.512 00.000 15572 Enqueuing Move request for scope (-0.05, 0.09)
22:44:03.512 00.000 14600 Worker thread wakes up
22:44:03.512 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:44:03.512 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:44:03.512 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
22:44:03.512 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 287.29
22:44:03.512 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:44:03.512 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:03.512 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:03.512 00.000 14600 MoveAxis(W, 0, ABG)
22:44:03.512 00.000 14600 Move returns status 0, amount 0
22:44:03.512 00.000 14600 MoveAxis(N, 0, ABG)
22:44:03.512 00.000 14600 Move returns status 0, amount 0
22:44:03.512 00.000 14600 move complete, result=0
22:44:03.512 00.000 14600 worker thread done servicing request
22:44:03.512 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:44:03.529 00.017 15572 UpdateGuideState exits: m=1925 SNR=30.8
22:44:03.529 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:03.529 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:03.529 00.000 15572 Enqueuing Expose request
22:44:03.533 00.004 14600 Worker thread wakes up
22:44:03.533 00.000 15572 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:03.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:03.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:04.445 00.912 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a26dfdea-051b-4b26-84dc-3e1ab8421e75"}
22:44:04.446 00.001 14600 Exposure complete
22:44:04.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a26dfdea-051b-4b26-84dc-3e1ab8421e75"}
22:44:04.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"618c6de8-943c-4095-9185-ad6f3f181059"}
22:44:04.446 00.000 15572 case statement mapped state 6 to 3
22:44:04.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"618c6de8-943c-4095-9185-ad6f3f181059"}
22:44:04.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8aa4c621-d154-42be-bc98-0d7c65249768"}
22:44:04.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"8aa4c621-d154-42be-bc98-0d7c65249768"}
22:44:04.502 00.056 14600 worker thread done servicing request
22:44:04.502 00.000 15572 OnExposeComplete: enter
22:44:04.502 00.000 15572 UpdateGuideState(): m_state=6
22:44:04.502 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:44:04.502 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.95, Mass=1858, SNR=30.3, Peak=108 HFD=4.2
22:44:04.508 00.006 15572 MultiStar: [#1 -0.11,0.15,0.82,U] [#2 -0.05,-0.08,0.76,U] [#3 -0.01,-0.06,0.55,U] [#4 -0.11,-0.09,0.49,U] [#5 0.10,0.41,0.00,M1] [#6 -0.39,-0.07,0.00,M2] [#7 0.19,0.46,0.00,M1] [#8 0.20,0.24,0.00,M9] 
22:44:04.508 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.05}, one-star: {0.04, 0.18}
22:44:04.508 00.000 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
22:44:04.508 00.000 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:44:04.508 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.29 mountX=0.05 mountY=0.03, mountTheta=0.57
22:44:04.508 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:44:04.516 00.008 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:44:04.516 00.000 14600 Worker thread wakes up
22:44:04.516 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:44:04.516 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:44:04.516 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:44:04.516 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 287.29
22:44:04.516 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:44:04.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:04.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:04.516 00.000 14600 MoveAxis(W, 0, ABG)
22:44:04.516 00.000 14600 Move returns status 0, amount 0
22:44:04.516 00.000 14600 MoveAxis(N, 0, ABG)
22:44:04.516 00.000 14600 Move returns status 0, amount 0
22:44:04.516 00.000 14600 move complete, result=0
22:44:04.516 00.000 14600 worker thread done servicing request
22:44:04.516 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:44:04.529 00.013 15572 UpdateGuideState exits: m=1858 SNR=30.3
22:44:04.529 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:04.533 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:04.533 00.000 15572 Enqueuing Expose request
22:44:04.533 00.000 14600 Worker thread wakes up
22:44:04.533 00.000 15572 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:04.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:04.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:05.671 01.138 14600 Exposure complete
22:44:05.728 00.057 14600 worker thread done servicing request
22:44:05.728 00.000 15572 OnExposeComplete: enter
22:44:05.728 00.000 15572 UpdateGuideState(): m_state=6
22:44:05.735 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
22:44:05.736 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.89, Mass=1921, SNR=30.7, Peak=116 HFD=4.2
22:44:05.736 00.000 15572 MultiStar: [#1 -0.02,0.01,0.82,U] [#2 -0.06,-0.06,0.80,U] [#3 0.06,-0.14,0.54,U] [#4 -0.09,-0.29,0.00,M1] [#5 0.09,0.09,0.53,U] [#6 0.10,-0.47,0.00,M3] [#7 0.04,-0.09,0.38,U] [#8 -0.20,0.32,0.00,M10] 
22:44:05.736 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.05, 0.13}
22:44:05.736 00.000 15572 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
22:44:05.740 00.004 15572 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
22:44:05.740 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.33 mountX=0.00 mountY=-0.02, mountTheta=-1.41
22:44:05.740 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:44:05.740 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:44:05.740 00.000 14600 Worker thread wakes up
22:44:05.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:44:05.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:44:05.740 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:44:05.740 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 287.29
22:44:05.740 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:44:05.747 00.007 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:05.747 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:44:05.747 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:05.747 00.000 14600 MoveAxis(W, 0, ABG)
22:44:05.747 00.000 14600 Move returns status 0, amount 0
22:44:05.747 00.000 14600 MoveAxis(N, 0, ABG)
22:44:05.747 00.000 14600 Move returns status 0, amount 0
22:44:05.747 00.000 14600 move complete, result=0
22:44:05.747 00.000 14600 worker thread done servicing request
22:44:05.759 00.012 15572 UpdateGuideState exits: m=1921 SNR=30.7
22:44:05.760 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:05.761 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:05.762 00.001 15572 Enqueuing Expose request
22:44:05.763 00.001 15572 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:44:05.764 00.001 14600 Worker thread wakes up
22:44:05.764 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:05.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:06.452 00.688 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5060c82d-c075-4730-9286-480d17a6dc30"}
22:44:06.452 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5060c82d-c075-4730-9286-480d17a6dc30"}
22:44:06.452 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5a80479-db82-4166-8b86-0781707440ec"}
22:44:06.456 00.004 15572 case statement mapped state 6 to 3
22:44:06.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5a80479-db82-4166-8b86-0781707440ec"}
22:44:06.459 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"506bbd69-f76a-49ce-ac71-2cbf321e04e4"}
22:44:06.460 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"506bbd69-f76a-49ce-ac71-2cbf321e04e4"}
22:44:06.672 00.212 14600 Exposure complete
22:44:06.726 00.054 14600 worker thread done servicing request
22:44:06.726 00.000 15572 OnExposeComplete: enter
22:44:06.726 00.000 15572 UpdateGuideState(): m_state=6
22:44:06.731 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
22:44:06.731 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.90, Mass=1963, SNR=31.1, Peak=118 HFD=4.3
22:44:06.731 00.000 15572 MultiStar: [#1 -0.06,-0.02,0.78,U] [#2 -0.11,-0.02,0.74,U] [#3 -0.00,-0.06,0.54,U] [#4 -0.15,0.06,0.52,U] [#5 -0.21,0.09,0.52,U] [#6 -0.29,-0.31,0.00,M4] [#7 -0.25,-0.06,0.00,M1] [#8 -0.03,0.16,0.37,U] 
22:44:06.731 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {0.14, 0.13}
22:44:06.731 00.000 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
22:44:06.737 00.006 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
22:44:06.738 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.04, mountTheta=0.58
22:44:06.740 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:44:06.741 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:44:06.742 00.001 14600 Worker thread wakes up
22:44:06.742 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:44:06.742 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:44:06.742 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:44:06.742 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 287.29
22:44:06.742 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:44:06.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:06.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:06.742 00.000 14600 MoveAxis(W, 0, ABG)
22:44:06.742 00.000 14600 Move returns status 0, amount 0
22:44:06.742 00.000 14600 MoveAxis(N, 0, ABG)
22:44:06.742 00.000 14600 Move returns status 0, amount 0
22:44:06.742 00.000 14600 move complete, result=0
22:44:06.743 00.001 14600 worker thread done servicing request
22:44:06.743 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:44:06.755 00.012 15572 UpdateGuideState exits: m=1963 SNR=31.1
22:44:06.756 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:06.757 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:06.758 00.001 15572 Enqueuing Expose request
22:44:06.759 00.001 14600 Worker thread wakes up
22:44:06.759 00.000 15572 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:06.761 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:06.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:07.894 01.133 14600 Exposure complete
22:44:07.942 00.048 14600 worker thread done servicing request
22:44:07.942 00.000 15572 OnExposeComplete: enter
22:44:07.942 00.000 15572 UpdateGuideState(): m_state=6
22:44:07.942 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
22:44:07.942 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.92, Mass=1971, SNR=31.0, Peak=119 HFD=4.2
22:44:07.942 00.000 15572 MultiStar: [#1 0.01,-0.01,0.84,U] [#2 -0.09,0.01,0.81,U] [#3 -0.06,-0.11,0.49,U] [#4 -0.11,-0.13,0.45,U] [#5 0.06,0.08,0.52,U] [#6 -0.23,-0.24,0.00,M5] [#7 0.16,0.06,0.37,U] [#8 -0.13,0.35,0.00,M10] 
22:44:07.942 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {0.04, 0.16}
22:44:07.957 00.015 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:44:07.957 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:44:07.957 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.13
22:44:07.959 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:44:07.959 00.000 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:44:07.959 00.000 14600 Worker thread wakes up
22:44:07.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:44:07.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:44:07.959 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:44:07.959 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.96, period_length = 287.29
22:44:07.959 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:44:07.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:07.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:07.959 00.000 14600 MoveAxis(W, 0, ABG)
22:44:07.959 00.000 14600 Move returns status 0, amount 0
22:44:07.959 00.000 14600 MoveAxis(N, 0, ABG)
22:44:07.959 00.000 14600 Move returns status 0, amount 0
22:44:07.959 00.000 14600 move complete, result=0
22:44:07.959 00.000 14600 worker thread done servicing request
22:44:07.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:44:07.976 00.017 15572 UpdateGuideState exits: m=1971 SNR=31.0
22:44:07.977 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:07.979 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:07.980 00.001 15572 Enqueuing Expose request
22:44:07.981 00.001 14600 Worker thread wakes up
22:44:07.981 00.000 15572 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:44:07.982 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:07.982 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:08.465 00.483 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93d32774-b25e-4785-8169-f8dd191f19fe"}
22:44:08.468 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93d32774-b25e-4785-8169-f8dd191f19fe"}
22:44:08.468 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d109d868-a89b-4b5c-a054-d32127e020b6"}
22:44:08.470 00.002 15572 case statement mapped state 6 to 3
22:44:08.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d109d868-a89b-4b5c-a054-d32127e020b6"}
22:44:08.473 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6d340ab-6d8e-41de-b057-94c87871118c"}
22:44:08.473 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"c6d340ab-6d8e-41de-b057-94c87871118c"}
22:44:08.896 00.423 14600 Exposure complete
22:44:08.951 00.055 14600 worker thread done servicing request
22:44:08.951 00.000 15572 OnExposeComplete: enter
22:44:08.951 00.000 15572 UpdateGuideState(): m_state=6
22:44:08.951 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
22:44:08.955 00.004 15572 Star::Find returns 1 (0), X=958.40, Y=572.94, Mass=1950, SNR=31.0, Peak=120 HFD=4.2
22:44:08.957 00.002 15572 MultiStar: [#1 0.02,-0.03,0.83,U] [#2 -0.06,-0.04,0.79,U] [#3 0.02,0.02,0.56,U] [#4 0.11,-0.23,0.00,M1] [#5 0.00,0.14,0.53,U] [#6 0.22,-0.25,0.00,M6] [#7 0.17,-0.12,0.37,U] [#8 -0.02,0.31,0.00,R] 
22:44:08.957 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.04}, one-star: {0.14, 0.18}
22:44:08.958 00.001 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
22:44:08.960 00.002 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
22:44:08.960 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.72 mountX=0.03 mountY=-0.05, mountTheta=-1.01
22:44:08.962 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
22:44:08.964 00.002 15572 Enqueuing Move request for scope (0.04, 0.04)
22:44:08.964 00.000 14600 Worker thread wakes up
22:44:08.964 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:44:08.964 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:44:08.964 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
22:44:08.964 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.96, period_length = 287.29
22:44:08.964 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:44:08.964 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:08.964 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:08.964 00.000 14600 MoveAxis(W, 1, ABG)
22:44:08.964 00.000 14600 Guiding  Dir = 3, Dur = 1
22:44:08.966 00.002 14600 IsGuiding returns 0
22:44:08.966 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:44:08.972 00.006 14600 IsGuiding returns 0
22:44:08.972 00.000 14600 Move returns status 0, amount 1
22:44:08.972 00.000 14600 MoveAxis(N, 0, ABG)
22:44:08.972 00.000 14600 Move returns status 0, amount 0
22:44:08.972 00.000 14600 move complete, result=0
22:44:08.972 00.000 14600 worker thread done servicing request
22:44:08.977 00.005 15572 UpdateGuideState exits: m=1950 SNR=31.0
22:44:08.979 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:08.981 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:08.981 00.000 15572 Enqueuing Expose request
22:44:08.983 00.002 14600 Worker thread wakes up
22:44:08.983 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:08.983 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:08.983 00.000 15572 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:44:10.116 01.133 14600 Exposure complete
22:44:10.171 00.055 14600 worker thread done servicing request
22:44:10.171 00.000 15572 OnExposeComplete: enter
22:44:10.171 00.000 15572 UpdateGuideState(): m_state=6
22:44:10.175 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
22:44:10.175 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.76, Mass=2022, SNR=31.6, Peak=114 HFD=4.5
22:44:10.175 00.000 15572 MultiStar: [#1 0.14,0.06,0.79,U] [#2 0.04,-0.04,0.78,U] [#3 -0.07,-0.24,0.00,M1] [#4 -0.00,-0.15,0.49,U] [#5 0.11,-0.04,0.49,U] [#6 -0.33,-0.73,0.00,M7] [#7 -0.17,-0.03,0.36,U] [#8 0.01,0.22,0.39,U] 
22:44:10.175 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.00}, one-star: {0.08, -0.01}
22:44:10.175 00.000 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:44:10.180 00.005 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
22:44:10.182 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
22:44:10.182 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
22:44:10.185 00.003 15572 Enqueuing Move request for scope (0.05, -0.00)
22:44:10.185 00.000 14600 Worker thread wakes up
22:44:10.185 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:44:10.185 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:44:10.185 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:44:10.185 00.000 14600 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 287.29
22:44:10.185 00.000 14600 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:44:10.185 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:10.185 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:10.185 00.000 14600 MoveAxis(W, 1, ABG)
22:44:10.185 00.000 14600 Guiding  Dir = 3, Dur = 1
22:44:10.185 00.000 14600 IsGuiding returns 0
22:44:10.187 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:44:10.189 00.002 14600 IsGuiding returns 0
22:44:10.189 00.000 14600 Move returns status 0, amount 1
22:44:10.189 00.000 14600 MoveAxis(N, 0, ABG)
22:44:10.189 00.000 14600 Move returns status 0, amount 0
22:44:10.189 00.000 14600 move complete, result=0
22:44:10.189 00.000 14600 worker thread done servicing request
22:44:10.199 00.010 15572 UpdateGuideState exits: m=2022 SNR=31.6
22:44:10.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:10.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:10.202 00.001 15572 Enqueuing Expose request
22:44:10.203 00.001 14600 Worker thread wakes up
22:44:10.203 00.000 15572 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:44:10.205 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:10.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:10.470 00.265 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90acc888-4bef-4919-8c7e-f39115108ccb"}
22:44:10.472 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90acc888-4bef-4919-8c7e-f39115108ccb"}
22:44:10.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26b43f1a-8c9a-41d6-9785-0e237fedfa3e"}
22:44:10.475 00.003 15572 case statement mapped state 6 to 3
22:44:10.476 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b43f1a-8c9a-41d6-9785-0e237fedfa3e"}
22:44:10.477 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7bf99ebd-c455-4a81-85e2-03bbca3d0e7f"}
22:44:10.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"7bf99ebd-c455-4a81-85e2-03bbca3d0e7f"}
22:44:11.109 00.630 14600 Exposure complete
22:44:11.158 00.049 14600 worker thread done servicing request
22:44:11.158 00.000 15572 OnExposeComplete: enter
22:44:11.158 00.000 15572 UpdateGuideState(): m_state=6
22:44:11.158 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
22:44:11.158 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.74, Mass=2061, SNR=31.9, Peak=113 HFD=4.5
22:44:11.158 00.000 15572 MultiStar: [#1 0.07,0.03,0.77,U] [#2 -0.02,-0.20,0.75,U] [#3 0.00,-0.14,0.55,U] [#4 -0.19,0.00,0.45,U] [#5 0.17,-0.12,0.51,U] [#6 -0.22,-0.48,0.00,M8] [#7 0.04,-0.04,0.36,U] [#8 -0.05,0.14,0.38,U] 
22:44:11.158 00.000 15572 single-star, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.04, -0.02}
22:44:11.173 00.015 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:44:11.174 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:44:11.174 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.03 mountY=-0.03, mountTheta=-2.28
22:44:11.174 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:44:11.174 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
22:44:11.179 00.005 14600 Worker thread wakes up
22:44:11.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:44:11.179 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:44:11.179 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.03
22:44:11.179 00.000 14600 PPEC rslt: input = -0.03, final = 0.00, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 287.29
22:44:11.179 00.000 14600 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:44:11.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:11.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:11.179 00.000 14600 MoveAxis(W, 1, ABG)
22:44:11.179 00.000 14600 Guiding  Dir = 3, Dur = 1
22:44:11.180 00.001 14600 IsGuiding returns 0
22:44:11.180 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:11.185 00.005 14600 IsGuiding returns 0
22:44:11.185 00.000 14600 Move returns status 0, amount 1
22:44:11.185 00.000 14600 MoveAxis(N, 0, ABG)
22:44:11.185 00.000 14600 Move returns status 0, amount 0
22:44:11.185 00.000 14600 move complete, result=0
22:44:11.185 00.000 14600 worker thread done servicing request
22:44:11.189 00.004 15572 UpdateGuideState exits: m=2061 SNR=31.9
22:44:11.193 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:11.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:11.195 00.001 15572 Enqueuing Expose request
22:44:11.196 00.001 14600 Worker thread wakes up
22:44:11.196 00.000 15572 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:44:11.197 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:11.197 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:12.322 01.125 14600 Exposure complete
22:44:12.370 00.048 14600 worker thread done servicing request
22:44:12.370 00.000 15572 OnExposeComplete: enter
22:44:12.370 00.000 15572 UpdateGuideState(): m_state=6
22:44:12.377 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
22:44:12.377 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.78, Mass=2085, SNR=32.0, Peak=116 HFD=4.5
22:44:12.379 00.002 15572 MultiStar: [#1 0.06,-0.10,0.78,U] [#2 -0.12,-0.27,0.00,M1] [#3 -0.22,-0.10,0.00,M1] [#4 0.10,-0.24,0.00,M1] [#5 -0.06,-0.03,0.50,U] [#6 -0.11,-0.55,0.00,M9] [#7 0.01,-0.19,0.37,U] [#8 -0.14,-0.08,0.37,U] 
22:44:12.379 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.09, 0.02}
22:44:12.379 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:44:12.379 00.000 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:44:12.379 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.26 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
22:44:12.385 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
22:44:12.387 00.002 15572 Enqueuing Move request for scope (0.02, -0.06)
22:44:12.387 00.000 14600 Worker thread wakes up
22:44:12.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:44:12.387 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:44:12.387 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:44:12.387 00.000 14600 PPEC rslt: input = -0.06, final = 0.00, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.96, period_length = 287.29
22:44:12.387 00.000 14600 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:44:12.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:12.387 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:12.387 00.000 14600 MoveAxis(W, 1, ABG)
22:44:12.387 00.000 14600 Guiding  Dir = 3, Dur = 1
22:44:12.389 00.002 14600 IsGuiding returns 0
22:44:12.389 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:44:12.391 00.002 14600 IsGuiding returns 0
22:44:12.391 00.000 14600 Move returns status 0, amount 1
22:44:12.391 00.000 14600 MoveAxis(N, 0, ABG)
22:44:12.391 00.000 14600 Move returns status 0, amount 0
22:44:12.391 00.000 14600 move complete, result=0
22:44:12.391 00.000 14600 worker thread done servicing request
22:44:12.400 00.009 15572 UpdateGuideState exits: m=2085 SNR=32.0
22:44:12.400 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:12.400 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:12.400 00.000 15572 Enqueuing Expose request
22:44:12.400 00.000 15572 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:44:12.400 00.000 14600 Worker thread wakes up
22:44:12.400 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:12.400 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:12.471 00.071 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc6ecf8b-c421-471a-b6ad-276a3a895aaa"}
22:44:12.472 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc6ecf8b-c421-471a-b6ad-276a3a895aaa"}
22:44:12.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52265554-9125-40b3-bd8c-bd92651f0528"}
22:44:12.476 00.004 15572 case statement mapped state 6 to 3
22:44:12.476 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52265554-9125-40b3-bd8c-bd92651f0528"}
22:44:12.476 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0450d8ae-89e2-4e7e-b525-e555d07b3c37"}
22:44:12.479 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"0450d8ae-89e2-4e7e-b525-e555d07b3c37"}
22:44:13.426 00.947 14600 Exposure complete
22:44:13.483 00.057 14600 worker thread done servicing request
22:44:13.484 00.001 15572 OnExposeComplete: enter
22:44:13.485 00.001 15572 UpdateGuideState(): m_state=6
22:44:13.486 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
22:44:13.486 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.74, Mass=2054, SNR=31.8, Peak=119 HFD=4.5
22:44:13.486 00.000 15572 MultiStar: [#1 -0.05,-0.10,0.79,U] [#2 -0.01,-0.18,0.79,U] [#3 -0.02,0.04,0.51,U] [#4 0.02,-0.39,0.00,M2] [#5 -0.00,-0.04,0.50,U] [#6 -0.14,-0.45,0.00,M10] [#7 0.08,-0.04,0.38,U] [#8 0.07,-0.20,0.38,U] 
22:44:13.490 00.004 15572 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.08, -0.02}
22:44:13.490 00.000 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:44:13.490 00.000 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:44:13.490 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.34 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
22:44:13.494 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
22:44:13.494 00.000 15572 Enqueuing Move request for scope (0.02, -0.08)
22:44:13.497 00.003 14600 Worker thread wakes up
22:44:13.498 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:44:13.498 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:44:13.498 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:44:13.498 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 287.29
22:44:13.498 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:44:13.498 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:13.498 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:13.498 00.000 14600 MoveAxis(W, 1, ABG)
22:44:13.498 00.000 14600 Guiding  Dir = 3, Dur = 1
22:44:13.498 00.000 14600 IsGuiding returns 0
22:44:13.498 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:44:13.503 00.005 14600 IsGuiding returns 0
22:44:13.503 00.000 14600 Move returns status 0, amount 1
22:44:13.503 00.000 14600 MoveAxis(N, 0, ABG)
22:44:13.503 00.000 14600 Move returns status 0, amount 0
22:44:13.503 00.000 14600 move complete, result=0
22:44:13.503 00.000 14600 worker thread done servicing request
22:44:13.510 00.007 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:44:13.511 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:13.512 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:13.513 00.001 15572 Enqueuing Expose request
22:44:13.514 00.001 14600 Worker thread wakes up
22:44:13.515 00.001 15572 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:44:13.516 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:13.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:14.472 00.956 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7205efb0-9a82-4be1-9066-4907b42c6ad6"}
22:44:14.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7205efb0-9a82-4be1-9066-4907b42c6ad6"}
22:44:14.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"690a2589-cc17-4dfa-a491-68a07a2af6bd"}
22:44:14.472 00.000 15572 case statement mapped state 6 to 3
22:44:14.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"690a2589-cc17-4dfa-a491-68a07a2af6bd"}
22:44:14.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3845c84-145e-42ae-ae37-d0d75b79fbde"}
22:44:14.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.35,6.74],"pixels":"..."},"id":"a3845c84-145e-42ae-ae37-d0d75b79fbde"}
22:44:14.650 00.178 14600 Exposure complete
22:44:14.696 00.046 14600 worker thread done servicing request
22:44:14.696 00.000 15572 OnExposeComplete: enter
22:44:14.696 00.000 15572 UpdateGuideState(): m_state=6
22:44:14.696 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
22:44:14.696 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.80, Mass=1939, SNR=30.9, Peak=112 HFD=4.4
22:44:14.710 00.014 15572 MultiStar: [#1 0.00,-0.06,0.82,U] [#2 -0.09,-0.11,0.80,U] [#3 -0.07,-0.11,0.55,U] [#4 -0.18,-0.04,0.52,U] [#5 0.08,-0.22,0.51,U] [#6 -0.15,-0.35,0.00,R] [#7 0.13,-0.24,0.00,M1] [#8 0.38,-0.24,0.00,M1] 
22:44:14.710 00.000 15572 single-star, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.06, 0.04}
22:44:14.713 00.003 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.90 = 0.90)
22:44:14.713 00.000 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.93 = 0.93)
22:44:14.713 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.64 mountX=0.05 mountY=0.06, mountTheta=0.91
22:44:14.717 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
22:44:14.717 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
22:44:14.717 00.000 14600 Worker thread wakes up
22:44:14.717 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:44:14.717 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:44:14.717 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
22:44:14.717 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.95, period_length = 287.29
22:44:14.717 00.000 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:44:14.717 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:14.717 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:44:14.717 00.000 14600 MoveAxis(E, 1, ABG)
22:44:14.717 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:14.720 00.003 14600 IsGuiding returns 0
22:44:14.720 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:44:14.725 00.005 14600 IsGuiding returns 0
22:44:14.725 00.000 14600 Move returns status 0, amount 1
22:44:14.725 00.000 14600 MoveAxis(N, 0, ABG)
22:44:14.725 00.000 14600 Move returns status 0, amount 0
22:44:14.725 00.000 14600 move complete, result=0
22:44:14.725 00.000 14600 worker thread done servicing request
22:44:14.727 00.002 15572 UpdateGuideState exits: m=1939 SNR=30.9
22:44:14.727 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:14.727 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:14.727 00.000 15572 Enqueuing Expose request
22:44:14.727 00.000 14600 Worker thread wakes up
22:44:14.727 00.000 15572 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:44:14.727 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:14.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:15.644 00.917 14600 Exposure complete
22:44:15.695 00.051 14600 worker thread done servicing request
22:44:15.695 00.000 15572 OnExposeComplete: enter
22:44:15.695 00.000 15572 UpdateGuideState(): m_state=6
22:44:15.695 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
22:44:15.695 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.89, Mass=2101, SNR=32.2, Peak=117 HFD=4.3
22:44:15.695 00.000 15572 MultiStar: [#1 -0.07,0.00,0.80,U] [#2 -0.14,-0.12,0.77,U] [#3 -0.07,0.06,0.51,U] [#4 -0.27,-0.25,0.00,M2] [#5 0.04,0.10,0.49,U] [#6 -0.18,0.04,0.33,U] [#7 0.03,-0.04,0.36,U] [#8 0.17,-0.11,0.35,U] 
22:44:15.695 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {0.04, 0.13}
22:44:15.695 00.000 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:44:15.695 00.000 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
22:44:15.695 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=0.02 mountY=0.02, mountTheta=0.82
22:44:15.709 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:44:15.709 00.000 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:44:15.709 00.000 14600 Worker thread wakes up
22:44:15.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:44:15.709 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:44:15.709 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.02
22:44:15.709 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.95, period_length = 287.29
22:44:15.713 00.004 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:44:15.713 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:15.713 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:15.713 00.000 14600 MoveAxis(E, 1, ABG)
22:44:15.713 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:15.713 00.000 14600 IsGuiding returns 0
22:44:15.714 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:44:15.717 00.003 14600 IsGuiding returns 0
22:44:15.717 00.000 14600 Move returns status 0, amount 1
22:44:15.717 00.000 14600 MoveAxis(N, 0, ABG)
22:44:15.717 00.000 14600 Move returns status 0, amount 0
22:44:15.717 00.000 14600 move complete, result=0
22:44:15.717 00.000 14600 worker thread done servicing request
22:44:15.726 00.009 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:44:15.727 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:15.728 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:15.729 00.001 15572 Enqueuing Expose request
22:44:15.730 00.001 15572 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:44:15.732 00.002 14600 Worker thread wakes up
22:44:15.732 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:15.732 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:16.477 00.745 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d5594a9-1076-4914-b78d-ff16de6678a0"}
22:44:16.478 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d5594a9-1076-4914-b78d-ff16de6678a0"}
22:44:16.478 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f8886ab-9d69-47cb-b7d3-711c6d55db50"}
22:44:16.478 00.000 15572 case statement mapped state 6 to 3
22:44:16.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f8886ab-9d69-47cb-b7d3-711c6d55db50"}
22:44:16.484 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50473346-e73b-45d2-8cd7-b48be9aef936"}
22:44:16.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"50473346-e73b-45d2-8cd7-b48be9aef936"}
22:44:16.861 00.377 14600 Exposure complete
22:44:16.910 00.049 14600 worker thread done servicing request
22:44:16.910 00.000 15572 OnExposeComplete: enter
22:44:16.910 00.000 15572 UpdateGuideState(): m_state=6
22:44:16.920 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
22:44:16.920 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.72, Mass=1944, SNR=30.9, Peak=111 HFD=4.5
22:44:16.920 00.000 15572 MultiStar: [#1 -0.19,-0.01,0.77,U] [#2 -0.20,-0.22,0.00,M1] [#3 -0.09,-0.23,0.00,M1] [#4 0.00,-0.15,0.53,U] [#5 -0.03,-0.17,0.51,U] [#6 0.22,-0.10,0.00,M1] [#7 0.01,-0.21,0.37,U] [#8 0.31,-0.46,0.00,M1] 
22:44:16.920 00.000 15572 single-star, 4 included, MultiStar: {-0.06, -0.09}, one-star: {-0.03, -0.04}
22:44:16.925 00.005 15572 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
22:44:16.926 00.001 15572 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.30)
22:44:16.927 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=-0.03 mountY=0.04, mountTheta=2.28
22:44:16.929 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
22:44:16.930 00.001 15572 Enqueuing Move request for scope (-0.03, -0.04)
22:44:16.931 00.001 14600 Worker thread wakes up
22:44:16.931 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:44:16.931 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:44:16.931 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.04
22:44:16.931 00.000 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 287.29
22:44:16.931 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:44:16.931 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:16.931 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:16.931 00.000 14600 MoveAxis(E, 1, ABG)
22:44:16.931 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:16.932 00.001 14600 IsGuiding returns 0
22:44:16.932 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:16.937 00.005 14600 IsGuiding returns 0
22:44:16.937 00.000 14600 Move returns status 0, amount 1
22:44:16.937 00.000 14600 MoveAxis(N, 0, ABG)
22:44:16.937 00.000 14600 Move returns status 0, amount 0
22:44:16.937 00.000 14600 move complete, result=0
22:44:16.937 00.000 14600 worker thread done servicing request
22:44:16.944 00.007 15572 UpdateGuideState exits: m=1944 SNR=30.9
22:44:16.945 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:16.946 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:16.947 00.001 15572 Enqueuing Expose request
22:44:16.949 00.002 14600 Worker thread wakes up
22:44:16.949 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:44:16.950 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:16.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:17.856 00.906 14600 Exposure complete
22:44:17.908 00.052 14600 worker thread done servicing request
22:44:17.908 00.000 15572 OnExposeComplete: enter
22:44:17.908 00.000 15572 UpdateGuideState(): m_state=6
22:44:17.908 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
22:44:17.908 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.82, Mass=1885, SNR=30.4, Peak=110 HFD=4.5
22:44:17.908 00.000 15572 MultiStar: [#1 0.03,-0.20,0.75,U] [#2 0.01,-0.19,0.82,U] [#3 -0.12,-0.24,0.00,M2] [#4 0.15,-0.10,0.52,U] [#5 0.13,0.09,0.48,U] [#6 -0.02,-0.40,0.00,M2] [#7 -0.03,0.09,0.39,U] [#8 -0.01,0.16,0.36,U] 
22:44:17.908 00.000 15572 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.10, 0.06}
22:44:17.908 00.000 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:44:17.919 00.011 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:44:17.921 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.55 mountX=-0.05 mountY=-0.05, mountTheta=-2.28
22:44:17.923 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:44:17.923 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:44:17.923 00.000 14600 Worker thread wakes up
22:44:17.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:44:17.923 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:44:17.923 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:44:17.923 00.000 14600 PPEC rslt: input = -0.05, final = -0.00, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 287.29
22:44:17.923 00.000 14600 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:44:17.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:17.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:17.923 00.000 14600 MoveAxis(E, 1, ABG)
22:44:17.923 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:17.926 00.003 14600 IsGuiding returns 0
22:44:17.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:44:17.932 00.006 14600 IsGuiding returns 0
22:44:17.932 00.000 14600 Move returns status 0, amount 1
22:44:17.932 00.000 14600 MoveAxis(N, 0, ABG)
22:44:17.932 00.000 14600 Move returns status 0, amount 0
22:44:17.932 00.000 14600 move complete, result=0
22:44:17.932 00.000 14600 worker thread done servicing request
22:44:17.933 00.001 15572 UpdateGuideState exits: m=1885 SNR=30.4
22:44:17.939 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:17.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:17.939 00.000 15572 Enqueuing Expose request
22:44:17.939 00.000 15572 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
22:44:17.939 00.000 14600 Worker thread wakes up
22:44:17.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:17.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:18.489 00.550 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"869f2460-2b67-43fa-ad5e-5ef192d63847"}
22:44:18.490 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"869f2460-2b67-43fa-ad5e-5ef192d63847"}
22:44:18.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21923327-e248-42b4-834a-ac98697eb502"}
22:44:18.490 00.000 15572 case statement mapped state 6 to 3
22:44:18.490 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21923327-e248-42b4-834a-ac98697eb502"}
22:44:18.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d7097f6-64e5-4fc2-ad6b-6f9e6b204b60"}
22:44:18.490 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.37,6.82],"pixels":"..."},"id":"6d7097f6-64e5-4fc2-ad6b-6f9e6b204b60"}
22:44:19.078 00.588 14600 Exposure complete
22:44:19.128 00.050 14600 worker thread done servicing request
22:44:19.128 00.000 15572 OnExposeComplete: enter
22:44:19.128 00.000 15572 UpdateGuideState(): m_state=6
22:44:19.128 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
22:44:19.128 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.80, Mass=2193, SNR=32.9, Peak=126 HFD=4.5
22:44:19.128 00.000 15572 MultiStar: [#1 -0.07,-0.05,0.76,U] [#2 0.06,-0.10,0.75,U] [#3 0.05,-0.26,0.00,M3] [#4 -0.10,-0.08,0.50,U] [#5 0.11,0.04,0.47,U] [#6 -0.33,-0.02,0.00,M3] [#7 -0.16,-0.16,0.37,U] [#8 -0.05,-0.04,0.40,U] 
22:44:19.128 00.000 15572 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.12, 0.03}
22:44:19.128 00.000 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:44:19.128 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:44:19.142 00.014 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.37 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
22:44:19.143 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:44:19.143 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:44:19.143 00.000 14600 Worker thread wakes up
22:44:19.143 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:44:19.143 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:44:19.143 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:44:19.143 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.94, period_length = 287.29
22:44:19.147 00.004 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:44:19.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:19.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:19.147 00.000 14600 MoveAxis(W, 0, ABG)
22:44:19.147 00.000 14600 Move returns status 0, amount 0
22:44:19.147 00.000 14600 MoveAxis(N, 0, ABG)
22:44:19.147 00.000 14600 Move returns status 0, amount 0
22:44:19.147 00.000 14600 move complete, result=0
22:44:19.147 00.000 14600 worker thread done servicing request
22:44:19.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:44:19.158 00.011 15572 UpdateGuideState exits: m=2193 SNR=32.9
22:44:19.158 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:19.158 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:19.162 00.004 15572 Enqueuing Expose request
22:44:19.162 00.000 14600 Worker thread wakes up
22:44:19.162 00.000 15572 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:44:19.162 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:19.162 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:20.080 00.918 14600 Exposure complete
22:44:20.127 00.047 14600 worker thread done servicing request
22:44:20.127 00.000 15572 OnExposeComplete: enter
22:44:20.127 00.000 15572 UpdateGuideState(): m_state=6
22:44:20.127 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
22:44:20.127 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.83, Mass=2008, SNR=31.5, Peak=118 HFD=4.5
22:44:20.127 00.000 15572 MultiStar: [#1 -0.02,-0.09,0.82,U] [#2 -0.05,-0.01,0.78,U] [#3 -0.10,-0.22,0.00,M4] [#4 0.13,-0.24,0.00,M1] [#5 -0.04,-0.15,0.48,U] [#6 -0.30,-0.22,0.00,M4] [#7 -0.19,-0.29,0.00,M1] [#8 0.52,-0.10,0.00,M1] 
22:44:20.142 00.015 15572 refined, 3 included, MultiStar: {-0.02, -0.03}, one-star: {0.02, 0.07}
22:44:20.142 00.000 15572 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.74) = xAngle (-3.86 = 2.42)
22:44:20.142 00.000 15572 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.83 = 2.45)
22:44:20.142 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.12 mountX=-0.02 mountY=0.02, mountTheta=2.44
22:44:20.142 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:44:20.149 00.007 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:44:20.150 00.001 14600 Worker thread wakes up
22:44:20.150 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:44:20.150 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:44:20.150 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
22:44:20.150 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.94, period_length = 287.29
22:44:20.150 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:44:20.150 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:20.150 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:20.150 00.000 14600 MoveAxis(W, 0, ABG)
22:44:20.150 00.000 14600 Move returns status 0, amount 0
22:44:20.150 00.000 14600 MoveAxis(N, 0, ABG)
22:44:20.150 00.000 14600 Move returns status 0, amount 0
22:44:20.150 00.000 14600 move complete, result=0
22:44:20.150 00.000 14600 worker thread done servicing request
22:44:20.150 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:44:20.159 00.009 15572 UpdateGuideState exits: m=2008 SNR=31.5
22:44:20.159 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:20.159 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:20.166 00.007 15572 Enqueuing Expose request
22:44:20.166 00.000 15572 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:20.166 00.000 14600 Worker thread wakes up
22:44:20.166 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:20.166 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:20.489 00.323 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1b7f960-7a24-4633-8404-a6096c756e2f"}
22:44:20.490 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1b7f960-7a24-4633-8404-a6096c756e2f"}
22:44:20.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"020016e1-ead2-488e-8c6a-597a67aba6e7"}
22:44:20.494 00.004 15572 case statement mapped state 6 to 3
22:44:20.494 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"020016e1-ead2-488e-8c6a-597a67aba6e7"}
22:44:20.494 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2941249b-934d-45d6-8d7c-e9bd9bc5850a"}
22:44:20.494 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.29,6.83],"pixels":"..."},"id":"2941249b-934d-45d6-8d7c-e9bd9bc5850a"}
22:44:21.298 00.804 14600 Exposure complete
22:44:21.346 00.048 14600 worker thread done servicing request
22:44:21.346 00.000 15572 OnExposeComplete: enter
22:44:21.346 00.000 15572 UpdateGuideState(): m_state=6
22:44:21.354 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
22:44:21.356 00.002 15572 Star::Find returns 1 (0), X=958.32, Y=572.84, Mass=2214, SNR=33.0, Peak=123 HFD=4.4
22:44:21.357 00.001 15572 MultiStar: [#1 -0.01,-0.02,0.75,U] [#2 -0.11,-0.05,0.78,U] [#3 -0.02,-0.04,0.49,U] [#4 -0.08,-0.07,0.45,U] [#5 0.08,-0.14,0.48,U] [#6 -0.09,-0.43,0.00,M5] [#7 0.24,0.07,0.00,M2] [#8 0.05,0.04,0.34,U] 
22:44:21.358 00.001 15572 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, 0.08}
22:44:21.358 00.000 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.74) = xAngle (-3.70 = 2.58)
22:44:21.361 00.003 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.67 = 2.61)
22:44:21.361 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.96 mountX=-0.02 mountY=0.01, mountTheta=2.60
22:44:21.363 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:44:21.363 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:44:21.363 00.000 14600 Worker thread wakes up
22:44:21.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:44:21.363 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:44:21.363 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:44:21.363 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.94, period_length = 287.29
22:44:21.363 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:44:21.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:21.363 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:21.363 00.000 14600 MoveAxis(W, 0, ABG)
22:44:21.363 00.000 14600 Move returns status 0, amount 0
22:44:21.363 00.000 14600 MoveAxis(N, 0, ABG)
22:44:21.363 00.000 14600 Move returns status 0, amount 0
22:44:21.363 00.000 14600 move complete, result=0
22:44:21.363 00.000 14600 worker thread done servicing request
22:44:21.363 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:44:21.378 00.015 15572 UpdateGuideState exits: m=2214 SNR=33.0
22:44:21.380 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:21.381 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:21.382 00.001 15572 Enqueuing Expose request
22:44:21.383 00.001 14600 Worker thread wakes up
22:44:21.383 00.000 15572 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:21.384 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:21.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:22.294 00.910 14600 Exposure complete
22:44:22.345 00.051 14600 worker thread done servicing request
22:44:22.345 00.000 15572 OnExposeComplete: enter
22:44:22.345 00.000 15572 UpdateGuideState(): m_state=6
22:44:22.345 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
22:44:22.345 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.62, Mass=2004, SNR=31.4, Peak=111 HFD=4.5
22:44:22.355 00.010 15572 MultiStar: [#1 0.15,-0.21,0.00,M1] [#2 0.11,-0.26,0.00,M1] [#3 0.08,-0.18,0.53,U] [#4 0.05,-0.38,0.00,M1] [#5 0.05,-0.28,0.00,M1] [#6 -0.06,-0.10,0.33,U] [#7 0.19,-0.38,0.00,M3] [#8 0.26,-0.09,0.00,M1] 
22:44:22.356 00.001 15572 refined, 2 included, MultiStar: {0.09, -0.14}, one-star: {0.15, -0.14}
22:44:22.356 00.000 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:44:22.357 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:44:22.357 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-0.99 mountX=-0.16 mountY=-0.07, mountTheta=-2.71
22:44:22.357 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.14, opts=13)
22:44:22.357 00.000 15572 Enqueuing Move request for scope (0.09, -0.14)
22:44:22.357 00.000 14600 Worker thread wakes up
22:44:22.357 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
22:44:22.357 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
22:44:22.357 00.000 14600 Moving (0.09, -0.14) raw xDistance=-0.16 yDistance=-0.07
22:44:22.357 00.000 14600 PPEC rslt: input = -0.16, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.94, period_length = 287.29
22:44:22.357 00.000 14600 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:44:22.357 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:22.357 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:44:22.357 00.000 14600 MoveAxis(W, 0, ABG)
22:44:22.357 00.000 14600 Move returns status 0, amount 0
22:44:22.357 00.000 14600 MoveAxis(N, 0, ABG)
22:44:22.357 00.000 14600 Move returns status 0, amount 0
22:44:22.357 00.000 14600 move complete, result=0
22:44:22.357 00.000 14600 worker thread done servicing request
22:44:22.364 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:44:22.376 00.012 15572 UpdateGuideState exits: m=2004 SNR=31.4
22:44:22.377 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:22.377 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:22.377 00.000 15572 Enqueuing Expose request
22:44:22.377 00.000 14600 Worker thread wakes up
22:44:22.377 00.000 15572 GuideStep: -0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
22:44:22.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:22.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:22.499 00.122 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4cb4371-65c6-4826-ae61-e48196fb919b"}
22:44:22.501 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4cb4371-65c6-4826-ae61-e48196fb919b"}
22:44:22.501 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18bc459f-1918-4e97-9b77-668efd97d094"}
22:44:22.501 00.000 15572 case statement mapped state 6 to 3
22:44:22.501 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18bc459f-1918-4e97-9b77-668efd97d094"}
22:44:22.501 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36b51070-1a59-4e94-9ab9-7eb1fd15873b"}
22:44:22.501 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.42,6.62],"pixels":"..."},"id":"36b51070-1a59-4e94-9ab9-7eb1fd15873b"}
22:44:23.514 01.013 14600 Exposure complete
22:44:23.562 00.048 14600 worker thread done servicing request
22:44:23.562 00.000 15572 OnExposeComplete: enter
22:44:23.562 00.000 15572 UpdateGuideState(): m_state=6
22:44:23.562 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
22:44:23.562 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.66, Mass=2121, SNR=32.3, Peak=118 HFD=4.6
22:44:23.562 00.000 15572 MultiStar: [#1 0.22,-0.16,0.00,M2] [#2 0.15,-0.25,0.00,M2] [#3 0.08,-0.37,0.00,M3] [#4 -0.03,-0.17,0.45,U] [#5 0.25,-0.03,0.00,M2] [#6 -0.32,-0.29,0.00,M5] [#7 0.00,-0.09,0.35,U] [#8 0.25,0.04,0.00,M2] 
22:44:23.576 00.014 15572 refined, 2 included, MultiStar: {0.10, -0.12}, one-star: {0.19, -0.10}
22:44:23.576 00.000 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:44:23.579 00.003 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
22:44:23.580 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.86 mountX=-0.13 mountY=-0.08, mountTheta=-2.58
22:44:23.580 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.12, opts=13)
22:44:23.580 00.000 15572 Enqueuing Move request for scope (0.10, -0.12)
22:44:23.580 00.000 14600 Worker thread wakes up
22:44:23.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
22:44:23.580 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
22:44:23.580 00.000 14600 Moving (0.10, -0.12) raw xDistance=-0.13 yDistance=-0.08
22:44:23.580 00.000 14600 PPEC rslt: input = -0.13, final = -0.00, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.94, period_length = 287.29
22:44:23.580 00.000 14600 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:44:23.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:23.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:23.580 00.000 14600 MoveAxis(E, 1, ABG)
22:44:23.580 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:23.585 00.005 14600 IsGuiding returns 0
22:44:23.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:44:23.596 00.011 14600 IsGuiding returns 0
22:44:23.596 00.000 14600 Move returns status 0, amount 1
22:44:23.596 00.000 14600 MoveAxis(N, 0, ABG)
22:44:23.596 00.000 14600 Move returns status 0, amount 0
22:44:23.596 00.000 14600 move complete, result=0
22:44:23.596 00.000 14600 worker thread done servicing request
22:44:23.597 00.001 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:44:23.599 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:23.600 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:23.601 00.001 15572 Enqueuing Expose request
22:44:23.603 00.002 14600 Worker thread wakes up
22:44:23.603 00.000 15572 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:44:23.604 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:23.604 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:24.512 00.908 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72094b18-9021-4444-b2a1-1fd827078d1a"}
22:44:24.515 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72094b18-9021-4444-b2a1-1fd827078d1a"}
22:44:24.515 00.000 14600 Exposure complete
22:44:24.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"15bc3d67-6c07-4883-83cb-8f70350f7ad7"}
22:44:24.518 00.001 15572 case statement mapped state 6 to 3
22:44:24.519 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"15bc3d67-6c07-4883-83cb-8f70350f7ad7"}
22:44:24.521 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53c1fd8e-8154-4574-9a70-94054bb366ff"}
22:44:24.521 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"53c1fd8e-8154-4574-9a70-94054bb366ff"}
22:44:24.564 00.043 14600 worker thread done servicing request
22:44:24.564 00.000 15572 OnExposeComplete: enter
22:44:24.564 00.000 15572 UpdateGuideState(): m_state=6
22:44:24.564 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
22:44:24.564 00.000 15572 Star::Find returns 1 (0), X=958.49, Y=572.57, Mass=1948, SNR=31.0, Peak=116 HFD=4.5
22:44:24.564 00.000 15572 MultiStar: [#1 0.12,-0.21,0.00,M3] [#2 0.14,-0.21,0.00,M3] [#3 0.03,-0.41,0.00,M4] [#4 0.03,-0.38,0.00,M1] [#5 -0.01,-0.39,0.00,M3] [#6 0.34,-0.36,0.00,M6] [#7 0.46,-0.39,0.00,M3] [#8 0.41,-0.43,0.00,M3] 
22:44:24.578 00.014 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:44:24.578 00.000 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
22:44:24.580 00.002 15572 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.30 cameraTheta=-0.71 mountX=-0.23 mountY=-0.20, mountTheta=-2.43
22:44:24.580 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.22, y=-0.19, opts=13)
22:44:24.583 00.003 15572 Enqueuing Move request for scope (0.22, -0.19)
22:44:24.583 00.000 14600 Worker thread wakes up
22:44:24.583 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
22:44:24.583 00.000 14600 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
22:44:24.583 00.000 14600 Moving (0.22, -0.19) raw xDistance=-0.23 yDistance=-0.20
22:44:24.583 00.000 14600 PPEC rslt: input = -0.23, final = -0.00, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.94, period_length = 287.29
22:44:24.583 00.000 14600 PPEC: input: -0.23, control: -0.00, exposure: 1000
22:44:24.583 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:44:24.583 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:44:24.583 00.000 14600 MoveAxis(E, 1, ABG)
22:44:24.583 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:24.585 00.002 14600 IsGuiding returns 0
22:44:24.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:44:24.590 00.005 14600 IsGuiding returns 0
22:44:24.590 00.000 14600 Move returns status 0, amount 1
22:44:24.590 00.000 14600 MoveAxis(N, 0, ABG)
22:44:24.590 00.000 14600 Move returns status 0, amount 0
22:44:24.590 00.000 14600 move complete, result=0
22:44:24.590 00.000 14600 worker thread done servicing request
22:44:24.595 00.005 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:44:24.595 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:24.599 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:24.600 00.001 15572 Enqueuing Expose request
22:44:24.601 00.001 14600 Worker thread wakes up
22:44:24.601 00.000 15572 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
22:44:24.602 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:24.603 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:25.738 01.135 14600 Exposure complete
22:44:25.791 00.053 14600 worker thread done servicing request
22:44:25.791 00.000 15572 OnExposeComplete: enter
22:44:25.793 00.002 15572 UpdateGuideState(): m_state=6
22:44:25.793 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
22:44:25.793 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=572.58, Mass=2145, SNR=32.5, Peak=127 HFD=4.5
22:44:25.793 00.000 15572 MultiStar: [#1 0.09,-0.24,0.00,M4] [#2 0.08,-0.34,0.00,M4] [#3 -0.01,-0.32,0.00,M5] [#4 -0.05,-0.24,0.00,M2] [#5 0.31,-0.47,0.00,M4] [#6 -0.08,-0.21,0.32,U] [#7 0.19,-0.76,0.00,M4] [#8 0.15,-0.10,0.34,U] 
22:44:25.793 00.000 15572 refined, 2 included, MultiStar: {0.11, -0.17}, one-star: {0.16, -0.18}
22:44:25.800 00.007 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:44:25.800 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:44:25.800 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-0.98 mountX=-0.18 mountY=-0.09, mountTheta=-2.70
22:44:25.800 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.17, opts=13)
22:44:25.800 00.000 15572 Enqueuing Move request for scope (0.11, -0.17)
22:44:25.800 00.000 14600 Worker thread wakes up
22:44:25.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
22:44:25.800 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
22:44:25.800 00.000 14600 Moving (0.11, -0.17) raw xDistance=-0.18 yDistance=-0.09
22:44:25.800 00.000 14600 PPEC rslt: input = -0.18, final = -0.00, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 287.29
22:44:25.800 00.000 14600 PPEC: input: -0.18, control: -0.00, exposure: 1000
22:44:25.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:25.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:44:25.800 00.000 14600 MoveAxis(E, 1, ABG)
22:44:25.800 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:25.800 00.000 14600 IsGuiding returns 0
22:44:25.800 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:44:25.814 00.014 14600 IsGuiding returns 0
22:44:25.815 00.001 14600 Move returns status 0, amount 1
22:44:25.815 00.000 14600 MoveAxis(N, 0, ABG)
22:44:25.815 00.000 14600 Move returns status 0, amount 0
22:44:25.815 00.000 14600 move complete, result=0
22:44:25.815 00.000 14600 worker thread done servicing request
22:44:25.820 00.005 15572 UpdateGuideState exits: m=2145 SNR=32.5
22:44:25.821 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:25.822 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:25.823 00.001 15572 Enqueuing Expose request
22:44:25.824 00.001 15572 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
22:44:25.825 00.001 14600 Worker thread wakes up
22:44:25.826 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:25.826 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:26.525 00.699 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a822978b-2096-4865-9342-97248e0aac91"}
22:44:26.525 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a822978b-2096-4865-9342-97248e0aac91"}
22:44:26.525 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad52203b-49d1-43cc-8ade-14476f7558a5"}
22:44:26.525 00.000 15572 case statement mapped state 6 to 3
22:44:26.525 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad52203b-49d1-43cc-8ade-14476f7558a5"}
22:44:26.533 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dae019dd-c0fa-4e09-b9ce-9e421f458b38"}
22:44:26.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"dae019dd-c0fa-4e09-b9ce-9e421f458b38"}
22:44:26.735 00.200 14600 Exposure complete
22:44:26.790 00.055 14600 worker thread done servicing request
22:44:26.790 00.000 15572 OnExposeComplete: enter
22:44:26.791 00.001 15572 UpdateGuideState(): m_state=6
22:44:26.791 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
22:44:26.791 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=572.69, Mass=2114, SNR=32.2, Peak=115 HFD=4.7
22:44:26.796 00.005 15572 MultiStar: [#1 0.05,-0.17,0.78,U] [#2 0.04,-0.17,0.76,U] [#3 -0.09,-0.19,0.51,U] [#4 0.18,-0.12,0.49,U] [#5 0.04,-0.18,0.48,U] [#6 0.35,-0.13,0.00,M6] [#7 0.12,-0.22,0.00,M5] [#8 0.49,-0.14,0.00,M3] 
22:44:26.796 00.000 15572 refined, 5 included, MultiStar: {0.08, -0.14}, one-star: {0.19, -0.07}
22:44:26.796 00.000 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:44:26.799 00.003 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:44:26.800 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.08 mountX=-0.16 mountY=-0.06, mountTheta=-2.79
22:44:26.800 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.14, opts=13)
22:44:26.800 00.000 15572 Enqueuing Move request for scope (0.08, -0.14)
22:44:26.800 00.000 14600 Worker thread wakes up
22:44:26.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:44:26.800 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:44:26.800 00.000 14600 Moving (0.08, -0.14) raw xDistance=-0.16 yDistance=-0.06
22:44:26.800 00.000 14600 PPEC rslt: input = -0.16, final = -0.00, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 287.29
22:44:26.800 00.000 14600 PPEC: input: -0.16, control: -0.00, exposure: 1000
22:44:26.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:26.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:26.800 00.000 14600 MoveAxis(E, 1, ABG)
22:44:26.800 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:26.805 00.005 14600 IsGuiding returns 0
22:44:26.805 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:44:26.810 00.005 14600 IsGuiding returns 0
22:44:26.810 00.000 14600 Move returns status 0, amount 1
22:44:26.810 00.000 14600 MoveAxis(N, 0, ABG)
22:44:26.810 00.000 14600 Move returns status 0, amount 0
22:44:26.810 00.000 14600 move complete, result=0
22:44:26.810 00.000 14600 worker thread done servicing request
22:44:26.814 00.004 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:44:26.818 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:26.819 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:26.820 00.001 15572 Enqueuing Expose request
22:44:26.821 00.001 14600 Worker thread wakes up
22:44:26.821 00.000 15572 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
22:44:26.822 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:26.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:27.956 01.134 14600 Exposure complete
22:44:28.006 00.050 14600 worker thread done servicing request
22:44:28.006 00.000 15572 OnExposeComplete: enter
22:44:28.012 00.006 15572 UpdateGuideState(): m_state=6
22:44:28.012 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
22:44:28.012 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=572.48, Mass=2077, SNR=31.9, Peak=130 HFD=4.3
22:44:28.012 00.000 15572 MultiStar: [#1 0.16,-0.24,0.00,M4] [#2 0.18,-0.36,0.00,M4] [#3 -0.05,-0.45,0.00,M5] [#4 -0.02,-0.42,0.00,M2] [#5 -0.05,-0.40,0.00,M4] [#6 0.11,-0.07,0.36,U] [#7 0.13,-0.27,0.00,M6] [#8 0.09,-0.52,0.00,M4] 
22:44:28.012 00.000 15572 refined, 1 included, MultiStar: {0.18, -0.23}, one-star: {0.20, -0.29}
22:44:28.019 00.007 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:44:28.019 00.000 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:44:28.021 00.002 15572 CameraToMount -- cameraX=0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-0.92 mountX=-0.26 mountY=-0.14, mountTheta=-2.63
22:44:28.023 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.18, y=-0.23, opts=13)
22:44:28.024 00.001 15572 Enqueuing Move request for scope (0.18, -0.23)
22:44:28.024 00.000 14600 Worker thread wakes up
22:44:28.024 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.23) opts 0xd
22:44:28.024 00.000 14600 Handling offset move in thread for scope, endpoint = (0.18, -0.23)
22:44:28.024 00.000 14600 Moving (0.18, -0.23) raw xDistance=-0.26 yDistance=-0.14
22:44:28.024 00.000 14600 PPEC rslt: input = -0.26, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.93, period_length = 287.29
22:44:28.024 00.000 14600 PPEC: input: -0.26, control: -0.00, exposure: 1000
22:44:28.024 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:44:28.024 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:44:28.024 00.000 14600 MoveAxis(E, 1, ABG)
22:44:28.024 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:28.026 00.002 14600 IsGuiding returns 0
22:44:28.026 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:44:28.032 00.006 14600 IsGuiding returns 0
22:44:28.032 00.000 14600 Move returns status 0, amount 1
22:44:28.032 00.000 14600 MoveAxis(N, 0, ABG)
22:44:28.032 00.000 14600 Move returns status 0, amount 0
22:44:28.032 00.000 14600 move complete, result=0
22:44:28.032 00.000 14600 worker thread done servicing request
22:44:28.036 00.004 15572 UpdateGuideState exits: m=2077 SNR=31.9
22:44:28.036 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:28.036 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:28.036 00.000 15572 Enqueuing Expose request
22:44:28.042 00.006 14600 Worker thread wakes up
22:44:28.042 00.000 15572 GuideStep: -0.3 px 1 ms EAST, -0.1 px 0 ms NORTH
22:44:28.043 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:28.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:28.522 00.479 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89b66506-0c06-495d-b935-ea7e0411bdb1"}
22:44:28.525 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89b66506-0c06-495d-b935-ea7e0411bdb1"}
22:44:28.525 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8e76b0f-4f30-4d58-8340-245f7956d660"}
22:44:28.527 00.002 15572 case statement mapped state 6 to 3
22:44:28.527 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e76b0f-4f30-4d58-8340-245f7956d660"}
22:44:28.527 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79cc2c37-25ad-45d7-9bbb-f6a931c7e211"}
22:44:28.527 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"79cc2c37-25ad-45d7-9bbb-f6a931c7e211"}
22:44:28.954 00.427 14600 Exposure complete
22:44:29.009 00.055 14600 worker thread done servicing request
22:44:29.009 00.000 15572 OnExposeComplete: enter
22:44:29.009 00.000 15572 UpdateGuideState(): m_state=6
22:44:29.009 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
22:44:29.013 00.004 15572 Star::Find returns 1 (0), X=958.41, Y=572.51, Mass=2048, SNR=31.8, Peak=125 HFD=4.4
22:44:29.013 00.000 15572 MultiStar: [#1 0.07,-0.50,0.00,M5] [#2 0.08,-0.37,0.00,M5] [#3 -0.10,-0.45,0.00,M6] [#4 0.18,-0.45,0.00,M3] [#5 0.08,-0.28,0.00,M5] [#6 -0.11,-0.28,0.00,M6] [#7 0.09,-0.21,0.35,U] [#8 -0.06,-0.62,0.00,M5] 
22:44:29.013 00.000 15572 refined, 1 included, MultiStar: {0.13, -0.24}, one-star: {0.15, -0.26}
22:44:29.017 00.004 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:44:29.017 00.000 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:44:29.019 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=-0.24 hyp=0.28 cameraTheta=-1.08 mountX=-0.26 mountY=-0.09, mountTheta=-2.79
22:44:29.019 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.24, opts=13)
22:44:29.019 00.000 15572 Enqueuing Move request for scope (0.13, -0.24)
22:44:29.019 00.000 14600 Worker thread wakes up
22:44:29.019 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.24) opts 0xd
22:44:29.019 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.24)
22:44:29.019 00.000 14600 Moving (0.13, -0.24) raw xDistance=-0.26 yDistance=-0.09
22:44:29.024 00.005 14600 PPEC rslt: input = -0.26, final = -0.00, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.93, period_length = 287.29
22:44:29.024 00.000 14600 PPEC: input: -0.26, control: -0.00, exposure: 1000
22:44:29.024 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:29.024 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:44:29.024 00.000 14600 MoveAxis(E, 3, ABG)
22:44:29.024 00.000 14600 Guiding  Dir = 2, Dur = 3
22:44:29.024 00.000 14600 IsGuiding returns 0
22:44:29.025 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:44:29.030 00.005 14600 IsGuiding returns 0
22:44:29.030 00.000 14600 Move returns status 0, amount 3
22:44:29.030 00.000 14600 MoveAxis(N, 0, ABG)
22:44:29.030 00.000 14600 Move returns status 0, amount 0
22:44:29.030 00.000 14600 move complete, result=0
22:44:29.030 00.000 14600 worker thread done servicing request
22:44:29.034 00.004 15572 UpdateGuideState exits: m=2048 SNR=31.8
22:44:29.034 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:29.039 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:29.039 00.000 15572 Enqueuing Expose request
22:44:29.039 00.000 14600 Worker thread wakes up
22:44:29.039 00.000 15572 GuideStep: -0.3 px 3 ms EAST, -0.1 px 0 ms NORTH
22:44:29.039 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:29.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:30.176 01.137 14600 Exposure complete
22:44:30.228 00.052 14600 worker thread done servicing request
22:44:30.228 00.000 15572 OnExposeComplete: enter
22:44:30.228 00.000 15572 UpdateGuideState(): m_state=6
22:44:30.228 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
22:44:30.228 00.000 15572 Star::Find returns 1 (0), X=958.63, Y=572.52, Mass=2007, SNR=31.4, Peak=120 HFD=4.4
22:44:30.228 00.000 15572 MultiStar: [#1 0.12,-0.35,0.00,M6] [#2 -0.02,-0.36,0.00,M6] [#3 0.06,-0.29,0.00,M7] [#4 0.21,-0.49,0.00,M4] [#5 0.07,-0.33,0.00,M6] [#6 -0.01,-0.30,0.00,M7] [#7 0.13,-0.14,0.38,U] [#8 0.18,-0.68,0.00,M6] 
22:44:30.239 00.011 15572 refined, 1 included, MultiStar: {0.30, -0.22}, one-star: {0.36, -0.24}
22:44:30.240 00.001 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:44:30.240 00.000 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
22:44:30.240 00.000 15572 CameraToMount -- cameraX=0.30 cameraY=-0.22 hyp=0.37 cameraTheta=-0.63 mountX=-0.26 mountY=-0.26, mountTheta=-2.36
22:44:30.240 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.30, y=-0.22, opts=13)
22:44:30.240 00.000 15572 Enqueuing Move request for scope (0.30, -0.22)
22:44:30.240 00.000 14600 Worker thread wakes up
22:44:30.240 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.22) opts 0xd
22:44:30.240 00.000 14600 Handling offset move in thread for scope, endpoint = (0.30, -0.22)
22:44:30.240 00.000 14600 Moving (0.30, -0.22) raw xDistance=-0.26 yDistance=-0.26
22:44:30.240 00.000 14600 PPEC rslt: input = -0.26, final = -0.00, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.93, period_length = 287.29
22:44:30.240 00.000 14600 PPEC: input: -0.26, control: -0.00, exposure: 1000
22:44:30.240 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=-0.04 newest=-0.50
22:44:30.240 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.26
22:44:30.240 00.000 14600 MoveAxis(E, 4, ABG)
22:44:30.240 00.000 14600 Guiding  Dir = 2, Dur = 4
22:44:30.247 00.007 14600 IsGuiding returns 0
22:44:30.247 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:44:30.253 00.006 14600 IsGuiding returns 0
22:44:30.253 00.000 14600 Move returns status 0, amount 4
22:44:30.253 00.000 14600 MoveAxis(N, 128, ABG)
22:44:30.253 00.000 14600 Guiding  Dir = 0, Dur = 128
22:44:30.253 00.000 14600 IsGuiding returns 0
22:44:30.259 00.006 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:44:30.260 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:30.261 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:30.262 00.001 15572 Enqueuing Expose request
22:44:30.267 00.005 14600 PulseGuide returned control before completion, sleep 125
22:44:30.394 00.127 14600 IsGuiding returns 0
22:44:30.394 00.000 14600 Move returns status 0, amount 128
22:44:30.394 00.000 14600 move complete, result=0
22:44:30.394 00.000 14600 worker thread done servicing request
22:44:30.394 00.000 14600 Worker thread wakes up
22:44:30.394 00.000 15572 GuideStep: -0.3 px 4 ms EAST, -0.3 px 128 ms NORTH
22:44:30.395 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:30.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:30.535 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fae7d6bd-5825-474f-97d0-86ed6afb2ec3"}
22:44:30.537 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fae7d6bd-5825-474f-97d0-86ed6afb2ec3"}
22:44:30.539 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"adae78eb-cd1f-44a9-853e-9ee1462b30ca"}
22:44:30.540 00.001 15572 case statement mapped state 6 to 3
22:44:30.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"adae78eb-cd1f-44a9-853e-9ee1462b30ca"}
22:44:30.543 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1164f65c-9a15-41ca-b7cc-d5e0547ae01f"}
22:44:30.544 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.63,6.52],"pixels":"..."},"id":"1164f65c-9a15-41ca-b7cc-d5e0547ae01f"}
22:44:31.311 00.767 14600 Exposure complete
22:44:31.358 00.047 14600 worker thread done servicing request
22:44:31.358 00.000 15572 OnExposeComplete: enter
22:44:31.358 00.000 15572 UpdateGuideState(): m_state=6
22:44:31.358 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
22:44:31.358 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.42, Mass=2210, SNR=33.0, Peak=117 HFD=4.7
22:44:31.358 00.000 15572 MultiStar: [#1 -0.12,-0.44,0.00,M7] [#2 -0.05,-0.36,0.00,M7] [#3 -0.09,-0.48,0.00,M8] [#4 -0.01,-0.59,0.00,M5] [#5 0.08,-0.20,0.46,U] [#6 0.20,-0.31,0.00,M8] [#7 -0.06,-0.28,0.00,M5] [#8 -0.30,-0.34,0.00,M7] 
22:44:31.358 00.000 15572 refined, 1 included, MultiStar: {0.05, -0.30}, one-star: {0.03, -0.34}
22:44:31.358 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:44:31.373 00.015 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:44:31.374 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.42 mountX=-0.30 mountY=-0.00, mountTheta=-3.13
22:44:31.374 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.30, opts=13)
22:44:31.377 00.003 15572 Enqueuing Move request for scope (0.05, -0.30)
22:44:31.377 00.000 14600 Worker thread wakes up
22:44:31.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
22:44:31.377 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
22:44:31.377 00.000 14600 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.00
22:44:31.377 00.000 14600 PPEC rslt: input = -0.30, final = -0.05, react = -0.05, pred = -0.05, hyst = -0.04, hyst_pct = 0.92, period_length = 287.29
22:44:31.377 00.000 14600 PPEC: input: -0.30, control: -0.05, exposure: 1000
22:44:31.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:31.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:31.378 00.001 14600 MoveAxis(E, 40, ABG)
22:44:31.378 00.000 14600 Guiding  Dir = 2, Dur = 40
22:44:31.378 00.000 14600 IsGuiding returns 0
22:44:31.379 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:44:31.389 00.010 14600 PulseGuide returned control before completion, sleep 40
22:44:31.389 00.000 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:44:31.391 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:31.391 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:31.394 00.003 15572 Enqueuing Expose request
22:44:31.436 00.042 14600 IsGuiding returns 1
22:44:31.436 00.000 14600 scope still moving after pulse duration time elapsed
22:44:31.467 00.031 14600 IsGuiding returns 0
22:44:31.467 00.000 14600 scope move finished after 40 + 48 ms
22:44:31.467 00.000 14600 Move returns status 0, amount 40
22:44:31.467 00.000 14600 MoveAxis(N, 0, ABG)
22:44:31.467 00.000 14600 Move returns status 0, amount 0
22:44:31.467 00.000 14600 move complete, result=0
22:44:31.468 00.001 14600 worker thread done servicing request
22:44:31.468 00.000 14600 Worker thread wakes up
22:44:31.468 00.000 15572 GuideStep: -0.3 px 40 ms EAST, -0.0 px 0 ms NORTH
22:44:31.469 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:31.469 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:32.547 01.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa598c68-2313-407a-b7a4-71b2ddbb618d"}
22:44:32.547 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa598c68-2313-407a-b7a4-71b2ddbb618d"}
22:44:32.547 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cbdc3599-1e03-4e7f-8d4a-1fae35bd1394"}
22:44:32.547 00.000 15572 case statement mapped state 6 to 3
22:44:32.547 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbdc3599-1e03-4e7f-8d4a-1fae35bd1394"}
22:44:32.547 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a516b90-f1ea-489d-aa5a-6110eb1b4eba"}
22:44:32.547 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.30,7.42],"pixels":"..."},"id":"6a516b90-f1ea-489d-aa5a-6110eb1b4eba"}
22:44:32.611 00.064 14600 Exposure complete
22:44:32.667 00.056 14600 worker thread done servicing request
22:44:32.667 00.000 15572 OnExposeComplete: enter
22:44:32.669 00.002 15572 UpdateGuideState(): m_state=6
22:44:32.670 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
22:44:32.671 00.001 15572 Star::Find returns 1 (0), X=958.20, Y=572.81, Mass=1788, SNR=29.7, Peak=105 HFD=4.4
22:44:32.673 00.002 15572 MultiStar: [#1 -0.15,0.07,0.80,U] [#2 -0.21,-0.12,0.00,M8] [#3 -0.12,-0.20,0.55,U] [#4 -0.16,-0.17,0.51,U] [#5 -0.18,-0.18,0.00,M6] [#6 -0.09,0.08,0.37,U] [#7 0.09,-0.14,0.39,U] [#8 0.16,-0.19,0.00,M8] 
22:44:32.674 00.001 15572 single-star, 5 included, MultiStar: {-0.09, -0.03}, one-star: {-0.07, 0.05}
22:44:32.675 00.001 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
22:44:32.676 00.001 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.83 = 0.83)
22:44:32.677 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.54 mountX=0.06 mountY=0.06, mountTheta=0.82
22:44:32.679 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
22:44:32.679 00.000 15572 Enqueuing Move request for scope (-0.07, 0.05)
22:44:32.679 00.000 14600 Worker thread wakes up
22:44:32.679 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:44:32.679 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:44:32.679 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:44:32.679 00.000 14600 PPEC rslt: input = 0.06, final = -0.00, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.92, period_length = 287.29
22:44:32.679 00.000 14600 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:44:32.679 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:32.679 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:44:32.679 00.000 14600 MoveAxis(E, 4, ABG)
22:44:32.679 00.000 14600 Guiding  Dir = 2, Dur = 4
22:44:32.682 00.003 14600 IsGuiding returns 0
22:44:32.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:32.687 00.005 14600 IsGuiding returns 0
22:44:32.687 00.000 14600 Move returns status 0, amount 4
22:44:32.687 00.000 14600 MoveAxis(N, 0, ABG)
22:44:32.687 00.000 14600 Move returns status 0, amount 0
22:44:32.687 00.000 14600 move complete, result=0
22:44:32.687 00.000 14600 worker thread done servicing request
22:44:32.694 00.007 15572 UpdateGuideState exits: m=1788 SNR=29.7
22:44:32.695 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:32.696 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:32.697 00.001 15572 Enqueuing Expose request
22:44:32.698 00.001 14600 Worker thread wakes up
22:44:32.698 00.000 15572 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:44:32.699 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:32.699 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:33.610 00.911 14600 Exposure complete
22:44:33.661 00.051 14600 worker thread done servicing request
22:44:33.661 00.000 15572 OnExposeComplete: enter
22:44:33.661 00.000 15572 UpdateGuideState(): m_state=6
22:44:33.661 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
22:44:33.661 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.70, Mass=2084, SNR=32.0, Peak=112 HFD=4.7
22:44:33.661 00.000 15572 MultiStar: [#1 -0.17,-0.11,0.76,U] [#2 -0.14,-0.18,0.80,U] [#3 -0.28,-0.23,0.00,M8] [#4 -0.19,-0.17,0.00,M5] [#5 0.13,-0.19,0.46,U] [#6 0.10,0.09,0.34,U] [#7 -0.05,-0.32,0.00,M5] [#8 0.28,-0.28,0.00,M9] 
22:44:33.672 00.011 15572 single-star, 4 included, MultiStar: {-0.02, -0.10}, one-star: {0.07, -0.06}
22:44:33.672 00.000 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:44:33.674 00.002 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
22:44:33.674 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-0.71 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
22:44:33.674 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.06, opts=13)
22:44:33.674 00.000 15572 Enqueuing Move request for scope (0.07, -0.06)
22:44:33.674 00.000 14600 Worker thread wakes up
22:44:33.674 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:44:33.674 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:44:33.674 00.000 14600 Moving (0.07, -0.06) raw xDistance=-0.07 yDistance=-0.06
22:44:33.674 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 287.29
22:44:33.674 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:44:33.674 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:33.674 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:33.674 00.000 14600 MoveAxis(E, 0, ABG)
22:44:33.674 00.000 14600 Move returns status 0, amount 0
22:44:33.674 00.000 14600 MoveAxis(N, 0, ABG)
22:44:33.674 00.000 14600 Move returns status 0, amount 0
22:44:33.674 00.000 14600 move complete, result=0
22:44:33.674 00.000 14600 worker thread done servicing request
22:44:33.674 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:44:33.689 00.015 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:44:33.693 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:33.694 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:33.695 00.001 15572 Enqueuing Expose request
22:44:33.697 00.002 14600 Worker thread wakes up
22:44:33.697 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:33.698 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:33.698 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:34.558 00.860 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31549816-8c07-4892-b5d5-c62f57970999"}
22:44:34.558 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31549816-8c07-4892-b5d5-c62f57970999"}
22:44:34.562 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a0ad5d2-93ac-4972-b229-1308ff006753"}
22:44:34.562 00.000 15572 case statement mapped state 6 to 3
22:44:34.564 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0ad5d2-93ac-4972-b229-1308ff006753"}
22:44:34.564 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10f760ec-ba52-4150-9181-f148649be926"}
22:44:34.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"10f760ec-ba52-4150-9181-f148649be926"}
22:44:34.830 00.266 14600 Exposure complete
22:44:34.877 00.047 14600 worker thread done servicing request
22:44:34.877 00.000 15572 OnExposeComplete: enter
22:44:34.877 00.000 15572 UpdateGuideState(): m_state=6
22:44:34.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
22:44:34.877 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.61, Mass=1900, SNR=30.6, Peak=100 HFD=4.6
22:44:34.877 00.000 15572 MultiStar: [#1 -0.07,-0.22,0.83,U] [#2 -0.19,-0.14,0.80,U] [#3 -0.23,-0.43,0.00,M9] [#4 0.11,-0.46,0.00,M6] [#5 -0.03,-0.20,0.50,U] [#6 0.17,-0.33,0.00,M7] [#7 -0.14,-0.24,0.00,M6] [#8 0.11,-0.61,0.00,M10] 
22:44:34.893 00.016 15572 single-star, 3 included, MultiStar: {-0.07, -0.18}, one-star: {-0.01, -0.15}
22:44:34.894 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
22:44:34.894 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.32 = 2.97)
22:44:34.897 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.60 mountX=-0.15 mountY=0.03, mountTheta=2.97
22:44:34.897 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.15, opts=13)
22:44:34.897 00.000 15572 Enqueuing Move request for scope (-0.01, -0.15)
22:44:34.897 00.000 14600 Worker thread wakes up
22:44:34.897 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
22:44:34.897 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
22:44:34.897 00.000 14600 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.03
22:44:34.897 00.000 14600 PPEC rslt: input = -0.15, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.92, period_length = 287.29
22:44:34.897 00.000 14600 PPEC: input: -0.15, control: -0.00, exposure: 1000
22:44:34.897 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:34.897 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:34.897 00.000 14600 MoveAxis(E, 0, ABG)
22:44:34.897 00.000 14600 Move returns status 0, amount 0
22:44:34.897 00.000 14600 MoveAxis(N, 0, ABG)
22:44:34.897 00.000 14600 Move returns status 0, amount 0
22:44:34.897 00.000 14600 move complete, result=0
22:44:34.897 00.000 14600 worker thread done servicing request
22:44:34.897 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:44:34.914 00.017 15572 UpdateGuideState exits: m=1900 SNR=30.6
22:44:34.916 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:34.917 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:34.918 00.001 15572 Enqueuing Expose request
22:44:34.919 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:34.920 00.001 14600 Worker thread wakes up
22:44:34.920 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:34.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:35.829 00.909 14600 Exposure complete
22:44:35.877 00.048 14600 worker thread done servicing request
22:44:35.877 00.000 15572 OnExposeComplete: enter
22:44:35.877 00.000 15572 UpdateGuideState(): m_state=6
22:44:35.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
22:44:35.877 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.52, Mass=2096, SNR=32.1, Peak=114 HFD=4.5
22:44:35.877 00.000 15572 MultiStar: [#1 -0.05,-0.27,0.00,M5] [#2 -0.15,-0.35,0.00,M7] [#3 -0.10,-0.41,0.00,M10] [#4 -0.09,-0.37,0.00,M7] [#5 -0.05,-0.35,0.00,M5] [#6 0.28,-0.20,0.00,M8] [#7 -0.33,-0.14,0.00,M7] [#8 0.32,-0.21,0.00,R] 
22:44:35.877 00.000 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:44:35.892 00.015 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:44:35.892 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.26 cameraTheta=-1.24 mountX=-0.26 mountY=-0.05, mountTheta=-2.95
22:44:35.896 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.24, opts=13)
22:44:35.897 00.001 15572 Enqueuing Move request for scope (0.08, -0.24)
22:44:35.898 00.001 14600 Worker thread wakes up
22:44:35.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
22:44:35.898 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
22:44:35.898 00.000 14600 Moving (0.08, -0.24) raw xDistance=-0.26 yDistance=-0.05
22:44:35.898 00.000 14600 PPEC rslt: input = -0.26, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.92, period_length = 287.29
22:44:35.898 00.000 14600 PPEC: input: -0.26, control: -0.00, exposure: 1000
22:44:35.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:35.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:35.898 00.000 14600 MoveAxis(E, 0, ABG)
22:44:35.898 00.000 14600 Move returns status 0, amount 0
22:44:35.898 00.000 14600 MoveAxis(N, 0, ABG)
22:44:35.898 00.000 14600 Move returns status 0, amount 0
22:44:35.898 00.000 14600 move complete, result=0
22:44:35.898 00.000 14600 worker thread done servicing request
22:44:35.898 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:44:35.908 00.010 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:44:35.908 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:35.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:35.908 00.000 15572 Enqueuing Expose request
22:44:35.908 00.000 14600 Worker thread wakes up
22:44:35.908 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:35.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:35.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:36.557 00.649 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ecd20d3-c508-4b0e-ae21-41854e48ed93"}
22:44:36.560 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ecd20d3-c508-4b0e-ae21-41854e48ed93"}
22:44:36.561 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc978caa-29d1-4a26-9edc-95d9685f2c62"}
22:44:36.563 00.002 15572 case statement mapped state 6 to 3
22:44:36.564 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc978caa-29d1-4a26-9edc-95d9685f2c62"}
22:44:36.564 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c67e34d-97d5-4707-94cb-cdb1ae1c76f4"}
22:44:36.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.35,6.52],"pixels":"..."},"id":"0c67e34d-97d5-4707-94cb-cdb1ae1c76f4"}
22:44:37.051 00.487 14600 Exposure complete
22:44:37.099 00.048 14600 worker thread done servicing request
22:44:37.099 00.000 15572 OnExposeComplete: enter
22:44:37.099 00.000 15572 UpdateGuideState(): m_state=6
22:44:37.099 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
22:44:37.099 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.51, Mass=2016, SNR=31.5, Peak=112 HFD=4.6
22:44:37.099 00.000 15572 MultiStar: [#1 -0.15,-0.53,0.00,M6] [#2 -0.03,-0.37,0.00,M8] [#3 0.06,-0.60,0.00,R] [#4 -0.12,-0.55,0.00,M8] [#5 0.12,-0.53,0.00,M6] [#6 0.06,-0.36,0.00,M9] [#7 0.15,-0.47,0.00,M8] [#8 -0.26,-0.50,0.00,M1] 
22:44:37.099 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
22:44:37.099 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.95)
22:44:37.099 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.63 mountX=-0.25 mountY=0.05, mountTheta=2.95
22:44:37.115 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.25, opts=13)
22:44:37.115 00.000 15572 Enqueuing Move request for scope (-0.01, -0.25)
22:44:37.115 00.000 14600 Worker thread wakes up
22:44:37.115 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
22:44:37.115 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
22:44:37.115 00.000 14600 Moving (-0.01, -0.25) raw xDistance=-0.25 yDistance=0.05
22:44:37.115 00.000 14600 PPEC rslt: input = -0.25, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.91, period_length = 287.29
22:44:37.115 00.000 14600 PPEC: input: -0.25, control: 0.00, exposure: 1000
22:44:37.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:37.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:37.115 00.000 14600 MoveAxis(W, 0, ABG)
22:44:37.115 00.000 14600 Move returns status 0, amount 0
22:44:37.115 00.000 14600 MoveAxis(N, 0, ABG)
22:44:37.115 00.000 14600 Move returns status 0, amount 0
22:44:37.115 00.000 14600 move complete, result=0
22:44:37.115 00.000 14600 worker thread done servicing request
22:44:37.115 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:44:37.131 00.016 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:44:37.131 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:37.131 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:37.131 00.000 15572 Enqueuing Expose request
22:44:37.131 00.000 14600 Worker thread wakes up
22:44:37.131 00.000 15572 GuideStep: -0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:37.131 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:37.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:38.054 00.923 14600 Exposure complete
22:44:38.102 00.048 14600 worker thread done servicing request
22:44:38.102 00.000 15572 OnExposeComplete: enter
22:44:38.102 00.000 15572 UpdateGuideState(): m_state=6
22:44:38.102 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
22:44:38.102 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.57, Mass=1982, SNR=31.1, Peak=121 HFD=4.5
22:44:38.102 00.000 15572 MultiStar: [#1 -0.02,-0.35,0.00,M7] [#2 0.11,-0.28,0.00,M9] [#3 -0.17,0.27,0.00,M1] [#4 -0.07,-0.41,0.00,M9] [#5 0.12,-0.43,0.00,M7] [#6 0.20,-0.48,0.00,M10] [#7 0.14,-0.40,0.00,M9] [#8 -0.38,-0.15,0.00,M2] 
22:44:38.102 00.000 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:44:38.116 00.014 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
22:44:38.116 00.000 15572 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-0.78 mountX=-0.22 mountY=-0.17, mountTheta=-2.50
22:44:38.119 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.19, y=-0.19, opts=13)
22:44:38.119 00.000 15572 Enqueuing Move request for scope (0.19, -0.19)
22:44:38.122 00.003 14600 Worker thread wakes up
22:44:38.122 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
22:44:38.122 00.000 14600 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
22:44:38.122 00.000 14600 Moving (0.19, -0.19) raw xDistance=-0.22 yDistance=-0.17
22:44:38.122 00.000 14600 PPEC rslt: input = -0.22, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.91, period_length = 287.29
22:44:38.122 00.000 14600 PPEC: input: -0.22, control: 0.00, exposure: 1000
22:44:38.122 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.17
22:44:38.122 00.000 14600 MoveAxis(W, 0, ABG)
22:44:38.122 00.000 14600 Move returns status 0, amount 0
22:44:38.122 00.000 14600 MoveAxis(N, 80, ABG)
22:44:38.122 00.000 14600 Guiding  Dir = 0, Dur = 80
22:44:38.122 00.000 14600 IsGuiding returns 0
22:44:38.122 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:38.133 00.011 15572 UpdateGuideState exits: m=1982 SNR=31.1
22:44:38.133 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:38.133 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:38.138 00.005 15572 Enqueuing Expose request
22:44:38.138 00.000 14600 PulseGuide returned control before completion, sleep 75
22:44:38.218 00.080 14600 IsGuiding returns 1
22:44:38.218 00.000 14600 scope still moving after pulse duration time elapsed
22:44:38.249 00.031 14600 IsGuiding returns 0
22:44:38.249 00.000 14600 scope move finished after 80 + 46 ms
22:44:38.249 00.000 14600 Move returns status 0, amount 80
22:44:38.249 00.000 14600 move complete, result=0
22:44:38.249 00.000 14600 worker thread done servicing request
22:44:38.249 00.000 14600 Worker thread wakes up
22:44:38.249 00.000 15572 GuideStep: -0.2 px 0 ms WEST, -0.2 px 80 ms NORTH
22:44:38.250 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:38.250 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:38.567 00.317 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10dbadb7-2a44-46ea-a2cf-19dc22884fdd"}
22:44:38.569 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10dbadb7-2a44-46ea-a2cf-19dc22884fdd"}
22:44:38.569 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0510e124-154f-4eb1-9145-2381edac790a"}
22:44:38.569 00.000 15572 case statement mapped state 6 to 3
22:44:38.569 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0510e124-154f-4eb1-9145-2381edac790a"}
22:44:38.569 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0f5bc17-fc42-48eb-a045-2665be0ca71b"}
22:44:38.569 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"d0f5bc17-fc42-48eb-a045-2665be0ca71b"}
22:44:39.380 00.811 14600 Exposure complete
22:44:39.439 00.059 14600 worker thread done servicing request
22:44:39.439 00.000 15572 OnExposeComplete: enter
22:44:39.439 00.000 15572 UpdateGuideState(): m_state=6
22:44:39.439 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
22:44:39.439 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.32, Mass=2062, SNR=31.8, Peak=109 HFD=4.4
22:44:39.444 00.005 15572 MultiStar: [#1 -0.11,-0.69,0.00,M8] [#2 -0.18,-0.53,0.00,M10] [#3 -0.12,-0.00,0.53,U] [#4 -0.14,-0.73,0.00,M10] [#5 0.04,-0.48,0.00,M8] [#6 0.45,-0.52,0.00,R] [#7 -0.28,-0.62,0.00,M10] [#8 -0.18,-0.28,0.00,M3] 
22:44:39.445 00.001 15572 refined, 1 included, MultiStar: {-0.03, -0.29}, one-star: {0.02, -0.44}
22:44:39.445 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:44:39.445 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:44:39.445 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.67 mountX=-0.28 mountY=0.07, mountTheta=2.90
22:44:39.445 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.29, opts=13)
22:44:39.445 00.000 15572 Enqueuing Move request for scope (-0.03, -0.29)
22:44:39.445 00.000 14600 Worker thread wakes up
22:44:39.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.29) opts 0xd
22:44:39.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.29)
22:44:39.445 00.000 14600 Moving (-0.03, -0.29) raw xDistance=-0.28 yDistance=0.07
22:44:39.445 00.000 14600 PPEC rslt: input = -0.28, final = 0.01, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.91, period_length = 287.29
22:44:39.445 00.000 14600 PPEC: input: -0.28, control: 0.01, exposure: 1000
22:44:39.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:39.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:44:39.445 00.000 14600 MoveAxis(W, 5, ABG)
22:44:39.445 00.000 14600 Guiding  Dir = 3, Dur = 5
22:44:39.445 00.000 14600 IsGuiding returns 0
22:44:39.445 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:44:39.455 00.010 14600 PulseGuide returned control before completion, sleep 15
22:44:39.465 00.010 15572 UpdateGuideState exits: m=2062 SNR=31.8
22:44:39.465 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:39.465 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:39.469 00.004 15572 Enqueuing Expose request
22:44:39.485 00.016 14600 IsGuiding returns 0
22:44:39.485 00.000 14600 Move returns status 0, amount 5
22:44:39.485 00.000 14600 MoveAxis(N, 0, ABG)
22:44:39.485 00.000 14600 Move returns status 0, amount 0
22:44:39.485 00.000 14600 move complete, result=0
22:44:39.485 00.000 14600 worker thread done servicing request
22:44:39.485 00.000 14600 Worker thread wakes up
22:44:39.485 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:39.485 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:39.486 00.001 15572 GuideStep: -0.3 px 5 ms WEST, 0.1 px 0 ms NORTH
22:44:40.388 00.902 14600 Exposure complete
22:44:40.440 00.052 14600 worker thread done servicing request
22:44:40.440 00.000 15572 OnExposeComplete: enter
22:44:40.440 00.000 15572 UpdateGuideState(): m_state=6
22:44:40.440 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
22:44:40.440 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.43, Mass=1957, SNR=31.0, Peak=108 HFD=4.6
22:44:40.440 00.000 15572 MultiStar: [#1 -0.16,-0.34,0.00,M9] [#2 -0.09,-0.39,0.00,R] [#3 0.06,0.15,0.53,U] [#4 -0.02,-0.56,0.00,R] [#5 0.00,-0.62,0.00,M9] [#6 -0.39,0.22,0.00,M1] [#7 0.08,-0.69,0.00,R] [#8 -0.20,-0.22,0.00,M4] 
22:44:40.450 00.010 15572 refined, 1 included, MultiStar: {0.04, -0.16}, one-star: {0.03, -0.33}
22:44:40.452 00.002 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:44:40.452 00.000 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:44:40.452 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.35 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
22:44:40.452 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.16, opts=13)
22:44:40.452 00.000 15572 Enqueuing Move request for scope (0.04, -0.16)
22:44:40.452 00.000 14600 Worker thread wakes up
22:44:40.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
22:44:40.452 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
22:44:40.452 00.000 14600 Moving (0.04, -0.16) raw xDistance=-0.17 yDistance=-0.01
22:44:40.452 00.000 14600 PPEC rslt: input = -0.17, final = 0.01, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.91, period_length = 287.29
22:44:40.452 00.000 14600 PPEC: input: -0.17, control: 0.01, exposure: 1000
22:44:40.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:40.459 00.007 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:40.459 00.000 14600 MoveAxis(W, 5, ABG)
22:44:40.459 00.000 14600 Guiding  Dir = 3, Dur = 5
22:44:40.459 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:40.459 00.000 14600 IsGuiding returns 0
22:44:40.464 00.005 14600 PulseGuide returned control before completion, sleep 11
22:44:40.467 00.003 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:44:40.470 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:40.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:40.470 00.000 15572 Enqueuing Expose request
22:44:40.481 00.011 14600 IsGuiding returns 0
22:44:40.481 00.000 14600 Move returns status 0, amount 5
22:44:40.481 00.000 14600 MoveAxis(N, 0, ABG)
22:44:40.481 00.000 14600 Move returns status 0, amount 0
22:44:40.481 00.000 14600 move complete, result=0
22:44:40.481 00.000 14600 worker thread done servicing request
22:44:40.481 00.000 14600 Worker thread wakes up
22:44:40.481 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:40.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:40.482 00.001 15572 GuideStep: -0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
22:44:40.575 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1f3b529-856d-4afc-b3d4-e1767d18bdf7"}
22:44:40.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1f3b529-856d-4afc-b3d4-e1767d18bdf7"}
22:44:40.578 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1de19941-7f06-4994-be5d-d48bb21cb9c9"}
22:44:40.579 00.001 15572 case statement mapped state 6 to 3
22:44:40.581 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de19941-7f06-4994-be5d-d48bb21cb9c9"}
22:44:40.582 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7032946f-d397-464f-9a9a-b2593a9afd3f"}
22:44:40.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.29,7.43],"pixels":"..."},"id":"7032946f-d397-464f-9a9a-b2593a9afd3f"}
22:44:41.618 01.035 14600 Exposure complete
22:44:41.667 00.049 14600 worker thread done servicing request
22:44:41.673 00.006 15572 OnExposeComplete: enter
22:44:41.673 00.000 15572 UpdateGuideState(): m_state=6
22:44:41.673 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
22:44:41.673 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.51, Mass=2072, SNR=32.0, Peak=117 HFD=4.6
22:44:41.673 00.000 15572 MultiStar: [#1 0.01,-0.26,0.00,M10] [#2 0.12,0.03,0.75,U] [#3 -0.22,0.16,0.00,M1] [#4 -0.13,0.08,0.48,U] [#5 0.15,-0.48,0.00,M10] [#6 -0.68,0.15,0.00,M2] [#7 -0.15,0.55,0.00,M1] [#8 -0.19,-0.27,0.00,M5] 
22:44:41.673 00.000 15572 refined, 2 included, MultiStar: {0.04, -0.09}, one-star: {0.06, -0.25}
22:44:41.673 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:44:41.681 00.008 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:44:41.683 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.12 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
22:44:41.683 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:44:41.683 00.000 15572 Enqueuing Move request for scope (0.04, -0.09)
22:44:41.683 00.000 14600 Worker thread wakes up
22:44:41.683 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:44:41.683 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:44:41.683 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
22:44:41.683 00.000 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 287.29
22:44:41.683 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:44:41.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:41.683 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:41.683 00.000 14600 MoveAxis(W, 6, ABG)
22:44:41.683 00.000 14600 Guiding  Dir = 3, Dur = 6
22:44:41.688 00.005 14600 IsGuiding returns 0
22:44:41.688 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:44:41.693 00.005 14600 PulseGuide returned control before completion, sleep 12
22:44:41.699 00.006 15572 UpdateGuideState exits: m=2072 SNR=32.0
22:44:41.701 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:41.702 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:41.703 00.001 15572 Enqueuing Expose request
22:44:41.708 00.005 14600 IsGuiding returns 0
22:44:41.708 00.000 14600 Move returns status 0, amount 6
22:44:41.708 00.000 14600 MoveAxis(N, 0, ABG)
22:44:41.708 00.000 14600 Move returns status 0, amount 0
22:44:41.708 00.000 14600 move complete, result=0
22:44:41.708 00.000 14600 worker thread done servicing request
22:44:41.708 00.000 14600 Worker thread wakes up
22:44:41.708 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:41.708 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:41.708 00.000 15572 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:44:42.584 00.876 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5ce9d76-fcfa-4c03-a581-f6a2601c4d1f"}
22:44:42.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5ce9d76-fcfa-4c03-a581-f6a2601c4d1f"}
22:44:42.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d307cbcc-1cff-458f-b0a6-d3300de8602b"}
22:44:42.584 00.000 15572 case statement mapped state 6 to 3
22:44:42.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d307cbcc-1cff-458f-b0a6-d3300de8602b"}
22:44:42.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ced8b11-c3f1-470d-b344-0f85727bea33"}
22:44:42.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.33,6.51],"pixels":"..."},"id":"8ced8b11-c3f1-470d-b344-0f85727bea33"}
22:44:42.616 00.032 14600 Exposure complete
22:44:42.669 00.053 14600 worker thread done servicing request
22:44:42.669 00.000 15572 OnExposeComplete: enter
22:44:42.669 00.000 15572 UpdateGuideState(): m_state=6
22:44:42.669 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
22:44:42.676 00.007 15572 Star::Find returns 1 (0), X=958.28, Y=572.49, Mass=2150, SNR=32.6, Peak=112 HFD=4.6
22:44:42.676 00.000 15572 MultiStar: [#1 -0.03,-0.38,0.00,R] [#2 -0.13,-0.03,0.77,U] [#3 -0.26,0.10,0.00,M2] [#4 -0.08,0.00,0.47,U] [#5 -0.09,-0.48,0.00,R] [#6 -0.61,0.53,0.00,M3] [#7 -0.15,0.37,0.00,M2] [#8 -0.57,-0.18,0.00,M6] 
22:44:42.676 00.000 15572 refined, 2 included, MultiStar: {-0.06, -0.13}, one-star: {0.01, -0.28}
22:44:42.676 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.57)
22:44:42.680 00.004 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.69 = 2.60)
22:44:42.680 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.98 mountX=-0.12 mountY=0.08, mountTheta=2.59
22:44:42.680 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.13, opts=13)
22:44:42.680 00.000 15572 Enqueuing Move request for scope (-0.06, -0.13)
22:44:42.680 00.000 14600 Worker thread wakes up
22:44:42.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
22:44:42.680 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
22:44:42.680 00.000 14600 Moving (-0.06, -0.13) raw xDistance=-0.12 yDistance=0.08
22:44:42.680 00.000 14600 PPEC rslt: input = -0.12, final = 0.01, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 287.29
22:44:42.680 00.000 14600 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:44:42.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:42.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:44:42.680 00.000 14600 MoveAxis(W, 6, ABG)
22:44:42.680 00.000 14600 Guiding  Dir = 3, Dur = 6
22:44:42.686 00.006 14600 IsGuiding returns 0
22:44:42.687 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:44:42.692 00.005 14600 PulseGuide returned control before completion, sleep 11
22:44:42.699 00.007 15572 UpdateGuideState exits: m=2150 SNR=32.6
22:44:42.700 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:42.701 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:42.702 00.001 15572 Enqueuing Expose request
22:44:42.708 00.006 14600 IsGuiding returns 0
22:44:42.708 00.000 14600 Move returns status 0, amount 6
22:44:42.708 00.000 14600 MoveAxis(N, 0, ABG)
22:44:42.708 00.000 14600 Move returns status 0, amount 0
22:44:42.708 00.000 14600 move complete, result=0
22:44:42.708 00.000 14600 worker thread done servicing request
22:44:42.708 00.000 14600 Worker thread wakes up
22:44:42.708 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:42.708 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:42.709 00.001 15572 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
22:44:43.838 01.129 14600 Exposure complete
22:44:43.890 00.052 14600 worker thread done servicing request
22:44:43.890 00.000 15572 OnExposeComplete: enter
22:44:43.890 00.000 15572 UpdateGuideState(): m_state=6
22:44:43.890 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
22:44:43.890 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.68, Mass=2009, SNR=31.5, Peak=120 HFD=4.5
22:44:43.890 00.000 15572 MultiStar: [#1 -0.10,0.36,0.00,M1] [#2 -0.16,0.17,0.78,U] [#3 -0.00,0.49,0.00,M3] [#4 -0.00,0.32,0.00,M1] [#5 0.25,0.21,0.00,M1] [#6 -0.28,0.37,0.00,M4] [#7 -0.08,0.51,0.00,M3] [#8 -0.19,-0.01,0.38,U] 
22:44:43.899 00.009 15572 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {0.10, -0.08}
22:44:43.899 00.000 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:44:43.899 00.000 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
22:44:43.899 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.03 mountY=0.04, mountTheta=0.98
22:44:43.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:44:43.899 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:44:43.899 00.000 14600 Worker thread wakes up
22:44:43.899 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:44:43.899 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:44:43.899 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
22:44:43.899 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.90, period_length = 287.29
22:44:43.899 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:44:43.899 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:43.899 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:43.899 00.000 14600 MoveAxis(W, 0, ABG)
22:44:43.899 00.000 14600 Move returns status 0, amount 0
22:44:43.899 00.000 14600 MoveAxis(N, 0, ABG)
22:44:43.899 00.000 14600 Move returns status 0, amount 0
22:44:43.899 00.000 14600 move complete, result=0
22:44:43.899 00.000 14600 worker thread done servicing request
22:44:43.907 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:43.917 00.010 15572 UpdateGuideState exits: m=2009 SNR=31.5
22:44:43.917 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:43.921 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:43.921 00.000 15572 Enqueuing Expose request
22:44:43.921 00.000 14600 Worker thread wakes up
22:44:43.921 00.000 15572 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:43.921 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:43.921 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:44.589 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"450b79bb-0a92-4013-82ee-121ea99a5d78"}
22:44:44.589 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"450b79bb-0a92-4013-82ee-121ea99a5d78"}
22:44:44.589 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a981220-4ddc-4c77-ace1-f1576dad34cb"}
22:44:44.589 00.000 15572 case statement mapped state 6 to 3
22:44:44.595 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a981220-4ddc-4c77-ace1-f1576dad34cb"}
22:44:44.595 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d01d2ac0-5fcc-4822-9143-9f9738151d9b"}
22:44:44.598 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.36,6.68],"pixels":"..."},"id":"d01d2ac0-5fcc-4822-9143-9f9738151d9b"}
22:44:44.837 00.239 14600 Exposure complete
22:44:44.889 00.052 14600 worker thread done servicing request
22:44:44.889 00.000 15572 OnExposeComplete: enter
22:44:44.892 00.003 15572 UpdateGuideState(): m_state=6
22:44:44.892 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
22:44:44.892 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.74, Mass=1973, SNR=31.1, Peak=108 HFD=4.4
22:44:44.892 00.000 15572 MultiStar: [#1 -0.00,0.14,0.78,U] [#2 0.04,0.22,0.78,U] [#3 -0.19,0.55,0.00,M4] [#4 -0.15,0.40,0.00,M2] [#5 0.20,0.38,0.00,M2] [#6 -0.51,0.36,0.00,M5] [#7 -0.30,0.34,0.00,M4] [#8 -0.30,-0.01,0.00,M6] 
22:44:44.892 00.000 15572 single-star, 2 included, MultiStar: {-0.00, 0.10}, one-star: {-0.04, -0.03}
22:44:44.892 00.000 15572 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.74) = xAngle (-4.29 = 1.99)
22:44:44.892 00.000 15572 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.26 = 2.02)
22:44:44.900 00.008 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.02 mountY=0.04, mountTheta=2.00
22:44:44.900 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
22:44:44.900 00.000 15572 Enqueuing Move request for scope (-0.04, -0.03)
22:44:44.900 00.000 14600 Worker thread wakes up
22:44:44.900 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:44:44.900 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:44:44.900 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
22:44:44.900 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.90, period_length = 287.29
22:44:44.900 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:44:44.900 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:44.900 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:44.900 00.000 14600 MoveAxis(W, 0, ABG)
22:44:44.900 00.000 14600 Move returns status 0, amount 0
22:44:44.900 00.000 14600 MoveAxis(N, 0, ABG)
22:44:44.900 00.000 14600 Move returns status 0, amount 0
22:44:44.900 00.000 14600 move complete, result=0
22:44:44.900 00.000 14600 worker thread done servicing request
22:44:44.900 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:44:44.916 00.016 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:44:44.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:44.916 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:44.916 00.000 15572 Enqueuing Expose request
22:44:44.916 00.000 14600 Worker thread wakes up
22:44:44.921 00.005 15572 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:44.922 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:44.922 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:46.062 01.140 14600 Exposure complete
22:44:46.110 00.048 14600 worker thread done servicing request
22:44:46.110 00.000 15572 OnExposeComplete: enter
22:44:46.110 00.000 15572 UpdateGuideState(): m_state=6
22:44:46.110 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
22:44:46.110 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.74, Mass=2067, SNR=31.9, Peak=113 HFD=4.4
22:44:46.110 00.000 15572 MultiStar: [#1 -0.02,0.30,0.00,M1] [#2 -0.04,0.17,0.78,U] [#3 -0.44,0.46,0.00,M5] [#4 -0.16,0.18,0.00,M3] [#5 0.38,0.45,0.00,M3] [#6 -0.75,0.68,0.00,M6] [#7 -0.20,0.51,0.00,M5] [#8 -0.43,-0.05,0.00,M7] 
22:44:46.110 00.000 15572 single-star, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.08, -0.02}
22:44:46.110 00.000 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.67 = 1.62)
22:44:46.125 00.015 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.63 = 1.65)
22:44:46.126 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.00 mountY=0.09, mountTheta=1.62
22:44:46.128 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.02, opts=13)
22:44:46.129 00.001 15572 Enqueuing Move request for scope (-0.08, -0.02)
22:44:46.129 00.000 14600 Worker thread wakes up
22:44:46.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:44:46.129 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:44:46.129 00.000 14600 Moving (-0.08, -0.02) raw xDistance=-0.00 yDistance=0.09
22:44:46.129 00.000 14600 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.90, period_length = 287.29
22:44:46.129 00.000 14600 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:44:46.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:46.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:44:46.129 00.000 14600 MoveAxis(E, 0, ABG)
22:44:46.129 00.000 14600 Move returns status 0, amount 0
22:44:46.129 00.000 14600 MoveAxis(N, 0, ABG)
22:44:46.129 00.000 14600 Move returns status 0, amount 0
22:44:46.129 00.000 14600 move complete, result=0
22:44:46.129 00.000 14600 worker thread done servicing request
22:44:46.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:44:46.142 00.013 15572 UpdateGuideState exits: m=2067 SNR=31.9
22:44:46.144 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:46.144 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:46.144 00.000 15572 Enqueuing Expose request
22:44:46.144 00.000 14600 Worker thread wakes up
22:44:46.144 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:46.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:46.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:46.601 00.457 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47910bc5-08f2-4c4e-b016-5c7e2a6f24f0"}
22:44:46.602 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47910bc5-08f2-4c4e-b016-5c7e2a6f24f0"}
22:44:46.616 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e252874f-1ed7-4e96-8267-527c7d520664"}
22:44:46.616 00.000 15572 case statement mapped state 6 to 3
22:44:46.616 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e252874f-1ed7-4e96-8267-527c7d520664"}
22:44:46.616 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e93776f5-f552-4c41-8152-252a0b044935"}
22:44:46.616 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"e93776f5-f552-4c41-8152-252a0b044935"}
22:44:47.061 00.445 14600 Exposure complete
22:44:47.115 00.054 14600 worker thread done servicing request
22:44:47.115 00.000 15572 OnExposeComplete: enter
22:44:47.115 00.000 15572 UpdateGuideState(): m_state=6
22:44:47.115 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
22:44:47.115 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.77, Mass=2000, SNR=31.3, Peak=107 HFD=4.4
22:44:47.115 00.000 15572 MultiStar: [#1 -0.05,0.33,0.00,M2] [#2 -0.13,0.23,0.00,M1] [#3 -0.11,0.36,0.00,M6] [#4 -0.14,0.30,0.00,M4] [#5 0.04,0.26,0.00,M4] [#6 -0.41,0.27,0.00,M7] [#7 -0.20,0.36,0.00,M6] [#8 -0.32,-0.21,0.00,M8] 
22:44:47.115 00.000 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
22:44:47.115 00.000 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
22:44:47.115 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=0.02 mountY=0.06, mountTheta=1.30
22:44:47.126 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.01, opts=13)
22:44:47.128 00.002 15572 Enqueuing Move request for scope (-0.07, 0.01)
22:44:47.128 00.000 14600 Worker thread wakes up
22:44:47.128 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:44:47.128 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:44:47.128 00.000 14600 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.06
22:44:47.128 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.90, period_length = 287.29
22:44:47.128 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:44:47.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:47.128 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:44:47.128 00.000 14600 MoveAxis(E, 0, ABG)
22:44:47.128 00.000 14600 Move returns status 0, amount 0
22:44:47.128 00.000 14600 MoveAxis(N, 0, ABG)
22:44:47.128 00.000 14600 Move returns status 0, amount 0
22:44:47.128 00.000 14600 move complete, result=0
22:44:47.128 00.000 14600 worker thread done servicing request
22:44:47.128 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:44:47.140 00.012 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:44:47.142 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:47.142 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:47.144 00.002 15572 Enqueuing Expose request
22:44:47.145 00.001 14600 Worker thread wakes up
22:44:47.145 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:47.145 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:47.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:48.278 01.133 14600 Exposure complete
22:44:48.333 00.055 14600 worker thread done servicing request
22:44:48.333 00.000 15572 OnExposeComplete: enter
22:44:48.333 00.000 15572 UpdateGuideState(): m_state=6
22:44:48.333 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
22:44:48.333 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.64, Mass=2071, SNR=31.9, Peak=117 HFD=4.4
22:44:48.333 00.000 15572 MultiStar: [#1 0.01,0.24,0.00,M3] [#2 -0.03,0.18,0.75,U] [#3 -0.29,0.45,0.00,M7] [#4 -0.24,0.14,0.00,M5] [#5 -0.02,0.49,0.00,M5] [#6 -0.51,0.63,0.00,M8] [#7 -0.04,0.46,0.00,M7] [#8 -0.35,-0.04,0.00,M9] 
22:44:48.333 00.000 15572 refined, 1 included, MultiStar: {0.00, 0.01}, one-star: {0.03, -0.12}
22:44:48.333 00.000 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:44:48.341 00.008 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:44:48.341 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.43 mountX=0.01 mountY=-0.00, mountTheta=-0.29
22:44:48.341 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
22:44:48.345 00.004 15572 Enqueuing Move request for scope (0.00, 0.01)
22:44:48.346 00.001 14600 Worker thread wakes up
22:44:48.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:44:48.346 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:44:48.346 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:44:48.346 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 287.29
22:44:48.346 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:44:48.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:48.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:48.346 00.000 14600 MoveAxis(E, 1, ABG)
22:44:48.346 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:48.346 00.000 14600 IsGuiding returns 0
22:44:48.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:44:48.350 00.004 14600 IsGuiding returns 0
22:44:48.350 00.000 14600 Move returns status 0, amount 1
22:44:48.350 00.000 14600 MoveAxis(N, 0, ABG)
22:44:48.350 00.000 14600 Move returns status 0, amount 0
22:44:48.350 00.000 14600 move complete, result=0
22:44:48.350 00.000 14600 worker thread done servicing request
22:44:48.358 00.008 15572 UpdateGuideState exits: m=2071 SNR=31.9
22:44:48.358 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:48.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:48.358 00.000 15572 Enqueuing Expose request
22:44:48.364 00.006 14600 Worker thread wakes up
22:44:48.364 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:48.364 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:48.364 00.000 15572 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:44:48.602 00.238 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"734ad66d-e292-4bab-907f-4d0c79cb4972"}
22:44:48.602 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"734ad66d-e292-4bab-907f-4d0c79cb4972"}
22:44:48.602 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67e2fdca-6f7c-4896-a131-be0913bec62a"}
22:44:48.602 00.000 15572 case statement mapped state 6 to 3
22:44:48.609 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67e2fdca-6f7c-4896-a131-be0913bec62a"}
22:44:48.609 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"690948da-3529-4a0a-a453-a90710af6eb8"}
22:44:48.609 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"690948da-3529-4a0a-a453-a90710af6eb8"}
22:44:49.268 00.659 14600 Exposure complete
22:44:49.314 00.046 14600 worker thread done servicing request
22:44:49.314 00.000 15572 OnExposeComplete: enter
22:44:49.314 00.000 15572 UpdateGuideState(): m_state=6
22:44:49.314 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
22:44:49.328 00.014 15572 Star::Find returns 1 (0), X=958.29, Y=572.85, Mass=2057, SNR=31.8, Peak=121 HFD=4.3
22:44:49.328 00.000 15572 MultiStar: [#1 -0.09,0.25,0.00,M4] [#2 -0.09,0.34,0.00,M1] [#3 -0.17,0.52,0.00,M8] [#4 -0.07,0.63,0.00,M6] [#5 0.09,0.58,0.00,M6] [#6 -0.60,0.75,0.00,M9] [#7 -0.12,0.47,0.00,M8] [#8 -0.05,0.27,0.00,M10] 
22:44:49.331 00.003 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:44:49.332 00.001 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
22:44:49.333 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.33 mountX=0.08 mountY=-0.03, mountTheta=-0.39
22:44:49.335 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.08, opts=13)
22:44:49.336 00.001 15572 Enqueuing Move request for scope (0.02, 0.08)
22:44:49.337 00.001 14600 Worker thread wakes up
22:44:49.337 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:44:49.337 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:44:49.337 00.000 14600 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
22:44:49.338 00.001 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 287.29
22:44:49.338 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:44:49.338 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:49.338 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:49.338 00.000 14600 MoveAxis(W, 1, ABG)
22:44:49.338 00.000 14600 Guiding  Dir = 3, Dur = 1
22:44:49.338 00.000 14600 IsGuiding returns 0
22:44:49.338 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:44:49.344 00.006 14600 IsGuiding returns 0
22:44:49.344 00.000 14600 Move returns status 0, amount 1
22:44:49.344 00.000 14600 MoveAxis(N, 0, ABG)
22:44:49.344 00.000 14600 Move returns status 0, amount 0
22:44:49.344 00.000 14600 move complete, result=0
22:44:49.344 00.000 14600 worker thread done servicing request
22:44:49.351 00.007 15572 UpdateGuideState exits: m=2057 SNR=31.8
22:44:49.352 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:49.353 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:49.354 00.001 15572 Enqueuing Expose request
22:44:49.355 00.001 15572 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:44:49.356 00.001 14600 Worker thread wakes up
22:44:49.356 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:49.356 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:50.487 01.131 14600 Exposure complete
22:44:50.544 00.057 14600 worker thread done servicing request
22:44:50.544 00.000 15572 OnExposeComplete: enter
22:44:50.545 00.001 15572 UpdateGuideState(): m_state=6
22:44:50.545 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
22:44:50.545 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.70, Mass=1930, SNR=30.8, Peak=109 HFD=4.3
22:44:50.545 00.000 15572 MultiStar: [#1 -0.09,0.30,0.00,M5] [#2 -0.05,0.12,0.84,U] [#3 -0.23,0.36,0.00,M9] [#4 -0.02,0.45,0.00,M7] [#5 -0.19,0.28,0.00,M7] [#6 -0.65,0.42,0.00,M10] [#7 -0.35,0.51,0.00,M9] [#8 -0.18,0.30,0.00,R] 
22:44:50.551 00.006 15572 refined, 1 included, MultiStar: {-0.00, 0.02}, one-star: {0.03, -0.06}
22:44:50.551 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:44:50.551 00.000 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:44:50.551 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.74 mountX=0.02 mountY=0.00, mountTheta=0.03
22:44:50.551 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:44:50.551 00.000 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:44:50.551 00.000 14600 Worker thread wakes up
22:44:50.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:44:50.551 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:44:50.551 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:44:50.551 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 287.29
22:44:50.551 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:44:50.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:50.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:44:50.551 00.000 14600 MoveAxis(W, 0, ABG)
22:44:50.551 00.000 14600 Move returns status 0, amount 0
22:44:50.551 00.000 14600 MoveAxis(N, 0, ABG)
22:44:50.551 00.000 14600 Move returns status 0, amount 0
22:44:50.551 00.000 14600 move complete, result=0
22:44:50.551 00.000 14600 worker thread done servicing request
22:44:50.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:44:50.571 00.020 15572 UpdateGuideState exits: m=1930 SNR=30.8
22:44:50.573 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:50.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:50.575 00.001 15572 Enqueuing Expose request
22:44:50.576 00.001 14600 Worker thread wakes up
22:44:50.576 00.000 15572 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:50.577 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:50.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:50.615 00.038 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0916ebbe-3b34-4700-8f72-a8386c76c4ea"}
22:44:50.616 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0916ebbe-3b34-4700-8f72-a8386c76c4ea"}
22:44:50.617 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"332db49b-22ae-4244-8058-4c5e5fd0f13e"}
22:44:50.619 00.002 15572 case statement mapped state 6 to 3
22:44:50.620 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"332db49b-22ae-4244-8058-4c5e5fd0f13e"}
22:44:50.620 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"42e6874f-1091-42ee-b701-37dc2a790669"}
22:44:50.620 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.30,6.70],"pixels":"..."},"id":"42e6874f-1091-42ee-b701-37dc2a790669"}
22:44:51.482 00.862 14600 Exposure complete
22:44:51.533 00.051 14600 worker thread done servicing request
22:44:51.533 00.000 15572 OnExposeComplete: enter
22:44:51.540 00.007 15572 UpdateGuideState(): m_state=6
22:44:51.540 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
22:44:51.541 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.59, Mass=1864, SNR=30.3, Peak=119 HFD=4.5
22:44:51.542 00.001 15572 MultiStar: [#1 -0.03,0.13,0.85,U] [#2 0.07,0.09,0.76,U] [#3 -0.03,0.32,0.00,M10] [#4 0.02,0.37,0.00,M8] [#5 0.14,0.24,0.00,M8] [#6 -0.25,0.24,0.00,R] [#7 -0.17,0.20,0.00,M10] [#8 -0.00,-0.51,0.00,M1] 
22:44:51.542 00.000 15572 refined, 2 included, MultiStar: {0.03, 0.00}, one-star: {0.05, -0.17}
22:44:51.545 00.003 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
22:44:51.545 00.000 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
22:44:51.547 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.67
22:44:51.549 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.00, opts=13)
22:44:51.549 00.000 15572 Enqueuing Move request for scope (0.03, 0.00)
22:44:51.551 00.002 14600 Worker thread wakes up
22:44:51.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:44:51.551 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:44:51.551 00.000 14600 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:44:51.551 00.000 14600 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 287.29
22:44:51.551 00.000 14600 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:44:51.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:51.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:44:51.551 00.000 14600 MoveAxis(W, 0, ABG)
22:44:51.551 00.000 14600 Move returns status 0, amount 0
22:44:51.551 00.000 14600 MoveAxis(N, 0, ABG)
22:44:51.551 00.000 14600 Move returns status 0, amount 0
22:44:51.551 00.000 14600 move complete, result=0
22:44:51.551 00.000 14600 worker thread done servicing request
22:44:51.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:44:51.564 00.013 15572 UpdateGuideState exits: m=1864 SNR=30.3
22:44:51.564 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:51.566 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:51.568 00.002 15572 Enqueuing Expose request
22:44:51.569 00.001 14600 Worker thread wakes up
22:44:51.569 00.000 15572 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:44:51.570 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:51.570 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:52.622 01.052 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1664fcc7-7718-4a1b-b5e3-3029c9953f52"}
22:44:52.622 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1664fcc7-7718-4a1b-b5e3-3029c9953f52"}
22:44:52.622 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05889683-8ab7-4166-b76d-e3c85d01827f"}
22:44:52.627 00.005 15572 case statement mapped state 6 to 3
22:44:52.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05889683-8ab7-4166-b76d-e3c85d01827f"}
22:44:52.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1fbe652d-7090-4621-9eee-bb09e1b76f72"}
22:44:52.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.32,6.59],"pixels":"..."},"id":"1fbe652d-7090-4621-9eee-bb09e1b76f72"}
22:44:52.702 00.075 14600 Exposure complete
22:44:52.756 00.054 14600 worker thread done servicing request
22:44:52.756 00.000 15572 OnExposeComplete: enter
22:44:52.756 00.000 15572 UpdateGuideState(): m_state=6
22:44:52.756 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
22:44:52.756 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.73, Mass=2016, SNR=31.5, Peak=115 HFD=4.4
22:44:52.756 00.000 15572 MultiStar: [#1 0.05,0.26,0.00,M5] [#2 -0.01,0.16,0.83,U] [#3 -0.10,0.43,0.00,R] [#4 -0.05,0.25,0.00,M9] [#5 -0.02,0.29,0.00,M9] [#6 -0.43,0.59,0.00,M1] [#7 -0.19,0.52,0.00,R] [#8 -0.18,-0.03,0.36,U] 
22:44:52.756 00.000 15572 single-star, 2 included, MultiStar: {-0.03, 0.04}, one-star: {0.00, -0.04}
22:44:52.766 00.010 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
22:44:52.766 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.26 = 3.02)
22:44:52.768 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=-0.04 mountY=0.00, mountTheta=3.02
22:44:52.768 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:44:52.768 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
22:44:52.768 00.000 14600 Worker thread wakes up
22:44:52.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:44:52.768 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:44:52.768 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:44:52.768 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 287.29
22:44:52.768 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:44:52.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:52.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:44:52.768 00.000 14600 MoveAxis(W, 0, ABG)
22:44:52.768 00.000 14600 Move returns status 0, amount 0
22:44:52.768 00.000 14600 MoveAxis(N, 0, ABG)
22:44:52.768 00.000 14600 Move returns status 0, amount 0
22:44:52.768 00.000 14600 move complete, result=0
22:44:52.768 00.000 14600 worker thread done servicing request
22:44:52.768 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:44:52.784 00.016 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:44:52.786 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:52.787 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:52.788 00.001 15572 Enqueuing Expose request
22:44:52.790 00.002 14600 Worker thread wakes up
22:44:52.790 00.000 15572 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:44:52.791 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:52.791 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:53.699 00.908 14600 Exposure complete
22:44:53.749 00.050 14600 worker thread done servicing request
22:44:53.749 00.000 15572 OnExposeComplete: enter
22:44:53.749 00.000 15572 UpdateGuideState(): m_state=6
22:44:53.756 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
22:44:53.758 00.002 15572 Star::Find returns 1 (0), X=958.19, Y=572.68, Mass=1988, SNR=31.2, Peak=107 HFD=4.5
22:44:53.759 00.001 15572 MultiStar: [#1 -0.17,0.26,0.00,M6] [#2 -0.13,0.22,0.00,M1] [#3 -0.13,-0.04,0.53,U] [#4 -0.03,0.26,0.00,M10] [#5 -0.04,0.34,0.00,M10] [#6 -0.44,0.31,0.00,M2] [#7 -0.31,0.07,0.00,M1] [#8 -0.36,-0.11,0.00,M1] 
22:44:53.760 00.001 15572 single-star, 1 included, MultiStar: {-0.10, -0.07}, one-star: {-0.08, -0.09}
22:44:53.760 00.000 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.74) = xAngle (-4.04 = 2.25)
22:44:53.762 00.002 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.28)
22:44:53.762 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.29 mountX=-0.07 mountY=0.09, mountTheta=2.26
22:44:53.766 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.09, opts=13)
22:44:53.766 00.000 15572 Enqueuing Move request for scope (-0.08, -0.09)
22:44:53.768 00.002 14600 Worker thread wakes up
22:44:53.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
22:44:53.768 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
22:44:53.768 00.000 14600 Moving (-0.08, -0.09) raw xDistance=-0.07 yDistance=0.09
22:44:53.768 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 287.29
22:44:53.768 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:44:53.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:53.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:44:53.768 00.000 14600 MoveAxis(E, 1, ABG)
22:44:53.768 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:53.769 00.001 14600 IsGuiding returns 0
22:44:53.769 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:44:53.774 00.005 14600 IsGuiding returns 0
22:44:53.774 00.000 14600 Move returns status 0, amount 1
22:44:53.774 00.000 14600 MoveAxis(N, 0, ABG)
22:44:53.774 00.000 14600 Move returns status 0, amount 0
22:44:53.774 00.000 14600 move complete, result=0
22:44:53.774 00.000 14600 worker thread done servicing request
22:44:53.779 00.005 15572 UpdateGuideState exits: m=1988 SNR=31.2
22:44:53.782 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:53.783 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:53.783 00.000 15572 Enqueuing Expose request
22:44:53.785 00.002 14600 Worker thread wakes up
22:44:53.785 00.000 15572 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:44:53.787 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:53.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:54.627 00.840 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39636e47-2d64-40a2-a785-50f11dc4dc89"}
22:44:54.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39636e47-2d64-40a2-a785-50f11dc4dc89"}
22:44:54.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af530ed2-1e9a-46de-b2fe-5d3287fa7f25"}
22:44:54.627 00.000 15572 case statement mapped state 6 to 3
22:44:54.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"af530ed2-1e9a-46de-b2fe-5d3287fa7f25"}
22:44:54.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c4ec2ae-b0a9-4433-a755-76e08143c48a"}
22:44:54.637 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.19,6.68],"pixels":"..."},"id":"7c4ec2ae-b0a9-4433-a755-76e08143c48a"}
22:44:54.915 00.278 14600 Exposure complete
22:44:54.970 00.055 14600 worker thread done servicing request
22:44:54.970 00.000 15572 OnExposeComplete: enter
22:44:54.971 00.001 15572 UpdateGuideState(): m_state=6
22:44:54.971 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
22:44:54.974 00.003 15572 Star::Find returns 1 (0), X=958.26, Y=572.78, Mass=1960, SNR=31.1, Peak=114 HFD=4.4
22:44:54.974 00.000 15572 MultiStar: [#1 -0.06,0.33,0.00,M7] [#2 -0.11,0.21,0.77,U] [#3 -0.35,-0.07,0.00,M1] [#4 -0.18,0.66,0.00,R] [#5 -0.02,0.48,0.00,R] [#6 0.05,0.18,0.36,U] [#7 -0.20,0.41,0.00,M2] [#8 -0.21,-0.15,0.00,M2] 
22:44:54.974 00.000 15572 single-star, 2 included, MultiStar: {-0.04, 0.11}, one-star: {-0.01, 0.02}
22:44:54.974 00.000 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:44:54.979 00.005 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
22:44:54.979 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.18 mountX=0.02 mountY=0.01, mountTheta=0.46
22:44:54.979 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:44:54.979 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:44:54.979 00.000 14600 Worker thread wakes up
22:44:54.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:44:54.979 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:44:54.979 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:44:54.979 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 287.29
22:44:54.979 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:44:54.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:54.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:54.979 00.000 14600 MoveAxis(E, 1, ABG)
22:44:54.979 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:54.979 00.000 14600 IsGuiding returns 0
22:44:54.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:44:54.991 00.012 14600 IsGuiding returns 0
22:44:54.991 00.000 14600 Move returns status 0, amount 1
22:44:54.991 00.000 14600 MoveAxis(N, 0, ABG)
22:44:54.991 00.000 14600 Move returns status 0, amount 0
22:44:54.991 00.000 14600 move complete, result=0
22:44:54.991 00.000 14600 worker thread done servicing request
22:44:54.992 00.001 15572 UpdateGuideState exits: m=1960 SNR=31.1
22:44:54.992 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:54.992 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:54.992 00.000 15572 Enqueuing Expose request
22:44:54.992 00.000 15572 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:44:55.003 00.011 14600 Worker thread wakes up
22:44:55.003 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:55.003 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:55.911 00.908 14600 Exposure complete
22:44:55.963 00.052 14600 worker thread done servicing request
22:44:55.963 00.000 15572 OnExposeComplete: enter
22:44:55.971 00.008 15572 UpdateGuideState(): m_state=6
22:44:55.972 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
22:44:55.974 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=572.74, Mass=1875, SNR=30.3, Peak=109 HFD=4.4
22:44:55.976 00.002 15572 MultiStar: [#1 0.02,0.28,0.00,M8] [#2 -0.06,0.15,0.83,U] [#3 -0.16,-0.16,0.56,U] [#4 0.36,-0.42,0.00,M1] [#5 0.07,-0.32,0.00,M1] [#6 -0.22,0.23,0.00,M2] [#7 0.05,-0.19,0.39,U] [#8 -0.18,-0.28,0.00,M3] 
22:44:55.977 00.001 15572 single-star, 3 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, -0.02}
22:44:55.978 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:44:55.979 00.001 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:44:55.981 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.23 mountX=-0.02 mountY=-0.00, mountTheta=-2.95
22:44:55.983 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:44:55.983 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:44:55.983 00.000 14600 Worker thread wakes up
22:44:55.983 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:44:55.983 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:44:55.983 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:44:55.983 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 287.29
22:44:55.983 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:44:55.983 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:55.983 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:55.983 00.000 14600 MoveAxis(E, 1, ABG)
22:44:55.983 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:55.986 00.003 14600 IsGuiding returns 0
22:44:55.986 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:44:55.996 00.010 14600 IsGuiding returns 0
22:44:55.996 00.000 14600 Move returns status 0, amount 1
22:44:55.996 00.000 14600 MoveAxis(N, 0, ABG)
22:44:55.996 00.000 14600 Move returns status 0, amount 0
22:44:55.996 00.000 14600 move complete, result=0
22:44:55.996 00.000 14600 worker thread done servicing request
22:44:55.998 00.002 15572 UpdateGuideState exits: m=1875 SNR=30.3
22:44:55.998 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:55.998 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:55.998 00.000 15572 Enqueuing Expose request
22:44:56.003 00.005 14600 Worker thread wakes up
22:44:56.003 00.000 15572 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:44:56.004 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:56.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:56.636 00.632 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d5c95d8-82dd-4f51-84e4-10e5f61ab1d8"}
22:44:56.638 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d5c95d8-82dd-4f51-84e4-10e5f61ab1d8"}
22:44:56.639 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c78658da-ebdd-44b0-bd4f-419922a61e42"}
22:44:56.641 00.002 15572 case statement mapped state 6 to 3
22:44:56.642 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c78658da-ebdd-44b0-bd4f-419922a61e42"}
22:44:56.642 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"131d5819-eacc-4c9d-8f04-9d216bf126ce"}
22:44:56.642 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.27,6.74],"pixels":"..."},"id":"131d5819-eacc-4c9d-8f04-9d216bf126ce"}
22:44:57.133 00.491 14600 Exposure complete
22:44:57.187 00.054 14600 worker thread done servicing request
22:44:57.190 00.003 15572 OnExposeComplete: enter
22:44:57.190 00.000 15572 UpdateGuideState(): m_state=6
22:44:57.190 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
22:44:57.193 00.003 15572 Star::Find returns 1 (0), X=958.31, Y=572.64, Mass=1797, SNR=29.7, Peak=103 HFD=4.5
22:44:57.193 00.000 15572 MultiStar: [#1 -0.11,0.10,0.84,U] [#2 -0.18,0.17,0.00,M1] [#3 -0.07,0.01,0.57,U] [#4 -0.00,-0.51,0.00,M2] [#5 0.09,-0.21,0.53,U] [#6 -0.11,-0.13,0.36,U] [#7 -0.18,0.11,0.37,U] [#8 -0.14,-0.36,0.00,M4] 
22:44:57.193 00.000 15572 refined, 5 included, MultiStar: {-0.04, -0.04}, one-star: {0.04, -0.12}
22:44:57.197 00.004 15572 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
22:44:57.198 00.001 15572 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.21)
22:44:57.198 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=-0.03 mountY=0.05, mountTheta=2.19
22:44:57.199 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.04, opts=13)
22:44:57.199 00.000 15572 Enqueuing Move request for scope (-0.04, -0.04)
22:44:57.199 00.000 14600 Worker thread wakes up
22:44:57.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:44:57.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:44:57.199 00.000 14600 Moving (-0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
22:44:57.199 00.000 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 287.29
22:44:57.199 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:44:57.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:57.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:57.199 00.000 14600 MoveAxis(E, 1, ABG)
22:44:57.199 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:57.204 00.005 14600 IsGuiding returns 0
22:44:57.204 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
22:44:57.210 00.006 14600 IsGuiding returns 0
22:44:57.210 00.000 14600 Move returns status 0, amount 1
22:44:57.210 00.000 14600 MoveAxis(N, 0, ABG)
22:44:57.210 00.000 14600 Move returns status 0, amount 0
22:44:57.210 00.000 14600 move complete, result=0
22:44:57.210 00.000 14600 worker thread done servicing request
22:44:57.214 00.004 15572 UpdateGuideState exits: m=1797 SNR=29.7
22:44:57.214 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:57.218 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:57.218 00.000 15572 Enqueuing Expose request
22:44:57.218 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:44:57.220 00.002 14600 Worker thread wakes up
22:44:57.220 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:57.220 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:58.132 00.912 14600 Exposure complete
22:44:58.184 00.052 14600 worker thread done servicing request
22:44:58.184 00.000 15572 OnExposeComplete: enter
22:44:58.184 00.000 15572 UpdateGuideState(): m_state=6
22:44:58.184 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
22:44:58.184 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.77, Mass=2176, SNR=32.7, Peak=125 HFD=4.4
22:44:58.190 00.006 15572 MultiStar: [#1 -0.01,0.35,0.00,M8] [#2 -0.16,0.36,0.00,M2] [#3 -0.04,0.13,0.50,U] [#4 0.03,-0.20,0.46,U] [#5 -0.18,-0.05,0.42,U] [#6 -0.21,0.49,0.00,M2] [#7 0.08,0.41,0.00,M1] [#8 -0.17,0.00,0.34,U] 
22:44:58.190 00.000 15572 refined, 4 included, MultiStar: {-0.03, -0.01}, one-star: {0.06, 0.01}
22:44:58.193 00.003 15572 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.50 = 1.78)
22:44:58.194 00.001 15572 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.47 = 1.81)
22:44:58.195 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=-0.01 mountY=0.03, mountTheta=1.78
22:44:58.195 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:44:58.195 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:44:58.195 00.000 14600 Worker thread wakes up
22:44:58.195 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:44:58.195 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:44:58.195 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:44:58.195 00.000 14600 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 287.29
22:44:58.195 00.000 14600 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:44:58.195 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:58.195 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:58.195 00.000 14600 MoveAxis(E, 1, ABG)
22:44:58.195 00.000 14600 Guiding  Dir = 2, Dur = 1
22:44:58.195 00.000 14600 IsGuiding returns 0
22:44:58.195 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:44:58.202 00.007 14600 PulseGuide returned control before completion, sleep 11
22:44:58.212 00.010 15572 UpdateGuideState exits: m=2176 SNR=32.7
22:44:58.215 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:58.215 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:58.215 00.000 15572 Enqueuing Expose request
22:44:58.227 00.012 14600 IsGuiding returns 0
22:44:58.227 00.000 14600 Move returns status 0, amount 1
22:44:58.227 00.000 14600 MoveAxis(N, 0, ABG)
22:44:58.227 00.000 14600 Move returns status 0, amount 0
22:44:58.227 00.000 14600 move complete, result=0
22:44:58.227 00.000 14600 worker thread done servicing request
22:44:58.227 00.000 14600 Worker thread wakes up
22:44:58.227 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:58.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:44:58.227 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:44:58.627 00.400 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9de8c20b-c676-43e1-93bd-9e4b2f24bebf"}
22:44:58.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9de8c20b-c676-43e1-93bd-9e4b2f24bebf"}
22:44:58.628 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bae6b0b4-fc3f-4bf0-a6d6-68ae83a14311"}
22:44:58.628 00.000 15572 case statement mapped state 6 to 3
22:44:58.628 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae6b0b4-fc3f-4bf0-a6d6-68ae83a14311"}
22:44:58.628 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"365e8244-6478-4c13-b128-7500696b4020"}
22:44:58.628 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"365e8244-6478-4c13-b128-7500696b4020"}
22:44:59.365 00.737 14600 Exposure complete
22:44:59.423 00.058 14600 worker thread done servicing request
22:44:59.423 00.000 15572 OnExposeComplete: enter
22:44:59.423 00.000 15572 UpdateGuideState(): m_state=6
22:44:59.423 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
22:44:59.423 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.79, Mass=1935, SNR=30.8, Peak=110 HFD=4.4
22:44:59.428 00.005 15572 MultiStar: [#1 0.07,0.33,0.00,M9] [#2 -0.02,0.05,0.78,U] [#3 0.07,-0.07,0.55,U] [#4 0.19,-0.51,0.00,M2] [#5 0.09,0.02,0.43,U] [#6 -0.49,0.19,0.00,M3] [#7 -0.06,-0.33,0.00,M2] [#8 -0.30,-0.08,0.00,M4] 
22:44:59.429 00.001 15572 refined, 3 included, MultiStar: {-0.00, 0.02}, one-star: {-0.08, 0.03}
22:44:59.429 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:44:59.430 00.001 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:44:59.431 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.14
22:44:59.431 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:44:59.431 00.000 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:44:59.436 00.005 14600 Worker thread wakes up
22:44:59.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:44:59.436 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:44:59.436 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:44:59.436 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 287.29
22:44:59.436 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:44:59.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:59.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:44:59.436 00.000 14600 MoveAxis(E, 2, ABG)
22:44:59.436 00.000 14600 Guiding  Dir = 2, Dur = 2
22:44:59.436 00.000 14600 IsGuiding returns 0
22:44:59.436 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:44:59.444 00.008 14600 IsGuiding returns 0
22:44:59.444 00.000 14600 Move returns status 0, amount 2
22:44:59.444 00.000 14600 MoveAxis(N, 0, ABG)
22:44:59.444 00.000 14600 Move returns status 0, amount 0
22:44:59.444 00.000 14600 move complete, result=0
22:44:59.444 00.000 14600 worker thread done servicing request
22:44:59.448 00.004 15572 UpdateGuideState exits: m=1935 SNR=30.8
22:44:59.448 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:59.448 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:44:59.448 00.000 15572 Enqueuing Expose request
22:44:59.448 00.000 14600 Worker thread wakes up
22:44:59.448 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:44:59.448 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:44:59.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:00.367 00.919 14600 Exposure complete
22:45:00.416 00.049 14600 worker thread done servicing request
22:45:00.416 00.000 15572 OnExposeComplete: enter
22:45:00.416 00.000 15572 UpdateGuideState(): m_state=6
22:45:00.426 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
22:45:00.427 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.80, Mass=1951, SNR=30.9, Peak=113 HFD=4.3
22:45:00.427 00.000 15572 MultiStar: [#1 -0.02,0.39,0.00,M10] [#2 -0.13,0.29,0.00,M2] [#3 -0.18,0.02,0.53,U] [#4 0.05,-0.23,0.49,U] [#5 -0.40,0.02,0.00,M1] [#6 -0.21,0.38,0.00,M4] [#7 -0.41,-0.01,0.00,M3] [#8 -0.30,0.13,0.00,M5] 
22:45:00.430 00.003 15572 single-star, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.05, 0.04}
22:45:00.430 00.000 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.74) = xAngle (0.77 = 0.77)
22:45:00.430 00.000 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.80 = 0.80)
22:45:00.430 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.51 mountX=0.05 mountY=0.05, mountTheta=0.79
22:45:00.430 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
22:45:00.436 00.006 15572 Enqueuing Move request for scope (-0.05, 0.04)
22:45:00.436 00.000 14600 Worker thread wakes up
22:45:00.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:45:00.436 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:45:00.436 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.05
22:45:00.436 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 287.29
22:45:00.436 00.000 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:45:00.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:00.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:00.436 00.000 14600 MoveAxis(E, 1, ABG)
22:45:00.436 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:00.436 00.000 14600 IsGuiding returns 0
22:45:00.436 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:45:00.445 00.009 14600 IsGuiding returns 0
22:45:00.447 00.002 14600 Move returns status 0, amount 1
22:45:00.447 00.000 14600 MoveAxis(N, 0, ABG)
22:45:00.447 00.000 14600 Move returns status 0, amount 0
22:45:00.447 00.000 14600 move complete, result=0
22:45:00.447 00.000 14600 worker thread done servicing request
22:45:00.448 00.001 15572 UpdateGuideState exits: m=1951 SNR=30.9
22:45:00.448 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:00.448 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:00.448 00.000 15572 Enqueuing Expose request
22:45:00.448 00.000 14600 Worker thread wakes up
22:45:00.448 00.000 15572 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:45:00.448 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:00.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:00.637 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc74cc80-cc90-40e6-96ad-9bc07a0005f4"}
22:45:00.639 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc74cc80-cc90-40e6-96ad-9bc07a0005f4"}
22:45:00.639 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cb0830b-175f-47d9-b9f3-b9bec76f256c"}
22:45:00.641 00.002 15572 case statement mapped state 6 to 3
22:45:00.641 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb0830b-175f-47d9-b9f3-b9bec76f256c"}
22:45:00.641 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc2645d3-b510-43d5-9cae-b047a3b33f76"}
22:45:00.641 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"bc2645d3-b510-43d5-9cae-b047a3b33f76"}
22:45:01.593 00.952 14600 Exposure complete
22:45:01.652 00.059 14600 worker thread done servicing request
22:45:01.652 00.000 15572 OnExposeComplete: enter
22:45:01.652 00.000 15572 UpdateGuideState(): m_state=6
22:45:01.652 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
22:45:01.656 00.004 15572 Star::Find returns 1 (0), X=958.25, Y=572.70, Mass=1986, SNR=31.3, Peak=119 HFD=4.3
22:45:01.656 00.000 15572 MultiStar: [#1 -0.08,0.37,0.00,R] [#2 -0.10,0.18,0.77,U] [#3 -0.08,0.01,0.57,U] [#4 0.18,-0.37,0.00,M2] [#5 -0.02,0.06,0.52,U] [#6 -0.37,0.32,0.00,M5] [#7 -0.15,-0.20,0.00,M4] [#8 -0.02,-0.17,0.37,U] 
22:45:01.659 00.003 15572 refined, 4 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, -0.06}
22:45:01.660 00.001 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
22:45:01.660 00.000 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.12 = 1.12)
22:45:01.660 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.83 mountX=0.02 mountY=0.05, mountTheta=1.10
22:45:01.660 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:45:01.660 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:45:01.660 00.000 14600 Worker thread wakes up
22:45:01.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:45:01.660 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:45:01.660 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:45:01.660 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 287.29
22:45:01.660 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:45:01.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:01.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:01.660 00.000 14600 MoveAxis(E, 2, ABG)
22:45:01.660 00.000 14600 Guiding  Dir = 2, Dur = 2
22:45:01.660 00.000 14600 IsGuiding returns 0
22:45:01.660 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:01.672 00.012 14600 IsGuiding returns 0
22:45:01.672 00.000 14600 Move returns status 0, amount 2
22:45:01.672 00.000 14600 MoveAxis(N, 0, ABG)
22:45:01.672 00.000 14600 Move returns status 0, amount 0
22:45:01.672 00.000 14600 move complete, result=0
22:45:01.672 00.000 14600 worker thread done servicing request
22:45:01.674 00.002 15572 UpdateGuideState exits: m=1986 SNR=31.3
22:45:01.674 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:01.682 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:01.682 00.000 15572 Enqueuing Expose request
22:45:01.682 00.000 14600 Worker thread wakes up
22:45:01.682 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:45:01.682 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:01.682 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:02.595 00.913 14600 Exposure complete
22:45:02.642 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be2d5759-374f-490d-bdd2-e93bc3b90295"}
22:45:02.645 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be2d5759-374f-490d-bdd2-e93bc3b90295"}
22:45:02.645 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d8cd03a-0692-4fb4-8d11-d972e8a3bea7"}
22:45:02.645 00.000 15572 case statement mapped state 6 to 3
22:45:02.645 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d8cd03a-0692-4fb4-8d11-d972e8a3bea7"}
22:45:02.645 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ccbd4da-1f88-459b-91e7-d7731bb59d9a"}
22:45:02.645 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"1ccbd4da-1f88-459b-91e7-d7731bb59d9a"}
22:45:02.654 00.009 14600 worker thread done servicing request
22:45:02.654 00.000 15572 OnExposeComplete: enter
22:45:02.658 00.004 15572 UpdateGuideState(): m_state=6
22:45:02.660 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
22:45:02.660 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.61, Mass=1973, SNR=31.1, Peak=110 HFD=4.5
22:45:02.660 00.000 15572 MultiStar: [#1 -0.04,-0.18,0.80,U] [#2 -0.12,0.16,0.79,U] [#3 -0.04,-0.09,0.52,U] [#4 0.04,-0.44,0.00,M3] [#5 -0.11,-0.36,0.00,M1] [#6 -0.15,0.22,0.00,M6] [#7 -0.11,-0.15,0.33,U] [#8 -0.11,-0.31,0.00,M5] 
22:45:02.660 00.000 15572 refined, 4 included, MultiStar: {-0.06, -0.08}, one-star: {-0.01, -0.15}
22:45:02.660 00.000 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
22:45:02.660 00.000 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.94 = 2.34)
22:45:02.660 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=-0.07 mountY=0.07, mountTheta=2.32
22:45:02.660 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.08, opts=13)
22:45:02.660 00.000 15572 Enqueuing Move request for scope (-0.06, -0.08)
22:45:02.660 00.000 14600 Worker thread wakes up
22:45:02.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:45:02.660 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:45:02.660 00.000 14600 Moving (-0.06, -0.08) raw xDistance=-0.07 yDistance=0.07
22:45:02.660 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 287.29
22:45:02.660 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:45:02.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:02.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:45:02.660 00.000 14600 MoveAxis(E, 1, ABG)
22:45:02.660 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:02.660 00.000 14600 IsGuiding returns 0
22:45:02.660 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:45:02.674 00.014 14600 IsGuiding returns 0
22:45:02.674 00.000 14600 Move returns status 0, amount 1
22:45:02.674 00.000 14600 MoveAxis(N, 0, ABG)
22:45:02.674 00.000 14600 Move returns status 0, amount 0
22:45:02.674 00.000 14600 move complete, result=0
22:45:02.675 00.001 14600 worker thread done servicing request
22:45:02.685 00.010 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:45:02.685 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:02.685 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:02.685 00.000 15572 Enqueuing Expose request
22:45:02.685 00.000 14600 Worker thread wakes up
22:45:02.685 00.000 15572 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:45:02.685 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:02.691 00.006 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:03.828 01.137 14600 Exposure complete
22:45:03.891 00.063 14600 worker thread done servicing request
22:45:03.891 00.000 15572 OnExposeComplete: enter
22:45:03.895 00.004 15572 UpdateGuideState(): m_state=6
22:45:03.895 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
22:45:03.895 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.75, Mass=2126, SNR=32.3, Peak=115 HFD=4.5
22:45:03.895 00.000 15572 MultiStar: [#1 -0.07,-0.05,0.80,U] [#2 -0.13,0.22,0.00,M1] [#3 -0.20,0.01,0.52,U] [#4 0.03,-0.06,0.48,U] [#5 -0.30,-0.12,0.00,M2] [#6 -0.58,0.00,0.00,M7] [#7 0.25,0.01,0.00,M4] [#8 -0.27,-0.32,0.00,M6] 
22:45:03.895 00.000 15572 single-star, 3 included, MultiStar: {-0.04, -0.03}, one-star: {0.03, -0.01}
22:45:03.895 00.000 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:45:03.901 00.006 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
22:45:03.901 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.30 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
22:45:03.901 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:45:03.901 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:45:03.906 00.005 14600 Worker thread wakes up
22:45:03.906 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:45:03.906 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:45:03.906 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:45:03.906 00.000 14600 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 287.29
22:45:03.906 00.000 14600 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:45:03.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:03.906 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:03.906 00.000 14600 MoveAxis(W, 1, ABG)
22:45:03.906 00.000 14600 Guiding  Dir = 3, Dur = 1
22:45:03.906 00.000 14600 IsGuiding returns 0
22:45:03.906 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:45:03.910 00.004 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:45:03.921 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:03.922 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:03.923 00.001 15572 Enqueuing Expose request
22:45:03.923 00.000 14600 IsGuiding returns 0
22:45:03.923 00.000 14600 Move returns status 0, amount 1
22:45:03.923 00.000 14600 MoveAxis(N, 0, ABG)
22:45:03.923 00.000 14600 Move returns status 0, amount 0
22:45:03.923 00.000 14600 move complete, result=0
22:45:03.923 00.000 14600 worker thread done servicing request
22:45:03.923 00.000 14600 Worker thread wakes up
22:45:03.923 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:03.923 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:03.928 00.005 15572 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:45:04.655 00.727 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"770b93af-961d-40e4-bb74-46e4165ee867"}
22:45:04.657 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"770b93af-961d-40e4-bb74-46e4165ee867"}
22:45:04.657 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff0947f8-6d97-45a2-be50-99b4ec061297"}
22:45:04.657 00.000 15572 case statement mapped state 6 to 3
22:45:04.657 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0947f8-6d97-45a2-be50-99b4ec061297"}
22:45:04.657 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2bb39ec-995b-4f4f-9fe3-e21b18764af9"}
22:45:04.665 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"d2bb39ec-995b-4f4f-9fe3-e21b18764af9"}
22:45:04.834 00.169 14600 Exposure complete
22:45:04.883 00.049 14600 worker thread done servicing request
22:45:04.883 00.000 15572 OnExposeComplete: enter
22:45:04.897 00.014 15572 UpdateGuideState(): m_state=6
22:45:04.897 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
22:45:04.897 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.65, Mass=1916, SNR=30.7, Peak=103 HFD=4.5
22:45:04.897 00.000 15572 MultiStar: [#1 -0.00,-0.24,0.00,M1] [#2 -0.12,0.16,0.81,U] [#3 -0.03,-0.23,0.53,U] [#4 0.02,-0.42,0.00,M3] [#5 0.24,-0.17,0.00,M3] [#6 -0.56,0.10,0.00,M8] [#7 -0.05,0.03,0.36,U] [#8 0.04,-0.27,0.00,M7] 
22:45:04.897 00.000 15572 refined, 3 included, MultiStar: {-0.05, -0.03}, one-star: {-0.01, -0.11}
22:45:04.897 00.000 15572 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
22:45:04.897 00.000 15572 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.28 = 2.00)
22:45:04.897 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.57 mountX=-0.02 mountY=0.06, mountTheta=1.98
22:45:04.897 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.03, opts=13)
22:45:04.897 00.000 15572 Enqueuing Move request for scope (-0.05, -0.03)
22:45:04.909 00.012 14600 Worker thread wakes up
22:45:04.909 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:45:04.909 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:45:04.909 00.000 14600 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
22:45:04.909 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 287.29
22:45:04.909 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:45:04.909 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:04.909 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:04.909 00.000 14600 MoveAxis(W, 1, ABG)
22:45:04.909 00.000 14600 Guiding  Dir = 3, Dur = 1
22:45:04.909 00.000 14600 IsGuiding returns 0
22:45:04.910 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:45:04.913 00.003 14600 IsGuiding returns 0
22:45:04.913 00.000 14600 Move returns status 0, amount 1
22:45:04.913 00.000 14600 MoveAxis(N, 0, ABG)
22:45:04.913 00.000 14600 Move returns status 0, amount 0
22:45:04.913 00.000 14600 move complete, result=0
22:45:04.913 00.000 14600 worker thread done servicing request
22:45:04.921 00.008 15572 UpdateGuideState exits: m=1916 SNR=30.7
22:45:04.926 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:04.926 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:04.927 00.001 15572 Enqueuing Expose request
22:45:04.927 00.000 14600 Worker thread wakes up
22:45:04.929 00.002 15572 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:45:04.929 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:04.929 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:06.057 01.128 14600 Exposure complete
22:45:06.104 00.047 14600 worker thread done servicing request
22:45:06.104 00.000 15572 OnExposeComplete: enter
22:45:06.111 00.007 15572 UpdateGuideState(): m_state=6
22:45:06.111 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
22:45:06.111 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.77, Mass=1971, SNR=31.1, Peak=120 HFD=4.3
22:45:06.111 00.000 15572 MultiStar: [#1 0.03,-0.15,0.79,U] [#2 0.12,0.16,0.80,U] [#3 0.07,-0.19,0.55,U] [#4 0.14,-0.50,0.00,M4] [#5 0.00,-0.15,0.50,U] [#6 -0.46,0.10,0.00,M9] [#7 0.00,-0.19,0.36,U] [#8 0.15,-0.19,0.00,M8] 
22:45:06.111 00.000 15572 single-star, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.04, 0.01}
22:45:06.111 00.000 15572 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.74) = xAngle (-1.51 = -1.51)
22:45:06.111 00.000 15572 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
22:45:06.111 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.23 mountX=0.00 mountY=-0.04, mountTheta=-1.51
22:45:06.121 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:45:06.123 00.002 15572 Enqueuing Move request for scope (0.04, 0.01)
22:45:06.123 00.000 14600 Worker thread wakes up
22:45:06.123 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:45:06.123 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:45:06.123 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:45:06.123 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 287.29
22:45:06.123 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:45:06.123 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:06.123 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:06.123 00.000 14600 MoveAxis(W, 2, ABG)
22:45:06.123 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:06.123 00.000 14600 IsGuiding returns 0
22:45:06.123 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:45:06.135 00.012 14600 IsGuiding returns 0
22:45:06.135 00.000 14600 Move returns status 0, amount 2
22:45:06.135 00.000 14600 MoveAxis(N, 0, ABG)
22:45:06.135 00.000 14600 Move returns status 0, amount 0
22:45:06.135 00.000 14600 move complete, result=0
22:45:06.135 00.000 14600 worker thread done servicing request
22:45:06.136 00.001 15572 UpdateGuideState exits: m=1971 SNR=31.1
22:45:06.136 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:06.136 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:06.136 00.000 15572 Enqueuing Expose request
22:45:06.136 00.000 14600 Worker thread wakes up
22:45:06.136 00.000 15572 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:45:06.145 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:06.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:06.659 00.514 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20d8d8df-cd82-4ab6-a883-e3314565b2ec"}
22:45:06.661 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20d8d8df-cd82-4ab6-a883-e3314565b2ec"}
22:45:06.661 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf118b40-9243-4bf1-ac3a-84452b175f2f"}
22:45:06.661 00.000 15572 case statement mapped state 6 to 3
22:45:06.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf118b40-9243-4bf1-ac3a-84452b175f2f"}
22:45:06.668 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd8ab6eb-3c1c-476c-bead-050d194a8080"}
22:45:06.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"bd8ab6eb-3c1c-476c-bead-050d194a8080"}
22:45:07.061 00.393 14600 Exposure complete
22:45:07.112 00.051 14600 worker thread done servicing request
22:45:07.112 00.000 15572 OnExposeComplete: enter
22:45:07.112 00.000 15572 UpdateGuideState(): m_state=6
22:45:07.112 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
22:45:07.112 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.63, Mass=2303, SNR=33.8, Peak=120 HFD=4.6
22:45:07.124 00.012 15572 MultiStar: [#1 -0.01,-0.16,0.71,U] [#2 -0.17,0.23,0.00,M1] [#3 -0.03,-0.04,0.52,U] [#4 0.23,-0.46,0.00,M5] [#5 0.12,-0.13,0.43,U] [#6 -0.32,0.07,0.00,M10] [#7 -0.07,-0.47,0.00,M3] [#8 -0.02,-0.13,0.33,U] 
22:45:07.124 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.12}, one-star: {-0.00, -0.13}
22:45:07.124 00.000 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
22:45:07.124 00.000 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.07)
22:45:07.124 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=0.01, mountTheta=3.07
22:45:07.124 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.12, opts=13)
22:45:07.134 00.010 15572 Enqueuing Move request for scope (0.01, -0.12)
22:45:07.134 00.000 14600 Worker thread wakes up
22:45:07.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:45:07.134 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:45:07.134 00.000 14600 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:45:07.134 00.000 14600 PPEC rslt: input = -0.12, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 287.29
22:45:07.134 00.000 14600 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:45:07.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:07.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:07.134 00.000 14600 MoveAxis(W, 2, ABG)
22:45:07.134 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:07.134 00.000 14600 IsGuiding returns 0
22:45:07.134 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:45:07.140 00.006 14600 IsGuiding returns 0
22:45:07.140 00.000 14600 Move returns status 0, amount 2
22:45:07.140 00.000 14600 MoveAxis(N, 0, ABG)
22:45:07.140 00.000 14600 Move returns status 0, amount 0
22:45:07.140 00.000 14600 move complete, result=0
22:45:07.140 00.000 14600 worker thread done servicing request
22:45:07.145 00.005 15572 UpdateGuideState exits: m=2303 SNR=33.8
22:45:07.145 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:07.145 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:07.145 00.000 15572 Enqueuing Expose request
22:45:07.154 00.009 14600 Worker thread wakes up
22:45:07.154 00.000 15572 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:07.154 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:07.154 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:08.288 01.134 14600 Exposure complete
22:45:08.340 00.052 14600 worker thread done servicing request
22:45:08.340 00.000 15572 OnExposeComplete: enter
22:45:08.340 00.000 15572 UpdateGuideState(): m_state=6
22:45:08.340 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
22:45:08.347 00.007 15572 Star::Find returns 1 (0), X=958.31, Y=572.57, Mass=2132, SNR=32.4, Peak=118 HFD=4.5
22:45:08.347 00.000 15572 MultiStar: [#1 0.15,-0.20,0.00,M1] [#2 -0.10,0.06,0.75,U] [#3 -0.09,-0.26,0.00,M1] [#4 0.13,-0.45,0.00,M6] [#5 -0.23,-0.53,0.00,M2] [#6 -0.31,0.05,0.00,R] [#7 0.16,-0.33,0.00,M4] [#8 0.02,-0.42,0.00,M8] 
22:45:08.347 00.000 15572 refined, 1 included, MultiStar: {-0.02, -0.09}, one-star: {0.04, -0.20}
22:45:08.347 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.79)
22:45:08.351 00.004 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.82)
22:45:08.351 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=-0.08 mountY=0.03, mountTheta=2.82
22:45:08.353 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:45:08.353 00.000 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:45:08.353 00.000 14600 Worker thread wakes up
22:45:08.353 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:45:08.353 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:45:08.353 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
22:45:08.353 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.86, period_length = 287.29
22:45:08.353 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:45:08.353 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:08.353 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:08.353 00.000 14600 MoveAxis(W, 2, ABG)
22:45:08.353 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:08.353 00.000 14600 IsGuiding returns 0
22:45:08.353 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:45:08.353 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:08.368 00.015 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:45:08.368 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:08.368 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:08.368 00.000 15572 Enqueuing Expose request
22:45:08.383 00.015 14600 IsGuiding returns 0
22:45:08.383 00.000 14600 Move returns status 0, amount 2
22:45:08.383 00.000 14600 MoveAxis(N, 0, ABG)
22:45:08.383 00.000 14600 Move returns status 0, amount 0
22:45:08.383 00.000 14600 move complete, result=0
22:45:08.383 00.000 14600 worker thread done servicing request
22:45:08.383 00.000 14600 Worker thread wakes up
22:45:08.383 00.000 15572 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:08.384 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:08.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:08.673 00.289 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c119ccc8-f742-49b5-8aae-4c6caf0850dd"}
22:45:08.673 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c119ccc8-f742-49b5-8aae-4c6caf0850dd"}
22:45:08.673 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6023f972-b7e4-4848-842a-a9100b2436e6"}
22:45:08.673 00.000 15572 case statement mapped state 6 to 3
22:45:08.673 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6023f972-b7e4-4848-842a-a9100b2436e6"}
22:45:08.680 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ea96fbc-03ff-48a3-bfed-9bae5b685505"}
22:45:08.680 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.31,6.57],"pixels":"..."},"id":"6ea96fbc-03ff-48a3-bfed-9bae5b685505"}
22:45:09.291 00.611 14600 Exposure complete
22:45:09.347 00.056 14600 worker thread done servicing request
22:45:09.347 00.000 15572 OnExposeComplete: enter
22:45:09.347 00.000 15572 UpdateGuideState(): m_state=6
22:45:09.347 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
22:45:09.347 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.55, Mass=1933, SNR=30.9, Peak=115 HFD=4.5
22:45:09.347 00.000 15572 MultiStar: [#1 -0.06,-0.18,0.81,U] [#2 -0.02,0.14,0.80,U] [#3 -0.18,-0.20,0.00,M2] [#4 -0.08,-0.43,0.00,M7] [#5 0.18,-0.17,0.00,M3] [#6 -0.29,0.18,0.00,M1] [#7 -0.13,-0.54,0.00,M5] [#8 0.26,-0.15,0.00,M9] 
22:45:09.347 00.000 15572 refined, 2 included, MultiStar: {-0.00, -0.10}, one-star: {0.06, -0.21}
22:45:09.357 00.010 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
22:45:09.357 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
22:45:09.357 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=2.99
22:45:09.357 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.10, opts=13)
22:45:09.357 00.000 15572 Enqueuing Move request for scope (-0.00, -0.10)
22:45:09.357 00.000 14600 Worker thread wakes up
22:45:09.357 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
22:45:09.357 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
22:45:09.357 00.000 14600 Moving (-0.00, -0.10) raw xDistance=-0.09 yDistance=0.01
22:45:09.357 00.000 14600 PPEC rslt: input = -0.09, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.86, period_length = 287.29
22:45:09.357 00.000 14600 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:45:09.357 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:09.357 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:09.357 00.000 14600 MoveAxis(E, 0, ABG)
22:45:09.357 00.000 14600 Move returns status 0, amount 0
22:45:09.357 00.000 14600 MoveAxis(N, 0, ABG)
22:45:09.357 00.000 14600 Move returns status 0, amount 0
22:45:09.357 00.000 14600 move complete, result=0
22:45:09.357 00.000 14600 worker thread done servicing request
22:45:09.357 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:45:09.371 00.014 15572 UpdateGuideState exits: m=1933 SNR=30.9
22:45:09.371 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:09.371 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:09.381 00.010 15572 Enqueuing Expose request
22:45:09.381 00.000 14600 Worker thread wakes up
22:45:09.381 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:09.381 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:09.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:10.519 01.138 14600 Exposure complete
22:45:10.568 00.049 14600 worker thread done servicing request
22:45:10.568 00.000 15572 OnExposeComplete: enter
22:45:10.568 00.000 15572 UpdateGuideState(): m_state=6
22:45:10.568 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
22:45:10.568 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.61, Mass=2184, SNR=32.7, Peak=127 HFD=4.5
22:45:10.582 00.014 15572 MultiStar: [#1 0.04,-0.25,0.00,M1] [#2 -0.11,0.09,0.75,U] [#3 0.01,-0.18,0.49,U] [#4 0.13,-0.36,0.00,M8] [#5 -0.01,-0.23,0.45,U] [#6 0.12,-0.05,0.32,U] [#7 -0.15,0.14,0.34,U] [#8 -0.01,-0.52,0.00,M10] 
22:45:10.583 00.001 15572 refined, 5 included, MultiStar: {-0.04, -0.07}, one-star: {-0.03, -0.15}
22:45:10.583 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
22:45:10.586 00.003 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.74 = 2.55)
22:45:10.586 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=-0.07 mountY=0.05, mountTheta=2.54
22:45:10.589 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.07, opts=13)
22:45:10.589 00.000 15572 Enqueuing Move request for scope (-0.04, -0.07)
22:45:10.589 00.000 14600 Worker thread wakes up
22:45:10.589 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:45:10.589 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:45:10.589 00.000 14600 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
22:45:10.589 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.86, period_length = 287.29
22:45:10.589 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:45:10.589 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:10.589 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:10.589 00.000 14600 MoveAxis(E, 0, ABG)
22:45:10.589 00.000 14600 Move returns status 0, amount 0
22:45:10.589 00.000 14600 MoveAxis(N, 0, ABG)
22:45:10.589 00.000 14600 Move returns status 0, amount 0
22:45:10.589 00.000 14600 move complete, result=0
22:45:10.589 00.000 14600 worker thread done servicing request
22:45:10.589 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:45:10.598 00.009 15572 UpdateGuideState exits: m=2184 SNR=32.7
22:45:10.598 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:10.598 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:10.598 00.000 15572 Enqueuing Expose request
22:45:10.598 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:10.598 00.000 14600 Worker thread wakes up
22:45:10.598 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:10.598 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:10.677 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1fe4ee6-dca5-44ed-90c9-e39ad9f6efb5"}
22:45:10.681 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1fe4ee6-dca5-44ed-90c9-e39ad9f6efb5"}
22:45:10.682 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfedfc72-1876-4e80-a709-11a550c9893a"}
22:45:10.682 00.000 15572 case statement mapped state 6 to 3
22:45:10.682 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfedfc72-1876-4e80-a709-11a550c9893a"}
22:45:10.686 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8132695c-9863-4012-ad0e-0b1492d204c5"}
22:45:10.686 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.24,6.61],"pixels":"..."},"id":"8132695c-9863-4012-ad0e-0b1492d204c5"}
22:45:11.524 00.838 14600 Exposure complete
22:45:11.590 00.066 14600 worker thread done servicing request
22:45:11.590 00.000 15572 OnExposeComplete: enter
22:45:11.590 00.000 15572 UpdateGuideState(): m_state=6
22:45:11.590 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
22:45:11.590 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.57, Mass=2053, SNR=31.8, Peak=111 HFD=4.5
22:45:11.590 00.000 15572 MultiStar: [#1 -0.02,-0.33,0.00,M2] [#2 -0.12,0.06,0.78,U] [#3 -0.09,-0.06,0.49,U] [#4 0.12,-0.34,0.00,M9] [#5 0.03,-0.11,0.48,U] [#6 0.03,0.08,0.33,U] [#7 0.02,-0.15,0.38,U] [#8 -0.08,-0.53,0.00,R] 
22:45:11.590 00.000 15572 refined, 5 included, MultiStar: {-0.04, -0.07}, one-star: {-0.05, -0.19}
22:45:11.601 00.011 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
22:45:11.601 00.000 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.82 = 2.47)
22:45:11.601 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.11 mountX=-0.06 mountY=0.05, mountTheta=2.45
22:45:11.601 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.07, opts=13)
22:45:11.601 00.000 15572 Enqueuing Move request for scope (-0.04, -0.07)
22:45:11.601 00.000 14600 Worker thread wakes up
22:45:11.601 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:45:11.601 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:45:11.601 00.000 14600 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
22:45:11.601 00.000 14600 PPEC rslt: input = -0.06, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.85, period_length = 287.29
22:45:11.601 00.000 14600 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:45:11.601 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:11.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:11.601 00.000 14600 MoveAxis(E, 0, ABG)
22:45:11.601 00.000 14600 Move returns status 0, amount 0
22:45:11.601 00.000 14600 MoveAxis(N, 0, ABG)
22:45:11.601 00.000 14600 Move returns status 0, amount 0
22:45:11.601 00.000 14600 move complete, result=0
22:45:11.601 00.000 14600 worker thread done servicing request
22:45:11.601 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:45:11.620 00.019 15572 UpdateGuideState exits: m=2053 SNR=31.8
22:45:11.620 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:11.620 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:11.620 00.000 15572 Enqueuing Expose request
22:45:11.620 00.000 14600 Worker thread wakes up
22:45:11.620 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:11.620 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:11.620 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:12.689 01.069 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01316f36-b31b-48a8-811e-0f8ba9bd3c30"}
22:45:12.690 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01316f36-b31b-48a8-811e-0f8ba9bd3c30"}
22:45:12.690 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39a269e2-5c6a-4a53-8842-12fe21d75526"}
22:45:12.694 00.004 15572 case statement mapped state 6 to 3
22:45:12.694 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"39a269e2-5c6a-4a53-8842-12fe21d75526"}
22:45:12.694 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2410465a-9dd8-4161-a403-f53f2e852de7"}
22:45:12.694 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"2410465a-9dd8-4161-a403-f53f2e852de7"}
22:45:12.771 00.077 14600 Exposure complete
22:45:12.821 00.050 14600 worker thread done servicing request
22:45:12.821 00.000 15572 OnExposeComplete: enter
22:45:12.821 00.000 15572 UpdateGuideState(): m_state=6
22:45:12.821 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
22:45:12.821 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.51, Mass=2056, SNR=31.8, Peak=120 HFD=4.5
22:45:12.821 00.000 15572 MultiStar: [#1 0.08,-0.42,0.00,M3] [#2 0.01,0.01,0.77,U] [#3 -0.17,-0.26,0.00,M1] [#4 -0.07,-0.63,0.00,M10] [#5 0.06,-0.16,0.47,U] [#6 -0.00,0.09,0.34,U] [#7 0.15,-0.41,0.00,M4] [#8 -0.09,0.00,0.33,U] 
22:45:12.821 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.10}, one-star: {0.06, -0.25}
22:45:12.833 00.012 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:45:12.835 00.002 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
22:45:12.836 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
22:45:12.836 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:45:12.836 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:45:12.836 00.000 14600 Worker thread wakes up
22:45:12.836 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:45:12.836 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:45:12.836 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:45:12.836 00.000 14600 PPEC rslt: input = -0.10, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.85, period_length = 287.29
22:45:12.836 00.000 14600 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:45:12.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:12.836 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:45:12.836 00.000 14600 MoveAxis(E, 0, ABG)
22:45:12.836 00.000 14600 Move returns status 0, amount 0
22:45:12.836 00.000 14600 MoveAxis(N, 0, ABG)
22:45:12.836 00.000 14600 Move returns status 0, amount 0
22:45:12.836 00.000 14600 move complete, result=0
22:45:12.836 00.000 14600 worker thread done servicing request
22:45:12.836 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:45:12.856 00.020 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:45:12.857 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:12.858 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:12.859 00.001 15572 Enqueuing Expose request
22:45:12.860 00.001 14600 Worker thread wakes up
22:45:12.860 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:12.860 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:12.860 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:13.772 00.912 14600 Exposure complete
22:45:13.828 00.056 14600 worker thread done servicing request
22:45:13.829 00.001 15572 OnExposeComplete: enter
22:45:13.830 00.001 15572 UpdateGuideState(): m_state=6
22:45:13.831 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
22:45:13.831 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.27, Mass=2041, SNR=31.7, Peak=118 HFD=4.3
22:45:13.831 00.000 15572 MultiStar: large primary error, entering stabilization period
22:45:13.831 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
22:45:13.835 00.004 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.05)
22:45:13.837 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.49 hyp=0.49 cameraTheta=-1.52 mountX=-0.49 mountY=0.05, mountTheta=3.05
22:45:13.837 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.49, opts=13)
22:45:13.837 00.000 15572 Enqueuing Move request for scope (0.02, -0.49)
22:45:13.837 00.000 14600 Worker thread wakes up
22:45:13.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.49) opts 0xd
22:45:13.837 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.49)
22:45:13.837 00.000 14600 Moving (0.02, -0.49) raw xDistance=-0.49 yDistance=0.05
22:45:13.837 00.000 14600 PPEC rslt: input = -0.49, final = -0.07, react = -0.07, pred = -0.01, hyst = -0.07, hyst_pct = 0.85, period_length = 287.29
22:45:13.837 00.000 14600 PPEC: input: -0.49, control: -0.07, exposure: 1000
22:45:13.837 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:13.837 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:13.837 00.000 14600 MoveAxis(E, 60, ABG)
22:45:13.837 00.000 14600 Guiding  Dir = 2, Dur = 60
22:45:13.837 00.000 14600 IsGuiding returns 0
22:45:13.837 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:45:13.850 00.013 14600 PulseGuide returned control before completion, sleep 63
22:45:13.856 00.006 15572 UpdateGuideState exits: m=2041 SNR=31.7
22:45:13.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:13.858 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:13.860 00.002 15572 Enqueuing Expose request
22:45:13.929 00.069 14600 IsGuiding returns 0
22:45:13.929 00.000 14600 Move returns status 0, amount 60
22:45:13.929 00.000 14600 MoveAxis(N, 0, ABG)
22:45:13.929 00.000 14600 Move returns status 0, amount 0
22:45:13.929 00.000 14600 move complete, result=0
22:45:13.929 00.000 14600 worker thread done servicing request
22:45:13.929 00.000 14600 Worker thread wakes up
22:45:13.929 00.000 15572 GuideStep: -0.5 px 60 ms EAST, 0.0 px 0 ms NORTH
22:45:13.930 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:13.930 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:14.693 00.763 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1725f1c4-df44-4efe-bb57-89e446119e58"}
22:45:14.697 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1725f1c4-df44-4efe-bb57-89e446119e58"}
22:45:14.699 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45235018-c41a-47e7-a7c7-868c43e8e08a"}
22:45:14.700 00.001 15572 case statement mapped state 6 to 3
22:45:14.700 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45235018-c41a-47e7-a7c7-868c43e8e08a"}
22:45:14.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d34ad00-5ccc-4de0-a0ed-eb842a01d420"}
22:45:14.707 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.29,7.27],"pixels":"..."},"id":"3d34ad00-5ccc-4de0-a0ed-eb842a01d420"}
22:45:15.059 00.352 14600 Exposure complete
22:45:15.114 00.055 14600 worker thread done servicing request
22:45:15.114 00.000 15572 OnExposeComplete: enter
22:45:15.114 00.000 15572 UpdateGuideState(): m_state=6
22:45:15.114 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
22:45:15.114 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.54, Mass=1911, SNR=30.6, Peak=109 HFD=4.5
22:45:15.114 00.000 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
22:45:15.114 00.000 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
22:45:15.114 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.50 mountX=-0.22 mountY=0.02, mountTheta=3.07
22:45:15.125 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.23, opts=13)
22:45:15.126 00.001 15572 Enqueuing Move request for scope (0.02, -0.23)
22:45:15.128 00.002 14600 Worker thread wakes up
22:45:15.128 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
22:45:15.128 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
22:45:15.128 00.000 14600 Moving (0.02, -0.23) raw xDistance=-0.22 yDistance=0.02
22:45:15.128 00.000 14600 PPEC rslt: input = -0.22, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.85, period_length = 287.29
22:45:15.128 00.000 14600 PPEC: input: -0.22, control: -0.00, exposure: 1000
22:45:15.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:15.128 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:15.128 00.000 14600 MoveAxis(E, 1, ABG)
22:45:15.128 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:15.128 00.000 14600 IsGuiding returns 0
22:45:15.128 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:45:15.141 00.013 14600 IsGuiding returns 0
22:45:15.141 00.000 14600 Move returns status 0, amount 1
22:45:15.141 00.000 14600 MoveAxis(N, 0, ABG)
22:45:15.141 00.000 14600 Move returns status 0, amount 0
22:45:15.141 00.000 14600 move complete, result=0
22:45:15.141 00.000 14600 worker thread done servicing request
22:45:15.142 00.001 15572 UpdateGuideState exits: m=1911 SNR=30.6
22:45:15.144 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:15.144 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:15.144 00.000 15572 Enqueuing Expose request
22:45:15.144 00.000 14600 Worker thread wakes up
22:45:15.144 00.000 15572 GuideStep: -0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:45:15.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:15.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:16.066 00.922 14600 Exposure complete
22:45:16.123 00.057 14600 worker thread done servicing request
22:45:16.123 00.000 15572 OnExposeComplete: enter
22:45:16.123 00.000 15572 UpdateGuideState(): m_state=6
22:45:16.123 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
22:45:16.123 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.40, Mass=1974, SNR=31.1, Peak=109 HFD=4.5
22:45:16.127 00.004 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:45:16.129 00.002 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:45:16.130 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.37 hyp=0.38 cameraTheta=-1.35 mountX=-0.37 mountY=-0.03, mountTheta=-3.06
22:45:16.132 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.37, opts=13)
22:45:16.132 00.000 15572 Enqueuing Move request for scope (0.08, -0.37)
22:45:16.132 00.000 14600 Worker thread wakes up
22:45:16.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.37) opts 0xd
22:45:16.132 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.37)
22:45:16.132 00.000 14600 Moving (0.08, -0.37) raw xDistance=-0.37 yDistance=-0.03
22:45:16.132 00.000 14600 PPEC rslt: input = -0.37, final = -0.05, react = -0.06, pred = -0.01, hyst = -0.05, hyst_pct = 0.85, period_length = 287.29
22:45:16.132 00.000 14600 PPEC: input: -0.37, control: -0.05, exposure: 1000
22:45:16.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:16.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:16.132 00.000 14600 MoveAxis(E, 47, ABG)
22:45:16.132 00.000 14600 Guiding  Dir = 2, Dur = 47
22:45:16.132 00.000 14600 IsGuiding returns 0
22:45:16.132 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:16.143 00.011 14600 PulseGuide returned control before completion, sleep 50
22:45:16.148 00.005 15572 UpdateGuideState exits: m=1974 SNR=31.1
22:45:16.148 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:16.148 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:16.148 00.000 15572 Enqueuing Expose request
22:45:16.206 00.058 14600 IsGuiding returns 1
22:45:16.206 00.000 14600 scope still moving after pulse duration time elapsed
22:45:16.238 00.032 14600 IsGuiding returns 0
22:45:16.238 00.000 14600 scope move finished after 47 + 55 ms
22:45:16.238 00.000 14600 Move returns status 0, amount 47
22:45:16.238 00.000 14600 MoveAxis(N, 0, ABG)
22:45:16.238 00.000 14600 Move returns status 0, amount 0
22:45:16.238 00.000 14600 move complete, result=0
22:45:16.238 00.000 14600 worker thread done servicing request
22:45:16.238 00.000 14600 Worker thread wakes up
22:45:16.238 00.000 15572 GuideStep: -0.4 px 47 ms EAST, -0.0 px 0 ms NORTH
22:45:16.238 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:16.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:16.699 00.461 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34e11f8d-36c9-4b15-976e-485f25a611ef"}
22:45:16.702 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34e11f8d-36c9-4b15-976e-485f25a611ef"}
22:45:16.702 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"011d95ce-8f2e-49e6-b77f-8b2741db3c19"}
22:45:16.704 00.002 15572 case statement mapped state 6 to 3
22:45:16.704 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"011d95ce-8f2e-49e6-b77f-8b2741db3c19"}
22:45:16.704 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5edb7fdd-e980-45ff-962a-2c9c600ed037"}
22:45:16.704 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"5edb7fdd-e980-45ff-962a-2c9c600ed037"}
22:45:17.373 00.669 14600 Exposure complete
22:45:17.428 00.055 14600 worker thread done servicing request
22:45:17.428 00.000 15572 OnExposeComplete: enter
22:45:17.431 00.003 15572 UpdateGuideState(): m_state=6
22:45:17.432 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
22:45:17.433 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.55, Mass=2134, SNR=32.4, Peak=123 HFD=4.6
22:45:17.433 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:45:17.433 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
22:45:17.437 00.004 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.66 mountX=-0.21 mountY=0.05, mountTheta=2.91
22:45:17.437 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.22, opts=13)
22:45:17.437 00.000 15572 Enqueuing Move request for scope (-0.02, -0.22)
22:45:17.437 00.000 14600 Worker thread wakes up
22:45:17.437 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
22:45:17.437 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
22:45:17.437 00.000 14600 Moving (-0.02, -0.22) raw xDistance=-0.21 yDistance=0.05
22:45:17.437 00.000 14600 PPEC rslt: input = -0.21, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 287.29
22:45:17.437 00.000 14600 PPEC: input: -0.21, control: -0.00, exposure: 1000
22:45:17.437 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:17.437 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:17.437 00.000 14600 MoveAxis(E, 1, ABG)
22:45:17.437 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:17.437 00.000 14600 IsGuiding returns 0
22:45:17.437 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:17.437 00.000 14600 PulseGuide returned control before completion, sleep 11
22:45:17.453 00.016 15572 UpdateGuideState exits: m=2134 SNR=32.4
22:45:17.453 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:17.453 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:17.457 00.004 15572 Enqueuing Expose request
22:45:17.465 00.008 14600 IsGuiding returns 0
22:45:17.467 00.002 14600 Move returns status 0, amount 1
22:45:17.467 00.000 14600 MoveAxis(N, 0, ABG)
22:45:17.467 00.000 14600 Move returns status 0, amount 0
22:45:17.467 00.000 14600 move complete, result=0
22:45:17.467 00.000 14600 worker thread done servicing request
22:45:17.467 00.000 14600 Worker thread wakes up
22:45:17.467 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:17.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:17.467 00.000 15572 GuideStep: -0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:45:18.374 00.907 14600 Exposure complete
22:45:18.427 00.053 14600 worker thread done servicing request
22:45:18.427 00.000 15572 OnExposeComplete: enter
22:45:18.431 00.004 15572 UpdateGuideState(): m_state=6
22:45:18.431 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
22:45:18.431 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.51, Mass=2137, SNR=32.4, Peak=121 HFD=4.6
22:45:18.431 00.000 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.74) = xAngle (-3.28 = 3.01)
22:45:18.436 00.005 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.04)
22:45:18.436 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.53 mountX=-0.25 mountY=0.03, mountTheta=3.04
22:45:18.436 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.25, opts=13)
22:45:18.436 00.000 15572 Enqueuing Move request for scope (0.01, -0.25)
22:45:18.436 00.000 14600 Worker thread wakes up
22:45:18.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
22:45:18.436 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
22:45:18.436 00.000 14600 Moving (0.01, -0.25) raw xDistance=-0.25 yDistance=0.03
22:45:18.436 00.000 14600 PPEC rslt: input = -0.25, final = -0.00, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 287.29
22:45:18.436 00.000 14600 PPEC: input: -0.25, control: -0.00, exposure: 1000
22:45:18.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:18.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:18.436 00.000 14600 MoveAxis(E, 1, ABG)
22:45:18.436 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:18.436 00.000 14600 IsGuiding returns 0
22:45:18.436 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:45:18.436 00.000 14600 PulseGuide returned control before completion, sleep 11
22:45:18.452 00.016 15572 UpdateGuideState exits: m=2137 SNR=32.4
22:45:18.455 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:18.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:18.455 00.000 15572 Enqueuing Expose request
22:45:18.468 00.013 14600 IsGuiding returns 0
22:45:18.468 00.000 14600 Move returns status 0, amount 1
22:45:18.468 00.000 14600 MoveAxis(N, 0, ABG)
22:45:18.468 00.000 14600 Move returns status 0, amount 0
22:45:18.468 00.000 14600 move complete, result=0
22:45:18.468 00.000 14600 worker thread done servicing request
22:45:18.468 00.000 14600 Worker thread wakes up
22:45:18.468 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:18.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:18.470 00.002 15572 GuideStep: -0.3 px 1 ms EAST, 0.0 px 0 ms NORTH
22:45:18.693 00.223 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7293d84-16d0-4b82-952d-a5e04c7b3b45"}
22:45:18.694 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7293d84-16d0-4b82-952d-a5e04c7b3b45"}
22:45:18.694 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4601a023-8804-45a8-8838-8455ff5c776d"}
22:45:18.699 00.005 15572 case statement mapped state 6 to 3
22:45:18.699 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4601a023-8804-45a8-8838-8455ff5c776d"}
22:45:18.699 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfba427d-0a05-42c9-abd5-ac83d8ee9871"}
22:45:18.699 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.28,6.51],"pixels":"..."},"id":"bfba427d-0a05-42c9-abd5-ac83d8ee9871"}
22:45:19.602 00.903 14600 Exposure complete
22:45:19.651 00.049 14600 worker thread done servicing request
22:45:19.651 00.000 15572 OnExposeComplete: enter
22:45:19.651 00.000 15572 UpdateGuideState(): m_state=6
22:45:19.651 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
22:45:19.651 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.37, Mass=1973, SNR=31.2, Peak=119 HFD=4.4
22:45:19.663 00.012 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
22:45:19.663 00.000 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
22:45:19.663 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.39 hyp=0.40 cameraTheta=-1.34 mountX=-0.40 mountY=-0.04, mountTheta=-3.05
22:45:19.668 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.39, opts=13)
22:45:19.668 00.000 15572 Enqueuing Move request for scope (0.09, -0.39)
22:45:19.668 00.000 14600 Worker thread wakes up
22:45:19.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.39) opts 0xd
22:45:19.668 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.39)
22:45:19.668 00.000 14600 Moving (0.09, -0.39) raw xDistance=-0.40 yDistance=-0.04
22:45:19.668 00.000 14600 PPEC rslt: input = -0.40, final = -0.06, react = -0.06, pred = -0.06, hyst = -0.05, hyst_pct = 0.84, period_length = 287.29
22:45:19.668 00.000 14600 PPEC: input: -0.40, control: -0.06, exposure: 1000
22:45:19.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:19.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:19.668 00.000 14600 MoveAxis(E, 58, ABG)
22:45:19.668 00.000 14600 Guiding  Dir = 2, Dur = 58
22:45:19.668 00.000 14600 IsGuiding returns 0
22:45:19.668 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:45:19.684 00.016 15572 UpdateGuideState exits: m=1973 SNR=31.2
22:45:19.685 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:19.687 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:19.687 00.000 15572 Enqueuing Expose request
22:45:19.717 00.030 14600 PulseGuide returned control before completion, sleep 23
22:45:19.748 00.031 14600 IsGuiding returns 1
22:45:19.748 00.000 14600 scope still moving after pulse duration time elapsed
22:45:19.780 00.032 14600 IsGuiding returns 1
22:45:19.812 00.032 14600 IsGuiding returns 0
22:45:19.812 00.000 14600 scope move finished after 58 + 82 ms
22:45:19.812 00.000 14600 Move returns status 0, amount 58
22:45:19.812 00.000 14600 MoveAxis(N, 0, ABG)
22:45:19.812 00.000 14600 Move returns status 0, amount 0
22:45:19.812 00.000 14600 move complete, result=0
22:45:19.812 00.000 14600 worker thread done servicing request
22:45:19.812 00.000 15572 GuideStep: -0.4 px 58 ms EAST, -0.0 px 0 ms NORTH
22:45:19.812 00.000 14600 Worker thread wakes up
22:45:19.812 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:19.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:20.685 00.873 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bfb8914-d48c-43dc-905e-0c1b91196326"}
22:45:20.685 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bfb8914-d48c-43dc-905e-0c1b91196326"}
22:45:20.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff980d78-d77b-43c5-aae1-17e01f0de0ad"}
22:45:20.685 00.000 15572 case statement mapped state 6 to 3
22:45:20.685 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff980d78-d77b-43c5-aae1-17e01f0de0ad"}
22:45:20.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"11e69e49-911c-4f23-95c7-bb2294a3cc6f"}
22:45:20.685 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.36,7.37],"pixels":"..."},"id":"11e69e49-911c-4f23-95c7-bb2294a3cc6f"}
22:45:20.718 00.033 14600 Exposure complete
22:45:20.773 00.055 14600 worker thread done servicing request
22:45:20.773 00.000 15572 OnExposeComplete: enter
22:45:20.773 00.000 15572 UpdateGuideState(): m_state=6
22:45:20.773 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
22:45:20.781 00.008 15572 Star::Find returns 1 (0), X=958.24, Y=572.53, Mass=2068, SNR=31.8, Peak=109 HFD=4.6
22:45:20.782 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
22:45:20.782 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
22:45:20.782 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.24 cameraTheta=-1.68 mountX=-0.23 mountY=0.06, mountTheta=2.89
22:45:20.788 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.23, opts=13)
22:45:20.788 00.000 15572 Enqueuing Move request for scope (-0.03, -0.23)
22:45:20.789 00.001 14600 Worker thread wakes up
22:45:20.789 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
22:45:20.789 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
22:45:20.789 00.000 14600 Moving (-0.03, -0.23) raw xDistance=-0.23 yDistance=0.06
22:45:20.789 00.000 14600 PPEC rslt: input = -0.23, final = -0.01, react = -0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.84, period_length = 287.29
22:45:20.789 00.000 14600 PPEC: input: -0.23, control: -0.01, exposure: 1000
22:45:20.789 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:20.789 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:20.789 00.000 14600 MoveAxis(E, 9, ABG)
22:45:20.789 00.000 14600 Guiding  Dir = 2, Dur = 9
22:45:20.789 00.000 14600 IsGuiding returns 0
22:45:20.789 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:45:20.796 00.007 14600 PulseGuide returned control before completion, sleep 14
22:45:20.803 00.007 15572 UpdateGuideState exits: m=2068 SNR=31.8
22:45:20.803 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:20.803 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:20.803 00.000 15572 Enqueuing Expose request
22:45:20.812 00.009 14600 IsGuiding returns 0
22:45:20.812 00.000 14600 Move returns status 0, amount 9
22:45:20.812 00.000 14600 MoveAxis(N, 0, ABG)
22:45:20.812 00.000 14600 Move returns status 0, amount 0
22:45:20.812 00.000 14600 move complete, result=0
22:45:20.812 00.000 14600 worker thread done servicing request
22:45:20.812 00.000 14600 Worker thread wakes up
22:45:20.812 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:20.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:20.812 00.000 15572 GuideStep: -0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
22:45:21.944 01.132 14600 Exposure complete
22:45:21.994 00.050 14600 worker thread done servicing request
22:45:21.994 00.000 15572 OnExposeComplete: enter
22:45:22.000 00.006 15572 UpdateGuideState(): m_state=6
22:45:22.000 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
22:45:22.000 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.48, Mass=1835, SNR=30.0, Peak=109 HFD=4.5
22:45:22.004 00.004 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
22:45:22.004 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
22:45:22.004 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.42 mountX=-0.29 mountY=-0.00, mountTheta=-3.13
22:45:22.004 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.28, opts=13)
22:45:22.009 00.005 15572 Enqueuing Move request for scope (0.04, -0.28)
22:45:22.010 00.001 14600 Worker thread wakes up
22:45:22.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
22:45:22.010 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
22:45:22.010 00.000 14600 Moving (0.04, -0.28) raw xDistance=-0.29 yDistance=-0.00
22:45:22.010 00.000 14600 PPEC rslt: input = -0.29, final = -0.01, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.84, period_length = 287.29
22:45:22.010 00.000 14600 PPEC: input: -0.29, control: -0.01, exposure: 1000
22:45:22.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:22.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:45:22.010 00.000 14600 MoveAxis(E, 9, ABG)
22:45:22.010 00.000 14600 Guiding  Dir = 2, Dur = 9
22:45:22.010 00.000 14600 IsGuiding returns 0
22:45:22.010 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:45:22.015 00.005 15572 UpdateGuideState exits: m=1835 SNR=30.0
22:45:22.015 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:22.025 00.010 14600 IsGuiding returns 0
22:45:22.025 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:22.026 00.001 15572 Enqueuing Expose request
22:45:22.026 00.000 14600 Move returns status 0, amount 9
22:45:22.029 00.003 14600 MoveAxis(N, 0, ABG)
22:45:22.029 00.000 14600 Move returns status 0, amount 0
22:45:22.029 00.000 14600 move complete, result=0
22:45:22.029 00.000 14600 worker thread done servicing request
22:45:22.029 00.000 14600 Worker thread wakes up
22:45:22.029 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:22.029 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:22.029 00.000 15572 GuideStep: -0.3 px 9 ms EAST, -0.0 px 0 ms NORTH
22:45:22.697 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c7daf88-3665-4b97-9e80-b283886a95a4"}
22:45:22.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c7daf88-3665-4b97-9e80-b283886a95a4"}
22:45:22.701 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0178535f-4f62-403b-af99-15fb58a239d2"}
22:45:22.701 00.000 15572 case statement mapped state 6 to 3
22:45:22.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0178535f-4f62-403b-af99-15fb58a239d2"}
22:45:22.705 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6e5b337-2e68-45f6-ac40-a9c118ecdde3"}
22:45:22.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"c6e5b337-2e68-45f6-ac40-a9c118ecdde3"}
22:45:22.934 00.229 14600 Exposure complete
22:45:22.988 00.054 14600 worker thread done servicing request
22:45:22.988 00.000 15572 OnExposeComplete: enter
22:45:22.988 00.000 15572 UpdateGuideState(): m_state=6
22:45:22.988 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
22:45:22.995 00.007 15572 Star::Find returns 1 (0), X=958.26, Y=572.42, Mass=2019, SNR=31.5, Peak=111 HFD=4.5
22:45:22.995 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
22:45:22.995 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.99)
22:45:22.999 00.004 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.35 hyp=0.35 cameraTheta=-1.59 mountX=-0.34 mountY=0.05, mountTheta=2.99
22:45:23.001 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.35, opts=13)
22:45:23.001 00.000 15572 Enqueuing Move request for scope (-0.00, -0.35)
22:45:23.001 00.000 14600 Worker thread wakes up
22:45:23.004 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.35) opts 0xd
22:45:23.004 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.35)
22:45:23.004 00.000 14600 Moving (-0.00, -0.35) raw xDistance=-0.34 yDistance=0.05
22:45:23.004 00.000 14600 PPEC rslt: input = -0.34, final = -0.06, react = -0.05, pred = -0.06, hyst = -0.05, hyst_pct = 0.83, period_length = 287.29
22:45:23.004 00.000 14600 PPEC: input: -0.34, control: -0.06, exposure: 1000
22:45:23.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:23.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:23.004 00.000 14600 MoveAxis(E, 51, ABG)
22:45:23.004 00.000 14600 Guiding  Dir = 2, Dur = 51
22:45:23.004 00.000 14600 IsGuiding returns 0
22:45:23.005 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:23.014 00.009 14600 PulseGuide returned control before completion, sleep 51
22:45:23.017 00.003 15572 UpdateGuideState exits: m=2019 SNR=31.5
22:45:23.018 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:23.018 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:23.018 00.000 15572 Enqueuing Expose request
22:45:23.078 00.060 14600 IsGuiding returns 1
22:45:23.078 00.000 14600 scope still moving after pulse duration time elapsed
22:45:23.109 00.031 14600 IsGuiding returns 0
22:45:23.109 00.000 14600 scope move finished after 51 + 53 ms
22:45:23.109 00.000 14600 Move returns status 0, amount 51
22:45:23.109 00.000 14600 MoveAxis(N, 0, ABG)
22:45:23.109 00.000 14600 Move returns status 0, amount 0
22:45:23.109 00.000 14600 move complete, result=0
22:45:23.109 00.000 14600 worker thread done servicing request
22:45:23.109 00.000 15572 GuideStep: -0.3 px 51 ms EAST, 0.1 px 0 ms NORTH
22:45:23.109 00.000 14600 Worker thread wakes up
22:45:23.109 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:23.109 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:24.248 01.139 14600 Exposure complete
22:45:24.302 00.054 14600 worker thread done servicing request
22:45:24.302 00.000 15572 OnExposeComplete: enter
22:45:24.302 00.000 15572 UpdateGuideState(): m_state=6
22:45:24.304 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
22:45:24.304 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.56, Mass=1943, SNR=31.0, Peak=103 HFD=4.6
22:45:24.304 00.000 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:45:24.304 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:45:24.304 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.37 mountX=-0.20 mountY=-0.01, mountTheta=-3.08
22:45:24.310 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.20, opts=13)
22:45:24.310 00.000 15572 Enqueuing Move request for scope (0.04, -0.20)
22:45:24.310 00.000 14600 Worker thread wakes up
22:45:24.310 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
22:45:24.310 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
22:45:24.310 00.000 14600 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.01
22:45:24.310 00.000 14600 PPEC rslt: input = -0.20, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 287.29
22:45:24.310 00.000 14600 PPEC: input: -0.20, control: -0.00, exposure: 1000
22:45:24.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:24.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:45:24.310 00.000 14600 MoveAxis(E, 1, ABG)
22:45:24.310 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:24.310 00.000 14600 IsGuiding returns 0
22:45:24.310 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:45:24.310 00.000 14600 PulseGuide returned control before completion, sleep 11
22:45:24.327 00.017 15572 UpdateGuideState exits: m=1943 SNR=31.0
22:45:24.327 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:24.327 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:24.327 00.000 15572 Enqueuing Expose request
22:45:24.341 00.014 14600 IsGuiding returns 0
22:45:24.341 00.000 14600 Move returns status 0, amount 1
22:45:24.341 00.000 14600 MoveAxis(N, 0, ABG)
22:45:24.341 00.000 14600 Move returns status 0, amount 0
22:45:24.341 00.000 14600 move complete, result=0
22:45:24.341 00.000 14600 worker thread done servicing request
22:45:24.341 00.000 14600 Worker thread wakes up
22:45:24.341 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:24.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:24.341 00.000 15572 GuideStep: -0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
22:45:24.691 00.350 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6aec969-5e25-4196-af68-af346399eff5"}
22:45:24.693 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6aec969-5e25-4196-af68-af346399eff5"}
22:45:24.693 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d012e87-9069-4992-87d5-b7d6994bd05e"}
22:45:24.693 00.000 15572 case statement mapped state 6 to 3
22:45:24.693 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d012e87-9069-4992-87d5-b7d6994bd05e"}
22:45:24.693 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b37c4c19-b7ef-425d-bbfd-ffa8d90dcc87"}
22:45:24.693 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.31,6.56],"pixels":"..."},"id":"b37c4c19-b7ef-425d-bbfd-ffa8d90dcc87"}
22:45:25.248 00.555 14600 Exposure complete
22:45:25.305 00.057 14600 worker thread done servicing request
22:45:25.305 00.000 15572 OnExposeComplete: enter
22:45:25.305 00.000 15572 UpdateGuideState(): m_state=6
22:45:25.305 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
22:45:25.305 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.48, Mass=2084, SNR=32.0, Peak=118 HFD=4.5
22:45:25.305 00.000 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:45:25.312 00.007 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:45:25.313 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.33 mountX=-0.29 mountY=-0.03, mountTheta=-3.04
22:45:25.313 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.28, opts=13)
22:45:25.313 00.000 15572 Enqueuing Move request for scope (0.07, -0.28)
22:45:25.313 00.000 14600 Worker thread wakes up
22:45:25.313 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.28) opts 0xd
22:45:25.313 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.28)
22:45:25.313 00.000 14600 Moving (0.07, -0.28) raw xDistance=-0.29 yDistance=-0.03
22:45:25.313 00.000 14600 PPEC rslt: input = -0.29, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.83, period_length = 287.29
22:45:25.313 00.000 14600 PPEC: input: -0.29, control: -0.00, exposure: 1000
22:45:25.313 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:25.313 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:25.313 00.000 14600 MoveAxis(E, 1, ABG)
22:45:25.313 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:25.313 00.000 14600 IsGuiding returns 0
22:45:25.313 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:45:25.328 00.015 14600 IsGuiding returns 0
22:45:25.328 00.000 14600 Move returns status 0, amount 1
22:45:25.328 00.000 14600 MoveAxis(N, 0, ABG)
22:45:25.328 00.000 14600 Move returns status 0, amount 0
22:45:25.328 00.000 14600 move complete, result=0
22:45:25.328 00.000 14600 worker thread done servicing request
22:45:25.328 00.000 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:45:25.328 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:25.328 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:25.328 00.000 15572 Enqueuing Expose request
22:45:25.328 00.000 14600 Worker thread wakes up
22:45:25.328 00.000 15572 GuideStep: -0.3 px 1 ms EAST, -0.0 px 0 ms NORTH
22:45:25.328 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:25.328 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:26.477 01.149 14600 Exposure complete
22:45:26.533 00.056 14600 worker thread done servicing request
22:45:26.533 00.000 15572 OnExposeComplete: enter
22:45:26.533 00.000 15572 UpdateGuideState(): m_state=6
22:45:26.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
22:45:26.533 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.59, Mass=1952, SNR=31.0, Peak=104 HFD=4.5
22:45:26.533 00.000 15572 MultiStar: exiting stabilization period
22:45:26.539 00.006 15572 MultiStar: [#1 -0.04,-0.42,0.00,M4] [#2 -0.17,-0.02,0.78,U] [#3 -0.09,-0.20,0.53,U] [#4 0.00,-0.43,0.00,R] [#5 0.05,-0.20,0.48,U] [#6 0.37,0.19,0.00,M1] [#7 -0.11,-0.67,0.00,M5] [#8 0.35,-0.16,0.00,M1] 
22:45:26.540 00.001 15572 refined, 3 included, MultiStar: {-0.08, -0.14}, one-star: {-0.06, -0.17}
22:45:26.541 00.001 15572 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.74) = xAngle (-3.82 = 2.47)
22:45:26.541 00.000 15572 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.78 = 2.50)
22:45:26.544 00.003 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.07 mountX=-0.12 mountY=0.09, mountTheta=2.49
22:45:26.545 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.14, opts=13)
22:45:26.545 00.000 15572 Enqueuing Move request for scope (-0.08, -0.14)
22:45:26.545 00.000 14600 Worker thread wakes up
22:45:26.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
22:45:26.545 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
22:45:26.545 00.000 14600 Moving (-0.08, -0.14) raw xDistance=-0.12 yDistance=0.09
22:45:26.545 00.000 14600 PPEC rslt: input = -0.12, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.83, period_length = 287.29
22:45:26.545 00.000 14600 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:45:26.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:26.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:45:26.545 00.000 14600 MoveAxis(E, 0, ABG)
22:45:26.545 00.000 14600 Move returns status 0, amount 0
22:45:26.545 00.000 14600 MoveAxis(N, 0, ABG)
22:45:26.545 00.000 14600 Move returns status 0, amount 0
22:45:26.545 00.000 14600 move complete, result=0
22:45:26.545 00.000 14600 worker thread done servicing request
22:45:26.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:45:26.556 00.011 15572 UpdateGuideState exits: m=1952 SNR=31.0
22:45:26.556 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:26.556 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:26.556 00.000 15572 Enqueuing Expose request
22:45:26.556 00.000 14600 Worker thread wakes up
22:45:26.556 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:26.556 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:26.556 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:26.697 00.141 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f12902fa-2456-44f5-b0dd-dd01deaabca9"}
22:45:26.700 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f12902fa-2456-44f5-b0dd-dd01deaabca9"}
22:45:26.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b95a2e68-0186-450c-b684-5fc59e17e316"}
22:45:26.703 00.003 15572 case statement mapped state 6 to 3
22:45:26.703 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95a2e68-0186-450c-b684-5fc59e17e316"}
22:45:26.703 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"830e51b4-183c-4b4d-bd2f-45e1a5eca180"}
22:45:26.707 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"830e51b4-183c-4b4d-bd2f-45e1a5eca180"}
22:45:27.482 00.775 14600 Exposure complete
22:45:27.531 00.049 14600 worker thread done servicing request
22:45:27.531 00.000 15572 OnExposeComplete: enter
22:45:27.542 00.011 15572 UpdateGuideState(): m_state=6
22:45:27.542 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
22:45:27.542 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.56, Mass=2118, SNR=32.3, Peak=110 HFD=4.6
22:45:27.545 00.003 15572 MultiStar: [#1 0.09,-0.40,0.00,M5] [#2 -0.03,-0.03,0.78,U] [#3 -0.13,-0.26,0.00,M1] [#4 -0.06,0.13,0.47,U] [#5 0.20,-0.48,0.00,M1] [#6 -0.04,-0.09,0.32,U] [#7 0.01,-0.20,0.38,U] [#8 -0.30,0.05,0.00,M2] 
22:45:27.547 00.002 15572 refined, 4 included, MultiStar: {-0.00, -0.09}, one-star: {0.06, -0.20}
22:45:27.547 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
22:45:27.547 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.98)
22:45:27.547 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=2.98
22:45:27.547 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.09, opts=13)
22:45:27.547 00.000 15572 Enqueuing Move request for scope (-0.00, -0.09)
22:45:27.547 00.000 14600 Worker thread wakes up
22:45:27.547 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:45:27.547 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:45:27.547 00.000 14600 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:45:27.547 00.000 14600 PPEC rslt: input = -0.09, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.83, period_length = 287.29
22:45:27.547 00.000 14600 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:45:27.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:27.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:27.547 00.000 14600 MoveAxis(W, 0, ABG)
22:45:27.547 00.000 14600 Move returns status 0, amount 0
22:45:27.547 00.000 14600 MoveAxis(N, 0, ABG)
22:45:27.547 00.000 14600 Move returns status 0, amount 0
22:45:27.547 00.000 14600 move complete, result=0
22:45:27.547 00.000 14600 worker thread done servicing request
22:45:27.547 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:45:27.561 00.014 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:45:27.561 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:27.561 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:27.561 00.000 15572 Enqueuing Expose request
22:45:27.561 00.000 14600 Worker thread wakes up
22:45:27.561 00.000 15572 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:45:27.561 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:27.561 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:28.712 01.151 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1959457-5420-4253-9dde-75f29ac7c407"}
22:45:28.716 00.004 14600 Exposure complete
22:45:28.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1959457-5420-4253-9dde-75f29ac7c407"}
22:45:28.716 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"798f75f6-388f-4b26-94da-73add725a4c4"}
22:45:28.716 00.000 15572 case statement mapped state 6 to 3
22:45:28.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"798f75f6-388f-4b26-94da-73add725a4c4"}
22:45:28.716 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41c8db29-e395-4dcb-a4cd-585eda1b25d3"}
22:45:28.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"41c8db29-e395-4dcb-a4cd-585eda1b25d3"}
22:45:28.763 00.047 14600 worker thread done servicing request
22:45:28.763 00.000 15572 OnExposeComplete: enter
22:45:28.763 00.000 15572 UpdateGuideState(): m_state=6
22:45:28.763 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
22:45:28.763 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.45, Mass=2148, SNR=32.6, Peak=115 HFD=4.5
22:45:28.777 00.014 15572 MultiStar: [#1 0.05,-0.37,0.00,M6] [#2 -0.06,0.06,0.74,U] [#3 -0.09,-0.33,0.00,M2] [#4 -0.07,-0.05,0.47,U] [#5 0.06,-0.68,0.00,M2] [#6 -0.56,-0.15,0.00,M1] [#7 -0.15,-0.22,0.00,M5] [#8 -0.29,-0.27,0.00,M3] 
22:45:28.778 00.001 15572 refined, 2 included, MultiStar: {-0.00, -0.13}, one-star: {0.07, -0.31}
22:45:28.778 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.33 = 2.96)
22:45:28.778 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.99)
22:45:28.778 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.58 mountX=-0.13 mountY=0.02, mountTheta=2.99
22:45:28.778 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.13, opts=13)
22:45:28.778 00.000 15572 Enqueuing Move request for scope (-0.00, -0.13)
22:45:28.778 00.000 14600 Worker thread wakes up
22:45:28.778 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
22:45:28.778 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
22:45:28.778 00.000 14600 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.02
22:45:28.778 00.000 14600 PPEC rslt: input = -0.13, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.82, period_length = 287.29
22:45:28.778 00.000 14600 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:45:28.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:28.778 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:28.778 00.000 14600 MoveAxis(W, 1, ABG)
22:45:28.778 00.000 14600 Guiding  Dir = 3, Dur = 1
22:45:28.778 00.000 14600 IsGuiding returns 0
22:45:28.778 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:45:28.778 00.000 14600 PulseGuide returned control before completion, sleep 11
22:45:28.795 00.017 15572 UpdateGuideState exits: m=2148 SNR=32.6
22:45:28.795 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:28.795 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:28.795 00.000 15572 Enqueuing Expose request
22:45:28.809 00.014 14600 IsGuiding returns 0
22:45:28.809 00.000 14600 Move returns status 0, amount 1
22:45:28.809 00.000 14600 MoveAxis(N, 0, ABG)
22:45:28.809 00.000 14600 Move returns status 0, amount 0
22:45:28.809 00.000 14600 move complete, result=0
22:45:28.809 00.000 14600 worker thread done servicing request
22:45:28.809 00.000 14600 Worker thread wakes up
22:45:28.809 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:28.809 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:28.811 00.002 15572 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:45:29.717 00.906 14600 Exposure complete
22:45:29.771 00.054 14600 worker thread done servicing request
22:45:29.771 00.000 15572 OnExposeComplete: enter
22:45:29.771 00.000 15572 UpdateGuideState(): m_state=6
22:45:29.771 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
22:45:29.771 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.57, Mass=1837, SNR=30.1, Peak=99 HFD=4.5
22:45:29.771 00.000 15572 MultiStar: [#1 -0.03,-0.32,0.00,M7] [#2 -0.08,-0.02,0.84,U] [#3 -0.21,-0.24,0.00,M3] [#4 0.14,-0.16,0.51,U] [#5 -0.02,-0.20,0.49,U] [#6 -0.09,-0.24,0.00,M2] [#7 -0.18,-0.16,0.00,M6] [#8 -0.11,0.08,0.38,U] 
22:45:29.771 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.11}, one-star: {0.02, -0.19}
22:45:29.771 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:45:29.779 00.008 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
22:45:29.780 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.66 mountX=-0.11 mountY=0.03, mountTheta=2.91
22:45:29.782 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.11, opts=13)
22:45:29.782 00.000 15572 Enqueuing Move request for scope (-0.01, -0.11)
22:45:29.782 00.000 14600 Worker thread wakes up
22:45:29.782 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:45:29.782 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:45:29.782 00.000 14600 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.03
22:45:29.782 00.000 14600 PPEC rslt: input = -0.11, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.82, period_length = 287.29
22:45:29.782 00.000 14600 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:45:29.782 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:29.782 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:29.782 00.000 14600 MoveAxis(W, 1, ABG)
22:45:29.782 00.000 14600 Guiding  Dir = 3, Dur = 1
22:45:29.782 00.000 14600 IsGuiding returns 0
22:45:29.782 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:45:29.795 00.013 14600 IsGuiding returns 0
22:45:29.795 00.000 14600 Move returns status 0, amount 1
22:45:29.795 00.000 14600 MoveAxis(N, 0, ABG)
22:45:29.795 00.000 14600 Move returns status 0, amount 0
22:45:29.795 00.000 14600 move complete, result=0
22:45:29.795 00.000 14600 worker thread done servicing request
22:45:29.799 00.004 15572 UpdateGuideState exits: m=1837 SNR=30.1
22:45:29.801 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:29.801 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:29.801 00.000 15572 Enqueuing Expose request
22:45:29.806 00.005 14600 Worker thread wakes up
22:45:29.806 00.000 15572 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:45:29.807 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:29.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:30.720 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"908b9449-e725-41ee-8946-5d199079a75f"}
22:45:30.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"908b9449-e725-41ee-8946-5d199079a75f"}
22:45:30.720 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04102f59-6b85-4000-aa61-5dae501ed154"}
22:45:30.720 00.000 15572 case statement mapped state 6 to 3
22:45:30.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"04102f59-6b85-4000-aa61-5dae501ed154"}
22:45:30.720 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"244942f2-f190-404a-9b92-4528e8edd5ae"}
22:45:30.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"244942f2-f190-404a-9b92-4528e8edd5ae"}
22:45:30.947 00.227 14600 Exposure complete
22:45:30.994 00.047 14600 worker thread done servicing request
22:45:30.994 00.000 15572 OnExposeComplete: enter
22:45:30.994 00.000 15572 UpdateGuideState(): m_state=6
22:45:30.994 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
22:45:30.994 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.54, Mass=1973, SNR=31.0, Peak=111 HFD=4.4
22:45:30.994 00.000 15572 MultiStar: [#1 -0.02,-0.48,0.00,M8] [#2 0.03,-0.02,0.77,U] [#3 0.18,-0.11,0.53,U] [#4 0.14,-0.18,0.50,U] [#5 0.28,-0.52,0.00,M2] [#6 -0.03,-0.23,0.35,U] [#7 0.05,-0.49,0.00,M7] [#8 -0.17,0.27,0.00,M3] 
22:45:30.994 00.000 15572 refined, 4 included, MultiStar: {0.10, -0.15}, one-star: {0.14, -0.23}
22:45:31.009 00.015 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
22:45:31.009 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
22:45:31.012 00.003 15572 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.98 mountX=-0.16 mountY=-0.08, mountTheta=-2.69
22:45:31.014 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.15, opts=13)
22:45:31.014 00.000 15572 Enqueuing Move request for scope (0.10, -0.15)
22:45:31.014 00.000 14600 Worker thread wakes up
22:45:31.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
22:45:31.014 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
22:45:31.014 00.000 14600 Moving (0.10, -0.15) raw xDistance=-0.16 yDistance=-0.08
22:45:31.014 00.000 14600 PPEC rslt: input = -0.16, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.82, period_length = 287.29
22:45:31.014 00.000 14600 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:45:31.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:31.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:45:31.014 00.000 14600 MoveAxis(W, 2, ABG)
22:45:31.014 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:31.014 00.000 14600 IsGuiding returns 0
22:45:31.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:45:31.014 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:31.029 00.015 15572 UpdateGuideState exits: m=1973 SNR=31.0
22:45:31.029 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:31.029 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:31.029 00.000 15572 Enqueuing Expose request
22:45:31.040 00.011 14600 IsGuiding returns 0
22:45:31.040 00.000 14600 Move returns status 0, amount 2
22:45:31.040 00.000 14600 MoveAxis(N, 0, ABG)
22:45:31.040 00.000 14600 Move returns status 0, amount 0
22:45:31.040 00.000 14600 move complete, result=0
22:45:31.040 00.000 14600 worker thread done servicing request
22:45:31.040 00.000 14600 Worker thread wakes up
22:45:31.040 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:31.040 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:31.040 00.000 15572 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
22:45:31.950 00.910 14600 Exposure complete
22:45:31.998 00.048 14600 worker thread done servicing request
22:45:31.998 00.000 15572 OnExposeComplete: enter
22:45:31.998 00.000 15572 UpdateGuideState(): m_state=6
22:45:31.998 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
22:45:31.998 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.40, Mass=1958, SNR=30.9, Peak=114 HFD=4.5
22:45:31.998 00.000 15572 MultiStar: [#1 -0.04,-0.60,0.00,M9] [#2 -0.05,-0.10,0.76,U] [#3 -0.02,-0.26,0.00,M3] [#4 -0.04,-0.18,0.51,U] [#5 -0.17,-0.44,0.00,M3] [#6 0.34,-0.06,0.00,M2] [#7 0.24,-0.07,0.00,M8] [#8 -0.15,-0.04,0.38,U] 
22:45:31.998 00.000 15572 refined, 3 included, MultiStar: {-0.05, -0.20}, one-star: {-0.01, -0.36}
22:45:31.998 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
22:45:32.014 00.016 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.77)
22:45:32.015 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.80 mountX=-0.19 mountY=0.08, mountTheta=2.77
22:45:32.016 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.20, opts=13)
22:45:32.016 00.000 15572 Enqueuing Move request for scope (-0.05, -0.20)
22:45:32.016 00.000 14600 Worker thread wakes up
22:45:32.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
22:45:32.016 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
22:45:32.016 00.000 14600 Moving (-0.05, -0.20) raw xDistance=-0.19 yDistance=0.08
22:45:32.016 00.000 14600 PPEC rslt: input = -0.19, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.82, period_length = 287.29
22:45:32.016 00.000 14600 PPEC: input: -0.19, control: 0.00, exposure: 1000
22:45:32.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:32.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:45:32.016 00.000 14600 MoveAxis(W, 2, ABG)
22:45:32.016 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:32.016 00.000 14600 IsGuiding returns 0
22:45:32.016 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:45:32.028 00.012 14600 IsGuiding returns 0
22:45:32.028 00.000 14600 Move returns status 0, amount 2
22:45:32.028 00.000 14600 MoveAxis(N, 0, ABG)
22:45:32.028 00.000 14600 Move returns status 0, amount 0
22:45:32.028 00.000 14600 move complete, result=0
22:45:32.028 00.000 14600 worker thread done servicing request
22:45:32.030 00.002 15572 UpdateGuideState exits: m=1958 SNR=30.9
22:45:32.030 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:32.030 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:32.030 00.000 15572 Enqueuing Expose request
22:45:32.030 00.000 14600 Worker thread wakes up
22:45:32.030 00.000 15572 GuideStep: -0.2 px 2 ms WEST, 0.1 px 0 ms NORTH
22:45:32.030 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:32.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:32.728 00.698 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c79e8ef-8f67-4fb2-90de-bf9f83527a92"}
22:45:32.728 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c79e8ef-8f67-4fb2-90de-bf9f83527a92"}
22:45:32.728 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bdcfee4d-63fa-4d53-9484-934dce7370df"}
22:45:32.728 00.000 15572 case statement mapped state 6 to 3
22:45:32.728 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdcfee4d-63fa-4d53-9484-934dce7370df"}
22:45:32.728 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"313e3c78-dddd-4bfa-b111-f8ac3d7bca5e"}
22:45:32.728 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"313e3c78-dddd-4bfa-b111-f8ac3d7bca5e"}
22:45:33.173 00.445 14600 Exposure complete
22:45:33.230 00.057 14600 worker thread done servicing request
22:45:33.230 00.000 15572 OnExposeComplete: enter
22:45:33.230 00.000 15572 UpdateGuideState(): m_state=6
22:45:33.230 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
22:45:33.230 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.58, Mass=2110, SNR=32.2, Peak=113 HFD=4.5
22:45:33.237 00.007 15572 MultiStar: [#1 -0.05,-0.20,0.78,U] [#2 -0.19,0.19,0.00,M1] [#3 -0.15,-0.13,0.50,U] [#4 0.07,0.04,0.48,U] [#5 -0.15,-0.15,0.44,U] [#6 -0.51,-0.23,0.00,M3] [#7 -0.14,-0.07,0.36,U] [#8 -0.09,0.40,0.00,M3] 
22:45:33.237 00.000 15572 refined, 5 included, MultiStar: {-0.06, -0.13}, one-star: {-0.01, -0.18}
22:45:33.237 00.000 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:45:33.239 00.002 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.58)
22:45:33.239 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.99 mountX=-0.12 mountY=0.08, mountTheta=2.57
22:45:33.239 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.13, opts=13)
22:45:33.239 00.000 15572 Enqueuing Move request for scope (-0.06, -0.13)
22:45:33.239 00.000 14600 Worker thread wakes up
22:45:33.239 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
22:45:33.239 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
22:45:33.239 00.000 14600 Moving (-0.06, -0.13) raw xDistance=-0.12 yDistance=0.08
22:45:33.239 00.000 14600 PPEC rslt: input = -0.12, final = 0.00, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.82, period_length = 287.29
22:45:33.239 00.000 14600 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:45:33.239 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:33.239 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:45:33.239 00.000 14600 MoveAxis(W, 3, ABG)
22:45:33.239 00.000 14600 Guiding  Dir = 3, Dur = 3
22:45:33.239 00.000 14600 IsGuiding returns 0
22:45:33.239 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:45:33.239 00.000 14600 PulseGuide returned control before completion, sleep 13
22:45:33.254 00.015 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:45:33.260 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:33.260 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:33.260 00.000 15572 Enqueuing Expose request
22:45:33.269 00.009 14600 IsGuiding returns 0
22:45:33.269 00.000 14600 Move returns status 0, amount 3
22:45:33.269 00.000 14600 MoveAxis(N, 0, ABG)
22:45:33.269 00.000 14600 Move returns status 0, amount 0
22:45:33.269 00.000 14600 move complete, result=0
22:45:33.269 00.000 14600 worker thread done servicing request
22:45:33.269 00.000 14600 Worker thread wakes up
22:45:33.269 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:33.269 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:33.269 00.000 15572 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:45:34.181 00.912 14600 Exposure complete
22:45:34.234 00.053 14600 worker thread done servicing request
22:45:34.234 00.000 15572 OnExposeComplete: enter
22:45:34.234 00.000 15572 UpdateGuideState(): m_state=6
22:45:34.234 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
22:45:34.234 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.63, Mass=2059, SNR=31.8, Peak=109 HFD=4.5
22:45:34.234 00.000 15572 MultiStar: [#1 -0.08,-0.14,0.77,U] [#2 -0.20,0.13,0.00,M2] [#3 -0.19,-0.30,0.00,M3] [#4 -0.23,-0.15,0.00,M1] [#5 0.02,-0.13,0.44,U] [#6 -0.18,0.15,0.00,M4] [#7 -0.18,-0.04,0.35,U] [#8 -0.13,-0.03,0.36,U] 
22:45:34.234 00.000 15572 refined, 4 included, MultiStar: {-0.07, -0.11}, one-star: {-0.04, -0.13}
22:45:34.234 00.000 15572 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.74) = xAngle (-3.88 = 2.40)
22:45:34.234 00.000 15572 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.85 = 2.43)
22:45:34.243 00.009 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.14 mountX=-0.09 mountY=0.08, mountTheta=2.42
22:45:34.244 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.11, opts=13)
22:45:34.244 00.000 15572 Enqueuing Move request for scope (-0.07, -0.11)
22:45:34.244 00.000 14600 Worker thread wakes up
22:45:34.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
22:45:34.244 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
22:45:34.244 00.000 14600 Moving (-0.07, -0.11) raw xDistance=-0.09 yDistance=0.08
22:45:34.244 00.000 14600 PPEC rslt: input = -0.09, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 287.29
22:45:34.244 00.000 14600 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:45:34.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:34.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:45:34.244 00.000 14600 MoveAxis(W, 2, ABG)
22:45:34.244 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:34.244 00.000 14600 IsGuiding returns 0
22:45:34.244 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:45:34.249 00.005 14600 PulseGuide returned control before completion, sleep 12
22:45:34.259 00.010 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:45:34.260 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:34.262 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:34.262 00.000 15572 Enqueuing Expose request
22:45:34.275 00.013 14600 IsGuiding returns 0
22:45:34.275 00.000 14600 Move returns status 0, amount 2
22:45:34.275 00.000 14600 MoveAxis(N, 0, ABG)
22:45:34.275 00.000 14600 Move returns status 0, amount 0
22:45:34.275 00.000 14600 move complete, result=0
22:45:34.276 00.001 14600 worker thread done servicing request
22:45:34.276 00.000 14600 Worker thread wakes up
22:45:34.276 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:34.276 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:34.276 00.000 15572 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:45:34.741 00.465 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d231039b-4e0c-4c22-928e-a2605012844d"}
22:45:34.741 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d231039b-4e0c-4c22-928e-a2605012844d"}
22:45:34.741 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2bb25678-a6da-4169-93e5-bb28306d5292"}
22:45:34.741 00.000 15572 case statement mapped state 6 to 3
22:45:34.741 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb25678-a6da-4169-93e5-bb28306d5292"}
22:45:34.741 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba22c228-472c-47c8-b768-2df8a73c8282"}
22:45:34.752 00.011 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"ba22c228-472c-47c8-b768-2df8a73c8282"}
22:45:35.412 00.660 14600 Exposure complete
22:45:35.459 00.047 14600 worker thread done servicing request
22:45:35.459 00.000 15572 OnExposeComplete: enter
22:45:35.459 00.000 15572 UpdateGuideState(): m_state=6
22:45:35.459 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
22:45:35.459 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.71, Mass=1973, SNR=31.1, Peak=104 HFD=4.3
22:45:35.459 00.000 15572 MultiStar: [#1 -0.12,-0.24,0.00,M8] [#2 -0.16,0.19,0.00,M3] [#3 -0.36,-0.13,0.00,M4] [#4 -0.31,-0.24,0.00,M2] [#5 -0.14,-0.14,0.48,U] [#6 0.01,0.27,0.00,M5] [#7 -0.00,0.00,0.38,U] [#8 -0.16,0.38,0.00,M3] 
22:45:35.459 00.000 15572 refined, 2 included, MultiStar: {-0.10, -0.07}, one-star: {-0.11, -0.06}
22:45:35.474 00.015 15572 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.74) = xAngle (-4.28 = 2.00)
22:45:35.474 00.000 15572 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.25 = 2.03)
22:45:35.474 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.54 mountX=-0.05 mountY=0.11, mountTheta=2.00
22:45:35.474 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.07, opts=13)
22:45:35.479 00.005 15572 Enqueuing Move request for scope (-0.10, -0.07)
22:45:35.479 00.000 14600 Worker thread wakes up
22:45:35.479 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
22:45:35.479 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
22:45:35.479 00.000 14600 Moving (-0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
22:45:35.479 00.000 14600 PPEC rslt: input = -0.05, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 287.29
22:45:35.479 00.000 14600 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:45:35.479 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:45:35.479 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:45:35.479 00.000 14600 MoveAxis(W, 2, ABG)
22:45:35.479 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:35.479 00.000 14600 IsGuiding returns 0
22:45:35.479 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:45:35.479 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:35.491 00.012 15572 UpdateGuideState exits: m=1973 SNR=31.1
22:45:35.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:35.491 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:35.491 00.000 15572 Enqueuing Expose request
22:45:35.506 00.015 14600 IsGuiding returns 0
22:45:35.506 00.000 14600 Move returns status 0, amount 2
22:45:35.506 00.000 14600 MoveAxis(N, 0, ABG)
22:45:35.506 00.000 14600 Move returns status 0, amount 0
22:45:35.506 00.000 14600 move complete, result=0
22:45:35.506 00.000 14600 worker thread done servicing request
22:45:35.506 00.000 14600 Worker thread wakes up
22:45:35.506 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:35.506 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:35.508 00.002 15572 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:45:36.419 00.911 14600 Exposure complete
22:45:36.475 00.056 14600 worker thread done servicing request
22:45:36.475 00.000 15572 OnExposeComplete: enter
22:45:36.476 00.001 15572 UpdateGuideState(): m_state=6
22:45:36.476 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
22:45:36.476 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.62, Mass=2157, SNR=32.6, Peak=119 HFD=4.6
22:45:36.476 00.000 15572 MultiStar: [#1 -0.04,-0.34,0.00,M9] [#2 -0.18,0.09,0.75,U] [#3 -0.28,-0.29,0.00,M5] [#4 0.12,-0.09,0.46,U] [#5 0.12,-0.42,0.00,M1] [#6 0.16,-0.12,0.34,U] [#7 0.05,-0.19,0.36,U] [#8 -0.03,0.01,0.32,U] 
22:45:36.480 00.004 15572 refined, 5 included, MultiStar: {-0.01, -0.07}, one-star: {-0.01, -0.14}
22:45:36.482 00.002 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:45:36.482 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.88)
22:45:36.482 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.69 mountX=-0.07 mountY=0.02, mountTheta=2.88
22:45:36.486 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:45:36.486 00.000 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:45:36.486 00.000 14600 Worker thread wakes up
22:45:36.486 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:45:36.486 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:45:36.486 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:45:36.486 00.000 14600 PPEC rslt: input = -0.07, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 287.29
22:45:36.486 00.000 14600 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:45:36.486 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:36.486 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:36.486 00.000 14600 MoveAxis(W, 2, ABG)
22:45:36.486 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:36.486 00.000 14600 IsGuiding returns 0
22:45:36.486 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:45:36.486 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:36.497 00.011 15572 UpdateGuideState exits: m=2157 SNR=32.6
22:45:36.497 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:36.497 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:36.497 00.000 15572 Enqueuing Expose request
22:45:36.513 00.016 14600 IsGuiding returns 0
22:45:36.513 00.000 14600 Move returns status 0, amount 2
22:45:36.513 00.000 14600 MoveAxis(N, 0, ABG)
22:45:36.513 00.000 14600 Move returns status 0, amount 0
22:45:36.513 00.000 14600 move complete, result=0
22:45:36.513 00.000 14600 worker thread done servicing request
22:45:36.513 00.000 14600 Worker thread wakes up
22:45:36.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:36.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:36.513 00.000 15572 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:36.738 00.225 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5c9e2d1-0d45-45f1-b596-aedbbbda2a6a"}
22:45:36.738 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5c9e2d1-0d45-45f1-b596-aedbbbda2a6a"}
22:45:36.738 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8e8da2a-01bc-43e0-bfb5-8ff7d07f75da"}
22:45:36.738 00.000 15572 case statement mapped state 6 to 3
22:45:36.738 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e8da2a-01bc-43e0-bfb5-8ff7d07f75da"}
22:45:36.744 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f58a725-63d9-4c4b-9bc2-85e91e503f7d"}
22:45:36.744 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"9f58a725-63d9-4c4b-9bc2-85e91e503f7d"}
22:45:37.644 00.900 14600 Exposure complete
22:45:37.698 00.054 14600 worker thread done servicing request
22:45:37.698 00.000 15572 OnExposeComplete: enter
22:45:37.698 00.000 15572 UpdateGuideState(): m_state=6
22:45:37.698 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
22:45:37.698 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.66, Mass=1942, SNR=30.9, Peak=103 HFD=4.5
22:45:37.698 00.000 15572 MultiStar: [#1 -0.06,-0.24,0.00,M10] [#2 -0.21,0.17,0.00,M3] [#3 0.03,-0.18,0.55,U] [#4 0.10,-0.13,0.54,U] [#5 -0.27,-0.30,0.00,M2] [#6 -0.14,-0.37,0.00,M5] [#7 -0.22,-0.30,0.00,M5] [#8 -0.17,0.17,0.00,M3] 
22:45:37.709 00.011 15572 single-star, 2 included, MultiStar: {0.03, -0.13}, one-star: {-0.01, -0.10}
22:45:37.709 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
22:45:37.709 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:45:37.709 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=-0.10 mountY=0.03, mountTheta=2.86
22:45:37.709 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.10, opts=13)
22:45:37.709 00.000 15572 Enqueuing Move request for scope (-0.01, -0.10)
22:45:37.709 00.000 14600 Worker thread wakes up
22:45:37.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:45:37.709 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:45:37.709 00.000 14600 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
22:45:37.709 00.000 14600 PPEC rslt: input = -0.10, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 287.29
22:45:37.709 00.000 14600 PPEC: input: -0.10, control: 0.00, exposure: 1000
22:45:37.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:37.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:37.709 00.000 14600 MoveAxis(W, 3, ABG)
22:45:37.709 00.000 14600 Guiding  Dir = 3, Dur = 3
22:45:37.709 00.000 14600 IsGuiding returns 0
22:45:37.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:45:37.724 00.015 14600 IsGuiding returns 0
22:45:37.724 00.000 14600 Move returns status 0, amount 3
22:45:37.724 00.000 14600 MoveAxis(N, 0, ABG)
22:45:37.724 00.000 14600 Move returns status 0, amount 0
22:45:37.724 00.000 14600 move complete, result=0
22:45:37.724 00.000 14600 worker thread done servicing request
22:45:37.729 00.005 15572 UpdateGuideState exits: m=1942 SNR=30.9
22:45:37.729 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:37.729 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:37.729 00.000 15572 Enqueuing Expose request
22:45:37.741 00.012 14600 Worker thread wakes up
22:45:37.741 00.000 15572 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:45:37.741 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:37.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:38.651 00.910 14600 Exposure complete
22:45:38.700 00.049 14600 worker thread done servicing request
22:45:38.700 00.000 15572 OnExposeComplete: enter
22:45:38.700 00.000 15572 UpdateGuideState(): m_state=6
22:45:38.700 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
22:45:38.700 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.64, Mass=2096, SNR=32.1, Peak=114 HFD=4.4
22:45:38.700 00.000 15572 MultiStar: [#1 -0.10,-0.20,0.77,U] [#2 -0.15,0.13,0.76,U] [#3 -0.22,-0.01,0.52,U] [#4 0.01,0.12,0.47,U] [#5 0.01,-0.27,0.00,M3] [#6 -0.22,-0.05,0.34,U] [#7 -0.14,-0.13,0.37,U] [#8 -0.20,0.51,0.00,M4] 
22:45:38.700 00.000 15572 refined, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.11, -0.13}
22:45:38.713 00.013 15572 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.74) = xAngle (-4.53 = 1.76)
22:45:38.713 00.000 15572 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.50 = 1.79)
22:45:38.713 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=-0.02 mountY=0.13, mountTheta=1.76
22:45:38.713 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.05, opts=13)
22:45:38.713 00.000 15572 Enqueuing Move request for scope (-0.13, -0.05)
22:45:38.713 00.000 14600 Worker thread wakes up
22:45:38.713 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
22:45:38.713 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
22:45:38.713 00.000 14600 Moving (-0.13, -0.05) raw xDistance=-0.02 yDistance=0.13
22:45:38.713 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 287.29
22:45:38.713 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:45:38.713 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:45:38.713 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:45:38.713 00.000 14600 MoveAxis(W, 2, ABG)
22:45:38.713 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:38.713 00.000 14600 IsGuiding returns 0
22:45:38.721 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:38.730 00.009 14600 IsGuiding returns 0
22:45:38.730 00.000 14600 Move returns status 0, amount 2
22:45:38.730 00.000 14600 MoveAxis(N, 0, ABG)
22:45:38.730 00.000 14600 Move returns status 0, amount 0
22:45:38.730 00.000 14600 move complete, result=0
22:45:38.730 00.000 14600 worker thread done servicing request
22:45:38.731 00.001 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:45:38.731 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:38.731 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:38.731 00.000 15572 Enqueuing Expose request
22:45:38.731 00.000 14600 Worker thread wakes up
22:45:38.731 00.000 15572 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:45:38.731 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:38.731 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:38.746 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c0ecebb-947b-4af3-8ef2-28da0d4cdad4"}
22:45:38.746 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c0ecebb-947b-4af3-8ef2-28da0d4cdad4"}
22:45:38.751 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05397fcd-2715-4f0f-ab06-f3224dc8c407"}
22:45:38.751 00.000 15572 case statement mapped state 6 to 3
22:45:38.751 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05397fcd-2715-4f0f-ab06-f3224dc8c407"}
22:45:38.755 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d96365f0-94d6-4a31-8831-b77a922a2bab"}
22:45:38.755 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.15,6.64],"pixels":"..."},"id":"d96365f0-94d6-4a31-8831-b77a922a2bab"}
22:45:39.876 01.121 14600 Exposure complete
22:45:39.925 00.049 14600 worker thread done servicing request
22:45:39.925 00.000 15572 OnExposeComplete: enter
22:45:39.925 00.000 15572 UpdateGuideState(): m_state=6
22:45:39.925 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
22:45:39.925 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.72, Mass=2079, SNR=32.0, Peak=111 HFD=4.5
22:45:39.925 00.000 15572 MultiStar: [#1 0.00,-0.22,0.77,U] [#2 -0.03,0.07,0.76,U] [#3 -0.27,-0.02,0.00,M4] [#4 0.12,0.26,0.00,M1] [#5 0.13,-0.19,0.51,U] [#6 -0.50,-0.24,0.00,M5] [#7 -0.03,0.17,0.34,U] [#8 -0.17,0.22,0.00,M5] 
22:45:39.925 00.000 15572 single-star, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.04, -0.04}
22:45:39.925 00.000 15572 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
22:45:39.925 00.000 15572 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.48 = -2.48)
22:45:39.925 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.77 mountX=-0.05 mountY=-0.04, mountTheta=-2.49
22:45:39.941 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
22:45:39.941 00.000 15572 Enqueuing Move request for scope (0.04, -0.04)
22:45:39.941 00.000 14600 Worker thread wakes up
22:45:39.941 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:45:39.941 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:45:39.941 00.000 14600 Moving (0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:45:39.941 00.000 14600 PPEC rslt: input = -0.05, final = 0.00, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.80, period_length = 287.29
22:45:39.941 00.000 14600 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:45:39.941 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:39.941 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:39.941 00.000 14600 MoveAxis(W, 3, ABG)
22:45:39.941 00.000 14600 Guiding  Dir = 3, Dur = 3
22:45:39.941 00.000 14600 IsGuiding returns 0
22:45:39.941 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:39.946 00.005 14600 PulseGuide returned control before completion, sleep 13
22:45:39.956 00.010 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:45:39.958 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:39.958 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:39.958 00.000 15572 Enqueuing Expose request
22:45:39.972 00.014 14600 IsGuiding returns 0
22:45:39.974 00.002 14600 Move returns status 0, amount 3
22:45:39.974 00.000 14600 MoveAxis(N, 0, ABG)
22:45:39.974 00.000 14600 Move returns status 0, amount 0
22:45:39.974 00.000 14600 move complete, result=0
22:45:39.974 00.000 14600 worker thread done servicing request
22:45:39.974 00.000 14600 Worker thread wakes up
22:45:39.974 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:39.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:39.974 00.000 15572 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:45:40.752 00.778 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7877030-5f52-439f-9ef5-3dfad255496d"}
22:45:40.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7877030-5f52-439f-9ef5-3dfad255496d"}
22:45:40.754 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"681b236f-5bb7-4501-8088-3440f078ffc1"}
22:45:40.754 00.000 15572 case statement mapped state 6 to 3
22:45:40.759 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"681b236f-5bb7-4501-8088-3440f078ffc1"}
22:45:40.760 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66d636d2-5a42-4508-847b-67ca85efdf6d"}
22:45:40.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"66d636d2-5a42-4508-847b-67ca85efdf6d"}
22:45:40.879 00.119 14600 Exposure complete
22:45:40.937 00.058 14600 worker thread done servicing request
22:45:40.937 00.000 15572 OnExposeComplete: enter
22:45:40.937 00.000 15572 UpdateGuideState(): m_state=6
22:45:40.937 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
22:45:40.937 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.62, Mass=1958, SNR=31.0, Peak=104 HFD=4.5
22:45:40.943 00.006 15572 MultiStar: [#1 -0.09,-0.25,0.00,M9] [#2 -0.12,0.15,0.76,U] [#3 -0.29,-0.01,0.00,M5] [#4 0.13,0.24,0.00,M2] [#5 -0.08,-0.15,0.46,U] [#6 -0.06,0.04,0.37,U] [#7 -0.18,-0.23,0.00,M4] [#8 0.06,0.39,0.00,M6] 
22:45:40.943 00.000 15572 refined, 3 included, MultiStar: {-0.09, -0.03}, one-star: {-0.08, -0.15}
22:45:40.943 00.000 15572 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.52 = 1.77)
22:45:40.943 00.000 15572 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.49 = 1.80)
22:45:40.943 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.77 mountX=-0.02 mountY=0.09, mountTheta=1.77
22:45:40.943 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.03, opts=13)
22:45:40.950 00.007 15572 Enqueuing Move request for scope (-0.09, -0.03)
22:45:40.950 00.000 14600 Worker thread wakes up
22:45:40.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
22:45:40.950 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
22:45:40.950 00.000 14600 Moving (-0.09, -0.03) raw xDistance=-0.02 yDistance=0.09
22:45:40.950 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 287.29
22:45:40.950 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:45:40.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:40.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:45:40.950 00.000 14600 MoveAxis(W, 2, ABG)
22:45:40.950 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:40.950 00.000 14600 IsGuiding returns 0
22:45:40.950 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:40.950 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:45:40.960 00.010 15572 UpdateGuideState exits: m=1958 SNR=31.0
22:45:40.960 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:40.960 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:40.960 00.000 15572 Enqueuing Expose request
22:45:40.976 00.016 14600 IsGuiding returns 0
22:45:40.976 00.000 14600 Move returns status 0, amount 2
22:45:40.976 00.000 14600 MoveAxis(N, 0, ABG)
22:45:40.976 00.000 14600 Move returns status 0, amount 0
22:45:40.976 00.000 14600 move complete, result=0
22:45:40.976 00.000 14600 worker thread done servicing request
22:45:40.976 00.000 14600 Worker thread wakes up
22:45:40.976 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:40.976 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:40.980 00.004 15572 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:45:42.107 01.127 14600 Exposure complete
22:45:42.165 00.058 14600 worker thread done servicing request
22:45:42.165 00.000 15572 OnExposeComplete: enter
22:45:42.165 00.000 15572 UpdateGuideState(): m_state=6
22:45:42.165 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
22:45:42.165 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.56, Mass=2136, SNR=32.4, Peak=114 HFD=4.6
22:45:42.165 00.000 15572 MultiStar: [#1 0.04,-0.29,0.00,M10] [#2 -0.10,0.04,0.72,U] [#3 -0.22,-0.24,0.00,M6] [#4 -0.07,-0.17,0.47,U] [#5 -0.07,-0.37,0.00,M2] [#6 0.03,-0.01,0.34,U] [#7 -0.21,-0.32,0.00,M5] [#8 0.09,0.22,0.00,M7] 
22:45:42.171 00.006 15572 refined, 3 included, MultiStar: {-0.05, -0.10}, one-star: {-0.02, -0.21}
22:45:42.172 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
22:45:42.172 00.000 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.58)
22:45:42.172 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.00 mountX=-0.09 mountY=0.06, mountTheta=2.57
22:45:42.172 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.10, opts=13)
22:45:42.172 00.000 15572 Enqueuing Move request for scope (-0.05, -0.10)
22:45:42.172 00.000 14600 Worker thread wakes up
22:45:42.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
22:45:42.172 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
22:45:42.172 00.000 14600 Moving (-0.05, -0.10) raw xDistance=-0.09 yDistance=0.06
22:45:42.172 00.000 14600 PPEC rslt: input = -0.09, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 287.29
22:45:42.172 00.000 14600 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:45:42.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:42.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:42.172 00.000 14600 MoveAxis(W, 3, ABG)
22:45:42.172 00.000 14600 Guiding  Dir = 3, Dur = 3
22:45:42.172 00.000 14600 IsGuiding returns 0
22:45:42.172 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:45:42.188 00.016 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:45:42.195 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:42.195 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:42.195 00.000 15572 Enqueuing Expose request
22:45:42.219 00.024 14600 IsGuiding returns 0
22:45:42.219 00.000 14600 Move returns status 0, amount 3
22:45:42.219 00.000 14600 MoveAxis(N, 0, ABG)
22:45:42.219 00.000 14600 Move returns status 0, amount 0
22:45:42.219 00.000 14600 move complete, result=0
22:45:42.219 00.000 14600 worker thread done servicing request
22:45:42.219 00.000 14600 Worker thread wakes up
22:45:42.219 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:42.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:42.219 00.000 15572 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:45:42.761 00.542 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f0a8520-6176-4202-8050-76dc0d743f4a"}
22:45:42.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f0a8520-6176-4202-8050-76dc0d743f4a"}
22:45:42.766 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68854854-a38a-44a1-83f5-ba33fb70711d"}
22:45:42.766 00.000 15572 case statement mapped state 6 to 3
22:45:42.766 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68854854-a38a-44a1-83f5-ba33fb70711d"}
22:45:42.766 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"789e70a0-009c-4498-895c-0609c0d27e5b"}
22:45:42.766 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.25,6.56],"pixels":"..."},"id":"789e70a0-009c-4498-895c-0609c0d27e5b"}
22:45:43.129 00.363 14600 Exposure complete
22:45:43.196 00.067 14600 worker thread done servicing request
22:45:43.197 00.001 15572 OnExposeComplete: enter
22:45:43.198 00.001 15572 UpdateGuideState(): m_state=6
22:45:43.201 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
22:45:43.202 00.001 15572 Star::Find returns 1 (0), X=958.21, Y=572.59, Mass=1900, SNR=30.5, Peak=100 HFD=4.5
22:45:43.204 00.002 15572 MultiStar: [#1 0.02,-0.18,0.81,U] [#2 -0.05,0.06,0.80,U] [#3 -0.08,-0.13,0.53,U] [#4 -0.07,-0.08,0.51,U] [#5 0.18,-0.49,0.00,M3] [#6 0.06,-0.07,0.35,U] [#7 -0.05,-0.50,0.00,M6] [#8 0.12,0.25,0.00,M8] 
22:45:43.206 00.002 15572 refined, 5 included, MultiStar: {-0.03, -0.10}, one-star: {-0.06, -0.17}
22:45:43.207 00.001 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.64 = 2.65)
22:45:43.208 00.001 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.61 = 2.68)
22:45:43.210 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.89 mountX=-0.09 mountY=0.05, mountTheta=2.67
22:45:43.212 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.10, opts=13)
22:45:43.213 00.001 15572 Enqueuing Move request for scope (-0.03, -0.10)
22:45:43.214 00.001 14600 Worker thread wakes up
22:45:43.214 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:45:43.214 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:45:43.214 00.000 14600 Moving (-0.03, -0.10) raw xDistance=-0.09 yDistance=0.05
22:45:43.214 00.000 14600 PPEC rslt: input = -0.09, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.80, period_length = 287.29
22:45:43.214 00.000 14600 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:45:43.214 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:43.215 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:43.215 00.000 14600 MoveAxis(W, 2, ABG)
22:45:43.215 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:43.215 00.000 14600 IsGuiding returns 0
22:45:43.216 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:45:43.224 00.008 14600 IsGuiding returns 0
22:45:43.224 00.000 14600 Move returns status 0, amount 2
22:45:43.224 00.000 14600 MoveAxis(N, 0, ABG)
22:45:43.224 00.000 14600 Move returns status 0, amount 0
22:45:43.224 00.000 14600 move complete, result=0
22:45:43.224 00.000 14600 worker thread done servicing request
22:45:43.224 00.000 15572 UpdateGuideState exits: m=1900 SNR=30.5
22:45:43.229 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:43.230 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:43.231 00.001 15572 Enqueuing Expose request
22:45:43.231 00.000 14600 Worker thread wakes up
22:45:43.231 00.000 15572 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:43.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:43.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:44.372 01.141 14600 Exposure complete
22:45:44.422 00.050 14600 worker thread done servicing request
22:45:44.422 00.000 15572 OnExposeComplete: enter
22:45:44.422 00.000 15572 UpdateGuideState(): m_state=6
22:45:44.431 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
22:45:44.431 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.60, Mass=2148, SNR=32.5, Peak=119 HFD=4.7
22:45:44.433 00.002 15572 MultiStar: [#1 -0.03,-0.24,0.00,M10] [#2 -0.15,0.12,0.77,U] [#3 -0.13,-0.25,0.00,M6] [#4 -0.09,0.15,0.48,U] [#5 0.06,-0.43,0.00,M4] [#6 0.09,-0.41,0.00,M3] [#7 -0.03,-0.41,0.00,M7] [#8 0.12,-0.10,0.34,U] 
22:45:44.433 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.01}, one-star: {0.07, -0.16}
22:45:44.433 00.000 15572 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
22:45:44.433 00.000 15572 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.30 = 1.98)
22:45:44.433 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=1.96
22:45:44.433 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
22:45:44.442 00.009 15572 Enqueuing Move request for scope (-0.02, -0.01)
22:45:44.442 00.000 14600 Worker thread wakes up
22:45:44.442 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:45:44.442 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:45:44.442 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:45:44.442 00.000 14600 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.80, period_length = 287.29
22:45:44.442 00.000 14600 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:45:44.442 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:44.442 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:44.442 00.000 14600 MoveAxis(E, 0, ABG)
22:45:44.442 00.000 14600 Move returns status 0, amount 0
22:45:44.442 00.000 14600 MoveAxis(N, 0, ABG)
22:45:44.442 00.000 14600 Move returns status 0, amount 0
22:45:44.442 00.000 14600 move complete, result=0
22:45:44.442 00.000 14600 worker thread done servicing request
22:45:44.442 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:45:44.449 00.007 15572 UpdateGuideState exits: m=2148 SNR=32.5
22:45:44.449 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:44.449 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:44.449 00.000 15572 Enqueuing Expose request
22:45:44.449 00.000 14600 Worker thread wakes up
22:45:44.449 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:44.449 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:44.449 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:44.771 00.322 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd578db6-8526-4696-a065-f041779b2987"}
22:45:44.773 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd578db6-8526-4696-a065-f041779b2987"}
22:45:44.773 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d63666d-735f-4a0b-bf8a-4f414a039d0e"}
22:45:44.777 00.004 15572 case statement mapped state 6 to 3
22:45:44.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d63666d-735f-4a0b-bf8a-4f414a039d0e"}
22:45:44.777 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76d0d80c-813e-46cc-8d4b-fada16b7a43a"}
22:45:44.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.34,6.60],"pixels":"..."},"id":"76d0d80c-813e-46cc-8d4b-fada16b7a43a"}
22:45:45.364 00.587 14600 Exposure complete
22:45:45.415 00.051 14600 worker thread done servicing request
22:45:45.415 00.000 15572 OnExposeComplete: enter
22:45:45.415 00.000 15572 UpdateGuideState(): m_state=6
22:45:45.415 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
22:45:45.415 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.52, Mass=2127, SNR=32.4, Peak=116 HFD=4.6
22:45:45.426 00.011 15572 MultiStar: [#1 -0.04,-0.30,0.00,R] [#2 -0.12,0.04,0.74,U] [#3 -0.13,-0.16,0.54,U] [#4 0.19,-0.12,0.44,U] [#5 -0.00,-0.59,0.00,M5] [#6 -0.08,-0.09,0.33,U] [#7 0.12,-0.21,0.00,M8] [#8 0.30,-0.07,0.00,M8] 
22:45:45.426 00.000 15572 refined, 4 included, MultiStar: {-0.03, -0.12}, one-star: {-0.00, -0.24}
22:45:45.426 00.000 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
22:45:45.426 00.000 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.73)
22:45:45.426 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=-0.12 mountY=0.05, mountTheta=2.73
22:45:45.432 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.12, opts=13)
22:45:45.432 00.000 15572 Enqueuing Move request for scope (-0.03, -0.12)
22:45:45.432 00.000 14600 Worker thread wakes up
22:45:45.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:45:45.432 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:45:45.432 00.000 14600 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.05
22:45:45.432 00.000 14600 PPEC rslt: input = -0.12, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.79, period_length = 287.29
22:45:45.432 00.000 14600 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:45:45.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:45.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:45.432 00.000 14600 MoveAxis(E, 0, ABG)
22:45:45.432 00.000 14600 Move returns status 0, amount 0
22:45:45.432 00.000 14600 MoveAxis(N, 0, ABG)
22:45:45.432 00.000 14600 Move returns status 0, amount 0
22:45:45.432 00.000 14600 move complete, result=0
22:45:45.432 00.000 14600 worker thread done servicing request
22:45:45.432 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:45:45.445 00.013 15572 UpdateGuideState exits: m=2127 SNR=32.4
22:45:45.445 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:45.445 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:45.445 00.000 15572 Enqueuing Expose request
22:45:45.445 00.000 14600 Worker thread wakes up
22:45:45.445 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:45.445 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:45.445 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:46.594 01.149 14600 Exposure complete
22:45:46.642 00.048 14600 worker thread done servicing request
22:45:46.642 00.000 15572 OnExposeComplete: enter
22:45:46.642 00.000 15572 UpdateGuideState(): m_state=6
22:45:46.642 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
22:45:46.642 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.60, Mass=1859, SNR=30.3, Peak=96 HFD=4.4
22:45:46.642 00.000 15572 MultiStar: [#1 -0.07,0.04,0.82,U] [#2 -0.28,0.18,0.00,M1] [#3 -0.04,-0.12,0.56,U] [#4 -0.04,-0.07,0.51,U] [#5 -0.08,-0.30,0.00,M6] [#6 -0.18,0.05,0.36,U] [#7 0.06,-0.02,0.36,U] [#8 -0.14,0.55,0.00,M9] 
22:45:46.642 00.000 15572 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.12, -0.16}
22:45:46.657 00.015 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
22:45:46.659 00.002 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.15 = 2.13)
22:45:46.659 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=-0.05 mountY=0.08, mountTheta=2.11
22:45:46.661 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.06, opts=13)
22:45:46.661 00.000 15572 Enqueuing Move request for scope (-0.07, -0.06)
22:45:46.661 00.000 14600 Worker thread wakes up
22:45:46.661 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:45:46.661 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:45:46.661 00.000 14600 Moving (-0.07, -0.06) raw xDistance=-0.05 yDistance=0.08
22:45:46.661 00.000 14600 PPEC rslt: input = -0.05, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.79, period_length = 287.29
22:45:46.661 00.000 14600 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:45:46.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:46.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:45:46.661 00.000 14600 MoveAxis(E, 1, ABG)
22:45:46.661 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:46.661 00.000 14600 IsGuiding returns 0
22:45:46.661 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=96, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:45:46.673 00.012 14600 IsGuiding returns 0
22:45:46.673 00.000 14600 Move returns status 0, amount 1
22:45:46.673 00.000 14600 MoveAxis(N, 0, ABG)
22:45:46.673 00.000 14600 Move returns status 0, amount 0
22:45:46.673 00.000 14600 move complete, result=0
22:45:46.673 00.000 14600 worker thread done servicing request
22:45:46.673 00.000 15572 UpdateGuideState exits: m=1859 SNR=30.3
22:45:46.679 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:46.679 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:46.679 00.000 15572 Enqueuing Expose request
22:45:46.679 00.000 14600 Worker thread wakes up
22:45:46.679 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:45:46.679 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:46.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:46.784 00.105 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72fc59bb-d303-4d3e-8de7-fb736258322a"}
22:45:46.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72fc59bb-d303-4d3e-8de7-fb736258322a"}
22:45:46.784 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee663e8e-028e-49d9-80fc-2ec8cbe711ac"}
22:45:46.784 00.000 15572 case statement mapped state 6 to 3
22:45:46.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee663e8e-028e-49d9-80fc-2ec8cbe711ac"}
22:45:46.784 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2cdad9cf-8fa0-461f-889c-0e2ef7947f61"}
22:45:46.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.15,6.60],"pixels":"..."},"id":"2cdad9cf-8fa0-461f-889c-0e2ef7947f61"}
22:45:47.598 00.814 14600 Exposure complete
22:45:47.647 00.049 14600 worker thread done servicing request
22:45:47.647 00.000 15572 OnExposeComplete: enter
22:45:47.647 00.000 15572 UpdateGuideState(): m_state=6
22:45:47.647 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
22:45:47.647 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.59, Mass=2104, SNR=32.1, Peak=115 HFD=4.6
22:45:47.647 00.000 15572 MultiStar: [#1 0.01,0.03,0.74,U] [#2 -0.13,0.14,0.79,U] [#3 -0.12,-0.09,0.52,U] [#4 0.12,0.06,0.41,U] [#5 0.11,-0.22,0.00,M7] [#6 0.18,-0.29,0.00,M2] [#7 0.60,-0.16,0.00,M8] [#8 0.16,0.30,0.00,M10] 
22:45:47.647 00.000 15572 refined, 4 included, MultiStar: {-0.04, -0.02}, one-star: {-0.02, -0.17}
22:45:47.647 00.000 15572 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
22:45:47.663 00.016 15572 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.41 = 1.87)
22:45:47.663 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.70 mountX=-0.01 mountY=0.04, mountTheta=1.85
22:45:47.665 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:45:47.665 00.000 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:45:47.665 00.000 14600 Worker thread wakes up
22:45:47.670 00.005 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:45:47.670 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:45:47.670 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:45:47.670 00.000 14600 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.79, period_length = 287.29
22:45:47.670 00.000 14600 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:45:47.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:47.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:45:47.670 00.000 14600 MoveAxis(E, 1, ABG)
22:45:47.670 00.000 14600 Guiding  Dir = 2, Dur = 1
22:45:47.670 00.000 14600 IsGuiding returns 0
22:45:47.671 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:45:47.678 00.007 14600 IsGuiding returns 0
22:45:47.678 00.000 14600 Move returns status 0, amount 1
22:45:47.678 00.000 14600 MoveAxis(N, 0, ABG)
22:45:47.678 00.000 14600 Move returns status 0, amount 0
22:45:47.678 00.000 14600 move complete, result=0
22:45:47.678 00.000 14600 worker thread done servicing request
22:45:47.683 00.005 15572 UpdateGuideState exits: m=2104 SNR=32.1
22:45:47.683 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:47.683 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:47.683 00.000 15572 Enqueuing Expose request
22:45:47.683 00.000 14600 Worker thread wakes up
22:45:47.683 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:45:47.683 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:47.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:48.793 01.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d310b41-966a-4843-bc0f-930b5d31af6b"}
22:45:48.793 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d310b41-966a-4843-bc0f-930b5d31af6b"}
22:45:48.793 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f45216dd-acc1-4474-bff7-0338a8d584da"}
22:45:48.793 00.000 15572 case statement mapped state 6 to 3
22:45:48.793 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f45216dd-acc1-4474-bff7-0338a8d584da"}
22:45:48.793 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99ff360e-b98c-489b-b74f-361e37cdbcc1"}
22:45:48.793 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"99ff360e-b98c-489b-b74f-361e37cdbcc1"}
22:45:48.826 00.033 14600 Exposure complete
22:45:48.881 00.055 14600 worker thread done servicing request
22:45:48.881 00.000 15572 OnExposeComplete: enter
22:45:48.886 00.005 15572 UpdateGuideState(): m_state=6
22:45:48.888 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
22:45:48.889 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.66, Mass=1918, SNR=30.7, Peak=107 HFD=4.5
22:45:48.889 00.000 15572 MultiStar: [#1 -0.08,0.03,0.79,U] [#2 -0.14,0.11,0.79,U] [#3 -0.07,-0.23,0.56,U] [#4 -0.03,-0.07,0.48,U] [#5 -0.07,-0.33,0.00,M8] [#6 0.17,0.41,0.00,M3] [#7 -0.12,-0.08,0.39,U] [#8 0.12,0.30,0.00,R] 
22:45:48.889 00.000 15572 refined, 5 included, MultiStar: {-0.08, -0.04}, one-star: {-0.04, -0.10}
22:45:48.889 00.000 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
22:45:48.889 00.000 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.34 = 1.94)
22:45:48.889 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.63 mountX=-0.03 mountY=0.09, mountTheta=1.91
22:45:48.889 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.04, opts=13)
22:45:48.889 00.000 15572 Enqueuing Move request for scope (-0.08, -0.04)
22:45:48.904 00.015 14600 Worker thread wakes up
22:45:48.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:45:48.904 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:45:48.904 00.000 14600 Moving (-0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
22:45:48.904 00.000 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 287.29
22:45:48.904 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:45:48.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:48.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:45:48.904 00.000 14600 MoveAxis(E, 2, ABG)
22:45:48.904 00.000 14600 Guiding  Dir = 2, Dur = 2
22:45:48.904 00.000 14600 IsGuiding returns 0
22:45:48.904 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:45:48.920 00.016 15572 UpdateGuideState exits: m=1918 SNR=30.7
22:45:48.920 00.000 14600 IsGuiding returns 0
22:45:48.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:48.920 00.000 14600 Move returns status 0, amount 2
22:45:48.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:48.920 00.000 15572 Enqueuing Expose request
22:45:48.920 00.000 14600 MoveAxis(N, 0, ABG)
22:45:48.920 00.000 14600 Move returns status 0, amount 0
22:45:48.920 00.000 14600 move complete, result=0
22:45:48.920 00.000 14600 worker thread done servicing request
22:45:48.920 00.000 14600 Worker thread wakes up
22:45:48.920 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:48.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:48.920 00.000 15572 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:45:49.834 00.914 14600 Exposure complete
22:45:49.897 00.063 14600 worker thread done servicing request
22:45:49.897 00.000 15572 OnExposeComplete: enter
22:45:49.897 00.000 15572 UpdateGuideState(): m_state=6
22:45:49.897 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
22:45:49.897 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.71, Mass=1900, SNR=30.6, Peak=105 HFD=4.4
22:45:49.897 00.000 15572 MultiStar: [#1 0.14,0.10,0.82,U] [#2 -0.07,0.27,0.00,M1] [#3 -0.02,-0.16,0.56,U] [#4 0.09,0.08,0.50,U] [#5 -0.13,-0.23,0.00,M9] [#6 -0.22,0.02,0.33,U] [#7 -0.39,-0.12,0.00,M8] [#8 -0.07,0.38,0.00,M1] 
22:45:49.909 00.012 15572 refined, 4 included, MultiStar: {-0.00, -0.01}, one-star: {-0.07, -0.05}
22:45:49.910 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.46 = 2.83)
22:45:49.910 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
22:45:49.910 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.71 mountX=-0.01 mountY=0.00, mountTheta=2.86
22:45:49.915 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:45:49.915 00.000 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:45:49.915 00.000 14600 Worker thread wakes up
22:45:49.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:45:49.915 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:45:49.915 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:45:49.915 00.000 14600 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 287.29
22:45:49.915 00.000 14600 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:45:49.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:49.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:49.915 00.000 14600 MoveAxis(E, 2, ABG)
22:45:49.915 00.000 14600 Guiding  Dir = 2, Dur = 2
22:45:49.915 00.000 14600 IsGuiding returns 0
22:45:49.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:45:49.915 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:49.926 00.011 15572 UpdateGuideState exits: m=1900 SNR=30.6
22:45:49.926 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:49.926 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:49.926 00.000 15572 Enqueuing Expose request
22:45:49.942 00.016 14600 IsGuiding returns 0
22:45:49.942 00.000 14600 Move returns status 0, amount 2
22:45:49.943 00.001 14600 MoveAxis(N, 0, ABG)
22:45:49.943 00.000 14600 Move returns status 0, amount 0
22:45:49.943 00.000 14600 move complete, result=0
22:45:49.943 00.000 14600 worker thread done servicing request
22:45:49.943 00.000 14600 Worker thread wakes up
22:45:49.943 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:49.943 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:49.945 00.002 15572 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:45:50.803 00.858 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1adf772a-8107-4f86-ac75-d41156836abb"}
22:45:50.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1adf772a-8107-4f86-ac75-d41156836abb"}
22:45:50.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a4a1baf-1c77-46d9-8709-5178002159e9"}
22:45:50.803 00.000 15572 case statement mapped state 6 to 3
22:45:50.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4a1baf-1c77-46d9-8709-5178002159e9"}
22:45:50.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"130bb0ee-e012-40da-a791-0e1fbfacba34"}
22:45:50.812 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"130bb0ee-e012-40da-a791-0e1fbfacba34"}
22:45:51.076 00.264 14600 Exposure complete
22:45:51.131 00.055 14600 worker thread done servicing request
22:45:51.131 00.000 15572 OnExposeComplete: enter
22:45:51.131 00.000 15572 UpdateGuideState(): m_state=6
22:45:51.131 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
22:45:51.140 00.009 15572 Star::Find returns 1 (0), X=958.27, Y=572.68, Mass=2017, SNR=31.5, Peak=115 HFD=4.5
22:45:51.140 00.000 15572 MultiStar: [#1 -0.04,0.24,0.00,M1] [#2 -0.20,0.27,0.00,M2] [#3 -0.18,-0.20,0.00,M2] [#4 0.16,0.05,0.51,U] [#5 0.04,-0.06,0.44,U] [#6 -0.37,0.09,0.00,M3] [#7 -0.07,0.07,0.36,U] [#8 -0.40,0.18,0.00,M2] 
22:45:51.140 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.00, -0.08}
22:45:51.140 00.000 15572 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
22:45:51.140 00.000 15572 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.38 = -2.38)
22:45:51.140 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
22:45:51.147 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:45:51.147 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:45:51.147 00.000 14600 Worker thread wakes up
22:45:51.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:45:51.147 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:45:51.147 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:45:51.147 00.000 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 287.29
22:45:51.147 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:45:51.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:51.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:51.147 00.000 14600 MoveAxis(E, 2, ABG)
22:45:51.147 00.000 14600 Guiding  Dir = 2, Dur = 2
22:45:51.147 00.000 14600 IsGuiding returns 0
22:45:51.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:45:51.156 00.009 14600 IsGuiding returns 0
22:45:51.156 00.000 14600 Move returns status 0, amount 2
22:45:51.156 00.000 14600 MoveAxis(N, 0, ABG)
22:45:51.156 00.000 14600 Move returns status 0, amount 0
22:45:51.156 00.000 14600 move complete, result=0
22:45:51.156 00.000 14600 worker thread done servicing request
22:45:51.161 00.005 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:45:51.161 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:51.161 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:51.161 00.000 15572 Enqueuing Expose request
22:45:51.161 00.000 15572 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:45:51.172 00.011 14600 Worker thread wakes up
22:45:51.172 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:51.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:52.083 00.911 14600 Exposure complete
22:45:52.134 00.051 14600 worker thread done servicing request
22:45:52.134 00.000 15572 OnExposeComplete: enter
22:45:52.134 00.000 15572 UpdateGuideState(): m_state=6
22:45:52.134 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
22:45:52.134 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.88, Mass=1965, SNR=31.1, Peak=110 HFD=4.3
22:45:52.146 00.012 15572 MultiStar: [#1 0.02,0.34,0.00,M2] [#2 -0.03,0.34,0.00,M3] [#3 -0.33,-0.04,0.00,M3] [#4 -0.08,0.44,0.00,M1] [#5 0.08,-0.09,0.50,U] [#6 0.06,0.23,0.34,U] [#7 -0.15,0.04,0.35,U] [#8 -0.07,-0.15,0.36,U] 
22:45:52.147 00.001 15572 refined, 4 included, MultiStar: {-0.04, 0.04}, one-star: {-0.09, 0.12}
22:45:52.147 00.000 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:45:52.147 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:45:52.147 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.05 mountY=0.04, mountTheta=0.67
22:45:52.147 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:45:52.147 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:45:52.147 00.000 14600 Worker thread wakes up
22:45:52.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:45:52.147 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:45:52.147 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.04
22:45:52.147 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 287.29
22:45:52.147 00.000 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:45:52.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:52.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:45:52.147 00.000 14600 MoveAxis(E, 2, ABG)
22:45:52.147 00.000 14600 Guiding  Dir = 2, Dur = 2
22:45:52.147 00.000 14600 IsGuiding returns 0
22:45:52.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:45:52.162 00.015 14600 IsGuiding returns 0
22:45:52.162 00.000 14600 Move returns status 0, amount 2
22:45:52.162 00.000 14600 MoveAxis(N, 0, ABG)
22:45:52.162 00.000 14600 Move returns status 0, amount 0
22:45:52.162 00.000 14600 move complete, result=0
22:45:52.162 00.000 14600 worker thread done servicing request
22:45:52.164 00.002 15572 UpdateGuideState exits: m=1965 SNR=31.1
22:45:52.164 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:52.164 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:52.164 00.000 15572 Enqueuing Expose request
22:45:52.164 00.000 14600 Worker thread wakes up
22:45:52.164 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:45:52.164 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:52.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:52.799 00.635 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5930ae4c-5b7e-40e0-a59e-ec1fac701db1"}
22:45:52.801 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5930ae4c-5b7e-40e0-a59e-ec1fac701db1"}
22:45:52.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c3a6dbd-f2ce-4568-a9b5-52db1588bf04"}
22:45:52.803 00.000 15572 case statement mapped state 6 to 3
22:45:52.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3a6dbd-f2ce-4568-a9b5-52db1588bf04"}
22:45:52.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf6b41f6-3e21-48b1-a33e-33f6d2801711"}
22:45:52.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.17,6.88],"pixels":"..."},"id":"bf6b41f6-3e21-48b1-a33e-33f6d2801711"}
22:45:53.311 00.508 14600 Exposure complete
22:45:53.362 00.051 14600 worker thread done servicing request
22:45:53.362 00.000 15572 OnExposeComplete: enter
22:45:53.362 00.000 15572 UpdateGuideState(): m_state=6
22:45:53.362 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
22:45:53.362 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.81, Mass=2112, SNR=32.2, Peak=127 HFD=4.5
22:45:53.362 00.000 15572 MultiStar: [#1 0.04,0.20,0.80,U] [#2 -0.15,0.30,0.00,M4] [#3 -0.02,0.15,0.54,U] [#4 -0.15,0.29,0.00,M2] [#5 -0.14,0.01,0.52,U] [#6 -0.26,0.13,0.00,M3] [#7 0.10,0.25,0.00,M7] [#8 -0.63,-0.21,0.00,M2] 
22:45:53.362 00.000 15572 single-star, 3 included, MultiStar: {0.01, 0.10}, one-star: {0.07, 0.04}
22:45:53.362 00.000 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:45:53.362 00.000 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
22:45:53.362 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.03 mountY=-0.08, mountTheta=-1.19
22:45:53.376 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.04, opts=13)
22:45:53.376 00.000 15572 Enqueuing Move request for scope (0.07, 0.04)
22:45:53.376 00.000 14600 Worker thread wakes up
22:45:53.376 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:45:53.376 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:45:53.376 00.000 14600 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
22:45:53.376 00.000 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 287.29
22:45:53.376 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:45:53.376 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:53.376 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:45:53.381 00.005 14600 MoveAxis(E, 3, ABG)
22:45:53.381 00.000 14600 Guiding  Dir = 2, Dur = 3
22:45:53.381 00.000 14600 IsGuiding returns 0
22:45:53.382 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:45:53.393 00.011 14600 IsGuiding returns 0
22:45:53.393 00.000 14600 Move returns status 0, amount 3
22:45:53.393 00.000 14600 MoveAxis(N, 0, ABG)
22:45:53.393 00.000 14600 Move returns status 0, amount 0
22:45:53.393 00.000 14600 move complete, result=0
22:45:53.393 00.000 14600 worker thread done servicing request
22:45:53.394 00.001 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:45:53.394 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:53.394 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:53.394 00.000 15572 Enqueuing Expose request
22:45:53.394 00.000 14600 Worker thread wakes up
22:45:53.394 00.000 15572 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
22:45:53.394 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:53.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:54.302 00.908 14600 Exposure complete
22:45:54.353 00.051 14600 worker thread done servicing request
22:45:54.353 00.000 15572 OnExposeComplete: enter
22:45:54.353 00.000 15572 UpdateGuideState(): m_state=6
22:45:54.353 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
22:45:54.366 00.013 15572 Star::Find returns 1 (0), X=958.27, Y=572.72, Mass=1772, SNR=29.6, Peak=113 HFD=4.3
22:45:54.367 00.001 15572 MultiStar: [#1 -0.01,0.24,0.84,U] [#2 -0.05,0.19,0.84,U] [#3 -0.10,-0.04,0.56,U] [#4 0.17,0.12,0.52,U] [#5 -0.16,-0.24,0.00,M7] [#6 -0.13,-0.21,0.00,M4] [#7 0.24,-0.23,0.00,M8] [#8 -0.01,-0.07,0.34,U] 
22:45:54.367 00.000 15572 single-star, 5 included, MultiStar: {-0.00, 0.08}, one-star: {0.00, -0.04}
22:45:54.367 00.000 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:45:54.367 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.10)
22:45:54.367 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.00, mountTheta=3.10
22:45:54.367 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:45:54.367 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
22:45:54.367 00.000 14600 Worker thread wakes up
22:45:54.367 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:45:54.367 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:45:54.367 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:45:54.367 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 287.29
22:45:54.367 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:45:54.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:54.367 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:54.367 00.000 14600 MoveAxis(W, 2, ABG)
22:45:54.367 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:54.367 00.000 14600 IsGuiding returns 0
22:45:54.367 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=78, Gamma=0.880
22:45:54.367 00.000 14600 PulseGuide returned control before completion, sleep 12
22:45:54.384 00.017 15572 UpdateGuideState exits: m=1772 SNR=29.6
22:45:54.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:54.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:54.384 00.000 15572 Enqueuing Expose request
22:45:54.398 00.014 14600 IsGuiding returns 0
22:45:54.398 00.000 14600 Move returns status 0, amount 2
22:45:54.398 00.000 14600 MoveAxis(N, 0, ABG)
22:45:54.398 00.000 14600 Move returns status 0, amount 0
22:45:54.398 00.000 14600 move complete, result=0
22:45:54.398 00.000 14600 worker thread done servicing request
22:45:54.398 00.000 14600 Worker thread wakes up
22:45:54.398 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:54.398 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:54.400 00.002 15572 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:54.798 00.398 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f299d82f-0bfe-414c-be18-50204ef35bdd"}
22:45:54.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f299d82f-0bfe-414c-be18-50204ef35bdd"}
22:45:54.798 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"833caeff-e4c8-420a-bdfa-a2926daea5c7"}
22:45:54.798 00.000 15572 case statement mapped state 6 to 3
22:45:54.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"833caeff-e4c8-420a-bdfa-a2926daea5c7"}
22:45:54.798 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"06efa82f-7361-41f2-a9eb-0f07dba9fa2c"}
22:45:54.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"06efa82f-7361-41f2-a9eb-0f07dba9fa2c"}
22:45:55.532 00.734 14600 Exposure complete
22:45:55.584 00.052 14600 worker thread done servicing request
22:45:55.584 00.000 15572 OnExposeComplete: enter
22:45:55.584 00.000 15572 UpdateGuideState(): m_state=6
22:45:55.584 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
22:45:55.584 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.76, Mass=2097, SNR=32.1, Peak=117 HFD=4.4
22:45:55.584 00.000 15572 MultiStar: [#1 0.05,0.30,0.00,M1] [#2 -0.01,0.32,0.00,M4] [#3 -0.09,0.05,0.51,U] [#4 0.00,0.23,0.46,U] [#5 0.02,-0.15,0.43,U] [#6 -0.12,0.36,0.00,M5] [#7 0.32,-0.15,0.00,M9] [#8 -0.29,0.23,0.00,M2] 
22:45:55.584 00.000 15572 single-star, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.01, 0.00}
22:45:55.595 00.011 15572 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
22:45:55.595 00.000 15572 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.21 = 1.21)
22:45:55.595 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.92 mountX=0.00 mountY=0.01, mountTheta=1.18
22:45:55.600 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
22:45:55.600 00.000 15572 Enqueuing Move request for scope (-0.01, 0.00)
22:45:55.600 00.000 14600 Worker thread wakes up
22:45:55.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:45:55.600 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:45:55.600 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:45:55.600 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 287.29
22:45:55.600 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:45:55.600 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:55.600 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:55.600 00.000 14600 MoveAxis(W, 2, ABG)
22:45:55.600 00.000 14600 Guiding  Dir = 3, Dur = 2
22:45:55.600 00.000 14600 IsGuiding returns 0
22:45:55.600 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:45:55.612 00.012 14600 IsGuiding returns 0
22:45:55.612 00.000 14600 Move returns status 0, amount 2
22:45:55.612 00.000 14600 MoveAxis(N, 0, ABG)
22:45:55.612 00.000 14600 Move returns status 0, amount 0
22:45:55.612 00.000 14600 move complete, result=0
22:45:55.612 00.000 14600 worker thread done servicing request
22:45:55.613 00.001 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:45:55.613 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:55.618 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:55.618 00.000 15572 Enqueuing Expose request
22:45:55.618 00.000 14600 Worker thread wakes up
22:45:55.618 00.000 15572 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:55.618 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:55.618 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:56.538 00.920 14600 Exposure complete
22:45:56.590 00.052 14600 worker thread done servicing request
22:45:56.590 00.000 15572 OnExposeComplete: enter
22:45:56.590 00.000 15572 UpdateGuideState(): m_state=6
22:45:56.590 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
22:45:56.601 00.011 15572 Star::Find returns 1 (0), X=958.20, Y=572.85, Mass=1730, SNR=29.2, Peak=102 HFD=4.3
22:45:56.602 00.001 15572 MultiStar: [#1 -0.06,0.23,0.00,M2] [#2 -0.18,0.38,0.00,M5] [#3 -0.16,-0.05,0.55,U] [#4 -0.11,0.30,0.00,M1] [#5 -0.11,-0.11,0.54,U] [#6 -0.57,0.31,0.00,M6] [#7 -0.06,0.22,0.39,U] [#8 -0.17,0.10,0.36,U] 
22:45:56.604 00.002 15572 single-star, 4 included, MultiStar: {-0.11, 0.04}, one-star: {-0.07, 0.08}
22:45:56.604 00.000 15572 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
22:45:56.604 00.000 15572 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.56 = 0.56)
22:45:56.604 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.27 mountX=0.10 mountY=0.06, mountTheta=0.55
22:45:56.604 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
22:45:56.604 00.000 15572 Enqueuing Move request for scope (-0.07, 0.08)
22:45:56.604 00.000 14600 Worker thread wakes up
22:45:56.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:45:56.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:45:56.604 00.000 14600 Moving (-0.07, 0.08) raw xDistance=0.10 yDistance=0.06
22:45:56.604 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 287.29
22:45:56.604 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:45:56.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:56.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:56.604 00.000 14600 MoveAxis(W, 3, ABG)
22:45:56.604 00.000 14600 Guiding  Dir = 3, Dur = 3
22:45:56.604 00.000 14600 IsGuiding returns 0
22:45:56.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=12, FiltMin=11, FiltMax=76, Gamma=0.880
22:45:56.617 00.013 14600 IsGuiding returns 0
22:45:56.617 00.000 14600 Move returns status 0, amount 3
22:45:56.617 00.000 14600 MoveAxis(N, 0, ABG)
22:45:56.617 00.000 14600 Move returns status 0, amount 0
22:45:56.617 00.000 14600 move complete, result=0
22:45:56.617 00.000 14600 worker thread done servicing request
22:45:56.624 00.007 15572 UpdateGuideState exits: m=1730 SNR=29.2
22:45:56.626 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:56.627 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:56.628 00.001 15572 Enqueuing Expose request
22:45:56.628 00.000 14600 Worker thread wakes up
22:45:56.628 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:45:56.628 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:56.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:56.807 00.179 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1322a572-ff46-4611-b0da-f1bd0d4638d2"}
22:45:56.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1322a572-ff46-4611-b0da-f1bd0d4638d2"}
22:45:56.808 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bccc115b-8bdf-4f2f-94fc-1ee09daab523"}
22:45:56.808 00.000 15572 case statement mapped state 6 to 3
22:45:56.808 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bccc115b-8bdf-4f2f-94fc-1ee09daab523"}
22:45:56.808 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3fde7be1-b72c-4202-9ad1-e247a417a763"}
22:45:56.815 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.20,6.85],"pixels":"..."},"id":"3fde7be1-b72c-4202-9ad1-e247a417a763"}
22:45:57.764 00.949 14600 Exposure complete
22:45:57.821 00.057 14600 worker thread done servicing request
22:45:57.821 00.000 15572 OnExposeComplete: enter
22:45:57.821 00.000 15572 UpdateGuideState(): m_state=6
22:45:57.821 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
22:45:57.821 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.84, Mass=2058, SNR=31.9, Peak=121 HFD=4.3
22:45:57.826 00.005 15572 MultiStar: [#1 -0.11,0.34,0.00,M3] [#2 -0.27,0.34,0.00,M6] [#3 -0.14,-0.01,0.50,U] [#4 -0.15,0.20,0.00,M2] [#5 0.15,0.12,0.50,U] [#6 -0.12,0.09,0.34,U] [#7 -0.01,0.22,0.35,U] [#8 -0.32,-0.03,0.00,M2] 
22:45:57.827 00.001 15572 refined, 4 included, MultiStar: {-0.04, 0.09}, one-star: {-0.07, 0.08}
22:45:57.828 00.001 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:45:57.828 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:45:57.828 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.99 mountX=0.10 mountY=0.03, mountTheta=0.28
22:45:57.828 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.09, opts=13)
22:45:57.828 00.000 15572 Enqueuing Move request for scope (-0.04, 0.09)
22:45:57.828 00.000 14600 Worker thread wakes up
22:45:57.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:45:57.828 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:45:57.828 00.000 14600 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
22:45:57.828 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 287.29
22:45:57.828 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:45:57.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:57.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:57.828 00.000 14600 MoveAxis(W, 3, ABG)
22:45:57.828 00.000 14600 Guiding  Dir = 3, Dur = 3
22:45:57.828 00.000 14600 IsGuiding returns 0
22:45:57.828 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:45:57.838 00.010 14600 PulseGuide returned control before completion, sleep 13
22:45:57.851 00.013 15572 UpdateGuideState exits: m=2058 SNR=31.9
22:45:57.853 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:57.855 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:57.856 00.001 15572 Enqueuing Expose request
22:45:57.860 00.004 14600 IsGuiding returns 0
22:45:57.860 00.000 14600 Move returns status 0, amount 3
22:45:57.860 00.000 14600 MoveAxis(N, 0, ABG)
22:45:57.860 00.000 14600 Move returns status 0, amount 0
22:45:57.860 00.000 14600 move complete, result=0
22:45:57.860 00.000 14600 worker thread done servicing request
22:45:57.860 00.000 14600 Worker thread wakes up
22:45:57.860 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:57.860 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:45:57.863 00.003 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:45:58.771 00.908 14600 Exposure complete
22:45:58.801 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40d3556e-8392-4f64-8be9-1f4424958bdf"}
22:45:58.803 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40d3556e-8392-4f64-8be9-1f4424958bdf"}
22:45:58.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b1fcf63-a381-4688-8f3d-81e78a3bfa0e"}
22:45:58.803 00.000 15572 case statement mapped state 6 to 3
22:45:58.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b1fcf63-a381-4688-8f3d-81e78a3bfa0e"}
22:45:58.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"452da2ca-c7d6-49d6-b1bb-6435f3d14820"}
22:45:58.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"452da2ca-c7d6-49d6-b1bb-6435f3d14820"}
22:45:58.825 00.022 14600 worker thread done servicing request
22:45:58.825 00.000 15572 OnExposeComplete: enter
22:45:58.825 00.000 15572 UpdateGuideState(): m_state=6
22:45:58.829 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
22:45:58.829 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.77, Mass=2050, SNR=31.8, Peak=119 HFD=4.3
22:45:58.829 00.000 15572 MultiStar: [#1 0.01,0.32,0.00,M4] [#2 -0.14,0.30,0.00,M7] [#3 -0.31,0.08,0.00,M1] [#4 0.01,0.28,0.00,M3] [#5 -0.03,-0.03,0.47,U] [#6 -0.19,0.12,0.29,U] [#7 -0.20,0.16,0.00,M8] [#8 -0.09,0.34,0.00,M3] 
22:45:58.829 00.000 15572 single-star, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, 0.01}
22:45:58.835 00.006 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:45:58.835 00.000 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:45:58.835 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.44 mountX=0.02 mountY=0.01, mountTheta=0.71
22:45:58.835 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:45:58.835 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:45:58.835 00.000 14600 Worker thread wakes up
22:45:58.835 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:45:58.835 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:45:58.835 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.01
22:45:58.835 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 287.29
22:45:58.835 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:45:58.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:58.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:58.835 00.000 14600 MoveAxis(W, 1, ABG)
22:45:58.835 00.000 14600 Guiding  Dir = 3, Dur = 1
22:45:58.835 00.000 14600 IsGuiding returns 0
22:45:58.835 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:45:58.849 00.014 14600 IsGuiding returns 0
22:45:58.849 00.000 14600 Move returns status 0, amount 1
22:45:58.849 00.000 14600 MoveAxis(N, 0, ABG)
22:45:58.849 00.000 14600 Move returns status 0, amount 0
22:45:58.849 00.000 14600 move complete, result=0
22:45:58.849 00.000 14600 worker thread done servicing request
22:45:58.853 00.004 15572 UpdateGuideState exits: m=2050 SNR=31.8
22:45:58.853 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:58.853 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:45:58.853 00.000 15572 Enqueuing Expose request
22:45:58.862 00.009 14600 Worker thread wakes up
22:45:58.862 00.000 15572 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:45:58.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:45:58.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:00.003 01.141 14600 Exposure complete
22:46:00.048 00.045 14600 worker thread done servicing request
22:46:00.048 00.000 15572 OnExposeComplete: enter
22:46:00.048 00.000 15572 UpdateGuideState(): m_state=6
22:46:00.048 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
22:46:00.063 00.015 15572 Star::Find returns 1 (0), X=958.25, Y=572.73, Mass=1963, SNR=31.0, Peak=111 HFD=4.4
22:46:00.064 00.001 15572 MultiStar: [#1 -0.05,0.21,0.78,U] [#2 -0.17,0.14,0.85,U] [#3 -0.26,-0.10,0.00,M2] [#4 0.10,-0.07,0.51,U] [#5 0.08,-0.18,0.50,U] [#6 -0.07,-0.12,0.35,U] [#7 -0.23,-0.13,0.00,M9] [#8 0.07,-0.23,0.38,U] 
22:46:00.064 00.000 15572 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.02, -0.04}
22:46:00.066 00.002 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.74) = xAngle (-4.80 = 1.49)
22:46:00.066 00.000 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.76 = 1.52)
22:46:00.066 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.05 mountX=0.00 mountY=0.02, mountTheta=1.49
22:46:00.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:46:00.066 00.000 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:46:00.066 00.000 14600 Worker thread wakes up
22:46:00.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:46:00.066 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:46:00.066 00.000 14600 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:46:00.066 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 287.29
22:46:00.066 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:46:00.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:00.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:00.066 00.000 14600 MoveAxis(W, 1, ABG)
22:46:00.066 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:00.066 00.000 14600 IsGuiding returns 0
22:46:00.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:00.079 00.013 14600 IsGuiding returns 0
22:46:00.079 00.000 14600 Move returns status 0, amount 1
22:46:00.079 00.000 14600 MoveAxis(N, 0, ABG)
22:46:00.079 00.000 14600 Move returns status 0, amount 0
22:46:00.079 00.000 14600 move complete, result=0
22:46:00.079 00.000 14600 worker thread done servicing request
22:46:00.079 00.000 15572 UpdateGuideState exits: m=1963 SNR=31.0
22:46:00.079 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:00.079 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:00.079 00.000 15572 Enqueuing Expose request
22:46:00.079 00.000 14600 Worker thread wakes up
22:46:00.079 00.000 15572 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:46:00.079 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:00.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:00.809 00.730 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6414215b-eb08-4434-9e2b-e37ff953fcd9"}
22:46:00.811 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6414215b-eb08-4434-9e2b-e37ff953fcd9"}
22:46:00.811 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a46233d7-ee6f-4624-9196-d48609d7ecc3"}
22:46:00.811 00.000 15572 case statement mapped state 6 to 3
22:46:00.811 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a46233d7-ee6f-4624-9196-d48609d7ecc3"}
22:46:00.811 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a182c4d-04f0-45f6-b9ba-375f8b46f972"}
22:46:00.811 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"7a182c4d-04f0-45f6-b9ba-375f8b46f972"}
22:46:01.002 00.191 14600 Exposure complete
22:46:01.071 00.069 14600 worker thread done servicing request
22:46:01.071 00.000 15572 OnExposeComplete: enter
22:46:01.071 00.000 15572 UpdateGuideState(): m_state=6
22:46:01.071 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
22:46:01.071 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.79, Mass=1830, SNR=30.1, Peak=113 HFD=4.4
22:46:01.071 00.000 15572 MultiStar: [#1 0.01,0.34,0.00,M4] [#2 -0.01,0.30,0.00,M7] [#3 -0.20,0.09,0.56,U] [#4 0.23,0.17,0.00,M3] [#5 0.03,0.18,0.52,U] [#6 -0.32,0.03,0.00,M4] [#7 -0.14,-0.18,0.39,U] [#8 0.07,0.21,0.38,U] 
22:46:01.071 00.000 15572 single-star, 4 included, MultiStar: {-0.04, 0.07}, one-star: {0.01, 0.03}
22:46:01.071 00.000 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:46:01.071 00.000 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
22:46:01.082 00.011 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.29 mountX=0.03 mountY=-0.01, mountTheta=-0.43
22:46:01.082 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
22:46:01.082 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
22:46:01.082 00.000 14600 Worker thread wakes up
22:46:01.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:46:01.082 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:46:01.082 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:46:01.082 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 287.29
22:46:01.082 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:46:01.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:01.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:46:01.082 00.000 14600 MoveAxis(W, 1, ABG)
22:46:01.082 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:01.082 00.000 14600 IsGuiding returns 0
22:46:01.082 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:46:01.101 00.019 15572 UpdateGuideState exits: m=1830 SNR=30.1
22:46:01.101 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:01.101 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:01.101 00.000 15572 Enqueuing Expose request
22:46:01.131 00.030 14600 IsGuiding returns 0
22:46:01.131 00.000 14600 Move returns status 0, amount 1
22:46:01.131 00.000 14600 MoveAxis(N, 0, ABG)
22:46:01.131 00.000 14600 Move returns status 0, amount 0
22:46:01.131 00.000 14600 move complete, result=0
22:46:01.131 00.000 14600 worker thread done servicing request
22:46:01.131 00.000 14600 Worker thread wakes up
22:46:01.131 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:01.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:01.132 00.001 15572 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:46:02.268 01.136 14600 Exposure complete
22:46:02.323 00.055 14600 worker thread done servicing request
22:46:02.323 00.000 15572 OnExposeComplete: enter
22:46:02.323 00.000 15572 UpdateGuideState(): m_state=6
22:46:02.323 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
22:46:02.323 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.88, Mass=1936, SNR=30.9, Peak=110 HFD=4.2
22:46:02.323 00.000 15572 MultiStar: [#1 0.06,0.30,0.00,M5] [#2 -0.02,0.34,0.00,M8] [#3 -0.14,0.02,0.55,U] [#4 -0.12,0.31,0.00,M4] [#5 -0.03,-0.08,0.48,U] [#6 -0.11,0.03,0.35,U] [#7 -0.18,-0.01,0.39,U] [#8 0.04,0.35,0.00,M2] 
22:46:02.323 00.000 15572 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {-0.07, 0.12}
22:46:02.331 00.008 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:46:02.333 00.002 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:46:02.333 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.78 mountX=0.05 mountY=0.09, mountTheta=1.04
22:46:02.335 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.04, opts=13)
22:46:02.335 00.000 15572 Enqueuing Move request for scope (-0.10, 0.04)
22:46:02.338 00.003 14600 Worker thread wakes up
22:46:02.338 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
22:46:02.338 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
22:46:02.338 00.000 14600 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=0.09
22:46:02.338 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 287.29
22:46:02.338 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:46:02.338 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:02.338 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:46:02.338 00.000 14600 MoveAxis(W, 1, ABG)
22:46:02.338 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:02.338 00.000 14600 IsGuiding returns 0
22:46:02.338 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:02.338 00.000 14600 PulseGuide returned control before completion, sleep 11
22:46:02.351 00.013 15572 UpdateGuideState exits: m=1936 SNR=30.9
22:46:02.351 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:02.353 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:02.353 00.000 15572 Enqueuing Expose request
22:46:02.363 00.010 14600 IsGuiding returns 0
22:46:02.363 00.000 14600 Move returns status 0, amount 1
22:46:02.363 00.000 14600 MoveAxis(N, 0, ABG)
22:46:02.363 00.000 14600 Move returns status 0, amount 0
22:46:02.363 00.000 14600 move complete, result=0
22:46:02.363 00.000 14600 worker thread done servicing request
22:46:02.363 00.000 14600 Worker thread wakes up
22:46:02.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:02.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:02.363 00.000 15572 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:46:02.810 00.447 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3cd6848c-31f1-42f3-a277-960d89e60cd9"}
22:46:02.811 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3cd6848c-31f1-42f3-a277-960d89e60cd9"}
22:46:02.811 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c082c6d-6cd9-444c-84d2-af00fb4f7ea2"}
22:46:02.815 00.004 15572 case statement mapped state 6 to 3
22:46:02.815 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c082c6d-6cd9-444c-84d2-af00fb4f7ea2"}
22:46:02.815 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"443cbe05-2d80-41af-a785-6fdf503cdf61"}
22:46:02.821 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"443cbe05-2d80-41af-a785-6fdf503cdf61"}
22:46:03.272 00.451 14600 Exposure complete
22:46:03.320 00.048 14600 worker thread done servicing request
22:46:03.320 00.000 15572 OnExposeComplete: enter
22:46:03.320 00.000 15572 UpdateGuideState(): m_state=6
22:46:03.320 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
22:46:03.320 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.81, Mass=1992, SNR=31.3, Peak=119 HFD=4.4
22:46:03.332 00.012 15572 MultiStar: [#1 -0.07,0.30,0.00,M6] [#2 -0.06,0.35,0.00,M9] [#3 -0.07,0.04,0.54,U] [#4 -0.11,0.26,0.00,M5] [#5 -0.04,-0.02,0.48,U] [#6 -0.40,0.33,0.00,M4] [#7 0.10,0.09,0.37,U] [#8 -0.45,-0.06,0.00,M3] 
22:46:03.332 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, 0.05}
22:46:03.334 00.002 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:46:03.336 00.002 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:46:03.336 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.04 mountY=0.02, mountTheta=0.52
22:46:03.336 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:46:03.336 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:46:03.340 00.004 14600 Worker thread wakes up
22:46:03.340 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:46:03.340 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:46:03.340 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:46:03.340 00.000 14600 PPEC rslt: input = 0.04, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 287.29
22:46:03.340 00.000 14600 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:46:03.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:03.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:03.340 00.000 14600 MoveAxis(W, 1, ABG)
22:46:03.340 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:03.340 00.000 14600 IsGuiding returns 0
22:46:03.340 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:03.340 00.000 14600 PulseGuide returned control before completion, sleep 11
22:46:03.350 00.010 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:46:03.350 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:03.350 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:03.350 00.000 15572 Enqueuing Expose request
22:46:03.366 00.016 14600 IsGuiding returns 0
22:46:03.366 00.000 14600 Move returns status 0, amount 1
22:46:03.366 00.000 14600 MoveAxis(N, 0, ABG)
22:46:03.366 00.000 14600 Move returns status 0, amount 0
22:46:03.366 00.000 14600 move complete, result=0
22:46:03.366 00.000 14600 worker thread done servicing request
22:46:03.366 00.000 14600 Worker thread wakes up
22:46:03.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:03.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:03.368 00.002 15572 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:46:04.499 01.131 14600 Exposure complete
22:46:04.563 00.064 14600 worker thread done servicing request
22:46:04.563 00.000 15572 OnExposeComplete: enter
22:46:04.563 00.000 15572 UpdateGuideState(): m_state=6
22:46:04.563 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
22:46:04.563 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.86, Mass=2035, SNR=31.6, Peak=111 HFD=4.4
22:46:04.568 00.005 15572 MultiStar: [#1 -0.04,0.35,0.00,M7] [#2 -0.10,0.38,0.00,M10] [#3 -0.19,0.28,0.00,M1] [#4 -0.01,0.28,0.00,M6] [#5 -0.21,-0.03,0.48,U] [#6 -0.57,0.01,0.00,M5] [#7 -0.08,0.01,0.37,U] [#8 -0.19,-0.03,0.36,U] 
22:46:04.568 00.000 15572 single-star, 3 included, MultiStar: {-0.11, 0.03}, one-star: {-0.04, 0.09}
22:46:04.571 00.003 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:46:04.572 00.001 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:46:04.572 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.97 mountX=0.10 mountY=0.03, mountTheta=0.25
22:46:04.572 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.09, opts=13)
22:46:04.572 00.000 15572 Enqueuing Move request for scope (-0.04, 0.09)
22:46:04.572 00.000 14600 Worker thread wakes up
22:46:04.572 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:46:04.572 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:46:04.578 00.006 14600 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
22:46:04.578 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 287.29
22:46:04.578 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:46:04.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:04.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:04.578 00.000 14600 MoveAxis(W, 3, ABG)
22:46:04.578 00.000 14600 Guiding  Dir = 3, Dur = 3
22:46:04.578 00.000 14600 IsGuiding returns 0
22:46:04.579 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:46:04.579 00.000 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:46:04.579 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:04.579 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:04.594 00.015 14600 IsGuiding returns 0
22:46:04.594 00.000 15572 Enqueuing Expose request
22:46:04.595 00.001 14600 Move returns status 0, amount 3
22:46:04.595 00.000 14600 MoveAxis(N, 0, ABG)
22:46:04.595 00.000 14600 Move returns status 0, amount 0
22:46:04.597 00.002 14600 move complete, result=0
22:46:04.597 00.000 14600 worker thread done servicing request
22:46:04.597 00.000 14600 Worker thread wakes up
22:46:04.597 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:04.597 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:04.598 00.001 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:46:04.815 00.217 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0480e798-8af8-4beb-b2ae-5e4b31aa38f4"}
22:46:04.817 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0480e798-8af8-4beb-b2ae-5e4b31aa38f4"}
22:46:04.817 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41171310-bb68-4045-8f47-36a1f0803a48"}
22:46:04.817 00.000 15572 case statement mapped state 6 to 3
22:46:04.817 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41171310-bb68-4045-8f47-36a1f0803a48"}
22:46:04.817 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b77f5433-7617-4571-96ad-92f5bf9b8d2f"}
22:46:04.817 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"b77f5433-7617-4571-96ad-92f5bf9b8d2f"}
22:46:05.500 00.683 14600 Exposure complete
22:46:05.550 00.050 14600 worker thread done servicing request
22:46:05.550 00.000 15572 OnExposeComplete: enter
22:46:05.565 00.015 15572 UpdateGuideState(): m_state=6
22:46:05.565 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
22:46:05.565 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.86, Mass=2083, SNR=32.0, Peak=119 HFD=4.3
22:46:05.570 00.005 15572 MultiStar: [#1 -0.15,0.41,0.00,M8] [#2 -0.07,0.42,0.00,R] [#3 -0.22,-0.02,0.55,U] [#4 -0.03,0.30,0.00,M7] [#5 -0.09,-0.21,0.45,U] [#6 -0.24,0.30,0.00,M6] [#7 0.04,0.18,0.36,U] [#8 -0.20,-0.06,0.36,U] 
22:46:05.570 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.01}, one-star: {0.04, 0.10}
22:46:05.572 00.002 15572 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
22:46:05.572 00.000 15572 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
22:46:05.572 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.94 mountX=0.02 mountY=0.06, mountTheta=1.20
22:46:05.572 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.01, opts=13)
22:46:05.572 00.000 15572 Enqueuing Move request for scope (-0.07, 0.01)
22:46:05.580 00.008 14600 Worker thread wakes up
22:46:05.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:46:05.580 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:46:05.580 00.000 14600 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.06
22:46:05.580 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 287.29
22:46:05.580 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:46:05.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:05.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:05.580 00.000 14600 MoveAxis(W, 3, ABG)
22:46:05.580 00.000 14600 Guiding  Dir = 3, Dur = 3
22:46:05.582 00.002 14600 IsGuiding returns 0
22:46:05.582 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:46:05.600 00.018 15572 UpdateGuideState exits: m=2083 SNR=32.0
22:46:05.600 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:05.600 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:05.600 00.000 15572 Enqueuing Expose request
22:46:05.612 00.012 14600 IsGuiding returns 0
22:46:05.612 00.000 14600 Move returns status 0, amount 3
22:46:05.612 00.000 14600 MoveAxis(N, 0, ABG)
22:46:05.612 00.000 14600 Move returns status 0, amount 0
22:46:05.612 00.000 14600 move complete, result=0
22:46:05.612 00.000 14600 worker thread done servicing request
22:46:05.612 00.000 14600 Worker thread wakes up
22:46:05.612 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:05.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:05.613 00.001 15572 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
22:46:06.746 01.133 14600 Exposure complete
22:46:06.792 00.046 14600 worker thread done servicing request
22:46:06.792 00.000 15572 OnExposeComplete: enter
22:46:06.792 00.000 15572 UpdateGuideState(): m_state=6
22:46:06.792 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
22:46:06.792 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=572.93, Mass=2002, SNR=31.5, Peak=116 HFD=4.2
22:46:06.792 00.000 15572 MultiStar: [#1 -0.01,0.42,0.00,M9] [#2 -0.14,0.01,0.77,U] [#3 -0.06,0.17,0.53,U] [#4 -0.24,0.25,0.00,M8] [#5 -0.17,0.35,0.00,M1] [#6 -0.59,0.77,0.00,M7] [#7 -0.25,0.10,0.00,M5] [#8 -0.14,0.50,0.00,M2] 
22:46:06.807 00.015 15572 refined, 2 included, MultiStar: {-0.13, 0.12}, one-star: {-0.15, 0.17}
22:46:06.807 00.000 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
22:46:06.807 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
22:46:06.807 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.17 cameraTheta=2.39 mountX=0.14 mountY=0.11, mountTheta=0.67
22:46:06.807 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.12, opts=13)
22:46:06.807 00.000 15572 Enqueuing Move request for scope (-0.13, 0.12)
22:46:06.807 00.000 14600 Worker thread wakes up
22:46:06.807 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
22:46:06.807 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
22:46:06.807 00.000 14600 Moving (-0.13, 0.12) raw xDistance=0.14 yDistance=0.11
22:46:06.807 00.000 14600 PPEC rslt: input = 0.14, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 287.29
22:46:06.807 00.000 14600 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:46:06.807 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:06.807 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:46:06.807 00.000 14600 MoveAxis(W, 3, ABG)
22:46:06.807 00.000 14600 Guiding  Dir = 3, Dur = 3
22:46:06.807 00.000 14600 IsGuiding returns 0
22:46:06.816 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:46:06.816 00.000 14600 PulseGuide returned control before completion, sleep 13
22:46:06.823 00.007 15572 UpdateGuideState exits: m=2002 SNR=31.5
22:46:06.823 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:06.823 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:06.823 00.000 15572 Enqueuing Expose request
22:46:06.823 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c053dd23-8fc7-4232-8542-658d8d21e249"}
22:46:06.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c053dd23-8fc7-4232-8542-658d8d21e249"}
22:46:06.840 00.017 14600 IsGuiding returns 0
22:46:06.840 00.000 14600 Move returns status 0, amount 3
22:46:06.840 00.000 14600 MoveAxis(N, 0, ABG)
22:46:06.840 00.000 14600 Move returns status 0, amount 0
22:46:06.840 00.000 14600 move complete, result=0
22:46:06.840 00.000 14600 worker thread done servicing request
22:46:06.840 00.000 14600 Worker thread wakes up
22:46:06.840 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:06.840 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:06.841 00.001 15572 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:46:06.847 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aede1061-6edb-4e03-9000-9842a9a36efc"}
22:46:06.847 00.000 15572 case statement mapped state 6 to 3
22:46:06.847 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aede1061-6edb-4e03-9000-9842a9a36efc"}
22:46:06.847 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c920fe0-4f71-4e35-9535-ba8f43e1a840"}
22:46:06.847 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"9c920fe0-4f71-4e35-9535-ba8f43e1a840"}
22:46:07.752 00.905 14600 Exposure complete
22:46:07.801 00.049 14600 worker thread done servicing request
22:46:07.801 00.000 15572 OnExposeComplete: enter
22:46:07.801 00.000 15572 UpdateGuideState(): m_state=6
22:46:07.801 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
22:46:07.801 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.99, Mass=2215, SNR=33.0, Peak=116 HFD=4.3
22:46:07.801 00.000 15572 MultiStar: [#1 -0.09,0.46,0.00,M10] [#2 -0.09,-0.04,0.70,U] [#3 -0.25,0.26,0.00,M1] [#4 -0.07,0.21,0.44,U] [#5 -0.15,0.27,0.00,M2] [#6 -0.27,0.55,0.00,M8] [#7 -0.26,0.35,0.00,M6] [#8 -0.26,0.37,0.00,M3] 
22:46:07.801 00.000 15572 refined, 2 included, MultiStar: {-0.09, 0.14}, one-star: {-0.09, 0.23}
22:46:07.817 00.016 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:46:07.818 00.001 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
22:46:07.819 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.16 cameraTheta=2.13 mountX=0.15 mountY=0.07, mountTheta=0.41
22:46:07.821 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.14, opts=13)
22:46:07.821 00.000 15572 Enqueuing Move request for scope (-0.09, 0.14)
22:46:07.821 00.000 14600 Worker thread wakes up
22:46:07.821 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
22:46:07.821 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
22:46:07.821 00.000 14600 Moving (-0.09, 0.14) raw xDistance=0.15 yDistance=0.07
22:46:07.821 00.000 14600 PPEC rslt: input = 0.15, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 287.29
22:46:07.821 00.000 14600 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:46:07.821 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:07.821 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:07.821 00.000 14600 MoveAxis(W, 3, ABG)
22:46:07.821 00.000 14600 Guiding  Dir = 3, Dur = 3
22:46:07.821 00.000 14600 IsGuiding returns 0
22:46:07.821 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:46:07.821 00.000 14600 PulseGuide returned control before completion, sleep 13
22:46:07.833 00.012 15572 UpdateGuideState exits: m=2215 SNR=33.0
22:46:07.833 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:07.833 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:07.833 00.000 15572 Enqueuing Expose request
22:46:07.849 00.016 14600 IsGuiding returns 0
22:46:07.849 00.000 14600 Move returns status 0, amount 3
22:46:07.849 00.000 14600 MoveAxis(N, 0, ABG)
22:46:07.849 00.000 14600 Move returns status 0, amount 0
22:46:07.849 00.000 14600 move complete, result=0
22:46:07.849 00.000 14600 worker thread done servicing request
22:46:07.849 00.000 14600 Worker thread wakes up
22:46:07.849 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:07.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:07.852 00.003 15572 GuideStep: 0.2 px 3 ms WEST, 0.1 px 0 ms NORTH
22:46:08.830 00.978 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29ca7b36-19c7-440d-848d-71c1fdecc1e0"}
22:46:08.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29ca7b36-19c7-440d-848d-71c1fdecc1e0"}
22:46:08.830 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6638b7e1-51dc-4f56-bbdc-5951595ca3fc"}
22:46:08.830 00.000 15572 case statement mapped state 6 to 3
22:46:08.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6638b7e1-51dc-4f56-bbdc-5951595ca3fc"}
22:46:08.830 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34116444-2819-4383-9132-2d1db67d368d"}
22:46:08.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"34116444-2819-4383-9132-2d1db67d368d"}
22:46:08.975 00.145 14600 Exposure complete
22:46:09.038 00.063 14600 worker thread done servicing request
22:46:09.038 00.000 15572 OnExposeComplete: enter
22:46:09.038 00.000 15572 UpdateGuideState(): m_state=6
22:46:09.038 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
22:46:09.045 00.007 15572 Star::Find returns 1 (0), X=958.17, Y=573.00, Mass=2065, SNR=31.9, Peak=109 HFD=4.3
22:46:09.047 00.002 15572 MultiStar: [#1 -0.06,0.48,0.00,R] [#2 -0.21,0.02,0.76,U] [#3 -0.22,0.12,0.00,M2] [#4 0.10,0.45,0.00,M8] [#5 -0.17,0.18,0.00,M3] [#6 -0.15,0.18,0.30,U] [#7 -0.16,0.33,0.00,M7] [#8 -0.08,0.49,0.00,M4] 
22:46:09.047 00.000 15572 refined, 2 included, MultiStar: {-0.15, 0.15}, one-star: {-0.09, 0.24}
22:46:09.047 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:46:09.052 00.005 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
22:46:09.054 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.34 mountX=0.17 mountY=0.12, mountTheta=0.62
22:46:09.056 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.15, opts=13)
22:46:09.058 00.002 15572 Enqueuing Move request for scope (-0.15, 0.15)
22:46:09.058 00.000 14600 Worker thread wakes up
22:46:09.058 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
22:46:09.058 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
22:46:09.058 00.000 14600 Moving (-0.15, 0.15) raw xDistance=0.17 yDistance=0.12
22:46:09.058 00.000 14600 PPEC rslt: input = 0.17, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 287.29
22:46:09.058 00.000 14600 PPEC: input: 0.17, control: 0.00, exposure: 1000
22:46:09.058 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:09.058 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:46:09.058 00.000 14600 MoveAxis(W, 1, ABG)
22:46:09.058 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:09.058 00.000 14600 IsGuiding returns 0
22:46:09.058 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:46:09.069 00.011 14600 IsGuiding returns 0
22:46:09.069 00.000 14600 Move returns status 0, amount 1
22:46:09.069 00.000 14600 MoveAxis(N, 0, ABG)
22:46:09.069 00.000 14600 Move returns status 0, amount 0
22:46:09.069 00.000 14600 move complete, result=0
22:46:09.069 00.000 14600 worker thread done servicing request
22:46:09.069 00.000 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:46:09.079 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:09.079 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:09.079 00.000 15572 Enqueuing Expose request
22:46:09.079 00.000 14600 Worker thread wakes up
22:46:09.079 00.000 15572 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
22:46:09.085 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:09.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:09.994 00.909 14600 Exposure complete
22:46:10.053 00.059 14600 worker thread done servicing request
22:46:10.053 00.000 15572 OnExposeComplete: enter
22:46:10.053 00.000 15572 UpdateGuideState(): m_state=6
22:46:10.053 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
22:46:10.053 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.96, Mass=2053, SNR=31.8, Peak=115 HFD=4.3
22:46:10.058 00.005 15572 MultiStar: [#1 -0.03,0.04,0.80,U] [#2 -0.16,0.01,0.76,U] [#3 -0.11,0.17,0.53,U] [#4 -0.14,0.40,0.00,M9] [#5 -0.26,0.11,0.00,M4] [#6 -0.46,0.51,0.00,M8] [#7 -0.06,0.38,0.00,M8] [#8 -0.16,0.06,0.36,U] 
22:46:10.059 00.001 15572 refined, 4 included, MultiStar: {-0.10, 0.10}, one-star: {-0.07, 0.20}
22:46:10.059 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:46:10.059 00.000 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
22:46:10.059 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.34 mountX=0.12 mountY=0.08, mountTheta=0.62
22:46:10.059 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.10, opts=13)
22:46:10.059 00.000 15572 Enqueuing Move request for scope (-0.10, 0.10)
22:46:10.067 00.008 14600 Worker thread wakes up
22:46:10.067 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
22:46:10.067 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
22:46:10.067 00.000 14600 Moving (-0.10, 0.10) raw xDistance=0.12 yDistance=0.08
22:46:10.067 00.000 14600 PPEC rslt: input = 0.12, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 287.29
22:46:10.067 00.000 14600 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:46:10.067 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:10.067 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:46:10.067 00.000 14600 MoveAxis(W, 1, ABG)
22:46:10.067 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:10.067 00.000 14600 IsGuiding returns 0
22:46:10.067 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:46:10.070 00.003 14600 PulseGuide returned control before completion, sleep 11
22:46:10.074 00.004 15572 UpdateGuideState exits: m=2053 SNR=31.8
22:46:10.074 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:10.074 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:10.074 00.000 15572 Enqueuing Expose request
22:46:10.090 00.016 14600 IsGuiding returns 0
22:46:10.090 00.000 14600 Move returns status 0, amount 1
22:46:10.090 00.000 14600 MoveAxis(N, 0, ABG)
22:46:10.090 00.000 14600 Move returns status 0, amount 0
22:46:10.090 00.000 14600 move complete, result=0
22:46:10.090 00.000 14600 worker thread done servicing request
22:46:10.090 00.000 14600 Worker thread wakes up
22:46:10.090 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:10.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:10.090 00.000 15572 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:46:10.838 00.748 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a9454b9-df06-4b14-ba69-8606456e69d3"}
22:46:10.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a9454b9-df06-4b14-ba69-8606456e69d3"}
22:46:10.838 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1724184-d2c2-450c-bb00-747c7a8e14c4"}
22:46:10.843 00.005 15572 case statement mapped state 6 to 3
22:46:10.843 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1724184-d2c2-450c-bb00-747c7a8e14c4"}
22:46:10.846 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a3a0782-5ef3-4fc8-aa0b-cf3b88998298"}
22:46:10.848 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"0a3a0782-5ef3-4fc8-aa0b-cf3b88998298"}
22:46:11.220 00.372 14600 Exposure complete
22:46:11.272 00.052 14600 worker thread done servicing request
22:46:11.272 00.000 15572 OnExposeComplete: enter
22:46:11.272 00.000 15572 UpdateGuideState(): m_state=6
22:46:11.272 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
22:46:11.272 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.74, Mass=2043, SNR=31.7, Peak=119 HFD=4.4
22:46:11.272 00.000 15572 MultiStar: [#1 0.08,-0.24,0.00,M1] [#2 -0.11,-0.10,0.78,U] [#3 -0.22,0.05,0.56,U] [#4 0.05,0.33,0.00,M10] [#5 -0.10,0.04,0.49,U] [#6 0.20,0.49,0.00,M9] [#7 -0.18,-0.05,0.37,U] [#8 -0.39,0.06,0.00,M4] 
22:46:11.282 00.010 15572 single-star, 4 included, MultiStar: {-0.12, -0.02}, one-star: {-0.07, -0.03}
22:46:11.282 00.000 15572 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.74) = xAngle (-4.51 = 1.78)
22:46:11.285 00.003 15572 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.47 = 1.81)
22:46:11.285 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.76 mountX=-0.01 mountY=0.07, mountTheta=1.78
22:46:11.288 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.03, opts=13)
22:46:11.288 00.000 15572 Enqueuing Move request for scope (-0.07, -0.03)
22:46:11.288 00.000 14600 Worker thread wakes up
22:46:11.288 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
22:46:11.288 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
22:46:11.288 00.000 14600 Moving (-0.07, -0.03) raw xDistance=-0.01 yDistance=0.07
22:46:11.288 00.000 14600 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.75, period_length = 287.29
22:46:11.288 00.000 14600 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:46:11.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:11.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:11.288 00.000 14600 MoveAxis(W, 1, ABG)
22:46:11.288 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:11.288 00.000 14600 IsGuiding returns 0
22:46:11.288 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:11.298 00.010 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:46:11.298 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:11.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:11.298 00.000 15572 Enqueuing Expose request
22:46:11.313 00.015 14600 IsGuiding returns 0
22:46:11.313 00.000 14600 Move returns status 0, amount 1
22:46:11.313 00.000 14600 MoveAxis(N, 0, ABG)
22:46:11.313 00.000 14600 Move returns status 0, amount 0
22:46:11.313 00.000 14600 move complete, result=0
22:46:11.313 00.000 14600 worker thread done servicing request
22:46:11.313 00.000 14600 Worker thread wakes up
22:46:11.313 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:11.313 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:11.313 00.000 15572 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:46:12.223 00.910 14600 Exposure complete
22:46:12.276 00.053 14600 worker thread done servicing request
22:46:12.276 00.000 15572 OnExposeComplete: enter
22:46:12.276 00.000 15572 UpdateGuideState(): m_state=6
22:46:12.276 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
22:46:12.276 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.82, Mass=2007, SNR=31.5, Peak=114 HFD=4.5
22:46:12.276 00.000 15572 MultiStar: [#1 0.02,-0.06,0.76,U] [#2 0.02,-0.25,0.00,M1] [#3 -0.14,0.10,0.53,U] [#4 -0.01,0.37,0.00,R] [#5 -0.32,-0.05,0.00,M4] [#6 -0.04,0.49,0.00,M10] [#7 0.22,-0.07,0.41,U] [#8 0.01,-0.09,0.37,U] 
22:46:12.286 00.010 15572 refined, 4 included, MultiStar: {0.02, 0.00}, one-star: {0.04, 0.06}
22:46:12.286 00.000 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.66 = -1.66)
22:46:12.289 00.003 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
22:46:12.289 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.09 mountX=-0.00 mountY=-0.02, mountTheta=-1.66
22:46:12.289 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:46:12.289 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:46:12.289 00.000 14600 Worker thread wakes up
22:46:12.289 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:46:12.289 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:46:12.289 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:46:12.289 00.000 14600 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.75, period_length = 287.29
22:46:12.289 00.000 14600 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:46:12.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:12.289 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:46:12.289 00.000 14600 MoveAxis(W, 1, ABG)
22:46:12.289 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:12.289 00.000 14600 IsGuiding returns 0
22:46:12.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:46:12.302 00.013 14600 IsGuiding returns 0
22:46:12.302 00.000 14600 Move returns status 0, amount 1
22:46:12.302 00.000 14600 MoveAxis(N, 0, ABG)
22:46:12.302 00.000 14600 Move returns status 0, amount 0
22:46:12.302 00.000 14600 move complete, result=0
22:46:12.302 00.000 14600 worker thread done servicing request
22:46:12.303 00.001 15572 UpdateGuideState exits: m=2007 SNR=31.5
22:46:12.303 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:12.303 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:12.303 00.000 15572 Enqueuing Expose request
22:46:12.303 00.000 14600 Worker thread wakes up
22:46:12.303 00.000 15572 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:46:12.303 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:12.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:12.846 00.543 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48c86c4a-5bf0-4dd7-8172-47c7dcbc3a59"}
22:46:12.846 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48c86c4a-5bf0-4dd7-8172-47c7dcbc3a59"}
22:46:12.846 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf1453c6-d628-4c03-a815-728105692e2e"}
22:46:12.846 00.000 15572 case statement mapped state 6 to 3
22:46:12.846 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf1453c6-d628-4c03-a815-728105692e2e"}
22:46:12.846 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45117026-f5a4-4ada-af07-ec087ee21a6a"}
22:46:12.846 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"45117026-f5a4-4ada-af07-ec087ee21a6a"}
22:46:13.452 00.606 14600 Exposure complete
22:46:13.505 00.053 14600 worker thread done servicing request
22:46:13.505 00.000 15572 OnExposeComplete: enter
22:46:13.505 00.000 15572 UpdateGuideState(): m_state=6
22:46:13.505 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
22:46:13.505 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.75, Mass=2168, SNR=32.7, Peak=119 HFD=4.5
22:46:13.505 00.000 15572 MultiStar: [#1 0.08,-0.31,0.00,M1] [#2 -0.03,-0.13,0.73,U] [#3 -0.12,0.07,0.48,U] [#4 0.03,-0.42,0.00,M1] [#5 0.14,-0.16,0.47,U] [#6 -0.20,0.18,0.00,R] [#7 -0.15,-0.29,0.00,M7] [#8 0.09,0.23,0.00,M4] 
22:46:13.516 00.011 15572 single-star, 3 included, MultiStar: {0.01, -0.06}, one-star: {0.03, -0.01}
22:46:13.516 00.000 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:46:13.516 00.000 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:46:13.516 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=-0.03, mountTheta=-2.10
22:46:13.516 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:46:13.516 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:46:13.516 00.000 14600 Worker thread wakes up
22:46:13.516 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:46:13.516 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:46:13.516 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:46:13.516 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.75, period_length = 287.29
22:46:13.516 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:46:13.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:13.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:13.516 00.000 14600 MoveAxis(W, 1, ABG)
22:46:13.516 00.000 14600 Guiding  Dir = 3, Dur = 1
22:46:13.524 00.008 14600 IsGuiding returns 0
22:46:13.525 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:46:13.532 00.007 14600 IsGuiding returns 0
22:46:13.532 00.000 14600 Move returns status 0, amount 1
22:46:13.532 00.000 14600 MoveAxis(N, 0, ABG)
22:46:13.532 00.000 14600 Move returns status 0, amount 0
22:46:13.532 00.000 14600 move complete, result=0
22:46:13.532 00.000 14600 worker thread done servicing request
22:46:13.536 00.004 15572 UpdateGuideState exits: m=2168 SNR=32.7
22:46:13.536 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:13.536 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:13.536 00.000 15572 Enqueuing Expose request
22:46:13.536 00.000 14600 Worker thread wakes up
22:46:13.536 00.000 15572 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:46:13.536 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:13.536 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:14.459 00.923 14600 Exposure complete
22:46:14.507 00.048 14600 worker thread done servicing request
22:46:14.507 00.000 15572 OnExposeComplete: enter
22:46:14.507 00.000 15572 UpdateGuideState(): m_state=6
22:46:14.507 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
22:46:14.507 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.68, Mass=1956, SNR=31.0, Peak=114 HFD=4.7
22:46:14.507 00.000 15572 MultiStar: [#1 0.12,-0.23,0.00,M2] [#2 0.14,-0.30,0.00,M1] [#3 -0.26,-0.03,0.00,M1] [#4 0.11,-0.02,0.50,U] [#5 0.05,-0.21,0.49,U] [#6 0.47,-0.17,0.00,M1] [#7 -0.03,0.07,0.37,U] [#8 0.18,-0.16,0.00,M5] 
22:46:14.520 00.013 15572 refined, 3 included, MultiStar: {0.08, -0.07}, one-star: {0.11, -0.08}
22:46:14.522 00.002 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:46:14.522 00.000 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:46:14.522 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.75 mountX=-0.08 mountY=-0.07, mountTheta=-2.48
22:46:14.526 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
22:46:14.527 00.001 15572 Enqueuing Move request for scope (0.08, -0.07)
22:46:14.527 00.000 14600 Worker thread wakes up
22:46:14.527 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:46:14.527 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:46:14.527 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
22:46:14.527 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 287.29
22:46:14.527 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:46:14.527 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:14.527 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:46:14.527 00.000 14600 MoveAxis(W, 0, ABG)
22:46:14.527 00.000 14600 Move returns status 0, amount 0
22:46:14.527 00.000 14600 MoveAxis(N, 0, ABG)
22:46:14.527 00.000 14600 Move returns status 0, amount 0
22:46:14.527 00.000 14600 move complete, result=0
22:46:14.527 00.000 14600 worker thread done servicing request
22:46:14.527 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:46:14.537 00.010 15572 UpdateGuideState exits: m=1956 SNR=31.0
22:46:14.537 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:14.537 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:14.537 00.000 15572 Enqueuing Expose request
22:46:14.537 00.000 14600 Worker thread wakes up
22:46:14.537 00.000 15572 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
22:46:14.537 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:14.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:14.856 00.319 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3fa85cf-35eb-4ee8-95b1-52c6326bbc5f"}
22:46:14.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3fa85cf-35eb-4ee8-95b1-52c6326bbc5f"}
22:46:14.860 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"194b3b90-0501-4615-a19e-ef36641abe93"}
22:46:14.860 00.000 15572 case statement mapped state 6 to 3
22:46:14.860 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"194b3b90-0501-4615-a19e-ef36641abe93"}
22:46:14.860 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfec6d8d-298f-4abe-b4d5-8418b095a5d0"}
22:46:14.860 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"bfec6d8d-298f-4abe-b4d5-8418b095a5d0"}
22:46:15.685 00.825 14600 Exposure complete
22:46:15.733 00.048 14600 worker thread done servicing request
22:46:15.733 00.000 15572 OnExposeComplete: enter
22:46:15.733 00.000 15572 UpdateGuideState(): m_state=6
22:46:15.733 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
22:46:15.733 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.81, Mass=2088, SNR=32.1, Peak=111 HFD=4.4
22:46:15.733 00.000 15572 MultiStar: [#1 -0.07,-0.25,0.00,M3] [#2 -0.05,-0.15,0.77,U] [#3 -0.27,-0.10,0.00,M2] [#4 -0.13,-0.32,0.00,M1] [#5 -0.10,0.07,0.47,U] [#6 0.26,-0.06,0.00,M2] [#7 -0.19,0.05,0.36,U] [#8 -0.11,-0.31,0.00,M6] 
22:46:15.749 00.016 15572 refined, 3 included, MultiStar: {-0.09, -0.01}, one-star: {-0.09, 0.04}
22:46:15.749 00.000 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
22:46:15.749 00.000 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.77 = 1.51)
22:46:15.749 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.06 mountX=0.01 mountY=0.09, mountTheta=1.48
22:46:15.754 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.01, opts=13)
22:46:15.754 00.000 15572 Enqueuing Move request for scope (-0.09, -0.01)
22:46:15.754 00.000 14600 Worker thread wakes up
22:46:15.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:46:15.754 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:46:15.754 00.000 14600 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
22:46:15.754 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 287.29
22:46:15.754 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:46:15.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:15.754 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:46:15.754 00.000 14600 MoveAxis(E, 0, ABG)
22:46:15.754 00.000 14600 Move returns status 0, amount 0
22:46:15.754 00.000 14600 MoveAxis(N, 0, ABG)
22:46:15.754 00.000 14600 Move returns status 0, amount 0
22:46:15.754 00.000 14600 move complete, result=0
22:46:15.754 00.000 14600 worker thread done servicing request
22:46:15.754 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:46:15.765 00.011 15572 UpdateGuideState exits: m=2088 SNR=32.1
22:46:15.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:15.765 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:15.765 00.000 15572 Enqueuing Expose request
22:46:15.765 00.000 14600 Worker thread wakes up
22:46:15.765 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:15.765 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:15.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:16.693 00.928 14600 Exposure complete
22:46:16.740 00.047 14600 worker thread done servicing request
22:46:16.740 00.000 15572 OnExposeComplete: enter
22:46:16.740 00.000 15572 UpdateGuideState(): m_state=6
22:46:16.740 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
22:46:16.740 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.62, Mass=2018, SNR=31.5, Peak=109 HFD=4.5
22:46:16.740 00.000 15572 MultiStar: [#1 -0.10,-0.33,0.00,M4] [#2 0.05,-0.27,0.00,M1] [#3 -0.18,-0.23,0.00,M3] [#4 -0.13,-0.23,0.00,M2] [#5 -0.03,-0.45,0.00,M2] [#6 0.25,-0.12,0.00,M3] [#7 0.02,-0.26,0.00,M6] [#8 -0.06,0.27,0.00,M7] 
22:46:16.740 00.000 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
22:46:16.754 00.014 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
22:46:16.756 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-2.01 mountX=-0.12 mountY=0.08, mountTheta=2.55
22:46:16.759 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.14, opts=13)
22:46:16.759 00.000 15572 Enqueuing Move request for scope (-0.06, -0.14)
22:46:16.759 00.000 14600 Worker thread wakes up
22:46:16.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
22:46:16.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
22:46:16.759 00.000 14600 Moving (-0.06, -0.14) raw xDistance=-0.12 yDistance=0.08
22:46:16.759 00.000 14600 PPEC rslt: input = -0.12, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 287.29
22:46:16.759 00.000 14600 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:46:16.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:16.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:46:16.759 00.000 14600 MoveAxis(E, 0, ABG)
22:46:16.759 00.000 14600 Move returns status 0, amount 0
22:46:16.759 00.000 14600 MoveAxis(N, 0, ABG)
22:46:16.759 00.000 14600 Move returns status 0, amount 0
22:46:16.759 00.000 14600 move complete, result=0
22:46:16.759 00.000 14600 worker thread done servicing request
22:46:16.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:46:16.772 00.013 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:46:16.772 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:16.772 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:16.772 00.000 15572 Enqueuing Expose request
22:46:16.772 00.000 14600 Worker thread wakes up
22:46:16.772 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:16.772 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:16.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:16.865 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b90a3494-658f-4f6d-b732-c11daf6a8ef2"}
22:46:16.868 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b90a3494-658f-4f6d-b732-c11daf6a8ef2"}
22:46:16.868 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"459a2887-66b1-4eeb-b369-de60adcdcb94"}
22:46:16.868 00.000 15572 case statement mapped state 6 to 3
22:46:16.868 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"459a2887-66b1-4eeb-b369-de60adcdcb94"}
22:46:16.868 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c26fe0c8-876b-4d36-83c4-b186b0ee9b7a"}
22:46:16.868 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.20,6.62],"pixels":"..."},"id":"c26fe0c8-876b-4d36-83c4-b186b0ee9b7a"}
22:46:17.912 01.044 14600 Exposure complete
22:46:17.967 00.055 14600 worker thread done servicing request
22:46:17.967 00.000 15572 OnExposeComplete: enter
22:46:17.967 00.000 15572 UpdateGuideState(): m_state=6
22:46:17.967 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
22:46:17.967 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.71, Mass=2124, SNR=32.4, Peak=123 HFD=4.5
22:46:17.967 00.000 15572 MultiStar: [#1 -0.07,-0.21,0.77,U] [#2 -0.01,-0.24,0.00,M2] [#3 -0.09,-0.16,0.53,U] [#4 0.19,-0.20,0.00,M3] [#5 -0.23,-0.23,0.00,M3] [#6 0.32,-0.09,0.00,M4] [#7 0.29,-0.09,0.00,M7] [#8 -0.25,-0.00,0.00,M8] 
22:46:17.973 00.006 15572 single-star, 2 included, MultiStar: {-0.00, -0.13}, one-star: {0.09, -0.05}
22:46:17.973 00.000 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:46:17.973 00.000 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:46:17.973 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
22:46:17.976 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
22:46:17.976 00.000 15572 Enqueuing Move request for scope (0.09, -0.05)
22:46:17.976 00.000 14600 Worker thread wakes up
22:46:17.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:46:17.976 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:46:17.976 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:46:17.976 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.74, period_length = 287.29
22:46:17.976 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:46:17.976 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:17.976 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:46:17.976 00.000 14600 MoveAxis(E, 1, ABG)
22:46:17.976 00.000 14600 Guiding  Dir = 2, Dur = 1
22:46:17.976 00.000 14600 IsGuiding returns 0
22:46:17.976 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:46:17.976 00.000 14600 PulseGuide returned control before completion, sleep 11
22:46:17.993 00.017 15572 UpdateGuideState exits: m=2124 SNR=32.4
22:46:17.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:17.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:17.998 00.005 15572 Enqueuing Expose request
22:46:18.009 00.011 14600 IsGuiding returns 0
22:46:18.009 00.000 14600 Move returns status 0, amount 1
22:46:18.009 00.000 14600 MoveAxis(N, 0, ABG)
22:46:18.009 00.000 14600 Move returns status 0, amount 0
22:46:18.009 00.000 14600 move complete, result=0
22:46:18.009 00.000 14600 worker thread done servicing request
22:46:18.009 00.000 14600 Worker thread wakes up
22:46:18.009 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:18.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:18.009 00.000 15572 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:46:18.872 00.863 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bbc59e64-cfdf-4f5c-a07d-3962f3614ce4"}
22:46:18.873 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bbc59e64-cfdf-4f5c-a07d-3962f3614ce4"}
22:46:18.873 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17221519-84c3-4d90-853a-1e647c37e6fd"}
22:46:18.873 00.000 15572 case statement mapped state 6 to 3
22:46:18.873 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17221519-84c3-4d90-853a-1e647c37e6fd"}
22:46:18.873 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"792af74c-886e-4143-a787-813beeadbde7"}
22:46:18.873 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"792af74c-886e-4143-a787-813beeadbde7"}
22:46:18.919 00.046 14600 Exposure complete
22:46:18.970 00.051 14600 worker thread done servicing request
22:46:18.970 00.000 15572 OnExposeComplete: enter
22:46:18.970 00.000 15572 UpdateGuideState(): m_state=6
22:46:18.979 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
22:46:18.979 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.63, Mass=2014, SNR=31.5, Peak=113 HFD=4.5
22:46:18.979 00.000 15572 MultiStar: [#1 0.05,-0.31,0.00,M4] [#2 0.01,-0.23,0.75,U] [#3 -0.12,-0.01,0.51,U] [#4 0.12,-0.20,0.49,U] [#5 0.15,-0.02,0.48,U] [#6 -0.14,-0.15,0.35,U] [#7 -0.15,-0.08,0.37,U] [#8 -0.35,-0.21,0.00,M9] 
22:46:18.979 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {-0.01, -0.13}
22:46:18.983 00.004 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.90)
22:46:18.983 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.35 = 2.93)
22:46:18.985 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=-0.12 mountY=0.03, mountTheta=2.93
22:46:18.985 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.12, opts=13)
22:46:18.985 00.000 15572 Enqueuing Move request for scope (-0.01, -0.12)
22:46:18.985 00.000 14600 Worker thread wakes up
22:46:18.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:46:18.985 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:46:18.985 00.000 14600 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
22:46:18.985 00.000 14600 PPEC rslt: input = -0.12, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.74, period_length = 287.29
22:46:18.985 00.000 14600 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:46:18.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:18.985 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:18.985 00.000 14600 MoveAxis(E, 7, ABG)
22:46:18.985 00.000 14600 Guiding  Dir = 2, Dur = 7
22:46:18.985 00.000 14600 IsGuiding returns 0
22:46:18.985 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:46:18.993 00.008 14600 PulseGuide returned control before completion, sleep 17
22:46:19.003 00.010 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:46:19.003 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:19.003 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:19.003 00.000 15572 Enqueuing Expose request
22:46:19.015 00.012 14600 IsGuiding returns 0
22:46:19.015 00.000 14600 Move returns status 0, amount 7
22:46:19.015 00.000 14600 MoveAxis(N, 0, ABG)
22:46:19.015 00.000 14600 Move returns status 0, amount 0
22:46:19.015 00.000 14600 move complete, result=0
22:46:19.015 00.000 14600 worker thread done servicing request
22:46:19.015 00.000 14600 Worker thread wakes up
22:46:19.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:19.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:19.017 00.002 15572 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:46:20.147 01.130 14600 Exposure complete
22:46:20.202 00.055 14600 worker thread done servicing request
22:46:20.202 00.000 15572 OnExposeComplete: enter
22:46:20.202 00.000 15572 UpdateGuideState(): m_state=6
22:46:20.202 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
22:46:20.202 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.76, Mass=2150, SNR=32.6, Peak=120 HFD=4.4
22:46:20.206 00.004 15572 MultiStar: [#1 0.08,-0.31,0.00,M5] [#2 -0.00,-0.17,0.78,U] [#3 -0.06,-0.05,0.52,U] [#4 -0.22,-0.25,0.00,M3] [#5 -0.18,-0.16,0.00,M3] [#6 0.07,-0.02,0.34,U] [#7 -0.41,0.18,0.00,M7] [#8 -0.39,-0.16,0.00,M10] 
22:46:20.208 00.002 15572 single-star, 3 included, MultiStar: {-0.03, -0.07}, one-star: {-0.07, -0.00}
22:46:20.209 00.001 15572 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.74) = xAngle (-4.86 = 1.43)
22:46:20.209 00.000 15572 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.83 = 1.46)
22:46:20.211 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.11 mountX=0.01 mountY=0.07, mountTheta=1.43
22:46:20.213 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.00, opts=13)
22:46:20.215 00.002 15572 Enqueuing Move request for scope (-0.07, -0.00)
22:46:20.215 00.000 14600 Worker thread wakes up
22:46:20.215 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
22:46:20.215 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
22:46:20.215 00.000 14600 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
22:46:20.215 00.000 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.73, period_length = 287.29
22:46:20.215 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:46:20.215 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:20.215 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:20.215 00.000 14600 MoveAxis(E, 8, ABG)
22:46:20.215 00.000 14600 Guiding  Dir = 2, Dur = 8
22:46:20.215 00.000 14600 IsGuiding returns 0
22:46:20.215 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:46:20.224 00.009 14600 PulseGuide returned control before completion, sleep 12
22:46:20.228 00.004 15572 UpdateGuideState exits: m=2150 SNR=32.6
22:46:20.236 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:20.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:20.236 00.000 15572 Enqueuing Expose request
22:46:20.240 00.004 14600 IsGuiding returns 0
22:46:20.240 00.000 14600 Move returns status 0, amount 8
22:46:20.240 00.000 14600 MoveAxis(N, 0, ABG)
22:46:20.240 00.000 14600 Move returns status 0, amount 0
22:46:20.240 00.000 14600 move complete, result=0
22:46:20.240 00.000 14600 worker thread done servicing request
22:46:20.240 00.000 14600 Worker thread wakes up
22:46:20.240 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:20.240 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:20.240 00.000 15572 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:46:20.867 00.627 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"605c884c-002e-4d25-a629-feddbff5ae68"}
22:46:20.869 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"605c884c-002e-4d25-a629-feddbff5ae68"}
22:46:20.869 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7da5d4a3-93fd-4f6a-89c2-39123520a6f2"}
22:46:20.869 00.000 15572 case statement mapped state 6 to 3
22:46:20.869 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da5d4a3-93fd-4f6a-89c2-39123520a6f2"}
22:46:20.869 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"717b3e8f-8693-42b9-b7ab-21cb43d9bda8"}
22:46:20.869 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"717b3e8f-8693-42b9-b7ab-21cb43d9bda8"}
22:46:21.156 00.287 14600 Exposure complete
22:46:21.209 00.053 14600 worker thread done servicing request
22:46:21.209 00.000 15572 OnExposeComplete: enter
22:46:21.209 00.000 15572 UpdateGuideState(): m_state=6
22:46:21.209 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
22:46:21.209 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.74, Mass=2174, SNR=32.7, Peak=113 HFD=4.4
22:46:21.218 00.009 15572 MultiStar: [#1 0.02,-0.32,0.00,M6] [#2 -0.02,-0.27,0.00,M1] [#3 -0.11,0.03,0.50,U] [#4 -0.09,-0.14,0.44,U] [#5 -0.20,-0.12,0.48,U] [#6 -0.09,-0.18,0.34,U] [#7 0.17,0.13,0.34,U] [#8 -0.17,-0.26,0.00,R] 
22:46:21.218 00.000 15572 single-star, 5 included, MultiStar: {-0.06, -0.05}, one-star: {-0.01, -0.02}
22:46:21.218 00.000 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:46:21.218 00.000 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.60)
22:46:21.218 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.97 mountX=-0.02 mountY=0.01, mountTheta=2.59
22:46:21.224 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:46:21.224 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:46:21.224 00.000 14600 Worker thread wakes up
22:46:21.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:46:21.224 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:46:21.224 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:46:21.224 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.73, period_length = 287.29
22:46:21.224 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:46:21.224 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:21.224 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:21.224 00.000 14600 MoveAxis(E, 8, ABG)
22:46:21.224 00.000 14600 Guiding  Dir = 2, Dur = 8
22:46:21.224 00.000 14600 IsGuiding returns 0
22:46:21.224 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:46:21.234 00.010 14600 PulseGuide returned control before completion, sleep 14
22:46:21.237 00.003 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:46:21.237 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:21.237 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:21.237 00.000 15572 Enqueuing Expose request
22:46:21.250 00.013 14600 IsGuiding returns 0
22:46:21.250 00.000 14600 Move returns status 0, amount 8
22:46:21.250 00.000 14600 MoveAxis(N, 0, ABG)
22:46:21.250 00.000 14600 Move returns status 0, amount 0
22:46:21.250 00.000 14600 move complete, result=0
22:46:21.250 00.000 14600 worker thread done servicing request
22:46:21.250 00.000 14600 Worker thread wakes up
22:46:21.250 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:21.250 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:21.251 00.001 15572 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
22:46:22.384 01.133 14600 Exposure complete
22:46:22.431 00.047 14600 worker thread done servicing request
22:46:22.440 00.009 15572 OnExposeComplete: enter
22:46:22.441 00.001 15572 UpdateGuideState(): m_state=6
22:46:22.441 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
22:46:22.441 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.55, Mass=2210, SNR=33.0, Peak=123 HFD=4.6
22:46:22.441 00.000 15572 MultiStar: [#1 0.11,-0.66,0.00,M7] [#2 -0.03,-0.39,0.00,M2] [#3 -0.24,-0.30,0.00,M1] [#4 0.29,-0.51,0.00,M3] [#5 0.11,-0.61,0.00,M3] [#6 0.02,-0.40,0.00,M2] [#7 0.39,-0.09,0.00,M7] [#8 -0.17,-0.05,0.35,U] 
22:46:22.446 00.005 15572 refined, 1 included, MultiStar: {-0.04, -0.17}, one-star: {0.01, -0.21}
22:46:22.447 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.75)
22:46:22.447 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.78)
22:46:22.447 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.80 mountX=-0.16 mountY=0.06, mountTheta=2.77
22:46:22.447 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.17, opts=13)
22:46:22.447 00.000 15572 Enqueuing Move request for scope (-0.04, -0.17)
22:46:22.447 00.000 14600 Worker thread wakes up
22:46:22.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
22:46:22.447 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
22:46:22.447 00.000 14600 Moving (-0.04, -0.17) raw xDistance=-0.16 yDistance=0.06
22:46:22.447 00.000 14600 PPEC rslt: input = -0.16, final = -0.01, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.73, period_length = 287.29
22:46:22.447 00.000 14600 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:46:22.447 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:22.447 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:22.447 00.000 14600 MoveAxis(E, 9, ABG)
22:46:22.447 00.000 14600 Guiding  Dir = 2, Dur = 9
22:46:22.447 00.000 14600 IsGuiding returns 0
22:46:22.447 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:46:22.457 00.010 14600 PulseGuide returned control before completion, sleep 19
22:46:22.463 00.006 15572 UpdateGuideState exits: m=2210 SNR=33.0
22:46:22.463 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:22.463 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:22.463 00.000 15572 Enqueuing Expose request
22:46:22.477 00.014 14600 IsGuiding returns 0
22:46:22.477 00.000 14600 Move returns status 0, amount 9
22:46:22.477 00.000 14600 MoveAxis(N, 0, ABG)
22:46:22.477 00.000 14600 Move returns status 0, amount 0
22:46:22.477 00.000 14600 move complete, result=0
22:46:22.477 00.000 14600 worker thread done servicing request
22:46:22.477 00.000 14600 Worker thread wakes up
22:46:22.477 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:22.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:22.479 00.002 15572 GuideStep: -0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
22:46:22.876 00.397 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abf68560-d91c-46e4-a5da-7d894381f28c"}
22:46:22.877 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abf68560-d91c-46e4-a5da-7d894381f28c"}
22:46:22.879 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c12cdbd6-c494-4ead-a47b-e86ac87e0d83"}
22:46:22.880 00.001 15572 case statement mapped state 6 to 3
22:46:22.880 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c12cdbd6-c494-4ead-a47b-e86ac87e0d83"}
22:46:22.880 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b1e0ee8-3355-4197-a151-0295d72901e1"}
22:46:22.885 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"9b1e0ee8-3355-4197-a151-0295d72901e1"}
22:46:23.384 00.499 14600 Exposure complete
22:46:23.442 00.058 14600 worker thread done servicing request
22:46:23.442 00.000 15572 OnExposeComplete: enter
22:46:23.442 00.000 15572 UpdateGuideState(): m_state=6
22:46:23.442 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
22:46:23.442 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.50, Mass=1992, SNR=31.3, Peak=107 HFD=4.6
22:46:23.442 00.000 15572 MultiStar: [#1 0.29,-0.53,0.00,M8] [#2 0.07,-0.43,0.00,M3] [#3 0.05,-0.29,0.00,M2] [#4 0.21,-0.50,0.00,M4] [#5 0.12,-0.79,0.00,M4] [#6 0.10,-0.33,0.00,M3] [#7 -0.16,-0.03,0.37,U] [#8 0.13,0.10,0.37,U] 
22:46:23.449 00.007 15572 refined, 2 included, MultiStar: {-0.01, -0.14}, one-star: {0.00, -0.27}
22:46:23.449 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:46:23.449 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
22:46:23.449 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.62 mountX=-0.13 mountY=0.03, mountTheta=2.95
22:46:23.449 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.14, opts=13)
22:46:23.456 00.007 15572 Enqueuing Move request for scope (-0.01, -0.14)
22:46:23.456 00.000 14600 Worker thread wakes up
22:46:23.456 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
22:46:23.456 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
22:46:23.456 00.000 14600 Moving (-0.01, -0.14) raw xDistance=-0.13 yDistance=0.03
22:46:23.456 00.000 14600 PPEC rslt: input = -0.13, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.73, period_length = 287.29
22:46:23.456 00.000 14600 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:46:23.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:23.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:23.456 00.000 14600 MoveAxis(E, 5, ABG)
22:46:23.456 00.000 14600 Guiding  Dir = 2, Dur = 5
22:46:23.456 00.000 14600 IsGuiding returns 0
22:46:23.456 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:46:23.456 00.000 14600 PulseGuide returned control before completion, sleep 15
22:46:23.464 00.008 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:46:23.464 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:23.472 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:23.472 00.000 15572 Enqueuing Expose request
22:46:23.480 00.008 14600 IsGuiding returns 0
22:46:23.480 00.000 14600 Move returns status 0, amount 5
22:46:23.480 00.000 14600 MoveAxis(N, 0, ABG)
22:46:23.480 00.000 14600 Move returns status 0, amount 0
22:46:23.480 00.000 14600 move complete, result=0
22:46:23.480 00.000 14600 worker thread done servicing request
22:46:23.480 00.000 14600 Worker thread wakes up
22:46:23.480 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:23.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:23.482 00.002 15572 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
22:46:24.613 01.131 14600 Exposure complete
22:46:24.660 00.047 14600 worker thread done servicing request
22:46:24.660 00.000 15572 OnExposeComplete: enter
22:46:24.660 00.000 15572 UpdateGuideState(): m_state=6
22:46:24.660 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
22:46:24.660 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.36, Mass=2050, SNR=31.8, Peak=110 HFD=4.6
22:46:24.660 00.000 15572 MultiStar: [#1 0.24,-0.70,0.00,M9] [#2 0.03,-0.51,0.00,M4] [#3 -0.11,-0.37,0.00,M3] [#4 -0.06,-0.73,0.00,M5] [#5 0.15,-0.39,0.00,M5] [#6 0.59,-0.26,0.00,M4] [#7 0.53,-0.56,0.00,M7] [#8 0.50,-0.04,0.00,M1] 
22:46:24.675 00.015 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
22:46:24.676 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
22:46:24.676 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.40 hyp=0.40 cameraTheta=-1.52 mountX=-0.40 mountY=0.04, mountTheta=3.05
22:46:24.676 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.40, opts=13)
22:46:24.676 00.000 15572 Enqueuing Move request for scope (0.02, -0.40)
22:46:24.676 00.000 14600 Worker thread wakes up
22:46:24.676 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.40) opts 0xd
22:46:24.676 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.40)
22:46:24.676 00.000 14600 Moving (0.02, -0.40) raw xDistance=-0.40 yDistance=0.04
22:46:24.676 00.000 14600 PPEC rslt: input = -0.40, final = -0.06, react = -0.06, pred = -0.02, hyst = -0.05, hyst_pct = 0.73, period_length = 287.29
22:46:24.676 00.000 14600 PPEC: input: -0.40, control: -0.06, exposure: 1000
22:46:24.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:24.676 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:24.676 00.000 14600 MoveAxis(E, 54, ABG)
22:46:24.676 00.000 14600 Guiding  Dir = 2, Dur = 54
22:46:24.676 00.000 14600 IsGuiding returns 0
22:46:24.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:46:24.676 00.000 14600 PulseGuide returned control before completion, sleep 64
22:46:24.692 00.016 15572 UpdateGuideState exits: m=2050 SNR=31.8
22:46:24.692 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:24.692 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:24.692 00.000 15572 Enqueuing Expose request
22:46:24.755 00.063 14600 IsGuiding returns 0
22:46:24.755 00.000 14600 Move returns status 0, amount 54
22:46:24.755 00.000 14600 MoveAxis(N, 0, ABG)
22:46:24.755 00.000 14600 Move returns status 0, amount 0
22:46:24.755 00.000 14600 move complete, result=0
22:46:24.755 00.000 14600 worker thread done servicing request
22:46:24.755 00.000 14600 Worker thread wakes up
22:46:24.755 00.000 15572 GuideStep: -0.4 px 54 ms EAST, 0.0 px 0 ms NORTH
22:46:24.755 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:24.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:24.883 00.128 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a4d46dc-0b6f-420f-acbc-66b56c687524"}
22:46:24.883 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a4d46dc-0b6f-420f-acbc-66b56c687524"}
22:46:24.883 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d5a67e0-2eb9-4406-8b6a-2927628a04bd"}
22:46:24.883 00.000 15572 case statement mapped state 6 to 3
22:46:24.883 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5a67e0-2eb9-4406-8b6a-2927628a04bd"}
22:46:24.883 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ec1b541-51bd-407e-895a-2753b177327d"}
22:46:24.883 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.29,7.36],"pixels":"..."},"id":"8ec1b541-51bd-407e-895a-2753b177327d"}
22:46:25.667 00.784 14600 Exposure complete
22:46:25.730 00.063 14600 worker thread done servicing request
22:46:25.730 00.000 15572 OnExposeComplete: enter
22:46:25.730 00.000 15572 UpdateGuideState(): m_state=6
22:46:25.745 00.015 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
22:46:25.747 00.002 15572 Star::Find returns 1 (0), X=958.31, Y=572.43, Mass=2161, SNR=32.6, Peak=116 HFD=4.5
22:46:25.748 00.001 15572 MultiStar: [#1 0.08,-0.56,0.00,M10] [#2 0.01,-0.46,0.00,M5] [#3 -0.23,-0.47,0.00,M4] [#4 0.14,-0.70,0.00,M6] [#5 0.07,-0.69,0.00,M6] [#6 0.25,-0.72,0.00,M5] [#7 -0.01,-0.28,0.00,M8] [#8 0.23,0.00,0.37,U] 
22:46:25.749 00.001 15572 refined, 1 included, MultiStar: {0.09, -0.24}, one-star: {0.04, -0.33}
22:46:25.750 00.001 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:46:25.751 00.001 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:46:25.752 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.20 mountX=-0.25 mountY=-0.06, mountTheta=-2.91
22:46:25.755 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.24, opts=13)
22:46:25.756 00.001 15572 Enqueuing Move request for scope (0.09, -0.24)
22:46:25.758 00.002 14600 Worker thread wakes up
22:46:25.758 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
22:46:25.758 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
22:46:25.758 00.000 14600 Moving (0.09, -0.24) raw xDistance=-0.25 yDistance=-0.06
22:46:25.758 00.000 14600 PPEC rslt: input = -0.25, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.72, period_length = 287.29
22:46:25.758 00.000 14600 PPEC: input: -0.25, control: -0.01, exposure: 1000
22:46:25.758 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:25.758 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:46:25.758 00.000 14600 MoveAxis(E, 5, ABG)
22:46:25.758 00.000 14600 Guiding  Dir = 2, Dur = 5
22:46:25.758 00.000 14600 IsGuiding returns 0
22:46:25.758 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:46:25.762 00.004 14600 PulseGuide returned control before completion, sleep 12
22:46:25.764 00.002 15572 UpdateGuideState exits: m=2161 SNR=32.6
22:46:25.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:25.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:25.764 00.000 15572 Enqueuing Expose request
22:46:25.779 00.015 14600 IsGuiding returns 0
22:46:25.779 00.000 14600 Move returns status 0, amount 5
22:46:25.779 00.000 14600 MoveAxis(N, 0, ABG)
22:46:25.779 00.000 14600 Move returns status 0, amount 0
22:46:25.779 00.000 14600 move complete, result=0
22:46:25.779 00.000 14600 worker thread done servicing request
22:46:25.779 00.000 14600 Worker thread wakes up
22:46:25.779 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:25.779 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:25.780 00.001 15572 GuideStep: -0.3 px 5 ms EAST, -0.1 px 0 ms NORTH
22:46:26.879 01.099 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0ff1f7e-9c56-4b9b-a743-d0e123f39bc4"}
22:46:26.879 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0ff1f7e-9c56-4b9b-a743-d0e123f39bc4"}
22:46:26.879 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e5b812d-bc2d-40dd-8f8c-b3d755530180"}
22:46:26.879 00.000 15572 case statement mapped state 6 to 3
22:46:26.879 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5b812d-bc2d-40dd-8f8c-b3d755530180"}
22:46:26.879 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c771255f-bc4b-4b9e-b58c-313f945b8cc4"}
22:46:26.879 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.31,7.43],"pixels":"..."},"id":"c771255f-bc4b-4b9e-b58c-313f945b8cc4"}
22:46:26.913 00.034 14600 Exposure complete
22:46:26.963 00.050 14600 worker thread done servicing request
22:46:26.963 00.000 15572 OnExposeComplete: enter
22:46:26.963 00.000 15572 UpdateGuideState(): m_state=6
22:46:26.963 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
22:46:26.963 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.39, Mass=2081, SNR=32.0, Peak=121 HFD=4.5
22:46:26.974 00.011 15572 MultiStar: [#1 -0.04,-0.54,0.00,R] [#2 -0.01,-0.42,0.00,M6] [#3 -0.16,-0.45,0.00,M5] [#4 0.09,-0.78,0.00,M7] [#5 0.23,-0.55,0.00,M7] [#6 0.38,-0.28,0.00,M6] [#7 -0.09,-0.44,0.00,M9] [#8 -0.29,-0.08,0.00,M1] 
22:46:26.974 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
22:46:26.974 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
22:46:26.978 00.004 15572 CameraToMount -- cameraX=0.02 cameraY=-0.37 hyp=0.37 cameraTheta=-1.52 mountX=-0.37 mountY=0.03, mountTheta=3.05
22:46:26.979 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.37, opts=13)
22:46:26.979 00.000 15572 Enqueuing Move request for scope (0.02, -0.37)
22:46:26.979 00.000 14600 Worker thread wakes up
22:46:26.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.37) opts 0xd
22:46:26.979 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.37)
22:46:26.979 00.000 14600 Moving (0.02, -0.37) raw xDistance=-0.37 yDistance=0.03
22:46:26.979 00.000 14600 PPEC rslt: input = -0.37, final = -0.06, react = -0.05, pred = -0.02, hyst = -0.05, hyst_pct = 0.72, period_length = 287.29
22:46:26.979 00.000 14600 PPEC: input: -0.37, control: -0.06, exposure: 1000
22:46:26.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:26.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:26.979 00.000 14600 MoveAxis(E, 50, ABG)
22:46:26.979 00.000 14600 Guiding  Dir = 2, Dur = 50
22:46:26.979 00.000 14600 IsGuiding returns 0
22:46:26.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:46:26.979 00.000 14600 PulseGuide returned control before completion, sleep 60
22:46:26.993 00.014 15572 UpdateGuideState exits: m=2081 SNR=32.0
22:46:26.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:26.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:26.993 00.000 15572 Enqueuing Expose request
22:46:27.054 00.061 14600 IsGuiding returns 0
22:46:27.054 00.000 14600 Move returns status 0, amount 50
22:46:27.054 00.000 14600 MoveAxis(N, 0, ABG)
22:46:27.054 00.000 14600 Move returns status 0, amount 0
22:46:27.054 00.000 14600 move complete, result=0
22:46:27.054 00.000 14600 worker thread done servicing request
22:46:27.054 00.000 14600 Worker thread wakes up
22:46:27.054 00.000 15572 GuideStep: -0.4 px 50 ms EAST, 0.0 px 0 ms NORTH
22:46:27.054 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:27.054 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:27.961 00.907 14600 Exposure complete
22:46:28.013 00.052 14600 worker thread done servicing request
22:46:28.013 00.000 15572 OnExposeComplete: enter
22:46:28.013 00.000 15572 UpdateGuideState(): m_state=6
22:46:28.013 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
22:46:28.013 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.30, Mass=1948, SNR=31.0, Peak=117 HFD=4.3
22:46:28.013 00.000 15572 MultiStar: [#1 0.23,-0.28,0.00,M1] [#2 -0.06,-0.50,0.00,M7] [#3 -0.18,-0.28,0.00,M6] [#4 0.03,-0.64,0.00,M8] [#5 0.10,-0.61,0.00,M8] [#6 -0.02,-0.58,0.00,M7] [#7 -0.03,-0.54,0.00,M10] [#8 -0.11,0.04,0.38,U] 
22:46:28.013 00.000 15572 refined, 1 included, MultiStar: {0.01, -0.32}, one-star: {0.06, -0.46}
22:46:28.013 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
22:46:28.013 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.05)
22:46:28.013 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.32 hyp=0.32 cameraTheta=-1.52 mountX=-0.32 mountY=0.03, mountTheta=3.05
22:46:28.025 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.32, opts=13)
22:46:28.027 00.002 15572 Enqueuing Move request for scope (0.01, -0.32)
22:46:28.029 00.002 14600 Worker thread wakes up
22:46:28.029 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.32) opts 0xd
22:46:28.029 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.32)
22:46:28.029 00.000 14600 Moving (0.01, -0.32) raw xDistance=-0.32 yDistance=0.03
22:46:28.029 00.000 14600 PPEC rslt: input = -0.32, final = -0.05, react = -0.05, pred = -0.02, hyst = -0.04, hyst_pct = 0.72, period_length = 287.29
22:46:28.029 00.000 14600 PPEC: input: -0.32, control: -0.05, exposure: 1000
22:46:28.029 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:28.029 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:28.029 00.000 14600 MoveAxis(E, 43, ABG)
22:46:28.029 00.000 14600 Guiding  Dir = 2, Dur = 43
22:46:28.029 00.000 14600 IsGuiding returns 0
22:46:28.029 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:46:28.040 00.011 14600 PulseGuide returned control before completion, sleep 43
22:46:28.040 00.000 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:46:28.040 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:28.040 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:28.040 00.000 15572 Enqueuing Expose request
22:46:28.088 00.048 14600 IsGuiding returns 1
22:46:28.088 00.000 14600 scope still moving after pulse duration time elapsed
22:46:28.120 00.032 14600 IsGuiding returns 0
22:46:28.120 00.000 14600 scope move finished after 43 + 47 ms
22:46:28.120 00.000 14600 Move returns status 0, amount 43
22:46:28.120 00.000 14600 MoveAxis(N, 0, ABG)
22:46:28.120 00.000 14600 Move returns status 0, amount 0
22:46:28.120 00.000 14600 move complete, result=0
22:46:28.120 00.000 14600 worker thread done servicing request
22:46:28.120 00.000 14600 Worker thread wakes up
22:46:28.120 00.000 15572 GuideStep: -0.3 px 43 ms EAST, 0.0 px 0 ms NORTH
22:46:28.122 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:28.122 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:28.885 00.763 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfe4b819-7081-48ed-b3c7-0e241a0b425f"}
22:46:28.885 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfe4b819-7081-48ed-b3c7-0e241a0b425f"}
22:46:28.885 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fcfddd9-ffe4-4a56-987a-32a0bb223d8b"}
22:46:28.885 00.000 15572 case statement mapped state 6 to 3
22:46:28.885 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fcfddd9-ffe4-4a56-987a-32a0bb223d8b"}
22:46:28.885 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"380c0a33-b720-4733-b217-2ad4c81ae9f4"}
22:46:28.885 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.33,7.30],"pixels":"..."},"id":"380c0a33-b720-4733-b217-2ad4c81ae9f4"}
22:46:29.255 00.370 14600 Exposure complete
22:46:29.303 00.048 14600 worker thread done servicing request
22:46:29.303 00.000 15572 OnExposeComplete: enter
22:46:29.303 00.000 15572 UpdateGuideState(): m_state=6
22:46:29.303 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
22:46:29.303 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.31, Mass=2089, SNR=32.0, Peak=113 HFD=4.6
22:46:29.303 00.000 15572 MultiStar: [#1 0.14,-0.18,0.84,U] [#2 -0.01,-0.52,0.00,M8] [#3 -0.10,-0.54,0.00,M7] [#4 0.01,-0.68,0.00,M9] [#5 -0.00,-0.50,0.00,M9] [#6 0.40,-0.06,0.00,M8] [#7 0.31,-0.37,0.00,R] [#8 0.14,-0.12,0.34,U] 
22:46:29.317 00.014 15572 refined, 2 included, MultiStar: {0.10, -0.30}, one-star: {0.06, -0.45}
22:46:29.318 00.001 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
22:46:29.318 00.000 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.96 = -2.96)
22:46:29.318 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.30 hyp=0.31 cameraTheta=-1.24 mountX=-0.31 mountY=-0.06, mountTheta=-2.96
22:46:29.318 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.30, opts=13)
22:46:29.318 00.000 15572 Enqueuing Move request for scope (0.10, -0.30)
22:46:29.318 00.000 14600 Worker thread wakes up
22:46:29.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.30) opts 0xd
22:46:29.318 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.30)
22:46:29.318 00.000 14600 Moving (0.10, -0.30) raw xDistance=-0.31 yDistance=-0.06
22:46:29.318 00.000 14600 PPEC rslt: input = -0.31, final = -0.06, react = -0.05, pred = -0.06, hyst = -0.04, hyst_pct = 0.72, period_length = 287.29
22:46:29.318 00.000 14600 PPEC: input: -0.31, control: -0.06, exposure: 1000
22:46:29.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:29.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:46:29.318 00.000 14600 MoveAxis(E, 55, ABG)
22:46:29.318 00.000 14600 Guiding  Dir = 2, Dur = 55
22:46:29.318 00.000 14600 IsGuiding returns 0
22:46:29.318 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:46:29.318 00.000 14600 PulseGuide returned control before completion, sleep 65
22:46:29.334 00.016 15572 UpdateGuideState exits: m=2089 SNR=32.0
22:46:29.334 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:29.334 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:29.334 00.000 15572 Enqueuing Expose request
22:46:29.396 00.062 14600 IsGuiding returns 1
22:46:29.396 00.000 14600 scope still moving after pulse duration time elapsed
22:46:29.428 00.032 14600 IsGuiding returns 0
22:46:29.428 00.000 14600 scope move finished after 55 + 47 ms
22:46:29.428 00.000 14600 Move returns status 0, amount 55
22:46:29.428 00.000 14600 MoveAxis(N, 0, ABG)
22:46:29.428 00.000 14600 Move returns status 0, amount 0
22:46:29.429 00.001 14600 move complete, result=0
22:46:29.429 00.000 14600 worker thread done servicing request
22:46:29.429 00.000 15572 GuideStep: -0.3 px 55 ms EAST, -0.1 px 0 ms NORTH
22:46:29.431 00.002 14600 Worker thread wakes up
22:46:29.431 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:29.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:30.336 00.905 14600 Exposure complete
22:46:30.385 00.049 14600 worker thread done servicing request
22:46:30.385 00.000 15572 OnExposeComplete: enter
22:46:30.385 00.000 15572 UpdateGuideState(): m_state=6
22:46:30.385 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
22:46:30.395 00.010 15572 Star::Find returns 1 (0), X=958.21, Y=572.37, Mass=2186, SNR=32.8, Peak=113 HFD=4.5
22:46:30.395 00.000 15572 MultiStar: [#1 0.11,-0.16,0.75,U] [#2 0.02,-0.45,0.00,M9] [#3 -0.08,-0.37,0.00,M8] [#4 0.15,-0.42,0.00,M10] [#5 0.19,-0.52,0.00,M10] [#6 0.18,-0.17,0.00,M9] [#7 -0.34,0.18,0.00,M1] [#8 0.04,-0.00,0.36,U] 
22:46:30.395 00.000 15572 refined, 2 included, MultiStar: {0.02, -0.24}, one-star: {-0.06, -0.39}
22:46:30.398 00.003 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
22:46:30.400 00.002 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.08)
22:46:30.400 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.25 cameraTheta=-1.50 mountX=-0.24 mountY=0.02, mountTheta=3.08
22:46:30.400 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.24, opts=13)
22:46:30.400 00.000 15572 Enqueuing Move request for scope (0.02, -0.24)
22:46:30.400 00.000 14600 Worker thread wakes up
22:46:30.400 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
22:46:30.400 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
22:46:30.400 00.000 14600 Moving (0.02, -0.24) raw xDistance=-0.24 yDistance=0.02
22:46:30.400 00.000 14600 PPEC rslt: input = -0.24, final = -0.02, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.72, period_length = 287.29
22:46:30.400 00.000 14600 PPEC: input: -0.24, control: -0.02, exposure: 1000
22:46:30.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:30.400 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:30.400 00.000 14600 MoveAxis(E, 15, ABG)
22:46:30.400 00.000 14600 Guiding  Dir = 2, Dur = 15
22:46:30.400 00.000 14600 IsGuiding returns 0
22:46:30.400 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:46:30.400 00.000 14600 PulseGuide returned control before completion, sleep 25
22:46:30.419 00.019 15572 UpdateGuideState exits: m=2186 SNR=32.8
22:46:30.419 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:30.419 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:30.419 00.000 15572 Enqueuing Expose request
22:46:30.446 00.027 14600 IsGuiding returns 0
22:46:30.446 00.000 14600 Move returns status 0, amount 15
22:46:30.446 00.000 14600 MoveAxis(N, 0, ABG)
22:46:30.446 00.000 14600 Move returns status 0, amount 0
22:46:30.446 00.000 14600 move complete, result=0
22:46:30.446 00.000 14600 worker thread done servicing request
22:46:30.446 00.000 14600 Worker thread wakes up
22:46:30.446 00.000 15572 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
22:46:30.448 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:30.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:30.894 00.446 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"392f2924-4f4e-497a-938c-c54030a9828c"}
22:46:30.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"392f2924-4f4e-497a-938c-c54030a9828c"}
22:46:30.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2800e3af-a068-4d60-9e9a-ac4d2e59eaa7"}
22:46:30.894 00.000 15572 case statement mapped state 6 to 3
22:46:30.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2800e3af-a068-4d60-9e9a-ac4d2e59eaa7"}
22:46:30.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbb3f432-7a22-4bc8-945c-90a275076b2a"}
22:46:30.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.21,7.37],"pixels":"..."},"id":"cbb3f432-7a22-4bc8-945c-90a275076b2a"}
22:46:31.577 00.683 14600 Exposure complete
22:46:31.632 00.055 14600 worker thread done servicing request
22:46:31.632 00.000 15572 OnExposeComplete: enter
22:46:31.634 00.002 15572 UpdateGuideState(): m_state=6
22:46:31.634 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
22:46:31.634 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.34, Mass=1980, SNR=31.2, Peak=106 HFD=4.5
22:46:31.639 00.005 15572 MultiStar: [#1 -0.02,-0.09,0.79,U] [#2 0.01,-0.46,0.00,M10] [#3 0.09,-0.36,0.00,M9] [#4 -0.14,-0.70,0.00,R] [#5 0.18,-0.41,0.00,R] [#6 0.05,-0.23,0.37,U] [#7 -0.16,-0.20,0.00,M2] [#8 -0.28,-0.26,0.00,M1] 
22:46:31.640 00.001 15572 refined, 2 included, MultiStar: {-0.02, -0.27}, one-star: {-0.05, -0.42}
22:46:31.640 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:46:31.640 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
22:46:31.640 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.66 mountX=-0.26 mountY=0.06, mountTheta=2.91
22:46:31.640 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.27, opts=13)
22:46:31.640 00.000 15572 Enqueuing Move request for scope (-0.02, -0.27)
22:46:31.652 00.012 14600 Worker thread wakes up
22:46:31.652 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
22:46:31.652 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
22:46:31.652 00.000 14600 Moving (-0.02, -0.27) raw xDistance=-0.26 yDistance=0.06
22:46:31.652 00.000 14600 PPEC rslt: input = -0.26, final = -0.02, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.71, period_length = 287.29
22:46:31.652 00.000 14600 PPEC: input: -0.26, control: -0.02, exposure: 1000
22:46:31.652 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:31.652 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:31.652 00.000 14600 MoveAxis(E, 16, ABG)
22:46:31.652 00.000 14600 Guiding  Dir = 2, Dur = 16
22:46:31.652 00.000 14600 IsGuiding returns 0
22:46:31.652 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:46:31.669 00.017 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:46:31.672 00.003 14600 IsGuiding returns 0
22:46:31.672 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:31.673 00.001 14600 Move returns status 0, amount 16
22:46:31.673 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:31.673 00.000 15572 Enqueuing Expose request
22:46:31.675 00.002 14600 MoveAxis(N, 0, ABG)
22:46:31.675 00.000 14600 Move returns status 0, amount 0
22:46:31.675 00.000 14600 move complete, result=0
22:46:31.675 00.000 14600 worker thread done servicing request
22:46:31.675 00.000 14600 Worker thread wakes up
22:46:31.675 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:31.675 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:31.679 00.004 15572 GuideStep: -0.3 px 16 ms EAST, 0.1 px 0 ms NORTH
22:46:32.589 00.910 14600 Exposure complete
22:46:32.641 00.052 14600 worker thread done servicing request
22:46:32.641 00.000 15572 OnExposeComplete: enter
22:46:32.641 00.000 15572 UpdateGuideState(): m_state=6
22:46:32.641 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
22:46:32.641 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.40, Mass=2059, SNR=31.8, Peak=118 HFD=4.4
22:46:32.641 00.000 15572 MultiStar: [#1 0.12,-0.05,0.81,U] [#2 0.05,-0.40,0.00,R] [#3 -0.15,-0.38,0.00,M10] [#4 0.14,0.04,0.46,U] [#5 -0.00,0.01,0.49,U] [#6 0.06,-0.50,0.00,M9] [#7 -0.71,-0.01,0.00,M3] [#8 -0.22,-0.25,0.00,M2] 
22:46:32.653 00.012 15572 refined, 3 included, MultiStar: {0.07, -0.14}, one-star: {0.03, -0.37}
22:46:32.653 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:46:32.655 00.002 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:46:32.656 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.10 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
22:46:32.659 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.14, opts=13)
22:46:32.659 00.000 15572 Enqueuing Move request for scope (0.07, -0.14)
22:46:32.659 00.000 14600 Worker thread wakes up
22:46:32.659 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:46:32.659 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:46:32.659 00.000 14600 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
22:46:32.659 00.000 14600 PPEC rslt: input = -0.15, final = -0.02, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.71, period_length = 287.29
22:46:32.659 00.000 14600 PPEC: input: -0.15, control: -0.02, exposure: 1000
22:46:32.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:32.659 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:32.659 00.000 14600 MoveAxis(E, 14, ABG)
22:46:32.659 00.000 14600 Guiding  Dir = 2, Dur = 14
22:46:32.659 00.000 14600 IsGuiding returns 0
22:46:32.659 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:46:32.659 00.000 14600 PulseGuide returned control before completion, sleep 24
22:46:32.672 00.013 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:46:32.672 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:32.672 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:32.672 00.000 15572 Enqueuing Expose request
22:46:32.702 00.030 14600 IsGuiding returns 0
22:46:32.702 00.000 14600 Move returns status 0, amount 14
22:46:32.702 00.000 14600 MoveAxis(N, 0, ABG)
22:46:32.702 00.000 14600 Move returns status 0, amount 0
22:46:32.702 00.000 14600 move complete, result=0
22:46:32.702 00.000 14600 worker thread done servicing request
22:46:32.702 00.000 15572 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
22:46:32.703 00.001 14600 Worker thread wakes up
22:46:32.703 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:32.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:32.893 00.190 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adbbc38f-2ab1-48c9-9548-01e5fc6fba58"}
22:46:32.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adbbc38f-2ab1-48c9-9548-01e5fc6fba58"}
22:46:32.893 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68ed8c0e-c536-4067-86e2-627f8aae64a4"}
22:46:32.893 00.000 15572 case statement mapped state 6 to 3
22:46:32.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ed8c0e-c536-4067-86e2-627f8aae64a4"}
22:46:32.893 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a246b948-9965-4a5e-8245-88e09b41c9ff"}
22:46:32.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.30,7.40],"pixels":"..."},"id":"a246b948-9965-4a5e-8245-88e09b41c9ff"}
22:46:33.833 00.940 14600 Exposure complete
22:46:33.895 00.062 14600 worker thread done servicing request
22:46:33.895 00.000 15572 OnExposeComplete: enter
22:46:33.895 00.000 15572 UpdateGuideState(): m_state=6
22:46:33.895 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
22:46:33.895 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.23, Mass=2242, SNR=33.2, Peak=124 HFD=4.5
22:46:33.895 00.000 15572 MultiStar: large primary error, entering stabilization period
22:46:33.895 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
22:46:33.895 00.000 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
22:46:33.895 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.53 hyp=0.54 cameraTheta=-1.45 mountX=-0.54 mountY=0.01, mountTheta=3.12
22:46:33.895 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.53, opts=13)
22:46:33.895 00.000 15572 Enqueuing Move request for scope (0.07, -0.53)
22:46:33.895 00.000 14600 Worker thread wakes up
22:46:33.895 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.53) opts 0xd
22:46:33.895 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.53)
22:46:33.895 00.000 14600 Moving (0.07, -0.53) raw xDistance=-0.54 yDistance=0.01
22:46:33.895 00.000 14600 PPEC rslt: input = -0.54, final = -0.08, react = -0.08, pred = -0.03, hyst = -0.07, hyst_pct = 0.71, period_length = 287.29
22:46:33.895 00.000 14600 PPEC: input: -0.54, control: -0.08, exposure: 1000
22:46:33.895 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:33.895 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:33.895 00.000 14600 MoveAxis(E, 74, ABG)
22:46:33.895 00.000 14600 Guiding  Dir = 2, Dur = 74
22:46:33.911 00.016 14600 IsGuiding returns 0
22:46:33.912 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:46:33.920 00.008 15572 UpdateGuideState exits: m=2242 SNR=33.2
22:46:33.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:33.927 00.007 14600 PulseGuide returned control before completion, sleep 68
22:46:33.927 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:33.929 00.002 15572 Enqueuing Expose request
22:46:34.006 00.077 14600 IsGuiding returns 1
22:46:34.006 00.000 14600 scope still moving after pulse duration time elapsed
22:46:34.038 00.032 14600 IsGuiding returns 0
22:46:34.038 00.000 14600 scope move finished after 74 + 53 ms
22:46:34.038 00.000 14600 Move returns status 0, amount 74
22:46:34.038 00.000 14600 MoveAxis(N, 0, ABG)
22:46:34.038 00.000 14600 Move returns status 0, amount 0
22:46:34.038 00.000 14600 move complete, result=0
22:46:34.038 00.000 14600 worker thread done servicing request
22:46:34.038 00.000 14600 Worker thread wakes up
22:46:34.038 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:34.038 00.000 15572 GuideStep: -0.5 px 74 ms EAST, 0.0 px 0 ms NORTH
22:46:34.039 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:34.888 00.849 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b24e4f85-e854-4e8f-a3da-4ef39807f2e0"}
22:46:34.890 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b24e4f85-e854-4e8f-a3da-4ef39807f2e0"}
22:46:34.890 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e6a2b5d-f11e-467c-bef4-d6d252d0ab2d"}
22:46:34.890 00.000 15572 case statement mapped state 6 to 3
22:46:34.890 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e6a2b5d-f11e-467c-bef4-d6d252d0ab2d"}
22:46:34.890 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b3f12933-549e-4a33-8503-ab6d049faf6b"}
22:46:34.890 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.33,7.23],"pixels":"..."},"id":"b3f12933-549e-4a33-8503-ab6d049faf6b"}
22:46:34.951 00.061 14600 Exposure complete
22:46:34.999 00.048 14600 worker thread done servicing request
22:46:34.999 00.000 15572 OnExposeComplete: enter
22:46:34.999 00.000 15572 UpdateGuideState(): m_state=6
22:46:34.999 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
22:46:35.012 00.013 15572 Star::Find returns 1 (0), X=958.32, Y=572.34, Mass=2126, SNR=32.4, Peak=111 HFD=4.5
22:46:35.012 00.000 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:46:35.012 00.000 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:46:35.015 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=-0.42 hyp=0.43 cameraTheta=-1.46 mountX=-0.42 mountY=0.01, mountTheta=3.11
22:46:35.018 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.42, opts=13)
22:46:35.018 00.000 15572 Enqueuing Move request for scope (0.05, -0.42)
22:46:35.021 00.003 14600 Worker thread wakes up
22:46:35.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.42) opts 0xd
22:46:35.021 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.42)
22:46:35.021 00.000 14600 Moving (0.05, -0.42) raw xDistance=-0.42 yDistance=0.01
22:46:35.021 00.000 14600 PPEC rslt: input = -0.42, final = -0.07, react = -0.06, pred = -0.02, hyst = -0.06, hyst_pct = 0.71, period_length = 287.29
22:46:35.021 00.000 14600 PPEC: input: -0.42, control: -0.07, exposure: 1000
22:46:35.021 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:35.021 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:35.021 00.000 14600 MoveAxis(E, 59, ABG)
22:46:35.021 00.000 14600 Guiding  Dir = 2, Dur = 59
22:46:35.021 00.000 14600 IsGuiding returns 0
22:46:35.021 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:46:35.031 00.010 14600 PulseGuide returned control before completion, sleep 61
22:46:35.032 00.001 15572 UpdateGuideState exits: m=2126 SNR=32.4
22:46:35.032 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:35.042 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:35.042 00.000 15572 Enqueuing Expose request
22:46:35.094 00.052 14600 IsGuiding returns 1
22:46:35.094 00.000 14600 scope still moving after pulse duration time elapsed
22:46:35.126 00.032 14600 IsGuiding returns 0
22:46:35.126 00.000 14600 scope move finished after 59 + 45 ms
22:46:35.126 00.000 14600 Move returns status 0, amount 59
22:46:35.126 00.000 14600 MoveAxis(N, 0, ABG)
22:46:35.126 00.000 14600 Move returns status 0, amount 0
22:46:35.126 00.000 14600 move complete, result=0
22:46:35.126 00.000 14600 worker thread done servicing request
22:46:35.126 00.000 15572 GuideStep: -0.4 px 59 ms EAST, 0.0 px 0 ms NORTH
22:46:35.126 00.000 14600 Worker thread wakes up
22:46:35.126 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:35.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:36.261 01.135 14600 Exposure complete
22:46:36.318 00.057 14600 worker thread done servicing request
22:46:36.318 00.000 15572 OnExposeComplete: enter
22:46:36.318 00.000 15572 UpdateGuideState(): m_state=6
22:46:36.324 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
22:46:36.324 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.50, Mass=2032, SNR=31.7, Peak=119 HFD=4.5
22:46:36.324 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
22:46:36.327 00.003 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
22:46:36.327 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.43 mountX=-0.26 mountY=-0.00, mountTheta=-3.14
22:46:36.327 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.26, opts=13)
22:46:36.327 00.000 15572 Enqueuing Move request for scope (0.04, -0.26)
22:46:36.327 00.000 14600 Worker thread wakes up
22:46:36.327 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.26) opts 0xd
22:46:36.327 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.26)
22:46:36.327 00.000 14600 Moving (0.04, -0.26) raw xDistance=-0.26 yDistance=-0.00
22:46:36.327 00.000 14600 PPEC rslt: input = -0.26, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.71, period_length = 287.29
22:46:36.327 00.000 14600 PPEC: input: -0.26, control: -0.01, exposure: 1000
22:46:36.327 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:36.327 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:46:36.327 00.000 14600 MoveAxis(E, 5, ABG)
22:46:36.327 00.000 14600 Guiding  Dir = 2, Dur = 5
22:46:36.327 00.000 14600 IsGuiding returns 0
22:46:36.327 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:46:36.340 00.013 14600 IsGuiding returns 0
22:46:36.340 00.000 14600 Move returns status 0, amount 5
22:46:36.340 00.000 14600 MoveAxis(N, 0, ABG)
22:46:36.340 00.000 14600 Move returns status 0, amount 0
22:46:36.340 00.000 14600 move complete, result=0
22:46:36.340 00.000 14600 worker thread done servicing request
22:46:36.340 00.000 15572 UpdateGuideState exits: m=2032 SNR=31.7
22:46:36.340 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:36.348 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:36.348 00.000 15572 Enqueuing Expose request
22:46:36.348 00.000 14600 Worker thread wakes up
22:46:36.348 00.000 15572 GuideStep: -0.3 px 5 ms EAST, -0.0 px 0 ms NORTH
22:46:36.348 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:36.348 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:36.882 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"745ead58-1dcd-463f-865c-1ce50f25d1c1"}
22:46:36.882 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"745ead58-1dcd-463f-865c-1ce50f25d1c1"}
22:46:36.882 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8bd767d3-e832-4883-b545-6b03b273c8a8"}
22:46:36.882 00.000 15572 case statement mapped state 6 to 3
22:46:36.882 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bd767d3-e832-4883-b545-6b03b273c8a8"}
22:46:36.882 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"40fdb60f-8749-4b2a-b0a5-3ee55709ed6d"}
22:46:36.893 00.011 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.30,6.50],"pixels":"..."},"id":"40fdb60f-8749-4b2a-b0a5-3ee55709ed6d"}
22:46:37.265 00.372 14600 Exposure complete
22:46:37.320 00.055 14600 worker thread done servicing request
22:46:37.320 00.000 15572 OnExposeComplete: enter
22:46:37.320 00.000 15572 UpdateGuideState(): m_state=6
22:46:37.320 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
22:46:37.326 00.006 15572 Star::Find returns 1 (0), X=958.26, Y=572.53, Mass=1989, SNR=31.3, Peak=108 HFD=4.6
22:46:37.329 00.003 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.74) = xAngle (-3.35 = 2.93)
22:46:37.329 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.32 = 2.97)
22:46:37.329 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.61 mountX=-0.23 mountY=0.04, mountTheta=2.96
22:46:37.329 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.23, opts=13)
22:46:37.329 00.000 15572 Enqueuing Move request for scope (-0.01, -0.23)
22:46:37.329 00.000 14600 Worker thread wakes up
22:46:37.329 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
22:46:37.329 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
22:46:37.329 00.000 14600 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.04
22:46:37.329 00.000 14600 PPEC rslt: input = -0.23, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.70, period_length = 287.29
22:46:37.329 00.000 14600 PPEC: input: -0.23, control: -0.00, exposure: 1000
22:46:37.329 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:37.329 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:37.329 00.000 14600 MoveAxis(E, 4, ABG)
22:46:37.329 00.000 14600 Guiding  Dir = 2, Dur = 4
22:46:37.329 00.000 14600 IsGuiding returns 0
22:46:37.329 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=10, FiltMax=88, Gamma=0.880
22:46:37.344 00.015 14600 IsGuiding returns 0
22:46:37.344 00.000 14600 Move returns status 0, amount 4
22:46:37.344 00.000 14600 MoveAxis(N, 0, ABG)
22:46:37.344 00.000 14600 Move returns status 0, amount 0
22:46:37.344 00.000 14600 move complete, result=0
22:46:37.344 00.000 14600 worker thread done servicing request
22:46:37.350 00.006 15572 UpdateGuideState exits: m=1989 SNR=31.3
22:46:37.350 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:37.350 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:37.350 00.000 15572 Enqueuing Expose request
22:46:37.350 00.000 14600 Worker thread wakes up
22:46:37.350 00.000 15572 GuideStep: -0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
22:46:37.350 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:37.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:38.496 01.146 14600 Exposure complete
22:46:38.542 00.046 14600 worker thread done servicing request
22:46:38.542 00.000 15572 OnExposeComplete: enter
22:46:38.542 00.000 15572 UpdateGuideState(): m_state=6
22:46:38.542 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
22:46:38.558 00.016 15572 Star::Find returns 1 (0), X=958.19, Y=572.63, Mass=2051, SNR=31.7, Peak=113 HFD=4.5
22:46:38.558 00.000 15572 MultiStar: exiting stabilization period
22:46:38.558 00.000 15572 MultiStar: [#1 0.06,0.06,0.77,U] [#2 -0.10,0.11,0.80,U] [#3 -0.11,-0.13,0.51,U] [#4 0.14,0.43,0.00,M1] [#5 0.07,-0.00,0.48,U] [#6 -0.31,-0.28,0.00,M10] [#7 -0.51,0.34,0.00,M4] [#8 -0.22,0.06,0.34,U] 
22:46:38.558 00.000 15572 refined, 5 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, -0.13}
22:46:38.563 00.005 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
22:46:38.563 00.000 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.62 = 1.66)
22:46:38.565 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=-0.00 mountY=0.06, mountTheta=1.63
22:46:38.565 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:46:38.565 00.000 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:46:38.565 00.000 14600 Worker thread wakes up
22:46:38.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:46:38.565 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:46:38.565 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.06
22:46:38.565 00.000 14600 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 287.29
22:46:38.565 00.000 14600 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:46:38.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:38.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:38.565 00.000 14600 MoveAxis(E, 7, ABG)
22:46:38.565 00.000 14600 Guiding  Dir = 2, Dur = 7
22:46:38.565 00.000 14600 IsGuiding returns 0
22:46:38.565 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:38.565 00.000 14600 PulseGuide returned control before completion, sleep 17
22:46:38.580 00.015 15572 UpdateGuideState exits: m=2051 SNR=31.7
22:46:38.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:38.580 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:38.580 00.000 15572 Enqueuing Expose request
22:46:38.590 00.010 14600 IsGuiding returns 0
22:46:38.591 00.001 14600 Move returns status 0, amount 7
22:46:38.591 00.000 14600 MoveAxis(N, 0, ABG)
22:46:38.591 00.000 14600 Move returns status 0, amount 0
22:46:38.591 00.000 14600 move complete, result=0
22:46:38.591 00.000 14600 worker thread done servicing request
22:46:38.591 00.000 14600 Worker thread wakes up
22:46:38.591 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:38.591 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:38.591 00.000 15572 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
22:46:38.895 00.304 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2de7ede-4c56-49fa-9b97-acb2f1cc31d9"}
22:46:38.896 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2de7ede-4c56-49fa-9b97-acb2f1cc31d9"}
22:46:38.898 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bcee5b70-f59a-4a28-9c9f-bfdf523a30ca"}
22:46:38.900 00.002 15572 case statement mapped state 6 to 3
22:46:38.902 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcee5b70-f59a-4a28-9c9f-bfdf523a30ca"}
22:46:38.902 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8052aa5-5a13-4dad-98fd-cfce54202c15"}
22:46:38.904 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"b8052aa5-5a13-4dad-98fd-cfce54202c15"}
22:46:39.495 00.591 14600 Exposure complete
22:46:39.540 00.045 14600 worker thread done servicing request
22:46:39.540 00.000 15572 OnExposeComplete: enter
22:46:39.540 00.000 15572 UpdateGuideState(): m_state=6
22:46:39.556 00.016 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
22:46:39.558 00.002 15572 Star::Find returns 1 (0), X=958.26, Y=572.54, Mass=2109, SNR=32.2, Peak=111 HFD=4.6
22:46:39.560 00.002 15572 MultiStar: [#1 0.05,0.06,0.80,U] [#2 -0.09,0.02,0.75,U] [#3 -0.22,-0.13,0.00,M10] [#4 0.03,0.32,0.00,M2] [#5 -0.31,0.03,0.00,M1] [#6 -0.21,-0.34,0.00,R] [#7 -0.41,0.20,0.00,M5] [#8 0.28,0.24,0.00,M2] 
22:46:39.560 00.000 15572 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.01, -0.22}
22:46:39.560 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:46:39.562 00.002 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.77)
22:46:39.564 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.81 mountX=-0.06 mountY=0.02, mountTheta=2.76
22:46:39.566 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
22:46:39.568 00.002 15572 Enqueuing Move request for scope (-0.01, -0.06)
22:46:39.568 00.000 14600 Worker thread wakes up
22:46:39.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:46:39.568 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:46:39.568 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:46:39.568 00.000 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 287.29
22:46:39.568 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:46:39.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:39.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:39.568 00.000 14600 MoveAxis(E, 6, ABG)
22:46:39.568 00.000 14600 Guiding  Dir = 2, Dur = 6
22:46:39.568 00.000 14600 IsGuiding returns 0
22:46:39.572 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:46:39.588 00.016 14600 IsGuiding returns 0
22:46:39.588 00.000 14600 Move returns status 0, amount 6
22:46:39.588 00.000 14600 MoveAxis(N, 0, ABG)
22:46:39.588 00.000 14600 Move returns status 0, amount 0
22:46:39.588 00.000 14600 move complete, result=0
22:46:39.588 00.000 14600 worker thread done servicing request
22:46:39.588 00.000 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:46:39.588 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:39.593 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:39.595 00.002 15572 Enqueuing Expose request
22:46:39.596 00.001 15572 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:46:39.597 00.001 14600 Worker thread wakes up
22:46:39.599 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:39.599 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:40.737 01.138 14600 Exposure complete
22:46:40.788 00.051 14600 worker thread done servicing request
22:46:40.788 00.000 15572 OnExposeComplete: enter
22:46:40.788 00.000 15572 UpdateGuideState(): m_state=6
22:46:40.788 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
22:46:40.788 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.67, Mass=2128, SNR=32.4, Peak=113 HFD=4.5
22:46:40.798 00.010 15572 MultiStar: [#1 0.15,0.18,0.76,U] [#2 -0.08,0.16,0.77,U] [#3 -0.03,-0.11,0.53,U] [#4 0.31,0.47,0.00,M3] [#5 -0.19,0.16,0.00,M2] [#6 0.40,0.22,0.00,M1] [#7 -0.21,0.16,0.00,M6] [#8 -0.05,0.08,0.38,U] 
22:46:40.798 00.000 15572 refined, 4 included, MultiStar: {-0.00, 0.04}, one-star: {-0.02, -0.09}
22:46:40.800 00.002 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:46:40.801 00.001 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:46:40.801 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.01, mountTheta=-0.13
22:46:40.801 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:46:40.806 00.005 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:46:40.806 00.000 14600 Worker thread wakes up
22:46:40.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:46:40.806 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:46:40.806 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:46:40.806 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 287.29
22:46:40.806 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:46:40.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:40.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:46:40.806 00.000 14600 MoveAxis(E, 6, ABG)
22:46:40.808 00.002 14600 Guiding  Dir = 2, Dur = 6
22:46:40.808 00.000 14600 IsGuiding returns 0
22:46:40.808 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:46:40.815 00.007 14600 IsGuiding returns 0
22:46:40.815 00.000 14600 Move returns status 0, amount 6
22:46:40.815 00.000 14600 MoveAxis(N, 0, ABG)
22:46:40.815 00.000 14600 Move returns status 0, amount 0
22:46:40.815 00.000 14600 move complete, result=0
22:46:40.815 00.000 14600 worker thread done servicing request
22:46:40.817 00.002 15572 UpdateGuideState exits: m=2128 SNR=32.4
22:46:40.817 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:40.817 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:40.817 00.000 15572 Enqueuing Expose request
22:46:40.817 00.000 14600 Worker thread wakes up
22:46:40.817 00.000 15572 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:46:40.817 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:40.817 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:40.895 00.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c769ccd-1ce6-4b79-bc82-10c732fc6c4a"}
22:46:40.898 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c769ccd-1ce6-4b79-bc82-10c732fc6c4a"}
22:46:40.900 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19e96064-cd89-4949-80b2-4c7dedd84d6a"}
22:46:40.901 00.001 15572 case statement mapped state 6 to 3
22:46:40.901 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19e96064-cd89-4949-80b2-4c7dedd84d6a"}
22:46:40.901 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a1f8cde-c6b1-430b-87cc-69ea9ef35269"}
22:46:40.905 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.24,6.67],"pixels":"..."},"id":"9a1f8cde-c6b1-430b-87cc-69ea9ef35269"}
22:46:41.740 00.835 14600 Exposure complete
22:46:41.798 00.058 14600 worker thread done servicing request
22:46:41.798 00.000 15572 OnExposeComplete: enter
22:46:41.798 00.000 15572 UpdateGuideState(): m_state=6
22:46:41.798 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
22:46:41.798 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.54, Mass=2139, SNR=32.5, Peak=118 HFD=4.6
22:46:41.803 00.005 15572 MultiStar: [#1 0.23,0.14,0.00,M1] [#2 -0.05,0.08,0.76,U] [#3 -0.31,-0.12,0.00,M10] [#4 0.15,0.40,0.00,M4] [#5 -0.09,0.13,0.47,U] [#6 0.26,0.25,0.00,M2] [#7 -0.16,0.21,0.00,M7] [#8 0.05,-0.00,0.35,U] 
22:46:41.803 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.23}
22:46:41.803 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
22:46:41.803 00.000 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.77 = 2.51)
22:46:41.809 00.006 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.06 mountX=-0.04 mountY=0.03, mountTheta=2.50
22:46:41.811 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:46:41.811 00.000 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:46:41.811 00.000 14600 Worker thread wakes up
22:46:41.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:46:41.811 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:46:41.811 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
22:46:41.811 00.000 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 287.29
22:46:41.811 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:46:41.811 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:41.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:41.811 00.000 14600 MoveAxis(E, 5, ABG)
22:46:41.811 00.000 14600 Guiding  Dir = 2, Dur = 5
22:46:41.811 00.000 14600 IsGuiding returns 0
22:46:41.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:46:41.819 00.008 14600 PulseGuide returned control before completion, sleep 13
22:46:41.832 00.013 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:46:41.835 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:41.837 00.002 14600 IsGuiding returns 0
22:46:41.837 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:41.838 00.001 15572 Enqueuing Expose request
22:46:41.839 00.001 14600 Move returns status 0, amount 5
22:46:41.839 00.000 14600 MoveAxis(N, 0, ABG)
22:46:41.839 00.000 14600 Move returns status 0, amount 0
22:46:41.839 00.000 14600 move complete, result=0
22:46:41.839 00.000 14600 worker thread done servicing request
22:46:41.839 00.000 14600 Worker thread wakes up
22:46:41.839 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:41.840 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:41.844 00.004 15572 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:46:42.903 01.059 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4f0dcc5-ff89-405f-934f-1a30b4b3abce"}
22:46:42.903 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4f0dcc5-ff89-405f-934f-1a30b4b3abce"}
22:46:42.903 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8da19ac7-ab7a-4100-8deb-93d1348568a4"}
22:46:42.903 00.000 15572 case statement mapped state 6 to 3
22:46:42.903 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da19ac7-ab7a-4100-8deb-93d1348568a4"}
22:46:42.903 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e61ea546-17ea-43a9-9804-0fc3d8545477"}
22:46:42.903 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"e61ea546-17ea-43a9-9804-0fc3d8545477"}
22:46:42.969 00.066 14600 Exposure complete
22:46:43.024 00.055 14600 worker thread done servicing request
22:46:43.024 00.000 15572 OnExposeComplete: enter
22:46:43.030 00.006 15572 UpdateGuideState(): m_state=6
22:46:43.031 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
22:46:43.032 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.57, Mass=1950, SNR=31.0, Peak=99 HFD=4.6
22:46:43.034 00.002 15572 MultiStar: [#1 0.15,0.12,0.78,U] [#2 -0.02,0.13,0.75,U] [#3 -0.35,-0.31,0.00,R] [#4 0.29,0.34,0.00,M5] [#5 -0.31,-0.16,0.00,M2] [#6 0.39,0.06,0.00,M3] [#7 -0.00,0.09,0.36,U] [#8 -0.01,0.19,0.32,U] 
22:46:43.035 00.001 15572 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {0.02, -0.19}
22:46:43.035 00.000 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:46:43.035 00.000 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
22:46:43.035 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.67 mountX=0.02 mountY=-0.04, mountTheta=-1.07
22:46:43.035 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
22:46:43.035 00.000 15572 Enqueuing Move request for scope (0.04, 0.03)
22:46:43.035 00.000 14600 Worker thread wakes up
22:46:43.035 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:46:43.035 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:46:43.035 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
22:46:43.035 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.69, period_length = 287.29
22:46:43.035 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:46:43.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:43.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:46:43.035 00.000 14600 MoveAxis(E, 4, ABG)
22:46:43.035 00.000 14600 Guiding  Dir = 2, Dur = 4
22:46:43.035 00.000 14600 IsGuiding returns 0
22:46:43.035 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:43.054 00.019 15572 UpdateGuideState exits: m=1950 SNR=31.0
22:46:43.061 00.007 14600 IsGuiding returns 0
22:46:43.061 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:43.061 00.000 14600 Move returns status 0, amount 4
22:46:43.061 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:43.061 00.000 15572 Enqueuing Expose request
22:46:43.061 00.000 14600 MoveAxis(N, 0, ABG)
22:46:43.061 00.000 14600 Move returns status 0, amount 0
22:46:43.061 00.000 14600 move complete, result=0
22:46:43.061 00.000 14600 worker thread done servicing request
22:46:43.061 00.000 14600 Worker thread wakes up
22:46:43.061 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:43.061 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:43.068 00.007 15572 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:46:43.971 00.903 14600 Exposure complete
22:46:44.025 00.054 14600 worker thread done servicing request
22:46:44.025 00.000 15572 OnExposeComplete: enter
22:46:44.025 00.000 15572 UpdateGuideState(): m_state=6
22:46:44.025 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
22:46:44.025 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.61, Mass=1956, SNR=31.0, Peak=113 HFD=4.6
22:46:44.025 00.000 15572 MultiStar: [#1 0.12,0.26,0.00,M1] [#2 -0.17,0.17,0.81,U] [#3 0.33,0.21,0.00,M1] [#4 0.36,0.22,0.00,M6] [#5 -0.20,0.20,0.00,M3] [#6 0.39,0.32,0.00,M4] [#7 -0.43,0.27,0.00,M7] [#8 -0.20,0.18,0.00,M1] 
22:46:44.033 00.008 15572 refined, 1 included, MultiStar: {-0.08, -0.01}, one-star: {-0.01, -0.15}
22:46:44.033 00.000 15572 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
22:46:44.033 00.000 15572 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.54)
22:46:44.037 00.004 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.03 mountX=0.01 mountY=0.08, mountTheta=1.51
22:46:44.038 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.01, opts=13)
22:46:44.038 00.000 15572 Enqueuing Move request for scope (-0.08, -0.01)
22:46:44.038 00.000 14600 Worker thread wakes up
22:46:44.038 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:46:44.038 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:46:44.038 00.000 14600 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
22:46:44.038 00.000 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.69, period_length = 287.29
22:46:44.038 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:46:44.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:44.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:46:44.038 00.000 14600 MoveAxis(W, 7, ABG)
22:46:44.038 00.000 14600 Guiding  Dir = 3, Dur = 7
22:46:44.038 00.000 14600 IsGuiding returns 0
22:46:44.038 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:46:44.038 00.000 14600 PulseGuide returned control before completion, sleep 17
22:46:44.049 00.011 15572 UpdateGuideState exits: m=1956 SNR=31.0
22:46:44.049 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:44.056 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:44.056 00.000 15572 Enqueuing Expose request
22:46:44.064 00.008 14600 IsGuiding returns 0
22:46:44.064 00.000 14600 Move returns status 0, amount 7
22:46:44.064 00.000 14600 MoveAxis(N, 0, ABG)
22:46:44.064 00.000 14600 Move returns status 0, amount 0
22:46:44.064 00.000 14600 move complete, result=0
22:46:44.064 00.000 14600 worker thread done servicing request
22:46:44.064 00.000 14600 Worker thread wakes up
22:46:44.064 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:44.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:44.068 00.004 15572 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
22:46:44.911 00.843 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2661d6a1-911f-48a9-9af3-5a20f3086166"}
22:46:44.911 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2661d6a1-911f-48a9-9af3-5a20f3086166"}
22:46:44.911 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1182fa0d-4369-49a8-8ebb-21459d1dcdb3"}
22:46:44.918 00.007 15572 case statement mapped state 6 to 3
22:46:44.918 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1182fa0d-4369-49a8-8ebb-21459d1dcdb3"}
22:46:44.918 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41b07bf5-feef-4280-aa8d-b3f971eb0dad"}
22:46:44.918 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.26,6.61],"pixels":"..."},"id":"41b07bf5-feef-4280-aa8d-b3f971eb0dad"}
22:46:45.200 00.282 14600 Exposure complete
22:46:45.248 00.048 14600 worker thread done servicing request
22:46:45.248 00.000 15572 OnExposeComplete: enter
22:46:45.248 00.000 15572 UpdateGuideState(): m_state=6
22:46:45.248 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
22:46:45.248 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.51, Mass=1844, SNR=30.1, Peak=103 HFD=4.6
22:46:45.248 00.000 15572 MultiStar: [#1 0.13,-0.06,0.80,U] [#2 -0.08,0.09,0.78,U] [#3 0.25,0.00,0.00,M2] [#4 0.09,0.13,0.53,U] [#5 -0.14,0.03,0.51,U] [#6 0.57,0.08,0.00,M5] [#7 -0.37,0.08,0.00,M8] [#8 0.16,-0.21,0.00,M2] 
22:46:45.248 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {0.00, -0.25}
22:46:45.263 00.015 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:46:45.263 00.000 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
22:46:45.263 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.39 mountX=-0.04 mountY=-0.00, mountTheta=-3.10
22:46:45.263 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:46:45.269 00.006 15572 Enqueuing Move request for scope (0.01, -0.04)
22:46:45.270 00.001 14600 Worker thread wakes up
22:46:45.270 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:46:45.270 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:46:45.270 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:46:45.270 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.69, period_length = 287.29
22:46:45.270 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:46:45.270 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:45.270 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:46:45.270 00.000 14600 MoveAxis(W, 9, ABG)
22:46:45.270 00.000 14600 Guiding  Dir = 3, Dur = 9
22:46:45.270 00.000 14600 IsGuiding returns 0
22:46:45.270 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:46:45.279 00.009 14600 PulseGuide returned control before completion, sleep 12
22:46:45.280 00.001 15572 UpdateGuideState exits: m=1844 SNR=30.1
22:46:45.280 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:45.280 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:45.280 00.000 15572 Enqueuing Expose request
22:46:45.295 00.015 14600 IsGuiding returns 0
22:46:45.295 00.000 14600 Move returns status 0, amount 9
22:46:45.295 00.000 14600 MoveAxis(N, 0, ABG)
22:46:45.295 00.000 14600 Move returns status 0, amount 0
22:46:45.295 00.000 14600 move complete, result=0
22:46:45.295 00.000 14600 worker thread done servicing request
22:46:45.295 00.000 14600 Worker thread wakes up
22:46:45.295 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:45.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:45.295 00.000 15572 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
22:46:46.213 00.918 14600 Exposure complete
22:46:46.261 00.048 14600 worker thread done servicing request
22:46:46.261 00.000 15572 OnExposeComplete: enter
22:46:46.271 00.010 15572 UpdateGuideState(): m_state=6
22:46:46.271 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
22:46:46.271 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.61, Mass=2056, SNR=31.7, Peak=108 HFD=4.5
22:46:46.275 00.004 15572 MultiStar: [#1 0.00,0.17,0.78,U] [#2 -0.11,-0.04,0.76,U] [#3 0.19,0.25,0.00,M3] [#4 0.15,0.32,0.00,M6] [#5 -0.20,-0.11,0.49,U] [#6 0.13,-0.12,0.35,U] [#7 -0.63,0.19,0.00,M9] [#8 0.15,0.36,0.00,M3] 
22:46:46.277 00.002 15572 refined, 4 included, MultiStar: {-0.05, -0.05}, one-star: {-0.05, -0.15}
22:46:46.277 00.000 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.74) = xAngle (-4.19 = 2.09)
22:46:46.277 00.000 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.16 = 2.12)
22:46:46.277 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.45 mountX=-0.04 mountY=0.06, mountTheta=2.10
22:46:46.277 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.05, opts=13)
22:46:46.277 00.000 15572 Enqueuing Move request for scope (-0.05, -0.05)
22:46:46.277 00.000 14600 Worker thread wakes up
22:46:46.277 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:46:46.277 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:46:46.277 00.000 14600 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:46:46.277 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.69, period_length = 287.29
22:46:46.277 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:46:46.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:46.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:46.277 00.000 14600 MoveAxis(W, 9, ABG)
22:46:46.277 00.000 14600 Guiding  Dir = 3, Dur = 9
22:46:46.277 00.000 14600 IsGuiding returns 0
22:46:46.277 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:46:46.291 00.014 14600 PulseGuide returned control before completion, sleep 13
22:46:46.297 00.006 15572 UpdateGuideState exits: m=2056 SNR=31.7
22:46:46.297 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:46.302 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:46.302 00.000 15572 Enqueuing Expose request
22:46:46.307 00.005 14600 IsGuiding returns 0
22:46:46.307 00.000 14600 Move returns status 0, amount 9
22:46:46.307 00.000 14600 MoveAxis(N, 0, ABG)
22:46:46.307 00.000 14600 Move returns status 0, amount 0
22:46:46.307 00.000 14600 move complete, result=0
22:46:46.307 00.000 14600 worker thread done servicing request
22:46:46.307 00.000 14600 Worker thread wakes up
22:46:46.307 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:46.307 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:46.307 00.000 15572 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
22:46:46.911 00.604 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8587ad31-9a8e-4e8c-a11d-90c62a9839d0"}
22:46:46.913 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8587ad31-9a8e-4e8c-a11d-90c62a9839d0"}
22:46:46.913 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e420d6f4-5773-49ca-9546-bf3f12b20fec"}
22:46:46.913 00.000 15572 case statement mapped state 6 to 3
22:46:46.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e420d6f4-5773-49ca-9546-bf3f12b20fec"}
22:46:46.913 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d1873d16-2f9d-4ccd-8c82-f58b49ba4b6c"}
22:46:46.922 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.22,6.61],"pixels":"..."},"id":"d1873d16-2f9d-4ccd-8c82-f58b49ba4b6c"}
22:46:47.440 00.518 14600 Exposure complete
22:46:47.486 00.046 14600 worker thread done servicing request
22:46:47.486 00.000 15572 OnExposeComplete: enter
22:46:47.486 00.000 15572 UpdateGuideState(): m_state=6
22:46:47.486 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
22:46:47.486 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.67, Mass=2131, SNR=32.4, Peak=121 HFD=4.4
22:46:47.486 00.000 15572 MultiStar: [#1 0.14,0.11,0.77,U] [#2 -0.09,0.15,0.79,U] [#3 0.22,0.21,0.00,M4] [#4 0.07,0.32,0.00,M7] [#5 -0.03,0.32,0.00,M2] [#6 0.52,-0.27,0.00,M5] [#7 -0.39,0.21,0.00,M10] [#8 0.17,0.22,0.00,M4] 
22:46:47.486 00.000 15572 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.01, -0.09}
22:46:47.486 00.000 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
22:46:47.502 00.016 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
22:46:47.502 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.15 mountX=0.04 mountY=-0.03, mountTheta=-0.57
22:46:47.506 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:46:47.506 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:46:47.506 00.000 14600 Worker thread wakes up
22:46:47.506 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:46:47.506 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:46:47.506 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:46:47.506 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.69, period_length = 287.29
22:46:47.506 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:46:47.506 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:47.506 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:47.506 00.000 14600 MoveAxis(W, 11, ABG)
22:46:47.506 00.000 14600 Guiding  Dir = 3, Dur = 11
22:46:47.506 00.000 14600 IsGuiding returns 0
22:46:47.506 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:46:47.506 00.000 14600 PulseGuide returned control before completion, sleep 21
22:46:47.518 00.012 15572 UpdateGuideState exits: m=2131 SNR=32.4
22:46:47.518 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:47.518 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:47.518 00.000 15572 Enqueuing Expose request
22:46:47.534 00.016 14600 IsGuiding returns 0
22:46:47.534 00.000 14600 Move returns status 0, amount 11
22:46:47.534 00.000 14600 MoveAxis(N, 0, ABG)
22:46:47.534 00.000 14600 Move returns status 0, amount 0
22:46:47.534 00.000 14600 move complete, result=0
22:46:47.534 00.000 14600 worker thread done servicing request
22:46:47.534 00.000 14600 Worker thread wakes up
22:46:47.534 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:47.534 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:47.537 00.003 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:46:48.446 00.909 14600 Exposure complete
22:46:48.495 00.049 14600 worker thread done servicing request
22:46:48.495 00.000 15572 OnExposeComplete: enter
22:46:48.495 00.000 15572 UpdateGuideState(): m_state=6
22:46:48.495 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
22:46:48.495 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.61, Mass=2013, SNR=31.5, Peak=118 HFD=4.5
22:46:48.509 00.014 15572 MultiStar: [#1 0.19,0.13,0.77,U] [#2 -0.11,0.06,0.77,U] [#3 0.24,0.22,0.00,M5] [#4 0.07,0.40,0.00,M8] [#5 -0.22,0.18,0.00,M3] [#6 0.04,0.01,0.35,U] [#7 -0.40,0.15,0.00,R] [#8 0.10,-0.27,0.00,M5] 
22:46:48.509 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.00}, one-star: {-0.05, -0.15}
22:46:48.509 00.000 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
22:46:48.509 00.000 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
22:46:48.509 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.27 mountX=-0.00 mountY=-0.01, mountTheta=-2.01
22:46:48.509 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
22:46:48.509 00.000 15572 Enqueuing Move request for scope (0.01, -0.00)
22:46:48.509 00.000 14600 Worker thread wakes up
22:46:48.509 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:46:48.509 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:46:48.509 00.000 14600 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:46:48.509 00.000 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 287.29
22:46:48.509 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:46:48.519 00.010 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:48.519 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:46:48.519 00.000 14600 MoveAxis(W, 11, ABG)
22:46:48.519 00.000 14600 Guiding  Dir = 3, Dur = 11
22:46:48.519 00.000 14600 IsGuiding returns 0
22:46:48.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:46:48.525 00.006 14600 PulseGuide returned control before completion, sleep 16
22:46:48.525 00.000 15572 UpdateGuideState exits: m=2013 SNR=31.5
22:46:48.525 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:48.525 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:48.525 00.000 15572 Enqueuing Expose request
22:46:48.541 00.016 14600 IsGuiding returns 0
22:46:48.541 00.000 14600 Move returns status 0, amount 11
22:46:48.541 00.000 14600 MoveAxis(N, 0, ABG)
22:46:48.541 00.000 14600 Move returns status 0, amount 0
22:46:48.541 00.000 14600 move complete, result=0
22:46:48.541 00.000 14600 worker thread done servicing request
22:46:48.541 00.000 14600 Worker thread wakes up
22:46:48.541 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:48.542 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:48.543 00.001 15572 GuideStep: -0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:46:48.925 00.382 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b484d22b-8f41-407a-9313-1ed449d6f7e4"}
22:46:48.925 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b484d22b-8f41-407a-9313-1ed449d6f7e4"}
22:46:48.927 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e8a56a0-4847-498f-8257-d07bbde3edd0"}
22:46:48.929 00.002 15572 case statement mapped state 6 to 3
22:46:48.929 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e8a56a0-4847-498f-8257-d07bbde3edd0"}
22:46:48.931 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aae651b0-184a-4bfa-b51b-4ccfa882e33b"}
22:46:48.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.22,6.61],"pixels":"..."},"id":"aae651b0-184a-4bfa-b51b-4ccfa882e33b"}
22:46:49.671 00.738 14600 Exposure complete
22:46:49.722 00.051 14600 worker thread done servicing request
22:46:49.722 00.000 15572 OnExposeComplete: enter
22:46:49.722 00.000 15572 UpdateGuideState(): m_state=6
22:46:49.722 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
22:46:49.722 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.74, Mass=2068, SNR=31.9, Peak=113 HFD=4.4
22:46:49.722 00.000 15572 MultiStar: [#1 0.09,0.27,0.00,M1] [#2 -0.26,0.13,0.00,M1] [#3 0.12,0.22,0.00,M6] [#4 -0.06,0.59,0.00,M9] [#5 -0.21,0.37,0.00,M4] [#6 0.35,0.35,0.00,M5] [#7 -0.01,0.17,0.32,U] [#8 -0.33,0.29,0.00,M6] 
22:46:49.722 00.000 15572 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.07, -0.02}
22:46:49.722 00.000 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
22:46:49.722 00.000 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.99 = 0.99)
22:46:49.722 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=0.03 mountY=0.05, mountTheta=0.97
22:46:49.737 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
22:46:49.737 00.000 15572 Enqueuing Move request for scope (-0.05, 0.03)
22:46:49.737 00.000 14600 Worker thread wakes up
22:46:49.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:46:49.737 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:46:49.737 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
22:46:49.737 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 287.29
22:46:49.737 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:46:49.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:49.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:46:49.737 00.000 14600 MoveAxis(W, 12, ABG)
22:46:49.742 00.005 14600 Guiding  Dir = 3, Dur = 12
22:46:49.742 00.000 14600 IsGuiding returns 0
22:46:49.742 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:46:49.752 00.010 14600 PulseGuide returned control before completion, sleep 12
22:46:49.753 00.001 15572 UpdateGuideState exits: m=2068 SNR=31.9
22:46:49.753 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:49.753 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:49.753 00.000 15572 Enqueuing Expose request
22:46:49.767 00.014 14600 IsGuiding returns 0
22:46:49.767 00.000 14600 Move returns status 0, amount 12
22:46:49.767 00.000 14600 MoveAxis(N, 0, ABG)
22:46:49.767 00.000 14600 Move returns status 0, amount 0
22:46:49.767 00.000 14600 move complete, result=0
22:46:49.767 00.000 14600 worker thread done servicing request
22:46:49.767 00.000 14600 Worker thread wakes up
22:46:49.767 00.000 15572 GuideStep: 0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
22:46:49.768 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:49.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:50.676 00.908 14600 Exposure complete
22:46:50.727 00.051 14600 worker thread done servicing request
22:46:50.727 00.000 15572 OnExposeComplete: enter
22:46:50.727 00.000 15572 UpdateGuideState(): m_state=6
22:46:50.727 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
22:46:50.727 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.65, Mass=2039, SNR=31.7, Peak=105 HFD=4.5
22:46:50.738 00.011 15572 MultiStar: [#1 0.09,0.15,0.81,U] [#2 -0.12,0.09,0.80,U] [#3 0.08,0.08,0.53,U] [#4 0.11,0.32,0.00,M10] [#5 -0.35,0.05,0.00,M5] [#6 0.01,0.23,0.35,U] [#7 0.10,0.49,0.00,M1] [#8 0.14,0.46,0.00,M7] 
22:46:50.739 00.001 15572 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.08, -0.12}
22:46:50.739 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:46:50.739 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:46:50.742 00.003 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.86 mountX=0.06 mountY=0.01, mountTheta=0.15
22:46:50.742 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:46:50.742 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:46:50.742 00.000 14600 Worker thread wakes up
22:46:50.742 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:46:50.742 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:46:50.742 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:46:50.742 00.000 14600 PPEC rslt: input = 0.06, final = 0.01, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 287.29
22:46:50.742 00.000 14600 PPEC: input: 0.06, control: 0.01, exposure: 1000
22:46:50.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:50.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:50.742 00.000 14600 MoveAxis(W, 11, ABG)
22:46:50.742 00.000 14600 Guiding  Dir = 3, Dur = 11
22:46:50.742 00.000 14600 IsGuiding returns 0
22:46:50.742 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:46:50.754 00.012 14600 PulseGuide returned control before completion, sleep 15
22:46:50.754 00.000 15572 UpdateGuideState exits: m=2039 SNR=31.7
22:46:50.754 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:50.754 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:50.754 00.000 15572 Enqueuing Expose request
22:46:50.770 00.016 14600 IsGuiding returns 0
22:46:50.770 00.000 14600 Move returns status 0, amount 11
22:46:50.770 00.000 14600 MoveAxis(N, 0, ABG)
22:46:50.770 00.000 14600 Move returns status 0, amount 0
22:46:50.770 00.000 14600 move complete, result=0
22:46:50.770 00.000 14600 worker thread done servicing request
22:46:50.770 00.000 14600 Worker thread wakes up
22:46:50.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:50.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:50.770 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
22:46:50.930 00.160 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6dbb056-4e48-4636-bfd4-28fa73d69c50"}
22:46:50.930 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6dbb056-4e48-4636-bfd4-28fa73d69c50"}
22:46:50.930 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90835d47-1ab3-46d3-a652-cba65836f047"}
22:46:50.930 00.000 15572 case statement mapped state 6 to 3
22:46:50.930 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90835d47-1ab3-46d3-a652-cba65836f047"}
22:46:50.930 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b02aff7-b6e5-4efe-a265-b2e8b6b05abb"}
22:46:50.940 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.19,6.65],"pixels":"..."},"id":"7b02aff7-b6e5-4efe-a265-b2e8b6b05abb"}
22:46:51.898 00.958 14600 Exposure complete
22:46:51.945 00.047 14600 worker thread done servicing request
22:46:51.945 00.000 15572 OnExposeComplete: enter
22:46:51.954 00.009 15572 UpdateGuideState(): m_state=6
22:46:51.955 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
22:46:51.957 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.59, Mass=2008, SNR=31.4, Peak=105 HFD=4.6
22:46:51.959 00.002 15572 MultiStar: [#1 0.06,0.11,0.80,U] [#2 -0.14,0.08,0.81,U] [#3 0.25,0.12,0.00,M6] [#4 0.38,0.42,0.00,R] [#5 -0.10,0.19,0.47,U] [#6 0.19,0.08,0.35,U] [#7 0.45,0.21,0.00,M2] [#8 -0.11,-0.06,0.38,U] 
22:46:51.960 00.001 15572 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {-0.03, -0.17}
22:46:51.962 00.002 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:46:51.964 00.002 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
22:46:51.966 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=0.02 mountY=0.03, mountTheta=0.88
22:46:51.968 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.02, opts=13)
22:46:51.970 00.002 15572 Enqueuing Move request for scope (-0.03, 0.02)
22:46:51.972 00.002 14600 Worker thread wakes up
22:46:51.972 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:46:51.972 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:46:51.972 00.000 14600 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:46:51.972 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 287.29
22:46:51.972 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:46:51.972 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:51.972 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:51.972 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:46:51.975 00.003 14600 MoveAxis(W, 12, ABG)
22:46:51.975 00.000 14600 Guiding  Dir = 3, Dur = 12
22:46:51.975 00.000 14600 IsGuiding returns 0
22:46:51.990 00.015 15572 UpdateGuideState exits: m=2008 SNR=31.4
22:46:51.993 00.003 14600 IsGuiding returns 0
22:46:51.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:51.994 00.001 14600 Move returns status 0, amount 12
22:46:51.994 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:51.994 00.000 14600 MoveAxis(N, 0, ABG)
22:46:51.994 00.000 14600 Move returns status 0, amount 0
22:46:51.994 00.000 15572 Enqueuing Expose request
22:46:51.994 00.000 14600 move complete, result=0
22:46:51.998 00.004 14600 worker thread done servicing request
22:46:51.998 00.000 14600 Worker thread wakes up
22:46:51.998 00.000 15572 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
22:46:51.999 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:51.999 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:52.913 00.914 14600 Exposure complete
22:46:52.929 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d88d1494-0211-4a53-9195-c4500b4e9afc"}
22:46:52.929 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d88d1494-0211-4a53-9195-c4500b4e9afc"}
22:46:52.929 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"426b4fba-1b11-4935-9b26-27cb82a9d946"}
22:46:52.929 00.000 15572 case statement mapped state 6 to 3
22:46:52.935 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"426b4fba-1b11-4935-9b26-27cb82a9d946"}
22:46:52.935 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3446ba2-e42a-4c65-856e-43b46ed9b2fb"}
22:46:52.935 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.23,6.59],"pixels":"..."},"id":"d3446ba2-e42a-4c65-856e-43b46ed9b2fb"}
22:46:52.974 00.039 14600 worker thread done servicing request
22:46:52.975 00.001 15572 OnExposeComplete: enter
22:46:52.976 00.001 15572 UpdateGuideState(): m_state=6
22:46:52.977 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
22:46:52.977 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.64, Mass=1954, SNR=31.1, Peak=104 HFD=4.5
22:46:52.977 00.000 15572 MultiStar: [#1 0.09,0.14,0.77,U] [#2 -0.11,0.02,0.76,U] [#3 0.02,0.23,0.52,U] [#4 -0.36,0.05,0.00,M1] [#5 -0.15,0.42,0.00,M5] [#6 -0.11,0.01,0.37,U] [#7 -0.31,-0.13,0.00,M3] [#8 -0.28,0.19,0.00,M7] 
22:46:52.977 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.04}, one-star: {-0.07, -0.12}
22:46:52.977 00.000 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
22:46:52.977 00.000 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
22:46:52.977 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.04 mountY=0.03, mountTheta=0.57
22:46:52.977 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
22:46:52.977 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
22:46:52.977 00.000 14600 Worker thread wakes up
22:46:52.977 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:46:52.977 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:46:52.977 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:46:52.977 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 287.29
22:46:52.977 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:46:52.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:52.977 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:52.977 00.000 14600 MoveAxis(W, 11, ABG)
22:46:52.990 00.013 14600 Guiding  Dir = 3, Dur = 11
22:46:52.990 00.000 14600 IsGuiding returns 0
22:46:52.990 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:46:53.001 00.011 15572 UpdateGuideState exits: m=1954 SNR=31.1
22:46:53.001 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:53.001 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:53.001 00.000 15572 Enqueuing Expose request
22:46:53.023 00.022 14600 IsGuiding returns 0
22:46:53.023 00.000 14600 Move returns status 0, amount 11
22:46:53.023 00.000 14600 MoveAxis(N, 0, ABG)
22:46:53.023 00.000 14600 Move returns status 0, amount 0
22:46:53.023 00.000 14600 move complete, result=0
22:46:53.023 00.000 14600 worker thread done servicing request
22:46:53.023 00.000 14600 Worker thread wakes up
22:46:53.023 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:53.023 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:53.023 00.000 15572 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
22:46:54.157 01.134 14600 Exposure complete
22:46:54.212 00.055 14600 worker thread done servicing request
22:46:54.212 00.000 15572 OnExposeComplete: enter
22:46:54.212 00.000 15572 UpdateGuideState(): m_state=6
22:46:54.212 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
22:46:54.212 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.65, Mass=1936, SNR=30.9, Peak=102 HFD=4.5
22:46:54.212 00.000 15572 MultiStar: [#1 0.19,0.21,0.00,M1] [#2 -0.17,0.20,0.00,M1] [#3 -0.01,0.36,0.00,M6] [#4 -0.33,0.12,0.00,M2] [#5 -0.22,0.03,0.47,U] [#6 0.26,0.30,0.00,M3] [#7 -0.21,-0.23,0.00,M4] [#8 -0.12,0.42,0.00,M8] 
22:46:54.212 00.000 15572 single-star, 1 included, MultiStar: {-0.10, -0.06}, one-star: {-0.05, -0.11}
22:46:54.219 00.007 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
22:46:54.221 00.002 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.73 = 2.56)
22:46:54.221 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.10 mountY=0.07, mountTheta=2.55
22:46:54.221 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.11, opts=13)
22:46:54.221 00.000 15572 Enqueuing Move request for scope (-0.05, -0.11)
22:46:54.221 00.000 14600 Worker thread wakes up
22:46:54.221 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
22:46:54.221 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
22:46:54.221 00.000 14600 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.07
22:46:54.221 00.000 14600 PPEC rslt: input = -0.10, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 287.29
22:46:54.221 00.000 14600 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:46:54.221 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:54.221 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:54.221 00.000 14600 MoveAxis(W, 10, ABG)
22:46:54.221 00.000 14600 Guiding  Dir = 3, Dur = 10
22:46:54.221 00.000 14600 IsGuiding returns 0
22:46:54.221 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:46:54.221 00.000 14600 PulseGuide returned control before completion, sleep 20
22:46:54.239 00.018 15572 UpdateGuideState exits: m=1936 SNR=30.9
22:46:54.239 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:54.239 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:54.239 00.000 15572 Enqueuing Expose request
22:46:54.251 00.012 14600 IsGuiding returns 0
22:46:54.251 00.000 14600 Move returns status 0, amount 10
22:46:54.251 00.000 14600 MoveAxis(N, 0, ABG)
22:46:54.251 00.000 14600 Move returns status 0, amount 0
22:46:54.251 00.000 14600 move complete, result=0
22:46:54.251 00.000 14600 worker thread done servicing request
22:46:54.251 00.000 14600 Worker thread wakes up
22:46:54.251 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:54.251 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:54.251 00.000 15572 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:46:54.938 00.687 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0801a717-34a0-4fd4-b5e1-e865c4c012c2"}
22:46:54.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0801a717-34a0-4fd4-b5e1-e865c4c012c2"}
22:46:54.942 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35a2c0eb-9cff-4c84-ab73-b30bbbb31eee"}
22:46:54.942 00.000 15572 case statement mapped state 6 to 3
22:46:54.942 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a2c0eb-9cff-4c84-ab73-b30bbbb31eee"}
22:46:54.946 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59ad5415-e332-44fe-80ed-b34c00a46bf7"}
22:46:54.946 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"59ad5415-e332-44fe-80ed-b34c00a46bf7"}
22:46:55.160 00.214 14600 Exposure complete
22:46:55.213 00.053 14600 worker thread done servicing request
22:46:55.213 00.000 15572 OnExposeComplete: enter
22:46:55.213 00.000 15572 UpdateGuideState(): m_state=6
22:46:55.213 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
22:46:55.213 00.000 15572 Star::Find returns 1 (0), X=958.07, Y=572.78, Mass=1888, SNR=30.4, Peak=100 HFD=4.3
22:46:55.213 00.000 15572 MultiStar: [#1 -0.00,0.28,0.00,M2] [#2 -0.19,0.32,0.00,M2] [#3 0.08,0.28,0.00,M7] [#4 -0.26,0.14,0.00,M3] [#5 -0.29,0.47,0.00,M5] [#6 0.37,0.44,0.00,M4] [#7 0.01,0.25,0.00,M5] [#8 0.18,0.42,0.00,M9] 
22:46:55.213 00.000 15572 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.74) = xAngle (1.33 = 1.33)
22:46:55.213 00.000 15572 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.36 = 1.36)
22:46:55.222 00.009 15572 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.07 mountX=0.05 mountY=0.19, mountTheta=1.33
22:46:55.222 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.01, opts=13)
22:46:55.222 00.000 15572 Enqueuing Move request for scope (-0.19, 0.01)
22:46:55.222 00.000 14600 Worker thread wakes up
22:46:55.222 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
22:46:55.222 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
22:46:55.222 00.000 14600 Moving (-0.19, 0.01) raw xDistance=0.05 yDistance=0.19
22:46:55.222 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 287.29
22:46:55.222 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:46:55.222 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:55.222 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:46:55.222 00.000 14600 MoveAxis(W, 8, ABG)
22:46:55.222 00.000 14600 Guiding  Dir = 3, Dur = 8
22:46:55.222 00.000 14600 IsGuiding returns 0
22:46:55.222 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:46:55.222 00.000 14600 PulseGuide returned control before completion, sleep 18
22:46:55.241 00.019 15572 UpdateGuideState exits: m=1888 SNR=30.4
22:46:55.241 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:55.241 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:55.244 00.003 15572 Enqueuing Expose request
22:46:55.254 00.010 14600 IsGuiding returns 0
22:46:55.254 00.000 14600 Move returns status 0, amount 8
22:46:55.254 00.000 14600 MoveAxis(N, 0, ABG)
22:46:55.254 00.000 14600 Move returns status 0, amount 0
22:46:55.254 00.000 14600 move complete, result=0
22:46:55.254 00.000 14600 worker thread done servicing request
22:46:55.254 00.000 14600 Worker thread wakes up
22:46:55.254 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:55.254 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:55.255 00.001 15572 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
22:46:56.387 01.132 14600 Exposure complete
22:46:56.444 00.057 14600 worker thread done servicing request
22:46:56.444 00.000 15572 OnExposeComplete: enter
22:46:56.444 00.000 15572 UpdateGuideState(): m_state=6
22:46:56.444 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
22:46:56.449 00.005 15572 Star::Find returns 1 (0), X=958.16, Y=572.66, Mass=1984, SNR=31.2, Peak=111 HFD=4.4
22:46:56.450 00.001 15572 MultiStar: [#1 0.16,0.21,0.00,M3] [#2 0.01,0.15,0.79,U] [#3 0.21,0.18,0.00,M8] [#4 0.03,-0.15,0.49,U] [#5 -0.27,0.21,0.00,M6] [#6 0.74,0.55,0.00,M5] [#7 -0.02,0.02,0.33,U] [#8 0.05,0.30,0.00,M10] 
22:46:56.450 00.000 15572 refined, 3 included, MultiStar: {-0.04, -0.02}, one-star: {-0.11, -0.10}
22:46:56.450 00.000 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
22:46:56.450 00.000 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.93)
22:46:56.450 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.65 mountX=-0.01 mountY=0.04, mountTheta=1.90
22:46:56.450 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:46:56.458 00.008 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:46:56.458 00.000 14600 Worker thread wakes up
22:46:56.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:46:56.458 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:46:56.458 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:46:56.458 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.67, period_length = 287.29
22:46:56.458 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
22:46:56.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:56.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:56.458 00.000 14600 MoveAxis(W, 8, ABG)
22:46:56.458 00.000 14600 Guiding  Dir = 3, Dur = 8
22:46:56.458 00.000 14600 IsGuiding returns 0
22:46:56.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:46:56.467 00.009 14600 PulseGuide returned control before completion, sleep 12
22:46:56.467 00.000 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:46:56.467 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:56.467 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:56.467 00.000 15572 Enqueuing Expose request
22:46:56.483 00.016 14600 IsGuiding returns 0
22:46:56.483 00.000 14600 Move returns status 0, amount 8
22:46:56.483 00.000 14600 MoveAxis(N, 0, ABG)
22:46:56.483 00.000 14600 Move returns status 0, amount 0
22:46:56.483 00.000 14600 move complete, result=0
22:46:56.483 00.000 14600 worker thread done servicing request
22:46:56.483 00.000 14600 Worker thread wakes up
22:46:56.483 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:56.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:56.483 00.000 15572 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
22:46:56.950 00.467 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cab2014-ebb0-4f86-9b80-6723a621fb55"}
22:46:56.951 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cab2014-ebb0-4f86-9b80-6723a621fb55"}
22:46:56.953 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5457c36-9e60-4a4e-b39b-8cb71c5154ea"}
22:46:56.955 00.002 15572 case statement mapped state 6 to 3
22:46:56.955 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5457c36-9e60-4a4e-b39b-8cb71c5154ea"}
22:46:56.955 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eecc7a8d-c725-48e8-aef7-abf7557ad23d"}
22:46:56.960 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"eecc7a8d-c725-48e8-aef7-abf7557ad23d"}
22:46:57.395 00.435 14600 Exposure complete
22:46:57.462 00.067 14600 worker thread done servicing request
22:46:57.462 00.000 15572 OnExposeComplete: enter
22:46:57.462 00.000 15572 UpdateGuideState(): m_state=6
22:46:57.462 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
22:46:57.462 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.68, Mass=2043, SNR=31.7, Peak=105 HFD=4.5
22:46:57.462 00.000 15572 MultiStar: [#1 0.09,0.17,0.78,U] [#2 0.05,0.11,0.76,U] [#3 0.18,0.23,0.00,M9] [#4 -0.31,-0.06,0.00,M3] [#5 -0.23,0.17,0.00,M7] [#6 0.20,0.08,0.35,U] [#7 -0.02,0.02,0.35,U] [#8 -0.03,0.57,0.00,R] 
22:46:57.462 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {-0.05, -0.08}
22:46:57.462 00.000 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:46:57.462 00.000 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
22:46:57.462 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.95 mountX=0.05 mountY=-0.04, mountTheta=-0.77
22:46:57.462 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:46:57.476 00.014 15572 Enqueuing Move request for scope (0.04, 0.05)
22:46:57.476 00.000 14600 Worker thread wakes up
22:46:57.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:46:57.476 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:46:57.476 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
22:46:57.476 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 287.29
22:46:57.476 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:46:57.476 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:57.476 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:46:57.476 00.000 14600 MoveAxis(W, 7, ABG)
22:46:57.476 00.000 14600 Guiding  Dir = 3, Dur = 7
22:46:57.476 00.000 14600 IsGuiding returns 0
22:46:57.476 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:46:57.484 00.008 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:46:57.484 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:57.492 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:57.492 00.000 15572 Enqueuing Expose request
22:46:57.508 00.016 14600 IsGuiding returns 0
22:46:57.508 00.000 14600 Move returns status 0, amount 7
22:46:57.508 00.000 14600 MoveAxis(N, 0, ABG)
22:46:57.508 00.000 14600 Move returns status 0, amount 0
22:46:57.508 00.000 14600 move complete, result=0
22:46:57.508 00.000 14600 worker thread done servicing request
22:46:57.508 00.000 14600 Worker thread wakes up
22:46:57.508 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:57.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:57.508 00.000 15572 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:46:58.645 01.137 14600 Exposure complete
22:46:58.693 00.048 14600 worker thread done servicing request
22:46:58.693 00.000 15572 OnExposeComplete: enter
22:46:58.693 00.000 15572 UpdateGuideState(): m_state=6
22:46:58.693 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
22:46:58.693 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.73, Mass=2120, SNR=32.2, Peak=112 HFD=4.5
22:46:58.709 00.016 15572 MultiStar: [#1 0.05,0.17,0.77,U] [#2 -0.04,0.23,0.74,U] [#3 0.27,0.23,0.00,M10] [#4 -0.19,0.14,0.47,U] [#5 -0.27,0.12,0.00,M8] [#6 0.24,0.13,0.00,M5] [#7 0.12,0.33,0.00,M4] [#8 -0.11,-0.57,0.00,M1] 
22:46:58.710 00.001 15572 single-star, 3 included, MultiStar: {-0.03, 0.11}, one-star: {-0.02, -0.03}
22:46:58.710 00.000 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.97 = 2.31)
22:46:58.713 00.003 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.94 = 2.34)
22:46:58.713 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.23 mountX=-0.03 mountY=0.03, mountTheta=2.33
22:46:58.713 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:46:58.713 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:46:58.713 00.000 14600 Worker thread wakes up
22:46:58.713 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:46:58.713 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:46:58.713 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:46:58.713 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 287.29
22:46:58.720 00.007 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:46:58.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:58.720 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:46:58.720 00.000 14600 MoveAxis(E, 5, ABG)
22:46:58.720 00.000 14600 Guiding  Dir = 2, Dur = 5
22:46:58.720 00.000 14600 IsGuiding returns 0
22:46:58.720 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:46:58.725 00.005 14600 PulseGuide returned control before completion, sleep 11
22:46:58.725 00.000 15572 UpdateGuideState exits: m=2120 SNR=32.2
22:46:58.725 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:58.725 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:58.725 00.000 15572 Enqueuing Expose request
22:46:58.741 00.016 14600 IsGuiding returns 0
22:46:58.741 00.000 14600 Move returns status 0, amount 5
22:46:58.741 00.000 14600 MoveAxis(N, 0, ABG)
22:46:58.741 00.000 14600 Move returns status 0, amount 0
22:46:58.741 00.000 14600 move complete, result=0
22:46:58.741 00.000 14600 worker thread done servicing request
22:46:58.741 00.000 14600 Worker thread wakes up
22:46:58.741 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:58.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:46:58.741 00.000 15572 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:46:58.949 00.208 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e7f5087-480b-4ece-aacc-028bbd4e278c"}
22:46:58.949 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e7f5087-480b-4ece-aacc-028bbd4e278c"}
22:46:58.952 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78407b7b-fcd2-40cb-924f-079eac4ec3de"}
22:46:58.952 00.000 15572 case statement mapped state 6 to 3
22:46:58.955 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78407b7b-fcd2-40cb-924f-079eac4ec3de"}
22:46:58.955 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3acbc61-8d01-474b-abad-fb7b2dca7c40"}
22:46:58.958 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"a3acbc61-8d01-474b-abad-fb7b2dca7c40"}
22:46:59.650 00.692 14600 Exposure complete
22:46:59.697 00.047 14600 worker thread done servicing request
22:46:59.697 00.000 15572 OnExposeComplete: enter
22:46:59.711 00.014 15572 UpdateGuideState(): m_state=6
22:46:59.712 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
22:46:59.712 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.69, Mass=2075, SNR=31.9, Peak=105 HFD=4.5
22:46:59.712 00.000 15572 MultiStar: [#1 0.07,0.27,0.00,M2] [#2 -0.14,0.09,0.74,U] [#3 0.06,0.22,0.54,U] [#4 -0.08,0.20,0.49,U] [#5 -0.35,0.15,0.00,M9] [#6 0.60,0.41,0.00,M6] [#7 -0.12,0.07,0.37,U] [#8 -0.05,-0.37,0.00,M2] 
22:46:59.712 00.000 15572 single-star, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.05, -0.07}
22:46:59.712 00.000 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.95 = 2.34)
22:46:59.712 00.000 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.91 = 2.37)
22:46:59.712 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=-0.06 mountY=0.06, mountTheta=2.35
22:46:59.722 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.07, opts=13)
22:46:59.722 00.000 15572 Enqueuing Move request for scope (-0.05, -0.07)
22:46:59.722 00.000 14600 Worker thread wakes up
22:46:59.722 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:46:59.722 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:46:59.722 00.000 14600 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:46:59.722 00.000 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 287.29
22:46:59.722 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:46:59.722 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:59.722 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:59.722 00.000 14600 MoveAxis(E, 6, ABG)
22:46:59.722 00.000 14600 Guiding  Dir = 2, Dur = 6
22:46:59.722 00.000 14600 IsGuiding returns 0
22:46:59.728 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:46:59.744 00.016 14600 IsGuiding returns 0
22:46:59.744 00.000 14600 Move returns status 0, amount 6
22:46:59.744 00.000 14600 MoveAxis(N, 0, ABG)
22:46:59.744 00.000 14600 Move returns status 0, amount 0
22:46:59.744 00.000 14600 move complete, result=0
22:46:59.744 00.000 14600 worker thread done servicing request
22:46:59.745 00.001 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:46:59.745 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:59.745 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:46:59.745 00.000 15572 Enqueuing Expose request
22:46:59.745 00.000 14600 Worker thread wakes up
22:46:59.745 00.000 15572 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:46:59.745 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:46:59.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:00.892 01.147 14600 Exposure complete
22:47:00.947 00.055 14600 worker thread done servicing request
22:47:00.948 00.001 15572 OnExposeComplete: enter
22:47:00.949 00.001 15572 UpdateGuideState(): m_state=6
22:47:00.949 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
22:47:00.949 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=572.82, Mass=2034, SNR=31.6, Peak=110 HFD=4.3
22:47:00.949 00.000 15572 MultiStar: [#1 0.13,0.29,0.00,M3] [#2 -0.02,0.32,0.00,M1] [#3 -0.01,0.27,0.00,M10] [#4 -0.21,0.15,0.00,M2] [#5 -0.24,0.29,0.00,M10] [#6 0.26,0.35,0.00,M7] [#7 -0.13,0.08,0.38,U] [#8 -0.33,-0.24,0.00,M3] 
22:47:00.953 00.004 15572 single-star, 1 included, MultiStar: {-0.13, 0.06}, one-star: {-0.13, 0.06}
22:47:00.955 00.002 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
22:47:00.955 00.000 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
22:47:00.957 00.002 15572 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.74 mountX=0.08 mountY=0.12, mountTheta=1.01
22:47:00.959 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.06, opts=13)
22:47:00.959 00.000 15572 Enqueuing Move request for scope (-0.13, 0.06)
22:47:00.959 00.000 14600 Worker thread wakes up
22:47:00.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
22:47:00.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
22:47:00.959 00.000 14600 Moving (-0.13, 0.06) raw xDistance=0.08 yDistance=0.12
22:47:00.959 00.000 14600 PPEC rslt: input = 0.08, final = -0.01, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.66, period_length = 287.29
22:47:00.959 00.000 14600 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:47:00.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:00.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:47:00.959 00.000 14600 MoveAxis(E, 8, ABG)
22:47:00.959 00.000 14600 Guiding  Dir = 2, Dur = 8
22:47:00.959 00.000 14600 IsGuiding returns 0
22:47:00.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:47:00.970 00.011 14600 PulseGuide returned control before completion, sleep 12
22:47:00.970 00.000 15572 UpdateGuideState exits: m=2034 SNR=31.6
22:47:00.970 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:00.970 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:00.970 00.000 15572 Enqueuing Expose request
22:47:00.970 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5486c807-f1d6-4909-9201-5dacc5c0670c"}
22:47:00.970 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5486c807-f1d6-4909-9201-5dacc5c0670c"}
22:47:00.970 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8279105-a437-43fe-a819-f9b40f8aeffe"}
22:47:00.986 00.016 14600 IsGuiding returns 0
22:47:00.986 00.000 15572 case statement mapped state 6 to 3
22:47:00.988 00.002 14600 Move returns status 0, amount 8
22:47:00.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8279105-a437-43fe-a819-f9b40f8aeffe"}
22:47:00.988 00.000 14600 MoveAxis(N, 0, ABG)
22:47:00.988 00.000 14600 Move returns status 0, amount 0
22:47:00.988 00.000 14600 move complete, result=0
22:47:00.988 00.000 14600 worker thread done servicing request
22:47:00.988 00.000 14600 Worker thread wakes up
22:47:00.988 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:00.988 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:00.988 00.000 15572 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:47:00.993 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbd8b644-e87c-4d57-833d-72dd708ebe10"}
22:47:00.993 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"cbd8b644-e87c-4d57-833d-72dd708ebe10"}
22:47:01.893 00.900 14600 Exposure complete
22:47:01.938 00.045 14600 worker thread done servicing request
22:47:01.938 00.000 15572 OnExposeComplete: enter
22:47:01.938 00.000 15572 UpdateGuideState(): m_state=6
22:47:01.938 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
22:47:01.938 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.78, Mass=2143, SNR=32.4, Peak=118 HFD=4.4
22:47:01.938 00.000 15572 MultiStar: [#1 0.10,0.27,0.00,M4] [#2 -0.14,0.28,0.00,M2] [#3 0.02,0.32,0.00,R] [#4 -0.34,0.06,0.00,M3] [#5 -0.50,0.45,0.00,R] [#6 0.35,0.27,0.00,M8] [#7 0.09,0.02,0.34,U] [#8 0.17,-0.17,0.00,M4] 
22:47:01.954 00.016 15572 single-star, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.02, 0.02}
22:47:01.954 00.000 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
22:47:01.954 00.000 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
22:47:01.954 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.67 mountX=0.01 mountY=-0.02, mountTheta=-1.07
22:47:01.960 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:47:01.960 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:47:01.960 00.000 14600 Worker thread wakes up
22:47:01.960 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:47:01.960 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:47:01.960 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:47:01.960 00.000 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.66, period_length = 287.29
22:47:01.960 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:47:01.960 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:01.960 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:01.960 00.000 14600 MoveAxis(E, 9, ABG)
22:47:01.960 00.000 14600 Guiding  Dir = 2, Dur = 9
22:47:01.960 00.000 14600 IsGuiding returns 0
22:47:01.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:47:01.960 00.000 14600 PulseGuide returned control before completion, sleep 19
22:47:01.971 00.011 15572 UpdateGuideState exits: m=2143 SNR=32.4
22:47:01.971 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:01.971 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:01.971 00.000 15572 Enqueuing Expose request
22:47:01.986 00.015 14600 IsGuiding returns 0
22:47:01.986 00.000 14600 Move returns status 0, amount 9
22:47:01.986 00.000 14600 MoveAxis(N, 0, ABG)
22:47:01.986 00.000 14600 Move returns status 0, amount 0
22:47:01.986 00.000 14600 move complete, result=0
22:47:01.986 00.000 14600 worker thread done servicing request
22:47:01.986 00.000 14600 Worker thread wakes up
22:47:01.986 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:01.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:01.988 00.002 15572 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
22:47:02.957 00.969 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ba70f8f-33cb-4dfb-8c84-d3776aa82073"}
22:47:02.958 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ba70f8f-33cb-4dfb-8c84-d3776aa82073"}
22:47:02.961 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5566793b-6b1c-4018-87e9-6e3e6396c74a"}
22:47:02.962 00.001 15572 case statement mapped state 6 to 3
22:47:02.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5566793b-6b1c-4018-87e9-6e3e6396c74a"}
22:47:02.962 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3a07e3d4-80f2-4f2b-bde0-c17409b731fb"}
22:47:02.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.29,6.78],"pixels":"..."},"id":"3a07e3d4-80f2-4f2b-bde0-c17409b731fb"}
22:47:03.115 00.153 14600 Exposure complete
22:47:03.179 00.064 14600 worker thread done servicing request
22:47:03.179 00.000 15572 OnExposeComplete: enter
22:47:03.179 00.000 15572 UpdateGuideState(): m_state=6
22:47:03.179 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
22:47:03.179 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.79, Mass=1969, SNR=31.0, Peak=108 HFD=4.4
22:47:03.179 00.000 15572 MultiStar: [#1 0.18,0.27,0.00,M5] [#2 -0.02,0.12,0.77,U] [#3 0.04,-0.09,0.52,U] [#4 0.00,0.24,0.00,M4] [#5 0.43,-0.13,0.00,M1] [#6 0.69,0.30,0.00,M9] [#7 0.46,0.46,0.00,M2] [#8 0.18,-0.32,0.00,M5] 
22:47:03.179 00.000 15572 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.09, 0.03}
22:47:03.179 00.000 15572 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:47:03.179 00.000 15572 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.71 = 0.71)
22:47:03.179 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.42 mountX=0.04 mountY=0.03, mountTheta=0.69
22:47:03.196 00.017 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
22:47:03.196 00.000 15572 Enqueuing Move request for scope (-0.04, 0.03)
22:47:03.198 00.002 14600 Worker thread wakes up
22:47:03.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:47:03.198 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:47:03.198 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.04 yDistance=0.03
22:47:03.198 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.66, period_length = 287.29
22:47:03.198 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:47:03.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:03.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:03.198 00.000 14600 MoveAxis(E, 10, ABG)
22:47:03.198 00.000 14600 Guiding  Dir = 2, Dur = 10
22:47:03.198 00.000 14600 IsGuiding returns 0
22:47:03.198 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:47:03.215 00.017 15572 UpdateGuideState exits: m=1969 SNR=31.0
22:47:03.215 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:03.215 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:03.215 00.000 15572 Enqueuing Expose request
22:47:03.227 00.012 14600 IsGuiding returns 0
22:47:03.227 00.000 14600 Move returns status 0, amount 10
22:47:03.227 00.000 14600 MoveAxis(N, 0, ABG)
22:47:03.227 00.000 14600 Move returns status 0, amount 0
22:47:03.227 00.000 14600 move complete, result=0
22:47:03.227 00.000 14600 worker thread done servicing request
22:47:03.227 00.000 14600 Worker thread wakes up
22:47:03.227 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:03.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:03.227 00.000 15572 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
22:47:04.131 00.904 14600 Exposure complete
22:47:04.201 00.070 14600 worker thread done servicing request
22:47:04.201 00.000 15572 OnExposeComplete: enter
22:47:04.205 00.004 15572 UpdateGuideState(): m_state=6
22:47:04.205 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
22:47:04.207 00.002 15572 Star::Find returns 1 (0), X=958.21, Y=572.89, Mass=2264, SNR=33.3, Peak=128 HFD=4.3
22:47:04.207 00.000 15572 MultiStar: [#1 0.04,0.37,0.00,M6] [#2 -0.04,0.33,0.00,M2] [#3 0.12,-0.02,0.51,U] [#4 -0.06,0.22,0.46,U] [#5 0.61,-0.07,0.00,M2] [#6 0.08,0.56,0.00,M10] [#7 0.28,0.16,0.00,M3] [#8 -0.17,-0.16,0.35,U] 
22:47:04.207 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.07}, one-star: {-0.06, 0.13}
22:47:04.211 00.004 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:47:04.211 00.000 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
22:47:04.211 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.08 mountY=0.03, mountTheta=0.34
22:47:04.211 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:47:04.211 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:47:04.211 00.000 14600 Worker thread wakes up
22:47:04.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:47:04.211 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:47:04.211 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:47:04.211 00.000 14600 PPEC rslt: input = 0.08, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 287.29
22:47:04.211 00.000 14600 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:47:04.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:04.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:04.211 00.000 14600 MoveAxis(E, 3, ABG)
22:47:04.211 00.000 14600 Guiding  Dir = 2, Dur = 3
22:47:04.211 00.000 14600 IsGuiding returns 0
22:47:04.211 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:47:04.211 00.000 14600 PulseGuide returned control before completion, sleep 13
22:47:04.230 00.019 15572 UpdateGuideState exits: m=2264 SNR=33.3
22:47:04.231 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:04.231 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:04.231 00.000 15572 Enqueuing Expose request
22:47:04.243 00.012 14600 IsGuiding returns 0
22:47:04.243 00.000 14600 Move returns status 0, amount 3
22:47:04.243 00.000 14600 MoveAxis(N, 0, ABG)
22:47:04.243 00.000 14600 Move returns status 0, amount 0
22:47:04.243 00.000 14600 move complete, result=0
22:47:04.243 00.000 14600 worker thread done servicing request
22:47:04.243 00.000 14600 Worker thread wakes up
22:47:04.243 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:04.243 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:04.243 00.000 15572 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:47:04.956 00.713 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"417cb83e-33b8-4f98-a8f8-9e712c0d19d6"}
22:47:04.958 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"417cb83e-33b8-4f98-a8f8-9e712c0d19d6"}
22:47:04.960 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe6969d0-28df-4ff6-b29f-7c8e58b7325e"}
22:47:04.962 00.002 15572 case statement mapped state 6 to 3
22:47:04.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe6969d0-28df-4ff6-b29f-7c8e58b7325e"}
22:47:04.964 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c486280d-8821-4aea-b4e7-4dee02f2e71b"}
22:47:04.966 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"c486280d-8821-4aea-b4e7-4dee02f2e71b"}
22:47:05.374 00.408 14600 Exposure complete
22:47:05.422 00.048 14600 worker thread done servicing request
22:47:05.422 00.000 15572 OnExposeComplete: enter
22:47:05.434 00.012 15572 UpdateGuideState(): m_state=6
22:47:05.435 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
22:47:05.436 00.001 15572 Star::Find returns 1 (0), X=958.19, Y=572.90, Mass=2196, SNR=32.9, Peak=123 HFD=4.2
22:47:05.438 00.002 15572 MultiStar: [#1 0.08,0.28,0.00,M7] [#2 -0.20,0.44,0.00,M3] [#3 0.31,-0.05,0.00,M1] [#4 -0.32,0.09,0.00,M4] [#5 0.16,0.20,0.00,M3] [#6 0.21,0.42,0.00,R] [#7 0.02,0.23,0.34,U] [#8 -0.15,0.02,0.34,U] 
22:47:05.439 00.001 15572 refined, 2 included, MultiStar: {-0.07, 0.13}, one-star: {-0.08, 0.14}
22:47:05.440 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:47:05.441 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
22:47:05.443 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.07 mountX=0.14 mountY=0.05, mountTheta=0.36
22:47:05.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.13, opts=13)
22:47:05.445 00.000 15572 Enqueuing Move request for scope (-0.07, 0.13)
22:47:05.445 00.000 14600 Worker thread wakes up
22:47:05.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:47:05.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:47:05.445 00.000 14600 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
22:47:05.445 00.000 14600 PPEC rslt: input = 0.14, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 287.29
22:47:05.445 00.000 14600 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:47:05.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:05.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:05.445 00.000 14600 MoveAxis(E, 4, ABG)
22:47:05.445 00.000 14600 Guiding  Dir = 2, Dur = 4
22:47:05.445 00.000 14600 IsGuiding returns 0
22:47:05.445 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:47:05.453 00.008 14600 IsGuiding returns 0
22:47:05.453 00.000 14600 Move returns status 0, amount 4
22:47:05.453 00.000 14600 MoveAxis(N, 0, ABG)
22:47:05.453 00.000 14600 Move returns status 0, amount 0
22:47:05.453 00.000 14600 move complete, result=0
22:47:05.453 00.000 14600 worker thread done servicing request
22:47:05.453 00.000 15572 UpdateGuideState exits: m=2196 SNR=32.9
22:47:05.453 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:05.453 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:05.453 00.000 15572 Enqueuing Expose request
22:47:05.453 00.000 14600 Worker thread wakes up
22:47:05.453 00.000 15572 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:47:05.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:05.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:06.376 00.923 14600 Exposure complete
22:47:06.424 00.048 14600 worker thread done servicing request
22:47:06.424 00.000 15572 OnExposeComplete: enter
22:47:06.433 00.009 15572 UpdateGuideState(): m_state=6
22:47:06.433 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
22:47:06.433 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.89, Mass=2050, SNR=31.7, Peak=116 HFD=4.3
22:47:06.433 00.000 15572 MultiStar: [#1 0.13,0.42,0.00,M8] [#2 -0.11,0.36,0.00,M4] [#3 -0.04,0.11,0.50,U] [#4 -0.31,0.25,0.00,M5] [#5 0.26,-0.06,0.00,M4] [#6 0.29,0.04,0.00,M1] [#7 -0.02,0.14,0.36,U] [#8 0.19,0.09,0.34,U] 
22:47:06.433 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.12}, one-star: {-0.12, 0.13}
22:47:06.440 00.007 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:47:06.440 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:47:06.440 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.12 mountY=0.02, mountTheta=0.15
22:47:06.440 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.12, opts=13)
22:47:06.440 00.000 15572 Enqueuing Move request for scope (-0.04, 0.12)
22:47:06.440 00.000 14600 Worker thread wakes up
22:47:06.440 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:47:06.440 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:47:06.440 00.000 14600 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.02
22:47:06.440 00.000 14600 PPEC rslt: input = 0.12, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 287.29
22:47:06.440 00.000 14600 PPEC: input: 0.12, control: -0.00, exposure: 1000
22:47:06.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:06.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:06.440 00.000 14600 MoveAxis(E, 4, ABG)
22:47:06.440 00.000 14600 Guiding  Dir = 2, Dur = 4
22:47:06.440 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:47:06.455 00.015 14600 IsGuiding returns 0
22:47:06.455 00.000 15572 UpdateGuideState exits: m=2050 SNR=31.7
22:47:06.455 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:06.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:06.455 00.000 15572 Enqueuing Expose request
22:47:06.471 00.016 14600 IsGuiding returns 0
22:47:06.471 00.000 14600 Move returns status 0, amount 4
22:47:06.471 00.000 14600 MoveAxis(N, 0, ABG)
22:47:06.471 00.000 14600 Move returns status 0, amount 0
22:47:06.471 00.000 14600 move complete, result=0
22:47:06.471 00.000 14600 worker thread done servicing request
22:47:06.471 00.000 14600 Worker thread wakes up
22:47:06.471 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:06.471 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:06.471 00.000 15572 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
22:47:06.965 00.494 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e4dd914-9770-469f-9f9c-c635c7f83922"}
22:47:06.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e4dd914-9770-469f-9f9c-c635c7f83922"}
22:47:06.968 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3797d5c4-a5e2-4047-8454-880d33f32a24"}
22:47:06.968 00.000 15572 case statement mapped state 6 to 3
22:47:06.968 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3797d5c4-a5e2-4047-8454-880d33f32a24"}
22:47:06.968 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c3ad5e1-a96d-499f-b035-651b7c1d9bd2"}
22:47:06.968 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"9c3ad5e1-a96d-499f-b035-651b7c1d9bd2"}
22:47:07.606 00.638 14600 Exposure complete
22:47:07.670 00.064 14600 worker thread done servicing request
22:47:07.670 00.000 15572 OnExposeComplete: enter
22:47:07.684 00.014 15572 UpdateGuideState(): m_state=6
22:47:07.686 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
22:47:07.686 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.91, Mass=1906, SNR=30.6, Peak=107 HFD=4.3
22:47:07.686 00.000 15572 MultiStar: [#1 0.08,0.43,0.00,M9] [#2 -0.16,0.24,0.00,M5] [#3 0.29,0.09,0.00,M1] [#4 -0.29,0.13,0.00,M6] [#5 0.15,-0.08,0.50,U] [#6 -0.12,0.10,0.38,U] [#7 -0.38,0.46,0.00,M2] [#8 0.09,0.23,0.00,M3] 
22:47:07.686 00.000 15572 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.11, 0.15}
22:47:07.686 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:47:07.694 00.008 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:47:07.696 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.10 mountX=0.08 mountY=0.03, mountTheta=0.38
22:47:07.700 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:47:07.702 00.002 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:47:07.703 00.001 14600 Worker thread wakes up
22:47:07.703 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:47:07.703 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:47:07.703 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
22:47:07.703 00.000 14600 PPEC rslt: input = 0.08, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 287.29
22:47:07.703 00.000 14600 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:47:07.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:07.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:07.703 00.000 14600 MoveAxis(E, 4, ABG)
22:47:07.703 00.000 14600 Guiding  Dir = 2, Dur = 4
22:47:07.704 00.001 14600 IsGuiding returns 0
22:47:07.704 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:47:07.716 00.012 14600 IsGuiding returns 0
22:47:07.716 00.000 15572 UpdateGuideState exits: m=1906 SNR=30.6
22:47:07.716 00.000 14600 Move returns status 0, amount 4
22:47:07.716 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:07.716 00.000 14600 MoveAxis(N, 0, ABG)
22:47:07.716 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:07.716 00.000 15572 Enqueuing Expose request
22:47:07.716 00.000 14600 Move returns status 0, amount 0
22:47:07.716 00.000 14600 move complete, result=0
22:47:07.716 00.000 14600 worker thread done servicing request
22:47:07.716 00.000 14600 Worker thread wakes up
22:47:07.716 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:07.716 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:07.725 00.009 15572 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
22:47:08.639 00.914 14600 Exposure complete
22:47:08.685 00.046 14600 worker thread done servicing request
22:47:08.685 00.000 15572 OnExposeComplete: enter
22:47:08.696 00.011 15572 UpdateGuideState(): m_state=6
22:47:08.696 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
22:47:08.699 00.003 15572 Star::Find returns 1 (0), X=958.15, Y=572.86, Mass=1959, SNR=31.1, Peak=114 HFD=4.3
22:47:08.699 00.000 15572 MultiStar: [#1 0.16,0.43,0.00,M10] [#2 -0.15,0.31,0.00,M6] [#3 0.12,-0.02,0.52,U] [#4 -0.47,0.28,0.00,M7] [#5 0.02,0.03,0.52,U] [#6 -0.25,-0.21,0.00,M1] [#7 0.15,0.30,0.00,M3] [#8 0.26,-0.31,0.00,M4] 
22:47:08.701 00.002 15572 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.12, 0.10}
22:47:08.701 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:47:08.701 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:47:08.701 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.05 mountY=0.02, mountTheta=0.34
22:47:08.706 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:47:08.706 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:47:08.706 00.000 14600 Worker thread wakes up
22:47:08.706 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:47:08.706 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:47:08.706 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:47:08.706 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 287.29
22:47:08.706 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:47:08.706 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:08.706 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:08.706 00.000 14600 MoveAxis(W, 2, ABG)
22:47:08.706 00.000 14600 Guiding  Dir = 3, Dur = 2
22:47:08.706 00.000 14600 IsGuiding returns 0
22:47:08.706 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:47:08.706 00.000 14600 PulseGuide returned control before completion, sleep 12
22:47:08.720 00.014 15572 UpdateGuideState exits: m=1959 SNR=31.1
22:47:08.720 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:08.720 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:08.726 00.006 15572 Enqueuing Expose request
22:47:08.733 00.007 14600 IsGuiding returns 0
22:47:08.733 00.000 14600 Move returns status 0, amount 2
22:47:08.733 00.000 14600 MoveAxis(N, 0, ABG)
22:47:08.733 00.000 14600 Move returns status 0, amount 0
22:47:08.733 00.000 14600 move complete, result=0
22:47:08.733 00.000 14600 worker thread done servicing request
22:47:08.733 00.000 14600 Worker thread wakes up
22:47:08.733 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:08.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:08.733 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:47:08.973 00.240 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"512084f5-65e3-4ffc-8328-75bec0069b1a"}
22:47:08.973 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"512084f5-65e3-4ffc-8328-75bec0069b1a"}
22:47:08.973 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d19fd1fe-1621-42fd-b4e9-4ecbc86c7794"}
22:47:08.973 00.000 15572 case statement mapped state 6 to 3
22:47:08.973 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d19fd1fe-1621-42fd-b4e9-4ecbc86c7794"}
22:47:08.973 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3cc9c49a-3a3f-4004-bed3-e2a607e894cf"}
22:47:08.973 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"3cc9c49a-3a3f-4004-bed3-e2a607e894cf"}
22:47:09.865 00.892 14600 Exposure complete
22:47:09.913 00.048 14600 worker thread done servicing request
22:47:09.913 00.000 15572 OnExposeComplete: enter
22:47:09.913 00.000 15572 UpdateGuideState(): m_state=6
22:47:09.913 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
22:47:09.913 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=572.83, Mass=2290, SNR=33.6, Peak=126 HFD=4.3
22:47:09.913 00.000 15572 MultiStar: [#1 0.15,0.45,0.00,R] [#2 -0.06,0.32,0.00,M7] [#3 0.13,0.06,0.51,U] [#4 -0.28,0.39,0.00,M8] [#5 0.04,0.01,0.49,U] [#6 0.59,0.04,0.00,M2] [#7 -0.05,0.41,0.00,M4] [#8 -0.15,-0.38,0.00,M5] 
22:47:09.913 00.000 15572 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, 0.07}
22:47:09.913 00.000 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:47:09.929 00.016 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:47:09.929 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.02, mountTheta=0.35
22:47:09.929 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:47:09.929 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:47:09.929 00.000 14600 Worker thread wakes up
22:47:09.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:47:09.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:47:09.929 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:47:09.929 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 287.29
22:47:09.929 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:47:09.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:09.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:09.929 00.000 14600 MoveAxis(W, 2, ABG)
22:47:09.929 00.000 14600 Guiding  Dir = 3, Dur = 2
22:47:09.929 00.000 14600 IsGuiding returns 0
22:47:09.929 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:47:09.945 00.016 14600 IsGuiding returns 0
22:47:09.945 00.000 14600 Move returns status 0, amount 2
22:47:09.945 00.000 14600 MoveAxis(N, 0, ABG)
22:47:09.945 00.000 14600 Move returns status 0, amount 0
22:47:09.945 00.000 14600 move complete, result=0
22:47:09.945 00.000 14600 worker thread done servicing request
22:47:09.947 00.002 15572 UpdateGuideState exits: m=2290 SNR=33.6
22:47:09.947 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:09.947 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:09.947 00.000 15572 Enqueuing Expose request
22:47:09.947 00.000 14600 Worker thread wakes up
22:47:09.947 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:47:09.947 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:09.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:10.870 00.923 14600 Exposure complete
22:47:10.924 00.054 14600 worker thread done servicing request
22:47:10.924 00.000 15572 OnExposeComplete: enter
22:47:10.924 00.000 15572 UpdateGuideState(): m_state=6
22:47:10.924 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
22:47:10.924 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.76, Mass=2006, SNR=31.4, Peak=111 HFD=4.3
22:47:10.924 00.000 15572 MultiStar: [#1 -0.06,-0.11,0.78,U] [#2 -0.05,0.29,0.00,M8] [#3 0.25,-0.01,0.00,M1] [#4 -0.47,0.10,0.00,M9] [#5 0.41,-0.04,0.00,M2] [#6 0.04,0.31,0.00,M3] [#7 0.18,0.64,0.00,M5] [#8 -0.02,-0.06,0.37,U] 
22:47:10.924 00.000 15572 single-star, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.07, -0.00}
22:47:10.924 00.000 15572 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:47:10.924 00.000 15572 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.83 = 1.45)
22:47:10.934 00.010 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.01 mountY=0.07, mountTheta=1.42
22:47:10.936 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.00, opts=13)
22:47:10.936 00.000 15572 Enqueuing Move request for scope (-0.07, -0.00)
22:47:10.936 00.000 14600 Worker thread wakes up
22:47:10.940 00.004 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
22:47:10.940 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
22:47:10.940 00.000 14600 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
22:47:10.940 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 287.29
22:47:10.940 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:47:10.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:10.940 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:47:10.940 00.000 14600 MoveAxis(W, 2, ABG)
22:47:10.940 00.000 14600 Guiding  Dir = 3, Dur = 2
22:47:10.940 00.000 14600 IsGuiding returns 0
22:47:10.941 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:47:10.950 00.009 14600 IsGuiding returns 0
22:47:10.950 00.000 14600 Move returns status 0, amount 2
22:47:10.950 00.000 14600 MoveAxis(N, 0, ABG)
22:47:10.950 00.000 14600 Move returns status 0, amount 0
22:47:10.950 00.000 14600 move complete, result=0
22:47:10.950 00.000 14600 worker thread done servicing request
22:47:10.950 00.000 15572 UpdateGuideState exits: m=2006 SNR=31.4
22:47:10.950 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:10.950 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:10.950 00.000 15572 Enqueuing Expose request
22:47:10.950 00.000 14600 Worker thread wakes up
22:47:10.950 00.000 15572 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:47:10.950 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:10.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:10.982 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8d2f122-a111-466b-b28f-8f6af9ce717e"}
22:47:10.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8d2f122-a111-466b-b28f-8f6af9ce717e"}
22:47:10.982 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b02eb83-c2e5-4d9f-b87a-0b6c22f26215"}
22:47:10.982 00.000 15572 case statement mapped state 6 to 3
22:47:10.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b02eb83-c2e5-4d9f-b87a-0b6c22f26215"}
22:47:10.982 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7848c03-7e03-449f-910e-c077a6176c49"}
22:47:10.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"c7848c03-7e03-449f-910e-c077a6176c49"}
22:47:12.099 01.117 14600 Exposure complete
22:47:12.146 00.047 14600 worker thread done servicing request
22:47:12.146 00.000 15572 OnExposeComplete: enter
22:47:12.157 00.011 15572 UpdateGuideState(): m_state=6
22:47:12.157 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
22:47:12.157 00.000 15572 Star::Find returns 1 (0), X=958.08, Y=572.96, Mass=1983, SNR=31.3, Peak=113 HFD=4.3
22:47:12.160 00.003 15572 MultiStar: [#1 -0.01,0.09,0.78,U] [#2 0.03,0.37,0.00,M9] [#3 0.15,0.25,0.00,M2] [#4 -0.21,0.44,0.00,M10] [#5 0.22,-0.09,0.49,U] [#6 0.08,0.34,0.00,M4] [#7 -0.28,0.38,0.00,M6] [#8 0.02,0.11,0.37,U] 
22:47:12.160 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.10}, one-star: {-0.18, 0.20}
22:47:12.160 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:47:12.160 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:47:12.160 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=0.10 mountY=0.01, mountTheta=0.14
22:47:12.160 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.10, opts=13)
22:47:12.168 00.008 15572 Enqueuing Move request for scope (-0.03, 0.10)
22:47:12.168 00.000 14600 Worker thread wakes up
22:47:12.168 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:47:12.168 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:47:12.168 00.000 14600 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.01
22:47:12.168 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.64, period_length = 287.29
22:47:12.168 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:47:12.168 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:12.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:47:12.168 00.000 14600 MoveAxis(W, 3, ABG)
22:47:12.168 00.000 14600 Guiding  Dir = 3, Dur = 3
22:47:12.168 00.000 14600 IsGuiding returns 0
22:47:12.168 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:47:12.172 00.004 14600 PulseGuide returned control before completion, sleep 13
22:47:12.178 00.006 15572 UpdateGuideState exits: m=1983 SNR=31.3
22:47:12.178 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:12.178 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:12.178 00.000 15572 Enqueuing Expose request
22:47:12.193 00.015 14600 IsGuiding returns 0
22:47:12.193 00.000 14600 Move returns status 0, amount 3
22:47:12.193 00.000 14600 MoveAxis(N, 0, ABG)
22:47:12.193 00.000 14600 Move returns status 0, amount 0
22:47:12.193 00.000 14600 move complete, result=0
22:47:12.193 00.000 14600 worker thread done servicing request
22:47:12.193 00.000 14600 Worker thread wakes up
22:47:12.193 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:12.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:12.193 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:47:12.978 00.785 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29cd6da4-aadf-4e3e-ba53-bb78b0bd4f02"}
22:47:12.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29cd6da4-aadf-4e3e-ba53-bb78b0bd4f02"}
22:47:12.979 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca7a560e-0a00-4a00-9650-5808f855eb5f"}
22:47:12.979 00.000 15572 case statement mapped state 6 to 3
22:47:12.979 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7a560e-0a00-4a00-9650-5808f855eb5f"}
22:47:12.979 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a835077a-e0e6-4048-933b-7c3b38abaebc"}
22:47:12.979 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"a835077a-e0e6-4048-933b-7c3b38abaebc"}
22:47:13.105 00.126 14600 Exposure complete
22:47:13.155 00.050 14600 worker thread done servicing request
22:47:13.155 00.000 15572 OnExposeComplete: enter
22:47:13.163 00.008 15572 UpdateGuideState(): m_state=6
22:47:13.163 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
22:47:13.163 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.02, Mass=1945, SNR=30.9, Peak=107 HFD=4.3
22:47:13.163 00.000 15572 MultiStar: [#1 -0.03,0.05,0.76,U] [#2 0.05,0.48,0.00,M10] [#3 0.25,0.24,0.00,M3] [#4 -0.28,0.12,0.00,R] [#5 0.28,-0.01,0.00,M2] [#6 0.12,0.05,0.34,U] [#7 0.09,0.19,0.37,U] [#8 0.26,0.24,0.00,M4] 
22:47:13.163 00.000 15572 refined, 3 included, MultiStar: {-0.02, 0.16}, one-star: {-0.09, 0.26}
22:47:13.169 00.006 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:47:13.169 00.000 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:47:13.169 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.69 mountX=0.16 mountY=-0.00, mountTheta=-0.02
22:47:13.169 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.16, opts=13)
22:47:13.175 00.006 15572 Enqueuing Move request for scope (-0.02, 0.16)
22:47:13.175 00.000 14600 Worker thread wakes up
22:47:13.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
22:47:13.175 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
22:47:13.175 00.000 14600 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=-0.00
22:47:13.175 00.000 14600 PPEC rslt: input = 0.16, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.64, period_length = 287.29
22:47:13.175 00.000 14600 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:47:13.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:13.175 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:13.175 00.000 14600 MoveAxis(W, 3, ABG)
22:47:13.175 00.000 14600 Guiding  Dir = 3, Dur = 3
22:47:13.175 00.000 14600 IsGuiding returns 0
22:47:13.175 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:47:13.185 00.010 14600 IsGuiding returns 0
22:47:13.185 00.000 14600 Move returns status 0, amount 3
22:47:13.185 00.000 14600 MoveAxis(N, 0, ABG)
22:47:13.185 00.000 14600 Move returns status 0, amount 0
22:47:13.185 00.000 14600 move complete, result=0
22:47:13.185 00.000 14600 worker thread done servicing request
22:47:13.186 00.001 15572 UpdateGuideState exits: m=1945 SNR=30.9
22:47:13.193 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:13.193 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:13.193 00.000 15572 Enqueuing Expose request
22:47:13.193 00.000 14600 Worker thread wakes up
22:47:13.193 00.000 15572 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
22:47:13.201 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:13.201 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:14.333 01.132 14600 Exposure complete
22:47:14.382 00.049 14600 worker thread done servicing request
22:47:14.382 00.000 15572 OnExposeComplete: enter
22:47:14.382 00.000 15572 UpdateGuideState(): m_state=6
22:47:14.392 00.010 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
22:47:14.392 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.89, Mass=1873, SNR=30.5, Peak=104 HFD=4.3
22:47:14.394 00.002 15572 MultiStar: [#1 -0.11,-0.11,0.82,U] [#2 -0.04,0.32,0.00,R] [#3 0.12,-0.01,0.53,U] [#4 0.26,0.11,0.00,M1] [#5 0.43,-0.14,0.00,M3] [#6 -0.06,0.07,0.31,U] [#7 -0.21,0.23,0.00,M6] [#8 0.24,0.05,0.00,M5] 
22:47:14.396 00.002 15572 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {0.03, 0.13}
22:47:14.396 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:47:14.398 00.002 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:47:14.398 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.15
22:47:14.400 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:47:14.402 00.002 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:47:14.404 00.002 14600 Worker thread wakes up
22:47:14.404 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:47:14.404 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:47:14.404 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:47:14.404 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.64, period_length = 287.29
22:47:14.404 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:47:14.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:14.404 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:47:14.404 00.000 14600 MoveAxis(E, 1, ABG)
22:47:14.404 00.000 14600 Guiding  Dir = 2, Dur = 1
22:47:14.404 00.000 14600 IsGuiding returns 0
22:47:14.404 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:47:14.412 00.008 14600 IsGuiding returns 0
22:47:14.412 00.000 14600 Move returns status 0, amount 1
22:47:14.412 00.000 14600 MoveAxis(N, 0, ABG)
22:47:14.412 00.000 14600 Move returns status 0, amount 0
22:47:14.412 00.000 14600 move complete, result=0
22:47:14.412 00.000 14600 worker thread done servicing request
22:47:14.416 00.004 15572 UpdateGuideState exits: m=1873 SNR=30.5
22:47:14.417 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:14.419 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:14.419 00.000 15572 Enqueuing Expose request
22:47:14.421 00.002 14600 Worker thread wakes up
22:47:14.421 00.000 15572 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:47:14.421 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:14.421 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:14.970 00.549 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f74ae0b4-2f08-4fff-abc0-668bb6f6a885"}
22:47:14.972 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f74ae0b4-2f08-4fff-abc0-668bb6f6a885"}
22:47:14.972 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"555a23e6-9812-4c2a-b290-d14756779b99"}
22:47:14.974 00.002 15572 case statement mapped state 6 to 3
22:47:14.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"555a23e6-9812-4c2a-b290-d14756779b99"}
22:47:14.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e863498f-2498-41af-bd19-e60ad91bd5ed"}
22:47:14.978 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"e863498f-2498-41af-bd19-e60ad91bd5ed"}
22:47:15.335 00.357 14600 Exposure complete
22:47:15.383 00.048 14600 worker thread done servicing request
22:47:15.383 00.000 15572 OnExposeComplete: enter
22:47:15.383 00.000 15572 UpdateGuideState(): m_state=6
22:47:15.393 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
22:47:15.393 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.00, Mass=2316, SNR=33.8, Peak=118 HFD=4.3
22:47:15.395 00.002 15572 MultiStar: [#1 -0.07,0.09,0.74,U] [#2 -0.04,0.21,0.67,U] [#3 0.27,0.24,0.00,M3] [#4 0.17,0.17,0.00,M2] [#5 0.45,0.20,0.00,M4] [#6 0.06,-0.06,0.31,U] [#7 0.11,0.33,0.00,M7] [#8 0.19,-0.02,0.37,U] 
22:47:15.397 00.002 15572 refined, 4 included, MultiStar: {-0.01, 0.14}, one-star: {-0.05, 0.24}
22:47:15.397 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:47:15.399 00.002 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
22:47:15.399 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.67 mountX=0.14 mountY=-0.01, mountTheta=-0.05
22:47:15.403 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.14, opts=13)
22:47:15.403 00.000 15572 Enqueuing Move request for scope (-0.01, 0.14)
22:47:15.405 00.002 14600 Worker thread wakes up
22:47:15.405 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:47:15.405 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:47:15.405 00.000 14600 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
22:47:15.405 00.000 14600 PPEC rslt: input = 0.14, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.64, period_length = 287.29
22:47:15.405 00.000 14600 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:47:15.405 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:15.405 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:15.405 00.000 14600 MoveAxis(E, 1, ABG)
22:47:15.405 00.000 14600 Guiding  Dir = 2, Dur = 1
22:47:15.405 00.000 14600 IsGuiding returns 0
22:47:15.405 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:47:15.413 00.008 14600 IsGuiding returns 0
22:47:15.413 00.000 14600 Move returns status 0, amount 1
22:47:15.413 00.000 14600 MoveAxis(N, 0, ABG)
22:47:15.413 00.000 14600 Move returns status 0, amount 0
22:47:15.413 00.000 14600 move complete, result=0
22:47:15.413 00.000 14600 worker thread done servicing request
22:47:15.417 00.004 15572 UpdateGuideState exits: m=2316 SNR=33.8
22:47:15.419 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:15.419 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:15.421 00.002 15572 Enqueuing Expose request
22:47:15.422 00.001 14600 Worker thread wakes up
22:47:15.422 00.000 15572 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:47:15.422 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:15.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:16.562 01.140 14600 Exposure complete
22:47:16.613 00.051 14600 worker thread done servicing request
22:47:16.613 00.000 15572 OnExposeComplete: enter
22:47:16.613 00.000 15572 UpdateGuideState(): m_state=6
22:47:16.613 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
22:47:16.623 00.010 15572 Star::Find returns 1 (0), X=958.24, Y=573.05, Mass=2026, SNR=31.5, Peak=110 HFD=4.3
22:47:16.625 00.002 15572 MultiStar: [#1 -0.07,0.11,0.83,U] [#2 -0.09,0.20,0.75,U] [#3 0.17,0.37,0.00,M4] [#4 0.15,0.39,0.00,M3] [#5 0.17,0.20,0.00,M5] [#6 0.07,0.26,0.00,M2] [#7 0.14,0.71,0.00,M8] [#8 -0.02,0.08,0.38,U] 
22:47:16.627 00.002 15572 refined, 3 included, MultiStar: {-0.06, 0.19}, one-star: {-0.03, 0.29}
22:47:16.627 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:47:16.627 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:47:16.627 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.86 mountX=0.20 mountY=0.03, mountTheta=0.15
22:47:16.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.19, opts=13)
22:47:16.627 00.000 15572 Enqueuing Move request for scope (-0.06, 0.19)
22:47:16.627 00.000 14600 Worker thread wakes up
22:47:16.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
22:47:16.627 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
22:47:16.627 00.000 14600 Moving (-0.06, 0.19) raw xDistance=0.20 yDistance=0.03
22:47:16.627 00.000 14600 PPEC rslt: input = 0.20, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.64, period_length = 287.29
22:47:16.627 00.000 14600 PPEC: input: 0.20, control: -0.00, exposure: 1000
22:47:16.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:16.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:16.627 00.000 14600 MoveAxis(E, 1, ABG)
22:47:16.627 00.000 14600 Guiding  Dir = 2, Dur = 1
22:47:16.627 00.000 14600 IsGuiding returns 0
22:47:16.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:47:16.641 00.014 14600 IsGuiding returns 0
22:47:16.641 00.000 14600 Move returns status 0, amount 1
22:47:16.641 00.000 14600 MoveAxis(N, 0, ABG)
22:47:16.641 00.000 14600 Move returns status 0, amount 0
22:47:16.641 00.000 14600 move complete, result=0
22:47:16.641 00.000 14600 worker thread done servicing request
22:47:16.646 00.005 15572 UpdateGuideState exits: m=2026 SNR=31.5
22:47:16.646 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:16.646 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:16.646 00.000 15572 Enqueuing Expose request
22:47:16.646 00.000 14600 Worker thread wakes up
22:47:16.646 00.000 15572 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:47:16.653 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:16.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:16.974 00.321 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75ed6f41-a07d-41a5-9323-825ef9edd9d0"}
22:47:16.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75ed6f41-a07d-41a5-9323-825ef9edd9d0"}
22:47:16.979 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c22e36b1-b5d6-44fd-a3e2-9153f7fd0f81"}
22:47:16.979 00.000 15572 case statement mapped state 6 to 3
22:47:16.979 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c22e36b1-b5d6-44fd-a3e2-9153f7fd0f81"}
22:47:16.979 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a04b751-3d33-4065-b3b6-d6f91fcadef8"}
22:47:16.979 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.24,7.05],"pixels":"..."},"id":"1a04b751-3d33-4065-b3b6-d6f91fcadef8"}
22:47:17.568 00.589 14600 Exposure complete
22:47:17.625 00.057 14600 worker thread done servicing request
22:47:17.625 00.000 15572 OnExposeComplete: enter
22:47:17.625 00.000 15572 UpdateGuideState(): m_state=6
22:47:17.629 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
22:47:17.629 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.16, Mass=1974, SNR=31.1, Peak=113 HFD=4.3
22:47:17.631 00.002 15572 MultiStar: [#1 -0.04,0.18,0.82,U] [#2 -0.10,0.28,0.00,M1] [#3 0.17,0.31,0.00,M5] [#4 -0.05,0.30,0.00,M4] [#5 0.38,0.30,0.00,M6] [#6 0.12,0.52,0.00,M3] [#7 -0.02,0.71,0.00,M9] [#8 -0.04,-0.13,0.37,U] 
22:47:17.631 00.000 15572 refined, 2 included, MultiStar: {-0.06, 0.23}, one-star: {-0.09, 0.40}
22:47:17.631 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:47:17.631 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:47:17.631 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.84 mountX=0.23 mountY=0.03, mountTheta=0.13
22:47:17.631 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.23, opts=13)
22:47:17.631 00.000 15572 Enqueuing Move request for scope (-0.06, 0.23)
22:47:17.631 00.000 14600 Worker thread wakes up
22:47:17.631 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
22:47:17.631 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
22:47:17.631 00.000 14600 Moving (-0.06, 0.23) raw xDistance=0.23 yDistance=0.03
22:47:17.631 00.000 14600 PPEC rslt: input = 0.23, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.63, period_length = 287.29
22:47:17.631 00.000 14600 PPEC: input: 0.23, control: -0.00, exposure: 1000
22:47:17.631 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:17.631 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:17.631 00.000 14600 MoveAxis(E, 1, ABG)
22:47:17.631 00.000 14600 Guiding  Dir = 2, Dur = 1
22:47:17.631 00.000 14600 IsGuiding returns 0
22:47:17.631 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:47:17.644 00.013 14600 IsGuiding returns 0
22:47:17.644 00.000 14600 Move returns status 0, amount 1
22:47:17.644 00.000 14600 MoveAxis(N, 0, ABG)
22:47:17.644 00.000 14600 Move returns status 0, amount 0
22:47:17.644 00.000 14600 move complete, result=0
22:47:17.644 00.000 14600 worker thread done servicing request
22:47:17.655 00.011 15572 UpdateGuideState exits: m=1974 SNR=31.1
22:47:17.659 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:17.661 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:17.661 00.000 15572 Enqueuing Expose request
22:47:17.661 00.000 14600 Worker thread wakes up
22:47:17.661 00.000 15572 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:47:17.661 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:17.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:18.793 01.132 14600 Exposure complete
22:47:18.853 00.060 14600 worker thread done servicing request
22:47:18.853 00.000 15572 OnExposeComplete: enter
22:47:18.853 00.000 15572 UpdateGuideState(): m_state=6
22:47:18.856 00.003 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
22:47:18.858 00.002 15572 Star::Find returns 1 (0), X=958.22, Y=573.09, Mass=2170, SNR=32.6, Peak=117 HFD=4.2
22:47:18.860 00.002 15572 MultiStar: [#1 0.01,0.19,0.81,U] [#2 0.06,0.35,0.00,M2] [#3 0.07,0.19,0.53,U] [#4 0.06,0.60,0.00,M5] [#5 0.60,0.18,0.00,M7] [#6 0.29,0.42,0.00,M4] [#7 -0.12,0.95,0.00,M10] [#8 -0.16,-0.15,0.38,U] 
22:47:18.860 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.19}, one-star: {-0.05, 0.33}
22:47:18.860 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:47:18.860 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:47:18.860 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.71 mountX=0.19 mountY=-0.00, mountTheta=-0.00
22:47:18.865 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.19, opts=13)
22:47:18.865 00.000 15572 Enqueuing Move request for scope (-0.03, 0.19)
22:47:18.865 00.000 14600 Worker thread wakes up
22:47:18.865 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
22:47:18.865 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
22:47:18.865 00.000 14600 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=-0.00
22:47:18.865 00.000 14600 PPEC rslt: input = 0.19, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 287.29
22:47:18.865 00.000 14600 PPEC: input: 0.19, control: 0.00, exposure: 1000
22:47:18.865 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:18.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:18.865 00.000 14600 MoveAxis(W, 4, ABG)
22:47:18.865 00.000 14600 Guiding  Dir = 3, Dur = 4
22:47:18.865 00.000 14600 IsGuiding returns 0
22:47:18.865 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:47:18.872 00.007 14600 PulseGuide returned control before completion, sleep 11
22:47:18.881 00.009 15572 UpdateGuideState exits: m=2170 SNR=32.6
22:47:18.881 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:18.881 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:18.881 00.000 15572 Enqueuing Expose request
22:47:18.888 00.007 14600 IsGuiding returns 0
22:47:18.888 00.000 14600 Move returns status 0, amount 4
22:47:18.888 00.000 14600 MoveAxis(N, 0, ABG)
22:47:18.888 00.000 14600 Move returns status 0, amount 0
22:47:18.888 00.000 14600 move complete, result=0
22:47:18.888 00.000 14600 worker thread done servicing request
22:47:18.888 00.000 14600 Worker thread wakes up
22:47:18.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:18.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:18.888 00.000 15572 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
22:47:18.982 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07ba4bb0-38c7-43f0-a8d3-ca35d8a128ad"}
22:47:18.985 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07ba4bb0-38c7-43f0-a8d3-ca35d8a128ad"}
22:47:18.985 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b213b27-1426-4d49-934a-00c6ee357fac"}
22:47:18.985 00.000 15572 case statement mapped state 6 to 3
22:47:18.985 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b213b27-1426-4d49-934a-00c6ee357fac"}
22:47:18.985 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef1f0993-4448-41d8-a671-dd2d9b56abb7"}
22:47:18.985 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"ef1f0993-4448-41d8-a671-dd2d9b56abb7"}
22:47:19.792 00.807 14600 Exposure complete
22:47:19.851 00.059 14600 worker thread done servicing request
22:47:19.851 00.000 15572 OnExposeComplete: enter
22:47:19.852 00.001 15572 UpdateGuideState(): m_state=6
22:47:19.853 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
22:47:19.855 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=573.07, Mass=2117, SNR=32.3, Peak=122 HFD=4.2
22:47:19.856 00.001 15572 MultiStar: [#1 0.03,0.21,0.79,U] [#2 0.05,0.21,0.77,U] [#3 0.05,0.31,0.00,M5] [#4 -0.03,0.49,0.00,M6] [#5 0.36,0.32,0.00,M8] [#6 -0.25,0.18,0.00,M5] [#7 -0.12,0.52,0.00,R] [#8 -0.29,-0.11,0.00,M2] 
22:47:19.857 00.001 15572 refined, 2 included, MultiStar: {0.06, 0.25}, one-star: {0.10, 0.30}
22:47:19.857 00.000 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:47:19.857 00.000 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:47:19.857 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.32 mountX=0.23 mountY=-0.10, mountTheta=-0.39
22:47:19.857 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.25, opts=13)
22:47:19.857 00.000 15572 Enqueuing Move request for scope (0.06, 0.25)
22:47:19.857 00.000 14600 Worker thread wakes up
22:47:19.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
22:47:19.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
22:47:19.857 00.000 14600 Moving (0.06, 0.25) raw xDistance=0.23 yDistance=-0.10
22:47:19.857 00.000 14600 PPEC rslt: input = 0.23, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 287.29
22:47:19.857 00.000 14600 PPEC: input: 0.23, control: 0.00, exposure: 1000
22:47:19.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:19.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:47:19.857 00.000 14600 MoveAxis(W, 4, ABG)
22:47:19.857 00.000 14600 Guiding  Dir = 3, Dur = 4
22:47:19.857 00.000 14600 IsGuiding returns 0
22:47:19.857 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:47:19.872 00.015 14600 IsGuiding returns 0
22:47:19.872 00.000 14600 Move returns status 0, amount 4
22:47:19.872 00.000 14600 MoveAxis(N, 0, ABG)
22:47:19.872 00.000 14600 Move returns status 0, amount 0
22:47:19.872 00.000 14600 move complete, result=0
22:47:19.872 00.000 14600 worker thread done servicing request
22:47:19.876 00.004 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:47:19.876 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:19.880 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:19.881 00.001 15572 Enqueuing Expose request
22:47:19.881 00.000 14600 Worker thread wakes up
22:47:19.881 00.000 15572 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
22:47:19.881 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:19.881 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:20.992 01.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1cb9198-b4f6-4b10-97d5-320f5cacbb12"}
22:47:20.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1cb9198-b4f6-4b10-97d5-320f5cacbb12"}
22:47:20.992 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea7e2dd6-a3c6-4538-a34c-5838d794bd74"}
22:47:20.992 00.000 15572 case statement mapped state 6 to 3
22:47:20.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea7e2dd6-a3c6-4538-a34c-5838d794bd74"}
22:47:20.992 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"743b817a-85bf-422e-ae2b-0982c7945c43"}
22:47:20.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.37,7.07],"pixels":"..."},"id":"743b817a-85bf-422e-ae2b-0982c7945c43"}
22:47:21.007 00.015 14600 Exposure complete
22:47:21.072 00.065 14600 worker thread done servicing request
22:47:21.072 00.000 15572 OnExposeComplete: enter
22:47:21.072 00.000 15572 UpdateGuideState(): m_state=6
22:47:21.080 00.008 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
22:47:21.080 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.24, Mass=2093, SNR=32.1, Peak=113 HFD=4.3
22:47:21.080 00.000 15572 MultiStar: [#1 -0.08,0.36,0.00,M1] [#2 -0.05,0.42,0.00,M2] [#3 0.03,0.47,0.00,M6] [#4 -0.03,0.31,0.00,M7] [#5 0.45,0.28,0.00,M9] [#6 0.13,0.40,0.00,M6] [#7 0.10,0.39,0.00,M1] [#8 0.11,0.15,0.34,U] 
22:47:21.080 00.000 15572 refined, 1 included, MultiStar: {0.00, 0.39}, one-star: {-0.03, 0.48}
22:47:21.080 00.000 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:47:21.086 00.006 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:47:21.086 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.39 hyp=0.39 cameraTheta=1.56 mountX=0.39 mountY=-0.06, mountTheta=-0.15
22:47:21.086 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.39, opts=13)
22:47:21.086 00.000 15572 Enqueuing Move request for scope (0.00, 0.39)
22:47:21.086 00.000 14600 Worker thread wakes up
22:47:21.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.39) opts 0xd
22:47:21.086 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.39)
22:47:21.093 00.007 14600 Moving (0.00, 0.39) raw xDistance=0.39 yDistance=-0.06
22:47:21.093 00.000 14600 PPEC rslt: input = 0.39, final = 0.06, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.63, period_length = 287.29
22:47:21.093 00.000 14600 PPEC: input: 0.39, control: 0.06, exposure: 1000
22:47:21.093 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:21.093 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:21.093 00.000 14600 MoveAxis(W, 53, ABG)
22:47:21.093 00.000 14600 Guiding  Dir = 3, Dur = 53
22:47:21.093 00.000 14600 IsGuiding returns 0
22:47:21.093 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:47:21.103 00.010 14600 PulseGuide returned control before completion, sleep 55
22:47:21.104 00.001 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:47:21.104 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:21.104 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:21.104 00.000 15572 Enqueuing Expose request
22:47:21.167 00.063 14600 IsGuiding returns 1
22:47:21.167 00.000 14600 scope still moving after pulse duration time elapsed
22:47:21.199 00.032 14600 IsGuiding returns 0
22:47:21.199 00.000 14600 scope move finished after 53 + 52 ms
22:47:21.199 00.000 14600 Move returns status 0, amount 53
22:47:21.199 00.000 14600 MoveAxis(N, 0, ABG)
22:47:21.199 00.000 14600 Move returns status 0, amount 0
22:47:21.199 00.000 14600 move complete, result=0
22:47:21.199 00.000 14600 worker thread done servicing request
22:47:21.199 00.000 14600 Worker thread wakes up
22:47:21.199 00.000 15572 GuideStep: 0.4 px 53 ms WEST, -0.1 px 0 ms NORTH
22:47:21.199 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:21.199 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:22.109 00.910 14600 Exposure complete
22:47:22.156 00.047 14600 worker thread done servicing request
22:47:22.156 00.000 15572 OnExposeComplete: enter
22:47:22.156 00.000 15572 UpdateGuideState(): m_state=6
22:47:22.156 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
22:47:22.156 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.09, Mass=2087, SNR=32.1, Peak=111 HFD=4.3
22:47:22.156 00.000 15572 MultiStar: [#1 0.02,0.16,0.77,U] [#2 -0.00,0.35,0.00,M3] [#3 0.06,0.35,0.00,M7] [#4 -0.11,0.24,0.00,M8] [#5 0.23,0.21,0.00,M10] [#6 -0.01,0.52,0.00,M7] [#7 0.39,0.23,0.00,M2] [#8 0.27,0.10,0.00,M2] 
22:47:22.156 00.000 15572 refined, 1 included, MultiStar: {-0.01, 0.26}, one-star: {-0.03, 0.33}
22:47:22.172 00.016 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:47:22.172 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:47:22.172 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.60 mountX=0.25 mountY=-0.03, mountTheta=-0.12
22:47:22.172 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.26, opts=13)
22:47:22.172 00.000 15572 Enqueuing Move request for scope (-0.01, 0.26)
22:47:22.172 00.000 14600 Worker thread wakes up
22:47:22.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.26) opts 0xd
22:47:22.172 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.26)
22:47:22.172 00.000 14600 Moving (-0.01, 0.26) raw xDistance=0.25 yDistance=-0.03
22:47:22.172 00.000 14600 PPEC rslt: input = 0.25, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 287.29
22:47:22.172 00.000 14600 PPEC: input: 0.25, control: 0.00, exposure: 1000
22:47:22.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:22.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:22.172 00.000 14600 MoveAxis(W, 4, ABG)
22:47:22.172 00.000 14600 Guiding  Dir = 3, Dur = 4
22:47:22.172 00.000 14600 IsGuiding returns 0
22:47:22.172 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:47:22.188 00.016 14600 IsGuiding returns 0
22:47:22.188 00.000 14600 Move returns status 0, amount 4
22:47:22.188 00.000 14600 MoveAxis(N, 0, ABG)
22:47:22.188 00.000 14600 Move returns status 0, amount 0
22:47:22.188 00.000 14600 move complete, result=0
22:47:22.188 00.000 14600 worker thread done servicing request
22:47:22.188 00.000 15572 UpdateGuideState exits: m=2087 SNR=32.1
22:47:22.188 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:22.188 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:22.188 00.000 15572 Enqueuing Expose request
22:47:22.188 00.000 14600 Worker thread wakes up
22:47:22.188 00.000 15572 GuideStep: 0.3 px 4 ms WEST, -0.0 px 0 ms NORTH
22:47:22.188 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:22.188 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:23.000 00.812 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"509acea0-db1d-498e-9da7-58df7953c6aa"}
22:47:23.000 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"509acea0-db1d-498e-9da7-58df7953c6aa"}
22:47:23.000 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfaa151b-d16c-4c4e-9163-d6c68d446edc"}
22:47:23.000 00.000 15572 case statement mapped state 6 to 3
22:47:23.000 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfaa151b-d16c-4c4e-9163-d6c68d446edc"}
22:47:23.009 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d903344a-673a-4155-bf4c-8c416e37b66d"}
22:47:23.009 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"d903344a-673a-4155-bf4c-8c416e37b66d"}
22:47:23.336 00.327 14600 Exposure complete
22:47:23.386 00.050 14600 worker thread done servicing request
22:47:23.386 00.000 15572 OnExposeComplete: enter
22:47:23.386 00.000 15572 UpdateGuideState(): m_state=6
22:47:23.386 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
22:47:23.386 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.11, Mass=2075, SNR=31.9, Peak=111 HFD=4.2
22:47:23.386 00.000 15572 MultiStar: [#1 -0.06,0.31,0.00,M1] [#2 -0.09,0.44,0.00,M4] [#3 0.17,0.41,0.00,M8] [#4 0.21,0.30,0.00,M9] [#5 0.32,0.35,0.00,R] [#6 -0.07,0.41,0.00,M8] [#7 -0.12,0.08,0.36,U] [#8 0.04,0.29,0.00,M3] 
22:47:23.386 00.000 15572 refined, 1 included, MultiStar: {-0.06, 0.28}, one-star: {-0.04, 0.35}
22:47:23.399 00.013 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:47:23.399 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
22:47:23.399 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.28 cameraTheta=1.77 mountX=0.28 mountY=0.02, mountTheta=0.06
22:47:23.403 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.28, opts=13)
22:47:23.403 00.000 15572 Enqueuing Move request for scope (-0.06, 0.28)
22:47:23.403 00.000 14600 Worker thread wakes up
22:47:23.403 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
22:47:23.403 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
22:47:23.403 00.000 14600 Moving (-0.06, 0.28) raw xDistance=0.28 yDistance=0.02
22:47:23.403 00.000 14600 PPEC rslt: input = 0.28, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 287.29
22:47:23.403 00.000 14600 PPEC: input: 0.28, control: 0.00, exposure: 1000
22:47:23.403 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:23.403 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:23.403 00.000 14600 MoveAxis(W, 4, ABG)
22:47:23.403 00.000 14600 Guiding  Dir = 3, Dur = 4
22:47:23.403 00.000 14600 IsGuiding returns 0
22:47:23.403 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:47:23.415 00.012 14600 IsGuiding returns 0
22:47:23.415 00.000 14600 Move returns status 0, amount 4
22:47:23.415 00.000 14600 MoveAxis(N, 0, ABG)
22:47:23.415 00.000 14600 Move returns status 0, amount 0
22:47:23.415 00.000 14600 move complete, result=0
22:47:23.415 00.000 14600 worker thread done servicing request
22:47:23.420 00.005 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:47:23.420 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:23.420 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:23.420 00.000 15572 Enqueuing Expose request
22:47:23.420 00.000 14600 Worker thread wakes up
22:47:23.420 00.000 15572 GuideStep: 0.3 px 4 ms WEST, 0.0 px 0 ms NORTH
22:47:23.420 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:23.420 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:24.338 00.918 14600 Exposure complete
22:47:24.387 00.049 14600 worker thread done servicing request
22:47:24.387 00.000 15572 OnExposeComplete: enter
22:47:24.387 00.000 15572 UpdateGuideState(): m_state=6
22:47:24.387 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
22:47:24.387 00.000 15572 Star::Find returns 1 (0), X=958.10, Y=573.07, Mass=2086, SNR=32.0, Peak=109 HFD=4.3
22:47:24.387 00.000 15572 MultiStar: [#1 -0.07,0.04,0.77,U] [#2 -0.16,0.16,0.76,U] [#3 -0.03,0.32,0.00,M9] [#4 0.09,0.24,0.00,M10] [#5 0.02,-0.12,0.50,U] [#6 -0.20,0.49,0.00,M9] [#7 -0.02,-0.30,0.00,M2] [#8 0.07,0.05,0.36,U] 
22:47:24.387 00.000 15572 refined, 4 included, MultiStar: {-0.09, 0.12}, one-star: {-0.17, 0.30}
22:47:24.387 00.000 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
22:47:24.402 00.015 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
22:47:24.404 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=0.14 mountY=0.07, mountTheta=0.49
22:47:24.405 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.12, opts=13)
22:47:24.406 00.001 15572 Enqueuing Move request for scope (-0.09, 0.12)
22:47:24.406 00.000 14600 Worker thread wakes up
22:47:24.406 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
22:47:24.406 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
22:47:24.406 00.000 14600 Moving (-0.09, 0.12) raw xDistance=0.14 yDistance=0.07
22:47:24.406 00.000 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.62, period_length = 287.29
22:47:24.406 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:47:24.406 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:24.406 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:47:24.406 00.000 14600 MoveAxis(W, 13, ABG)
22:47:24.406 00.000 14600 Guiding  Dir = 3, Dur = 13
22:47:24.406 00.000 14600 IsGuiding returns 0
22:47:24.406 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:47:24.406 00.000 14600 PulseGuide returned control before completion, sleep 23
22:47:24.421 00.015 15572 UpdateGuideState exits: m=2086 SNR=32.0
22:47:24.421 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:24.421 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:24.421 00.000 15572 Enqueuing Expose request
22:47:24.450 00.029 14600 IsGuiding returns 0
22:47:24.450 00.000 14600 Move returns status 0, amount 13
22:47:24.450 00.000 14600 MoveAxis(N, 0, ABG)
22:47:24.450 00.000 14600 Move returns status 0, amount 0
22:47:24.450 00.000 14600 move complete, result=0
22:47:24.450 00.000 14600 worker thread done servicing request
22:47:24.450 00.000 14600 Worker thread wakes up
22:47:24.450 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:24.450 00.000 15572 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
22:47:24.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:25.008 00.558 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"734a0403-ba45-4f3f-aadc-bcdb44b20507"}
22:47:25.011 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"734a0403-ba45-4f3f-aadc-bcdb44b20507"}
22:47:25.013 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b4a81f6-9648-41fc-9f8c-26c6cf101414"}
22:47:25.015 00.002 15572 case statement mapped state 6 to 3
22:47:25.015 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b4a81f6-9648-41fc-9f8c-26c6cf101414"}
22:47:25.015 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a5fb600-4a56-4bb8-8209-cf3be08b6115"}
22:47:25.019 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"0a5fb600-4a56-4bb8-8209-cf3be08b6115"}
22:47:25.580 00.561 14600 Exposure complete
22:47:25.653 00.073 14600 worker thread done servicing request
22:47:25.653 00.000 15572 OnExposeComplete: enter
22:47:25.654 00.001 15572 UpdateGuideState(): m_state=6
22:47:25.654 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
22:47:25.657 00.003 15572 Star::Find returns 1 (0), X=958.25, Y=573.03, Mass=1973, SNR=31.2, Peak=109 HFD=4.2
22:47:25.657 00.000 15572 MultiStar: [#1 -0.18,0.23,0.00,M1] [#2 -0.14,0.21,0.00,M4] [#3 0.08,0.34,0.00,M10] [#4 -0.11,0.29,0.00,R] [#5 -0.13,-0.22,0.00,M1] [#6 -0.07,-0.11,0.36,U] [#7 0.16,0.08,0.39,U] [#8 -0.06,0.19,0.35,U] 
22:47:25.657 00.000 15572 refined, 3 included, MultiStar: {-0.00, 0.16}, one-star: {-0.02, 0.26}
22:47:25.660 00.003 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:47:25.660 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:47:25.660 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=0.15 mountY=-0.02, mountTheta=-0.13
22:47:25.660 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.16, opts=13)
22:47:25.660 00.000 15572 Enqueuing Move request for scope (-0.00, 0.16)
22:47:25.660 00.000 14600 Worker thread wakes up
22:47:25.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
22:47:25.660 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
22:47:25.660 00.000 14600 Moving (-0.00, 0.16) raw xDistance=0.15 yDistance=-0.02
22:47:25.660 00.000 14600 PPEC rslt: input = 0.15, final = 0.02, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.62, period_length = 287.29
22:47:25.660 00.000 14600 PPEC: input: 0.15, control: 0.02, exposure: 1000
22:47:25.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:25.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:25.660 00.000 14600 MoveAxis(W, 14, ABG)
22:47:25.660 00.000 14600 Guiding  Dir = 3, Dur = 14
22:47:25.660 00.000 14600 IsGuiding returns 0
22:47:25.660 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:47:25.676 00.016 14600 PulseGuide returned control before completion, sleep 17
22:47:25.676 00.000 15572 UpdateGuideState exits: m=1973 SNR=31.2
22:47:25.676 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:25.676 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:25.683 00.007 15572 Enqueuing Expose request
22:47:25.708 00.025 14600 IsGuiding returns 0
22:47:25.708 00.000 14600 Move returns status 0, amount 14
22:47:25.708 00.000 14600 MoveAxis(N, 0, ABG)
22:47:25.708 00.000 14600 Move returns status 0, amount 0
22:47:25.708 00.000 14600 move complete, result=0
22:47:25.708 00.000 14600 worker thread done servicing request
22:47:25.708 00.000 14600 Worker thread wakes up
22:47:25.708 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:25.708 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:25.708 00.000 15572 GuideStep: 0.2 px 14 ms WEST, -0.0 px 0 ms NORTH
22:47:26.616 00.908 14600 Exposure complete
22:47:26.672 00.056 14600 worker thread done servicing request
22:47:26.672 00.000 15572 OnExposeComplete: enter
22:47:26.672 00.000 15572 UpdateGuideState(): m_state=6
22:47:26.672 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
22:47:26.672 00.000 15572 Star::Find returns 1 (0), X=958.08, Y=573.12, Mass=2010, SNR=31.4, Peak=102 HFD=4.3
22:47:26.680 00.008 15572 MultiStar: [#1 0.06,0.27,0.00,M2] [#2 -0.16,0.28,0.00,M5] [#3 -0.03,0.34,0.00,R] [#4 0.01,0.02,0.51,U] [#5 0.05,-0.10,0.52,U] [#6 -0.08,0.39,0.00,M9] [#7 -0.08,0.22,0.36,U] [#8 -0.27,0.14,0.00,M2] 
22:47:26.680 00.000 15572 refined, 3 included, MultiStar: {-0.08, 0.16}, one-star: {-0.18, 0.35}
22:47:26.680 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:47:26.680 00.000 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:47:26.680 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.01 mountX=0.18 mountY=0.05, mountTheta=0.29
22:47:26.680 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.16, opts=13)
22:47:26.689 00.009 15572 Enqueuing Move request for scope (-0.08, 0.16)
22:47:26.689 00.000 14600 Worker thread wakes up
22:47:26.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
22:47:26.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
22:47:26.689 00.000 14600 Moving (-0.08, 0.16) raw xDistance=0.18 yDistance=0.05
22:47:26.689 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.62, period_length = 287.29
22:47:26.689 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
22:47:26.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:26.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:26.689 00.000 14600 MoveAxis(W, 13, ABG)
22:47:26.689 00.000 14600 Guiding  Dir = 3, Dur = 13
22:47:26.689 00.000 14600 IsGuiding returns 0
22:47:26.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:47:26.689 00.000 14600 PulseGuide returned control before completion, sleep 23
22:47:26.696 00.007 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:47:26.696 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:26.696 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:26.696 00.000 15572 Enqueuing Expose request
22:47:26.728 00.032 14600 IsGuiding returns 0
22:47:26.728 00.000 14600 Move returns status 0, amount 13
22:47:26.728 00.000 14600 MoveAxis(N, 0, ABG)
22:47:26.728 00.000 14600 Move returns status 0, amount 0
22:47:26.728 00.000 14600 move complete, result=0
22:47:26.728 00.000 14600 worker thread done servicing request
22:47:26.728 00.000 14600 Worker thread wakes up
22:47:26.728 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:26.728 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:26.728 00.000 15572 GuideStep: 0.2 px 13 ms WEST, 0.1 px 0 ms NORTH
22:47:27.000 00.272 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1986500-baa0-453e-8da8-811df02566c4"}
22:47:27.001 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1986500-baa0-453e-8da8-811df02566c4"}
22:47:27.001 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1d6021f-590e-4eb3-8175-18733294f763"}
22:47:27.001 00.000 15572 case statement mapped state 6 to 3
22:47:27.001 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d6021f-590e-4eb3-8175-18733294f763"}
22:47:27.001 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27a6183f-9366-47c3-835d-34f982da2d9f"}
22:47:27.001 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.08,7.12],"pixels":"..."},"id":"27a6183f-9366-47c3-835d-34f982da2d9f"}
22:47:27.864 00.863 14600 Exposure complete
22:47:27.929 00.065 14600 worker thread done servicing request
22:47:27.929 00.000 15572 OnExposeComplete: enter
22:47:27.929 00.000 15572 UpdateGuideState(): m_state=6
22:47:27.929 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
22:47:27.929 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.07, Mass=2318, SNR=33.8, Peak=120 HFD=4.2
22:47:27.936 00.007 15572 MultiStar: [#1 -0.05,0.16,0.76,U] [#2 -0.01,0.17,0.73,U] [#3 0.27,-0.08,0.00,M1] [#4 0.14,0.14,0.44,U] [#5 0.03,-0.13,0.45,U] [#6 -0.35,0.15,0.00,M10] [#7 0.13,0.07,0.33,U] [#8 0.30,0.16,0.00,M3] 
22:47:27.936 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.15}, one-star: {0.01, 0.30}
22:47:27.936 00.000 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:47:27.936 00.000 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:47:27.936 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.16 cameraTheta=1.44 mountX=0.15 mountY=-0.04, mountTheta=-0.27
22:47:27.936 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.15, opts=13)
22:47:27.936 00.000 15572 Enqueuing Move request for scope (0.02, 0.15)
22:47:27.944 00.008 14600 Worker thread wakes up
22:47:27.944 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:47:27.944 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:47:27.944 00.000 14600 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.04
22:47:27.944 00.000 14600 PPEC rslt: input = 0.15, final = 0.02, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.62, period_length = 287.29
22:47:27.944 00.000 14600 PPEC: input: 0.15, control: 0.02, exposure: 1000
22:47:27.944 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:27.944 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:27.944 00.000 14600 MoveAxis(W, 14, ABG)
22:47:27.944 00.000 14600 Guiding  Dir = 3, Dur = 14
22:47:27.944 00.000 14600 IsGuiding returns 0
22:47:27.944 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=10, FiltMax=98, Gamma=0.880
22:47:27.960 00.016 14600 IsGuiding returns 0
22:47:27.960 00.000 14600 Move returns status 0, amount 14
22:47:27.960 00.000 14600 MoveAxis(N, 0, ABG)
22:47:27.960 00.000 14600 Move returns status 0, amount 0
22:47:27.960 00.000 14600 move complete, result=0
22:47:27.960 00.000 14600 worker thread done servicing request
22:47:27.961 00.001 15572 UpdateGuideState exits: m=2318 SNR=33.8
22:47:27.961 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:27.961 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:27.965 00.004 15572 Enqueuing Expose request
22:47:27.965 00.000 14600 Worker thread wakes up
22:47:27.965 00.000 15572 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
22:47:27.966 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:27.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:28.887 00.921 14600 Exposure complete
22:47:28.939 00.052 14600 worker thread done servicing request
22:47:28.939 00.000 15572 OnExposeComplete: enter
22:47:28.939 00.000 15572 UpdateGuideState(): m_state=6
22:47:28.939 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
22:47:28.949 00.010 15572 Star::Find returns 1 (0), X=958.10, Y=573.14, Mass=2084, SNR=32.1, Peak=111 HFD=4.3
22:47:28.949 00.000 15572 MultiStar: [#1 0.01,0.14,0.77,U] [#2 -0.05,0.23,0.77,U] [#3 0.13,0.01,0.49,U] [#4 0.25,0.13,0.00,M1] [#5 0.03,0.14,0.49,U] [#6 0.18,0.47,0.00,R] [#7 -0.20,-0.09,0.38,U] [#8 -0.02,-0.07,0.35,U] 
22:47:28.949 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.16}, one-star: {-0.17, 0.38}
22:47:28.949 00.000 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:47:28.949 00.000 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:47:28.949 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.88 mountX=0.17 mountY=0.03, mountTheta=0.16
22:47:28.949 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.16, opts=13)
22:47:28.949 00.000 15572 Enqueuing Move request for scope (-0.05, 0.16)
22:47:28.949 00.000 14600 Worker thread wakes up
22:47:28.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
22:47:28.949 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
22:47:28.949 00.000 14600 Moving (-0.05, 0.16) raw xDistance=0.17 yDistance=0.03
22:47:28.949 00.000 14600 PPEC rslt: input = 0.17, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 287.29
22:47:28.949 00.000 14600 PPEC: input: 0.17, control: -0.00, exposure: 1000
22:47:28.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:28.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:28.949 00.000 14600 MoveAxis(E, 4, ABG)
22:47:28.949 00.000 14600 Guiding  Dir = 2, Dur = 4
22:47:28.949 00.000 14600 IsGuiding returns 0
22:47:28.960 00.011 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:47:28.965 00.005 14600 IsGuiding returns 0
22:47:28.965 00.000 14600 Move returns status 0, amount 4
22:47:28.965 00.000 14600 MoveAxis(N, 0, ABG)
22:47:28.965 00.000 14600 Move returns status 0, amount 0
22:47:28.965 00.000 14600 move complete, result=0
22:47:28.965 00.000 14600 worker thread done servicing request
22:47:28.969 00.004 15572 UpdateGuideState exits: m=2084 SNR=32.1
22:47:28.969 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:28.969 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:28.969 00.000 15572 Enqueuing Expose request
22:47:28.969 00.000 14600 Worker thread wakes up
22:47:28.969 00.000 15572 GuideStep: 0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
22:47:28.969 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:28.969 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:28.996 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0568f79-548d-4270-82d4-48f36bce901f"}
22:47:28.999 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0568f79-548d-4270-82d4-48f36bce901f"}
22:47:28.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"351880d9-27eb-4e29-8cb0-f1d0a813b468"}
22:47:28.999 00.000 15572 case statement mapped state 6 to 3
22:47:28.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"351880d9-27eb-4e29-8cb0-f1d0a813b468"}
22:47:28.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"791732ea-bc54-4c7d-978d-1a7bec2510a4"}
22:47:28.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.10,7.14],"pixels":"..."},"id":"791732ea-bc54-4c7d-978d-1a7bec2510a4"}
22:47:30.119 01.120 14600 Exposure complete
22:47:30.173 00.054 14600 worker thread done servicing request
22:47:30.173 00.000 15572 OnExposeComplete: enter
22:47:30.173 00.000 15572 UpdateGuideState(): m_state=6
22:47:30.173 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
22:47:30.173 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.15, Mass=2034, SNR=31.6, Peak=105 HFD=4.3
22:47:30.173 00.000 15572 MultiStar: [#1 -0.08,0.19,0.79,U] [#2 0.08,0.40,0.00,M4] [#3 0.08,-0.06,0.52,U] [#4 0.13,0.08,0.48,U] [#5 0.09,-0.29,0.00,M1] [#6 -0.25,-0.39,0.00,M1] [#7 0.00,0.22,0.38,U] [#8 0.16,0.37,0.00,M3] 
22:47:30.173 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.20}, one-star: {-0.10, 0.39}
22:47:30.180 00.007 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:47:30.182 00.002 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:47:30.182 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.67 mountX=0.20 mountY=-0.01, mountTheta=-0.04
22:47:30.182 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.20, opts=13)
22:47:30.187 00.005 15572 Enqueuing Move request for scope (-0.02, 0.20)
22:47:30.187 00.000 14600 Worker thread wakes up
22:47:30.187 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
22:47:30.187 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
22:47:30.187 00.000 14600 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=-0.01
22:47:30.187 00.000 14600 PPEC rslt: input = 0.20, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.61, period_length = 287.29
22:47:30.187 00.000 14600 PPEC: input: 0.20, control: -0.01, exposure: 1000
22:47:30.187 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:30.187 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:30.187 00.000 14600 MoveAxis(E, 6, ABG)
22:47:30.187 00.000 14600 Guiding  Dir = 2, Dur = 6
22:47:30.187 00.000 14600 IsGuiding returns 0
22:47:30.187 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:47:30.201 00.014 15572 UpdateGuideState exits: m=2034 SNR=31.6
22:47:30.201 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:30.201 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:30.201 00.000 15572 Enqueuing Expose request
22:47:30.212 00.011 14600 IsGuiding returns 0
22:47:30.213 00.001 14600 Move returns status 0, amount 6
22:47:30.213 00.000 14600 MoveAxis(N, 0, ABG)
22:47:30.213 00.000 14600 Move returns status 0, amount 0
22:47:30.213 00.000 14600 move complete, result=0
22:47:30.213 00.000 14600 worker thread done servicing request
22:47:30.213 00.000 14600 Worker thread wakes up
22:47:30.213 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:30.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:30.213 00.000 15572 GuideStep: 0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
22:47:30.997 00.784 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"891af7dc-6b8d-4ab5-8066-6ebf3e5f94af"}
22:47:30.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"891af7dc-6b8d-4ab5-8066-6ebf3e5f94af"}
22:47:30.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18d9add7-7856-4a2a-8e4e-98fa8c54646a"}
22:47:30.999 00.000 15572 case statement mapped state 6 to 3
22:47:30.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d9add7-7856-4a2a-8e4e-98fa8c54646a"}
22:47:30.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38fac46d-af69-4f7e-bb42-66641026aa4b"}
22:47:31.006 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.16,7.15],"pixels":"..."},"id":"38fac46d-af69-4f7e-bb42-66641026aa4b"}
22:47:31.123 00.117 14600 Exposure complete
22:47:31.176 00.053 14600 worker thread done servicing request
22:47:31.176 00.000 15572 OnExposeComplete: enter
22:47:31.176 00.000 15572 UpdateGuideState(): m_state=6
22:47:31.182 00.006 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
22:47:31.182 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.08, Mass=1970, SNR=31.1, Peak=106 HFD=4.3
22:47:31.182 00.000 15572 MultiStar: [#1 0.06,0.09,0.78,U] [#2 -0.11,0.45,0.00,M5] [#3 0.18,-0.04,0.55,U] [#4 0.25,0.21,0.00,M1] [#5 0.09,-0.25,0.00,M2] [#6 -0.00,-0.27,0.00,M2] [#7 0.19,-0.31,0.00,M1] [#8 0.05,0.06,0.35,U] 
22:47:31.182 00.000 15572 refined, 3 included, MultiStar: {0.04, 0.15}, one-star: {-0.05, 0.32}
22:47:31.187 00.005 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:47:31.188 00.001 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:47:31.188 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.28 mountX=0.14 mountY=-0.06, mountTheta=-0.44
22:47:31.188 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.15, opts=13)
22:47:31.188 00.000 15572 Enqueuing Move request for scope (0.04, 0.15)
22:47:31.188 00.000 14600 Worker thread wakes up
22:47:31.188 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
22:47:31.188 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
22:47:31.188 00.000 14600 Moving (0.04, 0.15) raw xDistance=0.14 yDistance=-0.06
22:47:31.188 00.000 14600 PPEC rslt: input = 0.14, final = -0.01, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.61, period_length = 287.29
22:47:31.188 00.000 14600 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:47:31.188 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:31.188 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:31.188 00.000 14600 MoveAxis(E, 7, ABG)
22:47:31.188 00.000 14600 Guiding  Dir = 2, Dur = 7
22:47:31.188 00.000 14600 IsGuiding returns 0
22:47:31.188 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:47:31.188 00.000 14600 PulseGuide returned control before completion, sleep 17
22:47:31.204 00.016 15572 UpdateGuideState exits: m=1970 SNR=31.1
22:47:31.204 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:31.204 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:31.204 00.000 15572 Enqueuing Expose request
22:47:31.219 00.015 14600 IsGuiding returns 0
22:47:31.219 00.000 14600 Move returns status 0, amount 7
22:47:31.219 00.000 14600 MoveAxis(N, 0, ABG)
22:47:31.219 00.000 14600 Move returns status 0, amount 0
22:47:31.219 00.000 14600 move complete, result=0
22:47:31.219 00.000 14600 worker thread done servicing request
22:47:31.219 00.000 14600 Worker thread wakes up
22:47:31.219 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:31.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:31.219 00.000 15572 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
22:47:32.359 01.140 14600 Exposure complete
22:47:32.406 00.047 14600 worker thread done servicing request
22:47:32.406 00.000 15572 OnExposeComplete: enter
22:47:32.406 00.000 15572 UpdateGuideState(): m_state=6
22:47:32.406 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
22:47:32.406 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.13, Mass=2076, SNR=32.0, Peak=110 HFD=4.3
22:47:32.421 00.015 15572 MultiStar: [#1 -0.17,0.32,0.00,M1] [#2 -0.08,0.42,0.00,M6] [#3 0.14,-0.02,0.53,U] [#4 0.12,0.14,0.45,U] [#5 -0.05,-0.07,0.50,U] [#6 -0.11,-0.13,0.33,U] [#7 0.11,-0.15,0.36,U] [#8 0.02,0.07,0.36,U] 
22:47:32.423 00.002 15572 refined, 6 included, MultiStar: {0.00, 0.09}, one-star: {-0.11, 0.36}
22:47:32.423 00.000 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:47:32.423 00.000 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:47:32.423 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.09 mountY=-0.01, mountTheta=-0.17
22:47:32.423 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.09, opts=13)
22:47:32.423 00.000 15572 Enqueuing Move request for scope (0.00, 0.09)
22:47:32.423 00.000 14600 Worker thread wakes up
22:47:32.423 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:47:32.423 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:47:32.423 00.000 14600 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:47:32.423 00.000 14600 PPEC rslt: input = 0.09, final = -0.01, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.61, period_length = 287.29
22:47:32.423 00.000 14600 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:47:32.423 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:32.423 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:32.423 00.000 14600 MoveAxis(E, 9, ABG)
22:47:32.423 00.000 14600 Guiding  Dir = 2, Dur = 9
22:47:32.423 00.000 14600 IsGuiding returns 0
22:47:32.423 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:47:32.433 00.010 14600 PulseGuide returned control before completion, sleep 19
22:47:32.436 00.003 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:47:32.436 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:32.446 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:32.447 00.001 15572 Enqueuing Expose request
22:47:32.468 00.021 14600 IsGuiding returns 0
22:47:32.468 00.000 14600 Move returns status 0, amount 9
22:47:32.468 00.000 14600 MoveAxis(N, 0, ABG)
22:47:32.468 00.000 14600 Move returns status 0, amount 0
22:47:32.468 00.000 14600 move complete, result=0
22:47:32.468 00.000 14600 worker thread done servicing request
22:47:32.468 00.000 14600 Worker thread wakes up
22:47:32.468 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:32.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:32.468 00.000 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:47:32.994 00.526 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e71a956-5fdf-4cfc-a7a9-ee56df69eae9"}
22:47:32.997 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e71a956-5fdf-4cfc-a7a9-ee56df69eae9"}
22:47:32.997 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19e62593-1c5c-4e96-9f6a-da30495308d9"}
22:47:32.999 00.002 15572 case statement mapped state 6 to 3
22:47:33.000 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19e62593-1c5c-4e96-9f6a-da30495308d9"}
22:47:33.000 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"752b4c1d-2343-436a-8c38-97b16df13075"}
22:47:33.000 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"752b4c1d-2343-436a-8c38-97b16df13075"}
22:47:33.381 00.381 14600 Exposure complete
22:47:33.437 00.056 14600 worker thread done servicing request
22:47:33.437 00.000 15572 OnExposeComplete: enter
22:47:33.437 00.000 15572 UpdateGuideState(): m_state=6
22:47:33.437 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
22:47:33.437 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=573.13, Mass=2050, SNR=31.7, Peak=99 HFD=4.3
22:47:33.443 00.006 15572 MultiStar: [#1 -0.09,0.35,0.00,M2] [#2 -0.14,0.40,0.00,M7] [#3 0.23,0.04,0.54,U] [#4 0.01,0.19,0.48,U] [#5 0.06,-0.33,0.00,M2] [#6 -0.17,-0.08,0.31,U] [#7 0.07,0.17,0.36,U] [#8 0.17,0.14,0.34,U] 
22:47:33.443 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.19}, one-star: {-0.12, 0.37}
22:47:33.443 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:47:33.443 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:47:33.443 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.51 mountX=0.18 mountY=-0.04, mountTheta=-0.20
22:47:33.443 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.19, opts=13)
22:47:33.443 00.000 15572 Enqueuing Move request for scope (0.01, 0.19)
22:47:33.443 00.000 14600 Worker thread wakes up
22:47:33.443 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
22:47:33.443 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
22:47:33.443 00.000 14600 Moving (0.01, 0.19) raw xDistance=0.18 yDistance=-0.04
22:47:33.443 00.000 14600 PPEC rslt: input = 0.18, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.61, period_length = 287.29
22:47:33.443 00.000 14600 PPEC: input: 0.18, control: -0.01, exposure: 1000
22:47:33.443 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:33.443 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:33.443 00.000 14600 MoveAxis(E, 6, ABG)
22:47:33.443 00.000 14600 Guiding  Dir = 2, Dur = 6
22:47:33.443 00.000 14600 IsGuiding returns 0
22:47:33.443 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:47:33.459 00.016 14600 IsGuiding returns 0
22:47:33.459 00.000 14600 Move returns status 0, amount 6
22:47:33.459 00.000 14600 MoveAxis(N, 0, ABG)
22:47:33.459 00.000 14600 Move returns status 0, amount 0
22:47:33.459 00.000 14600 move complete, result=0
22:47:33.459 00.000 14600 worker thread done servicing request
22:47:33.467 00.008 15572 UpdateGuideState exits: m=2050 SNR=31.7
22:47:33.467 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:33.467 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:33.470 00.003 15572 Enqueuing Expose request
22:47:33.470 00.000 14600 Worker thread wakes up
22:47:33.470 00.000 15572 GuideStep: 0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
22:47:33.470 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:33.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:34.617 01.147 14600 Exposure complete
22:47:34.664 00.047 14600 worker thread done servicing request
22:47:34.664 00.000 15572 OnExposeComplete: enter
22:47:34.674 00.010 15572 UpdateGuideState(): m_state=6
22:47:34.674 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
22:47:34.674 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.34, Mass=1957, SNR=31.0, Peak=100 HFD=4.3
22:47:34.678 00.004 15572 MultiStar: large primary error, entering stabilization period
22:47:34.678 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:47:34.678 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:47:34.682 00.004 15572 CameraToMount -- cameraX=-0.14 cameraY=0.58 hyp=0.60 cameraTheta=1.80 mountX=0.60 mountY=0.05, mountTheta=0.09
22:47:34.682 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.58, opts=13)
22:47:34.685 00.003 15572 Enqueuing Move request for scope (-0.14, 0.58)
22:47:34.686 00.001 14600 Worker thread wakes up
22:47:34.686 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.58) opts 0xd
22:47:34.686 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.58)
22:47:34.686 00.000 14600 Moving (-0.14, 0.58) raw xDistance=0.60 yDistance=0.05
22:47:34.686 00.000 14600 PPEC rslt: input = 0.60, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.60, period_length = 287.29
22:47:34.686 00.000 14600 PPEC: input: 0.60, control: 0.08, exposure: 1000
22:47:34.686 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:34.686 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:34.686 00.000 14600 MoveAxis(W, 67, ABG)
22:47:34.686 00.000 14600 Guiding  Dir = 3, Dur = 67
22:47:34.686 00.000 14600 IsGuiding returns 0
22:47:34.686 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:47:34.695 00.009 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:47:34.695 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:34.695 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:34.695 00.000 15572 Enqueuing Expose request
22:47:34.726 00.031 14600 PulseGuide returned control before completion, sleep 39
22:47:34.774 00.048 14600 IsGuiding returns 1
22:47:34.774 00.000 14600 scope still moving after pulse duration time elapsed
22:47:34.806 00.032 14600 IsGuiding returns 1
22:47:34.837 00.031 14600 IsGuiding returns 0
22:47:34.837 00.000 14600 scope move finished after 67 + 82 ms
22:47:34.837 00.000 14600 Move returns status 0, amount 67
22:47:34.837 00.000 14600 MoveAxis(N, 0, ABG)
22:47:34.837 00.000 14600 Move returns status 0, amount 0
22:47:34.837 00.000 14600 move complete, result=0
22:47:34.837 00.000 14600 worker thread done servicing request
22:47:34.837 00.000 14600 Worker thread wakes up
22:47:34.837 00.000 15572 GuideStep: 0.6 px 67 ms WEST, 0.1 px 0 ms NORTH
22:47:34.837 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:34.837 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:34.997 00.160 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdbf56bd-2d34-4d9f-bb87-7a20f9d327ae"}
22:47:34.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdbf56bd-2d34-4d9f-bb87-7a20f9d327ae"}
22:47:34.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee823c0b-d3f1-4bad-8615-b9db49cf8a73"}
22:47:34.999 00.000 15572 case statement mapped state 6 to 3
22:47:34.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee823c0b-d3f1-4bad-8615-b9db49cf8a73"}
22:47:34.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ae99bf80-e392-413c-af0b-6153544ad7f1"}
22:47:34.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.13,7.34],"pixels":"..."},"id":"ae99bf80-e392-413c-af0b-6153544ad7f1"}
22:47:35.748 00.749 14600 Exposure complete
22:47:35.795 00.047 14600 worker thread done servicing request
22:47:35.795 00.000 15572 OnExposeComplete: enter
22:47:35.795 00.000 15572 UpdateGuideState(): m_state=6
22:47:35.795 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
22:47:35.795 00.000 15572 Star::Find returns 1 (0), X=958.10, Y=573.19, Mass=2001, SNR=31.4, Peak=103 HFD=4.3
22:47:35.795 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:47:35.808 00.013 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:47:35.809 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=0.42 hyp=0.46 cameraTheta=1.95 mountX=0.45 mountY=0.11, mountTheta=0.24
22:47:35.811 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.42, opts=13)
22:47:35.811 00.000 15572 Enqueuing Move request for scope (-0.17, 0.42)
22:47:35.811 00.000 14600 Worker thread wakes up
22:47:35.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.42) opts 0xd
22:47:35.811 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.42)
22:47:35.811 00.000 14600 Moving (-0.17, 0.42) raw xDistance=0.45 yDistance=0.11
22:47:35.811 00.000 14600 PPEC rslt: input = 0.45, final = 0.05, react = 0.07, pred = -0.02, hyst = 0.06, hyst_pct = 0.60, period_length = 287.29
22:47:35.811 00.000 14600 PPEC: input: 0.45, control: 0.05, exposure: 1000
22:47:35.811 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:35.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:47:35.811 00.000 14600 MoveAxis(W, 48, ABG)
22:47:35.811 00.000 14600 Guiding  Dir = 3, Dur = 48
22:47:35.811 00.000 14600 IsGuiding returns 0
22:47:35.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:47:35.827 00.016 14600 PulseGuide returned control before completion, sleep 49
22:47:35.827 00.000 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:47:35.827 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:35.827 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:35.827 00.000 15572 Enqueuing Expose request
22:47:35.890 00.063 14600 IsGuiding returns 1
22:47:35.890 00.000 14600 scope still moving after pulse duration time elapsed
22:47:35.922 00.032 14600 IsGuiding returns 0
22:47:35.922 00.000 14600 scope move finished after 48 + 56 ms
22:47:35.922 00.000 14600 Move returns status 0, amount 48
22:47:35.922 00.000 14600 MoveAxis(N, 0, ABG)
22:47:35.922 00.000 14600 Move returns status 0, amount 0
22:47:35.922 00.000 14600 move complete, result=0
22:47:35.922 00.000 14600 worker thread done servicing request
22:47:35.922 00.000 15572 GuideStep: 0.4 px 48 ms WEST, 0.1 px 0 ms NORTH
22:47:35.924 00.002 14600 Worker thread wakes up
22:47:35.924 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:35.924 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:36.989 01.065 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eafb22cf-4207-4dd4-92d2-fd618fb69037"}
22:47:36.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eafb22cf-4207-4dd4-92d2-fd618fb69037"}
22:47:36.990 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72f72550-52a5-491e-9003-1e9a018b099a"}
22:47:36.994 00.004 15572 case statement mapped state 6 to 3
22:47:36.994 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72f72550-52a5-491e-9003-1e9a018b099a"}
22:47:36.994 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e143ede9-09f9-4265-8720-4c9650538d3f"}
22:47:36.994 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"e143ede9-09f9-4265-8720-4c9650538d3f"}
22:47:37.054 00.060 14600 Exposure complete
22:47:37.112 00.058 14600 worker thread done servicing request
22:47:37.112 00.000 15572 OnExposeComplete: enter
22:47:37.112 00.000 15572 UpdateGuideState(): m_state=6
22:47:37.112 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
22:47:37.116 00.004 15572 Star::Find returns 1 (0), X=958.24, Y=572.98, Mass=2253, SNR=33.2, Peak=127 HFD=4.3
22:47:37.116 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:47:37.116 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:47:37.116 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.70 mountX=0.22 mountY=-0.00, mountTheta=-0.01
22:47:37.116 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.21, opts=13)
22:47:37.116 00.000 15572 Enqueuing Move request for scope (-0.03, 0.21)
22:47:37.116 00.000 14600 Worker thread wakes up
22:47:37.116 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
22:47:37.116 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
22:47:37.116 00.000 14600 Moving (-0.03, 0.21) raw xDistance=0.22 yDistance=-0.00
22:47:37.116 00.000 14600 PPEC rslt: input = 0.22, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.60, period_length = 287.29
22:47:37.116 00.000 14600 PPEC: input: 0.22, control: -0.01, exposure: 1000
22:47:37.116 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:37.116 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:37.116 00.000 14600 MoveAxis(E, 9, ABG)
22:47:37.116 00.000 14600 Guiding  Dir = 2, Dur = 9
22:47:37.116 00.000 14600 IsGuiding returns 0
22:47:37.116 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:47:37.132 00.016 14600 PulseGuide returned control before completion, sleep 13
22:47:37.137 00.005 15572 UpdateGuideState exits: m=2253 SNR=33.2
22:47:37.139 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:37.140 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:37.141 00.001 15572 Enqueuing Expose request
22:47:37.148 00.007 14600 IsGuiding returns 0
22:47:37.148 00.000 14600 Move returns status 0, amount 9
22:47:37.148 00.000 14600 MoveAxis(N, 0, ABG)
22:47:37.148 00.000 14600 Move returns status 0, amount 0
22:47:37.148 00.000 14600 move complete, result=0
22:47:37.148 00.000 14600 worker thread done servicing request
22:47:37.148 00.000 14600 Worker thread wakes up
22:47:37.148 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:37.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:37.151 00.003 15572 GuideStep: 0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
22:47:38.057 00.906 14600 Exposure complete
22:47:38.110 00.053 14600 worker thread done servicing request
22:47:38.110 00.000 15572 OnExposeComplete: enter
22:47:38.110 00.000 15572 UpdateGuideState(): m_state=6
22:47:38.110 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
22:47:38.118 00.008 15572 Star::Find returns 1 (0), X=958.28, Y=572.98, Mass=2211, SNR=33.0, Peak=119 HFD=4.2
22:47:38.119 00.001 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:47:38.121 00.002 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:47:38.121 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.50 mountX=0.21 mountY=-0.04, mountTheta=-0.21
22:47:38.121 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.22, opts=13)
22:47:38.126 00.005 15572 Enqueuing Move request for scope (0.01, 0.22)
22:47:38.126 00.000 14600 Worker thread wakes up
22:47:38.126 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
22:47:38.126 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
22:47:38.126 00.000 14600 Moving (0.01, 0.22) raw xDistance=0.21 yDistance=-0.04
22:47:38.126 00.000 14600 PPEC rslt: input = 0.21, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 287.29
22:47:38.126 00.000 14600 PPEC: input: 0.21, control: -0.01, exposure: 1000
22:47:38.126 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:38.126 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:38.126 00.000 14600 MoveAxis(E, 9, ABG)
22:47:38.126 00.000 14600 Guiding  Dir = 2, Dur = 9
22:47:38.126 00.000 14600 IsGuiding returns 0
22:47:38.126 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:47:38.135 00.009 14600 PulseGuide returned control before completion, sleep 13
22:47:38.141 00.006 15572 UpdateGuideState exits: m=2211 SNR=33.0
22:47:38.142 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:38.143 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:38.143 00.000 15572 Enqueuing Expose request
22:47:38.151 00.008 14600 IsGuiding returns 0
22:47:38.151 00.000 14600 Move returns status 0, amount 9
22:47:38.151 00.000 14600 MoveAxis(N, 0, ABG)
22:47:38.151 00.000 14600 Move returns status 0, amount 0
22:47:38.151 00.000 14600 move complete, result=0
22:47:38.151 00.000 14600 worker thread done servicing request
22:47:38.151 00.000 14600 Worker thread wakes up
22:47:38.151 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:38.151 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:38.151 00.000 15572 GuideStep: 0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
22:47:38.995 00.844 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79ab333b-a1f6-44aa-aeed-8022d0d5a964"}
22:47:38.996 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79ab333b-a1f6-44aa-aeed-8022d0d5a964"}
22:47:38.999 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d15d481-334d-4e00-9fb7-30a8b4a3c35b"}
22:47:38.999 00.000 15572 case statement mapped state 6 to 3
22:47:38.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d15d481-334d-4e00-9fb7-30a8b4a3c35b"}
22:47:38.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ec9e908-6701-44b9-b201-e712c3d0dd36"}
22:47:38.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"1ec9e908-6701-44b9-b201-e712c3d0dd36"}
22:47:39.281 00.282 14600 Exposure complete
22:47:39.334 00.053 14600 worker thread done servicing request
22:47:39.334 00.000 15572 OnExposeComplete: enter
22:47:39.341 00.007 15572 UpdateGuideState(): m_state=6
22:47:39.342 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
22:47:39.343 00.001 15572 Star::Find returns 1 (0), X=958.19, Y=572.97, Mass=1931, SNR=30.9, Peak=111 HFD=4.2
22:47:39.344 00.001 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:47:39.344 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:47:39.344 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.94 mountX=0.22 mountY=0.05, mountTheta=0.22
22:47:39.344 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.21, opts=13)
22:47:39.344 00.000 15572 Enqueuing Move request for scope (-0.08, 0.21)
22:47:39.344 00.000 14600 Worker thread wakes up
22:47:39.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
22:47:39.344 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
22:47:39.344 00.000 14600 Moving (-0.08, 0.21) raw xDistance=0.22 yDistance=0.05
22:47:39.344 00.000 14600 PPEC rslt: input = 0.22, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 287.29
22:47:39.344 00.000 14600 PPEC: input: 0.22, control: 0.01, exposure: 1000
22:47:39.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:39.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:39.344 00.000 14600 MoveAxis(W, 7, ABG)
22:47:39.344 00.000 14600 Guiding  Dir = 3, Dur = 7
22:47:39.344 00.000 14600 IsGuiding returns 0
22:47:39.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:47:39.344 00.000 14600 PulseGuide returned control before completion, sleep 17
22:47:39.364 00.020 15572 UpdateGuideState exits: m=1931 SNR=30.9
22:47:39.364 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:39.364 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:39.364 00.000 15572 Enqueuing Expose request
22:47:39.376 00.012 14600 IsGuiding returns 0
22:47:39.376 00.000 14600 Move returns status 0, amount 7
22:47:39.376 00.000 14600 MoveAxis(N, 0, ABG)
22:47:39.376 00.000 14600 Move returns status 0, amount 0
22:47:39.376 00.000 14600 move complete, result=0
22:47:39.376 00.000 14600 worker thread done servicing request
22:47:39.376 00.000 14600 Worker thread wakes up
22:47:39.376 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:39.376 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:39.377 00.001 15572 GuideStep: 0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
22:47:40.288 00.911 14600 Exposure complete
22:47:40.342 00.054 14600 worker thread done servicing request
22:47:40.342 00.000 15572 OnExposeComplete: enter
22:47:40.342 00.000 15572 UpdateGuideState(): m_state=6
22:47:40.342 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
22:47:40.342 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.06, Mass=2000, SNR=31.3, Peak=106 HFD=4.3
22:47:40.342 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:47:40.350 00.008 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:47:40.351 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=0.30 hyp=0.32 cameraTheta=1.95 mountX=0.31 mountY=0.08, mountTheta=0.24
22:47:40.351 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.30, opts=13)
22:47:40.351 00.000 15572 Enqueuing Move request for scope (-0.12, 0.30)
22:47:40.351 00.000 14600 Worker thread wakes up
22:47:40.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.30) opts 0xd
22:47:40.351 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.30)
22:47:40.351 00.000 14600 Moving (-0.12, 0.30) raw xDistance=0.31 yDistance=0.08
22:47:40.351 00.000 14600 PPEC rslt: input = 0.31, final = 0.05, react = 0.05, pred = 0.02, hyst = 0.04, hyst_pct = 0.59, period_length = 287.29
22:47:40.351 00.000 14600 PPEC: input: 0.31, control: 0.05, exposure: 1000
22:47:40.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:40.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:47:40.351 00.000 14600 MoveAxis(W, 46, ABG)
22:47:40.351 00.000 14600 Guiding  Dir = 3, Dur = 46
22:47:40.351 00.000 14600 IsGuiding returns 0
22:47:40.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:47:40.366 00.015 14600 PulseGuide returned control before completion, sleep 47
22:47:40.369 00.003 15572 UpdateGuideState exits: m=2000 SNR=31.3
22:47:40.369 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:40.369 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:40.369 00.000 15572 Enqueuing Expose request
22:47:40.414 00.045 14600 IsGuiding returns 1
22:47:40.414 00.000 14600 scope still moving after pulse duration time elapsed
22:47:40.446 00.032 14600 IsGuiding returns 0
22:47:40.446 00.000 14600 scope move finished after 46 + 44 ms
22:47:40.446 00.000 14600 Move returns status 0, amount 46
22:47:40.446 00.000 14600 MoveAxis(N, 0, ABG)
22:47:40.446 00.000 14600 Move returns status 0, amount 0
22:47:40.446 00.000 14600 move complete, result=0
22:47:40.446 00.000 14600 worker thread done servicing request
22:47:40.446 00.000 14600 Worker thread wakes up
22:47:40.446 00.000 15572 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
22:47:40.446 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:40.446 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:41.005 00.559 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07f427bf-bed5-4c9b-bc0f-c838333534df"}
22:47:41.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07f427bf-bed5-4c9b-bc0f-c838333534df"}
22:47:41.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8254b676-7e99-4f3c-9846-d71010279eca"}
22:47:41.011 00.004 15572 case statement mapped state 6 to 3
22:47:41.011 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8254b676-7e99-4f3c-9846-d71010279eca"}
22:47:41.011 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e841ca66-4a0b-41fc-be2e-7c190f4cff40"}
22:47:41.011 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.15,7.06],"pixels":"..."},"id":"e841ca66-4a0b-41fc-be2e-7c190f4cff40"}
22:47:41.577 00.566 14600 Exposure complete
22:47:41.641 00.064 14600 worker thread done servicing request
22:47:41.641 00.000 15572 OnExposeComplete: enter
22:47:41.641 00.000 15572 UpdateGuideState(): m_state=6
22:47:41.641 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
22:47:41.644 00.003 15572 Star::Find returns 1 (0), X=958.23, Y=572.94, Mass=1985, SNR=31.2, Peak=111 HFD=4.3
22:47:41.644 00.000 15572 MultiStar: exiting stabilization period
22:47:41.644 00.000 15572 MultiStar: [#1 -0.02,0.03,0.79,U] [#2 -0.09,0.06,0.79,U] [#3 0.21,-0.29,0.00,M1] [#4 0.25,-0.19,0.00,M1] [#5 0.01,-0.23,0.48,U] [#6 -0.02,-0.30,0.00,M1] [#7 -0.10,-0.14,0.35,U] [#8 0.07,0.18,0.36,U] 
22:47:41.644 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.04, 0.18}
22:47:41.644 00.000 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:47:41.644 00.000 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
22:47:41.644 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=0.05 mountY=0.03, mountTheta=0.60
22:47:41.644 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
22:47:41.644 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
22:47:41.644 00.000 14600 Worker thread wakes up
22:47:41.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:47:41.644 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:47:41.644 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:47:41.656 00.012 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.59, period_length = 287.29
22:47:41.656 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:47:41.656 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:41.656 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:41.656 00.000 14600 MoveAxis(W, 7, ABG)
22:47:41.656 00.000 14600 Guiding  Dir = 3, Dur = 7
22:47:41.656 00.000 14600 IsGuiding returns 0
22:47:41.656 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:47:41.671 00.015 15572 UpdateGuideState exits: m=1985 SNR=31.2
22:47:41.671 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:41.671 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:41.671 00.000 15572 Enqueuing Expose request
22:47:41.687 00.016 14600 IsGuiding returns 0
22:47:41.687 00.000 14600 Move returns status 0, amount 7
22:47:41.687 00.000 14600 MoveAxis(N, 0, ABG)
22:47:41.687 00.000 14600 Move returns status 0, amount 0
22:47:41.687 00.000 14600 move complete, result=0
22:47:41.687 00.000 14600 worker thread done servicing request
22:47:41.687 00.000 14600 Worker thread wakes up
22:47:41.687 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:41.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:41.698 00.011 15572 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:47:42.603 00.905 14600 Exposure complete
22:47:42.651 00.048 14600 worker thread done servicing request
22:47:42.651 00.000 15572 OnExposeComplete: enter
22:47:42.651 00.000 15572 UpdateGuideState(): m_state=6
22:47:42.651 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
22:47:42.651 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.02, Mass=1987, SNR=31.2, Peak=112 HFD=4.3
22:47:42.651 00.000 15572 MultiStar: [#1 0.03,0.09,0.79,U] [#2 0.12,0.10,0.80,U] [#3 0.33,-0.27,0.00,M2] [#4 0.06,-0.20,0.49,U] [#5 0.07,-0.46,0.00,M2] [#6 -0.13,-0.12,0.36,U] [#7 0.21,0.05,0.37,U] [#8 0.06,0.20,0.35,U] 
22:47:42.651 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.09}, one-star: {-0.09, 0.26}
22:47:42.651 00.000 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:47:42.666 00.015 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
22:47:42.668 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.27 mountX=0.08 mountY=-0.04, mountTheta=-0.45
22:47:42.668 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.09, opts=13)
22:47:42.668 00.000 15572 Enqueuing Move request for scope (0.03, 0.09)
22:47:42.673 00.005 14600 Worker thread wakes up
22:47:42.673 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:47:42.673 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:47:42.673 00.000 14600 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
22:47:42.673 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.59, period_length = 287.29
22:47:42.673 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:47:42.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:42.673 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:42.673 00.000 14600 MoveAxis(W, 7, ABG)
22:47:42.673 00.000 14600 Guiding  Dir = 3, Dur = 7
22:47:42.673 00.000 14600 IsGuiding returns 0
22:47:42.673 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:47:42.683 00.010 14600 IsGuiding returns 0
22:47:42.683 00.000 14600 Move returns status 0, amount 7
22:47:42.683 00.000 14600 MoveAxis(N, 0, ABG)
22:47:42.683 00.000 14600 Move returns status 0, amount 0
22:47:42.683 00.000 14600 move complete, result=0
22:47:42.683 00.000 14600 worker thread done servicing request
22:47:42.684 00.001 15572 UpdateGuideState exits: m=1987 SNR=31.2
22:47:42.684 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:42.684 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:42.684 00.000 15572 Enqueuing Expose request
22:47:42.684 00.000 14600 Worker thread wakes up
22:47:42.684 00.000 15572 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
22:47:42.692 00.008 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:42.692 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:43.000 00.308 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"487cbd0f-4b1d-45e3-b1a0-3db86936bbdd"}
22:47:43.000 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"487cbd0f-4b1d-45e3-b1a0-3db86936bbdd"}
22:47:43.000 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b11c02f4-f78f-4677-8c6e-522e59af6d87"}
22:47:43.000 00.000 15572 case statement mapped state 6 to 3
22:47:43.008 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11c02f4-f78f-4677-8c6e-522e59af6d87"}
22:47:43.008 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c61422b-423a-4b03-947a-83a90b4eda09"}
22:47:43.008 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"5c61422b-423a-4b03-947a-83a90b4eda09"}
22:47:43.826 00.818 14600 Exposure complete
22:47:43.880 00.054 14600 worker thread done servicing request
22:47:43.880 00.000 15572 OnExposeComplete: enter
22:47:43.880 00.000 15572 UpdateGuideState(): m_state=6
22:47:43.880 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
22:47:43.880 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.12, Mass=2120, SNR=32.3, Peak=111 HFD=4.2
22:47:43.880 00.000 15572 MultiStar: [#1 -0.04,0.22,0.80,U] [#2 -0.16,0.27,0.00,M6] [#3 0.21,-0.04,0.49,U] [#4 0.29,0.04,0.00,M1] [#5 -0.01,-0.09,0.51,U] [#6 -0.09,-0.03,0.34,U] [#7 -0.04,0.19,0.36,U] [#8 0.42,0.34,0.00,M1] 
22:47:43.890 00.010 15572 refined, 5 included, MultiStar: {-0.00, 0.15}, one-star: {-0.02, 0.36}
22:47:43.890 00.000 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:47:43.890 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:47:43.890 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.57 mountX=0.15 mountY=-0.02, mountTheta=-0.14
22:47:43.890 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.15, opts=13)
22:47:43.890 00.000 15572 Enqueuing Move request for scope (-0.00, 0.15)
22:47:43.890 00.000 14600 Worker thread wakes up
22:47:43.890 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
22:47:43.890 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
22:47:43.890 00.000 14600 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.02
22:47:43.890 00.000 14600 PPEC rslt: input = 0.15, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 287.29
22:47:43.890 00.000 14600 PPEC: input: 0.15, control: -0.00, exposure: 1000
22:47:43.890 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:43.890 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:43.890 00.000 14600 MoveAxis(E, 1, ABG)
22:47:43.890 00.000 14600 Guiding  Dir = 2, Dur = 1
22:47:43.890 00.000 14600 IsGuiding returns 0
22:47:43.890 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:47:43.906 00.016 14600 IsGuiding returns 0
22:47:43.906 00.000 14600 Move returns status 0, amount 1
22:47:43.906 00.000 14600 MoveAxis(N, 0, ABG)
22:47:43.906 00.000 14600 Move returns status 0, amount 0
22:47:43.906 00.000 14600 move complete, result=0
22:47:43.906 00.000 14600 worker thread done servicing request
22:47:43.907 00.001 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:47:43.907 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:43.907 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:43.913 00.006 15572 Enqueuing Expose request
22:47:43.913 00.000 14600 Worker thread wakes up
22:47:43.913 00.000 15572 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:47:43.913 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:43.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:44.830 00.917 14600 Exposure complete
22:47:44.882 00.052 14600 worker thread done servicing request
22:47:44.882 00.000 15572 OnExposeComplete: enter
22:47:44.882 00.000 15572 UpdateGuideState(): m_state=6
22:47:44.882 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
22:47:44.882 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.07, Mass=2118, SNR=32.3, Peak=109 HFD=4.2
22:47:44.882 00.000 15572 MultiStar: [#1 -0.02,0.25,0.00,M1] [#2 0.04,0.21,0.74,U] [#3 0.02,-0.10,0.49,U] [#4 0.34,-0.22,0.00,M2] [#5 -0.02,-0.14,0.46,U] [#6 -0.20,-0.33,0.00,M1] [#7 0.35,0.09,0.00,M1] [#8 0.19,0.18,0.00,M2] 
22:47:44.893 00.011 15572 refined, 3 included, MultiStar: {-0.03, 0.13}, one-star: {-0.10, 0.31}
22:47:44.895 00.002 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:47:44.895 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:47:44.895 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.78 mountX=0.13 mountY=0.01, mountTheta=0.07
22:47:44.895 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.13, opts=13)
22:47:44.895 00.000 15572 Enqueuing Move request for scope (-0.03, 0.13)
22:47:44.895 00.000 14600 Worker thread wakes up
22:47:44.895 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:47:44.895 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:47:44.895 00.000 14600 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.01
22:47:44.895 00.000 14600 PPEC rslt: input = 0.13, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 287.29
22:47:44.895 00.000 14600 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:47:44.895 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:44.895 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:47:44.895 00.000 14600 MoveAxis(E, 1, ABG)
22:47:44.895 00.000 14600 Guiding  Dir = 2, Dur = 1
22:47:44.895 00.000 14600 IsGuiding returns 0
22:47:44.895 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:47:44.916 00.021 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:47:44.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:44.916 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:44.916 00.000 15572 Enqueuing Expose request
22:47:44.924 00.008 14600 IsGuiding returns 0
22:47:44.925 00.001 14600 Move returns status 0, amount 1
22:47:44.925 00.000 14600 MoveAxis(N, 0, ABG)
22:47:44.925 00.000 14600 Move returns status 0, amount 0
22:47:44.925 00.000 14600 move complete, result=0
22:47:44.925 00.000 14600 worker thread done servicing request
22:47:44.925 00.000 14600 Worker thread wakes up
22:47:44.925 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:44.925 00.000 15572 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:47:44.925 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:45.005 00.080 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89999b42-4216-4acb-b564-869f4ae6252f"}
22:47:45.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89999b42-4216-4acb-b564-869f4ae6252f"}
22:47:45.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78969f40-0f0c-48c1-9452-8f0f2d81deec"}
22:47:45.007 00.000 15572 case statement mapped state 6 to 3
22:47:45.007 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78969f40-0f0c-48c1-9452-8f0f2d81deec"}
22:47:45.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d16b46ee-fa69-4fc1-b9e5-f8feba778355"}
22:47:45.015 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"d16b46ee-fa69-4fc1-b9e5-f8feba778355"}
22:47:46.058 01.043 14600 Exposure complete
22:47:46.122 00.064 14600 worker thread done servicing request
22:47:46.122 00.000 15572 OnExposeComplete: enter
22:47:46.122 00.000 15572 UpdateGuideState(): m_state=6
22:47:46.122 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
22:47:46.122 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.31, Mass=1867, SNR=30.3, Peak=96 HFD=4.4
22:47:46.122 00.000 15572 MultiStar: large primary error, entering stabilization period
22:47:46.122 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:47:46.122 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:47:46.122 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.54 hyp=0.56 cameraTheta=1.78 mountX=0.56 mountY=0.04, mountTheta=0.07
22:47:46.122 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.54, opts=13)
22:47:46.137 00.015 15572 Enqueuing Move request for scope (-0.12, 0.54)
22:47:46.137 00.000 14600 Worker thread wakes up
22:47:46.137 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.54) opts 0xd
22:47:46.137 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.54)
22:47:46.137 00.000 14600 Moving (-0.12, 0.54) raw xDistance=0.56 yDistance=0.04
22:47:46.139 00.002 14600 PPEC rslt: input = 0.56, final = 0.08, react = 0.08, pred = -0.01, hyst = 0.08, hyst_pct = 0.58, period_length = 287.29
22:47:46.139 00.000 14600 PPEC: input: 0.56, control: 0.08, exposure: 1000
22:47:46.139 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:46.139 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:47:46.139 00.000 14600 MoveAxis(W, 68, ABG)
22:47:46.139 00.000 14600 Guiding  Dir = 3, Dur = 68
22:47:46.139 00.000 14600 IsGuiding returns 0
22:47:46.139 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=96, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:47:46.152 00.013 14600 PulseGuide returned control before completion, sleep 66
22:47:46.153 00.001 15572 UpdateGuideState exits: m=1867 SNR=30.3
22:47:46.153 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:46.153 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:46.153 00.000 15572 Enqueuing Expose request
22:47:46.232 00.079 14600 IsGuiding returns 1
22:47:46.232 00.000 14600 scope still moving after pulse duration time elapsed
22:47:46.263 00.031 14600 IsGuiding returns 0
22:47:46.263 00.000 14600 scope move finished after 68 + 56 ms
22:47:46.263 00.000 14600 Move returns status 0, amount 68
22:47:46.263 00.000 14600 MoveAxis(N, 0, ABG)
22:47:46.263 00.000 14600 Move returns status 0, amount 0
22:47:46.263 00.000 14600 move complete, result=0
22:47:46.263 00.000 14600 worker thread done servicing request
22:47:46.263 00.000 14600 Worker thread wakes up
22:47:46.263 00.000 15572 GuideStep: 0.6 px 68 ms WEST, 0.0 px 0 ms NORTH
22:47:46.263 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:46.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:47.015 00.752 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"069824d9-4aff-43ac-bb2b-7ccfe78040d2"}
22:47:47.015 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"069824d9-4aff-43ac-bb2b-7ccfe78040d2"}
22:47:47.015 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33af9031-aca8-4664-bb14-b6b9e2ba31a1"}
22:47:47.020 00.005 15572 case statement mapped state 6 to 3
22:47:47.020 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33af9031-aca8-4664-bb14-b6b9e2ba31a1"}
22:47:47.024 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"afc3277b-5216-4510-93f9-618ccd3820c5"}
22:47:47.024 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.15,7.31],"pixels":"..."},"id":"afc3277b-5216-4510-93f9-618ccd3820c5"}
22:47:47.176 00.152 14600 Exposure complete
22:47:47.220 00.044 14600 worker thread done servicing request
22:47:47.220 00.000 15572 OnExposeComplete: enter
22:47:47.220 00.000 15572 UpdateGuideState(): m_state=6
22:47:47.220 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
22:47:47.220 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.16, Mass=2089, SNR=32.0, Peak=107 HFD=4.3
22:47:47.237 00.017 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:47:47.237 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
22:47:47.237 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.40 hyp=0.41 cameraTheta=1.76 mountX=0.41 mountY=0.02, mountTheta=0.05
22:47:47.241 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.40, opts=13)
22:47:47.241 00.000 15572 Enqueuing Move request for scope (-0.08, 0.40)
22:47:47.241 00.000 14600 Worker thread wakes up
22:47:47.241 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.40) opts 0xd
22:47:47.241 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.40)
22:47:47.241 00.000 14600 Moving (-0.08, 0.40) raw xDistance=0.41 yDistance=0.02
22:47:47.241 00.000 14600 PPEC rslt: input = 0.41, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.05, hyst_pct = 0.58, period_length = 287.29
22:47:47.241 00.000 14600 PPEC: input: 0.41, control: 0.05, exposure: 1000
22:47:47.241 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:47.241 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:47.241 00.000 14600 MoveAxis(W, 49, ABG)
22:47:47.241 00.000 14600 Guiding  Dir = 3, Dur = 49
22:47:47.241 00.000 14600 IsGuiding returns 0
22:47:47.241 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:47:47.241 00.000 14600 PulseGuide returned control before completion, sleep 59
22:47:47.254 00.013 15572 UpdateGuideState exits: m=2089 SNR=32.0
22:47:47.254 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:47.254 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:47.254 00.000 15572 Enqueuing Expose request
22:47:47.316 00.062 14600 IsGuiding returns 0
22:47:47.316 00.000 14600 Move returns status 0, amount 49
22:47:47.316 00.000 14600 MoveAxis(N, 0, ABG)
22:47:47.316 00.000 14600 Move returns status 0, amount 0
22:47:47.316 00.000 14600 move complete, result=0
22:47:47.318 00.002 14600 worker thread done servicing request
22:47:47.318 00.000 15572 GuideStep: 0.4 px 49 ms WEST, 0.0 px 0 ms NORTH
22:47:47.318 00.000 14600 Worker thread wakes up
22:47:47.318 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:47.318 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:48.455 01.137 14600 Exposure complete
22:47:48.502 00.047 14600 worker thread done servicing request
22:47:48.502 00.000 15572 OnExposeComplete: enter
22:47:48.502 00.000 15572 UpdateGuideState(): m_state=6
22:47:48.502 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
22:47:48.514 00.012 15572 Star::Find returns 1 (0), X=958.14, Y=573.08, Mass=2102, SNR=32.2, Peak=107 HFD=4.3
22:47:48.514 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:47:48.514 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:47:48.517 00.003 15572 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.34 cameraTheta=1.96 mountX=0.33 mountY=0.08, mountTheta=0.24
22:47:48.517 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.32, opts=13)
22:47:48.521 00.004 15572 Enqueuing Move request for scope (-0.13, 0.32)
22:47:48.522 00.001 14600 Worker thread wakes up
22:47:48.522 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
22:47:48.522 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
22:47:48.522 00.000 14600 Moving (-0.13, 0.32) raw xDistance=0.33 yDistance=0.08
22:47:48.522 00.000 14600 PPEC rslt: input = 0.33, final = 0.04, react = 0.05, pred = -0.01, hyst = 0.05, hyst_pct = 0.58, period_length = 287.29
22:47:48.522 00.000 14600 PPEC: input: 0.33, control: 0.04, exposure: 1000
22:47:48.522 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:48.522 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:47:48.522 00.000 14600 MoveAxis(W, 40, ABG)
22:47:48.522 00.000 14600 Guiding  Dir = 3, Dur = 40
22:47:48.523 00.001 14600 IsGuiding returns 0
22:47:48.523 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=96, Gamma=0.880
22:47:48.533 00.010 14600 PulseGuide returned control before completion, sleep 41
22:47:48.534 00.001 15572 UpdateGuideState exits: m=2102 SNR=32.2
22:47:48.534 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:48.534 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:48.534 00.000 15572 Enqueuing Expose request
22:47:48.581 00.047 14600 IsGuiding returns 1
22:47:48.581 00.000 14600 scope still moving after pulse duration time elapsed
22:47:48.613 00.032 14600 IsGuiding returns 0
22:47:48.613 00.000 14600 scope move finished after 40 + 49 ms
22:47:48.613 00.000 14600 Move returns status 0, amount 40
22:47:48.613 00.000 14600 MoveAxis(N, 0, ABG)
22:47:48.613 00.000 14600 Move returns status 0, amount 0
22:47:48.613 00.000 14600 move complete, result=0
22:47:48.613 00.000 14600 worker thread done servicing request
22:47:48.613 00.000 14600 Worker thread wakes up
22:47:48.613 00.000 15572 GuideStep: 0.3 px 40 ms WEST, 0.1 px 0 ms NORTH
22:47:48.614 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:48.614 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:49.012 00.398 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1524f84-9b7b-49ca-b5e8-f7af143d4a16"}
22:47:49.014 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1524f84-9b7b-49ca-b5e8-f7af143d4a16"}
22:47:49.014 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0afabe4-63aa-46cd-a80f-d533cd26387f"}
22:47:49.014 00.000 15572 case statement mapped state 6 to 3
22:47:49.014 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0afabe4-63aa-46cd-a80f-d533cd26387f"}
22:47:49.023 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ad47445-a1aa-46f7-86fe-a70800c11f7b"}
22:47:49.023 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.14,7.08],"pixels":"..."},"id":"2ad47445-a1aa-46f7-86fe-a70800c11f7b"}
22:47:49.524 00.501 14600 Exposure complete
22:47:49.575 00.051 14600 worker thread done servicing request
22:47:49.575 00.000 15572 OnExposeComplete: enter
22:47:49.575 00.000 15572 UpdateGuideState(): m_state=6
22:47:49.575 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
22:47:49.575 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.05, Mass=2181, SNR=32.8, Peak=119 HFD=4.2
22:47:49.575 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:47:49.575 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:47:49.575 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.78 mountX=0.30 mountY=0.02, mountTheta=0.07
22:47:49.587 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.29, opts=13)
22:47:49.587 00.000 15572 Enqueuing Move request for scope (-0.06, 0.29)
22:47:49.591 00.004 14600 Worker thread wakes up
22:47:49.591 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.29) opts 0xd
22:47:49.591 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.29)
22:47:49.591 00.000 14600 Moving (-0.06, 0.29) raw xDistance=0.30 yDistance=0.02
22:47:49.591 00.000 14600 PPEC rslt: input = 0.30, final = 0.01, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.58, period_length = 287.29
22:47:49.591 00.000 14600 PPEC: input: 0.30, control: 0.01, exposure: 1000
22:47:49.591 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:49.591 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:49.591 00.000 14600 MoveAxis(W, 10, ABG)
22:47:49.591 00.000 14600 Guiding  Dir = 3, Dur = 10
22:47:49.591 00.000 14600 IsGuiding returns 0
22:47:49.591 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:47:49.603 00.012 14600 IsGuiding returns 0
22:47:49.603 00.000 14600 Move returns status 0, amount 10
22:47:49.603 00.000 14600 MoveAxis(N, 0, ABG)
22:47:49.603 00.000 14600 Move returns status 0, amount 0
22:47:49.603 00.000 14600 move complete, result=0
22:47:49.603 00.000 14600 worker thread done servicing request
22:47:49.605 00.002 15572 UpdateGuideState exits: m=2181 SNR=32.8
22:47:49.605 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:49.605 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:49.605 00.000 15572 Enqueuing Expose request
22:47:49.605 00.000 14600 Worker thread wakes up
22:47:49.605 00.000 15572 GuideStep: 0.3 px 10 ms WEST, 0.0 px 0 ms NORTH
22:47:49.605 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:49.605 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:50.752 01.147 14600 Exposure complete
22:47:50.803 00.051 14600 worker thread done servicing request
22:47:50.803 00.000 15572 OnExposeComplete: enter
22:47:50.803 00.000 15572 UpdateGuideState(): m_state=6
22:47:50.803 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
22:47:50.814 00.011 15572 Star::Find returns 1 (0), X=958.17, Y=573.06, Mass=2079, SNR=32.0, Peak=113 HFD=4.2
22:47:50.816 00.002 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:47:50.816 00.000 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
22:47:50.816 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.31 cameraTheta=1.89 mountX=0.31 mountY=0.06, mountTheta=0.18
22:47:50.819 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.30, opts=13)
22:47:50.819 00.000 15572 Enqueuing Move request for scope (-0.10, 0.30)
22:47:50.819 00.000 14600 Worker thread wakes up
22:47:50.819 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
22:47:50.819 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
22:47:50.819 00.000 14600 Moving (-0.10, 0.30) raw xDistance=0.31 yDistance=0.06
22:47:50.819 00.000 14600 PPEC rslt: input = 0.31, final = 0.06, react = 0.05, pred = 0.03, hyst = 0.04, hyst_pct = 0.58, period_length = 287.29
22:47:50.819 00.000 14600 PPEC: input: 0.31, control: 0.06, exposure: 1000
22:47:50.819 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:50.819 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:50.819 00.000 14600 MoveAxis(W, 50, ABG)
22:47:50.819 00.000 14600 Guiding  Dir = 3, Dur = 50
22:47:50.819 00.000 14600 IsGuiding returns 0
22:47:50.819 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:47:50.830 00.011 14600 PulseGuide returned control before completion, sleep 54
22:47:50.830 00.000 15572 UpdateGuideState exits: m=2079 SNR=32.0
22:47:50.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:50.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:50.830 00.000 15572 Enqueuing Expose request
22:47:50.894 00.064 14600 IsGuiding returns 1
22:47:50.894 00.000 14600 scope still moving after pulse duration time elapsed
22:47:50.926 00.032 14600 IsGuiding returns 0
22:47:50.926 00.000 14600 scope move finished after 50 + 52 ms
22:47:50.926 00.000 14600 Move returns status 0, amount 50
22:47:50.926 00.000 14600 MoveAxis(N, 0, ABG)
22:47:50.926 00.000 14600 Move returns status 0, amount 0
22:47:50.926 00.000 14600 move complete, result=0
22:47:50.926 00.000 14600 worker thread done servicing request
22:47:50.926 00.000 14600 Worker thread wakes up
22:47:50.926 00.000 15572 GuideStep: 0.3 px 50 ms WEST, 0.1 px 0 ms NORTH
22:47:50.928 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:50.928 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:51.021 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10e55ad8-3321-48e5-a489-cbe0e4d40830"}
22:47:51.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10e55ad8-3321-48e5-a489-cbe0e4d40830"}
22:47:51.022 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd5d21d9-45f0-4bd1-b2a6-3311c063f833"}
22:47:51.027 00.005 15572 case statement mapped state 6 to 3
22:47:51.028 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5d21d9-45f0-4bd1-b2a6-3311c063f833"}
22:47:51.028 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2c3ad51-222f-4b5b-9f94-554f48c3d8cd"}
22:47:51.031 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"b2c3ad51-222f-4b5b-9f94-554f48c3d8cd"}
22:47:51.836 00.805 14600 Exposure complete
22:47:51.883 00.047 14600 worker thread done servicing request
22:47:51.883 00.000 15572 OnExposeComplete: enter
22:47:51.895 00.012 15572 UpdateGuideState(): m_state=6
22:47:51.896 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
22:47:51.896 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.03, Mass=1978, SNR=31.1, Peak=110 HFD=4.2
22:47:51.899 00.003 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:47:51.900 00.001 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:47:51.900 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.70 mountX=0.27 mountY=-0.00, mountTheta=-0.01
22:47:51.900 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.27, opts=13)
22:47:51.900 00.000 15572 Enqueuing Move request for scope (-0.04, 0.27)
22:47:51.900 00.000 14600 Worker thread wakes up
22:47:51.900 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.27) opts 0xd
22:47:51.900 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.27)
22:47:51.900 00.000 14600 Moving (-0.04, 0.27) raw xDistance=0.27 yDistance=-0.00
22:47:51.900 00.000 14600 PPEC rslt: input = 0.27, final = 0.01, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.57, period_length = 287.29
22:47:51.900 00.000 14600 PPEC: input: 0.27, control: 0.01, exposure: 1000
22:47:51.900 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:51.900 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:51.900 00.000 14600 MoveAxis(W, 10, ABG)
22:47:51.900 00.000 14600 Guiding  Dir = 3, Dur = 10
22:47:51.900 00.000 14600 IsGuiding returns 0
22:47:51.900 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:47:51.900 00.000 15572 UpdateGuideState exits: m=1978 SNR=31.1
22:47:51.900 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:51.921 00.021 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:51.921 00.000 15572 Enqueuing Expose request
22:47:51.921 00.000 14600 IsGuiding returns 0
22:47:51.921 00.000 14600 Move returns status 0, amount 10
22:47:51.921 00.000 14600 MoveAxis(N, 0, ABG)
22:47:51.921 00.000 14600 Move returns status 0, amount 0
22:47:51.921 00.000 14600 move complete, result=0
22:47:51.921 00.000 14600 worker thread done servicing request
22:47:51.921 00.000 14600 Worker thread wakes up
22:47:51.921 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:51.921 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:51.928 00.007 15572 GuideStep: 0.3 px 10 ms WEST, -0.0 px 0 ms NORTH
22:47:53.022 01.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"300ba53b-1767-4f36-a282-da7dec40a16a"}
22:47:53.024 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"300ba53b-1767-4f36-a282-da7dec40a16a"}
22:47:53.026 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dce84930-8e1f-49e9-a12e-cea3060c2887"}
22:47:53.028 00.002 15572 case statement mapped state 6 to 3
22:47:53.030 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce84930-8e1f-49e9-a12e-cea3060c2887"}
22:47:53.032 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6b331d3-0495-43b3-b232-41bf3c44b047"}
22:47:53.034 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"a6b331d3-0495-43b3-b232-41bf3c44b047"}
22:47:53.056 00.022 14600 Exposure complete
22:47:53.114 00.058 14600 worker thread done servicing request
22:47:53.114 00.000 15572 OnExposeComplete: enter
22:47:53.114 00.000 15572 UpdateGuideState(): m_state=6
22:47:53.114 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
22:47:53.118 00.004 15572 Star::Find returns 1 (0), X=958.33, Y=572.96, Mass=2238, SNR=33.2, Peak=125 HFD=4.2
22:47:53.120 00.002 15572 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
22:47:53.120 00.000 15572 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.45 = -0.45)
22:47:53.120 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.26 mountX=0.18 mountY=-0.09, mountTheta=-0.46
22:47:53.120 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.20, opts=13)
22:47:53.120 00.000 15572 Enqueuing Move request for scope (0.06, 0.20)
22:47:53.120 00.000 14600 Worker thread wakes up
22:47:53.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
22:47:53.120 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
22:47:53.120 00.000 14600 Moving (0.06, 0.20) raw xDistance=0.18 yDistance=-0.09
22:47:53.120 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.57, period_length = 287.29
22:47:53.120 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
22:47:53.120 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:53.120 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:53.120 00.000 14600 MoveAxis(W, 10, ABG)
22:47:53.120 00.000 14600 Guiding  Dir = 3, Dur = 10
22:47:53.128 00.008 14600 IsGuiding returns 0
22:47:53.128 00.000 14600 PulseGuide returned control before completion, sleep 20
22:47:53.128 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:47:53.139 00.011 15572 UpdateGuideState exits: m=2238 SNR=33.2
22:47:53.139 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:53.139 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:53.139 00.000 15572 Enqueuing Expose request
22:47:53.150 00.011 14600 IsGuiding returns 0
22:47:53.150 00.000 14600 Move returns status 0, amount 10
22:47:53.150 00.000 14600 MoveAxis(N, 0, ABG)
22:47:53.150 00.000 14600 Move returns status 0, amount 0
22:47:53.150 00.000 14600 move complete, result=0
22:47:53.150 00.000 14600 worker thread done servicing request
22:47:53.150 00.000 14600 Worker thread wakes up
22:47:53.150 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:53.150 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:53.150 00.000 15572 GuideStep: 0.2 px 10 ms WEST, -0.1 px 0 ms NORTH
22:47:54.060 00.910 14600 Exposure complete
22:47:54.111 00.051 14600 worker thread done servicing request
22:47:54.111 00.000 15572 OnExposeComplete: enter
22:47:54.111 00.000 15572 UpdateGuideState(): m_state=6
22:47:54.111 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
22:47:54.111 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.98, Mass=1993, SNR=31.3, Peak=114 HFD=4.3
22:47:54.124 00.013 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:47:54.124 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:47:54.124 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.84 mountX=0.22 mountY=0.03, mountTheta=0.13
22:47:54.124 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.22, opts=13)
22:47:54.130 00.006 15572 Enqueuing Move request for scope (-0.06, 0.22)
22:47:54.130 00.000 14600 Worker thread wakes up
22:47:54.130 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
22:47:54.130 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
22:47:54.130 00.000 14600 Moving (-0.06, 0.22) raw xDistance=0.22 yDistance=0.03
22:47:54.130 00.000 14600 PPEC rslt: input = 0.22, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.57, period_length = 287.29
22:47:54.130 00.000 14600 PPEC: input: 0.22, control: 0.01, exposure: 1000
22:47:54.130 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:54.130 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:54.130 00.000 14600 MoveAxis(W, 8, ABG)
22:47:54.130 00.000 14600 Guiding  Dir = 3, Dur = 8
22:47:54.130 00.000 14600 IsGuiding returns 0
22:47:54.130 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:47:54.130 00.000 14600 PulseGuide returned control before completion, sleep 18
22:47:54.141 00.011 15572 UpdateGuideState exits: m=1993 SNR=31.3
22:47:54.141 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:54.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:54.141 00.000 15572 Enqueuing Expose request
22:47:54.156 00.015 14600 IsGuiding returns 0
22:47:54.156 00.000 14600 Move returns status 0, amount 8
22:47:54.156 00.000 14600 MoveAxis(N, 0, ABG)
22:47:54.156 00.000 14600 Move returns status 0, amount 0
22:47:54.156 00.000 14600 move complete, result=0
22:47:54.156 00.000 14600 worker thread done servicing request
22:47:54.156 00.000 14600 Worker thread wakes up
22:47:54.156 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:54.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:54.157 00.001 15572 GuideStep: 0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
22:47:55.035 00.878 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b13758a8-c769-4927-bfcc-d62d94acb0f5"}
22:47:55.035 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b13758a8-c769-4927-bfcc-d62d94acb0f5"}
22:47:55.035 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a4c9b80-1724-446c-93e9-460335ddc049"}
22:47:55.035 00.000 15572 case statement mapped state 6 to 3
22:47:55.035 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a4c9b80-1724-446c-93e9-460335ddc049"}
22:47:55.035 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5981cd4-c612-480c-9c79-5b594c8fb035"}
22:47:55.035 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.21,6.98],"pixels":"..."},"id":"d5981cd4-c612-480c-9c79-5b594c8fb035"}
22:47:55.294 00.259 14600 Exposure complete
22:47:55.339 00.045 14600 worker thread done servicing request
22:47:55.339 00.000 15572 OnExposeComplete: enter
22:47:55.339 00.000 15572 UpdateGuideState(): m_state=6
22:47:55.339 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
22:47:55.339 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.01, Mass=1849, SNR=30.2, Peak=105 HFD=4.3
22:47:55.339 00.000 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:47:55.339 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:47:55.339 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.59 mountX=0.25 mountY=-0.03, mountTheta=-0.12
22:47:55.355 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.25, opts=13)
22:47:55.355 00.000 15572 Enqueuing Move request for scope (-0.00, 0.25)
22:47:55.355 00.000 14600 Worker thread wakes up
22:47:55.355 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.25) opts 0xd
22:47:55.355 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.25)
22:47:55.355 00.000 14600 Moving (-0.00, 0.25) raw xDistance=0.25 yDistance=-0.03
22:47:55.355 00.000 14600 PPEC rslt: input = 0.25, final = 0.01, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.57, period_length = 287.29
22:47:55.355 00.000 14600 PPEC: input: 0.25, control: 0.01, exposure: 1000
22:47:55.355 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:55.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:55.355 00.000 14600 MoveAxis(W, 8, ABG)
22:47:55.355 00.000 14600 Guiding  Dir = 3, Dur = 8
22:47:55.355 00.000 14600 IsGuiding returns 0
22:47:55.355 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=84, Gamma=0.880
22:47:55.370 00.015 14600 IsGuiding returns 0
22:47:55.370 00.000 14600 Move returns status 0, amount 8
22:47:55.370 00.000 14600 MoveAxis(N, 0, ABG)
22:47:55.370 00.000 14600 Move returns status 0, amount 0
22:47:55.370 00.000 14600 move complete, result=0
22:47:55.370 00.000 14600 worker thread done servicing request
22:47:55.371 00.001 15572 UpdateGuideState exits: m=1849 SNR=30.2
22:47:55.371 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:55.371 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:55.371 00.000 15572 Enqueuing Expose request
22:47:55.371 00.000 14600 Worker thread wakes up
22:47:55.371 00.000 15572 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
22:47:55.371 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:55.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:56.279 00.908 14600 Exposure complete
22:47:56.332 00.053 14600 worker thread done servicing request
22:47:56.332 00.000 15572 OnExposeComplete: enter
22:47:56.336 00.004 15572 UpdateGuideState(): m_state=6
22:47:56.336 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
22:47:56.336 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.00, Mass=2023, SNR=31.6, Peak=112 HFD=4.2
22:47:56.336 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:47:56.336 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:47:56.342 00.006 15572 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.48 mountX=0.23 mountY=-0.06, mountTheta=-0.24
22:47:56.344 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.24, opts=13)
22:47:56.344 00.000 15572 Enqueuing Move request for scope (0.02, 0.24)
22:47:56.344 00.000 14600 Worker thread wakes up
22:47:56.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
22:47:56.344 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
22:47:56.344 00.000 14600 Moving (0.02, 0.24) raw xDistance=0.23 yDistance=-0.06
22:47:56.344 00.000 14600 PPEC rslt: input = 0.23, final = 0.01, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.57, period_length = 287.29
22:47:56.344 00.000 14600 PPEC: input: 0.23, control: 0.01, exposure: 1000
22:47:56.344 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:56.344 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:56.344 00.000 14600 MoveAxis(W, 7, ABG)
22:47:56.344 00.000 14600 Guiding  Dir = 3, Dur = 7
22:47:56.344 00.000 14600 IsGuiding returns 0
22:47:56.344 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:47:56.344 00.000 14600 PulseGuide returned control before completion, sleep 17
22:47:56.358 00.014 15572 UpdateGuideState exits: m=2023 SNR=31.6
22:47:56.358 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:56.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:56.358 00.000 15572 Enqueuing Expose request
22:47:56.375 00.017 14600 IsGuiding returns 0
22:47:56.375 00.000 14600 Move returns status 0, amount 7
22:47:56.375 00.000 14600 MoveAxis(N, 0, ABG)
22:47:56.375 00.000 14600 Move returns status 0, amount 0
22:47:56.375 00.000 14600 move complete, result=0
22:47:56.375 00.000 14600 worker thread done servicing request
22:47:56.375 00.000 14600 Worker thread wakes up
22:47:56.375 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:56.375 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:56.377 00.002 15572 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
22:47:57.042 00.665 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8342f632-05f0-40e4-a7ac-ee7f12037a4f"}
22:47:57.042 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8342f632-05f0-40e4-a7ac-ee7f12037a4f"}
22:47:57.042 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e92277fb-b092-430a-9169-eea064a6e984"}
22:47:57.042 00.000 15572 case statement mapped state 6 to 3
22:47:57.042 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e92277fb-b092-430a-9169-eea064a6e984"}
22:47:57.042 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2783a665-5613-4f39-b384-b8d6aa1700da"}
22:47:57.042 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.29,7.00],"pixels":"..."},"id":"2783a665-5613-4f39-b384-b8d6aa1700da"}
22:47:57.505 00.463 14600 Exposure complete
22:47:57.553 00.048 14600 worker thread done servicing request
22:47:57.553 00.000 15572 OnExposeComplete: enter
22:47:57.553 00.000 15572 UpdateGuideState(): m_state=6
22:47:57.553 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
22:47:57.553 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.15, Mass=2108, SNR=32.2, Peak=111 HFD=4.3
22:47:57.553 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:47:57.553 00.000 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:47:57.553 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.39 hyp=0.39 cameraTheta=1.68 mountX=0.39 mountY=-0.01, mountTheta=-0.03
22:47:57.569 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.39, opts=13)
22:47:57.569 00.000 15572 Enqueuing Move request for scope (-0.04, 0.39)
22:47:57.569 00.000 14600 Worker thread wakes up
22:47:57.569 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.39) opts 0xd
22:47:57.569 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.39)
22:47:57.569 00.000 14600 Moving (-0.04, 0.39) raw xDistance=0.39 yDistance=-0.01
22:47:57.569 00.000 14600 PPEC rslt: input = 0.39, final = 0.06, react = 0.06, pred = 0.02, hyst = 0.05, hyst_pct = 0.56, period_length = 287.29
22:47:57.569 00.000 14600 PPEC: input: 0.39, control: 0.06, exposure: 1000
22:47:57.569 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:57.569 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:57.569 00.000 14600 MoveAxis(W, 56, ABG)
22:47:57.569 00.000 14600 Guiding  Dir = 3, Dur = 56
22:47:57.569 00.000 14600 IsGuiding returns 0
22:47:57.569 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:47:57.583 00.014 14600 PulseGuide returned control before completion, sleep 55
22:47:57.583 00.000 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:47:57.583 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:57.583 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:57.583 00.000 15572 Enqueuing Expose request
22:47:57.647 00.064 14600 IsGuiding returns 1
22:47:57.647 00.000 14600 scope still moving after pulse duration time elapsed
22:47:57.679 00.032 14600 IsGuiding returns 0
22:47:57.679 00.000 14600 scope move finished after 56 + 52 ms
22:47:57.679 00.000 14600 Move returns status 0, amount 56
22:47:57.679 00.000 14600 MoveAxis(N, 0, ABG)
22:47:57.679 00.000 14600 Move returns status 0, amount 0
22:47:57.679 00.000 14600 move complete, result=0
22:47:57.679 00.000 14600 worker thread done servicing request
22:47:57.679 00.000 14600 Worker thread wakes up
22:47:57.679 00.000 15572 GuideStep: 0.4 px 56 ms WEST, -0.0 px 0 ms NORTH
22:47:57.681 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:57.681 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:58.596 00.915 14600 Exposure complete
22:47:58.656 00.060 14600 worker thread done servicing request
22:47:58.656 00.000 15572 OnExposeComplete: enter
22:47:58.658 00.002 15572 UpdateGuideState(): m_state=6
22:47:58.659 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
22:47:58.660 00.001 15572 Star::Find returns 1 (0), X=958.17, Y=573.08, Mass=1877, SNR=30.4, Peak=101 HFD=4.2
22:47:58.661 00.001 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:47:58.662 00.001 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:47:58.663 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.32 hyp=0.33 cameraTheta=1.88 mountX=0.33 mountY=0.06, mountTheta=0.17
22:47:58.665 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.32, opts=13)
22:47:58.666 00.001 15572 Enqueuing Move request for scope (-0.10, 0.32)
22:47:58.667 00.001 14600 Worker thread wakes up
22:47:58.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.32) opts 0xd
22:47:58.667 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.32)
22:47:58.667 00.000 14600 Moving (-0.10, 0.32) raw xDistance=0.33 yDistance=0.06
22:47:58.667 00.000 14600 PPEC rslt: input = 0.33, final = 0.05, react = 0.05, pred = 0.01, hyst = 0.04, hyst_pct = 0.56, period_length = 287.29
22:47:58.667 00.000 14600 PPEC: input: 0.33, control: 0.05, exposure: 1000
22:47:58.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:58.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:58.667 00.000 14600 MoveAxis(W, 46, ABG)
22:47:58.667 00.000 14600 Guiding  Dir = 3, Dur = 46
22:47:58.669 00.002 14600 IsGuiding returns 0
22:47:58.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:47:58.679 00.010 15572 UpdateGuideState exits: m=1877 SNR=30.4
22:47:58.679 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:58.683 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:58.684 00.001 15572 Enqueuing Expose request
22:47:58.685 00.001 14600 PulseGuide returned control before completion, sleep 41
22:47:58.731 00.046 14600 IsGuiding returns 1
22:47:58.731 00.000 14600 scope still moving after pulse duration time elapsed
22:47:58.763 00.032 14600 IsGuiding returns 0
22:47:58.763 00.000 14600 scope move finished after 46 + 47 ms
22:47:58.763 00.000 14600 Move returns status 0, amount 46
22:47:58.763 00.000 14600 MoveAxis(N, 0, ABG)
22:47:58.763 00.000 14600 Move returns status 0, amount 0
22:47:58.763 00.000 14600 move complete, result=0
22:47:58.763 00.000 14600 worker thread done servicing request
22:47:58.763 00.000 14600 Worker thread wakes up
22:47:58.763 00.000 15572 GuideStep: 0.3 px 46 ms WEST, 0.1 px 0 ms NORTH
22:47:58.764 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:58.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:59.045 00.281 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"daa3c1a5-16fc-494e-af72-5882fbd41ba4"}
22:47:59.045 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"daa3c1a5-16fc-494e-af72-5882fbd41ba4"}
22:47:59.045 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5f93186-71d7-449e-9c15-0a2f2cd98960"}
22:47:59.045 00.000 15572 case statement mapped state 6 to 3
22:47:59.045 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f93186-71d7-449e-9c15-0a2f2cd98960"}
22:47:59.045 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ac8448e-b950-4253-94d8-eb49225208fb"}
22:47:59.045 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"5ac8448e-b950-4253-94d8-eb49225208fb"}
22:47:59.900 00.855 14600 Exposure complete
22:47:59.950 00.050 14600 worker thread done servicing request
22:47:59.950 00.000 15572 OnExposeComplete: enter
22:47:59.950 00.000 15572 UpdateGuideState(): m_state=6
22:47:59.950 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
22:47:59.950 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.98, Mass=1891, SNR=30.5, Peak=107 HFD=4.3
22:47:59.950 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:47:59.950 00.000 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:47:59.950 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=2.00 mountX=0.23 mountY=0.07, mountTheta=0.28
22:47:59.962 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.22, opts=13)
22:47:59.962 00.000 15572 Enqueuing Move request for scope (-0.10, 0.22)
22:47:59.962 00.000 14600 Worker thread wakes up
22:47:59.962 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
22:47:59.962 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
22:47:59.962 00.000 14600 Moving (-0.10, 0.22) raw xDistance=0.23 yDistance=0.07
22:47:59.962 00.000 14600 PPEC rslt: input = 0.23, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.56, period_length = 287.29
22:47:59.962 00.000 14600 PPEC: input: 0.23, control: 0.00, exposure: 1000
22:47:59.962 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:59.962 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:47:59.962 00.000 14600 MoveAxis(W, 4, ABG)
22:47:59.962 00.000 14600 Guiding  Dir = 3, Dur = 4
22:47:59.966 00.004 14600 IsGuiding returns 0
22:47:59.966 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:47:59.970 00.004 14600 PulseGuide returned control before completion, sleep 11
22:47:59.978 00.008 15572 UpdateGuideState exits: m=1891 SNR=30.5
22:47:59.979 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:59.980 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:47:59.981 00.001 15572 Enqueuing Expose request
22:47:59.983 00.002 14600 IsGuiding returns 0
22:47:59.983 00.000 14600 Move returns status 0, amount 4
22:47:59.983 00.000 14600 MoveAxis(N, 0, ABG)
22:47:59.983 00.000 14600 Move returns status 0, amount 0
22:47:59.983 00.000 14600 move complete, result=0
22:47:59.983 00.000 14600 worker thread done servicing request
22:47:59.983 00.000 14600 Worker thread wakes up
22:47:59.983 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:47:59.983 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:47:59.985 00.002 15572 GuideStep: 0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:00.887 00.902 14600 Exposure complete
22:48:00.942 00.055 14600 worker thread done servicing request
22:48:00.942 00.000 15572 OnExposeComplete: enter
22:48:00.942 00.000 15572 UpdateGuideState(): m_state=6
22:48:00.942 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
22:48:00.942 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.18, Mass=2047, SNR=31.7, Peak=105 HFD=4.3
22:48:00.947 00.005 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:48:00.947 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:48:00.949 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.42 hyp=0.43 cameraTheta=1.78 mountX=0.43 mountY=0.03, mountTheta=0.07
22:48:00.949 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.42, opts=13)
22:48:00.949 00.000 15572 Enqueuing Move request for scope (-0.09, 0.42)
22:48:00.949 00.000 14600 Worker thread wakes up
22:48:00.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.42) opts 0xd
22:48:00.949 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.42)
22:48:00.949 00.000 14600 Moving (-0.09, 0.42) raw xDistance=0.43 yDistance=0.03
22:48:00.949 00.000 14600 PPEC rslt: input = 0.43, final = 0.06, react = 0.06, pred = 0.01, hyst = 0.06, hyst_pct = 0.56, period_length = 287.29
22:48:00.949 00.000 14600 PPEC: input: 0.43, control: 0.06, exposure: 1000
22:48:00.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:00.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:00.949 00.000 14600 MoveAxis(W, 57, ABG)
22:48:00.949 00.000 14600 Guiding  Dir = 3, Dur = 57
22:48:00.955 00.006 14600 IsGuiding returns 0
22:48:00.955 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:48:00.959 00.004 14600 PulseGuide returned control before completion, sleep 63
22:48:00.966 00.007 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:48:00.966 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:00.968 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:00.968 00.000 15572 Enqueuing Expose request
22:48:01.038 00.070 14600 IsGuiding returns 0
22:48:01.038 00.000 14600 Move returns status 0, amount 57
22:48:01.038 00.000 14600 MoveAxis(N, 0, ABG)
22:48:01.038 00.000 14600 Move returns status 0, amount 0
22:48:01.038 00.000 14600 move complete, result=0
22:48:01.038 00.000 14600 worker thread done servicing request
22:48:01.038 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4394665-bf26-488d-b250-bc9a61d13338"}
22:48:01.040 00.002 14600 Worker thread wakes up
22:48:01.040 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4394665-bf26-488d-b250-bc9a61d13338"}
22:48:01.041 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:01.041 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:01.041 00.000 15572 GuideStep: 0.4 px 57 ms WEST, 0.0 px 0 ms NORTH
22:48:01.045 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"214a1dab-a560-411f-97ac-dc9cc23d46b8"}
22:48:01.046 00.001 15572 case statement mapped state 6 to 3
22:48:01.047 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"214a1dab-a560-411f-97ac-dc9cc23d46b8"}
22:48:01.047 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f85b0538-5faa-49dc-a095-57205dd64f81"}
22:48:01.047 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"f85b0538-5faa-49dc-a095-57205dd64f81"}
22:48:02.170 01.123 14600 Exposure complete
22:48:02.222 00.052 14600 worker thread done servicing request
22:48:02.222 00.000 15572 OnExposeComplete: enter
22:48:02.222 00.000 15572 UpdateGuideState(): m_state=6
22:48:02.222 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
22:48:02.222 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.01, Mass=2150, SNR=32.5, Peak=117 HFD=4.3
22:48:02.222 00.000 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:48:02.222 00.000 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:48:02.233 00.011 15572 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.28 cameraTheta=2.01 mountX=0.27 mountY=0.08, mountTheta=0.29
22:48:02.235 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.25, opts=13)
22:48:02.235 00.000 15572 Enqueuing Move request for scope (-0.12, 0.25)
22:48:02.235 00.000 14600 Worker thread wakes up
22:48:02.235 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
22:48:02.235 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
22:48:02.235 00.000 14600 Moving (-0.12, 0.25) raw xDistance=0.27 yDistance=0.08
22:48:02.235 00.000 14600 PPEC rslt: input = 0.27, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.56, period_length = 287.29
22:48:02.235 00.000 14600 PPEC: input: 0.27, control: 0.00, exposure: 1000
22:48:02.235 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:02.235 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:48:02.235 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:02.235 00.000 14600 MoveAxis(W, 3, ABG)
22:48:02.235 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:02.235 00.000 14600 IsGuiding returns 0
22:48:02.247 00.012 14600 IsGuiding returns 0
22:48:02.247 00.000 14600 Move returns status 0, amount 3
22:48:02.247 00.000 14600 MoveAxis(N, 0, ABG)
22:48:02.247 00.000 14600 Move returns status 0, amount 0
22:48:02.247 00.000 14600 move complete, result=0
22:48:02.247 00.000 14600 worker thread done servicing request
22:48:02.250 00.003 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:48:02.252 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:02.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:02.254 00.002 15572 Enqueuing Expose request
22:48:02.255 00.001 14600 Worker thread wakes up
22:48:02.255 00.000 15572 GuideStep: 0.3 px 3 ms WEST, 0.1 px 0 ms NORTH
22:48:02.256 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:02.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:03.036 00.780 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b520017e-2cd8-4a21-be2a-71da2651daa6"}
22:48:03.037 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b520017e-2cd8-4a21-be2a-71da2651daa6"}
22:48:03.040 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cc8a750-4f5a-4822-841f-e7228ca0a287"}
22:48:03.041 00.001 15572 case statement mapped state 6 to 3
22:48:03.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc8a750-4f5a-4822-841f-e7228ca0a287"}
22:48:03.044 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a6ac793-2c33-4c34-bed9-ca01ea6d43db"}
22:48:03.045 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.15,7.01],"pixels":"..."},"id":"2a6ac793-2c33-4c34-bed9-ca01ea6d43db"}
22:48:03.163 00.118 14600 Exposure complete
22:48:03.210 00.047 14600 worker thread done servicing request
22:48:03.210 00.000 15572 OnExposeComplete: enter
22:48:03.210 00.000 15572 UpdateGuideState(): m_state=6
22:48:03.220 00.010 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
22:48:03.220 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.01, Mass=2016, SNR=31.5, Peak=113 HFD=4.3
22:48:03.220 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:48:03.224 00.004 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:48:03.224 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.94 mountX=0.26 mountY=0.06, mountTheta=0.23
22:48:03.226 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.25, opts=13)
22:48:03.227 00.001 15572 Enqueuing Move request for scope (-0.10, 0.25)
22:48:03.227 00.000 14600 Worker thread wakes up
22:48:03.227 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
22:48:03.227 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
22:48:03.227 00.000 14600 Moving (-0.10, 0.25) raw xDistance=0.26 yDistance=0.06
22:48:03.227 00.000 14600 PPEC rslt: input = 0.26, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.55, period_length = 287.29
22:48:03.227 00.000 14600 PPEC: input: 0.26, control: 0.00, exposure: 1000
22:48:03.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:03.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:48:03.227 00.000 14600 MoveAxis(W, 2, ABG)
22:48:03.227 00.000 14600 Guiding  Dir = 3, Dur = 2
22:48:03.230 00.003 14600 IsGuiding returns 0
22:48:03.230 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:48:03.234 00.004 14600 IsGuiding returns 0
22:48:03.234 00.000 14600 Move returns status 0, amount 2
22:48:03.234 00.000 14600 MoveAxis(N, 0, ABG)
22:48:03.234 00.000 14600 Move returns status 0, amount 0
22:48:03.234 00.000 14600 move complete, result=0
22:48:03.234 00.000 14600 worker thread done servicing request
22:48:03.236 00.002 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:48:03.236 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:03.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:03.236 00.000 15572 Enqueuing Expose request
22:48:03.236 00.000 14600 Worker thread wakes up
22:48:03.236 00.000 15572 GuideStep: 0.3 px 2 ms WEST, 0.1 px 0 ms NORTH
22:48:03.236 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:03.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:04.377 01.141 14600 Exposure complete
22:48:04.423 00.046 14600 worker thread done servicing request
22:48:04.423 00.000 15572 OnExposeComplete: enter
22:48:04.423 00.000 15572 UpdateGuideState(): m_state=6
22:48:04.423 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
22:48:04.436 00.013 15572 Star::Find returns 1 (0), X=958.16, Y=572.91, Mass=2129, SNR=32.3, Peak=121 HFD=4.3
22:48:04.437 00.001 15572 MultiStar: exiting stabilization period
22:48:04.437 00.000 15572 MultiStar: [#1 -0.04,-0.07,0.78,U] [#2 -0.02,0.12,0.73,U] [#3 0.22,-0.19,0.00,M1] [#4 0.37,0.02,0.00,M3] [#5 0.14,-0.17,0.47,U] [#6 0.16,-0.41,0.00,M2] [#7 0.47,-0.07,0.00,M2] [#8 -0.11,0.17,0.34,U] 
22:48:04.439 00.002 15572 refined, 4 included, MultiStar: {-0.04, 0.05}, one-star: {-0.11, 0.15}
22:48:04.439 00.000 15572 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.74) = xAngle (0.50 = 0.50)
22:48:04.439 00.000 15572 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.53 = 0.53)
22:48:04.439 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.24 mountX=0.05 mountY=0.03, mountTheta=0.52
22:48:04.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:48:04.445 00.006 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:48:04.445 00.000 14600 Worker thread wakes up
22:48:04.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:48:04.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:48:04.445 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:48:04.445 00.000 14600 PPEC rslt: input = 0.05, final = 0.03, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.55, period_length = 287.29
22:48:04.445 00.000 14600 PPEC: input: 0.05, control: 0.03, exposure: 1000
22:48:04.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:04.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:04.445 00.000 14600 MoveAxis(W, 30, ABG)
22:48:04.445 00.000 14600 Guiding  Dir = 3, Dur = 30
22:48:04.448 00.003 14600 IsGuiding returns 0
22:48:04.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:48:04.453 00.005 14600 PulseGuide returned control before completion, sleep 35
22:48:04.456 00.003 15572 UpdateGuideState exits: m=2129 SNR=32.3
22:48:04.456 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:04.462 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:04.462 00.000 15572 Enqueuing Expose request
22:48:04.501 00.039 14600 IsGuiding returns 0
22:48:04.501 00.000 14600 Move returns status 0, amount 30
22:48:04.501 00.000 14600 MoveAxis(N, 0, ABG)
22:48:04.501 00.000 14600 Move returns status 0, amount 0
22:48:04.501 00.000 14600 move complete, result=0
22:48:04.501 00.000 14600 worker thread done servicing request
22:48:04.501 00.000 14600 Worker thread wakes up
22:48:04.501 00.000 15572 GuideStep: 0.1 px 30 ms WEST, 0.0 px 0 ms NORTH
22:48:04.502 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:04.502 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:05.036 00.534 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e0e9722-999b-4712-b588-3939267d9d82"}
22:48:05.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e0e9722-999b-4712-b588-3939267d9d82"}
22:48:05.038 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9628fbc3-451f-4e0e-8d7c-b25213bcd879"}
22:48:05.038 00.000 15572 case statement mapped state 6 to 3
22:48:05.042 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9628fbc3-451f-4e0e-8d7c-b25213bcd879"}
22:48:05.052 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1fd87c0-5e87-4fa4-99e6-7cfde10242c5"}
22:48:05.052 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"c1fd87c0-5e87-4fa4-99e6-7cfde10242c5"}
22:48:05.417 00.365 14600 Exposure complete
22:48:05.471 00.054 14600 worker thread done servicing request
22:48:05.471 00.000 15572 OnExposeComplete: enter
22:48:05.471 00.000 15572 UpdateGuideState(): m_state=6
22:48:05.471 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
22:48:05.471 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.87, Mass=1925, SNR=30.8, Peak=108 HFD=4.3
22:48:05.471 00.000 15572 MultiStar: [#1 -0.01,-0.03,0.83,U] [#2 -0.05,0.10,0.78,U] [#3 0.23,-0.27,0.00,M2] [#4 0.06,-0.13,0.52,U] [#5 0.07,-0.43,0.00,M1] [#6 0.43,-0.16,0.00,M3] [#7 0.21,0.08,0.39,U] [#8 0.36,-0.33,0.00,M2] 
22:48:05.471 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {-0.04, 0.11}
22:48:05.480 00.009 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:48:05.480 00.000 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
22:48:05.480 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.30 mountX=0.03 mountY=-0.02, mountTheta=-0.41
22:48:05.480 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:48:05.480 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:48:05.480 00.000 14600 Worker thread wakes up
22:48:05.480 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:48:05.480 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:48:05.480 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.02
22:48:05.480 00.000 14600 PPEC rslt: input = 0.03, final = 0.03, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.55, period_length = 287.29
22:48:05.480 00.000 14600 PPEC: input: 0.03, control: 0.03, exposure: 1000
22:48:05.480 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:05.480 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:05.480 00.000 14600 MoveAxis(W, 29, ABG)
22:48:05.480 00.000 14600 Guiding  Dir = 3, Dur = 29
22:48:05.480 00.000 14600 IsGuiding returns 0
22:48:05.480 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:48:05.494 00.014 14600 PulseGuide returned control before completion, sleep 34
22:48:05.497 00.003 15572 UpdateGuideState exits: m=1925 SNR=30.8
22:48:05.501 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:05.502 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:05.503 00.001 15572 Enqueuing Expose request
22:48:05.542 00.039 14600 IsGuiding returns 0
22:48:05.542 00.000 14600 Move returns status 0, amount 29
22:48:05.542 00.000 14600 MoveAxis(N, 0, ABG)
22:48:05.542 00.000 14600 Move returns status 0, amount 0
22:48:05.542 00.000 14600 move complete, result=0
22:48:05.542 00.000 14600 worker thread done servicing request
22:48:05.542 00.000 15572 GuideStep: 0.0 px 29 ms WEST, -0.0 px 0 ms NORTH
22:48:05.543 00.001 14600 Worker thread wakes up
22:48:05.544 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:05.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:06.673 01.129 14600 Exposure complete
22:48:06.721 00.048 14600 worker thread done servicing request
22:48:06.721 00.000 15572 OnExposeComplete: enter
22:48:06.721 00.000 15572 UpdateGuideState(): m_state=6
22:48:06.721 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
22:48:06.721 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.82, Mass=1965, SNR=31.1, Peak=111 HFD=4.4
22:48:06.721 00.000 15572 MultiStar: [#1 0.02,-0.07,0.85,U] [#2 -0.02,-0.02,0.84,U] [#3 0.06,-0.34,0.00,M3] [#4 0.20,-0.24,0.00,M3] [#5 0.06,-0.40,0.00,M2] [#6 0.09,-0.47,0.00,M4] [#7 0.34,-0.13,0.00,M2] [#8 0.25,-0.12,0.00,M3] 
22:48:06.721 00.000 15572 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {-0.06, 0.06}
22:48:06.721 00.000 15572 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
22:48:06.735 00.014 15572 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.64 = 1.64)
22:48:06.736 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.93 mountX=-0.00 mountY=0.02, mountTheta=1.61
22:48:06.736 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
22:48:06.736 00.000 15572 Enqueuing Move request for scope (-0.02, -0.00)
22:48:06.736 00.000 14600 Worker thread wakes up
22:48:06.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:48:06.736 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:48:06.736 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:48:06.741 00.005 14600 PPEC rslt: input = -0.00, final = 0.04, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.55, period_length = 287.29
22:48:06.741 00.000 14600 PPEC: input: -0.00, control: 0.04, exposure: 1000
22:48:06.741 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:06.741 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:06.741 00.000 14600 MoveAxis(W, 32, ABG)
22:48:06.741 00.000 14600 Guiding  Dir = 3, Dur = 32
22:48:06.741 00.000 14600 IsGuiding returns 0
22:48:06.741 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:48:06.747 00.006 14600 PulseGuide returned control before completion, sleep 37
22:48:06.752 00.005 15572 UpdateGuideState exits: m=1965 SNR=31.1
22:48:06.752 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:06.755 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:06.756 00.001 15572 Enqueuing Expose request
22:48:06.794 00.038 14600 IsGuiding returns 1
22:48:06.794 00.000 14600 scope still moving after pulse duration time elapsed
22:48:06.844 00.050 14600 IsGuiding returns 1
22:48:06.873 00.029 14600 IsGuiding returns 0
22:48:06.873 00.000 14600 scope move finished after 32 + 99 ms
22:48:06.873 00.000 14600 Move returns status 0, amount 32
22:48:06.873 00.000 14600 MoveAxis(N, 0, ABG)
22:48:06.873 00.000 14600 Move returns status 0, amount 0
22:48:06.874 00.001 14600 move complete, result=0
22:48:06.874 00.000 14600 worker thread done servicing request
22:48:06.874 00.000 15572 GuideStep: -0.0 px 32 ms WEST, 0.0 px 0 ms NORTH
22:48:06.875 00.001 14600 Worker thread wakes up
22:48:06.876 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:06.876 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:07.046 00.170 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1225cdb0-a511-42a3-b7bc-724c14b5484a"}
22:48:07.046 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1225cdb0-a511-42a3-b7bc-724c14b5484a"}
22:48:07.046 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b191c44-c7b0-4430-bcbf-8da05e1cac3b"}
22:48:07.046 00.000 15572 case statement mapped state 6 to 3
22:48:07.046 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b191c44-c7b0-4430-bcbf-8da05e1cac3b"}
22:48:07.046 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3280d2f-395e-4160-ba8f-3349461392f3"}
22:48:07.046 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.21,6.82],"pixels":"..."},"id":"c3280d2f-395e-4160-ba8f-3349461392f3"}
22:48:07.789 00.743 14600 Exposure complete
22:48:07.837 00.048 14600 worker thread done servicing request
22:48:07.837 00.000 15572 OnExposeComplete: enter
22:48:07.846 00.009 15572 UpdateGuideState(): m_state=6
22:48:07.847 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
22:48:07.848 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.72, Mass=2193, SNR=32.9, Peak=125 HFD=4.5
22:48:07.849 00.001 15572 MultiStar: [#1 -0.06,-0.17,0.80,U] [#2 0.01,-0.10,0.78,U] [#3 0.18,-0.44,0.00,M4] [#4 0.16,0.01,0.47,U] [#5 0.09,-0.44,0.00,M3] [#6 0.35,-0.72,0.00,M5] [#7 0.21,-0.25,0.00,M3] [#8 0.24,-0.00,0.35,U] 
22:48:07.850 00.001 15572 single-star, 4 included, MultiStar: {0.04, -0.07}, one-star: {0.01, -0.04}
22:48:07.851 00.001 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:48:07.853 00.002 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:48:07.854 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.26 mountX=-0.04 mountY=-0.01, mountTheta=-2.97
22:48:07.856 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:48:07.856 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:48:07.856 00.000 14600 Worker thread wakes up
22:48:07.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:48:07.856 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:48:07.856 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:48:07.856 00.000 14600 PPEC rslt: input = -0.04, final = 0.04, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.55, period_length = 287.29
22:48:07.856 00.000 14600 PPEC: input: -0.04, control: 0.04, exposure: 1000
22:48:07.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:07.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:07.856 00.000 14600 MoveAxis(W, 31, ABG)
22:48:07.856 00.000 14600 Guiding  Dir = 3, Dur = 31
22:48:07.859 00.003 14600 IsGuiding returns 0
22:48:07.859 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:48:07.865 00.006 14600 PulseGuide returned control before completion, sleep 36
22:48:07.871 00.006 15572 UpdateGuideState exits: m=2193 SNR=32.9
22:48:07.871 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:07.873 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:07.874 00.001 15572 Enqueuing Expose request
22:48:07.912 00.038 14600 IsGuiding returns 0
22:48:07.912 00.000 14600 Move returns status 0, amount 31
22:48:07.912 00.000 14600 MoveAxis(N, 0, ABG)
22:48:07.912 00.000 14600 Move returns status 0, amount 0
22:48:07.912 00.000 14600 move complete, result=0
22:48:07.912 00.000 14600 worker thread done servicing request
22:48:07.912 00.000 14600 Worker thread wakes up
22:48:07.912 00.000 15572 GuideStep: -0.0 px 31 ms WEST, -0.0 px 0 ms NORTH
22:48:07.914 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:07.914 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:09.039 01.125 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf85e114-1998-4128-9930-fb1e480c88eb"}
22:48:09.039 00.000 14600 Exposure complete
22:48:09.039 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf85e114-1998-4128-9930-fb1e480c88eb"}
22:48:09.039 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd6d9ce3-4b9f-4090-9baa-5c0ec484e05f"}
22:48:09.039 00.000 15572 case statement mapped state 6 to 3
22:48:09.039 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6d9ce3-4b9f-4090-9baa-5c0ec484e05f"}
22:48:09.039 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97dc975f-e103-4b40-89ab-dd121d0763e8"}
22:48:09.039 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"97dc975f-e103-4b40-89ab-dd121d0763e8"}
22:48:09.088 00.049 14600 worker thread done servicing request
22:48:09.088 00.000 15572 OnExposeComplete: enter
22:48:09.095 00.007 15572 UpdateGuideState(): m_state=6
22:48:09.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
22:48:09.095 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.69, Mass=2021, SNR=31.5, Peak=118 HFD=4.5
22:48:09.095 00.000 15572 MultiStar: [#1 -0.12,-0.11,0.78,U] [#2 -0.05,-0.22,0.79,U] [#3 0.33,-0.46,0.00,M5] [#4 0.19,-0.41,0.00,M3] [#5 0.19,-0.55,0.00,M4] [#6 -0.01,-0.33,0.00,M6] [#7 0.26,-0.24,0.00,M4] [#8 -0.08,-0.15,0.38,U] 
22:48:09.095 00.000 15572 single-star, 3 included, MultiStar: {-0.06, -0.13}, one-star: {-0.01, -0.07}
22:48:09.095 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.74) = xAngle (-3.47 = 2.81)
22:48:09.095 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.44 = 2.84)
22:48:09.103 00.008 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=-0.07 mountY=0.02, mountTheta=2.84
22:48:09.105 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:48:09.106 00.001 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:48:09.106 00.000 14600 Worker thread wakes up
22:48:09.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:48:09.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:48:09.106 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:48:09.106 00.000 14600 PPEC rslt: input = -0.07, final = -0.01, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.54, period_length = 287.29
22:48:09.106 00.000 14600 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:48:09.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:09.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:09.106 00.000 14600 MoveAxis(E, 11, ABG)
22:48:09.106 00.000 14600 Guiding  Dir = 2, Dur = 11
22:48:09.109 00.003 14600 IsGuiding returns 0
22:48:09.109 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:48:09.114 00.005 14600 PulseGuide returned control before completion, sleep 16
22:48:09.117 00.003 15572 UpdateGuideState exits: m=2021 SNR=31.5
22:48:09.117 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:09.117 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:09.124 00.007 15572 Enqueuing Expose request
22:48:09.146 00.022 14600 IsGuiding returns 0
22:48:09.146 00.000 14600 Move returns status 0, amount 11
22:48:09.146 00.000 14600 MoveAxis(N, 0, ABG)
22:48:09.146 00.000 14600 Move returns status 0, amount 0
22:48:09.146 00.000 14600 move complete, result=0
22:48:09.146 00.000 14600 worker thread done servicing request
22:48:09.146 00.000 14600 Worker thread wakes up
22:48:09.146 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:09.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:09.146 00.000 15572 GuideStep: -0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
22:48:10.055 00.909 14600 Exposure complete
22:48:10.110 00.055 14600 worker thread done servicing request
22:48:10.110 00.000 15572 OnExposeComplete: enter
22:48:10.110 00.000 15572 UpdateGuideState(): m_state=6
22:48:10.110 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
22:48:10.110 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.50, Mass=2034, SNR=31.6, Peak=116 HFD=4.4
22:48:10.110 00.000 15572 MultiStar: [#1 -0.03,-0.36,0.00,M1] [#2 -0.07,-0.17,0.74,U] [#3 0.35,-0.70,0.00,M6] [#4 0.29,-0.46,0.00,M4] [#5 0.28,-0.74,0.00,M5] [#6 0.13,-0.52,0.00,M7] [#7 0.31,-0.39,0.00,M5] [#8 0.30,-0.30,0.00,M2] 
22:48:10.110 00.000 15572 refined, 1 included, MultiStar: {0.03, -0.23}, one-star: {0.10, -0.26}
22:48:10.110 00.000 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:48:10.110 00.000 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:48:10.120 00.010 15572 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.46 mountX=-0.23 mountY=0.01, mountTheta=3.11
22:48:10.121 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.23, opts=13)
22:48:10.123 00.002 15572 Enqueuing Move request for scope (0.03, -0.23)
22:48:10.123 00.000 14600 Worker thread wakes up
22:48:10.123 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
22:48:10.123 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
22:48:10.123 00.000 14600 Moving (0.03, -0.23) raw xDistance=-0.23 yDistance=0.01
22:48:10.123 00.000 14600 PPEC rslt: input = -0.23, final = -0.01, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.54, period_length = 287.29
22:48:10.123 00.000 14600 PPEC: input: -0.23, control: -0.01, exposure: 1000
22:48:10.123 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:10.123 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:10.123 00.000 14600 MoveAxis(E, 12, ABG)
22:48:10.123 00.000 14600 Guiding  Dir = 2, Dur = 12
22:48:10.126 00.003 14600 IsGuiding returns 0
22:48:10.126 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:48:10.131 00.005 14600 PulseGuide returned control before completion, sleep 17
22:48:10.132 00.001 15572 UpdateGuideState exits: m=2034 SNR=31.6
22:48:10.132 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:10.132 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:10.132 00.000 15572 Enqueuing Expose request
22:48:10.164 00.032 14600 IsGuiding returns 0
22:48:10.164 00.000 14600 Move returns status 0, amount 12
22:48:10.164 00.000 14600 MoveAxis(N, 0, ABG)
22:48:10.164 00.000 14600 Move returns status 0, amount 0
22:48:10.164 00.000 14600 move complete, result=0
22:48:10.164 00.000 14600 worker thread done servicing request
22:48:10.164 00.000 14600 Worker thread wakes up
22:48:10.164 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:10.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:10.164 00.000 15572 GuideStep: -0.2 px 12 ms EAST, 0.0 px 0 ms NORTH
22:48:11.049 00.885 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a192db91-e417-422e-b5e0-e50e3d5b7ff3"}
22:48:11.049 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a192db91-e417-422e-b5e0-e50e3d5b7ff3"}
22:48:11.049 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73f1940e-1f36-4576-b68b-49242d5f42c2"}
22:48:11.049 00.000 15572 case statement mapped state 6 to 3
22:48:11.049 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f1940e-1f36-4576-b68b-49242d5f42c2"}
22:48:11.049 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97f6ebb7-559b-409e-9604-1dcaffa86490"}
22:48:11.058 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.36,7.50],"pixels":"..."},"id":"97f6ebb7-559b-409e-9604-1dcaffa86490"}
22:48:11.289 00.231 14600 Exposure complete
22:48:11.336 00.047 14600 worker thread done servicing request
22:48:11.344 00.008 15572 OnExposeComplete: enter
22:48:11.346 00.002 15572 UpdateGuideState(): m_state=6
22:48:11.346 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
22:48:11.346 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.67, Mass=1933, SNR=30.9, Peak=117 HFD=4.4
22:48:11.346 00.000 15572 MultiStar: [#1 0.02,-0.17,0.81,U] [#2 0.02,-0.26,0.00,M1] [#3 0.32,-0.45,0.00,M7] [#4 0.24,-0.52,0.00,M5] [#5 0.14,-0.41,0.00,M6] [#6 0.08,-0.28,0.00,M8] [#7 0.13,-0.47,0.00,M6] [#8 0.45,-0.34,0.00,M3] 
22:48:11.351 00.005 15572 single-star, 1 included, MultiStar: {0.01, -0.13}, one-star: {-0.00, -0.09}
22:48:11.351 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:48:11.351 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
22:48:11.351 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.01, mountTheta=3.00
22:48:11.351 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.09, opts=13)
22:48:11.351 00.000 15572 Enqueuing Move request for scope (-0.00, -0.09)
22:48:11.351 00.000 14600 Worker thread wakes up
22:48:11.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:48:11.351 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:48:11.351 00.000 14600 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:48:11.351 00.000 14600 PPEC rslt: input = -0.09, final = -0.02, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.54, period_length = 287.29
22:48:11.351 00.000 14600 PPEC: input: -0.09, control: -0.02, exposure: 1000
22:48:11.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:11.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:11.351 00.000 14600 MoveAxis(E, 14, ABG)
22:48:11.351 00.000 14600 Guiding  Dir = 2, Dur = 14
22:48:11.351 00.000 14600 IsGuiding returns 0
22:48:11.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:48:11.365 00.014 14600 PulseGuide returned control before completion, sleep 19
22:48:11.366 00.001 15572 UpdateGuideState exits: m=1933 SNR=30.9
22:48:11.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:11.366 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:11.366 00.000 15572 Enqueuing Expose request
22:48:11.396 00.030 14600 IsGuiding returns 0
22:48:11.396 00.000 14600 Move returns status 0, amount 14
22:48:11.396 00.000 14600 MoveAxis(N, 0, ABG)
22:48:11.396 00.000 14600 Move returns status 0, amount 0
22:48:11.396 00.000 14600 move complete, result=0
22:48:11.396 00.000 14600 worker thread done servicing request
22:48:11.396 00.000 14600 Worker thread wakes up
22:48:11.396 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:11.396 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:11.397 00.001 15572 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:48:12.304 00.907 14600 Exposure complete
22:48:12.353 00.049 14600 worker thread done servicing request
22:48:12.353 00.000 15572 OnExposeComplete: enter
22:48:12.353 00.000 15572 UpdateGuideState(): m_state=6
22:48:12.353 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
22:48:12.353 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.66, Mass=2039, SNR=31.6, Peak=113 HFD=4.6
22:48:12.353 00.000 15572 MultiStar: [#1 0.03,-0.31,0.00,M1] [#2 0.21,-0.23,0.00,M2] [#3 0.39,-0.53,0.00,M8] [#4 0.17,-0.69,0.00,M6] [#5 0.36,-0.54,0.00,M7] [#6 0.10,-0.73,0.00,M9] [#7 0.40,-0.63,0.00,M7] [#8 0.30,-0.59,0.00,M4] 
22:48:12.353 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
22:48:12.353 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.88)
22:48:12.366 00.013 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=-0.10 mountY=0.03, mountTheta=2.88
22:48:12.368 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.10, opts=13)
22:48:12.369 00.001 15572 Enqueuing Move request for scope (-0.01, -0.10)
22:48:12.369 00.000 14600 Worker thread wakes up
22:48:12.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:48:12.369 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:48:12.369 00.000 14600 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
22:48:12.369 00.000 14600 PPEC rslt: input = -0.10, final = -0.02, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.54, period_length = 287.29
22:48:12.369 00.000 14600 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:48:12.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:12.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:12.369 00.000 14600 MoveAxis(E, 14, ABG)
22:48:12.369 00.000 14600 Guiding  Dir = 2, Dur = 14
22:48:12.372 00.003 14600 IsGuiding returns 0
22:48:12.372 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:48:12.377 00.005 14600 PulseGuide returned control before completion, sleep 20
22:48:12.383 00.006 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:48:12.385 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:12.386 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:12.387 00.001 15572 Enqueuing Expose request
22:48:12.405 00.018 14600 IsGuiding returns 0
22:48:12.405 00.000 14600 Move returns status 0, amount 14
22:48:12.405 00.000 14600 MoveAxis(N, 0, ABG)
22:48:12.405 00.000 14600 Move returns status 0, amount 0
22:48:12.405 00.000 14600 move complete, result=0
22:48:12.405 00.000 14600 worker thread done servicing request
22:48:12.405 00.000 14600 Worker thread wakes up
22:48:12.405 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:12.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:12.405 00.000 15572 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:48:13.051 00.646 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3070a55-93ac-4a99-a3ea-120bd1262a9a"}
22:48:13.052 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3070a55-93ac-4a99-a3ea-120bd1262a9a"}
22:48:13.054 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8948600d-393b-4386-873d-b9f7b14c5fd6"}
22:48:13.055 00.001 15572 case statement mapped state 6 to 3
22:48:13.056 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8948600d-393b-4386-873d-b9f7b14c5fd6"}
22:48:13.058 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88ba9ea1-3ab4-4a2e-a30e-a3ad7f6a4df1"}
22:48:13.059 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.26,6.66],"pixels":"..."},"id":"88ba9ea1-3ab4-4a2e-a30e-a3ad7f6a4df1"}
22:48:13.544 00.485 14600 Exposure complete
22:48:13.590 00.046 14600 worker thread done servicing request
22:48:13.590 00.000 15572 OnExposeComplete: enter
22:48:13.590 00.000 15572 UpdateGuideState(): m_state=6
22:48:13.590 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
22:48:13.590 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.74, Mass=2017, SNR=31.6, Peak=116 HFD=4.5
22:48:13.590 00.000 15572 MultiStar: [#1 0.07,-0.22,0.79,U] [#2 0.17,-0.18,0.00,M3] [#3 0.28,-0.36,0.00,M9] [#4 0.22,-0.50,0.00,M7] [#5 0.24,-0.79,0.00,M8] [#6 0.20,-0.71,0.00,M10] [#7 0.03,-0.30,0.00,M8] [#8 0.05,-0.24,0.00,M5] 
22:48:13.590 00.000 15572 single-star, 1 included, MultiStar: {0.08, -0.11}, one-star: {0.09, -0.02}
22:48:13.590 00.000 15572 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
22:48:13.590 00.000 15572 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.95 = -1.95)
22:48:13.606 00.016 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.24 mountX=-0.04 mountY=-0.09, mountTheta=-1.98
22:48:13.606 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
22:48:13.606 00.000 15572 Enqueuing Move request for scope (0.09, -0.02)
22:48:13.606 00.000 14600 Worker thread wakes up
22:48:13.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:48:13.606 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:48:13.606 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.09
22:48:13.606 00.000 14600 PPEC rslt: input = -0.04, final = -0.02, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.54, period_length = 287.29
22:48:13.606 00.000 14600 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:48:13.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:13.606 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:13.606 00.000 14600 MoveAxis(E, 19, ABG)
22:48:13.606 00.000 14600 Guiding  Dir = 2, Dur = 19
22:48:13.612 00.006 14600 IsGuiding returns 0
22:48:13.612 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:48:13.617 00.005 14600 PulseGuide returned control before completion, sleep 24
22:48:13.619 00.002 15572 UpdateGuideState exits: m=2017 SNR=31.6
22:48:13.619 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:13.619 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:13.627 00.008 15572 Enqueuing Expose request
22:48:13.650 00.023 14600 IsGuiding returns 0
22:48:13.650 00.000 14600 Move returns status 0, amount 19
22:48:13.650 00.000 14600 MoveAxis(N, 0, ABG)
22:48:13.650 00.000 14600 Move returns status 0, amount 0
22:48:13.650 00.000 14600 move complete, result=0
22:48:13.650 00.000 14600 worker thread done servicing request
22:48:13.650 00.000 14600 Worker thread wakes up
22:48:13.650 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:13.650 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:13.650 00.000 15572 GuideStep: -0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
22:48:14.555 00.905 14600 Exposure complete
22:48:14.602 00.047 14600 worker thread done servicing request
22:48:14.602 00.000 15572 OnExposeComplete: enter
22:48:14.602 00.000 15572 UpdateGuideState(): m_state=6
22:48:14.602 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
22:48:14.614 00.012 15572 Star::Find returns 1 (0), X=958.37, Y=572.84, Mass=2191, SNR=32.9, Peak=121 HFD=4.4
22:48:14.615 00.001 15572 MultiStar: [#1 -0.01,-0.18,0.77,U] [#2 0.18,-0.07,0.76,U] [#3 0.49,-0.41,0.00,M10] [#4 0.06,-0.46,0.00,M8] [#5 0.29,-0.69,0.00,M9] [#6 0.33,-0.79,0.00,R] [#7 0.36,-0.22,0.00,M9] [#8 0.05,-0.12,0.36,U] 
22:48:14.616 00.001 15572 refined, 3 included, MultiStar: {0.09, -0.05}, one-star: {0.11, 0.08}
22:48:14.616 00.000 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
22:48:14.618 00.002 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
22:48:14.618 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
22:48:14.618 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.05, opts=13)
22:48:14.618 00.000 15572 Enqueuing Move request for scope (0.09, -0.05)
22:48:14.618 00.000 14600 Worker thread wakes up
22:48:14.618 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:48:14.618 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:48:14.618 00.000 14600 Moving (0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:48:14.618 00.000 14600 PPEC rslt: input = -0.07, final = -0.02, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.53, period_length = 287.29
22:48:14.618 00.000 14600 PPEC: input: -0.07, control: -0.02, exposure: 1000
22:48:14.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:14.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:48:14.618 00.000 14600 MoveAxis(E, 18, ABG)
22:48:14.618 00.000 14600 Guiding  Dir = 2, Dur = 18
22:48:14.625 00.007 14600 IsGuiding returns 0
22:48:14.625 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:48:14.630 00.005 14600 PulseGuide returned control before completion, sleep 23
22:48:14.637 00.007 15572 UpdateGuideState exits: m=2191 SNR=32.9
22:48:14.638 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:14.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:14.640 00.001 15572 Enqueuing Expose request
22:48:14.662 00.022 14600 IsGuiding returns 0
22:48:14.662 00.000 14600 Move returns status 0, amount 18
22:48:14.662 00.000 14600 MoveAxis(N, 0, ABG)
22:48:14.662 00.000 14600 Move returns status 0, amount 0
22:48:14.662 00.000 14600 move complete, result=0
22:48:14.662 00.000 14600 worker thread done servicing request
22:48:14.662 00.000 14600 Worker thread wakes up
22:48:14.662 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:14.662 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:14.662 00.000 15572 GuideStep: -0.1 px 18 ms EAST, -0.1 px 0 ms NORTH
22:48:15.057 00.395 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5e54acb-2ca0-4acf-a8f8-77f9765f0284"}
22:48:15.059 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5e54acb-2ca0-4acf-a8f8-77f9765f0284"}
22:48:15.059 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25bb720d-bd00-4a88-9642-8bb0aedb9e27"}
22:48:15.061 00.002 15572 case statement mapped state 6 to 3
22:48:15.063 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bb720d-bd00-4a88-9642-8bb0aedb9e27"}
22:48:15.064 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b003d16-d4d7-4a35-9ab4-296634ea5c37"}
22:48:15.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.37,6.84],"pixels":"..."},"id":"9b003d16-d4d7-4a35-9ab4-296634ea5c37"}
22:48:15.801 00.737 14600 Exposure complete
22:48:15.851 00.050 14600 worker thread done servicing request
22:48:15.851 00.000 15572 OnExposeComplete: enter
22:48:15.851 00.000 15572 UpdateGuideState(): m_state=6
22:48:15.859 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
22:48:15.859 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.67, Mass=2003, SNR=31.4, Peak=114 HFD=4.6
22:48:15.859 00.000 15572 MultiStar: [#1 0.04,-0.25,0.00,M1] [#2 0.17,-0.19,0.00,M3] [#3 0.43,-0.44,0.00,R] [#4 0.19,-0.48,0.00,M9] [#5 0.08,-0.82,0.00,M10] [#6 -0.32,0.17,0.00,M1] [#7 0.12,0.10,0.36,U] [#8 0.07,-0.29,0.00,M5] 
22:48:15.859 00.000 15572 refined, 1 included, MultiStar: {0.06, -0.04}, one-star: {0.04, -0.09}
22:48:15.859 00.000 15572 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:48:15.864 00.005 15572 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.29 = -2.29)
22:48:15.866 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
22:48:15.866 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:48:15.866 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:48:15.866 00.000 14600 Worker thread wakes up
22:48:15.866 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:48:15.866 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:48:15.866 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:48:15.866 00.000 14600 PPEC rslt: input = -0.05, final = -0.02, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.53, period_length = 287.29
22:48:15.866 00.000 14600 PPEC: input: -0.05, control: -0.02, exposure: 1000
22:48:15.866 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:15.866 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:48:15.866 00.000 14600 MoveAxis(E, 19, ABG)
22:48:15.866 00.000 14600 Guiding  Dir = 2, Dur = 19
22:48:15.872 00.006 14600 IsGuiding returns 0
22:48:15.872 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:48:15.877 00.005 14600 PulseGuide returned control before completion, sleep 25
22:48:15.884 00.007 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:48:15.885 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:15.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:15.888 00.002 15572 Enqueuing Expose request
22:48:15.908 00.020 14600 IsGuiding returns 0
22:48:15.908 00.000 14600 Move returns status 0, amount 19
22:48:15.908 00.000 14600 MoveAxis(N, 0, ABG)
22:48:15.908 00.000 14600 Move returns status 0, amount 0
22:48:15.908 00.000 14600 move complete, result=0
22:48:15.908 00.000 14600 worker thread done servicing request
22:48:15.908 00.000 14600 Worker thread wakes up
22:48:15.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:15.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:15.908 00.000 15572 GuideStep: -0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
22:48:16.814 00.906 14600 Exposure complete
22:48:16.860 00.046 14600 worker thread done servicing request
22:48:16.860 00.000 15572 OnExposeComplete: enter
22:48:16.860 00.000 15572 UpdateGuideState(): m_state=6
22:48:16.860 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
22:48:16.860 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.71, Mass=1849, SNR=30.2, Peak=119 HFD=4.3
22:48:16.860 00.000 15572 MultiStar: [#1 -0.02,-0.24,0.84,U] [#2 0.20,-0.06,0.84,U] [#3 -0.13,-0.01,0.56,U] [#4 0.39,-0.29,0.00,M10] [#5 0.28,-0.77,0.00,R] [#6 -0.40,-0.15,0.00,M2] [#7 -0.15,-0.20,0.00,M9] [#8 0.39,-0.27,0.00,M6] 
22:48:16.876 00.016 15572 single-star, 3 included, MultiStar: {0.04, -0.10}, one-star: {0.04, -0.05}
22:48:16.877 00.001 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
22:48:16.877 00.000 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
22:48:16.877 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.88 mountX=-0.06 mountY=-0.03, mountTheta=-2.59
22:48:16.882 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:48:16.883 00.001 15572 Enqueuing Move request for scope (0.04, -0.05)
22:48:16.883 00.000 14600 Worker thread wakes up
22:48:16.883 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:48:16.883 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:48:16.883 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:48:16.883 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.53, period_length = 287.29
22:48:16.883 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:48:16.883 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:16.883 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:16.883 00.000 14600 MoveAxis(E, 18, ABG)
22:48:16.883 00.000 14600 Guiding  Dir = 2, Dur = 18
22:48:16.885 00.002 14600 IsGuiding returns 0
22:48:16.885 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:48:16.890 00.005 14600 PulseGuide returned control before completion, sleep 23
22:48:16.891 00.001 15572 UpdateGuideState exits: m=1849 SNR=30.2
22:48:16.891 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:16.891 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:16.898 00.007 15572 Enqueuing Expose request
22:48:16.929 00.031 14600 IsGuiding returns 0
22:48:16.929 00.000 14600 Move returns status 0, amount 18
22:48:16.929 00.000 14600 MoveAxis(N, 0, ABG)
22:48:16.929 00.000 14600 Move returns status 0, amount 0
22:48:16.929 00.000 14600 move complete, result=0
22:48:16.929 00.000 14600 worker thread done servicing request
22:48:16.929 00.000 14600 Worker thread wakes up
22:48:16.929 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:16.929 00.000 15572 GuideStep: -0.1 px 18 ms EAST, -0.0 px 0 ms NORTH
22:48:16.931 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:17.069 00.138 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c85773c7-39eb-40df-96f9-7fe76fb4c51b"}
22:48:17.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c85773c7-39eb-40df-96f9-7fe76fb4c51b"}
22:48:17.070 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"635621cd-49a3-47c2-9bdd-41b04fbe2c45"}
22:48:17.072 00.002 15572 case statement mapped state 6 to 3
22:48:17.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"635621cd-49a3-47c2-9bdd-41b04fbe2c45"}
22:48:17.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a56a4a7c-18f7-4b2d-9e93-ac40aa0ef815"}
22:48:17.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.31,6.71],"pixels":"..."},"id":"a56a4a7c-18f7-4b2d-9e93-ac40aa0ef815"}
22:48:18.057 00.985 14600 Exposure complete
22:48:18.105 00.048 14600 worker thread done servicing request
22:48:18.105 00.000 15572 OnExposeComplete: enter
22:48:18.105 00.000 15572 UpdateGuideState(): m_state=6
22:48:18.113 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
22:48:18.113 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.61, Mass=1953, SNR=31.0, Peak=115 HFD=4.4
22:48:18.116 00.003 15572 MultiStar: [#1 0.15,-0.13,0.80,U] [#2 0.18,-0.15,0.76,U] [#3 -0.19,-0.07,0.55,U] [#4 0.23,-0.40,0.00,R] [#5 -0.05,0.14,0.47,U] [#6 -0.28,0.22,0.00,M3] [#7 0.05,-0.41,0.00,M10] [#8 0.37,-0.20,0.00,M7] 
22:48:18.116 00.000 15572 refined, 4 included, MultiStar: {0.06, -0.10}, one-star: {0.10, -0.15}
22:48:18.118 00.002 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:48:18.118 00.000 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:48:18.118 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=-0.11 mountY=-0.05, mountTheta=-2.70
22:48:18.118 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.10, opts=13)
22:48:18.118 00.000 15572 Enqueuing Move request for scope (0.06, -0.10)
22:48:18.118 00.000 14600 Worker thread wakes up
22:48:18.118 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:48:18.118 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:48:18.118 00.000 14600 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.05
22:48:18.118 00.000 14600 PPEC rslt: input = -0.11, final = -0.02, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.53, period_length = 287.29
22:48:18.118 00.000 14600 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:48:18.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:18.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:48:18.118 00.000 14600 MoveAxis(E, 19, ABG)
22:48:18.118 00.000 14600 Guiding  Dir = 2, Dur = 19
22:48:18.126 00.008 14600 IsGuiding returns 0
22:48:18.126 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:48:18.131 00.005 14600 PulseGuide returned control before completion, sleep 24
22:48:18.136 00.005 15572 UpdateGuideState exits: m=1953 SNR=31.0
22:48:18.136 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:18.136 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:18.136 00.000 15572 Enqueuing Expose request
22:48:18.163 00.027 14600 IsGuiding returns 0
22:48:18.163 00.000 14600 Move returns status 0, amount 19
22:48:18.163 00.000 14600 MoveAxis(N, 0, ABG)
22:48:18.163 00.000 14600 Move returns status 0, amount 0
22:48:18.163 00.000 14600 move complete, result=0
22:48:18.163 00.000 14600 worker thread done servicing request
22:48:18.163 00.000 14600 Worker thread wakes up
22:48:18.163 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:18.163 00.000 15572 GuideStep: -0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
22:48:18.164 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:19.065 00.901 14600 Exposure complete
22:48:19.082 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24d84e67-e462-4073-bb13-621099d88e7b"}
22:48:19.083 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24d84e67-e462-4073-bb13-621099d88e7b"}
22:48:19.084 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afc7e2fb-5013-4675-b43d-3dbf6b7faaa3"}
22:48:19.086 00.002 15572 case statement mapped state 6 to 3
22:48:19.087 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc7e2fb-5013-4675-b43d-3dbf6b7faaa3"}
22:48:19.088 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"803c0e17-678b-4c26-b780-3f8b6e50a2a7"}
22:48:19.090 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"803c0e17-678b-4c26-b780-3f8b6e50a2a7"}
22:48:19.118 00.028 14600 worker thread done servicing request
22:48:19.118 00.000 15572 OnExposeComplete: enter
22:48:19.118 00.000 15572 UpdateGuideState(): m_state=6
22:48:19.118 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
22:48:19.118 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.73, Mass=1959, SNR=31.1, Peak=115 HFD=4.4
22:48:19.118 00.000 15572 MultiStar: [#1 0.01,-0.19,0.79,U] [#2 -0.04,-0.22,0.77,U] [#3 -0.15,0.04,0.56,U] [#4 0.09,0.08,0.48,U] [#5 -0.29,0.40,0.00,M1] [#6 -0.46,0.14,0.00,M4] [#7 0.27,-0.25,0.00,R] [#8 0.08,-0.18,0.36,U] 
22:48:19.118 00.000 15572 single-star, 5 included, MultiStar: {-0.00, -0.09}, one-star: {0.03, -0.03}
22:48:19.127 00.009 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
22:48:19.127 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
22:48:19.129 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.68 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
22:48:19.129 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:48:19.129 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:48:19.129 00.000 14600 Worker thread wakes up
22:48:19.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:48:19.129 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:48:19.129 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:48:19.129 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.53, period_length = 287.29
22:48:19.129 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:48:19.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:19.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:19.129 00.000 14600 MoveAxis(E, 6, ABG)
22:48:19.129 00.000 14600 Guiding  Dir = 2, Dur = 6
22:48:19.136 00.007 14600 IsGuiding returns 0
22:48:19.136 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:48:19.141 00.005 14600 PulseGuide returned control before completion, sleep 11
22:48:19.147 00.006 15572 UpdateGuideState exits: m=1959 SNR=31.1
22:48:19.147 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:19.147 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:19.147 00.000 15572 Enqueuing Expose request
22:48:19.157 00.010 14600 IsGuiding returns 0
22:48:19.157 00.000 14600 Move returns status 0, amount 6
22:48:19.157 00.000 14600 MoveAxis(N, 0, ABG)
22:48:19.157 00.000 14600 Move returns status 0, amount 0
22:48:19.157 00.000 14600 move complete, result=0
22:48:19.157 00.000 14600 worker thread done servicing request
22:48:19.157 00.000 14600 Worker thread wakes up
22:48:19.157 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:19.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:19.158 00.001 15572 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:48:20.297 01.139 14600 Exposure complete
22:48:20.350 00.053 14600 worker thread done servicing request
22:48:20.350 00.000 15572 OnExposeComplete: enter
22:48:20.352 00.002 15572 UpdateGuideState(): m_state=6
22:48:20.352 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
22:48:20.352 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.86, Mass=2125, SNR=32.3, Peak=124 HFD=4.3
22:48:20.352 00.000 15572 MultiStar: [#1 0.05,-0.17,0.78,U] [#2 0.10,-0.08,0.74,U] [#3 -0.07,0.17,0.52,U] [#4 -0.15,0.05,0.48,U] [#5 -0.24,0.23,0.00,M2] [#6 -0.36,0.49,0.00,M5] [#7 0.00,0.20,0.36,U] [#8 0.13,-0.08,0.32,U] 
22:48:20.352 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, 0.10}
22:48:20.358 00.006 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:48:20.359 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:48:20.359 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.24 mountX=0.02 mountY=-0.01, mountTheta=-0.48
22:48:20.359 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:48:20.364 00.005 15572 Enqueuing Move request for scope (0.01, 0.02)
22:48:20.364 00.000 14600 Worker thread wakes up
22:48:20.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:48:20.364 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:48:20.364 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:48:20.364 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 287.29
22:48:20.364 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:48:20.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:20.364 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:20.364 00.000 14600 MoveAxis(E, 6, ABG)
22:48:20.364 00.000 14600 Guiding  Dir = 2, Dur = 6
22:48:20.366 00.002 14600 IsGuiding returns 0
22:48:20.366 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:48:20.371 00.005 14600 PulseGuide returned control before completion, sleep 11
22:48:20.376 00.005 15572 UpdateGuideState exits: m=2125 SNR=32.3
22:48:20.376 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:20.376 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:20.380 00.004 15572 Enqueuing Expose request
22:48:20.385 00.005 14600 IsGuiding returns 0
22:48:20.385 00.000 14600 Move returns status 0, amount 6
22:48:20.385 00.000 14600 MoveAxis(N, 0, ABG)
22:48:20.385 00.000 14600 Move returns status 0, amount 0
22:48:20.385 00.000 14600 move complete, result=0
22:48:20.385 00.000 14600 worker thread done servicing request
22:48:20.385 00.000 14600 Worker thread wakes up
22:48:20.385 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:20.385 00.000 15572 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:48:20.386 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:21.086 00.700 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1b3a45c-226e-4898-9918-19c16904ce17"}
22:48:21.087 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1b3a45c-226e-4898-9918-19c16904ce17"}
22:48:21.089 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e363b7a9-7191-4210-9bc2-de828c427ea0"}
22:48:21.090 00.001 15572 case statement mapped state 6 to 3
22:48:21.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e363b7a9-7191-4210-9bc2-de828c427ea0"}
22:48:21.093 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efc8208f-33ab-4bd7-a5ba-db768a94855f"}
22:48:21.094 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"efc8208f-33ab-4bd7-a5ba-db768a94855f"}
22:48:21.291 00.197 14600 Exposure complete
22:48:21.348 00.057 14600 worker thread done servicing request
22:48:21.348 00.000 15572 OnExposeComplete: enter
22:48:21.348 00.000 15572 UpdateGuideState(): m_state=6
22:48:21.351 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
22:48:21.352 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=572.76, Mass=2120, SNR=32.3, Peak=114 HFD=4.5
22:48:21.354 00.002 15572 MultiStar: [#1 0.03,-0.03,0.84,U] [#2 -0.10,-0.09,0.76,U] [#3 -0.41,0.21,0.00,M1] [#4 -0.05,-0.02,0.48,U] [#5 0.02,0.14,0.48,U] [#6 -0.38,0.30,0.00,M6] [#7 -0.10,-0.22,0.36,U] [#8 -0.32,-0.34,0.00,M6] 
22:48:21.354 00.000 15572 single-star, 5 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, -0.00}
22:48:21.354 00.000 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
22:48:21.354 00.000 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
22:48:21.354 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.16 mountX=-0.00 mountY=-0.00, mountTheta=-1.90
22:48:21.354 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
22:48:21.354 00.000 15572 Enqueuing Move request for scope (0.00, -0.00)
22:48:21.363 00.009 14600 Worker thread wakes up
22:48:21.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:48:21.363 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:48:21.363 00.000 14600 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:48:21.363 00.000 14600 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 287.29
22:48:21.363 00.000 14600 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:48:21.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:21.363 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:48:21.363 00.000 14600 MoveAxis(E, 4, ABG)
22:48:21.363 00.000 14600 Guiding  Dir = 2, Dur = 4
22:48:21.364 00.001 14600 IsGuiding returns 0
22:48:21.365 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:48:21.370 00.005 14600 IsGuiding returns 0
22:48:21.370 00.000 14600 Move returns status 0, amount 4
22:48:21.370 00.000 14600 MoveAxis(N, 0, ABG)
22:48:21.370 00.000 14600 Move returns status 0, amount 0
22:48:21.370 00.000 14600 move complete, result=0
22:48:21.370 00.000 14600 worker thread done servicing request
22:48:21.371 00.001 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:48:21.371 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:21.377 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:21.377 00.000 15572 Enqueuing Expose request
22:48:21.377 00.000 15572 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:48:21.377 00.000 14600 Worker thread wakes up
22:48:21.382 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:21.382 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:22.514 01.132 14600 Exposure complete
22:48:22.568 00.054 14600 worker thread done servicing request
22:48:22.568 00.000 15572 OnExposeComplete: enter
22:48:22.569 00.001 15572 UpdateGuideState(): m_state=6
22:48:22.569 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
22:48:22.569 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.76, Mass=2270, SNR=33.5, Peak=131 HFD=4.3
22:48:22.569 00.000 15572 MultiStar: [#1 0.01,-0.12,0.78,U] [#2 -0.03,-0.22,0.68,U] [#3 -0.08,0.06,0.51,U] [#4 -0.14,-0.06,0.46,U] [#5 -0.12,0.28,0.00,M2] [#6 -0.73,0.16,0.00,M7] [#7 0.06,-0.17,0.36,U] [#8 0.48,-0.21,0.00,M7] 
22:48:22.569 00.000 15572 single-star, 5 included, MultiStar: {-0.03, -0.08}, one-star: {-0.02, 0.00}
22:48:22.575 00.006 15572 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.74) = xAngle (1.29 = 1.29)
22:48:22.576 00.001 15572 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.32 = 1.32)
22:48:22.578 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.03 cameraTheta=3.03 mountX=0.01 mountY=0.02, mountTheta=1.29
22:48:22.578 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
22:48:22.578 00.000 15572 Enqueuing Move request for scope (-0.02, 0.00)
22:48:22.578 00.000 14600 Worker thread wakes up
22:48:22.578 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:48:22.578 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:48:22.578 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
22:48:22.578 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 287.29
22:48:22.578 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:48:22.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:22.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:22.578 00.000 14600 MoveAxis(E, 4, ABG)
22:48:22.578 00.000 14600 Guiding  Dir = 2, Dur = 4
22:48:22.583 00.005 14600 IsGuiding returns 0
22:48:22.583 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
22:48:22.589 00.006 14600 IsGuiding returns 0
22:48:22.589 00.000 14600 Move returns status 0, amount 4
22:48:22.589 00.000 14600 MoveAxis(N, 0, ABG)
22:48:22.589 00.000 14600 Move returns status 0, amount 0
22:48:22.589 00.000 14600 move complete, result=0
22:48:22.589 00.000 14600 worker thread done servicing request
22:48:22.590 00.001 15572 UpdateGuideState exits: m=2270 SNR=33.5
22:48:22.596 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:22.596 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:22.598 00.002 15572 Enqueuing Expose request
22:48:22.599 00.001 14600 Worker thread wakes up
22:48:22.599 00.000 15572 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
22:48:22.599 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:22.599 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:23.097 00.498 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce01bf15-5feb-48c8-8628-5711878b42aa"}
22:48:23.099 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce01bf15-5feb-48c8-8628-5711878b42aa"}
22:48:23.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba54ca65-a7fd-4dae-b737-8a603f2ab07f"}
22:48:23.102 00.001 15572 case statement mapped state 6 to 3
22:48:23.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba54ca65-a7fd-4dae-b737-8a603f2ab07f"}
22:48:23.105 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"edcf4f3f-b9f7-4cd8-906d-39720b3f6f78"}
22:48:23.107 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"edcf4f3f-b9f7-4cd8-906d-39720b3f6f78"}
22:48:23.508 00.401 14600 Exposure complete
22:48:23.556 00.048 14600 worker thread done servicing request
22:48:23.556 00.000 15572 OnExposeComplete: enter
22:48:23.556 00.000 15572 UpdateGuideState(): m_state=6
22:48:23.556 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
22:48:23.564 00.008 15572 Star::Find returns 1 (0), X=958.18, Y=572.92, Mass=2194, SNR=32.8, Peak=120 HFD=4.3
22:48:23.564 00.000 15572 MultiStar: [#1 0.03,-0.10,0.74,U] [#2 0.17,-0.11,0.76,U] [#3 -0.17,0.18,0.53,U] [#4 -0.15,0.25,0.00,M1] [#5 -0.34,0.27,0.00,M3] [#6 -0.28,0.46,0.00,M8] [#7 -0.01,-0.06,0.36,U] [#8 0.16,-0.15,0.35,U] 
22:48:23.564 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {-0.08, 0.15}
22:48:23.564 00.000 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:48:23.569 00.005 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
22:48:23.570 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.55 mountX=0.00 mountY=-0.01, mountTheta=-1.18
22:48:23.570 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
22:48:23.570 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
22:48:23.574 00.004 14600 Worker thread wakes up
22:48:23.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:48:23.574 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:48:23.574 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.00 yDistance=-0.01
22:48:23.574 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.52, period_length = 287.29
22:48:23.574 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:48:23.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:23.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:23.574 00.000 14600 MoveAxis(W, 2, ABG)
22:48:23.574 00.000 14600 Guiding  Dir = 3, Dur = 2
22:48:23.576 00.002 14600 IsGuiding returns 0
22:48:23.576 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:48:23.587 00.011 14600 IsGuiding returns 0
22:48:23.587 00.000 14600 Move returns status 0, amount 2
22:48:23.587 00.000 14600 MoveAxis(N, 0, ABG)
22:48:23.587 00.000 14600 Move returns status 0, amount 0
22:48:23.587 00.000 14600 move complete, result=0
22:48:23.587 00.000 14600 worker thread done servicing request
22:48:23.587 00.000 15572 UpdateGuideState exits: m=2194 SNR=32.8
22:48:23.588 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:23.588 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:23.588 00.000 15572 Enqueuing Expose request
22:48:23.588 00.000 14600 Worker thread wakes up
22:48:23.588 00.000 15572 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:48:23.592 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:23.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:24.732 01.140 14600 Exposure complete
22:48:24.788 00.056 14600 worker thread done servicing request
22:48:24.788 00.000 15572 OnExposeComplete: enter
22:48:24.788 00.000 15572 UpdateGuideState(): m_state=6
22:48:24.790 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
22:48:24.790 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.73, Mass=2039, SNR=31.7, Peak=113 HFD=4.5
22:48:24.792 00.002 15572 MultiStar: [#1 0.08,-0.10,0.80,U] [#2 0.04,-0.08,0.76,U] [#3 -0.21,-0.07,0.50,U] [#4 0.02,0.11,0.48,U] [#5 -0.23,0.43,0.00,M4] [#6 -0.61,0.55,0.00,M9] [#7 -0.01,0.06,0.35,U] [#8 0.14,-0.52,0.00,M7] 
22:48:24.794 00.002 15572 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.08, -0.03}
22:48:24.795 00.001 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
22:48:24.795 00.000 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
22:48:24.795 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.04 mountX=-0.04 mountY=-0.02, mountTheta=-2.75
22:48:24.795 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:48:24.800 00.005 15572 Enqueuing Move request for scope (0.02, -0.03)
22:48:24.800 00.000 14600 Worker thread wakes up
22:48:24.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:48:24.800 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:48:24.800 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.02
22:48:24.802 00.002 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 287.29
22:48:24.802 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:48:24.802 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:24.802 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:24.802 00.000 14600 MoveAxis(W, 3, ABG)
22:48:24.802 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:24.803 00.001 14600 IsGuiding returns 0
22:48:24.803 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:48:24.808 00.005 14600 IsGuiding returns 0
22:48:24.808 00.000 14600 Move returns status 0, amount 3
22:48:24.808 00.000 14600 MoveAxis(N, 0, ABG)
22:48:24.808 00.000 14600 Move returns status 0, amount 0
22:48:24.808 00.000 14600 move complete, result=0
22:48:24.808 00.000 14600 worker thread done servicing request
22:48:24.814 00.006 15572 UpdateGuideState exits: m=2039 SNR=31.7
22:48:24.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:24.816 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:24.818 00.002 15572 Enqueuing Expose request
22:48:24.819 00.001 14600 Worker thread wakes up
22:48:24.819 00.000 15572 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:48:24.821 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:24.821 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:25.109 00.288 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76c9985e-2480-4aa9-b069-606810b86288"}
22:48:25.111 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76c9985e-2480-4aa9-b069-606810b86288"}
22:48:25.113 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e5d1df1-4196-488f-bb59-dd6a720e51cf"}
22:48:25.115 00.002 15572 case statement mapped state 6 to 3
22:48:25.116 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5d1df1-4196-488f-bb59-dd6a720e51cf"}
22:48:25.117 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e70b5669-e412-49b4-92f6-ac6fce24bf02"}
22:48:25.119 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"e70b5669-e412-49b4-92f6-ac6fce24bf02"}
22:48:25.731 00.612 14600 Exposure complete
22:48:25.787 00.056 14600 worker thread done servicing request
22:48:25.787 00.000 15572 OnExposeComplete: enter
22:48:25.787 00.000 15572 UpdateGuideState(): m_state=6
22:48:25.787 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
22:48:25.787 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.93, Mass=2104, SNR=32.2, Peak=127 HFD=4.3
22:48:25.787 00.000 15572 MultiStar: [#1 0.10,-0.12,0.78,U] [#2 0.14,0.06,0.76,U] [#3 -0.19,0.24,0.00,M1] [#4 -0.16,0.28,0.00,M1] [#5 -0.26,0.54,0.00,M5] [#6 0.05,0.16,0.36,U] [#7 0.18,0.05,0.37,U] [#8 0.02,0.35,0.00,M8] 
22:48:25.787 00.000 15572 refined, 4 included, MultiStar: {0.11, 0.06}, one-star: {0.08, 0.16}
22:48:25.795 00.008 15572 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:48:25.795 00.000 15572 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
22:48:25.795 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.51 mountX=0.04 mountY=-0.11, mountTheta=-1.23
22:48:25.798 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.06, opts=13)
22:48:25.798 00.000 15572 Enqueuing Move request for scope (0.11, 0.06)
22:48:25.798 00.000 14600 Worker thread wakes up
22:48:25.798 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
22:48:25.798 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
22:48:25.798 00.000 14600 Moving (0.11, 0.06) raw xDistance=0.04 yDistance=-0.11
22:48:25.798 00.000 14600 PPEC rslt: input = 0.04, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 287.29
22:48:25.798 00.000 14600 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:48:25.798 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:48:25.798 00.000 14600 MoveAxis(W, 3, ABG)
22:48:25.798 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:25.802 00.004 14600 IsGuiding returns 0
22:48:25.802 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:48:25.808 00.006 14600 IsGuiding returns 0
22:48:25.808 00.000 14600 Move returns status 0, amount 3
22:48:25.808 00.000 14600 MoveAxis(N, 55, ABG)
22:48:25.808 00.000 14600 Guiding  Dir = 0, Dur = 55
22:48:25.808 00.000 14600 IsGuiding returns 0
22:48:25.813 00.005 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:48:25.814 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:25.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:25.814 00.000 15572 Enqueuing Expose request
22:48:25.823 00.009 14600 PulseGuide returned control before completion, sleep 51
22:48:25.886 00.063 14600 IsGuiding returns 1
22:48:25.886 00.000 14600 scope still moving after pulse duration time elapsed
22:48:25.918 00.032 14600 IsGuiding returns 1
22:48:25.949 00.031 14600 IsGuiding returns 0
22:48:25.949 00.000 14600 scope move finished after 55 + 86 ms
22:48:25.949 00.000 14600 Move returns status 0, amount 55
22:48:25.949 00.000 14600 move complete, result=0
22:48:25.949 00.000 14600 worker thread done servicing request
22:48:25.949 00.000 14600 Worker thread wakes up
22:48:25.949 00.000 15572 GuideStep: 0.0 px 3 ms WEST, -0.1 px 55 ms NORTH
22:48:25.949 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:25.949 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:27.081 01.132 14600 Exposure complete
22:48:27.113 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96c64c77-edec-4f87-9f13-1924fe85efb8"}
22:48:27.115 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96c64c77-edec-4f87-9f13-1924fe85efb8"}
22:48:27.116 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2ad1874-a432-4e5a-bf2a-29c1c4094fea"}
22:48:27.117 00.001 15572 case statement mapped state 6 to 3
22:48:27.118 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ad1874-a432-4e5a-bf2a-29c1c4094fea"}
22:48:27.120 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d11ad89b-7971-44c4-a6d7-aacfd93609b9"}
22:48:27.121 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.35,6.93],"pixels":"..."},"id":"d11ad89b-7971-44c4-a6d7-aacfd93609b9"}
22:48:27.133 00.012 14600 worker thread done servicing request
22:48:27.133 00.000 15572 OnExposeComplete: enter
22:48:27.133 00.000 15572 UpdateGuideState(): m_state=6
22:48:27.133 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
22:48:27.133 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.89, Mass=2035, SNR=31.7, Peak=113 HFD=4.3
22:48:27.133 00.000 15572 MultiStar: [#1 -0.10,-0.05,0.82,U] [#2 -0.11,-0.10,0.80,U] [#3 -0.37,0.21,0.00,M2] [#4 0.11,0.11,0.47,U] [#5 -0.42,0.35,0.00,M6] [#6 -0.43,0.21,0.00,M9] [#7 -0.09,-0.01,0.36,U] [#8 -0.18,-0.22,0.00,M9] 
22:48:27.133 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, 0.13}
22:48:27.133 00.000 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:48:27.145 00.012 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
22:48:27.146 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.90 mountX=0.03 mountY=0.07, mountTheta=1.16
22:48:27.148 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
22:48:27.149 00.001 15572 Enqueuing Move request for scope (-0.07, 0.02)
22:48:27.151 00.002 14600 Worker thread wakes up
22:48:27.151 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:48:27.151 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:48:27.151 00.000 14600 Moving (-0.07, 0.02) raw xDistance=0.03 yDistance=0.07
22:48:27.151 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 287.29
22:48:27.151 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:48:27.151 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:27.151 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:27.151 00.000 14600 MoveAxis(W, 4, ABG)
22:48:27.151 00.000 14600 Guiding  Dir = 3, Dur = 4
22:48:27.152 00.001 14600 IsGuiding returns 0
22:48:27.152 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:48:27.157 00.005 14600 IsGuiding returns 0
22:48:27.157 00.000 14600 Move returns status 0, amount 4
22:48:27.157 00.000 14600 MoveAxis(N, 0, ABG)
22:48:27.157 00.000 14600 Move returns status 0, amount 0
22:48:27.157 00.000 14600 move complete, result=0
22:48:27.157 00.000 14600 worker thread done servicing request
22:48:27.164 00.007 15572 UpdateGuideState exits: m=2035 SNR=31.7
22:48:27.164 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:27.166 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:27.166 00.000 15572 Enqueuing Expose request
22:48:27.166 00.000 14600 Worker thread wakes up
22:48:27.166 00.000 15572 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:27.166 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:27.166 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:28.079 00.913 14600 Exposure complete
22:48:28.132 00.053 14600 worker thread done servicing request
22:48:28.132 00.000 15572 OnExposeComplete: enter
22:48:28.132 00.000 15572 UpdateGuideState(): m_state=6
22:48:28.132 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
22:48:28.132 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.83, Mass=1813, SNR=29.9, Peak=110 HFD=4.3
22:48:28.141 00.009 15572 MultiStar: [#1 0.03,-0.20,0.82,U] [#2 -0.02,-0.09,0.80,U] [#3 -0.21,0.22,0.00,M3] [#4 0.08,-0.01,0.53,U] [#5 -0.17,0.34,0.00,M7] [#6 -0.05,0.24,0.35,U] [#7 -0.39,0.00,0.00,M1] [#8 0.11,-0.12,0.38,U] 
22:48:28.141 00.000 15572 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {-0.06, 0.07}
22:48:28.141 00.000 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
22:48:28.144 00.003 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.14)
22:48:28.145 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.44 mountX=-0.03 mountY=0.00, mountTheta=3.14
22:48:28.147 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.03, opts=13)
22:48:28.147 00.000 15572 Enqueuing Move request for scope (0.00, -0.03)
22:48:28.149 00.002 14600 Worker thread wakes up
22:48:28.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:48:28.149 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:48:28.149 00.000 14600 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:48:28.149 00.000 14600 PPEC rslt: input = -0.03, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 287.29
22:48:28.149 00.000 14600 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:48:28.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:28.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:28.149 00.000 14600 MoveAxis(W, 4, ABG)
22:48:28.149 00.000 14600 Guiding  Dir = 3, Dur = 4
22:48:28.150 00.001 14600 IsGuiding returns 0
22:48:28.150 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:48:28.155 00.005 14600 IsGuiding returns 0
22:48:28.155 00.000 14600 Move returns status 0, amount 4
22:48:28.155 00.000 14600 MoveAxis(N, 0, ABG)
22:48:28.155 00.000 14600 Move returns status 0, amount 0
22:48:28.155 00.000 14600 move complete, result=0
22:48:28.155 00.000 14600 worker thread done servicing request
22:48:28.162 00.007 15572 UpdateGuideState exits: m=1813 SNR=29.9
22:48:28.164 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:28.165 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:28.166 00.001 15572 Enqueuing Expose request
22:48:28.167 00.001 14600 Worker thread wakes up
22:48:28.167 00.000 15572 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:48:28.168 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:28.169 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:29.111 00.942 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d5447cc-9850-4cb2-ac00-9a196a36292f"}
22:48:29.113 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d5447cc-9850-4cb2-ac00-9a196a36292f"}
22:48:29.113 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c17cca2-a6bd-4aa9-8619-9def3590ccb6"}
22:48:29.113 00.000 15572 case statement mapped state 6 to 3
22:48:29.113 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c17cca2-a6bd-4aa9-8619-9def3590ccb6"}
22:48:29.113 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa49b5a6-1c54-4f60-808e-cc29867dd9a3"}
22:48:29.113 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"fa49b5a6-1c54-4f60-808e-cc29867dd9a3"}
22:48:29.304 00.191 14600 Exposure complete
22:48:29.353 00.049 14600 worker thread done servicing request
22:48:29.353 00.000 15572 OnExposeComplete: enter
22:48:29.353 00.000 15572 UpdateGuideState(): m_state=6
22:48:29.353 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
22:48:29.353 00.000 15572 Star::Find returns 1 (0), X=958.08, Y=572.89, Mass=1787, SNR=29.7, Peak=103 HFD=4.2
22:48:29.353 00.000 15572 MultiStar: [#1 -0.12,0.03,0.87,U] [#2 -0.08,0.12,0.82,U] [#3 -0.21,0.41,0.00,M4] [#4 -0.29,0.36,0.00,M1] [#5 -0.14,0.35,0.00,M8] [#6 -0.19,0.37,0.00,M9] [#7 -0.26,-0.07,0.00,M2] [#8 0.06,-0.17,0.40,U] 
22:48:29.353 00.000 15572 refined, 3 included, MultiStar: {-0.11, 0.06}, one-star: {-0.19, 0.13}
22:48:29.368 00.015 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
22:48:29.369 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
22:48:29.369 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=0.08 mountY=0.10, mountTheta=0.90
22:48:29.369 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.06, opts=13)
22:48:29.369 00.000 15572 Enqueuing Move request for scope (-0.11, 0.06)
22:48:29.369 00.000 14600 Worker thread wakes up
22:48:29.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
22:48:29.369 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
22:48:29.369 00.000 14600 Moving (-0.11, 0.06) raw xDistance=0.08 yDistance=0.10
22:48:29.369 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 287.29
22:48:29.369 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:48:29.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:29.369 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:48:29.377 00.008 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:48:29.377 00.000 14600 MoveAxis(W, 4, ABG)
22:48:29.377 00.000 14600 Guiding  Dir = 3, Dur = 4
22:48:29.377 00.000 14600 IsGuiding returns 0
22:48:29.382 00.005 14600 IsGuiding returns 0
22:48:29.382 00.000 14600 Move returns status 0, amount 4
22:48:29.382 00.000 14600 MoveAxis(N, 0, ABG)
22:48:29.382 00.000 14600 Move returns status 0, amount 0
22:48:29.382 00.000 14600 move complete, result=0
22:48:29.382 00.000 14600 worker thread done servicing request
22:48:29.387 00.005 15572 UpdateGuideState exits: m=1787 SNR=29.7
22:48:29.388 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:29.389 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:29.391 00.002 15572 Enqueuing Expose request
22:48:29.391 00.000 15572 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:29.391 00.000 14600 Worker thread wakes up
22:48:29.391 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:29.391 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:30.306 00.915 14600 Exposure complete
22:48:30.353 00.047 14600 worker thread done servicing request
22:48:30.353 00.000 15572 OnExposeComplete: enter
22:48:30.353 00.000 15572 UpdateGuideState(): m_state=6
22:48:30.353 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
22:48:30.353 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.90, Mass=1920, SNR=30.8, Peak=105 HFD=4.3
22:48:30.353 00.000 15572 MultiStar: [#1 -0.13,-0.03,0.81,U] [#2 -0.10,0.06,0.79,U] [#3 -0.10,0.14,0.53,U] [#4 -0.17,0.35,0.00,M2] [#5 -0.25,0.27,0.00,M9] [#6 -0.57,0.32,0.00,M10] [#7 0.04,0.22,0.39,U] [#8 0.18,0.25,0.00,M8] 
22:48:30.369 00.016 15572 refined, 4 included, MultiStar: {-0.09, 0.09}, one-star: {-0.09, 0.14}
22:48:30.370 00.001 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:48:30.370 00.000 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:48:30.370 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.33 mountX=0.11 mountY=0.07, mountTheta=0.61
22:48:30.370 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.09, opts=13)
22:48:30.370 00.000 15572 Enqueuing Move request for scope (-0.09, 0.09)
22:48:30.377 00.007 14600 Worker thread wakes up
22:48:30.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
22:48:30.377 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
22:48:30.377 00.000 14600 Moving (-0.09, 0.09) raw xDistance=0.11 yDistance=0.07
22:48:30.377 00.000 14600 PPEC rslt: input = 0.11, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 287.29
22:48:30.377 00.000 14600 PPEC: input: 0.11, control: 0.00, exposure: 1000
22:48:30.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:30.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:30.377 00.000 14600 MoveAxis(W, 4, ABG)
22:48:30.377 00.000 14600 Guiding  Dir = 3, Dur = 4
22:48:30.378 00.001 14600 IsGuiding returns 0
22:48:30.378 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:48:30.383 00.005 14600 IsGuiding returns 0
22:48:30.383 00.000 14600 Move returns status 0, amount 4
22:48:30.383 00.000 14600 MoveAxis(N, 0, ABG)
22:48:30.383 00.000 14600 Move returns status 0, amount 0
22:48:30.383 00.000 14600 move complete, result=0
22:48:30.383 00.000 14600 worker thread done servicing request
22:48:30.384 00.001 15572 UpdateGuideState exits: m=1920 SNR=30.8
22:48:30.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:30.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:30.384 00.000 15572 Enqueuing Expose request
22:48:30.384 00.000 14600 Worker thread wakes up
22:48:30.384 00.000 15572 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:30.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:30.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:31.110 00.726 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8235c728-c9ac-4724-a321-ae6b96783632"}
22:48:31.112 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8235c728-c9ac-4724-a321-ae6b96783632"}
22:48:31.112 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"133b9a0e-32fb-4abe-870d-ca6e99ec9aff"}
22:48:31.112 00.000 15572 case statement mapped state 6 to 3
22:48:31.112 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"133b9a0e-32fb-4abe-870d-ca6e99ec9aff"}
22:48:31.112 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8cf879d-612f-450b-a34c-75d4ae7acbb1"}
22:48:31.112 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"b8cf879d-612f-450b-a34c-75d4ae7acbb1"}
22:48:31.523 00.411 14600 Exposure complete
22:48:31.578 00.055 14600 worker thread done servicing request
22:48:31.578 00.000 15572 OnExposeComplete: enter
22:48:31.578 00.000 15572 UpdateGuideState(): m_state=6
22:48:31.578 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
22:48:31.578 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.09, Mass=2027, SNR=31.6, Peak=110 HFD=4.2
22:48:31.584 00.006 15572 MultiStar: [#1 -0.04,0.05,0.77,U] [#2 -0.13,0.19,0.77,U] [#3 -0.17,0.29,0.00,M4] [#4 -0.06,0.65,0.00,M3] [#5 -0.59,0.63,0.00,M10] [#6 -0.44,0.68,0.00,R] [#7 0.02,0.40,0.00,M2] [#8 0.07,0.50,0.00,M9] 
22:48:31.584 00.000 15572 refined, 2 included, MultiStar: {-0.04, 0.20}, one-star: {0.03, 0.33}
22:48:31.586 00.002 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:48:31.586 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
22:48:31.586 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.77 mountX=0.20 mountY=0.01, mountTheta=0.06
22:48:31.586 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.20, opts=13)
22:48:31.586 00.000 15572 Enqueuing Move request for scope (-0.04, 0.20)
22:48:31.586 00.000 14600 Worker thread wakes up
22:48:31.586 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
22:48:31.586 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
22:48:31.586 00.000 14600 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.01
22:48:31.586 00.000 14600 PPEC rslt: input = 0.20, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 287.29
22:48:31.586 00.000 14600 PPEC: input: 0.20, control: 0.00, exposure: 1000
22:48:31.586 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:31.586 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:31.586 00.000 14600 MoveAxis(W, 4, ABG)
22:48:31.586 00.000 14600 Guiding  Dir = 3, Dur = 4
22:48:31.594 00.008 14600 IsGuiding returns 0
22:48:31.594 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:48:31.599 00.005 14600 IsGuiding returns 0
22:48:31.599 00.000 14600 Move returns status 0, amount 4
22:48:31.599 00.000 14600 MoveAxis(N, 0, ABG)
22:48:31.599 00.000 14600 Move returns status 0, amount 0
22:48:31.599 00.000 14600 move complete, result=0
22:48:31.599 00.000 14600 worker thread done servicing request
22:48:31.605 00.006 15572 UpdateGuideState exits: m=2027 SNR=31.6
22:48:31.607 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:31.608 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:31.609 00.001 15572 Enqueuing Expose request
22:48:31.610 00.001 15572 GuideStep: 0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
22:48:31.610 00.000 14600 Worker thread wakes up
22:48:31.610 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:31.611 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:32.518 00.907 14600 Exposure complete
22:48:32.565 00.047 14600 worker thread done servicing request
22:48:32.565 00.000 15572 OnExposeComplete: enter
22:48:32.575 00.010 15572 UpdateGuideState(): m_state=6
22:48:32.576 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
22:48:32.576 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.10, Mass=2185, SNR=32.8, Peak=124 HFD=4.2
22:48:32.578 00.002 15572 MultiStar: [#1 -0.02,0.16,0.71,U] [#2 -0.07,0.18,0.77,U] [#3 -0.34,0.38,0.00,M5] [#4 -0.23,0.24,0.00,M4] [#5 -0.12,0.52,0.00,R] [#6 0.27,-0.35,0.00,M1] [#7 -0.30,0.40,0.00,M3] [#8 -0.34,0.07,0.00,M10] 
22:48:32.578 00.000 15572 refined, 2 included, MultiStar: {-0.02, 0.24}, one-star: {0.01, 0.34}
22:48:32.580 00.002 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:48:32.582 00.002 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
22:48:32.582 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.66 mountX=0.24 mountY=-0.01, mountTheta=-0.05
22:48:32.584 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.24, opts=13)
22:48:32.586 00.002 15572 Enqueuing Move request for scope (-0.02, 0.24)
22:48:32.586 00.000 14600 Worker thread wakes up
22:48:32.586 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
22:48:32.586 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
22:48:32.586 00.000 14600 Moving (-0.02, 0.24) raw xDistance=0.24 yDistance=-0.01
22:48:32.586 00.000 14600 PPEC rslt: input = 0.24, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 287.29
22:48:32.586 00.000 14600 PPEC: input: 0.24, control: 0.00, exposure: 1000
22:48:32.586 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:32.586 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:32.586 00.000 14600 MoveAxis(W, 3, ABG)
22:48:32.588 00.002 14600 Guiding  Dir = 3, Dur = 3
22:48:32.588 00.000 14600 IsGuiding returns 0
22:48:32.588 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=12, FiltMin=11, FiltMax=102, Gamma=0.880
22:48:32.589 00.001 14600 PulseGuide returned control before completion, sleep 13
22:48:32.600 00.011 15572 UpdateGuideState exits: m=2185 SNR=32.8
22:48:32.601 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:32.602 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:32.603 00.001 15572 Enqueuing Expose request
22:48:32.605 00.002 14600 IsGuiding returns 0
22:48:32.605 00.000 14600 Move returns status 0, amount 3
22:48:32.605 00.000 14600 MoveAxis(N, 0, ABG)
22:48:32.605 00.000 14600 Move returns status 0, amount 0
22:48:32.605 00.000 14600 move complete, result=0
22:48:32.605 00.000 14600 worker thread done servicing request
22:48:32.605 00.000 14600 Worker thread wakes up
22:48:32.605 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:32.605 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:32.607 00.002 15572 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
22:48:33.110 00.503 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"259a0552-46bc-4db8-8639-d985870b0c9e"}
22:48:33.112 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"259a0552-46bc-4db8-8639-d985870b0c9e"}
22:48:33.112 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b3130c2-9782-4f92-8315-b4d5d0783b9a"}
22:48:33.114 00.002 15572 case statement mapped state 6 to 3
22:48:33.114 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b3130c2-9782-4f92-8315-b4d5d0783b9a"}
22:48:33.116 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"118aab3f-7313-4306-86ba-386cc58d9392"}
22:48:33.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"118aab3f-7313-4306-86ba-386cc58d9392"}
22:48:33.743 00.627 14600 Exposure complete
22:48:33.798 00.055 14600 worker thread done servicing request
22:48:33.798 00.000 15572 OnExposeComplete: enter
22:48:33.798 00.000 15572 UpdateGuideState(): m_state=6
22:48:33.798 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
22:48:33.798 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.96, Mass=2413, SNR=34.5, Peak=128 HFD=4.3
22:48:33.798 00.000 15572 MultiStar: [#1 -0.07,-0.00,0.73,U] [#2 -0.07,0.12,0.69,U] [#3 -0.39,0.42,0.00,M6] [#4 0.08,0.31,0.00,M5] [#5 -0.39,0.02,0.00,M1] [#6 0.02,-0.18,0.31,U] [#7 -0.25,0.19,0.00,M4] [#8 -0.14,-0.00,0.34,U] 
22:48:33.798 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.07}, one-star: {-0.07, 0.20}
22:48:33.798 00.000 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:48:33.808 00.010 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:48:33.808 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=0.08 mountY=0.06, mountTheta=0.61
22:48:33.808 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.07, opts=13)
22:48:33.808 00.000 15572 Enqueuing Move request for scope (-0.07, 0.07)
22:48:33.808 00.000 14600 Worker thread wakes up
22:48:33.808 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:48:33.808 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:48:33.808 00.000 14600 Moving (-0.07, 0.07) raw xDistance=0.08 yDistance=0.06
22:48:33.814 00.006 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 287.29
22:48:33.814 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:48:33.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:33.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:48:33.814 00.000 14600 MoveAxis(W, 4, ABG)
22:48:33.814 00.000 14600 Guiding  Dir = 3, Dur = 4
22:48:33.815 00.001 14600 IsGuiding returns 0
22:48:33.815 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:48:33.820 00.005 14600 IsGuiding returns 0
22:48:33.820 00.000 14600 Move returns status 0, amount 4
22:48:33.820 00.000 14600 MoveAxis(N, 0, ABG)
22:48:33.820 00.000 14600 Move returns status 0, amount 0
22:48:33.820 00.000 14600 move complete, result=0
22:48:33.820 00.000 14600 worker thread done servicing request
22:48:33.821 00.001 15572 UpdateGuideState exits: m=2413 SNR=34.5
22:48:33.821 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:33.828 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:33.828 00.000 15572 Enqueuing Expose request
22:48:33.828 00.000 15572 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:33.828 00.000 14600 Worker thread wakes up
22:48:33.828 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:33.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:34.746 00.918 14600 Exposure complete
22:48:34.801 00.055 14600 worker thread done servicing request
22:48:34.801 00.000 15572 OnExposeComplete: enter
22:48:34.801 00.000 15572 UpdateGuideState(): m_state=6
22:48:34.801 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
22:48:34.801 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.01, Mass=2051, SNR=31.8, Peak=111 HFD=4.3
22:48:34.801 00.000 15572 MultiStar: [#1 0.01,0.20,0.79,U] [#2 -0.08,0.26,0.00,M1] [#3 -0.49,0.27,0.00,M7] [#4 -0.27,0.56,0.00,M6] [#5 -0.02,-0.09,0.50,U] [#6 0.29,0.11,0.00,M1] [#7 0.17,0.21,0.00,M5] [#8 -0.22,0.35,0.00,M10] 
22:48:34.801 00.000 15572 refined, 2 included, MultiStar: {-0.01, 0.16}, one-star: {-0.02, 0.25}
22:48:34.809 00.008 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:48:34.810 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:48:34.810 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.63 mountX=0.16 mountY=-0.01, mountTheta=-0.08
22:48:34.810 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.16, opts=13)
22:48:34.814 00.004 15572 Enqueuing Move request for scope (-0.01, 0.16)
22:48:34.814 00.000 14600 Worker thread wakes up
22:48:34.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
22:48:34.814 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
22:48:34.814 00.000 14600 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=-0.01
22:48:34.814 00.000 14600 PPEC rslt: input = 0.16, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 287.29
22:48:34.814 00.000 14600 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:48:34.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:34.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:34.814 00.000 14600 MoveAxis(W, 4, ABG)
22:48:34.816 00.002 14600 Guiding  Dir = 3, Dur = 4
22:48:34.816 00.000 14600 IsGuiding returns 0
22:48:34.817 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:48:34.822 00.005 14600 IsGuiding returns 0
22:48:34.822 00.000 14600 Move returns status 0, amount 4
22:48:34.822 00.000 14600 MoveAxis(N, 0, ABG)
22:48:34.822 00.000 14600 Move returns status 0, amount 0
22:48:34.822 00.000 14600 move complete, result=0
22:48:34.822 00.000 14600 worker thread done servicing request
22:48:34.823 00.001 15572 UpdateGuideState exits: m=2051 SNR=31.8
22:48:34.823 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:34.823 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:34.823 00.000 15572 Enqueuing Expose request
22:48:34.823 00.000 14600 Worker thread wakes up
22:48:34.832 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:34.832 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:34.832 00.000 15572 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
22:48:35.117 00.285 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf711155-c50c-45ea-96c4-d413b6d66165"}
22:48:35.117 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf711155-c50c-45ea-96c4-d413b6d66165"}
22:48:35.120 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"936d7f04-fbf4-4f26-8eca-ab588e060917"}
22:48:35.121 00.001 15572 case statement mapped state 6 to 3
22:48:35.121 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"936d7f04-fbf4-4f26-8eca-ab588e060917"}
22:48:35.124 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88ccbc39-c325-409a-bfea-fb4939da7854"}
22:48:35.124 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"88ccbc39-c325-409a-bfea-fb4939da7854"}
22:48:35.960 00.836 14600 Exposure complete
22:48:36.017 00.057 14600 worker thread done servicing request
22:48:36.017 00.000 15572 OnExposeComplete: enter
22:48:36.018 00.001 15572 UpdateGuideState(): m_state=6
22:48:36.020 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
22:48:36.020 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.11, Mass=2041, SNR=31.7, Peak=113 HFD=4.2
22:48:36.020 00.000 15572 MultiStar: [#1 -0.03,0.12,0.81,U] [#2 -0.16,0.19,0.00,M2] [#3 -0.39,0.36,0.00,M8] [#4 0.00,0.43,0.00,M7] [#5 -0.27,0.14,0.00,M1] [#6 0.18,-0.07,0.34,U] [#7 -0.12,0.39,0.00,M6] [#8 0.13,-0.16,0.35,U] 
22:48:36.024 00.004 15572 refined, 3 included, MultiStar: {0.02, 0.15}, one-star: {-0.04, 0.35}
22:48:36.024 00.000 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:48:36.024 00.000 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:48:36.027 00.003 15572 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=0.14 mountY=-0.04, mountTheta=-0.27
22:48:36.027 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.15, opts=13)
22:48:36.027 00.000 15572 Enqueuing Move request for scope (0.02, 0.15)
22:48:36.027 00.000 14600 Worker thread wakes up
22:48:36.027 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:48:36.027 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:48:36.027 00.000 14600 Moving (0.02, 0.15) raw xDistance=0.14 yDistance=-0.04
22:48:36.027 00.000 14600 PPEC rslt: input = 0.14, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 287.29
22:48:36.027 00.000 14600 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:48:36.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:36.027 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:48:36.027 00.000 14600 MoveAxis(W, 3, ABG)
22:48:36.027 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:36.032 00.005 14600 IsGuiding returns 0
22:48:36.032 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:48:36.038 00.006 14600 IsGuiding returns 0
22:48:36.038 00.000 14600 Move returns status 0, amount 3
22:48:36.038 00.000 14600 MoveAxis(N, 0, ABG)
22:48:36.038 00.000 14600 Move returns status 0, amount 0
22:48:36.038 00.000 14600 move complete, result=0
22:48:36.038 00.000 14600 worker thread done servicing request
22:48:36.039 00.001 15572 UpdateGuideState exits: m=2041 SNR=31.7
22:48:36.039 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:36.039 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:36.039 00.000 15572 Enqueuing Expose request
22:48:36.039 00.000 14600 Worker thread wakes up
22:48:36.039 00.000 15572 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:48:36.049 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:36.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:36.961 00.912 14600 Exposure complete
22:48:37.010 00.049 14600 worker thread done servicing request
22:48:37.010 00.000 15572 OnExposeComplete: enter
22:48:37.017 00.007 15572 UpdateGuideState(): m_state=6
22:48:37.019 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
22:48:37.019 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.27, Mass=1930, SNR=30.8, Peak=101 HFD=4.4
22:48:37.021 00.002 15572 MultiStar: large primary error, entering stabilization period
22:48:37.022 00.001 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:48:37.023 00.001 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
22:48:37.023 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.51 hyp=0.51 cameraTheta=1.71 mountX=0.51 mountY=0.00, mountTheta=0.00
22:48:37.025 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.51, opts=13)
22:48:37.025 00.000 15572 Enqueuing Move request for scope (-0.07, 0.51)
22:48:37.028 00.003 14600 Worker thread wakes up
22:48:37.028 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.51) opts 0xd
22:48:37.028 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.51)
22:48:37.028 00.000 14600 Moving (-0.07, 0.51) raw xDistance=0.51 yDistance=0.00
22:48:37.028 00.000 14600 PPEC rslt: input = 0.51, final = 0.08, react = 0.08, pred = 0.01, hyst = 0.07, hyst_pct = 0.50, period_length = 287.29
22:48:37.028 00.000 14600 PPEC: input: 0.51, control: 0.08, exposure: 1000
22:48:37.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:37.028 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:37.028 00.000 14600 MoveAxis(W, 68, ABG)
22:48:37.028 00.000 14600 Guiding  Dir = 3, Dur = 68
22:48:37.030 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:48:37.040 00.010 15572 UpdateGuideState exits: m=1930 SNR=30.8
22:48:37.040 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:37.040 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:37.044 00.004 14600 IsGuiding returns 0
22:48:37.044 00.000 15572 Enqueuing Expose request
22:48:37.047 00.003 14600 PulseGuide returned control before completion, sleep 76
22:48:37.125 00.078 14600 IsGuiding returns 1
22:48:37.125 00.000 14600 scope still moving after pulse duration time elapsed
22:48:37.125 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef1aa03b-d4be-4eb4-83c9-b2c0338728ad"}
22:48:37.126 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef1aa03b-d4be-4eb4-83c9-b2c0338728ad"}
22:48:37.129 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad98d492-fca7-4aee-87e4-c04c35664406"}
22:48:37.129 00.000 15572 case statement mapped state 6 to 3
22:48:37.131 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad98d492-fca7-4aee-87e4-c04c35664406"}
22:48:37.133 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fee347c3-61f5-4932-8627-7766f93fbec2"}
22:48:37.133 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.20,7.27],"pixels":"..."},"id":"fee347c3-61f5-4932-8627-7766f93fbec2"}
22:48:37.157 00.024 14600 IsGuiding returns 0
22:48:37.157 00.000 14600 scope move finished after 68 + 44 ms
22:48:37.157 00.000 14600 Move returns status 0, amount 68
22:48:37.157 00.000 14600 MoveAxis(N, 0, ABG)
22:48:37.157 00.000 14600 Move returns status 0, amount 0
22:48:37.157 00.000 14600 move complete, result=0
22:48:37.157 00.000 14600 worker thread done servicing request
22:48:37.158 00.001 14600 Worker thread wakes up
22:48:37.158 00.000 15572 GuideStep: 0.5 px 68 ms WEST, 0.0 px 0 ms NORTH
22:48:37.159 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:37.159 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:38.294 01.135 14600 Exposure complete
22:48:38.345 00.051 14600 worker thread done servicing request
22:48:38.345 00.000 15572 OnExposeComplete: enter
22:48:38.351 00.006 15572 UpdateGuideState(): m_state=6
22:48:38.351 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
22:48:38.355 00.004 15572 Star::Find returns 1 (0), X=958.11, Y=573.06, Mass=2209, SNR=32.9, Peak=115 HFD=4.3
22:48:38.355 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:48:38.355 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:48:38.357 00.002 15572 CameraToMount -- cameraX=-0.16 cameraY=0.29 hyp=0.33 cameraTheta=2.06 mountX=0.32 mountY=0.11, mountTheta=0.35
22:48:38.358 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.29, opts=13)
22:48:38.358 00.000 15572 Enqueuing Move request for scope (-0.16, 0.29)
22:48:38.358 00.000 14600 Worker thread wakes up
22:48:38.358 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.29) opts 0xd
22:48:38.358 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.29)
22:48:38.358 00.000 14600 Moving (-0.16, 0.29) raw xDistance=0.32 yDistance=0.11
22:48:38.358 00.000 14600 PPEC rslt: input = 0.32, final = 0.05, react = 0.05, pred = 0.01, hyst = 0.04, hyst_pct = 0.49, period_length = 287.29
22:48:38.358 00.000 14600 PPEC: input: 0.32, control: 0.05, exposure: 1000
22:48:38.358 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:38.358 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:48:38.358 00.000 14600 MoveAxis(W, 43, ABG)
22:48:38.358 00.000 14600 Guiding  Dir = 3, Dur = 43
22:48:38.363 00.005 14600 IsGuiding returns 0
22:48:38.363 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:48:38.369 00.006 14600 PulseGuide returned control before completion, sleep 48
22:48:38.369 00.000 15572 UpdateGuideState exits: m=2209 SNR=32.9
22:48:38.369 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:38.369 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:38.378 00.009 15572 Enqueuing Expose request
22:48:38.431 00.053 14600 IsGuiding returns 0
22:48:38.432 00.001 14600 Move returns status 0, amount 43
22:48:38.432 00.000 14600 MoveAxis(N, 0, ABG)
22:48:38.432 00.000 14600 Move returns status 0, amount 0
22:48:38.432 00.000 14600 move complete, result=0
22:48:38.432 00.000 14600 worker thread done servicing request
22:48:38.432 00.000 14600 Worker thread wakes up
22:48:38.432 00.000 15572 GuideStep: 0.3 px 43 ms WEST, 0.1 px 0 ms NORTH
22:48:38.434 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:38.434 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:39.127 00.693 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38d3a359-4b1c-4b22-9168-0fa259f486dd"}
22:48:39.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38d3a359-4b1c-4b22-9168-0fa259f486dd"}
22:48:39.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d6722cd-6514-4bb0-8e31-d002c0698678"}
22:48:39.127 00.000 15572 case statement mapped state 6 to 3
22:48:39.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6722cd-6514-4bb0-8e31-d002c0698678"}
22:48:39.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4336152f-ce94-41b0-a075-b1e47df8e99c"}
22:48:39.135 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"4336152f-ce94-41b0-a075-b1e47df8e99c"}
22:48:39.349 00.214 14600 Exposure complete
22:48:39.398 00.049 14600 worker thread done servicing request
22:48:39.398 00.000 15572 OnExposeComplete: enter
22:48:39.398 00.000 15572 UpdateGuideState(): m_state=6
22:48:39.398 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
22:48:39.408 00.010 15572 Star::Find returns 1 (0), X=958.24, Y=572.93, Mass=2318, SNR=33.7, Peak=121 HFD=4.3
22:48:39.408 00.000 15572 MultiStar: exiting stabilization period
22:48:39.408 00.000 15572 MultiStar: [#1 -0.12,0.11,0.74,U] [#2 -0.11,0.09,0.75,U] [#3 -0.19,0.24,0.00,M9] [#4 -0.16,0.37,0.00,M8] [#5 -0.37,0.01,0.00,M2] [#6 0.06,-0.29,0.00,M1] [#7 -0.52,0.17,0.00,M7] [#8 0.26,-0.12,0.00,M10] 
22:48:39.408 00.000 15572 refined, 2 included, MultiStar: {-0.08, 0.13}, one-star: {-0.03, 0.17}
22:48:39.408 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:48:39.413 00.005 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:48:39.414 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.14 mountX=0.14 mountY=0.06, mountTheta=0.42
22:48:39.416 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.13, opts=13)
22:48:39.416 00.000 15572 Enqueuing Move request for scope (-0.08, 0.13)
22:48:39.419 00.003 14600 Worker thread wakes up
22:48:39.419 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
22:48:39.419 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
22:48:39.419 00.000 14600 Moving (-0.08, 0.13) raw xDistance=0.14 yDistance=0.06
22:48:39.419 00.000 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.49, period_length = 287.29
22:48:39.419 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:48:39.419 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:39.419 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:48:39.419 00.000 14600 MoveAxis(W, 7, ABG)
22:48:39.419 00.000 14600 Guiding  Dir = 3, Dur = 7
22:48:39.420 00.001 14600 IsGuiding returns 0
22:48:39.420 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:48:39.425 00.005 14600 PulseGuide returned control before completion, sleep 12
22:48:39.426 00.001 15572 UpdateGuideState exits: m=2318 SNR=33.7
22:48:39.426 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:39.433 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:39.435 00.002 15572 Enqueuing Expose request
22:48:39.441 00.006 14600 IsGuiding returns 0
22:48:39.441 00.000 14600 Move returns status 0, amount 7
22:48:39.441 00.000 14600 MoveAxis(N, 0, ABG)
22:48:39.441 00.000 14600 Move returns status 0, amount 0
22:48:39.441 00.000 14600 move complete, result=0
22:48:39.441 00.000 14600 worker thread done servicing request
22:48:39.441 00.000 14600 Worker thread wakes up
22:48:39.441 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:39.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:39.443 00.002 15572 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:48:40.569 01.126 14600 Exposure complete
22:48:40.621 00.052 14600 worker thread done servicing request
22:48:40.621 00.000 15572 OnExposeComplete: enter
22:48:40.621 00.000 15572 UpdateGuideState(): m_state=6
22:48:40.627 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
22:48:40.627 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.01, Mass=2087, SNR=32.0, Peak=111 HFD=4.3
22:48:40.627 00.000 15572 MultiStar: [#1 0.05,-0.07,0.76,U] [#2 -0.17,0.04,0.79,U] [#3 -0.36,0.24,0.00,M10] [#4 -0.14,0.43,0.00,M9] [#5 -0.15,0.21,0.00,M3] [#6 0.07,-0.08,0.35,U] [#7 -0.41,0.02,0.00,M8] [#8 0.09,0.09,0.34,U] 
22:48:40.627 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.07}, one-star: {-0.08, 0.25}
22:48:40.627 00.000 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:48:40.633 00.006 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:48:40.633 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=0.08 mountY=0.03, mountTheta=0.33
22:48:40.633 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:48:40.633 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:48:40.633 00.000 14600 Worker thread wakes up
22:48:40.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:48:40.633 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:48:40.633 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:48:40.633 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.49, period_length = 287.29
22:48:40.633 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:48:40.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:40.633 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:40.633 00.000 14600 MoveAxis(W, 7, ABG)
22:48:40.633 00.000 14600 Guiding  Dir = 3, Dur = 7
22:48:40.640 00.007 14600 IsGuiding returns 0
22:48:40.640 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:48:40.645 00.005 14600 PulseGuide returned control before completion, sleep 12
22:48:40.645 00.000 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:48:40.645 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:40.645 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:40.645 00.000 15572 Enqueuing Expose request
22:48:40.662 00.017 14600 IsGuiding returns 0
22:48:40.662 00.000 14600 Move returns status 0, amount 7
22:48:40.662 00.000 14600 MoveAxis(N, 0, ABG)
22:48:40.662 00.000 14600 Move returns status 0, amount 0
22:48:40.662 00.000 14600 move complete, result=0
22:48:40.662 00.000 14600 worker thread done servicing request
22:48:40.662 00.000 14600 Worker thread wakes up
22:48:40.662 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:40.662 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:40.663 00.001 15572 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:48:41.120 00.457 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4257ce67-8f18-497f-95ff-fb928d70844a"}
22:48:41.123 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4257ce67-8f18-497f-95ff-fb928d70844a"}
22:48:41.125 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94451a72-b013-48a2-a1ed-cd374d48bfef"}
22:48:41.125 00.000 15572 case statement mapped state 6 to 3
22:48:41.127 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94451a72-b013-48a2-a1ed-cd374d48bfef"}
22:48:41.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1cb003ec-85f1-47cf-a483-55c4a1ed724c"}
22:48:41.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"1cb003ec-85f1-47cf-a483-55c4a1ed724c"}
22:48:41.564 00.437 14600 Exposure complete
22:48:41.614 00.050 14600 worker thread done servicing request
22:48:41.614 00.000 15572 OnExposeComplete: enter
22:48:41.614 00.000 15572 UpdateGuideState(): m_state=6
22:48:41.614 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
22:48:41.626 00.012 15572 Star::Find returns 1 (0), X=958.17, Y=573.01, Mass=2040, SNR=31.7, Peak=114 HFD=4.3
22:48:41.627 00.001 15572 MultiStar: [#1 -0.00,0.00,0.79,U] [#2 -0.02,0.15,0.73,U] [#3 -0.45,0.35,0.00,R] [#4 -0.30,0.36,0.00,M10] [#5 -0.46,-0.13,0.00,M4] [#6 -0.31,-0.03,0.00,M1] [#7 -0.17,0.43,0.00,M9] [#8 0.03,-0.02,0.36,U] 
22:48:41.628 00.001 15572 refined, 3 included, MultiStar: {-0.04, 0.12}, one-star: {-0.10, 0.25}
22:48:41.629 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:48:41.631 00.002 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:48:41.632 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.85 mountX=0.13 mountY=0.02, mountTheta=0.14
22:48:41.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.12, opts=13)
22:48:41.635 00.001 15572 Enqueuing Move request for scope (-0.04, 0.12)
22:48:41.636 00.001 14600 Worker thread wakes up
22:48:41.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:48:41.636 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:48:41.636 00.000 14600 Moving (-0.04, 0.12) raw xDistance=0.13 yDistance=0.02
22:48:41.637 00.001 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 287.29
22:48:41.637 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:48:41.637 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:41.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:41.637 00.000 14600 MoveAxis(W, 7, ABG)
22:48:41.637 00.000 14600 Guiding  Dir = 3, Dur = 7
22:48:41.637 00.000 14600 IsGuiding returns 0
22:48:41.637 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:48:41.642 00.005 14600 PulseGuide returned control before completion, sleep 12
22:48:41.646 00.004 15572 UpdateGuideState exits: m=2040 SNR=31.7
22:48:41.649 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:41.651 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:41.652 00.001 15572 Enqueuing Expose request
22:48:41.655 00.003 14600 IsGuiding returns 0
22:48:41.655 00.000 14600 Move returns status 0, amount 7
22:48:41.655 00.000 14600 MoveAxis(N, 0, ABG)
22:48:41.655 00.000 14600 Move returns status 0, amount 0
22:48:41.655 00.000 14600 move complete, result=0
22:48:41.655 00.000 14600 worker thread done servicing request
22:48:41.655 00.000 14600 Worker thread wakes up
22:48:41.655 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:41.655 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:41.657 00.002 15572 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:48:42.785 01.128 14600 Exposure complete
22:48:42.839 00.054 14600 worker thread done servicing request
22:48:42.841 00.002 15572 OnExposeComplete: enter
22:48:42.843 00.002 15572 UpdateGuideState(): m_state=6
22:48:42.843 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
22:48:42.845 00.002 15572 Star::Find returns 1 (0), X=958.24, Y=573.15, Mass=2025, SNR=31.6, Peak=116 HFD=4.3
22:48:42.845 00.000 15572 MultiStar: [#1 0.01,0.15,0.80,U] [#2 -0.10,0.21,0.80,U] [#3 0.20,-0.01,0.52,U] [#4 0.07,0.42,0.00,R] [#5 -0.15,0.05,0.46,U] [#6 0.27,-0.45,0.00,M2] [#7 -0.25,0.38,0.00,M10] [#8 0.30,-0.05,0.00,M9] 
22:48:42.845 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.19}, one-star: {-0.03, 0.39}
22:48:42.845 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:48:42.849 00.004 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:48:42.851 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.20 cameraTheta=1.67 mountX=0.19 mountY=-0.01, mountTheta=-0.04
22:48:42.851 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.19, opts=13)
22:48:42.851 00.000 15572 Enqueuing Move request for scope (-0.02, 0.19)
22:48:42.851 00.000 14600 Worker thread wakes up
22:48:42.851 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
22:48:42.851 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
22:48:42.851 00.000 14600 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=-0.01
22:48:42.851 00.000 14600 PPEC rslt: input = 0.19, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.49, period_length = 287.29
22:48:42.851 00.000 14600 PPEC: input: 0.19, control: 0.01, exposure: 1000
22:48:42.851 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:42.851 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:42.851 00.000 14600 MoveAxis(W, 7, ABG)
22:48:42.851 00.000 14600 Guiding  Dir = 3, Dur = 7
22:48:42.857 00.006 14600 IsGuiding returns 0
22:48:42.857 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:48:42.861 00.004 14600 PulseGuide returned control before completion, sleep 13
22:48:42.868 00.007 15572 UpdateGuideState exits: m=2025 SNR=31.6
22:48:42.869 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:42.871 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:42.871 00.000 15572 Enqueuing Expose request
22:48:42.878 00.007 14600 IsGuiding returns 0
22:48:42.878 00.000 14600 Move returns status 0, amount 7
22:48:42.878 00.000 14600 MoveAxis(N, 0, ABG)
22:48:42.878 00.000 14600 Move returns status 0, amount 0
22:48:42.878 00.000 14600 move complete, result=0
22:48:42.878 00.000 14600 worker thread done servicing request
22:48:42.878 00.000 14600 Worker thread wakes up
22:48:42.878 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:42.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:42.879 00.001 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
22:48:43.131 00.252 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0c48fbd-b9ac-49ba-85ca-26fd639b6d70"}
22:48:43.131 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0c48fbd-b9ac-49ba-85ca-26fd639b6d70"}
22:48:43.131 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62dc3f07-08c0-4dbb-a9b3-ef82469eee07"}
22:48:43.131 00.000 15572 case statement mapped state 6 to 3
22:48:43.131 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62dc3f07-08c0-4dbb-a9b3-ef82469eee07"}
22:48:43.131 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0d5a817-de50-4e65-93f6-5569a177da9e"}
22:48:43.131 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.24,7.15],"pixels":"..."},"id":"a0d5a817-de50-4e65-93f6-5569a177da9e"}
22:48:43.784 00.653 14600 Exposure complete
22:48:43.832 00.048 14600 worker thread done servicing request
22:48:43.832 00.000 15572 OnExposeComplete: enter
22:48:43.832 00.000 15572 UpdateGuideState(): m_state=6
22:48:43.832 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
22:48:43.832 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.99, Mass=2123, SNR=32.3, Peak=113 HFD=4.2
22:48:43.832 00.000 15572 MultiStar: [#1 -0.02,0.14,0.76,U] [#2 0.19,0.17,0.00,M1] [#3 0.24,0.06,0.00,M1] [#4 -0.10,0.02,0.47,U] [#5 -0.05,-0.21,0.49,U] [#6 0.07,-0.41,0.00,M3] [#7 -0.26,0.08,0.00,R] [#8 0.11,0.05,0.32,U] 
22:48:43.845 00.013 15572 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {0.01, 0.23}
22:48:43.847 00.002 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:48:43.848 00.001 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:48:43.849 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.73 mountX=0.08 mountY=0.00, mountTheta=0.01
22:48:43.851 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.08, opts=13)
22:48:43.852 00.001 15572 Enqueuing Move request for scope (-0.01, 0.08)
22:48:43.853 00.001 14600 Worker thread wakes up
22:48:43.853 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:48:43.853 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:48:43.853 00.000 14600 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
22:48:43.854 00.001 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 287.29
22:48:43.854 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:48:43.854 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:43.854 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:43.854 00.000 14600 MoveAxis(W, 3, ABG)
22:48:43.854 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:43.854 00.000 14600 IsGuiding returns 0
22:48:43.854 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:48:43.859 00.005 14600 IsGuiding returns 0
22:48:43.859 00.000 14600 Move returns status 0, amount 3
22:48:43.859 00.000 14600 MoveAxis(N, 0, ABG)
22:48:43.859 00.000 14600 Move returns status 0, amount 0
22:48:43.859 00.000 14600 move complete, result=0
22:48:43.859 00.000 14600 worker thread done servicing request
22:48:43.860 00.001 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:48:43.860 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:43.860 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:43.860 00.000 15572 Enqueuing Expose request
22:48:43.860 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:48:43.860 00.000 14600 Worker thread wakes up
22:48:43.860 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:43.860 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:45.003 01.143 14600 Exposure complete
22:48:45.056 00.053 14600 worker thread done servicing request
22:48:45.056 00.000 15572 OnExposeComplete: enter
22:48:45.056 00.000 15572 UpdateGuideState(): m_state=6
22:48:45.059 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
22:48:45.060 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.98, Mass=1990, SNR=31.3, Peak=112 HFD=4.3
22:48:45.061 00.001 15572 MultiStar: [#1 -0.11,-0.00,0.78,U] [#2 0.10,-0.01,0.74,U] [#3 0.20,-0.25,0.00,M2] [#4 -0.32,0.12,0.00,M1] [#5 -0.35,0.03,0.00,M3] [#6 0.29,-0.46,0.00,M4] [#7 0.10,-0.12,0.35,U] [#8 0.02,0.00,0.37,U] 
22:48:45.061 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.02, 0.22}
22:48:45.064 00.003 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:48:45.064 00.000 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:48:45.064 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.46 mountX=0.05 mountY=-0.01, mountTheta=-0.25
22:48:45.064 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:48:45.069 00.005 15572 Enqueuing Move request for scope (0.01, 0.05)
22:48:45.069 00.000 14600 Worker thread wakes up
22:48:45.069 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:48:45.071 00.002 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:48:45.071 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:48:45.071 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 287.29
22:48:45.071 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:48:45.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:45.071 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:45.071 00.000 14600 MoveAxis(W, 3, ABG)
22:48:45.071 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:45.072 00.001 14600 IsGuiding returns 0
22:48:45.072 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:48:45.077 00.005 14600 IsGuiding returns 0
22:48:45.077 00.000 14600 Move returns status 0, amount 3
22:48:45.077 00.000 14600 MoveAxis(N, 0, ABG)
22:48:45.077 00.000 14600 Move returns status 0, amount 0
22:48:45.077 00.000 14600 move complete, result=0
22:48:45.077 00.000 14600 worker thread done servicing request
22:48:45.078 00.001 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:48:45.078 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:45.078 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:45.078 00.000 15572 Enqueuing Expose request
22:48:45.078 00.000 15572 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:48:45.078 00.000 14600 Worker thread wakes up
22:48:45.078 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:45.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:45.140 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"012c1167-18d6-4681-92b8-bec8773bbf1d"}
22:48:45.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"012c1167-18d6-4681-92b8-bec8773bbf1d"}
22:48:45.143 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2382222-4421-4ea8-8bf4-d7aa0de9eab4"}
22:48:45.144 00.001 15572 case statement mapped state 6 to 3
22:48:45.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2382222-4421-4ea8-8bf4-d7aa0de9eab4"}
22:48:45.146 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c535f12-3b03-4df6-a605-5af011409a0a"}
22:48:45.147 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.25,6.98],"pixels":"..."},"id":"4c535f12-3b03-4df6-a605-5af011409a0a"}
22:48:45.996 00.849 14600 Exposure complete
22:48:46.044 00.048 14600 worker thread done servicing request
22:48:46.044 00.000 15572 OnExposeComplete: enter
22:48:46.044 00.000 15572 UpdateGuideState(): m_state=6
22:48:46.044 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
22:48:46.044 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.09, Mass=2158, SNR=32.6, Peak=118 HFD=4.2
22:48:46.044 00.000 15572 MultiStar: [#1 -0.03,0.26,0.00,M1] [#2 -0.15,0.32,0.00,M1] [#3 0.13,0.01,0.49,U] [#4 -0.27,-0.00,0.00,M2] [#5 -0.13,0.24,0.00,M4] [#6 0.10,0.48,0.00,M5] [#7 -0.02,0.22,0.35,U] [#8 -0.09,0.31,0.00,M8] 
22:48:46.060 00.016 15572 refined, 2 included, MultiStar: {-0.02, 0.22}, one-star: {-0.08, 0.33}
22:48:46.060 00.000 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:48:46.061 00.001 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:48:46.061 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.64 mountX=0.22 mountY=-0.02, mountTheta=-0.07
22:48:46.065 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.22, opts=13)
22:48:46.065 00.000 15572 Enqueuing Move request for scope (-0.02, 0.22)
22:48:46.067 00.002 14600 Worker thread wakes up
22:48:46.067 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
22:48:46.067 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
22:48:46.067 00.000 14600 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=-0.02
22:48:46.067 00.000 14600 PPEC rslt: input = 0.22, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 287.29
22:48:46.067 00.000 14600 PPEC: input: 0.22, control: 0.00, exposure: 1000
22:48:46.067 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:46.067 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:46.067 00.000 14600 MoveAxis(W, 3, ABG)
22:48:46.067 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:46.068 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:48:46.069 00.001 14600 IsGuiding returns 0
22:48:46.079 00.010 15572 UpdateGuideState exits: m=2158 SNR=32.6
22:48:46.079 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:46.079 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:46.079 00.000 15572 Enqueuing Expose request
22:48:46.094 00.015 14600 IsGuiding returns 0
22:48:46.094 00.000 14600 Move returns status 0, amount 3
22:48:46.094 00.000 14600 MoveAxis(N, 0, ABG)
22:48:46.094 00.000 14600 Move returns status 0, amount 0
22:48:46.094 00.000 14600 move complete, result=0
22:48:46.094 00.000 14600 worker thread done servicing request
22:48:46.094 00.000 14600 Worker thread wakes up
22:48:46.094 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:46.094 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:46.097 00.003 15572 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
22:48:47.153 01.056 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"526f6e03-29fb-48bb-9fd8-3366f774d07a"}
22:48:47.153 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"526f6e03-29fb-48bb-9fd8-3366f774d07a"}
22:48:47.153 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"645f37fa-57b5-478a-a79e-ae21a7a15c5d"}
22:48:47.158 00.005 15572 case statement mapped state 6 to 3
22:48:47.161 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"645f37fa-57b5-478a-a79e-ae21a7a15c5d"}
22:48:47.163 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cd48bbca-7488-414d-bc06-ba92f887bd66"}
22:48:47.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"cd48bbca-7488-414d-bc06-ba92f887bd66"}
22:48:47.235 00.071 14600 Exposure complete
22:48:47.283 00.048 14600 worker thread done servicing request
22:48:47.283 00.000 15572 OnExposeComplete: enter
22:48:47.283 00.000 15572 UpdateGuideState(): m_state=6
22:48:47.283 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
22:48:47.294 00.011 15572 Star::Find returns 1 (0), X=958.19, Y=573.02, Mass=1964, SNR=31.1, Peak=109 HFD=4.3
22:48:47.295 00.001 15572 MultiStar: [#1 -0.11,0.00,0.83,U] [#2 -0.10,0.09,0.78,U] [#3 0.23,-0.15,0.00,M2] [#4 0.07,-0.19,0.47,U] [#5 -0.26,-0.11,0.00,M5] [#6 0.00,-0.19,0.32,U] [#7 0.09,0.38,0.00,M1] [#8 -0.09,-0.23,0.00,M9] 
22:48:47.296 00.001 15572 refined, 4 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, 0.26}
22:48:47.296 00.000 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:48:47.296 00.000 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
22:48:47.296 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.07 mountY=0.06, mountTheta=0.71
22:48:47.296 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.05, opts=13)
22:48:47.296 00.000 15572 Enqueuing Move request for scope (-0.06, 0.05)
22:48:47.296 00.000 14600 Worker thread wakes up
22:48:47.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:48:47.296 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:48:47.296 00.000 14600 Moving (-0.06, 0.05) raw xDistance=0.07 yDistance=0.06
22:48:47.296 00.000 14600 PPEC rslt: input = 0.07, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 287.29
22:48:47.296 00.000 14600 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:48:47.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:47.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:48:47.296 00.000 14600 MoveAxis(W, 3, ABG)
22:48:47.296 00.000 14600 Guiding  Dir = 3, Dur = 3
22:48:47.296 00.000 14600 IsGuiding returns 0
22:48:47.296 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:48:47.316 00.020 15572 UpdateGuideState exits: m=1964 SNR=31.1
22:48:47.317 00.001 14600 IsGuiding returns 0
22:48:47.317 00.000 14600 Move returns status 0, amount 3
22:48:47.317 00.000 14600 MoveAxis(N, 0, ABG)
22:48:47.317 00.000 14600 Move returns status 0, amount 0
22:48:47.318 00.001 14600 move complete, result=0
22:48:47.318 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:47.319 00.001 14600 worker thread done servicing request
22:48:47.319 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:47.320 00.001 15572 Enqueuing Expose request
22:48:47.321 00.001 14600 Worker thread wakes up
22:48:47.321 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:48:47.322 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:47.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:48.238 00.916 14600 Exposure complete
22:48:48.293 00.055 14600 worker thread done servicing request
22:48:48.293 00.000 15572 OnExposeComplete: enter
22:48:48.294 00.001 15572 UpdateGuideState(): m_state=6
22:48:48.295 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
22:48:48.296 00.001 15572 Star::Find returns 1 (0), X=958.17, Y=573.03, Mass=1924, SNR=30.8, Peak=109 HFD=4.2
22:48:48.297 00.001 15572 MultiStar: [#1 -0.10,0.13,0.80,U] [#2 -0.11,0.31,0.00,M1] [#3 0.10,-0.02,0.58,U] [#4 -0.13,-0.07,0.49,U] [#5 -0.31,-0.03,0.00,M6] [#6 -0.17,0.04,0.37,U] [#7 -0.17,0.15,0.40,U] [#8 -0.08,-0.15,0.37,U] 
22:48:48.297 00.000 15572 refined, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.10, 0.27}
22:48:48.300 00.003 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:48:48.301 00.001 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.64 = 0.64)
22:48:48.301 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.35 mountX=0.10 mountY=0.07, mountTheta=0.63
22:48:48.301 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.09, opts=13)
22:48:48.301 00.000 15572 Enqueuing Move request for scope (-0.08, 0.09)
22:48:48.301 00.000 14600 Worker thread wakes up
22:48:48.301 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
22:48:48.301 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
22:48:48.301 00.000 14600 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.07
22:48:48.301 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 287.29
22:48:48.301 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:48:48.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:48.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:48.301 00.000 14600 MoveAxis(W, 2, ABG)
22:48:48.301 00.000 14600 Guiding  Dir = 3, Dur = 2
22:48:48.307 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:48:48.309 00.002 14600 IsGuiding returns 0
22:48:48.312 00.003 14600 IsGuiding returns 0
22:48:48.312 00.000 14600 Move returns status 0, amount 2
22:48:48.312 00.000 14600 MoveAxis(N, 0, ABG)
22:48:48.312 00.000 14600 Move returns status 0, amount 0
22:48:48.312 00.000 14600 move complete, result=0
22:48:48.312 00.000 14600 worker thread done servicing request
22:48:48.319 00.007 15572 UpdateGuideState exits: m=1924 SNR=30.8
22:48:48.320 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:48.321 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:48.322 00.001 15572 Enqueuing Expose request
22:48:48.323 00.001 15572 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:48:48.324 00.001 14600 Worker thread wakes up
22:48:48.324 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:48.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:49.156 00.832 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"465ea4f4-b409-4779-a23c-426f061fd214"}
22:48:49.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"465ea4f4-b409-4779-a23c-426f061fd214"}
22:48:49.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"212f356f-ed92-4b8a-8a74-8d8f522d5300"}
22:48:49.161 00.003 15572 case statement mapped state 6 to 3
22:48:49.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"212f356f-ed92-4b8a-8a74-8d8f522d5300"}
22:48:49.163 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17834131-e5a9-497e-a374-d5805e6a636e"}
22:48:49.163 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.17,7.03],"pixels":"..."},"id":"17834131-e5a9-497e-a374-d5805e6a636e"}
22:48:49.458 00.295 14600 Exposure complete
22:48:49.503 00.045 14600 worker thread done servicing request
22:48:49.503 00.000 15572 OnExposeComplete: enter
22:48:49.503 00.000 15572 UpdateGuideState(): m_state=6
22:48:49.503 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
22:48:49.503 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.03, Mass=2119, SNR=32.3, Peak=112 HFD=4.2
22:48:49.503 00.000 15572 MultiStar: [#1 -0.01,0.12,0.77,U] [#2 -0.05,0.15,0.74,U] [#3 0.17,-0.21,0.00,M2] [#4 -0.00,-0.03,0.50,U] [#5 -0.01,-0.05,0.47,U] [#6 0.00,0.01,0.34,U] [#7 0.12,0.18,0.35,U] [#8 0.11,0.11,0.34,U] 
22:48:49.519 00.016 15572 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {-0.06, 0.26}
22:48:49.519 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:48:49.519 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:48:49.519 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.63 mountX=0.12 mountY=-0.01, mountTheta=-0.08
22:48:49.519 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.12, opts=13)
22:48:49.519 00.000 15572 Enqueuing Move request for scope (-0.01, 0.12)
22:48:49.526 00.007 14600 Worker thread wakes up
22:48:49.526 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:48:49.526 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:48:49.526 00.000 14600 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:48:49.526 00.000 14600 PPEC rslt: input = 0.12, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 287.29
22:48:49.526 00.000 14600 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:48:49.526 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:49.526 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:49.526 00.000 14600 MoveAxis(W, 0, ABG)
22:48:49.526 00.000 14600 Move returns status 0, amount 0
22:48:49.526 00.000 14600 MoveAxis(N, 0, ABG)
22:48:49.526 00.000 14600 Move returns status 0, amount 0
22:48:49.526 00.000 14600 move complete, result=0
22:48:49.526 00.000 14600 worker thread done servicing request
22:48:49.526 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:48:49.539 00.013 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:48:49.540 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:49.541 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:49.542 00.001 15572 Enqueuing Expose request
22:48:49.543 00.001 14600 Worker thread wakes up
22:48:49.543 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:48:49.545 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:49.545 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:50.453 00.908 14600 Exposure complete
22:48:50.502 00.049 14600 worker thread done servicing request
22:48:50.502 00.000 15572 OnExposeComplete: enter
22:48:50.502 00.000 15572 UpdateGuideState(): m_state=6
22:48:50.502 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
22:48:50.502 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.03, Mass=2018, SNR=31.5, Peak=113 HFD=4.2
22:48:50.502 00.000 15572 MultiStar: [#1 -0.05,0.11,0.81,U] [#2 0.02,0.04,0.78,U] [#3 0.03,0.02,0.50,U] [#4 -0.18,-0.10,0.49,U] [#5 -0.26,-0.03,0.00,M6] [#6 0.05,-0.08,0.33,U] [#7 -0.07,0.18,0.37,U] [#8 0.19,-0.14,0.35,U] 
22:48:50.502 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.26}
22:48:50.517 00.015 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:48:50.517 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:48:50.517 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.00, mountTheta=0.01
22:48:50.517 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
22:48:50.517 00.000 15572 Enqueuing Move request for scope (-0.01, 0.07)
22:48:50.517 00.000 14600 Worker thread wakes up
22:48:50.517 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:48:50.517 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:48:50.517 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:48:50.517 00.000 14600 PPEC rslt: input = 0.07, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 287.29
22:48:50.517 00.000 14600 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:48:50.517 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:50.517 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:50.517 00.000 14600 MoveAxis(E, 0, ABG)
22:48:50.517 00.000 14600 Move returns status 0, amount 0
22:48:50.517 00.000 14600 MoveAxis(N, 0, ABG)
22:48:50.517 00.000 14600 Move returns status 0, amount 0
22:48:50.517 00.000 14600 move complete, result=0
22:48:50.517 00.000 14600 worker thread done servicing request
22:48:50.517 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:48:50.533 00.016 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:48:50.537 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:50.539 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:50.540 00.001 15572 Enqueuing Expose request
22:48:50.541 00.001 14600 Worker thread wakes up
22:48:50.541 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:50.542 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:50.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:51.158 00.616 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e02bd4e5-d41a-48e7-8b72-e780127a9462"}
22:48:51.161 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e02bd4e5-d41a-48e7-8b72-e780127a9462"}
22:48:51.161 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"152f5d4a-3d40-43e6-aaa2-4473686da3cf"}
22:48:51.161 00.000 15572 case statement mapped state 6 to 3
22:48:51.164 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"152f5d4a-3d40-43e6-aaa2-4473686da3cf"}
22:48:51.167 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"542c74d5-9e5b-40bc-a80b-7fcb8fc9f7dc"}
22:48:51.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"542c74d5-9e5b-40bc-a80b-7fcb8fc9f7dc"}
22:48:51.684 00.517 14600 Exposure complete
22:48:51.731 00.047 14600 worker thread done servicing request
22:48:51.731 00.000 15572 OnExposeComplete: enter
22:48:51.731 00.000 15572 UpdateGuideState(): m_state=6
22:48:51.731 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
22:48:51.731 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.09, Mass=2101, SNR=32.2, Peak=112 HFD=4.2
22:48:51.742 00.011 15572 MultiStar: [#1 -0.14,0.25,0.00,M1] [#2 -0.08,0.38,0.00,M1] [#3 0.25,0.02,0.52,U] [#4 -0.28,0.14,0.00,M1] [#5 -0.10,0.18,0.44,U] [#6 -0.08,-0.01,0.32,U] [#7 -0.16,0.18,0.36,U] [#8 0.18,-0.08,0.37,U] 
22:48:51.742 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.15}, one-star: {-0.09, 0.33}
22:48:51.742 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:48:51.746 00.004 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:48:51.747 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.63 mountX=0.15 mountY=-0.01, mountTheta=-0.08
22:48:51.747 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.15, opts=13)
22:48:51.747 00.000 15572 Enqueuing Move request for scope (-0.01, 0.15)
22:48:51.752 00.005 14600 Worker thread wakes up
22:48:51.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:48:51.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:48:51.752 00.000 14600 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
22:48:51.752 00.000 14600 PPEC rslt: input = 0.15, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 287.29
22:48:51.752 00.000 14600 PPEC: input: 0.15, control: -0.00, exposure: 1000
22:48:51.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:51.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:51.752 00.000 14600 MoveAxis(E, 1, ABG)
22:48:51.752 00.000 14600 Guiding  Dir = 2, Dur = 1
22:48:51.753 00.001 14600 IsGuiding returns 0
22:48:51.753 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:48:51.758 00.005 14600 IsGuiding returns 0
22:48:51.759 00.001 14600 Move returns status 0, amount 1
22:48:51.759 00.000 14600 MoveAxis(N, 0, ABG)
22:48:51.759 00.000 14600 Move returns status 0, amount 0
22:48:51.759 00.000 14600 move complete, result=0
22:48:51.759 00.000 14600 worker thread done servicing request
22:48:51.764 00.005 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:48:51.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:51.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:51.764 00.000 15572 Enqueuing Expose request
22:48:51.764 00.000 14600 Worker thread wakes up
22:48:51.764 00.000 15572 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:48:51.764 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:51.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:52.681 00.917 14600 Exposure complete
22:48:52.731 00.050 14600 worker thread done servicing request
22:48:52.731 00.000 15572 OnExposeComplete: enter
22:48:52.731 00.000 15572 UpdateGuideState(): m_state=6
22:48:52.738 00.007 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
22:48:52.738 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.03, Mass=2078, SNR=31.9, Peak=110 HFD=4.3
22:48:52.740 00.002 15572 MultiStar: [#1 -0.14,0.05,0.79,U] [#2 -0.03,0.32,0.00,M2] [#3 0.14,-0.03,0.52,U] [#4 -0.22,0.28,0.00,M2] [#5 -0.37,0.31,0.00,M6] [#6 -0.03,-0.14,0.32,U] [#7 0.23,0.21,0.00,M1] [#8 -0.35,-0.08,0.00,M6] 
22:48:52.742 00.002 15572 refined, 3 included, MultiStar: {-0.03, 0.09}, one-star: {-0.02, 0.27}
22:48:52.742 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:48:52.743 00.001 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:48:52.743 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.86 mountX=0.10 mountY=0.01, mountTheta=0.15
22:48:52.746 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
22:48:52.748 00.002 15572 Enqueuing Move request for scope (-0.03, 0.09)
22:48:52.748 00.000 14600 Worker thread wakes up
22:48:52.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:48:52.748 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:48:52.748 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.01
22:48:52.750 00.002 14600 PPEC rslt: input = 0.10, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 287.29
22:48:52.750 00.000 14600 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:48:52.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:52.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:52.750 00.000 14600 MoveAxis(E, 1, ABG)
22:48:52.750 00.000 14600 Guiding  Dir = 2, Dur = 1
22:48:52.750 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:48:52.750 00.000 14600 IsGuiding returns 0
22:48:52.757 00.007 14600 IsGuiding returns 0
22:48:52.757 00.000 14600 Move returns status 0, amount 1
22:48:52.757 00.000 14600 MoveAxis(N, 0, ABG)
22:48:52.757 00.000 14600 Move returns status 0, amount 0
22:48:52.757 00.000 14600 move complete, result=0
22:48:52.757 00.000 14600 worker thread done servicing request
22:48:52.762 00.005 15572 UpdateGuideState exits: m=2078 SNR=31.9
22:48:52.763 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:52.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:52.765 00.001 15572 Enqueuing Expose request
22:48:52.766 00.001 15572 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:48:52.767 00.001 14600 Worker thread wakes up
22:48:52.767 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:52.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:53.153 00.386 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0e949f5-7201-4b0a-8537-3c8ced35d8d4"}
22:48:53.155 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0e949f5-7201-4b0a-8537-3c8ced35d8d4"}
22:48:53.155 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c736bbf-4cdd-4525-ac31-432be34a12aa"}
22:48:53.158 00.003 15572 case statement mapped state 6 to 3
22:48:53.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c736bbf-4cdd-4525-ac31-432be34a12aa"}
22:48:53.160 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"642a0985-143e-4218-a8ab-80f1f3ab0425"}
22:48:53.163 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"642a0985-143e-4218-a8ab-80f1f3ab0425"}
22:48:53.900 00.737 14600 Exposure complete
22:48:53.949 00.049 14600 worker thread done servicing request
22:48:53.949 00.000 15572 OnExposeComplete: enter
22:48:53.949 00.000 15572 UpdateGuideState(): m_state=6
22:48:53.949 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
22:48:53.949 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.18, Mass=2024, SNR=31.5, Peak=108 HFD=4.4
22:48:53.960 00.011 15572 MultiStar: [#1 -0.09,0.18,0.78,U] [#2 -0.10,0.42,0.00,M3] [#3 0.22,0.00,0.54,U] [#4 -0.25,0.22,0.00,M3] [#5 -0.13,0.31,0.00,M7] [#6 -0.20,0.06,0.34,U] [#7 0.12,0.16,0.36,U] [#8 -0.03,0.13,0.37,U] 
22:48:53.960 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.20}, one-star: {-0.03, 0.42}
22:48:53.962 00.002 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:48:53.964 00.002 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:48:53.965 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.60 mountX=0.20 mountY=-0.02, mountTheta=-0.11
22:48:53.965 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.20, opts=13)
22:48:53.965 00.000 15572 Enqueuing Move request for scope (-0.01, 0.20)
22:48:53.965 00.000 14600 Worker thread wakes up
22:48:53.965 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
22:48:53.965 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
22:48:53.965 00.000 14600 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.02
22:48:53.965 00.000 14600 PPEC rslt: input = 0.20, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 287.29
22:48:53.965 00.000 14600 PPEC: input: 0.20, control: -0.00, exposure: 1000
22:48:53.965 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:53.970 00.005 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:53.970 00.000 14600 MoveAxis(E, 3, ABG)
22:48:53.970 00.000 14600 Guiding  Dir = 2, Dur = 3
22:48:53.971 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:48:53.972 00.001 14600 IsGuiding returns 0
22:48:53.975 00.003 14600 IsGuiding returns 0
22:48:53.975 00.000 14600 Move returns status 0, amount 3
22:48:53.975 00.000 14600 MoveAxis(N, 0, ABG)
22:48:53.975 00.000 14600 Move returns status 0, amount 0
22:48:53.975 00.000 14600 move complete, result=0
22:48:53.975 00.000 14600 worker thread done servicing request
22:48:53.977 00.002 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:48:53.977 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:53.977 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:53.985 00.008 15572 Enqueuing Expose request
22:48:53.985 00.000 14600 Worker thread wakes up
22:48:53.985 00.000 15572 GuideStep: 0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
22:48:53.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:53.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:54.900 00.915 14600 Exposure complete
22:48:54.946 00.046 14600 worker thread done servicing request
22:48:54.946 00.000 15572 OnExposeComplete: enter
22:48:54.946 00.000 15572 UpdateGuideState(): m_state=6
22:48:54.946 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
22:48:54.946 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.14, Mass=2070, SNR=32.0, Peak=113 HFD=4.3
22:48:54.946 00.000 15572 MultiStar: [#1 -0.19,0.25,0.00,M1] [#2 -0.17,0.23,0.00,M4] [#3 0.20,-0.06,0.55,U] [#4 -0.24,0.16,0.00,M4] [#5 -0.12,0.12,0.49,U] [#6 0.20,-0.32,0.00,M1] [#7 -0.11,0.19,0.38,U] [#8 -0.02,0.08,0.35,U] 
22:48:54.946 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.18}, one-star: {-0.07, 0.38}
22:48:54.961 00.015 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:48:54.963 00.002 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:48:54.964 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.70 mountX=0.18 mountY=-0.00, mountTheta=-0.01
22:48:54.964 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.18, opts=13)
22:48:54.964 00.000 15572 Enqueuing Move request for scope (-0.02, 0.18)
22:48:54.964 00.000 14600 Worker thread wakes up
22:48:54.964 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
22:48:54.964 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
22:48:54.964 00.000 14600 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=-0.00
22:48:54.964 00.000 14600 PPEC rslt: input = 0.18, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 287.29
22:48:54.964 00.000 14600 PPEC: input: 0.18, control: -0.00, exposure: 1000
22:48:54.964 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:54.964 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:48:54.964 00.000 14600 MoveAxis(E, 4, ABG)
22:48:54.964 00.000 14600 Guiding  Dir = 2, Dur = 4
22:48:54.969 00.005 14600 IsGuiding returns 0
22:48:54.969 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:48:54.974 00.005 14600 IsGuiding returns 0
22:48:54.974 00.000 14600 Move returns status 0, amount 4
22:48:54.974 00.000 14600 MoveAxis(N, 0, ABG)
22:48:54.974 00.000 14600 Move returns status 0, amount 0
22:48:54.974 00.000 14600 move complete, result=0
22:48:54.974 00.000 14600 worker thread done servicing request
22:48:54.981 00.007 15572 UpdateGuideState exits: m=2070 SNR=32.0
22:48:54.982 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:54.983 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:54.984 00.001 15572 Enqueuing Expose request
22:48:54.984 00.000 14600 Worker thread wakes up
22:48:54.984 00.000 15572 GuideStep: 0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
22:48:54.984 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:54.984 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:55.161 00.177 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec81987d-553b-45d8-a713-1352327f15fb"}
22:48:55.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec81987d-553b-45d8-a713-1352327f15fb"}
22:48:55.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11e001ea-5afa-4007-9db4-0ba50a68f91c"}
22:48:55.162 00.000 15572 case statement mapped state 6 to 3
22:48:55.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e001ea-5afa-4007-9db4-0ba50a68f91c"}
22:48:55.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99043cab-734c-4a9f-80e4-ff36944ce556"}
22:48:55.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.20,7.14],"pixels":"..."},"id":"99043cab-734c-4a9f-80e4-ff36944ce556"}
22:48:56.116 00.954 14600 Exposure complete
22:48:56.164 00.048 14600 worker thread done servicing request
22:48:56.164 00.000 15572 OnExposeComplete: enter
22:48:56.164 00.000 15572 UpdateGuideState(): m_state=6
22:48:56.164 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
22:48:56.164 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.09, Mass=2119, SNR=32.3, Peak=113 HFD=4.2
22:48:56.177 00.013 15572 MultiStar: [#1 -0.08,0.18,0.79,U] [#2 -0.08,0.20,0.76,U] [#3 0.17,0.08,0.52,U] [#4 -0.30,-0.09,0.00,M5] [#5 -0.50,0.11,0.00,M7] [#6 0.12,0.05,0.33,U] [#7 0.18,-0.06,0.37,U] [#8 -0.14,-0.02,0.37,U] 
22:48:56.179 00.002 15572 refined, 6 included, MultiStar: {-0.01, 0.16}, one-star: {-0.04, 0.33}
22:48:56.179 00.000 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:48:56.179 00.000 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:48:56.179 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.61 mountX=0.16 mountY=-0.02, mountTheta=-0.10
22:48:56.179 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.16, opts=13)
22:48:56.179 00.000 15572 Enqueuing Move request for scope (-0.01, 0.16)
22:48:56.179 00.000 14600 Worker thread wakes up
22:48:56.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
22:48:56.179 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
22:48:56.179 00.000 14600 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
22:48:56.179 00.000 14600 PPEC rslt: input = 0.16, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 287.29
22:48:56.179 00.000 14600 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:48:56.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:56.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:56.179 00.000 14600 MoveAxis(E, 5, ABG)
22:48:56.179 00.000 14600 Guiding  Dir = 2, Dur = 5
22:48:56.187 00.008 14600 IsGuiding returns 0
22:48:56.187 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:48:56.193 00.006 14600 IsGuiding returns 0
22:48:56.193 00.000 14600 Move returns status 0, amount 5
22:48:56.193 00.000 14600 MoveAxis(N, 0, ABG)
22:48:56.193 00.000 14600 Move returns status 0, amount 0
22:48:56.193 00.000 14600 move complete, result=0
22:48:56.193 00.000 14600 worker thread done servicing request
22:48:56.199 00.006 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:48:56.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:56.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:56.202 00.001 15572 Enqueuing Expose request
22:48:56.203 00.001 14600 Worker thread wakes up
22:48:56.203 00.000 15572 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
22:48:56.203 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:56.203 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:57.114 00.911 14600 Exposure complete
22:48:57.160 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3a21904-9acf-4e25-8aa5-82405ce2744b"}
22:48:57.160 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3a21904-9acf-4e25-8aa5-82405ce2744b"}
22:48:57.164 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b00fb58c-9b6e-48f6-a9a2-e44b117c8eb2"}
22:48:57.164 00.000 15572 case statement mapped state 6 to 3
22:48:57.164 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00fb58c-9b6e-48f6-a9a2-e44b117c8eb2"}
22:48:57.164 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4cf6f542-30ec-4fc3-b9bd-26414440a5d5"}
22:48:57.164 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"4cf6f542-30ec-4fc3-b9bd-26414440a5d5"}
22:48:57.164 00.000 14600 worker thread done servicing request
22:48:57.164 00.000 15572 OnExposeComplete: enter
22:48:57.164 00.000 15572 UpdateGuideState(): m_state=6
22:48:57.164 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
22:48:57.164 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.11, Mass=2012, SNR=31.5, Peak=112 HFD=4.2
22:48:57.164 00.000 15572 MultiStar: [#1 -0.12,0.30,0.00,M1] [#2 -0.14,0.15,0.78,U] [#3 0.14,0.05,0.56,U] [#4 -0.07,-0.00,0.50,U] [#5 -0.38,0.39,0.00,M8] [#6 0.10,0.03,0.34,U] [#7 0.19,0.22,0.00,M1] [#8 0.18,0.28,0.00,M4] 
22:48:57.164 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.16}, one-star: {-0.05, 0.35}
22:48:57.176 00.012 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:48:57.178 00.002 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:48:57.178 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.74 mountX=0.16 mountY=0.00, mountTheta=0.03
22:48:57.178 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.16, opts=13)
22:48:57.178 00.000 15572 Enqueuing Move request for scope (-0.03, 0.16)
22:48:57.178 00.000 14600 Worker thread wakes up
22:48:57.178 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
22:48:57.178 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
22:48:57.178 00.000 14600 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.00
22:48:57.178 00.000 14600 PPEC rslt: input = 0.16, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 287.29
22:48:57.178 00.000 14600 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:48:57.178 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:57.178 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:57.178 00.000 14600 MoveAxis(E, 6, ABG)
22:48:57.178 00.000 14600 Guiding  Dir = 2, Dur = 6
22:48:57.184 00.006 14600 IsGuiding returns 0
22:48:57.184 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:48:57.194 00.010 14600 IsGuiding returns 0
22:48:57.194 00.000 14600 Move returns status 0, amount 6
22:48:57.194 00.000 14600 MoveAxis(N, 0, ABG)
22:48:57.194 00.000 14600 Move returns status 0, amount 0
22:48:57.194 00.000 14600 move complete, result=0
22:48:57.194 00.000 14600 worker thread done servicing request
22:48:57.196 00.002 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:48:57.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:57.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:57.199 00.001 15572 Enqueuing Expose request
22:48:57.201 00.002 14600 Worker thread wakes up
22:48:57.201 00.000 15572 GuideStep: 0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
22:48:57.202 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:57.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:58.335 01.133 14600 Exposure complete
22:48:58.384 00.049 14600 worker thread done servicing request
22:48:58.384 00.000 15572 OnExposeComplete: enter
22:48:58.393 00.009 15572 UpdateGuideState(): m_state=6
22:48:58.393 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:48:58.393 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.13, Mass=2143, SNR=32.5, Peak=109 HFD=4.3
22:48:58.393 00.000 15572 MultiStar: [#1 -0.14,0.31,0.00,M2] [#2 -0.17,0.26,0.00,M3] [#3 0.11,0.11,0.52,U] [#4 -0.08,0.12,0.46,U] [#5 -0.26,0.17,0.00,M9] [#6 -0.49,-0.01,0.00,M1] [#7 0.17,0.43,0.00,M2] [#8 -0.28,-0.13,0.00,M5] 
22:48:58.393 00.000 15572 refined, 2 included, MultiStar: {-0.04, 0.24}, one-star: {-0.10, 0.37}
22:48:58.399 00.006 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:48:58.400 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:48:58.400 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.25 cameraTheta=1.74 mountX=0.25 mountY=0.01, mountTheta=0.03
22:48:58.400 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.24, opts=13)
22:48:58.400 00.000 15572 Enqueuing Move request for scope (-0.04, 0.24)
22:48:58.400 00.000 14600 Worker thread wakes up
22:48:58.400 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
22:48:58.400 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
22:48:58.400 00.000 14600 Moving (-0.04, 0.24) raw xDistance=0.25 yDistance=0.01
22:48:58.400 00.000 14600 PPEC rslt: input = 0.25, final = -0.01, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.46, period_length = 287.29
22:48:58.400 00.000 14600 PPEC: input: 0.25, control: -0.01, exposure: 1000
22:48:58.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:58.400 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:58.400 00.000 14600 MoveAxis(E, 8, ABG)
22:48:58.400 00.000 14600 Guiding  Dir = 2, Dur = 8
22:48:58.407 00.007 14600 IsGuiding returns 0
22:48:58.407 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:48:58.412 00.005 14600 PulseGuide returned control before completion, sleep 14
22:48:58.418 00.006 15572 UpdateGuideState exits: m=2143 SNR=32.5
22:48:58.420 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:58.421 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:58.422 00.001 15572 Enqueuing Expose request
22:48:58.428 00.006 14600 IsGuiding returns 0
22:48:58.428 00.000 14600 Move returns status 0, amount 8
22:48:58.428 00.000 14600 MoveAxis(N, 0, ABG)
22:48:58.428 00.000 14600 Move returns status 0, amount 0
22:48:58.428 00.000 14600 move complete, result=0
22:48:58.428 00.000 14600 worker thread done servicing request
22:48:58.428 00.000 14600 Worker thread wakes up
22:48:58.428 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:58.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:58.429 00.001 15572 GuideStep: 0.2 px 8 ms EAST, 0.0 px 0 ms NORTH
22:48:59.191 00.762 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac1fabd0-5a74-441e-ad6f-a92d79cb6aaf"}
22:48:59.193 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac1fabd0-5a74-441e-ad6f-a92d79cb6aaf"}
22:48:59.194 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01db82da-904c-4447-b156-5e9ee0adc5a3"}
22:48:59.195 00.001 15572 case statement mapped state 6 to 3
22:48:59.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01db82da-904c-4447-b156-5e9ee0adc5a3"}
22:48:59.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c6b5c35-e29a-4de8-9e09-5cc6ad7373cb"}
22:48:59.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.17,7.13],"pixels":"..."},"id":"4c6b5c35-e29a-4de8-9e09-5cc6ad7373cb"}
22:48:59.331 00.132 14600 Exposure complete
22:48:59.378 00.047 14600 worker thread done servicing request
22:48:59.378 00.000 15572 OnExposeComplete: enter
22:48:59.378 00.000 15572 UpdateGuideState(): m_state=6
22:48:59.378 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
22:48:59.378 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.24, Mass=2281, SNR=33.6, Peak=117 HFD=4.3
22:48:59.378 00.000 15572 MultiStar: [#1 -0.18,0.23,0.00,M3] [#2 -0.07,0.52,0.00,M4] [#3 0.04,0.34,0.00,M1] [#4 -0.19,0.14,0.44,U] [#5 -0.27,0.29,0.00,M10] [#6 -0.10,0.04,0.31,U] [#7 0.09,0.10,0.32,U] [#8 -0.41,0.62,0.00,M6] 
22:48:59.378 00.000 15572 refined, 3 included, MultiStar: {-0.11, 0.28}, one-star: {-0.14, 0.48}
22:48:59.378 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:48:59.394 00.016 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:48:59.395 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.94 mountX=0.30 mountY=0.07, mountTheta=0.23
22:48:59.397 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.28, opts=13)
22:48:59.398 00.001 15572 Enqueuing Move request for scope (-0.11, 0.28)
22:48:59.399 00.001 14600 Worker thread wakes up
22:48:59.400 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
22:48:59.400 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
22:48:59.400 00.000 14600 Moving (-0.11, 0.28) raw xDistance=0.30 yDistance=0.07
22:48:59.400 00.000 14600 PPEC rslt: input = 0.30, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 287.29
22:48:59.400 00.000 14600 PPEC: input: 0.30, control: -0.01, exposure: 1000
22:48:59.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:59.400 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:59.400 00.000 14600 MoveAxis(E, 6, ABG)
22:48:59.400 00.000 14600 Guiding  Dir = 2, Dur = 6
22:48:59.401 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=105, Gamma=0.880
22:48:59.402 00.001 14600 IsGuiding returns 0
22:48:59.406 00.004 14600 PulseGuide returned control before completion, sleep 13
22:48:59.412 00.006 15572 UpdateGuideState exits: m=2281 SNR=33.6
22:48:59.414 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:59.415 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:48:59.416 00.001 15572 Enqueuing Expose request
22:48:59.422 00.006 14600 IsGuiding returns 0
22:48:59.422 00.000 14600 Move returns status 0, amount 6
22:48:59.422 00.000 14600 MoveAxis(N, 0, ABG)
22:48:59.422 00.000 14600 Move returns status 0, amount 0
22:48:59.422 00.000 14600 move complete, result=0
22:48:59.422 00.000 14600 worker thread done servicing request
22:48:59.422 00.000 14600 Worker thread wakes up
22:48:59.422 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:48:59.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:48:59.423 00.001 15572 GuideStep: 0.3 px 6 ms EAST, 0.1 px 0 ms NORTH
22:49:00.564 01.141 14600 Exposure complete
22:49:00.610 00.046 14600 worker thread done servicing request
22:49:00.610 00.000 15572 OnExposeComplete: enter
22:49:00.610 00.000 15572 UpdateGuideState(): m_state=6
22:49:00.610 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
22:49:00.610 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.29, Mass=1995, SNR=31.3, Peak=108 HFD=4.3
22:49:00.625 00.015 15572 MultiStar: large primary error, entering stabilization period
22:49:00.625 00.000 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
22:49:00.625 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
22:49:00.628 00.003 15572 CameraToMount -- cameraX=-0.11 cameraY=0.53 hyp=0.54 cameraTheta=1.77 mountX=0.54 mountY=0.03, mountTheta=0.06
22:49:00.630 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.53, opts=13)
22:49:00.630 00.000 15572 Enqueuing Move request for scope (-0.11, 0.53)
22:49:00.630 00.000 14600 Worker thread wakes up
22:49:00.630 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.53) opts 0xd
22:49:00.630 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.53)
22:49:00.630 00.000 14600 Moving (-0.11, 0.53) raw xDistance=0.54 yDistance=0.03
22:49:00.630 00.000 14600 PPEC rslt: input = 0.54, final = 0.07, react = 0.08, pred = -0.02, hyst = 0.07, hyst_pct = 0.45, period_length = 287.29
22:49:00.630 00.000 14600 PPEC: input: 0.54, control: 0.07, exposure: 1000
22:49:00.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:00.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:00.630 00.000 14600 MoveAxis(W, 61, ABG)
22:49:00.630 00.000 14600 Guiding  Dir = 3, Dur = 61
22:49:00.634 00.004 14600 IsGuiding returns 0
22:49:00.634 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:49:00.639 00.005 14600 PulseGuide returned control before completion, sleep 67
22:49:00.640 00.001 15572 UpdateGuideState exits: m=1995 SNR=31.3
22:49:00.640 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:00.640 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:00.640 00.000 15572 Enqueuing Expose request
22:49:00.718 00.078 14600 IsGuiding returns 0
22:49:00.718 00.000 14600 Move returns status 0, amount 61
22:49:00.718 00.000 14600 MoveAxis(N, 0, ABG)
22:49:00.718 00.000 14600 Move returns status 0, amount 0
22:49:00.718 00.000 14600 move complete, result=0
22:49:00.718 00.000 14600 worker thread done servicing request
22:49:00.718 00.000 14600 Worker thread wakes up
22:49:00.718 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:00.718 00.000 15572 GuideStep: 0.5 px 61 ms WEST, 0.0 px 0 ms NORTH
22:49:00.720 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:01.195 00.475 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ad0c1bd-ff03-4a7d-84b8-e955c59663b9"}
22:49:01.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ad0c1bd-ff03-4a7d-84b8-e955c59663b9"}
22:49:01.197 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acbe667a-6574-4b0c-ae28-7d5130df32f8"}
22:49:01.197 00.000 15572 case statement mapped state 6 to 3
22:49:01.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbe667a-6574-4b0c-ae28-7d5130df32f8"}
22:49:01.197 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29d1de9b-5f9c-45c3-8a8b-e0076fa3b5c1"}
22:49:01.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.16,7.29],"pixels":"..."},"id":"29d1de9b-5f9c-45c3-8a8b-e0076fa3b5c1"}
22:49:01.621 00.424 14600 Exposure complete
22:49:01.671 00.050 14600 worker thread done servicing request
22:49:01.671 00.000 15572 OnExposeComplete: enter
22:49:01.671 00.000 15572 UpdateGuideState(): m_state=6
22:49:01.671 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:49:01.671 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.08, Mass=2072, SNR=31.9, Peak=115 HFD=4.2
22:49:01.671 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:49:01.671 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:49:01.671 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.32 hyp=0.33 cameraTheta=1.80 mountX=0.33 mountY=0.03, mountTheta=0.09
22:49:01.687 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.32, opts=13)
22:49:01.687 00.000 15572 Enqueuing Move request for scope (-0.07, 0.32)
22:49:01.687 00.000 14600 Worker thread wakes up
22:49:01.687 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.32) opts 0xd
22:49:01.687 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.32)
22:49:01.689 00.002 14600 Moving (-0.07, 0.32) raw xDistance=0.33 yDistance=0.03
22:49:01.689 00.000 14600 PPEC rslt: input = 0.33, final = 0.04, react = 0.05, pred = -0.02, hyst = 0.04, hyst_pct = 0.45, period_length = 287.29
22:49:01.689 00.000 14600 PPEC: input: 0.33, control: 0.04, exposure: 1000
22:49:01.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:01.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:01.689 00.000 14600 MoveAxis(W, 33, ABG)
22:49:01.689 00.000 14600 Guiding  Dir = 3, Dur = 33
22:49:01.690 00.001 14600 IsGuiding returns 0
22:49:01.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:49:01.701 00.011 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:49:01.701 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:01.703 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:01.705 00.002 15572 Enqueuing Expose request
22:49:01.706 00.001 14600 PulseGuide returned control before completion, sleep 28
22:49:01.738 00.032 14600 IsGuiding returns 1
22:49:01.738 00.000 14600 scope still moving after pulse duration time elapsed
22:49:01.769 00.031 14600 IsGuiding returns 0
22:49:01.769 00.000 14600 scope move finished after 33 + 46 ms
22:49:01.769 00.000 14600 Move returns status 0, amount 33
22:49:01.769 00.000 14600 MoveAxis(N, 0, ABG)
22:49:01.769 00.000 14600 Move returns status 0, amount 0
22:49:01.769 00.000 14600 move complete, result=0
22:49:01.769 00.000 14600 worker thread done servicing request
22:49:01.769 00.000 14600 Worker thread wakes up
22:49:01.769 00.000 15572 GuideStep: 0.3 px 33 ms WEST, 0.0 px 0 ms NORTH
22:49:01.770 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:01.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:02.895 01.125 14600 Exposure complete
22:49:02.947 00.052 14600 worker thread done servicing request
22:49:02.947 00.000 15572 OnExposeComplete: enter
22:49:02.947 00.000 15572 UpdateGuideState(): m_state=6
22:49:02.947 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
22:49:02.947 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.10, Mass=1875, SNR=30.3, Peak=102 HFD=4.3
22:49:02.947 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:49:02.947 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:49:02.959 00.012 15572 CameraToMount -- cameraX=-0.10 cameraY=0.34 hyp=0.35 cameraTheta=1.87 mountX=0.35 mountY=0.06, mountTheta=0.16
22:49:02.959 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.34, opts=13)
22:49:02.959 00.000 15572 Enqueuing Move request for scope (-0.10, 0.34)
22:49:02.959 00.000 14600 Worker thread wakes up
22:49:02.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.34) opts 0xd
22:49:02.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.34)
22:49:02.959 00.000 14600 Moving (-0.10, 0.34) raw xDistance=0.35 yDistance=0.06
22:49:02.959 00.000 14600 PPEC rslt: input = 0.35, final = 0.04, react = 0.05, pred = -0.02, hyst = 0.05, hyst_pct = 0.45, period_length = 287.29
22:49:02.959 00.000 14600 PPEC: input: 0.35, control: 0.04, exposure: 1000
22:49:02.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:02.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:49:02.959 00.000 14600 MoveAxis(W, 34, ABG)
22:49:02.959 00.000 14600 Guiding  Dir = 3, Dur = 34
22:49:02.965 00.006 14600 IsGuiding returns 0
22:49:02.965 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:49:02.971 00.006 14600 PulseGuide returned control before completion, sleep 39
22:49:02.976 00.005 15572 UpdateGuideState exits: m=1875 SNR=30.3
22:49:02.976 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:02.976 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:02.976 00.000 15572 Enqueuing Expose request
22:49:03.019 00.043 14600 IsGuiding returns 1
22:49:03.019 00.000 14600 scope still moving after pulse duration time elapsed
22:49:03.050 00.031 14600 IsGuiding returns 0
22:49:03.050 00.000 14600 scope move finished after 34 + 51 ms
22:49:03.050 00.000 14600 Move returns status 0, amount 34
22:49:03.050 00.000 14600 MoveAxis(N, 0, ABG)
22:49:03.050 00.000 14600 Move returns status 0, amount 0
22:49:03.050 00.000 14600 move complete, result=0
22:49:03.050 00.000 14600 worker thread done servicing request
22:49:03.050 00.000 14600 Worker thread wakes up
22:49:03.050 00.000 15572 GuideStep: 0.4 px 34 ms WEST, 0.1 px 0 ms NORTH
22:49:03.050 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:03.050 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:03.210 00.160 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83832992-0cac-4411-871a-04ad6e887ad1"}
22:49:03.211 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83832992-0cac-4411-871a-04ad6e887ad1"}
22:49:03.214 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ae58b1b-80ff-403a-a7bb-06f15e3beab5"}
22:49:03.214 00.000 15572 case statement mapped state 6 to 3
22:49:03.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae58b1b-80ff-403a-a7bb-06f15e3beab5"}
22:49:03.218 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14dddc42-c541-4900-a692-60b07f76b54d"}
22:49:03.218 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.16,7.10],"pixels":"..."},"id":"14dddc42-c541-4900-a692-60b07f76b54d"}
22:49:03.955 00.737 14600 Exposure complete
22:49:04.009 00.054 14600 worker thread done servicing request
22:49:04.009 00.000 15572 OnExposeComplete: enter
22:49:04.009 00.000 15572 UpdateGuideState(): m_state=6
22:49:04.009 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
22:49:04.009 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=573.01, Mass=2107, SNR=32.2, Peak=107 HFD=4.3
22:49:04.009 00.000 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:49:04.009 00.000 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:49:04.009 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.25 hyp=0.29 cameraTheta=2.13 mountX=0.27 mountY=0.12, mountTheta=0.41
22:49:04.018 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.25, opts=13)
22:49:04.019 00.001 15572 Enqueuing Move request for scope (-0.15, 0.25)
22:49:04.019 00.000 14600 Worker thread wakes up
22:49:04.019 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.25) opts 0xd
22:49:04.019 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.25)
22:49:04.019 00.000 14600 Moving (-0.15, 0.25) raw xDistance=0.27 yDistance=0.12
22:49:04.019 00.000 14600 PPEC rslt: input = 0.27, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 287.29
22:49:04.019 00.000 14600 PPEC: input: 0.27, control: -0.00, exposure: 1000
22:49:04.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:49:04.019 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:49:04.019 00.000 14600 MoveAxis(E, 4, ABG)
22:49:04.019 00.000 14600 Guiding  Dir = 2, Dur = 4
22:49:04.022 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:49:04.023 00.001 14600 IsGuiding returns 0
22:49:04.029 00.006 14600 IsGuiding returns 0
22:49:04.029 00.000 14600 Move returns status 0, amount 4
22:49:04.029 00.000 14600 MoveAxis(N, 0, ABG)
22:49:04.029 00.000 14600 Move returns status 0, amount 0
22:49:04.029 00.000 14600 move complete, result=0
22:49:04.029 00.000 14600 worker thread done servicing request
22:49:04.034 00.005 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:49:04.034 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:04.034 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:04.034 00.000 15572 Enqueuing Expose request
22:49:04.034 00.000 14600 Worker thread wakes up
22:49:04.034 00.000 15572 GuideStep: 0.3 px 4 ms EAST, 0.1 px 0 ms NORTH
22:49:04.039 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:04.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:05.169 01.130 14600 Exposure complete
22:49:05.201 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9902306e-6157-499e-a043-fc67068ec8fb"}
22:49:05.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9902306e-6157-499e-a043-fc67068ec8fb"}
22:49:05.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17fd8434-1241-46ae-b67f-3f78bb8dba82"}
22:49:05.205 00.002 15572 case statement mapped state 6 to 3
22:49:05.205 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17fd8434-1241-46ae-b67f-3f78bb8dba82"}
22:49:05.207 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2c2d8079-899e-4860-ad56-185fbd7abc0a"}
22:49:05.207 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"2c2d8079-899e-4860-ad56-185fbd7abc0a"}
22:49:05.224 00.017 14600 worker thread done servicing request
22:49:05.224 00.000 15572 OnExposeComplete: enter
22:49:05.224 00.000 15572 UpdateGuideState(): m_state=6
22:49:05.224 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
22:49:05.224 00.000 15572 Star::Find returns 1 (0), X=958.12, Y=573.13, Mass=2119, SNR=32.3, Peak=108 HFD=4.3
22:49:05.224 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:49:05.224 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:49:05.233 00.009 15572 CameraToMount -- cameraX=-0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.95 mountX=0.39 mountY=0.09, mountTheta=0.24
22:49:05.235 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.37, opts=13)
22:49:05.235 00.000 15572 Enqueuing Move request for scope (-0.15, 0.37)
22:49:05.235 00.000 14600 Worker thread wakes up
22:49:05.235 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.37) opts 0xd
22:49:05.235 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.37)
22:49:05.235 00.000 14600 Moving (-0.15, 0.37) raw xDistance=0.39 yDistance=0.09
22:49:05.235 00.000 14600 PPEC rslt: input = 0.39, final = 0.05, react = 0.06, pred = -0.01, hyst = 0.05, hyst_pct = 0.45, period_length = 287.29
22:49:05.235 00.000 14600 PPEC: input: 0.39, control: 0.05, exposure: 1000
22:49:05.235 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:05.235 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:49:05.235 00.000 14600 MoveAxis(W, 45, ABG)
22:49:05.235 00.000 14600 Guiding  Dir = 3, Dur = 45
22:49:05.238 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:49:05.239 00.001 14600 IsGuiding returns 0
22:49:05.244 00.005 14600 PulseGuide returned control before completion, sleep 51
22:49:05.244 00.000 15572 UpdateGuideState exits: m=2119 SNR=32.3
22:49:05.250 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:05.250 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:05.252 00.002 15572 Enqueuing Expose request
22:49:05.306 00.054 14600 IsGuiding returns 1
22:49:05.307 00.001 14600 scope still moving after pulse duration time elapsed
22:49:05.339 00.032 14600 IsGuiding returns 0
22:49:05.339 00.000 14600 scope move finished after 45 + 54 ms
22:49:05.339 00.000 14600 Move returns status 0, amount 45
22:49:05.339 00.000 14600 MoveAxis(N, 0, ABG)
22:49:05.339 00.000 14600 Move returns status 0, amount 0
22:49:05.339 00.000 14600 move complete, result=0
22:49:05.339 00.000 14600 worker thread done servicing request
22:49:05.339 00.000 14600 Worker thread wakes up
22:49:05.339 00.000 15572 GuideStep: 0.4 px 45 ms WEST, 0.1 px 0 ms NORTH
22:49:05.340 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:05.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:06.260 00.920 14600 Exposure complete
22:49:06.314 00.054 14600 worker thread done servicing request
22:49:06.314 00.000 15572 OnExposeComplete: enter
22:49:06.314 00.000 15572 UpdateGuideState(): m_state=6
22:49:06.314 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
22:49:06.314 00.000 15572 Star::Find returns 1 (0), X=958.07, Y=572.88, Mass=1994, SNR=31.4, Peak=113 HFD=4.2
22:49:06.314 00.000 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:49:06.314 00.000 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
22:49:06.322 00.008 15572 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.60 mountX=0.15 mountY=0.18, mountTheta=0.87
22:49:06.322 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.12, opts=13)
22:49:06.322 00.000 15572 Enqueuing Move request for scope (-0.20, 0.12)
22:49:06.326 00.004 14600 Worker thread wakes up
22:49:06.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
22:49:06.326 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
22:49:06.326 00.000 14600 Moving (-0.20, 0.12) raw xDistance=0.15 yDistance=0.18
22:49:06.326 00.000 14600 PPEC rslt: input = 0.15, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 287.29
22:49:06.326 00.000 14600 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:49:06.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:49:06.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:49:06.326 00.000 14600 MoveAxis(E, 5, ABG)
22:49:06.326 00.000 14600 Guiding  Dir = 2, Dur = 5
22:49:06.328 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:49:06.328 00.000 14600 IsGuiding returns 0
22:49:06.333 00.005 14600 PulseGuide returned control before completion, sleep 11
22:49:06.335 00.002 15572 UpdateGuideState exits: m=1994 SNR=31.4
22:49:06.335 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:06.335 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:06.343 00.008 15572 Enqueuing Expose request
22:49:06.349 00.006 14600 IsGuiding returns 0
22:49:06.349 00.000 14600 Move returns status 0, amount 5
22:49:06.349 00.000 14600 MoveAxis(N, 0, ABG)
22:49:06.349 00.000 14600 Move returns status 0, amount 0
22:49:06.349 00.000 14600 move complete, result=0
22:49:06.349 00.000 14600 worker thread done servicing request
22:49:06.349 00.000 14600 Worker thread wakes up
22:49:06.349 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:06.349 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:06.351 00.002 15572 GuideStep: 0.2 px 5 ms EAST, 0.2 px 0 ms NORTH
22:49:07.201 00.850 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b47ae5f8-1691-4991-a5d9-218a1167327f"}
22:49:07.203 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b47ae5f8-1691-4991-a5d9-218a1167327f"}
22:49:07.204 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97a37e26-583b-4a39-9aa3-488c020fea93"}
22:49:07.204 00.000 15572 case statement mapped state 6 to 3
22:49:07.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a37e26-583b-4a39-9aa3-488c020fea93"}
22:49:07.204 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d2edc51-d75b-4f91-ba57-dcc02f981200"}
22:49:07.211 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"8d2edc51-d75b-4f91-ba57-dcc02f981200"}
22:49:07.492 00.281 14600 Exposure complete
22:49:07.539 00.047 14600 worker thread done servicing request
22:49:07.539 00.000 15572 OnExposeComplete: enter
22:49:07.539 00.000 15572 UpdateGuideState(): m_state=6
22:49:07.539 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
22:49:07.539 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.94, Mass=2107, SNR=32.2, Peak=119 HFD=4.3
22:49:07.539 00.000 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:49:07.539 00.000 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
22:49:07.554 00.015 15572 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.17 mountX=0.20 mountY=0.10, mountTheta=0.45
22:49:07.555 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.18, opts=13)
22:49:07.555 00.000 15572 Enqueuing Move request for scope (-0.12, 0.18)
22:49:07.555 00.000 14600 Worker thread wakes up
22:49:07.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
22:49:07.555 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
22:49:07.555 00.000 14600 Moving (-0.12, 0.18) raw xDistance=0.20 yDistance=0.10
22:49:07.555 00.000 14600 PPEC rslt: input = 0.20, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 287.29
22:49:07.555 00.000 14600 PPEC: input: 0.20, control: -0.01, exposure: 1000
22:49:07.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:07.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:49:07.555 00.000 14600 MoveAxis(E, 6, ABG)
22:49:07.555 00.000 14600 Guiding  Dir = 2, Dur = 6
22:49:07.560 00.005 14600 IsGuiding returns 0
22:49:07.560 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:49:07.565 00.005 14600 PulseGuide returned control before completion, sleep 11
22:49:07.571 00.006 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:49:07.572 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:07.573 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:07.574 00.001 15572 Enqueuing Expose request
22:49:07.581 00.007 14600 IsGuiding returns 0
22:49:07.582 00.001 14600 Move returns status 0, amount 6
22:49:07.582 00.000 14600 MoveAxis(N, 0, ABG)
22:49:07.582 00.000 14600 Move returns status 0, amount 0
22:49:07.582 00.000 14600 move complete, result=0
22:49:07.582 00.000 14600 worker thread done servicing request
22:49:07.582 00.000 14600 Worker thread wakes up
22:49:07.582 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:07.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:07.582 00.000 15572 GuideStep: 0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
22:49:08.500 00.918 14600 Exposure complete
22:49:08.548 00.048 14600 worker thread done servicing request
22:49:08.548 00.000 15572 OnExposeComplete: enter
22:49:08.548 00.000 15572 UpdateGuideState(): m_state=6
22:49:08.548 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
22:49:08.548 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=572.90, Mass=1859, SNR=30.3, Peak=104 HFD=4.3
22:49:08.560 00.012 15572 MultiStar: exiting stabilization period
22:49:08.560 00.000 15572 MultiStar: [#1 -0.09,0.05,0.80,U] [#2 -0.14,0.08,0.86,U] [#3 0.03,-0.24,0.53,U] [#4 -0.25,-0.15,0.00,M3] [#5 -0.44,-0.20,0.00,R] [#6 -0.23,0.17,0.00,M1] [#7 0.20,-0.23,0.00,M2] [#8 0.10,-0.31,0.00,M7] 
22:49:08.562 00.002 15572 refined, 3 included, MultiStar: {-0.10, 0.04}, one-star: {-0.13, 0.14}
22:49:08.564 00.002 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
22:49:08.564 00.000 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.06 = 1.06)
22:49:08.564 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.77 mountX=0.05 mountY=0.09, mountTheta=1.04
22:49:08.564 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.04, opts=13)
22:49:08.564 00.000 15572 Enqueuing Move request for scope (-0.10, 0.04)
22:49:08.571 00.007 14600 Worker thread wakes up
22:49:08.571 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
22:49:08.571 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
22:49:08.571 00.000 14600 Moving (-0.10, 0.04) raw xDistance=0.05 yDistance=0.09
22:49:08.571 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 287.29
22:49:08.571 00.000 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:49:08.571 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:08.571 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:49:08.571 00.000 14600 MoveAxis(E, 0, ABG)
22:49:08.571 00.000 14600 Move returns status 0, amount 0
22:49:08.571 00.000 14600 MoveAxis(N, 0, ABG)
22:49:08.571 00.000 14600 Move returns status 0, amount 0
22:49:08.571 00.000 14600 move complete, result=0
22:49:08.571 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:49:08.571 00.000 14600 worker thread done servicing request
22:49:08.580 00.009 15572 UpdateGuideState exits: m=1859 SNR=30.3
22:49:08.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:08.580 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:08.580 00.000 15572 Enqueuing Expose request
22:49:08.580 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:08.580 00.000 14600 Worker thread wakes up
22:49:08.580 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:08.580 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:09.203 00.623 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae78ff9b-76fd-4254-b68a-c5e33d622b4e"}
22:49:09.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae78ff9b-76fd-4254-b68a-c5e33d622b4e"}
22:49:09.214 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"584460a2-456d-45d7-8300-54c5311215da"}
22:49:09.215 00.001 15572 case statement mapped state 6 to 3
22:49:09.215 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"584460a2-456d-45d7-8300-54c5311215da"}
22:49:09.215 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f30c383-a587-424a-967a-97f2a296faed"}
22:49:09.215 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"4f30c383-a587-424a-967a-97f2a296faed"}
22:49:09.721 00.506 14600 Exposure complete
22:49:09.773 00.052 14600 worker thread done servicing request
22:49:09.773 00.000 15572 OnExposeComplete: enter
22:49:09.773 00.000 15572 UpdateGuideState(): m_state=6
22:49:09.773 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
22:49:09.773 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.91, Mass=2039, SNR=31.7, Peak=114 HFD=4.3
22:49:09.773 00.000 15572 MultiStar: [#1 -0.01,-0.04,0.81,U] [#2 -0.14,0.01,0.72,U] [#3 0.26,-0.00,0.00,M1] [#4 -0.31,-0.14,0.00,M4] [#5 0.19,0.17,0.00,M1] [#6 0.26,-0.13,0.00,M2] [#7 -0.31,0.41,0.00,M3] [#8 0.12,-0.40,0.00,M8] 
22:49:09.783 00.010 15572 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.01, 0.15}
22:49:09.783 00.000 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.74) = xAngle (0.58 = 0.58)
22:49:09.783 00.000 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.61 = 0.61)
22:49:09.783 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=0.06 mountY=0.04, mountTheta=0.60
22:49:09.783 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
22:49:09.783 00.000 15572 Enqueuing Move request for scope (-0.04, 0.05)
22:49:09.783 00.000 14600 Worker thread wakes up
22:49:09.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:49:09.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:49:09.783 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.04
22:49:09.783 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 287.29
22:49:09.783 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:49:09.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:09.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:09.783 00.000 14600 MoveAxis(W, 0, ABG)
22:49:09.783 00.000 14600 Move returns status 0, amount 0
22:49:09.783 00.000 14600 MoveAxis(N, 0, ABG)
22:49:09.783 00.000 14600 Move returns status 0, amount 0
22:49:09.783 00.000 14600 move complete, result=0
22:49:09.783 00.000 14600 worker thread done servicing request
22:49:09.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:49:09.803 00.020 15572 UpdateGuideState exits: m=2039 SNR=31.7
22:49:09.804 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:09.804 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:09.804 00.000 15572 Enqueuing Expose request
22:49:09.804 00.000 14600 Worker thread wakes up
22:49:09.804 00.000 15572 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:49:09.804 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:09.804 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:10.722 00.918 14600 Exposure complete
22:49:10.776 00.054 14600 worker thread done servicing request
22:49:10.776 00.000 15572 OnExposeComplete: enter
22:49:10.776 00.000 15572 UpdateGuideState(): m_state=6
22:49:10.776 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
22:49:10.776 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.92, Mass=2118, SNR=32.3, Peak=128 HFD=4.2
22:49:10.776 00.000 15572 MultiStar: [#1 -0.05,-0.03,0.77,U] [#2 -0.15,0.08,0.75,U] [#3 0.12,-0.08,0.53,U] [#4 -0.18,-0.07,0.45,U] [#5 0.15,0.01,0.48,U] [#6 -0.41,-0.76,0.00,M3] [#7 0.13,-0.10,0.35,U] [#8 0.39,-0.01,0.00,M9] 
22:49:10.776 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {0.04, 0.16}
22:49:10.776 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
22:49:10.784 00.008 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
22:49:10.784 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.01
22:49:10.786 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
22:49:10.788 00.002 15572 Enqueuing Move request for scope (-0.00, 0.02)
22:49:10.788 00.000 14600 Worker thread wakes up
22:49:10.788 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:49:10.788 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:49:10.788 00.000 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:49:10.788 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 287.29
22:49:10.788 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:49:10.788 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:10.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:10.788 00.000 14600 MoveAxis(W, 1, ABG)
22:49:10.788 00.000 14600 Guiding  Dir = 3, Dur = 1
22:49:10.791 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:49:10.792 00.001 14600 IsGuiding returns 0
22:49:10.796 00.004 14600 IsGuiding returns 0
22:49:10.796 00.000 14600 Move returns status 0, amount 1
22:49:10.796 00.000 14600 MoveAxis(N, 0, ABG)
22:49:10.796 00.000 14600 Move returns status 0, amount 0
22:49:10.796 00.000 14600 move complete, result=0
22:49:10.796 00.000 14600 worker thread done servicing request
22:49:10.797 00.001 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:49:10.797 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:10.804 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:10.804 00.000 15572 Enqueuing Expose request
22:49:10.804 00.000 14600 Worker thread wakes up
22:49:10.806 00.002 15572 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:49:10.807 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:10.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:11.224 00.417 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95232365-98c6-45e5-98ce-be0da23c8f77"}
22:49:11.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95232365-98c6-45e5-98ce-be0da23c8f77"}
22:49:11.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61b200d3-1756-4178-94cf-bc2206d31222"}
22:49:11.225 00.000 15572 case statement mapped state 6 to 3
22:49:11.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b200d3-1756-4178-94cf-bc2206d31222"}
22:49:11.231 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c1c5b29-7a49-4939-b4ff-a00f6aaad4e7"}
22:49:11.231 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"9c1c5b29-7a49-4939-b4ff-a00f6aaad4e7"}
22:49:11.939 00.708 14600 Exposure complete
22:49:11.991 00.052 14600 worker thread done servicing request
22:49:11.991 00.000 15572 OnExposeComplete: enter
22:49:11.998 00.007 15572 UpdateGuideState(): m_state=6
22:49:11.998 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
22:49:11.998 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.85, Mass=1907, SNR=30.6, Peak=106 HFD=4.3
22:49:12.002 00.004 15572 MultiStar: [#1 -0.02,0.03,0.82,U] [#2 -0.11,0.04,0.79,U] [#3 0.33,-0.07,0.00,M1] [#4 -0.21,-0.17,0.00,M4] [#5 0.17,0.16,0.52,U] [#6 0.37,-0.68,0.00,M4] [#7 0.12,-0.05,0.38,U] [#8 -0.04,0.09,0.37,U] 
22:49:12.003 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {-0.08, 0.09}
22:49:12.004 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:49:12.004 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:49:12.004 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.83 mountX=0.07 mountY=0.01, mountTheta=0.12
22:49:12.004 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:49:12.004 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:49:12.011 00.007 14600 Worker thread wakes up
22:49:12.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:49:12.011 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:49:12.011 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.07 yDistance=0.01
22:49:12.011 00.000 14600 PPEC rslt: input = 0.07, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 287.29
22:49:12.011 00.000 14600 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:49:12.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:12.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:12.011 00.000 14600 MoveAxis(W, 2, ABG)
22:49:12.011 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:12.012 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:49:12.012 00.000 14600 IsGuiding returns 0
22:49:12.017 00.005 14600 IsGuiding returns 0
22:49:12.017 00.000 14600 Move returns status 0, amount 2
22:49:12.017 00.000 14600 MoveAxis(N, 0, ABG)
22:49:12.017 00.000 14600 Move returns status 0, amount 0
22:49:12.017 00.000 14600 move complete, result=0
22:49:12.017 00.000 14600 worker thread done servicing request
22:49:12.020 00.003 15572 UpdateGuideState exits: m=1907 SNR=30.6
22:49:12.020 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:12.020 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:12.020 00.000 15572 Enqueuing Expose request
22:49:12.020 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:49:12.020 00.000 14600 Worker thread wakes up
22:49:12.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:12.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:12.936 00.916 14600 Exposure complete
22:49:12.990 00.054 14600 worker thread done servicing request
22:49:12.990 00.000 15572 OnExposeComplete: enter
22:49:12.990 00.000 15572 UpdateGuideState(): m_state=6
22:49:12.990 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
22:49:12.990 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.88, Mass=2002, SNR=31.4, Peak=113 HFD=4.3
22:49:12.990 00.000 15572 MultiStar: [#1 -0.13,-0.03,0.79,U] [#2 -0.07,-0.02,0.73,U] [#3 0.23,-0.12,0.00,M2] [#4 -0.13,-0.23,0.00,M5] [#5 0.17,0.06,0.46,U] [#6 0.19,-0.38,0.00,M5] [#7 0.06,0.22,0.36,U] [#8 0.08,0.03,0.36,U] 
22:49:12.990 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {-0.07, 0.12}
22:49:12.990 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:49:12.999 00.009 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:49:13.000 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.02 mountX=0.06 mountY=0.02, mountTheta=0.30
22:49:13.003 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:49:13.003 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:49:13.003 00.000 14600 Worker thread wakes up
22:49:13.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:49:13.003 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:49:13.003 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:49:13.003 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 287.29
22:49:13.003 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:49:13.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:13.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:13.003 00.000 14600 MoveAxis(W, 2, ABG)
22:49:13.003 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:13.007 00.004 14600 IsGuiding returns 0
22:49:13.007 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:49:13.012 00.005 14600 IsGuiding returns 0
22:49:13.012 00.000 14600 Move returns status 0, amount 2
22:49:13.012 00.000 14600 MoveAxis(N, 0, ABG)
22:49:13.012 00.000 14600 Move returns status 0, amount 0
22:49:13.012 00.000 14600 move complete, result=0
22:49:13.012 00.000 14600 worker thread done servicing request
22:49:13.013 00.001 15572 UpdateGuideState exits: m=2002 SNR=31.4
22:49:13.013 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:13.013 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:13.021 00.008 15572 Enqueuing Expose request
22:49:13.021 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:49:13.021 00.000 14600 Worker thread wakes up
22:49:13.021 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:13.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:13.234 00.213 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a55e9dc6-b086-4b16-babe-cf75f1fde0ac"}
22:49:13.235 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a55e9dc6-b086-4b16-babe-cf75f1fde0ac"}
22:49:13.236 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be07410e-9ebe-4fb5-958d-cd91598e0cfa"}
22:49:13.236 00.000 15572 case statement mapped state 6 to 3
22:49:13.236 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be07410e-9ebe-4fb5-958d-cd91598e0cfa"}
22:49:13.236 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5316493-210e-4d9e-9d3c-0764ca60c2db"}
22:49:13.236 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"a5316493-210e-4d9e-9d3c-0764ca60c2db"}
22:49:14.152 00.916 14600 Exposure complete
22:49:14.203 00.051 14600 worker thread done servicing request
22:49:14.203 00.000 15572 OnExposeComplete: enter
22:49:14.207 00.004 15572 UpdateGuideState(): m_state=6
22:49:14.207 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
22:49:14.207 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.91, Mass=1922, SNR=30.7, Peak=107 HFD=4.2
22:49:14.207 00.000 15572 MultiStar: [#1 -0.07,-0.06,0.82,U] [#2 -0.09,0.14,0.81,U] [#3 0.28,-0.06,0.00,M3] [#4 -0.31,-0.04,0.00,M6] [#5 -0.06,0.16,0.50,U] [#6 -0.29,0.02,0.00,M6] [#7 0.13,-0.27,0.00,M1] [#8 -0.17,-0.24,0.00,M8] 
22:49:14.207 00.000 15572 refined, 3 included, MultiStar: {-0.06, 0.10}, one-star: {-0.03, 0.15}
22:49:14.207 00.000 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:49:14.207 00.000 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
22:49:14.207 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.12 mountX=0.10 mountY=0.04, mountTheta=0.41
22:49:14.219 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.10, opts=13)
22:49:14.219 00.000 15572 Enqueuing Move request for scope (-0.06, 0.10)
22:49:14.221 00.002 14600 Worker thread wakes up
22:49:14.221 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:49:14.221 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:49:14.221 00.000 14600 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.04
22:49:14.221 00.000 14600 PPEC rslt: input = 0.10, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 287.29
22:49:14.221 00.000 14600 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:49:14.221 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:14.221 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:14.221 00.000 14600 MoveAxis(E, 3, ABG)
22:49:14.221 00.000 14600 Guiding  Dir = 2, Dur = 3
22:49:14.222 00.001 14600 IsGuiding returns 0
22:49:14.222 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:49:14.227 00.005 14600 IsGuiding returns 0
22:49:14.227 00.000 14600 Move returns status 0, amount 3
22:49:14.227 00.000 14600 MoveAxis(N, 0, ABG)
22:49:14.227 00.000 14600 Move returns status 0, amount 0
22:49:14.227 00.000 14600 move complete, result=0
22:49:14.227 00.000 14600 worker thread done servicing request
22:49:14.234 00.007 15572 UpdateGuideState exits: m=1922 SNR=30.7
22:49:14.234 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:14.237 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:14.237 00.000 15572 Enqueuing Expose request
22:49:14.239 00.002 14600 Worker thread wakes up
22:49:14.239 00.000 15572 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:49:14.239 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:14.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:15.150 00.911 14600 Exposure complete
22:49:15.204 00.054 14600 worker thread done servicing request
22:49:15.204 00.000 15572 OnExposeComplete: enter
22:49:15.209 00.005 15572 UpdateGuideState(): m_state=6
22:49:15.209 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
22:49:15.209 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.95, Mass=2214, SNR=33.0, Peak=126 HFD=4.3
22:49:15.213 00.004 15572 MultiStar: [#1 -0.00,-0.04,0.81,U] [#2 -0.23,0.03,0.72,U] [#3 0.08,-0.28,0.00,M4] [#4 -0.10,-0.31,0.00,M7] [#5 -0.14,0.00,0.49,U] [#6 -0.00,-0.07,0.31,U] [#7 0.16,-0.23,0.00,M2] [#8 -0.02,-0.10,0.36,U] 
22:49:15.215 00.002 15572 refined, 5 included, MultiStar: {-0.10, 0.03}, one-star: {-0.12, 0.19}
22:49:15.216 00.001 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.07 = 1.07)
22:49:15.216 00.000 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
22:49:15.216 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.81 mountX=0.05 mountY=0.09, mountTheta=1.08
22:49:15.222 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.03, opts=13)
22:49:15.223 00.001 15572 Enqueuing Move request for scope (-0.10, 0.03)
22:49:15.225 00.002 14600 Worker thread wakes up
22:49:15.225 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:49:15.225 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:49:15.225 00.000 14600 Moving (-0.10, 0.03) raw xDistance=0.05 yDistance=0.09
22:49:15.225 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 287.29
22:49:15.225 00.000 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:49:15.225 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:15.225 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:49:15.225 00.000 14600 MoveAxis(E, 2, ABG)
22:49:15.225 00.000 14600 Guiding  Dir = 2, Dur = 2
22:49:15.226 00.001 14600 IsGuiding returns 0
22:49:15.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:49:15.231 00.005 14600 IsGuiding returns 0
22:49:15.231 00.000 14600 Move returns status 0, amount 2
22:49:15.231 00.000 14600 MoveAxis(N, 0, ABG)
22:49:15.231 00.000 14600 Move returns status 0, amount 0
22:49:15.231 00.000 14600 move complete, result=0
22:49:15.231 00.000 14600 worker thread done servicing request
22:49:15.236 00.005 15572 UpdateGuideState exits: m=2214 SNR=33.0
22:49:15.239 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:15.239 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:15.239 00.000 15572 Enqueuing Expose request
22:49:15.239 00.000 14600 Worker thread wakes up
22:49:15.239 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:49:15.239 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:15.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:15.248 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53fdd811-b008-420e-8835-8eeface2ea96"}
22:49:15.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53fdd811-b008-420e-8835-8eeface2ea96"}
22:49:15.270 00.020 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"065d720e-db72-41f0-a88a-4ef133ca7169"}
22:49:15.272 00.002 15572 case statement mapped state 6 to 3
22:49:15.272 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"065d720e-db72-41f0-a88a-4ef133ca7169"}
22:49:15.272 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f935f83-5f50-4301-b04c-ad942e8f6086"}
22:49:15.277 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.15,6.95],"pixels":"..."},"id":"8f935f83-5f50-4301-b04c-ad942e8f6086"}
22:49:16.372 01.095 14600 Exposure complete
22:49:16.423 00.051 14600 worker thread done servicing request
22:49:16.423 00.000 15572 OnExposeComplete: enter
22:49:16.423 00.000 15572 UpdateGuideState(): m_state=6
22:49:16.423 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
22:49:16.423 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.95, Mass=1935, SNR=30.8, Peak=105 HFD=4.2
22:49:16.423 00.000 15572 MultiStar: [#1 -0.11,0.02,0.82,U] [#2 -0.01,0.10,0.82,U] [#3 0.24,-0.18,0.00,M5] [#4 -0.28,-0.13,0.00,M8] [#5 0.28,0.25,0.00,M1] [#6 -0.43,-0.50,0.00,M6] [#7 0.11,-0.13,0.37,U] [#8 -0.06,0.14,0.36,U] 
22:49:16.423 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.08}, one-star: {-0.05, 0.19}
22:49:16.434 00.011 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:49:16.434 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:49:16.437 00.003 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.98 mountX=0.09 mountY=0.02, mountTheta=0.27
22:49:16.439 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:49:16.439 00.000 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:49:16.439 00.000 14600 Worker thread wakes up
22:49:16.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:49:16.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:49:16.439 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.02
22:49:16.439 00.000 14600 PPEC rslt: input = 0.09, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 287.29
22:49:16.439 00.000 14600 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:49:16.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:16.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:16.439 00.000 14600 MoveAxis(E, 1, ABG)
22:49:16.439 00.000 14600 Guiding  Dir = 2, Dur = 1
22:49:16.442 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:49:16.444 00.002 14600 IsGuiding returns 0
22:49:16.448 00.004 14600 IsGuiding returns 0
22:49:16.448 00.000 14600 Move returns status 0, amount 1
22:49:16.448 00.000 14600 MoveAxis(N, 0, ABG)
22:49:16.448 00.000 14600 Move returns status 0, amount 0
22:49:16.448 00.000 14600 move complete, result=0
22:49:16.448 00.000 14600 worker thread done servicing request
22:49:16.449 00.001 15572 UpdateGuideState exits: m=1935 SNR=30.8
22:49:16.454 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:16.454 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:16.454 00.000 15572 Enqueuing Expose request
22:49:16.454 00.000 14600 Worker thread wakes up
22:49:16.454 00.000 15572 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:49:16.454 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:16.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:17.255 00.801 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b7a3e74-1325-4f31-b751-e0fbf93edb1e"}
22:49:17.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b7a3e74-1325-4f31-b751-e0fbf93edb1e"}
22:49:17.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53b86485-8e20-4644-8cbd-2b28d5fcef82"}
22:49:17.255 00.000 15572 case statement mapped state 6 to 3
22:49:17.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b86485-8e20-4644-8cbd-2b28d5fcef82"}
22:49:17.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80a7998d-076c-454d-a3d6-4588eb66b996"}
22:49:17.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"80a7998d-076c-454d-a3d6-4588eb66b996"}
22:49:17.367 00.112 14600 Exposure complete
22:49:17.414 00.047 14600 worker thread done servicing request
22:49:17.414 00.000 15572 OnExposeComplete: enter
22:49:17.414 00.000 15572 UpdateGuideState(): m_state=6
22:49:17.414 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
22:49:17.424 00.010 15572 Star::Find returns 1 (0), X=958.13, Y=572.98, Mass=2078, SNR=32.0, Peak=114 HFD=4.3
22:49:17.424 00.000 15572 MultiStar: [#1 -0.07,0.21,0.80,U] [#2 -0.17,0.13,0.78,U] [#3 0.28,0.01,0.00,M6] [#4 0.02,-0.07,0.48,U] [#5 0.09,0.21,0.51,U] [#6 -0.27,-0.03,0.00,M7] [#7 0.26,0.10,0.00,M2] [#8 0.06,-0.14,0.34,U] 
22:49:17.424 00.000 15572 refined, 5 included, MultiStar: {-0.06, 0.13}, one-star: {-0.14, 0.22}
22:49:17.424 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:49:17.424 00.000 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:49:17.430 00.006 15572 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.02 mountX=0.14 mountY=0.04, mountTheta=0.30
22:49:17.431 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.13, opts=13)
22:49:17.431 00.000 15572 Enqueuing Move request for scope (-0.06, 0.13)
22:49:17.431 00.000 14600 Worker thread wakes up
22:49:17.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
22:49:17.431 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
22:49:17.431 00.000 14600 Moving (-0.06, 0.13) raw xDistance=0.14 yDistance=0.04
22:49:17.431 00.000 14600 PPEC rslt: input = 0.14, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 287.29
22:49:17.431 00.000 14600 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:49:17.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:17.431 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:17.431 00.000 14600 MoveAxis(E, 0, ABG)
22:49:17.431 00.000 14600 Move returns status 0, amount 0
22:49:17.431 00.000 14600 MoveAxis(N, 0, ABG)
22:49:17.431 00.000 14600 Move returns status 0, amount 0
22:49:17.431 00.000 14600 move complete, result=0
22:49:17.431 00.000 14600 worker thread done servicing request
22:49:17.431 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:49:17.447 00.016 15572 UpdateGuideState exits: m=2078 SNR=32.0
22:49:17.448 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:17.449 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:17.450 00.001 15572 Enqueuing Expose request
22:49:17.451 00.001 14600 Worker thread wakes up
22:49:17.452 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:17.453 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:17.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:18.592 01.139 14600 Exposure complete
22:49:18.643 00.051 14600 worker thread done servicing request
22:49:18.643 00.000 15572 OnExposeComplete: enter
22:49:18.643 00.000 15572 UpdateGuideState(): m_state=6
22:49:18.643 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
22:49:18.656 00.013 15572 Star::Find returns 1 (0), X=958.19, Y=572.93, Mass=1998, SNR=31.4, Peak=113 HFD=4.2
22:49:18.656 00.000 15572 MultiStar: [#1 -0.05,-0.04,0.79,U] [#2 -0.03,-0.02,0.79,U] [#3 0.24,-0.14,0.00,M7] [#4 -0.12,-0.15,0.48,U] [#5 0.20,0.00,0.48,U] [#6 -0.20,-0.58,0.00,M8] [#7 -0.24,-0.03,0.36,U] [#8 -0.22,-0.14,0.00,M6] 
22:49:18.658 00.002 15572 refined, 5 included, MultiStar: {-0.05, 0.01}, one-star: {-0.08, 0.17}
22:49:18.658 00.000 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:49:18.658 00.000 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
22:49:18.658 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=0.02 mountY=0.05, mountTheta=1.16
22:49:18.658 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
22:49:18.658 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
22:49:18.658 00.000 14600 Worker thread wakes up
22:49:18.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:49:18.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:49:18.658 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:49:18.658 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 287.29
22:49:18.658 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:49:18.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:18.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:18.658 00.000 14600 MoveAxis(E, 0, ABG)
22:49:18.658 00.000 14600 Move returns status 0, amount 0
22:49:18.658 00.000 14600 MoveAxis(N, 0, ABG)
22:49:18.658 00.000 14600 Move returns status 0, amount 0
22:49:18.658 00.000 14600 move complete, result=0
22:49:18.658 00.000 14600 worker thread done servicing request
22:49:18.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:49:18.676 00.018 15572 UpdateGuideState exits: m=1998 SNR=31.4
22:49:18.676 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:18.676 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:18.676 00.000 15572 Enqueuing Expose request
22:49:18.676 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:18.676 00.000 14600 Worker thread wakes up
22:49:18.676 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:18.676 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:19.256 00.580 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"437800e7-8769-4480-9035-0b82bc54320b"}
22:49:19.258 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"437800e7-8769-4480-9035-0b82bc54320b"}
22:49:19.258 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1934dd6-33e3-4016-ae7d-873ddb67812c"}
22:49:19.261 00.003 15572 case statement mapped state 6 to 3
22:49:19.261 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1934dd6-33e3-4016-ae7d-873ddb67812c"}
22:49:19.261 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ded1cbb-77a2-4c32-b011-7eb09e86b4bb"}
22:49:19.265 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"4ded1cbb-77a2-4c32-b011-7eb09e86b4bb"}
22:49:19.593 00.328 14600 Exposure complete
22:49:19.643 00.050 14600 worker thread done servicing request
22:49:19.643 00.000 15572 OnExposeComplete: enter
22:49:19.643 00.000 15572 UpdateGuideState(): m_state=6
22:49:19.643 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
22:49:19.643 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.95, Mass=2214, SNR=33.0, Peak=120 HFD=4.3
22:49:19.643 00.000 15572 MultiStar: [#1 -0.17,0.01,0.77,U] [#2 0.06,0.06,0.72,U] [#3 0.38,-0.09,0.00,M8] [#4 -0.02,-0.13,0.46,U] [#5 0.07,0.17,0.46,U] [#6 0.05,-0.37,0.00,M9] [#7 0.35,0.06,0.00,M2] [#8 0.15,0.17,0.35,U] 
22:49:19.643 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.09, 0.19}
22:49:19.643 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:49:19.656 00.013 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:49:19.657 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.01, mountTheta=0.14
22:49:19.657 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
22:49:19.657 00.000 15572 Enqueuing Move request for scope (-0.03, 0.09)
22:49:19.657 00.000 14600 Worker thread wakes up
22:49:19.657 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:49:19.657 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:49:19.657 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.01
22:49:19.657 00.000 14600 PPEC rslt: input = 0.09, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 287.29
22:49:19.657 00.000 14600 PPEC: input: 0.09, control: 0.00, exposure: 1000
22:49:19.657 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:19.657 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:19.657 00.000 14600 MoveAxis(W, 1, ABG)
22:49:19.657 00.000 14600 Guiding  Dir = 3, Dur = 1
22:49:19.663 00.006 14600 IsGuiding returns 0
22:49:19.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:49:19.668 00.005 14600 IsGuiding returns 0
22:49:19.668 00.000 14600 Move returns status 0, amount 1
22:49:19.668 00.000 14600 MoveAxis(N, 0, ABG)
22:49:19.668 00.000 14600 Move returns status 0, amount 0
22:49:19.668 00.000 14600 move complete, result=0
22:49:19.668 00.000 14600 worker thread done servicing request
22:49:19.673 00.005 15572 UpdateGuideState exits: m=2214 SNR=33.0
22:49:19.673 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:19.677 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:19.677 00.000 15572 Enqueuing Expose request
22:49:19.677 00.000 14600 Worker thread wakes up
22:49:19.677 00.000 15572 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:49:19.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:19.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:20.814 01.137 14600 Exposure complete
22:49:20.868 00.054 14600 worker thread done servicing request
22:49:20.868 00.000 15572 OnExposeComplete: enter
22:49:20.874 00.006 15572 UpdateGuideState(): m_state=6
22:49:20.875 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
22:49:20.875 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.92, Mass=2128, SNR=32.3, Peak=125 HFD=4.2
22:49:20.878 00.003 15572 MultiStar: [#1 -0.05,0.03,0.76,U] [#2 -0.08,0.03,0.78,U] [#3 0.19,-0.20,0.00,M9] [#4 0.01,-0.15,0.46,U] [#5 0.11,0.02,0.48,U] [#6 0.33,-0.16,0.00,M10] [#7 -0.10,0.19,0.36,U] [#8 -0.15,0.04,0.35,U] 
22:49:20.878 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.00, 0.16}
22:49:20.878 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:49:20.878 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:49:20.878 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.06 mountY=0.02, mountTheta=0.39
22:49:20.878 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:49:20.878 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:49:20.878 00.000 14600 Worker thread wakes up
22:49:20.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:49:20.878 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:49:20.878 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
22:49:20.878 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 287.29
22:49:20.878 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:49:20.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:20.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:20.878 00.000 14600 MoveAxis(W, 2, ABG)
22:49:20.878 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:20.887 00.009 14600 IsGuiding returns 0
22:49:20.887 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:49:20.898 00.011 14600 IsGuiding returns 0
22:49:20.898 00.000 14600 Move returns status 0, amount 2
22:49:20.898 00.000 14600 MoveAxis(N, 0, ABG)
22:49:20.898 00.000 14600 Move returns status 0, amount 0
22:49:20.898 00.000 14600 move complete, result=0
22:49:20.898 00.000 14600 worker thread done servicing request
22:49:20.899 00.001 15572 UpdateGuideState exits: m=2128 SNR=32.3
22:49:20.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:20.899 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:20.899 00.000 15572 Enqueuing Expose request
22:49:20.899 00.000 14600 Worker thread wakes up
22:49:20.899 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:49:20.899 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:20.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:21.276 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cae76ba-1980-4261-841a-ee9479bb0057"}
22:49:21.278 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cae76ba-1980-4261-841a-ee9479bb0057"}
22:49:21.278 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e530cbe-edc1-4710-9f33-3e03383a2cd3"}
22:49:21.282 00.004 15572 case statement mapped state 6 to 3
22:49:21.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e530cbe-edc1-4710-9f33-3e03383a2cd3"}
22:49:21.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f001ccc9-ed77-40da-85af-a2117d7208f3"}
22:49:21.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"f001ccc9-ed77-40da-85af-a2117d7208f3"}
22:49:21.814 00.531 14600 Exposure complete
22:49:21.865 00.051 14600 worker thread done servicing request
22:49:21.865 00.000 15572 OnExposeComplete: enter
22:49:21.865 00.000 15572 UpdateGuideState(): m_state=6
22:49:21.873 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
22:49:21.873 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.86, Mass=2095, SNR=32.1, Peak=121 HFD=4.3
22:49:21.873 00.000 15572 MultiStar: [#1 0.01,0.03,0.78,U] [#2 -0.04,-0.04,0.75,U] [#3 0.31,-0.03,0.00,M10] [#4 -0.11,-0.39,0.00,M5] [#5 0.31,0.16,0.00,M1] [#6 -0.11,-0.44,0.00,R] [#7 0.22,0.04,0.37,U] [#8 0.07,0.12,0.37,U] 
22:49:21.877 00.004 15572 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.04, 0.10}
22:49:21.878 00.001 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.45 = -0.45)
22:49:21.878 00.000 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.42 = -0.42)
22:49:21.878 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.04 mountY=-0.02, mountTheta=-0.43
22:49:21.878 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:49:21.878 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
22:49:21.878 00.000 14600 Worker thread wakes up
22:49:21.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:49:21.878 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:49:21.878 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:49:21.878 00.000 14600 PPEC rslt: input = 0.04, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 287.29
22:49:21.878 00.000 14600 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:49:21.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:21.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:21.878 00.000 14600 MoveAxis(W, 2, ABG)
22:49:21.878 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:21.886 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:49:21.887 00.001 14600 IsGuiding returns 0
22:49:21.891 00.004 14600 IsGuiding returns 0
22:49:21.892 00.001 14600 Move returns status 0, amount 2
22:49:21.892 00.000 14600 MoveAxis(N, 0, ABG)
22:49:21.892 00.000 14600 Move returns status 0, amount 0
22:49:21.892 00.000 14600 move complete, result=0
22:49:21.892 00.000 14600 worker thread done servicing request
22:49:21.893 00.001 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:49:21.893 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:21.893 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:21.893 00.000 15572 Enqueuing Expose request
22:49:21.893 00.000 15572 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:49:21.893 00.000 14600 Worker thread wakes up
22:49:21.893 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:21.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:23.033 01.140 14600 Exposure complete
22:49:23.082 00.049 14600 worker thread done servicing request
22:49:23.082 00.000 15572 OnExposeComplete: enter
22:49:23.082 00.000 15572 UpdateGuideState(): m_state=6
22:49:23.082 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
22:49:23.082 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=572.90, Mass=2034, SNR=31.7, Peak=109 HFD=4.2
22:49:23.082 00.000 15572 MultiStar: [#1 -0.16,0.08,0.81,U] [#2 -0.08,0.03,0.74,U] [#3 0.22,-0.09,0.55,U] [#4 -0.22,-0.28,0.00,M6] [#5 0.30,0.04,0.00,M2] [#6 0.45,0.18,0.00,M1] [#7 0.10,-0.23,0.00,M1] [#8 -0.06,-0.05,0.35,U] 
22:49:23.082 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.16, 0.14}
22:49:23.095 00.013 15572 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.74) = xAngle (0.82 = 0.82)
22:49:23.096 00.001 15572 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.85 = 0.85)
22:49:23.096 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.56 mountX=0.06 mountY=0.06, mountTheta=0.84
22:49:23.096 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
22:49:23.096 00.000 15572 Enqueuing Move request for scope (-0.07, 0.05)
22:49:23.096 00.000 14600 Worker thread wakes up
22:49:23.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:49:23.096 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:49:23.096 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:49:23.096 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 287.29
22:49:23.096 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:49:23.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:23.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:49:23.096 00.000 14600 MoveAxis(W, 3, ABG)
22:49:23.096 00.000 14600 Guiding  Dir = 3, Dur = 3
22:49:23.103 00.007 14600 IsGuiding returns 0
22:49:23.103 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:49:23.108 00.005 14600 IsGuiding returns 0
22:49:23.108 00.000 14600 Move returns status 0, amount 3
22:49:23.108 00.000 14600 MoveAxis(N, 0, ABG)
22:49:23.108 00.000 14600 Move returns status 0, amount 0
22:49:23.108 00.000 14600 move complete, result=0
22:49:23.108 00.000 14600 worker thread done servicing request
22:49:23.113 00.005 15572 UpdateGuideState exits: m=2034 SNR=31.7
22:49:23.113 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:23.113 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:23.113 00.000 15572 Enqueuing Expose request
22:49:23.113 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:49:23.113 00.000 14600 Worker thread wakes up
22:49:23.113 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:23.113 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:23.268 00.155 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ac79c6a-2543-43f5-b699-e88b2c2ef86e"}
22:49:23.268 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ac79c6a-2543-43f5-b699-e88b2c2ef86e"}
22:49:23.268 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7401f194-1a42-4daa-b0bb-6cbae083ad59"}
22:49:23.273 00.005 15572 case statement mapped state 6 to 3
22:49:23.273 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7401f194-1a42-4daa-b0bb-6cbae083ad59"}
22:49:23.273 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c92f3bce-6ed2-42ae-9a22-dcd0ebb3df4c"}
22:49:23.277 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"c92f3bce-6ed2-42ae-9a22-dcd0ebb3df4c"}
22:49:24.032 00.755 14600 Exposure complete
22:49:24.086 00.054 14600 worker thread done servicing request
22:49:24.086 00.000 15572 OnExposeComplete: enter
22:49:24.086 00.000 15572 UpdateGuideState(): m_state=6
22:49:24.086 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
22:49:24.086 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.84, Mass=2272, SNR=33.4, Peak=131 HFD=4.4
22:49:24.086 00.000 15572 MultiStar: [#1 -0.07,-0.09,0.77,U] [#2 -0.07,0.04,0.75,U] [#3 0.22,-0.03,0.50,U] [#4 -0.08,-0.32,0.00,M7] [#5 0.33,0.03,0.00,M3] [#6 0.17,0.19,0.00,M2] [#7 0.04,-0.02,0.34,U] [#8 0.01,-0.17,0.32,U] 
22:49:24.086 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.02, 0.08}
22:49:24.093 00.007 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.29 = -2.29)
22:49:24.095 00.002 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
22:49:24.095 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.55 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
22:49:24.095 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:49:24.095 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:49:24.095 00.000 14600 Worker thread wakes up
22:49:24.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:49:24.095 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:49:24.095 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:49:24.095 00.000 14600 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 287.29
22:49:24.095 00.000 14600 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:49:24.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:24.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:24.095 00.000 14600 MoveAxis(W, 2, ABG)
22:49:24.095 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:24.095 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=12, FiltMin=11, FiltMax=101, Gamma=0.880
22:49:24.095 00.000 14600 IsGuiding returns 0
22:49:24.108 00.013 14600 IsGuiding returns 0
22:49:24.108 00.000 14600 Move returns status 0, amount 2
22:49:24.108 00.000 14600 MoveAxis(N, 0, ABG)
22:49:24.108 00.000 14600 Move returns status 0, amount 0
22:49:24.108 00.000 14600 move complete, result=0
22:49:24.108 00.000 14600 worker thread done servicing request
22:49:24.112 00.004 15572 UpdateGuideState exits: m=2272 SNR=33.4
22:49:24.112 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:24.112 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:24.112 00.000 15572 Enqueuing Expose request
22:49:24.112 00.000 14600 Worker thread wakes up
22:49:24.112 00.000 15572 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:49:24.112 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:24.112 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:25.249 01.137 14600 Exposure complete
22:49:25.265 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bbb382b9-320e-4335-b65c-182724e46d0d"}
22:49:25.265 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bbb382b9-320e-4335-b65c-182724e46d0d"}
22:49:25.265 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f35e17bf-0371-4a34-b0e9-904272fe4b8e"}
22:49:25.270 00.005 15572 case statement mapped state 6 to 3
22:49:25.270 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f35e17bf-0371-4a34-b0e9-904272fe4b8e"}
22:49:25.272 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3dd0055a-7cb4-4108-8f8d-92afb8f174cd"}
22:49:25.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"3dd0055a-7cb4-4108-8f8d-92afb8f174cd"}
22:49:25.306 00.033 14600 worker thread done servicing request
22:49:25.306 00.000 15572 OnExposeComplete: enter
22:49:25.306 00.000 15572 UpdateGuideState(): m_state=6
22:49:25.306 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
22:49:25.310 00.004 15572 Star::Find returns 1 (0), X=958.25, Y=572.87, Mass=1951, SNR=30.9, Peak=109 HFD=4.4
22:49:25.311 00.001 15572 MultiStar: [#1 0.02,-0.03,0.85,U] [#2 -0.03,-0.05,0.79,U] [#3 0.27,-0.10,0.00,M9] [#4 -0.26,-0.38,0.00,M8] [#5 0.35,0.05,0.00,M4] [#6 0.33,0.32,0.00,M3] [#7 0.31,0.12,0.00,M1] [#8 0.14,0.08,0.39,U] 
22:49:25.311 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, 0.11}
22:49:25.314 00.003 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
22:49:25.314 00.000 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
22:49:25.314 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.16 mountX=0.02 mountY=-0.01, mountTheta=-0.56
22:49:25.317 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:49:25.317 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:49:25.317 00.000 14600 Worker thread wakes up
22:49:25.317 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:49:25.317 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:49:25.317 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:49:25.317 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 287.29
22:49:25.317 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:49:25.317 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:25.317 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:25.317 00.000 14600 MoveAxis(W, 2, ABG)
22:49:25.317 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:25.321 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:49:25.322 00.001 14600 IsGuiding returns 0
22:49:25.327 00.005 14600 IsGuiding returns 0
22:49:25.327 00.000 14600 Move returns status 0, amount 2
22:49:25.327 00.000 14600 MoveAxis(N, 0, ABG)
22:49:25.327 00.000 14600 Move returns status 0, amount 0
22:49:25.327 00.000 14600 move complete, result=0
22:49:25.327 00.000 14600 worker thread done servicing request
22:49:25.328 00.001 15572 UpdateGuideState exits: m=1951 SNR=30.9
22:49:25.328 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:25.328 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:25.328 00.000 15572 Enqueuing Expose request
22:49:25.328 00.000 14600 Worker thread wakes up
22:49:25.328 00.000 15572 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:49:25.328 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:25.328 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:26.245 00.917 14600 Exposure complete
22:49:26.293 00.048 14600 worker thread done servicing request
22:49:26.293 00.000 15572 OnExposeComplete: enter
22:49:26.293 00.000 15572 UpdateGuideState(): m_state=6
22:49:26.293 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
22:49:26.293 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.80, Mass=2082, SNR=32.0, Peak=121 HFD=4.4
22:49:26.293 00.000 15572 MultiStar: [#1 -0.07,-0.08,0.78,U] [#2 0.03,-0.07,0.76,U] [#3 0.45,-0.29,0.00,M10] [#4 -0.21,-0.23,0.00,M9] [#5 0.27,-0.18,0.00,M5] [#6 0.11,-0.10,0.34,U] [#7 0.22,-0.16,0.00,M2] [#8 0.19,-0.45,0.00,M1] 
22:49:26.307 00.014 15572 refined, 3 included, MultiStar: {0.01, -0.04}, one-star: {0.03, 0.04}
22:49:26.309 00.002 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:49:26.310 00.001 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:49:26.311 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.22 mountX=-0.04 mountY=-0.01, mountTheta=-2.93
22:49:26.313 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:49:26.314 00.001 15572 Enqueuing Move request for scope (0.01, -0.04)
22:49:26.315 00.001 14600 Worker thread wakes up
22:49:26.315 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:49:26.315 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:49:26.316 00.001 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:49:26.316 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 287.29
22:49:26.316 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:49:26.316 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:26.316 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:26.316 00.000 14600 MoveAxis(W, 2, ABG)
22:49:26.316 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:26.316 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=97, Gamma=0.880
22:49:26.318 00.002 14600 IsGuiding returns 0
22:49:26.321 00.003 14600 IsGuiding returns 0
22:49:26.321 00.000 14600 Move returns status 0, amount 2
22:49:26.321 00.000 14600 MoveAxis(N, 0, ABG)
22:49:26.321 00.000 14600 Move returns status 0, amount 0
22:49:26.321 00.000 14600 move complete, result=0
22:49:26.321 00.000 14600 worker thread done servicing request
22:49:26.323 00.002 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:49:26.323 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:26.323 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:26.323 00.000 15572 Enqueuing Expose request
22:49:26.323 00.000 14600 Worker thread wakes up
22:49:26.323 00.000 15572 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:49:26.323 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:26.323 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:27.275 00.952 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f13a486-1879-4ae8-ad4b-2ee5a7330056"}
22:49:27.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f13a486-1879-4ae8-ad4b-2ee5a7330056"}
22:49:27.279 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba31d0a1-cae5-49dc-b125-399b9de10a32"}
22:49:27.279 00.000 15572 case statement mapped state 6 to 3
22:49:27.279 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba31d0a1-cae5-49dc-b125-399b9de10a32"}
22:49:27.283 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"694fb31e-d7e1-4a79-9d71-c7ae7d7a1858"}
22:49:27.286 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.30,6.80],"pixels":"..."},"id":"694fb31e-d7e1-4a79-9d71-c7ae7d7a1858"}
22:49:27.466 00.180 14600 Exposure complete
22:49:27.514 00.048 14600 worker thread done servicing request
22:49:27.514 00.000 15572 OnExposeComplete: enter
22:49:27.514 00.000 15572 UpdateGuideState(): m_state=6
22:49:27.514 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
22:49:27.514 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.85, Mass=2135, SNR=32.5, Peak=118 HFD=4.3
22:49:27.514 00.000 15572 MultiStar: [#1 0.00,-0.10,0.74,U] [#2 -0.05,0.02,0.76,U] [#3 0.10,-0.09,0.50,U] [#4 0.09,-0.18,0.45,U] [#5 0.35,0.20,0.00,M6] [#6 0.26,-0.10,0.00,M3] [#7 0.01,-0.18,0.37,U] [#8 -0.18,-0.38,0.00,M2] 
22:49:27.530 00.016 15572 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.02, 0.09}
22:49:27.530 00.000 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:49:27.531 00.001 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:49:27.533 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.31 mountX=-0.04 mountY=-0.01, mountTheta=-3.02
22:49:27.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:49:27.533 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:49:27.533 00.000 14600 Worker thread wakes up
22:49:27.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:49:27.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:49:27.533 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:49:27.533 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 287.29
22:49:27.533 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:49:27.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:27.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:27.533 00.000 14600 MoveAxis(W, 2, ABG)
22:49:27.533 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:27.539 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:49:27.540 00.001 14600 IsGuiding returns 0
22:49:27.544 00.004 14600 IsGuiding returns 0
22:49:27.544 00.000 14600 Move returns status 0, amount 2
22:49:27.544 00.000 14600 MoveAxis(N, 0, ABG)
22:49:27.544 00.000 14600 Move returns status 0, amount 0
22:49:27.544 00.000 14600 move complete, result=0
22:49:27.544 00.000 14600 worker thread done servicing request
22:49:27.545 00.001 15572 UpdateGuideState exits: m=2135 SNR=32.5
22:49:27.545 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:27.545 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:27.545 00.000 15572 Enqueuing Expose request
22:49:27.545 00.000 14600 Worker thread wakes up
22:49:27.545 00.000 15572 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:49:27.545 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:27.545 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:28.465 00.920 14600 Exposure complete
22:49:28.513 00.048 14600 worker thread done servicing request
22:49:28.513 00.000 15572 OnExposeComplete: enter
22:49:28.513 00.000 15572 UpdateGuideState(): m_state=6
22:49:28.513 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
22:49:28.513 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.92, Mass=2357, SNR=34.0, Peak=132 HFD=4.3
22:49:28.513 00.000 15572 MultiStar: [#1 0.00,-0.02,0.74,U] [#2 0.05,0.09,0.72,U] [#3 0.10,-0.13,0.48,U] [#4 -0.12,-0.13,0.46,U] [#5 0.52,0.15,0.00,M7] [#6 0.25,0.04,0.32,U] [#7 -0.24,-0.08,0.00,M2] [#8 -0.20,-0.17,0.00,M3] 
22:49:28.513 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.16}
22:49:28.529 00.016 15572 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:49:28.529 00.000 15572 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.86 = -0.86)
22:49:28.529 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.86 mountX=0.02 mountY=-0.03, mountTheta=-0.87
22:49:28.533 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:49:28.533 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:49:28.533 00.000 14600 Worker thread wakes up
22:49:28.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:49:28.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:49:28.533 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
22:49:28.533 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 287.29
22:49:28.536 00.003 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:49:28.536 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:28.536 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:28.536 00.000 14600 MoveAxis(E, 1, ABG)
22:49:28.536 00.000 14600 Guiding  Dir = 2, Dur = 1
22:49:28.536 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:49:28.536 00.000 14600 IsGuiding returns 0
22:49:28.542 00.006 14600 IsGuiding returns 0
22:49:28.542 00.000 14600 Move returns status 0, amount 1
22:49:28.542 00.000 14600 MoveAxis(N, 0, ABG)
22:49:28.542 00.000 14600 Move returns status 0, amount 0
22:49:28.542 00.000 14600 move complete, result=0
22:49:28.542 00.000 14600 worker thread done servicing request
22:49:28.543 00.001 15572 UpdateGuideState exits: m=2357 SNR=34.0
22:49:28.547 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:28.547 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:28.547 00.000 15572 Enqueuing Expose request
22:49:28.547 00.000 14600 Worker thread wakes up
22:49:28.547 00.000 15572 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:49:28.547 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:28.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:29.286 00.739 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bebb0b2-2668-4f13-a326-08b245d7f721"}
22:49:29.286 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bebb0b2-2668-4f13-a326-08b245d7f721"}
22:49:29.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2065c819-aba0-4211-b7ba-ed66078b76f5"}
22:49:29.291 00.005 15572 case statement mapped state 6 to 3
22:49:29.292 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2065c819-aba0-4211-b7ba-ed66078b76f5"}
22:49:29.294 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0e86077-8670-411b-86ea-4657d73291ad"}
22:49:29.295 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"e0e86077-8670-411b-86ea-4657d73291ad"}
22:49:29.685 00.390 14600 Exposure complete
22:49:29.736 00.051 14600 worker thread done servicing request
22:49:29.738 00.002 15572 OnExposeComplete: enter
22:49:29.738 00.000 15572 UpdateGuideState(): m_state=6
22:49:29.740 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
22:49:29.740 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.83, Mass=2053, SNR=31.7, Peak=118 HFD=4.3
22:49:29.743 00.003 15572 MultiStar: [#1 0.03,-0.08,0.75,U] [#2 0.03,-0.05,0.76,U] [#3 0.33,-0.32,0.00,M9] [#4 -0.20,-0.22,0.00,M8] [#5 0.35,0.18,0.00,M8] [#6 0.19,-0.16,0.33,U] [#7 0.27,-0.17,0.00,M3] [#8 -0.00,0.12,0.35,U] 
22:49:29.743 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {-0.07, 0.07}
22:49:29.745 00.002 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
22:49:29.747 00.002 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
22:49:29.747 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.87 mountX=-0.02 mountY=-0.01, mountTheta=-2.59
22:49:29.747 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:49:29.750 00.003 15572 Enqueuing Move request for scope (0.01, -0.01)
22:49:29.752 00.002 14600 Worker thread wakes up
22:49:29.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:49:29.752 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:49:29.752 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:49:29.752 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 287.29
22:49:29.752 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:49:29.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:29.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:29.752 00.000 14600 MoveAxis(E, 1, ABG)
22:49:29.752 00.000 14600 Guiding  Dir = 2, Dur = 1
22:49:29.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:49:29.753 00.001 14600 IsGuiding returns 0
22:49:29.759 00.006 14600 IsGuiding returns 0
22:49:29.759 00.000 14600 Move returns status 0, amount 1
22:49:29.759 00.000 14600 MoveAxis(N, 0, ABG)
22:49:29.759 00.000 14600 Move returns status 0, amount 0
22:49:29.759 00.000 14600 move complete, result=0
22:49:29.759 00.000 14600 worker thread done servicing request
22:49:29.764 00.005 15572 UpdateGuideState exits: m=2053 SNR=31.7
22:49:29.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:29.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:29.764 00.000 15572 Enqueuing Expose request
22:49:29.764 00.000 14600 Worker thread wakes up
22:49:29.764 00.000 15572 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:49:29.764 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:29.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:30.679 00.915 14600 Exposure complete
22:49:30.732 00.053 14600 worker thread done servicing request
22:49:30.732 00.000 15572 OnExposeComplete: enter
22:49:30.732 00.000 15572 UpdateGuideState(): m_state=6
22:49:30.732 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
22:49:30.732 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.87, Mass=1948, SNR=30.9, Peak=111 HFD=4.3
22:49:30.732 00.000 15572 MultiStar: [#1 0.01,-0.07,0.80,U] [#2 0.09,-0.04,0.78,U] [#3 -0.03,-0.13,0.53,U] [#4 -0.07,-0.28,0.00,M9] [#5 0.38,0.05,0.00,M9] [#6 0.26,-0.19,0.00,M2] [#7 0.02,-0.03,0.39,U] [#8 0.05,-0.30,0.00,M3] 
22:49:30.732 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.01, 0.11}
22:49:30.732 00.000 15572 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:49:30.740 00.008 15572 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
22:49:30.742 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.62 mountX=-0.02 mountY=-0.02, mountTheta=-2.35
22:49:30.742 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:49:30.744 00.002 15572 Enqueuing Move request for scope (0.02, -0.02)
22:49:30.744 00.000 14600 Worker thread wakes up
22:49:30.744 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:49:30.744 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:49:30.744 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:49:30.744 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 287.29
22:49:30.744 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:49:30.744 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:30.744 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:30.744 00.000 14600 MoveAxis(E, 2, ABG)
22:49:30.744 00.000 14600 Guiding  Dir = 2, Dur = 2
22:49:30.744 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:49:30.744 00.000 14600 IsGuiding returns 0
22:49:30.752 00.008 14600 IsGuiding returns 0
22:49:30.752 00.000 14600 Move returns status 0, amount 2
22:49:30.752 00.000 14600 MoveAxis(N, 0, ABG)
22:49:30.752 00.000 14600 Move returns status 0, amount 0
22:49:30.752 00.000 14600 move complete, result=0
22:49:30.752 00.000 14600 worker thread done servicing request
22:49:30.758 00.006 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:49:30.759 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:30.760 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:30.761 00.001 15572 Enqueuing Expose request
22:49:30.762 00.001 14600 Worker thread wakes up
22:49:30.763 00.001 15572 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:49:30.764 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:30.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:31.300 00.536 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad474f77-b781-479b-ac67-5c7da0899039"}
22:49:31.301 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad474f77-b781-479b-ac67-5c7da0899039"}
22:49:31.301 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f97bf9a2-f5e8-4fd6-bd88-f2e8c2ceb67e"}
22:49:31.304 00.003 15572 case statement mapped state 6 to 3
22:49:31.304 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97bf9a2-f5e8-4fd6-bd88-f2e8c2ceb67e"}
22:49:31.304 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b45485be-9b4e-46e1-8370-a3a76191b12b"}
22:49:31.308 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"b45485be-9b4e-46e1-8370-a3a76191b12b"}
22:49:31.888 00.580 14600 Exposure complete
22:49:31.942 00.054 14600 worker thread done servicing request
22:49:31.942 00.000 15572 OnExposeComplete: enter
22:49:31.942 00.000 15572 UpdateGuideState(): m_state=6
22:49:31.942 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
22:49:31.942 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.88, Mass=2076, SNR=32.0, Peak=117 HFD=4.3
22:49:31.942 00.000 15572 MultiStar: [#1 0.06,0.04,0.77,U] [#2 0.10,-0.07,0.77,U] [#3 0.16,-0.06,0.50,U] [#4 -0.21,-0.34,0.00,M10] [#5 0.21,0.07,0.48,U] [#6 0.06,0.14,0.35,U] [#7 -0.06,-0.09,0.37,U] [#8 -0.56,-0.63,0.00,M4] 
22:49:31.942 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {-0.09, 0.12}
22:49:31.942 00.000 15572 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.24 = -1.24)
22:49:31.951 00.009 15572 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
22:49:31.951 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.50 mountX=0.02 mountY=-0.05, mountTheta=-1.24
22:49:31.951 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:49:31.951 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
22:49:31.951 00.000 14600 Worker thread wakes up
22:49:31.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:49:31.951 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:49:31.951 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:49:31.951 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 287.29
22:49:31.951 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:49:31.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:31.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:49:31.951 00.000 14600 MoveAxis(E, 3, ABG)
22:49:31.951 00.000 14600 Guiding  Dir = 2, Dur = 3
22:49:31.958 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:49:31.959 00.001 14600 IsGuiding returns 0
22:49:31.964 00.005 14600 IsGuiding returns 0
22:49:31.964 00.000 14600 Move returns status 0, amount 3
22:49:31.964 00.000 14600 MoveAxis(N, 0, ABG)
22:49:31.964 00.000 14600 Move returns status 0, amount 0
22:49:31.964 00.000 14600 move complete, result=0
22:49:31.964 00.000 14600 worker thread done servicing request
22:49:31.969 00.005 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:49:31.970 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:31.970 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:31.970 00.000 15572 Enqueuing Expose request
22:49:31.970 00.000 15572 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
22:49:31.970 00.000 14600 Worker thread wakes up
22:49:31.970 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:31.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:32.995 01.025 14600 Exposure complete
22:49:33.045 00.050 14600 worker thread done servicing request
22:49:33.052 00.007 15572 OnExposeComplete: enter
22:49:33.052 00.000 15572 UpdateGuideState(): m_state=6
22:49:33.052 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
22:49:33.052 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.99, Mass=1892, SNR=30.5, Peak=103 HFD=4.2
22:49:33.052 00.000 15572 MultiStar: [#1 -0.04,0.03,0.82,U] [#2 -0.03,-0.03,0.80,U] [#3 0.15,-0.10,0.53,U] [#4 0.04,-0.14,0.50,U] [#5 0.21,0.23,0.00,M9] [#6 0.47,0.29,0.00,M2] [#7 0.17,0.42,0.00,M2] [#8 -0.08,-0.03,0.39,U] 
22:49:33.057 00.005 15572 refined, 5 included, MultiStar: {0.00, 0.02}, one-star: {-0.01, 0.23}
22:49:33.059 00.002 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:49:33.059 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:49:33.061 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.57 mountX=0.02 mountY=-0.00, mountTheta=-0.14
22:49:33.061 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
22:49:33.064 00.003 15572 Enqueuing Move request for scope (0.00, 0.02)
22:49:33.064 00.000 14600 Worker thread wakes up
22:49:33.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:49:33.064 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:49:33.064 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:49:33.064 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 287.29
22:49:33.064 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:49:33.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:33.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:49:33.064 00.000 14600 MoveAxis(E, 4, ABG)
22:49:33.064 00.000 14600 Guiding  Dir = 2, Dur = 4
22:49:33.066 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:49:33.066 00.000 14600 IsGuiding returns 0
22:49:33.072 00.006 14600 IsGuiding returns 0
22:49:33.072 00.000 14600 Move returns status 0, amount 4
22:49:33.072 00.000 14600 MoveAxis(N, 0, ABG)
22:49:33.072 00.000 14600 Move returns status 0, amount 0
22:49:33.072 00.000 14600 move complete, result=0
22:49:33.072 00.000 14600 worker thread done servicing request
22:49:33.073 00.001 15572 UpdateGuideState exits: m=1892 SNR=30.5
22:49:33.078 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:33.078 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:33.078 00.000 15572 Enqueuing Expose request
22:49:33.078 00.000 15572 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:49:33.078 00.000 14600 Worker thread wakes up
22:49:33.078 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:33.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:33.312 00.234 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fad6eb9d-fa4b-4165-9a48-deaac69eab93"}
22:49:33.312 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fad6eb9d-fa4b-4165-9a48-deaac69eab93"}
22:49:33.314 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5342566-6fea-4c21-97f4-ef6067a6b27e"}
22:49:33.316 00.002 15572 case statement mapped state 6 to 3
22:49:33.316 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5342566-6fea-4c21-97f4-ef6067a6b27e"}
22:49:33.319 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0610dd94-3f3a-49a6-bb17-6afa354d5b59"}
22:49:33.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.25,6.99],"pixels":"..."},"id":"0610dd94-3f3a-49a6-bb17-6afa354d5b59"}
22:49:34.220 00.901 14600 Exposure complete
22:49:34.267 00.047 14600 worker thread done servicing request
22:49:34.267 00.000 15572 OnExposeComplete: enter
22:49:34.276 00.009 15572 UpdateGuideState(): m_state=6
22:49:34.276 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
22:49:34.276 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.09, Mass=2009, SNR=31.4, Peak=107 HFD=4.2
22:49:34.276 00.000 15572 MultiStar: [#1 -0.13,0.06,0.81,U] [#2 -0.10,0.17,0.76,U] [#3 0.05,-0.08,0.52,U] [#4 -0.17,-0.04,0.48,U] [#5 0.13,0.23,0.00,M10] [#6 0.10,0.23,0.00,M3] [#7 0.10,0.35,0.00,M3] [#8 0.23,0.13,0.00,M4] 
22:49:34.280 00.004 15572 refined, 4 included, MultiStar: {-0.07, 0.13}, one-star: {-0.01, 0.33}
22:49:34.280 00.000 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
22:49:34.282 00.002 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
22:49:34.283 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.07 mountX=0.14 mountY=0.05, mountTheta=0.36
22:49:34.283 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.13, opts=13)
22:49:34.286 00.003 15572 Enqueuing Move request for scope (-0.07, 0.13)
22:49:34.286 00.000 14600 Worker thread wakes up
22:49:34.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:49:34.286 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:49:34.286 00.000 14600 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
22:49:34.286 00.000 14600 PPEC rslt: input = 0.14, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 287.29
22:49:34.286 00.000 14600 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:49:34.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:34.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:34.286 00.000 14600 MoveAxis(E, 5, ABG)
22:49:34.286 00.000 14600 Guiding  Dir = 2, Dur = 5
22:49:34.289 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:49:34.289 00.000 14600 IsGuiding returns 0
22:49:34.294 00.005 14600 PulseGuide returned control before completion, sleep 11
22:49:34.294 00.000 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:49:34.294 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:34.294 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:34.294 00.000 15572 Enqueuing Expose request
22:49:34.306 00.012 14600 IsGuiding returns 0
22:49:34.307 00.001 14600 Move returns status 0, amount 5
22:49:34.307 00.000 14600 MoveAxis(N, 0, ABG)
22:49:34.307 00.000 14600 Move returns status 0, amount 0
22:49:34.307 00.000 14600 move complete, result=0
22:49:34.307 00.000 14600 worker thread done servicing request
22:49:34.307 00.000 14600 Worker thread wakes up
22:49:34.307 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:34.307 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:34.307 00.000 15572 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:49:35.210 00.903 14600 Exposure complete
22:49:35.256 00.046 14600 worker thread done servicing request
22:49:35.256 00.000 15572 OnExposeComplete: enter
22:49:35.256 00.000 15572 UpdateGuideState(): m_state=6
22:49:35.256 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
22:49:35.256 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.95, Mass=2096, SNR=32.1, Peak=122 HFD=4.2
22:49:35.256 00.000 15572 MultiStar: [#1 0.03,-0.06,0.79,U] [#2 0.01,0.00,0.76,U] [#3 0.41,-0.25,0.00,M6] [#4 -0.19,0.10,0.43,U] [#5 0.14,0.25,0.00,R] [#6 0.21,0.45,0.00,M4] [#7 0.24,0.02,0.37,U] [#8 0.54,0.10,0.00,M5] 
22:49:35.256 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {0.05, 0.19}
22:49:35.256 00.000 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:49:35.272 00.016 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.57 = -0.57)
22:49:35.272 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.14 mountX=0.05 mountY=-0.04, mountTheta=-0.58
22:49:35.272 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:49:35.272 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
22:49:35.272 00.000 14600 Worker thread wakes up
22:49:35.272 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:49:35.272 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:49:35.272 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:49:35.278 00.006 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 287.29
22:49:35.278 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:49:35.278 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:35.278 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:35.278 00.000 14600 MoveAxis(E, 5, ABG)
22:49:35.279 00.001 14600 Guiding  Dir = 2, Dur = 5
22:49:35.279 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:49:35.280 00.001 14600 IsGuiding returns 0
22:49:35.290 00.010 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:49:35.292 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:35.293 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:35.294 00.001 15572 Enqueuing Expose request
22:49:35.299 00.005 14600 IsGuiding returns 0
22:49:35.299 00.000 14600 Move returns status 0, amount 5
22:49:35.299 00.000 14600 MoveAxis(N, 0, ABG)
22:49:35.299 00.000 14600 Move returns status 0, amount 0
22:49:35.299 00.000 14600 move complete, result=0
22:49:35.299 00.000 14600 worker thread done servicing request
22:49:35.299 00.000 14600 Worker thread wakes up
22:49:35.299 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:35.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:35.299 00.000 15572 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:49:35.309 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6e9137f-9456-4081-97e6-a33ddc91d6fb"}
22:49:35.311 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6e9137f-9456-4081-97e6-a33ddc91d6fb"}
22:49:35.311 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"392da26b-82d5-405e-bb44-0b63236cfb0e"}
22:49:35.315 00.004 15572 case statement mapped state 6 to 3
22:49:35.315 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"392da26b-82d5-405e-bb44-0b63236cfb0e"}
22:49:35.315 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f992d2bb-7653-4cc6-bcdf-af7ffa797ae0"}
22:49:35.315 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"f992d2bb-7653-4cc6-bcdf-af7ffa797ae0"}
22:49:36.424 01.109 14600 Exposure complete
22:49:36.473 00.049 14600 worker thread done servicing request
22:49:36.473 00.000 15572 OnExposeComplete: enter
22:49:36.473 00.000 15572 UpdateGuideState(): m_state=6
22:49:36.483 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
22:49:36.483 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.93, Mass=2013, SNR=31.4, Peak=111 HFD=4.3
22:49:36.483 00.000 15572 MultiStar: [#1 0.09,-0.10,0.82,U] [#2 -0.04,0.06,0.75,U] [#3 0.31,0.02,0.00,M7] [#4 0.09,-0.17,0.50,U] [#5 0.04,-0.00,0.48,U] [#6 0.12,0.27,0.00,M5] [#7 0.40,0.20,0.00,M3] [#8 0.29,-0.01,0.00,M6] 
22:49:36.483 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.01}, one-star: {-0.01, 0.17}
22:49:36.483 00.000 15572 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.74) = xAngle (-1.32 = -1.32)
22:49:36.489 00.006 15572 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
22:49:36.490 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.03, mountTheta=-1.32
22:49:36.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:49:36.493 00.003 15572 Enqueuing Move request for scope (0.03, 0.01)
22:49:36.494 00.001 14600 Worker thread wakes up
22:49:36.494 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:49:36.494 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:49:36.494 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:49:36.494 00.000 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 287.29
22:49:36.494 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:49:36.494 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:36.494 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:36.494 00.000 14600 MoveAxis(E, 6, ABG)
22:49:36.494 00.000 14600 Guiding  Dir = 2, Dur = 6
22:49:36.496 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:49:36.497 00.001 14600 IsGuiding returns 0
22:49:36.501 00.004 14600 PulseGuide returned control before completion, sleep 12
22:49:36.507 00.006 15572 UpdateGuideState exits: m=2013 SNR=31.4
22:49:36.508 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:36.509 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:36.510 00.001 15572 Enqueuing Expose request
22:49:36.516 00.006 14600 IsGuiding returns 0
22:49:36.516 00.000 14600 Move returns status 0, amount 6
22:49:36.516 00.000 14600 MoveAxis(N, 0, ABG)
22:49:36.516 00.000 14600 Move returns status 0, amount 0
22:49:36.516 00.000 14600 move complete, result=0
22:49:36.516 00.000 14600 worker thread done servicing request
22:49:36.516 00.000 14600 Worker thread wakes up
22:49:36.516 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:36.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:36.518 00.002 15572 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:49:37.314 00.796 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"621f1b0b-8070-4d45-987d-6ed3337117b7"}
22:49:37.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"621f1b0b-8070-4d45-987d-6ed3337117b7"}
22:49:37.318 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fbada5fd-8f85-469b-83da-41996ae2ad08"}
22:49:37.320 00.002 15572 case statement mapped state 6 to 3
22:49:37.321 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbada5fd-8f85-469b-83da-41996ae2ad08"}
22:49:37.322 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ae47ab2e-f392-447d-9078-51c49fec05ae"}
22:49:37.324 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"ae47ab2e-f392-447d-9078-51c49fec05ae"}
22:49:37.423 00.099 14600 Exposure complete
22:49:37.471 00.048 14600 worker thread done servicing request
22:49:37.471 00.000 15572 OnExposeComplete: enter
22:49:37.471 00.000 15572 UpdateGuideState(): m_state=6
22:49:37.471 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
22:49:37.471 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.97, Mass=1839, SNR=30.1, Peak=107 HFD=4.2
22:49:37.471 00.000 15572 MultiStar: [#1 -0.13,0.02,0.87,U] [#2 -0.17,0.18,0.80,U] [#3 0.17,-0.16,0.51,U] [#4 -0.04,-0.06,0.52,U] [#5 -0.09,-0.00,0.52,U] [#6 -0.11,0.29,0.00,M6] [#7 0.53,0.34,0.00,M4] [#8 -0.24,-0.13,0.00,M7] 
22:49:37.471 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.06}, one-star: {0.04, 0.21}
22:49:37.485 00.014 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
22:49:37.485 00.000 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
22:49:37.487 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.22 mountX=0.07 mountY=0.04, mountTheta=0.50
22:49:37.488 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
22:49:37.488 00.000 15572 Enqueuing Move request for scope (-0.04, 0.06)
22:49:37.492 00.004 14600 Worker thread wakes up
22:49:37.492 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:49:37.492 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:49:37.492 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.04
22:49:37.492 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.39, period_length = 287.29
22:49:37.492 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:49:37.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:37.492 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:37.492 00.000 14600 MoveAxis(E, 6, ABG)
22:49:37.492 00.000 14600 Guiding  Dir = 2, Dur = 6
22:49:37.493 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:49:37.494 00.001 14600 IsGuiding returns 0
22:49:37.498 00.004 14600 PulseGuide returned control before completion, sleep 12
22:49:37.504 00.006 15572 UpdateGuideState exits: m=1839 SNR=30.1
22:49:37.506 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:37.507 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:37.508 00.001 15572 Enqueuing Expose request
22:49:37.513 00.005 14600 IsGuiding returns 0
22:49:37.513 00.000 14600 Move returns status 0, amount 6
22:49:37.513 00.000 14600 MoveAxis(N, 0, ABG)
22:49:37.513 00.000 14600 Move returns status 0, amount 0
22:49:37.513 00.000 14600 move complete, result=0
22:49:37.513 00.000 14600 worker thread done servicing request
22:49:37.513 00.000 14600 Worker thread wakes up
22:49:37.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:37.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:37.515 00.002 15572 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:49:38.643 01.128 14600 Exposure complete
22:49:38.694 00.051 14600 worker thread done servicing request
22:49:38.694 00.000 15572 OnExposeComplete: enter
22:49:38.694 00.000 15572 UpdateGuideState(): m_state=6
22:49:38.694 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
22:49:38.694 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=573.02, Mass=2126, SNR=32.4, Peak=116 HFD=4.2
22:49:38.694 00.000 15572 MultiStar: [#1 -0.07,0.05,0.81,U] [#2 -0.13,0.25,0.00,M1] [#3 0.15,-0.03,0.49,U] [#4 -0.02,0.11,0.47,U] [#5 0.50,0.06,0.00,M1] [#6 0.14,0.55,0.00,M7] [#7 0.28,0.16,0.00,M5] [#8 0.23,-0.16,0.00,M8] 
22:49:38.694 00.000 15572 refined, 3 included, MultiStar: {0.02, 0.12}, one-star: {0.04, 0.26}
22:49:38.694 00.000 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:49:38.706 00.012 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.28 = -0.28)
22:49:38.707 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=0.12 mountY=-0.03, mountTheta=-0.28
22:49:38.709 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.12, opts=13)
22:49:38.709 00.000 15572 Enqueuing Move request for scope (0.02, 0.12)
22:49:38.709 00.000 14600 Worker thread wakes up
22:49:38.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:49:38.709 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:49:38.709 00.000 14600 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
22:49:38.709 00.000 14600 PPEC rslt: input = 0.12, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.39, period_length = 287.29
22:49:38.709 00.000 14600 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:49:38.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:38.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:38.709 00.000 14600 MoveAxis(W, 0, ABG)
22:49:38.709 00.000 14600 Move returns status 0, amount 0
22:49:38.709 00.000 14600 MoveAxis(N, 0, ABG)
22:49:38.709 00.000 14600 Move returns status 0, amount 0
22:49:38.709 00.000 14600 move complete, result=0
22:49:38.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:49:38.709 00.000 14600 worker thread done servicing request
22:49:38.724 00.015 15572 UpdateGuideState exits: m=2126 SNR=32.4
22:49:38.725 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:38.726 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:38.728 00.002 15572 Enqueuing Expose request
22:49:38.729 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:49:38.730 00.001 14600 Worker thread wakes up
22:49:38.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:38.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:39.309 00.579 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e91e210-00fa-4c27-b037-979a4a345926"}
22:49:39.311 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e91e210-00fa-4c27-b037-979a4a345926"}
22:49:39.311 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c16d15b3-1ef8-427e-b124-78b82c7dff79"}
22:49:39.314 00.003 15572 case statement mapped state 6 to 3
22:49:39.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c16d15b3-1ef8-427e-b124-78b82c7dff79"}
22:49:39.315 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b37ad9c-5d15-4713-aa44-1e565b735aa2"}
22:49:39.317 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"2b37ad9c-5d15-4713-aa44-1e565b735aa2"}
22:49:39.646 00.329 14600 Exposure complete
22:49:39.695 00.049 14600 worker thread done servicing request
22:49:39.695 00.000 15572 OnExposeComplete: enter
22:49:39.695 00.000 15572 UpdateGuideState(): m_state=6
22:49:39.695 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
22:49:39.695 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.02, Mass=2038, SNR=31.7, Peak=111 HFD=4.2
22:49:39.695 00.000 15572 MultiStar: [#1 0.01,0.20,0.77,U] [#2 -0.07,0.17,0.77,U] [#3 0.14,-0.04,0.52,U] [#4 -0.22,0.00,0.50,U] [#5 0.40,0.03,0.00,M2] [#6 0.55,0.54,0.00,M8] [#7 0.27,0.47,0.00,M6] [#8 -0.12,-0.04,0.40,U] 
22:49:39.695 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.13}, one-star: {-0.08, 0.26}
22:49:39.695 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:49:39.709 00.014 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:49:39.710 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=0.14 mountY=0.04, mountTheta=0.25
22:49:39.710 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
22:49:39.710 00.000 15572 Enqueuing Move request for scope (-0.05, 0.13)
22:49:39.710 00.000 14600 Worker thread wakes up
22:49:39.710 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:49:39.710 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:49:39.710 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.04
22:49:39.710 00.000 14600 PPEC rslt: input = 0.14, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.39, period_length = 287.29
22:49:39.710 00.000 14600 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:49:39.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:39.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:39.710 00.000 14600 MoveAxis(W, 0, ABG)
22:49:39.710 00.000 14600 Move returns status 0, amount 0
22:49:39.710 00.000 14600 MoveAxis(N, 0, ABG)
22:49:39.710 00.000 14600 Move returns status 0, amount 0
22:49:39.710 00.000 14600 move complete, result=0
22:49:39.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:49:39.716 00.006 14600 worker thread done servicing request
22:49:39.727 00.011 15572 UpdateGuideState exits: m=2038 SNR=31.7
22:49:39.729 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:39.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:39.731 00.001 15572 Enqueuing Expose request
22:49:39.732 00.001 15572 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:49:39.733 00.001 14600 Worker thread wakes up
22:49:39.733 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:39.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:40.875 01.142 14600 Exposure complete
22:49:40.930 00.055 14600 worker thread done servicing request
22:49:40.930 00.000 15572 OnExposeComplete: enter
22:49:40.932 00.002 15572 UpdateGuideState(): m_state=6
22:49:40.933 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
22:49:40.933 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.96, Mass=1943, SNR=30.9, Peak=114 HFD=4.2
22:49:40.933 00.000 15572 MultiStar: [#1 0.08,-0.07,0.82,U] [#2 -0.02,0.06,0.78,U] [#3 0.28,-0.11,0.00,M5] [#4 -0.11,-0.13,0.44,U] [#5 0.14,-0.04,0.48,U] [#6 0.37,0.21,0.00,M9] [#7 0.15,0.24,0.00,M7] [#8 -0.13,-0.18,0.36,U] 
22:49:40.933 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.04, 0.20}
22:49:40.937 00.004 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
22:49:40.937 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
22:49:40.939 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.06 mountX=0.01 mountY=0.00, mountTheta=0.35
22:49:40.939 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:49:40.942 00.003 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:49:40.943 00.001 14600 Worker thread wakes up
22:49:40.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:49:40.943 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:49:40.943 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
22:49:40.943 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 287.29
22:49:40.943 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:49:40.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:40.943 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:40.943 00.000 14600 MoveAxis(E, 0, ABG)
22:49:40.943 00.000 14600 Move returns status 0, amount 0
22:49:40.943 00.000 14600 MoveAxis(N, 0, ABG)
22:49:40.943 00.000 14600 Move returns status 0, amount 0
22:49:40.943 00.000 14600 move complete, result=0
22:49:40.945 00.002 14600 worker thread done servicing request
22:49:40.945 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:49:40.955 00.010 15572 UpdateGuideState exits: m=1943 SNR=30.9
22:49:40.956 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:40.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:40.956 00.000 15572 Enqueuing Expose request
22:49:40.956 00.000 14600 Worker thread wakes up
22:49:40.956 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:40.956 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:40.956 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:41.317 00.361 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc2b4314-04f9-4637-b75a-aec4cb71002d"}
22:49:41.319 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc2b4314-04f9-4637-b75a-aec4cb71002d"}
22:49:41.320 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8bade36-52e1-4294-9969-df90084f6e79"}
22:49:41.321 00.001 15572 case statement mapped state 6 to 3
22:49:41.322 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8bade36-52e1-4294-9969-df90084f6e79"}
22:49:41.324 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80dfa181-5f92-4daf-a982-57ed2365f452"}
22:49:41.324 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"80dfa181-5f92-4daf-a982-57ed2365f452"}
22:49:41.868 00.544 14600 Exposure complete
22:49:41.918 00.050 14600 worker thread done servicing request
22:49:41.918 00.000 15572 OnExposeComplete: enter
22:49:41.918 00.000 15572 UpdateGuideState(): m_state=6
22:49:41.925 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
22:49:41.925 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.96, Mass=2334, SNR=33.9, Peak=125 HFD=4.2
22:49:41.925 00.000 15572 MultiStar: [#1 -0.02,-0.06,0.75,U] [#2 -0.05,0.02,0.72,U] [#3 0.21,-0.05,0.46,U] [#4 -0.23,-0.34,0.00,M3] [#5 0.04,-0.23,0.48,U] [#6 -0.01,0.28,0.00,M10] [#7 -0.08,-0.02,0.37,U] [#8 0.08,-0.20,0.34,U] 
22:49:41.925 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.09, 0.20}
22:49:41.930 00.005 15572 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
22:49:41.931 00.001 15572 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.86 = 2.42)
22:49:41.932 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.15 mountX=-0.01 mountY=0.01, mountTheta=2.40
22:49:41.933 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:49:41.933 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:49:41.933 00.000 14600 Worker thread wakes up
22:49:41.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:49:41.933 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:49:41.933 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:49:41.933 00.000 14600 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 287.29
22:49:41.933 00.000 14600 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:49:41.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:41.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:41.933 00.000 14600 MoveAxis(E, 0, ABG)
22:49:41.933 00.000 14600 Move returns status 0, amount 0
22:49:41.933 00.000 14600 MoveAxis(N, 0, ABG)
22:49:41.933 00.000 14600 Move returns status 0, amount 0
22:49:41.933 00.000 14600 move complete, result=0
22:49:41.933 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:49:41.933 00.000 14600 worker thread done servicing request
22:49:41.947 00.014 15572 UpdateGuideState exits: m=2334 SNR=33.9
22:49:41.948 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:41.948 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:41.952 00.004 15572 Enqueuing Expose request
22:49:41.952 00.000 14600 Worker thread wakes up
22:49:41.952 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:41.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:41.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:43.089 01.137 14600 Exposure complete
22:49:43.140 00.051 14600 worker thread done servicing request
22:49:43.140 00.000 15572 OnExposeComplete: enter
22:49:43.140 00.000 15572 UpdateGuideState(): m_state=6
22:49:43.140 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
22:49:43.140 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.95, Mass=1962, SNR=31.1, Peak=116 HFD=4.2
22:49:43.140 00.000 15572 MultiStar: [#1 -0.04,0.13,0.80,U] [#2 -0.05,0.09,0.83,U] [#3 0.42,0.13,0.00,M5] [#4 -0.19,-0.14,0.49,U] [#5 0.29,-0.10,0.00,M1] [#6 0.07,0.11,0.34,U] [#7 0.18,-0.13,0.36,U] [#8 0.23,-0.29,0.00,M6] 
22:49:43.140 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.01, 0.19}
22:49:43.140 00.000 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:49:43.151 00.011 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:49:43.153 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.88 mountX=0.08 mountY=0.01, mountTheta=0.16
22:49:43.153 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:49:43.153 00.000 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:49:43.153 00.000 14600 Worker thread wakes up
22:49:43.153 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:49:43.153 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:49:43.153 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:49:43.153 00.000 14600 PPEC rslt: input = 0.08, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 287.29
22:49:43.153 00.000 14600 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:49:43.153 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:43.153 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:43.153 00.000 14600 MoveAxis(E, 0, ABG)
22:49:43.153 00.000 14600 Move returns status 0, amount 0
22:49:43.153 00.000 14600 MoveAxis(N, 0, ABG)
22:49:43.153 00.000 14600 Move returns status 0, amount 0
22:49:43.153 00.000 14600 move complete, result=0
22:49:43.153 00.000 14600 worker thread done servicing request
22:49:43.153 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:49:43.170 00.017 15572 UpdateGuideState exits: m=1962 SNR=31.1
22:49:43.170 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:43.170 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:43.170 00.000 15572 Enqueuing Expose request
22:49:43.170 00.000 14600 Worker thread wakes up
22:49:43.170 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:43.170 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:43.170 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:43.325 00.155 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66dc0697-8338-4436-91e8-d17e5e2a6157"}
22:49:43.327 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66dc0697-8338-4436-91e8-d17e5e2a6157"}
22:49:43.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25a832c6-2261-4bdf-9673-5800cb5a1aea"}
22:49:43.330 00.003 15572 case statement mapped state 6 to 3
22:49:43.330 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a832c6-2261-4bdf-9673-5800cb5a1aea"}
22:49:43.330 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4e59841-91e3-4d05-b6f0-adeab40ef5b3"}
22:49:43.334 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"f4e59841-91e3-4d05-b6f0-adeab40ef5b3"}
22:49:44.079 00.745 14600 Exposure complete
22:49:44.129 00.050 14600 worker thread done servicing request
22:49:44.129 00.000 15572 OnExposeComplete: enter
22:49:44.129 00.000 15572 UpdateGuideState(): m_state=6
22:49:44.129 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
22:49:44.140 00.011 15572 Star::Find returns 1 (0), X=958.30, Y=572.96, Mass=1981, SNR=31.2, Peak=111 HFD=4.2
22:49:44.140 00.000 15572 MultiStar: [#1 0.10,0.08,0.77,U] [#2 -0.07,0.09,0.77,U] [#3 0.28,-0.05,0.00,M6] [#4 0.07,-0.31,0.00,M3] [#5 0.11,-0.12,0.52,U] [#6 0.10,0.12,0.33,U] [#7 0.14,0.24,0.00,M6] [#8 0.02,-0.10,0.33,U] 
22:49:44.140 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.04, 0.20}
22:49:44.143 00.003 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:49:44.144 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
22:49:44.144 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.04 mountX=0.06 mountY=-0.05, mountTheta=-0.69
22:49:44.144 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:49:44.149 00.005 15572 Enqueuing Move request for scope (0.04, 0.07)
22:49:44.149 00.000 14600 Worker thread wakes up
22:49:44.149 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:49:44.149 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:49:44.149 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:49:44.151 00.002 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 287.29
22:49:44.151 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:49:44.151 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:44.151 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:49:44.151 00.000 14600 MoveAxis(W, 2, ABG)
22:49:44.151 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:44.151 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:49:44.152 00.001 14600 IsGuiding returns 0
22:49:44.156 00.004 14600 IsGuiding returns 0
22:49:44.156 00.000 14600 Move returns status 0, amount 2
22:49:44.156 00.000 14600 MoveAxis(N, 0, ABG)
22:49:44.156 00.000 14600 Move returns status 0, amount 0
22:49:44.156 00.000 14600 move complete, result=0
22:49:44.156 00.000 14600 worker thread done servicing request
22:49:44.162 00.006 15572 UpdateGuideState exits: m=1981 SNR=31.2
22:49:44.163 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:44.163 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:44.163 00.000 15572 Enqueuing Expose request
22:49:44.163 00.000 14600 Worker thread wakes up
22:49:44.163 00.000 15572 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
22:49:44.163 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:44.163 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:45.295 01.132 14600 Exposure complete
22:49:45.327 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f0f197a-9af9-47d9-875e-aa4f811fca47"}
22:49:45.329 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f0f197a-9af9-47d9-875e-aa4f811fca47"}
22:49:45.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ad3b1a3-057c-49b5-8a14-add8587da3ec"}
22:49:45.329 00.000 15572 case statement mapped state 6 to 3
22:49:45.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ad3b1a3-057c-49b5-8a14-add8587da3ec"}
22:49:45.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e70ad0d9-38ef-46cc-ba3d-e11884dc7a19"}
22:49:45.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.30,6.96],"pixels":"..."},"id":"e70ad0d9-38ef-46cc-ba3d-e11884dc7a19"}
22:49:45.345 00.016 14600 worker thread done servicing request
22:49:45.351 00.006 15572 OnExposeComplete: enter
22:49:45.352 00.001 15572 UpdateGuideState(): m_state=6
22:49:45.352 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
22:49:45.354 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=573.06, Mass=2068, SNR=31.8, Peak=116 HFD=4.2
22:49:45.354 00.000 15572 MultiStar: [#1 0.01,0.06,0.80,U] [#2 -0.10,0.12,0.82,U] [#3 0.27,-0.21,0.00,M7] [#4 -0.21,-0.18,0.00,M4] [#5 0.19,0.03,0.46,U] [#6 0.43,0.45,0.00,M9] [#7 0.14,-0.11,0.36,U] [#8 0.12,0.25,0.00,M6] 
22:49:45.354 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.12}, one-star: {0.03, 0.30}
22:49:45.354 00.000 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:49:45.359 00.005 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:49:45.359 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.36 mountX=0.12 mountY=-0.04, mountTheta=-0.36
22:49:45.362 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.12, opts=13)
22:49:45.362 00.000 15572 Enqueuing Move request for scope (0.03, 0.12)
22:49:45.362 00.000 14600 Worker thread wakes up
22:49:45.362 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
22:49:45.362 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
22:49:45.362 00.000 14600 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
22:49:45.362 00.000 14600 PPEC rslt: input = 0.12, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 287.29
22:49:45.362 00.000 14600 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:49:45.362 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:45.362 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:45.362 00.000 14600 MoveAxis(W, 2, ABG)
22:49:45.362 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:45.362 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:49:45.365 00.003 14600 IsGuiding returns 0
22:49:45.370 00.005 14600 IsGuiding returns 0
22:49:45.370 00.000 14600 Move returns status 0, amount 2
22:49:45.370 00.000 14600 MoveAxis(N, 0, ABG)
22:49:45.370 00.000 14600 Move returns status 0, amount 0
22:49:45.370 00.000 14600 move complete, result=0
22:49:45.370 00.000 14600 worker thread done servicing request
22:49:45.372 00.002 15572 UpdateGuideState exits: m=2068 SNR=31.8
22:49:45.377 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:45.377 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:45.379 00.002 15572 Enqueuing Expose request
22:49:45.379 00.000 15572 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
22:49:45.379 00.000 14600 Worker thread wakes up
22:49:45.379 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:45.379 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:46.287 00.908 14600 Exposure complete
22:49:46.334 00.047 14600 worker thread done servicing request
22:49:46.334 00.000 15572 OnExposeComplete: enter
22:49:46.334 00.000 15572 UpdateGuideState(): m_state=6
22:49:46.334 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
22:49:46.334 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.91, Mass=1976, SNR=31.2, Peak=115 HFD=4.2
22:49:46.346 00.012 15572 MultiStar: [#1 -0.06,0.06,0.81,U] [#2 -0.13,0.14,0.76,U] [#3 0.06,-0.27,0.00,M8] [#4 -0.13,-0.26,0.00,M5] [#5 0.13,-0.28,0.00,M1] [#6 0.25,-0.02,0.00,M10] [#7 0.31,0.21,0.00,M6] [#8 -0.30,-0.40,0.00,M7] 
22:49:46.346 00.000 15572 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {0.03, 0.15}
22:49:46.346 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:49:46.346 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:49:46.350 00.004 15572 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.96 mountX=0.12 mountY=0.03, mountTheta=0.25
22:49:46.352 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.12, opts=13)
22:49:46.352 00.000 15572 Enqueuing Move request for scope (-0.05, 0.12)
22:49:46.352 00.000 14600 Worker thread wakes up
22:49:46.352 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
22:49:46.352 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
22:49:46.352 00.000 14600 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.03
22:49:46.352 00.000 14600 PPEC rslt: input = 0.12, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.38, period_length = 287.29
22:49:46.352 00.000 14600 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:49:46.352 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:46.352 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:46.352 00.000 14600 MoveAxis(W, 2, ABG)
22:49:46.352 00.000 14600 Guiding  Dir = 3, Dur = 2
22:49:46.357 00.005 14600 IsGuiding returns 0
22:49:46.357 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:49:46.362 00.005 14600 IsGuiding returns 0
22:49:46.362 00.000 14600 Move returns status 0, amount 2
22:49:46.362 00.000 14600 MoveAxis(N, 0, ABG)
22:49:46.362 00.000 14600 Move returns status 0, amount 0
22:49:46.362 00.000 14600 move complete, result=0
22:49:46.362 00.000 14600 worker thread done servicing request
22:49:46.363 00.001 15572 UpdateGuideState exits: m=1976 SNR=31.2
22:49:46.363 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:46.363 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:46.363 00.000 15572 Enqueuing Expose request
22:49:46.363 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:49:46.363 00.000 14600 Worker thread wakes up
22:49:46.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:46.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:47.314 00.951 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3bdd7fd-36d5-443c-a7fc-30f8f2b4bdc6"}
22:49:47.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3bdd7fd-36d5-443c-a7fc-30f8f2b4bdc6"}
22:49:47.314 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16efa603-06e6-454f-817c-58d99043b4fe"}
22:49:47.319 00.005 15572 case statement mapped state 6 to 3
22:49:47.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16efa603-06e6-454f-817c-58d99043b4fe"}
22:49:47.319 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfacbace-26c8-4780-b57e-8935defb0bbb"}
22:49:47.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.29,6.91],"pixels":"..."},"id":"cfacbace-26c8-4780-b57e-8935defb0bbb"}
22:49:47.506 00.187 14600 Exposure complete
22:49:47.553 00.047 14600 worker thread done servicing request
22:49:47.553 00.000 15572 OnExposeComplete: enter
22:49:47.553 00.000 15572 UpdateGuideState(): m_state=6
22:49:47.553 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
22:49:47.562 00.009 15572 Star::Find returns 1 (0), X=958.26, Y=572.84, Mass=2015, SNR=31.5, Peak=118 HFD=4.3
22:49:47.562 00.000 15572 MultiStar: [#1 0.03,-0.11,0.76,U] [#2 -0.07,-0.08,0.76,U] [#3 0.34,-0.09,0.00,M9] [#4 -0.27,-0.19,0.00,M6] [#5 0.17,-0.07,0.51,U] [#6 0.14,-0.19,0.32,U] [#7 0.22,-0.33,0.00,M7] [#8 0.10,-0.09,0.38,U] 
22:49:47.562 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {-0.00, 0.08}
22:49:47.562 00.000 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:49:47.567 00.005 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:49:47.567 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=-0.06 mountY=-0.03, mountTheta=-2.70
22:49:47.570 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:49:47.573 00.003 15572 Enqueuing Move request for scope (0.04, -0.05)
22:49:47.573 00.000 14600 Worker thread wakes up
22:49:47.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:49:47.573 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:49:47.573 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
22:49:47.573 00.000 14600 PPEC rslt: input = -0.06, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 287.29
22:49:47.573 00.000 14600 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:49:47.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:47.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:47.573 00.000 14600 MoveAxis(W, 1, ABG)
22:49:47.573 00.000 14600 Guiding  Dir = 3, Dur = 1
22:49:47.575 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:49:47.576 00.001 14600 IsGuiding returns 0
22:49:47.585 00.009 15572 UpdateGuideState exits: m=2015 SNR=31.5
22:49:47.586 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:47.588 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:47.588 00.000 15572 Enqueuing Expose request
22:49:47.591 00.003 14600 IsGuiding returns 0
22:49:47.591 00.000 14600 Move returns status 0, amount 1
22:49:47.591 00.000 14600 MoveAxis(N, 0, ABG)
22:49:47.591 00.000 14600 Move returns status 0, amount 0
22:49:47.591 00.000 14600 move complete, result=0
22:49:47.591 00.000 14600 worker thread done servicing request
22:49:47.591 00.000 14600 Worker thread wakes up
22:49:47.591 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:47.591 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:47.595 00.004 15572 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:49:48.495 00.900 14600 Exposure complete
22:49:48.549 00.054 14600 worker thread done servicing request
22:49:48.549 00.000 15572 OnExposeComplete: enter
22:49:48.554 00.005 15572 UpdateGuideState(): m_state=6
22:49:48.554 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
22:49:48.554 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.81, Mass=2151, SNR=32.6, Peak=117 HFD=4.4
22:49:48.558 00.004 15572 MultiStar: [#1 -0.04,-0.03,0.77,U] [#2 0.06,0.01,0.73,U] [#3 0.32,-0.11,0.00,M10] [#4 -0.13,-0.30,0.00,M7] [#5 0.31,-0.15,0.00,M1] [#6 0.36,0.16,0.00,M10] [#7 0.09,0.15,0.35,U] [#8 0.07,-0.20,0.33,U] 
22:49:48.559 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {-0.09, 0.05}
22:49:48.560 00.001 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.69 = 0.69)
22:49:48.561 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.72 = 0.72)
22:49:48.562 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.44 mountX=0.01 mountY=0.01, mountTheta=0.71
22:49:48.564 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:49:48.565 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:49:48.567 00.002 14600 Worker thread wakes up
22:49:48.567 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:49:48.567 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:49:48.567 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:49:48.568 00.001 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 287.29
22:49:48.568 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:49:48.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:48.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:48.568 00.000 14600 MoveAxis(W, 0, ABG)
22:49:48.568 00.000 14600 Move returns status 0, amount 0
22:49:48.568 00.000 14600 MoveAxis(N, 0, ABG)
22:49:48.568 00.000 14600 Move returns status 0, amount 0
22:49:48.568 00.000 14600 move complete, result=0
22:49:48.568 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:49:48.569 00.001 14600 worker thread done servicing request
22:49:48.575 00.006 15572 UpdateGuideState exits: m=2151 SNR=32.6
22:49:48.575 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:48.575 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:48.575 00.000 15572 Enqueuing Expose request
22:49:48.575 00.000 14600 Worker thread wakes up
22:49:48.575 00.000 15572 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:49:48.575 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:48.575 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:49.314 00.739 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b046e7f-b053-489f-bebf-3ef597750646"}
22:49:49.317 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b046e7f-b053-489f-bebf-3ef597750646"}
22:49:49.317 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9681a1b1-b5d5-44bc-9fa4-9cdaa293f30d"}
22:49:49.317 00.000 15572 case statement mapped state 6 to 3
22:49:49.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9681a1b1-b5d5-44bc-9fa4-9cdaa293f30d"}
22:49:49.321 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3240e0e7-c2f3-4991-9da3-94429c28c728"}
22:49:49.321 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"3240e0e7-c2f3-4991-9da3-94429c28c728"}
22:49:49.714 00.393 14600 Exposure complete
22:49:49.764 00.050 14600 worker thread done servicing request
22:49:49.764 00.000 15572 OnExposeComplete: enter
22:49:49.764 00.000 15572 UpdateGuideState(): m_state=6
22:49:49.764 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
22:49:49.764 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.85, Mass=2043, SNR=31.7, Peak=120 HFD=4.3
22:49:49.764 00.000 15572 MultiStar: [#1 -0.09,-0.12,0.77,U] [#2 -0.02,-0.03,0.74,U] [#3 0.22,-0.20,0.00,R] [#4 -0.34,-0.34,0.00,M8] [#5 -0.02,-0.20,0.48,U] [#6 0.16,0.01,0.32,U] [#7 0.02,0.14,0.37,U] [#8 0.05,-0.41,0.00,M6] 
22:49:49.764 00.000 15572 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {-0.03, 0.09}
22:49:49.775 00.011 15572 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
22:49:49.776 00.001 15572 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.97 = 2.32)
22:49:49.776 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.26 mountX=-0.02 mountY=0.02, mountTheta=2.30
22:49:49.776 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:49:49.776 00.000 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:49:49.776 00.000 14600 Worker thread wakes up
22:49:49.776 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:49:49.776 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:49:49.776 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:49:49.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=100, Gamma=0.880
22:49:49.776 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 287.29
22:49:49.776 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:49:49.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:49.776 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:49.776 00.000 14600 MoveAxis(E, 1, ABG)
22:49:49.776 00.000 14600 Guiding  Dir = 2, Dur = 1
22:49:49.785 00.009 14600 IsGuiding returns 0
22:49:49.785 00.000 14600 PulseGuide returned control before completion, sleep 11
22:49:49.788 00.003 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:49:49.788 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:49.788 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:49.797 00.009 15572 Enqueuing Expose request
22:49:49.801 00.004 14600 IsGuiding returns 0
22:49:49.801 00.000 14600 Move returns status 0, amount 1
22:49:49.801 00.000 14600 MoveAxis(N, 0, ABG)
22:49:49.801 00.000 14600 Move returns status 0, amount 0
22:49:49.801 00.000 14600 move complete, result=0
22:49:49.801 00.000 14600 worker thread done servicing request
22:49:49.801 00.000 14600 Worker thread wakes up
22:49:49.801 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:49.801 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:49.802 00.001 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:49:50.705 00.903 14600 Exposure complete
22:49:50.761 00.056 14600 worker thread done servicing request
22:49:50.761 00.000 15572 OnExposeComplete: enter
22:49:50.761 00.000 15572 UpdateGuideState(): m_state=6
22:49:50.764 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
22:49:50.765 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.77, Mass=2125, SNR=32.3, Peak=121 HFD=4.4
22:49:50.765 00.000 15572 MultiStar: [#1 -0.10,-0.18,0.74,U] [#2 0.03,-0.02,0.76,U] [#3 -0.10,0.09,0.50,U] [#4 -0.10,-0.30,0.00,M9] [#5 0.15,-0.34,0.00,M1] [#6 0.32,-0.20,0.00,M10] [#7 0.26,-0.10,0.00,M6] [#8 0.17,-0.15,0.37,U] 
22:49:50.765 00.000 15572 single-star, 4 included, MultiStar: {-0.00, -0.04}, one-star: {0.02, 0.00}
22:49:50.768 00.003 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:49:50.768 00.000 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
22:49:50.768 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.15 mountX=-0.00 mountY=-0.02, mountTheta=-1.59
22:49:50.768 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:49:50.768 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:49:50.768 00.000 14600 Worker thread wakes up
22:49:50.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:49:50.768 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:49:50.768 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:49:50.768 00.000 14600 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 287.29
22:49:50.768 00.000 14600 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:49:50.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:50.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:50.768 00.000 14600 MoveAxis(E, 1, ABG)
22:49:50.768 00.000 14600 Guiding  Dir = 2, Dur = 1
22:49:50.776 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:49:50.776 00.000 14600 IsGuiding returns 0
22:49:50.782 00.006 14600 IsGuiding returns 0
22:49:50.782 00.000 14600 Move returns status 0, amount 1
22:49:50.782 00.000 14600 MoveAxis(N, 0, ABG)
22:49:50.782 00.000 14600 Move returns status 0, amount 0
22:49:50.782 00.000 14600 move complete, result=0
22:49:50.782 00.000 14600 worker thread done servicing request
22:49:50.787 00.005 15572 UpdateGuideState exits: m=2125 SNR=32.3
22:49:50.788 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:50.789 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:50.790 00.001 15572 Enqueuing Expose request
22:49:50.793 00.003 14600 Worker thread wakes up
22:49:50.793 00.000 15572 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:49:50.794 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:50.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:51.322 00.528 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b5dac85-2604-4e33-8613-2ac699cc9143"}
22:49:51.322 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b5dac85-2604-4e33-8613-2ac699cc9143"}
22:49:51.325 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"629d60d7-0d69-456e-babb-036acddbbb89"}
22:49:51.327 00.002 15572 case statement mapped state 6 to 3
22:49:51.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"629d60d7-0d69-456e-babb-036acddbbb89"}
22:49:51.329 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61a301fe-43ae-4e6f-bb54-4a447b90ad25"}
22:49:51.330 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"61a301fe-43ae-4e6f-bb54-4a447b90ad25"}
22:49:51.924 00.594 14600 Exposure complete
22:49:51.973 00.049 14600 worker thread done servicing request
22:49:51.973 00.000 15572 OnExposeComplete: enter
22:49:51.973 00.000 15572 UpdateGuideState(): m_state=6
22:49:51.973 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
22:49:51.973 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.79, Mass=2055, SNR=31.8, Peak=112 HFD=4.5
22:49:51.973 00.000 15572 MultiStar: [#1 -0.04,-0.13,0.83,U] [#2 -0.06,-0.06,0.78,U] [#3 0.06,-0.04,0.50,U] [#4 -0.06,-0.16,0.51,U] [#5 0.26,-0.13,0.00,M2] [#6 0.63,0.07,0.00,R] [#7 0.24,0.03,0.33,U] [#8 0.03,-0.36,0.00,M6] 
22:49:51.984 00.011 15572 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.10, 0.02}
22:49:51.984 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:49:51.984 00.000 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
22:49:51.987 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.12 mountX=-0.06 mountY=-0.02, mountTheta=-2.84
22:49:51.989 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
22:49:51.989 00.000 15572 Enqueuing Move request for scope (0.03, -0.06)
22:49:51.989 00.000 14600 Worker thread wakes up
22:49:51.989 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:49:51.989 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:49:51.989 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:49:51.989 00.000 14600 PPEC rslt: input = -0.06, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.37, period_length = 287.29
22:49:51.989 00.000 14600 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:49:51.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:51.989 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:51.989 00.000 14600 MoveAxis(E, 3, ABG)
22:49:51.989 00.000 14600 Guiding  Dir = 2, Dur = 3
22:49:51.989 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:49:51.993 00.004 14600 IsGuiding returns 0
22:49:51.998 00.005 14600 IsGuiding returns 0
22:49:51.998 00.000 14600 Move returns status 0, amount 3
22:49:51.998 00.000 14600 MoveAxis(N, 0, ABG)
22:49:51.998 00.000 14600 Move returns status 0, amount 0
22:49:51.998 00.000 14600 move complete, result=0
22:49:51.998 00.000 14600 worker thread done servicing request
22:49:52.004 00.006 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:49:52.006 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:52.007 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:52.008 00.001 15572 Enqueuing Expose request
22:49:52.009 00.001 14600 Worker thread wakes up
22:49:52.009 00.000 15572 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
22:49:52.010 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:52.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:52.923 00.913 14600 Exposure complete
22:49:52.976 00.053 14600 worker thread done servicing request
22:49:52.976 00.000 15572 OnExposeComplete: enter
22:49:52.976 00.000 15572 UpdateGuideState(): m_state=6
22:49:52.976 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
22:49:52.976 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.72, Mass=1841, SNR=30.1, Peak=108 HFD=4.6
22:49:52.976 00.000 15572 MultiStar: [#1 0.01,-0.21,0.83,U] [#2 0.06,-0.12,0.82,U] [#3 0.09,0.02,0.57,U] [#4 -0.10,-0.33,0.00,M9] [#5 0.20,-0.29,0.00,M3] [#6 -0.29,0.07,0.00,M1] [#7 0.20,-0.12,0.37,U] [#8 0.13,-0.65,0.00,M7] 
22:49:52.976 00.000 15572 refined, 4 included, MultiStar: {0.09, -0.10}, one-star: {0.14, -0.04}
22:49:52.976 00.000 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:49:52.976 00.000 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:49:52.976 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.83 mountX=-0.11 mountY=-0.08, mountTheta=-2.55
22:49:52.985 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.10, opts=13)
22:49:52.988 00.003 15572 Enqueuing Move request for scope (0.09, -0.10)
22:49:52.988 00.000 14600 Worker thread wakes up
22:49:52.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:49:52.988 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:49:52.988 00.000 14600 Moving (0.09, -0.10) raw xDistance=-0.11 yDistance=-0.08
22:49:52.990 00.002 14600 PPEC rslt: input = -0.11, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.36, period_length = 287.29
22:49:52.990 00.000 14600 PPEC: input: -0.11, control: -0.00, exposure: 1000
22:49:52.990 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:52.990 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:49:52.990 00.000 14600 MoveAxis(E, 3, ABG)
22:49:52.990 00.000 14600 Guiding  Dir = 2, Dur = 3
22:49:52.990 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:49:52.990 00.000 14600 IsGuiding returns 0
22:49:52.997 00.007 14600 IsGuiding returns 0
22:49:52.997 00.000 14600 Move returns status 0, amount 3
22:49:52.997 00.000 14600 MoveAxis(N, 0, ABG)
22:49:52.997 00.000 14600 Move returns status 0, amount 0
22:49:52.997 00.000 14600 move complete, result=0
22:49:52.997 00.000 14600 worker thread done servicing request
22:49:52.998 00.001 15572 UpdateGuideState exits: m=1841 SNR=30.1
22:49:53.002 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:53.002 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:53.004 00.002 15572 Enqueuing Expose request
22:49:53.006 00.002 14600 Worker thread wakes up
22:49:53.006 00.000 15572 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:49:53.006 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:53.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:53.327 00.321 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ca179eb-84c2-45f8-8bd6-6fdc1b27910c"}
22:49:53.329 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ca179eb-84c2-45f8-8bd6-6fdc1b27910c"}
22:49:53.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac7eadf7-f6cd-4087-a0b5-5c9a4d38880a"}
22:49:53.332 00.003 15572 case statement mapped state 6 to 3
22:49:53.333 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac7eadf7-f6cd-4087-a0b5-5c9a4d38880a"}
22:49:53.334 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6dbbfac3-5b1d-417c-8b58-94d59670a9f5"}
22:49:53.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.41,6.72],"pixels":"..."},"id":"6dbbfac3-5b1d-417c-8b58-94d59670a9f5"}
22:49:54.140 00.805 14600 Exposure complete
22:49:54.193 00.053 14600 worker thread done servicing request
22:49:54.193 00.000 15572 OnExposeComplete: enter
22:49:54.193 00.000 15572 UpdateGuideState(): m_state=6
22:49:54.193 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
22:49:54.193 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.76, Mass=1756, SNR=29.4, Peak=108 HFD=4.4
22:49:54.199 00.006 15572 MultiStar: [#1 0.00,-0.13,0.85,U] [#2 0.20,-0.09,0.93,U] [#3 0.26,-0.17,0.00,M1] [#4 -0.08,-0.25,0.00,M10] [#5 0.19,-0.31,0.00,M4] [#6 0.16,0.08,0.37,U] [#7 0.05,-0.31,0.00,M5] [#8 0.34,-0.33,0.00,M8] 
22:49:54.199 00.000 15572 single-star, 3 included, MultiStar: {0.10, -0.05}, one-star: {0.06, 0.00}
22:49:54.199 00.000 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:49:54.201 00.002 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:49:54.203 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.05 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
22:49:54.203 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.00, opts=13)
22:49:54.203 00.000 15572 Enqueuing Move request for scope (0.06, 0.00)
22:49:54.203 00.000 14600 Worker thread wakes up
22:49:54.203 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:49:54.203 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:49:54.203 00.000 14600 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:49:54.203 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 287.29
22:49:54.203 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:49:54.203 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:54.203 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:49:54.203 00.000 14600 MoveAxis(E, 12, ABG)
22:49:54.203 00.000 14600 Guiding  Dir = 2, Dur = 12
22:49:54.203 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=77, Gamma=0.880
22:49:54.203 00.000 14600 IsGuiding returns 0
22:49:54.216 00.013 14600 PulseGuide returned control before completion, sleep 17
22:49:54.220 00.004 15572 UpdateGuideState exits: m=1756 SNR=29.4
22:49:54.220 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:54.223 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:54.224 00.001 15572 Enqueuing Expose request
22:49:54.248 00.024 14600 IsGuiding returns 0
22:49:54.248 00.000 14600 Move returns status 0, amount 12
22:49:54.248 00.000 14600 MoveAxis(N, 0, ABG)
22:49:54.248 00.000 14600 Move returns status 0, amount 0
22:49:54.248 00.000 14600 move complete, result=0
22:49:54.248 00.000 14600 worker thread done servicing request
22:49:54.248 00.000 14600 Worker thread wakes up
22:49:54.248 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:54.248 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:54.248 00.000 15572 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
22:49:55.158 00.910 14600 Exposure complete
22:49:55.208 00.050 14600 worker thread done servicing request
22:49:55.208 00.000 15572 OnExposeComplete: enter
22:49:55.214 00.006 15572 UpdateGuideState(): m_state=6
22:49:55.214 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
22:49:55.214 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.77, Mass=1993, SNR=31.4, Peak=119 HFD=4.4
22:49:55.214 00.000 15572 MultiStar: [#1 0.00,-0.24,0.78,U] [#2 -0.10,-0.10,0.81,U] [#3 0.02,-0.10,0.53,U] [#4 -0.09,-0.27,0.00,R] [#5 0.21,-0.33,0.00,M5] [#6 -0.57,-0.35,0.00,M1] [#7 0.27,-0.46,0.00,M6] [#8 -0.09,-0.04,0.37,U] 
22:49:55.214 00.000 15572 single-star, 4 included, MultiStar: {-0.03, -0.09}, one-star: {-0.02, 0.01}
22:49:55.214 00.000 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:49:55.221 00.007 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.98 = 0.98)
22:49:55.222 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.69 mountX=0.01 mountY=0.01, mountTheta=0.96
22:49:55.224 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:49:55.225 00.001 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:49:55.226 00.001 14600 Worker thread wakes up
22:49:55.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:49:55.226 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:49:55.226 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
22:49:55.227 00.001 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 287.29
22:49:55.227 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:49:55.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:55.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:55.227 00.000 14600 MoveAxis(E, 12, ABG)
22:49:55.227 00.000 14600 Guiding  Dir = 2, Dur = 12
22:49:55.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:49:55.229 00.002 14600 IsGuiding returns 0
22:49:55.232 00.003 14600 PulseGuide returned control before completion, sleep 19
22:49:55.233 00.001 15572 UpdateGuideState exits: m=1993 SNR=31.4
22:49:55.233 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:55.241 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:55.241 00.000 15572 Enqueuing Expose request
22:49:55.264 00.023 14600 IsGuiding returns 0
22:49:55.264 00.000 14600 Move returns status 0, amount 12
22:49:55.264 00.000 14600 MoveAxis(N, 0, ABG)
22:49:55.264 00.000 14600 Move returns status 0, amount 0
22:49:55.264 00.000 14600 move complete, result=0
22:49:55.264 00.000 14600 worker thread done servicing request
22:49:55.264 00.000 14600 Worker thread wakes up
22:49:55.264 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:55.264 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:55.264 00.000 15572 GuideStep: 0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
22:49:55.327 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d294e8e2-156b-47c8-8ef0-8fef5f2ffd66"}
22:49:55.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d294e8e2-156b-47c8-8ef0-8fef5f2ffd66"}
22:49:55.330 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2fe75de8-b271-44e1-974b-f5e425fa5ae9"}
22:49:55.331 00.001 15572 case statement mapped state 6 to 3
22:49:55.331 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fe75de8-b271-44e1-974b-f5e425fa5ae9"}
22:49:55.333 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f3be3d0-d990-47e2-9a72-ccc84a632615"}
22:49:55.335 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"6f3be3d0-d990-47e2-9a72-ccc84a632615"}
22:49:56.393 01.058 14600 Exposure complete
22:49:56.447 00.054 14600 worker thread done servicing request
22:49:56.447 00.000 15572 OnExposeComplete: enter
22:49:56.447 00.000 15572 UpdateGuideState(): m_state=6
22:49:56.447 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
22:49:56.447 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.78, Mass=1992, SNR=31.3, Peak=110 HFD=4.5
22:49:56.447 00.000 15572 MultiStar: [#1 0.01,-0.21,0.79,U] [#2 -0.02,-0.12,0.81,U] [#3 -0.05,-0.00,0.49,U] [#4 0.11,-0.08,0.50,U] [#5 -0.07,-0.35,0.00,M6] [#6 -0.36,-0.13,0.00,M2] [#7 0.34,-0.21,0.00,M7] [#8 -0.19,-0.28,0.00,M8] 
22:49:56.447 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.08}, one-star: {0.00, 0.02}
22:49:56.457 00.010 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:49:56.457 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:49:56.458 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.49 mountX=0.02 mountY=-0.00, mountTheta=-0.23
22:49:56.458 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
22:49:56.458 00.000 15572 Enqueuing Move request for scope (0.00, 0.02)
22:49:56.458 00.000 14600 Worker thread wakes up
22:49:56.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:49:56.458 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:49:56.458 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:49:56.458 00.000 14600 PPEC rslt: input = 0.02, final = -0.02, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.36, period_length = 287.29
22:49:56.458 00.000 14600 PPEC: input: 0.02, control: -0.02, exposure: 1000
22:49:56.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:56.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:49:56.458 00.000 14600 MoveAxis(E, 14, ABG)
22:49:56.458 00.000 14600 Guiding  Dir = 2, Dur = 14
22:49:56.464 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:49:56.465 00.001 14600 IsGuiding returns 0
22:49:56.469 00.004 14600 PulseGuide returned control before completion, sleep 21
22:49:56.475 00.006 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:49:56.476 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:56.477 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:56.478 00.001 15572 Enqueuing Expose request
22:49:56.501 00.023 14600 IsGuiding returns 0
22:49:56.501 00.000 14600 Move returns status 0, amount 14
22:49:56.501 00.000 14600 MoveAxis(N, 0, ABG)
22:49:56.501 00.000 14600 Move returns status 0, amount 0
22:49:56.501 00.000 14600 move complete, result=0
22:49:56.501 00.000 14600 worker thread done servicing request
22:49:56.501 00.000 14600 Worker thread wakes up
22:49:56.501 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:56.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:56.501 00.000 15572 GuideStep: 0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
22:49:57.339 00.838 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24d70095-4140-4189-af57-a5c718e764c0"}
22:49:57.342 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24d70095-4140-4189-af57-a5c718e764c0"}
22:49:57.343 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a42644d-cde4-40b7-b789-27e4f45d3f0d"}
22:49:57.344 00.001 15572 case statement mapped state 6 to 3
22:49:57.344 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a42644d-cde4-40b7-b789-27e4f45d3f0d"}
22:49:57.345 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c582e22a-efc8-4ff9-8967-8abc48a99da6"}
22:49:57.347 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"c582e22a-efc8-4ff9-8967-8abc48a99da6"}
22:49:57.403 00.056 14600 Exposure complete
22:49:57.458 00.055 14600 worker thread done servicing request
22:49:57.458 00.000 15572 OnExposeComplete: enter
22:49:57.458 00.000 15572 UpdateGuideState(): m_state=6
22:49:57.458 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
22:49:57.458 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.76, Mass=1878, SNR=30.4, Peak=114 HFD=4.3
22:49:57.458 00.000 15572 MultiStar: [#1 -0.08,-0.05,0.80,U] [#2 -0.11,-0.01,0.81,U] [#3 0.08,-0.07,0.52,U] [#4 -0.01,-0.07,0.51,U] [#5 0.13,-0.55,0.00,M7] [#6 -0.38,0.09,0.00,M3] [#7 0.15,-0.27,0.00,M8] [#8 -0.17,-0.32,0.00,M9] 
22:49:57.458 00.000 15572 single-star, 4 included, MultiStar: {-0.03, -0.04}, one-star: {0.01, -0.01}
22:49:57.458 00.000 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
22:49:57.467 00.009 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
22:49:57.469 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.76 mountX=-0.01 mountY=-0.01, mountTheta=-2.48
22:49:57.470 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:49:57.470 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:49:57.470 00.000 14600 Worker thread wakes up
22:49:57.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:49:57.470 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:49:57.470 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:49:57.470 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 287.29
22:49:57.470 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:49:57.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:57.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:57.470 00.000 14600 MoveAxis(E, 14, ABG)
22:49:57.470 00.000 14600 Guiding  Dir = 2, Dur = 14
22:49:57.474 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:49:57.475 00.001 14600 IsGuiding returns 0
22:49:57.484 00.009 15572 UpdateGuideState exits: m=1878 SNR=30.4
22:49:57.484 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:57.484 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:57.489 00.005 15572 Enqueuing Expose request
22:49:57.493 00.004 14600 IsGuiding returns 0
22:49:57.494 00.001 14600 Move returns status 0, amount 14
22:49:57.494 00.000 14600 MoveAxis(N, 0, ABG)
22:49:57.494 00.000 14600 Move returns status 0, amount 0
22:49:57.494 00.000 14600 move complete, result=0
22:49:57.494 00.000 14600 worker thread done servicing request
22:49:57.494 00.000 14600 Worker thread wakes up
22:49:57.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:57.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:57.494 00.000 15572 GuideStep: -0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
22:49:58.624 01.130 14600 Exposure complete
22:49:58.669 00.045 14600 worker thread done servicing request
22:49:58.669 00.000 15572 OnExposeComplete: enter
22:49:58.679 00.010 15572 UpdateGuideState(): m_state=6
22:49:58.679 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
22:49:58.679 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.67, Mass=2055, SNR=31.8, Peak=121 HFD=4.6
22:49:58.679 00.000 15572 MultiStar: [#1 -0.04,-0.24,0.76,U] [#2 -0.02,-0.22,0.75,U] [#3 -0.05,-0.23,0.52,U] [#4 -0.04,-0.41,0.00,M1] [#5 0.17,-0.55,0.00,M8] [#6 -0.24,-0.08,0.00,M4] [#7 0.31,-0.33,0.00,M9] [#8 0.18,-0.27,0.00,M10] 
22:49:58.679 00.000 15572 single-star, 3 included, MultiStar: {-0.01, -0.18}, one-star: {0.04, -0.09}
22:49:58.685 00.006 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:49:58.687 00.002 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:49:58.687 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
22:49:58.687 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:49:58.687 00.000 15572 Enqueuing Move request for scope (0.04, -0.09)
22:49:58.687 00.000 14600 Worker thread wakes up
22:49:58.687 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:49:58.687 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:49:58.687 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
22:49:58.693 00.006 14600 PPEC rslt: input = -0.09, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.35, period_length = 287.29
22:49:58.693 00.000 14600 PPEC: input: -0.09, control: -0.02, exposure: 1000
22:49:58.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:58.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:58.693 00.000 14600 MoveAxis(E, 14, ABG)
22:49:58.693 00.000 14600 Guiding  Dir = 2, Dur = 14
22:49:58.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=90, Gamma=0.880
22:49:58.694 00.001 14600 IsGuiding returns 0
22:49:58.698 00.004 14600 PulseGuide returned control before completion, sleep 20
22:49:58.698 00.000 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:49:58.698 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:58.698 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:58.707 00.009 15572 Enqueuing Expose request
22:49:58.730 00.023 14600 IsGuiding returns 0
22:49:58.730 00.000 14600 Move returns status 0, amount 14
22:49:58.730 00.000 14600 MoveAxis(N, 0, ABG)
22:49:58.730 00.000 14600 Move returns status 0, amount 0
22:49:58.730 00.000 14600 move complete, result=0
22:49:58.730 00.000 14600 worker thread done servicing request
22:49:58.730 00.000 14600 Worker thread wakes up
22:49:58.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:58.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:58.730 00.000 15572 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
22:49:59.333 00.603 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b5388d4-728d-4d46-82e5-c7fa75990549"}
22:49:59.333 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b5388d4-728d-4d46-82e5-c7fa75990549"}
22:49:59.333 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52acf9af-6f8b-4868-8662-e5c9bb25f144"}
22:49:59.333 00.000 15572 case statement mapped state 6 to 3
22:49:59.333 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52acf9af-6f8b-4868-8662-e5c9bb25f144"}
22:49:59.333 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4b1eb39-b7ad-4a77-8624-c148601da752"}
22:49:59.333 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"d4b1eb39-b7ad-4a77-8624-c148601da752"}
22:49:59.633 00.300 14600 Exposure complete
22:49:59.689 00.056 14600 worker thread done servicing request
22:49:59.689 00.000 15572 OnExposeComplete: enter
22:49:59.689 00.000 15572 UpdateGuideState(): m_state=6
22:49:59.694 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
22:49:59.695 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.69, Mass=2021, SNR=31.6, Peak=116 HFD=4.4
22:49:59.697 00.002 15572 MultiStar: [#1 0.01,-0.17,0.79,U] [#2 -0.12,-0.20,0.80,U] [#3 -0.06,-0.07,0.53,U] [#4 0.00,-0.07,0.45,U] [#5 0.27,-0.44,0.00,M9] [#6 -0.64,-0.17,0.00,M5] [#7 0.13,-0.35,0.00,M10] [#8 0.11,-0.47,0.00,R] 
22:49:59.698 00.001 15572 single-star, 4 included, MultiStar: {-0.03, -0.12}, one-star: {0.01, -0.07}
22:49:59.698 00.000 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.08)
22:49:59.698 00.000 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.11)
22:49:59.698 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=0.00, mountTheta=3.11
22:49:59.698 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:49:59.698 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
22:49:59.698 00.000 14600 Worker thread wakes up
22:49:59.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:49:59.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:49:59.698 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:49:59.698 00.000 14600 PPEC rslt: input = -0.07, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.35, period_length = 287.29
22:49:59.698 00.000 14600 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:49:59.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:59.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:59.698 00.000 14600 MoveAxis(E, 13, ABG)
22:49:59.698 00.000 14600 Guiding  Dir = 2, Dur = 13
22:49:59.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:49:59.709 00.011 14600 IsGuiding returns 0
22:49:59.709 00.000 14600 PulseGuide returned control before completion, sleep 23
22:49:59.711 00.002 15572 UpdateGuideState exits: m=2021 SNR=31.6
22:49:59.711 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:59.720 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:49:59.720 00.000 15572 Enqueuing Expose request
22:49:59.739 00.019 14600 IsGuiding returns 0
22:49:59.739 00.000 14600 Move returns status 0, amount 13
22:49:59.739 00.000 14600 MoveAxis(N, 0, ABG)
22:49:59.739 00.000 14600 Move returns status 0, amount 0
22:49:59.739 00.000 14600 move complete, result=0
22:49:59.739 00.000 14600 worker thread done servicing request
22:49:59.739 00.000 14600 Worker thread wakes up
22:49:59.739 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:49:59.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:49:59.740 00.001 15572 GuideStep: -0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
22:50:00.863 01.123 14600 Exposure complete
22:50:00.919 00.056 14600 worker thread done servicing request
22:50:00.919 00.000 15572 OnExposeComplete: enter
22:50:00.920 00.001 15572 UpdateGuideState(): m_state=6
22:50:00.921 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
22:50:00.921 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.69, Mass=1963, SNR=31.1, Peak=111 HFD=4.7
22:50:00.921 00.000 15572 MultiStar: [#1 -0.14,-0.05,0.79,U] [#2 0.05,-0.08,0.78,U] [#3 -0.00,-0.06,0.51,U] [#4 -0.26,-0.09,0.00,M1] [#5 0.22,-0.18,0.00,M10] [#6 -0.41,0.11,0.00,M6] [#7 0.35,-0.57,0.00,R] [#8 0.40,0.31,0.00,M1] 
22:50:00.921 00.000 15572 refined, 3 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, -0.07}
22:50:00.921 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.40 = 2.88)
22:50:00.927 00.006 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
22:50:00.929 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.66 mountX=-0.06 mountY=0.02, mountTheta=2.91
22:50:00.929 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
22:50:00.929 00.000 15572 Enqueuing Move request for scope (-0.01, -0.07)
22:50:00.929 00.000 14600 Worker thread wakes up
22:50:00.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:50:00.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:50:00.929 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
22:50:00.929 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.35, period_length = 287.29
22:50:00.929 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:50:00.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:00.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:00.929 00.000 14600 MoveAxis(E, 14, ABG)
22:50:00.929 00.000 14600 Guiding  Dir = 2, Dur = 14
22:50:00.929 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:50:00.934 00.005 14600 IsGuiding returns 0
22:50:00.939 00.005 14600 PulseGuide returned control before completion, sleep 21
22:50:00.945 00.006 15572 UpdateGuideState exits: m=1963 SNR=31.1
22:50:00.947 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:00.948 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:00.949 00.001 15572 Enqueuing Expose request
22:50:00.971 00.022 14600 IsGuiding returns 0
22:50:00.971 00.000 14600 Move returns status 0, amount 14
22:50:00.971 00.000 14600 MoveAxis(N, 0, ABG)
22:50:00.971 00.000 14600 Move returns status 0, amount 0
22:50:00.971 00.000 14600 move complete, result=0
22:50:00.971 00.000 14600 worker thread done servicing request
22:50:00.971 00.000 14600 Worker thread wakes up
22:50:00.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:00.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:00.971 00.000 15572 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:50:01.336 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28e13c54-b28e-4536-821e-1c5f5a2d9dc9"}
22:50:01.336 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28e13c54-b28e-4536-821e-1c5f5a2d9dc9"}
22:50:01.351 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f3bfd8b-c621-4fcf-afe9-70ee3c07fe31"}
22:50:01.351 00.000 15572 case statement mapped state 6 to 3
22:50:01.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f3bfd8b-c621-4fcf-afe9-70ee3c07fe31"}
22:50:01.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a763cc75-78d7-40b4-824b-2c25e2f66f2d"}
22:50:01.363 00.012 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"a763cc75-78d7-40b4-824b-2c25e2f66f2d"}
22:50:01.877 00.514 14600 Exposure complete
22:50:01.923 00.046 14600 worker thread done servicing request
22:50:01.923 00.000 15572 OnExposeComplete: enter
22:50:01.923 00.000 15572 UpdateGuideState(): m_state=6
22:50:01.931 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
22:50:01.931 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.75, Mass=1910, SNR=30.7, Peak=112 HFD=4.6
22:50:01.931 00.000 15572 MultiStar: [#1 0.13,-0.39,0.00,M1] [#2 0.17,-0.16,0.78,U] [#3 0.01,-0.13,0.54,U] [#4 0.27,-0.01,0.00,M2] [#5 0.44,-0.33,0.00,R] [#6 -0.59,-0.36,0.00,M7] [#7 0.04,0.39,0.00,M1] [#8 -0.12,0.07,0.38,U] 
22:50:01.931 00.000 15572 single-star, 3 included, MultiStar: {0.06, -0.07}, one-star: {0.08, -0.02}
22:50:01.931 00.000 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
22:50:01.938 00.007 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
22:50:01.939 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
22:50:01.939 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:50:01.942 00.003 15572 Enqueuing Move request for scope (0.08, -0.02)
22:50:01.942 00.000 14600 Worker thread wakes up
22:50:01.942 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:50:01.942 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:50:01.942 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:50:01.942 00.000 14600 PPEC rslt: input = -0.03, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.35, period_length = 287.29
22:50:01.942 00.000 14600 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:50:01.942 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:01.942 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:50:01.942 00.000 14600 MoveAxis(E, 14, ABG)
22:50:01.942 00.000 14600 Guiding  Dir = 2, Dur = 14
22:50:01.944 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:01.945 00.001 14600 IsGuiding returns 0
22:50:01.950 00.005 14600 PulseGuide returned control before completion, sleep 20
22:50:01.950 00.000 15572 UpdateGuideState exits: m=1910 SNR=30.7
22:50:01.950 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:01.950 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:01.959 00.009 15572 Enqueuing Expose request
22:50:01.980 00.021 14600 IsGuiding returns 0
22:50:01.980 00.000 14600 Move returns status 0, amount 14
22:50:01.980 00.000 14600 MoveAxis(N, 0, ABG)
22:50:01.980 00.000 14600 Move returns status 0, amount 0
22:50:01.980 00.000 14600 move complete, result=0
22:50:01.980 00.000 14600 worker thread done servicing request
22:50:01.980 00.000 14600 Worker thread wakes up
22:50:01.980 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:01.980 00.000 15572 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
22:50:01.982 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:03.116 01.134 14600 Exposure complete
22:50:03.165 00.049 14600 worker thread done servicing request
22:50:03.165 00.000 15572 OnExposeComplete: enter
22:50:03.165 00.000 15572 UpdateGuideState(): m_state=6
22:50:03.165 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
22:50:03.165 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.69, Mass=1836, SNR=30.1, Peak=106 HFD=4.6
22:50:03.165 00.000 15572 MultiStar: [#1 -0.01,-0.33,0.00,M2] [#2 0.13,-0.13,0.77,U] [#3 0.19,-0.18,0.00,M1] [#4 0.01,-0.17,0.53,U] [#5 -0.33,-0.25,0.00,M1] [#6 -0.52,-0.23,0.00,M8] [#7 -0.06,0.59,0.00,M2] [#8 0.19,0.14,0.39,U] 
22:50:03.165 00.000 15572 single-star, 3 included, MultiStar: {0.07, -0.08}, one-star: {0.01, -0.07}
22:50:03.165 00.000 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
22:50:03.182 00.017 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
22:50:03.182 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=-0.07 mountY=-0.00, mountTheta=-3.11
22:50:03.185 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:50:03.185 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
22:50:03.185 00.000 14600 Worker thread wakes up
22:50:03.185 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:50:03.185 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:50:03.185 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:50:03.185 00.000 14600 PPEC rslt: input = -0.07, final = -0.02, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.35, period_length = 287.29
22:50:03.185 00.000 14600 PPEC: input: -0.07, control: -0.02, exposure: 1000
22:50:03.185 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:03.185 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:03.185 00.000 14600 MoveAxis(E, 15, ABG)
22:50:03.185 00.000 14600 Guiding  Dir = 2, Dur = 15
22:50:03.188 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=12, FiltMin=11, FiltMax=80, Gamma=0.880
22:50:03.189 00.001 14600 IsGuiding returns 0
22:50:03.192 00.003 14600 PulseGuide returned control before completion, sleep 22
22:50:03.199 00.007 15572 UpdateGuideState exits: m=1836 SNR=30.1
22:50:03.201 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:03.202 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:03.203 00.001 15572 Enqueuing Expose request
22:50:03.225 00.022 14600 IsGuiding returns 0
22:50:03.225 00.000 14600 Move returns status 0, amount 15
22:50:03.225 00.000 14600 MoveAxis(N, 0, ABG)
22:50:03.225 00.000 14600 Move returns status 0, amount 0
22:50:03.225 00.000 14600 move complete, result=0
22:50:03.225 00.000 14600 worker thread done servicing request
22:50:03.225 00.000 14600 Worker thread wakes up
22:50:03.225 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:03.225 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:03.225 00.000 15572 GuideStep: -0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
22:50:03.346 00.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13ea0291-6d66-4a6c-92bc-ef31ee6cfadc"}
22:50:03.346 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13ea0291-6d66-4a6c-92bc-ef31ee6cfadc"}
22:50:03.353 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aba025ed-7648-4f46-9533-180d86fb6269"}
22:50:03.353 00.000 15572 case statement mapped state 6 to 3
22:50:03.355 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba025ed-7648-4f46-9533-180d86fb6269"}
22:50:03.355 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8cbe7ac8-3c29-4efb-bbd9-a5740d67f228"}
22:50:03.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"8cbe7ac8-3c29-4efb-bbd9-a5740d67f228"}
22:50:04.133 00.778 14600 Exposure complete
22:50:04.189 00.056 14600 worker thread done servicing request
22:50:04.189 00.000 15572 OnExposeComplete: enter
22:50:04.189 00.000 15572 UpdateGuideState(): m_state=6
22:50:04.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
22:50:04.189 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.66, Mass=2149, SNR=32.5, Peak=118 HFD=4.7
22:50:04.189 00.000 15572 MultiStar: [#1 -0.02,-0.30,0.00,M3] [#2 0.01,-0.25,0.77,U] [#3 0.17,-0.17,0.53,U] [#4 0.10,-0.22,0.48,U] [#5 -0.09,0.24,0.00,M2] [#6 -0.40,-0.32,0.00,M9] [#7 -0.19,0.43,0.00,M3] [#8 0.09,0.16,0.32,U] 
22:50:04.189 00.000 15572 single-star, 4 included, MultiStar: {0.08, -0.14}, one-star: {0.08, -0.10}
22:50:04.189 00.000 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:50:04.197 00.008 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:50:04.197 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.89 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
22:50:04.199 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.10, opts=13)
22:50:04.199 00.000 15572 Enqueuing Move request for scope (0.08, -0.10)
22:50:04.199 00.000 14600 Worker thread wakes up
22:50:04.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
22:50:04.199 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
22:50:04.199 00.000 14600 Moving (0.08, -0.10) raw xDistance=-0.11 yDistance=-0.07
22:50:04.199 00.000 14600 PPEC rslt: input = -0.11, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 287.29
22:50:04.199 00.000 14600 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:50:04.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:04.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:50:04.199 00.000 14600 MoveAxis(E, 11, ABG)
22:50:04.199 00.000 14600 Guiding  Dir = 2, Dur = 11
22:50:04.204 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:50:04.204 00.000 14600 IsGuiding returns 0
22:50:04.209 00.005 14600 PulseGuide returned control before completion, sleep 17
22:50:04.213 00.004 15572 UpdateGuideState exits: m=2149 SNR=32.5
22:50:04.216 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:04.216 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:04.216 00.000 15572 Enqueuing Expose request
22:50:04.227 00.011 14600 IsGuiding returns 0
22:50:04.227 00.000 14600 Move returns status 0, amount 11
22:50:04.227 00.000 14600 MoveAxis(N, 0, ABG)
22:50:04.227 00.000 14600 Move returns status 0, amount 0
22:50:04.227 00.000 14600 move complete, result=0
22:50:04.227 00.000 14600 worker thread done servicing request
22:50:04.227 00.000 14600 Worker thread wakes up
22:50:04.227 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:04.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:04.227 00.000 15572 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
22:50:05.364 01.137 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"598a1476-f3d6-4c71-b4a8-314b83e185ca"}
22:50:05.365 00.001 14600 Exposure complete
22:50:05.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"598a1476-f3d6-4c71-b4a8-314b83e185ca"}
22:50:05.367 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa735e8f-8549-4345-a3e6-60d02f5f7c5b"}
22:50:05.368 00.001 15572 case statement mapped state 6 to 3
22:50:05.369 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa735e8f-8549-4345-a3e6-60d02f5f7c5b"}
22:50:05.369 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b48663f7-be8b-44b9-aa37-e4687531b0ca"}
22:50:05.369 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.35,6.66],"pixels":"..."},"id":"b48663f7-be8b-44b9-aa37-e4687531b0ca"}
22:50:05.412 00.043 14600 worker thread done servicing request
22:50:05.412 00.000 15572 OnExposeComplete: enter
22:50:05.412 00.000 15572 UpdateGuideState(): m_state=6
22:50:05.412 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
22:50:05.412 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.73, Mass=2039, SNR=31.7, Peak=117 HFD=4.5
22:50:05.412 00.000 15572 MultiStar: [#1 0.10,-0.25,0.00,M4] [#2 0.19,-0.22,0.00,M1] [#3 -0.07,-0.34,0.00,M1] [#4 0.07,-0.30,0.00,M1] [#5 -0.26,-0.30,0.00,M3] [#6 -0.58,-0.23,0.00,M10] [#7 -0.29,0.41,0.00,M4] [#8 -0.15,0.15,0.36,U] 
22:50:05.428 00.016 15572 refined, 1 included, MultiStar: {-0.00, 0.01}, one-star: {0.05, -0.03}
22:50:05.429 00.001 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:50:05.429 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:50:05.431 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.71 mountX=0.01 mountY=-0.00, mountTheta=-0.00
22:50:05.431 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
22:50:05.431 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
22:50:05.436 00.005 14600 Worker thread wakes up
22:50:05.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:50:05.436 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:50:05.436 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:50:05.436 00.000 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 287.29
22:50:05.436 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:50:05.436 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:05.436 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:05.436 00.000 14600 MoveAxis(E, 12, ABG)
22:50:05.436 00.000 14600 Guiding  Dir = 2, Dur = 12
22:50:05.436 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:05.437 00.001 14600 IsGuiding returns 0
22:50:05.442 00.005 14600 PulseGuide returned control before completion, sleep 19
22:50:05.448 00.006 15572 UpdateGuideState exits: m=2039 SNR=31.7
22:50:05.450 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:05.451 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:05.452 00.001 15572 Enqueuing Expose request
22:50:05.474 00.022 14600 IsGuiding returns 0
22:50:05.474 00.000 14600 Move returns status 0, amount 12
22:50:05.474 00.000 14600 MoveAxis(N, 0, ABG)
22:50:05.474 00.000 14600 Move returns status 0, amount 0
22:50:05.474 00.000 14600 move complete, result=0
22:50:05.474 00.000 14600 worker thread done servicing request
22:50:05.474 00.000 14600 Worker thread wakes up
22:50:05.474 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:05.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:05.474 00.000 15572 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
22:50:06.377 00.903 14600 Exposure complete
22:50:06.430 00.053 14600 worker thread done servicing request
22:50:06.430 00.000 15572 OnExposeComplete: enter
22:50:06.433 00.003 15572 UpdateGuideState(): m_state=6
22:50:06.433 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
22:50:06.433 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.62, Mass=2224, SNR=33.0, Peak=125 HFD=4.6
22:50:06.436 00.003 15572 MultiStar: [#1 0.06,-0.29,0.00,M5] [#2 0.18,-0.24,0.00,M2] [#3 0.23,-0.07,0.47,U] [#4 -0.05,-0.03,0.48,U] [#5 -0.15,-0.01,0.43,U] [#6 -0.49,-0.37,0.00,R] [#7 -0.15,0.27,0.00,M5] [#8 -0.01,0.21,0.35,U] 
22:50:06.436 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.11, -0.14}
22:50:06.436 00.000 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:50:06.440 00.004 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:50:06.441 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.74 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
22:50:06.441 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:50:06.441 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
22:50:06.441 00.000 14600 Worker thread wakes up
22:50:06.441 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:50:06.441 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:50:06.441 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:50:06.441 00.000 14600 PPEC rslt: input = -0.05, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 287.29
22:50:06.441 00.000 14600 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:50:06.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:06.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:06.441 00.000 14600 MoveAxis(E, 10, ABG)
22:50:06.441 00.000 14600 Guiding  Dir = 2, Dur = 10
22:50:06.441 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=99, Gamma=0.880
22:50:06.446 00.005 14600 IsGuiding returns 0
22:50:06.451 00.005 14600 PulseGuide returned control before completion, sleep 16
22:50:06.451 00.000 15572 UpdateGuideState exits: m=2224 SNR=33.0
22:50:06.451 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:06.451 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:06.460 00.009 15572 Enqueuing Expose request
22:50:06.483 00.023 14600 IsGuiding returns 0
22:50:06.483 00.000 14600 Move returns status 0, amount 10
22:50:06.483 00.000 14600 MoveAxis(N, 0, ABG)
22:50:06.483 00.000 14600 Move returns status 0, amount 0
22:50:06.483 00.000 14600 move complete, result=0
22:50:06.483 00.000 14600 worker thread done servicing request
22:50:06.483 00.000 14600 Worker thread wakes up
22:50:06.483 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:06.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:06.483 00.000 15572 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
22:50:07.369 00.886 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82460d5e-19ad-46c9-9116-a74cf64827c8"}
22:50:07.370 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82460d5e-19ad-46c9-9116-a74cf64827c8"}
22:50:07.371 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9120b7fa-cfe0-4ca7-ac1d-9036a13fe040"}
22:50:07.373 00.002 15572 case statement mapped state 6 to 3
22:50:07.374 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9120b7fa-cfe0-4ca7-ac1d-9036a13fe040"}
22:50:07.375 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"28d2624c-5475-4ab5-99d4-9ffc20e983ef"}
22:50:07.376 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.38,6.62],"pixels":"..."},"id":"28d2624c-5475-4ab5-99d4-9ffc20e983ef"}
22:50:07.627 00.251 14600 Exposure complete
22:50:07.677 00.050 14600 worker thread done servicing request
22:50:07.677 00.000 15572 OnExposeComplete: enter
22:50:07.677 00.000 15572 UpdateGuideState(): m_state=6
22:50:07.677 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
22:50:07.677 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.81, Mass=2142, SNR=32.4, Peak=127 HFD=4.5
22:50:07.677 00.000 15572 MultiStar: [#1 0.07,-0.06,0.78,U] [#2 0.24,-0.16,0.00,M3] [#3 0.11,-0.14,0.52,U] [#4 0.29,-0.16,0.00,M1] [#5 -0.48,0.16,0.00,M3] [#6 0.27,0.22,0.00,M1] [#7 -0.17,0.58,0.00,M6] [#8 -0.07,0.04,0.36,U] 
22:50:07.677 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.06, 0.05}
22:50:07.688 00.011 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:50:07.688 00.000 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
22:50:07.689 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=-0.03 mountY=-0.05, mountTheta=-2.04
22:50:07.689 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
22:50:07.689 00.000 15572 Enqueuing Move request for scope (0.06, -0.02)
22:50:07.693 00.004 14600 Worker thread wakes up
22:50:07.693 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:50:07.693 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:50:07.693 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:50:07.693 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 287.29
22:50:07.693 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:50:07.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:07.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:07.693 00.000 14600 MoveAxis(E, 10, ABG)
22:50:07.693 00.000 14600 Guiding  Dir = 2, Dur = 10
22:50:07.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:50:07.696 00.003 14600 IsGuiding returns 0
22:50:07.701 00.005 14600 PulseGuide returned control before completion, sleep 16
22:50:07.707 00.006 15572 UpdateGuideState exits: m=2142 SNR=32.4
22:50:07.707 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:07.707 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:07.710 00.003 15572 Enqueuing Expose request
22:50:07.732 00.022 14600 IsGuiding returns 0
22:50:07.733 00.001 14600 Move returns status 0, amount 10
22:50:07.733 00.000 14600 MoveAxis(N, 0, ABG)
22:50:07.733 00.000 14600 Move returns status 0, amount 0
22:50:07.733 00.000 14600 move complete, result=0
22:50:07.733 00.000 14600 worker thread done servicing request
22:50:07.733 00.000 14600 Worker thread wakes up
22:50:07.733 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:07.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:07.733 00.000 15572 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
22:50:08.647 00.914 14600 Exposure complete
22:50:08.702 00.055 14600 worker thread done servicing request
22:50:08.702 00.000 15572 OnExposeComplete: enter
22:50:08.702 00.000 15572 UpdateGuideState(): m_state=6
22:50:08.702 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
22:50:08.702 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.85, Mass=2178, SNR=32.7, Peak=120 HFD=4.5
22:50:08.707 00.005 15572 MultiStar: [#1 0.08,-0.19,0.78,U] [#2 0.06,0.04,0.77,U] [#3 0.16,-0.07,0.53,U] [#4 -0.05,0.03,0.46,U] [#5 -0.46,0.19,0.00,M4] [#6 0.07,0.37,0.00,M2] [#7 -0.29,0.44,0.00,M7] [#8 -0.17,0.26,0.00,M1] 
22:50:08.707 00.000 15572 refined, 4 included, MultiStar: {0.08, -0.02}, one-star: {0.11, 0.09}
22:50:08.707 00.000 15572 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.74) = xAngle (-1.94 = -1.94)
22:50:08.711 00.004 15572 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
22:50:08.711 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=-0.03 mountY=-0.08, mountTheta=-1.94
22:50:08.711 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:50:08.711 00.000 15572 Enqueuing Move request for scope (0.08, -0.02)
22:50:08.711 00.000 14600 Worker thread wakes up
22:50:08.711 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:50:08.711 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:50:08.711 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
22:50:08.711 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.34, period_length = 287.29
22:50:08.711 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:50:08.711 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:08.711 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:50:08.711 00.000 14600 MoveAxis(E, 6, ABG)
22:50:08.711 00.000 14600 Guiding  Dir = 2, Dur = 6
22:50:08.717 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=12, FiltMin=11, FiltMax=94, Gamma=0.880
22:50:08.718 00.001 14600 IsGuiding returns 0
22:50:08.723 00.005 14600 PulseGuide returned control before completion, sleep 12
22:50:08.728 00.005 15572 UpdateGuideState exits: m=2178 SNR=32.7
22:50:08.729 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:08.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:08.731 00.001 15572 Enqueuing Expose request
22:50:08.739 00.008 14600 IsGuiding returns 0
22:50:08.739 00.000 14600 Move returns status 0, amount 6
22:50:08.739 00.000 14600 MoveAxis(N, 0, ABG)
22:50:08.739 00.000 14600 Move returns status 0, amount 0
22:50:08.739 00.000 14600 move complete, result=0
22:50:08.739 00.000 14600 worker thread done servicing request
22:50:08.739 00.000 14600 Worker thread wakes up
22:50:08.739 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:08.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:08.739 00.000 15572 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
22:50:09.370 00.631 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"524cff30-8267-428c-ab00-b86067f438fe"}
22:50:09.372 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"524cff30-8267-428c-ab00-b86067f438fe"}
22:50:09.373 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f753c211-4358-4d96-8bf8-36876e77ce1b"}
22:50:09.373 00.000 15572 case statement mapped state 6 to 3
22:50:09.376 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f753c211-4358-4d96-8bf8-36876e77ce1b"}
22:50:09.376 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5dd521ab-0a8a-43d8-bedf-c3588ffc4f7a"}
22:50:09.376 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.38,6.85],"pixels":"..."},"id":"5dd521ab-0a8a-43d8-bedf-c3588ffc4f7a"}
22:50:09.867 00.491 14600 Exposure complete
22:50:09.915 00.048 14600 worker thread done servicing request
22:50:09.915 00.000 15572 OnExposeComplete: enter
22:50:09.923 00.008 15572 UpdateGuideState(): m_state=6
22:50:09.923 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
22:50:09.923 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.75, Mass=2153, SNR=32.5, Peak=126 HFD=4.6
22:50:09.923 00.000 15572 MultiStar: [#1 0.11,-0.24,0.00,M4] [#2 0.13,-0.26,0.00,M3] [#3 0.13,-0.14,0.52,U] [#4 -0.06,-0.18,0.47,U] [#5 -0.09,0.03,0.46,U] [#6 0.27,0.18,0.00,M3] [#7 -0.12,0.54,0.00,M8] [#8 -0.03,0.19,0.35,U] 
22:50:09.923 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.10, -0.01}
22:50:09.923 00.000 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:50:09.923 00.000 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
22:50:09.931 00.008 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.79 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
22:50:09.932 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:50:09.932 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:50:09.932 00.000 14600 Worker thread wakes up
22:50:09.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:50:09.932 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:50:09.932 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:50:09.936 00.004 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 287.29
22:50:09.936 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:50:09.936 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:09.936 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:09.936 00.000 14600 MoveAxis(E, 5, ABG)
22:50:09.936 00.000 14600 Guiding  Dir = 2, Dur = 5
22:50:09.937 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=12, FiltMin=11, FiltMax=88, Gamma=0.880
22:50:09.937 00.000 14600 IsGuiding returns 0
22:50:09.942 00.005 14600 PulseGuide returned control before completion, sleep 11
22:50:09.948 00.006 15572 UpdateGuideState exits: m=2153 SNR=32.5
22:50:09.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:09.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:09.951 00.001 15572 Enqueuing Expose request
22:50:09.958 00.007 14600 IsGuiding returns 0
22:50:09.958 00.000 14600 Move returns status 0, amount 5
22:50:09.958 00.000 14600 MoveAxis(N, 0, ABG)
22:50:09.958 00.000 14600 Move returns status 0, amount 0
22:50:09.958 00.000 14600 move complete, result=0
22:50:09.958 00.000 14600 worker thread done servicing request
22:50:09.958 00.000 14600 Worker thread wakes up
22:50:09.958 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:09.958 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:09.958 00.000 15572 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
22:50:10.863 00.905 14600 Exposure complete
22:50:10.911 00.048 14600 worker thread done servicing request
22:50:10.911 00.000 15572 OnExposeComplete: enter
22:50:10.911 00.000 15572 UpdateGuideState(): m_state=6
22:50:10.911 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
22:50:10.911 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.64, Mass=1785, SNR=29.7, Peak=107 HFD=4.5
22:50:10.911 00.000 15572 MultiStar: [#1 0.20,-0.22,0.00,M5] [#2 0.03,-0.17,0.77,U] [#3 0.03,-0.18,0.51,U] [#4 -0.03,-0.15,0.51,U] [#5 -0.21,-0.02,0.52,U] [#6 0.20,0.46,0.00,M4] [#7 -0.20,0.29,0.00,M9] [#8 -0.36,0.06,0.00,M1] 
22:50:10.925 00.014 15572 single-star, 4 included, MultiStar: {-0.02, -0.13}, one-star: {0.03, -0.12}
22:50:10.925 00.000 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:50:10.927 00.002 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:50:10.928 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.35 mountX=-0.12 mountY=-0.01, mountTheta=-3.06
22:50:10.930 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.12, opts=13)
22:50:10.931 00.001 15572 Enqueuing Move request for scope (0.03, -0.12)
22:50:10.932 00.001 14600 Worker thread wakes up
22:50:10.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
22:50:10.932 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
22:50:10.932 00.000 14600 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
22:50:10.933 00.001 14600 PPEC rslt: input = -0.12, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 287.29
22:50:10.933 00.000 14600 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:50:10.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:10.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:10.933 00.000 14600 MoveAxis(E, 4, ABG)
22:50:10.933 00.000 14600 Guiding  Dir = 2, Dur = 4
22:50:10.933 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=12, FiltMin=11, FiltMax=74, Gamma=0.880
22:50:10.934 00.001 14600 IsGuiding returns 0
22:50:10.938 00.004 14600 PulseGuide returned control before completion, sleep 11
22:50:10.945 00.007 15572 UpdateGuideState exits: m=1785 SNR=29.7
22:50:10.946 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:10.947 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:10.948 00.001 15572 Enqueuing Expose request
22:50:10.954 00.006 14600 IsGuiding returns 0
22:50:10.954 00.000 14600 Move returns status 0, amount 4
22:50:10.954 00.000 14600 MoveAxis(N, 0, ABG)
22:50:10.954 00.000 14600 Move returns status 0, amount 0
22:50:10.954 00.000 14600 move complete, result=0
22:50:10.954 00.000 14600 worker thread done servicing request
22:50:10.954 00.000 14600 Worker thread wakes up
22:50:10.954 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:10.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:10.955 00.001 15572 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:50:11.381 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6236a8a1-d7b4-43bc-8106-963dc7282b5b"}
22:50:11.383 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6236a8a1-d7b4-43bc-8106-963dc7282b5b"}
22:50:11.383 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbcda2f9-c0cb-4943-83bc-ac02b2bd9d05"}
22:50:11.383 00.000 15572 case statement mapped state 6 to 3
22:50:11.383 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbcda2f9-c0cb-4943-83bc-ac02b2bd9d05"}
22:50:11.383 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6bcad9cf-d1dc-4878-b6a3-dd2a8a6a416b"}
22:50:11.383 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"6bcad9cf-d1dc-4878-b6a3-dd2a8a6a416b"}
22:50:12.083 00.700 14600 Exposure complete
22:50:12.130 00.047 14600 worker thread done servicing request
22:50:12.130 00.000 15572 OnExposeComplete: enter
22:50:12.140 00.010 15572 UpdateGuideState(): m_state=6
22:50:12.141 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
22:50:12.141 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.69, Mass=2092, SNR=32.1, Peak=121 HFD=4.4
22:50:12.141 00.000 15572 MultiStar: [#1 0.11,-0.28,0.00,M6] [#2 0.06,-0.20,0.75,U] [#3 0.13,-0.29,0.00,M1] [#4 0.01,-0.34,0.00,M1] [#5 -0.00,0.11,0.48,U] [#6 0.68,0.14,0.00,M5] [#7 0.01,0.48,0.00,M10] [#8 0.07,0.09,0.39,U] 
22:50:12.141 00.000 15572 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {0.02, -0.07}
22:50:12.145 00.004 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:50:12.145 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:50:12.147 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.67
22:50:12.147 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:50:12.147 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
22:50:12.147 00.000 14600 Worker thread wakes up
22:50:12.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:50:12.147 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:50:12.147 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:50:12.147 00.000 14600 PPEC rslt: input = -0.05, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.33, period_length = 287.29
22:50:12.147 00.000 14600 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:50:12.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:12.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:12.147 00.000 14600 MoveAxis(E, 3, ABG)
22:50:12.147 00.000 14600 Guiding  Dir = 2, Dur = 3
22:50:12.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:12.153 00.006 14600 IsGuiding returns 0
22:50:12.158 00.005 14600 IsGuiding returns 0
22:50:12.158 00.000 14600 Move returns status 0, amount 3
22:50:12.158 00.000 14600 MoveAxis(N, 0, ABG)
22:50:12.158 00.000 14600 Move returns status 0, amount 0
22:50:12.158 00.000 14600 move complete, result=0
22:50:12.158 00.000 14600 worker thread done servicing request
22:50:12.164 00.006 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:50:12.165 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:12.166 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:12.167 00.001 15572 Enqueuing Expose request
22:50:12.168 00.001 14600 Worker thread wakes up
22:50:12.168 00.000 15572 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
22:50:12.170 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:12.170 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:13.075 00.905 14600 Exposure complete
22:50:13.127 00.052 14600 worker thread done servicing request
22:50:13.127 00.000 15572 OnExposeComplete: enter
22:50:13.127 00.000 15572 UpdateGuideState(): m_state=6
22:50:13.127 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
22:50:13.127 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.63, Mass=1999, SNR=31.3, Peak=125 HFD=4.6
22:50:13.127 00.000 15572 MultiStar: [#1 0.16,-0.33,0.00,M7] [#2 0.10,-0.26,0.00,M2] [#3 0.15,-0.31,0.00,M2] [#4 0.04,-0.42,0.00,M2] [#5 -0.38,-0.16,0.00,M2] [#6 0.41,0.14,0.00,M6] [#7 -0.16,0.32,0.00,R] [#8 -0.15,0.02,0.37,U] 
22:50:13.127 00.000 15572 refined, 1 included, MultiStar: {-0.01, -0.09}, one-star: {0.04, -0.13}
22:50:13.127 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:50:13.127 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:50:13.137 00.010 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.67 mountX=-0.09 mountY=0.02, mountTheta=2.90
22:50:13.139 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
22:50:13.141 00.002 15572 Enqueuing Move request for scope (-0.01, -0.09)
22:50:13.141 00.000 14600 Worker thread wakes up
22:50:13.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:50:13.141 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:50:13.141 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
22:50:13.141 00.000 14600 PPEC rslt: input = -0.09, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.33, period_length = 287.29
22:50:13.141 00.000 14600 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:50:13.141 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:13.141 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:13.141 00.000 14600 MoveAxis(E, 2, ABG)
22:50:13.141 00.000 14600 Guiding  Dir = 2, Dur = 2
22:50:13.143 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:50:13.143 00.000 14600 IsGuiding returns 0
22:50:13.149 00.006 14600 IsGuiding returns 0
22:50:13.149 00.000 14600 Move returns status 0, amount 2
22:50:13.149 00.000 14600 MoveAxis(N, 0, ABG)
22:50:13.149 00.000 14600 Move returns status 0, amount 0
22:50:13.149 00.000 14600 move complete, result=0
22:50:13.149 00.000 14600 worker thread done servicing request
22:50:13.150 00.001 15572 UpdateGuideState exits: m=1999 SNR=31.3
22:50:13.150 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:13.150 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:13.158 00.008 15572 Enqueuing Expose request
22:50:13.158 00.000 14600 Worker thread wakes up
22:50:13.158 00.000 15572 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:50:13.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:13.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:13.386 00.228 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a809e02-8f43-4fc4-b4f5-8fece83a0cbf"}
22:50:13.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a809e02-8f43-4fc4-b4f5-8fece83a0cbf"}
22:50:13.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c059f69c-ecd8-4b22-a2cd-5cdabb604d37"}
22:50:13.386 00.000 15572 case statement mapped state 6 to 3
22:50:13.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c059f69c-ecd8-4b22-a2cd-5cdabb604d37"}
22:50:13.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7da384b8-2723-4d21-abd9-113be9a3e1af"}
22:50:13.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"7da384b8-2723-4d21-abd9-113be9a3e1af"}
22:50:14.293 00.907 14600 Exposure complete
22:50:14.345 00.052 14600 worker thread done servicing request
22:50:14.345 00.000 15572 OnExposeComplete: enter
22:50:14.345 00.000 15572 UpdateGuideState(): m_state=6
22:50:14.345 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
22:50:14.345 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.61, Mass=1975, SNR=31.2, Peak=114 HFD=4.5
22:50:14.345 00.000 15572 MultiStar: [#1 0.03,-0.26,0.00,M8] [#2 0.05,-0.26,0.00,M3] [#3 0.13,-0.21,0.50,U] [#4 0.02,-0.27,0.00,M3] [#5 -0.14,-0.11,0.49,U] [#6 0.26,0.35,0.00,M7] [#7 0.08,-0.24,0.00,M1] [#8 0.08,-0.18,0.36,U] 
22:50:14.345 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.16}, one-star: {0.09, -0.15}
22:50:14.345 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:50:14.356 00.011 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:50:14.357 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.26 mountX=-0.16 mountY=-0.03, mountTheta=-2.98
22:50:14.358 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.16, opts=13)
22:50:14.358 00.000 15572 Enqueuing Move request for scope (0.05, -0.16)
22:50:14.358 00.000 14600 Worker thread wakes up
22:50:14.358 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
22:50:14.358 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
22:50:14.358 00.000 14600 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.03
22:50:14.358 00.000 14600 PPEC rslt: input = -0.16, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.33, period_length = 287.29
22:50:14.358 00.000 14600 PPEC: input: -0.16, control: -0.00, exposure: 1000
22:50:14.358 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:14.358 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:14.358 00.000 14600 MoveAxis(E, 1, ABG)
22:50:14.358 00.000 14600 Guiding  Dir = 2, Dur = 1
22:50:14.358 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:50:14.363 00.005 14600 IsGuiding returns 0
22:50:14.368 00.005 14600 IsGuiding returns 0
22:50:14.368 00.000 14600 Move returns status 0, amount 1
22:50:14.368 00.000 14600 MoveAxis(N, 0, ABG)
22:50:14.368 00.000 14600 Move returns status 0, amount 0
22:50:14.368 00.000 14600 move complete, result=0
22:50:14.368 00.000 14600 worker thread done servicing request
22:50:14.369 00.001 15572 UpdateGuideState exits: m=1975 SNR=31.2
22:50:14.369 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:14.375 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:14.377 00.002 15572 Enqueuing Expose request
22:50:14.377 00.000 14600 Worker thread wakes up
22:50:14.377 00.000 15572 GuideStep: -0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
22:50:14.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:14.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:15.286 00.909 14600 Exposure complete
22:50:15.333 00.047 14600 worker thread done servicing request
22:50:15.333 00.000 15572 OnExposeComplete: enter
22:50:15.333 00.000 15572 UpdateGuideState(): m_state=6
22:50:15.343 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
22:50:15.343 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.56, Mass=1972, SNR=31.1, Peak=115 HFD=4.5
22:50:15.345 00.002 15572 MultiStar: [#1 0.07,-0.62,0.00,M9] [#2 0.21,-0.29,0.00,M4] [#3 0.17,-0.28,0.00,M2] [#4 0.08,-0.52,0.00,M4] [#5 -0.15,-0.41,0.00,M2] [#6 0.34,0.04,0.00,M8] [#7 0.20,-0.33,0.00,M2] [#8 0.05,-0.13,0.37,U] 
22:50:15.345 00.000 15572 refined, 1 included, MultiStar: {0.03, -0.18}, one-star: {0.03, -0.20}
22:50:15.345 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
22:50:15.345 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:50:15.349 00.004 15572 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.38 mountX=-0.18 mountY=-0.01, mountTheta=-3.09
22:50:15.349 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.18, opts=13)
22:50:15.349 00.000 15572 Enqueuing Move request for scope (0.03, -0.18)
22:50:15.349 00.000 14600 Worker thread wakes up
22:50:15.349 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
22:50:15.349 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
22:50:15.349 00.000 14600 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.01
22:50:15.349 00.000 14600 PPEC rslt: input = -0.18, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 287.29
22:50:15.349 00.000 14600 PPEC: input: -0.18, control: -0.00, exposure: 1000
22:50:15.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:15.349 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:15.349 00.000 14600 MoveAxis(E, 0, ABG)
22:50:15.349 00.000 14600 Move returns status 0, amount 0
22:50:15.349 00.000 14600 MoveAxis(N, 0, ABG)
22:50:15.349 00.000 14600 Move returns status 0, amount 0
22:50:15.349 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:50:15.349 00.000 14600 move complete, result=0
22:50:15.349 00.000 14600 worker thread done servicing request
22:50:15.366 00.017 15572 UpdateGuideState exits: m=1972 SNR=31.1
22:50:15.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:15.366 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:15.366 00.000 15572 Enqueuing Expose request
22:50:15.366 00.000 14600 Worker thread wakes up
22:50:15.366 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:15.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:15.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:15.399 00.033 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36bad960-367c-4c14-9f29-86efb1e04a09"}
22:50:15.400 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36bad960-367c-4c14-9f29-86efb1e04a09"}
22:50:15.402 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8651dc70-de85-4b4a-90ce-64b829555111"}
22:50:15.403 00.001 15572 case statement mapped state 6 to 3
22:50:15.404 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8651dc70-de85-4b4a-90ce-64b829555111"}
22:50:15.405 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9ebd6ac-c4d4-4336-aef2-22d1b856579e"}
22:50:15.407 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.30,6.56],"pixels":"..."},"id":"b9ebd6ac-c4d4-4336-aef2-22d1b856579e"}
22:50:16.506 01.099 14600 Exposure complete
22:50:16.554 00.048 14600 worker thread done servicing request
22:50:16.554 00.000 15572 OnExposeComplete: enter
22:50:16.554 00.000 15572 UpdateGuideState(): m_state=6
22:50:16.554 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
22:50:16.554 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.43, Mass=2302, SNR=33.7, Peak=130 HFD=4.7
22:50:16.554 00.000 15572 MultiStar: [#1 0.13,-0.55,0.00,M10] [#2 0.10,-0.38,0.00,M5] [#3 0.11,-0.26,0.00,M3] [#4 0.11,-0.19,0.45,U] [#5 -0.26,-0.38,0.00,M3] [#6 0.11,0.03,0.34,U] [#7 0.11,-0.21,0.35,U] [#8 0.00,-0.21,0.33,U] 
22:50:16.554 00.000 15572 refined, 4 included, MultiStar: {0.08, -0.22}, one-star: {0.08, -0.33}
22:50:16.554 00.000 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:50:16.571 00.017 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
22:50:16.571 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.21 mountX=-0.23 mountY=-0.05, mountTheta=-2.92
22:50:16.571 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.22, opts=13)
22:50:16.571 00.000 15572 Enqueuing Move request for scope (0.08, -0.22)
22:50:16.576 00.005 14600 Worker thread wakes up
22:50:16.576 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
22:50:16.576 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
22:50:16.576 00.000 14600 Moving (0.08, -0.22) raw xDistance=-0.23 yDistance=-0.05
22:50:16.576 00.000 14600 PPEC rslt: input = -0.23, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 287.29
22:50:16.576 00.000 14600 PPEC: input: -0.23, control: 0.00, exposure: 1000
22:50:16.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:16.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:16.576 00.000 14600 MoveAxis(W, 1, ABG)
22:50:16.576 00.000 14600 Guiding  Dir = 3, Dur = 1
22:50:16.577 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=12, FiltMin=11, FiltMax=103, Gamma=0.880
22:50:16.577 00.000 14600 IsGuiding returns 0
22:50:16.583 00.006 14600 IsGuiding returns 0
22:50:16.583 00.000 14600 Move returns status 0, amount 1
22:50:16.583 00.000 14600 MoveAxis(N, 0, ABG)
22:50:16.583 00.000 14600 Move returns status 0, amount 0
22:50:16.583 00.000 14600 move complete, result=0
22:50:16.583 00.000 14600 worker thread done servicing request
22:50:16.584 00.001 15572 UpdateGuideState exits: m=2302 SNR=33.7
22:50:16.584 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:16.584 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:16.584 00.000 15572 Enqueuing Expose request
22:50:16.584 00.000 15572 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
22:50:16.584 00.000 14600 Worker thread wakes up
22:50:16.584 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:16.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:17.409 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7b98d1d-28da-4ec7-8f9c-00a71a003485"}
22:50:17.411 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7b98d1d-28da-4ec7-8f9c-00a71a003485"}
22:50:17.411 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e9a0d69-b88a-48e6-844b-12caf5387e96"}
22:50:17.411 00.000 15572 case statement mapped state 6 to 3
22:50:17.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9a0d69-b88a-48e6-844b-12caf5387e96"}
22:50:17.411 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72257310-ac80-463b-8018-5e292aac891d"}
22:50:17.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.35,7.43],"pixels":"..."},"id":"72257310-ac80-463b-8018-5e292aac891d"}
22:50:17.504 00.093 14600 Exposure complete
22:50:17.552 00.048 14600 worker thread done servicing request
22:50:17.552 00.000 15572 OnExposeComplete: enter
22:50:17.552 00.000 15572 UpdateGuideState(): m_state=6
22:50:17.552 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
22:50:17.552 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.52, Mass=2136, SNR=32.4, Peak=121 HFD=4.6
22:50:17.564 00.012 15572 MultiStar: [#1 0.14,-0.61,0.00,R] [#2 0.15,-0.41,0.00,M6] [#3 -0.03,-0.28,0.00,M4] [#4 0.06,-0.35,0.00,M4] [#5 -0.14,-0.17,0.47,U] [#6 0.29,0.20,0.00,M8] [#7 0.27,-0.14,0.00,M2] [#8 0.05,-0.13,0.36,U] 
22:50:17.564 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.20}, one-star: {0.11, -0.24}
22:50:17.564 00.000 15572 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
22:50:17.567 00.003 15572 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
22:50:17.567 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.41 mountX=-0.20 mountY=-0.00, mountTheta=-3.12
22:50:17.569 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.20, opts=13)
22:50:17.569 00.000 15572 Enqueuing Move request for scope (0.03, -0.20)
22:50:17.569 00.000 14600 Worker thread wakes up
22:50:17.569 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
22:50:17.569 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
22:50:17.569 00.000 14600 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.00
22:50:17.574 00.005 14600 PPEC rslt: input = -0.20, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 287.29
22:50:17.574 00.000 14600 PPEC: input: -0.20, control: 0.00, exposure: 1000
22:50:17.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:17.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:17.574 00.000 14600 MoveAxis(W, 2, ABG)
22:50:17.574 00.000 14600 Guiding  Dir = 3, Dur = 2
22:50:17.574 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:17.575 00.001 14600 IsGuiding returns 0
22:50:17.585 00.010 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:50:17.585 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:17.585 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:17.585 00.000 15572 Enqueuing Expose request
22:50:17.596 00.011 14600 IsGuiding returns 0
22:50:17.596 00.000 14600 Move returns status 0, amount 2
22:50:17.596 00.000 14600 MoveAxis(N, 0, ABG)
22:50:17.596 00.000 14600 Move returns status 0, amount 0
22:50:17.596 00.000 14600 move complete, result=0
22:50:17.596 00.000 14600 worker thread done servicing request
22:50:17.596 00.000 14600 Worker thread wakes up
22:50:17.596 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:17.596 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:17.597 00.001 15572 GuideStep: -0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
22:50:18.726 01.129 14600 Exposure complete
22:50:18.778 00.052 14600 worker thread done servicing request
22:50:18.778 00.000 15572 OnExposeComplete: enter
22:50:18.783 00.005 15572 UpdateGuideState(): m_state=6
22:50:18.783 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
22:50:18.783 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.51, Mass=2115, SNR=32.2, Peak=117 HFD=4.5
22:50:18.783 00.000 15572 MultiStar: [#1 -0.04,0.29,0.00,M1] [#2 0.26,-0.27,0.00,M7] [#3 0.17,-0.21,0.00,M5] [#4 -0.08,-0.35,0.00,M5] [#5 -0.30,-0.02,0.00,M3] [#6 0.28,0.06,0.00,M9] [#7 0.24,0.04,0.36,U] [#8 -0.19,0.04,0.37,U] 
22:50:18.789 00.006 15572 refined, 2 included, MultiStar: {0.07, -0.13}, one-star: {0.10, -0.25}
22:50:18.789 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:50:18.791 00.002 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:50:18.791 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.09 mountX=-0.14 mountY=-0.05, mountTheta=-2.81
22:50:18.791 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.13, opts=13)
22:50:18.791 00.000 15572 Enqueuing Move request for scope (0.07, -0.13)
22:50:18.791 00.000 14600 Worker thread wakes up
22:50:18.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
22:50:18.791 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
22:50:18.791 00.000 14600 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.05
22:50:18.791 00.000 14600 PPEC rslt: input = -0.14, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 287.29
22:50:18.791 00.000 14600 PPEC: input: -0.14, control: -0.00, exposure: 1000
22:50:18.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:18.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:18.791 00.000 14600 MoveAxis(E, 1, ABG)
22:50:18.791 00.000 14600 Guiding  Dir = 2, Dur = 1
22:50:18.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:50:18.798 00.007 14600 IsGuiding returns 0
22:50:18.803 00.005 14600 IsGuiding returns 0
22:50:18.803 00.000 14600 Move returns status 0, amount 1
22:50:18.803 00.000 14600 MoveAxis(N, 0, ABG)
22:50:18.803 00.000 14600 Move returns status 0, amount 0
22:50:18.803 00.000 14600 move complete, result=0
22:50:18.803 00.000 14600 worker thread done servicing request
22:50:18.804 00.001 15572 UpdateGuideState exits: m=2115 SNR=32.2
22:50:18.804 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:18.804 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:18.812 00.008 15572 Enqueuing Expose request
22:50:18.812 00.000 14600 Worker thread wakes up
22:50:18.812 00.000 15572 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:50:18.812 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:18.815 00.003 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:19.408 00.593 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d696433-236b-4ac9-8811-12fcbc3d86ab"}
22:50:19.409 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d696433-236b-4ac9-8811-12fcbc3d86ab"}
22:50:19.412 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43683258-b56d-4747-b41d-86594c413e35"}
22:50:19.414 00.002 15572 case statement mapped state 6 to 3
22:50:19.414 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43683258-b56d-4747-b41d-86594c413e35"}
22:50:19.416 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b95c9d3-c6f1-47d8-b0f4-5ef3269d9ace"}
22:50:19.416 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.37,6.51],"pixels":"..."},"id":"4b95c9d3-c6f1-47d8-b0f4-5ef3269d9ace"}
22:50:19.728 00.312 14600 Exposure complete
22:50:19.784 00.056 14600 worker thread done servicing request
22:50:19.784 00.000 15572 OnExposeComplete: enter
22:50:19.784 00.000 15572 UpdateGuideState(): m_state=6
22:50:19.784 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
22:50:19.784 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.55, Mass=2065, SNR=31.9, Peak=122 HFD=4.5
22:50:19.784 00.000 15572 MultiStar: [#1 -0.07,0.17,0.79,U] [#2 0.12,-0.19,0.80,U] [#3 0.01,-0.24,0.49,U] [#4 0.16,-0.08,0.48,U] [#5 -0.03,-0.23,0.49,U] [#6 0.25,-0.17,0.00,M10] [#7 0.01,-0.08,0.36,U] [#8 -0.00,-0.07,0.35,U] 
22:50:19.784 00.000 15572 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.11, -0.21}
22:50:19.784 00.000 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:50:19.792 00.008 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:50:19.793 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.20 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
22:50:19.793 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.12, opts=13)
22:50:19.793 00.000 15572 Enqueuing Move request for scope (0.05, -0.12)
22:50:19.793 00.000 14600 Worker thread wakes up
22:50:19.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:50:19.793 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:50:19.793 00.000 14600 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.03
22:50:19.793 00.000 14600 PPEC rslt: input = -0.12, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 287.29
22:50:19.793 00.000 14600 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:50:19.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:19.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:19.793 00.000 14600 MoveAxis(E, 1, ABG)
22:50:19.793 00.000 14600 Guiding  Dir = 2, Dur = 1
22:50:19.798 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=85, Gamma=0.880
22:50:19.798 00.000 14600 IsGuiding returns 0
22:50:19.804 00.006 14600 IsGuiding returns 0
22:50:19.804 00.000 14600 Move returns status 0, amount 1
22:50:19.804 00.000 14600 MoveAxis(N, 0, ABG)
22:50:19.804 00.000 14600 Move returns status 0, amount 0
22:50:19.804 00.000 14600 move complete, result=0
22:50:19.804 00.000 14600 worker thread done servicing request
22:50:19.805 00.001 15572 UpdateGuideState exits: m=2065 SNR=31.9
22:50:19.805 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:19.805 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:19.805 00.000 15572 Enqueuing Expose request
22:50:19.805 00.000 14600 Worker thread wakes up
22:50:19.805 00.000 15572 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:50:19.816 00.011 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:19.816 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:20.950 01.134 14600 Exposure complete
22:50:21.002 00.052 14600 worker thread done servicing request
22:50:21.002 00.000 15572 OnExposeComplete: enter
22:50:21.002 00.000 15572 UpdateGuideState(): m_state=6
22:50:21.002 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
22:50:21.002 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.53, Mass=1955, SNR=31.1, Peak=122 HFD=4.5
22:50:21.002 00.000 15572 MultiStar: [#1 -0.07,0.21,0.82,U] [#2 0.14,-0.33,0.00,M7] [#3 -0.02,-0.34,0.00,M5] [#4 0.01,-0.54,0.00,M5] [#5 -0.07,-0.24,0.00,M3] [#6 0.28,-0.00,0.00,R] [#7 0.09,-0.32,0.00,M1] [#8 -0.01,0.06,0.39,U] 
22:50:21.002 00.000 15572 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.08, -0.23}
22:50:21.002 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:50:21.012 00.010 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:50:21.012 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.09 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
22:50:21.012 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:50:21.012 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:50:21.018 00.006 14600 Worker thread wakes up
22:50:21.018 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:50:21.018 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:50:21.018 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.02 yDistance=-0.01
22:50:21.018 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 287.29
22:50:21.018 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:50:21.018 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:21.018 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:21.018 00.000 14600 MoveAxis(E, 0, ABG)
22:50:21.019 00.001 14600 Move returns status 0, amount 0
22:50:21.019 00.000 14600 MoveAxis(N, 0, ABG)
22:50:21.019 00.000 14600 Move returns status 0, amount 0
22:50:21.019 00.000 14600 move complete, result=0
22:50:21.019 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:50:21.020 00.001 14600 worker thread done servicing request
22:50:21.029 00.009 15572 UpdateGuideState exits: m=1955 SNR=31.1
22:50:21.029 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:21.033 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:21.033 00.000 15572 Enqueuing Expose request
22:50:21.033 00.000 14600 Worker thread wakes up
22:50:21.033 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:21.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:21.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:21.408 00.375 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49e06bad-2776-4ff2-952b-b217ecb3fef3"}
22:50:21.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49e06bad-2776-4ff2-952b-b217ecb3fef3"}
22:50:21.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3dcb6b0-654b-4587-b9ae-c9a3f0b246c0"}
22:50:21.412 00.004 15572 case statement mapped state 6 to 3
22:50:21.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3dcb6b0-654b-4587-b9ae-c9a3f0b246c0"}
22:50:21.412 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79a016fd-5538-4824-9095-7f61340810fa"}
22:50:21.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.35,6.53],"pixels":"..."},"id":"79a016fd-5538-4824-9095-7f61340810fa"}
22:50:21.946 00.534 14600 Exposure complete
22:50:22.003 00.057 14600 worker thread done servicing request
22:50:22.003 00.000 15572 OnExposeComplete: enter
22:50:22.004 00.001 15572 UpdateGuideState(): m_state=6
22:50:22.005 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
22:50:22.006 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=572.45, Mass=1782, SNR=29.6, Peak=109 HFD=4.5
22:50:22.006 00.000 15572 MultiStar: [#1 -0.08,0.11,0.84,U] [#2 0.13,-0.41,0.00,M8] [#3 0.06,-0.35,0.00,M6] [#4 -0.05,-0.43,0.00,M6] [#5 -0.16,-0.32,0.00,M4] [#6 -0.27,0.15,0.00,M1] [#7 0.16,0.02,0.42,U] [#8 -0.13,-0.15,0.39,U] 
22:50:22.006 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.10}, one-star: {0.09, -0.31}
22:50:22.006 00.000 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
22:50:22.011 00.005 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
22:50:22.011 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.40 mountX=-0.10 mountY=-0.00, mountTheta=-3.12
22:50:22.011 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:50:22.011 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:50:22.011 00.000 14600 Worker thread wakes up
22:50:22.011 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:50:22.011 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:50:22.011 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.00
22:50:22.011 00.000 14600 PPEC rslt: input = -0.10, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 287.29
22:50:22.011 00.000 14600 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:50:22.011 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:22.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:22.011 00.000 14600 MoveAxis(E, 0, ABG)
22:50:22.011 00.000 14600 Move returns status 0, amount 0
22:50:22.011 00.000 14600 MoveAxis(N, 0, ABG)
22:50:22.011 00.000 14600 Move returns status 0, amount 0
22:50:22.011 00.000 14600 move complete, result=0
22:50:22.011 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=12, FiltMin=11, FiltMax=82, Gamma=0.880
22:50:22.020 00.009 14600 worker thread done servicing request
22:50:22.028 00.008 15572 UpdateGuideState exits: m=1782 SNR=29.6
22:50:22.028 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:22.028 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:22.033 00.005 15572 Enqueuing Expose request
22:50:22.033 00.000 14600 Worker thread wakes up
22:50:22.033 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:22.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:22.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:23.171 01.138 14600 Exposure complete
22:50:23.220 00.049 14600 worker thread done servicing request
22:50:23.220 00.000 15572 OnExposeComplete: enter
22:50:23.220 00.000 15572 UpdateGuideState(): m_state=6
22:50:23.220 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
22:50:23.220 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.58, Mass=2049, SNR=31.7, Peak=117 HFD=4.6
22:50:23.220 00.000 15572 MultiStar: [#1 -0.23,0.36,0.00,M1] [#2 0.01,-0.21,0.77,U] [#3 0.21,-0.38,0.00,M7] [#4 0.01,-0.29,0.00,M7] [#5 -0.18,-0.12,0.50,U] [#6 -0.24,-0.07,0.34,U] [#7 0.05,-0.20,0.37,U] [#8 0.07,-0.26,0.00,M1] 
22:50:23.220 00.000 15572 refined, 4 included, MultiStar: {-0.04, -0.17}, one-star: {0.03, -0.18}
22:50:23.220 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
22:50:23.233 00.013 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.79)
22:50:23.234 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.79 mountX=-0.16 mountY=0.06, mountTheta=2.78
22:50:23.234 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.17, opts=13)
22:50:23.234 00.000 15572 Enqueuing Move request for scope (-0.04, -0.17)
22:50:23.234 00.000 14600 Worker thread wakes up
22:50:23.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
22:50:23.234 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
22:50:23.234 00.000 14600 Moving (-0.04, -0.17) raw xDistance=-0.16 yDistance=0.06
22:50:23.234 00.000 14600 PPEC rslt: input = -0.16, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 287.29
22:50:23.234 00.000 14600 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:50:23.234 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:23.234 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:50:23.234 00.000 14600 MoveAxis(W, 0, ABG)
22:50:23.234 00.000 14600 Move returns status 0, amount 0
22:50:23.234 00.000 14600 MoveAxis(N, 0, ABG)
22:50:23.234 00.000 14600 Move returns status 0, amount 0
22:50:23.234 00.000 14600 move complete, result=0
22:50:23.234 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:50:23.234 00.000 14600 worker thread done servicing request
22:50:23.252 00.018 15572 UpdateGuideState exits: m=2049 SNR=31.7
22:50:23.253 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:23.253 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:23.256 00.003 15572 Enqueuing Expose request
22:50:23.257 00.001 14600 Worker thread wakes up
22:50:23.257 00.000 15572 GuideStep: -0.2 px 0 ms WEST, 0.1 px 0 ms NORTH
22:50:23.258 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:23.258 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:23.407 00.149 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd257703-9140-46e8-9d48-f7731311fabf"}
22:50:23.409 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd257703-9140-46e8-9d48-f7731311fabf"}
22:50:23.411 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"077fb869-f5ad-4204-9fb3-a0cab82c1581"}
22:50:23.412 00.001 15572 case statement mapped state 6 to 3
22:50:23.413 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"077fb869-f5ad-4204-9fb3-a0cab82c1581"}
22:50:23.414 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d9c98ad-6d1e-4bc5-83be-58eec32b6120"}
22:50:23.414 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.30,6.58],"pixels":"..."},"id":"6d9c98ad-6d1e-4bc5-83be-58eec32b6120"}
22:50:24.166 00.752 14600 Exposure complete
22:50:24.220 00.054 14600 worker thread done servicing request
22:50:24.220 00.000 15572 OnExposeComplete: enter
22:50:24.220 00.000 15572 UpdateGuideState(): m_state=6
22:50:24.220 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
22:50:24.220 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.61, Mass=2050, SNR=31.7, Peak=115 HFD=4.5
22:50:24.220 00.000 15572 MultiStar: [#1 -0.16,0.35,0.00,M2] [#2 0.13,-0.28,0.00,M8] [#3 0.14,-0.27,0.00,M8] [#4 0.14,-0.35,0.00,M8] [#5 -0.24,-0.09,0.00,M4] [#6 -0.26,-0.03,0.00,M1] [#7 -0.09,-0.02,0.37,U] [#8 0.08,0.19,0.36,U] 
22:50:24.220 00.000 15572 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.03, -0.15}
22:50:24.231 00.011 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.74) = xAngle (-3.63 = 2.65)
22:50:24.232 00.001 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.60 = 2.68)
22:50:24.232 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.89 mountX=-0.05 mountY=0.02, mountTheta=2.68
22:50:24.234 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:50:24.234 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:50:24.234 00.000 14600 Worker thread wakes up
22:50:24.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:50:24.234 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:50:24.234 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:50:24.234 00.000 14600 PPEC rslt: input = -0.05, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 287.29
22:50:24.234 00.000 14600 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:50:24.234 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:24.234 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:24.234 00.000 14600 MoveAxis(E, 0, ABG)
22:50:24.234 00.000 14600 Move returns status 0, amount 0
22:50:24.234 00.000 14600 MoveAxis(N, 0, ABG)
22:50:24.234 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=12, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:24.234 00.000 14600 Move returns status 0, amount 0
22:50:24.234 00.000 14600 move complete, result=0
22:50:24.234 00.000 14600 worker thread done servicing request
22:50:24.247 00.013 15572 UpdateGuideState exits: m=2050 SNR=31.7
22:50:24.247 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:24.252 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:24.252 00.000 15572 Enqueuing Expose request
22:50:24.252 00.000 14600 Worker thread wakes up
22:50:24.252 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:24.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:24.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:25.391 01.139 14600 Exposure complete
22:50:25.407 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3bef5cb-0621-4b0e-a208-c139710c1ca5"}
22:50:25.408 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3bef5cb-0621-4b0e-a208-c139710c1ca5"}
22:50:25.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3e31e92-fa6d-4fb6-86ee-a6fc08e36c53"}
22:50:25.408 00.000 15572 case statement mapped state 6 to 3
22:50:25.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e31e92-fa6d-4fb6-86ee-a6fc08e36c53"}
22:50:25.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d00523b-24c6-4a06-ab91-7322dfbf7132"}
22:50:25.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.24,6.61],"pixels":"..."},"id":"6d00523b-24c6-4a06-ab91-7322dfbf7132"}
22:50:25.446 00.038 14600 worker thread done servicing request
22:50:25.446 00.000 15572 OnExposeComplete: enter
22:50:25.447 00.001 15572 UpdateGuideState(): m_state=6
22:50:25.447 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
22:50:25.447 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.73, Mass=2052, SNR=31.7, Peak=123 HFD=4.3
22:50:25.447 00.000 15572 MultiStar: [#1 -0.11,0.32,0.00,M3] [#2 0.02,-0.17,0.78,U] [#3 -0.01,-0.08,0.53,U] [#4 0.05,-0.01,0.49,U] [#5 -0.19,-0.15,0.52,U] [#6 -0.20,0.30,0.00,M2] [#7 -0.10,-0.15,0.37,U] [#8 -0.11,0.25,0.00,M1] 
22:50:25.447 00.000 15572 single-star, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.06, -0.04}
22:50:25.454 00.007 15572 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.74) = xAngle (-4.35 = 1.94)
22:50:25.455 00.001 15572 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.32 = 1.97)
22:50:25.455 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.61 mountX=-0.02 mountY=0.06, mountTheta=1.94
22:50:25.455 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.04, opts=13)
22:50:25.455 00.000 15572 Enqueuing Move request for scope (-0.06, -0.04)
22:50:25.455 00.000 14600 Worker thread wakes up
22:50:25.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:50:25.455 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:50:25.455 00.000 14600 Moving (-0.06, -0.04) raw xDistance=-0.02 yDistance=0.06
22:50:25.455 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 287.29
22:50:25.455 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:50:25.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:25.455 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:50:25.455 00.000 14600 MoveAxis(E, 0, ABG)
22:50:25.455 00.000 14600 Move returns status 0, amount 0
22:50:25.455 00.000 14600 MoveAxis(N, 0, ABG)
22:50:25.455 00.000 14600 Move returns status 0, amount 0
22:50:25.455 00.000 14600 move complete, result=0
22:50:25.455 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:50:25.455 00.000 14600 worker thread done servicing request
22:50:25.472 00.017 15572 UpdateGuideState exits: m=2052 SNR=31.7
22:50:25.473 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:25.473 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:25.473 00.000 15572 Enqueuing Expose request
22:50:25.477 00.004 14600 Worker thread wakes up
22:50:25.477 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:25.477 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:25.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:26.393 00.916 14600 Exposure complete
22:50:26.449 00.056 14600 worker thread done servicing request
22:50:26.449 00.000 15572 OnExposeComplete: enter
22:50:26.449 00.000 15572 UpdateGuideState(): m_state=6
22:50:26.449 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
22:50:26.449 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.53, Mass=1975, SNR=31.1, Peak=111 HFD=4.6
22:50:26.449 00.000 15572 MultiStar: [#1 -0.13,0.18,0.78,U] [#2 0.27,-0.26,0.00,M8] [#3 0.31,-0.39,0.00,M8] [#4 0.07,-0.24,0.00,M8] [#5 -0.17,-0.35,0.00,M4] [#6 0.28,0.25,0.00,M3] [#7 0.05,-0.18,0.40,U] [#8 0.06,0.12,0.36,U] 
22:50:26.455 00.006 15572 refined, 3 included, MultiStar: {-0.02, -0.05}, one-star: {0.01, -0.23}
22:50:26.455 00.000 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.75 = 2.53)
22:50:26.455 00.000 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.57)
22:50:26.455 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.01 mountX=-0.04 mountY=0.03, mountTheta=2.56
22:50:26.455 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:50:26.455 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:50:26.455 00.000 14600 Worker thread wakes up
22:50:26.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:50:26.455 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:50:26.455 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
22:50:26.455 00.000 14600 PPEC rslt: input = -0.04, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 287.29
22:50:26.455 00.000 14600 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:50:26.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:26.455 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:26.455 00.000 14600 MoveAxis(E, 0, ABG)
22:50:26.455 00.000 14600 Move returns status 0, amount 0
22:50:26.455 00.000 14600 MoveAxis(N, 0, ABG)
22:50:26.455 00.000 14600 Move returns status 0, amount 0
22:50:26.455 00.000 14600 move complete, result=0
22:50:26.455 00.000 14600 worker thread done servicing request
22:50:26.455 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:50:26.475 00.020 15572 UpdateGuideState exits: m=1975 SNR=31.1
22:50:26.477 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:26.478 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:26.479 00.001 15572 Enqueuing Expose request
22:50:26.480 00.001 14600 Worker thread wakes up
22:50:26.480 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:26.481 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:26.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:27.419 00.938 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97969054-12d1-496d-992e-be749ff0b85b"}
22:50:27.420 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97969054-12d1-496d-992e-be749ff0b85b"}
22:50:27.422 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5883e51-af67-484f-89cf-1020ac96d55f"}
22:50:27.422 00.000 15572 case statement mapped state 6 to 3
22:50:27.422 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5883e51-af67-484f-89cf-1020ac96d55f"}
22:50:27.422 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7797adc0-d34f-4fb2-b926-3cb7c40674b2"}
22:50:27.422 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.28,6.53],"pixels":"..."},"id":"7797adc0-d34f-4fb2-b926-3cb7c40674b2"}
22:50:27.612 00.190 14600 Exposure complete
22:50:27.664 00.052 14600 worker thread done servicing request
22:50:27.664 00.000 15572 OnExposeComplete: enter
22:50:27.664 00.000 15572 UpdateGuideState(): m_state=6
22:50:27.664 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
22:50:27.664 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.49, Mass=2127, SNR=32.3, Peak=126 HFD=4.4
22:50:27.664 00.000 15572 MultiStar: [#1 -0.06,0.15,0.81,U] [#2 0.13,-0.42,0.00,M9] [#3 0.16,-0.43,0.00,M9] [#4 0.01,-0.25,0.00,M9] [#5 -0.15,-0.26,0.00,M5] [#6 0.17,-0.40,0.00,M4] [#7 -0.00,-0.51,0.00,M1] [#8 0.03,-0.16,0.33,U] 
22:50:27.664 00.000 15572 refined, 2 included, MultiStar: {0.05, -0.10}, one-star: {0.15, -0.28}
22:50:27.676 00.012 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:50:27.676 00.000 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:50:27.676 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.09 mountX=-0.10 mountY=-0.04, mountTheta=-2.80
22:50:27.676 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.10, opts=13)
22:50:27.676 00.000 15572 Enqueuing Move request for scope (0.05, -0.10)
22:50:27.676 00.000 14600 Worker thread wakes up
22:50:27.676 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:50:27.676 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:50:27.676 00.000 14600 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.04
22:50:27.676 00.000 14600 PPEC rslt: input = -0.10, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.30, period_length = 287.29
22:50:27.676 00.000 14600 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:50:27.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:27.676 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:27.676 00.000 14600 MoveAxis(E, 1, ABG)
22:50:27.676 00.000 14600 Guiding  Dir = 2, Dur = 1
22:50:27.683 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=12, FiltMin=11, FiltMax=93, Gamma=0.880
22:50:27.695 00.012 15572 UpdateGuideState exits: m=2127 SNR=32.3
22:50:27.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:27.697 00.001 14600 IsGuiding returns 0
22:50:27.697 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:27.699 00.002 15572 Enqueuing Expose request
22:50:27.699 00.000 14600 IsGuiding returns 0
22:50:27.700 00.001 14600 Move returns status 0, amount 1
22:50:27.700 00.000 14600 MoveAxis(N, 0, ABG)
22:50:27.700 00.000 14600 Move returns status 0, amount 0
22:50:27.700 00.000 14600 move complete, result=0
22:50:27.700 00.000 14600 worker thread done servicing request
22:50:27.700 00.000 14600 Worker thread wakes up
22:50:27.700 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:27.700 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:27.702 00.002 15572 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:50:28.605 00.903 14600 Exposure complete
22:50:28.658 00.053 14600 worker thread done servicing request
22:50:28.658 00.000 15572 OnExposeComplete: enter
22:50:28.658 00.000 15572 UpdateGuideState(): m_state=6
22:50:28.658 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
22:50:28.658 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.64, Mass=2018, SNR=31.6, Peak=116 HFD=4.5
22:50:28.666 00.008 15572 MultiStar: [#1 0.06,0.26,0.00,M2] [#2 0.07,-0.31,0.00,M10] [#3 0.12,-0.31,0.00,M10] [#4 -0.08,-0.21,0.49,U] [#5 -0.19,-0.31,0.00,M6] [#6 -0.18,0.21,0.00,M5] [#7 -0.16,-0.42,0.00,M2] [#8 -0.43,0.16,0.00,M1] 
22:50:28.666 00.000 15572 single-star, 1 included, MultiStar: {0.03, -0.15}, one-star: {0.08, -0.12}
22:50:28.666 00.000 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:50:28.669 00.003 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
22:50:28.669 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.96 mountX=-0.13 mountY=-0.07, mountTheta=-2.68
22:50:28.669 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.12, opts=13)
22:50:28.669 00.000 15572 Enqueuing Move request for scope (0.08, -0.12)
22:50:28.669 00.000 14600 Worker thread wakes up
22:50:28.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:50:28.669 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:50:28.669 00.000 14600 Moving (0.08, -0.12) raw xDistance=-0.13 yDistance=-0.07
22:50:28.669 00.000 14600 PPEC rslt: input = -0.13, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.30, period_length = 287.29
22:50:28.669 00.000 14600 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:50:28.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:28.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:50:28.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=86, Gamma=0.880
22:50:28.669 00.000 14600 MoveAxis(W, 3, ABG)
22:50:28.669 00.000 14600 Guiding  Dir = 3, Dur = 3
22:50:28.677 00.008 14600 IsGuiding returns 0
22:50:28.683 00.006 15572 UpdateGuideState exits: m=2018 SNR=31.6
22:50:28.688 00.005 14600 IsGuiding returns 0
22:50:28.688 00.000 14600 Move returns status 0, amount 3
22:50:28.688 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:28.689 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:28.691 00.002 15572 Enqueuing Expose request
22:50:28.691 00.000 14600 MoveAxis(N, 0, ABG)
22:50:28.691 00.000 14600 Move returns status 0, amount 0
22:50:28.691 00.000 14600 move complete, result=0
22:50:28.691 00.000 14600 worker thread done servicing request
22:50:28.691 00.000 14600 Worker thread wakes up
22:50:28.691 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:28.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:28.691 00.000 15572 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:50:29.420 00.729 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ddc8961-dbb0-447c-b1b5-5274263c1798"}
22:50:29.420 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ddc8961-dbb0-447c-b1b5-5274263c1798"}
22:50:29.425 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4df6de7-ca99-44f5-82b9-4fb36e565546"}
22:50:29.425 00.000 15572 case statement mapped state 6 to 3
22:50:29.427 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4df6de7-ca99-44f5-82b9-4fb36e565546"}
22:50:29.427 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1815f6d9-f417-4773-a46f-ff7ecc9e22cd"}
22:50:29.427 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.35,6.64],"pixels":"..."},"id":"1815f6d9-f417-4773-a46f-ff7ecc9e22cd"}
22:50:29.832 00.405 14600 Exposure complete
22:50:29.884 00.052 14600 worker thread done servicing request
22:50:29.884 00.000 15572 OnExposeComplete: enter
22:50:29.891 00.007 15572 UpdateGuideState(): m_state=6
22:50:29.891 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
22:50:29.891 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.54, Mass=1901, SNR=30.6, Peak=121 HFD=4.4
22:50:29.894 00.003 15572 MultiStar: [#1 -0.03,0.20,0.81,U] [#2 0.09,-0.37,0.00,R] [#3 0.04,-0.47,0.00,R] [#4 -0.00,-0.51,0.00,M9] [#5 -0.13,-0.32,0.00,M7] [#6 -0.11,0.07,0.36,U] [#7 0.28,0.02,0.00,M3] [#8 0.15,0.22,0.00,M2] 
22:50:29.894 00.000 15572 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {0.12, -0.23}
22:50:29.894 00.000 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
22:50:29.894 00.000 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
22:50:29.894 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.63 mountX=-0.02 mountY=-0.02, mountTheta=-2.36
22:50:29.894 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:50:29.894 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
22:50:29.894 00.000 14600 Worker thread wakes up
22:50:29.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:50:29.894 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:50:29.894 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:50:29.894 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.30, period_length = 287.29
22:50:29.894 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:50:29.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:29.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:29.894 00.000 14600 MoveAxis(W, 3, ABG)
22:50:29.894 00.000 14600 Guiding  Dir = 3, Dur = 3
22:50:29.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=12, FiltMin=11, FiltMax=81, Gamma=0.880
22:50:29.894 00.000 14600 IsGuiding returns 0
22:50:29.911 00.017 14600 IsGuiding returns 0
22:50:29.911 00.000 14600 Move returns status 0, amount 3
22:50:29.911 00.000 14600 MoveAxis(N, 0, ABG)
22:50:29.911 00.000 14600 Move returns status 0, amount 0
22:50:29.911 00.000 14600 move complete, result=0
22:50:29.911 00.000 14600 worker thread done servicing request
22:50:29.913 00.002 15572 UpdateGuideState exits: m=1901 SNR=30.6
22:50:29.913 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:29.913 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:29.919 00.006 15572 Enqueuing Expose request
22:50:29.919 00.000 14600 Worker thread wakes up
22:50:29.919 00.000 15572 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:50:29.919 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:29.919 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:30.837 00.918 14600 Exposure complete
22:50:30.889 00.052 14600 worker thread done servicing request
22:50:30.889 00.000 15572 OnExposeComplete: enter
22:50:30.889 00.000 15572 UpdateGuideState(): m_state=6
22:50:30.889 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
22:50:30.889 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.56, Mass=1999, SNR=31.4, Peak=108 HFD=4.6
22:50:30.889 00.000 15572 MultiStar: [#1 -0.03,0.28,0.00,M2] [#2 -0.06,0.01,0.78,U] [#3 -0.05,0.04,0.50,U] [#4 0.28,-0.23,0.00,M10] [#5 -0.14,-0.07,0.48,U] [#6 -0.00,-0.30,0.00,M5] [#7 0.12,-0.13,0.36,U] [#8 0.04,-0.45,0.00,M3] 
22:50:30.899 00.010 15572 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.06, -0.20}
22:50:30.899 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
22:50:30.899 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:50:30.899 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=-0.08 mountY=0.02, mountTheta=2.87
22:50:30.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:50:30.899 00.000 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:50:30.907 00.008 14600 Worker thread wakes up
22:50:30.907 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:50:30.907 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:50:30.907 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:50:30.907 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.30, period_length = 287.29
22:50:30.907 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:50:30.907 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:30.907 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:30.908 00.001 14600 MoveAxis(W, 3, ABG)
22:50:30.908 00.000 14600 Guiding  Dir = 3, Dur = 3
22:50:30.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=12, FiltMin=11, FiltMax=79, Gamma=0.880
22:50:30.908 00.000 14600 IsGuiding returns 0
22:50:30.909 00.001 14600 PulseGuide returned control before completion, sleep 13
22:50:30.916 00.007 15572 UpdateGuideState exits: m=1999 SNR=31.4
22:50:30.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:30.916 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:30.922 00.006 15572 Enqueuing Expose request
22:50:30.924 00.002 14600 IsGuiding returns 0
22:50:30.924 00.000 14600 Move returns status 0, amount 3
22:50:30.924 00.000 14600 MoveAxis(N, 0, ABG)
22:50:30.924 00.000 14600 Move returns status 0, amount 0
22:50:30.924 00.000 14600 move complete, result=0
22:50:30.924 00.000 14600 worker thread done servicing request
22:50:30.924 00.000 14600 Worker thread wakes up
22:50:30.924 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:30.924 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:30.925 00.001 15572 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:50:31.412 00.487 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"356f7462-b77b-4849-8cb5-2b8e5ed97017"}
22:50:31.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"356f7462-b77b-4849-8cb5-2b8e5ed97017"}
22:50:31.412 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c58b6580-1544-405e-8096-9fb4116fcdd4"}
22:50:31.412 00.000 15572 case statement mapped state 6 to 3
22:50:31.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58b6580-1544-405e-8096-9fb4116fcdd4"}
22:50:31.412 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b83b373f-d06a-455f-9626-292e8387aaaa"}
22:50:31.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"b83b373f-d06a-455f-9626-292e8387aaaa"}
22:50:32.051 00.639 14600 Exposure complete
22:50:32.101 00.050 14600 worker thread done servicing request
22:50:32.101 00.000 15572 OnExposeComplete: enter
22:50:32.101 00.000 15572 UpdateGuideState(): m_state=6
22:50:32.101 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
22:50:32.101 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.51, Mass=1893, SNR=30.5, Peak=100 HFD=4.6
22:50:32.101 00.000 15572 MultiStar: [#1 -0.15,0.23,0.00,M3] [#2 0.06,0.04,0.79,U] [#3 -0.01,0.04,0.54,U] [#4 0.22,-0.37,0.00,R] [#5 -0.35,-0.29,0.00,M7] [#6 0.10,-0.29,0.00,M6] [#7 -0.01,-0.12,0.39,U] [#8 -0.06,0.11,0.41,U] 
22:50:32.101 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.25}
22:50:32.101 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:50:32.101 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:50:32.116 00.015 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
22:50:32.116 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
22:50:32.116 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
22:50:32.116 00.000 14600 Worker thread wakes up
22:50:32.116 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:50:32.116 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:50:32.116 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:50:32.116 00.000 14600 PPEC rslt: input = -0.06, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.30, period_length = 287.29
22:50:32.116 00.000 14600 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:50:32.116 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:32.116 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:32.116 00.000 14600 MoveAxis(W, 3, ABG)
22:50:32.116 00.000 14600 Guiding  Dir = 3, Dur = 3
22:50:32.122 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:50:32.123 00.001 14600 IsGuiding returns 0
22:50:32.128 00.005 14600 IsGuiding returns 0
22:50:32.128 00.000 14600 Move returns status 0, amount 3
22:50:32.128 00.000 14600 MoveAxis(N, 0, ABG)
22:50:32.128 00.000 14600 Move returns status 0, amount 0
22:50:32.128 00.000 14600 move complete, result=0
22:50:32.128 00.000 14600 worker thread done servicing request
22:50:32.131 00.003 15572 UpdateGuideState exits: m=1893 SNR=30.5
22:50:32.131 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:32.131 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:32.131 00.000 15572 Enqueuing Expose request
22:50:32.131 00.000 15572 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:50:32.131 00.000 14600 Worker thread wakes up
22:50:32.131 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:32.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:33.047 00.916 14600 Exposure complete
22:50:33.096 00.049 14600 worker thread done servicing request
22:50:33.096 00.000 15572 OnExposeComplete: enter
22:50:33.103 00.007 15572 UpdateGuideState(): m_state=6
22:50:33.103 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
22:50:33.103 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.32, Mass=2068, SNR=32.0, Peak=117 HFD=4.5
22:50:33.103 00.000 15572 MultiStar: [#1 -0.08,-0.05,0.81,U] [#2 0.20,-0.14,0.76,U] [#3 0.07,0.02,0.54,U] [#4 -0.13,-0.29,0.00,M1] [#5 -0.20,-0.27,0.00,M8] [#6 0.14,-0.10,0.34,U] [#7 0.24,-0.32,0.00,M2] [#8 0.48,-0.15,0.00,M3] 
22:50:33.103 00.000 15572 refined, 4 included, MultiStar: {0.11, -0.18}, one-star: {0.20, -0.44}
22:50:33.103 00.000 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:50:33.103 00.000 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:50:33.103 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.02 mountX=-0.19 mountY=-0.08, mountTheta=-2.74
22:50:33.112 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.18, opts=13)
22:50:33.112 00.000 15572 Enqueuing Move request for scope (0.11, -0.18)
22:50:33.112 00.000 14600 Worker thread wakes up
22:50:33.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
22:50:33.112 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
22:50:33.112 00.000 14600 Moving (0.11, -0.18) raw xDistance=-0.19 yDistance=-0.08
22:50:33.112 00.000 14600 PPEC rslt: input = -0.19, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.29, period_length = 287.29
22:50:33.112 00.000 14600 PPEC: input: -0.19, control: 0.00, exposure: 1000
22:50:33.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:33.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:50:33.112 00.000 14600 MoveAxis(W, 3, ABG)
22:50:33.112 00.000 14600 Guiding  Dir = 3, Dur = 3
22:50:33.117 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=83, Gamma=0.880
22:50:33.118 00.001 14600 IsGuiding returns 0
22:50:33.122 00.004 14600 IsGuiding returns 0
22:50:33.122 00.000 14600 Move returns status 0, amount 3
22:50:33.122 00.000 14600 MoveAxis(N, 0, ABG)
22:50:33.122 00.000 14600 Move returns status 0, amount 0
22:50:33.122 00.000 14600 move complete, result=0
22:50:33.122 00.000 14600 worker thread done servicing request
22:50:33.127 00.005 15572 UpdateGuideState exits: m=2068 SNR=32.0
22:50:33.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:33.130 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:33.130 00.000 15572 Enqueuing Expose request
22:50:33.130 00.000 14600 Worker thread wakes up
22:50:33.130 00.000 15572 GuideStep: -0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
22:50:33.133 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:33.133 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:33.426 00.293 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"684850e9-9893-4c1b-b4a3-905a55ce458e"}
22:50:33.426 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"684850e9-9893-4c1b-b4a3-905a55ce458e"}
22:50:33.431 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1750b1c8-8a6a-4269-945e-2b40153c2236"}
22:50:33.431 00.000 15572 case statement mapped state 6 to 3
22:50:33.431 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1750b1c8-8a6a-4269-945e-2b40153c2236"}
22:50:33.431 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60ce8baf-747c-4d2e-a29f-9b085b16641a"}
22:50:33.431 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.46,7.32],"pixels":"..."},"id":"60ce8baf-747c-4d2e-a29f-9b085b16641a"}
22:50:34.271 00.840 14600 Exposure complete
22:50:34.321 00.050 14600 worker thread done servicing request
22:50:34.321 00.000 15572 OnExposeComplete: enter
22:50:34.328 00.007 15572 UpdateGuideState(): m_state=6
22:50:34.328 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
22:50:34.328 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.47, Mass=1961, SNR=31.0, Peak=110 HFD=4.5
22:50:34.328 00.000 15572 MultiStar: [#1 -0.04,0.19,0.75,U] [#2 0.05,-0.03,0.79,U] [#3 -0.10,0.03,0.54,U] [#4 -0.19,0.21,0.00,M2] [#5 -0.27,-0.40,0.00,M9] [#6 -0.20,0.04,0.33,U] [#7 0.36,-0.47,0.00,M3] [#8 -0.32,-0.15,0.00,M4] 
22:50:34.328 00.000 15572 refined, 4 included, MultiStar: {-0.00, -0.04}, one-star: {0.11, -0.29}
22:50:34.333 00.005 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
22:50:34.333 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.28 = 3.00)
22:50:34.333 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.57 mountX=-0.04 mountY=0.01, mountTheta=3.00
22:50:34.333 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:50:34.333 00.000 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:50:34.333 00.000 14600 Worker thread wakes up
22:50:34.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:50:34.333 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:50:34.333 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:50:34.333 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 287.29
22:50:34.333 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:50:34.333 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:34.333 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:34.333 00.000 14600 MoveAxis(W, 4, ABG)
22:50:34.333 00.000 14600 Guiding  Dir = 3, Dur = 4
22:50:34.333 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:50:34.342 00.009 14600 IsGuiding returns 0
22:50:34.347 00.005 14600 IsGuiding returns 0
22:50:34.347 00.000 14600 Move returns status 0, amount 4
22:50:34.347 00.000 14600 MoveAxis(N, 0, ABG)
22:50:34.347 00.000 14600 Move returns status 0, amount 0
22:50:34.347 00.000 14600 move complete, result=0
22:50:34.347 00.000 14600 worker thread done servicing request
22:50:34.352 00.005 15572 UpdateGuideState exits: m=1961 SNR=31.0
22:50:34.353 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:34.355 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:34.356 00.001 15572 Enqueuing Expose request
22:50:34.357 00.001 14600 Worker thread wakes up
22:50:34.357 00.000 15572 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:50:34.358 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:34.359 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:35.270 00.911 14600 Exposure complete
22:50:35.323 00.053 14600 worker thread done servicing request
22:50:35.323 00.000 15572 OnExposeComplete: enter
22:50:35.323 00.000 15572 UpdateGuideState(): m_state=6
22:50:35.323 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
22:50:35.323 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.46, Mass=2111, SNR=32.3, Peak=116 HFD=4.5
22:50:35.329 00.006 15572 MultiStar: [#1 -0.13,0.11,0.79,U] [#2 -0.06,0.01,0.77,U] [#3 0.14,0.07,0.51,U] [#4 -0.21,-0.11,0.45,U] [#5 -0.27,-0.18,0.00,M10] [#6 0.08,0.13,0.35,U] [#7 0.30,-0.13,0.00,M4] [#8 0.19,-0.09,0.34,U] 
22:50:35.329 00.000 15572 refined, 6 included, MultiStar: {0.00, -0.05}, one-star: {0.09, -0.30}
22:50:35.329 00.000 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.24 = 3.05)
22:50:35.332 00.003 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.08)
22:50:35.333 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.49 mountX=-0.05 mountY=0.00, mountTheta=3.08
22:50:35.333 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.05, opts=13)
22:50:35.336 00.003 15572 Enqueuing Move request for scope (0.00, -0.05)
22:50:35.336 00.000 14600 Worker thread wakes up
22:50:35.336 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
22:50:35.336 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
22:50:35.336 00.000 14600 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
22:50:35.336 00.000 14600 PPEC rslt: input = -0.05, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 287.29
22:50:35.336 00.000 14600 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:50:35.336 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:35.336 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:50:35.336 00.000 14600 MoveAxis(W, 4, ABG)
22:50:35.336 00.000 14600 Guiding  Dir = 3, Dur = 4
22:50:35.336 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=12, FiltMin=11, FiltMax=92, Gamma=0.880
22:50:35.339 00.003 14600 IsGuiding returns 0
22:50:35.344 00.005 14600 IsGuiding returns 0
22:50:35.344 00.000 14600 Move returns status 0, amount 4
22:50:35.344 00.000 14600 MoveAxis(N, 0, ABG)
22:50:35.344 00.000 14600 Move returns status 0, amount 0
22:50:35.344 00.000 14600 move complete, result=0
22:50:35.344 00.000 14600 worker thread done servicing request
22:50:35.350 00.006 15572 UpdateGuideState exits: m=2111 SNR=32.3
22:50:35.352 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:35.353 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:35.354 00.001 15572 Enqueuing Expose request
22:50:35.355 00.001 14600 Worker thread wakes up
22:50:35.355 00.000 15572 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:50:35.356 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:35.356 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:35.438 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc0f3c5f-44b0-47cc-b4d9-e8a239e5fae8"}
22:50:35.439 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc0f3c5f-44b0-47cc-b4d9-e8a239e5fae8"}
22:50:35.441 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8deafde-8d86-4dd4-9596-452c183300d5"}
22:50:35.441 00.000 15572 case statement mapped state 6 to 3
22:50:35.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8deafde-8d86-4dd4-9596-452c183300d5"}
22:50:35.444 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbcccc05-46db-4fc6-bffa-0c49a1cedf20"}
22:50:35.444 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.36,7.46],"pixels":"..."},"id":"cbcccc05-46db-4fc6-bffa-0c49a1cedf20"}
22:50:36.489 01.045 14600 Exposure complete
22:50:36.541 00.052 14600 worker thread done servicing request
22:50:36.541 00.000 15572 OnExposeComplete: enter
22:50:36.541 00.000 15572 UpdateGuideState(): m_state=6
22:50:36.541 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
22:50:36.541 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.53, Mass=1998, SNR=31.4, Peak=111 HFD=4.5
22:50:36.541 00.000 15572 MultiStar: [#1 -0.06,0.21,0.79,U] [#2 -0.10,0.10,0.76,U] [#3 0.08,0.27,0.00,M1] [#4 -0.11,0.00,0.50,U] [#5 -0.05,-0.36,0.00,R] [#6 -0.60,-0.05,0.00,M4] [#7 0.05,0.10,0.38,U] [#8 -0.22,-0.18,0.00,M4] 
22:50:36.549 00.008 15572 refined, 4 included, MultiStar: {-0.04, 0.01}, one-star: {0.03, -0.23}
22:50:36.549 00.000 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.04 = 1.04)
22:50:36.549 00.000 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.07 = 1.07)
22:50:36.549 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.78 mountX=0.02 mountY=0.04, mountTheta=1.04
22:50:36.549 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
22:50:36.555 00.006 15572 Enqueuing Move request for scope (-0.04, 0.01)
22:50:36.555 00.000 14600 Worker thread wakes up
22:50:36.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:50:36.555 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:50:36.555 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:50:36.555 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 287.29
22:50:36.555 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:50:36.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:36.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:36.555 00.000 14600 MoveAxis(W, 4, ABG)
22:50:36.555 00.000 14600 Guiding  Dir = 3, Dur = 4
22:50:36.558 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=12, FiltMin=11, FiltMax=95, Gamma=0.880
22:50:36.558 00.000 14600 IsGuiding returns 0
22:50:36.563 00.005 14600 IsGuiding returns 0
22:50:36.563 00.000 14600 Move returns status 0, amount 4
22:50:36.563 00.000 14600 MoveAxis(N, 0, ABG)
22:50:36.563 00.000 14600 Move returns status 0, amount 0
22:50:36.563 00.000 14600 move complete, result=0
22:50:36.563 00.000 14600 worker thread done servicing request
22:50:36.569 00.006 15572 UpdateGuideState exits: m=1998 SNR=31.4
22:50:36.570 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:36.572 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:36.573 00.001 15572 Enqueuing Expose request
22:50:36.574 00.001 14600 Worker thread wakes up
22:50:36.574 00.000 15572 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:50:36.575 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:36.575 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:37.443 00.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4273c2c7-a108-46be-9931-ac09dddf137e"}
22:50:37.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4273c2c7-a108-46be-9931-ac09dddf137e"}
22:50:37.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1abdc3b-fb90-4e2d-a1e7-16d86d3ae77e"}
22:50:37.445 00.000 15572 case statement mapped state 6 to 3
22:50:37.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1abdc3b-fb90-4e2d-a1e7-16d86d3ae77e"}
22:50:37.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f28e134-3d01-466e-845d-1fef94a9a6b0"}
22:50:37.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.30,6.53],"pixels":"..."},"id":"0f28e134-3d01-466e-845d-1fef94a9a6b0"}
22:50:37.491 00.046 14600 Exposure complete
22:50:37.537 00.046 14600 worker thread done servicing request
22:50:37.544 00.007 15572 OnExposeComplete: enter
22:50:37.544 00.000 15572 UpdateGuideState(): m_state=6
22:50:37.544 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
22:50:37.544 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.36, Mass=1961, SNR=31.0, Peak=117 HFD=4.5
22:50:37.544 00.000 15572 MultiStar: [#1 -0.20,0.19,0.00,M1] [#2 0.00,0.02,0.79,U] [#3 0.09,0.24,0.00,M2] [#4 -0.04,-0.07,0.48,U] [#5 -0.07,0.01,0.48,U] [#6 -0.13,-0.33,0.00,M5] [#7 0.00,-0.26,0.00,M4] [#8 0.12,-0.16,0.36,U] 
22:50:37.544 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.15}, one-star: {0.13, -0.41}
22:50:37.551 00.007 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:50:37.552 00.001 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.03 = -3.03)
22:50:37.553 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.31 mountX=-0.16 mountY=-0.02, mountTheta=-3.03
22:50:37.553 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.15, opts=13)
22:50:37.555 00.002 15572 Enqueuing Move request for scope (0.04, -0.15)
22:50:37.555 00.000 14600 Worker thread wakes up
22:50:37.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
22:50:37.555 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
22:50:37.555 00.000 14600 Moving (0.04, -0.15) raw xDistance=-0.16 yDistance=-0.02
22:50:37.558 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=12, FiltMin=11, FiltMax=89, Gamma=0.880
22:50:37.558 00.000 14600 PPEC rslt: input = -0.16, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 287.29
22:50:37.558 00.000 14600 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:50:37.558 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:37.558 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:37.558 00.000 14600 MoveAxis(W, 4, ABG)
22:50:37.558 00.000 14600 Guiding  Dir = 3, Dur = 4
22:50:37.560 00.002 14600 IsGuiding returns 0
22:50:37.565 00.005 14600 IsGuiding returns 0
22:50:37.566 00.001 14600 Move returns status 0, amount 4
22:50:37.566 00.000 14600 MoveAxis(N, 0, ABG)
22:50:37.566 00.000 14600 Move returns status 0, amount 0
22:50:37.566 00.000 14600 move complete, result=0
22:50:37.566 00.000 14600 worker thread done servicing request
22:50:37.569 00.003 15572 UpdateGuideState exits: m=1961 SNR=31.0
22:50:37.571 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:37.572 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:37.573 00.001 15572 Enqueuing Expose request
22:50:37.574 00.001 14600 Worker thread wakes up
22:50:37.574 00.000 15572 GuideStep: -0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
22:50:37.575 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:37.575 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:38.710 01.135 14600 Exposure complete
22:50:38.758 00.048 14600 worker thread done servicing request
22:50:38.758 00.000 15572 OnExposeComplete: enter
22:50:38.765 00.007 15572 UpdateGuideState(): m_state=6
22:50:38.765 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
22:50:38.769 00.004 15572 Star::Find returns 1 (0), X=958.38, Y=572.49, Mass=2092, SNR=32.1, Peak=119 HFD=4.5
22:50:38.769 00.000 15572 MultiStar: [#1 -0.11,0.11,0.78,U] [#2 -0.05,-0.03,0.76,U] [#3 -0.15,-0.06,0.51,U] [#4 -0.21,-0.14,0.00,M1] [#5 -0.08,0.11,0.48,U] [#6 -0.00,-0.19,0.31,U] [#7 -0.16,-0.34,0.00,M5] [#8 -0.05,-0.20,0.36,U] 
22:50:38.769 00.000 15572 refined, 6 included, MultiStar: {-0.03, -0.08}, one-star: {0.11, -0.27}
22:50:38.772 00.003 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.73 = 2.55)
22:50:38.772 00.000 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.58)
22:50:38.772 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.99 mountX=-0.07 mountY=0.04, mountTheta=2.57
22:50:38.772 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.08, opts=13)
22:50:38.772 00.000 15572 Enqueuing Move request for scope (-0.03, -0.08)
22:50:38.772 00.000 14600 Worker thread wakes up
22:50:38.772 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:50:38.772 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:50:38.772 00.000 14600 Moving (-0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
22:50:38.772 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 287.29
22:50:38.772 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:50:38.772 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:38.772 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:38.772 00.000 14600 MoveAxis(W, 5, ABG)
22:50:38.772 00.000 14600 Guiding  Dir = 3, Dur = 5
22:50:38.772 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:50:38.772 00.000 14600 IsGuiding returns 0
22:50:38.783 00.011 14600 PulseGuide returned control before completion, sleep 13
22:50:38.791 00.008 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:50:38.792 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:38.793 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:38.794 00.001 15572 Enqueuing Expose request
22:50:38.796 00.002 14600 IsGuiding returns 0
22:50:38.796 00.000 14600 Move returns status 0, amount 5
22:50:38.796 00.000 14600 MoveAxis(N, 0, ABG)
22:50:38.796 00.000 14600 Move returns status 0, amount 0
22:50:38.796 00.000 14600 move complete, result=0
22:50:38.796 00.000 14600 worker thread done servicing request
22:50:38.796 00.000 14600 Worker thread wakes up
22:50:38.796 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:38.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:38.798 00.002 15572 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:50:39.446 00.648 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"408f09c3-89e8-4db6-a148-453628ecb424"}
22:50:39.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"408f09c3-89e8-4db6-a148-453628ecb424"}
22:50:39.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6aba0ea1-fc38-496d-bd65-98f3c914b749"}
22:50:39.446 00.000 15572 case statement mapped state 6 to 3
22:50:39.451 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aba0ea1-fc38-496d-bd65-98f3c914b749"}
22:50:39.451 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec1d18a1-8eba-4862-8ca8-f151f42cd87d"}
22:50:39.454 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.38,7.49],"pixels":"..."},"id":"ec1d18a1-8eba-4862-8ca8-f151f42cd87d"}
22:50:39.700 00.246 14600 Exposure complete
22:50:39.752 00.052 14600 worker thread done servicing request
22:50:39.752 00.000 15572 OnExposeComplete: enter
22:50:39.752 00.000 15572 UpdateGuideState(): m_state=6
22:50:39.752 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
22:50:39.752 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.51, Mass=2121, SNR=32.4, Peak=123 HFD=4.4
22:50:39.752 00.000 15572 MultiStar: [#1 -0.10,0.16,0.74,U] [#2 0.07,0.02,0.77,U] [#3 0.20,0.20,0.00,M2] [#4 -0.14,0.22,0.00,M2] [#5 0.03,-0.02,0.50,U] [#6 0.15,0.31,0.00,M5] [#7 -0.05,-0.40,0.00,M6] [#8 0.24,-0.02,0.37,U] 
22:50:39.752 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.04}, one-star: {0.09, -0.25}
22:50:39.763 00.011 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.74) = xAngle (-2.45 = -2.45)
22:50:39.764 00.001 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
22:50:39.765 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.71 mountX=-0.05 mountY=-0.04, mountTheta=-2.43
22:50:39.767 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
22:50:39.769 00.002 15572 Enqueuing Move request for scope (0.05, -0.04)
22:50:39.770 00.001 14600 Worker thread wakes up
22:50:39.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:50:39.770 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:50:39.770 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:50:39.771 00.001 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 287.29
22:50:39.771 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:50:39.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:39.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:39.771 00.000 14600 MoveAxis(W, 5, ABG)
22:50:39.771 00.000 14600 Guiding  Dir = 3, Dur = 5
22:50:39.771 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:50:39.772 00.001 14600 IsGuiding returns 0
22:50:39.776 00.004 14600 PulseGuide returned control before completion, sleep 11
22:50:39.778 00.002 15572 UpdateGuideState exits: m=2121 SNR=32.4
22:50:39.783 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:39.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:39.783 00.000 15572 Enqueuing Expose request
22:50:39.792 00.009 14600 IsGuiding returns 0
22:50:39.792 00.000 14600 Move returns status 0, amount 5
22:50:39.792 00.000 14600 MoveAxis(N, 0, ABG)
22:50:39.792 00.000 14600 Move returns status 0, amount 0
22:50:39.792 00.000 14600 move complete, result=0
22:50:39.792 00.000 14600 worker thread done servicing request
22:50:39.792 00.000 14600 Worker thread wakes up
22:50:39.792 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:39.792 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:39.794 00.002 15572 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
22:50:40.922 01.128 14600 Exposure complete
22:50:40.978 00.056 14600 worker thread done servicing request
22:50:40.978 00.000 15572 OnExposeComplete: enter
22:50:40.978 00.000 15572 UpdateGuideState(): m_state=6
22:50:40.978 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
22:50:40.978 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.54, Mass=2173, SNR=32.7, Peak=120 HFD=4.5
22:50:40.978 00.000 15572 MultiStar: [#1 0.05,0.28,0.00,M1] [#2 0.09,0.10,0.76,U] [#3 -0.11,0.31,0.00,M3] [#4 -0.16,0.18,0.47,U] [#5 0.05,0.19,0.46,U] [#6 -0.12,0.08,0.33,U] [#7 -0.03,-0.02,0.34,U] [#8 0.50,0.11,0.00,M2] 
22:50:40.985 00.007 15572 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.10, -0.22}
22:50:40.985 00.000 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:50:40.987 00.002 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.03 = -1.03)
22:50:40.987 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.68 mountX=0.01 mountY=-0.02, mountTheta=-1.05
22:50:40.987 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:50:40.987 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:50:40.987 00.000 14600 Worker thread wakes up
22:50:40.987 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:50:40.987 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:50:40.987 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:50:40.987 00.000 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 287.29
22:50:40.987 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:50:40.987 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:40.987 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:40.987 00.000 14600 MoveAxis(W, 6, ABG)
22:50:40.987 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=12, FiltMin=11, FiltMax=98, Gamma=0.880
22:50:40.987 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:40.995 00.008 14600 IsGuiding returns 0
22:50:41.000 00.005 14600 PulseGuide returned control before completion, sleep 11
22:50:41.005 00.005 15572 UpdateGuideState exits: m=2173 SNR=32.7
22:50:41.006 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:41.007 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:41.008 00.001 15572 Enqueuing Expose request
22:50:41.015 00.007 14600 IsGuiding returns 0
22:50:41.015 00.000 14600 Move returns status 0, amount 6
22:50:41.015 00.000 14600 MoveAxis(N, 0, ABG)
22:50:41.015 00.000 14600 Move returns status 0, amount 0
22:50:41.015 00.000 14600 move complete, result=0
22:50:41.015 00.000 14600 worker thread done servicing request
22:50:41.015 00.000 14600 Worker thread wakes up
22:50:41.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:41.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:41.016 00.001 15572 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:50:41.441 00.425 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6375e50-b3be-44e4-a5dc-79d8bf985bcf"}
22:50:41.442 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6375e50-b3be-44e4-a5dc-79d8bf985bcf"}
22:50:41.444 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8fcc5be1-3120-4db2-8824-3212a112643c"}
22:50:41.444 00.000 15572 case statement mapped state 6 to 3
22:50:41.446 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcc5be1-3120-4db2-8824-3212a112643c"}
22:50:41.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26df4ac9-9bf0-4d04-8e94-3af7acaf2a32"}
22:50:41.448 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"26df4ac9-9bf0-4d04-8e94-3af7acaf2a32"}
22:50:41.931 00.483 14600 Exposure complete
22:50:41.979 00.048 14600 worker thread done servicing request
22:50:41.979 00.000 15572 OnExposeComplete: enter
22:50:41.979 00.000 15572 UpdateGuideState(): m_state=6
22:50:41.979 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
22:50:41.979 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.37, Mass=2202, SNR=32.8, Peak=123 HFD=4.6
22:50:41.979 00.000 15572 MultiStar: [#1 0.00,0.12,0.74,U] [#2 -0.09,-0.00,0.73,U] [#3 0.04,-0.02,0.52,U] [#4 -0.13,-0.20,0.47,U] [#5 -0.06,0.03,0.48,U] [#6 -0.20,0.11,0.35,U] [#7 -0.15,-0.37,0.00,M6] [#8 -0.06,-0.18,0.35,U] 
22:50:41.979 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.09}, one-star: {0.12, -0.39}
22:50:41.979 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
22:50:41.994 00.015 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
22:50:41.994 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.81 mountX=-0.09 mountY=0.03, mountTheta=2.76
22:50:41.994 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:50:41.994 00.000 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:50:41.994 00.000 14600 Worker thread wakes up
22:50:41.994 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:50:41.994 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:50:41.994 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:50:41.994 00.000 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 287.29
22:50:41.994 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:50:41.994 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:41.994 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:41.994 00.000 14600 MoveAxis(W, 6, ABG)
22:50:41.994 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:41.994 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:50:42.001 00.007 14600 IsGuiding returns 0
22:50:42.006 00.005 14600 PulseGuide returned control before completion, sleep 12
22:50:42.011 00.005 15572 UpdateGuideState exits: m=2202 SNR=32.8
22:50:42.012 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:42.013 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:42.014 00.001 15572 Enqueuing Expose request
22:50:42.022 00.008 14600 IsGuiding returns 0
22:50:42.022 00.000 14600 Move returns status 0, amount 6
22:50:42.022 00.000 14600 MoveAxis(N, 0, ABG)
22:50:42.022 00.000 14600 Move returns status 0, amount 0
22:50:42.022 00.000 14600 move complete, result=0
22:50:42.022 00.000 14600 worker thread done servicing request
22:50:42.022 00.000 14600 Worker thread wakes up
22:50:42.022 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:42.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:42.023 00.001 15572 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
22:50:43.149 01.126 14600 Exposure complete
22:50:43.205 00.056 14600 worker thread done servicing request
22:50:43.205 00.000 15572 OnExposeComplete: enter
22:50:43.205 00.000 15572 UpdateGuideState(): m_state=6
22:50:43.205 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
22:50:43.205 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.61, Mass=2295, SNR=33.6, Peak=125 HFD=4.6
22:50:43.205 00.000 15572 MultiStar: [#1 -0.05,0.18,0.73,U] [#2 -0.03,0.02,0.75,U] [#3 0.10,0.23,0.46,U] [#4 -0.32,0.15,0.00,M1] [#5 -0.28,0.30,0.00,M1] [#6 0.01,-0.13,0.30,U] [#7 -0.18,-0.32,0.00,M7] [#8 -0.07,0.02,0.33,U] 
22:50:43.211 00.006 15572 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.14, -0.15}
22:50:43.213 00.002 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:50:43.214 00.001 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:50:43.214 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.59 mountX=0.01 mountY=-0.03, mountTheta=-1.15
22:50:43.214 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:50:43.218 00.004 15572 Enqueuing Move request for scope (0.03, 0.02)
22:50:43.218 00.000 14600 Worker thread wakes up
22:50:43.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:50:43.218 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:50:43.218 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:50:43.220 00.002 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 287.29
22:50:43.220 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:50:43.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:43.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:43.220 00.000 14600 MoveAxis(W, 7, ABG)
22:50:43.220 00.000 14600 Guiding  Dir = 3, Dur = 7
22:50:43.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:50:43.221 00.001 14600 IsGuiding returns 0
22:50:43.226 00.005 14600 PulseGuide returned control before completion, sleep 13
22:50:43.228 00.002 15572 UpdateGuideState exits: m=2295 SNR=33.6
22:50:43.228 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:43.234 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:43.235 00.001 15572 Enqueuing Expose request
22:50:43.240 00.005 14600 IsGuiding returns 0
22:50:43.240 00.000 14600 Move returns status 0, amount 7
22:50:43.240 00.000 14600 MoveAxis(N, 0, ABG)
22:50:43.240 00.000 14600 Move returns status 0, amount 0
22:50:43.240 00.000 14600 move complete, result=0
22:50:43.240 00.000 14600 worker thread done servicing request
22:50:43.240 00.000 14600 Worker thread wakes up
22:50:43.240 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:43.240 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:43.240 00.000 15572 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:50:43.445 00.205 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4ae8d0be-2157-4f85-8292-b89676c18a83"}
22:50:43.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4ae8d0be-2157-4f85-8292-b89676c18a83"}
22:50:43.447 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2591f0a0-2232-4ce6-87e0-1593a8ac5d75"}
22:50:43.450 00.003 15572 case statement mapped state 6 to 3
22:50:43.450 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2591f0a0-2232-4ce6-87e0-1593a8ac5d75"}
22:50:43.450 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80387a88-d835-4320-8231-2d97e515f65d"}
22:50:43.453 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.41,6.61],"pixels":"..."},"id":"80387a88-d835-4320-8231-2d97e515f65d"}
22:50:44.158 00.705 14600 Exposure complete
22:50:44.206 00.048 14600 worker thread done servicing request
22:50:44.206 00.000 15572 OnExposeComplete: enter
22:50:44.206 00.000 15572 UpdateGuideState(): m_state=6
22:50:44.206 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
22:50:44.206 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.33, Mass=2136, SNR=32.4, Peak=117 HFD=4.5
22:50:44.206 00.000 15572 MultiStar: [#1 -0.11,-0.02,0.76,U] [#2 -0.05,-0.16,0.78,U] [#3 0.05,-0.23,0.46,U] [#4 -0.08,-0.08,0.48,U] [#5 -0.18,-0.25,0.00,M2] [#6 0.09,-0.55,0.00,M3] [#7 -0.09,-0.43,0.00,M8] [#8 0.28,-0.43,0.00,M1] 
22:50:44.206 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.21}, one-star: {0.06, -0.44}
22:50:44.206 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:50:44.220 00.014 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:50:44.221 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.67 mountX=-0.20 mountY=0.05, mountTheta=2.90
22:50:44.221 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.21, opts=13)
22:50:44.221 00.000 15572 Enqueuing Move request for scope (-0.02, -0.21)
22:50:44.226 00.005 14600 Worker thread wakes up
22:50:44.226 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
22:50:44.226 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
22:50:44.226 00.000 14600 Moving (-0.02, -0.21) raw xDistance=-0.20 yDistance=0.05
22:50:44.226 00.000 14600 PPEC rslt: input = -0.20, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 287.29
22:50:44.226 00.000 14600 PPEC: input: -0.20, control: 0.01, exposure: 1000
22:50:44.226 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:44.226 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:44.226 00.000 14600 MoveAxis(W, 6, ABG)
22:50:44.226 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:44.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:50:44.228 00.002 14600 IsGuiding returns 0
22:50:44.233 00.005 14600 PulseGuide returned control before completion, sleep 12
22:50:44.239 00.006 15572 UpdateGuideState exits: m=2136 SNR=32.4
22:50:44.239 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:44.239 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:44.241 00.002 15572 Enqueuing Expose request
22:50:44.246 00.005 14600 IsGuiding returns 0
22:50:44.246 00.000 14600 Move returns status 0, amount 6
22:50:44.246 00.000 14600 MoveAxis(N, 0, ABG)
22:50:44.246 00.000 14600 Move returns status 0, amount 0
22:50:44.246 00.000 14600 move complete, result=0
22:50:44.246 00.000 14600 worker thread done servicing request
22:50:44.246 00.000 14600 Worker thread wakes up
22:50:44.246 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:44.246 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:44.246 00.000 15572 GuideStep: -0.2 px 6 ms WEST, 0.0 px 0 ms NORTH
22:50:45.383 01.137 14600 Exposure complete
22:50:45.439 00.056 14600 worker thread done servicing request
22:50:45.439 00.000 15572 OnExposeComplete: enter
22:50:45.439 00.000 15572 UpdateGuideState(): m_state=6
22:50:45.439 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
22:50:45.439 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.58, Mass=2085, SNR=32.1, Peak=119 HFD=4.5
22:50:45.439 00.000 15572 MultiStar: [#1 -0.12,0.07,0.78,U] [#2 -0.09,0.00,0.73,U] [#3 0.06,0.30,0.00,M1] [#4 -0.43,-0.02,0.00,M1] [#5 0.04,0.08,0.49,U] [#6 0.15,-0.21,0.00,M4] [#7 0.01,-0.04,0.36,U] [#8 0.01,0.30,0.00,M2] 
22:50:45.446 00.007 15572 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.11, -0.18}
22:50:45.446 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:50:45.446 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.74)
22:50:45.446 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.83 mountX=-0.03 mountY=0.01, mountTheta=2.74
22:50:45.446 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:50:45.446 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:50:45.446 00.000 14600 Worker thread wakes up
22:50:45.446 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:50:45.446 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:50:45.446 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:50:45.446 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 287.29
22:50:45.446 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:50:45.446 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:45.446 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:50:45.446 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:45.446 00.000 14600 MoveAxis(W, 8, ABG)
22:50:45.446 00.000 14600 Guiding  Dir = 3, Dur = 8
22:50:45.456 00.010 14600 IsGuiding returns 0
22:50:45.461 00.005 14600 PulseGuide returned control before completion, sleep 13
22:50:45.461 00.000 15572 UpdateGuideState exits: m=2085 SNR=32.1
22:50:45.461 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:45.461 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:45.461 00.000 15572 Enqueuing Expose request
22:50:45.470 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd2a6981-5056-4d3a-bf7a-c1f9fae814d4"}
22:50:45.471 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd2a6981-5056-4d3a-bf7a-c1f9fae814d4"}
22:50:45.476 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"efe4064b-e60b-48e6-8695-b2a52447c57f"}
22:50:45.477 00.001 14600 IsGuiding returns 0
22:50:45.477 00.000 15572 case statement mapped state 6 to 3
22:50:45.478 00.001 14600 Move returns status 0, amount 8
22:50:45.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe4064b-e60b-48e6-8695-b2a52447c57f"}
22:50:45.478 00.000 14600 MoveAxis(N, 0, ABG)
22:50:45.478 00.000 14600 Move returns status 0, amount 0
22:50:45.478 00.000 14600 move complete, result=0
22:50:45.478 00.000 14600 worker thread done servicing request
22:50:45.478 00.000 15572 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
22:50:45.481 00.003 14600 Worker thread wakes up
22:50:45.481 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:45.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:45.485 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d29721fb-cf93-466b-a173-eb301e6a263a"}
22:50:45.487 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"d29721fb-cf93-466b-a173-eb301e6a263a"}
22:50:46.384 00.897 14600 Exposure complete
22:50:46.434 00.050 14600 worker thread done servicing request
22:50:46.434 00.000 15572 OnExposeComplete: enter
22:50:46.440 00.006 15572 UpdateGuideState(): m_state=6
22:50:46.441 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
22:50:46.441 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.34, Mass=1905, SNR=30.7, Peak=111 HFD=4.6
22:50:46.441 00.000 15572 MultiStar: [#1 -0.09,0.03,0.85,U] [#2 0.02,-0.01,0.84,U] [#3 0.06,-0.07,0.51,U] [#4 0.02,-0.00,0.49,U] [#5 -0.12,-0.11,0.47,U] [#6 -0.32,-0.10,0.00,M5] [#7 0.19,-0.13,0.37,U] [#8 0.11,-0.17,0.37,U] 
22:50:46.441 00.000 15572 refined, 7 included, MultiStar: {0.03, -0.12}, one-star: {0.09, -0.43}
22:50:46.441 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:50:46.441 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:50:46.448 00.007 15572 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
22:50:46.450 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.12, opts=13)
22:50:46.450 00.000 15572 Enqueuing Move request for scope (0.03, -0.12)
22:50:46.450 00.000 14600 Worker thread wakes up
22:50:46.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
22:50:46.450 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
22:50:46.450 00.000 14600 Moving (0.03, -0.12) raw xDistance=-0.13 yDistance=-0.01
22:50:46.450 00.000 14600 PPEC rslt: input = -0.13, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 287.29
22:50:46.450 00.000 14600 PPEC: input: -0.13, control: 0.01, exposure: 1000
22:50:46.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:46.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:46.450 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:50:46.450 00.000 14600 MoveAxis(W, 7, ABG)
22:50:46.450 00.000 14600 Guiding  Dir = 3, Dur = 7
22:50:46.455 00.005 14600 IsGuiding returns 0
22:50:46.460 00.005 14600 PulseGuide returned control before completion, sleep 12
22:50:46.462 00.002 15572 UpdateGuideState exits: m=1905 SNR=30.7
22:50:46.462 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:46.462 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:46.462 00.000 15572 Enqueuing Expose request
22:50:46.477 00.015 14600 IsGuiding returns 0
22:50:46.477 00.000 14600 Move returns status 0, amount 7
22:50:46.477 00.000 14600 MoveAxis(N, 0, ABG)
22:50:46.477 00.000 14600 Move returns status 0, amount 0
22:50:46.477 00.000 14600 move complete, result=0
22:50:46.477 00.000 14600 worker thread done servicing request
22:50:46.477 00.000 14600 Worker thread wakes up
22:50:46.477 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:46.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:46.479 00.002 15572 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
22:50:47.456 00.977 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0be86d58-46e5-43e7-8bba-a28bb288d437"}
22:50:47.456 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0be86d58-46e5-43e7-8bba-a28bb288d437"}
22:50:47.456 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d885639b-cc68-4582-8a5d-75b70ebe16ed"}
22:50:47.456 00.000 15572 case statement mapped state 6 to 3
22:50:47.456 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d885639b-cc68-4582-8a5d-75b70ebe16ed"}
22:50:47.456 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6799227-842d-4493-9bc1-05fbefe5eedb"}
22:50:47.456 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.36,7.34],"pixels":"..."},"id":"b6799227-842d-4493-9bc1-05fbefe5eedb"}
22:50:47.616 00.160 14600 Exposure complete
22:50:47.665 00.049 14600 worker thread done servicing request
22:50:47.671 00.006 15572 OnExposeComplete: enter
22:50:47.671 00.000 15572 UpdateGuideState(): m_state=6
22:50:47.673 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
22:50:47.673 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.52, Mass=2043, SNR=31.7, Peak=114 HFD=4.5
22:50:47.673 00.000 15572 MultiStar: [#1 -0.09,0.09,0.78,U] [#2 0.21,0.04,0.77,U] [#3 0.05,0.03,0.54,U] [#4 -0.05,-0.02,0.49,U] [#5 -0.04,-0.00,0.49,U] [#6 0.25,-0.37,0.00,M6] [#7 -0.04,-0.31,0.00,M7] [#8 -0.01,0.18,0.38,U] 
22:50:47.673 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.06, -0.24}
22:50:47.673 00.000 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:50:47.679 00.006 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:50:47.679 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.51 mountX=-0.02 mountY=-0.03, mountTheta=-2.24
22:50:47.682 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
22:50:47.682 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
22:50:47.682 00.000 14600 Worker thread wakes up
22:50:47.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:50:47.682 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:50:47.682 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:50:47.682 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 287.29
22:50:47.682 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:50:47.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:47.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:47.682 00.000 14600 MoveAxis(W, 8, ABG)
22:50:47.682 00.000 14600 Guiding  Dir = 3, Dur = 8
22:50:47.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:47.686 00.004 14600 IsGuiding returns 0
22:50:47.692 00.006 14600 PulseGuide returned control before completion, sleep 14
22:50:47.697 00.005 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:50:47.698 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:47.700 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:47.701 00.001 15572 Enqueuing Expose request
22:50:47.707 00.006 14600 IsGuiding returns 0
22:50:47.707 00.000 14600 Move returns status 0, amount 8
22:50:47.707 00.000 14600 MoveAxis(N, 0, ABG)
22:50:47.707 00.000 14600 Move returns status 0, amount 0
22:50:47.707 00.000 14600 move complete, result=0
22:50:47.707 00.000 14600 worker thread done servicing request
22:50:47.707 00.000 14600 Worker thread wakes up
22:50:47.707 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:47.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:47.708 00.001 15572 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
22:50:48.611 00.903 14600 Exposure complete
22:50:48.658 00.047 14600 worker thread done servicing request
22:50:48.658 00.000 15572 OnExposeComplete: enter
22:50:48.658 00.000 15572 UpdateGuideState(): m_state=6
22:50:48.658 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
22:50:48.658 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.54, Mass=2117, SNR=32.3, Peak=121 HFD=4.5
22:50:48.658 00.000 15572 MultiStar: [#1 -0.03,0.29,0.00,M1] [#2 0.12,0.14,0.76,U] [#3 0.05,0.25,0.52,U] [#4 -0.15,-0.12,0.48,U] [#5 -0.20,0.16,0.00,M1] [#6 -0.34,0.28,0.00,M7] [#7 -0.04,0.01,0.36,U] [#8 -0.06,-0.09,0.36,U] 
22:50:48.673 00.015 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.03, -0.23}
22:50:48.673 00.000 15572 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:50:48.673 00.000 15572 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
22:50:48.673 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.00 mountX=-0.02 mountY=-0.01, mountTheta=-2.71
22:50:48.673 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:50:48.673 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:50:48.673 00.000 14600 Worker thread wakes up
22:50:48.673 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:50:48.673 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:50:48.673 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:50:48.673 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 287.29
22:50:48.673 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:50:48.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:48.673 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:48.673 00.000 14600 MoveAxis(W, 6, ABG)
22:50:48.673 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:48.682 00.009 14600 IsGuiding returns 0
22:50:48.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:50:48.686 00.004 14600 PulseGuide returned control before completion, sleep 12
22:50:48.693 00.007 15572 UpdateGuideState exits: m=2117 SNR=32.3
22:50:48.695 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:48.696 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:48.697 00.001 15572 Enqueuing Expose request
22:50:48.702 00.005 14600 IsGuiding returns 0
22:50:48.702 00.000 14600 Move returns status 0, amount 6
22:50:48.702 00.000 14600 MoveAxis(N, 0, ABG)
22:50:48.702 00.000 14600 Move returns status 0, amount 0
22:50:48.702 00.000 14600 move complete, result=0
22:50:48.702 00.000 14600 worker thread done servicing request
22:50:48.702 00.000 14600 Worker thread wakes up
22:50:48.702 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:48.702 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:48.704 00.002 15572 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:50:49.455 00.751 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11402fb1-e732-474e-b2b2-f7e473fdfc98"}
22:50:49.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11402fb1-e732-474e-b2b2-f7e473fdfc98"}
22:50:49.455 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad9301d0-b630-46e5-90c3-4c19585c1f8d"}
22:50:49.455 00.000 15572 case statement mapped state 6 to 3
22:50:49.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad9301d0-b630-46e5-90c3-4c19585c1f8d"}
22:50:49.455 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f85a97b8-ec6a-448a-badd-807854a73a64"}
22:50:49.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"f85a97b8-ec6a-448a-badd-807854a73a64"}
22:50:49.837 00.382 14600 Exposure complete
22:50:49.887 00.050 14600 worker thread done servicing request
22:50:49.887 00.000 15572 OnExposeComplete: enter
22:50:49.887 00.000 15572 UpdateGuideState(): m_state=6
22:50:49.887 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
22:50:49.887 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.49, Mass=2110, SNR=32.2, Peak=125 HFD=4.4
22:50:49.887 00.000 15572 MultiStar: [#1 -0.08,0.05,0.77,U] [#2 -0.04,0.04,0.76,U] [#3 0.12,0.06,0.52,U] [#4 -0.07,-0.09,0.49,U] [#5 -0.05,0.04,0.49,U] [#6 0.36,0.06,0.00,M8] [#7 0.01,-0.01,0.36,U] [#8 0.09,0.07,0.36,U] 
22:50:49.887 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.10, -0.27}
22:50:49.887 00.000 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:50:49.899 00.012 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:50:49.899 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.31 mountX=-0.04 mountY=-0.00, mountTheta=-3.03
22:50:49.901 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:50:49.901 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:50:49.901 00.000 14600 Worker thread wakes up
22:50:49.901 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:50:49.901 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:50:49.901 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:50:49.901 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 287.29
22:50:49.901 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:50:49.901 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:49.901 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:49.901 00.000 14600 MoveAxis(W, 7, ABG)
22:50:49.901 00.000 14600 Guiding  Dir = 3, Dur = 7
22:50:49.901 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:50:49.905 00.004 14600 IsGuiding returns 0
22:50:49.910 00.005 14600 PulseGuide returned control before completion, sleep 13
22:50:49.917 00.007 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:50:49.918 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:49.919 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:49.920 00.001 15572 Enqueuing Expose request
22:50:49.926 00.006 14600 IsGuiding returns 0
22:50:49.926 00.000 14600 Move returns status 0, amount 7
22:50:49.926 00.000 14600 MoveAxis(N, 0, ABG)
22:50:49.926 00.000 14600 Move returns status 0, amount 0
22:50:49.926 00.000 14600 move complete, result=0
22:50:49.926 00.000 14600 worker thread done servicing request
22:50:49.926 00.000 14600 Worker thread wakes up
22:50:49.926 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:49.926 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:49.927 00.001 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:50:50.833 00.906 14600 Exposure complete
22:50:50.890 00.057 14600 worker thread done servicing request
22:50:50.890 00.000 15572 OnExposeComplete: enter
22:50:50.890 00.000 15572 UpdateGuideState(): m_state=6
22:50:50.890 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
22:50:50.890 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.53, Mass=2122, SNR=32.4, Peak=117 HFD=4.4
22:50:50.890 00.000 15572 MultiStar: [#1 -0.02,0.10,0.73,U] [#2 0.02,0.03,0.79,U] [#3 0.08,0.22,0.52,U] [#4 -0.32,-0.21,0.00,M1] [#5 -0.08,0.16,0.47,U] [#6 -0.26,0.26,0.00,M9] [#7 0.02,-0.05,0.37,U] [#8 0.22,-0.00,0.37,U] 
22:50:50.896 00.006 15572 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.12, -0.23}
22:50:50.898 00.002 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:50:50.899 00.001 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
22:50:50.900 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.14 mountX=-0.00 mountY=-0.05, mountTheta=-1.60
22:50:50.902 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:50:50.903 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
22:50:50.904 00.001 14600 Worker thread wakes up
22:50:50.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:50:50.904 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:50:50.904 00.000 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:50:50.905 00.001 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 287.29
22:50:50.905 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:50:50.905 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:50.905 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:50.905 00.000 14600 MoveAxis(W, 6, ABG)
22:50:50.905 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:50.905 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:50:50.906 00.001 14600 IsGuiding returns 0
22:50:50.910 00.004 14600 PulseGuide returned control before completion, sleep 13
22:50:50.911 00.001 15572 UpdateGuideState exits: m=2122 SNR=32.4
22:50:50.911 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:50.911 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:50.911 00.000 15572 Enqueuing Expose request
22:50:50.926 00.015 14600 IsGuiding returns 0
22:50:50.926 00.000 14600 Move returns status 0, amount 6
22:50:50.926 00.000 14600 MoveAxis(N, 0, ABG)
22:50:50.926 00.000 14600 Move returns status 0, amount 0
22:50:50.926 00.000 14600 move complete, result=0
22:50:50.926 00.000 14600 worker thread done servicing request
22:50:50.926 00.000 14600 Worker thread wakes up
22:50:50.926 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:50.926 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:50.926 00.000 15572 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:50:51.465 00.539 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cbdb665-abdd-4d79-8ba5-da8e417e3ca3"}
22:50:51.466 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cbdb665-abdd-4d79-8ba5-da8e417e3ca3"}
22:50:51.468 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e663a46-4701-4bad-9754-feb09371f03a"}
22:50:51.469 00.001 15572 case statement mapped state 6 to 3
22:50:51.470 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e663a46-4701-4bad-9754-feb09371f03a"}
22:50:51.471 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ca50f51-d1c0-474b-96d7-353ae46598eb"}
22:50:51.473 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"6ca50f51-d1c0-474b-96d7-353ae46598eb"}
22:50:52.053 00.580 14600 Exposure complete
22:50:52.104 00.051 14600 worker thread done servicing request
22:50:52.108 00.004 15572 OnExposeComplete: enter
22:50:52.108 00.000 15572 UpdateGuideState(): m_state=6
22:50:52.108 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
22:50:52.108 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.49, Mass=2110, SNR=32.2, Peak=119 HFD=4.6
22:50:52.108 00.000 15572 MultiStar: [#1 0.03,0.10,0.75,U] [#2 0.12,0.04,0.79,U] [#3 0.09,0.05,0.55,U] [#4 -0.02,-0.12,0.50,U] [#5 -0.18,-0.17,0.50,U] [#6 -0.04,0.24,0.35,U] [#7 0.17,-0.13,0.32,U] [#8 0.30,0.02,0.00,M1] 
22:50:52.108 00.000 15572 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.15, -0.27}
22:50:52.108 00.000 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:50:52.108 00.000 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
22:50:52.108 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.72 mountX=-0.06 mountY=-0.05, mountTheta=-2.44
22:50:52.118 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
22:50:52.118 00.000 15572 Enqueuing Move request for scope (0.06, -0.05)
22:50:52.122 00.004 14600 Worker thread wakes up
22:50:52.122 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:50:52.122 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:50:52.122 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:50:52.122 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 287.29
22:50:52.122 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:50:52.122 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:52.122 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:52.122 00.000 14600 MoveAxis(W, 6, ABG)
22:50:52.122 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:52.122 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:50:52.123 00.001 14600 IsGuiding returns 0
22:50:52.128 00.005 14600 PulseGuide returned control before completion, sleep 12
22:50:52.128 00.000 15572 UpdateGuideState exits: m=2110 SNR=32.2
22:50:52.128 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:52.128 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:52.128 00.000 15572 Enqueuing Expose request
22:50:52.141 00.013 14600 IsGuiding returns 0
22:50:52.141 00.000 14600 Move returns status 0, amount 6
22:50:52.141 00.000 14600 MoveAxis(N, 0, ABG)
22:50:52.141 00.000 14600 Move returns status 0, amount 0
22:50:52.141 00.000 14600 move complete, result=0
22:50:52.141 00.000 14600 worker thread done servicing request
22:50:52.141 00.000 14600 Worker thread wakes up
22:50:52.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:52.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:52.141 00.000 15572 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:50:53.155 01.014 14600 Exposure complete
22:50:53.208 00.053 14600 worker thread done servicing request
22:50:53.208 00.000 15572 OnExposeComplete: enter
22:50:53.213 00.005 15572 UpdateGuideState(): m_state=6
22:50:53.215 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
22:50:53.215 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=572.42, Mass=2022, SNR=31.6, Peak=127 HFD=4.4
22:50:53.217 00.002 15572 MultiStar: [#1 -0.20,0.06,0.79,U] [#2 0.16,0.12,0.78,U] [#3 0.12,0.08,0.53,U] [#4 -0.06,0.04,0.48,U] [#5 -0.01,0.23,0.52,U] [#6 0.48,0.10,0.00,M9] [#7 -0.16,-0.46,0.00,M4] [#8 -0.01,0.13,0.35,U] 
22:50:53.217 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.01}, one-star: {0.16, -0.34}
22:50:53.219 00.002 15572 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.52 = -1.52)
22:50:53.221 00.002 15572 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
22:50:53.221 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.22 mountX=0.00 mountY=-0.04, mountTheta=-1.52
22:50:53.223 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:50:53.225 00.002 15572 Enqueuing Move request for scope (0.04, 0.01)
22:50:53.225 00.000 14600 Worker thread wakes up
22:50:53.225 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:50:53.225 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:50:53.225 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:50:53.227 00.002 14600 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 287.29
22:50:53.227 00.000 14600 PPEC: input: 0.00, control: 0.01, exposure: 1000
22:50:53.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:53.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:53.227 00.000 14600 MoveAxis(W, 5, ABG)
22:50:53.227 00.000 14600 Guiding  Dir = 3, Dur = 5
22:50:53.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:50:53.229 00.002 14600 IsGuiding returns 0
22:50:53.232 00.003 14600 PulseGuide returned control before completion, sleep 12
22:50:53.238 00.006 15572 UpdateGuideState exits: m=2022 SNR=31.6
22:50:53.240 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:53.241 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:53.241 00.000 15572 Enqueuing Expose request
22:50:53.248 00.007 14600 IsGuiding returns 0
22:50:53.249 00.001 14600 Move returns status 0, amount 5
22:50:53.249 00.000 14600 MoveAxis(N, 0, ABG)
22:50:53.249 00.000 14600 Move returns status 0, amount 0
22:50:53.249 00.000 14600 move complete, result=0
22:50:53.249 00.000 14600 worker thread done servicing request
22:50:53.249 00.000 14600 Worker thread wakes up
22:50:53.249 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:53.249 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:53.250 00.001 15572 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
22:50:53.472 00.222 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ec79cf6-0705-4a51-8ae1-97604a37ba0b"}
22:50:53.473 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ec79cf6-0705-4a51-8ae1-97604a37ba0b"}
22:50:53.475 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6f4f50b-4e3e-407f-a5b8-b7f410eb90ee"}
22:50:53.477 00.002 15572 case statement mapped state 6 to 3
22:50:53.478 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f4f50b-4e3e-407f-a5b8-b7f410eb90ee"}
22:50:53.479 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53b882e6-4ad1-4d96-a6b6-c996210e68ee"}
22:50:53.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"53b882e6-4ad1-4d96-a6b6-c996210e68ee"}
22:50:54.380 00.899 14600 Exposure complete
22:50:54.429 00.049 14600 worker thread done servicing request
22:50:54.429 00.000 15572 OnExposeComplete: enter
22:50:54.429 00.000 15572 UpdateGuideState(): m_state=6
22:50:54.429 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
22:50:54.429 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.55, Mass=1986, SNR=31.3, Peak=122 HFD=4.5
22:50:54.440 00.011 15572 MultiStar: [#1 -0.02,0.18,0.83,U] [#2 0.11,-0.02,0.77,U] [#3 0.16,0.13,0.50,U] [#4 -0.01,0.07,0.47,U] [#5 -0.05,0.39,0.00,M1] [#6 -0.26,0.24,0.00,M10] [#7 -0.04,-0.16,0.36,U] [#8 0.02,-0.15,0.36,U] 
22:50:54.441 00.001 15572 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.13, -0.22}
22:50:54.442 00.001 15572 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:50:54.443 00.001 15572 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
22:50:54.443 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
22:50:54.443 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
22:50:54.443 00.000 15572 Enqueuing Move request for scope (0.06, -0.02)
22:50:54.443 00.000 14600 Worker thread wakes up
22:50:54.443 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:50:54.443 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:50:54.443 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:50:54.443 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 287.29
22:50:54.443 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:50:54.443 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:54.443 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:54.443 00.000 14600 MoveAxis(W, 9, ABG)
22:50:54.443 00.000 14600 Guiding  Dir = 3, Dur = 9
22:50:54.443 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:50:54.451 00.008 14600 IsGuiding returns 0
22:50:54.451 00.000 14600 PulseGuide returned control before completion, sleep 19
22:50:54.459 00.008 15572 UpdateGuideState exits: m=1986 SNR=31.3
22:50:54.459 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:54.459 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:54.459 00.000 15572 Enqueuing Expose request
22:50:54.482 00.023 14600 IsGuiding returns 0
22:50:54.482 00.000 14600 Move returns status 0, amount 9
22:50:54.482 00.000 14600 MoveAxis(N, 0, ABG)
22:50:54.482 00.000 14600 Move returns status 0, amount 0
22:50:54.482 00.000 14600 move complete, result=0
22:50:54.482 00.000 14600 worker thread done servicing request
22:50:54.482 00.000 14600 Worker thread wakes up
22:50:54.482 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:54.482 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:54.482 00.000 15572 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
22:50:55.390 00.908 14600 Exposure complete
22:50:55.442 00.052 14600 worker thread done servicing request
22:50:55.442 00.000 15572 OnExposeComplete: enter
22:50:55.442 00.000 15572 UpdateGuideState(): m_state=6
22:50:55.442 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
22:50:55.442 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=572.34, Mass=1930, SNR=30.8, Peak=121 HFD=4.5
22:50:55.442 00.000 15572 MultiStar: [#1 0.01,0.15,0.74,U] [#2 0.24,-0.11,0.00,M1] [#3 0.17,0.10,0.54,U] [#4 -0.01,-0.15,0.46,U] [#5 -0.09,-0.05,0.49,U] [#6 0.01,0.06,0.36,U] [#7 0.28,-0.23,0.00,M4] [#8 0.22,-0.28,0.00,M1] 
22:50:55.442 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.09}, one-star: {0.18, -0.43}
22:50:55.453 00.011 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
22:50:55.453 00.000 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
22:50:55.455 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.93 mountX=-0.10 mountY=-0.05, mountTheta=-2.65
22:50:55.455 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.09, opts=13)
22:50:55.455 00.000 15572 Enqueuing Move request for scope (0.07, -0.09)
22:50:55.461 00.006 14600 Worker thread wakes up
22:50:55.461 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:50:55.461 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:50:55.461 00.000 14600 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:50:55.461 00.000 14600 PPEC rslt: input = -0.10, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 287.29
22:50:55.461 00.000 14600 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:50:55.461 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:55.461 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:55.461 00.000 14600 MoveAxis(W, 7, ABG)
22:50:55.461 00.000 14600 Guiding  Dir = 3, Dur = 7
22:50:55.463 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:50:55.465 00.002 14600 IsGuiding returns 0
22:50:55.468 00.003 14600 PulseGuide returned control before completion, sleep 14
22:50:55.477 00.009 15572 UpdateGuideState exits: m=1930 SNR=30.8
22:50:55.479 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:55.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:55.481 00.001 15572 Enqueuing Expose request
22:50:55.483 00.002 14600 IsGuiding returns 0
22:50:55.483 00.000 14600 Move returns status 0, amount 7
22:50:55.483 00.000 14600 MoveAxis(N, 0, ABG)
22:50:55.484 00.001 14600 Move returns status 0, amount 0
22:50:55.484 00.000 14600 move complete, result=0
22:50:55.484 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95a780fc-8c17-4601-b00e-d04e43c6665e"}
22:50:55.486 00.002 14600 worker thread done servicing request
22:50:55.486 00.000 14600 Worker thread wakes up
22:50:55.486 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95a780fc-8c17-4601-b00e-d04e43c6665e"}
22:50:55.487 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:55.487 00.000 15572 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
22:50:55.489 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:55.493 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3168e416-d11e-4ac8-8f75-e13dbbf8da63"}
22:50:55.494 00.001 15572 case statement mapped state 6 to 3
22:50:55.495 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3168e416-d11e-4ac8-8f75-e13dbbf8da63"}
22:50:55.507 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f3376eea-f2c3-4479-92e6-37c9064528e5"}
22:50:55.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"f3376eea-f2c3-4479-92e6-37c9064528e5"}
22:50:56.628 01.120 14600 Exposure complete
22:50:56.678 00.050 14600 worker thread done servicing request
22:50:56.678 00.000 15572 OnExposeComplete: enter
22:50:56.678 00.000 15572 UpdateGuideState(): m_state=6
22:50:56.678 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
22:50:56.678 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.39, Mass=2169, SNR=32.7, Peak=129 HFD=4.6
22:50:56.690 00.012 15572 MultiStar: [#1 -0.02,0.03,0.76,U] [#2 0.15,-0.02,0.78,U] [#3 0.13,-0.05,0.50,U] [#4 -0.21,-0.25,0.00,M1] [#5 -0.13,-0.04,0.40,U] [#6 -0.09,0.06,0.33,U] [#7 -0.33,-0.28,0.00,M5] [#8 0.25,0.26,0.00,M2] 
22:50:56.692 00.002 15572 refined, 5 included, MultiStar: {0.06, -0.10}, one-star: {0.15, -0.37}
22:50:56.692 00.000 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:50:56.692 00.000 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:50:56.692 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.03 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
22:50:56.692 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.10, opts=13)
22:50:56.692 00.000 15572 Enqueuing Move request for scope (0.06, -0.10)
22:50:56.692 00.000 14600 Worker thread wakes up
22:50:56.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:50:56.692 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:50:56.692 00.000 14600 Moving (0.06, -0.10) raw xDistance=-0.11 yDistance=-0.05
22:50:56.692 00.000 14600 PPEC rslt: input = -0.11, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 287.29
22:50:56.692 00.000 14600 PPEC: input: -0.11, control: 0.01, exposure: 1000
22:50:56.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:56.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:56.692 00.000 14600 MoveAxis(W, 6, ABG)
22:50:56.692 00.000 14600 Guiding  Dir = 3, Dur = 6
22:50:56.692 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:50:56.700 00.008 14600 IsGuiding returns 0
22:50:56.706 00.006 14600 PulseGuide returned control before completion, sleep 12
22:50:56.711 00.005 15572 UpdateGuideState exits: m=2169 SNR=32.7
22:50:56.711 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:56.711 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:56.711 00.000 15572 Enqueuing Expose request
22:50:56.721 00.010 14600 IsGuiding returns 0
22:50:56.721 00.000 14600 Move returns status 0, amount 6
22:50:56.721 00.000 14600 MoveAxis(N, 0, ABG)
22:50:56.721 00.000 14600 Move returns status 0, amount 0
22:50:56.721 00.000 14600 move complete, result=0
22:50:56.721 00.000 14600 worker thread done servicing request
22:50:56.721 00.000 14600 Worker thread wakes up
22:50:56.721 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:56.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:56.722 00.001 15572 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:50:57.482 00.760 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7931a424-f76b-414b-ab8b-6efe2e9ba937"}
22:50:57.495 00.013 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7931a424-f76b-414b-ab8b-6efe2e9ba937"}
22:50:57.496 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bf06b30-8b62-4725-8247-95b4160dbaba"}
22:50:57.498 00.002 15572 case statement mapped state 6 to 3
22:50:57.499 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bf06b30-8b62-4725-8247-95b4160dbaba"}
22:50:57.502 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79ad386f-1900-4065-9356-4a45f261ddfd"}
22:50:57.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.42,7.39],"pixels":"..."},"id":"79ad386f-1900-4065-9356-4a45f261ddfd"}
22:50:57.623 00.121 14600 Exposure complete
22:50:57.677 00.054 14600 worker thread done servicing request
22:50:57.677 00.000 15572 OnExposeComplete: enter
22:50:57.677 00.000 15572 UpdateGuideState(): m_state=6
22:50:57.677 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
22:50:57.677 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.32, Mass=2119, SNR=32.2, Peak=115 HFD=4.7
22:50:57.677 00.000 15572 MultiStar: [#1 -0.01,0.11,0.73,U] [#2 0.20,-0.10,0.77,U] [#3 0.19,-0.31,0.00,M1] [#4 -0.16,-0.01,0.45,U] [#5 0.04,-0.07,0.48,U] [#6 0.22,0.05,0.32,U] [#7 0.13,-0.40,0.00,M6] [#8 0.03,-0.22,0.38,U] 
22:50:57.677 00.000 15572 refined, 6 included, MultiStar: {0.07, -0.13}, one-star: {0.11, -0.45}
22:50:57.677 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
22:50:57.687 00.010 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
22:50:57.687 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.10 mountX=-0.14 mountY=-0.05, mountTheta=-2.81
22:50:57.689 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.13, opts=13)
22:50:57.689 00.000 15572 Enqueuing Move request for scope (0.07, -0.13)
22:50:57.689 00.000 14600 Worker thread wakes up
22:50:57.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
22:50:57.689 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
22:50:57.689 00.000 14600 Moving (0.07, -0.13) raw xDistance=-0.14 yDistance=-0.05
22:50:57.689 00.000 14600 PPEC rslt: input = -0.14, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 287.29
22:50:57.689 00.000 14600 PPEC: input: -0.14, control: 0.00, exposure: 1000
22:50:57.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:57.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:57.689 00.000 14600 MoveAxis(W, 3, ABG)
22:50:57.689 00.000 14600 Guiding  Dir = 3, Dur = 3
22:50:57.689 00.000 14600 IsGuiding returns 0
22:50:57.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:50:57.700 00.011 14600 IsGuiding returns 0
22:50:57.700 00.000 14600 Move returns status 0, amount 3
22:50:57.700 00.000 14600 MoveAxis(N, 0, ABG)
22:50:57.700 00.000 14600 Move returns status 0, amount 0
22:50:57.700 00.000 14600 move complete, result=0
22:50:57.700 00.000 14600 worker thread done servicing request
22:50:57.701 00.001 15572 UpdateGuideState exits: m=2119 SNR=32.2
22:50:57.701 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:57.707 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:57.707 00.000 15572 Enqueuing Expose request
22:50:57.709 00.002 15572 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:50:57.709 00.000 14600 Worker thread wakes up
22:50:57.709 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:57.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:58.845 01.136 14600 Exposure complete
22:50:58.899 00.054 14600 worker thread done servicing request
22:50:58.900 00.001 15572 OnExposeComplete: enter
22:50:58.901 00.001 15572 UpdateGuideState(): m_state=6
22:50:58.901 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
22:50:58.901 00.000 15572 Star::Find returns 1 (0), X=958.47, Y=572.34, Mass=2179, SNR=32.8, Peak=129 HFD=4.5
22:50:58.905 00.004 15572 MultiStar: [#1 0.08,0.01,0.72,U] [#2 0.24,-0.15,0.00,M1] [#3 0.09,-0.10,0.50,U] [#4 0.07,-0.14,0.49,U] [#5 0.12,-0.06,0.47,U] [#6 0.16,-0.03,0.35,U] [#7 0.15,0.02,0.35,U] [#8 0.12,-0.29,0.00,M2] 
22:50:58.905 00.000 15572 refined, 6 included, MultiStar: {0.13, -0.15}, one-star: {0.21, -0.43}
22:50:58.905 00.000 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.57 = -2.57)
22:50:58.908 00.003 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:50:58.908 00.000 15572 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.83 mountX=-0.17 mountY=-0.11, mountTheta=-2.55
22:50:58.908 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.15, opts=13)
22:50:58.908 00.000 15572 Enqueuing Move request for scope (0.13, -0.15)
22:50:58.908 00.000 14600 Worker thread wakes up
22:50:58.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
22:50:58.908 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
22:50:58.908 00.000 14600 Moving (0.13, -0.15) raw xDistance=-0.17 yDistance=-0.11
22:50:58.908 00.000 14600 PPEC rslt: input = -0.17, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 287.29
22:50:58.908 00.000 14600 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:50:58.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:50:58.908 00.000 14600 MoveAxis(E, 4, ABG)
22:50:58.908 00.000 14600 Guiding  Dir = 2, Dur = 4
22:50:58.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:50:58.915 00.007 14600 IsGuiding returns 0
22:50:58.920 00.005 14600 PulseGuide returned control before completion, sleep 11
22:50:58.920 00.000 15572 UpdateGuideState exits: m=2179 SNR=32.8
22:50:58.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:58.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:50:58.929 00.009 15572 Enqueuing Expose request
22:50:58.937 00.008 14600 IsGuiding returns 0
22:50:58.937 00.000 14600 Move returns status 0, amount 4
22:50:58.937 00.000 14600 MoveAxis(N, 54, ABG)
22:50:58.937 00.000 14600 Guiding  Dir = 0, Dur = 54
22:50:58.937 00.000 14600 IsGuiding returns 0
22:50:58.950 00.013 14600 PulseGuide returned control before completion, sleep 51
22:50:59.015 00.065 14600 IsGuiding returns 1
22:50:59.015 00.000 14600 scope still moving after pulse duration time elapsed
22:50:59.046 00.031 14600 IsGuiding returns 1
22:50:59.078 00.032 14600 IsGuiding returns 0
22:50:59.078 00.000 14600 scope move finished after 54 + 87 ms
22:50:59.078 00.000 14600 Move returns status 0, amount 54
22:50:59.078 00.000 14600 move complete, result=0
22:50:59.078 00.000 14600 worker thread done servicing request
22:50:59.078 00.000 14600 Worker thread wakes up
22:50:59.078 00.000 15572 GuideStep: -0.2 px 4 ms EAST, -0.1 px 54 ms NORTH
22:50:59.079 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:50:59.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:50:59.507 00.428 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fe78752-2c37-4ce5-879d-023650d6c2d9"}
22:50:59.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fe78752-2c37-4ce5-879d-023650d6c2d9"}
22:50:59.508 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6758ac06-5173-4f2c-813c-0e6c175c3800"}
22:50:59.508 00.000 15572 case statement mapped state 6 to 3
22:50:59.508 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6758ac06-5173-4f2c-813c-0e6c175c3800"}
22:50:59.508 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c678927-2d3b-48c4-9fe9-ebcf54f21079"}
22:50:59.508 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.47,7.34],"pixels":"..."},"id":"5c678927-2d3b-48c4-9fe9-ebcf54f21079"}
22:50:59.982 00.474 14600 Exposure complete
22:51:00.041 00.059 14600 worker thread done servicing request
22:51:00.041 00.000 15572 OnExposeComplete: enter
22:51:00.041 00.000 15572 UpdateGuideState(): m_state=6
22:51:00.045 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
22:51:00.045 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.32, Mass=2304, SNR=33.6, Peak=129 HFD=4.6
22:51:00.045 00.000 15572 MultiStar: [#1 0.05,-0.03,0.72,U] [#2 0.00,-0.09,0.75,U] [#3 0.11,-0.18,0.49,U] [#4 -0.13,-0.16,0.42,U] [#5 -0.04,-0.28,0.00,M1] [#6 -0.07,-0.36,0.00,M7] [#7 -0.06,-0.22,0.33,U] [#8 0.15,-0.16,0.33,U] 
22:51:00.049 00.004 15572 refined, 6 included, MultiStar: {0.05, -0.20}, one-star: {0.14, -0.44}
22:51:00.049 00.000 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
22:51:00.049 00.000 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.03 = -3.03)
22:51:00.049 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.32 mountX=-0.20 mountY=-0.02, mountTheta=-3.03
22:51:00.054 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.20, opts=13)
22:51:00.054 00.000 15572 Enqueuing Move request for scope (0.05, -0.20)
22:51:00.054 00.000 14600 Worker thread wakes up
22:51:00.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
22:51:00.054 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
22:51:00.054 00.000 14600 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.02
22:51:00.054 00.000 14600 PPEC rslt: input = -0.20, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 287.29
22:51:00.054 00.000 14600 PPEC: input: -0.20, control: -0.01, exposure: 1000
22:51:00.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:00.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:51:00.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:00.054 00.000 14600 MoveAxis(E, 7, ABG)
22:51:00.054 00.000 14600 Guiding  Dir = 2, Dur = 7
22:51:00.060 00.006 14600 IsGuiding returns 0
22:51:00.065 00.005 14600 PulseGuide returned control before completion, sleep 12
22:51:00.065 00.000 15572 UpdateGuideState exits: m=2304 SNR=33.6
22:51:00.077 00.012 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:00.078 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:00.079 00.001 15572 Enqueuing Expose request
22:51:00.081 00.002 14600 IsGuiding returns 0
22:51:00.081 00.000 14600 Move returns status 0, amount 7
22:51:00.081 00.000 14600 MoveAxis(N, 0, ABG)
22:51:00.081 00.000 14600 Move returns status 0, amount 0
22:51:00.081 00.000 14600 move complete, result=0
22:51:00.081 00.000 14600 worker thread done servicing request
22:51:00.081 00.000 14600 Worker thread wakes up
22:51:00.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:00.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:00.097 00.016 15572 GuideStep: -0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
22:51:01.207 01.110 14600 Exposure complete
22:51:01.262 00.055 14600 worker thread done servicing request
22:51:01.262 00.000 15572 OnExposeComplete: enter
22:51:01.263 00.001 15572 UpdateGuideState(): m_state=6
22:51:01.264 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
22:51:01.266 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.18, Mass=1963, SNR=31.1, Peak=113 HFD=4.5
22:51:01.267 00.001 15572 MultiStar: large primary error, entering stabilization period
22:51:01.267 00.000 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
22:51:01.268 00.001 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.10)
22:51:01.268 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.58 hyp=0.58 cameraTheta=-1.47 mountX=-0.58 mountY=0.02, mountTheta=3.10
22:51:01.272 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.58, opts=13)
22:51:01.272 00.000 15572 Enqueuing Move request for scope (0.06, -0.58)
22:51:01.272 00.000 14600 Worker thread wakes up
22:51:01.272 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.58) opts 0xd
22:51:01.272 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.58)
22:51:01.272 00.000 14600 Moving (0.06, -0.58) raw xDistance=-0.58 yDistance=0.02
22:51:01.272 00.000 14600 PPEC rslt: input = -0.58, final = -0.10, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.24, period_length = 287.29
22:51:01.272 00.000 14600 PPEC: input: -0.58, control: -0.10, exposure: 1000
22:51:01.272 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:01.272 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:01.272 00.000 14600 MoveAxis(E, 86, ABG)
22:51:01.272 00.000 14600 Guiding  Dir = 2, Dur = 86
22:51:01.272 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:51:01.276 00.004 14600 IsGuiding returns 0
22:51:01.282 00.006 14600 PulseGuide returned control before completion, sleep 91
22:51:01.287 00.005 15572 UpdateGuideState exits: m=1963 SNR=31.1
22:51:01.288 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:01.289 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:01.290 00.001 15572 Enqueuing Expose request
22:51:01.377 00.087 14600 IsGuiding returns 1
22:51:01.377 00.000 14600 scope still moving after pulse duration time elapsed
22:51:01.409 00.032 14600 IsGuiding returns 0
22:51:01.409 00.000 14600 scope move finished after 86 + 46 ms
22:51:01.409 00.000 14600 Move returns status 0, amount 86
22:51:01.409 00.000 14600 MoveAxis(N, 0, ABG)
22:51:01.409 00.000 14600 Move returns status 0, amount 0
22:51:01.409 00.000 14600 move complete, result=0
22:51:01.409 00.000 14600 worker thread done servicing request
22:51:01.409 00.000 14600 Worker thread wakes up
22:51:01.409 00.000 15572 GuideStep: -0.6 px 86 ms EAST, 0.0 px 0 ms NORTH
22:51:01.410 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:01.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:01.521 00.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32c17e4c-6317-472a-b7a6-3d376443682c"}
22:51:01.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32c17e4c-6317-472a-b7a6-3d376443682c"}
22:51:01.522 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b8e9001-6076-49ac-9487-988b5ad5502b"}
22:51:01.522 00.000 15572 case statement mapped state 6 to 3
22:51:01.522 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8e9001-6076-49ac-9487-988b5ad5502b"}
22:51:01.528 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ccff5885-1428-42b9-8f1f-0f594c91dac8"}
22:51:01.528 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.33,7.18],"pixels":"..."},"id":"ccff5885-1428-42b9-8f1f-0f594c91dac8"}
22:51:02.314 00.786 14600 Exposure complete
22:51:02.361 00.047 14600 worker thread done servicing request
22:51:02.361 00.000 15572 OnExposeComplete: enter
22:51:02.361 00.000 15572 UpdateGuideState(): m_state=6
22:51:02.361 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
22:51:02.361 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.50, Mass=2028, SNR=31.6, Peak=116 HFD=4.5
22:51:02.361 00.000 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
22:51:02.361 00.000 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
22:51:02.377 00.016 15572 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.27 cameraTheta=-1.33 mountX=-0.27 mountY=-0.03, mountTheta=-3.04
22:51:02.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.27, opts=13)
22:51:02.377 00.000 15572 Enqueuing Move request for scope (0.07, -0.27)
22:51:02.377 00.000 14600 Worker thread wakes up
22:51:02.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
22:51:02.377 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
22:51:02.377 00.000 14600 Moving (0.07, -0.27) raw xDistance=-0.27 yDistance=-0.03
22:51:02.377 00.000 14600 PPEC rslt: input = -0.27, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 287.29
22:51:02.377 00.000 14600 PPEC: input: -0.27, control: -0.02, exposure: 1000
22:51:02.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:02.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:02.377 00.000 14600 MoveAxis(E, 14, ABG)
22:51:02.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:51:02.377 00.000 14600 Guiding  Dir = 2, Dur = 14
22:51:02.384 00.007 14600 IsGuiding returns 0
22:51:02.389 00.005 14600 PulseGuide returned control before completion, sleep 19
22:51:02.391 00.002 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:51:02.391 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:02.391 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:02.397 00.006 15572 Enqueuing Expose request
22:51:02.421 00.024 14600 IsGuiding returns 0
22:51:02.421 00.000 14600 Move returns status 0, amount 14
22:51:02.421 00.000 14600 MoveAxis(N, 0, ABG)
22:51:02.421 00.000 14600 Move returns status 0, amount 0
22:51:02.421 00.000 14600 move complete, result=0
22:51:02.421 00.000 14600 worker thread done servicing request
22:51:02.421 00.000 14600 Worker thread wakes up
22:51:02.421 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:02.421 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:02.421 00.000 15572 GuideStep: -0.3 px 14 ms EAST, -0.0 px 0 ms NORTH
22:51:03.528 01.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f13d1e36-18dd-4c53-8332-2d2bdb53a887"}
22:51:03.528 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f13d1e36-18dd-4c53-8332-2d2bdb53a887"}
22:51:03.528 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58c88173-f601-4f55-b3e8-942a88a41b50"}
22:51:03.533 00.005 15572 case statement mapped state 6 to 3
22:51:03.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"58c88173-f601-4f55-b3e8-942a88a41b50"}
22:51:03.533 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03ef2974-96b1-4578-bc08-0eec1b1e1f4a"}
22:51:03.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.33,7.50],"pixels":"..."},"id":"03ef2974-96b1-4578-bc08-0eec1b1e1f4a"}
22:51:03.559 00.026 14600 Exposure complete
22:51:03.609 00.050 14600 worker thread done servicing request
22:51:03.609 00.000 15572 OnExposeComplete: enter
22:51:03.609 00.000 15572 UpdateGuideState(): m_state=6
22:51:03.609 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
22:51:03.609 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.51, Mass=2134, SNR=32.4, Peak=126 HFD=4.5
22:51:03.609 00.000 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
22:51:03.609 00.000 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
22:51:03.609 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.17 mountX=-0.26 mountY=-0.07, mountTheta=-2.89
22:51:03.623 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.25, opts=13)
22:51:03.623 00.000 15572 Enqueuing Move request for scope (0.11, -0.25)
22:51:03.626 00.003 14600 Worker thread wakes up
22:51:03.626 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
22:51:03.626 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
22:51:03.626 00.000 14600 Moving (0.11, -0.25) raw xDistance=-0.26 yDistance=-0.07
22:51:03.626 00.000 14600 PPEC rslt: input = -0.26, final = -0.03, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.24, period_length = 287.29
22:51:03.626 00.000 14600 PPEC: input: -0.26, control: -0.03, exposure: 1000
22:51:03.626 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:03.626 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:51:03.626 00.000 14600 MoveAxis(E, 28, ABG)
22:51:03.626 00.000 14600 Guiding  Dir = 2, Dur = 28
22:51:03.626 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:51:03.628 00.002 14600 IsGuiding returns 0
22:51:03.633 00.005 14600 PulseGuide returned control before completion, sleep 34
22:51:03.635 00.002 15572 UpdateGuideState exits: m=2134 SNR=32.4
22:51:03.635 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:03.635 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:03.635 00.000 15572 Enqueuing Expose request
22:51:03.681 00.046 14600 IsGuiding returns 0
22:51:03.681 00.000 14600 Move returns status 0, amount 28
22:51:03.681 00.000 14600 MoveAxis(N, 0, ABG)
22:51:03.681 00.000 14600 Move returns status 0, amount 0
22:51:03.681 00.000 14600 move complete, result=0
22:51:03.681 00.000 14600 worker thread done servicing request
22:51:03.681 00.000 14600 Worker thread wakes up
22:51:03.681 00.000 15572 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
22:51:03.682 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:03.682 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:04.585 00.903 14600 Exposure complete
22:51:04.642 00.057 14600 worker thread done servicing request
22:51:04.642 00.000 15572 OnExposeComplete: enter
22:51:04.643 00.001 15572 UpdateGuideState(): m_state=6
22:51:04.644 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
22:51:04.645 00.001 15572 Star::Find returns 1 (0), X=958.43, Y=572.59, Mass=2129, SNR=32.3, Peak=130 HFD=4.5
22:51:04.645 00.000 15572 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.74) = xAngle (-2.55 = -2.55)
22:51:04.645 00.000 15572 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
22:51:04.649 00.004 15572 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-0.81 mountX=-0.19 mountY=-0.14, mountTheta=-2.53
22:51:04.650 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.17, opts=13)
22:51:04.650 00.000 15572 Enqueuing Move request for scope (0.16, -0.17)
22:51:04.650 00.000 14600 Worker thread wakes up
22:51:04.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
22:51:04.650 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
22:51:04.650 00.000 14600 Moving (0.16, -0.17) raw xDistance=-0.19 yDistance=-0.14
22:51:04.650 00.000 14600 PPEC rslt: input = -0.19, final = -0.03, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.24, period_length = 287.29
22:51:04.650 00.000 14600 PPEC: input: -0.19, control: -0.03, exposure: 1000
22:51:04.650 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.14
22:51:04.650 00.000 14600 MoveAxis(E, 30, ABG)
22:51:04.650 00.000 14600 Guiding  Dir = 2, Dur = 30
22:51:04.650 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:51:04.654 00.004 14600 IsGuiding returns 0
22:51:04.659 00.005 14600 PulseGuide returned control before completion, sleep 37
22:51:04.665 00.006 15572 UpdateGuideState exits: m=2129 SNR=32.3
22:51:04.666 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:04.667 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:04.668 00.001 15572 Enqueuing Expose request
22:51:04.706 00.038 14600 IsGuiding returns 0
22:51:04.706 00.000 14600 Move returns status 0, amount 30
22:51:04.706 00.000 14600 MoveAxis(N, 66, ABG)
22:51:04.706 00.000 14600 Guiding  Dir = 0, Dur = 66
22:51:04.707 00.001 14600 IsGuiding returns 0
22:51:04.721 00.014 14600 PulseGuide returned control before completion, sleep 63
22:51:04.785 00.064 14600 IsGuiding returns 1
22:51:04.785 00.000 14600 scope still moving after pulse duration time elapsed
22:51:04.817 00.032 14600 IsGuiding returns 1
22:51:04.849 00.032 14600 IsGuiding returns 0
22:51:04.850 00.001 14600 scope move finished after 66 + 76 ms
22:51:04.850 00.000 14600 Move returns status 0, amount 66
22:51:04.850 00.000 14600 move complete, result=0
22:51:04.850 00.000 14600 worker thread done servicing request
22:51:04.850 00.000 14600 Worker thread wakes up
22:51:04.850 00.000 15572 GuideStep: -0.2 px 30 ms EAST, -0.1 px 66 ms NORTH
22:51:04.850 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:04.850 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:05.541 00.691 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c21bd7e-705c-4dc1-bca4-080c70e7ed9f"}
22:51:05.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c21bd7e-705c-4dc1-bca4-080c70e7ed9f"}
22:51:05.544 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16062f13-8d97-4d81-816e-78d2de5a30c7"}
22:51:05.545 00.001 15572 case statement mapped state 6 to 3
22:51:05.545 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16062f13-8d97-4d81-816e-78d2de5a30c7"}
22:51:05.547 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18197f28-3b8f-4b8c-84d6-f2d08a8467fb"}
22:51:05.547 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.43,6.59],"pixels":"..."},"id":"18197f28-3b8f-4b8c-84d6-f2d08a8467fb"}
22:51:05.987 00.440 14600 Exposure complete
22:51:06.041 00.054 14600 worker thread done servicing request
22:51:06.041 00.000 15572 OnExposeComplete: enter
22:51:06.046 00.005 15572 UpdateGuideState(): m_state=6
22:51:06.046 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
22:51:06.048 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.64, Mass=1968, SNR=31.2, Peak=116 HFD=4.5
22:51:06.049 00.001 15572 MultiStar: exiting stabilization period
22:51:06.049 00.000 15572 MultiStar: [#1 -0.07,0.35,0.00,M1] [#2 -0.15,0.20,0.75,U] [#3 -0.07,0.27,0.00,M1] [#4 -0.21,0.23,0.00,M1] [#5 -0.06,0.27,0.00,M2] [#6 -0.24,-0.00,0.34,U] [#7 0.21,0.44,0.00,M5] [#8 -0.00,-0.17,0.36,U] 
22:51:06.051 00.002 15572 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {0.07, -0.12}
22:51:06.051 00.000 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.74) = xAngle (-4.63 = 1.65)
22:51:06.053 00.002 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.60 = 1.68)
22:51:06.053 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.89 mountX=-0.00 mountY=0.05, mountTheta=1.65
22:51:06.055 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
22:51:06.057 00.002 15572 Enqueuing Move request for scope (-0.05, -0.01)
22:51:06.057 00.000 14600 Worker thread wakes up
22:51:06.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:51:06.057 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:51:06.057 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
22:51:06.059 00.002 14600 PPEC rslt: input = -0.00, final = -0.04, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.24, period_length = 287.29
22:51:06.059 00.000 14600 PPEC: input: -0.00, control: -0.04, exposure: 1000
22:51:06.059 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:06.059 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:51:06.059 00.000 14600 MoveAxis(E, 37, ABG)
22:51:06.059 00.000 14600 Guiding  Dir = 2, Dur = 37
22:51:06.060 00.001 14600 IsGuiding returns 0
22:51:06.060 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:51:06.065 00.005 14600 PulseGuide returned control before completion, sleep 42
22:51:06.072 00.007 15572 UpdateGuideState exits: m=1968 SNR=31.2
22:51:06.074 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:06.075 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:06.076 00.001 15572 Enqueuing Expose request
22:51:06.113 00.037 14600 IsGuiding returns 1
22:51:06.113 00.000 14600 scope still moving after pulse duration time elapsed
22:51:06.144 00.031 14600 IsGuiding returns 0
22:51:06.144 00.000 14600 scope move finished after 37 + 47 ms
22:51:06.144 00.000 14600 Move returns status 0, amount 37
22:51:06.144 00.000 14600 MoveAxis(N, 0, ABG)
22:51:06.144 00.000 14600 Move returns status 0, amount 0
22:51:06.144 00.000 14600 move complete, result=0
22:51:06.145 00.001 14600 worker thread done servicing request
22:51:06.145 00.000 14600 Worker thread wakes up
22:51:06.145 00.000 15572 GuideStep: -0.0 px 37 ms EAST, 0.1 px 0 ms NORTH
22:51:06.146 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:06.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:07.063 00.917 14600 Exposure complete
22:51:07.110 00.047 14600 worker thread done servicing request
22:51:07.110 00.000 15572 OnExposeComplete: enter
22:51:07.110 00.000 15572 UpdateGuideState(): m_state=6
22:51:07.110 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
22:51:07.110 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.64, Mass=2120, SNR=32.3, Peak=123 HFD=4.6
22:51:07.110 00.000 15572 MultiStar: [#1 -0.07,0.35,0.00,M2] [#2 -0.03,0.14,0.76,U] [#3 0.00,0.11,0.53,U] [#4 -0.12,0.42,0.00,M2] [#5 -0.02,0.48,0.00,M3] [#6 0.07,0.12,0.35,U] [#7 0.03,-0.25,0.00,M6] [#8 0.04,0.14,0.33,U] 
22:51:07.123 00.013 15572 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {0.11, -0.12}
22:51:07.123 00.000 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:51:07.123 00.000 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:51:07.123 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.84 mountX=0.04 mountY=-0.05, mountTheta=-0.89
22:51:07.127 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:51:07.128 00.001 15572 Enqueuing Move request for scope (0.04, 0.05)
22:51:07.128 00.000 14600 Worker thread wakes up
22:51:07.128 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:51:07.128 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:51:07.128 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:51:07.128 00.000 14600 PPEC rslt: input = 0.04, final = -0.04, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.23, period_length = 287.29
22:51:07.128 00.000 14600 PPEC: input: 0.04, control: -0.04, exposure: 1000
22:51:07.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:07.128 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:07.128 00.000 14600 MoveAxis(E, 36, ABG)
22:51:07.128 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:51:07.128 00.000 14600 Guiding  Dir = 2, Dur = 36
22:51:07.133 00.005 14600 IsGuiding returns 0
22:51:07.138 00.005 14600 PulseGuide returned control before completion, sleep 41
22:51:07.138 00.000 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:51:07.138 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:07.138 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:07.145 00.007 15572 Enqueuing Expose request
22:51:07.186 00.041 14600 IsGuiding returns 1
22:51:07.186 00.000 14600 scope still moving after pulse duration time elapsed
22:51:07.217 00.031 14600 IsGuiding returns 0
22:51:07.217 00.000 14600 scope move finished after 36 + 48 ms
22:51:07.217 00.000 14600 Move returns status 0, amount 36
22:51:07.217 00.000 14600 MoveAxis(N, 0, ABG)
22:51:07.217 00.000 14600 Move returns status 0, amount 0
22:51:07.217 00.000 14600 move complete, result=0
22:51:07.217 00.000 14600 worker thread done servicing request
22:51:07.217 00.000 14600 Worker thread wakes up
22:51:07.217 00.000 15572 GuideStep: 0.0 px 36 ms EAST, -0.0 px 0 ms NORTH
22:51:07.219 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:07.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:07.549 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9ddf234-2cca-4504-a41d-ccd6266e576f"}
22:51:07.551 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9ddf234-2cca-4504-a41d-ccd6266e576f"}
22:51:07.551 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d71a7ef8-a912-4b5b-a821-8eb4bcb896d8"}
22:51:07.551 00.000 15572 case statement mapped state 6 to 3
22:51:07.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d71a7ef8-a912-4b5b-a821-8eb4bcb896d8"}
22:51:07.551 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee999836-534f-4d49-b8a1-9f4ed2c8ae1b"}
22:51:07.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.38,6.64],"pixels":"..."},"id":"ee999836-534f-4d49-b8a1-9f4ed2c8ae1b"}
22:51:08.345 00.794 14600 Exposure complete
22:51:08.399 00.054 14600 worker thread done servicing request
22:51:08.399 00.000 15572 OnExposeComplete: enter
22:51:08.399 00.000 15572 UpdateGuideState(): m_state=6
22:51:08.399 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
22:51:08.399 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.80, Mass=2026, SNR=31.5, Peak=114 HFD=4.5
22:51:08.399 00.000 15572 MultiStar: [#1 -0.04,0.47,0.00,M3] [#2 0.13,0.33,0.00,M1] [#3 -0.02,0.41,0.00,M1] [#4 -0.06,0.37,0.00,M3] [#5 -0.09,0.49,0.00,M4] [#6 -0.28,0.14,0.00,M6] [#7 0.21,0.52,0.00,M7] [#8 0.33,0.30,0.00,M1] 
22:51:08.399 00.000 15572 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:51:08.407 00.008 15572 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.09 = -1.09)
22:51:08.408 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.62 mountX=0.03 mountY=-0.06, mountTheta=-1.12
22:51:08.408 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:51:08.411 00.003 15572 Enqueuing Move request for scope (0.05, 0.04)
22:51:08.411 00.000 14600 Worker thread wakes up
22:51:08.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:51:08.411 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:51:08.411 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:51:08.411 00.000 14600 PPEC rslt: input = 0.03, final = -0.05, react = 0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.23, period_length = 287.29
22:51:08.411 00.000 14600 PPEC: input: 0.03, control: -0.05, exposure: 1000
22:51:08.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:08.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:51:08.411 00.000 14600 MoveAxis(E, 42, ABG)
22:51:08.411 00.000 14600 Guiding  Dir = 2, Dur = 42
22:51:08.411 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:51:08.414 00.003 14600 IsGuiding returns 0
22:51:08.419 00.005 14600 PulseGuide returned control before completion, sleep 48
22:51:08.420 00.001 15572 UpdateGuideState exits: m=2026 SNR=31.5
22:51:08.420 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:08.420 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:08.428 00.008 15572 Enqueuing Expose request
22:51:08.481 00.053 14600 IsGuiding returns 0
22:51:08.482 00.001 14600 Move returns status 0, amount 42
22:51:08.482 00.000 14600 MoveAxis(N, 0, ABG)
22:51:08.482 00.000 14600 Move returns status 0, amount 0
22:51:08.482 00.000 14600 move complete, result=0
22:51:08.482 00.000 14600 worker thread done servicing request
22:51:08.482 00.000 14600 Worker thread wakes up
22:51:08.482 00.000 15572 GuideStep: 0.0 px 42 ms EAST, -0.1 px 0 ms NORTH
22:51:08.483 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:08.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:09.396 00.913 14600 Exposure complete
22:51:09.452 00.056 14600 worker thread done servicing request
22:51:09.452 00.000 15572 OnExposeComplete: enter
22:51:09.452 00.000 15572 UpdateGuideState(): m_state=6
22:51:09.452 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
22:51:09.452 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.68, Mass=1977, SNR=31.2, Peak=119 HFD=4.4
22:51:09.452 00.000 15572 MultiStar: [#1 -0.16,0.40,0.00,M4] [#2 -0.12,0.20,0.79,U] [#3 -0.18,0.37,0.00,M2] [#4 -0.21,0.37,0.00,M4] [#5 -0.20,0.15,0.49,U] [#6 -0.16,0.01,0.34,U] [#7 -0.07,0.15,0.36,U] [#8 0.04,0.08,0.38,U] 
22:51:09.452 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.07}, one-star: {0.14, -0.08}
22:51:09.452 00.000 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:51:09.461 00.009 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:51:09.462 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=0.08 mountY=0.03, mountTheta=0.31
22:51:09.463 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:51:09.463 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:51:09.463 00.000 14600 Worker thread wakes up
22:51:09.463 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:51:09.463 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:51:09.463 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:51:09.463 00.000 14600 PPEC rslt: input = 0.08, final = -0.04, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.23, period_length = 287.29
22:51:09.463 00.000 14600 PPEC: input: 0.08, control: -0.04, exposure: 1000
22:51:09.463 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:09.463 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:09.463 00.000 14600 MoveAxis(E, 37, ABG)
22:51:09.463 00.000 14600 Guiding  Dir = 2, Dur = 37
22:51:09.468 00.005 14600 IsGuiding returns 0
22:51:09.468 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:51:09.479 00.011 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:51:09.481 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:09.482 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:09.483 00.001 14600 PulseGuide returned control before completion, sleep 33
22:51:09.483 00.000 15572 Enqueuing Expose request
22:51:09.530 00.047 14600 IsGuiding returns 1
22:51:09.530 00.000 14600 scope still moving after pulse duration time elapsed
22:51:09.561 00.031 14600 IsGuiding returns 0
22:51:09.561 00.000 14600 scope move finished after 37 + 56 ms
22:51:09.561 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aae22e28-9337-47d9-a5e8-17f5cd8da7b3"}
22:51:09.562 00.001 14600 Move returns status 0, amount 37
22:51:09.562 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aae22e28-9337-47d9-a5e8-17f5cd8da7b3"}
22:51:09.564 00.002 14600 MoveAxis(N, 0, ABG)
22:51:09.564 00.000 14600 Move returns status 0, amount 0
22:51:09.564 00.000 14600 move complete, result=0
22:51:09.564 00.000 14600 worker thread done servicing request
22:51:09.564 00.000 14600 Worker thread wakes up
22:51:09.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:09.564 00.000 15572 GuideStep: 0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
22:51:09.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:09.564 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4053d9f-ab75-4707-b354-2c4c88473302"}
22:51:09.564 00.000 15572 case statement mapped state 6 to 3
22:51:09.571 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4053d9f-ab75-4707-b354-2c4c88473302"}
22:51:09.574 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"40540bae-83b0-4a47-a080-855bef395347"}
22:51:09.574 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.40,6.68],"pixels":"..."},"id":"40540bae-83b0-4a47-a080-855bef395347"}
22:51:10.701 01.127 14600 Exposure complete
22:51:10.752 00.051 14600 worker thread done servicing request
22:51:10.752 00.000 15572 OnExposeComplete: enter
22:51:10.757 00.005 15572 UpdateGuideState(): m_state=6
22:51:10.757 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
22:51:10.757 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.80, Mass=2035, SNR=31.6, Peak=115 HFD=4.5
22:51:10.757 00.000 15572 MultiStar: [#1 -0.07,0.48,0.00,M5] [#2 0.08,0.33,0.00,M1] [#3 0.16,0.48,0.00,M3] [#4 -0.14,0.28,0.00,M5] [#5 -0.25,0.39,0.00,M4] [#6 -0.25,0.35,0.00,M6] [#7 -0.10,0.11,0.37,U] [#8 0.06,0.10,0.37,U] 
22:51:10.757 00.000 15572 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.08, 0.04}
22:51:10.757 00.000 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
22:51:10.765 00.008 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
22:51:10.766 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.06 mountY=-0.05, mountTheta=-0.65
22:51:10.767 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:51:10.767 00.000 15572 Enqueuing Move request for scope (0.04, 0.07)
22:51:10.770 00.003 14600 Worker thread wakes up
22:51:10.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:51:10.770 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:51:10.770 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:51:10.770 00.000 14600 PPEC rslt: input = 0.06, final = -0.05, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.23, period_length = 287.29
22:51:10.770 00.000 14600 PPEC: input: 0.06, control: -0.05, exposure: 1000
22:51:10.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:10.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:10.770 00.000 14600 MoveAxis(E, 41, ABG)
22:51:10.770 00.000 14600 Guiding  Dir = 2, Dur = 41
22:51:10.770 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:51:10.771 00.001 14600 IsGuiding returns 0
22:51:10.777 00.006 14600 PulseGuide returned control before completion, sleep 47
22:51:10.777 00.000 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:51:10.783 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:10.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:10.786 00.003 15572 Enqueuing Expose request
22:51:10.824 00.038 14600 IsGuiding returns 1
22:51:10.824 00.000 14600 scope still moving after pulse duration time elapsed
22:51:10.855 00.031 14600 IsGuiding returns 0
22:51:10.855 00.000 14600 scope move finished after 41 + 41 ms
22:51:10.855 00.000 14600 Move returns status 0, amount 41
22:51:10.855 00.000 14600 MoveAxis(N, 0, ABG)
22:51:10.855 00.000 14600 Move returns status 0, amount 0
22:51:10.855 00.000 14600 move complete, result=0
22:51:10.855 00.000 14600 worker thread done servicing request
22:51:10.856 00.001 14600 Worker thread wakes up
22:51:10.856 00.000 15572 GuideStep: 0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
22:51:10.857 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:10.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:11.568 00.711 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e71bdb5-110a-46e4-a472-d629e24a6ff1"}
22:51:11.568 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e71bdb5-110a-46e4-a472-d629e24a6ff1"}
22:51:11.576 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab303f82-e4b3-4383-a0fa-a752346648a9"}
22:51:11.576 00.000 15572 case statement mapped state 6 to 3
22:51:11.576 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab303f82-e4b3-4383-a0fa-a752346648a9"}
22:51:11.576 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7df5e823-921f-4f5c-9dd3-a78337fda991"}
22:51:11.576 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"7df5e823-921f-4f5c-9dd3-a78337fda991"}
22:51:11.774 00.198 14600 Exposure complete
22:51:11.822 00.048 14600 worker thread done servicing request
22:51:11.822 00.000 15572 OnExposeComplete: enter
22:51:11.829 00.007 15572 UpdateGuideState(): m_state=6
22:51:11.831 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
22:51:11.832 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.96, Mass=2024, SNR=31.5, Peak=114 HFD=4.2
22:51:11.832 00.000 15572 MultiStar: [#1 -0.24,0.63,0.00,M6] [#2 -0.08,0.50,0.00,M2] [#3 -0.03,0.48,0.00,M4] [#4 -0.18,0.32,0.00,M6] [#5 -0.23,0.47,0.00,M5] [#6 -0.47,0.38,0.00,M7] [#7 0.15,0.64,0.00,M6] [#8 -0.11,0.42,0.00,M1] 
22:51:11.834 00.002 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:51:11.835 00.001 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:51:11.835 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.44 mountX=0.19 mountY=-0.05, mountTheta=-0.27
22:51:11.838 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.20, opts=13)
22:51:11.839 00.001 15572 Enqueuing Move request for scope (0.03, 0.20)
22:51:11.839 00.000 14600 Worker thread wakes up
22:51:11.839 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
22:51:11.839 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
22:51:11.839 00.000 14600 Moving (0.03, 0.20) raw xDistance=0.19 yDistance=-0.05
22:51:11.839 00.000 14600 PPEC rslt: input = 0.19, final = -0.04, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.23, period_length = 287.29
22:51:11.839 00.000 14600 PPEC: input: 0.19, control: -0.04, exposure: 1000
22:51:11.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:11.839 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:51:11.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:11.839 00.000 14600 MoveAxis(E, 39, ABG)
22:51:11.839 00.000 14600 Guiding  Dir = 2, Dur = 39
22:51:11.844 00.005 14600 IsGuiding returns 0
22:51:11.849 00.005 14600 PulseGuide returned control before completion, sleep 45
22:51:11.853 00.004 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:51:11.855 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:11.856 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:11.857 00.001 15572 Enqueuing Expose request
22:51:11.897 00.040 14600 IsGuiding returns 1
22:51:11.897 00.000 14600 scope still moving after pulse duration time elapsed
22:51:11.928 00.031 14600 IsGuiding returns 0
22:51:11.928 00.000 14600 scope move finished after 39 + 45 ms
22:51:11.928 00.000 14600 Move returns status 0, amount 39
22:51:11.928 00.000 14600 MoveAxis(N, 0, ABG)
22:51:11.928 00.000 14600 Move returns status 0, amount 0
22:51:11.928 00.000 14600 move complete, result=0
22:51:11.928 00.000 14600 worker thread done servicing request
22:51:11.928 00.000 14600 Worker thread wakes up
22:51:11.928 00.000 15572 GuideStep: 0.2 px 39 ms EAST, -0.1 px 0 ms NORTH
22:51:11.930 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:11.930 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:13.067 01.137 14600 Exposure complete
22:51:13.116 00.049 14600 worker thread done servicing request
22:51:13.116 00.000 15572 OnExposeComplete: enter
22:51:13.116 00.000 15572 UpdateGuideState(): m_state=6
22:51:13.116 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
22:51:13.116 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.72, Mass=2129, SNR=32.4, Peak=123 HFD=4.6
22:51:13.127 00.011 15572 MultiStar: [#1 -0.16,0.40,0.00,M7] [#2 -0.11,0.32,0.00,M3] [#3 -0.02,0.36,0.00,M5] [#4 -0.23,0.28,0.00,M7] [#5 -0.11,0.29,0.00,M6] [#6 -0.73,0.20,0.00,M8] [#7 -0.03,0.07,0.35,U] [#8 0.05,0.15,0.35,U] 
22:51:13.127 00.000 15572 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.06, -0.04}
22:51:13.127 00.000 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:51:13.127 00.000 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
22:51:13.127 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.48 mountX=0.01 mountY=-0.04, mountTheta=-1.26
22:51:13.134 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:51:13.134 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:51:13.136 00.002 14600 Worker thread wakes up
22:51:13.136 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:51:13.136 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:51:13.136 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:51:13.137 00.001 14600 PPEC rslt: input = 0.01, final = -0.05, react = 0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.22, period_length = 287.29
22:51:13.137 00.000 14600 PPEC: input: 0.01, control: -0.05, exposure: 1000
22:51:13.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:13.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:13.137 00.000 14600 MoveAxis(E, 41, ABG)
22:51:13.137 00.000 14600 Guiding  Dir = 2, Dur = 41
22:51:13.137 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:51:13.139 00.002 14600 IsGuiding returns 0
22:51:13.143 00.004 14600 PulseGuide returned control before completion, sleep 48
22:51:13.143 00.000 15572 UpdateGuideState exits: m=2129 SNR=32.4
22:51:13.143 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:13.143 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:13.143 00.000 15572 Enqueuing Expose request
22:51:13.206 00.063 14600 IsGuiding returns 0
22:51:13.206 00.000 14600 Move returns status 0, amount 41
22:51:13.206 00.000 14600 MoveAxis(N, 0, ABG)
22:51:13.206 00.000 14600 Move returns status 0, amount 0
22:51:13.206 00.000 14600 move complete, result=0
22:51:13.206 00.000 14600 worker thread done servicing request
22:51:13.206 00.000 14600 Worker thread wakes up
22:51:13.206 00.000 15572 GuideStep: 0.0 px 41 ms EAST, -0.0 px 0 ms NORTH
22:51:13.207 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:13.207 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:13.582 00.375 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8148529c-aa4f-49c7-acb8-b5bccc79ea9e"}
22:51:13.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8148529c-aa4f-49c7-acb8-b5bccc79ea9e"}
22:51:13.582 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bdc35f87-b0dc-4644-90fa-6ab2867b3180"}
22:51:13.582 00.000 15572 case statement mapped state 6 to 3
22:51:13.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc35f87-b0dc-4644-90fa-6ab2867b3180"}
22:51:13.589 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2de5fc2a-8973-493f-8730-6a4e8deaf4e9"}
22:51:13.589 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.33,6.72],"pixels":"..."},"id":"2de5fc2a-8973-493f-8730-6a4e8deaf4e9"}
22:51:14.123 00.534 14600 Exposure complete
22:51:14.170 00.047 14600 worker thread done servicing request
22:51:14.170 00.000 15572 OnExposeComplete: enter
22:51:14.170 00.000 15572 UpdateGuideState(): m_state=6
22:51:14.170 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
22:51:14.170 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.89, Mass=1959, SNR=31.0, Peak=113 HFD=4.2
22:51:14.170 00.000 15572 MultiStar: [#1 -0.10,0.62,0.00,M8] [#2 -0.01,0.41,0.00,M4] [#3 -0.05,0.41,0.00,M6] [#4 -0.04,0.54,0.00,M8] [#5 -0.20,0.43,0.00,M7] [#6 -0.13,0.61,0.00,M9] [#7 0.05,0.87,0.00,M6] [#8 0.14,0.39,0.00,M1] 
22:51:14.187 00.017 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
22:51:14.187 00.000 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
22:51:14.189 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.11 mountX=0.14 mountY=0.06, mountTheta=0.40
22:51:14.189 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.13, opts=13)
22:51:14.189 00.000 15572 Enqueuing Move request for scope (-0.08, 0.13)
22:51:14.189 00.000 14600 Worker thread wakes up
22:51:14.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
22:51:14.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
22:51:14.189 00.000 14600 Moving (-0.08, 0.13) raw xDistance=0.14 yDistance=0.06
22:51:14.189 00.000 14600 PPEC rslt: input = 0.14, final = -0.02, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.22, period_length = 287.29
22:51:14.189 00.000 14600 PPEC: input: 0.14, control: -0.02, exposure: 1000
22:51:14.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:14.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:14.189 00.000 14600 MoveAxis(E, 19, ABG)
22:51:14.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:51:14.189 00.000 14600 Guiding  Dir = 2, Dur = 19
22:51:14.196 00.007 14600 IsGuiding returns 0
22:51:14.201 00.005 14600 PulseGuide returned control before completion, sleep 24
22:51:14.203 00.002 15572 UpdateGuideState exits: m=1959 SNR=31.0
22:51:14.203 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:14.208 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:14.209 00.001 15572 Enqueuing Expose request
22:51:14.232 00.023 14600 IsGuiding returns 0
22:51:14.232 00.000 14600 Move returns status 0, amount 19
22:51:14.232 00.000 14600 MoveAxis(N, 0, ABG)
22:51:14.232 00.000 14600 Move returns status 0, amount 0
22:51:14.232 00.000 14600 move complete, result=0
22:51:14.232 00.000 14600 worker thread done servicing request
22:51:14.232 00.000 14600 Worker thread wakes up
22:51:14.232 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:14.232 00.000 15572 GuideStep: 0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
22:51:14.233 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:15.374 01.141 14600 Exposure complete
22:51:15.421 00.047 14600 worker thread done servicing request
22:51:15.421 00.000 15572 OnExposeComplete: enter
22:51:15.421 00.000 15572 UpdateGuideState(): m_state=6
22:51:15.421 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
22:51:15.421 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.89, Mass=2076, SNR=31.9, Peak=114 HFD=4.4
22:51:15.421 00.000 15572 MultiStar: [#1 -0.02,0.65,0.00,M9] [#2 -0.11,0.33,0.00,M5] [#3 0.16,0.48,0.00,M7] [#4 -0.18,0.68,0.00,M9] [#5 -0.14,0.60,0.00,M8] [#6 -0.04,0.49,0.00,M10] [#7 -0.01,0.31,0.00,M7] [#8 0.16,0.34,0.00,M2] 
22:51:15.433 00.012 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:51:15.433 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:51:15.436 00.003 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=0.14 mountY=0.03, mountTheta=0.24
22:51:15.438 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
22:51:15.439 00.001 15572 Enqueuing Move request for scope (-0.05, 0.13)
22:51:15.439 00.000 14600 Worker thread wakes up
22:51:15.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:51:15.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:51:15.439 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.03
22:51:15.439 00.000 14600 PPEC rslt: input = 0.14, final = -0.02, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.22, period_length = 287.29
22:51:15.439 00.000 14600 PPEC: input: 0.14, control: -0.02, exposure: 1000
22:51:15.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:15.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:15.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:51:15.443 00.004 14600 MoveAxis(E, 18, ABG)
22:51:15.443 00.000 14600 Guiding  Dir = 2, Dur = 18
22:51:15.443 00.000 14600 IsGuiding returns 0
22:51:15.448 00.005 14600 PulseGuide returned control before completion, sleep 23
22:51:15.449 00.001 15572 UpdateGuideState exits: m=2076 SNR=31.9
22:51:15.449 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:15.449 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:15.449 00.000 15572 Enqueuing Expose request
22:51:15.480 00.031 14600 IsGuiding returns 0
22:51:15.480 00.000 14600 Move returns status 0, amount 18
22:51:15.480 00.000 14600 MoveAxis(N, 0, ABG)
22:51:15.480 00.000 14600 Move returns status 0, amount 0
22:51:15.480 00.000 14600 move complete, result=0
22:51:15.480 00.000 14600 worker thread done servicing request
22:51:15.480 00.000 14600 Worker thread wakes up
22:51:15.480 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:15.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:15.480 00.000 15572 GuideStep: 0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
22:51:15.589 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb2ed4e1-7ce9-4d15-ba24-1545f94485f3"}
22:51:15.589 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb2ed4e1-7ce9-4d15-ba24-1545f94485f3"}
22:51:15.593 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8644f102-5324-487e-a050-63dacb800b26"}
22:51:15.594 00.001 15572 case statement mapped state 6 to 3
22:51:15.595 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8644f102-5324-487e-a050-63dacb800b26"}
22:51:15.595 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89ee1899-8db1-48a3-ab58-2e75982ad318"}
22:51:15.595 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.22,6.89],"pixels":"..."},"id":"89ee1899-8db1-48a3-ab58-2e75982ad318"}
22:51:16.396 00.801 14600 Exposure complete
22:51:16.444 00.048 14600 worker thread done servicing request
22:51:16.444 00.000 15572 OnExposeComplete: enter
22:51:16.444 00.000 15572 UpdateGuideState(): m_state=6
22:51:16.444 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
22:51:16.444 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.87, Mass=2015, SNR=31.5, Peak=115 HFD=4.3
22:51:16.444 00.000 15572 MultiStar: [#1 -0.15,0.52,0.00,M10] [#2 -0.07,0.45,0.00,M6] [#3 -0.00,0.43,0.00,M8] [#4 -0.35,0.59,0.00,M10] [#5 -0.16,0.52,0.00,M9] [#6 -0.29,0.60,0.00,R] [#7 -0.21,0.31,0.00,M8] [#8 0.19,0.33,0.00,M3] 
22:51:16.444 00.000 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
22:51:16.444 00.000 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
22:51:16.444 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.21 mountX=0.13 mountY=0.07, mountTheta=0.49
22:51:16.458 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.11, opts=13)
22:51:16.458 00.000 15572 Enqueuing Move request for scope (-0.08, 0.11)
22:51:16.458 00.000 14600 Worker thread wakes up
22:51:16.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
22:51:16.458 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
22:51:16.458 00.000 14600 Moving (-0.08, 0.11) raw xDistance=0.13 yDistance=0.07
22:51:16.458 00.000 14600 PPEC rslt: input = 0.13, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 287.29
22:51:16.458 00.000 14600 PPEC: input: 0.13, control: -0.02, exposure: 1000
22:51:16.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:16.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:51:16.458 00.000 14600 MoveAxis(E, 15, ABG)
22:51:16.458 00.000 14600 Guiding  Dir = 2, Dur = 15
22:51:16.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:51:16.458 00.000 14600 IsGuiding returns 0
22:51:16.468 00.010 14600 PulseGuide returned control before completion, sleep 22
22:51:16.475 00.007 15572 UpdateGuideState exits: m=2015 SNR=31.5
22:51:16.476 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:16.477 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:16.478 00.001 15572 Enqueuing Expose request
22:51:16.497 00.019 14600 IsGuiding returns 0
22:51:16.497 00.000 14600 Move returns status 0, amount 15
22:51:16.497 00.000 14600 MoveAxis(N, 0, ABG)
22:51:16.497 00.000 14600 Move returns status 0, amount 0
22:51:16.497 00.000 14600 move complete, result=0
22:51:16.497 00.000 14600 worker thread done servicing request
22:51:16.497 00.000 14600 Worker thread wakes up
22:51:16.497 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:16.497 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:16.497 00.000 15572 GuideStep: 0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
22:51:17.589 01.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9146cb96-da98-440b-9cde-d3075c5f3c5e"}
22:51:17.591 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9146cb96-da98-440b-9cde-d3075c5f3c5e"}
22:51:17.591 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e30fa760-4433-4180-962c-ebf2d46c2824"}
22:51:17.591 00.000 15572 case statement mapped state 6 to 3
22:51:17.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30fa760-4433-4180-962c-ebf2d46c2824"}
22:51:17.596 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"787061f9-1153-4811-9e42-eca3c5c2c87d"}
22:51:17.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"787061f9-1153-4811-9e42-eca3c5c2c87d"}
22:51:17.621 00.023 14600 Exposure complete
22:51:17.671 00.050 14600 worker thread done servicing request
22:51:17.671 00.000 15572 OnExposeComplete: enter
22:51:17.671 00.000 15572 UpdateGuideState(): m_state=6
22:51:17.671 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
22:51:17.671 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.87, Mass=2128, SNR=32.4, Peak=121 HFD=4.2
22:51:17.679 00.008 15572 MultiStar: [#1 -0.14,0.65,0.00,R] [#2 -0.07,0.46,0.00,M7] [#3 0.07,0.54,0.00,M9] [#4 -0.36,0.46,0.00,R] [#5 -0.21,0.47,0.00,M10] [#6 0.22,-0.04,0.37,U] [#7 0.01,0.56,0.00,M9] [#8 -0.23,0.16,0.00,M4] 
22:51:17.679 00.000 15572 refined, 1 included, MultiStar: {0.11, 0.07}, one-star: {0.07, 0.11}
22:51:17.679 00.000 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
22:51:17.679 00.000 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:51:17.679 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.59 mountX=0.05 mountY=-0.12, mountTheta=-1.15
22:51:17.686 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.07, opts=13)
22:51:17.687 00.001 15572 Enqueuing Move request for scope (0.11, 0.07)
22:51:17.689 00.002 14600 Worker thread wakes up
22:51:17.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:51:17.689 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:51:17.689 00.000 14600 Moving (0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
22:51:17.689 00.000 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 287.29
22:51:17.689 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:51:17.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:51:17.689 00.000 14600 MoveAxis(E, 13, ABG)
22:51:17.689 00.000 14600 Guiding  Dir = 2, Dur = 13
22:51:17.690 00.001 14600 IsGuiding returns 0
22:51:17.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
22:51:17.696 00.006 14600 PulseGuide returned control before completion, sleep 18
22:51:17.700 00.004 15572 UpdateGuideState exits: m=2128 SNR=32.4
22:51:17.703 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:17.704 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:17.706 00.002 15572 Enqueuing Expose request
22:51:17.727 00.021 14600 IsGuiding returns 0
22:51:17.727 00.000 14600 Move returns status 0, amount 13
22:51:17.727 00.000 14600 MoveAxis(N, 56, ABG)
22:51:17.727 00.000 14600 Guiding  Dir = 0, Dur = 56
22:51:17.727 00.000 14600 IsGuiding returns 0
22:51:17.741 00.014 14600 PulseGuide returned control before completion, sleep 52
22:51:17.805 00.064 14600 IsGuiding returns 1
22:51:17.805 00.000 14600 scope still moving after pulse duration time elapsed
22:51:17.837 00.032 14600 IsGuiding returns 1
22:51:17.868 00.031 14600 IsGuiding returns 0
22:51:17.868 00.000 14600 scope move finished after 56 + 85 ms
22:51:17.868 00.000 14600 Move returns status 0, amount 56
22:51:17.868 00.000 14600 move complete, result=0
22:51:17.868 00.000 14600 worker thread done servicing request
22:51:17.868 00.000 14600 Worker thread wakes up
22:51:17.868 00.000 15572 GuideStep: 0.1 px 13 ms EAST, -0.1 px 56 ms NORTH
22:51:17.870 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:17.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:18.784 00.914 14600 Exposure complete
22:51:18.837 00.053 14600 worker thread done servicing request
22:51:18.837 00.000 15572 OnExposeComplete: enter
22:51:18.842 00.005 15572 UpdateGuideState(): m_state=6
22:51:18.842 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
22:51:18.842 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.82, Mass=1974, SNR=31.2, Peak=112 HFD=4.4
22:51:18.845 00.003 15572 MultiStar: [#1 -0.10,-0.11,0.82,U] [#2 -0.21,0.29,0.00,M8] [#3 0.11,0.56,0.00,M10] [#4 0.08,-0.10,0.49,U] [#5 -0.20,0.58,0.00,R] [#6 0.54,-0.71,0.00,M1] [#7 -0.42,-0.07,0.00,M10] [#8 -0.27,0.07,0.00,M5] 
22:51:18.847 00.002 15572 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.05, 0.06}
22:51:18.849 00.002 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.19 = 2.10)
22:51:18.850 00.001 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.15 = 2.13)
22:51:18.851 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.44 mountX=-0.03 mountY=0.04, mountTheta=2.11
22:51:18.853 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
22:51:18.854 00.001 15572 Enqueuing Move request for scope (-0.04, -0.03)
22:51:18.855 00.001 14600 Worker thread wakes up
22:51:18.855 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:51:18.855 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:51:18.855 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:51:18.855 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 287.29
22:51:18.856 00.001 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:51:18.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:18.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:51:18.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:51:18.857 00.001 14600 MoveAxis(E, 7, ABG)
22:51:18.857 00.000 14600 Guiding  Dir = 2, Dur = 7
22:51:18.857 00.000 14600 IsGuiding returns 0
22:51:18.863 00.006 14600 PulseGuide returned control before completion, sleep 12
22:51:18.866 00.003 15572 UpdateGuideState exits: m=1974 SNR=31.2
22:51:18.866 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:18.866 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:18.870 00.004 15572 Enqueuing Expose request
22:51:18.879 00.009 14600 IsGuiding returns 0
22:51:18.879 00.000 14600 Move returns status 0, amount 7
22:51:18.879 00.000 14600 MoveAxis(N, 0, ABG)
22:51:18.879 00.000 14600 Move returns status 0, amount 0
22:51:18.879 00.000 14600 move complete, result=0
22:51:18.879 00.000 14600 worker thread done servicing request
22:51:18.879 00.000 15572 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
22:51:18.880 00.001 14600 Worker thread wakes up
22:51:18.880 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:18.880 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:19.578 00.698 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a70971e2-cdc8-4a25-bff3-7a5cd17cf988"}
22:51:19.578 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a70971e2-cdc8-4a25-bff3-7a5cd17cf988"}
22:51:19.578 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24a398b8-8542-4d98-b9a4-a9c3a1687db7"}
22:51:19.578 00.000 15572 case statement mapped state 6 to 3
22:51:19.584 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a398b8-8542-4d98-b9a4-a9c3a1687db7"}
22:51:19.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec4971c6-05f6-4d6e-ad72-3cd9c551072d"}
22:51:19.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"ec4971c6-05f6-4d6e-ad72-3cd9c551072d"}
22:51:20.003 00.419 14600 Exposure complete
22:51:20.057 00.054 14600 worker thread done servicing request
22:51:20.057 00.000 15572 OnExposeComplete: enter
22:51:20.057 00.000 15572 UpdateGuideState(): m_state=6
22:51:20.057 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
22:51:20.057 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.91, Mass=2085, SNR=32.0, Peak=113 HFD=4.3
22:51:20.057 00.000 15572 MultiStar: [#1 -0.16,-0.16,0.79,U] [#2 -0.21,0.35,0.00,M9] [#3 -0.04,0.43,0.00,R] [#4 0.16,0.06,0.51,U] [#5 -0.25,0.02,0.47,U] [#6 -0.08,-0.03,0.33,U] [#7 -0.27,0.44,0.00,R] [#8 -0.12,0.23,0.00,M6] 
22:51:20.064 00.007 15572 refined, 4 included, MultiStar: {-0.08, 0.01}, one-star: {-0.07, 0.14}
22:51:20.064 00.000 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
22:51:20.065 00.001 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
22:51:20.067 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=0.03 mountY=0.08, mountTheta=1.22
22:51:20.067 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.01, opts=13)
22:51:20.070 00.003 15572 Enqueuing Move request for scope (-0.08, 0.01)
22:51:20.070 00.000 14600 Worker thread wakes up
22:51:20.070 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:51:20.070 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:51:20.070 00.000 14600 Moving (-0.08, 0.01) raw xDistance=0.03 yDistance=0.08
22:51:20.070 00.000 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.21, period_length = 287.29
22:51:20.070 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:51:20.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:20.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:51:20.070 00.000 14600 MoveAxis(E, 3, ABG)
22:51:20.070 00.000 14600 Guiding  Dir = 2, Dur = 3
22:51:20.070 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=12, FiltMin=11, FiltMax=91, Gamma=0.880
22:51:20.073 00.003 14600 IsGuiding returns 0
22:51:20.078 00.005 14600 IsGuiding returns 0
22:51:20.078 00.000 14600 Move returns status 0, amount 3
22:51:20.078 00.000 14600 MoveAxis(N, 0, ABG)
22:51:20.078 00.000 14600 Move returns status 0, amount 0
22:51:20.078 00.000 14600 move complete, result=0
22:51:20.078 00.000 14600 worker thread done servicing request
22:51:20.079 00.001 15572 UpdateGuideState exits: m=2085 SNR=32.0
22:51:20.085 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:20.086 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:20.086 00.000 15572 Enqueuing Expose request
22:51:20.086 00.000 14600 Worker thread wakes up
22:51:20.086 00.000 15572 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:51:20.086 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:20.086 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:21.107 01.021 14600 Exposure complete
22:51:21.158 00.051 14600 worker thread done servicing request
22:51:21.158 00.000 15572 OnExposeComplete: enter
22:51:21.158 00.000 15572 UpdateGuideState(): m_state=6
22:51:21.165 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
22:51:21.165 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.82, Mass=2101, SNR=32.2, Peak=113 HFD=4.4
22:51:21.165 00.000 15572 MultiStar: [#1 -0.13,-0.08,0.77,U] [#2 0.09,0.36,0.00,M10] [#3 -0.05,0.09,0.46,U] [#4 0.04,-0.03,0.43,U] [#5 0.02,-0.09,0.47,U] [#6 -0.18,0.15,0.33,U] [#7 0.65,-0.25,0.00,M1] [#8 -0.02,0.14,0.37,U] 
22:51:21.165 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, 0.06}
22:51:21.168 00.003 15572 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
22:51:21.170 00.002 15572 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.99 = 0.99)
22:51:21.172 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.03 mountY=0.04, mountTheta=0.97
22:51:21.172 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:51:21.172 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:51:21.172 00.000 14600 Worker thread wakes up
22:51:21.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:51:21.172 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:51:21.172 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
22:51:21.172 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.21, period_length = 287.29
22:51:21.172 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:51:21.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:21.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:51:21.172 00.000 14600 MoveAxis(W, 1, ABG)
22:51:21.172 00.000 14600 Guiding  Dir = 3, Dur = 1
22:51:21.172 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:51:21.177 00.005 14600 IsGuiding returns 0
22:51:21.188 00.011 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:51:21.189 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:21.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:21.191 00.002 15572 Enqueuing Expose request
22:51:21.193 00.002 14600 IsGuiding returns 0
22:51:21.193 00.000 14600 Move returns status 0, amount 1
22:51:21.193 00.000 14600 MoveAxis(N, 0, ABG)
22:51:21.193 00.000 14600 Move returns status 0, amount 0
22:51:21.193 00.000 14600 move complete, result=0
22:51:21.194 00.001 14600 worker thread done servicing request
22:51:21.194 00.000 14600 Worker thread wakes up
22:51:21.194 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:21.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:21.194 00.000 15572 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:51:21.593 00.399 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee7d8904-35ea-47a8-b2b0-a064a410cdc1"}
22:51:21.596 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee7d8904-35ea-47a8-b2b0-a064a410cdc1"}
22:51:21.597 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ccc96da-b1bd-470b-a62e-36380f1fe4df"}
22:51:21.599 00.002 15572 case statement mapped state 6 to 3
22:51:21.599 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccc96da-b1bd-470b-a62e-36380f1fe4df"}
22:51:21.601 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f78506d-685a-4ca7-b3b3-239d6efbba88"}
22:51:21.603 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"0f78506d-685a-4ca7-b3b3-239d6efbba88"}
22:51:22.328 00.725 14600 Exposure complete
22:51:22.377 00.049 14600 worker thread done servicing request
22:51:22.377 00.000 15572 OnExposeComplete: enter
22:51:22.377 00.000 15572 UpdateGuideState(): m_state=6
22:51:22.377 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
22:51:22.377 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.95, Mass=2054, SNR=31.8, Peak=112 HFD=4.2
22:51:22.377 00.000 15572 MultiStar: [#1 -0.12,-0.04,0.78,U] [#2 -0.13,0.31,0.00,R] [#3 -0.03,0.20,0.50,U] [#4 0.16,0.21,0.00,M1] [#5 -0.07,0.04,0.46,U] [#6 -0.11,-0.23,0.35,U] [#7 0.39,-0.25,0.00,M2] [#8 0.01,0.34,0.00,M6] 
22:51:22.377 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.06}, one-star: {-0.04, 0.18}
22:51:22.391 00.014 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
22:51:22.392 00.001 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
22:51:22.393 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.41 mountX=0.07 mountY=0.06, mountTheta=0.69
22:51:22.395 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.06, opts=13)
22:51:22.395 00.000 15572 Enqueuing Move request for scope (-0.07, 0.06)
22:51:22.395 00.000 14600 Worker thread wakes up
22:51:22.395 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:51:22.395 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:51:22.395 00.000 14600 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
22:51:22.398 00.003 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 287.29
22:51:22.398 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:51:22.398 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:22.398 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:22.398 00.000 14600 MoveAxis(W, 5, ABG)
22:51:22.398 00.000 14600 Guiding  Dir = 3, Dur = 5
22:51:22.398 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:51:22.399 00.001 14600 IsGuiding returns 0
22:51:22.404 00.005 14600 PulseGuide returned control before completion, sleep 11
22:51:22.408 00.004 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:51:22.411 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:22.412 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:22.413 00.001 15572 Enqueuing Expose request
22:51:22.420 00.007 14600 IsGuiding returns 0
22:51:22.420 00.000 14600 Move returns status 0, amount 5
22:51:22.420 00.000 14600 MoveAxis(N, 0, ABG)
22:51:22.420 00.000 14600 Move returns status 0, amount 0
22:51:22.420 00.000 14600 move complete, result=0
22:51:22.420 00.000 14600 worker thread done servicing request
22:51:22.420 00.000 14600 Worker thread wakes up
22:51:22.420 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:22.420 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:22.422 00.002 15572 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
22:51:23.326 00.904 14600 Exposure complete
22:51:23.383 00.057 14600 worker thread done servicing request
22:51:23.383 00.000 15572 OnExposeComplete: enter
22:51:23.385 00.002 15572 UpdateGuideState(): m_state=6
22:51:23.385 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
22:51:23.385 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.88, Mass=2012, SNR=31.5, Peak=108 HFD=4.3
22:51:23.385 00.000 15572 MultiStar: [#1 -0.00,-0.05,0.81,U] [#2 0.05,0.08,0.79,U] [#3 0.04,0.00,0.52,U] [#4 0.22,-0.13,0.00,M2] [#5 -0.01,-0.07,0.48,U] [#6 0.07,-0.45,0.00,M1] [#7 0.36,-0.20,0.00,M3] [#8 0.18,0.34,0.00,M7] 
22:51:23.389 00.004 15572 refined, 4 included, MultiStar: {0.00, 0.03}, one-star: {-0.05, 0.12}
22:51:23.389 00.000 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:51:23.389 00.000 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:51:23.389 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.53 mountX=0.03 mountY=-0.01, mountTheta=-0.18
22:51:23.389 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
22:51:23.396 00.007 15572 Enqueuing Move request for scope (0.00, 0.03)
22:51:23.396 00.000 14600 Worker thread wakes up
22:51:23.396 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:51:23.396 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:51:23.396 00.000 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:51:23.396 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 287.29
22:51:23.396 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:51:23.396 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:23.396 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:51:23.399 00.003 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:23.399 00.000 14600 MoveAxis(W, 8, ABG)
22:51:23.399 00.000 14600 Guiding  Dir = 3, Dur = 8
22:51:23.400 00.001 14600 IsGuiding returns 0
22:51:23.405 00.005 14600 PulseGuide returned control before completion, sleep 13
22:51:23.408 00.003 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:51:23.408 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:23.412 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:23.413 00.001 15572 Enqueuing Expose request
22:51:23.420 00.007 14600 IsGuiding returns 0
22:51:23.420 00.000 14600 Move returns status 0, amount 8
22:51:23.420 00.000 14600 MoveAxis(N, 0, ABG)
22:51:23.420 00.000 14600 Move returns status 0, amount 0
22:51:23.420 00.000 14600 move complete, result=0
22:51:23.420 00.000 14600 worker thread done servicing request
22:51:23.420 00.000 14600 Worker thread wakes up
22:51:23.420 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:23.420 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:23.421 00.001 15572 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
22:51:23.594 00.173 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd22780d-4486-4d94-abfa-f82690b6f5de"}
22:51:23.595 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd22780d-4486-4d94-abfa-f82690b6f5de"}
22:51:23.595 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3a65e4e-b645-4444-be21-5a18b2489837"}
22:51:23.599 00.004 15572 case statement mapped state 6 to 3
22:51:23.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a65e4e-b645-4444-be21-5a18b2489837"}
22:51:23.600 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2907a3bd-9eed-47ce-876f-0c1a6d8e7510"}
22:51:23.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"2907a3bd-9eed-47ce-876f-0c1a6d8e7510"}
22:51:24.550 00.950 14600 Exposure complete
22:51:24.606 00.056 14600 worker thread done servicing request
22:51:24.606 00.000 15572 OnExposeComplete: enter
22:51:24.606 00.000 15572 UpdateGuideState(): m_state=6
22:51:24.608 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
22:51:24.610 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=572.85, Mass=1923, SNR=30.7, Peak=110 HFD=4.3
22:51:24.610 00.000 15572 MultiStar: [#1 -0.07,-0.19,0.84,U] [#2 -0.06,-0.13,0.81,U] [#3 0.09,-0.00,0.55,U] [#4 0.16,-0.09,0.49,U] [#5 -0.22,-0.13,0.00,M1] [#6 -0.28,-0.19,0.00,M2] [#7 0.23,0.03,0.39,U] [#8 -0.30,-0.01,0.00,M8] 
22:51:24.612 00.002 15572 refined, 5 included, MultiStar: {0.03, -0.05}, one-star: {0.00, 0.09}
22:51:24.612 00.000 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
22:51:24.612 00.000 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
22:51:24.612 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.08 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
22:51:24.612 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:51:24.612 00.000 15572 Enqueuing Move request for scope (0.03, -0.05)
22:51:24.612 00.000 14600 Worker thread wakes up
22:51:24.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:51:24.612 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:51:24.612 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
22:51:24.612 00.000 14600 PPEC rslt: input = -0.06, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 287.29
22:51:24.612 00.000 14600 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:51:24.612 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:24.612 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:24.612 00.000 14600 MoveAxis(W, 3, ABG)
22:51:24.612 00.000 14600 Guiding  Dir = 3, Dur = 3
22:51:24.621 00.009 14600 IsGuiding returns 0
22:51:24.621 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:51:24.627 00.006 14600 IsGuiding returns 0
22:51:24.627 00.000 14600 Move returns status 0, amount 3
22:51:24.627 00.000 14600 MoveAxis(N, 0, ABG)
22:51:24.627 00.000 14600 Move returns status 0, amount 0
22:51:24.627 00.000 14600 move complete, result=0
22:51:24.627 00.000 14600 worker thread done servicing request
22:51:24.632 00.005 15572 UpdateGuideState exits: m=1923 SNR=30.7
22:51:24.634 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:24.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:24.636 00.001 15572 Enqueuing Expose request
22:51:24.637 00.001 14600 Worker thread wakes up
22:51:24.637 00.000 15572 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:51:24.638 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:24.638 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:25.543 00.905 14600 Exposure complete
22:51:25.591 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ca1e7d2-e661-4166-bfe2-ed25e7b99795"}
22:51:25.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ca1e7d2-e661-4166-bfe2-ed25e7b99795"}
22:51:25.591 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"889c6f1e-2dc9-4cf1-ad41-6595693fd0f8"}
22:51:25.595 00.004 15572 case statement mapped state 6 to 3
22:51:25.595 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"889c6f1e-2dc9-4cf1-ad41-6595693fd0f8"}
22:51:25.595 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad7c5ccf-349e-4a39-a955-5eb1979b8cd8"}
22:51:25.595 00.000 14600 worker thread done servicing request
22:51:25.595 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"ad7c5ccf-349e-4a39-a955-5eb1979b8cd8"}
22:51:25.595 00.000 15572 OnExposeComplete: enter
22:51:25.600 00.005 15572 UpdateGuideState(): m_state=6
22:51:25.600 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
22:51:25.600 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.96, Mass=2066, SNR=31.9, Peak=118 HFD=4.2
22:51:25.604 00.004 15572 MultiStar: [#1 0.01,-0.01,0.82,U] [#2 -0.09,0.13,0.79,U] [#3 -0.07,0.07,0.50,U] [#4 0.14,-0.03,0.43,U] [#5 -0.07,0.08,0.48,U] [#6 -0.13,-0.39,0.00,M3] [#7 0.09,-0.13,0.37,U] [#8 -0.18,0.46,0.00,M9] 
22:51:25.606 00.002 15572 refined, 6 included, MultiStar: {-0.02, 0.07}, one-star: {-0.05, 0.20}
22:51:25.607 00.001 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:51:25.607 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:51:25.609 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.01, mountTheta=0.13
22:51:25.611 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:51:25.611 00.000 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:51:25.611 00.000 14600 Worker thread wakes up
22:51:25.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:51:25.611 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:51:25.611 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:51:25.611 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 287.29
22:51:25.611 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:51:25.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:25.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:25.611 00.000 14600 MoveAxis(W, 6, ABG)
22:51:25.611 00.000 14600 Guiding  Dir = 3, Dur = 6
22:51:25.611 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:51:25.615 00.004 14600 IsGuiding returns 0
22:51:25.620 00.005 14600 PulseGuide returned control before completion, sleep 12
22:51:25.620 00.000 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:51:25.627 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:25.627 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:25.627 00.000 15572 Enqueuing Expose request
22:51:25.634 00.007 14600 IsGuiding returns 0
22:51:25.634 00.000 14600 Move returns status 0, amount 6
22:51:25.634 00.000 14600 MoveAxis(N, 0, ABG)
22:51:25.634 00.000 14600 Move returns status 0, amount 0
22:51:25.634 00.000 14600 move complete, result=0
22:51:25.634 00.000 14600 worker thread done servicing request
22:51:25.634 00.000 14600 Worker thread wakes up
22:51:25.634 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:25.634 00.000 15572 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
22:51:25.635 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:26.764 01.129 14600 Exposure complete
22:51:26.814 00.050 14600 worker thread done servicing request
22:51:26.814 00.000 15572 OnExposeComplete: enter
22:51:26.814 00.000 15572 UpdateGuideState(): m_state=6
22:51:26.814 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
22:51:26.814 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.79, Mass=1995, SNR=31.2, Peak=113 HFD=4.5
22:51:26.814 00.000 15572 MultiStar: [#1 -0.02,-0.21,0.77,U] [#2 0.04,0.08,0.78,U] [#3 0.07,0.18,0.52,U] [#4 0.33,0.10,0.00,M1] [#5 0.10,-0.18,0.52,U] [#6 -0.11,0.15,0.35,U] [#7 -0.00,-0.42,0.00,M2] [#8 0.08,-0.12,0.35,U] 
22:51:26.814 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.07, 0.03}
22:51:26.827 00.013 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
22:51:26.827 00.000 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
22:51:26.827 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
22:51:26.827 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:51:26.827 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
22:51:26.827 00.000 14600 Worker thread wakes up
22:51:26.834 00.007 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:51:26.834 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:51:26.834 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:51:26.834 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 287.29
22:51:26.834 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:51:26.834 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:26.834 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:26.834 00.000 14600 MoveAxis(W, 10, ABG)
22:51:26.834 00.000 14600 Guiding  Dir = 3, Dur = 10
22:51:26.834 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:51:26.835 00.001 14600 IsGuiding returns 0
22:51:26.840 00.005 14600 PulseGuide returned control before completion, sleep 16
22:51:26.846 00.006 15572 UpdateGuideState exits: m=1995 SNR=31.2
22:51:26.846 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:26.849 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:26.850 00.001 15572 Enqueuing Expose request
22:51:26.871 00.021 14600 IsGuiding returns 0
22:51:26.872 00.001 14600 Move returns status 0, amount 10
22:51:26.872 00.000 14600 MoveAxis(N, 0, ABG)
22:51:26.872 00.000 14600 Move returns status 0, amount 0
22:51:26.872 00.000 14600 move complete, result=0
22:51:26.872 00.000 14600 worker thread done servicing request
22:51:26.872 00.000 14600 Worker thread wakes up
22:51:26.872 00.000 15572 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
22:51:26.873 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:26.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:27.597 00.724 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28b185a4-fe18-4d9c-86bc-af24611fa81a"}
22:51:27.599 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28b185a4-fe18-4d9c-86bc-af24611fa81a"}
22:51:27.599 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bcf03ff-0000-48b2-97c8-e4c4073e8228"}
22:51:27.602 00.003 15572 case statement mapped state 6 to 3
22:51:27.602 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bcf03ff-0000-48b2-97c8-e4c4073e8228"}
22:51:27.604 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"032916e2-a624-4e81-8614-29c68895c2e6"}
22:51:27.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"032916e2-a624-4e81-8614-29c68895c2e6"}
22:51:27.788 00.184 14600 Exposure complete
22:51:27.841 00.053 14600 worker thread done servicing request
22:51:27.841 00.000 15572 OnExposeComplete: enter
22:51:27.841 00.000 15572 UpdateGuideState(): m_state=6
22:51:27.845 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
22:51:27.846 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.91, Mass=2149, SNR=32.5, Peak=122 HFD=4.2
22:51:27.847 00.001 15572 MultiStar: [#1 0.04,-0.12,0.76,U] [#2 -0.03,0.01,0.74,U] [#3 0.13,0.08,0.49,U] [#4 -0.02,0.12,0.48,U] [#5 -0.02,-0.11,0.48,U] [#6 0.05,-0.25,0.32,U] [#7 0.13,-0.05,0.36,U] [#8 -0.02,0.15,0.36,U] 
22:51:27.847 00.000 15572 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {-0.01, 0.15}
22:51:27.847 00.000 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:51:27.847 00.000 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
22:51:27.852 00.005 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.55 mountX=0.01 mountY=-0.02, mountTheta=-1.19
22:51:27.853 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:51:27.853 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:51:27.853 00.000 14600 Worker thread wakes up
22:51:27.853 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:51:27.853 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:51:27.853 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:51:27.853 00.000 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.20, period_length = 287.29
22:51:27.853 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:51:27.853 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:27.853 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:27.853 00.000 14600 MoveAxis(W, 12, ABG)
22:51:27.853 00.000 14600 Guiding  Dir = 3, Dur = 12
22:51:27.853 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:51:27.857 00.004 14600 IsGuiding returns 0
22:51:27.862 00.005 14600 PulseGuide returned control before completion, sleep 18
22:51:27.868 00.006 15572 UpdateGuideState exits: m=2149 SNR=32.5
22:51:27.868 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:27.868 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:27.868 00.000 15572 Enqueuing Expose request
22:51:27.894 00.026 14600 IsGuiding returns 0
22:51:27.894 00.000 14600 Move returns status 0, amount 12
22:51:27.894 00.000 14600 MoveAxis(N, 0, ABG)
22:51:27.894 00.000 14600 Move returns status 0, amount 0
22:51:27.894 00.000 14600 move complete, result=0
22:51:27.894 00.000 14600 worker thread done servicing request
22:51:27.894 00.000 14600 Worker thread wakes up
22:51:27.894 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:27.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:27.899 00.005 15572 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
22:51:29.024 01.125 14600 Exposure complete
22:51:29.075 00.051 14600 worker thread done servicing request
22:51:29.075 00.000 15572 OnExposeComplete: enter
22:51:29.075 00.000 15572 UpdateGuideState(): m_state=6
22:51:29.075 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
22:51:29.075 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.00, Mass=1785, SNR=29.7, Peak=99 HFD=4.3
22:51:29.075 00.000 15572 MultiStar: [#1 0.01,0.05,0.88,U] [#2 -0.03,0.18,0.79,U] [#3 -0.07,0.06,0.57,U] [#4 0.23,-0.03,0.54,U] [#5 0.05,0.37,0.00,M1] [#6 0.37,-0.07,0.00,M2] [#7 0.44,-0.05,0.00,M2] [#8 -0.35,0.40,0.00,M8] 
22:51:29.086 00.011 15572 refined, 4 included, MultiStar: {0.02, 0.12}, one-star: {0.01, 0.24}
22:51:29.086 00.000 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:51:29.086 00.000 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
22:51:29.086 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.41 mountX=0.11 mountY=-0.04, mountTheta=-0.31
22:51:29.086 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.12, opts=13)
22:51:29.086 00.000 15572 Enqueuing Move request for scope (0.02, 0.12)
22:51:29.086 00.000 14600 Worker thread wakes up
22:51:29.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:51:29.086 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:51:29.086 00.000 14600 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.04
22:51:29.086 00.000 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.20, period_length = 287.29
22:51:29.086 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
22:51:29.086 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:29.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:29.086 00.000 14600 MoveAxis(W, 12, ABG)
22:51:29.086 00.000 14600 Guiding  Dir = 3, Dur = 12
22:51:29.086 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
22:51:29.096 00.010 14600 IsGuiding returns 0
22:51:29.100 00.004 14600 PulseGuide returned control before completion, sleep 19
22:51:29.106 00.006 15572 UpdateGuideState exits: m=1785 SNR=29.7
22:51:29.107 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:29.108 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:29.109 00.001 15572 Enqueuing Expose request
22:51:29.132 00.023 14600 IsGuiding returns 0
22:51:29.132 00.000 14600 Move returns status 0, amount 12
22:51:29.132 00.000 14600 MoveAxis(N, 0, ABG)
22:51:29.132 00.000 14600 Move returns status 0, amount 0
22:51:29.132 00.000 14600 move complete, result=0
22:51:29.132 00.000 14600 worker thread done servicing request
22:51:29.132 00.000 15572 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
22:51:29.133 00.001 14600 Worker thread wakes up
22:51:29.133 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:29.133 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:29.606 00.473 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5a11e74-0632-45e9-a6e4-17ada8217be5"}
22:51:29.606 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5a11e74-0632-45e9-a6e4-17ada8217be5"}
22:51:29.606 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52b9d6a0-c34f-4c2b-8c9d-1359a7bee72b"}
22:51:29.606 00.000 15572 case statement mapped state 6 to 3
22:51:29.612 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52b9d6a0-c34f-4c2b-8c9d-1359a7bee72b"}
22:51:29.614 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"048b15fa-ea5a-4a84-b288-71ab4306dd82"}
22:51:29.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.28,7.00],"pixels":"..."},"id":"048b15fa-ea5a-4a84-b288-71ab4306dd82"}
22:51:30.050 00.436 14600 Exposure complete
22:51:30.106 00.056 14600 worker thread done servicing request
22:51:30.106 00.000 15572 OnExposeComplete: enter
22:51:30.106 00.000 15572 UpdateGuideState(): m_state=6
22:51:30.106 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
22:51:30.106 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.88, Mass=2047, SNR=31.7, Peak=119 HFD=4.3
22:51:30.106 00.000 15572 MultiStar: [#1 -0.06,-0.08,0.78,U] [#2 0.06,0.08,0.75,U] [#3 -0.03,0.05,0.53,U] [#4 0.10,0.12,0.48,U] [#5 0.09,-0.09,0.49,U] [#6 0.17,0.05,0.35,U] [#7 0.48,0.00,0.00,M3] [#8 0.07,0.21,0.37,U] 
22:51:30.106 00.000 15572 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, 0.12}
22:51:30.106 00.000 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:51:30.113 00.007 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.60 = -0.60)
22:51:30.113 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.11 mountX=0.05 mountY=-0.03, mountTheta=-0.61
22:51:30.113 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:51:30.113 00.000 15572 Enqueuing Move request for scope (0.03, 0.05)
22:51:30.113 00.000 14600 Worker thread wakes up
22:51:30.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:51:30.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:51:30.113 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
22:51:30.113 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 287.29
22:51:30.113 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:51:30.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:30.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:30.113 00.000 14600 MoveAxis(W, 13, ABG)
22:51:30.113 00.000 14600 Guiding  Dir = 3, Dur = 13
22:51:30.113 00.000 14600 IsGuiding returns 0
22:51:30.120 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:51:30.126 00.006 14600 PulseGuide returned control before completion, sleep 18
22:51:30.132 00.006 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:51:30.133 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:30.134 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:30.136 00.002 15572 Enqueuing Expose request
22:51:30.158 00.022 14600 IsGuiding returns 0
22:51:30.158 00.000 14600 Move returns status 0, amount 13
22:51:30.158 00.000 14600 MoveAxis(N, 0, ABG)
22:51:30.158 00.000 14600 Move returns status 0, amount 0
22:51:30.158 00.000 14600 move complete, result=0
22:51:30.158 00.000 14600 worker thread done servicing request
22:51:30.158 00.000 14600 Worker thread wakes up
22:51:30.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:30.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:30.158 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
22:51:31.288 01.130 14600 Exposure complete
22:51:31.339 00.051 14600 worker thread done servicing request
22:51:31.339 00.000 15572 OnExposeComplete: enter
22:51:31.339 00.000 15572 UpdateGuideState(): m_state=6
22:51:31.339 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
22:51:31.339 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.04, Mass=2009, SNR=31.5, Peak=110 HFD=4.3
22:51:31.346 00.007 15572 MultiStar: [#1 0.07,0.08,0.77,U] [#2 -0.04,0.19,0.74,U] [#3 -0.08,0.22,0.53,U] [#4 0.22,0.15,0.00,M1] [#5 0.07,0.13,0.51,U] [#6 0.29,-0.29,0.00,M2] [#7 0.35,0.20,0.00,M4] [#8 0.24,0.28,0.00,M8] 
22:51:31.346 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.18}, one-star: {-0.10, 0.27}
22:51:31.346 00.000 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:51:31.346 00.000 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:51:31.351 00.005 15572 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.19 cameraTheta=1.69 mountX=0.19 mountY=-0.00, mountTheta=-0.02
22:51:31.352 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.18, opts=13)
22:51:31.355 00.003 15572 Enqueuing Move request for scope (-0.02, 0.18)
22:51:31.356 00.001 14600 Worker thread wakes up
22:51:31.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
22:51:31.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
22:51:31.356 00.000 14600 Moving (-0.02, 0.18) raw xDistance=0.19 yDistance=-0.00
22:51:31.356 00.000 14600 PPEC rslt: input = 0.19, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 287.29
22:51:31.356 00.000 14600 PPEC: input: 0.19, control: 0.02, exposure: 1000
22:51:31.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:31.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:51:31.356 00.000 14600 MoveAxis(W, 16, ABG)
22:51:31.356 00.000 14600 Guiding  Dir = 3, Dur = 16
22:51:31.357 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:51:31.358 00.001 14600 IsGuiding returns 0
22:51:31.362 00.004 14600 PulseGuide returned control before completion, sleep 22
22:51:31.364 00.002 15572 UpdateGuideState exits: m=2009 SNR=31.5
22:51:31.364 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:31.370 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:31.372 00.002 15572 Enqueuing Expose request
22:51:31.394 00.022 14600 IsGuiding returns 0
22:51:31.394 00.000 14600 Move returns status 0, amount 16
22:51:31.394 00.000 14600 MoveAxis(N, 0, ABG)
22:51:31.394 00.000 14600 Move returns status 0, amount 0
22:51:31.394 00.000 14600 move complete, result=0
22:51:31.394 00.000 14600 worker thread done servicing request
22:51:31.394 00.000 14600 Worker thread wakes up
22:51:31.394 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:31.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:31.394 00.000 15572 GuideStep: 0.2 px 16 ms WEST, -0.0 px 0 ms NORTH
22:51:31.614 00.220 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a4aeabe-38f0-4058-ac7c-93340ef2ec98"}
22:51:31.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a4aeabe-38f0-4058-ac7c-93340ef2ec98"}
22:51:31.614 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df188429-b346-41fb-9afb-9b5ed431a92b"}
22:51:31.614 00.000 15572 case statement mapped state 6 to 3
22:51:31.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df188429-b346-41fb-9afb-9b5ed431a92b"}
22:51:31.614 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"475a8a80-8e21-4c5e-b84c-88ac7545c4aa"}
22:51:31.623 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.16,7.04],"pixels":"..."},"id":"475a8a80-8e21-4c5e-b84c-88ac7545c4aa"}
22:51:32.302 00.679 14600 Exposure complete
22:51:32.352 00.050 14600 worker thread done servicing request
22:51:32.352 00.000 15572 OnExposeComplete: enter
22:51:32.352 00.000 15572 UpdateGuideState(): m_state=6
22:51:32.352 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
22:51:32.352 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.03, Mass=2005, SNR=31.3, Peak=108 HFD=4.2
22:51:32.352 00.000 15572 MultiStar: [#1 0.03,0.09,0.75,U] [#2 -0.01,0.27,0.00,M1] [#3 0.03,-0.01,0.56,U] [#4 0.07,0.10,0.46,U] [#5 0.05,0.07,0.45,U] [#6 -0.05,0.17,0.35,U] [#7 0.33,-0.13,0.00,M5] [#8 0.20,0.27,0.00,M9] 
22:51:32.363 00.011 15572 refined, 5 included, MultiStar: {0.03, 0.13}, one-star: {0.02, 0.27}
22:51:32.363 00.000 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:51:32.364 00.001 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.35 = -0.35)
22:51:32.364 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.36 mountX=0.12 mountY=-0.05, mountTheta=-0.35
22:51:32.364 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.13, opts=13)
22:51:32.364 00.000 15572 Enqueuing Move request for scope (0.03, 0.13)
22:51:32.364 00.000 14600 Worker thread wakes up
22:51:32.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:51:32.364 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:51:32.364 00.000 14600 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
22:51:32.371 00.007 14600 PPEC rslt: input = 0.12, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 287.29
22:51:32.371 00.000 14600 PPEC: input: 0.12, control: 0.02, exposure: 1000
22:51:32.371 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:32.371 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:51:32.371 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:32.371 00.000 14600 MoveAxis(W, 15, ABG)
22:51:32.371 00.000 14600 Guiding  Dir = 3, Dur = 15
22:51:32.373 00.002 14600 IsGuiding returns 0
22:51:32.378 00.005 14600 PulseGuide returned control before completion, sleep 20
22:51:32.379 00.001 15572 UpdateGuideState exits: m=2005 SNR=31.3
22:51:32.382 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:32.382 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:32.382 00.000 15572 Enqueuing Expose request
22:51:32.410 00.028 14600 IsGuiding returns 0
22:51:32.410 00.000 14600 Move returns status 0, amount 15
22:51:32.410 00.000 14600 MoveAxis(N, 0, ABG)
22:51:32.410 00.000 14600 Move returns status 0, amount 0
22:51:32.410 00.000 14600 move complete, result=0
22:51:32.410 00.000 14600 worker thread done servicing request
22:51:32.410 00.000 14600 Worker thread wakes up
22:51:32.410 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:32.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:32.410 00.000 15572 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
22:51:33.536 01.126 14600 Exposure complete
22:51:33.582 00.046 14600 worker thread done servicing request
22:51:33.582 00.000 15572 OnExposeComplete: enter
22:51:33.582 00.000 15572 UpdateGuideState(): m_state=6
22:51:33.582 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
22:51:33.594 00.012 15572 Star::Find returns 1 (0), X=958.27, Y=573.12, Mass=1860, SNR=30.2, Peak=102 HFD=4.3
22:51:33.594 00.000 15572 MultiStar: [#1 -0.07,0.31,0.00,M1] [#2 -0.14,0.46,0.00,M2] [#3 -0.03,0.42,0.00,M1] [#4 0.20,0.34,0.00,M1] [#5 -0.07,0.14,0.52,U] [#6 0.14,0.36,0.00,M2] [#7 0.01,-0.13,0.38,U] [#8 0.11,0.79,0.00,M10] 
22:51:33.594 00.000 15572 refined, 2 included, MultiStar: {-0.01, 0.20}, one-star: {0.01, 0.36}
22:51:33.594 00.000 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:51:33.594 00.000 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:51:33.599 00.005 15572 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.64 mountX=0.20 mountY=-0.01, mountTheta=-0.07
22:51:33.600 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.20, opts=13)
22:51:33.600 00.000 15572 Enqueuing Move request for scope (-0.01, 0.20)
22:51:33.600 00.000 14600 Worker thread wakes up
22:51:33.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
22:51:33.600 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
22:51:33.600 00.000 14600 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.01
22:51:33.604 00.004 14600 PPEC rslt: input = 0.20, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 287.29
22:51:33.605 00.001 14600 PPEC: input: 0.20, control: 0.02, exposure: 1000
22:51:33.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:33.605 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:33.605 00.000 14600 MoveAxis(W, 18, ABG)
22:51:33.605 00.000 14600 Guiding  Dir = 3, Dur = 18
22:51:33.605 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:51:33.605 00.000 14600 IsGuiding returns 0
22:51:33.610 00.005 14600 PulseGuide returned control before completion, sleep 24
22:51:33.611 00.001 15572 UpdateGuideState exits: m=1860 SNR=30.2
22:51:33.611 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:33.611 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:33.620 00.009 15572 Enqueuing Expose request
22:51:33.621 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d2404e2-ad12-4e99-a982-b32c0cb91421"}
22:51:33.622 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d2404e2-ad12-4e99-a982-b32c0cb91421"}
22:51:33.626 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8dbb1a21-cefa-482a-869b-c1dbc71af65f"}
22:51:33.627 00.001 15572 case statement mapped state 6 to 3
22:51:33.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dbb1a21-cefa-482a-869b-c1dbc71af65f"}
22:51:33.630 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d12b5ce8-7e84-4c96-b477-a6ab92ccdfbd"}
22:51:33.631 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[7.27,7.12],"pixels":"..."},"id":"d12b5ce8-7e84-4c96-b477-a6ab92ccdfbd"}
22:51:33.641 00.010 14600 IsGuiding returns 0
22:51:33.641 00.000 14600 Move returns status 0, amount 18
22:51:33.641 00.000 14600 MoveAxis(N, 0, ABG)
22:51:33.641 00.000 14600 Move returns status 0, amount 0
22:51:33.641 00.000 14600 move complete, result=0
22:51:33.641 00.000 14600 worker thread done servicing request
22:51:33.641 00.000 14600 Worker thread wakes up
22:51:33.641 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:33.641 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:33.642 00.001 15572 GuideStep: 0.2 px 18 ms WEST, -0.0 px 0 ms NORTH
22:51:34.547 00.905 14600 Exposure complete
22:51:34.597 00.050 14600 worker thread done servicing request
22:51:34.597 00.000 15572 OnExposeComplete: enter
22:51:34.597 00.000 15572 UpdateGuideState(): m_state=6
22:51:34.604 00.007 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
22:51:34.605 00.001 15572 Star::Find returns 1 (0), X=958.16, Y=573.17, Mass=2145, SNR=32.5, Peak=105 HFD=4.4
22:51:34.607 00.002 15572 MultiStar: [#1 -0.12,0.34,0.00,M2] [#2 0.07,0.39,0.00,M3] [#3 0.07,0.41,0.00,M2] [#4 -0.06,0.34,0.00,M2] [#5 -0.27,0.48,0.00,M1] [#6 -0.29,0.05,0.00,M3] [#7 0.14,-0.03,0.36,U] [#8 -0.35,0.72,0.00,R] 
22:51:34.607 00.000 15572 refined, 1 included, MultiStar: {-0.04, 0.29}, one-star: {-0.10, 0.41}
22:51:34.609 00.002 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:51:34.609 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:51:34.611 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.29 hyp=0.30 cameraTheta=1.70 mountX=0.30 mountY=-0.00, mountTheta=-0.01
22:51:34.613 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.29, opts=13)
22:51:34.615 00.002 15572 Enqueuing Move request for scope (-0.04, 0.29)
22:51:34.615 00.000 14600 Worker thread wakes up
22:51:34.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.29) opts 0xd
22:51:34.615 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.29)
22:51:34.615 00.000 14600 Moving (-0.04, 0.29) raw xDistance=0.30 yDistance=-0.00
22:51:34.617 00.002 14600 PPEC rslt: input = 0.30, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 287.29
22:51:34.617 00.000 14600 PPEC: input: 0.30, control: 0.02, exposure: 1000
22:51:34.617 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:34.617 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:51:34.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:51:34.617 00.000 14600 MoveAxis(W, 16, ABG)
22:51:34.617 00.000 14600 Guiding  Dir = 3, Dur = 16
22:51:34.619 00.002 14600 IsGuiding returns 0
22:51:34.624 00.005 14600 PulseGuide returned control before completion, sleep 21
22:51:34.630 00.006 15572 UpdateGuideState exits: m=2145 SNR=32.5
22:51:34.631 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:34.632 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:34.633 00.001 15572 Enqueuing Expose request
22:51:34.656 00.023 14600 IsGuiding returns 0
22:51:34.656 00.000 14600 Move returns status 0, amount 16
22:51:34.656 00.000 14600 MoveAxis(N, 0, ABG)
22:51:34.656 00.000 14600 Move returns status 0, amount 0
22:51:34.656 00.000 14600 move complete, result=0
22:51:34.656 00.000 14600 worker thread done servicing request
22:51:34.656 00.000 14600 Worker thread wakes up
22:51:34.656 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:34.656 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:34.656 00.000 15572 GuideStep: 0.3 px 16 ms WEST, -0.0 px 0 ms NORTH
22:51:35.621 00.965 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef9e56e3-d6b5-4266-af40-8300e109b478"}
22:51:35.623 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef9e56e3-d6b5-4266-af40-8300e109b478"}
22:51:35.623 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fea8e15a-c5f3-42cf-90dc-c06a5a27df2d"}
22:51:35.623 00.000 15572 case statement mapped state 6 to 3
22:51:35.627 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea8e15a-c5f3-42cf-90dc-c06a5a27df2d"}
22:51:35.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f3fe209-ad0a-4441-96ab-8588f708cc04"}
22:51:35.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.16,7.17],"pixels":"..."},"id":"0f3fe209-ad0a-4441-96ab-8588f708cc04"}
22:51:35.782 00.155 14600 Exposure complete
22:51:35.831 00.049 14600 worker thread done servicing request
22:51:35.831 00.000 15572 OnExposeComplete: enter
22:51:35.831 00.000 15572 UpdateGuideState(): m_state=6
22:51:35.838 00.007 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
22:51:35.840 00.002 15572 Star::Find returns 1 (0), X=958.14, Y=573.02, Mass=2047, SNR=31.7, Peak=110 HFD=4.3
22:51:35.840 00.000 15572 MultiStar: [#1 -0.06,0.21,0.76,U] [#2 0.10,0.30,0.00,M4] [#3 -0.10,0.29,0.00,M3] [#4 -0.00,0.00,0.48,U] [#5 -0.10,0.13,0.50,U] [#6 0.27,0.20,0.00,M4] [#7 0.12,-0.41,0.00,M4] [#8 0.35,-0.06,0.00,M1] 
22:51:35.840 00.000 15572 refined, 3 included, MultiStar: {-0.08, 0.18}, one-star: {-0.12, 0.26}
22:51:35.840 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:51:35.840 00.000 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:51:35.846 00.006 15572 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.00 mountX=0.19 mountY=0.05, mountTheta=0.28
22:51:35.848 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.18, opts=13)
22:51:35.849 00.001 15572 Enqueuing Move request for scope (-0.08, 0.18)
22:51:35.850 00.001 14600 Worker thread wakes up
22:51:35.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
22:51:35.850 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
22:51:35.850 00.000 14600 Moving (-0.08, 0.18) raw xDistance=0.19 yDistance=0.05
22:51:35.851 00.001 14600 PPEC rslt: input = 0.19, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 287.29
22:51:35.851 00.000 14600 PPEC: input: 0.19, control: 0.02, exposure: 1000
22:51:35.851 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:35.851 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:51:35.852 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:51:35.852 00.000 14600 MoveAxis(W, 17, ABG)
22:51:35.852 00.000 14600 Guiding  Dir = 3, Dur = 17
22:51:35.853 00.001 14600 IsGuiding returns 0
22:51:35.858 00.005 14600 PulseGuide returned control before completion, sleep 22
22:51:35.859 00.001 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:51:35.859 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:35.859 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:35.867 00.008 15572 Enqueuing Expose request
22:51:35.890 00.023 14600 IsGuiding returns 0
22:51:35.890 00.000 14600 Move returns status 0, amount 17
22:51:35.890 00.000 14600 MoveAxis(N, 0, ABG)
22:51:35.890 00.000 14600 Move returns status 0, amount 0
22:51:35.890 00.000 14600 move complete, result=0
22:51:35.890 00.000 14600 worker thread done servicing request
22:51:35.890 00.000 14600 Worker thread wakes up
22:51:35.890 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:35.890 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:35.890 00.000 15572 GuideStep: 0.2 px 17 ms WEST, 0.1 px 0 ms NORTH
22:51:36.806 00.916 14600 Exposure complete
22:51:36.860 00.054 14600 worker thread done servicing request
22:51:36.860 00.000 15572 OnExposeComplete: enter
22:51:36.860 00.000 15572 UpdateGuideState(): m_state=6
22:51:36.860 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
22:51:36.860 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.21, Mass=1945, SNR=31.0, Peak=100 HFD=4.3
22:51:36.868 00.008 15572 MultiStar: [#1 -0.17,0.32,0.00,M2] [#2 -0.06,0.35,0.00,M5] [#3 -0.04,0.44,0.00,M4] [#4 0.03,0.24,0.51,U] [#5 -0.02,0.27,0.00,M1] [#6 -0.16,0.36,0.00,M5] [#7 0.25,0.42,0.00,M5] [#8 0.29,-0.34,0.00,M2] 
22:51:36.868 00.000 15572 refined, 1 included, MultiStar: {-0.07, 0.38}, one-star: {-0.12, 0.45}
22:51:36.868 00.000 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:51:36.868 00.000 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:51:36.868 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.38 hyp=0.38 cameraTheta=1.75 mountX=0.38 mountY=0.02, mountTheta=0.04
22:51:36.873 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.38, opts=13)
22:51:36.873 00.000 15572 Enqueuing Move request for scope (-0.07, 0.38)
22:51:36.877 00.004 14600 Worker thread wakes up
22:51:36.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.38) opts 0xd
22:51:36.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.38)
22:51:36.877 00.000 14600 Moving (-0.07, 0.38) raw xDistance=0.38 yDistance=0.02
22:51:36.878 00.001 14600 PPEC rslt: input = 0.38, final = 0.07, react = 0.06, pred = 0.02, hyst = 0.05, hyst_pct = 0.18, period_length = 287.29
22:51:36.878 00.000 14600 PPEC: input: 0.38, control: 0.07, exposure: 1000
22:51:36.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:36.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:36.878 00.000 14600 MoveAxis(W, 65, ABG)
22:51:36.878 00.000 14600 Guiding  Dir = 3, Dur = 65
22:51:36.878 00.000 14600 IsGuiding returns 0
22:51:36.878 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:51:36.884 00.006 14600 PulseGuide returned control before completion, sleep 70
22:51:36.884 00.000 15572 UpdateGuideState exits: m=1945 SNR=31.0
22:51:36.884 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:36.884 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:36.893 00.009 15572 Enqueuing Expose request
22:51:36.962 00.069 14600 IsGuiding returns 1
22:51:36.962 00.000 14600 scope still moving after pulse duration time elapsed
22:51:36.993 00.031 14600 IsGuiding returns 0
22:51:36.994 00.001 14600 scope move finished after 65 + 50 ms
22:51:36.994 00.000 14600 Move returns status 0, amount 65
22:51:36.994 00.000 14600 MoveAxis(N, 0, ABG)
22:51:36.994 00.000 14600 Move returns status 0, amount 0
22:51:36.994 00.000 14600 move complete, result=0
22:51:36.994 00.000 14600 worker thread done servicing request
22:51:36.994 00.000 14600 Worker thread wakes up
22:51:36.994 00.000 15572 GuideStep: 0.4 px 65 ms WEST, 0.0 px 0 ms NORTH
22:51:36.995 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:36.995 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:37.613 00.618 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"973e639b-d54f-49ed-8973-a85599125d70"}
22:51:37.613 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"973e639b-d54f-49ed-8973-a85599125d70"}
22:51:37.613 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b6d563b-567a-4c2f-bf33-4136d199a2c1"}
22:51:37.613 00.000 15572 case statement mapped state 6 to 3
22:51:37.613 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6d563b-567a-4c2f-bf33-4136d199a2c1"}
22:51:37.613 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fdc79c6e-c136-4500-bd42-924ee9b5d360"}
22:51:37.613 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.15,7.21],"pixels":"..."},"id":"fdc79c6e-c136-4500-bd42-924ee9b5d360"}
22:51:38.127 00.514 14600 Exposure complete
22:51:38.175 00.048 14600 worker thread done servicing request
22:51:38.175 00.000 15572 OnExposeComplete: enter
22:51:38.184 00.009 15572 UpdateGuideState(): m_state=6
22:51:38.185 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
22:51:38.185 00.000 15572 Star::Find returns 1 (0), X=958.09, Y=573.11, Mass=2197, SNR=32.9, Peak=109 HFD=4.2
22:51:38.185 00.000 15572 MultiStar: [#1 -0.11,0.12,0.78,U] [#2 -0.02,0.24,0.73,U] [#3 -0.14,0.39,0.00,M5] [#4 0.00,0.02,0.44,U] [#5 -0.01,0.40,0.00,M2] [#6 0.32,0.01,0.00,M6] [#7 0.03,-0.09,0.35,U] [#8 0.25,-0.26,0.00,M3] 
22:51:38.185 00.000 15572 refined, 4 included, MultiStar: {-0.08, 0.18}, one-star: {-0.17, 0.35}
22:51:38.189 00.004 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:51:38.189 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:51:38.191 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.99 mountX=0.19 mountY=0.05, mountTheta=0.28
22:51:38.191 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.18, opts=13)
22:51:38.191 00.000 15572 Enqueuing Move request for scope (-0.08, 0.18)
22:51:38.191 00.000 14600 Worker thread wakes up
22:51:38.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
22:51:38.191 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
22:51:38.191 00.000 14600 Moving (-0.08, 0.18) raw xDistance=0.19 yDistance=0.05
22:51:38.191 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:51:38.191 00.000 14600 PPEC rslt: input = 0.19, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 287.29
22:51:38.191 00.000 14600 PPEC: input: 0.19, control: 0.02, exposure: 1000
22:51:38.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:38.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:51:38.191 00.000 14600 MoveAxis(W, 14, ABG)
22:51:38.191 00.000 14600 Guiding  Dir = 3, Dur = 14
22:51:38.199 00.008 14600 IsGuiding returns 0
22:51:38.199 00.000 14600 PulseGuide returned control before completion, sleep 24
22:51:38.201 00.002 15572 UpdateGuideState exits: m=2197 SNR=32.9
22:51:38.209 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:38.209 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:38.211 00.002 15572 Enqueuing Expose request
22:51:38.230 00.019 14600 IsGuiding returns 0
22:51:38.230 00.000 14600 Move returns status 0, amount 14
22:51:38.230 00.000 14600 MoveAxis(N, 0, ABG)
22:51:38.230 00.000 14600 Move returns status 0, amount 0
22:51:38.230 00.000 14600 move complete, result=0
22:51:38.230 00.000 14600 worker thread done servicing request
22:51:38.230 00.000 14600 Worker thread wakes up
22:51:38.230 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:38.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:38.230 00.000 15572 GuideStep: 0.2 px 14 ms WEST, 0.1 px 0 ms NORTH
22:51:39.139 00.909 14600 Exposure complete
22:51:39.190 00.051 14600 worker thread done servicing request
22:51:39.190 00.000 15572 OnExposeComplete: enter
22:51:39.190 00.000 15572 UpdateGuideState(): m_state=6
22:51:39.190 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
22:51:39.190 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.09, Mass=1873, SNR=30.3, Peak=102 HFD=4.2
22:51:39.190 00.000 15572 MultiStar: [#1 -0.11,0.22,0.82,U] [#2 0.06,0.35,0.00,M5] [#3 0.04,0.32,0.00,M6] [#4 0.22,0.12,0.47,U] [#5 -0.24,0.05,0.50,U] [#6 -0.30,-0.02,0.00,M7] [#7 0.06,0.52,0.00,M5] [#8 0.15,-0.21,0.00,M4] 
22:51:39.190 00.000 15572 refined, 3 included, MultiStar: {-0.06, 0.21}, one-star: {-0.04, 0.33}
22:51:39.190 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:51:39.190 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:51:39.201 00.011 15572 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.83 mountX=0.22 mountY=0.03, mountTheta=0.12
22:51:39.204 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.21, opts=13)
22:51:39.204 00.000 15572 Enqueuing Move request for scope (-0.06, 0.21)
22:51:39.204 00.000 14600 Worker thread wakes up
22:51:39.204 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
22:51:39.204 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
22:51:39.204 00.000 14600 Moving (-0.06, 0.21) raw xDistance=0.22 yDistance=0.03
22:51:39.204 00.000 14600 PPEC rslt: input = 0.22, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 287.29
22:51:39.204 00.000 14600 PPEC: input: 0.22, control: 0.02, exposure: 1000
22:51:39.204 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:51:39.204 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:39.204 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:39.204 00.000 14600 MoveAxis(W, 17, ABG)
22:51:39.204 00.000 14600 Guiding  Dir = 3, Dur = 17
22:51:39.209 00.005 14600 IsGuiding returns 0
22:51:39.215 00.006 14600 PulseGuide returned control before completion, sleep 22
22:51:39.218 00.003 15572 UpdateGuideState exits: m=1873 SNR=30.3
22:51:39.220 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:39.220 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:39.220 00.000 15572 Enqueuing Expose request
22:51:39.246 00.026 14600 IsGuiding returns 0
22:51:39.246 00.000 14600 Move returns status 0, amount 17
22:51:39.246 00.000 14600 MoveAxis(N, 0, ABG)
22:51:39.246 00.000 14600 Move returns status 0, amount 0
22:51:39.246 00.000 14600 move complete, result=0
22:51:39.246 00.000 14600 worker thread done servicing request
22:51:39.246 00.000 14600 Worker thread wakes up
22:51:39.246 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:39.247 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:39.247 00.000 15572 GuideStep: 0.2 px 17 ms WEST, 0.0 px 0 ms NORTH
22:51:39.612 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75cc0f66-ab1d-4241-8337-ef96b6519220"}
22:51:39.613 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75cc0f66-ab1d-4241-8337-ef96b6519220"}
22:51:39.613 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e2ce219-1519-42d5-9225-5782d25b645c"}
22:51:39.618 00.005 15572 case statement mapped state 6 to 3
22:51:39.618 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e2ce219-1519-42d5-9225-5782d25b645c"}
22:51:39.618 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d0c7259-a6d2-459f-b450-18628dfbfd80"}
22:51:39.621 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"9d0c7259-a6d2-459f-b450-18628dfbfd80"}
22:51:40.374 00.753 14600 Exposure complete
22:51:40.421 00.047 14600 worker thread done servicing request
22:51:40.421 00.000 15572 OnExposeComplete: enter
22:51:40.421 00.000 15572 UpdateGuideState(): m_state=6
22:51:40.421 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
22:51:40.421 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.96, Mass=1847, SNR=30.1, Peak=102 HFD=4.2
22:51:40.421 00.000 15572 MultiStar: [#1 -0.05,0.06,0.87,U] [#2 0.01,0.17,0.80,U] [#3 0.02,0.20,0.48,U] [#4 0.04,-0.04,0.53,U] [#5 -0.36,-0.08,0.00,M2] [#6 -0.19,-0.13,0.36,U] [#7 0.30,-0.04,0.00,M6] [#8 0.18,-0.41,0.00,M5] 
22:51:40.421 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {-0.08, 0.20}
22:51:40.433 00.012 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:51:40.433 00.000 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
22:51:40.433 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.93 mountX=0.11 mountY=0.02, mountTheta=0.22
22:51:40.438 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
22:51:40.439 00.001 15572 Enqueuing Move request for scope (-0.04, 0.10)
22:51:40.439 00.000 14600 Worker thread wakes up
22:51:40.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:51:40.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:51:40.439 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.02
22:51:40.439 00.000 14600 PPEC rslt: input = 0.11, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.18, period_length = 287.29
22:51:40.439 00.000 14600 PPEC: input: 0.11, control: 0.02, exposure: 1000
22:51:40.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:40.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:51:40.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:40.439 00.000 14600 MoveAxis(W, 15, ABG)
22:51:40.439 00.000 14600 Guiding  Dir = 3, Dur = 15
22:51:40.443 00.004 14600 IsGuiding returns 0
22:51:40.443 00.000 14600 PulseGuide returned control before completion, sleep 25
22:51:40.448 00.005 15572 UpdateGuideState exits: m=1847 SNR=30.1
22:51:40.448 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:40.448 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:40.448 00.000 15572 Enqueuing Expose request
22:51:40.475 00.027 14600 IsGuiding returns 0
22:51:40.475 00.000 14600 Move returns status 0, amount 15
22:51:40.475 00.000 14600 MoveAxis(N, 0, ABG)
22:51:40.475 00.000 14600 Move returns status 0, amount 0
22:51:40.475 00.000 14600 move complete, result=0
22:51:40.475 00.000 14600 worker thread done servicing request
22:51:40.475 00.000 14600 Worker thread wakes up
22:51:40.475 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:40.475 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:40.476 00.001 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
22:51:41.379 00.903 14600 Exposure complete
22:51:41.429 00.050 14600 worker thread done servicing request
22:51:41.429 00.000 15572 OnExposeComplete: enter
22:51:41.429 00.000 15572 UpdateGuideState(): m_state=6
22:51:41.436 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
22:51:41.436 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.89, Mass=1971, SNR=31.2, Peak=110 HFD=4.3
22:51:41.436 00.000 15572 MultiStar: [#1 -0.07,-0.08,0.83,U] [#2 0.14,0.07,0.80,U] [#3 -0.07,0.28,0.00,M6] [#4 -0.07,-0.06,0.48,U] [#5 -0.12,0.16,0.49,U] [#6 0.21,0.20,0.00,M7] [#7 0.62,-0.03,0.00,M7] [#8 -0.07,-0.24,0.36,U] 
22:51:41.436 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.08, 0.13}
22:51:41.440 00.004 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
22:51:41.440 00.000 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
22:51:41.440 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.62 mountX=0.03 mountY=0.03, mountTheta=0.89
22:51:41.444 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
22:51:41.446 00.002 15572 Enqueuing Move request for scope (-0.04, 0.02)
22:51:41.446 00.000 14600 Worker thread wakes up
22:51:41.446 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:51:41.446 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:51:41.446 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.03
22:51:41.448 00.002 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.17, period_length = 287.29
22:51:41.448 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:51:41.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:41.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:51:41.449 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:41.449 00.000 14600 MoveAxis(W, 12, ABG)
22:51:41.449 00.000 14600 Guiding  Dir = 3, Dur = 12
22:51:41.450 00.001 14600 IsGuiding returns 0
22:51:41.455 00.005 14600 PulseGuide returned control before completion, sleep 17
22:51:41.459 00.004 15572 UpdateGuideState exits: m=1971 SNR=31.2
22:51:41.459 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:41.459 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:41.463 00.004 15572 Enqueuing Expose request
22:51:41.486 00.023 14600 IsGuiding returns 0
22:51:41.486 00.000 14600 Move returns status 0, amount 12
22:51:41.486 00.000 14600 MoveAxis(N, 0, ABG)
22:51:41.486 00.000 14600 Move returns status 0, amount 0
22:51:41.486 00.000 14600 move complete, result=0
22:51:41.486 00.000 14600 worker thread done servicing request
22:51:41.486 00.000 14600 Worker thread wakes up
22:51:41.486 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:41.486 00.000 15572 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
22:51:41.488 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:41.611 00.123 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29b2057a-de69-4d5b-ac29-6bc95782a3e4"}
22:51:41.611 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29b2057a-de69-4d5b-ac29-6bc95782a3e4"}
22:51:41.614 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52197858-77d6-4997-9ac6-0358c780f099"}
22:51:41.615 00.001 15572 case statement mapped state 6 to 3
22:51:41.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52197858-77d6-4997-9ac6-0358c780f099"}
22:51:41.618 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84bc9e9a-31b2-4b0b-b0d8-7e0347f2265a"}
22:51:41.618 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"84bc9e9a-31b2-4b0b-b0d8-7e0347f2265a"}
22:51:42.615 00.997 14600 Exposure complete
22:51:42.662 00.047 14600 worker thread done servicing request
22:51:42.662 00.000 15572 OnExposeComplete: enter
22:51:42.662 00.000 15572 UpdateGuideState(): m_state=6
22:51:42.662 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
22:51:42.662 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.01, Mass=1936, SNR=30.9, Peak=109 HFD=4.3
22:51:42.662 00.000 15572 MultiStar: [#1 -0.06,-0.03,0.81,U] [#2 -0.10,0.18,0.80,U] [#3 0.03,0.04,0.57,U] [#4 0.10,-0.02,0.49,U] [#5 0.07,0.18,0.49,U] [#6 0.13,-0.02,0.33,U] [#7 0.08,-0.27,0.00,M8] [#8 0.64,0.08,0.00,M5] 
22:51:42.662 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.10}, one-star: {-0.04, 0.25}
22:51:42.662 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:51:42.678 00.016 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:51:42.678 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.63 mountX=0.10 mountY=-0.01, mountTheta=-0.08
22:51:42.681 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.10, opts=13)
22:51:42.681 00.000 15572 Enqueuing Move request for scope (-0.01, 0.10)
22:51:42.684 00.003 14600 Worker thread wakes up
22:51:42.684 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:51:42.684 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:51:42.684 00.000 14600 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
22:51:42.684 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 287.29
22:51:42.684 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:51:42.684 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:51:42.684 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:42.684 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:42.684 00.000 14600 MoveAxis(W, 10, ABG)
22:51:42.684 00.000 14600 Guiding  Dir = 3, Dur = 10
22:51:42.687 00.003 14600 IsGuiding returns 0
22:51:42.692 00.005 14600 PulseGuide returned control before completion, sleep 15
22:51:42.696 00.004 15572 UpdateGuideState exits: m=1936 SNR=30.9
22:51:42.698 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:42.699 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:42.700 00.001 15572 Enqueuing Expose request
22:51:42.708 00.008 14600 IsGuiding returns 0
22:51:42.708 00.000 14600 Move returns status 0, amount 10
22:51:42.708 00.000 14600 MoveAxis(N, 0, ABG)
22:51:42.708 00.000 14600 Move returns status 0, amount 0
22:51:42.708 00.000 14600 move complete, result=0
22:51:42.708 00.000 14600 worker thread done servicing request
22:51:42.708 00.000 14600 Worker thread wakes up
22:51:42.708 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:42.708 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:42.708 00.000 15572 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
22:51:43.611 00.903 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29ab8b0e-96c8-463c-8133-3b7b0991fb66"}
22:51:43.611 00.000 14600 Exposure complete
22:51:43.611 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29ab8b0e-96c8-463c-8133-3b7b0991fb66"}
22:51:43.611 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a1de4e0-2ce3-42b7-a464-357d865be279"}
22:51:43.616 00.005 15572 case statement mapped state 6 to 3
22:51:43.617 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a1de4e0-2ce3-42b7-a464-357d865be279"}
22:51:43.617 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66e9a2ea-369a-4834-baa4-a8a5dfc79634"}
22:51:43.621 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"66e9a2ea-369a-4834-baa4-a8a5dfc79634"}
22:51:43.666 00.045 14600 worker thread done servicing request
22:51:43.666 00.000 15572 OnExposeComplete: enter
22:51:43.666 00.000 15572 UpdateGuideState(): m_state=6
22:51:43.666 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
22:51:43.666 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.90, Mass=2133, SNR=32.3, Peak=118 HFD=4.3
22:51:43.666 00.000 15572 MultiStar: [#1 -0.04,0.12,0.77,U] [#2 0.16,0.12,0.76,U] [#3 -0.07,0.27,0.00,M6] [#4 0.01,-0.01,0.51,U] [#5 -0.26,-0.00,0.00,M1] [#6 -0.06,-0.38,0.00,M7] [#7 0.17,-0.10,0.37,U] [#8 0.44,-0.25,0.00,M6] 
22:51:43.674 00.008 15572 refined, 4 included, MultiStar: {0.03, 0.08}, one-star: {-0.06, 0.13}
22:51:43.674 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
22:51:43.677 00.003 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
22:51:43.678 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.23 mountX=0.08 mountY=-0.04, mountTheta=-0.48
22:51:43.678 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.08, opts=13)
22:51:43.681 00.003 15572 Enqueuing Move request for scope (0.03, 0.08)
22:51:43.681 00.000 14600 Worker thread wakes up
22:51:43.682 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:51:43.682 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:51:43.682 00.000 14600 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
22:51:43.682 00.000 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.17, period_length = 287.29
22:51:43.682 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:51:43.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:43.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:51:43.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:43.682 00.000 14600 MoveAxis(W, 2, ABG)
22:51:43.682 00.000 14600 Guiding  Dir = 3, Dur = 2
22:51:43.685 00.003 14600 IsGuiding returns 0
22:51:43.694 00.009 15572 UpdateGuideState exits: m=2133 SNR=32.3
22:51:43.695 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:43.697 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:43.698 00.001 15572 Enqueuing Expose request
22:51:43.700 00.002 14600 IsGuiding returns 0
22:51:43.700 00.000 14600 Move returns status 0, amount 2
22:51:43.700 00.000 14600 MoveAxis(N, 0, ABG)
22:51:43.700 00.000 14600 Move returns status 0, amount 0
22:51:43.700 00.000 14600 move complete, result=0
22:51:43.700 00.000 14600 worker thread done servicing request
22:51:43.700 00.000 14600 Worker thread wakes up
22:51:43.700 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:43.700 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:43.701 00.001 15572 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
22:51:44.832 01.131 14600 Exposure complete
22:51:44.887 00.055 14600 worker thread done servicing request
22:51:44.887 00.000 15572 OnExposeComplete: enter
22:51:44.887 00.000 15572 UpdateGuideState(): m_state=6
22:51:44.887 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
22:51:44.887 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.01, Mass=1969, SNR=31.1, Peak=117 HFD=4.3
22:51:44.887 00.000 15572 MultiStar: [#1 -0.02,0.09,0.82,U] [#2 -0.02,0.27,0.00,M2] [#3 0.11,0.29,0.00,M7] [#4 -0.01,0.13,0.52,U] [#5 -0.19,0.01,0.53,U] [#6 -0.11,0.06,0.38,U] [#7 0.08,-0.11,0.37,U] [#8 0.24,-0.10,0.39,U] 
22:51:44.896 00.009 15572 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {-0.06, 0.25}
22:51:44.897 00.001 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:51:44.897 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:51:44.897 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.01, mountTheta=0.15
22:51:44.901 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:51:44.901 00.000 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:51:44.901 00.000 14600 Worker thread wakes up
22:51:44.901 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:51:44.901 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:51:44.901 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.01
22:51:44.901 00.000 14600 PPEC rslt: input = 0.09, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.17, period_length = 287.29
22:51:44.901 00.000 14600 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:51:44.901 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:44.901 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:51:44.901 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:44.901 00.000 14600 MoveAxis(E, 0, ABG)
22:51:44.901 00.000 14600 Move returns status 0, amount 0
22:51:44.901 00.000 14600 MoveAxis(N, 0, ABG)
22:51:44.901 00.000 14600 Move returns status 0, amount 0
22:51:44.901 00.000 14600 move complete, result=0
22:51:44.901 00.000 14600 worker thread done servicing request
22:51:44.915 00.014 15572 UpdateGuideState exits: m=1969 SNR=31.1
22:51:44.916 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:44.918 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:44.919 00.001 15572 Enqueuing Expose request
22:51:44.920 00.001 14600 Worker thread wakes up
22:51:44.920 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:44.921 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:44.921 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:45.624 00.703 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a636e55-aaa3-4af8-970b-578f7d24b3bb"}
22:51:45.625 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a636e55-aaa3-4af8-970b-578f7d24b3bb"}
22:51:45.627 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d39d35f3-f596-4361-9a89-c6ad369cbf4e"}
22:51:45.627 00.000 15572 case statement mapped state 6 to 3
22:51:45.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39d35f3-f596-4361-9a89-c6ad369cbf4e"}
22:51:45.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76cde730-cd81-42e6-8703-6fe3ca6676f9"}
22:51:45.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"76cde730-cd81-42e6-8703-6fe3ca6676f9"}
22:51:45.832 00.205 14600 Exposure complete
22:51:45.887 00.055 14600 worker thread done servicing request
22:51:45.887 00.000 15572 OnExposeComplete: enter
22:51:45.887 00.000 15572 UpdateGuideState(): m_state=6
22:51:45.895 00.008 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
22:51:45.895 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.97, Mass=2037, SNR=31.7, Peak=115 HFD=4.2
22:51:45.898 00.003 15572 MultiStar: [#1 0.10,0.04,0.77,U] [#2 0.00,0.23,0.78,U] [#3 -0.07,0.07,0.53,U] [#4 0.19,0.05,0.47,U] [#5 -0.09,0.28,0.00,M1] [#6 0.20,-0.34,0.00,M7] [#7 0.52,0.21,0.00,M7] [#8 0.45,-0.42,0.00,M6] 
22:51:45.898 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.13}, one-star: {-0.05, 0.21}
22:51:45.898 00.000 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:51:45.898 00.000 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
22:51:45.898 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.39 mountX=0.13 mountY=-0.04, mountTheta=-0.32
22:51:45.904 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.13, opts=13)
22:51:45.906 00.002 15572 Enqueuing Move request for scope (0.02, 0.13)
22:51:45.907 00.001 14600 Worker thread wakes up
22:51:45.907 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
22:51:45.908 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
22:51:45.908 00.000 14600 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.04
22:51:45.908 00.000 14600 PPEC rslt: input = 0.13, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.17, period_length = 287.29
22:51:45.908 00.000 14600 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:51:45.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:45.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:45.908 00.000 14600 MoveAxis(E, 2, ABG)
22:51:45.908 00.000 14600 Guiding  Dir = 2, Dur = 2
22:51:45.909 00.001 14600 IsGuiding returns 0
22:51:45.909 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:51:45.915 00.006 14600 IsGuiding returns 0
22:51:45.915 00.000 14600 Move returns status 0, amount 2
22:51:45.915 00.000 14600 MoveAxis(N, 0, ABG)
22:51:45.915 00.000 14600 Move returns status 0, amount 0
22:51:45.915 00.000 14600 move complete, result=0
22:51:45.915 00.000 14600 worker thread done servicing request
22:51:45.920 00.005 15572 UpdateGuideState exits: m=2037 SNR=31.7
22:51:45.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:45.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:45.920 00.000 15572 Enqueuing Expose request
22:51:45.920 00.000 15572 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:51:45.920 00.000 14600 Worker thread wakes up
22:51:45.920 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:45.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:47.055 01.135 14600 Exposure complete
22:51:47.106 00.051 14600 worker thread done servicing request
22:51:47.106 00.000 15572 OnExposeComplete: enter
22:51:47.112 00.006 15572 UpdateGuideState(): m_state=6
22:51:47.112 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
22:51:47.112 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.89, Mass=2141, SNR=32.5, Peak=116 HFD=4.4
22:51:47.112 00.000 15572 MultiStar: [#1 -0.09,-0.21,0.73,U] [#2 0.04,0.12,0.75,U] [#3 0.11,0.06,0.51,U] [#4 0.13,-0.04,0.46,U] [#5 0.06,0.13,0.44,U] [#6 -0.08,-0.47,0.00,M8] [#7 0.29,0.27,0.00,M8] [#8 0.36,-0.59,0.00,M7] 
22:51:47.112 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.13}
22:51:47.112 00.000 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
22:51:47.112 00.000 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
22:51:47.120 00.008 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.01 mountX=0.03 mountY=-0.03, mountTheta=-0.72
22:51:47.121 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:51:47.121 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:51:47.121 00.000 14600 Worker thread wakes up
22:51:47.121 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:51:47.121 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:51:47.121 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
22:51:47.121 00.000 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 287.29
22:51:47.121 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:51:47.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:47.121 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:47.121 00.000 14600 MoveAxis(E, 4, ABG)
22:51:47.121 00.000 14600 Guiding  Dir = 2, Dur = 4
22:51:47.121 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:51:47.126 00.005 14600 IsGuiding returns 0
22:51:47.132 00.006 14600 IsGuiding returns 0
22:51:47.132 00.000 14600 Move returns status 0, amount 4
22:51:47.132 00.000 14600 MoveAxis(N, 0, ABG)
22:51:47.132 00.000 14600 Move returns status 0, amount 0
22:51:47.132 00.000 14600 move complete, result=0
22:51:47.132 00.000 14600 worker thread done servicing request
22:51:47.133 00.001 15572 UpdateGuideState exits: m=2141 SNR=32.5
22:51:47.133 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:47.133 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:47.133 00.000 15572 Enqueuing Expose request
22:51:47.133 00.000 15572 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:51:47.142 00.009 14600 Worker thread wakes up
22:51:47.142 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:47.142 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:47.624 00.482 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fa619aa-db22-4a1a-81f7-b53792ed54e7"}
22:51:47.625 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fa619aa-db22-4a1a-81f7-b53792ed54e7"}
22:51:47.627 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e1b9186-b63d-4fae-9e1e-a3bf2794074e"}
22:51:47.628 00.001 15572 case statement mapped state 6 to 3
22:51:47.628 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1b9186-b63d-4fae-9e1e-a3bf2794074e"}
22:51:47.628 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"509d8166-0c02-46fb-b7ef-11a874d8f573"}
22:51:47.628 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[7.24,6.89],"pixels":"..."},"id":"509d8166-0c02-46fb-b7ef-11a874d8f573"}
22:51:48.055 00.427 14600 Exposure complete
22:51:48.102 00.047 14600 worker thread done servicing request
22:51:48.102 00.000 15572 OnExposeComplete: enter
22:51:48.102 00.000 15572 UpdateGuideState(): m_state=6
22:51:48.102 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
22:51:48.102 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.89, Mass=2129, SNR=32.4, Peak=113 HFD=4.2
22:51:48.102 00.000 15572 MultiStar: [#1 0.05,-0.05,0.79,U] [#2 -0.07,0.12,0.76,U] [#3 -0.07,0.04,0.52,U] [#4 0.14,-0.04,0.44,U] [#5 -0.11,-0.06,0.47,U] [#6 -0.16,0.00,0.34,U] [#7 0.37,-0.17,0.00,M9] [#8 0.11,-0.57,0.00,M8] 
22:51:48.114 00.012 15572 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.03, 0.13}
22:51:48.114 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:51:48.117 00.003 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:51:48.117 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.00 mountX=0.04 mountY=0.01, mountTheta=0.28
22:51:48.117 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:51:48.121 00.004 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:51:48.122 00.001 14600 Worker thread wakes up
22:51:48.122 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:51:48.122 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:51:48.122 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:51:48.122 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 287.29
22:51:48.122 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:51:48.122 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:48.122 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:51:48.122 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:48.122 00.000 14600 MoveAxis(E, 5, ABG)
22:51:48.122 00.000 14600 Guiding  Dir = 2, Dur = 5
22:51:48.125 00.003 14600 IsGuiding returns 0
22:51:48.131 00.006 14600 IsGuiding returns 0
22:51:48.131 00.000 14600 Move returns status 0, amount 5
22:51:48.131 00.000 14600 MoveAxis(N, 0, ABG)
22:51:48.131 00.000 14600 Move returns status 0, amount 0
22:51:48.131 00.000 14600 move complete, result=0
22:51:48.131 00.000 14600 worker thread done servicing request
22:51:48.132 00.001 15572 UpdateGuideState exits: m=2129 SNR=32.4
22:51:48.132 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:48.132 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:48.132 00.000 15572 Enqueuing Expose request
22:51:48.132 00.000 15572 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:51:48.132 00.000 14600 Worker thread wakes up
22:51:48.132 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:48.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:49.273 01.141 14600 Exposure complete
22:51:49.328 00.055 14600 worker thread done servicing request
22:51:49.328 00.000 15572 OnExposeComplete: enter
22:51:49.328 00.000 15572 UpdateGuideState(): m_state=6
22:51:49.328 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
22:51:49.328 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.95, Mass=1957, SNR=31.0, Peak=111 HFD=4.2
22:51:49.328 00.000 15572 MultiStar: [#1 0.02,0.02,0.82,U] [#2 -0.00,0.15,0.81,U] [#3 -0.06,0.22,0.54,U] [#4 0.18,-0.15,0.49,U] [#5 -0.02,-0.17,0.47,U] [#6 0.17,0.14,0.34,U] [#7 0.37,0.00,0.00,M10] [#8 0.22,-0.56,0.00,M9] 
22:51:49.328 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {-0.06, 0.19}
22:51:49.328 00.000 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
22:51:49.337 00.009 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:51:49.337 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.07 mountY=-0.02, mountTheta=-0.30
22:51:49.337 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
22:51:49.337 00.000 15572 Enqueuing Move request for scope (0.01, 0.08)
22:51:49.337 00.000 14600 Worker thread wakes up
22:51:49.337 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:51:49.337 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:51:49.337 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
22:51:49.337 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 287.29
22:51:49.337 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:51:49.337 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:51:49.337 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:49.337 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:49.337 00.000 14600 MoveAxis(E, 6, ABG)
22:51:49.337 00.000 14600 Guiding  Dir = 2, Dur = 6
22:51:49.344 00.007 14600 IsGuiding returns 0
22:51:49.349 00.005 14600 PulseGuide returned control before completion, sleep 12
22:51:49.354 00.005 15572 UpdateGuideState exits: m=1957 SNR=31.0
22:51:49.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:49.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:49.357 00.001 15572 Enqueuing Expose request
22:51:49.365 00.008 14600 IsGuiding returns 0
22:51:49.365 00.000 14600 Move returns status 0, amount 6
22:51:49.365 00.000 14600 MoveAxis(N, 0, ABG)
22:51:49.365 00.000 14600 Move returns status 0, amount 0
22:51:49.365 00.000 14600 move complete, result=0
22:51:49.365 00.000 14600 worker thread done servicing request
22:51:49.365 00.000 14600 Worker thread wakes up
22:51:49.365 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:49.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:49.365 00.000 15572 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
22:51:49.637 00.272 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea8bb0d1-ad0b-472c-b343-738163feba4a"}
22:51:49.637 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea8bb0d1-ad0b-472c-b343-738163feba4a"}
22:51:49.637 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b46cf7a-f286-44a1-97d5-a0c81dc8d6fa"}
22:51:49.637 00.000 15572 case statement mapped state 6 to 3
22:51:49.637 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b46cf7a-f286-44a1-97d5-a0c81dc8d6fa"}
22:51:49.637 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50806af0-e46e-46f0-bca1-f7438c7cdda8"}
22:51:49.637 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"50806af0-e46e-46f0-bca1-f7438c7cdda8"}
22:51:50.273 00.636 14600 Exposure complete
22:51:50.321 00.048 14600 worker thread done servicing request
22:51:50.321 00.000 15572 OnExposeComplete: enter
22:51:50.321 00.000 15572 UpdateGuideState(): m_state=6
22:51:50.331 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
22:51:50.331 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.93, Mass=1944, SNR=30.9, Peak=104 HFD=4.3
22:51:50.331 00.000 15572 MultiStar: [#1 -0.09,-0.06,0.78,U] [#2 0.01,0.14,0.78,U] [#3 -0.05,0.11,0.54,U] [#4 -0.11,0.11,0.51,U] [#5 0.01,0.21,0.47,U] [#6 -0.16,-0.21,0.00,M7] [#7 0.25,0.00,0.40,U] [#8 -0.05,-0.34,0.00,M10] 
22:51:50.335 00.004 15572 refined, 6 included, MultiStar: {-0.04, 0.10}, one-star: {-0.12, 0.16}
22:51:50.336 00.001 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
22:51:50.336 00.000 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
22:51:50.336 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.93 mountX=0.10 mountY=0.02, mountTheta=0.21
22:51:50.336 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
22:51:50.336 00.000 15572 Enqueuing Move request for scope (-0.04, 0.10)
22:51:50.336 00.000 14600 Worker thread wakes up
22:51:50.336 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:51:50.336 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:51:50.336 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.02
22:51:50.336 00.000 14600 PPEC rslt: input = 0.10, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 287.29
22:51:50.336 00.000 14600 PPEC: input: 0.10, control: -0.01, exposure: 1000
22:51:50.336 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:50.336 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:51:50.336 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:50.336 00.000 14600 MoveAxis(E, 6, ABG)
22:51:50.336 00.000 14600 Guiding  Dir = 2, Dur = 6
22:51:50.336 00.000 14600 IsGuiding returns 0
22:51:50.350 00.014 14600 PulseGuide returned control before completion, sleep 11
22:51:50.354 00.004 15572 UpdateGuideState exits: m=1944 SNR=30.9
22:51:50.356 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:50.357 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:50.358 00.001 15572 Enqueuing Expose request
22:51:50.366 00.008 14600 IsGuiding returns 0
22:51:50.366 00.000 14600 Move returns status 0, amount 6
22:51:50.366 00.000 14600 MoveAxis(N, 0, ABG)
22:51:50.366 00.000 14600 Move returns status 0, amount 0
22:51:50.366 00.000 14600 move complete, result=0
22:51:50.366 00.000 14600 worker thread done servicing request
22:51:50.366 00.000 14600 Worker thread wakes up
22:51:50.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:50.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:50.367 00.001 15572 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:51:51.491 01.124 14600 Exposure complete
22:51:51.548 00.057 14600 worker thread done servicing request
22:51:51.548 00.000 15572 OnExposeComplete: enter
22:51:51.548 00.000 15572 UpdateGuideState(): m_state=6
22:51:51.548 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
22:51:51.548 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.05, Mass=2025, SNR=31.5, Peak=113 HFD=4.3
22:51:51.553 00.005 15572 MultiStar: [#1 -0.04,0.04,0.84,U] [#2 0.03,0.15,0.77,U] [#3 -0.06,0.00,0.51,U] [#4 0.05,-0.02,0.50,U] [#5 0.01,-0.10,0.50,U] [#6 0.35,0.27,0.00,M8] [#7 0.39,-0.08,0.00,M10] [#8 0.05,-0.07,0.37,U] 
22:51:51.554 00.001 15572 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.08, 0.28}
22:51:51.554 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:51:51.554 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:51:51.554 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.78 mountX=0.08 mountY=0.01, mountTheta=0.07
22:51:51.554 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:51:51.554 00.000 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:51:51.554 00.000 14600 Worker thread wakes up
22:51:51.554 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:51:51.554 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:51:51.554 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:51:51.554 00.000 14600 PPEC rslt: input = 0.08, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 287.29
22:51:51.554 00.000 14600 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:51:51.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:51.554 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:51:51.554 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:51.554 00.000 14600 MoveAxis(E, 6, ABG)
22:51:51.554 00.000 14600 Guiding  Dir = 2, Dur = 6
22:51:51.564 00.010 14600 IsGuiding returns 0
22:51:51.569 00.005 14600 PulseGuide returned control before completion, sleep 12
22:51:51.574 00.005 15572 UpdateGuideState exits: m=2025 SNR=31.5
22:51:51.575 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:51.576 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:51.577 00.001 15572 Enqueuing Expose request
22:51:51.585 00.008 14600 IsGuiding returns 0
22:51:51.585 00.000 14600 Move returns status 0, amount 6
22:51:51.585 00.000 14600 MoveAxis(N, 0, ABG)
22:51:51.585 00.000 14600 Move returns status 0, amount 0
22:51:51.585 00.000 14600 move complete, result=0
22:51:51.585 00.000 14600 worker thread done servicing request
22:51:51.585 00.000 14600 Worker thread wakes up
22:51:51.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:51.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:51.585 00.000 15572 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:51:51.648 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40f0f5f3-e110-4ce8-b4ae-61bdfbd51c52"}
22:51:51.649 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40f0f5f3-e110-4ce8-b4ae-61bdfbd51c52"}
22:51:51.649 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c1d86c2-46d9-4521-9002-5d7f1676048b"}
22:51:51.649 00.000 15572 case statement mapped state 6 to 3
22:51:51.653 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1d86c2-46d9-4521-9002-5d7f1676048b"}
22:51:51.654 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1273904e-a0f7-4316-b2f9-7bfff0c1b328"}
22:51:51.654 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.19,7.05],"pixels":"..."},"id":"1273904e-a0f7-4316-b2f9-7bfff0c1b328"}
22:51:52.492 00.838 14600 Exposure complete
22:51:52.538 00.046 14600 worker thread done servicing request
22:51:52.538 00.000 15572 OnExposeComplete: enter
22:51:52.538 00.000 15572 UpdateGuideState(): m_state=6
22:51:52.549 00.011 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
22:51:52.549 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.88, Mass=1954, SNR=31.0, Peak=115 HFD=4.3
22:51:52.551 00.002 15572 MultiStar: [#1 0.04,-0.06,0.83,U] [#2 0.04,0.05,0.77,U] [#3 0.05,-0.04,0.57,U] [#4 0.19,0.12,0.48,U] [#5 -0.08,-0.05,0.53,U] [#6 0.13,-0.32,0.00,M9] [#7 0.31,-0.15,0.00,R] [#8 0.29,-0.40,0.00,M10] 
22:51:52.551 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.07, 0.11}
22:51:52.553 00.002 15572 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
22:51:52.554 00.001 15572 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
22:51:52.554 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.98 mountX=0.02 mountY=-0.02, mountTheta=-0.74
22:51:52.554 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:51:52.554 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:51:52.554 00.000 14600 Worker thread wakes up
22:51:52.554 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:51:52.554 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:51:52.554 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
22:51:52.554 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 287.29
22:51:52.554 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:51:52.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:52.554 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:51:52.554 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:52.554 00.000 14600 MoveAxis(E, 5, ABG)
22:51:52.554 00.000 14600 Guiding  Dir = 2, Dur = 5
22:51:52.562 00.008 14600 IsGuiding returns 0
22:51:52.568 00.006 14600 IsGuiding returns 0
22:51:52.568 00.000 14600 Move returns status 0, amount 5
22:51:52.568 00.000 14600 MoveAxis(N, 0, ABG)
22:51:52.568 00.000 14600 Move returns status 0, amount 0
22:51:52.568 00.000 14600 move complete, result=0
22:51:52.568 00.000 14600 worker thread done servicing request
22:51:52.572 00.004 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:51:52.573 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:52.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:52.575 00.001 15572 Enqueuing Expose request
22:51:52.576 00.001 15572 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
22:51:52.577 00.001 14600 Worker thread wakes up
22:51:52.577 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:52.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:53.650 01.073 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9707a1c0-32cd-4db8-b8d9-e2b783b2bbbe"}
22:51:53.650 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9707a1c0-32cd-4db8-b8d9-e2b783b2bbbe"}
22:51:53.650 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df10cca1-e01b-45dc-bd0a-8af4dc9e5493"}
22:51:53.650 00.000 15572 case statement mapped state 6 to 3
22:51:53.650 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df10cca1-e01b-45dc-bd0a-8af4dc9e5493"}
22:51:53.655 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9147872a-7c24-4fdf-a2f6-48007157dbf0"}
22:51:53.655 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"9147872a-7c24-4fdf-a2f6-48007157dbf0"}
22:51:53.712 00.057 14600 Exposure complete
22:51:53.764 00.052 14600 worker thread done servicing request
22:51:53.764 00.000 15572 OnExposeComplete: enter
22:51:53.764 00.000 15572 UpdateGuideState(): m_state=6
22:51:53.764 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
22:51:53.764 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.89, Mass=2023, SNR=31.5, Peak=118 HFD=4.3
22:51:53.764 00.000 15572 MultiStar: [#1 -0.03,-0.02,0.83,U] [#2 0.00,0.05,0.83,U] [#3 0.10,0.19,0.53,U] [#4 0.20,-0.16,0.00,M1] [#5 -0.01,0.02,0.46,U] [#6 0.27,-0.21,0.00,M10] [#7 0.03,-0.21,0.36,U] [#8 0.41,-0.40,0.00,R] 
22:51:53.764 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {-0.09, 0.12}
22:51:53.764 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:51:53.764 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:51:53.764 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.87 mountX=0.05 mountY=0.01, mountTheta=0.16
22:51:53.777 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:51:53.777 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:51:53.777 00.000 14600 Worker thread wakes up
22:51:53.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:51:53.777 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:51:53.777 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.05 yDistance=0.01
22:51:53.777 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 287.29
22:51:53.777 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:51:53.783 00.006 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:51:53.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:53.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:53.783 00.000 14600 MoveAxis(E, 3, ABG)
22:51:53.783 00.000 14600 Guiding  Dir = 2, Dur = 3
22:51:53.783 00.000 14600 IsGuiding returns 0
22:51:53.788 00.005 14600 IsGuiding returns 0
22:51:53.788 00.000 14600 Move returns status 0, amount 3
22:51:53.788 00.000 14600 MoveAxis(N, 0, ABG)
22:51:53.788 00.000 14600 Move returns status 0, amount 0
22:51:53.788 00.000 14600 move complete, result=0
22:51:53.788 00.000 14600 worker thread done servicing request
22:51:53.793 00.005 15572 UpdateGuideState exits: m=2023 SNR=31.5
22:51:53.794 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:53.795 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:53.796 00.001 15572 Enqueuing Expose request
22:51:53.798 00.002 14600 Worker thread wakes up
22:51:53.798 00.000 15572 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
22:51:53.798 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:53.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:54.710 00.912 14600 Exposure complete
22:51:54.766 00.056 14600 worker thread done servicing request
22:51:54.766 00.000 15572 OnExposeComplete: enter
22:51:54.766 00.000 15572 UpdateGuideState(): m_state=6
22:51:54.766 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
22:51:54.766 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.89, Mass=1906, SNR=30.7, Peak=108 HFD=4.2
22:51:54.766 00.000 15572 MultiStar: [#1 -0.03,-0.11,0.83,U] [#2 0.00,-0.00,0.83,U] [#3 0.05,-0.08,0.56,U] [#4 0.25,0.07,0.00,M2] [#5 0.06,-0.12,0.51,U] [#6 0.49,-0.21,0.00,R] [#7 -0.20,0.11,0.38,U] [#8 -0.24,-0.13,0.00,M1] 
22:51:54.766 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, 0.13}
22:51:54.774 00.008 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.74) = xAngle (-4.66 = 1.63)
22:51:54.774 00.000 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.63 = 1.66)
22:51:54.774 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.92 mountX=-0.00 mountY=0.03, mountTheta=1.63
22:51:54.778 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:51:54.778 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:51:54.778 00.000 14600 Worker thread wakes up
22:51:54.778 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:51:54.778 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:51:54.778 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:51:54.778 00.000 14600 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 287.29
22:51:54.778 00.000 14600 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:51:54.778 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:54.782 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:51:54.783 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:54.783 00.000 14600 MoveAxis(E, 1, ABG)
22:51:54.783 00.000 14600 Guiding  Dir = 2, Dur = 1
22:51:54.783 00.000 14600 IsGuiding returns 0
22:51:54.793 00.010 14600 IsGuiding returns 0
22:51:54.793 00.000 14600 Move returns status 0, amount 1
22:51:54.793 00.000 14600 MoveAxis(N, 0, ABG)
22:51:54.793 00.000 14600 Move returns status 0, amount 0
22:51:54.793 00.000 14600 move complete, result=0
22:51:54.793 00.000 14600 worker thread done servicing request
22:51:54.793 00.000 15572 UpdateGuideState exits: m=1906 SNR=30.7
22:51:54.794 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:54.795 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:54.797 00.002 15572 Enqueuing Expose request
22:51:54.798 00.001 14600 Worker thread wakes up
22:51:54.798 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:51:54.798 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:54.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:55.648 00.850 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bd2656e-9e01-4dda-8cec-0ec973ffb986"}
22:51:55.650 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bd2656e-9e01-4dda-8cec-0ec973ffb986"}
22:51:55.650 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6db349b7-0d1a-4104-a56a-71f6d367b075"}
22:51:55.650 00.000 15572 case statement mapped state 6 to 3
22:51:55.650 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6db349b7-0d1a-4104-a56a-71f6d367b075"}
22:51:55.650 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c3fee15-01c1-4701-9441-431c9fd340c7"}
22:51:55.650 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.20,6.89],"pixels":"..."},"id":"9c3fee15-01c1-4701-9441-431c9fd340c7"}
22:51:55.934 00.284 14600 Exposure complete
22:51:55.984 00.050 14600 worker thread done servicing request
22:51:55.991 00.007 15572 OnExposeComplete: enter
22:51:55.992 00.001 15572 UpdateGuideState(): m_state=6
22:51:55.992 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
22:51:55.992 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.82, Mass=1984, SNR=31.3, Peak=114 HFD=4.4
22:51:55.992 00.000 15572 MultiStar: [#1 0.02,-0.09,0.85,U] [#2 -0.06,0.04,0.78,U] [#3 0.01,0.10,0.54,U] [#4 0.26,-0.06,0.00,M3] [#5 -0.25,-0.20,0.00,M1] [#6 -0.31,-0.03,0.00,M1] [#7 -0.15,0.08,0.38,U] [#8 -0.35,-0.31,0.00,M2] 
22:51:55.992 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.03}, one-star: {-0.04, 0.06}
22:51:55.998 00.006 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
22:51:55.998 00.000 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
22:51:55.998 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.76
22:51:56.001 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:51:56.001 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:51:56.001 00.000 14600 Worker thread wakes up
22:51:56.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:51:56.001 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:51:56.001 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:51:56.001 00.000 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 287.29
22:51:56.001 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:51:56.001 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:56.001 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:51:56.006 00.005 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:56.006 00.000 14600 MoveAxis(E, 0, ABG)
22:51:56.006 00.000 14600 Move returns status 0, amount 0
22:51:56.006 00.000 14600 MoveAxis(N, 0, ABG)
22:51:56.006 00.000 14600 Move returns status 0, amount 0
22:51:56.006 00.000 14600 move complete, result=0
22:51:56.006 00.000 14600 worker thread done servicing request
22:51:56.016 00.010 15572 UpdateGuideState exits: m=1984 SNR=31.3
22:51:56.016 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:56.020 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:56.020 00.000 15572 Enqueuing Expose request
22:51:56.020 00.000 14600 Worker thread wakes up
22:51:56.020 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:56.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:56.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:56.929 00.909 14600 Exposure complete
22:51:56.982 00.053 14600 worker thread done servicing request
22:51:56.982 00.000 15572 OnExposeComplete: enter
22:51:56.982 00.000 15572 UpdateGuideState(): m_state=6
22:51:56.982 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
22:51:56.982 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.92, Mass=1850, SNR=30.2, Peak=106 HFD=4.3
22:51:56.982 00.000 15572 MultiStar: [#1 0.05,-0.05,0.85,U] [#2 -0.01,0.06,0.81,U] [#3 0.05,0.19,0.51,U] [#4 0.25,0.17,0.00,M4] [#5 0.05,0.06,0.54,U] [#6 0.04,0.28,0.00,M2] [#7 -0.08,-0.12,0.37,U] [#8 -0.26,0.20,0.00,M3] 
22:51:56.982 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.15}
22:51:56.982 00.000 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
22:51:56.992 00.010 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
22:51:56.992 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.19 mountX=0.06 mountY=-0.03, mountTheta=-0.53
22:51:56.992 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
22:51:56.992 00.000 15572 Enqueuing Move request for scope (0.02, 0.06)
22:51:56.992 00.000 14600 Worker thread wakes up
22:51:56.992 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:51:56.992 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:51:56.992 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:51:56.992 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 287.29
22:51:56.992 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:51:56.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:56.992 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:51:56.992 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:56.992 00.000 14600 MoveAxis(W, 1, ABG)
22:51:56.992 00.000 14600 Guiding  Dir = 3, Dur = 1
22:51:57.000 00.008 14600 IsGuiding returns 0
22:51:57.005 00.005 14600 IsGuiding returns 0
22:51:57.005 00.000 14600 Move returns status 0, amount 1
22:51:57.005 00.000 14600 MoveAxis(N, 0, ABG)
22:51:57.005 00.000 14600 Move returns status 0, amount 0
22:51:57.005 00.000 14600 move complete, result=0
22:51:57.005 00.000 14600 worker thread done servicing request
22:51:57.009 00.004 15572 UpdateGuideState exits: m=1850 SNR=30.2
22:51:57.011 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:57.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:57.013 00.001 15572 Enqueuing Expose request
22:51:57.014 00.001 14600 Worker thread wakes up
22:51:57.014 00.000 15572 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:51:57.015 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:57.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:57.654 00.639 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32eef94e-6005-406b-90d6-d9f3019b93c8"}
22:51:57.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32eef94e-6005-406b-90d6-d9f3019b93c8"}
22:51:57.657 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac903cef-9dbb-4c6f-9d4f-1f4344732679"}
22:51:57.658 00.001 15572 case statement mapped state 6 to 3
22:51:57.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac903cef-9dbb-4c6f-9d4f-1f4344732679"}
22:51:57.660 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf482294-6812-46ba-9d2b-eb04eb840709"}
22:51:57.660 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"cf482294-6812-46ba-9d2b-eb04eb840709"}
22:51:58.143 00.483 14600 Exposure complete
22:51:58.194 00.051 14600 worker thread done servicing request
22:51:58.194 00.000 15572 OnExposeComplete: enter
22:51:58.194 00.000 15572 UpdateGuideState(): m_state=6
22:51:58.194 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
22:51:58.194 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.76, Mass=1978, SNR=31.2, Peak=119 HFD=4.5
22:51:58.194 00.000 15572 MultiStar: [#1 0.07,-0.27,0.00,M1] [#2 0.07,0.00,0.80,U] [#3 0.21,0.01,0.52,U] [#4 0.24,-0.16,0.00,M5] [#5 0.08,-0.16,0.49,U] [#6 -0.12,-0.32,0.00,M3] [#7 0.11,0.07,0.36,U] [#8 0.17,-0.15,0.38,U] 
22:51:58.194 00.000 15572 single-star, 5 included, MultiStar: {0.11, -0.03}, one-star: {0.06, 0.00}
22:51:58.194 00.000 15572 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
22:51:58.194 00.000 15572 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
22:51:58.207 00.013 15572 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
22:51:58.207 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.00, opts=13)
22:51:58.207 00.000 15572 Enqueuing Move request for scope (0.06, 0.00)
22:51:58.207 00.000 14600 Worker thread wakes up
22:51:58.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:51:58.207 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:51:58.207 00.000 14600 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:51:58.207 00.000 14600 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 287.29
22:51:58.207 00.000 14600 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:51:58.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:58.207 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:51:58.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:51:58.207 00.000 14600 MoveAxis(W, 3, ABG)
22:51:58.207 00.000 14600 Guiding  Dir = 3, Dur = 3
22:51:58.220 00.013 15572 UpdateGuideState exits: m=1978 SNR=31.2
22:51:58.220 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:58.220 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:58.227 00.007 15572 Enqueuing Expose request
22:51:58.229 00.002 14600 IsGuiding returns 0
22:51:58.232 00.003 14600 PulseGuide returned control before completion, sleep 11
22:51:58.247 00.015 14600 IsGuiding returns 0
22:51:58.247 00.000 14600 Move returns status 0, amount 3
22:51:58.247 00.000 14600 MoveAxis(N, 0, ABG)
22:51:58.247 00.000 14600 Move returns status 0, amount 0
22:51:58.247 00.000 14600 move complete, result=0
22:51:58.247 00.000 14600 worker thread done servicing request
22:51:58.247 00.000 15572 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
22:51:58.249 00.002 14600 Worker thread wakes up
22:51:58.249 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:58.249 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:59.150 00.901 14600 Exposure complete
22:51:59.198 00.048 14600 worker thread done servicing request
22:51:59.198 00.000 15572 OnExposeComplete: enter
22:51:59.198 00.000 15572 UpdateGuideState(): m_state=6
22:51:59.198 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
22:51:59.198 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.83, Mass=2094, SNR=32.1, Peak=124 HFD=4.4
22:51:59.198 00.000 15572 MultiStar: [#1 0.01,-0.13,0.79,U] [#2 0.26,-0.15,0.00,M1] [#3 0.23,0.24,0.00,M1] [#4 0.11,-0.05,0.46,U] [#5 0.11,-0.09,0.49,U] [#6 -0.29,0.19,0.00,M4] [#7 0.18,-0.07,0.38,U] [#8 0.14,0.22,0.00,M3] 
22:51:59.198 00.000 15572 single-star, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.01, 0.06}
22:51:59.215 00.017 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:51:59.216 00.001 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:51:59.217 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.35 mountX=0.06 mountY=-0.02, mountTheta=-0.37
22:51:59.219 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
22:51:59.220 00.001 15572 Enqueuing Move request for scope (0.01, 0.06)
22:51:59.220 00.000 14600 Worker thread wakes up
22:51:59.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:51:59.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:51:59.220 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:51:59.220 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 287.29
22:51:59.220 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:51:59.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:59.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:51:59.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:59.220 00.000 14600 MoveAxis(W, 4, ABG)
22:51:59.220 00.000 14600 Guiding  Dir = 3, Dur = 4
22:51:59.224 00.004 14600 IsGuiding returns 0
22:51:59.229 00.005 14600 IsGuiding returns 0
22:51:59.230 00.001 14600 Move returns status 0, amount 4
22:51:59.230 00.000 14600 MoveAxis(N, 0, ABG)
22:51:59.230 00.000 14600 Move returns status 0, amount 0
22:51:59.230 00.000 14600 move complete, result=0
22:51:59.230 00.000 14600 worker thread done servicing request
22:51:59.231 00.001 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:51:59.231 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:59.231 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:51:59.231 00.000 15572 Enqueuing Expose request
22:51:59.231 00.000 14600 Worker thread wakes up
22:51:59.231 00.000 15572 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
22:51:59.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:51:59.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:51:59.657 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"198af7e8-7063-4658-9f16-0db8001494fe"}
22:51:59.659 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"198af7e8-7063-4658-9f16-0db8001494fe"}
22:51:59.660 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4971276-5726-4af1-8be0-a1c0e16051ed"}
22:51:59.661 00.001 15572 case statement mapped state 6 to 3
22:51:59.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4971276-5726-4af1-8be0-a1c0e16051ed"}
22:51:59.661 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57fdc6e1-ced6-4306-a7ac-c04c444f992a"}
22:51:59.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"57fdc6e1-ced6-4306-a7ac-c04c444f992a"}
22:52:00.374 00.713 14600 Exposure complete
22:52:00.424 00.050 14600 worker thread done servicing request
22:52:00.424 00.000 15572 OnExposeComplete: enter
22:52:00.424 00.000 15572 UpdateGuideState(): m_state=6
22:52:00.424 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
22:52:00.424 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.91, Mass=1901, SNR=30.6, Peak=101 HFD=4.4
22:52:00.424 00.000 15572 MultiStar: [#1 0.09,-0.03,0.84,U] [#2 0.22,0.03,0.80,U] [#3 0.01,0.05,0.53,U] [#4 0.10,0.11,0.45,U] [#5 -0.06,-0.06,0.56,U] [#6 -0.49,0.14,0.00,M5] [#7 -0.19,0.04,0.40,U] [#8 0.04,0.21,0.38,U] 
22:52:00.424 00.000 15572 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {-0.05, 0.15}
22:52:00.424 00.000 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
22:52:00.424 00.000 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
22:52:00.437 00.013 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.05 mountX=0.05 mountY=-0.04, mountTheta=-0.67
22:52:00.439 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:52:00.439 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
22:52:00.439 00.000 14600 Worker thread wakes up
22:52:00.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:52:00.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:52:00.439 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:52:00.439 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 287.29
22:52:00.439 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:52:00.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:00.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:00.439 00.000 14600 MoveAxis(W, 6, ABG)
22:52:00.439 00.000 14600 Guiding  Dir = 3, Dur = 6
22:52:00.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:52:00.444 00.005 14600 IsGuiding returns 0
22:52:00.449 00.005 14600 PulseGuide returned control before completion, sleep 12
22:52:00.449 00.000 15572 UpdateGuideState exits: m=1901 SNR=30.6
22:52:00.449 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:00.449 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:00.457 00.008 15572 Enqueuing Expose request
22:52:00.465 00.008 14600 IsGuiding returns 0
22:52:00.465 00.000 14600 Move returns status 0, amount 6
22:52:00.465 00.000 14600 MoveAxis(N, 0, ABG)
22:52:00.465 00.000 14600 Move returns status 0, amount 0
22:52:00.465 00.000 14600 move complete, result=0
22:52:00.465 00.000 14600 worker thread done servicing request
22:52:00.465 00.000 14600 Worker thread wakes up
22:52:00.465 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:00.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:00.465 00.000 15572 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:52:01.373 00.908 14600 Exposure complete
22:52:01.426 00.053 14600 worker thread done servicing request
22:52:01.426 00.000 15572 OnExposeComplete: enter
22:52:01.426 00.000 15572 UpdateGuideState(): m_state=6
22:52:01.426 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
22:52:01.426 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.82, Mass=2243, SNR=33.2, Peak=127 HFD=4.5
22:52:01.426 00.000 15572 MultiStar: [#1 -0.01,-0.13,0.76,U] [#2 -0.01,-0.00,0.78,U] [#3 -0.10,-0.00,0.48,U] [#4 0.08,-0.11,0.48,U] [#5 0.07,0.03,0.47,U] [#6 0.39,-0.46,0.00,M6] [#7 0.01,-0.08,0.34,U] [#8 -0.21,-0.00,0.34,U] 
22:52:01.426 00.000 15572 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {0.03, 0.06}
22:52:01.426 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
22:52:01.437 00.011 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.56 = 2.72)
22:52:01.437 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.85 mountX=-0.02 mountY=0.01, mountTheta=2.71
22:52:01.441 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:52:01.441 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:52:01.441 00.000 14600 Worker thread wakes up
22:52:01.441 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:52:01.441 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:52:01.441 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:52:01.441 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 287.29
22:52:01.441 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:52:01.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:01.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:01.441 00.000 14600 MoveAxis(W, 7, ABG)
22:52:01.441 00.000 14600 Guiding  Dir = 3, Dur = 7
22:52:01.441 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:52:01.446 00.005 14600 IsGuiding returns 0
22:52:01.450 00.004 14600 PulseGuide returned control before completion, sleep 13
22:52:01.450 00.000 15572 UpdateGuideState exits: m=2243 SNR=33.2
22:52:01.450 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:01.458 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:01.458 00.000 15572 Enqueuing Expose request
22:52:01.466 00.008 14600 IsGuiding returns 0
22:52:01.466 00.000 14600 Move returns status 0, amount 7
22:52:01.466 00.000 14600 MoveAxis(N, 0, ABG)
22:52:01.466 00.000 14600 Move returns status 0, amount 0
22:52:01.466 00.000 14600 move complete, result=0
22:52:01.466 00.000 14600 worker thread done servicing request
22:52:01.466 00.000 14600 Worker thread wakes up
22:52:01.466 00.000 15572 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:52:01.467 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:01.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:01.656 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d680aa41-8803-4b2f-bbbe-2471d587fc65"}
22:52:01.658 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d680aa41-8803-4b2f-bbbe-2471d587fc65"}
22:52:01.659 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"efb16323-4551-449f-9b04-74018a833c64"}
22:52:01.659 00.000 15572 case statement mapped state 6 to 3
22:52:01.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"efb16323-4551-449f-9b04-74018a833c64"}
22:52:01.659 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e69c6958-a3fc-47bc-ae25-ed66a50756e6"}
22:52:01.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"e69c6958-a3fc-47bc-ae25-ed66a50756e6"}
22:52:02.593 00.934 14600 Exposure complete
22:52:02.641 00.048 14600 worker thread done servicing request
22:52:02.641 00.000 15572 OnExposeComplete: enter
22:52:02.641 00.000 15572 UpdateGuideState(): m_state=6
22:52:02.641 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
22:52:02.641 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.87, Mass=2003, SNR=31.4, Peak=121 HFD=4.4
22:52:02.641 00.000 15572 MultiStar: [#1 0.25,0.04,0.78,U] [#2 0.16,0.07,0.81,U] [#3 0.04,0.10,0.49,U] [#4 0.26,0.18,0.00,M3] [#5 0.03,-0.09,0.51,U] [#6 -0.30,0.02,0.00,M7] [#7 -0.24,-0.23,0.00,M1] [#8 -0.03,0.19,0.35,U] 
22:52:02.641 00.000 15572 single-star, 5 included, MultiStar: {0.09, 0.07}, one-star: {0.00, 0.11}
22:52:02.641 00.000 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:52:02.655 00.014 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:52:02.655 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.53 mountX=0.10 mountY=-0.02, mountTheta=-0.19
22:52:02.658 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.11, opts=13)
22:52:02.658 00.000 15572 Enqueuing Move request for scope (0.00, 0.11)
22:52:02.660 00.002 14600 Worker thread wakes up
22:52:02.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
22:52:02.660 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
22:52:02.660 00.000 14600 Moving (0.00, 0.11) raw xDistance=0.10 yDistance=-0.02
22:52:02.660 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 287.29
22:52:02.660 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:52:02.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:02.660 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:52:02.660 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:02.660 00.000 14600 MoveAxis(W, 9, ABG)
22:52:02.660 00.000 14600 Guiding  Dir = 3, Dur = 9
22:52:02.663 00.003 14600 IsGuiding returns 0
22:52:02.669 00.006 14600 PulseGuide returned control before completion, sleep 14
22:52:02.670 00.001 15572 UpdateGuideState exits: m=2003 SNR=31.4
22:52:02.670 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:02.670 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:02.670 00.000 15572 Enqueuing Expose request
22:52:02.685 00.015 14600 IsGuiding returns 0
22:52:02.685 00.000 14600 Move returns status 0, amount 9
22:52:02.685 00.000 14600 MoveAxis(N, 0, ABG)
22:52:02.685 00.000 14600 Move returns status 0, amount 0
22:52:02.685 00.000 14600 move complete, result=0
22:52:02.685 00.000 14600 worker thread done servicing request
22:52:02.685 00.000 14600 Worker thread wakes up
22:52:02.685 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:02.685 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:02.686 00.001 15572 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
22:52:03.589 00.903 14600 Exposure complete
22:52:03.636 00.047 14600 worker thread done servicing request
22:52:03.636 00.000 15572 OnExposeComplete: enter
22:52:03.636 00.000 15572 UpdateGuideState(): m_state=6
22:52:03.636 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
22:52:03.636 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.97, Mass=1937, SNR=30.9, Peak=108 HFD=4.2
22:52:03.636 00.000 15572 MultiStar: [#1 -0.01,-0.08,0.80,U] [#2 0.03,-0.06,0.77,U] [#3 -0.03,0.00,0.56,U] [#4 0.21,-0.10,0.50,U] [#5 -0.08,-0.23,0.49,U] [#6 -0.50,0.08,0.00,M8] [#7 -0.18,-0.02,0.36,U] [#8 -0.01,0.03,0.38,U] 
22:52:03.636 00.000 15572 refined, 7 included, MultiStar: {-0.00, -0.01}, one-star: {-0.00, 0.21}
22:52:03.636 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
22:52:03.636 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.75)
22:52:03.652 00.016 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.83 mountX=-0.01 mountY=0.01, mountTheta=2.74
22:52:03.652 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
22:52:03.652 00.000 15572 Enqueuing Move request for scope (-0.00, -0.01)
22:52:03.657 00.005 14600 Worker thread wakes up
22:52:03.657 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:52:03.657 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:52:03.657 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
22:52:03.658 00.001 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 287.29
22:52:03.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:52:03.659 00.001 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
22:52:03.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:03.659 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:03.659 00.000 14600 MoveAxis(W, 11, ABG)
22:52:03.659 00.000 14600 Guiding  Dir = 3, Dur = 11
22:52:03.660 00.001 14600 IsGuiding returns 0
22:52:03.665 00.005 14600 PulseGuide returned control before completion, sleep 16
22:52:03.665 00.000 15572 UpdateGuideState exits: m=1937 SNR=30.9
22:52:03.665 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:03.665 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:03.665 00.000 15572 Enqueuing Expose request
22:52:03.665 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"255b3cbb-5ccb-4058-8f9c-23573c28fb1e"}
22:52:03.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"255b3cbb-5ccb-4058-8f9c-23573c28fb1e"}
22:52:03.665 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c6dcd71-316b-4bfd-af3e-00f7792a5eda"}
22:52:03.665 00.000 15572 case statement mapped state 6 to 3
22:52:03.681 00.016 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c6dcd71-316b-4bfd-af3e-00f7792a5eda"}
22:52:03.682 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7633149e-13e0-418c-8613-814bed87a95c"}
22:52:03.682 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"7633149e-13e0-418c-8613-814bed87a95c"}
22:52:03.696 00.014 14600 IsGuiding returns 0
22:52:03.696 00.000 14600 Move returns status 0, amount 11
22:52:03.696 00.000 14600 MoveAxis(N, 0, ABG)
22:52:03.696 00.000 14600 Move returns status 0, amount 0
22:52:03.696 00.000 14600 move complete, result=0
22:52:03.696 00.000 14600 worker thread done servicing request
22:52:03.696 00.000 14600 Worker thread wakes up
22:52:03.696 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:03.696 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:03.697 00.001 15572 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
22:52:04.831 01.134 14600 Exposure complete
22:52:04.879 00.048 14600 worker thread done servicing request
22:52:04.879 00.000 15572 OnExposeComplete: enter
22:52:04.879 00.000 15572 UpdateGuideState(): m_state=6
22:52:04.879 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
22:52:04.879 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.83, Mass=1835, SNR=30.1, Peak=110 HFD=4.2
22:52:04.879 00.000 15572 MultiStar: [#1 0.01,-0.06,0.84,U] [#2 0.11,0.02,0.84,U] [#3 0.16,-0.09,0.54,U] [#4 0.13,-0.08,0.49,U] [#5 -0.12,-0.09,0.52,U] [#6 -0.73,-0.09,0.00,M9] [#7 0.19,-0.01,0.37,U] [#8 0.13,0.05,0.41,U] 
22:52:04.895 00.016 15572 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.06, 0.07}
22:52:04.895 00.000 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
22:52:04.895 00.000 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
22:52:04.895 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.23 mountX=-0.03 mountY=-0.07, mountTheta=-1.97
22:52:04.895 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:52:04.901 00.006 15572 Enqueuing Move request for scope (0.08, -0.02)
22:52:04.903 00.002 14600 Worker thread wakes up
22:52:04.903 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:52:04.903 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:52:04.903 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.07
22:52:04.903 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 287.29
22:52:04.903 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:52:04.903 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:04.903 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:52:04.903 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:04.903 00.000 14600 MoveAxis(W, 13, ABG)
22:52:04.903 00.000 14600 Guiding  Dir = 3, Dur = 13
22:52:04.905 00.002 14600 IsGuiding returns 0
22:52:04.911 00.006 14600 PulseGuide returned control before completion, sleep 18
22:52:04.915 00.004 15572 UpdateGuideState exits: m=1835 SNR=30.1
22:52:04.916 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:04.917 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:04.918 00.001 15572 Enqueuing Expose request
22:52:04.943 00.025 14600 IsGuiding returns 0
22:52:04.943 00.000 14600 Move returns status 0, amount 13
22:52:04.943 00.000 14600 MoveAxis(N, 0, ABG)
22:52:04.943 00.000 14600 Move returns status 0, amount 0
22:52:04.943 00.000 14600 move complete, result=0
22:52:04.943 00.000 14600 worker thread done servicing request
22:52:04.943 00.000 14600 Worker thread wakes up
22:52:04.943 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:04.943 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:04.943 00.000 15572 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
22:52:05.652 00.709 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5e4a233-3e0c-4d86-b430-b8d47b68d0dd"}
22:52:05.654 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5e4a233-3e0c-4d86-b430-b8d47b68d0dd"}
22:52:05.654 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e54660d9-9ed3-4859-915e-3984962df851"}
22:52:05.654 00.000 15572 case statement mapped state 6 to 3
22:52:05.654 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e54660d9-9ed3-4859-915e-3984962df851"}
22:52:05.658 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50d75e1e-3832-4611-a64b-cfa297735cdc"}
22:52:05.661 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"50d75e1e-3832-4611-a64b-cfa297735cdc"}
22:52:05.847 00.186 14600 Exposure complete
22:52:05.902 00.055 14600 worker thread done servicing request
22:52:05.902 00.000 15572 OnExposeComplete: enter
22:52:05.905 00.003 15572 UpdateGuideState(): m_state=6
22:52:05.905 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
22:52:05.905 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.98, Mass=1839, SNR=30.1, Peak=104 HFD=4.2
22:52:05.908 00.003 15572 MultiStar: [#1 0.04,-0.12,0.77,U] [#2 0.01,0.12,0.79,U] [#3 -0.03,0.41,0.00,M1] [#4 0.25,0.02,0.56,U] [#5 -0.17,-0.01,0.51,U] [#6 -0.37,-0.48,0.00,M10] [#7 -0.07,-0.20,0.37,U] [#8 -0.46,0.05,0.00,M1] 
22:52:05.910 00.002 15572 refined, 5 included, MultiStar: {0.03, 0.04}, one-star: {0.03, 0.22}
22:52:05.910 00.000 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
22:52:05.910 00.000 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
22:52:05.910 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.03 mountY=-0.03, mountTheta=-0.73
22:52:05.910 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
22:52:05.910 00.000 15572 Enqueuing Move request for scope (0.03, 0.04)
22:52:05.910 00.000 14600 Worker thread wakes up
22:52:05.910 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:52:05.910 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:52:05.910 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.03
22:52:05.910 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 287.29
22:52:05.910 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:52:05.910 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:05.910 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:52:05.910 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:05.910 00.000 14600 MoveAxis(W, 13, ABG)
22:52:05.910 00.000 14600 Guiding  Dir = 3, Dur = 13
22:52:05.919 00.009 14600 IsGuiding returns 0
22:52:05.925 00.006 14600 PulseGuide returned control before completion, sleep 18
22:52:05.925 00.000 15572 UpdateGuideState exits: m=1839 SNR=30.1
22:52:05.925 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:05.925 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:05.925 00.000 15572 Enqueuing Expose request
22:52:05.956 00.031 14600 IsGuiding returns 0
22:52:05.956 00.000 14600 Move returns status 0, amount 13
22:52:05.956 00.000 14600 MoveAxis(N, 0, ABG)
22:52:05.956 00.000 14600 Move returns status 0, amount 0
22:52:05.956 00.000 14600 move complete, result=0
22:52:05.956 00.000 14600 worker thread done servicing request
22:52:05.956 00.000 14600 Worker thread wakes up
22:52:05.956 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
22:52:05.957 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:05.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:07.082 01.125 14600 Exposure complete
22:52:07.136 00.054 14600 worker thread done servicing request
22:52:07.136 00.000 15572 OnExposeComplete: enter
22:52:07.136 00.000 15572 UpdateGuideState(): m_state=6
22:52:07.136 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
22:52:07.136 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.81, Mass=2148, SNR=32.5, Peak=118 HFD=4.4
22:52:07.136 00.000 15572 MultiStar: [#1 -0.05,-0.12,0.76,U] [#2 -0.08,-0.07,0.77,U] [#3 0.18,-0.03,0.54,U] [#4 0.13,-0.23,0.00,M1] [#5 -0.15,-0.15,0.51,U] [#6 -0.43,0.02,0.00,R] [#7 -0.08,0.03,0.36,U] [#8 0.05,0.29,0.00,M2] 
22:52:07.144 00.008 15572 refined, 5 included, MultiStar: {0.00, -0.04}, one-star: {0.12, 0.05}
22:52:07.144 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
22:52:07.146 00.002 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
22:52:07.147 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.54 mountX=-0.04 mountY=0.00, mountTheta=3.03
22:52:07.150 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
22:52:07.150 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
22:52:07.150 00.000 14600 Worker thread wakes up
22:52:07.150 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:52:07.150 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:52:07.150 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:52:07.150 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 287.29
22:52:07.150 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:52:07.150 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:52:07.150 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:07.150 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:07.150 00.000 14600 MoveAxis(W, 14, ABG)
22:52:07.150 00.000 14600 Guiding  Dir = 3, Dur = 14
22:52:07.155 00.005 14600 IsGuiding returns 0
22:52:07.160 00.005 14600 PulseGuide returned control before completion, sleep 20
22:52:07.165 00.005 15572 UpdateGuideState exits: m=2148 SNR=32.5
22:52:07.166 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:07.167 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:07.168 00.001 15572 Enqueuing Expose request
22:52:07.192 00.024 14600 IsGuiding returns 0
22:52:07.192 00.000 14600 Move returns status 0, amount 14
22:52:07.192 00.000 14600 MoveAxis(N, 0, ABG)
22:52:07.192 00.000 14600 Move returns status 0, amount 0
22:52:07.192 00.000 14600 move complete, result=0
22:52:07.192 00.000 14600 worker thread done servicing request
22:52:07.192 00.000 14600 Worker thread wakes up
22:52:07.192 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:07.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:07.192 00.000 15572 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
22:52:07.666 00.474 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51650070-b255-4a0e-9bca-baeff3650d5d"}
22:52:07.668 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51650070-b255-4a0e-9bca-baeff3650d5d"}
22:52:07.670 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"425d8b03-c429-4e1f-b525-506e354203d7"}
22:52:07.670 00.000 15572 case statement mapped state 6 to 3
22:52:07.670 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"425d8b03-c429-4e1f-b525-506e354203d7"}
22:52:07.670 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68398d7a-9958-434d-8bab-47cfd2ec5e09"}
22:52:07.670 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"68398d7a-9958-434d-8bab-47cfd2ec5e09"}
22:52:08.096 00.426 14600 Exposure complete
22:52:08.147 00.051 14600 worker thread done servicing request
22:52:08.147 00.000 15572 OnExposeComplete: enter
22:52:08.147 00.000 15572 UpdateGuideState(): m_state=6
22:52:08.147 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
22:52:08.147 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.91, Mass=2192, SNR=32.8, Peak=119 HFD=4.2
22:52:08.147 00.000 15572 MultiStar: [#1 -0.01,-0.05,0.75,U] [#2 0.06,0.11,0.74,U] [#3 -0.05,-0.03,0.53,U] [#4 0.02,-0.03,0.47,U] [#5 -0.05,-0.01,0.43,U] [#6 -0.45,-0.35,0.00,M1] [#7 -0.21,-0.07,0.34,U] [#8 -0.20,0.05,0.37,U] 
22:52:08.158 00.011 15572 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.01, 0.15}
22:52:08.159 00.001 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:52:08.159 00.000 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
22:52:08.159 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.37 mountX=0.04 mountY=0.03, mountTheta=0.64
22:52:08.159 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:52:08.159 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:52:08.159 00.000 14600 Worker thread wakes up
22:52:08.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:52:08.159 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:52:08.159 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
22:52:08.159 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 287.29
22:52:08.159 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:52:08.159 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:52:08.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:08.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:08.159 00.000 14600 MoveAxis(W, 13, ABG)
22:52:08.159 00.000 14600 Guiding  Dir = 3, Dur = 13
22:52:08.169 00.010 14600 IsGuiding returns 0
22:52:08.174 00.005 14600 PulseGuide returned control before completion, sleep 18
22:52:08.177 00.003 15572 UpdateGuideState exits: m=2192 SNR=32.8
22:52:08.177 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:08.177 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:08.177 00.000 15572 Enqueuing Expose request
22:52:08.205 00.028 14600 IsGuiding returns 0
22:52:08.205 00.000 14600 Move returns status 0, amount 13
22:52:08.205 00.000 14600 MoveAxis(N, 0, ABG)
22:52:08.205 00.000 14600 Move returns status 0, amount 0
22:52:08.205 00.000 14600 move complete, result=0
22:52:08.205 00.000 14600 worker thread done servicing request
22:52:08.205 00.000 14600 Worker thread wakes up
22:52:08.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:08.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:08.205 00.000 15572 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
22:52:09.331 01.126 14600 Exposure complete
22:52:09.378 00.047 14600 worker thread done servicing request
22:52:09.378 00.000 15572 OnExposeComplete: enter
22:52:09.378 00.000 15572 UpdateGuideState(): m_state=6
22:52:09.378 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
22:52:09.390 00.012 15572 Star::Find returns 1 (0), X=958.35, Y=572.69, Mass=2017, SNR=31.6, Peak=121 HFD=4.7
22:52:09.390 00.000 15572 MultiStar: [#1 0.05,-0.15,0.82,U] [#2 0.16,-0.11,0.80,U] [#3 -0.04,0.03,0.52,U] [#4 0.17,-0.18,0.47,U] [#5 0.07,-0.28,0.00,M1] [#6 -0.05,-0.28,0.00,M2] [#7 0.18,-0.35,0.00,M1] [#8 -0.44,-0.19,0.00,M2] 
22:52:09.392 00.002 15572 single-star, 4 included, MultiStar: {0.09, -0.10}, one-star: {0.08, -0.07}
22:52:09.393 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
22:52:09.393 00.000 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
22:52:09.393 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.72 mountX=-0.09 mountY=-0.07, mountTheta=-2.44
22:52:09.393 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
22:52:09.393 00.000 15572 Enqueuing Move request for scope (0.08, -0.07)
22:52:09.393 00.000 14600 Worker thread wakes up
22:52:09.393 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:52:09.393 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:52:09.393 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.09 yDistance=-0.07
22:52:09.393 00.000 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 287.29
22:52:09.401 00.008 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:52:09.401 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:09.401 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:52:09.401 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:09.401 00.000 14600 MoveAxis(W, 13, ABG)
22:52:09.401 00.000 14600 Guiding  Dir = 3, Dur = 13
22:52:09.403 00.002 14600 IsGuiding returns 0
22:52:09.408 00.005 14600 PulseGuide returned control before completion, sleep 19
22:52:09.413 00.005 15572 UpdateGuideState exits: m=2017 SNR=31.6
22:52:09.414 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:09.415 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:09.416 00.001 15572 Enqueuing Expose request
22:52:09.440 00.024 14600 IsGuiding returns 0
22:52:09.440 00.000 14600 Move returns status 0, amount 13
22:52:09.440 00.000 14600 MoveAxis(N, 0, ABG)
22:52:09.440 00.000 14600 Move returns status 0, amount 0
22:52:09.440 00.000 14600 move complete, result=0
22:52:09.440 00.000 14600 worker thread done servicing request
22:52:09.440 00.000 14600 Worker thread wakes up
22:52:09.440 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:09.440 00.000 15572 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
22:52:09.441 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:09.676 00.235 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9434054a-63bd-4fff-ac42-59a3565f0313"}
22:52:09.676 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9434054a-63bd-4fff-ac42-59a3565f0313"}
22:52:09.676 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a77d518a-deb4-47bc-8907-9f3329043adb"}
22:52:09.676 00.000 15572 case statement mapped state 6 to 3
22:52:09.676 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a77d518a-deb4-47bc-8907-9f3329043adb"}
22:52:09.676 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25c07e2e-28dd-424b-be9c-cbb4dfaa097c"}
22:52:09.676 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"25c07e2e-28dd-424b-be9c-cbb4dfaa097c"}
22:52:10.345 00.669 14600 Exposure complete
22:52:10.402 00.057 14600 worker thread done servicing request
22:52:10.402 00.000 15572 OnExposeComplete: enter
22:52:10.402 00.000 15572 UpdateGuideState(): m_state=6
22:52:10.402 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
22:52:10.402 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.70, Mass=2301, SNR=33.6, Peak=131 HFD=4.5
22:52:10.402 00.000 15572 MultiStar: [#1 0.05,-0.29,0.00,M1] [#2 0.11,-0.04,0.75,U] [#3 -0.03,0.14,0.50,U] [#4 0.15,-0.08,0.45,U] [#5 0.05,-0.02,0.44,U] [#6 -0.09,-0.13,0.34,U] [#7 0.06,-0.30,0.00,M2] [#8 -0.10,-0.42,0.00,M3] 
22:52:10.408 00.006 15572 refined, 5 included, MultiStar: {0.08, -0.03}, one-star: {0.14, -0.06}
22:52:10.408 00.000 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
22:52:10.408 00.000 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
22:52:10.408 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.40 mountX=-0.05 mountY=-0.07, mountTheta=-2.13
22:52:10.408 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
22:52:10.408 00.000 15572 Enqueuing Move request for scope (0.08, -0.03)
22:52:10.408 00.000 14600 Worker thread wakes up
22:52:10.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:52:10.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:52:10.408 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.05 yDistance=-0.07
22:52:10.408 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 287.29
22:52:10.408 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:52:10.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:10.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:10.408 00.000 14600 MoveAxis(W, 12, ABG)
22:52:10.408 00.000 14600 Guiding  Dir = 3, Dur = 12
22:52:10.408 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:52:10.417 00.009 14600 IsGuiding returns 0
22:52:10.422 00.005 14600 PulseGuide returned control before completion, sleep 18
22:52:10.422 00.000 15572 UpdateGuideState exits: m=2301 SNR=33.6
22:52:10.422 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:10.422 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:10.431 00.009 15572 Enqueuing Expose request
22:52:10.454 00.023 14600 IsGuiding returns 0
22:52:10.454 00.000 14600 Move returns status 0, amount 12
22:52:10.454 00.000 14600 MoveAxis(N, 0, ABG)
22:52:10.454 00.000 14600 Move returns status 0, amount 0
22:52:10.454 00.000 14600 move complete, result=0
22:52:10.454 00.000 14600 worker thread done servicing request
22:52:10.454 00.000 14600 Worker thread wakes up
22:52:10.454 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:10.454 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:10.454 00.000 15572 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
22:52:11.595 01.141 14600 Exposure complete
22:52:11.643 00.048 14600 worker thread done servicing request
22:52:11.643 00.000 15572 OnExposeComplete: enter
22:52:11.643 00.000 15572 UpdateGuideState(): m_state=6
22:52:11.643 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
22:52:11.643 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.89, Mass=1985, SNR=31.3, Peak=117 HFD=4.3
22:52:11.643 00.000 15572 MultiStar: [#1 -0.01,-0.09,0.83,U] [#2 0.17,0.05,0.78,U] [#3 -0.03,0.06,0.54,U] [#4 0.20,0.11,0.44,U] [#5 0.13,0.01,0.51,U] [#6 -0.12,0.09,0.35,U] [#7 0.13,-0.04,0.38,U] [#8 -0.01,-0.01,0.36,U] 
22:52:11.643 00.000 15572 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.02, 0.13}
22:52:11.643 00.000 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:52:11.658 00.015 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:52:11.658 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.59 mountX=0.03 mountY=-0.06, mountTheta=-1.14
22:52:11.658 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:52:11.658 00.000 15572 Enqueuing Move request for scope (0.05, 0.04)
22:52:11.658 00.000 14600 Worker thread wakes up
22:52:11.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:52:11.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:52:11.658 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:52:11.658 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.12, period_length = 287.29
22:52:11.658 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:52:11.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:11.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:52:11.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:11.658 00.000 14600 MoveAxis(W, 13, ABG)
22:52:11.658 00.000 14600 Guiding  Dir = 3, Dur = 13
22:52:11.667 00.009 14600 IsGuiding returns 0
22:52:11.672 00.005 14600 PulseGuide returned control before completion, sleep 19
22:52:11.673 00.001 15572 UpdateGuideState exits: m=1985 SNR=31.3
22:52:11.673 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:11.673 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:11.673 00.000 15572 Enqueuing Expose request
22:52:11.689 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6604ee0-e2ce-458f-9a0a-a441acb2178d"}
22:52:11.691 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6604ee0-e2ce-458f-9a0a-a441acb2178d"}
22:52:11.691 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce566d30-bdf6-4a42-a628-b668627ac5cb"}
22:52:11.691 00.000 15572 case statement mapped state 6 to 3
22:52:11.695 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce566d30-bdf6-4a42-a628-b668627ac5cb"}
22:52:11.699 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7bd5971-3687-4b49-a2cc-9bbdc407ca1e"}
22:52:11.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"c7bd5971-3687-4b49-a2cc-9bbdc407ca1e"}
22:52:11.704 00.003 14600 IsGuiding returns 0
22:52:11.704 00.000 14600 Move returns status 0, amount 13
22:52:11.704 00.000 14600 MoveAxis(N, 0, ABG)
22:52:11.704 00.000 14600 Move returns status 0, amount 0
22:52:11.704 00.000 14600 move complete, result=0
22:52:11.704 00.000 14600 worker thread done servicing request
22:52:11.704 00.000 14600 Worker thread wakes up
22:52:11.704 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:11.704 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:11.706 00.002 15572 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
22:52:12.609 00.903 14600 Exposure complete
22:52:12.662 00.053 14600 worker thread done servicing request
22:52:12.662 00.000 15572 OnExposeComplete: enter
22:52:12.662 00.000 15572 UpdateGuideState(): m_state=6
22:52:12.662 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
22:52:12.662 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.84, Mass=1947, SNR=31.0, Peak=116 HFD=4.4
22:52:12.662 00.000 15572 MultiStar: [#1 0.03,-0.11,0.80,U] [#2 0.00,0.07,0.77,U] [#3 -0.13,0.00,0.51,U] [#4 0.40,0.15,0.00,M1] [#5 0.05,-0.02,0.47,U] [#6 -0.02,-0.23,0.37,U] [#7 -0.07,-0.18,0.38,U] [#8 0.05,0.07,0.38,U] 
22:52:12.670 00.008 15572 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, 0.08}
22:52:12.670 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:52:12.672 00.002 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:52:12.672 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.00, mountTheta=2.90
22:52:12.673 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
22:52:12.673 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
22:52:12.673 00.000 14600 Worker thread wakes up
22:52:12.673 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:52:12.673 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:52:12.673 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:52:12.673 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 287.29
22:52:12.673 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:52:12.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:12.673 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:52:12.673 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:12.673 00.000 14600 MoveAxis(W, 11, ABG)
22:52:12.673 00.000 14600 Guiding  Dir = 3, Dur = 11
22:52:12.680 00.007 14600 IsGuiding returns 0
22:52:12.685 00.005 14600 PulseGuide returned control before completion, sleep 16
22:52:12.689 00.004 15572 UpdateGuideState exits: m=1947 SNR=31.0
22:52:12.689 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:12.689 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:12.693 00.004 15572 Enqueuing Expose request
22:52:12.717 00.024 14600 IsGuiding returns 0
22:52:12.717 00.000 14600 Move returns status 0, amount 11
22:52:12.717 00.000 14600 MoveAxis(N, 0, ABG)
22:52:12.717 00.000 14600 Move returns status 0, amount 0
22:52:12.717 00.000 14600 move complete, result=0
22:52:12.717 00.000 14600 worker thread done servicing request
22:52:12.717 00.000 14600 Worker thread wakes up
22:52:12.717 00.000 15572 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
22:52:12.718 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:12.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:13.701 00.983 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ac240ed-3684-4c03-a4dd-112e0622e8f6"}
22:52:13.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ac240ed-3684-4c03-a4dd-112e0622e8f6"}
22:52:13.705 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8ea1268-eb7a-4b33-aab5-02334dd94735"}
22:52:13.705 00.000 15572 case statement mapped state 6 to 3
22:52:13.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ea1268-eb7a-4b33-aab5-02334dd94735"}
22:52:13.705 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ef25827-a935-424b-9ff9-17966b1a0ad8"}
22:52:13.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"4ef25827-a935-424b-9ff9-17966b1a0ad8"}
22:52:13.847 00.142 14600 Exposure complete
22:52:13.895 00.048 14600 worker thread done servicing request
22:52:13.895 00.000 15572 OnExposeComplete: enter
22:52:13.895 00.000 15572 UpdateGuideState(): m_state=6
22:52:13.895 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
22:52:13.905 00.010 15572 Star::Find returns 1 (0), X=958.21, Y=573.04, Mass=2235, SNR=33.2, Peak=113 HFD=4.3
22:52:13.905 00.000 15572 MultiStar: [#1 -0.05,0.02,0.75,U] [#2 -0.07,0.16,0.74,U] [#3 -0.05,0.17,0.49,U] [#4 0.16,0.21,0.00,M2] [#5 0.00,0.23,0.43,U] [#6 -0.07,0.18,0.34,U] [#7 0.16,0.13,0.38,U] [#8 0.11,0.18,0.35,U] 
22:52:13.908 00.003 15572 refined, 7 included, MultiStar: {-0.02, 0.17}, one-star: {-0.06, 0.28}
22:52:13.910 00.002 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
22:52:13.910 00.000 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
22:52:13.910 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=0.17 mountY=-0.00, mountTheta=-0.02
22:52:13.910 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.17, opts=13)
22:52:13.915 00.005 15572 Enqueuing Move request for scope (-0.02, 0.17)
22:52:13.915 00.000 14600 Worker thread wakes up
22:52:13.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
22:52:13.915 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
22:52:13.915 00.000 14600 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=-0.00
22:52:13.915 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 287.29
22:52:13.915 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
22:52:13.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:13.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:52:13.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:52:13.915 00.000 14600 MoveAxis(W, 7, ABG)
22:52:13.915 00.000 14600 Guiding  Dir = 3, Dur = 7
22:52:13.919 00.004 14600 IsGuiding returns 0
22:52:13.924 00.005 14600 PulseGuide returned control before completion, sleep 12
22:52:13.924 00.000 15572 UpdateGuideState exits: m=2235 SNR=33.2
22:52:13.924 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:13.924 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:13.932 00.008 15572 Enqueuing Expose request
22:52:13.940 00.008 14600 IsGuiding returns 0
22:52:13.940 00.000 14600 Move returns status 0, amount 7
22:52:13.940 00.000 14600 MoveAxis(N, 0, ABG)
22:52:13.940 00.000 14600 Move returns status 0, amount 0
22:52:13.940 00.000 14600 move complete, result=0
22:52:13.940 00.000 14600 worker thread done servicing request
22:52:13.940 00.000 14600 Worker thread wakes up
22:52:13.940 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:13.940 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:13.941 00.001 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
22:52:14.857 00.916 14600 Exposure complete
22:52:14.908 00.051 14600 worker thread done servicing request
22:52:14.908 00.000 15572 OnExposeComplete: enter
22:52:14.908 00.000 15572 UpdateGuideState(): m_state=6
22:52:14.908 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
22:52:14.916 00.008 15572 Star::Find returns 1 (0), X=958.30, Y=572.96, Mass=2105, SNR=32.2, Peak=116 HFD=4.2
22:52:14.916 00.000 15572 MultiStar: [#1 0.01,0.01,0.76,U] [#2 0.05,0.06,0.72,U] [#3 -0.11,0.07,0.54,U] [#4 0.34,0.05,0.00,M3] [#5 0.11,-0.10,0.49,U] [#6 0.21,-0.11,0.36,U] [#7 0.29,0.26,0.00,M1] [#8 -0.05,0.06,0.35,U] 
22:52:14.916 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.03, 0.20}
22:52:14.920 00.004 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:52:14.921 00.001 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
22:52:14.922 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.06 mountX=0.05 mountY=-0.04, mountTheta=-0.66
22:52:14.924 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
22:52:14.925 00.001 15572 Enqueuing Move request for scope (0.03, 0.05)
22:52:14.926 00.001 14600 Worker thread wakes up
22:52:14.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:52:14.927 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:52:14.927 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:52:14.927 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 287.29
22:52:14.927 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:52:14.927 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:52:14.928 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:14.929 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:14.929 00.000 14600 MoveAxis(W, 5, ABG)
22:52:14.929 00.000 14600 Guiding  Dir = 3, Dur = 5
22:52:14.929 00.000 14600 IsGuiding returns 0
22:52:14.934 00.005 14600 PulseGuide returned control before completion, sleep 11
22:52:14.934 00.000 15572 UpdateGuideState exits: m=2105 SNR=32.2
22:52:14.939 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:14.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:14.939 00.000 15572 Enqueuing Expose request
22:52:14.946 00.007 14600 IsGuiding returns 0
22:52:14.946 00.000 14600 Move returns status 0, amount 5
22:52:14.946 00.000 14600 MoveAxis(N, 0, ABG)
22:52:14.946 00.000 14600 Move returns status 0, amount 0
22:52:14.946 00.000 14600 move complete, result=0
22:52:14.946 00.000 14600 worker thread done servicing request
22:52:14.946 00.000 14600 Worker thread wakes up
22:52:14.946 00.000 15572 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
22:52:14.948 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:14.948 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:15.708 00.760 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98b0fdfa-68bf-4ae3-a47b-3fa2a9d1036a"}
22:52:15.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98b0fdfa-68bf-4ae3-a47b-3fa2a9d1036a"}
22:52:15.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"edd6fd38-f931-4dbb-83e0-f1563ed680df"}
22:52:15.708 00.000 15572 case statement mapped state 6 to 3
22:52:15.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd6fd38-f931-4dbb-83e0-f1563ed680df"}
22:52:15.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39644eaa-bfa2-4af0-bb0d-03487da44cda"}
22:52:15.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.30,6.96],"pixels":"..."},"id":"39644eaa-bfa2-4af0-bb0d-03487da44cda"}
22:52:16.069 00.361 14600 Exposure complete
22:52:16.127 00.058 14600 worker thread done servicing request
22:52:16.127 00.000 15572 OnExposeComplete: enter
22:52:16.127 00.000 15572 UpdateGuideState(): m_state=6
22:52:16.127 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
22:52:16.127 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.99, Mass=2059, SNR=31.8, Peak=116 HFD=4.3
22:52:16.131 00.004 15572 MultiStar: [#1 0.06,-0.09,0.79,U] [#2 0.06,0.29,0.00,M1] [#3 -0.02,0.20,0.50,U] [#4 0.02,0.14,0.49,U] [#5 0.06,0.09,0.51,U] [#6 0.10,0.02,0.33,U] [#7 -0.10,0.35,0.00,M2] [#8 -0.18,0.21,0.00,M1] 
22:52:16.131 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.10}, one-star: {-0.04, 0.23}
22:52:16.134 00.003 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:52:16.134 00.000 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
22:52:16.134 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.39 mountX=0.10 mountY=-0.03, mountTheta=-0.32
22:52:16.134 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
22:52:16.134 00.000 15572 Enqueuing Move request for scope (0.02, 0.10)
22:52:16.140 00.006 14600 Worker thread wakes up
22:52:16.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:52:16.140 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:52:16.140 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:52:16.140 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:52:16.140 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.11, period_length = 287.29
22:52:16.140 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:52:16.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:16.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:16.140 00.000 14600 MoveAxis(W, 5, ABG)
22:52:16.140 00.000 14600 Guiding  Dir = 3, Dur = 5
22:52:16.143 00.003 14600 IsGuiding returns 0
22:52:16.148 00.005 14600 IsGuiding returns 0
22:52:16.148 00.000 14600 Move returns status 0, amount 5
22:52:16.148 00.000 14600 MoveAxis(N, 0, ABG)
22:52:16.148 00.000 14600 Move returns status 0, amount 0
22:52:16.148 00.000 14600 move complete, result=0
22:52:16.148 00.000 14600 worker thread done servicing request
22:52:16.149 00.001 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:52:16.149 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:16.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:16.149 00.000 15572 Enqueuing Expose request
22:52:16.149 00.000 14600 Worker thread wakes up
22:52:16.149 00.000 15572 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
22:52:16.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:16.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:17.069 00.920 14600 Exposure complete
22:52:17.118 00.049 14600 worker thread done servicing request
22:52:17.118 00.000 15572 OnExposeComplete: enter
22:52:17.118 00.000 15572 UpdateGuideState(): m_state=6
22:52:17.118 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
22:52:17.127 00.009 15572 Star::Find returns 1 (0), X=958.26, Y=573.08, Mass=2266, SNR=33.4, Peak=118 HFD=4.2
22:52:17.127 00.000 15572 MultiStar: [#1 0.12,0.10,0.76,U] [#2 -0.03,0.28,0.00,M2] [#3 0.12,0.23,0.00,M1] [#4 0.18,-0.10,0.43,U] [#5 0.01,-0.01,0.45,U] [#6 0.20,-0.13,0.33,U] [#7 -0.14,0.20,0.34,U] [#8 0.05,-0.01,0.34,U] 
22:52:17.127 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.10}, one-star: {-0.01, 0.32}
22:52:17.127 00.000 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:52:17.127 00.000 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.62 = -0.62)
22:52:17.133 00.006 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.09 mountX=0.09 mountY=-0.07, mountTheta=-0.63
22:52:17.134 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
22:52:17.135 00.001 15572 Enqueuing Move request for scope (0.05, 0.10)
22:52:17.135 00.000 14600 Worker thread wakes up
22:52:17.135 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:52:17.135 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:52:17.135 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.07
22:52:17.138 00.003 14600 PPEC rslt: input = 0.09, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 287.29
22:52:17.138 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:52:17.139 00.001 14600 PPEC: input: 0.09, control: 0.00, exposure: 1000
22:52:17.139 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:17.139 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:17.139 00.000 14600 MoveAxis(W, 4, ABG)
22:52:17.139 00.000 14600 Guiding  Dir = 3, Dur = 4
22:52:17.140 00.001 14600 IsGuiding returns 0
22:52:17.145 00.005 14600 IsGuiding returns 0
22:52:17.145 00.000 14600 Move returns status 0, amount 4
22:52:17.145 00.000 14600 MoveAxis(N, 0, ABG)
22:52:17.145 00.000 14600 Move returns status 0, amount 0
22:52:17.145 00.000 14600 move complete, result=0
22:52:17.145 00.000 14600 worker thread done servicing request
22:52:17.146 00.001 15572 UpdateGuideState exits: m=2266 SNR=33.4
22:52:17.146 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:17.146 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:17.146 00.000 15572 Enqueuing Expose request
22:52:17.146 00.000 15572 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
22:52:17.146 00.000 14600 Worker thread wakes up
22:52:17.146 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:17.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:17.716 00.570 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1296a44f-4241-4f88-a938-e59cf8a9a1ed"}
22:52:17.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1296a44f-4241-4f88-a938-e59cf8a9a1ed"}
22:52:17.717 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab800f9c-8f4a-4154-91ac-36514d7b2bad"}
22:52:17.720 00.003 15572 case statement mapped state 6 to 3
22:52:17.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab800f9c-8f4a-4154-91ac-36514d7b2bad"}
22:52:17.720 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a092416-535c-46ae-a693-347bffce380c"}
22:52:17.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"5a092416-535c-46ae-a693-347bffce380c"}
22:52:18.293 00.573 14600 Exposure complete
22:52:18.348 00.055 14600 worker thread done servicing request
22:52:18.348 00.000 15572 OnExposeComplete: enter
22:52:18.350 00.002 15572 UpdateGuideState(): m_state=6
22:52:18.351 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
22:52:18.351 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.07, Mass=2033, SNR=31.6, Peak=118 HFD=4.2
22:52:18.351 00.000 15572 MultiStar: [#1 0.02,0.09,0.78,U] [#2 -0.00,0.39,0.00,M3] [#3 0.18,0.14,0.54,U] [#4 0.37,0.06,0.00,M2] [#5 0.07,0.18,0.47,U] [#6 0.18,0.06,0.35,U] [#7 -0.08,0.17,0.38,U] [#8 0.04,0.31,0.00,M1] 
22:52:18.355 00.004 15572 refined, 5 included, MultiStar: {0.05, 0.18}, one-star: {0.01, 0.31}
22:52:18.355 00.000 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
22:52:18.356 00.001 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
22:52:18.356 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.28 mountX=0.16 mountY=-0.08, mountTheta=-0.44
22:52:18.356 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.18, opts=13)
22:52:18.356 00.000 15572 Enqueuing Move request for scope (0.05, 0.18)
22:52:18.356 00.000 14600 Worker thread wakes up
22:52:18.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
22:52:18.356 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
22:52:18.356 00.000 14600 Moving (0.05, 0.18) raw xDistance=0.16 yDistance=-0.08
22:52:18.356 00.000 14600 PPEC rslt: input = 0.16, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.11, period_length = 287.29
22:52:18.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:52:18.356 00.000 14600 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:52:18.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:18.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:52:18.356 00.000 14600 MoveAxis(W, 4, ABG)
22:52:18.356 00.000 14600 Guiding  Dir = 3, Dur = 4
22:52:18.365 00.009 14600 IsGuiding returns 0
22:52:18.371 00.006 14600 IsGuiding returns 0
22:52:18.371 00.000 14600 Move returns status 0, amount 4
22:52:18.371 00.000 14600 MoveAxis(N, 0, ABG)
22:52:18.371 00.000 14600 Move returns status 0, amount 0
22:52:18.371 00.000 14600 move complete, result=0
22:52:18.371 00.000 14600 worker thread done servicing request
22:52:18.374 00.003 15572 UpdateGuideState exits: m=2033 SNR=31.6
22:52:18.374 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:18.376 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:18.376 00.000 15572 Enqueuing Expose request
22:52:18.376 00.000 14600 Worker thread wakes up
22:52:18.376 00.000 15572 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
22:52:18.380 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:18.380 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:19.291 00.911 14600 Exposure complete
22:52:19.345 00.054 14600 worker thread done servicing request
22:52:19.345 00.000 15572 OnExposeComplete: enter
22:52:19.345 00.000 15572 UpdateGuideState(): m_state=6
22:52:19.345 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
22:52:19.345 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=573.18, Mass=1918, SNR=30.7, Peak=111 HFD=4.4
22:52:19.351 00.006 15572 MultiStar: [#1 -0.08,0.22,0.86,U] [#2 0.13,0.48,0.00,M4] [#3 0.05,0.32,0.00,M1] [#4 0.15,0.46,0.00,M3] [#5 0.01,0.19,0.53,U] [#6 0.12,0.43,0.00,M1] [#7 0.08,0.54,0.00,M1] [#8 -0.04,0.46,0.00,M2] 
22:52:19.351 00.000 15572 refined, 2 included, MultiStar: {0.01, 0.30}, one-star: {0.08, 0.42}
22:52:19.354 00.003 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:52:19.354 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
22:52:19.354 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.55 mountX=0.29 mountY=-0.05, mountTheta=-0.16
22:52:19.358 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.30, opts=13)
22:52:19.359 00.001 15572 Enqueuing Move request for scope (0.01, 0.30)
22:52:19.359 00.000 14600 Worker thread wakes up
22:52:19.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.30) opts 0xd
22:52:19.359 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.30)
22:52:19.359 00.000 14600 Moving (0.01, 0.30) raw xDistance=0.29 yDistance=-0.05
22:52:19.361 00.002 14600 PPEC rslt: input = 0.29, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.11, period_length = 287.29
22:52:19.361 00.000 14600 PPEC: input: 0.29, control: 0.01, exposure: 1000
22:52:19.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:19.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:19.361 00.000 14600 MoveAxis(W, 7, ABG)
22:52:19.361 00.000 14600 Guiding  Dir = 3, Dur = 7
22:52:19.362 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:52:19.363 00.001 14600 IsGuiding returns 0
22:52:19.368 00.005 14600 PulseGuide returned control before completion, sleep 13
22:52:19.368 00.000 15572 UpdateGuideState exits: m=1918 SNR=30.7
22:52:19.375 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:19.375 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:19.377 00.002 15572 Enqueuing Expose request
22:52:19.382 00.005 14600 IsGuiding returns 0
22:52:19.382 00.000 14600 Move returns status 0, amount 7
22:52:19.382 00.000 14600 MoveAxis(N, 0, ABG)
22:52:19.382 00.000 14600 Move returns status 0, amount 0
22:52:19.382 00.000 14600 move complete, result=0
22:52:19.382 00.000 14600 worker thread done servicing request
22:52:19.382 00.000 14600 Worker thread wakes up
22:52:19.382 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:19.382 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:19.382 00.000 15572 GuideStep: 0.3 px 7 ms WEST, -0.0 px 0 ms NORTH
22:52:19.715 00.333 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"374a0daf-0197-4b83-bbf9-e1ab6bcdc721"}
22:52:19.715 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"374a0daf-0197-4b83-bbf9-e1ab6bcdc721"}
22:52:19.715 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"057c5050-0ab2-42e4-bc0a-92540e0bfc75"}
22:52:19.721 00.006 15572 case statement mapped state 6 to 3
22:52:19.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"057c5050-0ab2-42e4-bc0a-92540e0bfc75"}
22:52:19.721 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efaba9b6-215f-40da-bbd9-ab13b5eca9c1"}
22:52:19.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"efaba9b6-215f-40da-bbd9-ab13b5eca9c1"}
22:52:20.512 00.791 14600 Exposure complete
22:52:20.568 00.056 14600 worker thread done servicing request
22:52:20.568 00.000 15572 OnExposeComplete: enter
22:52:20.568 00.000 15572 UpdateGuideState(): m_state=6
22:52:20.568 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
22:52:20.568 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.15, Mass=2007, SNR=31.5, Peak=116 HFD=4.2
22:52:20.568 00.000 15572 MultiStar: [#1 -0.03,0.19,0.80,U] [#2 -0.08,0.36,0.00,M5] [#3 0.05,0.33,0.00,M2] [#4 0.13,0.29,0.00,M4] [#5 0.04,0.07,0.50,U] [#6 -0.15,0.15,0.34,U] [#7 -0.06,-0.17,0.35,U] [#8 -0.35,0.26,0.00,M3] 
22:52:20.568 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.19}, one-star: {0.02, 0.39}
22:52:20.568 00.000 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:52:20.576 00.008 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:52:20.576 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.66 mountX=0.19 mountY=-0.01, mountTheta=-0.06
22:52:20.579 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.19, opts=13)
22:52:20.579 00.000 15572 Enqueuing Move request for scope (-0.02, 0.19)
22:52:20.579 00.000 14600 Worker thread wakes up
22:52:20.579 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
22:52:20.579 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
22:52:20.579 00.000 14600 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=-0.01
22:52:20.579 00.000 14600 PPEC rslt: input = 0.19, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.11, period_length = 287.29
22:52:20.579 00.000 14600 PPEC: input: 0.19, control: 0.01, exposure: 1000
22:52:20.579 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:20.579 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:52:20.579 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:20.579 00.000 14600 MoveAxis(W, 10, ABG)
22:52:20.579 00.000 14600 Guiding  Dir = 3, Dur = 10
22:52:20.584 00.005 14600 IsGuiding returns 0
22:52:20.590 00.006 15572 UpdateGuideState exits: m=2007 SNR=31.5
22:52:20.590 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:20.596 00.006 14600 IsGuiding returns 0
22:52:20.596 00.000 14600 Move returns status 0, amount 10
22:52:20.596 00.000 14600 MoveAxis(N, 0, ABG)
22:52:20.596 00.000 14600 Move returns status 0, amount 0
22:52:20.596 00.000 14600 move complete, result=0
22:52:20.596 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:20.597 00.001 15572 Enqueuing Expose request
22:52:20.599 00.002 14600 worker thread done servicing request
22:52:20.599 00.000 14600 Worker thread wakes up
22:52:20.599 00.000 15572 GuideStep: 0.2 px 10 ms WEST, -0.0 px 0 ms NORTH
22:52:20.599 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:20.599 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:21.515 00.916 14600 Exposure complete
22:52:21.570 00.055 14600 worker thread done servicing request
22:52:21.570 00.000 15572 OnExposeComplete: enter
22:52:21.570 00.000 15572 UpdateGuideState(): m_state=6
22:52:21.570 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
22:52:21.570 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.04, Mass=2168, SNR=32.7, Peak=117 HFD=4.3
22:52:21.570 00.000 15572 MultiStar: [#1 -0.03,0.11,0.80,U] [#2 0.06,0.23,0.76,U] [#3 -0.07,0.29,0.00,M3] [#4 0.17,0.35,0.00,M5] [#5 0.03,0.31,0.00,M1] [#6 -0.13,0.08,0.30,U] [#7 -0.11,0.08,0.34,U] [#8 0.05,0.37,0.00,M4] 
22:52:21.577 00.007 15572 refined, 4 included, MultiStar: {-0.05, 0.19}, one-star: {-0.11, 0.28}
22:52:21.579 00.002 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:52:21.579 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:52:21.579 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.84 mountX=0.19 mountY=0.02, mountTheta=0.12
22:52:21.579 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.19, opts=13)
22:52:21.579 00.000 15572 Enqueuing Move request for scope (-0.05, 0.19)
22:52:21.579 00.000 14600 Worker thread wakes up
22:52:21.579 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
22:52:21.579 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
22:52:21.579 00.000 14600 Moving (-0.05, 0.19) raw xDistance=0.19 yDistance=0.02
22:52:21.579 00.000 14600 PPEC rslt: input = 0.19, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 287.29
22:52:21.579 00.000 14600 PPEC: input: 0.19, control: 0.01, exposure: 1000
22:52:21.579 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:21.579 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
22:52:21.579 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:21.579 00.000 14600 MoveAxis(W, 10, ABG)
22:52:21.579 00.000 14600 Guiding  Dir = 3, Dur = 10
22:52:21.579 00.000 14600 IsGuiding returns 0
22:52:21.590 00.011 14600 PulseGuide returned control before completion, sleep 19
22:52:21.596 00.006 15572 UpdateGuideState exits: m=2168 SNR=32.7
22:52:21.599 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:21.600 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:21.601 00.001 15572 Enqueuing Expose request
22:52:21.620 00.019 14600 IsGuiding returns 0
22:52:21.620 00.000 14600 Move returns status 0, amount 10
22:52:21.620 00.000 14600 MoveAxis(N, 0, ABG)
22:52:21.620 00.000 14600 Move returns status 0, amount 0
22:52:21.620 00.000 14600 move complete, result=0
22:52:21.620 00.000 14600 worker thread done servicing request
22:52:21.620 00.000 14600 Worker thread wakes up
22:52:21.620 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:21.620 00.000 15572 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
22:52:21.621 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:21.714 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2c8b685-f736-4fef-a017-83f2731636c5"}
22:52:21.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2c8b685-f736-4fef-a017-83f2731636c5"}
22:52:21.718 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"665ddcdb-3b7e-496c-b6aa-3fa7460eb129"}
22:52:21.718 00.000 15572 case statement mapped state 6 to 3
22:52:21.720 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"665ddcdb-3b7e-496c-b6aa-3fa7460eb129"}
22:52:21.722 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15950257-2803-4a79-8f45-9be791ba1c0d"}
22:52:21.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.16,7.04],"pixels":"..."},"id":"15950257-2803-4a79-8f45-9be791ba1c0d"}
22:52:22.752 01.030 14600 Exposure complete
22:52:22.799 00.047 14600 worker thread done servicing request
22:52:22.799 00.000 15572 OnExposeComplete: enter
22:52:22.799 00.000 15572 UpdateGuideState(): m_state=6
22:52:22.799 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
22:52:22.799 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=573.19, Mass=2282, SNR=33.5, Peak=133 HFD=4.4
22:52:22.799 00.000 15572 MultiStar: [#1 -0.05,0.10,0.71,U] [#2 0.05,0.51,0.00,M5] [#3 -0.01,0.46,0.00,M4] [#4 0.11,0.49,0.00,M6] [#5 -0.09,0.40,0.00,M2] [#6 -0.43,0.42,0.00,M1] [#7 -0.01,0.19,0.36,U] [#8 0.06,0.38,0.00,M5] 
22:52:22.814 00.015 15572 refined, 2 included, MultiStar: {0.02, 0.28}, one-star: {0.07, 0.43}
22:52:22.814 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:52:22.816 00.002 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:52:22.817 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.51 mountX=0.27 mountY=-0.06, mountTheta=-0.20
22:52:22.817 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.28, opts=13)
22:52:22.817 00.000 15572 Enqueuing Move request for scope (0.02, 0.28)
22:52:22.817 00.000 14600 Worker thread wakes up
22:52:22.817 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
22:52:22.817 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
22:52:22.817 00.000 14600 Moving (0.02, 0.28) raw xDistance=0.27 yDistance=-0.06
22:52:22.817 00.000 14600 PPEC rslt: input = 0.27, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 287.29
22:52:22.817 00.000 14600 PPEC: input: 0.27, control: 0.01, exposure: 1000
22:52:22.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:22.817 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:52:22.817 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:22.817 00.000 14600 MoveAxis(W, 11, ABG)
22:52:22.817 00.000 14600 Guiding  Dir = 3, Dur = 11
22:52:22.817 00.000 14600 IsGuiding returns 0
22:52:22.830 00.013 14600 PulseGuide returned control before completion, sleep 16
22:52:22.832 00.002 15572 UpdateGuideState exits: m=2282 SNR=33.5
22:52:22.832 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:22.832 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:22.832 00.000 15572 Enqueuing Expose request
22:52:22.861 00.029 14600 IsGuiding returns 0
22:52:22.861 00.000 14600 Move returns status 0, amount 11
22:52:22.861 00.000 14600 MoveAxis(N, 0, ABG)
22:52:22.861 00.000 14600 Move returns status 0, amount 0
22:52:22.861 00.000 14600 move complete, result=0
22:52:22.861 00.000 14600 worker thread done servicing request
22:52:22.861 00.000 14600 Worker thread wakes up
22:52:22.861 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:22.861 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:22.862 00.001 15572 GuideStep: 0.3 px 11 ms WEST, -0.1 px 0 ms NORTH
22:52:23.717 00.855 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"409cd928-1980-42ca-99da-2340c3475256"}
22:52:23.719 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"409cd928-1980-42ca-99da-2340c3475256"}
22:52:23.721 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb924460-a0c8-4c89-a1d4-dc4ba6efbe00"}
22:52:23.721 00.000 15572 case statement mapped state 6 to 3
22:52:23.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb924460-a0c8-4c89-a1d4-dc4ba6efbe00"}
22:52:23.721 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe2ccc75-33db-4e68-8776-fedfe392014f"}
22:52:23.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.34,7.19],"pixels":"..."},"id":"fe2ccc75-33db-4e68-8776-fedfe392014f"}
22:52:23.766 00.045 14600 Exposure complete
22:52:23.817 00.051 14600 worker thread done servicing request
22:52:23.817 00.000 15572 OnExposeComplete: enter
22:52:23.817 00.000 15572 UpdateGuideState(): m_state=6
22:52:23.817 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
22:52:23.817 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.14, Mass=1985, SNR=31.3, Peak=113 HFD=4.3
22:52:23.817 00.000 15572 MultiStar: [#1 -0.02,0.08,0.78,U] [#2 0.16,0.40,0.00,M6] [#3 0.06,0.32,0.00,M5] [#4 0.09,0.35,0.00,M7] [#5 -0.05,0.12,0.47,U] [#6 0.07,0.22,0.33,U] [#7 0.05,0.43,0.00,M1] [#8 -0.28,0.55,0.00,M6] 
22:52:23.817 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.22}, one-star: {0.03, 0.38}
22:52:23.817 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:52:23.817 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:52:23.829 00.012 15572 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.55 mountX=0.21 mountY=-0.04, mountTheta=-0.17
22:52:23.830 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.22, opts=13)
22:52:23.830 00.000 15572 Enqueuing Move request for scope (0.01, 0.22)
22:52:23.833 00.003 14600 Worker thread wakes up
22:52:23.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
22:52:23.833 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
22:52:23.833 00.000 14600 Moving (0.01, 0.22) raw xDistance=0.21 yDistance=-0.04
22:52:23.833 00.000 14600 PPEC rslt: input = 0.21, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.10, period_length = 287.29
22:52:23.833 00.000 14600 PPEC: input: 0.21, control: 0.02, exposure: 1000
22:52:23.833 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:52:23.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:23.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:23.833 00.000 14600 MoveAxis(W, 15, ABG)
22:52:23.833 00.000 14600 Guiding  Dir = 3, Dur = 15
22:52:23.837 00.004 14600 IsGuiding returns 0
22:52:23.842 00.005 14600 PulseGuide returned control before completion, sleep 20
22:52:23.847 00.005 15572 UpdateGuideState exits: m=1985 SNR=31.3
22:52:23.848 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:23.850 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:23.851 00.001 15572 Enqueuing Expose request
22:52:23.874 00.023 14600 IsGuiding returns 0
22:52:23.874 00.000 14600 Move returns status 0, amount 15
22:52:23.874 00.000 14600 MoveAxis(N, 0, ABG)
22:52:23.874 00.000 14600 Move returns status 0, amount 0
22:52:23.874 00.000 14600 move complete, result=0
22:52:23.874 00.000 14600 worker thread done servicing request
22:52:23.874 00.000 14600 Worker thread wakes up
22:52:23.874 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:23.874 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:23.874 00.000 15572 GuideStep: 0.2 px 15 ms WEST, -0.0 px 0 ms NORTH
22:52:25.004 01.130 14600 Exposure complete
22:52:25.051 00.047 14600 worker thread done servicing request
22:52:25.051 00.000 15572 OnExposeComplete: enter
22:52:25.062 00.011 15572 UpdateGuideState(): m_state=6
22:52:25.062 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
22:52:25.064 00.002 15572 Star::Find returns 1 (0), X=958.26, Y=573.27, Mass=2014, SNR=31.5, Peak=111 HFD=4.3
22:52:25.064 00.000 15572 MultiStar: [#1 -0.05,0.25,0.00,M1] [#2 -0.05,0.61,0.00,M7] [#3 -0.03,0.51,0.00,M6] [#4 0.22,0.30,0.00,M8] [#5 0.00,0.31,0.00,M2] [#6 0.12,0.88,0.00,M1] [#7 -0.27,0.32,0.00,M2] [#8 -0.45,0.41,0.00,M7] 
22:52:25.067 00.003 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:52:25.067 00.000 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:52:25.067 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.50 hyp=0.50 cameraTheta=1.58 mountX=0.50 mountY=-0.06, mountTheta=-0.13
22:52:25.067 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.50, opts=13)
22:52:25.067 00.000 15572 Enqueuing Move request for scope (-0.01, 0.50)
22:52:25.067 00.000 14600 Worker thread wakes up
22:52:25.067 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.50) opts 0xd
22:52:25.067 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.50)
22:52:25.067 00.000 14600 Moving (-0.01, 0.50) raw xDistance=0.50 yDistance=-0.06
22:52:25.067 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:52:25.067 00.000 14600 PPEC rslt: input = 0.50, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.07, hyst_pct = 0.10, period_length = 287.29
22:52:25.067 00.000 14600 PPEC: input: 0.50, control: 0.09, exposure: 1000
22:52:25.067 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:25.067 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:25.067 00.000 14600 MoveAxis(W, 84, ABG)
22:52:25.067 00.000 14600 Guiding  Dir = 3, Dur = 84
22:52:25.077 00.010 14600 IsGuiding returns 0
22:52:25.087 00.010 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:52:25.088 00.001 14600 PulseGuide returned control before completion, sleep 84
22:52:25.088 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:25.090 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:25.091 00.001 15572 Enqueuing Expose request
22:52:25.182 00.091 14600 IsGuiding returns 1
22:52:25.182 00.000 14600 scope still moving after pulse duration time elapsed
22:52:25.214 00.032 14600 IsGuiding returns 0
22:52:25.215 00.001 14600 scope move finished after 84 + 53 ms
22:52:25.215 00.000 14600 Move returns status 0, amount 84
22:52:25.215 00.000 14600 MoveAxis(N, 0, ABG)
22:52:25.215 00.000 14600 Move returns status 0, amount 0
22:52:25.215 00.000 14600 move complete, result=0
22:52:25.215 00.000 14600 worker thread done servicing request
22:52:25.215 00.000 14600 Worker thread wakes up
22:52:25.215 00.000 15572 GuideStep: 0.5 px 84 ms WEST, -0.1 px 0 ms NORTH
22:52:25.216 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:25.216 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:25.721 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b510b28-0c9b-4c94-89f4-4c1923f09e1b"}
22:52:25.722 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b510b28-0c9b-4c94-89f4-4c1923f09e1b"}
22:52:25.722 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c38c4d68-8ff6-4dbf-88ea-4114a363b0bb"}
22:52:25.722 00.000 15572 case statement mapped state 6 to 3
22:52:25.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c38c4d68-8ff6-4dbf-88ea-4114a363b0bb"}
22:52:25.722 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4bf8e3c5-c200-4827-9ac1-d87dc9e2a279"}
22:52:25.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.26,7.27],"pixels":"..."},"id":"4bf8e3c5-c200-4827-9ac1-d87dc9e2a279"}
22:52:26.120 00.398 14600 Exposure complete
22:52:26.167 00.047 14600 worker thread done servicing request
22:52:26.167 00.000 15572 OnExposeComplete: enter
22:52:26.167 00.000 15572 UpdateGuideState(): m_state=6
22:52:26.167 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
22:52:26.167 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=573.12, Mass=2099, SNR=32.2, Peak=113 HFD=4.3
22:52:26.182 00.015 15572 MultiStar: [#1 -0.09,0.17,0.75,U] [#2 -0.04,0.56,0.00,M8] [#3 -0.04,0.40,0.00,M7] [#4 0.02,0.33,0.00,M9] [#5 -0.04,0.22,0.46,U] [#6 0.36,0.44,0.00,M2] [#7 0.06,0.23,0.35,U] [#8 0.24,0.06,0.36,U] 
22:52:26.182 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.24}, one-star: {0.04, 0.36}
22:52:26.182 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:52:26.182 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:52:26.182 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.48 mountX=0.23 mountY=-0.06, mountTheta=-0.23
22:52:26.188 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.24, opts=13)
22:52:26.189 00.001 15572 Enqueuing Move request for scope (0.02, 0.24)
22:52:26.189 00.000 14600 Worker thread wakes up
22:52:26.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
22:52:26.189 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
22:52:26.189 00.000 14600 Moving (0.02, 0.24) raw xDistance=0.23 yDistance=-0.06
22:52:26.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:52:26.189 00.000 14600 PPEC rslt: input = 0.23, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.10, period_length = 287.29
22:52:26.189 00.000 14600 PPEC: input: 0.23, control: 0.02, exposure: 1000
22:52:26.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:26.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:26.189 00.000 14600 MoveAxis(W, 19, ABG)
22:52:26.189 00.000 14600 Guiding  Dir = 3, Dur = 19
22:52:26.193 00.004 14600 IsGuiding returns 0
22:52:26.198 00.005 14600 PulseGuide returned control before completion, sleep 26
22:52:26.199 00.001 15572 UpdateGuideState exits: m=2099 SNR=32.2
22:52:26.199 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:26.199 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:26.206 00.007 15572 Enqueuing Expose request
22:52:26.230 00.024 14600 IsGuiding returns 0
22:52:26.230 00.000 14600 Move returns status 0, amount 19
22:52:26.230 00.000 14600 MoveAxis(N, 0, ABG)
22:52:26.230 00.000 14600 Move returns status 0, amount 0
22:52:26.230 00.000 14600 move complete, result=0
22:52:26.230 00.000 14600 worker thread done servicing request
22:52:26.230 00.000 15572 GuideStep: 0.2 px 19 ms WEST, -0.1 px 0 ms NORTH
22:52:26.231 00.001 14600 Worker thread wakes up
22:52:26.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:26.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:27.356 01.125 14600 Exposure complete
22:52:27.408 00.052 14600 worker thread done servicing request
22:52:27.408 00.000 15572 OnExposeComplete: enter
22:52:27.408 00.000 15572 UpdateGuideState(): m_state=6
22:52:27.412 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
22:52:27.412 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.06, Mass=2221, SNR=33.0, Peak=123 HFD=4.3
22:52:27.412 00.000 15572 MultiStar: [#1 0.08,0.23,0.74,U] [#2 0.23,0.52,0.00,M9] [#3 0.00,0.30,0.00,M8] [#4 0.05,0.10,0.42,U] [#5 -0.11,0.04,0.49,U] [#6 0.04,0.41,0.00,M3] [#7 0.42,0.33,0.00,M2] [#8 0.02,0.26,0.00,M7] 
22:52:27.412 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.20}, one-star: {-0.00, 0.30}
22:52:27.417 00.005 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:52:27.417 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:52:27.419 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.52 mountX=0.20 mountY=-0.04, mountTheta=-0.19
22:52:27.421 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.20, opts=13)
22:52:27.422 00.001 15572 Enqueuing Move request for scope (0.01, 0.20)
22:52:27.422 00.000 14600 Worker thread wakes up
22:52:27.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
22:52:27.422 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
22:52:27.422 00.000 14600 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.04
22:52:27.422 00.000 14600 PPEC rslt: input = 0.20, final = 0.02, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 287.29
22:52:27.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=106, Gamma=0.880
22:52:27.422 00.000 14600 PPEC: input: 0.20, control: 0.02, exposure: 1000
22:52:27.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:27.422 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:27.422 00.000 14600 MoveAxis(W, 22, ABG)
22:52:27.422 00.000 14600 Guiding  Dir = 3, Dur = 22
22:52:27.426 00.004 14600 IsGuiding returns 0
22:52:27.432 00.006 14600 PulseGuide returned control before completion, sleep 27
22:52:27.432 00.000 15572 UpdateGuideState exits: m=2221 SNR=33.0
22:52:27.432 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:27.432 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:27.439 00.007 15572 Enqueuing Expose request
22:52:27.462 00.023 14600 IsGuiding returns 1
22:52:27.462 00.000 14600 scope still moving after pulse duration time elapsed
22:52:27.494 00.032 14600 IsGuiding returns 0
22:52:27.494 00.000 14600 scope move finished after 22 + 46 ms
22:52:27.494 00.000 14600 Move returns status 0, amount 22
22:52:27.494 00.000 14600 MoveAxis(N, 0, ABG)
22:52:27.494 00.000 14600 Move returns status 0, amount 0
22:52:27.494 00.000 14600 move complete, result=0
22:52:27.494 00.000 14600 worker thread done servicing request
22:52:27.494 00.000 14600 Worker thread wakes up
22:52:27.494 00.000 15572 GuideStep: 0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
22:52:27.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:27.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:27.733 00.239 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb56e490-549f-4a82-b73c-29581c161170"}
22:52:27.735 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb56e490-549f-4a82-b73c-29581c161170"}
22:52:27.735 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4188f07a-b8db-4e75-b63f-588111aa9686"}
22:52:27.735 00.000 15572 case statement mapped state 6 to 3
22:52:27.735 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4188f07a-b8db-4e75-b63f-588111aa9686"}
22:52:27.735 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4f772f5-12fa-4e81-9e3a-d98017b82b35"}
22:52:27.735 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"a4f772f5-12fa-4e81-9e3a-d98017b82b35"}
22:52:28.412 00.677 14600 Exposure complete
22:52:28.460 00.048 14600 worker thread done servicing request
22:52:28.460 00.000 15572 OnExposeComplete: enter
22:52:28.460 00.000 15572 UpdateGuideState(): m_state=6
22:52:28.470 00.010 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
22:52:28.470 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=573.25, Mass=2194, SNR=32.8, Peak=121 HFD=4.5
22:52:28.470 00.000 15572 MultiStar: [#1 0.17,0.32,0.00,M1] [#2 0.09,0.50,0.00,M10] [#3 0.02,0.30,0.00,M9] [#4 0.23,0.34,0.00,M9] [#5 0.09,0.23,0.48,U] [#6 0.23,0.57,0.00,M4] [#7 -0.17,0.10,0.38,U] [#8 -0.06,0.41,0.00,M8] 
22:52:28.470 00.000 15572 refined, 2 included, MultiStar: {0.03, 0.34}, one-star: {0.07, 0.49}
22:52:28.475 00.005 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:52:28.475 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:52:28.475 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.34 hyp=0.34 cameraTheta=1.50 mountX=0.33 mountY=-0.07, mountTheta=-0.22
22:52:28.475 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.34, opts=13)
22:52:28.475 00.000 15572 Enqueuing Move request for scope (0.03, 0.34)
22:52:28.475 00.000 14600 Worker thread wakes up
22:52:28.475 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.34) opts 0xd
22:52:28.475 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.34)
22:52:28.475 00.000 14600 Moving (0.03, 0.34) raw xDistance=0.33 yDistance=-0.07
22:52:28.475 00.000 14600 PPEC rslt: input = 0.33, final = 0.08, react = 0.05, pred = 0.04, hyst = 0.05, hyst_pct = 0.09, period_length = 287.29
22:52:28.475 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:52:28.475 00.000 14600 PPEC: input: 0.33, control: 0.08, exposure: 1000
22:52:28.475 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:28.475 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:28.475 00.000 14600 MoveAxis(W, 74, ABG)
22:52:28.475 00.000 14600 Guiding  Dir = 3, Dur = 74
22:52:28.484 00.009 14600 IsGuiding returns 0
22:52:28.489 00.005 14600 PulseGuide returned control before completion, sleep 80
22:52:28.491 00.002 15572 UpdateGuideState exits: m=2194 SNR=32.8
22:52:28.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:28.491 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:28.497 00.006 15572 Enqueuing Expose request
22:52:28.583 00.086 14600 IsGuiding returns 0
22:52:28.583 00.000 14600 Move returns status 0, amount 74
22:52:28.583 00.000 14600 MoveAxis(N, 0, ABG)
22:52:28.583 00.000 14600 Move returns status 0, amount 0
22:52:28.583 00.000 14600 move complete, result=0
22:52:28.583 00.000 14600 worker thread done servicing request
22:52:28.583 00.000 14600 Worker thread wakes up
22:52:28.583 00.000 15572 GuideStep: 0.3 px 74 ms WEST, -0.1 px 0 ms NORTH
22:52:28.584 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:28.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:29.707 01.123 14600 Exposure complete
22:52:29.739 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"012f9830-c251-4fc9-b99e-7b6c304c9d65"}
22:52:29.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"012f9830-c251-4fc9-b99e-7b6c304c9d65"}
22:52:29.740 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a740b1c7-3496-4998-957d-a387e98bf174"}
22:52:29.740 00.000 15572 case statement mapped state 6 to 3
22:52:29.740 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a740b1c7-3496-4998-957d-a387e98bf174"}
22:52:29.740 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e486081-172c-4f44-b842-2e01a9e4b67c"}
22:52:29.747 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.34,7.25],"pixels":"..."},"id":"8e486081-172c-4f44-b842-2e01a9e4b67c"}
22:52:29.758 00.011 14600 worker thread done servicing request
22:52:29.758 00.000 15572 OnExposeComplete: enter
22:52:29.758 00.000 15572 UpdateGuideState(): m_state=6
22:52:29.758 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
22:52:29.758 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.13, Mass=2058, SNR=31.8, Peak=121 HFD=4.3
22:52:29.768 00.010 15572 MultiStar: [#1 0.19,0.11,0.81,U] [#2 0.07,0.21,0.75,U] [#3 -0.15,0.27,0.00,M10] [#4 0.18,0.28,0.00,M10] [#5 0.11,0.05,0.51,U] [#6 0.05,0.37,0.00,M5] [#7 0.25,0.09,0.00,M2] [#8 -0.15,0.17,0.36,U] 
22:52:29.768 00.000 15572 refined, 4 included, MultiStar: {0.07, 0.21}, one-star: {0.03, 0.37}
22:52:29.768 00.000 15572 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
22:52:29.768 00.000 15572 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
22:52:29.771 00.003 15572 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.25 mountX=0.19 mountY=-0.10, mountTheta=-0.47
22:52:29.771 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.21, opts=13)
22:52:29.771 00.000 15572 Enqueuing Move request for scope (0.07, 0.21)
22:52:29.771 00.000 14600 Worker thread wakes up
22:52:29.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
22:52:29.771 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
22:52:29.771 00.000 14600 Moving (0.07, 0.21) raw xDistance=0.19 yDistance=-0.10
22:52:29.771 00.000 14600 PPEC rslt: input = 0.19, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.09, period_length = 287.29
22:52:29.777 00.006 14600 PPEC: input: 0.19, control: 0.04, exposure: 1000
22:52:29.777 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:29.777 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:52:29.777 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:52:29.777 00.000 14600 MoveAxis(W, 33, ABG)
22:52:29.777 00.000 14600 Guiding  Dir = 3, Dur = 33
22:52:29.779 00.002 14600 IsGuiding returns 0
22:52:29.784 00.005 14600 PulseGuide returned control before completion, sleep 38
22:52:29.789 00.005 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:52:29.791 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:29.792 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:29.793 00.001 15572 Enqueuing Expose request
22:52:29.832 00.039 14600 IsGuiding returns 1
22:52:29.832 00.000 14600 scope still moving after pulse duration time elapsed
22:52:29.864 00.032 14600 IsGuiding returns 0
22:52:29.864 00.000 14600 scope move finished after 33 + 51 ms
22:52:29.864 00.000 14600 Move returns status 0, amount 33
22:52:29.864 00.000 14600 MoveAxis(N, 0, ABG)
22:52:29.864 00.000 14600 Move returns status 0, amount 0
22:52:29.864 00.000 14600 move complete, result=0
22:52:29.864 00.000 14600 worker thread done servicing request
22:52:29.864 00.000 14600 Worker thread wakes up
22:52:29.864 00.000 15572 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
22:52:29.865 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:29.865 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:30.769 00.904 14600 Exposure complete
22:52:30.824 00.055 14600 worker thread done servicing request
22:52:30.824 00.000 15572 OnExposeComplete: enter
22:52:30.825 00.001 15572 UpdateGuideState(): m_state=6
22:52:30.825 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
22:52:30.825 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.24, Mass=2055, SNR=31.7, Peak=119 HFD=4.4
22:52:30.825 00.000 15572 MultiStar: [#1 0.07,0.30,0.00,M1] [#2 0.02,0.45,0.00,M10] [#3 0.20,0.35,0.00,R] [#4 0.24,0.13,0.00,R] [#5 0.18,0.41,0.00,M1] [#6 0.14,0.43,0.00,M6] [#7 -0.15,0.41,0.00,M3] [#8 -0.21,0.27,0.00,M8] 
22:52:30.825 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:52:30.830 00.005 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:52:30.830 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.47 hyp=0.47 cameraTheta=1.50 mountX=0.46 mountY=-0.10, mountTheta=-0.21
22:52:30.830 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.47, opts=13)
22:52:30.830 00.000 15572 Enqueuing Move request for scope (0.03, 0.47)
22:52:30.830 00.000 14600 Worker thread wakes up
22:52:30.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.47) opts 0xd
22:52:30.830 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.47)
22:52:30.830 00.000 14600 Moving (0.03, 0.47) raw xDistance=0.46 yDistance=-0.10
22:52:30.830 00.000 14600 PPEC rslt: input = 0.46, final = 0.11, react = 0.07, pred = 0.04, hyst = 0.06, hyst_pct = 0.09, period_length = 287.29
22:52:30.830 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:52:30.830 00.000 14600 PPEC: input: 0.46, control: 0.11, exposure: 1000
22:52:30.830 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:30.830 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:52:30.830 00.000 14600 MoveAxis(W, 95, ABG)
22:52:30.830 00.000 14600 Guiding  Dir = 3, Dur = 95
22:52:30.839 00.009 14600 IsGuiding returns 0
22:52:30.844 00.005 14600 PulseGuide returned control before completion, sleep 100
22:52:30.849 00.005 15572 UpdateGuideState exits: m=2055 SNR=31.7
22:52:30.851 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:30.852 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:30.853 00.001 15572 Enqueuing Expose request
22:52:30.955 00.102 14600 IsGuiding returns 1
22:52:30.955 00.000 14600 scope still moving after pulse duration time elapsed
22:52:30.987 00.032 14600 IsGuiding returns 0
22:52:30.987 00.000 14600 scope move finished after 95 + 52 ms
22:52:30.987 00.000 14600 Move returns status 0, amount 95
22:52:30.987 00.000 14600 MoveAxis(N, 0, ABG)
22:52:30.987 00.000 14600 Move returns status 0, amount 0
22:52:30.987 00.000 14600 move complete, result=0
22:52:30.987 00.000 14600 worker thread done servicing request
22:52:30.987 00.000 14600 Worker thread wakes up
22:52:30.987 00.000 15572 GuideStep: 0.5 px 95 ms WEST, -0.1 px 0 ms NORTH
22:52:30.988 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:30.988 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:31.748 00.760 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58e805fa-6cd0-4c31-8f86-116201a03213"}
22:52:31.749 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58e805fa-6cd0-4c31-8f86-116201a03213"}
22:52:31.752 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebc30844-62cf-4ec8-bdbf-51404a8d85cb"}
22:52:31.752 00.000 15572 case statement mapped state 6 to 3
22:52:31.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc30844-62cf-4ec8-bdbf-51404a8d85cb"}
22:52:31.754 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e43ba0e9-fa6d-4086-b20c-96a2fa1c83f7"}
22:52:31.757 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.30,7.24],"pixels":"..."},"id":"e43ba0e9-fa6d-4086-b20c-96a2fa1c83f7"}
22:52:32.129 00.372 14600 Exposure complete
22:52:32.176 00.047 14600 worker thread done servicing request
22:52:32.176 00.000 15572 OnExposeComplete: enter
22:52:32.176 00.000 15572 UpdateGuideState(): m_state=6
22:52:32.176 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
22:52:32.176 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=573.05, Mass=1980, SNR=31.2, Peak=111 HFD=4.2
22:52:32.176 00.000 15572 MultiStar: [#1 0.11,0.23,0.78,U] [#2 -0.01,0.23,0.82,U] [#3 0.04,-0.24,0.52,U] [#4 -0.21,0.04,0.47,U] [#5 0.02,0.17,0.52,U] [#6 0.32,0.25,0.00,M7] [#7 -0.10,0.17,0.38,U] [#8 -0.31,0.08,0.00,M9] 
22:52:32.189 00.013 15572 refined, 6 included, MultiStar: {0.01, 0.16}, one-star: {0.09, 0.29}
22:52:32.189 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:52:32.192 00.003 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:52:32.192 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.48 mountX=0.15 mountY=-0.04, mountTheta=-0.23
22:52:32.192 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.16, opts=13)
22:52:32.196 00.004 15572 Enqueuing Move request for scope (0.01, 0.16)
22:52:32.198 00.002 14600 Worker thread wakes up
22:52:32.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
22:52:32.198 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
22:52:32.198 00.000 14600 Moving (0.01, 0.16) raw xDistance=0.15 yDistance=-0.04
22:52:32.198 00.000 14600 PPEC rslt: input = 0.15, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.09, period_length = 287.29
22:52:32.198 00.000 14600 PPEC: input: 0.15, control: 0.05, exposure: 1000
22:52:32.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:32.198 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:52:32.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:32.198 00.000 14600 MoveAxis(W, 40, ABG)
22:52:32.198 00.000 14600 Guiding  Dir = 3, Dur = 40
22:52:32.200 00.002 14600 IsGuiding returns 0
22:52:32.205 00.005 14600 PulseGuide returned control before completion, sleep 45
22:52:32.205 00.000 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:52:32.205 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:32.205 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:32.213 00.008 15572 Enqueuing Expose request
22:52:32.252 00.039 14600 IsGuiding returns 1
22:52:32.252 00.000 14600 scope still moving after pulse duration time elapsed
22:52:32.283 00.031 14600 IsGuiding returns 0
22:52:32.283 00.000 14600 scope move finished after 40 + 43 ms
22:52:32.283 00.000 14600 Move returns status 0, amount 40
22:52:32.283 00.000 14600 MoveAxis(N, 0, ABG)
22:52:32.283 00.000 14600 Move returns status 0, amount 0
22:52:32.283 00.000 14600 move complete, result=0
22:52:32.283 00.000 14600 worker thread done servicing request
22:52:32.283 00.000 14600 Worker thread wakes up
22:52:32.283 00.000 15572 GuideStep: 0.2 px 40 ms WEST, -0.0 px 0 ms NORTH
22:52:32.285 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:32.285 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:33.200 00.915 14600 Exposure complete
22:52:33.252 00.052 14600 worker thread done servicing request
22:52:33.252 00.000 15572 OnExposeComplete: enter
22:52:33.255 00.003 15572 UpdateGuideState(): m_state=6
22:52:33.255 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
22:52:33.255 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=573.05, Mass=2345, SNR=34.0, Peak=132 HFD=4.2
22:52:33.258 00.003 15572 MultiStar: [#1 0.14,0.00,0.75,U] [#2 0.08,0.25,0.00,M10] [#3 -0.09,-0.17,0.51,U] [#4 0.09,-0.00,0.44,U] [#5 -0.17,-0.05,0.43,U] [#6 0.17,-0.34,0.00,M8] [#7 0.24,0.38,0.00,M3] [#8 0.05,0.24,0.34,U] 
22:52:33.258 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {0.09, 0.29}
22:52:33.258 00.000 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:52:33.258 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
22:52:33.258 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.12 mountX=0.07 mountY=-0.05, mountTheta=-0.60
22:52:33.265 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:52:33.265 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:52:33.265 00.000 14600 Worker thread wakes up
22:52:33.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:52:33.265 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:52:33.265 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:52:33.265 00.000 14600 PPEC rslt: input = 0.07, final = 0.04, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.08, period_length = 287.29
22:52:33.265 00.000 14600 PPEC: input: 0.07, control: 0.04, exposure: 1000
22:52:33.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:33.265 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=13, FiltMin=11, FiltMax=115, Gamma=0.880
22:52:33.265 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:33.265 00.000 14600 MoveAxis(W, 39, ABG)
22:52:33.265 00.000 14600 Guiding  Dir = 3, Dur = 39
22:52:33.270 00.005 14600 IsGuiding returns 0
22:52:33.275 00.005 14600 PulseGuide returned control before completion, sleep 44
22:52:33.276 00.001 15572 UpdateGuideState exits: m=2345 SNR=34.0
22:52:33.276 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:33.276 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:33.283 00.007 15572 Enqueuing Expose request
22:52:33.322 00.039 14600 IsGuiding returns 1
22:52:33.322 00.000 14600 scope still moving after pulse duration time elapsed
22:52:33.353 00.031 14600 IsGuiding returns 0
22:52:33.353 00.000 14600 scope move finished after 39 + 43 ms
22:52:33.353 00.000 14600 Move returns status 0, amount 39
22:52:33.353 00.000 14600 MoveAxis(N, 0, ABG)
22:52:33.353 00.000 14600 Move returns status 0, amount 0
22:52:33.353 00.000 14600 move complete, result=0
22:52:33.353 00.000 14600 worker thread done servicing request
22:52:33.353 00.000 14600 Worker thread wakes up
22:52:33.353 00.000 15572 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:52:33.355 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:33.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:33.762 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6845dd9d-18f9-4d84-8d9f-8313168e00c1"}
22:52:33.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6845dd9d-18f9-4d84-8d9f-8313168e00c1"}
22:52:33.762 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e98e7772-7d2a-4604-8445-0df767d2b0e7"}
22:52:33.762 00.000 15572 case statement mapped state 6 to 3
22:52:33.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e98e7772-7d2a-4604-8445-0df767d2b0e7"}
22:52:33.762 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f167420-cfe9-48f5-b22a-c786677b37c7"}
22:52:33.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.36,7.05],"pixels":"..."},"id":"5f167420-cfe9-48f5-b22a-c786677b37c7"}
22:52:34.482 00.720 14600 Exposure complete
22:52:34.533 00.051 14600 worker thread done servicing request
22:52:34.533 00.000 15572 OnExposeComplete: enter
22:52:34.538 00.005 15572 UpdateGuideState(): m_state=6
22:52:34.538 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
22:52:34.538 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=573.10, Mass=1991, SNR=31.3, Peak=113 HFD=4.3
22:52:34.538 00.000 15572 MultiStar: [#1 0.09,0.11,0.82,U] [#2 0.13,0.02,0.76,U] [#3 -0.05,-0.17,0.49,U] [#4 -0.12,0.04,0.50,U] [#5 0.01,0.05,0.49,U] [#6 -0.03,0.42,0.00,M9] [#7 -0.06,-0.12,0.41,U] [#8 0.07,0.19,0.38,U] 
22:52:34.538 00.000 15572 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.05, 0.33}
22:52:34.538 00.000 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
22:52:34.546 00.008 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
22:52:34.546 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.22 mountX=0.08 mountY=-0.04, mountTheta=-0.50
22:52:34.549 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.09, opts=13)
22:52:34.549 00.000 15572 Enqueuing Move request for scope (0.03, 0.09)
22:52:34.549 00.000 14600 Worker thread wakes up
22:52:34.549 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:52:34.549 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:52:34.549 00.000 14600 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
22:52:34.549 00.000 14600 PPEC rslt: input = 0.08, final = 0.05, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.08, period_length = 287.29
22:52:34.549 00.000 14600 PPEC: input: 0.08, control: 0.05, exposure: 1000
22:52:34.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:34.549 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:52:34.553 00.004 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:34.553 00.000 14600 MoveAxis(W, 46, ABG)
22:52:34.553 00.000 14600 Guiding  Dir = 3, Dur = 46
22:52:34.554 00.001 14600 IsGuiding returns 0
22:52:34.559 00.005 14600 PulseGuide returned control before completion, sleep 51
22:52:34.559 00.000 15572 UpdateGuideState exits: m=1991 SNR=31.3
22:52:34.564 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:34.565 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:34.567 00.002 15572 Enqueuing Expose request
22:52:34.622 00.055 14600 IsGuiding returns 0
22:52:34.622 00.000 14600 Move returns status 0, amount 46
22:52:34.622 00.000 14600 MoveAxis(N, 0, ABG)
22:52:34.622 00.000 14600 Move returns status 0, amount 0
22:52:34.622 00.000 14600 move complete, result=0
22:52:34.622 00.000 14600 worker thread done servicing request
22:52:34.622 00.000 14600 Worker thread wakes up
22:52:34.622 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:34.622 00.000 15572 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:52:34.624 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:35.543 00.919 14600 Exposure complete
22:52:35.595 00.052 14600 worker thread done servicing request
22:52:35.595 00.000 15572 OnExposeComplete: enter
22:52:35.595 00.000 15572 UpdateGuideState(): m_state=6
22:52:35.595 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
22:52:35.595 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.98, Mass=2096, SNR=32.0, Peak=121 HFD=4.2
22:52:35.595 00.000 15572 MultiStar: [#1 0.23,-0.03,0.78,U] [#2 0.08,0.11,0.79,U] [#3 0.01,-0.15,0.52,U] [#4 -0.12,0.04,0.47,U] [#5 -0.05,-0.00,0.48,U] [#6 -0.05,0.02,0.33,U] [#7 0.39,-0.08,0.00,M3] [#8 0.12,0.21,0.31,U] 
22:52:35.595 00.000 15572 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.19, 0.22}
22:52:35.595 00.000 15572 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
22:52:35.595 00.000 15572 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
22:52:35.595 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=0.05 mountY=-0.09, mountTheta=-1.09
22:52:35.608 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.06, opts=13)
22:52:35.608 00.000 15572 Enqueuing Move request for scope (0.08, 0.06)
22:52:35.608 00.000 14600 Worker thread wakes up
22:52:35.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
22:52:35.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
22:52:35.608 00.000 14600 Moving (0.08, 0.06) raw xDistance=0.05 yDistance=-0.09
22:52:35.608 00.000 14600 PPEC rslt: input = 0.05, final = 0.05, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.08, period_length = 287.29
22:52:35.608 00.000 14600 PPEC: input: 0.05, control: 0.05, exposure: 1000
22:52:35.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:35.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:52:35.608 00.000 14600 MoveAxis(W, 46, ABG)
22:52:35.608 00.000 14600 Guiding  Dir = 3, Dur = 46
22:52:35.608 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:52:35.612 00.004 14600 IsGuiding returns 0
22:52:35.617 00.005 14600 PulseGuide returned control before completion, sleep 52
22:52:35.617 00.000 15572 UpdateGuideState exits: m=2096 SNR=32.0
22:52:35.617 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:35.624 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:35.626 00.002 15572 Enqueuing Expose request
22:52:35.682 00.056 14600 IsGuiding returns 0
22:52:35.682 00.000 14600 Move returns status 0, amount 46
22:52:35.682 00.000 14600 MoveAxis(N, 0, ABG)
22:52:35.682 00.000 14600 Move returns status 0, amount 0
22:52:35.682 00.000 14600 move complete, result=0
22:52:35.682 00.000 14600 worker thread done servicing request
22:52:35.682 00.000 14600 Worker thread wakes up
22:52:35.682 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:35.682 00.000 15572 GuideStep: 0.0 px 46 ms WEST, -0.1 px 0 ms NORTH
22:52:35.682 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:35.775 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0bd2c96f-1256-4dd1-a01a-a522fa57bfe7"}
22:52:35.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0bd2c96f-1256-4dd1-a01a-a522fa57bfe7"}
22:52:35.777 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65b84966-daec-4d0f-bcff-55bc5479a1c2"}
22:52:35.777 00.000 15572 case statement mapped state 6 to 3
22:52:35.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65b84966-daec-4d0f-bcff-55bc5479a1c2"}
22:52:35.783 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ec5ebbe-7f7d-42d4-a92a-4caea9ccacdc"}
22:52:35.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.46,6.98],"pixels":"..."},"id":"2ec5ebbe-7f7d-42d4-a92a-4caea9ccacdc"}
22:52:36.821 01.036 14600 Exposure complete
22:52:36.877 00.056 14600 worker thread done servicing request
22:52:36.877 00.000 15572 OnExposeComplete: enter
22:52:36.877 00.000 15572 UpdateGuideState(): m_state=6
22:52:36.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
22:52:36.877 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.96, Mass=2163, SNR=32.6, Peak=125 HFD=4.3
22:52:36.877 00.000 15572 MultiStar: [#1 -0.01,-0.02,0.78,U] [#2 0.20,0.20,0.00,M9] [#3 0.04,-0.32,0.00,M1] [#4 -0.07,0.01,0.46,U] [#5 0.07,-0.04,0.46,U] [#6 0.18,0.01,0.34,U] [#7 0.63,0.33,0.00,M4] [#8 0.36,0.43,0.00,M7] 
22:52:36.877 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {0.08, 0.20}
22:52:36.877 00.000 15572 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
22:52:36.884 00.007 15572 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.78 = -0.78)
22:52:36.885 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.93 mountX=0.05 mountY=-0.05, mountTheta=-0.80
22:52:36.886 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
22:52:36.886 00.000 15572 Enqueuing Move request for scope (0.04, 0.06)
22:52:36.886 00.000 14600 Worker thread wakes up
22:52:36.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:52:36.886 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:52:36.886 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:52:36.886 00.000 14600 PPEC rslt: input = 0.05, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.08, period_length = 287.29
22:52:36.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:52:36.892 00.006 14600 PPEC: input: 0.05, control: 0.06, exposure: 1000
22:52:36.892 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:36.892 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:36.892 00.000 14600 MoveAxis(W, 50, ABG)
22:52:36.892 00.000 14600 Guiding  Dir = 3, Dur = 50
22:52:36.893 00.001 14600 IsGuiding returns 0
22:52:36.898 00.005 14600 PulseGuide returned control before completion, sleep 55
22:52:36.899 00.001 15572 UpdateGuideState exits: m=2163 SNR=32.6
22:52:36.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:36.899 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:36.906 00.007 15572 Enqueuing Expose request
22:52:36.961 00.055 14600 IsGuiding returns 0
22:52:36.961 00.000 14600 Move returns status 0, amount 50
22:52:36.961 00.000 14600 MoveAxis(N, 0, ABG)
22:52:36.961 00.000 14600 Move returns status 0, amount 0
22:52:36.961 00.000 14600 move complete, result=0
22:52:36.961 00.000 14600 worker thread done servicing request
22:52:36.961 00.000 14600 Worker thread wakes up
22:52:36.961 00.000 15572 GuideStep: 0.0 px 50 ms WEST, -0.1 px 0 ms NORTH
22:52:36.962 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:36.962 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:37.787 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4a1a56e-6a48-4ac1-95e4-9322a3bb57df"}
22:52:37.790 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4a1a56e-6a48-4ac1-95e4-9322a3bb57df"}
22:52:37.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4477ca5d-54a6-4bf2-847c-c287f4cd8ef3"}
22:52:37.793 00.001 15572 case statement mapped state 6 to 3
22:52:37.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4477ca5d-54a6-4bf2-847c-c287f4cd8ef3"}
22:52:37.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5cab595-e3fd-4b71-8605-1fb67a291d81"}
22:52:37.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"c5cab595-e3fd-4b71-8605-1fb67a291d81"}
22:52:37.867 00.071 14600 Exposure complete
22:52:37.917 00.050 14600 worker thread done servicing request
22:52:37.917 00.000 15572 OnExposeComplete: enter
22:52:37.917 00.000 15572 UpdateGuideState(): m_state=6
22:52:37.917 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
22:52:37.917 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.81, Mass=2188, SNR=32.8, Peak=122 HFD=4.5
22:52:37.917 00.000 15572 MultiStar: [#1 0.28,-0.19,0.00,M1] [#2 0.30,-0.01,0.00,M10] [#3 0.27,-0.28,0.00,M2] [#4 0.12,-0.27,0.00,M1] [#5 0.13,-0.09,0.47,U] [#6 0.43,0.20,0.00,M8] [#7 -0.42,-0.38,0.00,M5] [#8 0.09,-0.43,0.00,M8] 
22:52:37.917 00.000 15572 refined, 1 included, MultiStar: {0.14, 0.00}, one-star: {0.15, 0.05}
22:52:37.917 00.000 15572 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
22:52:37.929 00.012 15572 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
22:52:37.930 00.001 15572 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.02 mountX=-0.02 mountY=-0.14, mountTheta=-1.72
22:52:37.932 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=0.00, opts=13)
22:52:37.933 00.001 15572 Enqueuing Move request for scope (0.14, 0.00)
22:52:37.935 00.002 14600 Worker thread wakes up
22:52:37.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
22:52:37.935 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
22:52:37.935 00.000 14600 Moving (0.14, 0.00) raw xDistance=-0.02 yDistance=-0.14
22:52:37.936 00.001 14600 PPEC rslt: input = -0.02, final = 0.05, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.08, period_length = 287.29
22:52:37.936 00.000 14600 PPEC: input: -0.02, control: 0.05, exposure: 1000
22:52:37.936 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:52:37.937 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.14
22:52:37.937 00.000 14600 MoveAxis(W, 47, ABG)
22:52:37.937 00.000 14600 Guiding  Dir = 3, Dur = 47
22:52:37.937 00.000 14600 IsGuiding returns 0
22:52:37.942 00.005 14600 PulseGuide returned control before completion, sleep 53
22:52:37.947 00.005 15572 UpdateGuideState exits: m=2188 SNR=32.8
22:52:37.949 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:37.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:37.951 00.001 15572 Enqueuing Expose request
22:52:38.006 00.055 14600 IsGuiding returns 1
22:52:38.006 00.000 14600 scope still moving after pulse duration time elapsed
22:52:38.037 00.031 14600 IsGuiding returns 0
22:52:38.037 00.000 14600 scope move finished after 47 + 52 ms
22:52:38.037 00.000 14600 Move returns status 0, amount 47
22:52:38.037 00.000 14600 MoveAxis(N, 68, ABG)
22:52:38.037 00.000 14600 Guiding  Dir = 0, Dur = 68
22:52:38.037 00.000 14600 IsGuiding returns 0
22:52:38.052 00.015 14600 PulseGuide returned control before completion, sleep 63
22:52:38.117 00.065 14600 IsGuiding returns 1
22:52:38.117 00.000 14600 scope still moving after pulse duration time elapsed
22:52:38.149 00.032 14600 IsGuiding returns 1
22:52:38.181 00.032 14600 IsGuiding returns 0
22:52:38.181 00.000 14600 scope move finished after 68 + 75 ms
22:52:38.181 00.000 14600 Move returns status 0, amount 68
22:52:38.181 00.000 14600 move complete, result=0
22:52:38.181 00.000 14600 worker thread done servicing request
22:52:38.181 00.000 14600 Worker thread wakes up
22:52:38.181 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:38.181 00.000 15572 GuideStep: -0.0 px 47 ms WEST, -0.1 px 68 ms NORTH
22:52:38.182 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:39.323 01.141 14600 Exposure complete
22:52:39.377 00.054 14600 worker thread done servicing request
22:52:39.377 00.000 15572 OnExposeComplete: enter
22:52:39.377 00.000 15572 UpdateGuideState(): m_state=6
22:52:39.377 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
22:52:39.377 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.78, Mass=2101, SNR=32.1, Peak=119 HFD=4.5
22:52:39.377 00.000 15572 MultiStar: [#1 0.07,-0.15,0.79,U] [#2 0.12,-0.00,0.78,U] [#3 -0.03,-0.43,0.00,M3] [#4 -0.23,-0.01,0.46,U] [#5 -0.04,-0.31,0.00,M1] [#6 -0.30,-0.24,0.00,M9] [#7 -0.02,-0.13,0.37,U] [#8 -0.34,-0.03,0.00,M9] 
22:52:39.377 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.05}, one-star: {0.09, 0.02}
22:52:39.377 00.000 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:52:39.377 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
22:52:39.387 00.010 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
22:52:39.387 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
22:52:39.387 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
22:52:39.387 00.000 14600 Worker thread wakes up
22:52:39.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:52:39.387 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:52:39.387 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:52:39.387 00.000 14600 PPEC rslt: input = -0.05, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.07, period_length = 287.29
22:52:39.387 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:52:39.387 00.000 14600 PPEC: input: -0.05, control: 0.04, exposure: 1000
22:52:39.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:39.387 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:39.387 00.000 14600 MoveAxis(W, 34, ABG)
22:52:39.387 00.000 14600 Guiding  Dir = 3, Dur = 34
22:52:39.395 00.008 14600 IsGuiding returns 0
22:52:39.400 00.005 14600 PulseGuide returned control before completion, sleep 39
22:52:39.404 00.004 15572 UpdateGuideState exits: m=2101 SNR=32.1
22:52:39.404 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:39.404 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:39.408 00.004 15572 Enqueuing Expose request
22:52:39.447 00.039 14600 IsGuiding returns 1
22:52:39.447 00.000 14600 scope still moving after pulse duration time elapsed
22:52:39.479 00.032 14600 IsGuiding returns 0
22:52:39.479 00.000 14600 scope move finished after 34 + 50 ms
22:52:39.479 00.000 14600 Move returns status 0, amount 34
22:52:39.479 00.000 14600 MoveAxis(N, 0, ABG)
22:52:39.479 00.000 14600 Move returns status 0, amount 0
22:52:39.479 00.000 14600 move complete, result=0
22:52:39.479 00.000 14600 worker thread done servicing request
22:52:39.479 00.000 14600 Worker thread wakes up
22:52:39.479 00.000 15572 GuideStep: -0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
22:52:39.480 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:39.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:39.799 00.319 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dba27eec-d82f-48c8-b6ae-c6eab1778d04"}
22:52:39.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dba27eec-d82f-48c8-b6ae-c6eab1778d04"}
22:52:39.802 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33e86282-81dd-4792-bebf-395491768448"}
22:52:39.803 00.001 15572 case statement mapped state 6 to 3
22:52:39.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e86282-81dd-4792-bebf-395491768448"}
22:52:39.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5244f3b-26c8-4035-88c6-9c02b6dda7ca"}
22:52:39.803 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"d5244f3b-26c8-4035-88c6-9c02b6dda7ca"}
22:52:40.386 00.583 14600 Exposure complete
22:52:40.439 00.053 14600 worker thread done servicing request
22:52:40.439 00.000 15572 OnExposeComplete: enter
22:52:40.439 00.000 15572 UpdateGuideState(): m_state=6
22:52:40.439 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
22:52:40.439 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.81, Mass=2099, SNR=32.1, Peak=113 HFD=4.5
22:52:40.439 00.000 15572 MultiStar: [#1 0.31,-0.10,0.00,M1] [#2 0.27,-0.18,0.00,M10] [#3 -0.04,-0.21,0.51,U] [#4 -0.05,-0.32,0.00,M1] [#5 0.14,-0.27,0.00,M2] [#6 0.25,-0.05,0.00,M10] [#7 -0.05,-0.26,0.00,M5] [#8 -0.25,-0.12,0.00,M10] 
22:52:40.439 00.000 15572 refined, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.13, 0.05}
22:52:40.450 00.011 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
22:52:40.453 00.003 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
22:52:40.454 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.49 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
22:52:40.456 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.04, opts=13)
22:52:40.457 00.001 15572 Enqueuing Move request for scope (0.07, -0.04)
22:52:40.458 00.001 14600 Worker thread wakes up
22:52:40.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:52:40.458 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:52:40.458 00.000 14600 Moving (0.07, -0.04) raw xDistance=-0.05 yDistance=-0.07
22:52:40.459 00.001 14600 PPEC rslt: input = -0.05, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.07, period_length = 287.29
22:52:40.459 00.000 14600 PPEC: input: -0.05, control: 0.03, exposure: 1000
22:52:40.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:40.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:40.459 00.000 14600 MoveAxis(W, 28, ABG)
22:52:40.459 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:52:40.460 00.001 14600 Guiding  Dir = 3, Dur = 28
22:52:40.461 00.001 14600 IsGuiding returns 0
22:52:40.466 00.005 14600 PulseGuide returned control before completion, sleep 33
22:52:40.470 00.004 15572 UpdateGuideState exits: m=2099 SNR=32.1
22:52:40.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:40.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:40.470 00.000 15572 Enqueuing Expose request
22:52:40.514 00.044 14600 IsGuiding returns 0
22:52:40.514 00.000 14600 Move returns status 0, amount 28
22:52:40.514 00.000 14600 MoveAxis(N, 0, ABG)
22:52:40.514 00.000 14600 Move returns status 0, amount 0
22:52:40.514 00.000 14600 move complete, result=0
22:52:40.514 00.000 14600 worker thread done servicing request
22:52:40.514 00.000 14600 Worker thread wakes up
22:52:40.514 00.000 15572 GuideStep: -0.0 px 28 ms WEST, -0.1 px 0 ms NORTH
22:52:40.516 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:40.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:41.645 01.129 14600 Exposure complete
22:52:41.693 00.048 14600 worker thread done servicing request
22:52:41.693 00.000 15572 OnExposeComplete: enter
22:52:41.693 00.000 15572 UpdateGuideState(): m_state=6
22:52:41.701 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
22:52:41.701 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.88, Mass=2048, SNR=31.7, Peak=117 HFD=4.4
22:52:41.701 00.000 15572 MultiStar: [#1 0.14,-0.09,0.79,U] [#2 0.22,-0.02,0.78,U] [#3 -0.20,-0.32,0.00,M3] [#4 0.10,-0.18,0.46,U] [#5 0.06,-0.25,0.50,U] [#6 0.53,-0.29,0.00,R] [#7 -0.10,0.07,0.35,U] [#8 0.09,0.02,0.35,U] 
22:52:41.701 00.000 15572 refined, 6 included, MultiStar: {0.11, -0.03}, one-star: {0.12, 0.12}
22:52:41.701 00.000 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
22:52:41.701 00.000 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
22:52:41.701 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.29 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
22:52:41.710 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.03, opts=13)
22:52:41.710 00.000 15572 Enqueuing Move request for scope (0.11, -0.03)
22:52:41.712 00.002 14600 Worker thread wakes up
22:52:41.712 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:52:41.712 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:52:41.712 00.000 14600 Moving (0.11, -0.03) raw xDistance=-0.05 yDistance=-0.11
22:52:41.712 00.000 14600 PPEC rslt: input = -0.05, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.07, period_length = 287.29
22:52:41.712 00.000 14600 PPEC: input: -0.05, control: 0.03, exposure: 1000
22:52:41.712 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:52:41.712 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:52:41.712 00.000 14600 MoveAxis(W, 28, ABG)
22:52:41.712 00.000 14600 Guiding  Dir = 3, Dur = 28
22:52:41.715 00.003 14600 IsGuiding returns 0
22:52:41.720 00.005 14600 PulseGuide returned control before completion, sleep 33
22:52:41.726 00.006 15572 UpdateGuideState exits: m=2048 SNR=31.7
22:52:41.727 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:41.729 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:41.730 00.001 15572 Enqueuing Expose request
22:52:41.767 00.037 14600 IsGuiding returns 0
22:52:41.767 00.000 14600 Move returns status 0, amount 28
22:52:41.767 00.000 14600 MoveAxis(N, 53, ABG)
22:52:41.767 00.000 14600 Guiding  Dir = 0, Dur = 53
22:52:41.767 00.000 14600 IsGuiding returns 0
22:52:41.781 00.014 14600 PulseGuide returned control before completion, sleep 50
22:52:41.798 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0883383c-7cd3-46a6-b5b3-ffd460d61801"}
22:52:41.799 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0883383c-7cd3-46a6-b5b3-ffd460d61801"}
22:52:41.800 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54b6e036-df8a-4ce7-9ed7-47130720b90a"}
22:52:41.802 00.002 15572 case statement mapped state 6 to 3
22:52:41.803 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"54b6e036-df8a-4ce7-9ed7-47130720b90a"}
22:52:41.804 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f044902e-5ea3-4103-a6f7-b6e269de53cc"}
22:52:41.806 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.39,6.88],"pixels":"..."},"id":"f044902e-5ea3-4103-a6f7-b6e269de53cc"}
22:52:41.845 00.039 14600 IsGuiding returns 1
22:52:41.845 00.000 14600 scope still moving after pulse duration time elapsed
22:52:41.877 00.032 14600 IsGuiding returns 1
22:52:41.909 00.032 14600 IsGuiding returns 1
22:52:41.940 00.031 14600 IsGuiding returns 0
22:52:41.940 00.000 14600 scope move finished after 53 + 119 ms
22:52:41.940 00.000 14600 Move returns status 0, amount 53
22:52:41.940 00.000 14600 move complete, result=0
22:52:41.940 00.000 14600 worker thread done servicing request
22:52:41.940 00.000 14600 Worker thread wakes up
22:52:41.940 00.000 15572 GuideStep: -0.1 px 28 ms WEST, -0.1 px 53 ms NORTH
22:52:41.941 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:41.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:42.856 00.915 14600 Exposure complete
22:52:42.909 00.053 14600 worker thread done servicing request
22:52:42.909 00.000 15572 OnExposeComplete: enter
22:52:42.909 00.000 15572 UpdateGuideState(): m_state=6
22:52:42.909 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
22:52:42.909 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.82, Mass=1996, SNR=31.3, Peak=121 HFD=4.4
22:52:42.909 00.000 15572 MultiStar: [#1 -0.03,-0.13,0.84,U] [#2 0.17,-0.01,0.81,U] [#3 -0.13,-0.52,0.00,M4] [#4 -0.22,-0.18,0.00,M1] [#5 0.06,-0.33,0.00,M2] [#6 -0.42,0.13,0.00,M1] [#7 0.11,-0.23,0.40,U] [#8 -0.08,-0.51,0.00,M10] 
22:52:42.909 00.000 15572 single-star, 3 included, MultiStar: {0.06, -0.05}, one-star: {0.04, 0.06}
22:52:42.909 00.000 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:52:42.909 00.000 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
22:52:42.919 00.010 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.01 mountX=0.05 mountY=-0.04, mountTheta=-0.71
22:52:42.921 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
22:52:42.923 00.002 15572 Enqueuing Move request for scope (0.04, 0.06)
22:52:42.924 00.001 14600 Worker thread wakes up
22:52:42.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:52:42.924 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:52:42.924 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.04
22:52:42.925 00.001 14600 PPEC rslt: input = 0.05, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.07, period_length = 287.29
22:52:42.925 00.000 14600 PPEC: input: 0.05, control: 0.03, exposure: 1000
22:52:42.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:42.925 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:52:42.926 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:42.926 00.000 14600 MoveAxis(W, 25, ABG)
22:52:42.926 00.000 14600 Guiding  Dir = 3, Dur = 25
22:52:42.927 00.001 14600 IsGuiding returns 0
22:52:42.932 00.005 14600 PulseGuide returned control before completion, sleep 30
22:52:42.935 00.003 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:52:42.935 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:42.939 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:42.940 00.001 15572 Enqueuing Expose request
22:52:42.964 00.024 14600 IsGuiding returns 1
22:52:42.964 00.000 14600 scope still moving after pulse duration time elapsed
22:52:42.995 00.031 14600 IsGuiding returns 0
22:52:42.995 00.000 14600 scope move finished after 25 + 42 ms
22:52:42.995 00.000 14600 Move returns status 0, amount 25
22:52:42.995 00.000 14600 MoveAxis(N, 0, ABG)
22:52:42.995 00.000 14600 Move returns status 0, amount 0
22:52:42.995 00.000 14600 move complete, result=0
22:52:42.995 00.000 14600 worker thread done servicing request
22:52:42.995 00.000 14600 Worker thread wakes up
22:52:42.995 00.000 15572 GuideStep: 0.1 px 25 ms WEST, -0.0 px 0 ms NORTH
22:52:42.996 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:42.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:43.802 00.806 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"509808a2-acb7-4cab-9df7-4eef54a347ca"}
22:52:43.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"509808a2-acb7-4cab-9df7-4eef54a347ca"}
22:52:43.806 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b1e44f1-3519-41fb-8dc4-7a227c0a12d2"}
22:52:43.806 00.000 15572 case statement mapped state 6 to 3
22:52:43.806 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1e44f1-3519-41fb-8dc4-7a227c0a12d2"}
22:52:43.806 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"86eb2b85-6278-4b29-9aaf-f1a99f048b2a"}
22:52:43.806 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"86eb2b85-6278-4b29-9aaf-f1a99f048b2a"}
22:52:44.124 00.318 14600 Exposure complete
22:52:44.170 00.046 14600 worker thread done servicing request
22:52:44.170 00.000 15572 OnExposeComplete: enter
22:52:44.170 00.000 15572 UpdateGuideState(): m_state=6
22:52:44.170 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
22:52:44.170 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.73, Mass=1812, SNR=29.9, Peak=102 HFD=4.4
22:52:44.170 00.000 15572 MultiStar: [#1 0.11,-0.18,0.85,U] [#2 -0.09,-0.02,0.86,U] [#3 -0.22,-0.43,0.00,M5] [#4 -0.09,-0.17,0.52,U] [#5 0.05,-0.52,0.00,M3] [#6 0.01,0.12,0.36,U] [#7 0.26,-0.39,0.00,M4] [#8 0.02,0.24,0.38,U] 
22:52:44.170 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {0.07, -0.03}
22:52:44.170 00.000 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
22:52:44.170 00.000 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
22:52:44.187 00.017 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
22:52:44.189 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:52:44.189 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:52:44.189 00.000 14600 Worker thread wakes up
22:52:44.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:52:44.189 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:52:44.189 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:52:44.189 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.07, period_length = 287.29
22:52:44.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:52:44.189 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:52:44.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:44.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:44.189 00.000 14600 MoveAxis(W, 16, ABG)
22:52:44.189 00.000 14600 Guiding  Dir = 3, Dur = 16
22:52:44.195 00.006 14600 IsGuiding returns 0
22:52:44.200 00.005 14600 PulseGuide returned control before completion, sleep 21
22:52:44.202 00.002 15572 UpdateGuideState exits: m=1812 SNR=29.9
22:52:44.202 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:44.202 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:44.208 00.006 15572 Enqueuing Expose request
22:52:44.231 00.023 14600 IsGuiding returns 0
22:52:44.231 00.000 14600 Move returns status 0, amount 16
22:52:44.231 00.000 14600 MoveAxis(N, 0, ABG)
22:52:44.231 00.000 14600 Move returns status 0, amount 0
22:52:44.231 00.000 14600 move complete, result=0
22:52:44.231 00.000 14600 worker thread done servicing request
22:52:44.231 00.000 14600 Worker thread wakes up
22:52:44.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:44.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:44.231 00.000 15572 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
22:52:45.146 00.915 14600 Exposure complete
22:52:45.200 00.054 14600 worker thread done servicing request
22:52:45.200 00.000 15572 OnExposeComplete: enter
22:52:45.203 00.003 15572 UpdateGuideState(): m_state=6
22:52:45.203 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
22:52:45.203 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.79, Mass=2197, SNR=32.8, Peak=123 HFD=4.5
22:52:45.203 00.000 15572 MultiStar: [#1 -0.01,-0.22,0.77,U] [#2 0.08,-0.01,0.67,U] [#3 -0.19,-0.27,0.00,M6] [#4 0.09,-0.29,0.00,M1] [#5 -0.09,-0.21,0.49,U] [#6 -0.46,0.31,0.00,M1] [#7 0.01,-0.13,0.33,U] [#8 -0.07,-0.18,0.36,U] 
22:52:45.203 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.10, 0.03}
22:52:45.203 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:52:45.210 00.007 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:52:45.210 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
22:52:45.210 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:52:45.210 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:52:45.210 00.000 14600 Worker thread wakes up
22:52:45.210 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:52:45.210 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:52:45.210 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:52:45.210 00.000 14600 PPEC rslt: input = -0.10, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 287.29
22:52:45.210 00.000 14600 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:52:45.210 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:45.210 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:52:45.210 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:45.210 00.000 14600 MoveAxis(W, 11, ABG)
22:52:45.210 00.000 14600 Guiding  Dir = 3, Dur = 11
22:52:45.218 00.008 14600 IsGuiding returns 0
22:52:45.223 00.005 14600 PulseGuide returned control before completion, sleep 16
22:52:45.228 00.005 15572 UpdateGuideState exits: m=2197 SNR=32.8
22:52:45.230 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:45.231 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:45.232 00.001 15572 Enqueuing Expose request
22:52:45.256 00.024 14600 IsGuiding returns 0
22:52:45.256 00.000 14600 Move returns status 0, amount 11
22:52:45.256 00.000 14600 MoveAxis(N, 0, ABG)
22:52:45.256 00.000 14600 Move returns status 0, amount 0
22:52:45.256 00.000 14600 move complete, result=0
22:52:45.256 00.000 14600 worker thread done servicing request
22:52:45.256 00.000 14600 Worker thread wakes up
22:52:45.256 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:45.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:45.256 00.000 15572 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
22:52:45.810 00.554 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e7148fa-7e57-44da-9425-d348e23bc419"}
22:52:45.811 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e7148fa-7e57-44da-9425-d348e23bc419"}
22:52:45.811 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e83966bc-41b3-4f3b-8f5f-b1184ae5ba90"}
22:52:45.814 00.003 15572 case statement mapped state 6 to 3
22:52:45.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83966bc-41b3-4f3b-8f5f-b1184ae5ba90"}
22:52:45.814 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5edac829-70a8-4573-bf9b-b2489a23f40e"}
22:52:45.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"5edac829-70a8-4573-bf9b-b2489a23f40e"}
22:52:46.379 00.565 14600 Exposure complete
22:52:46.425 00.046 14600 worker thread done servicing request
22:52:46.425 00.000 15572 OnExposeComplete: enter
22:52:46.435 00.010 15572 UpdateGuideState(): m_state=6
22:52:46.435 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
22:52:46.435 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.70, Mass=2097, SNR=32.1, Peak=115 HFD=4.7
22:52:46.435 00.000 15572 MultiStar: [#1 0.08,-0.12,0.75,U] [#2 0.18,-0.09,0.78,U] [#3 -0.09,-0.51,0.00,M7] [#4 -0.06,-0.41,0.00,M2] [#5 -0.01,-0.17,0.47,U] [#6 -0.13,-0.06,0.34,U] [#7 -0.21,-0.08,0.35,U] [#8 -0.28,-0.24,0.00,M9] 
22:52:46.440 00.005 15572 refined, 5 included, MultiStar: {0.05, -0.09}, one-star: {0.10, -0.06}
22:52:46.440 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:52:46.441 00.001 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:52:46.442 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.12 mountX=-0.10 mountY=-0.03, mountTheta=-2.83
22:52:46.442 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
22:52:46.442 00.000 15572 Enqueuing Move request for scope (0.05, -0.09)
22:52:46.442 00.000 14600 Worker thread wakes up
22:52:46.442 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:52:46.442 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:52:46.442 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.03
22:52:46.448 00.006 14600 PPEC rslt: input = -0.10, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 287.29
22:52:46.448 00.000 14600 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:52:46.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:46.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:46.448 00.000 14600 MoveAxis(W, 6, ABG)
22:52:46.448 00.000 14600 Guiding  Dir = 3, Dur = 6
22:52:46.449 00.001 14600 IsGuiding returns 0
22:52:46.449 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:52:46.454 00.005 14600 PulseGuide returned control before completion, sleep 11
22:52:46.455 00.001 15572 UpdateGuideState exits: m=2097 SNR=32.1
22:52:46.455 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:46.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:46.455 00.000 15572 Enqueuing Expose request
22:52:46.467 00.012 14600 IsGuiding returns 0
22:52:46.468 00.001 14600 Move returns status 0, amount 6
22:52:46.468 00.000 14600 MoveAxis(N, 0, ABG)
22:52:46.468 00.000 14600 Move returns status 0, amount 0
22:52:46.468 00.000 14600 move complete, result=0
22:52:46.468 00.000 14600 worker thread done servicing request
22:52:46.468 00.000 14600 Worker thread wakes up
22:52:46.468 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:46.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:46.468 00.000 15572 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:52:47.482 01.014 14600 Exposure complete
22:52:47.538 00.056 14600 worker thread done servicing request
22:52:47.538 00.000 15572 OnExposeComplete: enter
22:52:47.538 00.000 15572 UpdateGuideState(): m_state=6
22:52:47.540 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
22:52:47.541 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=572.86, Mass=2226, SNR=33.1, Peak=131 HFD=4.4
22:52:47.541 00.000 15572 MultiStar: [#1 0.12,-0.25,0.00,M1] [#2 0.19,0.06,0.75,U] [#3 0.00,-0.38,0.00,M8] [#4 -0.15,-0.18,0.48,U] [#5 0.20,-0.01,0.46,U] [#6 -0.36,0.18,0.00,M1] [#7 0.14,0.17,0.33,U] [#8 -0.27,-0.22,0.00,M10] 
22:52:47.541 00.000 15572 refined, 4 included, MultiStar: {0.10, 0.03}, one-star: {0.10, 0.10}
22:52:47.541 00.000 15572 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
22:52:47.546 00.005 15572 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
22:52:47.546 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.33 mountX=0.02 mountY=-0.10, mountTheta=-1.41
22:52:47.546 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.03, opts=13)
22:52:47.546 00.000 15572 Enqueuing Move request for scope (0.10, 0.03)
22:52:47.546 00.000 14600 Worker thread wakes up
22:52:47.546 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:52:47.546 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:52:47.546 00.000 14600 Moving (0.10, 0.03) raw xDistance=0.02 yDistance=-0.10
22:52:47.546 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:52:47.546 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.06, period_length = 287.29
22:52:47.546 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:52:47.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:52:47.546 00.000 14600 MoveAxis(W, 1, ABG)
22:52:47.546 00.000 14600 Guiding  Dir = 3, Dur = 1
22:52:47.554 00.008 14600 IsGuiding returns 0
22:52:47.560 00.006 14600 IsGuiding returns 0
22:52:47.560 00.000 14600 Move returns status 0, amount 1
22:52:47.560 00.000 14600 MoveAxis(N, 51, ABG)
22:52:47.560 00.000 14600 Guiding  Dir = 0, Dur = 51
22:52:47.560 00.000 14600 IsGuiding returns 0
22:52:47.564 00.004 15572 UpdateGuideState exits: m=2226 SNR=33.1
22:52:47.565 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:47.565 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:47.565 00.000 15572 Enqueuing Expose request
22:52:47.575 00.010 14600 PulseGuide returned control before completion, sleep 47
22:52:47.638 00.063 14600 IsGuiding returns 1
22:52:47.638 00.000 14600 scope still moving after pulse duration time elapsed
22:52:47.669 00.031 14600 IsGuiding returns 1
22:52:47.701 00.032 14600 IsGuiding returns 0
22:52:47.701 00.000 14600 scope move finished after 51 + 89 ms
22:52:47.701 00.000 14600 Move returns status 0, amount 51
22:52:47.701 00.000 14600 move complete, result=0
22:52:47.701 00.000 14600 worker thread done servicing request
22:52:47.701 00.000 14600 Worker thread wakes up
22:52:47.701 00.000 15572 GuideStep: 0.0 px 1 ms WEST, -0.1 px 51 ms NORTH
22:52:47.702 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:47.702 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:47.812 00.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c36e452-1775-411d-8d9f-7dc2e3999f8c"}
22:52:47.813 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c36e452-1775-411d-8d9f-7dc2e3999f8c"}
22:52:47.814 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"432f47fa-3664-460e-b790-1fe5462a7e9c"}
22:52:47.814 00.000 15572 case statement mapped state 6 to 3
22:52:47.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"432f47fa-3664-460e-b790-1fe5462a7e9c"}
22:52:47.814 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3bef086e-37a2-4850-b9ef-bbf08672c9bc"}
22:52:47.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[7.37,6.86],"pixels":"..."},"id":"3bef086e-37a2-4850-b9ef-bbf08672c9bc"}
22:52:48.831 01.017 14600 Exposure complete
22:52:48.878 00.047 14600 worker thread done servicing request
22:52:48.878 00.000 15572 OnExposeComplete: enter
22:52:48.878 00.000 15572 UpdateGuideState(): m_state=6
22:52:48.878 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
22:52:48.878 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.77, Mass=2101, SNR=32.2, Peak=113 HFD=4.5
22:52:48.891 00.013 15572 MultiStar: [#1 -0.11,-0.30,0.00,M2] [#2 0.08,-0.09,0.75,U] [#3 -0.05,-0.26,0.00,M9] [#4 0.02,-0.13,0.47,U] [#5 0.03,-0.03,0.51,U] [#6 -0.63,0.51,0.00,M2] [#7 -0.21,0.03,0.36,U] [#8 0.33,-0.21,0.00,R] 
22:52:48.893 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.04}, one-star: {0.06, 0.01}
22:52:48.893 00.000 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
22:52:48.893 00.000 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
22:52:48.893 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.09 mountX=-0.04 mountY=-0.02, mountTheta=-2.80
22:52:48.893 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
22:52:48.893 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
22:52:48.893 00.000 14600 Worker thread wakes up
22:52:48.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:52:48.893 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:52:48.893 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:52:48.893 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.06, period_length = 287.29
22:52:48.893 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:52:48.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:48.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:48.893 00.000 14600 MoveAxis(W, 3, ABG)
22:52:48.893 00.000 14600 Guiding  Dir = 3, Dur = 3
22:52:48.902 00.009 14600 IsGuiding returns 0
22:52:48.902 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:52:48.908 00.006 14600 IsGuiding returns 0
22:52:48.908 00.000 14600 Move returns status 0, amount 3
22:52:48.908 00.000 14600 MoveAxis(N, 0, ABG)
22:52:48.908 00.000 14600 Move returns status 0, amount 0
22:52:48.908 00.000 14600 move complete, result=0
22:52:48.908 00.000 14600 worker thread done servicing request
22:52:48.914 00.006 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:52:48.915 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:48.916 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:48.917 00.001 15572 Enqueuing Expose request
22:52:48.918 00.001 15572 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:52:48.919 00.001 14600 Worker thread wakes up
22:52:48.919 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:48.919 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:49.820 00.901 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68942793-31c1-4125-b9d7-cd71447374bf"}
22:52:49.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68942793-31c1-4125-b9d7-cd71447374bf"}
22:52:49.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16c7da29-7632-46a7-8351-a8195c952ccd"}
22:52:49.820 00.000 15572 case statement mapped state 6 to 3
22:52:49.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c7da29-7632-46a7-8351-a8195c952ccd"}
22:52:49.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4706dbbe-76f3-4de3-b490-838ed997a8e9"}
22:52:49.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.32,6.77],"pixels":"..."},"id":"4706dbbe-76f3-4de3-b490-838ed997a8e9"}
22:52:49.933 00.113 14600 Exposure complete
22:52:49.981 00.048 14600 worker thread done servicing request
22:52:49.981 00.000 15572 OnExposeComplete: enter
22:52:49.981 00.000 15572 UpdateGuideState(): m_state=6
22:52:49.981 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
22:52:49.981 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.83, Mass=2297, SNR=33.6, Peak=127 HFD=4.4
22:52:49.981 00.000 15572 MultiStar: [#1 -0.04,-0.26,0.00,M3] [#2 0.22,-0.14,0.00,M4] [#3 -0.11,-0.31,0.00,M10] [#4 -0.10,-0.11,0.47,U] [#5 -0.06,-0.19,0.42,U] [#6 -0.57,0.48,0.00,M3] [#7 -0.28,-0.15,0.00,M1] [#8 -0.39,-0.01,0.00,M1] 
22:52:49.981 00.000 15572 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.04, 0.07}
22:52:49.981 00.000 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:52:49.995 00.014 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.60)
22:52:49.997 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.97 mountX=-0.03 mountY=0.02, mountTheta=2.59
22:52:49.997 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:52:49.997 00.000 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:52:49.997 00.000 14600 Worker thread wakes up
22:52:49.997 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:52:49.997 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:52:49.997 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:52:49.997 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
22:52:49.997 00.000 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.06, period_length = 287.29
22:52:49.997 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:52:49.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:49.997 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:49.997 00.000 14600 MoveAxis(E, 3, ABG)
22:52:49.997 00.000 14600 Guiding  Dir = 2, Dur = 3
22:52:50.004 00.007 14600 IsGuiding returns 0
22:52:50.009 00.005 14600 IsGuiding returns 0
22:52:50.009 00.000 14600 Move returns status 0, amount 3
22:52:50.009 00.000 14600 MoveAxis(N, 0, ABG)
22:52:50.009 00.000 14600 Move returns status 0, amount 0
22:52:50.009 00.000 14600 move complete, result=0
22:52:50.009 00.000 14600 worker thread done servicing request
22:52:50.010 00.001 15572 UpdateGuideState exits: m=2297 SNR=33.6
22:52:50.010 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:50.010 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:50.010 00.000 15572 Enqueuing Expose request
22:52:50.010 00.000 15572 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
22:52:50.010 00.000 14600 Worker thread wakes up
22:52:50.010 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:50.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:51.154 01.144 14600 Exposure complete
22:52:51.207 00.053 14600 worker thread done servicing request
22:52:51.208 00.001 15572 OnExposeComplete: enter
22:52:51.208 00.000 15572 UpdateGuideState(): m_state=6
22:52:51.208 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
22:52:51.208 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.89, Mass=2084, SNR=32.1, Peak=122 HFD=4.4
22:52:51.212 00.004 15572 MultiStar: [#1 0.05,-0.03,0.80,U] [#2 0.23,-0.04,0.72,U] [#3 -0.06,-0.42,0.00,R] [#4 -0.22,-0.25,0.00,M1] [#5 0.26,-0.06,0.00,M1] [#6 -0.39,0.62,0.00,M4] [#7 0.04,-0.14,0.37,U] [#8 -0.28,0.39,0.00,M2] 
22:52:51.212 00.000 15572 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {-0.03, 0.13}
22:52:51.212 00.000 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
22:52:51.212 00.000 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
22:52:51.212 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.14 mountX=-0.00 mountY=-0.06, mountTheta=-1.60
22:52:51.218 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:52:51.220 00.002 15572 Enqueuing Move request for scope (0.06, 0.01)
22:52:51.220 00.000 14600 Worker thread wakes up
22:52:51.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:52:51.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:52:51.220 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:52:51.220 00.000 14600 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.05, period_length = 287.29
22:52:51.220 00.000 14600 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:52:51.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:51.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:52:51.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:51.220 00.000 14600 MoveAxis(E, 9, ABG)
22:52:51.220 00.000 14600 Guiding  Dir = 2, Dur = 9
22:52:51.224 00.004 14600 IsGuiding returns 0
22:52:51.230 00.006 14600 PulseGuide returned control before completion, sleep 14
22:52:51.230 00.000 15572 UpdateGuideState exits: m=2084 SNR=32.1
22:52:51.230 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:51.230 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:51.230 00.000 15572 Enqueuing Expose request
22:52:51.246 00.016 14600 IsGuiding returns 0
22:52:51.246 00.000 14600 Move returns status 0, amount 9
22:52:51.246 00.000 14600 MoveAxis(N, 0, ABG)
22:52:51.246 00.000 14600 Move returns status 0, amount 0
22:52:51.246 00.000 14600 move complete, result=0
22:52:51.246 00.000 14600 worker thread done servicing request
22:52:51.246 00.000 14600 Worker thread wakes up
22:52:51.246 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:51.246 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:51.247 00.001 15572 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
22:52:51.817 00.570 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7ea6aa0-0bba-43be-90a4-ec598174995b"}
22:52:51.820 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7ea6aa0-0bba-43be-90a4-ec598174995b"}
22:52:51.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6944f4c6-8480-4619-9c71-f5efe9264640"}
22:52:51.820 00.000 15572 case statement mapped state 6 to 3
22:52:51.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6944f4c6-8480-4619-9c71-f5efe9264640"}
22:52:51.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58dfb044-38e6-4642-b5b6-c19acb7daa4a"}
22:52:51.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"58dfb044-38e6-4642-b5b6-c19acb7daa4a"}
22:52:52.151 00.331 14600 Exposure complete
22:52:52.207 00.056 14600 worker thread done servicing request
22:52:52.207 00.000 15572 OnExposeComplete: enter
22:52:52.207 00.000 15572 UpdateGuideState(): m_state=6
22:52:52.210 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
22:52:52.210 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.92, Mass=2338, SNR=34.0, Peak=127 HFD=4.2
22:52:52.212 00.002 15572 MultiStar: [#1 0.11,-0.01,0.72,U] [#2 0.04,0.08,0.69,U] [#3 -0.21,-0.11,0.48,U] [#4 -0.07,-0.27,0.00,M2] [#5 0.10,0.08,0.45,U] [#6 -0.29,0.55,0.00,M5] [#7 -0.07,-0.31,0.00,M1] [#8 -0.08,0.08,0.33,U] 
22:52:52.214 00.002 15572 refined, 5 included, MultiStar: {0.00, 0.06}, one-star: {-0.01, 0.16}
22:52:52.214 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:52:52.214 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:52:52.214 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.19
22:52:52.214 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.06, opts=13)
22:52:52.220 00.006 15572 Enqueuing Move request for scope (0.00, 0.06)
22:52:52.220 00.000 14600 Worker thread wakes up
22:52:52.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:52:52.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:52:52.220 00.000 14600 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
22:52:52.220 00.000 14600 PPEC rslt: input = 0.06, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.05, period_length = 287.29
22:52:52.220 00.000 14600 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:52:52.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:52.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:52.220 00.000 14600 MoveAxis(E, 13, ABG)
22:52:52.220 00.000 14600 Guiding  Dir = 2, Dur = 13
22:52:52.223 00.003 14600 IsGuiding returns 0
22:52:52.223 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:52:52.228 00.005 14600 PulseGuide returned control before completion, sleep 18
22:52:52.229 00.001 15572 UpdateGuideState exits: m=2338 SNR=34.0
22:52:52.229 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:52.229 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:52.229 00.000 15572 Enqueuing Expose request
22:52:52.260 00.031 14600 IsGuiding returns 0
22:52:52.260 00.000 14600 Move returns status 0, amount 13
22:52:52.260 00.000 14600 MoveAxis(N, 0, ABG)
22:52:52.260 00.000 14600 Move returns status 0, amount 0
22:52:52.260 00.000 14600 move complete, result=0
22:52:52.260 00.000 14600 worker thread done servicing request
22:52:52.260 00.000 14600 Worker thread wakes up
22:52:52.260 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:52.260 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:52.261 00.001 15572 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
22:52:53.388 01.127 14600 Exposure complete
22:52:53.441 00.053 14600 worker thread done servicing request
22:52:53.441 00.000 15572 OnExposeComplete: enter
22:52:53.442 00.001 15572 UpdateGuideState(): m_state=6
22:52:53.442 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
22:52:53.445 00.003 15572 Star::Find returns 1 (0), X=958.23, Y=572.95, Mass=2130, SNR=32.4, Peak=118 HFD=4.3
22:52:53.445 00.000 15572 MultiStar: [#1 0.04,0.01,0.71,U] [#2 -0.00,-0.02,0.74,U] [#3 -0.01,0.22,0.52,U] [#4 0.05,-0.00,0.44,U] [#5 0.16,-0.04,0.46,U] [#6 -0.41,0.20,0.00,M6] [#7 -0.13,0.16,0.35,U] [#8 -0.34,0.26,0.00,M2] 
22:52:53.445 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {-0.04, 0.19}
22:52:53.445 00.000 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:52:53.445 00.000 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
22:52:53.452 00.007 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.02, mountTheta=-0.24
22:52:53.452 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
22:52:53.452 00.000 15572 Enqueuing Move request for scope (0.01, 0.08)
22:52:53.456 00.004 14600 Worker thread wakes up
22:52:53.456 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:52:53.456 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:52:53.456 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:52:53.458 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:52:53.458 00.000 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 287.29
22:52:53.458 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:52:53.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:53.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:53.458 00.000 14600 MoveAxis(E, 19, ABG)
22:52:53.458 00.000 14600 Guiding  Dir = 2, Dur = 19
22:52:53.459 00.001 14600 IsGuiding returns 0
22:52:53.464 00.005 14600 PulseGuide returned control before completion, sleep 24
22:52:53.466 00.002 15572 UpdateGuideState exits: m=2130 SNR=32.4
22:52:53.466 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:53.471 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:53.472 00.001 15572 Enqueuing Expose request
22:52:53.496 00.024 14600 IsGuiding returns 0
22:52:53.496 00.000 14600 Move returns status 0, amount 19
22:52:53.496 00.000 14600 MoveAxis(N, 0, ABG)
22:52:53.496 00.000 14600 Move returns status 0, amount 0
22:52:53.496 00.000 14600 move complete, result=0
22:52:53.496 00.000 14600 worker thread done servicing request
22:52:53.496 00.000 14600 Worker thread wakes up
22:52:53.496 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:53.496 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:53.497 00.001 15572 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
22:52:53.826 00.329 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04def835-6e9b-4e9b-b5f1-277161446b16"}
22:52:53.828 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04def835-6e9b-4e9b-b5f1-277161446b16"}
22:52:53.828 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51139503-4441-4782-acb0-1567b623cbfd"}
22:52:53.828 00.000 15572 case statement mapped state 6 to 3
22:52:53.828 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51139503-4441-4782-acb0-1567b623cbfd"}
22:52:53.828 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8be96fe1-19a8-46a7-86b9-d5216b95ff64"}
22:52:53.828 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"8be96fe1-19a8-46a7-86b9-d5216b95ff64"}
22:52:54.411 00.583 14600 Exposure complete
22:52:54.459 00.048 14600 worker thread done servicing request
22:52:54.459 00.000 15572 OnExposeComplete: enter
22:52:54.459 00.000 15572 UpdateGuideState(): m_state=6
22:52:54.459 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
22:52:54.459 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.94, Mass=1882, SNR=30.4, Peak=111 HFD=4.2
22:52:54.471 00.012 15572 MultiStar: [#1 0.00,0.11,0.81,U] [#2 0.03,0.17,0.79,U] [#3 -0.20,0.29,0.00,M1] [#4 0.02,-0.19,0.50,U] [#5 0.01,-0.08,0.52,U] [#6 -0.02,0.48,0.00,M7] [#7 -0.07,0.07,0.37,U] [#8 -0.21,0.26,0.00,M3] 
22:52:54.471 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.07}, one-star: {-0.08, 0.18}
22:52:54.473 00.002 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:52:54.473 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:52:54.475 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.79 mountX=0.07 mountY=0.01, mountTheta=0.08
22:52:54.476 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:52:54.478 00.002 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:52:54.478 00.000 14600 Worker thread wakes up
22:52:54.478 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:52:54.478 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:52:54.478 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:52:54.478 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.05, period_length = 287.29
22:52:54.478 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:52:54.478 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:52:54.478 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:54.478 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:54.478 00.000 14600 MoveAxis(E, 11, ABG)
22:52:54.478 00.000 14600 Guiding  Dir = 2, Dur = 11
22:52:54.483 00.005 14600 IsGuiding returns 0
22:52:54.490 00.007 15572 UpdateGuideState exits: m=1882 SNR=30.4
22:52:54.494 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:54.494 00.000 14600 PulseGuide returned control before completion, sleep 11
22:52:54.494 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:54.494 00.000 15572 Enqueuing Expose request
22:52:54.509 00.015 14600 IsGuiding returns 0
22:52:54.509 00.000 14600 Move returns status 0, amount 11
22:52:54.509 00.000 14600 MoveAxis(N, 0, ABG)
22:52:54.509 00.000 14600 Move returns status 0, amount 0
22:52:54.509 00.000 14600 move complete, result=0
22:52:54.509 00.000 14600 worker thread done servicing request
22:52:54.509 00.000 14600 Worker thread wakes up
22:52:54.509 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:54.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:54.511 00.002 15572 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
22:52:55.639 01.128 14600 Exposure complete
22:52:55.691 00.052 14600 worker thread done servicing request
22:52:55.695 00.004 15572 OnExposeComplete: enter
22:52:55.695 00.000 15572 UpdateGuideState(): m_state=6
22:52:55.697 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
22:52:55.697 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.79, Mass=1980, SNR=31.2, Peak=115 HFD=4.4
22:52:55.697 00.000 15572 MultiStar: [#1 0.00,-0.25,0.78,U] [#2 0.09,0.13,0.77,U] [#3 0.05,0.07,0.54,U] [#4 -0.07,-0.32,0.00,M1] [#5 0.20,-0.20,0.00,M1] [#6 -0.76,-0.12,0.00,M8] [#7 0.22,-0.03,0.38,U] [#8 -0.31,0.05,0.00,M4] 
22:52:55.701 00.004 15572 single-star, 4 included, MultiStar: {0.05, -0.01}, one-star: {-0.02, 0.03}
22:52:55.702 00.001 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
22:52:55.703 00.001 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
22:52:55.703 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.03 mountX=0.04 mountY=0.01, mountTheta=0.31
22:52:55.703 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:52:55.703 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:52:55.703 00.000 14600 Worker thread wakes up
22:52:55.709 00.006 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:52:55.709 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:52:55.709 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
22:52:55.709 00.000 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 287.29
22:52:55.709 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:52:55.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:55.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:52:55.711 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:55.711 00.000 14600 MoveAxis(E, 16, ABG)
22:52:55.711 00.000 14600 Guiding  Dir = 2, Dur = 16
22:52:55.711 00.000 14600 IsGuiding returns 0
22:52:55.716 00.005 14600 PulseGuide returned control before completion, sleep 22
22:52:55.721 00.005 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:52:55.721 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:55.725 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:55.726 00.001 15572 Enqueuing Expose request
22:52:55.747 00.021 14600 IsGuiding returns 0
22:52:55.747 00.000 14600 Move returns status 0, amount 16
22:52:55.747 00.000 14600 MoveAxis(N, 0, ABG)
22:52:55.747 00.000 14600 Move returns status 0, amount 0
22:52:55.747 00.000 14600 move complete, result=0
22:52:55.747 00.000 14600 worker thread done servicing request
22:52:55.747 00.000 14600 Worker thread wakes up
22:52:55.747 00.000 15572 GuideStep: 0.0 px 16 ms EAST, 0.0 px 0 ms NORTH
22:52:55.748 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:55.748 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:55.841 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c27fdbd3-3ce5-4881-9078-fdf2dcace890"}
22:52:55.842 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c27fdbd3-3ce5-4881-9078-fdf2dcace890"}
22:52:55.844 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c59a6578-0abf-4a97-a076-762e6e0e93e3"}
22:52:55.846 00.002 15572 case statement mapped state 6 to 3
22:52:55.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c59a6578-0abf-4a97-a076-762e6e0e93e3"}
22:52:55.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"199b5d89-01c7-4ef7-a6c5-606b409654c3"}
22:52:55.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[7.25,6.79],"pixels":"..."},"id":"199b5d89-01c7-4ef7-a6c5-606b409654c3"}
22:52:56.662 00.812 14600 Exposure complete
22:52:56.718 00.056 14600 worker thread done servicing request
22:52:56.718 00.000 15572 OnExposeComplete: enter
22:52:56.720 00.002 15572 UpdateGuideState(): m_state=6
22:52:56.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
22:52:56.720 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.02, Mass=2005, SNR=31.4, Peak=114 HFD=4.2
22:52:56.720 00.000 15572 MultiStar: [#1 -0.06,0.12,0.83,U] [#2 0.11,0.25,0.00,M1] [#3 0.01,0.32,0.00,M1] [#4 -0.08,0.05,0.47,U] [#5 -0.12,-0.13,0.50,U] [#6 -0.52,0.55,0.00,M9] [#7 0.06,0.07,0.38,U] [#8 -0.35,0.28,0.00,M5] 
22:52:56.720 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.11}, one-star: {-0.05, 0.25}
22:52:56.726 00.006 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
22:52:56.727 00.001 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
22:52:56.727 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.04 mountX=0.11 mountY=0.04, mountTheta=0.32
22:52:56.727 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.11, opts=13)
22:52:56.727 00.000 15572 Enqueuing Move request for scope (-0.05, 0.11)
22:52:56.733 00.006 14600 Worker thread wakes up
22:52:56.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
22:52:56.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
22:52:56.733 00.000 14600 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
22:52:56.733 00.000 14600 PPEC rslt: input = 0.11, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.04, period_length = 287.29
22:52:56.733 00.000 14600 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:52:56.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:56.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:52:56.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:52:56.733 00.000 14600 MoveAxis(E, 18, ABG)
22:52:56.733 00.000 14600 Guiding  Dir = 2, Dur = 18
22:52:56.735 00.002 14600 IsGuiding returns 0
22:52:56.740 00.005 14600 PulseGuide returned control before completion, sleep 23
22:52:56.745 00.005 15572 UpdateGuideState exits: m=2005 SNR=31.4
22:52:56.745 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:56.745 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:56.745 00.000 15572 Enqueuing Expose request
22:52:56.772 00.027 14600 IsGuiding returns 0
22:52:56.772 00.000 14600 Move returns status 0, amount 18
22:52:56.772 00.000 14600 MoveAxis(N, 0, ABG)
22:52:56.772 00.000 14600 Move returns status 0, amount 0
22:52:56.772 00.000 14600 move complete, result=0
22:52:56.772 00.000 14600 worker thread done servicing request
22:52:56.772 00.000 14600 Worker thread wakes up
22:52:56.772 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:56.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:56.772 00.000 15572 GuideStep: 0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
22:52:57.850 01.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e53f7cf-cba7-4b74-be08-cff49b3fbcd3"}
22:52:57.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e53f7cf-cba7-4b74-be08-cff49b3fbcd3"}
22:52:57.853 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65a2b630-4d80-4875-b92b-493abecd18d1"}
22:52:57.854 00.001 15572 case statement mapped state 6 to 3
22:52:57.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a2b630-4d80-4875-b92b-493abecd18d1"}
22:52:57.857 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"756a3f1c-486c-489d-8e72-84309cba0245"}
22:52:57.857 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.22,7.02],"pixels":"..."},"id":"756a3f1c-486c-489d-8e72-84309cba0245"}
22:52:57.897 00.040 14600 Exposure complete
22:52:57.947 00.050 14600 worker thread done servicing request
22:52:57.947 00.000 15572 OnExposeComplete: enter
22:52:57.947 00.000 15572 UpdateGuideState(): m_state=6
22:52:57.947 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
22:52:57.947 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.99, Mass=2045, SNR=31.7, Peak=111 HFD=4.3
22:52:57.947 00.000 15572 MultiStar: [#1 -0.03,0.10,0.79,U] [#2 0.07,0.11,0.72,U] [#3 -0.23,0.27,0.00,M2] [#4 -0.48,-0.04,0.00,M1] [#5 -0.15,-0.07,0.51,U] [#6 -0.47,0.15,0.00,M10] [#7 -0.21,0.04,0.36,U] [#8 -0.38,0.33,0.00,M6] 
22:52:57.947 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.11}, one-star: {0.02, 0.23}
22:52:57.947 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:52:57.947 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:52:57.947 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.85 mountX=0.11 mountY=0.02, mountTheta=0.14
22:52:57.961 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.11, opts=13)
22:52:57.961 00.000 15572 Enqueuing Move request for scope (-0.03, 0.11)
22:52:57.961 00.000 14600 Worker thread wakes up
22:52:57.961 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
22:52:57.961 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
22:52:57.961 00.000 14600 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
22:52:57.961 00.000 14600 PPEC rslt: input = 0.11, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.04, period_length = 287.29
22:52:57.961 00.000 14600 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:52:57.961 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:57.961 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:52:57.961 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:57.961 00.000 14600 MoveAxis(E, 21, ABG)
22:52:57.961 00.000 14600 Guiding  Dir = 2, Dur = 21
22:52:57.968 00.007 14600 IsGuiding returns 0
22:52:57.973 00.005 14600 PulseGuide returned control before completion, sleep 26
22:52:57.978 00.005 15572 UpdateGuideState exits: m=2045 SNR=31.7
22:52:57.979 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:57.980 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:57.981 00.001 15572 Enqueuing Expose request
22:52:58.005 00.024 14600 IsGuiding returns 1
22:52:58.005 00.000 14600 scope still moving after pulse duration time elapsed
22:52:58.037 00.032 14600 IsGuiding returns 0
22:52:58.037 00.000 14600 scope move finished after 21 + 47 ms
22:52:58.037 00.000 14600 Move returns status 0, amount 21
22:52:58.037 00.000 14600 MoveAxis(N, 0, ABG)
22:52:58.037 00.000 14600 Move returns status 0, amount 0
22:52:58.037 00.000 14600 move complete, result=0
22:52:58.037 00.000 14600 worker thread done servicing request
22:52:58.037 00.000 14600 Worker thread wakes up
22:52:58.037 00.000 15572 GuideStep: 0.1 px 21 ms EAST, 0.0 px 0 ms NORTH
22:52:58.039 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:58.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:58.940 00.901 14600 Exposure complete
22:52:58.988 00.048 14600 worker thread done servicing request
22:52:58.988 00.000 15572 OnExposeComplete: enter
22:52:58.988 00.000 15572 UpdateGuideState(): m_state=6
22:52:58.988 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
22:52:58.988 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.08, Mass=2129, SNR=32.3, Peak=107 HFD=4.3
22:52:59.002 00.014 15572 MultiStar: [#1 -0.03,0.21,0.76,U] [#2 -0.14,0.33,0.00,M1] [#3 -0.19,0.63,0.00,M3] [#4 -0.22,0.20,0.00,M2] [#5 -0.00,0.19,0.49,U] [#6 -0.50,0.51,0.00,R] [#7 -0.41,0.44,0.00,M1] [#8 -0.28,0.16,0.00,M7] 
22:52:59.002 00.000 15572 refined, 2 included, MultiStar: {-0.06, 0.25}, one-star: {-0.12, 0.32}
22:52:59.004 00.002 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:52:59.004 00.000 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
22:52:59.004 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.82 mountX=0.26 mountY=0.03, mountTheta=0.11
22:52:59.004 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.25, opts=13)
22:52:59.004 00.000 15572 Enqueuing Move request for scope (-0.06, 0.25)
22:52:59.010 00.006 14600 Worker thread wakes up
22:52:59.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
22:52:59.010 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
22:52:59.010 00.000 14600 Moving (-0.06, 0.25) raw xDistance=0.26 yDistance=0.03
22:52:59.010 00.000 14600 PPEC rslt: input = 0.26, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.04, period_length = 287.29
22:52:59.010 00.000 14600 PPEC: input: 0.26, control: -0.02, exposure: 1000
22:52:59.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:59.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:59.010 00.000 14600 MoveAxis(E, 17, ABG)
22:52:59.010 00.000 14600 Guiding  Dir = 2, Dur = 17
22:52:59.010 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:52:59.012 00.002 14600 IsGuiding returns 0
22:52:59.013 00.001 14600 PulseGuide returned control before completion, sleep 27
22:52:59.016 00.003 15572 UpdateGuideState exits: m=2129 SNR=32.3
22:52:59.016 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:59.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:52:59.016 00.000 15572 Enqueuing Expose request
22:52:59.044 00.028 14600 IsGuiding returns 0
22:52:59.044 00.000 14600 Move returns status 0, amount 17
22:52:59.044 00.000 14600 MoveAxis(N, 0, ABG)
22:52:59.044 00.000 14600 Move returns status 0, amount 0
22:52:59.044 00.000 14600 move complete, result=0
22:52:59.044 00.000 14600 worker thread done servicing request
22:52:59.044 00.000 14600 Worker thread wakes up
22:52:59.044 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:52:59.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:52:59.044 00.000 15572 GuideStep: 0.3 px 17 ms EAST, 0.0 px 0 ms NORTH
22:52:59.848 00.804 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"933c272a-6b43-4603-84dd-cd6e5689abac"}
22:52:59.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"933c272a-6b43-4603-84dd-cd6e5689abac"}
22:52:59.851 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43d78e97-66b5-45d6-b008-2fbf08f74b67"}
22:52:59.852 00.001 15572 case statement mapped state 6 to 3
22:52:59.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d78e97-66b5-45d6-b008-2fbf08f74b67"}
22:52:59.855 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b3da463-7793-478d-8ac7-e2915e4f0c1f"}
22:52:59.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.15,7.08],"pixels":"..."},"id":"8b3da463-7793-478d-8ac7-e2915e4f0c1f"}
22:53:00.183 00.327 14600 Exposure complete
22:53:00.230 00.047 14600 worker thread done servicing request
22:53:00.230 00.000 15572 OnExposeComplete: enter
22:53:00.239 00.009 15572 UpdateGuideState(): m_state=6
22:53:00.239 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
22:53:00.239 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.19, Mass=2017, SNR=31.5, Peak=106 HFD=4.4
22:53:00.239 00.000 15572 MultiStar: [#1 0.00,0.20,0.77,U] [#2 -0.01,0.57,0.00,M2] [#3 -0.12,0.34,0.00,M4] [#4 -0.31,0.02,0.00,M3] [#5 -0.16,0.18,0.49,U] [#6 -0.05,0.27,0.00,M1] [#7 -0.02,0.48,0.00,M2] [#8 -0.47,0.34,0.00,M8] 
22:53:00.239 00.000 15572 refined, 2 included, MultiStar: {-0.07, 0.30}, one-star: {-0.09, 0.43}
22:53:00.245 00.006 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:53:00.246 00.001 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
22:53:00.246 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.82 mountX=0.30 mountY=0.03, mountTheta=0.10
22:53:00.248 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.30, opts=13)
22:53:00.248 00.000 15572 Enqueuing Move request for scope (-0.07, 0.30)
22:53:00.248 00.000 14600 Worker thread wakes up
22:53:00.248 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.30) opts 0xd
22:53:00.248 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.30)
22:53:00.248 00.000 14600 Moving (-0.07, 0.30) raw xDistance=0.30 yDistance=0.03
22:53:00.252 00.004 14600 PPEC rslt: input = 0.30, final = 0.03, react = 0.05, pred = -0.02, hyst = 0.04, hyst_pct = 0.04, period_length = 287.29
22:53:00.252 00.000 14600 PPEC: input: 0.30, control: 0.03, exposure: 1000
22:53:00.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:00.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:53:00.253 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:00.253 00.000 14600 MoveAxis(W, 23, ABG)
22:53:00.253 00.000 14600 Guiding  Dir = 3, Dur = 23
22:53:00.254 00.001 14600 IsGuiding returns 0
22:53:00.259 00.005 14600 PulseGuide returned control before completion, sleep 28
22:53:00.259 00.000 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:53:00.259 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:00.259 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:00.259 00.000 15572 Enqueuing Expose request
22:53:00.290 00.031 14600 IsGuiding returns 1
22:53:00.290 00.000 14600 scope still moving after pulse duration time elapsed
22:53:00.322 00.032 14600 IsGuiding returns 0
22:53:00.322 00.000 14600 scope move finished after 23 + 45 ms
22:53:00.322 00.000 14600 Move returns status 0, amount 23
22:53:00.322 00.000 14600 MoveAxis(N, 0, ABG)
22:53:00.322 00.000 14600 Move returns status 0, amount 0
22:53:00.322 00.000 14600 move complete, result=0
22:53:00.322 00.000 14600 worker thread done servicing request
22:53:00.322 00.000 15572 GuideStep: 0.3 px 23 ms WEST, 0.0 px 0 ms NORTH
22:53:00.323 00.001 14600 Worker thread wakes up
22:53:00.323 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:00.323 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:01.229 00.906 14600 Exposure complete
22:53:01.283 00.054 14600 worker thread done servicing request
22:53:01.283 00.000 15572 OnExposeComplete: enter
22:53:01.284 00.001 15572 UpdateGuideState(): m_state=6
22:53:01.284 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
22:53:01.284 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.12, Mass=2056, SNR=31.9, Peak=111 HFD=4.3
22:53:01.284 00.000 15572 MultiStar: [#1 -0.07,0.14,0.75,U] [#2 0.12,0.31,0.00,M3] [#3 -0.20,0.45,0.00,M5] [#4 -0.29,-0.07,0.00,M4] [#5 -0.10,-0.05,0.51,U] [#6 -0.30,0.19,0.00,M2] [#7 -0.12,0.31,0.00,M3] [#8 -0.48,0.45,0.00,M9] 
22:53:01.284 00.000 15572 refined, 2 included, MultiStar: {-0.08, 0.19}, one-star: {-0.07, 0.36}
22:53:01.284 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:53:01.284 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:53:01.293 00.009 15572 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.96 mountX=0.21 mountY=0.05, mountTheta=0.24
22:53:01.293 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.19, opts=13)
22:53:01.293 00.000 15572 Enqueuing Move request for scope (-0.08, 0.19)
22:53:01.293 00.000 14600 Worker thread wakes up
22:53:01.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
22:53:01.293 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
22:53:01.293 00.000 14600 Moving (-0.08, 0.19) raw xDistance=0.21 yDistance=0.05
22:53:01.293 00.000 14600 PPEC rslt: input = 0.21, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.04, period_length = 287.29
22:53:01.293 00.000 14600 PPEC: input: 0.21, control: -0.02, exposure: 1000
22:53:01.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:01.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:53:01.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:01.293 00.000 14600 MoveAxis(E, 16, ABG)
22:53:01.293 00.000 14600 Guiding  Dir = 2, Dur = 16
22:53:01.300 00.007 14600 IsGuiding returns 0
22:53:01.305 00.005 14600 PulseGuide returned control before completion, sleep 22
22:53:01.310 00.005 15572 UpdateGuideState exits: m=2056 SNR=31.9
22:53:01.312 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:01.314 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:01.315 00.001 15572 Enqueuing Expose request
22:53:01.337 00.022 14600 IsGuiding returns 0
22:53:01.337 00.000 14600 Move returns status 0, amount 16
22:53:01.337 00.000 14600 MoveAxis(N, 0, ABG)
22:53:01.337 00.000 14600 Move returns status 0, amount 0
22:53:01.337 00.000 14600 move complete, result=0
22:53:01.337 00.000 14600 worker thread done servicing request
22:53:01.337 00.000 14600 Worker thread wakes up
22:53:01.337 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:01.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:01.337 00.000 15572 GuideStep: 0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
22:53:01.848 00.511 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec52489e-17b5-42cb-a25f-8510c20051bf"}
22:53:01.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec52489e-17b5-42cb-a25f-8510c20051bf"}
22:53:01.851 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38573f45-7d5b-4354-8a70-11ebf98d68b8"}
22:53:01.852 00.001 15572 case statement mapped state 6 to 3
22:53:01.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38573f45-7d5b-4354-8a70-11ebf98d68b8"}
22:53:01.855 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d754039-2bd6-4078-b590-812490c946ac"}
22:53:01.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.20,7.12],"pixels":"..."},"id":"1d754039-2bd6-4078-b590-812490c946ac"}
22:53:02.467 00.611 14600 Exposure complete
22:53:02.516 00.049 14600 worker thread done servicing request
22:53:02.516 00.000 15572 OnExposeComplete: enter
22:53:02.516 00.000 15572 UpdateGuideState(): m_state=6
22:53:02.516 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
22:53:02.516 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.24, Mass=2124, SNR=32.3, Peak=119 HFD=4.3
22:53:02.527 00.011 15572 MultiStar: [#1 -0.09,0.36,0.00,M1] [#2 0.11,0.50,0.00,M4] [#3 -0.15,0.50,0.00,M6] [#4 -0.16,0.31,0.00,M5] [#5 -0.27,0.26,0.00,M1] [#6 -0.10,0.20,0.35,U] [#7 0.05,0.19,0.37,U] [#8 -0.52,0.73,0.00,M10] 
22:53:02.527 00.000 15572 refined, 2 included, MultiStar: {-0.04, 0.36}, one-star: {-0.05, 0.48}
22:53:02.530 00.003 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:53:02.531 00.001 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:53:02.531 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.36 hyp=0.36 cameraTheta=1.68 mountX=0.36 mountY=-0.01, mountTheta=-0.03
22:53:02.533 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.36, opts=13)
22:53:02.533 00.000 15572 Enqueuing Move request for scope (-0.04, 0.36)
22:53:02.533 00.000 14600 Worker thread wakes up
22:53:02.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.36) opts 0xd
22:53:02.533 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.36)
22:53:02.533 00.000 14600 Moving (-0.04, 0.36) raw xDistance=0.36 yDistance=-0.01
22:53:02.533 00.000 14600 PPEC rslt: input = 0.36, final = 0.04, react = 0.05, pred = -0.02, hyst = 0.05, hyst_pct = 0.03, period_length = 287.29
22:53:02.533 00.000 14600 PPEC: input: 0.36, control: 0.04, exposure: 1000
22:53:02.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:02.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:53:02.539 00.006 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:02.539 00.000 14600 MoveAxis(W, 33, ABG)
22:53:02.539 00.000 14600 Guiding  Dir = 3, Dur = 33
22:53:02.539 00.000 14600 IsGuiding returns 0
22:53:02.545 00.006 14600 PulseGuide returned control before completion, sleep 38
22:53:02.549 00.004 15572 UpdateGuideState exits: m=2124 SNR=32.3
22:53:02.549 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:02.549 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:02.549 00.000 15572 Enqueuing Expose request
22:53:02.592 00.043 14600 IsGuiding returns 1
22:53:02.592 00.000 14600 scope still moving after pulse duration time elapsed
22:53:02.624 00.032 14600 IsGuiding returns 0
22:53:02.624 00.000 14600 scope move finished after 33 + 51 ms
22:53:02.624 00.000 14600 Move returns status 0, amount 33
22:53:02.624 00.000 14600 MoveAxis(N, 0, ABG)
22:53:02.624 00.000 14600 Move returns status 0, amount 0
22:53:02.624 00.000 14600 move complete, result=0
22:53:02.624 00.000 14600 worker thread done servicing request
22:53:02.624 00.000 14600 Worker thread wakes up
22:53:02.624 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:02.624 00.000 15572 GuideStep: 0.4 px 33 ms WEST, -0.0 px 0 ms NORTH
22:53:02.625 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:03.528 00.903 14600 Exposure complete
22:53:03.577 00.049 14600 worker thread done servicing request
22:53:03.585 00.008 15572 OnExposeComplete: enter
22:53:03.585 00.000 15572 UpdateGuideState(): m_state=6
22:53:03.585 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
22:53:03.585 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.15, Mass=2105, SNR=32.1, Peak=107 HFD=4.3
22:53:03.589 00.004 15572 MultiStar: [#1 -0.08,0.08,0.79,U] [#2 0.04,0.43,0.00,M5] [#3 -0.14,0.33,0.00,M7] [#4 -0.18,0.02,0.48,U] [#5 -0.12,0.26,0.00,M2] [#6 0.40,-0.03,0.00,M2] [#7 -0.29,0.55,0.00,M3] [#8 -0.57,0.45,0.00,R] 
22:53:03.589 00.000 15572 refined, 2 included, MultiStar: {-0.12, 0.20}, one-star: {-0.11, 0.39}
22:53:03.592 00.003 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:53:03.592 00.000 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:53:03.592 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.23 cameraTheta=2.09 mountX=0.22 mountY=0.09, mountTheta=0.37
22:53:03.596 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.20, opts=13)
22:53:03.596 00.000 15572 Enqueuing Move request for scope (-0.12, 0.20)
22:53:03.596 00.000 14600 Worker thread wakes up
22:53:03.596 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
22:53:03.596 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
22:53:03.596 00.000 14600 Moving (-0.12, 0.20) raw xDistance=0.22 yDistance=0.09
22:53:03.596 00.000 14600 PPEC rslt: input = 0.22, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.03, period_length = 287.29
22:53:03.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:53:03.596 00.000 14600 PPEC: input: 0.22, control: -0.00, exposure: 1000
22:53:03.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:03.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:03.596 00.000 14600 MoveAxis(E, 4, ABG)
22:53:03.596 00.000 14600 Guiding  Dir = 2, Dur = 4
22:53:03.601 00.005 14600 IsGuiding returns 0
22:53:03.607 00.006 14600 IsGuiding returns 0
22:53:03.607 00.000 14600 Move returns status 0, amount 4
22:53:03.607 00.000 14600 MoveAxis(N, 0, ABG)
22:53:03.607 00.000 14600 Move returns status 0, amount 0
22:53:03.607 00.000 14600 move complete, result=0
22:53:03.607 00.000 14600 worker thread done servicing request
22:53:03.608 00.001 15572 UpdateGuideState exits: m=2105 SNR=32.1
22:53:03.608 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:03.608 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:03.614 00.006 15572 Enqueuing Expose request
22:53:03.615 00.001 14600 Worker thread wakes up
22:53:03.615 00.000 15572 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
22:53:03.617 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:03.617 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:03.846 00.229 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bce9ecdb-0c7a-4912-b85f-0e9d2f7b94a3"}
22:53:03.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bce9ecdb-0c7a-4912-b85f-0e9d2f7b94a3"}
22:53:03.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95b569bd-6a48-42c0-9218-0f5293b2cab0"}
22:53:03.850 00.002 15572 case statement mapped state 6 to 3
22:53:03.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b569bd-6a48-42c0-9218-0f5293b2cab0"}
22:53:03.852 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c8f32191-f012-4c6d-9e07-ebbe29f1857d"}
22:53:03.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[7.16,7.15],"pixels":"..."},"id":"c8f32191-f012-4c6d-9e07-ebbe29f1857d"}
22:53:04.745 00.892 14600 Exposure complete
22:53:04.792 00.047 14600 worker thread done servicing request
22:53:04.792 00.000 15572 OnExposeComplete: enter
22:53:04.803 00.011 15572 UpdateGuideState(): m_state=6
22:53:04.803 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
22:53:04.803 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.34, Mass=1971, SNR=31.1, Peak=101 HFD=4.4
22:53:04.803 00.000 15572 MultiStar: large primary error, entering stabilization period
22:53:04.803 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:53:04.803 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:53:04.808 00.005 15572 CameraToMount -- cameraX=-0.12 cameraY=0.58 hyp=0.60 cameraTheta=1.78 mountX=0.59 mountY=0.04, mountTheta=0.07
22:53:04.808 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.58, opts=13)
22:53:04.808 00.000 15572 Enqueuing Move request for scope (-0.12, 0.58)
22:53:04.808 00.000 14600 Worker thread wakes up
22:53:04.808 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.58) opts 0xd
22:53:04.808 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.58)
22:53:04.808 00.000 14600 Moving (-0.12, 0.58) raw xDistance=0.59 yDistance=0.04
22:53:04.808 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:53:04.815 00.007 14600 PPEC rslt: input = 0.59, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.03, period_length = 287.29
22:53:04.815 00.000 14600 PPEC: input: 0.59, control: 0.09, exposure: 1000
22:53:04.815 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:04.815 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:53:04.815 00.000 14600 MoveAxis(W, 78, ABG)
22:53:04.815 00.000 14600 Guiding  Dir = 3, Dur = 78
22:53:04.815 00.000 14600 IsGuiding returns 0
22:53:04.818 00.003 14600 PulseGuide returned control before completion, sleep 86
22:53:04.819 00.001 15572 UpdateGuideState exits: m=1971 SNR=31.1
22:53:04.819 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:04.819 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:04.819 00.000 15572 Enqueuing Expose request
22:53:04.913 00.094 14600 IsGuiding returns 0
22:53:04.913 00.000 14600 Move returns status 0, amount 78
22:53:04.913 00.000 14600 MoveAxis(N, 0, ABG)
22:53:04.913 00.000 14600 Move returns status 0, amount 0
22:53:04.913 00.000 14600 move complete, result=0
22:53:04.913 00.000 14600 worker thread done servicing request
22:53:04.913 00.000 14600 Worker thread wakes up
22:53:04.913 00.000 15572 GuideStep: 0.6 px 78 ms WEST, 0.0 px 0 ms NORTH
22:53:04.914 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:04.914 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:05.819 00.905 14600 Exposure complete
22:53:05.849 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f45f2cb-c39f-4a3b-b87a-6a672281f8aa"}
22:53:05.850 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f45f2cb-c39f-4a3b-b87a-6a672281f8aa"}
22:53:05.852 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77f21174-d183-4849-8b48-49f8d8bbbf0d"}
22:53:05.854 00.002 15572 case statement mapped state 6 to 3
22:53:05.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f21174-d183-4849-8b48-49f8d8bbbf0d"}
22:53:05.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"28b88c11-0695-45ab-b077-fee27c3479ec"}
22:53:05.857 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.15,7.34],"pixels":"..."},"id":"28b88c11-0695-45ab-b077-fee27c3479ec"}
22:53:05.869 00.012 14600 worker thread done servicing request
22:53:05.869 00.000 15572 OnExposeComplete: enter
22:53:05.877 00.008 15572 UpdateGuideState(): m_state=6
22:53:05.877 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
22:53:05.877 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.12, Mass=1898, SNR=30.5, Peak=99 HFD=4.3
22:53:05.877 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:53:05.881 00.004 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:53:05.881 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.36 hyp=0.37 cameraTheta=1.84 mountX=0.37 mountY=0.05, mountTheta=0.12
22:53:05.881 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.36, opts=13)
22:53:05.881 00.000 15572 Enqueuing Move request for scope (-0.10, 0.36)
22:53:05.881 00.000 14600 Worker thread wakes up
22:53:05.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.36) opts 0xd
22:53:05.881 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.36)
22:53:05.881 00.000 14600 Moving (-0.10, 0.36) raw xDistance=0.37 yDistance=0.05
22:53:05.887 00.006 14600 PPEC rslt: input = 0.37, final = 0.06, react = 0.06, pred = 0.00, hyst = 0.05, hyst_pct = 0.03, period_length = 287.29
22:53:05.887 00.000 14600 PPEC: input: 0.37, control: 0.06, exposure: 1000
22:53:05.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:05.887 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:53:05.888 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:05.888 00.000 14600 MoveAxis(W, 52, ABG)
22:53:05.888 00.000 14600 Guiding  Dir = 3, Dur = 52
22:53:05.889 00.001 14600 IsGuiding returns 0
22:53:05.895 00.006 14600 PulseGuide returned control before completion, sleep 57
22:53:05.896 00.001 15572 UpdateGuideState exits: m=1898 SNR=30.5
22:53:05.896 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:05.902 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:05.903 00.001 15572 Enqueuing Expose request
22:53:05.958 00.055 14600 IsGuiding returns 1
22:53:05.958 00.000 14600 scope still moving after pulse duration time elapsed
22:53:05.989 00.031 14600 IsGuiding returns 0
22:53:05.989 00.000 14600 scope move finished after 52 + 47 ms
22:53:05.989 00.000 14600 Move returns status 0, amount 52
22:53:05.989 00.000 14600 MoveAxis(N, 0, ABG)
22:53:05.989 00.000 14600 Move returns status 0, amount 0
22:53:05.989 00.000 14600 move complete, result=0
22:53:05.989 00.000 14600 worker thread done servicing request
22:53:05.989 00.000 15572 GuideStep: 0.4 px 52 ms WEST, 0.0 px 0 ms NORTH
22:53:05.991 00.002 14600 Worker thread wakes up
22:53:05.991 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:05.991 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:07.116 01.125 14600 Exposure complete
22:53:07.171 00.055 14600 worker thread done servicing request
22:53:07.171 00.000 15572 OnExposeComplete: enter
22:53:07.173 00.002 15572 UpdateGuideState(): m_state=6
22:53:07.175 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
22:53:07.175 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.10, Mass=2054, SNR=31.8, Peak=117 HFD=4.2
22:53:07.177 00.002 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:53:07.177 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:53:07.179 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.78 mountX=0.35 mountY=0.02, mountTheta=0.07
22:53:07.181 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.34, opts=13)
22:53:07.183 00.002 15572 Enqueuing Move request for scope (-0.07, 0.34)
22:53:07.183 00.000 14600 Worker thread wakes up
22:53:07.183 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
22:53:07.183 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
22:53:07.183 00.000 14600 Moving (-0.07, 0.34) raw xDistance=0.35 yDistance=0.02
22:53:07.185 00.002 14600 PPEC rslt: input = 0.35, final = 0.06, react = 0.05, pred = 0.01, hyst = 0.05, hyst_pct = 0.03, period_length = 287.29
22:53:07.185 00.000 14600 PPEC: input: 0.35, control: 0.06, exposure: 1000
22:53:07.185 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:07.185 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:07.185 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:07.185 00.000 14600 MoveAxis(W, 53, ABG)
22:53:07.185 00.000 14600 Guiding  Dir = 3, Dur = 53
22:53:07.186 00.001 14600 IsGuiding returns 0
22:53:07.191 00.005 14600 PulseGuide returned control before completion, sleep 58
22:53:07.196 00.005 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:53:07.198 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:07.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:07.200 00.001 15572 Enqueuing Expose request
22:53:07.255 00.055 14600 IsGuiding returns 1
22:53:07.255 00.000 14600 scope still moving after pulse duration time elapsed
22:53:07.286 00.031 14600 IsGuiding returns 0
22:53:07.286 00.000 14600 scope move finished after 53 + 47 ms
22:53:07.286 00.000 14600 Move returns status 0, amount 53
22:53:07.286 00.000 14600 MoveAxis(N, 0, ABG)
22:53:07.286 00.000 14600 Move returns status 0, amount 0
22:53:07.286 00.000 14600 move complete, result=0
22:53:07.286 00.000 14600 worker thread done servicing request
22:53:07.286 00.000 14600 Worker thread wakes up
22:53:07.286 00.000 15572 GuideStep: 0.3 px 53 ms WEST, 0.0 px 0 ms NORTH
22:53:07.287 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:07.287 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:07.853 00.566 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfd26963-56fe-4efd-8ce1-314e6d1262af"}
22:53:07.854 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfd26963-56fe-4efd-8ce1-314e6d1262af"}
22:53:07.856 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc1884f1-fd22-45c0-abfc-6d6cf2bec3f1"}
22:53:07.857 00.001 15572 case statement mapped state 6 to 3
22:53:07.858 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc1884f1-fd22-45c0-abfc-6d6cf2bec3f1"}
22:53:07.859 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fad34258-c040-4e83-bee9-15583b60cbfc"}
22:53:07.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.20,7.10],"pixels":"..."},"id":"fad34258-c040-4e83-bee9-15583b60cbfc"}
22:53:08.202 00.341 14600 Exposure complete
22:53:08.255 00.053 14600 worker thread done servicing request
22:53:08.255 00.000 15572 OnExposeComplete: enter
22:53:08.255 00.000 15572 UpdateGuideState(): m_state=6
22:53:08.259 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
22:53:08.259 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.13, Mass=2141, SNR=32.4, Peak=117 HFD=4.3
22:53:08.259 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:53:08.262 00.003 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:53:08.263 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.37 hyp=0.37 cameraTheta=1.67 mountX=0.37 mountY=-0.02, mountTheta=-0.04
22:53:08.265 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.37, opts=13)
22:53:08.267 00.002 15572 Enqueuing Move request for scope (-0.04, 0.37)
22:53:08.267 00.000 14600 Worker thread wakes up
22:53:08.267 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.37) opts 0xd
22:53:08.267 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.37)
22:53:08.267 00.000 14600 Moving (-0.04, 0.37) raw xDistance=0.37 yDistance=-0.02
22:53:08.267 00.000 14600 PPEC rslt: input = 0.37, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.02, period_length = 287.29
22:53:08.267 00.000 14600 PPEC: input: 0.37, control: 0.07, exposure: 1000
22:53:08.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:08.267 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:53:08.267 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:08.267 00.000 14600 MoveAxis(W, 60, ABG)
22:53:08.267 00.000 14600 Guiding  Dir = 3, Dur = 60
22:53:08.271 00.004 14600 IsGuiding returns 0
22:53:08.276 00.005 15572 UpdateGuideState exits: m=2141 SNR=32.4
22:53:08.281 00.005 14600 PulseGuide returned control before completion, sleep 60
22:53:08.281 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:08.284 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:08.285 00.001 15572 Enqueuing Expose request
22:53:08.345 00.060 14600 IsGuiding returns 1
22:53:08.345 00.000 14600 scope still moving after pulse duration time elapsed
22:53:08.375 00.030 14600 IsGuiding returns 0
22:53:08.376 00.001 14600 scope move finished after 60 + 44 ms
22:53:08.376 00.000 14600 Move returns status 0, amount 60
22:53:08.376 00.000 14600 MoveAxis(N, 0, ABG)
22:53:08.376 00.000 14600 Move returns status 0, amount 0
22:53:08.376 00.000 14600 move complete, result=0
22:53:08.376 00.000 14600 worker thread done servicing request
22:53:08.376 00.000 14600 Worker thread wakes up
22:53:08.376 00.000 15572 GuideStep: 0.4 px 60 ms WEST, -0.0 px 0 ms NORTH
22:53:08.377 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:08.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:09.502 01.125 14600 Exposure complete
22:53:09.556 00.054 14600 worker thread done servicing request
22:53:09.556 00.000 15572 OnExposeComplete: enter
22:53:09.556 00.000 15572 UpdateGuideState(): m_state=6
22:53:09.556 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
22:53:09.562 00.006 15572 Star::Find returns 1 (0), X=958.28, Y=572.98, Mass=2164, SNR=32.7, Peak=121 HFD=4.2
22:53:09.562 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:53:09.562 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:53:09.562 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.52 mountX=0.21 mountY=-0.04, mountTheta=-0.19
22:53:09.567 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.22, opts=13)
22:53:09.567 00.000 15572 Enqueuing Move request for scope (0.01, 0.22)
22:53:09.567 00.000 14600 Worker thread wakes up
22:53:09.567 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
22:53:09.567 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
22:53:09.567 00.000 14600 Moving (0.01, 0.22) raw xDistance=0.21 yDistance=-0.04
22:53:09.567 00.000 14600 PPEC rslt: input = 0.21, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.02, period_length = 287.29
22:53:09.567 00.000 14600 PPEC: input: 0.21, control: 0.03, exposure: 1000
22:53:09.567 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:09.567 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:53:09.567 00.000 14600 MoveAxis(W, 26, ABG)
22:53:09.567 00.000 14600 Guiding  Dir = 3, Dur = 26
22:53:09.567 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:53:09.571 00.004 14600 IsGuiding returns 0
22:53:09.577 00.006 14600 PulseGuide returned control before completion, sleep 32
22:53:09.579 00.002 15572 UpdateGuideState exits: m=2164 SNR=32.7
22:53:09.579 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:09.579 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:09.586 00.007 15572 Enqueuing Expose request
22:53:09.624 00.038 14600 IsGuiding returns 0
22:53:09.624 00.000 14600 Move returns status 0, amount 26
22:53:09.624 00.000 14600 MoveAxis(N, 0, ABG)
22:53:09.624 00.000 14600 Move returns status 0, amount 0
22:53:09.624 00.000 14600 move complete, result=0
22:53:09.624 00.000 14600 worker thread done servicing request
22:53:09.624 00.000 14600 Worker thread wakes up
22:53:09.624 00.000 15572 GuideStep: 0.2 px 26 ms WEST, -0.0 px 0 ms NORTH
22:53:09.625 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:09.625 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:09.863 00.238 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5cc365fa-1043-477c-ab5b-777c14a4fe60"}
22:53:09.871 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5cc365fa-1043-477c-ab5b-777c14a4fe60"}
22:53:09.871 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65c264eb-5729-4caa-881c-f621ec3732e0"}
22:53:09.871 00.000 15572 case statement mapped state 6 to 3
22:53:09.871 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c264eb-5729-4caa-881c-f621ec3732e0"}
22:53:09.875 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00c804e6-0db6-4b06-b77a-3e411e7ccec6"}
22:53:09.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"00c804e6-0db6-4b06-b77a-3e411e7ccec6"}
22:53:10.540 00.663 14600 Exposure complete
22:53:10.596 00.056 14600 worker thread done servicing request
22:53:10.596 00.000 15572 OnExposeComplete: enter
22:53:10.596 00.000 15572 UpdateGuideState(): m_state=6
22:53:10.599 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
22:53:10.599 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.99, Mass=2007, SNR=31.4, Peak=113 HFD=4.2
22:53:10.599 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
22:53:10.599 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:53:10.599 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.63 mountX=0.22 mountY=-0.02, mountTheta=-0.08
22:53:10.606 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.22, opts=13)
22:53:10.606 00.000 15572 Enqueuing Move request for scope (-0.01, 0.22)
22:53:10.606 00.000 14600 Worker thread wakes up
22:53:10.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
22:53:10.606 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
22:53:10.606 00.000 14600 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.02
22:53:10.606 00.000 14600 PPEC rslt: input = 0.22, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.02, period_length = 287.29
22:53:10.606 00.000 14600 PPEC: input: 0.22, control: 0.03, exposure: 1000
22:53:10.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:10.606 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:53:10.606 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:10.606 00.000 14600 MoveAxis(W, 27, ABG)
22:53:10.606 00.000 14600 Guiding  Dir = 3, Dur = 27
22:53:10.611 00.005 14600 IsGuiding returns 0
22:53:10.616 00.005 14600 PulseGuide returned control before completion, sleep 32
22:53:10.617 00.001 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:53:10.617 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:10.617 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:10.624 00.007 15572 Enqueuing Expose request
22:53:10.663 00.039 14600 IsGuiding returns 0
22:53:10.663 00.000 14600 Move returns status 0, amount 27
22:53:10.663 00.000 14600 MoveAxis(N, 0, ABG)
22:53:10.663 00.000 14600 Move returns status 0, amount 0
22:53:10.663 00.000 14600 move complete, result=0
22:53:10.663 00.000 14600 worker thread done servicing request
22:53:10.663 00.000 14600 Worker thread wakes up
22:53:10.663 00.000 15572 GuideStep: 0.2 px 27 ms WEST, -0.0 px 0 ms NORTH
22:53:10.665 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:10.665 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:11.787 01.122 14600 Exposure complete
22:53:11.842 00.055 14600 worker thread done servicing request
22:53:11.842 00.000 15572 OnExposeComplete: enter
22:53:11.842 00.000 15572 UpdateGuideState(): m_state=6
22:53:11.846 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
22:53:11.847 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.79, Mass=2014, SNR=31.5, Peak=120 HFD=4.4
22:53:11.848 00.001 15572 MultiStar: exiting stabilization period
22:53:11.849 00.001 15572 MultiStar: [#1 0.03,-0.29,0.00,M1] [#2 -0.01,-0.03,0.79,U] [#3 -0.07,0.01,0.51,U] [#4 -0.28,-0.34,0.00,M5] [#5 -0.01,-0.17,0.49,U] [#6 0.21,-0.23,0.00,M3] [#7 -0.03,0.15,0.39,U] [#8 0.48,-0.29,0.00,M1] 
22:53:11.850 00.001 15572 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, 0.02}
22:53:11.852 00.002 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.92)
22:53:11.853 00.001 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.34 = 1.95)
22:53:11.854 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.63 mountX=-0.00 mountY=0.01, mountTheta=1.92
22:53:11.856 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:53:11.857 00.001 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:53:11.858 00.001 14600 Worker thread wakes up
22:53:11.858 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:53:11.858 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:53:11.858 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
22:53:11.858 00.000 14600 PPEC rslt: input = -0.00, final = 0.04, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.02, period_length = 287.29
22:53:11.858 00.000 14600 PPEC: input: -0.00, control: 0.04, exposure: 1000
22:53:11.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:11.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:53:11.858 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:11.858 00.000 14600 MoveAxis(W, 32, ABG)
22:53:11.858 00.000 14600 Guiding  Dir = 3, Dur = 32
22:53:11.861 00.003 14600 IsGuiding returns 0
22:53:11.866 00.005 14600 PulseGuide returned control before completion, sleep 38
22:53:11.872 00.006 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:53:11.873 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:11.874 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:11.875 00.001 15572 Enqueuing Expose request
22:53:11.877 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7c47a28-9500-4348-9a7d-696c77c243bb"}
22:53:11.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7c47a28-9500-4348-9a7d-696c77c243bb"}
22:53:11.883 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"964d9ecb-b574-4fb6-9466-1125cf4d1715"}
22:53:11.884 00.001 15572 case statement mapped state 6 to 3
22:53:11.886 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"964d9ecb-b574-4fb6-9466-1125cf4d1715"}
22:53:11.886 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2262db7b-72db-4188-8c9a-665dca0c5154"}
22:53:11.886 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"2262db7b-72db-4188-8c9a-665dca0c5154"}
22:53:11.912 00.026 14600 IsGuiding returns 1
22:53:11.912 00.000 14600 scope still moving after pulse duration time elapsed
22:53:11.944 00.032 14600 IsGuiding returns 0
22:53:11.944 00.000 14600 scope move finished after 32 + 50 ms
22:53:11.944 00.000 14600 Move returns status 0, amount 32
22:53:11.944 00.000 14600 MoveAxis(N, 0, ABG)
22:53:11.944 00.000 14600 Move returns status 0, amount 0
22:53:11.944 00.000 14600 move complete, result=0
22:53:11.944 00.000 14600 worker thread done servicing request
22:53:11.944 00.000 14600 Worker thread wakes up
22:53:11.944 00.000 15572 GuideStep: -0.0 px 32 ms WEST, 0.0 px 0 ms NORTH
22:53:11.945 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:11.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:12.851 00.906 14600 Exposure complete
22:53:12.908 00.057 14600 worker thread done servicing request
22:53:12.908 00.000 15572 OnExposeComplete: enter
22:53:12.908 00.000 15572 UpdateGuideState(): m_state=6
22:53:12.911 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
22:53:12.913 00.002 15572 Star::Find returns 1 (0), X=958.38, Y=572.75, Mass=2212, SNR=32.9, Peak=125 HFD=4.6
22:53:12.914 00.001 15572 MultiStar: [#1 -0.05,-0.19,0.73,U] [#2 0.06,-0.02,0.72,U] [#3 -0.18,0.03,0.55,U] [#4 -0.07,-0.12,0.49,U] [#5 -0.06,-0.34,0.00,M2] [#6 0.11,-0.29,0.00,M4] [#7 0.17,-0.21,0.00,M3] [#8 0.20,-0.33,0.00,M2] 
22:53:12.915 00.001 15572 refined, 4 included, MultiStar: {-0.00, -0.06}, one-star: {0.11, -0.01}
22:53:12.916 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:53:12.917 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
22:53:12.918 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.62 mountX=-0.06 mountY=0.01, mountTheta=2.95
22:53:12.920 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
22:53:12.921 00.001 15572 Enqueuing Move request for scope (-0.00, -0.06)
22:53:12.922 00.001 14600 Worker thread wakes up
22:53:12.922 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:53:12.922 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:53:12.922 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:53:12.922 00.000 14600 PPEC rslt: input = -0.06, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.02, period_length = 287.29
22:53:12.922 00.000 14600 PPEC: input: -0.06, control: 0.04, exposure: 1000
22:53:12.922 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:53:12.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:12.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:12.922 00.000 14600 MoveAxis(W, 32, ABG)
22:53:12.922 00.000 14600 Guiding  Dir = 3, Dur = 32
22:53:12.925 00.003 14600 IsGuiding returns 0
22:53:12.930 00.005 14600 PulseGuide returned control before completion, sleep 37
22:53:12.935 00.005 15572 UpdateGuideState exits: m=2212 SNR=32.9
22:53:12.936 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:12.936 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:12.936 00.000 15572 Enqueuing Expose request
22:53:12.977 00.041 14600 IsGuiding returns 1
22:53:12.984 00.007 14600 scope still moving after pulse duration time elapsed
22:53:13.016 00.032 14600 IsGuiding returns 0
22:53:13.016 00.000 14600 scope move finished after 32 + 58 ms
22:53:13.016 00.000 14600 Move returns status 0, amount 32
22:53:13.016 00.000 14600 MoveAxis(N, 0, ABG)
22:53:13.016 00.000 14600 Move returns status 0, amount 0
22:53:13.016 00.000 14600 move complete, result=0
22:53:13.016 00.000 14600 worker thread done servicing request
22:53:13.016 00.000 14600 Worker thread wakes up
22:53:13.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:13.016 00.000 15572 GuideStep: -0.1 px 32 ms WEST, 0.0 px 0 ms NORTH
22:53:13.018 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:13.889 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b2e0647-9c14-4edf-93fc-46a8c455faa9"}
22:53:13.892 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b2e0647-9c14-4edf-93fc-46a8c455faa9"}
22:53:13.892 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2bc6c21b-fc3f-4b83-83da-469a0acfb999"}
22:53:13.892 00.000 15572 case statement mapped state 6 to 3
22:53:13.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc6c21b-fc3f-4b83-83da-469a0acfb999"}
22:53:13.898 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"545d1326-3f71-46d7-9a8b-01f43549fdb5"}
22:53:13.898 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"545d1326-3f71-46d7-9a8b-01f43549fdb5"}
22:53:14.145 00.247 14600 Exposure complete
22:53:14.192 00.047 14600 worker thread done servicing request
22:53:14.192 00.000 15572 OnExposeComplete: enter
22:53:14.192 00.000 15572 UpdateGuideState(): m_state=6
22:53:14.192 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
22:53:14.192 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.73, Mass=2188, SNR=32.8, Peak=126 HFD=4.5
22:53:14.192 00.000 15572 MultiStar: [#1 0.03,-0.30,0.00,M1] [#2 0.18,-0.03,0.75,U] [#3 -0.15,0.03,0.49,U] [#4 -0.06,-0.28,0.00,M5] [#5 -0.07,-0.09,0.51,U] [#6 -0.08,-0.44,0.00,M5] [#7 0.11,0.04,0.36,U] [#8 0.23,-0.23,0.00,M3] 
22:53:14.207 00.015 15572 refined, 4 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.03}
22:53:14.207 00.000 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:53:14.207 00.000 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:53:14.210 00.003 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.75 mountX=-0.03 mountY=-0.02, mountTheta=-2.47
22:53:14.210 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
22:53:14.213 00.003 15572 Enqueuing Move request for scope (0.02, -0.02)
22:53:14.213 00.000 14600 Worker thread wakes up
22:53:14.213 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:53:14.213 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:53:14.213 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:53:14.213 00.000 14600 PPEC rslt: input = -0.03, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 287.29
22:53:14.213 00.000 14600 PPEC: input: -0.03, control: 0.03, exposure: 1000
22:53:14.213 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:14.213 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:14.213 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:14.213 00.000 14600 MoveAxis(W, 24, ABG)
22:53:14.213 00.000 14600 Guiding  Dir = 3, Dur = 24
22:53:14.217 00.004 14600 IsGuiding returns 0
22:53:14.222 00.005 14600 PulseGuide returned control before completion, sleep 29
22:53:14.227 00.005 15572 UpdateGuideState exits: m=2188 SNR=32.8
22:53:14.228 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:14.229 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:14.230 00.001 15572 Enqueuing Expose request
22:53:14.254 00.024 14600 IsGuiding returns 1
22:53:14.254 00.000 14600 scope still moving after pulse duration time elapsed
22:53:14.286 00.032 14600 IsGuiding returns 0
22:53:14.286 00.000 14600 scope move finished after 24 + 45 ms
22:53:14.286 00.000 14600 Move returns status 0, amount 24
22:53:14.286 00.000 14600 MoveAxis(N, 0, ABG)
22:53:14.286 00.000 14600 Move returns status 0, amount 0
22:53:14.286 00.000 14600 move complete, result=0
22:53:14.286 00.000 14600 worker thread done servicing request
22:53:14.286 00.000 14600 Worker thread wakes up
22:53:14.286 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:14.286 00.000 15572 GuideStep: -0.0 px 24 ms WEST, -0.0 px 0 ms NORTH
22:53:14.287 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:15.204 00.917 14600 Exposure complete
22:53:15.258 00.054 14600 worker thread done servicing request
22:53:15.258 00.000 15572 OnExposeComplete: enter
22:53:15.258 00.000 15572 UpdateGuideState(): m_state=6
22:53:15.258 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
22:53:15.258 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.81, Mass=2214, SNR=33.1, Peak=130 HFD=4.4
22:53:15.258 00.000 15572 MultiStar: [#1 0.05,-0.20,0.76,U] [#2 -0.03,0.04,0.76,U] [#3 -0.14,0.15,0.49,U] [#4 -0.12,-0.17,0.47,U] [#5 0.12,-0.12,0.43,U] [#6 -0.46,-0.32,0.00,M6] [#7 0.40,-0.08,0.00,M3] [#8 -0.04,-0.36,0.00,M4] 
22:53:15.258 00.000 15572 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.02, 0.05}
22:53:15.258 00.000 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
22:53:15.258 00.000 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.84 = 2.44)
22:53:15.269 00.011 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.13 mountX=-0.03 mountY=0.02, mountTheta=2.43
22:53:15.271 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
22:53:15.271 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
22:53:15.271 00.000 14600 Worker thread wakes up
22:53:15.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:53:15.271 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:53:15.271 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:53:15.271 00.000 14600 PPEC rslt: input = -0.03, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 287.29
22:53:15.271 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:53:15.271 00.000 14600 PPEC: input: -0.03, control: 0.03, exposure: 1000
22:53:15.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:15.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:15.271 00.000 14600 MoveAxis(W, 23, ABG)
22:53:15.271 00.000 14600 Guiding  Dir = 3, Dur = 23
22:53:15.277 00.006 14600 IsGuiding returns 0
22:53:15.283 00.006 14600 PulseGuide returned control before completion, sleep 28
22:53:15.288 00.005 15572 UpdateGuideState exits: m=2214 SNR=33.1
22:53:15.289 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:15.290 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:15.291 00.001 15572 Enqueuing Expose request
22:53:15.314 00.023 14600 IsGuiding returns 1
22:53:15.314 00.000 14600 scope still moving after pulse duration time elapsed
22:53:15.345 00.031 14600 IsGuiding returns 0
22:53:15.345 00.000 14600 scope move finished after 23 + 45 ms
22:53:15.345 00.000 14600 Move returns status 0, amount 23
22:53:15.345 00.000 14600 MoveAxis(N, 0, ABG)
22:53:15.345 00.000 14600 Move returns status 0, amount 0
22:53:15.345 00.000 14600 move complete, result=0
22:53:15.345 00.000 14600 worker thread done servicing request
22:53:15.345 00.000 14600 Worker thread wakes up
22:53:15.345 00.000 15572 GuideStep: -0.0 px 23 ms WEST, 0.0 px 0 ms NORTH
22:53:15.347 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:15.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:15.895 00.548 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05fad5bc-f862-435f-9d21-964b6ddf30a0"}
22:53:15.897 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05fad5bc-f862-435f-9d21-964b6ddf30a0"}
22:53:15.911 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f04d974-78a4-49f6-acd3-eb4c3b7a3718"}
22:53:15.911 00.000 15572 case statement mapped state 6 to 3
22:53:15.911 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f04d974-78a4-49f6-acd3-eb4c3b7a3718"}
22:53:15.911 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2a97d91-77f4-4180-bd04-eb17c49f7cf4"}
22:53:15.917 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"e2a97d91-77f4-4180-bd04-eb17c49f7cf4"}
22:53:16.488 00.571 14600 Exposure complete
22:53:16.534 00.046 14600 worker thread done servicing request
22:53:16.534 00.000 15572 OnExposeComplete: enter
22:53:16.534 00.000 15572 UpdateGuideState(): m_state=6
22:53:16.534 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
22:53:16.534 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.89, Mass=2151, SNR=32.6, Peak=119 HFD=4.3
22:53:16.548 00.014 15572 MultiStar: [#1 -0.03,-0.02,0.81,U] [#2 -0.06,0.09,0.76,U] [#3 -0.30,-0.01,0.00,M4] [#4 -0.09,-0.28,0.00,M5] [#5 -0.15,0.02,0.50,U] [#6 0.07,-0.10,0.33,U] [#7 -0.25,-0.23,0.00,M4] [#8 -0.09,-0.40,0.00,M5] 
22:53:16.548 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.00, 0.13}
22:53:16.550 00.002 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
22:53:16.550 00.000 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
22:53:16.550 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.48
22:53:16.550 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:53:16.550 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:53:16.550 00.000 14600 Worker thread wakes up
22:53:16.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:53:16.550 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:53:16.550 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:53:16.550 00.000 14600 PPEC rslt: input = 0.05, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 287.29
22:53:16.550 00.000 14600 PPEC: input: 0.05, control: 0.03, exposure: 1000
22:53:16.550 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:16.550 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:16.550 00.000 14600 MoveAxis(W, 24, ABG)
22:53:16.550 00.000 14600 Guiding  Dir = 3, Dur = 24
22:53:16.550 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:53:16.558 00.008 14600 IsGuiding returns 0
22:53:16.564 00.006 14600 PulseGuide returned control before completion, sleep 30
22:53:16.570 00.006 15572 UpdateGuideState exits: m=2151 SNR=32.6
22:53:16.571 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:16.572 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:16.573 00.001 15572 Enqueuing Expose request
22:53:16.595 00.022 14600 IsGuiding returns 1
22:53:16.595 00.000 14600 scope still moving after pulse duration time elapsed
22:53:16.626 00.031 14600 IsGuiding returns 0
22:53:16.627 00.001 14600 scope move finished after 24 + 44 ms
22:53:16.628 00.001 14600 Move returns status 0, amount 24
22:53:16.628 00.000 14600 MoveAxis(N, 0, ABG)
22:53:16.628 00.000 14600 Move returns status 0, amount 0
22:53:16.628 00.000 14600 move complete, result=0
22:53:16.628 00.000 14600 worker thread done servicing request
22:53:16.628 00.000 14600 Worker thread wakes up
22:53:16.628 00.000 15572 GuideStep: 0.1 px 24 ms WEST, 0.0 px 0 ms NORTH
22:53:16.629 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:16.629 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:17.544 00.915 14600 Exposure complete
22:53:17.596 00.052 14600 worker thread done servicing request
22:53:17.596 00.000 15572 OnExposeComplete: enter
22:53:17.596 00.000 15572 UpdateGuideState(): m_state=6
22:53:17.596 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
22:53:17.596 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.81, Mass=2156, SNR=32.6, Peak=125 HFD=4.4
22:53:17.596 00.000 15572 MultiStar: [#1 0.06,-0.17,0.79,U] [#2 0.09,-0.02,0.75,U] [#3 0.05,0.01,0.50,U] [#4 0.04,-0.15,0.49,U] [#5 -0.14,-0.29,0.00,M1] [#6 -0.39,-0.69,0.00,M6] [#7 0.10,-0.41,0.00,M5] [#8 0.07,-0.27,0.00,M6] 
22:53:17.596 00.000 15572 single-star, 4 included, MultiStar: {0.05, -0.05}, one-star: {0.02, 0.04}
22:53:17.608 00.012 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.74) = xAngle (-0.62 = -0.62)
22:53:17.608 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.59 = -0.59)
22:53:17.608 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.12 mountX=0.04 mountY=-0.03, mountTheta=-0.60
22:53:17.611 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:53:17.611 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:53:17.611 00.000 14600 Worker thread wakes up
22:53:17.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:53:17.611 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:53:17.611 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:53:17.611 00.000 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 287.29
22:53:17.611 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
22:53:17.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:17.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:17.611 00.000 14600 MoveAxis(W, 22, ABG)
22:53:17.611 00.000 14600 Guiding  Dir = 3, Dur = 22
22:53:17.611 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:53:17.616 00.005 14600 IsGuiding returns 0
22:53:17.622 00.006 14600 PulseGuide returned control before completion, sleep 27
22:53:17.622 00.000 15572 UpdateGuideState exits: m=2156 SNR=32.6
22:53:17.627 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:17.628 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:17.628 00.000 15572 Enqueuing Expose request
22:53:17.655 00.027 14600 IsGuiding returns 1
22:53:17.655 00.000 14600 scope still moving after pulse duration time elapsed
22:53:17.686 00.031 14600 IsGuiding returns 0
22:53:17.686 00.000 14600 scope move finished after 22 + 47 ms
22:53:17.686 00.000 14600 Move returns status 0, amount 22
22:53:17.686 00.000 14600 MoveAxis(N, 0, ABG)
22:53:17.686 00.000 14600 Move returns status 0, amount 0
22:53:17.686 00.000 14600 move complete, result=0
22:53:17.686 00.000 14600 worker thread done servicing request
22:53:17.686 00.000 14600 Worker thread wakes up
22:53:17.686 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:17.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:17.686 00.000 15572 GuideStep: 0.0 px 22 ms WEST, -0.0 px 0 ms NORTH
22:53:17.892 00.206 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca94cfa5-e00b-4293-bbe0-6b5d881715d0"}
22:53:17.894 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca94cfa5-e00b-4293-bbe0-6b5d881715d0"}
22:53:17.895 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96676bd6-5a8b-4cd1-9928-4e6feb7e59bb"}
22:53:17.895 00.000 15572 case statement mapped state 6 to 3
22:53:17.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96676bd6-5a8b-4cd1-9928-4e6feb7e59bb"}
22:53:17.895 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db1301f0-218b-4049-b8b0-d6e5f4d69531"}
22:53:17.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"db1301f0-218b-4049-b8b0-d6e5f4d69531"}
22:53:18.816 00.921 14600 Exposure complete
22:53:18.864 00.048 14600 worker thread done servicing request
22:53:18.864 00.000 15572 OnExposeComplete: enter
22:53:18.864 00.000 15572 UpdateGuideState(): m_state=6
22:53:18.864 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
22:53:18.877 00.013 15572 Star::Find returns 1 (0), X=958.33, Y=572.81, Mass=2009, SNR=31.5, Peak=117 HFD=4.5
22:53:18.879 00.002 15572 MultiStar: [#1 -0.06,-0.17,0.82,U] [#2 0.09,0.21,0.75,U] [#3 -0.27,-0.00,0.00,M4] [#4 -0.31,-0.18,0.00,M5] [#5 -0.16,-0.13,0.52,U] [#6 -0.05,-0.52,0.00,M7] [#7 0.04,-0.20,0.38,U] [#8 0.18,-0.13,0.35,U] 
22:53:18.879 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.06, 0.05}
22:53:18.880 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:53:18.880 00.000 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:53:18.880 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.01 mountX=-0.03 mountY=-0.01, mountTheta=-2.73
22:53:18.880 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
22:53:18.880 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
22:53:18.886 00.006 14600 Worker thread wakes up
22:53:18.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:53:18.886 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:53:18.886 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:53:18.886 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 287.29
22:53:18.886 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:53:18.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:18.886 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:18.886 00.000 14600 MoveAxis(W, 7, ABG)
22:53:18.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:53:18.886 00.000 14600 Guiding  Dir = 3, Dur = 7
22:53:18.886 00.000 14600 IsGuiding returns 0
22:53:18.896 00.010 14600 PulseGuide returned control before completion, sleep 11
22:53:18.896 00.000 15572 UpdateGuideState exits: m=2009 SNR=31.5
22:53:18.896 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:18.901 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:18.903 00.002 15572 Enqueuing Expose request
22:53:18.911 00.008 14600 IsGuiding returns 0
22:53:18.911 00.000 14600 Move returns status 0, amount 7
22:53:18.911 00.000 14600 MoveAxis(N, 0, ABG)
22:53:18.911 00.000 14600 Move returns status 0, amount 0
22:53:18.911 00.000 14600 move complete, result=0
22:53:18.911 00.000 14600 worker thread done servicing request
22:53:18.911 00.000 14600 Worker thread wakes up
22:53:18.911 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:18.911 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:18.912 00.001 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:53:19.819 00.907 14600 Exposure complete
22:53:19.866 00.047 14600 worker thread done servicing request
22:53:19.866 00.000 15572 OnExposeComplete: enter
22:53:19.866 00.000 15572 UpdateGuideState(): m_state=6
22:53:19.877 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
22:53:19.877 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.87, Mass=2042, SNR=31.7, Peak=115 HFD=4.4
22:53:19.877 00.000 15572 MultiStar: [#1 0.03,-0.09,0.82,U] [#2 0.09,0.07,0.80,U] [#3 -0.31,0.11,0.00,M5] [#4 -0.11,-0.18,0.48,U] [#5 -0.11,0.04,0.49,U] [#6 0.00,-0.15,0.33,U] [#7 -0.14,-0.21,0.34,U] [#8 0.26,-0.05,0.00,M6] 
22:53:19.877 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.01, 0.11}
22:53:19.882 00.005 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.91 = 2.38)
22:53:19.882 00.000 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.41)
22:53:19.884 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.16 mountX=-0.02 mountY=0.02, mountTheta=2.39
22:53:19.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:53:19.884 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:53:19.884 00.000 14600 Worker thread wakes up
22:53:19.884 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:53:19.884 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:53:19.884 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
22:53:19.890 00.006 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:53:19.890 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:53:19.890 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:19.890 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:53:19.890 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:19.890 00.000 14600 MoveAxis(W, 4, ABG)
22:53:19.890 00.000 14600 Guiding  Dir = 3, Dur = 4
22:53:19.891 00.001 14600 IsGuiding returns 0
22:53:19.896 00.005 14600 IsGuiding returns 0
22:53:19.896 00.000 14600 Move returns status 0, amount 4
22:53:19.896 00.000 14600 MoveAxis(N, 0, ABG)
22:53:19.896 00.000 14600 Move returns status 0, amount 0
22:53:19.896 00.000 14600 move complete, result=0
22:53:19.896 00.000 14600 worker thread done servicing request
22:53:19.900 00.004 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:53:19.900 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:19.900 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:19.900 00.000 15572 Enqueuing Expose request
22:53:19.900 00.000 14600 Worker thread wakes up
22:53:19.900 00.000 15572 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:53:19.900 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:19.900 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:19.912 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7eab350c-9847-4ded-a002-8b8631a773dd"}
22:53:19.913 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7eab350c-9847-4ded-a002-8b8631a773dd"}
22:53:19.919 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ecc3988b-be0e-4e68-85d6-610b7cbf80e6"}
22:53:19.920 00.001 15572 case statement mapped state 6 to 3
22:53:19.920 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc3988b-be0e-4e68-85d6-610b7cbf80e6"}
22:53:19.922 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7056dc51-1e94-4537-a215-4dc74a46a396"}
22:53:19.924 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"7056dc51-1e94-4537-a215-4dc74a46a396"}
22:53:21.037 01.113 14600 Exposure complete
22:53:21.085 00.048 14600 worker thread done servicing request
22:53:21.085 00.000 15572 OnExposeComplete: enter
22:53:21.085 00.000 15572 UpdateGuideState(): m_state=6
22:53:21.096 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
22:53:21.096 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.92, Mass=2034, SNR=31.6, Peak=114 HFD=4.3
22:53:21.096 00.000 15572 MultiStar: [#1 -0.16,-0.12,0.80,U] [#2 0.05,-0.05,0.79,U] [#3 -0.26,0.16,0.00,M6] [#4 -0.19,-0.12,0.44,U] [#5 0.04,0.09,0.50,U] [#6 0.25,0.21,0.00,M7] [#7 0.04,0.01,0.35,U] [#8 -0.08,-0.45,0.00,M7] 
22:53:21.096 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.00}, one-star: {-0.07, 0.15}
22:53:21.096 00.000 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.74) = xAngle (1.34 = 1.34)
22:53:21.101 00.005 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.37 = 1.37)
22:53:21.103 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.09 mountX=0.01 mountY=0.05, mountTheta=1.35
22:53:21.104 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.00, opts=13)
22:53:21.104 00.000 15572 Enqueuing Move request for scope (-0.05, 0.00)
22:53:21.104 00.000 14600 Worker thread wakes up
22:53:21.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:53:21.104 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:53:21.104 00.000 14600 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:53:21.104 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:53:21.104 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
22:53:21.104 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:53:21.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:21.104 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:21.104 00.000 14600 MoveAxis(W, 2, ABG)
22:53:21.104 00.000 14600 Guiding  Dir = 3, Dur = 2
22:53:21.109 00.005 14600 IsGuiding returns 0
22:53:21.114 00.005 14600 IsGuiding returns 0
22:53:21.115 00.001 14600 Move returns status 0, amount 2
22:53:21.115 00.000 14600 MoveAxis(N, 0, ABG)
22:53:21.115 00.000 14600 Move returns status 0, amount 0
22:53:21.115 00.000 14600 move complete, result=0
22:53:21.115 00.000 14600 worker thread done servicing request
22:53:21.116 00.001 15572 UpdateGuideState exits: m=2034 SNR=31.6
22:53:21.116 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:21.116 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:21.116 00.000 15572 Enqueuing Expose request
22:53:21.116 00.000 15572 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:53:21.116 00.000 14600 Worker thread wakes up
22:53:21.116 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:21.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:21.891 00.775 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eaf6b934-fe01-4611-983f-56d3d1115e4c"}
22:53:21.892 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eaf6b934-fe01-4611-983f-56d3d1115e4c"}
22:53:21.892 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33cfbce8-5eac-4d19-b4d9-04e28151013b"}
22:53:21.896 00.004 15572 case statement mapped state 6 to 3
22:53:21.897 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33cfbce8-5eac-4d19-b4d9-04e28151013b"}
22:53:21.898 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d1d9fd1-b803-4c86-a43e-9480a3d9b2b8"}
22:53:21.900 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"1d1d9fd1-b803-4c86-a43e-9480a3d9b2b8"}
22:53:22.036 00.136 14600 Exposure complete
22:53:22.088 00.052 14600 worker thread done servicing request
22:53:22.088 00.000 15572 OnExposeComplete: enter
22:53:22.088 00.000 15572 UpdateGuideState(): m_state=6
22:53:22.088 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
22:53:22.088 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.81, Mass=2012, SNR=31.5, Peak=119 HFD=4.3
22:53:22.096 00.008 15572 MultiStar: [#1 -0.01,-0.04,0.76,U] [#2 -0.00,-0.02,0.75,U] [#3 -0.18,0.23,0.00,M7] [#4 -0.27,-0.36,0.00,M4] [#5 -0.12,-0.07,0.48,U] [#6 0.09,-0.51,0.00,M8] [#7 -0.17,-0.07,0.38,U] [#8 0.09,-0.35,0.00,M8] 
22:53:22.096 00.000 15572 refined, 4 included, MultiStar: {-0.07, -0.02}, one-star: {-0.11, 0.05}
22:53:22.097 00.001 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.74) = xAngle (-4.65 = 1.63)
22:53:22.097 00.000 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.62 = 1.67)
22:53:22.097 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.91 mountX=-0.00 mountY=0.07, mountTheta=1.63
22:53:22.097 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
22:53:22.097 00.000 15572 Enqueuing Move request for scope (-0.07, -0.02)
22:53:22.097 00.000 14600 Worker thread wakes up
22:53:22.097 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:53:22.097 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:53:22.097 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
22:53:22.105 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:53:22.105 00.000 14600 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.11
22:53:22.105 00.000 14600 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:53:22.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:22.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:22.105 00.000 14600 MoveAxis(E, 1, ABG)
22:53:22.105 00.000 14600 Guiding  Dir = 2, Dur = 1
22:53:22.107 00.002 14600 IsGuiding returns 0
22:53:22.113 00.006 14600 IsGuiding returns 0
22:53:22.113 00.000 14600 Move returns status 0, amount 1
22:53:22.113 00.000 14600 MoveAxis(N, 0, ABG)
22:53:22.113 00.000 14600 Move returns status 0, amount 0
22:53:22.113 00.000 14600 move complete, result=0
22:53:22.113 00.000 14600 worker thread done servicing request
22:53:22.114 00.001 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:53:22.114 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:22.114 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:22.114 00.000 15572 Enqueuing Expose request
22:53:22.114 00.000 14600 Worker thread wakes up
22:53:22.114 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:53:22.114 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:22.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:23.259 01.145 14600 Exposure complete
22:53:23.314 00.055 14600 worker thread done servicing request
22:53:23.314 00.000 15572 OnExposeComplete: enter
22:53:23.314 00.000 15572 UpdateGuideState(): m_state=6
22:53:23.314 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
22:53:23.314 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.75, Mass=2120, SNR=32.3, Peak=114 HFD=4.4
22:53:23.314 00.000 15572 MultiStar: [#1 -0.11,-0.18,0.82,U] [#2 -0.05,-0.07,0.72,U] [#3 -0.27,0.04,0.00,M8] [#4 -0.08,-0.51,0.00,M5] [#5 -0.04,-0.07,0.45,U] [#6 0.18,-0.37,0.00,M9] [#7 -0.21,-0.16,0.00,M2] [#8 -0.07,-0.48,0.00,M9] 
22:53:23.320 00.006 15572 single-star, 3 included, MultiStar: {-0.07, -0.08}, one-star: {-0.07, -0.01}
22:53:23.320 00.000 15572 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.78 = 1.51)
22:53:23.320 00.000 15572 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.54)
22:53:23.323 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=0.00 mountY=0.07, mountTheta=1.51
22:53:23.323 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.01, opts=13)
22:53:23.323 00.000 15572 Enqueuing Move request for scope (-0.07, -0.01)
22:53:23.323 00.000 14600 Worker thread wakes up
22:53:23.323 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:53:23.323 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:53:23.323 00.000 14600 Moving (-0.07, -0.01) raw xDistance=0.00 yDistance=0.07
22:53:23.323 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:23.331 00.008 14600 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.94
22:53:23.331 00.000 14600 PPEC: input: 0.00, control: -0.01, exposure: 1000
22:53:23.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:23.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:23.331 00.000 14600 MoveAxis(E, 5, ABG)
22:53:23.331 00.000 14600 Guiding  Dir = 2, Dur = 5
22:53:23.331 00.000 14600 IsGuiding returns 0
22:53:23.337 00.006 14600 IsGuiding returns 0
22:53:23.337 00.000 14600 Move returns status 0, amount 5
22:53:23.337 00.000 14600 MoveAxis(N, 0, ABG)
22:53:23.337 00.000 14600 Move returns status 0, amount 0
22:53:23.337 00.000 14600 move complete, result=0
22:53:23.337 00.000 14600 worker thread done servicing request
22:53:23.338 00.001 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:53:23.338 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:23.338 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:23.338 00.000 15572 Enqueuing Expose request
22:53:23.338 00.000 14600 Worker thread wakes up
22:53:23.345 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:23.345 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:23.345 00.000 15572 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:53:23.892 00.547 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d7c07f1-6048-48d8-9861-c082711794b5"}
22:53:23.893 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d7c07f1-6048-48d8-9861-c082711794b5"}
22:53:23.893 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b1c4da3-9d20-45d1-8723-9a655d14c22a"}
22:53:23.893 00.000 15572 case statement mapped state 6 to 3
22:53:23.896 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b1c4da3-9d20-45d1-8723-9a655d14c22a"}
22:53:23.899 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9753f26b-ca0d-473d-887d-307914b3fe18"}
22:53:23.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.19,6.75],"pixels":"..."},"id":"9753f26b-ca0d-473d-887d-307914b3fe18"}
22:53:24.257 00.357 14600 Exposure complete
22:53:24.314 00.057 14600 worker thread done servicing request
22:53:24.314 00.000 15572 OnExposeComplete: enter
22:53:24.314 00.000 15572 UpdateGuideState(): m_state=6
22:53:24.317 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
22:53:24.317 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.88, Mass=2123, SNR=32.3, Peak=123 HFD=4.2
22:53:24.317 00.000 15572 MultiStar: [#1 -0.09,-0.05,0.78,U] [#2 0.06,0.10,0.77,U] [#3 -0.12,0.09,0.48,U] [#4 -0.14,-0.23,0.00,M6] [#5 -0.00,-0.16,0.48,U] [#6 0.11,-0.16,0.36,U] [#7 -0.28,-0.29,0.00,M3] [#8 -0.04,-0.29,0.00,M10] 
22:53:24.317 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {-0.04, 0.12}
22:53:24.317 00.000 15572 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
22:53:24.322 00.005 15572 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.79 = 0.79)
22:53:24.322 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.50 mountX=0.02 mountY=0.02, mountTheta=0.78
22:53:24.322 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:53:24.322 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:53:24.322 00.000 14600 Worker thread wakes up
22:53:24.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:53:24.322 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:53:24.322 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:53:24.322 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:53:24.322 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.75
22:53:24.322 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:53:24.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:24.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:24.322 00.000 14600 MoveAxis(E, 2, ABG)
22:53:24.322 00.000 14600 Guiding  Dir = 2, Dur = 2
22:53:24.330 00.008 14600 IsGuiding returns 0
22:53:24.336 00.006 14600 IsGuiding returns 0
22:53:24.336 00.000 14600 Move returns status 0, amount 2
22:53:24.336 00.000 14600 MoveAxis(N, 0, ABG)
22:53:24.336 00.000 14600 Move returns status 0, amount 0
22:53:24.336 00.000 14600 move complete, result=0
22:53:24.336 00.000 14600 worker thread done servicing request
22:53:24.337 00.001 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:53:24.337 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:24.337 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:24.337 00.000 15572 Enqueuing Expose request
22:53:24.337 00.000 14600 Worker thread wakes up
22:53:24.337 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:53:24.346 00.009 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:24.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:25.483 01.137 14600 Exposure complete
22:53:25.536 00.053 14600 worker thread done servicing request
22:53:25.536 00.000 15572 OnExposeComplete: enter
22:53:25.538 00.002 15572 UpdateGuideState(): m_state=6
22:53:25.540 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
22:53:25.540 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.82, Mass=2107, SNR=32.3, Peak=123 HFD=4.4
22:53:25.542 00.002 15572 MultiStar: [#1 -0.05,-0.13,0.76,U] [#2 -0.04,0.16,0.74,U] [#3 -0.18,0.11,0.52,U] [#4 -0.20,-0.43,0.00,M7] [#5 -0.13,-0.00,0.50,U] [#6 -0.14,-0.28,0.00,M9] [#7 -0.01,-0.12,0.38,U] [#8 0.17,-0.42,0.00,R] 
22:53:25.543 00.001 15572 single-star, 5 included, MultiStar: {-0.06, 0.02}, one-star: {0.01, 0.06}
22:53:25.543 00.000 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:53:25.545 00.002 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:53:25.547 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.02, mountTheta=-0.33
22:53:25.549 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
22:53:25.549 00.000 15572 Enqueuing Move request for scope (0.01, 0.06)
22:53:25.551 00.002 14600 Worker thread wakes up
22:53:25.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:53:25.551 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:53:25.551 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:53:25.552 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:25.552 00.000 14600 PPEC rslt: input = 0.06, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.56
22:53:25.552 00.000 14600 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:53:25.552 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:25.552 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:25.552 00.000 14600 MoveAxis(E, 5, ABG)
22:53:25.552 00.000 14600 Guiding  Dir = 2, Dur = 5
22:53:25.553 00.001 14600 IsGuiding returns 0
22:53:25.559 00.006 14600 IsGuiding returns 0
22:53:25.559 00.000 14600 Move returns status 0, amount 5
22:53:25.559 00.000 14600 MoveAxis(N, 0, ABG)
22:53:25.559 00.000 14600 Move returns status 0, amount 0
22:53:25.559 00.000 14600 move complete, result=0
22:53:25.559 00.000 14600 worker thread done servicing request
22:53:25.562 00.003 15572 UpdateGuideState exits: m=2107 SNR=32.3
22:53:25.564 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:25.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:25.567 00.003 15572 Enqueuing Expose request
22:53:25.567 00.000 14600 Worker thread wakes up
22:53:25.567 00.000 15572 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:53:25.567 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:25.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:25.907 00.340 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c730817-d201-4235-9e20-45ca324a8686"}
22:53:25.908 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c730817-d201-4235-9e20-45ca324a8686"}
22:53:25.910 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0050ff27-ded0-4256-abd2-796ec2c414b3"}
22:53:25.910 00.000 15572 case statement mapped state 6 to 3
22:53:25.910 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0050ff27-ded0-4256-abd2-796ec2c414b3"}
22:53:25.910 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8522f8ff-46f9-4cb9-9593-a7dd79437857"}
22:53:25.910 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"8522f8ff-46f9-4cb9-9593-a7dd79437857"}
22:53:26.478 00.568 14600 Exposure complete
22:53:26.531 00.053 14600 worker thread done servicing request
22:53:26.533 00.002 15572 OnExposeComplete: enter
22:53:26.534 00.001 15572 UpdateGuideState(): m_state=6
22:53:26.534 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
22:53:26.534 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.95, Mass=2037, SNR=31.6, Peak=113 HFD=4.3
22:53:26.538 00.004 15572 MultiStar: [#1 -0.09,-0.09,0.76,U] [#2 -0.10,0.19,0.73,U] [#3 -0.11,0.27,0.00,M7] [#4 -0.15,-0.14,0.52,U] [#5 0.11,0.13,0.47,U] [#6 -0.25,-0.26,0.00,M10] [#7 0.03,0.14,0.36,U] [#8 -0.03,0.32,0.00,M1] 
22:53:26.538 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.19}
22:53:26.538 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:53:26.538 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:53:26.538 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.96 mountX=0.08 mountY=0.02, mountTheta=0.25
22:53:26.545 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:53:26.545 00.000 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:53:26.545 00.000 14600 Worker thread wakes up
22:53:26.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:53:26.545 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:53:26.545 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:53:26.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:53:26.549 00.004 14600 PPEC rslt: input = 0.08, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.38
22:53:26.549 00.000 14600 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:53:26.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:26.549 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:26.549 00.000 14600 MoveAxis(E, 7, ABG)
22:53:26.549 00.000 14600 Guiding  Dir = 2, Dur = 7
22:53:26.550 00.001 14600 IsGuiding returns 0
22:53:26.555 00.005 14600 PulseGuide returned control before completion, sleep 12
22:53:26.555 00.000 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:53:26.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:26.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:26.555 00.000 15572 Enqueuing Expose request
22:53:26.571 00.016 14600 IsGuiding returns 0
22:53:26.571 00.000 14600 Move returns status 0, amount 7
22:53:26.571 00.000 14600 MoveAxis(N, 0, ABG)
22:53:26.571 00.000 14600 Move returns status 0, amount 0
22:53:26.571 00.000 14600 move complete, result=0
22:53:26.571 00.000 14600 worker thread done servicing request
22:53:26.571 00.000 14600 Worker thread wakes up
22:53:26.571 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:26.571 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:26.572 00.001 15572 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:53:27.699 01.127 14600 Exposure complete
22:53:27.752 00.053 14600 worker thread done servicing request
22:53:27.752 00.000 15572 OnExposeComplete: enter
22:53:27.752 00.000 15572 UpdateGuideState(): m_state=6
22:53:27.752 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
22:53:27.759 00.007 15572 Star::Find returns 1 (0), X=958.30, Y=573.02, Mass=2094, SNR=32.1, Peak=123 HFD=4.2
22:53:27.759 00.000 15572 MultiStar: [#1 -0.06,0.13,0.79,U] [#2 0.08,0.12,0.81,U] [#3 -0.09,0.05,0.53,U] [#4 -0.19,-0.20,0.00,M7] [#5 0.09,0.04,0.48,U] [#6 -0.13,-0.08,0.34,U] [#7 0.01,0.13,0.36,U] [#8 -0.16,0.26,0.00,M2] 
22:53:27.759 00.000 15572 refined, 6 included, MultiStar: {0.00, 0.12}, one-star: {0.03, 0.26}
22:53:27.762 00.003 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:53:27.762 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:53:27.762 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=0.12 mountY=-0.02, mountTheta=-0.14
22:53:27.762 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.12, opts=13)
22:53:27.768 00.006 15572 Enqueuing Move request for scope (0.00, 0.12)
22:53:27.768 00.000 14600 Worker thread wakes up
22:53:27.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:53:27.768 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:53:27.768 00.000 14600 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
22:53:27.768 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:53:27.768 00.000 14600 PPEC rslt: input = 0.12, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.20
22:53:27.768 00.000 14600 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:53:27.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:27.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:27.768 00.000 14600 MoveAxis(E, 9, ABG)
22:53:27.768 00.000 14600 Guiding  Dir = 2, Dur = 9
22:53:27.772 00.004 14600 IsGuiding returns 0
22:53:27.777 00.005 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:53:27.783 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:27.785 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:27.785 00.000 15572 Enqueuing Expose request
22:53:27.789 00.004 14600 IsGuiding returns 0
22:53:27.789 00.000 14600 Move returns status 0, amount 9
22:53:27.789 00.000 14600 MoveAxis(N, 0, ABG)
22:53:27.789 00.000 14600 Move returns status 0, amount 0
22:53:27.789 00.000 14600 move complete, result=0
22:53:27.789 00.000 14600 worker thread done servicing request
22:53:27.789 00.000 14600 Worker thread wakes up
22:53:27.789 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:27.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:27.789 00.000 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:53:27.912 00.123 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6adfc4f-2439-42f0-94c1-decc34d16d65"}
22:53:27.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6adfc4f-2439-42f0-94c1-decc34d16d65"}
22:53:27.912 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"700a732f-a4c5-4876-82f7-20bee19efaf5"}
22:53:27.912 00.000 15572 case statement mapped state 6 to 3
22:53:27.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"700a732f-a4c5-4876-82f7-20bee19efaf5"}
22:53:27.912 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da22dbfd-1a5e-43ba-80a0-70031905b77c"}
22:53:27.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.30,7.02],"pixels":"..."},"id":"da22dbfd-1a5e-43ba-80a0-70031905b77c"}
22:53:28.705 00.793 14600 Exposure complete
22:53:28.752 00.047 14600 worker thread done servicing request
22:53:28.752 00.000 15572 OnExposeComplete: enter
22:53:28.763 00.011 15572 UpdateGuideState(): m_state=6
22:53:28.763 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
22:53:28.763 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.85, Mass=2172, SNR=32.7, Peak=119 HFD=4.3
22:53:28.763 00.000 15572 MultiStar: [#1 -0.05,-0.07,0.77,U] [#2 -0.13,0.09,0.75,U] [#3 -0.11,0.18,0.48,U] [#4 -0.20,-0.35,0.00,M8] [#5 -0.08,-0.14,0.48,U] [#6 -0.28,-0.31,0.00,M10] [#7 -0.11,0.01,0.31,U] [#8 0.03,0.08,0.38,U] 
22:53:28.768 00.005 15572 refined, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.08, 0.09}
22:53:28.768 00.000 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
22:53:28.768 00.000 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.98 = 0.98)
22:53:28.768 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=0.05 mountY=0.07, mountTheta=0.96
22:53:28.768 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.04, opts=13)
22:53:28.768 00.000 15572 Enqueuing Move request for scope (-0.08, 0.04)
22:53:28.768 00.000 14600 Worker thread wakes up
22:53:28.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:53:28.768 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:53:28.768 00.000 14600 Moving (-0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:53:28.768 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:53:28.768 00.000 14600 PPEC rslt: input = 0.05, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.01
22:53:28.768 00.000 14600 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:53:28.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:28.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:28.768 00.000 14600 MoveAxis(E, 2, ABG)
22:53:28.768 00.000 14600 Guiding  Dir = 2, Dur = 2
22:53:28.768 00.000 14600 IsGuiding returns 0
22:53:28.784 00.016 14600 IsGuiding returns 0
22:53:28.784 00.000 14600 Move returns status 0, amount 2
22:53:28.784 00.000 14600 MoveAxis(N, 0, ABG)
22:53:28.784 00.000 14600 Move returns status 0, amount 0
22:53:28.784 00.000 14600 move complete, result=0
22:53:28.784 00.000 14600 worker thread done servicing request
22:53:28.789 00.005 15572 UpdateGuideState exits: m=2172 SNR=32.7
22:53:28.790 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:28.791 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:28.792 00.001 15572 Enqueuing Expose request
22:53:28.794 00.002 15572 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:53:28.795 00.001 14600 Worker thread wakes up
22:53:28.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:28.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:29.908 01.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b6a4ce4-0f04-4117-af2b-8b3ed3437c16"}
22:53:29.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b6a4ce4-0f04-4117-af2b-8b3ed3437c16"}
22:53:29.909 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"452ce648-12f6-4608-8455-079b8ad15037"}
22:53:29.909 00.000 15572 case statement mapped state 6 to 3
22:53:29.909 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"452ce648-12f6-4608-8455-079b8ad15037"}
22:53:29.915 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbf0d534-f998-4106-80ce-1978b3324564"}
22:53:29.915 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"bbf0d534-f998-4106-80ce-1978b3324564"}
22:53:29.924 00.009 14600 Exposure complete
22:53:29.975 00.051 14600 worker thread done servicing request
22:53:29.975 00.000 15572 OnExposeComplete: enter
22:53:29.975 00.000 15572 UpdateGuideState(): m_state=6
22:53:29.975 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
22:53:29.975 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.09, Mass=2000, SNR=31.4, Peak=106 HFD=4.2
22:53:29.975 00.000 15572 MultiStar: [#1 -0.03,0.07,0.79,U] [#2 -0.05,0.17,0.77,U] [#3 -0.04,0.41,0.00,M6] [#4 -0.25,-0.31,0.00,M9] [#5 0.07,0.00,0.45,U] [#6 -0.20,-0.27,0.00,R] [#7 -0.17,0.29,0.00,M1] [#8 0.12,0.33,0.00,M2] 
22:53:29.975 00.000 15572 refined, 3 included, MultiStar: {-0.02, 0.17}, one-star: {-0.04, 0.33}
22:53:29.975 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:53:29.975 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
22:53:29.988 00.013 15572 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.71 mountX=0.17 mountY=0.00, mountTheta=0.00
22:53:29.988 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.17, opts=13)
22:53:29.988 00.000 15572 Enqueuing Move request for scope (-0.02, 0.17)
22:53:29.988 00.000 14600 Worker thread wakes up
22:53:29.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
22:53:29.988 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
22:53:29.988 00.000 14600 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.00
22:53:29.988 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:29.988 00.000 14600 PPEC rslt: input = 0.17, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.83
22:53:29.988 00.000 14600 PPEC: input: 0.17, control: -0.00, exposure: 1000
22:53:29.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:29.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:53:29.988 00.000 14600 MoveAxis(E, 3, ABG)
22:53:29.988 00.000 14600 Guiding  Dir = 2, Dur = 3
22:53:29.988 00.000 14600 IsGuiding returns 0
22:53:30.001 00.013 14600 IsGuiding returns 0
22:53:30.001 00.000 14600 Move returns status 0, amount 3
22:53:30.001 00.000 14600 MoveAxis(N, 0, ABG)
22:53:30.001 00.000 14600 Move returns status 0, amount 0
22:53:30.001 00.000 14600 move complete, result=0
22:53:30.001 00.000 14600 worker thread done servicing request
22:53:30.005 00.004 15572 UpdateGuideState exits: m=2000 SNR=31.4
22:53:30.007 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:30.008 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:30.009 00.001 15572 Enqueuing Expose request
22:53:30.010 00.001 14600 Worker thread wakes up
22:53:30.010 00.000 15572 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
22:53:30.012 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:30.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:30.922 00.910 14600 Exposure complete
22:53:30.976 00.054 14600 worker thread done servicing request
22:53:30.976 00.000 15572 OnExposeComplete: enter
22:53:30.976 00.000 15572 UpdateGuideState(): m_state=6
22:53:30.976 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
22:53:30.976 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.14, Mass=2208, SNR=33.0, Peak=118 HFD=4.3
22:53:30.976 00.000 15572 MultiStar: [#1 -0.12,0.17,0.80,U] [#2 -0.11,0.26,0.00,M1] [#3 -0.31,0.42,0.00,M7] [#4 -0.12,-0.03,0.44,U] [#5 -0.02,0.09,0.49,U] [#6 0.03,0.49,0.00,M1] [#7 -0.34,0.23,0.00,M2] [#8 -0.27,0.37,0.00,M3] 
22:53:30.976 00.000 15572 refined, 3 included, MultiStar: {-0.07, 0.20}, one-star: {-0.03, 0.38}
22:53:30.984 00.008 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
22:53:30.984 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
22:53:30.984 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=0.21 mountY=0.04, mountTheta=0.19
22:53:30.984 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.20, opts=13)
22:53:30.984 00.000 15572 Enqueuing Move request for scope (-0.07, 0.20)
22:53:30.984 00.000 14600 Worker thread wakes up
22:53:30.984 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
22:53:30.984 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
22:53:30.984 00.000 14600 Moving (-0.07, 0.20) raw xDistance=0.21 yDistance=0.04
22:53:30.984 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:53:30.984 00.000 14600 PPEC rslt: input = 0.21, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
22:53:30.984 00.000 14600 PPEC: input: 0.21, control: -0.00, exposure: 1000
22:53:30.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:30.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:53:30.984 00.000 14600 MoveAxis(E, 3, ABG)
22:53:30.984 00.000 14600 Guiding  Dir = 2, Dur = 3
22:53:30.993 00.009 14600 IsGuiding returns 0
22:53:30.998 00.005 14600 IsGuiding returns 0
22:53:30.999 00.001 14600 Move returns status 0, amount 3
22:53:30.999 00.000 14600 MoveAxis(N, 0, ABG)
22:53:30.999 00.000 14600 Move returns status 0, amount 0
22:53:30.999 00.000 14600 move complete, result=0
22:53:30.999 00.000 14600 worker thread done servicing request
22:53:31.002 00.003 15572 UpdateGuideState exits: m=2208 SNR=33.0
22:53:31.004 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:31.005 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:31.006 00.001 15572 Enqueuing Expose request
22:53:31.007 00.001 15572 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
22:53:31.009 00.002 14600 Worker thread wakes up
22:53:31.009 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:31.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:31.900 00.891 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d6b7920-d86b-4699-95d6-fe9a939622c5"}
22:53:31.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d6b7920-d86b-4699-95d6-fe9a939622c5"}
22:53:31.905 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dc6f3c0-a282-45ff-9a8d-2c2cb72f170d"}
22:53:31.905 00.000 15572 case statement mapped state 6 to 3
22:53:31.905 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc6f3c0-a282-45ff-9a8d-2c2cb72f170d"}
22:53:31.908 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbd79f77-ad3d-497f-95ea-e5098df330c8"}
22:53:31.908 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"cbd79f77-ad3d-497f-95ea-e5098df330c8"}
22:53:32.141 00.233 14600 Exposure complete
22:53:32.190 00.049 14600 worker thread done servicing request
22:53:32.190 00.000 15572 OnExposeComplete: enter
22:53:32.190 00.000 15572 UpdateGuideState(): m_state=6
22:53:32.190 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
22:53:32.190 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.18, Mass=2167, SNR=32.7, Peak=106 HFD=4.3
22:53:32.190 00.000 15572 MultiStar: [#1 -0.15,0.18,0.74,U] [#2 -0.04,0.42,0.00,M2] [#3 -0.34,0.57,0.00,M8] [#4 -0.11,0.19,0.45,U] [#5 -0.07,0.23,0.50,U] [#6 -0.30,0.56,0.00,M2] [#7 -0.03,0.36,0.00,M3] [#8 -0.15,0.34,0.00,M4] 
22:53:32.190 00.000 15572 refined, 3 included, MultiStar: {-0.11, 0.28}, one-star: {-0.11, 0.41}
22:53:32.204 00.014 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
22:53:32.206 00.002 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
22:53:32.206 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.95 mountX=0.29 mountY=0.07, mountTheta=0.24
22:53:32.206 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.28, opts=13)
22:53:32.206 00.000 15572 Enqueuing Move request for scope (-0.11, 0.28)
22:53:32.206 00.000 14600 Worker thread wakes up
22:53:32.206 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
22:53:32.206 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
22:53:32.206 00.000 14600 Moving (-0.11, 0.28) raw xDistance=0.29 yDistance=0.07
22:53:32.206 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:32.206 00.000 14600 PPEC rslt: input = 0.29, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
22:53:32.206 00.000 14600 PPEC: input: 0.29, control: -0.00, exposure: 1000
22:53:32.206 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:32.206 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:32.206 00.000 14600 MoveAxis(E, 3, ABG)
22:53:32.206 00.000 14600 Guiding  Dir = 2, Dur = 3
22:53:32.214 00.008 14600 IsGuiding returns 0
22:53:32.219 00.005 14600 IsGuiding returns 0
22:53:32.220 00.001 14600 Move returns status 0, amount 3
22:53:32.220 00.000 14600 MoveAxis(N, 0, ABG)
22:53:32.220 00.000 14600 Move returns status 0, amount 0
22:53:32.220 00.000 14600 move complete, result=0
22:53:32.220 00.000 14600 worker thread done servicing request
22:53:32.225 00.005 15572 UpdateGuideState exits: m=2167 SNR=32.7
22:53:32.226 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:32.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:32.228 00.001 15572 Enqueuing Expose request
22:53:32.229 00.001 14600 Worker thread wakes up
22:53:32.229 00.000 15572 GuideStep: 0.3 px 3 ms EAST, 0.1 px 0 ms NORTH
22:53:32.230 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:32.231 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:33.143 00.912 14600 Exposure complete
22:53:33.198 00.055 14600 worker thread done servicing request
22:53:33.199 00.001 15572 OnExposeComplete: enter
22:53:33.200 00.001 15572 UpdateGuideState(): m_state=6
22:53:33.201 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
22:53:33.202 00.001 15572 Star::Find returns 1 (0), X=958.04, Y=573.22, Mass=2091, SNR=32.0, Peak=101 HFD=4.3
22:53:33.204 00.002 15572 MultiStar: [#1 -0.08,0.30,0.00,M1] [#2 -0.06,0.47,0.00,M3] [#3 -0.12,0.40,0.00,M9] [#4 -0.08,0.14,0.49,U] [#5 0.07,0.32,0.00,M1] [#6 0.13,0.32,0.00,M3] [#7 -0.05,0.19,0.33,U] [#8 0.07,0.78,0.00,M5] 
22:53:33.205 00.001 15572 refined, 2 included, MultiStar: {-0.16, 0.32}, one-star: {-0.23, 0.45}
22:53:33.205 00.000 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
22:53:33.205 00.000 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
22:53:33.208 00.003 15572 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.03 mountX=0.34 mountY=0.11, mountTheta=0.32
22:53:33.208 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.32, opts=13)
22:53:33.208 00.000 15572 Enqueuing Move request for scope (-0.16, 0.32)
22:53:33.208 00.000 14600 Worker thread wakes up
22:53:33.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
22:53:33.208 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
22:53:33.208 00.000 14600 Moving (-0.16, 0.32) raw xDistance=0.34 yDistance=0.11
22:53:33.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:53:33.208 00.000 14600 PPEC rslt: input = 0.34, final = 0.05, react = 0.05, pred = -0.00, hyst = 0.05, hyst_pct = 0.00, period_length = 285.28
22:53:33.208 00.000 14600 PPEC: input: 0.34, control: 0.05, exposure: 1000
22:53:33.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:53:33.208 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:53:33.208 00.000 14600 MoveAxis(W, 44, ABG)
22:53:33.208 00.000 14600 Guiding  Dir = 3, Dur = 44
22:53:33.215 00.007 14600 IsGuiding returns 0
22:53:33.220 00.005 14600 PulseGuide returned control before completion, sleep 50
22:53:33.225 00.005 15572 UpdateGuideState exits: m=2091 SNR=32.0
22:53:33.226 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:33.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:33.228 00.001 15572 Enqueuing Expose request
22:53:33.283 00.055 14600 IsGuiding returns 0
22:53:33.283 00.000 14600 Move returns status 0, amount 44
22:53:33.283 00.000 14600 MoveAxis(N, 0, ABG)
22:53:33.283 00.000 14600 Move returns status 0, amount 0
22:53:33.283 00.000 14600 move complete, result=0
22:53:33.283 00.000 14600 worker thread done servicing request
22:53:33.283 00.000 15572 GuideStep: 0.3 px 44 ms WEST, 0.1 px 0 ms NORTH
22:53:33.283 00.000 14600 Worker thread wakes up
22:53:33.283 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:33.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:33.898 00.615 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01348fdc-c04b-47ef-8aa1-715c971dbbc7"}
22:53:33.899 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01348fdc-c04b-47ef-8aa1-715c971dbbc7"}
22:53:33.899 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6dfba58f-9856-4ce2-b08a-d8501800972f"}
22:53:33.899 00.000 15572 case statement mapped state 6 to 3
22:53:33.899 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dfba58f-9856-4ce2-b08a-d8501800972f"}
22:53:33.899 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7152c43-a1f3-4d4d-8003-e80f584e4c03"}
22:53:33.899 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.04,7.22],"pixels":"..."},"id":"b7152c43-a1f3-4d4d-8003-e80f584e4c03"}
22:53:34.424 00.525 14600 Exposure complete
22:53:34.475 00.051 14600 worker thread done servicing request
22:53:34.475 00.000 15572 OnExposeComplete: enter
22:53:34.475 00.000 15572 UpdateGuideState(): m_state=6
22:53:34.475 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
22:53:34.475 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.03, Mass=1945, SNR=31.0, Peak=106 HFD=4.3
22:53:34.475 00.000 15572 MultiStar: [#1 -0.08,0.08,0.85,U] [#2 -0.09,0.32,0.00,M4] [#3 -0.21,0.34,0.00,M10] [#4 -0.10,0.16,0.50,U] [#5 -0.16,-0.04,0.51,U] [#6 0.45,0.16,0.00,M4] [#7 -0.09,0.43,0.00,M3] [#8 -0.25,0.39,0.00,M6] 
22:53:34.475 00.000 15572 refined, 3 included, MultiStar: {-0.10, 0.14}, one-star: {-0.10, 0.26}
22:53:34.475 00.000 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
22:53:34.486 00.011 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
22:53:34.488 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.23 mountX=0.15 mountY=0.08, mountTheta=0.51
22:53:34.488 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.14, opts=13)
22:53:34.490 00.002 15572 Enqueuing Move request for scope (-0.10, 0.14)
22:53:34.490 00.000 14600 Worker thread wakes up
22:53:34.490 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
22:53:34.490 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
22:53:34.490 00.000 14600 Moving (-0.10, 0.14) raw xDistance=0.15 yDistance=0.08
22:53:34.493 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:53:34.493 00.000 14600 PPEC rslt: input = 0.15, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.10
22:53:34.493 00.000 14600 PPEC: input: 0.15, control: 0.01, exposure: 1000
22:53:34.493 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:34.493 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:53:34.493 00.000 14600 MoveAxis(W, 9, ABG)
22:53:34.493 00.000 14600 Guiding  Dir = 3, Dur = 9
22:53:34.494 00.001 14600 IsGuiding returns 0
22:53:34.500 00.006 14600 PulseGuide returned control before completion, sleep 14
22:53:34.501 00.001 15572 UpdateGuideState exits: m=1945 SNR=31.0
22:53:34.506 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:34.507 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:34.508 00.001 15572 Enqueuing Expose request
22:53:34.515 00.007 14600 IsGuiding returns 0
22:53:34.515 00.000 14600 Move returns status 0, amount 9
22:53:34.515 00.000 14600 MoveAxis(N, 0, ABG)
22:53:34.515 00.000 14600 Move returns status 0, amount 0
22:53:34.515 00.000 14600 move complete, result=0
22:53:34.515 00.000 14600 worker thread done servicing request
22:53:34.515 00.000 14600 Worker thread wakes up
22:53:34.515 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:34.515 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:34.516 00.001 15572 GuideStep: 0.2 px 9 ms WEST, 0.1 px 0 ms NORTH
22:53:35.419 00.903 14600 Exposure complete
22:53:35.470 00.051 14600 worker thread done servicing request
22:53:35.472 00.002 15572 OnExposeComplete: enter
22:53:35.472 00.000 15572 UpdateGuideState(): m_state=6
22:53:35.474 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
22:53:35.474 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.05, Mass=2103, SNR=32.2, Peak=113 HFD=4.2
22:53:35.477 00.003 15572 MultiStar: [#1 -0.06,0.15,0.80,U] [#2 0.01,0.09,0.79,U] [#3 -0.29,0.37,0.00,R] [#4 -0.11,-0.01,0.45,U] [#5 0.01,0.02,0.48,U] [#6 0.19,0.27,0.00,M5] [#7 -0.13,0.13,0.36,U] [#8 -0.11,0.58,0.00,M7] 
22:53:35.477 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.03, 0.29}
22:53:35.479 00.002 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:53:35.479 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:53:35.481 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.87 mountX=0.14 mountY=0.02, mountTheta=0.16
22:53:35.482 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.14, opts=13)
22:53:35.484 00.002 15572 Enqueuing Move request for scope (-0.04, 0.14)
22:53:35.486 00.002 14600 Worker thread wakes up
22:53:35.486 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:53:35.486 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:53:35.486 00.000 14600 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.02
22:53:35.486 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:53:35.488 00.002 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.92
22:53:35.488 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:53:35.488 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:35.488 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:35.488 00.000 14600 MoveAxis(W, 9, ABG)
22:53:35.488 00.000 14600 Guiding  Dir = 3, Dur = 9
22:53:35.488 00.000 14600 IsGuiding returns 0
22:53:35.493 00.005 14600 PulseGuide returned control before completion, sleep 15
22:53:35.499 00.006 15572 UpdateGuideState exits: m=2103 SNR=32.2
22:53:35.500 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:35.501 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:35.502 00.001 15572 Enqueuing Expose request
22:53:35.509 00.007 14600 IsGuiding returns 0
22:53:35.509 00.000 14600 Move returns status 0, amount 9
22:53:35.509 00.000 14600 MoveAxis(N, 0, ABG)
22:53:35.509 00.000 14600 Move returns status 0, amount 0
22:53:35.509 00.000 14600 move complete, result=0
22:53:35.509 00.000 14600 worker thread done servicing request
22:53:35.509 00.000 14600 Worker thread wakes up
22:53:35.510 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:35.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:35.510 00.000 15572 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
22:53:35.903 00.393 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a7fcb75-0a87-42a8-a39a-54f137fc1747"}
22:53:35.904 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a7fcb75-0a87-42a8-a39a-54f137fc1747"}
22:53:35.906 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cacdcbe-05c7-4b0a-8016-dd4f13125986"}
22:53:35.906 00.000 15572 case statement mapped state 6 to 3
22:53:35.909 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cacdcbe-05c7-4b0a-8016-dd4f13125986"}
22:53:35.910 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"229a43b0-046b-4f68-b690-ad3ce01c20d2"}
22:53:35.911 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.24,7.05],"pixels":"..."},"id":"229a43b0-046b-4f68-b690-ad3ce01c20d2"}
22:53:36.637 00.726 14600 Exposure complete
22:53:36.686 00.049 14600 worker thread done servicing request
22:53:36.686 00.000 15572 OnExposeComplete: enter
22:53:36.686 00.000 15572 UpdateGuideState(): m_state=6
22:53:36.686 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
22:53:36.686 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.10, Mass=2012, SNR=31.5, Peak=106 HFD=4.3
22:53:36.686 00.000 15572 MultiStar: [#1 -0.02,0.13,0.79,U] [#2 0.13,0.24,0.00,M4] [#3 0.24,-0.01,0.54,U] [#4 -0.29,0.23,0.00,M5] [#5 -0.19,0.08,0.51,U] [#6 0.29,0.18,0.00,M6] [#7 0.16,0.17,0.39,U] [#8 -0.33,0.33,0.00,M8] 
22:53:36.701 00.015 15572 refined, 4 included, MultiStar: {-0.01, 0.17}, one-star: {-0.10, 0.34}
22:53:36.702 00.001 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:53:36.702 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:53:36.702 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.60 mountX=0.17 mountY=-0.02, mountTheta=-0.11
22:53:36.702 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.17, opts=13)
22:53:36.702 00.000 15572 Enqueuing Move request for scope (-0.01, 0.17)
22:53:36.702 00.000 14600 Worker thread wakes up
22:53:36.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
22:53:36.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
22:53:36.702 00.000 14600 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
22:53:36.709 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:53:36.710 00.001 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.74
22:53:36.710 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
22:53:36.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:36.711 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:36.711 00.000 14600 MoveAxis(W, 11, ABG)
22:53:36.711 00.000 14600 Guiding  Dir = 3, Dur = 11
22:53:36.711 00.000 14600 IsGuiding returns 0
22:53:36.716 00.005 14600 PulseGuide returned control before completion, sleep 16
22:53:36.720 00.004 15572 UpdateGuideState exits: m=2012 SNR=31.5
22:53:36.720 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:36.720 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:36.724 00.004 15572 Enqueuing Expose request
22:53:36.747 00.023 14600 IsGuiding returns 0
22:53:36.747 00.000 14600 Move returns status 0, amount 11
22:53:36.747 00.000 14600 MoveAxis(N, 0, ABG)
22:53:36.747 00.000 14600 Move returns status 0, amount 0
22:53:36.747 00.000 14600 move complete, result=0
22:53:36.747 00.000 14600 worker thread done servicing request
22:53:36.747 00.000 14600 Worker thread wakes up
22:53:36.747 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:36.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:36.747 00.000 15572 GuideStep: 0.2 px 11 ms WEST, -0.0 px 0 ms NORTH
22:53:37.651 00.904 14600 Exposure complete
22:53:37.698 00.047 14600 worker thread done servicing request
22:53:37.698 00.000 15572 OnExposeComplete: enter
22:53:37.698 00.000 15572 UpdateGuideState(): m_state=6
22:53:37.698 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
22:53:37.711 00.013 15572 Star::Find returns 1 (0), X=958.15, Y=573.10, Mass=2035, SNR=31.6, Peak=109 HFD=4.3
22:53:37.711 00.000 15572 MultiStar: [#1 -0.06,0.14,0.76,U] [#2 -0.02,0.31,0.00,M5] [#3 0.12,-0.06,0.51,U] [#4 -0.29,-0.05,0.00,M6] [#5 -0.37,0.10,0.00,M1] [#6 0.08,0.30,0.00,M7] [#7 -0.06,0.30,0.00,M2] [#8 0.00,0.25,0.33,U] 
22:53:37.711 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.19}, one-star: {-0.12, 0.34}
22:53:37.714 00.003 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:53:37.716 00.002 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:53:37.716 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.78 mountX=0.20 mountY=0.01, mountTheta=0.07
22:53:37.716 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.19, opts=13)
22:53:37.716 00.000 15572 Enqueuing Move request for scope (-0.04, 0.19)
22:53:37.721 00.005 14600 Worker thread wakes up
22:53:37.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
22:53:37.721 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
22:53:37.721 00.000 14600 Moving (-0.04, 0.19) raw xDistance=0.20 yDistance=0.01
22:53:37.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:53:37.721 00.000 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.56
22:53:37.721 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
22:53:37.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:37.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:37.721 00.000 14600 MoveAxis(W, 10, ABG)
22:53:37.721 00.000 14600 Guiding  Dir = 3, Dur = 10
22:53:37.724 00.003 14600 IsGuiding returns 0
22:53:37.729 00.005 14600 PulseGuide returned control before completion, sleep 15
22:53:37.729 00.000 15572 UpdateGuideState exits: m=2035 SNR=31.6
22:53:37.729 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:37.729 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:37.729 00.000 15572 Enqueuing Expose request
22:53:37.745 00.016 14600 IsGuiding returns 0
22:53:37.745 00.000 14600 Move returns status 0, amount 10
22:53:37.745 00.000 14600 MoveAxis(N, 0, ABG)
22:53:37.745 00.000 14600 Move returns status 0, amount 0
22:53:37.745 00.000 14600 move complete, result=0
22:53:37.745 00.000 14600 worker thread done servicing request
22:53:37.745 00.000 14600 Worker thread wakes up
22:53:37.745 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:37.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:37.746 00.001 15572 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
22:53:37.902 00.156 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"146c10d6-e6fb-4f87-a02a-257b1b997775"}
22:53:37.903 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"146c10d6-e6fb-4f87-a02a-257b1b997775"}
22:53:37.903 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62a0a11d-edd9-466e-a9b1-31b020821d26"}
22:53:37.903 00.000 15572 case statement mapped state 6 to 3
22:53:37.908 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a0a11d-edd9-466e-a9b1-31b020821d26"}
22:53:37.908 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b8dad29-4ad8-4a7e-91ee-b92a003201fb"}
22:53:37.910 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.15,7.10],"pixels":"..."},"id":"2b8dad29-4ad8-4a7e-91ee-b92a003201fb"}
22:53:38.877 00.967 14600 Exposure complete
22:53:38.934 00.057 14600 worker thread done servicing request
22:53:38.934 00.000 15572 OnExposeComplete: enter
22:53:38.935 00.001 15572 UpdateGuideState(): m_state=6
22:53:38.936 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
22:53:38.936 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.09, Mass=2060, SNR=31.8, Peak=110 HFD=4.3
22:53:38.936 00.000 15572 MultiStar: [#1 -0.14,0.17,0.76,U] [#2 -0.13,0.38,0.00,M6] [#3 0.12,-0.07,0.53,U] [#4 -0.11,0.10,0.46,U] [#5 -0.31,0.14,0.00,M2] [#6 0.14,0.14,0.29,U] [#7 -0.13,0.60,0.00,M3] [#8 -0.30,0.47,0.00,M8] 
22:53:38.940 00.004 15572 refined, 4 included, MultiStar: {-0.03, 0.17}, one-star: {-0.03, 0.33}
22:53:38.940 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:53:38.940 00.000 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:53:38.940 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.74 mountX=0.17 mountY=0.00, mountTheta=0.03
22:53:38.940 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.17, opts=13)
22:53:38.940 00.000 15572 Enqueuing Move request for scope (-0.03, 0.17)
22:53:38.940 00.000 14600 Worker thread wakes up
22:53:38.940 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
22:53:38.940 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
22:53:38.948 00.008 14600 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.00
22:53:38.948 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:53:38.948 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.39
22:53:38.948 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
22:53:38.948 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:38.948 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:53:38.948 00.000 14600 MoveAxis(W, 11, ABG)
22:53:38.948 00.000 14600 Guiding  Dir = 3, Dur = 11
22:53:38.950 00.002 14600 IsGuiding returns 0
22:53:38.955 00.005 14600 PulseGuide returned control before completion, sleep 16
22:53:38.956 00.001 15572 UpdateGuideState exits: m=2060 SNR=31.8
22:53:38.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:38.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:38.956 00.000 15572 Enqueuing Expose request
22:53:38.987 00.031 14600 IsGuiding returns 0
22:53:38.987 00.000 14600 Move returns status 0, amount 11
22:53:38.987 00.000 14600 MoveAxis(N, 0, ABG)
22:53:38.987 00.000 14600 Move returns status 0, amount 0
22:53:38.987 00.000 14600 move complete, result=0
22:53:38.987 00.000 14600 worker thread done servicing request
22:53:38.987 00.000 14600 Worker thread wakes up
22:53:38.987 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:38.987 00.000 15572 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
22:53:38.989 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:39.892 00.903 14600 Exposure complete
22:53:39.908 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16097206-d069-49f2-9cd7-b2b57f7aaa3b"}
22:53:39.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16097206-d069-49f2-9cd7-b2b57f7aaa3b"}
22:53:39.909 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73be7dcc-63f5-46f9-90ce-9e6153279ec0"}
22:53:39.913 00.004 15572 case statement mapped state 6 to 3
22:53:39.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73be7dcc-63f5-46f9-90ce-9e6153279ec0"}
22:53:39.913 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec69d983-e444-4bb9-b6fb-4c5978c3b3f7"}
22:53:39.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"ec69d983-e444-4bb9-b6fb-4c5978c3b3f7"}
22:53:39.947 00.034 14600 worker thread done servicing request
22:53:39.947 00.000 15572 OnExposeComplete: enter
22:53:39.947 00.000 15572 UpdateGuideState(): m_state=6
22:53:39.947 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
22:53:39.947 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.05, Mass=2037, SNR=31.7, Peak=111 HFD=4.2
22:53:39.947 00.000 15572 MultiStar: [#1 -0.06,0.03,0.76,U] [#2 -0.05,0.26,0.00,M7] [#3 0.12,-0.08,0.58,U] [#4 -0.18,-0.09,0.49,U] [#5 0.02,0.16,0.49,U] [#6 0.17,-0.00,0.36,U] [#7 -0.24,0.21,0.00,M4] [#8 -0.14,0.22,0.00,M9] 
22:53:39.947 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.08, 0.29}
22:53:39.947 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:53:39.947 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:53:39.956 00.009 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.09
22:53:39.956 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
22:53:39.958 00.002 15572 Enqueuing Move request for scope (-0.02, 0.08)
22:53:39.958 00.000 14600 Worker thread wakes up
22:53:39.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:53:39.958 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:53:39.958 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:53:39.958 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:53:39.958 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.21
22:53:39.958 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:53:39.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:39.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:39.958 00.000 14600 MoveAxis(W, 10, ABG)
22:53:39.958 00.000 14600 Guiding  Dir = 3, Dur = 10
22:53:39.963 00.005 14600 IsGuiding returns 0
22:53:39.969 00.006 14600 PulseGuide returned control before completion, sleep 15
22:53:39.971 00.002 15572 UpdateGuideState exits: m=2037 SNR=31.7
22:53:39.974 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:39.976 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:39.977 00.001 15572 Enqueuing Expose request
22:53:39.985 00.008 14600 IsGuiding returns 0
22:53:39.985 00.000 14600 Move returns status 0, amount 10
22:53:39.985 00.000 14600 MoveAxis(N, 0, ABG)
22:53:39.985 00.000 14600 Move returns status 0, amount 0
22:53:39.985 00.000 14600 move complete, result=0
22:53:39.985 00.000 14600 worker thread done servicing request
22:53:39.985 00.000 14600 Worker thread wakes up
22:53:39.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:39.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:39.985 00.000 15572 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
22:53:41.113 01.128 14600 Exposure complete
22:53:41.161 00.048 14600 worker thread done servicing request
22:53:41.161 00.000 15572 OnExposeComplete: enter
22:53:41.161 00.000 15572 UpdateGuideState(): m_state=6
22:53:41.161 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
22:53:41.161 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.11, Mass=2026, SNR=31.5, Peak=113 HFD=4.3
22:53:41.161 00.000 15572 MultiStar: [#1 -0.06,0.22,0.81,U] [#2 -0.08,0.26,0.00,M8] [#3 0.14,-0.08,0.55,U] [#4 -0.15,-0.01,0.50,U] [#5 -0.03,0.04,0.47,U] [#6 -0.00,0.51,0.00,M6] [#7 0.04,0.14,0.34,U] [#8 -0.01,0.89,0.00,M10] 
22:53:41.174 00.013 15572 refined, 5 included, MultiStar: {-0.03, 0.15}, one-star: {-0.05, 0.35}
22:53:41.174 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
22:53:41.178 00.004 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:53:41.178 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.00, mountTheta=0.03
22:53:41.178 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.15, opts=13)
22:53:41.182 00.004 15572 Enqueuing Move request for scope (-0.03, 0.15)
22:53:41.182 00.000 14600 Worker thread wakes up
22:53:41.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
22:53:41.182 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
22:53:41.182 00.000 14600 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.00
22:53:41.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:53:41.182 00.000 14600 PPEC rslt: input = 0.15, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.04
22:53:41.182 00.000 14600 PPEC: input: 0.15, control: 0.01, exposure: 1000
22:53:41.182 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:41.182 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:53:41.182 00.000 14600 MoveAxis(W, 10, ABG)
22:53:41.182 00.000 14600 Guiding  Dir = 3, Dur = 10
22:53:41.186 00.004 14600 IsGuiding returns 0
22:53:41.191 00.005 14600 PulseGuide returned control before completion, sleep 15
22:53:41.195 00.004 15572 UpdateGuideState exits: m=2026 SNR=31.5
22:53:41.197 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:41.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:41.199 00.001 15572 Enqueuing Expose request
22:53:41.207 00.008 14600 IsGuiding returns 0
22:53:41.207 00.000 14600 Move returns status 0, amount 10
22:53:41.207 00.000 14600 MoveAxis(N, 0, ABG)
22:53:41.207 00.000 14600 Move returns status 0, amount 0
22:53:41.207 00.000 14600 move complete, result=0
22:53:41.207 00.000 14600 worker thread done servicing request
22:53:41.207 00.000 14600 Worker thread wakes up
22:53:41.207 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:41.207 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:41.208 00.001 15572 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
22:53:41.902 00.694 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f327edf-f180-4103-88c4-ecfa60f6cefd"}
22:53:41.902 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f327edf-f180-4103-88c4-ecfa60f6cefd"}
22:53:41.902 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1253733a-1217-452f-bd03-34d9359568f3"}
22:53:41.902 00.000 15572 case statement mapped state 6 to 3
22:53:41.902 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1253733a-1217-452f-bd03-34d9359568f3"}
22:53:41.908 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4613a289-17f0-446a-8d4a-570c468bebd0"}
22:53:41.908 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"4613a289-17f0-446a-8d4a-570c468bebd0"}
22:53:42.123 00.215 14600 Exposure complete
22:53:42.176 00.053 14600 worker thread done servicing request
22:53:42.176 00.000 15572 OnExposeComplete: enter
22:53:42.181 00.005 15572 UpdateGuideState(): m_state=6
22:53:42.181 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
22:53:42.181 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.14, Mass=2054, SNR=31.8, Peak=105 HFD=4.3
22:53:42.185 00.004 15572 MultiStar: [#1 -0.17,0.19,0.75,U] [#2 -0.12,0.28,0.00,M9] [#3 0.06,-0.02,0.51,U] [#4 -0.32,0.14,0.00,M4] [#5 0.10,0.00,0.46,U] [#6 0.15,0.40,0.00,M7] [#7 0.03,0.28,0.00,M4] [#8 -0.04,0.38,0.00,R] 
22:53:42.185 00.000 15572 refined, 3 included, MultiStar: {-0.06, 0.19}, one-star: {-0.11, 0.38}
22:53:42.187 00.002 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:53:42.188 00.001 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:53:42.189 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.19 cameraTheta=1.87 mountX=0.19 mountY=0.03, mountTheta=0.16
22:53:42.189 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.19, opts=13)
22:53:42.189 00.000 15572 Enqueuing Move request for scope (-0.06, 0.19)
22:53:42.189 00.000 14600 Worker thread wakes up
22:53:42.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
22:53:42.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
22:53:42.189 00.000 14600 Moving (-0.06, 0.19) raw xDistance=0.19 yDistance=0.03
22:53:42.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:53:42.189 00.000 14600 PPEC rslt: input = 0.19, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.86
22:53:42.189 00.000 14600 PPEC: input: 0.19, control: 0.01, exposure: 1000
22:53:42.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:42.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:42.189 00.000 14600 MoveAxis(W, 8, ABG)
22:53:42.189 00.000 14600 Guiding  Dir = 3, Dur = 8
22:53:42.196 00.007 14600 IsGuiding returns 0
22:53:42.202 00.006 14600 PulseGuide returned control before completion, sleep 13
22:53:42.206 00.004 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:53:42.206 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:42.206 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:42.206 00.000 15572 Enqueuing Expose request
22:53:42.218 00.012 14600 IsGuiding returns 0
22:53:42.218 00.000 14600 Move returns status 0, amount 8
22:53:42.218 00.000 14600 MoveAxis(N, 0, ABG)
22:53:42.218 00.000 14600 Move returns status 0, amount 0
22:53:42.218 00.000 14600 move complete, result=0
22:53:42.218 00.000 14600 worker thread done servicing request
22:53:42.218 00.000 14600 Worker thread wakes up
22:53:42.218 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:42.218 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:42.219 00.001 15572 GuideStep: 0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
22:53:43.357 01.138 14600 Exposure complete
22:53:43.408 00.051 14600 worker thread done servicing request
22:53:43.408 00.000 15572 OnExposeComplete: enter
22:53:43.414 00.006 15572 UpdateGuideState(): m_state=6
22:53:43.414 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
22:53:43.414 00.000 15572 Star::Find returns 1 (0), X=958.12, Y=573.21, Mass=1869, SNR=30.4, Peak=95 HFD=4.3
22:53:43.414 00.000 15572 MultiStar: [#1 -0.24,0.39,0.00,M1] [#2 -0.10,0.42,0.00,M10] [#3 0.12,0.33,0.00,M1] [#4 -0.17,0.25,0.00,M5] [#5 -0.22,0.29,0.00,M1] [#6 -0.09,0.45,0.00,M8] [#7 -0.42,0.20,0.00,M5] [#8 -0.14,0.07,0.36,U] 
22:53:43.414 00.000 15572 refined, 1 included, MultiStar: {-0.15, 0.35}, one-star: {-0.15, 0.45}
22:53:43.414 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:53:43.414 00.000 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:53:43.421 00.007 15572 CameraToMount -- cameraX=-0.15 cameraY=0.35 hyp=0.38 cameraTheta=1.97 mountX=0.37 mountY=0.10, mountTheta=0.26
22:53:43.422 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.35, opts=13)
22:53:43.422 00.000 15572 Enqueuing Move request for scope (-0.15, 0.35)
22:53:43.422 00.000 14600 Worker thread wakes up
22:53:43.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.35) opts 0xd
22:53:43.422 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.35)
22:53:43.422 00.000 14600 Moving (-0.15, 0.35) raw xDistance=0.37 yDistance=0.10
22:53:43.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=95, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:53:43.422 00.000 14600 PPEC rslt: input = 0.37, final = 0.06, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 283.69
22:53:43.422 00.000 14600 PPEC: input: 0.37, control: 0.06, exposure: 1000
22:53:43.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:43.422 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:53:43.422 00.000 14600 MoveAxis(W, 56, ABG)
22:53:43.422 00.000 14600 Guiding  Dir = 3, Dur = 56
22:53:43.429 00.007 14600 IsGuiding returns 0
22:53:43.434 00.005 14600 PulseGuide returned control before completion, sleep 61
22:53:43.434 00.000 15572 UpdateGuideState exits: m=1869 SNR=30.4
22:53:43.439 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:43.439 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:43.439 00.000 15572 Enqueuing Expose request
22:53:43.498 00.059 14600 IsGuiding returns 1
22:53:43.498 00.000 14600 scope still moving after pulse duration time elapsed
22:53:43.530 00.032 14600 IsGuiding returns 0
22:53:43.530 00.000 14600 scope move finished after 56 + 45 ms
22:53:43.530 00.000 14600 Move returns status 0, amount 56
22:53:43.530 00.000 14600 MoveAxis(N, 0, ABG)
22:53:43.530 00.000 14600 Move returns status 0, amount 0
22:53:43.530 00.000 14600 move complete, result=0
22:53:43.530 00.000 14600 worker thread done servicing request
22:53:43.530 00.000 14600 Worker thread wakes up
22:53:43.530 00.000 15572 GuideStep: 0.4 px 56 ms WEST, 0.1 px 0 ms NORTH
22:53:43.531 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:43.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:43.912 00.381 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3b9dcb4-cc14-45b1-ae54-81e655006f69"}
22:53:43.914 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3b9dcb4-cc14-45b1-ae54-81e655006f69"}
22:53:43.916 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc0c7b90-db38-4f8b-9279-3f668b3656a4"}
22:53:43.916 00.000 15572 case statement mapped state 6 to 3
22:53:43.916 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc0c7b90-db38-4f8b-9279-3f668b3656a4"}
22:53:43.916 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ad76a04-974e-4576-9255-86c22836d05b"}
22:53:43.916 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"2ad76a04-974e-4576-9255-86c22836d05b"}
22:53:44.439 00.523 14600 Exposure complete
22:53:44.495 00.056 14600 worker thread done servicing request
22:53:44.495 00.000 15572 OnExposeComplete: enter
22:53:44.497 00.002 15572 UpdateGuideState(): m_state=6
22:53:44.498 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
22:53:44.499 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=573.25, Mass=2141, SNR=32.4, Peak=101 HFD=4.4
22:53:44.500 00.001 15572 MultiStar: [#1 -0.09,0.38,0.00,M2] [#2 -0.07,0.60,0.00,R] [#3 0.02,0.17,0.49,U] [#4 -0.25,-0.15,0.00,M6] [#5 -0.23,0.07,0.47,U] [#6 -0.32,0.46,0.00,M9] [#7 -0.09,0.27,0.00,M6] [#8 -0.12,0.26,0.00,M1] 
22:53:44.501 00.001 15572 refined, 2 included, MultiStar: {-0.07, 0.31}, one-star: {-0.03, 0.49}
22:53:44.502 00.001 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:53:44.503 00.001 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:53:44.503 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.31 hyp=0.32 cameraTheta=1.78 mountX=0.32 mountY=0.02, mountTheta=0.07
22:53:44.503 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.31, opts=13)
22:53:44.503 00.000 15572 Enqueuing Move request for scope (-0.07, 0.31)
22:53:44.503 00.000 14600 Worker thread wakes up
22:53:44.503 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.31) opts 0xd
22:53:44.503 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.31)
22:53:44.503 00.000 14600 Moving (-0.07, 0.31) raw xDistance=0.32 yDistance=0.02
22:53:44.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:53:44.503 00.000 14600 PPEC rslt: input = 0.32, final = 0.05, react = 0.05, pred = 0.00, hyst = 0.04, hyst_pct = 0.00, period_length = 283.52
22:53:44.503 00.000 14600 PPEC: input: 0.32, control: 0.05, exposure: 1000
22:53:44.503 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:44.503 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:44.503 00.000 14600 MoveAxis(W, 45, ABG)
22:53:44.503 00.000 14600 Guiding  Dir = 3, Dur = 45
22:53:44.503 00.000 14600 IsGuiding returns 0
22:53:44.518 00.015 14600 PulseGuide returned control before completion, sleep 50
22:53:44.519 00.001 15572 UpdateGuideState exits: m=2141 SNR=32.4
22:53:44.519 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:44.519 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:44.525 00.006 15572 Enqueuing Expose request
22:53:44.580 00.055 14600 IsGuiding returns 1
22:53:44.580 00.000 14600 scope still moving after pulse duration time elapsed
22:53:44.612 00.032 14600 IsGuiding returns 0
22:53:44.612 00.000 14600 scope move finished after 45 + 55 ms
22:53:44.612 00.000 14600 Move returns status 0, amount 45
22:53:44.612 00.000 14600 MoveAxis(N, 0, ABG)
22:53:44.612 00.000 14600 Move returns status 0, amount 0
22:53:44.612 00.000 14600 move complete, result=0
22:53:44.612 00.000 14600 worker thread done servicing request
22:53:44.613 00.001 14600 Worker thread wakes up
22:53:44.613 00.000 15572 GuideStep: 0.3 px 45 ms WEST, 0.0 px 0 ms NORTH
22:53:44.614 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:44.614 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:45.752 01.138 14600 Exposure complete
22:53:45.798 00.046 14600 worker thread done servicing request
22:53:45.798 00.000 15572 OnExposeComplete: enter
22:53:45.798 00.000 15572 UpdateGuideState(): m_state=6
22:53:45.798 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
22:53:45.798 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.09, Mass=2078, SNR=31.9, Peak=111 HFD=4.3
22:53:45.798 00.000 15572 MultiStar: [#1 -0.08,0.13,0.76,U] [#2 0.10,-0.42,0.00,M1] [#3 0.29,-0.02,0.00,M1] [#4 -0.32,-0.10,0.00,M7] [#5 0.07,0.32,0.00,M1] [#6 0.07,-0.02,0.32,U] [#7 -0.18,0.41,0.00,M7] [#8 -0.31,0.16,0.00,M2] 
22:53:45.814 00.016 15572 refined, 2 included, MultiStar: {-0.09, 0.20}, one-star: {-0.14, 0.32}
22:53:45.815 00.001 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:53:45.816 00.001 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:53:45.816 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.98 mountX=0.21 mountY=0.06, mountTheta=0.27
22:53:45.818 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.20, opts=13)
22:53:45.818 00.000 15572 Enqueuing Move request for scope (-0.09, 0.20)
22:53:45.818 00.000 14600 Worker thread wakes up
22:53:45.818 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
22:53:45.818 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
22:53:45.818 00.000 14600 Moving (-0.09, 0.20) raw xDistance=0.21 yDistance=0.06
22:53:45.818 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:53:45.818 00.000 14600 PPEC rslt: input = 0.21, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.36
22:53:45.818 00.000 14600 PPEC: input: 0.21, control: 0.00, exposure: 1000
22:53:45.818 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:45.818 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:45.818 00.000 14600 MoveAxis(W, 1, ABG)
22:53:45.818 00.000 14600 Guiding  Dir = 3, Dur = 1
22:53:45.824 00.006 14600 IsGuiding returns 0
22:53:45.830 00.006 14600 IsGuiding returns 0
22:53:45.830 00.000 14600 Move returns status 0, amount 1
22:53:45.830 00.000 14600 MoveAxis(N, 0, ABG)
22:53:45.830 00.000 14600 Move returns status 0, amount 0
22:53:45.830 00.000 14600 move complete, result=0
22:53:45.830 00.000 14600 worker thread done servicing request
22:53:45.831 00.001 15572 UpdateGuideState exits: m=2078 SNR=31.9
22:53:45.831 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:45.831 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:45.837 00.006 15572 Enqueuing Expose request
22:53:45.838 00.001 14600 Worker thread wakes up
22:53:45.839 00.001 15572 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
22:53:45.840 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:45.840 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:45.924 00.084 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73b35987-8c7d-4049-a05b-b119bb6874b1"}
22:53:45.925 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73b35987-8c7d-4049-a05b-b119bb6874b1"}
22:53:45.927 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b94f6f81-6a8c-4f97-ba49-4e550ab2ab1f"}
22:53:45.928 00.001 15572 case statement mapped state 6 to 3
22:53:45.929 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b94f6f81-6a8c-4f97-ba49-4e550ab2ab1f"}
22:53:45.930 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb07bede-02d0-4409-be1d-ac31e0f406d1"}
22:53:45.931 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.13,7.09],"pixels":"..."},"id":"eb07bede-02d0-4409-be1d-ac31e0f406d1"}
22:53:46.748 00.817 14600 Exposure complete
22:53:46.799 00.051 14600 worker thread done servicing request
22:53:46.799 00.000 15572 OnExposeComplete: enter
22:53:46.799 00.000 15572 UpdateGuideState(): m_state=6
22:53:46.799 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
22:53:46.799 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=573.13, Mass=1865, SNR=30.3, Peak=102 HFD=4.2
22:53:46.799 00.000 15572 MultiStar: [#1 -0.09,0.20,0.80,U] [#2 -0.06,-0.38,0.00,M2] [#3 0.12,-0.03,0.59,U] [#4 -0.23,0.14,0.00,M8] [#5 -0.09,0.12,0.50,U] [#6 -0.02,0.26,0.37,U] [#7 -0.06,0.05,0.34,U] [#8 0.07,-0.08,0.37,U] 
22:53:46.799 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.16}, one-star: {-0.16, 0.37}
22:53:46.810 00.011 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
22:53:46.811 00.001 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
22:53:46.811 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.89 mountX=0.17 mountY=0.03, mountTheta=0.18
22:53:46.811 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.16, opts=13)
22:53:46.815 00.004 15572 Enqueuing Move request for scope (-0.05, 0.16)
22:53:46.815 00.000 14600 Worker thread wakes up
22:53:46.815 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
22:53:46.815 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
22:53:46.815 00.000 14600 Moving (-0.05, 0.16) raw xDistance=0.17 yDistance=0.03
22:53:46.815 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:53:46.815 00.000 14600 PPEC rslt: input = 0.17, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.19
22:53:46.815 00.000 14600 PPEC: input: 0.17, control: -0.00, exposure: 1000
22:53:46.815 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:46.815 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:46.815 00.000 14600 MoveAxis(E, 0, ABG)
22:53:46.815 00.000 14600 Move returns status 0, amount 0
22:53:46.815 00.000 14600 MoveAxis(N, 0, ABG)
22:53:46.815 00.000 14600 Move returns status 0, amount 0
22:53:46.815 00.000 14600 move complete, result=0
22:53:46.815 00.000 14600 worker thread done servicing request
22:53:46.828 00.013 15572 UpdateGuideState exits: m=1865 SNR=30.3
22:53:46.828 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:46.828 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:46.828 00.000 15572 Enqueuing Expose request
22:53:46.828 00.000 15572 GuideStep: 0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:46.828 00.000 14600 Worker thread wakes up
22:53:46.828 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:46.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:47.935 01.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2faf2ad7-c1ee-4723-b431-80f200cadfaf"}
22:53:47.935 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2faf2ad7-c1ee-4723-b431-80f200cadfaf"}
22:53:47.935 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59d5172b-3650-41ed-90e6-981a7ddd625b"}
22:53:47.939 00.004 15572 case statement mapped state 6 to 3
22:53:47.941 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d5172b-3650-41ed-90e6-981a7ddd625b"}
22:53:47.943 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b93f3ade-6ae6-4628-ade2-176f7b8cdecb"}
22:53:47.943 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.11,7.13],"pixels":"..."},"id":"b93f3ade-6ae6-4628-ade2-176f7b8cdecb"}
22:53:47.969 00.026 14600 Exposure complete
22:53:48.014 00.045 14600 worker thread done servicing request
22:53:48.014 00.000 15572 OnExposeComplete: enter
22:53:48.014 00.000 15572 UpdateGuideState(): m_state=6
22:53:48.014 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
22:53:48.014 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.13, Mass=2142, SNR=32.4, Peak=112 HFD=4.3
22:53:48.014 00.000 15572 MultiStar: [#1 -0.01,0.12,0.76,U] [#2 0.11,-0.43,0.00,M3] [#3 0.10,-0.16,0.46,U] [#4 -0.11,0.07,0.51,U] [#5 -0.04,0.16,0.47,U] [#6 -0.08,0.28,0.00,M8] [#7 -0.28,0.34,0.00,M7] [#8 -0.36,-0.05,0.00,M2] 
22:53:48.014 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.15}, one-star: {-0.01, 0.37}
22:53:48.030 00.016 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:53:48.030 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:53:48.033 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.16 cameraTheta=1.65 mountX=0.15 mountY=-0.01, mountTheta=-0.06
22:53:48.034 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.15, opts=13)
22:53:48.034 00.000 15572 Enqueuing Move request for scope (-0.01, 0.15)
22:53:48.034 00.000 14600 Worker thread wakes up
22:53:48.034 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:53:48.034 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:53:48.034 00.000 14600 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
22:53:48.034 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:53:48.034 00.000 14600 PPEC rslt: input = 0.15, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.03
22:53:48.034 00.000 14600 PPEC: input: 0.15, control: -0.00, exposure: 1000
22:53:48.034 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:48.034 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:48.034 00.000 14600 MoveAxis(E, 2, ABG)
22:53:48.034 00.000 14600 Guiding  Dir = 2, Dur = 2
22:53:48.040 00.006 14600 IsGuiding returns 0
22:53:48.045 00.005 14600 IsGuiding returns 0
22:53:48.045 00.000 14600 Move returns status 0, amount 2
22:53:48.045 00.000 14600 MoveAxis(N, 0, ABG)
22:53:48.045 00.000 14600 Move returns status 0, amount 0
22:53:48.045 00.000 14600 move complete, result=0
22:53:48.045 00.000 14600 worker thread done servicing request
22:53:48.047 00.002 15572 UpdateGuideState exits: m=2142 SNR=32.4
22:53:48.047 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:48.047 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:48.047 00.000 15572 Enqueuing Expose request
22:53:48.047 00.000 14600 Worker thread wakes up
22:53:48.047 00.000 15572 GuideStep: 0.2 px 2 ms EAST, -0.0 px 0 ms NORTH
22:53:48.047 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:48.047 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:48.967 00.920 14600 Exposure complete
22:53:49.017 00.050 14600 worker thread done servicing request
22:53:49.017 00.000 15572 OnExposeComplete: enter
22:53:49.017 00.000 15572 UpdateGuideState(): m_state=6
22:53:49.017 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
22:53:49.017 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.00, Mass=1931, SNR=30.8, Peak=108 HFD=4.3
22:53:49.017 00.000 15572 MultiStar: [#1 -0.01,0.12,0.80,U] [#2 -0.06,-0.38,0.00,M4] [#3 0.13,-0.05,0.54,U] [#4 -0.08,-0.03,0.49,U] [#5 0.28,0.12,0.00,M1] [#6 0.16,0.33,0.00,M9] [#7 0.07,0.08,0.39,U] [#8 -0.20,0.03,0.37,U] 
22:53:49.017 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.08, 0.23}
22:53:49.030 00.013 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:53:49.030 00.000 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:53:49.033 00.003 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.89 mountX=0.10 mountY=0.02, mountTheta=0.17
22:53:49.033 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
22:53:49.036 00.003 15572 Enqueuing Move request for scope (-0.03, 0.09)
22:53:49.036 00.000 14600 Worker thread wakes up
22:53:49.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:53:49.036 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:53:49.036 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
22:53:49.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:53:49.036 00.000 14600 PPEC rslt: input = 0.10, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.87
22:53:49.036 00.000 14600 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:53:49.036 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:49.036 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:49.036 00.000 14600 MoveAxis(E, 0, ABG)
22:53:49.036 00.000 14600 Move returns status 0, amount 0
22:53:49.036 00.000 14600 MoveAxis(N, 0, ABG)
22:53:49.036 00.000 14600 Move returns status 0, amount 0
22:53:49.036 00.000 14600 move complete, result=0
22:53:49.036 00.000 14600 worker thread done servicing request
22:53:49.048 00.012 15572 UpdateGuideState exits: m=1931 SNR=30.8
22:53:49.048 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:49.048 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:49.048 00.000 15572 Enqueuing Expose request
22:53:49.048 00.000 14600 Worker thread wakes up
22:53:49.048 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:49.048 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:49.048 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:49.935 00.887 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"322b55f4-fad8-43fd-b068-291f1799d05e"}
22:53:49.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"322b55f4-fad8-43fd-b068-291f1799d05e"}
22:53:49.938 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12ab1416-38ef-4f24-aec5-47a892699386"}
22:53:49.939 00.001 15572 case statement mapped state 6 to 3
22:53:49.941 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12ab1416-38ef-4f24-aec5-47a892699386"}
22:53:49.941 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0ca43b5-d250-4ca1-b77d-6dbbd1ba48b5"}
22:53:49.944 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"d0ca43b5-d250-4ca1-b77d-6dbbd1ba48b5"}
22:53:50.190 00.246 14600 Exposure complete
22:53:50.237 00.047 14600 worker thread done servicing request
22:53:50.237 00.000 15572 OnExposeComplete: enter
22:53:50.237 00.000 15572 UpdateGuideState(): m_state=6
22:53:50.250 00.013 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
22:53:50.250 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.03, Mass=2064, SNR=31.9, Peak=115 HFD=4.2
22:53:50.252 00.002 15572 MultiStar: [#1 0.08,0.16,0.80,U] [#2 0.18,-0.30,0.00,M5] [#3 0.15,-0.00,0.54,U] [#4 -0.35,0.03,0.00,M7] [#5 -0.16,-0.01,0.49,U] [#6 0.13,0.32,0.00,M10] [#7 0.17,0.32,0.00,M7] [#8 0.00,0.10,0.35,U] 
22:53:50.253 00.001 15572 refined, 4 included, MultiStar: {0.02, 0.13}, one-star: {-0.01, 0.27}
22:53:50.253 00.000 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.31 = -0.31)
22:53:50.253 00.000 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:53:50.253 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.44 mountX=0.13 mountY=-0.04, mountTheta=-0.28
22:53:50.253 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.13, opts=13)
22:53:50.259 00.006 15572 Enqueuing Move request for scope (0.02, 0.13)
22:53:50.259 00.000 14600 Worker thread wakes up
22:53:50.259 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
22:53:50.259 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
22:53:50.259 00.000 14600 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.04
22:53:50.259 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:53:50.259 00.000 14600 PPEC rslt: input = 0.13, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.71
22:53:50.259 00.000 14600 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:53:50.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:50.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:53:50.259 00.000 14600 MoveAxis(E, 1, ABG)
22:53:50.259 00.000 14600 Guiding  Dir = 2, Dur = 1
22:53:50.263 00.004 14600 IsGuiding returns 0
22:53:50.268 00.005 14600 IsGuiding returns 0
22:53:50.268 00.000 14600 Move returns status 0, amount 1
22:53:50.268 00.000 14600 MoveAxis(N, 0, ABG)
22:53:50.268 00.000 14600 Move returns status 0, amount 0
22:53:50.268 00.000 14600 move complete, result=0
22:53:50.268 00.000 14600 worker thread done servicing request
22:53:50.270 00.002 15572 UpdateGuideState exits: m=2064 SNR=31.9
22:53:50.270 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:50.270 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:50.270 00.000 15572 Enqueuing Expose request
22:53:50.270 00.000 14600 Worker thread wakes up
22:53:50.270 00.000 15572 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:53:50.270 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:50.270 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:51.189 00.919 14600 Exposure complete
22:53:51.235 00.046 14600 worker thread done servicing request
22:53:51.235 00.000 15572 OnExposeComplete: enter
22:53:51.235 00.000 15572 UpdateGuideState(): m_state=6
22:53:51.235 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
22:53:51.235 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.93, Mass=2090, SNR=32.1, Peak=116 HFD=4.2
22:53:51.235 00.000 15572 MultiStar: [#1 -0.15,-0.05,0.77,U] [#2 0.00,-0.52,0.00,M6] [#3 0.24,-0.34,0.00,M1] [#4 -0.12,0.00,0.51,U] [#5 -0.27,-0.10,0.00,M1] [#6 0.49,0.11,0.00,R] [#7 -0.24,-0.08,0.37,U] [#8 -0.08,-0.15,0.35,U] 
22:53:51.235 00.000 15572 refined, 4 included, MultiStar: {-0.10, 0.01}, one-star: {-0.02, 0.16}
22:53:51.235 00.000 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.26 = 1.26)
22:53:51.251 00.016 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
22:53:51.251 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.11 cameraTheta=3.01 mountX=0.03 mountY=0.10, mountTheta=1.27
22:53:51.254 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.01, opts=13)
22:53:51.254 00.000 15572 Enqueuing Move request for scope (-0.10, 0.01)
22:53:51.257 00.003 14600 Worker thread wakes up
22:53:51.257 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
22:53:51.257 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
22:53:51.257 00.000 14600 Moving (-0.10, 0.01) raw xDistance=0.03 yDistance=0.10
22:53:51.257 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:53:51.257 00.000 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.55
22:53:51.257 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:53:51.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:53:51.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:53:51.257 00.000 14600 MoveAxis(E, 2, ABG)
22:53:51.257 00.000 14600 Guiding  Dir = 2, Dur = 2
22:53:51.260 00.003 14600 IsGuiding returns 0
22:53:51.265 00.005 14600 IsGuiding returns 0
22:53:51.265 00.000 14600 Move returns status 0, amount 2
22:53:51.265 00.000 14600 MoveAxis(N, 0, ABG)
22:53:51.265 00.000 14600 Move returns status 0, amount 0
22:53:51.265 00.000 14600 move complete, result=0
22:53:51.265 00.000 14600 worker thread done servicing request
22:53:51.267 00.002 15572 UpdateGuideState exits: m=2090 SNR=32.1
22:53:51.267 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:51.267 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:51.267 00.000 15572 Enqueuing Expose request
22:53:51.267 00.000 14600 Worker thread wakes up
22:53:51.267 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:53:51.267 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:51.267 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:51.944 00.677 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa56e642-3df4-471f-97e6-4d49b3f2d5ca"}
22:53:51.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa56e642-3df4-471f-97e6-4d49b3f2d5ca"}
22:53:51.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92cc7f13-f0e2-40b9-9dda-3ea11793b80d"}
22:53:51.944 00.000 15572 case statement mapped state 6 to 3
22:53:51.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92cc7f13-f0e2-40b9-9dda-3ea11793b80d"}
22:53:51.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a409f5db-0e80-4f62-bfee-10f6b0627311"}
22:53:51.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"a409f5db-0e80-4f62-bfee-10f6b0627311"}
22:53:52.406 00.462 14600 Exposure complete
22:53:52.456 00.050 14600 worker thread done servicing request
22:53:52.456 00.000 15572 OnExposeComplete: enter
22:53:52.456 00.000 15572 UpdateGuideState(): m_state=6
22:53:52.456 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
22:53:52.456 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.99, Mass=2236, SNR=33.2, Peak=125 HFD=4.3
22:53:52.456 00.000 15572 MultiStar: [#1 -0.07,-0.10,0.78,U] [#2 0.02,-0.49,0.00,M7] [#3 -0.04,-0.12,0.50,U] [#4 -0.10,-0.13,0.45,U] [#5 0.06,0.00,0.47,U] [#6 -0.49,0.02,0.00,M1] [#7 -0.02,-0.02,0.36,U] [#8 0.04,-0.00,0.34,U] 
22:53:52.456 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.04, 0.23}
22:53:52.456 00.000 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
22:53:52.456 00.000 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
22:53:52.456 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.90 mountX=0.01 mountY=0.03, mountTheta=1.16
22:53:52.471 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
22:53:52.471 00.000 15572 Enqueuing Move request for scope (-0.03, 0.01)
22:53:52.471 00.000 14600 Worker thread wakes up
22:53:52.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:53:52.471 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:53:52.471 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:53:52.471 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:53:52.471 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.39
22:53:52.471 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:53:52.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:52.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:52.471 00.000 14600 MoveAxis(E, 2, ABG)
22:53:52.471 00.000 14600 Guiding  Dir = 2, Dur = 2
22:53:52.476 00.005 14600 IsGuiding returns 0
22:53:52.482 00.006 14600 IsGuiding returns 0
22:53:52.482 00.000 14600 Move returns status 0, amount 2
22:53:52.482 00.000 14600 MoveAxis(N, 0, ABG)
22:53:52.482 00.000 14600 Move returns status 0, amount 0
22:53:52.482 00.000 14600 move complete, result=0
22:53:52.482 00.000 14600 worker thread done servicing request
22:53:52.483 00.001 15572 UpdateGuideState exits: m=2236 SNR=33.2
22:53:52.483 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:52.483 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:52.489 00.006 15572 Enqueuing Expose request
22:53:52.489 00.000 14600 Worker thread wakes up
22:53:52.489 00.000 15572 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:53:52.489 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:52.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:53.401 00.912 14600 Exposure complete
22:53:53.449 00.048 14600 worker thread done servicing request
22:53:53.449 00.000 15572 OnExposeComplete: enter
22:53:53.449 00.000 15572 UpdateGuideState(): m_state=6
22:53:53.449 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
22:53:53.449 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.03, Mass=1937, SNR=30.8, Peak=109 HFD=4.2
22:53:53.459 00.010 15572 MultiStar: [#1 0.01,0.08,0.80,U] [#2 0.01,-0.51,0.00,M8] [#3 -0.02,-0.11,0.49,U] [#4 -0.27,-0.03,0.00,M6] [#5 -0.01,-0.00,0.50,U] [#6 -0.24,0.13,0.00,M2] [#7 -0.18,0.03,0.38,U] [#8 0.13,0.04,0.37,U] 
22:53:53.459 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.09}, one-star: {-0.04, 0.27}
22:53:53.459 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
22:53:53.459 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
22:53:53.459 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=0.09 mountY=0.01, mountTheta=0.08
22:53:53.465 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
22:53:53.465 00.000 15572 Enqueuing Move request for scope (-0.02, 0.09)
22:53:53.465 00.000 14600 Worker thread wakes up
22:53:53.465 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:53:53.465 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:53:53.465 00.000 14600 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
22:53:53.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:53:53.465 00.000 14600 PPEC rslt: input = 0.09, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.24
22:53:53.465 00.000 14600 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:53:53.465 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:53.465 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:53.465 00.000 14600 MoveAxis(E, 8, ABG)
22:53:53.465 00.000 14600 Guiding  Dir = 2, Dur = 8
22:53:53.470 00.005 14600 IsGuiding returns 0
22:53:53.474 00.004 14600 PulseGuide returned control before completion, sleep 14
22:53:53.480 00.006 15572 UpdateGuideState exits: m=1937 SNR=30.8
22:53:53.481 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:53.482 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:53.483 00.001 15572 Enqueuing Expose request
22:53:53.490 00.007 14600 IsGuiding returns 0
22:53:53.490 00.000 14600 Move returns status 0, amount 8
22:53:53.490 00.000 14600 MoveAxis(N, 0, ABG)
22:53:53.490 00.000 14600 Move returns status 0, amount 0
22:53:53.490 00.000 14600 move complete, result=0
22:53:53.490 00.000 14600 worker thread done servicing request
22:53:53.490 00.000 14600 Worker thread wakes up
22:53:53.490 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:53.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:53.490 00.000 15572 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
22:53:53.950 00.460 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5566063f-d9bd-4e33-b1b1-ea3d24d61ccc"}
22:53:53.950 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5566063f-d9bd-4e33-b1b1-ea3d24d61ccc"}
22:53:53.950 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a51b3c1d-9784-459a-9f92-d679572700b8"}
22:53:53.950 00.000 15572 case statement mapped state 6 to 3
22:53:53.950 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a51b3c1d-9784-459a-9f92-d679572700b8"}
22:53:53.950 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"491cc375-5a5d-4212-a96f-a9757e689960"}
22:53:53.958 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"491cc375-5a5d-4212-a96f-a9757e689960"}
22:53:54.628 00.670 14600 Exposure complete
22:53:54.674 00.046 14600 worker thread done servicing request
22:53:54.674 00.000 15572 OnExposeComplete: enter
22:53:54.674 00.000 15572 UpdateGuideState(): m_state=6
22:53:54.674 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
22:53:54.674 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.92, Mass=1990, SNR=31.3, Peak=110 HFD=4.2
22:53:54.688 00.014 15572 MultiStar: [#1 -0.08,0.06,0.78,U] [#2 -0.01,-0.50,0.00,M9] [#3 -0.00,-0.22,0.55,U] [#4 -0.25,-0.06,0.50,U] [#5 -0.07,0.20,0.47,U] [#6 -0.45,-0.27,0.00,M3] [#7 -0.00,0.05,0.38,U] [#8 -0.22,-0.21,0.00,M1] 
22:53:54.689 00.001 15572 refined, 5 included, MultiStar: {-0.07, 0.05}, one-star: {-0.05, 0.16}
22:53:54.690 00.001 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
22:53:54.691 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
22:53:54.691 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=0.06 mountY=0.07, mountTheta=0.85
22:53:54.691 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.05, opts=13)
22:53:54.691 00.000 15572 Enqueuing Move request for scope (-0.07, 0.05)
22:53:54.691 00.000 14600 Worker thread wakes up
22:53:54.691 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:53:54.691 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:53:54.691 00.000 14600 Moving (-0.07, 0.05) raw xDistance=0.06 yDistance=0.07
22:53:54.691 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:53:54.691 00.000 14600 PPEC rslt: input = 0.06, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.09
22:53:54.691 00.000 14600 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:53:54.691 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:54.691 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:54.691 00.000 14600 MoveAxis(E, 9, ABG)
22:53:54.691 00.000 14600 Guiding  Dir = 2, Dur = 9
22:53:54.691 00.000 14600 IsGuiding returns 0
22:53:54.706 00.015 14600 PulseGuide returned control before completion, sleep 13
22:53:54.707 00.001 15572 UpdateGuideState exits: m=1990 SNR=31.3
22:53:54.707 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:54.707 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:54.707 00.000 15572 Enqueuing Expose request
22:53:54.722 00.015 14600 IsGuiding returns 0
22:53:54.722 00.000 14600 Move returns status 0, amount 9
22:53:54.722 00.000 14600 MoveAxis(N, 0, ABG)
22:53:54.722 00.000 14600 Move returns status 0, amount 0
22:53:54.722 00.000 14600 move complete, result=0
22:53:54.722 00.000 14600 worker thread done servicing request
22:53:54.722 00.000 14600 Worker thread wakes up
22:53:54.722 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:54.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:54.723 00.001 15572 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
22:53:55.628 00.905 14600 Exposure complete
22:53:55.677 00.049 14600 worker thread done servicing request
22:53:55.677 00.000 15572 OnExposeComplete: enter
22:53:55.677 00.000 15572 UpdateGuideState(): m_state=6
22:53:55.677 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
22:53:55.677 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.09, Mass=2169, SNR=32.7, Peak=115 HFD=4.3
22:53:55.677 00.000 15572 MultiStar: [#1 -0.14,0.17,0.74,U] [#2 -0.19,-0.37,0.00,M10] [#3 0.03,-0.06,0.54,U] [#4 -0.23,0.23,0.00,M6] [#5 -0.06,0.29,0.00,M1] [#6 -0.25,-0.06,0.33,U] [#7 -0.37,0.31,0.00,M4] [#8 -0.06,-0.22,0.37,U] 
22:53:55.677 00.000 15572 refined, 4 included, MultiStar: {-0.10, 0.11}, one-star: {-0.10, 0.32}
22:53:55.677 00.000 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
22:53:55.677 00.000 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.60 = 0.60)
22:53:55.689 00.012 15572 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.14 cameraTheta=2.31 mountX=0.12 mountY=0.08, mountTheta=0.59
22:53:55.691 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.11, opts=13)
22:53:55.693 00.002 15572 Enqueuing Move request for scope (-0.10, 0.11)
22:53:55.694 00.001 14600 Worker thread wakes up
22:53:55.694 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
22:53:55.694 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
22:53:55.694 00.000 14600 Moving (-0.10, 0.11) raw xDistance=0.12 yDistance=0.08
22:53:55.694 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:53:55.694 00.000 14600 PPEC rslt: input = 0.12, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.95
22:53:55.694 00.000 14600 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:53:55.694 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:55.694 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:53:55.694 00.000 14600 MoveAxis(E, 9, ABG)
22:53:55.694 00.000 14600 Guiding  Dir = 2, Dur = 9
22:53:55.697 00.003 14600 IsGuiding returns 0
22:53:55.702 00.005 14600 PulseGuide returned control before completion, sleep 14
22:53:55.702 00.000 15572 UpdateGuideState exits: m=2169 SNR=32.7
22:53:55.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:55.702 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:55.702 00.000 15572 Enqueuing Expose request
22:53:55.719 00.017 14600 IsGuiding returns 0
22:53:55.719 00.000 14600 Move returns status 0, amount 9
22:53:55.719 00.000 14600 MoveAxis(N, 0, ABG)
22:53:55.719 00.000 14600 Move returns status 0, amount 0
22:53:55.719 00.000 14600 move complete, result=0
22:53:55.719 00.000 14600 worker thread done servicing request
22:53:55.719 00.000 14600 Worker thread wakes up
22:53:55.719 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:55.719 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:55.720 00.001 15572 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
22:53:55.956 00.236 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f8ea707-1a42-4078-9938-a331f0df059b"}
22:53:55.957 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f8ea707-1a42-4078-9938-a331f0df059b"}
22:53:55.961 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eaa365dd-818d-48f0-9f46-04248af34371"}
22:53:55.961 00.000 15572 case statement mapped state 6 to 3
22:53:55.961 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa365dd-818d-48f0-9f46-04248af34371"}
22:53:55.964 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7129a594-22c6-430b-a8e8-e1fcabf7dc5b"}
22:53:55.964 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"7129a594-22c6-430b-a8e8-e1fcabf7dc5b"}
22:53:56.845 00.881 14600 Exposure complete
22:53:56.895 00.050 14600 worker thread done servicing request
22:53:56.895 00.000 15572 OnExposeComplete: enter
22:53:56.902 00.007 15572 UpdateGuideState(): m_state=6
22:53:56.902 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
22:53:56.902 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.96, Mass=2161, SNR=32.6, Peak=118 HFD=4.2
22:53:56.905 00.003 15572 MultiStar: [#1 -0.09,0.01,0.77,U] [#2 -0.07,-0.51,0.00,R] [#3 0.15,0.04,0.53,U] [#4 -0.36,-0.11,0.00,M7] [#5 0.10,0.20,0.48,U] [#6 -0.34,0.18,0.00,M3] [#7 -0.24,0.12,0.00,M5] [#8 -0.23,-0.45,0.00,M1] 
22:53:56.905 00.000 15572 refined, 3 included, MultiStar: {0.02, 0.12}, one-star: {-0.01, 0.19}
22:53:56.905 00.000 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:53:56.908 00.003 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:53:56.909 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=0.11 mountY=-0.03, mountTheta=-0.28
22:53:56.911 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.12, opts=13)
22:53:56.911 00.000 15572 Enqueuing Move request for scope (0.02, 0.12)
22:53:56.911 00.000 14600 Worker thread wakes up
22:53:56.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:53:56.911 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:53:56.911 00.000 14600 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.03
22:53:56.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:53:56.911 00.000 14600 PPEC rslt: input = 0.11, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.80
22:53:56.911 00.000 14600 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:53:56.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:56.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:56.911 00.000 14600 MoveAxis(E, 9, ABG)
22:53:56.911 00.000 14600 Guiding  Dir = 2, Dur = 9
22:53:56.916 00.005 14600 IsGuiding returns 0
22:53:56.922 00.006 14600 PulseGuide returned control before completion, sleep 14
22:53:56.922 00.000 15572 UpdateGuideState exits: m=2161 SNR=32.6
22:53:56.922 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:56.927 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:56.927 00.000 15572 Enqueuing Expose request
22:53:56.937 00.010 14600 IsGuiding returns 0
22:53:56.937 00.000 14600 Move returns status 0, amount 9
22:53:56.937 00.000 14600 MoveAxis(N, 0, ABG)
22:53:56.937 00.000 14600 Move returns status 0, amount 0
22:53:56.937 00.000 14600 move complete, result=0
22:53:56.937 00.000 14600 worker thread done servicing request
22:53:56.937 00.000 14600 Worker thread wakes up
22:53:56.937 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:56.937 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:56.938 00.001 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:53:57.847 00.909 14600 Exposure complete
22:53:57.895 00.048 14600 worker thread done servicing request
22:53:57.895 00.000 15572 OnExposeComplete: enter
22:53:57.895 00.000 15572 UpdateGuideState(): m_state=6
22:53:57.895 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
22:53:57.905 00.010 15572 Star::Find returns 1 (0), X=958.23, Y=573.01, Mass=1886, SNR=30.5, Peak=104 HFD=4.3
22:53:57.905 00.000 15572 MultiStar: [#1 -0.05,0.02,0.79,U] [#2 0.10,-0.03,0.78,U] [#3 0.15,-0.29,0.00,M1] [#4 -0.24,0.09,0.48,U] [#5 0.04,0.12,0.51,U] [#6 -0.54,0.02,0.00,M4] [#7 -0.00,0.12,0.40,U] [#8 0.10,-0.28,0.00,M2] 
22:53:57.905 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.10}, one-star: {-0.03, 0.25}
22:53:57.905 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:53:57.905 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:53:57.910 00.005 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.80 mountX=0.10 mountY=0.01, mountTheta=0.09
22:53:57.911 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
22:53:57.911 00.000 15572 Enqueuing Move request for scope (-0.02, 0.10)
22:53:57.911 00.000 14600 Worker thread wakes up
22:53:57.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:53:57.911 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:53:57.911 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
22:53:57.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:53:57.911 00.000 14600 PPEC rslt: input = 0.10, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.66
22:53:57.911 00.000 14600 PPEC: input: 0.10, control: -0.01, exposure: 1000
22:53:57.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:57.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:57.911 00.000 14600 MoveAxis(E, 9, ABG)
22:53:57.911 00.000 14600 Guiding  Dir = 2, Dur = 9
22:53:57.918 00.007 14600 IsGuiding returns 0
22:53:57.923 00.005 14600 PulseGuide returned control before completion, sleep 15
22:53:57.923 00.000 15572 UpdateGuideState exits: m=1886 SNR=30.5
22:53:57.928 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:57.928 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:57.928 00.000 15572 Enqueuing Expose request
22:53:57.939 00.011 14600 IsGuiding returns 0
22:53:57.939 00.000 14600 Move returns status 0, amount 9
22:53:57.939 00.000 14600 MoveAxis(N, 0, ABG)
22:53:57.939 00.000 14600 Move returns status 0, amount 0
22:53:57.939 00.000 14600 move complete, result=0
22:53:57.939 00.000 14600 worker thread done servicing request
22:53:57.939 00.000 14600 Worker thread wakes up
22:53:57.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:57.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:57.940 00.001 15572 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:53:57.955 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5e736a4-fc2e-45d9-8291-e0c6a98079ff"}
22:53:57.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5e736a4-fc2e-45d9-8291-e0c6a98079ff"}
22:53:57.958 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b430e6a7-2bb9-400d-aec2-c345fa46a0db"}
22:53:57.959 00.001 15572 case statement mapped state 6 to 3
22:53:57.960 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b430e6a7-2bb9-400d-aec2-c345fa46a0db"}
22:53:57.961 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8eeabbc3-feb7-46fa-8c3e-706aa3890cf3"}
22:53:57.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"8eeabbc3-feb7-46fa-8c3e-706aa3890cf3"}
22:53:59.068 01.105 14600 Exposure complete
22:53:59.120 00.052 14600 worker thread done servicing request
22:53:59.120 00.000 15572 OnExposeComplete: enter
22:53:59.120 00.000 15572 UpdateGuideState(): m_state=6
22:53:59.120 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
22:53:59.120 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.94, Mass=1983, SNR=31.3, Peak=106 HFD=4.3
22:53:59.120 00.000 15572 MultiStar: [#1 -0.05,0.11,0.79,U] [#2 0.15,0.16,0.77,U] [#3 0.06,-0.01,0.52,U] [#4 -0.06,0.01,0.49,U] [#5 0.02,0.05,0.49,U] [#6 -0.47,0.11,0.00,M5] [#7 -0.07,0.25,0.37,U] [#8 -0.06,-0.02,0.36,U] 
22:53:59.127 00.007 15572 refined, 7 included, MultiStar: {-0.01, 0.11}, one-star: {-0.08, 0.18}
22:53:59.127 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:53:59.127 00.000 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
22:53:59.127 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.67 mountX=0.11 mountY=-0.00, mountTheta=-0.05
22:53:59.132 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.11, opts=13)
22:53:59.132 00.000 15572 Enqueuing Move request for scope (-0.01, 0.11)
22:53:59.132 00.000 14600 Worker thread wakes up
22:53:59.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:53:59.132 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:53:59.132 00.000 14600 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
22:53:59.132 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:53:59.132 00.000 14600 PPEC rslt: input = 0.11, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.52
22:53:59.132 00.000 14600 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:53:59.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:59.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:53:59.132 00.000 14600 MoveAxis(E, 9, ABG)
22:53:59.132 00.000 14600 Guiding  Dir = 2, Dur = 9
22:53:59.137 00.005 14600 IsGuiding returns 0
22:53:59.143 00.006 14600 PulseGuide returned control before completion, sleep 14
22:53:59.143 00.000 15572 UpdateGuideState exits: m=1983 SNR=31.3
22:53:59.143 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:59.149 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:53:59.149 00.000 15572 Enqueuing Expose request
22:53:59.158 00.009 14600 IsGuiding returns 0
22:53:59.158 00.000 14600 Move returns status 0, amount 9
22:53:59.158 00.000 14600 MoveAxis(N, 0, ABG)
22:53:59.158 00.000 14600 Move returns status 0, amount 0
22:53:59.158 00.000 14600 move complete, result=0
22:53:59.158 00.000 14600 worker thread done servicing request
22:53:59.158 00.000 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:53:59.159 00.001 14600 Worker thread wakes up
22:53:59.159 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:53:59.159 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:53:59.950 00.791 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0ecf0b8-4f29-4f80-8f2d-721c04717aa4"}
22:53:59.952 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0ecf0b8-4f29-4f80-8f2d-721c04717aa4"}
22:53:59.954 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6283b77-abfe-4d73-b838-7a31a3151564"}
22:53:59.955 00.001 15572 case statement mapped state 6 to 3
22:53:59.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6283b77-abfe-4d73-b838-7a31a3151564"}
22:53:59.957 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0bfbf000-91c3-461e-9b15-047badd1c911"}
22:53:59.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"0bfbf000-91c3-461e-9b15-047badd1c911"}
22:54:00.061 00.102 14600 Exposure complete
22:54:00.114 00.053 14600 worker thread done servicing request
22:54:00.114 00.000 15572 OnExposeComplete: enter
22:54:00.114 00.000 15572 UpdateGuideState(): m_state=6
22:54:00.120 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
22:54:00.120 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.95, Mass=2092, SNR=32.1, Peak=115 HFD=4.2
22:54:00.120 00.000 15572 MultiStar: [#1 -0.10,0.07,0.80,U] [#2 0.14,0.10,0.78,U] [#3 0.16,-0.17,0.53,U] [#4 -0.08,-0.00,0.49,U] [#5 -0.01,0.14,0.50,U] [#6 -0.39,0.47,0.00,M6] [#7 -0.27,0.07,0.00,M4] [#8 0.12,-0.34,0.00,M2] 
22:54:00.124 00.004 15572 refined, 5 included, MultiStar: {0.00, 0.07}, one-star: {-0.06, 0.19}
22:54:00.126 00.002 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:54:00.127 00.001 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
22:54:00.127 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.17
22:54:00.127 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.07, opts=13)
22:54:00.131 00.004 15572 Enqueuing Move request for scope (0.00, 0.07)
22:54:00.132 00.001 14600 Worker thread wakes up
22:54:00.132 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:54:00.132 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:54:00.132 00.000 14600 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:54:00.132 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:54:00.132 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.38
22:54:00.132 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:54:00.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:00.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:00.132 00.000 14600 MoveAxis(E, 8, ABG)
22:54:00.132 00.000 14600 Guiding  Dir = 2, Dur = 8
22:54:00.135 00.003 14600 IsGuiding returns 0
22:54:00.140 00.005 14600 PulseGuide returned control before completion, sleep 13
22:54:00.144 00.004 15572 UpdateGuideState exits: m=2092 SNR=32.1
22:54:00.144 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:00.144 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:00.144 00.000 15572 Enqueuing Expose request
22:54:00.157 00.013 14600 IsGuiding returns 0
22:54:00.157 00.000 14600 Move returns status 0, amount 8
22:54:00.157 00.000 14600 MoveAxis(N, 0, ABG)
22:54:00.157 00.000 14600 Move returns status 0, amount 0
22:54:00.157 00.000 14600 move complete, result=0
22:54:00.157 00.000 14600 worker thread done servicing request
22:54:00.157 00.000 14600 Worker thread wakes up
22:54:00.157 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:00.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:00.157 00.000 15572 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
22:54:01.283 01.126 14600 Exposure complete
22:54:01.336 00.053 14600 worker thread done servicing request
22:54:01.336 00.000 15572 OnExposeComplete: enter
22:54:01.336 00.000 15572 UpdateGuideState(): m_state=6
22:54:01.336 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
22:54:01.336 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.07, Mass=2183, SNR=32.8, Peak=116 HFD=4.2
22:54:01.336 00.000 15572 MultiStar: [#1 -0.13,0.14,0.72,U] [#2 0.13,0.06,0.77,U] [#3 0.12,-0.01,0.51,U] [#4 -0.21,0.12,0.44,U] [#5 -0.07,0.14,0.43,U] [#6 -0.36,0.03,0.00,M7] [#7 -0.05,0.23,0.34,U] [#8 -0.01,0.09,0.33,U] 
22:54:01.336 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.15}, one-star: {-0.01, 0.30}
22:54:01.346 00.010 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:54:01.347 00.001 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:54:01.347 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=0.15 mountY=-0.00, mountTheta=-0.01
22:54:01.347 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.15, opts=13)
22:54:01.347 00.000 15572 Enqueuing Move request for scope (-0.02, 0.15)
22:54:01.347 00.000 14600 Worker thread wakes up
22:54:01.347 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:54:01.347 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:54:01.347 00.000 14600 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
22:54:01.347 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:54:01.347 00.000 14600 PPEC rslt: input = 0.15, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.24
22:54:01.347 00.000 14600 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:54:01.347 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:01.347 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:01.347 00.000 14600 MoveAxis(E, 9, ABG)
22:54:01.347 00.000 14600 Guiding  Dir = 2, Dur = 9
22:54:01.355 00.008 14600 IsGuiding returns 0
22:54:01.360 00.005 14600 PulseGuide returned control before completion, sleep 14
22:54:01.360 00.000 15572 UpdateGuideState exits: m=2183 SNR=32.8
22:54:01.360 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:01.366 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:01.366 00.000 15572 Enqueuing Expose request
22:54:01.377 00.011 14600 IsGuiding returns 0
22:54:01.377 00.000 14600 Move returns status 0, amount 9
22:54:01.377 00.000 14600 MoveAxis(N, 0, ABG)
22:54:01.377 00.000 14600 Move returns status 0, amount 0
22:54:01.377 00.000 14600 move complete, result=0
22:54:01.377 00.000 14600 worker thread done servicing request
22:54:01.377 00.000 14600 Worker thread wakes up
22:54:01.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:01.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:01.379 00.002 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:54:01.950 00.571 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b0f6ddb-5601-41b9-8918-d0b5bb72f908"}
22:54:01.950 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b0f6ddb-5601-41b9-8918-d0b5bb72f908"}
22:54:01.950 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43915693-3c3e-47e2-904a-860140c3cc13"}
22:54:01.950 00.000 15572 case statement mapped state 6 to 3
22:54:01.950 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43915693-3c3e-47e2-904a-860140c3cc13"}
22:54:01.950 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91d8ca16-a221-4517-b948-6f56dfdb05e0"}
22:54:01.950 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"91d8ca16-a221-4517-b948-6f56dfdb05e0"}
22:54:02.283 00.333 14600 Exposure complete
22:54:02.336 00.053 14600 worker thread done servicing request
22:54:02.336 00.000 15572 OnExposeComplete: enter
22:54:02.336 00.000 15572 UpdateGuideState(): m_state=6
22:54:02.336 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
22:54:02.336 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.99, Mass=2067, SNR=31.9, Peak=112 HFD=4.3
22:54:02.345 00.009 15572 MultiStar: [#1 0.01,0.04,0.78,U] [#2 0.04,0.09,0.75,U] [#3 0.17,-0.15,0.51,U] [#4 -0.20,0.05,0.47,U] [#5 -0.29,0.12,0.00,M1] [#6 -0.41,0.12,0.00,M8] [#7 -0.06,-0.04,0.38,U] [#8 0.05,-0.09,0.35,U] 
22:54:02.347 00.002 15572 refined, 6 included, MultiStar: {-0.00, 0.05}, one-star: {-0.04, 0.22}
22:54:02.347 00.000 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:54:02.347 00.000 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
22:54:02.347 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.62 mountX=0.05 mountY=-0.00, mountTheta=-0.09
22:54:02.351 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
22:54:02.351 00.000 15572 Enqueuing Move request for scope (-0.00, 0.05)
22:54:02.351 00.000 14600 Worker thread wakes up
22:54:02.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:54:02.351 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:54:02.351 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:54:02.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:02.351 00.000 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.11
22:54:02.351 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:54:02.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:02.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:02.351 00.000 14600 MoveAxis(E, 8, ABG)
22:54:02.351 00.000 14600 Guiding  Dir = 2, Dur = 8
22:54:02.357 00.006 14600 IsGuiding returns 0
22:54:02.362 00.005 14600 PulseGuide returned control before completion, sleep 13
22:54:02.362 00.000 15572 UpdateGuideState exits: m=2067 SNR=31.9
22:54:02.367 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:02.367 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:02.367 00.000 15572 Enqueuing Expose request
22:54:02.377 00.010 14600 IsGuiding returns 0
22:54:02.377 00.000 14600 Move returns status 0, amount 8
22:54:02.377 00.000 14600 MoveAxis(N, 0, ABG)
22:54:02.377 00.000 14600 Move returns status 0, amount 0
22:54:02.377 00.000 14600 move complete, result=0
22:54:02.377 00.000 14600 worker thread done servicing request
22:54:02.377 00.000 14600 Worker thread wakes up
22:54:02.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:02.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:02.377 00.000 15572 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
22:54:03.505 01.128 14600 Exposure complete
22:54:03.557 00.052 14600 worker thread done servicing request
22:54:03.557 00.000 15572 OnExposeComplete: enter
22:54:03.557 00.000 15572 UpdateGuideState(): m_state=6
22:54:03.557 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
22:54:03.557 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.00, Mass=2424, SNR=34.5, Peak=136 HFD=4.3
22:54:03.557 00.000 15572 MultiStar: [#1 -0.05,0.02,0.78,U] [#2 0.07,0.15,0.74,U] [#3 0.14,-0.27,0.00,M1] [#4 -0.22,0.08,0.43,U] [#5 -0.10,-0.02,0.46,U] [#6 0.02,0.26,0.32,U] [#7 0.04,-0.09,0.35,U] [#8 0.06,-0.18,0.32,U] 
22:54:03.557 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.06, 0.23}
22:54:03.557 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:54:03.569 00.012 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:54:03.569 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.94 mountX=0.09 mountY=0.02, mountTheta=0.23
22:54:03.570 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
22:54:03.570 00.000 15572 Enqueuing Move request for scope (-0.03, 0.09)
22:54:03.570 00.000 14600 Worker thread wakes up
22:54:03.570 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:54:03.570 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:54:03.570 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
22:54:03.570 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=136, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:54:03.570 00.000 14600 PPEC rslt: input = 0.09, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.98
22:54:03.570 00.000 14600 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:54:03.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:03.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:03.570 00.000 14600 MoveAxis(E, 3, ABG)
22:54:03.570 00.000 14600 Guiding  Dir = 2, Dur = 3
22:54:03.577 00.007 14600 IsGuiding returns 0
22:54:03.582 00.005 14600 IsGuiding returns 0
22:54:03.582 00.000 14600 Move returns status 0, amount 3
22:54:03.582 00.000 14600 MoveAxis(N, 0, ABG)
22:54:03.582 00.000 14600 Move returns status 0, amount 0
22:54:03.582 00.000 14600 move complete, result=0
22:54:03.582 00.000 14600 worker thread done servicing request
22:54:03.583 00.001 15572 UpdateGuideState exits: m=2424 SNR=34.5
22:54:03.583 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:03.583 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:03.583 00.000 15572 Enqueuing Expose request
22:54:03.583 00.000 14600 Worker thread wakes up
22:54:03.583 00.000 15572 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:54:03.583 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:03.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:03.962 00.379 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1cd68a4d-e84e-4046-b23e-eaef9817bd63"}
22:54:03.964 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1cd68a4d-e84e-4046-b23e-eaef9817bd63"}
22:54:03.966 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69e130d6-a993-4f0e-a358-d6fd5a8c6753"}
22:54:03.967 00.001 15572 case statement mapped state 6 to 3
22:54:03.969 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69e130d6-a993-4f0e-a358-d6fd5a8c6753"}
22:54:03.970 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2cd0638e-d42d-4167-b142-14c4e1a0068e"}
22:54:03.972 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"2cd0638e-d42d-4167-b142-14c4e1a0068e"}
22:54:04.506 00.534 14600 Exposure complete
22:54:04.554 00.048 14600 worker thread done servicing request
22:54:04.554 00.000 15572 OnExposeComplete: enter
22:54:04.561 00.007 15572 UpdateGuideState(): m_state=6
22:54:04.561 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
22:54:04.561 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.02, Mass=2118, SNR=32.4, Peak=119 HFD=4.3
22:54:04.561 00.000 15572 MultiStar: [#1 -0.02,0.12,0.74,U] [#2 0.16,0.19,0.75,U] [#3 0.06,0.02,0.54,U] [#4 -0.07,-0.00,0.47,U] [#5 -0.05,0.01,0.47,U] [#6 -0.71,0.02,0.00,M8] [#7 0.14,0.47,0.00,M2] [#8 0.21,-0.10,0.37,U] 
22:54:04.561 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.11}, one-star: {-0.05, 0.26}
22:54:04.568 00.007 15572 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
22:54:04.568 00.000 15572 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.37 = -0.37)
22:54:04.568 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=0.10 mountY=-0.04, mountTheta=-0.37
22:54:04.571 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.11, opts=13)
22:54:04.571 00.000 15572 Enqueuing Move request for scope (0.03, 0.11)
22:54:04.571 00.000 14600 Worker thread wakes up
22:54:04.571 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:54:04.571 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:54:04.571 00.000 14600 Moving (0.03, 0.11) raw xDistance=0.10 yDistance=-0.04
22:54:04.571 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:54:04.571 00.000 14600 PPEC rslt: input = 0.10, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.85
22:54:04.571 00.000 14600 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:54:04.571 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:04.571 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:04.571 00.000 14600 MoveAxis(E, 3, ABG)
22:54:04.571 00.000 14600 Guiding  Dir = 2, Dur = 3
22:54:04.577 00.006 14600 IsGuiding returns 0
22:54:04.577 00.000 14600 PulseGuide returned control before completion, sleep 13
22:54:04.585 00.008 15572 UpdateGuideState exits: m=2118 SNR=32.4
22:54:04.585 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:04.585 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:04.585 00.000 15572 Enqueuing Expose request
22:54:04.594 00.009 14600 IsGuiding returns 0
22:54:04.594 00.000 14600 Move returns status 0, amount 3
22:54:04.594 00.000 14600 MoveAxis(N, 0, ABG)
22:54:04.594 00.000 14600 Move returns status 0, amount 0
22:54:04.594 00.000 14600 move complete, result=0
22:54:04.594 00.000 14600 worker thread done servicing request
22:54:04.594 00.000 14600 Worker thread wakes up
22:54:04.594 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:04.594 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:04.595 00.001 15572 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
22:54:05.722 01.127 14600 Exposure complete
22:54:05.773 00.051 14600 worker thread done servicing request
22:54:05.773 00.000 15572 OnExposeComplete: enter
22:54:05.773 00.000 15572 UpdateGuideState(): m_state=6
22:54:05.773 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
22:54:05.773 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.98, Mass=1984, SNR=31.2, Peak=106 HFD=4.3
22:54:05.773 00.000 15572 MultiStar: [#1 -0.11,0.08,0.79,U] [#2 0.06,-0.03,0.81,U] [#3 0.21,-0.11,0.48,U] [#4 0.16,-0.35,0.00,M1] [#5 0.08,0.19,0.49,U] [#6 -0.82,-0.08,0.00,M9] [#7 -0.05,0.17,0.38,U] [#8 0.43,-0.56,0.00,M1] 
22:54:05.773 00.000 15572 refined, 5 included, MultiStar: {0.00, 0.09}, one-star: {-0.08, 0.22}
22:54:05.773 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:54:05.773 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
22:54:05.783 00.010 15572 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=0.09 mountY=-0.01, mountTheta=-0.16
22:54:05.785 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.09, opts=13)
22:54:05.785 00.000 15572 Enqueuing Move request for scope (0.00, 0.09)
22:54:05.785 00.000 14600 Worker thread wakes up
22:54:05.785 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:54:05.785 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:54:05.785 00.000 14600 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:54:05.785 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:54:05.785 00.000 14600 PPEC rslt: input = 0.09, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.73
22:54:05.785 00.000 14600 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:54:05.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:05.785 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:05.785 00.000 14600 MoveAxis(E, 2, ABG)
22:54:05.785 00.000 14600 Guiding  Dir = 2, Dur = 2
22:54:05.791 00.006 14600 IsGuiding returns 0
22:54:05.797 00.006 14600 IsGuiding returns 0
22:54:05.797 00.000 14600 Move returns status 0, amount 2
22:54:05.797 00.000 14600 MoveAxis(N, 0, ABG)
22:54:05.797 00.000 14600 Move returns status 0, amount 0
22:54:05.797 00.000 14600 move complete, result=0
22:54:05.797 00.000 14600 worker thread done servicing request
22:54:05.800 00.003 15572 UpdateGuideState exits: m=1984 SNR=31.2
22:54:05.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:05.800 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:05.800 00.000 15572 Enqueuing Expose request
22:54:05.800 00.000 15572 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:54:05.806 00.006 14600 Worker thread wakes up
22:54:05.806 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:05.806 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:05.971 00.165 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7f664ae-8268-4955-9842-275e6a115233"}
22:54:05.973 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7f664ae-8268-4955-9842-275e6a115233"}
22:54:05.974 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90884474-0534-4c2c-9d91-5ad74091308b"}
22:54:05.974 00.000 15572 case statement mapped state 6 to 3
22:54:05.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90884474-0534-4c2c-9d91-5ad74091308b"}
22:54:05.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b798582-c28c-46d5-8b26-a6e81ebb53a8"}
22:54:05.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"2b798582-c28c-46d5-8b26-a6e81ebb53a8"}
22:54:06.721 00.747 14600 Exposure complete
22:54:06.773 00.052 14600 worker thread done servicing request
22:54:06.773 00.000 15572 OnExposeComplete: enter
22:54:06.773 00.000 15572 UpdateGuideState(): m_state=6
22:54:06.773 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:54:06.773 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=573.01, Mass=2020, SNR=31.6, Peak=107 HFD=4.2
22:54:06.773 00.000 15572 MultiStar: [#1 0.15,0.04,0.75,U] [#2 0.31,0.01,0.00,M1] [#3 0.35,0.02,0.00,M1] [#4 -0.13,-0.02,0.46,U] [#5 0.13,0.10,0.49,U] [#6 -0.19,0.18,0.33,U] [#7 -0.01,-0.14,0.32,U] [#8 0.33,-0.27,0.00,M2] 
22:54:06.773 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.10}, one-star: {0.08, 0.24}
22:54:06.773 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:54:06.783 00.010 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
22:54:06.784 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=0.09 mountY=-0.05, mountTheta=-0.55
22:54:06.784 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.10, opts=13)
22:54:06.784 00.000 15572 Enqueuing Move request for scope (0.04, 0.10)
22:54:06.784 00.000 14600 Worker thread wakes up
22:54:06.784 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:54:06.784 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:54:06.784 00.000 14600 Moving (0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
22:54:06.784 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:54:06.784 00.000 14600 PPEC rslt: input = 0.09, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.60
22:54:06.784 00.000 14600 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:54:06.784 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:06.784 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:06.784 00.000 14600 MoveAxis(E, 2, ABG)
22:54:06.784 00.000 14600 Guiding  Dir = 2, Dur = 2
22:54:06.792 00.008 14600 IsGuiding returns 0
22:54:06.797 00.005 14600 IsGuiding returns 0
22:54:06.797 00.000 14600 Move returns status 0, amount 2
22:54:06.797 00.000 14600 MoveAxis(N, 0, ABG)
22:54:06.797 00.000 14600 Move returns status 0, amount 0
22:54:06.797 00.000 14600 move complete, result=0
22:54:06.797 00.000 14600 worker thread done servicing request
22:54:06.800 00.003 15572 UpdateGuideState exits: m=2020 SNR=31.6
22:54:06.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:06.800 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:06.805 00.005 15572 Enqueuing Expose request
22:54:06.806 00.001 14600 Worker thread wakes up
22:54:06.806 00.000 15572 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:54:06.806 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:06.806 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:07.947 01.141 14600 Exposure complete
22:54:07.977 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3993236a-be5d-4458-ae34-c97bc21a88aa"}
22:54:07.977 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3993236a-be5d-4458-ae34-c97bc21a88aa"}
22:54:07.977 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b110f69-6e1c-4ba0-b220-cd4ba4411625"}
22:54:07.977 00.000 15572 case statement mapped state 6 to 3
22:54:07.977 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b110f69-6e1c-4ba0-b220-cd4ba4411625"}
22:54:07.984 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7a9234c-4017-4656-96cf-a41e3d874560"}
22:54:07.984 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.35,7.01],"pixels":"..."},"id":"a7a9234c-4017-4656-96cf-a41e3d874560"}
22:54:08.002 00.018 14600 worker thread done servicing request
22:54:08.002 00.000 15572 OnExposeComplete: enter
22:54:08.002 00.000 15572 UpdateGuideState(): m_state=6
22:54:08.002 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
22:54:08.006 00.004 15572 Star::Find returns 1 (0), X=958.28, Y=573.10, Mass=2042, SNR=31.7, Peak=114 HFD=4.2
22:54:08.007 00.001 15572 MultiStar: [#1 -0.15,0.03,0.82,U] [#2 0.14,0.05,0.79,U] [#3 0.00,0.14,0.51,U] [#4 -0.24,-0.28,0.00,M1] [#5 -0.33,0.11,0.00,M1] [#6 -0.74,0.21,0.00,M9] [#7 -0.15,-0.08,0.33,U] [#8 -0.27,0.03,0.00,M3] 
22:54:08.009 00.002 15572 refined, 4 included, MultiStar: {-0.01, 0.13}, one-star: {0.02, 0.34}
22:54:08.009 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
22:54:08.009 00.000 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
22:54:08.009 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.67 mountX=0.13 mountY=-0.01, mountTheta=-0.05
22:54:08.009 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
22:54:08.015 00.006 15572 Enqueuing Move request for scope (-0.01, 0.13)
22:54:08.016 00.001 14600 Worker thread wakes up
22:54:08.016 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:54:08.016 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:54:08.016 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:54:08.016 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
22:54:08.016 00.000 14600 PPEC rslt: input = 0.13, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.48
22:54:08.016 00.000 14600 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:54:08.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:08.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:08.016 00.000 14600 MoveAxis(E, 2, ABG)
22:54:08.016 00.000 14600 Guiding  Dir = 2, Dur = 2
22:54:08.019 00.003 14600 IsGuiding returns 0
22:54:08.024 00.005 14600 IsGuiding returns 0
22:54:08.025 00.001 14600 Move returns status 0, amount 2
22:54:08.025 00.000 14600 MoveAxis(N, 0, ABG)
22:54:08.025 00.000 14600 Move returns status 0, amount 0
22:54:08.025 00.000 14600 move complete, result=0
22:54:08.025 00.000 14600 worker thread done servicing request
22:54:08.026 00.001 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:54:08.026 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:08.026 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:08.033 00.007 15572 Enqueuing Expose request
22:54:08.033 00.000 14600 Worker thread wakes up
22:54:08.033 00.000 15572 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:54:08.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:08.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:08.943 00.910 14600 Exposure complete
22:54:08.988 00.045 14600 worker thread done servicing request
22:54:08.988 00.000 15572 OnExposeComplete: enter
22:54:08.988 00.000 15572 UpdateGuideState(): m_state=6
22:54:09.001 00.013 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
22:54:09.001 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.97, Mass=2041, SNR=31.6, Peak=113 HFD=4.2
22:54:09.004 00.003 15572 MultiStar: [#1 -0.09,-0.08,0.81,U] [#2 0.10,0.07,0.82,U] [#3 0.23,0.05,0.57,U] [#4 -0.26,-0.09,0.00,M2] [#5 -0.19,0.15,0.52,U] [#6 -0.46,0.41,0.00,M10] [#7 -0.17,-0.23,0.00,M1] [#8 0.14,-0.34,0.00,M4] 
22:54:09.004 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.08}, one-star: {-0.01, 0.21}
22:54:09.006 00.002 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:54:09.006 00.000 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.26 = -0.26)
22:54:09.006 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.45 mountX=0.08 mountY=-0.02, mountTheta=-0.27
22:54:09.006 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
22:54:09.006 00.000 15572 Enqueuing Move request for scope (0.01, 0.08)
22:54:09.006 00.000 14600 Worker thread wakes up
22:54:09.006 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:54:09.006 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:54:09.006 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:54:09.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:54:09.015 00.009 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.37
22:54:09.015 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:54:09.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:09.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:09.015 00.000 14600 MoveAxis(W, 0, ABG)
22:54:09.015 00.000 14600 Move returns status 0, amount 0
22:54:09.015 00.000 14600 MoveAxis(N, 0, ABG)
22:54:09.015 00.000 14600 Move returns status 0, amount 0
22:54:09.015 00.000 14600 move complete, result=0
22:54:09.015 00.000 14600 worker thread done servicing request
22:54:09.020 00.005 15572 UpdateGuideState exits: m=2041 SNR=31.6
22:54:09.020 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:09.020 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:09.020 00.000 15572 Enqueuing Expose request
22:54:09.020 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:54:09.020 00.000 14600 Worker thread wakes up
22:54:09.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:09.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:09.972 00.952 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f11c7365-3ca1-4db6-9489-afacb1f6f892"}
22:54:09.974 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f11c7365-3ca1-4db6-9489-afacb1f6f892"}
22:54:09.975 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce21c3d5-3f0d-4b92-b6b2-f343c39615b5"}
22:54:09.975 00.000 15572 case statement mapped state 6 to 3
22:54:09.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce21c3d5-3f0d-4b92-b6b2-f343c39615b5"}
22:54:09.978 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38e0b6b3-a789-45b4-a4d4-5ffe132f06cd"}
22:54:09.978 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"38e0b6b3-a789-45b4-a4d4-5ffe132f06cd"}
22:54:10.163 00.185 14600 Exposure complete
22:54:10.212 00.049 14600 worker thread done servicing request
22:54:10.212 00.000 15572 OnExposeComplete: enter
22:54:10.218 00.006 15572 UpdateGuideState(): m_state=6
22:54:10.218 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
22:54:10.221 00.003 15572 Star::Find returns 1 (0), X=958.27, Y=573.09, Mass=1894, SNR=30.6, Peak=112 HFD=4.1
22:54:10.221 00.000 15572 MultiStar: [#1 0.02,0.14,0.84,U] [#2 0.18,0.29,0.00,M1] [#3 0.14,-0.04,0.54,U] [#4 -0.17,-0.12,0.50,U] [#5 -0.03,0.23,0.50,U] [#6 -0.36,0.38,0.00,R] [#7 0.14,0.24,0.00,M2] [#8 0.12,-0.29,0.00,M5] 
22:54:10.221 00.000 15572 refined, 4 included, MultiStar: {-0.00, 0.14}, one-star: {0.00, 0.32}
22:54:10.221 00.000 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:54:10.221 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:54:10.226 00.005 15572 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.57 mountX=0.14 mountY=-0.02, mountTheta=-0.14
22:54:10.227 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.14, opts=13)
22:54:10.227 00.000 15572 Enqueuing Move request for scope (-0.00, 0.14)
22:54:10.231 00.004 14600 Worker thread wakes up
22:54:10.231 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
22:54:10.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
22:54:10.231 00.000 14600 Moving (-0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
22:54:10.231 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:54:10.231 00.000 14600 PPEC rslt: input = 0.14, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.25
22:54:10.233 00.002 14600 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:54:10.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:10.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:10.233 00.000 14600 MoveAxis(W, 2, ABG)
22:54:10.233 00.000 14600 Guiding  Dir = 3, Dur = 2
22:54:10.233 00.000 14600 IsGuiding returns 0
22:54:10.239 00.006 14600 IsGuiding returns 0
22:54:10.239 00.000 14600 Move returns status 0, amount 2
22:54:10.239 00.000 14600 MoveAxis(N, 0, ABG)
22:54:10.239 00.000 14600 Move returns status 0, amount 0
22:54:10.239 00.000 14600 move complete, result=0
22:54:10.239 00.000 14600 worker thread done servicing request
22:54:10.242 00.003 15572 UpdateGuideState exits: m=1894 SNR=30.6
22:54:10.242 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:10.242 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:10.242 00.000 15572 Enqueuing Expose request
22:54:10.242 00.000 15572 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
22:54:10.242 00.000 14600 Worker thread wakes up
22:54:10.242 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:10.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:11.161 00.919 14600 Exposure complete
22:54:11.211 00.050 14600 worker thread done servicing request
22:54:11.211 00.000 15572 OnExposeComplete: enter
22:54:11.211 00.000 15572 UpdateGuideState(): m_state=6
22:54:11.211 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
22:54:11.221 00.010 15572 Star::Find returns 1 (0), X=958.19, Y=573.12, Mass=1939, SNR=30.9, Peak=105 HFD=4.3
22:54:11.221 00.000 15572 MultiStar: [#1 -0.10,0.21,0.81,U] [#2 0.12,0.23,0.81,U] [#3 0.44,-0.01,0.00,M1] [#4 -0.25,0.19,0.00,M2] [#5 0.08,0.07,0.52,U] [#6 -0.05,0.18,0.34,U] [#7 0.11,0.16,0.38,U] [#8 -0.29,-0.02,0.00,M6] 
22:54:11.221 00.000 15572 refined, 5 included, MultiStar: {0.00, 0.23}, one-star: {-0.08, 0.36}
22:54:11.224 00.003 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:54:11.224 00.000 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:54:11.224 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.56 mountX=0.22 mountY=-0.03, mountTheta=-0.15
22:54:11.224 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.23, opts=13)
22:54:11.224 00.000 15572 Enqueuing Move request for scope (0.00, 0.23)
22:54:11.224 00.000 14600 Worker thread wakes up
22:54:11.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
22:54:11.224 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
22:54:11.224 00.000 14600 Moving (0.00, 0.23) raw xDistance=0.22 yDistance=-0.03
22:54:11.224 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:54:11.224 00.000 14600 PPEC rslt: input = 0.22, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 280.14
22:54:11.224 00.000 14600 PPEC: input: 0.22, control: 0.00, exposure: 1000
22:54:11.224 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:11.224 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:11.224 00.000 14600 MoveAxis(W, 2, ABG)
22:54:11.224 00.000 14600 Guiding  Dir = 3, Dur = 2
22:54:11.235 00.011 14600 IsGuiding returns 0
22:54:11.240 00.005 14600 IsGuiding returns 0
22:54:11.240 00.000 14600 Move returns status 0, amount 2
22:54:11.240 00.000 14600 MoveAxis(N, 0, ABG)
22:54:11.240 00.000 14600 Move returns status 0, amount 0
22:54:11.240 00.000 14600 move complete, result=0
22:54:11.240 00.000 14600 worker thread done servicing request
22:54:11.244 00.004 15572 UpdateGuideState exits: m=1939 SNR=30.9
22:54:11.244 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:11.244 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:11.244 00.000 15572 Enqueuing Expose request
22:54:11.249 00.005 14600 Worker thread wakes up
22:54:11.249 00.000 15572 GuideStep: 0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
22:54:11.249 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:11.249 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:11.981 00.732 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"725928c1-68ce-4473-b187-9759884b6353"}
22:54:11.981 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"725928c1-68ce-4473-b187-9759884b6353"}
22:54:11.984 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e0a5655-7bbd-4833-ae0b-87630b29a09b"}
22:54:11.984 00.000 15572 case statement mapped state 6 to 3
22:54:11.984 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0a5655-7bbd-4833-ae0b-87630b29a09b"}
22:54:11.984 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c49f49d-ab66-40d0-a33e-6e7b424ae273"}
22:54:11.984 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"5c49f49d-ab66-40d0-a33e-6e7b424ae273"}
22:54:12.386 00.402 14600 Exposure complete
22:54:12.439 00.053 14600 worker thread done servicing request
22:54:12.439 00.000 15572 OnExposeComplete: enter
22:54:12.439 00.000 15572 UpdateGuideState(): m_state=6
22:54:12.439 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
22:54:12.439 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.33, Mass=2082, SNR=32.0, Peak=101 HFD=4.5
22:54:12.445 00.006 15572 MultiStar: large primary error, entering stabilization period
22:54:12.445 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:54:12.448 00.003 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:54:12.449 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.57 hyp=0.57 cameraTheta=1.68 mountX=0.57 mountY=-0.02, mountTheta=-0.03
22:54:12.450 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.57, opts=13)
22:54:12.450 00.000 15572 Enqueuing Move request for scope (-0.06, 0.57)
22:54:12.450 00.000 14600 Worker thread wakes up
22:54:12.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.57) opts 0xd
22:54:12.450 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.57)
22:54:12.450 00.000 14600 Moving (-0.06, 0.57) raw xDistance=0.57 yDistance=-0.02
22:54:12.450 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:54:12.450 00.000 14600 PPEC rslt: input = 0.57, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 280.02
22:54:12.450 00.000 14600 PPEC: input: 0.57, control: 0.09, exposure: 1000
22:54:12.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:12.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:12.450 00.000 14600 MoveAxis(W, 78, ABG)
22:54:12.450 00.000 14600 Guiding  Dir = 3, Dur = 78
22:54:12.456 00.006 14600 IsGuiding returns 0
22:54:12.462 00.006 14600 PulseGuide returned control before completion, sleep 83
22:54:12.462 00.000 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:54:12.462 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:12.462 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:12.462 00.000 15572 Enqueuing Expose request
22:54:12.556 00.094 14600 IsGuiding returns 0
22:54:12.556 00.000 14600 Move returns status 0, amount 78
22:54:12.556 00.000 14600 MoveAxis(N, 0, ABG)
22:54:12.556 00.000 14600 Move returns status 0, amount 0
22:54:12.556 00.000 14600 move complete, result=0
22:54:12.556 00.000 14600 worker thread done servicing request
22:54:12.556 00.000 14600 Worker thread wakes up
22:54:12.556 00.000 15572 GuideStep: 0.6 px 78 ms WEST, -0.0 px 0 ms NORTH
22:54:12.558 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:12.558 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:13.474 00.916 14600 Exposure complete
22:54:13.523 00.049 14600 worker thread done servicing request
22:54:13.523 00.000 15572 OnExposeComplete: enter
22:54:13.533 00.010 15572 UpdateGuideState(): m_state=6
22:54:13.533 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
22:54:13.533 00.000 15572 Star::Find returns 1 (0), X=958.12, Y=573.22, Mass=1795, SNR=29.7, Peak=93 HFD=4.3
22:54:13.537 00.004 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:54:13.538 00.001 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:54:13.538 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.46 hyp=0.48 cameraTheta=1.89 mountX=0.48 mountY=0.08, mountTheta=0.17
22:54:13.538 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.46, opts=13)
22:54:13.542 00.004 15572 Enqueuing Move request for scope (-0.15, 0.46)
22:54:13.542 00.000 14600 Worker thread wakes up
22:54:13.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.46) opts 0xd
22:54:13.542 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.46)
22:54:13.542 00.000 14600 Moving (-0.15, 0.46) raw xDistance=0.48 yDistance=0.08
22:54:13.542 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=93, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:54:13.546 00.004 14600 PPEC rslt: input = 0.48, final = 0.08, react = 0.07, pred = 0.01, hyst = 0.06, hyst_pct = 0.00, period_length = 279.92
22:54:13.546 00.000 14600 PPEC: input: 0.48, control: 0.08, exposure: 1000
22:54:13.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:13.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:13.546 00.000 14600 MoveAxis(W, 72, ABG)
22:54:13.546 00.000 14600 Guiding  Dir = 3, Dur = 72
22:54:13.547 00.001 14600 IsGuiding returns 0
22:54:13.552 00.005 14600 PulseGuide returned control before completion, sleep 77
22:54:13.553 00.001 15572 UpdateGuideState exits: m=1795 SNR=29.7
22:54:13.553 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:13.553 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:13.553 00.000 15572 Enqueuing Expose request
22:54:13.630 00.077 14600 IsGuiding returns 1
22:54:13.630 00.000 14600 scope still moving after pulse duration time elapsed
22:54:13.662 00.032 14600 IsGuiding returns 0
22:54:13.662 00.000 14600 scope move finished after 72 + 42 ms
22:54:13.662 00.000 14600 Move returns status 0, amount 72
22:54:13.662 00.000 14600 MoveAxis(N, 0, ABG)
22:54:13.662 00.000 14600 Move returns status 0, amount 0
22:54:13.662 00.000 14600 move complete, result=0
22:54:13.662 00.000 14600 worker thread done servicing request
22:54:13.662 00.000 14600 Worker thread wakes up
22:54:13.662 00.000 15572 GuideStep: 0.5 px 72 ms WEST, 0.1 px 0 ms NORTH
22:54:13.663 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:13.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:13.993 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73ca88e5-7e0f-4364-9b34-50f5d59be4af"}
22:54:13.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73ca88e5-7e0f-4364-9b34-50f5d59be4af"}
22:54:13.996 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e845d42d-6dbe-427b-9bea-c027cbbbfe75"}
22:54:13.997 00.001 15572 case statement mapped state 6 to 3
22:54:13.998 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e845d42d-6dbe-427b-9bea-c027cbbbfe75"}
22:54:13.999 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d0ca62a-524f-4550-8b95-bd55489b4693"}
22:54:14.000 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.12,7.22],"pixels":"..."},"id":"5d0ca62a-524f-4550-8b95-bd55489b4693"}
22:54:14.807 00.807 14600 Exposure complete
22:54:14.856 00.049 14600 worker thread done servicing request
22:54:14.856 00.000 15572 OnExposeComplete: enter
22:54:14.856 00.000 15572 UpdateGuideState(): m_state=6
22:54:14.856 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
22:54:14.856 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.09, Mass=2097, SNR=32.2, Peak=107 HFD=4.3
22:54:14.856 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:54:14.856 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:54:14.869 00.013 15572 CameraToMount -- cameraX=-0.09 cameraY=0.33 hyp=0.34 cameraTheta=1.85 mountX=0.34 mountY=0.05, mountTheta=0.14
22:54:14.871 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.33, opts=13)
22:54:14.871 00.000 15572 Enqueuing Move request for scope (-0.09, 0.33)
22:54:14.874 00.003 14600 Worker thread wakes up
22:54:14.874 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.33) opts 0xd
22:54:14.874 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.33)
22:54:14.874 00.000 14600 Moving (-0.09, 0.33) raw xDistance=0.34 yDistance=0.05
22:54:14.874 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:54:14.876 00.002 14600 PPEC rslt: input = 0.34, final = 0.06, react = 0.05, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 279.82
22:54:14.876 00.000 14600 PPEC: input: 0.34, control: 0.06, exposure: 1000
22:54:14.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:14.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:14.876 00.000 14600 MoveAxis(W, 54, ABG)
22:54:14.876 00.000 14600 Guiding  Dir = 3, Dur = 54
22:54:14.877 00.001 14600 IsGuiding returns 0
22:54:14.886 00.009 14600 PulseGuide returned control before completion, sleep 55
22:54:14.886 00.000 15572 UpdateGuideState exits: m=2097 SNR=32.2
22:54:14.888 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:14.889 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:14.890 00.001 15572 Enqueuing Expose request
22:54:14.949 00.059 14600 IsGuiding returns 1
22:54:14.949 00.000 14600 scope still moving after pulse duration time elapsed
22:54:14.981 00.032 14600 IsGuiding returns 0
22:54:14.981 00.000 14600 scope move finished after 54 + 50 ms
22:54:14.981 00.000 14600 Move returns status 0, amount 54
22:54:14.981 00.000 14600 MoveAxis(N, 0, ABG)
22:54:14.981 00.000 14600 Move returns status 0, amount 0
22:54:14.981 00.000 14600 move complete, result=0
22:54:14.981 00.000 14600 worker thread done servicing request
22:54:14.981 00.000 14600 Worker thread wakes up
22:54:14.981 00.000 15572 GuideStep: 0.3 px 54 ms WEST, 0.0 px 0 ms NORTH
22:54:14.982 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:14.982 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:15.887 00.905 14600 Exposure complete
22:54:15.939 00.052 14600 worker thread done servicing request
22:54:15.939 00.000 15572 OnExposeComplete: enter
22:54:15.939 00.000 15572 UpdateGuideState(): m_state=6
22:54:15.946 00.007 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
22:54:15.946 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.14, Mass=1905, SNR=30.6, Peak=102 HFD=4.3
22:54:15.946 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:54:15.950 00.004 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:54:15.951 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.38 hyp=0.38 cameraTheta=1.68 mountX=0.38 mountY=-0.01, mountTheta=-0.03
22:54:15.953 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.38, opts=13)
22:54:15.954 00.001 15572 Enqueuing Move request for scope (-0.04, 0.38)
22:54:15.955 00.001 14600 Worker thread wakes up
22:54:15.955 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.38) opts 0xd
22:54:15.955 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.38)
22:54:15.955 00.000 14600 Moving (-0.04, 0.38) raw xDistance=0.38 yDistance=-0.01
22:54:15.956 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:54:15.957 00.001 14600 PPEC rslt: input = 0.38, final = 0.06, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 279.71
22:54:15.957 00.000 14600 PPEC: input: 0.38, control: 0.06, exposure: 1000
22:54:15.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:15.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:15.957 00.000 14600 MoveAxis(W, 58, ABG)
22:54:15.957 00.000 14600 Guiding  Dir = 3, Dur = 58
22:54:15.957 00.000 14600 IsGuiding returns 0
22:54:15.963 00.006 14600 PulseGuide returned control before completion, sleep 63
22:54:15.963 00.000 15572 UpdateGuideState exits: m=1905 SNR=30.6
22:54:15.969 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:15.969 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:15.969 00.000 15572 Enqueuing Expose request
22:54:15.994 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d71cd772-3035-4ee0-ae86-fa6c28e3ad62"}
22:54:15.994 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d71cd772-3035-4ee0-ae86-fa6c28e3ad62"}
22:54:15.994 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d88673ed-6682-4f6c-938f-cde470ccb755"}
22:54:15.994 00.000 15572 case statement mapped state 6 to 3
22:54:15.994 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88673ed-6682-4f6c-938f-cde470ccb755"}
22:54:16.001 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f0a61d4-81a7-415a-967b-c4aaf715774b"}
22:54:16.003 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.22,7.14],"pixels":"..."},"id":"0f0a61d4-81a7-415a-967b-c4aaf715774b"}
22:54:16.041 00.038 14600 IsGuiding returns 0
22:54:16.041 00.000 14600 Move returns status 0, amount 58
22:54:16.041 00.000 14600 MoveAxis(N, 0, ABG)
22:54:16.041 00.000 14600 Move returns status 0, amount 0
22:54:16.041 00.000 14600 move complete, result=0
22:54:16.041 00.000 14600 worker thread done servicing request
22:54:16.041 00.000 14600 Worker thread wakes up
22:54:16.041 00.000 15572 GuideStep: 0.4 px 58 ms WEST, -0.0 px 0 ms NORTH
22:54:16.042 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:16.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:17.184 01.142 14600 Exposure complete
22:54:17.232 00.048 14600 worker thread done servicing request
22:54:17.232 00.000 15572 OnExposeComplete: enter
22:54:17.232 00.000 15572 UpdateGuideState(): m_state=6
22:54:17.232 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:54:17.232 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.98, Mass=1848, SNR=30.2, Peak=107 HFD=4.3
22:54:17.232 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:54:17.232 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:54:17.232 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.86 mountX=0.23 mountY=0.03, mountTheta=0.15
22:54:17.232 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.22, opts=13)
22:54:17.247 00.015 15572 Enqueuing Move request for scope (-0.07, 0.22)
22:54:17.248 00.001 14600 Worker thread wakes up
22:54:17.248 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
22:54:17.248 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
22:54:17.248 00.000 14600 Moving (-0.07, 0.22) raw xDistance=0.23 yDistance=0.03
22:54:17.249 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:54:17.249 00.000 14600 PPEC rslt: input = 0.23, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.61
22:54:17.249 00.000 14600 PPEC: input: 0.23, control: 0.01, exposure: 1000
22:54:17.249 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:17.249 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:17.251 00.002 14600 MoveAxis(W, 7, ABG)
22:54:17.251 00.000 14600 Guiding  Dir = 3, Dur = 7
22:54:17.251 00.000 14600 IsGuiding returns 0
22:54:17.256 00.005 14600 PulseGuide returned control before completion, sleep 12
22:54:17.262 00.006 15572 UpdateGuideState exits: m=1848 SNR=30.2
22:54:17.263 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:17.264 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:17.265 00.001 15572 Enqueuing Expose request
22:54:17.272 00.007 14600 IsGuiding returns 0
22:54:17.272 00.000 14600 Move returns status 0, amount 7
22:54:17.272 00.000 14600 MoveAxis(N, 0, ABG)
22:54:17.272 00.000 14600 Move returns status 0, amount 0
22:54:17.272 00.000 14600 move complete, result=0
22:54:17.272 00.000 14600 worker thread done servicing request
22:54:17.272 00.000 14600 Worker thread wakes up
22:54:17.272 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:17.272 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:17.274 00.002 15572 GuideStep: 0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
22:54:18.002 00.728 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3523cf6c-11db-4f74-a7c7-cde879fcd121"}
22:54:18.002 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3523cf6c-11db-4f74-a7c7-cde879fcd121"}
22:54:18.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"800b55d7-31ac-41b2-b5ab-6be28a1062a0"}
22:54:18.002 00.000 15572 case statement mapped state 6 to 3
22:54:18.008 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"800b55d7-31ac-41b2-b5ab-6be28a1062a0"}
22:54:18.009 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5877fb2-247d-4402-b099-019b0a525f16"}
22:54:18.009 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"a5877fb2-247d-4402-b099-019b0a525f16"}
22:54:18.180 00.171 14600 Exposure complete
22:54:18.227 00.047 14600 worker thread done servicing request
22:54:18.227 00.000 15572 OnExposeComplete: enter
22:54:18.227 00.000 15572 UpdateGuideState(): m_state=6
22:54:18.227 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
22:54:18.227 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.12, Mass=1789, SNR=29.7, Peak=99 HFD=4.2
22:54:18.227 00.000 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:54:18.227 00.000 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:54:18.243 00.016 15572 CameraToMount -- cameraX=-0.07 cameraY=0.36 hyp=0.36 cameraTheta=1.75 mountX=0.36 mountY=0.02, mountTheta=0.04
22:54:18.243 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.36, opts=13)
22:54:18.243 00.000 15572 Enqueuing Move request for scope (-0.07, 0.36)
22:54:18.243 00.000 14600 Worker thread wakes up
22:54:18.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.36) opts 0xd
22:54:18.243 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.36)
22:54:18.243 00.000 14600 Moving (-0.07, 0.36) raw xDistance=0.36 yDistance=0.02
22:54:18.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:54:18.243 00.000 14600 PPEC rslt: input = 0.36, final = 0.06, react = 0.05, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 279.51
22:54:18.243 00.000 14600 PPEC: input: 0.36, control: 0.06, exposure: 1000
22:54:18.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:18.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:18.243 00.000 14600 MoveAxis(W, 53, ABG)
22:54:18.243 00.000 14600 Guiding  Dir = 3, Dur = 53
22:54:18.250 00.007 14600 IsGuiding returns 0
22:54:18.255 00.005 14600 PulseGuide returned control before completion, sleep 59
22:54:18.260 00.005 15572 UpdateGuideState exits: m=1789 SNR=29.7
22:54:18.261 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:18.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:18.264 00.002 15572 Enqueuing Expose request
22:54:18.319 00.055 14600 IsGuiding returns 1
22:54:18.319 00.000 14600 scope still moving after pulse duration time elapsed
22:54:18.351 00.032 14600 IsGuiding returns 0
22:54:18.351 00.000 14600 scope move finished after 53 + 47 ms
22:54:18.351 00.000 14600 Move returns status 0, amount 53
22:54:18.351 00.000 14600 MoveAxis(N, 0, ABG)
22:54:18.351 00.000 14600 Move returns status 0, amount 0
22:54:18.351 00.000 14600 move complete, result=0
22:54:18.351 00.000 14600 worker thread done servicing request
22:54:18.351 00.000 14600 Worker thread wakes up
22:54:18.351 00.000 15572 GuideStep: 0.4 px 53 ms WEST, 0.0 px 0 ms NORTH
22:54:18.352 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:18.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:19.493 01.141 14600 Exposure complete
22:54:19.543 00.050 14600 worker thread done servicing request
22:54:19.543 00.000 15572 OnExposeComplete: enter
22:54:19.543 00.000 15572 UpdateGuideState(): m_state=6
22:54:19.553 00.010 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
22:54:19.553 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.80, Mass=2127, SNR=32.4, Peak=119 HFD=4.4
22:54:19.553 00.000 15572 MultiStar: exiting stabilization period
22:54:19.553 00.000 15572 MultiStar: [#1 -0.03,-0.25,0.76,U] [#2 0.15,-0.07,0.76,U] [#3 0.04,-0.42,0.00,M2] [#4 -0.12,-0.23,0.48,U] [#5 0.08,-0.08,0.50,U] [#6 -0.20,-0.65,0.00,M1] [#7 -0.11,-0.21,0.34,U] [#8 -0.08,-0.37,0.00,M7] 
22:54:19.558 00.005 15572 single-star, 5 included, MultiStar: {0.01, -0.11}, one-star: {-0.00, 0.04}
22:54:19.559 00.001 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:54:19.559 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:54:19.559 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=0.04 mountY=-0.00, mountTheta=-0.11
22:54:19.559 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.04, opts=13)
22:54:19.564 00.005 15572 Enqueuing Move request for scope (-0.00, 0.04)
22:54:19.564 00.000 14600 Worker thread wakes up
22:54:19.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:54:19.564 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:54:19.564 00.000 14600 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:54:19.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:54:19.564 00.000 14600 PPEC rslt: input = 0.04, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 279.42
22:54:19.564 00.000 14600 PPEC: input: 0.04, control: 0.03, exposure: 1000
22:54:19.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:19.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:19.564 00.000 14600 MoveAxis(W, 24, ABG)
22:54:19.564 00.000 14600 Guiding  Dir = 3, Dur = 24
22:54:19.564 00.000 14600 IsGuiding returns 0
22:54:19.574 00.010 14600 PulseGuide returned control before completion, sleep 28
22:54:19.575 00.001 15572 UpdateGuideState exits: m=2127 SNR=32.4
22:54:19.575 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:19.575 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:19.575 00.000 15572 Enqueuing Expose request
22:54:19.606 00.031 14600 IsGuiding returns 1
22:54:19.606 00.000 14600 scope still moving after pulse duration time elapsed
22:54:19.637 00.031 14600 IsGuiding returns 0
22:54:19.637 00.000 14600 scope move finished after 24 + 44 ms
22:54:19.637 00.000 14600 Move returns status 0, amount 24
22:54:19.637 00.000 14600 MoveAxis(N, 0, ABG)
22:54:19.637 00.000 14600 Move returns status 0, amount 0
22:54:19.637 00.000 14600 move complete, result=0
22:54:19.637 00.000 14600 worker thread done servicing request
22:54:19.637 00.000 14600 Worker thread wakes up
22:54:19.637 00.000 15572 GuideStep: 0.0 px 24 ms WEST, -0.0 px 0 ms NORTH
22:54:19.638 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:19.638 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:20.004 00.366 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa3c83ae-47c4-4329-a8f6-ca189e8b8d4d"}
22:54:20.006 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa3c83ae-47c4-4329-a8f6-ca189e8b8d4d"}
22:54:20.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b414762-1360-4088-9bb6-9126e761f926"}
22:54:20.006 00.000 15572 case statement mapped state 6 to 3
22:54:20.006 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b414762-1360-4088-9bb6-9126e761f926"}
22:54:20.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5c37a45-531a-4fb1-842c-c9de51acd529"}
22:54:20.013 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"a5c37a45-531a-4fb1-842c-c9de51acd529"}
22:54:20.545 00.532 14600 Exposure complete
22:54:20.602 00.057 14600 worker thread done servicing request
22:54:20.602 00.000 15572 OnExposeComplete: enter
22:54:20.602 00.000 15572 UpdateGuideState(): m_state=6
22:54:20.605 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
22:54:20.605 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.75, Mass=1814, SNR=29.9, Peak=100 HFD=4.5
22:54:20.607 00.002 15572 MultiStar: [#1 -0.02,-0.43,0.00,M1] [#2 0.11,-0.15,0.86,U] [#3 0.14,-0.38,0.00,M3] [#4 -0.02,-0.27,0.00,M2] [#5 -0.06,-0.36,0.00,M1] [#6 0.03,-0.47,0.00,M2] [#7 -0.09,0.09,0.40,U] [#8 -0.21,-0.44,0.00,M8] 
22:54:20.607 00.000 15572 single-star, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.02, -0.01}
22:54:20.609 00.002 15572 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.74) = xAngle (-4.38 = 1.90)
22:54:20.611 00.002 15572 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.35 = 1.94)
22:54:20.611 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.64 mountX=-0.01 mountY=0.02, mountTheta=1.91
22:54:20.613 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
22:54:20.615 00.002 15572 Enqueuing Move request for scope (-0.02, -0.01)
22:54:20.615 00.000 14600 Worker thread wakes up
22:54:20.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:54:20.615 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:54:20.615 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:54:20.617 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:54:20.618 00.001 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 279.33
22:54:20.618 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:54:20.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:20.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:20.618 00.000 14600 MoveAxis(W, 21, ABG)
22:54:20.618 00.000 14600 Guiding  Dir = 3, Dur = 21
22:54:20.619 00.001 14600 IsGuiding returns 0
22:54:20.625 00.006 14600 PulseGuide returned control before completion, sleep 26
22:54:20.627 00.002 15572 UpdateGuideState exits: m=1814 SNR=29.9
22:54:20.631 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:20.632 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:20.633 00.001 15572 Enqueuing Expose request
22:54:20.656 00.023 14600 IsGuiding returns 1
22:54:20.656 00.000 14600 scope still moving after pulse duration time elapsed
22:54:20.687 00.031 14600 IsGuiding returns 0
22:54:20.687 00.000 14600 scope move finished after 21 + 47 ms
22:54:20.687 00.000 14600 Move returns status 0, amount 21
22:54:20.687 00.000 14600 MoveAxis(N, 0, ABG)
22:54:20.687 00.000 14600 Move returns status 0, amount 0
22:54:20.688 00.001 14600 move complete, result=0
22:54:20.688 00.000 14600 worker thread done servicing request
22:54:20.688 00.000 14600 Worker thread wakes up
22:54:20.688 00.000 15572 GuideStep: -0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
22:54:20.689 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:20.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:21.829 01.140 14600 Exposure complete
22:54:21.886 00.057 14600 worker thread done servicing request
22:54:21.886 00.000 15572 OnExposeComplete: enter
22:54:21.888 00.002 15572 UpdateGuideState(): m_state=6
22:54:21.889 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
22:54:21.891 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.72, Mass=1900, SNR=30.6, Peak=115 HFD=4.5
22:54:21.891 00.000 15572 MultiStar: [#1 0.05,-0.21,0.82,U] [#2 0.15,-0.18,0.81,U] [#3 0.18,-0.36,0.00,M4] [#4 -0.02,-0.41,0.00,M3] [#5 0.24,-0.06,0.49,U] [#6 0.15,-0.85,0.00,M3] [#7 -0.16,0.03,0.38,U] [#8 -0.32,-0.47,0.00,M9] 
22:54:21.893 00.002 15572 single-star, 4 included, MultiStar: {0.08, -0.11}, one-star: {0.06, -0.04}
22:54:21.893 00.000 15572 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
22:54:21.895 00.002 15572 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.29 = -2.29)
22:54:21.895 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.58 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
22:54:21.897 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:54:21.899 00.002 15572 Enqueuing Move request for scope (0.06, -0.04)
22:54:21.899 00.000 14600 Worker thread wakes up
22:54:21.899 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:54:21.899 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:54:21.901 00.002 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
22:54:21.902 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:21.902 00.000 14600 PPEC rslt: input = -0.05, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 279.24
22:54:21.902 00.000 14600 PPEC: input: -0.05, control: 0.02, exposure: 1000
22:54:21.902 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:21.902 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:21.902 00.000 14600 MoveAxis(W, 20, ABG)
22:54:21.902 00.000 14600 Guiding  Dir = 3, Dur = 20
22:54:21.904 00.002 14600 IsGuiding returns 0
22:54:21.909 00.005 14600 PulseGuide returned control before completion, sleep 25
22:54:21.914 00.005 15572 UpdateGuideState exits: m=1900 SNR=30.6
22:54:21.915 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:21.916 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:21.917 00.001 15572 Enqueuing Expose request
22:54:21.941 00.024 14600 IsGuiding returns 1
22:54:21.941 00.000 14600 scope still moving after pulse duration time elapsed
22:54:21.972 00.031 14600 IsGuiding returns 0
22:54:21.972 00.000 14600 scope move finished after 20 + 48 ms
22:54:21.972 00.000 14600 Move returns status 0, amount 20
22:54:21.972 00.000 14600 MoveAxis(N, 0, ABG)
22:54:21.972 00.000 14600 Move returns status 0, amount 0
22:54:21.972 00.000 14600 move complete, result=0
22:54:21.972 00.000 14600 worker thread done servicing request
22:54:21.972 00.000 14600 Worker thread wakes up
22:54:21.972 00.000 15572 GuideStep: -0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
22:54:21.974 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:21.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:22.004 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b1da0fd-9418-4b18-871d-3fa5e21513b9"}
22:54:22.004 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b1da0fd-9418-4b18-871d-3fa5e21513b9"}
22:54:22.007 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e3a3e08-af76-47f7-8298-8230996b6bff"}
22:54:22.008 00.001 15572 case statement mapped state 6 to 3
22:54:22.009 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e3a3e08-af76-47f7-8298-8230996b6bff"}
22:54:22.011 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63c0809d-704e-4b7b-8f6e-808637d791f0"}
22:54:22.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.33,6.72],"pixels":"..."},"id":"63c0809d-704e-4b7b-8f6e-808637d791f0"}
22:54:22.877 00.865 14600 Exposure complete
22:54:22.928 00.051 14600 worker thread done servicing request
22:54:22.928 00.000 15572 OnExposeComplete: enter
22:54:22.928 00.000 15572 UpdateGuideState(): m_state=6
22:54:22.928 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
22:54:22.934 00.006 15572 Star::Find returns 1 (0), X=958.30, Y=572.75, Mass=2184, SNR=32.8, Peak=120 HFD=4.6
22:54:22.935 00.001 15572 MultiStar: [#1 0.01,-0.28,0.00,M1] [#2 0.14,-0.22,0.00,M1] [#3 0.18,-0.34,0.00,M5] [#4 -0.01,-0.58,0.00,M4] [#5 0.11,-0.33,0.00,M1] [#6 0.13,-0.38,0.00,M4] [#7 0.03,-0.09,0.37,U] [#8 0.33,-0.40,0.00,M10] 
22:54:22.937 00.002 15572 single-star, 1 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.01}
22:54:22.938 00.001 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:54:22.939 00.001 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
22:54:22.939 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
22:54:22.942 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:54:22.944 00.002 15572 Enqueuing Move request for scope (0.03, -0.01)
22:54:22.944 00.000 14600 Worker thread wakes up
22:54:22.944 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:54:22.944 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:54:22.944 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:54:22.944 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:54:22.948 00.004 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 279.16
22:54:22.948 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
22:54:22.948 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:22.948 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:22.948 00.000 14600 MoveAxis(W, 16, ABG)
22:54:22.948 00.000 14600 Guiding  Dir = 3, Dur = 16
22:54:22.949 00.001 14600 IsGuiding returns 0
22:54:22.954 00.005 14600 PulseGuide returned control before completion, sleep 21
22:54:22.955 00.001 15572 UpdateGuideState exits: m=2184 SNR=32.8
22:54:22.955 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:22.962 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:22.963 00.001 15572 Enqueuing Expose request
22:54:22.985 00.022 14600 IsGuiding returns 0
22:54:22.985 00.000 14600 Move returns status 0, amount 16
22:54:22.985 00.000 14600 MoveAxis(N, 0, ABG)
22:54:22.985 00.000 14600 Move returns status 0, amount 0
22:54:22.985 00.000 14600 move complete, result=0
22:54:22.985 00.000 14600 worker thread done servicing request
22:54:22.985 00.000 14600 Worker thread wakes up
22:54:22.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:22.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:22.986 00.001 15572 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
22:54:24.015 01.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1732989-8981-4d38-8495-7d5b4b6a4009"}
22:54:24.015 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1732989-8981-4d38-8495-7d5b4b6a4009"}
22:54:24.018 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"158f95b1-4a7d-4c00-a11b-a3a77bb9bf3d"}
22:54:24.018 00.000 15572 case statement mapped state 6 to 3
22:54:24.020 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"158f95b1-4a7d-4c00-a11b-a3a77bb9bf3d"}
22:54:24.021 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3d1a61d-90d5-4fcd-9b2d-451372ce3c60"}
22:54:24.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"c3d1a61d-90d5-4fcd-9b2d-451372ce3c60"}
22:54:24.128 00.106 14600 Exposure complete
22:54:24.174 00.046 14600 worker thread done servicing request
22:54:24.174 00.000 15572 OnExposeComplete: enter
22:54:24.174 00.000 15572 UpdateGuideState(): m_state=6
22:54:24.174 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
22:54:24.174 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.79, Mass=2059, SNR=31.9, Peak=116 HFD=4.4
22:54:24.174 00.000 15572 MultiStar: [#1 0.09,-0.23,0.76,U] [#2 0.25,-0.19,0.00,M2] [#3 0.23,-0.23,0.00,M6] [#4 -0.03,-0.14,0.51,U] [#5 0.16,-0.05,0.46,U] [#6 -0.08,-0.45,0.00,M5] [#7 0.03,-0.33,0.00,M1] [#8 0.22,-0.41,0.00,R] 
22:54:24.189 00.015 15572 single-star, 3 included, MultiStar: {0.04, -0.09}, one-star: {-0.02, 0.02}
22:54:24.189 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
22:54:24.189 00.000 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
22:54:24.189 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.34 mountX=0.03 mountY=0.02, mountTheta=0.62
22:54:24.189 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:54:24.189 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:54:24.189 00.000 14600 Worker thread wakes up
22:54:24.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:54:24.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:54:24.189 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
22:54:24.198 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:54:24.198 00.000 14600 PPEC rslt: input = 0.03, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.08
22:54:24.198 00.000 14600 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:54:24.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:24.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:24.198 00.000 14600 MoveAxis(E, 5, ABG)
22:54:24.198 00.000 14600 Guiding  Dir = 2, Dur = 5
22:54:24.200 00.002 14600 IsGuiding returns 0
22:54:24.205 00.005 14600 IsGuiding returns 0
22:54:24.206 00.001 14600 Move returns status 0, amount 5
22:54:24.206 00.000 14600 MoveAxis(N, 0, ABG)
22:54:24.206 00.000 14600 Move returns status 0, amount 0
22:54:24.206 00.000 14600 move complete, result=0
22:54:24.206 00.000 14600 worker thread done servicing request
22:54:24.207 00.001 15572 UpdateGuideState exits: m=2059 SNR=31.9
22:54:24.207 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:24.207 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:24.207 00.000 15572 Enqueuing Expose request
22:54:24.207 00.000 14600 Worker thread wakes up
22:54:24.207 00.000 15572 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:54:24.207 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:24.207 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:25.128 00.921 14600 Exposure complete
22:54:25.174 00.046 14600 worker thread done servicing request
22:54:25.174 00.000 15572 OnExposeComplete: enter
22:54:25.174 00.000 15572 UpdateGuideState(): m_state=6
22:54:25.174 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
22:54:25.174 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.66, Mass=1984, SNR=31.3, Peak=114 HFD=4.5
22:54:25.174 00.000 15572 MultiStar: [#1 0.03,-0.27,0.00,M1] [#2 0.29,-0.17,0.00,M3] [#3 0.15,-0.40,0.00,M7] [#4 0.14,-0.12,0.47,U] [#5 0.04,-0.36,0.00,M1] [#6 -0.42,-0.44,0.00,M6] [#7 -0.16,-0.02,0.42,U] [#8 -0.18,0.03,0.36,U] 
22:54:25.189 00.015 15572 refined, 3 included, MultiStar: {-0.03, -0.07}, one-star: {0.00, -0.10}
22:54:25.190 00.001 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.74) = xAngle (-3.71 = 2.57)
22:54:25.190 00.000 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.68 = 2.60)
22:54:25.190 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.97 mountX=-0.06 mountY=0.04, mountTheta=2.59
22:54:25.190 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.07, opts=13)
22:54:25.190 00.000 15572 Enqueuing Move request for scope (-0.03, -0.07)
22:54:25.190 00.000 14600 Worker thread wakes up
22:54:25.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:54:25.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:54:25.190 00.000 14600 Moving (-0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
22:54:25.190 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:25.199 00.009 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.00
22:54:25.199 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:54:25.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:25.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:25.199 00.000 14600 MoveAxis(E, 7, ABG)
22:54:25.199 00.000 14600 Guiding  Dir = 2, Dur = 7
22:54:25.199 00.000 14600 IsGuiding returns 0
22:54:25.204 00.005 14600 PulseGuide returned control before completion, sleep 12
22:54:25.206 00.002 15572 UpdateGuideState exits: m=1984 SNR=31.3
22:54:25.206 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:25.206 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:25.206 00.000 15572 Enqueuing Expose request
22:54:25.219 00.013 14600 IsGuiding returns 0
22:54:25.219 00.000 14600 Move returns status 0, amount 7
22:54:25.219 00.000 14600 MoveAxis(N, 0, ABG)
22:54:25.219 00.000 14600 Move returns status 0, amount 0
22:54:25.219 00.000 14600 move complete, result=0
22:54:25.219 00.000 14600 worker thread done servicing request
22:54:25.219 00.000 14600 Worker thread wakes up
22:54:25.219 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:25.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:25.220 00.001 15572 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:54:26.008 00.788 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b1ca269-1068-4409-bcdd-350a23bd0a3c"}
22:54:26.008 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b1ca269-1068-4409-bcdd-350a23bd0a3c"}
22:54:26.008 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96b98033-80f1-4bb5-b73e-5c37979d07de"}
22:54:26.008 00.000 15572 case statement mapped state 6 to 3
22:54:26.008 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b98033-80f1-4bb5-b73e-5c37979d07de"}
22:54:26.008 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"948a4f89-8fee-43fc-aef0-a4c44924680e"}
22:54:26.017 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"948a4f89-8fee-43fc-aef0-a4c44924680e"}
22:54:26.361 00.344 14600 Exposure complete
22:54:26.412 00.051 14600 worker thread done servicing request
22:54:26.412 00.000 15572 OnExposeComplete: enter
22:54:26.412 00.000 15572 UpdateGuideState(): m_state=6
22:54:26.412 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
22:54:26.412 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.64, Mass=1798, SNR=29.8, Peak=116 HFD=4.4
22:54:26.412 00.000 15572 MultiStar: [#1 -0.03,-0.22,0.82,U] [#2 0.24,-0.20,0.00,M4] [#3 0.36,-0.35,0.00,M8] [#4 0.04,-0.29,0.00,M3] [#5 0.15,-0.40,0.00,M2] [#6 -0.02,-0.80,0.00,M7] [#7 0.32,-0.17,0.00,M1] [#8 -0.25,0.14,0.00,M1] 
22:54:26.423 00.011 15572 single-star, 1 included, MultiStar: {0.00, -0.17}, one-star: {0.03, -0.12}
22:54:26.425 00.002 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:54:26.425 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:54:26.425 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.36 mountX=-0.12 mountY=-0.01, mountTheta=-3.07
22:54:26.425 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.12, opts=13)
22:54:26.425 00.000 15572 Enqueuing Move request for scope (0.03, -0.12)
22:54:26.425 00.000 14600 Worker thread wakes up
22:54:26.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
22:54:26.425 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
22:54:26.425 00.000 14600 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
22:54:26.425 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:54:26.425 00.000 14600 PPEC rslt: input = -0.12, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.93
22:54:26.425 00.000 14600 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:54:26.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:26.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:26.425 00.000 14600 MoveAxis(E, 10, ABG)
22:54:26.425 00.000 14600 Guiding  Dir = 2, Dur = 10
22:54:26.425 00.000 14600 IsGuiding returns 0
22:54:26.438 00.013 14600 PulseGuide returned control before completion, sleep 16
22:54:26.444 00.006 15572 UpdateGuideState exits: m=1798 SNR=29.8
22:54:26.446 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:26.447 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:26.448 00.001 15572 Enqueuing Expose request
22:54:26.465 00.017 14600 IsGuiding returns 0
22:54:26.465 00.000 14600 Move returns status 0, amount 10
22:54:26.465 00.000 14600 MoveAxis(N, 0, ABG)
22:54:26.465 00.000 14600 Move returns status 0, amount 0
22:54:26.465 00.000 14600 move complete, result=0
22:54:26.465 00.000 14600 worker thread done servicing request
22:54:26.465 00.000 14600 Worker thread wakes up
22:54:26.465 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:26.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:26.465 00.000 15572 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
22:54:27.370 00.905 14600 Exposure complete
22:54:27.419 00.049 14600 worker thread done servicing request
22:54:27.419 00.000 15572 OnExposeComplete: enter
22:54:27.419 00.000 15572 UpdateGuideState(): m_state=6
22:54:27.419 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
22:54:27.419 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.76, Mass=2275, SNR=33.4, Peak=124 HFD=4.5
22:54:27.419 00.000 15572 MultiStar: [#1 0.12,-0.07,0.72,U] [#2 0.10,-0.18,0.74,U] [#3 0.30,-0.32,0.00,M9] [#4 -0.19,-0.37,0.00,M4] [#5 0.11,-0.22,0.46,U] [#6 -0.21,-0.60,0.00,M8] [#7 0.02,-0.45,0.00,M2] [#8 0.09,0.10,0.35,U] 
22:54:27.433 00.014 15572 single-star, 4 included, MultiStar: {0.08, -0.08}, one-star: {0.03, -0.00}
22:54:27.433 00.000 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.79 = -1.79)
22:54:27.433 00.000 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
22:54:27.433 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.04 mountX=-0.01 mountY=-0.02, mountTheta=-1.79
22:54:27.439 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
22:54:27.439 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
22:54:27.441 00.002 14600 Worker thread wakes up
22:54:27.441 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:54:27.441 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:54:27.441 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.02
22:54:27.441 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:54:27.441 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.85
22:54:27.441 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:54:27.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:27.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:27.441 00.000 14600 MoveAxis(E, 10, ABG)
22:54:27.441 00.000 14600 Guiding  Dir = 2, Dur = 10
22:54:27.444 00.003 14600 IsGuiding returns 0
22:54:27.449 00.005 14600 PulseGuide returned control before completion, sleep 15
22:54:27.449 00.000 15572 UpdateGuideState exits: m=2275 SNR=33.4
22:54:27.449 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:27.449 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:27.449 00.000 15572 Enqueuing Expose request
22:54:27.465 00.016 14600 IsGuiding returns 0
22:54:27.465 00.000 14600 Move returns status 0, amount 10
22:54:27.465 00.000 14600 MoveAxis(N, 0, ABG)
22:54:27.465 00.000 14600 Move returns status 0, amount 0
22:54:27.465 00.000 14600 move complete, result=0
22:54:27.465 00.000 14600 worker thread done servicing request
22:54:27.465 00.000 14600 Worker thread wakes up
22:54:27.465 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:27.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:27.465 00.000 15572 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
22:54:28.017 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5bb34396-312f-44dd-af07-bf4c844158d4"}
22:54:28.017 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5bb34396-312f-44dd-af07-bf4c844158d4"}
22:54:28.017 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c84210db-1ed6-456a-b58a-e2e5e1d13a70"}
22:54:28.022 00.005 15572 case statement mapped state 6 to 3
22:54:28.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c84210db-1ed6-456a-b58a-e2e5e1d13a70"}
22:54:28.022 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f9e03644-847a-4e4b-938e-7810dedf51a0"}
22:54:28.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"f9e03644-847a-4e4b-938e-7810dedf51a0"}
22:54:28.606 00.584 14600 Exposure complete
22:54:28.661 00.055 14600 worker thread done servicing request
22:54:28.661 00.000 15572 OnExposeComplete: enter
22:54:28.661 00.000 15572 UpdateGuideState(): m_state=6
22:54:28.661 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
22:54:28.661 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.84, Mass=2025, SNR=31.5, Peak=117 HFD=4.4
22:54:28.661 00.000 15572 MultiStar: [#1 -0.01,-0.09,0.80,U] [#2 0.23,-0.24,0.00,M4] [#3 0.00,-0.29,0.00,M10] [#4 -0.15,-0.32,0.00,M5] [#5 0.11,-0.18,0.50,U] [#6 0.22,-0.53,0.00,M9] [#7 0.15,-0.10,0.35,U] [#8 -0.09,-0.25,0.00,M1] 
22:54:28.661 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.05}, one-star: {-0.01, 0.07}
22:54:28.669 00.008 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:54:28.669 00.000 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:54:28.671 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
22:54:28.672 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
22:54:28.672 00.000 15572 Enqueuing Move request for scope (0.03, -0.05)
22:54:28.672 00.000 14600 Worker thread wakes up
22:54:28.672 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:54:28.672 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:54:28.672 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:54:28.672 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:54:28.672 00.000 14600 PPEC rslt: input = -0.05, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.79
22:54:28.672 00.000 14600 PPEC: input: -0.05, control: -0.03, exposure: 1000
22:54:28.672 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:28.672 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:28.672 00.000 14600 MoveAxis(E, 23, ABG)
22:54:28.672 00.000 14600 Guiding  Dir = 2, Dur = 23
22:54:28.678 00.006 14600 IsGuiding returns 0
22:54:28.684 00.006 15572 UpdateGuideState exits: m=2025 SNR=31.5
22:54:28.684 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:28.690 00.006 14600 PulseGuide returned control before completion, sleep 22
22:54:28.690 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:28.691 00.001 15572 Enqueuing Expose request
22:54:28.721 00.030 14600 IsGuiding returns 1
22:54:28.721 00.000 14600 scope still moving after pulse duration time elapsed
22:54:28.753 00.032 14600 IsGuiding returns 0
22:54:28.753 00.000 14600 scope move finished after 23 + 51 ms
22:54:28.753 00.000 14600 Move returns status 0, amount 23
22:54:28.753 00.000 14600 MoveAxis(N, 0, ABG)
22:54:28.753 00.000 14600 Move returns status 0, amount 0
22:54:28.753 00.000 14600 move complete, result=0
22:54:28.753 00.000 14600 worker thread done servicing request
22:54:28.753 00.000 14600 Worker thread wakes up
22:54:28.753 00.000 15572 GuideStep: -0.1 px 23 ms EAST, -0.0 px 0 ms NORTH
22:54:28.754 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:28.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:29.669 00.915 14600 Exposure complete
22:54:29.721 00.052 14600 worker thread done servicing request
22:54:29.721 00.000 15572 OnExposeComplete: enter
22:54:29.721 00.000 15572 UpdateGuideState(): m_state=6
22:54:29.725 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
22:54:29.725 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.92, Mass=2087, SNR=32.0, Peak=118 HFD=4.3
22:54:29.725 00.000 15572 MultiStar: [#1 -0.02,0.11,0.77,U] [#2 0.29,-0.05,0.00,M5] [#3 0.23,-0.29,0.00,R] [#4 -0.05,-0.09,0.48,U] [#5 -0.09,-0.02,0.47,U] [#6 -0.32,-0.22,0.00,M10] [#7 0.08,-0.25,0.36,U] [#8 -0.10,0.32,0.00,M2] 
22:54:29.725 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {-0.00, 0.15}
22:54:29.725 00.000 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:54:29.725 00.000 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:54:29.725 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.13 mountX=0.03 mountY=0.02, mountTheta=0.42
22:54:29.733 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:54:29.733 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:54:29.733 00.000 14600 Worker thread wakes up
22:54:29.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:54:29.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:54:29.733 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:54:29.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:54:29.733 00.000 14600 PPEC rslt: input = 0.03, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.73
22:54:29.733 00.000 14600 PPEC: input: 0.03, control: -0.03, exposure: 1000
22:54:29.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:29.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:29.740 00.007 14600 MoveAxis(E, 23, ABG)
22:54:29.740 00.000 14600 Guiding  Dir = 2, Dur = 23
22:54:29.740 00.000 14600 IsGuiding returns 0
22:54:29.745 00.005 14600 PulseGuide returned control before completion, sleep 28
22:54:29.749 00.004 15572 UpdateGuideState exits: m=2087 SNR=32.0
22:54:29.749 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:29.752 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:29.752 00.000 15572 Enqueuing Expose request
22:54:29.776 00.024 14600 IsGuiding returns 1
22:54:29.776 00.000 14600 scope still moving after pulse duration time elapsed
22:54:29.808 00.032 14600 IsGuiding returns 0
22:54:29.808 00.000 14600 scope move finished after 23 + 44 ms
22:54:29.808 00.000 14600 Move returns status 0, amount 23
22:54:29.808 00.000 14600 MoveAxis(N, 0, ABG)
22:54:29.808 00.000 14600 Move returns status 0, amount 0
22:54:29.808 00.000 14600 move complete, result=0
22:54:29.808 00.000 14600 worker thread done servicing request
22:54:29.808 00.000 15572 GuideStep: 0.0 px 23 ms EAST, 0.0 px 0 ms NORTH
22:54:29.809 00.001 14600 Worker thread wakes up
22:54:29.809 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:29.809 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:30.028 00.219 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"265a2b1f-4571-4c34-9bf4-9ff07eb773aa"}
22:54:30.031 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"265a2b1f-4571-4c34-9bf4-9ff07eb773aa"}
22:54:30.033 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a06d6e1-dbc8-476d-b462-e82e3ce35817"}
22:54:30.033 00.000 15572 case statement mapped state 6 to 3
22:54:30.035 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a06d6e1-dbc8-476d-b462-e82e3ce35817"}
22:54:30.035 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f354193-dc75-4a77-8381-0512fa040731"}
22:54:30.039 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"2f354193-dc75-4a77-8381-0512fa040731"}
22:54:30.944 00.905 14600 Exposure complete
22:54:31.000 00.056 14600 worker thread done servicing request
22:54:31.000 00.000 15572 OnExposeComplete: enter
22:54:31.000 00.000 15572 UpdateGuideState(): m_state=6
22:54:31.002 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
22:54:31.002 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.77, Mass=1824, SNR=30.0, Peak=103 HFD=4.4
22:54:31.002 00.000 15572 MultiStar: [#1 -0.06,-0.11,0.89,U] [#2 0.10,-0.20,0.78,U] [#3 -0.26,-0.12,0.00,M1] [#4 -0.03,-0.29,0.00,M5] [#5 -0.33,-0.12,0.00,M1] [#6 0.20,-0.73,0.00,R] [#7 -0.22,-0.09,0.38,U] [#8 -0.28,0.04,0.00,M3] 
22:54:31.006 00.004 15572 single-star, 3 included, MultiStar: {-0.01, -0.09}, one-star: {0.03, 0.01}
22:54:31.006 00.000 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
22:54:31.008 00.002 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
22:54:31.009 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=0.00 mountY=-0.03, mountTheta=-1.47
22:54:31.010 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:54:31.010 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:54:31.010 00.000 14600 Worker thread wakes up
22:54:31.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:54:31.010 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:54:31.010 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:54:31.010 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:54:31.010 00.000 14600 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.66
22:54:31.010 00.000 14600 PPEC: input: 0.00, control: -0.03, exposure: 1000
22:54:31.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:31.010 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:31.010 00.000 14600 MoveAxis(E, 26, ABG)
22:54:31.010 00.000 14600 Guiding  Dir = 2, Dur = 26
22:54:31.016 00.006 14600 IsGuiding returns 0
22:54:31.021 00.005 14600 PulseGuide returned control before completion, sleep 31
22:54:31.023 00.002 15572 UpdateGuideState exits: m=1824 SNR=30.0
22:54:31.027 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:31.027 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:31.027 00.000 15572 Enqueuing Expose request
22:54:31.068 00.041 14600 IsGuiding returns 0
22:54:31.068 00.000 14600 Move returns status 0, amount 26
22:54:31.068 00.000 14600 MoveAxis(N, 0, ABG)
22:54:31.068 00.000 14600 Move returns status 0, amount 0
22:54:31.068 00.000 14600 move complete, result=0
22:54:31.068 00.000 14600 worker thread done servicing request
22:54:31.068 00.000 14600 Worker thread wakes up
22:54:31.068 00.000 15572 GuideStep: 0.0 px 26 ms EAST, -0.0 px 0 ms NORTH
22:54:31.069 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:31.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:31.976 00.907 14600 Exposure complete
22:54:32.022 00.046 14600 worker thread done servicing request
22:54:32.022 00.000 15572 OnExposeComplete: enter
22:54:32.033 00.011 15572 UpdateGuideState(): m_state=6
22:54:32.033 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
22:54:32.033 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.78, Mass=1946, SNR=30.9, Peak=110 HFD=4.4
22:54:32.033 00.000 15572 MultiStar: [#1 0.01,-0.10,0.82,U] [#2 0.08,-0.20,0.82,U] [#3 0.20,0.04,0.53,U] [#4 -0.01,-0.32,0.00,M6] [#5 0.00,-0.15,0.48,U] [#6 0.06,0.16,0.36,U] [#7 0.24,-0.09,0.36,U] [#8 -0.15,0.23,0.00,M4] 
22:54:32.038 00.005 15572 single-star, 6 included, MultiStar: {0.07, -0.05}, one-star: {0.03, 0.02}
22:54:32.039 00.001 15572 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.09 = -1.09)
22:54:32.039 00.000 15572 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
22:54:32.039 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-1.09
22:54:32.043 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:54:32.043 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
22:54:32.043 00.000 14600 Worker thread wakes up
22:54:32.043 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:54:32.043 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:54:32.043 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:54:32.043 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:54:32.043 00.000 14600 PPEC rslt: input = 0.02, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.60
22:54:32.043 00.000 14600 PPEC: input: 0.02, control: -0.03, exposure: 1000
22:54:32.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:32.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:32.043 00.000 14600 MoveAxis(E, 25, ABG)
22:54:32.043 00.000 14600 Guiding  Dir = 2, Dur = 25
22:54:32.048 00.005 14600 IsGuiding returns 0
22:54:32.053 00.005 14600 PulseGuide returned control before completion, sleep 30
22:54:32.056 00.003 15572 UpdateGuideState exits: m=1946 SNR=30.9
22:54:32.056 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:32.056 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:32.056 00.000 15572 Enqueuing Expose request
22:54:32.056 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7201e9b3-f059-4f87-ae7d-c5dc94185d78"}
22:54:32.063 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7201e9b3-f059-4f87-ae7d-c5dc94185d78"}
22:54:32.067 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17f0008c-a19e-4693-81ab-8ce9f01fd963"}
22:54:32.068 00.001 15572 case statement mapped state 6 to 3
22:54:32.069 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f0008c-a19e-4693-81ab-8ce9f01fd963"}
22:54:32.071 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd42607c-24aa-4445-a77d-0a1fd1ca0779"}
22:54:32.072 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.30,6.78],"pixels":"..."},"id":"bd42607c-24aa-4445-a77d-0a1fd1ca0779"}
22:54:32.086 00.014 14600 IsGuiding returns 1
22:54:32.086 00.000 14600 scope still moving after pulse duration time elapsed
22:54:32.117 00.031 14600 IsGuiding returns 0
22:54:32.117 00.000 14600 scope move finished after 25 + 44 ms
22:54:32.117 00.000 14600 Move returns status 0, amount 25
22:54:32.117 00.000 14600 MoveAxis(N, 0, ABG)
22:54:32.117 00.000 14600 Move returns status 0, amount 0
22:54:32.117 00.000 14600 move complete, result=0
22:54:32.118 00.001 14600 worker thread done servicing request
22:54:32.118 00.000 14600 Worker thread wakes up
22:54:32.118 00.000 15572 GuideStep: 0.0 px 25 ms EAST, -0.0 px 0 ms NORTH
22:54:32.119 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:32.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:33.248 01.129 14600 Exposure complete
22:54:33.295 00.047 14600 worker thread done servicing request
22:54:33.295 00.000 15572 OnExposeComplete: enter
22:54:33.295 00.000 15572 UpdateGuideState(): m_state=6
22:54:33.305 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
22:54:33.306 00.001 15572 Star::Find returns 1 (0), X=958.20, Y=572.87, Mass=1914, SNR=30.7, Peak=110 HFD=4.3
22:54:33.308 00.002 15572 MultiStar: [#1 0.03,-0.08,0.83,U] [#2 0.15,-0.08,0.81,U] [#3 -0.16,0.03,0.56,U] [#4 -0.33,-0.20,0.00,M7] [#5 -0.17,0.11,0.51,U] [#6 -0.43,0.02,0.00,M1] [#7 0.06,0.05,0.37,U] [#8 0.10,0.12,0.37,U] 
22:54:33.309 00.001 15572 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {-0.07, 0.11}
22:54:33.309 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:54:33.311 00.002 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:54:33.311 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.84 mountX=0.03 mountY=0.00, mountTheta=0.13
22:54:33.314 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:54:33.316 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:54:33.316 00.000 14600 Worker thread wakes up
22:54:33.316 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:54:33.316 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:54:33.316 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:54:33.318 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:54:33.318 00.000 14600 PPEC rslt: input = 0.03, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.54
22:54:33.318 00.000 14600 PPEC: input: 0.03, control: -0.03, exposure: 1000
22:54:33.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:33.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:54:33.318 00.000 14600 MoveAxis(E, 28, ABG)
22:54:33.318 00.000 14600 Guiding  Dir = 2, Dur = 28
22:54:33.319 00.001 14600 IsGuiding returns 0
22:54:33.324 00.005 14600 PulseGuide returned control before completion, sleep 33
22:54:33.325 00.001 15572 UpdateGuideState exits: m=1914 SNR=30.7
22:54:33.325 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:33.332 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:33.333 00.001 15572 Enqueuing Expose request
22:54:33.371 00.038 14600 IsGuiding returns 0
22:54:33.371 00.000 14600 Move returns status 0, amount 28
22:54:33.371 00.000 14600 MoveAxis(N, 0, ABG)
22:54:33.371 00.000 14600 Move returns status 0, amount 0
22:54:33.371 00.000 14600 move complete, result=0
22:54:33.371 00.000 14600 worker thread done servicing request
22:54:33.371 00.000 14600 Worker thread wakes up
22:54:33.371 00.000 15572 GuideStep: 0.0 px 28 ms EAST, 0.0 px 0 ms NORTH
22:54:33.372 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:33.372 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:34.041 00.669 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7434ec5-9cbb-4a86-a048-5c677c54d1b2"}
22:54:34.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7434ec5-9cbb-4a86-a048-5c677c54d1b2"}
22:54:34.044 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6364df82-23b5-40f2-bcd8-75a0b66a054e"}
22:54:34.045 00.001 15572 case statement mapped state 6 to 3
22:54:34.046 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6364df82-23b5-40f2-bcd8-75a0b66a054e"}
22:54:34.048 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7dc473f7-b65f-488e-945b-7c669c7692f5"}
22:54:34.049 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"7dc473f7-b65f-488e-945b-7c669c7692f5"}
22:54:34.277 00.228 14600 Exposure complete
22:54:34.327 00.050 14600 worker thread done servicing request
22:54:34.327 00.000 15572 OnExposeComplete: enter
22:54:34.327 00.000 15572 UpdateGuideState(): m_state=6
22:54:34.327 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
22:54:34.338 00.011 15572 Star::Find returns 1 (0), X=958.31, Y=572.85, Mass=2265, SNR=33.4, Peak=129 HFD=4.2
22:54:34.338 00.000 15572 MultiStar: [#1 0.03,-0.23,0.74,U] [#2 0.09,-0.15,0.72,U] [#3 -0.04,-0.04,0.51,U] [#4 -0.08,-0.26,0.00,M8] [#5 0.06,-0.16,0.47,U] [#6 -0.14,0.24,0.00,M2] [#7 -0.37,0.20,0.00,M1] [#8 -0.20,0.36,0.00,M4] 
22:54:34.338 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.08}, one-star: {0.04, 0.09}
22:54:34.341 00.003 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:54:34.341 00.000 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:54:34.341 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.12 mountX=-0.09 mountY=-0.03, mountTheta=-2.83
22:54:34.345 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
22:54:34.345 00.000 15572 Enqueuing Move request for scope (0.04, -0.08)
22:54:34.345 00.000 14600 Worker thread wakes up
22:54:34.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:54:34.345 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:54:34.345 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
22:54:34.349 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=13, FiltMin=11, FiltMax=106, Gamma=0.880
22:54:34.349 00.000 14600 PPEC rslt: input = -0.09, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.49
22:54:34.349 00.000 14600 PPEC: input: -0.09, control: -0.03, exposure: 1000
22:54:34.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:34.349 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:34.349 00.000 14600 MoveAxis(E, 24, ABG)
22:54:34.349 00.000 14600 Guiding  Dir = 2, Dur = 24
22:54:34.351 00.002 14600 IsGuiding returns 0
22:54:34.356 00.005 14600 PulseGuide returned control before completion, sleep 29
22:54:34.356 00.000 15572 UpdateGuideState exits: m=2265 SNR=33.4
22:54:34.356 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:34.356 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:34.365 00.009 15572 Enqueuing Expose request
22:54:34.388 00.023 14600 IsGuiding returns 1
22:54:34.388 00.000 14600 scope still moving after pulse duration time elapsed
22:54:34.420 00.032 14600 IsGuiding returns 0
22:54:34.420 00.000 14600 scope move finished after 24 + 45 ms
22:54:34.420 00.000 14600 Move returns status 0, amount 24
22:54:34.420 00.000 14600 MoveAxis(N, 0, ABG)
22:54:34.420 00.000 14600 Move returns status 0, amount 0
22:54:34.420 00.000 14600 move complete, result=0
22:54:34.420 00.000 14600 worker thread done servicing request
22:54:34.420 00.000 14600 Worker thread wakes up
22:54:34.420 00.000 15572 GuideStep: -0.1 px 24 ms EAST, -0.0 px 0 ms NORTH
22:54:34.421 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:34.421 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:35.559 01.138 14600 Exposure complete
22:54:35.616 00.057 14600 worker thread done servicing request
22:54:35.617 00.001 15572 OnExposeComplete: enter
22:54:35.617 00.000 15572 UpdateGuideState(): m_state=6
22:54:35.617 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
22:54:35.617 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.88, Mass=2143, SNR=32.5, Peak=116 HFD=4.4
22:54:35.617 00.000 15572 MultiStar: [#1 -0.06,-0.07,0.80,U] [#2 0.26,-0.03,0.79,U] [#3 0.14,0.13,0.51,U] [#4 -0.09,-0.11,0.48,U] [#5 0.05,-0.14,0.45,U] [#6 -0.38,0.53,0.00,M3] [#7 -0.19,-0.09,0.36,U] [#8 -0.30,0.16,0.00,M5] 
22:54:35.617 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.00, 0.12}
22:54:35.624 00.007 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
22:54:35.624 00.000 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
22:54:35.625 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
22:54:35.625 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
22:54:35.625 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
22:54:35.625 00.000 14600 Worker thread wakes up
22:54:35.625 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:54:35.625 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:54:35.625 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:54:35.625 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:54:35.625 00.000 14600 PPEC rslt: input = -0.02, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.44
22:54:35.625 00.000 14600 PPEC: input: -0.02, control: -0.03, exposure: 1000
22:54:35.625 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:35.625 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:35.625 00.000 14600 MoveAxis(E, 26, ABG)
22:54:35.625 00.000 14600 Guiding  Dir = 2, Dur = 26
22:54:35.633 00.008 14600 IsGuiding returns 0
22:54:35.638 00.005 14600 PulseGuide returned control before completion, sleep 31
22:54:35.643 00.005 15572 UpdateGuideState exits: m=2143 SNR=32.5
22:54:35.643 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:35.643 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:35.646 00.003 15572 Enqueuing Expose request
22:54:35.670 00.024 14600 IsGuiding returns 1
22:54:35.670 00.000 14600 scope still moving after pulse duration time elapsed
22:54:35.701 00.031 14600 IsGuiding returns 0
22:54:35.701 00.000 14600 scope move finished after 26 + 43 ms
22:54:35.701 00.000 14600 Move returns status 0, amount 26
22:54:35.701 00.000 14600 MoveAxis(N, 0, ABG)
22:54:35.703 00.002 14600 Move returns status 0, amount 0
22:54:35.703 00.000 14600 move complete, result=0
22:54:35.703 00.000 14600 worker thread done servicing request
22:54:35.703 00.000 14600 Worker thread wakes up
22:54:35.703 00.000 15572 GuideStep: -0.0 px 26 ms EAST, -0.0 px 0 ms NORTH
22:54:35.703 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:35.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:36.049 00.346 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99874fca-6193-4c98-b4ba-1b073b39dd4b"}
22:54:36.050 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99874fca-6193-4c98-b4ba-1b073b39dd4b"}
22:54:36.050 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59a28235-76ca-4971-aaff-6a0f5b24b08c"}
22:54:36.050 00.000 15572 case statement mapped state 6 to 3
22:54:36.050 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a28235-76ca-4971-aaff-6a0f5b24b08c"}
22:54:36.050 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"afd0c25c-ce2a-4250-9279-9e3b7e5c8392"}
22:54:36.050 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.27,6.88],"pixels":"..."},"id":"afd0c25c-ce2a-4250-9279-9e3b7e5c8392"}
22:54:36.605 00.555 14600 Exposure complete
22:54:36.658 00.053 14600 worker thread done servicing request
22:54:36.658 00.000 15572 OnExposeComplete: enter
22:54:36.658 00.000 15572 UpdateGuideState(): m_state=6
22:54:36.658 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
22:54:36.658 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.80, Mass=1868, SNR=30.4, Peak=110 HFD=4.4
22:54:36.658 00.000 15572 MultiStar: [#1 0.20,-0.07,0.80,U] [#2 0.17,-0.12,0.82,U] [#3 -0.07,-0.10,0.56,U] [#4 -0.03,-0.23,0.51,U] [#5 0.18,-0.06,0.48,U] [#6 -0.18,0.09,0.35,U] [#7 0.05,0.00,0.38,U] [#8 -0.47,-0.07,0.00,M6] 
22:54:36.658 00.000 15572 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {-0.09, 0.04}
22:54:36.658 00.000 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
22:54:36.658 00.000 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
22:54:36.658 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
22:54:36.668 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
22:54:36.671 00.003 15572 Enqueuing Move request for scope (0.04, -0.06)
22:54:36.672 00.001 14600 Worker thread wakes up
22:54:36.672 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:54:36.672 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:54:36.672 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:54:36.672 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:54:36.673 00.001 14600 PPEC rslt: input = -0.07, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.39
22:54:36.673 00.000 14600 PPEC: input: -0.07, control: -0.03, exposure: 1000
22:54:36.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:36.673 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:36.673 00.000 14600 MoveAxis(E, 23, ABG)
22:54:36.673 00.000 14600 Guiding  Dir = 2, Dur = 23
22:54:36.675 00.002 14600 IsGuiding returns 0
22:54:36.680 00.005 14600 PulseGuide returned control before completion, sleep 28
22:54:36.682 00.002 15572 UpdateGuideState exits: m=1868 SNR=30.4
22:54:36.682 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:36.682 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:36.682 00.000 15572 Enqueuing Expose request
22:54:36.712 00.030 14600 IsGuiding returns 1
22:54:36.712 00.000 14600 scope still moving after pulse duration time elapsed
22:54:36.743 00.031 14600 IsGuiding returns 0
22:54:36.743 00.000 14600 scope move finished after 23 + 45 ms
22:54:36.743 00.000 14600 Move returns status 0, amount 23
22:54:36.743 00.000 14600 MoveAxis(N, 0, ABG)
22:54:36.743 00.000 14600 Move returns status 0, amount 0
22:54:36.743 00.000 14600 move complete, result=0
22:54:36.743 00.000 14600 worker thread done servicing request
22:54:36.744 00.001 14600 Worker thread wakes up
22:54:36.744 00.000 15572 GuideStep: -0.1 px 23 ms EAST, -0.0 px 0 ms NORTH
22:54:36.745 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:36.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:37.870 01.125 14600 Exposure complete
22:54:37.922 00.052 14600 worker thread done servicing request
22:54:37.922 00.000 15572 OnExposeComplete: enter
22:54:37.922 00.000 15572 UpdateGuideState(): m_state=6
22:54:37.922 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
22:54:37.927 00.005 15572 Star::Find returns 1 (0), X=958.31, Y=572.78, Mass=2094, SNR=32.1, Peak=118 HFD=4.5
22:54:37.927 00.000 15572 MultiStar: [#1 -0.01,-0.13,0.77,U] [#2 0.19,-0.13,0.73,U] [#3 -0.12,0.00,0.51,U] [#4 -0.33,0.10,0.00,M7] [#5 0.02,-0.26,0.47,U] [#6 0.13,-0.15,0.34,U] [#7 0.17,-0.07,0.35,U] [#8 0.18,-0.31,0.00,M7] 
22:54:37.929 00.002 15572 single-star, 6 included, MultiStar: {0.05, -0.09}, one-star: {0.04, 0.02}
22:54:37.929 00.000 15572 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
22:54:37.929 00.000 15572 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
22:54:37.932 00.003 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.01 mountY=-0.04, mountTheta=-1.31
22:54:37.934 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:54:37.934 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:54:37.934 00.000 14600 Worker thread wakes up
22:54:37.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:54:37.934 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:54:37.934 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:54:37.934 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:37.934 00.000 14600 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.34
22:54:37.934 00.000 14600 PPEC: input: 0.01, control: -0.03, exposure: 1000
22:54:37.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:37.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:37.939 00.005 14600 MoveAxis(E, 24, ABG)
22:54:37.939 00.000 14600 Guiding  Dir = 2, Dur = 24
22:54:37.939 00.000 14600 IsGuiding returns 0
22:54:37.944 00.005 14600 PulseGuide returned control before completion, sleep 30
22:54:37.950 00.006 15572 UpdateGuideState exits: m=2094 SNR=32.1
22:54:37.951 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:37.952 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:37.953 00.001 15572 Enqueuing Expose request
22:54:37.976 00.023 14600 IsGuiding returns 1
22:54:37.976 00.000 14600 scope still moving after pulse duration time elapsed
22:54:38.008 00.032 14600 IsGuiding returns 0
22:54:38.008 00.000 14600 scope move finished after 24 + 44 ms
22:54:38.008 00.000 14600 Move returns status 0, amount 24
22:54:38.008 00.000 14600 MoveAxis(N, 0, ABG)
22:54:38.008 00.000 14600 Move returns status 0, amount 0
22:54:38.008 00.000 14600 move complete, result=0
22:54:38.008 00.000 14600 worker thread done servicing request
22:54:38.008 00.000 14600 Worker thread wakes up
22:54:38.008 00.000 15572 GuideStep: 0.0 px 24 ms EAST, -0.0 px 0 ms NORTH
22:54:38.009 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:38.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:38.056 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67023d02-5c86-4ee3-a656-e33ac2782679"}
22:54:38.057 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67023d02-5c86-4ee3-a656-e33ac2782679"}
22:54:38.059 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69bbbeb8-cb55-420c-9d04-89177c4fd8cc"}
22:54:38.060 00.001 15572 case statement mapped state 6 to 3
22:54:38.061 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69bbbeb8-cb55-420c-9d04-89177c4fd8cc"}
22:54:38.063 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b40a6326-42c1-4bc7-8e5f-673b64cd4b93"}
22:54:38.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"b40a6326-42c1-4bc7-8e5f-673b64cd4b93"}
22:54:38.916 00.852 14600 Exposure complete
22:54:38.970 00.054 14600 worker thread done servicing request
22:54:38.970 00.000 15572 OnExposeComplete: enter
22:54:38.972 00.002 15572 UpdateGuideState(): m_state=6
22:54:38.972 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
22:54:38.972 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.95, Mass=2132, SNR=32.4, Peak=119 HFD=4.2
22:54:38.972 00.000 15572 MultiStar: [#1 0.08,-0.02,0.76,U] [#2 0.10,0.02,0.74,U] [#3 -0.08,0.11,0.54,U] [#4 -0.03,-0.17,0.47,U] [#5 -0.05,-0.21,0.45,U] [#6 0.31,0.15,0.00,M2] [#7 -0.14,-0.02,0.35,U] [#8 -0.22,0.19,0.00,M8] 
22:54:38.977 00.005 15572 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.12, 0.18}
22:54:38.978 00.001 15572 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.74) = xAngle (-1.35 = -1.35)
22:54:38.978 00.000 15572 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
22:54:38.978 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.40 mountX=0.01 mountY=-0.03, mountTheta=-1.34
22:54:38.981 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:54:38.981 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:54:38.981 00.000 14600 Worker thread wakes up
22:54:38.981 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:54:38.981 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:54:38.981 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:54:38.981 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:54:38.981 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.30
22:54:38.981 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:54:38.981 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:38.981 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:38.981 00.000 14600 MoveAxis(E, 17, ABG)
22:54:38.981 00.000 14600 Guiding  Dir = 2, Dur = 17
22:54:38.988 00.007 14600 IsGuiding returns 0
22:54:38.993 00.005 14600 PulseGuide returned control before completion, sleep 22
22:54:38.993 00.000 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:54:38.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:38.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:38.993 00.000 15572 Enqueuing Expose request
22:54:39.025 00.032 14600 IsGuiding returns 0
22:54:39.025 00.000 14600 Move returns status 0, amount 17
22:54:39.025 00.000 14600 MoveAxis(N, 0, ABG)
22:54:39.025 00.000 14600 Move returns status 0, amount 0
22:54:39.025 00.000 14600 move complete, result=0
22:54:39.025 00.000 14600 worker thread done servicing request
22:54:39.025 00.000 14600 Worker thread wakes up
22:54:39.025 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:39.025 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:39.025 00.000 15572 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
22:54:40.056 01.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e5e757a-e9a9-40f8-8d7f-390b284a6734"}
22:54:40.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e5e757a-e9a9-40f8-8d7f-390b284a6734"}
22:54:40.058 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1818bc22-4882-46ee-bbe6-8adc372eb61b"}
22:54:40.058 00.000 15572 case statement mapped state 6 to 3
22:54:40.058 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1818bc22-4882-46ee-bbe6-8adc372eb61b"}
22:54:40.058 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a46ae7fc-917d-49a5-a15a-2f9b293406a7"}
22:54:40.064 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.39,6.95],"pixels":"..."},"id":"a46ae7fc-917d-49a5-a15a-2f9b293406a7"}
22:54:40.153 00.089 14600 Exposure complete
22:54:40.206 00.053 14600 worker thread done servicing request
22:54:40.206 00.000 15572 OnExposeComplete: enter
22:54:40.206 00.000 15572 UpdateGuideState(): m_state=6
22:54:40.206 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
22:54:40.206 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.75, Mass=2056, SNR=31.8, Peak=115 HFD=4.4
22:54:40.206 00.000 15572 MultiStar: [#1 -0.05,-0.08,0.77,U] [#2 0.18,-0.16,0.71,U] [#3 0.05,-0.12,0.52,U] [#4 -0.29,-0.09,0.00,M7] [#5 0.04,-0.18,0.54,U] [#6 0.05,0.48,0.00,M3] [#7 0.25,-0.14,0.00,M1] [#8 0.14,0.13,0.40,U] 
22:54:40.206 00.000 15572 single-star, 5 included, MultiStar: {0.06, -0.08}, one-star: {0.04, -0.01}
22:54:40.214 00.008 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
22:54:40.214 00.000 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
22:54:40.216 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
22:54:40.216 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
22:54:40.219 00.003 15572 Enqueuing Move request for scope (0.04, -0.01)
22:54:40.221 00.002 14600 Worker thread wakes up
22:54:40.221 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:54:40.221 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:54:40.221 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:54:40.221 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:54:40.221 00.000 14600 PPEC rslt: input = -0.02, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.26
22:54:40.221 00.000 14600 PPEC: input: -0.02, control: -0.02, exposure: 1000
22:54:40.221 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:40.221 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:40.221 00.000 14600 MoveAxis(E, 18, ABG)
22:54:40.221 00.000 14600 Guiding  Dir = 2, Dur = 18
22:54:40.223 00.002 14600 IsGuiding returns 0
22:54:40.228 00.005 14600 PulseGuide returned control before completion, sleep 24
22:54:40.228 00.000 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:54:40.228 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:40.228 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:40.228 00.000 15572 Enqueuing Expose request
22:54:40.260 00.032 14600 IsGuiding returns 0
22:54:40.260 00.000 14600 Move returns status 0, amount 18
22:54:40.260 00.000 14600 MoveAxis(N, 0, ABG)
22:54:40.260 00.000 14600 Move returns status 0, amount 0
22:54:40.260 00.000 14600 move complete, result=0
22:54:40.260 00.000 14600 worker thread done servicing request
22:54:40.260 00.000 14600 Worker thread wakes up
22:54:40.260 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:40.260 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:40.260 00.000 15572 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
22:54:41.164 00.904 14600 Exposure complete
22:54:41.221 00.057 14600 worker thread done servicing request
22:54:41.221 00.000 15572 OnExposeComplete: enter
22:54:41.222 00.001 15572 UpdateGuideState(): m_state=6
22:54:41.222 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
22:54:41.222 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.91, Mass=2114, SNR=32.2, Peak=123 HFD=4.3
22:54:41.222 00.000 15572 MultiStar: [#1 0.03,0.01,0.74,U] [#2 0.22,0.05,0.72,U] [#3 -0.13,0.02,0.52,U] [#4 -0.15,-0.08,0.52,U] [#5 0.05,-0.24,0.47,U] [#6 0.38,0.34,0.00,M4] [#7 -0.07,0.26,0.00,M2] [#8 -0.14,0.31,0.00,M8] 
22:54:41.222 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.01, 0.15}
22:54:41.228 00.006 15572 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.12 = -1.12)
22:54:41.229 00.001 15572 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.09 = -1.09)
22:54:41.230 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.63 mountX=0.01 mountY=-0.02, mountTheta=-1.11
22:54:41.232 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:54:41.233 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
22:54:41.234 00.001 14600 Worker thread wakes up
22:54:41.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:54:41.234 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:54:41.234 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:54:41.235 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:54:41.237 00.002 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.22
22:54:41.237 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:54:41.237 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:41.237 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:41.237 00.000 14600 MoveAxis(E, 16, ABG)
22:54:41.237 00.000 14600 Guiding  Dir = 2, Dur = 16
22:54:41.237 00.000 14600 IsGuiding returns 0
22:54:41.243 00.006 14600 PulseGuide returned control before completion, sleep 21
22:54:41.243 00.000 15572 UpdateGuideState exits: m=2114 SNR=32.2
22:54:41.243 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:41.243 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:41.250 00.007 15572 Enqueuing Expose request
22:54:41.274 00.024 14600 IsGuiding returns 0
22:54:41.274 00.000 14600 Move returns status 0, amount 16
22:54:41.274 00.000 14600 MoveAxis(N, 0, ABG)
22:54:41.274 00.000 14600 Move returns status 0, amount 0
22:54:41.274 00.000 14600 move complete, result=0
22:54:41.274 00.000 14600 worker thread done servicing request
22:54:41.274 00.000 14600 Worker thread wakes up
22:54:41.274 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:41.274 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:41.274 00.000 15572 GuideStep: 0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
22:54:42.069 00.795 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0921f180-14ec-46be-a894-1336aa5ec83e"}
22:54:42.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0921f180-14ec-46be-a894-1336aa5ec83e"}
22:54:42.071 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1e810d0-27f3-421a-987b-fa2b179c1efd"}
22:54:42.073 00.002 15572 case statement mapped state 6 to 3
22:54:42.073 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e810d0-27f3-421a-987b-fa2b179c1efd"}
22:54:42.073 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4bd9b0b2-0ec2-412c-a6ce-b47d27eac20f"}
22:54:42.073 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"4bd9b0b2-0ec2-412c-a6ce-b47d27eac20f"}
22:54:42.404 00.331 14600 Exposure complete
22:54:42.452 00.048 14600 worker thread done servicing request
22:54:42.452 00.000 15572 OnExposeComplete: enter
22:54:42.452 00.000 15572 UpdateGuideState(): m_state=6
22:54:42.452 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
22:54:42.452 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.86, Mass=2029, SNR=31.6, Peak=122 HFD=4.4
22:54:42.452 00.000 15572 MultiStar: [#1 0.09,-0.07,0.78,U] [#2 0.18,-0.16,0.77,U] [#3 -0.02,-0.07,0.51,U] [#4 -0.23,-0.15,0.00,M7] [#5 0.31,-0.07,0.00,M1] [#6 -0.41,0.36,0.00,M5] [#7 -0.00,-0.34,0.00,M3] [#8 -0.16,0.03,0.37,U] 
22:54:42.465 00.013 15572 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {0.05, 0.10}
22:54:42.465 00.000 15572 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.74) = xAngle (-2.25 = -2.25)
22:54:42.467 00.002 15572 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.22 = -2.22)
22:54:42.467 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
22:54:42.470 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
22:54:42.470 00.000 15572 Enqueuing Move request for scope (0.06, -0.03)
22:54:42.470 00.000 14600 Worker thread wakes up
22:54:42.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:54:42.473 00.003 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:54:42.473 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:54:42.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:54:42.473 00.000 14600 PPEC rslt: input = -0.04, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.18
22:54:42.473 00.000 14600 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:54:42.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:42.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:42.473 00.000 14600 MoveAxis(E, 16, ABG)
22:54:42.473 00.000 14600 Guiding  Dir = 2, Dur = 16
22:54:42.473 00.000 14600 IsGuiding returns 0
22:54:42.485 00.012 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:54:42.487 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:42.487 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:42.489 00.002 15572 Enqueuing Expose request
22:54:42.492 00.003 14600 IsGuiding returns 0
22:54:42.492 00.000 14600 Move returns status 0, amount 16
22:54:42.492 00.000 14600 MoveAxis(N, 0, ABG)
22:54:42.492 00.000 14600 Move returns status 0, amount 0
22:54:42.492 00.000 14600 move complete, result=0
22:54:42.492 00.000 14600 worker thread done servicing request
22:54:42.492 00.000 14600 Worker thread wakes up
22:54:42.492 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:42.492 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:42.493 00.001 15572 GuideStep: -0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
22:54:43.395 00.902 14600 Exposure complete
22:54:43.443 00.048 14600 worker thread done servicing request
22:54:43.443 00.000 15572 OnExposeComplete: enter
22:54:43.443 00.000 15572 UpdateGuideState(): m_state=6
22:54:43.453 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
22:54:43.453 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.83, Mass=2187, SNR=32.8, Peak=121 HFD=4.5
22:54:43.453 00.000 15572 MultiStar: [#1 0.04,-0.24,0.75,U] [#2 0.29,-0.24,0.00,M1] [#3 0.20,-0.06,0.51,U] [#4 0.01,-0.34,0.00,M8] [#5 0.02,-0.21,0.44,U] [#6 -0.22,-0.09,0.33,U] [#7 0.02,-0.09,0.34,U] [#8 -0.29,0.26,0.00,M8] 
22:54:43.453 00.000 15572 single-star, 5 included, MultiStar: {0.03, -0.09}, one-star: {0.03, 0.07}
22:54:43.453 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
22:54:43.459 00.006 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
22:54:43.459 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.17 mountX=0.06 mountY=-0.04, mountTheta=-0.55
22:54:43.460 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
22:54:43.460 00.000 15572 Enqueuing Move request for scope (0.03, 0.07)
22:54:43.460 00.000 14600 Worker thread wakes up
22:54:43.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:54:43.460 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:54:43.460 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:54:43.460 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:54:43.467 00.007 14600 PPEC rslt: input = 0.06, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.15
22:54:43.467 00.000 14600 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:54:43.467 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:43.467 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:43.467 00.000 14600 MoveAxis(E, 10, ABG)
22:54:43.467 00.000 14600 Guiding  Dir = 2, Dur = 10
22:54:43.467 00.000 14600 IsGuiding returns 0
22:54:43.473 00.006 14600 PulseGuide returned control before completion, sleep 15
22:54:43.477 00.004 15572 UpdateGuideState exits: m=2187 SNR=32.8
22:54:43.478 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:43.479 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:43.480 00.001 15572 Enqueuing Expose request
22:54:43.489 00.009 14600 IsGuiding returns 0
22:54:43.489 00.000 14600 Move returns status 0, amount 10
22:54:43.489 00.000 14600 MoveAxis(N, 0, ABG)
22:54:43.489 00.000 14600 Move returns status 0, amount 0
22:54:43.489 00.000 14600 move complete, result=0
22:54:43.489 00.000 14600 worker thread done servicing request
22:54:43.489 00.000 14600 Worker thread wakes up
22:54:43.489 00.000 15572 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
22:54:43.490 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:43.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:44.077 00.587 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d063c51d-e144-45af-b57d-e8ffe13a4b48"}
22:54:44.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d063c51d-e144-45af-b57d-e8ffe13a4b48"}
22:54:44.080 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"248def9c-54d4-4bc0-bfec-664f4170eaf0"}
22:54:44.081 00.001 15572 case statement mapped state 6 to 3
22:54:44.082 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"248def9c-54d4-4bc0-bfec-664f4170eaf0"}
22:54:44.083 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14d324b6-47da-40db-a506-42e916100c32"}
22:54:44.085 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.30,6.83],"pixels":"..."},"id":"14d324b6-47da-40db-a506-42e916100c32"}
22:54:44.622 00.537 14600 Exposure complete
22:54:44.675 00.053 14600 worker thread done servicing request
22:54:44.675 00.000 15572 OnExposeComplete: enter
22:54:44.675 00.000 15572 UpdateGuideState(): m_state=6
22:54:44.675 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
22:54:44.675 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.84, Mass=2258, SNR=33.3, Peak=124 HFD=4.4
22:54:44.682 00.007 15572 MultiStar: [#1 0.11,-0.14,0.75,U] [#2 0.30,-0.11,0.00,M2] [#3 0.06,-0.10,0.49,U] [#4 -0.02,-0.16,0.48,U] [#5 -0.08,-0.07,0.46,U] [#6 -0.05,0.28,0.00,M5] [#7 -0.15,0.09,0.35,U] [#8 -0.17,0.03,0.36,U] 
22:54:44.683 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.09, 0.08}
22:54:44.683 00.000 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
22:54:44.683 00.000 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
22:54:44.683 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.31 mountX=-0.04 mountY=-0.00, mountTheta=-3.02
22:54:44.683 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:54:44.689 00.006 15572 Enqueuing Move request for scope (0.01, -0.04)
22:54:44.690 00.001 14600 Worker thread wakes up
22:54:44.690 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:54:44.690 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:54:44.690 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:54:44.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=108, Gamma=0.880
22:54:44.690 00.000 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.12
22:54:44.690 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:54:44.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:44.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:44.690 00.000 14600 MoveAxis(E, 10, ABG)
22:54:44.690 00.000 14600 Guiding  Dir = 2, Dur = 10
22:54:44.693 00.003 14600 IsGuiding returns 0
22:54:44.698 00.005 14600 PulseGuide returned control before completion, sleep 15
22:54:44.700 00.002 15572 UpdateGuideState exits: m=2258 SNR=33.3
22:54:44.700 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:44.700 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:44.700 00.000 15572 Enqueuing Expose request
22:54:44.714 00.014 14600 IsGuiding returns 0
22:54:44.714 00.000 14600 Move returns status 0, amount 10
22:54:44.714 00.000 14600 MoveAxis(N, 0, ABG)
22:54:44.714 00.000 14600 Move returns status 0, amount 0
22:54:44.714 00.000 14600 move complete, result=0
22:54:44.714 00.000 14600 worker thread done servicing request
22:54:44.714 00.000 14600 Worker thread wakes up
22:54:44.714 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:44.714 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:44.714 00.000 15572 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
22:54:45.631 00.917 14600 Exposure complete
22:54:45.685 00.054 14600 worker thread done servicing request
22:54:45.685 00.000 15572 OnExposeComplete: enter
22:54:45.685 00.000 15572 UpdateGuideState(): m_state=6
22:54:45.685 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
22:54:45.685 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.79, Mass=2030, SNR=31.6, Peak=120 HFD=4.5
22:54:45.685 00.000 15572 MultiStar: [#1 -0.01,-0.30,0.00,M1] [#2 0.37,-0.22,0.00,M3] [#3 -0.09,-0.21,0.49,U] [#4 0.01,-0.30,0.00,M8] [#5 -0.10,-0.49,0.00,M1] [#6 -0.05,0.02,0.33,U] [#7 -0.11,-0.01,0.38,U] [#8 -0.27,0.24,0.00,M8] 
22:54:45.694 00.009 15572 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {0.06, 0.03}
22:54:45.695 00.001 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
22:54:45.695 00.000 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.81 = 2.47)
22:54:45.695 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.10 mountX=-0.03 mountY=0.03, mountTheta=2.46
22:54:45.695 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
22:54:45.695 00.000 15572 Enqueuing Move request for scope (-0.02, -0.04)
22:54:45.695 00.000 14600 Worker thread wakes up
22:54:45.695 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:54:45.695 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:54:45.695 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:54:45.695 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:45.704 00.009 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.08
22:54:45.704 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:54:45.704 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:45.704 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:45.704 00.000 14600 MoveAxis(E, 9, ABG)
22:54:45.704 00.000 14600 Guiding  Dir = 2, Dur = 9
22:54:45.705 00.001 14600 IsGuiding returns 0
22:54:45.709 00.004 14600 PulseGuide returned control before completion, sleep 15
22:54:45.709 00.000 15572 UpdateGuideState exits: m=2030 SNR=31.6
22:54:45.716 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:45.716 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:45.716 00.000 15572 Enqueuing Expose request
22:54:45.726 00.010 14600 IsGuiding returns 0
22:54:45.726 00.000 14600 Move returns status 0, amount 9
22:54:45.726 00.000 14600 MoveAxis(N, 0, ABG)
22:54:45.726 00.000 14600 Move returns status 0, amount 0
22:54:45.726 00.000 14600 move complete, result=0
22:54:45.726 00.000 14600 worker thread done servicing request
22:54:45.726 00.000 14600 Worker thread wakes up
22:54:45.726 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:45.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:45.727 00.001 15572 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
22:54:46.081 00.354 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed025a72-afeb-40bb-836f-0f8d51f57d4a"}
22:54:46.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed025a72-afeb-40bb-836f-0f8d51f57d4a"}
22:54:46.084 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70cef44f-0c84-4948-87f1-3179a64fc332"}
22:54:46.084 00.000 15572 case statement mapped state 6 to 3
22:54:46.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70cef44f-0c84-4948-87f1-3179a64fc332"}
22:54:46.084 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"77d6899b-9db4-4a47-bd12-11b9dda4432b"}
22:54:46.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"77d6899b-9db4-4a47-bd12-11b9dda4432b"}
22:54:46.850 00.766 14600 Exposure complete
22:54:46.901 00.051 14600 worker thread done servicing request
22:54:46.901 00.000 15572 OnExposeComplete: enter
22:54:46.909 00.008 15572 UpdateGuideState(): m_state=6
22:54:46.910 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
22:54:46.911 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.86, Mass=1987, SNR=31.2, Peak=110 HFD=4.5
22:54:46.912 00.001 15572 MultiStar: [#1 0.03,-0.05,0.81,U] [#2 0.39,-0.15,0.00,M4] [#3 -0.01,-0.18,0.55,U] [#4 0.13,-0.12,0.51,U] [#5 0.13,-0.11,0.55,U] [#6 0.06,0.53,0.00,M5] [#7 -0.01,-0.10,0.36,U] [#8 -0.19,0.17,0.37,U] 
22:54:46.913 00.001 15572 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.03, 0.10}
22:54:46.914 00.001 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:54:46.915 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:54:46.916 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.85 mountX=-0.04 mountY=-0.02, mountTheta=-2.57
22:54:46.918 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:54:46.919 00.001 15572 Enqueuing Move request for scope (0.03, -0.03)
22:54:46.921 00.002 14600 Worker thread wakes up
22:54:46.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:54:46.921 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:54:46.921 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
22:54:46.921 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:54:46.921 00.000 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.05
22:54:46.921 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:54:46.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:46.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:46.921 00.000 14600 MoveAxis(E, 9, ABG)
22:54:46.921 00.000 14600 Guiding  Dir = 2, Dur = 9
22:54:46.923 00.002 14600 IsGuiding returns 0
22:54:46.928 00.005 14600 PulseGuide returned control before completion, sleep 15
22:54:46.932 00.004 15572 UpdateGuideState exits: m=1987 SNR=31.2
22:54:46.932 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:46.932 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:46.932 00.000 15572 Enqueuing Expose request
22:54:46.944 00.012 14600 IsGuiding returns 0
22:54:46.944 00.000 14600 Move returns status 0, amount 9
22:54:46.944 00.000 14600 MoveAxis(N, 0, ABG)
22:54:46.944 00.000 14600 Move returns status 0, amount 0
22:54:46.944 00.000 14600 move complete, result=0
22:54:46.944 00.000 14600 worker thread done servicing request
22:54:46.944 00.000 14600 Worker thread wakes up
22:54:46.944 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:46.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:46.946 00.002 15572 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
22:54:47.847 00.901 14600 Exposure complete
22:54:47.894 00.047 14600 worker thread done servicing request
22:54:47.894 00.000 15572 OnExposeComplete: enter
22:54:47.902 00.008 15572 UpdateGuideState(): m_state=6
22:54:47.902 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
22:54:47.902 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.64, Mass=2104, SNR=32.2, Peak=121 HFD=4.6
22:54:47.902 00.000 15572 MultiStar: [#1 -0.12,-0.24,0.00,M1] [#2 0.40,-0.29,0.00,M5] [#3 -0.11,-0.06,0.53,U] [#4 -0.14,-0.43,0.00,M8] [#5 0.04,-0.36,0.00,M1] [#6 -0.00,0.00,0.33,U] [#7 -0.01,-0.34,0.00,M1] [#8 0.09,0.06,0.32,U] 
22:54:47.902 00.000 15572 refined, 3 included, MultiStar: {-0.01, -0.06}, one-star: {0.01, -0.12}
22:54:47.902 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
22:54:47.908 00.006 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.85)
22:54:47.910 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=-0.06 mountY=0.02, mountTheta=2.85
22:54:47.912 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
22:54:47.912 00.000 15572 Enqueuing Move request for scope (-0.01, -0.06)
22:54:47.912 00.000 14600 Worker thread wakes up
22:54:47.912 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:54:47.912 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:54:47.912 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:54:47.912 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:54:47.916 00.004 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.03
22:54:47.916 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:54:47.916 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:47.916 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:47.916 00.000 14600 MoveAxis(E, 8, ABG)
22:54:47.916 00.000 14600 Guiding  Dir = 2, Dur = 8
22:54:47.917 00.001 14600 IsGuiding returns 0
22:54:47.923 00.006 14600 PulseGuide returned control before completion, sleep 13
22:54:47.926 00.003 15572 UpdateGuideState exits: m=2104 SNR=32.2
22:54:47.926 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:47.926 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:47.926 00.000 15572 Enqueuing Expose request
22:54:47.938 00.012 14600 IsGuiding returns 0
22:54:47.938 00.000 14600 Move returns status 0, amount 8
22:54:47.938 00.000 14600 MoveAxis(N, 0, ABG)
22:54:47.938 00.000 14600 Move returns status 0, amount 0
22:54:47.938 00.000 14600 move complete, result=0
22:54:47.938 00.000 14600 worker thread done servicing request
22:54:47.938 00.000 14600 Worker thread wakes up
22:54:47.938 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:47.938 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:47.940 00.002 15572 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
22:54:48.083 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"46a4d750-0633-41fa-8ab7-f0b4e06d4107"}
22:54:48.085 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"46a4d750-0633-41fa-8ab7-f0b4e06d4107"}
22:54:48.085 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8949486f-66bf-441d-88de-a121dfea7769"}
22:54:48.085 00.000 15572 case statement mapped state 6 to 3
22:54:48.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8949486f-66bf-441d-88de-a121dfea7769"}
22:54:48.085 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"861eb494-f82b-47c6-ad0f-6b15fe018892"}
22:54:48.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.28,6.64],"pixels":"..."},"id":"861eb494-f82b-47c6-ad0f-6b15fe018892"}
22:54:49.071 00.986 14600 Exposure complete
22:54:49.117 00.046 14600 worker thread done servicing request
22:54:49.117 00.000 15572 OnExposeComplete: enter
22:54:49.117 00.000 15572 UpdateGuideState(): m_state=6
22:54:49.117 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
22:54:49.127 00.010 15572 Star::Find returns 1 (0), X=958.43, Y=572.53, Mass=2151, SNR=32.6, Peak=124 HFD=4.6
22:54:49.127 00.000 15572 MultiStar: [#1 -0.04,-0.34,0.00,M2] [#2 0.33,-0.28,0.00,M6] [#3 0.14,-0.20,0.55,U] [#4 -0.02,-0.50,0.00,M9] [#5 0.05,-0.47,0.00,M2] [#6 0.04,-0.31,0.00,M5] [#7 -0.40,-0.17,0.00,M2] [#8 -0.42,-0.11,0.00,M7] 
22:54:49.127 00.000 15572 refined, 1 included, MultiStar: {0.16, -0.22}, one-star: {0.17, -0.23}
22:54:49.127 00.000 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
22:54:49.127 00.000 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
22:54:49.127 00.000 15572 CameraToMount -- cameraX=0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-0.94 mountX=-0.24 mountY=-0.12, mountTheta=-2.66
22:54:49.133 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.22, opts=13)
22:54:49.133 00.000 15572 Enqueuing Move request for scope (0.16, -0.22)
22:54:49.133 00.000 14600 Worker thread wakes up
22:54:49.133 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.22) opts 0xd
22:54:49.133 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.22)
22:54:49.133 00.000 14600 Moving (0.16, -0.22) raw xDistance=-0.24 yDistance=-0.12
22:54:49.133 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:49.133 00.000 14600 PPEC rslt: input = -0.24, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.00
22:54:49.133 00.000 14600 PPEC: input: -0.24, control: -0.01, exposure: 1000
22:54:49.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.12
22:54:49.133 00.000 14600 MoveAxis(E, 10, ABG)
22:54:49.133 00.000 14600 Guiding  Dir = 2, Dur = 10
22:54:49.139 00.006 14600 IsGuiding returns 0
22:54:49.145 00.006 14600 PulseGuide returned control before completion, sleep 15
22:54:49.146 00.001 15572 UpdateGuideState exits: m=2151 SNR=32.6
22:54:49.150 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:49.150 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:49.150 00.000 15572 Enqueuing Expose request
22:54:49.161 00.011 14600 IsGuiding returns 0
22:54:49.161 00.000 14600 Move returns status 0, amount 10
22:54:49.161 00.000 14600 MoveAxis(N, 61, ABG)
22:54:49.161 00.000 14600 Guiding  Dir = 0, Dur = 61
22:54:49.161 00.000 14600 IsGuiding returns 0
22:54:49.176 00.015 14600 PulseGuide returned control before completion, sleep 57
22:54:49.240 00.064 14600 IsGuiding returns 1
22:54:49.240 00.000 14600 scope still moving after pulse duration time elapsed
22:54:49.272 00.032 14600 IsGuiding returns 1
22:54:49.309 00.037 14600 IsGuiding returns 1
22:54:49.336 00.027 14600 IsGuiding returns 0
22:54:49.336 00.000 14600 scope move finished after 61 + 114 ms
22:54:49.336 00.000 14600 Move returns status 0, amount 61
22:54:49.336 00.000 14600 move complete, result=0
22:54:49.336 00.000 14600 worker thread done servicing request
22:54:49.336 00.000 14600 Worker thread wakes up
22:54:49.336 00.000 15572 GuideStep: -0.2 px 10 ms EAST, -0.1 px 61 ms NORTH
22:54:49.338 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:49.338 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:50.096 00.758 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63563313-9381-4da1-bfeb-21e182c012b3"}
22:54:50.097 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63563313-9381-4da1-bfeb-21e182c012b3"}
22:54:50.099 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37df97a5-07dd-4412-b562-f4f9f78fc12c"}
22:54:50.100 00.001 15572 case statement mapped state 6 to 3
22:54:50.101 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37df97a5-07dd-4412-b562-f4f9f78fc12c"}
22:54:50.102 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72782bc5-acd4-4038-8856-9406fda60f95"}
22:54:50.104 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"72782bc5-acd4-4038-8856-9406fda60f95"}
22:54:50.254 00.150 14600 Exposure complete
22:54:50.312 00.058 14600 worker thread done servicing request
22:54:50.312 00.000 15572 OnExposeComplete: enter
22:54:50.315 00.003 15572 UpdateGuideState(): m_state=6
22:54:50.316 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
22:54:50.317 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.64, Mass=2091, SNR=32.0, Peak=123 HFD=4.6
22:54:50.318 00.001 15572 MultiStar: [#1 -0.01,-0.33,0.00,M3] [#2 0.15,-0.22,0.00,M7] [#3 -0.01,-0.34,0.00,M1] [#4 -0.15,-0.39,0.00,M10] [#5 0.06,-0.28,0.00,M3] [#6 -0.31,0.23,0.00,M6] [#7 -0.31,-0.33,0.00,M3] [#8 -0.05,-0.12,0.37,U] 
22:54:50.320 00.002 15572 refined, 1 included, MultiStar: {0.02, -0.12}, one-star: {0.05, -0.12}
22:54:50.321 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
22:54:50.322 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
22:54:50.323 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.40 mountX=-0.12 mountY=-0.00, mountTheta=-3.11
22:54:50.325 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.12, opts=13)
22:54:50.326 00.001 15572 Enqueuing Move request for scope (0.02, -0.12)
22:54:50.326 00.000 14600 Worker thread wakes up
22:54:50.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:54:50.326 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:54:50.326 00.000 14600 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:54:50.328 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:54:50.328 00.000 14600 PPEC rslt: input = -0.12, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.98
22:54:50.328 00.000 14600 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:54:50.328 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:50.328 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:50.328 00.000 14600 MoveAxis(E, 9, ABG)
22:54:50.328 00.000 14600 Guiding  Dir = 2, Dur = 9
22:54:50.330 00.002 14600 IsGuiding returns 0
22:54:50.335 00.005 14600 PulseGuide returned control before completion, sleep 14
22:54:50.336 00.001 15572 UpdateGuideState exits: m=2091 SNR=32.0
22:54:50.336 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:50.336 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:50.336 00.000 15572 Enqueuing Expose request
22:54:50.351 00.015 14600 IsGuiding returns 0
22:54:50.351 00.000 14600 Move returns status 0, amount 9
22:54:50.351 00.000 14600 MoveAxis(N, 0, ABG)
22:54:50.351 00.000 14600 Move returns status 0, amount 0
22:54:50.351 00.000 14600 move complete, result=0
22:54:50.351 00.000 14600 worker thread done servicing request
22:54:50.351 00.000 14600 Worker thread wakes up
22:54:50.351 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:50.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:50.358 00.007 15572 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:54:51.479 01.121 14600 Exposure complete
22:54:51.533 00.054 14600 worker thread done servicing request
22:54:51.533 00.000 15572 OnExposeComplete: enter
22:54:51.533 00.000 15572 UpdateGuideState(): m_state=6
22:54:51.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
22:54:51.533 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.45, Mass=2044, SNR=31.7, Peak=124 HFD=4.4
22:54:51.533 00.000 15572 MultiStar: [#1 0.08,-0.59,0.00,M4] [#2 0.37,-0.39,0.00,M8] [#3 0.08,-0.23,0.52,U] [#4 -0.00,-0.59,0.00,R] [#5 0.27,-0.53,0.00,M4] [#6 -0.25,-0.09,0.00,M7] [#7 0.06,-0.45,0.00,M4] [#8 0.13,-0.14,0.35,U] 
22:54:51.533 00.000 15572 refined, 2 included, MultiStar: {0.13, -0.26}, one-star: {0.15, -0.32}
22:54:51.543 00.010 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
22:54:51.543 00.000 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.82 = -2.82)
22:54:51.543 00.000 15572 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.11 mountX=-0.28 mountY=-0.09, mountTheta=-2.82
22:54:51.543 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.26, opts=13)
22:54:51.543 00.000 15572 Enqueuing Move request for scope (0.13, -0.26)
22:54:51.543 00.000 14600 Worker thread wakes up
22:54:51.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
22:54:51.543 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
22:54:51.543 00.000 14600 Moving (0.13, -0.26) raw xDistance=-0.28 yDistance=-0.09
22:54:51.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:54:51.543 00.000 14600 PPEC rslt: input = -0.28, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.96
22:54:51.543 00.000 14600 PPEC: input: -0.28, control: -0.01, exposure: 1000
22:54:51.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:51.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:54:51.543 00.000 14600 MoveAxis(E, 8, ABG)
22:54:51.543 00.000 14600 Guiding  Dir = 2, Dur = 8
22:54:51.552 00.009 14600 IsGuiding returns 0
22:54:51.558 00.006 14600 PulseGuide returned control before completion, sleep 13
22:54:51.558 00.000 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:54:51.558 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:51.558 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:51.564 00.006 15572 Enqueuing Expose request
22:54:51.573 00.009 14600 IsGuiding returns 0
22:54:51.573 00.000 14600 Move returns status 0, amount 8
22:54:51.573 00.000 14600 MoveAxis(N, 0, ABG)
22:54:51.573 00.000 14600 Move returns status 0, amount 0
22:54:51.573 00.000 14600 move complete, result=0
22:54:51.573 00.000 14600 worker thread done servicing request
22:54:51.573 00.000 14600 Worker thread wakes up
22:54:51.573 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:51.573 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:51.574 00.001 15572 GuideStep: -0.3 px 8 ms EAST, -0.1 px 0 ms NORTH
22:54:52.100 00.526 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2487502e-bde4-4354-954c-0272cd0446f2"}
22:54:52.114 00.014 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2487502e-bde4-4354-954c-0272cd0446f2"}
22:54:52.114 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49b635bb-91c2-4715-9fb7-46ded5d43652"}
22:54:52.114 00.000 15572 case statement mapped state 6 to 3
22:54:52.114 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b635bb-91c2-4715-9fb7-46ded5d43652"}
22:54:52.114 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64cd72b0-7f62-4ce3-83e8-9c436604eac7"}
22:54:52.122 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.42,7.45],"pixels":"..."},"id":"64cd72b0-7f62-4ce3-83e8-9c436604eac7"}
22:54:52.479 00.357 14600 Exposure complete
22:54:52.533 00.054 14600 worker thread done servicing request
22:54:52.533 00.000 15572 OnExposeComplete: enter
22:54:52.533 00.000 15572 UpdateGuideState(): m_state=6
22:54:52.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
22:54:52.533 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.59, Mass=2018, SNR=31.5, Peak=125 HFD=4.3
22:54:52.533 00.000 15572 MultiStar: [#1 0.03,-0.20,0.81,U] [#2 0.31,-0.25,0.00,M9] [#3 -0.10,-0.08,0.51,U] [#4 -0.11,0.48,0.00,M1] [#5 -0.04,-0.34,0.00,M5] [#6 -0.13,0.28,0.00,M8] [#7 -0.19,-0.26,0.00,M5] [#8 -0.13,0.12,0.37,U] 
22:54:52.533 00.000 15572 refined, 3 included, MultiStar: {-0.00, -0.12}, one-star: {0.06, -0.18}
22:54:52.533 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:54:52.541 00.008 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
22:54:52.543 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.60 mountX=-0.12 mountY=0.02, mountTheta=2.97
22:54:52.543 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.12, opts=13)
22:54:52.543 00.000 15572 Enqueuing Move request for scope (-0.00, -0.12)
22:54:52.543 00.000 14600 Worker thread wakes up
22:54:52.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
22:54:52.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
22:54:52.543 00.000 14600 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
22:54:52.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:54:52.543 00.000 14600 PPEC rslt: input = -0.12, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.94
22:54:52.543 00.000 14600 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:54:52.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:52.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:52.543 00.000 14600 MoveAxis(E, 6, ABG)
22:54:52.543 00.000 14600 Guiding  Dir = 2, Dur = 6
22:54:52.550 00.007 14600 IsGuiding returns 0
22:54:52.556 00.006 14600 PulseGuide returned control before completion, sleep 11
22:54:52.557 00.001 15572 UpdateGuideState exits: m=2018 SNR=31.5
22:54:52.557 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:52.557 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:52.557 00.000 15572 Enqueuing Expose request
22:54:52.571 00.014 14600 IsGuiding returns 0
22:54:52.572 00.001 14600 Move returns status 0, amount 6
22:54:52.572 00.000 14600 MoveAxis(N, 0, ABG)
22:54:52.572 00.000 14600 Move returns status 0, amount 0
22:54:52.572 00.000 14600 move complete, result=0
22:54:52.572 00.000 14600 worker thread done servicing request
22:54:52.572 00.000 14600 Worker thread wakes up
22:54:52.572 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:52.572 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:52.574 00.002 15572 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:54:53.701 01.127 14600 Exposure complete
22:54:53.750 00.049 14600 worker thread done servicing request
22:54:53.750 00.000 15572 OnExposeComplete: enter
22:54:53.756 00.006 15572 UpdateGuideState(): m_state=6
22:54:53.756 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
22:54:53.756 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=572.43, Mass=2061, SNR=31.8, Peak=127 HFD=4.4
22:54:53.756 00.000 15572 MultiStar: [#1 -0.03,-0.44,0.00,M4] [#2 0.49,-0.43,0.00,M10] [#3 0.10,-0.25,0.00,M1] [#4 0.08,0.08,0.48,U] [#5 -0.04,-0.55,0.00,M6] [#6 -0.04,0.01,0.35,U] [#7 0.32,-0.43,0.00,M6] [#8 -0.46,-0.28,0.00,M5] 
22:54:53.756 00.000 15572 refined, 2 included, MultiStar: {0.10, -0.16}, one-star: {0.16, -0.33}
22:54:53.756 00.000 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.74 = -2.74)
22:54:53.756 00.000 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
22:54:53.764 00.008 15572 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-0.99 mountX=-0.17 mountY=-0.08, mountTheta=-2.71
22:54:53.765 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.16, opts=13)
22:54:53.767 00.002 15572 Enqueuing Move request for scope (0.10, -0.16)
22:54:53.767 00.000 14600 Worker thread wakes up
22:54:53.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
22:54:53.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
22:54:53.767 00.000 14600 Moving (0.10, -0.16) raw xDistance=-0.17 yDistance=-0.08
22:54:53.770 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:54:53.770 00.000 14600 PPEC rslt: input = -0.17, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.92
22:54:53.770 00.000 14600 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:54:53.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:53.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:54:53.770 00.000 14600 MoveAxis(E, 8, ABG)
22:54:53.770 00.000 14600 Guiding  Dir = 2, Dur = 8
22:54:53.771 00.001 14600 IsGuiding returns 0
22:54:53.777 00.006 14600 PulseGuide returned control before completion, sleep 13
22:54:53.777 00.000 15572 UpdateGuideState exits: m=2061 SNR=31.8
22:54:53.783 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:53.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:53.783 00.000 15572 Enqueuing Expose request
22:54:53.792 00.009 14600 IsGuiding returns 0
22:54:53.793 00.001 14600 Move returns status 0, amount 8
22:54:53.793 00.000 14600 MoveAxis(N, 0, ABG)
22:54:53.793 00.000 14600 Move returns status 0, amount 0
22:54:53.793 00.000 14600 move complete, result=0
22:54:53.793 00.000 14600 worker thread done servicing request
22:54:53.793 00.000 14600 Worker thread wakes up
22:54:53.793 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:53.793 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:53.793 00.000 15572 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
22:54:54.127 00.334 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a87570d9-8817-4437-b0de-f424d5cb1ea3"}
22:54:54.128 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a87570d9-8817-4437-b0de-f424d5cb1ea3"}
22:54:54.130 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"15154e71-fbb8-47b3-912a-64837cf154e5"}
22:54:54.131 00.001 15572 case statement mapped state 6 to 3
22:54:54.132 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"15154e71-fbb8-47b3-912a-64837cf154e5"}
22:54:54.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8c60644-2787-407a-8063-0a55d96c344d"}
22:54:54.134 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.43,7.43],"pixels":"..."},"id":"b8c60644-2787-407a-8063-0a55d96c344d"}
22:54:54.700 00.566 14600 Exposure complete
22:54:54.751 00.051 14600 worker thread done servicing request
22:54:54.751 00.000 15572 OnExposeComplete: enter
22:54:54.751 00.000 15572 UpdateGuideState(): m_state=6
22:54:54.759 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
22:54:54.759 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.45, Mass=1980, SNR=31.2, Peak=119 HFD=4.5
22:54:54.759 00.000 15572 MultiStar: [#1 -0.05,-0.48,0.00,M5] [#2 0.34,-0.49,0.00,R] [#3 0.10,-0.28,0.00,M2] [#4 -0.12,-0.02,0.50,U] [#5 0.16,-0.71,0.00,M7] [#6 0.21,-0.22,0.00,M8] [#7 0.12,-0.27,0.00,M7] [#8 -0.39,-0.17,0.00,M6] 
22:54:54.759 00.000 15572 refined, 1 included, MultiStar: {-0.02, -0.21}, one-star: {0.04, -0.31}
22:54:54.759 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
22:54:54.764 00.005 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.35 = 2.93)
22:54:54.764 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.64 mountX=-0.21 mountY=0.05, mountTheta=2.93
22:54:54.764 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.21, opts=13)
22:54:54.764 00.000 15572 Enqueuing Move request for scope (-0.02, -0.21)
22:54:54.769 00.005 14600 Worker thread wakes up
22:54:54.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
22:54:54.769 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
22:54:54.769 00.000 14600 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.05
22:54:54.769 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:54:54.771 00.002 14600 PPEC rslt: input = -0.21, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.91
22:54:54.771 00.000 14600 PPEC: input: -0.21, control: -0.01, exposure: 1000
22:54:54.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:54.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:54.771 00.000 14600 MoveAxis(E, 6, ABG)
22:54:54.771 00.000 14600 Guiding  Dir = 2, Dur = 6
22:54:54.772 00.001 14600 IsGuiding returns 0
22:54:54.777 00.005 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:54:54.783 00.006 14600 IsGuiding returns 0
22:54:54.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:54.784 00.001 14600 Move returns status 0, amount 6
22:54:54.784 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:54.784 00.000 15572 Enqueuing Expose request
22:54:54.784 00.000 14600 MoveAxis(N, 0, ABG)
22:54:54.784 00.000 14600 Move returns status 0, amount 0
22:54:54.784 00.000 14600 move complete, result=0
22:54:54.784 00.000 14600 worker thread done servicing request
22:54:54.784 00.000 14600 Worker thread wakes up
22:54:54.784 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:54.784 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:54.784 00.000 15572 GuideStep: -0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
22:54:55.921 01.137 14600 Exposure complete
22:54:55.970 00.049 14600 worker thread done servicing request
22:54:55.970 00.000 15572 OnExposeComplete: enter
22:54:55.970 00.000 15572 UpdateGuideState(): m_state=6
22:54:55.970 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
22:54:55.970 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.51, Mass=2055, SNR=31.8, Peak=118 HFD=4.4
22:54:55.970 00.000 15572 MultiStar: [#1 0.05,-0.50,0.00,M6] [#2 -0.11,0.17,0.77,U] [#3 -0.10,-0.12,0.54,U] [#4 0.05,0.23,0.48,U] [#5 0.20,-0.45,0.00,M8] [#6 -0.30,-0.29,0.00,M9] [#7 0.08,-0.12,0.38,U] [#8 -0.10,0.07,0.36,U] 
22:54:55.982 00.012 15572 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {0.12, -0.25}
22:54:55.982 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
22:54:55.982 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.96)
22:54:55.982 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=-0.03 mountY=0.00, mountTheta=2.95
22:54:55.982 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
22:54:55.982 00.000 15572 Enqueuing Move request for scope (-0.00, -0.03)
22:54:55.982 00.000 14600 Worker thread wakes up
22:54:55.982 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:54:55.982 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:54:55.982 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:54:55.982 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:54:55.982 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.89
22:54:55.982 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:54:55.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:55.982 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:54:55.982 00.000 14600 MoveAxis(E, 6, ABG)
22:54:55.982 00.000 14600 Guiding  Dir = 2, Dur = 6
22:54:55.992 00.010 14600 IsGuiding returns 0
22:54:55.997 00.005 14600 PulseGuide returned control before completion, sleep 11
22:54:56.002 00.005 15572 UpdateGuideState exits: m=2055 SNR=31.8
22:54:56.002 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:56.002 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:56.002 00.000 15572 Enqueuing Expose request
22:54:56.013 00.011 14600 IsGuiding returns 0
22:54:56.013 00.000 14600 Move returns status 0, amount 6
22:54:56.013 00.000 14600 MoveAxis(N, 0, ABG)
22:54:56.013 00.000 14600 Move returns status 0, amount 0
22:54:56.013 00.000 14600 move complete, result=0
22:54:56.013 00.000 14600 worker thread done servicing request
22:54:56.013 00.000 14600 Worker thread wakes up
22:54:56.013 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:56.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:56.013 00.000 15572 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
22:54:56.122 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97813756-080d-4a18-a3d8-8e6303bfb91f"}
22:54:56.122 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97813756-080d-4a18-a3d8-8e6303bfb91f"}
22:54:56.126 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83f7ce88-90da-4e6e-88ff-ed9f6089d35c"}
22:54:56.127 00.001 15572 case statement mapped state 6 to 3
22:54:56.129 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f7ce88-90da-4e6e-88ff-ed9f6089d35c"}
22:54:56.129 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4ca58e3-508e-4f09-b45e-ec78ae6180d5"}
22:54:56.129 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.39,6.51],"pixels":"..."},"id":"b4ca58e3-508e-4f09-b45e-ec78ae6180d5"}
22:54:56.922 00.793 14600 Exposure complete
22:54:56.973 00.051 14600 worker thread done servicing request
22:54:56.973 00.000 15572 OnExposeComplete: enter
22:54:56.973 00.000 15572 UpdateGuideState(): m_state=6
22:54:56.973 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
22:54:56.973 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.47, Mass=2184, SNR=32.8, Peak=123 HFD=4.6
22:54:56.973 00.000 15572 MultiStar: [#1 0.06,-0.40,0.00,M7] [#2 -0.02,0.02,0.75,U] [#3 0.18,-0.62,0.00,M2] [#4 0.28,0.03,0.00,M1] [#5 -0.01,-0.56,0.00,M9] [#6 0.19,-0.14,0.32,U] [#7 -0.01,-0.70,0.00,M7] [#8 -0.20,0.32,0.00,M6] 
22:54:56.973 00.000 15572 refined, 2 included, MultiStar: {0.05, -0.16}, one-star: {0.06, -0.29}
22:54:56.985 00.012 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:54:56.986 00.001 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:54:56.987 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.26 mountX=-0.16 mountY=-0.03, mountTheta=-2.97
22:54:56.989 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.16, opts=13)
22:54:56.990 00.001 15572 Enqueuing Move request for scope (0.05, -0.16)
22:54:56.991 00.001 14600 Worker thread wakes up
22:54:56.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
22:54:56.991 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
22:54:56.991 00.000 14600 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.03
22:54:56.992 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:54:56.993 00.001 14600 PPEC rslt: input = -0.16, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.88
22:54:56.993 00.000 14600 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:54:56.993 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:56.993 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:56.993 00.000 14600 MoveAxis(E, 4, ABG)
22:54:56.994 00.001 14600 Guiding  Dir = 2, Dur = 4
22:54:56.994 00.000 14600 IsGuiding returns 0
22:54:56.999 00.005 14600 IsGuiding returns 0
22:54:56.999 00.000 14600 Move returns status 0, amount 4
22:54:56.999 00.000 14600 MoveAxis(N, 0, ABG)
22:54:56.999 00.000 14600 Move returns status 0, amount 0
22:54:56.999 00.000 14600 move complete, result=0
22:54:56.999 00.000 14600 worker thread done servicing request
22:54:57.002 00.003 15572 UpdateGuideState exits: m=2184 SNR=32.8
22:54:57.005 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:57.006 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:57.007 00.001 15572 Enqueuing Expose request
22:54:57.008 00.001 14600 Worker thread wakes up
22:54:57.008 00.000 15572 GuideStep: -0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
22:54:57.009 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:57.009 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:58.124 01.115 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5246e28e-580f-4156-88d3-508ce5af7ee1"}
22:54:58.126 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5246e28e-580f-4156-88d3-508ce5af7ee1"}
22:54:58.126 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1352969b-bb92-4c78-90e1-cc9b5ff2d151"}
22:54:58.126 00.000 15572 case statement mapped state 6 to 3
22:54:58.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1352969b-bb92-4c78-90e1-cc9b5ff2d151"}
22:54:58.132 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"49752d24-4205-4c99-9326-0d3d52f91c91"}
22:54:58.132 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"49752d24-4205-4c99-9326-0d3d52f91c91"}
22:54:58.141 00.009 14600 Exposure complete
22:54:58.189 00.048 14600 worker thread done servicing request
22:54:58.189 00.000 15572 OnExposeComplete: enter
22:54:58.189 00.000 15572 UpdateGuideState(): m_state=6
22:54:58.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
22:54:58.199 00.010 15572 Star::Find returns 1 (0), X=958.30, Y=572.32, Mass=2007, SNR=31.4, Peak=110 HFD=4.6
22:54:58.199 00.000 15572 MultiStar: [#1 -0.02,-0.69,0.00,M8] [#2 -0.13,-0.05,0.80,U] [#3 0.10,-0.42,0.00,M3] [#4 0.04,0.02,0.50,U] [#5 0.17,-0.59,0.00,M10] [#6 0.37,-0.09,0.00,M9] [#7 0.19,-0.90,0.00,M8] [#8 -0.10,-0.57,0.00,M7] 
22:54:58.199 00.000 15572 refined, 2 included, MultiStar: {-0.02, -0.21}, one-star: {0.03, -0.44}
22:54:58.201 00.002 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
22:54:58.201 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
22:54:58.201 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.68 mountX=-0.20 mountY=0.05, mountTheta=2.89
22:54:58.205 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.21, opts=13)
22:54:58.205 00.000 15572 Enqueuing Move request for scope (-0.02, -0.21)
22:54:58.205 00.000 14600 Worker thread wakes up
22:54:58.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
22:54:58.205 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
22:54:58.205 00.000 14600 Moving (-0.02, -0.21) raw xDistance=-0.20 yDistance=0.05
22:54:58.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:54:58.205 00.000 14600 PPEC rslt: input = -0.20, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.86
22:54:58.205 00.000 14600 PPEC: input: -0.20, control: -0.00, exposure: 1000
22:54:58.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:58.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:58.205 00.000 14600 MoveAxis(E, 4, ABG)
22:54:58.205 00.000 14600 Guiding  Dir = 2, Dur = 4
22:54:58.213 00.008 14600 IsGuiding returns 0
22:54:58.218 00.005 14600 IsGuiding returns 0
22:54:58.218 00.000 14600 Move returns status 0, amount 4
22:54:58.218 00.000 14600 MoveAxis(N, 0, ABG)
22:54:58.218 00.000 14600 Move returns status 0, amount 0
22:54:58.218 00.000 14600 move complete, result=0
22:54:58.218 00.000 14600 worker thread done servicing request
22:54:58.220 00.002 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:54:58.224 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:58.225 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:58.226 00.001 15572 Enqueuing Expose request
22:54:58.227 00.001 14600 Worker thread wakes up
22:54:58.227 00.000 15572 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
22:54:58.228 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:58.228 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:54:59.143 00.915 14600 Exposure complete
22:54:59.190 00.047 14600 worker thread done servicing request
22:54:59.190 00.000 15572 OnExposeComplete: enter
22:54:59.197 00.007 15572 UpdateGuideState(): m_state=6
22:54:59.197 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
22:54:59.197 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=572.32, Mass=1915, SNR=30.7, Peak=121 HFD=4.5
22:54:59.197 00.000 15572 MultiStar: [#1 0.08,-0.72,0.00,M9] [#2 -0.08,-0.03,0.79,U] [#3 0.15,-0.45,0.00,M4] [#4 0.06,-0.05,0.51,U] [#5 0.10,-0.77,0.00,R] [#6 -0.02,-0.66,0.00,M10] [#7 -0.05,-0.42,0.00,M9] [#8 0.05,-0.19,0.38,U] 
22:54:59.203 00.006 15572 refined, 3 included, MultiStar: {0.06, -0.21}, one-star: {0.18, -0.44}
22:54:59.204 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
22:54:59.205 00.001 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
22:54:59.205 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.28 mountX=-0.22 mountY=-0.03, mountTheta=-2.99
22:54:59.205 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.21, opts=13)
22:54:59.205 00.000 15572 Enqueuing Move request for scope (0.06, -0.21)
22:54:59.205 00.000 14600 Worker thread wakes up
22:54:59.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
22:54:59.205 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
22:54:59.205 00.000 14600 Moving (0.06, -0.21) raw xDistance=-0.22 yDistance=-0.03
22:54:59.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:54:59.205 00.000 14600 PPEC rslt: input = -0.22, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.85
22:54:59.205 00.000 14600 PPEC: input: -0.22, control: 0.00, exposure: 1000
22:54:59.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:59.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:59.205 00.000 14600 MoveAxis(W, 0, ABG)
22:54:59.205 00.000 14600 Move returns status 0, amount 0
22:54:59.205 00.000 14600 MoveAxis(N, 0, ABG)
22:54:59.205 00.000 14600 Move returns status 0, amount 0
22:54:59.205 00.000 14600 move complete, result=0
22:54:59.205 00.000 14600 worker thread done servicing request
22:54:59.224 00.019 15572 UpdateGuideState exits: m=1915 SNR=30.7
22:54:59.225 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:59.226 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:54:59.227 00.001 15572 Enqueuing Expose request
22:54:59.229 00.002 14600 Worker thread wakes up
22:54:59.229 00.000 15572 GuideStep: -0.2 px 0 ms WEST, -0.0 px 0 ms NORTH
22:54:59.230 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:54:59.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:00.138 00.908 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"898278a1-2e00-400c-9d47-a7f1184e9a0e"}
22:55:00.140 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"898278a1-2e00-400c-9d47-a7f1184e9a0e"}
22:55:00.141 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fef99c8-4105-4b1f-a2a4-6098f6128c2d"}
22:55:00.142 00.001 15572 case statement mapped state 6 to 3
22:55:00.142 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fef99c8-4105-4b1f-a2a4-6098f6128c2d"}
22:55:00.142 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"482c20ed-fcf0-4f1f-b667-5bbf1d713510"}
22:55:00.142 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.45,7.32],"pixels":"..."},"id":"482c20ed-fcf0-4f1f-b667-5bbf1d713510"}
22:55:00.360 00.218 14600 Exposure complete
22:55:00.415 00.055 14600 worker thread done servicing request
22:55:00.415 00.000 15572 OnExposeComplete: enter
22:55:00.415 00.000 15572 UpdateGuideState(): m_state=6
22:55:00.415 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
22:55:00.415 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.27, Mass=1997, SNR=31.4, Peak=113 HFD=4.5
22:55:00.415 00.000 15572 MultiStar: [#1 0.25,-0.71,0.00,M10] [#2 0.06,-0.09,0.78,U] [#3 0.34,-0.65,0.00,M5] [#4 0.01,-0.32,0.00,M1] [#5 -0.03,0.24,0.50,U] [#6 -0.05,-0.51,0.00,R] [#7 -0.03,-0.81,0.00,M10] [#8 0.13,-0.26,0.00,M7] 
22:55:00.415 00.000 15572 refined, 2 included, MultiStar: {0.06, -0.19}, one-star: {0.11, -0.49}
22:55:00.415 00.000 15572 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:55:00.424 00.009 15572 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:55:00.424 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.25 mountX=-0.20 mountY=-0.03, mountTheta=-2.97
22:55:00.424 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.19, opts=13)
22:55:00.424 00.000 15572 Enqueuing Move request for scope (0.06, -0.19)
22:55:00.424 00.000 14600 Worker thread wakes up
22:55:00.424 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
22:55:00.424 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
22:55:00.424 00.000 14600 Moving (0.06, -0.19) raw xDistance=-0.20 yDistance=-0.03
22:55:00.424 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:55:00.432 00.008 14600 PPEC rslt: input = -0.20, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.85
22:55:00.432 00.000 14600 PPEC: input: -0.20, control: 0.00, exposure: 1000
22:55:00.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:00.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:00.432 00.000 14600 MoveAxis(W, 2, ABG)
22:55:00.432 00.000 14600 Guiding  Dir = 3, Dur = 2
22:55:00.433 00.001 14600 IsGuiding returns 0
22:55:00.438 00.005 14600 IsGuiding returns 0
22:55:00.438 00.000 14600 Move returns status 0, amount 2
22:55:00.438 00.000 14600 MoveAxis(N, 0, ABG)
22:55:00.438 00.000 14600 Move returns status 0, amount 0
22:55:00.438 00.000 14600 move complete, result=0
22:55:00.438 00.000 14600 worker thread done servicing request
22:55:00.443 00.005 15572 UpdateGuideState exits: m=1997 SNR=31.4
22:55:00.444 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:00.445 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:00.446 00.001 15572 Enqueuing Expose request
22:55:00.447 00.001 14600 Worker thread wakes up
22:55:00.447 00.000 15572 GuideStep: -0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
22:55:00.448 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:00.449 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:01.354 00.905 14600 Exposure complete
22:55:01.408 00.054 14600 worker thread done servicing request
22:55:01.408 00.000 15572 OnExposeComplete: enter
22:55:01.408 00.000 15572 UpdateGuideState(): m_state=6
22:55:01.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
22:55:01.408 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.43, Mass=1767, SNR=29.5, Peak=109 HFD=4.4
22:55:01.408 00.000 15572 MultiStar: [#1 0.10,-0.65,0.00,R] [#2 0.07,-0.07,0.79,U] [#3 -0.03,-0.39,0.00,M6] [#4 0.21,0.05,0.55,U] [#5 -0.16,0.21,0.48,U] [#6 -0.21,-0.16,0.38,U] [#7 -0.03,-0.49,0.00,R] [#8 0.40,-0.53,0.00,M8] 
22:55:01.415 00.007 15572 refined, 4 included, MultiStar: {0.02, -0.10}, one-star: {0.05, -0.33}
22:55:01.415 00.000 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
22:55:01.416 00.001 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
22:55:01.416 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.35 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
22:55:01.416 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:55:01.416 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:55:01.416 00.000 14600 Worker thread wakes up
22:55:01.416 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:55:01.416 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:55:01.416 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:55:01.416 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:55:01.416 00.000 14600 PPEC rslt: input = -0.10, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.84
22:55:01.416 00.000 14600 PPEC: input: -0.10, control: 0.00, exposure: 1000
22:55:01.416 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:01.416 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:01.416 00.000 14600 MoveAxis(W, 2, ABG)
22:55:01.416 00.000 14600 Guiding  Dir = 3, Dur = 2
22:55:01.425 00.009 14600 IsGuiding returns 0
22:55:01.430 00.005 14600 IsGuiding returns 0
22:55:01.430 00.000 14600 Move returns status 0, amount 2
22:55:01.430 00.000 14600 MoveAxis(N, 0, ABG)
22:55:01.430 00.000 14600 Move returns status 0, amount 0
22:55:01.430 00.000 14600 move complete, result=0
22:55:01.430 00.000 14600 worker thread done servicing request
22:55:01.434 00.004 15572 UpdateGuideState exits: m=1767 SNR=29.5
22:55:01.434 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:01.434 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:01.434 00.000 15572 Enqueuing Expose request
22:55:01.439 00.005 14600 Worker thread wakes up
22:55:01.439 00.000 15572 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
22:55:01.439 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:01.439 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:02.144 00.705 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc9de1c1-98c9-4c5b-b85c-77c773d3e907"}
22:55:02.147 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc9de1c1-98c9-4c5b-b85c-77c773d3e907"}
22:55:02.147 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8f8a39c-0c8a-43db-baa7-253d85fc674e"}
22:55:02.147 00.000 15572 case statement mapped state 6 to 3
22:55:02.147 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f8a39c-0c8a-43db-baa7-253d85fc674e"}
22:55:02.147 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6601fc6e-735c-4875-b913-636927fb3dbb"}
22:55:02.147 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.32,7.43],"pixels":"..."},"id":"6601fc6e-735c-4875-b913-636927fb3dbb"}
22:55:02.578 00.431 14600 Exposure complete
22:55:02.632 00.054 14600 worker thread done servicing request
22:55:02.635 00.003 15572 OnExposeComplete: enter
22:55:02.636 00.001 15572 UpdateGuideState(): m_state=6
22:55:02.636 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
22:55:02.636 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.15, Mass=1919, SNR=30.7, Peak=109 HFD=4.4
22:55:02.636 00.000 15572 MultiStar: large primary error, entering stabilization period
22:55:02.636 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:55:02.642 00.006 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:55:02.643 00.001 15572 CameraToMount -- cameraX=0.19 cameraY=-0.62 hyp=0.65 cameraTheta=-1.27 mountX=-0.64 mountY=-0.11, mountTheta=-2.98
22:55:02.643 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.19, y=-0.62, opts=13)
22:55:02.643 00.000 15572 Enqueuing Move request for scope (0.19, -0.62)
22:55:02.643 00.000 14600 Worker thread wakes up
22:55:02.643 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.62) opts 0xd
22:55:02.643 00.000 14600 Handling offset move in thread for scope, endpoint = (0.19, -0.62)
22:55:02.643 00.000 14600 Moving (0.19, -0.62) raw xDistance=-0.64 yDistance=-0.11
22:55:02.643 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:55:02.643 00.000 14600 PPEC rslt: input = -0.64, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 277.83
22:55:02.643 00.000 14600 PPEC: input: -0.64, control: -0.09, exposure: 1000
22:55:02.643 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
22:55:02.643 00.000 14600 MoveAxis(E, 82, ABG)
22:55:02.643 00.000 14600 Guiding  Dir = 2, Dur = 82
22:55:02.650 00.007 14600 IsGuiding returns 0
22:55:02.656 00.006 14600 PulseGuide returned control before completion, sleep 87
22:55:02.658 00.002 15572 UpdateGuideState exits: m=1919 SNR=30.7
22:55:02.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:02.662 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:02.663 00.001 15572 Enqueuing Expose request
22:55:02.751 00.088 14600 IsGuiding returns 0
22:55:02.752 00.001 14600 Move returns status 0, amount 82
22:55:02.752 00.000 14600 MoveAxis(N, 51, ABG)
22:55:02.752 00.000 14600 Guiding  Dir = 0, Dur = 51
22:55:02.753 00.001 14600 IsGuiding returns 0
22:55:02.766 00.013 14600 PulseGuide returned control before completion, sleep 48
22:55:02.831 00.065 14600 IsGuiding returns 1
22:55:02.831 00.000 14600 scope still moving after pulse duration time elapsed
22:55:02.861 00.030 14600 IsGuiding returns 1
22:55:02.893 00.032 14600 IsGuiding returns 0
22:55:02.893 00.000 14600 scope move finished after 51 + 89 ms
22:55:02.893 00.000 14600 Move returns status 0, amount 51
22:55:02.893 00.000 14600 move complete, result=0
22:55:02.893 00.000 14600 worker thread done servicing request
22:55:02.893 00.000 14600 Worker thread wakes up
22:55:02.893 00.000 15572 GuideStep: -0.6 px 82 ms EAST, -0.1 px 51 ms NORTH
22:55:02.895 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:02.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:03.798 00.903 14600 Exposure complete
22:55:03.854 00.056 14600 worker thread done servicing request
22:55:03.854 00.000 15572 OnExposeComplete: enter
22:55:03.855 00.001 15572 UpdateGuideState(): m_state=6
22:55:03.856 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
22:55:03.856 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.32, Mass=1938, SNR=30.8, Peak=107 HFD=4.7
22:55:03.856 00.000 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
22:55:03.856 00.000 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
22:55:03.860 00.004 15572 CameraToMount -- cameraX=0.12 cameraY=-0.44 hyp=0.46 cameraTheta=-1.29 mountX=-0.45 mountY=-0.06, mountTheta=-3.00
22:55:03.860 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.44, opts=13)
22:55:03.860 00.000 15572 Enqueuing Move request for scope (0.12, -0.44)
22:55:03.860 00.000 14600 Worker thread wakes up
22:55:03.860 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.44) opts 0xd
22:55:03.860 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.44)
22:55:03.860 00.000 14600 Moving (0.12, -0.44) raw xDistance=-0.45 yDistance=-0.06
22:55:03.860 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
22:55:03.860 00.000 14600 PPEC rslt: input = -0.45, final = -0.07, react = -0.07, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 277.83
22:55:03.860 00.000 14600 PPEC: input: -0.45, control: -0.07, exposure: 1000
22:55:03.860 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:03.860 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:03.860 00.000 14600 MoveAxis(E, 58, ABG)
22:55:03.860 00.000 14600 Guiding  Dir = 2, Dur = 58
22:55:03.868 00.008 14600 IsGuiding returns 0
22:55:03.873 00.005 14600 PulseGuide returned control before completion, sleep 63
22:55:03.877 00.004 15572 UpdateGuideState exits: m=1938 SNR=30.8
22:55:03.877 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:03.881 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:03.882 00.001 15572 Enqueuing Expose request
22:55:03.953 00.071 14600 IsGuiding returns 0
22:55:03.953 00.000 14600 Move returns status 0, amount 58
22:55:03.953 00.000 14600 MoveAxis(N, 0, ABG)
22:55:03.953 00.000 14600 Move returns status 0, amount 0
22:55:03.953 00.000 14600 move complete, result=0
22:55:03.953 00.000 14600 worker thread done servicing request
22:55:03.954 00.001 14600 Worker thread wakes up
22:55:03.954 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:03.954 00.000 15572 GuideStep: -0.5 px 58 ms EAST, -0.1 px 0 ms NORTH
22:55:03.956 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:04.158 00.202 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74fc04b6-861e-4a6f-9bb6-5e4584a9fd29"}
22:55:04.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74fc04b6-861e-4a6f-9bb6-5e4584a9fd29"}
22:55:04.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13a001e0-843b-4204-9051-e9309f0101e0"}
22:55:04.158 00.000 15572 case statement mapped state 6 to 3
22:55:04.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a001e0-843b-4204-9051-e9309f0101e0"}
22:55:04.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1389ce44-4caa-4c61-81b2-73d35e4b4e94"}
22:55:04.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.39,7.32],"pixels":"..."},"id":"1389ce44-4caa-4c61-81b2-73d35e4b4e94"}
22:55:05.096 00.938 14600 Exposure complete
22:55:05.144 00.048 14600 worker thread done servicing request
22:55:05.144 00.000 15572 OnExposeComplete: enter
22:55:05.152 00.008 15572 UpdateGuideState(): m_state=6
22:55:05.152 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
22:55:05.152 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.36, Mass=1826, SNR=30.0, Peak=103 HFD=4.4
22:55:05.152 00.000 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
22:55:05.152 00.000 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.09)
22:55:05.152 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.40 hyp=0.40 cameraTheta=-1.49 mountX=-0.40 mountY=0.02, mountTheta=3.09
22:55:05.160 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.40, opts=13)
22:55:05.160 00.000 15572 Enqueuing Move request for scope (0.03, -0.40)
22:55:05.160 00.000 14600 Worker thread wakes up
22:55:05.160 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.40) opts 0xd
22:55:05.160 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.40)
22:55:05.160 00.000 14600 Moving (0.03, -0.40) raw xDistance=-0.40 yDistance=0.02
22:55:05.160 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:55:05.160 00.000 14600 PPEC rslt: input = -0.40, final = -0.06, react = -0.06, pred = 0.00, hyst = -0.06, hyst_pct = 0.00, period_length = 277.82
22:55:05.160 00.000 14600 PPEC: input: -0.40, control: -0.06, exposure: 1000
22:55:05.160 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:05.160 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:55:05.160 00.000 14600 MoveAxis(E, 50, ABG)
22:55:05.160 00.000 14600 Guiding  Dir = 2, Dur = 50
22:55:05.165 00.005 14600 IsGuiding returns 0
22:55:05.170 00.005 14600 PulseGuide returned control before completion, sleep 55
22:55:05.171 00.001 15572 UpdateGuideState exits: m=1826 SNR=30.0
22:55:05.171 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:05.177 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:05.178 00.001 15572 Enqueuing Expose request
22:55:05.232 00.054 14600 IsGuiding returns 1
22:55:05.232 00.000 14600 scope still moving after pulse duration time elapsed
22:55:05.265 00.033 14600 IsGuiding returns 0
22:55:05.265 00.000 14600 scope move finished after 50 + 49 ms
22:55:05.265 00.000 14600 Move returns status 0, amount 50
22:55:05.265 00.000 14600 MoveAxis(N, 0, ABG)
22:55:05.265 00.000 14600 Move returns status 0, amount 0
22:55:05.265 00.000 14600 move complete, result=0
22:55:05.265 00.000 14600 worker thread done servicing request
22:55:05.265 00.000 14600 Worker thread wakes up
22:55:05.265 00.000 15572 GuideStep: -0.4 px 50 ms EAST, 0.0 px 0 ms NORTH
22:55:05.266 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:05.266 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:06.167 00.901 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7c7dc04-06ec-4c9d-b698-ef49f86c67db"}
22:55:06.170 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7c7dc04-06ec-4c9d-b698-ef49f86c67db"}
22:55:06.171 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9bb88eb-c28b-462c-9fa3-a047d1d83f15"}
22:55:06.171 00.000 15572 case statement mapped state 6 to 3
22:55:06.171 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9bb88eb-c28b-462c-9fa3-a047d1d83f15"}
22:55:06.171 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f0459c3-4122-4a25-8efc-1e0ce0f53119"}
22:55:06.171 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.30,7.36],"pixels":"..."},"id":"6f0459c3-4122-4a25-8efc-1e0ce0f53119"}
22:55:06.183 00.012 14600 Exposure complete
22:55:06.237 00.054 14600 worker thread done servicing request
22:55:06.237 00.000 15572 OnExposeComplete: enter
22:55:06.237 00.000 15572 UpdateGuideState(): m_state=6
22:55:06.237 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
22:55:06.237 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.25, Mass=1924, SNR=30.8, Peak=115 HFD=4.4
22:55:06.237 00.000 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
22:55:06.237 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
22:55:06.244 00.007 15572 CameraToMount -- cameraX=0.05 cameraY=-0.51 hyp=0.52 cameraTheta=-1.48 mountX=-0.51 mountY=0.03, mountTheta=3.09
22:55:06.244 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.51, opts=13)
22:55:06.244 00.000 15572 Enqueuing Move request for scope (0.05, -0.51)
22:55:06.248 00.004 14600 Worker thread wakes up
22:55:06.248 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.51) opts 0xd
22:55:06.248 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.51)
22:55:06.248 00.000 14600 Moving (0.05, -0.51) raw xDistance=-0.51 yDistance=0.03
22:55:06.249 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
22:55:06.249 00.000 14600 PPEC rslt: input = -0.51, final = -0.07, react = -0.08, pred = 0.00, hyst = -0.07, hyst_pct = 0.00, period_length = 277.82
22:55:06.249 00.000 14600 PPEC: input: -0.51, control: -0.07, exposure: 1000
22:55:06.249 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:06.249 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:06.249 00.000 14600 MoveAxis(E, 65, ABG)
22:55:06.249 00.000 14600 Guiding  Dir = 2, Dur = 65
22:55:06.251 00.002 14600 IsGuiding returns 0
22:55:06.253 00.002 14600 PulseGuide returned control before completion, sleep 74
22:55:06.260 00.007 15572 UpdateGuideState exits: m=1924 SNR=30.8
22:55:06.261 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:06.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:06.264 00.002 15572 Enqueuing Expose request
22:55:06.333 00.069 14600 IsGuiding returns 1
22:55:06.333 00.000 14600 scope still moving after pulse duration time elapsed
22:55:06.364 00.031 14600 IsGuiding returns 0
22:55:06.365 00.001 14600 scope move finished after 65 + 48 ms
22:55:06.365 00.000 14600 Move returns status 0, amount 65
22:55:06.365 00.000 14600 MoveAxis(N, 0, ABG)
22:55:06.365 00.000 14600 Move returns status 0, amount 0
22:55:06.365 00.000 14600 move complete, result=0
22:55:06.365 00.000 14600 worker thread done servicing request
22:55:06.365 00.000 14600 Worker thread wakes up
22:55:06.365 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:06.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:06.365 00.000 15572 GuideStep: -0.5 px 65 ms EAST, 0.0 px 0 ms NORTH
22:55:07.493 01.128 14600 Exposure complete
22:55:07.540 00.047 14600 worker thread done servicing request
22:55:07.540 00.000 15572 OnExposeComplete: enter
22:55:07.549 00.009 15572 UpdateGuideState(): m_state=6
22:55:07.549 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
22:55:07.549 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.62, Mass=2139, SNR=32.4, Peak=116 HFD=4.7
22:55:07.549 00.000 15572 MultiStar: exiting stabilization period
22:55:07.549 00.000 15572 MultiStar: [#1 -0.05,0.15,0.75,U] [#2 0.05,0.16,0.71,U] [#3 0.06,-0.21,0.52,U] [#4 0.18,-0.14,0.50,U] [#5 -0.06,0.12,0.44,U] [#6 0.40,0.18,0.00,M1] [#7 0.26,-0.07,0.00,M1] [#8 -0.03,-0.15,0.33,U] 
22:55:07.549 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.13, -0.15}
22:55:07.549 00.000 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
22:55:07.556 00.007 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
22:55:07.556 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.03 mountY=-0.05, mountTheta=-2.16
22:55:07.556 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.02, opts=13)
22:55:07.556 00.000 15572 Enqueuing Move request for scope (0.05, -0.02)
22:55:07.556 00.000 14600 Worker thread wakes up
22:55:07.556 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:55:07.556 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:55:07.556 00.000 14600 Moving (0.05, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:55:07.563 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:55:07.564 00.001 14600 PPEC rslt: input = -0.03, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.82
22:55:07.564 00.000 14600 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:55:07.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:07.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:07.564 00.000 14600 MoveAxis(W, 4, ABG)
22:55:07.564 00.000 14600 Guiding  Dir = 3, Dur = 4
22:55:07.565 00.001 14600 IsGuiding returns 0
22:55:07.569 00.004 14600 IsGuiding returns 0
22:55:07.570 00.001 14600 Move returns status 0, amount 4
22:55:07.570 00.000 14600 MoveAxis(N, 0, ABG)
22:55:07.570 00.000 14600 Move returns status 0, amount 0
22:55:07.570 00.000 14600 move complete, result=0
22:55:07.570 00.000 14600 worker thread done servicing request
22:55:07.574 00.004 15572 UpdateGuideState exits: m=2139 SNR=32.4
22:55:07.576 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:07.577 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:07.578 00.001 15572 Enqueuing Expose request
22:55:07.579 00.001 15572 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
22:55:07.579 00.000 14600 Worker thread wakes up
22:55:07.579 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:07.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:08.173 00.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f73d225-8e52-4742-a992-4632e8e4c953"}
22:55:08.173 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f73d225-8e52-4742-a992-4632e8e4c953"}
22:55:08.173 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b21135f-b856-4be9-a97e-61924f5eb9a9"}
22:55:08.173 00.000 15572 case statement mapped state 6 to 3
22:55:08.173 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b21135f-b856-4be9-a97e-61924f5eb9a9"}
22:55:08.173 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc242ce5-361f-4edd-af61-e542724f1cc8"}
22:55:08.173 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.40,6.62],"pixels":"..."},"id":"fc242ce5-361f-4edd-af61-e542724f1cc8"}
22:55:08.496 00.323 14600 Exposure complete
22:55:08.542 00.046 14600 worker thread done servicing request
22:55:08.542 00.000 15572 OnExposeComplete: enter
22:55:08.552 00.010 15572 UpdateGuideState(): m_state=6
22:55:08.552 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
22:55:08.552 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.49, Mass=2160, SNR=32.6, Peak=118 HFD=4.5
22:55:08.552 00.000 15572 MultiStar: [#1 -0.12,0.05,0.75,U] [#2 -0.09,0.06,0.74,U] [#3 0.03,-0.45,0.00,M6] [#4 0.01,-0.02,0.46,U] [#5 0.04,0.48,0.00,M1] [#6 -0.17,0.51,0.00,M2] [#7 0.47,0.01,0.00,M2] [#8 -0.11,-0.35,0.00,M8] 
22:55:08.556 00.004 15572 refined, 3 included, MultiStar: {-0.05, -0.07}, one-star: {0.02, -0.27}
22:55:08.558 00.002 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.74) = xAngle (-3.90 = 2.38)
22:55:08.558 00.000 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.87 = 2.41)
22:55:08.558 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=-0.06 mountY=0.05, mountTheta=2.40
22:55:08.558 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.07, opts=13)
22:55:08.558 00.000 15572 Enqueuing Move request for scope (-0.05, -0.07)
22:55:08.558 00.000 14600 Worker thread wakes up
22:55:08.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:55:08.558 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:55:08.558 00.000 14600 Moving (-0.05, -0.07) raw xDistance=-0.06 yDistance=0.05
22:55:08.558 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:55:08.558 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.82
22:55:08.558 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:55:08.558 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:08.558 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:08.558 00.000 14600 MoveAxis(E, 15, ABG)
22:55:08.558 00.000 14600 Guiding  Dir = 2, Dur = 15
22:55:08.567 00.009 14600 IsGuiding returns 0
22:55:08.574 00.007 15572 UpdateGuideState exits: m=2160 SNR=32.6
22:55:08.578 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:08.580 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:08.581 00.001 15572 Enqueuing Expose request
22:55:08.583 00.002 14600 IsGuiding returns 0
22:55:08.583 00.000 14600 Move returns status 0, amount 15
22:55:08.583 00.000 14600 MoveAxis(N, 0, ABG)
22:55:08.583 00.000 14600 Move returns status 0, amount 0
22:55:08.583 00.000 14600 move complete, result=0
22:55:08.583 00.000 14600 worker thread done servicing request
22:55:08.583 00.000 14600 Worker thread wakes up
22:55:08.583 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:08.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:08.583 00.000 15572 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
22:55:09.712 01.129 14600 Exposure complete
22:55:09.762 00.050 14600 worker thread done servicing request
22:55:09.762 00.000 15572 OnExposeComplete: enter
22:55:09.769 00.007 15572 UpdateGuideState(): m_state=6
22:55:09.769 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
22:55:09.769 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.53, Mass=1948, SNR=30.9, Peak=118 HFD=4.5
22:55:09.769 00.000 15572 MultiStar: [#1 -0.01,0.20,0.80,U] [#2 -0.22,0.17,0.00,M1] [#3 0.11,-0.29,0.00,M7] [#4 -0.02,-0.02,0.49,U] [#5 -0.10,0.33,0.00,M2] [#6 0.08,0.50,0.00,M3] [#7 -0.00,0.15,0.39,U] [#8 0.04,-0.43,0.00,M9] 
22:55:09.769 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.01}, one-star: {0.08, -0.23}
22:55:09.769 00.000 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
22:55:09.777 00.008 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
22:55:09.778 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.30 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
22:55:09.778 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:55:09.778 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:55:09.783 00.005 14600 Worker thread wakes up
22:55:09.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:55:09.783 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:55:09.783 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:55:09.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:55:09.783 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.81
22:55:09.783 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:55:09.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:09.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:09.783 00.000 14600 MoveAxis(E, 15, ABG)
22:55:09.783 00.000 14600 Guiding  Dir = 2, Dur = 15
22:55:09.786 00.003 14600 IsGuiding returns 0
22:55:09.794 00.008 15572 UpdateGuideState exits: m=1948 SNR=30.9
22:55:09.796 00.002 14600 PulseGuide returned control before completion, sleep 15
22:55:09.796 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:09.797 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:09.797 00.000 15572 Enqueuing Expose request
22:55:09.827 00.030 14600 IsGuiding returns 0
22:55:09.827 00.000 14600 Move returns status 0, amount 15
22:55:09.827 00.000 14600 MoveAxis(N, 0, ABG)
22:55:09.827 00.000 14600 Move returns status 0, amount 0
22:55:09.827 00.000 14600 move complete, result=0
22:55:09.827 00.000 14600 worker thread done servicing request
22:55:09.827 00.000 14600 Worker thread wakes up
22:55:09.827 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:09.827 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:09.828 00.001 15572 GuideStep: -0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:55:10.176 00.348 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e0520bf-6978-4ef2-a218-2fb60b2f05ea"}
22:55:10.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e0520bf-6978-4ef2-a218-2fb60b2f05ea"}
22:55:10.177 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc3391df-17a0-4121-8668-940ce8a6d8ec"}
22:55:10.177 00.000 15572 case statement mapped state 6 to 3
22:55:10.177 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3391df-17a0-4121-8668-940ce8a6d8ec"}
22:55:10.177 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"416fd12f-0db3-4bbf-978a-65459419a2a3"}
22:55:10.177 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.35,6.53],"pixels":"..."},"id":"416fd12f-0db3-4bbf-978a-65459419a2a3"}
22:55:10.732 00.555 14600 Exposure complete
22:55:10.783 00.051 14600 worker thread done servicing request
22:55:10.783 00.000 15572 OnExposeComplete: enter
22:55:10.783 00.000 15572 UpdateGuideState(): m_state=6
22:55:10.783 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
22:55:10.783 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.55, Mass=2245, SNR=33.2, Peak=114 HFD=4.7
22:55:10.783 00.000 15572 MultiStar: [#1 -0.10,0.06,0.76,U] [#2 -0.13,0.07,0.71,U] [#3 0.02,-0.32,0.00,M8] [#4 -0.05,0.21,0.47,U] [#5 0.28,0.30,0.00,M3] [#6 -0.16,0.19,0.32,U] [#7 -0.12,-0.26,0.00,M2] [#8 -0.25,-0.03,0.35,U] 
22:55:10.783 00.000 15572 refined, 5 included, MultiStar: {-0.07, 0.01}, one-star: {0.08, -0.21}
22:55:10.796 00.013 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
22:55:10.797 00.001 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
22:55:10.797 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.02 mountY=0.07, mountTheta=1.27
22:55:10.797 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.01, opts=13)
22:55:10.797 00.000 15572 Enqueuing Move request for scope (-0.07, 0.01)
22:55:10.803 00.006 14600 Worker thread wakes up
22:55:10.803 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:55:10.803 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:55:10.803 00.000 14600 Moving (-0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:55:10.803 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:55:10.805 00.002 14600 PPEC rslt: input = 0.02, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.81
22:55:10.805 00.000 14600 PPEC: input: 0.02, control: -0.02, exposure: 1000
22:55:10.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:10.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:55:10.805 00.000 14600 MoveAxis(E, 14, ABG)
22:55:10.805 00.000 14600 Guiding  Dir = 2, Dur = 14
22:55:10.806 00.001 14600 IsGuiding returns 0
22:55:10.811 00.005 14600 PulseGuide returned control before completion, sleep 19
22:55:10.814 00.003 15572 UpdateGuideState exits: m=2245 SNR=33.2
22:55:10.817 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:10.818 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:10.819 00.001 15572 Enqueuing Expose request
22:55:10.843 00.024 14600 IsGuiding returns 0
22:55:10.843 00.000 14600 Move returns status 0, amount 14
22:55:10.843 00.000 14600 MoveAxis(N, 0, ABG)
22:55:10.843 00.000 14600 Move returns status 0, amount 0
22:55:10.843 00.000 14600 move complete, result=0
22:55:10.843 00.000 14600 worker thread done servicing request
22:55:10.843 00.000 14600 Worker thread wakes up
22:55:10.843 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:10.843 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:10.843 00.000 15572 GuideStep: 0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
22:55:11.982 01.139 14600 Exposure complete
22:55:12.033 00.051 14600 worker thread done servicing request
22:55:12.033 00.000 15572 OnExposeComplete: enter
22:55:12.033 00.000 15572 UpdateGuideState(): m_state=6
22:55:12.033 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
22:55:12.033 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.31, Mass=2039, SNR=31.6, Peak=115 HFD=4.5
22:55:12.033 00.000 15572 MultiStar: [#1 -0.01,0.07,0.82,U] [#2 -0.01,0.04,0.78,U] [#3 -0.02,-0.38,0.00,M9] [#4 0.07,0.11,0.45,U] [#5 -0.19,0.49,0.00,M4] [#6 0.24,0.55,0.00,M3] [#7 0.06,0.19,0.37,U] [#8 -0.15,-0.25,0.00,M9] 
22:55:12.033 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.07}, one-star: {0.11, -0.46}
22:55:12.045 00.012 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
22:55:12.046 00.001 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
22:55:12.047 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.02 mountX=-0.08 mountY=-0.03, mountTheta=-2.74
22:55:12.048 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.07, opts=13)
22:55:12.048 00.000 15572 Enqueuing Move request for scope (0.04, -0.07)
22:55:12.048 00.000 14600 Worker thread wakes up
22:55:12.048 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:55:12.048 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:55:12.048 00.000 14600 Moving (0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
22:55:12.048 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:55:12.048 00.000 14600 PPEC rslt: input = -0.08, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.81
22:55:12.048 00.000 14600 PPEC: input: -0.08, control: -0.02, exposure: 1000
22:55:12.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:12.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:12.048 00.000 14600 MoveAxis(E, 14, ABG)
22:55:12.048 00.000 14600 Guiding  Dir = 2, Dur = 14
22:55:12.054 00.006 14600 IsGuiding returns 0
22:55:12.059 00.005 14600 PulseGuide returned control before completion, sleep 19
22:55:12.059 00.000 15572 UpdateGuideState exits: m=2039 SNR=31.6
22:55:12.064 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:12.064 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:12.064 00.000 15572 Enqueuing Expose request
22:55:12.091 00.027 14600 IsGuiding returns 0
22:55:12.091 00.000 14600 Move returns status 0, amount 14
22:55:12.091 00.000 14600 MoveAxis(N, 0, ABG)
22:55:12.091 00.000 14600 Move returns status 0, amount 0
22:55:12.091 00.000 14600 move complete, result=0
22:55:12.091 00.000 14600 worker thread done servicing request
22:55:12.091 00.000 14600 Worker thread wakes up
22:55:12.091 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:12.091 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:12.091 00.000 15572 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
22:55:12.186 00.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da7c8f23-c734-4e25-be88-09a199b220c5"}
22:55:12.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da7c8f23-c734-4e25-be88-09a199b220c5"}
22:55:12.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f71eec53-c3aa-4dc5-8ba0-0894a585d76f"}
22:55:12.191 00.002 15572 case statement mapped state 6 to 3
22:55:12.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71eec53-c3aa-4dc5-8ba0-0894a585d76f"}
22:55:12.192 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8fb945c4-af81-4b43-ba5e-506dcc82a001"}
22:55:12.192 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.38,7.31],"pixels":"..."},"id":"8fb945c4-af81-4b43-ba5e-506dcc82a001"}
22:55:12.999 00.807 14600 Exposure complete
22:55:13.049 00.050 14600 worker thread done servicing request
22:55:13.049 00.000 15572 OnExposeComplete: enter
22:55:13.049 00.000 15572 UpdateGuideState(): m_state=6
22:55:13.049 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
22:55:13.049 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.47, Mass=2028, SNR=31.6, Peak=122 HFD=4.5
22:55:13.049 00.000 15572 MultiStar: [#1 0.03,0.26,0.84,U] [#2 0.00,0.19,0.80,U] [#3 -0.09,-0.18,0.54,U] [#4 -0.19,-0.03,0.49,U] [#5 0.05,0.53,0.00,M5] [#6 -0.13,0.44,0.00,M4] [#7 0.11,-0.16,0.37,U] [#8 -0.25,-0.31,0.00,M10] 
22:55:13.063 00.014 15572 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {0.09, -0.29}
22:55:13.064 00.001 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
22:55:13.064 00.000 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
22:55:13.064 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.37 mountX=-0.02 mountY=-0.00, mountTheta=-3.08
22:55:13.064 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
22:55:13.064 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
22:55:13.064 00.000 14600 Worker thread wakes up
22:55:13.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:55:13.064 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:55:13.064 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:55:13.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:55:13.064 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.81
22:55:13.064 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:55:13.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:13.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:55:13.064 00.000 14600 MoveAxis(E, 12, ABG)
22:55:13.064 00.000 14600 Guiding  Dir = 2, Dur = 12
22:55:13.073 00.009 14600 IsGuiding returns 0
22:55:13.081 00.008 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:55:13.084 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:13.084 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:13.084 00.000 15572 Enqueuing Expose request
22:55:13.089 00.005 14600 IsGuiding returns 0
22:55:13.089 00.000 14600 Move returns status 0, amount 12
22:55:13.089 00.000 14600 MoveAxis(N, 0, ABG)
22:55:13.089 00.000 14600 Move returns status 0, amount 0
22:55:13.089 00.000 14600 move complete, result=0
22:55:13.089 00.000 14600 worker thread done servicing request
22:55:13.089 00.000 14600 Worker thread wakes up
22:55:13.089 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:13.089 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:13.089 00.000 15572 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
22:55:14.185 01.096 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8edb536a-e486-417e-bc85-9ac6f984ed26"}
22:55:14.187 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8edb536a-e486-417e-bc85-9ac6f984ed26"}
22:55:14.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"307db95d-3bcf-40bc-a032-4b79f4b7517f"}
22:55:14.191 00.002 15572 case statement mapped state 6 to 3
22:55:14.191 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"307db95d-3bcf-40bc-a032-4b79f4b7517f"}
22:55:14.191 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6f6c2308-f1b2-4bde-8644-41dbeea7d338"}
22:55:14.191 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.36,7.47],"pixels":"..."},"id":"6f6c2308-f1b2-4bde-8644-41dbeea7d338"}
22:55:14.216 00.025 14600 Exposure complete
22:55:14.268 00.052 14600 worker thread done servicing request
22:55:14.268 00.000 15572 OnExposeComplete: enter
22:55:14.268 00.000 15572 UpdateGuideState(): m_state=6
22:55:14.268 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
22:55:14.268 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.54, Mass=2329, SNR=33.9, Peak=131 HFD=4.6
22:55:14.268 00.000 15572 MultiStar: [#1 -0.05,0.30,0.00,M1] [#2 -0.05,0.04,0.69,U] [#3 0.06,-0.38,0.00,M9] [#4 0.00,0.02,0.44,U] [#5 0.19,0.26,0.00,M6] [#6 -0.02,0.16,0.33,U] [#7 0.03,-0.16,0.29,U] [#8 -0.31,0.09,0.00,R] 
22:55:14.268 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.07}, one-star: {0.10, -0.23}
22:55:14.268 00.000 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
22:55:14.279 00.011 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
22:55:14.280 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.93
22:55:14.283 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
22:55:14.283 00.000 15572 Enqueuing Move request for scope (0.02, -0.07)
22:55:14.283 00.000 14600 Worker thread wakes up
22:55:14.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:55:14.283 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:55:14.283 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:55:14.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:55:14.283 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.82
22:55:14.283 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:55:14.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:14.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:14.283 00.000 14600 MoveAxis(W, 11, ABG)
22:55:14.283 00.000 14600 Guiding  Dir = 3, Dur = 11
22:55:14.288 00.005 14600 IsGuiding returns 0
22:55:14.293 00.005 14600 PulseGuide returned control before completion, sleep 16
22:55:14.296 00.003 15572 UpdateGuideState exits: m=2329 SNR=33.9
22:55:14.296 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:14.296 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:14.296 00.000 15572 Enqueuing Expose request
22:55:14.325 00.029 14600 IsGuiding returns 0
22:55:14.325 00.000 14600 Move returns status 0, amount 11
22:55:14.325 00.000 14600 MoveAxis(N, 0, ABG)
22:55:14.325 00.000 14600 Move returns status 0, amount 0
22:55:14.325 00.000 14600 move complete, result=0
22:55:14.325 00.000 14600 worker thread done servicing request
22:55:14.325 00.000 14600 Worker thread wakes up
22:55:14.325 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:14.325 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:14.325 00.000 15572 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
22:55:15.228 00.903 14600 Exposure complete
22:55:15.282 00.054 14600 worker thread done servicing request
22:55:15.282 00.000 15572 OnExposeComplete: enter
22:55:15.283 00.001 15572 UpdateGuideState(): m_state=6
22:55:15.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
22:55:15.283 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.61, Mass=1892, SNR=30.5, Peak=108 HFD=4.7
22:55:15.283 00.000 15572 MultiStar: [#1 0.00,0.20,0.82,U] [#2 -0.09,0.20,0.82,U] [#3 -0.06,-0.16,0.56,U] [#4 -0.03,0.04,0.47,U] [#5 0.09,0.13,0.53,U] [#6 0.02,0.36,0.00,M4] [#7 0.04,-0.11,0.36,U] [#8 0.17,-0.15,0.36,U] 
22:55:15.283 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.05, -0.15}
22:55:15.283 00.000 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:55:15.283 00.000 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
22:55:15.283 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.06 mountX=0.02 mountY=-0.01, mountTheta=-0.66
22:55:15.293 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:55:15.293 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:55:15.293 00.000 14600 Worker thread wakes up
22:55:15.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:55:15.293 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:55:15.293 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:55:15.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:55:15.293 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.82
22:55:15.298 00.005 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:55:15.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:15.298 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:15.298 00.000 14600 MoveAxis(W, 11, ABG)
22:55:15.298 00.000 14600 Guiding  Dir = 3, Dur = 11
22:55:15.299 00.001 14600 IsGuiding returns 0
22:55:15.303 00.004 14600 PulseGuide returned control before completion, sleep 17
22:55:15.309 00.006 15572 UpdateGuideState exits: m=1892 SNR=30.5
22:55:15.310 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:15.310 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:15.310 00.000 15572 Enqueuing Expose request
22:55:15.334 00.024 14600 IsGuiding returns 0
22:55:15.334 00.000 14600 Move returns status 0, amount 11
22:55:15.334 00.000 14600 MoveAxis(N, 0, ABG)
22:55:15.334 00.000 14600 Move returns status 0, amount 0
22:55:15.334 00.000 14600 move complete, result=0
22:55:15.334 00.000 14600 worker thread done servicing request
22:55:15.334 00.000 14600 Worker thread wakes up
22:55:15.334 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:15.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:15.335 00.001 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:55:16.192 00.857 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07246c79-5b57-40d9-a59d-b5f5d6566c62"}
22:55:16.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07246c79-5b57-40d9-a59d-b5f5d6566c62"}
22:55:16.196 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"74478c23-0945-4b4e-bd96-dbdbc1be2826"}
22:55:16.197 00.001 15572 case statement mapped state 6 to 3
22:55:16.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"74478c23-0945-4b4e-bd96-dbdbc1be2826"}
22:55:16.200 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"70018798-d8d7-4e32-b782-39b60ca51794"}
22:55:16.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.32,6.61],"pixels":"..."},"id":"70018798-d8d7-4e32-b782-39b60ca51794"}
22:55:16.464 00.263 14600 Exposure complete
22:55:16.517 00.053 14600 worker thread done servicing request
22:55:16.517 00.000 15572 OnExposeComplete: enter
22:55:16.517 00.000 15572 UpdateGuideState(): m_state=6
22:55:16.517 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
22:55:16.517 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.52, Mass=2066, SNR=31.9, Peak=117 HFD=4.5
22:55:16.517 00.000 15572 MultiStar: [#1 0.03,0.09,0.76,U] [#2 -0.05,0.11,0.70,U] [#3 -0.01,-0.47,0.00,M9] [#4 -0.06,-0.10,0.48,U] [#5 0.22,0.41,0.00,M6] [#6 -0.26,0.52,0.00,M5] [#7 0.28,0.08,0.00,M1] [#8 0.59,-0.65,0.00,M1] 
22:55:16.517 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {0.06, -0.24}
22:55:16.517 00.000 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.11)
22:55:16.528 00.011 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.14)
22:55:16.530 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.44 mountX=-0.05 mountY=0.00, mountTheta=3.14
22:55:16.530 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
22:55:16.533 00.003 15572 Enqueuing Move request for scope (0.01, -0.05)
22:55:16.533 00.000 14600 Worker thread wakes up
22:55:16.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:55:16.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:55:16.533 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
22:55:16.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:55:16.533 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.82
22:55:16.533 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:55:16.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:16.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:55:16.533 00.000 14600 MoveAxis(W, 13, ABG)
22:55:16.533 00.000 14600 Guiding  Dir = 3, Dur = 13
22:55:16.538 00.005 14600 IsGuiding returns 0
22:55:16.543 00.005 14600 PulseGuide returned control before completion, sleep 18
22:55:16.546 00.003 15572 UpdateGuideState exits: m=2066 SNR=31.9
22:55:16.546 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:16.549 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:16.549 00.000 15572 Enqueuing Expose request
22:55:16.575 00.026 14600 IsGuiding returns 0
22:55:16.575 00.000 14600 Move returns status 0, amount 13
22:55:16.575 00.000 14600 MoveAxis(N, 0, ABG)
22:55:16.575 00.000 14600 Move returns status 0, amount 0
22:55:16.575 00.000 14600 move complete, result=0
22:55:16.575 00.000 14600 worker thread done servicing request
22:55:16.575 00.000 14600 Worker thread wakes up
22:55:16.575 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:16.576 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:16.576 00.000 15572 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
22:55:17.484 00.908 14600 Exposure complete
22:55:17.533 00.049 14600 worker thread done servicing request
22:55:17.533 00.000 15572 OnExposeComplete: enter
22:55:17.533 00.000 15572 UpdateGuideState(): m_state=6
22:55:17.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
22:55:17.533 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=572.35, Mass=2174, SNR=32.7, Peak=124 HFD=4.6
22:55:17.545 00.012 15572 MultiStar: [#1 0.06,-0.05,0.73,U] [#2 -0.07,-0.02,0.78,U] [#3 -0.09,-0.28,0.00,M10] [#4 0.05,-0.17,0.48,U] [#5 -0.03,0.16,0.47,U] [#6 0.05,0.23,0.32,U] [#7 0.22,0.07,0.34,U] [#8 0.11,-0.74,0.00,M2] 
22:55:17.545 00.000 15572 refined, 6 included, MultiStar: {0.06, -0.09}, one-star: {0.17, -0.41}
22:55:17.545 00.000 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:55:17.548 00.003 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:55:17.548 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.97 mountX=-0.10 mountY=-0.05, mountTheta=-2.68
22:55:17.550 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.09, opts=13)
22:55:17.550 00.000 15572 Enqueuing Move request for scope (0.06, -0.09)
22:55:17.550 00.000 14600 Worker thread wakes up
22:55:17.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:55:17.550 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:55:17.550 00.000 14600 Moving (0.06, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:55:17.555 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:55:17.555 00.000 14600 PPEC rslt: input = -0.10, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.83
22:55:17.555 00.000 14600 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:55:17.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:17.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:17.555 00.000 14600 MoveAxis(W, 13, ABG)
22:55:17.555 00.000 14600 Guiding  Dir = 3, Dur = 13
22:55:17.556 00.001 14600 IsGuiding returns 0
22:55:17.562 00.006 14600 PulseGuide returned control before completion, sleep 18
22:55:17.564 00.002 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:55:17.568 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:17.569 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:17.570 00.001 15572 Enqueuing Expose request
22:55:17.594 00.024 14600 IsGuiding returns 0
22:55:17.594 00.000 14600 Move returns status 0, amount 13
22:55:17.594 00.000 14600 MoveAxis(N, 0, ABG)
22:55:17.594 00.000 14600 Move returns status 0, amount 0
22:55:17.594 00.000 14600 move complete, result=0
22:55:17.594 00.000 14600 worker thread done servicing request
22:55:17.594 00.000 14600 Worker thread wakes up
22:55:17.594 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:17.594 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:17.594 00.000 15572 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
22:55:18.192 00.598 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7560cbf4-50f5-4190-9ff4-17d986ef8c94"}
22:55:18.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7560cbf4-50f5-4190-9ff4-17d986ef8c94"}
22:55:18.194 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"188b4843-6845-41d5-a03f-ecda20c30cd6"}
22:55:18.194 00.000 15572 case statement mapped state 6 to 3
22:55:18.194 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"188b4843-6845-41d5-a03f-ecda20c30cd6"}
22:55:18.194 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4e2af7e-ad34-4a3a-b26a-11791d060523"}
22:55:18.194 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"b4e2af7e-ad34-4a3a-b26a-11791d060523"}
22:55:18.724 00.530 14600 Exposure complete
22:55:18.770 00.046 14600 worker thread done servicing request
22:55:18.770 00.000 15572 OnExposeComplete: enter
22:55:18.770 00.000 15572 UpdateGuideState(): m_state=6
22:55:18.770 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
22:55:18.784 00.014 15572 Star::Find returns 1 (0), X=958.28, Y=572.52, Mass=2123, SNR=32.3, Peak=113 HFD=4.6
22:55:18.784 00.000 15572 MultiStar: [#1 -0.10,0.28,0.00,M1] [#2 -0.17,0.08,0.72,U] [#3 0.03,-0.16,0.54,U] [#4 0.05,0.09,0.48,U] [#5 -0.19,0.49,0.00,M6] [#6 -0.29,0.50,0.00,M5] [#7 -0.06,0.04,0.35,U] [#8 -0.10,0.13,0.37,U] 
22:55:18.784 00.000 15572 refined, 5 included, MultiStar: {-0.04, -0.05}, one-star: {0.01, -0.24}
22:55:18.787 00.003 15572 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.74) = xAngle (-3.96 = 2.33)
22:55:18.787 00.000 15572 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.93 = 2.36)
22:55:18.787 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.22 mountX=-0.04 mountY=0.04, mountTheta=2.34
22:55:18.787 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.05, opts=13)
22:55:18.787 00.000 15572 Enqueuing Move request for scope (-0.04, -0.05)
22:55:18.787 00.000 14600 Worker thread wakes up
22:55:18.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:55:18.787 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:55:18.794 00.007 14600 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.04
22:55:18.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:55:18.794 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.83
22:55:18.794 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:55:18.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:18.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:18.794 00.000 14600 MoveAxis(W, 17, ABG)
22:55:18.794 00.000 14600 Guiding  Dir = 3, Dur = 17
22:55:18.794 00.000 14600 IsGuiding returns 0
22:55:18.804 00.010 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:55:18.807 00.003 14600 PulseGuide returned control before completion, sleep 16
22:55:18.807 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:18.807 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:18.810 00.003 15572 Enqueuing Expose request
22:55:18.824 00.014 14600 IsGuiding returns 0
22:55:18.829 00.005 14600 Move returns status 0, amount 17
22:55:18.829 00.000 14600 MoveAxis(N, 0, ABG)
22:55:18.829 00.000 14600 Move returns status 0, amount 0
22:55:18.829 00.000 14600 move complete, result=0
22:55:18.829 00.000 14600 worker thread done servicing request
22:55:18.829 00.000 14600 Worker thread wakes up
22:55:18.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:18.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:18.829 00.000 15572 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
22:55:19.734 00.905 14600 Exposure complete
22:55:19.784 00.050 14600 worker thread done servicing request
22:55:19.784 00.000 15572 OnExposeComplete: enter
22:55:19.788 00.004 15572 UpdateGuideState(): m_state=6
22:55:19.788 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
22:55:19.788 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.58, Mass=2058, SNR=31.8, Peak=116 HFD=4.6
22:55:19.788 00.000 15572 MultiStar: [#1 0.05,0.30,0.00,M2] [#2 0.04,0.12,0.74,U] [#3 -0.04,-0.29,0.00,M10] [#4 -0.12,0.27,0.00,M1] [#5 -0.06,0.29,0.00,M7] [#6 0.07,0.48,0.00,M6] [#7 -0.13,0.07,0.34,U] [#8 0.26,-0.65,0.00,M2] 
22:55:19.788 00.000 15572 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.09, -0.18}
22:55:19.788 00.000 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
22:55:19.796 00.008 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
22:55:19.796 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.73 mountX=-0.04 mountY=-0.03, mountTheta=-2.45
22:55:19.799 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
22:55:19.799 00.000 15572 Enqueuing Move request for scope (0.04, -0.03)
22:55:19.799 00.000 14600 Worker thread wakes up
22:55:19.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:55:19.799 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:55:19.799 00.000 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:55:19.799 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:55:19.799 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.84
22:55:19.799 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:55:19.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:19.799 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:19.799 00.000 14600 MoveAxis(W, 15, ABG)
22:55:19.799 00.000 14600 Guiding  Dir = 3, Dur = 15
22:55:19.804 00.005 14600 IsGuiding returns 0
22:55:19.809 00.005 14600 PulseGuide returned control before completion, sleep 20
22:55:19.814 00.005 15572 UpdateGuideState exits: m=2058 SNR=31.8
22:55:19.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:19.817 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:19.819 00.002 15572 Enqueuing Expose request
22:55:19.841 00.022 14600 IsGuiding returns 0
22:55:19.841 00.000 14600 Move returns status 0, amount 15
22:55:19.841 00.000 14600 MoveAxis(N, 0, ABG)
22:55:19.841 00.000 14600 Move returns status 0, amount 0
22:55:19.841 00.000 14600 move complete, result=0
22:55:19.841 00.000 14600 worker thread done servicing request
22:55:19.841 00.000 15572 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
22:55:19.842 00.001 14600 Worker thread wakes up
22:55:19.842 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:19.842 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:20.193 00.351 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23e3421c-8cef-44c4-8821-708d1aeab511"}
22:55:20.193 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23e3421c-8cef-44c4-8821-708d1aeab511"}
22:55:20.197 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fce03f03-c6a5-4423-a5a8-a77bb8f31131"}
22:55:20.197 00.000 15572 case statement mapped state 6 to 3
22:55:20.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fce03f03-c6a5-4423-a5a8-a77bb8f31131"}
22:55:20.197 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"42cabcb7-6f23-4f1a-a0bc-e506a002c1e9"}
22:55:20.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[7.36,6.58],"pixels":"..."},"id":"42cabcb7-6f23-4f1a-a0bc-e506a002c1e9"}
22:55:20.972 00.775 14600 Exposure complete
22:55:21.025 00.053 14600 worker thread done servicing request
22:55:21.025 00.000 15572 OnExposeComplete: enter
22:55:21.025 00.000 15572 UpdateGuideState(): m_state=6
22:55:21.025 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
22:55:21.033 00.008 15572 Star::Find returns 1 (0), X=958.30, Y=572.55, Mass=1894, SNR=30.6, Peak=120 HFD=4.3
22:55:21.034 00.001 15572 MultiStar: [#1 -0.04,0.33,0.00,M3] [#2 -0.08,0.06,0.79,U] [#3 0.04,-0.23,0.53,U] [#4 -0.18,0.06,0.52,U] [#5 0.08,0.55,0.00,M8] [#6 -0.15,0.79,0.00,M7] [#7 0.08,0.01,0.39,U] [#8 0.25,-0.43,0.00,M3] 
22:55:21.034 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.08}, one-star: {0.04, -0.21}
22:55:21.036 00.002 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
22:55:21.037 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.75)
22:55:21.037 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.82 mountX=-0.07 mountY=0.03, mountTheta=2.75
22:55:21.037 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.08, opts=13)
22:55:21.037 00.000 15572 Enqueuing Move request for scope (-0.02, -0.08)
22:55:21.037 00.000 14600 Worker thread wakes up
22:55:21.037 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:55:21.037 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:55:21.037 00.000 14600 Moving (-0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:55:21.037 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:55:21.037 00.000 14600 PPEC rslt: input = -0.07, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.85
22:55:21.037 00.000 14600 PPEC: input: -0.07, control: 0.02, exposure: 1000
22:55:21.037 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:21.037 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:21.037 00.000 14600 MoveAxis(W, 16, ABG)
22:55:21.037 00.000 14600 Guiding  Dir = 3, Dur = 16
22:55:21.046 00.009 14600 IsGuiding returns 0
22:55:21.051 00.005 14600 PulseGuide returned control before completion, sleep 21
22:55:21.052 00.001 15572 UpdateGuideState exits: m=1894 SNR=30.6
22:55:21.052 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:21.058 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:21.058 00.000 15572 Enqueuing Expose request
22:55:21.082 00.024 14600 IsGuiding returns 0
22:55:21.082 00.000 14600 Move returns status 0, amount 16
22:55:21.082 00.000 14600 MoveAxis(N, 0, ABG)
22:55:21.082 00.000 14600 Move returns status 0, amount 0
22:55:21.082 00.000 14600 move complete, result=0
22:55:21.082 00.000 14600 worker thread done servicing request
22:55:21.082 00.000 14600 Worker thread wakes up
22:55:21.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:21.083 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:21.083 00.000 15572 GuideStep: -0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
22:55:21.987 00.904 14600 Exposure complete
22:55:22.038 00.051 14600 worker thread done servicing request
22:55:22.038 00.000 15572 OnExposeComplete: enter
22:55:22.038 00.000 15572 UpdateGuideState(): m_state=6
22:55:22.038 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
22:55:22.038 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.58, Mass=2010, SNR=31.5, Peak=118 HFD=4.5
22:55:22.038 00.000 15572 MultiStar: [#1 0.06,0.35,0.00,M4] [#2 -0.09,0.17,0.78,U] [#3 0.06,-0.17,0.58,U] [#4 0.09,0.24,0.50,U] [#5 -0.09,0.40,0.00,M9] [#6 -0.16,0.52,0.00,M8] [#7 0.06,0.17,0.35,U] [#8 0.38,-0.17,0.00,M4] 
22:55:22.038 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.01}, one-star: {0.11, -0.19}
22:55:22.048 00.010 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:55:22.048 00.000 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:55:22.050 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.00 mountY=-0.05, mountTheta=-1.54
22:55:22.051 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:55:22.051 00.000 15572 Enqueuing Move request for scope (0.04, 0.01)
22:55:22.051 00.000 14600 Worker thread wakes up
22:55:22.051 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:55:22.051 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:55:22.051 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
22:55:22.051 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:22.057 00.006 14600 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.85
22:55:22.057 00.000 14600 PPEC: input: 0.00, control: 0.02, exposure: 1000
22:55:22.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:22.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:22.057 00.000 14600 MoveAxis(W, 14, ABG)
22:55:22.057 00.000 14600 Guiding  Dir = 3, Dur = 14
22:55:22.058 00.001 14600 IsGuiding returns 0
22:55:22.063 00.005 14600 PulseGuide returned control before completion, sleep 19
22:55:22.068 00.005 15572 UpdateGuideState exits: m=2010 SNR=31.5
22:55:22.069 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:22.070 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:22.071 00.001 15572 Enqueuing Expose request
22:55:22.095 00.024 14600 IsGuiding returns 0
22:55:22.095 00.000 14600 Move returns status 0, amount 14
22:55:22.095 00.000 14600 MoveAxis(N, 0, ABG)
22:55:22.095 00.000 14600 Move returns status 0, amount 0
22:55:22.095 00.000 14600 move complete, result=0
22:55:22.095 00.000 14600 worker thread done servicing request
22:55:22.095 00.000 14600 Worker thread wakes up
22:55:22.095 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:22.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:22.095 00.000 15572 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
22:55:22.204 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e57a94d-be25-4b83-ac3c-b19e9f9e541d"}
22:55:22.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e57a94d-be25-4b83-ac3c-b19e9f9e541d"}
22:55:22.204 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"984696f5-b343-4ae1-952f-ddfac5aa9621"}
22:55:22.204 00.000 15572 case statement mapped state 6 to 3
22:55:22.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"984696f5-b343-4ae1-952f-ddfac5aa9621"}
22:55:22.204 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46eb0837-3653-4b2d-972e-cb630eeac372"}
22:55:22.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.38,6.58],"pixels":"..."},"id":"46eb0837-3653-4b2d-972e-cb630eeac372"}
22:55:23.221 01.017 14600 Exposure complete
22:55:23.271 00.050 14600 worker thread done servicing request
22:55:23.271 00.000 15572 OnExposeComplete: enter
22:55:23.271 00.000 15572 UpdateGuideState(): m_state=6
22:55:23.271 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
22:55:23.271 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.58, Mass=1992, SNR=31.3, Peak=121 HFD=4.6
22:55:23.271 00.000 15572 MultiStar: [#1 -0.06,0.28,0.00,M5] [#2 -0.12,0.16,0.77,U] [#3 0.19,-0.23,0.00,M9] [#4 -0.09,-0.04,0.50,U] [#5 0.06,0.27,0.00,M10] [#6 0.13,0.53,0.00,M9] [#7 -0.17,0.08,0.38,U] [#8 0.41,-0.46,0.00,M5] 
22:55:23.283 00.012 15572 refined, 3 included, MultiStar: {-0.02, -0.02}, one-star: {0.15, -0.18}
22:55:23.285 00.002 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.74) = xAngle (-4.11 = 2.17)
22:55:23.286 00.001 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.20)
22:55:23.286 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.37 mountX=-0.01 mountY=0.02, mountTheta=2.18
22:55:23.286 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
22:55:23.286 00.000 15572 Enqueuing Move request for scope (-0.02, -0.02)
22:55:23.290 00.004 14600 Worker thread wakes up
22:55:23.290 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:55:23.290 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:55:23.290 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
22:55:23.292 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:23.292 00.000 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.86
22:55:23.292 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:55:23.292 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:23.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:55:23.292 00.000 14600 MoveAxis(W, 14, ABG)
22:55:23.292 00.000 14600 Guiding  Dir = 3, Dur = 14
22:55:23.294 00.002 14600 IsGuiding returns 0
22:55:23.300 00.006 14600 PulseGuide returned control before completion, sleep 19
22:55:23.301 00.001 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:55:23.301 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:23.301 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:23.301 00.000 15572 Enqueuing Expose request
22:55:23.332 00.031 14600 IsGuiding returns 0
22:55:23.332 00.000 14600 Move returns status 0, amount 14
22:55:23.332 00.000 14600 MoveAxis(N, 0, ABG)
22:55:23.332 00.000 14600 Move returns status 0, amount 0
22:55:23.332 00.000 14600 move complete, result=0
22:55:23.332 00.000 14600 worker thread done servicing request
22:55:23.332 00.000 14600 Worker thread wakes up
22:55:23.332 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:23.332 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:23.332 00.000 15572 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
22:55:24.218 00.886 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f8331b2-6ec6-49ed-a934-bc4cc113d862"}
22:55:24.218 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f8331b2-6ec6-49ed-a934-bc4cc113d862"}
22:55:24.221 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40433616-9848-4780-9835-92d593f41326"}
22:55:24.221 00.000 15572 case statement mapped state 6 to 3
22:55:24.224 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40433616-9848-4780-9835-92d593f41326"}
22:55:24.225 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f37fd92-b790-4b06-a558-d76fa0989d4e"}
22:55:24.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"5f37fd92-b790-4b06-a558-d76fa0989d4e"}
22:55:24.235 00.010 14600 Exposure complete
22:55:24.284 00.049 14600 worker thread done servicing request
22:55:24.284 00.000 15572 OnExposeComplete: enter
22:55:24.284 00.000 15572 UpdateGuideState(): m_state=6
22:55:24.290 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
22:55:24.292 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.66, Mass=1873, SNR=30.4, Peak=106 HFD=4.5
22:55:24.293 00.001 15572 MultiStar: [#1 -0.06,0.40,0.00,M6] [#2 -0.18,0.23,0.00,M1] [#3 -0.06,-0.28,0.00,M10] [#4 -0.13,0.49,0.00,M1] [#5 -0.11,0.51,0.00,R] [#6 -0.41,0.35,0.00,M10] [#7 0.02,0.14,0.37,U] [#8 -0.02,-0.16,0.42,U] 
22:55:24.293 00.000 15572 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.04, -0.10}
22:55:24.293 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
22:55:24.293 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.66)
22:55:24.293 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.91 mountX=-0.06 mountY=0.03, mountTheta=2.66
22:55:24.299 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.07, opts=13)
22:55:24.299 00.000 15572 Enqueuing Move request for scope (-0.02, -0.07)
22:55:24.299 00.000 14600 Worker thread wakes up
22:55:24.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:55:24.299 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:55:24.299 00.000 14600 Moving (-0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:55:24.299 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:55:24.299 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.87
22:55:24.299 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:55:24.299 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:24.299 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:24.299 00.000 14600 MoveAxis(W, 8, ABG)
22:55:24.299 00.000 14600 Guiding  Dir = 3, Dur = 8
22:55:24.305 00.006 14600 IsGuiding returns 0
22:55:24.310 00.005 14600 PulseGuide returned control before completion, sleep 13
22:55:24.314 00.004 15572 UpdateGuideState exits: m=1873 SNR=30.4
22:55:24.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:24.319 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:24.320 00.001 15572 Enqueuing Expose request
22:55:24.326 00.006 14600 IsGuiding returns 0
22:55:24.326 00.000 14600 Move returns status 0, amount 8
22:55:24.326 00.000 14600 MoveAxis(N, 0, ABG)
22:55:24.326 00.000 14600 Move returns status 0, amount 0
22:55:24.326 00.000 14600 move complete, result=0
22:55:24.326 00.000 14600 worker thread done servicing request
22:55:24.326 00.000 14600 Worker thread wakes up
22:55:24.326 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:24.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:24.328 00.002 15572 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
22:55:25.457 01.129 14600 Exposure complete
22:55:25.512 00.055 14600 worker thread done servicing request
22:55:25.512 00.000 15572 OnExposeComplete: enter
22:55:25.514 00.002 15572 UpdateGuideState(): m_state=6
22:55:25.514 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
22:55:25.514 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.60, Mass=2234, SNR=33.2, Peak=127 HFD=4.6
22:55:25.514 00.000 15572 MultiStar: [#1 -0.04,0.37,0.00,M7] [#2 -0.23,0.22,0.00,M2] [#3 -0.14,-0.36,0.00,R] [#4 0.10,-0.06,0.45,U] [#5 0.16,-0.29,0.00,M1] [#6 0.14,0.35,0.00,R] [#7 0.21,0.14,0.34,U] [#8 0.11,-0.22,0.33,U] 
22:55:25.514 00.000 15572 refined, 3 included, MultiStar: {0.11, -0.10}, one-star: {0.08, -0.16}
22:55:25.514 00.000 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.49 = -2.49)
22:55:25.520 00.006 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
22:55:25.520 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.75 mountX=-0.12 mountY=-0.09, mountTheta=-2.47
22:55:25.520 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.10, opts=13)
22:55:25.520 00.000 15572 Enqueuing Move request for scope (0.11, -0.10)
22:55:25.526 00.006 14600 Worker thread wakes up
22:55:25.526 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
22:55:25.526 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
22:55:25.526 00.000 14600 Moving (0.11, -0.10) raw xDistance=-0.12 yDistance=-0.09
22:55:25.526 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:55:25.526 00.000 14600 PPEC rslt: input = -0.12, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.88
22:55:25.526 00.000 14600 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:55:25.526 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:25.526 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:55:25.526 00.000 14600 MoveAxis(W, 7, ABG)
22:55:25.526 00.000 14600 Guiding  Dir = 3, Dur = 7
22:55:25.529 00.003 14600 IsGuiding returns 0
22:55:25.534 00.005 14600 PulseGuide returned control before completion, sleep 12
22:55:25.538 00.004 15572 UpdateGuideState exits: m=2234 SNR=33.2
22:55:25.540 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:25.541 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:25.542 00.001 15572 Enqueuing Expose request
22:55:25.551 00.009 14600 IsGuiding returns 0
22:55:25.551 00.000 14600 Move returns status 0, amount 7
22:55:25.551 00.000 14600 MoveAxis(N, 0, ABG)
22:55:25.551 00.000 14600 Move returns status 0, amount 0
22:55:25.551 00.000 14600 move complete, result=0
22:55:25.551 00.000 14600 worker thread done servicing request
22:55:25.551 00.000 14600 Worker thread wakes up
22:55:25.551 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:25.551 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:25.552 00.001 15572 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
22:55:26.229 00.677 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd153dcd-971d-47ee-b7a5-72577c8429f6"}
22:55:26.231 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd153dcd-971d-47ee-b7a5-72577c8429f6"}
22:55:26.233 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94cbd1a0-6539-4828-95b9-4bf0bbe82686"}
22:55:26.234 00.001 15572 case statement mapped state 6 to 3
22:55:26.235 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94cbd1a0-6539-4828-95b9-4bf0bbe82686"}
22:55:26.236 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e095dbb3-ca9c-456a-9bb2-af0143467c95"}
22:55:26.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[7.35,6.60],"pixels":"..."},"id":"e095dbb3-ca9c-456a-9bb2-af0143467c95"}
22:55:26.451 00.213 14600 Exposure complete
22:55:26.508 00.057 14600 worker thread done servicing request
22:55:26.508 00.000 15572 OnExposeComplete: enter
22:55:26.510 00.002 15572 UpdateGuideState(): m_state=6
22:55:26.511 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
22:55:26.512 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.61, Mass=1938, SNR=30.9, Peak=112 HFD=4.7
22:55:26.513 00.001 15572 MultiStar: [#1 -0.02,0.32,0.00,M8] [#2 -0.03,0.11,0.79,U] [#3 0.08,0.14,0.58,U] [#4 -0.18,0.27,0.00,M1] [#5 0.14,-0.09,0.51,U] [#6 -0.14,0.18,0.36,U] [#7 0.06,0.21,0.35,U] [#8 -0.06,-0.03,0.41,U] 
22:55:26.514 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {0.05, -0.15}
22:55:26.515 00.001 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:55:26.516 00.001 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:55:26.517 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.84 mountX=0.02 mountY=-0.02, mountTheta=-0.89
22:55:26.519 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:55:26.519 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:55:26.519 00.000 14600 Worker thread wakes up
22:55:26.519 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:55:26.519 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:55:26.519 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:55:26.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:55:26.519 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.89
22:55:26.519 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:55:26.519 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:26.519 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:26.519 00.000 14600 MoveAxis(W, 4, ABG)
22:55:26.519 00.000 14600 Guiding  Dir = 3, Dur = 4
22:55:26.524 00.005 14600 IsGuiding returns 0
22:55:26.529 00.005 14600 IsGuiding returns 0
22:55:26.530 00.001 14600 Move returns status 0, amount 4
22:55:26.530 00.000 14600 MoveAxis(N, 0, ABG)
22:55:26.530 00.000 14600 Move returns status 0, amount 0
22:55:26.530 00.000 14600 move complete, result=0
22:55:26.530 00.000 14600 worker thread done servicing request
22:55:26.533 00.003 15572 UpdateGuideState exits: m=1938 SNR=30.9
22:55:26.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:26.536 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:26.537 00.001 15572 Enqueuing Expose request
22:55:26.538 00.001 14600 Worker thread wakes up
22:55:26.538 00.000 15572 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
22:55:26.540 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:26.540 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:27.674 01.134 14600 Exposure complete
22:55:27.729 00.055 14600 worker thread done servicing request
22:55:27.729 00.000 15572 OnExposeComplete: enter
22:55:27.729 00.000 15572 UpdateGuideState(): m_state=6
22:55:27.729 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
22:55:27.729 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.67, Mass=2281, SNR=33.6, Peak=138 HFD=4.4
22:55:27.729 00.000 15572 MultiStar: [#1 -0.11,0.26,0.00,M9] [#2 -0.04,0.25,0.72,U] [#3 -0.14,0.25,0.00,M1] [#4 -0.00,0.15,0.47,U] [#5 0.00,-0.37,0.00,M1] [#6 -0.14,-0.21,0.36,U] [#7 0.08,0.05,0.34,U] [#8 -0.19,-0.10,0.32,U] 
22:55:27.729 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {0.04, -0.10}
22:55:27.736 00.007 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
22:55:27.736 00.000 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
22:55:27.738 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.38 mountX=0.02 mountY=0.02, mountTheta=0.66
22:55:27.738 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
22:55:27.738 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
22:55:27.738 00.000 14600 Worker thread wakes up
22:55:27.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:55:27.738 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:55:27.738 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:55:27.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=138, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:55:27.738 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.90
22:55:27.738 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:55:27.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:27.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:55:27.738 00.000 14600 MoveAxis(W, 2, ABG)
22:55:27.738 00.000 14600 Guiding  Dir = 3, Dur = 2
22:55:27.746 00.008 14600 IsGuiding returns 0
22:55:27.751 00.005 14600 IsGuiding returns 0
22:55:27.751 00.000 14600 Move returns status 0, amount 2
22:55:27.751 00.000 14600 MoveAxis(N, 0, ABG)
22:55:27.751 00.000 14600 Move returns status 0, amount 0
22:55:27.751 00.000 14600 move complete, result=0
22:55:27.751 00.000 14600 worker thread done servicing request
22:55:27.756 00.005 15572 UpdateGuideState exits: m=2281 SNR=33.6
22:55:27.757 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:27.758 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:27.759 00.001 15572 Enqueuing Expose request
22:55:27.760 00.001 15572 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:55:27.761 00.001 14600 Worker thread wakes up
22:55:27.761 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:27.761 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:28.231 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63ba86df-7bb4-4aea-a394-180b28778e57"}
22:55:28.233 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63ba86df-7bb4-4aea-a394-180b28778e57"}
22:55:28.235 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6697c791-57fb-43cb-9164-986ba0b031d3"}
22:55:28.236 00.001 15572 case statement mapped state 6 to 3
22:55:28.237 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6697c791-57fb-43cb-9164-986ba0b031d3"}
22:55:28.238 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"52b7ba12-5786-41b2-bc72-73b880078402"}
22:55:28.240 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"52b7ba12-5786-41b2-bc72-73b880078402"}
22:55:28.673 00.433 14600 Exposure complete
22:55:28.729 00.056 14600 worker thread done servicing request
22:55:28.729 00.000 15572 OnExposeComplete: enter
22:55:28.729 00.000 15572 UpdateGuideState(): m_state=6
22:55:28.729 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
22:55:28.729 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.54, Mass=2096, SNR=32.1, Peak=124 HFD=4.5
22:55:28.729 00.000 15572 MultiStar: [#1 -0.05,0.26,0.00,M10] [#2 -0.10,0.36,0.00,M1] [#3 0.19,0.05,0.54,U] [#4 -0.02,0.01,0.49,U] [#5 -0.04,-0.21,0.45,U] [#6 -0.10,0.55,0.00,M1] [#7 0.14,0.27,0.00,M1] [#8 -0.20,-0.23,0.00,M2] 
22:55:28.729 00.000 15572 refined, 3 included, MultiStar: {0.07, -0.11}, one-star: {0.10, -0.22}
22:55:28.736 00.007 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
22:55:28.736 00.000 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
22:55:28.736 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.14 cameraTheta=-1.01 mountX=-0.13 mountY=-0.05, mountTheta=-2.73
22:55:28.736 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.11, opts=13)
22:55:28.736 00.000 15572 Enqueuing Move request for scope (0.07, -0.11)
22:55:28.736 00.000 14600 Worker thread wakes up
22:55:28.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:55:28.736 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:55:28.736 00.000 14600 Moving (0.07, -0.11) raw xDistance=-0.13 yDistance=-0.05
22:55:28.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:28.736 00.000 14600 PPEC rslt: input = -0.13, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 277.91
22:55:28.736 00.000 14600 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:55:28.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:28.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:28.736 00.000 14600 MoveAxis(E, 2, ABG)
22:55:28.736 00.000 14600 Guiding  Dir = 2, Dur = 2
22:55:28.745 00.009 14600 IsGuiding returns 0
22:55:28.751 00.006 14600 IsGuiding returns 0
22:55:28.751 00.000 14600 Move returns status 0, amount 2
22:55:28.751 00.000 14600 MoveAxis(N, 0, ABG)
22:55:28.751 00.000 14600 Move returns status 0, amount 0
22:55:28.751 00.000 14600 move complete, result=0
22:55:28.751 00.000 14600 worker thread done servicing request
22:55:28.755 00.004 15572 UpdateGuideState exits: m=2096 SNR=32.1
22:55:28.756 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:28.757 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:28.758 00.001 15572 Enqueuing Expose request
22:55:28.760 00.002 14600 Worker thread wakes up
22:55:28.760 00.000 15572 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:55:28.761 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:28.762 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:29.890 01.128 14600 Exposure complete
22:55:29.940 00.050 14600 worker thread done servicing request
22:55:29.940 00.000 15572 OnExposeComplete: enter
22:55:29.940 00.000 15572 UpdateGuideState(): m_state=6
22:55:29.940 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
22:55:29.940 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.70, Mass=1896, SNR=30.5, Peak=109 HFD=4.4
22:55:29.940 00.000 15572 MultiStar: [#1 -0.16,0.34,0.00,R] [#2 -0.18,0.25,0.00,M2] [#3 0.09,0.22,0.51,U] [#4 -0.09,0.30,0.00,M1] [#5 -0.07,0.16,0.50,U] [#6 0.01,0.12,0.36,U] [#7 -0.01,0.47,0.00,M2] [#8 -0.13,-0.19,0.36,U] 
22:55:29.940 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.04}, one-star: {-0.03, -0.06}
22:55:29.940 00.000 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
22:55:29.940 00.000 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
22:55:29.954 00.014 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.09 mountX=0.04 mountY=0.02, mountTheta=0.38
22:55:29.954 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
22:55:29.954 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
22:55:29.954 00.000 14600 Worker thread wakes up
22:55:29.954 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:55:29.954 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:55:29.954 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:55:29.954 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:55:29.954 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.93
22:55:29.954 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:55:29.954 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:29.954 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:55:29.954 00.000 14600 MoveAxis(E, 5, ABG)
22:55:29.954 00.000 14600 Guiding  Dir = 2, Dur = 5
22:55:29.962 00.008 14600 IsGuiding returns 0
22:55:29.968 00.006 14600 IsGuiding returns 0
22:55:29.968 00.000 14600 Move returns status 0, amount 5
22:55:29.968 00.000 14600 MoveAxis(N, 0, ABG)
22:55:29.968 00.000 14600 Move returns status 0, amount 0
22:55:29.968 00.000 14600 move complete, result=0
22:55:29.968 00.000 14600 worker thread done servicing request
22:55:29.971 00.003 15572 UpdateGuideState exits: m=1896 SNR=30.5
22:55:29.971 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:29.971 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:29.971 00.000 15572 Enqueuing Expose request
22:55:29.971 00.000 14600 Worker thread wakes up
22:55:29.971 00.000 15572 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:55:29.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:29.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:30.237 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e807eca6-4bc3-47e2-9eac-958cb9a59d8c"}
22:55:30.237 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e807eca6-4bc3-47e2-9eac-958cb9a59d8c"}
22:55:30.237 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff8b1677-4d28-4838-b2f4-031b521a5ed5"}
22:55:30.237 00.000 15572 case statement mapped state 6 to 3
22:55:30.244 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff8b1677-4d28-4838-b2f4-031b521a5ed5"}
22:55:30.244 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2918550d-8253-40a9-b816-50a9b7f73bb4"}
22:55:30.244 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.24,6.70],"pixels":"..."},"id":"2918550d-8253-40a9-b816-50a9b7f73bb4"}
22:55:30.891 00.647 14600 Exposure complete
22:55:30.943 00.052 14600 worker thread done servicing request
22:55:30.943 00.000 15572 OnExposeComplete: enter
22:55:30.943 00.000 15572 UpdateGuideState(): m_state=6
22:55:30.943 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
22:55:30.943 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.63, Mass=1988, SNR=31.3, Peak=107 HFD=4.5
22:55:30.943 00.000 15572 MultiStar: [#1 0.04,-0.04,0.78,U] [#2 -0.15,0.31,0.00,M3] [#3 0.14,0.16,0.55,U] [#4 -0.16,0.24,0.00,M2] [#5 -0.04,-0.07,0.50,U] [#6 -0.37,0.24,0.00,M1] [#7 -0.07,0.30,0.00,M3] [#8 0.03,-0.22,0.37,U] 
22:55:30.943 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.06}, one-star: {0.04, -0.13}
22:55:30.953 00.010 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
22:55:30.954 00.001 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
22:55:30.955 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.96 mountX=-0.07 mountY=-0.03, mountTheta=-2.68
22:55:30.957 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
22:55:30.958 00.001 15572 Enqueuing Move request for scope (0.04, -0.06)
22:55:30.959 00.001 14600 Worker thread wakes up
22:55:30.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:55:30.959 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:55:30.959 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.07 yDistance=-0.03
22:55:30.960 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:55:30.961 00.001 14600 PPEC rslt: input = -0.07, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.94
22:55:30.961 00.000 14600 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:55:30.961 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:30.961 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:30.961 00.000 14600 MoveAxis(E, 7, ABG)
22:55:30.961 00.000 14600 Guiding  Dir = 2, Dur = 7
22:55:30.962 00.001 14600 IsGuiding returns 0
22:55:30.967 00.005 14600 PulseGuide returned control before completion, sleep 12
22:55:30.970 00.003 15572 UpdateGuideState exits: m=1988 SNR=31.3
22:55:30.970 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:30.974 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:30.975 00.001 15572 Enqueuing Expose request
22:55:30.983 00.008 14600 IsGuiding returns 0
22:55:30.983 00.000 14600 Move returns status 0, amount 7
22:55:30.983 00.000 14600 MoveAxis(N, 0, ABG)
22:55:30.983 00.000 14600 Move returns status 0, amount 0
22:55:30.983 00.000 14600 move complete, result=0
22:55:30.983 00.000 14600 worker thread done servicing request
22:55:30.983 00.000 14600 Worker thread wakes up
22:55:30.983 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:30.983 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:30.983 00.000 15572 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
22:55:32.116 01.133 14600 Exposure complete
22:55:32.171 00.055 14600 worker thread done servicing request
22:55:32.171 00.000 15572 OnExposeComplete: enter
22:55:32.171 00.000 15572 UpdateGuideState(): m_state=6
22:55:32.171 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
22:55:32.171 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.75, Mass=1805, SNR=29.8, Peak=106 HFD=4.4
22:55:32.171 00.000 15572 MultiStar: [#1 0.14,-0.01,0.79,U] [#2 -0.14,0.26,0.00,M4] [#3 0.02,0.13,0.56,U] [#4 0.13,0.15,0.54,U] [#5 0.14,-0.00,0.51,U] [#6 -0.43,-0.02,0.00,M2] [#7 0.14,0.24,0.00,M4] [#8 0.09,0.01,0.41,U] 
22:55:32.171 00.000 15572 single-star, 5 included, MultiStar: {0.08, 0.04}, one-star: {0.01, -0.01}
22:55:32.178 00.007 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
22:55:32.179 00.001 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
22:55:32.179 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.92 mountX=-0.01 mountY=-0.01, mountTheta=-2.63
22:55:32.179 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
22:55:32.179 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
22:55:32.179 00.000 14600 Worker thread wakes up
22:55:32.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:55:32.179 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:55:32.179 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:55:32.179 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:32.179 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.96
22:55:32.179 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:55:32.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:32.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:32.179 00.000 14600 MoveAxis(E, 11, ABG)
22:55:32.179 00.000 14600 Guiding  Dir = 2, Dur = 11
22:55:32.188 00.009 14600 IsGuiding returns 0
22:55:32.193 00.005 14600 PulseGuide returned control before completion, sleep 17
22:55:32.197 00.004 15572 UpdateGuideState exits: m=1805 SNR=29.8
22:55:32.198 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:32.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:32.200 00.001 15572 Enqueuing Expose request
22:55:32.224 00.024 14600 IsGuiding returns 0
22:55:32.234 00.010 14600 Move returns status 0, amount 11
22:55:32.234 00.000 14600 MoveAxis(N, 0, ABG)
22:55:32.234 00.000 14600 Move returns status 0, amount 0
22:55:32.234 00.000 14600 move complete, result=0
22:55:32.234 00.000 14600 worker thread done servicing request
22:55:32.234 00.000 14600 Worker thread wakes up
22:55:32.234 00.000 15572 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
22:55:32.236 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:32.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:32.243 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"814e7a0f-bf4a-4306-bceb-583e7672a714"}
22:55:32.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"814e7a0f-bf4a-4306-bceb-583e7672a714"}
22:55:32.245 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e09d0b8-686d-4aab-8093-e288f57b8817"}
22:55:32.245 00.000 15572 case statement mapped state 6 to 3
22:55:32.245 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e09d0b8-686d-4aab-8093-e288f57b8817"}
22:55:32.249 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"85c53e97-921d-4c6a-9e02-9b8b1a14c815"}
22:55:32.249 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"85c53e97-921d-4c6a-9e02-9b8b1a14c815"}
22:55:33.151 00.902 14600 Exposure complete
22:55:33.199 00.048 14600 worker thread done servicing request
22:55:33.199 00.000 15572 OnExposeComplete: enter
22:55:33.199 00.000 15572 UpdateGuideState(): m_state=6
22:55:33.199 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
22:55:33.199 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.77, Mass=2160, SNR=32.6, Peak=131 HFD=4.5
22:55:33.199 00.000 15572 MultiStar: [#1 0.12,0.14,0.78,U] [#2 -0.08,0.21,0.74,U] [#3 -0.02,0.31,0.00,M1] [#4 0.06,0.26,0.46,U] [#5 -0.15,0.21,0.48,U] [#6 -0.31,0.39,0.00,M3] [#7 0.24,0.48,0.00,M5] [#8 0.13,0.01,0.35,U] 
22:55:33.213 00.014 15572 single-star, 5 included, MultiStar: {0.04, 0.13}, one-star: {0.10, 0.01}
22:55:33.213 00.000 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.74) = xAngle (-1.69 = -1.69)
22:55:33.213 00.000 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
22:55:33.213 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.05 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
22:55:33.219 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.01, opts=13)
22:55:33.220 00.001 15572 Enqueuing Move request for scope (0.10, 0.01)
22:55:33.220 00.000 14600 Worker thread wakes up
22:55:33.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:55:33.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:55:33.220 00.000 14600 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
22:55:33.222 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=131, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:55:33.222 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 277.97
22:55:33.222 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:55:33.222 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
22:55:33.222 00.000 14600 MoveAxis(E, 13, ABG)
22:55:33.222 00.000 14600 Guiding  Dir = 2, Dur = 13
22:55:33.225 00.003 14600 IsGuiding returns 0
22:55:33.230 00.005 14600 PulseGuide returned control before completion, sleep 18
22:55:33.232 00.002 15572 UpdateGuideState exits: m=2160 SNR=32.6
22:55:33.232 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:33.237 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:33.238 00.001 15572 Enqueuing Expose request
22:55:33.261 00.023 14600 IsGuiding returns 0
22:55:33.261 00.000 14600 Move returns status 0, amount 13
22:55:33.261 00.000 14600 MoveAxis(N, 49, ABG)
22:55:33.261 00.000 14600 Guiding  Dir = 0, Dur = 49
22:55:33.261 00.000 14600 IsGuiding returns 0
22:55:33.275 00.014 14600 PulseGuide returned control before completion, sleep 46
22:55:33.323 00.048 14600 IsGuiding returns 1
22:55:33.323 00.000 14600 scope still moving after pulse duration time elapsed
22:55:33.354 00.031 14600 IsGuiding returns 1
22:55:33.386 00.032 14600 IsGuiding returns 1
22:55:33.418 00.032 14600 IsGuiding returns 0
22:55:33.418 00.000 14600 scope move finished after 49 + 107 ms
22:55:33.418 00.000 14600 Move returns status 0, amount 49
22:55:33.418 00.000 14600 move complete, result=0
22:55:33.418 00.000 14600 worker thread done servicing request
22:55:33.418 00.000 14600 Worker thread wakes up
22:55:33.418 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:33.418 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:33.418 00.000 15572 GuideStep: -0.0 px 13 ms EAST, -0.1 px 49 ms NORTH
22:55:34.243 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a97c2977-3878-480a-957f-f16a3e31cdce"}
22:55:34.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a97c2977-3878-480a-957f-f16a3e31cdce"}
22:55:34.243 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0bcb6650-b4d9-403d-895b-a6050fe56a3b"}
22:55:34.243 00.000 15572 case statement mapped state 6 to 3
22:55:34.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bcb6650-b4d9-403d-895b-a6050fe56a3b"}
22:55:34.253 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f62fb86-89f1-4f85-95dc-c86d2709a4df"}
22:55:34.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"8f62fb86-89f1-4f85-95dc-c86d2709a4df"}
22:55:34.548 00.294 14600 Exposure complete
22:55:34.601 00.053 14600 worker thread done servicing request
22:55:34.601 00.000 15572 OnExposeComplete: enter
22:55:34.601 00.000 15572 UpdateGuideState(): m_state=6
22:55:34.601 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
22:55:34.601 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.73, Mass=1966, SNR=31.1, Peak=104 HFD=4.4
22:55:34.601 00.000 15572 MultiStar: [#1 -0.07,0.09,0.81,U] [#2 -0.12,0.28,0.00,M4] [#3 0.08,0.34,0.00,M2] [#4 -0.24,0.13,0.00,M1] [#5 0.02,-0.09,0.49,U] [#6 -0.41,0.20,0.00,M4] [#7 -0.02,0.26,0.37,U] [#8 0.24,0.02,0.40,U] 
22:55:34.601 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.05, -0.03}
22:55:34.613 00.012 15572 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
22:55:34.613 00.000 15572 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.85 = -0.85)
22:55:34.613 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.86 mountX=0.03 mountY=-0.03, mountTheta=-0.87
22:55:34.613 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:55:34.613 00.000 15572 Enqueuing Move request for scope (0.03, 0.03)
22:55:34.619 00.006 14600 Worker thread wakes up
22:55:34.619 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:55:34.619 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:55:34.619 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:55:34.619 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:55:34.619 00.000 14600 PPEC rslt: input = 0.03, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 277.99
22:55:34.619 00.000 14600 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:55:34.619 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:34.619 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:34.619 00.000 14600 MoveAxis(E, 15, ABG)
22:55:34.619 00.000 14600 Guiding  Dir = 2, Dur = 15
22:55:34.622 00.003 14600 IsGuiding returns 0
22:55:34.627 00.005 14600 PulseGuide returned control before completion, sleep 21
22:55:34.632 00.005 15572 UpdateGuideState exits: m=1966 SNR=31.1
22:55:34.633 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:34.634 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:34.635 00.001 15572 Enqueuing Expose request
22:55:34.658 00.023 14600 IsGuiding returns 0
22:55:34.659 00.001 14600 Move returns status 0, amount 15
22:55:34.659 00.000 14600 MoveAxis(N, 0, ABG)
22:55:34.659 00.000 14600 Move returns status 0, amount 0
22:55:34.659 00.000 14600 move complete, result=0
22:55:34.659 00.000 14600 worker thread done servicing request
22:55:34.659 00.000 14600 Worker thread wakes up
22:55:34.659 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:34.659 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:34.659 00.000 15572 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:55:35.564 00.905 14600 Exposure complete
22:55:35.615 00.051 14600 worker thread done servicing request
22:55:35.615 00.000 15572 OnExposeComplete: enter
22:55:35.615 00.000 15572 UpdateGuideState(): m_state=6
22:55:35.615 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
22:55:35.622 00.007 15572 Star::Find returns 1 (0), X=958.31, Y=572.88, Mass=2068, SNR=32.0, Peak=113 HFD=4.4
22:55:35.622 00.000 15572 MultiStar: [#1 0.02,0.11,0.81,U] [#2 -0.22,0.35,0.00,M5] [#3 0.02,0.60,0.00,M3] [#4 -0.17,0.32,0.00,M2] [#5 -0.18,0.09,0.47,U] [#6 -0.26,0.21,0.00,M5] [#7 -0.22,0.39,0.00,M5] [#8 0.05,0.07,0.35,U] 
22:55:35.622 00.000 15572 refined, 3 included, MultiStar: {-0.00, 0.11}, one-star: {0.04, 0.12}
22:55:35.626 00.004 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:55:35.627 00.001 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:55:35.628 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.61 mountX=0.10 mountY=-0.01, mountTheta=-0.10
22:55:35.628 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.11, opts=13)
22:55:35.628 00.000 15572 Enqueuing Move request for scope (-0.00, 0.11)
22:55:35.628 00.000 14600 Worker thread wakes up
22:55:35.628 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
22:55:35.628 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
22:55:35.628 00.000 14600 Moving (-0.00, 0.11) raw xDistance=0.10 yDistance=-0.01
22:55:35.628 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:55:35.634 00.006 14600 PPEC rslt: input = 0.10, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.00
22:55:35.634 00.000 14600 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:55:35.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:35.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:35.634 00.000 14600 MoveAxis(E, 16, ABG)
22:55:35.634 00.000 14600 Guiding  Dir = 2, Dur = 16
22:55:35.635 00.001 14600 IsGuiding returns 0
22:55:35.641 00.006 14600 PulseGuide returned control before completion, sleep 21
22:55:35.642 00.001 15572 UpdateGuideState exits: m=2068 SNR=32.0
22:55:35.642 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:35.642 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:35.642 00.000 15572 Enqueuing Expose request
22:55:35.672 00.030 14600 IsGuiding returns 0
22:55:35.674 00.002 14600 Move returns status 0, amount 16
22:55:35.674 00.000 14600 MoveAxis(N, 0, ABG)
22:55:35.674 00.000 14600 Move returns status 0, amount 0
22:55:35.674 00.000 14600 move complete, result=0
22:55:35.674 00.000 14600 worker thread done servicing request
22:55:35.674 00.000 14600 Worker thread wakes up
22:55:35.674 00.000 15572 GuideStep: 0.1 px 16 ms EAST, -0.0 px 0 ms NORTH
22:55:35.675 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:35.675 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:36.242 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"feb7b779-b681-47e4-bbe7-88bbcf2fbf6f"}
22:55:36.243 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"feb7b779-b681-47e4-bbe7-88bbcf2fbf6f"}
22:55:36.243 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca269f9e-c14b-4afe-9acb-91af9da5b85e"}
22:55:36.247 00.004 15572 case statement mapped state 6 to 3
22:55:36.247 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca269f9e-c14b-4afe-9acb-91af9da5b85e"}
22:55:36.267 00.020 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdc166df-84a3-4ba6-936e-7b1c4fe488be"}
22:55:36.273 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"cdc166df-84a3-4ba6-936e-7b1c4fe488be"}
22:55:36.814 00.541 14600 Exposure complete
22:55:36.870 00.056 14600 worker thread done servicing request
22:55:36.870 00.000 15572 OnExposeComplete: enter
22:55:36.870 00.000 15572 UpdateGuideState(): m_state=6
22:55:36.870 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
22:55:36.877 00.007 15572 Star::Find returns 1 (0), X=958.27, Y=572.83, Mass=2132, SNR=32.3, Peak=119 HFD=4.4
22:55:36.878 00.001 15572 MultiStar: [#1 0.10,0.06,0.78,U] [#2 -0.13,0.44,0.00,M6] [#3 -0.09,0.27,0.00,M4] [#4 -0.00,0.51,0.00,M3] [#5 0.04,0.14,0.48,U] [#6 -0.06,-0.02,0.36,U] [#7 -0.14,0.38,0.00,M6] [#8 -0.17,0.08,0.32,U] 
22:55:36.878 00.000 15572 single-star, 4 included, MultiStar: {0.01, 0.07}, one-star: {0.00, 0.07}
22:55:36.878 00.000 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
22:55:36.878 00.000 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
22:55:36.878 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.54 mountX=0.07 mountY=-0.01, mountTheta=-0.17
22:55:36.878 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.07, opts=13)
22:55:36.885 00.007 15572 Enqueuing Move request for scope (0.00, 0.07)
22:55:36.885 00.000 14600 Worker thread wakes up
22:55:36.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:55:36.885 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:55:36.885 00.000 14600 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:55:36.885 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:55:36.885 00.000 14600 PPEC rslt: input = 0.07, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.02
22:55:36.885 00.000 14600 PPEC: input: 0.07, control: -0.02, exposure: 1000
22:55:36.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:36.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:36.885 00.000 14600 MoveAxis(E, 20, ABG)
22:55:36.885 00.000 14600 Guiding  Dir = 2, Dur = 20
22:55:36.889 00.004 14600 IsGuiding returns 0
22:55:36.894 00.005 14600 PulseGuide returned control before completion, sleep 25
22:55:36.894 00.000 15572 UpdateGuideState exits: m=2132 SNR=32.3
22:55:36.900 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:36.901 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:36.902 00.001 15572 Enqueuing Expose request
22:55:36.926 00.024 14600 IsGuiding returns 1
22:55:36.926 00.000 14600 scope still moving after pulse duration time elapsed
22:55:36.958 00.032 14600 IsGuiding returns 0
22:55:36.958 00.000 14600 scope move finished after 20 + 49 ms
22:55:36.958 00.000 14600 Move returns status 0, amount 20
22:55:36.958 00.000 14600 MoveAxis(N, 0, ABG)
22:55:36.958 00.000 14600 Move returns status 0, amount 0
22:55:36.958 00.000 14600 move complete, result=0
22:55:36.958 00.000 14600 worker thread done servicing request
22:55:36.958 00.000 14600 Worker thread wakes up
22:55:36.958 00.000 15572 GuideStep: 0.1 px 20 ms EAST, -0.0 px 0 ms NORTH
22:55:36.958 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:36.958 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:37.877 00.919 14600 Exposure complete
22:55:37.925 00.048 14600 worker thread done servicing request
22:55:37.925 00.000 15572 OnExposeComplete: enter
22:55:37.933 00.008 15572 UpdateGuideState(): m_state=6
22:55:37.934 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
22:55:37.935 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.81, Mass=2136, SNR=32.5, Peak=119 HFD=4.4
22:55:37.936 00.001 15572 MultiStar: [#1 -0.05,0.24,0.81,U] [#2 -0.28,0.40,0.00,M7] [#3 0.02,0.37,0.00,M5] [#4 -0.37,0.59,0.00,M4] [#5 -0.36,0.11,0.00,M1] [#6 -0.53,0.62,0.00,M5] [#7 0.05,0.13,0.37,U] [#8 0.11,-0.19,0.37,U] 
22:55:37.936 00.000 15572 single-star, 3 included, MultiStar: {0.01, 0.09}, one-star: {-0.01, 0.05}
22:55:37.939 00.003 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:55:37.940 00.001 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:55:37.940 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.70 mountX=0.05 mountY=-0.00, mountTheta=-0.01
22:55:37.942 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
22:55:37.942 00.000 15572 Enqueuing Move request for scope (-0.01, 0.05)
22:55:37.942 00.000 14600 Worker thread wakes up
22:55:37.942 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:55:37.942 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:55:37.942 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
22:55:37.942 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:55:37.942 00.000 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.04
22:55:37.942 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
22:55:37.942 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:37.942 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:55:37.942 00.000 14600 MoveAxis(E, 20, ABG)
22:55:37.942 00.000 14600 Guiding  Dir = 2, Dur = 20
22:55:37.948 00.006 14600 IsGuiding returns 0
22:55:37.953 00.005 14600 PulseGuide returned control before completion, sleep 26
22:55:37.954 00.001 15572 UpdateGuideState exits: m=2136 SNR=32.5
22:55:37.954 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:37.954 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:37.954 00.000 15572 Enqueuing Expose request
22:55:37.985 00.031 14600 IsGuiding returns 1
22:55:37.985 00.000 14600 scope still moving after pulse duration time elapsed
22:55:38.016 00.031 14600 IsGuiding returns 0
22:55:38.016 00.000 14600 scope move finished after 20 + 48 ms
22:55:38.016 00.000 14600 Move returns status 0, amount 20
22:55:38.016 00.000 14600 MoveAxis(N, 0, ABG)
22:55:38.016 00.000 14600 Move returns status 0, amount 0
22:55:38.016 00.000 14600 move complete, result=0
22:55:38.016 00.000 14600 worker thread done servicing request
22:55:38.016 00.000 14600 Worker thread wakes up
22:55:38.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:38.016 00.000 15572 GuideStep: 0.0 px 20 ms EAST, -0.0 px 0 ms NORTH
22:55:38.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:38.253 00.237 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc4c59fb-add3-4585-ab8d-6a798ade8633"}
22:55:38.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc4c59fb-add3-4585-ab8d-6a798ade8633"}
22:55:38.254 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4422146-a0a6-4e39-8584-bd600ccc6b86"}
22:55:38.257 00.003 15572 case statement mapped state 6 to 3
22:55:38.257 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4422146-a0a6-4e39-8584-bd600ccc6b86"}
22:55:38.258 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe1fcbd5-75f0-4384-8f87-6721e59eb45a"}
22:55:38.258 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"fe1fcbd5-75f0-4384-8f87-6721e59eb45a"}
22:55:39.160 00.902 14600 Exposure complete
22:55:39.208 00.048 14600 worker thread done servicing request
22:55:39.208 00.000 15572 OnExposeComplete: enter
22:55:39.208 00.000 15572 UpdateGuideState(): m_state=6
22:55:39.208 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
22:55:39.208 00.000 15572 Star::Find returns 1 (0), X=958.10, Y=572.90, Mass=2193, SNR=32.9, Peak=125 HFD=4.2
22:55:39.220 00.012 15572 MultiStar: [#1 0.01,0.18,0.80,U] [#2 -0.26,0.44,0.00,M8] [#3 -0.04,0.54,0.00,M6] [#4 -0.27,0.41,0.00,M5] [#5 -0.02,0.22,0.48,U] [#6 -0.52,0.58,0.00,M6] [#7 -0.49,0.36,0.00,M6] [#8 -0.12,-0.32,0.00,M1] 
22:55:39.220 00.000 15572 refined, 2 included, MultiStar: {-0.08, 0.17}, one-star: {-0.17, 0.13}
22:55:39.220 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
22:55:39.223 00.003 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
22:55:39.223 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.18 cameraTheta=2.00 mountX=0.18 mountY=0.05, mountTheta=0.28
22:55:39.225 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.17, opts=13)
22:55:39.225 00.000 15572 Enqueuing Move request for scope (-0.08, 0.17)
22:55:39.228 00.003 14600 Worker thread wakes up
22:55:39.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
22:55:39.228 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
22:55:39.228 00.000 14600 Moving (-0.08, 0.17) raw xDistance=0.18 yDistance=0.05
22:55:39.228 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:55:39.228 00.000 14600 PPEC rslt: input = 0.18, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.06
22:55:39.228 00.000 14600 PPEC: input: 0.18, control: -0.03, exposure: 1000
22:55:39.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:39.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:39.228 00.000 14600 MoveAxis(E, 23, ABG)
22:55:39.228 00.000 14600 Guiding  Dir = 2, Dur = 23
22:55:39.231 00.003 14600 IsGuiding returns 0
22:55:39.237 00.006 14600 PulseGuide returned control before completion, sleep 28
22:55:39.238 00.001 15572 UpdateGuideState exits: m=2193 SNR=32.9
22:55:39.238 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:39.238 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:39.244 00.006 15572 Enqueuing Expose request
22:55:39.267 00.023 14600 IsGuiding returns 1
22:55:39.267 00.000 14600 scope still moving after pulse duration time elapsed
22:55:39.299 00.032 14600 IsGuiding returns 0
22:55:39.299 00.000 14600 scope move finished after 23 + 45 ms
22:55:39.299 00.000 14600 Move returns status 0, amount 23
22:55:39.299 00.000 14600 MoveAxis(N, 0, ABG)
22:55:39.299 00.000 14600 Move returns status 0, amount 0
22:55:39.299 00.000 14600 move complete, result=0
22:55:39.299 00.000 14600 worker thread done servicing request
22:55:39.299 00.000 14600 Worker thread wakes up
22:55:39.299 00.000 15572 GuideStep: 0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
22:55:39.301 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:39.301 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:40.220 00.919 14600 Exposure complete
22:55:40.266 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"608261d4-1508-42bd-81b6-5e128b03805f"}
22:55:40.267 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"608261d4-1508-42bd-81b6-5e128b03805f"}
22:55:40.267 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ad1b1cb-2ab7-4a82-a5ad-050d46321f0c"}
22:55:40.267 00.000 15572 case statement mapped state 6 to 3
22:55:40.267 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ad1b1cb-2ab7-4a82-a5ad-050d46321f0c"}
22:55:40.267 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66f40cfe-6774-4121-adeb-40c05681c2fd"}
22:55:40.267 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[7.10,6.90],"pixels":"..."},"id":"66f40cfe-6774-4121-adeb-40c05681c2fd"}
22:55:40.267 00.000 14600 worker thread done servicing request
22:55:40.267 00.000 15572 OnExposeComplete: enter
22:55:40.267 00.000 15572 UpdateGuideState(): m_state=6
22:55:40.267 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
22:55:40.267 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.75, Mass=2000, SNR=31.4, Peak=117 HFD=4.3
22:55:40.267 00.000 15572 MultiStar: [#1 0.04,0.13,0.80,U] [#2 -0.23,0.44,0.00,M9] [#3 0.06,0.23,0.57,U] [#4 -0.13,0.30,0.00,M6] [#5 -0.21,0.23,0.00,M1] [#6 -0.43,0.48,0.00,M7] [#7 0.05,0.51,0.00,M7] [#8 -0.07,-0.00,0.37,U] 
22:55:40.282 00.015 15572 single-star, 3 included, MultiStar: {0.00, 0.08}, one-star: {-0.03, -0.01}
22:55:40.283 00.001 15572 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.74) = xAngle (-4.59 = 1.69)
22:55:40.284 00.001 15572 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.56 = 1.72)
22:55:40.284 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.85 mountX=-0.00 mountY=0.03, mountTheta=1.69
22:55:40.284 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
22:55:40.284 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
22:55:40.289 00.005 14600 Worker thread wakes up
22:55:40.289 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:55:40.289 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:55:40.289 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:55:40.290 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:55:40.290 00.000 14600 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.08
22:55:40.290 00.000 14600 PPEC: input: -0.00, control: -0.03, exposure: 1000
22:55:40.290 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:40.290 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:40.290 00.000 14600 MoveAxis(E, 22, ABG)
22:55:40.290 00.000 14600 Guiding  Dir = 2, Dur = 22
22:55:40.292 00.002 14600 IsGuiding returns 0
22:55:40.297 00.005 14600 PulseGuide returned control before completion, sleep 27
22:55:40.300 00.003 15572 UpdateGuideState exits: m=2000 SNR=31.4
22:55:40.300 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:40.300 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:40.305 00.005 15572 Enqueuing Expose request
22:55:40.329 00.024 14600 IsGuiding returns 1
22:55:40.329 00.000 14600 scope still moving after pulse duration time elapsed
22:55:40.361 00.032 14600 IsGuiding returns 0
22:55:40.361 00.000 14600 scope move finished after 22 + 46 ms
22:55:40.361 00.000 14600 Move returns status 0, amount 22
22:55:40.361 00.000 14600 MoveAxis(N, 0, ABG)
22:55:40.361 00.000 14600 Move returns status 0, amount 0
22:55:40.361 00.000 14600 move complete, result=0
22:55:40.361 00.000 14600 worker thread done servicing request
22:55:40.361 00.000 14600 Worker thread wakes up
22:55:40.361 00.000 15572 GuideStep: -0.0 px 22 ms EAST, 0.0 px 0 ms NORTH
22:55:40.361 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:40.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:41.490 01.129 14600 Exposure complete
22:55:41.542 00.052 14600 worker thread done servicing request
22:55:41.542 00.000 15572 OnExposeComplete: enter
22:55:41.542 00.000 15572 UpdateGuideState(): m_state=6
22:55:41.542 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
22:55:41.542 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.89, Mass=2007, SNR=31.4, Peak=112 HFD=4.3
22:55:41.542 00.000 15572 MultiStar: [#1 0.10,0.25,0.00,M1] [#2 -0.15,0.33,0.00,M10] [#3 0.11,0.36,0.00,M6] [#4 -0.22,0.57,0.00,M7] [#5 0.11,0.26,0.00,M2] [#6 -0.66,0.39,0.00,M8] [#7 -0.10,0.69,0.00,M8] [#8 -0.16,0.16,0.37,U] 
22:55:41.542 00.000 15572 single-star, 1 included, MultiStar: {-0.05, 0.14}, one-star: {-0.01, 0.13}
22:55:41.542 00.000 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
22:55:41.554 00.012 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
22:55:41.555 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.62 mountX=0.13 mountY=-0.01, mountTheta=-0.10
22:55:41.555 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
22:55:41.555 00.000 15572 Enqueuing Move request for scope (-0.01, 0.13)
22:55:41.555 00.000 14600 Worker thread wakes up
22:55:41.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:55:41.555 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:55:41.555 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:55:41.561 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:55:41.561 00.000 14600 PPEC rslt: input = 0.13, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.10
22:55:41.561 00.000 14600 PPEC: input: 0.13, control: -0.03, exposure: 1000
22:55:41.561 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:41.561 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:41.561 00.000 14600 MoveAxis(E, 25, ABG)
22:55:41.561 00.000 14600 Guiding  Dir = 2, Dur = 25
22:55:41.563 00.002 14600 IsGuiding returns 0
22:55:41.568 00.005 14600 PulseGuide returned control before completion, sleep 31
22:55:41.570 00.002 15572 UpdateGuideState exits: m=2007 SNR=31.4
22:55:41.570 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:41.575 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:41.575 00.000 15572 Enqueuing Expose request
22:55:41.600 00.025 14600 IsGuiding returns 1
22:55:41.600 00.000 14600 scope still moving after pulse duration time elapsed
22:55:41.631 00.031 14600 IsGuiding returns 0
22:55:41.631 00.000 14600 scope move finished after 25 + 43 ms
22:55:41.631 00.000 14600 Move returns status 0, amount 25
22:55:41.631 00.000 14600 MoveAxis(N, 0, ABG)
22:55:41.631 00.000 14600 Move returns status 0, amount 0
22:55:41.631 00.000 14600 move complete, result=0
22:55:41.631 00.000 14600 worker thread done servicing request
22:55:41.631 00.000 14600 Worker thread wakes up
22:55:41.631 00.000 15572 GuideStep: 0.1 px 25 ms EAST, -0.0 px 0 ms NORTH
22:55:41.632 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:41.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:42.268 00.636 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e3b8c90-5c1d-46fa-83f8-357f48dd9bf8"}
22:55:42.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e3b8c90-5c1d-46fa-83f8-357f48dd9bf8"}
22:55:42.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c4a5c10-03d6-4894-a4c3-17b1b9e4593b"}
22:55:42.269 00.000 15572 case statement mapped state 6 to 3
22:55:42.269 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c4a5c10-03d6-4894-a4c3-17b1b9e4593b"}
22:55:42.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"98e478e3-e69d-4409-8258-5370f62a02d5"}
22:55:42.276 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"98e478e3-e69d-4409-8258-5370f62a02d5"}
22:55:42.551 00.275 14600 Exposure complete
22:55:42.602 00.051 14600 worker thread done servicing request
22:55:42.602 00.000 15572 OnExposeComplete: enter
22:55:42.602 00.000 15572 UpdateGuideState(): m_state=6
22:55:42.609 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
22:55:42.609 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.92, Mass=2367, SNR=34.2, Peak=128 HFD=4.3
22:55:42.609 00.000 15572 MultiStar: [#1 -0.09,0.24,0.71,U] [#2 -0.23,0.41,0.00,R] [#3 0.00,0.39,0.00,M7] [#4 -0.13,0.40,0.00,M8] [#5 -0.13,0.29,0.00,M3] [#6 -0.46,0.48,0.00,M9] [#7 0.24,0.36,0.00,M9] [#8 0.04,0.02,0.33,U] 
22:55:42.612 00.003 15572 single-star, 2 included, MultiStar: {-0.03, 0.16}, one-star: {-0.02, 0.16}
22:55:42.613 00.001 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
22:55:42.615 00.002 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
22:55:42.615 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.67 mountX=0.16 mountY=-0.01, mountTheta=-0.04
22:55:42.615 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.16, opts=13)
22:55:42.615 00.000 15572 Enqueuing Move request for scope (-0.02, 0.16)
22:55:42.615 00.000 14600 Worker thread wakes up
22:55:42.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
22:55:42.615 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
22:55:42.615 00.000 14600 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=-0.01
22:55:42.615 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:55:42.615 00.000 14600 PPEC rslt: input = 0.16, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.12
22:55:42.615 00.000 14600 PPEC: input: 0.16, control: -0.03, exposure: 1000
22:55:42.615 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:42.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:42.615 00.000 14600 MoveAxis(E, 24, ABG)
22:55:42.615 00.000 14600 Guiding  Dir = 2, Dur = 24
22:55:42.622 00.007 14600 IsGuiding returns 0
22:55:42.628 00.006 14600 PulseGuide returned control before completion, sleep 29
22:55:42.632 00.004 15572 UpdateGuideState exits: m=2367 SNR=34.2
22:55:42.634 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:42.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:42.636 00.001 15572 Enqueuing Expose request
22:55:42.659 00.023 14600 IsGuiding returns 1
22:55:42.659 00.000 14600 scope still moving after pulse duration time elapsed
22:55:42.691 00.032 14600 IsGuiding returns 0
22:55:42.691 00.000 14600 scope move finished after 24 + 44 ms
22:55:42.691 00.000 14600 Move returns status 0, amount 24
22:55:42.691 00.000 14600 MoveAxis(N, 0, ABG)
22:55:42.691 00.000 14600 Move returns status 0, amount 0
22:55:42.691 00.000 14600 move complete, result=0
22:55:42.691 00.000 14600 worker thread done servicing request
22:55:42.691 00.000 14600 Worker thread wakes up
22:55:42.691 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:42.691 00.000 15572 GuideStep: 0.2 px 24 ms EAST, -0.0 px 0 ms NORTH
22:55:42.693 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:43.820 01.127 14600 Exposure complete
22:55:43.866 00.046 14600 worker thread done servicing request
22:55:43.866 00.000 15572 OnExposeComplete: enter
22:55:43.866 00.000 15572 UpdateGuideState(): m_state=6
22:55:43.877 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
22:55:43.877 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.95, Mass=2029, SNR=31.6, Peak=120 HFD=4.2
22:55:43.877 00.000 15572 MultiStar: [#1 -0.00,0.30,0.00,M1] [#2 0.07,0.15,0.80,U] [#3 -0.02,0.51,0.00,M8] [#4 -0.40,0.50,0.00,M9] [#5 0.09,0.28,0.00,M4] [#6 -0.16,0.04,0.36,U] [#7 -0.01,0.42,0.00,M10] [#8 0.19,0.03,0.34,U] 
22:55:43.881 00.004 15572 refined, 3 included, MultiStar: {0.02, 0.13}, one-star: {-0.01, 0.19}
22:55:43.881 00.000 15572 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:55:43.883 00.002 15572 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:55:43.883 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.43 mountX=0.13 mountY=-0.04, mountTheta=-0.29
22:55:43.883 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.13, opts=13)
22:55:43.883 00.000 15572 Enqueuing Move request for scope (0.02, 0.13)
22:55:43.883 00.000 14600 Worker thread wakes up
22:55:43.883 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
22:55:43.883 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
22:55:43.883 00.000 14600 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.04
22:55:43.883 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:55:43.883 00.000 14600 PPEC rslt: input = 0.13, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.15
22:55:43.883 00.000 14600 PPEC: input: 0.13, control: -0.03, exposure: 1000
22:55:43.883 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:43.883 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:43.883 00.000 14600 MoveAxis(E, 25, ABG)
22:55:43.883 00.000 14600 Guiding  Dir = 2, Dur = 25
22:55:43.892 00.009 14600 IsGuiding returns 0
22:55:43.897 00.005 14600 PulseGuide returned control before completion, sleep 30
22:55:43.897 00.000 15572 UpdateGuideState exits: m=2029 SNR=31.6
22:55:43.897 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:43.897 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:43.897 00.000 15572 Enqueuing Expose request
22:55:43.929 00.032 14600 IsGuiding returns 1
22:55:43.929 00.000 14600 scope still moving after pulse duration time elapsed
22:55:43.960 00.031 14600 IsGuiding returns 0
22:55:43.960 00.000 14600 scope move finished after 25 + 42 ms
22:55:43.960 00.000 14600 Move returns status 0, amount 25
22:55:43.960 00.000 14600 MoveAxis(N, 0, ABG)
22:55:43.960 00.000 14600 Move returns status 0, amount 0
22:55:43.960 00.000 14600 move complete, result=0
22:55:43.960 00.000 14600 worker thread done servicing request
22:55:43.960 00.000 14600 Worker thread wakes up
22:55:43.960 00.000 15572 GuideStep: 0.1 px 25 ms EAST, -0.0 px 0 ms NORTH
22:55:43.961 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:43.961 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:44.275 00.314 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb1c17ad-4a00-4b22-ac76-d261c3ec7a42"}
22:55:44.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb1c17ad-4a00-4b22-ac76-d261c3ec7a42"}
22:55:44.278 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55f20a93-0364-4fb4-bda9-3d888a183f14"}
22:55:44.278 00.000 15572 case statement mapped state 6 to 3
22:55:44.278 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f20a93-0364-4fb4-bda9-3d888a183f14"}
22:55:44.278 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9f8958f-25d6-46b9-bd9e-47acb727f447"}
22:55:44.283 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"e9f8958f-25d6-46b9-bd9e-47acb727f447"}
22:55:44.863 00.580 14600 Exposure complete
22:55:44.912 00.049 14600 worker thread done servicing request
22:55:44.912 00.000 15572 OnExposeComplete: enter
22:55:44.922 00.010 15572 UpdateGuideState(): m_state=6
22:55:44.922 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
22:55:44.922 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.92, Mass=1971, SNR=31.2, Peak=115 HFD=4.2
22:55:44.922 00.000 15572 MultiStar: [#1 0.01,0.24,0.85,U] [#2 0.09,0.12,0.77,U] [#3 0.03,0.37,0.00,M9] [#4 -0.32,0.28,0.00,M10] [#5 -0.14,0.22,0.48,U] [#6 -0.08,0.70,0.00,M9] [#7 0.21,0.44,0.00,R] [#8 0.01,-0.06,0.37,U] 
22:55:44.922 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.15}, one-star: {-0.06, 0.16}
22:55:44.922 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
22:55:44.928 00.006 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
22:55:44.929 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.65 mountX=0.15 mountY=-0.01, mountTheta=-0.06
22:55:44.931 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.15, opts=13)
22:55:44.932 00.001 15572 Enqueuing Move request for scope (-0.01, 0.15)
22:55:44.933 00.001 14600 Worker thread wakes up
22:55:44.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:55:44.933 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:55:44.933 00.000 14600 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
22:55:44.934 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:55:44.935 00.001 14600 PPEC rslt: input = 0.15, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.17
22:55:44.936 00.001 14600 PPEC: input: 0.15, control: -0.03, exposure: 1000
22:55:44.936 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:44.936 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:44.936 00.000 14600 MoveAxis(E, 23, ABG)
22:55:44.936 00.000 14600 Guiding  Dir = 2, Dur = 23
22:55:44.936 00.000 14600 IsGuiding returns 0
22:55:44.941 00.005 14600 PulseGuide returned control before completion, sleep 28
22:55:44.946 00.005 15572 UpdateGuideState exits: m=1971 SNR=31.2
22:55:44.947 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:44.949 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:44.950 00.001 15572 Enqueuing Expose request
22:55:44.973 00.023 14600 IsGuiding returns 1
22:55:44.973 00.000 14600 scope still moving after pulse duration time elapsed
22:55:45.005 00.032 14600 IsGuiding returns 0
22:55:45.005 00.000 14600 scope move finished after 23 + 45 ms
22:55:45.005 00.000 14600 Move returns status 0, amount 23
22:55:45.005 00.000 14600 MoveAxis(N, 0, ABG)
22:55:45.005 00.000 14600 Move returns status 0, amount 0
22:55:45.005 00.000 14600 move complete, result=0
22:55:45.005 00.000 14600 worker thread done servicing request
22:55:45.005 00.000 14600 Worker thread wakes up
22:55:45.005 00.000 15572 GuideStep: 0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
22:55:45.005 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:45.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:46.138 01.133 14600 Exposure complete
22:55:46.189 00.051 14600 worker thread done servicing request
22:55:46.189 00.000 15572 OnExposeComplete: enter
22:55:46.189 00.000 15572 UpdateGuideState(): m_state=6
22:55:46.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
22:55:46.189 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.84, Mass=1944, SNR=30.9, Peak=114 HFD=4.3
22:55:46.189 00.000 15572 MultiStar: [#1 0.04,0.13,0.85,U] [#2 0.08,0.01,0.82,U] [#3 0.16,0.31,0.00,M10] [#4 -0.22,0.43,0.00,R] [#5 -0.05,0.07,0.51,U] [#6 -0.24,0.46,0.00,M10] [#7 -0.05,-0.22,0.39,U] [#8 0.23,-0.10,0.37,U] 
22:55:46.189 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.04, 0.08}
22:55:46.200 00.011 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
22:55:46.200 00.000 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
22:55:46.200 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.02 mountY=-0.05, mountTheta=-1.19
22:55:46.200 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:55:46.200 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
22:55:46.200 00.000 14600 Worker thread wakes up
22:55:46.200 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:55:46.200 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:55:46.200 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
22:55:46.200 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:46.200 00.000 14600 PPEC rslt: input = 0.02, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 278.20
22:55:46.200 00.000 14600 PPEC: input: 0.02, control: -0.03, exposure: 1000
22:55:46.200 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:46.200 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:46.200 00.000 14600 MoveAxis(E, 24, ABG)
22:55:46.200 00.000 14600 Guiding  Dir = 2, Dur = 24
22:55:46.209 00.009 14600 IsGuiding returns 0
22:55:46.215 00.006 14600 PulseGuide returned control before completion, sleep 29
22:55:46.218 00.003 15572 UpdateGuideState exits: m=1944 SNR=30.9
22:55:46.220 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:46.220 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:46.222 00.002 15572 Enqueuing Expose request
22:55:46.245 00.023 14600 IsGuiding returns 1
22:55:46.245 00.000 14600 scope still moving after pulse duration time elapsed
22:55:46.277 00.032 14600 IsGuiding returns 0
22:55:46.277 00.000 14600 scope move finished after 24 + 43 ms
22:55:46.277 00.000 14600 Move returns status 0, amount 24
22:55:46.277 00.000 14600 MoveAxis(N, 0, ABG)
22:55:46.277 00.000 14600 Move returns status 0, amount 0
22:55:46.277 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"355103ff-0420-41e3-a9a9-bf713a9751b6"}
22:55:46.279 00.002 14600 move complete, result=0
22:55:46.279 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"355103ff-0420-41e3-a9a9-bf713a9751b6"}
22:55:46.279 00.000 14600 worker thread done servicing request
22:55:46.279 00.000 14600 Worker thread wakes up
22:55:46.279 00.000 15572 GuideStep: 0.0 px 24 ms EAST, -0.1 px 0 ms NORTH
22:55:46.279 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:46.279 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:46.283 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27e783e7-fdca-4b72-9a63-ae339a339452"}
22:55:46.285 00.002 15572 case statement mapped state 6 to 3
22:55:46.285 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"27e783e7-fdca-4b72-9a63-ae339a339452"}
22:55:46.290 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60b1bad1-daa3-414b-9786-81b96a9a39b7"}
22:55:46.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"60b1bad1-daa3-414b-9786-81b96a9a39b7"}
22:55:47.193 00.902 14600 Exposure complete
22:55:47.246 00.053 14600 worker thread done servicing request
22:55:47.246 00.000 15572 OnExposeComplete: enter
22:55:47.250 00.004 15572 UpdateGuideState(): m_state=6
22:55:47.250 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
22:55:47.252 00.002 15572 Star::Find returns 1 (0), X=958.17, Y=572.88, Mass=1855, SNR=30.2, Peak=104 HFD=4.3
22:55:47.252 00.000 15572 MultiStar: [#1 0.06,0.23,0.79,U] [#2 0.04,0.10,0.80,U] [#3 -0.27,0.60,0.00,R] [#4 -0.13,0.00,0.55,U] [#5 0.02,0.27,0.00,M3] [#6 -0.38,0.62,0.00,R] [#7 -0.09,0.00,0.39,U] [#8 -0.05,0.15,0.38,U] 
22:55:47.255 00.003 15572 refined, 5 included, MultiStar: {-0.04, 0.11}, one-star: {-0.10, 0.12}
22:55:47.255 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:55:47.255 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:55:47.255 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.87 mountX=0.12 mountY=0.02, mountTheta=0.16
22:55:47.255 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.11, opts=13)
22:55:47.255 00.000 15572 Enqueuing Move request for scope (-0.04, 0.11)
22:55:47.255 00.000 14600 Worker thread wakes up
22:55:47.255 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:55:47.255 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:55:47.255 00.000 14600 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.02
22:55:47.263 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
22:55:47.263 00.000 14600 PPEC rslt: input = 0.12, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.22
22:55:47.263 00.000 14600 PPEC: input: 0.12, control: -0.02, exposure: 1000
22:55:47.263 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:47.263 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:55:47.263 00.000 14600 MoveAxis(E, 22, ABG)
22:55:47.263 00.000 14600 Guiding  Dir = 2, Dur = 22
22:55:47.265 00.002 14600 IsGuiding returns 0
22:55:47.270 00.005 15572 UpdateGuideState exits: m=1855 SNR=30.2
22:55:47.270 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:47.276 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:47.277 00.001 15572 Enqueuing Expose request
22:55:47.280 00.003 14600 PulseGuide returned control before completion, sleep 17
22:55:47.311 00.031 14600 IsGuiding returns 1
22:55:47.311 00.000 14600 scope still moving after pulse duration time elapsed
22:55:47.343 00.032 14600 IsGuiding returns 0
22:55:47.343 00.000 14600 scope move finished after 22 + 57 ms
22:55:47.343 00.000 14600 Move returns status 0, amount 22
22:55:47.343 00.000 14600 MoveAxis(N, 0, ABG)
22:55:47.343 00.000 14600 Move returns status 0, amount 0
22:55:47.343 00.000 14600 move complete, result=0
22:55:47.343 00.000 14600 worker thread done servicing request
22:55:47.343 00.000 14600 Worker thread wakes up
22:55:47.343 00.000 15572 GuideStep: 0.1 px 22 ms EAST, 0.0 px 0 ms NORTH
22:55:47.345 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:47.346 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:48.289 00.943 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6bf98b90-0f8c-4b5d-b8b6-e7dfaf343f82"}
22:55:48.291 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6bf98b90-0f8c-4b5d-b8b6-e7dfaf343f82"}
22:55:48.291 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c80a2beb-aa09-407a-94c4-1c0ac28a1b50"}
22:55:48.293 00.002 15572 case statement mapped state 6 to 3
22:55:48.293 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80a2beb-aa09-407a-94c4-1c0ac28a1b50"}
22:55:48.293 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d4a9f6a-d97d-455b-9d7c-b8116f3d3ef2"}
22:55:48.298 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.17,6.88],"pixels":"..."},"id":"2d4a9f6a-d97d-455b-9d7c-b8116f3d3ef2"}
22:55:48.483 00.185 14600 Exposure complete
22:55:48.535 00.052 14600 worker thread done servicing request
22:55:48.535 00.000 15572 OnExposeComplete: enter
22:55:48.535 00.000 15572 UpdateGuideState(): m_state=6
22:55:48.535 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
22:55:48.535 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.97, Mass=2077, SNR=32.0, Peak=118 HFD=4.3
22:55:48.535 00.000 15572 MultiStar: [#1 -0.01,0.20,0.77,U] [#2 -0.12,0.10,0.76,U] [#3 0.34,0.02,0.00,M1] [#4 0.20,0.07,0.47,U] [#5 0.01,0.28,0.00,M4] [#6 -0.13,-0.17,0.32,U] [#7 -0.19,0.16,0.35,U] [#8 0.25,-0.11,0.00,M1] 
22:55:48.535 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.13}, one-star: {-0.08, 0.20}
22:55:48.535 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:55:48.546 00.011 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:55:48.547 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=0.13 mountY=0.04, mountTheta=0.26
22:55:48.547 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
22:55:48.547 00.000 15572 Enqueuing Move request for scope (-0.05, 0.13)
22:55:48.547 00.000 14600 Worker thread wakes up
22:55:48.547 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:55:48.547 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:55:48.547 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
22:55:48.547 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:55:48.547 00.000 14600 PPEC rslt: input = 0.13, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.25
22:55:48.547 00.000 14600 PPEC: input: 0.13, control: -0.02, exposure: 1000
22:55:48.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:48.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:48.547 00.000 14600 MoveAxis(E, 22, ABG)
22:55:48.547 00.000 14600 Guiding  Dir = 2, Dur = 22
22:55:48.554 00.007 14600 IsGuiding returns 0
22:55:48.559 00.005 14600 PulseGuide returned control before completion, sleep 27
22:55:48.562 00.003 15572 UpdateGuideState exits: m=2077 SNR=32.0
22:55:48.564 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:48.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:48.567 00.003 15572 Enqueuing Expose request
22:55:48.591 00.024 14600 IsGuiding returns 1
22:55:48.591 00.000 14600 scope still moving after pulse duration time elapsed
22:55:48.622 00.031 14600 IsGuiding returns 0
22:55:48.622 00.000 14600 scope move finished after 22 + 46 ms
22:55:48.622 00.000 14600 Move returns status 0, amount 22
22:55:48.622 00.000 14600 MoveAxis(N, 0, ABG)
22:55:48.622 00.000 14600 Move returns status 0, amount 0
22:55:48.622 00.000 14600 move complete, result=0
22:55:48.622 00.000 14600 worker thread done servicing request
22:55:48.622 00.000 15572 GuideStep: 0.1 px 22 ms EAST, 0.0 px 0 ms NORTH
22:55:48.622 00.000 14600 Worker thread wakes up
22:55:48.622 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:48.622 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:49.540 00.918 14600 Exposure complete
22:55:49.590 00.050 14600 worker thread done servicing request
22:55:49.590 00.000 15572 OnExposeComplete: enter
22:55:49.590 00.000 15572 UpdateGuideState(): m_state=6
22:55:49.590 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
22:55:49.590 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.05, Mass=2120, SNR=32.3, Peak=121 HFD=4.2
22:55:49.590 00.000 15572 MultiStar: [#1 0.03,0.52,0.00,M1] [#2 -0.11,0.16,0.75,U] [#3 0.08,-0.07,0.49,U] [#4 -0.10,0.13,0.50,U] [#5 -0.31,0.40,0.00,M5] [#6 0.27,-0.08,0.00,M1] [#7 -0.11,0.35,0.00,M1] [#8 -0.03,0.20,0.36,U] 
22:55:49.590 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.16}, one-star: {-0.02, 0.29}
22:55:49.590 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:55:49.600 00.010 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:55:49.601 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.80 mountX=0.17 mountY=0.01, mountTheta=0.09
22:55:49.601 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.16, opts=13)
22:55:49.601 00.000 15572 Enqueuing Move request for scope (-0.04, 0.16)
22:55:49.601 00.000 14600 Worker thread wakes up
22:55:49.601 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
22:55:49.601 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
22:55:49.601 00.000 14600 Moving (-0.04, 0.16) raw xDistance=0.17 yDistance=0.01
22:55:49.601 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:55:49.608 00.007 14600 PPEC rslt: input = 0.17, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.27
22:55:49.608 00.000 14600 PPEC: input: 0.17, control: -0.02, exposure: 1000
22:55:49.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:49.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:49.608 00.000 14600 MoveAxis(E, 19, ABG)
22:55:49.608 00.000 14600 Guiding  Dir = 2, Dur = 19
22:55:49.608 00.000 14600 IsGuiding returns 0
22:55:49.613 00.005 14600 PulseGuide returned control before completion, sleep 25
22:55:49.617 00.004 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:55:49.617 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:49.620 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:49.622 00.002 15572 Enqueuing Expose request
22:55:49.644 00.022 14600 IsGuiding returns 0
22:55:49.644 00.000 14600 Move returns status 0, amount 19
22:55:49.644 00.000 14600 MoveAxis(N, 0, ABG)
22:55:49.644 00.000 14600 Move returns status 0, amount 0
22:55:49.644 00.000 14600 move complete, result=0
22:55:49.644 00.000 14600 worker thread done servicing request
22:55:49.644 00.000 14600 Worker thread wakes up
22:55:49.644 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:49.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:49.645 00.001 15572 GuideStep: 0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
22:55:50.304 00.659 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5f14d7b-0a89-4fab-b33e-98d3d1e43c3c"}
22:55:50.304 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5f14d7b-0a89-4fab-b33e-98d3d1e43c3c"}
22:55:50.304 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07bae90e-c28b-464b-819e-e8f785a3b061"}
22:55:50.304 00.000 15572 case statement mapped state 6 to 3
22:55:50.311 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07bae90e-c28b-464b-819e-e8f785a3b061"}
22:55:50.312 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99219625-d0b0-4ea1-a698-3fe493782619"}
22:55:50.314 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.25,7.05],"pixels":"..."},"id":"99219625-d0b0-4ea1-a698-3fe493782619"}
22:55:50.788 00.474 14600 Exposure complete
22:55:50.843 00.055 14600 worker thread done servicing request
22:55:50.843 00.000 15572 OnExposeComplete: enter
22:55:50.843 00.000 15572 UpdateGuideState(): m_state=6
22:55:50.846 00.003 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
22:55:50.847 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=573.08, Mass=1906, SNR=30.7, Peak=112 HFD=4.2
22:55:50.847 00.000 15572 MultiStar: [#1 0.07,0.29,0.00,M2] [#2 0.03,0.13,0.79,U] [#3 0.19,-0.19,0.56,U] [#4 -0.05,0.12,0.50,U] [#5 -0.05,0.29,0.00,M6] [#6 -0.02,-0.36,0.00,M2] [#7 -0.03,0.05,0.37,U] [#8 0.21,0.57,0.00,M1] 
22:55:50.847 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.12}, one-star: {-0.05, 0.32}
22:55:50.850 00.003 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:55:50.850 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:55:50.853 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.12 mountY=-0.03, mountTheta=-0.23
22:55:50.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.12, opts=13)
22:55:50.856 00.001 15572 Enqueuing Move request for scope (0.01, 0.12)
22:55:50.857 00.001 14600 Worker thread wakes up
22:55:50.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:55:50.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:55:50.858 00.001 14600 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
22:55:50.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:55:50.859 00.001 14600 PPEC rslt: input = 0.12, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.30
22:55:50.859 00.000 14600 PPEC: input: 0.12, control: -0.02, exposure: 1000
22:55:50.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:50.860 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:50.860 00.000 14600 MoveAxis(E, 18, ABG)
22:55:50.860 00.000 14600 Guiding  Dir = 2, Dur = 18
22:55:50.860 00.000 14600 IsGuiding returns 0
22:55:50.865 00.005 14600 PulseGuide returned control before completion, sleep 24
22:55:50.866 00.001 15572 UpdateGuideState exits: m=1906 SNR=30.7
22:55:50.866 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:50.866 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:50.866 00.000 15572 Enqueuing Expose request
22:55:50.896 00.030 14600 IsGuiding returns 0
22:55:50.896 00.000 14600 Move returns status 0, amount 18
22:55:50.896 00.000 14600 MoveAxis(N, 0, ABG)
22:55:50.896 00.000 14600 Move returns status 0, amount 0
22:55:50.896 00.000 14600 move complete, result=0
22:55:50.896 00.000 14600 worker thread done servicing request
22:55:50.896 00.000 14600 Worker thread wakes up
22:55:50.896 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:50.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:50.896 00.000 15572 GuideStep: 0.1 px 18 ms EAST, -0.0 px 0 ms NORTH
22:55:51.801 00.905 14600 Exposure complete
22:55:51.856 00.055 14600 worker thread done servicing request
22:55:51.856 00.000 15572 OnExposeComplete: enter
22:55:51.856 00.000 15572 UpdateGuideState(): m_state=6
22:55:51.856 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
22:55:51.861 00.005 15572 Star::Find returns 1 (0), X=958.30, Y=572.88, Mass=2120, SNR=32.3, Peak=116 HFD=4.4
22:55:51.861 00.000 15572 MultiStar: [#1 -0.02,0.21,0.81,U] [#2 0.10,-0.03,0.73,U] [#3 0.42,0.01,0.00,M1] [#4 0.04,0.14,0.47,U] [#5 -0.06,0.34,0.00,M7] [#6 -0.20,-0.05,0.36,U] [#7 -0.17,0.03,0.39,U] [#8 0.15,0.10,0.35,U] 
22:55:51.861 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.09}, one-star: {0.03, 0.12}
22:55:51.863 00.002 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
22:55:51.864 00.001 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
22:55:51.864 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.50 mountX=0.08 mountY=-0.02, mountTheta=-0.22
22:55:51.864 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.09, opts=13)
22:55:51.864 00.000 15572 Enqueuing Move request for scope (0.01, 0.09)
22:55:51.864 00.000 14600 Worker thread wakes up
22:55:51.864 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:55:51.864 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:55:51.864 00.000 14600 Moving (0.01, 0.09) raw xDistance=0.08 yDistance=-0.02
22:55:51.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:55:51.864 00.000 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.33
22:55:51.864 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:55:51.864 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:51.864 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:51.864 00.000 14600 MoveAxis(E, 14, ABG)
22:55:51.864 00.000 14600 Guiding  Dir = 2, Dur = 14
22:55:51.873 00.009 14600 IsGuiding returns 0
22:55:51.879 00.006 14600 PulseGuide returned control before completion, sleep 19
22:55:51.883 00.004 15572 UpdateGuideState exits: m=2120 SNR=32.3
22:55:51.885 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:51.886 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:51.887 00.001 15572 Enqueuing Expose request
22:55:51.910 00.023 14600 IsGuiding returns 0
22:55:51.911 00.001 14600 Move returns status 0, amount 14
22:55:51.911 00.000 14600 MoveAxis(N, 0, ABG)
22:55:51.911 00.000 14600 Move returns status 0, amount 0
22:55:51.911 00.000 14600 move complete, result=0
22:55:51.911 00.000 14600 worker thread done servicing request
22:55:51.911 00.000 14600 Worker thread wakes up
22:55:51.911 00.000 15572 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
22:55:51.912 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:51.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:52.307 00.395 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"208a4b90-7d8e-4b69-a3f6-41aeeb5b51b5"}
22:55:52.308 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"208a4b90-7d8e-4b69-a3f6-41aeeb5b51b5"}
22:55:52.308 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f7a06f2-3dee-4993-93c5-34693958eb12"}
22:55:52.308 00.000 15572 case statement mapped state 6 to 3
22:55:52.313 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f7a06f2-3dee-4993-93c5-34693958eb12"}
22:55:52.314 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"240e8cfe-0490-4b68-8ef7-3edfd40dbccb"}
22:55:52.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"240e8cfe-0490-4b68-8ef7-3edfd40dbccb"}
22:55:53.037 00.723 14600 Exposure complete
22:55:53.085 00.048 14600 worker thread done servicing request
22:55:53.085 00.000 15572 OnExposeComplete: enter
22:55:53.085 00.000 15572 UpdateGuideState(): m_state=6
22:55:53.085 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
22:55:53.085 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.06, Mass=1852, SNR=30.1, Peak=103 HFD=4.2
22:55:53.096 00.011 15572 MultiStar: [#1 -0.05,0.46,0.00,M2] [#2 0.08,0.07,0.82,U] [#3 0.30,-0.07,0.00,M2] [#4 0.18,0.16,0.50,U] [#5 -0.04,0.29,0.00,M8] [#6 0.36,-0.10,0.00,M2] [#7 -0.25,0.02,0.36,U] [#8 -0.36,0.41,0.00,M1] 
22:55:53.096 00.000 15572 refined, 3 included, MultiStar: {0.02, 0.17}, one-star: {-0.02, 0.30}
22:55:53.096 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:55:53.096 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:55:53.096 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.48 mountX=0.16 mountY=-0.04, mountTheta=-0.23
22:55:53.102 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.17, opts=13)
22:55:53.104 00.002 15572 Enqueuing Move request for scope (0.02, 0.17)
22:55:53.104 00.000 14600 Worker thread wakes up
22:55:53.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
22:55:53.104 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
22:55:53.104 00.000 14600 Moving (0.02, 0.17) raw xDistance=0.16 yDistance=-0.04
22:55:53.104 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:55:53.104 00.000 14600 PPEC rslt: input = 0.16, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.36
22:55:53.104 00.000 14600 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:55:53.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:53.104 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:53.104 00.000 14600 MoveAxis(E, 12, ABG)
22:55:53.104 00.000 14600 Guiding  Dir = 2, Dur = 12
22:55:53.108 00.004 14600 IsGuiding returns 0
22:55:53.114 00.006 14600 PulseGuide returned control before completion, sleep 17
22:55:53.114 00.000 15572 UpdateGuideState exits: m=1852 SNR=30.1
22:55:53.114 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:53.114 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:53.114 00.000 15572 Enqueuing Expose request
22:55:53.146 00.032 14600 IsGuiding returns 0
22:55:53.146 00.000 14600 Move returns status 0, amount 12
22:55:53.146 00.000 14600 MoveAxis(N, 0, ABG)
22:55:53.146 00.000 14600 Move returns status 0, amount 0
22:55:53.146 00.000 14600 move complete, result=0
22:55:53.146 00.000 14600 worker thread done servicing request
22:55:53.146 00.000 14600 Worker thread wakes up
22:55:53.146 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:53.146 00.000 15572 GuideStep: 0.2 px 12 ms EAST, -0.0 px 0 ms NORTH
22:55:53.147 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:54.064 00.917 14600 Exposure complete
22:55:54.114 00.050 14600 worker thread done servicing request
22:55:54.114 00.000 15572 OnExposeComplete: enter
22:55:54.114 00.000 15572 UpdateGuideState(): m_state=6
22:55:54.114 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
22:55:54.114 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.93, Mass=2214, SNR=33.0, Peak=126 HFD=4.3
22:55:54.114 00.000 15572 MultiStar: [#1 0.21,0.35,0.00,M3] [#2 0.03,0.02,0.79,U] [#3 0.45,-0.09,0.00,M3] [#4 0.25,-0.05,0.43,U] [#5 0.06,0.36,0.00,M9] [#6 0.24,-0.37,0.00,M3] [#7 -0.47,-0.06,0.00,M1] [#8 0.10,0.13,0.32,U] 
22:55:54.114 00.000 15572 refined, 3 included, MultiStar: {0.08, 0.08}, one-star: {0.05, 0.16}
22:55:54.127 00.013 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:55:54.128 00.001 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:55:54.131 00.003 15572 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.76 mountX=0.06 mountY=-0.09, mountTheta=-0.98
22:55:54.133 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.08, opts=13)
22:55:54.134 00.001 15572 Enqueuing Move request for scope (0.08, 0.08)
22:55:54.135 00.001 14600 Worker thread wakes up
22:55:54.135 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:55:54.135 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:55:54.135 00.000 14600 Moving (0.08, 0.08) raw xDistance=0.06 yDistance=-0.09
22:55:54.136 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:55:54.137 00.001 14600 PPEC rslt: input = 0.06, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.39
22:55:54.137 00.000 14600 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:55:54.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:54.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:55:54.137 00.000 14600 MoveAxis(E, 7, ABG)
22:55:54.137 00.000 14600 Guiding  Dir = 2, Dur = 7
22:55:54.137 00.000 14600 IsGuiding returns 0
22:55:54.143 00.006 14600 PulseGuide returned control before completion, sleep 13
22:55:54.146 00.003 15572 UpdateGuideState exits: m=2214 SNR=33.0
22:55:54.146 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:54.146 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:54.146 00.000 15572 Enqueuing Expose request
22:55:54.158 00.012 14600 IsGuiding returns 0
22:55:54.158 00.000 14600 Move returns status 0, amount 7
22:55:54.158 00.000 14600 MoveAxis(N, 0, ABG)
22:55:54.158 00.000 14600 Move returns status 0, amount 0
22:55:54.158 00.000 14600 move complete, result=0
22:55:54.158 00.000 14600 worker thread done servicing request
22:55:54.158 00.000 14600 Worker thread wakes up
22:55:54.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:54.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:54.159 00.001 15572 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
22:55:54.314 00.155 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8dd0d902-ad54-412a-b7b0-0c024c5e3dfe"}
22:55:54.317 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8dd0d902-ad54-412a-b7b0-0c024c5e3dfe"}
22:55:54.317 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c7ef3e1-0f5b-4767-bf21-c0b509549fb3"}
22:55:54.317 00.000 15572 case statement mapped state 6 to 3
22:55:54.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c7ef3e1-0f5b-4767-bf21-c0b509549fb3"}
22:55:54.317 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a9e99580-35ac-4de3-8fbb-f12fc348a0dc"}
22:55:54.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"a9e99580-35ac-4de3-8fbb-f12fc348a0dc"}
22:55:55.285 00.968 14600 Exposure complete
22:55:55.339 00.054 14600 worker thread done servicing request
22:55:55.339 00.000 15572 OnExposeComplete: enter
22:55:55.341 00.002 15572 UpdateGuideState(): m_state=6
22:55:55.341 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
22:55:55.343 00.002 15572 Star::Find returns 1 (0), X=958.29, Y=572.88, Mass=1923, SNR=30.7, Peak=112 HFD=4.3
22:55:55.343 00.000 15572 MultiStar: [#1 0.06,0.34,0.00,M4] [#2 0.14,0.10,0.75,U] [#3 0.18,-0.12,0.53,U] [#4 0.06,0.19,0.51,U] [#5 -0.16,0.15,0.48,U] [#6 0.21,-0.12,0.38,U] [#7 -0.36,0.02,0.00,M2] [#8 -0.01,-0.10,0.37,U] 
22:55:55.346 00.003 15572 refined, 6 included, MultiStar: {0.06, 0.05}, one-star: {0.02, 0.12}
22:55:55.346 00.000 15572 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.74) = xAngle (-1.03 = -1.03)
22:55:55.348 00.002 15572 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
22:55:55.348 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.71 mountX=0.04 mountY=-0.07, mountTheta=-1.02
22:55:55.351 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
22:55:55.353 00.002 15572 Enqueuing Move request for scope (0.06, 0.05)
22:55:55.353 00.000 14600 Worker thread wakes up
22:55:55.353 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:55:55.353 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:55:55.353 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:55:55.355 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:55.355 00.000 14600 PPEC rslt: input = 0.04, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 278.42
22:55:55.355 00.000 14600 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:55:55.355 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:55.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:55.355 00.000 14600 MoveAxis(E, 4, ABG)
22:55:55.355 00.000 14600 Guiding  Dir = 2, Dur = 4
22:55:55.357 00.002 14600 IsGuiding returns 0
22:55:55.362 00.005 14600 IsGuiding returns 0
22:55:55.362 00.000 14600 Move returns status 0, amount 4
22:55:55.362 00.000 14600 MoveAxis(N, 0, ABG)
22:55:55.362 00.000 14600 Move returns status 0, amount 0
22:55:55.362 00.000 14600 move complete, result=0
22:55:55.362 00.000 14600 worker thread done servicing request
22:55:55.363 00.001 15572 UpdateGuideState exits: m=1923 SNR=30.7
22:55:55.363 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:55.363 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:55.363 00.000 15572 Enqueuing Expose request
22:55:55.363 00.000 14600 Worker thread wakes up
22:55:55.363 00.000 15572 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
22:55:55.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:55.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:56.283 00.920 14600 Exposure complete
22:55:56.312 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09a45b8d-1b9c-481c-9ed6-c192be0936fc"}
22:55:56.314 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09a45b8d-1b9c-481c-9ed6-c192be0936fc"}
22:55:56.314 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26837316-7fed-41f6-acc1-af78745789ce"}
22:55:56.314 00.000 15572 case statement mapped state 6 to 3
22:55:56.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26837316-7fed-41f6-acc1-af78745789ce"}
22:55:56.314 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2c13033b-9cb4-401a-a89c-14d83b7137da"}
22:55:56.320 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.29,6.88],"pixels":"..."},"id":"2c13033b-9cb4-401a-a89c-14d83b7137da"}
22:55:56.338 00.018 14600 worker thread done servicing request
22:55:56.338 00.000 15572 OnExposeComplete: enter
22:55:56.338 00.000 15572 UpdateGuideState(): m_state=6
22:55:56.338 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
22:55:56.338 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.87, Mass=2155, SNR=32.5, Peak=121 HFD=4.3
22:55:56.344 00.006 15572 MultiStar: [#1 -0.00,0.28,0.00,M5] [#2 -0.01,-0.05,0.78,U] [#3 0.31,-0.18,0.00,M3] [#4 0.12,0.01,0.45,U] [#5 -0.10,0.32,0.00,M9] [#6 -0.05,-0.19,0.32,U] [#7 -0.28,-0.07,0.00,M3] [#8 -0.10,-0.23,0.37,U] 
22:55:56.346 00.002 15572 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.10}
22:55:56.346 00.000 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
22:55:56.349 00.003 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.73)
22:55:56.349 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.84 mountX=-0.03 mountY=0.01, mountTheta=2.73
22:55:56.352 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
22:55:56.353 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
22:55:56.355 00.002 14600 Worker thread wakes up
22:55:56.355 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:55:56.355 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:55:56.355 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:55:56.356 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:55:56.357 00.001 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 278.45
22:55:56.357 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:55:56.357 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:56.357 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:56.357 00.000 14600 MoveAxis(E, 1, ABG)
22:55:56.357 00.000 14600 Guiding  Dir = 2, Dur = 1
22:55:56.357 00.000 14600 IsGuiding returns 0
22:55:56.362 00.005 14600 IsGuiding returns 0
22:55:56.362 00.000 14600 Move returns status 0, amount 1
22:55:56.362 00.000 14600 MoveAxis(N, 0, ABG)
22:55:56.362 00.000 14600 Move returns status 0, amount 0
22:55:56.362 00.000 14600 move complete, result=0
22:55:56.362 00.000 14600 worker thread done servicing request
22:55:56.364 00.002 15572 UpdateGuideState exits: m=2155 SNR=32.5
22:55:56.364 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:56.364 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:56.364 00.000 15572 Enqueuing Expose request
22:55:56.364 00.000 14600 Worker thread wakes up
22:55:56.364 00.000 15572 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:55:56.364 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:56.364 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:57.515 01.151 14600 Exposure complete
22:55:57.564 00.049 14600 worker thread done servicing request
22:55:57.564 00.000 15572 OnExposeComplete: enter
22:55:57.564 00.000 15572 UpdateGuideState(): m_state=6
22:55:57.564 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
22:55:57.564 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.77, Mass=2022, SNR=31.5, Peak=112 HFD=4.5
22:55:57.564 00.000 15572 MultiStar: [#1 -0.04,0.10,0.78,U] [#2 0.10,0.07,0.75,U] [#3 0.43,-0.24,0.00,M4] [#4 0.02,-0.07,0.45,U] [#5 0.19,0.13,0.45,U] [#6 0.22,-0.15,0.00,M2] [#7 0.04,-0.11,0.38,U] [#8 0.27,-0.22,0.00,M1] 
22:55:57.564 00.000 15572 single-star, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.01}
22:55:57.577 00.013 15572 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.74) = xAngle (-1.54 = -1.54)
22:55:57.577 00.000 15572 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
22:55:57.577 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.20 mountX=0.00 mountY=-0.03, mountTheta=-1.54
22:55:57.581 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
22:55:57.581 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
22:55:57.581 00.000 14600 Worker thread wakes up
22:55:57.581 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:55:57.581 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:55:57.581 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
22:55:57.581 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:55:57.581 00.000 14600 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 278.48
22:55:57.581 00.000 14600 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:55:57.581 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:57.581 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:57.581 00.000 14600 MoveAxis(W, 3, ABG)
22:55:57.581 00.000 14600 Guiding  Dir = 3, Dur = 3
22:55:57.586 00.005 14600 IsGuiding returns 0
22:55:57.591 00.005 14600 IsGuiding returns 0
22:55:57.592 00.001 14600 Move returns status 0, amount 3
22:55:57.592 00.000 14600 MoveAxis(N, 0, ABG)
22:55:57.592 00.000 14600 Move returns status 0, amount 0
22:55:57.592 00.000 14600 move complete, result=0
22:55:57.592 00.000 14600 worker thread done servicing request
22:55:57.595 00.003 15572 UpdateGuideState exits: m=2022 SNR=31.5
22:55:57.595 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:57.595 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:57.600 00.005 15572 Enqueuing Expose request
22:55:57.601 00.001 14600 Worker thread wakes up
22:55:57.601 00.000 15572 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:55:57.602 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:57.602 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:58.315 00.713 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"885aec99-9431-47cc-bec8-3a181cf77e7e"}
22:55:58.316 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"885aec99-9431-47cc-bec8-3a181cf77e7e"}
22:55:58.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5d6f5ac-9372-4ebe-9f70-601c8c118a75"}
22:55:58.320 00.004 15572 case statement mapped state 6 to 3
22:55:58.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d6f5ac-9372-4ebe-9f70-601c8c118a75"}
22:55:58.320 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f7787868-5c6d-4410-9c6d-b858003c5582"}
22:55:58.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"f7787868-5c6d-4410-9c6d-b858003c5582"}
22:55:58.506 00.186 14600 Exposure complete
22:55:58.553 00.047 14600 worker thread done servicing request
22:55:58.553 00.000 15572 OnExposeComplete: enter
22:55:58.553 00.000 15572 UpdateGuideState(): m_state=6
22:55:58.564 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
22:55:58.564 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.93, Mass=1961, SNR=31.1, Peak=116 HFD=4.2
22:55:58.564 00.000 15572 MultiStar: [#1 0.02,0.26,0.79,U] [#2 0.22,-0.01,0.76,U] [#3 0.12,-0.08,0.53,U] [#4 0.12,0.00,0.49,U] [#5 -0.04,0.00,0.52,U] [#6 0.28,-0.36,0.00,M3] [#7 -0.37,0.38,0.00,M3] [#8 0.20,0.12,0.38,U] 
22:55:58.568 00.004 15572 refined, 6 included, MultiStar: {0.07, 0.08}, one-star: {-0.03, 0.17}
22:55:58.568 00.000 15572 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.74) = xAngle (-0.89 = -0.89)
22:55:58.570 00.002 15572 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.86 = -0.86)
22:55:58.571 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.85 mountX=0.07 mountY=-0.09, mountTheta=-0.88
22:55:58.571 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.08, opts=13)
22:55:58.571 00.000 15572 Enqueuing Move request for scope (0.07, 0.08)
22:55:58.571 00.000 14600 Worker thread wakes up
22:55:58.571 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:55:58.571 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:55:58.571 00.000 14600 Moving (0.07, 0.08) raw xDistance=0.07 yDistance=-0.09
22:55:58.571 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:55:58.571 00.000 14600 PPEC rslt: input = 0.07, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 278.51
22:55:58.571 00.000 14600 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:55:58.571 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:58.578 00.007 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:55:58.578 00.000 14600 MoveAxis(W, 1, ABG)
22:55:58.578 00.000 14600 Guiding  Dir = 3, Dur = 1
22:55:58.578 00.000 14600 IsGuiding returns 0
22:55:58.584 00.006 14600 IsGuiding returns 0
22:55:58.584 00.000 14600 Move returns status 0, amount 1
22:55:58.584 00.000 14600 MoveAxis(N, 0, ABG)
22:55:58.584 00.000 14600 Move returns status 0, amount 0
22:55:58.584 00.000 14600 move complete, result=0
22:55:58.584 00.000 14600 worker thread done servicing request
22:55:58.585 00.001 15572 UpdateGuideState exits: m=1961 SNR=31.1
22:55:58.585 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:58.585 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:58.585 00.000 15572 Enqueuing Expose request
22:55:58.585 00.000 14600 Worker thread wakes up
22:55:58.585 00.000 15572 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:55:58.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:58.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:55:59.728 01.143 14600 Exposure complete
22:55:59.784 00.056 14600 worker thread done servicing request
22:55:59.784 00.000 15572 OnExposeComplete: enter
22:55:59.784 00.000 15572 UpdateGuideState(): m_state=6
22:55:59.784 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
22:55:59.784 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.82, Mass=2012, SNR=31.4, Peak=119 HFD=4.4
22:55:59.789 00.005 15572 MultiStar: [#1 0.03,0.14,0.81,U] [#2 0.08,0.07,0.77,U] [#3 0.32,-0.22,0.00,M4] [#4 0.06,-0.33,0.00,M1] [#5 0.14,0.38,0.00,M8] [#6 0.27,-0.25,0.00,M4] [#7 -0.24,0.10,0.37,U] [#8 -0.04,-0.03,0.37,U] 
22:55:59.790 00.001 15572 single-star, 4 included, MultiStar: {-0.02, 0.08}, one-star: {-0.05, 0.06}
22:55:59.790 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:55:59.790 00.000 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:55:59.790 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.05, mountTheta=0.61
22:55:59.790 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
22:55:59.790 00.000 15572 Enqueuing Move request for scope (-0.05, 0.06)
22:55:59.790 00.000 14600 Worker thread wakes up
22:55:59.790 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:55:59.790 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:55:59.790 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
22:55:59.790 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:55:59.790 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 278.54
22:55:59.790 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:55:59.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:59.790 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:59.790 00.000 14600 MoveAxis(W, 4, ABG)
22:55:59.790 00.000 14600 Guiding  Dir = 3, Dur = 4
22:55:59.801 00.011 14600 IsGuiding returns 0
22:55:59.806 00.005 14600 IsGuiding returns 0
22:55:59.806 00.000 14600 Move returns status 0, amount 4
22:55:59.806 00.000 14600 MoveAxis(N, 0, ABG)
22:55:59.806 00.000 14600 Move returns status 0, amount 0
22:55:59.806 00.000 14600 move complete, result=0
22:55:59.806 00.000 14600 worker thread done servicing request
22:55:59.807 00.001 15572 UpdateGuideState exits: m=2012 SNR=31.4
22:55:59.812 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:59.812 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:55:59.814 00.002 15572 Enqueuing Expose request
22:55:59.814 00.000 15572 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
22:55:59.814 00.000 14600 Worker thread wakes up
22:55:59.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:55:59.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:00.328 00.514 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcad7077-08bb-474b-ad46-226aa83735f0"}
22:56:00.330 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcad7077-08bb-474b-ad46-226aa83735f0"}
22:56:00.332 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d254d532-1f45-4608-b8bf-19e580341fe3"}
22:56:00.333 00.001 15572 case statement mapped state 6 to 3
22:56:00.334 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d254d532-1f45-4608-b8bf-19e580341fe3"}
22:56:00.336 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6fe1fbeb-0768-49ac-93b7-d969af953c5e"}
22:56:00.337 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[7.21,6.82],"pixels":"..."},"id":"6fe1fbeb-0768-49ac-93b7-d969af953c5e"}
22:56:00.728 00.391 14600 Exposure complete
22:56:00.783 00.055 14600 worker thread done servicing request
22:56:00.783 00.000 15572 OnExposeComplete: enter
22:56:00.783 00.000 15572 UpdateGuideState(): m_state=6
22:56:00.786 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
22:56:00.786 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.93, Mass=2186, SNR=32.8, Peak=123 HFD=4.2
22:56:00.786 00.000 15572 MultiStar: [#1 -0.06,0.23,0.78,U] [#2 -0.00,0.01,0.78,U] [#3 0.45,-0.26,0.00,M5] [#4 0.01,-0.04,0.47,U] [#5 -0.15,0.10,0.49,U] [#6 0.17,-0.42,0.00,M5] [#7 -0.13,0.34,0.00,M3] [#8 -0.12,0.23,0.37,U] 
22:56:00.786 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.12}, one-star: {-0.02, 0.16}
22:56:00.790 00.004 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
22:56:00.791 00.001 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
22:56:00.791 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.96 mountX=0.13 mountY=0.03, mountTheta=0.25
22:56:00.794 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.12, opts=13)
22:56:00.795 00.001 15572 Enqueuing Move request for scope (-0.05, 0.12)
22:56:00.796 00.001 14600 Worker thread wakes up
22:56:00.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
22:56:00.796 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
22:56:00.796 00.000 14600 Moving (-0.05, 0.12) raw xDistance=0.13 yDistance=0.03
22:56:00.797 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:56:00.797 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.58
22:56:00.797 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:56:00.797 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:00.797 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:00.797 00.000 14600 MoveAxis(W, 6, ABG)
22:56:00.797 00.000 14600 Guiding  Dir = 3, Dur = 6
22:56:00.799 00.002 14600 IsGuiding returns 0
22:56:00.804 00.005 14600 PulseGuide returned control before completion, sleep 11
22:56:00.806 00.002 15572 UpdateGuideState exits: m=2186 SNR=32.8
22:56:00.806 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:00.806 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:00.812 00.006 15572 Enqueuing Expose request
22:56:00.820 00.008 14600 IsGuiding returns 0
22:56:00.820 00.000 14600 Move returns status 0, amount 6
22:56:00.820 00.000 14600 MoveAxis(N, 0, ABG)
22:56:00.820 00.000 14600 Move returns status 0, amount 0
22:56:00.820 00.000 14600 move complete, result=0
22:56:00.820 00.000 14600 worker thread done servicing request
22:56:00.820 00.000 14600 Worker thread wakes up
22:56:00.820 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:00.820 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:00.820 00.000 15572 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
22:56:01.949 01.129 14600 Exposure complete
22:56:02.005 00.056 14600 worker thread done servicing request
22:56:02.005 00.000 15572 OnExposeComplete: enter
22:56:02.005 00.000 15572 UpdateGuideState(): m_state=6
22:56:02.005 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
22:56:02.012 00.007 15572 Star::Find returns 1 (0), X=958.25, Y=572.78, Mass=1944, SNR=30.9, Peak=111 HFD=4.4
22:56:02.014 00.002 15572 MultiStar: [#1 -0.02,0.23,0.84,U] [#2 0.03,0.01,0.81,U] [#3 0.22,-0.04,0.55,U] [#4 0.05,-0.00,0.49,U] [#5 -0.13,-0.01,0.49,U] [#6 0.33,-0.38,0.00,M6] [#7 -0.36,0.16,0.00,M4] [#8 0.44,0.22,0.00,M1] 
22:56:02.014 00.000 15572 single-star, 5 included, MultiStar: {0.02, 0.04}, one-star: {-0.02, 0.01}
22:56:02.014 00.000 15572 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
22:56:02.014 00.000 15572 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.78 = 0.78)
22:56:02.014 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.49 mountX=0.02 mountY=0.02, mountTheta=0.77
22:56:02.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:56:02.014 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:56:02.014 00.000 14600 Worker thread wakes up
22:56:02.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:56:02.014 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:56:02.014 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:56:02.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:02.014 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.61
22:56:02.014 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:56:02.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:02.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:02.014 00.000 14600 MoveAxis(W, 10, ABG)
22:56:02.014 00.000 14600 Guiding  Dir = 3, Dur = 10
22:56:02.014 00.000 14600 IsGuiding returns 0
22:56:02.031 00.017 14600 PulseGuide returned control before completion, sleep 15
22:56:02.033 00.002 15572 UpdateGuideState exits: m=1944 SNR=30.9
22:56:02.035 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:02.035 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:02.035 00.000 15572 Enqueuing Expose request
22:56:02.047 00.012 14600 IsGuiding returns 0
22:56:02.047 00.000 14600 Move returns status 0, amount 10
22:56:02.047 00.000 14600 MoveAxis(N, 0, ABG)
22:56:02.047 00.000 14600 Move returns status 0, amount 0
22:56:02.047 00.000 14600 move complete, result=0
22:56:02.047 00.000 14600 worker thread done servicing request
22:56:02.047 00.000 14600 Worker thread wakes up
22:56:02.047 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:02.047 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:02.047 00.000 15572 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
22:56:02.334 00.287 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04cdb331-25e9-466c-8200-a555b3d17349"}
22:56:02.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04cdb331-25e9-466c-8200-a555b3d17349"}
22:56:02.334 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"398a713a-06eb-4b05-86a4-80de72b5e5ae"}
22:56:02.340 00.006 15572 case statement mapped state 6 to 3
22:56:02.340 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"398a713a-06eb-4b05-86a4-80de72b5e5ae"}
22:56:02.340 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c52bb6d-6367-4272-aa49-0325b819bda1"}
22:56:02.340 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"9c52bb6d-6367-4272-aa49-0325b819bda1"}
22:56:02.949 00.609 14600 Exposure complete
22:56:03.005 00.056 14600 worker thread done servicing request
22:56:03.005 00.000 15572 OnExposeComplete: enter
22:56:03.007 00.002 15572 UpdateGuideState(): m_state=6
22:56:03.008 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
22:56:03.008 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.81, Mass=1894, SNR=30.6, Peak=108 HFD=4.4
22:56:03.008 00.000 15572 MultiStar: [#1 -0.01,0.06,0.81,U] [#2 0.05,0.01,0.78,U] [#3 0.34,-0.30,0.00,M5] [#4 0.14,-0.00,0.50,U] [#5 0.12,0.21,0.51,U] [#6 0.14,-0.86,0.00,M7] [#7 -0.18,-0.27,0.00,M5] [#8 0.32,-0.21,0.00,M2] 
22:56:03.013 00.005 15572 single-star, 4 included, MultiStar: {0.05, 0.06}, one-star: {0.00, 0.05}
22:56:03.013 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
22:56:03.013 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
22:56:03.013 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.21
22:56:03.013 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
22:56:03.013 00.000 15572 Enqueuing Move request for scope (0.00, 0.05)
22:56:03.013 00.000 14600 Worker thread wakes up
22:56:03.013 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:56:03.013 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:56:03.020 00.007 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:56:03.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:56:03.020 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.64
22:56:03.020 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:56:03.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:03.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:03.020 00.000 14600 MoveAxis(W, 11, ABG)
22:56:03.020 00.000 14600 Guiding  Dir = 3, Dur = 11
22:56:03.023 00.003 14600 IsGuiding returns 0
22:56:03.027 00.004 14600 PulseGuide returned control before completion, sleep 17
22:56:03.029 00.002 15572 UpdateGuideState exits: m=1894 SNR=30.6
22:56:03.033 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:03.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:03.033 00.000 15572 Enqueuing Expose request
22:56:03.060 00.027 14600 IsGuiding returns 0
22:56:03.060 00.000 14600 Move returns status 0, amount 11
22:56:03.060 00.000 14600 MoveAxis(N, 0, ABG)
22:56:03.060 00.000 14600 Move returns status 0, amount 0
22:56:03.060 00.000 14600 move complete, result=0
22:56:03.060 00.000 14600 worker thread done servicing request
22:56:03.060 00.000 14600 Worker thread wakes up
22:56:03.060 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:03.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:03.060 00.000 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:56:04.195 01.135 14600 Exposure complete
22:56:04.252 00.057 14600 worker thread done servicing request
22:56:04.252 00.000 15572 OnExposeComplete: enter
22:56:04.253 00.001 15572 UpdateGuideState(): m_state=6
22:56:04.253 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
22:56:04.253 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.78, Mass=2001, SNR=31.4, Peak=114 HFD=4.4
22:56:04.253 00.000 15572 MultiStar: [#1 0.15,0.12,0.81,U] [#2 -0.06,-0.06,0.75,U] [#3 0.39,-0.29,0.00,M6] [#4 0.26,-0.04,0.00,M1] [#5 -0.10,0.24,0.49,U] [#6 0.37,-0.26,0.00,M8] [#7 -0.17,0.13,0.37,U] [#8 0.36,-0.24,0.00,M3] 
22:56:04.253 00.000 15572 single-star, 4 included, MultiStar: {-0.03, 0.07}, one-star: {-0.05, 0.02}
22:56:04.260 00.007 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (1.00 = 1.00)
22:56:04.260 00.000 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.03 = 1.03)
22:56:04.260 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=0.03 mountY=0.05, mountTheta=1.01
22:56:04.260 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
22:56:04.260 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
22:56:04.260 00.000 14600 Worker thread wakes up
22:56:04.260 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:56:04.260 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:56:04.260 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:56:04.260 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:56:04.260 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.68
22:56:04.260 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:56:04.260 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:04.260 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:56:04.260 00.000 14600 MoveAxis(W, 9, ABG)
22:56:04.260 00.000 14600 Guiding  Dir = 3, Dur = 9
22:56:04.268 00.008 14600 IsGuiding returns 0
22:56:04.274 00.006 14600 PulseGuide returned control before completion, sleep 14
22:56:04.274 00.000 15572 UpdateGuideState exits: m=2001 SNR=31.4
22:56:04.274 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:04.274 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:04.281 00.007 15572 Enqueuing Expose request
22:56:04.290 00.009 14600 IsGuiding returns 0
22:56:04.301 00.011 14600 Move returns status 0, amount 9
22:56:04.301 00.000 14600 MoveAxis(N, 0, ABG)
22:56:04.301 00.000 14600 Move returns status 0, amount 0
22:56:04.301 00.000 14600 move complete, result=0
22:56:04.301 00.000 14600 worker thread done servicing request
22:56:04.301 00.000 14600 Worker thread wakes up
22:56:04.301 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:04.301 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:04.302 00.001 15572 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
22:56:04.346 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27da967d-0e52-433a-b6ee-f8457e33bd39"}
22:56:04.346 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27da967d-0e52-433a-b6ee-f8457e33bd39"}
22:56:04.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a9b91ed1-75a7-4a26-99ee-947572095aa7"}
22:56:04.351 00.003 15572 case statement mapped state 6 to 3
22:56:04.352 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9b91ed1-75a7-4a26-99ee-947572095aa7"}
22:56:04.354 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"54605ad0-79f5-46e5-b609-50be08115c25"}
22:56:04.355 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"54605ad0-79f5-46e5-b609-50be08115c25"}
22:56:05.216 00.861 14600 Exposure complete
22:56:05.262 00.046 14600 worker thread done servicing request
22:56:05.262 00.000 15572 OnExposeComplete: enter
22:56:05.262 00.000 15572 UpdateGuideState(): m_state=6
22:56:05.262 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
22:56:05.262 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.88, Mass=1947, SNR=30.9, Peak=111 HFD=4.3
22:56:05.262 00.000 15572 MultiStar: [#1 0.01,0.24,0.78,U] [#2 -0.07,0.02,0.84,U] [#3 0.45,-0.11,0.00,M7] [#4 -0.04,0.00,0.52,U] [#5 -0.21,0.01,0.52,U] [#6 0.44,-0.30,0.00,M9] [#7 -0.10,-0.05,0.38,U] [#8 0.14,0.32,0.00,M4] 
22:56:05.262 00.000 15572 refined, 5 included, MultiStar: {-0.07, 0.08}, one-star: {-0.07, 0.12}
22:56:05.278 00.016 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
22:56:05.280 00.002 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
22:56:05.280 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=0.09 mountY=0.06, mountTheta=0.61
22:56:05.283 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
22:56:05.283 00.000 15572 Enqueuing Move request for scope (-0.07, 0.08)
22:56:05.285 00.002 14600 Worker thread wakes up
22:56:05.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:56:05.285 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:56:05.285 00.000 14600 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
22:56:05.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:56:05.285 00.000 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.71
22:56:05.285 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:56:05.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:05.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:05.285 00.000 14600 MoveAxis(W, 10, ABG)
22:56:05.285 00.000 14600 Guiding  Dir = 3, Dur = 10
22:56:05.288 00.003 14600 IsGuiding returns 0
22:56:05.293 00.005 15572 UpdateGuideState exits: m=1947 SNR=30.9
22:56:05.298 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:05.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:05.298 00.000 15572 Enqueuing Expose request
22:56:05.303 00.005 14600 IsGuiding returns 0
22:56:05.303 00.000 14600 Move returns status 0, amount 10
22:56:05.303 00.000 14600 MoveAxis(N, 0, ABG)
22:56:05.303 00.000 14600 Move returns status 0, amount 0
22:56:05.303 00.000 14600 move complete, result=0
22:56:05.303 00.000 14600 worker thread done servicing request
22:56:05.303 00.000 14600 Worker thread wakes up
22:56:05.303 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:05.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:05.303 00.000 15572 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:56:06.353 01.050 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e160346-6992-4ea4-b4e3-db7dd254539d"}
22:56:06.354 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e160346-6992-4ea4-b4e3-db7dd254539d"}
22:56:06.354 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fa8784f-d106-485f-98c8-936238f9938a"}
22:56:06.354 00.000 15572 case statement mapped state 6 to 3
22:56:06.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa8784f-d106-485f-98c8-936238f9938a"}
22:56:06.354 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"903e8214-48c5-42a3-852b-085388ef833c"}
22:56:06.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"903e8214-48c5-42a3-852b-085388ef833c"}
22:56:06.432 00.078 14600 Exposure complete
22:56:06.486 00.054 14600 worker thread done servicing request
22:56:06.486 00.000 15572 OnExposeComplete: enter
22:56:06.486 00.000 15572 UpdateGuideState(): m_state=6
22:56:06.486 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
22:56:06.486 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.95, Mass=2075, SNR=31.9, Peak=118 HFD=4.3
22:56:06.486 00.000 15572 MultiStar: [#1 -0.10,0.17,0.78,U] [#2 -0.16,0.03,0.75,U] [#3 0.30,-0.36,0.00,M8] [#4 0.20,0.01,0.50,U] [#5 -0.34,0.21,0.00,M4] [#6 -0.08,-0.10,0.30,U] [#7 -0.14,-0.20,0.36,U] [#8 -0.13,-0.04,0.38,U] 
22:56:06.486 00.000 15572 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {-0.11, 0.19}
22:56:06.496 00.010 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.79 = 0.79)
22:56:06.498 00.002 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.82 = 0.82)
22:56:06.498 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.54 mountX=0.07 mountY=0.07, mountTheta=0.81
22:56:06.498 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.06, opts=13)
22:56:06.502 00.004 15572 Enqueuing Move request for scope (-0.08, 0.06)
22:56:06.502 00.000 14600 Worker thread wakes up
22:56:06.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:56:06.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:56:06.502 00.000 14600 Moving (-0.08, 0.06) raw xDistance=0.07 yDistance=0.07
22:56:06.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:56:06.502 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.75
22:56:06.502 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:56:06.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:06.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:56:06.502 00.000 14600 MoveAxis(W, 12, ABG)
22:56:06.502 00.000 14600 Guiding  Dir = 3, Dur = 12
22:56:06.506 00.004 14600 IsGuiding returns 0
22:56:06.511 00.005 14600 PulseGuide returned control before completion, sleep 17
22:56:06.511 00.000 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:56:06.511 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:06.511 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:06.511 00.000 15572 Enqueuing Expose request
22:56:06.544 00.033 14600 IsGuiding returns 0
22:56:06.544 00.000 14600 Move returns status 0, amount 12
22:56:06.544 00.000 14600 MoveAxis(N, 0, ABG)
22:56:06.544 00.000 14600 Move returns status 0, amount 0
22:56:06.544 00.000 14600 move complete, result=0
22:56:06.544 00.000 14600 worker thread done servicing request
22:56:06.544 00.000 14600 Worker thread wakes up
22:56:06.544 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:06.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:06.544 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
22:56:07.460 00.916 14600 Exposure complete
22:56:07.506 00.046 14600 worker thread done servicing request
22:56:07.506 00.000 15572 OnExposeComplete: enter
22:56:07.506 00.000 15572 UpdateGuideState(): m_state=6
22:56:07.506 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
22:56:07.506 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.89, Mass=2243, SNR=33.3, Peak=123 HFD=4.3
22:56:07.506 00.000 15572 MultiStar: [#1 -0.00,0.23,0.76,U] [#2 0.08,0.06,0.76,U] [#3 0.32,-0.32,0.00,M9] [#4 0.06,-0.05,0.42,U] [#5 -0.02,0.32,0.00,M5] [#6 0.13,-0.10,0.31,U] [#7 -0.30,-0.00,0.00,M3] [#8 0.04,-0.37,0.00,M4] 
22:56:07.520 00.014 15572 refined, 4 included, MultiStar: {0.06, 0.09}, one-star: {0.08, 0.13}
22:56:07.520 00.000 15572 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.74) = xAngle (-0.79 = -0.79)
22:56:07.522 00.002 15572 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
22:56:07.522 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.95 mountX=0.08 mountY=-0.08, mountTheta=-0.78
22:56:07.522 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.09, opts=13)
22:56:07.527 00.005 15572 Enqueuing Move request for scope (0.06, 0.09)
22:56:07.527 00.000 14600 Worker thread wakes up
22:56:07.527 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:56:07.527 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:56:07.527 00.000 14600 Moving (0.06, 0.09) raw xDistance=0.08 yDistance=-0.08
22:56:07.527 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:07.530 00.003 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 278.78
22:56:07.530 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:56:07.530 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:07.530 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:56:07.530 00.000 14600 MoveAxis(W, 12, ABG)
22:56:07.530 00.000 14600 Guiding  Dir = 3, Dur = 12
22:56:07.531 00.001 14600 IsGuiding returns 0
22:56:07.536 00.005 14600 PulseGuide returned control before completion, sleep 17
22:56:07.541 00.005 15572 UpdateGuideState exits: m=2243 SNR=33.3
22:56:07.543 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:07.544 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:07.545 00.001 15572 Enqueuing Expose request
22:56:07.568 00.023 14600 IsGuiding returns 0
22:56:07.568 00.000 14600 Move returns status 0, amount 12
22:56:07.568 00.000 14600 MoveAxis(N, 0, ABG)
22:56:07.568 00.000 14600 Move returns status 0, amount 0
22:56:07.568 00.000 14600 move complete, result=0
22:56:07.568 00.000 14600 worker thread done servicing request
22:56:07.568 00.000 14600 Worker thread wakes up
22:56:07.568 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:07.568 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:07.568 00.000 15572 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
22:56:08.365 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea7e7883-aefa-4e42-815b-c6abe84d5d77"}
22:56:08.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea7e7883-aefa-4e42-815b-c6abe84d5d77"}
22:56:08.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32947ef9-6165-46b8-aa30-b7c56e370755"}
22:56:08.365 00.000 15572 case statement mapped state 6 to 3
22:56:08.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32947ef9-6165-46b8-aa30-b7c56e370755"}
22:56:08.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2e249c49-0965-487d-9680-29851c8de2e6"}
22:56:08.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"2e249c49-0965-487d-9680-29851c8de2e6"}
22:56:08.696 00.331 14600 Exposure complete
22:56:08.752 00.056 14600 worker thread done servicing request
22:56:08.752 00.000 15572 OnExposeComplete: enter
22:56:08.754 00.002 15572 UpdateGuideState(): m_state=6
22:56:08.754 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
22:56:08.754 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.83, Mass=2079, SNR=31.9, Peak=120 HFD=4.4
22:56:08.754 00.000 15572 MultiStar: [#1 0.10,0.15,0.80,U] [#2 0.02,-0.05,0.76,U] [#3 0.37,-0.44,0.00,M10] [#4 0.12,-0.09,0.46,U] [#5 -0.10,0.17,0.50,U] [#6 0.16,-0.35,0.00,M8] [#7 -0.30,-0.20,0.00,M4] [#8 0.32,-0.24,0.00,M5] 
22:56:08.754 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.06}, one-star: {-0.05, 0.07}
22:56:08.760 00.006 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:56:08.760 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:56:08.760 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.35 mountX=0.05 mountY=-0.02, mountTheta=-0.36
22:56:08.760 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
22:56:08.760 00.000 15572 Enqueuing Move request for scope (0.01, 0.06)
22:56:08.760 00.000 14600 Worker thread wakes up
22:56:08.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:56:08.760 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:56:08.760 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
22:56:08.760 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:08.760 00.000 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.82
22:56:08.760 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
22:56:08.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:08.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:08.760 00.000 14600 MoveAxis(W, 17, ABG)
22:56:08.760 00.000 14600 Guiding  Dir = 3, Dur = 17
22:56:08.769 00.009 14600 IsGuiding returns 0
22:56:08.775 00.006 14600 PulseGuide returned control before completion, sleep 22
22:56:08.776 00.001 15572 UpdateGuideState exits: m=2079 SNR=31.9
22:56:08.776 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:08.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:08.782 00.006 15572 Enqueuing Expose request
22:56:08.806 00.024 14600 IsGuiding returns 0
22:56:08.815 00.009 14600 Move returns status 0, amount 17
22:56:08.815 00.000 14600 MoveAxis(N, 0, ABG)
22:56:08.815 00.000 14600 Move returns status 0, amount 0
22:56:08.815 00.000 14600 move complete, result=0
22:56:08.815 00.000 14600 worker thread done servicing request
22:56:08.815 00.000 14600 Worker thread wakes up
22:56:08.815 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:08.815 00.000 15572 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
22:56:08.817 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:09.722 00.905 14600 Exposure complete
22:56:09.778 00.056 14600 worker thread done servicing request
22:56:09.778 00.000 15572 OnExposeComplete: enter
22:56:09.778 00.000 15572 UpdateGuideState(): m_state=6
22:56:09.778 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
22:56:09.778 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.86, Mass=1910, SNR=30.7, Peak=114 HFD=4.3
22:56:09.783 00.005 15572 MultiStar: [#1 -0.04,0.18,0.85,U] [#2 0.10,-0.01,0.78,U] [#3 0.39,-0.08,0.00,R] [#4 0.16,-0.20,0.45,U] [#5 0.19,0.11,0.49,U] [#6 0.28,-0.24,0.00,M9] [#7 -0.31,-0.32,0.00,M5] [#8 0.16,-0.18,0.40,U] 
22:56:09.783 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.03}, one-star: {0.01, 0.10}
22:56:09.785 00.002 15572 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.74) = xAngle (-1.29 = -1.29)
22:56:09.785 00.000 15572 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
22:56:09.785 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.45 mountX=0.02 mountY=-0.07, mountTheta=-1.29
22:56:09.785 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
22:56:09.785 00.000 15572 Enqueuing Move request for scope (0.07, 0.03)
22:56:09.785 00.000 14600 Worker thread wakes up
22:56:09.785 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:56:09.785 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:56:09.785 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.07
22:56:09.785 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:56:09.794 00.009 14600 PPEC rslt: input = 0.02, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.86
22:56:09.794 00.000 14600 PPEC: input: 0.02, control: 0.02, exposure: 1000
22:56:09.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:09.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:09.794 00.000 14600 MoveAxis(W, 16, ABG)
22:56:09.794 00.000 14600 Guiding  Dir = 3, Dur = 16
22:56:09.795 00.001 14600 IsGuiding returns 0
22:56:09.801 00.006 15572 UpdateGuideState exits: m=1910 SNR=30.7
22:56:09.805 00.004 14600 PulseGuide returned control before completion, sleep 16
22:56:09.805 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:09.806 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:09.808 00.002 15572 Enqueuing Expose request
22:56:09.837 00.029 14600 IsGuiding returns 0
22:56:09.837 00.000 14600 Move returns status 0, amount 16
22:56:09.837 00.000 14600 MoveAxis(N, 0, ABG)
22:56:09.837 00.000 14600 Move returns status 0, amount 0
22:56:09.837 00.000 14600 move complete, result=0
22:56:09.837 00.000 14600 worker thread done servicing request
22:56:09.838 00.001 14600 Worker thread wakes up
22:56:09.838 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:09.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:09.838 00.000 15572 GuideStep: 0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
22:56:10.374 00.536 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33a86b9d-e7c9-47c6-a4aa-ab3cb0e1e55b"}
22:56:10.374 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33a86b9d-e7c9-47c6-a4aa-ab3cb0e1e55b"}
22:56:10.377 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1eef52c-264c-4c83-9cda-73ab9010be53"}
22:56:10.377 00.000 15572 case statement mapped state 6 to 3
22:56:10.380 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1eef52c-264c-4c83-9cda-73ab9010be53"}
22:56:10.383 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"22fb2e65-0ff8-4037-9697-37213a874649"}
22:56:10.383 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"22fb2e65-0ff8-4037-9697-37213a874649"}
22:56:10.981 00.598 14600 Exposure complete
22:56:11.034 00.053 14600 worker thread done servicing request
22:56:11.034 00.000 15572 OnExposeComplete: enter
22:56:11.038 00.004 15572 UpdateGuideState(): m_state=6
22:56:11.038 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
22:56:11.038 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.86, Mass=2139, SNR=32.5, Peak=118 HFD=4.3
22:56:11.038 00.000 15572 MultiStar: [#1 0.03,0.18,0.75,U] [#2 -0.03,-0.08,0.77,U] [#3 -0.32,0.17,0.00,M1] [#4 0.20,-0.10,0.45,U] [#5 -0.14,0.31,0.00,M4] [#6 0.14,-0.36,0.00,M10] [#7 -0.19,-0.27,0.00,M6] [#8 0.06,-0.02,0.37,U] 
22:56:11.043 00.005 15572 refined, 4 included, MultiStar: {0.02, 0.03}, one-star: {-0.05, 0.10}
22:56:11.044 00.001 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
22:56:11.044 00.000 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
22:56:11.046 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.67
22:56:11.046 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
22:56:11.046 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
22:56:11.051 00.005 14600 Worker thread wakes up
22:56:11.051 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:56:11.051 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:56:11.051 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:56:11.051 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:56:11.051 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.90
22:56:11.051 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
22:56:11.051 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:11.051 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:11.051 00.000 14600 MoveAxis(W, 17, ABG)
22:56:11.051 00.000 14600 Guiding  Dir = 3, Dur = 17
22:56:11.053 00.002 14600 IsGuiding returns 0
22:56:11.058 00.005 14600 PulseGuide returned control before completion, sleep 22
22:56:11.063 00.005 15572 UpdateGuideState exits: m=2139 SNR=32.5
22:56:11.064 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:11.066 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:11.067 00.001 15572 Enqueuing Expose request
22:56:11.090 00.023 14600 IsGuiding returns 0
22:56:11.090 00.000 14600 Move returns status 0, amount 17
22:56:11.090 00.000 14600 MoveAxis(N, 0, ABG)
22:56:11.090 00.000 14600 Move returns status 0, amount 0
22:56:11.090 00.000 14600 move complete, result=0
22:56:11.090 00.000 14600 worker thread done servicing request
22:56:11.090 00.000 14600 Worker thread wakes up
22:56:11.090 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:11.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:11.090 00.000 15572 GuideStep: 0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
22:56:11.997 00.907 14600 Exposure complete
22:56:12.044 00.047 14600 worker thread done servicing request
22:56:12.044 00.000 15572 OnExposeComplete: enter
22:56:12.044 00.000 15572 UpdateGuideState(): m_state=6
22:56:12.056 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
22:56:12.056 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.88, Mass=2016, SNR=31.5, Peak=113 HFD=4.3
22:56:12.056 00.000 15572 MultiStar: [#1 0.09,0.21,0.83,U] [#2 0.09,0.05,0.81,U] [#3 -0.10,-0.24,0.55,U] [#4 0.02,0.00,0.46,U] [#5 0.02,0.00,0.51,U] [#6 0.40,-0.20,0.00,R] [#7 -0.15,-0.05,0.37,U] [#8 0.56,-0.12,0.00,M4] 
22:56:12.056 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.04, 0.12}
22:56:12.062 00.006 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
22:56:12.063 00.001 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
22:56:12.064 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=0.04 mountY=-0.01, mountTheta=-0.27
22:56:12.066 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:56:12.067 00.001 15572 Enqueuing Move request for scope (0.01, 0.04)
22:56:12.068 00.001 14600 Worker thread wakes up
22:56:12.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:56:12.068 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:56:12.068 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:56:12.069 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:56:12.070 00.001 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.93
22:56:12.070 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
22:56:12.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:12.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:12.070 00.000 14600 MoveAxis(W, 15, ABG)
22:56:12.070 00.000 14600 Guiding  Dir = 3, Dur = 15
22:56:12.071 00.001 14600 IsGuiding returns 0
22:56:12.076 00.005 14600 PulseGuide returned control before completion, sleep 20
22:56:12.080 00.004 15572 UpdateGuideState exits: m=2016 SNR=31.5
22:56:12.080 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:12.080 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:12.080 00.000 15572 Enqueuing Expose request
22:56:12.107 00.027 14600 IsGuiding returns 0
22:56:12.107 00.000 14600 Move returns status 0, amount 15
22:56:12.107 00.000 14600 MoveAxis(N, 0, ABG)
22:56:12.107 00.000 14600 Move returns status 0, amount 0
22:56:12.107 00.000 14600 move complete, result=0
22:56:12.107 00.000 14600 worker thread done servicing request
22:56:12.107 00.000 14600 Worker thread wakes up
22:56:12.108 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:12.108 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:12.109 00.001 15572 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
22:56:12.377 00.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60948b06-713c-43e6-bd1a-0d62ed01c488"}
22:56:12.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60948b06-713c-43e6-bd1a-0d62ed01c488"}
22:56:12.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ad8bc2d-eceb-409c-b657-6879757c7639"}
22:56:12.377 00.000 15572 case statement mapped state 6 to 3
22:56:12.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ad8bc2d-eceb-409c-b657-6879757c7639"}
22:56:12.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf616388-d6ab-4c31-a01b-ff11dd73b09a"}
22:56:12.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"bf616388-d6ab-4c31-a01b-ff11dd73b09a"}
22:56:13.235 00.858 14600 Exposure complete
22:56:13.283 00.048 14600 worker thread done servicing request
22:56:13.283 00.000 15572 OnExposeComplete: enter
22:56:13.283 00.000 15572 UpdateGuideState(): m_state=6
22:56:13.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
22:56:13.283 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.93, Mass=1933, SNR=30.9, Peak=105 HFD=4.2
22:56:13.283 00.000 15572 MultiStar: [#1 -0.13,0.26,0.00,M1] [#2 -0.06,0.10,0.77,U] [#3 -0.08,-0.06,0.53,U] [#4 -0.03,0.09,0.48,U] [#5 0.17,0.16,0.49,U] [#6 -0.23,-0.02,0.35,U] [#7 -0.32,-0.02,0.00,M6] [#8 0.26,0.05,0.39,U] 
22:56:13.283 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.09}, one-star: {-0.06, 0.17}
22:56:13.283 00.000 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:56:13.283 00.000 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:56:13.283 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.73 mountX=0.09 mountY=0.00, mountTheta=0.02
22:56:13.298 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
22:56:13.300 00.002 15572 Enqueuing Move request for scope (-0.01, 0.09)
22:56:13.301 00.001 14600 Worker thread wakes up
22:56:13.301 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:56:13.301 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:56:13.301 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
22:56:13.301 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:56:13.301 00.000 14600 PPEC rslt: input = 0.09, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 278.97
22:56:13.301 00.000 14600 PPEC: input: 0.09, control: 0.02, exposure: 1000
22:56:13.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:13.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:13.301 00.000 14600 MoveAxis(W, 15, ABG)
22:56:13.301 00.000 14600 Guiding  Dir = 3, Dur = 15
22:56:13.304 00.003 14600 IsGuiding returns 0
22:56:13.310 00.006 14600 PulseGuide returned control before completion, sleep 20
22:56:13.314 00.004 15572 UpdateGuideState exits: m=1933 SNR=30.9
22:56:13.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:13.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:13.314 00.000 15572 Enqueuing Expose request
22:56:13.342 00.028 14600 IsGuiding returns 0
22:56:13.342 00.000 14600 Move returns status 0, amount 15
22:56:13.342 00.000 14600 MoveAxis(N, 0, ABG)
22:56:13.342 00.000 14600 Move returns status 0, amount 0
22:56:13.342 00.000 14600 move complete, result=0
22:56:13.342 00.000 14600 worker thread done servicing request
22:56:13.342 00.000 14600 Worker thread wakes up
22:56:13.342 00.000 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
22:56:13.343 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:13.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:14.261 00.918 14600 Exposure complete
22:56:14.314 00.053 14600 worker thread done servicing request
22:56:14.314 00.000 15572 OnExposeComplete: enter
22:56:14.314 00.000 15572 UpdateGuideState(): m_state=6
22:56:14.314 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
22:56:14.314 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.88, Mass=1999, SNR=31.4, Peak=117 HFD=4.2
22:56:14.314 00.000 15572 MultiStar: [#1 -0.10,0.19,0.78,U] [#2 0.08,-0.05,0.79,U] [#3 -0.28,-0.27,0.00,M1] [#4 -0.07,0.18,0.48,U] [#5 -0.12,0.18,0.46,U] [#6 -0.17,0.01,0.32,U] [#7 -0.35,-0.30,0.00,M7] [#8 0.14,-0.07,0.37,U] 
22:56:14.323 00.009 15572 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {-0.07, 0.12}
22:56:14.323 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
22:56:14.325 00.002 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
22:56:14.325 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=0.10 mountY=0.03, mountTheta=0.29
22:56:14.325 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.09, opts=13)
22:56:14.325 00.000 15572 Enqueuing Move request for scope (-0.04, 0.09)
22:56:14.325 00.000 14600 Worker thread wakes up
22:56:14.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:56:14.325 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:56:14.325 00.000 14600 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
22:56:14.325 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:56:14.332 00.007 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 279.01
22:56:14.332 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
22:56:14.332 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:14.332 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:14.332 00.000 14600 MoveAxis(W, 16, ABG)
22:56:14.332 00.000 14600 Guiding  Dir = 3, Dur = 16
22:56:14.334 00.002 14600 IsGuiding returns 0
22:56:14.339 00.005 14600 PulseGuide returned control before completion, sleep 21
22:56:14.339 00.000 15572 UpdateGuideState exits: m=1999 SNR=31.4
22:56:14.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:14.346 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:14.347 00.001 15572 Enqueuing Expose request
22:56:14.370 00.023 14600 IsGuiding returns 0
22:56:14.370 00.000 14600 Move returns status 0, amount 16
22:56:14.370 00.000 14600 MoveAxis(N, 0, ABG)
22:56:14.370 00.000 14600 Move returns status 0, amount 0
22:56:14.370 00.000 14600 move complete, result=0
22:56:14.370 00.000 14600 worker thread done servicing request
22:56:14.370 00.000 14600 Worker thread wakes up
22:56:14.370 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:14.370 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:14.371 00.001 15572 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
22:56:14.386 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28841201-c922-4496-a0cc-f3e2bc312ff4"}
22:56:14.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28841201-c922-4496-a0cc-f3e2bc312ff4"}
22:56:14.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"30c3a192-5a3a-4468-82ea-6a58d6d90af8"}
22:56:14.386 00.000 15572 case statement mapped state 6 to 3
22:56:14.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"30c3a192-5a3a-4468-82ea-6a58d6d90af8"}
22:56:14.393 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fb05dc9-a2d4-4dea-afac-889e2139bd7b"}
22:56:14.393 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"9fb05dc9-a2d4-4dea-afac-889e2139bd7b"}
22:56:15.503 01.110 14600 Exposure complete
22:56:15.560 00.057 14600 worker thread done servicing request
22:56:15.560 00.000 15572 OnExposeComplete: enter
22:56:15.560 00.000 15572 UpdateGuideState(): m_state=6
22:56:15.560 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
22:56:15.560 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.90, Mass=2093, SNR=32.1, Peak=114 HFD=4.3
22:56:15.560 00.000 15572 MultiStar: [#1 -0.02,0.35,0.00,M1] [#2 0.02,0.08,0.77,U] [#3 -0.07,0.09,0.50,U] [#4 0.20,0.12,0.40,U] [#5 -0.24,0.21,0.00,M2] [#6 -0.21,-0.05,0.34,U] [#7 -0.22,0.11,0.36,U] [#8 0.34,0.32,0.00,M3] 
22:56:15.560 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.01, 0.14}
22:56:15.567 00.007 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:56:15.568 00.001 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:56:15.569 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.88 mountX=0.10 mountY=0.02, mountTheta=0.16
22:56:15.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
22:56:15.571 00.000 15572 Enqueuing Move request for scope (-0.03, 0.09)
22:56:15.573 00.002 14600 Worker thread wakes up
22:56:15.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:56:15.573 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:56:15.573 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
22:56:15.573 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:56:15.576 00.003 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 279.05
22:56:15.576 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
22:56:15.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:15.576 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:15.576 00.000 14600 MoveAxis(W, 15, ABG)
22:56:15.576 00.000 14600 Guiding  Dir = 3, Dur = 15
22:56:15.577 00.001 14600 IsGuiding returns 0
22:56:15.582 00.005 14600 PulseGuide returned control before completion, sleep 20
22:56:15.582 00.000 15572 UpdateGuideState exits: m=2093 SNR=32.1
22:56:15.582 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:15.582 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:15.582 00.000 15572 Enqueuing Expose request
22:56:15.613 00.031 14600 IsGuiding returns 0
22:56:15.613 00.000 14600 Move returns status 0, amount 15
22:56:15.613 00.000 14600 MoveAxis(N, 0, ABG)
22:56:15.613 00.000 14600 Move returns status 0, amount 0
22:56:15.613 00.000 14600 move complete, result=0
22:56:15.613 00.000 14600 worker thread done servicing request
22:56:15.613 00.000 14600 Worker thread wakes up
22:56:15.613 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:15.613 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:15.613 00.000 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
22:56:16.389 00.776 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7bd5751-59b4-44ca-ab10-dba155ab7c03"}
22:56:16.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7bd5751-59b4-44ca-ab10-dba155ab7c03"}
22:56:16.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f33eae3-eeeb-4020-b46e-7f975d333e2a"}
22:56:16.389 00.000 15572 case statement mapped state 6 to 3
22:56:16.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f33eae3-eeeb-4020-b46e-7f975d333e2a"}
22:56:16.397 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aaff3989-b578-4689-b99c-fdfe9ff50ffb"}
22:56:16.397 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"aaff3989-b578-4689-b99c-fdfe9ff50ffb"}
22:56:16.521 00.124 14600 Exposure complete
22:56:16.570 00.049 14600 worker thread done servicing request
22:56:16.570 00.000 15572 OnExposeComplete: enter
22:56:16.570 00.000 15572 UpdateGuideState(): m_state=6
22:56:16.570 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
22:56:16.570 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.00, Mass=1891, SNR=30.6, Peak=105 HFD=4.3
22:56:16.579 00.009 15572 MultiStar: [#1 0.06,0.24,0.82,U] [#2 -0.07,0.16,0.77,U] [#3 -0.10,-0.05,0.54,U] [#4 0.15,0.00,0.50,U] [#5 -0.19,0.46,0.00,M3] [#6 -0.10,0.31,0.00,M1] [#7 -0.41,0.26,0.00,M7] [#8 -0.02,-0.10,0.36,U] 
22:56:16.579 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.12}, one-star: {-0.14, 0.24}
22:56:16.581 00.002 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:56:16.581 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:56:16.581 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.85 mountX=0.13 mountY=0.02, mountTheta=0.13
22:56:16.581 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.12, opts=13)
22:56:16.581 00.000 15572 Enqueuing Move request for scope (-0.04, 0.12)
22:56:16.581 00.000 14600 Worker thread wakes up
22:56:16.581 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:56:16.581 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:56:16.581 00.000 14600 Moving (-0.04, 0.12) raw xDistance=0.13 yDistance=0.02
22:56:16.590 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
22:56:16.590 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.09
22:56:16.590 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:56:16.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:16.590 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:16.590 00.000 14600 MoveAxis(W, 12, ABG)
22:56:16.590 00.000 14600 Guiding  Dir = 3, Dur = 12
22:56:16.591 00.001 14600 IsGuiding returns 0
22:56:16.597 00.006 14600 PulseGuide returned control before completion, sleep 17
22:56:16.601 00.004 15572 UpdateGuideState exits: m=1891 SNR=30.6
22:56:16.603 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:16.604 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:16.605 00.001 15572 Enqueuing Expose request
22:56:16.629 00.024 14600 IsGuiding returns 0
22:56:16.629 00.000 14600 Move returns status 0, amount 12
22:56:16.629 00.000 14600 MoveAxis(N, 0, ABG)
22:56:16.629 00.000 14600 Move returns status 0, amount 0
22:56:16.629 00.000 14600 move complete, result=0
22:56:16.629 00.000 14600 worker thread done servicing request
22:56:16.629 00.000 14600 Worker thread wakes up
22:56:16.629 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:16.629 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
22:56:16.631 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:17.772 01.141 14600 Exposure complete
22:56:17.823 00.051 14600 worker thread done servicing request
22:56:17.823 00.000 15572 OnExposeComplete: enter
22:56:17.823 00.000 15572 UpdateGuideState(): m_state=6
22:56:17.823 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
22:56:17.823 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.07, Mass=2026, SNR=31.6, Peak=106 HFD=4.2
22:56:17.823 00.000 15572 MultiStar: [#1 0.00,0.38,0.00,M1] [#2 -0.08,0.24,0.79,U] [#3 -0.25,-0.08,0.50,U] [#4 -0.02,0.33,0.00,M1] [#5 -0.12,0.54,0.00,M4] [#6 -0.14,0.11,0.32,U] [#7 -0.28,-0.00,0.00,M8] [#8 -0.15,0.59,0.00,M3] 
22:56:17.823 00.000 15572 refined, 3 included, MultiStar: {-0.11, 0.19}, one-star: {-0.06, 0.31}
22:56:17.823 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:56:17.823 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:56:17.834 00.011 15572 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.10 mountX=0.21 mountY=0.08, mountTheta=0.39
22:56:17.836 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.19, opts=13)
22:56:17.837 00.001 15572 Enqueuing Move request for scope (-0.11, 0.19)
22:56:17.837 00.000 14600 Worker thread wakes up
22:56:17.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
22:56:17.837 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
22:56:17.837 00.000 14600 Moving (-0.11, 0.19) raw xDistance=0.21 yDistance=0.08
22:56:17.837 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:56:17.837 00.000 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.13
22:56:17.837 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
22:56:17.837 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:17.837 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:56:17.837 00.000 14600 MoveAxis(W, 11, ABG)
22:56:17.837 00.000 14600 Guiding  Dir = 3, Dur = 11
22:56:17.841 00.004 14600 IsGuiding returns 0
22:56:17.846 00.005 14600 PulseGuide returned control before completion, sleep 17
22:56:17.851 00.005 15572 UpdateGuideState exits: m=2026 SNR=31.6
22:56:17.852 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:17.853 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:17.855 00.002 15572 Enqueuing Expose request
22:56:17.878 00.023 14600 IsGuiding returns 0
22:56:17.878 00.000 14600 Move returns status 0, amount 11
22:56:17.878 00.000 14600 MoveAxis(N, 0, ABG)
22:56:17.878 00.000 14600 Move returns status 0, amount 0
22:56:17.878 00.000 14600 move complete, result=0
22:56:17.878 00.000 14600 worker thread done servicing request
22:56:17.878 00.000 14600 Worker thread wakes up
22:56:17.878 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:17.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:17.881 00.003 15572 GuideStep: 0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
22:56:18.411 00.530 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a92d3ed-e02a-47aa-be0c-147fe2708207"}
22:56:18.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a92d3ed-e02a-47aa-be0c-147fe2708207"}
22:56:18.416 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c972b44-575c-46fe-87ea-7630fbe7ef03"}
22:56:18.416 00.000 15572 case statement mapped state 6 to 3
22:56:18.416 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c972b44-575c-46fe-87ea-7630fbe7ef03"}
22:56:18.416 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6e5a8179-685f-4069-98d2-c1969d26d3ba"}
22:56:18.416 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.21,7.07],"pixels":"..."},"id":"6e5a8179-685f-4069-98d2-c1969d26d3ba"}
22:56:18.781 00.365 14600 Exposure complete
22:56:18.836 00.055 14600 worker thread done servicing request
22:56:18.836 00.000 15572 OnExposeComplete: enter
22:56:18.836 00.000 15572 UpdateGuideState(): m_state=6
22:56:18.838 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
22:56:18.838 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.02, Mass=2072, SNR=31.9, Peak=111 HFD=4.3
22:56:18.838 00.000 15572 MultiStar: [#1 0.04,0.44,0.00,M2] [#2 0.00,0.32,0.00,M1] [#3 -0.08,0.13,0.54,U] [#4 0.07,0.12,0.48,U] [#5 -0.26,0.30,0.00,M5] [#6 -0.12,0.32,0.00,M1] [#7 -0.34,0.18,0.00,M9] [#8 0.13,0.45,0.00,M4] 
22:56:18.842 00.004 15572 refined, 2 included, MultiStar: {-0.05, 0.19}, one-star: {-0.10, 0.26}
22:56:18.844 00.002 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
22:56:18.844 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:56:18.846 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.84 mountX=0.20 mountY=0.03, mountTheta=0.13
22:56:18.848 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.19, opts=13)
22:56:18.849 00.001 15572 Enqueuing Move request for scope (-0.05, 0.19)
22:56:18.851 00.002 14600 Worker thread wakes up
22:56:18.851 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
22:56:18.851 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
22:56:18.851 00.000 14600 Moving (-0.05, 0.19) raw xDistance=0.20 yDistance=0.03
22:56:18.851 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:56:18.853 00.002 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.17
22:56:18.853 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
22:56:18.853 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:18.853 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:18.853 00.000 14600 MoveAxis(W, 10, ABG)
22:56:18.853 00.000 14600 Guiding  Dir = 3, Dur = 10
22:56:18.853 00.000 14600 IsGuiding returns 0
22:56:18.858 00.005 14600 PulseGuide returned control before completion, sleep 15
22:56:18.860 00.002 15572 UpdateGuideState exits: m=2072 SNR=31.9
22:56:18.860 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:18.860 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:18.860 00.000 15572 Enqueuing Expose request
22:56:18.874 00.014 14600 IsGuiding returns 0
22:56:18.875 00.001 14600 Move returns status 0, amount 10
22:56:18.875 00.000 14600 MoveAxis(N, 0, ABG)
22:56:18.875 00.000 14600 Move returns status 0, amount 0
22:56:18.875 00.000 14600 move complete, result=0
22:56:18.875 00.000 14600 worker thread done servicing request
22:56:18.875 00.000 14600 Worker thread wakes up
22:56:18.875 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:18.875 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:18.875 00.000 15572 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
22:56:20.017 01.142 14600 Exposure complete
22:56:20.069 00.052 14600 worker thread done servicing request
22:56:20.069 00.000 15572 OnExposeComplete: enter
22:56:20.069 00.000 15572 UpdateGuideState(): m_state=6
22:56:20.069 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
22:56:20.069 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.03, Mass=1979, SNR=31.2, Peak=113 HFD=4.2
22:56:20.069 00.000 15572 MultiStar: [#1 0.05,0.37,0.00,M3] [#2 -0.03,0.09,0.76,U] [#3 0.07,0.04,0.52,U] [#4 0.19,0.05,0.51,U] [#5 -0.21,0.37,0.00,M6] [#6 -0.96,0.50,0.00,M2] [#7 -0.23,0.11,0.39,U] [#8 0.18,-0.24,0.00,M5] 
22:56:20.079 00.010 15572 refined, 4 included, MultiStar: {-0.01, 0.13}, one-star: {-0.05, 0.27}
22:56:20.080 00.001 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
22:56:20.080 00.000 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
22:56:20.080 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.64 mountX=0.13 mountY=-0.01, mountTheta=-0.07
22:56:20.080 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
22:56:20.080 00.000 15572 Enqueuing Move request for scope (-0.01, 0.13)
22:56:20.080 00.000 14600 Worker thread wakes up
22:56:20.080 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:56:20.080 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:56:20.080 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:56:20.080 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:56:20.080 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.22
22:56:20.080 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:56:20.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:20.080 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:20.080 00.000 14600 MoveAxis(W, 9, ABG)
22:56:20.080 00.000 14600 Guiding  Dir = 3, Dur = 9
22:56:20.089 00.009 14600 IsGuiding returns 0
22:56:20.094 00.005 14600 PulseGuide returned control before completion, sleep 14
22:56:20.099 00.005 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:56:20.101 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:20.102 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:20.103 00.001 15572 Enqueuing Expose request
22:56:20.110 00.007 14600 IsGuiding returns 0
22:56:20.110 00.000 14600 Move returns status 0, amount 9
22:56:20.110 00.000 14600 MoveAxis(N, 0, ABG)
22:56:20.110 00.000 14600 Move returns status 0, amount 0
22:56:20.110 00.000 14600 move complete, result=0
22:56:20.110 00.000 14600 worker thread done servicing request
22:56:20.110 00.000 14600 Worker thread wakes up
22:56:20.110 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:20.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:20.111 00.001 15572 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
22:56:20.425 00.314 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d74c724-5ae2-4213-b255-158684d9c7bd"}
22:56:20.425 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d74c724-5ae2-4213-b255-158684d9c7bd"}
22:56:20.425 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78ee84a2-5b0e-47fb-a0af-e03b2d714ce2"}
22:56:20.425 00.000 15572 case statement mapped state 6 to 3
22:56:20.425 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78ee84a2-5b0e-47fb-a0af-e03b2d714ce2"}
22:56:20.432 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"647356f6-b4ef-4341-bf4e-a4c37e4a8856"}
22:56:20.434 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.22,7.03],"pixels":"..."},"id":"647356f6-b4ef-4341-bf4e-a4c37e4a8856"}
22:56:21.014 00.580 14600 Exposure complete
22:56:21.070 00.056 14600 worker thread done servicing request
22:56:21.070 00.000 15572 OnExposeComplete: enter
22:56:21.072 00.002 15572 UpdateGuideState(): m_state=6
22:56:21.072 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
22:56:21.072 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.03, Mass=2166, SNR=32.7, Peak=116 HFD=4.3
22:56:21.072 00.000 15572 MultiStar: [#1 -0.05,0.40,0.00,M4] [#2 0.15,0.36,0.00,M1] [#3 -0.04,0.04,0.52,U] [#4 0.30,0.22,0.00,M1] [#5 -0.13,0.51,0.00,M7] [#6 -0.36,0.40,0.00,M3] [#7 -0.24,0.33,0.00,M9] [#8 -0.11,0.21,0.37,U] 
22:56:21.072 00.000 15572 refined, 2 included, MultiStar: {-0.08, 0.20}, one-star: {-0.08, 0.27}
22:56:21.078 00.006 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
22:56:21.078 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
22:56:21.078 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.94 mountX=0.21 mountY=0.05, mountTheta=0.23
22:56:21.078 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.20, opts=13)
22:56:21.078 00.000 15572 Enqueuing Move request for scope (-0.08, 0.20)
22:56:21.078 00.000 14600 Worker thread wakes up
22:56:21.078 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
22:56:21.078 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
22:56:21.078 00.000 14600 Moving (-0.08, 0.20) raw xDistance=0.21 yDistance=0.05
22:56:21.078 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:21.078 00.000 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.26
22:56:21.078 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
22:56:21.078 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:21.078 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:56:21.078 00.000 14600 MoveAxis(W, 6, ABG)
22:56:21.078 00.000 14600 Guiding  Dir = 3, Dur = 6
22:56:21.087 00.009 14600 IsGuiding returns 0
22:56:21.093 00.006 14600 PulseGuide returned control before completion, sleep 11
22:56:21.095 00.002 15572 UpdateGuideState exits: m=2166 SNR=32.7
22:56:21.098 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:21.100 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:21.101 00.001 15572 Enqueuing Expose request
22:56:21.108 00.007 14600 IsGuiding returns 0
22:56:21.108 00.000 14600 Move returns status 0, amount 6
22:56:21.108 00.000 14600 MoveAxis(N, 0, ABG)
22:56:21.108 00.000 14600 Move returns status 0, amount 0
22:56:21.108 00.000 14600 move complete, result=0
22:56:21.108 00.000 14600 worker thread done servicing request
22:56:21.108 00.000 15572 GuideStep: 0.2 px 6 ms WEST, 0.0 px 0 ms NORTH
22:56:21.110 00.002 14600 Worker thread wakes up
22:56:21.110 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:21.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:22.239 01.129 14600 Exposure complete
22:56:22.288 00.049 14600 worker thread done servicing request
22:56:22.288 00.000 15572 OnExposeComplete: enter
22:56:22.288 00.000 15572 UpdateGuideState(): m_state=6
22:56:22.288 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
22:56:22.288 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.10, Mass=2215, SNR=33.0, Peak=121 HFD=4.2
22:56:22.288 00.000 15572 MultiStar: [#1 0.03,0.41,0.00,M5] [#2 0.11,0.26,0.00,M2] [#3 -0.05,0.14,0.51,U] [#4 0.05,0.20,0.45,U] [#5 -0.06,0.45,0.00,M8] [#6 -0.72,0.22,0.00,M4] [#7 -0.34,0.54,0.00,M10] [#8 0.06,0.42,0.00,M5] 
22:56:22.288 00.000 15572 refined, 2 included, MultiStar: {0.01, 0.26}, one-star: {0.02, 0.34}
22:56:22.301 00.013 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:56:22.301 00.000 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:56:22.301 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.53 mountX=0.25 mountY=-0.05, mountTheta=-0.18
22:56:22.301 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.26, opts=13)
22:56:22.306 00.005 15572 Enqueuing Move request for scope (0.01, 0.26)
22:56:22.306 00.000 14600 Worker thread wakes up
22:56:22.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
22:56:22.306 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
22:56:22.306 00.000 14600 Moving (0.01, 0.26) raw xDistance=0.25 yDistance=-0.05
22:56:22.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
22:56:22.306 00.000 14600 PPEC rslt: input = 0.25, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.30
22:56:22.306 00.000 14600 PPEC: input: 0.25, control: 0.01, exposure: 1000
22:56:22.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:22.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:22.306 00.000 14600 MoveAxis(W, 5, ABG)
22:56:22.306 00.000 14600 Guiding  Dir = 3, Dur = 5
22:56:22.306 00.000 14600 IsGuiding returns 0
22:56:22.314 00.008 14600 PulseGuide returned control before completion, sleep 11
22:56:22.314 00.000 15572 UpdateGuideState exits: m=2215 SNR=33.0
22:56:22.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:22.322 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:22.323 00.001 15572 Enqueuing Expose request
22:56:22.342 00.019 14600 IsGuiding returns 0
22:56:22.342 00.000 14600 Move returns status 0, amount 5
22:56:22.342 00.000 14600 MoveAxis(N, 0, ABG)
22:56:22.342 00.000 14600 Move returns status 0, amount 0
22:56:22.342 00.000 14600 move complete, result=0
22:56:22.342 00.000 14600 worker thread done servicing request
22:56:22.342 00.000 14600 Worker thread wakes up
22:56:22.342 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:22.342 00.000 15572 GuideStep: 0.3 px 5 ms WEST, -0.0 px 0 ms NORTH
22:56:22.343 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:22.435 00.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77c91b04-682b-4941-8ece-ae3b28baafb8"}
22:56:22.435 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77c91b04-682b-4941-8ece-ae3b28baafb8"}
22:56:22.439 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d5b1776-232b-42e1-a535-e8298f0df2ab"}
22:56:22.439 00.000 15572 case statement mapped state 6 to 3
22:56:22.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5b1776-232b-42e1-a535-e8298f0df2ab"}
22:56:22.439 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"837b574b-10e9-4d2a-94be-33908723586b"}
22:56:22.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"837b574b-10e9-4d2a-94be-33908723586b"}
22:56:23.246 00.807 14600 Exposure complete
22:56:23.296 00.050 14600 worker thread done servicing request
22:56:23.296 00.000 15572 OnExposeComplete: enter
22:56:23.296 00.000 15572 UpdateGuideState(): m_state=6
22:56:23.305 00.009 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
22:56:23.305 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.11, Mass=1804, SNR=29.8, Peak=102 HFD=4.2
22:56:23.305 00.000 15572 MultiStar: [#1 0.05,0.57,0.00,M6] [#2 0.01,0.29,0.00,M3] [#3 -0.07,0.23,0.54,U] [#4 0.26,0.18,0.00,M1] [#5 -0.24,0.27,0.00,M9] [#6 -0.34,0.83,0.00,M5] [#7 -0.32,0.04,0.00,R] [#8 0.09,0.68,0.00,M6] 
22:56:23.308 00.003 15572 refined, 1 included, MultiStar: {-0.06, 0.31}, one-star: {-0.05, 0.35}
22:56:23.310 00.002 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
22:56:23.310 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
22:56:23.310 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.31 hyp=0.31 cameraTheta=1.76 mountX=0.31 mountY=0.01, mountTheta=0.05
22:56:23.310 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.31, opts=13)
22:56:23.314 00.004 15572 Enqueuing Move request for scope (-0.06, 0.31)
22:56:23.314 00.000 14600 Worker thread wakes up
22:56:23.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.31) opts 0xd
22:56:23.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.31)
22:56:23.314 00.000 14600 Moving (-0.06, 0.31) raw xDistance=0.31 yDistance=0.01
22:56:23.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:56:23.314 00.000 14600 PPEC rslt: input = 0.31, final = 0.05, react = 0.05, pred = 0.00, hyst = 0.04, hyst_pct = 0.00, period_length = 279.34
22:56:23.314 00.000 14600 PPEC: input: 0.31, control: 0.05, exposure: 1000
22:56:23.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:23.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:23.314 00.000 14600 MoveAxis(W, 45, ABG)
22:56:23.314 00.000 14600 Guiding  Dir = 3, Dur = 45
22:56:23.318 00.004 14600 IsGuiding returns 0
22:56:23.324 00.006 14600 PulseGuide returned control before completion, sleep 50
22:56:23.326 00.002 15572 UpdateGuideState exits: m=1804 SNR=29.8
22:56:23.326 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:23.326 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:23.326 00.000 15572 Enqueuing Expose request
22:56:23.387 00.061 14600 IsGuiding returns 0
22:56:23.387 00.000 14600 Move returns status 0, amount 45
22:56:23.387 00.000 14600 MoveAxis(N, 0, ABG)
22:56:23.387 00.000 14600 Move returns status 0, amount 0
22:56:23.387 00.000 14600 move complete, result=0
22:56:23.387 00.000 14600 worker thread done servicing request
22:56:23.387 00.000 15572 GuideStep: 0.3 px 45 ms WEST, 0.0 px 0 ms NORTH
22:56:23.389 00.002 14600 Worker thread wakes up
22:56:23.389 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:23.389 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:24.448 01.059 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8a2efd2-2a5b-49e3-a99c-f1dd67f555fe"}
22:56:24.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8a2efd2-2a5b-49e3-a99c-f1dd67f555fe"}
22:56:24.450 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aab8455e-b0d5-4d39-9854-0ca1b6483d72"}
22:56:24.450 00.000 15572 case statement mapped state 6 to 3
22:56:24.450 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab8455e-b0d5-4d39-9854-0ca1b6483d72"}
22:56:24.456 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b7aaef5-c12e-416f-9284-43b0ed02f147"}
22:56:24.456 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"8b7aaef5-c12e-416f-9284-43b0ed02f147"}
22:56:24.528 00.072 14600 Exposure complete
22:56:24.577 00.049 14600 worker thread done servicing request
22:56:24.577 00.000 15572 OnExposeComplete: enter
22:56:24.577 00.000 15572 UpdateGuideState(): m_state=6
22:56:24.577 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
22:56:24.577 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.07, Mass=2194, SNR=32.9, Peak=125 HFD=4.2
22:56:24.577 00.000 15572 MultiStar: [#1 -0.05,0.47,0.00,M7] [#2 0.02,0.30,0.00,M4] [#3 0.02,-0.03,0.47,U] [#4 0.10,0.13,0.47,U] [#5 0.02,0.47,0.00,M10] [#6 -0.43,-0.04,0.00,M6] [#7 0.07,0.18,0.37,U] [#8 0.48,0.34,0.00,M7] 
22:56:24.577 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.18}, one-star: {-0.06, 0.30}
22:56:24.591 00.014 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:56:24.593 00.002 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:56:24.593 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.53 mountX=0.18 mountY=-0.03, mountTheta=-0.19
22:56:24.593 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.18, opts=13)
22:56:24.593 00.000 15572 Enqueuing Move request for scope (0.01, 0.18)
22:56:24.593 00.000 14600 Worker thread wakes up
22:56:24.593 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
22:56:24.593 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
22:56:24.593 00.000 14600 Moving (0.01, 0.18) raw xDistance=0.18 yDistance=-0.03
22:56:24.593 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:56:24.593 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.39
22:56:24.593 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
22:56:24.593 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:24.593 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:24.593 00.000 14600 MoveAxis(W, 8, ABG)
22:56:24.593 00.000 14600 Guiding  Dir = 3, Dur = 8
22:56:24.601 00.008 14600 IsGuiding returns 0
22:56:24.607 00.006 14600 PulseGuide returned control before completion, sleep 13
22:56:24.607 00.000 15572 UpdateGuideState exits: m=2194 SNR=32.9
22:56:24.607 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:24.607 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:24.615 00.008 15572 Enqueuing Expose request
22:56:24.622 00.007 14600 IsGuiding returns 0
22:56:24.622 00.000 14600 Move returns status 0, amount 8
22:56:24.622 00.000 14600 MoveAxis(N, 0, ABG)
22:56:24.622 00.000 14600 Move returns status 0, amount 0
22:56:24.622 00.000 14600 move complete, result=0
22:56:24.622 00.000 14600 worker thread done servicing request
22:56:24.622 00.000 14600 Worker thread wakes up
22:56:24.622 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:24.622 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:24.623 00.001 15572 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
22:56:25.525 00.902 14600 Exposure complete
22:56:25.574 00.049 14600 worker thread done servicing request
22:56:25.574 00.000 15572 OnExposeComplete: enter
22:56:25.574 00.000 15572 UpdateGuideState(): m_state=6
22:56:25.574 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
22:56:25.574 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.95, Mass=2052, SNR=31.7, Peak=108 HFD=4.3
22:56:25.574 00.000 15572 MultiStar: [#1 -0.07,0.38,0.00,M8] [#2 -0.01,0.15,0.73,U] [#3 -0.11,-0.10,0.47,U] [#4 -0.06,0.02,0.47,U] [#5 -0.17,0.22,0.00,R] [#6 -0.07,-0.09,0.36,U] [#7 0.11,0.13,0.37,U] [#8 0.38,0.50,0.00,M8] 
22:56:25.574 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.08}, one-star: {-0.10, 0.19}
22:56:25.574 00.000 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
22:56:25.590 00.016 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:56:25.590 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.13 mountX=0.09 mountY=0.04, mountTheta=0.42
22:56:25.590 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.08, opts=13)
22:56:25.590 00.000 15572 Enqueuing Move request for scope (-0.05, 0.08)
22:56:25.590 00.000 14600 Worker thread wakes up
22:56:25.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:56:25.590 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:56:25.590 00.000 14600 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
22:56:25.590 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:56:25.590 00.000 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.43
22:56:25.590 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:56:25.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:25.590 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:56:25.590 00.000 14600 MoveAxis(W, 7, ABG)
22:56:25.590 00.000 14600 Guiding  Dir = 3, Dur = 7
22:56:25.590 00.000 14600 IsGuiding returns 0
22:56:25.604 00.014 14600 PulseGuide returned control before completion, sleep 12
22:56:25.608 00.004 15572 UpdateGuideState exits: m=2052 SNR=31.7
22:56:25.608 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:25.608 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:25.608 00.000 15572 Enqueuing Expose request
22:56:25.620 00.012 14600 IsGuiding returns 0
22:56:25.620 00.000 14600 Move returns status 0, amount 7
22:56:25.620 00.000 14600 MoveAxis(N, 0, ABG)
22:56:25.620 00.000 14600 Move returns status 0, amount 0
22:56:25.620 00.000 14600 move complete, result=0
22:56:25.620 00.000 14600 worker thread done servicing request
22:56:25.620 00.000 14600 Worker thread wakes up
22:56:25.620 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:25.620 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:25.621 00.001 15572 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:56:26.458 00.837 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6de0c827-b967-488c-bc49-7b848df8f599"}
22:56:26.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6de0c827-b967-488c-bc49-7b848df8f599"}
22:56:26.461 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5469bf3a-e72e-44b7-a132-40f4bd2ece0f"}
22:56:26.461 00.000 15572 case statement mapped state 6 to 3
22:56:26.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5469bf3a-e72e-44b7-a132-40f4bd2ece0f"}
22:56:26.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee61220d-6691-4d83-854e-4a5071c54cf9"}
22:56:26.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"ee61220d-6691-4d83-854e-4a5071c54cf9"}
22:56:26.757 00.296 14600 Exposure complete
22:56:26.806 00.049 14600 worker thread done servicing request
22:56:26.806 00.000 15572 OnExposeComplete: enter
22:56:26.806 00.000 15572 UpdateGuideState(): m_state=6
22:56:26.806 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
22:56:26.816 00.010 15572 Star::Find returns 1 (0), X=958.17, Y=573.08, Mass=2162, SNR=32.6, Peak=119 HFD=4.2
22:56:26.817 00.001 15572 MultiStar: [#1 -0.03,0.43,0.00,M9] [#2 -0.05,0.14,0.75,U] [#3 0.04,0.07,0.55,U] [#4 0.26,0.14,0.00,M1] [#5 0.18,0.22,0.00,M1] [#6 -0.60,0.08,0.00,M6] [#7 0.36,0.16,0.00,M1] [#8 0.16,0.19,0.35,U] 
22:56:26.817 00.000 15572 refined, 3 included, MultiStar: {-0.02, 0.20}, one-star: {-0.10, 0.32}
22:56:26.817 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
22:56:26.820 00.003 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
22:56:26.822 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.68 mountX=0.20 mountY=-0.01, mountTheta=-0.03
22:56:26.823 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.20, opts=13)
22:56:26.823 00.000 15572 Enqueuing Move request for scope (-0.02, 0.20)
22:56:26.823 00.000 14600 Worker thread wakes up
22:56:26.823 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
22:56:26.823 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
22:56:26.823 00.000 14600 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=-0.01
22:56:26.823 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:56:26.823 00.000 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.48
22:56:26.823 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
22:56:26.823 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:26.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:26.823 00.000 14600 MoveAxis(W, 7, ABG)
22:56:26.823 00.000 14600 Guiding  Dir = 3, Dur = 7
22:56:26.830 00.007 14600 IsGuiding returns 0
22:56:26.835 00.005 14600 PulseGuide returned control before completion, sleep 12
22:56:26.840 00.005 15572 UpdateGuideState exits: m=2162 SNR=32.6
22:56:26.842 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:26.843 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:26.844 00.001 15572 Enqueuing Expose request
22:56:26.851 00.007 14600 IsGuiding returns 0
22:56:26.851 00.000 14600 Move returns status 0, amount 7
22:56:26.851 00.000 14600 MoveAxis(N, 0, ABG)
22:56:26.851 00.000 14600 Move returns status 0, amount 0
22:56:26.851 00.000 14600 move complete, result=0
22:56:26.851 00.000 14600 worker thread done servicing request
22:56:26.851 00.000 14600 Worker thread wakes up
22:56:26.851 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:26.851 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:26.852 00.001 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
22:56:27.768 00.916 14600 Exposure complete
22:56:27.819 00.051 14600 worker thread done servicing request
22:56:27.819 00.000 15572 OnExposeComplete: enter
22:56:27.819 00.000 15572 UpdateGuideState(): m_state=6
22:56:27.819 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
22:56:27.819 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.06, Mass=2165, SNR=32.7, Peak=121 HFD=4.2
22:56:27.819 00.000 15572 MultiStar: [#1 -0.03,0.45,0.00,M10] [#2 -0.07,0.13,0.68,U] [#3 -0.02,0.14,0.53,U] [#4 -0.08,0.07,0.46,U] [#5 0.18,0.16,0.47,U] [#6 -0.07,0.51,0.00,M7] [#7 -0.00,0.09,0.35,U] [#8 0.24,0.27,0.00,M8] 
22:56:27.832 00.013 15572 refined, 5 included, MultiStar: {0.00, 0.17}, one-star: {0.02, 0.30}
22:56:27.833 00.001 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:56:27.833 00.000 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:56:27.833 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.03, mountTheta=-0.16
22:56:27.833 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.17, opts=13)
22:56:27.838 00.005 15572 Enqueuing Move request for scope (0.00, 0.17)
22:56:27.840 00.002 14600 Worker thread wakes up
22:56:27.840 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
22:56:27.840 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
22:56:27.840 00.000 14600 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.03
22:56:27.840 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:56:27.840 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.52
22:56:27.840 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
22:56:27.840 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:27.840 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:27.840 00.000 14600 MoveAxis(W, 7, ABG)
22:56:27.840 00.000 14600 Guiding  Dir = 3, Dur = 7
22:56:27.842 00.002 14600 IsGuiding returns 0
22:56:27.847 00.005 14600 PulseGuide returned control before completion, sleep 13
22:56:27.852 00.005 15572 UpdateGuideState exits: m=2165 SNR=32.7
22:56:27.853 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:27.854 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:27.855 00.001 15572 Enqueuing Expose request
22:56:27.863 00.008 14600 IsGuiding returns 0
22:56:27.863 00.000 14600 Move returns status 0, amount 7
22:56:27.863 00.000 14600 MoveAxis(N, 0, ABG)
22:56:27.863 00.000 14600 Move returns status 0, amount 0
22:56:27.863 00.000 14600 move complete, result=0
22:56:27.863 00.000 14600 worker thread done servicing request
22:56:27.863 00.000 14600 Worker thread wakes up
22:56:27.863 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:27.863 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:27.863 00.000 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
22:56:28.468 00.605 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"828efd1b-c537-4c73-a567-3b1114c5b620"}
22:56:28.468 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"828efd1b-c537-4c73-a567-3b1114c5b620"}
22:56:28.470 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac10de20-9880-4015-9cf4-28bbd295f81d"}
22:56:28.472 00.002 15572 case statement mapped state 6 to 3
22:56:28.473 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac10de20-9880-4015-9cf4-28bbd295f81d"}
22:56:28.473 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a264919-0c3b-4ad6-97a1-bc6dfd2853b4"}
22:56:28.473 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.29,7.06],"pixels":"..."},"id":"0a264919-0c3b-4ad6-97a1-bc6dfd2853b4"}
22:56:28.988 00.515 14600 Exposure complete
22:56:29.040 00.052 14600 worker thread done servicing request
22:56:29.040 00.000 15572 OnExposeComplete: enter
22:56:29.040 00.000 15572 UpdateGuideState(): m_state=6
22:56:29.040 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
22:56:29.040 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.06, Mass=1995, SNR=31.4, Peak=104 HFD=4.2
22:56:29.040 00.000 15572 MultiStar: [#1 0.03,0.45,0.00,R] [#2 -0.18,0.19,0.78,U] [#3 -0.04,0.04,0.53,U] [#4 -0.07,0.33,0.00,M1] [#5 0.01,0.09,0.49,U] [#6 -0.40,0.37,0.00,M8] [#7 0.10,0.16,0.38,U] [#8 -0.12,0.30,0.00,M9] 
22:56:29.052 00.012 15572 refined, 4 included, MultiStar: {-0.05, 0.18}, one-star: {-0.03, 0.30}
22:56:29.052 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:56:29.052 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:56:29.052 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.83 mountX=0.19 mountY=0.02, mountTheta=0.12
22:56:29.052 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.18, opts=13)
22:56:29.052 00.000 15572 Enqueuing Move request for scope (-0.05, 0.18)
22:56:29.052 00.000 14600 Worker thread wakes up
22:56:29.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
22:56:29.052 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
22:56:29.052 00.000 14600 Moving (-0.05, 0.18) raw xDistance=0.19 yDistance=0.02
22:56:29.052 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:56:29.052 00.000 14600 PPEC rslt: input = 0.19, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 279.57
22:56:29.052 00.000 14600 PPEC: input: 0.19, control: 0.00, exposure: 1000
22:56:29.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:29.052 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:29.052 00.000 14600 MoveAxis(W, 3, ABG)
22:56:29.052 00.000 14600 Guiding  Dir = 3, Dur = 3
22:56:29.062 00.010 14600 IsGuiding returns 0
22:56:29.067 00.005 14600 IsGuiding returns 0
22:56:29.067 00.000 14600 Move returns status 0, amount 3
22:56:29.067 00.000 14600 MoveAxis(N, 0, ABG)
22:56:29.067 00.000 14600 Move returns status 0, amount 0
22:56:29.067 00.000 14600 move complete, result=0
22:56:29.067 00.000 14600 worker thread done servicing request
22:56:29.072 00.005 15572 UpdateGuideState exits: m=1995 SNR=31.4
22:56:29.073 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:29.074 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:29.075 00.001 15572 Enqueuing Expose request
22:56:29.076 00.001 14600 Worker thread wakes up
22:56:29.076 00.000 15572 GuideStep: 0.2 px 3 ms WEST, 0.0 px 0 ms NORTH
22:56:29.078 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:29.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:29.987 00.909 14600 Exposure complete
22:56:30.040 00.053 14600 worker thread done servicing request
22:56:30.040 00.000 15572 OnExposeComplete: enter
22:56:30.040 00.000 15572 UpdateGuideState(): m_state=6
22:56:30.040 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
22:56:30.047 00.007 15572 Star::Find returns 1 (0), X=958.18, Y=573.14, Mass=2150, SNR=32.5, Peak=115 HFD=4.3
22:56:30.047 00.000 15572 MultiStar: [#1 -0.18,0.18,0.75,U] [#2 0.07,0.27,0.00,M1] [#3 -0.01,-0.01,0.56,U] [#4 -0.25,0.24,0.00,M2] [#5 0.14,0.40,0.00,M1] [#6 -0.21,0.34,0.00,M9] [#7 0.16,0.07,0.37,U] [#8 -0.03,0.37,0.00,M10] 
22:56:30.047 00.000 15572 refined, 3 included, MultiStar: {-0.06, 0.20}, one-star: {-0.08, 0.38}
22:56:30.050 00.003 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:56:30.050 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:56:30.050 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.87 mountX=0.21 mountY=0.03, mountTheta=0.16
22:56:30.050 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.20, opts=13)
22:56:30.050 00.000 15572 Enqueuing Move request for scope (-0.06, 0.20)
22:56:30.050 00.000 14600 Worker thread wakes up
22:56:30.050 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
22:56:30.050 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
22:56:30.050 00.000 14600 Moving (-0.06, 0.20) raw xDistance=0.21 yDistance=0.03
22:56:30.050 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:56:30.050 00.000 14600 PPEC rslt: input = 0.21, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 279.62
22:56:30.050 00.000 14600 PPEC: input: 0.21, control: 0.00, exposure: 1000
22:56:30.050 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:30.050 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:30.050 00.000 14600 MoveAxis(W, 2, ABG)
22:56:30.050 00.000 14600 Guiding  Dir = 3, Dur = 2
22:56:30.060 00.010 14600 IsGuiding returns 0
22:56:30.065 00.005 14600 IsGuiding returns 0
22:56:30.065 00.000 14600 Move returns status 0, amount 2
22:56:30.065 00.000 14600 MoveAxis(N, 0, ABG)
22:56:30.065 00.000 14600 Move returns status 0, amount 0
22:56:30.065 00.000 14600 move complete, result=0
22:56:30.065 00.000 14600 worker thread done servicing request
22:56:30.066 00.001 15572 UpdateGuideState exits: m=2150 SNR=32.5
22:56:30.066 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:30.066 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:30.066 00.000 15572 Enqueuing Expose request
22:56:30.074 00.008 14600 Worker thread wakes up
22:56:30.074 00.000 15572 GuideStep: 0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
22:56:30.074 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:30.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:30.479 00.405 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a11f2f6b-e060-49e1-ab28-31b1d1bbafe1"}
22:56:30.479 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a11f2f6b-e060-49e1-ab28-31b1d1bbafe1"}
22:56:30.482 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a71cc69-b297-4f5e-8dfb-396279f0b986"}
22:56:30.484 00.002 15572 case statement mapped state 6 to 3
22:56:30.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a71cc69-b297-4f5e-8dfb-396279f0b986"}
22:56:30.484 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"94d6d500-8c65-45a5-9e16-ed3ddd6087e7"}
22:56:30.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"94d6d500-8c65-45a5-9e16-ed3ddd6087e7"}
22:56:31.211 00.727 14600 Exposure complete
22:56:31.262 00.051 14600 worker thread done servicing request
22:56:31.262 00.000 15572 OnExposeComplete: enter
22:56:31.262 00.000 15572 UpdateGuideState(): m_state=6
22:56:31.262 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
22:56:31.262 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.95, Mass=1898, SNR=30.6, Peak=103 HFD=4.2
22:56:31.262 00.000 15572 MultiStar: [#1 -0.01,0.03,0.78,U] [#2 0.02,0.31,0.00,M2] [#3 -0.17,0.00,0.53,U] [#4 0.11,0.08,0.50,U] [#5 -0.07,0.05,0.49,U] [#6 -0.46,0.00,0.00,M10] [#7 0.20,0.25,0.00,M1] [#8 -0.09,0.30,0.00,R] 
22:56:31.262 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.08}, one-star: {-0.04, 0.19}
22:56:31.262 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:56:31.272 00.010 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:56:31.273 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.97 mountX=0.09 mountY=0.02, mountTheta=0.26
22:56:31.273 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
22:56:31.273 00.000 15572 Enqueuing Move request for scope (-0.04, 0.08)
22:56:31.273 00.000 14600 Worker thread wakes up
22:56:31.273 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:56:31.273 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:56:31.273 00.000 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.02
22:56:31.277 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:56:31.277 00.000 14600 PPEC rslt: input = 0.09, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 279.67
22:56:31.277 00.000 14600 PPEC: input: 0.09, control: 0.00, exposure: 1000
22:56:31.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:31.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:31.277 00.000 14600 MoveAxis(W, 3, ABG)
22:56:31.277 00.000 14600 Guiding  Dir = 3, Dur = 3
22:56:31.280 00.003 14600 IsGuiding returns 0
22:56:31.285 00.005 14600 IsGuiding returns 0
22:56:31.285 00.000 14600 Move returns status 0, amount 3
22:56:31.285 00.000 14600 MoveAxis(N, 0, ABG)
22:56:31.285 00.000 14600 Move returns status 0, amount 0
22:56:31.285 00.000 14600 move complete, result=0
22:56:31.285 00.000 14600 worker thread done servicing request
22:56:31.290 00.005 15572 UpdateGuideState exits: m=1898 SNR=30.6
22:56:31.291 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:31.292 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:31.293 00.001 15572 Enqueuing Expose request
22:56:31.294 00.001 14600 Worker thread wakes up
22:56:31.294 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:56:31.295 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:31.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:32.204 00.909 14600 Exposure complete
22:56:32.253 00.049 14600 worker thread done servicing request
22:56:32.253 00.000 15572 OnExposeComplete: enter
22:56:32.253 00.000 15572 UpdateGuideState(): m_state=6
22:56:32.253 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
22:56:32.253 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.10, Mass=2017, SNR=31.5, Peak=108 HFD=4.3
22:56:32.264 00.011 15572 MultiStar: [#1 -0.10,0.04,0.81,U] [#2 0.02,0.27,0.00,M3] [#3 -0.07,-0.03,0.54,U] [#4 -0.08,0.20,0.48,U] [#5 0.14,0.32,0.00,M1] [#6 0.13,0.86,0.00,R] [#7 0.04,0.11,0.35,U] [#8 -0.04,-0.44,0.00,M1] 
22:56:32.264 00.000 15572 refined, 4 included, MultiStar: {-0.08, 0.15}, one-star: {-0.12, 0.33}
22:56:32.264 00.000 15572 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.74) = xAngle (0.31 = 0.31)
22:56:32.268 00.004 15572 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.34 = 0.34)
22:56:32.268 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.05 mountX=0.17 mountY=0.06, mountTheta=0.34
22:56:32.268 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.15, opts=13)
22:56:32.268 00.000 15572 Enqueuing Move request for scope (-0.08, 0.15)
22:56:32.268 00.000 14600 Worker thread wakes up
22:56:32.268 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
22:56:32.268 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
22:56:32.268 00.000 14600 Moving (-0.08, 0.15) raw xDistance=0.17 yDistance=0.06
22:56:32.268 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:56:32.268 00.000 14600 PPEC rslt: input = 0.17, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 279.71
22:56:32.268 00.000 14600 PPEC: input: 0.17, control: 0.00, exposure: 1000
22:56:32.268 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:32.268 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:32.268 00.000 14600 MoveAxis(W, 3, ABG)
22:56:32.268 00.000 14600 Guiding  Dir = 3, Dur = 3
22:56:32.275 00.007 14600 IsGuiding returns 0
22:56:32.284 00.009 15572 UpdateGuideState exits: m=2017 SNR=31.5
22:56:32.287 00.003 14600 IsGuiding returns 0
22:56:32.287 00.000 14600 Move returns status 0, amount 3
22:56:32.287 00.000 14600 MoveAxis(N, 0, ABG)
22:56:32.287 00.000 14600 Move returns status 0, amount 0
22:56:32.287 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:32.288 00.001 14600 move complete, result=0
22:56:32.288 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:32.289 00.001 15572 Enqueuing Expose request
22:56:32.291 00.002 14600 worker thread done servicing request
22:56:32.291 00.000 15572 GuideStep: 0.2 px 3 ms WEST, 0.1 px 0 ms NORTH
22:56:32.292 00.001 14600 Worker thread wakes up
22:56:32.292 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:32.292 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:32.491 00.199 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bfa8472-13d1-4c5a-9ec1-b9a6d5f95b30"}
22:56:32.491 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bfa8472-13d1-4c5a-9ec1-b9a6d5f95b30"}
22:56:32.491 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b750685b-98e7-422d-8f7f-aa2c3ab204c1"}
22:56:32.491 00.000 15572 case statement mapped state 6 to 3
22:56:32.491 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b750685b-98e7-422d-8f7f-aa2c3ab204c1"}
22:56:32.491 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f13e117a-4e4e-4eaf-b64b-6afb84a09b10"}
22:56:32.491 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.15,7.10],"pixels":"..."},"id":"f13e117a-4e4e-4eaf-b64b-6afb84a09b10"}
22:56:33.425 00.934 14600 Exposure complete
22:56:33.477 00.052 14600 worker thread done servicing request
22:56:33.477 00.000 15572 OnExposeComplete: enter
22:56:33.480 00.003 15572 UpdateGuideState(): m_state=6
22:56:33.480 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
22:56:33.480 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.11, Mass=1913, SNR=30.6, Peak=107 HFD=4.2
22:56:33.480 00.000 15572 MultiStar: [#1 0.03,0.11,0.80,U] [#2 0.07,0.29,0.00,M4] [#3 0.05,0.16,0.53,U] [#4 0.17,0.25,0.00,M1] [#5 0.04,-0.02,0.51,U] [#6 -0.45,-0.47,0.00,M1] [#7 0.19,-0.21,0.00,M1] [#8 0.20,-0.01,0.36,U] 
22:56:33.480 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.15}, one-star: {-0.03, 0.35}
22:56:33.480 00.000 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:56:33.487 00.007 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.35 = -0.35)
22:56:33.487 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.36 mountX=0.15 mountY=-0.05, mountTheta=-0.36
22:56:33.490 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.15, opts=13)
22:56:33.490 00.000 15572 Enqueuing Move request for scope (0.03, 0.15)
22:56:33.490 00.000 14600 Worker thread wakes up
22:56:33.490 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:56:33.490 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:56:33.490 00.000 14600 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.05
22:56:33.490 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:56:33.490 00.000 14600 PPEC rslt: input = 0.15, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 279.76
22:56:33.490 00.000 14600 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:56:33.490 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:33.490 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:33.490 00.000 14600 MoveAxis(W, 4, ABG)
22:56:33.490 00.000 14600 Guiding  Dir = 3, Dur = 4
22:56:33.495 00.005 14600 IsGuiding returns 0
22:56:33.500 00.005 14600 IsGuiding returns 0
22:56:33.500 00.000 14600 Move returns status 0, amount 4
22:56:33.500 00.000 14600 MoveAxis(N, 0, ABG)
22:56:33.500 00.000 14600 Move returns status 0, amount 0
22:56:33.500 00.000 14600 move complete, result=0
22:56:33.500 00.000 14600 worker thread done servicing request
22:56:33.505 00.005 15572 UpdateGuideState exits: m=1913 SNR=30.6
22:56:33.506 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:33.507 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:33.508 00.001 15572 Enqueuing Expose request
22:56:33.509 00.001 14600 Worker thread wakes up
22:56:33.509 00.000 15572 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
22:56:33.511 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:33.511 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:34.422 00.911 14600 Exposure complete
22:56:34.476 00.054 14600 worker thread done servicing request
22:56:34.476 00.000 15572 OnExposeComplete: enter
22:56:34.476 00.000 15572 UpdateGuideState(): m_state=6
22:56:34.476 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
22:56:34.481 00.005 15572 Star::Find returns 1 (0), X=958.19, Y=573.14, Mass=1887, SNR=30.4, Peak=109 HFD=4.3
22:56:34.481 00.000 15572 MultiStar: [#1 -0.11,0.06,0.82,U] [#2 -0.16,0.21,0.78,U] [#3 -0.08,0.08,0.55,U] [#4 0.03,0.24,0.45,U] [#5 0.16,0.13,0.49,U] [#6 -0.64,-0.50,0.00,M2] [#7 -0.07,0.45,0.00,M2] [#8 0.31,0.16,0.00,M1] 
22:56:34.481 00.000 15572 refined, 5 included, MultiStar: {-0.06, 0.20}, one-star: {-0.08, 0.38}
22:56:34.481 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:56:34.485 00.004 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:56:34.485 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.20 cameraTheta=1.87 mountX=0.20 mountY=0.03, mountTheta=0.16
22:56:34.485 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.20, opts=13)
22:56:34.485 00.000 15572 Enqueuing Move request for scope (-0.06, 0.20)
22:56:34.491 00.006 14600 Worker thread wakes up
22:56:34.491 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
22:56:34.491 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
22:56:34.491 00.000 14600 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.03
22:56:34.491 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:56:34.491 00.000 14600 PPEC rslt: input = 0.20, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 279.81
22:56:34.491 00.000 14600 PPEC: input: 0.20, control: 0.00, exposure: 1000
22:56:34.491 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:34.491 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:34.491 00.000 14600 MoveAxis(W, 4, ABG)
22:56:34.491 00.000 14600 Guiding  Dir = 3, Dur = 4
22:56:34.494 00.003 14600 IsGuiding returns 0
22:56:34.500 00.006 14600 IsGuiding returns 0
22:56:34.500 00.000 14600 Move returns status 0, amount 4
22:56:34.500 00.000 14600 MoveAxis(N, 0, ABG)
22:56:34.500 00.000 14600 Move returns status 0, amount 0
22:56:34.500 00.000 14600 move complete, result=0
22:56:34.500 00.000 14600 worker thread done servicing request
22:56:34.502 00.002 15572 UpdateGuideState exits: m=1887 SNR=30.4
22:56:34.505 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:34.506 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:34.507 00.001 15572 Enqueuing Expose request
22:56:34.509 00.002 14600 Worker thread wakes up
22:56:34.509 00.000 15572 GuideStep: 0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
22:56:34.510 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:34.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:34.515 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe6e4ac3-eb0a-46b9-a32f-d3fa753bcdeb"}
22:56:34.516 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe6e4ac3-eb0a-46b9-a32f-d3fa753bcdeb"}
22:56:34.516 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"431bf1db-8bc1-4f6a-afe5-936fbe8ee86a"}
22:56:34.516 00.000 15572 case statement mapped state 6 to 3
22:56:34.516 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"431bf1db-8bc1-4f6a-afe5-936fbe8ee86a"}
22:56:34.516 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"47fe9b50-fe95-4515-83a9-40f37ab5056a"}
22:56:34.516 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[7.19,7.14],"pixels":"..."},"id":"47fe9b50-fe95-4515-83a9-40f37ab5056a"}
22:56:35.643 01.127 14600 Exposure complete
22:56:35.697 00.054 14600 worker thread done servicing request
22:56:35.697 00.000 15572 OnExposeComplete: enter
22:56:35.698 00.001 15572 UpdateGuideState(): m_state=6
22:56:35.698 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
22:56:35.698 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.18, Mass=2221, SNR=33.1, Peak=112 HFD=4.4
22:56:35.698 00.000 15572 MultiStar: [#1 -0.04,0.12,0.75,U] [#2 -0.01,0.25,0.73,U] [#3 -0.22,0.28,0.00,M1] [#4 0.18,0.13,0.46,U] [#5 0.05,0.40,0.00,M1] [#6 -0.59,-0.18,0.00,M3] [#7 -0.01,0.31,0.00,M3] [#8 -0.06,-0.14,0.35,U] 
22:56:35.698 00.000 15572 refined, 4 included, MultiStar: {0.00, 0.21}, one-star: {-0.02, 0.42}
22:56:35.698 00.000 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:56:35.698 00.000 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:56:35.698 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.56 mountX=0.21 mountY=-0.03, mountTheta=-0.15
22:56:35.706 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.21, opts=13)
22:56:35.710 00.004 15572 Enqueuing Move request for scope (0.00, 0.21)
22:56:35.710 00.000 14600 Worker thread wakes up
22:56:35.710 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
22:56:35.710 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
22:56:35.710 00.000 14600 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.03
22:56:35.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:56:35.710 00.000 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.86
22:56:35.710 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
22:56:35.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:35.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:35.710 00.000 14600 MoveAxis(W, 6, ABG)
22:56:35.710 00.000 14600 Guiding  Dir = 3, Dur = 6
22:56:35.713 00.003 14600 IsGuiding returns 0
22:56:35.719 00.006 14600 PulseGuide returned control before completion, sleep 11
22:56:35.720 00.001 15572 UpdateGuideState exits: m=2221 SNR=33.1
22:56:35.725 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:35.726 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:35.727 00.001 15572 Enqueuing Expose request
22:56:35.734 00.007 14600 IsGuiding returns 0
22:56:35.734 00.000 14600 Move returns status 0, amount 6
22:56:35.734 00.000 14600 MoveAxis(N, 0, ABG)
22:56:35.734 00.000 14600 Move returns status 0, amount 0
22:56:35.734 00.000 14600 move complete, result=0
22:56:35.734 00.000 14600 worker thread done servicing request
22:56:35.734 00.000 14600 Worker thread wakes up
22:56:35.734 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:35.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:35.735 00.001 15572 GuideStep: 0.2 px 6 ms WEST, -0.0 px 0 ms NORTH
22:56:36.503 00.768 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c09a7ab-552e-4bfb-afd0-4356394d345e"}
22:56:36.503 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c09a7ab-552e-4bfb-afd0-4356394d345e"}
22:56:36.507 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8dc7625-8130-42ff-acdc-1b7dd525e82a"}
22:56:36.507 00.000 15572 case statement mapped state 6 to 3
22:56:36.509 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8dc7625-8130-42ff-acdc-1b7dd525e82a"}
22:56:36.509 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"120dec8d-fbe2-4fa5-a7fb-70c97e452174"}
22:56:36.509 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"120dec8d-fbe2-4fa5-a7fb-70c97e452174"}
22:56:36.648 00.139 14600 Exposure complete
22:56:36.700 00.052 14600 worker thread done servicing request
22:56:36.700 00.000 15572 OnExposeComplete: enter
22:56:36.700 00.000 15572 UpdateGuideState(): m_state=6
22:56:36.707 00.007 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
22:56:36.707 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.12, Mass=2165, SNR=32.6, Peak=120 HFD=4.2
22:56:36.710 00.003 15572 MultiStar: [#1 -0.04,0.07,0.77,U] [#2 0.06,0.21,0.72,U] [#3 -0.10,0.14,0.49,U] [#4 -0.07,0.31,0.00,M1] [#5 0.25,0.32,0.00,M2] [#6 -0.57,-0.65,0.00,M4] [#7 0.25,0.21,0.00,M4] [#8 0.21,0.14,0.33,U] 
22:56:36.711 00.001 15572 refined, 4 included, MultiStar: {0.00, 0.20}, one-star: {-0.03, 0.35}
22:56:36.711 00.000 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
22:56:36.711 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
22:56:36.711 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.57 mountX=0.20 mountY=-0.03, mountTheta=-0.14
22:56:36.711 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.20, opts=13)
22:56:36.711 00.000 15572 Enqueuing Move request for scope (0.00, 0.20)
22:56:36.711 00.000 14600 Worker thread wakes up
22:56:36.711 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
22:56:36.711 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
22:56:36.711 00.000 14600 Moving (0.00, 0.20) raw xDistance=0.20 yDistance=-0.03
22:56:36.720 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:36.721 00.001 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.90
22:56:36.721 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
22:56:36.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:36.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:36.721 00.000 14600 MoveAxis(W, 7, ABG)
22:56:36.721 00.000 14600 Guiding  Dir = 3, Dur = 7
22:56:36.721 00.000 14600 IsGuiding returns 0
22:56:36.726 00.005 14600 PulseGuide returned control before completion, sleep 13
22:56:36.731 00.005 15572 UpdateGuideState exits: m=2165 SNR=32.6
22:56:36.733 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:36.734 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:36.735 00.001 15572 Enqueuing Expose request
22:56:36.741 00.006 14600 IsGuiding returns 0
22:56:36.741 00.000 14600 Move returns status 0, amount 7
22:56:36.741 00.000 14600 MoveAxis(N, 0, ABG)
22:56:36.741 00.000 14600 Move returns status 0, amount 0
22:56:36.741 00.000 14600 move complete, result=0
22:56:36.741 00.000 14600 worker thread done servicing request
22:56:36.741 00.000 14600 Worker thread wakes up
22:56:36.741 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:36.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:36.743 00.002 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
22:56:37.879 01.136 14600 Exposure complete
22:56:37.927 00.048 14600 worker thread done servicing request
22:56:37.927 00.000 15572 OnExposeComplete: enter
22:56:37.927 00.000 15572 UpdateGuideState(): m_state=6
22:56:37.927 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
22:56:37.927 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.15, Mass=1992, SNR=31.3, Peak=109 HFD=4.3
22:56:37.927 00.000 15572 MultiStar: [#1 -0.04,0.06,0.81,U] [#2 0.04,0.20,0.81,U] [#3 -0.11,0.34,0.00,M1] [#4 0.03,0.25,0.49,U] [#5 0.16,0.21,0.00,M3] [#6 -0.36,-0.46,0.00,M5] [#7 -0.19,-0.04,0.35,U] [#8 0.17,0.23,0.00,M1] 
22:56:37.939 00.012 15572 refined, 4 included, MultiStar: {-0.04, 0.21}, one-star: {-0.07, 0.38}
22:56:37.939 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:56:37.940 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:56:37.943 00.003 15572 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.74 mountX=0.21 mountY=0.01, mountTheta=0.03
22:56:37.943 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.21, opts=13)
22:56:37.943 00.000 15572 Enqueuing Move request for scope (-0.04, 0.21)
22:56:37.943 00.000 14600 Worker thread wakes up
22:56:37.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
22:56:37.943 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
22:56:37.943 00.000 14600 Moving (-0.04, 0.21) raw xDistance=0.21 yDistance=0.01
22:56:37.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:56:37.943 00.000 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 279.95
22:56:37.943 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
22:56:37.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:37.943 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:37.943 00.000 14600 MoveAxis(W, 8, ABG)
22:56:37.943 00.000 14600 Guiding  Dir = 3, Dur = 8
22:56:37.949 00.006 14600 IsGuiding returns 0
22:56:37.955 00.006 14600 PulseGuide returned control before completion, sleep 13
22:56:37.955 00.000 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:56:37.955 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:37.955 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:37.955 00.000 15572 Enqueuing Expose request
22:56:37.971 00.016 14600 IsGuiding returns 0
22:56:37.971 00.000 14600 Move returns status 0, amount 8
22:56:37.971 00.000 14600 MoveAxis(N, 0, ABG)
22:56:37.971 00.000 14600 Move returns status 0, amount 0
22:56:37.971 00.000 14600 move complete, result=0
22:56:37.971 00.000 14600 worker thread done servicing request
22:56:37.971 00.000 14600 Worker thread wakes up
22:56:37.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:37.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:37.972 00.001 15572 GuideStep: 0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
22:56:38.512 00.540 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0602ca0-4ca0-48c2-acca-e180287778e1"}
22:56:38.514 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0602ca0-4ca0-48c2-acca-e180287778e1"}
22:56:38.516 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5627bef4-78d0-4cea-8c78-0df1ba52a94a"}
22:56:38.517 00.001 15572 case statement mapped state 6 to 3
22:56:38.518 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5627bef4-78d0-4cea-8c78-0df1ba52a94a"}
22:56:38.520 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d25db10b-0e21-4426-a3cf-3ec54066489a"}
22:56:38.521 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.20,7.15],"pixels":"..."},"id":"d25db10b-0e21-4426-a3cf-3ec54066489a"}
22:56:38.877 00.356 14600 Exposure complete
22:56:38.924 00.047 14600 worker thread done servicing request
22:56:38.924 00.000 15572 OnExposeComplete: enter
22:56:38.935 00.011 15572 UpdateGuideState(): m_state=6
22:56:38.935 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
22:56:38.937 00.002 15572 Star::Find returns 1 (0), X=958.21, Y=573.10, Mass=2373, SNR=34.2, Peak=124 HFD=4.3
22:56:38.937 00.000 15572 MultiStar: [#1 -0.00,0.00,0.69,U] [#2 -0.06,0.37,0.00,M1] [#3 -0.05,0.04,0.49,U] [#4 0.24,0.22,0.00,M1] [#5 0.11,0.25,0.00,M4] [#6 -0.32,-0.50,0.00,M6] [#7 -0.05,0.27,0.00,M4] [#8 0.09,0.07,0.33,U] 
22:56:38.939 00.002 15572 refined, 3 included, MultiStar: {-0.02, 0.15}, one-star: {-0.05, 0.33}
22:56:38.939 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:56:38.941 00.002 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:56:38.943 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=0.15 mountY=-0.00, mountTheta=-0.01
22:56:38.944 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.15, opts=13)
22:56:38.946 00.002 15572 Enqueuing Move request for scope (-0.02, 0.15)
22:56:38.946 00.000 14600 Worker thread wakes up
22:56:38.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:56:38.946 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:56:38.946 00.000 14600 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=-0.00
22:56:38.949 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=107, Gamma=0.880
22:56:38.949 00.000 14600 PPEC rslt: input = 0.15, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 280.00
22:56:38.949 00.000 14600 PPEC: input: 0.15, control: 0.01, exposure: 1000
22:56:38.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:38.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:38.949 00.000 14600 MoveAxis(W, 7, ABG)
22:56:38.949 00.000 14600 Guiding  Dir = 3, Dur = 7
22:56:38.950 00.001 14600 IsGuiding returns 0
22:56:38.955 00.005 14600 PulseGuide returned control before completion, sleep 13
22:56:38.955 00.000 15572 UpdateGuideState exits: m=2373 SNR=34.2
22:56:38.955 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:38.955 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:38.955 00.000 15572 Enqueuing Expose request
22:56:38.971 00.016 14600 IsGuiding returns 0
22:56:38.971 00.000 14600 Move returns status 0, amount 7
22:56:38.971 00.000 14600 MoveAxis(N, 0, ABG)
22:56:38.971 00.000 14600 Move returns status 0, amount 0
22:56:38.971 00.000 14600 move complete, result=0
22:56:38.971 00.000 14600 worker thread done servicing request
22:56:38.971 00.000 14600 Worker thread wakes up
22:56:38.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:38.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:38.976 00.005 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
22:56:40.112 01.136 14600 Exposure complete
22:56:40.158 00.046 14600 worker thread done servicing request
22:56:40.158 00.000 15572 OnExposeComplete: enter
22:56:40.158 00.000 15572 UpdateGuideState(): m_state=6
22:56:40.158 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
22:56:40.172 00.014 15572 Star::Find returns 1 (0), X=958.20, Y=573.13, Mass=2218, SNR=33.1, Peak=119 HFD=4.4
22:56:40.173 00.001 15572 MultiStar: [#1 -0.06,0.10,0.76,U] [#2 -0.05,0.33,0.00,M2] [#3 0.02,0.18,0.52,U] [#4 0.14,0.35,0.00,M2] [#5 0.10,0.23,0.41,U] [#6 -0.34,-0.51,0.00,M7] [#7 -0.07,-0.02,0.36,U] [#8 0.07,0.40,0.00,M1] 
22:56:40.174 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.21}, one-star: {-0.06, 0.37}
22:56:40.175 00.001 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
22:56:40.175 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
22:56:40.175 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.70 mountX=0.21 mountY=-0.00, mountTheta=-0.01
22:56:40.175 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.21, opts=13)
22:56:40.175 00.000 15572 Enqueuing Move request for scope (-0.03, 0.21)
22:56:40.175 00.000 14600 Worker thread wakes up
22:56:40.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
22:56:40.175 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
22:56:40.175 00.000 14600 Moving (-0.03, 0.21) raw xDistance=0.21 yDistance=-0.00
22:56:40.175 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:56:40.175 00.000 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 280.05
22:56:40.175 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
22:56:40.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:40.175 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:40.175 00.000 14600 MoveAxis(W, 9, ABG)
22:56:40.175 00.000 14600 Guiding  Dir = 3, Dur = 9
22:56:40.184 00.009 14600 IsGuiding returns 0
22:56:40.189 00.005 14600 PulseGuide returned control before completion, sleep 15
22:56:40.195 00.006 15572 UpdateGuideState exits: m=2218 SNR=33.1
22:56:40.196 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:40.197 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:40.198 00.001 15572 Enqueuing Expose request
22:56:40.205 00.007 14600 IsGuiding returns 0
22:56:40.205 00.000 14600 Move returns status 0, amount 9
22:56:40.205 00.000 14600 MoveAxis(N, 0, ABG)
22:56:40.205 00.000 14600 Move returns status 0, amount 0
22:56:40.205 00.000 14600 move complete, result=0
22:56:40.205 00.000 14600 worker thread done servicing request
22:56:40.205 00.000 14600 Worker thread wakes up
22:56:40.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:40.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:40.205 00.000 15572 GuideStep: 0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
22:56:40.521 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83ea1efe-0739-45a4-a531-5e931f42e316"}
22:56:40.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83ea1efe-0739-45a4-a531-5e931f42e316"}
22:56:40.522 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e01d42a-7cfe-4d45-a71a-aa9643c8fb0c"}
22:56:40.522 00.000 15572 case statement mapped state 6 to 3
22:56:40.522 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e01d42a-7cfe-4d45-a71a-aa9643c8fb0c"}
22:56:40.522 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ae0b4183-ef7f-4584-a4e0-e35f4f0bbeae"}
22:56:40.522 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"ae0b4183-ef7f-4584-a4e0-e35f4f0bbeae"}
22:56:41.108 00.586 14600 Exposure complete
22:56:41.162 00.054 14600 worker thread done servicing request
22:56:41.162 00.000 15572 OnExposeComplete: enter
22:56:41.162 00.000 15572 UpdateGuideState(): m_state=6
22:56:41.162 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
22:56:41.162 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.36, Mass=1901, SNR=30.6, Peak=104 HFD=4.2
22:56:41.162 00.000 15572 MultiStar: large primary error, entering stabilization period
22:56:41.162 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
22:56:41.171 00.009 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
22:56:41.171 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.60 hyp=0.61 cameraTheta=1.74 mountX=0.61 mountY=0.02, mountTheta=0.03
22:56:41.174 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.60, opts=13)
22:56:41.175 00.001 15572 Enqueuing Move request for scope (-0.10, 0.60)
22:56:41.175 00.000 14600 Worker thread wakes up
22:56:41.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.60) opts 0xd
22:56:41.177 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.60)
22:56:41.177 00.000 14600 Moving (-0.10, 0.60) raw xDistance=0.61 yDistance=0.02
22:56:41.177 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:56:41.179 00.002 14600 PPEC rslt: input = 0.61, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 280.10
22:56:41.179 00.000 14600 PPEC: input: 0.61, control: 0.10, exposure: 1000
22:56:41.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:41.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:41.179 00.000 14600 MoveAxis(W, 90, ABG)
22:56:41.179 00.000 14600 Guiding  Dir = 3, Dur = 90
22:56:41.179 00.000 14600 IsGuiding returns 0
22:56:41.184 00.005 14600 PulseGuide returned control before completion, sleep 95
22:56:41.187 00.003 15572 UpdateGuideState exits: m=1901 SNR=30.6
22:56:41.189 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:41.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:41.191 00.002 15572 Enqueuing Expose request
22:56:41.296 00.105 14600 IsGuiding returns 0
22:56:41.296 00.000 14600 Move returns status 0, amount 90
22:56:41.296 00.000 14600 MoveAxis(N, 0, ABG)
22:56:41.296 00.000 14600 Move returns status 0, amount 0
22:56:41.296 00.000 14600 move complete, result=0
22:56:41.296 00.000 14600 worker thread done servicing request
22:56:41.296 00.000 15572 GuideStep: 0.6 px 90 ms WEST, 0.0 px 0 ms NORTH
22:56:41.297 00.001 14600 Worker thread wakes up
22:56:41.297 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:41.297 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:42.424 01.127 14600 Exposure complete
22:56:42.475 00.051 14600 worker thread done servicing request
22:56:42.475 00.000 15572 OnExposeComplete: enter
22:56:42.475 00.000 15572 UpdateGuideState(): m_state=6
22:56:42.475 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
22:56:42.475 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.11, Mass=2166, SNR=32.6, Peak=110 HFD=4.3
22:56:42.475 00.000 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:56:42.475 00.000 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:56:42.487 00.012 15572 CameraToMount -- cameraX=-0.00 cameraY=0.35 hyp=0.35 cameraTheta=1.58 mountX=0.35 mountY=-0.04, mountTheta=-0.13
22:56:42.488 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.35, opts=13)
22:56:42.488 00.000 15572 Enqueuing Move request for scope (-0.00, 0.35)
22:56:42.488 00.000 14600 Worker thread wakes up
22:56:42.488 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.35) opts 0xd
22:56:42.488 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.35)
22:56:42.488 00.000 14600 Moving (-0.00, 0.35) raw xDistance=0.35 yDistance=-0.04
22:56:42.492 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:42.492 00.000 14600 PPEC rslt: input = 0.35, final = 0.06, react = 0.05, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 280.15
22:56:42.492 00.000 14600 PPEC: input: 0.35, control: 0.06, exposure: 1000
22:56:42.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:42.492 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:56:42.492 00.000 14600 MoveAxis(W, 57, ABG)
22:56:42.492 00.000 14600 Guiding  Dir = 3, Dur = 57
22:56:42.495 00.003 14600 IsGuiding returns 0
22:56:42.500 00.005 14600 PulseGuide returned control before completion, sleep 62
22:56:42.502 00.002 15572 UpdateGuideState exits: m=2166 SNR=32.6
22:56:42.506 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:42.507 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:42.508 00.001 15572 Enqueuing Expose request
22:56:42.532 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce2104d8-c566-4ba6-be37-61b098d76498"}
22:56:42.533 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce2104d8-c566-4ba6-be37-61b098d76498"}
22:56:42.533 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0593a7b3-9657-4d04-96c5-b461eb6d13ec"}
22:56:42.533 00.000 15572 case statement mapped state 6 to 3
22:56:42.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0593a7b3-9657-4d04-96c5-b461eb6d13ec"}
22:56:42.533 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27340f56-6a82-4ff6-929c-483efb8d1bd6"}
22:56:42.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[7.26,7.11],"pixels":"..."},"id":"27340f56-6a82-4ff6-929c-483efb8d1bd6"}
22:56:42.563 00.030 14600 IsGuiding returns 1
22:56:42.563 00.000 14600 scope still moving after pulse duration time elapsed
22:56:42.595 00.032 14600 IsGuiding returns 0
22:56:42.595 00.000 14600 scope move finished after 57 + 43 ms
22:56:42.595 00.000 14600 Move returns status 0, amount 57
22:56:42.595 00.000 14600 MoveAxis(N, 0, ABG)
22:56:42.595 00.000 14600 Move returns status 0, amount 0
22:56:42.595 00.000 14600 move complete, result=0
22:56:42.595 00.000 14600 worker thread done servicing request
22:56:42.595 00.000 14600 Worker thread wakes up
22:56:42.595 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:42.595 00.000 15572 GuideStep: 0.3 px 57 ms WEST, -0.0 px 0 ms NORTH
22:56:42.596 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:43.514 00.918 14600 Exposure complete
22:56:43.564 00.050 14600 worker thread done servicing request
22:56:43.564 00.000 15572 OnExposeComplete: enter
22:56:43.564 00.000 15572 UpdateGuideState(): m_state=6
22:56:43.564 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
22:56:43.564 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.10, Mass=2058, SNR=31.9, Peak=107 HFD=4.3
22:56:43.564 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:56:43.575 00.011 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
22:56:43.575 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.83 mountX=0.35 mountY=0.04, mountTheta=0.12
22:56:43.577 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.34, opts=13)
22:56:43.577 00.000 15572 Enqueuing Move request for scope (-0.09, 0.34)
22:56:43.577 00.000 14600 Worker thread wakes up
22:56:43.577 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.34) opts 0xd
22:56:43.577 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.34)
22:56:43.577 00.000 14600 Moving (-0.09, 0.34) raw xDistance=0.35 yDistance=0.04
22:56:43.577 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:56:43.577 00.000 14600 PPEC rslt: input = 0.35, final = 0.07, react = 0.05, pred = 0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 280.21
22:56:43.577 00.000 14600 PPEC: input: 0.35, control: 0.07, exposure: 1000
22:56:43.577 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:43.577 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:56:43.577 00.000 14600 MoveAxis(W, 62, ABG)
22:56:43.577 00.000 14600 Guiding  Dir = 3, Dur = 62
22:56:43.582 00.005 14600 IsGuiding returns 0
22:56:43.587 00.005 14600 PulseGuide returned control before completion, sleep 68
22:56:43.589 00.002 15572 UpdateGuideState exits: m=2058 SNR=31.9
22:56:43.589 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:43.589 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:43.596 00.007 15572 Enqueuing Expose request
22:56:43.666 00.070 14600 IsGuiding returns 0
22:56:43.666 00.000 14600 Move returns status 0, amount 62
22:56:43.666 00.000 14600 MoveAxis(N, 0, ABG)
22:56:43.666 00.000 14600 Move returns status 0, amount 0
22:56:43.666 00.000 14600 move complete, result=0
22:56:43.666 00.000 14600 worker thread done servicing request
22:56:43.666 00.000 14600 Worker thread wakes up
22:56:43.666 00.000 15572 GuideStep: 0.4 px 62 ms WEST, 0.0 px 0 ms NORTH
22:56:43.668 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:43.668 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:44.537 00.869 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce0002be-5f78-4d9b-a47e-3de31bc9e947"}
22:56:44.537 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce0002be-5f78-4d9b-a47e-3de31bc9e947"}
22:56:44.537 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"684a54cf-0fd7-4677-8737-921ef6fb9224"}
22:56:44.537 00.000 15572 case statement mapped state 6 to 3
22:56:44.543 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"684a54cf-0fd7-4677-8737-921ef6fb9224"}
22:56:44.543 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18460d05-3477-4954-8e39-937fbb5c3fed"}
22:56:44.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.18,7.10],"pixels":"..."},"id":"18460d05-3477-4954-8e39-937fbb5c3fed"}
22:56:44.809 00.266 14600 Exposure complete
22:56:44.861 00.052 14600 worker thread done servicing request
22:56:44.861 00.000 15572 OnExposeComplete: enter
22:56:44.861 00.000 15572 UpdateGuideState(): m_state=6
22:56:44.861 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
22:56:44.861 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.98, Mass=1903, SNR=30.6, Peak=106 HFD=4.3
22:56:44.861 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
22:56:44.873 00.012 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
22:56:44.873 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.60 mountX=0.22 mountY=-0.03, mountTheta=-0.12
22:56:44.876 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.22, opts=13)
22:56:44.877 00.001 15572 Enqueuing Move request for scope (-0.01, 0.22)
22:56:44.879 00.002 14600 Worker thread wakes up
22:56:44.879 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
22:56:44.879 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
22:56:44.879 00.000 14600 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.03
22:56:44.879 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:56:44.879 00.000 14600 PPEC rslt: input = 0.22, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.26
22:56:44.879 00.000 14600 PPEC: input: 0.22, control: 0.02, exposure: 1000
22:56:44.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:44.879 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:44.879 00.000 14600 MoveAxis(W, 17, ABG)
22:56:44.879 00.000 14600 Guiding  Dir = 3, Dur = 17
22:56:44.881 00.002 14600 IsGuiding returns 0
22:56:44.891 00.010 15572 UpdateGuideState exits: m=1903 SNR=30.6
22:56:44.892 00.001 14600 PulseGuide returned control before completion, sleep 17
22:56:44.892 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:44.893 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:44.894 00.001 15572 Enqueuing Expose request
22:56:44.924 00.030 14600 IsGuiding returns 0
22:56:44.924 00.000 14600 Move returns status 0, amount 17
22:56:44.924 00.000 14600 MoveAxis(N, 0, ABG)
22:56:44.924 00.000 14600 Move returns status 0, amount 0
22:56:44.924 00.000 14600 move complete, result=0
22:56:44.924 00.000 14600 worker thread done servicing request
22:56:44.924 00.000 14600 Worker thread wakes up
22:56:44.924 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:44.924 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:44.924 00.000 15572 GuideStep: 0.2 px 17 ms WEST, -0.0 px 0 ms NORTH
22:56:45.833 00.909 14600 Exposure complete
22:56:45.880 00.047 14600 worker thread done servicing request
22:56:45.880 00.000 15572 OnExposeComplete: enter
22:56:45.880 00.000 15572 UpdateGuideState(): m_state=6
22:56:45.880 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
22:56:45.880 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.98, Mass=1907, SNR=30.7, Peak=106 HFD=4.2
22:56:45.880 00.000 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:56:45.880 00.000 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
22:56:45.895 00.015 15572 CameraToMount -- cameraX=0.14 cameraY=0.21 hyp=0.25 cameraTheta=1.01 mountX=0.19 mountY=-0.16, mountTheta=-0.72
22:56:45.897 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.14, y=0.21, opts=13)
22:56:45.898 00.001 15572 Enqueuing Move request for scope (0.14, 0.21)
22:56:45.898 00.000 14600 Worker thread wakes up
22:56:45.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.21) opts 0xd
22:56:45.898 00.000 14600 Handling offset move in thread for scope, endpoint = (0.14, 0.21)
22:56:45.898 00.000 14600 Moving (0.14, 0.21) raw xDistance=0.19 yDistance=-0.16
22:56:45.898 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:56:45.898 00.000 14600 PPEC rslt: input = 0.19, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.31
22:56:45.898 00.000 14600 PPEC: input: 0.19, control: 0.02, exposure: 1000
22:56:45.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
22:56:45.898 00.000 14600 MoveAxis(W, 16, ABG)
22:56:45.898 00.000 14600 Guiding  Dir = 3, Dur = 16
22:56:45.902 00.004 14600 IsGuiding returns 0
22:56:45.907 00.005 14600 PulseGuide returned control before completion, sleep 21
22:56:45.912 00.005 15572 UpdateGuideState exits: m=1907 SNR=30.7
22:56:45.913 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:45.915 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:45.916 00.001 15572 Enqueuing Expose request
22:56:45.940 00.024 14600 IsGuiding returns 0
22:56:45.940 00.000 14600 Move returns status 0, amount 16
22:56:45.940 00.000 14600 MoveAxis(N, 80, ABG)
22:56:45.940 00.000 14600 Guiding  Dir = 0, Dur = 80
22:56:45.940 00.000 14600 IsGuiding returns 0
22:56:45.954 00.014 14600 PulseGuide returned control before completion, sleep 76
22:56:46.034 00.080 14600 IsGuiding returns 1
22:56:46.034 00.000 14600 scope still moving after pulse duration time elapsed
22:56:46.066 00.032 14600 IsGuiding returns 0
22:56:46.066 00.000 14600 scope move finished after 80 + 45 ms
22:56:46.066 00.000 14600 Move returns status 0, amount 80
22:56:46.066 00.000 14600 move complete, result=0
22:56:46.066 00.000 14600 worker thread done servicing request
22:56:46.066 00.000 14600 Worker thread wakes up
22:56:46.066 00.000 15572 GuideStep: 0.2 px 16 ms WEST, -0.2 px 80 ms NORTH
22:56:46.066 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:46.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:46.543 00.477 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84e39149-0bfb-4bee-98ba-7c0ee8695d15"}
22:56:46.545 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84e39149-0bfb-4bee-98ba-7c0ee8695d15"}
22:56:46.547 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3bf5c18-f6de-4415-8d9e-d1554fd3e727"}
22:56:46.549 00.002 15572 case statement mapped state 6 to 3
22:56:46.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3bf5c18-f6de-4415-8d9e-d1554fd3e727"}
22:56:46.551 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"52b6f95c-3b7c-40eb-b635-5b3b6a6d6bef"}
22:56:46.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"52b6f95c-3b7c-40eb-b635-5b3b6a6d6bef"}
22:56:47.191 00.640 14600 Exposure complete
22:56:47.244 00.053 14600 worker thread done servicing request
22:56:47.244 00.000 15572 OnExposeComplete: enter
22:56:47.247 00.003 15572 UpdateGuideState(): m_state=6
22:56:47.247 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
22:56:47.247 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.99, Mass=1997, SNR=31.3, Peak=109 HFD=4.2
22:56:47.249 00.002 15572 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
22:56:47.251 00.002 15572 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.37 = -0.37)
22:56:47.251 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.34 mountX=0.22 mountY=-0.08, mountTheta=-0.37
22:56:47.254 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.23, opts=13)
22:56:47.256 00.002 15572 Enqueuing Move request for scope (0.05, 0.23)
22:56:47.257 00.001 14600 Worker thread wakes up
22:56:47.257 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
22:56:47.257 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
22:56:47.257 00.000 14600 Moving (0.05, 0.23) raw xDistance=0.22 yDistance=-0.08
22:56:47.257 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:56:47.257 00.000 14600 PPEC rslt: input = 0.22, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.36
22:56:47.257 00.000 14600 PPEC: input: 0.22, control: 0.02, exposure: 1000
22:56:47.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:47.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:56:47.257 00.000 14600 MoveAxis(W, 18, ABG)
22:56:47.257 00.000 14600 Guiding  Dir = 3, Dur = 18
22:56:47.260 00.003 14600 IsGuiding returns 0
22:56:47.265 00.005 14600 PulseGuide returned control before completion, sleep 24
22:56:47.270 00.005 15572 UpdateGuideState exits: m=1997 SNR=31.3
22:56:47.270 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:47.273 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:47.274 00.001 15572 Enqueuing Expose request
22:56:47.296 00.022 14600 IsGuiding returns 0
22:56:47.296 00.000 14600 Move returns status 0, amount 18
22:56:47.296 00.000 14600 MoveAxis(N, 0, ABG)
22:56:47.296 00.000 14600 Move returns status 0, amount 0
22:56:47.296 00.000 14600 move complete, result=0
22:56:47.296 00.000 14600 worker thread done servicing request
22:56:47.296 00.000 14600 Worker thread wakes up
22:56:47.296 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:47.296 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:47.296 00.000 15572 GuideStep: 0.2 px 18 ms WEST, -0.1 px 0 ms NORTH
22:56:48.210 00.914 14600 Exposure complete
22:56:48.264 00.054 14600 worker thread done servicing request
22:56:48.264 00.000 15572 OnExposeComplete: enter
22:56:48.264 00.000 15572 UpdateGuideState(): m_state=6
22:56:48.264 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
22:56:48.264 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.99, Mass=1986, SNR=31.3, Peak=109 HFD=4.2
22:56:48.264 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:56:48.264 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:56:48.272 00.008 15572 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.48 mountX=0.23 mountY=-0.05, mountTheta=-0.23
22:56:48.273 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.23, opts=13)
22:56:48.273 00.000 15572 Enqueuing Move request for scope (0.02, 0.23)
22:56:48.273 00.000 14600 Worker thread wakes up
22:56:48.273 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
22:56:48.273 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
22:56:48.273 00.000 14600 Moving (0.02, 0.23) raw xDistance=0.23 yDistance=-0.05
22:56:48.273 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:56:48.279 00.006 14600 PPEC rslt: input = 0.23, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.41
22:56:48.279 00.000 14600 PPEC: input: 0.23, control: 0.02, exposure: 1000
22:56:48.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:48.279 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:48.279 00.000 14600 MoveAxis(W, 16, ABG)
22:56:48.279 00.000 14600 Guiding  Dir = 3, Dur = 16
22:56:48.279 00.000 14600 IsGuiding returns 0
22:56:48.284 00.005 14600 PulseGuide returned control before completion, sleep 21
22:56:48.288 00.004 15572 UpdateGuideState exits: m=1986 SNR=31.3
22:56:48.290 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:48.290 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:48.292 00.002 15572 Enqueuing Expose request
22:56:48.316 00.024 14600 IsGuiding returns 0
22:56:48.316 00.000 14600 Move returns status 0, amount 16
22:56:48.316 00.000 14600 MoveAxis(N, 0, ABG)
22:56:48.316 00.000 14600 Move returns status 0, amount 0
22:56:48.316 00.000 14600 move complete, result=0
22:56:48.316 00.000 14600 worker thread done servicing request
22:56:48.316 00.000 14600 Worker thread wakes up
22:56:48.316 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:48.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:48.316 00.000 15572 GuideStep: 0.2 px 16 ms WEST, -0.1 px 0 ms NORTH
22:56:48.554 00.238 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28a04eec-5626-40fa-83c8-ddfa8831690f"}
22:56:48.554 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28a04eec-5626-40fa-83c8-ddfa8831690f"}
22:56:48.554 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"656856c7-10cd-472b-9a54-a1c632643cf9"}
22:56:48.554 00.000 15572 case statement mapped state 6 to 3
22:56:48.554 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"656856c7-10cd-472b-9a54-a1c632643cf9"}
22:56:48.554 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"40174388-e0e6-4732-9389-6d13f67de52b"}
22:56:48.564 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"40174388-e0e6-4732-9389-6d13f67de52b"}
22:56:49.441 00.877 14600 Exposure complete
22:56:49.492 00.051 14600 worker thread done servicing request
22:56:49.492 00.000 15572 OnExposeComplete: enter
22:56:49.492 00.000 15572 UpdateGuideState(): m_state=6
22:56:49.492 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
22:56:49.492 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.18, Mass=2082, SNR=32.0, Peak=110 HFD=4.3
22:56:49.492 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:56:49.502 00.010 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:56:49.502 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.42 hyp=0.43 cameraTheta=1.85 mountX=0.43 mountY=0.06, mountTheta=0.14
22:56:49.506 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.42, opts=13)
22:56:49.506 00.000 15572 Enqueuing Move request for scope (-0.12, 0.42)
22:56:49.509 00.003 14600 Worker thread wakes up
22:56:49.509 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.42) opts 0xd
22:56:49.509 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.42)
22:56:49.509 00.000 14600 Moving (-0.12, 0.42) raw xDistance=0.43 yDistance=0.06
22:56:49.509 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:56:49.509 00.000 14600 PPEC rslt: input = 0.43, final = 0.09, react = 0.06, pred = 0.03, hyst = 0.06, hyst_pct = 0.00, period_length = 280.46
22:56:49.509 00.000 14600 PPEC: input: 0.43, control: 0.09, exposure: 1000
22:56:49.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:49.509 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:49.509 00.000 14600 MoveAxis(W, 84, ABG)
22:56:49.509 00.000 14600 Guiding  Dir = 3, Dur = 84
22:56:49.511 00.002 14600 IsGuiding returns 0
22:56:49.516 00.005 14600 PulseGuide returned control before completion, sleep 90
22:56:49.517 00.001 15572 UpdateGuideState exits: m=2082 SNR=32.0
22:56:49.517 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:49.517 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:49.517 00.000 15572 Enqueuing Expose request
22:56:49.612 00.095 14600 IsGuiding returns 1
22:56:49.612 00.000 14600 scope still moving after pulse duration time elapsed
22:56:49.643 00.031 14600 IsGuiding returns 0
22:56:49.644 00.001 14600 scope move finished after 84 + 48 ms
22:56:49.644 00.000 14600 Move returns status 0, amount 84
22:56:49.644 00.000 14600 MoveAxis(N, 0, ABG)
22:56:49.644 00.000 14600 Move returns status 0, amount 0
22:56:49.644 00.000 14600 move complete, result=0
22:56:49.644 00.000 14600 worker thread done servicing request
22:56:49.644 00.000 14600 Worker thread wakes up
22:56:49.644 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:49.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:49.644 00.000 15572 GuideStep: 0.4 px 84 ms WEST, 0.1 px 0 ms NORTH
22:56:50.558 00.914 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"337a1843-8ed1-4330-a8f4-ac5c0dd72eef"}
22:56:50.560 00.002 14600 Exposure complete
22:56:50.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"337a1843-8ed1-4330-a8f4-ac5c0dd72eef"}
22:56:50.560 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d19bc236-f0ce-464c-9787-9bfe51a277c4"}
22:56:50.560 00.000 15572 case statement mapped state 6 to 3
22:56:50.564 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d19bc236-f0ce-464c-9787-9bfe51a277c4"}
22:56:50.564 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"913b3168-e38f-4298-8013-a18f170492c1"}
22:56:50.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.15,7.18],"pixels":"..."},"id":"913b3168-e38f-4298-8013-a18f170492c1"}
22:56:50.615 00.051 14600 worker thread done servicing request
22:56:50.615 00.000 15572 OnExposeComplete: enter
22:56:50.615 00.000 15572 UpdateGuideState(): m_state=6
22:56:50.615 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
22:56:50.615 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.98, Mass=2118, SNR=32.3, Peak=115 HFD=4.2
22:56:50.621 00.006 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:56:50.622 00.001 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:56:50.622 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.73 mountX=0.22 mountY=0.00, mountTheta=0.02
22:56:50.622 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.21, opts=13)
22:56:50.626 00.004 15572 Enqueuing Move request for scope (-0.03, 0.21)
22:56:50.626 00.000 14600 Worker thread wakes up
22:56:50.626 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
22:56:50.626 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
22:56:50.626 00.000 14600 Moving (-0.03, 0.21) raw xDistance=0.22 yDistance=0.00
22:56:50.626 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:56:50.626 00.000 14600 PPEC rslt: input = 0.22, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 280.51
22:56:50.626 00.000 14600 PPEC: input: 0.22, control: 0.03, exposure: 1000
22:56:50.626 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:50.626 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:50.626 00.000 14600 MoveAxis(W, 26, ABG)
22:56:50.626 00.000 14600 Guiding  Dir = 3, Dur = 26
22:56:50.631 00.005 14600 IsGuiding returns 0
22:56:50.635 00.004 14600 PulseGuide returned control before completion, sleep 31
22:56:50.637 00.002 15572 UpdateGuideState exits: m=2118 SNR=32.3
22:56:50.637 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:50.637 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:50.637 00.000 15572 Enqueuing Expose request
22:56:50.682 00.045 14600 IsGuiding returns 1
22:56:50.682 00.000 14600 scope still moving after pulse duration time elapsed
22:56:50.714 00.032 14600 IsGuiding returns 0
22:56:50.714 00.000 14600 scope move finished after 26 + 57 ms
22:56:50.714 00.000 14600 Move returns status 0, amount 26
22:56:50.714 00.000 14600 MoveAxis(N, 0, ABG)
22:56:50.714 00.000 14600 Move returns status 0, amount 0
22:56:50.714 00.000 14600 move complete, result=0
22:56:50.714 00.000 14600 worker thread done servicing request
22:56:50.714 00.000 14600 Worker thread wakes up
22:56:50.714 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:50.714 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:50.714 00.000 15572 GuideStep: 0.2 px 26 ms WEST, 0.0 px 0 ms NORTH
22:56:51.856 01.142 14600 Exposure complete
22:56:51.909 00.053 14600 worker thread done servicing request
22:56:51.909 00.000 15572 OnExposeComplete: enter
22:56:51.909 00.000 15572 UpdateGuideState(): m_state=6
22:56:51.909 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
22:56:51.909 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.95, Mass=2064, SNR=31.9, Peak=115 HFD=4.2
22:56:51.917 00.008 15572 MultiStar: exiting stabilization period
22:56:51.917 00.000 15572 MultiStar: [#1 -0.15,-0.29,0.00,M1] [#2 -0.01,0.05,0.75,U] [#3 -0.43,-0.20,0.00,M1] [#4 -0.03,0.03,0.47,U] [#5 0.08,0.02,0.49,U] [#6 -0.51,-0.85,0.00,M8] [#7 0.12,0.02,0.36,U] [#8 -0.28,-0.27,0.00,M2] 
22:56:51.917 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.08}, one-star: {-0.10, 0.18}
22:56:51.917 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:56:51.917 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.00 = -0.00)
22:56:51.917 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.71 mountX=0.08 mountY=-0.00, mountTheta=-0.00
22:56:51.917 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.08, opts=13)
22:56:51.917 00.000 15572 Enqueuing Move request for scope (-0.01, 0.08)
22:56:51.917 00.000 14600 Worker thread wakes up
22:56:51.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:56:51.917 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:56:51.917 00.000 14600 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
22:56:51.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:56:51.917 00.000 14600 PPEC rslt: input = 0.08, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 280.56
22:56:51.917 00.000 14600 PPEC: input: 0.08, control: 0.03, exposure: 1000
22:56:51.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:51.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:51.917 00.000 14600 MoveAxis(W, 27, ABG)
22:56:51.917 00.000 14600 Guiding  Dir = 3, Dur = 27
22:56:51.930 00.013 14600 IsGuiding returns 0
22:56:51.935 00.005 14600 PulseGuide returned control before completion, sleep 32
22:56:51.939 00.004 15572 UpdateGuideState exits: m=2064 SNR=31.9
22:56:51.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:51.943 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:51.944 00.001 15572 Enqueuing Expose request
22:56:51.983 00.039 14600 IsGuiding returns 0
22:56:51.983 00.000 14600 Move returns status 0, amount 27
22:56:51.983 00.000 14600 MoveAxis(N, 0, ABG)
22:56:51.983 00.000 14600 Move returns status 0, amount 0
22:56:51.983 00.000 14600 move complete, result=0
22:56:51.983 00.000 14600 worker thread done servicing request
22:56:51.983 00.000 14600 Worker thread wakes up
22:56:51.983 00.000 15572 GuideStep: 0.1 px 27 ms WEST, -0.0 px 0 ms NORTH
22:56:51.985 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:51.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:52.564 00.579 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61dee80c-1f21-4974-838b-828423d206e1"}
22:56:52.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61dee80c-1f21-4974-838b-828423d206e1"}
22:56:52.566 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07e9424f-ec4f-4ce4-8115-10fc105d770f"}
22:56:52.566 00.000 15572 case statement mapped state 6 to 3
22:56:52.566 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07e9424f-ec4f-4ce4-8115-10fc105d770f"}
22:56:52.566 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3455269-8a3b-424d-901c-6e13906d321a"}
22:56:52.566 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"e3455269-8a3b-424d-901c-6e13906d321a"}
22:56:52.896 00.330 14600 Exposure complete
22:56:52.953 00.057 14600 worker thread done servicing request
22:56:52.953 00.000 15572 OnExposeComplete: enter
22:56:52.953 00.000 15572 UpdateGuideState(): m_state=6
22:56:52.953 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
22:56:52.953 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.81, Mass=1875, SNR=30.3, Peak=98 HFD=4.5
22:56:52.953 00.000 15572 MultiStar: [#1 -0.05,-0.24,0.81,U] [#2 -0.05,0.09,0.84,U] [#3 -0.22,-0.17,0.00,M2] [#4 0.07,0.04,0.48,U] [#5 0.08,0.03,0.42,U] [#6 -0.36,-0.82,0.00,M9] [#7 0.14,0.03,0.38,U] [#8 0.28,-0.24,0.00,M3] 
22:56:52.960 00.007 15572 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.02, 0.04}
22:56:52.960 00.000 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
22:56:52.960 00.000 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
22:56:52.960 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.38 mountX=-0.01 mountY=-0.02, mountTheta=-2.11
22:56:52.960 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
22:56:52.960 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
22:56:52.960 00.000 14600 Worker thread wakes up
22:56:52.960 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:56:52.960 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:56:52.960 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:56:52.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=98, med=13, FiltMin=11, FiltMax=76, Gamma=0.880
22:56:52.971 00.011 14600 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 280.61
22:56:52.971 00.000 14600 PPEC: input: -0.01, control: 0.03, exposure: 1000
22:56:52.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:52.971 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:52.971 00.000 14600 MoveAxis(W, 25, ABG)
22:56:52.971 00.000 14600 Guiding  Dir = 3, Dur = 25
22:56:52.971 00.000 14600 IsGuiding returns 0
22:56:52.981 00.010 15572 UpdateGuideState exits: m=1875 SNR=30.3
22:56:52.982 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:52.983 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:52.984 00.001 15572 Enqueuing Expose request
22:56:52.985 00.001 14600 PulseGuide returned control before completion, sleep 22
22:56:53.016 00.031 14600 IsGuiding returns 1
22:56:53.016 00.000 14600 scope still moving after pulse duration time elapsed
22:56:53.047 00.031 14600 IsGuiding returns 0
22:56:53.047 00.000 14600 scope move finished after 25 + 51 ms
22:56:53.047 00.000 14600 Move returns status 0, amount 25
22:56:53.047 00.000 14600 MoveAxis(N, 0, ABG)
22:56:53.047 00.000 14600 Move returns status 0, amount 0
22:56:53.047 00.000 14600 move complete, result=0
22:56:53.047 00.000 14600 worker thread done servicing request
22:56:53.047 00.000 14600 Worker thread wakes up
22:56:53.047 00.000 15572 GuideStep: -0.0 px 25 ms WEST, -0.0 px 0 ms NORTH
22:56:53.049 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:53.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:54.191 01.142 14600 Exposure complete
22:56:54.246 00.055 14600 worker thread done servicing request
22:56:54.246 00.000 15572 OnExposeComplete: enter
22:56:54.247 00.001 15572 UpdateGuideState(): m_state=6
22:56:54.247 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
22:56:54.247 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.79, Mass=1941, SNR=30.9, Peak=109 HFD=4.3
22:56:54.247 00.000 15572 MultiStar: [#1 -0.01,-0.43,0.00,M1] [#2 0.06,-0.15,0.74,U] [#3 -0.08,-0.20,0.56,U] [#4 0.04,0.01,0.51,U] [#5 0.16,-0.49,0.00,M2] [#6 -0.41,-0.81,0.00,M10] [#7 0.36,-0.25,0.00,M2] [#8 0.13,-0.55,0.00,M4] 
22:56:54.252 00.005 15572 single-star, 3 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, 0.03}
22:56:54.252 00.000 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
22:56:54.252 00.000 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
22:56:54.252 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.44 mountX=0.03 mountY=0.03, mountTheta=0.72
22:56:54.257 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
22:56:54.257 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
22:56:54.257 00.000 14600 Worker thread wakes up
22:56:54.257 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:56:54.257 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:56:54.257 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:56:54.257 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:56:54.257 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.66
22:56:54.257 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
22:56:54.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:54.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:54.257 00.000 14600 MoveAxis(W, 21, ABG)
22:56:54.257 00.000 14600 Guiding  Dir = 3, Dur = 21
22:56:54.263 00.006 14600 IsGuiding returns 0
22:56:54.268 00.005 14600 PulseGuide returned control before completion, sleep 26
22:56:54.268 00.000 15572 UpdateGuideState exits: m=1941 SNR=30.9
22:56:54.268 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:54.268 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:54.277 00.009 15572 Enqueuing Expose request
22:56:54.299 00.022 14600 IsGuiding returns 1
22:56:54.299 00.000 14600 scope still moving after pulse duration time elapsed
22:56:54.331 00.032 14600 IsGuiding returns 0
22:56:54.331 00.000 14600 scope move finished after 21 + 47 ms
22:56:54.331 00.000 14600 Move returns status 0, amount 21
22:56:54.331 00.000 14600 MoveAxis(N, 0, ABG)
22:56:54.331 00.000 14600 Move returns status 0, amount 0
22:56:54.331 00.000 14600 move complete, result=0
22:56:54.331 00.000 14600 worker thread done servicing request
22:56:54.331 00.000 14600 Worker thread wakes up
22:56:54.331 00.000 15572 GuideStep: 0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
22:56:54.333 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:54.333 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:54.568 00.235 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bb473c2-636f-4042-8876-a67cfa34ca95"}
22:56:54.570 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bb473c2-636f-4042-8876-a67cfa34ca95"}
22:56:54.570 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69e03d61-8a56-4d55-abf0-3980bbe0c994"}
22:56:54.570 00.000 15572 case statement mapped state 6 to 3
22:56:54.570 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69e03d61-8a56-4d55-abf0-3980bbe0c994"}
22:56:54.570 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"379619b2-bf74-4fcb-896b-987609811281"}
22:56:54.578 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"379619b2-bf74-4fcb-896b-987609811281"}
22:56:55.237 00.659 14600 Exposure complete
22:56:55.286 00.049 14600 worker thread done servicing request
22:56:55.286 00.000 15572 OnExposeComplete: enter
22:56:55.286 00.000 15572 UpdateGuideState(): m_state=6
22:56:55.286 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
22:56:55.286 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.80, Mass=2054, SNR=31.8, Peak=112 HFD=4.4
22:56:55.286 00.000 15572 MultiStar: [#1 -0.01,-0.32,0.00,M2] [#2 0.01,-0.04,0.76,U] [#3 -0.15,-0.10,0.53,U] [#4 -0.05,-0.00,0.49,U] [#5 -0.07,-0.05,0.50,U] [#6 -0.80,-1.19,0.00,R] [#7 0.30,-0.39,0.00,M3] [#8 0.29,-0.29,0.00,M5] 
22:56:55.286 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, 0.04}
22:56:55.286 00.000 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:56:55.299 00.013 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:56:55.299 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.33 mountX=0.04 mountY=-0.02, mountTheta=-0.39
22:56:55.300 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:56:55.300 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:56:55.300 00.000 14600 Worker thread wakes up
22:56:55.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:56:55.300 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:56:55.300 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:56:55.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:56:55.300 00.000 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.71
22:56:55.300 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
22:56:55.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:55.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:55.300 00.000 14600 MoveAxis(W, 19, ABG)
22:56:55.300 00.000 14600 Guiding  Dir = 3, Dur = 19
22:56:55.306 00.006 14600 IsGuiding returns 0
22:56:55.312 00.006 14600 PulseGuide returned control before completion, sleep 24
22:56:55.316 00.004 15572 UpdateGuideState exits: m=2054 SNR=31.8
22:56:55.318 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:55.319 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:55.320 00.001 15572 Enqueuing Expose request
22:56:55.343 00.023 14600 IsGuiding returns 0
22:56:55.343 00.000 14600 Move returns status 0, amount 19
22:56:55.343 00.000 14600 MoveAxis(N, 0, ABG)
22:56:55.343 00.000 14600 Move returns status 0, amount 0
22:56:55.343 00.000 14600 move complete, result=0
22:56:55.343 00.000 14600 worker thread done servicing request
22:56:55.343 00.000 14600 Worker thread wakes up
22:56:55.343 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:55.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:55.343 00.000 15572 GuideStep: 0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
22:56:56.485 01.142 14600 Exposure complete
22:56:56.539 00.054 14600 worker thread done servicing request
22:56:56.539 00.000 15572 OnExposeComplete: enter
22:56:56.539 00.000 15572 UpdateGuideState(): m_state=6
22:56:56.539 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
22:56:56.539 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.72, Mass=2123, SNR=32.4, Peak=123 HFD=4.4
22:56:56.539 00.000 15572 MultiStar: [#1 0.01,-0.42,0.00,M3] [#2 0.00,-0.15,0.77,U] [#3 -0.18,-0.27,0.00,M1] [#4 0.01,-0.25,0.44,U] [#5 0.14,-0.20,0.49,U] [#6 0.46,-0.07,0.00,M1] [#7 0.12,-0.36,0.00,M4] [#8 0.30,-0.06,0.00,M6] 
22:56:56.539 00.000 15572 single-star, 3 included, MultiStar: {0.01, -0.14}, one-star: {-0.05, -0.05}
22:56:56.547 00.008 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.74) = xAngle (-4.18 = 2.10)
22:56:56.547 00.000 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.15 = 2.13)
22:56:56.547 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.06, mountTheta=2.11
22:56:56.547 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.05, opts=13)
22:56:56.552 00.005 15572 Enqueuing Move request for scope (-0.05, -0.05)
22:56:56.552 00.000 14600 Worker thread wakes up
22:56:56.552 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:56:56.552 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:56:56.552 00.000 14600 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:56:56.552 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:56:56.555 00.003 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.76
22:56:56.555 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:56:56.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:56.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:56.555 00.000 14600 MoveAxis(W, 21, ABG)
22:56:56.555 00.000 14600 Guiding  Dir = 3, Dur = 21
22:56:56.556 00.001 14600 IsGuiding returns 0
22:56:56.561 00.005 14600 PulseGuide returned control before completion, sleep 27
22:56:56.564 00.003 15572 UpdateGuideState exits: m=2123 SNR=32.4
22:56:56.564 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:56.568 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:56.569 00.001 15572 Enqueuing Expose request
22:56:56.573 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"773b08b6-0fe9-4f9d-a1c3-25bc94753660"}
22:56:56.575 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"773b08b6-0fe9-4f9d-a1c3-25bc94753660"}
22:56:56.577 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b7609bf-7eb4-4561-8fa6-8e9a73d630de"}
22:56:56.578 00.001 15572 case statement mapped state 6 to 3
22:56:56.579 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7609bf-7eb4-4561-8fa6-8e9a73d630de"}
22:56:56.579 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f873e9e-9fb9-4b2a-88bc-3d4fe1d9ef6d"}
22:56:56.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[7.21,6.72],"pixels":"..."},"id":"0f873e9e-9fb9-4b2a-88bc-3d4fe1d9ef6d"}
22:56:56.592 00.013 14600 IsGuiding returns 1
22:56:56.592 00.000 14600 scope still moving after pulse duration time elapsed
22:56:56.624 00.032 14600 IsGuiding returns 0
22:56:56.624 00.000 14600 scope move finished after 21 + 47 ms
22:56:56.624 00.000 14600 Move returns status 0, amount 21
22:56:56.624 00.000 14600 MoveAxis(N, 0, ABG)
22:56:56.624 00.000 14600 Move returns status 0, amount 0
22:56:56.624 00.000 14600 move complete, result=0
22:56:56.624 00.000 14600 worker thread done servicing request
22:56:56.624 00.000 14600 Worker thread wakes up
22:56:56.624 00.000 15572 GuideStep: -0.0 px 21 ms WEST, 0.1 px 0 ms NORTH
22:56:56.626 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:56.626 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:57.541 00.915 14600 Exposure complete
22:56:57.594 00.053 14600 worker thread done servicing request
22:56:57.594 00.000 15572 OnExposeComplete: enter
22:56:57.595 00.001 15572 UpdateGuideState(): m_state=6
22:56:57.595 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
22:56:57.595 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.80, Mass=1996, SNR=31.3, Peak=113 HFD=4.4
22:56:57.595 00.000 15572 MultiStar: [#1 -0.00,-0.27,0.00,M4] [#2 -0.04,-0.06,0.78,U] [#3 0.01,-0.22,0.52,U] [#4 0.20,0.06,0.50,U] [#5 0.05,-0.17,0.50,U] [#6 0.27,0.30,0.00,M2] [#7 0.21,-0.15,0.38,U] [#8 0.33,-0.24,0.00,M7] 
22:56:57.595 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {-0.11, 0.04}
22:56:57.595 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
22:56:57.595 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
22:56:57.604 00.009 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.27 mountX=-0.07 mountY=-0.01, mountTheta=-2.98
22:56:57.605 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
22:56:57.607 00.002 15572 Enqueuing Move request for scope (0.02, -0.06)
22:56:57.607 00.000 14600 Worker thread wakes up
22:56:57.607 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:56:57.607 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:56:57.607 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
22:56:57.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:56:57.607 00.000 14600 PPEC rslt: input = -0.07, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 280.81
22:56:57.607 00.000 14600 PPEC: input: -0.07, control: 0.02, exposure: 1000
22:56:57.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:57.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:57.607 00.000 14600 MoveAxis(W, 20, ABG)
22:56:57.607 00.000 14600 Guiding  Dir = 3, Dur = 20
22:56:57.611 00.004 14600 IsGuiding returns 0
22:56:57.616 00.005 14600 PulseGuide returned control before completion, sleep 25
22:56:57.618 00.002 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:56:57.618 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:57.624 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:57.625 00.001 15572 Enqueuing Expose request
22:56:57.647 00.022 14600 IsGuiding returns 1
22:56:57.657 00.010 14600 scope still moving after pulse duration time elapsed
22:56:57.689 00.032 14600 IsGuiding returns 0
22:56:57.689 00.000 14600 scope move finished after 20 + 57 ms
22:56:57.689 00.000 14600 Move returns status 0, amount 20
22:56:57.689 00.000 14600 MoveAxis(N, 0, ABG)
22:56:57.689 00.000 14600 Move returns status 0, amount 0
22:56:57.689 00.000 14600 move complete, result=0
22:56:57.689 00.000 14600 worker thread done servicing request
22:56:57.689 00.000 14600 Worker thread wakes up
22:56:57.689 00.000 15572 GuideStep: -0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
22:56:57.689 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:57.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:58.580 00.891 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b78f33f3-a751-48ae-be2a-167aac80c1c7"}
22:56:58.582 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b78f33f3-a751-48ae-be2a-167aac80c1c7"}
22:56:58.583 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6b0fb79-bf97-4217-9c08-9eed98ea2031"}
22:56:58.585 00.002 15572 case statement mapped state 6 to 3
22:56:58.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6b0fb79-bf97-4217-9c08-9eed98ea2031"}
22:56:58.587 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76b5e30e-c894-481d-80ff-bb639e707cc8"}
22:56:58.588 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.16,6.80],"pixels":"..."},"id":"76b5e30e-c894-481d-80ff-bb639e707cc8"}
22:56:58.822 00.234 14600 Exposure complete
22:56:58.877 00.055 14600 worker thread done servicing request
22:56:58.877 00.000 15572 OnExposeComplete: enter
22:56:58.877 00.000 15572 UpdateGuideState(): m_state=6
22:56:58.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
22:56:58.877 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.65, Mass=2060, SNR=31.8, Peak=121 HFD=4.3
22:56:58.877 00.000 15572 MultiStar: [#1 -0.09,-0.44,0.00,M5] [#2 0.18,-0.03,0.79,U] [#3 -0.17,-0.12,0.50,U] [#4 0.08,-0.18,0.47,U] [#5 0.15,0.07,0.45,U] [#6 0.49,0.22,0.00,M3] [#7 0.25,-0.38,0.00,M4] [#8 -0.00,-0.31,0.00,M8] 
22:56:58.883 00.006 15572 refined, 4 included, MultiStar: {0.06, -0.08}, one-star: {0.04, -0.11}
22:56:58.885 00.002 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
22:56:58.885 00.000 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
22:56:58.885 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.89 mountX=-0.09 mountY=-0.05, mountTheta=-2.60
22:56:58.888 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
22:56:58.888 00.000 15572 Enqueuing Move request for scope (0.06, -0.08)
22:56:58.888 00.000 14600 Worker thread wakes up
22:56:58.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:56:58.888 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:56:58.888 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:56:58.888 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:56:58.892 00.004 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 280.86
22:56:58.892 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:56:58.892 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:58.893 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:58.893 00.000 14600 MoveAxis(W, 8, ABG)
22:56:58.893 00.000 14600 Guiding  Dir = 3, Dur = 8
22:56:58.893 00.000 14600 IsGuiding returns 0
22:56:58.898 00.005 14600 PulseGuide returned control before completion, sleep 14
22:56:58.899 00.001 15572 UpdateGuideState exits: m=2060 SNR=31.8
22:56:58.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:58.906 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:58.907 00.001 15572 Enqueuing Expose request
22:56:58.913 00.006 14600 IsGuiding returns 0
22:56:58.913 00.000 14600 Move returns status 0, amount 8
22:56:58.913 00.000 14600 MoveAxis(N, 0, ABG)
22:56:58.913 00.000 14600 Move returns status 0, amount 0
22:56:58.913 00.000 14600 move complete, result=0
22:56:58.913 00.000 14600 worker thread done servicing request
22:56:58.913 00.000 14600 Worker thread wakes up
22:56:58.913 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:58.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:58.915 00.002 15572 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
22:56:59.816 00.901 14600 Exposure complete
22:56:59.865 00.049 14600 worker thread done servicing request
22:56:59.865 00.000 15572 OnExposeComplete: enter
22:56:59.865 00.000 15572 UpdateGuideState(): m_state=6
22:56:59.865 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
22:56:59.865 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.72, Mass=1947, SNR=31.0, Peak=102 HFD=4.5
22:56:59.865 00.000 15572 MultiStar: [#1 -0.03,-0.42,0.00,M6] [#2 0.04,-0.15,0.80,U] [#3 0.03,-0.31,0.00,M1] [#4 -0.00,-0.07,0.50,U] [#5 -0.10,-0.46,0.00,M1] [#6 0.52,0.17,0.00,M4] [#7 0.05,-0.31,0.00,M5] [#8 -0.13,-0.41,0.00,M9] 
22:56:59.877 00.012 15572 single-star, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.05, -0.04}
22:56:59.877 00.000 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.74) = xAngle (-4.20 = 2.08)
22:56:59.879 00.002 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.17 = 2.11)
22:56:59.879 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.46 mountX=-0.03 mountY=0.06, mountTheta=2.09
22:56:59.882 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.04, opts=13)
22:56:59.883 00.001 15572 Enqueuing Move request for scope (-0.05, -0.04)
22:56:59.883 00.000 14600 Worker thread wakes up
22:56:59.883 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:56:59.883 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:56:59.883 00.000 14600 Moving (-0.05, -0.04) raw xDistance=-0.03 yDistance=0.06
22:56:59.886 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:56:59.887 00.001 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 280.91
22:56:59.887 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:56:59.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:59.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:59.887 00.000 14600 MoveAxis(W, 8, ABG)
22:56:59.887 00.000 14600 Guiding  Dir = 3, Dur = 8
22:56:59.888 00.001 14600 IsGuiding returns 0
22:56:59.894 00.006 14600 PulseGuide returned control before completion, sleep 13
22:56:59.895 00.001 15572 UpdateGuideState exits: m=1947 SNR=31.0
22:56:59.895 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:59.895 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:56:59.895 00.000 15572 Enqueuing Expose request
22:56:59.910 00.015 14600 IsGuiding returns 0
22:56:59.910 00.000 14600 Move returns status 0, amount 8
22:56:59.910 00.000 14600 MoveAxis(N, 0, ABG)
22:56:59.910 00.000 14600 Move returns status 0, amount 0
22:56:59.910 00.000 14600 move complete, result=0
22:56:59.910 00.000 14600 worker thread done servicing request
22:56:59.910 00.000 14600 Worker thread wakes up
22:56:59.910 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:56:59.910 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:56:59.911 00.001 15572 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
22:57:00.575 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b15e70d-e8f0-4623-9579-bf875725ec9c"}
22:57:00.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b15e70d-e8f0-4623-9579-bf875725ec9c"}
22:57:00.579 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32072269-bc24-4c36-99bb-2018f5b5cbea"}
22:57:00.580 00.001 15572 case statement mapped state 6 to 3
22:57:00.580 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32072269-bc24-4c36-99bb-2018f5b5cbea"}
22:57:00.580 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"809c2463-ff14-4133-a86c-0bc3c1f0d214"}
22:57:00.580 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.21,6.72],"pixels":"..."},"id":"809c2463-ff14-4133-a86c-0bc3c1f0d214"}
22:57:01.031 00.451 14600 Exposure complete
22:57:01.082 00.051 14600 worker thread done servicing request
22:57:01.082 00.000 15572 OnExposeComplete: enter
22:57:01.082 00.000 15572 UpdateGuideState(): m_state=6
22:57:01.087 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
22:57:01.087 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.79, Mass=2037, SNR=31.7, Peak=118 HFD=4.3
22:57:01.087 00.000 15572 MultiStar: [#1 -0.02,-0.35,0.00,M7] [#2 0.13,-0.08,0.79,U] [#3 -0.10,-0.31,0.00,M2] [#4 0.12,0.03,0.49,U] [#5 0.09,-0.02,0.44,U] [#6 0.24,0.05,0.34,U] [#7 -0.14,0.06,0.36,U] [#8 0.17,-0.19,0.37,U] 
22:57:01.087 00.000 15572 single-star, 6 included, MultiStar: {0.07, -0.02}, one-star: {-0.02, 0.03}
22:57:01.087 00.000 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
22:57:01.092 00.005 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
22:57:01.092 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.18 mountX=0.03 mountY=0.02, mountTheta=0.46
22:57:01.095 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
22:57:01.095 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
22:57:01.095 00.000 14600 Worker thread wakes up
22:57:01.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:57:01.095 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:57:01.095 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:57:01.095 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:57:01.095 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 280.96
22:57:01.095 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:57:01.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:01.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:57:01.095 00.000 14600 MoveAxis(W, 10, ABG)
22:57:01.095 00.000 14600 Guiding  Dir = 3, Dur = 10
22:57:01.101 00.006 14600 IsGuiding returns 0
22:57:01.107 00.006 14600 PulseGuide returned control before completion, sleep 15
22:57:01.108 00.001 15572 UpdateGuideState exits: m=2037 SNR=31.7
22:57:01.108 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:01.108 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:01.108 00.000 15572 Enqueuing Expose request
22:57:01.123 00.015 14600 IsGuiding returns 0
22:57:01.123 00.000 14600 Move returns status 0, amount 10
22:57:01.123 00.000 14600 MoveAxis(N, 0, ABG)
22:57:01.123 00.000 14600 Move returns status 0, amount 0
22:57:01.123 00.000 14600 move complete, result=0
22:57:01.123 00.000 14600 worker thread done servicing request
22:57:01.123 00.000 14600 Worker thread wakes up
22:57:01.123 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:01.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:01.124 00.001 15572 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
22:57:02.137 01.013 14600 Exposure complete
22:57:02.191 00.054 14600 worker thread done servicing request
22:57:02.191 00.000 15572 OnExposeComplete: enter
22:57:02.191 00.000 15572 UpdateGuideState(): m_state=6
22:57:02.191 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
22:57:02.191 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.76, Mass=2047, SNR=31.8, Peak=115 HFD=4.5
22:57:02.191 00.000 15572 MultiStar: [#1 -0.04,-0.33,0.00,M8] [#2 -0.05,0.02,0.78,U] [#3 -0.12,-0.25,0.00,M3] [#4 0.17,-0.06,0.47,U] [#5 0.18,-0.05,0.50,U] [#6 0.75,0.32,0.00,M4] [#7 -0.02,-0.05,0.39,U] [#8 0.15,-0.33,0.00,M9] 
22:57:02.198 00.007 15572 single-star, 4 included, MultiStar: {0.04, -0.02}, one-star: {-0.00, 0.00}
22:57:02.198 00.000 15572 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:57:02.198 00.000 15572 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.01 = 1.01)
22:57:02.201 00.003 15572 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.72 mountX=0.00 mountY=0.00, mountTheta=0.98
22:57:02.202 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.00, opts=13)
22:57:02.204 00.002 15572 Enqueuing Move request for scope (-0.00, 0.00)
22:57:02.204 00.000 14600 Worker thread wakes up
22:57:02.204 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:57:02.204 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:57:02.204 00.000 14600 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:57:02.204 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:57:02.207 00.003 14600 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.01
22:57:02.207 00.000 14600 PPEC: input: 0.00, control: 0.01, exposure: 1000
22:57:02.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:02.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:02.207 00.000 14600 MoveAxis(W, 10, ABG)
22:57:02.207 00.000 14600 Guiding  Dir = 3, Dur = 10
22:57:02.208 00.001 14600 IsGuiding returns 0
22:57:02.213 00.005 14600 PulseGuide returned control before completion, sleep 16
22:57:02.218 00.005 15572 UpdateGuideState exits: m=2047 SNR=31.8
22:57:02.219 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:02.220 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:02.221 00.001 15572 Enqueuing Expose request
22:57:02.244 00.023 14600 IsGuiding returns 0
22:57:02.245 00.001 14600 Move returns status 0, amount 10
22:57:02.245 00.000 14600 MoveAxis(N, 0, ABG)
22:57:02.245 00.000 14600 Move returns status 0, amount 0
22:57:02.245 00.000 14600 move complete, result=0
22:57:02.245 00.000 14600 worker thread done servicing request
22:57:02.245 00.000 14600 Worker thread wakes up
22:57:02.245 00.000 15572 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
22:57:02.246 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:02.246 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:02.575 00.329 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"935d5679-43fe-495b-ab99-161e7becd256"}
22:57:02.575 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"935d5679-43fe-495b-ab99-161e7becd256"}
22:57:02.579 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa433dc9-6a73-4119-a65b-9b9bb3b3159b"}
22:57:02.579 00.000 15572 case statement mapped state 6 to 3
22:57:02.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa433dc9-6a73-4119-a65b-9b9bb3b3159b"}
22:57:02.579 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"424fa304-5480-4993-80b9-9d910fef7d6b"}
22:57:02.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"424fa304-5480-4993-80b9-9d910fef7d6b"}
22:57:03.370 00.791 14600 Exposure complete
22:57:03.420 00.050 14600 worker thread done servicing request
22:57:03.420 00.000 15572 OnExposeComplete: enter
22:57:03.420 00.000 15572 UpdateGuideState(): m_state=6
22:57:03.420 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
22:57:03.420 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.84, Mass=2044, SNR=31.7, Peak=116 HFD=4.4
22:57:03.420 00.000 15572 MultiStar: [#1 -0.08,-0.20,0.74,U] [#2 0.14,-0.11,0.77,U] [#3 -0.03,-0.18,0.52,U] [#4 0.08,-0.04,0.43,U] [#5 0.28,-0.19,0.00,M1] [#6 0.19,0.53,0.00,M5] [#7 0.08,0.04,0.40,U] [#8 0.34,-0.08,0.00,M10] 
22:57:03.420 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.07}, one-star: {-0.01, 0.07}
22:57:03.420 00.000 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
22:57:03.420 00.000 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
22:57:03.420 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.24 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
22:57:03.436 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
22:57:03.436 00.000 15572 Enqueuing Move request for scope (0.02, -0.07)
22:57:03.439 00.003 14600 Worker thread wakes up
22:57:03.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:57:03.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:57:03.439 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:57:03.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:57:03.439 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.06
22:57:03.439 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:57:03.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:03.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:03.439 00.000 14600 MoveAxis(W, 12, ABG)
22:57:03.439 00.000 14600 Guiding  Dir = 3, Dur = 12
22:57:03.442 00.003 14600 IsGuiding returns 0
22:57:03.447 00.005 14600 PulseGuide returned control before completion, sleep 17
22:57:03.447 00.000 15572 UpdateGuideState exits: m=2044 SNR=31.7
22:57:03.447 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:03.454 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:03.454 00.000 15572 Enqueuing Expose request
22:57:03.478 00.024 14600 IsGuiding returns 0
22:57:03.478 00.000 14600 Move returns status 0, amount 12
22:57:03.478 00.000 14600 MoveAxis(N, 0, ABG)
22:57:03.478 00.000 14600 Move returns status 0, amount 0
22:57:03.478 00.000 14600 move complete, result=0
22:57:03.478 00.000 14600 worker thread done servicing request
22:57:03.478 00.000 14600 Worker thread wakes up
22:57:03.478 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:03.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:03.479 00.001 15572 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
22:57:04.381 00.902 14600 Exposure complete
22:57:04.428 00.047 14600 worker thread done servicing request
22:57:04.428 00.000 15572 OnExposeComplete: enter
22:57:04.428 00.000 15572 UpdateGuideState(): m_state=6
22:57:04.440 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
22:57:04.440 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.82, Mass=1808, SNR=29.8, Peak=102 HFD=4.4
22:57:04.440 00.000 15572 MultiStar: [#1 0.06,-0.32,0.00,M8] [#2 -0.03,0.15,0.85,U] [#3 -0.12,-0.34,0.00,M3] [#4 0.11,0.12,0.53,U] [#5 0.30,0.17,0.00,M2] [#6 0.38,0.53,0.00,M6] [#7 -0.10,0.14,0.39,U] [#8 0.46,-0.52,0.00,R] 
22:57:04.440 00.000 15572 single-star, 3 included, MultiStar: {-0.01, 0.11}, one-star: {-0.01, 0.06}
22:57:04.444 00.004 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
22:57:04.445 00.001 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
22:57:04.447 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.78 mountX=0.06 mountY=0.00, mountTheta=0.07
22:57:04.447 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
22:57:04.447 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
22:57:04.447 00.000 14600 Worker thread wakes up
22:57:04.447 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:57:04.447 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:57:04.447 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:57:04.447 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:57:04.453 00.006 14600 PPEC rslt: input = 0.06, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.11
22:57:04.453 00.000 14600 PPEC: input: 0.06, control: 0.02, exposure: 1000
22:57:04.453 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:04.453 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:04.453 00.000 14600 MoveAxis(W, 14, ABG)
22:57:04.453 00.000 14600 Guiding  Dir = 3, Dur = 14
22:57:04.454 00.001 14600 IsGuiding returns 0
22:57:04.459 00.005 14600 PulseGuide returned control before completion, sleep 19
22:57:04.460 00.001 15572 UpdateGuideState exits: m=1808 SNR=29.8
22:57:04.460 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:04.460 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:04.460 00.000 15572 Enqueuing Expose request
22:57:04.490 00.030 14600 IsGuiding returns 0
22:57:04.491 00.001 14600 Move returns status 0, amount 14
22:57:04.491 00.000 14600 MoveAxis(N, 0, ABG)
22:57:04.491 00.000 14600 Move returns status 0, amount 0
22:57:04.491 00.000 14600 move complete, result=0
22:57:04.491 00.000 14600 worker thread done servicing request
22:57:04.491 00.000 14600 Worker thread wakes up
22:57:04.491 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:04.491 00.000 15572 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
22:57:04.492 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:04.584 00.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b61a775-5167-44f8-aca5-9f218339850d"}
22:57:04.587 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b61a775-5167-44f8-aca5-9f218339850d"}
22:57:04.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83ca5de5-4987-43dc-bba5-2811b89b2500"}
22:57:04.589 00.000 15572 case statement mapped state 6 to 3
22:57:04.591 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ca5de5-4987-43dc-bba5-2811b89b2500"}
22:57:04.593 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"925720fd-6625-4f2a-9295-4f4951f5acdb"}
22:57:04.593 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"925720fd-6625-4f2a-9295-4f4951f5acdb"}
22:57:05.615 01.022 14600 Exposure complete
22:57:05.664 00.049 14600 worker thread done servicing request
22:57:05.664 00.000 15572 OnExposeComplete: enter
22:57:05.664 00.000 15572 UpdateGuideState(): m_state=6
22:57:05.664 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
22:57:05.664 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.81, Mass=1848, SNR=30.1, Peak=110 HFD=4.4
22:57:05.664 00.000 15572 MultiStar: [#1 0.02,-0.36,0.00,M9] [#2 -0.04,-0.01,0.83,U] [#3 -0.16,-0.22,0.00,M4] [#4 0.23,-0.17,0.00,M1] [#5 0.22,-0.05,0.52,U] [#6 0.43,0.22,0.00,M7] [#7 -0.02,-0.23,0.38,U] [#8 -0.39,0.20,0.00,M1] 
22:57:05.664 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.03}, one-star: {-0.04, 0.05}
22:57:05.664 00.000 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
22:57:05.664 00.000 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
22:57:05.664 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.14 mountX=-0.03 mountY=-0.01, mountTheta=-2.85
22:57:05.680 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:57:05.680 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
22:57:05.680 00.000 14600 Worker thread wakes up
22:57:05.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:57:05.680 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:57:05.680 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:57:05.680 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:57:05.680 00.000 14600 PPEC rslt: input = -0.03, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.15
22:57:05.680 00.000 14600 PPEC: input: -0.03, control: 0.02, exposure: 1000
22:57:05.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:05.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:05.680 00.000 14600 MoveAxis(W, 16, ABG)
22:57:05.680 00.000 14600 Guiding  Dir = 3, Dur = 16
22:57:05.686 00.006 14600 IsGuiding returns 0
22:57:05.692 00.006 14600 PulseGuide returned control before completion, sleep 21
22:57:05.696 00.004 15572 UpdateGuideState exits: m=1848 SNR=30.1
22:57:05.697 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:05.698 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:05.699 00.001 15572 Enqueuing Expose request
22:57:05.723 00.024 14600 IsGuiding returns 0
22:57:05.724 00.001 14600 Move returns status 0, amount 16
22:57:05.724 00.000 14600 MoveAxis(N, 0, ABG)
22:57:05.724 00.000 14600 Move returns status 0, amount 0
22:57:05.724 00.000 14600 move complete, result=0
22:57:05.724 00.000 14600 worker thread done servicing request
22:57:05.724 00.000 15572 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
22:57:05.724 00.000 14600 Worker thread wakes up
22:57:05.724 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:05.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:06.597 00.873 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4442d8b3-a03f-4637-9a9f-9c3a71458fab"}
22:57:06.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4442d8b3-a03f-4637-9a9f-9c3a71458fab"}
22:57:06.600 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa513469-d104-4919-a084-c7c50b2ab5a2"}
22:57:06.600 00.000 15572 case statement mapped state 6 to 3
22:57:06.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa513469-d104-4919-a084-c7c50b2ab5a2"}
22:57:06.604 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c43c05fd-6fd4-404a-a32e-8832663b0d5e"}
22:57:06.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"c43c05fd-6fd4-404a-a32e-8832663b0d5e"}
22:57:06.630 00.026 14600 Exposure complete
22:57:06.678 00.048 14600 worker thread done servicing request
22:57:06.678 00.000 15572 OnExposeComplete: enter
22:57:06.678 00.000 15572 UpdateGuideState(): m_state=6
22:57:06.678 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
22:57:06.678 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.84, Mass=2043, SNR=31.6, Peak=109 HFD=4.5
22:57:06.678 00.000 15572 MultiStar: [#1 -0.02,-0.13,0.81,U] [#2 0.14,0.05,0.79,U] [#3 0.07,-0.22,0.52,U] [#4 -0.06,-0.01,0.47,U] [#5 0.25,0.05,0.50,U] [#6 0.50,0.47,0.00,M8] [#7 0.03,-0.30,0.00,M1] [#8 -0.36,0.22,0.00,M2] 
22:57:06.678 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.02}, one-star: {-0.00, 0.08}
22:57:06.690 00.012 15572 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.74) = xAngle (-2.09 = -2.09)
22:57:06.691 00.001 15572 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
22:57:06.691 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
22:57:06.693 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
22:57:06.695 00.002 15572 Enqueuing Move request for scope (0.06, -0.02)
22:57:06.695 00.000 14600 Worker thread wakes up
22:57:06.695 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:57:06.695 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:57:06.695 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
22:57:06.696 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:57:06.696 00.000 14600 PPEC rslt: input = -0.03, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.20
22:57:06.696 00.000 14600 PPEC: input: -0.03, control: 0.02, exposure: 1000
22:57:06.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:06.696 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:06.696 00.000 14600 MoveAxis(W, 15, ABG)
22:57:06.696 00.000 14600 Guiding  Dir = 3, Dur = 15
22:57:06.699 00.003 14600 IsGuiding returns 0
22:57:06.704 00.005 14600 PulseGuide returned control before completion, sleep 20
22:57:06.704 00.000 15572 UpdateGuideState exits: m=2043 SNR=31.6
22:57:06.704 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:06.704 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:06.704 00.000 15572 Enqueuing Expose request
22:57:06.736 00.032 14600 IsGuiding returns 0
22:57:06.736 00.000 14600 Move returns status 0, amount 15
22:57:06.736 00.000 14600 MoveAxis(N, 0, ABG)
22:57:06.736 00.000 14600 Move returns status 0, amount 0
22:57:06.736 00.000 14600 move complete, result=0
22:57:06.736 00.000 14600 worker thread done servicing request
22:57:06.736 00.000 15572 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
22:57:06.737 00.001 14600 Worker thread wakes up
22:57:06.737 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:06.737 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:07.878 01.141 14600 Exposure complete
22:57:07.926 00.048 14600 worker thread done servicing request
22:57:07.926 00.000 15572 OnExposeComplete: enter
22:57:07.926 00.000 15572 UpdateGuideState(): m_state=6
22:57:07.926 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
22:57:07.926 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.87, Mass=2062, SNR=31.9, Peak=112 HFD=4.4
22:57:07.926 00.000 15572 MultiStar: [#1 0.08,-0.28,0.00,M9] [#2 0.07,-0.00,0.78,U] [#3 -0.08,-0.26,0.00,M4] [#4 0.05,0.03,0.44,U] [#5 0.08,-0.01,0.49,U] [#6 0.76,0.15,0.00,M9] [#7 0.24,-0.09,0.35,U] [#8 -0.36,-0.07,0.00,M3] 
22:57:07.926 00.000 15572 refined, 4 included, MultiStar: {0.06, 0.03}, one-star: {-0.01, 0.11}
22:57:07.926 00.000 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:57:07.939 00.013 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:57:07.939 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.44 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:57:07.943 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.03, opts=13)
22:57:07.943 00.000 15572 Enqueuing Move request for scope (0.06, 0.03)
22:57:07.945 00.002 14600 Worker thread wakes up
22:57:07.945 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:57:07.945 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:57:07.945 00.000 14600 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:57:07.945 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:57:07.945 00.000 14600 PPEC rslt: input = 0.02, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.25
22:57:07.945 00.000 14600 PPEC: input: 0.02, control: 0.02, exposure: 1000
22:57:07.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:07.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:57:07.945 00.000 14600 MoveAxis(W, 17, ABG)
22:57:07.945 00.000 14600 Guiding  Dir = 3, Dur = 17
22:57:07.948 00.003 14600 IsGuiding returns 0
22:57:07.953 00.005 14600 PulseGuide returned control before completion, sleep 22
22:57:07.957 00.004 15572 UpdateGuideState exits: m=2062 SNR=31.9
22:57:07.957 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:07.957 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:07.957 00.000 15572 Enqueuing Expose request
22:57:07.985 00.028 14600 IsGuiding returns 0
22:57:07.985 00.000 14600 Move returns status 0, amount 17
22:57:07.985 00.000 14600 MoveAxis(N, 0, ABG)
22:57:07.985 00.000 14600 Move returns status 0, amount 0
22:57:07.985 00.000 14600 move complete, result=0
22:57:07.985 00.000 14600 worker thread done servicing request
22:57:07.985 00.000 14600 Worker thread wakes up
22:57:07.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:07.985 00.000 15572 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
22:57:07.987 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:08.607 00.620 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d4fa24e-c202-4ffc-b969-844390be4aef"}
22:57:08.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d4fa24e-c202-4ffc-b969-844390be4aef"}
22:57:08.610 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b43194d-bbd5-404b-99a8-b06376a3c86b"}
22:57:08.610 00.000 15572 case statement mapped state 6 to 3
22:57:08.612 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b43194d-bbd5-404b-99a8-b06376a3c86b"}
22:57:08.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a501ddf-26a6-48e2-b42a-9ebcdde8460a"}
22:57:08.612 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"0a501ddf-26a6-48e2-b42a-9ebcdde8460a"}
22:57:08.893 00.281 14600 Exposure complete
22:57:08.941 00.048 14600 worker thread done servicing request
22:57:08.941 00.000 15572 OnExposeComplete: enter
22:57:08.941 00.000 15572 UpdateGuideState(): m_state=6
22:57:08.941 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
22:57:08.941 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.90, Mass=1994, SNR=31.3, Peak=113 HFD=4.3
22:57:08.941 00.000 15572 MultiStar: [#1 0.03,-0.20,0.80,U] [#2 0.11,0.06,0.78,U] [#3 -0.09,-0.06,0.52,U] [#4 0.26,0.05,0.50,U] [#5 0.38,-0.03,0.00,M1] [#6 0.52,0.37,0.00,M10] [#7 0.15,0.09,0.35,U] [#8 -0.17,0.33,0.00,M4] 
22:57:08.941 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {-0.05, 0.14}
22:57:08.955 00.014 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:57:08.955 00.000 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
22:57:08.957 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.00 mountY=-0.05, mountTheta=-1.48
22:57:08.959 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
22:57:08.959 00.000 15572 Enqueuing Move request for scope (0.05, 0.01)
22:57:08.959 00.000 14600 Worker thread wakes up
22:57:08.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:57:08.959 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:57:08.959 00.000 14600 Moving (0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
22:57:08.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:57:08.959 00.000 14600 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.30
22:57:08.959 00.000 14600 PPEC: input: 0.00, control: 0.03, exposure: 1000
22:57:08.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:08.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:08.959 00.000 14600 MoveAxis(W, 23, ABG)
22:57:08.959 00.000 14600 Guiding  Dir = 3, Dur = 23
22:57:08.964 00.005 14600 IsGuiding returns 0
22:57:08.970 00.006 14600 PulseGuide returned control before completion, sleep 28
22:57:08.974 00.004 15572 UpdateGuideState exits: m=1994 SNR=31.3
22:57:08.976 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:08.977 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:08.978 00.001 15572 Enqueuing Expose request
22:57:09.001 00.023 14600 IsGuiding returns 1
22:57:09.001 00.000 14600 scope still moving after pulse duration time elapsed
22:57:09.032 00.031 14600 IsGuiding returns 0
22:57:09.032 00.000 14600 scope move finished after 23 + 44 ms
22:57:09.032 00.000 14600 Move returns status 0, amount 23
22:57:09.032 00.000 14600 MoveAxis(N, 0, ABG)
22:57:09.032 00.000 14600 Move returns status 0, amount 0
22:57:09.032 00.000 14600 move complete, result=0
22:57:09.032 00.000 14600 worker thread done servicing request
22:57:09.032 00.000 14600 Worker thread wakes up
22:57:09.032 00.000 15572 GuideStep: 0.0 px 23 ms WEST, -0.0 px 0 ms NORTH
22:57:09.033 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:09.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:10.176 01.143 14600 Exposure complete
22:57:10.228 00.052 14600 worker thread done servicing request
22:57:10.228 00.000 15572 OnExposeComplete: enter
22:57:10.228 00.000 15572 UpdateGuideState(): m_state=6
22:57:10.228 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
22:57:10.228 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.87, Mass=1888, SNR=30.5, Peak=109 HFD=4.3
22:57:10.228 00.000 15572 MultiStar: [#1 0.05,-0.13,0.78,U] [#2 0.14,-0.06,0.78,U] [#3 0.03,-0.29,0.00,M4] [#4 0.02,-0.04,0.49,U] [#5 0.23,0.02,0.54,U] [#6 0.50,0.25,0.00,R] [#7 0.15,-0.10,0.38,U] [#8 -0.37,0.39,0.00,M5] 
22:57:10.237 00.009 15572 refined, 5 included, MultiStar: {0.07, -0.02}, one-star: {-0.08, 0.11}
22:57:10.238 00.001 15572 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.74) = xAngle (-2.07 = -2.07)
22:57:10.239 00.001 15572 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
22:57:10.239 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
22:57:10.242 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.02, opts=13)
22:57:10.243 00.001 15572 Enqueuing Move request for scope (0.07, -0.02)
22:57:10.243 00.000 14600 Worker thread wakes up
22:57:10.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:57:10.243 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:57:10.243 00.000 14600 Moving (0.07, -0.02) raw xDistance=-0.03 yDistance=-0.06
22:57:10.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:57:10.243 00.000 14600 PPEC rslt: input = -0.03, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.34
22:57:10.243 00.000 14600 PPEC: input: -0.03, control: 0.03, exposure: 1000
22:57:10.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:10.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:57:10.243 00.000 14600 MoveAxis(W, 25, ABG)
22:57:10.243 00.000 14600 Guiding  Dir = 3, Dur = 25
22:57:10.247 00.004 14600 IsGuiding returns 0
22:57:10.253 00.006 14600 PulseGuide returned control before completion, sleep 30
22:57:10.257 00.004 15572 UpdateGuideState exits: m=1888 SNR=30.5
22:57:10.259 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:10.260 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:10.261 00.001 15572 Enqueuing Expose request
22:57:10.285 00.024 14600 IsGuiding returns 1
22:57:10.285 00.000 14600 scope still moving after pulse duration time elapsed
22:57:10.316 00.031 14600 IsGuiding returns 0
22:57:10.316 00.000 14600 scope move finished after 25 + 44 ms
22:57:10.316 00.000 14600 Move returns status 0, amount 25
22:57:10.316 00.000 14600 MoveAxis(N, 0, ABG)
22:57:10.316 00.000 14600 Move returns status 0, amount 0
22:57:10.316 00.000 14600 move complete, result=0
22:57:10.316 00.000 14600 worker thread done servicing request
22:57:10.316 00.000 14600 Worker thread wakes up
22:57:10.316 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:10.316 00.000 15572 GuideStep: -0.0 px 25 ms WEST, -0.1 px 0 ms NORTH
22:57:10.317 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:10.617 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7471afd1-feb2-4f3f-bd0c-51f928f0b632"}
22:57:10.617 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7471afd1-feb2-4f3f-bd0c-51f928f0b632"}
22:57:10.617 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"683e55f6-176b-4680-ba3e-282ebb06f9bf"}
22:57:10.617 00.000 15572 case statement mapped state 6 to 3
22:57:10.617 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"683e55f6-176b-4680-ba3e-282ebb06f9bf"}
22:57:10.617 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d6dacd7-cc62-4a9e-9949-c46ad4d7b737"}
22:57:10.625 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"1d6dacd7-cc62-4a9e-9949-c46ad4d7b737"}
22:57:11.222 00.597 14600 Exposure complete
22:57:11.269 00.047 14600 worker thread done servicing request
22:57:11.269 00.000 15572 OnExposeComplete: enter
22:57:11.269 00.000 15572 UpdateGuideState(): m_state=6
22:57:11.269 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
22:57:11.269 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.78, Mass=1911, SNR=30.7, Peak=113 HFD=4.4
22:57:11.282 00.013 15572 MultiStar: [#1 0.05,-0.36,0.00,M8] [#2 0.02,-0.16,0.81,U] [#3 -0.02,-0.11,0.53,U] [#4 0.33,-0.15,0.00,M1] [#5 0.17,-0.06,0.49,U] [#6 -0.25,-0.04,0.36,U] [#7 -0.01,0.08,0.38,U] [#8 -0.30,0.23,0.00,M6] 
22:57:11.283 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.05}, one-star: {-0.08, 0.02}
22:57:11.283 00.000 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.74) = xAngle (-3.76 = 2.53)
22:57:11.285 00.002 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.72 = 2.56)
22:57:11.285 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.01 mountX=-0.05 mountY=0.03, mountTheta=2.55
22:57:11.285 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
22:57:11.285 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
22:57:11.285 00.000 14600 Worker thread wakes up
22:57:11.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:57:11.285 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:57:11.285 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
22:57:11.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:57:11.285 00.000 14600 PPEC rslt: input = -0.05, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.39
22:57:11.285 00.000 14600 PPEC: input: -0.05, control: 0.03, exposure: 1000
22:57:11.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:11.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:11.285 00.000 14600 MoveAxis(W, 24, ABG)
22:57:11.285 00.000 14600 Guiding  Dir = 3, Dur = 24
22:57:11.293 00.008 14600 IsGuiding returns 0
22:57:11.298 00.005 14600 PulseGuide returned control before completion, sleep 29
22:57:11.298 00.000 15572 UpdateGuideState exits: m=1911 SNR=30.7
22:57:11.298 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:11.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:11.306 00.008 15572 Enqueuing Expose request
22:57:11.329 00.023 14600 IsGuiding returns 1
22:57:11.329 00.000 14600 scope still moving after pulse duration time elapsed
22:57:11.362 00.033 14600 IsGuiding returns 0
22:57:11.362 00.000 14600 scope move finished after 24 + 44 ms
22:57:11.362 00.000 14600 Move returns status 0, amount 24
22:57:11.362 00.000 14600 MoveAxis(N, 0, ABG)
22:57:11.362 00.000 14600 Move returns status 0, amount 0
22:57:11.362 00.000 14600 move complete, result=0
22:57:11.362 00.000 14600 worker thread done servicing request
22:57:11.362 00.000 14600 Worker thread wakes up
22:57:11.362 00.000 15572 GuideStep: -0.0 px 24 ms WEST, 0.0 px 0 ms NORTH
22:57:11.363 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:11.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:12.501 01.138 14600 Exposure complete
22:57:12.557 00.056 14600 worker thread done servicing request
22:57:12.557 00.000 15572 OnExposeComplete: enter
22:57:12.557 00.000 15572 UpdateGuideState(): m_state=6
22:57:12.557 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
22:57:12.557 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.91, Mass=2084, SNR=32.0, Peak=119 HFD=4.2
22:57:12.563 00.006 15572 MultiStar: [#1 -0.08,-0.22,0.75,U] [#2 -0.02,0.04,0.81,U] [#3 -0.09,-0.08,0.52,U] [#4 0.30,0.10,0.00,M2] [#5 0.37,-0.15,0.00,M1] [#6 -0.49,-0.28,0.00,M1] [#7 0.45,0.15,0.00,M1] [#8 -0.33,0.18,0.00,M7] 
22:57:12.563 00.000 15572 refined, 3 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, 0.14}
22:57:12.565 00.002 15572 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.74) = xAngle (-4.76 = 1.53)
22:57:12.565 00.000 15572 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.73 = 1.56)
22:57:12.565 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.01 mountX=0.00 mountY=0.06, mountTheta=1.53
22:57:12.565 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.01, opts=13)
22:57:12.565 00.000 15572 Enqueuing Move request for scope (-0.06, -0.01)
22:57:12.565 00.000 14600 Worker thread wakes up
22:57:12.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:57:12.565 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:57:12.565 00.000 14600 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
22:57:12.565 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:57:12.565 00.000 14600 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.43
22:57:12.565 00.000 14600 PPEC: input: 0.00, control: 0.03, exposure: 1000
22:57:12.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:12.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:12.565 00.000 14600 MoveAxis(W, 26, ABG)
22:57:12.565 00.000 14600 Guiding  Dir = 3, Dur = 26
22:57:12.574 00.009 14600 IsGuiding returns 0
22:57:12.580 00.006 14600 PulseGuide returned control before completion, sleep 31
22:57:12.580 00.000 15572 UpdateGuideState exits: m=2084 SNR=32.0
22:57:12.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:12.580 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:12.588 00.008 15572 Enqueuing Expose request
22:57:12.627 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"024d3e2d-0012-44d8-8609-01ea88c57a7e"}
22:57:12.628 00.001 14600 IsGuiding returns 0
22:57:12.628 00.000 14600 Move returns status 0, amount 26
22:57:12.630 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"024d3e2d-0012-44d8-8609-01ea88c57a7e"}
22:57:12.630 00.000 14600 MoveAxis(N, 0, ABG)
22:57:12.630 00.000 14600 Move returns status 0, amount 0
22:57:12.630 00.000 14600 move complete, result=0
22:57:12.630 00.000 14600 worker thread done servicing request
22:57:12.630 00.000 14600 Worker thread wakes up
22:57:12.630 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:12.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:12.630 00.000 15572 GuideStep: 0.0 px 26 ms WEST, 0.1 px 0 ms NORTH
22:57:12.630 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72288fec-6c60-493c-b5c5-5a7c8f088a45"}
22:57:12.630 00.000 15572 case statement mapped state 6 to 3
22:57:12.630 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72288fec-6c60-493c-b5c5-5a7c8f088a45"}
22:57:12.638 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"624d3edc-1639-4d7a-b127-9605b50a4d24"}
22:57:12.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"624d3edc-1639-4d7a-b127-9605b50a4d24"}
22:57:13.544 00.906 14600 Exposure complete
22:57:13.598 00.054 14600 worker thread done servicing request
22:57:13.598 00.000 15572 OnExposeComplete: enter
22:57:13.598 00.000 15572 UpdateGuideState(): m_state=6
22:57:13.598 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
22:57:13.598 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.90, Mass=2026, SNR=31.6, Peak=118 HFD=4.2
22:57:13.598 00.000 15572 MultiStar: [#1 -0.03,-0.27,0.00,M8] [#2 0.19,-0.04,0.77,U] [#3 0.07,-0.38,0.00,M3] [#4 0.23,-0.15,0.00,M3] [#5 0.01,-0.05,0.48,U] [#6 -0.22,-0.12,0.36,U] [#7 0.13,0.04,0.38,U] [#8 -0.32,-0.04,0.00,M8] 
22:57:13.598 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {-0.05, 0.14}
22:57:13.608 00.010 15572 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.74) = xAngle (-1.15 = -1.15)
22:57:13.608 00.000 15572 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
22:57:13.608 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.59 mountX=0.01 mountY=-0.03, mountTheta=-1.15
22:57:13.608 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
22:57:13.608 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
22:57:13.608 00.000 14600 Worker thread wakes up
22:57:13.608 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:57:13.608 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:57:13.608 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:57:13.608 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:57:13.608 00.000 14600 PPEC rslt: input = 0.01, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.48
22:57:13.608 00.000 14600 PPEC: input: 0.01, control: 0.03, exposure: 1000
22:57:13.608 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:13.608 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:57:13.608 00.000 14600 MoveAxis(W, 29, ABG)
22:57:13.608 00.000 14600 Guiding  Dir = 3, Dur = 29
22:57:13.618 00.010 14600 IsGuiding returns 0
22:57:13.623 00.005 14600 PulseGuide returned control before completion, sleep 34
22:57:13.626 00.003 15572 UpdateGuideState exits: m=2026 SNR=31.6
22:57:13.626 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:13.631 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:13.632 00.001 15572 Enqueuing Expose request
22:57:13.671 00.039 14600 IsGuiding returns 0
22:57:13.671 00.000 14600 Move returns status 0, amount 29
22:57:13.671 00.000 14600 MoveAxis(N, 0, ABG)
22:57:13.671 00.000 14600 Move returns status 0, amount 0
22:57:13.671 00.000 14600 move complete, result=0
22:57:13.671 00.000 14600 worker thread done servicing request
22:57:13.671 00.000 15572 GuideStep: 0.0 px 29 ms WEST, -0.0 px 0 ms NORTH
22:57:13.672 00.001 14600 Worker thread wakes up
22:57:13.672 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:13.672 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:14.635 00.963 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e1d9779-6e4e-43b6-b3c2-0abced14582b"}
22:57:14.638 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e1d9779-6e4e-43b6-b3c2-0abced14582b"}
22:57:14.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a65da8f-327d-4f13-8582-06fb3b9041c6"}
22:57:14.638 00.000 15572 case statement mapped state 6 to 3
22:57:14.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a65da8f-327d-4f13-8582-06fb3b9041c6"}
22:57:14.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c74e84ca-bbb8-4fe8-9d49-d146d3425ea7"}
22:57:14.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"c74e84ca-bbb8-4fe8-9d49-d146d3425ea7"}
22:57:14.814 00.176 14600 Exposure complete
22:57:14.869 00.055 14600 worker thread done servicing request
22:57:14.869 00.000 15572 OnExposeComplete: enter
22:57:14.872 00.003 15572 UpdateGuideState(): m_state=6
22:57:14.872 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
22:57:14.874 00.002 15572 Star::Find returns 1 (0), X=958.18, Y=572.85, Mass=1975, SNR=31.2, Peak=117 HFD=4.3
22:57:14.874 00.000 15572 MultiStar: [#1 -0.01,-0.30,0.00,M9] [#2 0.28,0.04,0.00,M1] [#3 -0.06,-0.00,0.53,U] [#4 0.07,-0.13,0.49,U] [#5 0.29,0.09,0.00,M1] [#6 -0.45,0.19,0.00,M1] [#7 -0.15,-0.22,0.36,U] [#8 -0.35,0.31,0.00,M9] 
22:57:14.876 00.002 15572 refined, 3 included, MultiStar: {-0.06, -0.02}, one-star: {-0.09, 0.09}
22:57:14.877 00.001 15572 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.74) = xAngle (-4.52 = 1.76)
22:57:14.879 00.002 15572 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.49 = 1.80)
22:57:14.879 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=-0.01 mountY=0.06, mountTheta=1.77
22:57:14.881 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.02, opts=13)
22:57:14.883 00.002 15572 Enqueuing Move request for scope (-0.06, -0.02)
22:57:14.883 00.000 14600 Worker thread wakes up
22:57:14.883 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:57:14.883 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:57:14.883 00.000 14600 Moving (-0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
22:57:14.885 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:57:14.885 00.000 14600 PPEC rslt: input = -0.01, final = 0.04, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 281.52
22:57:14.885 00.000 14600 PPEC: input: -0.01, control: 0.04, exposure: 1000
22:57:14.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:14.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:14.885 00.000 14600 MoveAxis(W, 31, ABG)
22:57:14.885 00.000 14600 Guiding  Dir = 3, Dur = 31
22:57:14.887 00.002 14600 IsGuiding returns 0
22:57:14.896 00.009 14600 PulseGuide returned control before completion, sleep 32
22:57:14.896 00.000 15572 UpdateGuideState exits: m=1975 SNR=31.2
22:57:14.896 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:14.900 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:14.901 00.001 15572 Enqueuing Expose request
22:57:14.944 00.043 14600 IsGuiding returns 0
22:57:14.944 00.000 14600 Move returns status 0, amount 31
22:57:14.944 00.000 14600 MoveAxis(N, 0, ABG)
22:57:14.944 00.000 14600 Move returns status 0, amount 0
22:57:14.944 00.000 14600 move complete, result=0
22:57:14.944 00.000 14600 worker thread done servicing request
22:57:14.944 00.000 14600 Worker thread wakes up
22:57:14.945 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:14.945 00.000 15572 GuideStep: -0.0 px 31 ms WEST, 0.1 px 0 ms NORTH
22:57:14.946 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:15.850 00.904 14600 Exposure complete
22:57:15.903 00.053 14600 worker thread done servicing request
22:57:15.903 00.000 15572 OnExposeComplete: enter
22:57:15.903 00.000 15572 UpdateGuideState(): m_state=6
22:57:15.903 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
22:57:15.908 00.005 15572 Star::Find returns 1 (0), X=958.31, Y=572.77, Mass=2014, SNR=31.4, Peak=116 HFD=4.5
22:57:15.908 00.000 15572 MultiStar: [#1 0.15,-0.38,0.00,M10] [#2 0.17,-0.09,0.78,U] [#3 0.13,-0.10,0.52,U] [#4 0.09,-0.31,0.00,M3] [#5 0.17,-0.22,0.00,M2] [#6 0.32,0.22,0.00,M2] [#7 0.21,-0.01,0.37,U] [#8 -0.09,0.18,0.38,U] 
22:57:15.908 00.000 15572 single-star, 4 included, MultiStar: {0.09, -0.02}, one-star: {0.04, 0.01}
22:57:15.908 00.000 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:57:15.913 00.005 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
22:57:15.913 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.00 mountY=-0.05, mountTheta=-1.48
22:57:15.915 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
22:57:15.915 00.000 15572 Enqueuing Move request for scope (0.04, 0.01)
22:57:15.915 00.000 14600 Worker thread wakes up
22:57:15.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:57:15.915 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:57:15.915 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
22:57:15.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:57:15.915 00.000 14600 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.57
22:57:15.915 00.000 14600 PPEC: input: 0.00, control: 0.03, exposure: 1000
22:57:15.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:15.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:15.915 00.000 14600 MoveAxis(W, 29, ABG)
22:57:15.915 00.000 14600 Guiding  Dir = 3, Dur = 29
22:57:15.922 00.007 14600 IsGuiding returns 0
22:57:15.927 00.005 14600 PulseGuide returned control before completion, sleep 34
22:57:15.927 00.000 15572 UpdateGuideState exits: m=2014 SNR=31.4
22:57:15.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:15.927 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:15.935 00.008 15572 Enqueuing Expose request
22:57:15.974 00.039 14600 IsGuiding returns 0
22:57:15.974 00.000 14600 Move returns status 0, amount 29
22:57:15.974 00.000 14600 MoveAxis(N, 0, ABG)
22:57:15.974 00.000 14600 Move returns status 0, amount 0
22:57:15.974 00.000 14600 move complete, result=0
22:57:15.974 00.000 14600 worker thread done servicing request
22:57:15.974 00.000 14600 Worker thread wakes up
22:57:15.974 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:15.974 00.000 15572 GuideStep: 0.0 px 29 ms WEST, -0.0 px 0 ms NORTH
22:57:15.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:16.663 00.689 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"282f2a6a-f01b-45c0-ad0c-0891cd41dab4"}
22:57:16.663 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"282f2a6a-f01b-45c0-ad0c-0891cd41dab4"}
22:57:16.663 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea46c148-024e-419e-b860-9de02b04684c"}
22:57:16.663 00.000 15572 case statement mapped state 6 to 3
22:57:16.663 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea46c148-024e-419e-b860-9de02b04684c"}
22:57:16.663 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2272994a-29c9-45a8-932e-0d88e91ecf35"}
22:57:16.663 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"2272994a-29c9-45a8-932e-0d88e91ecf35"}
22:57:17.110 00.447 14600 Exposure complete
22:57:17.158 00.048 14600 worker thread done servicing request
22:57:17.158 00.000 15572 OnExposeComplete: enter
22:57:17.158 00.000 15572 UpdateGuideState(): m_state=6
22:57:17.158 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
22:57:17.158 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.70, Mass=2189, SNR=32.7, Peak=130 HFD=4.5
22:57:17.158 00.000 15572 MultiStar: [#1 0.11,-0.40,0.00,R] [#2 0.23,-0.08,0.76,U] [#3 -0.06,-0.28,0.00,M2] [#4 0.18,-0.16,0.50,U] [#5 0.07,-0.48,0.00,M3] [#6 0.23,-0.10,0.33,U] [#7 -0.05,-0.20,0.34,U] [#8 -0.23,0.04,0.37,U] 
22:57:17.158 00.000 15572 single-star, 5 included, MultiStar: {0.09, -0.09}, one-star: {0.06, -0.06}
22:57:17.172 00.014 15572 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
22:57:17.172 00.000 15572 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
22:57:17.173 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.83 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
22:57:17.173 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:57:17.173 00.000 15572 Enqueuing Move request for scope (0.06, -0.06)
22:57:17.173 00.000 14600 Worker thread wakes up
22:57:17.173 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:57:17.173 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:57:17.173 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:57:17.173 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=130, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:57:17.173 00.000 14600 PPEC rslt: input = -0.07, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.61
22:57:17.173 00.000 14600 PPEC: input: -0.07, control: 0.03, exposure: 1000
22:57:17.173 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:17.173 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:17.173 00.000 14600 MoveAxis(W, 30, ABG)
22:57:17.173 00.000 14600 Guiding  Dir = 3, Dur = 30
22:57:17.173 00.000 14600 IsGuiding returns 0
22:57:17.187 00.014 14600 PulseGuide returned control before completion, sleep 35
22:57:17.189 00.002 15572 UpdateGuideState exits: m=2189 SNR=32.7
22:57:17.189 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:17.193 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:17.194 00.001 15572 Enqueuing Expose request
22:57:17.234 00.040 14600 IsGuiding returns 0
22:57:17.234 00.000 14600 Move returns status 0, amount 30
22:57:17.234 00.000 14600 MoveAxis(N, 0, ABG)
22:57:17.234 00.000 14600 Move returns status 0, amount 0
22:57:17.234 00.000 14600 move complete, result=0
22:57:17.234 00.000 14600 worker thread done servicing request
22:57:17.234 00.000 14600 Worker thread wakes up
22:57:17.234 00.000 15572 GuideStep: -0.1 px 30 ms WEST, -0.0 px 0 ms NORTH
22:57:17.236 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:17.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:18.143 00.907 14600 Exposure complete
22:57:18.189 00.046 14600 worker thread done servicing request
22:57:18.189 00.000 15572 OnExposeComplete: enter
22:57:18.203 00.014 15572 UpdateGuideState(): m_state=6
22:57:18.204 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
22:57:18.205 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.78, Mass=1964, SNR=31.1, Peak=111 HFD=4.4
22:57:18.206 00.001 15572 MultiStar: [#1 -0.08,0.22,0.80,U] [#2 0.09,-0.18,0.81,U] [#3 -0.11,-0.29,0.00,M3] [#4 0.30,-0.39,0.00,M3] [#5 0.26,-0.38,0.00,M4] [#6 -0.09,0.05,0.35,U] [#7 0.14,0.06,0.34,U] [#8 -0.32,0.14,0.00,M8] 
22:57:18.208 00.002 15572 single-star, 4 included, MultiStar: {0.00, 0.02}, one-star: {-0.01, 0.01}
22:57:18.208 00.000 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.61 = 0.61)
22:57:18.208 00.000 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.64 = 0.64)
22:57:18.208 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.36 mountX=0.02 mountY=0.01, mountTheta=0.63
22:57:18.208 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
22:57:18.208 00.000 15572 Enqueuing Move request for scope (-0.01, 0.01)
22:57:18.208 00.000 14600 Worker thread wakes up
22:57:18.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:57:18.208 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:57:18.208 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:57:18.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:57:18.208 00.000 14600 PPEC rslt: input = 0.02, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.66
22:57:18.208 00.000 14600 PPEC: input: 0.02, control: 0.03, exposure: 1000
22:57:18.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:18.208 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:18.208 00.000 14600 MoveAxis(W, 27, ABG)
22:57:18.208 00.000 14600 Guiding  Dir = 3, Dur = 27
22:57:18.218 00.010 14600 IsGuiding returns 0
22:57:18.223 00.005 14600 PulseGuide returned control before completion, sleep 32
22:57:18.228 00.005 15572 UpdateGuideState exits: m=1964 SNR=31.1
22:57:18.229 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:18.230 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:18.231 00.001 15572 Enqueuing Expose request
22:57:18.271 00.040 14600 IsGuiding returns 0
22:57:18.271 00.000 14600 Move returns status 0, amount 27
22:57:18.271 00.000 14600 MoveAxis(N, 0, ABG)
22:57:18.271 00.000 14600 Move returns status 0, amount 0
22:57:18.271 00.000 14600 move complete, result=0
22:57:18.271 00.000 14600 worker thread done servicing request
22:57:18.271 00.000 14600 Worker thread wakes up
22:57:18.271 00.000 15572 GuideStep: 0.0 px 27 ms WEST, 0.0 px 0 ms NORTH
22:57:18.273 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:18.273 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:18.672 00.399 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c4e59e4-74d4-41c6-a274-dc30db2fe4e3"}
22:57:18.675 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c4e59e4-74d4-41c6-a274-dc30db2fe4e3"}
22:57:18.675 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e88b7e6-7413-4015-9a6d-ed2bb6106421"}
22:57:18.675 00.000 15572 case statement mapped state 6 to 3
22:57:18.675 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e88b7e6-7413-4015-9a6d-ed2bb6106421"}
22:57:18.675 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c21dad97-05d2-4a92-a843-9f4f0067f165"}
22:57:18.675 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"c21dad97-05d2-4a92-a843-9f4f0067f165"}
22:57:19.402 00.727 14600 Exposure complete
22:57:19.450 00.048 14600 worker thread done servicing request
22:57:19.450 00.000 15572 OnExposeComplete: enter
22:57:19.450 00.000 15572 UpdateGuideState(): m_state=6
22:57:19.450 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
22:57:19.450 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.66, Mass=1894, SNR=30.6, Peak=107 HFD=4.5
22:57:19.450 00.000 15572 MultiStar: [#1 -0.04,-0.14,0.80,U] [#2 0.08,-0.16,0.77,U] [#3 -0.04,-0.36,0.00,M4] [#4 -0.00,-0.36,0.00,M4] [#5 0.49,-0.22,0.00,M5] [#6 0.05,-0.24,0.34,U] [#7 0.15,-0.31,0.00,M1] [#8 0.08,0.35,0.00,M9] 
22:57:19.465 00.015 15572 single-star, 3 included, MultiStar: {0.02, -0.14}, one-star: {0.02, -0.10}
22:57:19.465 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:57:19.465 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:57:19.465 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.38 mountX=-0.10 mountY=-0.01, mountTheta=-3.09
22:57:19.470 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
22:57:19.470 00.000 15572 Enqueuing Move request for scope (0.02, -0.10)
22:57:19.470 00.000 14600 Worker thread wakes up
22:57:19.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:57:19.470 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:57:19.470 00.000 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:57:19.470 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:57:19.470 00.000 14600 PPEC rslt: input = -0.10, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 281.70
22:57:19.470 00.000 14600 PPEC: input: -0.10, control: 0.04, exposure: 1000
22:57:19.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:19.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:19.470 00.000 14600 MoveAxis(W, 35, ABG)
22:57:19.470 00.000 14600 Guiding  Dir = 3, Dur = 35
22:57:19.476 00.006 14600 IsGuiding returns 0
22:57:19.481 00.005 14600 PulseGuide returned control before completion, sleep 40
22:57:19.482 00.001 15572 UpdateGuideState exits: m=1894 SNR=30.6
22:57:19.482 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:19.482 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:19.489 00.007 15572 Enqueuing Expose request
22:57:19.528 00.039 14600 IsGuiding returns 1
22:57:19.528 00.000 14600 scope still moving after pulse duration time elapsed
22:57:19.560 00.032 14600 IsGuiding returns 0
22:57:19.560 00.000 14600 scope move finished after 35 + 49 ms
22:57:19.560 00.000 14600 Move returns status 0, amount 35
22:57:19.560 00.000 14600 MoveAxis(N, 0, ABG)
22:57:19.560 00.000 14600 Move returns status 0, amount 0
22:57:19.560 00.000 14600 move complete, result=0
22:57:19.560 00.000 14600 worker thread done servicing request
22:57:19.560 00.000 14600 Worker thread wakes up
22:57:19.560 00.000 15572 GuideStep: -0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
22:57:19.561 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:19.561 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:20.478 00.917 14600 Exposure complete
22:57:20.533 00.055 14600 worker thread done servicing request
22:57:20.533 00.000 15572 OnExposeComplete: enter
22:57:20.533 00.000 15572 UpdateGuideState(): m_state=6
22:57:20.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
22:57:20.533 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.83, Mass=1969, SNR=31.1, Peak=115 HFD=4.4
22:57:20.533 00.000 15572 MultiStar: [#1 -0.00,0.04,0.79,U] [#2 0.16,-0.06,0.79,U] [#3 0.00,-0.32,0.00,M5] [#4 0.01,-0.23,0.46,U] [#5 0.25,-0.13,0.00,M6] [#6 -0.27,-0.02,0.00,M1] [#7 0.07,-0.16,0.38,U] [#8 -0.25,0.28,0.00,M10] 
22:57:20.539 00.006 15572 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {0.06, 0.07}
22:57:20.540 00.001 15572 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.74) = xAngle (-2.22 = -2.22)
22:57:20.541 00.001 15572 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
22:57:20.541 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.47 mountX=-0.04 mountY=-0.06, mountTheta=-2.21
22:57:20.543 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
22:57:20.543 00.000 15572 Enqueuing Move request for scope (0.06, -0.03)
22:57:20.543 00.000 14600 Worker thread wakes up
22:57:20.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:57:20.543 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:57:20.543 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
22:57:20.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:57:20.543 00.000 14600 PPEC rslt: input = -0.04, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 281.74
22:57:20.543 00.000 14600 PPEC: input: -0.04, control: 0.04, exposure: 1000
22:57:20.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:20.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:57:20.543 00.000 14600 MoveAxis(W, 33, ABG)
22:57:20.543 00.000 14600 Guiding  Dir = 3, Dur = 33
22:57:20.549 00.006 14600 IsGuiding returns 0
22:57:20.554 00.005 14600 PulseGuide returned control before completion, sleep 38
22:57:20.554 00.000 15572 UpdateGuideState exits: m=1969 SNR=31.1
22:57:20.554 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:20.561 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:20.562 00.001 15572 Enqueuing Expose request
22:57:20.601 00.039 14600 IsGuiding returns 1
22:57:20.601 00.000 14600 scope still moving after pulse duration time elapsed
22:57:20.633 00.032 14600 IsGuiding returns 0
22:57:20.633 00.000 14600 scope move finished after 33 + 50 ms
22:57:20.633 00.000 14600 Move returns status 0, amount 33
22:57:20.633 00.000 14600 MoveAxis(N, 0, ABG)
22:57:20.633 00.000 14600 Move returns status 0, amount 0
22:57:20.633 00.000 14600 move complete, result=0
22:57:20.633 00.000 14600 worker thread done servicing request
22:57:20.633 00.000 14600 Worker thread wakes up
22:57:20.633 00.000 15572 GuideStep: -0.0 px 33 ms WEST, -0.1 px 0 ms NORTH
22:57:20.634 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:20.634 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:20.679 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18082e55-561c-4aba-8477-d713733628be"}
22:57:20.680 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18082e55-561c-4aba-8477-d713733628be"}
22:57:20.680 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4bd0636d-73aa-4cb4-a469-fac842fc94eb"}
22:57:20.680 00.000 15572 case statement mapped state 6 to 3
22:57:20.680 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd0636d-73aa-4cb4-a469-fac842fc94eb"}
22:57:20.680 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aaa8cb26-bc56-403c-93b6-23047b4ccb4a"}
22:57:20.680 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"aaa8cb26-bc56-403c-93b6-23047b4ccb4a"}
22:57:21.774 01.094 14600 Exposure complete
22:57:21.821 00.047 14600 worker thread done servicing request
22:57:21.821 00.000 15572 OnExposeComplete: enter
22:57:21.821 00.000 15572 UpdateGuideState(): m_state=6
22:57:21.821 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
22:57:21.821 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.55, Mass=2221, SNR=33.1, Peak=127 HFD=4.5
22:57:21.821 00.000 15572 MultiStar: [#1 -0.01,-0.02,0.78,U] [#2 0.06,-0.31,0.00,M1] [#3 0.17,-0.25,0.00,M6] [#4 0.00,-0.02,0.43,U] [#5 0.22,-0.42,0.00,M7] [#6 -0.15,-0.28,0.00,M2] [#7 0.26,-0.30,0.00,M1] [#8 -0.16,-0.15,0.33,U] 
22:57:21.821 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.12}, one-star: {0.02, -0.22}
22:57:21.836 00.015 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
22:57:21.837 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.87)
22:57:21.837 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=-0.11 mountY=0.03, mountTheta=2.86
22:57:21.837 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.12, opts=13)
22:57:21.837 00.000 15572 Enqueuing Move request for scope (-0.02, -0.12)
22:57:21.837 00.000 14600 Worker thread wakes up
22:57:21.837 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:57:21.837 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:57:21.837 00.000 14600 Moving (-0.02, -0.12) raw xDistance=-0.11 yDistance=0.03
22:57:21.844 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:57:21.845 00.001 14600 PPEC rslt: input = -0.11, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 281.78
22:57:21.845 00.000 14600 PPEC: input: -0.11, control: 0.04, exposure: 1000
22:57:21.845 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:21.845 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:21.845 00.000 14600 MoveAxis(W, 33, ABG)
22:57:21.845 00.000 14600 Guiding  Dir = 3, Dur = 33
22:57:21.846 00.001 14600 IsGuiding returns 0
22:57:21.850 00.004 14600 PulseGuide returned control before completion, sleep 39
22:57:21.855 00.005 15572 UpdateGuideState exits: m=2221 SNR=33.1
22:57:21.857 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:21.858 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:21.859 00.001 15572 Enqueuing Expose request
22:57:21.897 00.038 14600 IsGuiding returns 1
22:57:21.897 00.000 14600 scope still moving after pulse duration time elapsed
22:57:21.929 00.032 14600 IsGuiding returns 0
22:57:21.929 00.000 14600 scope move finished after 33 + 50 ms
22:57:21.929 00.000 14600 Move returns status 0, amount 33
22:57:21.929 00.000 14600 MoveAxis(N, 0, ABG)
22:57:21.929 00.000 14600 Move returns status 0, amount 0
22:57:21.929 00.000 14600 move complete, result=0
22:57:21.929 00.000 14600 worker thread done servicing request
22:57:21.929 00.000 14600 Worker thread wakes up
22:57:21.929 00.000 15572 GuideStep: -0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
22:57:21.930 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:21.930 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:22.690 00.760 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cef157f5-6350-4ccf-b961-a262f2edb298"}
22:57:22.692 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cef157f5-6350-4ccf-b961-a262f2edb298"}
22:57:22.692 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"550ec6ef-6d5b-45bc-b4dd-af61890bb398"}
22:57:22.692 00.000 15572 case statement mapped state 6 to 3
22:57:22.697 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"550ec6ef-6d5b-45bc-b4dd-af61890bb398"}
22:57:22.697 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e6048f2-dc7e-4cae-95cf-346e48dde145"}
22:57:22.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"8e6048f2-dc7e-4cae-95cf-346e48dde145"}
22:57:22.835 00.138 14600 Exposure complete
22:57:22.892 00.057 14600 worker thread done servicing request
22:57:22.892 00.000 15572 OnExposeComplete: enter
22:57:22.892 00.000 15572 UpdateGuideState(): m_state=6
22:57:22.892 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
22:57:22.892 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.60, Mass=1992, SNR=31.3, Peak=122 HFD=4.4
22:57:22.892 00.000 15572 MultiStar: [#1 -0.05,-0.02,0.81,U] [#2 0.25,-0.16,0.00,M2] [#3 0.05,-0.24,0.52,U] [#4 0.13,-0.46,0.00,M3] [#5 0.51,-0.47,0.00,M8] [#6 0.24,-0.36,0.00,M3] [#7 0.28,-0.44,0.00,M2] [#8 -0.10,-0.02,0.37,U] 
22:57:22.899 00.007 15572 refined, 3 included, MultiStar: {0.01, -0.11}, one-star: {0.06, -0.16}
22:57:22.899 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
22:57:22.899 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
22:57:22.899 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.52 mountX=-0.11 mountY=0.01, mountTheta=3.05
22:57:22.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
22:57:22.899 00.000 15572 Enqueuing Move request for scope (0.01, -0.11)
22:57:22.899 00.000 14600 Worker thread wakes up
22:57:22.899 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:57:22.899 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:57:22.899 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:57:22.908 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:22.908 00.000 14600 PPEC rslt: input = -0.11, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.82
22:57:22.908 00.000 14600 PPEC: input: -0.11, control: 0.03, exposure: 1000
22:57:22.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:22.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:22.908 00.000 14600 MoveAxis(W, 29, ABG)
22:57:22.908 00.000 14600 Guiding  Dir = 3, Dur = 29
22:57:22.909 00.001 14600 IsGuiding returns 0
22:57:22.914 00.005 14600 PulseGuide returned control before completion, sleep 35
22:57:22.916 00.002 15572 UpdateGuideState exits: m=1992 SNR=31.3
22:57:22.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:22.922 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:22.923 00.001 15572 Enqueuing Expose request
22:57:22.961 00.038 14600 IsGuiding returns 0
22:57:22.962 00.001 14600 Move returns status 0, amount 29
22:57:22.962 00.000 14600 MoveAxis(N, 0, ABG)
22:57:22.962 00.000 14600 Move returns status 0, amount 0
22:57:22.962 00.000 14600 move complete, result=0
22:57:22.962 00.000 14600 worker thread done servicing request
22:57:22.962 00.000 14600 Worker thread wakes up
22:57:22.962 00.000 15572 GuideStep: -0.1 px 29 ms WEST, 0.0 px 0 ms NORTH
22:57:22.963 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:22.963 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:24.088 01.125 14600 Exposure complete
22:57:24.136 00.048 14600 worker thread done servicing request
22:57:24.136 00.000 15572 OnExposeComplete: enter
22:57:24.136 00.000 15572 UpdateGuideState(): m_state=6
22:57:24.136 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
22:57:24.147 00.011 15572 Star::Find returns 1 (0), X=958.48, Y=572.56, Mass=2184, SNR=32.7, Peak=133 HFD=4.6
22:57:24.148 00.001 15572 MultiStar: [#1 -0.03,-0.23,0.76,U] [#2 0.33,-0.25,0.00,M3] [#3 0.36,-0.54,0.00,M6] [#4 0.33,-0.60,0.00,M4] [#5 0.29,-0.19,0.00,M9] [#6 0.34,-0.46,0.00,M4] [#7 0.29,-0.36,0.00,M3] [#8 0.14,-0.32,0.00,M9] 
22:57:24.148 00.000 15572 refined, 1 included, MultiStar: {0.10, -0.21}, one-star: {0.21, -0.20}
22:57:24.151 00.003 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
22:57:24.153 00.002 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
22:57:24.154 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.24 cameraTheta=-1.12 mountX=-0.23 mountY=-0.07, mountTheta=-2.83
22:57:24.154 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.21, opts=13)
22:57:24.154 00.000 15572 Enqueuing Move request for scope (0.10, -0.21)
22:57:24.158 00.004 14600 Worker thread wakes up
22:57:24.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
22:57:24.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
22:57:24.158 00.000 14600 Moving (0.10, -0.21) raw xDistance=-0.23 yDistance=-0.07
22:57:24.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:57:24.158 00.000 14600 PPEC rslt: input = -0.23, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.86
22:57:24.158 00.000 14600 PPEC: input: -0.23, control: 0.03, exposure: 1000
22:57:24.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:24.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:57:24.158 00.000 14600 MoveAxis(W, 22, ABG)
22:57:24.158 00.000 14600 Guiding  Dir = 3, Dur = 22
22:57:24.161 00.003 14600 IsGuiding returns 0
22:57:24.166 00.005 14600 PulseGuide returned control before completion, sleep 27
22:57:24.166 00.000 15572 UpdateGuideState exits: m=2184 SNR=32.7
22:57:24.166 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:24.173 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:24.174 00.001 15572 Enqueuing Expose request
22:57:24.198 00.024 14600 IsGuiding returns 1
22:57:24.198 00.000 14600 scope still moving after pulse duration time elapsed
22:57:24.229 00.031 14600 IsGuiding returns 0
22:57:24.229 00.000 14600 scope move finished after 22 + 46 ms
22:57:24.229 00.000 14600 Move returns status 0, amount 22
22:57:24.229 00.000 14600 MoveAxis(N, 0, ABG)
22:57:24.229 00.000 14600 Move returns status 0, amount 0
22:57:24.229 00.000 14600 move complete, result=0
22:57:24.229 00.000 14600 worker thread done servicing request
22:57:24.229 00.000 14600 Worker thread wakes up
22:57:24.229 00.000 15572 GuideStep: -0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
22:57:24.230 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:24.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:24.690 00.460 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfe6d0db-30cd-456f-a156-5278373539ae"}
22:57:24.692 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfe6d0db-30cd-456f-a156-5278373539ae"}
22:57:24.692 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ca21324-916d-407b-85f4-afe118bfaa1a"}
22:57:24.692 00.000 15572 case statement mapped state 6 to 3
22:57:24.692 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca21324-916d-407b-85f4-afe118bfaa1a"}
22:57:24.706 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90f2e6ce-7f0f-46c0-9c03-69387f4a8eb7"}
22:57:24.714 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.48,6.56],"pixels":"..."},"id":"90f2e6ce-7f0f-46c0-9c03-69387f4a8eb7"}
22:57:25.133 00.419 14600 Exposure complete
22:57:25.189 00.056 14600 worker thread done servicing request
22:57:25.189 00.000 15572 OnExposeComplete: enter
22:57:25.189 00.000 15572 UpdateGuideState(): m_state=6
22:57:25.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
22:57:25.189 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.68, Mass=1836, SNR=30.1, Peak=113 HFD=4.4
22:57:25.189 00.000 15572 MultiStar: [#1 0.04,-0.01,0.79,U] [#2 0.23,-0.27,0.00,M4] [#3 -0.06,-0.57,0.00,M7] [#4 0.30,-0.47,0.00,M5] [#5 0.35,-0.51,0.00,M10] [#6 0.20,-0.17,0.37,U] [#7 0.09,-0.32,0.00,M4] [#8 -0.18,-0.01,0.36,U] 
22:57:25.189 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {0.08, -0.08}
22:57:25.197 00.008 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
22:57:25.197 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
22:57:25.197 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
22:57:25.197 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
22:57:25.197 00.000 15572 Enqueuing Move request for scope (0.05, -0.06)
22:57:25.197 00.000 14600 Worker thread wakes up
22:57:25.197 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:57:25.197 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:57:25.197 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:57:25.197 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:57:25.197 00.000 14600 PPEC rslt: input = -0.07, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.90
22:57:25.197 00.000 14600 PPEC: input: -0.07, control: 0.02, exposure: 1000
22:57:25.197 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:25.197 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:25.197 00.000 14600 MoveAxis(W, 19, ABG)
22:57:25.197 00.000 14600 Guiding  Dir = 3, Dur = 19
22:57:25.215 00.018 15572 UpdateGuideState exits: m=1836 SNR=30.1
22:57:25.217 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:25.219 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:25.220 00.001 15572 Enqueuing Expose request
22:57:25.221 00.001 14600 IsGuiding returns 0
22:57:25.226 00.005 14600 PulseGuide returned control before completion, sleep 25
22:57:25.257 00.031 14600 IsGuiding returns 0
22:57:25.257 00.000 14600 Move returns status 0, amount 19
22:57:25.257 00.000 14600 MoveAxis(N, 0, ABG)
22:57:25.257 00.000 14600 Move returns status 0, amount 0
22:57:25.257 00.000 14600 move complete, result=0
22:57:25.257 00.000 14600 worker thread done servicing request
22:57:25.257 00.000 14600 Worker thread wakes up
22:57:25.257 00.000 15572 GuideStep: -0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
22:57:25.258 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:25.258 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:26.399 01.141 14600 Exposure complete
22:57:26.450 00.051 14600 worker thread done servicing request
22:57:26.450 00.000 15572 OnExposeComplete: enter
22:57:26.450 00.000 15572 UpdateGuideState(): m_state=6
22:57:26.450 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
22:57:26.450 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.63, Mass=2183, SNR=32.8, Peak=132 HFD=4.4
22:57:26.459 00.009 15572 MultiStar: [#1 0.03,-0.15,0.80,U] [#2 0.18,-0.15,0.74,U] [#3 -0.19,-0.51,0.00,M8] [#4 0.12,-0.29,0.00,M6] [#5 0.39,-0.37,0.00,R] [#6 0.07,-0.47,0.00,M4] [#7 0.25,-0.49,0.00,M5] [#8 -0.18,0.42,0.00,M9] 
22:57:26.461 00.002 15572 single-star, 2 included, MultiStar: {0.09, -0.14}, one-star: {0.06, -0.13}
22:57:26.461 00.000 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.74) = xAngle (-2.87 = -2.87)
22:57:26.461 00.000 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.84 = -2.84)
22:57:26.461 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.13 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
22:57:26.461 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.13, opts=13)
22:57:26.461 00.000 15572 Enqueuing Move request for scope (0.06, -0.13)
22:57:26.461 00.000 14600 Worker thread wakes up
22:57:26.461 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
22:57:26.461 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
22:57:26.461 00.000 14600 Moving (0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
22:57:26.461 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:57:26.470 00.009 14600 PPEC rslt: input = -0.14, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.93
22:57:26.470 00.000 14600 PPEC: input: -0.14, control: 0.02, exposure: 1000
22:57:26.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:26.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:26.470 00.000 14600 MoveAxis(W, 19, ABG)
22:57:26.470 00.000 14600 Guiding  Dir = 3, Dur = 19
22:57:26.471 00.001 14600 IsGuiding returns 0
22:57:26.476 00.005 14600 PulseGuide returned control before completion, sleep 25
22:57:26.481 00.005 15572 UpdateGuideState exits: m=2183 SNR=32.8
22:57:26.482 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:26.483 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:26.484 00.001 15572 Enqueuing Expose request
22:57:26.508 00.024 14600 IsGuiding returns 0
22:57:26.508 00.000 14600 Move returns status 0, amount 19
22:57:26.508 00.000 14600 MoveAxis(N, 0, ABG)
22:57:26.508 00.000 14600 Move returns status 0, amount 0
22:57:26.508 00.000 14600 move complete, result=0
22:57:26.508 00.000 14600 worker thread done servicing request
22:57:26.508 00.000 14600 Worker thread wakes up
22:57:26.508 00.000 15572 GuideStep: -0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
22:57:26.509 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:26.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:26.697 00.188 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79743997-ac3f-4324-8338-f1442eef74a1"}
22:57:26.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79743997-ac3f-4324-8338-f1442eef74a1"}
22:57:26.697 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34e6bf5e-bde9-4afd-8155-47fc89a2feef"}
22:57:26.702 00.005 15572 case statement mapped state 6 to 3
22:57:26.702 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e6bf5e-bde9-4afd-8155-47fc89a2feef"}
22:57:26.702 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ff35741-3492-4ffb-b495-6bdb4341f0cd"}
22:57:26.702 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"9ff35741-3492-4ffb-b495-6bdb4341f0cd"}
22:57:27.415 00.713 14600 Exposure complete
22:57:27.470 00.055 14600 worker thread done servicing request
22:57:27.470 00.000 15572 OnExposeComplete: enter
22:57:27.470 00.000 15572 UpdateGuideState(): m_state=6
22:57:27.470 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
22:57:27.476 00.006 15572 Star::Find returns 1 (0), X=958.31, Y=572.56, Mass=2059, SNR=31.8, Peak=113 HFD=4.6
22:57:27.476 00.000 15572 MultiStar: [#1 -0.07,-0.06,0.84,U] [#2 0.10,-0.33,0.00,M4] [#3 -0.04,-0.74,0.00,M9] [#4 0.32,-0.39,0.00,M7] [#5 -0.22,-0.21,0.00,M1] [#6 -0.02,-0.20,0.31,U] [#7 0.17,-0.37,0.00,M6] [#8 -0.27,0.21,0.00,M10] 
22:57:27.478 00.002 15572 refined, 2 included, MultiStar: {-0.01, -0.14}, one-star: {0.04, -0.20}
22:57:27.478 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
22:57:27.480 00.002 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.92)
22:57:27.480 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=-0.14 mountY=0.03, mountTheta=2.92
22:57:27.480 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.14, opts=13)
22:57:27.480 00.000 15572 Enqueuing Move request for scope (-0.01, -0.14)
22:57:27.485 00.005 14600 Worker thread wakes up
22:57:27.485 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
22:57:27.485 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
22:57:27.485 00.000 14600 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.03
22:57:27.485 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:57:27.485 00.000 14600 PPEC rslt: input = -0.14, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.97
22:57:27.485 00.000 14600 PPEC: input: -0.14, control: 0.02, exposure: 1000
22:57:27.485 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:27.485 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:27.485 00.000 14600 MoveAxis(W, 15, ABG)
22:57:27.485 00.000 14600 Guiding  Dir = 3, Dur = 15
22:57:27.488 00.003 14600 IsGuiding returns 0
22:57:27.493 00.005 15572 UpdateGuideState exits: m=2059 SNR=31.8
22:57:27.498 00.005 14600 PulseGuide returned control before completion, sleep 15
22:57:27.498 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:27.498 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:27.502 00.004 15572 Enqueuing Expose request
22:57:27.530 00.028 14600 IsGuiding returns 0
22:57:27.530 00.000 14600 Move returns status 0, amount 15
22:57:27.530 00.000 14600 MoveAxis(N, 0, ABG)
22:57:27.530 00.000 14600 Move returns status 0, amount 0
22:57:27.530 00.000 14600 move complete, result=0
22:57:27.530 00.000 14600 worker thread done servicing request
22:57:27.530 00.000 14600 Worker thread wakes up
22:57:27.530 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:27.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:27.530 00.000 15572 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
22:57:28.655 01.125 14600 Exposure complete
22:57:28.702 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9efbc1b1-5688-427e-8522-e9936c984101"}
22:57:28.702 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9efbc1b1-5688-427e-8522-e9936c984101"}
22:57:28.705 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86fb44d9-650f-40fe-95fc-a8e54da0d066"}
22:57:28.705 00.000 15572 case statement mapped state 6 to 3
22:57:28.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86fb44d9-650f-40fe-95fc-a8e54da0d066"}
22:57:28.705 00.000 14600 worker thread done servicing request
22:57:28.705 00.000 15572 OnExposeComplete: enter
22:57:28.705 00.000 15572 UpdateGuideState(): m_state=6
22:57:28.705 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
22:57:28.705 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.51, Mass=1976, SNR=31.2, Peak=115 HFD=4.5
22:57:28.705 00.000 15572 MultiStar: [#1 -0.13,-0.15,0.77,U] [#2 0.18,-0.26,0.00,M5] [#3 0.07,-0.35,0.00,M10] [#4 0.06,-0.52,0.00,M8] [#5 -0.23,-0.10,0.51,U] [#6 0.22,-0.12,0.35,U] [#7 -0.13,-0.27,0.00,M7] [#8 -0.40,-0.17,0.00,R] 
22:57:28.705 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.17}, one-star: {0.09, -0.25}
22:57:28.705 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
22:57:28.718 00.013 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
22:57:28.719 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=-0.17 mountY=0.04, mountTheta=2.89
22:57:28.721 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.17, opts=13)
22:57:28.721 00.000 15572 Enqueuing Move request for scope (-0.02, -0.17)
22:57:28.721 00.000 14600 Worker thread wakes up
22:57:28.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
22:57:28.721 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
22:57:28.721 00.000 14600 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.04
22:57:28.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:57:28.721 00.000 14600 PPEC rslt: input = -0.17, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.00
22:57:28.721 00.000 14600 PPEC: input: -0.17, control: 0.01, exposure: 1000
22:57:28.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:28.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:57:28.721 00.000 14600 MoveAxis(W, 12, ABG)
22:57:28.721 00.000 14600 Guiding  Dir = 3, Dur = 12
22:57:28.725 00.004 14600 IsGuiding returns 0
22:57:28.730 00.005 14600 PulseGuide returned control before completion, sleep 17
22:57:28.730 00.000 15572 UpdateGuideState exits: m=1976 SNR=31.2
22:57:28.735 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:28.735 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:28.735 00.000 15572 Enqueuing Expose request
22:57:28.735 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72203dae-9126-4665-ba03-9d4747b33a54"}
22:57:28.735 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[7.36,6.51],"pixels":"..."},"id":"72203dae-9126-4665-ba03-9d4747b33a54"}
22:57:28.762 00.027 14600 IsGuiding returns 0
22:57:28.762 00.000 14600 Move returns status 0, amount 12
22:57:28.762 00.000 14600 MoveAxis(N, 0, ABG)
22:57:28.762 00.000 14600 Move returns status 0, amount 0
22:57:28.762 00.000 14600 move complete, result=0
22:57:28.762 00.000 14600 worker thread done servicing request
22:57:28.762 00.000 14600 Worker thread wakes up
22:57:28.762 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:28.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:28.763 00.001 15572 GuideStep: -0.2 px 12 ms WEST, 0.0 px 0 ms NORTH
22:57:29.667 00.904 14600 Exposure complete
22:57:29.720 00.053 14600 worker thread done servicing request
22:57:29.720 00.000 15572 OnExposeComplete: enter
22:57:29.720 00.000 15572 UpdateGuideState(): m_state=6
22:57:29.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
22:57:29.720 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.59, Mass=2025, SNR=31.6, Peak=116 HFD=4.5
22:57:29.720 00.000 15572 MultiStar: [#1 0.06,-0.17,0.82,U] [#2 0.09,-0.21,0.75,U] [#3 0.04,-0.24,0.52,U] [#4 0.01,-0.29,0.00,M9] [#5 -0.09,-0.08,0.49,U] [#6 -0.58,-0.29,0.00,M3] [#7 0.26,-0.43,0.00,M8] [#8 0.34,0.50,0.00,M1] 
22:57:29.720 00.000 15572 refined, 4 included, MultiStar: {0.06, -0.17}, one-star: {0.11, -0.17}
22:57:29.720 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
22:57:29.720 00.000 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
22:57:29.732 00.012 15572 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.26 mountX=-0.18 mountY=-0.03, mountTheta=-2.97
22:57:29.732 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.17, opts=13)
22:57:29.735 00.003 15572 Enqueuing Move request for scope (0.06, -0.17)
22:57:29.736 00.001 14600 Worker thread wakes up
22:57:29.736 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
22:57:29.736 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
22:57:29.736 00.000 14600 Moving (0.06, -0.17) raw xDistance=-0.18 yDistance=-0.03
22:57:29.736 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:29.736 00.000 14600 PPEC rslt: input = -0.18, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.04
22:57:29.736 00.000 14600 PPEC: input: -0.18, control: 0.01, exposure: 1000
22:57:29.736 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:29.736 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:57:29.736 00.000 14600 MoveAxis(W, 9, ABG)
22:57:29.736 00.000 14600 Guiding  Dir = 3, Dur = 9
22:57:29.739 00.003 14600 IsGuiding returns 0
22:57:29.744 00.005 14600 PulseGuide returned control before completion, sleep 14
22:57:29.745 00.001 15572 UpdateGuideState exits: m=2025 SNR=31.6
22:57:29.745 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:29.745 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:29.752 00.007 15572 Enqueuing Expose request
22:57:29.760 00.008 14600 IsGuiding returns 0
22:57:29.760 00.000 14600 Move returns status 0, amount 9
22:57:29.760 00.000 14600 MoveAxis(N, 0, ABG)
22:57:29.760 00.000 14600 Move returns status 0, amount 0
22:57:29.760 00.000 14600 move complete, result=0
22:57:29.760 00.000 14600 worker thread done servicing request
22:57:29.760 00.000 14600 Worker thread wakes up
22:57:29.760 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:29.760 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:29.762 00.002 15572 GuideStep: -0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
22:57:30.713 00.951 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6834688-6a0d-47cc-a449-87878c9100ab"}
22:57:30.716 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6834688-6a0d-47cc-a449-87878c9100ab"}
22:57:30.717 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfb926dd-4621-4857-a040-bd2b408f338e"}
22:57:30.718 00.001 15572 case statement mapped state 6 to 3
22:57:30.718 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb926dd-4621-4857-a040-bd2b408f338e"}
22:57:30.720 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8b20011-b8df-4429-b237-062ef2ff4ca7"}
22:57:30.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.38,6.59],"pixels":"..."},"id":"f8b20011-b8df-4429-b237-062ef2ff4ca7"}
22:57:30.891 00.171 14600 Exposure complete
22:57:30.944 00.053 14600 worker thread done servicing request
22:57:30.944 00.000 15572 OnExposeComplete: enter
22:57:30.944 00.000 15572 UpdateGuideState(): m_state=6
22:57:30.949 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
22:57:30.949 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.61, Mass=1893, SNR=30.6, Peak=112 HFD=4.4
22:57:30.949 00.000 15572 MultiStar: [#1 -0.06,-0.08,0.80,U] [#2 -0.00,-0.07,0.82,U] [#3 0.05,-0.39,0.00,M10] [#4 0.29,-0.43,0.00,M10] [#5 -0.12,-0.04,0.52,U] [#6 0.09,-0.22,0.35,U] [#7 -0.21,-0.30,0.00,M9] [#8 0.05,0.09,0.40,U] 
22:57:30.949 00.000 15572 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {-0.03, -0.15}
22:57:30.949 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.72)
22:57:30.953 00.004 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.75)
22:57:30.953 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=-0.08 mountY=0.03, mountTheta=2.74
22:57:30.953 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:57:30.953 00.000 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:57:30.953 00.000 14600 Worker thread wakes up
22:57:30.953 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:57:30.953 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:57:30.953 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.08 yDistance=0.03
22:57:30.953 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:57:30.961 00.008 14600 PPEC rslt: input = -0.08, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.07
22:57:30.961 00.000 14600 PPEC: input: -0.08, control: 0.01, exposure: 1000
22:57:30.961 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:30.961 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:30.961 00.000 14600 MoveAxis(W, 8, ABG)
22:57:30.961 00.000 14600 Guiding  Dir = 3, Dur = 8
22:57:30.962 00.001 14600 IsGuiding returns 0
22:57:30.967 00.005 14600 PulseGuide returned control before completion, sleep 13
22:57:30.970 00.003 15572 UpdateGuideState exits: m=1893 SNR=30.6
22:57:30.973 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:30.974 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:30.975 00.001 15572 Enqueuing Expose request
22:57:30.983 00.008 14600 IsGuiding returns 0
22:57:30.983 00.000 14600 Move returns status 0, amount 8
22:57:30.983 00.000 14600 MoveAxis(N, 0, ABG)
22:57:30.983 00.000 14600 Move returns status 0, amount 0
22:57:30.983 00.000 14600 move complete, result=0
22:57:30.983 00.000 14600 worker thread done servicing request
22:57:30.983 00.000 14600 Worker thread wakes up
22:57:30.983 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:30.983 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:30.984 00.001 15572 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
22:57:31.888 00.904 14600 Exposure complete
22:57:31.939 00.051 14600 worker thread done servicing request
22:57:31.939 00.000 15572 OnExposeComplete: enter
22:57:31.939 00.000 15572 UpdateGuideState(): m_state=6
22:57:31.939 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
22:57:31.939 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.62, Mass=2109, SNR=32.2, Peak=132 HFD=4.5
22:57:31.939 00.000 15572 MultiStar: [#1 -0.01,-0.02,0.77,U] [#2 0.02,-0.19,0.67,U] [#3 0.06,-0.37,0.00,R] [#4 0.13,-0.29,0.00,R] [#5 -0.29,0.22,0.00,M1] [#6 -0.27,0.16,0.00,M3] [#7 0.19,-0.15,0.37,U] [#8 0.17,0.40,0.00,M1] 
22:57:31.939 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.12}, one-star: {0.06, -0.14}
22:57:31.948 00.009 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
22:57:31.948 00.000 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
22:57:31.950 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.20 mountX=-0.13 mountY=-0.03, mountTheta=-2.91
22:57:31.951 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.12, opts=13)
22:57:31.951 00.000 15572 Enqueuing Move request for scope (0.05, -0.12)
22:57:31.951 00.000 14600 Worker thread wakes up
22:57:31.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:57:31.951 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:57:31.951 00.000 14600 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.03
22:57:31.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:57:31.951 00.000 14600 PPEC rslt: input = -0.13, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.10
22:57:31.951 00.000 14600 PPEC: input: -0.13, control: 0.01, exposure: 1000
22:57:31.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:31.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:57:31.951 00.000 14600 MoveAxis(W, 6, ABG)
22:57:31.951 00.000 14600 Guiding  Dir = 3, Dur = 6
22:57:31.957 00.006 14600 IsGuiding returns 0
22:57:31.962 00.005 14600 PulseGuide returned control before completion, sleep 11
22:57:31.962 00.000 15572 UpdateGuideState exits: m=2109 SNR=32.2
22:57:31.962 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:31.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:31.962 00.000 15572 Enqueuing Expose request
22:57:31.978 00.016 14600 IsGuiding returns 0
22:57:31.979 00.001 14600 Move returns status 0, amount 6
22:57:31.979 00.000 14600 MoveAxis(N, 0, ABG)
22:57:31.979 00.000 14600 Move returns status 0, amount 0
22:57:31.979 00.000 14600 move complete, result=0
22:57:31.979 00.000 14600 worker thread done servicing request
22:57:31.979 00.000 14600 Worker thread wakes up
22:57:31.979 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:31.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:31.979 00.000 15572 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:57:32.713 00.734 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18860002-bb4c-47e9-be6c-c83c1df8082a"}
22:57:32.713 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18860002-bb4c-47e9-be6c-c83c1df8082a"}
22:57:32.713 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40afa6a1-d9a2-4406-90d8-7c3d64756400"}
22:57:32.718 00.005 15572 case statement mapped state 6 to 3
22:57:32.718 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40afa6a1-d9a2-4406-90d8-7c3d64756400"}
22:57:32.720 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b9676c5-18f2-4012-bbc2-0e835d82131b"}
22:57:32.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"3b9676c5-18f2-4012-bbc2-0e835d82131b"}
22:57:33.113 00.393 14600 Exposure complete
22:57:33.164 00.051 14600 worker thread done servicing request
22:57:33.164 00.000 15572 OnExposeComplete: enter
22:57:33.164 00.000 15572 UpdateGuideState(): m_state=6
22:57:33.164 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
22:57:33.164 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.68, Mass=1823, SNR=30.0, Peak=110 HFD=4.6
22:57:33.164 00.000 15572 MultiStar: [#1 -0.11,0.00,0.84,U] [#2 0.01,-0.28,0.00,M3] [#3 -0.17,-0.09,0.56,U] [#4 -0.03,0.04,0.53,U] [#5 -0.12,-0.03,0.52,U] [#6 0.18,-0.16,0.37,U] [#7 0.18,-0.40,0.00,M9] [#8 0.26,0.26,0.00,M2] 
22:57:33.174 00.010 15572 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {0.09, -0.08}
22:57:33.175 00.001 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.74) = xAngle (-3.85 = 2.43)
22:57:33.175 00.000 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.82 = 2.47)
22:57:33.177 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.45
22:57:33.178 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.05, opts=13)
22:57:33.178 00.000 15572 Enqueuing Move request for scope (-0.03, -0.05)
22:57:33.178 00.000 14600 Worker thread wakes up
22:57:33.178 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:57:33.178 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:57:33.178 00.000 14600 Moving (-0.03, -0.05) raw xDistance=-0.04 yDistance=0.03
22:57:33.178 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:57:33.178 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.14
22:57:33.178 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:57:33.178 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:33.178 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:33.178 00.000 14600 MoveAxis(W, 5, ABG)
22:57:33.178 00.000 14600 Guiding  Dir = 3, Dur = 5
22:57:33.184 00.006 14600 IsGuiding returns 0
22:57:33.194 00.010 14600 IsGuiding returns 0
22:57:33.194 00.000 14600 Move returns status 0, amount 5
22:57:33.194 00.000 14600 MoveAxis(N, 0, ABG)
22:57:33.194 00.000 14600 Move returns status 0, amount 0
22:57:33.194 00.000 14600 move complete, result=0
22:57:33.194 00.000 14600 worker thread done servicing request
22:57:33.195 00.001 15572 UpdateGuideState exits: m=1823 SNR=30.0
22:57:33.196 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:33.197 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:33.198 00.001 15572 Enqueuing Expose request
22:57:33.199 00.001 14600 Worker thread wakes up
22:57:33.199 00.000 15572 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:57:33.200 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:33.200 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:34.116 00.916 14600 Exposure complete
22:57:34.169 00.053 14600 worker thread done servicing request
22:57:34.169 00.000 15572 OnExposeComplete: enter
22:57:34.169 00.000 15572 UpdateGuideState(): m_state=6
22:57:34.169 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
22:57:34.169 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=572.68, Mass=2091, SNR=32.0, Peak=117 HFD=4.7
22:57:34.175 00.006 15572 MultiStar: [#1 0.02,0.03,0.80,U] [#2 0.30,-0.09,0.00,M4] [#3 -0.02,-0.05,0.54,U] [#4 0.35,-0.04,0.00,M1] [#5 -0.09,0.09,0.45,U] [#6 0.16,-0.18,0.35,U] [#7 0.15,-0.54,0.00,M10] [#8 0.21,0.15,0.36,U] 
22:57:34.176 00.001 15572 refined, 5 included, MultiStar: {0.08, -0.02}, one-star: {0.18, -0.09}
22:57:34.176 00.000 15572 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.74) = xAngle (-1.93 = -1.93)
22:57:34.178 00.002 15572 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
22:57:34.178 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.19 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
22:57:34.178 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.02, opts=13)
22:57:34.182 00.004 15572 Enqueuing Move request for scope (0.08, -0.02)
22:57:34.182 00.000 14600 Worker thread wakes up
22:57:34.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:57:34.182 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:57:34.182 00.000 14600 Moving (0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
22:57:34.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
22:57:34.186 00.004 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.17
22:57:34.186 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:57:34.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:34.186 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:57:34.186 00.000 14600 MoveAxis(W, 7, ABG)
22:57:34.186 00.000 14600 Guiding  Dir = 3, Dur = 7
22:57:34.186 00.000 14600 IsGuiding returns 0
22:57:34.192 00.006 14600 PulseGuide returned control before completion, sleep 12
22:57:34.197 00.005 15572 UpdateGuideState exits: m=2091 SNR=32.0
22:57:34.198 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:34.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:34.200 00.001 15572 Enqueuing Expose request
22:57:34.207 00.007 14600 IsGuiding returns 0
22:57:34.207 00.000 14600 Move returns status 0, amount 7
22:57:34.207 00.000 14600 MoveAxis(N, 0, ABG)
22:57:34.207 00.000 14600 Move returns status 0, amount 0
22:57:34.207 00.000 14600 move complete, result=0
22:57:34.207 00.000 14600 worker thread done servicing request
22:57:34.207 00.000 14600 Worker thread wakes up
22:57:34.207 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:34.207 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:34.207 00.000 15572 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
22:57:34.727 00.520 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2d3ce86-958f-4c0e-b451-83846817afdf"}
22:57:34.727 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2d3ce86-958f-4c0e-b451-83846817afdf"}
22:57:34.727 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da2acfb4-3379-498b-bb32-fd04d9394cdc"}
22:57:34.727 00.000 15572 case statement mapped state 6 to 3
22:57:34.727 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da2acfb4-3379-498b-bb32-fd04d9394cdc"}
22:57:34.727 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"19a154e3-511e-4a3b-8309-cc0bcd1dfb31"}
22:57:34.727 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.45,6.68],"pixels":"..."},"id":"19a154e3-511e-4a3b-8309-cc0bcd1dfb31"}
22:57:35.335 00.608 14600 Exposure complete
22:57:35.389 00.054 14600 worker thread done servicing request
22:57:35.389 00.000 15572 OnExposeComplete: enter
22:57:35.389 00.000 15572 UpdateGuideState(): m_state=6
22:57:35.389 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
22:57:35.389 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.63, Mass=1880, SNR=30.4, Peak=118 HFD=4.4
22:57:35.389 00.000 15572 MultiStar: [#1 0.01,-0.03,0.79,U] [#2 0.11,-0.14,0.79,U] [#3 0.06,0.17,0.54,U] [#4 0.12,0.23,0.52,U] [#5 -0.35,-0.06,0.00,M1] [#6 -0.16,-0.21,0.38,U] [#7 0.33,-0.03,0.00,R] [#8 0.51,0.33,0.00,M2] 
22:57:35.389 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.04}, one-star: {0.11, -0.14}
22:57:35.389 00.000 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
22:57:35.399 00.010 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
22:57:35.399 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.53 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
22:57:35.399 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
22:57:35.399 00.000 15572 Enqueuing Move request for scope (0.06, -0.04)
22:57:35.399 00.000 14600 Worker thread wakes up
22:57:35.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:57:35.399 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:57:35.399 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:57:35.399 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:57:35.399 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.20
22:57:35.399 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:57:35.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:35.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:35.399 00.000 14600 MoveAxis(W, 7, ABG)
22:57:35.399 00.000 14600 Guiding  Dir = 3, Dur = 7
22:57:35.407 00.008 14600 IsGuiding returns 0
22:57:35.412 00.005 14600 PulseGuide returned control before completion, sleep 13
22:57:35.418 00.006 15572 UpdateGuideState exits: m=1880 SNR=30.4
22:57:35.419 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:35.420 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:35.421 00.001 15572 Enqueuing Expose request
22:57:35.428 00.007 14600 IsGuiding returns 0
22:57:35.428 00.000 14600 Move returns status 0, amount 7
22:57:35.428 00.000 14600 MoveAxis(N, 0, ABG)
22:57:35.428 00.000 14600 Move returns status 0, amount 0
22:57:35.428 00.000 14600 move complete, result=0
22:57:35.428 00.000 14600 worker thread done servicing request
22:57:35.428 00.000 14600 Worker thread wakes up
22:57:35.428 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:35.428 00.000 15572 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
22:57:35.430 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:36.343 00.913 14600 Exposure complete
22:57:36.391 00.048 14600 worker thread done servicing request
22:57:36.391 00.000 15572 OnExposeComplete: enter
22:57:36.391 00.000 15572 UpdateGuideState(): m_state=6
22:57:36.391 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
22:57:36.391 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.76, Mass=2077, SNR=32.0, Peak=121 HFD=4.5
22:57:36.391 00.000 15572 MultiStar: [#1 -0.03,0.05,0.77,U] [#2 0.12,-0.11,0.77,U] [#3 -0.06,0.04,0.55,U] [#4 -0.11,-0.05,0.47,U] [#5 -0.24,0.12,0.49,U] [#6 0.58,0.10,0.00,M1] [#7 -0.25,-0.35,0.00,M1] [#8 -0.04,0.19,0.35,U] 
22:57:36.391 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {0.10, -0.00}
22:57:36.391 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:57:36.391 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:57:36.407 00.016 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.10 mountX=0.02 mountY=0.01, mountTheta=0.38
22:57:36.409 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:57:36.409 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:57:36.412 00.003 14600 Worker thread wakes up
22:57:36.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:57:36.412 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:57:36.412 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:57:36.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:57:36.412 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.22
22:57:36.412 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:57:36.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:36.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:57:36.412 00.000 14600 MoveAxis(W, 5, ABG)
22:57:36.412 00.000 14600 Guiding  Dir = 3, Dur = 5
22:57:36.414 00.002 14600 IsGuiding returns 0
22:57:36.415 00.001 14600 PulseGuide returned control before completion, sleep 15
22:57:36.423 00.008 15572 UpdateGuideState exits: m=2077 SNR=32.0
22:57:36.423 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:36.423 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:36.423 00.000 15572 Enqueuing Expose request
22:57:36.430 00.007 14600 IsGuiding returns 0
22:57:36.431 00.001 14600 Move returns status 0, amount 5
22:57:36.431 00.000 14600 MoveAxis(N, 0, ABG)
22:57:36.431 00.000 14600 Move returns status 0, amount 0
22:57:36.431 00.000 14600 move complete, result=0
22:57:36.431 00.000 14600 worker thread done servicing request
22:57:36.431 00.000 14600 Worker thread wakes up
22:57:36.431 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:36.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:36.431 00.000 15572 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:57:36.731 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f415175-f75b-4983-b804-ffcff485712f"}
22:57:36.734 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f415175-f75b-4983-b804-ffcff485712f"}
22:57:36.734 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5628e0f-6e37-4858-b1f4-a0c8168f416d"}
22:57:36.734 00.000 15572 case statement mapped state 6 to 3
22:57:36.734 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5628e0f-6e37-4858-b1f4-a0c8168f416d"}
22:57:36.734 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1d253bf-e765-46a0-8351-4afd28589439"}
22:57:36.734 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.36,6.76],"pixels":"..."},"id":"c1d253bf-e765-46a0-8351-4afd28589439"}
22:57:37.554 00.820 14600 Exposure complete
22:57:37.602 00.048 14600 worker thread done servicing request
22:57:37.602 00.000 15572 OnExposeComplete: enter
22:57:37.602 00.000 15572 UpdateGuideState(): m_state=6
22:57:37.602 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
22:57:37.602 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.79, Mass=2070, SNR=31.9, Peak=114 HFD=4.4
22:57:37.602 00.000 15572 MultiStar: [#1 -0.08,0.02,0.78,U] [#2 0.05,-0.10,0.78,U] [#3 -0.00,0.04,0.50,U] [#4 0.21,0.03,0.46,U] [#5 -0.21,0.24,0.00,M1] [#6 0.13,-0.30,0.00,M2] [#7 -0.20,-0.48,0.00,M2] [#8 -0.08,-0.18,0.36,U] 
22:57:37.602 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.02, 0.03}
22:57:37.602 00.000 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
22:57:37.602 00.000 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
22:57:37.618 00.016 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.85 mountX=-0.02 mountY=-0.01, mountTheta=-2.57
22:57:37.620 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:57:37.620 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:57:37.620 00.000 14600 Worker thread wakes up
22:57:37.620 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:57:37.620 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:57:37.620 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:57:37.624 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:57:37.625 00.001 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.25
22:57:37.625 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:57:37.625 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:37.625 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:37.625 00.000 14600 MoveAxis(W, 4, ABG)
22:57:37.625 00.000 14600 Guiding  Dir = 3, Dur = 4
22:57:37.625 00.000 14600 IsGuiding returns 0
22:57:37.631 00.006 14600 IsGuiding returns 0
22:57:37.631 00.000 14600 Move returns status 0, amount 4
22:57:37.631 00.000 14600 MoveAxis(N, 0, ABG)
22:57:37.631 00.000 14600 Move returns status 0, amount 0
22:57:37.631 00.000 14600 move complete, result=0
22:57:37.631 00.000 14600 worker thread done servicing request
22:57:37.635 00.004 15572 UpdateGuideState exits: m=2070 SNR=31.9
22:57:37.636 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:37.638 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:37.639 00.001 15572 Enqueuing Expose request
22:57:37.640 00.001 14600 Worker thread wakes up
22:57:37.640 00.000 15572 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
22:57:37.641 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:37.641 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:38.554 00.913 14600 Exposure complete
22:57:38.610 00.056 14600 worker thread done servicing request
22:57:38.610 00.000 15572 OnExposeComplete: enter
22:57:38.610 00.000 15572 UpdateGuideState(): m_state=6
22:57:38.610 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
22:57:38.610 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.60, Mass=2010, SNR=31.4, Peak=113 HFD=4.5
22:57:38.610 00.000 15572 MultiStar: [#1 -0.04,0.00,0.78,U] [#2 0.07,-0.17,0.73,U] [#3 -0.06,0.10,0.57,U] [#4 0.08,-0.03,0.46,U] [#5 -0.05,-0.01,0.47,U] [#6 0.24,0.05,0.33,U] [#7 0.10,-0.37,0.00,M3] [#8 -0.03,0.22,0.35,U] 
22:57:38.610 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {-0.01, -0.17}
22:57:38.617 00.007 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
22:57:38.617 00.000 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
22:57:38.620 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.21 mountX=-0.04 mountY=-0.01, mountTheta=-2.92
22:57:38.620 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:57:38.620 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
22:57:38.624 00.004 14600 Worker thread wakes up
22:57:38.624 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:57:38.624 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:57:38.624 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
22:57:38.624 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:38.626 00.002 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.28
22:57:38.626 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:57:38.626 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:38.626 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:38.626 00.000 14600 MoveAxis(W, 7, ABG)
22:57:38.626 00.000 14600 Guiding  Dir = 3, Dur = 7
22:57:38.627 00.001 14600 IsGuiding returns 0
22:57:38.627 00.000 14600 PulseGuide returned control before completion, sleep 17
22:57:38.636 00.009 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:57:38.638 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:38.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:38.640 00.001 15572 Enqueuing Expose request
22:57:38.658 00.018 14600 IsGuiding returns 0
22:57:38.658 00.000 14600 Move returns status 0, amount 7
22:57:38.658 00.000 14600 MoveAxis(N, 0, ABG)
22:57:38.658 00.000 14600 Move returns status 0, amount 0
22:57:38.658 00.000 14600 move complete, result=0
22:57:38.658 00.000 14600 worker thread done servicing request
22:57:38.658 00.000 14600 Worker thread wakes up
22:57:38.658 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:38.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:38.658 00.000 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:57:38.736 00.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"927a9d0b-4f11-4c5f-be18-af1964fd3cd3"}
22:57:38.737 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"927a9d0b-4f11-4c5f-be18-af1964fd3cd3"}
22:57:38.738 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7d0b221-1aa6-46ef-ac98-b7d7963c0174"}
22:57:38.738 00.000 15572 case statement mapped state 6 to 3
22:57:38.738 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d0b221-1aa6-46ef-ac98-b7d7963c0174"}
22:57:38.738 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bbdd197-142f-4e16-b34e-15ac3e5021ba"}
22:57:38.738 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[7.26,6.60],"pixels":"..."},"id":"5bbdd197-142f-4e16-b34e-15ac3e5021ba"}
22:57:39.798 01.060 14600 Exposure complete
22:57:39.855 00.057 14600 worker thread done servicing request
22:57:39.855 00.000 15572 OnExposeComplete: enter
22:57:39.856 00.001 15572 UpdateGuideState(): m_state=6
22:57:39.856 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
22:57:39.856 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.61, Mass=2171, SNR=32.7, Peak=129 HFD=4.7
22:57:39.856 00.000 15572 MultiStar: [#1 0.03,-0.06,0.77,U] [#2 0.28,-0.22,0.00,M1] [#3 0.15,-0.02,0.46,U] [#4 0.09,-0.14,0.46,U] [#5 0.07,0.02,0.48,U] [#6 0.06,-0.35,0.00,M2] [#7 -0.03,-0.39,0.00,M4] [#8 0.11,0.13,0.36,U] 
22:57:39.862 00.006 15572 refined, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.02, -0.16}
22:57:39.863 00.001 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
22:57:39.863 00.000 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
22:57:39.863 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.78 mountX=-0.07 mountY=-0.05, mountTheta=-2.50
22:57:39.863 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:57:39.863 00.000 15572 Enqueuing Move request for scope (0.06, -0.06)
22:57:39.869 00.006 14600 Worker thread wakes up
22:57:39.869 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:57:39.869 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:57:39.869 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:57:39.869 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:39.869 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.30
22:57:39.869 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:57:39.869 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:39.869 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:39.869 00.000 14600 MoveAxis(W, 8, ABG)
22:57:39.869 00.000 14600 Guiding  Dir = 3, Dur = 8
22:57:39.873 00.004 14600 IsGuiding returns 0
22:57:39.878 00.005 14600 PulseGuide returned control before completion, sleep 14
22:57:39.885 00.007 15572 UpdateGuideState exits: m=2171 SNR=32.7
22:57:39.886 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:39.887 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:39.889 00.002 15572 Enqueuing Expose request
22:57:39.893 00.004 14600 IsGuiding returns 0
22:57:39.893 00.000 14600 Move returns status 0, amount 8
22:57:39.893 00.000 14600 MoveAxis(N, 0, ABG)
22:57:39.893 00.000 14600 Move returns status 0, amount 0
22:57:39.893 00.000 14600 move complete, result=0
22:57:39.893 00.000 14600 worker thread done servicing request
22:57:39.893 00.000 14600 Worker thread wakes up
22:57:39.893 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:39.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:39.893 00.000 15572 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
22:57:40.750 00.857 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6966ed56-c023-4535-9f84-17d78a89dad7"}
22:57:40.752 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6966ed56-c023-4535-9f84-17d78a89dad7"}
22:57:40.753 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f97ec57d-2cd9-47dd-ba57-4ebe841d195c"}
22:57:40.754 00.001 15572 case statement mapped state 6 to 3
22:57:40.754 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97ec57d-2cd9-47dd-ba57-4ebe841d195c"}
22:57:40.754 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3676e668-de32-442b-9ccc-783cd3c5fc82"}
22:57:40.754 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"3676e668-de32-442b-9ccc-783cd3c5fc82"}
22:57:40.797 00.043 14600 Exposure complete
22:57:40.854 00.057 14600 worker thread done servicing request
22:57:40.854 00.000 15572 OnExposeComplete: enter
22:57:40.855 00.001 15572 UpdateGuideState(): m_state=6
22:57:40.857 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
22:57:40.858 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.56, Mass=1887, SNR=30.5, Peak=118 HFD=4.4
22:57:40.859 00.001 15572 MultiStar: [#1 -0.12,-0.02,0.79,U] [#2 0.13,-0.14,0.76,U] [#3 -0.02,0.15,0.56,U] [#4 -0.04,-0.11,0.50,U] [#5 -0.16,-0.02,0.46,U] [#6 -0.01,-0.16,0.36,U] [#7 -0.31,-0.06,0.00,M5] [#8 0.29,0.36,0.00,M1] 
22:57:40.859 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.06, -0.20}
22:57:40.859 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
22:57:40.859 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:57:40.859 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=-0.08 mountY=0.02, mountTheta=2.87
22:57:40.859 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
22:57:40.859 00.000 15572 Enqueuing Move request for scope (-0.01, -0.08)
22:57:40.859 00.000 14600 Worker thread wakes up
22:57:40.859 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:57:40.859 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:57:40.859 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:57:40.859 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:57:40.869 00.010 14600 PPEC rslt: input = -0.08, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.33
22:57:40.869 00.000 14600 PPEC: input: -0.08, control: 0.01, exposure: 1000
22:57:40.869 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:40.869 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:57:40.869 00.000 14600 MoveAxis(W, 8, ABG)
22:57:40.869 00.000 14600 Guiding  Dir = 3, Dur = 8
22:57:40.870 00.001 14600 IsGuiding returns 0
22:57:40.876 00.006 14600 PulseGuide returned control before completion, sleep 13
22:57:40.877 00.001 15572 UpdateGuideState exits: m=1887 SNR=30.5
22:57:40.881 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:40.882 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:40.883 00.001 15572 Enqueuing Expose request
22:57:40.891 00.008 14600 IsGuiding returns 0
22:57:40.891 00.000 14600 Move returns status 0, amount 8
22:57:40.891 00.000 14600 MoveAxis(N, 0, ABG)
22:57:40.891 00.000 14600 Move returns status 0, amount 0
22:57:40.891 00.000 14600 move complete, result=0
22:57:40.891 00.000 14600 worker thread done servicing request
22:57:40.891 00.000 14600 Worker thread wakes up
22:57:40.891 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:40.891 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:40.891 00.000 15572 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
22:57:42.021 01.130 14600 Exposure complete
22:57:42.071 00.050 14600 worker thread done servicing request
22:57:42.071 00.000 15572 OnExposeComplete: enter
22:57:42.071 00.000 15572 UpdateGuideState(): m_state=6
22:57:42.071 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
22:57:42.071 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.67, Mass=2107, SNR=32.2, Peak=119 HFD=4.6
22:57:42.071 00.000 15572 MultiStar: [#1 -0.06,-0.03,0.81,U] [#2 0.02,-0.25,0.76,U] [#3 -0.11,-0.15,0.52,U] [#4 0.06,0.06,0.49,U] [#5 -0.18,-0.04,0.49,U] [#6 0.11,-0.08,0.35,U] [#7 -0.24,-0.10,0.34,U] [#8 0.28,0.19,0.00,M2] 
22:57:42.071 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.09}, one-star: {0.09, -0.09}
22:57:42.071 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
22:57:42.085 00.014 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.49 = 2.79)
22:57:42.085 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.09 mountY=0.03, mountTheta=2.79
22:57:42.087 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.09, opts=13)
22:57:42.090 00.003 15572 Enqueuing Move request for scope (-0.02, -0.09)
22:57:42.090 00.000 14600 Worker thread wakes up
22:57:42.090 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:57:42.090 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:57:42.090 00.000 14600 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:57:42.090 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:42.090 00.000 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.35
22:57:42.090 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:57:42.090 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:42.090 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:42.090 00.000 14600 MoveAxis(W, 7, ABG)
22:57:42.090 00.000 14600 Guiding  Dir = 3, Dur = 7
22:57:42.093 00.003 14600 IsGuiding returns 0
22:57:42.098 00.005 14600 PulseGuide returned control before completion, sleep 12
22:57:42.103 00.005 15572 UpdateGuideState exits: m=2107 SNR=32.2
22:57:42.104 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:42.106 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:42.107 00.001 15572 Enqueuing Expose request
22:57:42.114 00.007 14600 IsGuiding returns 0
22:57:42.114 00.000 14600 Move returns status 0, amount 7
22:57:42.114 00.000 14600 MoveAxis(N, 0, ABG)
22:57:42.114 00.000 14600 Move returns status 0, amount 0
22:57:42.114 00.000 14600 move complete, result=0
22:57:42.114 00.000 14600 worker thread done servicing request
22:57:42.114 00.000 14600 Worker thread wakes up
22:57:42.114 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:42.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:42.114 00.000 15572 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:57:42.749 00.635 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc962e8c-0d06-422c-ac20-e0c7594f6866"}
22:57:42.749 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc962e8c-0d06-422c-ac20-e0c7594f6866"}
22:57:42.751 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7974337e-bb9e-4125-b000-7d2a0ba9867a"}
22:57:42.751 00.000 15572 case statement mapped state 6 to 3
22:57:42.751 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7974337e-bb9e-4125-b000-7d2a0ba9867a"}
22:57:42.751 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45f8b02b-9d88-4904-99b6-93eceebccddc"}
22:57:42.758 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"45f8b02b-9d88-4904-99b6-93eceebccddc"}
22:57:43.021 00.263 14600 Exposure complete
22:57:43.072 00.051 14600 worker thread done servicing request
22:57:43.072 00.000 15572 OnExposeComplete: enter
22:57:43.072 00.000 15572 UpdateGuideState(): m_state=6
22:57:43.072 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
22:57:43.072 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.72, Mass=1894, SNR=30.5, Peak=109 HFD=4.4
22:57:43.072 00.000 15572 MultiStar: [#1 -0.02,0.09,0.83,U] [#2 0.15,-0.07,0.78,U] [#3 -0.08,0.09,0.55,U] [#4 0.21,0.01,0.54,U] [#5 -0.24,0.28,0.00,M1] [#6 -0.08,-0.19,0.39,U] [#7 -0.19,-0.10,0.38,U] [#8 0.26,0.21,0.00,M3] 
22:57:43.083 00.011 15572 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {-0.03, -0.04}
22:57:43.083 00.000 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
22:57:43.083 00.000 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
22:57:43.083 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.19 mountX=-0.02 mountY=-0.00, mountTheta=-2.90
22:57:43.083 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
22:57:43.083 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
22:57:43.083 00.000 14600 Worker thread wakes up
22:57:43.083 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:57:43.083 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:57:43.083 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:57:43.091 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:57:43.091 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.37
22:57:43.091 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:57:43.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:43.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:57:43.091 00.000 14600 MoveAxis(W, 7, ABG)
22:57:43.091 00.000 14600 Guiding  Dir = 3, Dur = 7
22:57:43.093 00.002 14600 IsGuiding returns 0
22:57:43.098 00.005 14600 PulseGuide returned control before completion, sleep 12
22:57:43.103 00.005 15572 UpdateGuideState exits: m=1894 SNR=30.5
22:57:43.104 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:43.105 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:43.106 00.001 15572 Enqueuing Expose request
22:57:43.114 00.008 14600 IsGuiding returns 0
22:57:43.114 00.000 14600 Move returns status 0, amount 7
22:57:43.114 00.000 14600 MoveAxis(N, 0, ABG)
22:57:43.114 00.000 14600 Move returns status 0, amount 0
22:57:43.114 00.000 14600 move complete, result=0
22:57:43.114 00.000 14600 worker thread done servicing request
22:57:43.114 00.000 14600 Worker thread wakes up
22:57:43.114 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:43.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:43.114 00.000 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:57:44.241 01.127 14600 Exposure complete
22:57:44.293 00.052 14600 worker thread done servicing request
22:57:44.293 00.000 15572 OnExposeComplete: enter
22:57:44.293 00.000 15572 UpdateGuideState(): m_state=6
22:57:44.293 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
22:57:44.293 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.66, Mass=2095, SNR=32.1, Peak=114 HFD=4.7
22:57:44.293 00.000 15572 MultiStar: [#1 0.09,-0.05,0.78,U] [#2 0.12,-0.16,0.73,U] [#3 0.02,0.03,0.54,U] [#4 0.26,0.10,0.00,M1] [#5 -0.05,0.14,0.46,U] [#6 -0.15,-0.34,0.00,M1] [#7 -0.18,-0.13,0.36,U] [#8 0.14,0.04,0.37,U] 
22:57:44.293 00.000 15572 refined, 6 included, MultiStar: {0.05, -0.05}, one-star: {0.08, -0.10}
22:57:44.293 00.000 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:57:44.303 00.010 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
22:57:44.305 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.78 mountX=-0.06 mountY=-0.04, mountTheta=-2.51
22:57:44.305 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
22:57:44.308 00.003 15572 Enqueuing Move request for scope (0.05, -0.05)
22:57:44.309 00.001 14600 Worker thread wakes up
22:57:44.309 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:57:44.309 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:57:44.309 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:57:44.310 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:57:44.310 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.39
22:57:44.310 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:57:44.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:44.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:44.310 00.000 14600 MoveAxis(W, 9, ABG)
22:57:44.310 00.000 14600 Guiding  Dir = 3, Dur = 9
22:57:44.311 00.001 14600 IsGuiding returns 0
22:57:44.317 00.006 14600 PulseGuide returned control before completion, sleep 14
22:57:44.322 00.005 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:57:44.323 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:44.324 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:44.325 00.001 15572 Enqueuing Expose request
22:57:44.333 00.008 14600 IsGuiding returns 0
22:57:44.333 00.000 14600 Move returns status 0, amount 9
22:57:44.333 00.000 14600 MoveAxis(N, 0, ABG)
22:57:44.333 00.000 14600 Move returns status 0, amount 0
22:57:44.333 00.000 14600 move complete, result=0
22:57:44.333 00.000 14600 worker thread done servicing request
22:57:44.333 00.000 14600 Worker thread wakes up
22:57:44.333 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:44.333 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:44.333 00.000 15572 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
22:57:44.756 00.423 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4b82053-b398-49c1-8cb8-35d230d65184"}
22:57:44.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4b82053-b398-49c1-8cb8-35d230d65184"}
22:57:44.759 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba2ca1ed-5552-4c9c-af40-be51bcf46ce3"}
22:57:44.759 00.000 15572 case statement mapped state 6 to 3
22:57:44.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2ca1ed-5552-4c9c-af40-be51bcf46ce3"}
22:57:44.759 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4a1725f-d2fa-4671-a1b9-8a6dc9a76bd1"}
22:57:44.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"d4a1725f-d2fa-4671-a1b9-8a6dc9a76bd1"}
22:57:45.248 00.489 14600 Exposure complete
22:57:45.306 00.058 14600 worker thread done servicing request
22:57:45.306 00.000 15572 OnExposeComplete: enter
22:57:45.307 00.001 15572 UpdateGuideState(): m_state=6
22:57:45.308 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
22:57:45.308 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.60, Mass=2098, SNR=32.1, Peak=122 HFD=4.6
22:57:45.308 00.000 15572 MultiStar: [#1 -0.03,0.08,0.74,U] [#2 0.29,-0.16,0.00,M1] [#3 -0.04,-0.05,0.53,U] [#4 0.03,-0.31,0.00,M2] [#5 -0.06,0.10,0.47,U] [#6 0.11,0.01,0.34,U] [#7 -0.19,-0.38,0.00,M3] [#8 0.09,0.41,0.00,M3] 
22:57:45.308 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.03}, one-star: {0.11, -0.16}
22:57:45.312 00.004 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:57:45.313 00.001 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
22:57:45.314 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.79 mountX=-0.03 mountY=-0.02, mountTheta=-2.51
22:57:45.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
22:57:45.314 00.000 15572 Enqueuing Move request for scope (0.03, -0.03)
22:57:45.314 00.000 14600 Worker thread wakes up
22:57:45.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:57:45.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:57:45.314 00.000 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:57:45.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:45.314 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.41
22:57:45.314 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:57:45.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:45.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:57:45.314 00.000 14600 MoveAxis(W, 9, ABG)
22:57:45.314 00.000 14600 Guiding  Dir = 3, Dur = 9
22:57:45.328 00.014 15572 UpdateGuideState exits: m=2098 SNR=32.1
22:57:45.332 00.004 14600 IsGuiding returns 0
22:57:45.332 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:45.334 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:45.335 00.001 15572 Enqueuing Expose request
22:57:45.337 00.002 14600 PulseGuide returned control before completion, sleep 16
22:57:45.369 00.032 14600 IsGuiding returns 0
22:57:45.369 00.000 14600 Move returns status 0, amount 9
22:57:45.369 00.000 14600 MoveAxis(N, 0, ABG)
22:57:45.369 00.000 14600 Move returns status 0, amount 0
22:57:45.369 00.000 14600 move complete, result=0
22:57:45.369 00.000 14600 worker thread done servicing request
22:57:45.369 00.000 14600 Worker thread wakes up
22:57:45.369 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:45.369 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:45.369 00.000 15572 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
22:57:46.504 01.135 14600 Exposure complete
22:57:46.558 00.054 14600 worker thread done servicing request
22:57:46.558 00.000 15572 OnExposeComplete: enter
22:57:46.558 00.000 15572 UpdateGuideState(): m_state=6
22:57:46.558 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
22:57:46.558 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.79, Mass=2095, SNR=32.1, Peak=123 HFD=4.5
22:57:46.558 00.000 15572 MultiStar: [#1 0.03,0.11,0.80,U] [#2 -0.01,-0.12,0.77,U] [#3 0.17,0.15,0.53,U] [#4 0.05,0.17,0.47,U] [#5 -0.06,0.23,0.44,U] [#6 -0.38,0.08,0.00,M1] [#7 0.09,-0.03,0.39,U] [#8 0.25,0.57,0.00,M4] 
22:57:46.558 00.000 15572 single-star, 6 included, MultiStar: {0.04, 0.06}, one-star: {0.03, 0.03}
22:57:46.565 00.007 15572 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
22:57:46.565 00.000 15572 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
22:57:46.565 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.76 mountX=0.02 mountY=-0.03, mountTheta=-0.97
22:57:46.565 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:57:46.565 00.000 15572 Enqueuing Move request for scope (0.03, 0.03)
22:57:46.565 00.000 14600 Worker thread wakes up
22:57:46.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:57:46.565 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:57:46.565 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:57:46.565 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:57:46.565 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.43
22:57:46.565 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:57:46.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:46.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:57:46.565 00.000 14600 MoveAxis(W, 11, ABG)
22:57:46.565 00.000 14600 Guiding  Dir = 3, Dur = 11
22:57:46.574 00.009 14600 IsGuiding returns 0
22:57:46.580 00.006 14600 PulseGuide returned control before completion, sleep 16
22:57:46.580 00.000 15572 UpdateGuideState exits: m=2095 SNR=32.1
22:57:46.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:46.580 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:46.580 00.000 15572 Enqueuing Expose request
22:57:46.611 00.031 14600 IsGuiding returns 0
22:57:46.611 00.000 14600 Move returns status 0, amount 11
22:57:46.611 00.000 14600 MoveAxis(N, 0, ABG)
22:57:46.611 00.000 14600 Move returns status 0, amount 0
22:57:46.611 00.000 14600 move complete, result=0
22:57:46.611 00.000 14600 worker thread done servicing request
22:57:46.611 00.000 14600 Worker thread wakes up
22:57:46.611 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:46.611 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:46.612 00.001 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:57:46.753 00.141 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27874906-7ebe-4c7e-a12d-dbf9a2de72d3"}
22:57:46.755 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27874906-7ebe-4c7e-a12d-dbf9a2de72d3"}
22:57:46.756 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf533202-472c-4c10-8467-d2d1e47f1ec0"}
22:57:46.758 00.002 15572 case statement mapped state 6 to 3
22:57:46.758 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf533202-472c-4c10-8467-d2d1e47f1ec0"}
22:57:46.761 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc7ee763-8f7f-4515-8fd3-0a72febfa890"}
22:57:46.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"bc7ee763-8f7f-4515-8fd3-0a72febfa890"}
22:57:47.516 00.754 14600 Exposure complete
22:57:47.564 00.048 14600 worker thread done servicing request
22:57:47.564 00.000 15572 OnExposeComplete: enter
22:57:47.564 00.000 15572 UpdateGuideState(): m_state=6
22:57:47.564 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
22:57:47.564 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.83, Mass=2126, SNR=32.3, Peak=124 HFD=4.5
22:57:47.577 00.013 15572 MultiStar: [#1 -0.03,0.08,0.75,U] [#2 0.05,-0.09,0.75,U] [#3 0.01,0.26,0.48,U] [#4 0.17,0.06,0.49,U] [#5 -0.16,0.34,0.00,M1] [#6 -0.22,-0.22,0.00,M2] [#7 -0.07,-0.21,0.37,U] [#8 0.41,0.02,0.00,M5] 
22:57:47.577 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.12, 0.07}
22:57:47.577 00.000 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
22:57:47.580 00.003 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
22:57:47.580 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.60 mountX=0.03 mountY=-0.05, mountTheta=-1.13
22:57:47.580 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
22:57:47.580 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
22:57:47.580 00.000 14600 Worker thread wakes up
22:57:47.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:57:47.580 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:57:47.580 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
22:57:47.580 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:57:47.580 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.45
22:57:47.580 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:57:47.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:47.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:47.580 00.000 14600 MoveAxis(W, 11, ABG)
22:57:47.580 00.000 14600 Guiding  Dir = 3, Dur = 11
22:57:47.588 00.008 14600 IsGuiding returns 0
22:57:47.593 00.005 14600 PulseGuide returned control before completion, sleep 16
22:57:47.596 00.003 15572 UpdateGuideState exits: m=2126 SNR=32.3
22:57:47.599 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:47.600 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:47.601 00.001 15572 Enqueuing Expose request
22:57:47.625 00.024 14600 IsGuiding returns 0
22:57:47.626 00.001 14600 Move returns status 0, amount 11
22:57:47.626 00.000 14600 MoveAxis(N, 0, ABG)
22:57:47.626 00.000 14600 Move returns status 0, amount 0
22:57:47.626 00.000 14600 move complete, result=0
22:57:47.626 00.000 14600 worker thread done servicing request
22:57:47.626 00.000 14600 Worker thread wakes up
22:57:47.626 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:47.626 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:47.626 00.000 15572 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
22:57:48.756 01.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e865cfa-48b8-4957-a882-42dfcb9dd55a"}
22:57:48.756 00.000 14600 Exposure complete
22:57:48.756 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e865cfa-48b8-4957-a882-42dfcb9dd55a"}
22:57:48.756 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c95b14ea-f2a8-40bb-8026-41ac379a4d8e"}
22:57:48.756 00.000 15572 case statement mapped state 6 to 3
22:57:48.756 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c95b14ea-f2a8-40bb-8026-41ac379a4d8e"}
22:57:48.765 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"edd2665b-6f4a-4481-ad50-045b7ab14539"}
22:57:48.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"edd2665b-6f4a-4481-ad50-045b7ab14539"}
22:57:48.813 00.048 14600 worker thread done servicing request
22:57:48.813 00.000 15572 OnExposeComplete: enter
22:57:48.815 00.002 15572 UpdateGuideState(): m_state=6
22:57:48.815 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
22:57:48.815 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.93, Mass=2274, SNR=33.4, Peak=130 HFD=4.2
22:57:48.815 00.000 15572 MultiStar: [#1 0.01,0.08,0.70,U] [#2 0.12,-0.02,0.74,U] [#3 -0.07,0.28,0.00,M1] [#4 -0.13,0.30,0.00,M1] [#5 0.05,0.38,0.00,M2] [#6 0.13,0.03,0.31,U] [#7 0.13,0.29,0.00,M2] [#8 -0.06,0.31,0.00,M6] 
22:57:48.819 00.004 15572 refined, 3 included, MultiStar: {0.05, 0.08}, one-star: {-0.00, 0.17}
22:57:48.819 00.000 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
22:57:48.821 00.002 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.69 = -0.69)
22:57:48.821 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.02 mountX=0.07 mountY=-0.06, mountTheta=-0.70
22:57:48.821 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.08, opts=13)
22:57:48.826 00.005 15572 Enqueuing Move request for scope (0.05, 0.08)
22:57:48.826 00.000 14600 Worker thread wakes up
22:57:48.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
22:57:48.826 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
22:57:48.826 00.000 14600 Moving (0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:57:48.826 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:57:48.826 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.46
22:57:48.826 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:57:48.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:48.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:57:48.826 00.000 14600 MoveAxis(W, 12, ABG)
22:57:48.826 00.000 14600 Guiding  Dir = 3, Dur = 12
22:57:48.830 00.004 14600 IsGuiding returns 0
22:57:48.835 00.005 14600 PulseGuide returned control before completion, sleep 17
22:57:48.840 00.005 15572 UpdateGuideState exits: m=2274 SNR=33.4
22:57:48.842 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:48.843 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:48.844 00.001 15572 Enqueuing Expose request
22:57:48.867 00.023 14600 IsGuiding returns 0
22:57:48.867 00.000 14600 Move returns status 0, amount 12
22:57:48.867 00.000 14600 MoveAxis(N, 0, ABG)
22:57:48.867 00.000 14600 Move returns status 0, amount 0
22:57:48.867 00.000 14600 move complete, result=0
22:57:48.867 00.000 14600 worker thread done servicing request
22:57:48.867 00.000 15572 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
22:57:48.868 00.001 14600 Worker thread wakes up
22:57:48.868 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:48.868 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:49.776 00.908 14600 Exposure complete
22:57:49.828 00.052 14600 worker thread done servicing request
22:57:49.828 00.000 15572 OnExposeComplete: enter
22:57:49.828 00.000 15572 UpdateGuideState(): m_state=6
22:57:49.828 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
22:57:49.828 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.83, Mass=1574, SNR=27.8, Peak=96 HFD=4.4
22:57:49.828 00.000 15572 MultiStar: [#1 -0.07,0.18,0.91,U] [#2 0.15,0.08,0.91,U] [#3 0.08,0.23,0.58,U] [#4 -0.25,0.40,0.00,M2] [#5 -0.19,0.34,0.00,M3] [#6 -0.07,0.47,0.00,M2] [#7 -0.14,-0.12,0.45,U] [#8 0.09,0.76,0.00,M7] 
22:57:49.828 00.000 15572 single-star, 4 included, MultiStar: {0.00, 0.10}, one-star: {-0.04, 0.07}
22:57:49.828 00.000 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:57:49.839 00.011 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
22:57:49.840 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.13 mountX=0.08 mountY=0.03, mountTheta=0.41
22:57:49.840 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:57:49.840 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:57:49.845 00.005 14600 Worker thread wakes up
22:57:49.845 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:57:49.845 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:57:49.845 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
22:57:49.846 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
22:57:49.847 00.001 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.48
22:57:49.847 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:57:49.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:49.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:49.847 00.000 14600 MoveAxis(W, 12, ABG)
22:57:49.847 00.000 14600 Guiding  Dir = 3, Dur = 12
22:57:49.847 00.000 14600 IsGuiding returns 0
22:57:49.852 00.005 14600 PulseGuide returned control before completion, sleep 18
22:57:49.856 00.004 15572 UpdateGuideState exits: m=1574 SNR=27.8
22:57:49.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:49.859 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:49.859 00.000 15572 Enqueuing Expose request
22:57:49.883 00.024 14600 IsGuiding returns 0
22:57:49.883 00.000 14600 Move returns status 0, amount 12
22:57:49.883 00.000 14600 MoveAxis(N, 0, ABG)
22:57:49.883 00.000 14600 Move returns status 0, amount 0
22:57:49.883 00.000 14600 move complete, result=0
22:57:49.883 00.000 14600 worker thread done servicing request
22:57:49.883 00.000 14600 Worker thread wakes up
22:57:49.883 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:49.883 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:49.884 00.001 15572 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
22:57:50.756 00.872 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f65498da-702a-49ef-813d-eb2f1bdc98df"}
22:57:50.756 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f65498da-702a-49ef-813d-eb2f1bdc98df"}
22:57:50.760 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca2169a6-ff70-4788-8b14-f5ee73c9999d"}
22:57:50.760 00.000 15572 case statement mapped state 6 to 3
22:57:50.762 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2169a6-ff70-4788-8b14-f5ee73c9999d"}
22:57:50.762 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2411acd7-a052-494b-abe2-c859f0f23552"}
22:57:50.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"2411acd7-a052-494b-abe2-c859f0f23552"}
22:57:51.013 00.251 14600 Exposure complete
22:57:51.064 00.051 14600 worker thread done servicing request
22:57:51.064 00.000 15572 OnExposeComplete: enter
22:57:51.064 00.000 15572 UpdateGuideState(): m_state=6
22:57:51.072 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
22:57:51.072 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.69, Mass=2060, SNR=31.8, Peak=114 HFD=4.6
22:57:51.074 00.002 15572 MultiStar: [#1 0.03,0.10,0.77,U] [#2 0.13,-0.20,0.76,U] [#3 0.04,0.15,0.51,U] [#4 0.26,0.13,0.00,M3] [#5 -0.08,0.28,0.00,M4] [#6 0.21,-0.02,0.35,U] [#7 0.22,-0.08,0.36,U] [#8 0.03,0.37,0.00,M8] 
22:57:51.075 00.001 15572 refined, 5 included, MultiStar: {0.10, -0.03}, one-star: {0.09, -0.07}
22:57:51.076 00.001 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
22:57:51.076 00.000 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
22:57:51.076 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.26 mountX=-0.04 mountY=-0.10, mountTheta=-1.99
22:57:51.079 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.03, opts=13)
22:57:51.079 00.000 15572 Enqueuing Move request for scope (0.10, -0.03)
22:57:51.079 00.000 14600 Worker thread wakes up
22:57:51.079 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
22:57:51.079 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
22:57:51.079 00.000 14600 Moving (0.10, -0.03) raw xDistance=-0.04 yDistance=-0.10
22:57:51.079 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:57:51.079 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
22:57:51.079 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:57:51.079 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:51.079 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:57:51.079 00.000 14600 MoveAxis(W, 14, ABG)
22:57:51.079 00.000 14600 Guiding  Dir = 3, Dur = 14
22:57:51.086 00.007 14600 IsGuiding returns 0
22:57:51.092 00.006 14600 PulseGuide returned control before completion, sleep 19
22:57:51.095 00.003 15572 UpdateGuideState exits: m=2060 SNR=31.8
22:57:51.095 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:51.099 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:51.100 00.001 15572 Enqueuing Expose request
22:57:51.123 00.023 14600 IsGuiding returns 0
22:57:51.123 00.000 14600 Move returns status 0, amount 14
22:57:51.123 00.000 14600 MoveAxis(N, 0, ABG)
22:57:51.123 00.000 14600 Move returns status 0, amount 0
22:57:51.123 00.000 14600 move complete, result=0
22:57:51.123 00.000 14600 worker thread done servicing request
22:57:51.123 00.000 14600 Worker thread wakes up
22:57:51.123 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:51.123 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:51.123 00.000 15572 GuideStep: -0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
22:57:52.039 00.916 14600 Exposure complete
22:57:52.096 00.057 14600 worker thread done servicing request
22:57:52.096 00.000 15572 OnExposeComplete: enter
22:57:52.096 00.000 15572 UpdateGuideState(): m_state=6
22:57:52.096 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
22:57:52.096 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.92, Mass=2091, SNR=32.1, Peak=125 HFD=4.3
22:57:52.096 00.000 15572 MultiStar: [#1 -0.08,0.21,0.79,U] [#2 0.06,-0.04,0.74,U] [#3 0.11,0.18,0.52,U] [#4 -0.05,0.21,0.49,U] [#5 -0.22,0.20,0.00,M5] [#6 -0.25,-0.22,0.00,M2] [#7 -0.04,0.15,0.38,U] [#8 0.07,0.31,0.00,M9] 
22:57:52.096 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.14}, one-star: {0.05, 0.15}
22:57:52.103 00.007 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
22:57:52.105 00.002 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
22:57:52.106 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=0.13 mountY=-0.03, mountTheta=-0.23
22:57:52.106 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.14, opts=13)
22:57:52.106 00.000 15572 Enqueuing Move request for scope (0.01, 0.14)
22:57:52.106 00.000 14600 Worker thread wakes up
22:57:52.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
22:57:52.106 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
22:57:52.106 00.000 14600 Moving (0.01, 0.14) raw xDistance=0.13 yDistance=-0.03
22:57:52.106 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:57:52.112 00.006 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.50
22:57:52.112 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:57:52.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:52.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:57:52.112 00.000 14600 MoveAxis(W, 13, ABG)
22:57:52.112 00.000 14600 Guiding  Dir = 3, Dur = 13
22:57:52.113 00.001 14600 IsGuiding returns 0
22:57:52.118 00.005 14600 PulseGuide returned control before completion, sleep 18
22:57:52.118 00.000 15572 UpdateGuideState exits: m=2091 SNR=32.1
22:57:52.118 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:52.118 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:52.118 00.000 15572 Enqueuing Expose request
22:57:52.149 00.031 14600 IsGuiding returns 0
22:57:52.149 00.000 14600 Move returns status 0, amount 13
22:57:52.149 00.000 14600 MoveAxis(N, 0, ABG)
22:57:52.149 00.000 14600 Move returns status 0, amount 0
22:57:52.149 00.000 14600 move complete, result=0
22:57:52.149 00.000 14600 worker thread done servicing request
22:57:52.149 00.000 14600 Worker thread wakes up
22:57:52.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:52.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:52.149 00.000 15572 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
22:57:52.768 00.619 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"498b79ac-2000-4237-a826-304dc82a5ebd"}
22:57:52.769 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"498b79ac-2000-4237-a826-304dc82a5ebd"}
22:57:52.770 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1e01b54-0bc0-454b-93de-ac3c5b798b42"}
22:57:52.771 00.001 15572 case statement mapped state 6 to 3
22:57:52.772 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e01b54-0bc0-454b-93de-ac3c5b798b42"}
22:57:52.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3dcfacb5-10e2-4726-8143-3fc359c9c5a6"}
22:57:52.775 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"3dcfacb5-10e2-4726-8143-3fc359c9c5a6"}
22:57:53.273 00.498 14600 Exposure complete
22:57:53.321 00.048 14600 worker thread done servicing request
22:57:53.321 00.000 15572 OnExposeComplete: enter
22:57:53.321 00.000 15572 UpdateGuideState(): m_state=6
22:57:53.321 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
22:57:53.321 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.96, Mass=1925, SNR=30.7, Peak=116 HFD=4.2
22:57:53.321 00.000 15572 MultiStar: [#1 0.04,0.35,0.00,M1] [#2 0.22,0.05,0.79,U] [#3 0.14,0.25,0.00,M1] [#4 -0.07,0.33,0.00,M3] [#5 -0.12,0.48,0.00,M6] [#6 -0.16,-0.06,0.36,U] [#7 0.12,-0.26,0.00,M1] [#8 0.11,0.13,0.39,U] 
22:57:53.321 00.000 15572 refined, 3 included, MultiStar: {0.10, 0.10}, one-star: {0.10, 0.20}
22:57:53.321 00.000 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
22:57:53.337 00.016 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
22:57:53.338 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.15 cameraTheta=0.78 mountX=0.08 mountY=-0.12, mountTheta=-0.95
22:57:53.338 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.10, opts=13)
22:57:53.338 00.000 15572 Enqueuing Move request for scope (0.10, 0.10)
22:57:53.338 00.000 14600 Worker thread wakes up
22:57:53.338 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:57:53.338 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:57:53.338 00.000 14600 Moving (0.10, 0.10) raw xDistance=0.08 yDistance=-0.12
22:57:53.338 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:57:53.345 00.007 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.52
22:57:53.345 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
22:57:53.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:57:53.345 00.000 14600 MoveAxis(W, 14, ABG)
22:57:53.345 00.000 14600 Guiding  Dir = 3, Dur = 14
22:57:53.346 00.001 14600 IsGuiding returns 0
22:57:53.351 00.005 14600 PulseGuide returned control before completion, sleep 20
22:57:53.356 00.005 15572 UpdateGuideState exits: m=1925 SNR=30.7
22:57:53.357 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:53.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:53.359 00.001 15572 Enqueuing Expose request
22:57:53.383 00.024 14600 IsGuiding returns 0
22:57:53.383 00.000 14600 Move returns status 0, amount 14
22:57:53.383 00.000 14600 MoveAxis(N, 57, ABG)
22:57:53.383 00.000 14600 Guiding  Dir = 0, Dur = 57
22:57:53.383 00.000 14600 IsGuiding returns 0
22:57:53.398 00.015 14600 PulseGuide returned control before completion, sleep 53
22:57:53.461 00.063 14600 IsGuiding returns 1
22:57:53.461 00.000 14600 scope still moving after pulse duration time elapsed
22:57:53.493 00.032 14600 IsGuiding returns 1
22:57:53.524 00.031 14600 IsGuiding returns 0
22:57:53.524 00.000 14600 scope move finished after 57 + 83 ms
22:57:53.524 00.000 14600 Move returns status 0, amount 57
22:57:53.524 00.000 14600 move complete, result=0
22:57:53.524 00.000 14600 worker thread done servicing request
22:57:53.524 00.000 14600 Worker thread wakes up
22:57:53.524 00.000 15572 GuideStep: 0.1 px 14 ms WEST, -0.1 px 57 ms NORTH
22:57:53.526 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:53.526 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:54.443 00.917 14600 Exposure complete
22:57:54.492 00.049 14600 worker thread done servicing request
22:57:54.492 00.000 15572 OnExposeComplete: enter
22:57:54.492 00.000 15572 UpdateGuideState(): m_state=6
22:57:54.502 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
22:57:54.502 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.86, Mass=2279, SNR=33.5, Peak=123 HFD=4.5
22:57:54.502 00.000 15572 MultiStar: [#1 -0.08,0.07,0.78,U] [#2 0.12,0.03,0.69,U] [#3 -0.06,0.38,0.00,M2] [#4 0.05,0.34,0.00,M4] [#5 -0.28,0.14,0.00,M7] [#6 -0.52,-0.06,0.00,M2] [#7 -0.28,0.11,0.00,M2] [#8 0.15,0.36,0.00,M9] 
22:57:54.502 00.000 15572 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.07, 0.10}
22:57:54.506 00.004 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
22:57:54.506 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
22:57:54.506 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.10 mountX=0.06 mountY=-0.04, mountTheta=-0.62
22:57:54.506 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:57:54.506 00.000 15572 Enqueuing Move request for scope (0.04, 0.07)
22:57:54.513 00.007 14600 Worker thread wakes up
22:57:54.513 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:57:54.513 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:57:54.513 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.04
22:57:54.513 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
22:57:54.513 00.000 14600 PPEC rslt: input = 0.06, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.53
22:57:54.513 00.000 14600 PPEC: input: 0.06, control: 0.02, exposure: 1000
22:57:54.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:54.513 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:54.513 00.000 14600 MoveAxis(W, 16, ABG)
22:57:54.513 00.000 14600 Guiding  Dir = 3, Dur = 16
22:57:54.516 00.003 14600 IsGuiding returns 0
22:57:54.522 00.006 14600 PulseGuide returned control before completion, sleep 21
22:57:54.522 00.000 15572 UpdateGuideState exits: m=2279 SNR=33.5
22:57:54.522 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:54.522 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:54.529 00.007 15572 Enqueuing Expose request
22:57:54.553 00.024 14600 IsGuiding returns 0
22:57:54.553 00.000 14600 Move returns status 0, amount 16
22:57:54.553 00.000 14600 MoveAxis(N, 0, ABG)
22:57:54.553 00.000 14600 Move returns status 0, amount 0
22:57:54.553 00.000 14600 move complete, result=0
22:57:54.553 00.000 14600 worker thread done servicing request
22:57:54.553 00.000 14600 Worker thread wakes up
22:57:54.553 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:54.553 00.000 15572 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
22:57:54.554 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:54.775 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22a41c22-9d5e-4311-a240-2d9d218a760f"}
22:57:54.775 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22a41c22-9d5e-4311-a240-2d9d218a760f"}
22:57:54.780 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2dd1a719-48d2-44e9-ada9-897b764b6868"}
22:57:54.780 00.000 15572 case statement mapped state 6 to 3
22:57:54.780 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd1a719-48d2-44e9-ada9-897b764b6868"}
22:57:54.783 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39e77640-5732-45d8-9ec3-7e8d08a3bf67"}
22:57:54.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"39e77640-5732-45d8-9ec3-7e8d08a3bf67"}
22:57:55.683 00.900 14600 Exposure complete
22:57:55.730 00.047 14600 worker thread done servicing request
22:57:55.730 00.000 15572 OnExposeComplete: enter
22:57:55.730 00.000 15572 UpdateGuideState(): m_state=6
22:57:55.730 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
22:57:55.730 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.77, Mass=2046, SNR=31.7, Peak=118 HFD=4.5
22:57:55.730 00.000 15572 MultiStar: [#1 0.04,0.27,0.00,M1] [#2 0.20,-0.13,0.71,U] [#3 0.13,0.11,0.50,U] [#4 -0.13,0.35,0.00,M5] [#5 -0.17,0.36,0.00,M8] [#6 -0.24,-0.29,0.00,M3] [#7 -0.45,0.24,0.00,M3] [#8 0.39,0.77,0.00,M10] 
22:57:55.730 00.000 15572 single-star, 2 included, MultiStar: {0.12, -0.01}, one-star: {0.06, 0.01}
22:57:55.747 00.017 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
22:57:55.747 00.000 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
22:57:55.747 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
22:57:55.750 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
22:57:55.752 00.002 15572 Enqueuing Move request for scope (0.06, 0.01)
22:57:55.752 00.000 14600 Worker thread wakes up
22:57:55.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:57:55.752 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:57:55.752 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
22:57:55.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:57:55.752 00.000 14600 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.54
22:57:55.752 00.000 14600 PPEC: input: -0.00, control: 0.02, exposure: 1000
22:57:55.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:55.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:57:55.752 00.000 14600 MoveAxis(W, 16, ABG)
22:57:55.752 00.000 14600 Guiding  Dir = 3, Dur = 16
22:57:55.755 00.003 14600 IsGuiding returns 0
22:57:55.761 00.006 14600 PulseGuide returned control before completion, sleep 21
22:57:55.762 00.001 15572 UpdateGuideState exits: m=2046 SNR=31.7
22:57:55.762 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:55.762 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:55.762 00.000 15572 Enqueuing Expose request
22:57:55.792 00.030 14600 IsGuiding returns 0
22:57:55.792 00.000 14600 Move returns status 0, amount 16
22:57:55.792 00.000 14600 MoveAxis(N, 0, ABG)
22:57:55.792 00.000 14600 Move returns status 0, amount 0
22:57:55.792 00.000 14600 move complete, result=0
22:57:55.792 00.000 14600 worker thread done servicing request
22:57:55.792 00.000 14600 Worker thread wakes up
22:57:55.792 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:55.792 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:55.792 00.000 15572 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
22:57:56.708 00.916 14600 Exposure complete
22:57:56.757 00.049 14600 worker thread done servicing request
22:57:56.757 00.000 15572 OnExposeComplete: enter
22:57:56.757 00.000 15572 UpdateGuideState(): m_state=6
22:57:56.757 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
22:57:56.757 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.80, Mass=1939, SNR=30.9, Peak=113 HFD=4.4
22:57:56.757 00.000 15572 MultiStar: [#1 -0.08,0.17,0.86,U] [#2 0.11,-0.10,0.84,U] [#3 -0.06,0.13,0.55,U] [#4 0.10,0.26,0.00,M6] [#5 -0.22,0.23,0.00,M9] [#6 -0.55,-0.02,0.00,M4] [#7 0.05,-0.20,0.38,U] [#8 0.00,0.23,0.39,U] 
22:57:56.757 00.000 15572 single-star, 5 included, MultiStar: {0.00, 0.05}, one-star: {0.00, 0.04}
22:57:56.757 00.000 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
22:57:56.757 00.000 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
22:57:56.772 00.015 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.56 mountX=0.04 mountY=-0.01, mountTheta=-0.15
22:57:56.772 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
22:57:56.772 00.000 15572 Enqueuing Move request for scope (0.00, 0.04)
22:57:56.772 00.000 14600 Worker thread wakes up
22:57:56.772 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:57:56.772 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:57:56.772 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:57:56.772 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:57:56.772 00.000 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.55
22:57:56.772 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
22:57:56.772 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:56.772 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:57:56.772 00.000 14600 MoveAxis(W, 14, ABG)
22:57:56.772 00.000 14600 Guiding  Dir = 3, Dur = 14
22:57:56.772 00.000 14600 IsGuiding returns 0
22:57:56.780 00.008 14600 PulseGuide returned control before completion, sleep 24
22:57:56.789 00.009 15572 UpdateGuideState exits: m=1939 SNR=30.9
22:57:56.791 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:56.792 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:56.793 00.001 15572 Enqueuing Expose request
22:57:56.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abebcdf4-9b22-4808-a647-2dc055459cde"}
22:57:56.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abebcdf4-9b22-4808-a647-2dc055459cde"}
22:57:56.798 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e99567b-09fa-4e93-9e08-ff2b7e27bb68"}
22:57:56.798 00.000 15572 case statement mapped state 6 to 3
22:57:56.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e99567b-09fa-4e93-9e08-ff2b7e27bb68"}
22:57:56.798 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d1a43949-166e-44a3-b72e-48f0d751ca2f"}
22:57:56.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"d1a43949-166e-44a3-b72e-48f0d751ca2f"}
22:57:56.812 00.014 14600 IsGuiding returns 0
22:57:56.812 00.000 14600 Move returns status 0, amount 14
22:57:56.812 00.000 14600 MoveAxis(N, 0, ABG)
22:57:56.812 00.000 14600 Move returns status 0, amount 0
22:57:56.812 00.000 14600 move complete, result=0
22:57:56.812 00.000 14600 worker thread done servicing request
22:57:56.812 00.000 14600 Worker thread wakes up
22:57:56.812 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:56.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:56.813 00.001 15572 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
22:57:57.939 01.126 14600 Exposure complete
22:57:57.993 00.054 14600 worker thread done servicing request
22:57:57.993 00.000 15572 OnExposeComplete: enter
22:57:57.993 00.000 15572 UpdateGuideState(): m_state=6
22:57:57.993 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
22:57:57.993 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.90, Mass=1980, SNR=31.2, Peak=112 HFD=4.3
22:57:57.993 00.000 15572 MultiStar: [#1 0.04,0.21,0.82,U] [#2 0.01,0.07,0.80,U] [#3 -0.22,0.42,0.00,M1] [#4 -0.12,0.37,0.00,M7] [#5 -0.07,0.26,0.00,M10] [#6 -0.26,0.22,0.00,M5] [#7 -0.01,-0.19,0.39,U] [#8 0.47,0.69,0.00,M10] 
22:57:58.000 00.007 15572 refined, 3 included, MultiStar: {0.02, 0.10}, one-star: {0.03, 0.14}
22:57:58.000 00.000 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:57:58.002 00.002 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:57:58.002 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.32 mountX=0.09 mountY=-0.04, mountTheta=-0.39
22:57:58.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
22:57:58.002 00.000 15572 Enqueuing Move request for scope (0.02, 0.10)
22:57:58.002 00.000 14600 Worker thread wakes up
22:57:58.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:57:58.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:57:58.002 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.04
22:57:58.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:57:58.002 00.000 14600 PPEC rslt: input = 0.09, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.56
22:57:58.002 00.000 14600 PPEC: input: 0.09, control: 0.02, exposure: 1000
22:57:58.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:58.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:58.002 00.000 14600 MoveAxis(W, 15, ABG)
22:57:58.002 00.000 14600 Guiding  Dir = 3, Dur = 15
22:57:58.011 00.009 14600 IsGuiding returns 0
22:57:58.017 00.006 14600 PulseGuide returned control before completion, sleep 20
22:57:58.017 00.000 15572 UpdateGuideState exits: m=1980 SNR=31.2
22:57:58.021 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:58.021 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:58.021 00.000 15572 Enqueuing Expose request
22:57:58.049 00.028 14600 IsGuiding returns 0
22:57:58.049 00.000 14600 Move returns status 0, amount 15
22:57:58.049 00.000 14600 MoveAxis(N, 0, ABG)
22:57:58.049 00.000 14600 Move returns status 0, amount 0
22:57:58.049 00.000 14600 move complete, result=0
22:57:58.049 00.000 14600 worker thread done servicing request
22:57:58.049 00.000 14600 Worker thread wakes up
22:57:58.049 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:58.049 00.000 15572 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
22:57:58.050 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:58.780 00.730 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95c67fe0-e49f-48b4-b502-c875d472c9cf"}
22:57:58.783 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95c67fe0-e49f-48b4-b502-c875d472c9cf"}
22:57:58.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b72df55a-9539-4316-9ab4-5ba0f5714c60"}
22:57:58.784 00.000 15572 case statement mapped state 6 to 3
22:57:58.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b72df55a-9539-4316-9ab4-5ba0f5714c60"}
22:57:58.787 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9357e3fd-b150-43d4-a649-1fbd18456890"}
22:57:58.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.30,6.90],"pixels":"..."},"id":"9357e3fd-b150-43d4-a649-1fbd18456890"}
22:57:58.957 00.170 14600 Exposure complete
22:57:59.004 00.047 14600 worker thread done servicing request
22:57:59.004 00.000 15572 OnExposeComplete: enter
22:57:59.004 00.000 15572 UpdateGuideState(): m_state=6
22:57:59.004 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
22:57:59.004 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.91, Mass=1911, SNR=30.6, Peak=112 HFD=4.3
22:57:59.004 00.000 15572 MultiStar: [#1 -0.07,0.33,0.00,M1] [#2 -0.00,-0.07,0.75,U] [#3 -0.02,0.44,0.00,M2] [#4 -0.27,0.36,0.00,M8] [#5 -0.33,0.47,0.00,R] [#6 -0.08,0.01,0.38,U] [#7 -0.03,0.17,0.38,U] [#8 0.16,0.53,0.00,R] 
22:57:59.004 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.07}, one-star: {-0.06, 0.15}
22:57:59.004 00.000 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
22:57:59.004 00.000 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
22:57:59.020 00.016 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.12 mountX=0.07 mountY=0.03, mountTheta=0.41
22:57:59.021 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
22:57:59.021 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
22:57:59.021 00.000 14600 Worker thread wakes up
22:57:59.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:57:59.021 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:57:59.021 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
22:57:59.021 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:57:59.027 00.006 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.56
22:57:59.027 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:57:59.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:59.027 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:57:59.027 00.000 14600 MoveAxis(W, 12, ABG)
22:57:59.027 00.000 14600 Guiding  Dir = 3, Dur = 12
22:57:59.028 00.001 14600 IsGuiding returns 0
22:57:59.033 00.005 14600 PulseGuide returned control before completion, sleep 17
22:57:59.035 00.002 15572 UpdateGuideState exits: m=1911 SNR=30.6
22:57:59.035 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:59.035 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:57:59.035 00.000 15572 Enqueuing Expose request
22:57:59.065 00.030 14600 IsGuiding returns 0
22:57:59.065 00.000 14600 Move returns status 0, amount 12
22:57:59.065 00.000 14600 MoveAxis(N, 0, ABG)
22:57:59.065 00.000 14600 Move returns status 0, amount 0
22:57:59.065 00.000 14600 move complete, result=0
22:57:59.065 00.000 14600 worker thread done servicing request
22:57:59.065 00.000 14600 Worker thread wakes up
22:57:59.065 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:57:59.065 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:57:59.065 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
22:58:00.202 01.137 14600 Exposure complete
22:58:00.254 00.052 14600 worker thread done servicing request
22:58:00.254 00.000 15572 OnExposeComplete: enter
22:58:00.254 00.000 15572 UpdateGuideState(): m_state=6
22:58:00.254 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
22:58:00.254 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.00, Mass=1909, SNR=30.6, Peak=104 HFD=4.3
22:58:00.254 00.000 15572 MultiStar: [#1 -0.12,0.18,0.87,U] [#2 0.22,0.16,0.00,M1] [#3 -0.09,0.36,0.00,M3] [#4 -0.05,0.44,0.00,M9] [#5 0.13,0.04,0.52,U] [#6 -0.07,0.16,0.36,U] [#7 -0.26,0.12,0.00,M1] [#8 -0.00,0.16,0.40,U] 
22:58:00.254 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.17}, one-star: {-0.01, 0.24}
22:58:00.266 00.012 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
22:58:00.266 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
22:58:00.266 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.71 mountX=0.17 mountY=0.00, mountTheta=0.00
22:58:00.269 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.17, opts=13)
22:58:00.269 00.000 15572 Enqueuing Move request for scope (-0.02, 0.17)
22:58:00.269 00.000 14600 Worker thread wakes up
22:58:00.269 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
22:58:00.269 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
22:58:00.269 00.000 14600 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.00
22:58:00.269 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:58:00.269 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
22:58:00.269 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
22:58:00.269 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:00.269 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:58:00.269 00.000 14600 MoveAxis(W, 12, ABG)
22:58:00.269 00.000 14600 Guiding  Dir = 3, Dur = 12
22:58:00.275 00.006 14600 IsGuiding returns 0
22:58:00.281 00.006 14600 PulseGuide returned control before completion, sleep 17
22:58:00.283 00.002 15572 UpdateGuideState exits: m=1909 SNR=30.6
22:58:00.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:00.288 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:00.288 00.000 15572 Enqueuing Expose request
22:58:00.313 00.025 14600 IsGuiding returns 0
22:58:00.313 00.000 14600 Move returns status 0, amount 12
22:58:00.313 00.000 14600 MoveAxis(N, 0, ABG)
22:58:00.313 00.000 14600 Move returns status 0, amount 0
22:58:00.313 00.000 14600 move complete, result=0
22:58:00.313 00.000 14600 worker thread done servicing request
22:58:00.313 00.000 14600 Worker thread wakes up
22:58:00.313 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:00.313 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:00.313 00.000 15572 GuideStep: 0.2 px 12 ms WEST, 0.0 px 0 ms NORTH
22:58:00.792 00.479 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9237529-d7c6-4541-9f59-88b5052e2310"}
22:58:00.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9237529-d7c6-4541-9f59-88b5052e2310"}
22:58:00.794 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61adcd3f-2490-4c1c-a661-9c65f412df22"}
22:58:00.794 00.000 15572 case statement mapped state 6 to 3
22:58:00.794 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61adcd3f-2490-4c1c-a661-9c65f412df22"}
22:58:00.794 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e273e9ef-59fd-4316-9cee-5b0402fef0ff"}
22:58:00.794 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"e273e9ef-59fd-4316-9cee-5b0402fef0ff"}
22:58:01.221 00.427 14600 Exposure complete
22:58:01.273 00.052 14600 worker thread done servicing request
22:58:01.273 00.000 15572 OnExposeComplete: enter
22:58:01.273 00.000 15572 UpdateGuideState(): m_state=6
22:58:01.273 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
22:58:01.273 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.93, Mass=1922, SNR=30.6, Peak=111 HFD=4.2
22:58:01.273 00.000 15572 MultiStar: [#1 0.00,0.29,0.00,M1] [#2 0.01,0.13,0.82,U] [#3 -0.02,0.41,0.00,M4] [#4 0.03,0.51,0.00,M10] [#5 0.13,0.15,0.51,U] [#6 -0.03,0.02,0.36,U] [#7 -0.32,0.22,0.00,M2] [#8 0.01,-0.00,0.36,U] 
22:58:01.273 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.12}, one-star: {0.05, 0.17}
22:58:01.273 00.000 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
22:58:01.273 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
22:58:01.273 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.24 mountX=0.11 mountY=-0.06, mountTheta=-0.47
22:58:01.283 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.12, opts=13)
22:58:01.285 00.002 15572 Enqueuing Move request for scope (0.04, 0.12)
22:58:01.285 00.000 14600 Worker thread wakes up
22:58:01.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:58:01.285 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:58:01.285 00.000 14600 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
22:58:01.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:58:01.289 00.004 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
22:58:01.289 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
22:58:01.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:01.289 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:58:01.289 00.000 14600 MoveAxis(W, 10, ABG)
22:58:01.289 00.000 14600 Guiding  Dir = 3, Dur = 10
22:58:01.289 00.000 14600 IsGuiding returns 0
22:58:01.295 00.006 14600 PulseGuide returned control before completion, sleep 15
22:58:01.296 00.001 15572 UpdateGuideState exits: m=1922 SNR=30.6
22:58:01.296 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:01.296 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:01.303 00.007 15572 Enqueuing Expose request
22:58:01.311 00.008 14600 IsGuiding returns 0
22:58:01.311 00.000 14600 Move returns status 0, amount 10
22:58:01.311 00.000 14600 MoveAxis(N, 0, ABG)
22:58:01.311 00.000 14600 Move returns status 0, amount 0
22:58:01.311 00.000 14600 move complete, result=0
22:58:01.311 00.000 14600 worker thread done servicing request
22:58:01.311 00.000 15572 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
22:58:01.312 00.001 14600 Worker thread wakes up
22:58:01.312 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:01.312 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:02.439 01.127 14600 Exposure complete
22:58:02.490 00.051 14600 worker thread done servicing request
22:58:02.490 00.000 15572 OnExposeComplete: enter
22:58:02.490 00.000 15572 UpdateGuideState(): m_state=6
22:58:02.490 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
22:58:02.490 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.93, Mass=2074, SNR=32.0, Peak=113 HFD=4.3
22:58:02.490 00.000 15572 MultiStar: [#1 -0.11,0.24,0.75,U] [#2 -0.06,0.05,0.74,U] [#3 -0.03,0.49,0.00,M5] [#4 -0.00,0.25,0.45,U] [#5 0.07,0.03,0.47,U] [#6 -0.24,0.18,0.00,M3] [#7 -0.14,0.06,0.36,U] [#8 -0.03,-0.05,0.36,U] 
22:58:02.502 00.012 15572 refined, 6 included, MultiStar: {-0.04, 0.13}, one-star: {0.00, 0.17}
22:58:02.503 00.001 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
22:58:02.503 00.000 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
22:58:02.503 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.87 mountX=0.13 mountY=0.02, mountTheta=0.15
22:58:02.503 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.13, opts=13)
22:58:02.503 00.000 15572 Enqueuing Move request for scope (-0.04, 0.13)
22:58:02.503 00.000 14600 Worker thread wakes up
22:58:02.503 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
22:58:02.503 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
22:58:02.503 00.000 14600 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.02
22:58:02.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:58:02.503 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:02.503 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:58:02.503 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:02.503 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:02.503 00.000 14600 MoveAxis(W, 9, ABG)
22:58:02.503 00.000 14600 Guiding  Dir = 3, Dur = 9
22:58:02.512 00.009 14600 IsGuiding returns 0
22:58:02.517 00.005 14600 PulseGuide returned control before completion, sleep 15
22:58:02.519 00.002 15572 UpdateGuideState exits: m=2074 SNR=32.0
22:58:02.523 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:02.524 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:02.524 00.000 15572 Enqueuing Expose request
22:58:02.533 00.009 14600 IsGuiding returns 0
22:58:02.533 00.000 14600 Move returns status 0, amount 9
22:58:02.533 00.000 14600 MoveAxis(N, 0, ABG)
22:58:02.533 00.000 14600 Move returns status 0, amount 0
22:58:02.533 00.000 14600 move complete, result=0
22:58:02.533 00.000 14600 worker thread done servicing request
22:58:02.533 00.000 14600 Worker thread wakes up
22:58:02.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:02.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:02.534 00.001 15572 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
22:58:02.800 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b10f08c-51b9-4674-a071-8b481bf48938"}
22:58:02.800 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b10f08c-51b9-4674-a071-8b481bf48938"}
22:58:02.800 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f403d17-d4fd-408b-a790-0f485153e5c5"}
22:58:02.800 00.000 15572 case statement mapped state 6 to 3
22:58:02.800 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f403d17-d4fd-408b-a790-0f485153e5c5"}
22:58:02.800 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2cda5492-7dc8-42d1-bb3a-7c0a7d88ff33"}
22:58:02.800 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.27,6.93],"pixels":"..."},"id":"2cda5492-7dc8-42d1-bb3a-7c0a7d88ff33"}
22:58:03.452 00.652 14600 Exposure complete
22:58:03.502 00.050 14600 worker thread done servicing request
22:58:03.502 00.000 15572 OnExposeComplete: enter
22:58:03.502 00.000 15572 UpdateGuideState(): m_state=6
22:58:03.502 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
22:58:03.502 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=573.10, Mass=1835, SNR=30.1, Peak=102 HFD=4.3
22:58:03.502 00.000 15572 MultiStar: [#1 0.08,0.40,0.00,M1] [#2 0.08,0.36,0.00,M1] [#3 -0.11,0.56,0.00,M6] [#4 -0.09,0.33,0.00,M10] [#5 0.15,0.06,0.53,U] [#6 0.02,0.37,0.00,M4] [#7 -0.18,0.41,0.00,M2] [#8 -0.05,0.08,0.38,U] 
22:58:03.502 00.000 15572 refined, 2 included, MultiStar: {0.05, 0.21}, one-star: {0.04, 0.34}
22:58:03.515 00.013 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
22:58:03.515 00.000 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
22:58:03.515 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.33 mountX=0.20 mountY=-0.08, mountTheta=-0.39
22:58:03.519 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.21, opts=13)
22:58:03.520 00.001 15572 Enqueuing Move request for scope (0.05, 0.21)
22:58:03.520 00.000 14600 Worker thread wakes up
22:58:03.520 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
22:58:03.520 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
22:58:03.520 00.000 14600 Moving (0.05, 0.21) raw xDistance=0.20 yDistance=-0.08
22:58:03.520 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:58:03.520 00.000 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:03.520 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
22:58:03.520 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:03.520 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:58:03.520 00.000 14600 MoveAxis(W, 10, ABG)
22:58:03.520 00.000 14600 Guiding  Dir = 3, Dur = 10
22:58:03.524 00.004 14600 IsGuiding returns 0
22:58:03.529 00.005 14600 PulseGuide returned control before completion, sleep 15
22:58:03.533 00.004 15572 UpdateGuideState exits: m=1835 SNR=30.1
22:58:03.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:03.537 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:03.538 00.001 15572 Enqueuing Expose request
22:58:03.545 00.007 14600 IsGuiding returns 0
22:58:03.545 00.000 14600 Move returns status 0, amount 10
22:58:03.545 00.000 14600 MoveAxis(N, 0, ABG)
22:58:03.545 00.000 14600 Move returns status 0, amount 0
22:58:03.545 00.000 14600 move complete, result=0
22:58:03.545 00.000 14600 worker thread done servicing request
22:58:03.545 00.000 15572 GuideStep: 0.2 px 10 ms WEST, -0.1 px 0 ms NORTH
22:58:03.547 00.002 14600 Worker thread wakes up
22:58:03.547 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:03.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:04.687 01.140 14600 Exposure complete
22:58:04.736 00.049 14600 worker thread done servicing request
22:58:04.736 00.000 15572 OnExposeComplete: enter
22:58:04.746 00.010 15572 UpdateGuideState(): m_state=6
22:58:04.746 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
22:58:04.748 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=573.09, Mass=2121, SNR=32.3, Peak=118 HFD=4.3
22:58:04.750 00.002 15572 MultiStar: [#1 -0.12,0.34,0.00,M2] [#2 0.13,0.34,0.00,M2] [#3 -0.19,0.57,0.00,M7] [#4 -0.12,0.57,0.00,R] [#5 0.18,0.04,0.50,U] [#6 -0.10,0.21,0.35,U] [#7 -0.33,0.10,0.00,M3] [#8 -0.17,0.06,0.37,U] 
22:58:04.752 00.002 15572 refined, 3 included, MultiStar: {0.01, 0.20}, one-star: {0.03, 0.33}
22:58:04.752 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
22:58:04.754 00.002 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:58:04.754 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.52 mountX=0.20 mountY=-0.04, mountTheta=-0.19
22:58:04.756 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.20, opts=13)
22:58:04.758 00.002 15572 Enqueuing Move request for scope (0.01, 0.20)
22:58:04.758 00.000 14600 Worker thread wakes up
22:58:04.758 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
22:58:04.758 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
22:58:04.758 00.000 14600 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.04
22:58:04.760 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:58:04.760 00.000 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:04.760 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
22:58:04.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:04.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:04.760 00.000 14600 MoveAxis(W, 10, ABG)
22:58:04.760 00.000 14600 Guiding  Dir = 3, Dur = 10
22:58:04.762 00.002 14600 IsGuiding returns 0
22:58:04.767 00.005 14600 PulseGuide returned control before completion, sleep 15
22:58:04.767 00.000 15572 UpdateGuideState exits: m=2121 SNR=32.3
22:58:04.767 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:04.767 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:04.767 00.000 15572 Enqueuing Expose request
22:58:04.783 00.016 14600 IsGuiding returns 0
22:58:04.783 00.000 14600 Move returns status 0, amount 10
22:58:04.783 00.000 14600 MoveAxis(N, 0, ABG)
22:58:04.783 00.000 14600 Move returns status 0, amount 0
22:58:04.783 00.000 14600 move complete, result=0
22:58:04.783 00.000 14600 worker thread done servicing request
22:58:04.783 00.000 14600 Worker thread wakes up
22:58:04.783 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:04.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:04.786 00.003 15572 GuideStep: 0.2 px 10 ms WEST, -0.0 px 0 ms NORTH
22:58:04.814 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"223faf22-94d6-4314-bea9-67d2161881fb"}
22:58:04.817 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"223faf22-94d6-4314-bea9-67d2161881fb"}
22:58:04.819 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13277931-6c6f-4767-bc79-56ef651caa3e"}
22:58:04.820 00.001 15572 case statement mapped state 6 to 3
22:58:04.821 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13277931-6c6f-4767-bc79-56ef651caa3e"}
22:58:04.823 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b954f7e2-26a1-450d-9771-cdd63cc1728b"}
22:58:04.824 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.30,7.09],"pixels":"..."},"id":"b954f7e2-26a1-450d-9771-cdd63cc1728b"}
22:58:05.702 00.878 14600 Exposure complete
22:58:05.752 00.050 14600 worker thread done servicing request
22:58:05.752 00.000 15572 OnExposeComplete: enter
22:58:05.752 00.000 15572 UpdateGuideState(): m_state=6
22:58:05.757 00.005 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
22:58:05.758 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=573.18, Mass=1899, SNR=30.6, Peak=110 HFD=4.4
22:58:05.758 00.000 15572 MultiStar: [#1 -0.04,0.40,0.00,M3] [#2 0.00,0.27,0.76,U] [#3 -0.16,0.51,0.00,M8] [#4 0.21,-0.07,0.50,U] [#5 -0.02,0.06,0.49,U] [#6 -0.43,0.61,0.00,M4] [#7 -0.27,0.25,0.00,M4] [#8 0.02,0.10,0.40,U] 
22:58:05.758 00.000 15572 refined, 4 included, MultiStar: {0.06, 0.21}, one-star: {0.07, 0.41}
22:58:05.758 00.000 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
22:58:05.758 00.000 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
22:58:05.758 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.21 cameraTheta=1.30 mountX=0.19 mountY=-0.08, mountTheta=-0.41
22:58:05.764 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.21, opts=13)
22:58:05.767 00.003 15572 Enqueuing Move request for scope (0.06, 0.21)
22:58:05.767 00.000 14600 Worker thread wakes up
22:58:05.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
22:58:05.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
22:58:05.767 00.000 14600 Moving (0.06, 0.21) raw xDistance=0.19 yDistance=-0.08
22:58:05.767 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:58:05.767 00.000 14600 PPEC rslt: input = 0.19, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:05.767 00.000 14600 PPEC: input: 0.19, control: 0.01, exposure: 1000
22:58:05.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:05.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:58:05.767 00.000 14600 MoveAxis(W, 9, ABG)
22:58:05.767 00.000 14600 Guiding  Dir = 3, Dur = 9
22:58:05.771 00.004 14600 IsGuiding returns 0
22:58:05.776 00.005 14600 PulseGuide returned control before completion, sleep 14
22:58:05.776 00.000 15572 UpdateGuideState exits: m=1899 SNR=30.6
22:58:05.776 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:05.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:05.783 00.007 15572 Enqueuing Expose request
22:58:05.791 00.008 14600 IsGuiding returns 0
22:58:05.792 00.001 14600 Move returns status 0, amount 9
22:58:05.792 00.000 14600 MoveAxis(N, 0, ABG)
22:58:05.792 00.000 14600 Move returns status 0, amount 0
22:58:05.792 00.000 14600 move complete, result=0
22:58:05.792 00.000 14600 worker thread done servicing request
22:58:05.792 00.000 14600 Worker thread wakes up
22:58:05.792 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:05.792 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:05.793 00.001 15572 GuideStep: 0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
22:58:06.826 01.033 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9eb2759-3b3d-47d0-891f-cf9a5db5ce85"}
22:58:06.827 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9eb2759-3b3d-47d0-891f-cf9a5db5ce85"}
22:58:06.827 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f3f84454-ade4-4e81-afb8-6d3f22e36a14"}
22:58:06.830 00.003 15572 case statement mapped state 6 to 3
22:58:06.831 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3f84454-ade4-4e81-afb8-6d3f22e36a14"}
22:58:06.831 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9874e80d-05e2-49a9-9e8c-793be9a62409"}
22:58:06.831 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.34,7.18],"pixels":"..."},"id":"9874e80d-05e2-49a9-9e8c-793be9a62409"}
22:58:06.923 00.092 14600 Exposure complete
22:58:06.970 00.047 14600 worker thread done servicing request
22:58:06.970 00.000 15572 OnExposeComplete: enter
22:58:06.970 00.000 15572 UpdateGuideState(): m_state=6
22:58:06.970 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
22:58:06.970 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.07, Mass=2075, SNR=31.9, Peak=115 HFD=4.2
22:58:06.970 00.000 15572 MultiStar: [#1 -0.10,0.48,0.00,M4] [#2 0.06,0.19,0.72,U] [#3 0.00,0.30,0.00,M9] [#4 0.05,-0.34,0.00,M1] [#5 -0.04,0.18,0.48,U] [#6 -0.27,0.26,0.00,M5] [#7 0.10,0.01,0.35,U] [#8 0.10,0.26,0.00,M1] 
22:58:06.970 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.21}, one-star: {-0.03, 0.31}
22:58:06.984 00.014 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:58:06.984 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
22:58:06.984 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.52 mountX=0.21 mountY=-0.04, mountTheta=-0.20
22:58:06.984 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.21, opts=13)
22:58:06.984 00.000 15572 Enqueuing Move request for scope (0.01, 0.21)
22:58:06.984 00.000 14600 Worker thread wakes up
22:58:06.984 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
22:58:06.984 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
22:58:06.984 00.000 14600 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.04
22:58:06.984 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:58:06.984 00.000 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:06.984 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
22:58:06.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:06.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:06.984 00.000 14600 MoveAxis(W, 9, ABG)
22:58:06.984 00.000 14600 Guiding  Dir = 3, Dur = 9
22:58:06.994 00.010 14600 IsGuiding returns 0
22:58:06.999 00.005 14600 PulseGuide returned control before completion, sleep 14
22:58:07.002 00.003 15572 UpdateGuideState exits: m=2075 SNR=31.9
22:58:07.005 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:07.006 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:07.007 00.001 15572 Enqueuing Expose request
22:58:07.015 00.008 14600 IsGuiding returns 0
22:58:07.015 00.000 14600 Move returns status 0, amount 9
22:58:07.015 00.000 14600 MoveAxis(N, 0, ABG)
22:58:07.015 00.000 14600 Move returns status 0, amount 0
22:58:07.015 00.000 14600 move complete, result=0
22:58:07.015 00.000 14600 worker thread done servicing request
22:58:07.015 00.000 14600 Worker thread wakes up
22:58:07.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:07.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:07.016 00.001 15572 GuideStep: 0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
22:58:07.923 00.907 14600 Exposure complete
22:58:07.970 00.047 14600 worker thread done servicing request
22:58:07.970 00.000 15572 OnExposeComplete: enter
22:58:07.970 00.000 15572 UpdateGuideState(): m_state=6
22:58:07.970 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:58:07.970 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.07, Mass=2243, SNR=33.2, Peak=118 HFD=4.4
22:58:07.970 00.000 15572 MultiStar: [#1 0.09,0.43,0.00,M5] [#2 0.09,0.17,0.73,U] [#3 -0.04,0.69,0.00,M10] [#4 -0.15,0.02,0.43,U] [#5 0.30,0.00,0.00,M1] [#6 0.04,0.47,0.00,M6] [#7 -0.15,0.12,0.34,U] [#8 -0.25,0.02,0.36,U] 
22:58:07.970 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.17}, one-star: {0.01, 0.31}
22:58:07.985 00.015 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
22:58:07.987 00.002 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
22:58:07.987 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.84 mountX=0.18 mountY=0.02, mountTheta=0.13
22:58:07.987 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.17, opts=13)
22:58:07.987 00.000 15572 Enqueuing Move request for scope (-0.05, 0.17)
22:58:07.987 00.000 14600 Worker thread wakes up
22:58:07.987 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
22:58:07.987 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
22:58:07.987 00.000 14600 Moving (-0.05, 0.17) raw xDistance=0.18 yDistance=0.02
22:58:07.987 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:58:07.987 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:07.987 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
22:58:07.987 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:07.987 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:07.987 00.000 14600 MoveAxis(W, 8, ABG)
22:58:07.987 00.000 14600 Guiding  Dir = 3, Dur = 8
22:58:07.995 00.008 14600 IsGuiding returns 0
22:58:08.001 00.006 14600 PulseGuide returned control before completion, sleep 13
22:58:08.006 00.005 15572 UpdateGuideState exits: m=2243 SNR=33.2
22:58:08.007 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:08.008 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:08.009 00.001 15572 Enqueuing Expose request
22:58:08.016 00.007 14600 IsGuiding returns 0
22:58:08.016 00.000 14600 Move returns status 0, amount 8
22:58:08.016 00.000 14600 MoveAxis(N, 0, ABG)
22:58:08.016 00.000 14600 Move returns status 0, amount 0
22:58:08.016 00.000 14600 move complete, result=0
22:58:08.016 00.000 14600 worker thread done servicing request
22:58:08.016 00.000 14600 Worker thread wakes up
22:58:08.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:08.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:08.017 00.001 15572 GuideStep: 0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
22:58:08.824 00.807 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90fb4f49-5b8e-459c-84e1-0c66172d1717"}
22:58:08.824 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90fb4f49-5b8e-459c-84e1-0c66172d1717"}
22:58:08.824 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca064ece-f280-472a-a17c-454d6e3991be"}
22:58:08.829 00.005 15572 case statement mapped state 6 to 3
22:58:08.829 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca064ece-f280-472a-a17c-454d6e3991be"}
22:58:08.829 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e7b5e96-1ef4-4a2e-8421-bc9a90544974"}
22:58:08.829 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"8e7b5e96-1ef4-4a2e-8421-bc9a90544974"}
22:58:09.144 00.315 14600 Exposure complete
22:58:09.196 00.052 14600 worker thread done servicing request
22:58:09.196 00.000 15572 OnExposeComplete: enter
22:58:09.196 00.000 15572 UpdateGuideState(): m_state=6
22:58:09.200 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
22:58:09.201 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=573.16, Mass=1947, SNR=31.0, Peak=113 HFD=4.4
22:58:09.202 00.001 15572 MultiStar: [#1 -0.21,0.49,0.00,M6] [#2 0.15,0.40,0.00,M1] [#3 -0.15,0.40,0.00,R] [#4 0.53,-0.19,0.00,M1] [#5 0.14,0.12,0.51,U] [#6 0.05,0.33,0.00,M7] [#7 -0.15,0.28,0.00,M3] [#8 0.06,0.15,0.39,U] 
22:58:09.202 00.000 15572 refined, 2 included, MultiStar: {0.06, 0.27}, one-star: {0.02, 0.39}
22:58:09.202 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:58:09.202 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:58:09.206 00.004 15572 CameraToMount -- cameraX=0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.35 mountX=0.25 mountY=-0.10, mountTheta=-0.36
22:58:09.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.27, opts=13)
22:58:09.208 00.000 15572 Enqueuing Move request for scope (0.06, 0.27)
22:58:09.208 00.000 14600 Worker thread wakes up
22:58:09.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.27) opts 0xd
22:58:09.208 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.27)
22:58:09.208 00.000 14600 Moving (0.06, 0.27) raw xDistance=0.25 yDistance=-0.10
22:58:09.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:58:09.213 00.005 14600 PPEC rslt: input = 0.25, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:09.213 00.000 14600 PPEC: input: 0.25, control: 0.01, exposure: 1000
22:58:09.213 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:09.213 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:58:09.213 00.000 14600 MoveAxis(W, 13, ABG)
22:58:09.213 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:09.214 00.001 14600 IsGuiding returns 0
22:58:09.219 00.005 14600 PulseGuide returned control before completion, sleep 19
22:58:09.224 00.005 15572 UpdateGuideState exits: m=1947 SNR=31.0
22:58:09.226 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:09.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:09.228 00.001 15572 Enqueuing Expose request
22:58:09.251 00.023 14600 IsGuiding returns 0
22:58:09.251 00.000 14600 Move returns status 0, amount 13
22:58:09.251 00.000 14600 MoveAxis(N, 0, ABG)
22:58:09.251 00.000 14600 Move returns status 0, amount 0
22:58:09.251 00.000 14600 move complete, result=0
22:58:09.251 00.000 15572 GuideStep: 0.3 px 13 ms WEST, -0.1 px 0 ms NORTH
22:58:09.252 00.001 14600 worker thread done servicing request
22:58:09.252 00.000 14600 Worker thread wakes up
22:58:09.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:09.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:10.165 00.913 14600 Exposure complete
22:58:10.220 00.055 14600 worker thread done servicing request
22:58:10.220 00.000 15572 OnExposeComplete: enter
22:58:10.220 00.000 15572 UpdateGuideState(): m_state=6
22:58:10.220 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
22:58:10.220 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=573.20, Mass=2152, SNR=32.6, Peak=115 HFD=4.5
22:58:10.226 00.006 15572 MultiStar: [#1 -0.10,0.60,0.00,M7] [#2 0.10,0.35,0.00,M2] [#3 0.09,0.07,0.49,U] [#4 0.28,-0.06,0.00,M2] [#5 0.28,0.12,0.00,M1] [#6 0.14,0.24,0.00,M8] [#7 -0.40,0.21,0.00,M4] [#8 0.01,0.07,0.32,U] 
22:58:10.226 00.000 15572 refined, 2 included, MultiStar: {0.06, 0.27}, one-star: {0.06, 0.44}
22:58:10.226 00.000 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
22:58:10.229 00.003 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.35 = -0.35)
22:58:10.231 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.36 mountX=0.26 mountY=-0.10, mountTheta=-0.35
22:58:10.232 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.27, opts=13)
22:58:10.232 00.000 15572 Enqueuing Move request for scope (0.06, 0.27)
22:58:10.232 00.000 14600 Worker thread wakes up
22:58:10.232 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.27) opts 0xd
22:58:10.232 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.27)
22:58:10.232 00.000 14600 Moving (0.06, 0.27) raw xDistance=0.26 yDistance=-0.10
22:58:10.232 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:58:10.232 00.000 14600 PPEC rslt: input = 0.26, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.58
22:58:10.232 00.000 14600 PPEC: input: 0.26, control: 0.01, exposure: 1000
22:58:10.232 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:10.232 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:58:10.232 00.000 14600 MoveAxis(W, 12, ABG)
22:58:10.232 00.000 14600 Guiding  Dir = 3, Dur = 12
22:58:10.237 00.005 14600 IsGuiding returns 0
22:58:10.243 00.006 14600 PulseGuide returned control before completion, sleep 17
22:58:10.246 00.003 15572 UpdateGuideState exits: m=2152 SNR=32.6
22:58:10.246 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:10.246 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:10.246 00.000 15572 Enqueuing Expose request
22:58:10.274 00.028 14600 IsGuiding returns 0
22:58:10.274 00.000 14600 Move returns status 0, amount 12
22:58:10.274 00.000 14600 MoveAxis(N, 0, ABG)
22:58:10.274 00.000 14600 Move returns status 0, amount 0
22:58:10.274 00.000 14600 move complete, result=0
22:58:10.274 00.000 14600 worker thread done servicing request
22:58:10.274 00.000 14600 Worker thread wakes up
22:58:10.274 00.000 15572 GuideStep: 0.3 px 12 ms WEST, -0.1 px 0 ms NORTH
22:58:10.276 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:10.276 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:10.831 00.555 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f448faec-eb5a-4c0d-b7cb-b1be0509b6e1"}
22:58:10.833 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f448faec-eb5a-4c0d-b7cb-b1be0509b6e1"}
22:58:10.833 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cacd86cd-a4d8-495c-a664-4ca7a3830b5c"}
22:58:10.833 00.000 15572 case statement mapped state 6 to 3
22:58:10.837 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cacd86cd-a4d8-495c-a664-4ca7a3830b5c"}
22:58:10.839 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7960795-051a-4989-932e-a7266a0a6d00"}
22:58:10.840 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.33,7.20],"pixels":"..."},"id":"a7960795-051a-4989-932e-a7266a0a6d00"}
22:58:11.401 00.561 14600 Exposure complete
22:58:11.449 00.048 14600 worker thread done servicing request
22:58:11.449 00.000 15572 OnExposeComplete: enter
22:58:11.457 00.008 15572 UpdateGuideState(): m_state=6
22:58:11.457 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
22:58:11.459 00.002 15572 Star::Find returns 1 (0), X=958.25, Y=573.16, Mass=2009, SNR=31.4, Peak=107 HFD=4.4
22:58:11.459 00.000 15572 MultiStar: [#1 -0.09,0.47,0.00,M8] [#2 0.27,0.39,0.00,M3] [#3 0.04,0.39,0.00,M1] [#4 -0.13,-0.12,0.47,U] [#5 0.23,0.29,0.00,M2] [#6 -0.02,0.64,0.00,M9] [#7 -0.23,0.39,0.00,M5] [#8 -0.21,0.23,0.00,M1] 
22:58:11.461 00.002 15572 refined, 1 included, MultiStar: {-0.06, 0.23}, one-star: {-0.02, 0.39}
22:58:11.461 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
22:58:11.463 00.002 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
22:58:11.465 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.81 mountX=0.24 mountY=0.02, mountTheta=0.10
22:58:11.466 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.23, opts=13)
22:58:11.468 00.002 15572 Enqueuing Move request for scope (-0.06, 0.23)
22:58:11.468 00.000 14600 Worker thread wakes up
22:58:11.468 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
22:58:11.468 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
22:58:11.468 00.000 14600 Moving (-0.06, 0.23) raw xDistance=0.24 yDistance=0.02
22:58:11.470 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:58:11.470 00.000 14600 PPEC rslt: input = 0.24, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
22:58:11.470 00.000 14600 PPEC: input: 0.24, control: 0.01, exposure: 1000
22:58:11.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:11.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:11.470 00.000 14600 MoveAxis(W, 13, ABG)
22:58:11.470 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:11.472 00.002 14600 IsGuiding returns 0
22:58:11.477 00.005 14600 PulseGuide returned control before completion, sleep 18
22:58:11.478 00.001 15572 UpdateGuideState exits: m=2009 SNR=31.4
22:58:11.478 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:11.478 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:11.478 00.000 15572 Enqueuing Expose request
22:58:11.508 00.030 14600 IsGuiding returns 0
22:58:11.510 00.002 14600 Move returns status 0, amount 13
22:58:11.510 00.000 14600 MoveAxis(N, 0, ABG)
22:58:11.510 00.000 14600 Move returns status 0, amount 0
22:58:11.510 00.000 14600 move complete, result=0
22:58:11.510 00.000 14600 worker thread done servicing request
22:58:11.510 00.000 14600 Worker thread wakes up
22:58:11.510 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:11.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:11.510 00.000 15572 GuideStep: 0.2 px 13 ms WEST, 0.0 px 0 ms NORTH
22:58:12.426 00.916 14600 Exposure complete
22:58:12.484 00.058 14600 worker thread done servicing request
22:58:12.484 00.000 15572 OnExposeComplete: enter
22:58:12.484 00.000 15572 UpdateGuideState(): m_state=6
22:58:12.484 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
22:58:12.484 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.21, Mass=2076, SNR=32.0, Peak=110 HFD=4.4
22:58:12.484 00.000 15572 MultiStar: [#1 -0.15,0.52,0.00,M9] [#2 -0.03,0.18,0.74,U] [#3 -0.03,0.27,0.00,M2] [#4 -0.08,-0.01,0.47,U] [#5 0.20,0.08,0.51,U] [#6 -0.23,0.47,0.00,M10] [#7 -0.24,0.49,0.00,M6] [#8 0.29,0.30,0.00,M2] 
22:58:12.490 00.006 15572 refined, 3 included, MultiStar: {0.03, 0.23}, one-star: {0.03, 0.45}
22:58:12.490 00.000 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:58:12.490 00.000 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:58:12.490 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.46 mountX=0.22 mountY=-0.06, mountTheta=-0.26
22:58:12.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.23, opts=13)
22:58:12.497 00.007 15572 Enqueuing Move request for scope (0.03, 0.23)
22:58:12.498 00.001 14600 Worker thread wakes up
22:58:12.498 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
22:58:12.498 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
22:58:12.498 00.000 14600 Moving (0.03, 0.23) raw xDistance=0.22 yDistance=-0.06
22:58:12.499 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:58:12.499 00.000 14600 PPEC rslt: input = 0.22, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
22:58:12.499 00.000 14600 PPEC: input: 0.22, control: 0.01, exposure: 1000
22:58:12.499 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:12.499 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:58:12.499 00.000 14600 MoveAxis(W, 12, ABG)
22:58:12.499 00.000 14600 Guiding  Dir = 3, Dur = 12
22:58:12.501 00.002 14600 IsGuiding returns 0
22:58:12.505 00.004 14600 PulseGuide returned control before completion, sleep 18
22:58:12.510 00.005 15572 UpdateGuideState exits: m=2076 SNR=32.0
22:58:12.511 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:12.512 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:12.513 00.001 15572 Enqueuing Expose request
22:58:12.537 00.024 14600 IsGuiding returns 0
22:58:12.537 00.000 14600 Move returns status 0, amount 12
22:58:12.537 00.000 14600 MoveAxis(N, 0, ABG)
22:58:12.537 00.000 14600 Move returns status 0, amount 0
22:58:12.537 00.000 14600 move complete, result=0
22:58:12.537 00.000 14600 worker thread done servicing request
22:58:12.537 00.000 14600 Worker thread wakes up
22:58:12.537 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:12.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:12.537 00.000 15572 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
22:58:12.842 00.305 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d963e2e5-9957-426f-a25e-23210d59a1ff"}
22:58:12.843 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d963e2e5-9957-426f-a25e-23210d59a1ff"}
22:58:12.843 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1c75983-58cf-4021-89fa-bf0b03b6ed9f"}
22:58:12.845 00.002 15572 case statement mapped state 6 to 3
22:58:12.845 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c75983-58cf-4021-89fa-bf0b03b6ed9f"}
22:58:12.845 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3f031b69-fa6a-4710-87f4-7b57089b226d"}
22:58:12.845 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[7.29,7.21],"pixels":"..."},"id":"3f031b69-fa6a-4710-87f4-7b57089b226d"}
22:58:13.665 00.820 14600 Exposure complete
22:58:13.716 00.051 14600 worker thread done servicing request
22:58:13.721 00.005 15572 OnExposeComplete: enter
22:58:13.722 00.001 15572 UpdateGuideState(): m_state=6
22:58:13.724 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
22:58:13.724 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.14, Mass=1772, SNR=29.5, Peak=101 HFD=4.3
22:58:13.724 00.000 15572 MultiStar: [#1 -0.02,0.46,0.00,M10] [#2 -0.04,0.36,0.00,M3] [#3 0.12,0.08,0.54,U] [#4 -0.11,-0.03,0.53,U] [#5 0.15,-0.04,0.53,U] [#6 -0.26,0.08,0.00,R] [#7 -0.10,0.36,0.00,M7] [#8 0.01,0.31,0.00,M3] 
22:58:13.724 00.000 15572 refined, 3 included, MultiStar: {0.03, 0.15}, one-star: {-0.02, 0.37}
22:58:13.728 00.004 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
22:58:13.728 00.000 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
22:58:13.728 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.39 mountX=0.14 mountY=-0.05, mountTheta=-0.33
22:58:13.732 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.15, opts=13)
22:58:13.732 00.000 15572 Enqueuing Move request for scope (0.03, 0.15)
22:58:13.732 00.000 14600 Worker thread wakes up
22:58:13.732 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:58:13.732 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:58:13.732 00.000 14600 Moving (0.03, 0.15) raw xDistance=0.14 yDistance=-0.05
22:58:13.732 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:58:13.732 00.000 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.56
22:58:13.732 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:58:13.732 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:13.732 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:58:13.732 00.000 14600 MoveAxis(W, 13, ABG)
22:58:13.732 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:13.737 00.005 14600 IsGuiding returns 0
22:58:13.743 00.006 14600 PulseGuide returned control before completion, sleep 18
22:58:13.743 00.000 15572 UpdateGuideState exits: m=1772 SNR=29.5
22:58:13.743 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:13.743 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:13.743 00.000 15572 Enqueuing Expose request
22:58:13.774 00.031 14600 IsGuiding returns 0
22:58:13.774 00.000 14600 Move returns status 0, amount 13
22:58:13.774 00.000 14600 MoveAxis(N, 0, ABG)
22:58:13.774 00.000 14600 Move returns status 0, amount 0
22:58:13.774 00.000 14600 move complete, result=0
22:58:13.774 00.000 14600 worker thread done servicing request
22:58:13.774 00.000 15572 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
22:58:13.776 00.002 14600 Worker thread wakes up
22:58:13.776 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:13.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:14.678 00.902 14600 Exposure complete
22:58:14.726 00.048 14600 worker thread done servicing request
22:58:14.726 00.000 15572 OnExposeComplete: enter
22:58:14.734 00.008 15572 UpdateGuideState(): m_state=6
22:58:14.734 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
22:58:14.734 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.29, Mass=1901, SNR=30.6, Peak=103 HFD=4.4
22:58:14.734 00.000 15572 MultiStar: [#1 -0.06,0.68,0.00,R] [#2 0.03,0.55,0.00,M4] [#3 0.05,0.38,0.00,M2] [#4 -0.10,0.15,0.53,U] [#5 0.35,0.33,0.00,M1] [#6 0.16,0.61,0.00,M1] [#7 -0.23,0.98,0.00,M8] [#8 0.11,0.52,0.00,M4] 
22:58:14.734 00.000 15572 refined, 1 included, MultiStar: {-0.07, 0.40}, one-star: {-0.06, 0.52}
22:58:14.734 00.000 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
22:58:14.742 00.008 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
22:58:14.742 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.40 hyp=0.40 cameraTheta=1.75 mountX=0.40 mountY=0.02, mountTheta=0.04
22:58:14.744 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.40, opts=13)
22:58:14.744 00.000 15572 Enqueuing Move request for scope (-0.07, 0.40)
22:58:14.744 00.000 14600 Worker thread wakes up
22:58:14.744 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.40) opts 0xd
22:58:14.744 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.40)
22:58:14.744 00.000 14600 Moving (-0.07, 0.40) raw xDistance=0.40 yDistance=0.02
22:58:14.749 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:58:14.749 00.000 14600 PPEC rslt: input = 0.40, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 282.56
22:58:14.749 00.000 14600 PPEC: input: 0.40, control: 0.07, exposure: 1000
22:58:14.749 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:14.749 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:14.749 00.000 14600 MoveAxis(W, 66, ABG)
22:58:14.749 00.000 14600 Guiding  Dir = 3, Dur = 66
22:58:14.750 00.001 14600 IsGuiding returns 0
22:58:14.755 00.005 14600 PulseGuide returned control before completion, sleep 72
22:58:14.760 00.005 15572 UpdateGuideState exits: m=1901 SNR=30.6
22:58:14.761 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:14.762 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:14.764 00.002 15572 Enqueuing Expose request
22:58:14.834 00.070 14600 IsGuiding returns 1
22:58:14.834 00.000 14600 scope still moving after pulse duration time elapsed
22:58:14.849 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a3310fb-d3ea-49c7-a89e-49382183a874"}
22:58:14.849 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a3310fb-d3ea-49c7-a89e-49382183a874"}
22:58:14.849 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d5c8366-adb2-4596-8295-9c1f99cccaa5"}
22:58:14.853 00.004 15572 case statement mapped state 6 to 3
22:58:14.853 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d5c8366-adb2-4596-8295-9c1f99cccaa5"}
22:58:14.853 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c51a527-3970-415a-9929-9febe0d4d527"}
22:58:14.853 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.21,7.29],"pixels":"..."},"id":"0c51a527-3970-415a-9929-9febe0d4d527"}
22:58:14.865 00.012 14600 IsGuiding returns 0
22:58:14.865 00.000 14600 scope move finished after 66 + 48 ms
22:58:14.865 00.000 14600 Move returns status 0, amount 66
22:58:14.865 00.000 14600 MoveAxis(N, 0, ABG)
22:58:14.865 00.000 14600 Move returns status 0, amount 0
22:58:14.865 00.000 14600 move complete, result=0
22:58:14.865 00.000 14600 worker thread done servicing request
22:58:14.865 00.000 14600 Worker thread wakes up
22:58:14.865 00.000 15572 GuideStep: 0.4 px 66 ms WEST, 0.0 px 0 ms NORTH
22:58:14.866 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:14.866 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:16.004 01.138 14600 Exposure complete
22:58:16.058 00.054 14600 worker thread done servicing request
22:58:16.058 00.000 15572 OnExposeComplete: enter
22:58:16.058 00.000 15572 UpdateGuideState(): m_state=6
22:58:16.061 00.003 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
22:58:16.061 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.27, Mass=1910, SNR=30.7, Peak=106 HFD=4.4
22:58:16.064 00.003 15572 MultiStar: [#1 0.02,-0.08,0.83,U] [#2 0.00,0.48,0.00,M5] [#3 0.15,0.48,0.00,M3] [#4 0.06,0.24,0.52,U] [#5 0.02,0.29,0.00,M2] [#6 0.64,0.38,0.00,M2] [#7 -0.10,0.48,0.00,M9] [#8 -0.09,0.44,0.00,M5] 
22:58:16.064 00.000 15572 refined, 2 included, MultiStar: {0.01, 0.24}, one-star: {-0.03, 0.51}
22:58:16.066 00.002 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
22:58:16.066 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
22:58:16.068 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.55 mountX=0.24 mountY=-0.04, mountTheta=-0.16
22:58:16.069 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.24, opts=13)
22:58:16.072 00.003 15572 Enqueuing Move request for scope (0.01, 0.24)
22:58:16.072 00.000 14600 Worker thread wakes up
22:58:16.072 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
22:58:16.072 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
22:58:16.072 00.000 14600 Moving (0.01, 0.24) raw xDistance=0.24 yDistance=-0.04
22:58:16.072 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:58:16.075 00.003 14600 PPEC rslt: input = 0.24, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.55
22:58:16.075 00.000 14600 PPEC: input: 0.24, control: 0.01, exposure: 1000
22:58:16.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:16.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:16.075 00.000 14600 MoveAxis(W, 13, ABG)
22:58:16.075 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:16.076 00.001 14600 IsGuiding returns 0
22:58:16.084 00.008 15572 UpdateGuideState exits: m=1910 SNR=30.7
22:58:16.087 00.003 14600 PulseGuide returned control before completion, sleep 13
22:58:16.087 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:16.087 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:16.088 00.001 15572 Enqueuing Expose request
22:58:16.102 00.014 14600 IsGuiding returns 0
22:58:16.102 00.000 14600 Move returns status 0, amount 13
22:58:16.102 00.000 14600 MoveAxis(N, 0, ABG)
22:58:16.102 00.000 14600 Move returns status 0, amount 0
22:58:16.102 00.000 14600 move complete, result=0
22:58:16.102 00.000 14600 worker thread done servicing request
22:58:16.102 00.000 14600 Worker thread wakes up
22:58:16.102 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:16.103 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:16.103 00.000 15572 GuideStep: 0.2 px 13 ms WEST, -0.0 px 0 ms NORTH
22:58:16.862 00.759 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"820985bc-e5d4-4627-ad49-8c123b138b31"}
22:58:16.863 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"820985bc-e5d4-4627-ad49-8c123b138b31"}
22:58:16.864 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a18a22a8-007b-4bfa-9dc2-8ba81ef168bc"}
22:58:16.864 00.000 15572 case statement mapped state 6 to 3
22:58:16.864 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a18a22a8-007b-4bfa-9dc2-8ba81ef168bc"}
22:58:16.869 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"007e0a71-ccba-4266-8c0d-c5ec84837768"}
22:58:16.869 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"007e0a71-ccba-4266-8c0d-c5ec84837768"}
22:58:17.005 00.136 14600 Exposure complete
22:58:17.058 00.053 14600 worker thread done servicing request
22:58:17.058 00.000 15572 OnExposeComplete: enter
22:58:17.058 00.000 15572 UpdateGuideState(): m_state=6
22:58:17.058 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
22:58:17.064 00.006 15572 Star::Find returns 1 (0), X=958.30, Y=573.35, Mass=2089, SNR=32.1, Peak=110 HFD=4.6
22:58:17.065 00.001 15572 MultiStar: large primary error, entering stabilization period
22:58:17.067 00.002 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
22:58:17.067 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
22:58:17.069 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.59 hyp=0.59 cameraTheta=1.51 mountX=0.57 mountY=-0.12, mountTheta=-0.20
22:58:17.069 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.59, opts=13)
22:58:17.069 00.000 15572 Enqueuing Move request for scope (0.03, 0.59)
22:58:17.069 00.000 14600 Worker thread wakes up
22:58:17.069 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.59) opts 0xd
22:58:17.069 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.59)
22:58:17.069 00.000 14600 Moving (0.03, 0.59) raw xDistance=0.57 yDistance=-0.12
22:58:17.069 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:58:17.069 00.000 14600 PPEC rslt: input = 0.57, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 282.55
22:58:17.069 00.000 14600 PPEC: input: 0.57, control: 0.10, exposure: 1000
22:58:17.069 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:58:17.069 00.000 14600 MoveAxis(W, 88, ABG)
22:58:17.069 00.000 14600 Guiding  Dir = 3, Dur = 88
22:58:17.076 00.007 14600 IsGuiding returns 0
22:58:17.081 00.005 14600 PulseGuide returned control before completion, sleep 93
22:58:17.081 00.000 15572 UpdateGuideState exits: m=2089 SNR=32.1
22:58:17.081 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:17.088 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:17.088 00.000 15572 Enqueuing Expose request
22:58:17.177 00.089 14600 IsGuiding returns 1
22:58:17.177 00.000 14600 scope still moving after pulse duration time elapsed
22:58:17.208 00.031 14600 IsGuiding returns 0
22:58:17.208 00.000 14600 scope move finished after 88 + 44 ms
22:58:17.208 00.000 14600 Move returns status 0, amount 88
22:58:17.208 00.000 14600 MoveAxis(N, 57, ABG)
22:58:17.208 00.000 14600 Guiding  Dir = 0, Dur = 57
22:58:17.209 00.001 14600 IsGuiding returns 0
22:58:17.223 00.014 14600 PulseGuide returned control before completion, sleep 53
22:58:17.288 00.065 14600 IsGuiding returns 1
22:58:17.288 00.000 14600 scope still moving after pulse duration time elapsed
22:58:17.320 00.032 14600 IsGuiding returns 1
22:58:17.351 00.031 14600 IsGuiding returns 0
22:58:17.352 00.001 14600 scope move finished after 57 + 86 ms
22:58:17.352 00.000 14600 Move returns status 0, amount 57
22:58:17.352 00.000 14600 move complete, result=0
22:58:17.352 00.000 14600 worker thread done servicing request
22:58:17.352 00.000 15572 GuideStep: 0.6 px 88 ms WEST, -0.1 px 57 ms NORTH
22:58:17.353 00.001 14600 Worker thread wakes up
22:58:17.353 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:17.353 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:18.495 01.142 14600 Exposure complete
22:58:18.547 00.052 14600 worker thread done servicing request
22:58:18.547 00.000 15572 OnExposeComplete: enter
22:58:18.547 00.000 15572 UpdateGuideState(): m_state=6
22:58:18.547 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
22:58:18.547 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.39, Mass=2060, SNR=31.9, Peak=109 HFD=4.6
22:58:18.547 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
22:58:18.547 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
22:58:18.556 00.009 15572 CameraToMount -- cameraX=-0.02 cameraY=0.62 hyp=0.63 cameraTheta=1.60 mountX=0.62 mountY=-0.07, mountTheta=-0.11
22:58:18.556 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.62, opts=13)
22:58:18.556 00.000 15572 Enqueuing Move request for scope (-0.02, 0.62)
22:58:18.556 00.000 14600 Worker thread wakes up
22:58:18.556 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.62) opts 0xd
22:58:18.556 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.62)
22:58:18.556 00.000 14600 Moving (-0.02, 0.62) raw xDistance=0.62 yDistance=-0.07
22:58:18.562 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:58:18.562 00.000 14600 PPEC rslt: input = 0.62, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 282.54
22:58:18.562 00.000 14600 PPEC: input: 0.62, control: 0.11, exposure: 1000
22:58:18.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:18.562 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:18.562 00.000 14600 MoveAxis(W, 96, ABG)
22:58:18.562 00.000 14600 Guiding  Dir = 3, Dur = 96
22:58:18.563 00.001 14600 IsGuiding returns 0
22:58:18.568 00.005 14600 PulseGuide returned control before completion, sleep 102
22:58:18.574 00.006 15572 UpdateGuideState exits: m=2060 SNR=31.9
22:58:18.575 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:18.576 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:18.577 00.001 15572 Enqueuing Expose request
22:58:18.679 00.102 14600 IsGuiding returns 1
22:58:18.679 00.000 14600 scope still moving after pulse duration time elapsed
22:58:18.711 00.032 14600 IsGuiding returns 0
22:58:18.711 00.000 14600 scope move finished after 96 + 52 ms
22:58:18.711 00.000 14600 Move returns status 0, amount 96
22:58:18.711 00.000 14600 MoveAxis(N, 0, ABG)
22:58:18.711 00.000 14600 Move returns status 0, amount 0
22:58:18.711 00.000 14600 move complete, result=0
22:58:18.711 00.000 14600 worker thread done servicing request
22:58:18.712 00.001 14600 Worker thread wakes up
22:58:18.712 00.000 15572 GuideStep: 0.6 px 96 ms WEST, -0.1 px 0 ms NORTH
22:58:18.712 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:18.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:18.869 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c1d65d6-2e11-49cf-846b-3c8cb0c7b444"}
22:58:18.871 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c1d65d6-2e11-49cf-846b-3c8cb0c7b444"}
22:58:18.872 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2556b69-1719-413e-a41e-b296b35843cb"}
22:58:18.873 00.001 15572 case statement mapped state 6 to 3
22:58:18.875 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2556b69-1719-413e-a41e-b296b35843cb"}
22:58:18.876 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f204d956-1a25-43d1-88a4-b2ac7aca61ea"}
22:58:18.878 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.25,7.39],"pixels":"..."},"id":"f204d956-1a25-43d1-88a4-b2ac7aca61ea"}
22:58:19.628 00.750 14600 Exposure complete
22:58:19.675 00.047 14600 worker thread done servicing request
22:58:19.675 00.000 15572 OnExposeComplete: enter
22:58:19.675 00.000 15572 UpdateGuideState(): m_state=6
22:58:19.675 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
22:58:19.675 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=573.16, Mass=2330, SNR=33.9, Peak=128 HFD=4.4
22:58:19.675 00.000 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
22:58:19.675 00.000 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
22:58:19.675 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=0.40 hyp=0.41 cameraTheta=1.33 mountX=0.38 mountY=-0.15, mountTheta=-0.39
22:58:19.690 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.40, opts=13)
22:58:19.692 00.002 15572 Enqueuing Move request for scope (0.10, 0.40)
22:58:19.692 00.000 14600 Worker thread wakes up
22:58:19.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.40) opts 0xd
22:58:19.692 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.40)
22:58:19.692 00.000 14600 Moving (0.10, 0.40) raw xDistance=0.38 yDistance=-0.15
22:58:19.692 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:58:19.692 00.000 14600 PPEC rslt: input = 0.38, final = 0.07, react = 0.06, pred = 0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 282.53
22:58:19.692 00.000 14600 PPEC: input: 0.38, control: 0.07, exposure: 1000
22:58:19.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.15
22:58:19.692 00.000 14600 MoveAxis(W, 64, ABG)
22:58:19.692 00.000 14600 Guiding  Dir = 3, Dur = 64
22:58:19.696 00.004 14600 IsGuiding returns 0
22:58:19.702 00.006 14600 PulseGuide returned control before completion, sleep 69
22:58:19.706 00.004 15572 UpdateGuideState exits: m=2330 SNR=33.9
22:58:19.706 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:19.706 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:19.711 00.005 15572 Enqueuing Expose request
22:58:19.781 00.070 14600 IsGuiding returns 1
22:58:19.781 00.000 14600 scope still moving after pulse duration time elapsed
22:58:19.813 00.032 14600 IsGuiding returns 0
22:58:19.813 00.000 14600 scope move finished after 64 + 52 ms
22:58:19.813 00.000 14600 Move returns status 0, amount 64
22:58:19.813 00.000 14600 MoveAxis(N, 75, ABG)
22:58:19.813 00.000 14600 Guiding  Dir = 0, Dur = 75
22:58:19.813 00.000 14600 IsGuiding returns 0
22:58:19.826 00.013 14600 PulseGuide returned control before completion, sleep 72
22:58:19.906 00.080 14600 IsGuiding returns 1
22:58:19.906 00.000 14600 scope still moving after pulse duration time elapsed
22:58:19.939 00.033 14600 IsGuiding returns 0
22:58:19.939 00.000 14600 scope move finished after 75 + 50 ms
22:58:19.939 00.000 14600 Move returns status 0, amount 75
22:58:19.939 00.000 14600 move complete, result=0
22:58:19.939 00.000 14600 worker thread done servicing request
22:58:19.939 00.000 14600 Worker thread wakes up
22:58:19.939 00.000 15572 GuideStep: 0.4 px 64 ms WEST, -0.2 px 75 ms NORTH
22:58:19.940 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:19.940 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:20.877 00.937 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fa2f943-60e5-4ad6-8114-6c2a67345fc7"}
22:58:20.879 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fa2f943-60e5-4ad6-8114-6c2a67345fc7"}
22:58:20.881 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52a36f17-edc2-48b7-ac05-3c443e6c9673"}
22:58:20.882 00.001 15572 case statement mapped state 6 to 3
22:58:20.883 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52a36f17-edc2-48b7-ac05-3c443e6c9673"}
22:58:20.885 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"688bb314-eb29-41be-a798-34d427ab0f53"}
22:58:20.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.37,7.16],"pixels":"..."},"id":"688bb314-eb29-41be-a798-34d427ab0f53"}
22:58:21.066 00.180 14600 Exposure complete
22:58:21.112 00.046 14600 worker thread done servicing request
22:58:21.112 00.000 15572 OnExposeComplete: enter
22:58:21.112 00.000 15572 UpdateGuideState(): m_state=6
22:58:21.112 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
22:58:21.112 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.06, Mass=2005, SNR=31.3, Peak=107 HFD=4.3
22:58:21.112 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
22:58:21.127 00.015 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
22:58:21.127 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.29 hyp=0.31 cameraTheta=1.85 mountX=0.30 mountY=0.04, mountTheta=0.14
22:58:21.129 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.29, opts=13)
22:58:21.129 00.000 15572 Enqueuing Move request for scope (-0.09, 0.29)
22:58:21.129 00.000 14600 Worker thread wakes up
22:58:21.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.29) opts 0xd
22:58:21.129 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.29)
22:58:21.129 00.000 14600 Moving (-0.09, 0.29) raw xDistance=0.30 yDistance=0.04
22:58:21.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:58:21.129 00.000 14600 PPEC rslt: input = 0.30, final = 0.06, react = 0.05, pred = 0.02, hyst = 0.04, hyst_pct = 0.00, period_length = 282.52
22:58:21.129 00.000 14600 PPEC: input: 0.30, control: 0.06, exposure: 1000
22:58:21.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:21.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:21.129 00.000 14600 MoveAxis(W, 54, ABG)
22:58:21.129 00.000 14600 Guiding  Dir = 3, Dur = 54
22:58:21.135 00.006 14600 IsGuiding returns 0
22:58:21.140 00.005 14600 PulseGuide returned control before completion, sleep 59
22:58:21.140 00.000 15572 UpdateGuideState exits: m=2005 SNR=31.3
22:58:21.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:21.140 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:21.140 00.000 15572 Enqueuing Expose request
22:58:21.204 00.064 14600 IsGuiding returns 1
22:58:21.204 00.000 14600 scope still moving after pulse duration time elapsed
22:58:21.236 00.032 14600 IsGuiding returns 0
22:58:21.236 00.000 14600 scope move finished after 54 + 47 ms
22:58:21.236 00.000 14600 Move returns status 0, amount 54
22:58:21.236 00.000 14600 MoveAxis(N, 0, ABG)
22:58:21.236 00.000 14600 Move returns status 0, amount 0
22:58:21.236 00.000 14600 move complete, result=0
22:58:21.236 00.000 14600 worker thread done servicing request
22:58:21.236 00.000 14600 Worker thread wakes up
22:58:21.236 00.000 15572 GuideStep: 0.3 px 54 ms WEST, 0.0 px 0 ms NORTH
22:58:21.238 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:21.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:22.152 00.914 14600 Exposure complete
22:58:22.206 00.054 14600 worker thread done servicing request
22:58:22.206 00.000 15572 OnExposeComplete: enter
22:58:22.206 00.000 15572 UpdateGuideState(): m_state=6
22:58:22.206 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
22:58:22.206 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.08, Mass=1922, SNR=30.7, Peak=108 HFD=4.2
22:58:22.206 00.000 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
22:58:22.206 00.000 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
22:58:22.206 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.33 cameraTheta=1.73 mountX=0.33 mountY=0.01, mountTheta=0.02
22:58:22.216 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.32, opts=13)
22:58:22.216 00.000 15572 Enqueuing Move request for scope (-0.05, 0.32)
22:58:22.216 00.000 14600 Worker thread wakes up
22:58:22.216 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
22:58:22.216 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
22:58:22.216 00.000 14600 Moving (-0.05, 0.32) raw xDistance=0.33 yDistance=0.01
22:58:22.220 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:58:22.220 00.000 14600 PPEC rslt: input = 0.33, final = 0.06, react = 0.05, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 282.52
22:58:22.220 00.000 14600 PPEC: input: 0.33, control: 0.06, exposure: 1000
22:58:22.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:22.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:22.220 00.000 14600 MoveAxis(W, 55, ABG)
22:58:22.220 00.000 14600 Guiding  Dir = 3, Dur = 55
22:58:22.222 00.002 14600 IsGuiding returns 0
22:58:22.226 00.004 14600 PulseGuide returned control before completion, sleep 61
22:58:22.232 00.006 15572 UpdateGuideState exits: m=1922 SNR=30.7
22:58:22.233 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:22.234 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:22.235 00.001 15572 Enqueuing Expose request
22:58:22.290 00.055 14600 IsGuiding returns 1
22:58:22.290 00.000 14600 scope still moving after pulse duration time elapsed
22:58:22.322 00.032 14600 IsGuiding returns 0
22:58:22.322 00.000 14600 scope move finished after 55 + 44 ms
22:58:22.322 00.000 14600 Move returns status 0, amount 55
22:58:22.322 00.000 14600 MoveAxis(N, 0, ABG)
22:58:22.322 00.000 14600 Move returns status 0, amount 0
22:58:22.322 00.000 14600 move complete, result=0
22:58:22.322 00.000 14600 worker thread done servicing request
22:58:22.322 00.000 14600 Worker thread wakes up
22:58:22.322 00.000 15572 GuideStep: 0.3 px 55 ms WEST, 0.0 px 0 ms NORTH
22:58:22.323 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:22.323 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:22.877 00.554 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3156d4d5-9723-4dbc-8213-8b644023da93"}
22:58:22.880 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3156d4d5-9723-4dbc-8213-8b644023da93"}
22:58:22.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0593e171-da98-487b-957f-e4be9e7449c9"}
22:58:22.882 00.000 15572 case statement mapped state 6 to 3
22:58:22.885 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0593e171-da98-487b-957f-e4be9e7449c9"}
22:58:22.885 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c23b6696-cbb0-44b0-b204-0a2d79c783f5"}
22:58:22.888 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.22,7.08],"pixels":"..."},"id":"c23b6696-cbb0-44b0-b204-0a2d79c783f5"}
22:58:23.455 00.567 14600 Exposure complete
22:58:23.509 00.054 14600 worker thread done servicing request
22:58:23.509 00.000 15572 OnExposeComplete: enter
22:58:23.509 00.000 15572 UpdateGuideState(): m_state=6
22:58:23.509 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
22:58:23.509 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.01, Mass=2203, SNR=32.9, Peak=114 HFD=4.3
22:58:23.509 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:58:23.509 00.000 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:58:23.509 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.97 mountX=0.26 mountY=0.07, mountTheta=0.26
22:58:23.518 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.25, opts=13)
22:58:23.518 00.000 15572 Enqueuing Move request for scope (-0.10, 0.25)
22:58:23.518 00.000 14600 Worker thread wakes up
22:58:23.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
22:58:23.518 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
22:58:23.518 00.000 14600 Moving (-0.10, 0.25) raw xDistance=0.26 yDistance=0.07
22:58:23.518 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:58:23.518 00.000 14600 PPEC rslt: input = 0.26, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.51
22:58:23.518 00.000 14600 PPEC: input: 0.26, control: 0.01, exposure: 1000
22:58:23.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:23.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:58:23.518 00.000 14600 MoveAxis(W, 11, ABG)
22:58:23.518 00.000 14600 Guiding  Dir = 3, Dur = 11
22:58:23.523 00.005 14600 IsGuiding returns 0
22:58:23.529 00.006 14600 PulseGuide returned control before completion, sleep 16
22:58:23.533 00.004 15572 UpdateGuideState exits: m=2203 SNR=32.9
22:58:23.534 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:23.535 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:23.536 00.001 15572 Enqueuing Expose request
22:58:23.561 00.025 14600 IsGuiding returns 0
22:58:23.561 00.000 14600 Move returns status 0, amount 11
22:58:23.561 00.000 14600 MoveAxis(N, 0, ABG)
22:58:23.561 00.000 14600 Move returns status 0, amount 0
22:58:23.561 00.000 14600 move complete, result=0
22:58:23.561 00.000 14600 worker thread done servicing request
22:58:23.561 00.000 14600 Worker thread wakes up
22:58:23.561 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:23.561 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:23.561 00.000 15572 GuideStep: 0.3 px 11 ms WEST, 0.1 px 0 ms NORTH
22:58:24.467 00.906 14600 Exposure complete
22:58:24.515 00.048 14600 worker thread done servicing request
22:58:24.515 00.000 15572 OnExposeComplete: enter
22:58:24.515 00.000 15572 UpdateGuideState(): m_state=6
22:58:24.515 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
22:58:24.526 00.011 15572 Star::Find returns 1 (0), X=958.30, Y=572.85, Mass=1920, SNR=30.7, Peak=109 HFD=4.4
22:58:24.526 00.000 15572 MultiStar: exiting stabilization period
22:58:24.526 00.000 15572 MultiStar: [#1 -0.08,-0.52,0.00,M1] [#2 0.19,0.18,0.72,U] [#3 0.01,-0.24,0.57,U] [#4 0.18,-0.16,0.52,U] [#5 -0.16,-0.12,0.52,U] [#6 0.00,0.13,0.34,U] [#7 -0.04,0.04,0.40,U] [#8 0.03,-0.18,0.37,U] 
22:58:24.529 00.003 15572 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.03, 0.09}
22:58:24.529 00.000 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
22:58:24.529 00.000 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
22:58:24.533 00.004 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
22:58:24.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:58:24.533 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
22:58:24.533 00.000 14600 Worker thread wakes up
22:58:24.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:58:24.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:58:24.533 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:58:24.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:58:24.533 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.50
22:58:24.533 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:58:24.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:24.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:24.533 00.000 14600 MoveAxis(W, 13, ABG)
22:58:24.533 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:24.540 00.007 14600 IsGuiding returns 0
22:58:24.545 00.005 14600 PulseGuide returned control before completion, sleep 18
22:58:24.545 00.000 15572 UpdateGuideState exits: m=1920 SNR=30.7
22:58:24.545 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:24.545 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:24.545 00.000 15572 Enqueuing Expose request
22:58:24.577 00.032 14600 IsGuiding returns 0
22:58:24.577 00.000 14600 Move returns status 0, amount 13
22:58:24.577 00.000 14600 MoveAxis(N, 0, ABG)
22:58:24.577 00.000 14600 Move returns status 0, amount 0
22:58:24.577 00.000 14600 move complete, result=0
22:58:24.577 00.000 14600 worker thread done servicing request
22:58:24.577 00.000 14600 Worker thread wakes up
22:58:24.577 00.000 15572 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
22:58:24.579 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:24.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:24.877 00.298 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ddc9839-4c53-4462-9831-80f59566a310"}
22:58:24.877 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ddc9839-4c53-4462-9831-80f59566a310"}
22:58:24.877 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5e8961d-18e5-40f0-a68c-114629e1fb3d"}
22:58:24.877 00.000 15572 case statement mapped state 6 to 3
22:58:24.877 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5e8961d-18e5-40f0-a68c-114629e1fb3d"}
22:58:24.877 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2ab0c79-3a61-4d9a-ad10-ed4be7064455"}
22:58:24.877 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.30,6.85],"pixels":"..."},"id":"f2ab0c79-3a61-4d9a-ad10-ed4be7064455"}
22:58:25.707 00.830 14600 Exposure complete
22:58:25.753 00.046 14600 worker thread done servicing request
22:58:25.753 00.000 15572 OnExposeComplete: enter
22:58:25.753 00.000 15572 UpdateGuideState(): m_state=6
22:58:25.753 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
22:58:25.753 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.98, Mass=2290, SNR=33.6, Peak=125 HFD=4.3
22:58:25.753 00.000 15572 MultiStar: [#1 -0.05,-0.34,0.00,M2] [#2 0.06,0.15,0.70,U] [#3 -0.19,0.05,0.45,U] [#4 0.07,-0.09,0.46,U] [#5 0.14,-0.14,0.49,U] [#6 0.01,0.15,0.28,U] [#7 -0.10,0.23,0.33,U] [#8 -0.11,0.39,0.00,M5] 
22:58:25.753 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.09}, one-star: {-0.12, 0.21}
22:58:25.753 00.000 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
22:58:25.753 00.000 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
22:58:25.769 00.016 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.82 mountX=0.10 mountY=0.01, mountTheta=0.11
22:58:25.772 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
22:58:25.772 00.000 15572 Enqueuing Move request for scope (-0.02, 0.09)
22:58:25.772 00.000 14600 Worker thread wakes up
22:58:25.772 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:58:25.772 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:58:25.772 00.000 14600 Moving (-0.02, 0.09) raw xDistance=0.10 yDistance=0.01
22:58:25.772 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:58:25.772 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
22:58:25.772 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:58:25.772 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:25.772 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:25.772 00.000 14600 MoveAxis(W, 11, ABG)
22:58:25.772 00.000 14600 Guiding  Dir = 3, Dur = 11
22:58:25.777 00.005 14600 IsGuiding returns 0
22:58:25.777 00.000 14600 PulseGuide returned control before completion, sleep 21
22:58:25.783 00.006 15572 UpdateGuideState exits: m=2290 SNR=33.6
22:58:25.788 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:25.789 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:25.790 00.001 15572 Enqueuing Expose request
22:58:25.808 00.018 14600 IsGuiding returns 0
22:58:25.809 00.001 14600 Move returns status 0, amount 11
22:58:25.809 00.000 14600 MoveAxis(N, 0, ABG)
22:58:25.809 00.000 14600 Move returns status 0, amount 0
22:58:25.809 00.000 14600 move complete, result=0
22:58:25.809 00.000 14600 worker thread done servicing request
22:58:25.809 00.000 14600 Worker thread wakes up
22:58:25.809 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:25.809 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:25.809 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
22:58:26.715 00.906 14600 Exposure complete
22:58:26.768 00.053 14600 worker thread done servicing request
22:58:26.768 00.000 15572 OnExposeComplete: enter
22:58:26.768 00.000 15572 UpdateGuideState(): m_state=6
22:58:26.771 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
22:58:26.771 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.00, Mass=1975, SNR=31.2, Peak=106 HFD=4.3
22:58:26.774 00.003 15572 MultiStar: [#1 -0.10,-0.40,0.00,M3] [#2 0.05,0.10,0.84,U] [#3 -0.05,-0.01,0.55,U] [#4 -0.10,-0.19,0.50,U] [#5 0.14,-0.22,0.50,U] [#6 -0.05,0.38,0.00,M1] [#7 -0.24,-0.12,0.38,U] [#8 0.05,-0.30,0.00,M6] 
22:58:26.774 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, 0.24}
22:58:26.775 00.001 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
22:58:26.775 00.000 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
22:58:26.777 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.71 mountX=0.02 mountY=0.04, mountTheta=0.97
22:58:26.777 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
22:58:26.777 00.000 15572 Enqueuing Move request for scope (-0.04, 0.02)
22:58:26.777 00.000 14600 Worker thread wakes up
22:58:26.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:58:26.777 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:58:26.777 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:58:26.783 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:58:26.783 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.48
22:58:26.783 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:58:26.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:26.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:26.783 00.000 14600 MoveAxis(W, 8, ABG)
22:58:26.783 00.000 14600 Guiding  Dir = 3, Dur = 8
22:58:26.786 00.003 14600 IsGuiding returns 0
22:58:26.791 00.005 14600 PulseGuide returned control before completion, sleep 13
22:58:26.791 00.000 15572 UpdateGuideState exits: m=1975 SNR=31.2
22:58:26.791 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:26.798 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:26.799 00.001 15572 Enqueuing Expose request
22:58:26.806 00.007 14600 IsGuiding returns 0
22:58:26.806 00.000 14600 Move returns status 0, amount 8
22:58:26.806 00.000 14600 MoveAxis(N, 0, ABG)
22:58:26.806 00.000 14600 Move returns status 0, amount 0
22:58:26.806 00.000 14600 move complete, result=0
22:58:26.806 00.000 14600 worker thread done servicing request
22:58:26.806 00.000 14600 Worker thread wakes up
22:58:26.806 00.000 15572 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
22:58:26.808 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:26.808 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:26.885 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cc53b1d-46c2-4a23-b11b-5aaef4c65c26"}
22:58:26.888 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cc53b1d-46c2-4a23-b11b-5aaef4c65c26"}
22:58:26.888 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51ad1a99-5f5c-424a-a668-e072cfeec354"}
22:58:26.888 00.000 15572 case statement mapped state 6 to 3
22:58:26.888 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51ad1a99-5f5c-424a-a668-e072cfeec354"}
22:58:26.892 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b367284d-57bb-4f77-aba3-2f33b9e56d15"}
22:58:26.895 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"b367284d-57bb-4f77-aba3-2f33b9e56d15"}
22:58:27.937 01.042 14600 Exposure complete
22:58:27.986 00.049 14600 worker thread done servicing request
22:58:27.986 00.000 15572 OnExposeComplete: enter
22:58:27.986 00.000 15572 UpdateGuideState(): m_state=6
22:58:27.986 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
22:58:27.986 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.03, Mass=1876, SNR=30.4, Peak=102 HFD=4.3
22:58:27.986 00.000 15572 MultiStar: [#1 0.09,-0.42,0.00,M4] [#2 0.17,0.14,0.80,U] [#3 -0.03,-0.14,0.54,U] [#4 -0.01,-0.39,0.00,M1] [#5 0.25,-0.10,0.49,U] [#6 0.42,-0.15,0.00,M2] [#7 -0.16,0.11,0.39,U] [#8 0.18,-0.05,0.39,U] 
22:58:27.986 00.000 15572 refined, 5 included, MultiStar: {0.06, 0.08}, one-star: {-0.03, 0.27}
22:58:27.986 00.000 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.85 = -0.85)
22:58:28.000 00.014 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
22:58:28.001 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=0.07 mountY=-0.07, mountTheta=-0.83
22:58:28.001 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.08, opts=13)
22:58:28.001 00.000 15572 Enqueuing Move request for scope (0.06, 0.08)
22:58:28.001 00.000 14600 Worker thread wakes up
22:58:28.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:58:28.001 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:58:28.001 00.000 14600 Moving (0.06, 0.08) raw xDistance=0.07 yDistance=-0.07
22:58:28.001 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:58:28.001 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.47
22:58:28.001 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:58:28.001 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:28.001 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:28.001 00.000 14600 MoveAxis(W, 6, ABG)
22:58:28.001 00.000 14600 Guiding  Dir = 3, Dur = 6
22:58:28.008 00.007 14600 IsGuiding returns 0
22:58:28.014 00.006 14600 PulseGuide returned control before completion, sleep 11
22:58:28.015 00.001 15572 UpdateGuideState exits: m=1876 SNR=30.4
22:58:28.015 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:28.015 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:28.015 00.000 15572 Enqueuing Expose request
22:58:28.030 00.015 14600 IsGuiding returns 0
22:58:28.030 00.000 14600 Move returns status 0, amount 6
22:58:28.030 00.000 14600 MoveAxis(N, 0, ABG)
22:58:28.030 00.000 14600 Move returns status 0, amount 0
22:58:28.030 00.000 14600 move complete, result=0
22:58:28.030 00.000 14600 worker thread done servicing request
22:58:28.030 00.000 14600 Worker thread wakes up
22:58:28.030 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:28.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:28.030 00.000 15572 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
22:58:28.891 00.861 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39135baa-bb49-4c71-a65e-2e93a261a5b1"}
22:58:28.891 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39135baa-bb49-4c71-a65e-2e93a261a5b1"}
22:58:28.895 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9a735dd-a129-46e8-8718-1985a07e2867"}
22:58:28.895 00.000 15572 case statement mapped state 6 to 3
22:58:28.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a735dd-a129-46e8-8718-1985a07e2867"}
22:58:28.895 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1996cf6-91f5-4dd6-9282-30117abdbfc3"}
22:58:28.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"f1996cf6-91f5-4dd6-9282-30117abdbfc3"}
22:58:28.940 00.045 14600 Exposure complete
22:58:28.989 00.049 14600 worker thread done servicing request
22:58:28.989 00.000 15572 OnExposeComplete: enter
22:58:28.989 00.000 15572 UpdateGuideState(): m_state=6
22:58:28.989 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
22:58:28.989 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.06, Mass=2217, SNR=33.1, Peak=117 HFD=4.2
22:58:28.989 00.000 15572 MultiStar: [#1 0.02,-0.38,0.00,M5] [#2 0.07,0.21,0.70,U] [#3 -0.05,-0.03,0.51,U] [#4 -0.06,-0.24,0.47,U] [#5 0.04,-0.03,0.44,U] [#6 0.07,0.20,0.33,U] [#7 -0.39,0.25,0.00,M6] [#8 0.17,-0.01,0.35,U] 
22:58:28.989 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {-0.05, 0.30}
22:58:29.003 00.014 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
22:58:29.005 00.002 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
22:58:29.006 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.09 mountY=-0.02, mountTheta=-0.26
22:58:29.008 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
22:58:29.009 00.001 15572 Enqueuing Move request for scope (0.01, 0.10)
22:58:29.010 00.001 14600 Worker thread wakes up
22:58:29.010 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:58:29.010 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:58:29.010 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.02
22:58:29.011 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
22:58:29.012 00.001 14600 PPEC rslt: input = 0.09, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.46
22:58:29.012 00.000 14600 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:58:29.012 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:29.012 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:58:29.012 00.000 14600 MoveAxis(E, 5, ABG)
22:58:29.012 00.000 14600 Guiding  Dir = 2, Dur = 5
22:58:29.012 00.000 14600 IsGuiding returns 0
22:58:29.017 00.005 14600 PulseGuide returned control before completion, sleep 11
22:58:29.018 00.001 15572 UpdateGuideState exits: m=2217 SNR=33.1
22:58:29.018 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:29.018 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:29.018 00.000 15572 Enqueuing Expose request
22:58:29.033 00.015 14600 IsGuiding returns 0
22:58:29.033 00.000 14600 Move returns status 0, amount 5
22:58:29.033 00.000 14600 MoveAxis(N, 0, ABG)
22:58:29.033 00.000 14600 Move returns status 0, amount 0
22:58:29.033 00.000 14600 move complete, result=0
22:58:29.033 00.000 14600 worker thread done servicing request
22:58:29.033 00.000 14600 Worker thread wakes up
22:58:29.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:29.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:29.034 00.001 15572 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:58:30.170 01.136 14600 Exposure complete
22:58:30.224 00.054 14600 worker thread done servicing request
22:58:30.224 00.000 15572 OnExposeComplete: enter
22:58:30.226 00.002 15572 UpdateGuideState(): m_state=6
22:58:30.227 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
22:58:30.228 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.92, Mass=2063, SNR=31.9, Peak=117 HFD=4.2
22:58:30.230 00.002 15572 MultiStar: [#1 0.02,-0.54,0.00,M6] [#2 0.06,0.06,0.75,U] [#3 -0.03,-0.20,0.48,U] [#4 0.09,-0.31,0.00,M1] [#5 0.09,-0.29,0.00,M1] [#6 0.16,-0.03,0.35,U] [#7 -0.04,0.39,0.00,M7] [#8 0.06,0.09,0.37,U] 
22:58:30.230 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.04}, one-star: {-0.05, 0.16}
22:58:30.232 00.002 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:58:30.233 00.001 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:58:30.234 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.13 mountX=0.04 mountY=-0.03, mountTheta=-0.59
22:58:30.237 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
22:58:30.237 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
22:58:30.239 00.002 14600 Worker thread wakes up
22:58:30.239 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:58:30.239 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:58:30.239 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:58:30.239 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:58:30.239 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.45
22:58:30.239 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:58:30.239 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:30.239 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:30.239 00.000 14600 MoveAxis(E, 8, ABG)
22:58:30.239 00.000 14600 Guiding  Dir = 2, Dur = 8
22:58:30.242 00.003 14600 IsGuiding returns 0
22:58:30.247 00.005 14600 PulseGuide returned control before completion, sleep 14
22:58:30.250 00.003 15572 UpdateGuideState exits: m=2063 SNR=31.9
22:58:30.252 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:30.254 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:30.254 00.000 15572 Enqueuing Expose request
22:58:30.263 00.009 14600 IsGuiding returns 0
22:58:30.263 00.000 14600 Move returns status 0, amount 8
22:58:30.263 00.000 14600 MoveAxis(N, 0, ABG)
22:58:30.263 00.000 14600 Move returns status 0, amount 0
22:58:30.263 00.000 14600 move complete, result=0
22:58:30.263 00.000 14600 worker thread done servicing request
22:58:30.263 00.000 14600 Worker thread wakes up
22:58:30.263 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:30.263 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:30.264 00.001 15572 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
22:58:30.895 00.631 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0a29adb-d3a9-49a9-a0ad-1e14eca783b4"}
22:58:30.896 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0a29adb-d3a9-49a9-a0ad-1e14eca783b4"}
22:58:30.898 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b3c1fc62-0411-4f6d-b0d7-e3cbdcc20429"}
22:58:30.900 00.002 15572 case statement mapped state 6 to 3
22:58:30.901 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3c1fc62-0411-4f6d-b0d7-e3cbdcc20429"}
22:58:30.902 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e06f387e-c56f-4c82-a134-aa68a58be782"}
22:58:30.903 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"e06f387e-c56f-4c82-a134-aa68a58be782"}
22:58:31.168 00.265 14600 Exposure complete
22:58:31.221 00.053 14600 worker thread done servicing request
22:58:31.221 00.000 15572 OnExposeComplete: enter
22:58:31.221 00.000 15572 UpdateGuideState(): m_state=6
22:58:31.221 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
22:58:31.221 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.99, Mass=2357, SNR=34.1, Peak=128 HFD=4.3
22:58:31.221 00.000 15572 MultiStar: [#1 -0.03,-0.35,0.00,M7] [#2 0.02,0.14,0.73,U] [#3 0.10,0.17,0.49,U] [#4 -0.15,-0.28,0.00,M2] [#5 0.18,-0.14,0.46,U] [#6 0.01,0.21,0.27,U] [#7 -0.26,0.15,0.00,M8] [#8 -0.02,0.25,0.32,U] 
22:58:31.228 00.007 15572 refined, 5 included, MultiStar: {0.03, 0.15}, one-star: {-0.03, 0.23}
22:58:31.228 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:58:31.228 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:58:31.228 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.35 mountX=0.14 mountY=-0.05, mountTheta=-0.36
22:58:31.228 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.15, opts=13)
22:58:31.228 00.000 15572 Enqueuing Move request for scope (0.03, 0.15)
22:58:31.228 00.000 14600 Worker thread wakes up
22:58:31.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:58:31.228 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:58:31.228 00.000 14600 Moving (0.03, 0.15) raw xDistance=0.14 yDistance=-0.05
22:58:31.228 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:58:31.228 00.000 14600 PPEC rslt: input = 0.14, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.43
22:58:31.228 00.000 14600 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:58:31.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:31.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:58:31.228 00.000 14600 MoveAxis(E, 10, ABG)
22:58:31.228 00.000 14600 Guiding  Dir = 2, Dur = 10
22:58:31.239 00.011 14600 IsGuiding returns 0
22:58:31.243 00.004 14600 PulseGuide returned control before completion, sleep 16
22:58:31.246 00.003 15572 UpdateGuideState exits: m=2357 SNR=34.1
22:58:31.246 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:31.246 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:31.252 00.006 15572 Enqueuing Expose request
22:58:31.274 00.022 14600 IsGuiding returns 0
22:58:31.274 00.000 14600 Move returns status 0, amount 10
22:58:31.274 00.000 14600 MoveAxis(N, 0, ABG)
22:58:31.274 00.000 14600 Move returns status 0, amount 0
22:58:31.274 00.000 14600 move complete, result=0
22:58:31.274 00.000 14600 worker thread done servicing request
22:58:31.274 00.000 14600 Worker thread wakes up
22:58:31.274 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:31.275 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:31.275 00.000 15572 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
22:58:32.404 01.129 14600 Exposure complete
22:58:32.454 00.050 14600 worker thread done servicing request
22:58:32.454 00.000 15572 OnExposeComplete: enter
22:58:32.454 00.000 15572 UpdateGuideState(): m_state=6
22:58:32.454 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
22:58:32.454 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=573.02, Mass=1948, SNR=31.0, Peak=112 HFD=4.3
22:58:32.454 00.000 15572 MultiStar: [#1 -0.03,-0.55,0.00,M8] [#2 0.06,0.10,0.78,U] [#3 -0.11,-0.02,0.55,U] [#4 -0.23,-0.19,0.00,M3] [#5 0.06,-0.10,0.47,U] [#6 0.44,0.19,0.00,M1] [#7 -0.32,0.03,0.00,M9] [#8 0.23,-0.27,0.00,M3] 
22:58:32.454 00.000 15572 refined, 3 included, MultiStar: {-0.04, 0.10}, one-star: {-0.13, 0.26}
22:58:32.454 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
22:58:32.468 00.014 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
22:58:32.469 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.98 mountX=0.11 mountY=0.03, mountTheta=0.26
22:58:32.470 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
22:58:32.470 00.000 15572 Enqueuing Move request for scope (-0.04, 0.10)
22:58:32.473 00.003 14600 Worker thread wakes up
22:58:32.473 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:58:32.473 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:58:32.473 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.03
22:58:32.473 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:58:32.473 00.000 14600 PPEC rslt: input = 0.11, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.42
22:58:32.473 00.000 14600 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:58:32.473 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:32.473 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:58:32.473 00.000 14600 MoveAxis(E, 13, ABG)
22:58:32.473 00.000 14600 Guiding  Dir = 2, Dur = 13
22:58:32.477 00.004 14600 IsGuiding returns 0
22:58:32.482 00.005 14600 PulseGuide returned control before completion, sleep 18
22:58:32.483 00.001 15572 UpdateGuideState exits: m=1948 SNR=31.0
22:58:32.483 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:32.483 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:32.483 00.000 15572 Enqueuing Expose request
22:58:32.513 00.030 14600 IsGuiding returns 0
22:58:32.513 00.000 14600 Move returns status 0, amount 13
22:58:32.513 00.000 14600 MoveAxis(N, 0, ABG)
22:58:32.513 00.000 14600 Move returns status 0, amount 0
22:58:32.513 00.000 14600 move complete, result=0
22:58:32.513 00.000 14600 worker thread done servicing request
22:58:32.513 00.000 14600 Worker thread wakes up
22:58:32.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:32.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:32.514 00.001 15572 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
22:58:32.912 00.398 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d799f38-a121-4f5f-b31e-e824420065d3"}
22:58:32.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d799f38-a121-4f5f-b31e-e824420065d3"}
22:58:32.912 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d8d81d6-c3a9-4be7-ab23-3e00076ffa24"}
22:58:32.917 00.005 15572 case statement mapped state 6 to 3
22:58:32.918 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8d81d6-c3a9-4be7-ab23-3e00076ffa24"}
22:58:32.920 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d9aef27-6a86-49a0-9343-e040b6effb51"}
22:58:32.921 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"9d9aef27-6a86-49a0-9343-e040b6effb51"}
22:58:33.421 00.500 14600 Exposure complete
22:58:33.470 00.049 14600 worker thread done servicing request
22:58:33.470 00.000 15572 OnExposeComplete: enter
22:58:33.470 00.000 15572 UpdateGuideState(): m_state=6
22:58:33.478 00.008 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
22:58:33.479 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.92, Mass=2024, SNR=31.5, Peak=116 HFD=4.3
22:58:33.479 00.000 15572 MultiStar: [#1 -0.11,-0.55,0.00,M9] [#2 -0.03,0.06,0.80,U] [#3 0.06,-0.06,0.51,U] [#4 0.02,-0.48,0.00,M4] [#5 0.13,-0.15,0.45,U] [#6 0.41,0.10,0.00,M2] [#7 -0.26,-0.18,0.00,M10] [#8 0.08,-0.34,0.00,M4] 
22:58:33.479 00.000 15572 refined, 3 included, MultiStar: {0.03, 0.04}, one-star: {0.03, 0.15}
22:58:33.479 00.000 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
22:58:33.479 00.000 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
22:58:33.485 00.006 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.83 mountX=0.03 mountY=-0.04, mountTheta=-0.90
22:58:33.486 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
22:58:33.486 00.000 15572 Enqueuing Move request for scope (0.03, 0.04)
22:58:33.486 00.000 14600 Worker thread wakes up
22:58:33.486 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:58:33.486 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:58:33.486 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
22:58:33.486 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
22:58:33.486 00.000 14600 PPEC rslt: input = 0.03, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.41
22:58:33.486 00.000 14600 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:58:33.486 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:33.486 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:33.486 00.000 14600 MoveAxis(E, 9, ABG)
22:58:33.486 00.000 14600 Guiding  Dir = 2, Dur = 9
22:58:33.492 00.006 14600 IsGuiding returns 0
22:58:33.497 00.005 14600 PulseGuide returned control before completion, sleep 14
22:58:33.502 00.005 15572 UpdateGuideState exits: m=2024 SNR=31.5
22:58:33.502 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:33.505 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:33.506 00.001 15572 Enqueuing Expose request
22:58:33.513 00.007 14600 IsGuiding returns 0
22:58:33.513 00.000 14600 Move returns status 0, amount 9
22:58:33.513 00.000 14600 MoveAxis(N, 0, ABG)
22:58:33.513 00.000 14600 Move returns status 0, amount 0
22:58:33.513 00.000 14600 move complete, result=0
22:58:33.513 00.000 14600 worker thread done servicing request
22:58:33.513 00.000 14600 Worker thread wakes up
22:58:33.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:33.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:33.514 00.001 15572 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
22:58:34.643 01.129 14600 Exposure complete
22:58:34.693 00.050 14600 worker thread done servicing request
22:58:34.693 00.000 15572 OnExposeComplete: enter
22:58:34.693 00.000 15572 UpdateGuideState(): m_state=6
22:58:34.693 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
22:58:34.693 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.03, Mass=2312, SNR=33.7, Peak=127 HFD=4.2
22:58:34.693 00.000 15572 MultiStar: [#1 -0.07,-0.30,0.00,M10] [#2 -0.01,0.14,0.75,U] [#3 0.14,-0.06,0.51,U] [#4 0.09,-0.16,0.47,U] [#5 0.06,0.04,0.44,U] [#6 0.39,0.41,0.00,M3] [#7 -0.36,-0.12,0.00,R] [#8 0.12,0.17,0.34,U] 
22:58:34.693 00.000 15572 refined, 5 included, MultiStar: {0.06, 0.10}, one-star: {0.02, 0.27}
22:58:34.707 00.014 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:58:34.708 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
22:58:34.708 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.04 mountX=0.08 mountY=-0.07, mountTheta=-0.69
22:58:34.710 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.10, opts=13)
22:58:34.710 00.000 15572 Enqueuing Move request for scope (0.06, 0.10)
22:58:34.714 00.004 14600 Worker thread wakes up
22:58:34.714 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:58:34.714 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:58:34.714 00.000 14600 Moving (0.06, 0.10) raw xDistance=0.08 yDistance=-0.07
22:58:34.714 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:58:34.714 00.000 14600 PPEC rslt: input = 0.08, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.40
22:58:34.714 00.000 14600 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:58:34.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:34.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:34.714 00.000 14600 MoveAxis(E, 11, ABG)
22:58:34.714 00.000 14600 Guiding  Dir = 2, Dur = 11
22:58:34.717 00.003 14600 IsGuiding returns 0
22:58:34.722 00.005 14600 PulseGuide returned control before completion, sleep 16
22:58:34.727 00.005 15572 UpdateGuideState exits: m=2312 SNR=33.7
22:58:34.728 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:34.729 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:34.730 00.001 15572 Enqueuing Expose request
22:58:34.754 00.024 14600 IsGuiding returns 0
22:58:34.754 00.000 14600 Move returns status 0, amount 11
22:58:34.754 00.000 14600 MoveAxis(N, 0, ABG)
22:58:34.754 00.000 14600 Move returns status 0, amount 0
22:58:34.754 00.000 14600 move complete, result=0
22:58:34.754 00.000 14600 worker thread done servicing request
22:58:34.754 00.000 14600 Worker thread wakes up
22:58:34.754 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:34.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:34.754 00.000 15572 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
22:58:34.927 00.173 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eea50e4a-9ec1-4399-b97f-e974fd86f44c"}
22:58:34.930 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eea50e4a-9ec1-4399-b97f-e974fd86f44c"}
22:58:34.932 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38c2570f-1336-4ed6-99ea-71a43b4cbcd0"}
22:58:34.933 00.001 15572 case statement mapped state 6 to 3
22:58:34.933 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c2570f-1336-4ed6-99ea-71a43b4cbcd0"}
22:58:34.951 00.018 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bdfb546b-2088-4621-a09a-cbe952c59aa9"}
22:58:34.954 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.29,7.03],"pixels":"..."},"id":"bdfb546b-2088-4621-a09a-cbe952c59aa9"}
22:58:35.659 00.705 14600 Exposure complete
22:58:35.706 00.047 14600 worker thread done servicing request
22:58:35.706 00.000 15572 OnExposeComplete: enter
22:58:35.714 00.008 15572 UpdateGuideState(): m_state=6
22:58:35.714 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
22:58:35.714 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.91, Mass=1842, SNR=30.0, Peak=113 HFD=4.2
22:58:35.714 00.000 15572 MultiStar: [#1 -0.02,-0.50,0.00,R] [#2 -0.00,-0.01,0.80,U] [#3 -0.05,-0.09,0.55,U] [#4 0.26,-0.24,0.00,M4] [#5 0.19,-0.16,0.48,U] [#6 0.34,-0.28,0.00,M4] [#7 -0.16,0.05,0.40,U] [#8 0.10,-0.18,0.36,U] 
22:58:35.720 00.006 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, 0.15}
22:58:35.720 00.000 15572 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.10 = 2.18)
22:58:35.722 00.002 15572 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.07 = 2.21)
22:58:35.722 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.36 mountX=-0.01 mountY=0.01, mountTheta=2.19
22:58:35.725 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:58:35.725 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:58:35.725 00.000 14600 Worker thread wakes up
22:58:35.725 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:58:35.725 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:58:35.725 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:58:35.725 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
22:58:35.725 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.39
22:58:35.725 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:58:35.725 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:35.725 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:35.725 00.000 14600 MoveAxis(E, 11, ABG)
22:58:35.725 00.000 14600 Guiding  Dir = 2, Dur = 11
22:58:35.730 00.005 14600 IsGuiding returns 0
22:58:35.735 00.005 14600 PulseGuide returned control before completion, sleep 17
22:58:35.735 00.000 15572 UpdateGuideState exits: m=1842 SNR=30.0
22:58:35.735 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:35.735 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:35.735 00.000 15572 Enqueuing Expose request
22:58:35.766 00.031 14600 IsGuiding returns 0
22:58:35.768 00.002 14600 Move returns status 0, amount 11
22:58:35.768 00.000 14600 MoveAxis(N, 0, ABG)
22:58:35.768 00.000 14600 Move returns status 0, amount 0
22:58:35.768 00.000 14600 move complete, result=0
22:58:35.768 00.000 14600 worker thread done servicing request
22:58:35.768 00.000 14600 Worker thread wakes up
22:58:35.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:35.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:35.768 00.000 15572 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
22:58:36.909 01.141 14600 Exposure complete
22:58:36.939 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f5a27b5-1836-46ac-9cae-761bcc9393c6"}
22:58:36.940 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f5a27b5-1836-46ac-9cae-761bcc9393c6"}
22:58:36.940 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c08d9536-32a2-4f61-9e22-7ed033ef731d"}
22:58:36.940 00.000 15572 case statement mapped state 6 to 3
22:58:36.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c08d9536-32a2-4f61-9e22-7ed033ef731d"}
22:58:36.940 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8dc658d2-8baf-432e-befe-d4eee2139270"}
22:58:36.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"8dc658d2-8baf-432e-befe-d4eee2139270"}
22:58:36.956 00.016 14600 worker thread done servicing request
22:58:36.956 00.000 15572 OnExposeComplete: enter
22:58:36.956 00.000 15572 UpdateGuideState(): m_state=6
22:58:36.956 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
22:58:36.956 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.93, Mass=2387, SNR=34.3, Peak=135 HFD=4.2
22:58:36.968 00.012 15572 MultiStar: [#1 -0.07,-0.08,0.77,U] [#2 0.06,0.04,0.71,U] [#3 -0.03,-0.19,0.49,U] [#4 0.02,-0.28,0.00,M5] [#5 0.20,-0.22,0.00,M1] [#6 0.28,0.19,0.00,M5] [#7 0.26,0.34,0.00,M1] [#8 -0.07,-0.39,0.00,M3] 
22:58:36.968 00.000 15572 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, 0.17}
22:58:36.968 00.000 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
22:58:36.971 00.003 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
22:58:36.973 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.18 mountX=0.02 mountY=0.01, mountTheta=0.46
22:58:36.973 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
22:58:36.973 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
22:58:36.973 00.000 14600 Worker thread wakes up
22:58:36.973 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:58:36.973 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:58:36.973 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:58:36.973 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=135, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
22:58:36.973 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.38
22:58:36.973 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:58:36.973 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:36.973 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:36.973 00.000 14600 MoveAxis(E, 12, ABG)
22:58:36.973 00.000 14600 Guiding  Dir = 2, Dur = 12
22:58:36.981 00.008 14600 IsGuiding returns 0
22:58:36.987 00.006 14600 PulseGuide returned control before completion, sleep 17
22:58:36.987 00.000 15572 UpdateGuideState exits: m=2387 SNR=34.3
22:58:36.987 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:36.987 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:36.994 00.007 15572 Enqueuing Expose request
22:58:37.017 00.023 14600 IsGuiding returns 0
22:58:37.018 00.001 14600 Move returns status 0, amount 12
22:58:37.018 00.000 14600 MoveAxis(N, 0, ABG)
22:58:37.018 00.000 14600 Move returns status 0, amount 0
22:58:37.018 00.000 14600 move complete, result=0
22:58:37.018 00.000 14600 worker thread done servicing request
22:58:37.018 00.000 14600 Worker thread wakes up
22:58:37.018 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:37.018 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:37.019 00.001 15572 GuideStep: 0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
22:58:37.924 00.905 14600 Exposure complete
22:58:37.972 00.048 14600 worker thread done servicing request
22:58:37.972 00.000 15572 OnExposeComplete: enter
22:58:37.972 00.000 15572 UpdateGuideState(): m_state=6
22:58:37.972 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
22:58:37.984 00.012 15572 Star::Find returns 1 (0), X=958.20, Y=572.80, Mass=2042, SNR=31.7, Peak=112 HFD=4.4
22:58:37.984 00.000 15572 MultiStar: [#1 -0.07,-0.04,0.83,U] [#2 -0.02,0.09,0.73,U] [#3 0.08,-0.03,0.51,U] [#4 0.36,-0.41,0.00,M6] [#5 0.11,-0.15,0.47,U] [#6 0.50,0.03,0.00,M6] [#7 0.28,-0.18,0.00,M2] [#8 -0.04,-0.17,0.37,U] 
22:58:37.986 00.002 15572 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, 0.04}
22:58:37.988 00.002 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.74) = xAngle (-3.94 = 2.34)
22:58:37.988 00.000 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.91 = 2.37)
22:58:37.988 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.20 mountX=-0.02 mountY=0.02, mountTheta=2.36
22:58:37.988 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
22:58:37.988 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
22:58:37.988 00.000 14600 Worker thread wakes up
22:58:37.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:58:37.988 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:58:37.988 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
22:58:37.988 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:58:37.988 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.37
22:58:37.988 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:58:37.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:37.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:37.988 00.000 14600 MoveAxis(E, 10, ABG)
22:58:37.988 00.000 14600 Guiding  Dir = 2, Dur = 10
22:58:37.998 00.010 14600 IsGuiding returns 0
22:58:38.003 00.005 14600 PulseGuide returned control before completion, sleep 15
22:58:38.008 00.005 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:58:38.009 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:38.010 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:38.011 00.001 15572 Enqueuing Expose request
22:58:38.020 00.009 14600 IsGuiding returns 0
22:58:38.020 00.000 14600 Move returns status 0, amount 10
22:58:38.020 00.000 14600 MoveAxis(N, 0, ABG)
22:58:38.020 00.000 14600 Move returns status 0, amount 0
22:58:38.020 00.000 14600 move complete, result=0
22:58:38.020 00.000 14600 worker thread done servicing request
22:58:38.020 00.000 14600 Worker thread wakes up
22:58:38.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:38.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:38.020 00.000 15572 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
22:58:38.940 00.920 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58d300cb-8831-4999-bee8-afeb0ea25498"}
22:58:38.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58d300cb-8831-4999-bee8-afeb0ea25498"}
22:58:38.943 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b1481fa-b868-4b1c-ab48-1d12c5dc3254"}
22:58:38.943 00.000 15572 case statement mapped state 6 to 3
22:58:38.943 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1481fa-b868-4b1c-ab48-1d12c5dc3254"}
22:58:38.946 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fcefa8db-f0a7-4545-8730-03ff6dda9663"}
22:58:38.946 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"fcefa8db-f0a7-4545-8730-03ff6dda9663"}
22:58:39.145 00.199 14600 Exposure complete
22:58:39.194 00.049 14600 worker thread done servicing request
22:58:39.194 00.000 15572 OnExposeComplete: enter
22:58:39.194 00.000 15572 UpdateGuideState(): m_state=6
22:58:39.194 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
22:58:39.194 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.72, Mass=2232, SNR=33.2, Peak=131 HFD=4.5
22:58:39.194 00.000 15572 MultiStar: [#1 0.05,-0.09,0.74,U] [#2 0.10,0.00,0.76,U] [#3 -0.19,-0.22,0.00,M1] [#4 0.15,-0.35,0.00,M7] [#5 0.18,-0.25,0.00,M1] [#6 0.02,0.01,0.33,U] [#7 0.32,-0.06,0.00,M3] [#8 0.14,-0.04,0.35,U] 
22:58:39.208 00.014 15572 single-star, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.03, -0.04}
22:58:39.209 00.001 15572 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
22:58:39.209 00.000 15572 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
22:58:39.209 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
22:58:39.213 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
22:58:39.213 00.000 15572 Enqueuing Move request for scope (0.03, -0.04)
22:58:39.216 00.003 14600 Worker thread wakes up
22:58:39.216 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:58:39.216 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:58:39.216 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:58:39.216 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:58:39.216 00.000 14600 PPEC rslt: input = -0.05, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.36
22:58:39.216 00.000 14600 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:58:39.216 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:39.216 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:58:39.216 00.000 14600 MoveAxis(E, 5, ABG)
22:58:39.216 00.000 14600 Guiding  Dir = 2, Dur = 5
22:58:39.219 00.003 14600 IsGuiding returns 0
22:58:39.224 00.005 14600 PulseGuide returned control before completion, sleep 11
22:58:39.229 00.005 15572 UpdateGuideState exits: m=2232 SNR=33.2
22:58:39.230 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:39.231 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:39.233 00.002 15572 Enqueuing Expose request
22:58:39.239 00.006 14600 IsGuiding returns 0
22:58:39.239 00.000 14600 Move returns status 0, amount 5
22:58:39.239 00.000 14600 MoveAxis(N, 0, ABG)
22:58:39.239 00.000 14600 Move returns status 0, amount 0
22:58:39.239 00.000 14600 move complete, result=0
22:58:39.239 00.000 14600 worker thread done servicing request
22:58:39.239 00.000 14600 Worker thread wakes up
22:58:39.239 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:39.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:39.240 00.001 15572 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
22:58:40.143 00.903 14600 Exposure complete
22:58:40.190 00.047 14600 worker thread done servicing request
22:58:40.190 00.000 15572 OnExposeComplete: enter
22:58:40.190 00.000 15572 UpdateGuideState(): m_state=6
22:58:40.190 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
22:58:40.190 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.84, Mass=2167, SNR=32.6, Peak=118 HFD=4.4
22:58:40.190 00.000 15572 MultiStar: [#1 -0.14,-0.10,0.74,U] [#2 0.12,-0.13,0.73,U] [#3 0.04,-0.07,0.53,U] [#4 -0.03,-0.72,0.00,M8] [#5 0.34,-0.29,0.00,M2] [#6 0.42,-0.16,0.00,M6] [#7 0.06,0.02,0.37,U] [#8 0.01,-0.58,0.00,M2] 
22:58:40.190 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {-0.01, 0.07}
22:58:40.206 00.016 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
22:58:40.207 00.001 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
22:58:40.207 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
22:58:40.210 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
22:58:40.210 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
22:58:40.210 00.000 14600 Worker thread wakes up
22:58:40.210 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:58:40.210 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:58:40.210 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:58:40.210 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:58:40.216 00.006 14600 PPEC rslt: input = -0.04, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.35
22:58:40.216 00.000 14600 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:58:40.216 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:40.216 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:58:40.216 00.000 14600 MoveAxis(E, 4, ABG)
22:58:40.216 00.000 14600 Guiding  Dir = 2, Dur = 4
22:58:40.216 00.000 14600 IsGuiding returns 0
22:58:40.221 00.005 14600 IsGuiding returns 0
22:58:40.221 00.000 14600 Move returns status 0, amount 4
22:58:40.221 00.000 14600 MoveAxis(N, 0, ABG)
22:58:40.221 00.000 14600 Move returns status 0, amount 0
22:58:40.221 00.000 14600 move complete, result=0
22:58:40.221 00.000 14600 worker thread done servicing request
22:58:40.226 00.005 15572 UpdateGuideState exits: m=2167 SNR=32.6
22:58:40.227 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:40.228 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:40.230 00.002 15572 Enqueuing Expose request
22:58:40.231 00.001 14600 Worker thread wakes up
22:58:40.231 00.000 15572 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:58:40.232 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:40.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:40.939 00.707 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4476f274-21a5-4160-829d-766427642645"}
22:58:40.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4476f274-21a5-4160-829d-766427642645"}
22:58:40.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95cd816b-ae9c-426a-9621-c8ea78f4897d"}
22:58:40.939 00.000 15572 case statement mapped state 6 to 3
22:58:40.944 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95cd816b-ae9c-426a-9621-c8ea78f4897d"}
22:58:40.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4d1e1e8-d24f-44de-86c0-b7f5c656831f"}
22:58:40.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"f4d1e1e8-d24f-44de-86c0-b7f5c656831f"}
22:58:41.358 00.414 14600 Exposure complete
22:58:41.408 00.050 14600 worker thread done servicing request
22:58:41.408 00.000 15572 OnExposeComplete: enter
22:58:41.408 00.000 15572 UpdateGuideState(): m_state=6
22:58:41.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
22:58:41.408 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.80, Mass=1979, SNR=31.2, Peak=117 HFD=4.5
22:58:41.417 00.009 15572 MultiStar: [#1 -0.06,-0.13,0.78,U] [#2 0.03,-0.14,0.79,U] [#3 -0.01,-0.17,0.50,U] [#4 0.27,-0.43,0.00,M9] [#5 -0.07,-0.16,0.49,U] [#6 0.34,-0.09,0.00,M7] [#7 0.12,-0.26,0.00,M3] [#8 0.00,-0.08,0.39,U] 
22:58:41.417 00.000 15572 single-star, 5 included, MultiStar: {0.00, -0.09}, one-star: {0.06, 0.03}
22:58:41.417 00.000 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
22:58:41.421 00.004 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
22:58:41.422 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
22:58:41.422 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.03, opts=13)
22:58:41.422 00.000 15572 Enqueuing Move request for scope (0.06, 0.03)
22:58:41.422 00.000 14600 Worker thread wakes up
22:58:41.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:58:41.422 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:58:41.422 00.000 14600 Moving (0.06, 0.03) raw xDistance=0.02 yDistance=-0.07
22:58:41.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:58:41.422 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.33
22:58:41.422 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:58:41.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:41.422 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:41.422 00.000 14600 MoveAxis(E, 2, ABG)
22:58:41.422 00.000 14600 Guiding  Dir = 2, Dur = 2
22:58:41.429 00.007 14600 IsGuiding returns 0
22:58:41.435 00.006 14600 IsGuiding returns 0
22:58:41.435 00.000 14600 Move returns status 0, amount 2
22:58:41.435 00.000 14600 MoveAxis(N, 0, ABG)
22:58:41.435 00.000 14600 Move returns status 0, amount 0
22:58:41.435 00.000 14600 move complete, result=0
22:58:41.435 00.000 14600 worker thread done servicing request
22:58:41.436 00.001 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:58:41.440 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:41.440 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:41.440 00.000 15572 Enqueuing Expose request
22:58:41.440 00.000 15572 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
22:58:41.440 00.000 14600 Worker thread wakes up
22:58:41.440 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:41.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:42.356 00.916 14600 Exposure complete
22:58:42.408 00.052 14600 worker thread done servicing request
22:58:42.408 00.000 15572 OnExposeComplete: enter
22:58:42.408 00.000 15572 UpdateGuideState(): m_state=6
22:58:42.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
22:58:42.408 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.80, Mass=2112, SNR=32.2, Peak=125 HFD=4.4
22:58:42.418 00.010 15572 MultiStar: [#1 -0.05,-0.09,0.74,U] [#2 0.16,-0.03,0.77,U] [#3 -0.02,-0.33,0.00,M1] [#4 0.01,-0.38,0.00,M10] [#5 0.04,-0.21,0.44,U] [#6 0.28,-0.01,0.00,M8] [#7 0.24,-0.02,0.36,U] [#8 -0.16,0.14,0.35,U] 
22:58:42.418 00.000 15572 single-star, 5 included, MultiStar: {0.03, -0.03}, one-star: {-0.01, 0.04}
22:58:42.418 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
22:58:42.420 00.002 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
22:58:42.420 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=0.00, mountTheta=0.09
22:58:42.420 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
22:58:42.425 00.005 15572 Enqueuing Move request for scope (-0.01, 0.04)
22:58:42.425 00.000 14600 Worker thread wakes up
22:58:42.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:58:42.425 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:58:42.425 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:58:42.425 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:58:42.425 00.000 14600 PPEC rslt: input = 0.04, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.32
22:58:42.425 00.000 14600 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:58:42.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:42.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:58:42.425 00.000 14600 MoveAxis(W, 0, ABG)
22:58:42.425 00.000 14600 Move returns status 0, amount 0
22:58:42.425 00.000 14600 MoveAxis(N, 0, ABG)
22:58:42.425 00.000 14600 Move returns status 0, amount 0
22:58:42.425 00.000 14600 move complete, result=0
22:58:42.425 00.000 14600 worker thread done servicing request
22:58:42.439 00.014 15572 UpdateGuideState exits: m=2112 SNR=32.2
22:58:42.439 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:42.439 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:42.442 00.003 15572 Enqueuing Expose request
22:58:42.443 00.001 14600 Worker thread wakes up
22:58:42.443 00.000 15572 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:58:42.444 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:42.445 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:42.927 00.482 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"44164b03-8eda-4fc7-98db-086ac5a1be66"}
22:58:42.929 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"44164b03-8eda-4fc7-98db-086ac5a1be66"}
22:58:42.931 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0329542f-b4f4-40aa-ac6b-c4e0d170a83d"}
22:58:42.932 00.001 15572 case statement mapped state 6 to 3
22:58:42.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0329542f-b4f4-40aa-ac6b-c4e0d170a83d"}
22:58:42.935 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbef2b6e-5abb-4e49-81e1-eca4bdaff44d"}
22:58:42.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"bbef2b6e-5abb-4e49-81e1-eca4bdaff44d"}
22:58:43.578 00.642 14600 Exposure complete
22:58:43.628 00.050 14600 worker thread done servicing request
22:58:43.628 00.000 15572 OnExposeComplete: enter
22:58:43.628 00.000 15572 UpdateGuideState(): m_state=6
22:58:43.628 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
22:58:43.628 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.82, Mass=2158, SNR=32.6, Peak=122 HFD=4.5
22:58:43.628 00.000 15572 MultiStar: [#1 -0.02,-0.11,0.80,U] [#2 0.02,-0.02,0.75,U] [#3 0.12,-0.31,0.00,M2] [#4 0.26,-0.32,0.00,R] [#5 0.24,-0.18,0.00,M1] [#6 0.20,-0.03,0.35,U] [#7 0.18,-0.07,0.31,U] [#8 0.01,0.01,0.37,U] 
22:58:43.628 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.03, 0.06}
22:58:43.628 00.000 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
22:58:43.642 00.014 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
22:58:43.644 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.03 mountY=-0.04, mountTheta=-2.15
22:58:43.644 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
22:58:43.644 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
22:58:43.644 00.000 14600 Worker thread wakes up
22:58:43.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:58:43.644 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:58:43.644 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:58:43.644 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:58:43.644 00.000 14600 PPEC rslt: input = -0.03, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.31
22:58:43.644 00.000 14600 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:58:43.651 00.007 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:43.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:43.651 00.000 14600 MoveAxis(W, 0, ABG)
22:58:43.651 00.000 14600 Move returns status 0, amount 0
22:58:43.651 00.000 14600 MoveAxis(N, 0, ABG)
22:58:43.651 00.000 14600 Move returns status 0, amount 0
22:58:43.651 00.000 14600 move complete, result=0
22:58:43.651 00.000 14600 worker thread done servicing request
22:58:43.658 00.007 15572 UpdateGuideState exits: m=2158 SNR=32.6
22:58:43.662 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:43.663 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:43.664 00.001 15572 Enqueuing Expose request
22:58:43.665 00.001 15572 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:58:43.666 00.001 14600 Worker thread wakes up
22:58:43.666 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:43.666 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:44.579 00.913 14600 Exposure complete
22:58:44.631 00.052 14600 worker thread done servicing request
22:58:44.631 00.000 15572 OnExposeComplete: enter
22:58:44.631 00.000 15572 UpdateGuideState(): m_state=6
22:58:44.638 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
22:58:44.638 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.76, Mass=1977, SNR=31.2, Peak=111 HFD=4.5
22:58:44.640 00.002 15572 MultiStar: [#1 -0.02,-0.08,0.85,U] [#2 -0.01,-0.02,0.78,U] [#3 0.08,-0.37,0.00,M3] [#4 -0.16,-0.20,0.47,U] [#5 0.13,-0.28,0.00,M2] [#6 -0.01,-0.10,0.31,U] [#7 0.02,-0.09,0.38,U] [#8 0.06,0.01,0.38,U] 
22:58:44.642 00.002 15572 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {0.07, 0.00}
22:58:44.643 00.001 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.31 = 2.97)
22:58:44.643 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.28 = 3.00)
22:58:44.645 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=-0.06 mountY=0.01, mountTheta=3.00
22:58:44.647 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
22:58:44.647 00.000 15572 Enqueuing Move request for scope (0.00, -0.06)
22:58:44.649 00.002 14600 Worker thread wakes up
22:58:44.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:58:44.649 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:58:44.649 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:58:44.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:58:44.651 00.002 14600 PPEC rslt: input = -0.06, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.30
22:58:44.651 00.000 14600 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:58:44.651 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:44.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:44.651 00.000 14600 MoveAxis(W, 2, ABG)
22:58:44.651 00.000 14600 Guiding  Dir = 3, Dur = 2
22:58:44.651 00.000 14600 IsGuiding returns 0
22:58:44.659 00.008 14600 IsGuiding returns 0
22:58:44.659 00.000 14600 Move returns status 0, amount 2
22:58:44.659 00.000 14600 MoveAxis(N, 0, ABG)
22:58:44.659 00.000 14600 Move returns status 0, amount 0
22:58:44.659 00.000 14600 move complete, result=0
22:58:44.659 00.000 14600 worker thread done servicing request
22:58:44.662 00.003 15572 UpdateGuideState exits: m=1977 SNR=31.2
22:58:44.664 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:44.665 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:44.666 00.001 15572 Enqueuing Expose request
22:58:44.667 00.001 14600 Worker thread wakes up
22:58:44.667 00.000 15572 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:58:44.668 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:44.668 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:44.930 00.262 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"838aac96-e6e4-4396-9ad3-d797298dc804"}
22:58:44.932 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"838aac96-e6e4-4396-9ad3-d797298dc804"}
22:58:44.934 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cf11dfc-48ab-465e-842c-7123af1e4fcf"}
22:58:44.934 00.000 15572 case statement mapped state 6 to 3
22:58:44.936 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf11dfc-48ab-465e-842c-7123af1e4fcf"}
22:58:44.936 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb778ce6-f0c1-4ab1-83d1-8181ab6c5d15"}
22:58:44.936 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.34,6.76],"pixels":"..."},"id":"fb778ce6-f0c1-4ab1-83d1-8181ab6c5d15"}
22:58:45.807 00.871 14600 Exposure complete
22:58:45.856 00.049 14600 worker thread done servicing request
22:58:45.856 00.000 15572 OnExposeComplete: enter
22:58:45.856 00.000 15572 UpdateGuideState(): m_state=6
22:58:45.868 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
22:58:45.869 00.001 15572 Star::Find returns 1 (0), X=958.24, Y=572.94, Mass=2123, SNR=32.3, Peak=120 HFD=4.2
22:58:45.870 00.001 15572 MultiStar: [#1 -0.09,0.13,0.77,U] [#2 -0.03,0.13,0.72,U] [#3 0.13,-0.17,0.51,U] [#4 -0.18,0.17,0.46,U] [#5 0.21,-0.04,0.46,U] [#6 0.15,0.21,0.36,U] [#7 0.12,0.22,0.35,U] [#8 0.11,-0.10,0.37,U] 
22:58:45.871 00.001 15572 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.02, 0.18}
22:58:45.871 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:58:45.871 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:58:45.874 00.003 15572 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=0.09 mountY=-0.03, mountTheta=-0.37
22:58:45.874 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.09, opts=13)
22:58:45.874 00.000 15572 Enqueuing Move request for scope (0.02, 0.09)
22:58:45.874 00.000 14600 Worker thread wakes up
22:58:45.874 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:58:45.874 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:58:45.874 00.000 14600 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:58:45.874 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:58:45.874 00.000 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.29
22:58:45.874 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:58:45.874 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:45.874 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:45.874 00.000 14600 MoveAxis(W, 5, ABG)
22:58:45.874 00.000 14600 Guiding  Dir = 3, Dur = 5
22:58:45.882 00.008 14600 IsGuiding returns 0
22:58:45.887 00.005 14600 IsGuiding returns 0
22:58:45.887 00.000 14600 Move returns status 0, amount 5
22:58:45.887 00.000 14600 MoveAxis(N, 0, ABG)
22:58:45.887 00.000 14600 Move returns status 0, amount 0
22:58:45.887 00.000 14600 move complete, result=0
22:58:45.887 00.000 14600 worker thread done servicing request
22:58:45.889 00.002 15572 UpdateGuideState exits: m=2123 SNR=32.3
22:58:45.889 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:45.889 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:45.889 00.000 15572 Enqueuing Expose request
22:58:45.889 00.000 14600 Worker thread wakes up
22:58:45.889 00.000 15572 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
22:58:45.889 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:45.889 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:46.816 00.927 14600 Exposure complete
22:58:46.871 00.055 14600 worker thread done servicing request
22:58:46.871 00.000 15572 OnExposeComplete: enter
22:58:46.871 00.000 15572 UpdateGuideState(): m_state=6
22:58:46.871 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
22:58:46.871 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.81, Mass=2255, SNR=33.3, Peak=127 HFD=4.4
22:58:46.877 00.006 15572 MultiStar: [#1 -0.11,-0.06,0.72,U] [#2 0.03,0.03,0.73,U] [#3 0.19,-0.13,0.52,U] [#4 -0.18,0.11,0.44,U] [#5 0.18,-0.16,0.47,U] [#6 0.55,-0.14,0.00,M6] [#7 -0.05,0.34,0.00,M1] [#8 -0.11,-0.22,0.35,U] 
22:58:46.878 00.001 15572 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {0.03, 0.05}
22:58:46.878 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
22:58:46.880 00.002 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
22:58:46.880 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.36 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
22:58:46.880 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:58:46.880 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
22:58:46.880 00.000 14600 Worker thread wakes up
22:58:46.880 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:58:46.880 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:58:46.880 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:58:46.880 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:58:46.888 00.008 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.28
22:58:46.888 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:58:46.888 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:46.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:58:46.888 00.000 14600 MoveAxis(W, 7, ABG)
22:58:46.888 00.000 14600 Guiding  Dir = 3, Dur = 7
22:58:46.889 00.001 14600 IsGuiding returns 0
22:58:46.894 00.005 14600 PulseGuide returned control before completion, sleep 12
22:58:46.894 00.000 15572 UpdateGuideState exits: m=2255 SNR=33.3
22:58:46.899 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:46.899 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:46.902 00.003 15572 Enqueuing Expose request
22:58:46.908 00.006 14600 IsGuiding returns 0
22:58:46.908 00.000 14600 Move returns status 0, amount 7
22:58:46.908 00.000 14600 MoveAxis(N, 0, ABG)
22:58:46.908 00.000 14600 Move returns status 0, amount 0
22:58:46.908 00.000 14600 move complete, result=0
22:58:46.908 00.000 14600 worker thread done servicing request
22:58:46.908 00.000 14600 Worker thread wakes up
22:58:46.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:46.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:46.909 00.001 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:58:46.938 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50e0460e-c4d8-4fac-9e32-88b8b323d098"}
22:58:46.940 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50e0460e-c4d8-4fac-9e32-88b8b323d098"}
22:58:46.942 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d310274-14d7-4dc5-a78c-b6bac31e00b3"}
22:58:46.943 00.001 15572 case statement mapped state 6 to 3
22:58:46.945 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d310274-14d7-4dc5-a78c-b6bac31e00b3"}
22:58:46.946 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07403730-1a36-4d5c-b1dd-056b6236ed65"}
22:58:46.947 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"07403730-1a36-4d5c-b1dd-056b6236ed65"}
22:58:48.046 01.099 14600 Exposure complete
22:58:48.103 00.057 14600 worker thread done servicing request
22:58:48.103 00.000 15572 OnExposeComplete: enter
22:58:48.103 00.000 15572 UpdateGuideState(): m_state=6
22:58:48.103 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
22:58:48.103 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.70, Mass=2101, SNR=32.2, Peak=119 HFD=4.4
22:58:48.103 00.000 15572 MultiStar: [#1 0.01,-0.10,0.74,U] [#2 -0.04,-0.07,0.78,U] [#3 0.07,-0.49,0.00,M2] [#4 -0.18,-0.14,0.47,U] [#5 0.20,-0.07,0.45,U] [#6 0.02,-0.02,0.34,U] [#7 -0.03,-0.33,0.00,M2] [#8 0.09,-0.21,0.37,U] 
22:58:48.109 00.006 15572 single-star, 6 included, MultiStar: {-0.01, -0.09}, one-star: {-0.05, -0.06}
22:58:48.109 00.000 15572 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.99 = 2.30)
22:58:48.109 00.000 15572 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.96 = 2.33)
22:58:48.109 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=-0.05 mountY=0.06, mountTheta=2.31
22:58:48.109 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
22:58:48.115 00.006 15572 Enqueuing Move request for scope (-0.05, -0.06)
22:58:48.115 00.000 14600 Worker thread wakes up
22:58:48.115 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:58:48.115 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:58:48.115 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
22:58:48.115 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:58:48.115 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.28
22:58:48.115 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:58:48.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:48.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:58:48.115 00.000 14600 MoveAxis(W, 10, ABG)
22:58:48.115 00.000 14600 Guiding  Dir = 3, Dur = 10
22:58:48.119 00.004 14600 IsGuiding returns 0
22:58:48.125 00.006 14600 PulseGuide returned control before completion, sleep 15
22:58:48.130 00.005 15572 UpdateGuideState exits: m=2101 SNR=32.2
22:58:48.130 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:48.130 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:48.130 00.000 15572 Enqueuing Expose request
22:58:48.141 00.011 14600 IsGuiding returns 0
22:58:48.141 00.000 14600 Move returns status 0, amount 10
22:58:48.141 00.000 14600 MoveAxis(N, 0, ABG)
22:58:48.141 00.000 14600 Move returns status 0, amount 0
22:58:48.141 00.000 14600 move complete, result=0
22:58:48.141 00.000 14600 worker thread done servicing request
22:58:48.141 00.000 14600 Worker thread wakes up
22:58:48.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:48.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:48.141 00.000 15572 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:58:48.945 00.804 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"293fd7f6-d822-4ab8-af86-8137113dc7f3"}
22:58:48.946 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"293fd7f6-d822-4ab8-af86-8137113dc7f3"}
22:58:48.946 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7da14560-8a3e-48bb-88fd-fad7c9c6339c"}
22:58:48.946 00.000 15572 case statement mapped state 6 to 3
22:58:48.946 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da14560-8a3e-48bb-88fd-fad7c9c6339c"}
22:58:48.952 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"799136ec-9ef7-493a-bc24-45a15d34cf9d"}
22:58:48.952 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"799136ec-9ef7-493a-bc24-45a15d34cf9d"}
22:58:49.043 00.091 14600 Exposure complete
22:58:49.095 00.052 14600 worker thread done servicing request
22:58:49.095 00.000 15572 OnExposeComplete: enter
22:58:49.095 00.000 15572 UpdateGuideState(): m_state=6
22:58:49.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
22:58:49.095 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.79, Mass=2274, SNR=33.4, Peak=128 HFD=4.4
22:58:49.095 00.000 15572 MultiStar: [#1 0.06,-0.06,0.72,U] [#2 0.12,-0.08,0.76,U] [#3 0.18,-0.19,0.52,U] [#4 -0.13,-0.20,0.42,U] [#5 0.13,-0.29,0.00,M1] [#6 0.23,0.17,0.00,M6] [#7 0.24,0.12,0.36,U] [#8 0.10,-0.26,0.00,M1] 
22:58:49.095 00.000 15572 single-star, 5 included, MultiStar: {0.08, -0.06}, one-star: {0.03, 0.03}
22:58:49.103 00.008 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
22:58:49.103 00.000 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
22:58:49.105 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.77 mountX=0.02 mountY=-0.03, mountTheta=-0.96
22:58:49.107 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
22:58:49.107 00.000 15572 Enqueuing Move request for scope (0.03, 0.03)
22:58:49.107 00.000 14600 Worker thread wakes up
22:58:49.107 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:58:49.107 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:58:49.107 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
22:58:49.107 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
22:58:49.107 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.27
22:58:49.107 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:58:49.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:49.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:49.107 00.000 14600 MoveAxis(W, 11, ABG)
22:58:49.107 00.000 14600 Guiding  Dir = 3, Dur = 11
22:58:49.113 00.006 14600 IsGuiding returns 0
22:58:49.118 00.005 14600 PulseGuide returned control before completion, sleep 16
22:58:49.119 00.001 15572 UpdateGuideState exits: m=2274 SNR=33.4
22:58:49.119 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:49.119 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:49.119 00.000 15572 Enqueuing Expose request
22:58:49.149 00.030 14600 IsGuiding returns 0
22:58:49.149 00.000 14600 Move returns status 0, amount 11
22:58:49.149 00.000 14600 MoveAxis(N, 0, ABG)
22:58:49.149 00.000 14600 Move returns status 0, amount 0
22:58:49.149 00.000 14600 move complete, result=0
22:58:49.149 00.000 14600 worker thread done servicing request
22:58:49.149 00.000 14600 Worker thread wakes up
22:58:49.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:49.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:49.149 00.000 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:58:50.276 01.127 14600 Exposure complete
22:58:50.329 00.053 14600 worker thread done servicing request
22:58:50.329 00.000 15572 OnExposeComplete: enter
22:58:50.329 00.000 15572 UpdateGuideState(): m_state=6
22:58:50.329 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
22:58:50.329 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.76, Mass=1954, SNR=31.0, Peak=106 HFD=4.4
22:58:50.337 00.008 15572 MultiStar: [#1 0.03,-0.16,0.82,U] [#2 0.17,-0.10,0.78,U] [#3 0.17,-0.16,0.52,U] [#4 -0.21,-0.07,0.52,U] [#5 0.02,-0.29,0.00,M2] [#6 0.28,-0.30,0.00,M7] [#7 -0.00,0.14,0.40,U] [#8 -0.04,-0.41,0.00,M2] 
22:58:50.337 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.07}, one-star: {-0.09, -0.01}
22:58:50.340 00.003 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
22:58:50.340 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
22:58:50.340 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=-0.00, mountTheta=-3.14
22:58:50.340 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
22:58:50.340 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
22:58:50.346 00.006 14600 Worker thread wakes up
22:58:50.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:58:50.346 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:58:50.346 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:58:50.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:58:50.346 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.26
22:58:50.346 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:58:50.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:50.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:58:50.346 00.000 14600 MoveAxis(W, 13, ABG)
22:58:50.346 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:50.349 00.003 14600 IsGuiding returns 0
22:58:50.354 00.005 14600 PulseGuide returned control before completion, sleep 18
22:58:50.356 00.002 15572 UpdateGuideState exits: m=1954 SNR=31.0
22:58:50.356 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:50.360 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:50.360 00.000 15572 Enqueuing Expose request
22:58:50.386 00.026 14600 IsGuiding returns 0
22:58:50.386 00.000 14600 Move returns status 0, amount 13
22:58:50.386 00.000 14600 MoveAxis(N, 0, ABG)
22:58:50.386 00.000 14600 Move returns status 0, amount 0
22:58:50.386 00.000 14600 move complete, result=0
22:58:50.386 00.000 14600 worker thread done servicing request
22:58:50.386 00.000 14600 Worker thread wakes up
22:58:50.386 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:50.386 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:50.386 00.000 15572 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
22:58:50.958 00.572 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d2470b3-641d-442d-ba11-e4919632946e"}
22:58:50.958 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d2470b3-641d-442d-ba11-e4919632946e"}
22:58:50.958 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26868c8a-7ff6-41f5-a85c-9e89725f1c61"}
22:58:50.963 00.005 15572 case statement mapped state 6 to 3
22:58:50.965 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26868c8a-7ff6-41f5-a85c-9e89725f1c61"}
22:58:50.965 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e149f93f-9a1c-468d-8578-e5a9a8572928"}
22:58:50.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[7.18,6.76],"pixels":"..."},"id":"e149f93f-9a1c-468d-8578-e5a9a8572928"}
22:58:51.289 00.322 14600 Exposure complete
22:58:51.338 00.049 14600 worker thread done servicing request
22:58:51.338 00.000 15572 OnExposeComplete: enter
22:58:51.338 00.000 15572 UpdateGuideState(): m_state=6
22:58:51.346 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
22:58:51.346 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.92, Mass=1931, SNR=30.8, Peak=114 HFD=4.2
22:58:51.346 00.000 15572 MultiStar: [#1 0.01,-0.02,0.78,U] [#2 -0.03,0.02,0.79,U] [#3 0.21,-0.14,0.55,U] [#4 -0.25,-0.13,0.00,M1] [#5 -0.07,-0.40,0.00,M3] [#6 0.61,-0.34,0.00,M8] [#7 0.09,0.02,0.38,U] [#8 -0.15,-0.13,0.34,U] 
22:58:51.346 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {-0.00, 0.16}
22:58:51.346 00.000 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
22:58:51.346 00.000 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
22:58:51.353 00.007 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.56 mountX=0.01 mountY=-0.02, mountTheta=-1.18
22:58:51.355 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:58:51.356 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
22:58:51.357 00.001 14600 Worker thread wakes up
22:58:51.357 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:58:51.357 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:58:51.357 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:58:51.358 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:58:51.359 00.001 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.25
22:58:51.359 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:58:51.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:51.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:58:51.359 00.000 14600 MoveAxis(W, 13, ABG)
22:58:51.359 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:51.360 00.001 14600 IsGuiding returns 0
22:58:51.365 00.005 14600 PulseGuide returned control before completion, sleep 18
22:58:51.366 00.001 15572 UpdateGuideState exits: m=1931 SNR=30.8
22:58:51.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:51.371 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:51.371 00.000 15572 Enqueuing Expose request
22:58:51.397 00.026 14600 IsGuiding returns 0
22:58:51.397 00.000 14600 Move returns status 0, amount 13
22:58:51.397 00.000 14600 MoveAxis(N, 0, ABG)
22:58:51.397 00.000 14600 Move returns status 0, amount 0
22:58:51.397 00.000 14600 move complete, result=0
22:58:51.397 00.000 14600 worker thread done servicing request
22:58:51.397 00.000 14600 Worker thread wakes up
22:58:51.397 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:51.397 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:51.397 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
22:58:52.521 01.124 14600 Exposure complete
22:58:52.575 00.054 14600 worker thread done servicing request
22:58:52.575 00.000 15572 OnExposeComplete: enter
22:58:52.575 00.000 15572 UpdateGuideState(): m_state=6
22:58:52.575 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
22:58:52.575 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.87, Mass=2145, SNR=32.5, Peak=118 HFD=4.4
22:58:52.575 00.000 15572 MultiStar: [#1 0.03,-0.08,0.80,U] [#2 0.08,-0.14,0.75,U] [#3 0.05,-0.29,0.00,M1] [#4 -0.08,-0.22,0.46,U] [#5 0.09,-0.19,0.50,U] [#6 0.36,-0.20,0.00,M9] [#7 0.44,-0.00,0.00,M1] [#8 0.15,-0.21,0.34,U] 
22:58:52.584 00.009 15572 refined, 5 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, 0.10}
22:58:52.584 00.000 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
22:58:52.584 00.000 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
22:58:52.584 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.18 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
22:58:52.584 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
22:58:52.591 00.007 15572 Enqueuing Move request for scope (0.04, -0.09)
22:58:52.592 00.001 14600 Worker thread wakes up
22:58:52.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:58:52.592 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:58:52.592 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:58:52.593 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:58:52.595 00.002 14600 PPEC rslt: input = -0.09, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.24
22:58:52.595 00.000 14600 PPEC: input: -0.09, control: 0.02, exposure: 1000
22:58:52.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:52.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:58:52.595 00.000 14600 MoveAxis(W, 16, ABG)
22:58:52.595 00.000 14600 Guiding  Dir = 3, Dur = 16
22:58:52.595 00.000 14600 IsGuiding returns 0
22:58:52.599 00.004 14600 PulseGuide returned control before completion, sleep 22
22:58:52.604 00.005 15572 UpdateGuideState exits: m=2145 SNR=32.5
22:58:52.605 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:52.605 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:52.605 00.000 15572 Enqueuing Expose request
22:58:52.627 00.022 14600 IsGuiding returns 0
22:58:52.627 00.000 14600 Move returns status 0, amount 16
22:58:52.627 00.000 14600 MoveAxis(N, 0, ABG)
22:58:52.627 00.000 14600 Move returns status 0, amount 0
22:58:52.627 00.000 14600 move complete, result=0
22:58:52.627 00.000 14600 worker thread done servicing request
22:58:52.627 00.000 14600 Worker thread wakes up
22:58:52.627 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:52.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:52.627 00.000 15572 GuideStep: -0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
22:58:52.958 00.331 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec8a93d0-d0e4-4faf-afa3-7ef9382704d7"}
22:58:52.958 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec8a93d0-d0e4-4faf-afa3-7ef9382704d7"}
22:58:52.974 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f575186a-8bb0-4d51-925c-6e0c0a46ccd1"}
22:58:52.974 00.000 15572 case statement mapped state 6 to 3
22:58:52.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f575186a-8bb0-4d51-925c-6e0c0a46ccd1"}
22:58:52.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64f4ce2c-fcd7-4b9f-8e38-bb12aea3d527"}
22:58:52.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"64f4ce2c-fcd7-4b9f-8e38-bb12aea3d527"}
22:58:53.531 00.557 14600 Exposure complete
22:58:53.577 00.046 14600 worker thread done servicing request
22:58:53.577 00.000 15572 OnExposeComplete: enter
22:58:53.577 00.000 15572 UpdateGuideState(): m_state=6
22:58:53.577 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
22:58:53.577 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.76, Mass=1979, SNR=31.2, Peak=106 HFD=4.4
22:58:53.577 00.000 15572 MultiStar: [#1 -0.06,-0.25,0.80,U] [#2 0.05,-0.15,0.77,U] [#3 0.04,-0.19,0.50,U] [#4 -0.08,-0.12,0.44,U] [#5 -0.12,-0.38,0.00,M3] [#6 0.47,0.12,0.00,M10] [#7 -0.12,-0.09,0.35,U] [#8 0.15,-0.09,0.35,U] 
22:58:53.591 00.014 15572 single-star, 6 included, MultiStar: {-0.02, -0.13}, one-star: {-0.06, -0.01}
22:58:53.591 00.000 15572 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.74) = xAngle (-4.77 = 1.52)
22:58:53.593 00.002 15572 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.74 = 1.55)
22:58:53.594 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=0.00 mountY=0.06, mountTheta=1.52
22:58:53.595 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.01, opts=13)
22:58:53.595 00.000 15572 Enqueuing Move request for scope (-0.06, -0.01)
22:58:53.595 00.000 14600 Worker thread wakes up
22:58:53.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:58:53.595 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:58:53.595 00.000 14600 Moving (-0.06, -0.01) raw xDistance=0.00 yDistance=0.06
22:58:53.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:58:53.601 00.006 14600 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.23
22:58:53.601 00.000 14600 PPEC: input: 0.00, control: 0.02, exposure: 1000
22:58:53.601 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:53.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:58:53.601 00.000 14600 MoveAxis(W, 14, ABG)
22:58:53.601 00.000 14600 Guiding  Dir = 3, Dur = 14
22:58:53.603 00.002 14600 IsGuiding returns 0
22:58:53.608 00.005 14600 PulseGuide returned control before completion, sleep 20
22:58:53.613 00.005 15572 UpdateGuideState exits: m=1979 SNR=31.2
22:58:53.613 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:53.613 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:53.613 00.000 15572 Enqueuing Expose request
22:58:53.639 00.026 14600 IsGuiding returns 0
22:58:53.646 00.007 14600 Move returns status 0, amount 14
22:58:53.646 00.000 14600 MoveAxis(N, 0, ABG)
22:58:53.646 00.000 14600 Move returns status 0, amount 0
22:58:53.646 00.000 14600 move complete, result=0
22:58:53.646 00.000 14600 worker thread done servicing request
22:58:53.646 00.000 14600 Worker thread wakes up
22:58:53.646 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:53.646 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:53.646 00.000 15572 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
22:58:54.777 01.131 14600 Exposure complete
22:58:54.829 00.052 14600 worker thread done servicing request
22:58:54.829 00.000 15572 OnExposeComplete: enter
22:58:54.829 00.000 15572 UpdateGuideState(): m_state=6
22:58:54.829 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
22:58:54.829 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.68, Mass=2342, SNR=34.0, Peak=134 HFD=4.5
22:58:54.840 00.011 15572 MultiStar: [#1 0.01,-0.04,0.71,U] [#2 0.07,-0.08,0.70,U] [#3 -0.02,-0.26,0.48,U] [#4 -0.20,-0.01,0.41,U] [#5 0.11,-0.34,0.00,M4] [#6 0.40,-0.17,0.00,R] [#7 0.25,-0.19,0.00,M1] [#8 0.24,-0.21,0.00,M1] 
22:58:54.841 00.001 15572 single-star, 4 included, MultiStar: {-0.01, -0.09}, one-star: {0.01, -0.08}
22:58:54.841 00.000 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
22:58:54.843 00.002 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.11)
22:58:54.844 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=-0.08 mountY=0.00, mountTheta=3.11
22:58:54.846 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
22:58:54.847 00.001 15572 Enqueuing Move request for scope (0.01, -0.08)
22:58:54.848 00.001 14600 Worker thread wakes up
22:58:54.849 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:58:54.849 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:58:54.849 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
22:58:54.849 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=134, med=13, FiltMin=11, FiltMax=107, Gamma=0.880
22:58:54.851 00.002 14600 PPEC rslt: input = -0.08, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.23
22:58:54.851 00.000 14600 PPEC: input: -0.08, control: 0.02, exposure: 1000
22:58:54.851 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:54.851 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:58:54.851 00.000 14600 MoveAxis(W, 15, ABG)
22:58:54.851 00.000 14600 Guiding  Dir = 3, Dur = 15
22:58:54.851 00.000 14600 IsGuiding returns 0
22:58:54.856 00.005 14600 PulseGuide returned control before completion, sleep 21
22:58:54.859 00.003 15572 UpdateGuideState exits: m=2342 SNR=34.0
22:58:54.859 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:54.859 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:54.859 00.000 15572 Enqueuing Expose request
22:58:54.889 00.030 14600 IsGuiding returns 0
22:58:54.889 00.000 14600 Move returns status 0, amount 15
22:58:54.889 00.000 14600 MoveAxis(N, 0, ABG)
22:58:54.889 00.000 14600 Move returns status 0, amount 0
22:58:54.889 00.000 14600 move complete, result=0
22:58:54.889 00.000 14600 worker thread done servicing request
22:58:54.889 00.000 14600 Worker thread wakes up
22:58:54.889 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:54.889 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:54.889 00.000 15572 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
22:58:54.952 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b45c6c8c-5d13-4e22-9ac6-544d3dab7871"}
22:58:54.953 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b45c6c8c-5d13-4e22-9ac6-544d3dab7871"}
22:58:54.955 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8e5c2a6-c586-4d97-a7cb-1c6cc0d75285"}
22:58:54.955 00.000 15572 case statement mapped state 6 to 3
22:58:54.955 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8e5c2a6-c586-4d97-a7cb-1c6cc0d75285"}
22:58:54.959 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"143a5a49-c1b9-425b-ba2a-0374e18d0fd7"}
22:58:54.959 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.28,6.68],"pixels":"..."},"id":"143a5a49-c1b9-425b-ba2a-0374e18d0fd7"}
22:58:55.795 00.836 14600 Exposure complete
22:58:55.851 00.056 14600 worker thread done servicing request
22:58:55.852 00.001 15572 OnExposeComplete: enter
22:58:55.853 00.001 15572 UpdateGuideState(): m_state=6
22:58:55.854 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
22:58:55.855 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.82, Mass=2014, SNR=31.5, Peak=119 HFD=4.4
22:58:55.856 00.001 15572 MultiStar: [#1 0.01,-0.16,0.80,U] [#2 0.00,0.07,0.79,U] [#3 0.06,-0.22,0.52,U] [#4 -0.13,-0.06,0.47,U] [#5 0.37,-0.13,0.00,M5] [#6 -0.29,0.19,0.00,M1] [#7 0.36,-0.01,0.00,M2] [#8 0.14,-0.38,0.00,M2] 
22:58:55.858 00.002 15572 refined, 4 included, MultiStar: {-0.00, -0.05}, one-star: {0.01, 0.06}
22:58:55.858 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
22:58:55.858 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.98)
22:58:55.861 00.003 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=-0.04 mountY=0.01, mountTheta=2.97
22:58:55.861 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
22:58:55.861 00.000 15572 Enqueuing Move request for scope (-0.00, -0.05)
22:58:55.861 00.000 14600 Worker thread wakes up
22:58:55.861 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:58:55.861 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:58:55.861 00.000 14600 Moving (-0.00, -0.05) raw xDistance=-0.04 yDistance=0.01
22:58:55.861 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:58:55.861 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.22
22:58:55.861 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:58:55.861 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:55.861 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:55.861 00.000 14600 MoveAxis(W, 14, ABG)
22:58:55.861 00.000 14600 Guiding  Dir = 3, Dur = 14
22:58:55.868 00.007 14600 IsGuiding returns 0
22:58:55.874 00.006 14600 PulseGuide returned control before completion, sleep 19
22:58:55.877 00.003 15572 UpdateGuideState exits: m=2014 SNR=31.5
22:58:55.877 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:55.881 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:55.882 00.001 15572 Enqueuing Expose request
22:58:55.906 00.024 14600 IsGuiding returns 0
22:58:55.906 00.000 14600 Move returns status 0, amount 14
22:58:55.906 00.000 14600 MoveAxis(N, 0, ABG)
22:58:55.906 00.000 14600 Move returns status 0, amount 0
22:58:55.906 00.000 14600 move complete, result=0
22:58:55.906 00.000 14600 worker thread done servicing request
22:58:55.906 00.000 14600 Worker thread wakes up
22:58:55.906 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:55.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:55.906 00.000 15572 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
22:58:56.951 01.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac2cfdf2-0bbf-455d-9748-64632e5b5da3"}
22:58:56.951 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac2cfdf2-0bbf-455d-9748-64632e5b5da3"}
22:58:56.951 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d490d1c6-839a-48e5-8bfe-bcad61640f59"}
22:58:56.951 00.000 15572 case statement mapped state 6 to 3
22:58:56.951 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d490d1c6-839a-48e5-8bfe-bcad61640f59"}
22:58:56.951 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"426561c0-e7bb-46fe-b852-48ed8ef043fe"}
22:58:56.962 00.011 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"426561c0-e7bb-46fe-b852-48ed8ef043fe"}
22:58:57.048 00.086 14600 Exposure complete
22:58:57.098 00.050 14600 worker thread done servicing request
22:58:57.098 00.000 15572 OnExposeComplete: enter
22:58:57.098 00.000 15572 UpdateGuideState(): m_state=6
22:58:57.098 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
22:58:57.098 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.81, Mass=1962, SNR=31.1, Peak=110 HFD=4.5
22:58:57.098 00.000 15572 MultiStar: [#1 0.00,0.02,0.75,U] [#2 0.18,0.08,0.78,U] [#3 0.13,-0.18,0.52,U] [#4 -0.11,0.26,0.00,M1] [#5 0.27,-0.23,0.00,M6] [#6 -0.09,-0.15,0.34,U] [#7 0.19,-0.03,0.40,U] [#8 0.16,-0.08,0.34,U] 
22:58:57.098 00.000 15572 single-star, 6 included, MultiStar: {0.09, -0.01}, one-star: {0.06, 0.05}
22:58:57.109 00.011 15572 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
22:58:57.111 00.002 15572 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
22:58:57.112 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.03
22:58:57.112 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
22:58:57.112 00.000 15572 Enqueuing Move request for scope (0.06, 0.05)
22:58:57.112 00.000 14600 Worker thread wakes up
22:58:57.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:58:57.112 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:58:57.112 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
22:58:57.118 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:58:57.118 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.21
22:58:57.118 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:58:57.118 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:57.118 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:57.118 00.000 14600 MoveAxis(W, 13, ABG)
22:58:57.118 00.000 14600 Guiding  Dir = 3, Dur = 13
22:58:57.119 00.001 14600 IsGuiding returns 0
22:58:57.125 00.006 14600 PulseGuide returned control before completion, sleep 18
22:58:57.128 00.003 15572 UpdateGuideState exits: m=1962 SNR=31.1
22:58:57.128 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:57.128 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:57.128 00.000 15572 Enqueuing Expose request
22:58:57.157 00.029 14600 IsGuiding returns 0
22:58:57.157 00.000 14600 Move returns status 0, amount 13
22:58:57.157 00.000 14600 MoveAxis(N, 0, ABG)
22:58:57.157 00.000 14600 Move returns status 0, amount 0
22:58:57.157 00.000 14600 move complete, result=0
22:58:57.157 00.000 14600 worker thread done servicing request
22:58:57.157 00.000 14600 Worker thread wakes up
22:58:57.157 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:57.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:57.158 00.001 15572 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
22:58:58.063 00.905 14600 Exposure complete
22:58:58.111 00.048 14600 worker thread done servicing request
22:58:58.111 00.000 15572 OnExposeComplete: enter
22:58:58.111 00.000 15572 UpdateGuideState(): m_state=6
22:58:58.111 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
22:58:58.121 00.010 15572 Star::Find returns 1 (0), X=958.30, Y=572.87, Mass=2133, SNR=32.4, Peak=121 HFD=4.3
22:58:58.121 00.000 15572 MultiStar: [#1 -0.04,-0.04,0.76,U] [#2 -0.01,0.05,0.76,U] [#3 0.11,-0.20,0.46,U] [#4 -0.04,-0.13,0.48,U] [#5 0.18,-0.22,0.00,M7] [#6 0.06,0.18,0.34,U] [#7 -0.09,-0.03,0.38,U] [#8 -0.08,-0.10,0.37,U] 
22:58:58.124 00.003 15572 refined, 7 included, MultiStar: {-0.00, -0.00}, one-star: {0.03, 0.11}
22:58:58.124 00.000 15572 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.74) = xAngle (-4.08 = 2.20)
22:58:58.124 00.000 15572 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.05 = 2.24)
22:58:58.126 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.34 mountX=-0.00 mountY=0.00, mountTheta=2.22
22:58:58.129 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.00, opts=13)
22:58:58.130 00.001 15572 Enqueuing Move request for scope (-0.00, -0.00)
22:58:58.130 00.000 14600 Worker thread wakes up
22:58:58.130 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:58:58.130 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:58:58.130 00.000 14600 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:58:58.130 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:58:58.130 00.000 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.21
22:58:58.130 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:58:58.130 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:58.130 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:58:58.130 00.000 14600 MoveAxis(W, 11, ABG)
22:58:58.130 00.000 14600 Guiding  Dir = 3, Dur = 11
22:58:58.134 00.004 14600 IsGuiding returns 0
22:58:58.140 00.006 14600 PulseGuide returned control before completion, sleep 16
22:58:58.143 00.003 15572 UpdateGuideState exits: m=2133 SNR=32.4
22:58:58.143 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:58.143 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:58.143 00.000 15572 Enqueuing Expose request
22:58:58.172 00.029 14600 IsGuiding returns 0
22:58:58.172 00.000 14600 Move returns status 0, amount 11
22:58:58.172 00.000 14600 MoveAxis(N, 0, ABG)
22:58:58.172 00.000 14600 Move returns status 0, amount 0
22:58:58.172 00.000 14600 move complete, result=0
22:58:58.172 00.000 14600 worker thread done servicing request
22:58:58.172 00.000 14600 Worker thread wakes up
22:58:58.172 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:58.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:58.172 00.000 15572 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
22:58:58.962 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0bebfd7f-530c-409f-aaf2-5cd43d789879"}
22:58:58.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0bebfd7f-530c-409f-aaf2-5cd43d789879"}
22:58:58.962 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf579d0f-a9c3-4bf4-9455-54a138cbc5f7"}
22:58:58.962 00.000 15572 case statement mapped state 6 to 3
22:58:58.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf579d0f-a9c3-4bf4-9455-54a138cbc5f7"}
22:58:58.970 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df339433-a362-457b-a363-ac774c650224"}
22:58:58.970 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[7.30,6.87],"pixels":"..."},"id":"df339433-a362-457b-a363-ac774c650224"}
22:58:59.311 00.341 14600 Exposure complete
22:58:59.364 00.053 14600 worker thread done servicing request
22:58:59.364 00.000 15572 OnExposeComplete: enter
22:58:59.364 00.000 15572 UpdateGuideState(): m_state=6
22:58:59.364 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
22:58:59.372 00.008 15572 Star::Find returns 1 (0), X=958.28, Y=572.83, Mass=1780, SNR=29.6, Peak=104 HFD=4.4
22:58:59.372 00.000 15572 MultiStar: [#1 -0.12,-0.04,0.85,U] [#2 0.03,-0.07,0.82,U] [#3 0.11,-0.32,0.00,M1] [#4 -0.29,-0.01,0.00,M1] [#5 0.05,0.02,0.55,U] [#6 -0.14,-0.04,0.40,U] [#7 -0.06,0.32,0.00,M1] [#8 -0.10,0.31,0.00,M1] 
22:58:59.372 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {0.01, 0.07}
22:58:59.375 00.003 15572 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.59 = 1.70)
22:58:59.376 00.001 15572 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.55 = 1.73)
22:58:59.377 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.84 mountX=-0.00 mountY=0.03, mountTheta=1.70
22:58:59.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
22:58:59.377 00.000 15572 Enqueuing Move request for scope (-0.02, -0.01)
22:58:59.377 00.000 14600 Worker thread wakes up
22:58:59.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:58:59.377 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:58:59.377 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.03
22:58:59.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:58:59.377 00.000 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.20
22:58:59.377 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:58:59.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:59.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:58:59.377 00.000 14600 MoveAxis(W, 9, ABG)
22:58:59.377 00.000 14600 Guiding  Dir = 3, Dur = 9
22:58:59.385 00.008 14600 IsGuiding returns 0
22:58:59.391 00.006 14600 PulseGuide returned control before completion, sleep 14
22:58:59.391 00.000 15572 UpdateGuideState exits: m=1780 SNR=29.6
22:58:59.391 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:59.397 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:58:59.398 00.001 15572 Enqueuing Expose request
22:58:59.406 00.008 14600 IsGuiding returns 0
22:58:59.406 00.000 14600 Move returns status 0, amount 9
22:58:59.406 00.000 14600 MoveAxis(N, 0, ABG)
22:58:59.406 00.000 14600 Move returns status 0, amount 0
22:58:59.406 00.000 14600 move complete, result=0
22:58:59.406 00.000 14600 worker thread done servicing request
22:58:59.406 00.000 14600 Worker thread wakes up
22:58:59.406 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:58:59.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:58:59.407 00.001 15572 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
22:59:00.321 00.914 14600 Exposure complete
22:59:00.377 00.056 14600 worker thread done servicing request
22:59:00.377 00.000 15572 OnExposeComplete: enter
22:59:00.377 00.000 15572 UpdateGuideState(): m_state=6
22:59:00.377 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
22:59:00.377 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.90, Mass=2174, SNR=32.7, Peak=123 HFD=4.3
22:59:00.377 00.000 15572 MultiStar: [#1 0.00,0.17,0.71,U] [#2 0.05,0.15,0.76,U] [#3 0.08,-0.15,0.54,U] [#4 -0.27,0.13,0.00,M2] [#5 0.06,-0.27,0.00,M7] [#6 -0.39,0.24,0.00,M1] [#7 0.19,-0.10,0.35,U] [#8 0.13,0.19,0.35,U] 
22:59:00.377 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.09}, one-star: {0.00, 0.14}
22:59:00.385 00.008 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
22:59:00.385 00.000 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
22:59:00.385 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.03 mountX=0.08 mountY=-0.06, mountTheta=-0.69
22:59:00.385 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.09, opts=13)
22:59:00.385 00.000 15572 Enqueuing Move request for scope (0.05, 0.09)
22:59:00.385 00.000 14600 Worker thread wakes up
22:59:00.385 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:59:00.385 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:59:00.385 00.000 14600 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
22:59:00.385 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:59:00.385 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.20
22:59:00.385 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:59:00.385 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:00.385 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:00.385 00.000 14600 MoveAxis(W, 6, ABG)
22:59:00.385 00.000 14600 Guiding  Dir = 3, Dur = 6
22:59:00.394 00.009 14600 IsGuiding returns 0
22:59:00.399 00.005 14600 PulseGuide returned control before completion, sleep 11
22:59:00.402 00.003 15572 UpdateGuideState exits: m=2174 SNR=32.7
22:59:00.402 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:00.402 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:00.402 00.000 15572 Enqueuing Expose request
22:59:00.415 00.013 14600 IsGuiding returns 0
22:59:00.415 00.000 14600 Move returns status 0, amount 6
22:59:00.415 00.000 14600 MoveAxis(N, 0, ABG)
22:59:00.415 00.000 14600 Move returns status 0, amount 0
22:59:00.415 00.000 14600 move complete, result=0
22:59:00.415 00.000 14600 worker thread done servicing request
22:59:00.415 00.000 15572 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
22:59:00.416 00.001 14600 Worker thread wakes up
22:59:00.416 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:00.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:00.968 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae0ede38-2035-4e98-ba51-6d9f3530f1e4"}
22:59:00.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae0ede38-2035-4e98-ba51-6d9f3530f1e4"}
22:59:00.971 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c4853bc-16f9-40dd-807a-354d31bfd621"}
22:59:00.971 00.000 15572 case statement mapped state 6 to 3
22:59:00.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c4853bc-16f9-40dd-807a-354d31bfd621"}
22:59:00.974 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb165a89-d864-4c93-b63f-3e07a8cbde75"}
22:59:00.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"fb165a89-d864-4c93-b63f-3e07a8cbde75"}
22:59:01.556 00.582 14600 Exposure complete
22:59:01.608 00.052 14600 worker thread done servicing request
22:59:01.608 00.000 15572 OnExposeComplete: enter
22:59:01.608 00.000 15572 UpdateGuideState(): m_state=6
22:59:01.608 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
22:59:01.608 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.00, Mass=2146, SNR=32.6, Peak=115 HFD=4.3
22:59:01.608 00.000 15572 MultiStar: [#1 -0.11,0.06,0.74,U] [#2 0.06,0.08,0.75,U] [#3 0.12,-0.20,0.56,U] [#4 0.03,0.26,0.44,U] [#5 0.24,-0.06,0.48,U] [#6 -0.33,0.15,0.00,M2] [#7 -0.16,0.23,0.00,M1] [#8 0.25,-0.14,0.00,M1] 
22:59:01.608 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {-0.02, 0.24}
22:59:01.617 00.009 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.74) = xAngle (-0.59 = -0.59)
22:59:01.617 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
22:59:01.619 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.15 mountX=0.07 mountY=-0.05, mountTheta=-0.57
22:59:01.620 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:59:01.620 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:59:01.620 00.000 14600 Worker thread wakes up
22:59:01.620 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:59:01.620 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:59:01.620 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:59:01.620 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:59:01.620 00.000 14600 PPEC rslt: input = 0.07, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
22:59:01.620 00.000 14600 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:59:01.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:01.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:01.620 00.000 14600 MoveAxis(W, 3, ABG)
22:59:01.620 00.000 14600 Guiding  Dir = 3, Dur = 3
22:59:01.626 00.006 14600 IsGuiding returns 0
22:59:01.631 00.005 14600 IsGuiding returns 0
22:59:01.631 00.000 14600 Move returns status 0, amount 3
22:59:01.631 00.000 14600 MoveAxis(N, 0, ABG)
22:59:01.631 00.000 14600 Move returns status 0, amount 0
22:59:01.631 00.000 14600 move complete, result=0
22:59:01.631 00.000 14600 worker thread done servicing request
22:59:01.637 00.006 15572 UpdateGuideState exits: m=2146 SNR=32.6
22:59:01.638 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:01.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:01.640 00.001 15572 Enqueuing Expose request
22:59:01.641 00.001 15572 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:59:01.642 00.001 14600 Worker thread wakes up
22:59:01.642 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:01.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:02.551 00.909 14600 Exposure complete
22:59:02.608 00.057 14600 worker thread done servicing request
22:59:02.608 00.000 15572 OnExposeComplete: enter
22:59:02.608 00.000 15572 UpdateGuideState(): m_state=6
22:59:02.608 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
22:59:02.608 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.08, Mass=1968, SNR=31.1, Peak=108 HFD=4.2
22:59:02.608 00.000 15572 MultiStar: [#1 -0.14,0.07,0.80,U] [#2 0.10,0.20,0.78,U] [#3 0.12,-0.09,0.50,U] [#4 -0.14,0.13,0.47,U] [#5 0.13,-0.02,0.52,U] [#6 -0.40,0.21,0.00,M3] [#7 0.60,0.11,0.00,M2] [#8 -0.21,0.07,0.33,U] 
22:59:02.608 00.000 15572 refined, 6 included, MultiStar: {-0.00, 0.13}, one-star: {0.03, 0.32}
22:59:02.615 00.007 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
22:59:02.615 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
22:59:02.615 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.59 mountX=0.13 mountY=-0.02, mountTheta=-0.13
22:59:02.618 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.13, opts=13)
22:59:02.618 00.000 15572 Enqueuing Move request for scope (-0.00, 0.13)
22:59:02.618 00.000 14600 Worker thread wakes up
22:59:02.618 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
22:59:02.618 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
22:59:02.618 00.000 14600 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.02
22:59:02.618 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:59:02.618 00.000 14600 PPEC rslt: input = 0.13, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
22:59:02.618 00.000 14600 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:59:02.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:02.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:02.618 00.000 14600 MoveAxis(E, 1, ABG)
22:59:02.618 00.000 14600 Guiding  Dir = 2, Dur = 1
22:59:02.624 00.006 14600 IsGuiding returns 0
22:59:02.629 00.005 14600 IsGuiding returns 0
22:59:02.629 00.000 14600 Move returns status 0, amount 1
22:59:02.629 00.000 14600 MoveAxis(N, 0, ABG)
22:59:02.629 00.000 14600 Move returns status 0, amount 0
22:59:02.629 00.000 14600 move complete, result=0
22:59:02.629 00.000 14600 worker thread done servicing request
22:59:02.634 00.005 15572 UpdateGuideState exits: m=1968 SNR=31.1
22:59:02.635 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:02.637 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:02.638 00.001 15572 Enqueuing Expose request
22:59:02.639 00.001 15572 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:59:02.640 00.001 14600 Worker thread wakes up
22:59:02.640 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:02.640 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:02.977 00.337 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55e1a79d-5de8-4082-b844-9157e0357289"}
22:59:02.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55e1a79d-5de8-4082-b844-9157e0357289"}
22:59:02.981 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77f9762d-8da1-4a9b-8305-16c974c1af46"}
22:59:02.982 00.001 15572 case statement mapped state 6 to 3
22:59:02.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f9762d-8da1-4a9b-8305-16c974c1af46"}
22:59:02.982 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d5ccc5f-61e5-446e-adc8-7388970ce96b"}
22:59:02.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.30,7.08],"pixels":"..."},"id":"2d5ccc5f-61e5-446e-adc8-7388970ce96b"}
22:59:03.770 00.788 14600 Exposure complete
22:59:03.817 00.047 14600 worker thread done servicing request
22:59:03.817 00.000 15572 OnExposeComplete: enter
22:59:03.817 00.000 15572 UpdateGuideState(): m_state=6
22:59:03.817 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
22:59:03.817 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.86, Mass=2042, SNR=31.7, Peak=119 HFD=4.3
22:59:03.831 00.014 15572 MultiStar: [#1 0.01,0.03,0.77,U] [#2 0.16,0.10,0.71,U] [#3 -0.03,-0.10,0.53,U] [#4 -0.14,-0.14,0.46,U] [#5 0.10,-0.12,0.50,U] [#6 0.19,0.47,0.00,M4] [#7 0.06,0.07,0.38,U] [#8 0.19,-0.08,0.36,U] 
22:59:03.832 00.001 15572 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.03, 0.10}
22:59:03.832 00.000 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
22:59:03.832 00.000 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
22:59:03.832 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.06 mountX=-0.00 mountY=-0.04, mountTheta=-1.68
22:59:03.832 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
22:59:03.832 00.000 15572 Enqueuing Move request for scope (0.04, 0.00)
22:59:03.832 00.000 14600 Worker thread wakes up
22:59:03.832 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:59:03.832 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:59:03.832 00.000 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
22:59:03.841 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:59:03.842 00.001 14600 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
22:59:03.842 00.000 14600 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:59:03.842 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:03.842 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:03.842 00.000 14600 MoveAxis(E, 1, ABG)
22:59:03.842 00.000 14600 Guiding  Dir = 2, Dur = 1
22:59:03.843 00.001 14600 IsGuiding returns 0
22:59:03.848 00.005 14600 IsGuiding returns 0
22:59:03.848 00.000 14600 Move returns status 0, amount 1
22:59:03.848 00.000 14600 MoveAxis(N, 0, ABG)
22:59:03.848 00.000 14600 Move returns status 0, amount 0
22:59:03.848 00.000 14600 move complete, result=0
22:59:03.848 00.000 14600 worker thread done servicing request
22:59:03.853 00.005 15572 UpdateGuideState exits: m=2042 SNR=31.7
22:59:03.854 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:03.855 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:03.857 00.002 15572 Enqueuing Expose request
22:59:03.858 00.001 15572 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:59:03.859 00.001 14600 Worker thread wakes up
22:59:03.859 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:03.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:04.766 00.907 14600 Exposure complete
22:59:04.814 00.048 14600 worker thread done servicing request
22:59:04.814 00.000 15572 OnExposeComplete: enter
22:59:04.814 00.000 15572 UpdateGuideState(): m_state=6
22:59:04.814 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
22:59:04.814 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.93, Mass=1732, SNR=29.2, Peak=101 HFD=4.2
22:59:04.814 00.000 15572 MultiStar: [#1 0.01,0.01,0.85,U] [#2 -0.01,0.09,0.87,U] [#3 0.12,-0.10,0.63,U] [#4 -0.10,0.05,0.56,U] [#5 0.29,0.04,0.00,M5] [#6 0.06,0.16,0.36,U] [#7 0.08,0.41,0.00,M2] [#8 0.21,0.06,0.40,U] 
22:59:04.814 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.01, 0.17}
22:59:04.829 00.015 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:59:04.830 00.001 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:59:04.830 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.13 mountX=0.06 mountY=-0.04, mountTheta=-0.59
22:59:04.832 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
22:59:04.832 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
22:59:04.832 00.000 14600 Worker thread wakes up
22:59:04.832 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:59:04.832 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:59:04.832 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
22:59:04.832 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:59:04.832 00.000 14600 PPEC rslt: input = 0.06, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:04.832 00.000 14600 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:59:04.832 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:04.832 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:04.832 00.000 14600 MoveAxis(E, 3, ABG)
22:59:04.832 00.000 14600 Guiding  Dir = 2, Dur = 3
22:59:04.838 00.006 14600 IsGuiding returns 0
22:59:04.843 00.005 14600 IsGuiding returns 0
22:59:04.843 00.000 14600 Move returns status 0, amount 3
22:59:04.843 00.000 14600 MoveAxis(N, 0, ABG)
22:59:04.843 00.000 14600 Move returns status 0, amount 0
22:59:04.843 00.000 14600 move complete, result=0
22:59:04.843 00.000 14600 worker thread done servicing request
22:59:04.848 00.005 15572 UpdateGuideState exits: m=1732 SNR=29.2
22:59:04.850 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:04.851 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:04.852 00.001 15572 Enqueuing Expose request
22:59:04.853 00.001 15572 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
22:59:04.854 00.001 14600 Worker thread wakes up
22:59:04.854 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:04.854 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:04.985 00.131 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75685613-b929-4055-b3ff-33d27e71df8e"}
22:59:04.987 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75685613-b929-4055-b3ff-33d27e71df8e"}
22:59:04.988 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d7aee53-bc31-4c7e-a49d-b49cc9d33ac0"}
22:59:04.989 00.001 15572 case statement mapped state 6 to 3
22:59:04.991 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7aee53-bc31-4c7e-a49d-b49cc9d33ac0"}
22:59:04.992 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ae7a9594-4fb8-4105-80be-af3607cfc2eb"}
22:59:04.993 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"ae7a9594-4fb8-4105-80be-af3607cfc2eb"}
22:59:05.983 00.990 14600 Exposure complete
22:59:06.033 00.050 14600 worker thread done servicing request
22:59:06.033 00.000 15572 OnExposeComplete: enter
22:59:06.033 00.000 15572 UpdateGuideState(): m_state=6
22:59:06.039 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
22:59:06.039 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.00, Mass=1957, SNR=31.1, Peak=106 HFD=4.3
22:59:06.039 00.000 15572 MultiStar: [#1 -0.02,0.10,0.79,U] [#2 0.02,0.17,0.79,U] [#3 0.19,-0.17,0.52,U] [#4 -0.27,0.14,0.00,M1] [#5 0.14,0.03,0.47,U] [#6 -0.20,0.39,0.00,M4] [#7 0.15,-0.12,0.37,U] [#8 -0.01,0.01,0.31,U] 
22:59:06.039 00.000 15572 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {-0.05, 0.24}
22:59:06.044 00.005 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:59:06.045 00.001 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
22:59:06.046 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.07 mountY=-0.05, mountTheta=-0.63
22:59:06.048 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:59:06.048 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:59:06.048 00.000 14600 Worker thread wakes up
22:59:06.048 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:59:06.048 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:59:06.048 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:59:06.048 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
22:59:06.048 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:06.048 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:59:06.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:06.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:06.048 00.000 14600 MoveAxis(E, 7, ABG)
22:59:06.048 00.000 14600 Guiding  Dir = 2, Dur = 7
22:59:06.053 00.005 14600 IsGuiding returns 0
22:59:06.058 00.005 14600 PulseGuide returned control before completion, sleep 12
22:59:06.062 00.004 15572 UpdateGuideState exits: m=1957 SNR=31.1
22:59:06.063 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:06.064 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:06.064 00.000 15572 Enqueuing Expose request
22:59:06.072 00.008 14600 IsGuiding returns 0
22:59:06.072 00.000 14600 Move returns status 0, amount 7
22:59:06.072 00.000 14600 MoveAxis(N, 0, ABG)
22:59:06.072 00.000 14600 Move returns status 0, amount 0
22:59:06.072 00.000 14600 move complete, result=0
22:59:06.072 00.000 14600 worker thread done servicing request
22:59:06.072 00.000 14600 Worker thread wakes up
22:59:06.072 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:06.072 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:06.074 00.002 15572 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
22:59:06.979 00.905 14600 Exposure complete
22:59:06.996 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5cc279d0-fa0d-492f-958c-5b30422f6757"}
22:59:06.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5cc279d0-fa0d-492f-958c-5b30422f6757"}
22:59:06.997 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"290ef80d-5194-41c5-9d97-e7e5ddaeff68"}
22:59:06.997 00.000 15572 case statement mapped state 6 to 3
22:59:07.001 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"290ef80d-5194-41c5-9d97-e7e5ddaeff68"}
22:59:07.002 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f49354f6-9260-474b-96dd-1695f2b45ff6"}
22:59:07.003 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"f49354f6-9260-474b-96dd-1695f2b45ff6"}
22:59:07.033 00.030 14600 worker thread done servicing request
22:59:07.033 00.000 15572 OnExposeComplete: enter
22:59:07.033 00.000 15572 UpdateGuideState(): m_state=6
22:59:07.038 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
22:59:07.039 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.95, Mass=1953, SNR=31.0, Peak=112 HFD=4.2
22:59:07.039 00.000 15572 MultiStar: [#1 -0.02,0.06,0.80,U] [#2 -0.02,0.05,0.79,U] [#3 0.16,-0.09,0.51,U] [#4 -0.05,0.22,0.53,U] [#5 0.07,-0.04,0.50,U] [#6 -0.52,0.21,0.00,M5] [#7 0.17,0.34,0.00,M2] [#8 0.23,0.05,0.39,U] 
22:59:07.042 00.003 15572 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {0.03, 0.19}
22:59:07.043 00.001 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
22:59:07.044 00.001 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
22:59:07.045 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.07 mountY=-0.05, mountTheta=-0.64
22:59:07.045 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:59:07.045 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:59:07.045 00.000 14600 Worker thread wakes up
22:59:07.045 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:59:07.045 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:59:07.045 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:59:07.051 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
22:59:07.051 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:07.051 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:59:07.051 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:07.051 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:07.051 00.000 14600 MoveAxis(E, 9, ABG)
22:59:07.051 00.000 14600 Guiding  Dir = 2, Dur = 9
22:59:07.052 00.001 14600 IsGuiding returns 0
22:59:07.058 00.006 14600 PulseGuide returned control before completion, sleep 14
22:59:07.062 00.004 15572 UpdateGuideState exits: m=1953 SNR=31.0
22:59:07.062 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:07.064 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:07.065 00.001 15572 Enqueuing Expose request
22:59:07.074 00.009 14600 IsGuiding returns 0
22:59:07.079 00.005 14600 Move returns status 0, amount 9
22:59:07.079 00.000 14600 MoveAxis(N, 0, ABG)
22:59:07.079 00.000 14600 Move returns status 0, amount 0
22:59:07.079 00.000 14600 move complete, result=0
22:59:07.079 00.000 14600 worker thread done servicing request
22:59:07.079 00.000 14600 Worker thread wakes up
22:59:07.079 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:07.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:07.080 00.001 15572 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
22:59:08.206 01.126 14600 Exposure complete
22:59:08.262 00.056 14600 worker thread done servicing request
22:59:08.262 00.000 15572 OnExposeComplete: enter
22:59:08.262 00.000 15572 UpdateGuideState(): m_state=6
22:59:08.262 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
22:59:08.262 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=573.04, Mass=2023, SNR=31.5, Peak=116 HFD=4.2
22:59:08.262 00.000 15572 MultiStar: [#1 -0.03,0.18,0.79,U] [#2 0.29,0.18,0.00,M1] [#3 0.09,-0.05,0.52,U] [#4 -0.19,0.22,0.00,M1] [#5 -0.03,-0.08,0.49,U] [#6 -0.08,0.50,0.00,M6] [#7 0.22,0.12,0.31,U] [#8 0.12,-0.16,0.37,U] 
22:59:08.262 00.000 15572 refined, 5 included, MultiStar: {0.05, 0.10}, one-star: {0.05, 0.28}
22:59:08.269 00.007 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.74) = xAngle (-0.65 = -0.65)
22:59:08.269 00.000 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.62 = -0.62)
22:59:08.269 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.09 mountX=0.09 mountY=-0.06, mountTheta=-0.63
22:59:08.273 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
22:59:08.273 00.000 15572 Enqueuing Move request for scope (0.05, 0.10)
22:59:08.273 00.000 14600 Worker thread wakes up
22:59:08.273 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:59:08.273 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:59:08.273 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
22:59:08.273 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:59:08.273 00.000 14600 PPEC rslt: input = 0.09, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:08.273 00.000 14600 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:59:08.273 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:08.273 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:08.273 00.000 14600 MoveAxis(E, 12, ABG)
22:59:08.273 00.000 14600 Guiding  Dir = 2, Dur = 12
22:59:08.279 00.006 14600 IsGuiding returns 0
22:59:08.289 00.010 14600 PulseGuide returned control before completion, sleep 12
22:59:08.289 00.000 15572 UpdateGuideState exits: m=2023 SNR=31.5
22:59:08.290 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:08.292 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:08.293 00.001 15572 Enqueuing Expose request
22:59:08.305 00.012 14600 IsGuiding returns 0
22:59:08.305 00.000 14600 Move returns status 0, amount 12
22:59:08.305 00.000 14600 MoveAxis(N, 0, ABG)
22:59:08.305 00.000 14600 Move returns status 0, amount 0
22:59:08.305 00.000 14600 move complete, result=0
22:59:08.305 00.000 14600 worker thread done servicing request
22:59:08.305 00.000 14600 Worker thread wakes up
22:59:08.305 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:08.305 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:08.305 00.000 15572 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
22:59:09.000 00.695 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8466dc03-f0e6-475c-a27a-1622f6cae834"}
22:59:09.002 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8466dc03-f0e6-475c-a27a-1622f6cae834"}
22:59:09.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"880a81ba-5e19-4442-b51b-7d14163649a0"}
22:59:09.002 00.000 15572 case statement mapped state 6 to 3
22:59:09.006 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"880a81ba-5e19-4442-b51b-7d14163649a0"}
22:59:09.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43cba416-7195-4a51-866e-2a4c63db9eb6"}
22:59:09.006 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"43cba416-7195-4a51-866e-2a4c63db9eb6"}
22:59:09.223 00.217 14600 Exposure complete
22:59:09.273 00.050 14600 worker thread done servicing request
22:59:09.273 00.000 15572 OnExposeComplete: enter
22:59:09.273 00.000 15572 UpdateGuideState(): m_state=6
22:59:09.273 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
22:59:09.273 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.98, Mass=2220, SNR=33.1, Peak=127 HFD=4.2
22:59:09.273 00.000 15572 MultiStar: [#1 -0.04,0.04,0.75,U] [#2 0.09,0.06,0.73,U] [#3 0.18,-0.01,0.51,U] [#4 -0.06,0.08,0.43,U] [#5 0.06,-0.08,0.46,U] [#6 -0.63,0.10,0.00,M7] [#7 0.25,0.09,0.34,U] [#8 -0.11,-0.02,0.32,U] 
22:59:09.273 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {0.01, 0.22}
22:59:09.273 00.000 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
22:59:09.283 00.010 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
22:59:09.283 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.01 mountX=0.06 mountY=-0.05, mountTheta=-0.72
22:59:09.287 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.07, opts=13)
22:59:09.287 00.000 15572 Enqueuing Move request for scope (0.04, 0.07)
22:59:09.287 00.000 14600 Worker thread wakes up
22:59:09.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:59:09.287 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:59:09.287 00.000 14600 Moving (0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
22:59:09.290 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
22:59:09.291 00.001 14600 PPEC rslt: input = 0.06, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:09.291 00.000 14600 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:59:09.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:09.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:09.291 00.000 14600 MoveAxis(E, 8, ABG)
22:59:09.291 00.000 14600 Guiding  Dir = 2, Dur = 8
22:59:09.291 00.000 14600 IsGuiding returns 0
22:59:09.297 00.006 14600 PulseGuide returned control before completion, sleep 14
22:59:09.298 00.001 15572 UpdateGuideState exits: m=2220 SNR=33.1
22:59:09.298 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:09.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:09.298 00.000 15572 Enqueuing Expose request
22:59:09.312 00.014 14600 IsGuiding returns 0
22:59:09.312 00.000 14600 Move returns status 0, amount 8
22:59:09.312 00.000 14600 MoveAxis(N, 0, ABG)
22:59:09.312 00.000 14600 Move returns status 0, amount 0
22:59:09.312 00.000 14600 move complete, result=0
22:59:09.312 00.000 14600 worker thread done servicing request
22:59:09.312 00.000 14600 Worker thread wakes up
22:59:09.312 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:09.312 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:09.314 00.002 15572 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
22:59:10.453 01.139 14600 Exposure complete
22:59:10.507 00.054 14600 worker thread done servicing request
22:59:10.507 00.000 15572 OnExposeComplete: enter
22:59:10.507 00.000 15572 UpdateGuideState(): m_state=6
22:59:10.507 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
22:59:10.507 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.94, Mass=2236, SNR=33.2, Peak=133 HFD=4.2
22:59:10.507 00.000 15572 MultiStar: [#1 -0.03,-0.10,0.76,U] [#2 0.12,0.00,0.72,U] [#3 0.16,-0.08,0.54,U] [#4 -0.02,-0.21,0.46,U] [#5 0.23,-0.16,0.00,M2] [#6 -0.27,-0.29,0.00,M8] [#7 0.14,0.13,0.35,U] [#8 0.20,0.22,0.00,M1] 
22:59:10.507 00.000 15572 refined, 5 included, MultiStar: {0.06, 0.00}, one-star: {0.04, 0.18}
22:59:10.516 00.009 15572 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.74) = xAngle (-1.70 = -1.70)
22:59:10.516 00.000 15572 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.67 = -1.67)
22:59:10.516 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=-0.01 mountY=-0.06, mountTheta=-1.70
22:59:10.516 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.00, opts=13)
22:59:10.516 00.000 15572 Enqueuing Move request for scope (0.06, 0.00)
22:59:10.516 00.000 14600 Worker thread wakes up
22:59:10.516 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:59:10.516 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:59:10.516 00.000 14600 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:59:10.516 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=133, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:59:10.516 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:10.516 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:59:10.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:10.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:10.516 00.000 14600 MoveAxis(E, 11, ABG)
22:59:10.516 00.000 14600 Guiding  Dir = 2, Dur = 11
22:59:10.526 00.010 14600 IsGuiding returns 0
22:59:10.531 00.005 14600 PulseGuide returned control before completion, sleep 16
22:59:10.536 00.005 15572 UpdateGuideState exits: m=2236 SNR=33.2
22:59:10.537 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:10.538 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:10.539 00.001 15572 Enqueuing Expose request
22:59:10.563 00.024 14600 IsGuiding returns 0
22:59:10.563 00.000 14600 Move returns status 0, amount 11
22:59:10.563 00.000 14600 MoveAxis(N, 0, ABG)
22:59:10.563 00.000 14600 Move returns status 0, amount 0
22:59:10.563 00.000 14600 move complete, result=0
22:59:10.563 00.000 14600 worker thread done servicing request
22:59:10.563 00.000 14600 Worker thread wakes up
22:59:10.563 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:10.563 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:10.563 00.000 15572 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
22:59:11.005 00.442 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c2c7749-09fd-4cc3-a596-f355a182bc35"}
22:59:11.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c2c7749-09fd-4cc3-a596-f355a182bc35"}
22:59:11.008 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55996042-d082-480d-8b7d-9cfc04bdbe83"}
22:59:11.009 00.001 15572 case statement mapped state 6 to 3
22:59:11.011 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"55996042-d082-480d-8b7d-9cfc04bdbe83"}
22:59:11.011 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38b29379-5ba4-45a1-8e15-5aa76ce1272a"}
22:59:11.011 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"38b29379-5ba4-45a1-8e15-5aa76ce1272a"}
22:59:11.475 00.464 14600 Exposure complete
22:59:11.529 00.054 14600 worker thread done servicing request
22:59:11.529 00.000 15572 OnExposeComplete: enter
22:59:11.531 00.002 15572 UpdateGuideState(): m_state=6
22:59:11.533 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
22:59:11.533 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.05, Mass=2104, SNR=32.1, Peak=113 HFD=4.3
22:59:11.535 00.002 15572 MultiStar: [#1 0.09,0.07,0.77,U] [#2 0.06,0.15,0.78,U] [#3 -0.11,-0.07,0.52,U] [#4 -0.25,0.17,0.00,M1] [#5 0.00,-0.08,0.49,U] [#6 -0.08,0.24,0.34,U] [#7 0.26,0.51,0.00,M1] [#8 0.34,-0.27,0.00,M2] 
22:59:11.537 00.002 15572 refined, 5 included, MultiStar: {0.00, 0.12}, one-star: {-0.01, 0.29}
22:59:11.538 00.001 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
22:59:11.539 00.001 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
22:59:11.540 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.53 mountX=0.12 mountY=-0.02, mountTheta=-0.18
22:59:11.542 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.12, opts=13)
22:59:11.543 00.001 15572 Enqueuing Move request for scope (0.00, 0.12)
22:59:11.544 00.001 14600 Worker thread wakes up
22:59:11.544 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:59:11.544 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:59:11.544 00.000 14600 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
22:59:11.545 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:11.546 00.001 14600 PPEC rslt: input = 0.12, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:11.546 00.000 14600 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:59:11.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:11.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:11.546 00.000 14600 MoveAxis(E, 11, ABG)
22:59:11.546 00.000 14600 Guiding  Dir = 2, Dur = 11
22:59:11.547 00.001 14600 IsGuiding returns 0
22:59:11.552 00.005 14600 PulseGuide returned control before completion, sleep 16
22:59:11.555 00.003 15572 UpdateGuideState exits: m=2104 SNR=32.1
22:59:11.557 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:11.557 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:11.560 00.003 15572 Enqueuing Expose request
22:59:11.584 00.024 14600 IsGuiding returns 0
22:59:11.584 00.000 14600 Move returns status 0, amount 11
22:59:11.584 00.000 14600 MoveAxis(N, 0, ABG)
22:59:11.584 00.000 14600 Move returns status 0, amount 0
22:59:11.584 00.000 14600 move complete, result=0
22:59:11.584 00.000 14600 worker thread done servicing request
22:59:11.584 00.000 14600 Worker thread wakes up
22:59:11.584 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:11.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:11.585 00.001 15572 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
22:59:12.720 01.135 14600 Exposure complete
22:59:12.773 00.053 14600 worker thread done servicing request
22:59:12.773 00.000 15572 OnExposeComplete: enter
22:59:12.773 00.000 15572 UpdateGuideState(): m_state=6
22:59:12.773 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
22:59:12.773 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.90, Mass=2067, SNR=31.9, Peak=127 HFD=4.3
22:59:12.779 00.006 15572 MultiStar: [#1 0.04,0.03,0.78,U] [#2 -0.03,0.08,0.79,U] [#3 0.23,-0.08,0.48,U] [#4 -0.10,0.10,0.49,U] [#5 0.08,-0.19,0.49,U] [#6 0.07,0.09,0.34,U] [#7 -0.06,0.16,0.35,U] [#8 0.15,0.02,0.33,U] 
22:59:12.780 00.001 15572 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {0.09, 0.14}
22:59:12.782 00.002 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:59:12.782 00.000 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
22:59:12.782 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.73 mountX=0.04 mountY=-0.06, mountTheta=-1.00
22:59:12.782 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:59:12.782 00.000 15572 Enqueuing Move request for scope (0.05, 0.04)
22:59:12.782 00.000 14600 Worker thread wakes up
22:59:12.782 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:59:12.782 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:59:12.782 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.06
22:59:12.782 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:59:12.782 00.000 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:12.782 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:59:12.782 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:12.782 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:12.782 00.000 14600 MoveAxis(E, 14, ABG)
22:59:12.782 00.000 14600 Guiding  Dir = 2, Dur = 14
22:59:12.782 00.000 14600 IsGuiding returns 0
22:59:12.797 00.015 14600 PulseGuide returned control before completion, sleep 19
22:59:12.798 00.001 15572 UpdateGuideState exits: m=2067 SNR=31.9
22:59:12.798 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:12.798 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:12.804 00.006 15572 Enqueuing Expose request
22:59:12.829 00.025 14600 IsGuiding returns 0
22:59:12.829 00.000 14600 Move returns status 0, amount 14
22:59:12.829 00.000 14600 MoveAxis(N, 0, ABG)
22:59:12.829 00.000 14600 Move returns status 0, amount 0
22:59:12.829 00.000 14600 move complete, result=0
22:59:12.829 00.000 14600 worker thread done servicing request
22:59:12.829 00.000 14600 Worker thread wakes up
22:59:12.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:12.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:12.829 00.000 15572 GuideStep: 0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
22:59:13.018 00.189 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4e4c64c-d12f-47ea-872c-0a7647fab8c8"}
22:59:13.019 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4e4c64c-d12f-47ea-872c-0a7647fab8c8"}
22:59:13.022 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86adf46c-0a0f-4e7d-abc3-cf881211d2ea"}
22:59:13.023 00.001 15572 case statement mapped state 6 to 3
22:59:13.023 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86adf46c-0a0f-4e7d-abc3-cf881211d2ea"}
22:59:13.023 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89c1102e-a752-4de3-937c-f1bb5a34b396"}
22:59:13.023 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"89c1102e-a752-4de3-937c-f1bb5a34b396"}
22:59:13.733 00.710 14600 Exposure complete
22:59:13.783 00.050 14600 worker thread done servicing request
22:59:13.783 00.000 15572 OnExposeComplete: enter
22:59:13.783 00.000 15572 UpdateGuideState(): m_state=6
22:59:13.783 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
22:59:13.794 00.011 15572 Star::Find returns 1 (0), X=958.43, Y=572.94, Mass=2348, SNR=34.0, Peak=131 HFD=4.3
22:59:13.796 00.002 15572 MultiStar: [#1 0.13,0.04,0.77,U] [#2 0.06,0.20,0.72,U] [#3 0.10,-0.03,0.49,U] [#4 -0.06,0.05,0.39,U] [#5 0.47,-0.12,0.00,M1] [#6 -0.09,0.23,0.31,U] [#7 0.05,0.54,0.00,M1] [#8 -0.08,0.32,0.00,M2] 
22:59:13.796 00.000 15572 refined, 5 included, MultiStar: {0.08, 0.12}, one-star: {0.16, 0.18}
22:59:13.796 00.000 15572 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.74) = xAngle (-0.78 = -0.78)
22:59:13.796 00.000 15572 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
22:59:13.796 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.96 mountX=0.10 mountY=-0.10, mountTheta=-0.76
22:59:13.796 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.12, opts=13)
22:59:13.796 00.000 15572 Enqueuing Move request for scope (0.08, 0.12)
22:59:13.796 00.000 14600 Worker thread wakes up
22:59:13.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
22:59:13.796 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
22:59:13.796 00.000 14600 Moving (0.08, 0.12) raw xDistance=0.10 yDistance=-0.10
22:59:13.805 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=13, FiltMin=11, FiltMax=109, Gamma=0.880
22:59:13.805 00.000 14600 PPEC rslt: input = 0.10, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:13.805 00.000 14600 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:59:13.805 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:13.805 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:59:13.805 00.000 14600 MoveAxis(E, 14, ABG)
22:59:13.805 00.000 14600 Guiding  Dir = 2, Dur = 14
22:59:13.807 00.002 14600 IsGuiding returns 0
22:59:13.813 00.006 14600 PulseGuide returned control before completion, sleep 19
22:59:13.814 00.001 15572 UpdateGuideState exits: m=2348 SNR=34.0
22:59:13.819 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:13.820 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:13.821 00.001 15572 Enqueuing Expose request
22:59:13.845 00.024 14600 IsGuiding returns 0
22:59:13.845 00.000 14600 Move returns status 0, amount 14
22:59:13.845 00.000 14600 MoveAxis(N, 0, ABG)
22:59:13.845 00.000 14600 Move returns status 0, amount 0
22:59:13.845 00.000 14600 move complete, result=0
22:59:13.845 00.000 14600 worker thread done servicing request
22:59:13.845 00.000 14600 Worker thread wakes up
22:59:13.845 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:13.845 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:13.845 00.000 15572 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
22:59:14.970 01.125 14600 Exposure complete
22:59:15.024 00.054 14600 worker thread done servicing request
22:59:15.024 00.000 15572 OnExposeComplete: enter
22:59:15.024 00.000 15572 UpdateGuideState(): m_state=6
22:59:15.028 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
22:59:15.028 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.99, Mass=2195, SNR=32.9, Peak=124 HFD=4.2
22:59:15.028 00.000 15572 MultiStar: [#1 0.05,0.06,0.78,U] [#2 0.11,0.01,0.70,U] [#3 0.25,0.00,0.50,U] [#4 -0.08,0.15,0.44,U] [#5 0.11,-0.12,0.45,U] [#6 -0.59,0.06,0.00,M6] [#7 -0.02,0.04,0.35,U] [#8 -0.22,0.03,0.35,U] 
22:59:15.032 00.004 15572 refined, 7 included, MultiStar: {0.06, 0.07}, one-star: {0.11, 0.23}
22:59:15.033 00.001 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
22:59:15.034 00.001 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
22:59:15.034 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.06 mountY=-0.07, mountTheta=-0.89
22:59:15.034 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.07, opts=13)
22:59:15.034 00.000 15572 Enqueuing Move request for scope (0.06, 0.07)
22:59:15.039 00.005 14600 Worker thread wakes up
22:59:15.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:59:15.039 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:59:15.039 00.000 14600 Moving (0.06, 0.07) raw xDistance=0.06 yDistance=-0.07
22:59:15.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:59:15.039 00.000 14600 PPEC rslt: input = 0.06, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:15.039 00.000 14600 PPEC: input: 0.06, control: -0.02, exposure: 1000
22:59:15.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:15.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:15.039 00.000 14600 MoveAxis(E, 16, ABG)
22:59:15.039 00.000 14600 Guiding  Dir = 2, Dur = 16
22:59:15.042 00.003 14600 IsGuiding returns 0
22:59:15.047 00.005 14600 PulseGuide returned control before completion, sleep 21
22:59:15.047 00.000 15572 UpdateGuideState exits: m=2195 SNR=32.9
22:59:15.053 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:15.054 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:15.055 00.001 15572 Enqueuing Expose request
22:59:15.055 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2660481-4236-4a77-966c-0d0da819c4c4"}
22:59:15.055 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2660481-4236-4a77-966c-0d0da819c4c4"}
22:59:15.062 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b12d188-c9a7-43b6-a2b2-349e9d2bfc3c"}
22:59:15.063 00.001 15572 case statement mapped state 6 to 3
22:59:15.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b12d188-c9a7-43b6-a2b2-349e9d2bfc3c"}
22:59:15.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad98346f-8a71-4d2b-a46b-49a9cc2f7291"}
22:59:15.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[7.38,6.99],"pixels":"..."},"id":"ad98346f-8a71-4d2b-a46b-49a9cc2f7291"}
22:59:15.079 00.015 14600 IsGuiding returns 0
22:59:15.079 00.000 14600 Move returns status 0, amount 16
22:59:15.079 00.000 14600 MoveAxis(N, 0, ABG)
22:59:15.079 00.000 14600 Move returns status 0, amount 0
22:59:15.079 00.000 14600 move complete, result=0
22:59:15.079 00.000 14600 worker thread done servicing request
22:59:15.079 00.000 14600 Worker thread wakes up
22:59:15.079 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:15.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:15.080 00.001 15572 GuideStep: 0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
22:59:15.995 00.915 14600 Exposure complete
22:59:16.042 00.047 14600 worker thread done servicing request
22:59:16.042 00.000 15572 OnExposeComplete: enter
22:59:16.042 00.000 15572 UpdateGuideState(): m_state=6
22:59:16.042 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
22:59:16.042 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.76, Mass=1940, SNR=30.8, Peak=102 HFD=4.5
22:59:16.042 00.000 15572 MultiStar: [#1 0.10,-0.14,0.80,U] [#2 0.22,0.00,0.77,U] [#3 0.11,-0.13,0.49,U] [#4 -0.12,0.15,0.48,U] [#5 0.11,-0.23,0.50,U] [#6 -0.40,0.15,0.00,M7] [#7 0.25,0.05,0.35,U] [#8 0.16,-0.25,0.00,M2] 
22:59:16.055 00.013 15572 single-star, 6 included, MultiStar: {0.10, -0.04}, one-star: {0.05, -0.00}
22:59:16.055 00.000 15572 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
22:59:16.057 00.002 15572 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.72 = -1.72)
22:59:16.059 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.01 mountX=-0.01 mountY=-0.05, mountTheta=-1.75
22:59:16.061 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
22:59:16.061 00.000 15572 Enqueuing Move request for scope (0.05, -0.00)
22:59:16.061 00.000 14600 Worker thread wakes up
22:59:16.061 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:59:16.061 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:59:16.061 00.000 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
22:59:16.064 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:59:16.064 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
22:59:16.064 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:59:16.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:16.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:16.064 00.000 14600 MoveAxis(E, 15, ABG)
22:59:16.064 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:16.066 00.002 14600 IsGuiding returns 0
22:59:16.071 00.005 15572 UpdateGuideState exits: m=1940 SNR=30.8
22:59:16.077 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:16.077 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:16.081 00.004 15572 Enqueuing Expose request
22:59:16.082 00.001 14600 IsGuiding returns 0
22:59:16.082 00.000 14600 Move returns status 0, amount 15
22:59:16.082 00.000 14600 MoveAxis(N, 0, ABG)
22:59:16.082 00.000 14600 Move returns status 0, amount 0
22:59:16.082 00.000 14600 move complete, result=0
22:59:16.082 00.000 14600 worker thread done servicing request
22:59:16.082 00.000 14600 Worker thread wakes up
22:59:16.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:16.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:16.085 00.003 15572 GuideStep: -0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:59:17.034 00.949 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7655a8c0-9e22-47bd-b471-5a7191e502a9"}
22:59:17.035 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7655a8c0-9e22-47bd-b471-5a7191e502a9"}
22:59:17.036 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e7248da-8189-47f2-9555-ea9a36bb080e"}
22:59:17.036 00.000 15572 case statement mapped state 6 to 3
22:59:17.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e7248da-8189-47f2-9555-ea9a36bb080e"}
22:59:17.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3dd01d2d-63f7-469a-a94f-fc125f6f59d5"}
22:59:17.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"3dd01d2d-63f7-469a-a94f-fc125f6f59d5"}
22:59:17.212 00.176 14600 Exposure complete
22:59:17.266 00.054 14600 worker thread done servicing request
22:59:17.266 00.000 15572 OnExposeComplete: enter
22:59:17.269 00.003 15572 UpdateGuideState(): m_state=6
22:59:17.271 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
22:59:17.271 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.91, Mass=1865, SNR=30.3, Peak=110 HFD=4.3
22:59:17.273 00.002 15572 MultiStar: [#1 0.10,-0.08,0.87,U] [#2 0.21,-0.02,0.76,U] [#3 0.20,-0.08,0.58,U] [#4 -0.23,0.12,0.52,U] [#5 0.26,-0.13,0.00,M1] [#6 0.07,0.19,0.38,U] [#7 0.14,-0.08,0.32,U] [#8 0.13,0.08,0.37,U] 
22:59:17.275 00.002 15572 refined, 7 included, MultiStar: {0.11, 0.03}, one-star: {0.19, 0.14}
22:59:17.275 00.000 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
22:59:17.275 00.000 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
22:59:17.275 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.27 mountX=0.01 mountY=-0.12, mountTheta=-1.48
22:59:17.275 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=0.03, opts=13)
22:59:17.280 00.005 15572 Enqueuing Move request for scope (0.11, 0.03)
22:59:17.280 00.000 14600 Worker thread wakes up
22:59:17.280 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:59:17.280 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:59:17.280 00.000 14600 Moving (0.11, 0.03) raw xDistance=0.01 yDistance=-0.12
22:59:17.283 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:59:17.283 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
22:59:17.283 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:59:17.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
22:59:17.283 00.000 14600 MoveAxis(E, 15, ABG)
22:59:17.283 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:17.285 00.002 14600 IsGuiding returns 0
22:59:17.290 00.005 15572 UpdateGuideState exits: m=1865 SNR=30.3
22:59:17.295 00.005 14600 PulseGuide returned control before completion, sleep 15
22:59:17.295 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:17.295 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:17.295 00.000 15572 Enqueuing Expose request
22:59:17.327 00.032 14600 IsGuiding returns 0
22:59:17.327 00.000 14600 Move returns status 0, amount 15
22:59:17.327 00.000 14600 MoveAxis(N, 57, ABG)
22:59:17.327 00.000 14600 Guiding  Dir = 0, Dur = 57
22:59:17.327 00.000 14600 IsGuiding returns 0
22:59:17.342 00.015 14600 PulseGuide returned control before completion, sleep 53
22:59:17.405 00.063 14600 IsGuiding returns 1
22:59:17.405 00.000 14600 scope still moving after pulse duration time elapsed
22:59:17.436 00.031 14600 IsGuiding returns 1
22:59:17.467 00.031 14600 IsGuiding returns 0
22:59:17.468 00.001 14600 scope move finished after 57 + 83 ms
22:59:17.468 00.000 14600 Move returns status 0, amount 57
22:59:17.468 00.000 14600 move complete, result=0
22:59:17.468 00.000 14600 worker thread done servicing request
22:59:17.468 00.000 14600 Worker thread wakes up
22:59:17.468 00.000 15572 GuideStep: 0.0 px 15 ms EAST, -0.1 px 57 ms NORTH
22:59:17.469 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:17.469 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:18.387 00.918 14600 Exposure complete
22:59:18.439 00.052 14600 worker thread done servicing request
22:59:18.439 00.000 15572 OnExposeComplete: enter
22:59:18.439 00.000 15572 UpdateGuideState(): m_state=6
22:59:18.439 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
22:59:18.439 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.82, Mass=2028, SNR=31.6, Peak=120 HFD=4.4
22:59:18.439 00.000 15572 MultiStar: [#1 0.02,-0.04,0.81,U] [#2 0.07,0.21,0.75,U] [#3 0.12,-0.15,0.50,U] [#4 -0.18,-0.07,0.49,U] [#5 0.14,-0.29,0.00,M2] [#6 -0.45,0.47,0.00,M7] [#7 -0.14,0.18,0.36,U] [#8 -0.32,-0.12,0.00,M2] 
22:59:18.439 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {0.05, 0.06}
22:59:18.450 00.011 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:59:18.451 00.001 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:59:18.452 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.35 mountX=0.03 mountY=-0.01, mountTheta=-0.37
22:59:18.452 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
22:59:18.452 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
22:59:18.452 00.000 14600 Worker thread wakes up
22:59:18.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:59:18.452 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:59:18.452 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.01
22:59:18.452 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:59:18.452 00.000 14600 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
22:59:18.452 00.000 14600 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:59:18.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:18.452 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:18.452 00.000 14600 MoveAxis(E, 15, ABG)
22:59:18.452 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:18.460 00.008 14600 IsGuiding returns 0
22:59:18.465 00.005 14600 PulseGuide returned control before completion, sleep 20
22:59:18.467 00.002 15572 UpdateGuideState exits: m=2028 SNR=31.6
22:59:18.470 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:18.470 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:18.473 00.003 15572 Enqueuing Expose request
22:59:18.497 00.024 14600 IsGuiding returns 0
22:59:18.497 00.000 14600 Move returns status 0, amount 15
22:59:18.497 00.000 14600 MoveAxis(N, 0, ABG)
22:59:18.497 00.000 14600 Move returns status 0, amount 0
22:59:18.497 00.000 14600 move complete, result=0
22:59:18.497 00.000 14600 worker thread done servicing request
22:59:18.497 00.000 14600 Worker thread wakes up
22:59:18.497 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:18.497 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:18.497 00.000 15572 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:59:19.037 00.540 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ff56441-65b9-40d7-a03d-1937cb8b6eda"}
22:59:19.038 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ff56441-65b9-40d7-a03d-1937cb8b6eda"}
22:59:19.038 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d79c0b7-08a9-496e-bb0c-1ef7e506c47a"}
22:59:19.038 00.000 15572 case statement mapped state 6 to 3
22:59:19.043 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d79c0b7-08a9-496e-bb0c-1ef7e506c47a"}
22:59:19.059 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ca8a226-170c-4fa7-b03d-3733e37a4883"}
22:59:19.059 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"1ca8a226-170c-4fa7-b03d-3733e37a4883"}
22:59:19.624 00.565 14600 Exposure complete
22:59:19.670 00.046 14600 worker thread done servicing request
22:59:19.670 00.000 15572 OnExposeComplete: enter
22:59:19.670 00.000 15572 UpdateGuideState(): m_state=6
22:59:19.670 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
22:59:19.670 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.93, Mass=2163, SNR=32.7, Peak=115 HFD=4.2
22:59:19.670 00.000 15572 MultiStar: [#1 -0.08,0.00,0.75,U] [#2 -0.02,0.15,0.76,U] [#3 0.19,-0.14,0.51,U] [#4 -0.45,0.07,0.00,M1] [#5 -0.10,-0.30,0.00,M3] [#6 -0.41,0.01,0.00,M8] [#7 -0.23,0.20,0.00,M1] [#8 -0.19,0.16,0.34,U] 
22:59:19.687 00.017 15572 refined, 4 included, MultiStar: {-0.03, 0.08}, one-star: {-0.06, 0.17}
22:59:19.687 00.000 15572 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
22:59:19.689 00.002 15572 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
22:59:19.689 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.92 mountX=0.08 mountY=0.02, mountTheta=0.20
22:59:19.689 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
22:59:19.689 00.000 15572 Enqueuing Move request for scope (-0.03, 0.08)
22:59:19.689 00.000 14600 Worker thread wakes up
22:59:19.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:59:19.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:59:19.689 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:59:19.695 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:59:19.696 00.001 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.20
22:59:19.696 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:59:19.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:19.696 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:19.696 00.000 14600 MoveAxis(E, 16, ABG)
22:59:19.696 00.000 14600 Guiding  Dir = 2, Dur = 16
22:59:19.697 00.001 14600 IsGuiding returns 0
22:59:19.702 00.005 14600 PulseGuide returned control before completion, sleep 21
22:59:19.703 00.001 15572 UpdateGuideState exits: m=2163 SNR=32.7
22:59:19.703 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:19.703 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:19.703 00.000 15572 Enqueuing Expose request
22:59:19.734 00.031 14600 IsGuiding returns 0
22:59:19.734 00.000 14600 Move returns status 0, amount 16
22:59:19.734 00.000 14600 MoveAxis(N, 0, ABG)
22:59:19.734 00.000 14600 Move returns status 0, amount 0
22:59:19.734 00.000 14600 move complete, result=0
22:59:19.734 00.000 14600 worker thread done servicing request
22:59:19.734 00.000 15572 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
22:59:19.735 00.001 14600 Worker thread wakes up
22:59:19.735 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:19.735 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:20.638 00.903 14600 Exposure complete
22:59:20.692 00.054 14600 worker thread done servicing request
22:59:20.692 00.000 15572 OnExposeComplete: enter
22:59:20.692 00.000 15572 UpdateGuideState(): m_state=6
22:59:20.695 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
22:59:20.695 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.97, Mass=2132, SNR=32.4, Peak=120 HFD=4.3
22:59:20.697 00.002 15572 MultiStar: [#1 0.00,-0.13,0.78,U] [#2 0.07,0.06,0.70,U] [#3 -0.04,-0.18,0.49,U] [#4 -0.19,0.01,0.49,U] [#5 0.24,-0.03,0.46,U] [#6 -0.07,0.13,0.35,U] [#7 -0.11,0.35,0.00,M2] [#8 -0.35,0.06,0.00,M2] 
22:59:20.699 00.002 15572 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {-0.01, 0.20}
22:59:20.700 00.001 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
22:59:20.700 00.000 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
22:59:20.702 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.42 mountX=0.02 mountY=-0.01, mountTheta=-0.29
22:59:20.704 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
22:59:20.704 00.000 15572 Enqueuing Move request for scope (0.00, 0.02)
22:59:20.706 00.002 14600 Worker thread wakes up
22:59:20.706 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:59:20.706 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:59:20.706 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:59:20.706 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:59:20.708 00.002 14600 PPEC rslt: input = 0.02, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.20
22:59:20.708 00.000 14600 PPEC: input: 0.02, control: -0.02, exposure: 1000
22:59:20.708 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:20.708 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:20.708 00.000 14600 MoveAxis(E, 15, ABG)
22:59:20.708 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:20.710 00.002 14600 IsGuiding returns 0
22:59:20.715 00.005 14600 PulseGuide returned control before completion, sleep 20
22:59:20.717 00.002 15572 UpdateGuideState exits: m=2132 SNR=32.4
22:59:20.720 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:20.720 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:20.720 00.000 15572 Enqueuing Expose request
22:59:20.747 00.027 14600 IsGuiding returns 0
22:59:20.747 00.000 14600 Move returns status 0, amount 15
22:59:20.747 00.000 14600 MoveAxis(N, 0, ABG)
22:59:20.747 00.000 14600 Move returns status 0, amount 0
22:59:20.747 00.000 14600 move complete, result=0
22:59:20.747 00.000 14600 worker thread done servicing request
22:59:20.747 00.000 14600 Worker thread wakes up
22:59:20.747 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:20.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:20.747 00.000 15572 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:59:21.046 00.299 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d3b23f2-3aab-4364-8965-4cdf66663876"}
22:59:21.049 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d3b23f2-3aab-4364-8965-4cdf66663876"}
22:59:21.050 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba1d00c0-09b9-45a6-8003-fb49b36bc047"}
22:59:21.051 00.001 15572 case statement mapped state 6 to 3
22:59:21.052 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba1d00c0-09b9-45a6-8003-fb49b36bc047"}
22:59:21.054 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dac83d00-6be3-46fb-ab2b-04482e9d5900"}
22:59:21.055 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"dac83d00-6be3-46fb-ab2b-04482e9d5900"}
22:59:21.876 00.821 14600 Exposure complete
22:59:21.922 00.046 14600 worker thread done servicing request
22:59:21.922 00.000 15572 OnExposeComplete: enter
22:59:21.922 00.000 15572 UpdateGuideState(): m_state=6
22:59:21.930 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
22:59:21.932 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.84, Mass=1934, SNR=30.9, Peak=115 HFD=4.3
22:59:21.932 00.000 15572 MultiStar: [#1 -0.02,-0.07,0.77,U] [#2 -0.03,0.03,0.80,U] [#3 -0.28,-0.33,0.00,M1] [#4 -0.42,-0.21,0.00,M1] [#5 -0.09,0.01,0.51,U] [#6 -0.33,0.18,0.00,M8] [#7 0.19,0.27,0.00,M3] [#8 -0.10,-0.14,0.37,U] 
22:59:21.934 00.002 15572 refined, 4 included, MultiStar: {-0.05, -0.00}, one-star: {-0.04, 0.07}
22:59:21.935 00.001 15572 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.74) = xAngle (-4.86 = 1.42)
22:59:21.937 00.002 15572 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.83 = 1.45)
22:59:21.938 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.12 mountX=0.01 mountY=0.05, mountTheta=1.42
22:59:21.940 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
22:59:21.941 00.001 15572 Enqueuing Move request for scope (-0.05, -0.00)
22:59:21.941 00.000 14600 Worker thread wakes up
22:59:21.941 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:59:21.941 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:59:21.943 00.002 14600 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
22:59:21.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:59:21.943 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.21
22:59:21.945 00.002 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:59:21.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:21.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:21.945 00.000 14600 MoveAxis(E, 16, ABG)
22:59:21.945 00.000 14600 Guiding  Dir = 2, Dur = 16
22:59:21.945 00.000 14600 IsGuiding returns 0
22:59:21.950 00.005 14600 PulseGuide returned control before completion, sleep 22
22:59:21.954 00.004 15572 UpdateGuideState exits: m=1934 SNR=30.9
22:59:21.956 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:21.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:21.959 00.003 15572 Enqueuing Expose request
22:59:21.981 00.022 14600 IsGuiding returns 0
22:59:21.982 00.001 14600 Move returns status 0, amount 16
22:59:21.982 00.000 14600 MoveAxis(N, 0, ABG)
22:59:21.982 00.000 14600 Move returns status 0, amount 0
22:59:21.982 00.000 14600 move complete, result=0
22:59:21.982 00.000 14600 worker thread done servicing request
22:59:21.982 00.000 14600 Worker thread wakes up
22:59:21.982 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:21.982 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:21.982 00.000 15572 GuideStep: 0.0 px 16 ms EAST, 0.0 px 0 ms NORTH
22:59:22.888 00.906 14600 Exposure complete
22:59:22.939 00.051 14600 worker thread done servicing request
22:59:22.939 00.000 15572 OnExposeComplete: enter
22:59:22.942 00.003 15572 UpdateGuideState(): m_state=6
22:59:22.942 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
22:59:22.945 00.003 15572 Star::Find returns 1 (0), X=958.15, Y=572.99, Mass=1963, SNR=31.1, Peak=110 HFD=4.3
22:59:22.945 00.000 15572 MultiStar: [#1 0.05,0.03,0.78,U] [#2 -0.01,0.04,0.80,U] [#3 0.09,-0.03,0.55,U] [#4 -0.23,0.25,0.00,M2] [#5 -0.02,-0.02,0.47,U] [#6 -0.48,0.16,0.00,M9] [#7 0.03,0.27,0.00,M4] [#8 -0.13,0.10,0.37,U] 
22:59:22.945 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.07}, one-star: {-0.11, 0.22}
22:59:22.949 00.004 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
22:59:22.950 00.001 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
22:59:22.950 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.88 mountX=0.08 mountY=0.01, mountTheta=0.17
22:59:22.950 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
22:59:22.950 00.000 15572 Enqueuing Move request for scope (-0.02, 0.07)
22:59:22.950 00.000 14600 Worker thread wakes up
22:59:22.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:59:22.950 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:59:22.950 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.08 yDistance=0.01
22:59:22.950 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
22:59:22.950 00.000 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.21
22:59:22.950 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:59:22.950 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:22.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:22.950 00.000 14600 MoveAxis(E, 13, ABG)
22:59:22.950 00.000 14600 Guiding  Dir = 2, Dur = 13
22:59:22.958 00.008 14600 IsGuiding returns 0
22:59:22.963 00.005 14600 PulseGuide returned control before completion, sleep 18
22:59:22.968 00.005 15572 UpdateGuideState exits: m=1963 SNR=31.1
22:59:22.968 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:22.969 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:22.970 00.001 15572 Enqueuing Expose request
22:59:22.994 00.024 14600 IsGuiding returns 0
22:59:22.994 00.000 14600 Move returns status 0, amount 13
22:59:22.994 00.000 14600 MoveAxis(N, 0, ABG)
22:59:22.994 00.000 14600 Move returns status 0, amount 0
22:59:22.994 00.000 14600 move complete, result=0
22:59:22.994 00.000 14600 worker thread done servicing request
22:59:22.994 00.000 14600 Worker thread wakes up
22:59:22.994 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:22.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:22.995 00.001 15572 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
22:59:23.057 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58b549f3-5a77-464b-87c7-15da92a5943b"}
22:59:23.057 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58b549f3-5a77-464b-87c7-15da92a5943b"}
22:59:23.060 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e488f660-6783-473a-8d74-d1c1a6afcdc1"}
22:59:23.060 00.000 15572 case statement mapped state 6 to 3
22:59:23.063 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e488f660-6783-473a-8d74-d1c1a6afcdc1"}
22:59:23.064 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bdb199c8-f5a7-4f45-a541-daf66e680c6a"}
22:59:23.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"bdb199c8-f5a7-4f45-a541-daf66e680c6a"}
22:59:24.136 01.072 14600 Exposure complete
22:59:24.189 00.053 14600 worker thread done servicing request
22:59:24.189 00.000 15572 OnExposeComplete: enter
22:59:24.189 00.000 15572 UpdateGuideState(): m_state=6
22:59:24.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
22:59:24.189 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.93, Mass=2279, SNR=33.5, Peak=134 HFD=4.2
22:59:24.189 00.000 15572 MultiStar: [#1 -0.05,-0.01,0.73,U] [#2 0.04,0.02,0.71,U] [#3 0.07,-0.19,0.47,U] [#4 -0.20,-0.04,0.45,U] [#5 0.02,-0.23,0.46,U] [#6 -0.36,0.61,0.00,M10] [#7 0.37,0.02,0.00,M5] [#8 0.27,-0.32,0.00,M1] 
22:59:24.199 00.010 15572 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {0.03, 0.17}
22:59:24.200 00.001 15572 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.74) = xAngle (-4.11 = 2.18)
22:59:24.200 00.000 15572 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.08 = 2.21)
22:59:24.202 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.36 mountX=-0.01 mountY=0.01, mountTheta=2.19
22:59:24.204 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
22:59:24.204 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
22:59:24.206 00.002 14600 Worker thread wakes up
22:59:24.206 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:59:24.206 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:59:24.206 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:59:24.206 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=134, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
22:59:24.206 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.22
22:59:24.206 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:59:24.206 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:24.206 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:24.206 00.000 14600 MoveAxis(E, 14, ABG)
22:59:24.206 00.000 14600 Guiding  Dir = 2, Dur = 14
22:59:24.209 00.003 14600 IsGuiding returns 0
22:59:24.214 00.005 14600 PulseGuide returned control before completion, sleep 19
22:59:24.216 00.002 15572 UpdateGuideState exits: m=2279 SNR=33.5
22:59:24.216 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:24.220 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:24.220 00.000 15572 Enqueuing Expose request
22:59:24.245 00.025 14600 IsGuiding returns 0
22:59:24.245 00.000 14600 Move returns status 0, amount 14
22:59:24.245 00.000 14600 MoveAxis(N, 0, ABG)
22:59:24.245 00.000 14600 Move returns status 0, amount 0
22:59:24.245 00.000 14600 move complete, result=0
22:59:24.245 00.000 14600 worker thread done servicing request
22:59:24.245 00.000 15572 GuideStep: -0.0 px 14 ms EAST, 0.0 px 0 ms NORTH
22:59:24.247 00.002 14600 Worker thread wakes up
22:59:24.247 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:24.247 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:25.071 00.824 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"936e7165-1946-4e30-9398-58fafd7daf0d"}
22:59:25.071 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"936e7165-1946-4e30-9398-58fafd7daf0d"}
22:59:25.074 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78c19314-dddb-4d3a-8fba-7db15f2b44c5"}
22:59:25.074 00.000 15572 case statement mapped state 6 to 3
22:59:25.074 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c19314-dddb-4d3a-8fba-7db15f2b44c5"}
22:59:25.074 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3a015c9f-b07d-4645-9b4d-a3fd38703972"}
22:59:25.074 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"3a015c9f-b07d-4645-9b4d-a3fd38703972"}
22:59:25.151 00.077 14600 Exposure complete
22:59:25.207 00.056 14600 worker thread done servicing request
22:59:25.207 00.000 15572 OnExposeComplete: enter
22:59:25.207 00.000 15572 UpdateGuideState(): m_state=6
22:59:25.210 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
22:59:25.210 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.91, Mass=1887, SNR=30.5, Peak=104 HFD=4.3
22:59:25.210 00.000 15572 MultiStar: [#1 0.14,-0.07,0.81,U] [#2 0.00,0.18,0.81,U] [#3 0.11,0.01,0.51,U] [#4 -0.15,0.33,0.00,M2] [#5 0.14,-0.00,0.47,U] [#6 -0.28,0.11,0.00,R] [#7 0.00,0.18,0.40,U] [#8 0.02,-0.10,0.39,U] 
22:59:25.214 00.004 15572 refined, 6 included, MultiStar: {0.07, 0.06}, one-star: {0.06, 0.15}
22:59:25.214 00.000 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.01 = -1.01)
22:59:25.215 00.001 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
22:59:25.215 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.73 mountX=0.05 mountY=-0.08, mountTheta=-1.00
22:59:25.218 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.06, opts=13)
22:59:25.218 00.000 15572 Enqueuing Move request for scope (0.07, 0.06)
22:59:25.220 00.002 14600 Worker thread wakes up
22:59:25.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:59:25.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:59:25.220 00.000 14600 Moving (0.07, 0.06) raw xDistance=0.05 yDistance=-0.08
22:59:25.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
22:59:25.220 00.000 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.23
22:59:25.220 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:59:25.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:25.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:59:25.220 00.000 14600 MoveAxis(E, 13, ABG)
22:59:25.220 00.000 14600 Guiding  Dir = 2, Dur = 13
22:59:25.224 00.004 14600 IsGuiding returns 0
22:59:25.229 00.005 14600 PulseGuide returned control before completion, sleep 18
22:59:25.229 00.000 15572 UpdateGuideState exits: m=1887 SNR=30.5
22:59:25.229 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:25.229 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:25.229 00.000 15572 Enqueuing Expose request
22:59:25.261 00.032 14600 IsGuiding returns 0
22:59:25.261 00.000 14600 Move returns status 0, amount 13
22:59:25.261 00.000 14600 MoveAxis(N, 0, ABG)
22:59:25.261 00.000 14600 Move returns status 0, amount 0
22:59:25.261 00.000 14600 move complete, result=0
22:59:25.261 00.000 14600 worker thread done servicing request
22:59:25.261 00.000 14600 Worker thread wakes up
22:59:25.261 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:25.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:25.261 00.000 15572 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
22:59:26.389 01.128 14600 Exposure complete
22:59:26.442 00.053 14600 worker thread done servicing request
22:59:26.442 00.000 15572 OnExposeComplete: enter
22:59:26.442 00.000 15572 UpdateGuideState(): m_state=6
22:59:26.442 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
22:59:26.442 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.91, Mass=1972, SNR=31.1, Peak=116 HFD=4.2
22:59:26.442 00.000 15572 MultiStar: [#1 0.02,0.19,0.76,U] [#2 0.05,0.11,0.80,U] [#3 -0.15,0.02,0.51,U] [#4 -0.12,-0.16,0.48,U] [#5 0.06,-0.17,0.48,U] [#6 -0.18,0.05,0.38,U] [#7 0.16,0.07,0.34,U] [#8 -0.36,0.05,0.00,M1] 
22:59:26.442 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, 0.15}
22:59:26.442 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
22:59:26.453 00.011 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
22:59:26.453 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.87 mountX=0.06 mountY=0.01, mountTheta=0.16
22:59:26.453 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
22:59:26.453 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
22:59:26.453 00.000 14600 Worker thread wakes up
22:59:26.453 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
22:59:26.453 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
22:59:26.453 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:59:26.453 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:59:26.453 00.000 14600 PPEC rslt: input = 0.06, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.23
22:59:26.453 00.000 14600 PPEC: input: 0.06, control: -0.02, exposure: 1000
22:59:26.453 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:26.453 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:26.453 00.000 14600 MoveAxis(E, 14, ABG)
22:59:26.453 00.000 14600 Guiding  Dir = 2, Dur = 14
22:59:26.453 00.000 14600 IsGuiding returns 0
22:59:26.465 00.012 14600 PulseGuide returned control before completion, sleep 21
22:59:26.470 00.005 15572 UpdateGuideState exits: m=1972 SNR=31.1
22:59:26.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:26.474 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:26.475 00.001 15572 Enqueuing Expose request
22:59:26.494 00.019 14600 IsGuiding returns 0
22:59:26.494 00.000 14600 Move returns status 0, amount 14
22:59:26.494 00.000 14600 MoveAxis(N, 0, ABG)
22:59:26.494 00.000 14600 Move returns status 0, amount 0
22:59:26.494 00.000 14600 move complete, result=0
22:59:26.494 00.000 14600 worker thread done servicing request
22:59:26.494 00.000 14600 Worker thread wakes up
22:59:26.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:26.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:26.494 00.000 15572 GuideStep: 0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:59:27.080 00.586 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7e94f64-3e80-46c4-b119-158e39af25ad"}
22:59:27.080 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7e94f64-3e80-46c4-b119-158e39af25ad"}
22:59:27.080 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fca7b53-5877-4c11-8360-3ec2b17426ef"}
22:59:27.080 00.000 15572 case statement mapped state 6 to 3
22:59:27.080 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fca7b53-5877-4c11-8360-3ec2b17426ef"}
22:59:27.080 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d843cb38-bd4f-4375-a381-f55d262923e9"}
22:59:27.080 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"d843cb38-bd4f-4375-a381-f55d262923e9"}
22:59:27.412 00.332 14600 Exposure complete
22:59:27.458 00.046 14600 worker thread done servicing request
22:59:27.458 00.000 15572 OnExposeComplete: enter
22:59:27.458 00.000 15572 UpdateGuideState(): m_state=6
22:59:27.458 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
22:59:27.458 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.94, Mass=1920, SNR=30.8, Peak=110 HFD=4.2
22:59:27.470 00.012 15572 MultiStar: [#1 -0.06,0.13,0.83,U] [#2 -0.07,0.05,0.78,U] [#3 -0.16,-0.13,0.51,U] [#4 -0.23,0.24,0.00,M2] [#5 -0.03,-0.03,0.49,U] [#6 0.48,0.02,0.00,M1] [#7 -0.22,-0.16,0.00,M4] [#8 -0.26,-0.04,0.37,U] 
22:59:27.470 00.000 15572 refined, 5 included, MultiStar: {-0.10, 0.06}, one-star: {-0.08, 0.18}
22:59:27.470 00.000 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
22:59:27.473 00.003 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
22:59:27.474 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.60 mountX=0.07 mountY=0.09, mountTheta=0.87
22:59:27.476 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.06, opts=13)
22:59:27.476 00.000 15572 Enqueuing Move request for scope (-0.10, 0.06)
22:59:27.476 00.000 14600 Worker thread wakes up
22:59:27.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
22:59:27.476 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
22:59:27.476 00.000 14600 Moving (-0.10, 0.06) raw xDistance=0.07 yDistance=0.09
22:59:27.476 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
22:59:27.476 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.24
22:59:27.476 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:59:27.476 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:27.476 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:59:27.476 00.000 14600 MoveAxis(E, 13, ABG)
22:59:27.476 00.000 14600 Guiding  Dir = 2, Dur = 13
22:59:27.482 00.006 14600 IsGuiding returns 0
22:59:27.488 00.006 15572 UpdateGuideState exits: m=1920 SNR=30.8
22:59:27.493 00.005 14600 PulseGuide returned control before completion, sleep 13
22:59:27.493 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:27.493 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:27.493 00.000 15572 Enqueuing Expose request
22:59:27.509 00.016 14600 IsGuiding returns 0
22:59:27.509 00.000 14600 Move returns status 0, amount 13
22:59:27.509 00.000 14600 MoveAxis(N, 0, ABG)
22:59:27.509 00.000 14600 Move returns status 0, amount 0
22:59:27.509 00.000 14600 move complete, result=0
22:59:27.509 00.000 14600 worker thread done servicing request
22:59:27.509 00.000 14600 Worker thread wakes up
22:59:27.509 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:27.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:27.510 00.001 15572 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
22:59:28.634 01.124 14600 Exposure complete
22:59:28.689 00.055 14600 worker thread done servicing request
22:59:28.689 00.000 15572 OnExposeComplete: enter
22:59:28.689 00.000 15572 UpdateGuideState(): m_state=6
22:59:28.689 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
22:59:28.689 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.94, Mass=2108, SNR=32.2, Peak=123 HFD=4.2
22:59:28.689 00.000 15572 MultiStar: [#1 -0.08,0.17,0.80,U] [#2 0.07,0.15,0.77,U] [#3 0.05,-0.02,0.51,U] [#4 -0.10,0.10,0.45,U] [#5 0.34,-0.13,0.00,M1] [#6 0.12,-0.26,0.00,M2] [#7 0.18,0.11,0.37,U] [#8 0.13,-0.13,0.36,U] 
22:59:28.689 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.11}, one-star: {-0.04, 0.18}
22:59:28.697 00.008 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
22:59:28.697 00.000 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
22:59:28.697 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.47 mountX=0.11 mountY=-0.03, mountTheta=-0.24
22:59:28.697 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.11, opts=13)
22:59:28.697 00.000 15572 Enqueuing Move request for scope (0.01, 0.11)
22:59:28.697 00.000 14600 Worker thread wakes up
22:59:28.697 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:59:28.697 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:59:28.697 00.000 14600 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
22:59:28.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:28.697 00.000 14600 PPEC rslt: input = 0.11, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.25
22:59:28.697 00.000 14600 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:59:28.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:28.697 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:28.697 00.000 14600 MoveAxis(E, 15, ABG)
22:59:28.697 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:28.707 00.010 14600 IsGuiding returns 0
22:59:28.712 00.005 14600 PulseGuide returned control before completion, sleep 20
22:59:28.717 00.005 15572 UpdateGuideState exits: m=2108 SNR=32.2
22:59:28.717 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:28.717 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:28.721 00.004 15572 Enqueuing Expose request
22:59:28.745 00.024 14600 IsGuiding returns 0
22:59:28.745 00.000 14600 Move returns status 0, amount 15
22:59:28.745 00.000 14600 MoveAxis(N, 0, ABG)
22:59:28.745 00.000 14600 Move returns status 0, amount 0
22:59:28.745 00.000 14600 move complete, result=0
22:59:28.745 00.000 14600 worker thread done servicing request
22:59:28.745 00.000 14600 Worker thread wakes up
22:59:28.745 00.000 15572 GuideStep: 0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
22:59:28.746 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:28.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:29.076 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b654f1f4-4429-46f2-8854-08c5918f3152"}
22:59:29.076 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b654f1f4-4429-46f2-8854-08c5918f3152"}
22:59:29.080 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e75adf68-0456-4d6b-9277-7f443a43e52e"}
22:59:29.080 00.000 15572 case statement mapped state 6 to 3
22:59:29.080 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75adf68-0456-4d6b-9277-7f443a43e52e"}
22:59:29.080 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0b54fb0-a43f-4d2c-b754-6c9f215cdcbc"}
22:59:29.080 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"a0b54fb0-a43f-4d2c-b754-6c9f215cdcbc"}
22:59:29.664 00.584 14600 Exposure complete
22:59:29.716 00.052 14600 worker thread done servicing request
22:59:29.716 00.000 15572 OnExposeComplete: enter
22:59:29.718 00.002 15572 UpdateGuideState(): m_state=6
22:59:29.718 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:29.720 00.002 15572 Star::Find returns 1 (0), X=958.29, Y=572.89, Mass=1982, SNR=31.1, Peak=114 HFD=4.3
22:59:29.720 00.000 15572 MultiStar: [#1 0.08,0.09,0.78,U] [#2 0.13,0.04,0.79,U] [#3 -0.01,-0.15,0.53,U] [#4 -0.35,0.07,0.00,M2] [#5 0.01,-0.16,0.48,U] [#6 0.11,0.01,0.36,U] [#7 0.32,0.23,0.00,M4] [#8 -0.12,0.02,0.36,U] 
22:59:29.722 00.002 15572 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.03, 0.13}
22:59:29.722 00.000 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.30 = -1.30)
22:59:29.724 00.002 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
22:59:29.726 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.01 mountY=-0.05, mountTheta=-1.30
22:59:29.726 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
22:59:29.726 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
22:59:29.726 00.000 14600 Worker thread wakes up
22:59:29.726 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:59:29.726 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:59:29.726 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
22:59:29.726 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:29.726 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.26
22:59:29.726 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:59:29.726 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:29.726 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:29.726 00.000 14600 MoveAxis(E, 15, ABG)
22:59:29.726 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:29.734 00.008 14600 IsGuiding returns 0
22:59:29.739 00.005 14600 PulseGuide returned control before completion, sleep 20
22:59:29.741 00.002 15572 UpdateGuideState exits: m=1982 SNR=31.1
22:59:29.745 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:29.746 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:29.747 00.001 15572 Enqueuing Expose request
22:59:29.771 00.024 14600 IsGuiding returns 0
22:59:29.771 00.000 14600 Move returns status 0, amount 15
22:59:29.771 00.000 14600 MoveAxis(N, 0, ABG)
22:59:29.771 00.000 14600 Move returns status 0, amount 0
22:59:29.771 00.000 14600 move complete, result=0
22:59:29.771 00.000 14600 worker thread done servicing request
22:59:29.771 00.000 14600 Worker thread wakes up
22:59:29.771 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:29.771 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:29.771 00.000 15572 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:59:30.902 01.131 14600 Exposure complete
22:59:30.955 00.053 14600 worker thread done servicing request
22:59:30.955 00.000 15572 OnExposeComplete: enter
22:59:30.955 00.000 15572 UpdateGuideState(): m_state=6
22:59:30.955 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
22:59:30.955 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.95, Mass=2010, SNR=31.4, Peak=110 HFD=4.2
22:59:30.961 00.006 15572 MultiStar: [#1 0.02,-0.07,0.81,U] [#2 0.10,0.09,0.75,U] [#3 0.00,-0.12,0.53,U] [#4 -0.01,-0.08,0.45,U] [#5 0.13,0.00,0.44,U] [#6 -0.19,0.07,0.36,U] [#7 0.53,0.16,0.00,M5] [#8 -0.13,-0.15,0.38,U] 
22:59:30.961 00.000 15572 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.05, 0.19}
22:59:30.964 00.003 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
22:59:30.965 00.001 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
22:59:30.965 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.75 mountX=0.01 mountY=-0.02, mountTheta=-0.98
22:59:30.965 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
22:59:30.965 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
22:59:30.970 00.005 14600 Worker thread wakes up
22:59:30.970 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:59:30.970 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:59:30.970 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:59:30.970 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:30.970 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.27
22:59:30.970 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:59:30.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:30.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:30.970 00.000 14600 MoveAxis(E, 17, ABG)
22:59:30.970 00.000 14600 Guiding  Dir = 2, Dur = 17
22:59:30.974 00.004 14600 IsGuiding returns 0
22:59:30.979 00.005 14600 PulseGuide returned control before completion, sleep 22
22:59:30.981 00.002 15572 UpdateGuideState exits: m=2010 SNR=31.4
22:59:30.981 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:30.981 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:30.981 00.000 15572 Enqueuing Expose request
22:59:31.011 00.030 14600 IsGuiding returns 0
22:59:31.011 00.000 14600 Move returns status 0, amount 17
22:59:31.011 00.000 14600 MoveAxis(N, 0, ABG)
22:59:31.011 00.000 14600 Move returns status 0, amount 0
22:59:31.011 00.000 14600 move complete, result=0
22:59:31.011 00.000 14600 worker thread done servicing request
22:59:31.011 00.000 14600 Worker thread wakes up
22:59:31.011 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:31.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:31.011 00.000 15572 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
22:59:31.073 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c98523d-497e-4847-a0a1-9a2d9cc0dd84"}
22:59:31.075 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c98523d-497e-4847-a0a1-9a2d9cc0dd84"}
22:59:31.075 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"262b3f5e-381b-4d2f-a194-0ac1013b8917"}
22:59:31.075 00.000 15572 case statement mapped state 6 to 3
22:59:31.075 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"262b3f5e-381b-4d2f-a194-0ac1013b8917"}
22:59:31.075 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a79ed92c-1d28-4541-a0d3-235b61b4bad9"}
22:59:31.082 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"a79ed92c-1d28-4541-a0d3-235b61b4bad9"}
22:59:31.915 00.833 14600 Exposure complete
22:59:31.971 00.056 14600 worker thread done servicing request
22:59:31.972 00.001 15572 OnExposeComplete: enter
22:59:31.973 00.001 15572 UpdateGuideState(): m_state=6
22:59:31.973 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
22:59:31.973 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.98, Mass=2043, SNR=31.7, Peak=122 HFD=4.2
22:59:31.973 00.000 15572 MultiStar: [#1 -0.01,0.12,0.81,U] [#2 0.01,0.07,0.77,U] [#3 0.14,-0.14,0.56,U] [#4 -0.28,0.05,0.00,M2] [#5 0.25,-0.12,0.00,M1] [#6 0.11,0.06,0.35,U] [#7 0.15,-0.12,0.37,U] [#8 0.12,-0.23,0.36,U] 
22:59:31.977 00.004 15572 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.01, 0.21}
22:59:31.977 00.000 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
22:59:31.981 00.004 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.03 = -1.03)
22:59:31.981 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.68 mountX=0.03 mountY=-0.06, mountTheta=-1.05
22:59:31.981 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
22:59:31.981 00.000 15572 Enqueuing Move request for scope (0.05, 0.04)
22:59:31.981 00.000 14600 Worker thread wakes up
22:59:31.981 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:59:31.981 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:59:31.981 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:59:31.981 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:31.981 00.000 14600 PPEC rslt: input = 0.03, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.28
22:59:31.981 00.000 14600 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:59:31.981 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:31.988 00.007 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:31.988 00.000 14600 MoveAxis(E, 16, ABG)
22:59:31.988 00.000 14600 Guiding  Dir = 2, Dur = 16
22:59:31.989 00.001 14600 IsGuiding returns 0
22:59:31.994 00.005 15572 UpdateGuideState exits: m=2043 SNR=31.7
22:59:31.999 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:32.001 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:32.002 00.001 15572 Enqueuing Expose request
22:59:32.004 00.002 14600 PulseGuide returned control before completion, sleep 11
22:59:32.020 00.016 14600 IsGuiding returns 0
22:59:32.020 00.000 14600 Move returns status 0, amount 16
22:59:32.020 00.000 14600 MoveAxis(N, 0, ABG)
22:59:32.020 00.000 14600 Move returns status 0, amount 0
22:59:32.020 00.000 14600 move complete, result=0
22:59:32.020 00.000 14600 worker thread done servicing request
22:59:32.020 00.000 14600 Worker thread wakes up
22:59:32.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:32.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:32.020 00.000 15572 GuideStep: 0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
22:59:33.082 01.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb7eee70-c70c-4258-9334-0c9360fbded9"}
22:59:33.084 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb7eee70-c70c-4258-9334-0c9360fbded9"}
22:59:33.084 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8965d2e0-1939-4caa-8bb6-acf6d365dd17"}
22:59:33.084 00.000 15572 case statement mapped state 6 to 3
22:59:33.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8965d2e0-1939-4caa-8bb6-acf6d365dd17"}
22:59:33.084 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f49046ad-4b8e-478f-8d14-b38f0ac66997"}
22:59:33.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"f49046ad-4b8e-478f-8d14-b38f0ac66997"}
22:59:33.145 00.061 14600 Exposure complete
22:59:33.196 00.051 14600 worker thread done servicing request
22:59:33.196 00.000 15572 OnExposeComplete: enter
22:59:33.196 00.000 15572 UpdateGuideState(): m_state=6
22:59:33.196 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
22:59:33.196 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.81, Mass=1821, SNR=29.9, Peak=106 HFD=4.4
22:59:33.196 00.000 15572 MultiStar: [#1 0.02,-0.21,0.80,U] [#2 0.27,-0.05,0.00,M1] [#3 -0.07,-0.08,0.56,U] [#4 -0.35,-0.13,0.00,M3] [#5 0.30,-0.33,0.00,M2] [#6 0.28,-0.26,0.00,M1] [#7 0.21,0.11,0.41,U] [#8 -0.08,-0.13,0.37,U] 
22:59:33.206 00.010 15572 single-star, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.01, 0.05}
22:59:33.206 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
22:59:33.206 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
22:59:33.210 00.004 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.04 mountY=-0.02, mountTheta=-0.36
22:59:33.210 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
22:59:33.210 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
22:59:33.210 00.000 14600 Worker thread wakes up
22:59:33.210 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:59:33.210 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:59:33.210 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.04 yDistance=-0.02
22:59:33.215 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:59:33.216 00.001 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.29
22:59:33.216 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:59:33.216 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:33.216 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:33.216 00.000 14600 MoveAxis(E, 18, ABG)
22:59:33.216 00.000 14600 Guiding  Dir = 2, Dur = 18
22:59:33.217 00.001 14600 IsGuiding returns 0
22:59:33.222 00.005 14600 PulseGuide returned control before completion, sleep 23
22:59:33.227 00.005 15572 UpdateGuideState exits: m=1821 SNR=29.9
22:59:33.229 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:33.230 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:33.231 00.001 15572 Enqueuing Expose request
22:59:33.254 00.023 14600 IsGuiding returns 0
22:59:33.255 00.001 14600 Move returns status 0, amount 18
22:59:33.255 00.000 14600 MoveAxis(N, 0, ABG)
22:59:33.255 00.000 14600 Move returns status 0, amount 0
22:59:33.255 00.000 14600 move complete, result=0
22:59:33.255 00.000 14600 worker thread done servicing request
22:59:33.255 00.000 14600 Worker thread wakes up
22:59:33.255 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:33.255 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:33.255 00.000 15572 GuideStep: 0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
22:59:34.166 00.911 14600 Exposure complete
22:59:34.220 00.054 14600 worker thread done servicing request
22:59:34.220 00.000 15572 OnExposeComplete: enter
22:59:34.220 00.000 15572 UpdateGuideState(): m_state=6
22:59:34.220 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
22:59:34.220 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.76, Mass=1867, SNR=30.3, Peak=109 HFD=4.5
22:59:34.220 00.000 15572 MultiStar: [#1 0.00,-0.17,0.81,U] [#2 0.15,-0.09,0.77,U] [#3 0.05,0.03,0.52,U] [#4 0.02,-0.13,0.49,U] [#5 0.23,-0.22,0.00,M3] [#6 -0.11,0.07,0.34,U] [#7 -0.12,0.01,0.39,U] [#8 0.03,-0.38,0.00,M1] 
22:59:34.220 00.000 15572 single-star, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.04, -0.00}
22:59:34.229 00.009 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
22:59:34.229 00.000 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
22:59:34.229 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.04 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
22:59:34.233 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
22:59:34.233 00.000 15572 Enqueuing Move request for scope (0.04, -0.00)
22:59:34.233 00.000 14600 Worker thread wakes up
22:59:34.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:59:34.233 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:59:34.233 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:59:34.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:59:34.233 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.30
22:59:34.233 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:59:34.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:34.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:34.233 00.000 14600 MoveAxis(E, 18, ABG)
22:59:34.233 00.000 14600 Guiding  Dir = 2, Dur = 18
22:59:34.238 00.005 14600 IsGuiding returns 0
22:59:34.243 00.005 14600 PulseGuide returned control before completion, sleep 23
22:59:34.247 00.004 15572 UpdateGuideState exits: m=1867 SNR=30.3
22:59:34.247 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:34.250 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:34.250 00.000 15572 Enqueuing Expose request
22:59:34.275 00.025 14600 IsGuiding returns 0
22:59:34.275 00.000 14600 Move returns status 0, amount 18
22:59:34.275 00.000 14600 MoveAxis(N, 0, ABG)
22:59:34.275 00.000 14600 Move returns status 0, amount 0
22:59:34.275 00.000 14600 move complete, result=0
22:59:34.275 00.000 14600 worker thread done servicing request
22:59:34.275 00.000 14600 Worker thread wakes up
22:59:34.275 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:34.275 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:34.276 00.001 15572 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
22:59:35.084 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fcadb74-75a2-4dfd-b991-52716d88c480"}
22:59:35.085 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fcadb74-75a2-4dfd-b991-52716d88c480"}
22:59:35.085 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21e9a615-5299-4255-a0cd-7cfe41c48ca8"}
22:59:35.085 00.000 15572 case statement mapped state 6 to 3
22:59:35.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21e9a615-5299-4255-a0cd-7cfe41c48ca8"}
22:59:35.085 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f7c8e5c-bc4f-43b3-9c1e-6870cf140d4f"}
22:59:35.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"7f7c8e5c-bc4f-43b3-9c1e-6870cf140d4f"}
22:59:35.403 00.318 14600 Exposure complete
22:59:35.450 00.047 14600 worker thread done servicing request
22:59:35.450 00.000 15572 OnExposeComplete: enter
22:59:35.450 00.000 15572 UpdateGuideState(): m_state=6
22:59:35.450 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
22:59:35.450 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.84, Mass=1968, SNR=31.1, Peak=115 HFD=4.2
22:59:35.450 00.000 15572 MultiStar: [#1 -0.08,-0.00,0.80,U] [#2 -0.13,-0.08,0.76,U] [#3 -0.17,-0.34,0.00,M1] [#4 -0.16,-0.06,0.49,U] [#5 -0.01,-0.20,0.47,U] [#6 0.21,-0.00,0.34,U] [#7 0.11,0.13,0.35,U] [#8 -0.03,-0.55,0.00,M2] 
22:59:35.462 00.012 15572 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.02, 0.07}
22:59:35.463 00.001 15572 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.47 = 1.82)
22:59:35.464 00.001 15572 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.44 = 1.85)
22:59:35.464 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.72 mountX=-0.01 mountY=0.04, mountTheta=1.82
22:59:35.464 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
22:59:35.464 00.000 15572 Enqueuing Move request for scope (-0.04, -0.02)
22:59:35.470 00.006 14600 Worker thread wakes up
22:59:35.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:59:35.470 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:59:35.470 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
22:59:35.470 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:59:35.470 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.31
22:59:35.470 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:59:35.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:35.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:35.470 00.000 14600 MoveAxis(E, 19, ABG)
22:59:35.470 00.000 14600 Guiding  Dir = 2, Dur = 19
22:59:35.473 00.003 14600 IsGuiding returns 0
22:59:35.478 00.005 14600 PulseGuide returned control before completion, sleep 24
22:59:35.483 00.005 15572 UpdateGuideState exits: m=1968 SNR=31.1
22:59:35.483 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:35.486 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:35.487 00.001 15572 Enqueuing Expose request
22:59:35.510 00.023 14600 IsGuiding returns 0
22:59:35.510 00.000 14600 Move returns status 0, amount 19
22:59:35.510 00.000 14600 MoveAxis(N, 0, ABG)
22:59:35.510 00.000 14600 Move returns status 0, amount 0
22:59:35.510 00.000 14600 move complete, result=0
22:59:35.510 00.000 14600 worker thread done servicing request
22:59:35.510 00.000 14600 Worker thread wakes up
22:59:35.510 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:35.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:35.510 00.000 15572 GuideStep: -0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
22:59:36.416 00.906 14600 Exposure complete
22:59:36.471 00.055 14600 worker thread done servicing request
22:59:36.471 00.000 15572 OnExposeComplete: enter
22:59:36.471 00.000 15572 UpdateGuideState(): m_state=6
22:59:36.471 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
22:59:36.471 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.88, Mass=1945, SNR=30.9, Peak=113 HFD=4.3
22:59:36.471 00.000 15572 MultiStar: [#1 -0.01,0.04,0.81,U] [#2 0.12,0.21,0.80,U] [#3 0.02,-0.31,0.00,M2] [#4 -0.25,-0.00,0.47,U] [#5 -0.01,0.10,0.50,U] [#6 0.25,0.22,0.00,M1] [#7 0.09,0.29,0.00,M2] [#8 0.36,-0.09,0.00,M3] 
22:59:36.471 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.10}, one-star: {0.01, 0.12}
22:59:36.480 00.009 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
22:59:36.480 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
22:59:36.483 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.63 mountX=0.10 mountY=-0.01, mountTheta=-0.08
22:59:36.483 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.10, opts=13)
22:59:36.483 00.000 15572 Enqueuing Move request for scope (-0.01, 0.10)
22:59:36.483 00.000 14600 Worker thread wakes up
22:59:36.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:59:36.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:59:36.483 00.000 14600 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
22:59:36.483 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:59:36.483 00.000 14600 PPEC rslt: input = 0.10, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.32
22:59:36.483 00.000 14600 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:59:36.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:36.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:36.483 00.000 14600 MoveAxis(E, 18, ABG)
22:59:36.483 00.000 14600 Guiding  Dir = 2, Dur = 18
22:59:36.489 00.006 14600 IsGuiding returns 0
22:59:36.495 00.006 14600 PulseGuide returned control before completion, sleep 23
22:59:36.495 00.000 15572 UpdateGuideState exits: m=1945 SNR=30.9
22:59:36.495 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:36.501 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:36.501 00.000 15572 Enqueuing Expose request
22:59:36.526 00.025 14600 IsGuiding returns 0
22:59:36.526 00.000 14600 Move returns status 0, amount 18
22:59:36.526 00.000 14600 MoveAxis(N, 0, ABG)
22:59:36.526 00.000 14600 Move returns status 0, amount 0
22:59:36.526 00.000 14600 move complete, result=0
22:59:36.526 00.000 14600 worker thread done servicing request
22:59:36.526 00.000 14600 Worker thread wakes up
22:59:36.526 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:36.526 00.000 15572 GuideStep: 0.1 px 18 ms EAST, -0.0 px 0 ms NORTH
22:59:36.527 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:37.093 00.566 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd7de60b-19c5-4b93-a309-6c5b1d34db04"}
22:59:37.095 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd7de60b-19c5-4b93-a309-6c5b1d34db04"}
22:59:37.095 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e682e716-fa0b-4bfb-bf12-1aa3825b96a2"}
22:59:37.095 00.000 15572 case statement mapped state 6 to 3
22:59:37.098 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e682e716-fa0b-4bfb-bf12-1aa3825b96a2"}
22:59:37.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69fea326-4b47-44f9-9858-8b0760f3d16a"}
22:59:37.098 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.27,6.88],"pixels":"..."},"id":"69fea326-4b47-44f9-9858-8b0760f3d16a"}
22:59:37.666 00.568 14600 Exposure complete
22:59:37.719 00.053 14600 worker thread done servicing request
22:59:37.719 00.000 15572 OnExposeComplete: enter
22:59:37.720 00.001 15572 UpdateGuideState(): m_state=6
22:59:37.721 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
22:59:37.721 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.94, Mass=2202, SNR=32.9, Peak=117 HFD=4.2
22:59:37.721 00.000 15572 MultiStar: [#1 -0.06,0.02,0.83,U] [#2 -0.02,-0.00,0.72,U] [#3 0.11,-0.17,0.47,U] [#4 -0.11,-0.02,0.47,U] [#5 0.18,-0.23,0.00,M2] [#6 -0.10,0.16,0.32,U] [#7 0.34,0.36,0.00,M3] [#8 -0.19,0.17,0.33,U] 
22:59:37.721 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.03, 0.18}
22:59:37.721 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.36 = 0.36)
22:59:37.721 00.000 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
22:59:37.721 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.05 mountY=0.02, mountTheta=0.39
22:59:37.729 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
22:59:37.729 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
22:59:37.729 00.000 14600 Worker thread wakes up
22:59:37.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:59:37.729 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:59:37.729 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:59:37.729 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
22:59:37.729 00.000 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.34
22:59:37.729 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
22:59:37.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:37.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:37.729 00.000 14600 MoveAxis(E, 18, ABG)
22:59:37.729 00.000 14600 Guiding  Dir = 2, Dur = 18
22:59:37.735 00.006 14600 IsGuiding returns 0
22:59:37.741 00.006 14600 PulseGuide returned control before completion, sleep 23
22:59:37.741 00.000 15572 UpdateGuideState exits: m=2202 SNR=32.9
22:59:37.741 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:37.741 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:37.741 00.000 15572 Enqueuing Expose request
22:59:37.772 00.031 14600 IsGuiding returns 0
22:59:37.772 00.000 14600 Move returns status 0, amount 18
22:59:37.772 00.000 14600 MoveAxis(N, 0, ABG)
22:59:37.772 00.000 14600 Move returns status 0, amount 0
22:59:37.772 00.000 14600 move complete, result=0
22:59:37.772 00.000 14600 worker thread done servicing request
22:59:37.772 00.000 14600 Worker thread wakes up
22:59:37.772 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:37.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:37.773 00.001 15572 GuideStep: 0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
22:59:38.677 00.904 14600 Exposure complete
22:59:38.725 00.048 14600 worker thread done servicing request
22:59:38.725 00.000 15572 OnExposeComplete: enter
22:59:38.725 00.000 15572 UpdateGuideState(): m_state=6
22:59:38.725 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
22:59:38.725 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.89, Mass=2021, SNR=31.5, Peak=114 HFD=4.3
22:59:38.725 00.000 15572 MultiStar: [#1 -0.04,-0.05,0.82,U] [#2 0.02,-0.04,0.76,U] [#3 0.06,-0.20,0.53,U] [#4 -0.03,-0.24,0.47,U] [#5 0.02,-0.05,0.49,U] [#6 -0.11,-0.02,0.30,U] [#7 0.13,-0.15,0.39,U] [#8 0.00,0.23,0.37,U] 
22:59:38.725 00.000 15572 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.04, 0.13}
22:59:38.725 00.000 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.74) = xAngle (-2.89 = -2.89)
22:59:38.738 00.013 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.86 = -2.86)
22:59:38.739 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.15 mountX=-0.03 mountY=-0.01, mountTheta=-2.86
22:59:38.739 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
22:59:38.739 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
22:59:38.739 00.000 14600 Worker thread wakes up
22:59:38.739 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:59:38.739 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:59:38.739 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:59:38.739 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
22:59:38.739 00.000 14600 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.35
22:59:38.739 00.000 14600 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:59:38.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:38.739 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:38.739 00.000 14600 MoveAxis(E, 15, ABG)
22:59:38.739 00.000 14600 Guiding  Dir = 2, Dur = 15
22:59:38.746 00.007 14600 IsGuiding returns 0
22:59:38.751 00.005 14600 PulseGuide returned control before completion, sleep 20
22:59:38.756 00.005 15572 UpdateGuideState exits: m=2021 SNR=31.5
22:59:38.758 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:38.759 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:38.760 00.001 15572 Enqueuing Expose request
22:59:38.784 00.024 14600 IsGuiding returns 0
22:59:38.784 00.000 14600 Move returns status 0, amount 15
22:59:38.784 00.000 14600 MoveAxis(N, 0, ABG)
22:59:38.784 00.000 14600 Move returns status 0, amount 0
22:59:38.784 00.000 14600 move complete, result=0
22:59:38.784 00.000 14600 worker thread done servicing request
22:59:38.784 00.000 14600 Worker thread wakes up
22:59:38.784 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:38.784 00.000 15572 GuideStep: -0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:59:38.785 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:39.102 00.317 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbf4add8-781b-4078-9790-af8a0a22c42b"}
22:59:39.102 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbf4add8-781b-4078-9790-af8a0a22c42b"}
22:59:39.110 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae859201-32d8-4d5e-a029-1097d0288c79"}
22:59:39.110 00.000 15572 case statement mapped state 6 to 3
22:59:39.110 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae859201-32d8-4d5e-a029-1097d0288c79"}
22:59:39.115 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"802234c9-37e3-483e-ae55-18ee2fa05f1c"}
22:59:39.115 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"802234c9-37e3-483e-ae55-18ee2fa05f1c"}
22:59:39.927 00.812 14600 Exposure complete
22:59:39.974 00.047 14600 worker thread done servicing request
22:59:39.974 00.000 15572 OnExposeComplete: enter
22:59:39.974 00.000 15572 UpdateGuideState(): m_state=6
22:59:39.974 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
22:59:39.974 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.95, Mass=2207, SNR=32.9, Peak=117 HFD=4.2
22:59:39.984 00.010 15572 MultiStar: [#1 -0.04,0.11,0.77,U] [#2 0.12,0.06,0.71,U] [#3 0.04,-0.18,0.43,U] [#4 -0.23,0.07,0.49,U] [#5 -0.18,-0.15,0.46,U] [#6 -0.07,0.10,0.31,U] [#7 0.22,0.21,0.00,M3] [#8 -0.06,-0.47,0.00,M2] 
22:59:39.984 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.06}, one-star: {-0.10, 0.19}
22:59:39.984 00.000 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
22:59:39.988 00.004 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
22:59:39.988 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.38 mountX=0.06 mountY=0.05, mountTheta=0.65
22:59:39.990 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.06, opts=13)
22:59:39.990 00.000 15572 Enqueuing Move request for scope (-0.06, 0.06)
22:59:39.990 00.000 14600 Worker thread wakes up
22:59:39.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:59:39.990 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:59:39.990 00.000 14600 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
22:59:39.995 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
22:59:39.995 00.000 14600 PPEC rslt: input = 0.06, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.36
22:59:39.995 00.000 14600 PPEC: input: 0.06, control: -0.02, exposure: 1000
22:59:39.995 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:39.995 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:39.995 00.000 14600 MoveAxis(E, 16, ABG)
22:59:39.995 00.000 14600 Guiding  Dir = 2, Dur = 16
22:59:39.997 00.002 14600 IsGuiding returns 0
22:59:40.001 00.004 14600 PulseGuide returned control before completion, sleep 22
22:59:40.007 00.006 15572 UpdateGuideState exits: m=2207 SNR=32.9
22:59:40.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:40.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:40.010 00.001 15572 Enqueuing Expose request
22:59:40.033 00.023 14600 IsGuiding returns 0
22:59:40.033 00.000 14600 Move returns status 0, amount 16
22:59:40.033 00.000 14600 MoveAxis(N, 0, ABG)
22:59:40.033 00.000 14600 Move returns status 0, amount 0
22:59:40.033 00.000 14600 move complete, result=0
22:59:40.033 00.000 14600 worker thread done servicing request
22:59:40.033 00.000 14600 Worker thread wakes up
22:59:40.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:40.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:40.033 00.000 15572 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
22:59:40.945 00.912 14600 Exposure complete
22:59:40.993 00.048 14600 worker thread done servicing request
22:59:40.993 00.000 15572 OnExposeComplete: enter
22:59:41.001 00.008 15572 UpdateGuideState(): m_state=6
22:59:41.001 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
22:59:41.001 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.95, Mass=2153, SNR=32.6, Peak=118 HFD=4.2
22:59:41.001 00.000 15572 MultiStar: [#1 0.05,0.16,0.75,U] [#2 0.21,0.03,0.72,U] [#3 0.08,-0.00,0.48,U] [#4 -0.18,0.08,0.44,U] [#5 0.30,-0.06,0.00,M1] [#6 0.05,0.65,0.00,M1] [#7 0.13,0.03,0.35,U] [#8 -0.12,0.11,0.37,U] 
22:59:41.001 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.10}, one-star: {-0.07, 0.18}
22:59:41.007 00.006 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
22:59:41.007 00.000 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
22:59:41.007 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=0.10 mountY=-0.03, mountTheta=-0.34
22:59:41.012 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
22:59:41.014 00.002 15572 Enqueuing Move request for scope (0.02, 0.10)
22:59:41.014 00.000 14600 Worker thread wakes up
22:59:41.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:59:41.014 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:59:41.014 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:59:41.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
22:59:41.017 00.003 14600 PPEC rslt: input = 0.10, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.37
22:59:41.017 00.000 14600 PPEC: input: 0.10, control: -0.01, exposure: 1000
22:59:41.017 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:41.017 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:41.017 00.000 14600 MoveAxis(E, 13, ABG)
22:59:41.017 00.000 14600 Guiding  Dir = 2, Dur = 13
22:59:41.018 00.001 14600 IsGuiding returns 0
22:59:41.023 00.005 14600 PulseGuide returned control before completion, sleep 18
22:59:41.024 00.001 15572 UpdateGuideState exits: m=2153 SNR=32.6
22:59:41.024 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:41.024 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:41.024 00.000 15572 Enqueuing Expose request
22:59:41.055 00.031 14600 IsGuiding returns 0
22:59:41.055 00.000 14600 Move returns status 0, amount 13
22:59:41.055 00.000 14600 MoveAxis(N, 0, ABG)
22:59:41.055 00.000 14600 Move returns status 0, amount 0
22:59:41.055 00.000 14600 move complete, result=0
22:59:41.055 00.000 14600 worker thread done servicing request
22:59:41.055 00.000 14600 Worker thread wakes up
22:59:41.055 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:41.055 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:41.055 00.000 15572 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
22:59:41.119 00.064 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1c1deee-6ae7-42ca-afdd-f8ed35e3feeb"}
22:59:41.119 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1c1deee-6ae7-42ca-afdd-f8ed35e3feeb"}
22:59:41.119 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d39f192-63af-4a24-a7a3-0f5fc8710c13"}
22:59:41.119 00.000 15572 case statement mapped state 6 to 3
22:59:41.123 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d39f192-63af-4a24-a7a3-0f5fc8710c13"}
22:59:41.123 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65e8b099-3684-47e7-b0c5-bfff53471638"}
22:59:41.126 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"65e8b099-3684-47e7-b0c5-bfff53471638"}
22:59:42.181 01.055 14600 Exposure complete
22:59:42.231 00.050 14600 worker thread done servicing request
22:59:42.231 00.000 15572 OnExposeComplete: enter
22:59:42.231 00.000 15572 UpdateGuideState(): m_state=6
22:59:42.231 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
22:59:42.231 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.85, Mass=2047, SNR=31.7, Peak=112 HFD=4.4
22:59:42.231 00.000 15572 MultiStar: [#1 0.02,0.03,0.83,U] [#2 0.10,0.09,0.79,U] [#3 0.17,0.01,0.50,U] [#4 -0.05,-0.01,0.50,U] [#5 0.15,-0.27,0.00,M2] [#6 -0.09,-0.41,0.00,M2] [#7 -0.05,0.39,0.00,M3] [#8 0.08,0.26,0.00,M2] 
22:59:42.231 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {-0.01, 0.08}
22:59:42.231 00.000 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
22:59:42.245 00.014 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
22:59:42.245 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.88 mountX=0.04 mountY=-0.05, mountTheta=-0.85
22:59:42.245 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
22:59:42.245 00.000 15572 Enqueuing Move request for scope (0.04, 0.05)
22:59:42.245 00.000 14600 Worker thread wakes up
22:59:42.245 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:59:42.245 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:59:42.245 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:59:42.252 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:42.252 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.39
22:59:42.252 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:59:42.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:42.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:42.252 00.000 14600 MoveAxis(E, 13, ABG)
22:59:42.252 00.000 14600 Guiding  Dir = 2, Dur = 13
22:59:42.252 00.000 14600 IsGuiding returns 0
22:59:42.257 00.005 14600 PulseGuide returned control before completion, sleep 21
22:59:42.261 00.004 15572 UpdateGuideState exits: m=2047 SNR=31.7
22:59:42.261 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:42.261 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:42.268 00.007 15572 Enqueuing Expose request
22:59:42.286 00.018 14600 IsGuiding returns 0
22:59:42.286 00.000 14600 Move returns status 0, amount 13
22:59:42.286 00.000 14600 MoveAxis(N, 0, ABG)
22:59:42.286 00.000 14600 Move returns status 0, amount 0
22:59:42.286 00.000 14600 move complete, result=0
22:59:42.286 00.000 14600 worker thread done servicing request
22:59:42.286 00.000 14600 Worker thread wakes up
22:59:42.286 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:42.286 00.000 15572 GuideStep: 0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
22:59:42.286 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:43.124 00.838 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae27a82d-6956-42bc-9564-6611176b27ec"}
22:59:43.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae27a82d-6956-42bc-9564-6611176b27ec"}
22:59:43.126 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"232595a8-b280-44df-a754-fad7cb169e94"}
22:59:43.126 00.000 15572 case statement mapped state 6 to 3
22:59:43.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"232595a8-b280-44df-a754-fad7cb169e94"}
22:59:43.126 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa191948-3bba-4094-85a2-16f914cfdd3b"}
22:59:43.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.26,6.85],"pixels":"..."},"id":"aa191948-3bba-4094-85a2-16f914cfdd3b"}
22:59:43.205 00.079 14600 Exposure complete
22:59:43.257 00.052 14600 worker thread done servicing request
22:59:43.257 00.000 15572 OnExposeComplete: enter
22:59:43.261 00.004 15572 UpdateGuideState(): m_state=6
22:59:43.261 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
22:59:43.261 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.96, Mass=1909, SNR=30.7, Peak=112 HFD=4.2
22:59:43.261 00.000 15572 MultiStar: [#1 -0.03,0.08,0.84,U] [#2 0.13,0.19,0.81,U] [#3 0.10,-0.21,0.52,U] [#4 -0.09,-0.08,0.49,U] [#5 0.12,-0.20,0.48,U] [#6 0.14,0.05,0.34,U] [#7 0.24,0.31,0.00,M4] [#8 -0.12,-0.24,0.38,U] 
22:59:43.261 00.000 15572 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.07, 0.20}
22:59:43.267 00.006 15572 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
22:59:43.268 00.001 15572 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
22:59:43.268 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.90 mountX=0.02 mountY=-0.02, mountTheta=-0.83
22:59:43.268 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:59:43.268 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
22:59:43.268 00.000 14600 Worker thread wakes up
22:59:43.268 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:59:43.268 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:59:43.274 00.006 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:59:43.274 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:59:43.274 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.40
22:59:43.274 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:59:43.274 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:43.274 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:43.274 00.000 14600 MoveAxis(E, 10, ABG)
22:59:43.274 00.000 14600 Guiding  Dir = 2, Dur = 10
22:59:43.276 00.002 14600 IsGuiding returns 0
22:59:43.281 00.005 14600 PulseGuide returned control before completion, sleep 15
22:59:43.283 00.002 15572 UpdateGuideState exits: m=1909 SNR=30.7
22:59:43.287 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:43.288 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:43.289 00.001 15572 Enqueuing Expose request
22:59:43.297 00.008 14600 IsGuiding returns 0
22:59:43.297 00.000 14600 Move returns status 0, amount 10
22:59:43.297 00.000 14600 MoveAxis(N, 0, ABG)
22:59:43.297 00.000 14600 Move returns status 0, amount 0
22:59:43.297 00.000 14600 move complete, result=0
22:59:43.297 00.000 14600 worker thread done servicing request
22:59:43.297 00.000 14600 Worker thread wakes up
22:59:43.297 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:43.297 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:43.297 00.000 15572 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
22:59:44.426 01.129 14600 Exposure complete
22:59:44.477 00.051 14600 worker thread done servicing request
22:59:44.477 00.000 15572 OnExposeComplete: enter
22:59:44.477 00.000 15572 UpdateGuideState(): m_state=6
22:59:44.477 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
22:59:44.477 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.85, Mass=2037, SNR=31.6, Peak=111 HFD=4.4
22:59:44.477 00.000 15572 MultiStar: [#1 -0.08,-0.02,0.79,U] [#2 0.13,-0.02,0.76,U] [#3 0.04,-0.24,0.51,U] [#4 -0.21,-0.08,0.45,U] [#5 0.03,-0.15,0.54,U] [#6 -0.39,-0.04,0.00,M2] [#7 0.11,0.04,0.37,U] [#8 0.31,-0.11,0.00,M2] 
22:59:44.477 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.05, 0.09}
22:59:44.477 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.45 = 2.84)
22:59:44.490 00.013 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
22:59:44.490 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.70 mountX=-0.04 mountY=0.01, mountTheta=2.87
22:59:44.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
22:59:44.490 00.000 15572 Enqueuing Move request for scope (-0.01, -0.04)
22:59:44.490 00.000 14600 Worker thread wakes up
22:59:44.490 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:59:44.490 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:59:44.490 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:59:44.490 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
22:59:44.490 00.000 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.41
22:59:44.490 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:59:44.490 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:44.490 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:44.490 00.000 14600 MoveAxis(E, 8, ABG)
22:59:44.490 00.000 14600 Guiding  Dir = 2, Dur = 8
22:59:44.490 00.000 14600 IsGuiding returns 0
22:59:44.502 00.012 14600 PulseGuide returned control before completion, sleep 14
22:59:44.508 00.006 15572 UpdateGuideState exits: m=2037 SNR=31.6
22:59:44.509 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:44.510 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:44.511 00.001 15572 Enqueuing Expose request
22:59:44.530 00.019 14600 IsGuiding returns 0
22:59:44.530 00.000 14600 Move returns status 0, amount 8
22:59:44.530 00.000 14600 MoveAxis(N, 0, ABG)
22:59:44.530 00.000 14600 Move returns status 0, amount 0
22:59:44.530 00.000 14600 move complete, result=0
22:59:44.530 00.000 14600 worker thread done servicing request
22:59:44.530 00.000 14600 Worker thread wakes up
22:59:44.530 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:44.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:44.530 00.000 15572 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
22:59:45.129 00.599 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48c62943-8e8a-4b70-86ae-7fdc47da281b"}
22:59:45.131 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48c62943-8e8a-4b70-86ae-7fdc47da281b"}
22:59:45.133 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99133bdb-ecbf-4526-8805-f0ae579a47eb"}
22:59:45.134 00.001 15572 case statement mapped state 6 to 3
22:59:45.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99133bdb-ecbf-4526-8805-f0ae579a47eb"}
22:59:45.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bf98ecd-0207-4ff9-b4a7-f0b420f69fc8"}
22:59:45.138 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"1bf98ecd-0207-4ff9-b4a7-f0b420f69fc8"}
22:59:45.435 00.297 14600 Exposure complete
22:59:45.490 00.055 14600 worker thread done servicing request
22:59:45.490 00.000 15572 OnExposeComplete: enter
22:59:45.490 00.000 15572 UpdateGuideState(): m_state=6
22:59:45.490 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
22:59:45.490 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.83, Mass=2056, SNR=31.8, Peak=117 HFD=4.4
22:59:45.490 00.000 15572 MultiStar: [#1 -0.09,0.10,0.78,U] [#2 0.04,0.10,0.75,U] [#3 0.06,-0.06,0.53,U] [#4 -0.33,-0.19,0.00,M1] [#5 0.22,-0.05,0.50,U] [#6 -0.04,-0.20,0.33,U] [#7 0.31,-0.03,0.00,M4] [#8 0.00,-0.25,0.37,U] 
22:59:45.497 00.007 15572 refined, 6 included, MultiStar: {0.02, 0.00}, one-star: {-0.01, 0.07}
22:59:45.498 00.001 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.74) = xAngle (-1.63 = -1.63)
22:59:45.499 00.001 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
22:59:45.499 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.11 mountX=-0.00 mountY=-0.02, mountTheta=-1.63
22:59:45.502 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
22:59:45.502 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
22:59:45.502 00.000 14600 Worker thread wakes up
22:59:45.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:59:45.502 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:59:45.502 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:59:45.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
22:59:45.506 00.004 14600 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.42
22:59:45.506 00.000 14600 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:59:45.506 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:45.506 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:45.506 00.000 14600 MoveAxis(E, 6, ABG)
22:59:45.506 00.000 14600 Guiding  Dir = 2, Dur = 6
22:59:45.507 00.001 14600 IsGuiding returns 0
22:59:45.513 00.006 14600 PulseGuide returned control before completion, sleep 11
22:59:45.513 00.000 15572 UpdateGuideState exits: m=2056 SNR=31.8
22:59:45.513 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:45.513 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:45.513 00.000 15572 Enqueuing Expose request
22:59:45.525 00.012 14600 IsGuiding returns 0
22:59:45.525 00.000 14600 Move returns status 0, amount 6
22:59:45.525 00.000 14600 MoveAxis(N, 0, ABG)
22:59:45.525 00.000 14600 Move returns status 0, amount 0
22:59:45.525 00.000 14600 move complete, result=0
22:59:45.525 00.000 14600 worker thread done servicing request
22:59:45.525 00.000 14600 Worker thread wakes up
22:59:45.525 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:45.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:45.526 00.001 15572 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:59:46.656 01.130 14600 Exposure complete
22:59:46.703 00.047 14600 worker thread done servicing request
22:59:46.703 00.000 15572 OnExposeComplete: enter
22:59:46.703 00.000 15572 UpdateGuideState(): m_state=6
22:59:46.703 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
22:59:46.703 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.87, Mass=1990, SNR=31.4, Peak=112 HFD=4.3
22:59:46.703 00.000 15572 MultiStar: [#1 0.01,0.07,0.79,U] [#2 0.08,-0.04,0.78,U] [#3 0.01,-0.25,0.51,U] [#4 -0.33,-0.08,0.00,M2] [#5 0.20,-0.23,0.00,M1] [#6 0.33,0.38,0.00,M2] [#7 -0.03,0.18,0.39,U] [#8 -0.15,-0.07,0.38,U] 
22:59:46.703 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {-0.10, 0.11}
22:59:46.717 00.014 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
22:59:46.719 00.002 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
22:59:46.720 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.71 mountX=0.02 mountY=0.02, mountTheta=0.97
22:59:46.722 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
22:59:46.722 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
22:59:46.724 00.002 14600 Worker thread wakes up
22:59:46.724 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:59:46.724 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:59:46.724 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:59:46.724 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:59:46.724 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.44
22:59:46.724 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:59:46.724 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:46.724 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:46.724 00.000 14600 MoveAxis(E, 4, ABG)
22:59:46.724 00.000 14600 Guiding  Dir = 2, Dur = 4
22:59:46.727 00.003 14600 IsGuiding returns 0
22:59:46.733 00.006 14600 IsGuiding returns 0
22:59:46.733 00.000 14600 Move returns status 0, amount 4
22:59:46.733 00.000 14600 MoveAxis(N, 0, ABG)
22:59:46.733 00.000 14600 Move returns status 0, amount 0
22:59:46.733 00.000 14600 move complete, result=0
22:59:46.733 00.000 14600 worker thread done servicing request
22:59:46.734 00.001 15572 UpdateGuideState exits: m=1990 SNR=31.4
22:59:46.734 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:46.734 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:46.734 00.000 15572 Enqueuing Expose request
22:59:46.734 00.000 15572 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
22:59:46.734 00.000 14600 Worker thread wakes up
22:59:46.734 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:46.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:47.126 00.392 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fdc7dac4-ccc1-44dd-ba41-2930743015b8"}
22:59:47.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fdc7dac4-ccc1-44dd-ba41-2930743015b8"}
22:59:47.126 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e70e453d-93b7-4d26-88f6-56b58cd65743"}
22:59:47.126 00.000 15572 case statement mapped state 6 to 3
22:59:47.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70e453d-93b7-4d26-88f6-56b58cd65743"}
22:59:47.126 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c756e95f-b99c-459b-8913-13c2aa2da7d1"}
22:59:47.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"c756e95f-b99c-459b-8913-13c2aa2da7d1"}
22:59:47.647 00.521 14600 Exposure complete
22:59:47.694 00.047 14600 worker thread done servicing request
22:59:47.694 00.000 15572 OnExposeComplete: enter
22:59:47.694 00.000 15572 UpdateGuideState(): m_state=6
22:59:47.694 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
22:59:47.694 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.92, Mass=1812, SNR=29.9, Peak=101 HFD=4.3
22:59:47.694 00.000 15572 MultiStar: [#1 0.10,0.09,0.83,U] [#2 0.03,0.03,0.85,U] [#3 -0.07,-0.15,0.53,U] [#4 -0.26,-0.10,0.00,M3] [#5 0.15,-0.24,0.00,M2] [#6 0.06,0.19,0.38,U] [#7 -0.00,0.15,0.38,U] [#8 -0.05,0.33,0.00,M1] 
22:59:47.694 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {0.05, 0.16}
22:59:47.694 00.000 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.74) = xAngle (-0.61 = -0.61)
22:59:47.709 00.015 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.58 = -0.58)
22:59:47.710 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.08 cameraTheta=1.13 mountX=0.07 mountY=-0.05, mountTheta=-0.59
22:59:47.710 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
22:59:47.710 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
22:59:47.710 00.000 14600 Worker thread wakes up
22:59:47.710 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:59:47.710 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:59:47.710 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:59:47.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
22:59:47.710 00.000 14600 PPEC rslt: input = 0.07, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.45
22:59:47.710 00.000 14600 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:59:47.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:47.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:47.710 00.000 14600 MoveAxis(E, 2, ABG)
22:59:47.710 00.000 14600 Guiding  Dir = 2, Dur = 2
22:59:47.718 00.008 14600 IsGuiding returns 0
22:59:47.723 00.005 14600 IsGuiding returns 0
22:59:47.723 00.000 14600 Move returns status 0, amount 2
22:59:47.723 00.000 14600 MoveAxis(N, 0, ABG)
22:59:47.723 00.000 14600 Move returns status 0, amount 0
22:59:47.723 00.000 14600 move complete, result=0
22:59:47.723 00.000 14600 worker thread done servicing request
22:59:47.729 00.006 15572 UpdateGuideState exits: m=1812 SNR=29.9
22:59:47.730 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:47.731 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:47.732 00.001 15572 Enqueuing Expose request
22:59:47.733 00.001 14600 Worker thread wakes up
22:59:47.733 00.000 15572 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:59:47.735 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:47.735 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:48.865 01.130 14600 Exposure complete
22:59:48.913 00.048 14600 worker thread done servicing request
22:59:48.913 00.000 15572 OnExposeComplete: enter
22:59:48.923 00.010 15572 UpdateGuideState(): m_state=6
22:59:48.923 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
22:59:48.923 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.95, Mass=2265, SNR=33.4, Peak=133 HFD=4.2
22:59:48.923 00.000 15572 MultiStar: [#1 -0.00,0.08,0.78,U] [#2 0.15,-0.09,0.72,U] [#3 0.07,-0.19,0.45,U] [#4 -0.16,-0.01,0.45,U] [#5 0.04,-0.06,0.47,U] [#6 -0.04,0.01,0.29,U] [#7 -0.17,0.43,0.00,M3] [#8 0.34,0.09,0.00,M2] 
22:59:48.923 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.01, 0.19}
22:59:48.929 00.006 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
22:59:48.930 00.001 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
22:59:48.931 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.82 mountX=0.01 mountY=-0.02, mountTheta=-0.91
22:59:48.933 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
22:59:48.934 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
22:59:48.935 00.001 14600 Worker thread wakes up
22:59:48.936 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:59:48.936 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:59:48.936 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
22:59:48.937 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
22:59:48.938 00.001 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.46
22:59:48.938 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:59:48.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:48.938 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:48.938 00.000 14600 MoveAxis(W, 1, ABG)
22:59:48.938 00.000 14600 Guiding  Dir = 3, Dur = 1
22:59:48.939 00.001 14600 IsGuiding returns 0
22:59:48.944 00.005 14600 IsGuiding returns 0
22:59:48.944 00.000 14600 Move returns status 0, amount 1
22:59:48.944 00.000 14600 MoveAxis(N, 0, ABG)
22:59:48.944 00.000 14600 Move returns status 0, amount 0
22:59:48.944 00.000 14600 move complete, result=0
22:59:48.944 00.000 14600 worker thread done servicing request
22:59:48.948 00.004 15572 UpdateGuideState exits: m=2265 SNR=33.4
22:59:48.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:48.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:48.951 00.001 15572 Enqueuing Expose request
22:59:48.953 00.002 15572 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:59:48.953 00.000 14600 Worker thread wakes up
22:59:48.953 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:48.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:49.134 00.181 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"323eda0c-74ba-48ea-914a-4327cf8dacb7"}
22:59:49.136 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"323eda0c-74ba-48ea-914a-4327cf8dacb7"}
22:59:49.136 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1fc2195-ade1-4eb6-a947-064add7cbbc8"}
22:59:49.136 00.000 15572 case statement mapped state 6 to 3
22:59:49.136 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1fc2195-ade1-4eb6-a947-064add7cbbc8"}
22:59:49.136 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7fa64cc-a15d-4ffa-950e-d75e38601c11"}
22:59:49.136 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"a7fa64cc-a15d-4ffa-950e-d75e38601c11"}
22:59:49.864 00.728 14600 Exposure complete
22:59:49.911 00.047 14600 worker thread done servicing request
22:59:49.911 00.000 15572 OnExposeComplete: enter
22:59:49.911 00.000 15572 UpdateGuideState(): m_state=6
22:59:49.921 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
22:59:49.922 00.001 15572 Star::Find returns 1 (0), X=958.20, Y=572.80, Mass=1891, SNR=30.6, Peak=105 HFD=4.3
22:59:49.922 00.000 15572 MultiStar: [#1 -0.05,-0.07,0.82,U] [#2 0.01,-0.09,0.80,U] [#3 -0.02,-0.38,0.00,M1] [#4 -0.13,-0.12,0.48,U] [#5 0.04,-0.29,0.00,M2] [#6 0.45,-0.02,0.00,M1] [#7 0.30,-0.05,0.00,M4] [#8 0.54,-0.36,0.00,M3] 
22:59:49.922 00.000 15572 refined, 3 included, MultiStar: {-0.05, -0.05}, one-star: {-0.07, 0.04}
22:59:49.922 00.000 15572 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.74) = xAngle (-4.12 = 2.16)
22:59:49.927 00.005 15572 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.09 = 2.19)
22:59:49.927 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=-0.04 mountY=0.06, mountTheta=2.17
22:59:49.929 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.05, opts=13)
22:59:49.929 00.000 15572 Enqueuing Move request for scope (-0.05, -0.05)
22:59:49.929 00.000 14600 Worker thread wakes up
22:59:49.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:59:49.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:59:49.929 00.000 14600 Moving (-0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:59:49.929 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
22:59:49.929 00.000 14600 PPEC rslt: input = -0.04, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.48
22:59:49.929 00.000 14600 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:59:49.929 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:49.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:49.929 00.000 14600 MoveAxis(W, 2, ABG)
22:59:49.929 00.000 14600 Guiding  Dir = 3, Dur = 2
22:59:49.935 00.006 14600 IsGuiding returns 0
22:59:49.940 00.005 14600 IsGuiding returns 0
22:59:49.940 00.000 14600 Move returns status 0, amount 2
22:59:49.940 00.000 14600 MoveAxis(N, 0, ABG)
22:59:49.940 00.000 14600 Move returns status 0, amount 0
22:59:49.940 00.000 14600 move complete, result=0
22:59:49.940 00.000 14600 worker thread done servicing request
22:59:49.945 00.005 15572 UpdateGuideState exits: m=1891 SNR=30.6
22:59:49.946 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:49.947 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:49.948 00.001 15572 Enqueuing Expose request
22:59:49.949 00.001 15572 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:59:49.951 00.002 14600 Worker thread wakes up
22:59:49.951 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:49.951 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:51.082 01.131 14600 Exposure complete
22:59:51.130 00.048 14600 worker thread done servicing request
22:59:51.130 00.000 15572 OnExposeComplete: enter
22:59:51.130 00.000 15572 UpdateGuideState(): m_state=6
22:59:51.130 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
22:59:51.130 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.81, Mass=1996, SNR=31.3, Peak=112 HFD=4.4
22:59:51.130 00.000 15572 MultiStar: [#1 0.08,-0.11,0.79,U] [#2 0.10,-0.15,0.78,U] [#3 0.01,-0.30,0.00,M2] [#4 -0.21,-0.13,0.49,U] [#5 -0.08,-0.34,0.00,M3] [#6 0.18,0.06,0.36,U] [#7 -0.04,-0.23,0.39,U] [#8 -0.04,-0.48,0.00,M4] 
22:59:51.130 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.08}, one-star: {-0.07, 0.04}
22:59:51.146 00.016 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.23 = 3.06)
22:59:51.147 00.001 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.09)
22:59:51.147 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=-0.08 mountY=0.00, mountTheta=3.09
22:59:51.147 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
22:59:51.147 00.000 15572 Enqueuing Move request for scope (0.01, -0.08)
22:59:51.147 00.000 14600 Worker thread wakes up
22:59:51.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:59:51.147 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:59:51.147 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
22:59:51.154 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:59:51.154 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
22:59:51.154 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:59:51.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:51.154 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:59:51.154 00.000 14600 MoveAxis(W, 3, ABG)
22:59:51.154 00.000 14600 Guiding  Dir = 3, Dur = 3
22:59:51.155 00.001 14600 IsGuiding returns 0
22:59:51.160 00.005 14600 IsGuiding returns 0
22:59:51.160 00.000 14600 Move returns status 0, amount 3
22:59:51.160 00.000 14600 MoveAxis(N, 0, ABG)
22:59:51.160 00.000 14600 Move returns status 0, amount 0
22:59:51.160 00.000 14600 move complete, result=0
22:59:51.160 00.000 14600 worker thread done servicing request
22:59:51.165 00.005 15572 UpdateGuideState exits: m=1996 SNR=31.3
22:59:51.166 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:51.167 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:51.168 00.001 15572 Enqueuing Expose request
22:59:51.170 00.002 15572 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:59:51.171 00.001 14600 Worker thread wakes up
22:59:51.171 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:51.171 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:51.172 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d51dc823-8e63-4eb5-aa2d-02c70f4c861f"}
22:59:51.176 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d51dc823-8e63-4eb5-aa2d-02c70f4c861f"}
22:59:51.176 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be26a66a-548f-473b-a886-c1f091b284a6"}
22:59:51.176 00.000 15572 case statement mapped state 6 to 3
22:59:51.176 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be26a66a-548f-473b-a886-c1f091b284a6"}
22:59:51.184 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6eb879cf-19f4-4efd-87fa-b9084ae1101f"}
22:59:51.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"6eb879cf-19f4-4efd-87fa-b9084ae1101f"}
22:59:52.078 00.893 14600 Exposure complete
22:59:52.127 00.049 14600 worker thread done servicing request
22:59:52.127 00.000 15572 OnExposeComplete: enter
22:59:52.127 00.000 15572 UpdateGuideState(): m_state=6
22:59:52.127 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
22:59:52.127 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.79, Mass=2051, SNR=31.8, Peak=123 HFD=4.4
22:59:52.127 00.000 15572 MultiStar: [#1 -0.06,-0.06,0.77,U] [#2 0.04,-0.08,0.75,U] [#3 -0.01,-0.13,0.49,U] [#4 -0.19,-0.01,0.47,U] [#5 0.16,-0.13,0.45,U] [#6 0.07,0.11,0.34,U] [#7 0.01,-0.17,0.34,U] [#8 -0.06,0.08,0.37,U] 
22:59:52.127 00.000 15572 single-star, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.01, 0.03}
22:59:52.127 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
22:59:52.142 00.015 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
22:59:52.142 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.98 mountX=0.03 mountY=0.01, mountTheta=0.27
22:59:52.142 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
22:59:52.142 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
22:59:52.142 00.000 14600 Worker thread wakes up
22:59:52.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:59:52.142 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:59:52.142 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:59:52.142 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
22:59:52.142 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.51
22:59:52.142 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:59:52.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:52.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:52.142 00.000 14600 MoveAxis(W, 4, ABG)
22:59:52.142 00.000 14600 Guiding  Dir = 3, Dur = 4
22:59:52.151 00.009 14600 IsGuiding returns 0
22:59:52.156 00.005 14600 IsGuiding returns 0
22:59:52.156 00.000 14600 Move returns status 0, amount 4
22:59:52.156 00.000 14600 MoveAxis(N, 0, ABG)
22:59:52.156 00.000 14600 Move returns status 0, amount 0
22:59:52.156 00.000 14600 move complete, result=0
22:59:52.156 00.000 14600 worker thread done servicing request
22:59:52.161 00.005 15572 UpdateGuideState exits: m=2051 SNR=31.8
22:59:52.162 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:52.163 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:52.164 00.001 15572 Enqueuing Expose request
22:59:52.166 00.002 14600 Worker thread wakes up
22:59:52.166 00.000 15572 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:59:52.167 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:52.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:53.155 00.988 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcb88c96-988e-4d88-a50e-d68c97290dd0"}
22:59:53.156 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcb88c96-988e-4d88-a50e-d68c97290dd0"}
22:59:53.158 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27c5feed-b28b-4892-b927-3e9da4c5de74"}
22:59:53.158 00.000 15572 case statement mapped state 6 to 3
22:59:53.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c5feed-b28b-4892-b927-3e9da4c5de74"}
22:59:53.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b58c3a47-c327-4ec7-9876-c981dd5e93c5"}
22:59:53.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[7.25,6.79],"pixels":"..."},"id":"b58c3a47-c327-4ec7-9876-c981dd5e93c5"}
22:59:53.301 00.143 14600 Exposure complete
22:59:53.355 00.054 14600 worker thread done servicing request
22:59:53.355 00.000 15572 OnExposeComplete: enter
22:59:53.356 00.001 15572 UpdateGuideState(): m_state=6
22:59:53.356 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
22:59:53.356 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.80, Mass=2162, SNR=32.6, Peak=122 HFD=4.3
22:59:53.356 00.000 15572 MultiStar: [#1 -0.03,-0.07,0.80,U] [#2 0.07,0.07,0.75,U] [#3 0.22,-0.17,0.00,M2] [#4 0.04,0.08,0.48,U] [#5 0.09,0.01,0.43,U] [#6 0.22,0.25,0.00,M1] [#7 0.14,0.30,0.00,M3] [#8 -0.13,-0.25,0.00,M4] 
22:59:53.361 00.005 15572 refined, 4 included, MultiStar: {0.01, 0.02}, one-star: {-0.06, 0.04}
22:59:53.361 00.000 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
22:59:53.363 00.002 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
22:59:53.363 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.27 mountX=0.02 mountY=-0.01, mountTheta=-0.44
22:59:53.363 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
22:59:53.363 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
22:59:53.369 00.006 14600 Worker thread wakes up
22:59:53.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:59:53.369 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:59:53.369 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:59:53.369 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
22:59:53.369 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.52
22:59:53.369 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:59:53.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:53.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:53.369 00.000 14600 MoveAxis(W, 6, ABG)
22:59:53.369 00.000 14600 Guiding  Dir = 3, Dur = 6
22:59:53.372 00.003 14600 IsGuiding returns 0
22:59:53.377 00.005 14600 PulseGuide returned control before completion, sleep 12
22:59:53.382 00.005 15572 UpdateGuideState exits: m=2162 SNR=32.6
22:59:53.383 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:53.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:53.385 00.001 15572 Enqueuing Expose request
22:59:53.393 00.008 14600 IsGuiding returns 0
22:59:53.393 00.000 14600 Move returns status 0, amount 6
22:59:53.393 00.000 14600 MoveAxis(N, 0, ABG)
22:59:53.393 00.000 14600 Move returns status 0, amount 0
22:59:53.393 00.000 14600 move complete, result=0
22:59:53.393 00.000 14600 worker thread done servicing request
22:59:53.393 00.000 14600 Worker thread wakes up
22:59:53.393 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:53.393 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:53.393 00.000 15572 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:59:54.309 00.916 14600 Exposure complete
22:59:54.357 00.048 14600 worker thread done servicing request
22:59:54.357 00.000 15572 OnExposeComplete: enter
22:59:54.357 00.000 15572 UpdateGuideState(): m_state=6
22:59:54.357 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
22:59:54.357 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.86, Mass=2001, SNR=31.3, Peak=116 HFD=4.3
22:59:54.369 00.012 15572 MultiStar: [#1 0.04,-0.09,0.83,U] [#2 0.01,-0.05,0.80,U] [#3 -0.12,-0.12,0.53,U] [#4 -0.20,-0.08,0.46,U] [#5 0.16,-0.28,0.00,M2] [#6 0.05,-0.08,0.37,U] [#7 0.12,-0.09,0.39,U] [#8 -0.10,-0.12,0.34,U] 
22:59:54.370 00.001 15572 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.10, 0.10}
22:59:54.371 00.001 15572 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
22:59:54.372 00.001 15572 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.95 = 2.33)
22:59:54.372 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.24 mountX=-0.04 mountY=0.04, mountTheta=2.32
22:59:54.372 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.05, opts=13)
22:59:54.376 00.004 15572 Enqueuing Move request for scope (-0.04, -0.05)
22:59:54.376 00.000 14600 Worker thread wakes up
22:59:54.376 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
22:59:54.376 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
22:59:54.376 00.000 14600 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.04
22:59:54.376 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:59:54.376 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.53
22:59:54.376 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:59:54.376 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:54.376 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:54.376 00.000 14600 MoveAxis(W, 6, ABG)
22:59:54.376 00.000 14600 Guiding  Dir = 3, Dur = 6
22:59:54.381 00.005 14600 IsGuiding returns 0
22:59:54.386 00.005 14600 PulseGuide returned control before completion, sleep 11
22:59:54.388 00.002 15572 UpdateGuideState exits: m=2001 SNR=31.3
22:59:54.388 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:54.388 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:54.388 00.000 15572 Enqueuing Expose request
22:59:54.399 00.011 14600 IsGuiding returns 0
22:59:54.399 00.000 14600 Move returns status 0, amount 6
22:59:54.399 00.000 14600 MoveAxis(N, 0, ABG)
22:59:54.399 00.000 14600 Move returns status 0, amount 0
22:59:54.399 00.000 14600 move complete, result=0
22:59:54.399 00.000 14600 worker thread done servicing request
22:59:54.399 00.000 14600 Worker thread wakes up
22:59:54.399 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:54.400 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:54.400 00.000 15572 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
22:59:55.160 00.760 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd0fea7d-3f9e-43ff-95ac-605220279f14"}
22:59:55.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd0fea7d-3f9e-43ff-95ac-605220279f14"}
22:59:55.161 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e970449-8e6a-49b3-b703-9caf4d7885bc"}
22:59:55.161 00.000 15572 case statement mapped state 6 to 3
22:59:55.161 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e970449-8e6a-49b3-b703-9caf4d7885bc"}
22:59:55.161 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9480ddb4-6e52-4c7b-8a0d-3fe0551fad36"}
22:59:55.161 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"9480ddb4-6e52-4c7b-8a0d-3fe0551fad36"}
22:59:55.525 00.364 14600 Exposure complete
22:59:55.574 00.049 14600 worker thread done servicing request
22:59:55.574 00.000 15572 OnExposeComplete: enter
22:59:55.580 00.006 15572 UpdateGuideState(): m_state=6
22:59:55.580 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
22:59:55.583 00.003 15572 Star::Find returns 1 (0), X=958.26, Y=572.72, Mass=1914, SNR=30.7, Peak=110 HFD=4.4
22:59:55.584 00.001 15572 MultiStar: [#1 0.02,-0.16,0.82,U] [#2 -0.10,-0.03,0.79,U] [#3 0.08,-0.21,0.53,U] [#4 -0.32,-0.10,0.00,M1] [#5 0.08,-0.16,0.47,U] [#6 0.02,-0.07,0.36,U] [#7 0.31,-0.27,0.00,M3] [#8 0.12,0.06,0.39,U] 
22:59:55.584 00.000 15572 single-star, 6 included, MultiStar: {0.02, -0.09}, one-star: {-0.00, -0.04}
22:59:55.586 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
22:59:55.586 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
22:59:55.589 00.003 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.67 mountX=-0.04 mountY=0.01, mountTheta=2.90
22:59:55.589 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.04, opts=13)
22:59:55.589 00.000 15572 Enqueuing Move request for scope (-0.00, -0.04)
22:59:55.589 00.000 14600 Worker thread wakes up
22:59:55.589 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:59:55.589 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:59:55.589 00.000 14600 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:59:55.589 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
22:59:55.589 00.000 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.55
22:59:55.589 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:59:55.589 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:55.589 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:55.589 00.000 14600 MoveAxis(W, 8, ABG)
22:59:55.589 00.000 14600 Guiding  Dir = 3, Dur = 8
22:59:55.596 00.007 14600 IsGuiding returns 0
22:59:55.601 00.005 14600 PulseGuide returned control before completion, sleep 14
22:59:55.605 00.004 15572 UpdateGuideState exits: m=1914 SNR=30.7
22:59:55.606 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:55.607 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:55.609 00.002 15572 Enqueuing Expose request
22:59:55.617 00.008 14600 IsGuiding returns 0
22:59:55.617 00.000 14600 Move returns status 0, amount 8
22:59:55.617 00.000 14600 MoveAxis(N, 0, ABG)
22:59:55.617 00.000 14600 Move returns status 0, amount 0
22:59:55.617 00.000 14600 move complete, result=0
22:59:55.617 00.000 14600 worker thread done servicing request
22:59:55.617 00.000 14600 Worker thread wakes up
22:59:55.617 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:55.617 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:55.617 00.000 15572 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
22:59:56.631 01.014 14600 Exposure complete
22:59:56.679 00.048 14600 worker thread done servicing request
22:59:56.679 00.000 15572 OnExposeComplete: enter
22:59:56.687 00.008 15572 UpdateGuideState(): m_state=6
22:59:56.687 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
22:59:56.687 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.68, Mass=1956, SNR=31.0, Peak=104 HFD=4.6
22:59:56.687 00.000 15572 MultiStar: [#1 -0.09,-0.30,0.00,M1] [#2 0.14,-0.24,0.00,M1] [#3 -0.13,-0.41,0.00,M1] [#4 0.05,-0.15,0.52,U] [#5 0.15,-0.34,0.00,M2] [#6 0.40,-0.14,0.00,M1] [#7 0.06,0.10,0.39,U] [#8 -0.17,-0.25,0.00,M3] 
22:59:56.693 00.006 15572 refined, 2 included, MultiStar: {0.06, -0.06}, one-star: {0.07, -0.08}
22:59:56.693 00.000 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
22:59:56.693 00.000 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
22:59:56.693 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.78 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
22:59:56.693 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
22:59:56.700 00.007 15572 Enqueuing Move request for scope (0.06, -0.06)
22:59:56.700 00.000 14600 Worker thread wakes up
22:59:56.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:59:56.700 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:59:56.700 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:59:56.700 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
22:59:56.700 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.56
22:59:56.700 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:59:56.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:56.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:56.700 00.000 14600 MoveAxis(W, 8, ABG)
22:59:56.704 00.004 14600 Guiding  Dir = 3, Dur = 8
22:59:56.704 00.000 14600 IsGuiding returns 0
22:59:56.709 00.005 14600 PulseGuide returned control before completion, sleep 14
22:59:56.710 00.001 15572 UpdateGuideState exits: m=1956 SNR=31.0
22:59:56.710 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:56.710 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:56.710 00.000 15572 Enqueuing Expose request
22:59:56.724 00.014 14600 IsGuiding returns 0
22:59:56.725 00.001 14600 Move returns status 0, amount 8
22:59:56.725 00.000 14600 MoveAxis(N, 0, ABG)
22:59:56.725 00.000 14600 Move returns status 0, amount 0
22:59:56.725 00.000 14600 move complete, result=0
22:59:56.725 00.000 14600 worker thread done servicing request
22:59:56.725 00.000 14600 Worker thread wakes up
22:59:56.725 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:56.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:56.725 00.000 15572 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
22:59:57.167 00.442 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2190502d-cf9c-4ec7-954d-22b453428119"}
22:59:57.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2190502d-cf9c-4ec7-954d-22b453428119"}
22:59:57.170 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4982e741-7290-4bbc-a13f-3dc3b85fa0df"}
22:59:57.171 00.001 15572 case statement mapped state 6 to 3
22:59:57.172 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4982e741-7290-4bbc-a13f-3dc3b85fa0df"}
22:59:57.174 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7599894-4dcc-40f6-8765-5df2afec84bf"}
22:59:57.175 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"b7599894-4dcc-40f6-8765-5df2afec84bf"}
22:59:57.854 00.679 14600 Exposure complete
22:59:57.909 00.055 14600 worker thread done servicing request
22:59:57.909 00.000 15572 OnExposeComplete: enter
22:59:57.909 00.000 15572 UpdateGuideState(): m_state=6
22:59:57.909 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
22:59:57.909 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.75, Mass=2175, SNR=32.8, Peak=119 HFD=4.5
22:59:57.909 00.000 15572 MultiStar: [#1 0.05,-0.24,0.76,U] [#2 0.10,0.00,0.73,U] [#3 -0.03,-0.42,0.00,M2] [#4 -0.06,0.05,0.46,U] [#5 0.17,-0.54,0.00,M3] [#6 -0.26,-0.33,0.00,M2] [#7 0.25,-0.15,0.00,M3] [#8 0.11,-0.66,0.00,M4] 
22:59:57.909 00.000 15572 single-star, 3 included, MultiStar: {0.01, -0.06}, one-star: {-0.04, -0.01}
22:59:57.916 00.007 15572 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.74) = xAngle (-4.57 = 1.71)
22:59:57.916 00.000 15572 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.54 = 1.74)
22:59:57.916 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.01 mountY=0.04, mountTheta=1.71
22:59:57.920 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
22:59:57.920 00.000 15572 Enqueuing Move request for scope (-0.04, -0.01)
22:59:57.922 00.002 14600 Worker thread wakes up
22:59:57.922 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:59:57.922 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:59:57.922 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:59:57.922 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
22:59:57.924 00.002 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
22:59:57.924 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
22:59:57.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:57.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:57.924 00.000 14600 MoveAxis(W, 10, ABG)
22:59:57.924 00.000 14600 Guiding  Dir = 3, Dur = 10
22:59:57.925 00.001 14600 IsGuiding returns 0
22:59:57.931 00.006 14600 PulseGuide returned control before completion, sleep 15
22:59:57.931 00.000 15572 UpdateGuideState exits: m=2175 SNR=32.8
22:59:57.931 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:57.931 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:57.931 00.000 15572 Enqueuing Expose request
22:59:57.947 00.016 14600 IsGuiding returns 0
22:59:57.947 00.000 14600 Move returns status 0, amount 10
22:59:57.947 00.000 14600 MoveAxis(N, 0, ABG)
22:59:57.947 00.000 14600 Move returns status 0, amount 0
22:59:57.947 00.000 14600 move complete, result=0
22:59:57.947 00.000 14600 worker thread done servicing request
22:59:57.947 00.000 14600 Worker thread wakes up
22:59:57.947 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:57.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:57.947 00.000 15572 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
22:59:58.865 00.918 14600 Exposure complete
22:59:58.920 00.055 14600 worker thread done servicing request
22:59:58.920 00.000 15572 OnExposeComplete: enter
22:59:58.920 00.000 15572 UpdateGuideState(): m_state=6
22:59:58.924 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
22:59:58.924 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.66, Mass=1923, SNR=30.7, Peak=113 HFD=4.4
22:59:58.924 00.000 15572 MultiStar: [#1 -0.08,-0.26,0.00,M1] [#2 -0.10,-0.17,0.76,U] [#3 0.00,-0.18,0.53,U] [#4 -0.06,-0.30,0.00,M1] [#5 0.06,-0.41,0.00,M4] [#6 -0.19,-0.26,0.00,M3] [#7 0.04,-0.13,0.37,U] [#8 -0.18,-0.38,0.00,M5] 
22:59:58.924 00.000 15572 single-star, 3 included, MultiStar: {-0.03, -0.14}, one-star: {-0.02, -0.10}
22:59:58.928 00.004 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
22:59:58.929 00.001 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.78)
22:59:58.931 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.79 mountX=-0.09 mountY=0.04, mountTheta=2.78
22:59:58.932 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.10, opts=13)
22:59:58.934 00.002 15572 Enqueuing Move request for scope (-0.02, -0.10)
22:59:58.935 00.001 14600 Worker thread wakes up
22:59:58.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:59:58.935 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:59:58.935 00.000 14600 Moving (-0.02, -0.10) raw xDistance=-0.09 yDistance=0.04
22:59:58.936 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
22:59:58.937 00.001 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.59
22:59:58.937 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:59:58.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:58.938 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:58.938 00.000 14600 MoveAxis(W, 9, ABG)
22:59:58.938 00.000 14600 Guiding  Dir = 3, Dur = 9
22:59:58.938 00.000 14600 IsGuiding returns 0
22:59:58.942 00.004 14600 PulseGuide returned control before completion, sleep 15
22:59:58.948 00.006 15572 UpdateGuideState exits: m=1923 SNR=30.7
22:59:58.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:58.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
22:59:58.951 00.001 15572 Enqueuing Expose request
22:59:58.958 00.007 14600 IsGuiding returns 0
22:59:58.958 00.000 14600 Move returns status 0, amount 9
22:59:58.958 00.000 14600 MoveAxis(N, 0, ABG)
22:59:58.958 00.000 14600 Move returns status 0, amount 0
22:59:58.958 00.000 14600 move complete, result=0
22:59:58.958 00.000 14600 worker thread done servicing request
22:59:58.958 00.000 14600 Worker thread wakes up
22:59:58.958 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
22:59:58.958 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
22:59:58.958 00.000 15572 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
22:59:59.179 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"048469fd-50d1-4d0b-b6c0-92a717dadb37"}
22:59:59.180 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"048469fd-50d1-4d0b-b6c0-92a717dadb37"}
22:59:59.180 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dd8aef6-a9ae-48a7-adf4-993134fc388e"}
22:59:59.180 00.000 15572 case statement mapped state 6 to 3
22:59:59.186 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dd8aef6-a9ae-48a7-adf4-993134fc388e"}
22:59:59.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce2e432a-eeea-4754-84c2-207f89d45488"}
22:59:59.187 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[7.25,6.66],"pixels":"..."},"id":"ce2e432a-eeea-4754-84c2-207f89d45488"}
23:00:00.083 00.896 14600 Exposure complete
23:00:00.136 00.053 14600 worker thread done servicing request
23:00:00.136 00.000 15572 OnExposeComplete: enter
23:00:00.136 00.000 15572 UpdateGuideState(): m_state=6
23:00:00.136 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
23:00:00.136 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.71, Mass=2162, SNR=32.6, Peak=119 HFD=4.4
23:00:00.136 00.000 15572 MultiStar: [#1 -0.02,-0.24,0.81,U] [#2 0.05,-0.09,0.73,U] [#3 -0.10,-0.52,0.00,M2] [#4 -0.43,-0.14,0.00,M2] [#5 -0.17,-0.35,0.00,M5] [#6 0.06,-0.05,0.34,U] [#7 -0.09,-0.20,0.32,U] [#8 -0.04,-0.33,0.00,M6] 
23:00:00.136 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.13}, one-star: {0.01, -0.05}
23:00:00.136 00.000 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:00:00.136 00.000 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
23:00:00.146 00.010 15572 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.35 mountX=-0.05 mountY=-0.00, mountTheta=-3.06
23:00:00.147 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.05, opts=13)
23:00:00.147 00.000 15572 Enqueuing Move request for scope (0.01, -0.05)
23:00:00.147 00.000 14600 Worker thread wakes up
23:00:00.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:00:00.147 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:00:00.147 00.000 14600 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:00:00.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:00:00.152 00.005 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.60
23:00:00.152 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:00:00.152 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:00.152 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:00.152 00.000 14600 MoveAxis(W, 11, ABG)
23:00:00.152 00.000 14600 Guiding  Dir = 3, Dur = 11
23:00:00.153 00.001 14600 IsGuiding returns 0
23:00:00.158 00.005 14600 PulseGuide returned control before completion, sleep 17
23:00:00.159 00.001 15572 UpdateGuideState exits: m=2162 SNR=32.6
23:00:00.159 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:00.159 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:00.166 00.007 15572 Enqueuing Expose request
23:00:00.189 00.023 14600 IsGuiding returns 0
23:00:00.190 00.001 14600 Move returns status 0, amount 11
23:00:00.190 00.000 14600 MoveAxis(N, 0, ABG)
23:00:00.190 00.000 14600 Move returns status 0, amount 0
23:00:00.190 00.000 14600 move complete, result=0
23:00:00.190 00.000 14600 worker thread done servicing request
23:00:00.190 00.000 14600 Worker thread wakes up
23:00:00.190 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:00.190 00.000 15572 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:00:00.191 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:01.108 00.917 14600 Exposure complete
23:00:01.158 00.050 14600 worker thread done servicing request
23:00:01.158 00.000 15572 OnExposeComplete: enter
23:00:01.166 00.008 15572 UpdateGuideState(): m_state=6
23:00:01.166 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
23:00:01.166 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.60, Mass=1955, SNR=31.1, Peak=107 HFD=4.5
23:00:01.166 00.000 15572 MultiStar: [#1 0.03,-0.19,0.80,U] [#2 0.06,-0.25,0.75,U] [#3 0.14,-0.32,0.00,M3] [#4 -0.32,-0.39,0.00,M3] [#5 0.07,-0.48,0.00,M6] [#6 0.05,-0.34,0.00,M3] [#7 0.16,0.08,0.36,U] [#8 0.01,-0.37,0.00,M7] 
23:00:01.166 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.16}, one-star: {-0.05, -0.16}
23:00:01.172 00.006 15572 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.74) = xAngle (-3.15 = 3.13)
23:00:01.173 00.001 15572 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
23:00:01.173 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.41 mountX=-0.16 mountY=-0.00, mountTheta=-3.12
23:00:01.173 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.16, opts=13)
23:00:01.173 00.000 15572 Enqueuing Move request for scope (0.03, -0.16)
23:00:01.173 00.000 14600 Worker thread wakes up
23:00:01.173 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
23:00:01.173 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
23:00:01.173 00.000 14600 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.00
23:00:01.173 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:00:01.173 00.000 14600 PPEC rslt: input = -0.16, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.62
23:00:01.173 00.000 14600 PPEC: input: -0.16, control: 0.01, exposure: 1000
23:00:01.173 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:01.173 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:01.173 00.000 14600 MoveAxis(W, 11, ABG)
23:00:01.173 00.000 14600 Guiding  Dir = 3, Dur = 11
23:00:01.173 00.000 14600 IsGuiding returns 0
23:00:01.185 00.012 14600 PulseGuide returned control before completion, sleep 18
23:00:01.192 00.007 15572 UpdateGuideState exits: m=1955 SNR=31.1
23:00:01.193 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:01.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:01.195 00.001 15572 Enqueuing Expose request
23:00:01.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58169085-738c-4cf9-8977-ff4a833d51ab"}
23:00:01.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58169085-738c-4cf9-8977-ff4a833d51ab"}
23:00:01.201 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"011ea668-d4aa-48e9-90c8-b084ce110394"}
23:00:01.203 00.002 15572 case statement mapped state 6 to 3
23:00:01.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"011ea668-d4aa-48e9-90c8-b084ce110394"}
23:00:01.203 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"265e4aab-b89c-457e-b1c6-d04aa7bfd61c"}
23:00:01.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.22,6.60],"pixels":"..."},"id":"265e4aab-b89c-457e-b1c6-d04aa7bfd61c"}
23:00:01.214 00.011 14600 IsGuiding returns 0
23:00:01.214 00.000 14600 Move returns status 0, amount 11
23:00:01.214 00.000 14600 MoveAxis(N, 0, ABG)
23:00:01.214 00.000 14600 Move returns status 0, amount 0
23:00:01.214 00.000 14600 move complete, result=0
23:00:01.214 00.000 14600 worker thread done servicing request
23:00:01.214 00.000 14600 Worker thread wakes up
23:00:01.214 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:01.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:01.214 00.000 15572 GuideStep: -0.2 px 11 ms WEST, -0.0 px 0 ms NORTH
23:00:02.345 01.131 14600 Exposure complete
23:00:02.399 00.054 14600 worker thread done servicing request
23:00:02.399 00.000 15572 OnExposeComplete: enter
23:00:02.401 00.002 15572 UpdateGuideState(): m_state=6
23:00:02.401 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
23:00:02.401 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.70, Mass=1944, SNR=30.9, Peak=103 HFD=4.5
23:00:02.401 00.000 15572 MultiStar: [#1 -0.16,-0.20,0.81,U] [#2 -0.05,-0.20,0.80,U] [#3 0.15,-0.29,0.00,M4] [#4 -0.30,-0.27,0.00,M4] [#5 0.05,-0.23,0.49,U] [#6 -0.14,-0.06,0.35,U] [#7 0.03,0.01,0.39,U] [#8 -0.11,-0.03,0.37,U] 
23:00:02.401 00.000 15572 single-star, 6 included, MultiStar: {-0.06, -0.12}, one-star: {-0.02, -0.06}
23:00:02.401 00.000 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.70)
23:00:02.408 00.007 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.73)
23:00:02.408 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.84 mountX=-0.06 mountY=0.02, mountTheta=2.72
23:00:02.408 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
23:00:02.412 00.004 15572 Enqueuing Move request for scope (-0.02, -0.06)
23:00:02.412 00.000 14600 Worker thread wakes up
23:00:02.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:00:02.412 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:00:02.412 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
23:00:02.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:00:02.412 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.63
23:00:02.412 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:00:02.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:02.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:02.412 00.000 14600 MoveAxis(W, 12, ABG)
23:00:02.412 00.000 14600 Guiding  Dir = 3, Dur = 12
23:00:02.416 00.004 14600 IsGuiding returns 0
23:00:02.422 00.006 14600 PulseGuide returned control before completion, sleep 17
23:00:02.423 00.001 15572 UpdateGuideState exits: m=1944 SNR=30.9
23:00:02.423 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:02.423 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:02.423 00.000 15572 Enqueuing Expose request
23:00:02.454 00.031 14600 IsGuiding returns 0
23:00:02.454 00.000 14600 Move returns status 0, amount 12
23:00:02.454 00.000 14600 MoveAxis(N, 0, ABG)
23:00:02.454 00.000 14600 Move returns status 0, amount 0
23:00:02.454 00.000 14600 move complete, result=0
23:00:02.454 00.000 14600 worker thread done servicing request
23:00:02.454 00.000 14600 Worker thread wakes up
23:00:02.454 00.000 15572 GuideStep: -0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
23:00:02.456 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:02.456 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:03.199 00.743 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0029a3cd-0bff-470e-af34-3bfd43de230d"}
23:00:03.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0029a3cd-0bff-470e-af34-3bfd43de230d"}
23:00:03.201 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"923779e0-f71a-4e52-962c-991f73583937"}
23:00:03.201 00.000 15572 case statement mapped state 6 to 3
23:00:03.205 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"923779e0-f71a-4e52-962c-991f73583937"}
23:00:03.205 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"12a1c96a-c839-4bee-bc86-cd468f440b7b"}
23:00:03.208 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"12a1c96a-c839-4bee-bc86-cd468f440b7b"}
23:00:03.359 00.151 14600 Exposure complete
23:00:03.415 00.056 14600 worker thread done servicing request
23:00:03.415 00.000 15572 OnExposeComplete: enter
23:00:03.415 00.000 15572 UpdateGuideState(): m_state=6
23:00:03.418 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
23:00:03.420 00.002 15572 Star::Find returns 1 (0), X=958.24, Y=572.74, Mass=1779, SNR=29.6, Peak=101 HFD=4.3
23:00:03.421 00.001 15572 MultiStar: [#1 0.00,-0.27,0.00,M1] [#2 -0.00,-0.18,0.84,U] [#3 -0.09,-0.23,0.54,U] [#4 -0.08,-0.19,0.54,U] [#5 -0.12,-0.35,0.00,M6] [#6 0.40,-0.11,0.00,M3] [#7 0.24,-0.04,0.35,U] [#8 -0.15,-0.34,0.00,M7] 
23:00:03.422 00.001 15572 single-star, 4 included, MultiStar: {-0.01, -0.13}, one-star: {-0.03, -0.02}
23:00:03.422 00.000 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.23 = 2.05)
23:00:03.422 00.000 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.20 = 2.08)
23:00:03.422 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.49 mountX=-0.02 mountY=0.03, mountTheta=2.06
23:00:03.422 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
23:00:03.422 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
23:00:03.422 00.000 14600 Worker thread wakes up
23:00:03.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:00:03.422 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:00:03.422 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:00:03.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:00:03.422 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.65
23:00:03.422 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:00:03.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:03.422 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:03.422 00.000 14600 MoveAxis(W, 9, ABG)
23:00:03.422 00.000 14600 Guiding  Dir = 3, Dur = 9
23:00:03.432 00.010 14600 IsGuiding returns 0
23:00:03.437 00.005 14600 PulseGuide returned control before completion, sleep 15
23:00:03.443 00.006 15572 UpdateGuideState exits: m=1779 SNR=29.6
23:00:03.444 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:03.445 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:03.446 00.001 15572 Enqueuing Expose request
23:00:03.453 00.007 14600 IsGuiding returns 0
23:00:03.453 00.000 14600 Move returns status 0, amount 9
23:00:03.453 00.000 14600 MoveAxis(N, 0, ABG)
23:00:03.453 00.000 14600 Move returns status 0, amount 0
23:00:03.453 00.000 14600 move complete, result=0
23:00:03.453 00.000 14600 worker thread done servicing request
23:00:03.453 00.000 14600 Worker thread wakes up
23:00:03.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:03.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:03.454 00.001 15572 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:00:04.577 01.123 14600 Exposure complete
23:00:04.626 00.049 14600 worker thread done servicing request
23:00:04.626 00.000 15572 OnExposeComplete: enter
23:00:04.626 00.000 15572 UpdateGuideState(): m_state=6
23:00:04.626 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
23:00:04.626 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.65, Mass=1925, SNR=30.8, Peak=112 HFD=4.3
23:00:04.626 00.000 15572 MultiStar: [#1 -0.11,-0.25,0.00,M2] [#2 -0.07,-0.12,0.78,U] [#3 0.01,-0.32,0.00,M4] [#4 -0.09,-0.21,0.47,U] [#5 0.18,-0.61,0.00,M7] [#6 0.11,0.04,0.37,U] [#7 0.51,0.04,0.00,M1] [#8 -0.10,-0.12,0.39,U] 
23:00:04.626 00.000 15572 single-star, 4 included, MultiStar: {-0.03, -0.11}, one-star: {0.01, -0.11}
23:00:04.642 00.016 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
23:00:04.643 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.12)
23:00:04.643 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.46 mountX=-0.11 mountY=0.00, mountTheta=3.12
23:00:04.643 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
23:00:04.647 00.004 15572 Enqueuing Move request for scope (0.01, -0.11)
23:00:04.647 00.000 14600 Worker thread wakes up
23:00:04.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:00:04.647 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:00:04.647 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
23:00:04.647 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:00:04.647 00.000 14600 PPEC rslt: input = -0.11, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.66
23:00:04.647 00.000 14600 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:00:04.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:04.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:04.647 00.000 14600 MoveAxis(W, 10, ABG)
23:00:04.647 00.000 14600 Guiding  Dir = 3, Dur = 10
23:00:04.651 00.004 14600 IsGuiding returns 0
23:00:04.656 00.005 14600 PulseGuide returned control before completion, sleep 15
23:00:04.659 00.003 15572 UpdateGuideState exits: m=1925 SNR=30.8
23:00:04.662 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:04.664 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:04.665 00.001 15572 Enqueuing Expose request
23:00:04.672 00.007 14600 IsGuiding returns 0
23:00:04.672 00.000 14600 Move returns status 0, amount 10
23:00:04.672 00.000 14600 MoveAxis(N, 0, ABG)
23:00:04.672 00.000 14600 Move returns status 0, amount 0
23:00:04.672 00.000 14600 move complete, result=0
23:00:04.672 00.000 14600 worker thread done servicing request
23:00:04.672 00.000 15572 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:00:04.673 00.001 14600 Worker thread wakes up
23:00:04.673 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:04.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:05.198 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e06e528-d405-41b4-b0af-9677db438c3e"}
23:00:05.201 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e06e528-d405-41b4-b0af-9677db438c3e"}
23:00:05.201 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2ce86dc-1e34-4eb2-8c1c-ecc23bfc864f"}
23:00:05.201 00.000 15572 case statement mapped state 6 to 3
23:00:05.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2ce86dc-1e34-4eb2-8c1c-ecc23bfc864f"}
23:00:05.201 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65172b63-c768-4a4d-bc21-8cf522d94db9"}
23:00:05.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"65172b63-c768-4a4d-bc21-8cf522d94db9"}
23:00:05.578 00.377 14600 Exposure complete
23:00:05.628 00.050 14600 worker thread done servicing request
23:00:05.628 00.000 15572 OnExposeComplete: enter
23:00:05.628 00.000 15572 UpdateGuideState(): m_state=6
23:00:05.628 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
23:00:05.628 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.83, Mass=2133, SNR=32.4, Peak=123 HFD=4.3
23:00:05.628 00.000 15572 MultiStar: [#1 -0.02,-0.10,0.79,U] [#2 0.08,-0.10,0.72,U] [#3 -0.03,-0.11,0.50,U] [#4 -0.08,0.02,0.48,U] [#5 -0.12,-0.17,0.48,U] [#6 -0.01,-0.26,0.33,U] [#7 0.11,0.25,0.00,M2] [#8 -0.19,-0.12,0.34,U] 
23:00:05.628 00.000 15572 single-star, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.03, 0.06}
23:00:05.628 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:00:05.628 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
23:00:05.642 00.014 15572 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.24
23:00:05.642 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.06, opts=13)
23:00:05.642 00.000 15572 Enqueuing Move request for scope (-0.03, 0.06)
23:00:05.642 00.000 14600 Worker thread wakes up
23:00:05.642 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:00:05.642 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:00:05.642 00.000 14600 Moving (-0.03, 0.06) raw xDistance=0.07 yDistance=0.02
23:00:05.642 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:00:05.642 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.67
23:00:05.642 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:00:05.642 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:05.642 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:05.642 00.000 14600 MoveAxis(W, 9, ABG)
23:00:05.642 00.000 14600 Guiding  Dir = 3, Dur = 9
23:00:05.650 00.008 14600 IsGuiding returns 0
23:00:05.655 00.005 14600 PulseGuide returned control before completion, sleep 15
23:00:05.658 00.003 15572 UpdateGuideState exits: m=2133 SNR=32.4
23:00:05.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:05.662 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:05.663 00.001 15572 Enqueuing Expose request
23:00:05.670 00.007 14600 IsGuiding returns 0
23:00:05.670 00.000 14600 Move returns status 0, amount 9
23:00:05.670 00.000 14600 MoveAxis(N, 0, ABG)
23:00:05.670 00.000 14600 Move returns status 0, amount 0
23:00:05.670 00.000 14600 move complete, result=0
23:00:05.670 00.000 14600 worker thread done servicing request
23:00:05.670 00.000 14600 Worker thread wakes up
23:00:05.670 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:05.670 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:05.671 00.001 15572 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:00:06.799 01.128 14600 Exposure complete
23:00:06.856 00.057 14600 worker thread done servicing request
23:00:06.856 00.000 15572 OnExposeComplete: enter
23:00:06.858 00.002 15572 UpdateGuideState(): m_state=6
23:00:06.859 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
23:00:06.860 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.79, Mass=2057, SNR=31.8, Peak=116 HFD=4.4
23:00:06.861 00.001 15572 MultiStar: [#1 -0.03,-0.09,0.78,U] [#2 0.11,-0.16,0.73,U] [#3 -0.01,-0.34,0.00,M4] [#4 -0.04,-0.12,0.51,U] [#5 0.08,-0.35,0.00,M7] [#6 0.01,-0.26,0.34,U] [#7 0.21,0.07,0.39,U] [#8 0.07,0.02,0.38,U] 
23:00:06.862 00.001 15572 single-star, 6 included, MultiStar: {0.03, -0.06}, one-star: {-0.04, 0.03}
23:00:06.862 00.000 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.74) = xAngle (0.81 = 0.81)
23:00:06.862 00.000 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.84 = 0.84)
23:00:06.862 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.03 mountY=0.04, mountTheta=0.82
23:00:06.862 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
23:00:06.862 00.000 15572 Enqueuing Move request for scope (-0.04, 0.03)
23:00:06.862 00.000 14600 Worker thread wakes up
23:00:06.862 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:00:06.862 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:00:06.862 00.000 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:00:06.862 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:06.871 00.009 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.69
23:00:06.871 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:00:06.871 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:06.871 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:06.871 00.000 14600 MoveAxis(W, 10, ABG)
23:00:06.871 00.000 14600 Guiding  Dir = 3, Dur = 10
23:00:06.872 00.001 14600 IsGuiding returns 0
23:00:06.878 00.006 14600 PulseGuide returned control before completion, sleep 15
23:00:06.882 00.004 15572 UpdateGuideState exits: m=2057 SNR=31.8
23:00:06.883 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:06.884 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:06.885 00.001 15572 Enqueuing Expose request
23:00:06.894 00.009 14600 IsGuiding returns 0
23:00:06.894 00.000 14600 Move returns status 0, amount 10
23:00:06.894 00.000 14600 MoveAxis(N, 0, ABG)
23:00:06.894 00.000 14600 Move returns status 0, amount 0
23:00:06.894 00.000 14600 move complete, result=0
23:00:06.894 00.000 14600 worker thread done servicing request
23:00:06.894 00.000 14600 Worker thread wakes up
23:00:06.894 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:06.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:06.895 00.001 15572 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
23:00:07.208 00.313 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"536818b6-9d7e-481f-ade7-a6c1b0cafdf4"}
23:00:07.210 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"536818b6-9d7e-481f-ade7-a6c1b0cafdf4"}
23:00:07.211 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"869a7870-a18a-4290-96da-a2fb8234729f"}
23:00:07.213 00.002 15572 case statement mapped state 6 to 3
23:00:07.214 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"869a7870-a18a-4290-96da-a2fb8234729f"}
23:00:07.214 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02ee410a-028d-422d-99e6-5eabdf5eee2d"}
23:00:07.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"02ee410a-028d-422d-99e6-5eabdf5eee2d"}
23:00:07.800 00.586 14600 Exposure complete
23:00:07.855 00.055 14600 worker thread done servicing request
23:00:07.855 00.000 15572 OnExposeComplete: enter
23:00:07.856 00.001 15572 UpdateGuideState(): m_state=6
23:00:07.856 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
23:00:07.859 00.003 15572 Star::Find returns 1 (0), X=958.18, Y=572.76, Mass=2276, SNR=33.5, Peak=125 HFD=4.4
23:00:07.859 00.000 15572 MultiStar: [#1 -0.10,-0.07,0.80,U] [#2 -0.06,0.01,0.70,U] [#3 0.02,-0.24,0.50,U] [#4 0.03,0.02,0.44,U] [#5 0.05,-0.45,0.00,M8] [#6 0.32,0.15,0.00,M1] [#7 0.29,0.26,0.00,M2] [#8 -0.12,-0.05,0.35,U] 
23:00:07.862 00.003 15572 refined, 5 included, MultiStar: {-0.06, -0.05}, one-star: {-0.09, 0.00}
23:00:07.862 00.000 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
23:00:07.862 00.000 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.07)
23:00:07.862 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.03 mountY=0.07, mountTheta=2.05
23:00:07.862 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.05, opts=13)
23:00:07.862 00.000 15572 Enqueuing Move request for scope (-0.06, -0.05)
23:00:07.862 00.000 14600 Worker thread wakes up
23:00:07.862 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:00:07.862 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:00:07.862 00.000 14600 Moving (-0.06, -0.05) raw xDistance=-0.03 yDistance=0.07
23:00:07.862 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:00:07.862 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.70
23:00:07.862 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:00:07.862 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:07.862 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:07.862 00.000 14600 MoveAxis(W, 9, ABG)
23:00:07.862 00.000 14600 Guiding  Dir = 3, Dur = 9
23:00:07.872 00.010 14600 IsGuiding returns 0
23:00:07.877 00.005 14600 PulseGuide returned control before completion, sleep 15
23:00:07.882 00.005 15572 UpdateGuideState exits: m=2276 SNR=33.5
23:00:07.883 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:07.884 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:07.885 00.001 15572 Enqueuing Expose request
23:00:07.893 00.008 14600 IsGuiding returns 0
23:00:07.893 00.000 14600 Move returns status 0, amount 9
23:00:07.893 00.000 14600 MoveAxis(N, 0, ABG)
23:00:07.893 00.000 14600 Move returns status 0, amount 0
23:00:07.893 00.000 14600 move complete, result=0
23:00:07.893 00.000 14600 worker thread done servicing request
23:00:07.893 00.000 14600 Worker thread wakes up
23:00:07.893 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:07.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:07.894 00.001 15572 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:00:09.029 01.135 14600 Exposure complete
23:00:09.078 00.049 14600 worker thread done servicing request
23:00:09.078 00.000 15572 OnExposeComplete: enter
23:00:09.078 00.000 15572 UpdateGuideState(): m_state=6
23:00:09.078 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
23:00:09.078 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=572.81, Mass=2097, SNR=32.2, Peak=118 HFD=4.3
23:00:09.078 00.000 15572 MultiStar: [#1 -0.17,0.02,0.73,U] [#2 -0.05,-0.01,0.74,U] [#3 0.03,-0.02,0.53,U] [#4 -0.30,-0.17,0.00,M1] [#5 -0.14,-0.42,0.00,M9] [#6 0.04,0.23,0.33,U] [#7 0.13,0.00,0.35,U] [#8 -0.43,-0.21,0.00,M4] 
23:00:09.090 00.012 15572 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.16, 0.05}
23:00:09.090 00.000 15572 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.74) = xAngle (0.91 = 0.91)
23:00:09.093 00.003 15572 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.94 = 0.94)
23:00:09.093 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=0.05 mountY=0.06, mountTheta=0.92
23:00:09.095 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.04, opts=13)
23:00:09.095 00.000 15572 Enqueuing Move request for scope (-0.07, 0.04)
23:00:09.095 00.000 14600 Worker thread wakes up
23:00:09.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:00:09.095 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:00:09.095 00.000 14600 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
23:00:09.095 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:00:09.095 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.72
23:00:09.095 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:00:09.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:09.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:09.095 00.000 14600 MoveAxis(W, 11, ABG)
23:00:09.095 00.000 14600 Guiding  Dir = 3, Dur = 11
23:00:09.101 00.006 14600 IsGuiding returns 0
23:00:09.106 00.005 14600 PulseGuide returned control before completion, sleep 16
23:00:09.106 00.000 15572 UpdateGuideState exits: m=2097 SNR=32.2
23:00:09.106 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:09.106 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:09.106 00.000 15572 Enqueuing Expose request
23:00:09.138 00.032 14600 IsGuiding returns 0
23:00:09.138 00.000 14600 Move returns status 0, amount 11
23:00:09.138 00.000 14600 MoveAxis(N, 0, ABG)
23:00:09.138 00.000 14600 Move returns status 0, amount 0
23:00:09.138 00.000 14600 move complete, result=0
23:00:09.138 00.000 14600 worker thread done servicing request
23:00:09.138 00.000 14600 Worker thread wakes up
23:00:09.138 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:09.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:09.138 00.000 15572 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:00:09.217 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36c6b187-c8ba-4665-92ad-03362115e80a"}
23:00:09.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36c6b187-c8ba-4665-92ad-03362115e80a"}
23:00:09.220 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08370c92-b1b8-4ecf-acc7-b5c47e2b0e7a"}
23:00:09.221 00.001 15572 case statement mapped state 6 to 3
23:00:09.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08370c92-b1b8-4ecf-acc7-b5c47e2b0e7a"}
23:00:09.224 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3eae8c98-7b9f-44fa-b388-970c395ff0ed"}
23:00:09.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[7.11,6.81],"pixels":"..."},"id":"3eae8c98-7b9f-44fa-b388-970c395ff0ed"}
23:00:10.041 00.816 14600 Exposure complete
23:00:10.095 00.054 14600 worker thread done servicing request
23:00:10.095 00.000 15572 OnExposeComplete: enter
23:00:10.095 00.000 15572 UpdateGuideState(): m_state=6
23:00:10.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
23:00:10.095 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.82, Mass=2141, SNR=32.5, Peak=123 HFD=4.3
23:00:10.095 00.000 15572 MultiStar: [#1 -0.07,-0.03,0.75,U] [#2 0.03,-0.06,0.75,U] [#3 -0.05,-0.22,0.48,U] [#4 -0.27,-0.04,0.00,M2] [#5 -0.17,-0.00,0.49,U] [#6 0.06,0.32,0.00,M1] [#7 -0.24,0.19,0.00,M2] [#8 -0.29,0.10,0.00,M5] 
23:00:10.095 00.000 15572 refined, 4 included, MultiStar: {-0.07, -0.03}, one-star: {-0.12, 0.06}
23:00:10.104 00.009 15572 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.74) = xAngle (-4.48 = 1.81)
23:00:10.104 00.000 15572 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.45 = 1.84)
23:00:10.104 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=-0.02 mountY=0.08, mountTheta=1.81
23:00:10.104 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.03, opts=13)
23:00:10.104 00.000 15572 Enqueuing Move request for scope (-0.07, -0.03)
23:00:10.104 00.000 14600 Worker thread wakes up
23:00:10.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:00:10.104 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:00:10.104 00.000 14600 Moving (-0.07, -0.03) raw xDistance=-0.02 yDistance=0.08
23:00:10.104 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:00:10.104 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.73
23:00:10.104 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:00:10.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:10.104 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:00:10.104 00.000 14600 MoveAxis(W, 9, ABG)
23:00:10.104 00.000 14600 Guiding  Dir = 3, Dur = 9
23:00:10.114 00.010 14600 IsGuiding returns 0
23:00:10.114 00.000 14600 PulseGuide returned control before completion, sleep 19
23:00:10.115 00.001 15572 UpdateGuideState exits: m=2141 SNR=32.5
23:00:10.115 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:10.126 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:10.127 00.001 15572 Enqueuing Expose request
23:00:10.146 00.019 14600 IsGuiding returns 0
23:00:10.146 00.000 14600 Move returns status 0, amount 9
23:00:10.146 00.000 14600 MoveAxis(N, 0, ABG)
23:00:10.146 00.000 14600 Move returns status 0, amount 0
23:00:10.146 00.000 14600 move complete, result=0
23:00:10.146 00.000 14600 worker thread done servicing request
23:00:10.146 00.000 14600 Worker thread wakes up
23:00:10.146 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:10.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:10.146 00.000 15572 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:00:11.226 01.080 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3c5562a-9ac6-4cca-b26b-f4d612b0f9b4"}
23:00:11.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3c5562a-9ac6-4cca-b26b-f4d612b0f9b4"}
23:00:11.226 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"772631fb-2539-4e73-a0eb-d6ab8a86c2ef"}
23:00:11.226 00.000 15572 case statement mapped state 6 to 3
23:00:11.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"772631fb-2539-4e73-a0eb-d6ab8a86c2ef"}
23:00:11.226 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41d40b8a-020e-4fd7-b054-658ca5ca4f8c"}
23:00:11.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"41d40b8a-020e-4fd7-b054-658ca5ca4f8c"}
23:00:11.274 00.048 14600 Exposure complete
23:00:11.326 00.052 14600 worker thread done servicing request
23:00:11.326 00.000 15572 OnExposeComplete: enter
23:00:11.326 00.000 15572 UpdateGuideState(): m_state=6
23:00:11.326 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
23:00:11.326 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.87, Mass=2012, SNR=31.5, Peak=115 HFD=4.3
23:00:11.326 00.000 15572 MultiStar: [#1 -0.05,0.01,0.81,U] [#2 -0.03,0.16,0.75,U] [#3 0.07,-0.17,0.54,U] [#4 -0.06,0.14,0.48,U] [#5 -0.07,-0.15,0.46,U] [#6 -0.15,-0.04,0.33,U] [#7 0.06,-0.03,0.38,U] [#8 0.01,-0.46,0.00,M6] 
23:00:11.326 00.000 15572 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.08, 0.11}
23:00:11.326 00.000 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:00:11.326 00.000 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
23:00:11.337 00.011 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.03 mountY=0.04, mountTheta=0.91
23:00:11.339 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
23:00:11.339 00.000 15572 Enqueuing Move request for scope (-0.04, 0.02)
23:00:11.339 00.000 14600 Worker thread wakes up
23:00:11.339 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:00:11.339 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:00:11.339 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:00:11.339 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:00:11.339 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.75
23:00:11.339 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:00:11.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:11.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:11.339 00.000 14600 MoveAxis(W, 9, ABG)
23:00:11.339 00.000 14600 Guiding  Dir = 3, Dur = 9
23:00:11.345 00.006 14600 IsGuiding returns 0
23:00:11.350 00.005 14600 PulseGuide returned control before completion, sleep 15
23:00:11.355 00.005 15572 UpdateGuideState exits: m=2012 SNR=31.5
23:00:11.356 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:11.357 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:11.358 00.001 15572 Enqueuing Expose request
23:00:11.366 00.008 14600 IsGuiding returns 0
23:00:11.366 00.000 14600 Move returns status 0, amount 9
23:00:11.366 00.000 14600 MoveAxis(N, 0, ABG)
23:00:11.366 00.000 14600 Move returns status 0, amount 0
23:00:11.366 00.000 14600 move complete, result=0
23:00:11.366 00.000 14600 worker thread done servicing request
23:00:11.366 00.000 14600 Worker thread wakes up
23:00:11.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:11.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:11.366 00.000 15572 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:00:12.273 00.907 14600 Exposure complete
23:00:12.326 00.053 14600 worker thread done servicing request
23:00:12.326 00.000 15572 OnExposeComplete: enter
23:00:12.326 00.000 15572 UpdateGuideState(): m_state=6
23:00:12.326 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
23:00:12.326 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=572.81, Mass=2042, SNR=31.7, Peak=114 HFD=4.3
23:00:12.326 00.000 15572 MultiStar: [#1 -0.04,-0.05,0.80,U] [#2 0.06,-0.07,0.75,U] [#3 0.05,-0.07,0.52,U] [#4 -0.27,0.19,0.00,M2] [#5 0.34,-0.05,0.00,M8] [#6 -0.32,0.03,0.00,M1] [#7 0.11,0.27,0.00,M2] [#8 -0.37,0.06,0.00,M7] 
23:00:12.326 00.000 15572 refined, 3 included, MultiStar: {-0.04, -0.03}, one-star: {-0.16, 0.05}
23:00:12.326 00.000 15572 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.96)
23:00:12.326 00.000 15572 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.29 = 1.99)
23:00:12.336 00.010 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.58 mountX=-0.02 mountY=0.05, mountTheta=1.96
23:00:12.336 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
23:00:12.336 00.000 15572 Enqueuing Move request for scope (-0.04, -0.03)
23:00:12.341 00.005 14600 Worker thread wakes up
23:00:12.341 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:00:12.341 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:00:12.341 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
23:00:12.342 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:00:12.342 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.76
23:00:12.342 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:00:12.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:12.342 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:12.342 00.000 14600 MoveAxis(W, 7, ABG)
23:00:12.342 00.000 14600 Guiding  Dir = 3, Dur = 7
23:00:12.344 00.002 14600 IsGuiding returns 0
23:00:12.349 00.005 14600 PulseGuide returned control before completion, sleep 12
23:00:12.354 00.005 15572 UpdateGuideState exits: m=2042 SNR=31.7
23:00:12.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:12.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:12.357 00.001 15572 Enqueuing Expose request
23:00:12.365 00.008 14600 IsGuiding returns 0
23:00:12.365 00.000 14600 Move returns status 0, amount 7
23:00:12.365 00.000 14600 MoveAxis(N, 0, ABG)
23:00:12.365 00.000 14600 Move returns status 0, amount 0
23:00:12.365 00.000 14600 move complete, result=0
23:00:12.365 00.000 14600 worker thread done servicing request
23:00:12.365 00.000 14600 Worker thread wakes up
23:00:12.365 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:12.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:12.365 00.000 15572 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
23:00:13.221 00.856 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df06f275-eeeb-4967-a54c-633159699af1"}
23:00:13.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df06f275-eeeb-4967-a54c-633159699af1"}
23:00:13.222 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97c09a8f-e912-4f23-8c90-40c71c3bb3a3"}
23:00:13.224 00.002 15572 case statement mapped state 6 to 3
23:00:13.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c09a8f-e912-4f23-8c90-40c71c3bb3a3"}
23:00:13.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4b7317b-ef0b-4d09-9f3e-178e59ffc449"}
23:00:13.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.11,6.81],"pixels":"..."},"id":"d4b7317b-ef0b-4d09-9f3e-178e59ffc449"}
23:00:13.487 00.262 14600 Exposure complete
23:00:13.543 00.056 14600 worker thread done servicing request
23:00:13.543 00.000 15572 OnExposeComplete: enter
23:00:13.543 00.000 15572 UpdateGuideState(): m_state=6
23:00:13.543 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
23:00:13.543 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=572.73, Mass=1817, SNR=29.9, Peak=105 HFD=4.4
23:00:13.543 00.000 15572 MultiStar: [#1 -0.12,-0.16,0.87,U] [#2 -0.00,-0.03,0.84,U] [#3 0.14,-0.43,0.00,M1] [#4 -0.06,0.18,0.53,U] [#5 -0.07,-0.40,0.00,M9] [#6 -0.17,0.07,0.37,U] [#7 -0.10,-0.13,0.41,U] [#8 0.00,-0.19,0.37,U] 
23:00:13.543 00.000 15572 refined, 6 included, MultiStar: {-0.08, -0.05}, one-star: {-0.12, -0.04}
23:00:13.543 00.000 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.74) = xAngle (-4.37 = 1.91)
23:00:13.551 00.008 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.34 = 1.94)
23:00:13.551 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.63 mountX=-0.03 mountY=0.09, mountTheta=1.92
23:00:13.554 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.05, opts=13)
23:00:13.554 00.000 15572 Enqueuing Move request for scope (-0.08, -0.05)
23:00:13.557 00.003 14600 Worker thread wakes up
23:00:13.557 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:00:13.557 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:00:13.557 00.000 14600 Moving (-0.08, -0.05) raw xDistance=-0.03 yDistance=0.09
23:00:13.557 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=75, Gamma=0.880
23:00:13.559 00.002 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.78
23:00:13.559 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:00:13.559 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:13.559 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:13.559 00.000 14600 MoveAxis(W, 8, ABG)
23:00:13.559 00.000 14600 Guiding  Dir = 3, Dur = 8
23:00:13.560 00.001 14600 IsGuiding returns 0
23:00:13.565 00.005 14600 PulseGuide returned control before completion, sleep 13
23:00:13.570 00.005 15572 UpdateGuideState exits: m=1817 SNR=29.9
23:00:13.571 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:13.572 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:13.573 00.001 15572 Enqueuing Expose request
23:00:13.582 00.009 14600 IsGuiding returns 0
23:00:13.582 00.000 14600 Move returns status 0, amount 8
23:00:13.582 00.000 14600 MoveAxis(N, 0, ABG)
23:00:13.582 00.000 14600 Move returns status 0, amount 0
23:00:13.582 00.000 14600 move complete, result=0
23:00:13.582 00.000 14600 worker thread done servicing request
23:00:13.582 00.000 14600 Worker thread wakes up
23:00:13.582 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:13.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:13.582 00.000 15572 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
23:00:14.489 00.907 14600 Exposure complete
23:00:14.545 00.056 14600 worker thread done servicing request
23:00:14.545 00.000 15572 OnExposeComplete: enter
23:00:14.546 00.001 15572 UpdateGuideState(): m_state=6
23:00:14.548 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
23:00:14.549 00.001 15572 Star::Find returns 1 (0), X=958.17, Y=572.83, Mass=1955, SNR=31.0, Peak=115 HFD=4.3
23:00:14.550 00.001 15572 MultiStar: [#1 0.02,0.01,0.74,U] [#2 -0.02,0.05,0.82,U] [#3 0.01,-0.16,0.50,U] [#4 -0.38,-0.11,0.00,M2] [#5 -0.02,-0.16,0.45,U] [#6 -0.05,-0.06,0.37,U] [#7 0.35,0.44,0.00,M2] [#8 -0.42,-0.25,0.00,M7] 
23:00:14.551 00.001 15572 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.10, 0.07}
23:00:14.552 00.001 15572 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
23:00:14.553 00.001 15572 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.41 = 1.88)
23:00:14.554 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.70 mountX=-0.01 mountY=0.04, mountTheta=1.85
23:00:14.555 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
23:00:14.558 00.003 15572 Enqueuing Move request for scope (-0.03, -0.02)
23:00:14.558 00.000 14600 Worker thread wakes up
23:00:14.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:00:14.558 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:00:14.558 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
23:00:14.559 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:00:14.560 00.001 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.79
23:00:14.560 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:00:14.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:14.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:14.560 00.000 14600 MoveAxis(W, 7, ABG)
23:00:14.560 00.000 14600 Guiding  Dir = 3, Dur = 7
23:00:14.561 00.001 14600 IsGuiding returns 0
23:00:14.567 00.006 14600 PulseGuide returned control before completion, sleep 12
23:00:14.571 00.004 15572 UpdateGuideState exits: m=1955 SNR=31.0
23:00:14.572 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:14.573 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:14.574 00.001 15572 Enqueuing Expose request
23:00:14.582 00.008 14600 IsGuiding returns 0
23:00:14.582 00.000 14600 Move returns status 0, amount 7
23:00:14.582 00.000 14600 MoveAxis(N, 0, ABG)
23:00:14.582 00.000 14600 Move returns status 0, amount 0
23:00:14.582 00.000 14600 move complete, result=0
23:00:14.582 00.000 14600 worker thread done servicing request
23:00:14.582 00.000 14600 Worker thread wakes up
23:00:14.582 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:14.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:14.582 00.000 15572 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
23:00:15.219 00.637 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7ff1271-f63e-4ebf-b452-9af8c6e715f3"}
23:00:15.221 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7ff1271-f63e-4ebf-b452-9af8c6e715f3"}
23:00:15.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"500a0252-c217-4658-b2d2-6639750d8c32"}
23:00:15.221 00.000 15572 case statement mapped state 6 to 3
23:00:15.225 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"500a0252-c217-4658-b2d2-6639750d8c32"}
23:00:15.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a81c53a-bdc1-4850-bc85-71b268b7a80e"}
23:00:15.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"6a81c53a-bdc1-4850-bc85-71b268b7a80e"}
23:00:15.713 00.488 14600 Exposure complete
23:00:15.767 00.054 14600 worker thread done servicing request
23:00:15.767 00.000 15572 OnExposeComplete: enter
23:00:15.767 00.000 15572 UpdateGuideState(): m_state=6
23:00:15.767 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
23:00:15.767 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.82, Mass=2129, SNR=32.4, Peak=117 HFD=4.4
23:00:15.767 00.000 15572 MultiStar: [#1 0.10,-0.08,0.78,U] [#2 -0.05,0.01,0.74,U] [#3 -0.00,-0.17,0.51,U] [#4 -0.13,-0.17,0.46,U] [#5 0.37,-0.24,0.00,M9] [#6 -0.08,-0.00,0.36,U] [#7 0.07,-0.27,0.00,M3] [#8 0.15,0.09,0.34,U] 
23:00:15.767 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.03}, one-star: {-0.01, 0.06}
23:00:15.776 00.009 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:00:15.776 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
23:00:15.778 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.60 mountX=-0.03 mountY=0.01, mountTheta=2.97
23:00:15.778 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
23:00:15.778 00.000 15572 Enqueuing Move request for scope (-0.00, -0.03)
23:00:15.783 00.005 14600 Worker thread wakes up
23:00:15.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:00:15.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:00:15.783 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:00:15.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:00:15.783 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.81
23:00:15.783 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:00:15.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:15.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:15.783 00.000 14600 MoveAxis(W, 5, ABG)
23:00:15.783 00.000 14600 Guiding  Dir = 3, Dur = 5
23:00:15.786 00.003 14600 IsGuiding returns 0
23:00:15.791 00.005 14600 IsGuiding returns 0
23:00:15.791 00.000 14600 Move returns status 0, amount 5
23:00:15.791 00.000 14600 MoveAxis(N, 0, ABG)
23:00:15.791 00.000 14600 Move returns status 0, amount 0
23:00:15.791 00.000 14600 move complete, result=0
23:00:15.791 00.000 14600 worker thread done servicing request
23:00:15.793 00.002 15572 UpdateGuideState exits: m=2129 SNR=32.4
23:00:15.793 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:15.798 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:15.798 00.000 15572 Enqueuing Expose request
23:00:15.798 00.000 15572 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
23:00:15.798 00.000 14600 Worker thread wakes up
23:00:15.798 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:15.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:16.710 00.912 14600 Exposure complete
23:00:16.760 00.050 14600 worker thread done servicing request
23:00:16.760 00.000 15572 OnExposeComplete: enter
23:00:16.760 00.000 15572 UpdateGuideState(): m_state=6
23:00:16.760 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
23:00:16.760 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.97, Mass=2155, SNR=32.6, Peak=121 HFD=4.3
23:00:16.760 00.000 15572 MultiStar: [#1 -0.20,0.05,0.80,U] [#2 0.07,0.09,0.70,U] [#3 0.04,-0.13,0.49,U] [#4 -0.20,-0.02,0.47,U] [#5 -0.02,-0.16,0.49,U] [#6 -0.29,-0.11,0.00,M1] [#7 -0.01,0.29,0.00,M4] [#8 -0.36,-0.17,0.00,M7] 
23:00:16.771 00.011 15572 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.12, 0.21}
23:00:16.772 00.001 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:00:16.773 00.001 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
23:00:16.773 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.64 mountX=0.06 mountY=0.07, mountTheta=0.91
23:00:16.773 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.04, opts=13)
23:00:16.773 00.000 15572 Enqueuing Move request for scope (-0.08, 0.04)
23:00:16.773 00.000 14600 Worker thread wakes up
23:00:16.773 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:00:16.773 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:00:16.773 00.000 14600 Moving (-0.08, 0.04) raw xDistance=0.06 yDistance=0.07
23:00:16.773 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:00:16.773 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.82
23:00:16.773 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:00:16.773 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:16.773 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:16.773 00.000 14600 MoveAxis(W, 3, ABG)
23:00:16.773 00.000 14600 Guiding  Dir = 3, Dur = 3
23:00:16.773 00.000 14600 IsGuiding returns 0
23:00:16.787 00.014 14600 IsGuiding returns 0
23:00:16.787 00.000 14600 Move returns status 0, amount 3
23:00:16.787 00.000 14600 MoveAxis(N, 0, ABG)
23:00:16.787 00.000 14600 Move returns status 0, amount 0
23:00:16.787 00.000 14600 move complete, result=0
23:00:16.787 00.000 14600 worker thread done servicing request
23:00:16.791 00.004 15572 UpdateGuideState exits: m=2155 SNR=32.6
23:00:16.792 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:16.794 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:16.795 00.001 15572 Enqueuing Expose request
23:00:16.796 00.001 15572 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:00:16.797 00.001 14600 Worker thread wakes up
23:00:16.797 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:16.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:17.233 00.436 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52fbd7ad-6902-4da0-9d74-78fdf8cd67a1"}
23:00:17.234 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52fbd7ad-6902-4da0-9d74-78fdf8cd67a1"}
23:00:17.234 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83330584-f4ba-4f93-bf1f-aeda48f0608b"}
23:00:17.234 00.000 15572 case statement mapped state 6 to 3
23:00:17.234 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"83330584-f4ba-4f93-bf1f-aeda48f0608b"}
23:00:17.234 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7692de48-2613-4429-9a53-f53a89dc115b"}
23:00:17.234 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"7692de48-2613-4429-9a53-f53a89dc115b"}
23:00:17.925 00.691 14600 Exposure complete
23:00:17.973 00.048 14600 worker thread done servicing request
23:00:17.973 00.000 15572 OnExposeComplete: enter
23:00:17.973 00.000 15572 UpdateGuideState(): m_state=6
23:00:17.973 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
23:00:17.973 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.92, Mass=2047, SNR=31.7, Peak=113 HFD=4.2
23:00:17.973 00.000 15572 MultiStar: [#1 0.08,0.08,0.76,U] [#2 0.09,0.14,0.73,U] [#3 -0.26,-0.23,0.00,M1] [#4 0.01,-0.10,0.47,U] [#5 0.27,-0.30,0.00,M9] [#6 -0.03,0.16,0.30,U] [#7 0.02,-0.02,0.35,U] [#8 -0.22,-0.03,0.36,U] 
23:00:17.987 00.014 15572 refined, 6 included, MultiStar: {0.00, 0.08}, one-star: {-0.04, 0.16}
23:00:17.987 00.000 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:00:17.989 00.002 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
23:00:17.989 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=0.08 mountY=-0.01, mountTheta=-0.18
23:00:17.989 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
23:00:17.994 00.005 15572 Enqueuing Move request for scope (0.00, 0.08)
23:00:17.994 00.000 14600 Worker thread wakes up
23:00:17.994 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:00:17.994 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:00:17.994 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:00:17.996 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:00:17.996 00.000 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.83
23:00:17.996 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:00:17.996 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:17.996 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:00:17.996 00.000 14600 MoveAxis(W, 1, ABG)
23:00:17.996 00.000 14600 Guiding  Dir = 3, Dur = 1
23:00:17.997 00.001 14600 IsGuiding returns 0
23:00:18.003 00.006 14600 IsGuiding returns 0
23:00:18.003 00.000 14600 Move returns status 0, amount 1
23:00:18.003 00.000 14600 MoveAxis(N, 0, ABG)
23:00:18.003 00.000 14600 Move returns status 0, amount 0
23:00:18.003 00.000 14600 move complete, result=0
23:00:18.003 00.000 14600 worker thread done servicing request
23:00:18.008 00.005 15572 UpdateGuideState exits: m=2047 SNR=31.7
23:00:18.009 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:18.010 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:18.011 00.001 15572 Enqueuing Expose request
23:00:18.012 00.001 14600 Worker thread wakes up
23:00:18.012 00.000 15572 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:00:18.013 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:18.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:18.923 00.910 14600 Exposure complete
23:00:18.970 00.047 14600 worker thread done servicing request
23:00:18.970 00.000 15572 OnExposeComplete: enter
23:00:18.970 00.000 15572 UpdateGuideState(): m_state=6
23:00:18.970 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
23:00:18.970 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.88, Mass=1994, SNR=31.4, Peak=112 HFD=4.3
23:00:18.970 00.000 15572 MultiStar: [#1 -0.01,0.02,0.80,U] [#2 0.05,0.02,0.78,U] [#3 0.04,-0.20,0.54,U] [#4 -0.19,0.14,0.50,U] [#5 -0.14,-0.38,0.00,M10] [#6 0.10,-0.15,0.35,U] [#7 0.04,0.17,0.38,U] [#8 -0.16,-0.27,0.00,M7] 
23:00:18.970 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.10, 0.12}
23:00:18.986 00.016 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:00:18.986 00.000 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
23:00:18.986 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.83 mountX=0.02 mountY=-0.03, mountTheta=-0.90
23:00:18.990 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
23:00:18.990 00.000 15572 Enqueuing Move request for scope (0.03, 0.03)
23:00:18.993 00.003 14600 Worker thread wakes up
23:00:18.994 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:00:18.994 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:00:18.994 00.000 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:00:18.994 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:00:18.994 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.85
23:00:18.994 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
23:00:18.994 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:18.994 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:18.994 00.000 14600 MoveAxis(W, 0, ABG)
23:00:18.994 00.000 14600 Move returns status 0, amount 0
23:00:18.994 00.000 14600 MoveAxis(N, 0, ABG)
23:00:18.994 00.000 14600 Move returns status 0, amount 0
23:00:18.994 00.000 14600 move complete, result=0
23:00:18.994 00.000 14600 worker thread done servicing request
23:00:19.006 00.012 15572 UpdateGuideState exits: m=1994 SNR=31.4
23:00:19.008 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:19.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:19.010 00.001 15572 Enqueuing Expose request
23:00:19.011 00.001 14600 Worker thread wakes up
23:00:19.011 00.000 15572 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
23:00:19.012 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:19.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:19.238 00.226 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"401a1487-a5d5-4dc6-a3bd-8dac07e251a5"}
23:00:19.239 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"401a1487-a5d5-4dc6-a3bd-8dac07e251a5"}
23:00:19.239 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e880058-4d96-4641-a98d-24ee3372253a"}
23:00:19.239 00.000 15572 case statement mapped state 6 to 3
23:00:19.239 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e880058-4d96-4641-a98d-24ee3372253a"}
23:00:19.239 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"581ed2e6-fa24-487b-be4d-bbafd713a8a3"}
23:00:19.239 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.37,6.88],"pixels":"..."},"id":"581ed2e6-fa24-487b-be4d-bbafd713a8a3"}
23:00:20.143 00.904 14600 Exposure complete
23:00:20.195 00.052 14600 worker thread done servicing request
23:00:20.195 00.000 15572 OnExposeComplete: enter
23:00:20.201 00.006 15572 UpdateGuideState(): m_state=6
23:00:20.201 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
23:00:20.201 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.04, Mass=1913, SNR=30.7, Peak=103 HFD=4.3
23:00:20.203 00.002 15572 MultiStar: [#1 -0.07,0.28,0.00,M1] [#2 0.09,0.03,0.77,U] [#3 0.05,0.05,0.52,U] [#4 -0.21,0.03,0.48,U] [#5 0.11,0.04,0.47,U] [#6 0.01,0.18,0.34,U] [#7 -0.33,0.01,0.00,M3] [#8 0.12,0.28,0.00,M8] 
23:00:20.204 00.001 15572 refined, 5 included, MultiStar: {-0.00, 0.12}, one-star: {-0.05, 0.27}
23:00:20.206 00.002 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:00:20.206 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
23:00:20.206 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.59 mountX=0.12 mountY=-0.01, mountTheta=-0.12
23:00:20.206 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.12, opts=13)
23:00:20.206 00.000 15572 Enqueuing Move request for scope (-0.00, 0.12)
23:00:20.206 00.000 14600 Worker thread wakes up
23:00:20.206 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
23:00:20.206 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
23:00:20.206 00.000 14600 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
23:00:20.206 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:00:20.206 00.000 14600 PPEC rslt: input = 0.12, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.86
23:00:20.206 00.000 14600 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:00:20.206 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:20.206 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:00:20.206 00.000 14600 MoveAxis(E, 2, ABG)
23:00:20.206 00.000 14600 Guiding  Dir = 2, Dur = 2
23:00:20.215 00.009 14600 IsGuiding returns 0
23:00:20.221 00.006 14600 IsGuiding returns 0
23:00:20.221 00.000 14600 Move returns status 0, amount 2
23:00:20.221 00.000 14600 MoveAxis(N, 0, ABG)
23:00:20.221 00.000 14600 Move returns status 0, amount 0
23:00:20.221 00.000 14600 move complete, result=0
23:00:20.221 00.000 14600 worker thread done servicing request
23:00:20.226 00.005 15572 UpdateGuideState exits: m=1913 SNR=30.7
23:00:20.227 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:20.228 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:20.229 00.001 15572 Enqueuing Expose request
23:00:20.230 00.001 15572 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:00:20.231 00.001 14600 Worker thread wakes up
23:00:20.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:20.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:21.135 00.904 14600 Exposure complete
23:00:21.193 00.058 14600 worker thread done servicing request
23:00:21.193 00.000 15572 OnExposeComplete: enter
23:00:21.194 00.001 15572 UpdateGuideState(): m_state=6
23:00:21.194 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
23:00:21.194 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.92, Mass=2191, SNR=32.9, Peak=120 HFD=4.2
23:00:21.194 00.000 15572 MultiStar: [#1 -0.05,0.11,0.76,U] [#2 0.04,0.18,0.74,U] [#3 0.08,0.11,0.47,U] [#4 -0.06,0.14,0.47,U] [#5 -0.06,0.02,0.50,U] [#6 -0.04,0.18,0.33,U] [#7 0.02,0.22,0.35,U] [#8 -0.26,-0.12,0.00,M9] 
23:00:21.200 00.006 15572 refined, 7 included, MultiStar: {-0.03, 0.14}, one-star: {-0.09, 0.15}
23:00:21.201 00.001 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:00:21.201 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:00:21.201 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.76 mountX=0.14 mountY=0.01, mountTheta=0.05
23:00:21.205 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.14, opts=13)
23:00:21.205 00.000 15572 Enqueuing Move request for scope (-0.03, 0.14)
23:00:21.205 00.000 14600 Worker thread wakes up
23:00:21.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:00:21.205 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:00:21.205 00.000 14600 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.01
23:00:21.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:00:21.205 00.000 14600 PPEC rslt: input = 0.14, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.88
23:00:21.205 00.000 14600 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:00:21.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:21.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:21.205 00.000 14600 MoveAxis(E, 4, ABG)
23:00:21.205 00.000 14600 Guiding  Dir = 2, Dur = 4
23:00:21.210 00.005 14600 IsGuiding returns 0
23:00:21.215 00.005 14600 IsGuiding returns 0
23:00:21.215 00.000 14600 Move returns status 0, amount 4
23:00:21.215 00.000 14600 MoveAxis(N, 0, ABG)
23:00:21.215 00.000 14600 Move returns status 0, amount 0
23:00:21.215 00.000 14600 move complete, result=0
23:00:21.215 00.000 14600 worker thread done servicing request
23:00:21.217 00.002 15572 UpdateGuideState exits: m=2191 SNR=32.9
23:00:21.221 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:21.221 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:21.221 00.000 15572 Enqueuing Expose request
23:00:21.221 00.000 15572 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:00:21.226 00.005 14600 Worker thread wakes up
23:00:21.226 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:21.226 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:21.247 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fff8a3b4-692d-484b-bd29-668a809fc421"}
23:00:21.247 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fff8a3b4-692d-484b-bd29-668a809fc421"}
23:00:21.247 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f9f8e54-87b0-433d-a062-c5e9bd8229b2"}
23:00:21.247 00.000 15572 case statement mapped state 6 to 3
23:00:21.252 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9f8e54-87b0-433d-a062-c5e9bd8229b2"}
23:00:21.252 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a290431-b4f8-46d6-88b2-72d538dff407"}
23:00:21.255 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"6a290431-b4f8-46d6-88b2-72d538dff407"}
23:00:22.364 01.109 14600 Exposure complete
23:00:22.412 00.048 14600 worker thread done servicing request
23:00:22.412 00.000 15572 OnExposeComplete: enter
23:00:22.421 00.009 15572 UpdateGuideState(): m_state=6
23:00:22.421 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
23:00:22.421 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.02, Mass=2185, SNR=32.8, Peak=119 HFD=4.3
23:00:22.421 00.000 15572 MultiStar: [#1 -0.10,0.08,0.82,U] [#2 -0.13,0.22,0.78,U] [#3 0.06,0.05,0.49,U] [#4 -0.17,0.32,0.00,M1] [#5 0.14,0.01,0.47,U] [#6 0.06,0.35,0.00,M1] [#7 -0.01,0.22,0.36,U] [#8 0.30,0.01,0.00,M10] 
23:00:22.427 00.006 15572 refined, 5 included, MultiStar: {-0.04, 0.16}, one-star: {-0.07, 0.26}
23:00:22.427 00.000 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
23:00:22.429 00.002 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
23:00:22.429 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.82 mountX=0.16 mountY=0.02, mountTheta=0.11
23:00:22.429 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.16, opts=13)
23:00:22.429 00.000 15572 Enqueuing Move request for scope (-0.04, 0.16)
23:00:22.429 00.000 14600 Worker thread wakes up
23:00:22.429 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
23:00:22.429 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
23:00:22.429 00.000 14600 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.02
23:00:22.429 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:00:22.429 00.000 14600 PPEC rslt: input = 0.16, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.89
23:00:22.429 00.000 14600 PPEC: input: 0.16, control: -0.01, exposure: 1000
23:00:22.429 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:22.429 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:22.429 00.000 14600 MoveAxis(E, 7, ABG)
23:00:22.429 00.000 14600 Guiding  Dir = 2, Dur = 7
23:00:22.437 00.008 14600 IsGuiding returns 0
23:00:22.442 00.005 14600 PulseGuide returned control before completion, sleep 13
23:00:22.447 00.005 15572 UpdateGuideState exits: m=2185 SNR=32.8
23:00:22.449 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:22.450 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:22.451 00.001 15572 Enqueuing Expose request
23:00:22.458 00.007 14600 IsGuiding returns 0
23:00:22.458 00.000 14600 Move returns status 0, amount 7
23:00:22.458 00.000 14600 MoveAxis(N, 0, ABG)
23:00:22.458 00.000 14600 Move returns status 0, amount 0
23:00:22.458 00.000 14600 move complete, result=0
23:00:22.458 00.000 14600 worker thread done servicing request
23:00:22.458 00.000 14600 Worker thread wakes up
23:00:22.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:22.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:22.458 00.000 15572 GuideStep: 0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
23:00:23.253 00.795 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86f83a5b-c390-49b7-9609-85b157f8fa47"}
23:00:23.255 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86f83a5b-c390-49b7-9609-85b157f8fa47"}
23:00:23.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14fb4846-16ae-4fd4-bc66-61e2e82d5a08"}
23:00:23.255 00.000 15572 case statement mapped state 6 to 3
23:00:23.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14fb4846-16ae-4fd4-bc66-61e2e82d5a08"}
23:00:23.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0adf01e6-43eb-47d4-817b-681a84574515"}
23:00:23.264 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"0adf01e6-43eb-47d4-817b-681a84574515"}
23:00:23.364 00.100 14600 Exposure complete
23:00:23.413 00.049 14600 worker thread done servicing request
23:00:23.413 00.000 15572 OnExposeComplete: enter
23:00:23.413 00.000 15572 UpdateGuideState(): m_state=6
23:00:23.413 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
23:00:23.413 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.90, Mass=2060, SNR=31.8, Peak=121 HFD=4.3
23:00:23.424 00.011 15572 MultiStar: [#1 -0.06,-0.01,0.80,U] [#2 0.01,0.10,0.72,U] [#3 0.01,-0.04,0.52,U] [#4 -0.14,0.18,0.48,U] [#5 0.09,-0.02,0.46,U] [#6 -0.07,0.14,0.35,U] [#7 0.02,-0.23,0.36,U] [#8 -0.37,0.02,0.00,R] 
23:00:23.424 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.12, 0.14}
23:00:23.424 00.000 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:00:23.428 00.004 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
23:00:23.428 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.30
23:00:23.430 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
23:00:23.430 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
23:00:23.430 00.000 14600 Worker thread wakes up
23:00:23.430 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:00:23.430 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:00:23.430 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:00:23.430 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:00:23.430 00.000 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.91
23:00:23.430 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:00:23.430 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:23.430 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:00:23.430 00.000 14600 MoveAxis(E, 6, ABG)
23:00:23.430 00.000 14600 Guiding  Dir = 2, Dur = 6
23:00:23.436 00.006 14600 IsGuiding returns 0
23:00:23.441 00.005 14600 PulseGuide returned control before completion, sleep 11
23:00:23.445 00.004 15572 UpdateGuideState exits: m=2060 SNR=31.8
23:00:23.447 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:23.448 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:23.449 00.001 15572 Enqueuing Expose request
23:00:23.457 00.008 14600 IsGuiding returns 0
23:00:23.457 00.000 14600 Move returns status 0, amount 6
23:00:23.457 00.000 14600 MoveAxis(N, 0, ABG)
23:00:23.457 00.000 14600 Move returns status 0, amount 0
23:00:23.457 00.000 14600 move complete, result=0
23:00:23.457 00.000 14600 worker thread done servicing request
23:00:23.457 00.000 15572 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:00:23.458 00.001 14600 Worker thread wakes up
23:00:23.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:23.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:24.586 01.128 14600 Exposure complete
23:00:24.638 00.052 14600 worker thread done servicing request
23:00:24.638 00.000 15572 OnExposeComplete: enter
23:00:24.638 00.000 15572 UpdateGuideState(): m_state=6
23:00:24.638 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
23:00:24.638 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.75, Mass=1974, SNR=31.2, Peak=106 HFD=4.4
23:00:24.638 00.000 15572 MultiStar: [#1 -0.06,-0.14,0.78,U] [#2 -0.13,0.00,0.79,U] [#3 0.09,-0.62,0.00,M1] [#4 -0.15,-0.04,0.51,U] [#5 0.18,-0.12,0.50,U] [#6 -0.53,-0.12,0.00,M1] [#7 0.49,-0.27,0.00,M1] [#8 0.35,-0.28,0.00,M1] 
23:00:24.638 00.000 15572 single-star, 4 included, MultiStar: {-0.04, -0.05}, one-star: {-0.00, -0.01}
23:00:24.638 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
23:00:24.650 00.012 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.71)
23:00:24.651 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.86 mountX=-0.01 mountY=0.01, mountTheta=2.70
23:00:24.651 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
23:00:24.651 00.000 15572 Enqueuing Move request for scope (-0.00, -0.01)
23:00:24.651 00.000 14600 Worker thread wakes up
23:00:24.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:00:24.651 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:00:24.651 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
23:00:24.651 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:00:24.658 00.007 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.93
23:00:24.658 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:00:24.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:24.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:24.658 00.000 14600 MoveAxis(E, 9, ABG)
23:00:24.658 00.000 14600 Guiding  Dir = 2, Dur = 9
23:00:24.658 00.000 14600 IsGuiding returns 0
23:00:24.664 00.006 14600 PulseGuide returned control before completion, sleep 14
23:00:24.669 00.005 15572 UpdateGuideState exits: m=1974 SNR=31.2
23:00:24.670 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:24.671 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:24.672 00.001 15572 Enqueuing Expose request
23:00:24.680 00.008 14600 IsGuiding returns 0
23:00:24.680 00.000 14600 Move returns status 0, amount 9
23:00:24.680 00.000 14600 MoveAxis(N, 0, ABG)
23:00:24.680 00.000 14600 Move returns status 0, amount 0
23:00:24.680 00.000 14600 move complete, result=0
23:00:24.680 00.000 14600 worker thread done servicing request
23:00:24.680 00.000 14600 Worker thread wakes up
23:00:24.680 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:24.680 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:24.680 00.000 15572 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
23:00:25.268 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"427e8532-d5d1-44d5-bbaa-28489a213a89"}
23:00:25.268 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"427e8532-d5d1-44d5-bbaa-28489a213a89"}
23:00:25.270 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e95e9a84-2140-4c33-8fe1-d05df4753c02"}
23:00:25.270 00.000 15572 case statement mapped state 6 to 3
23:00:25.270 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95e9a84-2140-4c33-8fe1-d05df4753c02"}
23:00:25.270 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a86368e-6e8d-4901-a0f4-beba509e6f15"}
23:00:25.275 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"6a86368e-6e8d-4901-a0f4-beba509e6f15"}
23:00:25.586 00.311 14600 Exposure complete
23:00:25.637 00.051 14600 worker thread done servicing request
23:00:25.637 00.000 15572 OnExposeComplete: enter
23:00:25.640 00.003 15572 UpdateGuideState(): m_state=6
23:00:25.640 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
23:00:25.640 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.86, Mass=1792, SNR=29.7, Peak=101 HFD=4.4
23:00:25.640 00.000 15572 MultiStar: [#1 -0.01,-0.07,0.82,U] [#2 -0.03,0.14,0.79,U] [#3 -0.13,-0.15,0.55,U] [#4 -0.08,0.07,0.55,U] [#5 -0.01,-0.13,0.46,U] [#6 0.10,0.23,0.37,U] [#7 0.19,0.08,0.42,U] [#8 0.09,-0.36,0.00,M2] 
23:00:25.640 00.000 15572 refined, 7 included, MultiStar: {-0.00, 0.03}, one-star: {0.02, 0.10}
23:00:25.640 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:00:25.640 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:00:25.648 00.008 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.65 mountX=0.03 mountY=-0.00, mountTheta=-0.06
23:00:25.650 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
23:00:25.650 00.000 15572 Enqueuing Move request for scope (-0.00, 0.03)
23:00:25.650 00.000 14600 Worker thread wakes up
23:00:25.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:00:25.650 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:00:25.650 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:00:25.654 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:00:25.654 00.000 14600 PPEC rslt: input = 0.03, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.94
23:00:25.654 00.000 14600 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:00:25.654 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:25.654 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:25.654 00.000 14600 MoveAxis(E, 10, ABG)
23:00:25.654 00.000 14600 Guiding  Dir = 2, Dur = 10
23:00:25.655 00.001 14600 IsGuiding returns 0
23:00:25.661 00.006 14600 PulseGuide returned control before completion, sleep 15
23:00:25.665 00.004 15572 UpdateGuideState exits: m=1792 SNR=29.7
23:00:25.667 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:25.668 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:25.669 00.001 15572 Enqueuing Expose request
23:00:25.677 00.008 14600 IsGuiding returns 0
23:00:25.677 00.000 14600 Move returns status 0, amount 10
23:00:25.677 00.000 14600 MoveAxis(N, 0, ABG)
23:00:25.677 00.000 14600 Move returns status 0, amount 0
23:00:25.677 00.000 14600 move complete, result=0
23:00:25.677 00.000 14600 worker thread done servicing request
23:00:25.677 00.000 14600 Worker thread wakes up
23:00:25.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:25.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:25.677 00.000 15572 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:00:26.814 01.137 14600 Exposure complete
23:00:26.872 00.058 14600 worker thread done servicing request
23:00:26.872 00.000 15572 OnExposeComplete: enter
23:00:26.872 00.000 15572 UpdateGuideState(): m_state=6
23:00:26.872 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
23:00:26.872 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.77, Mass=1798, SNR=29.7, Peak=106 HFD=4.3
23:00:26.877 00.005 15572 MultiStar: [#1 -0.12,-0.02,0.87,U] [#2 -0.17,0.18,0.80,U] [#3 -0.01,-0.38,0.00,M1] [#4 -0.10,0.12,0.49,U] [#5 -0.13,-0.31,0.00,M5] [#6 -0.06,-0.31,0.00,M1] [#7 -0.01,0.03,0.39,U] [#8 0.57,-0.17,0.00,M3] 
23:00:26.878 00.001 15572 single-star, 4 included, MultiStar: {-0.09, 0.06}, one-star: {-0.04, 0.01}
23:00:26.878 00.000 15572 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.74) = xAngle (1.13 = 1.13)
23:00:26.878 00.000 15572 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.17 = 1.17)
23:00:26.878 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.88 mountX=0.02 mountY=0.04, mountTheta=1.14
23:00:26.878 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
23:00:26.878 00.000 15572 Enqueuing Move request for scope (-0.04, 0.01)
23:00:26.886 00.008 14600 Worker thread wakes up
23:00:26.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:00:26.886 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:00:26.886 00.000 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:00:26.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:00:26.886 00.000 14600 PPEC rslt: input = 0.02, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.96
23:00:26.886 00.000 14600 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:00:26.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:26.886 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:26.886 00.000 14600 MoveAxis(E, 13, ABG)
23:00:26.886 00.000 14600 Guiding  Dir = 2, Dur = 13
23:00:26.888 00.002 14600 IsGuiding returns 0
23:00:26.895 00.007 15572 UpdateGuideState exits: m=1798 SNR=29.7
23:00:26.899 00.004 14600 PulseGuide returned control before completion, sleep 13
23:00:26.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:26.899 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:26.899 00.000 15572 Enqueuing Expose request
23:00:26.915 00.016 14600 IsGuiding returns 0
23:00:26.915 00.000 14600 Move returns status 0, amount 13
23:00:26.915 00.000 14600 MoveAxis(N, 0, ABG)
23:00:26.915 00.000 14600 Move returns status 0, amount 0
23:00:26.915 00.000 14600 move complete, result=0
23:00:26.915 00.000 14600 worker thread done servicing request
23:00:26.915 00.000 14600 Worker thread wakes up
23:00:26.915 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:26.915 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:26.916 00.001 15572 GuideStep: 0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
23:00:27.281 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53fc8d35-ad5f-4bf2-bad2-49991d188198"}
23:00:27.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53fc8d35-ad5f-4bf2-bad2-49991d188198"}
23:00:27.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62c2a4d8-dc59-4c4b-a0a0-f81a059e8670"}
23:00:27.283 00.000 15572 case statement mapped state 6 to 3
23:00:27.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c2a4d8-dc59-4c4b-a0a0-f81a059e8670"}
23:00:27.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f530456a-ce16-4fcb-a425-01b2c4741bf3"}
23:00:27.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.23,6.77],"pixels":"..."},"id":"f530456a-ce16-4fcb-a425-01b2c4741bf3"}
23:00:27.823 00.540 14600 Exposure complete
23:00:27.877 00.054 14600 worker thread done servicing request
23:00:27.877 00.000 15572 OnExposeComplete: enter
23:00:27.877 00.000 15572 UpdateGuideState(): m_state=6
23:00:27.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
23:00:27.877 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.89, Mass=1909, SNR=30.6, Peak=104 HFD=4.4
23:00:27.887 00.010 15572 MultiStar: [#1 0.01,0.04,0.80,U] [#2 -0.09,0.02,0.83,U] [#3 0.05,-0.12,0.51,U] [#4 -0.18,-0.11,0.45,U] [#5 0.01,-0.21,0.50,U] [#6 -0.05,0.15,0.34,U] [#7 0.38,-0.02,0.00,M1] [#8 0.36,0.35,0.00,M4] 
23:00:27.887 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.03, 0.13}
23:00:27.888 00.001 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:00:27.888 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
23:00:27.888 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.01 mountY=0.04, mountTheta=1.31
23:00:27.888 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
23:00:27.888 00.000 15572 Enqueuing Move request for scope (-0.04, 0.00)
23:00:27.888 00.000 14600 Worker thread wakes up
23:00:27.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:00:27.888 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:00:27.888 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:00:27.888 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:00:27.888 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.97
23:00:27.888 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:00:27.888 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:27.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:27.888 00.000 14600 MoveAxis(E, 15, ABG)
23:00:27.888 00.000 14600 Guiding  Dir = 2, Dur = 15
23:00:27.898 00.010 14600 IsGuiding returns 0
23:00:27.904 00.006 14600 PulseGuide returned control before completion, sleep 20
23:00:27.908 00.004 15572 UpdateGuideState exits: m=1909 SNR=30.6
23:00:27.908 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:27.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:27.912 00.004 15572 Enqueuing Expose request
23:00:27.935 00.023 14600 IsGuiding returns 0
23:00:27.935 00.000 14600 Move returns status 0, amount 15
23:00:27.935 00.000 14600 MoveAxis(N, 0, ABG)
23:00:27.935 00.000 14600 Move returns status 0, amount 0
23:00:27.935 00.000 14600 move complete, result=0
23:00:27.935 00.000 14600 worker thread done servicing request
23:00:27.935 00.000 14600 Worker thread wakes up
23:00:27.935 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:27.935 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:27.935 00.000 15572 GuideStep: 0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
23:00:29.062 01.127 14600 Exposure complete
23:00:29.110 00.048 14600 worker thread done servicing request
23:00:29.110 00.000 15572 OnExposeComplete: enter
23:00:29.110 00.000 15572 UpdateGuideState(): m_state=6
23:00:29.110 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
23:00:29.110 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.79, Mass=2059, SNR=31.9, Peak=118 HFD=4.4
23:00:29.110 00.000 15572 MultiStar: [#1 -0.01,0.04,0.76,U] [#2 -0.01,0.15,0.75,U] [#3 0.08,-0.21,0.51,U] [#4 -0.15,0.05,0.49,U] [#5 0.27,-0.02,0.00,M5] [#6 0.07,0.11,0.33,U] [#7 0.03,0.30,0.00,M2] [#8 0.26,0.16,0.00,M5] 
23:00:29.110 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.05, 0.03}
23:00:29.110 00.000 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:00:29.110 00.000 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
23:00:29.125 00.015 15572 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.04 mountY=0.01, mountTheta=0.40
23:00:29.127 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.03, opts=13)
23:00:29.127 00.000 15572 Enqueuing Move request for scope (-0.02, 0.03)
23:00:29.127 00.000 14600 Worker thread wakes up
23:00:29.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:00:29.127 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:00:29.127 00.000 14600 Moving (-0.02, 0.03) raw xDistance=0.04 yDistance=0.01
23:00:29.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:00:29.132 00.005 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.99
23:00:29.132 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:00:29.132 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:29.132 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:29.132 00.000 14600 MoveAxis(E, 18, ABG)
23:00:29.132 00.000 14600 Guiding  Dir = 2, Dur = 18
23:00:29.133 00.001 14600 IsGuiding returns 0
23:00:29.138 00.005 14600 PulseGuide returned control before completion, sleep 23
23:00:29.140 00.002 15572 UpdateGuideState exits: m=2059 SNR=31.9
23:00:29.143 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:29.143 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:29.143 00.000 15572 Enqueuing Expose request
23:00:29.170 00.027 14600 IsGuiding returns 0
23:00:29.170 00.000 14600 Move returns status 0, amount 18
23:00:29.170 00.000 14600 MoveAxis(N, 0, ABG)
23:00:29.170 00.000 14600 Move returns status 0, amount 0
23:00:29.170 00.000 14600 move complete, result=0
23:00:29.170 00.000 14600 worker thread done servicing request
23:00:29.170 00.000 14600 Worker thread wakes up
23:00:29.170 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:29.170 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:29.170 00.000 15572 GuideStep: 0.0 px 18 ms EAST, 0.0 px 0 ms NORTH
23:00:29.281 00.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d341546-2774-4dcf-9ec3-5182a46ec2f0"}
23:00:29.284 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d341546-2774-4dcf-9ec3-5182a46ec2f0"}
23:00:29.284 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c0afb9b-3a4c-4717-90b9-8d3f8c3a7a03"}
23:00:29.284 00.000 15572 case statement mapped state 6 to 3
23:00:29.284 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c0afb9b-3a4c-4717-90b9-8d3f8c3a7a03"}
23:00:29.284 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4cc05f4-d908-48fb-bb5c-9ca08bf0cc55"}
23:00:29.284 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[7.21,6.79],"pixels":"..."},"id":"a4cc05f4-d908-48fb-bb5c-9ca08bf0cc55"}
23:00:30.074 00.790 14600 Exposure complete
23:00:30.131 00.057 14600 worker thread done servicing request
23:00:30.131 00.000 15572 OnExposeComplete: enter
23:00:30.132 00.001 15572 UpdateGuideState(): m_state=6
23:00:30.133 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
23:00:30.134 00.001 15572 Star::Find returns 1 (0), X=958.24, Y=572.77, Mass=2097, SNR=32.1, Peak=118 HFD=4.4
23:00:30.136 00.002 15572 MultiStar: [#1 0.06,-0.04,0.76,U] [#2 -0.03,-0.04,0.80,U] [#3 -0.09,-0.14,0.51,U] [#4 -0.27,0.03,0.00,M1] [#5 0.09,-0.19,0.48,U] [#6 -0.31,-0.09,0.00,M1] [#7 0.11,0.51,0.00,M3] [#8 0.11,-0.30,0.00,M6] 
23:00:30.137 00.001 15572 single-star, 4 included, MultiStar: {-0.00, -0.06}, one-star: {-0.02, 0.01}
23:00:30.139 00.002 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
23:00:30.140 00.001 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.06 = 1.06)
23:00:30.140 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.78 mountX=0.01 mountY=0.02, mountTheta=1.04
23:00:30.140 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
23:00:30.140 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
23:00:30.140 00.000 14600 Worker thread wakes up
23:00:30.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:00:30.140 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:00:30.140 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:00:30.140 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:00:30.140 00.000 14600 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.01
23:00:30.140 00.000 14600 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:00:30.140 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:30.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:30.140 00.000 14600 MoveAxis(E, 19, ABG)
23:00:30.140 00.000 14600 Guiding  Dir = 2, Dur = 19
23:00:30.147 00.007 14600 IsGuiding returns 0
23:00:30.153 00.006 14600 PulseGuide returned control before completion, sleep 24
23:00:30.153 00.000 15572 UpdateGuideState exits: m=2097 SNR=32.1
23:00:30.158 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:30.160 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:30.161 00.001 15572 Enqueuing Expose request
23:00:30.183 00.022 14600 IsGuiding returns 0
23:00:30.183 00.000 14600 Move returns status 0, amount 19
23:00:30.183 00.000 14600 MoveAxis(N, 0, ABG)
23:00:30.183 00.000 14600 Move returns status 0, amount 0
23:00:30.183 00.000 14600 move complete, result=0
23:00:30.183 00.000 14600 worker thread done servicing request
23:00:30.183 00.000 14600 Worker thread wakes up
23:00:30.183 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:30.183 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:30.183 00.000 15572 GuideStep: 0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
23:00:31.293 01.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f66af05-726d-42b1-9d66-7e7f222520e3"}
23:00:31.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f66af05-726d-42b1-9d66-7e7f222520e3"}
23:00:31.297 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff7c98e8-b204-40f4-9582-5d698166e126"}
23:00:31.297 00.000 15572 case statement mapped state 6 to 3
23:00:31.299 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff7c98e8-b204-40f4-9582-5d698166e126"}
23:00:31.301 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36f7ed80-f646-4d3d-b5a4-85de45313346"}
23:00:31.301 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.24,6.77],"pixels":"..."},"id":"36f7ed80-f646-4d3d-b5a4-85de45313346"}
23:00:31.311 00.010 14600 Exposure complete
23:00:31.357 00.046 14600 worker thread done servicing request
23:00:31.357 00.000 15572 OnExposeComplete: enter
23:00:31.357 00.000 15572 UpdateGuideState(): m_state=6
23:00:31.357 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
23:00:31.357 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.93, Mass=1981, SNR=31.1, Peak=109 HFD=4.2
23:00:31.357 00.000 15572 MultiStar: [#1 -0.04,0.10,0.78,U] [#2 -0.10,0.21,0.77,U] [#3 0.12,0.04,0.51,U] [#4 -0.08,-0.02,0.48,U] [#5 -0.17,0.17,0.49,U] [#6 -0.07,-0.04,0.35,U] [#7 0.46,0.17,0.00,M4] [#8 0.21,-0.09,0.40,U] 
23:00:31.357 00.000 15572 refined, 7 included, MultiStar: {-0.04, 0.09}, one-star: {-0.08, 0.17}
23:00:31.357 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:00:31.372 00.015 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
23:00:31.372 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.96 mountX=0.10 mountY=0.03, mountTheta=0.25
23:00:31.372 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.09, opts=13)
23:00:31.377 00.005 15572 Enqueuing Move request for scope (-0.04, 0.09)
23:00:31.377 00.000 14600 Worker thread wakes up
23:00:31.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:00:31.377 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:00:31.377 00.000 14600 Moving (-0.04, 0.09) raw xDistance=0.10 yDistance=0.03
23:00:31.379 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:31.379 00.000 14600 PPEC rslt: input = 0.10, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.02
23:00:31.379 00.000 14600 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:00:31.379 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:31.379 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:31.379 00.000 14600 MoveAxis(E, 22, ABG)
23:00:31.379 00.000 14600 Guiding  Dir = 2, Dur = 22
23:00:31.381 00.002 14600 IsGuiding returns 0
23:00:31.387 00.006 15572 UpdateGuideState exits: m=1981 SNR=31.1
23:00:31.391 00.004 14600 PulseGuide returned control before completion, sleep 22
23:00:31.391 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:31.391 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:31.391 00.000 15572 Enqueuing Expose request
23:00:31.423 00.032 14600 IsGuiding returns 1
23:00:31.423 00.000 14600 scope still moving after pulse duration time elapsed
23:00:31.455 00.032 14600 IsGuiding returns 0
23:00:31.455 00.000 14600 scope move finished after 22 + 52 ms
23:00:31.455 00.000 14600 Move returns status 0, amount 22
23:00:31.455 00.000 14600 MoveAxis(N, 0, ABG)
23:00:31.455 00.000 14600 Move returns status 0, amount 0
23:00:31.455 00.000 14600 move complete, result=0
23:00:31.455 00.000 14600 worker thread done servicing request
23:00:31.455 00.000 15572 GuideStep: 0.1 px 22 ms EAST, 0.0 px 0 ms NORTH
23:00:31.457 00.002 14600 Worker thread wakes up
23:00:31.457 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:31.457 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:32.367 00.910 14600 Exposure complete
23:00:32.415 00.048 14600 worker thread done servicing request
23:00:32.415 00.000 15572 OnExposeComplete: enter
23:00:32.415 00.000 15572 UpdateGuideState(): m_state=6
23:00:32.415 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
23:00:32.415 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.95, Mass=2135, SNR=32.4, Peak=121 HFD=4.2
23:00:32.415 00.000 15572 MultiStar: [#1 -0.10,-0.01,0.78,U] [#2 -0.09,0.13,0.70,U] [#3 0.05,0.01,0.48,U] [#4 -0.24,-0.03,0.47,U] [#5 -0.14,-0.17,0.46,U] [#6 -0.12,0.13,0.28,U] [#7 0.23,0.23,0.00,M5] [#8 -0.03,0.03,0.37,U] 
23:00:32.415 00.000 15572 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.07, 0.19}
23:00:32.415 00.000 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:00:32.431 00.016 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
23:00:32.431 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=0.07 mountY=0.08, mountTheta=0.89
23:00:32.431 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.05, opts=13)
23:00:32.431 00.000 15572 Enqueuing Move request for scope (-0.09, 0.05)
23:00:32.431 00.000 14600 Worker thread wakes up
23:00:32.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
23:00:32.431 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
23:00:32.431 00.000 14600 Moving (-0.09, 0.05) raw xDistance=0.07 yDistance=0.08
23:00:32.431 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:32.439 00.008 14600 PPEC rslt: input = 0.07, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.04
23:00:32.439 00.000 14600 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:00:32.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:32.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:00:32.439 00.000 14600 MoveAxis(E, 22, ABG)
23:00:32.439 00.000 14600 Guiding  Dir = 2, Dur = 22
23:00:32.440 00.001 14600 IsGuiding returns 0
23:00:32.445 00.005 14600 PulseGuide returned control before completion, sleep 28
23:00:32.450 00.005 15572 UpdateGuideState exits: m=2135 SNR=32.4
23:00:32.452 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:32.453 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:32.454 00.001 15572 Enqueuing Expose request
23:00:32.477 00.023 14600 IsGuiding returns 1
23:00:32.477 00.000 14600 scope still moving after pulse duration time elapsed
23:00:32.508 00.031 14600 IsGuiding returns 0
23:00:32.508 00.000 14600 scope move finished after 22 + 46 ms
23:00:32.508 00.000 14600 Move returns status 0, amount 22
23:00:32.508 00.000 14600 MoveAxis(N, 0, ABG)
23:00:32.508 00.000 14600 Move returns status 0, amount 0
23:00:32.508 00.000 14600 move complete, result=0
23:00:32.508 00.000 14600 worker thread done servicing request
23:00:32.508 00.000 14600 Worker thread wakes up
23:00:32.508 00.000 15572 GuideStep: 0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
23:00:32.509 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:32.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:33.299 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6543a984-7505-4f94-b315-69ede9333136"}
23:00:33.301 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6543a984-7505-4f94-b315-69ede9333136"}
23:00:33.301 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6740ed63-eb34-4aa2-98cd-ea64ad99b3eb"}
23:00:33.301 00.000 15572 case statement mapped state 6 to 3
23:00:33.306 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6740ed63-eb34-4aa2-98cd-ea64ad99b3eb"}
23:00:33.306 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ddedaae-5470-407d-9ff2-d0b9c2c61270"}
23:00:33.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"7ddedaae-5470-407d-9ff2-d0b9c2c61270"}
23:00:33.651 00.345 14600 Exposure complete
23:00:33.706 00.055 14600 worker thread done servicing request
23:00:33.706 00.000 15572 OnExposeComplete: enter
23:00:33.706 00.000 15572 UpdateGuideState(): m_state=6
23:00:33.706 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
23:00:33.706 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.93, Mass=1916, SNR=30.7, Peak=106 HFD=4.3
23:00:33.706 00.000 15572 MultiStar: [#1 -0.04,0.14,0.80,U] [#2 0.01,0.23,0.77,U] [#3 0.03,-0.09,0.55,U] [#4 -0.20,0.32,0.00,M1] [#5 -0.15,0.00,0.49,U] [#6 -0.02,0.01,0.37,U] [#7 0.02,0.33,0.00,M6] [#8 0.27,0.13,0.00,M5] 
23:00:33.706 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.10, 0.17}
23:00:33.715 00.009 15572 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
23:00:33.715 00.000 15572 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
23:00:33.716 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.01 mountX=0.11 mountY=0.03, mountTheta=0.29
23:00:33.716 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.10, opts=13)
23:00:33.721 00.005 15572 Enqueuing Move request for scope (-0.05, 0.10)
23:00:33.722 00.001 14600 Worker thread wakes up
23:00:33.722 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:00:33.722 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:00:33.722 00.000 14600 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.03
23:00:33.722 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:33.723 00.001 14600 PPEC rslt: input = 0.11, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.05
23:00:33.723 00.000 14600 PPEC: input: 0.11, control: -0.03, exposure: 1000
23:00:33.723 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:33.723 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:33.723 00.000 14600 MoveAxis(E, 29, ABG)
23:00:33.723 00.000 14600 Guiding  Dir = 2, Dur = 29
23:00:33.724 00.001 14600 IsGuiding returns 0
23:00:33.730 00.006 14600 PulseGuide returned control before completion, sleep 34
23:00:33.730 00.000 15572 UpdateGuideState exits: m=1916 SNR=30.7
23:00:33.730 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:33.730 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:33.738 00.008 15572 Enqueuing Expose request
23:00:33.777 00.039 14600 IsGuiding returns 0
23:00:33.777 00.000 14600 Move returns status 0, amount 29
23:00:33.777 00.000 14600 MoveAxis(N, 0, ABG)
23:00:33.777 00.000 14600 Move returns status 0, amount 0
23:00:33.777 00.000 14600 move complete, result=0
23:00:33.777 00.000 14600 worker thread done servicing request
23:00:33.777 00.000 15572 GuideStep: 0.1 px 29 ms EAST, 0.0 px 0 ms NORTH
23:00:33.778 00.001 14600 Worker thread wakes up
23:00:33.778 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:33.778 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:34.685 00.907 14600 Exposure complete
23:00:34.740 00.055 14600 worker thread done servicing request
23:00:34.740 00.000 15572 OnExposeComplete: enter
23:00:34.740 00.000 15572 UpdateGuideState(): m_state=6
23:00:34.740 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
23:00:34.740 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.20, Mass=2107, SNR=32.2, Peak=108 HFD=4.4
23:00:34.740 00.000 15572 MultiStar: [#1 -0.15,0.20,0.76,U] [#2 0.01,0.28,0.00,M1] [#3 -0.04,-0.01,0.50,U] [#4 -0.20,0.32,0.00,M2] [#5 0.11,0.06,0.49,U] [#6 -0.30,0.42,0.00,M1] [#7 0.06,0.36,0.00,M7] [#8 0.03,-0.04,0.36,U] 
23:00:34.740 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.19}, one-star: {-0.11, 0.43}
23:00:34.748 00.008 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:00:34.750 00.002 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
23:00:34.750 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.87 mountX=0.20 mountY=0.03, mountTheta=0.16
23:00:34.750 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.19, opts=13)
23:00:34.754 00.004 15572 Enqueuing Move request for scope (-0.06, 0.19)
23:00:34.754 00.000 14600 Worker thread wakes up
23:00:34.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
23:00:34.754 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
23:00:34.754 00.000 14600 Moving (-0.06, 0.19) raw xDistance=0.20 yDistance=0.03
23:00:34.754 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:00:34.754 00.000 14600 PPEC rslt: input = 0.20, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.07
23:00:34.754 00.000 14600 PPEC: input: 0.20, control: -0.03, exposure: 1000
23:00:34.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:34.754 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:34.754 00.000 14600 MoveAxis(E, 27, ABG)
23:00:34.754 00.000 14600 Guiding  Dir = 2, Dur = 27
23:00:34.758 00.004 14600 IsGuiding returns 0
23:00:34.764 00.006 14600 PulseGuide returned control before completion, sleep 32
23:00:34.764 00.000 15572 UpdateGuideState exits: m=2107 SNR=32.2
23:00:34.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:34.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:34.772 00.008 15572 Enqueuing Expose request
23:00:34.811 00.039 14600 IsGuiding returns 0
23:00:34.811 00.000 14600 Move returns status 0, amount 27
23:00:34.811 00.000 14600 MoveAxis(N, 0, ABG)
23:00:34.811 00.000 14600 Move returns status 0, amount 0
23:00:34.811 00.000 14600 move complete, result=0
23:00:34.811 00.000 14600 worker thread done servicing request
23:00:34.811 00.000 14600 Worker thread wakes up
23:00:34.811 00.000 15572 GuideStep: 0.2 px 27 ms EAST, 0.0 px 0 ms NORTH
23:00:34.812 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:34.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:35.303 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"989e4d25-bdc3-4dd2-ae08-edfd167916d8"}
23:00:35.304 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"989e4d25-bdc3-4dd2-ae08-edfd167916d8"}
23:00:35.307 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b47d3c75-bc89-4baa-8887-316cc3763a76"}
23:00:35.307 00.000 15572 case statement mapped state 6 to 3
23:00:35.307 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b47d3c75-bc89-4baa-8887-316cc3763a76"}
23:00:35.307 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c7ed076-7128-4cb3-9384-11591105529b"}
23:00:35.307 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"3c7ed076-7128-4cb3-9384-11591105529b"}
23:00:35.942 00.635 14600 Exposure complete
23:00:35.994 00.052 14600 worker thread done servicing request
23:00:35.994 00.000 15572 OnExposeComplete: enter
23:00:35.994 00.000 15572 UpdateGuideState(): m_state=6
23:00:35.994 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
23:00:35.994 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.03, Mass=1955, SNR=31.0, Peak=108 HFD=4.3
23:00:36.002 00.008 15572 MultiStar: [#1 -0.09,0.13,0.80,U] [#2 -0.17,0.18,0.79,U] [#3 -0.09,0.09,0.52,U] [#4 -0.38,0.14,0.00,M3] [#5 -0.08,0.20,0.44,U] [#6 0.12,0.20,0.36,U] [#7 0.28,0.22,0.00,M8] [#8 0.50,0.10,0.00,M5] 
23:00:36.002 00.000 15572 refined, 5 included, MultiStar: {-0.09, 0.18}, one-star: {-0.09, 0.26}
23:00:36.002 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.27 = 0.27)
23:00:36.004 00.002 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
23:00:36.005 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.02 mountX=0.20 mountY=0.06, mountTheta=0.30
23:00:36.007 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.18, opts=13)
23:00:36.007 00.000 15572 Enqueuing Move request for scope (-0.09, 0.18)
23:00:36.007 00.000 14600 Worker thread wakes up
23:00:36.007 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
23:00:36.007 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
23:00:36.007 00.000 14600 Moving (-0.09, 0.18) raw xDistance=0.20 yDistance=0.06
23:00:36.007 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:00:36.007 00.000 14600 PPEC rslt: input = 0.20, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.09
23:00:36.007 00.000 14600 PPEC: input: 0.20, control: -0.03, exposure: 1000
23:00:36.007 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:36.007 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:36.007 00.000 14600 MoveAxis(E, 29, ABG)
23:00:36.007 00.000 14600 Guiding  Dir = 2, Dur = 29
23:00:36.013 00.006 14600 IsGuiding returns 0
23:00:36.018 00.005 14600 PulseGuide returned control before completion, sleep 34
23:00:36.020 00.002 15572 UpdateGuideState exits: m=1955 SNR=31.0
23:00:36.024 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:36.025 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:36.025 00.000 15572 Enqueuing Expose request
23:00:36.066 00.041 14600 IsGuiding returns 0
23:00:36.066 00.000 14600 Move returns status 0, amount 29
23:00:36.066 00.000 14600 MoveAxis(N, 0, ABG)
23:00:36.066 00.000 14600 Move returns status 0, amount 0
23:00:36.066 00.000 14600 move complete, result=0
23:00:36.066 00.000 14600 worker thread done servicing request
23:00:36.066 00.000 15572 GuideStep: 0.2 px 29 ms EAST, 0.1 px 0 ms NORTH
23:00:36.067 00.001 14600 Worker thread wakes up
23:00:36.067 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:36.067 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:36.973 00.906 14600 Exposure complete
23:00:37.025 00.052 14600 worker thread done servicing request
23:00:37.025 00.000 15572 OnExposeComplete: enter
23:00:37.025 00.000 15572 UpdateGuideState(): m_state=6
23:00:37.025 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
23:00:37.033 00.008 15572 Star::Find returns 1 (0), X=958.09, Y=573.19, Mass=1714, SNR=29.1, Peak=88 HFD=4.2
23:00:37.035 00.002 15572 MultiStar: [#1 -0.04,0.42,0.00,M1] [#2 -0.16,0.33,0.00,M1] [#3 0.02,0.18,0.61,U] [#4 -0.49,0.22,0.00,M4] [#5 -0.11,0.21,0.54,U] [#6 -0.24,0.38,0.00,M1] [#7 0.05,0.30,0.00,M9] [#8 0.29,0.41,0.00,M6] 
23:00:37.036 00.001 15572 refined, 2 included, MultiStar: {-0.10, 0.30}, one-star: {-0.18, 0.42}
23:00:37.036 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:00:37.036 00.000 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:00:37.036 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.91 mountX=0.31 mountY=0.06, mountTheta=0.19
23:00:37.040 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.30, opts=13)
23:00:37.040 00.000 15572 Enqueuing Move request for scope (-0.10, 0.30)
23:00:37.040 00.000 14600 Worker thread wakes up
23:00:37.040 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
23:00:37.040 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
23:00:37.040 00.000 14600 Moving (-0.10, 0.30) raw xDistance=0.31 yDistance=0.06
23:00:37.040 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=88, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:00:37.045 00.005 14600 PPEC rslt: input = 0.31, final = 0.02, react = 0.05, pred = -0.03, hyst = 0.04, hyst_pct = 0.00, period_length = 283.10
23:00:37.045 00.000 14600 PPEC: input: 0.31, control: 0.02, exposure: 1000
23:00:37.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:37.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:37.045 00.000 14600 MoveAxis(W, 15, ABG)
23:00:37.045 00.000 14600 Guiding  Dir = 3, Dur = 15
23:00:37.046 00.001 14600 IsGuiding returns 0
23:00:37.051 00.005 14600 PulseGuide returned control before completion, sleep 21
23:00:37.055 00.004 15572 UpdateGuideState exits: m=1714 SNR=29.1
23:00:37.055 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:37.055 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:37.055 00.000 15572 Enqueuing Expose request
23:00:37.082 00.027 14600 IsGuiding returns 0
23:00:37.082 00.000 14600 Move returns status 0, amount 15
23:00:37.082 00.000 14600 MoveAxis(N, 0, ABG)
23:00:37.082 00.000 14600 Move returns status 0, amount 0
23:00:37.082 00.000 14600 move complete, result=0
23:00:37.082 00.000 14600 worker thread done servicing request
23:00:37.082 00.000 14600 Worker thread wakes up
23:00:37.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:37.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:37.083 00.001 15572 GuideStep: 0.3 px 15 ms WEST, 0.1 px 0 ms NORTH
23:00:37.305 00.222 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e592f65f-d41d-4b9a-856a-a97b6e8aea90"}
23:00:37.307 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e592f65f-d41d-4b9a-856a-a97b6e8aea90"}
23:00:37.307 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c19475d-ffb0-4508-9a76-cc74c3e9354d"}
23:00:37.307 00.000 15572 case statement mapped state 6 to 3
23:00:37.307 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c19475d-ffb0-4508-9a76-cc74c3e9354d"}
23:00:37.307 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"393e5d52-eb84-4496-b32f-39fe5fdb1cca"}
23:00:37.307 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"393e5d52-eb84-4496-b32f-39fe5fdb1cca"}
23:00:38.210 00.903 14600 Exposure complete
23:00:38.257 00.047 14600 worker thread done servicing request
23:00:38.257 00.000 15572 OnExposeComplete: enter
23:00:38.257 00.000 15572 UpdateGuideState(): m_state=6
23:00:38.257 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
23:00:38.267 00.010 15572 Star::Find returns 1 (0), X=958.12, Y=573.17, Mass=1950, SNR=31.0, Peak=106 HFD=4.3
23:00:38.267 00.000 15572 MultiStar: [#1 -0.15,0.30,0.00,M2] [#2 -0.01,0.36,0.00,M2] [#3 -0.09,-0.01,0.57,U] [#4 -0.49,0.27,0.00,M5] [#5 0.06,0.07,0.48,U] [#6 0.14,0.30,0.00,M2] [#7 -0.08,0.27,0.00,M10] [#8 -0.06,0.36,0.00,M7] 
23:00:38.267 00.000 15572 refined, 2 included, MultiStar: {-0.08, 0.21}, one-star: {-0.15, 0.41}
23:00:38.270 00.003 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:00:38.270 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:00:38.273 00.003 15572 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.95 mountX=0.22 mountY=0.05, mountTheta=0.23
23:00:38.274 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.21, opts=13)
23:00:38.276 00.002 15572 Enqueuing Move request for scope (-0.08, 0.21)
23:00:38.276 00.000 14600 Worker thread wakes up
23:00:38.276 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
23:00:38.276 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
23:00:38.276 00.000 14600 Moving (-0.08, 0.21) raw xDistance=0.22 yDistance=0.05
23:00:38.276 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:00:38.276 00.000 14600 PPEC rslt: input = 0.22, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.12
23:00:38.276 00.000 14600 PPEC: input: 0.22, control: -0.03, exposure: 1000
23:00:38.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:38.276 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:38.276 00.000 14600 MoveAxis(E, 27, ABG)
23:00:38.276 00.000 14600 Guiding  Dir = 2, Dur = 27
23:00:38.280 00.004 14600 IsGuiding returns 0
23:00:38.290 00.010 14600 PulseGuide returned control before completion, sleep 28
23:00:38.292 00.002 15572 UpdateGuideState exits: m=1950 SNR=31.0
23:00:38.293 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:38.294 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:38.297 00.003 15572 Enqueuing Expose request
23:00:38.322 00.025 14600 IsGuiding returns 1
23:00:38.323 00.001 14600 scope still moving after pulse duration time elapsed
23:00:38.354 00.031 14600 IsGuiding returns 0
23:00:38.354 00.000 14600 scope move finished after 27 + 46 ms
23:00:38.354 00.000 14600 Move returns status 0, amount 27
23:00:38.354 00.000 14600 MoveAxis(N, 0, ABG)
23:00:38.354 00.000 14600 Move returns status 0, amount 0
23:00:38.354 00.000 14600 move complete, result=0
23:00:38.354 00.000 14600 worker thread done servicing request
23:00:38.354 00.000 15572 GuideStep: 0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
23:00:38.355 00.001 14600 Worker thread wakes up
23:00:38.355 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:38.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:39.270 00.915 14600 Exposure complete
23:00:39.316 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af19d95d-3f51-4028-bf59-1788c07e055f"}
23:00:39.317 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af19d95d-3f51-4028-bf59-1788c07e055f"}
23:00:39.317 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8eb02393-b8fa-43a9-8367-4af7c3085b8e"}
23:00:39.317 00.000 15572 case statement mapped state 6 to 3
23:00:39.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eb02393-b8fa-43a9-8367-4af7c3085b8e"}
23:00:39.317 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14d26b68-e9e8-46e0-848b-905c6c42adbc"}
23:00:39.317 00.000 14600 worker thread done servicing request
23:00:39.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.12,7.17],"pixels":"..."},"id":"14d26b68-e9e8-46e0-848b-905c6c42adbc"}
23:00:39.324 00.007 15572 OnExposeComplete: enter
23:00:39.324 00.000 15572 UpdateGuideState(): m_state=6
23:00:39.324 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
23:00:39.324 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.09, Mass=1908, SNR=30.7, Peak=103 HFD=4.3
23:00:39.324 00.000 15572 MultiStar: [#1 -0.18,0.12,0.80,U] [#2 -0.04,0.31,0.00,M3] [#3 0.02,0.02,0.51,U] [#4 -0.35,0.26,0.00,M6] [#5 -0.14,0.19,0.51,U] [#6 -0.29,0.33,0.00,M3] [#7 -0.06,0.32,0.00,R] [#8 0.41,-0.04,0.00,M8] 
23:00:39.324 00.000 15572 refined, 3 included, MultiStar: {-0.12, 0.19}, one-star: {-0.14, 0.33}
23:00:39.332 00.008 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
23:00:39.332 00.000 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
23:00:39.332 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.14 mountX=0.21 mountY=0.09, mountTheta=0.43
23:00:39.332 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.19, opts=13)
23:00:39.332 00.000 15572 Enqueuing Move request for scope (-0.12, 0.19)
23:00:39.332 00.000 14600 Worker thread wakes up
23:00:39.332 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
23:00:39.332 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
23:00:39.332 00.000 14600 Moving (-0.12, 0.19) raw xDistance=0.21 yDistance=0.09
23:00:39.332 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:00:39.340 00.008 14600 PPEC rslt: input = 0.21, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.14
23:00:39.340 00.000 14600 PPEC: input: 0.21, control: -0.03, exposure: 1000
23:00:39.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:39.340 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:39.340 00.000 14600 MoveAxis(E, 23, ABG)
23:00:39.340 00.000 14600 Guiding  Dir = 2, Dur = 23
23:00:39.340 00.000 14600 IsGuiding returns 0
23:00:39.345 00.005 14600 PulseGuide returned control before completion, sleep 29
23:00:39.351 00.006 15572 UpdateGuideState exits: m=1908 SNR=30.7
23:00:39.352 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:39.353 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:39.354 00.001 15572 Enqueuing Expose request
23:00:39.376 00.022 14600 IsGuiding returns 1
23:00:39.376 00.000 14600 scope still moving after pulse duration time elapsed
23:00:39.409 00.033 14600 IsGuiding returns 0
23:00:39.409 00.000 14600 scope move finished after 23 + 45 ms
23:00:39.409 00.000 14600 Move returns status 0, amount 23
23:00:39.409 00.000 14600 MoveAxis(N, 0, ABG)
23:00:39.409 00.000 14600 Move returns status 0, amount 0
23:00:39.409 00.000 14600 move complete, result=0
23:00:39.409 00.000 14600 worker thread done servicing request
23:00:39.409 00.000 14600 Worker thread wakes up
23:00:39.409 00.000 15572 GuideStep: 0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
23:00:39.410 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:39.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:40.540 01.130 14600 Exposure complete
23:00:40.597 00.057 14600 worker thread done servicing request
23:00:40.597 00.000 15572 OnExposeComplete: enter
23:00:40.597 00.000 15572 UpdateGuideState(): m_state=6
23:00:40.600 00.003 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
23:00:40.600 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=573.21, Mass=2057, SNR=31.8, Peak=100 HFD=4.4
23:00:40.600 00.000 15572 MultiStar: [#1 -0.05,0.38,0.00,M2] [#2 0.05,0.29,0.00,M4] [#3 0.08,0.16,0.54,U] [#4 -0.36,0.24,0.00,M7] [#5 0.04,0.26,0.50,U] [#6 0.04,0.43,0.00,M4] [#7 0.26,0.13,0.00,M1] [#8 0.14,0.23,0.32,U] 
23:00:40.603 00.003 15572 refined, 3 included, MultiStar: {-0.01, 0.31}, one-star: {-0.13, 0.45}
23:00:40.604 00.001 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:00:40.604 00.000 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
23:00:40.604 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.31 hyp=0.31 cameraTheta=1.60 mountX=0.31 mountY=-0.04, mountTheta=-0.11
23:00:40.604 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.31, opts=13)
23:00:40.604 00.000 15572 Enqueuing Move request for scope (-0.01, 0.31)
23:00:40.604 00.000 14600 Worker thread wakes up
23:00:40.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.31) opts 0xd
23:00:40.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.31)
23:00:40.604 00.000 14600 Moving (-0.01, 0.31) raw xDistance=0.31 yDistance=-0.04
23:00:40.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:00:40.604 00.000 14600 PPEC rslt: input = 0.31, final = 0.02, react = 0.05, pred = -0.03, hyst = 0.04, hyst_pct = 0.00, period_length = 283.15
23:00:40.604 00.000 14600 PPEC: input: 0.31, control: 0.02, exposure: 1000
23:00:40.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:40.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:00:40.604 00.000 14600 MoveAxis(W, 19, ABG)
23:00:40.604 00.000 14600 Guiding  Dir = 3, Dur = 19
23:00:40.614 00.010 14600 IsGuiding returns 0
23:00:40.619 00.005 14600 PulseGuide returned control before completion, sleep 24
23:00:40.620 00.001 15572 UpdateGuideState exits: m=2057 SNR=31.8
23:00:40.620 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:40.626 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:40.627 00.001 15572 Enqueuing Expose request
23:00:40.650 00.023 14600 IsGuiding returns 0
23:00:40.651 00.001 14600 Move returns status 0, amount 19
23:00:40.651 00.000 14600 MoveAxis(N, 0, ABG)
23:00:40.651 00.000 14600 Move returns status 0, amount 0
23:00:40.651 00.000 14600 move complete, result=0
23:00:40.651 00.000 14600 worker thread done servicing request
23:00:40.651 00.000 14600 Worker thread wakes up
23:00:40.651 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:40.651 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:40.651 00.000 15572 GuideStep: 0.3 px 19 ms WEST, -0.0 px 0 ms NORTH
23:00:41.314 00.663 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07b93f7f-801f-4929-b882-b14e8d0d8a69"}
23:00:41.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07b93f7f-801f-4929-b882-b14e8d0d8a69"}
23:00:41.317 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33fb795f-94bf-436e-b0df-6a3ad420636c"}
23:00:41.318 00.001 15572 case statement mapped state 6 to 3
23:00:41.318 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33fb795f-94bf-436e-b0df-6a3ad420636c"}
23:00:41.318 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a8eccee-3012-49b8-b5eb-6a70c26a2f72"}
23:00:41.318 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.14,7.21],"pixels":"..."},"id":"6a8eccee-3012-49b8-b5eb-6a70c26a2f72"}
23:00:41.566 00.248 14600 Exposure complete
23:00:41.613 00.047 14600 worker thread done servicing request
23:00:41.613 00.000 15572 OnExposeComplete: enter
23:00:41.620 00.007 15572 UpdateGuideState(): m_state=6
23:00:41.622 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
23:00:41.622 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=573.11, Mass=2009, SNR=31.5, Peak=108 HFD=4.3
23:00:41.625 00.003 15572 MultiStar: [#1 -0.10,0.22,0.80,U] [#2 -0.06,0.15,0.80,U] [#3 -0.01,0.10,0.52,U] [#4 -0.41,0.15,0.00,M8] [#5 -0.01,0.07,0.46,U] [#6 -0.25,0.29,0.00,M5] [#7 0.13,-0.06,0.38,U] [#8 0.12,0.07,0.36,U] 
23:00:41.626 00.001 15572 refined, 6 included, MultiStar: {-0.04, 0.17}, one-star: {-0.13, 0.35}
23:00:41.627 00.001 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:00:41.628 00.001 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
23:00:41.628 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.80 mountX=0.17 mountY=0.02, mountTheta=0.09
23:00:41.630 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.17, opts=13)
23:00:41.630 00.000 15572 Enqueuing Move request for scope (-0.04, 0.17)
23:00:41.630 00.000 14600 Worker thread wakes up
23:00:41.630 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
23:00:41.630 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
23:00:41.630 00.000 14600 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.02
23:00:41.630 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:41.630 00.000 14600 PPEC rslt: input = 0.17, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.17
23:00:41.630 00.000 14600 PPEC: input: 0.17, control: -0.02, exposure: 1000
23:00:41.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:41.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:41.630 00.000 14600 MoveAxis(E, 19, ABG)
23:00:41.630 00.000 14600 Guiding  Dir = 2, Dur = 19
23:00:41.636 00.006 14600 IsGuiding returns 0
23:00:41.641 00.005 14600 PulseGuide returned control before completion, sleep 24
23:00:41.643 00.002 15572 UpdateGuideState exits: m=2009 SNR=31.5
23:00:41.643 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:41.643 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:41.643 00.000 15572 Enqueuing Expose request
23:00:41.673 00.030 14600 IsGuiding returns 0
23:00:41.673 00.000 14600 Move returns status 0, amount 19
23:00:41.673 00.000 14600 MoveAxis(N, 0, ABG)
23:00:41.673 00.000 14600 Move returns status 0, amount 0
23:00:41.673 00.000 14600 move complete, result=0
23:00:41.673 00.000 14600 worker thread done servicing request
23:00:41.673 00.000 14600 Worker thread wakes up
23:00:41.673 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:41.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:41.673 00.000 15572 GuideStep: 0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
23:00:42.805 01.132 14600 Exposure complete
23:00:42.860 00.055 14600 worker thread done servicing request
23:00:42.860 00.000 15572 OnExposeComplete: enter
23:00:42.864 00.004 15572 UpdateGuideState(): m_state=6
23:00:42.864 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
23:00:42.864 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.99, Mass=2005, SNR=31.4, Peak=113 HFD=4.2
23:00:42.868 00.004 15572 MultiStar: [#1 -0.03,0.20,0.80,U] [#2 0.10,0.26,0.00,M4] [#3 0.12,0.03,0.54,U] [#4 -0.08,0.17,0.47,U] [#5 0.02,-0.05,0.48,U] [#6 -0.23,0.50,0.00,M6] [#7 0.19,-0.06,0.35,U] [#8 0.02,0.05,0.34,U] 
23:00:42.869 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {-0.01, 0.23}
23:00:42.869 00.000 15572 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:00:42.869 00.000 15572 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.31 = -0.31)
23:00:42.869 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.40 mountX=0.11 mountY=-0.04, mountTheta=-0.31
23:00:42.869 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.12, opts=13)
23:00:42.869 00.000 15572 Enqueuing Move request for scope (0.02, 0.12)
23:00:42.876 00.007 14600 Worker thread wakes up
23:00:42.876 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:00:42.876 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:00:42.876 00.000 14600 Moving (0.02, 0.12) raw xDistance=0.11 yDistance=-0.04
23:00:42.876 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:00:42.876 00.000 14600 PPEC rslt: input = 0.11, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.19
23:00:42.876 00.000 14600 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:00:42.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:42.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:00:42.876 00.000 14600 MoveAxis(E, 17, ABG)
23:00:42.876 00.000 14600 Guiding  Dir = 2, Dur = 17
23:00:42.880 00.004 14600 IsGuiding returns 0
23:00:42.885 00.005 14600 PulseGuide returned control before completion, sleep 22
23:00:42.885 00.000 15572 UpdateGuideState exits: m=2005 SNR=31.4
23:00:42.890 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:42.890 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:42.890 00.000 15572 Enqueuing Expose request
23:00:42.917 00.027 14600 IsGuiding returns 0
23:00:42.917 00.000 14600 Move returns status 0, amount 17
23:00:42.917 00.000 14600 MoveAxis(N, 0, ABG)
23:00:42.917 00.000 14600 Move returns status 0, amount 0
23:00:42.917 00.000 14600 move complete, result=0
23:00:42.917 00.000 14600 worker thread done servicing request
23:00:42.917 00.000 14600 Worker thread wakes up
23:00:42.917 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:42.917 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:42.917 00.000 15572 GuideStep: 0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:00:43.331 00.414 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c8316c1-d2f2-42a6-8713-67e7411dd3d9"}
23:00:43.331 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c8316c1-d2f2-42a6-8713-67e7411dd3d9"}
23:00:43.331 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9d57dbb-f2c1-4f44-b33b-636d5f4a7ad8"}
23:00:43.343 00.012 15572 case statement mapped state 6 to 3
23:00:43.344 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9d57dbb-f2c1-4f44-b33b-636d5f4a7ad8"}
23:00:43.345 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e344f61-ee50-432e-9f9e-f61fd3099ba4"}
23:00:43.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"5e344f61-ee50-432e-9f9e-f61fd3099ba4"}
23:00:43.823 00.478 14600 Exposure complete
23:00:43.872 00.049 14600 worker thread done servicing request
23:00:43.872 00.000 15572 OnExposeComplete: enter
23:00:43.872 00.000 15572 UpdateGuideState(): m_state=6
23:00:43.872 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
23:00:43.872 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.90, Mass=2087, SNR=32.1, Peak=118 HFD=4.3
23:00:43.872 00.000 15572 MultiStar: [#1 -0.05,0.09,0.74,U] [#2 -0.06,0.18,0.75,U] [#3 0.08,0.07,0.49,U] [#4 -0.29,0.04,0.00,M8] [#5 0.32,-0.06,0.00,M1] [#6 0.03,0.26,0.35,U] [#7 0.19,0.10,0.35,U] [#8 0.33,0.11,0.00,M6] 
23:00:43.885 00.013 15572 refined, 5 included, MultiStar: {-0.02, 0.14}, one-star: {-0.09, 0.14}
23:00:43.886 00.001 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:00:43.886 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
23:00:43.886 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.70 mountX=0.14 mountY=-0.00, mountTheta=-0.01
23:00:43.886 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.14, opts=13)
23:00:43.886 00.000 15572 Enqueuing Move request for scope (-0.02, 0.14)
23:00:43.886 00.000 14600 Worker thread wakes up
23:00:43.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
23:00:43.886 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
23:00:43.886 00.000 14600 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=-0.00
23:00:43.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:43.895 00.009 14600 PPEC rslt: input = 0.14, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.20
23:00:43.895 00.000 14600 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:00:43.895 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:43.895 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:43.895 00.000 14600 MoveAxis(E, 9, ABG)
23:00:43.895 00.000 14600 Guiding  Dir = 2, Dur = 9
23:00:43.895 00.000 14600 IsGuiding returns 0
23:00:43.900 00.005 14600 PulseGuide returned control before completion, sleep 14
23:00:43.901 00.001 15572 UpdateGuideState exits: m=2087 SNR=32.1
23:00:43.901 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:43.901 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:43.908 00.007 15572 Enqueuing Expose request
23:00:43.916 00.008 14600 IsGuiding returns 0
23:00:43.916 00.000 14600 Move returns status 0, amount 9
23:00:43.916 00.000 14600 MoveAxis(N, 0, ABG)
23:00:43.916 00.000 14600 Move returns status 0, amount 0
23:00:43.916 00.000 14600 move complete, result=0
23:00:43.916 00.000 14600 worker thread done servicing request
23:00:43.916 00.000 14600 Worker thread wakes up
23:00:43.916 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:43.916 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:43.917 00.001 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:00:45.042 01.125 14600 Exposure complete
23:00:45.095 00.053 14600 worker thread done servicing request
23:00:45.095 00.000 15572 OnExposeComplete: enter
23:00:45.098 00.003 15572 UpdateGuideState(): m_state=6
23:00:45.098 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
23:00:45.098 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.99, Mass=2094, SNR=32.1, Peak=117 HFD=4.3
23:00:45.098 00.000 15572 MultiStar: [#1 0.03,0.21,0.76,U] [#2 -0.01,0.12,0.75,U] [#3 -0.01,-0.03,0.53,U] [#4 -0.14,0.23,0.00,M9] [#5 0.07,0.20,0.46,U] [#6 -0.11,0.41,0.00,M6] [#7 0.35,-0.26,0.00,M1] [#8 0.15,0.36,0.00,M7] 
23:00:45.098 00.000 15572 refined, 4 included, MultiStar: {0.00, 0.16}, one-star: {-0.03, 0.23}
23:00:45.098 00.000 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:00:45.098 00.000 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
23:00:45.107 00.009 15572 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.54 mountX=0.15 mountY=-0.03, mountTheta=-0.17
23:00:45.109 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.16, opts=13)
23:00:45.110 00.001 15572 Enqueuing Move request for scope (0.00, 0.16)
23:00:45.111 00.001 14600 Worker thread wakes up
23:00:45.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
23:00:45.111 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
23:00:45.111 00.000 14600 Moving (0.00, 0.16) raw xDistance=0.15 yDistance=-0.03
23:00:45.112 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:00:45.113 00.001 14600 PPEC rslt: input = 0.15, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.22
23:00:45.113 00.000 14600 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:00:45.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:45.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:45.113 00.000 14600 MoveAxis(E, 5, ABG)
23:00:45.113 00.000 14600 Guiding  Dir = 2, Dur = 5
23:00:45.114 00.001 14600 IsGuiding returns 0
23:00:45.119 00.005 14600 IsGuiding returns 0
23:00:45.119 00.000 14600 Move returns status 0, amount 5
23:00:45.119 00.000 14600 MoveAxis(N, 0, ABG)
23:00:45.119 00.000 14600 Move returns status 0, amount 0
23:00:45.119 00.000 14600 move complete, result=0
23:00:45.119 00.000 14600 worker thread done servicing request
23:00:45.120 00.001 15572 UpdateGuideState exits: m=2094 SNR=32.1
23:00:45.120 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:45.120 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:45.127 00.007 15572 Enqueuing Expose request
23:00:45.127 00.000 14600 Worker thread wakes up
23:00:45.127 00.000 15572 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
23:00:45.129 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:45.129 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:45.339 00.210 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1405efd8-7a7f-4ac4-87f7-99be24573533"}
23:00:45.339 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1405efd8-7a7f-4ac4-87f7-99be24573533"}
23:00:45.339 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e2adcd8-f813-4942-9f23-0f7ca18cb6ef"}
23:00:45.339 00.000 15572 case statement mapped state 6 to 3
23:00:45.345 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e2adcd8-f813-4942-9f23-0f7ca18cb6ef"}
23:00:45.345 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb870c4e-7b75-4c13-85bf-0f2f86a75b35"}
23:00:45.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"bb870c4e-7b75-4c13-85bf-0f2f86a75b35"}
23:00:46.147 00.802 14600 Exposure complete
23:00:46.202 00.055 14600 worker thread done servicing request
23:00:46.202 00.000 15572 OnExposeComplete: enter
23:00:46.204 00.002 15572 UpdateGuideState(): m_state=6
23:00:46.204 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
23:00:46.204 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.01, Mass=1851, SNR=30.2, Peak=103 HFD=4.3
23:00:46.208 00.004 15572 MultiStar: [#1 -0.06,0.12,0.80,U] [#2 -0.01,0.15,0.79,U] [#3 -0.12,-0.20,0.57,U] [#4 -0.15,-0.02,0.53,U] [#5 -0.11,-0.12,0.51,U] [#6 -0.08,-0.05,0.37,U] [#7 0.44,0.18,0.00,M2] [#8 0.55,0.00,0.00,M8] 
23:00:46.209 00.001 15572 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.10, 0.24}
23:00:46.209 00.000 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.83 = 0.83)
23:00:46.209 00.000 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.86 = 0.86)
23:00:46.209 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.58 mountX=0.07 mountY=0.08, mountTheta=0.85
23:00:46.209 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.06, opts=13)
23:00:46.209 00.000 15572 Enqueuing Move request for scope (-0.09, 0.06)
23:00:46.209 00.000 14600 Worker thread wakes up
23:00:46.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
23:00:46.209 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
23:00:46.209 00.000 14600 Moving (-0.09, 0.06) raw xDistance=0.07 yDistance=0.08
23:00:46.209 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=77, Gamma=0.880
23:00:46.209 00.000 14600 PPEC rslt: input = 0.07, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.24
23:00:46.209 00.000 14600 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:00:46.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:46.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:00:46.209 00.000 14600 MoveAxis(E, 1, ABG)
23:00:46.209 00.000 14600 Guiding  Dir = 2, Dur = 1
23:00:46.209 00.000 14600 IsGuiding returns 0
23:00:46.225 00.016 14600 IsGuiding returns 0
23:00:46.225 00.000 14600 Move returns status 0, amount 1
23:00:46.225 00.000 14600 MoveAxis(N, 0, ABG)
23:00:46.225 00.000 14600 Move returns status 0, amount 0
23:00:46.225 00.000 14600 move complete, result=0
23:00:46.225 00.000 14600 worker thread done servicing request
23:00:46.230 00.005 15572 UpdateGuideState exits: m=1851 SNR=30.2
23:00:46.231 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:46.232 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:46.233 00.001 15572 Enqueuing Expose request
23:00:46.234 00.001 15572 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:00:46.235 00.001 14600 Worker thread wakes up
23:00:46.235 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:46.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:47.348 01.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce65a1ae-836a-4005-94a0-942cd2e792af"}
23:00:47.349 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce65a1ae-836a-4005-94a0-942cd2e792af"}
23:00:47.349 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"527b043e-9822-48fe-a7b5-6b619fb2ca2c"}
23:00:47.349 00.000 15572 case statement mapped state 6 to 3
23:00:47.349 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"527b043e-9822-48fe-a7b5-6b619fb2ca2c"}
23:00:47.357 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5259d85-b8a0-4034-a694-dc3f2ca896e8"}
23:00:47.357 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"a5259d85-b8a0-4034-a694-dc3f2ca896e8"}
23:00:47.364 00.007 14600 Exposure complete
23:00:47.418 00.054 14600 worker thread done servicing request
23:00:47.418 00.000 15572 OnExposeComplete: enter
23:00:47.419 00.001 15572 UpdateGuideState(): m_state=6
23:00:47.420 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
23:00:47.420 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.94, Mass=2131, SNR=32.4, Peak=118 HFD=4.3
23:00:47.422 00.002 15572 MultiStar: [#1 -0.02,0.12,0.77,U] [#2 0.13,0.05,0.71,U] [#3 -0.04,-0.02,0.47,U] [#4 -0.21,-0.05,0.47,U] [#5 0.10,-0.15,0.48,U] [#6 -0.14,0.03,0.32,U] [#7 0.08,-0.37,0.00,M3] [#8 0.31,0.02,0.00,M9] 
23:00:47.424 00.002 15572 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.12, 0.18}
23:00:47.425 00.001 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.47 = 0.47)
23:00:47.425 00.000 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
23:00:47.427 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.21 mountX=0.06 mountY=0.03, mountTheta=0.49
23:00:47.429 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.05, opts=13)
23:00:47.430 00.001 15572 Enqueuing Move request for scope (-0.04, 0.05)
23:00:47.430 00.000 14600 Worker thread wakes up
23:00:47.430 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:00:47.430 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:00:47.430 00.000 14600 Moving (-0.04, 0.05) raw xDistance=0.06 yDistance=0.03
23:00:47.430 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:00:47.430 00.000 14600 PPEC rslt: input = 0.06, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.25
23:00:47.430 00.000 14600 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:00:47.430 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:47.430 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:47.430 00.000 14600 MoveAxis(W, 4, ABG)
23:00:47.430 00.000 14600 Guiding  Dir = 3, Dur = 4
23:00:47.434 00.004 14600 IsGuiding returns 0
23:00:47.439 00.005 14600 IsGuiding returns 0
23:00:47.439 00.000 14600 Move returns status 0, amount 4
23:00:47.439 00.000 14600 MoveAxis(N, 0, ABG)
23:00:47.439 00.000 14600 Move returns status 0, amount 0
23:00:47.439 00.000 14600 move complete, result=0
23:00:47.439 00.000 14600 worker thread done servicing request
23:00:47.444 00.005 15572 UpdateGuideState exits: m=2131 SNR=32.4
23:00:47.445 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:47.447 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:47.447 00.000 15572 Enqueuing Expose request
23:00:47.449 00.002 14600 Worker thread wakes up
23:00:47.449 00.000 15572 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:00:47.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:47.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:48.468 01.018 14600 Exposure complete
23:00:48.515 00.047 14600 worker thread done servicing request
23:00:48.515 00.000 15572 OnExposeComplete: enter
23:00:48.515 00.000 15572 UpdateGuideState(): m_state=6
23:00:48.515 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
23:00:48.515 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.96, Mass=2019, SNR=31.6, Peak=109 HFD=4.2
23:00:48.528 00.013 15572 MultiStar: [#1 0.07,0.13,0.78,U] [#2 0.15,0.15,0.79,U] [#3 0.07,0.01,0.52,U] [#4 -0.23,0.30,0.00,M8] [#5 -0.13,0.02,0.46,U] [#6 0.05,-0.07,0.38,U] [#7 0.17,-0.26,0.00,M4] [#8 0.51,0.22,0.00,M10] 
23:00:48.528 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.10}, one-star: {-0.07, 0.20}
23:00:48.530 00.002 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:00:48.530 00.000 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
23:00:48.533 00.003 15572 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.32 mountX=0.10 mountY=-0.04, mountTheta=-0.40
23:00:48.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.10, opts=13)
23:00:48.533 00.000 15572 Enqueuing Move request for scope (0.03, 0.10)
23:00:48.533 00.000 14600 Worker thread wakes up
23:00:48.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:00:48.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:00:48.533 00.000 14600 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
23:00:48.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:48.533 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.27
23:00:48.533 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:00:48.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:48.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:00:48.533 00.000 14600 MoveAxis(W, 5, ABG)
23:00:48.533 00.000 14600 Guiding  Dir = 3, Dur = 5
23:00:48.540 00.007 14600 IsGuiding returns 0
23:00:48.545 00.005 14600 IsGuiding returns 0
23:00:48.545 00.000 14600 Move returns status 0, amount 5
23:00:48.545 00.000 14600 MoveAxis(N, 0, ABG)
23:00:48.545 00.000 14600 Move returns status 0, amount 0
23:00:48.545 00.000 14600 move complete, result=0
23:00:48.545 00.000 14600 worker thread done servicing request
23:00:48.547 00.002 15572 UpdateGuideState exits: m=2019 SNR=31.6
23:00:48.547 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:48.547 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:48.547 00.000 15572 Enqueuing Expose request
23:00:48.547 00.000 14600 Worker thread wakes up
23:00:48.547 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:48.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:48.547 00.000 15572 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:00:49.351 00.804 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a70d2995-b172-4070-990d-878939867540"}
23:00:49.353 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a70d2995-b172-4070-990d-878939867540"}
23:00:49.353 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cad86234-3e53-45f6-9f3f-b5b68e032d01"}
23:00:49.353 00.000 15572 case statement mapped state 6 to 3
23:00:49.353 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cad86234-3e53-45f6-9f3f-b5b68e032d01"}
23:00:49.353 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aeff9f71-6c66-494a-a5a2-3015b5216862"}
23:00:49.353 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"aeff9f71-6c66-494a-a5a2-3015b5216862"}
23:00:49.685 00.332 14600 Exposure complete
23:00:49.733 00.048 14600 worker thread done servicing request
23:00:49.733 00.000 15572 OnExposeComplete: enter
23:00:49.733 00.000 15572 UpdateGuideState(): m_state=6
23:00:49.733 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
23:00:49.733 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.89, Mass=1968, SNR=31.1, Peak=113 HFD=4.3
23:00:49.733 00.000 15572 MultiStar: [#1 -0.11,0.20,0.81,U] [#2 0.03,0.08,0.79,U] [#3 -0.02,-0.06,0.49,U] [#4 -0.24,0.01,0.43,U] [#5 0.08,-0.01,0.44,U] [#6 0.49,0.19,0.00,M4] [#7 -0.00,-0.19,0.37,U] [#8 0.38,0.10,0.00,R] 
23:00:49.733 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.06}, one-star: {-0.09, 0.12}
23:00:49.750 00.017 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
23:00:49.751 00.001 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.60 = 0.60)
23:00:49.751 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=0.07 mountY=0.04, mountTheta=0.59
23:00:49.751 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.06, opts=13)
23:00:49.751 00.000 15572 Enqueuing Move request for scope (-0.05, 0.06)
23:00:49.756 00.005 14600 Worker thread wakes up
23:00:49.756 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:00:49.756 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:00:49.756 00.000 14600 Moving (-0.05, 0.06) raw xDistance=0.07 yDistance=0.04
23:00:49.756 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:00:49.756 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.29
23:00:49.756 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:00:49.756 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:49.756 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:49.756 00.000 14600 MoveAxis(W, 10, ABG)
23:00:49.756 00.000 14600 Guiding  Dir = 3, Dur = 10
23:00:49.759 00.003 14600 IsGuiding returns 0
23:00:49.764 00.005 14600 PulseGuide returned control before completion, sleep 16
23:00:49.765 00.001 15572 UpdateGuideState exits: m=1968 SNR=31.1
23:00:49.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:49.765 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:49.765 00.000 15572 Enqueuing Expose request
23:00:49.795 00.030 14600 IsGuiding returns 0
23:00:49.795 00.000 14600 Move returns status 0, amount 10
23:00:49.795 00.000 14600 MoveAxis(N, 0, ABG)
23:00:49.795 00.000 14600 Move returns status 0, amount 0
23:00:49.795 00.000 14600 move complete, result=0
23:00:49.795 00.000 14600 worker thread done servicing request
23:00:49.795 00.000 14600 Worker thread wakes up
23:00:49.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:49.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:49.796 00.001 15572 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:00:50.699 00.903 14600 Exposure complete
23:00:50.752 00.053 14600 worker thread done servicing request
23:00:50.752 00.000 15572 OnExposeComplete: enter
23:00:50.758 00.006 15572 UpdateGuideState(): m_state=6
23:00:50.758 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
23:00:50.758 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.91, Mass=2065, SNR=31.9, Peak=109 HFD=4.3
23:00:50.758 00.000 15572 MultiStar: [#1 -0.02,0.05,0.81,U] [#2 0.05,0.10,0.75,U] [#3 0.05,-0.06,0.52,U] [#4 -0.27,-0.07,0.00,M8] [#5 0.18,-0.08,0.46,U] [#6 -0.12,0.10,0.28,U] [#7 0.13,-0.18,0.36,U] [#8 -0.38,-0.14,0.00,M1] 
23:00:50.762 00.004 15572 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.10, 0.15}
23:00:50.763 00.001 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:00:50.763 00.000 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
23:00:50.763 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.30 mountX=0.04 mountY=-0.02, mountTheta=-0.42
23:00:50.763 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
23:00:50.763 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
23:00:50.763 00.000 14600 Worker thread wakes up
23:00:50.763 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:00:50.763 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:00:50.763 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:00:50.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:00:50.763 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.30
23:00:50.763 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:00:50.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:50.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:00:50.763 00.000 14600 MoveAxis(W, 12, ABG)
23:00:50.763 00.000 14600 Guiding  Dir = 3, Dur = 12
23:00:50.773 00.010 14600 IsGuiding returns 0
23:00:50.778 00.005 14600 PulseGuide returned control before completion, sleep 17
23:00:50.778 00.000 15572 UpdateGuideState exits: m=2065 SNR=31.9
23:00:50.783 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:50.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:50.783 00.000 15572 Enqueuing Expose request
23:00:50.810 00.027 14600 IsGuiding returns 0
23:00:50.810 00.000 14600 Move returns status 0, amount 12
23:00:50.810 00.000 14600 MoveAxis(N, 0, ABG)
23:00:50.810 00.000 14600 Move returns status 0, amount 0
23:00:50.810 00.000 14600 move complete, result=0
23:00:50.810 00.000 14600 worker thread done servicing request
23:00:50.810 00.000 14600 Worker thread wakes up
23:00:50.810 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:50.810 00.000 15572 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
23:00:50.811 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:51.350 00.539 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c534e6ed-03e4-4775-ac7c-b7a6e0ccf63c"}
23:00:51.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c534e6ed-03e4-4775-ac7c-b7a6e0ccf63c"}
23:00:51.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7a3eea3-f347-4188-a7a3-38eecb887dbf"}
23:00:51.350 00.000 15572 case statement mapped state 6 to 3
23:00:51.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a3eea3-f347-4188-a7a3-38eecb887dbf"}
23:00:51.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c380d864-c23a-4483-9133-72a448b4594c"}
23:00:51.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"c380d864-c23a-4483-9133-72a448b4594c"}
23:00:51.940 00.590 14600 Exposure complete
23:00:51.996 00.056 14600 worker thread done servicing request
23:00:51.996 00.000 15572 OnExposeComplete: enter
23:00:51.996 00.000 15572 UpdateGuideState(): m_state=6
23:00:51.996 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
23:00:51.996 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.01, Mass=2224, SNR=33.1, Peak=119 HFD=4.3
23:00:51.996 00.000 15572 MultiStar: [#1 0.00,0.11,0.72,U] [#2 -0.04,0.18,0.74,U] [#3 -0.18,-0.02,0.50,U] [#4 -0.28,0.09,0.00,M9] [#5 -0.12,-0.22,0.47,U] [#6 -0.07,0.31,0.00,M4] [#7 0.39,-0.05,0.00,M3] [#8 -0.02,-0.34,0.00,M2] 
23:00:51.996 00.000 15572 refined, 4 included, MultiStar: {-0.07, 0.10}, one-star: {-0.07, 0.25}
23:00:52.002 00.006 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:00:52.003 00.001 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
23:00:52.003 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.18 mountX=0.11 mountY=0.06, mountTheta=0.46
23:00:52.003 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.10, opts=13)
23:00:52.003 00.000 15572 Enqueuing Move request for scope (-0.07, 0.10)
23:00:52.003 00.000 14600 Worker thread wakes up
23:00:52.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
23:00:52.003 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
23:00:52.003 00.000 14600 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.06
23:00:52.003 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:00:52.003 00.000 14600 PPEC rslt: input = 0.11, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.32
23:00:52.003 00.000 14600 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:00:52.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:52.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:52.003 00.000 14600 MoveAxis(W, 17, ABG)
23:00:52.003 00.000 14600 Guiding  Dir = 3, Dur = 17
23:00:52.012 00.009 14600 IsGuiding returns 0
23:00:52.017 00.005 14600 PulseGuide returned control before completion, sleep 22
23:00:52.021 00.004 15572 UpdateGuideState exits: m=2224 SNR=33.1
23:00:52.021 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:52.021 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:52.021 00.000 15572 Enqueuing Expose request
23:00:52.048 00.027 14600 IsGuiding returns 0
23:00:52.048 00.000 14600 Move returns status 0, amount 17
23:00:52.048 00.000 14600 MoveAxis(N, 0, ABG)
23:00:52.048 00.000 14600 Move returns status 0, amount 0
23:00:52.048 00.000 14600 move complete, result=0
23:00:52.048 00.000 14600 worker thread done servicing request
23:00:52.048 00.000 14600 Worker thread wakes up
23:00:52.048 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:52.048 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:52.049 00.001 15572 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
23:00:52.966 00.917 14600 Exposure complete
23:00:53.021 00.055 14600 worker thread done servicing request
23:00:53.021 00.000 15572 OnExposeComplete: enter
23:00:53.021 00.000 15572 UpdateGuideState(): m_state=6
23:00:53.025 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
23:00:53.025 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.90, Mass=1846, SNR=30.2, Peak=109 HFD=4.2
23:00:53.025 00.000 15572 MultiStar: [#1 0.03,-0.03,0.84,U] [#2 0.08,-0.03,0.77,U] [#3 0.15,-0.31,0.00,M1] [#4 0.11,-0.07,0.48,U] [#5 0.30,-0.30,0.00,M1] [#6 0.34,-0.11,0.00,M5] [#7 -0.05,-0.11,0.42,U] [#8 -0.05,-0.17,0.39,U] 
23:00:53.025 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {0.01, 0.14}
23:00:53.025 00.000 15572 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:00:53.031 00.006 15572 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
23:00:53.031 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.42 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
23:00:53.033 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:00:53.033 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
23:00:53.036 00.003 14600 Worker thread wakes up
23:00:53.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:00:53.036 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:00:53.036 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:00:53.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:00:53.036 00.000 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.33
23:00:53.036 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:00:53.036 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:53.036 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:53.036 00.000 14600 MoveAxis(W, 19, ABG)
23:00:53.036 00.000 14600 Guiding  Dir = 3, Dur = 19
23:00:53.039 00.003 14600 IsGuiding returns 0
23:00:53.044 00.005 14600 PulseGuide returned control before completion, sleep 24
23:00:53.044 00.000 15572 UpdateGuideState exits: m=1846 SNR=30.2
23:00:53.044 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:53.044 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:53.044 00.000 15572 Enqueuing Expose request
23:00:53.076 00.032 14600 IsGuiding returns 0
23:00:53.076 00.000 14600 Move returns status 0, amount 19
23:00:53.076 00.000 14600 MoveAxis(N, 0, ABG)
23:00:53.076 00.000 14600 Move returns status 0, amount 0
23:00:53.076 00.000 14600 move complete, result=0
23:00:53.076 00.000 14600 worker thread done servicing request
23:00:53.076 00.000 14600 Worker thread wakes up
23:00:53.076 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:53.076 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:53.076 00.000 15572 GuideStep: -0.0 px 19 ms WEST, -0.0 px 0 ms NORTH
23:00:53.359 00.283 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b99df82d-737b-4b2b-9a46-bc8bdb8ba83b"}
23:00:53.361 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b99df82d-737b-4b2b-9a46-bc8bdb8ba83b"}
23:00:53.363 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53425083-4d2b-424d-8b61-b599676feeb0"}
23:00:53.364 00.001 15572 case statement mapped state 6 to 3
23:00:53.364 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53425083-4d2b-424d-8b61-b599676feeb0"}
23:00:53.387 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"357fe4c9-97b0-437c-86f0-4e215bc1d14b"}
23:00:53.388 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"357fe4c9-97b0-437c-86f0-4e215bc1d14b"}
23:00:54.213 00.825 14600 Exposure complete
23:00:54.265 00.052 14600 worker thread done servicing request
23:00:54.265 00.000 15572 OnExposeComplete: enter
23:00:54.265 00.000 15572 UpdateGuideState(): m_state=6
23:00:54.265 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
23:00:54.265 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.03, Mass=2076, SNR=32.0, Peak=117 HFD=4.3
23:00:54.265 00.000 15572 MultiStar: [#1 -0.07,0.06,0.77,U] [#2 0.04,0.17,0.77,U] [#3 0.04,-0.02,0.54,U] [#4 -0.36,0.08,0.00,M9] [#5 0.05,-0.04,0.50,U] [#6 0.26,-0.09,0.00,M6] [#7 0.10,-0.16,0.37,U] [#8 -0.02,-0.06,0.36,U] 
23:00:54.265 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.14, 0.27}
23:00:54.265 00.000 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
23:00:54.277 00.012 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
23:00:54.279 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=0.08 mountY=0.01, mountTheta=0.11
23:00:54.279 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
23:00:54.279 00.000 15572 Enqueuing Move request for scope (-0.02, 0.08)
23:00:54.283 00.004 14600 Worker thread wakes up
23:00:54.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:00:54.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:00:54.283 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:00:54.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:54.283 00.000 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.35
23:00:54.283 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:00:54.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:54.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:54.283 00.000 14600 MoveAxis(W, 20, ABG)
23:00:54.283 00.000 14600 Guiding  Dir = 3, Dur = 20
23:00:54.286 00.003 14600 IsGuiding returns 0
23:00:54.291 00.005 14600 PulseGuide returned control before completion, sleep 25
23:00:54.291 00.000 15572 UpdateGuideState exits: m=2076 SNR=32.0
23:00:54.291 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:54.297 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:54.297 00.000 15572 Enqueuing Expose request
23:00:54.323 00.026 14600 IsGuiding returns 1
23:00:54.323 00.000 14600 scope still moving after pulse duration time elapsed
23:00:54.356 00.033 14600 IsGuiding returns 0
23:00:54.356 00.000 14600 scope move finished after 20 + 50 ms
23:00:54.356 00.000 14600 Move returns status 0, amount 20
23:00:54.356 00.000 14600 MoveAxis(N, 0, ABG)
23:00:54.356 00.000 14600 Move returns status 0, amount 0
23:00:54.356 00.000 14600 move complete, result=0
23:00:54.356 00.000 14600 worker thread done servicing request
23:00:54.356 00.000 14600 Worker thread wakes up
23:00:54.356 00.000 15572 GuideStep: 0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
23:00:54.357 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:54.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:55.266 00.909 14600 Exposure complete
23:00:55.314 00.048 14600 worker thread done servicing request
23:00:55.314 00.000 15572 OnExposeComplete: enter
23:00:55.314 00.000 15572 UpdateGuideState(): m_state=6
23:00:55.314 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
23:00:55.314 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.95, Mass=1909, SNR=30.7, Peak=108 HFD=4.2
23:00:55.314 00.000 15572 MultiStar: [#1 -0.06,0.07,0.79,U] [#2 -0.04,0.27,0.00,M1] [#3 0.01,-0.12,0.52,U] [#4 -0.27,-0.15,0.00,M10] [#5 0.03,-0.01,0.45,U] [#6 0.45,0.43,0.00,M7] [#7 0.02,-0.11,0.37,U] [#8 0.09,-0.06,0.40,U] 
23:00:55.314 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {-0.07, 0.19}
23:00:55.314 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:00:55.314 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
23:00:55.328 00.014 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.98 mountX=0.03 mountY=0.01, mountTheta=0.27
23:00:55.330 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
23:00:55.332 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
23:00:55.332 00.000 14600 Worker thread wakes up
23:00:55.332 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:00:55.332 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:00:55.332 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:00:55.332 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:00:55.332 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.37
23:00:55.332 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:00:55.332 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:55.332 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:55.332 00.000 14600 MoveAxis(W, 20, ABG)
23:00:55.332 00.000 14600 Guiding  Dir = 3, Dur = 20
23:00:55.337 00.005 14600 IsGuiding returns 0
23:00:55.342 00.005 14600 PulseGuide returned control before completion, sleep 25
23:00:55.346 00.004 15572 UpdateGuideState exits: m=1909 SNR=30.7
23:00:55.346 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:55.350 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:55.351 00.001 15572 Enqueuing Expose request
23:00:55.373 00.022 14600 IsGuiding returns 1
23:00:55.374 00.001 14600 scope still moving after pulse duration time elapsed
23:00:55.374 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b50a67f-73ff-406c-8d51-75cb74d8e4f6"}
23:00:55.375 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b50a67f-73ff-406c-8d51-75cb74d8e4f6"}
23:00:55.377 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf3e9b71-1e9c-42b3-a7da-f3c9b89783a2"}
23:00:55.378 00.001 15572 case statement mapped state 6 to 3
23:00:55.378 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf3e9b71-1e9c-42b3-a7da-f3c9b89783a2"}
23:00:55.378 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c32cc6f9-bd34-4c1a-b024-696b1be9f9e7"}
23:00:55.382 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"c32cc6f9-bd34-4c1a-b024-696b1be9f9e7"}
23:00:55.405 00.023 14600 IsGuiding returns 0
23:00:55.405 00.000 14600 scope move finished after 20 + 48 ms
23:00:55.405 00.000 14600 Move returns status 0, amount 20
23:00:55.405 00.000 14600 MoveAxis(N, 0, ABG)
23:00:55.405 00.000 14600 Move returns status 0, amount 0
23:00:55.405 00.000 14600 move complete, result=0
23:00:55.405 00.000 14600 worker thread done servicing request
23:00:55.405 00.000 14600 Worker thread wakes up
23:00:55.405 00.000 15572 GuideStep: 0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
23:00:55.406 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:55.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:56.549 01.143 14600 Exposure complete
23:00:56.600 00.051 14600 worker thread done servicing request
23:00:56.600 00.000 15572 OnExposeComplete: enter
23:00:56.600 00.000 15572 UpdateGuideState(): m_state=6
23:00:56.600 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
23:00:56.611 00.011 15572 Star::Find returns 1 (0), X=958.23, Y=572.94, Mass=2040, SNR=31.6, Peak=114 HFD=4.2
23:00:56.611 00.000 15572 MultiStar: [#1 -0.10,0.06,0.81,U] [#2 0.01,0.02,0.76,U] [#3 -0.03,-0.08,0.51,U] [#4 -0.30,-0.15,0.00,R] [#5 0.34,-0.11,0.00,M1] [#6 0.10,0.03,0.36,U] [#7 0.14,-0.02,0.36,U] [#8 -0.23,-0.15,0.00,M1] 
23:00:56.611 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {-0.04, 0.18}
23:00:56.611 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:00:56.611 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
23:00:56.611 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.78 mountX=0.06 mountY=0.00, mountTheta=0.07
23:00:56.611 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
23:00:56.619 00.008 15572 Enqueuing Move request for scope (-0.01, 0.05)
23:00:56.619 00.000 14600 Worker thread wakes up
23:00:56.619 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:00:56.619 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:00:56.619 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.06 yDistance=0.00
23:00:56.622 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:00:56.622 00.000 14600 PPEC rslt: input = 0.06, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.38
23:00:56.622 00.000 14600 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:00:56.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:56.622 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:56.622 00.000 14600 MoveAxis(W, 23, ABG)
23:00:56.622 00.000 14600 Guiding  Dir = 3, Dur = 23
23:00:56.623 00.001 14600 IsGuiding returns 0
23:00:56.628 00.005 14600 PulseGuide returned control before completion, sleep 28
23:00:56.633 00.005 15572 UpdateGuideState exits: m=2040 SNR=31.6
23:00:56.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:56.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:56.636 00.001 15572 Enqueuing Expose request
23:00:56.660 00.024 14600 IsGuiding returns 1
23:00:56.660 00.000 14600 scope still moving after pulse duration time elapsed
23:00:56.691 00.031 14600 IsGuiding returns 0
23:00:56.691 00.000 14600 scope move finished after 23 + 45 ms
23:00:56.691 00.000 14600 Move returns status 0, amount 23
23:00:56.691 00.000 14600 MoveAxis(N, 0, ABG)
23:00:56.691 00.000 14600 Move returns status 0, amount 0
23:00:56.691 00.000 14600 move complete, result=0
23:00:56.691 00.000 14600 worker thread done servicing request
23:00:56.691 00.000 14600 Worker thread wakes up
23:00:56.691 00.000 15572 GuideStep: 0.1 px 23 ms WEST, 0.0 px 0 ms NORTH
23:00:56.691 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:56.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:57.375 00.684 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d46e474c-e9f8-4252-9335-1fc67d9d3295"}
23:00:57.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d46e474c-e9f8-4252-9335-1fc67d9d3295"}
23:00:57.378 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"963f420d-4974-488e-be04-777e2ec88b9f"}
23:00:57.378 00.000 15572 case statement mapped state 6 to 3
23:00:57.381 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"963f420d-4974-488e-be04-777e2ec88b9f"}
23:00:57.383 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d641dc5-4516-4827-a832-9aa797a11755"}
23:00:57.384 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"5d641dc5-4516-4827-a832-9aa797a11755"}
23:00:57.596 00.212 14600 Exposure complete
23:00:57.651 00.055 14600 worker thread done servicing request
23:00:57.651 00.000 15572 OnExposeComplete: enter
23:00:57.651 00.000 15572 UpdateGuideState(): m_state=6
23:00:57.651 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
23:00:57.651 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=572.88, Mass=2207, SNR=33.0, Peak=127 HFD=4.3
23:00:57.651 00.000 15572 MultiStar: [#1 -0.06,0.06,0.74,U] [#2 -0.03,0.03,0.73,U] [#3 -0.06,-0.12,0.51,U] [#4 0.15,0.33,0.00,M1] [#5 0.24,-0.24,0.00,M2] [#6 0.01,-0.09,0.37,U] [#7 -0.11,-0.02,0.37,U] [#8 -0.12,0.06,0.33,U] 
23:00:57.658 00.007 15572 refined, 6 included, MultiStar: {-0.08, 0.03}, one-star: {-0.14, 0.12}
23:00:57.658 00.000 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:00:57.660 00.002 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
23:00:57.660 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.82 mountX=0.04 mountY=0.07, mountTheta=1.09
23:00:57.660 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.03, opts=13)
23:00:57.660 00.000 15572 Enqueuing Move request for scope (-0.08, 0.03)
23:00:57.666 00.006 14600 Worker thread wakes up
23:00:57.666 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:00:57.666 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:00:57.666 00.000 14600 Moving (-0.08, 0.03) raw xDistance=0.04 yDistance=0.07
23:00:57.668 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:00:57.669 00.001 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.40
23:00:57.669 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:00:57.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:57.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:57.669 00.000 14600 MoveAxis(W, 22, ABG)
23:00:57.669 00.000 14600 Guiding  Dir = 3, Dur = 22
23:00:57.670 00.001 14600 IsGuiding returns 0
23:00:57.675 00.005 14600 PulseGuide returned control before completion, sleep 27
23:00:57.681 00.006 15572 UpdateGuideState exits: m=2207 SNR=33.0
23:00:57.683 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:57.683 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:57.685 00.002 15572 Enqueuing Expose request
23:00:57.707 00.022 14600 IsGuiding returns 1
23:00:57.707 00.000 14600 scope still moving after pulse duration time elapsed
23:00:57.738 00.031 14600 IsGuiding returns 0
23:00:57.738 00.000 14600 scope move finished after 22 + 45 ms
23:00:57.738 00.000 14600 Move returns status 0, amount 22
23:00:57.738 00.000 14600 MoveAxis(N, 0, ABG)
23:00:57.738 00.000 14600 Move returns status 0, amount 0
23:00:57.738 00.000 14600 move complete, result=0
23:00:57.738 00.000 14600 worker thread done servicing request
23:00:57.738 00.000 14600 Worker thread wakes up
23:00:57.738 00.000 15572 GuideStep: 0.0 px 22 ms WEST, 0.1 px 0 ms NORTH
23:00:57.740 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:57.740 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:58.869 01.129 14600 Exposure complete
23:00:58.925 00.056 14600 worker thread done servicing request
23:00:58.925 00.000 15572 OnExposeComplete: enter
23:00:58.926 00.001 15572 UpdateGuideState(): m_state=6
23:00:58.927 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
23:00:58.928 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.71, Mass=1978, SNR=31.2, Peak=106 HFD=4.5
23:00:58.929 00.001 15572 MultiStar: [#1 -0.04,-0.23,0.78,U] [#2 0.00,-0.05,0.79,U] [#3 0.04,-0.38,0.00,M1] [#4 0.07,-0.07,0.49,U] [#5 0.26,-0.50,0.00,M3] [#6 0.25,0.08,0.34,U] [#7 0.26,-0.18,0.00,M1] [#8 -0.17,-0.52,0.00,M1] 
23:00:58.929 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.08}, one-star: {-0.05, -0.06}
23:00:58.929 00.000 15572 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.74) = xAngle (-4.00 = 2.28)
23:00:58.932 00.003 15572 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.97 = 2.31)
23:00:58.934 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.26 mountX=-0.05 mountY=0.05, mountTheta=2.30
23:00:58.936 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
23:00:58.937 00.001 15572 Enqueuing Move request for scope (-0.05, -0.06)
23:00:58.937 00.000 14600 Worker thread wakes up
23:00:58.937 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:00:58.937 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:00:58.937 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.05
23:00:58.939 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:00:58.939 00.000 14600 PPEC rslt: input = -0.05, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.42
23:00:58.939 00.000 14600 PPEC: input: -0.05, control: 0.03, exposure: 1000
23:00:58.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:58.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:58.939 00.000 14600 MoveAxis(W, 23, ABG)
23:00:58.939 00.000 14600 Guiding  Dir = 3, Dur = 23
23:00:58.941 00.002 14600 IsGuiding returns 0
23:00:58.946 00.005 14600 PulseGuide returned control before completion, sleep 29
23:00:58.946 00.000 15572 UpdateGuideState exits: m=1978 SNR=31.2
23:00:58.946 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:58.953 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:00:58.954 00.001 15572 Enqueuing Expose request
23:00:58.977 00.023 14600 IsGuiding returns 1
23:00:58.977 00.000 14600 scope still moving after pulse duration time elapsed
23:00:59.008 00.031 14600 IsGuiding returns 0
23:00:59.008 00.000 14600 scope move finished after 23 + 44 ms
23:00:59.008 00.000 14600 Move returns status 0, amount 23
23:00:59.008 00.000 14600 MoveAxis(N, 0, ABG)
23:00:59.008 00.000 14600 Move returns status 0, amount 0
23:00:59.008 00.000 14600 move complete, result=0
23:00:59.008 00.000 14600 worker thread done servicing request
23:00:59.008 00.000 14600 Worker thread wakes up
23:00:59.008 00.000 15572 GuideStep: -0.0 px 23 ms WEST, 0.1 px 0 ms NORTH
23:00:59.010 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:00:59.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:00:59.380 00.370 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57dac8bb-e1e8-41ac-8773-a90e569f892c"}
23:00:59.380 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57dac8bb-e1e8-41ac-8773-a90e569f892c"}
23:00:59.385 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b398640-ac93-418e-8a82-98c98e8fcb73"}
23:00:59.385 00.000 15572 case statement mapped state 6 to 3
23:00:59.385 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b398640-ac93-418e-8a82-98c98e8fcb73"}
23:00:59.385 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efd42a0c-07c6-4677-995c-89e6248afdb5"}
23:00:59.391 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"efd42a0c-07c6-4677-995c-89e6248afdb5"}
23:00:59.916 00.525 14600 Exposure complete
23:00:59.971 00.055 14600 worker thread done servicing request
23:00:59.971 00.000 15572 OnExposeComplete: enter
23:00:59.971 00.000 15572 UpdateGuideState(): m_state=6
23:00:59.971 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
23:00:59.971 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.75, Mass=2337, SNR=33.9, Peak=133 HFD=4.4
23:00:59.971 00.000 15572 MultiStar: [#1 -0.02,-0.13,0.75,U] [#2 0.12,-0.09,0.73,U] [#3 0.21,-0.28,0.00,M2] [#4 0.25,0.07,0.47,U] [#5 0.15,-0.59,0.00,M4] [#6 0.04,-0.14,0.33,U] [#7 0.17,-0.20,0.35,U] [#8 -0.11,-0.23,0.33,U] 
23:00:59.971 00.000 15572 single-star, 6 included, MultiStar: {0.05, -0.09}, one-star: {-0.01, -0.01}
23:00:59.971 00.000 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.90)
23:00:59.971 00.000 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.93)
23:00:59.979 00.008 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.65 mountX=-0.01 mountY=0.02, mountTheta=1.90
23:00:59.979 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
23:00:59.979 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
23:00:59.979 00.000 14600 Worker thread wakes up
23:00:59.979 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:00:59.979 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:00:59.979 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
23:00:59.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:00:59.986 00.007 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.43
23:00:59.986 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:00:59.986 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:59.986 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:59.986 00.000 14600 MoveAxis(W, 21, ABG)
23:00:59.986 00.000 14600 Guiding  Dir = 3, Dur = 21
23:00:59.987 00.001 14600 IsGuiding returns 0
23:00:59.992 00.005 14600 PulseGuide returned control before completion, sleep 26
23:00:59.994 00.002 15572 UpdateGuideState exits: m=2337 SNR=33.9
23:00:59.994 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:59.994 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:00.001 00.007 15572 Enqueuing Expose request
23:01:00.024 00.023 14600 IsGuiding returns 1
23:01:00.024 00.000 14600 scope still moving after pulse duration time elapsed
23:01:00.055 00.031 14600 IsGuiding returns 0
23:01:00.055 00.000 14600 scope move finished after 21 + 47 ms
23:01:00.055 00.000 14600 Move returns status 0, amount 21
23:01:00.055 00.000 14600 MoveAxis(N, 0, ABG)
23:01:00.055 00.000 14600 Move returns status 0, amount 0
23:01:00.055 00.000 14600 move complete, result=0
23:01:00.055 00.000 14600 worker thread done servicing request
23:01:00.055 00.000 14600 Worker thread wakes up
23:01:00.055 00.000 15572 GuideStep: -0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
23:01:00.056 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:00.056 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:01.191 01.135 14600 Exposure complete
23:01:01.237 00.046 14600 worker thread done servicing request
23:01:01.237 00.000 15572 OnExposeComplete: enter
23:01:01.237 00.000 15572 UpdateGuideState(): m_state=6
23:01:01.237 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
23:01:01.251 00.014 15572 Star::Find returns 1 (0), X=958.23, Y=572.78, Mass=2031, SNR=31.6, Peak=113 HFD=4.4
23:01:01.252 00.001 15572 MultiStar: [#1 0.01,-0.25,0.77,U] [#2 0.08,-0.07,0.78,U] [#3 0.04,-0.35,0.00,M3] [#4 0.04,0.05,0.49,U] [#5 0.11,-0.16,0.47,U] [#6 0.07,-0.49,0.00,M4] [#7 0.13,-0.26,0.00,M1] [#8 0.03,-0.30,0.00,M1] 
23:01:01.252 00.000 15572 single-star, 4 included, MultiStar: {0.03, -0.08}, one-star: {-0.04, 0.02}
23:01:01.252 00.000 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:01:01.252 00.000 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
23:01:01.252 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.63 mountX=0.03 mountY=0.04, mountTheta=0.90
23:01:01.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
23:01:01.260 00.008 15572 Enqueuing Move request for scope (-0.04, 0.02)
23:01:01.260 00.000 14600 Worker thread wakes up
23:01:01.260 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:01:01.260 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:01:01.260 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:01:01.260 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:01:01.260 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.45
23:01:01.260 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:01:01.260 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:01.260 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:01.260 00.000 14600 MoveAxis(W, 20, ABG)
23:01:01.260 00.000 14600 Guiding  Dir = 3, Dur = 20
23:01:01.263 00.003 14600 IsGuiding returns 0
23:01:01.268 00.005 14600 PulseGuide returned control before completion, sleep 26
23:01:01.268 00.000 15572 UpdateGuideState exits: m=2031 SNR=31.6
23:01:01.268 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:01.268 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:01.277 00.009 15572 Enqueuing Expose request
23:01:01.299 00.022 14600 IsGuiding returns 1
23:01:01.299 00.000 14600 scope still moving after pulse duration time elapsed
23:01:01.330 00.031 14600 IsGuiding returns 0
23:01:01.330 00.000 14600 scope move finished after 20 + 46 ms
23:01:01.330 00.000 14600 Move returns status 0, amount 20
23:01:01.330 00.000 14600 MoveAxis(N, 0, ABG)
23:01:01.330 00.000 14600 Move returns status 0, amount 0
23:01:01.330 00.000 14600 move complete, result=0
23:01:01.330 00.000 14600 worker thread done servicing request
23:01:01.330 00.000 14600 Worker thread wakes up
23:01:01.330 00.000 15572 GuideStep: 0.0 px 20 ms WEST, 0.0 px 0 ms NORTH
23:01:01.331 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:01.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:01.393 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f1fc4cf-1fea-4fac-ba29-9078c91acdcb"}
23:01:01.394 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f1fc4cf-1fea-4fac-ba29-9078c91acdcb"}
23:01:01.395 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28b54505-ebc3-485b-915e-586c98fb1a32"}
23:01:01.396 00.001 15572 case statement mapped state 6 to 3
23:01:01.396 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b54505-ebc3-485b-915e-586c98fb1a32"}
23:01:01.396 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e6157ed-932d-4929-ad53-013aae634558"}
23:01:01.396 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"3e6157ed-932d-4929-ad53-013aae634558"}
23:01:02.247 00.851 14600 Exposure complete
23:01:02.302 00.055 14600 worker thread done servicing request
23:01:02.302 00.000 15572 OnExposeComplete: enter
23:01:02.302 00.000 15572 UpdateGuideState(): m_state=6
23:01:02.302 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
23:01:02.302 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.75, Mass=2099, SNR=32.1, Peak=107 HFD=4.4
23:01:02.302 00.000 15572 MultiStar: [#1 -0.15,-0.15,0.79,U] [#2 0.04,-0.16,0.73,U] [#3 -0.12,-0.47,0.00,M4] [#4 0.12,-0.08,0.47,U] [#5 0.07,-0.35,0.00,M4] [#6 0.16,-0.17,0.34,U] [#7 -0.00,-0.14,0.34,U] [#8 -0.05,-0.77,0.00,M2] 
23:01:02.302 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.11}, one-star: {-0.05, -0.01}
23:01:02.311 00.009 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.67)
23:01:02.313 00.002 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.70)
23:01:02.314 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.88 mountX=-0.01 mountY=0.05, mountTheta=1.67
23:01:02.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
23:01:02.314 00.000 15572 Enqueuing Move request for scope (-0.05, -0.01)
23:01:02.314 00.000 14600 Worker thread wakes up
23:01:02.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:01:02.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:01:02.314 00.000 14600 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
23:01:02.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:01:02.314 00.000 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.47
23:01:02.314 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:01:02.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:02.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:02.314 00.000 14600 MoveAxis(W, 17, ABG)
23:01:02.314 00.000 14600 Guiding  Dir = 3, Dur = 17
23:01:02.321 00.007 14600 IsGuiding returns 0
23:01:02.326 00.005 14600 PulseGuide returned control before completion, sleep 22
23:01:02.326 00.000 15572 UpdateGuideState exits: m=2099 SNR=32.1
23:01:02.326 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:02.326 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:02.334 00.008 15572 Enqueuing Expose request
23:01:02.357 00.023 14600 IsGuiding returns 0
23:01:02.357 00.000 14600 Move returns status 0, amount 17
23:01:02.357 00.000 14600 MoveAxis(N, 0, ABG)
23:01:02.357 00.000 14600 Move returns status 0, amount 0
23:01:02.357 00.000 14600 move complete, result=0
23:01:02.357 00.000 14600 worker thread done servicing request
23:01:02.357 00.000 14600 Worker thread wakes up
23:01:02.357 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:02.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:02.358 00.001 15572 GuideStep: -0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
23:01:03.403 01.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3eff5026-d40b-40a9-a026-008e4d7a93a9"}
23:01:03.404 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3eff5026-d40b-40a9-a026-008e4d7a93a9"}
23:01:03.405 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"424fdb28-4df7-46a6-8b62-3586830772c2"}
23:01:03.405 00.000 15572 case statement mapped state 6 to 3
23:01:03.408 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"424fdb28-4df7-46a6-8b62-3586830772c2"}
23:01:03.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8e0c19ae-6728-4037-83c4-942c8cdb4a2a"}
23:01:03.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"8e0c19ae-6728-4037-83c4-942c8cdb4a2a"}
23:01:03.496 00.088 14600 Exposure complete
23:01:03.547 00.051 14600 worker thread done servicing request
23:01:03.547 00.000 15572 OnExposeComplete: enter
23:01:03.547 00.000 15572 UpdateGuideState(): m_state=6
23:01:03.547 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
23:01:03.547 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.65, Mass=2198, SNR=32.9, Peak=111 HFD=4.5
23:01:03.547 00.000 15572 MultiStar: [#1 -0.04,-0.23,0.76,U] [#2 0.01,-0.20,0.76,U] [#3 0.10,-0.34,0.00,M5] [#4 0.01,-0.06,0.46,U] [#5 0.03,-0.27,0.43,U] [#6 0.21,-0.05,0.33,U] [#7 0.10,-0.39,0.00,M1] [#8 -0.15,-0.56,0.00,M3] 
23:01:03.547 00.000 15572 single-star, 5 included, MultiStar: {0.00, -0.16}, one-star: {-0.06, -0.11}
23:01:03.560 00.013 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
23:01:03.560 00.000 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.80 = 2.48)
23:01:03.560 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.09 mountX=-0.09 mountY=0.08, mountTheta=2.47
23:01:03.560 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.11, opts=13)
23:01:03.560 00.000 15572 Enqueuing Move request for scope (-0.06, -0.11)
23:01:03.566 00.006 14600 Worker thread wakes up
23:01:03.566 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
23:01:03.566 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
23:01:03.566 00.000 14600 Moving (-0.06, -0.11) raw xDistance=-0.09 yDistance=0.08
23:01:03.566 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:01:03.566 00.000 14600 PPEC rslt: input = -0.09, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.48
23:01:03.566 00.000 14600 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:01:03.566 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:03.566 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:03.566 00.000 14600 MoveAxis(W, 15, ABG)
23:01:03.566 00.000 14600 Guiding  Dir = 3, Dur = 15
23:01:03.569 00.003 14600 IsGuiding returns 0
23:01:03.575 00.006 14600 PulseGuide returned control before completion, sleep 20
23:01:03.575 00.000 15572 UpdateGuideState exits: m=2198 SNR=32.9
23:01:03.575 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:03.575 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:03.575 00.000 15572 Enqueuing Expose request
23:01:03.606 00.031 14600 IsGuiding returns 0
23:01:03.606 00.000 14600 Move returns status 0, amount 15
23:01:03.606 00.000 14600 MoveAxis(N, 0, ABG)
23:01:03.606 00.000 14600 Move returns status 0, amount 0
23:01:03.606 00.000 14600 move complete, result=0
23:01:03.606 00.000 14600 worker thread done servicing request
23:01:03.606 00.000 14600 Worker thread wakes up
23:01:03.606 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:03.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:03.607 00.001 15572 GuideStep: -0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
23:01:04.511 00.904 14600 Exposure complete
23:01:04.567 00.056 14600 worker thread done servicing request
23:01:04.567 00.000 15572 OnExposeComplete: enter
23:01:04.567 00.000 15572 UpdateGuideState(): m_state=6
23:01:04.570 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
23:01:04.570 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.49, Mass=1964, SNR=31.0, Peak=105 HFD=4.6
23:01:04.570 00.000 15572 MultiStar: [#1 -0.04,-0.27,0.00,M1] [#2 0.07,-0.21,0.79,U] [#3 0.06,-0.60,0.00,M6] [#4 0.12,-0.15,0.45,U] [#5 0.06,-0.49,0.00,M4] [#6 -0.02,-0.42,0.00,M3] [#7 0.39,-0.59,0.00,M2] [#8 0.13,-0.66,0.00,M4] 
23:01:04.570 00.000 15572 refined, 2 included, MultiStar: {0.04, -0.22}, one-star: {-0.01, -0.27}
23:01:04.570 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
23:01:04.570 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
23:01:04.570 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.38 mountX=-0.23 mountY=-0.01, mountTheta=-3.09
23:01:04.577 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.22, opts=13)
23:01:04.577 00.000 15572 Enqueuing Move request for scope (0.04, -0.22)
23:01:04.577 00.000 14600 Worker thread wakes up
23:01:04.577 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
23:01:04.577 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
23:01:04.577 00.000 14600 Moving (0.04, -0.22) raw xDistance=-0.23 yDistance=-0.01
23:01:04.577 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:01:04.577 00.000 14600 PPEC rslt: input = -0.23, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.50
23:01:04.577 00.000 14600 PPEC: input: -0.23, control: 0.01, exposure: 1000
23:01:04.577 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:04.577 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:04.577 00.000 14600 MoveAxis(W, 13, ABG)
23:01:04.577 00.000 14600 Guiding  Dir = 3, Dur = 13
23:01:04.584 00.007 14600 IsGuiding returns 0
23:01:04.589 00.005 14600 PulseGuide returned control before completion, sleep 18
23:01:04.590 00.001 15572 UpdateGuideState exits: m=1964 SNR=31.0
23:01:04.590 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:04.596 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:04.597 00.001 15572 Enqueuing Expose request
23:01:04.620 00.023 14600 IsGuiding returns 0
23:01:04.620 00.000 14600 Move returns status 0, amount 13
23:01:04.620 00.000 14600 MoveAxis(N, 0, ABG)
23:01:04.620 00.000 14600 Move returns status 0, amount 0
23:01:04.620 00.000 14600 move complete, result=0
23:01:04.620 00.000 14600 worker thread done servicing request
23:01:04.620 00.000 15572 GuideStep: -0.2 px 13 ms WEST, -0.0 px 0 ms NORTH
23:01:04.622 00.002 14600 Worker thread wakes up
23:01:04.622 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:04.622 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:05.409 00.787 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cd382092-233e-4e4f-8f4b-295d27d0cb22"}
23:01:05.412 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cd382092-233e-4e4f-8f4b-295d27d0cb22"}
23:01:05.412 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c2f3150-c6c5-4410-82b9-615a6a2eaba1"}
23:01:05.412 00.000 15572 case statement mapped state 6 to 3
23:01:05.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2f3150-c6c5-4410-82b9-615a6a2eaba1"}
23:01:05.416 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4015c93-84f9-455f-acc6-5bd879cafd04"}
23:01:05.416 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.26,7.49],"pixels":"..."},"id":"b4015c93-84f9-455f-acc6-5bd879cafd04"}
23:01:05.759 00.343 14600 Exposure complete
23:01:05.812 00.053 14600 worker thread done servicing request
23:01:05.812 00.000 15572 OnExposeComplete: enter
23:01:05.814 00.002 15572 UpdateGuideState(): m_state=6
23:01:05.814 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
23:01:05.814 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.55, Mass=1933, SNR=30.9, Peak=102 HFD=4.6
23:01:05.814 00.000 15572 MultiStar: [#1 -0.04,-0.37,0.00,M2] [#2 0.02,-0.19,0.79,U] [#3 0.05,-0.38,0.00,M7] [#4 0.25,-0.26,0.00,M1] [#5 0.17,-0.17,0.46,U] [#6 0.36,-0.13,0.00,M4] [#7 0.01,-0.37,0.00,M3] [#8 0.03,-0.62,0.00,M5] 
23:01:05.814 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.20}, one-star: {-0.03, -0.22}
23:01:05.814 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.17 = 3.12)
23:01:05.814 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
23:01:05.814 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.42 mountX=-0.20 mountY=-0.00, mountTheta=-3.13
23:01:05.825 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.20, opts=13)
23:01:05.825 00.000 15572 Enqueuing Move request for scope (0.03, -0.20)
23:01:05.825 00.000 14600 Worker thread wakes up
23:01:05.825 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
23:01:05.825 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
23:01:05.825 00.000 14600 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.00
23:01:05.825 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:01:05.825 00.000 14600 PPEC rslt: input = -0.20, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.52
23:01:05.825 00.000 14600 PPEC: input: -0.20, control: 0.01, exposure: 1000
23:01:05.825 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:05.825 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:01:05.825 00.000 14600 MoveAxis(W, 10, ABG)
23:01:05.825 00.000 14600 Guiding  Dir = 3, Dur = 10
23:01:05.829 00.004 14600 IsGuiding returns 0
23:01:05.835 00.006 14600 PulseGuide returned control before completion, sleep 15
23:01:05.837 00.002 15572 UpdateGuideState exits: m=1933 SNR=30.9
23:01:05.837 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:05.837 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:05.843 00.006 15572 Enqueuing Expose request
23:01:05.851 00.008 14600 IsGuiding returns 0
23:01:05.851 00.000 14600 Move returns status 0, amount 10
23:01:05.851 00.000 14600 MoveAxis(N, 0, ABG)
23:01:05.851 00.000 14600 Move returns status 0, amount 0
23:01:05.851 00.000 14600 move complete, result=0
23:01:05.851 00.000 14600 worker thread done servicing request
23:01:05.851 00.000 14600 Worker thread wakes up
23:01:05.851 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:05.851 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:05.851 00.000 15572 GuideStep: -0.2 px 10 ms WEST, -0.0 px 0 ms NORTH
23:01:06.753 00.902 14600 Exposure complete
23:01:06.804 00.051 14600 worker thread done servicing request
23:01:06.804 00.000 15572 OnExposeComplete: enter
23:01:06.804 00.000 15572 UpdateGuideState(): m_state=6
23:01:06.804 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
23:01:06.814 00.010 15572 Star::Find returns 1 (0), X=958.19, Y=572.51, Mass=2308, SNR=33.7, Peak=115 HFD=4.5
23:01:06.816 00.002 15572 MultiStar: [#1 -0.11,-0.33,0.00,M3] [#2 0.17,-0.33,0.00,M1] [#3 -0.02,-0.37,0.00,M8] [#4 0.22,-0.27,0.00,M2] [#5 0.15,-0.79,0.00,M4] [#6 0.26,-0.30,0.00,M5] [#7 0.41,-0.56,0.00,M4] [#8 -0.00,-0.66,0.00,M6] 
23:01:06.816 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.74) = xAngle (-3.62 = 2.66)
23:01:06.817 00.001 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.59 = 2.69)
23:01:06.817 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.88 mountX=-0.24 mountY=0.12, mountTheta=2.69
23:01:06.817 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.26, opts=13)
23:01:06.817 00.000 15572 Enqueuing Move request for scope (-0.08, -0.26)
23:01:06.817 00.000 14600 Worker thread wakes up
23:01:06.817 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
23:01:06.817 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
23:01:06.817 00.000 14600 Moving (-0.08, -0.26) raw xDistance=-0.24 yDistance=0.12
23:01:06.817 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:01:06.817 00.000 14600 PPEC rslt: input = -0.24, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.54
23:01:06.817 00.000 14600 PPEC: input: -0.24, control: 0.01, exposure: 1000
23:01:06.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:06.817 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:01:06.817 00.000 14600 MoveAxis(W, 8, ABG)
23:01:06.817 00.000 14600 Guiding  Dir = 3, Dur = 8
23:01:06.817 00.000 14600 IsGuiding returns 0
23:01:06.829 00.012 14600 PulseGuide returned control before completion, sleep 15
23:01:06.835 00.006 15572 UpdateGuideState exits: m=2308 SNR=33.7
23:01:06.835 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:06.838 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:06.838 00.000 15572 Enqueuing Expose request
23:01:06.859 00.021 14600 IsGuiding returns 0
23:01:06.859 00.000 14600 Move returns status 0, amount 8
23:01:06.859 00.000 14600 MoveAxis(N, 0, ABG)
23:01:06.859 00.000 14600 Move returns status 0, amount 0
23:01:06.859 00.000 14600 move complete, result=0
23:01:06.860 00.001 14600 worker thread done servicing request
23:01:06.860 00.000 14600 Worker thread wakes up
23:01:06.860 00.000 15572 GuideStep: -0.2 px 8 ms WEST, 0.1 px 0 ms NORTH
23:01:06.861 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:06.861 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:07.403 00.542 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00db9993-45ad-461e-ba54-976eacfe358c"}
23:01:07.403 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00db9993-45ad-461e-ba54-976eacfe358c"}
23:01:07.408 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9481cf6a-fd23-420a-89e1-dc28b47a1f8c"}
23:01:07.411 00.003 15572 case statement mapped state 6 to 3
23:01:07.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9481cf6a-fd23-420a-89e1-dc28b47a1f8c"}
23:01:07.414 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e07d6f3c-4444-4f0b-a783-95b6e45a4c38"}
23:01:07.414 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.19,6.51],"pixels":"..."},"id":"e07d6f3c-4444-4f0b-a783-95b6e45a4c38"}
23:01:07.997 00.583 14600 Exposure complete
23:01:08.043 00.046 14600 worker thread done servicing request
23:01:08.043 00.000 15572 OnExposeComplete: enter
23:01:08.043 00.000 15572 UpdateGuideState(): m_state=6
23:01:08.043 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
23:01:08.043 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.61, Mass=2156, SNR=32.5, Peak=114 HFD=4.5
23:01:08.057 00.014 15572 MultiStar: [#1 -0.09,-0.24,0.77,U] [#2 -0.03,-0.34,0.00,M2] [#3 0.21,-0.46,0.00,M9] [#4 0.23,-0.38,0.00,M3] [#5 0.09,-0.40,0.00,M5] [#6 -0.38,-0.22,0.00,M6] [#7 0.35,-0.35,0.00,M5] [#8 -0.05,-0.32,0.00,M7] 
23:01:08.058 00.001 15572 single-star, 1 included, MultiStar: {-0.07, -0.19}, one-star: {-0.05, -0.15}
23:01:08.058 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.74) = xAngle (-3.66 = 2.62)
23:01:08.058 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.63 = 2.66)
23:01:08.058 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.92 mountX=-0.14 mountY=0.07, mountTheta=2.65
23:01:08.058 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.15, opts=13)
23:01:08.064 00.006 15572 Enqueuing Move request for scope (-0.05, -0.15)
23:01:08.064 00.000 14600 Worker thread wakes up
23:01:08.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
23:01:08.064 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
23:01:08.064 00.000 14600 Moving (-0.05, -0.15) raw xDistance=-0.14 yDistance=0.07
23:01:08.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:01:08.068 00.004 14600 PPEC rslt: input = -0.14, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.55
23:01:08.068 00.000 14600 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:01:08.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:08.068 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:08.068 00.000 14600 MoveAxis(W, 6, ABG)
23:01:08.068 00.000 14600 Guiding  Dir = 3, Dur = 6
23:01:08.069 00.001 14600 IsGuiding returns 0
23:01:08.074 00.005 14600 PulseGuide returned control before completion, sleep 11
23:01:08.077 00.003 15572 UpdateGuideState exits: m=2156 SNR=32.5
23:01:08.077 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:08.077 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:08.077 00.000 15572 Enqueuing Expose request
23:01:08.088 00.011 14600 IsGuiding returns 0
23:01:08.088 00.000 14600 Move returns status 0, amount 6
23:01:08.088 00.000 14600 MoveAxis(N, 0, ABG)
23:01:08.088 00.000 14600 Move returns status 0, amount 0
23:01:08.088 00.000 14600 move complete, result=0
23:01:08.088 00.000 14600 worker thread done servicing request
23:01:08.088 00.000 14600 Worker thread wakes up
23:01:08.088 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:08.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:08.089 00.001 15572 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:01:09.002 00.913 14600 Exposure complete
23:01:09.050 00.048 14600 worker thread done servicing request
23:01:09.050 00.000 15572 OnExposeComplete: enter
23:01:09.050 00.000 15572 UpdateGuideState(): m_state=6
23:01:09.059 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
23:01:09.059 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.52, Mass=1992, SNR=31.4, Peak=104 HFD=4.5
23:01:09.059 00.000 15572 MultiStar: [#1 0.06,-0.34,0.00,M3] [#2 0.03,-0.27,0.78,U] [#3 0.04,-0.70,0.00,M10] [#4 0.27,-0.18,0.00,M4] [#5 0.12,-0.52,0.00,M6] [#6 0.12,-0.58,0.00,M7] [#7 -0.14,-0.73,0.00,M6] [#8 0.46,-0.79,0.00,M8] 
23:01:09.059 00.000 15572 single-star, 1 included, MultiStar: {-0.02, -0.25}, one-star: {-0.06, -0.24}
23:01:09.064 00.005 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:01:09.064 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
23:01:09.066 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.81 mountX=-0.23 mountY=0.09, mountTheta=2.76
23:01:09.068 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.24, opts=13)
23:01:09.068 00.000 15572 Enqueuing Move request for scope (-0.06, -0.24)
23:01:09.071 00.003 14600 Worker thread wakes up
23:01:09.071 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
23:01:09.071 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
23:01:09.071 00.000 14600 Moving (-0.06, -0.24) raw xDistance=-0.23 yDistance=0.09
23:01:09.071 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:01:09.071 00.000 14600 PPEC rslt: input = -0.23, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.57
23:01:09.071 00.000 14600 PPEC: input: -0.23, control: 0.00, exposure: 1000
23:01:09.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:09.071 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:01:09.071 00.000 14600 MoveAxis(W, 0, ABG)
23:01:09.071 00.000 14600 Move returns status 0, amount 0
23:01:09.071 00.000 14600 MoveAxis(N, 0, ABG)
23:01:09.071 00.000 14600 Move returns status 0, amount 0
23:01:09.071 00.000 14600 move complete, result=0
23:01:09.071 00.000 14600 worker thread done servicing request
23:01:09.083 00.012 15572 UpdateGuideState exits: m=1992 SNR=31.4
23:01:09.083 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:09.083 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:09.083 00.000 15572 Enqueuing Expose request
23:01:09.083 00.000 14600 Worker thread wakes up
23:01:09.083 00.000 15572 GuideStep: -0.2 px 0 ms WEST, 0.1 px 0 ms NORTH
23:01:09.090 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:09.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:09.412 00.322 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bffe6fa8-c682-46a3-b548-fcd7227dfb2e"}
23:01:09.415 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bffe6fa8-c682-46a3-b548-fcd7227dfb2e"}
23:01:09.415 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e90abf46-94cf-4813-879b-100bdb36ff4c"}
23:01:09.415 00.000 15572 case statement mapped state 6 to 3
23:01:09.415 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90abf46-94cf-4813-879b-100bdb36ff4c"}
23:01:09.415 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8f3ffe1-3b70-45ae-a7a4-11c26fddba73"}
23:01:09.415 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"a8f3ffe1-3b70-45ae-a7a4-11c26fddba73"}
23:01:10.224 00.809 14600 Exposure complete
23:01:10.277 00.053 14600 worker thread done servicing request
23:01:10.277 00.000 15572 OnExposeComplete: enter
23:01:10.277 00.000 15572 UpdateGuideState(): m_state=6
23:01:10.283 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
23:01:10.283 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.40, Mass=1918, SNR=30.8, Peak=102 HFD=4.6
23:01:10.285 00.002 15572 MultiStar: [#1 0.02,-0.56,0.00,M4] [#2 -0.00,-0.35,0.00,M2] [#3 0.04,-0.57,0.00,R] [#4 0.28,-0.22,0.00,M5] [#5 -0.05,-0.67,0.00,M7] [#6 -0.29,-0.34,0.00,M8] [#7 -0.08,-0.61,0.00,M7] [#8 -0.19,-0.94,0.00,M9] 
23:01:10.287 00.002 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.28 = 3.00)
23:01:10.288 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
23:01:10.288 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.54 mountX=-0.36 mountY=0.04, mountTheta=3.03
23:01:10.288 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.36, opts=13)
23:01:10.288 00.000 15572 Enqueuing Move request for scope (0.01, -0.36)
23:01:10.288 00.000 14600 Worker thread wakes up
23:01:10.288 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.36) opts 0xd
23:01:10.288 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.36)
23:01:10.288 00.000 14600 Moving (0.01, -0.36) raw xDistance=-0.36 yDistance=0.04
23:01:10.288 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:01:10.288 00.000 14600 PPEC rslt: input = -0.36, final = -0.05, react = -0.05, pred = -0.00, hyst = -0.05, hyst_pct = 0.00, period_length = 283.59
23:01:10.288 00.000 14600 PPEC: input: -0.36, control: -0.05, exposure: 1000
23:01:10.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:10.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:10.288 00.000 14600 MoveAxis(E, 49, ABG)
23:01:10.288 00.000 14600 Guiding  Dir = 2, Dur = 49
23:01:10.296 00.008 14600 IsGuiding returns 0
23:01:10.302 00.006 14600 PulseGuide returned control before completion, sleep 54
23:01:10.306 00.004 15572 UpdateGuideState exits: m=1918 SNR=30.8
23:01:10.307 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:10.308 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:10.308 00.000 15572 Enqueuing Expose request
23:01:10.366 00.058 14600 IsGuiding returns 1
23:01:10.366 00.000 14600 scope still moving after pulse duration time elapsed
23:01:10.398 00.032 14600 IsGuiding returns 0
23:01:10.398 00.000 14600 scope move finished after 49 + 52 ms
23:01:10.398 00.000 14600 Move returns status 0, amount 49
23:01:10.398 00.000 14600 MoveAxis(N, 0, ABG)
23:01:10.398 00.000 14600 Move returns status 0, amount 0
23:01:10.398 00.000 14600 move complete, result=0
23:01:10.398 00.000 14600 worker thread done servicing request
23:01:10.398 00.000 14600 Worker thread wakes up
23:01:10.398 00.000 15572 GuideStep: -0.4 px 49 ms EAST, 0.0 px 0 ms NORTH
23:01:10.398 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:10.398 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:11.314 00.916 14600 Exposure complete
23:01:11.372 00.058 14600 worker thread done servicing request
23:01:11.372 00.000 15572 OnExposeComplete: enter
23:01:11.372 00.000 15572 UpdateGuideState(): m_state=6
23:01:11.377 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
23:01:11.377 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.69, Mass=1883, SNR=30.4, Peak=104 HFD=4.4
23:01:11.379 00.002 15572 MultiStar: [#1 0.02,-0.24,0.84,U] [#2 0.13,-0.23,0.76,U] [#3 0.22,0.08,0.56,U] [#4 0.28,-0.28,0.00,M6] [#5 0.24,-0.42,0.00,M8] [#6 -0.22,0.03,0.31,U] [#7 0.22,-0.08,0.40,U] [#8 -0.12,-0.14,0.37,U] 
23:01:11.379 00.000 15572 single-star, 6 included, MultiStar: {0.05, -0.11}, one-star: {-0.01, -0.08}
23:01:11.379 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
23:01:11.379 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.89)
23:01:11.379 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.69 mountX=-0.07 mountY=0.02, mountTheta=2.88
23:01:11.379 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
23:01:11.379 00.000 15572 Enqueuing Move request for scope (-0.01, -0.08)
23:01:11.389 00.010 14600 Worker thread wakes up
23:01:11.389 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:01:11.389 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:01:11.389 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.07 yDistance=0.02
23:01:11.389 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:01:11.389 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.60
23:01:11.389 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:01:11.389 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:11.389 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:01:11.389 00.000 14600 MoveAxis(E, 2, ABG)
23:01:11.389 00.000 14600 Guiding  Dir = 2, Dur = 2
23:01:11.392 00.003 14600 IsGuiding returns 0
23:01:11.397 00.005 14600 IsGuiding returns 0
23:01:11.397 00.000 14600 Move returns status 0, amount 2
23:01:11.397 00.000 14600 MoveAxis(N, 0, ABG)
23:01:11.397 00.000 14600 Move returns status 0, amount 0
23:01:11.397 00.000 14600 move complete, result=0
23:01:11.398 00.001 14600 worker thread done servicing request
23:01:11.403 00.005 15572 UpdateGuideState exits: m=1883 SNR=30.4
23:01:11.404 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:11.405 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:11.406 00.001 15572 Enqueuing Expose request
23:01:11.407 00.001 14600 Worker thread wakes up
23:01:11.407 00.000 15572 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:01:11.409 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:11.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:11.413 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72a28b7c-ccae-4342-9d0a-ff2cb55fd3a3"}
23:01:11.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72a28b7c-ccae-4342-9d0a-ff2cb55fd3a3"}
23:01:11.428 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"299a2309-4ddd-4f27-9b8b-5a3ae49c13a0"}
23:01:11.429 00.001 15572 case statement mapped state 6 to 3
23:01:11.431 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"299a2309-4ddd-4f27-9b8b-5a3ae49c13a0"}
23:01:11.431 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b58f4f4-5049-4dbd-9d9b-b408f5f18dab"}
23:01:11.431 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"7b58f4f4-5049-4dbd-9d9b-b408f5f18dab"}
23:01:12.539 01.108 14600 Exposure complete
23:01:12.591 00.052 14600 worker thread done servicing request
23:01:12.591 00.000 15572 OnExposeComplete: enter
23:01:12.595 00.004 15572 UpdateGuideState(): m_state=6
23:01:12.595 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
23:01:12.595 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.60, Mass=1875, SNR=30.4, Peak=96 HFD=4.5
23:01:12.595 00.000 15572 MultiStar: [#1 -0.13,-0.25,0.00,M4] [#2 0.06,-0.21,0.85,U] [#3 -0.08,0.02,0.54,U] [#4 0.06,-0.26,0.51,U] [#5 0.05,-0.52,0.00,M9] [#6 -0.23,-0.04,0.34,U] [#7 -0.53,-0.39,0.00,M7] [#8 -0.03,-0.37,0.00,M9] 
23:01:12.600 00.005 15572 refined, 4 included, MultiStar: {-0.05, -0.15}, one-star: {-0.11, -0.17}
23:01:12.600 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.74) = xAngle (-3.61 = 2.67)
23:01:12.602 00.002 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.70)
23:01:12.603 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.87 mountX=-0.14 mountY=0.07, mountTheta=2.70
23:01:12.605 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.15, opts=13)
23:01:12.605 00.000 15572 Enqueuing Move request for scope (-0.05, -0.15)
23:01:12.605 00.000 14600 Worker thread wakes up
23:01:12.605 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
23:01:12.605 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
23:01:12.605 00.000 14600 Moving (-0.05, -0.15) raw xDistance=-0.14 yDistance=0.07
23:01:12.605 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=96, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:01:12.605 00.000 14600 PPEC rslt: input = -0.14, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.62
23:01:12.605 00.000 14600 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:01:12.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:12.605 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:12.605 00.000 14600 MoveAxis(E, 2, ABG)
23:01:12.605 00.000 14600 Guiding  Dir = 2, Dur = 2
23:01:12.610 00.005 14600 IsGuiding returns 0
23:01:12.616 00.006 14600 IsGuiding returns 0
23:01:12.616 00.000 14600 Move returns status 0, amount 2
23:01:12.616 00.000 14600 MoveAxis(N, 0, ABG)
23:01:12.616 00.000 14600 Move returns status 0, amount 0
23:01:12.616 00.000 14600 move complete, result=0
23:01:12.616 00.000 14600 worker thread done servicing request
23:01:12.617 00.001 15572 UpdateGuideState exits: m=1875 SNR=30.4
23:01:12.617 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:12.617 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:12.617 00.000 15572 Enqueuing Expose request
23:01:12.617 00.000 15572 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:01:12.617 00.000 14600 Worker thread wakes up
23:01:12.617 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:12.617 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:13.424 00.807 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06bee19a-a478-43b3-af0b-c7a3dacd4283"}
23:01:13.424 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06bee19a-a478-43b3-af0b-c7a3dacd4283"}
23:01:13.424 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab49b6f4-449d-4e45-ada8-943153d92be0"}
23:01:13.429 00.005 15572 case statement mapped state 6 to 3
23:01:13.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab49b6f4-449d-4e45-ada8-943153d92be0"}
23:01:13.432 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5a480a1-91e5-4e8b-b474-d65801b8ed7e"}
23:01:13.433 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.16,6.60],"pixels":"..."},"id":"d5a480a1-91e5-4e8b-b474-d65801b8ed7e"}
23:01:13.535 00.102 14600 Exposure complete
23:01:13.585 00.050 14600 worker thread done servicing request
23:01:13.585 00.000 15572 OnExposeComplete: enter
23:01:13.585 00.000 15572 UpdateGuideState(): m_state=6
23:01:13.594 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
23:01:13.596 00.002 15572 Star::Find returns 1 (0), X=958.21, Y=572.68, Mass=1932, SNR=30.8, Peak=102 HFD=4.5
23:01:13.596 00.000 15572 MultiStar: [#1 -0.08,-0.27,0.00,M5] [#2 0.04,-0.30,0.00,M1] [#3 -0.13,0.21,0.50,U] [#4 0.18,-0.30,0.00,M6] [#5 0.26,-0.45,0.00,M10] [#6 -0.13,-0.46,0.00,M7] [#7 0.21,-0.58,0.00,M8] [#8 -0.01,-0.73,0.00,M10] 
23:01:13.596 00.000 15572 refined, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.06, -0.08}
23:01:13.599 00.003 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
23:01:13.599 00.000 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
23:01:13.601 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.93 mountX=0.03 mountY=0.08, mountTheta=1.19
23:01:13.601 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.02, opts=13)
23:01:13.604 00.003 15572 Enqueuing Move request for scope (-0.08, 0.02)
23:01:13.604 00.000 14600 Worker thread wakes up
23:01:13.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:01:13.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:01:13.604 00.000 14600 Moving (-0.08, 0.02) raw xDistance=0.03 yDistance=0.08
23:01:13.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:01:13.604 00.000 14600 PPEC rslt: input = 0.03, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.64
23:01:13.604 00.000 14600 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:01:13.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:13.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:13.604 00.000 14600 MoveAxis(W, 1, ABG)
23:01:13.604 00.000 14600 Guiding  Dir = 3, Dur = 1
23:01:13.608 00.004 14600 IsGuiding returns 0
23:01:13.613 00.005 14600 IsGuiding returns 0
23:01:13.613 00.000 14600 Move returns status 0, amount 1
23:01:13.613 00.000 14600 MoveAxis(N, 0, ABG)
23:01:13.613 00.000 14600 Move returns status 0, amount 0
23:01:13.613 00.000 14600 move complete, result=0
23:01:13.613 00.000 14600 worker thread done servicing request
23:01:13.615 00.002 15572 UpdateGuideState exits: m=1932 SNR=30.8
23:01:13.615 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:13.615 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:13.615 00.000 15572 Enqueuing Expose request
23:01:13.615 00.000 14600 Worker thread wakes up
23:01:13.615 00.000 15572 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:01:13.615 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:13.615 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:14.755 01.140 14600 Exposure complete
23:01:14.805 00.050 14600 worker thread done servicing request
23:01:14.805 00.000 15572 OnExposeComplete: enter
23:01:14.805 00.000 15572 UpdateGuideState(): m_state=6
23:01:14.805 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
23:01:14.815 00.010 15572 Star::Find returns 1 (0), X=958.20, Y=572.76, Mass=2258, SNR=33.3, Peak=123 HFD=4.4
23:01:14.815 00.000 15572 MultiStar: [#1 -0.01,-0.08,0.77,U] [#2 0.08,-0.14,0.71,U] [#3 -0.01,0.07,0.51,U] [#4 0.20,-0.14,0.45,U] [#5 0.16,-0.37,0.00,R] [#6 0.07,-0.05,0.30,U] [#7 0.25,-0.30,0.00,M9] [#8 -0.11,-0.25,0.00,R] 
23:01:14.815 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {-0.06, -0.00}
23:01:14.815 00.000 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:01:14.815 00.000 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.87 = -2.87)
23:01:14.820 00.005 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
23:01:14.821 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:01:14.821 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:01:14.821 00.000 14600 Worker thread wakes up
23:01:14.821 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:01:14.821 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:01:14.821 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:01:14.821 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:01:14.821 00.000 14600 PPEC rslt: input = -0.06, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.66
23:01:14.821 00.000 14600 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:01:14.821 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:14.821 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:14.821 00.000 14600 MoveAxis(W, 2, ABG)
23:01:14.821 00.000 14600 Guiding  Dir = 3, Dur = 2
23:01:14.827 00.006 14600 IsGuiding returns 0
23:01:14.833 00.006 14600 IsGuiding returns 0
23:01:14.833 00.000 14600 Move returns status 0, amount 2
23:01:14.833 00.000 14600 MoveAxis(N, 0, ABG)
23:01:14.833 00.000 14600 Move returns status 0, amount 0
23:01:14.833 00.000 14600 move complete, result=0
23:01:14.833 00.000 14600 worker thread done servicing request
23:01:14.834 00.001 15572 UpdateGuideState exits: m=2258 SNR=33.3
23:01:14.838 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:14.839 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:14.840 00.001 15572 Enqueuing Expose request
23:01:14.841 00.001 14600 Worker thread wakes up
23:01:14.841 00.000 15572 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:01:14.842 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:14.843 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:15.430 00.587 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5325df0b-bf88-477a-8939-fb602663b57c"}
23:01:15.432 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5325df0b-bf88-477a-8939-fb602663b57c"}
23:01:15.432 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f19b6759-a57c-4a4d-957a-79fa460269df"}
23:01:15.432 00.000 15572 case statement mapped state 6 to 3
23:01:15.437 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19b6759-a57c-4a4d-957a-79fa460269df"}
23:01:15.438 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4534e095-fd51-434f-a236-e0be6044a6ea"}
23:01:15.439 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"4534e095-fd51-434f-a236-e0be6044a6ea"}
23:01:15.753 00.314 14600 Exposure complete
23:01:15.804 00.051 14600 worker thread done servicing request
23:01:15.804 00.000 15572 OnExposeComplete: enter
23:01:15.804 00.000 15572 UpdateGuideState(): m_state=6
23:01:15.804 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
23:01:15.804 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.62, Mass=2223, SNR=33.1, Peak=119 HFD=4.5
23:01:15.804 00.000 15572 MultiStar: [#1 -0.09,-0.27,0.00,M5] [#2 0.09,-0.21,0.72,U] [#3 0.09,0.22,0.48,U] [#4 0.14,0.00,0.46,U] [#5 -0.02,-0.05,0.45,U] [#6 0.11,-0.16,0.32,U] [#7 0.19,-0.33,0.00,M10] [#8 0.06,-0.28,0.00,M1] 
23:01:15.815 00.011 15572 refined, 5 included, MultiStar: {0.05, -0.08}, one-star: {-0.02, -0.14}
23:01:15.815 00.000 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.71 = -2.71)
23:01:15.815 00.000 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.68 = -2.68)
23:01:15.815 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.96 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
23:01:15.815 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.08, opts=13)
23:01:15.815 00.000 15572 Enqueuing Move request for scope (0.05, -0.08)
23:01:15.815 00.000 14600 Worker thread wakes up
23:01:15.815 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:01:15.815 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:01:15.815 00.000 14600 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
23:01:15.815 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:01:15.815 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.67
23:01:15.815 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:01:15.815 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:15.815 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:01:15.815 00.000 14600 MoveAxis(W, 3, ABG)
23:01:15.815 00.000 14600 Guiding  Dir = 3, Dur = 3
23:01:15.825 00.010 14600 IsGuiding returns 0
23:01:15.831 00.006 14600 IsGuiding returns 0
23:01:15.831 00.000 14600 Move returns status 0, amount 3
23:01:15.831 00.000 14600 MoveAxis(N, 0, ABG)
23:01:15.831 00.000 14600 Move returns status 0, amount 0
23:01:15.831 00.000 14600 move complete, result=0
23:01:15.831 00.000 14600 worker thread done servicing request
23:01:15.832 00.001 15572 UpdateGuideState exits: m=2223 SNR=33.1
23:01:15.832 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:15.837 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:15.837 00.000 15572 Enqueuing Expose request
23:01:15.837 00.000 15572 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:01:15.837 00.000 14600 Worker thread wakes up
23:01:15.837 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:15.837 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:16.972 01.135 14600 Exposure complete
23:01:17.023 00.051 14600 worker thread done servicing request
23:01:17.023 00.000 15572 OnExposeComplete: enter
23:01:17.023 00.000 15572 UpdateGuideState(): m_state=6
23:01:17.023 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
23:01:17.023 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.72, Mass=1944, SNR=30.9, Peak=102 HFD=4.5
23:01:17.033 00.010 15572 MultiStar: [#1 -0.08,-0.12,0.83,U] [#2 0.08,-0.11,0.77,U] [#3 -0.10,0.12,0.50,U] [#4 0.22,0.21,0.00,M5] [#5 -0.18,0.19,0.49,U] [#6 0.02,0.26,0.37,U] [#7 0.19,-0.77,0.00,R] [#8 0.03,-0.19,0.38,U] 
23:01:17.033 00.000 15572 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.00, -0.04}
23:01:17.033 00.000 15572 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.74) = xAngle (-4.47 = 1.81)
23:01:17.033 00.000 15572 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.44 = 1.84)
23:01:17.038 00.005 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.73 mountX=-0.01 mountY=0.03, mountTheta=1.81
23:01:17.038 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
23:01:17.038 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
23:01:17.038 00.000 14600 Worker thread wakes up
23:01:17.038 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:01:17.038 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:01:17.038 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:01:17.038 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:01:17.038 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.69
23:01:17.038 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:01:17.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:17.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:17.038 00.000 14600 MoveAxis(W, 6, ABG)
23:01:17.038 00.000 14600 Guiding  Dir = 3, Dur = 6
23:01:17.045 00.007 14600 IsGuiding returns 0
23:01:17.050 00.005 14600 PulseGuide returned control before completion, sleep 12
23:01:17.051 00.001 15572 UpdateGuideState exits: m=1944 SNR=30.9
23:01:17.051 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:17.051 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:17.051 00.000 15572 Enqueuing Expose request
23:01:17.064 00.013 14600 IsGuiding returns 0
23:01:17.064 00.000 14600 Move returns status 0, amount 6
23:01:17.064 00.000 14600 MoveAxis(N, 0, ABG)
23:01:17.064 00.000 14600 Move returns status 0, amount 0
23:01:17.064 00.000 14600 move complete, result=0
23:01:17.064 00.000 14600 worker thread done servicing request
23:01:17.064 00.000 14600 Worker thread wakes up
23:01:17.064 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:17.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:17.064 00.000 15572 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
23:01:17.432 00.368 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfb4ac5e-4784-4f38-af33-afad8ec32b4a"}
23:01:17.434 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfb4ac5e-4784-4f38-af33-afad8ec32b4a"}
23:01:17.437 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86d19821-3488-4d07-a777-3d627b5e2c17"}
23:01:17.438 00.001 15572 case statement mapped state 6 to 3
23:01:17.439 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d19821-3488-4d07-a777-3d627b5e2c17"}
23:01:17.441 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6bf2eda-3283-4f1c-8fe3-2f980e5117f6"}
23:01:17.441 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"c6bf2eda-3283-4f1c-8fe3-2f980e5117f6"}
23:01:17.969 00.528 14600 Exposure complete
23:01:18.020 00.051 14600 worker thread done servicing request
23:01:18.020 00.000 15572 OnExposeComplete: enter
23:01:18.020 00.000 15572 UpdateGuideState(): m_state=6
23:01:18.020 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
23:01:18.020 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.71, Mass=1916, SNR=30.7, Peak=104 HFD=4.4
23:01:18.020 00.000 15572 MultiStar: [#1 -0.18,-0.23,0.00,M5] [#2 -0.11,-0.13,0.78,U] [#3 0.04,0.11,0.54,U] [#4 -0.01,-0.20,0.50,U] [#5 -0.19,0.03,0.49,U] [#6 0.04,-0.08,0.35,U] [#7 -0.02,0.16,0.35,U] [#8 0.08,-0.41,0.00,M1] 
23:01:18.020 00.000 15572 refined, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.12, -0.05}
23:01:18.020 00.000 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.39 = 1.89)
23:01:18.031 00.011 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.36 = 1.92)
23:01:18.032 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=-0.02 mountY=0.07, mountTheta=1.89
23:01:18.034 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.04, opts=13)
23:01:18.035 00.001 15572 Enqueuing Move request for scope (-0.07, -0.04)
23:01:18.037 00.002 14600 Worker thread wakes up
23:01:18.037 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:01:18.037 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:01:18.037 00.000 14600 Moving (-0.07, -0.04) raw xDistance=-0.02 yDistance=0.07
23:01:18.037 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:01:18.039 00.002 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.71
23:01:18.039 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:01:18.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:18.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:18.039 00.000 14600 MoveAxis(W, 7, ABG)
23:01:18.039 00.000 14600 Guiding  Dir = 3, Dur = 7
23:01:18.040 00.001 14600 IsGuiding returns 0
23:01:18.045 00.005 14600 PulseGuide returned control before completion, sleep 12
23:01:18.048 00.003 15572 UpdateGuideState exits: m=1916 SNR=30.7
23:01:18.048 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:18.048 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:18.048 00.000 15572 Enqueuing Expose request
23:01:18.059 00.011 14600 IsGuiding returns 0
23:01:18.059 00.000 14600 Move returns status 0, amount 7
23:01:18.059 00.000 14600 MoveAxis(N, 0, ABG)
23:01:18.059 00.000 14600 Move returns status 0, amount 0
23:01:18.059 00.000 14600 move complete, result=0
23:01:18.059 00.000 14600 worker thread done servicing request
23:01:18.059 00.000 14600 Worker thread wakes up
23:01:18.059 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:18.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:18.062 00.003 15572 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:01:19.189 01.127 14600 Exposure complete
23:01:19.241 00.052 14600 worker thread done servicing request
23:01:19.241 00.000 15572 OnExposeComplete: enter
23:01:19.248 00.007 15572 UpdateGuideState(): m_state=6
23:01:19.248 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
23:01:19.250 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.61, Mass=1773, SNR=29.5, Peak=102 HFD=4.4
23:01:19.251 00.001 15572 MultiStar: [#1 -0.15,-0.23,0.00,M6] [#2 -0.03,-0.30,0.00,M1] [#3 -0.07,0.15,0.57,U] [#4 0.08,0.09,0.51,U] [#5 -0.22,-0.22,0.00,M1] [#6 0.15,-0.01,0.40,U] [#7 0.02,0.43,0.00,M1] [#8 0.07,-0.19,0.42,U] 
23:01:19.251 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {-0.04, -0.15}
23:01:19.254 00.003 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:01:19.254 00.000 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
23:01:19.254 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.08 mountX=-0.04 mountY=-0.01, mountTheta=-2.80
23:01:19.256 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
23:01:19.258 00.002 15572 Enqueuing Move request for scope (0.02, -0.03)
23:01:19.258 00.000 14600 Worker thread wakes up
23:01:19.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:01:19.258 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:01:19.258 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.04 yDistance=-0.01
23:01:19.262 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:01:19.262 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.73
23:01:19.262 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:01:19.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:19.262 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:19.262 00.000 14600 MoveAxis(W, 15, ABG)
23:01:19.262 00.000 14600 Guiding  Dir = 3, Dur = 15
23:01:19.263 00.001 14600 IsGuiding returns 0
23:01:19.269 00.006 14600 PulseGuide returned control before completion, sleep 21
23:01:19.269 00.000 15572 UpdateGuideState exits: m=1773 SNR=29.5
23:01:19.275 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:19.275 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:19.275 00.000 15572 Enqueuing Expose request
23:01:19.300 00.025 14600 IsGuiding returns 0
23:01:19.300 00.000 14600 Move returns status 0, amount 15
23:01:19.300 00.000 14600 MoveAxis(N, 0, ABG)
23:01:19.300 00.000 14600 Move returns status 0, amount 0
23:01:19.300 00.000 14600 move complete, result=0
23:01:19.300 00.000 14600 worker thread done servicing request
23:01:19.300 00.000 15572 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
23:01:19.302 00.002 14600 Worker thread wakes up
23:01:19.302 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:19.302 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:19.442 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c1fe48f-8fea-4dc6-90b2-4142c658cd9e"}
23:01:19.443 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c1fe48f-8fea-4dc6-90b2-4142c658cd9e"}
23:01:19.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4adcf114-e75e-4523-89ad-3dd7a3d94d72"}
23:01:19.443 00.000 15572 case statement mapped state 6 to 3
23:01:19.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4adcf114-e75e-4523-89ad-3dd7a3d94d72"}
23:01:19.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4dea1501-98ec-45cf-b15d-4d230ac7f205"}
23:01:19.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"4dea1501-98ec-45cf-b15d-4d230ac7f205"}
23:01:20.220 00.777 14600 Exposure complete
23:01:20.275 00.055 14600 worker thread done servicing request
23:01:20.275 00.000 15572 OnExposeComplete: enter
23:01:20.275 00.000 15572 UpdateGuideState(): m_state=6
23:01:20.275 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
23:01:20.275 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.70, Mass=1857, SNR=30.2, Peak=95 HFD=4.5
23:01:20.275 00.000 15572 MultiStar: [#1 -0.12,-0.13,0.88,U] [#2 -0.07,-0.07,0.80,U] [#3 -0.08,0.10,0.51,U] [#4 0.24,-0.18,0.00,M4] [#5 0.08,-0.07,0.49,U] [#6 -0.23,-0.29,0.00,M3] [#7 0.05,0.33,0.00,M2] [#8 0.07,-0.30,0.00,M1] 
23:01:20.275 00.000 15572 refined, 4 included, MultiStar: {-0.07, -0.06}, one-star: {-0.11, -0.06}
23:01:20.283 00.008 15572 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.23 = 2.06)
23:01:20.285 00.002 15572 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.09)
23:01:20.285 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.48 mountX=-0.04 mountY=0.08, mountTheta=2.06
23:01:20.285 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.06, opts=13)
23:01:20.285 00.000 15572 Enqueuing Move request for scope (-0.07, -0.06)
23:01:20.285 00.000 14600 Worker thread wakes up
23:01:20.285 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:01:20.285 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:01:20.285 00.000 14600 Moving (-0.07, -0.06) raw xDistance=-0.04 yDistance=0.08
23:01:20.285 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=95, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:01:20.285 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.75
23:01:20.285 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:01:20.285 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:20.285 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:20.285 00.000 14600 MoveAxis(W, 16, ABG)
23:01:20.285 00.000 14600 Guiding  Dir = 3, Dur = 16
23:01:20.293 00.008 14600 IsGuiding returns 0
23:01:20.298 00.005 14600 PulseGuide returned control before completion, sleep 21
23:01:20.298 00.000 15572 UpdateGuideState exits: m=1857 SNR=30.2
23:01:20.298 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:20.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:20.298 00.000 15572 Enqueuing Expose request
23:01:20.330 00.032 14600 IsGuiding returns 0
23:01:20.330 00.000 14600 Move returns status 0, amount 16
23:01:20.330 00.000 14600 MoveAxis(N, 0, ABG)
23:01:20.330 00.000 14600 Move returns status 0, amount 0
23:01:20.330 00.000 14600 move complete, result=0
23:01:20.330 00.000 14600 worker thread done servicing request
23:01:20.330 00.000 14600 Worker thread wakes up
23:01:20.330 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:20.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:20.330 00.000 15572 GuideStep: -0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
23:01:21.441 01.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"725ab346-178e-45e3-93ea-bda062e29aee"}
23:01:21.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"725ab346-178e-45e3-93ea-bda062e29aee"}
23:01:21.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"387251dd-437b-404e-bd26-e60513d19e8c"}
23:01:21.443 00.000 15572 case statement mapped state 6 to 3
23:01:21.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"387251dd-437b-404e-bd26-e60513d19e8c"}
23:01:21.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9506412d-c88b-4f18-856a-d27437a2320a"}
23:01:21.450 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.16,6.70],"pixels":"..."},"id":"9506412d-c88b-4f18-856a-d27437a2320a"}
23:01:21.457 00.007 14600 Exposure complete
23:01:21.511 00.054 14600 worker thread done servicing request
23:01:21.511 00.000 15572 OnExposeComplete: enter
23:01:21.511 00.000 15572 UpdateGuideState(): m_state=6
23:01:21.511 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
23:01:21.511 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.62, Mass=2021, SNR=31.5, Peak=116 HFD=4.5
23:01:21.511 00.000 15572 MultiStar: [#1 0.04,-0.30,0.00,M6] [#2 0.03,-0.18,0.78,U] [#3 -0.08,0.13,0.54,U] [#4 0.12,-0.33,0.00,M5] [#5 -0.24,-0.27,0.00,M1] [#6 -0.01,-0.34,0.00,M4] [#7 -0.33,0.12,0.00,M3] [#8 0.16,-0.21,0.36,U] 
23:01:21.511 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.11}, one-star: {-0.01, -0.14}
23:01:21.511 00.000 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:01:21.511 00.000 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.11)
23:01:21.511 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.47 mountX=-0.11 mountY=0.00, mountTheta=3.11
23:01:21.523 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
23:01:21.523 00.000 15572 Enqueuing Move request for scope (0.01, -0.11)
23:01:21.523 00.000 14600 Worker thread wakes up
23:01:21.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:01:21.523 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:01:21.523 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
23:01:21.526 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:01:21.526 00.000 14600 PPEC rslt: input = -0.11, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.76
23:01:21.526 00.000 14600 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:01:21.526 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:21.526 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:01:21.526 00.000 14600 MoveAxis(W, 19, ABG)
23:01:21.526 00.000 14600 Guiding  Dir = 3, Dur = 19
23:01:21.528 00.002 14600 IsGuiding returns 0
23:01:21.533 00.005 14600 PulseGuide returned control before completion, sleep 25
23:01:21.538 00.005 15572 UpdateGuideState exits: m=2021 SNR=31.5
23:01:21.539 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:21.540 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:21.541 00.001 15572 Enqueuing Expose request
23:01:21.564 00.023 14600 IsGuiding returns 0
23:01:21.564 00.000 14600 Move returns status 0, amount 19
23:01:21.564 00.000 14600 MoveAxis(N, 0, ABG)
23:01:21.564 00.000 14600 Move returns status 0, amount 0
23:01:21.564 00.000 14600 move complete, result=0
23:01:21.564 00.000 14600 worker thread done servicing request
23:01:21.564 00.000 14600 Worker thread wakes up
23:01:21.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:21.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:21.564 00.000 15572 GuideStep: -0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
23:01:22.468 00.904 14600 Exposure complete
23:01:22.522 00.054 14600 worker thread done servicing request
23:01:22.522 00.000 15572 OnExposeComplete: enter
23:01:22.522 00.000 15572 UpdateGuideState(): m_state=6
23:01:22.526 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
23:01:22.526 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=572.62, Mass=1907, SNR=30.6, Peak=101 HFD=4.4
23:01:22.526 00.000 15572 MultiStar: [#1 -0.09,-0.08,0.80,U] [#2 -0.06,-0.13,0.80,U] [#3 0.02,0.13,0.54,U] [#4 -0.11,-0.11,0.47,U] [#5 -0.08,-0.02,0.45,U] [#6 -0.23,-0.04,0.35,U] [#7 0.12,0.28,0.00,M4] [#8 -0.14,-0.13,0.38,U] 
23:01:22.526 00.000 15572 refined, 7 included, MultiStar: {-0.10, -0.08}, one-star: {-0.16, -0.14}
23:01:22.526 00.000 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.05)
23:01:22.531 00.005 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.08)
23:01:22.533 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.50 mountX=-0.06 mountY=0.11, mountTheta=2.05
23:01:22.533 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.08, opts=13)
23:01:22.533 00.000 15572 Enqueuing Move request for scope (-0.10, -0.08)
23:01:22.533 00.000 14600 Worker thread wakes up
23:01:22.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:01:22.533 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:01:22.533 00.000 14600 Moving (-0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
23:01:22.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:01:22.533 00.000 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.78
23:01:22.533 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:01:22.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:22.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:01:22.533 00.000 14600 MoveAxis(W, 19, ABG)
23:01:22.533 00.000 14600 Guiding  Dir = 3, Dur = 19
23:01:22.540 00.007 14600 IsGuiding returns 0
23:01:22.546 00.006 14600 PulseGuide returned control before completion, sleep 24
23:01:22.546 00.000 15572 UpdateGuideState exits: m=1907 SNR=30.6
23:01:22.546 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:22.553 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:22.554 00.001 15572 Enqueuing Expose request
23:01:22.577 00.023 14600 IsGuiding returns 0
23:01:22.577 00.000 14600 Move returns status 0, amount 19
23:01:22.577 00.000 14600 MoveAxis(N, 0, ABG)
23:01:22.577 00.000 14600 Move returns status 0, amount 0
23:01:22.577 00.000 14600 move complete, result=0
23:01:22.577 00.000 14600 worker thread done servicing request
23:01:22.577 00.000 14600 Worker thread wakes up
23:01:22.577 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:22.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:22.577 00.000 15572 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
23:01:23.449 00.872 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6436c48-64f7-49d7-9640-322dde72404a"}
23:01:23.452 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6436c48-64f7-49d7-9640-322dde72404a"}
23:01:23.454 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37897044-3e6d-4134-b1b6-f352cd4db4a0"}
23:01:23.455 00.001 15572 case statement mapped state 6 to 3
23:01:23.456 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"37897044-3e6d-4134-b1b6-f352cd4db4a0"}
23:01:23.458 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23913704-1c8b-497c-a3e3-35a24ca17271"}
23:01:23.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.11,6.62],"pixels":"..."},"id":"23913704-1c8b-497c-a3e3-35a24ca17271"}
23:01:23.705 00.246 14600 Exposure complete
23:01:23.757 00.052 14600 worker thread done servicing request
23:01:23.757 00.000 15572 OnExposeComplete: enter
23:01:23.759 00.002 15572 UpdateGuideState(): m_state=6
23:01:23.759 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
23:01:23.761 00.002 15572 Star::Find returns 1 (0), X=958.20, Y=572.65, Mass=2078, SNR=32.0, Peak=109 HFD=4.5
23:01:23.761 00.000 15572 MultiStar: [#1 -0.04,-0.21,0.81,U] [#2 0.14,-0.21,0.74,U] [#3 -0.14,0.37,0.00,M1] [#4 0.12,-0.17,0.48,U] [#5 0.00,-0.19,0.47,U] [#6 0.35,-0.18,0.00,M4] [#7 0.26,0.39,0.00,M5] [#8 0.20,-0.35,0.00,M1] 
23:01:23.763 00.002 15572 single-star, 4 included, MultiStar: {0.02, -0.17}, one-star: {-0.07, -0.11}
23:01:23.763 00.000 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.74) = xAngle (-3.87 = 2.41)
23:01:23.765 00.002 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.84 = 2.44)
23:01:23.767 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.13 mountX=-0.10 mountY=0.08, mountTheta=2.43
23:01:23.769 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.11, opts=13)
23:01:23.770 00.001 15572 Enqueuing Move request for scope (-0.07, -0.11)
23:01:23.770 00.000 14600 Worker thread wakes up
23:01:23.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
23:01:23.770 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
23:01:23.770 00.000 14600 Moving (-0.07, -0.11) raw xDistance=-0.10 yDistance=0.08
23:01:23.770 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:01:23.770 00.000 14600 PPEC rslt: input = -0.10, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.80
23:01:23.770 00.000 14600 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:01:23.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:23.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:23.770 00.000 14600 MoveAxis(W, 21, ABG)
23:01:23.770 00.000 14600 Guiding  Dir = 3, Dur = 21
23:01:23.774 00.004 14600 IsGuiding returns 0
23:01:23.780 00.006 14600 PulseGuide returned control before completion, sleep 26
23:01:23.783 00.003 15572 UpdateGuideState exits: m=2078 SNR=32.0
23:01:23.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:23.787 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:23.789 00.002 15572 Enqueuing Expose request
23:01:23.812 00.023 14600 IsGuiding returns 1
23:01:23.812 00.000 14600 scope still moving after pulse duration time elapsed
23:01:23.843 00.031 14600 IsGuiding returns 0
23:01:23.843 00.000 14600 scope move finished after 21 + 48 ms
23:01:23.843 00.000 14600 Move returns status 0, amount 21
23:01:23.843 00.000 14600 MoveAxis(N, 0, ABG)
23:01:23.843 00.000 14600 Move returns status 0, amount 0
23:01:23.843 00.000 14600 move complete, result=0
23:01:23.843 00.000 14600 worker thread done servicing request
23:01:23.843 00.000 14600 Worker thread wakes up
23:01:23.843 00.000 15572 GuideStep: -0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
23:01:23.845 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:23.846 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:24.758 00.912 14600 Exposure complete
23:01:24.814 00.056 14600 worker thread done servicing request
23:01:24.814 00.000 15572 OnExposeComplete: enter
23:01:24.814 00.000 15572 UpdateGuideState(): m_state=6
23:01:24.819 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
23:01:24.819 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.54, Mass=1991, SNR=31.3, Peak=101 HFD=4.5
23:01:24.819 00.000 15572 MultiStar: [#1 0.04,-0.30,0.00,M5] [#2 0.05,-0.32,0.00,M1] [#3 0.02,0.06,0.54,U] [#4 0.26,-0.05,0.48,U] [#5 -0.15,0.05,0.49,U] [#6 -0.35,-0.29,0.00,M5] [#7 -0.00,0.35,0.00,M6] [#8 0.20,-0.21,0.00,M2] 
23:01:24.822 00.003 15572 refined, 3 included, MultiStar: {-0.01, -0.07}, one-star: {-0.08, -0.22}
23:01:24.823 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
23:01:24.823 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
23:01:24.825 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.67 mountX=-0.07 mountY=0.02, mountTheta=2.90
23:01:24.825 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
23:01:24.825 00.000 15572 Enqueuing Move request for scope (-0.01, -0.07)
23:01:24.825 00.000 14600 Worker thread wakes up
23:01:24.825 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:01:24.825 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:01:24.825 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:01:24.825 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:01:24.825 00.000 14600 PPEC rslt: input = -0.07, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.82
23:01:24.825 00.000 14600 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:01:24.825 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:24.825 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:01:24.825 00.000 14600 MoveAxis(W, 20, ABG)
23:01:24.825 00.000 14600 Guiding  Dir = 3, Dur = 20
23:01:24.832 00.007 14600 IsGuiding returns 0
23:01:24.838 00.006 14600 PulseGuide returned control before completion, sleep 26
23:01:24.843 00.005 15572 UpdateGuideState exits: m=1991 SNR=31.3
23:01:24.844 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:24.845 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:24.846 00.001 15572 Enqueuing Expose request
23:01:24.869 00.023 14600 IsGuiding returns 1
23:01:24.869 00.000 14600 scope still moving after pulse duration time elapsed
23:01:24.901 00.032 14600 IsGuiding returns 0
23:01:24.901 00.000 14600 scope move finished after 20 + 48 ms
23:01:24.901 00.000 14600 Move returns status 0, amount 20
23:01:24.901 00.000 14600 MoveAxis(N, 0, ABG)
23:01:24.901 00.000 14600 Move returns status 0, amount 0
23:01:24.901 00.000 14600 move complete, result=0
23:01:24.901 00.000 14600 worker thread done servicing request
23:01:24.901 00.000 14600 Worker thread wakes up
23:01:24.901 00.000 15572 GuideStep: -0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
23:01:24.902 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:24.902 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:25.452 00.550 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d56c028-81cb-4a37-864e-ced3f3077b10"}
23:01:25.455 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d56c028-81cb-4a37-864e-ced3f3077b10"}
23:01:25.455 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06b482b3-14b4-46af-8c69-46c6b9604fde"}
23:01:25.455 00.000 15572 case statement mapped state 6 to 3
23:01:25.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b482b3-14b4-46af-8c69-46c6b9604fde"}
23:01:25.455 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9dc2e169-fb42-455b-b2eb-dd8184376a78"}
23:01:25.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.19,6.54],"pixels":"..."},"id":"9dc2e169-fb42-455b-b2eb-dd8184376a78"}
23:01:26.035 00.580 14600 Exposure complete
23:01:26.085 00.050 14600 worker thread done servicing request
23:01:26.085 00.000 15572 OnExposeComplete: enter
23:01:26.093 00.008 15572 UpdateGuideState(): m_state=6
23:01:26.093 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
23:01:26.095 00.002 15572 Star::Find returns 1 (0), X=958.19, Y=572.50, Mass=2025, SNR=31.6, Peak=110 HFD=4.5
23:01:26.095 00.000 15572 MultiStar: [#1 -0.15,-0.19,0.79,U] [#2 -0.04,-0.37,0.00,M2] [#3 0.11,-0.09,0.55,U] [#4 0.17,-0.27,0.00,M3] [#5 -0.04,-0.20,0.46,U] [#6 0.13,-0.40,0.00,M6] [#7 -0.03,0.17,0.34,U] [#8 0.17,0.02,0.36,U] 
23:01:26.095 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.14}, one-star: {-0.08, -0.26}
23:01:26.099 00.004 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.75)
23:01:26.099 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.78)
23:01:26.099 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=-0.13 mountY=0.05, mountTheta=2.78
23:01:26.099 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.14, opts=13)
23:01:26.099 00.000 15572 Enqueuing Move request for scope (-0.03, -0.14)
23:01:26.099 00.000 14600 Worker thread wakes up
23:01:26.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
23:01:26.099 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
23:01:26.099 00.000 14600 Moving (-0.03, -0.14) raw xDistance=-0.13 yDistance=0.05
23:01:26.099 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:01:26.099 00.000 14600 PPEC rslt: input = -0.13, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.84
23:01:26.099 00.000 14600 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:01:26.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:26.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:26.099 00.000 14600 MoveAxis(W, 22, ABG)
23:01:26.099 00.000 14600 Guiding  Dir = 3, Dur = 22
23:01:26.099 00.000 14600 IsGuiding returns 0
23:01:26.114 00.015 14600 PulseGuide returned control before completion, sleep 27
23:01:26.114 00.000 15572 UpdateGuideState exits: m=2025 SNR=31.6
23:01:26.114 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:26.121 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:26.122 00.001 15572 Enqueuing Expose request
23:01:26.145 00.023 14600 IsGuiding returns 1
23:01:26.145 00.000 14600 scope still moving after pulse duration time elapsed
23:01:26.176 00.031 14600 IsGuiding returns 0
23:01:26.176 00.000 14600 scope move finished after 22 + 46 ms
23:01:26.176 00.000 14600 Move returns status 0, amount 22
23:01:26.176 00.000 14600 MoveAxis(N, 0, ABG)
23:01:26.176 00.000 14600 Move returns status 0, amount 0
23:01:26.176 00.000 14600 move complete, result=0
23:01:26.177 00.001 14600 worker thread done servicing request
23:01:26.177 00.000 14600 Worker thread wakes up
23:01:26.177 00.000 15572 GuideStep: -0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
23:01:26.178 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:26.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:27.091 00.913 14600 Exposure complete
23:01:27.147 00.056 14600 worker thread done servicing request
23:01:27.147 00.000 15572 OnExposeComplete: enter
23:01:27.147 00.000 15572 UpdateGuideState(): m_state=6
23:01:27.147 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
23:01:27.147 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.41, Mass=2173, SNR=32.7, Peak=119 HFD=4.5
23:01:27.147 00.000 15572 MultiStar: [#1 -0.08,-0.43,0.00,M5] [#2 -0.06,-0.37,0.00,M3] [#3 0.10,-0.10,0.46,U] [#4 -0.05,-0.40,0.00,M4] [#5 -0.09,-0.17,0.48,U] [#6 -0.12,0.00,0.35,U] [#7 0.16,0.08,0.35,U] [#8 0.23,-0.29,0.00,M2] 
23:01:27.155 00.008 15572 refined, 4 included, MultiStar: {-0.01, -0.17}, one-star: {-0.04, -0.35}
23:01:27.156 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
23:01:27.156 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
23:01:27.158 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.63 mountX=-0.17 mountY=0.03, mountTheta=2.94
23:01:27.158 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.17, opts=13)
23:01:27.158 00.000 15572 Enqueuing Move request for scope (-0.01, -0.17)
23:01:27.158 00.000 14600 Worker thread wakes up
23:01:27.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
23:01:27.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
23:01:27.158 00.000 14600 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.03
23:01:27.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:01:27.158 00.000 14600 PPEC rslt: input = -0.17, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.86
23:01:27.158 00.000 14600 PPEC: input: -0.17, control: 0.02, exposure: 1000
23:01:27.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:27.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:27.158 00.000 14600 MoveAxis(W, 21, ABG)
23:01:27.158 00.000 14600 Guiding  Dir = 3, Dur = 21
23:01:27.165 00.007 14600 IsGuiding returns 0
23:01:27.170 00.005 15572 UpdateGuideState exits: m=2173 SNR=32.7
23:01:27.175 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:27.178 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:27.179 00.001 15572 Enqueuing Expose request
23:01:27.181 00.002 14600 PulseGuide returned control before completion, sleep 16
23:01:27.212 00.031 14600 IsGuiding returns 1
23:01:27.212 00.000 14600 scope still moving after pulse duration time elapsed
23:01:27.244 00.032 14600 IsGuiding returns 0
23:01:27.244 00.000 14600 scope move finished after 21 + 58 ms
23:01:27.244 00.000 14600 Move returns status 0, amount 21
23:01:27.244 00.000 14600 MoveAxis(N, 0, ABG)
23:01:27.244 00.000 14600 Move returns status 0, amount 0
23:01:27.244 00.000 14600 move complete, result=0
23:01:27.244 00.000 14600 worker thread done servicing request
23:01:27.244 00.000 14600 Worker thread wakes up
23:01:27.244 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:27.244 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:27.244 00.000 15572 GuideStep: -0.2 px 21 ms WEST, 0.0 px 0 ms NORTH
23:01:27.465 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"062ed90e-e96c-4800-b9c3-96169393a5da"}
23:01:27.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"062ed90e-e96c-4800-b9c3-96169393a5da"}
23:01:27.465 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6a48806-95fd-4710-b9f5-81cee30bb740"}
23:01:27.465 00.000 15572 case statement mapped state 6 to 3
23:01:27.470 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a48806-95fd-4710-b9f5-81cee30bb740"}
23:01:27.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58f49e3a-16ca-4539-b40f-7181153e68b2"}
23:01:27.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.23,7.41],"pixels":"..."},"id":"58f49e3a-16ca-4539-b40f-7181153e68b2"}
23:01:28.372 00.902 14600 Exposure complete
23:01:28.425 00.053 14600 worker thread done servicing request
23:01:28.425 00.000 15572 OnExposeComplete: enter
23:01:28.425 00.000 15572 UpdateGuideState(): m_state=6
23:01:28.425 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
23:01:28.425 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.47, Mass=1821, SNR=29.9, Peak=100 HFD=4.5
23:01:28.432 00.007 15572 MultiStar: [#1 0.01,-0.34,0.00,M6] [#2 -0.02,-0.48,0.00,M4] [#3 0.06,0.08,0.59,U] [#4 0.30,-0.29,0.00,M5] [#5 -0.07,-0.31,0.00,M1] [#6 -0.15,-0.33,0.00,M6] [#7 -0.25,0.32,0.00,M5] [#8 -0.09,-0.29,0.00,M3] 
23:01:28.432 00.000 15572 refined, 1 included, MultiStar: {0.04, -0.15}, one-star: {0.03, -0.29}
23:01:28.434 00.002 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
23:01:28.434 00.000 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
23:01:28.434 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.31 mountX=-0.16 mountY=-0.02, mountTheta=-3.03
23:01:28.439 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.15, opts=13)
23:01:28.439 00.000 15572 Enqueuing Move request for scope (0.04, -0.15)
23:01:28.439 00.000 14600 Worker thread wakes up
23:01:28.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
23:01:28.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
23:01:28.439 00.000 14600 Moving (0.04, -0.15) raw xDistance=-0.16 yDistance=-0.02
23:01:28.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=100, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:01:28.439 00.000 14600 PPEC rslt: input = -0.16, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.87
23:01:28.439 00.000 14600 PPEC: input: -0.16, control: 0.02, exposure: 1000
23:01:28.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:28.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:28.439 00.000 14600 MoveAxis(W, 22, ABG)
23:01:28.439 00.000 14600 Guiding  Dir = 3, Dur = 22
23:01:28.444 00.005 14600 IsGuiding returns 0
23:01:28.448 00.004 14600 PulseGuide returned control before completion, sleep 28
23:01:28.448 00.000 15572 UpdateGuideState exits: m=1821 SNR=29.9
23:01:28.448 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:28.448 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:28.448 00.000 15572 Enqueuing Expose request
23:01:28.480 00.032 14600 IsGuiding returns 1
23:01:28.480 00.000 14600 scope still moving after pulse duration time elapsed
23:01:28.511 00.031 14600 IsGuiding returns 0
23:01:28.511 00.000 14600 scope move finished after 22 + 44 ms
23:01:28.511 00.000 14600 Move returns status 0, amount 22
23:01:28.511 00.000 14600 MoveAxis(N, 0, ABG)
23:01:28.511 00.000 14600 Move returns status 0, amount 0
23:01:28.511 00.000 14600 move complete, result=0
23:01:28.511 00.000 14600 worker thread done servicing request
23:01:28.511 00.000 14600 Worker thread wakes up
23:01:28.511 00.000 15572 GuideStep: -0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
23:01:28.513 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:28.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:29.416 00.903 14600 Exposure complete
23:01:29.465 00.049 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96a3073b-f3ec-4072-8278-c479f198654c"}
23:01:29.466 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96a3073b-f3ec-4072-8278-c479f198654c"}
23:01:29.466 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43589343-0d34-4f3b-9011-acaf44850a13"}
23:01:29.466 00.000 15572 case statement mapped state 6 to 3
23:01:29.470 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43589343-0d34-4f3b-9011-acaf44850a13"}
23:01:29.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2f21258-85e0-4c0a-afa6-478f04dab993"}
23:01:29.470 00.000 14600 worker thread done servicing request
23:01:29.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.30,7.47],"pixels":"..."},"id":"b2f21258-85e0-4c0a-afa6-478f04dab993"}
23:01:29.470 00.000 15572 OnExposeComplete: enter
23:01:29.470 00.000 15572 UpdateGuideState(): m_state=6
23:01:29.470 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
23:01:29.470 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.34, Mass=2162, SNR=32.6, Peak=118 HFD=4.5
23:01:29.470 00.000 15572 MultiStar: [#1 -0.08,-0.46,0.00,M7] [#2 0.26,-0.44,0.00,M5] [#3 0.07,0.06,0.51,U] [#4 0.01,-0.51,0.00,M6] [#5 -0.08,-0.11,0.47,U] [#6 0.06,-0.40,0.00,M7] [#7 0.02,0.17,0.36,U] [#8 0.20,-0.21,0.00,M4] 
23:01:29.470 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.17}, one-star: {0.02, -0.43}
23:01:29.480 00.010 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
23:01:29.482 00.002 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
23:01:29.482 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.50 mountX=-0.16 mountY=0.01, mountTheta=3.07
23:01:29.482 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.17, opts=13)
23:01:29.482 00.000 15572 Enqueuing Move request for scope (0.01, -0.17)
23:01:29.482 00.000 14600 Worker thread wakes up
23:01:29.482 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
23:01:29.482 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
23:01:29.482 00.000 14600 Moving (0.01, -0.17) raw xDistance=-0.16 yDistance=0.01
23:01:29.482 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:01:29.482 00.000 14600 PPEC rslt: input = -0.16, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.89
23:01:29.482 00.000 14600 PPEC: input: -0.16, control: 0.02, exposure: 1000
23:01:29.482 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:29.482 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:29.482 00.000 14600 MoveAxis(W, 16, ABG)
23:01:29.482 00.000 14600 Guiding  Dir = 3, Dur = 16
23:01:29.490 00.008 14600 IsGuiding returns 0
23:01:29.495 00.005 14600 PulseGuide returned control before completion, sleep 21
23:01:29.495 00.000 15572 UpdateGuideState exits: m=2162 SNR=32.6
23:01:29.495 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:29.502 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:29.503 00.001 15572 Enqueuing Expose request
23:01:29.526 00.023 14600 IsGuiding returns 0
23:01:29.526 00.000 14600 Move returns status 0, amount 16
23:01:29.526 00.000 14600 MoveAxis(N, 0, ABG)
23:01:29.526 00.000 14600 Move returns status 0, amount 0
23:01:29.526 00.000 14600 move complete, result=0
23:01:29.526 00.000 14600 worker thread done servicing request
23:01:29.526 00.000 14600 Worker thread wakes up
23:01:29.526 00.000 15572 GuideStep: -0.2 px 16 ms WEST, 0.0 px 0 ms NORTH
23:01:29.528 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:29.528 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:30.658 01.130 14600 Exposure complete
23:01:30.712 00.054 14600 worker thread done servicing request
23:01:30.712 00.000 15572 OnExposeComplete: enter
23:01:30.712 00.000 15572 UpdateGuideState(): m_state=6
23:01:30.712 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
23:01:30.712 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.52, Mass=2101, SNR=32.2, Peak=115 HFD=4.5
23:01:30.712 00.000 15572 MultiStar: [#1 -0.05,-0.39,0.00,M8] [#2 0.22,-0.32,0.00,M6] [#3 0.06,-0.01,0.51,U] [#4 0.12,-0.28,0.00,M7] [#5 -0.29,-0.26,0.00,M1] [#6 0.19,-0.02,0.37,U] [#7 -0.03,0.33,0.00,M5] [#8 -0.09,-0.27,0.00,M5] 
23:01:30.712 00.000 15572 refined, 2 included, MultiStar: {0.07, -0.14}, one-star: {0.03, -0.24}
23:01:30.720 00.008 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:01:30.721 00.001 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
23:01:30.722 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-1.07 mountX=-0.15 mountY=-0.05, mountTheta=-2.79
23:01:30.722 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.14, opts=13)
23:01:30.722 00.000 15572 Enqueuing Move request for scope (0.07, -0.14)
23:01:30.722 00.000 14600 Worker thread wakes up
23:01:30.722 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
23:01:30.722 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
23:01:30.722 00.000 14600 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
23:01:30.722 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:01:30.722 00.000 14600 PPEC rslt: input = -0.15, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.91
23:01:30.722 00.000 14600 PPEC: input: -0.15, control: 0.02, exposure: 1000
23:01:30.722 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:30.722 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:01:30.722 00.000 14600 MoveAxis(W, 16, ABG)
23:01:30.722 00.000 14600 Guiding  Dir = 3, Dur = 16
23:01:30.729 00.007 14600 IsGuiding returns 0
23:01:30.735 00.006 14600 PulseGuide returned control before completion, sleep 21
23:01:30.736 00.001 15572 UpdateGuideState exits: m=2101 SNR=32.2
23:01:30.736 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:30.736 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:30.742 00.006 15572 Enqueuing Expose request
23:01:30.766 00.024 14600 IsGuiding returns 0
23:01:30.766 00.000 14600 Move returns status 0, amount 16
23:01:30.766 00.000 14600 MoveAxis(N, 0, ABG)
23:01:30.766 00.000 14600 Move returns status 0, amount 0
23:01:30.766 00.000 14600 move complete, result=0
23:01:30.766 00.000 14600 worker thread done servicing request
23:01:30.766 00.000 14600 Worker thread wakes up
23:01:30.766 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:30.766 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:30.767 00.001 15572 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
23:01:31.461 00.694 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19917e70-1cf4-49b5-9e72-0f538507a14d"}
23:01:31.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19917e70-1cf4-49b5-9e72-0f538507a14d"}
23:01:31.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26f21c03-a01d-4fd8-93c5-2d3060393bfa"}
23:01:31.461 00.000 15572 case statement mapped state 6 to 3
23:01:31.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f21c03-a01d-4fd8-93c5-2d3060393bfa"}
23:01:31.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8330d07f-8d51-4ad2-8188-807ed629e0ae"}
23:01:31.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"8330d07f-8d51-4ad2-8188-807ed629e0ae"}
23:01:31.683 00.222 14600 Exposure complete
23:01:31.733 00.050 14600 worker thread done servicing request
23:01:31.733 00.000 15572 OnExposeComplete: enter
23:01:31.733 00.000 15572 UpdateGuideState(): m_state=6
23:01:31.733 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
23:01:31.733 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.32, Mass=2245, SNR=33.3, Peak=114 HFD=4.6
23:01:31.733 00.000 15572 MultiStar: [#1 0.02,-0.40,0.00,M9] [#2 0.01,-0.31,0.00,M7] [#3 -0.00,0.00,0.48,U] [#4 0.00,-0.02,0.47,U] [#5 -0.13,0.02,0.44,U] [#6 0.08,-0.43,0.00,M7] [#7 0.08,0.09,0.37,U] [#8 0.03,-0.37,0.00,M6] 
23:01:31.733 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.15}, one-star: {0.00, -0.44}
23:01:31.733 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
23:01:31.746 00.013 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.95)
23:01:31.746 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.63 mountX=-0.14 mountY=0.03, mountTheta=2.94
23:01:31.748 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.15, opts=13)
23:01:31.748 00.000 15572 Enqueuing Move request for scope (-0.01, -0.15)
23:01:31.748 00.000 14600 Worker thread wakes up
23:01:31.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
23:01:31.752 00.004 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
23:01:31.752 00.000 14600 Moving (-0.01, -0.15) raw xDistance=-0.14 yDistance=0.03
23:01:31.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:01:31.753 00.001 14600 PPEC rslt: input = -0.14, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.93
23:01:31.753 00.000 14600 PPEC: input: -0.14, control: 0.02, exposure: 1000
23:01:31.753 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:31.753 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:31.753 00.000 14600 MoveAxis(W, 14, ABG)
23:01:31.753 00.000 14600 Guiding  Dir = 3, Dur = 14
23:01:31.754 00.001 14600 IsGuiding returns 0
23:01:31.760 00.006 14600 PulseGuide returned control before completion, sleep 19
23:01:31.760 00.000 15572 UpdateGuideState exits: m=2245 SNR=33.3
23:01:31.760 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:31.760 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:31.760 00.000 15572 Enqueuing Expose request
23:01:31.791 00.031 14600 IsGuiding returns 0
23:01:31.791 00.000 14600 Move returns status 0, amount 14
23:01:31.791 00.000 14600 MoveAxis(N, 0, ABG)
23:01:31.791 00.000 14600 Move returns status 0, amount 0
23:01:31.791 00.000 14600 move complete, result=0
23:01:31.791 00.000 14600 worker thread done servicing request
23:01:31.791 00.000 14600 Worker thread wakes up
23:01:31.791 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:31.791 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:31.792 00.001 15572 GuideStep: -0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
23:01:32.922 01.130 14600 Exposure complete
23:01:32.970 00.048 14600 worker thread done servicing request
23:01:32.970 00.000 15572 OnExposeComplete: enter
23:01:32.970 00.000 15572 UpdateGuideState(): m_state=6
23:01:32.970 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
23:01:32.970 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.32, Mass=2023, SNR=31.6, Peak=111 HFD=4.5
23:01:32.970 00.000 15572 MultiStar: [#1 -0.08,-0.47,0.00,M10] [#2 0.13,-0.39,0.00,M8] [#3 -0.21,-0.17,0.52,U] [#4 0.13,-0.37,0.00,M7] [#5 0.01,-0.26,0.47,U] [#6 0.12,-0.45,0.00,M8] [#7 -0.03,-0.15,0.32,U] [#8 -0.04,-0.29,0.00,M7] 
23:01:32.970 00.000 15572 refined, 3 included, MultiStar: {-0.05, -0.31}, one-star: {-0.01, -0.45}
23:01:32.970 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
23:01:32.984 00.014 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.83)
23:01:32.985 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.31 hyp=0.31 cameraTheta=-1.74 mountX=-0.29 mountY=0.10, mountTheta=2.83
23:01:32.985 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.31, opts=13)
23:01:32.985 00.000 15572 Enqueuing Move request for scope (-0.05, -0.31)
23:01:32.990 00.005 14600 Worker thread wakes up
23:01:32.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.31) opts 0xd
23:01:32.990 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.31)
23:01:32.990 00.000 14600 Moving (-0.05, -0.31) raw xDistance=-0.29 yDistance=0.10
23:01:32.991 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:01:32.991 00.000 14600 PPEC rslt: input = -0.29, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.95
23:01:32.991 00.000 14600 PPEC: input: -0.29, control: 0.01, exposure: 1000
23:01:32.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:32.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:01:32.991 00.000 14600 MoveAxis(W, 13, ABG)
23:01:32.991 00.000 14600 Guiding  Dir = 3, Dur = 13
23:01:32.993 00.002 14600 IsGuiding returns 0
23:01:32.993 00.000 14600 PulseGuide returned control before completion, sleep 23
23:01:33.002 00.009 15572 UpdateGuideState exits: m=2023 SNR=31.6
23:01:33.002 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:33.002 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:33.006 00.004 15572 Enqueuing Expose request
23:01:33.023 00.017 14600 IsGuiding returns 0
23:01:33.023 00.000 14600 Move returns status 0, amount 13
23:01:33.023 00.000 14600 MoveAxis(N, 0, ABG)
23:01:33.023 00.000 14600 Move returns status 0, amount 0
23:01:33.023 00.000 14600 move complete, result=0
23:01:33.023 00.000 14600 worker thread done servicing request
23:01:33.023 00.000 14600 Worker thread wakes up
23:01:33.023 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:33.023 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:33.023 00.000 15572 GuideStep: -0.3 px 13 ms WEST, 0.1 px 0 ms NORTH
23:01:33.466 00.443 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8861fcb-dfaf-4fa5-a327-527530c1501b"}
23:01:33.467 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8861fcb-dfaf-4fa5-a327-527530c1501b"}
23:01:33.468 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ab09fc8-a6a0-4167-80aa-d8f2f2a6da03"}
23:01:33.470 00.002 15572 case statement mapped state 6 to 3
23:01:33.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab09fc8-a6a0-4167-80aa-d8f2f2a6da03"}
23:01:33.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"daa405c7-c452-4057-8e43-fe1e22917e83"}
23:01:33.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.26,7.32],"pixels":"..."},"id":"daa405c7-c452-4057-8e43-fe1e22917e83"}
23:01:33.925 00.455 14600 Exposure complete
23:01:33.974 00.049 14600 worker thread done servicing request
23:01:33.974 00.000 15572 OnExposeComplete: enter
23:01:33.974 00.000 15572 UpdateGuideState(): m_state=6
23:01:33.974 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
23:01:33.974 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.39, Mass=1828, SNR=30.0, Peak=99 HFD=4.5
23:01:33.974 00.000 15572 MultiStar: [#1 -0.13,-0.44,0.00,R] [#2 0.17,-0.26,0.00,M9] [#3 0.01,0.06,0.59,U] [#4 0.21,-0.38,0.00,M8] [#5 0.01,-0.31,0.00,M1] [#6 0.28,-0.26,0.00,M9] [#7 -0.15,0.14,0.37,U] [#8 0.19,-0.46,0.00,M8] 
23:01:33.974 00.000 15572 refined, 2 included, MultiStar: {-0.04, -0.14}, one-star: {-0.02, -0.37}
23:01:33.974 00.000 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.74) = xAngle (-3.56 = 2.72)
23:01:33.989 00.015 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.53 = 2.75)
23:01:33.990 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.82 mountX=-0.14 mountY=0.06, mountTheta=2.75
23:01:33.991 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.14, opts=13)
23:01:33.991 00.000 15572 Enqueuing Move request for scope (-0.04, -0.14)
23:01:33.991 00.000 14600 Worker thread wakes up
23:01:33.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:01:33.991 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:01:33.991 00.000 14600 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.06
23:01:33.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=99, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:01:33.991 00.000 14600 PPEC rslt: input = -0.14, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.97
23:01:33.991 00.000 14600 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:01:33.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:33.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:33.991 00.000 14600 MoveAxis(W, 7, ABG)
23:01:33.991 00.000 14600 Guiding  Dir = 3, Dur = 7
23:01:33.997 00.006 14600 IsGuiding returns 0
23:01:34.003 00.006 14600 PulseGuide returned control before completion, sleep 12
23:01:34.007 00.004 15572 UpdateGuideState exits: m=1828 SNR=30.0
23:01:34.009 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:34.010 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:34.011 00.001 15572 Enqueuing Expose request
23:01:34.019 00.008 14600 IsGuiding returns 0
23:01:34.019 00.000 14600 Move returns status 0, amount 7
23:01:34.019 00.000 14600 MoveAxis(N, 0, ABG)
23:01:34.019 00.000 14600 Move returns status 0, amount 0
23:01:34.019 00.000 14600 move complete, result=0
23:01:34.019 00.000 14600 worker thread done servicing request
23:01:34.019 00.000 14600 Worker thread wakes up
23:01:34.019 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:34.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:34.019 00.000 15572 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:01:35.146 01.127 14600 Exposure complete
23:01:35.194 00.048 14600 worker thread done servicing request
23:01:35.194 00.000 15572 OnExposeComplete: enter
23:01:35.194 00.000 15572 UpdateGuideState(): m_state=6
23:01:35.194 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
23:01:35.194 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.40, Mass=2230, SNR=33.2, Peak=113 HFD=4.5
23:01:35.204 00.010 15572 MultiStar: [#1 0.08,-0.16,0.73,U] [#2 -0.08,-0.45,0.00,M10] [#3 0.11,0.05,0.49,U] [#4 -0.02,-0.37,0.00,M9] [#5 -0.06,-0.21,0.46,U] [#6 -0.08,-0.45,0.00,M10] [#7 0.22,0.20,0.00,M3] [#8 -0.09,-0.35,0.00,M9] 
23:01:35.204 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.21}, one-star: {-0.03, -0.37}
23:01:35.204 00.000 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.07)
23:01:35.204 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.10)
23:01:35.204 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.48 mountX=-0.21 mountY=0.01, mountTheta=3.10
23:01:35.209 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.21, opts=13)
23:01:35.209 00.000 15572 Enqueuing Move request for scope (0.02, -0.21)
23:01:35.209 00.000 14600 Worker thread wakes up
23:01:35.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
23:01:35.209 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
23:01:35.209 00.000 14600 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=0.01
23:01:35.209 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:01:35.209 00.000 14600 PPEC rslt: input = -0.21, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.99
23:01:35.209 00.000 14600 PPEC: input: -0.21, control: 0.01, exposure: 1000
23:01:35.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:35.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:35.209 00.000 14600 MoveAxis(W, 6, ABG)
23:01:35.209 00.000 14600 Guiding  Dir = 3, Dur = 6
23:01:35.216 00.007 14600 IsGuiding returns 0
23:01:35.221 00.005 14600 PulseGuide returned control before completion, sleep 11
23:01:35.226 00.005 15572 UpdateGuideState exits: m=2230 SNR=33.2
23:01:35.228 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:35.229 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:35.230 00.001 15572 Enqueuing Expose request
23:01:35.237 00.007 14600 IsGuiding returns 0
23:01:35.237 00.000 14600 Move returns status 0, amount 6
23:01:35.237 00.000 14600 MoveAxis(N, 0, ABG)
23:01:35.237 00.000 14600 Move returns status 0, amount 0
23:01:35.237 00.000 14600 move complete, result=0
23:01:35.237 00.000 14600 worker thread done servicing request
23:01:35.237 00.000 14600 Worker thread wakes up
23:01:35.237 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:35.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:35.239 00.002 15572 GuideStep: -0.2 px 6 ms WEST, 0.0 px 0 ms NORTH
23:01:35.473 00.234 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82d2b8d4-1166-4c35-ba78-29b305a2ab6e"}
23:01:35.473 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82d2b8d4-1166-4c35-ba78-29b305a2ab6e"}
23:01:35.478 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19b2278e-e880-432c-8a1d-11f8f4e539a8"}
23:01:35.478 00.000 15572 case statement mapped state 6 to 3
23:01:35.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b2278e-e880-432c-8a1d-11f8f4e539a8"}
23:01:35.478 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b839d56-75dd-4970-9cdc-f29643c282c1"}
23:01:35.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.24,7.40],"pixels":"..."},"id":"8b839d56-75dd-4970-9cdc-f29643c282c1"}
23:01:36.141 00.663 14600 Exposure complete
23:01:36.203 00.062 14600 worker thread done servicing request
23:01:36.203 00.000 15572 OnExposeComplete: enter
23:01:36.205 00.002 15572 UpdateGuideState(): m_state=6
23:01:36.207 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
23:01:36.208 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=572.30, Mass=2005, SNR=31.4, Peak=109 HFD=4.5
23:01:36.210 00.002 15572 MultiStar: [#1 0.22,-0.12,0.75,U] [#2 0.00,-0.43,0.00,R] [#3 -0.02,-0.07,0.55,U] [#4 0.14,-0.21,0.51,U] [#5 -0.24,-0.22,0.00,M1] [#6 -0.05,-0.47,0.00,R] [#7 0.19,0.17,0.37,U] [#8 -0.16,-0.48,0.00,M10] 
23:01:36.211 00.001 15572 refined, 4 included, MultiStar: {0.09, -0.20}, one-star: {0.00, -0.47}
23:01:36.213 00.002 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:01:36.214 00.001 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
23:01:36.215 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.14 mountX=-0.21 mountY=-0.06, mountTheta=-2.85
23:01:36.218 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.20, opts=13)
23:01:36.218 00.000 15572 Enqueuing Move request for scope (0.09, -0.20)
23:01:36.220 00.002 14600 Worker thread wakes up
23:01:36.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.20) opts 0xd
23:01:36.220 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.20)
23:01:36.220 00.000 14600 Moving (0.09, -0.20) raw xDistance=-0.21 yDistance=-0.06
23:01:36.220 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=10, FiltMax=84, Gamma=0.880
23:01:36.223 00.003 14600 PPEC rslt: input = -0.21, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.01
23:01:36.223 00.000 14600 PPEC: input: -0.21, control: 0.01, exposure: 1000
23:01:36.223 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:36.223 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:01:36.223 00.000 14600 MoveAxis(W, 5, ABG)
23:01:36.223 00.000 14600 Guiding  Dir = 3, Dur = 5
23:01:36.224 00.001 14600 IsGuiding returns 0
23:01:36.229 00.005 14600 IsGuiding returns 0
23:01:36.229 00.000 14600 Move returns status 0, amount 5
23:01:36.229 00.000 14600 MoveAxis(N, 0, ABG)
23:01:36.229 00.000 14600 Move returns status 0, amount 0
23:01:36.229 00.000 14600 move complete, result=0
23:01:36.229 00.000 14600 worker thread done servicing request
23:01:36.235 00.006 15572 UpdateGuideState exits: m=2005 SNR=31.4
23:01:36.235 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:36.235 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:36.235 00.000 15572 Enqueuing Expose request
23:01:36.235 00.000 14600 Worker thread wakes up
23:01:36.235 00.000 15572 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
23:01:36.235 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:36.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:37.372 01.137 14600 Exposure complete
23:01:37.425 00.053 14600 worker thread done servicing request
23:01:37.425 00.000 15572 OnExposeComplete: enter
23:01:37.425 00.000 15572 UpdateGuideState(): m_state=6
23:01:37.425 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
23:01:37.425 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.27, Mass=2313, SNR=33.7, Peak=126 HFD=4.5
23:01:37.425 00.000 15572 MultiStar: [#1 0.16,-0.08,0.75,U] [#2 0.10,-0.14,0.70,U] [#3 0.18,-0.11,0.51,U] [#4 0.15,-0.46,0.00,M9] [#5 -0.04,-0.41,0.00,M2] [#6 0.32,0.40,0.00,M1] [#7 0.26,-0.01,0.34,U] [#8 0.13,-0.31,0.00,R] 
23:01:37.425 00.000 15572 refined, 4 included, MultiStar: {0.13, -0.22}, one-star: {0.08, -0.50}
23:01:37.435 00.010 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:01:37.435 00.000 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
23:01:37.435 00.000 15572 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-1.02 mountX=-0.24 mountY=-0.10, mountTheta=-2.73
23:01:37.439 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.22, opts=13)
23:01:37.439 00.000 15572 Enqueuing Move request for scope (0.13, -0.22)
23:01:37.439 00.000 14600 Worker thread wakes up
23:01:37.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
23:01:37.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
23:01:37.439 00.000 14600 Moving (0.13, -0.22) raw xDistance=-0.24 yDistance=-0.10
23:01:37.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:01:37.439 00.000 14600 PPEC rslt: input = -0.24, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.03
23:01:37.439 00.000 14600 PPEC: input: -0.24, control: 0.01, exposure: 1000
23:01:37.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.10
23:01:37.439 00.000 14600 MoveAxis(W, 5, ABG)
23:01:37.439 00.000 14600 Guiding  Dir = 3, Dur = 5
23:01:37.445 00.006 14600 IsGuiding returns 0
23:01:37.450 00.005 14600 IsGuiding returns 0
23:01:37.450 00.000 14600 Move returns status 0, amount 5
23:01:37.450 00.000 14600 MoveAxis(N, 50, ABG)
23:01:37.450 00.000 14600 Guiding  Dir = 0, Dur = 50
23:01:37.450 00.000 14600 IsGuiding returns 0
23:01:37.452 00.002 15572 UpdateGuideState exits: m=2313 SNR=33.7
23:01:37.455 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:37.456 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:37.456 00.000 15572 Enqueuing Expose request
23:01:37.465 00.009 14600 PulseGuide returned control before completion, sleep 46
23:01:37.477 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f2a0ae2-bb4e-4187-90f6-f05a7a4ab3c3"}
23:01:37.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f2a0ae2-bb4e-4187-90f6-f05a7a4ab3c3"}
23:01:37.481 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e19f0fd2-ea1e-4995-9ffc-920586277892"}
23:01:37.482 00.001 15572 case statement mapped state 6 to 3
23:01:37.483 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e19f0fd2-ea1e-4995-9ffc-920586277892"}
23:01:37.484 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8fa14e1-27f5-41b3-8369-f6cb18d74a22"}
23:01:37.485 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.34,7.27],"pixels":"..."},"id":"d8fa14e1-27f5-41b3-8369-f6cb18d74a22"}
23:01:37.513 00.028 14600 IsGuiding returns 1
23:01:37.513 00.000 14600 scope still moving after pulse duration time elapsed
23:01:37.545 00.032 14600 IsGuiding returns 1
23:01:37.576 00.031 14600 IsGuiding returns 0
23:01:37.577 00.001 14600 scope move finished after 50 + 76 ms
23:01:37.577 00.000 14600 Move returns status 0, amount 50
23:01:37.577 00.000 14600 move complete, result=0
23:01:37.577 00.000 14600 worker thread done servicing request
23:01:37.577 00.000 14600 Worker thread wakes up
23:01:37.577 00.000 15572 GuideStep: -0.2 px 5 ms WEST, -0.1 px 50 ms NORTH
23:01:37.578 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:37.578 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:38.491 00.913 14600 Exposure complete
23:01:38.542 00.051 14600 worker thread done servicing request
23:01:38.542 00.000 15572 OnExposeComplete: enter
23:01:38.542 00.000 15572 UpdateGuideState(): m_state=6
23:01:38.542 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
23:01:38.550 00.008 15572 Star::Find returns 1 (0), X=958.28, Y=572.10, Mass=2108, SNR=32.1, Peak=118 HFD=4.4
23:01:38.551 00.001 15572 MultiStar: large primary error, entering stabilization period
23:01:38.552 00.001 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
23:01:38.553 00.001 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.26 = 3.02)
23:01:38.554 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.66 hyp=0.66 cameraTheta=-1.55 mountX=-0.65 mountY=0.08, mountTheta=3.02
23:01:38.556 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.66, opts=13)
23:01:38.557 00.001 15572 Enqueuing Move request for scope (0.01, -0.66)
23:01:38.558 00.001 14600 Worker thread wakes up
23:01:38.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.66) opts 0xd
23:01:38.558 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.66)
23:01:38.559 00.001 14600 Moving (0.01, -0.66) raw xDistance=-0.65 yDistance=0.08
23:01:38.559 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:01:38.560 00.001 14600 PPEC rslt: input = -0.65, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 284.05
23:01:38.560 00.000 14600 PPEC: input: -0.65, control: -0.09, exposure: 1000
23:01:38.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:38.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:38.560 00.000 14600 MoveAxis(E, 83, ABG)
23:01:38.561 00.001 14600 Guiding  Dir = 2, Dur = 83
23:01:38.561 00.000 14600 IsGuiding returns 0
23:01:38.566 00.005 14600 PulseGuide returned control before completion, sleep 89
23:01:38.571 00.005 15572 UpdateGuideState exits: m=2108 SNR=32.1
23:01:38.572 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:38.574 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:38.575 00.001 15572 Enqueuing Expose request
23:01:38.661 00.086 14600 IsGuiding returns 1
23:01:38.661 00.000 14600 scope still moving after pulse duration time elapsed
23:01:38.693 00.032 14600 IsGuiding returns 0
23:01:38.694 00.001 14600 scope move finished after 83 + 49 ms
23:01:38.694 00.000 14600 Move returns status 0, amount 83
23:01:38.694 00.000 14600 MoveAxis(N, 0, ABG)
23:01:38.694 00.000 14600 Move returns status 0, amount 0
23:01:38.694 00.000 14600 move complete, result=0
23:01:38.694 00.000 14600 worker thread done servicing request
23:01:38.694 00.000 14600 Worker thread wakes up
23:01:38.694 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:38.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:38.694 00.000 15572 GuideStep: -0.7 px 83 ms EAST, 0.1 px 0 ms NORTH
23:01:39.482 00.788 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f6fd10f-b3e4-4c33-8ba7-611e26604aa0"}
23:01:39.482 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f6fd10f-b3e4-4c33-8ba7-611e26604aa0"}
23:01:39.485 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d245ecf-9ad8-4054-ae90-3c24669276d4"}
23:01:39.485 00.000 15572 case statement mapped state 6 to 3
23:01:39.485 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d245ecf-9ad8-4054-ae90-3c24669276d4"}
23:01:39.485 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db5193cc-c5fa-437d-be68-4742487fe0b5"}
23:01:39.490 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"db5193cc-c5fa-437d-be68-4742487fe0b5"}
23:01:39.831 00.341 14600 Exposure complete
23:01:39.887 00.056 14600 worker thread done servicing request
23:01:39.887 00.000 15572 OnExposeComplete: enter
23:01:39.891 00.004 15572 UpdateGuideState(): m_state=6
23:01:39.891 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
23:01:39.891 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.51, Mass=2228, SNR=33.1, Peak=115 HFD=4.6
23:01:39.891 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
23:01:39.895 00.004 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
23:01:39.896 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.57 mountX=-0.25 mountY=0.04, mountTheta=3.00
23:01:39.896 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.25, opts=13)
23:01:39.896 00.000 15572 Enqueuing Move request for scope (-0.00, -0.25)
23:01:39.896 00.000 14600 Worker thread wakes up
23:01:39.896 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.25) opts 0xd
23:01:39.896 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.25)
23:01:39.896 00.000 14600 Moving (-0.00, -0.25) raw xDistance=-0.25 yDistance=0.04
23:01:39.896 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:01:39.896 00.000 14600 PPEC rslt: input = -0.25, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.07
23:01:39.896 00.000 14600 PPEC: input: -0.25, control: 0.01, exposure: 1000
23:01:39.896 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:39.896 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:39.896 00.000 14600 MoveAxis(W, 5, ABG)
23:01:39.896 00.000 14600 Guiding  Dir = 3, Dur = 5
23:01:39.904 00.008 14600 IsGuiding returns 0
23:01:39.909 00.005 14600 IsGuiding returns 0
23:01:39.910 00.001 14600 Move returns status 0, amount 5
23:01:39.910 00.000 14600 MoveAxis(N, 0, ABG)
23:01:39.910 00.000 14600 Move returns status 0, amount 0
23:01:39.910 00.000 14600 move complete, result=0
23:01:39.910 00.000 14600 worker thread done servicing request
23:01:39.914 00.004 15572 UpdateGuideState exits: m=2228 SNR=33.1
23:01:39.915 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:39.916 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:39.917 00.001 15572 Enqueuing Expose request
23:01:39.919 00.002 14600 Worker thread wakes up
23:01:39.919 00.000 15572 GuideStep: -0.2 px 5 ms WEST, 0.0 px 0 ms NORTH
23:01:39.920 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:39.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:40.832 00.912 14600 Exposure complete
23:01:40.879 00.047 14600 worker thread done servicing request
23:01:40.879 00.000 15572 OnExposeComplete: enter
23:01:40.879 00.000 15572 UpdateGuideState(): m_state=6
23:01:40.879 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
23:01:40.891 00.012 15572 Star::Find returns 1 (0), X=958.31, Y=572.32, Mass=1900, SNR=30.6, Peak=111 HFD=4.3
23:01:40.893 00.002 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.21 = 3.08)
23:01:40.894 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.11)
23:01:40.894 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.44 hyp=0.44 cameraTheta=-1.46 mountX=-0.44 mountY=0.01, mountTheta=3.11
23:01:40.894 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.44, opts=13)
23:01:40.894 00.000 15572 Enqueuing Move request for scope (0.05, -0.44)
23:01:40.894 00.000 14600 Worker thread wakes up
23:01:40.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.44) opts 0xd
23:01:40.894 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.44)
23:01:40.894 00.000 14600 Moving (0.05, -0.44) raw xDistance=-0.44 yDistance=0.01
23:01:40.900 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:01:40.901 00.001 14600 PPEC rslt: input = -0.44, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 284.09
23:01:40.901 00.000 14600 PPEC: input: -0.44, control: -0.06, exposure: 1000
23:01:40.901 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:40.902 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:40.902 00.000 14600 MoveAxis(E, 54, ABG)
23:01:40.902 00.000 14600 Guiding  Dir = 2, Dur = 54
23:01:40.902 00.000 14600 IsGuiding returns 0
23:01:40.907 00.005 14600 PulseGuide returned control before completion, sleep 59
23:01:40.912 00.005 15572 UpdateGuideState exits: m=1900 SNR=30.6
23:01:40.913 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:40.914 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:40.915 00.001 15572 Enqueuing Expose request
23:01:40.970 00.055 14600 IsGuiding returns 1
23:01:40.970 00.000 14600 scope still moving after pulse duration time elapsed
23:01:41.002 00.032 14600 IsGuiding returns 0
23:01:41.003 00.001 14600 scope move finished after 54 + 47 ms
23:01:41.003 00.000 14600 Move returns status 0, amount 54
23:01:41.003 00.000 14600 MoveAxis(N, 0, ABG)
23:01:41.003 00.000 14600 Move returns status 0, amount 0
23:01:41.003 00.000 14600 move complete, result=0
23:01:41.003 00.000 14600 worker thread done servicing request
23:01:41.003 00.000 14600 Worker thread wakes up
23:01:41.003 00.000 15572 GuideStep: -0.4 px 54 ms EAST, 0.0 px 0 ms NORTH
23:01:41.005 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:41.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:41.495 00.490 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f30f3b8-fda8-4999-8a2a-b390930f583a"}
23:01:41.497 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f30f3b8-fda8-4999-8a2a-b390930f583a"}
23:01:41.499 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d184b1d4-89c7-459d-8b9b-4c1adfef8c47"}
23:01:41.500 00.001 15572 case statement mapped state 6 to 3
23:01:41.501 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d184b1d4-89c7-459d-8b9b-4c1adfef8c47"}
23:01:41.502 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d779e675-3d56-43d8-8096-830e1aa376bf"}
23:01:41.504 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.31,7.32],"pixels":"..."},"id":"d779e675-3d56-43d8-8096-830e1aa376bf"}
23:01:42.145 00.641 14600 Exposure complete
23:01:42.195 00.050 14600 worker thread done servicing request
23:01:42.195 00.000 15572 OnExposeComplete: enter
23:01:42.195 00.000 15572 UpdateGuideState(): m_state=6
23:01:42.195 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
23:01:42.195 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.51, Mass=2285, SNR=33.6, Peak=114 HFD=4.6
23:01:42.195 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
23:01:42.195 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.66)
23:01:42.209 00.014 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.25 hyp=0.27 cameraTheta=-1.91 mountX=-0.24 mountY=0.12, mountTheta=2.66
23:01:42.209 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.25, opts=13)
23:01:42.209 00.000 15572 Enqueuing Move request for scope (-0.09, -0.25)
23:01:42.209 00.000 14600 Worker thread wakes up
23:01:42.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.25) opts 0xd
23:01:42.209 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.25)
23:01:42.209 00.000 14600 Moving (-0.09, -0.25) raw xDistance=-0.24 yDistance=0.12
23:01:42.214 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:01:42.214 00.000 14600 PPEC rslt: input = -0.24, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.11
23:01:42.214 00.000 14600 PPEC: input: -0.24, control: 0.01, exposure: 1000
23:01:42.214 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:42.214 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:01:42.214 00.000 14600 MoveAxis(W, 7, ABG)
23:01:42.214 00.000 14600 Guiding  Dir = 3, Dur = 7
23:01:42.216 00.002 14600 IsGuiding returns 0
23:01:42.221 00.005 14600 PulseGuide returned control before completion, sleep 13
23:01:42.226 00.005 15572 UpdateGuideState exits: m=2285 SNR=33.6
23:01:42.228 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:42.229 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:42.230 00.001 15572 Enqueuing Expose request
23:01:42.237 00.007 14600 IsGuiding returns 0
23:01:42.237 00.000 14600 Move returns status 0, amount 7
23:01:42.237 00.000 14600 MoveAxis(N, 0, ABG)
23:01:42.237 00.000 14600 Move returns status 0, amount 0
23:01:42.237 00.000 14600 move complete, result=0
23:01:42.237 00.000 14600 worker thread done servicing request
23:01:42.237 00.000 15572 GuideStep: -0.2 px 7 ms WEST, 0.1 px 0 ms NORTH
23:01:42.238 00.001 14600 Worker thread wakes up
23:01:42.238 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:42.238 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:43.145 00.907 14600 Exposure complete
23:01:43.194 00.049 14600 worker thread done servicing request
23:01:43.194 00.000 15572 OnExposeComplete: enter
23:01:43.194 00.000 15572 UpdateGuideState(): m_state=6
23:01:43.201 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
23:01:43.201 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.66, Mass=2106, SNR=32.2, Peak=108 HFD=4.5
23:01:43.201 00.000 15572 MultiStar: exiting stabilization period
23:01:43.201 00.000 15572 MultiStar: [#1 -0.04,0.23,0.74,U] [#2 -0.06,0.21,0.73,U] [#3 -0.06,0.03,0.53,U] [#4 0.12,0.04,0.49,U] [#5 0.00,-0.16,0.47,U] [#6 -0.04,0.53,0.00,M2] [#7 0.02,0.07,0.36,U] [#8 -0.19,0.06,0.37,U] 
23:01:43.201 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.03, -0.10}
23:01:43.207 00.006 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:01:43.207 00.000 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
23:01:43.207 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=0.05 mountY=0.02, mountTheta=0.41
23:01:43.207 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:01:43.207 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:01:43.207 00.000 14600 Worker thread wakes up
23:01:43.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:01:43.207 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:01:43.207 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:01:43.207 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:01:43.215 00.008 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.12
23:01:43.215 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:01:43.215 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:43.215 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:01:43.215 00.000 14600 MoveAxis(W, 9, ABG)
23:01:43.215 00.000 14600 Guiding  Dir = 3, Dur = 9
23:01:43.216 00.001 14600 IsGuiding returns 0
23:01:43.222 00.006 14600 PulseGuide returned control before completion, sleep 14
23:01:43.226 00.004 15572 UpdateGuideState exits: m=2106 SNR=32.2
23:01:43.227 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:43.229 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:43.230 00.001 15572 Enqueuing Expose request
23:01:43.237 00.007 14600 IsGuiding returns 0
23:01:43.237 00.000 14600 Move returns status 0, amount 9
23:01:43.237 00.000 14600 MoveAxis(N, 0, ABG)
23:01:43.237 00.000 14600 Move returns status 0, amount 0
23:01:43.237 00.000 14600 move complete, result=0
23:01:43.237 00.000 14600 worker thread done servicing request
23:01:43.237 00.000 14600 Worker thread wakes up
23:01:43.237 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:43.237 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:43.237 00.000 15572 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:01:43.506 00.269 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b774e00-7581-4e8d-b799-169ca1a2cc84"}
23:01:43.506 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b774e00-7581-4e8d-b799-169ca1a2cc84"}
23:01:43.506 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00139167-567a-4ee8-a30b-9a636eef96a0"}
23:01:43.506 00.000 15572 case statement mapped state 6 to 3
23:01:43.506 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00139167-567a-4ee8-a30b-9a636eef96a0"}
23:01:43.506 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c37c55c2-75e7-4a86-afa8-5f33c0f41f08"}
23:01:43.506 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.24,6.66],"pixels":"..."},"id":"c37c55c2-75e7-4a86-afa8-5f33c0f41f08"}
23:01:44.366 00.860 14600 Exposure complete
23:01:44.413 00.047 14600 worker thread done servicing request
23:01:44.413 00.000 15572 OnExposeComplete: enter
23:01:44.413 00.000 15572 UpdateGuideState(): m_state=6
23:01:44.413 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
23:01:44.413 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.56, Mass=1883, SNR=30.4, Peak=101 HFD=4.6
23:01:44.413 00.000 15572 MultiStar: [#1 0.03,0.08,0.81,U] [#2 0.07,0.23,0.78,U] [#3 0.12,-0.07,0.51,U] [#4 0.07,-0.01,0.51,U] [#5 -0.09,-0.18,0.55,U] [#6 -0.21,0.31,0.00,M3] [#7 0.20,0.85,0.00,M1] [#8 0.05,-0.13,0.32,U] 
23:01:44.428 00.015 15572 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {-0.05, -0.20}
23:01:44.429 00.001 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
23:01:44.431 00.002 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
23:01:44.431 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.94 mountX=-0.03 mountY=-0.02, mountTheta=-2.66
23:01:44.431 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
23:01:44.431 00.000 15572 Enqueuing Move request for scope (0.02, -0.03)
23:01:44.431 00.000 14600 Worker thread wakes up
23:01:44.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:01:44.431 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:01:44.431 00.000 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:01:44.431 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:01:44.431 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.15
23:01:44.431 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:01:44.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:44.431 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:44.431 00.000 14600 MoveAxis(W, 8, ABG)
23:01:44.431 00.000 14600 Guiding  Dir = 3, Dur = 8
23:01:44.439 00.008 14600 IsGuiding returns 0
23:01:44.444 00.005 14600 PulseGuide returned control before completion, sleep 14
23:01:44.449 00.005 15572 UpdateGuideState exits: m=1883 SNR=30.4
23:01:44.451 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:44.452 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:44.453 00.001 15572 Enqueuing Expose request
23:01:44.459 00.006 14600 IsGuiding returns 0
23:01:44.459 00.000 14600 Move returns status 0, amount 8
23:01:44.459 00.000 14600 MoveAxis(N, 0, ABG)
23:01:44.459 00.000 14600 Move returns status 0, amount 0
23:01:44.459 00.000 14600 move complete, result=0
23:01:44.459 00.000 14600 worker thread done servicing request
23:01:44.459 00.000 14600 Worker thread wakes up
23:01:44.459 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:44.459 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:44.461 00.002 15572 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:01:45.368 00.907 14600 Exposure complete
23:01:45.416 00.048 14600 worker thread done servicing request
23:01:45.416 00.000 15572 OnExposeComplete: enter
23:01:45.416 00.000 15572 UpdateGuideState(): m_state=6
23:01:45.416 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
23:01:45.416 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.77, Mass=1968, SNR=31.2, Peak=106 HFD=4.4
23:01:45.416 00.000 15572 MultiStar: [#1 0.01,0.21,0.80,U] [#2 -0.04,0.23,0.81,U] [#3 0.05,0.11,0.49,U] [#4 -0.08,-0.08,0.47,U] [#5 0.02,0.21,0.47,U] [#6 0.21,0.08,0.36,U] [#7 0.19,0.35,0.00,M2] [#8 -0.14,0.10,0.37,U] 
23:01:45.416 00.000 15572 single-star, 7 included, MultiStar: {-0.03, 0.12}, one-star: {-0.11, 0.01}
23:01:45.428 00.012 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.74) = xAngle (1.30 = 1.30)
23:01:45.428 00.000 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.33 = 1.33)
23:01:45.428 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.04 mountX=0.03 mountY=0.11, mountTheta=1.30
23:01:45.432 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.01, opts=13)
23:01:45.433 00.001 15572 Enqueuing Move request for scope (-0.11, 0.01)
23:01:45.433 00.000 14600 Worker thread wakes up
23:01:45.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
23:01:45.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
23:01:45.433 00.000 14600 Moving (-0.11, 0.01) raw xDistance=0.03 yDistance=0.11
23:01:45.433 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:01:45.433 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.17
23:01:45.433 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:01:45.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:45.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:01:45.433 00.000 14600 MoveAxis(W, 9, ABG)
23:01:45.433 00.000 14600 Guiding  Dir = 3, Dur = 9
23:01:45.437 00.004 14600 IsGuiding returns 0
23:01:45.442 00.005 14600 PulseGuide returned control before completion, sleep 14
23:01:45.447 00.005 15572 UpdateGuideState exits: m=1968 SNR=31.2
23:01:45.449 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:45.450 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:45.451 00.001 15572 Enqueuing Expose request
23:01:45.458 00.007 14600 IsGuiding returns 0
23:01:45.458 00.000 14600 Move returns status 0, amount 9
23:01:45.458 00.000 14600 MoveAxis(N, 0, ABG)
23:01:45.458 00.000 14600 Move returns status 0, amount 0
23:01:45.458 00.000 14600 move complete, result=0
23:01:45.458 00.000 14600 worker thread done servicing request
23:01:45.458 00.000 14600 Worker thread wakes up
23:01:45.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:45.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:45.458 00.000 15572 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:01:45.505 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65baa72a-1752-498f-b8fd-adc168f4eb7c"}
23:01:45.507 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65baa72a-1752-498f-b8fd-adc168f4eb7c"}
23:01:45.509 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"630eb2cd-1d2f-4e72-8aa5-94fb8cca31e8"}
23:01:45.509 00.000 15572 case statement mapped state 6 to 3
23:01:45.509 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"630eb2cd-1d2f-4e72-8aa5-94fb8cca31e8"}
23:01:45.513 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cb2b9e46-61cb-446b-a8b5-1e37040b1283"}
23:01:45.515 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"cb2b9e46-61cb-446b-a8b5-1e37040b1283"}
23:01:46.589 01.074 14600 Exposure complete
23:01:46.636 00.047 14600 worker thread done servicing request
23:01:46.636 00.000 15572 OnExposeComplete: enter
23:01:46.636 00.000 15572 UpdateGuideState(): m_state=6
23:01:46.636 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
23:01:46.648 00.012 15572 Star::Find returns 1 (0), X=958.23, Y=572.68, Mass=2081, SNR=32.0, Peak=118 HFD=4.5
23:01:46.648 00.000 15572 MultiStar: [#1 0.12,0.19,0.75,U] [#2 -0.10,0.27,0.00,M1] [#3 -0.02,0.40,0.00,M1] [#4 -0.06,-0.23,0.43,U] [#5 -0.14,0.10,0.47,U] [#6 -0.27,0.55,0.00,M3] [#7 -0.09,0.18,0.33,U] [#8 -0.17,0.33,0.00,M1] 
23:01:46.648 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.04, -0.09}
23:01:46.648 00.000 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
23:01:46.652 00.004 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.69 = 0.69)
23:01:46.653 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.40 mountX=0.02 mountY=0.02, mountTheta=0.68
23:01:46.653 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
23:01:46.653 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
23:01:46.653 00.000 14600 Worker thread wakes up
23:01:46.653 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:01:46.653 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:01:46.653 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:01:46.653 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:01:46.653 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.19
23:01:46.653 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:01:46.653 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:46.653 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:01:46.653 00.000 14600 MoveAxis(W, 12, ABG)
23:01:46.653 00.000 14600 Guiding  Dir = 3, Dur = 12
23:01:46.660 00.007 14600 IsGuiding returns 0
23:01:46.666 00.006 14600 PulseGuide returned control before completion, sleep 17
23:01:46.666 00.000 15572 UpdateGuideState exits: m=2081 SNR=32.0
23:01:46.666 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:46.666 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:46.666 00.000 15572 Enqueuing Expose request
23:01:46.697 00.031 14600 IsGuiding returns 0
23:01:46.697 00.000 14600 Move returns status 0, amount 12
23:01:46.697 00.000 14600 MoveAxis(N, 0, ABG)
23:01:46.697 00.000 14600 Move returns status 0, amount 0
23:01:46.697 00.000 14600 move complete, result=0
23:01:46.697 00.000 14600 worker thread done servicing request
23:01:46.697 00.000 14600 Worker thread wakes up
23:01:46.697 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:46.697 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:46.698 00.001 15572 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:01:47.520 00.822 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"954959a9-e00d-46f5-89c1-a7b1e8f023f2"}
23:01:47.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"954959a9-e00d-46f5-89c1-a7b1e8f023f2"}
23:01:47.520 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d29e962c-a3f3-4985-8fdb-6af22558adea"}
23:01:47.520 00.000 15572 case statement mapped state 6 to 3
23:01:47.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d29e962c-a3f3-4985-8fdb-6af22558adea"}
23:01:47.520 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a5790170-f088-4535-9343-3d3a34746199"}
23:01:47.528 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.23,6.68],"pixels":"..."},"id":"a5790170-f088-4535-9343-3d3a34746199"}
23:01:47.600 00.072 14600 Exposure complete
23:01:47.649 00.049 14600 worker thread done servicing request
23:01:47.649 00.000 15572 OnExposeComplete: enter
23:01:47.649 00.000 15572 UpdateGuideState(): m_state=6
23:01:47.649 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
23:01:47.649 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.71, Mass=2163, SNR=32.7, Peak=120 HFD=4.5
23:01:47.658 00.009 15572 MultiStar: [#1 0.13,0.24,0.00,M1] [#2 0.00,0.37,0.00,M2] [#3 0.13,0.16,0.49,U] [#4 0.04,-0.06,0.47,U] [#5 0.05,0.07,0.47,U] [#6 0.23,0.22,0.00,M4] [#7 0.03,0.41,0.00,M2] [#8 -0.05,0.25,0.32,U] 
23:01:47.658 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.04}, one-star: {-0.02, -0.05}
23:01:47.658 00.000 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:01:47.661 00.003 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
23:01:47.662 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.69
23:01:47.663 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
23:01:47.663 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
23:01:47.663 00.000 14600 Worker thread wakes up
23:01:47.663 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:01:47.663 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:01:47.663 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
23:01:47.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:01:47.663 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.21
23:01:47.663 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:01:47.663 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:47.663 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:47.663 00.000 14600 MoveAxis(W, 13, ABG)
23:01:47.663 00.000 14600 Guiding  Dir = 3, Dur = 13
23:01:47.670 00.007 14600 IsGuiding returns 0
23:01:47.675 00.005 14600 PulseGuide returned control before completion, sleep 18
23:01:47.679 00.004 15572 UpdateGuideState exits: m=2163 SNR=32.7
23:01:47.679 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:47.679 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:47.679 00.000 15572 Enqueuing Expose request
23:01:47.707 00.028 14600 IsGuiding returns 0
23:01:47.707 00.000 14600 Move returns status 0, amount 13
23:01:47.707 00.000 14600 MoveAxis(N, 0, ABG)
23:01:47.707 00.000 14600 Move returns status 0, amount 0
23:01:47.707 00.000 14600 move complete, result=0
23:01:47.707 00.000 14600 worker thread done servicing request
23:01:47.707 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:01:47.708 00.001 14600 Worker thread wakes up
23:01:47.708 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:47.708 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:48.836 01.128 14600 Exposure complete
23:01:48.883 00.047 14600 worker thread done servicing request
23:01:48.883 00.000 15572 OnExposeComplete: enter
23:01:48.892 00.009 15572 UpdateGuideState(): m_state=6
23:01:48.893 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
23:01:48.893 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.71, Mass=1816, SNR=29.9, Peak=99 HFD=4.6
23:01:48.893 00.000 15572 MultiStar: [#1 0.08,0.36,0.00,M2] [#2 -0.02,0.30,0.00,M3] [#3 -0.08,0.25,0.52,U] [#4 0.19,0.03,0.53,U] [#5 -0.10,0.10,0.50,U] [#6 0.02,0.78,0.00,M5] [#7 -0.26,0.50,0.00,M3] [#8 -0.00,-0.01,0.38,U] 
23:01:48.897 00.004 15572 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {0.03, -0.05}
23:01:48.897 00.000 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:01:48.899 00.002 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
23:01:48.899 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=0.05 mountY=-0.02, mountTheta=-0.36
23:01:48.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
23:01:48.899 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
23:01:48.899 00.000 14600 Worker thread wakes up
23:01:48.899 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:01:48.899 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:01:48.899 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:01:48.899 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=99, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:01:48.899 00.000 14600 PPEC rslt: input = 0.05, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.23
23:01:48.899 00.000 14600 PPEC: input: 0.05, control: 0.03, exposure: 1000
23:01:48.899 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:48.899 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:48.899 00.000 14600 MoveAxis(W, 28, ABG)
23:01:48.899 00.000 14600 Guiding  Dir = 3, Dur = 28
23:01:48.907 00.008 14600 IsGuiding returns 0
23:01:48.912 00.005 14600 PulseGuide returned control before completion, sleep 34
23:01:48.917 00.005 15572 UpdateGuideState exits: m=1816 SNR=29.9
23:01:48.918 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:48.920 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:48.921 00.001 15572 Enqueuing Expose request
23:01:48.962 00.041 14600 IsGuiding returns 0
23:01:48.962 00.000 14600 Move returns status 0, amount 28
23:01:48.962 00.000 14600 MoveAxis(N, 0, ABG)
23:01:48.962 00.000 14600 Move returns status 0, amount 0
23:01:48.962 00.000 14600 move complete, result=0
23:01:48.962 00.000 14600 worker thread done servicing request
23:01:48.962 00.000 14600 Worker thread wakes up
23:01:48.963 00.001 15572 GuideStep: 0.0 px 28 ms WEST, -0.0 px 0 ms NORTH
23:01:48.964 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:48.964 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:49.531 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e94ffb9-8266-421a-9222-22c5a1fbf4f8"}
23:01:49.533 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e94ffb9-8266-421a-9222-22c5a1fbf4f8"}
23:01:49.536 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23f2a205-ab9f-4041-a0c0-a7e0c6ad1a22"}
23:01:49.537 00.001 15572 case statement mapped state 6 to 3
23:01:49.537 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"23f2a205-ab9f-4041-a0c0-a7e0c6ad1a22"}
23:01:49.539 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41207328-39f5-4bbe-9d9c-73ca7816348e"}
23:01:49.540 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.29,6.71],"pixels":"..."},"id":"41207328-39f5-4bbe-9d9c-73ca7816348e"}
23:01:49.880 00.340 14600 Exposure complete
23:01:49.934 00.054 14600 worker thread done servicing request
23:01:49.934 00.000 15572 OnExposeComplete: enter
23:01:49.936 00.002 15572 UpdateGuideState(): m_state=6
23:01:49.936 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
23:01:49.936 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.54, Mass=1923, SNR=30.8, Peak=102 HFD=4.6
23:01:49.939 00.003 15572 MultiStar: [#1 0.08,0.19,0.78,U] [#2 0.04,0.10,0.80,U] [#3 0.03,0.16,0.56,U] [#4 0.21,-0.23,0.00,M4] [#5 -0.09,-0.27,0.00,M1] [#6 0.01,0.34,0.00,M6] [#7 -0.05,0.23,0.37,U] [#8 0.19,-0.04,0.38,U] 
23:01:49.939 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.04}, one-star: {-0.02, -0.22}
23:01:49.939 00.000 15572 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
23:01:49.943 00.004 15572 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
23:01:49.944 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.88 mountX=0.04 mountY=-0.04, mountTheta=-0.85
23:01:49.944 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
23:01:49.946 00.002 15572 Enqueuing Move request for scope (0.04, 0.04)
23:01:49.946 00.000 14600 Worker thread wakes up
23:01:49.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:01:49.946 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:01:49.946 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:01:49.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:01:49.946 00.000 14600 PPEC rslt: input = 0.04, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.25
23:01:49.946 00.000 14600 PPEC: input: 0.04, control: 0.03, exposure: 1000
23:01:49.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:49.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:01:49.946 00.000 14600 MoveAxis(W, 27, ABG)
23:01:49.946 00.000 14600 Guiding  Dir = 3, Dur = 27
23:01:49.951 00.005 14600 IsGuiding returns 0
23:01:49.956 00.005 14600 PulseGuide returned control before completion, sleep 32
23:01:49.956 00.000 15572 UpdateGuideState exits: m=1923 SNR=30.8
23:01:49.962 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:49.963 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:49.963 00.000 15572 Enqueuing Expose request
23:01:50.004 00.041 14600 IsGuiding returns 0
23:01:50.004 00.000 14600 Move returns status 0, amount 27
23:01:50.004 00.000 14600 MoveAxis(N, 0, ABG)
23:01:50.004 00.000 14600 Move returns status 0, amount 0
23:01:50.004 00.000 14600 move complete, result=0
23:01:50.004 00.000 14600 worker thread done servicing request
23:01:50.004 00.000 14600 Worker thread wakes up
23:01:50.004 00.000 15572 GuideStep: 0.0 px 27 ms WEST, -0.0 px 0 ms NORTH
23:01:50.005 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:50.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:51.131 01.126 14600 Exposure complete
23:01:51.180 00.049 14600 worker thread done servicing request
23:01:51.180 00.000 15572 OnExposeComplete: enter
23:01:51.180 00.000 15572 UpdateGuideState(): m_state=6
23:01:51.180 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
23:01:51.189 00.009 15572 Star::Find returns 1 (0), X=958.20, Y=572.64, Mass=2013, SNR=31.5, Peak=107 HFD=4.5
23:01:51.189 00.000 15572 MultiStar: [#1 0.06,0.22,0.83,U] [#2 0.03,0.13,0.76,U] [#3 -0.07,-0.11,0.51,U] [#4 0.15,-0.03,0.49,U] [#5 -0.24,-0.34,0.00,M2] [#6 -0.12,0.51,0.00,M7] [#7 -0.21,0.33,0.00,M3] [#8 0.16,0.30,0.00,M1] 
23:01:51.189 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.07, -0.12}
23:01:51.189 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:01:51.189 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
23:01:51.195 00.006 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.17 mountX=0.02 mountY=-0.01, mountTheta=-0.55
23:01:51.195 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
23:01:51.195 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
23:01:51.195 00.000 14600 Worker thread wakes up
23:01:51.195 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:01:51.195 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:01:51.195 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
23:01:51.195 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:01:51.195 00.000 14600 PPEC rslt: input = 0.02, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.27
23:01:51.195 00.000 14600 PPEC: input: 0.02, control: 0.03, exposure: 1000
23:01:51.195 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:51.195 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:51.195 00.000 14600 MoveAxis(W, 31, ABG)
23:01:51.195 00.000 14600 Guiding  Dir = 3, Dur = 31
23:01:51.202 00.007 14600 IsGuiding returns 0
23:01:51.207 00.005 14600 PulseGuide returned control before completion, sleep 36
23:01:51.210 00.003 15572 UpdateGuideState exits: m=2013 SNR=31.5
23:01:51.210 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:51.215 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:51.216 00.001 15572 Enqueuing Expose request
23:01:51.254 00.038 14600 IsGuiding returns 1
23:01:51.254 00.000 14600 scope still moving after pulse duration time elapsed
23:01:51.286 00.032 14600 IsGuiding returns 0
23:01:51.286 00.000 14600 scope move finished after 31 + 53 ms
23:01:51.286 00.000 14600 Move returns status 0, amount 31
23:01:51.286 00.000 14600 MoveAxis(N, 0, ABG)
23:01:51.286 00.000 14600 Move returns status 0, amount 0
23:01:51.286 00.000 14600 move complete, result=0
23:01:51.286 00.000 14600 worker thread done servicing request
23:01:51.286 00.000 14600 Worker thread wakes up
23:01:51.286 00.000 15572 GuideStep: 0.0 px 31 ms WEST, -0.0 px 0 ms NORTH
23:01:51.287 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:51.288 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:51.540 00.252 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"42c1ec18-3078-4c31-8755-3d5bf7d4800f"}
23:01:51.540 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"42c1ec18-3078-4c31-8755-3d5bf7d4800f"}
23:01:51.544 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2a650d4-5599-499c-82a6-3fa9fb21c929"}
23:01:51.544 00.000 15572 case statement mapped state 6 to 3
23:01:51.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2a650d4-5599-499c-82a6-3fa9fb21c929"}
23:01:51.544 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8474713-fb2e-4641-afad-5e1ccad89ce0"}
23:01:51.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.20,6.64],"pixels":"..."},"id":"f8474713-fb2e-4641-afad-5e1ccad89ce0"}
23:01:52.204 00.660 14600 Exposure complete
23:01:52.256 00.052 14600 worker thread done servicing request
23:01:52.256 00.000 15572 OnExposeComplete: enter
23:01:52.256 00.000 15572 UpdateGuideState(): m_state=6
23:01:52.262 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
23:01:52.262 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.57, Mass=1877, SNR=30.4, Peak=102 HFD=4.5
23:01:52.262 00.000 15572 MultiStar: [#1 0.31,-0.11,0.00,M1] [#2 0.27,0.15,0.00,M2] [#3 0.16,0.19,0.52,U] [#4 0.06,-0.57,0.00,M4] [#5 -0.10,-0.31,0.00,M3] [#6 0.62,-0.22,0.00,M8] [#7 -0.09,0.23,0.35,U] [#8 0.45,0.07,0.00,M2] 
23:01:52.262 00.000 15572 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.09, -0.19}
23:01:52.262 00.000 15572 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.74) = xAngle (-4.51 = 1.77)
23:01:52.262 00.000 15572 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.48 = 1.80)
23:01:52.267 00.005 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.77 mountX=-0.00 mountY=0.02, mountTheta=1.77
23:01:52.267 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
23:01:52.271 00.004 15572 Enqueuing Move request for scope (-0.02, -0.01)
23:01:52.271 00.000 14600 Worker thread wakes up
23:01:52.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:01:52.271 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:01:52.271 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:01:52.271 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:01:52.271 00.000 14600 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.29
23:01:52.271 00.000 14600 PPEC: input: -0.00, control: 0.03, exposure: 1000
23:01:52.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:52.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:01:52.271 00.000 14600 MoveAxis(W, 31, ABG)
23:01:52.271 00.000 14600 Guiding  Dir = 3, Dur = 31
23:01:52.275 00.004 14600 IsGuiding returns 0
23:01:52.280 00.005 14600 PulseGuide returned control before completion, sleep 36
23:01:52.283 00.003 15572 UpdateGuideState exits: m=1877 SNR=30.4
23:01:52.285 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:52.287 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:52.288 00.001 15572 Enqueuing Expose request
23:01:52.328 00.040 14600 IsGuiding returns 0
23:01:52.328 00.000 14600 Move returns status 0, amount 31
23:01:52.328 00.000 14600 MoveAxis(N, 0, ABG)
23:01:52.328 00.000 14600 Move returns status 0, amount 0
23:01:52.328 00.000 14600 move complete, result=0
23:01:52.328 00.000 14600 worker thread done servicing request
23:01:52.328 00.000 14600 Worker thread wakes up
23:01:52.328 00.000 15572 GuideStep: -0.0 px 31 ms WEST, 0.0 px 0 ms NORTH
23:01:52.330 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:52.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:53.472 01.142 14600 Exposure complete
23:01:53.529 00.057 14600 worker thread done servicing request
23:01:53.529 00.000 15572 OnExposeComplete: enter
23:01:53.529 00.000 15572 UpdateGuideState(): m_state=6
23:01:53.529 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
23:01:53.529 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.58, Mass=1971, SNR=31.1, Peak=112 HFD=4.5
23:01:53.534 00.005 15572 MultiStar: [#1 0.18,0.15,0.80,U] [#2 0.03,0.10,0.77,U] [#3 0.01,0.09,0.57,U] [#4 -0.03,-0.31,0.00,M5] [#5 -0.10,0.01,0.47,U] [#6 0.45,-0.01,0.00,M9] [#7 0.20,0.09,0.36,U] [#8 -0.07,-0.27,0.00,M3] 
23:01:53.535 00.001 15572 refined, 5 included, MultiStar: {0.04, 0.03}, one-star: {-0.03, -0.18}
23:01:53.535 00.000 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
23:01:53.535 00.000 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
23:01:53.535 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.56 mountX=0.02 mountY=-0.05, mountTheta=-1.17
23:01:53.540 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
23:01:53.540 00.000 15572 Enqueuing Move request for scope (0.04, 0.03)
23:01:53.540 00.000 14600 Worker thread wakes up
23:01:53.540 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:01:53.540 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:01:53.540 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
23:01:53.540 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:01:53.540 00.000 14600 PPEC rslt: input = 0.02, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 284.31
23:01:53.540 00.000 14600 PPEC: input: 0.02, control: 0.04, exposure: 1000
23:01:53.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:53.540 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:01:53.540 00.000 14600 MoveAxis(W, 34, ABG)
23:01:53.540 00.000 14600 Guiding  Dir = 3, Dur = 34
23:01:53.545 00.005 14600 IsGuiding returns 0
23:01:53.551 00.006 14600 PulseGuide returned control before completion, sleep 39
23:01:53.556 00.005 15572 UpdateGuideState exits: m=1971 SNR=31.1
23:01:53.557 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:53.558 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:53.559 00.001 15572 Enqueuing Expose request
23:01:53.560 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48167122-4666-4c6b-afe4-53c547bcde13"}
23:01:53.561 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48167122-4666-4c6b-afe4-53c547bcde13"}
23:01:53.565 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"017bc8c1-a9a0-4339-a267-beec62d7fea6"}
23:01:53.566 00.001 15572 case statement mapped state 6 to 3
23:01:53.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"017bc8c1-a9a0-4339-a267-beec62d7fea6"}
23:01:53.570 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95212fb5-6141-4412-a85f-811f4d970ec6"}
23:01:53.570 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.24,6.58],"pixels":"..."},"id":"95212fb5-6141-4412-a85f-811f4d970ec6"}
23:01:53.597 00.027 14600 IsGuiding returns 1
23:01:53.598 00.001 14600 scope still moving after pulse duration time elapsed
23:01:53.630 00.032 14600 IsGuiding returns 0
23:01:53.630 00.000 14600 scope move finished after 34 + 49 ms
23:01:53.630 00.000 14600 Move returns status 0, amount 34
23:01:53.630 00.000 14600 MoveAxis(N, 0, ABG)
23:01:53.630 00.000 14600 Move returns status 0, amount 0
23:01:53.630 00.000 14600 move complete, result=0
23:01:53.630 00.000 14600 worker thread done servicing request
23:01:53.630 00.000 14600 Worker thread wakes up
23:01:53.630 00.000 15572 GuideStep: 0.0 px 34 ms WEST, -0.0 px 0 ms NORTH
23:01:53.632 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:53.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:54.536 00.904 14600 Exposure complete
23:01:54.586 00.050 14600 worker thread done servicing request
23:01:54.586 00.000 15572 OnExposeComplete: enter
23:01:54.586 00.000 15572 UpdateGuideState(): m_state=6
23:01:54.586 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
23:01:54.595 00.009 15572 Star::Find returns 1 (0), X=958.29, Y=572.49, Mass=2143, SNR=32.5, Peak=116 HFD=4.6
23:01:54.596 00.001 15572 MultiStar: [#1 0.22,-0.02,0.77,U] [#2 0.03,0.16,0.74,U] [#3 -0.17,-0.02,0.50,U] [#4 0.02,-0.23,0.45,U] [#5 0.08,-0.40,0.00,M3] [#6 0.11,-0.10,0.29,U] [#7 0.20,0.40,0.00,M2] [#8 0.04,-0.21,0.37,U] 
23:01:54.596 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.02, -0.27}
23:01:54.596 00.000 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:01:54.599 00.003 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
23:01:54.600 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
23:01:54.600 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.09, opts=13)
23:01:54.600 00.000 15572 Enqueuing Move request for scope (0.04, -0.09)
23:01:54.600 00.000 14600 Worker thread wakes up
23:01:54.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:01:54.600 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:01:54.600 00.000 14600 Moving (0.04, -0.09) raw xDistance=-0.10 yDistance=-0.03
23:01:54.600 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:01:54.607 00.007 14600 PPEC rslt: input = -0.10, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 284.33
23:01:54.607 00.000 14600 PPEC: input: -0.10, control: 0.04, exposure: 1000
23:01:54.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:54.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:54.607 00.000 14600 MoveAxis(W, 33, ABG)
23:01:54.607 00.000 14600 Guiding  Dir = 3, Dur = 33
23:01:54.608 00.001 14600 IsGuiding returns 0
23:01:54.614 00.006 14600 PulseGuide returned control before completion, sleep 38
23:01:54.615 00.001 15572 UpdateGuideState exits: m=2143 SNR=32.5
23:01:54.615 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:54.615 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:54.621 00.006 15572 Enqueuing Expose request
23:01:54.661 00.040 14600 IsGuiding returns 1
23:01:54.661 00.000 14600 scope still moving after pulse duration time elapsed
23:01:54.693 00.032 14600 IsGuiding returns 0
23:01:54.693 00.000 14600 scope move finished after 33 + 51 ms
23:01:54.693 00.000 14600 Move returns status 0, amount 33
23:01:54.693 00.000 14600 MoveAxis(N, 0, ABG)
23:01:54.693 00.000 14600 Move returns status 0, amount 0
23:01:54.693 00.000 14600 move complete, result=0
23:01:54.693 00.000 14600 worker thread done servicing request
23:01:54.693 00.000 14600 Worker thread wakes up
23:01:54.693 00.000 15572 GuideStep: -0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
23:01:54.695 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:54.695 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:55.550 00.855 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"92a6ab0d-1b66-4c89-9eb0-60840ac06b3c"}
23:01:55.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"92a6ab0d-1b66-4c89-9eb0-60840ac06b3c"}
23:01:55.552 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e803220-cc76-4549-a760-102d48abce1d"}
23:01:55.552 00.000 15572 case statement mapped state 6 to 3
23:01:55.552 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e803220-cc76-4549-a760-102d48abce1d"}
23:01:55.552 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"98badd5d-66ec-4068-93d2-d6b806d2fafe"}
23:01:55.552 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.29,7.49],"pixels":"..."},"id":"98badd5d-66ec-4068-93d2-d6b806d2fafe"}
23:01:55.822 00.270 14600 Exposure complete
23:01:55.868 00.046 14600 worker thread done servicing request
23:01:55.868 00.000 15572 OnExposeComplete: enter
23:01:55.877 00.009 15572 UpdateGuideState(): m_state=6
23:01:55.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
23:01:55.877 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.39, Mass=2146, SNR=32.5, Peak=121 HFD=4.6
23:01:55.877 00.000 15572 MultiStar: [#1 0.12,-0.08,0.74,U] [#2 0.18,0.04,0.74,U] [#3 -0.03,-0.13,0.49,U] [#4 0.24,-0.25,0.00,M5] [#5 -0.18,-0.29,0.00,M4] [#6 0.20,0.08,0.33,U] [#7 -0.02,-0.02,0.37,U] [#8 0.01,-0.09,0.36,U] 
23:01:55.883 00.006 15572 refined, 6 included, MultiStar: {0.07, -0.12}, one-star: {-0.00, -0.38}
23:01:55.884 00.001 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:01:55.885 00.001 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
23:01:55.885 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.07 mountX=-0.13 mountY=-0.05, mountTheta=-2.78
23:01:55.885 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.12, opts=13)
23:01:55.885 00.000 15572 Enqueuing Move request for scope (0.07, -0.12)
23:01:55.885 00.000 14600 Worker thread wakes up
23:01:55.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:01:55.885 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:01:55.885 00.000 14600 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.05
23:01:55.885 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:01:55.885 00.000 14600 PPEC rslt: input = -0.13, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 284.35
23:01:55.885 00.000 14600 PPEC: input: -0.13, control: 0.04, exposure: 1000
23:01:55.885 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:55.885 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:01:55.885 00.000 14600 MoveAxis(W, 37, ABG)
23:01:55.885 00.000 14600 Guiding  Dir = 3, Dur = 37
23:01:55.885 00.000 14600 IsGuiding returns 0
23:01:55.898 00.013 14600 PulseGuide returned control before completion, sleep 43
23:01:55.899 00.001 15572 UpdateGuideState exits: m=2146 SNR=32.5
23:01:55.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:55.899 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:55.899 00.000 15572 Enqueuing Expose request
23:01:55.952 00.053 14600 IsGuiding returns 0
23:01:55.952 00.000 14600 Move returns status 0, amount 37
23:01:55.952 00.000 14600 MoveAxis(N, 0, ABG)
23:01:55.952 00.000 14600 Move returns status 0, amount 0
23:01:55.952 00.000 14600 move complete, result=0
23:01:55.952 00.000 14600 worker thread done servicing request
23:01:55.952 00.000 14600 Worker thread wakes up
23:01:55.952 00.000 15572 GuideStep: -0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
23:01:55.953 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:55.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:56.856 00.903 14600 Exposure complete
23:01:56.908 00.052 14600 worker thread done servicing request
23:01:56.908 00.000 15572 OnExposeComplete: enter
23:01:56.908 00.000 15572 UpdateGuideState(): m_state=6
23:01:56.908 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
23:01:56.908 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.51, Mass=2224, SNR=33.1, Peak=122 HFD=4.7
23:01:56.908 00.000 15572 MultiStar: [#1 0.16,-0.09,0.79,U] [#2 0.01,0.11,0.69,U] [#3 -0.07,-0.09,0.49,U] [#4 0.07,-0.05,0.41,U] [#5 -0.02,-0.28,0.00,M5] [#6 0.38,-0.15,0.00,M8] [#7 0.22,0.20,0.00,M2] [#8 0.25,-0.09,0.34,U] 
23:01:56.908 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.09}, one-star: {0.04, -0.25}
23:01:56.908 00.000 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
23:01:56.908 00.000 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
23:01:56.921 00.013 15572 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.93 mountX=-0.10 mountY=-0.05, mountTheta=-2.64
23:01:56.923 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.09, opts=13)
23:01:56.924 00.001 15572 Enqueuing Move request for scope (0.07, -0.09)
23:01:56.925 00.001 14600 Worker thread wakes up
23:01:56.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:01:56.925 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:01:56.925 00.000 14600 Moving (0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
23:01:56.926 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:01:56.927 00.001 14600 PPEC rslt: input = -0.10, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 284.37
23:01:56.927 00.000 14600 PPEC: input: -0.10, control: 0.04, exposure: 1000
23:01:56.927 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:56.927 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:01:56.927 00.000 14600 MoveAxis(W, 34, ABG)
23:01:56.928 00.001 14600 Guiding  Dir = 3, Dur = 34
23:01:56.928 00.000 14600 IsGuiding returns 0
23:01:56.933 00.005 14600 PulseGuide returned control before completion, sleep 39
23:01:56.937 00.004 15572 UpdateGuideState exits: m=2224 SNR=33.1
23:01:56.939 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:56.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:56.941 00.002 15572 Enqueuing Expose request
23:01:56.981 00.040 14600 IsGuiding returns 1
23:01:56.981 00.000 14600 scope still moving after pulse duration time elapsed
23:01:57.012 00.031 14600 IsGuiding returns 0
23:01:57.012 00.000 14600 scope move finished after 34 + 49 ms
23:01:57.012 00.000 14600 Move returns status 0, amount 34
23:01:57.012 00.000 14600 MoveAxis(N, 0, ABG)
23:01:57.012 00.000 14600 Move returns status 0, amount 0
23:01:57.012 00.000 14600 move complete, result=0
23:01:57.013 00.001 14600 worker thread done servicing request
23:01:57.013 00.000 14600 Worker thread wakes up
23:01:57.013 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:57.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:57.013 00.000 15572 GuideStep: -0.1 px 34 ms WEST, -0.1 px 0 ms NORTH
23:01:57.550 00.537 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a134f494-c509-4b3b-a17d-4ab5104cb347"}
23:01:57.551 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a134f494-c509-4b3b-a17d-4ab5104cb347"}
23:01:57.551 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a592a29-75f6-4ee1-b995-50c4d9f3020f"}
23:01:57.551 00.000 15572 case statement mapped state 6 to 3
23:01:57.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a592a29-75f6-4ee1-b995-50c4d9f3020f"}
23:01:57.551 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aed0c7f9-e25d-42e0-815f-4856f11b1879"}
23:01:57.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.31,6.51],"pixels":"..."},"id":"aed0c7f9-e25d-42e0-815f-4856f11b1879"}
23:01:58.140 00.589 14600 Exposure complete
23:01:58.189 00.049 14600 worker thread done servicing request
23:01:58.189 00.000 15572 OnExposeComplete: enter
23:01:58.197 00.008 15572 UpdateGuideState(): m_state=6
23:01:58.198 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
23:01:58.198 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.44, Mass=1906, SNR=30.6, Peak=110 HFD=4.4
23:01:58.198 00.000 15572 MultiStar: [#1 0.14,-0.10,0.77,U] [#2 0.20,-0.00,0.79,U] [#3 0.04,-0.15,0.54,U] [#4 0.18,-0.42,0.00,M5] [#5 0.06,-0.34,0.00,M6] [#6 0.40,0.27,0.00,M9] [#7 0.41,0.07,0.00,M3] [#8 0.07,-0.27,0.00,M1] 
23:01:58.198 00.000 15572 refined, 3 included, MultiStar: {0.09, -0.16}, one-star: {-0.01, -0.32}
23:01:58.198 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:01:58.203 00.005 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
23:01:58.203 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.05 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
23:01:58.203 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.16, opts=13)
23:01:58.203 00.000 15572 Enqueuing Move request for scope (0.09, -0.16)
23:01:58.203 00.000 14600 Worker thread wakes up
23:01:58.203 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
23:01:58.203 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
23:01:58.203 00.000 14600 Moving (0.09, -0.16) raw xDistance=-0.17 yDistance=-0.07
23:01:58.203 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:01:58.203 00.000 14600 PPEC rslt: input = -0.17, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 284.39
23:01:58.203 00.000 14600 PPEC: input: -0.17, control: 0.04, exposure: 1000
23:01:58.203 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:58.203 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:01:58.203 00.000 14600 MoveAxis(W, 37, ABG)
23:01:58.203 00.000 14600 Guiding  Dir = 3, Dur = 37
23:01:58.212 00.009 14600 IsGuiding returns 0
23:01:58.218 00.006 14600 PulseGuide returned control before completion, sleep 42
23:01:58.221 00.003 15572 UpdateGuideState exits: m=1906 SNR=30.6
23:01:58.221 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:58.225 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:58.226 00.001 15572 Enqueuing Expose request
23:01:58.265 00.039 14600 IsGuiding returns 1
23:01:58.265 00.000 14600 scope still moving after pulse duration time elapsed
23:01:58.298 00.033 14600 IsGuiding returns 0
23:01:58.298 00.000 14600 scope move finished after 37 + 48 ms
23:01:58.298 00.000 14600 Move returns status 0, amount 37
23:01:58.298 00.000 14600 MoveAxis(N, 0, ABG)
23:01:58.298 00.000 14600 Move returns status 0, amount 0
23:01:58.298 00.000 14600 move complete, result=0
23:01:58.298 00.000 14600 worker thread done servicing request
23:01:58.298 00.000 14600 Worker thread wakes up
23:01:58.298 00.000 15572 GuideStep: -0.2 px 37 ms WEST, -0.1 px 0 ms NORTH
23:01:58.300 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:58.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:59.216 00.916 14600 Exposure complete
23:01:59.265 00.049 14600 worker thread done servicing request
23:01:59.265 00.000 15572 OnExposeComplete: enter
23:01:59.265 00.000 15572 UpdateGuideState(): m_state=6
23:01:59.265 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
23:01:59.265 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.47, Mass=1895, SNR=30.5, Peak=105 HFD=4.6
23:01:59.265 00.000 15572 MultiStar: [#1 0.06,-0.05,0.85,U] [#2 0.07,0.16,0.82,U] [#3 -0.11,0.04,0.53,U] [#4 0.03,-0.10,0.49,U] [#5 0.03,-0.18,0.50,U] [#6 0.27,-0.05,0.00,M10] [#7 -0.14,0.24,0.00,M4] [#8 -0.18,0.12,0.35,U] 
23:01:59.265 00.000 15572 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {0.00, -0.29}
23:01:59.278 00.013 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:01:59.279 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
23:01:59.279 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=-0.06 mountY=0.01, mountTheta=3.05
23:01:59.283 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
23:01:59.283 00.000 15572 Enqueuing Move request for scope (0.00, -0.06)
23:01:59.283 00.000 14600 Worker thread wakes up
23:01:59.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:01:59.283 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:01:59.283 00.000 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:01:59.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:01:59.283 00.000 14600 PPEC rslt: input = -0.06, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.41
23:01:59.283 00.000 14600 PPEC: input: -0.06, control: 0.03, exposure: 1000
23:01:59.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:59.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:59.283 00.000 14600 MoveAxis(W, 26, ABG)
23:01:59.283 00.000 14600 Guiding  Dir = 3, Dur = 26
23:01:59.287 00.004 14600 IsGuiding returns 0
23:01:59.293 00.006 15572 UpdateGuideState exits: m=1895 SNR=30.5
23:01:59.298 00.005 14600 PulseGuide returned control before completion, sleep 26
23:01:59.298 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:59.300 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:01:59.301 00.001 15572 Enqueuing Expose request
23:01:59.329 00.028 14600 IsGuiding returns 1
23:01:59.329 00.000 14600 scope still moving after pulse duration time elapsed
23:01:59.361 00.032 14600 IsGuiding returns 0
23:01:59.361 00.000 14600 scope move finished after 26 + 47 ms
23:01:59.361 00.000 14600 Move returns status 0, amount 26
23:01:59.361 00.000 14600 MoveAxis(N, 0, ABG)
23:01:59.361 00.000 14600 Move returns status 0, amount 0
23:01:59.362 00.001 14600 move complete, result=0
23:01:59.362 00.000 14600 worker thread done servicing request
23:01:59.362 00.000 14600 Worker thread wakes up
23:01:59.362 00.000 15572 GuideStep: -0.1 px 26 ms WEST, 0.0 px 0 ms NORTH
23:01:59.362 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:01:59.362 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:01:59.549 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01b0e56e-0fa4-4abb-8b88-ca22a39b0d1a"}
23:01:59.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01b0e56e-0fa4-4abb-8b88-ca22a39b0d1a"}
23:01:59.553 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7509cea5-ce6e-4f12-a19d-e994b31b8c05"}
23:01:59.554 00.001 15572 case statement mapped state 6 to 3
23:01:59.555 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7509cea5-ce6e-4f12-a19d-e994b31b8c05"}
23:01:59.556 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbbf1c09-9aa2-4328-bb92-09bfd8963358"}
23:01:59.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.27,7.47],"pixels":"..."},"id":"bbbf1c09-9aa2-4328-bb92-09bfd8963358"}
23:02:00.499 00.942 14600 Exposure complete
23:02:00.547 00.048 14600 worker thread done servicing request
23:02:00.547 00.000 15572 OnExposeComplete: enter
23:02:00.547 00.000 15572 UpdateGuideState(): m_state=6
23:02:00.557 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
23:02:00.557 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.52, Mass=1827, SNR=30.0, Peak=102 HFD=4.5
23:02:00.557 00.000 15572 MultiStar: [#1 0.20,-0.01,0.84,U] [#2 0.07,0.10,0.80,U] [#3 -0.09,0.03,0.57,U] [#4 0.01,-0.29,0.00,M5] [#5 -0.05,-0.20,0.50,U] [#6 0.09,0.09,0.39,U] [#7 0.04,-0.08,0.40,U] [#8 -0.04,-0.15,0.38,U] 
23:02:00.557 00.000 15572 refined, 7 included, MultiStar: {0.02, -0.06}, one-star: {-0.06, -0.24}
23:02:00.557 00.000 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:02:00.557 00.000 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
23:02:00.563 00.006 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.01, mountTheta=-2.93
23:02:00.566 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:02:00.566 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:02:00.568 00.002 14600 Worker thread wakes up
23:02:00.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:02:00.568 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:02:00.568 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
23:02:00.568 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:02:00.568 00.000 14600 PPEC rslt: input = -0.07, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.43
23:02:00.568 00.000 14600 PPEC: input: -0.07, control: 0.03, exposure: 1000
23:02:00.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:00.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:00.568 00.000 14600 MoveAxis(W, 29, ABG)
23:02:00.568 00.000 14600 Guiding  Dir = 3, Dur = 29
23:02:00.571 00.003 14600 IsGuiding returns 0
23:02:00.576 00.005 14600 PulseGuide returned control before completion, sleep 34
23:02:00.578 00.002 15572 UpdateGuideState exits: m=1827 SNR=30.0
23:02:00.578 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:00.578 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:00.585 00.007 15572 Enqueuing Expose request
23:02:00.624 00.039 14600 IsGuiding returns 0
23:02:00.624 00.000 14600 Move returns status 0, amount 29
23:02:00.624 00.000 14600 MoveAxis(N, 0, ABG)
23:02:00.624 00.000 14600 Move returns status 0, amount 0
23:02:00.624 00.000 14600 move complete, result=0
23:02:00.624 00.000 14600 worker thread done servicing request
23:02:00.624 00.000 15572 GuideStep: -0.1 px 29 ms WEST, -0.0 px 0 ms NORTH
23:02:00.625 00.001 14600 Worker thread wakes up
23:02:00.625 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:00.625 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:01.542 00.917 14600 Exposure complete
23:02:01.558 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee47d158-4538-4aeb-941d-f7d94b5fe53b"}
23:02:01.560 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee47d158-4538-4aeb-941d-f7d94b5fe53b"}
23:02:01.561 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff7fc38d-2157-4924-871a-89229cadb9fe"}
23:02:01.563 00.002 15572 case statement mapped state 6 to 3
23:02:01.564 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff7fc38d-2157-4924-871a-89229cadb9fe"}
23:02:01.565 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3652572-b3b2-4567-a255-0689eb6953d7"}
23:02:01.567 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"a3652572-b3b2-4567-a255-0689eb6953d7"}
23:02:01.599 00.032 14600 worker thread done servicing request
23:02:01.599 00.000 15572 OnExposeComplete: enter
23:02:01.600 00.001 15572 UpdateGuideState(): m_state=6
23:02:01.600 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:02:01.600 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.33, Mass=2083, SNR=32.0, Peak=118 HFD=4.4
23:02:01.600 00.000 15572 MultiStar: [#1 0.13,-0.06,0.76,U] [#2 0.23,-0.02,0.74,U] [#3 0.19,-0.07,0.47,U] [#4 0.24,-0.12,0.45,U] [#5 -0.08,-0.33,0.00,M5] [#6 0.32,0.07,0.00,M10] [#7 -0.10,0.12,0.36,U] [#8 -0.18,0.06,0.36,U] 
23:02:01.604 00.004 15572 refined, 6 included, MultiStar: {0.10, -0.13}, one-star: {0.07, -0.43}
23:02:01.604 00.000 15572 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.74) = xAngle (-2.62 = -2.62)
23:02:01.604 00.000 15572 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:02:01.604 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.88 mountX=-0.14 mountY=-0.09, mountTheta=-2.59
23:02:01.604 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.13, opts=13)
23:02:01.604 00.000 15572 Enqueuing Move request for scope (0.10, -0.13)
23:02:01.604 00.000 14600 Worker thread wakes up
23:02:01.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
23:02:01.604 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
23:02:01.604 00.000 14600 Moving (0.10, -0.13) raw xDistance=-0.14 yDistance=-0.09
23:02:01.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:02:01.604 00.000 14600 PPEC rslt: input = -0.14, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.45
23:02:01.604 00.000 14600 PPEC: input: -0.14, control: 0.03, exposure: 1000
23:02:01.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:01.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:02:01.604 00.000 14600 MoveAxis(W, 26, ABG)
23:02:01.604 00.000 14600 Guiding  Dir = 3, Dur = 26
23:02:01.615 00.011 14600 IsGuiding returns 0
23:02:01.620 00.005 14600 PulseGuide returned control before completion, sleep 31
23:02:01.620 00.000 15572 UpdateGuideState exits: m=2083 SNR=32.0
23:02:01.620 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:01.626 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:01.628 00.002 15572 Enqueuing Expose request
23:02:01.666 00.038 14600 IsGuiding returns 0
23:02:01.667 00.001 14600 Move returns status 0, amount 26
23:02:01.667 00.000 14600 MoveAxis(N, 0, ABG)
23:02:01.667 00.000 14600 Move returns status 0, amount 0
23:02:01.667 00.000 14600 move complete, result=0
23:02:01.667 00.000 14600 worker thread done servicing request
23:02:01.667 00.000 14600 Worker thread wakes up
23:02:01.667 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:01.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:01.667 00.000 15572 GuideStep: -0.1 px 26 ms WEST, -0.1 px 0 ms NORTH
23:02:02.799 01.132 14600 Exposure complete
23:02:02.856 00.057 14600 worker thread done servicing request
23:02:02.856 00.000 15572 OnExposeComplete: enter
23:02:02.858 00.002 15572 UpdateGuideState(): m_state=6
23:02:02.859 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
23:02:02.860 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.42, Mass=1885, SNR=30.5, Peak=99 HFD=4.5
23:02:02.861 00.001 15572 MultiStar: [#1 0.06,0.02,0.81,U] [#2 -0.06,0.15,0.80,U] [#3 -0.02,0.02,0.54,U] [#4 0.34,-0.33,0.00,M5] [#5 -0.25,-0.21,0.00,M6] [#6 -0.09,0.26,0.00,R] [#7 -0.02,0.26,0.40,U] [#8 -0.17,-0.12,0.40,U] 
23:02:02.861 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.01, -0.35}
23:02:02.861 00.000 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.74) = xAngle (-3.93 = 2.35)
23:02:02.861 00.000 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.90 = 2.38)
23:02:02.865 00.004 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-2.19 mountX=-0.03 mountY=0.03, mountTheta=2.37
23:02:02.865 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.04, opts=13)
23:02:02.865 00.000 15572 Enqueuing Move request for scope (-0.03, -0.04)
23:02:02.865 00.000 14600 Worker thread wakes up
23:02:02.865 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:02:02.865 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:02:02.865 00.000 14600 Moving (-0.03, -0.04) raw xDistance=-0.03 yDistance=0.03
23:02:02.865 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:02:02.865 00.000 14600 PPEC rslt: input = -0.03, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.47
23:02:02.865 00.000 14600 PPEC: input: -0.03, control: 0.03, exposure: 1000
23:02:02.865 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:02.865 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:02.865 00.000 14600 MoveAxis(W, 28, ABG)
23:02:02.865 00.000 14600 Guiding  Dir = 3, Dur = 28
23:02:02.872 00.007 14600 IsGuiding returns 0
23:02:02.882 00.010 15572 UpdateGuideState exits: m=1885 SNR=30.5
23:02:02.883 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:02.884 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:02.885 00.001 15572 Enqueuing Expose request
23:02:02.887 00.002 14600 PulseGuide returned control before completion, sleep 24
23:02:02.919 00.032 14600 IsGuiding returns 1
23:02:02.919 00.000 14600 scope still moving after pulse duration time elapsed
23:02:02.951 00.032 14600 IsGuiding returns 0
23:02:02.951 00.000 14600 scope move finished after 28 + 50 ms
23:02:02.951 00.000 14600 Move returns status 0, amount 28
23:02:02.951 00.000 14600 MoveAxis(N, 0, ABG)
23:02:02.951 00.000 14600 Move returns status 0, amount 0
23:02:02.951 00.000 14600 move complete, result=0
23:02:02.951 00.000 14600 worker thread done servicing request
23:02:02.951 00.000 15572 GuideStep: -0.0 px 28 ms WEST, 0.0 px 0 ms NORTH
23:02:02.952 00.001 14600 Worker thread wakes up
23:02:02.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:02.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:03.570 00.618 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"68f70157-81c0-4996-92bd-ad1afb6e9e59"}
23:02:03.571 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"68f70157-81c0-4996-92bd-ad1afb6e9e59"}
23:02:03.572 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"564f7bc3-97e7-45c2-ac9e-a57fab74ea26"}
23:02:03.572 00.000 15572 case statement mapped state 6 to 3
23:02:03.572 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"564f7bc3-97e7-45c2-ac9e-a57fab74ea26"}
23:02:03.572 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c178021-6223-4f06-add6-f3b8e3a6d936"}
23:02:03.572 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.26,7.42],"pixels":"..."},"id":"8c178021-6223-4f06-add6-f3b8e3a6d936"}
23:02:03.859 00.287 14600 Exposure complete
23:02:03.909 00.050 14600 worker thread done servicing request
23:02:03.909 00.000 15572 OnExposeComplete: enter
23:02:03.909 00.000 15572 UpdateGuideState(): m_state=6
23:02:03.909 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 971
23:02:03.909 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.32, Mass=1934, SNR=30.8, Peak=109 HFD=4.5
23:02:03.909 00.000 15572 MultiStar: [#1 0.20,0.00,0.83,U] [#2 0.03,0.02,0.77,U] [#3 0.08,-0.08,0.52,U] [#4 0.01,-0.26,0.48,U] [#5 -0.30,-0.29,0.00,M7] [#6 0.29,0.03,0.00,M1] [#7 0.08,0.11,0.38,U] [#8 -0.03,-0.23,0.40,U] 
23:02:03.909 00.000 15572 refined, 6 included, MultiStar: {0.06, -0.15}, one-star: {0.02, -0.44}
23:02:03.909 00.000 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:02:03.909 00.000 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
23:02:03.922 00.013 15572 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.17 mountX=-0.15 mountY=-0.04, mountTheta=-2.88
23:02:03.923 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.15, opts=13)
23:02:03.923 00.000 15572 Enqueuing Move request for scope (0.06, -0.15)
23:02:03.923 00.000 14600 Worker thread wakes up
23:02:03.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
23:02:03.923 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
23:02:03.923 00.000 14600 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.04
23:02:03.923 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:02:03.923 00.000 14600 PPEC rslt: input = -0.15, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.49
23:02:03.923 00.000 14600 PPEC: input: -0.15, control: 0.03, exposure: 1000
23:02:03.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:03.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:03.923 00.000 14600 MoveAxis(W, 24, ABG)
23:02:03.923 00.000 14600 Guiding  Dir = 3, Dur = 24
23:02:03.929 00.006 14600 IsGuiding returns 0
23:02:03.935 00.006 14600 PulseGuide returned control before completion, sleep 29
23:02:03.938 00.003 15572 UpdateGuideState exits: m=1934 SNR=30.8
23:02:03.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:03.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:03.943 00.004 15572 Enqueuing Expose request
23:02:03.965 00.022 14600 IsGuiding returns 1
23:02:03.965 00.000 14600 scope still moving after pulse duration time elapsed
23:02:03.997 00.032 14600 IsGuiding returns 0
23:02:03.997 00.000 14600 scope move finished after 24 + 43 ms
23:02:03.997 00.000 14600 Move returns status 0, amount 24
23:02:03.997 00.000 14600 MoveAxis(N, 0, ABG)
23:02:03.997 00.000 14600 Move returns status 0, amount 0
23:02:03.997 00.000 14600 move complete, result=0
23:02:03.997 00.000 14600 worker thread done servicing request
23:02:03.997 00.000 14600 Worker thread wakes up
23:02:03.998 00.001 15572 GuideStep: -0.2 px 24 ms WEST, -0.0 px 0 ms NORTH
23:02:03.999 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:03.999 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:05.140 01.141 14600 Exposure complete
23:02:05.190 00.050 14600 worker thread done servicing request
23:02:05.190 00.000 15572 OnExposeComplete: enter
23:02:05.190 00.000 15572 UpdateGuideState(): m_state=6
23:02:05.190 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 972
23:02:05.190 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.44, Mass=1935, SNR=30.8, Peak=104 HFD=4.5
23:02:05.199 00.009 15572 MultiStar: [#1 0.10,-0.10,0.81,U] [#2 0.05,0.01,0.76,U] [#3 -0.01,0.02,0.52,U] [#4 0.21,-0.39,0.00,M5] [#5 -0.32,-0.35,0.00,M8] [#6 -0.06,-0.32,0.00,M2] [#7 0.16,-0.05,0.35,U] [#8 -0.06,-0.21,0.39,U] 
23:02:05.199 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.13}, one-star: {0.03, -0.33}
23:02:05.199 00.000 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
23:02:05.199 00.000 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
23:02:05.199 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.23 mountX=-0.13 mountY=-0.03, mountTheta=-2.94
23:02:05.205 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.13, opts=13)
23:02:05.207 00.002 15572 Enqueuing Move request for scope (0.05, -0.13)
23:02:05.207 00.000 14600 Worker thread wakes up
23:02:05.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
23:02:05.207 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
23:02:05.207 00.000 14600 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.03
23:02:05.207 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:02:05.207 00.000 14600 PPEC rslt: input = -0.13, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.51
23:02:05.207 00.000 14600 PPEC: input: -0.13, control: 0.03, exposure: 1000
23:02:05.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:05.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:02:05.207 00.000 14600 MoveAxis(W, 24, ABG)
23:02:05.207 00.000 14600 Guiding  Dir = 3, Dur = 24
23:02:05.211 00.004 14600 IsGuiding returns 0
23:02:05.216 00.005 14600 PulseGuide returned control before completion, sleep 29
23:02:05.220 00.004 15572 UpdateGuideState exits: m=1935 SNR=30.8
23:02:05.220 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:05.220 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:05.224 00.004 15572 Enqueuing Expose request
23:02:05.249 00.025 14600 IsGuiding returns 1
23:02:05.249 00.000 14600 scope still moving after pulse duration time elapsed
23:02:05.281 00.032 14600 IsGuiding returns 0
23:02:05.281 00.000 14600 scope move finished after 24 + 45 ms
23:02:05.281 00.000 14600 Move returns status 0, amount 24
23:02:05.281 00.000 14600 MoveAxis(N, 0, ABG)
23:02:05.281 00.000 14600 Move returns status 0, amount 0
23:02:05.281 00.000 14600 move complete, result=0
23:02:05.281 00.000 14600 worker thread done servicing request
23:02:05.281 00.000 14600 Worker thread wakes up
23:02:05.281 00.000 15572 GuideStep: -0.1 px 24 ms WEST, -0.0 px 0 ms NORTH
23:02:05.283 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:05.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:05.582 00.299 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2834dc98-057e-43a8-aa02-5ce780ec7f98"}
23:02:05.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2834dc98-057e-43a8-aa02-5ce780ec7f98"}
23:02:05.582 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93aaef74-070b-4c1f-ba32-e71519f42050"}
23:02:05.582 00.000 15572 case statement mapped state 6 to 3
23:02:05.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93aaef74-070b-4c1f-ba32-e71519f42050"}
23:02:05.582 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4329fc67-794f-44fc-aac4-3d4cea7b3a62"}
23:02:05.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.30,7.44],"pixels":"..."},"id":"4329fc67-794f-44fc-aac4-3d4cea7b3a62"}
23:02:06.189 00.607 14600 Exposure complete
23:02:06.244 00.055 14600 worker thread done servicing request
23:02:06.244 00.000 15572 OnExposeComplete: enter
23:02:06.244 00.000 15572 UpdateGuideState(): m_state=6
23:02:06.244 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 973
23:02:06.244 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.23, Mass=2130, SNR=32.4, Peak=121 HFD=4.5
23:02:06.244 00.000 15572 MultiStar: [#1 0.15,-0.22,0.79,U] [#2 0.08,-0.19,0.74,U] [#3 0.14,-0.34,0.00,M1] [#4 0.14,-0.49,0.00,M6] [#5 -0.12,-0.47,0.00,M9] [#6 0.58,-0.13,0.00,M3] [#7 0.21,-0.05,0.36,U] [#8 -0.03,-0.37,0.00,M1] 
23:02:06.244 00.000 15572 refined, 3 included, MultiStar: {0.09, -0.30}, one-star: {-0.01, -0.53}
23:02:06.252 00.008 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:02:06.252 00.000 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
23:02:06.252 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.30 hyp=0.31 cameraTheta=-1.29 mountX=-0.31 mountY=-0.04, mountTheta=-3.00
23:02:06.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.30, opts=13)
23:02:06.252 00.000 15572 Enqueuing Move request for scope (0.09, -0.30)
23:02:06.252 00.000 14600 Worker thread wakes up
23:02:06.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.30) opts 0xd
23:02:06.252 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.30)
23:02:06.252 00.000 14600 Moving (0.09, -0.30) raw xDistance=-0.31 yDistance=-0.04
23:02:06.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:02:06.252 00.000 14600 PPEC rslt: input = -0.31, final = -0.02, react = -0.05, pred = 0.02, hyst = -0.04, hyst_pct = 0.00, period_length = 284.53
23:02:06.252 00.000 14600 PPEC: input: -0.31, control: -0.02, exposure: 1000
23:02:06.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:06.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:06.252 00.000 14600 MoveAxis(E, 19, ABG)
23:02:06.252 00.000 14600 Guiding  Dir = 2, Dur = 19
23:02:06.261 00.009 14600 IsGuiding returns 0
23:02:06.267 00.006 14600 PulseGuide returned control before completion, sleep 24
23:02:06.268 00.001 15572 UpdateGuideState exits: m=2130 SNR=32.4
23:02:06.268 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:06.268 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:06.274 00.006 15572 Enqueuing Expose request
23:02:06.299 00.025 14600 IsGuiding returns 0
23:02:06.299 00.000 14600 Move returns status 0, amount 19
23:02:06.299 00.000 14600 MoveAxis(N, 0, ABG)
23:02:06.299 00.000 14600 Move returns status 0, amount 0
23:02:06.299 00.000 14600 move complete, result=0
23:02:06.299 00.000 14600 worker thread done servicing request
23:02:06.299 00.000 14600 Worker thread wakes up
23:02:06.299 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:06.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:06.299 00.000 15572 GuideStep: -0.3 px 19 ms EAST, -0.0 px 0 ms NORTH
23:02:07.441 01.142 14600 Exposure complete
23:02:07.489 00.048 14600 worker thread done servicing request
23:02:07.489 00.000 15572 OnExposeComplete: enter
23:02:07.489 00.000 15572 UpdateGuideState(): m_state=6
23:02:07.489 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 974
23:02:07.489 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.30, Mass=2192, SNR=32.8, Peak=115 HFD=4.5
23:02:07.489 00.000 15572 MultiStar: [#1 0.03,-0.07,0.74,U] [#2 0.16,-0.08,0.72,U] [#3 0.11,0.03,0.54,U] [#4 0.32,-0.58,0.00,M7] [#5 0.07,-0.25,0.42,U] [#6 0.32,-0.05,0.00,M4] [#7 -0.01,0.08,0.36,U] [#8 -0.23,0.28,0.00,M2] 
23:02:07.489 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.17}, one-star: {0.04, -0.46}
23:02:07.489 00.000 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:02:07.503 00.014 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
23:02:07.504 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.17 mountX=-0.18 mountY=-0.05, mountTheta=-2.89
23:02:07.504 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.17, opts=13)
23:02:07.504 00.000 15572 Enqueuing Move request for scope (0.07, -0.17)
23:02:07.504 00.000 14600 Worker thread wakes up
23:02:07.504 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
23:02:07.504 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
23:02:07.504 00.000 14600 Moving (0.07, -0.17) raw xDistance=-0.18 yDistance=-0.05
23:02:07.504 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:02:07.510 00.006 14600 PPEC rslt: input = -0.18, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.55
23:02:07.510 00.000 14600 PPEC: input: -0.18, control: 0.03, exposure: 1000
23:02:07.510 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:07.510 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:02:07.510 00.000 14600 MoveAxis(W, 23, ABG)
23:02:07.510 00.000 14600 Guiding  Dir = 3, Dur = 23
23:02:07.511 00.001 14600 IsGuiding returns 0
23:02:07.516 00.005 14600 PulseGuide returned control before completion, sleep 28
23:02:07.519 00.003 15572 UpdateGuideState exits: m=2192 SNR=32.8
23:02:07.519 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:07.519 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:07.519 00.000 15572 Enqueuing Expose request
23:02:07.548 00.029 14600 IsGuiding returns 1
23:02:07.548 00.000 14600 scope still moving after pulse duration time elapsed
23:02:07.580 00.032 14600 IsGuiding returns 0
23:02:07.580 00.000 14600 scope move finished after 23 + 46 ms
23:02:07.580 00.000 14600 Move returns status 0, amount 23
23:02:07.580 00.000 14600 MoveAxis(N, 0, ABG)
23:02:07.580 00.000 14600 Move returns status 0, amount 0
23:02:07.580 00.000 14600 move complete, result=0
23:02:07.580 00.000 14600 worker thread done servicing request
23:02:07.580 00.000 14600 Worker thread wakes up
23:02:07.580 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:07.580 00.000 15572 GuideStep: -0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
23:02:07.582 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:07.582 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eff59cf0-79e9-4193-8d45-ee0b33b8394b"}
23:02:07.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eff59cf0-79e9-4193-8d45-ee0b33b8394b"}
23:02:07.589 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"014d6b4f-e951-4719-8314-e2488e92edbf"}
23:02:07.589 00.000 15572 case statement mapped state 6 to 3
23:02:07.589 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"014d6b4f-e951-4719-8314-e2488e92edbf"}
23:02:07.589 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64c21ff4-7cd7-4d00-a84a-c77cda81d6c4"}
23:02:07.593 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[7.30,7.30],"pixels":"..."},"id":"64c21ff4-7cd7-4d00-a84a-c77cda81d6c4"}
23:02:08.498 00.905 14600 Exposure complete
23:02:08.554 00.056 14600 worker thread done servicing request
23:02:08.554 00.000 15572 OnExposeComplete: enter
23:02:08.556 00.002 15572 UpdateGuideState(): m_state=6
23:02:08.557 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 975
23:02:08.558 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.22, Mass=2148, SNR=32.5, Peak=118 HFD=4.4
23:02:08.559 00.001 15572 MultiStar: [#1 0.10,-0.13,0.75,U] [#2 0.07,-0.25,0.75,U] [#3 -0.01,-0.11,0.50,U] [#4 0.15,-0.39,0.00,M8] [#5 -0.14,-0.43,0.00,M9] [#6 0.44,0.03,0.00,M5] [#7 -0.22,-0.15,0.36,U] [#8 -0.38,-0.11,0.00,M3] 
23:02:08.560 00.001 15572 refined, 4 included, MultiStar: {0.02, -0.28}, one-star: {0.02, -0.55}
23:02:08.561 00.001 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.03)
23:02:08.562 00.001 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
23:02:08.563 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.28 hyp=0.28 cameraTheta=-1.51 mountX=-0.28 mountY=0.02, mountTheta=3.06
23:02:08.566 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.28, opts=13)
23:02:08.567 00.001 15572 Enqueuing Move request for scope (0.02, -0.28)
23:02:08.567 00.000 14600 Worker thread wakes up
23:02:08.567 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.28) opts 0xd
23:02:08.567 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.28)
23:02:08.567 00.000 14600 Moving (0.02, -0.28) raw xDistance=-0.28 yDistance=0.02
23:02:08.567 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:02:08.570 00.003 14600 PPEC rslt: input = -0.28, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.57
23:02:08.570 00.000 14600 PPEC: input: -0.28, control: 0.03, exposure: 1000
23:02:08.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:08.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:08.570 00.000 14600 MoveAxis(W, 22, ABG)
23:02:08.570 00.000 14600 Guiding  Dir = 3, Dur = 22
23:02:08.570 00.000 14600 IsGuiding returns 0
23:02:08.580 00.010 15572 UpdateGuideState exits: m=2148 SNR=32.5
23:02:08.581 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:08.582 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:08.583 00.001 15572 Enqueuing Expose request
23:02:08.585 00.002 14600 PulseGuide returned control before completion, sleep 18
23:02:08.616 00.031 14600 IsGuiding returns 1
23:02:08.617 00.001 14600 scope still moving after pulse duration time elapsed
23:02:08.649 00.032 14600 IsGuiding returns 0
23:02:08.649 00.000 14600 scope move finished after 22 + 56 ms
23:02:08.649 00.000 14600 Move returns status 0, amount 22
23:02:08.649 00.000 14600 MoveAxis(N, 0, ABG)
23:02:08.649 00.000 14600 Move returns status 0, amount 0
23:02:08.649 00.000 14600 move complete, result=0
23:02:08.649 00.000 14600 worker thread done servicing request
23:02:08.649 00.000 14600 Worker thread wakes up
23:02:08.649 00.000 15572 GuideStep: -0.3 px 22 ms WEST, 0.0 px 0 ms NORTH
23:02:08.650 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:08.650 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:09.587 00.937 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea134654-6c9e-4ce4-8eba-b9a1d5dbd0ae"}
23:02:09.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea134654-6c9e-4ce4-8eba-b9a1d5dbd0ae"}
23:02:09.591 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"563aeecc-d20a-4c30-86f6-585163a49979"}
23:02:09.591 00.000 15572 case statement mapped state 6 to 3
23:02:09.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"563aeecc-d20a-4c30-86f6-585163a49979"}
23:02:09.591 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"08de224c-a676-4cbd-b878-6ce18d995cc8"}
23:02:09.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.29,7.22],"pixels":"..."},"id":"08de224c-a676-4cbd-b878-6ce18d995cc8"}
23:02:09.782 00.191 14600 Exposure complete
23:02:09.830 00.048 14600 worker thread done servicing request
23:02:09.837 00.007 15572 OnExposeComplete: enter
23:02:09.837 00.000 15572 UpdateGuideState(): m_state=6
23:02:09.837 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 976
23:02:09.837 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.33, Mass=2234, SNR=33.2, Peak=124 HFD=4.4
23:02:09.837 00.000 15572 MultiStar: [#1 0.16,-0.09,0.75,U] [#2 0.13,-0.04,0.75,U] [#3 -0.09,-0.17,0.49,U] [#4 0.31,-0.36,0.00,M9] [#5 -0.06,-0.42,0.00,M10] [#6 0.09,0.07,0.34,U] [#7 0.01,-0.02,0.38,U] [#8 -0.03,-0.35,0.00,M4] 
23:02:09.837 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.16}, one-star: {0.05, -0.43}
23:02:09.845 00.008 15572 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:02:09.846 00.001 15572 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
23:02:09.847 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.17 mountX=-0.17 mountY=-0.05, mountTheta=-2.88
23:02:09.849 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.16, opts=13)
23:02:09.849 00.000 15572 Enqueuing Move request for scope (0.07, -0.16)
23:02:09.849 00.000 14600 Worker thread wakes up
23:02:09.849 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
23:02:09.849 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
23:02:09.849 00.000 14600 Moving (0.07, -0.16) raw xDistance=-0.17 yDistance=-0.05
23:02:09.849 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:02:09.849 00.000 14600 PPEC rslt: input = -0.17, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.59
23:02:09.849 00.000 14600 PPEC: input: -0.17, control: 0.03, exposure: 1000
23:02:09.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:09.849 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:02:09.849 00.000 14600 MoveAxis(W, 22, ABG)
23:02:09.849 00.000 14600 Guiding  Dir = 3, Dur = 22
23:02:09.854 00.005 14600 IsGuiding returns 0
23:02:09.859 00.005 14600 PulseGuide returned control before completion, sleep 28
23:02:09.860 00.001 15572 UpdateGuideState exits: m=2234 SNR=33.2
23:02:09.860 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:09.860 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:09.860 00.000 15572 Enqueuing Expose request
23:02:09.889 00.029 14600 IsGuiding returns 1
23:02:09.889 00.000 14600 scope still moving after pulse duration time elapsed
23:02:09.921 00.032 14600 IsGuiding returns 0
23:02:09.921 00.000 14600 scope move finished after 22 + 45 ms
23:02:09.921 00.000 14600 Move returns status 0, amount 22
23:02:09.921 00.000 14600 MoveAxis(N, 0, ABG)
23:02:09.921 00.000 14600 Move returns status 0, amount 0
23:02:09.921 00.000 14600 move complete, result=0
23:02:09.921 00.000 14600 worker thread done servicing request
23:02:09.921 00.000 14600 Worker thread wakes up
23:02:09.921 00.000 15572 GuideStep: -0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
23:02:09.922 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:09.922 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:10.838 00.916 14600 Exposure complete
23:02:10.890 00.052 14600 worker thread done servicing request
23:02:10.890 00.000 15572 OnExposeComplete: enter
23:02:10.890 00.000 15572 UpdateGuideState(): m_state=6
23:02:10.894 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 977
23:02:10.894 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.35, Mass=2120, SNR=32.3, Peak=112 HFD=4.7
23:02:10.894 00.000 15572 MultiStar: [#1 0.15,-0.03,0.75,U] [#2 -0.07,-0.01,0.75,U] [#3 0.22,0.22,0.00,M1] [#4 0.08,-0.39,0.00,M10] [#5 -0.05,-0.05,0.43,U] [#6 0.30,-0.18,0.00,M5] [#7 0.03,0.23,0.37,U] [#8 -0.17,0.08,0.38,U] 
23:02:10.894 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.10}, one-star: {0.06, -0.42}
23:02:10.894 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:02:10.894 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = 3.14)
23:02:10.900 00.006 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=0.00, mountTheta=3.14
23:02:10.900 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
23:02:10.905 00.005 15572 Enqueuing Move request for scope (0.01, -0.10)
23:02:10.905 00.000 14600 Worker thread wakes up
23:02:10.905 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:02:10.905 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:02:10.905 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
23:02:10.908 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:02:10.908 00.000 14600 PPEC rslt: input = -0.10, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.61
23:02:10.908 00.000 14600 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:02:10.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:10.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:02:10.908 00.000 14600 MoveAxis(W, 20, ABG)
23:02:10.908 00.000 14600 Guiding  Dir = 3, Dur = 20
23:02:10.910 00.002 14600 IsGuiding returns 0
23:02:10.915 00.005 14600 PulseGuide returned control before completion, sleep 26
23:02:10.920 00.005 15572 UpdateGuideState exits: m=2120 SNR=32.3
23:02:10.921 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:10.922 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:10.923 00.001 15572 Enqueuing Expose request
23:02:10.946 00.023 14600 IsGuiding returns 1
23:02:10.955 00.009 14600 scope still moving after pulse duration time elapsed
23:02:10.986 00.031 14600 IsGuiding returns 0
23:02:10.987 00.001 14600 scope move finished after 20 + 57 ms
23:02:10.987 00.000 14600 Move returns status 0, amount 20
23:02:10.987 00.000 14600 MoveAxis(N, 0, ABG)
23:02:10.987 00.000 14600 Move returns status 0, amount 0
23:02:10.987 00.000 14600 move complete, result=0
23:02:10.987 00.000 14600 worker thread done servicing request
23:02:10.987 00.000 14600 Worker thread wakes up
23:02:10.987 00.000 15572 GuideStep: -0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
23:02:10.987 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:10.987 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:11.588 00.601 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b4f026b-724d-4f46-9323-b72617c2598a"}
23:02:11.588 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b4f026b-724d-4f46-9323-b72617c2598a"}
23:02:11.588 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77d02e5d-bfdc-4236-864a-4ccba174eb8b"}
23:02:11.588 00.000 15572 case statement mapped state 6 to 3
23:02:11.588 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77d02e5d-bfdc-4236-864a-4ccba174eb8b"}
23:02:11.595 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2ac450c-59e7-42cb-81c2-09b085699516"}
23:02:11.596 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.33,7.35],"pixels":"..."},"id":"d2ac450c-59e7-42cb-81c2-09b085699516"}
23:02:12.116 00.520 14600 Exposure complete
23:02:12.170 00.054 14600 worker thread done servicing request
23:02:12.170 00.000 15572 OnExposeComplete: enter
23:02:12.170 00.000 15572 UpdateGuideState(): m_state=6
23:02:12.170 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 978
23:02:12.170 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.17, Mass=1934, SNR=30.9, Peak=110 HFD=4.4
23:02:12.170 00.000 15572 MultiStar: large primary error, entering stabilization period
23:02:12.170 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:02:12.178 00.008 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
23:02:12.178 00.000 15572 CameraToMount -- cameraX=0.19 cameraY=-0.59 hyp=0.62 cameraTheta=-1.26 mountX=-0.62 mountY=-0.11, mountTheta=-2.97
23:02:12.179 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.19, y=-0.59, opts=13)
23:02:12.179 00.000 15572 Enqueuing Move request for scope (0.19, -0.59)
23:02:12.179 00.000 14600 Worker thread wakes up
23:02:12.179 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.59) opts 0xd
23:02:12.179 00.000 14600 Handling offset move in thread for scope, endpoint = (0.19, -0.59)
23:02:12.179 00.000 14600 Moving (0.19, -0.59) raw xDistance=-0.62 yDistance=-0.11
23:02:12.179 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:02:12.179 00.000 14600 PPEC rslt: input = -0.62, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 284.63
23:02:12.179 00.000 14600 PPEC: input: -0.62, control: -0.07, exposure: 1000
23:02:12.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
23:02:12.179 00.000 14600 MoveAxis(E, 63, ABG)
23:02:12.179 00.000 14600 Guiding  Dir = 2, Dur = 63
23:02:12.186 00.007 14600 IsGuiding returns 0
23:02:12.196 00.010 15572 UpdateGuideState exits: m=1934 SNR=30.9
23:02:12.197 00.001 14600 PulseGuide returned control before completion, sleep 63
23:02:12.198 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:12.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:12.200 00.001 15572 Enqueuing Expose request
23:02:12.275 00.075 14600 IsGuiding returns 0
23:02:12.276 00.001 14600 Move returns status 0, amount 63
23:02:12.276 00.000 14600 MoveAxis(N, 52, ABG)
23:02:12.276 00.000 14600 Guiding  Dir = 0, Dur = 52
23:02:12.280 00.004 14600 IsGuiding returns 0
23:02:12.295 00.015 14600 PulseGuide returned control before completion, sleep 48
23:02:12.359 00.064 14600 IsGuiding returns 1
23:02:12.359 00.000 14600 scope still moving after pulse duration time elapsed
23:02:12.391 00.032 14600 IsGuiding returns 1
23:02:12.423 00.032 14600 IsGuiding returns 0
23:02:12.423 00.000 14600 scope move finished after 52 + 91 ms
23:02:12.423 00.000 14600 Move returns status 0, amount 52
23:02:12.423 00.000 14600 move complete, result=0
23:02:12.423 00.000 14600 worker thread done servicing request
23:02:12.423 00.000 14600 Worker thread wakes up
23:02:12.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:12.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:12.423 00.000 15572 GuideStep: -0.6 px 63 ms EAST, -0.1 px 52 ms NORTH
23:02:13.328 00.905 14600 Exposure complete
23:02:13.377 00.049 14600 worker thread done servicing request
23:02:13.377 00.000 15572 OnExposeComplete: enter
23:02:13.377 00.000 15572 UpdateGuideState(): m_state=6
23:02:13.377 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 979
23:02:13.377 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.18, Mass=2025, SNR=31.6, Peak=112 HFD=4.4
23:02:13.377 00.000 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
23:02:13.392 00.015 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.08)
23:02:13.393 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.58 hyp=0.59 cameraTheta=-1.49 mountX=-0.58 mountY=0.03, mountTheta=3.08
23:02:13.393 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.58, opts=13)
23:02:13.393 00.000 15572 Enqueuing Move request for scope (0.05, -0.58)
23:02:13.393 00.000 14600 Worker thread wakes up
23:02:13.393 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.58) opts 0xd
23:02:13.393 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.58)
23:02:13.393 00.000 14600 Moving (0.05, -0.58) raw xDistance=-0.58 yDistance=0.03
23:02:13.393 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:02:13.393 00.000 14600 PPEC rslt: input = -0.58, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 284.65
23:02:13.393 00.000 14600 PPEC: input: -0.58, control: -0.07, exposure: 1000
23:02:13.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:13.393 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:13.393 00.000 14600 MoveAxis(E, 61, ABG)
23:02:13.393 00.000 14600 Guiding  Dir = 2, Dur = 61
23:02:13.400 00.007 14600 IsGuiding returns 0
23:02:13.406 00.006 14600 PulseGuide returned control before completion, sleep 66
23:02:13.408 00.002 15572 UpdateGuideState exits: m=2025 SNR=31.6
23:02:13.412 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:13.413 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:13.414 00.001 15572 Enqueuing Expose request
23:02:13.485 00.071 14600 IsGuiding returns 0
23:02:13.485 00.000 14600 Move returns status 0, amount 61
23:02:13.485 00.000 14600 MoveAxis(N, 0, ABG)
23:02:13.485 00.000 14600 Move returns status 0, amount 0
23:02:13.485 00.000 14600 move complete, result=0
23:02:13.485 00.000 14600 worker thread done servicing request
23:02:13.485 00.000 14600 Worker thread wakes up
23:02:13.485 00.000 15572 GuideStep: -0.6 px 61 ms EAST, 0.0 px 0 ms NORTH
23:02:13.487 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:13.487 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:13.594 00.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08c79d84-903b-4ecb-adf9-dcd13af63b7d"}
23:02:13.597 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08c79d84-903b-4ecb-adf9-dcd13af63b7d"}
23:02:13.597 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a900edd4-3059-4901-abed-ad48fc0e0115"}
23:02:13.597 00.000 15572 case statement mapped state 6 to 3
23:02:13.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a900edd4-3059-4901-abed-ad48fc0e0115"}
23:02:13.597 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c78516f1-c3b2-4552-851b-110d99e5fdaf"}
23:02:13.604 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"c78516f1-c3b2-4552-851b-110d99e5fdaf"}
23:02:14.621 01.017 14600 Exposure complete
23:02:14.672 00.051 14600 worker thread done servicing request
23:02:14.672 00.000 15572 OnExposeComplete: enter
23:02:14.672 00.000 15572 UpdateGuideState(): m_state=6
23:02:14.672 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 980
23:02:14.680 00.008 15572 Star::Find returns 1 (0), X=958.32, Y=572.39, Mass=1894, SNR=30.6, Peak=104 HFD=4.7
23:02:14.681 00.001 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
23:02:14.682 00.001 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.13)
23:02:14.682 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.37 hyp=0.38 cameraTheta=-1.44 mountX=-0.38 mountY=0.00, mountTheta=3.13
23:02:14.682 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.37, opts=13)
23:02:14.682 00.000 15572 Enqueuing Move request for scope (0.05, -0.37)
23:02:14.682 00.000 14600 Worker thread wakes up
23:02:14.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.37) opts 0xd
23:02:14.682 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.37)
23:02:14.682 00.000 14600 Moving (0.05, -0.37) raw xDistance=-0.38 yDistance=0.00
23:02:14.682 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:02:14.689 00.007 14600 PPEC rslt: input = -0.38, final = -0.04, react = -0.06, pred = 0.02, hyst = -0.05, hyst_pct = 0.00, period_length = 284.67
23:02:14.689 00.000 14600 PPEC: input: -0.38, control: -0.04, exposure: 1000
23:02:14.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:14.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:02:14.689 00.000 14600 MoveAxis(E, 36, ABG)
23:02:14.689 00.000 14600 Guiding  Dir = 2, Dur = 36
23:02:14.690 00.001 14600 IsGuiding returns 0
23:02:14.695 00.005 14600 PulseGuide returned control before completion, sleep 42
23:02:14.700 00.005 15572 UpdateGuideState exits: m=1894 SNR=30.6
23:02:14.702 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:14.703 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:14.704 00.001 15572 Enqueuing Expose request
23:02:14.742 00.038 14600 IsGuiding returns 1
23:02:14.742 00.000 14600 scope still moving after pulse duration time elapsed
23:02:14.774 00.032 14600 IsGuiding returns 0
23:02:14.774 00.000 14600 scope move finished after 36 + 47 ms
23:02:14.774 00.000 14600 Move returns status 0, amount 36
23:02:14.774 00.000 14600 MoveAxis(N, 0, ABG)
23:02:14.774 00.000 14600 Move returns status 0, amount 0
23:02:14.774 00.000 14600 move complete, result=0
23:02:14.775 00.001 14600 worker thread done servicing request
23:02:14.775 00.000 14600 Worker thread wakes up
23:02:14.775 00.000 15572 GuideStep: -0.4 px 36 ms EAST, 0.0 px 0 ms NORTH
23:02:14.776 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:14.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:15.602 00.826 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"943e8762-dd21-4015-9e92-da1c2f049fbd"}
23:02:15.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"943e8762-dd21-4015-9e92-da1c2f049fbd"}
23:02:15.604 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6830d74-427e-407b-b2ea-d70ec7ef363d"}
23:02:15.606 00.002 15572 case statement mapped state 6 to 3
23:02:15.606 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6830d74-427e-407b-b2ea-d70ec7ef363d"}
23:02:15.606 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60078041-3536-4e78-8c6c-c13af1a4a95a"}
23:02:15.610 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.32,7.39],"pixels":"..."},"id":"60078041-3536-4e78-8c6c-c13af1a4a95a"}
23:02:15.679 00.069 14600 Exposure complete
23:02:15.728 00.049 14600 worker thread done servicing request
23:02:15.728 00.000 15572 OnExposeComplete: enter
23:02:15.728 00.000 15572 UpdateGuideState(): m_state=6
23:02:15.736 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 981
23:02:15.736 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.66, Mass=1814, SNR=29.9, Peak=96 HFD=4.3
23:02:15.736 00.000 15572 MultiStar: exiting stabilization period
23:02:15.740 00.004 15572 MultiStar: [#1 0.07,0.22,0.82,U] [#2 0.10,0.10,0.83,U] [#3 -0.14,-0.02,0.55,U] [#4 0.16,-0.29,0.00,R] [#5 -0.01,-0.17,0.53,U] [#6 0.07,-0.06,0.37,U] [#7 -0.10,0.27,0.00,M1] [#8 -0.00,-0.22,0.31,U] 
23:02:15.740 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {-0.11, -0.10}
23:02:15.740 00.000 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.74) = xAngle (-3.84 = 2.44)
23:02:15.743 00.003 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.81 = 2.48)
23:02:15.743 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.10 mountX=-0.01 mountY=0.01, mountTheta=2.46
23:02:15.745 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
23:02:15.745 00.000 15572 Enqueuing Move request for scope (-0.00, -0.01)
23:02:15.745 00.000 14600 Worker thread wakes up
23:02:15.745 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:02:15.745 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:02:15.745 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
23:02:15.750 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=96, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:02:15.750 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.69
23:02:15.750 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:02:15.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:15.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:15.750 00.000 14600 MoveAxis(W, 12, ABG)
23:02:15.750 00.000 14600 Guiding  Dir = 3, Dur = 12
23:02:15.751 00.001 14600 IsGuiding returns 0
23:02:15.756 00.005 14600 PulseGuide returned control before completion, sleep 18
23:02:15.761 00.005 15572 UpdateGuideState exits: m=1814 SNR=29.9
23:02:15.762 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:15.764 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:15.765 00.001 15572 Enqueuing Expose request
23:02:15.788 00.023 14600 IsGuiding returns 0
23:02:15.788 00.000 14600 Move returns status 0, amount 12
23:02:15.788 00.000 14600 MoveAxis(N, 0, ABG)
23:02:15.788 00.000 14600 Move returns status 0, amount 0
23:02:15.788 00.000 14600 move complete, result=0
23:02:15.788 00.000 14600 worker thread done servicing request
23:02:15.788 00.000 14600 Worker thread wakes up
23:02:15.788 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:15.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:15.788 00.000 15572 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:02:16.918 01.130 14600 Exposure complete
23:02:16.970 00.052 14600 worker thread done servicing request
23:02:16.974 00.004 15572 OnExposeComplete: enter
23:02:16.974 00.000 15572 UpdateGuideState(): m_state=6
23:02:16.974 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 982
23:02:16.974 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.54, Mass=1890, SNR=30.5, Peak=110 HFD=4.6
23:02:16.974 00.000 15572 MultiStar: [#1 0.13,0.15,0.81,U] [#2 0.11,0.28,0.00,M1] [#3 -0.12,0.17,0.54,U] [#4 -0.15,0.08,0.50,U] [#5 -0.09,0.04,0.47,U] [#6 0.41,0.01,0.00,M5] [#7 -0.32,0.59,0.00,M2] [#8 0.34,-0.04,0.00,M3] 
23:02:16.974 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {0.01, -0.22}
23:02:16.981 00.007 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:02:16.982 00.001 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.75 = 0.75)
23:02:16.982 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.73
23:02:16.982 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
23:02:16.982 00.000 15572 Enqueuing Move request for scope (-0.02, 0.02)
23:02:16.982 00.000 14600 Worker thread wakes up
23:02:16.982 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:02:16.982 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:02:16.982 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:02:16.982 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:02:16.982 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.71
23:02:16.982 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:02:16.989 00.007 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:16.989 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:16.989 00.000 14600 MoveAxis(W, 11, ABG)
23:02:16.989 00.000 14600 Guiding  Dir = 3, Dur = 11
23:02:16.989 00.000 14600 IsGuiding returns 0
23:02:16.994 00.005 14600 PulseGuide returned control before completion, sleep 17
23:02:16.994 00.000 15572 UpdateGuideState exits: m=1890 SNR=30.5
23:02:16.994 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:16.994 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:17.002 00.008 15572 Enqueuing Expose request
23:02:17.026 00.024 14600 IsGuiding returns 0
23:02:17.026 00.000 14600 Move returns status 0, amount 11
23:02:17.026 00.000 14600 MoveAxis(N, 0, ABG)
23:02:17.026 00.000 14600 Move returns status 0, amount 0
23:02:17.026 00.000 14600 move complete, result=0
23:02:17.026 00.000 14600 worker thread done servicing request
23:02:17.026 00.000 14600 Worker thread wakes up
23:02:17.026 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:17.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:17.026 00.000 15572 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:02:17.615 00.589 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa7463fc-0f3c-48ce-96e9-032aad12ba3e"}
23:02:17.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa7463fc-0f3c-48ce-96e9-032aad12ba3e"}
23:02:17.618 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0028e6b7-ac63-4e9e-be83-2e5b38437bf4"}
23:02:17.618 00.000 15572 case statement mapped state 6 to 3
23:02:17.618 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0028e6b7-ac63-4e9e-be83-2e5b38437bf4"}
23:02:17.618 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d48845e-2466-414a-abd8-cd5577ef4145"}
23:02:17.623 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[7.27,6.54],"pixels":"..."},"id":"9d48845e-2466-414a-abd8-cd5577ef4145"}
23:02:17.930 00.307 14600 Exposure complete
23:02:17.978 00.048 14600 worker thread done servicing request
23:02:17.978 00.000 15572 OnExposeComplete: enter
23:02:17.978 00.000 15572 UpdateGuideState(): m_state=6
23:02:17.978 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 983
23:02:17.978 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.41, Mass=2010, SNR=31.5, Peak=103 HFD=4.4
23:02:17.978 00.000 15572 MultiStar: [#1 0.01,0.16,0.77,U] [#2 0.00,-0.02,0.78,U] [#3 0.01,-0.08,0.52,U] [#4 0.05,0.17,0.46,U] [#5 -0.05,-0.40,0.00,M8] [#6 0.10,0.04,0.35,U] [#7 0.18,0.46,0.00,M3] [#8 0.24,0.26,0.00,M4] 
23:02:17.991 00.013 15572 refined, 5 included, MultiStar: {-0.01, -0.05}, one-star: {-0.12, -0.35}
23:02:17.992 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.74) = xAngle (-3.54 = 2.74)
23:02:17.993 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.51 = 2.77)
23:02:17.993 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=-0.05 mountY=0.02, mountTheta=2.77
23:02:17.993 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
23:02:17.998 00.005 15572 Enqueuing Move request for scope (-0.01, -0.05)
23:02:17.998 00.000 14600 Worker thread wakes up
23:02:17.998 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:02:17.998 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:02:17.998 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:02:17.998 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:02:17.998 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.73
23:02:17.998 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:02:17.998 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:17.998 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:17.998 00.000 14600 MoveAxis(W, 9, ABG)
23:02:17.998 00.000 14600 Guiding  Dir = 3, Dur = 9
23:02:18.001 00.003 14600 IsGuiding returns 0
23:02:18.006 00.005 14600 PulseGuide returned control before completion, sleep 15
23:02:18.011 00.005 15572 UpdateGuideState exits: m=2010 SNR=31.5
23:02:18.013 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:18.014 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:18.015 00.001 15572 Enqueuing Expose request
23:02:18.022 00.007 14600 IsGuiding returns 0
23:02:18.022 00.000 14600 Move returns status 0, amount 9
23:02:18.022 00.000 14600 MoveAxis(N, 0, ABG)
23:02:18.022 00.000 14600 Move returns status 0, amount 0
23:02:18.022 00.000 14600 move complete, result=0
23:02:18.022 00.000 14600 worker thread done servicing request
23:02:18.022 00.000 14600 Worker thread wakes up
23:02:18.022 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:18.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:18.024 00.002 15572 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:02:19.155 01.131 14600 Exposure complete
23:02:19.208 00.053 14600 worker thread done servicing request
23:02:19.208 00.000 15572 OnExposeComplete: enter
23:02:19.212 00.004 15572 UpdateGuideState(): m_state=6
23:02:19.212 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 984
23:02:19.212 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.62, Mass=1976, SNR=31.2, Peak=102 HFD=4.5
23:02:19.212 00.000 15572 MultiStar: [#1 0.02,0.11,0.81,U] [#2 0.01,0.18,0.76,U] [#3 -0.24,0.13,0.52,U] [#4 -0.11,-0.02,0.46,U] [#5 -0.12,0.10,0.49,U] [#6 0.05,-0.15,0.32,U] [#7 -0.17,0.25,0.00,M4] [#8 -0.07,-0.12,0.36,U] 
23:02:19.217 00.005 15572 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, -0.14}
23:02:19.217 00.000 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:02:19.217 00.000 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
23:02:19.220 00.003 15572 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.83 mountX=0.03 mountY=0.06, mountTheta=1.09
23:02:19.220 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.02, opts=13)
23:02:19.224 00.004 15572 Enqueuing Move request for scope (-0.06, 0.02)
23:02:19.224 00.000 14600 Worker thread wakes up
23:02:19.224 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:02:19.224 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:02:19.224 00.000 14600 Moving (-0.06, 0.02) raw xDistance=0.03 yDistance=0.06
23:02:19.224 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:02:19.224 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.75
23:02:19.224 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:02:19.224 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:19.224 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:19.224 00.000 14600 MoveAxis(W, 5, ABG)
23:02:19.224 00.000 14600 Guiding  Dir = 3, Dur = 5
23:02:19.227 00.003 14600 IsGuiding returns 0
23:02:19.233 00.006 14600 IsGuiding returns 0
23:02:19.233 00.000 14600 Move returns status 0, amount 5
23:02:19.233 00.000 14600 MoveAxis(N, 0, ABG)
23:02:19.233 00.000 14600 Move returns status 0, amount 0
23:02:19.233 00.000 14600 move complete, result=0
23:02:19.233 00.000 14600 worker thread done servicing request
23:02:19.234 00.001 15572 UpdateGuideState exits: m=1976 SNR=31.2
23:02:19.234 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:19.234 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:19.234 00.000 15572 Enqueuing Expose request
23:02:19.242 00.008 15572 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:02:19.242 00.000 14600 Worker thread wakes up
23:02:19.242 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:19.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:19.628 00.386 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26e41743-0686-4637-939f-e54673e7c9f5"}
23:02:19.629 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26e41743-0686-4637-939f-e54673e7c9f5"}
23:02:19.629 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0514fdb-8961-4b58-a615-a3f5a9032402"}
23:02:19.629 00.000 15572 case statement mapped state 6 to 3
23:02:19.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0514fdb-8961-4b58-a615-a3f5a9032402"}
23:02:19.629 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"119aa651-7cd2-4c2b-b77a-ad7638b11ce6"}
23:02:19.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[7.18,6.62],"pixels":"..."},"id":"119aa651-7cd2-4c2b-b77a-ad7638b11ce6"}
23:02:20.155 00.526 14600 Exposure complete
23:02:20.209 00.054 14600 worker thread done servicing request
23:02:20.209 00.000 15572 OnExposeComplete: enter
23:02:20.209 00.000 15572 UpdateGuideState(): m_state=6
23:02:20.209 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 985
23:02:20.209 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=572.54, Mass=2065, SNR=31.9, Peak=107 HFD=4.4
23:02:20.209 00.000 15572 MultiStar: [#1 0.00,0.16,0.78,U] [#2 -0.03,0.17,0.76,U] [#3 -0.04,0.03,0.52,U] [#4 -0.07,0.15,0.49,U] [#5 -0.40,-0.33,0.00,M8] [#6 0.03,0.06,0.37,U] [#7 0.21,0.39,0.00,M5] [#8 -0.12,0.07,0.36,U] 
23:02:20.209 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.14, -0.22}
23:02:20.219 00.010 15572 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.74) = xAngle (0.78 = 0.78)
23:02:20.220 00.001 15572 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.81 = 0.81)
23:02:20.221 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.52 mountX=0.05 mountY=0.05, mountTheta=0.79
23:02:20.221 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
23:02:20.221 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
23:02:20.221 00.000 14600 Worker thread wakes up
23:02:20.221 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:02:20.221 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:02:20.221 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:02:20.221 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:02:20.221 00.000 14600 PPEC rslt: input = 0.05, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.77
23:02:20.221 00.000 14600 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:02:20.221 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:20.221 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:20.221 00.000 14600 MoveAxis(W, 4, ABG)
23:02:20.228 00.007 14600 Guiding  Dir = 3, Dur = 4
23:02:20.228 00.000 14600 IsGuiding returns 0
23:02:20.234 00.006 14600 IsGuiding returns 0
23:02:20.234 00.000 14600 Move returns status 0, amount 4
23:02:20.234 00.000 14600 MoveAxis(N, 0, ABG)
23:02:20.234 00.000 14600 Move returns status 0, amount 0
23:02:20.234 00.000 14600 move complete, result=0
23:02:20.234 00.000 14600 worker thread done servicing request
23:02:20.236 00.002 15572 UpdateGuideState exits: m=2065 SNR=31.9
23:02:20.236 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:20.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:20.236 00.000 15572 Enqueuing Expose request
23:02:20.236 00.000 14600 Worker thread wakes up
23:02:20.242 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:20.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:20.242 00.000 15572 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:02:21.374 01.132 14600 Exposure complete
23:02:21.420 00.046 14600 worker thread done servicing request
23:02:21.420 00.000 15572 OnExposeComplete: enter
23:02:21.420 00.000 15572 UpdateGuideState(): m_state=6
23:02:21.420 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 986
23:02:21.420 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=572.69, Mass=1999, SNR=31.4, Peak=110 HFD=4.3
23:02:21.433 00.013 15572 MultiStar: [#1 0.00,0.17,0.78,U] [#2 -0.11,0.24,0.74,U] [#3 0.14,0.18,0.51,U] [#4 -0.05,0.38,0.00,M1] [#5 -0.22,-0.14,0.48,U] [#6 0.25,-0.00,0.34,U] [#7 -0.26,0.29,0.00,M6] [#8 -0.11,0.09,0.38,U] 
23:02:21.433 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.13, -0.08}
23:02:21.433 00.000 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:02:21.436 00.003 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
23:02:21.436 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.08 mountY=0.04, mountTheta=0.46
23:02:21.439 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
23:02:21.439 00.000 15572 Enqueuing Move request for scope (-0.05, 0.07)
23:02:21.439 00.000 14600 Worker thread wakes up
23:02:21.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:02:21.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:02:21.439 00.000 14600 Moving (-0.05, 0.07) raw xDistance=0.08 yDistance=0.04
23:02:21.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:02:21.444 00.005 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.78
23:02:21.444 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:02:21.444 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:21.444 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:21.444 00.000 14600 MoveAxis(W, 3, ABG)
23:02:21.444 00.000 14600 Guiding  Dir = 3, Dur = 3
23:02:21.445 00.001 14600 IsGuiding returns 0
23:02:21.450 00.005 14600 IsGuiding returns 0
23:02:21.450 00.000 14600 Move returns status 0, amount 3
23:02:21.450 00.000 14600 MoveAxis(N, 0, ABG)
23:02:21.450 00.000 14600 Move returns status 0, amount 0
23:02:21.450 00.000 14600 move complete, result=0
23:02:21.450 00.000 14600 worker thread done servicing request
23:02:21.451 00.001 15572 UpdateGuideState exits: m=1999 SNR=31.4
23:02:21.451 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:21.451 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:21.451 00.000 15572 Enqueuing Expose request
23:02:21.451 00.000 14600 Worker thread wakes up
23:02:21.451 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:21.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:21.451 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:02:21.639 00.188 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1604c12-c01d-4264-9a12-8cd02291f024"}
23:02:21.641 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1604c12-c01d-4264-9a12-8cd02291f024"}
23:02:21.641 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce3ad06d-caea-4001-b7ed-1178f6777a86"}
23:02:21.644 00.003 15572 case statement mapped state 6 to 3
23:02:21.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce3ad06d-caea-4001-b7ed-1178f6777a86"}
23:02:21.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9889132d-dfc9-46ed-8ae3-cde26497ef08"}
23:02:21.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[7.13,6.69],"pixels":"..."},"id":"9889132d-dfc9-46ed-8ae3-cde26497ef08"}
23:02:22.471 00.827 14600 Exposure complete
23:02:22.520 00.049 14600 worker thread done servicing request
23:02:22.520 00.000 15572 OnExposeComplete: enter
23:02:22.520 00.000 15572 UpdateGuideState(): m_state=6
23:02:22.520 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 987
23:02:22.520 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.76, Mass=2078, SNR=32.0, Peak=106 HFD=4.4
23:02:22.520 00.000 15572 MultiStar: [#1 0.03,0.29,0.00,M1] [#2 -0.08,0.27,0.00,M1] [#3 -0.09,0.24,0.47,U] [#4 -0.27,0.15,0.00,M2] [#5 -0.13,0.22,0.45,U] [#6 -0.04,0.13,0.32,U] [#7 -0.24,-0.11,0.36,U] [#8 -0.36,-0.09,0.00,M2] 
23:02:22.533 00.013 15572 single-star, 4 included, MultiStar: {-0.11, 0.08}, one-star: {-0.10, -0.00}
23:02:22.533 00.000 15572 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.41)
23:02:22.535 00.002 15572 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.85 = 1.44)
23:02:22.537 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.14 mountX=0.02 mountY=0.10, mountTheta=1.41
23:02:22.537 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.00, opts=13)
23:02:22.537 00.000 15572 Enqueuing Move request for scope (-0.10, -0.00)
23:02:22.541 00.004 14600 Worker thread wakes up
23:02:22.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
23:02:22.541 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
23:02:22.541 00.000 14600 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=0.10
23:02:22.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:02:22.543 00.002 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.80
23:02:22.543 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:02:22.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:22.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:02:22.543 00.000 14600 MoveAxis(W, 6, ABG)
23:02:22.543 00.000 14600 Guiding  Dir = 3, Dur = 6
23:02:22.544 00.001 14600 IsGuiding returns 0
23:02:22.549 00.005 14600 PulseGuide returned control before completion, sleep 11
23:02:22.551 00.002 15572 UpdateGuideState exits: m=2078 SNR=32.0
23:02:22.551 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:22.551 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:22.557 00.006 15572 Enqueuing Expose request
23:02:22.566 00.009 14600 IsGuiding returns 0
23:02:22.566 00.000 14600 Move returns status 0, amount 6
23:02:22.566 00.000 14600 MoveAxis(N, 0, ABG)
23:02:22.566 00.000 14600 Move returns status 0, amount 0
23:02:22.566 00.000 14600 move complete, result=0
23:02:22.566 00.000 14600 worker thread done servicing request
23:02:22.566 00.000 14600 Worker thread wakes up
23:02:22.566 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:22.566 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:22.566 00.000 15572 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:02:23.641 01.075 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f13ee52b-ac5a-4206-a82a-5185659bb1ad"}
23:02:23.641 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f13ee52b-ac5a-4206-a82a-5185659bb1ad"}
23:02:23.641 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4063a12c-362d-4244-a64b-bba90dfed3af"}
23:02:23.641 00.000 15572 case statement mapped state 6 to 3
23:02:23.647 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4063a12c-362d-4244-a64b-bba90dfed3af"}
23:02:23.647 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc884405-7c7b-4be0-9d9c-429ed02c5241"}
23:02:23.647 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"cc884405-7c7b-4be0-9d9c-429ed02c5241"}
23:02:23.705 00.058 14600 Exposure complete
23:02:23.754 00.049 14600 worker thread done servicing request
23:02:23.754 00.000 15572 OnExposeComplete: enter
23:02:23.754 00.000 15572 UpdateGuideState(): m_state=6
23:02:23.754 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 988
23:02:23.763 00.009 15572 Star::Find returns 1 (0), X=958.17, Y=572.67, Mass=2109, SNR=32.2, Peak=102 HFD=4.5
23:02:23.763 00.000 15572 MultiStar: [#1 -0.04,0.15,0.73,U] [#2 -0.04,0.13,0.74,U] [#3 -0.09,0.27,0.00,M1] [#4 -0.20,0.00,0.48,U] [#5 -0.23,-0.02,0.48,U] [#6 0.01,-0.09,0.35,U] [#7 -0.02,0.32,0.00,M6] [#8 -0.34,-0.36,0.00,M3] 
23:02:23.763 00.000 15572 refined, 5 included, MultiStar: {-0.09, 0.02}, one-star: {-0.09, -0.10}
23:02:23.763 00.000 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:02:23.763 00.000 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
23:02:23.763 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.96 mountX=0.03 mountY=0.09, mountTheta=1.22
23:02:23.770 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.02, opts=13)
23:02:23.770 00.000 15572 Enqueuing Move request for scope (-0.09, 0.02)
23:02:23.770 00.000 14600 Worker thread wakes up
23:02:23.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:02:23.770 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:02:23.770 00.000 14600 Moving (-0.09, 0.02) raw xDistance=0.03 yDistance=0.09
23:02:23.770 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:02:23.770 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.82
23:02:23.770 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:02:23.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:23.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:23.770 00.000 14600 MoveAxis(W, 14, ABG)
23:02:23.770 00.000 14600 Guiding  Dir = 3, Dur = 14
23:02:23.777 00.007 14600 IsGuiding returns 0
23:02:23.782 00.005 14600 PulseGuide returned control before completion, sleep 19
23:02:23.787 00.005 15572 UpdateGuideState exits: m=2109 SNR=32.2
23:02:23.788 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:23.789 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:23.791 00.002 15572 Enqueuing Expose request
23:02:23.814 00.023 14600 IsGuiding returns 0
23:02:23.814 00.000 14600 Move returns status 0, amount 14
23:02:23.814 00.000 14600 MoveAxis(N, 0, ABG)
23:02:23.814 00.000 14600 Move returns status 0, amount 0
23:02:23.814 00.000 14600 move complete, result=0
23:02:23.814 00.000 14600 worker thread done servicing request
23:02:23.814 00.000 14600 Worker thread wakes up
23:02:23.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:23.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:23.814 00.000 15572 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
23:02:24.718 00.904 14600 Exposure complete
23:02:24.767 00.049 14600 worker thread done servicing request
23:02:24.767 00.000 15572 OnExposeComplete: enter
23:02:24.767 00.000 15572 UpdateGuideState(): m_state=6
23:02:24.767 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 989
23:02:24.767 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=572.70, Mass=1901, SNR=30.6, Peak=102 HFD=4.4
23:02:24.767 00.000 15572 MultiStar: [#1 0.14,0.20,0.80,U] [#2 -0.06,0.19,0.79,U] [#3 -0.31,0.41,0.00,M2] [#4 0.08,0.26,0.45,U] [#5 -0.14,0.09,0.49,U] [#6 0.19,0.47,0.00,M1] [#7 0.23,0.42,0.00,M7] [#8 -0.06,0.28,0.00,M4] 
23:02:24.767 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.12}, one-star: {-0.11, -0.06}
23:02:24.782 00.015 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:02:24.783 00.001 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
23:02:24.783 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.77 mountX=0.12 mountY=0.01, mountTheta=0.06
23:02:24.783 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.12, opts=13)
23:02:24.783 00.000 15572 Enqueuing Move request for scope (-0.02, 0.12)
23:02:24.783 00.000 14600 Worker thread wakes up
23:02:24.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:02:24.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:02:24.783 00.000 14600 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
23:02:24.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:02:24.783 00.000 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.84
23:02:24.783 00.000 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:02:24.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:24.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:24.783 00.000 14600 MoveAxis(W, 12, ABG)
23:02:24.783 00.000 14600 Guiding  Dir = 3, Dur = 12
23:02:24.791 00.008 14600 IsGuiding returns 0
23:02:24.795 00.004 14600 PulseGuide returned control before completion, sleep 18
23:02:24.795 00.000 15572 UpdateGuideState exits: m=1901 SNR=30.6
23:02:24.795 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:24.795 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:24.795 00.000 15572 Enqueuing Expose request
23:02:24.828 00.033 14600 IsGuiding returns 0
23:02:24.828 00.000 14600 Move returns status 0, amount 12
23:02:24.828 00.000 14600 MoveAxis(N, 0, ABG)
23:02:24.828 00.000 14600 Move returns status 0, amount 0
23:02:24.828 00.000 14600 move complete, result=0
23:02:24.828 00.000 14600 worker thread done servicing request
23:02:24.828 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
23:02:24.830 00.002 14600 Worker thread wakes up
23:02:24.830 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:24.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:25.635 00.805 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3905d2f-82ed-456b-8591-99cab38099ad"}
23:02:25.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3905d2f-82ed-456b-8591-99cab38099ad"}
23:02:25.635 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ace4a65a-f782-423d-a7d2-838093e4318a"}
23:02:25.635 00.000 15572 case statement mapped state 6 to 3
23:02:25.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ace4a65a-f782-423d-a7d2-838093e4318a"}
23:02:25.635 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0b5a1a3-7f9b-4a60-bb84-979b07a67302"}
23:02:25.645 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[7.16,6.70],"pixels":"..."},"id":"e0b5a1a3-7f9b-4a60-bb84-979b07a67302"}
23:02:25.954 00.309 14600 Exposure complete
23:02:26.010 00.056 14600 worker thread done servicing request
23:02:26.010 00.000 15572 OnExposeComplete: enter
23:02:26.010 00.000 15572 UpdateGuideState(): m_state=6
23:02:26.010 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 990
23:02:26.010 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.73, Mass=1981, SNR=31.2, Peak=108 HFD=4.4
23:02:26.015 00.005 15572 MultiStar: [#1 0.05,0.25,0.84,U] [#2 0.07,0.31,0.00,M1] [#3 -0.00,0.21,0.53,U] [#4 -0.16,0.34,0.00,M1] [#5 -0.07,0.11,0.51,U] [#6 0.37,0.46,0.00,M2] [#7 0.08,0.13,0.35,U] [#8 -0.06,0.23,0.39,U] 
23:02:26.015 00.000 15572 single-star, 5 included, MultiStar: {-0.02, 0.13}, one-star: {-0.08, -0.04}
23:02:26.017 00.002 15572 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.74) = xAngle (-4.46 = 1.82)
23:02:26.019 00.002 15572 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.43 = 1.85)
23:02:26.020 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.02 mountY=0.09, mountTheta=1.82
23:02:26.020 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.04, opts=13)
23:02:26.020 00.000 15572 Enqueuing Move request for scope (-0.08, -0.04)
23:02:26.020 00.000 14600 Worker thread wakes up
23:02:26.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:02:26.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:02:26.020 00.000 14600 Moving (-0.08, -0.04) raw xDistance=-0.02 yDistance=0.09
23:02:26.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:02:26.020 00.000 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.86
23:02:26.020 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:02:26.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:26.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:26.020 00.000 14600 MoveAxis(W, 15, ABG)
23:02:26.020 00.000 14600 Guiding  Dir = 3, Dur = 15
23:02:26.027 00.007 14600 IsGuiding returns 0
23:02:26.033 00.006 14600 PulseGuide returned control before completion, sleep 20
23:02:26.037 00.004 15572 UpdateGuideState exits: m=1981 SNR=31.2
23:02:26.037 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:26.037 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:26.040 00.003 15572 Enqueuing Expose request
23:02:26.065 00.025 14600 IsGuiding returns 0
23:02:26.065 00.000 14600 Move returns status 0, amount 15
23:02:26.065 00.000 14600 MoveAxis(N, 0, ABG)
23:02:26.065 00.000 14600 Move returns status 0, amount 0
23:02:26.065 00.000 14600 move complete, result=0
23:02:26.065 00.000 14600 worker thread done servicing request
23:02:26.065 00.000 14600 Worker thread wakes up
23:02:26.065 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:26.065 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:26.065 00.000 15572 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
23:02:26.973 00.908 14600 Exposure complete
23:02:27.029 00.056 14600 worker thread done servicing request
23:02:27.029 00.000 15572 OnExposeComplete: enter
23:02:27.030 00.001 15572 UpdateGuideState(): m_state=6
23:02:27.031 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 991
23:02:27.031 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.84, Mass=2106, SNR=32.2, Peak=116 HFD=4.3
23:02:27.033 00.002 15572 MultiStar: [#1 0.03,0.35,0.00,M1] [#2 0.04,0.43,0.00,M2] [#3 -0.02,0.38,0.00,M2] [#4 -0.05,0.64,0.00,M2] [#5 -0.28,0.18,0.00,M4] [#6 -0.31,0.11,0.00,M3] [#7 -0.25,0.36,0.00,M7] [#8 0.13,0.22,0.34,U] 
23:02:27.035 00.002 15572 single-star, 1 included, MultiStar: {-0.03, 0.11}, one-star: {-0.08, 0.07}
23:02:27.036 00.001 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:02:27.036 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
23:02:27.036 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.39 mountX=0.09 mountY=0.07, mountTheta=0.66
23:02:27.036 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.07, opts=13)
23:02:27.042 00.006 15572 Enqueuing Move request for scope (-0.08, 0.07)
23:02:27.042 00.000 14600 Worker thread wakes up
23:02:27.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:02:27.042 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:02:27.042 00.000 14600 Moving (-0.08, 0.07) raw xDistance=0.09 yDistance=0.07
23:02:27.042 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:02:27.042 00.000 14600 PPEC rslt: input = 0.09, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.88
23:02:27.042 00.000 14600 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:02:27.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:27.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:27.042 00.000 14600 MoveAxis(W, 15, ABG)
23:02:27.042 00.000 14600 Guiding  Dir = 3, Dur = 15
23:02:27.046 00.004 14600 IsGuiding returns 0
23:02:27.051 00.005 14600 PulseGuide returned control before completion, sleep 20
23:02:27.052 00.001 15572 UpdateGuideState exits: m=2106 SNR=32.2
23:02:27.056 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:27.056 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:27.056 00.000 15572 Enqueuing Expose request
23:02:27.082 00.026 14600 IsGuiding returns 0
23:02:27.082 00.000 14600 Move returns status 0, amount 15
23:02:27.082 00.000 14600 MoveAxis(N, 0, ABG)
23:02:27.082 00.000 14600 Move returns status 0, amount 0
23:02:27.082 00.000 14600 move complete, result=0
23:02:27.082 00.000 14600 worker thread done servicing request
23:02:27.082 00.000 14600 Worker thread wakes up
23:02:27.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:27.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:27.083 00.001 15572 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
23:02:27.635 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58c70f5a-bf89-40f7-a320-c9f823e6da29"}
23:02:27.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58c70f5a-bf89-40f7-a320-c9f823e6da29"}
23:02:27.635 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b34fcd36-67d5-4894-bcdd-c6d3db75e87e"}
23:02:27.635 00.000 15572 case statement mapped state 6 to 3
23:02:27.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34fcd36-67d5-4894-bcdd-c6d3db75e87e"}
23:02:27.635 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50e31db5-e896-43b6-b627-fd55a6ba9261"}
23:02:27.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"50e31db5-e896-43b6-b627-fd55a6ba9261"}
23:02:28.221 00.586 14600 Exposure complete
23:02:28.269 00.048 14600 worker thread done servicing request
23:02:28.269 00.000 15572 OnExposeComplete: enter
23:02:28.269 00.000 15572 UpdateGuideState(): m_state=6
23:02:28.269 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 992
23:02:28.269 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.83, Mass=2130, SNR=32.4, Peak=117 HFD=4.4
23:02:28.269 00.000 15572 MultiStar: [#1 -0.01,0.62,0.00,M2] [#2 -0.06,0.40,0.00,M3] [#3 0.01,0.31,0.00,M3] [#4 -0.18,0.57,0.00,M3] [#5 -0.12,0.17,0.46,U] [#6 0.08,0.27,0.00,M4] [#7 0.11,0.37,0.00,M8] [#8 0.14,0.40,0.00,M3] 
23:02:28.269 00.000 15572 single-star, 1 included, MultiStar: {-0.07, 0.10}, one-star: {-0.04, 0.07}
23:02:28.284 00.015 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:02:28.284 00.000 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
23:02:28.284 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.08 mountX=0.08 mountY=0.03, mountTheta=0.37
23:02:28.287 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
23:02:28.287 00.000 15572 Enqueuing Move request for scope (-0.04, 0.07)
23:02:28.287 00.000 14600 Worker thread wakes up
23:02:28.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:02:28.287 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:02:28.287 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.08 yDistance=0.03
23:02:28.287 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:02:28.287 00.000 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.89
23:02:28.287 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:02:28.287 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:28.287 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:28.287 00.000 14600 MoveAxis(W, 15, ABG)
23:02:28.287 00.000 14600 Guiding  Dir = 3, Dur = 15
23:02:28.293 00.006 14600 IsGuiding returns 0
23:02:28.298 00.005 14600 PulseGuide returned control before completion, sleep 20
23:02:28.298 00.000 15572 UpdateGuideState exits: m=2130 SNR=32.4
23:02:28.298 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:28.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:28.298 00.000 15572 Enqueuing Expose request
23:02:28.330 00.032 14600 IsGuiding returns 0
23:02:28.330 00.000 14600 Move returns status 0, amount 15
23:02:28.330 00.000 14600 MoveAxis(N, 0, ABG)
23:02:28.330 00.000 14600 Move returns status 0, amount 0
23:02:28.330 00.000 14600 move complete, result=0
23:02:28.330 00.000 14600 worker thread done servicing request
23:02:28.330 00.000 14600 Worker thread wakes up
23:02:28.330 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:28.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:28.331 00.001 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
23:02:29.232 00.901 14600 Exposure complete
23:02:29.284 00.052 14600 worker thread done servicing request
23:02:29.284 00.000 15572 OnExposeComplete: enter
23:02:29.290 00.006 15572 UpdateGuideState(): m_state=6
23:02:29.290 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 993
23:02:29.290 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=572.84, Mass=2081, SNR=32.0, Peak=110 HFD=4.3
23:02:29.290 00.000 15572 MultiStar: [#1 0.00,0.44,0.00,M3] [#2 -0.11,0.45,0.00,M4] [#3 -0.01,0.29,0.00,M4] [#4 0.15,0.48,0.00,M4] [#5 -0.16,0.18,0.47,U] [#6 0.46,0.23,0.00,M5] [#7 -0.06,0.72,0.00,M9] [#8 -0.23,0.32,0.00,M4] 
23:02:29.290 00.000 15572 single-star, 1 included, MultiStar: {-0.14, 0.11}, one-star: {-0.13, 0.08}
23:02:29.290 00.000 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
23:02:29.297 00.007 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
23:02:29.297 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.60 mountX=0.10 mountY=0.12, mountTheta=0.87
23:02:29.297 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.08, opts=13)
23:02:29.297 00.000 15572 Enqueuing Move request for scope (-0.13, 0.08)
23:02:29.297 00.000 14600 Worker thread wakes up
23:02:29.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
23:02:29.297 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
23:02:29.297 00.000 14600 Moving (-0.13, 0.08) raw xDistance=0.10 yDistance=0.12
23:02:29.297 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:02:29.297 00.000 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.91
23:02:29.297 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:02:29.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:29.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:02:29.297 00.000 14600 MoveAxis(W, 17, ABG)
23:02:29.297 00.000 14600 Guiding  Dir = 3, Dur = 17
23:02:29.305 00.008 14600 IsGuiding returns 0
23:02:29.311 00.006 14600 PulseGuide returned control before completion, sleep 22
23:02:29.311 00.000 15572 UpdateGuideState exits: m=2081 SNR=32.0
23:02:29.315 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:29.317 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:29.317 00.000 15572 Enqueuing Expose request
23:02:29.342 00.025 14600 IsGuiding returns 0
23:02:29.342 00.000 14600 Move returns status 0, amount 17
23:02:29.342 00.000 14600 MoveAxis(N, 0, ABG)
23:02:29.342 00.000 14600 Move returns status 0, amount 0
23:02:29.342 00.000 14600 move complete, result=0
23:02:29.342 00.000 14600 worker thread done servicing request
23:02:29.342 00.000 14600 Worker thread wakes up
23:02:29.342 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:29.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:29.342 00.000 15572 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
23:02:29.643 00.301 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9575ba37-0000-447b-9928-3d7da3b07b4b"}
23:02:29.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9575ba37-0000-447b-9928-3d7da3b07b4b"}
23:02:29.643 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b7fd6e2-d3ea-4bf6-9874-29d0e6ce756d"}
23:02:29.643 00.000 15572 case statement mapped state 6 to 3
23:02:29.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b7fd6e2-d3ea-4bf6-9874-29d0e6ce756d"}
23:02:29.643 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80ccd9a0-e993-4093-a3e6-85725c3fe749"}
23:02:29.651 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[7.14,6.84],"pixels":"..."},"id":"80ccd9a0-e993-4093-a3e6-85725c3fe749"}
23:02:30.472 00.821 14600 Exposure complete
23:02:30.519 00.047 14600 worker thread done servicing request
23:02:30.519 00.000 15572 OnExposeComplete: enter
23:02:30.519 00.000 15572 UpdateGuideState(): m_state=6
23:02:30.519 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 994
23:02:30.519 00.000 15572 Star::Find returns 1 (0), X=958.12, Y=572.88, Mass=2216, SNR=33.0, Peak=123 HFD=4.3
23:02:30.519 00.000 15572 MultiStar: [#1 0.04,0.43,0.00,M4] [#2 -0.10,0.37,0.00,M5] [#3 -0.05,0.29,0.00,M5] [#4 -0.23,0.63,0.00,M5] [#5 -0.15,0.27,0.00,M3] [#6 0.05,0.57,0.00,M6] [#7 -0.26,0.69,0.00,M10] [#8 -0.15,0.41,0.00,M5] 
23:02:30.533 00.014 15572 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.74) = xAngle (0.71 = 0.71)
23:02:30.534 00.001 15572 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.74 = 0.74)
23:02:30.534 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.45 mountX=0.14 mountY=0.13, mountTheta=0.73
23:02:30.534 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.12, opts=13)
23:02:30.534 00.000 15572 Enqueuing Move request for scope (-0.15, 0.12)
23:02:30.534 00.000 14600 Worker thread wakes up
23:02:30.534 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
23:02:30.534 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
23:02:30.534 00.000 14600 Moving (-0.15, 0.12) raw xDistance=0.14 yDistance=0.13
23:02:30.534 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:02:30.534 00.000 14600 PPEC rslt: input = 0.14, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.93
23:02:30.534 00.000 14600 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:02:30.534 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:30.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:02:30.534 00.000 14600 MoveAxis(W, 20, ABG)
23:02:30.534 00.000 14600 Guiding  Dir = 3, Dur = 20
23:02:30.543 00.009 14600 IsGuiding returns 0
23:02:30.548 00.005 14600 PulseGuide returned control before completion, sleep 25
23:02:30.553 00.005 15572 UpdateGuideState exits: m=2216 SNR=33.0
23:02:30.553 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:30.553 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:30.556 00.003 15572 Enqueuing Expose request
23:02:30.580 00.024 14600 IsGuiding returns 1
23:02:30.580 00.000 14600 scope still moving after pulse duration time elapsed
23:02:30.611 00.031 14600 IsGuiding returns 0
23:02:30.611 00.000 14600 scope move finished after 20 + 47 ms
23:02:30.611 00.000 14600 Move returns status 0, amount 20
23:02:30.611 00.000 14600 MoveAxis(N, 0, ABG)
23:02:30.611 00.000 14600 Move returns status 0, amount 0
23:02:30.611 00.000 14600 move complete, result=0
23:02:30.611 00.000 14600 worker thread done servicing request
23:02:30.611 00.000 14600 Worker thread wakes up
23:02:30.611 00.000 15572 GuideStep: 0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
23:02:30.612 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:30.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:31.530 00.918 14600 Exposure complete
23:02:31.578 00.048 14600 worker thread done servicing request
23:02:31.578 00.000 15572 OnExposeComplete: enter
23:02:31.586 00.008 15572 UpdateGuideState(): m_state=6
23:02:31.586 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 995
23:02:31.586 00.000 15572 Star::Find returns 1 (0), X=958.10, Y=572.91, Mass=1962, SNR=31.1, Peak=109 HFD=4.3
23:02:31.586 00.000 15572 MultiStar: [#1 0.04,0.51,0.00,M5] [#2 -0.09,0.50,0.00,M6] [#3 -0.07,0.36,0.00,M6] [#4 -0.18,0.33,0.00,M6] [#5 -0.14,0.24,0.00,M4] [#6 -0.03,0.25,0.32,U] [#7 -0.00,0.85,0.00,R] [#8 -0.24,0.37,0.00,M6] 
23:02:31.586 00.000 15572 refined, 1 included, MultiStar: {-0.13, 0.18}, one-star: {-0.17, 0.15}
23:02:31.592 00.006 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:02:31.594 00.002 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
23:02:31.595 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.22 mountX=0.20 mountY=0.11, mountTheta=0.51
23:02:31.597 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.18, opts=13)
23:02:31.597 00.000 15572 Enqueuing Move request for scope (-0.13, 0.18)
23:02:31.599 00.002 14600 Worker thread wakes up
23:02:31.599 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
23:02:31.599 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
23:02:31.599 00.000 14600 Moving (-0.13, 0.18) raw xDistance=0.20 yDistance=0.11
23:02:31.599 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:02:31.601 00.002 14600 PPEC rslt: input = 0.20, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.94
23:02:31.601 00.000 14600 PPEC: input: 0.20, control: 0.02, exposure: 1000
23:02:31.601 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.36
23:02:31.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
23:02:31.601 00.000 14600 MoveAxis(W, 19, ABG)
23:02:31.601 00.000 14600 Guiding  Dir = 3, Dur = 19
23:02:31.601 00.000 14600 IsGuiding returns 0
23:02:31.608 00.007 14600 PulseGuide returned control before completion, sleep 24
23:02:31.609 00.001 15572 UpdateGuideState exits: m=1962 SNR=31.1
23:02:31.609 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:31.614 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:31.616 00.002 15572 Enqueuing Expose request
23:02:31.639 00.023 14600 IsGuiding returns 0
23:02:31.639 00.000 14600 Move returns status 0, amount 19
23:02:31.639 00.000 14600 BLC: Oldest BLC event removed
23:02:31.639 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 362 applied
23:02:31.639 00.000 14600 MoveAxis(S, 414, ABG)
23:02:31.639 00.000 14600 Guiding  Dir = 1, Dur = 414
23:02:31.640 00.001 14600 IsGuiding returns 0
23:02:31.654 00.014 14600 PulseGuide returned control before completion, sleep 410
23:02:31.654 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19e81ab1-3499-450f-be0a-312e5527038a"}
23:02:31.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19e81ab1-3499-450f-be0a-312e5527038a"}
23:02:31.657 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80aede56-95ca-4800-b305-4f63812d2b55"}
23:02:31.658 00.001 15572 case statement mapped state 6 to 3
23:02:31.659 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80aede56-95ca-4800-b305-4f63812d2b55"}
23:02:31.660 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"884638eb-0f19-4727-ad96-e7d8fc2d25fa"}
23:02:31.660 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[7.10,6.91],"pixels":"..."},"id":"884638eb-0f19-4727-ad96-e7d8fc2d25fa"}
23:02:32.068 00.408 14600 IsGuiding returns 0
23:02:32.069 00.001 14600 Move returns status 0, amount 414
23:02:32.069 00.000 14600 move complete, result=0
23:02:32.069 00.000 14600 worker thread done servicing request
23:02:32.069 00.000 14600 Worker thread wakes up
23:02:32.069 00.000 15572 GuideStep: 0.2 px 19 ms WEST, 0.1 px 414 ms SOUTH
23:02:32.070 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:32.070 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:33.213 01.143 14600 Exposure complete
23:02:33.264 00.051 14600 worker thread done servicing request
23:02:33.264 00.000 15572 OnExposeComplete: enter
23:02:33.264 00.000 15572 UpdateGuideState(): m_state=6
23:02:33.264 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 996
23:02:33.264 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.93, Mass=1980, SNR=31.2, Peak=119 HFD=4.3
23:02:33.264 00.000 15572 MultiStar: [#1 0.16,0.43,0.00,M6] [#2 0.24,0.42,0.00,M7] [#3 0.09,0.48,0.00,M7] [#4 -0.08,0.43,0.00,M7] [#5 0.04,0.45,0.00,M5] [#6 0.24,0.02,0.37,U] [#7 0.18,-0.38,0.00,M1] [#8 0.10,0.42,0.00,M7] 
23:02:33.264 00.000 15572 refined, 1 included, MultiStar: {0.10, 0.13}, one-star: {0.04, 0.17}
23:02:33.264 00.000 15572 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.81 = -0.81)
23:02:33.264 00.000 15572 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
23:02:33.275 00.011 15572 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.94 mountX=0.11 mountY=-0.11, mountTheta=-0.79
23:02:33.277 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.13, opts=13)
23:02:33.277 00.000 15572 Enqueuing Move request for scope (0.10, 0.13)
23:02:33.277 00.000 14600 Worker thread wakes up
23:02:33.277 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
23:02:33.277 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
23:02:33.277 00.000 14600 Moving (0.10, 0.13) raw xDistance=0.11 yDistance=-0.11
23:02:33.277 00.000 14600 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.059387, 1:-0.112840
23:02:33.277 00.000 14600 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:02:33.277 00.000 14600 BLC: window closed
23:02:33.277 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:02:33.281 00.004 14600 PPEC rslt: input = 0.11, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.96
23:02:33.281 00.000 14600 PPEC: input: 0.11, control: 0.03, exposure: 1000
23:02:33.281 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:33.281 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:02:33.281 00.000 14600 MoveAxis(W, 24, ABG)
23:02:33.281 00.000 14600 Guiding  Dir = 3, Dur = 24
23:02:33.283 00.002 14600 IsGuiding returns 0
23:02:33.287 00.004 14600 PulseGuide returned control before completion, sleep 30
23:02:33.293 00.006 15572 UpdateGuideState exits: m=1980 SNR=31.2
23:02:33.294 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:33.295 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:33.296 00.001 15572 Enqueuing Expose request
23:02:33.320 00.024 14600 IsGuiding returns 1
23:02:33.320 00.000 14600 scope still moving after pulse duration time elapsed
23:02:33.351 00.031 14600 IsGuiding returns 0
23:02:33.351 00.000 14600 scope move finished after 24 + 44 ms
23:02:33.351 00.000 14600 Move returns status 0, amount 24
23:02:33.351 00.000 14600 MoveAxis(N, 0, ABG)
23:02:33.351 00.000 14600 Move returns status 0, amount 0
23:02:33.351 00.000 14600 move complete, result=0
23:02:33.351 00.000 14600 worker thread done servicing request
23:02:33.351 00.000 14600 Worker thread wakes up
23:02:33.351 00.000 15572 GuideStep: 0.1 px 24 ms WEST, -0.1 px 0 ms NORTH
23:02:33.352 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:33.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:33.658 00.306 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb96b528-d101-4183-947f-add0efdd2c5f"}
23:02:33.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb96b528-d101-4183-947f-add0efdd2c5f"}
23:02:33.658 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae227fd5-8c7c-4a6f-96f6-e9bf7b490c90"}
23:02:33.669 00.011 15572 case statement mapped state 6 to 3
23:02:33.670 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae227fd5-8c7c-4a6f-96f6-e9bf7b490c90"}
23:02:33.670 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eab49023-13d6-40cb-81be-2bbe75806c42"}
23:02:33.670 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"eab49023-13d6-40cb-81be-2bbe75806c42"}
23:02:34.258 00.588 14600 Exposure complete
23:02:34.306 00.048 14600 worker thread done servicing request
23:02:34.306 00.000 15572 OnExposeComplete: enter
23:02:34.306 00.000 15572 UpdateGuideState(): m_state=6
23:02:34.314 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 997
23:02:34.314 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.83, Mass=2082, SNR=32.0, Peak=117 HFD=4.4
23:02:34.314 00.000 15572 MultiStar: [#1 0.22,0.42,0.00,M7] [#2 0.10,0.42,0.00,M8] [#3 0.04,0.46,0.00,M8] [#4 0.03,0.24,0.51,U] [#5 0.08,0.26,0.47,U] [#6 0.42,0.26,0.00,M5] [#7 -0.07,-0.22,0.35,U] [#8 -0.04,0.37,0.00,M8] 
23:02:34.314 00.000 15572 single-star, 3 included, MultiStar: {0.02, 0.10}, one-star: {0.03, 0.07}
23:02:34.314 00.000 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:02:34.314 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
23:02:34.320 00.006 15572 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.24 mountX=0.07 mountY=-0.03, mountTheta=-0.48
23:02:34.321 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.07, opts=13)
23:02:34.323 00.002 15572 Enqueuing Move request for scope (0.03, 0.07)
23:02:34.326 00.003 14600 Worker thread wakes up
23:02:34.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:02:34.326 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:02:34.326 00.000 14600 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
23:02:34.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:02:34.326 00.000 14600 PPEC rslt: input = 0.07, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:02:34.326 00.000 14600 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:02:34.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:34.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:02:34.326 00.000 14600 MoveAxis(W, 19, ABG)
23:02:34.326 00.000 14600 Guiding  Dir = 3, Dur = 19
23:02:34.328 00.002 14600 IsGuiding returns 0
23:02:34.333 00.005 14600 PulseGuide returned control before completion, sleep 24
23:02:34.333 00.000 15572 UpdateGuideState exits: m=2082 SNR=32.0
23:02:34.333 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:34.340 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:34.342 00.002 15572 Enqueuing Expose request
23:02:34.364 00.022 14600 IsGuiding returns 0
23:02:34.364 00.000 14600 Move returns status 0, amount 19
23:02:34.364 00.000 14600 MoveAxis(N, 0, ABG)
23:02:34.364 00.000 14600 Move returns status 0, amount 0
23:02:34.364 00.000 14600 move complete, result=0
23:02:34.364 00.000 14600 worker thread done servicing request
23:02:34.364 00.000 14600 Worker thread wakes up
23:02:34.364 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:34.365 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:34.365 00.000 15572 GuideStep: 0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
23:02:35.490 01.125 14600 Exposure complete
23:02:35.542 00.052 14600 worker thread done servicing request
23:02:35.542 00.000 15572 OnExposeComplete: enter
23:02:35.542 00.000 15572 UpdateGuideState(): m_state=6
23:02:35.542 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 998
23:02:35.542 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.80, Mass=2134, SNR=32.4, Peak=123 HFD=4.5
23:02:35.542 00.000 15572 MultiStar: [#1 0.10,0.41,0.00,M8] [#2 0.16,0.31,0.00,M9] [#3 0.09,0.39,0.00,M9] [#4 0.21,0.48,0.00,M7] [#5 0.04,-0.02,0.47,U] [#6 0.30,0.14,0.00,M6] [#7 -0.01,-0.34,0.00,M1] [#8 -0.01,0.11,0.35,U] 
23:02:35.542 00.000 15572 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.12, 0.04}
23:02:35.542 00.000 15572 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.27 = -1.27)
23:02:35.542 00.000 15572 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:02:35.555 00.013 15572 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.47 mountX=0.02 mountY=-0.08, mountTheta=-1.27
23:02:35.558 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.04, opts=13)
23:02:35.559 00.001 15572 Enqueuing Move request for scope (0.07, 0.04)
23:02:35.561 00.002 14600 Worker thread wakes up
23:02:35.561 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:02:35.561 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:02:35.561 00.000 14600 Moving (0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
23:02:35.562 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:02:35.563 00.001 14600 PPEC rslt: input = 0.02, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.99
23:02:35.563 00.000 14600 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:02:35.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:35.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:02:35.563 00.000 14600 MoveAxis(W, 19, ABG)
23:02:35.563 00.000 14600 Guiding  Dir = 3, Dur = 19
23:02:35.563 00.000 14600 IsGuiding returns 0
23:02:35.568 00.005 14600 PulseGuide returned control before completion, sleep 25
23:02:35.574 00.006 15572 UpdateGuideState exits: m=2134 SNR=32.4
23:02:35.575 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:35.576 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:35.577 00.001 15572 Enqueuing Expose request
23:02:35.600 00.023 14600 IsGuiding returns 0
23:02:35.600 00.000 14600 Move returns status 0, amount 19
23:02:35.600 00.000 14600 MoveAxis(N, 0, ABG)
23:02:35.600 00.000 14600 Move returns status 0, amount 0
23:02:35.600 00.000 14600 move complete, result=0
23:02:35.600 00.000 14600 worker thread done servicing request
23:02:35.600 00.000 14600 Worker thread wakes up
23:02:35.600 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:35.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:35.600 00.000 15572 GuideStep: 0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
23:02:35.677 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6303cc6c-0147-49f2-9fc3-a70e5ac9171d"}
23:02:35.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6303cc6c-0147-49f2-9fc3-a70e5ac9171d"}
23:02:35.677 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c43716e-0eb3-4932-9b3f-f3dc2078adff"}
23:02:35.677 00.000 15572 case statement mapped state 6 to 3
23:02:35.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c43716e-0eb3-4932-9b3f-f3dc2078adff"}
23:02:35.677 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"003a20c4-5c65-4189-a03d-47a56041319a"}
23:02:35.684 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"003a20c4-5c65-4189-a03d-47a56041319a"}
23:02:36.505 00.821 14600 Exposure complete
23:02:36.553 00.048 14600 worker thread done servicing request
23:02:36.553 00.000 15572 OnExposeComplete: enter
23:02:36.563 00.010 15572 UpdateGuideState(): m_state=6
23:02:36.563 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 999
23:02:36.563 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.82, Mass=1875, SNR=30.4, Peak=107 HFD=4.3
23:02:36.563 00.000 15572 MultiStar: [#1 0.13,0.29,0.00,M9] [#2 0.15,0.38,0.00,M10] [#3 -0.09,0.34,0.00,M10] [#4 -0.23,0.46,0.00,M8] [#5 -0.09,0.07,0.51,U] [#6 0.06,0.08,0.35,U] [#7 0.00,-0.01,0.38,U] [#8 -0.42,-0.18,0.00,M8] 
23:02:36.563 00.000 15572 refined, 3 included, MultiStar: {0.00, 0.05}, one-star: {0.03, 0.05}
23:02:36.569 00.006 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:02:36.569 00.000 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
23:02:36.570 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=0.05 mountY=-0.01, mountTheta=-0.15
23:02:36.570 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
23:02:36.570 00.000 15572 Enqueuing Move request for scope (0.00, 0.05)
23:02:36.575 00.005 14600 Worker thread wakes up
23:02:36.575 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:02:36.575 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:02:36.575 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:02:36.575 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:02:36.575 00.000 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.01
23:02:36.575 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:02:36.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:36.575 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:36.575 00.000 14600 MoveAxis(W, 18, ABG)
23:02:36.575 00.000 14600 Guiding  Dir = 3, Dur = 18
23:02:36.578 00.003 14600 IsGuiding returns 0
23:02:36.583 00.005 14600 PulseGuide returned control before completion, sleep 23
23:02:36.587 00.004 15572 UpdateGuideState exits: m=1875 SNR=30.4
23:02:36.587 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:36.587 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:36.587 00.000 15572 Enqueuing Expose request
23:02:36.615 00.028 14600 IsGuiding returns 0
23:02:36.615 00.000 14600 Move returns status 0, amount 18
23:02:36.615 00.000 14600 MoveAxis(N, 0, ABG)
23:02:36.615 00.000 14600 Move returns status 0, amount 0
23:02:36.615 00.000 14600 move complete, result=0
23:02:36.615 00.000 14600 worker thread done servicing request
23:02:36.615 00.000 14600 Worker thread wakes up
23:02:36.615 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:36.615 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:36.615 00.000 15572 GuideStep: 0.0 px 18 ms WEST, -0.0 px 0 ms NORTH
23:02:37.679 01.064 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63442f15-cec2-4fdc-b635-dc626becb95f"}
23:02:37.679 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63442f15-cec2-4fdc-b635-dc626becb95f"}
23:02:37.679 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55f996ef-1f18-4e4b-b14b-75f9ae2dfa63"}
23:02:37.679 00.000 15572 case statement mapped state 6 to 3
23:02:37.679 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f996ef-1f18-4e4b-b14b-75f9ae2dfa63"}
23:02:37.679 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca204d79-3308-4645-9e1d-8ed435638104"}
23:02:37.679 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"ca204d79-3308-4645-9e1d-8ed435638104"}
23:02:37.743 00.064 14600 Exposure complete
23:02:37.797 00.054 14600 worker thread done servicing request
23:02:37.797 00.000 15572 OnExposeComplete: enter
23:02:37.797 00.000 15572 UpdateGuideState(): m_state=6
23:02:37.797 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1000
23:02:37.797 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.81, Mass=1849, SNR=30.1, Peak=101 HFD=4.4
23:02:37.797 00.000 15572 MultiStar: [#1 0.15,0.38,0.00,M10] [#2 0.05,0.33,0.00,R] [#3 0.12,0.28,0.00,R] [#4 -0.22,0.60,0.00,M9] [#5 0.14,0.16,0.51,U] [#6 0.68,0.26,0.00,M6] [#7 -0.22,-0.35,0.00,M1] [#8 -0.11,-0.02,0.40,U] 
23:02:37.797 00.000 15572 single-star, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.03, 0.05}
23:02:37.797 00.000 15572 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:02:37.797 00.000 15572 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
23:02:37.797 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.94 mountX=0.04 mountY=-0.04, mountTheta=-0.78
23:02:37.807 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
23:02:37.809 00.002 15572 Enqueuing Move request for scope (0.03, 0.05)
23:02:37.809 00.000 14600 Worker thread wakes up
23:02:37.809 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:02:37.809 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:02:37.809 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
23:02:37.812 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:02:37.812 00.000 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.02
23:02:37.812 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:02:37.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:37.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:37.812 00.000 14600 MoveAxis(W, 20, ABG)
23:02:37.812 00.000 14600 Guiding  Dir = 3, Dur = 20
23:02:37.814 00.002 14600 IsGuiding returns 0
23:02:37.819 00.005 14600 PulseGuide returned control before completion, sleep 26
23:02:37.824 00.005 15572 UpdateGuideState exits: m=1849 SNR=30.1
23:02:37.825 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:37.827 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:37.828 00.001 15572 Enqueuing Expose request
23:02:37.850 00.022 14600 IsGuiding returns 1
23:02:37.850 00.000 14600 scope still moving after pulse duration time elapsed
23:02:37.881 00.031 14600 IsGuiding returns 0
23:02:37.881 00.000 14600 scope move finished after 20 + 47 ms
23:02:37.881 00.000 14600 Move returns status 0, amount 20
23:02:37.881 00.000 14600 MoveAxis(N, 0, ABG)
23:02:37.881 00.000 14600 Move returns status 0, amount 0
23:02:37.881 00.000 14600 move complete, result=0
23:02:37.881 00.000 14600 worker thread done servicing request
23:02:37.881 00.000 14600 Worker thread wakes up
23:02:37.881 00.000 15572 GuideStep: 0.0 px 20 ms WEST, -0.0 px 0 ms NORTH
23:02:37.882 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:37.882 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:38.787 00.905 14600 Exposure complete
23:02:38.834 00.047 14600 worker thread done servicing request
23:02:38.834 00.000 15572 OnExposeComplete: enter
23:02:38.834 00.000 15572 UpdateGuideState(): m_state=6
23:02:38.834 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1001
23:02:38.846 00.012 15572 Star::Find returns 1 (0), X=958.27, Y=572.87, Mass=2196, SNR=32.9, Peak=128 HFD=4.3
23:02:38.846 00.000 15572 MultiStar: [#1 0.16,0.46,0.00,R] [#2 0.04,0.07,0.70,U] [#3 -0.12,0.00,0.49,U] [#4 -0.08,0.32,0.00,M10] [#5 0.07,0.13,0.45,U] [#6 0.21,0.04,0.34,U] [#7 -0.19,-0.24,0.00,M2] [#8 0.11,0.22,0.31,U] 
23:02:38.849 00.003 15572 refined, 5 included, MultiStar: {0.03, 0.09}, one-star: {0.00, 0.10}
23:02:38.850 00.001 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.74) = xAngle (-0.53 = -0.53)
23:02:38.851 00.001 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.50 = -0.50)
23:02:38.853 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.21 mountX=0.08 mountY=-0.05, mountTheta=-0.51
23:02:38.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.09, opts=13)
23:02:38.856 00.001 15572 Enqueuing Move request for scope (0.03, 0.09)
23:02:38.857 00.001 14600 Worker thread wakes up
23:02:38.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:02:38.857 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:02:38.857 00.000 14600 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.05
23:02:38.858 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=128, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:02:38.859 00.001 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.04
23:02:38.859 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:02:38.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:38.859 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:02:38.859 00.000 14600 MoveAxis(W, 16, ABG)
23:02:38.859 00.000 14600 Guiding  Dir = 3, Dur = 16
23:02:38.859 00.000 14600 IsGuiding returns 0
23:02:38.865 00.006 14600 PulseGuide returned control before completion, sleep 21
23:02:38.866 00.001 15572 UpdateGuideState exits: m=2196 SNR=32.9
23:02:38.866 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:38.866 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:38.866 00.000 15572 Enqueuing Expose request
23:02:38.896 00.030 14600 IsGuiding returns 0
23:02:38.896 00.000 14600 Move returns status 0, amount 16
23:02:38.896 00.000 14600 MoveAxis(N, 0, ABG)
23:02:38.896 00.000 14600 Move returns status 0, amount 0
23:02:38.896 00.000 14600 move complete, result=0
23:02:38.897 00.001 14600 worker thread done servicing request
23:02:38.897 00.000 14600 Worker thread wakes up
23:02:38.897 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:38.897 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:38.897 00.000 15572 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
23:02:39.689 00.792 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"564cc56a-e5de-4a0d-b7a3-5eea7bad3805"}
23:02:39.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"564cc56a-e5de-4a0d-b7a3-5eea7bad3805"}
23:02:39.689 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56daa3e7-d83c-416c-8a60-d2bc13db027e"}
23:02:39.689 00.000 15572 case statement mapped state 6 to 3
23:02:39.696 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"56daa3e7-d83c-416c-8a60-d2bc13db027e"}
23:02:39.697 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"edcba438-d5d5-4d6c-9c43-c22cd7b85031"}
23:02:39.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"edcba438-d5d5-4d6c-9c43-c22cd7b85031"}
23:02:40.024 00.327 14600 Exposure complete
23:02:40.075 00.051 14600 worker thread done servicing request
23:02:40.075 00.000 15572 OnExposeComplete: enter
23:02:40.075 00.000 15572 UpdateGuideState(): m_state=6
23:02:40.075 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1002
23:02:40.075 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.75, Mass=2061, SNR=31.9, Peak=117 HFD=4.4
23:02:40.075 00.000 15572 MultiStar: [#1 -0.01,-0.17,0.77,U] [#2 0.17,-0.11,0.76,U] [#3 -0.18,-0.03,0.54,U] [#4 -0.18,0.13,0.42,U] [#5 -0.05,0.12,0.45,U] [#6 0.23,-0.04,0.35,U] [#7 -0.05,-0.37,0.00,M3] [#8 -0.12,0.22,0.36,U] 
23:02:40.075 00.000 15572 single-star, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.00, -0.02}
23:02:40.088 00.013 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.74) = xAngle (-3.43 = 2.85)
23:02:40.088 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.40 = 2.89)
23:02:40.088 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.69 mountX=-0.02 mountY=0.00, mountTheta=2.88
23:02:40.088 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
23:02:40.088 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
23:02:40.088 00.000 14600 Worker thread wakes up
23:02:40.088 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:02:40.088 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:02:40.088 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:02:40.096 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:02:40.096 00.000 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.06
23:02:40.096 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:02:40.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:40.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:02:40.097 00.001 14600 MoveAxis(W, 17, ABG)
23:02:40.097 00.000 14600 Guiding  Dir = 3, Dur = 17
23:02:40.097 00.000 14600 IsGuiding returns 0
23:02:40.102 00.005 14600 PulseGuide returned control before completion, sleep 23
23:02:40.102 00.000 15572 UpdateGuideState exits: m=2061 SNR=31.9
23:02:40.102 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:40.102 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:40.102 00.000 15572 Enqueuing Expose request
23:02:40.134 00.032 14600 IsGuiding returns 0
23:02:40.134 00.000 14600 Move returns status 0, amount 17
23:02:40.134 00.000 14600 MoveAxis(N, 0, ABG)
23:02:40.134 00.000 14600 Move returns status 0, amount 0
23:02:40.134 00.000 14600 move complete, result=0
23:02:40.134 00.000 14600 worker thread done servicing request
23:02:40.134 00.000 14600 Worker thread wakes up
23:02:40.134 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:40.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:40.135 00.001 15572 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
23:02:41.039 00.904 14600 Exposure complete
23:02:41.085 00.046 14600 worker thread done servicing request
23:02:41.085 00.000 15572 OnExposeComplete: enter
23:02:41.085 00.000 15572 UpdateGuideState(): m_state=6
23:02:41.085 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1003
23:02:41.096 00.011 15572 Star::Find returns 1 (0), X=958.28, Y=572.75, Mass=1958, SNR=31.0, Peak=115 HFD=4.4
23:02:41.096 00.000 15572 MultiStar: [#1 -0.01,-0.10,0.80,U] [#2 0.07,-0.08,0.79,U] [#3 -0.10,-0.04,0.52,U] [#4 0.05,0.17,0.51,U] [#5 -0.14,-0.25,0.00,M1] [#6 0.39,-0.08,0.00,M5] [#7 -0.04,-0.49,0.00,M4] [#8 0.34,0.31,0.00,M6] 
23:02:41.096 00.000 15572 single-star, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.02, -0.01}
23:02:41.100 00.004 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:02:41.101 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
23:02:41.101 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.60 mountX=-0.01 mountY=-0.01, mountTheta=-2.33
23:02:41.104 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:02:41.104 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
23:02:41.104 00.000 14600 Worker thread wakes up
23:02:41.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:02:41.104 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:02:41.104 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:02:41.107 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:02:41.107 00.000 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.07
23:02:41.107 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:02:41.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:41.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:41.107 00.000 14600 MoveAxis(W, 16, ABG)
23:02:41.107 00.000 14600 Guiding  Dir = 3, Dur = 16
23:02:41.109 00.002 14600 IsGuiding returns 0
23:02:41.115 00.006 14600 PulseGuide returned control before completion, sleep 21
23:02:41.115 00.000 15572 UpdateGuideState exits: m=1958 SNR=31.0
23:02:41.115 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:41.115 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:41.115 00.000 15572 Enqueuing Expose request
23:02:41.147 00.032 14600 IsGuiding returns 0
23:02:41.147 00.000 14600 Move returns status 0, amount 16
23:02:41.147 00.000 14600 MoveAxis(N, 0, ABG)
23:02:41.147 00.000 14600 Move returns status 0, amount 0
23:02:41.147 00.000 14600 move complete, result=0
23:02:41.147 00.000 14600 worker thread done servicing request
23:02:41.147 00.000 14600 Worker thread wakes up
23:02:41.147 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:41.147 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:41.148 00.001 15572 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
23:02:41.700 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0dad1a9-b1e5-4b63-b4b4-3a6392e7f640"}
23:02:41.700 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0dad1a9-b1e5-4b63-b4b4-3a6392e7f640"}
23:02:41.702 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0f23694-1ab4-426d-824f-2060a30cca65"}
23:02:41.704 00.002 15572 case statement mapped state 6 to 3
23:02:41.704 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f23694-1ab4-426d-824f-2060a30cca65"}
23:02:41.707 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aeffcf87-30c7-4c88-9963-adc9c4183484"}
23:02:41.708 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"aeffcf87-30c7-4c88-9963-adc9c4183484"}
23:02:42.272 00.564 14600 Exposure complete
23:02:42.320 00.048 14600 worker thread done servicing request
23:02:42.320 00.000 15572 OnExposeComplete: enter
23:02:42.320 00.000 15572 UpdateGuideState(): m_state=6
23:02:42.320 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1004
23:02:42.320 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.86, Mass=1964, SNR=31.1, Peak=112 HFD=4.4
23:02:42.320 00.000 15572 MultiStar: [#1 0.04,0.01,0.78,U] [#2 0.24,-0.04,0.80,U] [#3 0.25,0.02,0.50,U] [#4 0.14,0.30,0.00,M9] [#5 0.04,0.05,0.51,U] [#6 0.52,-0.27,0.00,M6] [#7 0.20,-0.50,0.00,M5] [#8 -0.01,0.03,0.36,U] 
23:02:42.320 00.000 15572 single-star, 5 included, MultiStar: {0.10, 0.03}, one-star: {0.05, 0.10}
23:02:42.337 00.017 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.74) = xAngle (-0.63 = -0.63)
23:02:42.337 00.000 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.60 = -0.60)
23:02:42.337 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.11 mountX=0.09 mountY=-0.06, mountTheta=-0.61
23:02:42.337 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.10, opts=13)
23:02:42.337 00.000 15572 Enqueuing Move request for scope (0.05, 0.10)
23:02:42.337 00.000 14600 Worker thread wakes up
23:02:42.337 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
23:02:42.337 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
23:02:42.337 00.000 14600 Moving (0.05, 0.10) raw xDistance=0.09 yDistance=-0.06
23:02:42.344 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:02:42.345 00.001 14600 PPEC rslt: input = 0.09, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.08
23:02:42.345 00.000 14600 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:02:42.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:42.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:42.345 00.000 14600 MoveAxis(W, 18, ABG)
23:02:42.345 00.000 14600 Guiding  Dir = 3, Dur = 18
23:02:42.346 00.001 14600 IsGuiding returns 0
23:02:42.350 00.004 14600 PulseGuide returned control before completion, sleep 24
23:02:42.356 00.006 15572 UpdateGuideState exits: m=1964 SNR=31.1
23:02:42.357 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:42.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:42.359 00.001 15572 Enqueuing Expose request
23:02:42.382 00.023 14600 IsGuiding returns 0
23:02:42.382 00.000 14600 Move returns status 0, amount 18
23:02:42.382 00.000 14600 MoveAxis(N, 0, ABG)
23:02:42.382 00.000 14600 Move returns status 0, amount 0
23:02:42.382 00.000 14600 move complete, result=0
23:02:42.382 00.000 14600 worker thread done servicing request
23:02:42.382 00.000 15572 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
23:02:42.383 00.001 14600 Worker thread wakes up
23:02:42.383 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:42.383 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:43.287 00.904 14600 Exposure complete
23:02:43.341 00.054 14600 worker thread done servicing request
23:02:43.341 00.000 15572 OnExposeComplete: enter
23:02:43.341 00.000 15572 UpdateGuideState(): m_state=6
23:02:43.341 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1005
23:02:43.341 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.70, Mass=2034, SNR=31.6, Peak=119 HFD=4.3
23:02:43.345 00.004 15572 MultiStar: [#1 0.08,-0.17,0.78,U] [#2 0.22,-0.10,0.77,U] [#3 0.10,0.11,0.54,U] [#4 0.13,0.11,0.48,U] [#5 0.16,-0.01,0.47,U] [#6 0.31,-0.26,0.00,M7] [#7 -0.09,-0.30,0.00,M6] [#8 0.13,0.02,0.38,U] 
23:02:43.347 00.002 15572 single-star, 6 included, MultiStar: {0.12, -0.04}, one-star: {0.05, -0.06}
23:02:43.348 00.001 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
23:02:43.348 00.000 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
23:02:43.351 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.95 mountX=-0.07 mountY=-0.04, mountTheta=-2.66
23:02:43.352 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
23:02:43.352 00.000 15572 Enqueuing Move request for scope (0.05, -0.06)
23:02:43.352 00.000 14600 Worker thread wakes up
23:02:43.352 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:02:43.352 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:02:43.352 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
23:02:43.352 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:02:43.352 00.000 14600 PPEC rslt: input = -0.07, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.10
23:02:43.352 00.000 14600 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:02:43.352 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:43.352 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:43.352 00.000 14600 MoveAxis(W, 17, ABG)
23:02:43.352 00.000 14600 Guiding  Dir = 3, Dur = 17
23:02:43.358 00.006 14600 IsGuiding returns 0
23:02:43.363 00.005 14600 PulseGuide returned control before completion, sleep 22
23:02:43.363 00.000 15572 UpdateGuideState exits: m=2034 SNR=31.6
23:02:43.363 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:43.363 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:43.363 00.000 15572 Enqueuing Expose request
23:02:43.395 00.032 14600 IsGuiding returns 0
23:02:43.395 00.000 14600 Move returns status 0, amount 17
23:02:43.395 00.000 14600 MoveAxis(N, 0, ABG)
23:02:43.395 00.000 14600 Move returns status 0, amount 0
23:02:43.395 00.000 14600 move complete, result=0
23:02:43.395 00.000 14600 worker thread done servicing request
23:02:43.395 00.000 14600 Worker thread wakes up
23:02:43.395 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:43.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:43.395 00.000 15572 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
23:02:43.698 00.303 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"433c7d62-2c0a-487b-82cc-6e97e0a84888"}
23:02:43.698 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"433c7d62-2c0a-487b-82cc-6e97e0a84888"}
23:02:43.698 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21f8e174-7fbe-47fb-870e-222581f6b6d0"}
23:02:43.698 00.000 15572 case statement mapped state 6 to 3
23:02:43.698 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21f8e174-7fbe-47fb-870e-222581f6b6d0"}
23:02:43.698 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26c01ad8-bc2f-4591-9c0b-c9acb16367b2"}
23:02:43.706 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"26c01ad8-bc2f-4591-9c0b-c9acb16367b2"}
23:02:44.523 00.817 14600 Exposure complete
23:02:44.581 00.058 14600 worker thread done servicing request
23:02:44.581 00.000 15572 OnExposeComplete: enter
23:02:44.581 00.000 15572 UpdateGuideState(): m_state=6
23:02:44.581 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1006
23:02:44.581 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.72, Mass=2207, SNR=32.9, Peak=123 HFD=4.6
23:02:44.586 00.005 15572 MultiStar: [#1 -0.19,-0.07,0.75,U] [#2 -0.06,-0.01,0.74,U] [#3 -0.19,-0.11,0.50,U] [#4 -0.16,0.43,0.00,M9] [#5 -0.10,0.05,0.49,U] [#6 0.24,0.07,0.35,U] [#7 0.16,-0.32,0.00,M7] [#8 -0.12,0.44,0.00,M5] 
23:02:44.586 00.000 15572 refined, 5 included, MultiStar: {-0.05, -0.03}, one-star: {0.07, -0.04}
23:02:44.586 00.000 15572 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.74) = xAngle (-4.33 = 1.95)
23:02:44.586 00.000 15572 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.30 = 1.98)
23:02:44.586 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.59 mountX=-0.02 mountY=0.05, mountTheta=1.95
23:02:44.592 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.03, opts=13)
23:02:44.592 00.000 15572 Enqueuing Move request for scope (-0.05, -0.03)
23:02:44.592 00.000 14600 Worker thread wakes up
23:02:44.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:02:44.592 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:02:44.592 00.000 14600 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:02:44.592 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:02:44.592 00.000 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.11
23:02:44.592 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:02:44.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:44.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:44.592 00.000 14600 MoveAxis(W, 17, ABG)
23:02:44.592 00.000 14600 Guiding  Dir = 3, Dur = 17
23:02:44.598 00.006 14600 IsGuiding returns 0
23:02:44.603 00.005 14600 PulseGuide returned control before completion, sleep 22
23:02:44.605 00.002 15572 UpdateGuideState exits: m=2207 SNR=32.9
23:02:44.608 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:44.608 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:44.608 00.000 15572 Enqueuing Expose request
23:02:44.635 00.027 14600 IsGuiding returns 0
23:02:44.635 00.000 14600 Move returns status 0, amount 17
23:02:44.635 00.000 14600 MoveAxis(N, 0, ABG)
23:02:44.635 00.000 14600 Move returns status 0, amount 0
23:02:44.635 00.000 14600 move complete, result=0
23:02:44.635 00.000 14600 worker thread done servicing request
23:02:44.635 00.000 15572 GuideStep: -0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
23:02:44.637 00.002 14600 Worker thread wakes up
23:02:44.637 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:44.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:45.550 00.913 14600 Exposure complete
23:02:45.599 00.049 14600 worker thread done servicing request
23:02:45.599 00.000 15572 OnExposeComplete: enter
23:02:45.608 00.009 15572 UpdateGuideState(): m_state=6
23:02:45.608 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1007
23:02:45.608 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.73, Mass=2121, SNR=32.4, Peak=113 HFD=4.5
23:02:45.608 00.000 15572 MultiStar: [#1 0.04,-0.18,0.73,U] [#2 0.08,-0.07,0.73,U] [#3 0.02,-0.02,0.52,U] [#4 0.05,0.30,0.00,M10] [#5 0.03,-0.21,0.47,U] [#6 0.64,0.22,0.00,M7] [#7 -0.19,-0.56,0.00,M8] [#8 0.04,-0.34,0.00,M6] 
23:02:45.608 00.000 15572 single-star, 4 included, MultiStar: {0.02, -0.09}, one-star: {-0.04, -0.03}
23:02:45.608 00.000 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:02:45.608 00.000 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.22 = 2.07)
23:02:45.615 00.007 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=-0.02 mountY=0.05, mountTheta=2.04
23:02:45.615 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
23:02:45.615 00.000 15572 Enqueuing Move request for scope (-0.04, -0.03)
23:02:45.615 00.000 14600 Worker thread wakes up
23:02:45.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:02:45.615 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:02:45.615 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
23:02:45.615 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:02:45.622 00.007 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.13
23:02:45.622 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:02:45.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:45.622 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:45.622 00.000 14600 MoveAxis(W, 15, ABG)
23:02:45.622 00.000 14600 Guiding  Dir = 3, Dur = 15
23:02:45.623 00.001 14600 IsGuiding returns 0
23:02:45.628 00.005 14600 PulseGuide returned control before completion, sleep 20
23:02:45.633 00.005 15572 UpdateGuideState exits: m=2121 SNR=32.4
23:02:45.634 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:45.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:45.636 00.001 15572 Enqueuing Expose request
23:02:45.660 00.024 14600 IsGuiding returns 0
23:02:45.660 00.000 14600 Move returns status 0, amount 15
23:02:45.660 00.000 14600 MoveAxis(N, 0, ABG)
23:02:45.660 00.000 14600 Move returns status 0, amount 0
23:02:45.660 00.000 14600 move complete, result=0
23:02:45.660 00.000 14600 worker thread done servicing request
23:02:45.660 00.000 14600 Worker thread wakes up
23:02:45.660 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:45.660 00.000 15572 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
23:02:45.660 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:45.706 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5630199b-d6d7-45dd-b91e-bd97f0a678d2"}
23:02:45.708 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5630199b-d6d7-45dd-b91e-bd97f0a678d2"}
23:02:45.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"990cf0dd-ed44-41a9-9ed5-26de7bd6d044"}
23:02:45.708 00.000 15572 case statement mapped state 6 to 3
23:02:45.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"990cf0dd-ed44-41a9-9ed5-26de7bd6d044"}
23:02:45.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"237b581e-7417-4a72-b64c-df361a1e1eda"}
23:02:45.708 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[7.23,6.73],"pixels":"..."},"id":"237b581e-7417-4a72-b64c-df361a1e1eda"}
23:02:46.790 01.082 14600 Exposure complete
23:02:46.845 00.055 14600 worker thread done servicing request
23:02:46.845 00.000 15572 OnExposeComplete: enter
23:02:46.847 00.002 15572 UpdateGuideState(): m_state=6
23:02:46.848 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1008
23:02:46.849 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.58, Mass=1926, SNR=30.8, Peak=108 HFD=4.6
23:02:46.850 00.001 15572 MultiStar: [#1 -0.05,-0.33,0.00,M1] [#2 0.15,-0.17,0.80,U] [#3 -0.10,-0.20,0.53,U] [#4 0.18,-0.15,0.49,U] [#5 0.03,-0.16,0.51,U] [#6 0.16,-0.26,0.00,M8] [#7 -0.11,-0.61,0.00,M9] [#8 -0.15,0.22,0.36,U] 
23:02:46.851 00.001 15572 refined, 5 included, MultiStar: {0.05, -0.13}, one-star: {0.07, -0.18}
23:02:46.853 00.002 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:02:46.853 00.000 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
23:02:46.855 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.21 mountX=-0.14 mountY=-0.03, mountTheta=-2.92
23:02:46.855 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.13, opts=13)
23:02:46.855 00.000 15572 Enqueuing Move request for scope (0.05, -0.13)
23:02:46.855 00.000 14600 Worker thread wakes up
23:02:46.855 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
23:02:46.855 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
23:02:46.855 00.000 14600 Moving (0.05, -0.13) raw xDistance=-0.14 yDistance=-0.03
23:02:46.855 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:02:46.855 00.000 14600 PPEC rslt: input = -0.14, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.14
23:02:46.855 00.000 14600 PPEC: input: -0.14, control: 0.02, exposure: 1000
23:02:46.855 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:46.855 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:02:46.855 00.000 14600 MoveAxis(W, 17, ABG)
23:02:46.855 00.000 14600 Guiding  Dir = 3, Dur = 17
23:02:46.862 00.007 14600 IsGuiding returns 0
23:02:46.867 00.005 14600 PulseGuide returned control before completion, sleep 22
23:02:46.870 00.003 15572 UpdateGuideState exits: m=1926 SNR=30.8
23:02:46.870 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:46.870 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:46.870 00.000 15572 Enqueuing Expose request
23:02:46.898 00.028 14600 IsGuiding returns 0
23:02:46.898 00.000 14600 Move returns status 0, amount 17
23:02:46.898 00.000 14600 MoveAxis(N, 0, ABG)
23:02:46.898 00.000 14600 Move returns status 0, amount 0
23:02:46.898 00.000 14600 move complete, result=0
23:02:46.898 00.000 14600 worker thread done servicing request
23:02:46.898 00.000 14600 Worker thread wakes up
23:02:46.898 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:46.898 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:46.899 00.001 15572 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
23:02:47.709 00.810 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"371176d2-4df8-48c1-b1da-1ebd86820a59"}
23:02:47.709 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"371176d2-4df8-48c1-b1da-1ebd86820a59"}
23:02:47.709 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cadefaee-f8e2-42e0-a850-2675799f3efa"}
23:02:47.709 00.000 15572 case statement mapped state 6 to 3
23:02:47.709 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cadefaee-f8e2-42e0-a850-2675799f3efa"}
23:02:47.709 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89c3a878-7bc6-4661-a24d-dd3b69753acb"}
23:02:47.709 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"89c3a878-7bc6-4661-a24d-dd3b69753acb"}
23:02:47.805 00.096 14600 Exposure complete
23:02:47.856 00.051 14600 worker thread done servicing request
23:02:47.856 00.000 15572 OnExposeComplete: enter
23:02:47.856 00.000 15572 UpdateGuideState(): m_state=6
23:02:47.856 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1009
23:02:47.856 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.74, Mass=2065, SNR=31.9, Peak=117 HFD=4.5
23:02:47.868 00.012 15572 MultiStar: [#1 -0.06,-0.17,0.80,U] [#2 0.02,-0.11,0.78,U] [#3 0.05,0.12,0.51,U] [#4 0.09,0.04,0.48,U] [#5 -0.18,-0.21,0.00,M1] [#6 0.06,0.00,0.34,U] [#7 -0.24,-0.51,0.00,M10] [#8 0.22,0.32,0.00,M6] 
23:02:47.868 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {0.05, -0.02}
23:02:47.870 00.002 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.74) = xAngle (-2.73 = -2.73)
23:02:47.870 00.000 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
23:02:47.870 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=-0.05 mountY=-0.02, mountTheta=-2.70
23:02:47.873 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
23:02:47.876 00.003 15572 Enqueuing Move request for scope (0.03, -0.04)
23:02:47.877 00.001 14600 Worker thread wakes up
23:02:47.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:02:47.877 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:02:47.877 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
23:02:47.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:02:47.877 00.000 14600 PPEC rslt: input = -0.05, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.15
23:02:47.877 00.000 14600 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:02:47.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:47.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:47.877 00.000 14600 MoveAxis(W, 15, ABG)
23:02:47.877 00.000 14600 Guiding  Dir = 3, Dur = 15
23:02:47.880 00.003 14600 IsGuiding returns 0
23:02:47.885 00.005 15572 UpdateGuideState exits: m=2065 SNR=31.9
23:02:47.890 00.005 14600 PulseGuide returned control before completion, sleep 15
23:02:47.890 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:47.891 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:47.891 00.000 15572 Enqueuing Expose request
23:02:47.922 00.031 14600 IsGuiding returns 0
23:02:47.922 00.000 14600 Move returns status 0, amount 15
23:02:47.922 00.000 14600 MoveAxis(N, 0, ABG)
23:02:47.922 00.000 14600 Move returns status 0, amount 0
23:02:47.922 00.000 14600 move complete, result=0
23:02:47.922 00.000 14600 worker thread done servicing request
23:02:47.922 00.000 14600 Worker thread wakes up
23:02:47.922 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:47.922 00.000 15572 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
23:02:47.924 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:49.050 01.126 14600 Exposure complete
23:02:49.101 00.051 14600 worker thread done servicing request
23:02:49.101 00.000 15572 OnExposeComplete: enter
23:02:49.101 00.000 15572 UpdateGuideState(): m_state=6
23:02:49.101 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1010
23:02:49.101 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.61, Mass=2110, SNR=32.2, Peak=117 HFD=4.7
23:02:49.101 00.000 15572 MultiStar: [#1 0.03,-0.12,0.75,U] [#2 0.17,-0.05,0.75,U] [#3 0.14,-0.08,0.50,U] [#4 0.01,0.23,0.46,U] [#5 0.10,0.05,0.49,U] [#6 0.74,0.33,0.00,M8] [#7 0.08,-0.40,0.00,R] [#8 -0.17,0.39,0.00,M7] 
23:02:49.101 00.000 15572 refined, 5 included, MultiStar: {0.08, -0.05}, one-star: {0.04, -0.15}
23:02:49.101 00.000 15572 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.74) = xAngle (-2.31 = -2.31)
23:02:49.113 00.012 15572 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.28 = -2.28)
23:02:49.113 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.57 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
23:02:49.116 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.05, opts=13)
23:02:49.116 00.000 15572 Enqueuing Move request for scope (0.08, -0.05)
23:02:49.116 00.000 14600 Worker thread wakes up
23:02:49.116 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:02:49.116 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:02:49.116 00.000 14600 Moving (0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
23:02:49.119 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:02:49.119 00.000 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.17
23:02:49.119 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:02:49.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:49.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:02:49.119 00.000 14600 MoveAxis(W, 14, ABG)
23:02:49.119 00.000 14600 Guiding  Dir = 3, Dur = 14
23:02:49.122 00.003 14600 IsGuiding returns 0
23:02:49.126 00.004 14600 PulseGuide returned control before completion, sleep 20
23:02:49.126 00.000 15572 UpdateGuideState exits: m=2110 SNR=32.2
23:02:49.126 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:49.126 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:49.126 00.000 15572 Enqueuing Expose request
23:02:49.158 00.032 14600 IsGuiding returns 0
23:02:49.160 00.002 14600 Move returns status 0, amount 14
23:02:49.160 00.000 14600 MoveAxis(N, 0, ABG)
23:02:49.160 00.000 14600 Move returns status 0, amount 0
23:02:49.160 00.000 14600 move complete, result=0
23:02:49.160 00.000 14600 worker thread done servicing request
23:02:49.160 00.000 15572 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
23:02:49.161 00.001 14600 Worker thread wakes up
23:02:49.161 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:49.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:49.712 00.551 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5379d7e-061c-4b37-b98c-0c4ac668dc12"}
23:02:49.713 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5379d7e-061c-4b37-b98c-0c4ac668dc12"}
23:02:49.716 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1eba51ff-353c-4fa8-95df-1967e88a9801"}
23:02:49.716 00.000 15572 case statement mapped state 6 to 3
23:02:49.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eba51ff-353c-4fa8-95df-1967e88a9801"}
23:02:49.716 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"385cc6c5-48a3-4410-8a34-e775899708d6"}
23:02:49.720 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"385cc6c5-48a3-4410-8a34-e775899708d6"}
23:02:50.065 00.345 14600 Exposure complete
23:02:50.116 00.051 14600 worker thread done servicing request
23:02:50.116 00.000 15572 OnExposeComplete: enter
23:02:50.121 00.005 15572 UpdateGuideState(): m_state=6
23:02:50.121 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1011
23:02:50.121 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.55, Mass=2036, SNR=31.6, Peak=126 HFD=4.4
23:02:50.121 00.000 15572 MultiStar: [#1 -0.12,-0.36,0.00,M1] [#2 0.24,-0.13,0.77,U] [#3 -0.06,-0.27,0.50,U] [#4 0.14,-0.02,0.49,U] [#5 -0.02,-0.04,0.49,U] [#6 0.21,0.03,0.30,U] [#7 -0.19,-0.26,0.00,M1] [#8 0.18,0.26,0.00,M8] 
23:02:50.121 00.000 15572 refined, 5 included, MultiStar: {0.09, -0.13}, one-star: {0.04, -0.22}
23:02:50.127 00.006 15572 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.74) = xAngle (-2.72 = -2.72)
23:02:50.127 00.000 15572 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.69 = -2.69)
23:02:50.128 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.98 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
23:02:50.129 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.13, opts=13)
23:02:50.129 00.000 15572 Enqueuing Move request for scope (0.09, -0.13)
23:02:50.129 00.000 14600 Worker thread wakes up
23:02:50.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:02:50.129 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:02:50.129 00.000 14600 Moving (0.09, -0.13) raw xDistance=-0.15 yDistance=-0.07
23:02:50.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:02:50.129 00.000 14600 PPEC rslt: input = -0.15, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.18
23:02:50.129 00.000 14600 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:02:50.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:50.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:02:50.129 00.000 14600 MoveAxis(W, 13, ABG)
23:02:50.129 00.000 14600 Guiding  Dir = 3, Dur = 13
23:02:50.136 00.007 14600 IsGuiding returns 0
23:02:50.141 00.005 14600 PulseGuide returned control before completion, sleep 18
23:02:50.141 00.000 15572 UpdateGuideState exits: m=2036 SNR=31.6
23:02:50.141 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:50.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:50.149 00.008 15572 Enqueuing Expose request
23:02:50.173 00.024 14600 IsGuiding returns 0
23:02:50.173 00.000 14600 Move returns status 0, amount 13
23:02:50.173 00.000 14600 MoveAxis(N, 0, ABG)
23:02:50.173 00.000 14600 Move returns status 0, amount 0
23:02:50.173 00.000 14600 move complete, result=0
23:02:50.173 00.000 14600 worker thread done servicing request
23:02:50.173 00.000 14600 Worker thread wakes up
23:02:50.173 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:50.173 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:50.174 00.001 15572 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
23:02:51.298 01.124 14600 Exposure complete
23:02:51.350 00.052 14600 worker thread done servicing request
23:02:51.350 00.000 15572 OnExposeComplete: enter
23:02:51.350 00.000 15572 UpdateGuideState(): m_state=6
23:02:51.350 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1012
23:02:51.350 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.67, Mass=1949, SNR=31.0, Peak=113 HFD=4.5
23:02:51.350 00.000 15572 MultiStar: [#1 0.02,-0.22,0.78,U] [#2 0.12,-0.16,0.79,U] [#3 -0.01,-0.14,0.55,U] [#4 -0.02,0.03,0.48,U] [#5 -0.01,-0.21,0.45,U] [#6 0.26,-0.01,0.36,U] [#7 0.15,-0.43,0.00,M2] [#8 0.28,-0.04,0.00,M9] 
23:02:51.350 00.000 15572 single-star, 6 included, MultiStar: {0.06, -0.13}, one-star: {0.07, -0.10}
23:02:51.350 00.000 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
23:02:51.350 00.000 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
23:02:51.350 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.92 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
23:02:51.364 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.10, opts=13)
23:02:51.364 00.000 15572 Enqueuing Move request for scope (0.07, -0.10)
23:02:51.366 00.002 14600 Worker thread wakes up
23:02:51.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
23:02:51.366 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
23:02:51.366 00.000 14600 Moving (0.07, -0.10) raw xDistance=-0.11 yDistance=-0.06
23:02:51.366 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:02:51.366 00.000 14600 PPEC rslt: input = -0.11, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.19
23:02:51.366 00.000 14600 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:02:51.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:51.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:51.366 00.000 14600 MoveAxis(W, 13, ABG)
23:02:51.366 00.000 14600 Guiding  Dir = 3, Dur = 13
23:02:51.369 00.003 14600 IsGuiding returns 0
23:02:51.375 00.006 14600 PulseGuide returned control before completion, sleep 18
23:02:51.377 00.002 15572 UpdateGuideState exits: m=1949 SNR=31.0
23:02:51.381 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:51.382 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:51.383 00.001 15572 Enqueuing Expose request
23:02:51.407 00.024 14600 IsGuiding returns 0
23:02:51.407 00.000 14600 Move returns status 0, amount 13
23:02:51.407 00.000 14600 MoveAxis(N, 0, ABG)
23:02:51.407 00.000 14600 Move returns status 0, amount 0
23:02:51.407 00.000 14600 move complete, result=0
23:02:51.407 00.000 14600 worker thread done servicing request
23:02:51.407 00.000 14600 Worker thread wakes up
23:02:51.407 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:51.407 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:51.407 00.000 15572 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
23:02:51.709 00.302 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74e72439-dca4-4996-b79f-63e51c935d42"}
23:02:51.709 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74e72439-dca4-4996-b79f-63e51c935d42"}
23:02:51.709 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e04c7b03-5796-42df-9610-23dec54deb76"}
23:02:51.715 00.006 15572 case statement mapped state 6 to 3
23:02:51.716 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e04c7b03-5796-42df-9610-23dec54deb76"}
23:02:51.716 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"396c4d75-417f-4f94-9623-05194ce4c6cc"}
23:02:51.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"396c4d75-417f-4f94-9623-05194ce4c6cc"}
23:02:52.311 00.595 14600 Exposure complete
23:02:52.368 00.057 14600 worker thread done servicing request
23:02:52.368 00.000 15572 OnExposeComplete: enter
23:02:52.370 00.002 15572 UpdateGuideState(): m_state=6
23:02:52.371 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1013
23:02:52.371 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.63, Mass=1847, SNR=30.2, Peak=99 HFD=4.5
23:02:52.371 00.000 15572 MultiStar: [#1 0.12,-0.39,0.00,M1] [#2 0.01,-0.26,0.81,U] [#3 -0.13,-0.12,0.55,U] [#4 0.06,0.07,0.48,U] [#5 -0.01,-0.08,0.49,U] [#6 0.42,-0.06,0.00,M7] [#7 -0.08,-0.18,0.36,U] [#8 0.21,0.27,0.00,M10] 
23:02:52.375 00.004 15572 refined, 5 included, MultiStar: {-0.02, -0.13}, one-star: {-0.01, -0.14}
23:02:52.375 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:02:52.377 00.002 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.85)
23:02:52.377 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=-0.13 mountY=0.04, mountTheta=2.85
23:02:52.377 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.13, opts=13)
23:02:52.377 00.000 15572 Enqueuing Move request for scope (-0.02, -0.13)
23:02:52.382 00.005 14600 Worker thread wakes up
23:02:52.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
23:02:52.382 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
23:02:52.382 00.000 14600 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.04
23:02:52.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=99, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:02:52.382 00.000 14600 PPEC rslt: input = -0.13, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.21
23:02:52.382 00.000 14600 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:02:52.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:52.382 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:52.382 00.000 14600 MoveAxis(W, 12, ABG)
23:02:52.382 00.000 14600 Guiding  Dir = 3, Dur = 12
23:02:52.385 00.003 14600 IsGuiding returns 0
23:02:52.390 00.005 15572 UpdateGuideState exits: m=1847 SNR=30.2
23:02:52.396 00.006 14600 PulseGuide returned control before completion, sleep 12
23:02:52.396 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:52.396 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:52.398 00.002 15572 Enqueuing Expose request
23:02:52.412 00.014 14600 IsGuiding returns 0
23:02:52.412 00.000 14600 Move returns status 0, amount 12
23:02:52.412 00.000 14600 MoveAxis(N, 0, ABG)
23:02:52.412 00.000 14600 Move returns status 0, amount 0
23:02:52.412 00.000 14600 move complete, result=0
23:02:52.412 00.000 14600 worker thread done servicing request
23:02:52.412 00.000 14600 Worker thread wakes up
23:02:52.412 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:52.412 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:52.412 00.000 15572 GuideStep: -0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
23:02:53.538 01.126 14600 Exposure complete
23:02:53.594 00.056 14600 worker thread done servicing request
23:02:53.594 00.000 15572 OnExposeComplete: enter
23:02:53.597 00.003 15572 UpdateGuideState(): m_state=6
23:02:53.597 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1014
23:02:53.597 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.59, Mass=1892, SNR=30.5, Peak=107 HFD=4.4
23:02:53.597 00.000 15572 MultiStar: [#1 0.01,-0.30,0.00,M2] [#2 -0.01,-0.01,0.81,U] [#3 -0.12,-0.15,0.48,U] [#4 0.08,0.49,0.00,M5] [#5 0.18,0.07,0.52,U] [#6 0.41,-0.30,0.00,M8] [#7 -0.20,-0.22,0.00,M2] [#8 -0.08,0.04,0.36,U] 
23:02:53.597 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.05, -0.18}
23:02:53.602 00.005 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
23:02:53.604 00.002 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
23:02:53.604 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.33 mountX=-0.07 mountY=-0.01, mountTheta=-3.04
23:02:53.604 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:02:53.604 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:02:53.604 00.000 14600 Worker thread wakes up
23:02:53.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:02:53.604 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:02:53.604 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
23:02:53.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:02:53.604 00.000 14600 PPEC rslt: input = -0.07, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.22
23:02:53.604 00.000 14600 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:02:53.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:53.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:53.604 00.000 14600 MoveAxis(W, 13, ABG)
23:02:53.604 00.000 14600 Guiding  Dir = 3, Dur = 13
23:02:53.612 00.008 14600 IsGuiding returns 0
23:02:53.617 00.005 14600 PulseGuide returned control before completion, sleep 18
23:02:53.618 00.001 15572 UpdateGuideState exits: m=1892 SNR=30.5
23:02:53.618 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:53.618 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:53.618 00.000 15572 Enqueuing Expose request
23:02:53.649 00.031 14600 IsGuiding returns 0
23:02:53.649 00.000 14600 Move returns status 0, amount 13
23:02:53.649 00.000 14600 MoveAxis(N, 0, ABG)
23:02:53.649 00.000 14600 Move returns status 0, amount 0
23:02:53.649 00.000 14600 move complete, result=0
23:02:53.649 00.000 14600 worker thread done servicing request
23:02:53.649 00.000 14600 Worker thread wakes up
23:02:53.649 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:53.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:53.649 00.000 15572 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:02:53.711 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e4841a1-6f4d-4773-8e68-c141db79a412"}
23:02:53.713 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e4841a1-6f4d-4773-8e68-c141db79a412"}
23:02:53.715 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d95ba98a-6f5d-49eb-b957-035695e95412"}
23:02:53.716 00.001 15572 case statement mapped state 6 to 3
23:02:53.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d95ba98a-6f5d-49eb-b957-035695e95412"}
23:02:53.718 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91606f31-082f-4bd6-b7dd-da7eb2fe9191"}
23:02:53.719 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"91606f31-082f-4bd6-b7dd-da7eb2fe9191"}
23:02:54.552 00.833 14600 Exposure complete
23:02:54.600 00.048 14600 worker thread done servicing request
23:02:54.600 00.000 15572 OnExposeComplete: enter
23:02:54.600 00.000 15572 UpdateGuideState(): m_state=6
23:02:54.600 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1015
23:02:54.600 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.68, Mass=1908, SNR=30.6, Peak=112 HFD=4.4
23:02:54.600 00.000 15572 MultiStar: [#1 -0.13,-0.29,0.00,M3] [#2 -0.02,-0.10,0.77,U] [#3 0.06,-0.15,0.53,U] [#4 0.00,0.16,0.49,U] [#5 0.04,-0.04,0.51,U] [#6 0.29,0.01,0.00,M9] [#7 -0.23,-0.18,0.00,M3] [#8 0.17,-0.06,0.39,U] 
23:02:54.600 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {-0.03, -0.08}
23:02:54.614 00.014 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:02:54.616 00.002 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
23:02:54.617 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
23:02:54.617 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.05, opts=13)
23:02:54.617 00.000 15572 Enqueuing Move request for scope (0.02, -0.05)
23:02:54.617 00.000 14600 Worker thread wakes up
23:02:54.617 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:02:54.617 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:02:54.617 00.000 14600 Moving (0.02, -0.05) raw xDistance=-0.06 yDistance=-0.02
23:02:54.617 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:02:54.617 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.23
23:02:54.617 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:02:54.617 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:54.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:54.617 00.000 14600 MoveAxis(W, 12, ABG)
23:02:54.617 00.000 14600 Guiding  Dir = 3, Dur = 12
23:02:54.624 00.007 14600 IsGuiding returns 0
23:02:54.629 00.005 14600 PulseGuide returned control before completion, sleep 17
23:02:54.633 00.004 15572 UpdateGuideState exits: m=1908 SNR=30.6
23:02:54.635 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:54.636 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:54.637 00.001 15572 Enqueuing Expose request
23:02:54.661 00.024 14600 IsGuiding returns 0
23:02:54.661 00.000 14600 Move returns status 0, amount 12
23:02:54.661 00.000 14600 MoveAxis(N, 0, ABG)
23:02:54.661 00.000 14600 Move returns status 0, amount 0
23:02:54.661 00.000 14600 move complete, result=0
23:02:54.661 00.000 14600 worker thread done servicing request
23:02:54.661 00.000 14600 Worker thread wakes up
23:02:54.661 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:54.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:54.661 00.000 15572 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
23:02:55.722 01.061 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b960ec59-8559-4b77-8bd9-7a53fc7c3eb9"}
23:02:55.724 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b960ec59-8559-4b77-8bd9-7a53fc7c3eb9"}
23:02:55.724 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5b89dd5-9dfa-454f-9d05-1d7a139429eb"}
23:02:55.724 00.000 15572 case statement mapped state 6 to 3
23:02:55.724 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b89dd5-9dfa-454f-9d05-1d7a139429eb"}
23:02:55.724 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0896787e-7e0d-4a5f-9046-a4d2733d0547"}
23:02:55.724 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.24,6.68],"pixels":"..."},"id":"0896787e-7e0d-4a5f-9046-a4d2733d0547"}
23:02:55.786 00.062 14600 Exposure complete
23:02:55.833 00.047 14600 worker thread done servicing request
23:02:55.833 00.000 15572 OnExposeComplete: enter
23:02:55.845 00.012 15572 UpdateGuideState(): m_state=6
23:02:55.846 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1016
23:02:55.847 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.68, Mass=2043, SNR=31.7, Peak=112 HFD=4.4
23:02:55.848 00.001 15572 MultiStar: [#1 -0.04,-0.30,0.00,M4] [#2 0.13,-0.11,0.77,U] [#3 -0.33,-0.25,0.00,M1] [#4 -0.13,0.26,0.00,M5] [#5 -0.17,0.05,0.44,U] [#6 0.43,-0.43,0.00,M10] [#7 -0.03,-0.23,0.35,U] [#8 0.25,0.16,0.00,M9] 
23:02:55.850 00.002 15572 single-star, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.01, -0.08}
23:02:55.851 00.001 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.74) = xAngle (-3.20 = 3.09)
23:02:55.852 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.17 = 3.12)
23:02:55.853 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.46 mountX=-0.08 mountY=0.00, mountTheta=3.12
23:02:55.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
23:02:55.856 00.001 15572 Enqueuing Move request for scope (0.01, -0.08)
23:02:55.856 00.000 14600 Worker thread wakes up
23:02:55.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:02:55.856 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:02:55.856 00.000 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
23:02:55.858 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:02:55.859 00.001 14600 PPEC rslt: input = -0.08, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.24
23:02:55.859 00.000 14600 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:02:55.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:55.859 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:02:55.859 00.000 14600 MoveAxis(W, 13, ABG)
23:02:55.859 00.000 14600 Guiding  Dir = 3, Dur = 13
23:02:55.860 00.001 14600 IsGuiding returns 0
23:02:55.865 00.005 14600 PulseGuide returned control before completion, sleep 18
23:02:55.866 00.001 15572 UpdateGuideState exits: m=2043 SNR=31.7
23:02:55.866 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:55.866 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:55.874 00.008 15572 Enqueuing Expose request
23:02:55.896 00.022 14600 IsGuiding returns 0
23:02:55.896 00.000 14600 Move returns status 0, amount 13
23:02:55.896 00.000 14600 MoveAxis(N, 0, ABG)
23:02:55.896 00.000 14600 Move returns status 0, amount 0
23:02:55.896 00.000 14600 move complete, result=0
23:02:55.896 00.000 14600 worker thread done servicing request
23:02:55.896 00.000 14600 Worker thread wakes up
23:02:55.896 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:55.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:55.896 00.000 15572 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:02:56.801 00.905 14600 Exposure complete
23:02:56.858 00.057 14600 worker thread done servicing request
23:02:56.858 00.000 15572 OnExposeComplete: enter
23:02:56.860 00.002 15572 UpdateGuideState(): m_state=6
23:02:56.861 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1017
23:02:56.862 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.70, Mass=2015, SNR=31.5, Peak=116 HFD=4.5
23:02:56.863 00.001 15572 MultiStar: [#1 -0.07,-0.18,0.81,U] [#2 0.01,-0.09,0.75,U] [#3 -0.28,0.04,0.00,M2] [#4 -0.10,0.39,0.00,M6] [#5 -0.04,-0.07,0.44,U] [#6 0.35,0.04,0.00,R] [#7 -0.26,-0.25,0.00,M3] [#8 0.02,0.11,0.37,U] 
23:02:56.864 00.001 15572 single-star, 4 included, MultiStar: {-0.03, -0.08}, one-star: {-0.05, -0.06}
23:02:56.865 00.001 15572 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.74) = xAngle (-3.98 = 2.30)
23:02:56.867 00.002 15572 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.95 = 2.33)
23:02:56.867 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=-0.05 mountY=0.06, mountTheta=2.31
23:02:56.867 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.06, opts=13)
23:02:56.867 00.000 15572 Enqueuing Move request for scope (-0.05, -0.06)
23:02:56.867 00.000 14600 Worker thread wakes up
23:02:56.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:02:56.867 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:02:56.867 00.000 14600 Moving (-0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
23:02:56.867 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:02:56.867 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.26
23:02:56.867 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:02:56.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:56.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:56.867 00.000 14600 MoveAxis(W, 12, ABG)
23:02:56.867 00.000 14600 Guiding  Dir = 3, Dur = 12
23:02:56.875 00.008 14600 IsGuiding returns 0
23:02:56.884 00.009 14600 PulseGuide returned control before completion, sleep 13
23:02:56.885 00.001 15572 UpdateGuideState exits: m=2015 SNR=31.5
23:02:56.886 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:56.887 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:56.888 00.001 15572 Enqueuing Expose request
23:02:56.900 00.012 14600 IsGuiding returns 0
23:02:56.900 00.000 14600 Move returns status 0, amount 12
23:02:56.900 00.000 14600 MoveAxis(N, 0, ABG)
23:02:56.900 00.000 14600 Move returns status 0, amount 0
23:02:56.900 00.000 14600 move complete, result=0
23:02:56.900 00.000 14600 worker thread done servicing request
23:02:56.900 00.000 14600 Worker thread wakes up
23:02:56.900 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:56.900 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:56.900 00.000 15572 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:02:57.728 00.828 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ecf8959-cfd6-4616-b25d-1a06bbb3d7c1"}
23:02:57.728 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ecf8959-cfd6-4616-b25d-1a06bbb3d7c1"}
23:02:57.731 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86b6008a-ebfc-46ea-8dce-01056bfbba3d"}
23:02:57.731 00.000 15572 case statement mapped state 6 to 3
23:02:57.731 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b6008a-ebfc-46ea-8dce-01056bfbba3d"}
23:02:57.731 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6027e31a-ef0c-4c14-991e-91c3d7d17b68"}
23:02:57.731 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"6027e31a-ef0c-4c14-991e-91c3d7d17b68"}
23:02:58.034 00.303 14600 Exposure complete
23:02:58.087 00.053 14600 worker thread done servicing request
23:02:58.087 00.000 15572 OnExposeComplete: enter
23:02:58.089 00.002 15572 UpdateGuideState(): m_state=6
23:02:58.089 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1018
23:02:58.091 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=572.63, Mass=1922, SNR=30.7, Peak=112 HFD=4.4
23:02:58.091 00.000 15572 MultiStar: [#1 0.11,-0.28,0.00,M4] [#2 0.06,-0.12,0.78,U] [#3 -0.00,-0.13,0.54,U] [#4 -0.13,0.28,0.00,M7] [#5 -0.10,-0.17,0.52,U] [#6 -0.04,-0.14,0.35,U] [#7 0.08,-0.05,0.37,U] [#8 0.05,0.05,0.39,U] 
23:02:58.093 00.002 15572 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.00, -0.13}
23:02:58.095 00.002 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
23:02:58.095 00.000 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
23:02:58.097 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.11 mountY=0.01, mountTheta=3.07
23:02:58.099 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.11, opts=13)
23:02:58.099 00.000 15572 Enqueuing Move request for scope (0.01, -0.11)
23:02:58.101 00.002 14600 Worker thread wakes up
23:02:58.101 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:02:58.101 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:02:58.101 00.000 14600 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:02:58.101 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:02:58.103 00.002 14600 PPEC rslt: input = -0.11, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.27
23:02:58.103 00.000 14600 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:02:58.103 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:58.103 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:58.103 00.000 14600 MoveAxis(W, 13, ABG)
23:02:58.103 00.000 14600 Guiding  Dir = 3, Dur = 13
23:02:58.104 00.001 14600 IsGuiding returns 0
23:02:58.110 00.006 14600 PulseGuide returned control before completion, sleep 18
23:02:58.110 00.000 15572 UpdateGuideState exits: m=1922 SNR=30.7
23:02:58.110 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:58.110 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:58.110 00.000 15572 Enqueuing Expose request
23:02:58.141 00.031 14600 IsGuiding returns 0
23:02:58.143 00.002 14600 Move returns status 0, amount 13
23:02:58.143 00.000 14600 MoveAxis(N, 0, ABG)
23:02:58.143 00.000 14600 Move returns status 0, amount 0
23:02:58.143 00.000 14600 move complete, result=0
23:02:58.143 00.000 14600 worker thread done servicing request
23:02:58.143 00.000 15572 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:02:58.144 00.001 14600 Worker thread wakes up
23:02:58.144 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:58.144 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:59.047 00.903 14600 Exposure complete
23:02:59.096 00.049 14600 worker thread done servicing request
23:02:59.096 00.000 15572 OnExposeComplete: enter
23:02:59.096 00.000 15572 UpdateGuideState(): m_state=6
23:02:59.096 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1019
23:02:59.096 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.72, Mass=2092, SNR=32.0, Peak=121 HFD=4.3
23:02:59.096 00.000 15572 MultiStar: [#1 -0.13,-0.05,0.77,U] [#2 -0.02,-0.02,0.75,U] [#3 -0.30,-0.17,0.00,M2] [#4 -0.11,0.22,0.48,U] [#5 -0.01,0.19,0.49,U] [#6 -0.05,0.30,0.00,M1] [#7 -0.23,0.05,0.38,U] [#8 -0.17,0.25,0.00,M8] 
23:02:59.096 00.000 15572 single-star, 5 included, MultiStar: {-0.07, 0.03}, one-star: {-0.01, -0.04}
23:02:59.096 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.74) = xAngle (-3.59 = 2.69)
23:02:59.096 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.56 = 2.72)
23:02:59.109 00.013 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.02, mountTheta=2.72
23:02:59.112 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
23:02:59.112 00.000 15572 Enqueuing Move request for scope (-0.01, -0.04)
23:02:59.112 00.000 14600 Worker thread wakes up
23:02:59.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:02:59.112 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:02:59.112 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:02:59.112 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:02:59.112 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
23:02:59.112 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:02:59.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:59.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:59.112 00.000 14600 MoveAxis(W, 13, ABG)
23:02:59.112 00.000 14600 Guiding  Dir = 3, Dur = 13
23:02:59.117 00.005 14600 IsGuiding returns 0
23:02:59.122 00.005 14600 PulseGuide returned control before completion, sleep 18
23:02:59.126 00.004 15572 UpdateGuideState exits: m=2092 SNR=32.0
23:02:59.126 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:59.126 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:02:59.126 00.000 15572 Enqueuing Expose request
23:02:59.155 00.029 14600 IsGuiding returns 0
23:02:59.155 00.000 14600 Move returns status 0, amount 13
23:02:59.155 00.000 14600 MoveAxis(N, 0, ABG)
23:02:59.155 00.000 14600 Move returns status 0, amount 0
23:02:59.155 00.000 14600 move complete, result=0
23:02:59.155 00.000 14600 worker thread done servicing request
23:02:59.155 00.000 14600 Worker thread wakes up
23:02:59.155 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:02:59.155 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:02:59.155 00.000 15572 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
23:02:59.735 00.580 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4982eb21-9713-469f-80fb-0029cf9b9221"}
23:02:59.736 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4982eb21-9713-469f-80fb-0029cf9b9221"}
23:02:59.738 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da0da424-00d2-4ae2-a67a-da517548ebbd"}
23:02:59.740 00.002 15572 case statement mapped state 6 to 3
23:02:59.741 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da0da424-00d2-4ae2-a67a-da517548ebbd"}
23:02:59.743 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dff63b7c-bec1-42c5-9d09-838d0afa566b"}
23:02:59.744 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[7.26,6.72],"pixels":"..."},"id":"dff63b7c-bec1-42c5-9d09-838d0afa566b"}
23:03:00.289 00.545 14600 Exposure complete
23:03:00.341 00.052 14600 worker thread done servicing request
23:03:00.341 00.000 15572 OnExposeComplete: enter
23:03:00.345 00.004 15572 UpdateGuideState(): m_state=6
23:03:00.345 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1020
23:03:00.345 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.73, Mass=2006, SNR=31.4, Peak=111 HFD=4.6
23:03:00.345 00.000 15572 MultiStar: [#1 -0.11,-0.21,0.81,U] [#2 0.02,-0.03,0.77,U] [#3 0.02,0.03,0.45,U] [#4 -0.05,0.41,0.00,M7] [#5 -0.07,-0.04,0.51,U] [#6 0.03,-0.05,0.33,U] [#7 -0.21,0.31,0.00,M2] [#8 0.03,0.44,0.00,M9] 
23:03:00.351 00.006 15572 refined, 5 included, MultiStar: {-0.01, -0.06}, one-star: {0.07, -0.03}
23:03:00.351 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.74) = xAngle (-3.41 = 2.88)
23:03:00.354 00.003 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.37 = 2.91)
23:03:00.354 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=-0.06 mountY=0.01, mountTheta=2.91
23:03:00.356 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
23:03:00.356 00.000 15572 Enqueuing Move request for scope (-0.01, -0.06)
23:03:00.356 00.000 14600 Worker thread wakes up
23:03:00.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:03:00.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:03:00.356 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
23:03:00.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:03:00.356 00.000 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
23:03:00.356 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:03:00.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:00.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:00.356 00.000 14600 MoveAxis(W, 15, ABG)
23:03:00.356 00.000 14600 Guiding  Dir = 3, Dur = 15
23:03:00.361 00.005 14600 IsGuiding returns 0
23:03:00.367 00.006 14600 PulseGuide returned control before completion, sleep 20
23:03:00.368 00.001 15572 UpdateGuideState exits: m=2006 SNR=31.4
23:03:00.368 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:00.368 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:00.368 00.000 15572 Enqueuing Expose request
23:03:00.399 00.031 14600 IsGuiding returns 0
23:03:00.399 00.000 14600 Move returns status 0, amount 15
23:03:00.399 00.000 14600 MoveAxis(N, 0, ABG)
23:03:00.399 00.000 14600 Move returns status 0, amount 0
23:03:00.399 00.000 14600 move complete, result=0
23:03:00.399 00.000 14600 worker thread done servicing request
23:03:00.399 00.000 14600 Worker thread wakes up
23:03:00.399 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:00.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:00.399 00.000 15572 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
23:03:01.316 00.917 14600 Exposure complete
23:03:01.365 00.049 14600 worker thread done servicing request
23:03:01.365 00.000 15572 OnExposeComplete: enter
23:03:01.365 00.000 15572 UpdateGuideState(): m_state=6
23:03:01.365 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1021
23:03:01.365 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.72, Mass=2085, SNR=32.0, Peak=117 HFD=4.5
23:03:01.365 00.000 15572 MultiStar: [#1 -0.07,-0.19,0.80,U] [#2 -0.02,-0.04,0.75,U] [#3 0.03,-0.00,0.50,U] [#4 0.03,0.45,0.00,M8] [#5 0.10,0.08,0.48,U] [#6 -0.13,0.29,0.00,M1] [#7 -0.02,0.17,0.37,U] [#8 0.03,0.00,0.37,U] 
23:03:01.365 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.03}, one-star: {-0.02, -0.05}
23:03:01.377 00.012 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
23:03:01.377 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
23:03:01.377 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.70 mountX=-0.03 mountY=0.01, mountTheta=2.87
23:03:01.380 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
23:03:01.380 00.000 15572 Enqueuing Move request for scope (-0.00, -0.03)
23:03:01.380 00.000 14600 Worker thread wakes up
23:03:01.380 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:03:01.380 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:03:01.380 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:03:01.385 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:03:01.385 00.000 14600 PPEC rslt: input = -0.03, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
23:03:01.385 00.000 14600 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:03:01.385 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:01.385 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:01.385 00.000 14600 MoveAxis(W, 14, ABG)
23:03:01.385 00.000 14600 Guiding  Dir = 3, Dur = 14
23:03:01.387 00.002 14600 IsGuiding returns 0
23:03:01.392 00.005 14600 PulseGuide returned control before completion, sleep 19
23:03:01.393 00.001 15572 UpdateGuideState exits: m=2085 SNR=32.0
23:03:01.393 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:01.393 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:01.393 00.000 15572 Enqueuing Expose request
23:03:01.423 00.030 14600 IsGuiding returns 0
23:03:01.423 00.000 14600 Move returns status 0, amount 14
23:03:01.423 00.000 14600 MoveAxis(N, 0, ABG)
23:03:01.423 00.000 14600 Move returns status 0, amount 0
23:03:01.423 00.000 14600 move complete, result=0
23:03:01.423 00.000 14600 worker thread done servicing request
23:03:01.423 00.000 14600 Worker thread wakes up
23:03:01.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:01.424 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:01.424 00.000 15572 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
23:03:01.740 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb7356e9-3b26-4409-b941-da34fc43c31b"}
23:03:01.740 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb7356e9-3b26-4409-b941-da34fc43c31b"}
23:03:01.740 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd61de58-b571-4509-b332-04d8ea1d9799"}
23:03:01.740 00.000 15572 case statement mapped state 6 to 3
23:03:01.740 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd61de58-b571-4509-b332-04d8ea1d9799"}
23:03:01.740 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a79770c6-7ea2-4ecf-9558-a3791b0c3e61"}
23:03:01.740 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[7.25,6.72],"pixels":"..."},"id":"a79770c6-7ea2-4ecf-9558-a3791b0c3e61"}
23:03:02.558 00.818 14600 Exposure complete
23:03:02.604 00.046 14600 worker thread done servicing request
23:03:02.604 00.000 15572 OnExposeComplete: enter
23:03:02.604 00.000 15572 UpdateGuideState(): m_state=6
23:03:02.604 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1022
23:03:02.604 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.74, Mass=1932, SNR=30.9, Peak=116 HFD=4.5
23:03:02.604 00.000 15572 MultiStar: [#1 -0.06,-0.12,0.82,U] [#2 -0.01,-0.08,0.79,U] [#3 -0.04,-0.03,0.51,U] [#4 0.17,0.43,0.00,M9] [#5 0.08,0.06,0.46,U] [#6 -0.19,-0.12,0.35,U] [#7 -0.07,-0.08,0.40,U] [#8 -0.08,0.24,0.39,U] 
23:03:02.620 00.016 15572 single-star, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, -0.02}
23:03:02.621 00.001 15572 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:03:02.621 00.000 15572 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
23:03:02.621 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.84 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
23:03:02.624 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
23:03:02.624 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
23:03:02.624 00.000 14600 Worker thread wakes up
23:03:02.624 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:03:02.624 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:03:02.624 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:03:02.624 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:03:02.624 00.000 14600 PPEC rslt: input = -0.03, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
23:03:02.624 00.000 14600 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:03:02.624 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:02.624 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:02.624 00.000 14600 MoveAxis(W, 15, ABG)
23:03:02.624 00.000 14600 Guiding  Dir = 3, Dur = 15
23:03:02.630 00.006 14600 IsGuiding returns 0
23:03:02.635 00.005 14600 PulseGuide returned control before completion, sleep 20
23:03:02.636 00.001 15572 UpdateGuideState exits: m=1932 SNR=30.9
23:03:02.636 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:02.636 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:02.643 00.007 15572 Enqueuing Expose request
23:03:02.666 00.023 14600 IsGuiding returns 0
23:03:02.675 00.009 14600 Move returns status 0, amount 15
23:03:02.675 00.000 14600 MoveAxis(N, 0, ABG)
23:03:02.675 00.000 14600 Move returns status 0, amount 0
23:03:02.675 00.000 14600 move complete, result=0
23:03:02.675 00.000 14600 worker thread done servicing request
23:03:02.675 00.000 14600 Worker thread wakes up
23:03:02.675 00.000 15572 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
23:03:02.677 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:02.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:03.593 00.916 14600 Exposure complete
23:03:03.642 00.049 14600 worker thread done servicing request
23:03:03.642 00.000 15572 OnExposeComplete: enter
23:03:03.642 00.000 15572 UpdateGuideState(): m_state=6
23:03:03.642 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1023
23:03:03.642 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.60, Mass=1967, SNR=31.1, Peak=104 HFD=4.5
23:03:03.642 00.000 15572 MultiStar: [#1 -0.02,-0.25,0.80,U] [#2 -0.10,-0.08,0.79,U] [#3 -0.02,-0.06,0.57,U] [#4 -0.15,0.15,0.50,U] [#5 0.04,0.03,0.47,U] [#6 -0.07,0.43,0.00,M1] [#7 -0.21,-0.21,0.00,M1] [#8 -0.05,-0.03,0.34,U] 
23:03:03.642 00.000 15572 refined, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.00, -0.16}
23:03:03.658 00.016 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
23:03:03.658 00.000 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.73 = 2.55)
23:03:03.659 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.02 mountX=-0.08 mountY=0.05, mountTheta=2.54
23:03:03.662 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.08, opts=13)
23:03:03.663 00.001 15572 Enqueuing Move request for scope (-0.04, -0.08)
23:03:03.663 00.000 14600 Worker thread wakes up
23:03:03.663 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:03:03.663 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:03:03.663 00.000 14600 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
23:03:03.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:03.663 00.000 14600 PPEC rslt: input = -0.08, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
23:03:03.663 00.000 14600 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:03:03.663 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:03.663 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:03.663 00.000 14600 MoveAxis(W, 14, ABG)
23:03:03.663 00.000 14600 Guiding  Dir = 3, Dur = 14
23:03:03.667 00.004 14600 IsGuiding returns 0
23:03:03.672 00.005 14600 PulseGuide returned control before completion, sleep 19
23:03:03.672 00.000 15572 UpdateGuideState exits: m=1967 SNR=31.1
23:03:03.672 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:03.672 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:03.680 00.008 15572 Enqueuing Expose request
23:03:03.703 00.023 14600 IsGuiding returns 0
23:03:03.703 00.000 14600 Move returns status 0, amount 14
23:03:03.703 00.000 14600 MoveAxis(N, 0, ABG)
23:03:03.703 00.000 14600 Move returns status 0, amount 0
23:03:03.703 00.000 14600 move complete, result=0
23:03:03.703 00.000 14600 worker thread done servicing request
23:03:03.703 00.000 14600 Worker thread wakes up
23:03:03.703 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:03.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:03.704 00.001 15572 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
23:03:03.751 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5c4e811-cb48-4c4f-9271-51c6961664f3"}
23:03:03.753 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5c4e811-cb48-4c4f-9271-51c6961664f3"}
23:03:03.753 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21ef4674-aba8-41bc-b6fb-6e193ee4a675"}
23:03:03.753 00.000 15572 case statement mapped state 6 to 3
23:03:03.758 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21ef4674-aba8-41bc-b6fb-6e193ee4a675"}
23:03:03.759 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e8394eb-6906-499e-b4c4-c53d9301179b"}
23:03:03.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"5e8394eb-6906-499e-b4c4-c53d9301179b"}
23:03:04.843 01.084 14600 Exposure complete
23:03:04.898 00.055 14600 worker thread done servicing request
23:03:04.898 00.000 15572 OnExposeComplete: enter
23:03:04.898 00.000 15572 UpdateGuideState(): m_state=6
23:03:04.898 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1024
23:03:04.898 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.85, Mass=2039, SNR=31.7, Peak=115 HFD=4.4
23:03:04.903 00.005 15572 MultiStar: [#1 -0.02,0.09,0.77,U] [#2 -0.02,0.03,0.79,U] [#3 -0.09,-0.01,0.49,U] [#4 -0.01,0.39,0.00,M9] [#5 0.05,0.08,0.49,U] [#6 0.07,0.17,0.34,U] [#7 -0.16,0.07,0.37,U] [#8 -0.19,0.21,0.00,M7] 
23:03:04.903 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {0.03, 0.09}
23:03:04.903 00.000 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:03:04.906 00.003 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
23:03:04.906 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.74 mountX=0.07 mountY=0.00, mountTheta=0.03
23:03:04.908 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
23:03:04.909 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
23:03:04.909 00.000 14600 Worker thread wakes up
23:03:04.909 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:03:04.909 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:03:04.909 00.000 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:03:04.909 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:03:04.913 00.004 14600 PPEC rslt: input = 0.07, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
23:03:04.913 00.000 14600 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:03:04.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:04.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:03:04.913 00.000 14600 MoveAxis(W, 15, ABG)
23:03:04.913 00.000 14600 Guiding  Dir = 3, Dur = 15
23:03:04.914 00.001 14600 IsGuiding returns 0
23:03:04.919 00.005 14600 PulseGuide returned control before completion, sleep 20
23:03:04.920 00.001 15572 UpdateGuideState exits: m=2039 SNR=31.7
23:03:04.925 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:04.926 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:04.926 00.000 15572 Enqueuing Expose request
23:03:04.950 00.024 14600 IsGuiding returns 0
23:03:04.950 00.000 14600 Move returns status 0, amount 15
23:03:04.950 00.000 14600 MoveAxis(N, 0, ABG)
23:03:04.950 00.000 14600 Move returns status 0, amount 0
23:03:04.950 00.000 14600 move complete, result=0
23:03:04.950 00.000 14600 worker thread done servicing request
23:03:04.950 00.000 14600 Worker thread wakes up
23:03:04.950 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:04.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:04.950 00.000 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
23:03:05.753 00.803 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20066403-6d07-4346-9f9e-1ed1ac619ccd"}
23:03:05.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20066403-6d07-4346-9f9e-1ed1ac619ccd"}
23:03:05.753 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90a21eb5-ca15-4b79-b13c-d442c0eb0492"}
23:03:05.757 00.004 15572 case statement mapped state 6 to 3
23:03:05.757 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a21eb5-ca15-4b79-b13c-d442c0eb0492"}
23:03:05.758 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d8726a3-c368-4ab8-afac-71d6451cc2a8"}
23:03:05.758 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[7.30,6.85],"pixels":"..."},"id":"5d8726a3-c368-4ab8-afac-71d6451cc2a8"}
23:03:05.862 00.104 14600 Exposure complete
23:03:05.916 00.054 14600 worker thread done servicing request
23:03:05.916 00.000 15572 OnExposeComplete: enter
23:03:05.916 00.000 15572 UpdateGuideState(): m_state=6
23:03:05.916 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1025
23:03:05.916 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.80, Mass=1806, SNR=29.7, Peak=107 HFD=4.4
23:03:05.924 00.008 15572 MultiStar: [#1 -0.11,-0.06,0.83,U] [#2 0.14,-0.08,0.81,U] [#3 -0.30,-0.06,0.00,M1] [#4 -0.14,0.35,0.00,M10] [#5 -0.03,0.17,0.53,U] [#6 -0.27,-0.19,0.00,M1] [#7 -0.08,-0.12,0.37,U] [#8 0.19,0.27,0.00,M8] 
23:03:05.924 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, 0.04}
23:03:05.924 00.000 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
23:03:05.926 00.002 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.92)
23:03:05.927 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.65 mountX=-0.00 mountY=0.01, mountTheta=1.89
23:03:05.927 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
23:03:05.931 00.004 15572 Enqueuing Move request for scope (-0.01, -0.01)
23:03:05.933 00.002 14600 Worker thread wakes up
23:03:05.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:03:05.933 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:03:05.933 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.00 yDistance=0.01
23:03:05.933 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=75, Gamma=0.880
23:03:05.935 00.002 14600 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
23:03:05.935 00.000 14600 PPEC: input: -0.00, control: 0.02, exposure: 1000
23:03:05.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:05.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:05.935 00.000 14600 MoveAxis(W, 14, ABG)
23:03:05.935 00.000 14600 Guiding  Dir = 3, Dur = 14
23:03:05.936 00.001 14600 IsGuiding returns 0
23:03:05.941 00.005 14600 PulseGuide returned control before completion, sleep 19
23:03:05.946 00.005 15572 UpdateGuideState exits: m=1806 SNR=29.7
23:03:05.947 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:05.948 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:05.949 00.001 15572 Enqueuing Expose request
23:03:05.974 00.025 14600 IsGuiding returns 0
23:03:05.974 00.000 14600 Move returns status 0, amount 14
23:03:05.974 00.000 14600 MoveAxis(N, 0, ABG)
23:03:05.974 00.000 14600 Move returns status 0, amount 0
23:03:05.974 00.000 14600 move complete, result=0
23:03:05.974 00.000 14600 worker thread done servicing request
23:03:05.974 00.000 14600 Worker thread wakes up
23:03:05.974 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:05.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:05.974 00.000 15572 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
23:03:07.101 01.127 14600 Exposure complete
23:03:07.157 00.056 14600 worker thread done servicing request
23:03:07.157 00.000 15572 OnExposeComplete: enter
23:03:07.158 00.001 15572 UpdateGuideState(): m_state=6
23:03:07.158 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1026
23:03:07.158 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.86, Mass=1954, SNR=31.0, Peak=109 HFD=4.4
23:03:07.162 00.004 15572 MultiStar: [#1 -0.01,-0.06,0.78,U] [#2 0.07,0.12,0.77,U] [#3 0.08,-0.08,0.52,U] [#4 0.05,0.35,0.00,R] [#5 -0.02,0.01,0.49,U] [#6 0.05,0.27,0.00,M2] [#7 0.20,0.06,0.39,U] [#8 0.14,0.35,0.00,M9] 
23:03:07.164 00.002 15572 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.10}
23:03:07.164 00.000 15572 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:03:07.164 00.000 15572 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.08 = -1.08)
23:03:07.164 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.63 mountX=0.03 mountY=-0.05, mountTheta=-1.11
23:03:07.164 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
23:03:07.164 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
23:03:07.164 00.000 14600 Worker thread wakes up
23:03:07.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:03:07.164 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:03:07.164 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
23:03:07.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:03:07.164 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
23:03:07.164 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:03:07.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:07.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:07.164 00.000 14600 MoveAxis(W, 14, ABG)
23:03:07.164 00.000 14600 Guiding  Dir = 3, Dur = 14
23:03:07.174 00.010 14600 IsGuiding returns 0
23:03:07.179 00.005 14600 PulseGuide returned control before completion, sleep 19
23:03:07.182 00.003 15572 UpdateGuideState exits: m=1954 SNR=31.0
23:03:07.185 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:07.186 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:07.187 00.001 15572 Enqueuing Expose request
23:03:07.211 00.024 14600 IsGuiding returns 0
23:03:07.211 00.000 14600 Move returns status 0, amount 14
23:03:07.211 00.000 14600 MoveAxis(N, 0, ABG)
23:03:07.211 00.000 14600 Move returns status 0, amount 0
23:03:07.211 00.000 14600 move complete, result=0
23:03:07.211 00.000 14600 worker thread done servicing request
23:03:07.211 00.000 14600 Worker thread wakes up
23:03:07.211 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:07.211 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:07.212 00.001 15572 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
23:03:07.752 00.540 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"314f0d0a-1ade-4b56-951c-e148efea8537"}
23:03:07.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"314f0d0a-1ade-4b56-951c-e148efea8537"}
23:03:07.753 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e26d839-4d94-4c43-9821-91ec26238f37"}
23:03:07.753 00.000 15572 case statement mapped state 6 to 3
23:03:07.757 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e26d839-4d94-4c43-9821-91ec26238f37"}
23:03:07.759 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b0f6c42-0adb-4557-84a4-a47e0927f254"}
23:03:07.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[7.30,6.86],"pixels":"..."},"id":"2b0f6c42-0adb-4557-84a4-a47e0927f254"}
23:03:08.116 00.357 14600 Exposure complete
23:03:08.164 00.048 14600 worker thread done servicing request
23:03:08.164 00.000 15572 OnExposeComplete: enter
23:03:08.164 00.000 15572 UpdateGuideState(): m_state=6
23:03:08.164 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1027
23:03:08.164 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.87, Mass=2066, SNR=31.9, Peak=120 HFD=4.3
23:03:08.164 00.000 15572 MultiStar: [#1 -0.10,0.05,0.77,U] [#2 -0.11,0.15,0.75,U] [#3 -0.15,0.18,0.50,U] [#4 -0.08,0.05,0.48,U] [#5 -0.26,0.09,0.46,U] [#6 0.01,0.13,0.33,U] [#7 -0.02,-0.04,0.38,U] [#8 0.07,0.39,0.00,M10] 
23:03:08.164 00.000 15572 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {0.07, 0.11}
23:03:08.179 00.015 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.74) = xAngle (0.46 = 0.46)
23:03:08.180 00.001 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.50 = 0.50)
23:03:08.180 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.21 mountX=0.11 mountY=0.06, mountTheta=0.49
23:03:08.184 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.10, opts=13)
23:03:08.184 00.000 15572 Enqueuing Move request for scope (-0.07, 0.10)
23:03:08.184 00.000 14600 Worker thread wakes up
23:03:08.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
23:03:08.184 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
23:03:08.184 00.000 14600 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.06
23:03:08.184 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:03:08.184 00.000 14600 PPEC rslt: input = 0.11, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
23:03:08.184 00.000 14600 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:03:08.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:08.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:08.184 00.000 14600 MoveAxis(W, 13, ABG)
23:03:08.184 00.000 14600 Guiding  Dir = 3, Dur = 13
23:03:08.188 00.004 14600 IsGuiding returns 0
23:03:08.193 00.005 14600 PulseGuide returned control before completion, sleep 19
23:03:08.199 00.006 15572 UpdateGuideState exits: m=2066 SNR=31.9
23:03:08.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:08.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:08.202 00.001 15572 Enqueuing Expose request
23:03:08.224 00.022 14600 IsGuiding returns 0
23:03:08.233 00.009 14600 Move returns status 0, amount 13
23:03:08.233 00.000 14600 MoveAxis(N, 0, ABG)
23:03:08.233 00.000 14600 Move returns status 0, amount 0
23:03:08.233 00.000 14600 move complete, result=0
23:03:08.233 00.000 14600 worker thread done servicing request
23:03:08.233 00.000 14600 Worker thread wakes up
23:03:08.233 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:08.233 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:08.234 00.001 15572 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
23:03:09.360 01.126 14600 Exposure complete
23:03:09.408 00.048 14600 worker thread done servicing request
23:03:09.408 00.000 15572 OnExposeComplete: enter
23:03:09.408 00.000 15572 UpdateGuideState(): m_state=6
23:03:09.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1028
23:03:09.408 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.84, Mass=2151, SNR=32.6, Peak=123 HFD=4.4
23:03:09.408 00.000 15572 MultiStar: [#1 -0.13,-0.02,0.75,U] [#2 -0.01,0.09,0.77,U] [#3 -0.14,-0.09,0.47,U] [#4 -0.05,0.11,0.49,U] [#5 -0.06,0.13,0.48,U] [#6 0.11,0.33,0.00,M2] [#7 0.06,0.14,0.35,U] [#8 0.25,0.26,0.00,R] 
23:03:09.408 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {0.04, 0.08}
23:03:09.424 00.016 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
23:03:09.425 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
23:03:09.426 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.16 mountX=0.06 mountY=0.03, mountTheta=0.44
23:03:09.426 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
23:03:09.426 00.000 15572 Enqueuing Move request for scope (-0.04, 0.06)
23:03:09.431 00.005 14600 Worker thread wakes up
23:03:09.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:03:09.431 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:03:09.431 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
23:03:09.431 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:03:09.431 00.000 14600 PPEC rslt: input = 0.06, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
23:03:09.431 00.000 14600 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:03:09.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:09.431 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:09.431 00.000 14600 MoveAxis(W, 17, ABG)
23:03:09.431 00.000 14600 Guiding  Dir = 3, Dur = 17
23:03:09.433 00.002 14600 IsGuiding returns 0
23:03:09.438 00.005 14600 PulseGuide returned control before completion, sleep 22
23:03:09.444 00.006 15572 UpdateGuideState exits: m=2151 SNR=32.6
23:03:09.445 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:09.446 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:09.447 00.001 15572 Enqueuing Expose request
23:03:09.471 00.024 14600 IsGuiding returns 0
23:03:09.471 00.000 14600 Move returns status 0, amount 17
23:03:09.471 00.000 14600 MoveAxis(N, 0, ABG)
23:03:09.471 00.000 14600 Move returns status 0, amount 0
23:03:09.471 00.000 14600 move complete, result=0
23:03:09.471 00.000 14600 worker thread done servicing request
23:03:09.471 00.000 14600 Worker thread wakes up
23:03:09.471 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:09.471 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:09.471 00.000 15572 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:03:09.752 00.281 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9a4ef08-aace-4007-8d84-28a865a4d29d"}
23:03:09.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9a4ef08-aace-4007-8d84-28a865a4d29d"}
23:03:09.752 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"524728a8-e986-406a-b2f4-393f8fbf5827"}
23:03:09.752 00.000 15572 case statement mapped state 6 to 3
23:03:09.757 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"524728a8-e986-406a-b2f4-393f8fbf5827"}
23:03:09.758 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34540608-97a3-44f2-bd81-825c8182f93a"}
23:03:09.759 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"34540608-97a3-44f2-bd81-825c8182f93a"}
23:03:10.385 00.626 14600 Exposure complete
23:03:10.439 00.054 14600 worker thread done servicing request
23:03:10.439 00.000 15572 OnExposeComplete: enter
23:03:10.439 00.000 15572 UpdateGuideState(): m_state=6
23:03:10.439 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1029
23:03:10.439 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.86, Mass=2033, SNR=31.6, Peak=123 HFD=4.4
23:03:10.439 00.000 15572 MultiStar: [#1 -0.09,0.11,0.76,U] [#2 0.12,0.08,0.78,U] [#3 0.04,0.07,0.54,U] [#4 -0.02,-0.01,0.44,U] [#5 -0.15,0.01,0.48,U] [#6 -0.00,0.17,0.31,U] [#7 -0.05,0.18,0.31,U] [#8 -0.50,-0.08,0.00,M1] 
23:03:10.439 00.000 15572 refined, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.07, 0.10}
23:03:10.449 00.010 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:03:10.449 00.000 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
23:03:10.449 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=0.08 mountY=-0.01, mountTheta=-0.18
23:03:10.449 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
23:03:10.449 00.000 15572 Enqueuing Move request for scope (0.00, 0.08)
23:03:10.449 00.000 14600 Worker thread wakes up
23:03:10.449 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:03:10.449 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:03:10.449 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:03:10.457 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:03:10.457 00.000 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
23:03:10.457 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:03:10.457 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:10.457 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:10.457 00.000 14600 MoveAxis(W, 16, ABG)
23:03:10.457 00.000 14600 Guiding  Dir = 3, Dur = 16
23:03:10.457 00.000 14600 IsGuiding returns 0
23:03:10.464 00.007 14600 PulseGuide returned control before completion, sleep 20
23:03:10.466 00.002 15572 UpdateGuideState exits: m=2033 SNR=31.6
23:03:10.466 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:10.470 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:10.470 00.000 15572 Enqueuing Expose request
23:03:10.496 00.026 14600 IsGuiding returns 0
23:03:10.496 00.000 14600 Move returns status 0, amount 16
23:03:10.496 00.000 14600 MoveAxis(N, 0, ABG)
23:03:10.496 00.000 14600 Move returns status 0, amount 0
23:03:10.496 00.000 14600 move complete, result=0
23:03:10.496 00.000 14600 worker thread done servicing request
23:03:10.496 00.000 14600 Worker thread wakes up
23:03:10.496 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:10.496 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:10.496 00.000 15572 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
23:03:11.624 01.128 14600 Exposure complete
23:03:11.673 00.049 14600 worker thread done servicing request
23:03:11.673 00.000 15572 OnExposeComplete: enter
23:03:11.673 00.000 15572 UpdateGuideState(): m_state=6
23:03:11.673 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
23:03:11.673 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.80, Mass=2135, SNR=32.4, Peak=124 HFD=4.5
23:03:11.673 00.000 15572 MultiStar: [#1 -0.05,-0.13,0.79,U] [#2 0.01,0.09,0.78,U] [#3 -0.18,-0.18,0.49,U] [#4 -0.00,0.08,0.48,U] [#5 -0.05,0.29,0.00,M1] [#6 -0.33,0.34,0.00,M2] [#7 0.10,0.06,0.33,U] [#8 -0.06,-0.04,0.37,U] 
23:03:11.673 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.05, 0.04}
23:03:11.673 00.000 15572 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.74) = xAngle (-4.30 = 1.99)
23:03:11.673 00.000 15572 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.27 = 2.02)
23:03:11.673 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.56 mountX=-0.01 mountY=0.02, mountTheta=1.99
23:03:11.690 00.017 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
23:03:11.690 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
23:03:11.690 00.000 14600 Worker thread wakes up
23:03:11.690 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:03:11.690 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:03:11.690 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
23:03:11.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:03:11.690 00.000 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
23:03:11.690 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:03:11.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:11.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:11.690 00.000 14600 MoveAxis(W, 15, ABG)
23:03:11.690 00.000 14600 Guiding  Dir = 3, Dur = 15
23:03:11.695 00.005 14600 IsGuiding returns 0
23:03:11.701 00.006 14600 PulseGuide returned control before completion, sleep 20
23:03:11.701 00.000 15572 UpdateGuideState exits: m=2135 SNR=32.4
23:03:11.701 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:11.701 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:11.701 00.000 15572 Enqueuing Expose request
23:03:11.733 00.032 14600 IsGuiding returns 0
23:03:11.733 00.000 14600 Move returns status 0, amount 15
23:03:11.733 00.000 14600 MoveAxis(N, 0, ABG)
23:03:11.733 00.000 14600 Move returns status 0, amount 0
23:03:11.733 00.000 14600 move complete, result=0
23:03:11.733 00.000 14600 worker thread done servicing request
23:03:11.733 00.000 14600 Worker thread wakes up
23:03:11.733 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:11.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:11.733 00.000 15572 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
23:03:11.752 00.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af3226df-9b94-4134-ad6f-a7dca186a8e5"}
23:03:11.757 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af3226df-9b94-4134-ad6f-a7dca186a8e5"}
23:03:11.757 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08d4aaa6-ef93-424a-b2c2-f5ad3621d7db"}
23:03:11.761 00.004 15572 case statement mapped state 6 to 3
23:03:11.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d4aaa6-ef93-424a-b2c2-f5ad3621d7db"}
23:03:11.763 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f32beba6-24e6-472b-8517-5135d233bc89"}
23:03:11.765 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"f32beba6-24e6-472b-8517-5135d233bc89"}
23:03:12.639 00.874 14600 Exposure complete
23:03:12.693 00.054 14600 worker thread done servicing request
23:03:12.693 00.000 15572 OnExposeComplete: enter
23:03:12.693 00.000 15572 UpdateGuideState(): m_state=6
23:03:12.693 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1031
23:03:12.693 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.88, Mass=2264, SNR=33.4, Peak=129 HFD=4.3
23:03:12.693 00.000 15572 MultiStar: [#1 -0.05,0.05,0.73,U] [#2 0.03,0.21,0.72,U] [#3 -0.13,0.13,0.50,U] [#4 -0.19,0.13,0.46,U] [#5 -0.08,0.34,0.00,M2] [#6 -0.05,-0.05,0.33,U] [#7 -0.11,0.26,0.00,M1] [#8 -0.13,-0.17,0.36,U] 
23:03:12.693 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {0.04, 0.12}
23:03:12.701 00.008 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:03:12.702 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
23:03:12.703 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.07 mountX=0.09 mountY=0.03, mountTheta=0.35
23:03:12.703 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
23:03:12.706 00.003 15572 Enqueuing Move request for scope (-0.05, 0.09)
23:03:12.706 00.000 14600 Worker thread wakes up
23:03:12.706 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
23:03:12.706 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
23:03:12.706 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.03
23:03:12.706 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:03:12.709 00.003 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
23:03:12.709 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:03:12.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:12.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:12.709 00.000 14600 MoveAxis(W, 13, ABG)
23:03:12.709 00.000 14600 Guiding  Dir = 3, Dur = 13
23:03:12.710 00.001 14600 IsGuiding returns 0
23:03:12.716 00.006 14600 PulseGuide returned control before completion, sleep 18
23:03:12.717 00.001 15572 UpdateGuideState exits: m=2264 SNR=33.4
23:03:12.720 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:12.723 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:12.724 00.001 15572 Enqueuing Expose request
23:03:12.748 00.024 14600 IsGuiding returns 0
23:03:12.748 00.000 14600 Move returns status 0, amount 13
23:03:12.748 00.000 14600 MoveAxis(N, 0, ABG)
23:03:12.748 00.000 14600 Move returns status 0, amount 0
23:03:12.748 00.000 14600 move complete, result=0
23:03:12.748 00.000 14600 worker thread done servicing request
23:03:12.748 00.000 14600 Worker thread wakes up
23:03:12.748 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:12.748 00.000 15572 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:03:12.749 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:13.765 01.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"742c81f8-ae73-4d94-99bd-310ca036b1ac"}
23:03:13.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"742c81f8-ae73-4d94-99bd-310ca036b1ac"}
23:03:13.765 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e90bcb0c-2f3b-49fe-b569-3405ec0561f5"}
23:03:13.765 00.000 15572 case statement mapped state 6 to 3
23:03:13.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90bcb0c-2f3b-49fe-b569-3405ec0561f5"}
23:03:13.765 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cd2b78fe-71e0-47a6-b57c-b6dc7c15f6c5"}
23:03:13.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"cd2b78fe-71e0-47a6-b57c-b6dc7c15f6c5"}
23:03:13.876 00.111 14600 Exposure complete
23:03:13.924 00.048 14600 worker thread done servicing request
23:03:13.924 00.000 15572 OnExposeComplete: enter
23:03:13.924 00.000 15572 UpdateGuideState(): m_state=6
23:03:13.924 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1032
23:03:13.924 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.91, Mass=2252, SNR=33.3, Peak=127 HFD=4.2
23:03:13.924 00.000 15572 MultiStar: [#1 -0.07,0.12,0.77,U] [#2 -0.01,0.18,0.73,U] [#3 -0.20,0.16,0.53,U] [#4 0.06,0.22,0.43,U] [#5 -0.06,0.36,0.00,M3] [#6 -0.31,0.26,0.00,M2] [#7 0.04,0.24,0.35,U] [#8 -0.33,0.20,0.00,M1] 
23:03:13.924 00.000 15572 single-star, 5 included, MultiStar: {-0.05, 0.17}, one-star: {-0.08, 0.15}
23:03:13.924 00.000 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:03:13.924 00.000 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
23:03:13.939 00.015 15572 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.07 mountX=0.16 mountY=0.06, mountTheta=0.36
23:03:13.941 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.15, opts=13)
23:03:13.941 00.000 15572 Enqueuing Move request for scope (-0.08, 0.15)
23:03:13.941 00.000 14600 Worker thread wakes up
23:03:13.941 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
23:03:13.941 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
23:03:13.941 00.000 14600 Moving (-0.08, 0.15) raw xDistance=0.16 yDistance=0.06
23:03:13.941 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:03:13.941 00.000 14600 PPEC rslt: input = 0.16, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
23:03:13.941 00.000 14600 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:03:13.941 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:13.941 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:13.941 00.000 14600 MoveAxis(W, 11, ABG)
23:03:13.941 00.000 14600 Guiding  Dir = 3, Dur = 11
23:03:13.947 00.006 14600 IsGuiding returns 0
23:03:13.952 00.005 14600 PulseGuide returned control before completion, sleep 16
23:03:13.952 00.000 15572 UpdateGuideState exits: m=2252 SNR=33.3
23:03:13.958 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:13.958 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:13.958 00.000 15572 Enqueuing Expose request
23:03:13.984 00.026 14600 IsGuiding returns 0
23:03:13.984 00.000 14600 Move returns status 0, amount 11
23:03:13.984 00.000 14600 MoveAxis(N, 0, ABG)
23:03:13.984 00.000 14600 Move returns status 0, amount 0
23:03:13.984 00.000 14600 move complete, result=0
23:03:13.984 00.000 14600 worker thread done servicing request
23:03:13.984 00.000 14600 Worker thread wakes up
23:03:13.984 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:13.984 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:13.984 00.000 15572 GuideStep: 0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
23:03:14.886 00.902 14600 Exposure complete
23:03:14.939 00.053 14600 worker thread done servicing request
23:03:14.939 00.000 15572 OnExposeComplete: enter
23:03:14.945 00.006 15572 UpdateGuideState(): m_state=6
23:03:14.945 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1033
23:03:14.947 00.002 15572 Star::Find returns 1 (0), X=958.21, Y=572.93, Mass=2016, SNR=31.5, Peak=110 HFD=4.3
23:03:14.947 00.000 15572 MultiStar: [#1 -0.09,0.10,0.79,U] [#2 -0.06,0.15,0.78,U] [#3 -0.07,0.27,0.00,M1] [#4 0.08,0.24,0.48,U] [#5 -0.06,0.29,0.00,M4] [#6 -0.35,0.37,0.00,M3] [#7 -0.06,0.12,0.35,U] [#8 -0.49,0.02,0.00,M2] 
23:03:14.949 00.002 15572 refined, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.05, 0.16}
23:03:14.949 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:03:14.951 00.002 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
23:03:14.952 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.87 mountX=0.16 mountY=0.02, mountTheta=0.16
23:03:14.954 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.15, opts=13)
23:03:14.956 00.002 15572 Enqueuing Move request for scope (-0.05, 0.15)
23:03:14.956 00.000 14600 Worker thread wakes up
23:03:14.956 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:03:14.956 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:03:14.956 00.000 14600 Moving (-0.05, 0.15) raw xDistance=0.16 yDistance=0.02
23:03:14.956 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:03:14.958 00.002 14600 PPEC rslt: input = 0.16, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:03:14.958 00.000 14600 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:03:14.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:14.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:14.958 00.000 14600 MoveAxis(W, 8, ABG)
23:03:14.958 00.000 14600 Guiding  Dir = 3, Dur = 8
23:03:14.959 00.001 14600 IsGuiding returns 0
23:03:14.964 00.005 14600 PulseGuide returned control before completion, sleep 13
23:03:14.966 00.002 15572 UpdateGuideState exits: m=2016 SNR=31.5
23:03:14.970 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:14.970 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:14.970 00.000 15572 Enqueuing Expose request
23:03:14.980 00.010 14600 IsGuiding returns 0
23:03:14.980 00.000 14600 Move returns status 0, amount 8
23:03:14.980 00.000 14600 MoveAxis(N, 0, ABG)
23:03:14.980 00.000 14600 Move returns status 0, amount 0
23:03:14.980 00.000 14600 move complete, result=0
23:03:14.980 00.000 14600 worker thread done servicing request
23:03:14.980 00.000 15572 GuideStep: 0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
23:03:14.981 00.001 14600 Worker thread wakes up
23:03:14.981 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:14.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:15.768 00.787 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28af65fe-689e-4b76-82db-2af7b26d68cb"}
23:03:15.768 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28af65fe-689e-4b76-82db-2af7b26d68cb"}
23:03:15.768 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40633783-48c1-415e-9aeb-d3805145f6ef"}
23:03:15.768 00.000 15572 case statement mapped state 6 to 3
23:03:15.768 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40633783-48c1-415e-9aeb-d3805145f6ef"}
23:03:15.768 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5047e365-2c4b-4670-b640-eba4a3e664aa"}
23:03:15.768 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"5047e365-2c4b-4670-b640-eba4a3e664aa"}
23:03:16.118 00.350 14600 Exposure complete
23:03:16.167 00.049 14600 worker thread done servicing request
23:03:16.167 00.000 15572 OnExposeComplete: enter
23:03:16.167 00.000 15572 UpdateGuideState(): m_state=6
23:03:16.167 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1034
23:03:16.167 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.02, Mass=2044, SNR=31.7, Peak=111 HFD=4.2
23:03:16.167 00.000 15572 MultiStar: [#1 -0.05,0.07,0.76,U] [#2 0.06,0.42,0.00,M1] [#3 -0.19,0.37,0.00,M2] [#4 0.06,0.41,0.00,M1] [#5 0.10,0.56,0.00,M5] [#6 -0.30,0.39,0.00,M4] [#7 -0.39,0.40,0.00,M1] [#8 -0.34,0.43,0.00,M3] 
23:03:16.167 00.000 15572 refined, 1 included, MultiStar: {-0.02, 0.17}, one-star: {0.01, 0.25}
23:03:16.167 00.000 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:03:16.181 00.014 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
23:03:16.182 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=0.17 mountY=-0.00, mountTheta=-0.03
23:03:16.182 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.17, opts=13)
23:03:16.182 00.000 15572 Enqueuing Move request for scope (-0.02, 0.17)
23:03:16.182 00.000 14600 Worker thread wakes up
23:03:16.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:03:16.182 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:03:16.182 00.000 14600 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=-0.00
23:03:16.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:03:16.189 00.007 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:03:16.189 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:03:16.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:16.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:16.189 00.000 14600 MoveAxis(W, 7, ABG)
23:03:16.189 00.000 14600 Guiding  Dir = 3, Dur = 7
23:03:16.190 00.001 14600 IsGuiding returns 0
23:03:16.195 00.005 14600 PulseGuide returned control before completion, sleep 13
23:03:16.200 00.005 15572 UpdateGuideState exits: m=2044 SNR=31.7
23:03:16.201 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:16.203 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:16.204 00.001 15572 Enqueuing Expose request
23:03:16.208 00.004 14600 IsGuiding returns 0
23:03:16.209 00.001 14600 Move returns status 0, amount 7
23:03:16.209 00.000 14600 MoveAxis(N, 0, ABG)
23:03:16.209 00.000 14600 Move returns status 0, amount 0
23:03:16.209 00.000 14600 move complete, result=0
23:03:16.209 00.000 14600 worker thread done servicing request
23:03:16.209 00.000 14600 Worker thread wakes up
23:03:16.209 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:16.209 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:16.209 00.000 15572 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
23:03:17.116 00.907 14600 Exposure complete
23:03:17.163 00.047 14600 worker thread done servicing request
23:03:17.163 00.000 15572 OnExposeComplete: enter
23:03:17.163 00.000 15572 UpdateGuideState(): m_state=6
23:03:17.163 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1035
23:03:17.163 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.01, Mass=1917, SNR=30.8, Peak=109 HFD=4.2
23:03:17.163 00.000 15572 MultiStar: [#1 -0.05,0.22,0.80,U] [#2 -0.07,0.28,0.00,M2] [#3 -0.16,0.39,0.00,M3] [#4 -0.00,0.14,0.47,U] [#5 -0.15,0.38,0.00,M6] [#6 -0.19,0.43,0.00,M5] [#7 -0.16,0.33,0.00,M2] [#8 -0.33,-0.11,0.00,M4] 
23:03:17.163 00.000 15572 refined, 2 included, MultiStar: {-0.01, 0.22}, one-star: {0.01, 0.25}
23:03:17.177 00.014 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:03:17.177 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
23:03:17.177 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.63 mountX=0.21 mountY=-0.02, mountTheta=-0.08
23:03:17.177 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.22, opts=13)
23:03:17.177 00.000 15572 Enqueuing Move request for scope (-0.01, 0.22)
23:03:17.177 00.000 14600 Worker thread wakes up
23:03:17.177 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
23:03:17.177 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
23:03:17.177 00.000 14600 Moving (-0.01, 0.22) raw xDistance=0.21 yDistance=-0.02
23:03:17.177 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:17.177 00.000 14600 PPEC rslt: input = 0.21, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:03:17.177 00.000 14600 PPEC: input: 0.21, control: 0.00, exposure: 1000
23:03:17.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:17.177 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:17.177 00.000 14600 MoveAxis(W, 3, ABG)
23:03:17.177 00.000 14600 Guiding  Dir = 3, Dur = 3
23:03:17.186 00.009 14600 IsGuiding returns 0
23:03:17.192 00.006 14600 IsGuiding returns 0
23:03:17.192 00.000 14600 Move returns status 0, amount 3
23:03:17.192 00.000 14600 MoveAxis(N, 0, ABG)
23:03:17.192 00.000 14600 Move returns status 0, amount 0
23:03:17.192 00.000 14600 move complete, result=0
23:03:17.192 00.000 14600 worker thread done servicing request
23:03:17.196 00.004 15572 UpdateGuideState exits: m=1917 SNR=30.8
23:03:17.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:17.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:17.199 00.001 15572 Enqueuing Expose request
23:03:17.200 00.001 15572 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
23:03:17.201 00.001 14600 Worker thread wakes up
23:03:17.202 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:17.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:17.779 00.577 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"003c2ad3-ce53-4fc7-8c3a-7120aaf3f547"}
23:03:17.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"003c2ad3-ce53-4fc7-8c3a-7120aaf3f547"}
23:03:17.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5354a4c-6f20-422d-9850-c9f5e83f7495"}
23:03:17.784 00.001 15572 case statement mapped state 6 to 3
23:03:17.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5354a4c-6f20-422d-9850-c9f5e83f7495"}
23:03:17.784 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c17396c5-cf34-4eeb-b489-6a9c2c199b7f"}
23:03:17.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"c17396c5-cf34-4eeb-b489-6a9c2c199b7f"}
23:03:18.341 00.557 14600 Exposure complete
23:03:18.395 00.054 14600 worker thread done servicing request
23:03:18.395 00.000 15572 OnExposeComplete: enter
23:03:18.395 00.000 15572 UpdateGuideState(): m_state=6
23:03:18.395 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1036
23:03:18.395 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.98, Mass=1887, SNR=30.4, Peak=100 HFD=4.3
23:03:18.395 00.000 15572 MultiStar: [#1 -0.01,0.20,0.84,U] [#2 -0.10,0.34,0.00,M3] [#3 -0.10,0.32,0.00,M4] [#4 -0.13,0.22,0.51,U] [#5 -0.18,0.40,0.00,M7] [#6 -0.55,0.26,0.00,M6] [#7 -0.18,0.28,0.00,M3] [#8 -0.60,-0.17,0.00,M5] 
23:03:18.395 00.000 15572 refined, 2 included, MultiStar: {-0.06, 0.21}, one-star: {-0.06, 0.22}
23:03:18.402 00.007 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:03:18.402 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
23:03:18.402 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.85 mountX=0.22 mountY=0.03, mountTheta=0.13
23:03:18.402 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.21, opts=13)
23:03:18.408 00.006 15572 Enqueuing Move request for scope (-0.06, 0.21)
23:03:18.408 00.000 14600 Worker thread wakes up
23:03:18.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
23:03:18.408 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
23:03:18.408 00.000 14600 Moving (-0.06, 0.21) raw xDistance=0.22 yDistance=0.03
23:03:18.410 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=100, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:03:18.410 00.000 14600 PPEC rslt: input = 0.22, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:03:18.410 00.000 14600 PPEC: input: 0.22, control: 0.00, exposure: 1000
23:03:18.410 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:18.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:18.410 00.000 14600 MoveAxis(W, 1, ABG)
23:03:18.410 00.000 14600 Guiding  Dir = 3, Dur = 1
23:03:18.410 00.000 14600 IsGuiding returns 0
23:03:18.418 00.008 14600 IsGuiding returns 0
23:03:18.418 00.000 14600 Move returns status 0, amount 1
23:03:18.418 00.000 14600 MoveAxis(N, 0, ABG)
23:03:18.418 00.000 14600 Move returns status 0, amount 0
23:03:18.418 00.000 14600 move complete, result=0
23:03:18.418 00.000 14600 worker thread done servicing request
23:03:18.420 00.002 15572 UpdateGuideState exits: m=1887 SNR=30.4
23:03:18.423 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:18.423 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:18.423 00.000 15572 Enqueuing Expose request
23:03:18.423 00.000 14600 Worker thread wakes up
23:03:18.423 00.000 15572 GuideStep: 0.2 px 1 ms WEST, 0.0 px 0 ms NORTH
23:03:18.427 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:18.427 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:19.338 00.911 14600 Exposure complete
23:03:19.395 00.057 14600 worker thread done servicing request
23:03:19.395 00.000 15572 OnExposeComplete: enter
23:03:19.395 00.000 15572 UpdateGuideState(): m_state=6
23:03:19.395 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1037
23:03:19.395 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.03, Mass=2015, SNR=31.5, Peak=110 HFD=4.3
23:03:19.395 00.000 15572 MultiStar: [#1 -0.18,0.34,0.00,M1] [#2 -0.17,0.28,0.00,M4] [#3 -0.10,0.34,0.00,M5] [#4 -0.07,0.36,0.00,M1] [#5 -0.20,0.52,0.00,M8] [#6 -0.24,0.57,0.00,M7] [#7 -0.33,0.35,0.00,M4] [#8 -0.41,0.62,0.00,M6] 
23:03:19.395 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:03:19.402 00.007 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
23:03:19.402 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.87 mountX=0.28 mountY=0.05, mountTheta=0.16
23:03:19.402 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.27, opts=13)
23:03:19.402 00.000 15572 Enqueuing Move request for scope (-0.08, 0.27)
23:03:19.408 00.006 14600 Worker thread wakes up
23:03:19.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
23:03:19.408 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
23:03:19.408 00.000 14600 Moving (-0.08, 0.27) raw xDistance=0.28 yDistance=0.05
23:03:19.408 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:03:19.408 00.000 14600 PPEC rslt: input = 0.28, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:03:19.408 00.000 14600 PPEC: input: 0.28, control: 0.00, exposure: 1000
23:03:19.410 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:19.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:19.410 00.000 14600 MoveAxis(W, 1, ABG)
23:03:19.410 00.000 14600 Guiding  Dir = 3, Dur = 1
23:03:19.410 00.000 14600 IsGuiding returns 0
23:03:19.415 00.005 14600 IsGuiding returns 0
23:03:19.415 00.000 14600 Move returns status 0, amount 1
23:03:19.415 00.000 14600 MoveAxis(N, 0, ABG)
23:03:19.415 00.000 14600 Move returns status 0, amount 0
23:03:19.415 00.000 14600 move complete, result=0
23:03:19.415 00.000 14600 worker thread done servicing request
23:03:19.416 00.001 15572 UpdateGuideState exits: m=2015 SNR=31.5
23:03:19.416 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:19.416 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:19.416 00.000 15572 Enqueuing Expose request
23:03:19.416 00.000 15572 GuideStep: 0.3 px 1 ms WEST, 0.0 px 0 ms NORTH
23:03:19.416 00.000 14600 Worker thread wakes up
23:03:19.416 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:19.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:19.779 00.363 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6018c4ea-a282-4e4c-b0bc-b54cebedb45b"}
23:03:19.781 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6018c4ea-a282-4e4c-b0bc-b54cebedb45b"}
23:03:19.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de8685ff-e08a-4eb0-8330-70d8a16b1e5e"}
23:03:19.783 00.000 15572 case statement mapped state 6 to 3
23:03:19.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"de8685ff-e08a-4eb0-8330-70d8a16b1e5e"}
23:03:19.783 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21fd5436-ff07-4727-9ab4-85f866c6b0b0"}
23:03:19.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"21fd5436-ff07-4727-9ab4-85f866c6b0b0"}
23:03:20.556 00.773 14600 Exposure complete
23:03:20.604 00.048 14600 worker thread done servicing request
23:03:20.604 00.000 15572 OnExposeComplete: enter
23:03:20.604 00.000 15572 UpdateGuideState(): m_state=6
23:03:20.604 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1038
23:03:20.604 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.97, Mass=2008, SNR=31.5, Peak=115 HFD=4.2
23:03:20.604 00.000 15572 MultiStar: [#1 -0.15,0.20,0.78,U] [#2 -0.02,0.32,0.00,M5] [#3 -0.05,0.27,0.00,M6] [#4 -0.16,0.19,0.43,U] [#5 -0.30,0.40,0.00,M9] [#6 -0.21,0.22,0.00,M8] [#7 -0.27,0.45,0.00,M5] [#8 -0.22,0.19,0.00,M7] 
23:03:20.604 00.000 15572 single-star, 2 included, MultiStar: {-0.10, 0.20}, one-star: {-0.04, 0.20}
23:03:20.619 00.015 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:03:20.620 00.001 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
23:03:20.620 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.75 mountX=0.21 mountY=0.01, mountTheta=0.04
23:03:20.620 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.20, opts=13)
23:03:20.623 00.003 15572 Enqueuing Move request for scope (-0.04, 0.20)
23:03:20.623 00.000 14600 Worker thread wakes up
23:03:20.623 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
23:03:20.623 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
23:03:20.623 00.000 14600 Moving (-0.04, 0.20) raw xDistance=0.21 yDistance=0.01
23:03:20.626 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:03:20.627 00.001 14600 PPEC rslt: input = 0.21, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:03:20.627 00.000 14600 PPEC: input: 0.21, control: -0.00, exposure: 1000
23:03:20.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:20.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:20.627 00.000 14600 MoveAxis(E, 3, ABG)
23:03:20.627 00.000 14600 Guiding  Dir = 2, Dur = 3
23:03:20.628 00.001 14600 IsGuiding returns 0
23:03:20.633 00.005 14600 IsGuiding returns 0
23:03:20.633 00.000 14600 Move returns status 0, amount 3
23:03:20.633 00.000 14600 MoveAxis(N, 0, ABG)
23:03:20.633 00.000 14600 Move returns status 0, amount 0
23:03:20.633 00.000 14600 move complete, result=0
23:03:20.633 00.000 14600 worker thread done servicing request
23:03:20.634 00.001 15572 UpdateGuideState exits: m=2008 SNR=31.5
23:03:20.634 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:20.634 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:20.634 00.000 15572 Enqueuing Expose request
23:03:20.634 00.000 14600 Worker thread wakes up
23:03:20.634 00.000 15572 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
23:03:20.634 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:20.634 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:21.556 00.922 14600 Exposure complete
23:03:21.607 00.051 14600 worker thread done servicing request
23:03:21.607 00.000 15572 OnExposeComplete: enter
23:03:21.607 00.000 15572 UpdateGuideState(): m_state=6
23:03:21.614 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1039
23:03:21.614 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.05, Mass=2027, SNR=31.5, Peak=114 HFD=4.2
23:03:21.616 00.002 15572 MultiStar: [#1 -0.09,0.03,0.81,U] [#2 -0.12,0.39,0.00,M6] [#3 -0.11,0.25,0.48,U] [#4 -0.27,0.36,0.00,M1] [#5 -0.04,0.60,0.00,M10] [#6 -0.07,0.39,0.00,M9] [#7 -0.10,0.30,0.00,M6] [#8 -0.27,0.24,0.00,M8] 
23:03:21.618 00.002 15572 refined, 2 included, MultiStar: {-0.06, 0.19}, one-star: {-0.01, 0.29}
23:03:21.618 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:03:21.620 00.002 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
23:03:21.620 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.87 mountX=0.20 mountY=0.03, mountTheta=0.16
23:03:21.623 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.19, opts=13)
23:03:21.623 00.000 15572 Enqueuing Move request for scope (-0.06, 0.19)
23:03:21.625 00.002 14600 Worker thread wakes up
23:03:21.625 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
23:03:21.625 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
23:03:21.625 00.000 14600 Moving (-0.06, 0.19) raw xDistance=0.20 yDistance=0.03
23:03:21.625 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:03:21.627 00.002 14600 PPEC rslt: input = 0.20, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:03:21.627 00.000 14600 PPEC: input: 0.20, control: -0.01, exposure: 1000
23:03:21.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:21.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:21.627 00.000 14600 MoveAxis(E, 5, ABG)
23:03:21.627 00.000 14600 Guiding  Dir = 2, Dur = 5
23:03:21.628 00.001 14600 IsGuiding returns 0
23:03:21.633 00.005 14600 IsGuiding returns 0
23:03:21.633 00.000 14600 Move returns status 0, amount 5
23:03:21.633 00.000 14600 MoveAxis(N, 0, ABG)
23:03:21.633 00.000 14600 Move returns status 0, amount 0
23:03:21.633 00.000 14600 move complete, result=0
23:03:21.633 00.000 14600 worker thread done servicing request
23:03:21.635 00.002 15572 UpdateGuideState exits: m=2027 SNR=31.5
23:03:21.635 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:21.635 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:21.635 00.000 15572 Enqueuing Expose request
23:03:21.635 00.000 15572 GuideStep: 0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
23:03:21.635 00.000 14600 Worker thread wakes up
23:03:21.635 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:21.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:21.791 00.156 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48e2b0fe-41d8-4b08-99ca-f6a75d53977c"}
23:03:21.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48e2b0fe-41d8-4b08-99ca-f6a75d53977c"}
23:03:21.792 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c44f775-8e6f-4aa1-9fa6-7b6858e0690a"}
23:03:21.795 00.003 15572 case statement mapped state 6 to 3
23:03:21.795 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c44f775-8e6f-4aa1-9fa6-7b6858e0690a"}
23:03:21.797 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9118c5cb-3305-4c1a-81c5-22f983d303ba"}
23:03:21.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.26,7.05],"pixels":"..."},"id":"9118c5cb-3305-4c1a-81c5-22f983d303ba"}
23:03:22.775 00.978 14600 Exposure complete
23:03:22.829 00.054 14600 worker thread done servicing request
23:03:22.829 00.000 15572 OnExposeComplete: enter
23:03:22.829 00.000 15572 UpdateGuideState(): m_state=6
23:03:22.829 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1040
23:03:22.829 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.08, Mass=2033, SNR=31.6, Peak=112 HFD=4.3
23:03:22.829 00.000 15572 MultiStar: [#1 -0.11,0.15,0.78,U] [#2 0.09,0.37,0.00,M7] [#3 -0.01,0.29,0.00,M6] [#4 -0.03,0.32,0.00,M2] [#5 -0.19,0.36,0.00,R] [#6 -0.42,0.43,0.00,M10] [#7 0.12,0.35,0.00,M7] [#8 -0.06,0.30,0.00,M9] 
23:03:22.836 00.007 15572 refined, 1 included, MultiStar: {-0.10, 0.24}, one-star: {-0.10, 0.32}
23:03:22.837 00.001 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:03:22.837 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
23:03:22.837 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.96 mountX=0.26 mountY=0.07, mountTheta=0.25
23:03:22.842 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.24, opts=13)
23:03:22.843 00.001 15572 Enqueuing Move request for scope (-0.10, 0.24)
23:03:22.844 00.001 14600 Worker thread wakes up
23:03:22.844 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.24) opts 0xd
23:03:22.844 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.24)
23:03:22.844 00.000 14600 Moving (-0.10, 0.24) raw xDistance=0.26 yDistance=0.07
23:03:22.845 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:03:22.846 00.001 14600 PPEC rslt: input = 0.26, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.51
23:03:22.846 00.000 14600 PPEC: input: 0.26, control: -0.01, exposure: 1000
23:03:22.846 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:22.846 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:03:22.846 00.000 14600 MoveAxis(E, 6, ABG)
23:03:22.846 00.000 14600 Guiding  Dir = 2, Dur = 6
23:03:22.847 00.001 14600 IsGuiding returns 0
23:03:22.852 00.005 14600 PulseGuide returned control before completion, sleep 12
23:03:22.853 00.001 15572 UpdateGuideState exits: m=2033 SNR=31.6
23:03:22.853 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:22.853 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:22.853 00.000 15572 Enqueuing Expose request
23:03:22.868 00.015 14600 IsGuiding returns 0
23:03:22.868 00.000 14600 Move returns status 0, amount 6
23:03:22.868 00.000 14600 MoveAxis(N, 0, ABG)
23:03:22.868 00.000 14600 Move returns status 0, amount 0
23:03:22.868 00.000 14600 move complete, result=0
23:03:22.868 00.000 14600 worker thread done servicing request
23:03:22.868 00.000 14600 Worker thread wakes up
23:03:22.868 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:22.868 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:22.869 00.001 15572 GuideStep: 0.3 px 6 ms EAST, 0.1 px 0 ms NORTH
23:03:23.776 00.907 14600 Exposure complete
23:03:23.792 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad4bd2eb-b091-4ffc-882c-ce1f69af4a34"}
23:03:23.792 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad4bd2eb-b091-4ffc-882c-ce1f69af4a34"}
23:03:23.792 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0183950a-7805-4d99-b10f-5a70c29ba9a9"}
23:03:23.796 00.004 15572 case statement mapped state 6 to 3
23:03:23.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0183950a-7805-4d99-b10f-5a70c29ba9a9"}
23:03:23.797 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fe53521-c16f-4d1d-b109-81defcce6af1"}
23:03:23.800 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"0fe53521-c16f-4d1d-b109-81defcce6af1"}
23:03:23.831 00.031 14600 worker thread done servicing request
23:03:23.831 00.000 15572 OnExposeComplete: enter
23:03:23.831 00.000 15572 UpdateGuideState(): m_state=6
23:03:23.831 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1041
23:03:23.831 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.03, Mass=2198, SNR=32.9, Peak=117 HFD=4.3
23:03:23.831 00.000 15572 MultiStar: [#1 -0.04,0.15,0.76,U] [#2 0.04,0.23,0.73,U] [#3 -0.08,0.36,0.00,M7] [#4 -0.11,0.13,0.41,U] [#5 0.15,-0.21,0.47,U] [#6 -0.39,0.50,0.00,R] [#7 0.15,0.08,0.39,U] [#8 -0.00,0.08,0.35,U] 
23:03:23.839 00.008 15572 refined, 6 included, MultiStar: {0.01, 0.14}, one-star: {-0.03, 0.27}
23:03:23.841 00.002 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:03:23.841 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
23:03:23.841 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=0.13 mountY=-0.03, mountTheta=-0.23
23:03:23.845 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.14, opts=13)
23:03:23.846 00.001 15572 Enqueuing Move request for scope (0.01, 0.14)
23:03:23.847 00.001 14600 Worker thread wakes up
23:03:23.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
23:03:23.847 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
23:03:23.847 00.000 14600 Moving (0.01, 0.14) raw xDistance=0.13 yDistance=-0.03
23:03:23.848 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:03:23.849 00.001 14600 PPEC rslt: input = 0.13, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:03:23.849 00.000 14600 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:03:23.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:23.849 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:23.849 00.000 14600 MoveAxis(E, 9, ABG)
23:03:23.849 00.000 14600 Guiding  Dir = 2, Dur = 9
23:03:23.850 00.001 14600 IsGuiding returns 0
23:03:23.855 00.005 14600 PulseGuide returned control before completion, sleep 15
23:03:23.856 00.001 15572 UpdateGuideState exits: m=2198 SNR=32.9
23:03:23.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:23.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:23.856 00.000 15572 Enqueuing Expose request
23:03:23.871 00.015 14600 IsGuiding returns 0
23:03:23.871 00.000 14600 Move returns status 0, amount 9
23:03:23.871 00.000 14600 MoveAxis(N, 0, ABG)
23:03:23.871 00.000 14600 Move returns status 0, amount 0
23:03:23.871 00.000 14600 move complete, result=0
23:03:23.871 00.000 14600 worker thread done servicing request
23:03:23.871 00.000 14600 Worker thread wakes up
23:03:23.871 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:23.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:23.872 00.001 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:03:24.996 01.124 14600 Exposure complete
23:03:25.044 00.048 14600 worker thread done servicing request
23:03:25.044 00.000 15572 OnExposeComplete: enter
23:03:25.055 00.011 15572 UpdateGuideState(): m_state=6
23:03:25.055 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1042
23:03:25.055 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.04, Mass=2027, SNR=31.6, Peak=117 HFD=4.2
23:03:25.055 00.000 15572 MultiStar: [#1 -0.04,0.11,0.81,U] [#2 0.07,0.32,0.00,M7] [#3 -0.06,0.42,0.00,M8] [#4 -0.05,0.28,0.00,M2] [#5 -0.00,0.12,0.46,U] [#6 -0.02,0.27,0.35,U] [#7 0.03,0.41,0.00,M7] [#8 -0.23,0.20,0.00,M9] 
23:03:25.055 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.20}, one-star: {-0.03, 0.28}
23:03:25.060 00.005 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:03:25.061 00.001 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
23:03:25.061 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.72 mountX=0.20 mountY=0.00, mountTheta=0.01
23:03:25.064 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.20, opts=13)
23:03:25.066 00.002 15572 Enqueuing Move request for scope (-0.03, 0.20)
23:03:25.066 00.000 14600 Worker thread wakes up
23:03:25.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
23:03:25.066 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
23:03:25.066 00.000 14600 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.00
23:03:25.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:03:25.066 00.000 14600 PPEC rslt: input = 0.20, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:03:25.066 00.000 14600 PPEC: input: 0.20, control: -0.01, exposure: 1000
23:03:25.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:25.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:03:25.066 00.000 14600 MoveAxis(E, 10, ABG)
23:03:25.066 00.000 14600 Guiding  Dir = 2, Dur = 10
23:03:25.070 00.004 14600 IsGuiding returns 0
23:03:25.075 00.005 15572 UpdateGuideState exits: m=2027 SNR=31.6
23:03:25.080 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:25.080 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:25.080 00.000 15572 Enqueuing Expose request
23:03:25.086 00.006 14600 IsGuiding returns 0
23:03:25.086 00.000 14600 Move returns status 0, amount 10
23:03:25.086 00.000 14600 MoveAxis(N, 0, ABG)
23:03:25.086 00.000 14600 Move returns status 0, amount 0
23:03:25.086 00.000 14600 move complete, result=0
23:03:25.086 00.000 14600 worker thread done servicing request
23:03:25.086 00.000 14600 Worker thread wakes up
23:03:25.086 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:25.086 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:25.086 00.000 15572 GuideStep: 0.2 px 10 ms EAST, 0.0 px 0 ms NORTH
23:03:25.796 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc340930-e80d-4b1b-9771-dbea5acf68b2"}
23:03:25.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc340930-e80d-4b1b-9771-dbea5acf68b2"}
23:03:25.799 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"113a2ac8-edc5-4d1e-bf92-96e2355c0785"}
23:03:25.799 00.000 15572 case statement mapped state 6 to 3
23:03:25.799 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"113a2ac8-edc5-4d1e-bf92-96e2355c0785"}
23:03:25.804 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2b7cd1f-f2c5-42db-bd12-3a897ae37c6a"}
23:03:25.804 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[7.23,7.04],"pixels":"..."},"id":"d2b7cd1f-f2c5-42db-bd12-3a897ae37c6a"}
23:03:26.002 00.198 14600 Exposure complete
23:03:26.057 00.055 14600 worker thread done servicing request
23:03:26.057 00.000 15572 OnExposeComplete: enter
23:03:26.060 00.003 15572 UpdateGuideState(): m_state=6
23:03:26.061 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1043
23:03:26.061 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.05, Mass=2084, SNR=32.0, Peak=115 HFD=4.2
23:03:26.061 00.000 15572 MultiStar: [#1 -0.08,0.21,0.80,U] [#2 0.08,0.24,0.75,U] [#3 -0.13,0.23,0.50,U] [#4 -0.08,0.27,0.00,M3] [#5 0.01,-0.08,0.48,U] [#6 0.20,-0.05,0.35,U] [#7 -0.06,0.42,0.00,M8] [#8 -0.34,0.77,0.00,M10] 
23:03:26.064 00.003 15572 refined, 5 included, MultiStar: {-0.02, 0.18}, one-star: {-0.07, 0.29}
23:03:26.064 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:03:26.066 00.002 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:03:26.068 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.65 mountX=0.18 mountY=-0.01, mountTheta=-0.06
23:03:26.068 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.18, opts=13)
23:03:26.068 00.000 15572 Enqueuing Move request for scope (-0.02, 0.18)
23:03:26.068 00.000 14600 Worker thread wakes up
23:03:26.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
23:03:26.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
23:03:26.068 00.000 14600 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=-0.01
23:03:26.068 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:03:26.068 00.000 14600 PPEC rslt: input = 0.18, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:03:26.068 00.000 14600 PPEC: input: 0.18, control: -0.01, exposure: 1000
23:03:26.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:26.068 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:26.068 00.000 14600 MoveAxis(E, 10, ABG)
23:03:26.068 00.000 14600 Guiding  Dir = 2, Dur = 10
23:03:26.075 00.007 14600 IsGuiding returns 0
23:03:26.080 00.005 14600 PulseGuide returned control before completion, sleep 15
23:03:26.080 00.000 15572 UpdateGuideState exits: m=2084 SNR=32.0
23:03:26.080 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:26.080 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:26.087 00.007 15572 Enqueuing Expose request
23:03:26.097 00.010 14600 IsGuiding returns 0
23:03:26.097 00.000 14600 Move returns status 0, amount 10
23:03:26.097 00.000 14600 MoveAxis(N, 0, ABG)
23:03:26.097 00.000 14600 Move returns status 0, amount 0
23:03:26.097 00.000 14600 move complete, result=0
23:03:26.097 00.000 14600 worker thread done servicing request
23:03:26.097 00.000 14600 Worker thread wakes up
23:03:26.097 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:26.097 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:26.098 00.001 15572 GuideStep: 0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
23:03:27.233 01.135 14600 Exposure complete
23:03:27.283 00.050 14600 worker thread done servicing request
23:03:27.283 00.000 15572 OnExposeComplete: enter
23:03:27.283 00.000 15572 UpdateGuideState(): m_state=6
23:03:27.283 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1044
23:03:27.283 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.24, Mass=2083, SNR=32.0, Peak=112 HFD=4.4
23:03:27.283 00.000 15572 MultiStar: [#1 -0.05,0.30,0.00,M1] [#2 -0.03,0.38,0.00,M7] [#3 -0.34,0.47,0.00,M8] [#4 -0.18,0.31,0.00,M4] [#5 0.18,0.30,0.00,M1] [#6 0.20,0.01,0.34,U] [#7 -0.18,0.39,0.00,M9] [#8 -0.32,0.62,0.00,R] 
23:03:27.293 00.010 15572 refined, 1 included, MultiStar: {0.01, 0.36}, one-star: {-0.06, 0.48}
23:03:27.293 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:03:27.293 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
23:03:27.297 00.004 15572 CameraToMount -- cameraX=0.01 cameraY=0.36 hyp=0.36 cameraTheta=1.55 mountX=0.36 mountY=-0.06, mountTheta=-0.16
23:03:27.299 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.36, opts=13)
23:03:27.299 00.000 15572 Enqueuing Move request for scope (0.01, 0.36)
23:03:27.301 00.002 14600 Worker thread wakes up
23:03:27.301 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.36) opts 0xd
23:03:27.301 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.36)
23:03:27.301 00.000 14600 Moving (0.01, 0.36) raw xDistance=0.36 yDistance=-0.06
23:03:27.301 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:03:27.301 00.000 14600 PPEC rslt: input = 0.36, final = 0.04, react = 0.05, pred = -0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 285.55
23:03:27.301 00.000 14600 PPEC: input: 0.36, control: 0.04, exposure: 1000
23:03:27.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:27.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:27.301 00.000 14600 MoveAxis(W, 37, ABG)
23:03:27.301 00.000 14600 Guiding  Dir = 3, Dur = 37
23:03:27.303 00.002 14600 IsGuiding returns 0
23:03:27.309 00.006 14600 PulseGuide returned control before completion, sleep 42
23:03:27.309 00.000 15572 UpdateGuideState exits: m=2083 SNR=32.0
23:03:27.314 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:27.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:27.314 00.000 15572 Enqueuing Expose request
23:03:27.356 00.042 14600 IsGuiding returns 1
23:03:27.356 00.000 14600 scope still moving after pulse duration time elapsed
23:03:27.395 00.039 14600 IsGuiding returns 1
23:03:27.424 00.029 14600 IsGuiding returns 0
23:03:27.424 00.000 14600 scope move finished after 37 + 83 ms
23:03:27.424 00.000 14600 Move returns status 0, amount 37
23:03:27.424 00.000 14600 MoveAxis(N, 0, ABG)
23:03:27.424 00.000 14600 Move returns status 0, amount 0
23:03:27.424 00.000 14600 move complete, result=0
23:03:27.424 00.000 14600 worker thread done servicing request
23:03:27.424 00.000 14600 Worker thread wakes up
23:03:27.424 00.000 15572 GuideStep: 0.4 px 37 ms WEST, -0.1 px 0 ms NORTH
23:03:27.425 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:27.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:27.788 00.363 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c80290e-110b-4788-aa86-64cba9099cca"}
23:03:27.788 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c80290e-110b-4788-aa86-64cba9099cca"}
23:03:27.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e1df25d-e3bd-49ce-b948-77b295c0e229"}
23:03:27.790 00.000 15572 case statement mapped state 6 to 3
23:03:27.790 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1df25d-e3bd-49ce-b948-77b295c0e229"}
23:03:27.790 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ab583515-89ab-4e8d-9f59-466bb34f78d0"}
23:03:27.796 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[7.21,7.24],"pixels":"..."},"id":"ab583515-89ab-4e8d-9f59-466bb34f78d0"}
23:03:28.343 00.547 14600 Exposure complete
23:03:28.397 00.054 14600 worker thread done servicing request
23:03:28.397 00.000 15572 OnExposeComplete: enter
23:03:28.399 00.002 15572 UpdateGuideState(): m_state=6
23:03:28.400 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1045
23:03:28.400 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.13, Mass=2073, SNR=32.0, Peak=114 HFD=4.4
23:03:28.400 00.000 15572 MultiStar: [#1 -0.04,0.44,0.00,M2] [#2 -0.01,0.29,0.00,M8] [#3 0.06,0.47,0.00,M9] [#4 -0.30,0.40,0.00,M5] [#5 0.18,0.20,0.47,U] [#6 0.46,0.43,0.00,M1] [#7 -0.07,0.48,0.00,M10] [#8 0.18,-0.21,0.00,M1] 
23:03:28.400 00.000 15572 refined, 1 included, MultiStar: {0.03, 0.32}, one-star: {-0.05, 0.37}
23:03:28.405 00.005 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:03:28.406 00.001 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
23:03:28.406 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.32 hyp=0.32 cameraTheta=1.49 mountX=0.31 mountY=-0.07, mountTheta=-0.22
23:03:28.408 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.32, opts=13)
23:03:28.408 00.000 15572 Enqueuing Move request for scope (0.03, 0.32)
23:03:28.408 00.000 14600 Worker thread wakes up
23:03:28.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.32) opts 0xd
23:03:28.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.32)
23:03:28.408 00.000 14600 Moving (0.03, 0.32) raw xDistance=0.31 yDistance=-0.07
23:03:28.408 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:03:28.408 00.000 14600 PPEC rslt: input = 0.31, final = 0.04, react = 0.05, pred = -0.01, hyst = 0.04, hyst_pct = 0.00, period_length = 285.56
23:03:28.408 00.000 14600 PPEC: input: 0.31, control: 0.04, exposure: 1000
23:03:28.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:28.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:03:28.408 00.000 14600 MoveAxis(W, 32, ABG)
23:03:28.408 00.000 14600 Guiding  Dir = 3, Dur = 32
23:03:28.414 00.006 14600 IsGuiding returns 0
23:03:28.419 00.005 14600 PulseGuide returned control before completion, sleep 37
23:03:28.424 00.005 15572 UpdateGuideState exits: m=2073 SNR=32.0
23:03:28.424 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:28.426 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:28.426 00.000 15572 Enqueuing Expose request
23:03:28.467 00.041 14600 IsGuiding returns 1
23:03:28.467 00.000 14600 scope still moving after pulse duration time elapsed
23:03:28.499 00.032 14600 IsGuiding returns 0
23:03:28.499 00.000 14600 scope move finished after 32 + 52 ms
23:03:28.499 00.000 14600 Move returns status 0, amount 32
23:03:28.499 00.000 14600 MoveAxis(N, 0, ABG)
23:03:28.499 00.000 14600 Move returns status 0, amount 0
23:03:28.499 00.000 14600 move complete, result=0
23:03:28.499 00.000 14600 worker thread done servicing request
23:03:28.499 00.000 14600 Worker thread wakes up
23:03:28.499 00.000 15572 GuideStep: 0.3 px 32 ms WEST, -0.1 px 0 ms NORTH
23:03:28.501 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:28.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:29.632 01.131 14600 Exposure complete
23:03:29.678 00.046 14600 worker thread done servicing request
23:03:29.678 00.000 15572 OnExposeComplete: enter
23:03:29.678 00.000 15572 UpdateGuideState(): m_state=6
23:03:29.689 00.011 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1046
23:03:29.689 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.05, Mass=2182, SNR=32.9, Peak=118 HFD=4.2
23:03:29.689 00.000 15572 MultiStar: [#1 -0.00,0.12,0.76,U] [#2 -0.02,0.32,0.00,M9] [#3 -0.08,0.36,0.00,M10] [#4 -0.31,0.42,0.00,M6] [#5 0.29,0.20,0.00,M1] [#6 0.18,-0.13,0.31,U] [#7 -0.13,0.61,0.00,R] [#8 -0.18,-0.32,0.00,M2] 
23:03:29.689 00.000 15572 refined, 2 included, MultiStar: {0.04, 0.16}, one-star: {0.03, 0.29}
23:03:29.689 00.000 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:03:29.694 00.005 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
23:03:29.694 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.31 mountX=0.15 mountY=-0.07, mountTheta=-0.40
23:03:29.698 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.16, opts=13)
23:03:29.698 00.000 15572 Enqueuing Move request for scope (0.04, 0.16)
23:03:29.698 00.000 14600 Worker thread wakes up
23:03:29.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
23:03:29.698 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
23:03:29.698 00.000 14600 Moving (0.04, 0.16) raw xDistance=0.15 yDistance=-0.07
23:03:29.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
23:03:29.702 00.004 14600 PPEC rslt: input = 0.15, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:03:29.702 00.000 14600 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:03:29.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:29.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:03:29.702 00.000 14600 MoveAxis(E, 6, ABG)
23:03:29.702 00.000 14600 Guiding  Dir = 2, Dur = 6
23:03:29.703 00.001 14600 IsGuiding returns 0
23:03:29.708 00.005 14600 PulseGuide returned control before completion, sleep 11
23:03:29.708 00.000 15572 UpdateGuideState exits: m=2182 SNR=32.9
23:03:29.708 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:29.708 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:29.716 00.008 15572 Enqueuing Expose request
23:03:29.724 00.008 14600 IsGuiding returns 0
23:03:29.724 00.000 14600 Move returns status 0, amount 6
23:03:29.724 00.000 14600 MoveAxis(N, 0, ABG)
23:03:29.724 00.000 14600 Move returns status 0, amount 0
23:03:29.724 00.000 14600 move complete, result=0
23:03:29.724 00.000 14600 worker thread done servicing request
23:03:29.724 00.000 14600 Worker thread wakes up
23:03:29.724 00.000 15572 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
23:03:29.725 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:29.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:29.786 00.061 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78301908-5d73-4389-ae31-fc0368eb4160"}
23:03:29.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78301908-5d73-4389-ae31-fc0368eb4160"}
23:03:29.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5d842f7-8337-4297-a180-470a11d5e340"}
23:03:29.791 00.002 15572 case statement mapped state 6 to 3
23:03:29.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d842f7-8337-4297-a180-470a11d5e340"}
23:03:29.793 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17fa4e13-9ee0-4dde-b986-88ebf8175b4f"}
23:03:29.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"17fa4e13-9ee0-4dde-b986-88ebf8175b4f"}
23:03:30.629 00.835 14600 Exposure complete
23:03:30.677 00.048 14600 worker thread done servicing request
23:03:30.677 00.000 15572 OnExposeComplete: enter
23:03:30.677 00.000 15572 UpdateGuideState(): m_state=6
23:03:30.677 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1047
23:03:30.677 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.11, Mass=2173, SNR=32.7, Peak=121 HFD=4.2
23:03:30.689 00.012 15572 MultiStar: [#1 -0.03,0.25,0.78,U] [#2 -0.06,0.27,0.00,M10] [#3 -0.11,0.44,0.00,R] [#4 -0.02,0.29,0.00,M7] [#5 0.20,0.03,0.45,U] [#6 -0.10,0.04,0.34,U] [#7 -0.06,-0.39,0.00,M1] [#8 -0.20,0.17,0.37,U] 
23:03:30.689 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.21}, one-star: {-0.03, 0.34}
23:03:30.691 00.002 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:03:30.693 00.002 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
23:03:30.693 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.69 mountX=0.21 mountY=-0.01, mountTheta=-0.03
23:03:30.693 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.21, opts=13)
23:03:30.697 00.004 15572 Enqueuing Move request for scope (-0.02, 0.21)
23:03:30.697 00.000 14600 Worker thread wakes up
23:03:30.697 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
23:03:30.697 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
23:03:30.697 00.000 14600 Moving (-0.02, 0.21) raw xDistance=0.21 yDistance=-0.01
23:03:30.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:03:30.697 00.000 14600 PPEC rslt: input = 0.21, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:03:30.697 00.000 14600 PPEC: input: 0.21, control: -0.01, exposure: 1000
23:03:30.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:30.697 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:30.697 00.000 14600 MoveAxis(E, 4, ABG)
23:03:30.697 00.000 14600 Guiding  Dir = 2, Dur = 4
23:03:30.700 00.003 14600 IsGuiding returns 0
23:03:30.706 00.006 14600 IsGuiding returns 0
23:03:30.706 00.000 14600 Move returns status 0, amount 4
23:03:30.706 00.000 14600 MoveAxis(N, 0, ABG)
23:03:30.706 00.000 14600 Move returns status 0, amount 0
23:03:30.706 00.000 14600 move complete, result=0
23:03:30.706 00.000 14600 worker thread done servicing request
23:03:30.708 00.002 15572 UpdateGuideState exits: m=2173 SNR=32.7
23:03:30.708 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:30.708 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:30.708 00.000 15572 Enqueuing Expose request
23:03:30.708 00.000 15572 GuideStep: 0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
23:03:30.708 00.000 14600 Worker thread wakes up
23:03:30.708 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:30.708 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:31.786 01.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e8b8450-a57c-4db9-8d4b-d1a4f8c814fe"}
23:03:31.787 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e8b8450-a57c-4db9-8d4b-d1a4f8c814fe"}
23:03:31.787 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f256c6f-b26b-4706-be1f-363dfccba788"}
23:03:31.787 00.000 15572 case statement mapped state 6 to 3
23:03:31.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f256c6f-b26b-4706-be1f-363dfccba788"}
23:03:31.787 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6f19ddb-a3f0-416d-9d7a-d7b6ff47e257"}
23:03:31.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.24,7.11],"pixels":"..."},"id":"c6f19ddb-a3f0-416d-9d7a-d7b6ff47e257"}
23:03:31.852 00.065 14600 Exposure complete
23:03:31.899 00.047 14600 worker thread done servicing request
23:03:31.899 00.000 15572 OnExposeComplete: enter
23:03:31.899 00.000 15572 UpdateGuideState(): m_state=6
23:03:31.899 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1048
23:03:31.899 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.12, Mass=2012, SNR=31.4, Peak=109 HFD=4.3
23:03:31.910 00.011 15572 MultiStar: [#1 0.01,0.16,0.81,U] [#2 -0.06,0.38,0.00,R] [#3 0.14,-0.25,0.00,M1] [#4 -0.28,0.21,0.00,M8] [#5 0.21,-0.03,0.51,U] [#6 0.35,0.00,0.00,M1] [#7 0.35,-0.05,0.00,M2] [#8 -0.22,-0.19,0.00,M2] 
23:03:31.910 00.000 15572 refined, 2 included, MultiStar: {0.06, 0.20}, one-star: {0.03, 0.36}
23:03:31.913 00.003 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:03:31.914 00.001 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
23:03:31.914 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.27 mountX=0.19 mountY=-0.09, mountTheta=-0.44
23:03:31.914 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.20, opts=13)
23:03:31.914 00.000 15572 Enqueuing Move request for scope (0.06, 0.20)
23:03:31.914 00.000 14600 Worker thread wakes up
23:03:31.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
23:03:31.914 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
23:03:31.914 00.000 14600 Moving (0.06, 0.20) raw xDistance=0.19 yDistance=-0.09
23:03:31.914 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:31.914 00.000 14600 PPEC rslt: input = 0.19, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:03:31.914 00.000 14600 PPEC: input: 0.19, control: -0.00, exposure: 1000
23:03:31.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:31.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:03:31.914 00.000 14600 MoveAxis(E, 2, ABG)
23:03:31.914 00.000 14600 Guiding  Dir = 2, Dur = 2
23:03:31.921 00.007 14600 IsGuiding returns 0
23:03:31.927 00.006 14600 IsGuiding returns 0
23:03:31.927 00.000 14600 Move returns status 0, amount 2
23:03:31.927 00.000 14600 MoveAxis(N, 0, ABG)
23:03:31.927 00.000 14600 Move returns status 0, amount 0
23:03:31.927 00.000 14600 move complete, result=0
23:03:31.927 00.000 14600 worker thread done servicing request
23:03:31.928 00.001 15572 UpdateGuideState exits: m=2012 SNR=31.4
23:03:31.932 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:31.932 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:31.932 00.000 15572 Enqueuing Expose request
23:03:31.932 00.000 14600 Worker thread wakes up
23:03:31.932 00.000 15572 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
23:03:31.932 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:31.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:32.848 00.916 14600 Exposure complete
23:03:32.900 00.052 14600 worker thread done servicing request
23:03:32.900 00.000 15572 OnExposeComplete: enter
23:03:32.900 00.000 15572 UpdateGuideState(): m_state=6
23:03:32.900 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1049
23:03:32.908 00.008 15572 Star::Find returns 1 (0), X=958.29, Y=573.08, Mass=1935, SNR=30.9, Peak=103 HFD=4.2
23:03:32.908 00.000 15572 MultiStar: [#1 0.02,0.09,0.79,U] [#2 0.14,0.02,0.77,U] [#3 -0.07,-0.13,0.52,U] [#4 0.24,0.29,0.00,M9] [#5 0.14,0.01,0.52,U] [#6 0.32,-0.13,0.00,M2] [#7 0.03,-0.32,0.00,M3] [#8 -0.03,-0.05,0.39,U] 
23:03:32.908 00.000 15572 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {0.03, 0.32}
23:03:32.908 00.000 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
23:03:32.912 00.004 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
23:03:32.912 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.07 mountY=-0.05, mountTheta=-0.65
23:03:32.915 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
23:03:32.915 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
23:03:32.915 00.000 14600 Worker thread wakes up
23:03:32.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:03:32.915 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:03:32.915 00.000 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:03:32.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:03:32.915 00.000 14600 PPEC rslt: input = 0.07, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:03:32.915 00.000 14600 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:03:32.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:32.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:32.915 00.000 14600 MoveAxis(W, 1, ABG)
23:03:32.915 00.000 14600 Guiding  Dir = 3, Dur = 1
23:03:32.921 00.006 14600 IsGuiding returns 0
23:03:32.926 00.005 14600 IsGuiding returns 0
23:03:32.926 00.000 14600 Move returns status 0, amount 1
23:03:32.926 00.000 14600 MoveAxis(N, 0, ABG)
23:03:32.926 00.000 14600 Move returns status 0, amount 0
23:03:32.926 00.000 14600 move complete, result=0
23:03:32.926 00.000 14600 worker thread done servicing request
23:03:32.931 00.005 15572 UpdateGuideState exits: m=1935 SNR=30.9
23:03:32.932 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:32.933 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:32.934 00.001 15572 Enqueuing Expose request
23:03:32.934 00.000 14600 Worker thread wakes up
23:03:32.934 00.000 15572 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:03:32.934 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:32.934 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:33.793 00.859 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80276efa-601c-40db-993f-4c259e358648"}
23:03:33.793 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80276efa-601c-40db-993f-4c259e358648"}
23:03:33.795 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad1429b4-c89a-45f9-906b-6226b84ddaca"}
23:03:33.797 00.002 15572 case statement mapped state 6 to 3
23:03:33.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1429b4-c89a-45f9-906b-6226b84ddaca"}
23:03:33.800 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bf47ec3-3c0f-4559-8a14-20729c512829"}
23:03:33.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[7.29,7.08],"pixels":"..."},"id":"1bf47ec3-3c0f-4559-8a14-20729c512829"}
23:03:34.064 00.263 14600 Exposure complete
23:03:34.117 00.053 14600 worker thread done servicing request
23:03:34.117 00.000 15572 OnExposeComplete: enter
23:03:34.117 00.000 15572 UpdateGuideState(): m_state=6
23:03:34.117 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1050
23:03:34.117 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.09, Mass=2152, SNR=32.5, Peak=112 HFD=4.2
23:03:34.117 00.000 15572 MultiStar: [#1 -0.05,0.27,0.77,U] [#2 0.09,0.04,0.74,U] [#3 0.06,0.06,0.52,U] [#4 -0.17,0.28,0.00,M10] [#5 -0.14,0.01,0.49,U] [#6 -0.02,0.12,0.33,U] [#7 -0.16,-0.42,0.00,M4] [#8 -0.03,0.02,0.37,U] 
23:03:34.117 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.15}, one-star: {-0.05, 0.33}
23:03:34.117 00.000 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:03:34.126 00.009 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
23:03:34.127 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.16 cameraTheta=1.69 mountX=0.16 mountY=-0.00, mountTheta=-0.02
23:03:34.128 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.15, opts=13)
23:03:34.130 00.002 15572 Enqueuing Move request for scope (-0.02, 0.15)
23:03:34.130 00.000 14600 Worker thread wakes up
23:03:34.130 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
23:03:34.130 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
23:03:34.130 00.000 14600 Moving (-0.02, 0.15) raw xDistance=0.16 yDistance=-0.00
23:03:34.133 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:03:34.133 00.000 14600 PPEC rslt: input = 0.16, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:03:34.133 00.000 14600 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:03:34.133 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:34.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:34.133 00.000 14600 MoveAxis(W, 5, ABG)
23:03:34.133 00.000 14600 Guiding  Dir = 3, Dur = 5
23:03:34.135 00.002 14600 IsGuiding returns 0
23:03:34.140 00.005 14600 IsGuiding returns 0
23:03:34.140 00.000 14600 Move returns status 0, amount 5
23:03:34.140 00.000 14600 MoveAxis(N, 0, ABG)
23:03:34.140 00.000 14600 Move returns status 0, amount 0
23:03:34.140 00.000 14600 move complete, result=0
23:03:34.140 00.000 14600 worker thread done servicing request
23:03:34.141 00.001 15572 UpdateGuideState exits: m=2152 SNR=32.5
23:03:34.146 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:34.146 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:34.146 00.000 15572 Enqueuing Expose request
23:03:34.146 00.000 15572 GuideStep: 0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
23:03:34.146 00.000 14600 Worker thread wakes up
23:03:34.146 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:34.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:35.063 00.917 14600 Exposure complete
23:03:35.112 00.049 14600 worker thread done servicing request
23:03:35.112 00.000 15572 OnExposeComplete: enter
23:03:35.112 00.000 15572 UpdateGuideState(): m_state=6
23:03:35.119 00.007 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1051
23:03:35.119 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.00, Mass=1934, SNR=30.8, Peak=108 HFD=4.2
23:03:35.119 00.000 15572 MultiStar: [#1 0.02,0.09,0.80,U] [#2 0.11,-0.02,0.76,U] [#3 0.17,-0.07,0.48,U] [#4 -0.13,0.14,0.50,U] [#5 0.39,0.08,0.00,M1] [#6 0.40,-0.11,0.00,M2] [#7 -0.19,-0.59,0.00,M5] [#8 0.06,-0.44,0.00,M1] 
23:03:35.119 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.10}, one-star: {-0.05, 0.24}
23:03:35.119 00.000 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:03:35.119 00.000 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
23:03:35.119 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=0.09 mountY=-0.03, mountTheta=-0.33
23:03:35.129 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
23:03:35.129 00.000 15572 Enqueuing Move request for scope (0.02, 0.10)
23:03:35.129 00.000 14600 Worker thread wakes up
23:03:35.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:03:35.129 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:03:35.129 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.09 yDistance=-0.03
23:03:35.132 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:03:35.133 00.001 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:03:35.133 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:03:35.133 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:35.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:35.133 00.000 14600 MoveAxis(W, 7, ABG)
23:03:35.133 00.000 14600 Guiding  Dir = 3, Dur = 7
23:03:35.134 00.001 14600 IsGuiding returns 0
23:03:35.139 00.005 14600 PulseGuide returned control before completion, sleep 12
23:03:35.140 00.001 15572 UpdateGuideState exits: m=1934 SNR=30.8
23:03:35.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:35.140 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:35.140 00.000 15572 Enqueuing Expose request
23:03:35.156 00.016 14600 IsGuiding returns 0
23:03:35.156 00.000 14600 Move returns status 0, amount 7
23:03:35.156 00.000 14600 MoveAxis(N, 0, ABG)
23:03:35.156 00.000 14600 Move returns status 0, amount 0
23:03:35.156 00.000 14600 move complete, result=0
23:03:35.156 00.000 14600 worker thread done servicing request
23:03:35.156 00.000 14600 Worker thread wakes up
23:03:35.156 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:35.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:35.156 00.000 15572 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:03:35.824 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e05ceea6-188c-4dac-84b4-f98f61633dea"}
23:03:35.825 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e05ceea6-188c-4dac-84b4-f98f61633dea"}
23:03:35.827 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72c24bed-f5d6-469d-90bc-6a493d4f56b1"}
23:03:35.828 00.001 15572 case statement mapped state 6 to 3
23:03:35.829 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c24bed-f5d6-469d-90bc-6a493d4f56b1"}
23:03:35.830 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f9ef7273-e812-41ba-8e55-e03592ae47b6"}
23:03:35.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"f9ef7273-e812-41ba-8e55-e03592ae47b6"}
23:03:36.295 00.465 14600 Exposure complete
23:03:36.346 00.051 14600 worker thread done servicing request
23:03:36.346 00.000 15572 OnExposeComplete: enter
23:03:36.354 00.008 15572 UpdateGuideState(): m_state=6
23:03:36.354 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1052
23:03:36.356 00.002 15572 Star::Find returns 1 (0), X=958.20, Y=573.16, Mass=2063, SNR=31.9, Peak=109 HFD=4.3
23:03:36.356 00.000 15572 MultiStar: [#1 0.04,0.20,0.79,U] [#2 0.18,0.04,0.79,U] [#3 -0.07,-0.24,0.50,U] [#4 -0.15,0.08,0.46,U] [#5 -0.02,0.14,0.47,U] [#6 0.44,0.18,0.00,M3] [#7 -0.01,-0.26,0.33,U] [#8 0.27,-0.08,0.00,M2] 
23:03:36.358 00.002 15572 refined, 6 included, MultiStar: {-0.00, 0.11}, one-star: {-0.06, 0.40}
23:03:36.358 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:03:36.360 00.002 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
23:03:36.360 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=0.11 mountY=-0.01, mountTheta=-0.11
23:03:36.362 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.11, opts=13)
23:03:36.365 00.003 15572 Enqueuing Move request for scope (-0.00, 0.11)
23:03:36.365 00.000 14600 Worker thread wakes up
23:03:36.365 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
23:03:36.365 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
23:03:36.365 00.000 14600 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
23:03:36.367 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:36.367 00.000 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:03:36.367 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:03:36.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:36.367 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:36.367 00.000 14600 MoveAxis(W, 11, ABG)
23:03:36.367 00.000 14600 Guiding  Dir = 3, Dur = 11
23:03:36.368 00.001 14600 IsGuiding returns 0
23:03:36.373 00.005 14600 PulseGuide returned control before completion, sleep 17
23:03:36.377 00.004 15572 UpdateGuideState exits: m=2063 SNR=31.9
23:03:36.377 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:36.380 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:36.381 00.001 15572 Enqueuing Expose request
23:03:36.405 00.024 14600 IsGuiding returns 0
23:03:36.405 00.000 14600 Move returns status 0, amount 11
23:03:36.405 00.000 14600 MoveAxis(N, 0, ABG)
23:03:36.405 00.000 14600 Move returns status 0, amount 0
23:03:36.405 00.000 14600 move complete, result=0
23:03:36.405 00.000 14600 worker thread done servicing request
23:03:36.405 00.000 14600 Worker thread wakes up
23:03:36.405 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:36.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:36.405 00.000 15572 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:03:37.319 00.914 14600 Exposure complete
23:03:37.373 00.054 14600 worker thread done servicing request
23:03:37.373 00.000 15572 OnExposeComplete: enter
23:03:37.373 00.000 15572 UpdateGuideState(): m_state=6
23:03:37.377 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1053
23:03:37.377 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.02, Mass=2004, SNR=31.4, Peak=112 HFD=4.2
23:03:37.377 00.000 15572 MultiStar: [#1 -0.13,0.10,0.79,U] [#2 0.17,-0.06,0.77,U] [#3 -0.06,-0.22,0.53,U] [#4 -0.04,0.34,0.00,M9] [#5 0.04,-0.14,0.47,U] [#6 0.36,-0.07,0.00,M4] [#7 0.00,-0.23,0.37,U] [#8 0.12,-0.57,0.00,M3] 
23:03:37.377 00.000 15572 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {-0.01, 0.26}
23:03:37.381 00.004 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.73 = -0.73)
23:03:37.382 00.001 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
23:03:37.382 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.02 mountX=0.01 mountY=-0.01, mountTheta=-0.71
23:03:37.382 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
23:03:37.382 00.000 15572 Enqueuing Move request for scope (0.00, 0.01)
23:03:37.382 00.000 14600 Worker thread wakes up
23:03:37.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:03:37.382 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:03:37.382 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
23:03:37.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:03:37.382 00.000 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:03:37.382 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:03:37.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:37.382 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:37.382 00.000 14600 MoveAxis(W, 13, ABG)
23:03:37.382 00.000 14600 Guiding  Dir = 3, Dur = 13
23:03:37.390 00.008 14600 IsGuiding returns 0
23:03:37.395 00.005 14600 PulseGuide returned control before completion, sleep 18
23:03:37.396 00.001 15572 UpdateGuideState exits: m=2004 SNR=31.4
23:03:37.396 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:37.396 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:37.396 00.000 15572 Enqueuing Expose request
23:03:37.449 00.053 14600 IsGuiding returns 0
23:03:37.449 00.000 14600 Move returns status 0, amount 13
23:03:37.449 00.000 14600 MoveAxis(N, 0, ABG)
23:03:37.449 00.000 14600 Move returns status 0, amount 0
23:03:37.449 00.000 14600 move complete, result=0
23:03:37.449 00.000 14600 worker thread done servicing request
23:03:37.449 00.000 14600 Worker thread wakes up
23:03:37.449 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:03:37.450 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:37.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:37.827 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"267d9793-4f9b-40d9-8942-0a0e22c8d841"}
23:03:37.829 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"267d9793-4f9b-40d9-8942-0a0e22c8d841"}
23:03:37.831 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2951635e-ecd3-45ca-a992-8c73df362c5c"}
23:03:37.831 00.000 15572 case statement mapped state 6 to 3
23:03:37.831 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2951635e-ecd3-45ca-a992-8c73df362c5c"}
23:03:37.831 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a1fbd10-e4f9-4269-8378-42af77566d2e"}
23:03:37.831 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.26,7.02],"pixels":"..."},"id":"9a1fbd10-e4f9-4269-8378-42af77566d2e"}
23:03:38.581 00.750 14600 Exposure complete
23:03:38.632 00.051 14600 worker thread done servicing request
23:03:38.632 00.000 15572 OnExposeComplete: enter
23:03:38.632 00.000 15572 UpdateGuideState(): m_state=6
23:03:38.632 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1054
23:03:38.632 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.01, Mass=2103, SNR=32.2, Peak=112 HFD=4.3
23:03:38.642 00.010 15572 MultiStar: [#1 -0.05,-0.03,0.77,U] [#2 0.12,-0.06,0.78,U] [#3 -0.12,-0.33,0.00,M1] [#4 -0.16,0.21,0.48,U] [#5 0.20,0.00,0.45,U] [#6 0.31,-0.36,0.00,M5] [#7 -0.05,-0.18,0.38,U] [#8 -0.05,-0.63,0.00,M4] 
23:03:38.642 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {-0.09, 0.25}
23:03:38.644 00.002 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
23:03:38.645 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
23:03:38.645 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.74 mountX=0.06 mountY=0.00, mountTheta=0.03
23:03:38.645 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
23:03:38.645 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
23:03:38.645 00.000 14600 Worker thread wakes up
23:03:38.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:03:38.645 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:03:38.645 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:03:38.645 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:03:38.645 00.000 14600 PPEC rslt: input = 0.06, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:03:38.645 00.000 14600 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:03:38.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:38.645 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:03:38.645 00.000 14600 MoveAxis(W, 13, ABG)
23:03:38.645 00.000 14600 Guiding  Dir = 3, Dur = 13
23:03:38.645 00.000 14600 IsGuiding returns 0
23:03:38.659 00.014 14600 PulseGuide returned control before completion, sleep 19
23:03:38.664 00.005 15572 UpdateGuideState exits: m=2103 SNR=32.2
23:03:38.665 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:38.666 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:38.667 00.001 15572 Enqueuing Expose request
23:03:38.686 00.019 14600 IsGuiding returns 0
23:03:38.686 00.000 14600 Move returns status 0, amount 13
23:03:38.686 00.000 14600 MoveAxis(N, 0, ABG)
23:03:38.686 00.000 14600 Move returns status 0, amount 0
23:03:38.686 00.000 14600 move complete, result=0
23:03:38.686 00.000 14600 worker thread done servicing request
23:03:38.686 00.000 15572 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:03:38.687 00.001 14600 Worker thread wakes up
23:03:38.687 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:38.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:39.590 00.903 14600 Exposure complete
23:03:39.643 00.053 14600 worker thread done servicing request
23:03:39.643 00.000 15572 OnExposeComplete: enter
23:03:39.643 00.000 15572 UpdateGuideState(): m_state=6
23:03:39.643 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1055
23:03:39.643 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.99, Mass=1965, SNR=31.1, Peak=106 HFD=4.3
23:03:39.643 00.000 15572 MultiStar: [#1 -0.06,0.15,0.81,U] [#2 -0.03,-0.10,0.78,U] [#3 0.16,-0.17,0.51,U] [#4 -0.09,0.13,0.48,U] [#5 -0.02,-0.07,0.51,U] [#6 0.24,0.03,0.34,U] [#7 0.09,-0.20,0.39,U] [#8 -0.04,-0.52,0.00,M5] 
23:03:39.643 00.000 15572 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {-0.05, 0.23}
23:03:39.643 00.000 15572 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.74) = xAngle (-0.29 = -0.29)
23:03:39.643 00.000 15572 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.26 = -0.26)
23:03:39.652 00.009 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.45 mountX=0.03 mountY=-0.01, mountTheta=-0.26
23:03:39.652 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
23:03:39.652 00.000 15572 Enqueuing Move request for scope (0.00, 0.03)
23:03:39.658 00.006 14600 Worker thread wakes up
23:03:39.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:03:39.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:03:39.658 00.000 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:03:39.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:39.658 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:03:39.658 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:03:39.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:39.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:39.658 00.000 14600 MoveAxis(W, 13, ABG)
23:03:39.658 00.000 14600 Guiding  Dir = 3, Dur = 13
23:03:39.661 00.003 14600 IsGuiding returns 0
23:03:39.666 00.005 14600 PulseGuide returned control before completion, sleep 18
23:03:39.666 00.000 15572 UpdateGuideState exits: m=1965 SNR=31.1
23:03:39.666 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:39.666 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:39.673 00.007 15572 Enqueuing Expose request
23:03:39.698 00.025 14600 IsGuiding returns 0
23:03:39.698 00.000 14600 Move returns status 0, amount 13
23:03:39.698 00.000 14600 MoveAxis(N, 0, ABG)
23:03:39.698 00.000 14600 Move returns status 0, amount 0
23:03:39.698 00.000 14600 move complete, result=0
23:03:39.698 00.000 14600 worker thread done servicing request
23:03:39.698 00.000 14600 Worker thread wakes up
23:03:39.698 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:39.698 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:39.698 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:03:39.840 00.142 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf448bb5-00a4-4e2c-9979-935eea8d3913"}
23:03:39.843 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf448bb5-00a4-4e2c-9979-935eea8d3913"}
23:03:39.844 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07a81aaf-9dbb-4bd6-b030-a344a071e7f0"}
23:03:39.846 00.002 15572 case statement mapped state 6 to 3
23:03:39.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a81aaf-9dbb-4bd6-b030-a344a071e7f0"}
23:03:39.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72624ac5-ffb8-445c-b22e-dbecbe162b85"}
23:03:39.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"72624ac5-ffb8-445c-b22e-dbecbe162b85"}
23:03:40.823 00.973 14600 Exposure complete
23:03:40.879 00.056 14600 worker thread done servicing request
23:03:40.879 00.000 15572 OnExposeComplete: enter
23:03:40.879 00.000 15572 UpdateGuideState(): m_state=6
23:03:40.879 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1056
23:03:40.879 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=573.04, Mass=2112, SNR=32.2, Peak=118 HFD=4.2
23:03:40.879 00.000 15572 MultiStar: [#1 -0.05,0.02,0.74,U] [#2 0.03,-0.03,0.72,U] [#3 0.07,-0.08,0.51,U] [#4 0.15,0.24,0.00,M8] [#5 0.16,-0.25,0.00,M1] [#6 0.49,-0.31,0.00,M5] [#7 0.05,-0.47,0.00,M2] [#8 0.10,-0.52,0.00,M6] 
23:03:40.879 00.000 15572 refined, 3 included, MultiStar: {0.02, 0.08}, one-star: {0.04, 0.28}
23:03:40.887 00.008 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:03:40.888 00.001 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
23:03:40.888 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=0.07 mountY=-0.03, mountTheta=-0.40
23:03:40.888 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.08, opts=13)
23:03:40.888 00.000 15572 Enqueuing Move request for scope (0.02, 0.08)
23:03:40.888 00.000 14600 Worker thread wakes up
23:03:40.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:03:40.888 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:03:40.888 00.000 14600 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
23:03:40.895 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:40.895 00.000 14600 PPEC rslt: input = 0.07, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:03:40.895 00.000 14600 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:03:40.895 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:40.895 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:40.895 00.000 14600 MoveAxis(W, 15, ABG)
23:03:40.895 00.000 14600 Guiding  Dir = 3, Dur = 15
23:03:40.897 00.002 14600 IsGuiding returns 0
23:03:40.903 00.006 14600 PulseGuide returned control before completion, sleep 20
23:03:40.903 00.000 15572 UpdateGuideState exits: m=2112 SNR=32.2
23:03:40.908 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:40.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:40.908 00.000 15572 Enqueuing Expose request
23:03:40.934 00.026 14600 IsGuiding returns 0
23:03:40.934 00.000 14600 Move returns status 0, amount 15
23:03:40.934 00.000 14600 MoveAxis(N, 0, ABG)
23:03:40.934 00.000 14600 Move returns status 0, amount 0
23:03:40.934 00.000 14600 move complete, result=0
23:03:40.934 00.000 14600 worker thread done servicing request
23:03:40.934 00.000 15572 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
23:03:40.936 00.002 14600 Worker thread wakes up
23:03:40.936 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:40.936 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:41.849 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"557c0a8a-cffa-41ac-99a5-8eb235021a8c"}
23:03:41.851 00.002 14600 Exposure complete
23:03:41.851 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"557c0a8a-cffa-41ac-99a5-8eb235021a8c"}
23:03:41.851 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b563f8cd-b4ad-4814-9102-8189caa9b7e6"}
23:03:41.854 00.003 15572 case statement mapped state 6 to 3
23:03:41.854 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b563f8cd-b4ad-4814-9102-8189caa9b7e6"}
23:03:41.854 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"346580fa-6c36-4ed5-a48e-f642d59971b5"}
23:03:41.854 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[7.30,7.04],"pixels":"..."},"id":"346580fa-6c36-4ed5-a48e-f642d59971b5"}
23:03:41.900 00.046 14600 worker thread done servicing request
23:03:41.900 00.000 15572 OnExposeComplete: enter
23:03:41.908 00.008 15572 UpdateGuideState(): m_state=6
23:03:41.908 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1057
23:03:41.908 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.04, Mass=2220, SNR=33.1, Peak=119 HFD=4.3
23:03:41.912 00.004 15572 MultiStar: [#1 -0.03,0.09,0.73,U] [#2 -0.02,-0.06,0.73,U] [#3 0.04,0.02,0.49,U] [#4 -0.26,0.24,0.00,M9] [#5 0.08,0.23,0.48,U] [#6 0.28,0.16,0.00,M6] [#7 0.34,-0.14,0.00,M3] [#8 -0.13,-0.71,0.00,M7] 
23:03:41.913 00.001 15572 refined, 4 included, MultiStar: {0.01, 0.12}, one-star: {0.01, 0.28}
23:03:41.913 00.000 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:03:41.913 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
23:03:41.913 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.49 mountX=0.12 mountY=-0.03, mountTheta=-0.22
23:03:41.913 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.12, opts=13)
23:03:41.913 00.000 15572 Enqueuing Move request for scope (0.01, 0.12)
23:03:41.921 00.008 14600 Worker thread wakes up
23:03:41.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:03:41.922 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:03:41.922 00.000 14600 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.03
23:03:41.922 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=105, Gamma=0.880
23:03:41.922 00.000 14600 PPEC rslt: input = 0.12, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:03:41.922 00.000 14600 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:03:41.922 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:41.922 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:41.922 00.000 14600 MoveAxis(W, 15, ABG)
23:03:41.922 00.000 14600 Guiding  Dir = 3, Dur = 15
23:03:41.924 00.002 14600 IsGuiding returns 0
23:03:41.930 00.006 14600 PulseGuide returned control before completion, sleep 20
23:03:41.935 00.005 15572 UpdateGuideState exits: m=2220 SNR=33.1
23:03:41.935 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:41.935 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:41.935 00.000 15572 Enqueuing Expose request
23:03:41.961 00.026 14600 IsGuiding returns 0
23:03:41.961 00.000 14600 Move returns status 0, amount 15
23:03:41.961 00.000 14600 MoveAxis(N, 0, ABG)
23:03:41.961 00.000 14600 Move returns status 0, amount 0
23:03:41.961 00.000 14600 move complete, result=0
23:03:41.961 00.000 14600 worker thread done servicing request
23:03:41.961 00.000 14600 Worker thread wakes up
23:03:41.961 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:41.961 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:41.961 00.000 15572 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
23:03:43.085 01.124 14600 Exposure complete
23:03:43.135 00.050 14600 worker thread done servicing request
23:03:43.135 00.000 15572 OnExposeComplete: enter
23:03:43.135 00.000 15572 UpdateGuideState(): m_state=6
23:03:43.135 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1058
23:03:43.135 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.04, Mass=1962, SNR=31.0, Peak=111 HFD=4.2
23:03:43.147 00.012 15572 MultiStar: [#1 -0.06,0.17,0.80,U] [#2 0.12,-0.24,0.77,U] [#3 0.07,-0.05,0.52,U] [#4 -0.04,0.28,0.00,M10] [#5 0.27,0.13,0.00,M1] [#6 0.13,-0.18,0.33,U] [#7 -0.08,-0.29,0.00,M4] [#8 0.09,-0.39,0.00,M8] 
23:03:43.147 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.04}, one-star: {0.01, 0.28}
23:03:43.149 00.002 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:03:43.151 00.002 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
23:03:43.151 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.78 mountX=0.03 mountY=-0.05, mountTheta=-0.95
23:03:43.151 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
23:03:43.151 00.000 15572 Enqueuing Move request for scope (0.04, 0.04)
23:03:43.151 00.000 14600 Worker thread wakes up
23:03:43.151 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:03:43.151 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:03:43.151 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
23:03:43.158 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:03:43.158 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:03:43.158 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:03:43.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:43.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:43.158 00.000 14600 MoveAxis(W, 16, ABG)
23:03:43.158 00.000 14600 Guiding  Dir = 3, Dur = 16
23:03:43.160 00.002 14600 IsGuiding returns 0
23:03:43.165 00.005 14600 PulseGuide returned control before completion, sleep 21
23:03:43.166 00.001 15572 UpdateGuideState exits: m=1962 SNR=31.0
23:03:43.166 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:43.166 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:43.166 00.000 15572 Enqueuing Expose request
23:03:43.196 00.030 14600 IsGuiding returns 0
23:03:43.196 00.000 14600 Move returns status 0, amount 16
23:03:43.196 00.000 14600 MoveAxis(N, 0, ABG)
23:03:43.196 00.000 14600 Move returns status 0, amount 0
23:03:43.196 00.000 14600 move complete, result=0
23:03:43.196 00.000 14600 worker thread done servicing request
23:03:43.196 00.000 14600 Worker thread wakes up
23:03:43.196 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:43.196 00.000 15572 GuideStep: 0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
23:03:43.198 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:43.885 00.687 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef18d737-9743-4930-9d5e-b7c4149c8482"}
23:03:43.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef18d737-9743-4930-9d5e-b7c4149c8482"}
23:03:43.888 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cda4b6f3-94b3-42f3-8d59-1be0c4cd86e8"}
23:03:43.888 00.000 15572 case statement mapped state 6 to 3
23:03:43.890 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda4b6f3-94b3-42f3-8d59-1be0c4cd86e8"}
23:03:43.892 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"54e5555d-1a68-4a32-b245-5d2b7b55eea3"}
23:03:43.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"54e5555d-1a68-4a32-b245-5d2b7b55eea3"}
23:03:44.103 00.211 14600 Exposure complete
23:03:44.152 00.049 14600 worker thread done servicing request
23:03:44.152 00.000 15572 OnExposeComplete: enter
23:03:44.158 00.006 15572 UpdateGuideState(): m_state=6
23:03:44.160 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1059
23:03:44.160 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.98, Mass=2008, SNR=31.4, Peak=110 HFD=4.3
23:03:44.162 00.002 15572 MultiStar: [#1 0.00,0.04,0.81,U] [#2 0.01,-0.13,0.75,U] [#3 0.05,-0.31,0.00,M1] [#4 0.02,0.04,0.46,U] [#5 0.05,0.13,0.51,U] [#6 0.30,0.10,0.00,M6] [#7 -0.07,-0.37,0.00,M5] [#8 -0.07,-0.58,0.00,M9] 
23:03:44.164 00.002 15572 refined, 4 included, MultiStar: {-0.00, 0.07}, one-star: {-0.06, 0.22}
23:03:44.165 00.001 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:03:44.166 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
23:03:44.166 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=0.07 mountY=-0.01, mountTheta=-0.08
23:03:44.168 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.07, opts=13)
23:03:44.170 00.002 15572 Enqueuing Move request for scope (-0.00, 0.07)
23:03:44.170 00.000 14600 Worker thread wakes up
23:03:44.170 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:03:44.170 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:03:44.170 00.000 14600 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:03:44.172 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:44.172 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:03:44.172 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:03:44.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:44.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:44.172 00.000 14600 MoveAxis(W, 13, ABG)
23:03:44.172 00.000 14600 Guiding  Dir = 3, Dur = 13
23:03:44.174 00.002 14600 IsGuiding returns 0
23:03:44.179 00.005 14600 PulseGuide returned control before completion, sleep 18
23:03:44.181 00.002 15572 UpdateGuideState exits: m=2008 SNR=31.4
23:03:44.181 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:44.181 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:44.181 00.000 15572 Enqueuing Expose request
23:03:44.211 00.030 14600 IsGuiding returns 0
23:03:44.211 00.000 14600 Move returns status 0, amount 13
23:03:44.211 00.000 14600 MoveAxis(N, 0, ABG)
23:03:44.211 00.000 14600 Move returns status 0, amount 0
23:03:44.211 00.000 14600 move complete, result=0
23:03:44.211 00.000 14600 worker thread done servicing request
23:03:44.211 00.000 14600 Worker thread wakes up
23:03:44.211 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:44.211 00.000 15572 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:03:44.212 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:45.342 01.130 14600 Exposure complete
23:03:45.388 00.046 14600 worker thread done servicing request
23:03:45.388 00.000 15572 OnExposeComplete: enter
23:03:45.388 00.000 15572 UpdateGuideState(): m_state=6
23:03:45.388 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1060
23:03:45.388 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.93, Mass=2001, SNR=31.3, Peak=119 HFD=4.2
23:03:45.388 00.000 15572 MultiStar: [#1 -0.06,0.12,0.79,U] [#2 0.22,-0.21,0.00,M1] [#3 -0.00,-0.17,0.50,U] [#4 0.17,0.40,0.00,M10] [#5 0.37,-0.22,0.00,M1] [#6 0.30,-0.23,0.00,M7] [#7 -0.08,-0.29,0.00,M6] [#8 -0.04,-0.28,0.00,M10] 
23:03:45.388 00.000 15572 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.06, 0.17}
23:03:45.388 00.000 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.25 = -0.25)
23:03:45.404 00.016 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
23:03:45.404 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.49 mountX=0.08 mountY=-0.02, mountTheta=-0.22
23:03:45.406 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
23:03:45.409 00.003 15572 Enqueuing Move request for scope (0.01, 0.08)
23:03:45.409 00.000 14600 Worker thread wakes up
23:03:45.409 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:03:45.409 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:03:45.409 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:03:45.409 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:03:45.409 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.74
23:03:45.409 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:03:45.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:45.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:45.409 00.000 14600 MoveAxis(W, 12, ABG)
23:03:45.409 00.000 14600 Guiding  Dir = 3, Dur = 12
23:03:45.412 00.003 14600 IsGuiding returns 0
23:03:45.418 00.006 14600 PulseGuide returned control before completion, sleep 17
23:03:45.418 00.000 15572 UpdateGuideState exits: m=2001 SNR=31.3
23:03:45.418 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:45.418 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:45.426 00.008 15572 Enqueuing Expose request
23:03:45.450 00.024 14600 IsGuiding returns 0
23:03:45.450 00.000 14600 Move returns status 0, amount 12
23:03:45.450 00.000 14600 MoveAxis(N, 0, ABG)
23:03:45.450 00.000 14600 Move returns status 0, amount 0
23:03:45.450 00.000 14600 move complete, result=0
23:03:45.450 00.000 14600 worker thread done servicing request
23:03:45.450 00.000 14600 Worker thread wakes up
23:03:45.450 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:45.450 00.000 15572 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
23:03:45.451 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:45.893 00.442 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea38deaa-5aa2-4597-8d3d-4e784a9f07e1"}
23:03:45.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea38deaa-5aa2-4597-8d3d-4e784a9f07e1"}
23:03:45.893 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f23b4816-6654-4961-b6c5-9a9e8287ae57"}
23:03:45.893 00.000 15572 case statement mapped state 6 to 3
23:03:45.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f23b4816-6654-4961-b6c5-9a9e8287ae57"}
23:03:45.893 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bfaa9d3-f0b8-46b7-b90d-a03e9e279d58"}
23:03:45.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"8bfaa9d3-f0b8-46b7-b90d-a03e9e279d58"}
23:03:46.369 00.476 14600 Exposure complete
23:03:46.417 00.048 14600 worker thread done servicing request
23:03:46.417 00.000 15572 OnExposeComplete: enter
23:03:46.417 00.000 15572 UpdateGuideState(): m_state=6
23:03:46.417 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1061
23:03:46.417 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.94, Mass=2048, SNR=31.8, Peak=117 HFD=4.2
23:03:46.417 00.000 15572 MultiStar: [#1 0.07,0.09,0.79,U] [#2 0.07,-0.17,0.76,U] [#3 0.10,-0.15,0.48,U] [#4 0.00,0.29,0.00,R] [#5 0.06,-0.06,0.50,U] [#6 0.60,0.15,0.00,M8] [#7 -0.26,-0.16,0.00,M7] [#8 0.13,-0.43,0.00,R] 
23:03:46.417 00.000 15572 refined, 4 included, MultiStar: {0.06, 0.01}, one-star: {0.04, 0.18}
23:03:46.431 00.014 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:03:46.432 00.001 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:03:46.432 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
23:03:46.432 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
23:03:46.432 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
23:03:46.432 00.000 14600 Worker thread wakes up
23:03:46.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:03:46.432 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:03:46.432 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.01 yDistance=-0.07
23:03:46.439 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:03:46.439 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.75
23:03:46.439 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:03:46.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:46.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:03:46.439 00.000 14600 MoveAxis(W, 10, ABG)
23:03:46.439 00.000 14600 Guiding  Dir = 3, Dur = 10
23:03:46.440 00.001 14600 IsGuiding returns 0
23:03:46.445 00.005 14600 PulseGuide returned control before completion, sleep 16
23:03:46.450 00.005 15572 UpdateGuideState exits: m=2048 SNR=31.8
23:03:46.451 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:46.452 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:46.453 00.001 15572 Enqueuing Expose request
23:03:46.476 00.023 14600 IsGuiding returns 0
23:03:46.477 00.001 14600 Move returns status 0, amount 10
23:03:46.477 00.000 14600 MoveAxis(N, 0, ABG)
23:03:46.477 00.000 14600 Move returns status 0, amount 0
23:03:46.477 00.000 14600 move complete, result=0
23:03:46.477 00.000 14600 worker thread done servicing request
23:03:46.477 00.000 14600 Worker thread wakes up
23:03:46.477 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:46.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:46.477 00.000 15572 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
23:03:47.606 01.129 14600 Exposure complete
23:03:47.655 00.049 14600 worker thread done servicing request
23:03:47.655 00.000 15572 OnExposeComplete: enter
23:03:47.665 00.010 15572 UpdateGuideState(): m_state=6
23:03:47.665 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1062
23:03:47.665 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.11, Mass=1926, SNR=30.8, Peak=108 HFD=4.2
23:03:47.665 00.000 15572 MultiStar: [#1 -0.02,0.12,0.83,U] [#2 0.04,-0.06,0.78,U] [#3 -0.08,-0.14,0.57,U] [#4 0.07,-0.08,0.51,U] [#5 0.08,0.10,0.51,U] [#6 0.01,-0.10,0.36,U] [#7 -0.00,-0.26,0.38,U] [#8 -0.27,-0.24,0.00,M1] 
23:03:47.670 00.005 15572 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {-0.05, 0.35}
23:03:47.670 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:03:47.670 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
23:03:47.670 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.01, mountTheta=-0.20
23:03:47.670 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
23:03:47.670 00.000 15572 Enqueuing Move request for scope (0.00, 0.04)
23:03:47.670 00.000 14600 Worker thread wakes up
23:03:47.670 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:03:47.670 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:03:47.670 00.000 14600 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:03:47.670 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:03:47.670 00.000 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.76
23:03:47.670 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:03:47.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:47.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:47.670 00.000 14600 MoveAxis(W, 9, ABG)
23:03:47.670 00.000 14600 Guiding  Dir = 3, Dur = 9
23:03:47.681 00.011 14600 IsGuiding returns 0
23:03:47.685 00.004 14600 PulseGuide returned control before completion, sleep 15
23:03:47.689 00.004 15572 UpdateGuideState exits: m=1926 SNR=30.8
23:03:47.689 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:47.693 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:47.694 00.001 15572 Enqueuing Expose request
23:03:47.701 00.007 14600 IsGuiding returns 0
23:03:47.701 00.000 14600 Move returns status 0, amount 9
23:03:47.701 00.000 14600 MoveAxis(N, 0, ABG)
23:03:47.701 00.000 14600 Move returns status 0, amount 0
23:03:47.701 00.000 14600 move complete, result=0
23:03:47.701 00.000 14600 worker thread done servicing request
23:03:47.701 00.000 14600 Worker thread wakes up
23:03:47.701 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:47.701 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:47.702 00.001 15572 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:03:47.906 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6006196-94d0-4e3a-9698-b0100a4a025d"}
23:03:47.908 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6006196-94d0-4e3a-9698-b0100a4a025d"}
23:03:47.908 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a53bf65-818c-49ac-8fe7-b6669effe295"}
23:03:47.908 00.000 15572 case statement mapped state 6 to 3
23:03:47.908 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a53bf65-818c-49ac-8fe7-b6669effe295"}
23:03:47.908 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7239096a-5bbc-4861-8665-ae261fe8efc2"}
23:03:47.908 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"7239096a-5bbc-4861-8665-ae261fe8efc2"}
23:03:48.602 00.694 14600 Exposure complete
23:03:48.660 00.058 14600 worker thread done servicing request
23:03:48.660 00.000 15572 OnExposeComplete: enter
23:03:48.660 00.000 15572 UpdateGuideState(): m_state=6
23:03:48.660 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1063
23:03:48.660 00.000 15572 Star::Find returns 1 (0), X=958.16, Y=573.02, Mass=2115, SNR=32.3, Peak=115 HFD=4.3
23:03:48.666 00.006 15572 MultiStar: [#1 -0.03,0.09,0.74,U] [#2 0.06,-0.15,0.76,U] [#3 0.01,-0.25,0.54,U] [#4 0.04,-0.07,0.47,U] [#5 0.20,-0.04,0.45,U] [#6 -0.07,-0.03,0.28,U] [#7 0.31,-0.33,0.00,M7] [#8 -0.12,-0.23,0.37,U] 
23:03:48.668 00.002 15572 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.11, 0.26}
23:03:48.668 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.77 = 2.51)
23:03:48.668 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.74 = 2.54)
23:03:48.668 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.03 mountX=-0.01 mountY=0.01, mountTheta=2.53
23:03:48.668 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
23:03:48.668 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
23:03:48.668 00.000 14600 Worker thread wakes up
23:03:48.668 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:03:48.668 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:03:48.668 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:03:48.668 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:03:48.668 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.78
23:03:48.668 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:03:48.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:48.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:48.668 00.000 14600 MoveAxis(W, 9, ABG)
23:03:48.668 00.000 14600 Guiding  Dir = 3, Dur = 9
23:03:48.677 00.009 14600 IsGuiding returns 0
23:03:48.683 00.006 14600 PulseGuide returned control before completion, sleep 14
23:03:48.687 00.004 15572 UpdateGuideState exits: m=2115 SNR=32.3
23:03:48.687 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:48.689 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:48.689 00.000 15572 Enqueuing Expose request
23:03:48.700 00.011 14600 IsGuiding returns 0
23:03:48.700 00.000 14600 Move returns status 0, amount 9
23:03:48.700 00.000 14600 MoveAxis(N, 0, ABG)
23:03:48.700 00.000 14600 Move returns status 0, amount 0
23:03:48.700 00.000 14600 move complete, result=0
23:03:48.700 00.000 14600 worker thread done servicing request
23:03:48.700 00.000 14600 Worker thread wakes up
23:03:48.700 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:48.700 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:48.701 00.001 15572 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:03:49.827 01.126 14600 Exposure complete
23:03:49.877 00.050 14600 worker thread done servicing request
23:03:49.877 00.000 15572 OnExposeComplete: enter
23:03:49.885 00.008 15572 UpdateGuideState(): m_state=6
23:03:49.886 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1064
23:03:49.886 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.96, Mass=1968, SNR=31.2, Peak=108 HFD=4.2
23:03:49.886 00.000 15572 MultiStar: [#1 -0.09,0.01,0.79,U] [#2 0.05,-0.16,0.78,U] [#3 -0.04,-0.22,0.55,U] [#4 -0.21,-0.24,0.00,M1] [#5 0.08,0.13,0.48,U] [#6 0.34,-0.42,0.00,M7] [#7 0.29,-0.13,0.00,M8] [#8 -0.03,-0.29,0.00,M1] 
23:03:49.886 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.01}, one-star: {-0.07, 0.20}
23:03:49.891 00.005 15572 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.74) = xAngle (1.05 = 1.05)
23:03:49.891 00.000 15572 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.08 = 1.08)
23:03:49.891 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.80 mountX=0.01 mountY=0.02, mountTheta=1.06
23:03:49.891 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
23:03:49.891 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
23:03:49.891 00.000 14600 Worker thread wakes up
23:03:49.891 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:03:49.891 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:03:49.891 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:03:49.891 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:03:49.891 00.000 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.79
23:03:49.891 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:03:49.891 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:49.891 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:49.891 00.000 14600 MoveAxis(W, 8, ABG)
23:03:49.891 00.000 14600 Guiding  Dir = 3, Dur = 8
23:03:49.900 00.009 14600 IsGuiding returns 0
23:03:49.906 00.006 14600 PulseGuide returned control before completion, sleep 13
23:03:49.911 00.005 15572 UpdateGuideState exits: m=1968 SNR=31.2
23:03:49.912 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:49.913 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:49.914 00.001 15572 Enqueuing Expose request
23:03:49.918 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfb144ac-6997-4f75-950d-51651e595810"}
23:03:49.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfb144ac-6997-4f75-950d-51651e595810"}
23:03:49.921 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb95e608-9dbe-4855-a4fd-6d712926318f"}
23:03:49.922 00.001 14600 IsGuiding returns 0
23:03:49.922 00.000 15572 case statement mapped state 6 to 3
23:03:49.922 00.000 14600 Move returns status 0, amount 8
23:03:49.922 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb95e608-9dbe-4855-a4fd-6d712926318f"}
23:03:49.922 00.000 14600 MoveAxis(N, 0, ABG)
23:03:49.922 00.000 14600 Move returns status 0, amount 0
23:03:49.922 00.000 14600 move complete, result=0
23:03:49.922 00.000 14600 worker thread done servicing request
23:03:49.922 00.000 14600 Worker thread wakes up
23:03:49.922 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:49.922 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:49.922 00.000 15572 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
23:03:49.922 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25f4a3e2-747e-43c2-9057-fa4a839b001c"}
23:03:49.930 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.19,6.96],"pixels":"..."},"id":"25f4a3e2-747e-43c2-9057-fa4a839b001c"}
23:03:50.843 00.913 14600 Exposure complete
23:03:50.889 00.046 14600 worker thread done servicing request
23:03:50.889 00.000 15572 OnExposeComplete: enter
23:03:50.889 00.000 15572 UpdateGuideState(): m_state=6
23:03:50.889 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1065
23:03:50.889 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.04, Mass=2060, SNR=31.9, Peak=110 HFD=4.3
23:03:50.889 00.000 15572 MultiStar: [#1 -0.10,0.15,0.80,U] [#2 0.11,-0.10,0.73,U] [#3 -0.07,-0.28,0.00,M1] [#4 -0.23,0.04,0.49,U] [#5 0.12,-0.01,0.50,U] [#6 0.36,-0.13,0.00,M8] [#7 0.24,-0.27,0.00,M9] [#8 -0.23,0.25,0.00,M2] 
23:03:50.903 00.014 15572 refined, 4 included, MultiStar: {-0.03, 0.10}, one-star: {-0.06, 0.28}
23:03:50.903 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:03:50.903 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:03:50.903 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.90 mountX=0.10 mountY=0.02, mountTheta=0.19
23:03:50.908 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.10, opts=13)
23:03:50.908 00.000 15572 Enqueuing Move request for scope (-0.03, 0.10)
23:03:50.908 00.000 14600 Worker thread wakes up
23:03:50.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:03:50.908 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:03:50.908 00.000 14600 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
23:03:50.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:03:50.908 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.80
23:03:50.908 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:03:50.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:50.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:50.908 00.000 14600 MoveAxis(W, 5, ABG)
23:03:50.908 00.000 14600 Guiding  Dir = 3, Dur = 5
23:03:50.913 00.005 14600 IsGuiding returns 0
23:03:50.919 00.006 14600 IsGuiding returns 0
23:03:50.919 00.000 14600 Move returns status 0, amount 5
23:03:50.919 00.000 14600 MoveAxis(N, 0, ABG)
23:03:50.919 00.000 14600 Move returns status 0, amount 0
23:03:50.919 00.000 14600 move complete, result=0
23:03:50.919 00.000 14600 worker thread done servicing request
23:03:50.920 00.001 15572 UpdateGuideState exits: m=2060 SNR=31.9
23:03:50.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:50.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:50.920 00.000 15572 Enqueuing Expose request
23:03:50.920 00.000 14600 Worker thread wakes up
23:03:50.920 00.000 15572 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:03:50.920 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:50.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:51.920 01.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"946ebfaa-e56f-46bf-8741-ed6a4b692981"}
23:03:51.922 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"946ebfaa-e56f-46bf-8741-ed6a4b692981"}
23:03:51.922 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1a11c4b-8403-4093-ad81-b0797ab346f6"}
23:03:51.924 00.002 15572 case statement mapped state 6 to 3
23:03:51.924 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a11c4b-8403-4093-ad81-b0797ab346f6"}
23:03:51.924 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0b91831-649a-403e-b93e-054b207021ee"}
23:03:51.929 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.20,7.04],"pixels":"..."},"id":"f0b91831-649a-403e-b93e-054b207021ee"}
23:03:52.064 00.135 14600 Exposure complete
23:03:52.117 00.053 14600 worker thread done servicing request
23:03:52.117 00.000 15572 OnExposeComplete: enter
23:03:52.117 00.000 15572 UpdateGuideState(): m_state=6
23:03:52.121 00.004 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1066
23:03:52.121 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.05, Mass=2091, SNR=32.1, Peak=113 HFD=4.2
23:03:52.123 00.002 15572 MultiStar: [#1 -0.13,0.17,0.83,U] [#2 -0.01,-0.12,0.78,U] [#3 0.03,-0.00,0.52,U] [#4 -0.04,-0.08,0.43,U] [#5 0.11,0.01,0.52,U] [#6 0.41,-0.15,0.00,M9] [#7 -0.02,-0.01,0.35,U] [#8 -0.01,0.19,0.36,U] 
23:03:52.123 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.01, 0.29}
23:03:52.125 00.002 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:03:52.125 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
23:03:52.127 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.79 mountX=0.08 mountY=0.01, mountTheta=0.08
23:03:52.130 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
23:03:52.130 00.000 15572 Enqueuing Move request for scope (-0.02, 0.08)
23:03:52.130 00.000 14600 Worker thread wakes up
23:03:52.130 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:03:52.130 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:03:52.130 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:03:52.133 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:03:52.133 00.000 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.82
23:03:52.133 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:03:52.133 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:52.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:52.133 00.000 14600 MoveAxis(W, 2, ABG)
23:03:52.133 00.000 14600 Guiding  Dir = 3, Dur = 2
23:03:52.135 00.002 14600 IsGuiding returns 0
23:03:52.140 00.005 14600 IsGuiding returns 0
23:03:52.140 00.000 14600 Move returns status 0, amount 2
23:03:52.140 00.000 14600 MoveAxis(N, 0, ABG)
23:03:52.140 00.000 14600 Move returns status 0, amount 0
23:03:52.140 00.000 14600 move complete, result=0
23:03:52.140 00.000 14600 worker thread done servicing request
23:03:52.143 00.003 15572 UpdateGuideState exits: m=2091 SNR=32.1
23:03:52.143 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:52.147 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:52.147 00.000 15572 Enqueuing Expose request
23:03:52.147 00.000 14600 Worker thread wakes up
23:03:52.147 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:03:52.147 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:52.147 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:53.057 00.910 14600 Exposure complete
23:03:53.107 00.050 14600 worker thread done servicing request
23:03:53.107 00.000 15572 OnExposeComplete: enter
23:03:53.107 00.000 15572 UpdateGuideState(): m_state=6
23:03:53.113 00.006 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1067
23:03:53.113 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.18, Mass=2172, SNR=32.7, Peak=113 HFD=4.4
23:03:53.115 00.002 15572 MultiStar: [#1 -0.02,0.24,0.78,U] [#2 0.11,0.17,0.71,U] [#3 -0.09,-0.05,0.49,U] [#4 -0.35,0.17,0.00,M1] [#5 0.16,0.07,0.45,U] [#6 0.35,0.03,0.00,M10] [#7 -0.25,-0.47,0.00,M9] [#8 -0.01,0.19,0.34,U] 
23:03:53.117 00.002 15572 refined, 5 included, MultiStar: {0.00, 0.21}, one-star: {-0.07, 0.42}
23:03:53.118 00.001 15572 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:03:53.118 00.000 15572 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
23:03:53.120 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.56 mountX=0.21 mountY=-0.03, mountTheta=-0.15
23:03:53.121 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.21, opts=13)
23:03:53.121 00.000 15572 Enqueuing Move request for scope (0.00, 0.21)
23:03:53.121 00.000 14600 Worker thread wakes up
23:03:53.121 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
23:03:53.121 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
23:03:53.121 00.000 14600 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.03
23:03:53.121 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
23:03:53.127 00.006 14600 PPEC rslt: input = 0.21, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.83
23:03:53.127 00.000 14600 PPEC: input: 0.21, control: -0.00, exposure: 1000
23:03:53.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:53.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:53.127 00.000 14600 MoveAxis(E, 0, ABG)
23:03:53.127 00.000 14600 Move returns status 0, amount 0
23:03:53.127 00.000 14600 MoveAxis(N, 0, ABG)
23:03:53.127 00.000 14600 Move returns status 0, amount 0
23:03:53.127 00.000 14600 move complete, result=0
23:03:53.127 00.000 14600 worker thread done servicing request
23:03:53.137 00.010 15572 UpdateGuideState exits: m=2172 SNR=32.7
23:03:53.138 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:53.138 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:53.138 00.000 15572 Enqueuing Expose request
23:03:53.138 00.000 14600 Worker thread wakes up
23:03:53.138 00.000 15572 GuideStep: 0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:53.138 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:53.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:53.924 00.786 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab9f3ac8-19b5-4819-b68b-d13202457b20"}
23:03:53.926 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab9f3ac8-19b5-4819-b68b-d13202457b20"}
23:03:53.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2392f091-1350-48e7-8840-32624b2a9ee3"}
23:03:53.926 00.000 15572 case statement mapped state 6 to 3
23:03:53.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2392f091-1350-48e7-8840-32624b2a9ee3"}
23:03:53.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff62b134-1802-4dd0-9725-c97c5f01488e"}
23:03:53.933 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[7.19,7.18],"pixels":"..."},"id":"ff62b134-1802-4dd0-9725-c97c5f01488e"}
23:03:54.276 00.343 14600 Exposure complete
23:03:54.331 00.055 14600 worker thread done servicing request
23:03:54.331 00.000 15572 OnExposeComplete: enter
23:03:54.331 00.000 15572 UpdateGuideState(): m_state=6
23:03:54.331 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1068
23:03:54.331 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.02, Mass=1900, SNR=30.6, Peak=104 HFD=4.3
23:03:54.331 00.000 15572 MultiStar: [#1 -0.10,0.16,0.78,U] [#2 0.12,-0.11,0.77,U] [#3 -0.12,-0.11,0.54,U] [#4 -0.02,0.06,0.48,U] [#5 0.12,-0.06,0.51,U] [#6 0.31,0.00,0.00,R] [#7 -0.23,-0.19,0.00,M10] [#8 -0.12,-0.23,0.39,U] 
23:03:54.331 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.04, 0.26}
23:03:54.331 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:03:54.340 00.009 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
23:03:54.340 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.02 mountX=0.04 mountY=0.01, mountTheta=0.31
23:03:54.340 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
23:03:54.340 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
23:03:54.345 00.005 14600 Worker thread wakes up
23:03:54.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:03:54.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:03:54.345 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
23:03:54.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:03:54.345 00.000 14600 PPEC rslt: input = 0.04, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.85
23:03:54.345 00.000 14600 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:03:54.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:54.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:54.345 00.000 14600 MoveAxis(E, 1, ABG)
23:03:54.345 00.000 14600 Guiding  Dir = 2, Dur = 1
23:03:54.345 00.000 14600 IsGuiding returns 0
23:03:54.349 00.004 14600 PulseGuide returned control before completion, sleep 11
23:03:54.356 00.007 15572 UpdateGuideState exits: m=1900 SNR=30.6
23:03:54.356 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:54.360 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:54.361 00.001 15572 Enqueuing Expose request
23:03:54.366 00.005 14600 IsGuiding returns 0
23:03:54.366 00.000 14600 Move returns status 0, amount 1
23:03:54.366 00.000 14600 MoveAxis(N, 0, ABG)
23:03:54.366 00.000 14600 Move returns status 0, amount 0
23:03:54.366 00.000 14600 move complete, result=0
23:03:54.366 00.000 14600 worker thread done servicing request
23:03:54.366 00.000 14600 Worker thread wakes up
23:03:54.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:54.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:54.367 00.001 15572 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:03:55.271 00.904 14600 Exposure complete
23:03:55.324 00.053 14600 worker thread done servicing request
23:03:55.324 00.000 15572 OnExposeComplete: enter
23:03:55.324 00.000 15572 UpdateGuideState(): m_state=6
23:03:55.324 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1069
23:03:55.324 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.94, Mass=1995, SNR=31.3, Peak=114 HFD=4.2
23:03:55.324 00.000 15572 MultiStar: [#1 0.00,-0.05,0.74,U] [#2 0.01,-0.16,0.76,U] [#3 0.06,-0.27,0.00,M1] [#4 -0.22,-0.20,0.00,M1] [#5 0.32,-0.25,0.00,M1] [#6 -0.23,-0.77,0.00,M1] [#7 -0.03,-0.55,0.00,R] [#8 0.07,-0.01,0.35,U] 
23:03:55.333 00.009 15572 refined, 3 included, MultiStar: {0.02, 0.01}, one-star: {0.01, 0.18}
23:03:55.333 00.000 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:03:55.333 00.000 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:03:55.333 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.48 mountX=0.01 mountY=-0.02, mountTheta=-1.26
23:03:55.333 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
23:03:55.333 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
23:03:55.333 00.000 14600 Worker thread wakes up
23:03:55.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:03:55.333 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:03:55.333 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:03:55.333 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:03:55.333 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.86
23:03:55.333 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:03:55.333 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:55.333 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:55.333 00.000 14600 MoveAxis(E, 3, ABG)
23:03:55.333 00.000 14600 Guiding  Dir = 2, Dur = 3
23:03:55.344 00.011 14600 IsGuiding returns 0
23:03:55.349 00.005 14600 IsGuiding returns 0
23:03:55.349 00.000 14600 Move returns status 0, amount 3
23:03:55.349 00.000 14600 MoveAxis(N, 0, ABG)
23:03:55.349 00.000 14600 Move returns status 0, amount 0
23:03:55.349 00.000 14600 move complete, result=0
23:03:55.349 00.000 14600 worker thread done servicing request
23:03:55.354 00.005 15572 UpdateGuideState exits: m=1995 SNR=31.3
23:03:55.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:55.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:55.357 00.001 15572 Enqueuing Expose request
23:03:55.358 00.001 15572 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:03:55.359 00.001 14600 Worker thread wakes up
23:03:55.359 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:55.359 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:55.940 00.581 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"471e3659-0e71-4dc9-ad59-837a08167b0a"}
23:03:55.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"471e3659-0e71-4dc9-ad59-837a08167b0a"}
23:03:55.940 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"969bfef8-b3d7-47f8-9a8b-d3d81e551e36"}
23:03:55.940 00.000 15572 case statement mapped state 6 to 3
23:03:55.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"969bfef8-b3d7-47f8-9a8b-d3d81e551e36"}
23:03:55.940 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5cb6cbf8-0153-4c3b-9484-d232034ea112"}
23:03:55.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"5cb6cbf8-0153-4c3b-9484-d232034ea112"}
23:03:56.494 00.554 14600 Exposure complete
23:03:56.548 00.054 14600 worker thread done servicing request
23:03:56.548 00.000 15572 OnExposeComplete: enter
23:03:56.548 00.000 15572 UpdateGuideState(): m_state=6
23:03:56.548 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1070
23:03:56.548 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.96, Mass=1966, SNR=31.1, Peak=112 HFD=4.2
23:03:56.548 00.000 15572 MultiStar: [#1 -0.09,0.13,0.82,U] [#2 0.17,-0.15,0.78,U] [#3 0.02,-0.23,0.54,U] [#4 -0.10,-0.20,0.47,U] [#5 0.09,-0.08,0.46,U] [#6 -0.05,0.03,0.38,U] [#7 0.07,-0.28,0.00,M1] [#8 0.00,-0.03,0.39,U] 
23:03:56.548 00.000 15572 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {-0.03, 0.19}
23:03:56.548 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:03:56.557 00.009 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
23:03:56.558 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.38 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
23:03:56.559 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
23:03:56.559 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
23:03:56.559 00.000 14600 Worker thread wakes up
23:03:56.559 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:03:56.559 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:03:56.559 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:03:56.559 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:03:56.564 00.005 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.88
23:03:56.564 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:03:56.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:56.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:03:56.564 00.000 14600 MoveAxis(E, 5, ABG)
23:03:56.564 00.000 14600 Guiding  Dir = 2, Dur = 5
23:03:56.565 00.001 14600 IsGuiding returns 0
23:03:56.575 00.010 15572 UpdateGuideState exits: m=1966 SNR=31.1
23:03:56.577 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:56.578 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:56.579 00.001 15572 Enqueuing Expose request
23:03:56.579 00.000 14600 IsGuiding returns 0
23:03:56.579 00.000 14600 Move returns status 0, amount 5
23:03:56.579 00.000 14600 MoveAxis(N, 0, ABG)
23:03:56.579 00.000 14600 Move returns status 0, amount 0
23:03:56.579 00.000 14600 move complete, result=0
23:03:56.579 00.000 14600 worker thread done servicing request
23:03:56.579 00.000 14600 Worker thread wakes up
23:03:56.579 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:56.579 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:56.582 00.003 15572 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
23:03:57.481 00.899 14600 Exposure complete
23:03:57.538 00.057 14600 worker thread done servicing request
23:03:57.538 00.000 15572 OnExposeComplete: enter
23:03:57.539 00.001 15572 UpdateGuideState(): m_state=6
23:03:57.540 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1071
23:03:57.541 00.001 15572 Star::Find returns 1 (0), X=958.18, Y=573.03, Mass=2018, SNR=31.5, Peak=114 HFD=4.3
23:03:57.541 00.000 15572 MultiStar: [#1 -0.07,0.16,0.79,U] [#2 0.25,-0.09,0.77,U] [#3 0.11,-0.16,0.52,U] [#4 0.01,0.23,0.48,U] [#5 0.06,0.22,0.46,U] [#6 -0.19,-0.10,0.33,U] [#7 -0.00,-0.05,0.37,U] [#8 -0.29,0.12,0.00,M1] 
23:03:57.541 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {-0.09, 0.27}
23:03:57.541 00.000 15572 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:03:57.545 00.004 15572 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.31 = -0.31)
23:03:57.545 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.40 mountX=0.08 mountY=-0.03, mountTheta=-0.31
23:03:57.545 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.08, opts=13)
23:03:57.551 00.006 15572 Enqueuing Move request for scope (0.01, 0.08)
23:03:57.551 00.000 14600 Worker thread wakes up
23:03:57.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:03:57.551 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:03:57.551 00.000 14600 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.03
23:03:57.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:03:57.551 00.000 14600 PPEC rslt: input = 0.08, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.89
23:03:57.551 00.000 14600 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:03:57.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:57.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:57.551 00.000 14600 MoveAxis(E, 6, ABG)
23:03:57.551 00.000 14600 Guiding  Dir = 2, Dur = 6
23:03:57.555 00.004 14600 IsGuiding returns 0
23:03:57.560 00.005 14600 PulseGuide returned control before completion, sleep 11
23:03:57.564 00.004 15572 UpdateGuideState exits: m=2018 SNR=31.5
23:03:57.564 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:57.564 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:57.568 00.004 15572 Enqueuing Expose request
23:03:57.575 00.007 14600 IsGuiding returns 0
23:03:57.575 00.000 14600 Move returns status 0, amount 6
23:03:57.575 00.000 14600 MoveAxis(N, 0, ABG)
23:03:57.575 00.000 14600 Move returns status 0, amount 0
23:03:57.575 00.000 14600 move complete, result=0
23:03:57.575 00.000 14600 worker thread done servicing request
23:03:57.575 00.000 14600 Worker thread wakes up
23:03:57.575 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:57.575 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:57.577 00.002 15572 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:03:57.957 00.380 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39e23f15-79d1-4516-bc3e-1e1ee4497cae"}
23:03:57.957 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39e23f15-79d1-4516-bc3e-1e1ee4497cae"}
23:03:57.960 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fe3ae95-fb31-4bc1-9fbd-be4dcc3a85a3"}
23:03:57.960 00.000 15572 case statement mapped state 6 to 3
23:03:57.960 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe3ae95-fb31-4bc1-9fbd-be4dcc3a85a3"}
23:03:57.960 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"335e318e-3bac-4963-8d14-32e61a453f7d"}
23:03:57.960 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"335e318e-3bac-4963-8d14-32e61a453f7d"}
23:03:58.704 00.744 14600 Exposure complete
23:03:58.760 00.056 14600 worker thread done servicing request
23:03:58.760 00.000 15572 OnExposeComplete: enter
23:03:58.760 00.000 15572 UpdateGuideState(): m_state=6
23:03:58.760 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1072
23:03:58.760 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=573.08, Mass=1961, SNR=31.1, Peak=113 HFD=4.2
23:03:58.765 00.005 15572 MultiStar: [#1 -0.01,0.18,0.79,U] [#2 0.17,0.01,0.76,U] [#3 -0.08,0.16,0.52,U] [#4 0.01,0.01,0.48,U] [#5 0.22,0.03,0.51,U] [#6 0.24,-0.07,0.35,U] [#7 0.00,0.14,0.34,U] [#8 -0.13,0.24,0.39,U] 
23:03:58.765 00.000 15572 refined, 8 included, MultiStar: {0.06, 0.13}, one-star: {0.07, 0.32}
23:03:58.766 00.001 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:03:58.767 00.001 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
23:03:58.767 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.17 mountX=0.12 mountY=-0.07, mountTheta=-0.55
23:03:58.767 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.13, opts=13)
23:03:58.767 00.000 15572 Enqueuing Move request for scope (0.06, 0.13)
23:03:58.767 00.000 14600 Worker thread wakes up
23:03:58.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
23:03:58.767 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
23:03:58.767 00.000 14600 Moving (0.06, 0.13) raw xDistance=0.12 yDistance=-0.07
23:03:58.767 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:03:58.767 00.000 14600 PPEC rslt: input = 0.12, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.91
23:03:58.767 00.000 14600 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:03:58.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:58.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:03:58.767 00.000 14600 MoveAxis(E, 8, ABG)
23:03:58.767 00.000 14600 Guiding  Dir = 2, Dur = 8
23:03:58.776 00.009 14600 IsGuiding returns 0
23:03:58.782 00.006 14600 PulseGuide returned control before completion, sleep 13
23:03:58.786 00.004 15572 UpdateGuideState exits: m=1961 SNR=31.1
23:03:58.787 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:58.789 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:58.790 00.001 15572 Enqueuing Expose request
23:03:58.797 00.007 14600 IsGuiding returns 0
23:03:58.797 00.000 14600 Move returns status 0, amount 8
23:03:58.797 00.000 14600 MoveAxis(N, 0, ABG)
23:03:58.797 00.000 14600 Move returns status 0, amount 0
23:03:58.797 00.000 14600 move complete, result=0
23:03:58.797 00.000 14600 worker thread done servicing request
23:03:58.797 00.000 14600 Worker thread wakes up
23:03:58.797 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:58.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:58.797 00.000 15572 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
23:03:59.703 00.906 14600 Exposure complete
23:03:59.754 00.051 14600 worker thread done servicing request
23:03:59.754 00.000 15572 OnExposeComplete: enter
23:03:59.759 00.005 15572 UpdateGuideState(): m_state=6
23:03:59.759 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1073
23:03:59.759 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.05, Mass=2096, SNR=32.1, Peak=115 HFD=4.2
23:03:59.759 00.000 15572 MultiStar: [#1 -0.06,0.06,0.77,U] [#2 0.20,-0.05,0.74,U] [#3 0.07,-0.00,0.54,U] [#4 -0.01,-0.23,0.47,U] [#5 0.12,0.06,0.50,U] [#6 -0.05,-0.09,0.34,U] [#7 -0.15,0.51,0.00,M1] [#8 0.11,0.29,0.00,M1] 
23:03:59.759 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.04}, one-star: {-0.06, 0.29}
23:03:59.759 00.000 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:03:59.759 00.000 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
23:03:59.759 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.69
23:03:59.769 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
23:03:59.769 00.000 15572 Enqueuing Move request for scope (0.03, 0.04)
23:03:59.769 00.000 14600 Worker thread wakes up
23:03:59.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:03:59.769 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:03:59.769 00.000 14600 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:03:59.769 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:03:59.769 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.93
23:03:59.769 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:03:59.769 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:59.769 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:59.769 00.000 14600 MoveAxis(E, 8, ABG)
23:03:59.769 00.000 14600 Guiding  Dir = 2, Dur = 8
23:03:59.774 00.005 14600 IsGuiding returns 0
23:03:59.780 00.006 14600 PulseGuide returned control before completion, sleep 13
23:03:59.783 00.003 15572 UpdateGuideState exits: m=2096 SNR=32.1
23:03:59.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:59.787 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:03:59.788 00.001 15572 Enqueuing Expose request
23:03:59.795 00.007 14600 IsGuiding returns 0
23:03:59.795 00.000 14600 Move returns status 0, amount 8
23:03:59.795 00.000 14600 MoveAxis(N, 0, ABG)
23:03:59.795 00.000 14600 Move returns status 0, amount 0
23:03:59.795 00.000 14600 move complete, result=0
23:03:59.795 00.000 14600 worker thread done servicing request
23:03:59.795 00.000 14600 Worker thread wakes up
23:03:59.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:03:59.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:03:59.796 00.001 15572 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
23:03:59.980 00.184 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a9e7663-acca-41f5-b517-a24837315432"}
23:03:59.980 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a9e7663-acca-41f5-b517-a24837315432"}
23:03:59.988 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84661d1d-2efa-4992-8eac-128ca0d65267"}
23:03:59.988 00.000 15572 case statement mapped state 6 to 3
23:03:59.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84661d1d-2efa-4992-8eac-128ca0d65267"}
23:03:59.991 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1040479e-942a-4f09-a8e2-36e441b99f80"}
23:03:59.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"1040479e-942a-4f09-a8e2-36e441b99f80"}
23:04:00.931 00.940 14600 Exposure complete
23:04:00.984 00.053 14600 worker thread done servicing request
23:04:00.984 00.000 15572 OnExposeComplete: enter
23:04:00.984 00.000 15572 UpdateGuideState(): m_state=6
23:04:00.984 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1074
23:04:00.991 00.007 15572 Star::Find returns 1 (0), X=958.20, Y=572.94, Mass=2047, SNR=31.7, Peak=109 HFD=4.2
23:04:00.992 00.001 15572 MultiStar: [#1 -0.07,0.03,0.81,U] [#2 -0.04,-0.15,0.78,U] [#3 -0.03,-0.29,0.00,M1] [#4 -0.08,0.07,0.50,U] [#5 0.19,-0.02,0.49,U] [#6 0.04,-0.64,0.00,M1] [#7 -0.07,0.30,0.00,M2] [#8 -0.52,-0.04,0.00,M2] 
23:04:00.993 00.001 15572 refined, 4 included, MultiStar: {-0.03, 0.03}, one-star: {-0.07, 0.18}
23:04:00.993 00.000 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:04:00.993 00.000 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
23:04:00.993 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.04 mountY=0.02, mountTheta=0.58
23:04:00.993 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
23:04:00.993 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
23:04:00.993 00.000 14600 Worker thread wakes up
23:04:00.993 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:04:00.993 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:04:00.993 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.02
23:04:01.002 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:04:01.002 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.94
23:04:01.004 00.002 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:04:01.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:01.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:01.004 00.000 14600 MoveAxis(E, 11, ABG)
23:04:01.004 00.000 14600 Guiding  Dir = 2, Dur = 11
23:04:01.004 00.000 14600 IsGuiding returns 0
23:04:01.009 00.005 14600 PulseGuide returned control before completion, sleep 17
23:04:01.014 00.005 15572 UpdateGuideState exits: m=2047 SNR=31.7
23:04:01.016 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:01.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:01.016 00.000 15572 Enqueuing Expose request
23:04:01.041 00.025 14600 IsGuiding returns 0
23:04:01.041 00.000 14600 Move returns status 0, amount 11
23:04:01.041 00.000 14600 MoveAxis(N, 0, ABG)
23:04:01.041 00.000 14600 Move returns status 0, amount 0
23:04:01.041 00.000 14600 move complete, result=0
23:04:01.041 00.000 14600 worker thread done servicing request
23:04:01.041 00.000 14600 Worker thread wakes up
23:04:01.041 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:01.041 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:01.041 00.000 15572 GuideStep: 0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
23:04:01.944 00.903 14600 Exposure complete
23:04:01.975 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bde79dd9-97fc-4bad-8a4b-64ad83083fcb"}
23:04:01.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bde79dd9-97fc-4bad-8a4b-64ad83083fcb"}
23:04:01.975 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2e18143-6986-4e94-919a-f22c5dd71b50"}
23:04:01.975 00.000 15572 case statement mapped state 6 to 3
23:04:01.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e18143-6986-4e94-919a-f22c5dd71b50"}
23:04:01.975 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3dd2fa2f-ad26-47c9-8cc3-13d167ac68f6"}
23:04:01.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"3dd2fa2f-ad26-47c9-8cc3-13d167ac68f6"}
23:04:01.992 00.017 14600 worker thread done servicing request
23:04:01.992 00.000 15572 OnExposeComplete: enter
23:04:02.001 00.009 15572 UpdateGuideState(): m_state=6
23:04:02.001 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1075
23:04:02.001 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.97, Mass=2124, SNR=32.4, Peak=122 HFD=4.2
23:04:02.001 00.000 15572 MultiStar: [#1 -0.03,0.05,0.73,U] [#2 -0.01,-0.19,0.77,U] [#3 0.08,-0.15,0.54,U] [#4 -0.25,-0.23,0.00,M1] [#5 0.15,0.02,0.49,U] [#6 0.01,0.05,0.33,U] [#7 0.04,0.00,0.32,U] [#8 -0.14,-0.10,0.35,U] 
23:04:02.001 00.000 15572 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {0.03, 0.20}
23:04:02.007 00.006 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:04:02.007 00.000 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
23:04:02.007 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.10 mountX=-0.00 mountY=-0.02, mountTheta=-1.64
23:04:02.007 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
23:04:02.007 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
23:04:02.013 00.006 14600 Worker thread wakes up
23:04:02.013 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:04:02.013 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:04:02.013 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:04:02.015 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:04:02.015 00.000 14600 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.96
23:04:02.015 00.000 14600 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:04:02.015 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:02.015 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:02.015 00.000 14600 MoveAxis(E, 11, ABG)
23:04:02.015 00.000 14600 Guiding  Dir = 2, Dur = 11
23:04:02.017 00.002 14600 IsGuiding returns 0
23:04:02.022 00.005 14600 PulseGuide returned control before completion, sleep 16
23:04:02.026 00.004 15572 UpdateGuideState exits: m=2124 SNR=32.4
23:04:02.026 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:02.026 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:02.026 00.000 15572 Enqueuing Expose request
23:04:02.054 00.028 14600 IsGuiding returns 0
23:04:02.054 00.000 14600 Move returns status 0, amount 11
23:04:02.054 00.000 14600 MoveAxis(N, 0, ABG)
23:04:02.054 00.000 14600 Move returns status 0, amount 0
23:04:02.054 00.000 14600 move complete, result=0
23:04:02.054 00.000 14600 worker thread done servicing request
23:04:02.054 00.000 14600 Worker thread wakes up
23:04:02.054 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:02.054 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:02.054 00.000 15572 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
23:04:03.192 01.138 14600 Exposure complete
23:04:03.237 00.045 14600 worker thread done servicing request
23:04:03.237 00.000 15572 OnExposeComplete: enter
23:04:03.237 00.000 15572 UpdateGuideState(): m_state=6
23:04:03.237 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1076
23:04:03.237 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.95, Mass=2092, SNR=32.1, Peak=115 HFD=4.3
23:04:03.237 00.000 15572 MultiStar: [#1 -0.06,0.12,0.80,U] [#2 -0.08,-0.08,0.79,U] [#3 -0.02,-0.24,0.50,U] [#4 0.01,-0.27,0.47,U] [#5 0.04,0.10,0.49,U] [#6 -0.35,-0.25,0.00,M1] [#7 -0.03,0.01,0.39,U] [#8 -0.09,0.18,0.36,U] 
23:04:03.252 00.015 15572 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.04, 0.19}
23:04:03.253 00.001 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:04:03.253 00.000 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.97 = 0.97)
23:04:03.253 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.68 mountX=0.02 mountY=0.03, mountTheta=0.95
23:04:03.256 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
23:04:03.259 00.003 15572 Enqueuing Move request for scope (-0.04, 0.02)
23:04:03.259 00.000 14600 Worker thread wakes up
23:04:03.259 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:04:03.259 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:04:03.259 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
23:04:03.261 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:04:03.261 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.97
23:04:03.261 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:04:03.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:03.261 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:03.261 00.000 14600 MoveAxis(E, 13, ABG)
23:04:03.261 00.000 14600 Guiding  Dir = 2, Dur = 13
23:04:03.263 00.002 14600 IsGuiding returns 0
23:04:03.268 00.005 14600 PulseGuide returned control before completion, sleep 18
23:04:03.268 00.000 15572 UpdateGuideState exits: m=2092 SNR=32.1
23:04:03.268 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:03.268 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:03.268 00.000 15572 Enqueuing Expose request
23:04:03.300 00.032 14600 IsGuiding returns 0
23:04:03.300 00.000 14600 Move returns status 0, amount 13
23:04:03.300 00.000 14600 MoveAxis(N, 0, ABG)
23:04:03.300 00.000 14600 Move returns status 0, amount 0
23:04:03.300 00.000 14600 move complete, result=0
23:04:03.300 00.000 14600 worker thread done servicing request
23:04:03.301 00.001 14600 Worker thread wakes up
23:04:03.301 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:03.301 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:03.301 00.000 15572 GuideStep: 0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
23:04:03.981 00.680 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65050cf7-d5cd-4b9a-928d-cbd4f5ed2b8d"}
23:04:03.981 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65050cf7-d5cd-4b9a-928d-cbd4f5ed2b8d"}
23:04:03.981 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f2b2112-d28a-41f5-b86b-c1ef984dcaea"}
23:04:03.981 00.000 15572 case statement mapped state 6 to 3
23:04:03.988 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2b2112-d28a-41f5-b86b-c1ef984dcaea"}
23:04:03.988 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78fcd47e-d35e-4846-99bf-9cc894645909"}
23:04:03.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"78fcd47e-d35e-4846-99bf-9cc894645909"}
23:04:04.204 00.216 14600 Exposure complete
23:04:04.261 00.057 14600 worker thread done servicing request
23:04:04.261 00.000 15572 OnExposeComplete: enter
23:04:04.261 00.000 15572 UpdateGuideState(): m_state=6
23:04:04.261 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1077
23:04:04.265 00.004 15572 Star::Find returns 1 (0), X=958.18, Y=573.04, Mass=1944, SNR=31.0, Peak=107 HFD=4.2
23:04:04.265 00.000 15572 MultiStar: [#1 -0.03,0.21,0.82,U] [#2 0.04,-0.13,0.78,U] [#3 0.03,-0.14,0.52,U] [#4 -0.24,0.04,0.45,U] [#5 0.15,-0.13,0.51,U] [#6 -0.18,0.11,0.35,U] [#7 0.01,0.55,0.00,M1] [#8 -0.48,-0.01,0.00,M1] 
23:04:04.268 00.003 15572 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.09, 0.28}
23:04:04.268 00.000 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:04:04.268 00.000 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
23:04:04.268 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=0.07 mountY=0.03, mountTheta=0.41
23:04:04.268 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.06, opts=13)
23:04:04.268 00.000 15572 Enqueuing Move request for scope (-0.04, 0.06)
23:04:04.268 00.000 14600 Worker thread wakes up
23:04:04.268 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:04:04.268 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:04:04.268 00.000 14600 Moving (-0.04, 0.06) raw xDistance=0.07 yDistance=0.03
23:04:04.268 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:04:04.268 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.99
23:04:04.268 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:04:04.268 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:04.268 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:04.268 00.000 14600 MoveAxis(E, 11, ABG)
23:04:04.268 00.000 14600 Guiding  Dir = 2, Dur = 11
23:04:04.278 00.010 14600 IsGuiding returns 0
23:04:04.283 00.005 14600 PulseGuide returned control before completion, sleep 17
23:04:04.288 00.005 15572 UpdateGuideState exits: m=1944 SNR=31.0
23:04:04.289 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:04.290 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:04.291 00.001 15572 Enqueuing Expose request
23:04:04.315 00.024 14600 IsGuiding returns 0
23:04:04.315 00.000 14600 Move returns status 0, amount 11
23:04:04.315 00.000 14600 MoveAxis(N, 0, ABG)
23:04:04.315 00.000 14600 Move returns status 0, amount 0
23:04:04.315 00.000 14600 move complete, result=0
23:04:04.315 00.000 14600 worker thread done servicing request
23:04:04.315 00.000 14600 Worker thread wakes up
23:04:04.315 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:04.315 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:04.315 00.000 15572 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
23:04:05.444 01.129 14600 Exposure complete
23:04:05.495 00.051 14600 worker thread done servicing request
23:04:05.495 00.000 15572 OnExposeComplete: enter
23:04:05.502 00.007 15572 UpdateGuideState(): m_state=6
23:04:05.502 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1078
23:04:05.502 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.04, Mass=2127, SNR=32.3, Peak=120 HFD=4.2
23:04:05.505 00.003 15572 MultiStar: [#1 0.02,0.15,0.80,U] [#2 0.03,-0.16,0.74,U] [#3 -0.09,-0.27,0.00,M1] [#4 -0.15,-0.10,0.47,U] [#5 0.22,-0.09,0.46,U] [#6 -0.05,-0.39,0.00,M1] [#7 0.07,0.10,0.37,U] [#8 0.04,0.22,0.37,U] 
23:04:05.505 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.07}, one-star: {-0.03, 0.28}
23:04:05.507 00.002 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:04:05.508 00.001 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
23:04:05.508 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.31 mountX=0.07 mountY=-0.03, mountTheta=-0.41
23:04:05.508 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.07, opts=13)
23:04:05.508 00.000 15572 Enqueuing Move request for scope (0.02, 0.07)
23:04:05.508 00.000 14600 Worker thread wakes up
23:04:05.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:04:05.508 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:04:05.508 00.000 14600 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
23:04:05.508 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:04:05.508 00.000 14600 PPEC rslt: input = 0.07, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.01
23:04:05.508 00.000 14600 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:04:05.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:05.508 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:05.508 00.000 14600 MoveAxis(E, 12, ABG)
23:04:05.508 00.000 14600 Guiding  Dir = 2, Dur = 12
23:04:05.517 00.009 14600 IsGuiding returns 0
23:04:05.522 00.005 14600 PulseGuide returned control before completion, sleep 17
23:04:05.524 00.002 15572 UpdateGuideState exits: m=2127 SNR=32.3
23:04:05.524 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:05.528 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:05.528 00.000 15572 Enqueuing Expose request
23:04:05.553 00.025 14600 IsGuiding returns 0
23:04:05.553 00.000 14600 Move returns status 0, amount 12
23:04:05.553 00.000 14600 MoveAxis(N, 0, ABG)
23:04:05.553 00.000 14600 Move returns status 0, amount 0
23:04:05.553 00.000 14600 move complete, result=0
23:04:05.553 00.000 15572 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
23:04:05.555 00.002 14600 worker thread done servicing request
23:04:05.555 00.000 14600 Worker thread wakes up
23:04:05.555 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:05.555 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:05.990 00.435 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"826251bb-0f16-4fb3-bb7f-25c40b1fed1c"}
23:04:05.990 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"826251bb-0f16-4fb3-bb7f-25c40b1fed1c"}
23:04:05.995 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25d94d4f-b7c1-4204-be48-7171f508cf28"}
23:04:05.995 00.000 15572 case statement mapped state 6 to 3
23:04:05.995 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d94d4f-b7c1-4204-be48-7171f508cf28"}
23:04:05.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"668482a0-3ee5-423b-abdb-ca55be0f35d9"}
23:04:05.997 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.24,7.04],"pixels":"..."},"id":"668482a0-3ee5-423b-abdb-ca55be0f35d9"}
23:04:06.462 00.465 14600 Exposure complete
23:04:06.510 00.048 14600 worker thread done servicing request
23:04:06.510 00.000 15572 OnExposeComplete: enter
23:04:06.510 00.000 15572 UpdateGuideState(): m_state=6
23:04:06.510 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1079
23:04:06.510 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.94, Mass=2112, SNR=32.2, Peak=115 HFD=4.2
23:04:06.510 00.000 15572 MultiStar: [#1 0.00,0.08,0.78,U] [#2 0.03,-0.25,0.77,U] [#3 -0.04,-0.47,0.00,M2] [#4 -0.02,-0.01,0.41,U] [#5 0.22,-0.13,0.45,U] [#6 0.24,-0.12,0.35,U] [#7 -0.10,0.26,0.00,M1] [#8 -0.26,0.03,0.35,U] 
23:04:06.510 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.03, 0.18}
23:04:06.510 00.000 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:04:06.510 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
23:04:06.525 00.015 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.66 mountX=-0.02 mountY=-0.01, mountTheta=-2.38
23:04:06.528 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:04:06.528 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
23:04:06.528 00.000 14600 Worker thread wakes up
23:04:06.528 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:04:06.528 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:04:06.528 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.01
23:04:06.528 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:04:06.528 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.03
23:04:06.528 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:04:06.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:06.528 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:06.528 00.000 14600 MoveAxis(E, 10, ABG)
23:04:06.528 00.000 14600 Guiding  Dir = 2, Dur = 10
23:04:06.533 00.005 14600 IsGuiding returns 0
23:04:06.537 00.004 14600 PulseGuide returned control before completion, sleep 16
23:04:06.542 00.005 15572 UpdateGuideState exits: m=2112 SNR=32.2
23:04:06.544 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:06.545 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:06.546 00.001 15572 Enqueuing Expose request
23:04:06.569 00.023 14600 IsGuiding returns 0
23:04:06.569 00.000 14600 Move returns status 0, amount 10
23:04:06.569 00.000 14600 MoveAxis(N, 0, ABG)
23:04:06.569 00.000 14600 Move returns status 0, amount 0
23:04:06.569 00.000 14600 move complete, result=0
23:04:06.569 00.000 14600 worker thread done servicing request
23:04:06.569 00.000 14600 Worker thread wakes up
23:04:06.569 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:06.569 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:06.569 00.000 15572 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:04:07.695 01.126 14600 Exposure complete
23:04:07.752 00.057 14600 worker thread done servicing request
23:04:07.752 00.000 15572 OnExposeComplete: enter
23:04:07.753 00.001 15572 UpdateGuideState(): m_state=6
23:04:07.753 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1080
23:04:07.753 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=573.06, Mass=2152, SNR=32.5, Peak=120 HFD=4.2
23:04:07.753 00.000 15572 MultiStar: [#1 0.06,0.06,0.77,U] [#2 -0.02,-0.21,0.77,U] [#3 -0.04,-0.02,0.48,U] [#4 0.03,-0.07,0.47,U] [#5 0.24,0.00,0.48,U] [#6 -0.29,0.01,0.00,M1] [#7 -0.15,0.06,0.37,U] [#8 0.17,0.14,0.37,U] 
23:04:07.753 00.000 15572 refined, 7 included, MultiStar: {0.04, 0.05}, one-star: {0.05, 0.30}
23:04:07.753 00.000 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:04:07.761 00.008 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
23:04:07.761 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.82 mountX=0.04 mountY=-0.05, mountTheta=-0.91
23:04:07.761 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
23:04:07.761 00.000 15572 Enqueuing Move request for scope (0.04, 0.05)
23:04:07.761 00.000 14600 Worker thread wakes up
23:04:07.761 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:04:07.761 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:04:07.761 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:04:07.761 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:04:07.761 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.04
23:04:07.761 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:04:07.761 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:07.761 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:07.761 00.000 14600 MoveAxis(E, 10, ABG)
23:04:07.761 00.000 14600 Guiding  Dir = 2, Dur = 10
23:04:07.768 00.007 14600 IsGuiding returns 0
23:04:07.774 00.006 14600 PulseGuide returned control before completion, sleep 15
23:04:07.775 00.001 15572 UpdateGuideState exits: m=2152 SNR=32.5
23:04:07.775 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:07.775 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:07.782 00.007 15572 Enqueuing Expose request
23:04:07.790 00.008 14600 IsGuiding returns 0
23:04:07.790 00.000 14600 Move returns status 0, amount 10
23:04:07.790 00.000 14600 MoveAxis(N, 0, ABG)
23:04:07.790 00.000 14600 Move returns status 0, amount 0
23:04:07.790 00.000 14600 move complete, result=0
23:04:07.790 00.000 14600 worker thread done servicing request
23:04:07.790 00.000 14600 Worker thread wakes up
23:04:07.790 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:07.790 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:07.790 00.000 15572 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:04:08.003 00.213 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"927512ac-90b6-4f33-ba4f-13206779800a"}
23:04:08.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"927512ac-90b6-4f33-ba4f-13206779800a"}
23:04:08.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd0bebb6-c080-4a25-92b6-55dfda6f09ac"}
23:04:08.009 00.006 15572 case statement mapped state 6 to 3
23:04:08.009 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0bebb6-c080-4a25-92b6-55dfda6f09ac"}
23:04:08.009 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d158294-e635-4e19-a946-215d9c2a5031"}
23:04:08.009 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"2d158294-e635-4e19-a946-215d9c2a5031"}
23:04:08.704 00.695 14600 Exposure complete
23:04:08.753 00.049 14600 worker thread done servicing request
23:04:08.753 00.000 15572 OnExposeComplete: enter
23:04:08.753 00.000 15572 UpdateGuideState(): m_state=6
23:04:08.753 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1081
23:04:08.753 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.86, Mass=1999, SNR=31.4, Peak=118 HFD=4.4
23:04:08.753 00.000 15572 MultiStar: [#1 0.12,0.11,0.77,U] [#2 0.19,-0.21,0.00,M1] [#3 0.27,-0.14,0.00,M2] [#4 -0.04,-0.11,0.43,U] [#5 0.15,-0.09,0.47,U] [#6 -0.09,-0.25,0.36,U] [#7 0.10,0.02,0.37,U] [#8 0.16,-0.23,0.00,M1] 
23:04:08.753 00.000 15572 refined, 5 included, MultiStar: {0.06, 0.00}, one-star: {0.06, 0.10}
23:04:08.753 00.000 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:04:08.767 00.014 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:04:08.767 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.06 mountX=-0.01 mountY=-0.06, mountTheta=-1.68
23:04:08.769 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.00, opts=13)
23:04:08.771 00.002 15572 Enqueuing Move request for scope (0.06, 0.00)
23:04:08.771 00.000 14600 Worker thread wakes up
23:04:08.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:04:08.771 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:04:08.771 00.000 14600 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
23:04:08.771 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:04:08.771 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.06
23:04:08.771 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:04:08.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:08.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:08.771 00.000 14600 MoveAxis(E, 12, ABG)
23:04:08.771 00.000 14600 Guiding  Dir = 2, Dur = 12
23:04:08.775 00.004 14600 IsGuiding returns 0
23:04:08.780 00.005 14600 PulseGuide returned control before completion, sleep 17
23:04:08.783 00.003 15572 UpdateGuideState exits: m=1999 SNR=31.4
23:04:08.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:08.788 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:08.789 00.001 15572 Enqueuing Expose request
23:04:08.812 00.023 14600 IsGuiding returns 0
23:04:08.812 00.000 14600 Move returns status 0, amount 12
23:04:08.812 00.000 14600 MoveAxis(N, 0, ABG)
23:04:08.812 00.000 14600 Move returns status 0, amount 0
23:04:08.812 00.000 14600 move complete, result=0
23:04:08.812 00.000 14600 worker thread done servicing request
23:04:08.812 00.000 14600 Worker thread wakes up
23:04:08.812 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:08.812 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:08.812 00.000 15572 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
23:04:09.940 01.128 14600 Exposure complete
23:04:09.988 00.048 14600 worker thread done servicing request
23:04:09.988 00.000 15572 OnExposeComplete: enter
23:04:09.988 00.000 15572 UpdateGuideState(): m_state=6
23:04:09.988 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1082
23:04:09.997 00.009 15572 Star::Find returns 1 (0), X=958.33, Y=573.04, Mass=1849, SNR=30.1, Peak=103 HFD=4.2
23:04:09.997 00.000 15572 MultiStar: [#1 0.07,0.16,0.81,U] [#2 0.25,-0.03,0.76,U] [#3 0.08,-0.15,0.54,U] [#4 0.14,-0.05,0.49,U] [#5 0.40,0.11,0.00,M1] [#6 -0.27,-0.05,0.35,U] [#7 -0.20,-0.03,0.38,U] [#8 0.16,0.10,0.32,U] 
23:04:09.997 00.000 15572 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.06, 0.28}
23:04:09.997 00.000 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.97 = -0.97)
23:04:09.997 00.000 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
23:04:09.997 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.77 mountX=0.05 mountY=-0.07, mountTheta=-0.96
23:04:10.005 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.06, opts=13)
23:04:10.006 00.001 15572 Enqueuing Move request for scope (0.06, 0.06)
23:04:10.006 00.000 14600 Worker thread wakes up
23:04:10.006 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:04:10.006 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:04:10.006 00.000 14600 Moving (0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
23:04:10.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:04:10.006 00.000 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.08
23:04:10.006 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:04:10.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:10.006 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:04:10.006 00.000 14600 MoveAxis(E, 13, ABG)
23:04:10.006 00.000 14600 Guiding  Dir = 2, Dur = 13
23:04:10.010 00.004 14600 IsGuiding returns 0
23:04:10.015 00.005 14600 PulseGuide returned control before completion, sleep 18
23:04:10.015 00.000 15572 UpdateGuideState exits: m=1849 SNR=30.1
23:04:10.015 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:10.015 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:10.015 00.000 15572 Enqueuing Expose request
23:04:10.015 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45f35a33-8315-4625-a992-2487a41e1b2f"}
23:04:10.015 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45f35a33-8315-4625-a992-2487a41e1b2f"}
23:04:10.028 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6105ca75-f4ac-4305-aa7c-d3c29423b3e1"}
23:04:10.031 00.003 15572 case statement mapped state 6 to 3
23:04:10.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6105ca75-f4ac-4305-aa7c-d3c29423b3e1"}
23:04:10.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d5abf74-addf-4c64-8135-0f3fcc8ac656"}
23:04:10.036 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"4d5abf74-addf-4c64-8135-0f3fcc8ac656"}
23:04:10.048 00.012 14600 IsGuiding returns 0
23:04:10.048 00.000 14600 Move returns status 0, amount 13
23:04:10.048 00.000 14600 MoveAxis(N, 0, ABG)
23:04:10.048 00.000 14600 Move returns status 0, amount 0
23:04:10.048 00.000 14600 move complete, result=0
23:04:10.048 00.000 14600 worker thread done servicing request
23:04:10.048 00.000 14600 Worker thread wakes up
23:04:10.048 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:10.048 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:10.048 00.000 15572 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
23:04:10.959 00.911 14600 Exposure complete
23:04:11.011 00.052 14600 worker thread done servicing request
23:04:11.011 00.000 15572 OnExposeComplete: enter
23:04:11.011 00.000 15572 UpdateGuideState(): m_state=6
23:04:11.011 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1083
23:04:11.020 00.009 15572 Star::Find returns 1 (0), X=958.24, Y=573.09, Mass=1944, SNR=30.9, Peak=109 HFD=4.2
23:04:11.020 00.000 15572 MultiStar: [#1 -0.06,0.21,0.80,U] [#2 -0.00,-0.19,0.77,U] [#3 0.09,0.07,0.51,U] [#4 -0.07,-0.10,0.45,U] [#5 -0.15,0.12,0.53,U] [#6 -0.16,-0.01,0.33,U] [#7 -0.33,0.26,0.00,M1] [#8 0.16,0.08,0.38,U] 
23:04:11.020 00.000 15572 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.33}
23:04:11.025 00.005 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:04:11.026 00.001 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
23:04:11.027 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.87 mountX=0.10 mountY=0.02, mountTheta=0.16
23:04:11.029 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
23:04:11.030 00.001 15572 Enqueuing Move request for scope (-0.03, 0.09)
23:04:11.031 00.001 14600 Worker thread wakes up
23:04:11.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:04:11.031 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:04:11.031 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.10 yDistance=0.02
23:04:11.032 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:04:11.033 00.001 14600 PPEC rslt: input = 0.10, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.10
23:04:11.033 00.000 14600 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:04:11.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:11.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:11.033 00.000 14600 MoveAxis(E, 12, ABG)
23:04:11.033 00.000 14600 Guiding  Dir = 2, Dur = 12
23:04:11.034 00.001 14600 IsGuiding returns 0
23:04:11.039 00.005 14600 PulseGuide returned control before completion, sleep 17
23:04:11.044 00.005 15572 UpdateGuideState exits: m=1944 SNR=30.9
23:04:11.045 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:11.045 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:11.045 00.000 15572 Enqueuing Expose request
23:04:11.071 00.026 14600 IsGuiding returns 0
23:04:11.071 00.000 14600 Move returns status 0, amount 12
23:04:11.071 00.000 14600 MoveAxis(N, 0, ABG)
23:04:11.071 00.000 14600 Move returns status 0, amount 0
23:04:11.071 00.000 14600 move complete, result=0
23:04:11.071 00.000 14600 worker thread done servicing request
23:04:11.071 00.000 14600 Worker thread wakes up
23:04:11.071 00.000 15572 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
23:04:11.071 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:11.071 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:12.002 00.931 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2655c43-4add-4803-9942-a4496690098d"}
23:04:12.005 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2655c43-4add-4803-9942-a4496690098d"}
23:04:12.005 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1e7deb4-e6aa-4095-b183-7668d6769dd7"}
23:04:12.005 00.000 15572 case statement mapped state 6 to 3
23:04:12.005 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e7deb4-e6aa-4095-b183-7668d6769dd7"}
23:04:12.005 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"40a61844-6a56-4407-99b3-464782b691fa"}
23:04:12.005 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"40a61844-6a56-4407-99b3-464782b691fa"}
23:04:12.208 00.203 14600 Exposure complete
23:04:12.257 00.049 14600 worker thread done servicing request
23:04:12.257 00.000 15572 OnExposeComplete: enter
23:04:12.257 00.000 15572 UpdateGuideState(): m_state=6
23:04:12.257 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1084
23:04:12.257 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.00, Mass=2064, SNR=31.9, Peak=111 HFD=4.3
23:04:12.257 00.000 15572 MultiStar: [#1 -0.01,0.03,0.81,U] [#2 -0.02,-0.29,0.00,M1] [#3 0.12,-0.34,0.00,M1] [#4 0.02,-0.27,0.48,U] [#5 0.47,-0.21,0.00,M1] [#6 -0.07,-0.21,0.35,U] [#7 0.05,0.29,0.00,M2] [#8 -0.29,0.03,0.00,M1] 
23:04:12.272 00.015 15572 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {-0.10, 0.24}
23:04:12.273 00.001 15572 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
23:04:12.274 00.001 15572 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.99 = 0.99)
23:04:12.274 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.03 mountY=0.04, mountTheta=0.96
23:04:12.274 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
23:04:12.274 00.000 15572 Enqueuing Move request for scope (-0.05, 0.02)
23:04:12.274 00.000 14600 Worker thread wakes up
23:04:12.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:04:12.274 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:04:12.274 00.000 14600 Moving (-0.05, 0.02) raw xDistance=0.03 yDistance=0.04
23:04:12.274 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:04:12.274 00.000 14600 PPEC rslt: input = 0.03, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.12
23:04:12.274 00.000 14600 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:04:12.274 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:12.274 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:12.274 00.000 14600 MoveAxis(E, 13, ABG)
23:04:12.274 00.000 14600 Guiding  Dir = 2, Dur = 13
23:04:12.282 00.008 14600 IsGuiding returns 0
23:04:12.287 00.005 14600 PulseGuide returned control before completion, sleep 19
23:04:12.292 00.005 15572 UpdateGuideState exits: m=2064 SNR=31.9
23:04:12.293 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:12.294 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:12.295 00.001 15572 Enqueuing Expose request
23:04:12.319 00.024 14600 IsGuiding returns 0
23:04:12.319 00.000 14600 Move returns status 0, amount 13
23:04:12.319 00.000 14600 MoveAxis(N, 0, ABG)
23:04:12.319 00.000 14600 Move returns status 0, amount 0
23:04:12.319 00.000 14600 move complete, result=0
23:04:12.319 00.000 14600 worker thread done servicing request
23:04:12.319 00.000 14600 Worker thread wakes up
23:04:12.319 00.000 15572 GuideStep: 0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
23:04:12.320 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:12.320 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:13.232 00.912 14600 Exposure complete
23:04:13.283 00.051 14600 worker thread done servicing request
23:04:13.283 00.000 15572 OnExposeComplete: enter
23:04:13.283 00.000 15572 UpdateGuideState(): m_state=6
23:04:13.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1085
23:04:13.283 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.97, Mass=2102, SNR=32.2, Peak=114 HFD=4.3
23:04:13.283 00.000 15572 MultiStar: [#1 -0.01,0.04,0.75,U] [#2 0.14,-0.20,0.75,U] [#3 -0.03,-0.36,0.00,M2] [#4 -0.39,-0.12,0.00,M1] [#5 0.19,-0.07,0.52,U] [#6 0.44,-0.08,0.00,M1] [#7 -0.02,0.46,0.00,M3] [#8 -0.17,0.20,0.34,U] 
23:04:13.283 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {-0.10, 0.21}
23:04:13.283 00.000 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:04:13.283 00.000 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
23:04:13.296 00.013 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.28 mountX=0.04 mountY=-0.02, mountTheta=-0.44
23:04:13.298 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
23:04:13.298 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
23:04:13.300 00.002 14600 Worker thread wakes up
23:04:13.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:04:13.300 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:04:13.300 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:04:13.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:04:13.300 00.000 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.14
23:04:13.300 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:04:13.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:13.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:13.300 00.000 14600 MoveAxis(E, 12, ABG)
23:04:13.300 00.000 14600 Guiding  Dir = 2, Dur = 12
23:04:13.303 00.003 14600 IsGuiding returns 0
23:04:13.308 00.005 14600 PulseGuide returned control before completion, sleep 17
23:04:13.311 00.003 15572 UpdateGuideState exits: m=2102 SNR=32.2
23:04:13.314 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:13.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:13.314 00.000 15572 Enqueuing Expose request
23:04:13.340 00.026 14600 IsGuiding returns 0
23:04:13.340 00.000 14600 Move returns status 0, amount 12
23:04:13.340 00.000 14600 MoveAxis(N, 0, ABG)
23:04:13.340 00.000 14600 Move returns status 0, amount 0
23:04:13.340 00.000 14600 move complete, result=0
23:04:13.340 00.000 14600 worker thread done servicing request
23:04:13.340 00.000 14600 Worker thread wakes up
23:04:13.340 00.000 15572 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
23:04:13.342 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:13.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:14.007 00.665 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"217af821-f8be-4253-b73e-99955e3f67db"}
23:04:14.007 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"217af821-f8be-4253-b73e-99955e3f67db"}
23:04:14.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9878d5d8-93f6-430d-96c1-5680da30d8b8"}
23:04:14.012 00.005 15572 case statement mapped state 6 to 3
23:04:14.013 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9878d5d8-93f6-430d-96c1-5680da30d8b8"}
23:04:14.013 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c80ce09-9b37-4a5b-8376-89b3b528d035"}
23:04:14.013 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"0c80ce09-9b37-4a5b-8376-89b3b528d035"}
23:04:14.474 00.461 14600 Exposure complete
23:04:14.530 00.056 14600 worker thread done servicing request
23:04:14.530 00.000 15572 OnExposeComplete: enter
23:04:14.530 00.000 15572 UpdateGuideState(): m_state=6
23:04:14.530 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1086
23:04:14.530 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.88, Mass=2003, SNR=31.4, Peak=112 HFD=4.4
23:04:14.530 00.000 15572 MultiStar: [#1 0.12,0.01,0.83,U] [#2 0.11,-0.21,0.78,U] [#3 -0.07,-0.37,0.00,M3] [#4 0.15,-0.06,0.48,U] [#5 0.17,-0.21,0.51,U] [#6 -0.15,-0.41,0.00,M2] [#7 0.04,0.15,0.39,U] [#8 0.14,0.05,0.37,U] 
23:04:14.537 00.007 15572 refined, 6 included, MultiStar: {0.09, -0.02}, one-star: {-0.02, 0.11}
23:04:14.537 00.000 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.98 = -1.98)
23:04:14.539 00.002 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.95 = -1.95)
23:04:14.539 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.23 mountX=-0.04 mountY=-0.08, mountTheta=-1.97
23:04:14.539 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.02, opts=13)
23:04:14.539 00.000 15572 Enqueuing Move request for scope (0.09, -0.02)
23:04:14.539 00.000 14600 Worker thread wakes up
23:04:14.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:04:14.539 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:04:14.539 00.000 14600 Moving (0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
23:04:14.539 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:04:14.547 00.008 14600 PPEC rslt: input = -0.04, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.16
23:04:14.547 00.000 14600 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:04:14.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:14.548 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:04:14.548 00.000 14600 MoveAxis(E, 17, ABG)
23:04:14.548 00.000 14600 Guiding  Dir = 2, Dur = 17
23:04:14.548 00.000 14600 IsGuiding returns 0
23:04:14.553 00.005 14600 PulseGuide returned control before completion, sleep 22
23:04:14.553 00.000 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:04:14.553 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:14.553 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:14.561 00.008 15572 Enqueuing Expose request
23:04:14.585 00.024 14600 IsGuiding returns 0
23:04:14.585 00.000 14600 Move returns status 0, amount 17
23:04:14.585 00.000 14600 MoveAxis(N, 0, ABG)
23:04:14.585 00.000 14600 Move returns status 0, amount 0
23:04:14.585 00.000 14600 move complete, result=0
23:04:14.585 00.000 14600 worker thread done servicing request
23:04:14.585 00.000 14600 Worker thread wakes up
23:04:14.585 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:14.585 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:14.586 00.001 15572 GuideStep: -0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
23:04:15.499 00.913 14600 Exposure complete
23:04:15.547 00.048 14600 worker thread done servicing request
23:04:15.547 00.000 15572 OnExposeComplete: enter
23:04:15.557 00.010 15572 UpdateGuideState(): m_state=6
23:04:15.557 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1087
23:04:15.557 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.89, Mass=2126, SNR=32.4, Peak=121 HFD=4.3
23:04:15.557 00.000 15572 MultiStar: [#1 0.08,0.02,0.77,U] [#2 0.07,-0.25,0.77,U] [#3 0.08,-0.26,0.52,U] [#4 0.09,-0.39,0.00,M1] [#5 0.30,0.01,0.00,M1] [#6 -0.09,-0.53,0.00,M3] [#7 0.17,0.64,0.00,M3] [#8 -0.25,-0.30,0.00,M1] 
23:04:15.561 00.004 15572 refined, 3 included, MultiStar: {0.06, -0.06}, one-star: {0.03, 0.13}
23:04:15.561 00.000 15572 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.74) = xAngle (-2.51 = -2.51)
23:04:15.561 00.000 15572 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.48 = -2.48)
23:04:15.565 00.004 15572 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
23:04:15.566 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.06, opts=13)
23:04:15.566 00.000 15572 Enqueuing Move request for scope (0.06, -0.06)
23:04:15.566 00.000 14600 Worker thread wakes up
23:04:15.566 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:04:15.566 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:04:15.566 00.000 14600 Moving (0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
23:04:15.566 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=9, max=121, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:04:15.566 00.000 14600 PPEC rslt: input = -0.07, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.18
23:04:15.566 00.000 14600 PPEC: input: -0.07, control: -0.02, exposure: 1000
23:04:15.566 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:15.566 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:15.566 00.000 14600 MoveAxis(E, 16, ABG)
23:04:15.566 00.000 14600 Guiding  Dir = 2, Dur = 16
23:04:15.572 00.006 14600 IsGuiding returns 0
23:04:15.577 00.005 14600 PulseGuide returned control before completion, sleep 21
23:04:15.577 00.000 15572 UpdateGuideState exits: m=2126 SNR=32.4
23:04:15.577 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:15.584 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:15.585 00.001 15572 Enqueuing Expose request
23:04:15.608 00.023 14600 IsGuiding returns 0
23:04:15.608 00.000 14600 Move returns status 0, amount 16
23:04:15.608 00.000 14600 MoveAxis(N, 0, ABG)
23:04:15.608 00.000 14600 Move returns status 0, amount 0
23:04:15.608 00.000 14600 move complete, result=0
23:04:15.608 00.000 14600 worker thread done servicing request
23:04:15.608 00.000 15572 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
23:04:15.610 00.002 14600 Worker thread wakes up
23:04:15.610 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:15.610 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:16.001 00.391 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3602bac2-2171-4029-b0fa-b4d58034cb2f"}
23:04:16.003 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3602bac2-2171-4029-b0fa-b4d58034cb2f"}
23:04:16.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa5eabce-5b60-4e3f-a78c-f9a027855f31"}
23:04:16.006 00.003 15572 case statement mapped state 6 to 3
23:04:16.006 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa5eabce-5b60-4e3f-a78c-f9a027855f31"}
23:04:16.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c3299f8-005b-402b-b503-8c91d4b6cb30"}
23:04:16.006 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"6c3299f8-005b-402b-b503-8c91d4b6cb30"}
23:04:16.750 00.744 14600 Exposure complete
23:04:16.798 00.048 14600 worker thread done servicing request
23:04:16.798 00.000 15572 OnExposeComplete: enter
23:04:16.798 00.000 15572 UpdateGuideState(): m_state=6
23:04:16.798 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1088
23:04:16.798 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.93, Mass=2002, SNR=31.4, Peak=115 HFD=4.2
23:04:16.810 00.012 15572 MultiStar: [#1 -0.16,-0.02,0.81,U] [#2 0.02,-0.20,0.76,U] [#3 -0.02,-0.39,0.00,M3] [#4 0.14,-0.47,0.00,M2] [#5 0.20,-0.35,0.00,M2] [#6 0.13,-0.24,0.35,U] [#7 -0.05,0.13,0.38,U] [#8 -0.13,-0.14,0.39,U] 
23:04:16.812 00.002 15572 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {0.04, 0.17}
23:04:16.813 00.001 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.74) = xAngle (-4.15 = 2.14)
23:04:16.813 00.000 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.12 = 2.17)
23:04:16.814 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.14
23:04:16.814 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
23:04:16.814 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
23:04:16.814 00.000 14600 Worker thread wakes up
23:04:16.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:04:16.814 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:04:16.814 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:04:16.814 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:04:16.814 00.000 14600 PPEC rslt: input = -0.02, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.20
23:04:16.814 00.000 14600 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:04:16.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:16.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:16.814 00.000 14600 MoveAxis(E, 19, ABG)
23:04:16.814 00.000 14600 Guiding  Dir = 2, Dur = 19
23:04:16.822 00.008 14600 IsGuiding returns 0
23:04:16.827 00.005 14600 PulseGuide returned control before completion, sleep 24
23:04:16.827 00.000 15572 UpdateGuideState exits: m=2002 SNR=31.4
23:04:16.827 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:16.827 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:16.827 00.000 15572 Enqueuing Expose request
23:04:16.858 00.031 14600 IsGuiding returns 0
23:04:16.858 00.000 14600 Move returns status 0, amount 19
23:04:16.858 00.000 14600 MoveAxis(N, 0, ABG)
23:04:16.858 00.000 14600 Move returns status 0, amount 0
23:04:16.858 00.000 14600 move complete, result=0
23:04:16.858 00.000 14600 worker thread done servicing request
23:04:16.858 00.000 15572 GuideStep: -0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
23:04:16.859 00.001 14600 Worker thread wakes up
23:04:16.859 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:16.859 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:17.763 00.904 14600 Exposure complete
23:04:17.815 00.052 14600 worker thread done servicing request
23:04:17.815 00.000 15572 OnExposeComplete: enter
23:04:17.815 00.000 15572 UpdateGuideState(): m_state=6
23:04:17.815 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1089
23:04:17.815 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.81, Mass=1982, SNR=31.3, Peak=111 HFD=4.4
23:04:17.815 00.000 15572 MultiStar: [#1 0.06,-0.13,0.79,U] [#2 0.24,-0.32,0.00,M1] [#3 0.21,-0.30,0.00,M4] [#4 -0.04,-0.34,0.00,M3] [#5 0.30,-0.23,0.00,M3] [#6 0.25,-0.51,0.00,M3] [#7 0.42,-0.05,0.00,M3] [#8 0.10,-0.14,0.37,U] 
23:04:17.815 00.000 15572 single-star, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.01, 0.05}
23:04:17.815 00.000 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:04:17.825 00.010 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:04:17.826 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=0.05 mountY=0.00, mountTheta=0.05
23:04:17.826 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
23:04:17.826 00.000 15572 Enqueuing Move request for scope (-0.01, 0.05)
23:04:17.826 00.000 14600 Worker thread wakes up
23:04:17.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:04:17.826 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:04:17.826 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:04:17.826 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:04:17.826 00.000 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.22
23:04:17.826 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:04:17.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:17.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:04:17.826 00.000 14600 MoveAxis(E, 18, ABG)
23:04:17.826 00.000 14600 Guiding  Dir = 2, Dur = 18
23:04:17.833 00.007 14600 IsGuiding returns 0
23:04:17.839 00.006 14600 PulseGuide returned control before completion, sleep 23
23:04:17.842 00.003 15572 UpdateGuideState exits: m=1982 SNR=31.3
23:04:17.845 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:17.846 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:17.847 00.001 15572 Enqueuing Expose request
23:04:17.870 00.023 14600 IsGuiding returns 0
23:04:17.870 00.000 14600 Move returns status 0, amount 18
23:04:17.870 00.000 14600 MoveAxis(N, 0, ABG)
23:04:17.870 00.000 14600 Move returns status 0, amount 0
23:04:17.870 00.000 14600 move complete, result=0
23:04:17.870 00.000 14600 worker thread done servicing request
23:04:17.870 00.000 14600 Worker thread wakes up
23:04:17.870 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:17.871 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:17.871 00.000 15572 GuideStep: 0.0 px 18 ms EAST, 0.0 px 0 ms NORTH
23:04:18.011 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"241155b9-abcd-4206-8fd8-aab37cab717a"}
23:04:18.013 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"241155b9-abcd-4206-8fd8-aab37cab717a"}
23:04:18.013 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c192e3bb-b9c7-403e-b4f4-b2c417c89e8a"}
23:04:18.013 00.000 15572 case statement mapped state 6 to 3
23:04:18.013 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c192e3bb-b9c7-403e-b4f4-b2c417c89e8a"}
23:04:18.013 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ef74955-7efa-4a95-8b40-3d3f4aeaad5c"}
23:04:18.013 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"1ef74955-7efa-4a95-8b40-3d3f4aeaad5c"}
23:04:19.002 00.989 14600 Exposure complete
23:04:19.058 00.056 14600 worker thread done servicing request
23:04:19.058 00.000 15572 OnExposeComplete: enter
23:04:19.058 00.000 15572 UpdateGuideState(): m_state=6
23:04:19.062 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1090
23:04:19.062 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.83, Mass=1981, SNR=31.3, Peak=116 HFD=4.4
23:04:19.065 00.003 15572 MultiStar: [#1 0.01,0.02,0.81,U] [#2 0.31,-0.34,0.00,M2] [#3 0.14,-0.18,0.54,U] [#4 0.22,-0.15,0.51,U] [#5 0.26,-0.03,0.46,U] [#6 -0.07,-0.01,0.36,U] [#7 0.11,0.36,0.00,M4] [#8 -0.23,0.05,0.38,U] 
23:04:19.066 00.001 15572 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.06, 0.07}
23:04:19.066 00.000 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:04:19.066 00.000 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
23:04:19.066 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
23:04:19.070 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
23:04:19.070 00.000 15572 Enqueuing Move request for scope (0.06, -0.02)
23:04:19.070 00.000 14600 Worker thread wakes up
23:04:19.070 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:04:19.070 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:04:19.070 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:04:19.070 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:04:19.070 00.000 14600 PPEC rslt: input = -0.03, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.24
23:04:19.070 00.000 14600 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:04:19.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:19.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:19.070 00.000 14600 MoveAxis(E, 19, ABG)
23:04:19.070 00.000 14600 Guiding  Dir = 2, Dur = 19
23:04:19.076 00.006 14600 IsGuiding returns 0
23:04:19.082 00.006 15572 UpdateGuideState exits: m=1981 SNR=31.3
23:04:19.087 00.005 14600 PulseGuide returned control before completion, sleep 19
23:04:19.087 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:19.088 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:19.090 00.002 15572 Enqueuing Expose request
23:04:19.118 00.028 14600 IsGuiding returns 0
23:04:19.119 00.001 14600 Move returns status 0, amount 19
23:04:19.119 00.000 14600 MoveAxis(N, 0, ABG)
23:04:19.119 00.000 14600 Move returns status 0, amount 0
23:04:19.119 00.000 14600 move complete, result=0
23:04:19.119 00.000 14600 worker thread done servicing request
23:04:19.119 00.000 14600 Worker thread wakes up
23:04:19.119 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:19.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:19.119 00.000 15572 GuideStep: -0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
23:04:20.018 00.899 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ff2db22-25c6-4009-8124-b92101d44514"}
23:04:20.018 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ff2db22-25c6-4009-8124-b92101d44514"}
23:04:20.021 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ddc3e90a-32fa-4489-adf7-a110ccd8eb78"}
23:04:20.023 00.002 15572 case statement mapped state 6 to 3
23:04:20.023 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc3e90a-32fa-4489-adf7-a110ccd8eb78"}
23:04:20.025 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83a15239-172b-4fd4-bb8f-444178f0b62f"}
23:04:20.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"83a15239-172b-4fd4-bb8f-444178f0b62f"}
23:04:20.033 00.008 14600 Exposure complete
23:04:20.088 00.055 14600 worker thread done servicing request
23:04:20.088 00.000 15572 OnExposeComplete: enter
23:04:20.090 00.002 15572 UpdateGuideState(): m_state=6
23:04:20.091 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1091
23:04:20.092 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.84, Mass=1933, SNR=30.8, Peak=107 HFD=4.4
23:04:20.093 00.001 15572 MultiStar: [#1 -0.03,-0.03,0.83,U] [#2 0.05,-0.37,0.00,M3] [#3 -0.07,-0.63,0.00,M4] [#4 0.00,-0.18,0.51,U] [#5 0.14,-0.37,0.00,M3] [#6 -0.13,-0.02,0.36,U] [#7 0.49,-0.11,0.00,M5] [#8 0.17,-0.01,0.36,U] 
23:04:20.094 00.001 15572 refined, 4 included, MultiStar: {0.00, -0.02}, one-star: {0.02, 0.08}
23:04:20.095 00.001 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:04:20.097 00.002 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
23:04:20.098 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.38 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
23:04:20.098 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
23:04:20.098 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
23:04:20.098 00.000 14600 Worker thread wakes up
23:04:20.098 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:04:20.098 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:04:20.098 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:04:20.098 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:04:20.098 00.000 14600 PPEC rslt: input = -0.02, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.26
23:04:20.098 00.000 14600 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:04:20.098 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:20.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:04:20.098 00.000 14600 MoveAxis(E, 18, ABG)
23:04:20.098 00.000 14600 Guiding  Dir = 2, Dur = 18
23:04:20.105 00.007 14600 IsGuiding returns 0
23:04:20.110 00.005 14600 PulseGuide returned control before completion, sleep 23
23:04:20.110 00.000 15572 UpdateGuideState exits: m=1933 SNR=30.8
23:04:20.110 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:20.110 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:20.110 00.000 15572 Enqueuing Expose request
23:04:20.143 00.033 14600 IsGuiding returns 0
23:04:20.143 00.000 14600 Move returns status 0, amount 18
23:04:20.143 00.000 14600 MoveAxis(N, 0, ABG)
23:04:20.143 00.000 14600 Move returns status 0, amount 0
23:04:20.143 00.000 14600 move complete, result=0
23:04:20.143 00.000 14600 worker thread done servicing request
23:04:20.143 00.000 14600 Worker thread wakes up
23:04:20.143 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:20.143 00.000 15572 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
23:04:20.144 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:21.269 01.125 14600 Exposure complete
23:04:21.320 00.051 14600 worker thread done servicing request
23:04:21.320 00.000 15572 OnExposeComplete: enter
23:04:21.320 00.000 15572 UpdateGuideState(): m_state=6
23:04:21.320 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1092
23:04:21.320 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.91, Mass=2032, SNR=31.6, Peak=119 HFD=4.3
23:04:21.320 00.000 15572 MultiStar: [#1 0.10,-0.05,0.79,U] [#2 0.12,-0.20,0.76,U] [#3 0.12,-0.28,0.00,M5] [#4 -0.06,-0.19,0.45,U] [#5 0.10,-0.15,0.51,U] [#6 -0.21,-0.44,0.00,M2] [#7 0.56,0.11,0.00,M6] [#8 -0.14,-0.01,0.35,U] 
23:04:21.331 00.011 15572 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.04, 0.15}
23:04:21.331 00.000 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:04:21.331 00.000 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:04:21.334 00.003 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.86 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
23:04:21.335 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
23:04:21.335 00.000 15572 Enqueuing Move request for scope (0.05, -0.05)
23:04:21.335 00.000 14600 Worker thread wakes up
23:04:21.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:04:21.335 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:04:21.335 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:04:21.335 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:04:21.335 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.28
23:04:21.335 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:04:21.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:21.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:04:21.335 00.000 14600 MoveAxis(E, 20, ABG)
23:04:21.335 00.000 14600 Guiding  Dir = 2, Dur = 20
23:04:21.341 00.006 14600 IsGuiding returns 0
23:04:21.346 00.005 14600 PulseGuide returned control before completion, sleep 25
23:04:21.351 00.005 15572 UpdateGuideState exits: m=2032 SNR=31.6
23:04:21.353 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:21.354 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:21.355 00.001 15572 Enqueuing Expose request
23:04:21.379 00.024 14600 IsGuiding returns 1
23:04:21.379 00.000 14600 scope still moving after pulse duration time elapsed
23:04:21.410 00.031 14600 IsGuiding returns 0
23:04:21.410 00.000 14600 scope move finished after 20 + 48 ms
23:04:21.410 00.000 14600 Move returns status 0, amount 20
23:04:21.410 00.000 14600 MoveAxis(N, 0, ABG)
23:04:21.410 00.000 14600 Move returns status 0, amount 0
23:04:21.410 00.000 14600 move complete, result=0
23:04:21.410 00.000 14600 worker thread done servicing request
23:04:21.410 00.000 14600 Worker thread wakes up
23:04:21.410 00.000 15572 GuideStep: -0.1 px 20 ms EAST, -0.0 px 0 ms NORTH
23:04:21.411 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:21.411 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:22.031 00.620 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f7f257d-2ca5-4775-9792-6410e1d612ab"}
23:04:22.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f7f257d-2ca5-4775-9792-6410e1d612ab"}
23:04:22.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57f48627-6a2e-47ba-a3c5-eabd211605b4"}
23:04:22.036 00.003 15572 case statement mapped state 6 to 3
23:04:22.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f48627-6a2e-47ba-a3c5-eabd211605b4"}
23:04:22.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ebe6fb0-c71a-4e41-b001-25fd8c02d5dd"}
23:04:22.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"1ebe6fb0-c71a-4e41-b001-25fd8c02d5dd"}
23:04:22.318 00.282 14600 Exposure complete
23:04:22.366 00.048 14600 worker thread done servicing request
23:04:22.366 00.000 15572 OnExposeComplete: enter
23:04:22.366 00.000 15572 UpdateGuideState(): m_state=6
23:04:22.366 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1093
23:04:22.366 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.99, Mass=2014, SNR=31.5, Peak=115 HFD=4.3
23:04:22.377 00.011 15572 MultiStar: [#1 -0.10,0.07,0.82,U] [#2 0.37,-0.25,0.00,M3] [#3 -0.10,-0.13,0.49,U] [#4 0.01,0.09,0.48,U] [#5 0.24,-0.00,0.50,U] [#6 0.21,0.02,0.35,U] [#7 0.30,0.19,0.00,M7] [#8 0.01,-0.10,0.39,U] 
23:04:22.377 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {-0.01, 0.23}
23:04:22.377 00.000 15572 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.74) = xAngle (-0.46 = -0.46)
23:04:22.380 00.003 15572 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.43 = -0.43)
23:04:22.380 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.43
23:04:22.382 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
23:04:22.382 00.000 15572 Enqueuing Move request for scope (0.02, 0.06)
23:04:22.382 00.000 14600 Worker thread wakes up
23:04:22.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:04:22.382 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:04:22.382 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.02
23:04:22.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:04:22.382 00.000 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.30
23:04:22.382 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:04:22.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:22.382 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:22.382 00.000 14600 MoveAxis(E, 18, ABG)
23:04:22.382 00.000 14600 Guiding  Dir = 2, Dur = 18
23:04:22.382 00.000 14600 IsGuiding returns 0
23:04:22.396 00.014 15572 UpdateGuideState exits: m=2014 SNR=31.5
23:04:22.396 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:22.400 00.004 14600 PulseGuide returned control before completion, sleep 17
23:04:22.400 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:22.402 00.002 15572 Enqueuing Expose request
23:04:22.432 00.030 14600 IsGuiding returns 0
23:04:22.432 00.000 14600 Move returns status 0, amount 18
23:04:22.432 00.000 14600 MoveAxis(N, 0, ABG)
23:04:22.432 00.000 14600 Move returns status 0, amount 0
23:04:22.432 00.000 14600 move complete, result=0
23:04:22.432 00.000 14600 worker thread done servicing request
23:04:22.432 00.000 14600 Worker thread wakes up
23:04:22.432 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:22.432 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:22.432 00.000 15572 GuideStep: 0.1 px 18 ms EAST, -0.0 px 0 ms NORTH
23:04:23.564 01.132 14600 Exposure complete
23:04:23.611 00.047 14600 worker thread done servicing request
23:04:23.611 00.000 15572 OnExposeComplete: enter
23:04:23.611 00.000 15572 UpdateGuideState(): m_state=6
23:04:23.611 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1094
23:04:23.611 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.90, Mass=1882, SNR=30.4, Peak=108 HFD=4.3
23:04:23.611 00.000 15572 MultiStar: [#1 -0.02,-0.02,0.78,U] [#2 0.23,-0.37,0.00,M4] [#3 0.01,-0.26,0.51,U] [#4 -0.04,-0.17,0.51,U] [#5 0.30,-0.20,0.00,M2] [#6 0.06,-0.46,0.00,M2] [#7 0.13,-0.19,0.38,U] [#8 -0.11,-0.10,0.40,U] 
23:04:23.611 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.06}, one-star: {-0.02, 0.13}
23:04:23.627 00.016 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:04:23.628 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.80)
23:04:23.628 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=-0.06 mountY=0.02, mountTheta=2.80
23:04:23.628 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
23:04:23.628 00.000 15572 Enqueuing Move request for scope (-0.01, -0.06)
23:04:23.628 00.000 14600 Worker thread wakes up
23:04:23.628 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:04:23.628 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:04:23.628 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
23:04:23.628 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:04:23.628 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.32
23:04:23.628 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:04:23.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:23.628 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:23.628 00.000 14600 MoveAxis(E, 20, ABG)
23:04:23.628 00.000 14600 Guiding  Dir = 2, Dur = 20
23:04:23.636 00.008 14600 IsGuiding returns 0
23:04:23.641 00.005 14600 PulseGuide returned control before completion, sleep 25
23:04:23.643 00.002 15572 UpdateGuideState exits: m=1882 SNR=30.4
23:04:23.643 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:23.643 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:23.643 00.000 15572 Enqueuing Expose request
23:04:23.673 00.030 14600 IsGuiding returns 1
23:04:23.673 00.000 14600 scope still moving after pulse duration time elapsed
23:04:23.704 00.031 14600 IsGuiding returns 0
23:04:23.704 00.000 14600 scope move finished after 20 + 47 ms
23:04:23.704 00.000 14600 Move returns status 0, amount 20
23:04:23.704 00.000 14600 MoveAxis(N, 0, ABG)
23:04:23.704 00.000 14600 Move returns status 0, amount 0
23:04:23.704 00.000 14600 move complete, result=0
23:04:23.704 00.000 14600 worker thread done servicing request
23:04:23.704 00.000 14600 Worker thread wakes up
23:04:23.704 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:23.704 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:23.704 00.000 15572 GuideStep: -0.1 px 20 ms EAST, 0.0 px 0 ms NORTH
23:04:24.036 00.332 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb65314c-9baf-4ec5-b41a-55dd98b3c998"}
23:04:24.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb65314c-9baf-4ec5-b41a-55dd98b3c998"}
23:04:24.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73e88bf7-81d9-44c4-b009-6902b58da7c6"}
23:04:24.036 00.000 15572 case statement mapped state 6 to 3
23:04:24.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e88bf7-81d9-44c4-b009-6902b58da7c6"}
23:04:24.042 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ed3f0f8-3748-4963-9a6a-5061acad8ea5"}
23:04:24.042 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"1ed3f0f8-3748-4963-9a6a-5061acad8ea5"}
23:04:24.610 00.568 14600 Exposure complete
23:04:24.667 00.057 14600 worker thread done servicing request
23:04:24.667 00.000 15572 OnExposeComplete: enter
23:04:24.667 00.000 15572 UpdateGuideState(): m_state=6
23:04:24.667 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1095
23:04:24.667 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.01, Mass=2059, SNR=31.7, Peak=114 HFD=4.2
23:04:24.674 00.007 15572 MultiStar: [#1 0.02,0.16,0.80,U] [#2 0.13,-0.19,0.77,U] [#3 0.04,-0.20,0.54,U] [#4 -0.02,-0.02,0.46,U] [#5 0.16,0.07,0.51,U] [#6 0.10,-0.26,0.00,M3] [#7 0.22,-0.07,0.40,U] [#8 -0.24,0.06,0.37,U] 
23:04:24.675 00.001 15572 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.02, 0.25}
23:04:24.676 00.001 15572 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.74) = xAngle (-1.19 = -1.19)
23:04:24.677 00.001 15572 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:04:24.677 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.02 mountY=-0.05, mountTheta=-1.19
23:04:24.677 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
23:04:24.677 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
23:04:24.677 00.000 14600 Worker thread wakes up
23:04:24.677 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:04:24.677 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:04:24.677 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:04:24.677 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:04:24.677 00.000 14600 PPEC rslt: input = 0.02, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.34
23:04:24.677 00.000 14600 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:04:24.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:24.677 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:24.677 00.000 14600 MoveAxis(E, 19, ABG)
23:04:24.677 00.000 14600 Guiding  Dir = 2, Dur = 19
23:04:24.685 00.008 14600 IsGuiding returns 0
23:04:24.691 00.006 14600 PulseGuide returned control before completion, sleep 24
23:04:24.695 00.004 15572 UpdateGuideState exits: m=2059 SNR=31.7
23:04:24.697 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:24.698 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:24.699 00.001 15572 Enqueuing Expose request
23:04:24.723 00.024 14600 IsGuiding returns 0
23:04:24.723 00.000 14600 Move returns status 0, amount 19
23:04:24.723 00.000 14600 MoveAxis(N, 0, ABG)
23:04:24.723 00.000 14600 Move returns status 0, amount 0
23:04:24.723 00.000 14600 move complete, result=0
23:04:24.723 00.000 14600 worker thread done servicing request
23:04:24.723 00.000 14600 Worker thread wakes up
23:04:24.723 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:24.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:24.723 00.000 15572 GuideStep: 0.0 px 19 ms EAST, -0.0 px 0 ms NORTH
23:04:25.850 01.127 14600 Exposure complete
23:04:25.899 00.049 14600 worker thread done servicing request
23:04:25.899 00.000 15572 OnExposeComplete: enter
23:04:25.899 00.000 15572 UpdateGuideState(): m_state=6
23:04:25.899 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1096
23:04:25.899 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.94, Mass=2060, SNR=31.9, Peak=124 HFD=4.2
23:04:25.908 00.009 15572 MultiStar: [#1 0.03,-0.04,0.83,U] [#2 0.16,-0.24,0.00,M4] [#3 0.04,-0.31,0.00,M3] [#4 -0.09,-0.13,0.49,U] [#5 0.34,-0.13,0.00,M2] [#6 0.07,-0.08,0.36,U] [#7 0.06,-0.11,0.38,U] [#8 -0.23,-0.07,0.34,U] 
23:04:25.908 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.00}, one-star: {0.02, 0.17}
23:04:25.911 00.003 15572 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.74) = xAngle (-4.54 = 1.74)
23:04:25.911 00.000 15572 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.51 = 1.77)
23:04:25.913 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.80 mountX=-0.00 mountY=0.01, mountTheta=1.74
23:04:25.913 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.00, opts=13)
23:04:25.913 00.000 15572 Enqueuing Move request for scope (-0.01, -0.00)
23:04:25.913 00.000 14600 Worker thread wakes up
23:04:25.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:04:25.913 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:04:25.913 00.000 14600 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:04:25.918 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:04:25.918 00.000 14600 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.36
23:04:25.918 00.000 14600 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:04:25.918 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:25.918 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:25.918 00.000 14600 MoveAxis(E, 20, ABG)
23:04:25.918 00.000 14600 Guiding  Dir = 2, Dur = 20
23:04:25.920 00.002 14600 IsGuiding returns 0
23:04:25.925 00.005 14600 PulseGuide returned control before completion, sleep 25
23:04:25.925 00.000 15572 UpdateGuideState exits: m=2060 SNR=31.9
23:04:25.925 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:25.925 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:25.925 00.000 15572 Enqueuing Expose request
23:04:25.957 00.032 14600 IsGuiding returns 1
23:04:25.957 00.000 14600 scope still moving after pulse duration time elapsed
23:04:25.988 00.031 14600 IsGuiding returns 0
23:04:25.991 00.003 14600 scope move finished after 20 + 51 ms
23:04:25.991 00.000 14600 Move returns status 0, amount 20
23:04:25.991 00.000 14600 MoveAxis(N, 0, ABG)
23:04:25.991 00.000 14600 Move returns status 0, amount 0
23:04:25.991 00.000 14600 move complete, result=0
23:04:25.991 00.000 14600 worker thread done servicing request
23:04:25.991 00.000 14600 Worker thread wakes up
23:04:25.991 00.000 15572 GuideStep: -0.0 px 20 ms EAST, 0.0 px 0 ms NORTH
23:04:25.993 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:25.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:26.036 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0d7f15c-e76a-476d-a369-3a837a14c10b"}
23:04:26.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0d7f15c-e76a-476d-a369-3a837a14c10b"}
23:04:26.040 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4dc38f6b-7056-4e4f-9467-d7ed24694be5"}
23:04:26.041 00.001 15572 case statement mapped state 6 to 3
23:04:26.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc38f6b-7056-4e4f-9467-d7ed24694be5"}
23:04:26.044 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b53d339f-b485-4834-a2ce-20a47fe69e1a"}
23:04:26.045 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"b53d339f-b485-4834-a2ce-20a47fe69e1a"}
23:04:26.908 00.863 14600 Exposure complete
23:04:26.953 00.045 14600 worker thread done servicing request
23:04:26.953 00.000 15572 OnExposeComplete: enter
23:04:26.953 00.000 15572 UpdateGuideState(): m_state=6
23:04:26.953 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1097
23:04:26.953 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.85, Mass=1914, SNR=30.7, Peak=108 HFD=4.4
23:04:26.969 00.016 15572 MultiStar: [#1 0.05,0.11,0.81,U] [#2 0.27,-0.28,0.00,M5] [#3 -0.19,-0.28,0.00,M4] [#4 -0.19,-0.28,0.00,M1] [#5 0.10,-0.07,0.47,U] [#6 0.11,-0.35,0.00,M3] [#7 -0.16,-0.08,0.39,U] [#8 0.11,0.07,0.36,U] 
23:04:26.969 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.05}, one-star: {0.04, 0.09}
23:04:26.971 00.002 15572 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
23:04:26.971 00.000 15572 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
23:04:26.971 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.92 mountX=0.04 mountY=-0.04, mountTheta=-0.81
23:04:26.971 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
23:04:26.971 00.000 15572 Enqueuing Move request for scope (0.03, 0.05)
23:04:26.971 00.000 14600 Worker thread wakes up
23:04:26.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:04:26.971 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:04:26.971 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
23:04:26.978 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:04:26.979 00.001 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.38
23:04:26.979 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:04:26.980 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:26.980 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:04:26.980 00.000 14600 MoveAxis(E, 18, ABG)
23:04:26.980 00.000 14600 Guiding  Dir = 2, Dur = 18
23:04:26.980 00.000 14600 IsGuiding returns 0
23:04:26.986 00.006 14600 PulseGuide returned control before completion, sleep 23
23:04:26.986 00.000 15572 UpdateGuideState exits: m=1914 SNR=30.7
23:04:26.986 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:26.986 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:26.994 00.008 15572 Enqueuing Expose request
23:04:27.017 00.023 14600 IsGuiding returns 0
23:04:27.017 00.000 14600 Move returns status 0, amount 18
23:04:27.017 00.000 14600 MoveAxis(N, 0, ABG)
23:04:27.017 00.000 14600 Move returns status 0, amount 0
23:04:27.017 00.000 14600 move complete, result=0
23:04:27.017 00.000 14600 worker thread done servicing request
23:04:27.017 00.000 14600 Worker thread wakes up
23:04:27.017 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:27.017 00.000 15572 GuideStep: 0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
23:04:27.018 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:28.048 01.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8c3bd7f-5b24-4693-a03e-d6d4c232d73e"}
23:04:28.049 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8c3bd7f-5b24-4693-a03e-d6d4c232d73e"}
23:04:28.049 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c2f17c6-f7ce-4d1d-8d6e-a014dda15c3c"}
23:04:28.049 00.000 15572 case statement mapped state 6 to 3
23:04:28.049 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2f17c6-f7ce-4d1d-8d6e-a014dda15c3c"}
23:04:28.049 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"372b7af1-fc58-4807-a65f-7ea9296f1994"}
23:04:28.049 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"372b7af1-fc58-4807-a65f-7ea9296f1994"}
23:04:28.142 00.093 14600 Exposure complete
23:04:28.194 00.052 14600 worker thread done servicing request
23:04:28.194 00.000 15572 OnExposeComplete: enter
23:04:28.194 00.000 15572 UpdateGuideState(): m_state=6
23:04:28.194 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1098
23:04:28.194 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.91, Mass=2093, SNR=32.1, Peak=119 HFD=4.3
23:04:28.194 00.000 15572 MultiStar: [#1 0.10,-0.01,0.77,U] [#2 0.16,-0.28,0.00,M6] [#3 0.02,-0.28,0.00,M5] [#4 0.03,-0.12,0.46,U] [#5 0.13,-0.27,0.00,M2] [#6 0.05,-0.21,0.34,U] [#7 0.12,0.00,0.37,U] [#8 0.16,-0.17,0.36,U] 
23:04:28.194 00.000 15572 refined, 5 included, MultiStar: {0.08, -0.01}, one-star: {0.05, 0.15}
23:04:28.205 00.011 15572 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
23:04:28.205 00.000 15572 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
23:04:28.205 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.16 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
23:04:28.205 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.01, opts=13)
23:04:28.205 00.000 15572 Enqueuing Move request for scope (0.08, -0.01)
23:04:28.205 00.000 14600 Worker thread wakes up
23:04:28.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:04:28.205 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:04:28.205 00.000 14600 Moving (0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
23:04:28.205 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:04:28.205 00.000 14600 PPEC rslt: input = -0.03, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.40
23:04:28.205 00.000 14600 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:04:28.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:28.215 00.010 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:04:28.215 00.000 14600 MoveAxis(E, 19, ABG)
23:04:28.215 00.000 14600 Guiding  Dir = 2, Dur = 19
23:04:28.215 00.000 14600 IsGuiding returns 0
23:04:28.221 00.006 14600 PulseGuide returned control before completion, sleep 24
23:04:28.225 00.004 15572 UpdateGuideState exits: m=2093 SNR=32.1
23:04:28.227 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:28.228 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:28.229 00.001 15572 Enqueuing Expose request
23:04:28.253 00.024 14600 IsGuiding returns 0
23:04:28.253 00.000 14600 Move returns status 0, amount 19
23:04:28.253 00.000 14600 MoveAxis(N, 0, ABG)
23:04:28.253 00.000 14600 Move returns status 0, amount 0
23:04:28.253 00.000 14600 move complete, result=0
23:04:28.253 00.000 14600 worker thread done servicing request
23:04:28.253 00.000 14600 Worker thread wakes up
23:04:28.253 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:28.253 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:28.253 00.000 15572 GuideStep: -0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
23:04:29.160 00.907 14600 Exposure complete
23:04:29.210 00.050 14600 worker thread done servicing request
23:04:29.210 00.000 15572 OnExposeComplete: enter
23:04:29.210 00.000 15572 UpdateGuideState(): m_state=6
23:04:29.218 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1099
23:04:29.218 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.79, Mass=2110, SNR=32.3, Peak=116 HFD=4.4
23:04:29.220 00.002 15572 MultiStar: [#1 0.03,-0.03,0.73,U] [#2 -0.02,-0.35,0.00,M7] [#3 -0.02,-0.47,0.00,M6] [#4 -0.06,-0.14,0.49,U] [#5 -0.13,-0.18,0.49,U] [#6 -0.07,-0.61,0.00,M3] [#7 0.08,0.11,0.32,U] [#8 0.01,-0.10,0.35,U] 
23:04:29.220 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.01, 0.03}
23:04:29.220 00.000 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:04:29.220 00.000 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
23:04:29.220 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.32 mountX=0.03 mountY=-0.01, mountTheta=-0.40
23:04:29.227 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
23:04:29.227 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
23:04:29.227 00.000 14600 Worker thread wakes up
23:04:29.227 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:04:29.227 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:04:29.227 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:04:29.231 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:04:29.231 00.000 14600 PPEC rslt: input = 0.03, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.43
23:04:29.231 00.000 14600 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:04:29.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:29.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:29.231 00.000 14600 MoveAxis(E, 17, ABG)
23:04:29.231 00.000 14600 Guiding  Dir = 2, Dur = 17
23:04:29.233 00.002 14600 IsGuiding returns 0
23:04:29.238 00.005 14600 PulseGuide returned control before completion, sleep 22
23:04:29.238 00.000 15572 UpdateGuideState exits: m=2110 SNR=32.3
23:04:29.238 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:29.238 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:29.238 00.000 15572 Enqueuing Expose request
23:04:29.269 00.031 14600 IsGuiding returns 0
23:04:29.269 00.000 14600 Move returns status 0, amount 17
23:04:29.269 00.000 14600 MoveAxis(N, 0, ABG)
23:04:29.269 00.000 14600 Move returns status 0, amount 0
23:04:29.269 00.000 14600 move complete, result=0
23:04:29.269 00.000 14600 worker thread done servicing request
23:04:29.269 00.000 14600 Worker thread wakes up
23:04:29.269 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:29.269 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:29.269 00.000 15572 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
23:04:30.060 00.791 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9a83759-f61c-4114-bc87-2740c67eced1"}
23:04:30.064 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9a83759-f61c-4114-bc87-2740c67eced1"}
23:04:30.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afd10eba-2db4-4be5-8bce-dd6d93db7a71"}
23:04:30.064 00.000 15572 case statement mapped state 6 to 3
23:04:30.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd10eba-2db4-4be5-8bce-dd6d93db7a71"}
23:04:30.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4123b653-e22a-4504-8e3e-f4775998a49a"}
23:04:30.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"4123b653-e22a-4504-8e3e-f4775998a49a"}
23:04:30.395 00.331 14600 Exposure complete
23:04:30.447 00.052 14600 worker thread done servicing request
23:04:30.447 00.000 15572 OnExposeComplete: enter
23:04:30.447 00.000 15572 UpdateGuideState(): m_state=6
23:04:30.447 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1100
23:04:30.447 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.81, Mass=1974, SNR=31.2, Peak=114 HFD=4.4
23:04:30.453 00.006 15572 MultiStar: [#1 -0.01,-0.00,0.82,U] [#2 0.15,-0.33,0.00,M8] [#3 0.08,-0.40,0.00,M7] [#4 -0.01,-0.29,0.00,M1] [#5 0.29,-0.08,0.00,M2] [#6 -0.17,-0.38,0.00,M4] [#7 0.22,0.15,0.36,U] [#8 -0.02,-0.48,0.00,M1] 
23:04:30.453 00.000 15572 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.08, 0.05}
23:04:30.453 00.000 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:04:30.453 00.000 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
23:04:30.453 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.60 mountX=0.03 mountY=-0.08, mountTheta=-1.14
23:04:30.458 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
23:04:30.458 00.000 15572 Enqueuing Move request for scope (0.07, 0.05)
23:04:30.458 00.000 14600 Worker thread wakes up
23:04:30.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:04:30.458 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:04:30.458 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
23:04:30.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:04:30.458 00.000 14600 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.45
23:04:30.458 00.000 14600 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:04:30.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:30.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:04:30.458 00.000 14600 MoveAxis(E, 17, ABG)
23:04:30.458 00.000 14600 Guiding  Dir = 2, Dur = 17
23:04:30.464 00.006 14600 IsGuiding returns 0
23:04:30.475 00.011 15572 UpdateGuideState exits: m=1974 SNR=31.2
23:04:30.476 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:30.477 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:30.479 00.002 15572 Enqueuing Expose request
23:04:30.480 00.001 14600 PulseGuide returned control before completion, sleep 13
23:04:30.495 00.015 14600 IsGuiding returns 0
23:04:30.495 00.000 14600 Move returns status 0, amount 17
23:04:30.495 00.000 14600 MoveAxis(N, 0, ABG)
23:04:30.495 00.000 14600 Move returns status 0, amount 0
23:04:30.495 00.000 14600 move complete, result=0
23:04:30.495 00.000 14600 worker thread done servicing request
23:04:30.495 00.000 14600 Worker thread wakes up
23:04:30.495 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:30.495 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:30.495 00.000 15572 GuideStep: 0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
23:04:31.415 00.920 14600 Exposure complete
23:04:31.462 00.047 14600 worker thread done servicing request
23:04:31.462 00.000 15572 OnExposeComplete: enter
23:04:31.462 00.000 15572 UpdateGuideState(): m_state=6
23:04:31.470 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1101
23:04:31.470 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.76, Mass=2048, SNR=31.7, Peak=119 HFD=4.4
23:04:31.470 00.000 15572 MultiStar: [#1 0.02,-0.13,0.76,U] [#2 0.12,-0.43,0.00,M9] [#3 -0.07,-0.39,0.00,M8] [#4 -0.07,-0.52,0.00,M2] [#5 0.21,-0.19,0.00,M3] [#6 0.14,-0.35,0.00,M5] [#7 -0.20,0.04,0.38,U] [#8 -0.34,-0.39,0.00,M2] 
23:04:31.470 00.000 15572 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {0.05, -0.01}
23:04:31.470 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.48 = 2.81)
23:04:31.470 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.84)
23:04:31.478 00.008 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.74 mountX=-0.04 mountY=0.01, mountTheta=2.83
23:04:31.480 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
23:04:31.481 00.001 15572 Enqueuing Move request for scope (-0.01, -0.04)
23:04:31.481 00.000 14600 Worker thread wakes up
23:04:31.481 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:04:31.481 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:04:31.481 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:04:31.481 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:04:31.481 00.000 14600 PPEC rslt: input = -0.04, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.47
23:04:31.481 00.000 14600 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:04:31.481 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:31.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:31.481 00.000 14600 MoveAxis(E, 15, ABG)
23:04:31.481 00.000 14600 Guiding  Dir = 2, Dur = 15
23:04:31.485 00.004 14600 IsGuiding returns 0
23:04:31.490 00.005 14600 PulseGuide returned control before completion, sleep 20
23:04:31.491 00.001 15572 UpdateGuideState exits: m=2048 SNR=31.7
23:04:31.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:31.491 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:31.491 00.000 15572 Enqueuing Expose request
23:04:31.521 00.030 14600 IsGuiding returns 0
23:04:31.521 00.000 14600 Move returns status 0, amount 15
23:04:31.521 00.000 14600 MoveAxis(N, 0, ABG)
23:04:31.521 00.000 14600 Move returns status 0, amount 0
23:04:31.521 00.000 14600 move complete, result=0
23:04:31.521 00.000 14600 worker thread done servicing request
23:04:31.521 00.000 14600 Worker thread wakes up
23:04:31.521 00.000 15572 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
23:04:31.523 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:31.523 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:32.063 00.540 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c8d01b3-3426-462f-b361-e79effa07200"}
23:04:32.065 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c8d01b3-3426-462f-b361-e79effa07200"}
23:04:32.065 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"229c1e2d-2639-46ff-bf46-3cfde8834cd8"}
23:04:32.065 00.000 15572 case statement mapped state 6 to 3
23:04:32.065 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"229c1e2d-2639-46ff-bf46-3cfde8834cd8"}
23:04:32.065 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d05b04fb-0b9f-4beb-ab4d-93052386e048"}
23:04:32.065 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"d05b04fb-0b9f-4beb-ab4d-93052386e048"}
23:04:32.652 00.587 14600 Exposure complete
23:04:32.702 00.050 14600 worker thread done servicing request
23:04:32.702 00.000 15572 OnExposeComplete: enter
23:04:32.702 00.000 15572 UpdateGuideState(): m_state=6
23:04:32.702 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1102
23:04:32.702 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.88, Mass=2042, SNR=31.7, Peak=119 HFD=4.4
23:04:32.713 00.011 15572 MultiStar: [#1 -0.09,-0.14,0.75,U] [#2 0.07,-0.29,0.00,M10] [#3 0.09,-0.36,0.00,M9] [#4 -0.06,-0.17,0.48,U] [#5 0.12,-0.20,0.46,U] [#6 -0.03,-0.10,0.34,U] [#7 0.25,-0.18,0.00,M1] [#8 0.03,0.00,0.36,U] 
23:04:32.713 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.06}, one-star: {0.00, 0.12}
23:04:32.713 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
23:04:32.713 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.83)
23:04:32.713 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.75 mountX=-0.06 mountY=0.02, mountTheta=2.82
23:04:32.713 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.06, opts=13)
23:04:32.713 00.000 15572 Enqueuing Move request for scope (-0.01, -0.06)
23:04:32.721 00.008 14600 Worker thread wakes up
23:04:32.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:04:32.721 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:04:32.721 00.000 14600 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
23:04:32.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:04:32.721 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.49
23:04:32.721 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:04:32.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:32.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:32.721 00.000 14600 MoveAxis(E, 14, ABG)
23:04:32.721 00.000 14600 Guiding  Dir = 2, Dur = 14
23:04:32.725 00.004 14600 IsGuiding returns 0
23:04:32.730 00.005 14600 PulseGuide returned control before completion, sleep 19
23:04:32.733 00.003 15572 UpdateGuideState exits: m=2042 SNR=31.7
23:04:32.733 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:32.733 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:32.733 00.000 15572 Enqueuing Expose request
23:04:32.769 00.036 14600 IsGuiding returns 0
23:04:32.769 00.000 14600 Move returns status 0, amount 14
23:04:32.769 00.000 14600 MoveAxis(N, 0, ABG)
23:04:32.769 00.000 14600 Move returns status 0, amount 0
23:04:32.769 00.000 14600 move complete, result=0
23:04:32.769 00.000 14600 worker thread done servicing request
23:04:32.769 00.000 14600 Worker thread wakes up
23:04:32.769 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:32.769 00.000 15572 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
23:04:32.771 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:33.686 00.915 14600 Exposure complete
23:04:33.734 00.048 14600 worker thread done servicing request
23:04:33.734 00.000 15572 OnExposeComplete: enter
23:04:33.734 00.000 15572 UpdateGuideState(): m_state=6
23:04:33.734 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1103
23:04:33.734 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.82, Mass=1979, SNR=31.2, Peak=111 HFD=4.4
23:04:33.734 00.000 15572 MultiStar: [#1 -0.01,-0.15,0.80,U] [#2 0.20,-0.31,0.00,R] [#3 0.19,-0.31,0.00,M10] [#4 -0.14,-0.40,0.00,M2] [#5 0.31,-0.26,0.00,M3] [#6 0.18,-0.17,0.33,U] [#7 -0.01,0.09,0.38,U] [#8 -0.27,0.02,0.37,U] 
23:04:33.734 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.03, 0.06}
23:04:33.748 00.014 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.74) = xAngle (-3.52 = 2.76)
23:04:33.749 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.49 = 2.79)
23:04:33.749 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.78 mountX=-0.03 mountY=0.01, mountTheta=2.79
23:04:33.751 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
23:04:33.751 00.000 15572 Enqueuing Move request for scope (-0.01, -0.03)
23:04:33.751 00.000 14600 Worker thread wakes up
23:04:33.751 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:04:33.751 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:04:33.751 00.000 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:04:33.751 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:04:33.756 00.005 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.51
23:04:33.756 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:04:33.756 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:33.756 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:33.756 00.000 14600 MoveAxis(E, 11, ABG)
23:04:33.756 00.000 14600 Guiding  Dir = 2, Dur = 11
23:04:33.757 00.001 14600 IsGuiding returns 0
23:04:33.763 00.006 14600 PulseGuide returned control before completion, sleep 16
23:04:33.764 00.001 15572 UpdateGuideState exits: m=1979 SNR=31.2
23:04:33.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:33.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:33.772 00.008 15572 Enqueuing Expose request
23:04:33.795 00.023 14600 IsGuiding returns 0
23:04:33.795 00.000 14600 Move returns status 0, amount 11
23:04:33.795 00.000 14600 MoveAxis(N, 0, ABG)
23:04:33.795 00.000 14600 Move returns status 0, amount 0
23:04:33.795 00.000 14600 move complete, result=0
23:04:33.795 00.000 14600 worker thread done servicing request
23:04:33.795 00.000 14600 Worker thread wakes up
23:04:33.795 00.000 15572 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
23:04:33.796 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:33.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:34.064 00.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2bd44421-678c-44a4-9456-43909bf59750"}
23:04:34.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2bd44421-678c-44a4-9456-43909bf59750"}
23:04:34.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c36bcdb9-1b8d-427d-90a2-5db3517fc2b8"}
23:04:34.067 00.000 15572 case statement mapped state 6 to 3
23:04:34.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c36bcdb9-1b8d-427d-90a2-5db3517fc2b8"}
23:04:34.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a8bbb31-16f0-4a80-87f9-d354570f84fb"}
23:04:34.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"6a8bbb31-16f0-4a80-87f9-d354570f84fb"}
23:04:34.926 00.859 14600 Exposure complete
23:04:34.973 00.047 14600 worker thread done servicing request
23:04:34.973 00.000 15572 OnExposeComplete: enter
23:04:34.973 00.000 15572 UpdateGuideState(): m_state=6
23:04:34.973 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1104
23:04:34.973 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.63, Mass=2048, SNR=31.7, Peak=117 HFD=4.7
23:04:34.973 00.000 15572 MultiStar: [#1 0.04,-0.14,0.78,U] [#2 -0.01,-0.11,0.78,U] [#3 0.13,-0.49,0.00,R] [#4 0.12,-0.28,0.00,M3] [#5 0.23,-0.40,0.00,M4] [#6 0.05,-0.35,0.00,M4] [#7 0.03,-0.37,0.00,M1] [#8 -0.10,-0.35,0.00,M1] 
23:04:34.973 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.13}, one-star: {0.05, -0.13}
23:04:34.988 00.015 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:04:34.988 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
23:04:34.988 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
23:04:34.992 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
23:04:34.992 00.000 15572 Enqueuing Move request for scope (0.03, -0.13)
23:04:34.992 00.000 14600 Worker thread wakes up
23:04:34.992 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
23:04:34.992 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
23:04:34.992 00.000 14600 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
23:04:34.992 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:04:34.992 00.000 14600 PPEC rslt: input = -0.13, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.53
23:04:34.992 00.000 14600 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:04:34.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:34.992 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:34.992 00.000 14600 MoveAxis(E, 10, ABG)
23:04:34.992 00.000 14600 Guiding  Dir = 2, Dur = 10
23:04:34.997 00.005 14600 IsGuiding returns 0
23:04:35.002 00.005 14600 PulseGuide returned control before completion, sleep 16
23:04:35.007 00.005 15572 UpdateGuideState exits: m=2048 SNR=31.7
23:04:35.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:35.010 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:35.011 00.001 15572 Enqueuing Expose request
23:04:35.033 00.022 14600 IsGuiding returns 0
23:04:35.033 00.000 14600 Move returns status 0, amount 10
23:04:35.033 00.000 14600 MoveAxis(N, 0, ABG)
23:04:35.033 00.000 14600 Move returns status 0, amount 0
23:04:35.033 00.000 14600 move complete, result=0
23:04:35.033 00.000 14600 worker thread done servicing request
23:04:35.033 00.000 14600 Worker thread wakes up
23:04:35.034 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:35.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:35.034 00.000 15572 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
23:04:35.940 00.906 14600 Exposure complete
23:04:35.993 00.053 14600 worker thread done servicing request
23:04:35.993 00.000 15572 OnExposeComplete: enter
23:04:35.993 00.000 15572 UpdateGuideState(): m_state=6
23:04:35.993 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1105
23:04:35.993 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.75, Mass=1987, SNR=31.2, Peak=113 HFD=4.5
23:04:36.002 00.009 15572 MultiStar: [#1 -0.02,-0.16,0.82,U] [#2 -0.08,0.06,0.77,U] [#3 -0.09,0.15,0.55,U] [#4 -0.12,-0.19,0.51,U] [#5 0.24,-0.38,0.00,M5] [#6 -0.09,-0.32,0.00,M5] [#7 0.35,-0.09,0.00,M2] [#8 0.07,-0.36,0.00,M2] 
23:04:36.002 00.000 15572 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {0.05, -0.01}
23:04:36.004 00.002 15572 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.74) = xAngle (-4.22 = 2.06)
23:04:36.004 00.000 15572 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.19 = 2.09)
23:04:36.006 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.48 mountX=-0.02 mountY=0.04, mountTheta=2.07
23:04:36.006 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
23:04:36.006 00.000 15572 Enqueuing Move request for scope (-0.04, -0.03)
23:04:36.006 00.000 14600 Worker thread wakes up
23:04:36.006 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:04:36.006 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:04:36.006 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
23:04:36.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:04:36.006 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.55
23:04:36.006 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:04:36.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:36.006 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:36.006 00.000 14600 MoveAxis(E, 8, ABG)
23:04:36.006 00.000 14600 Guiding  Dir = 2, Dur = 8
23:04:36.013 00.007 14600 IsGuiding returns 0
23:04:36.018 00.005 14600 PulseGuide returned control before completion, sleep 13
23:04:36.020 00.002 15572 UpdateGuideState exits: m=1987 SNR=31.2
23:04:36.020 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:36.020 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:36.020 00.000 15572 Enqueuing Expose request
23:04:36.033 00.013 14600 IsGuiding returns 0
23:04:36.033 00.000 14600 Move returns status 0, amount 8
23:04:36.033 00.000 14600 MoveAxis(N, 0, ABG)
23:04:36.033 00.000 14600 Move returns status 0, amount 0
23:04:36.033 00.000 14600 move complete, result=0
23:04:36.033 00.000 14600 worker thread done servicing request
23:04:36.033 00.000 14600 Worker thread wakes up
23:04:36.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:36.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:36.036 00.003 15572 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
23:04:36.064 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9279168-4f62-47a1-be4b-508ec55964c4"}
23:04:36.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9279168-4f62-47a1-be4b-508ec55964c4"}
23:04:36.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"daa52319-2f26-4eaf-87d0-fb0a0cafce97"}
23:04:36.067 00.000 15572 case statement mapped state 6 to 3
23:04:36.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"daa52319-2f26-4eaf-87d0-fb0a0cafce97"}
23:04:36.072 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a3abdea-3d7a-453c-a622-e0c153366855"}
23:04:36.073 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"6a3abdea-3d7a-453c-a622-e0c153366855"}
23:04:37.162 01.089 14600 Exposure complete
23:04:37.210 00.048 14600 worker thread done servicing request
23:04:37.210 00.000 15572 OnExposeComplete: enter
23:04:37.210 00.000 15572 UpdateGuideState(): m_state=6
23:04:37.221 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1106
23:04:37.221 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.91, Mass=2068, SNR=31.8, Peak=115 HFD=4.3
23:04:37.221 00.000 15572 MultiStar: [#1 -0.01,-0.04,0.77,U] [#2 -0.12,-0.03,0.77,U] [#3 -0.22,0.20,0.00,M1] [#4 -0.03,-0.22,0.47,U] [#5 0.11,-0.31,0.00,M6] [#6 -0.00,-0.36,0.00,M6] [#7 0.12,-0.17,0.37,U] [#8 -0.14,-0.11,0.37,U] 
23:04:37.221 00.000 15572 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.06, 0.15}
23:04:37.221 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.74) = xAngle (-3.80 = 2.48)
23:04:37.221 00.000 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.77 = 2.51)
23:04:37.227 00.006 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.06 mountX=-0.03 mountY=0.02, mountTheta=2.50
23:04:37.229 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
23:04:37.229 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
23:04:37.229 00.000 14600 Worker thread wakes up
23:04:37.229 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:04:37.229 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:04:37.229 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:04:37.229 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:04:37.229 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.57
23:04:37.229 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:04:37.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:37.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:37.229 00.000 14600 MoveAxis(E, 6, ABG)
23:04:37.229 00.000 14600 Guiding  Dir = 2, Dur = 6
23:04:37.235 00.006 14600 IsGuiding returns 0
23:04:37.240 00.005 14600 PulseGuide returned control before completion, sleep 11
23:04:37.242 00.002 15572 UpdateGuideState exits: m=2068 SNR=31.8
23:04:37.242 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:37.242 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:37.242 00.000 15572 Enqueuing Expose request
23:04:37.252 00.010 14600 IsGuiding returns 0
23:04:37.252 00.000 14600 Move returns status 0, amount 6
23:04:37.252 00.000 14600 MoveAxis(N, 0, ABG)
23:04:37.252 00.000 14600 Move returns status 0, amount 0
23:04:37.252 00.000 14600 move complete, result=0
23:04:37.252 00.000 14600 worker thread done servicing request
23:04:37.252 00.000 14600 Worker thread wakes up
23:04:37.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:37.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:37.253 00.001 15572 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
23:04:38.076 00.823 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"103ea3f8-05d8-4241-bad3-92f34372c4d9"}
23:04:38.076 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"103ea3f8-05d8-4241-bad3-92f34372c4d9"}
23:04:38.076 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5365693-f3c4-4677-a254-5f206fe1c66f"}
23:04:38.082 00.006 15572 case statement mapped state 6 to 3
23:04:38.082 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5365693-f3c4-4677-a254-5f206fe1c66f"}
23:04:38.082 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58b149d0-dafc-441f-a62f-4718c698b353"}
23:04:38.082 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"58b149d0-dafc-441f-a62f-4718c698b353"}
23:04:38.158 00.076 14600 Exposure complete
23:04:38.212 00.054 14600 worker thread done servicing request
23:04:38.212 00.000 15572 OnExposeComplete: enter
23:04:38.212 00.000 15572 UpdateGuideState(): m_state=6
23:04:38.212 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1107
23:04:38.212 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.90, Mass=1972, SNR=31.2, Peak=115 HFD=4.3
23:04:38.212 00.000 15572 MultiStar: [#1 -0.05,-0.06,0.83,U] [#2 -0.15,0.08,0.81,U] [#3 -0.20,0.09,0.52,U] [#4 -0.17,-0.33,0.00,M2] [#5 0.28,-0.05,0.00,M7] [#6 -0.24,-0.73,0.00,M7] [#7 -0.16,-0.17,0.35,U] [#8 0.02,-0.26,0.36,U] 
23:04:38.212 00.000 15572 refined, 5 included, MultiStar: {-0.08, 0.01}, one-star: {0.02, 0.14}
23:04:38.220 00.008 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.25 = 1.25)
23:04:38.220 00.000 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
23:04:38.220 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=0.02 mountY=0.07, mountTheta=1.25
23:04:38.224 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.01, opts=13)
23:04:38.225 00.001 15572 Enqueuing Move request for scope (-0.08, 0.01)
23:04:38.225 00.000 14600 Worker thread wakes up
23:04:38.225 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:04:38.225 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:04:38.225 00.000 14600 Moving (-0.08, 0.01) raw xDistance=0.02 yDistance=0.07
23:04:38.225 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:04:38.225 00.000 14600 PPEC rslt: input = 0.02, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.59
23:04:38.225 00.000 14600 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:04:38.225 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:38.225 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:38.225 00.000 14600 MoveAxis(E, 4, ABG)
23:04:38.225 00.000 14600 Guiding  Dir = 2, Dur = 4
23:04:38.229 00.004 14600 IsGuiding returns 0
23:04:38.235 00.006 14600 IsGuiding returns 0
23:04:38.235 00.000 14600 Move returns status 0, amount 4
23:04:38.235 00.000 14600 MoveAxis(N, 0, ABG)
23:04:38.235 00.000 14600 Move returns status 0, amount 0
23:04:38.235 00.000 14600 move complete, result=0
23:04:38.235 00.000 14600 worker thread done servicing request
23:04:38.236 00.001 15572 UpdateGuideState exits: m=1972 SNR=31.2
23:04:38.236 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:38.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:38.236 00.000 15572 Enqueuing Expose request
23:04:38.236 00.000 14600 Worker thread wakes up
23:04:38.236 00.000 15572 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:04:38.236 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:38.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:39.380 01.144 14600 Exposure complete
23:04:39.431 00.051 14600 worker thread done servicing request
23:04:39.431 00.000 15572 OnExposeComplete: enter
23:04:39.431 00.000 15572 UpdateGuideState(): m_state=6
23:04:39.431 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:04:39.431 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.78, Mass=1977, SNR=31.2, Peak=114 HFD=4.4
23:04:39.439 00.008 15572 MultiStar: [#1 -0.02,-0.05,0.80,U] [#2 -0.16,-0.03,0.80,U] [#3 -0.10,0.24,0.54,U] [#4 -0.02,-0.33,0.00,M3] [#5 0.06,-0.21,0.54,U] [#6 0.08,-0.63,0.00,M8] [#7 -0.12,-0.30,0.00,M1] [#8 -0.25,0.09,0.37,U] 
23:04:39.439 00.000 15572 single-star, 5 included, MultiStar: {-0.08, -0.00}, one-star: {-0.05, 0.01}
23:04:39.439 00.000 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:04:39.439 00.000 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
23:04:39.439 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.90 mountX=0.02 mountY=0.05, mountTheta=1.16
23:04:39.445 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
23:04:39.445 00.000 15572 Enqueuing Move request for scope (-0.05, 0.01)
23:04:39.445 00.000 14600 Worker thread wakes up
23:04:39.445 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:04:39.445 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:04:39.445 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:04:39.445 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:04:39.450 00.005 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.61
23:04:39.450 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:04:39.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:39.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:04:39.450 00.000 14600 MoveAxis(E, 5, ABG)
23:04:39.450 00.000 14600 Guiding  Dir = 2, Dur = 5
23:04:39.451 00.001 14600 IsGuiding returns 0
23:04:39.456 00.005 14600 IsGuiding returns 0
23:04:39.457 00.001 14600 Move returns status 0, amount 5
23:04:39.457 00.000 14600 MoveAxis(N, 0, ABG)
23:04:39.457 00.000 14600 Move returns status 0, amount 0
23:04:39.457 00.000 14600 move complete, result=0
23:04:39.457 00.000 14600 worker thread done servicing request
23:04:39.458 00.001 15572 UpdateGuideState exits: m=1977 SNR=31.2
23:04:39.458 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:39.463 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:39.464 00.001 15572 Enqueuing Expose request
23:04:39.464 00.000 15572 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
23:04:39.464 00.000 14600 Worker thread wakes up
23:04:39.464 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:39.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:40.078 00.614 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47e109fb-13a4-4ad7-916a-eb7a6413ad9d"}
23:04:40.078 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47e109fb-13a4-4ad7-916a-eb7a6413ad9d"}
23:04:40.078 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ac7614e-5241-490f-b7f4-6ada93e41c26"}
23:04:40.078 00.000 15572 case statement mapped state 6 to 3
23:04:40.078 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac7614e-5241-490f-b7f4-6ada93e41c26"}
23:04:40.094 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25defaed-8569-4f15-be91-5c4a83270e17"}
23:04:40.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"25defaed-8569-4f15-be91-5c4a83270e17"}
23:04:40.377 00.282 14600 Exposure complete
23:04:40.434 00.057 14600 worker thread done servicing request
23:04:40.434 00.000 15572 OnExposeComplete: enter
23:04:40.436 00.002 15572 UpdateGuideState(): m_state=6
23:04:40.436 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1109
23:04:40.436 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.69, Mass=2160, SNR=32.6, Peak=126 HFD=4.7
23:04:40.439 00.003 15572 MultiStar: [#1 -0.01,-0.09,0.76,U] [#2 -0.16,-0.14,0.75,U] [#3 0.02,-0.08,0.50,U] [#4 0.07,-0.26,0.42,U] [#5 0.14,-0.49,0.00,M7] [#6 0.08,-0.40,0.00,M9] [#7 0.41,-0.30,0.00,M2] [#8 0.07,-0.25,0.37,U] 
23:04:40.441 00.002 15572 single-star, 5 included, MultiStar: {0.00, -0.13}, one-star: {0.06, -0.08}
23:04:40.442 00.001 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:04:40.443 00.001 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:04:40.443 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.86 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
23:04:40.445 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.08, opts=13)
23:04:40.445 00.000 15572 Enqueuing Move request for scope (0.06, -0.08)
23:04:40.448 00.003 14600 Worker thread wakes up
23:04:40.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
23:04:40.448 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
23:04:40.448 00.000 14600 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
23:04:40.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:04:40.448 00.000 14600 PPEC rslt: input = -0.08, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.64
23:04:40.448 00.000 14600 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:04:40.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:40.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:40.448 00.000 14600 MoveAxis(E, 3, ABG)
23:04:40.448 00.000 14600 Guiding  Dir = 2, Dur = 3
23:04:40.451 00.003 14600 IsGuiding returns 0
23:04:40.456 00.005 14600 IsGuiding returns 0
23:04:40.456 00.000 14600 Move returns status 0, amount 3
23:04:40.456 00.000 14600 MoveAxis(N, 0, ABG)
23:04:40.456 00.000 14600 Move returns status 0, amount 0
23:04:40.456 00.000 14600 move complete, result=0
23:04:40.456 00.000 14600 worker thread done servicing request
23:04:40.458 00.002 15572 UpdateGuideState exits: m=2160 SNR=32.6
23:04:40.458 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:40.458 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:40.464 00.006 15572 Enqueuing Expose request
23:04:40.465 00.001 14600 Worker thread wakes up
23:04:40.465 00.000 15572 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:04:40.465 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:40.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:41.598 01.133 14600 Exposure complete
23:04:41.651 00.053 14600 worker thread done servicing request
23:04:41.651 00.000 15572 OnExposeComplete: enter
23:04:41.655 00.004 15572 UpdateGuideState(): m_state=6
23:04:41.656 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1110
23:04:41.656 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.85, Mass=2095, SNR=32.1, Peak=123 HFD=4.5
23:04:41.658 00.002 15572 MultiStar: [#1 -0.06,-0.18,0.81,U] [#2 -0.13,-0.06,0.77,U] [#3 -0.22,0.10,0.49,U] [#4 0.03,-0.24,0.48,U] [#5 0.07,-0.21,0.48,U] [#6 -0.13,-0.47,0.00,M10] [#7 0.19,0.04,0.35,U] [#8 0.02,0.16,0.36,U] 
23:04:41.658 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {0.02, 0.08}
23:04:41.660 00.002 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.74) = xAngle (-3.82 = 2.46)
23:04:41.662 00.002 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.79 = 2.49)
23:04:41.663 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.08 mountX=-0.04 mountY=0.03, mountTheta=2.48
23:04:41.664 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
23:04:41.665 00.001 15572 Enqueuing Move request for scope (-0.02, -0.04)
23:04:41.665 00.000 14600 Worker thread wakes up
23:04:41.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:04:41.665 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:04:41.665 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
23:04:41.665 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:04:41.665 00.000 14600 PPEC rslt: input = -0.04, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.66
23:04:41.665 00.000 14600 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:04:41.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:41.665 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:41.665 00.000 14600 MoveAxis(E, 2, ABG)
23:04:41.665 00.000 14600 Guiding  Dir = 2, Dur = 2
23:04:41.669 00.004 14600 IsGuiding returns 0
23:04:41.675 00.006 14600 IsGuiding returns 0
23:04:41.675 00.000 14600 Move returns status 0, amount 2
23:04:41.675 00.000 14600 MoveAxis(N, 0, ABG)
23:04:41.675 00.000 14600 Move returns status 0, amount 0
23:04:41.675 00.000 14600 move complete, result=0
23:04:41.675 00.000 14600 worker thread done servicing request
23:04:41.676 00.001 15572 UpdateGuideState exits: m=2095 SNR=32.1
23:04:41.676 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:41.676 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:41.676 00.000 15572 Enqueuing Expose request
23:04:41.676 00.000 15572 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:04:41.676 00.000 14600 Worker thread wakes up
23:04:41.676 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:41.684 00.008 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:42.097 00.413 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4afce8ba-356f-42ae-bc30-eaf1cda32805"}
23:04:42.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4afce8ba-356f-42ae-bc30-eaf1cda32805"}
23:04:42.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66600fc3-795a-4faa-94c0-d825434b3684"}
23:04:42.102 00.005 15572 case statement mapped state 6 to 3
23:04:42.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"66600fc3-795a-4faa-94c0-d825434b3684"}
23:04:42.103 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56418ec8-f69d-45c3-b0cd-68a40f903f15"}
23:04:42.103 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"56418ec8-f69d-45c3-b0cd-68a40f903f15"}
23:04:42.596 00.493 14600 Exposure complete
23:04:42.644 00.048 14600 worker thread done servicing request
23:04:42.644 00.000 15572 OnExposeComplete: enter
23:04:42.644 00.000 15572 UpdateGuideState(): m_state=6
23:04:42.644 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1111
23:04:42.644 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.76, Mass=2143, SNR=32.4, Peak=118 HFD=4.4
23:04:42.658 00.014 15572 MultiStar: [#1 -0.05,-0.09,0.78,U] [#2 -0.04,-0.07,0.75,U] [#3 -0.07,0.10,0.46,U] [#4 -0.12,-0.37,0.00,M2] [#5 0.32,-0.30,0.00,M7] [#6 -0.36,-0.21,0.00,R] [#7 0.28,0.27,0.00,M2] [#8 0.22,-0.37,0.00,M1] 
23:04:42.658 00.000 15572 single-star, 3 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, -0.00}
23:04:42.658 00.000 15572 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.74) = xAngle (-4.81 = 1.47)
23:04:42.660 00.002 15572 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.78 = 1.50)
23:04:42.662 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.07 mountX=0.01 mountY=0.05, mountTheta=1.47
23:04:42.663 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
23:04:42.663 00.000 15572 Enqueuing Move request for scope (-0.05, -0.00)
23:04:42.666 00.003 14600 Worker thread wakes up
23:04:42.666 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:04:42.666 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:04:42.666 00.000 14600 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
23:04:42.666 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:04:42.666 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.68
23:04:42.666 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:04:42.666 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:42.666 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:04:42.666 00.000 14600 MoveAxis(W, 0, ABG)
23:04:42.666 00.000 14600 Move returns status 0, amount 0
23:04:42.666 00.000 14600 MoveAxis(N, 0, ABG)
23:04:42.666 00.000 14600 Move returns status 0, amount 0
23:04:42.666 00.000 14600 move complete, result=0
23:04:42.666 00.000 14600 worker thread done servicing request
23:04:42.677 00.011 15572 UpdateGuideState exits: m=2143 SNR=32.4
23:04:42.677 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:42.677 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:42.677 00.000 15572 Enqueuing Expose request
23:04:42.677 00.000 14600 Worker thread wakes up
23:04:42.677 00.000 15572 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:04:42.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:42.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:43.822 01.145 14600 Exposure complete
23:04:43.877 00.055 14600 worker thread done servicing request
23:04:43.877 00.000 15572 OnExposeComplete: enter
23:04:43.877 00.000 15572 UpdateGuideState(): m_state=6
23:04:43.877 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1112
23:04:43.877 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.77, Mass=1982, SNR=31.2, Peak=113 HFD=4.6
23:04:43.884 00.007 15572 MultiStar: [#1 0.06,-0.14,0.80,U] [#2 -0.12,-0.04,0.78,U] [#3 -0.06,0.05,0.57,U] [#4 0.14,-0.19,0.49,U] [#5 0.35,-0.21,0.00,M8] [#6 0.48,-0.06,0.00,M1] [#7 0.36,-0.10,0.00,M3] [#8 0.08,-0.20,0.36,U] 
23:04:43.884 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.12, 0.00}
23:04:43.884 00.000 15572 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.74) = xAngle (-2.86 = -2.86)
23:04:43.884 00.000 15572 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.83 = -2.83)
23:04:43.884 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.12 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
23:04:43.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
23:04:43.884 00.000 15572 Enqueuing Move request for scope (0.03, -0.07)
23:04:43.884 00.000 14600 Worker thread wakes up
23:04:43.884 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:04:43.884 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:04:43.884 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:04:43.884 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:04:43.884 00.000 14600 PPEC rslt: input = -0.07, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 286.70
23:04:43.884 00.000 14600 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:04:43.884 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:43.884 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:43.884 00.000 14600 MoveAxis(W, 4, ABG)
23:04:43.884 00.000 14600 Guiding  Dir = 3, Dur = 4
23:04:43.895 00.011 14600 IsGuiding returns 0
23:04:43.901 00.006 14600 IsGuiding returns 0
23:04:43.901 00.000 14600 Move returns status 0, amount 4
23:04:43.901 00.000 14600 MoveAxis(N, 0, ABG)
23:04:43.901 00.000 14600 Move returns status 0, amount 0
23:04:43.901 00.000 14600 move complete, result=0
23:04:43.901 00.000 14600 worker thread done servicing request
23:04:43.903 00.002 15572 UpdateGuideState exits: m=1982 SNR=31.2
23:04:43.903 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:43.903 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:43.908 00.005 15572 Enqueuing Expose request
23:04:43.908 00.000 15572 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:04:43.908 00.000 14600 Worker thread wakes up
23:04:43.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:43.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:44.106 00.198 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6d380ee-0186-4844-9877-54ba87ffcdaa"}
23:04:44.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6d380ee-0186-4844-9877-54ba87ffcdaa"}
23:04:44.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"655b6230-5ebb-4368-bbe6-328f51a57866"}
23:04:44.108 00.000 15572 case statement mapped state 6 to 3
23:04:44.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"655b6230-5ebb-4368-bbe6-328f51a57866"}
23:04:44.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"280e01b8-710c-40ab-9ec5-797f0c85cb0f"}
23:04:44.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"280e01b8-710c-40ab-9ec5-797f0c85cb0f"}
23:04:44.827 00.719 14600 Exposure complete
23:04:44.882 00.055 14600 worker thread done servicing request
23:04:44.882 00.000 15572 OnExposeComplete: enter
23:04:44.882 00.000 15572 UpdateGuideState(): m_state=6
23:04:44.882 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1113
23:04:44.882 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.69, Mass=1972, SNR=31.2, Peak=112 HFD=4.6
23:04:44.887 00.005 15572 MultiStar: [#1 0.01,-0.06,0.80,U] [#2 -0.02,-0.13,0.81,U] [#3 -0.19,0.02,0.50,U] [#4 -0.01,-0.26,0.50,U] [#5 0.26,-0.43,0.00,M9] [#6 0.35,-0.26,0.00,M2] [#7 0.09,-0.22,0.37,U] [#8 0.00,-0.18,0.37,U] 
23:04:44.887 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.11}, one-star: {0.01, -0.07}
23:04:44.887 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:04:44.887 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
23:04:44.887 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=-0.07 mountY=-0.01, mountTheta=-3.07
23:04:44.887 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
23:04:44.887 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
23:04:44.887 00.000 14600 Worker thread wakes up
23:04:44.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:04:44.887 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:04:44.887 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:04:44.887 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:04:44.887 00.000 14600 PPEC rslt: input = -0.07, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.72
23:04:44.887 00.000 14600 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:04:44.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:44.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:44.887 00.000 14600 MoveAxis(W, 5, ABG)
23:04:44.887 00.000 14600 Guiding  Dir = 3, Dur = 5
23:04:44.898 00.011 14600 IsGuiding returns 0
23:04:44.904 00.006 14600 IsGuiding returns 0
23:04:44.904 00.000 14600 Move returns status 0, amount 5
23:04:44.904 00.000 14600 MoveAxis(N, 0, ABG)
23:04:44.904 00.000 14600 Move returns status 0, amount 0
23:04:44.904 00.000 14600 move complete, result=0
23:04:44.904 00.000 14600 worker thread done servicing request
23:04:44.908 00.004 15572 UpdateGuideState exits: m=1972 SNR=31.2
23:04:44.908 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:44.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:44.908 00.000 15572 Enqueuing Expose request
23:04:44.912 00.004 14600 Worker thread wakes up
23:04:44.912 00.000 15572 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:04:44.912 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:44.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:46.043 01.131 14600 Exposure complete
23:04:46.095 00.052 14600 worker thread done servicing request
23:04:46.095 00.000 15572 OnExposeComplete: enter
23:04:46.097 00.002 15572 UpdateGuideState(): m_state=6
23:04:46.099 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1114
23:04:46.100 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=572.69, Mass=2113, SNR=32.3, Peak=122 HFD=4.7
23:04:46.101 00.001 15572 MultiStar: [#1 0.02,-0.28,0.00,M1] [#2 0.02,-0.29,0.00,M1] [#3 0.09,0.12,0.53,U] [#4 -0.08,-0.54,0.00,M1] [#5 0.29,-0.38,0.00,M10] [#6 0.29,-0.13,0.00,M3] [#7 0.17,-0.14,0.36,U] [#8 -0.15,-0.08,0.35,U] 
23:04:46.101 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.04}, one-star: {0.08, -0.07}
23:04:46.103 00.002 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:04:46.103 00.000 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
23:04:46.106 00.003 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.53 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
23:04:46.107 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
23:04:46.109 00.002 15572 Enqueuing Move request for scope (0.06, -0.04)
23:04:46.109 00.000 14600 Worker thread wakes up
23:04:46.109 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:04:46.109 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:04:46.109 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.06
23:04:46.109 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:04:46.112 00.003 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.74
23:04:46.112 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:04:46.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:46.112 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:46.112 00.000 14600 MoveAxis(W, 7, ABG)
23:04:46.112 00.000 14600 Guiding  Dir = 3, Dur = 7
23:04:46.113 00.001 14600 IsGuiding returns 0
23:04:46.118 00.005 14600 PulseGuide returned control before completion, sleep 12
23:04:46.121 00.003 15572 UpdateGuideState exits: m=2113 SNR=32.3
23:04:46.121 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:46.125 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:46.125 00.000 15572 Enqueuing Expose request
23:04:46.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ae3c58a-fe30-45c1-8b29-8f38312f4363"}
23:04:46.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ae3c58a-fe30-45c1-8b29-8f38312f4363"}
23:04:46.133 00.006 14600 IsGuiding returns 0
23:04:46.133 00.000 14600 Move returns status 0, amount 7
23:04:46.133 00.000 14600 MoveAxis(N, 0, ABG)
23:04:46.133 00.000 14600 Move returns status 0, amount 0
23:04:46.133 00.000 14600 move complete, result=0
23:04:46.133 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5cffcc82-670b-47b4-8ec4-60704b9cdd27"}
23:04:46.133 00.000 14600 worker thread done servicing request
23:04:46.133 00.000 15572 case statement mapped state 6 to 3
23:04:46.136 00.003 14600 Worker thread wakes up
23:04:46.136 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cffcc82-670b-47b4-8ec4-60704b9cdd27"}
23:04:46.137 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:46.137 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:46.137 00.000 15572 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:04:46.143 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff162625-3f62-4a86-bad0-7806f318362f"}
23:04:46.144 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"ff162625-3f62-4a86-bad0-7806f318362f"}
23:04:47.047 00.903 14600 Exposure complete
23:04:47.101 00.054 14600 worker thread done servicing request
23:04:47.101 00.000 15572 OnExposeComplete: enter
23:04:47.103 00.002 15572 UpdateGuideState(): m_state=6
23:04:47.104 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1115
23:04:47.105 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.82, Mass=2016, SNR=31.5, Peak=117 HFD=4.4
23:04:47.107 00.002 15572 MultiStar: [#1 0.03,-0.12,0.79,U] [#2 0.07,-0.11,0.76,U] [#3 -0.13,0.16,0.53,U] [#4 -0.13,-0.32,0.00,M2] [#5 0.19,-0.39,0.00,R] [#6 0.46,-0.48,0.00,M4] [#7 -0.06,-0.14,0.36,U] [#8 -0.20,-0.20,0.00,M1] 
23:04:47.107 00.000 15572 refined, 4 included, MultiStar: {-0.00, -0.02}, one-star: {0.01, 0.06}
23:04:47.107 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
23:04:47.107 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.93)
23:04:47.110 00.003 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=-0.02 mountY=0.01, mountTheta=2.92
23:04:47.111 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
23:04:47.111 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
23:04:47.111 00.000 14600 Worker thread wakes up
23:04:47.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:04:47.111 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:04:47.111 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:04:47.111 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:04:47.111 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.76
23:04:47.111 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:04:47.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:47.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:47.111 00.000 14600 MoveAxis(W, 7, ABG)
23:04:47.111 00.000 14600 Guiding  Dir = 3, Dur = 7
23:04:47.118 00.007 14600 IsGuiding returns 0
23:04:47.123 00.005 14600 PulseGuide returned control before completion, sleep 12
23:04:47.127 00.004 15572 UpdateGuideState exits: m=2016 SNR=31.5
23:04:47.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:47.129 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:47.129 00.000 15572 Enqueuing Expose request
23:04:47.139 00.010 14600 IsGuiding returns 0
23:04:47.139 00.000 14600 Move returns status 0, amount 7
23:04:47.139 00.000 14600 MoveAxis(N, 0, ABG)
23:04:47.139 00.000 14600 Move returns status 0, amount 0
23:04:47.139 00.000 14600 move complete, result=0
23:04:47.139 00.000 14600 worker thread done servicing request
23:04:47.139 00.000 14600 Worker thread wakes up
23:04:47.139 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:47.139 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:47.141 00.002 15572 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
23:04:48.107 00.966 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27d77826-e634-4a25-b28c-41ae61fa8afc"}
23:04:48.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27d77826-e634-4a25-b28c-41ae61fa8afc"}
23:04:48.109 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5d71ad7-746c-47bc-966f-58fb3c03e9bc"}
23:04:48.109 00.000 15572 case statement mapped state 6 to 3
23:04:48.109 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d71ad7-746c-47bc-966f-58fb3c03e9bc"}
23:04:48.109 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f194d47-7c8d-402e-88c6-acb5543d041b"}
23:04:48.109 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"9f194d47-7c8d-402e-88c6-acb5543d041b"}
23:04:48.268 00.159 14600 Exposure complete
23:04:48.315 00.047 14600 worker thread done servicing request
23:04:48.315 00.000 15572 OnExposeComplete: enter
23:04:48.315 00.000 15572 UpdateGuideState(): m_state=6
23:04:48.315 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1116
23:04:48.315 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.80, Mass=2077, SNR=32.0, Peak=118 HFD=4.5
23:04:48.315 00.000 15572 MultiStar: [#1 0.03,-0.21,0.77,U] [#2 -0.05,-0.03,0.74,U] [#3 0.15,-0.02,0.48,U] [#4 -0.04,-0.47,0.00,M3] [#5 0.21,0.16,0.47,U] [#6 0.29,0.15,0.00,M5] [#7 0.15,-0.08,0.36,U] [#8 -0.09,-0.13,0.37,U] 
23:04:48.315 00.000 15572 single-star, 6 included, MultiStar: {0.05, -0.04}, one-star: {0.05, 0.03}
23:04:48.330 00.015 15572 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:04:48.331 00.001 15572 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
23:04:48.331 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.60 mountX=0.02 mountY=-0.05, mountTheta=-1.14
23:04:48.334 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.03, opts=13)
23:04:48.334 00.000 15572 Enqueuing Move request for scope (0.05, 0.03)
23:04:48.334 00.000 14600 Worker thread wakes up
23:04:48.334 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:04:48.334 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:04:48.334 00.000 14600 Moving (0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:04:48.334 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:04:48.334 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.78
23:04:48.334 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:04:48.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:48.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:48.334 00.000 14600 MoveAxis(W, 9, ABG)
23:04:48.334 00.000 14600 Guiding  Dir = 3, Dur = 9
23:04:48.334 00.000 14600 IsGuiding returns 0
23:04:48.344 00.010 14600 PulseGuide returned control before completion, sleep 16
23:04:48.351 00.007 15572 UpdateGuideState exits: m=2077 SNR=32.0
23:04:48.352 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:48.353 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:48.354 00.001 15572 Enqueuing Expose request
23:04:48.372 00.018 14600 IsGuiding returns 0
23:04:48.373 00.001 14600 Move returns status 0, amount 9
23:04:48.373 00.000 14600 MoveAxis(N, 0, ABG)
23:04:48.373 00.000 14600 Move returns status 0, amount 0
23:04:48.373 00.000 14600 move complete, result=0
23:04:48.373 00.000 14600 worker thread done servicing request
23:04:48.373 00.000 14600 Worker thread wakes up
23:04:48.373 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:48.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:48.373 00.000 15572 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
23:04:49.278 00.905 14600 Exposure complete
23:04:49.335 00.057 14600 worker thread done servicing request
23:04:49.335 00.000 15572 OnExposeComplete: enter
23:04:49.335 00.000 15572 UpdateGuideState(): m_state=6
23:04:49.335 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1117
23:04:49.335 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.76, Mass=1994, SNR=31.3, Peak=110 HFD=4.5
23:04:49.335 00.000 15572 MultiStar: [#1 0.03,-0.06,0.79,U] [#2 0.06,0.00,0.75,U] [#3 -0.10,0.24,0.49,U] [#4 0.03,-0.46,0.00,M4] [#5 -0.14,0.02,0.45,U] [#6 0.31,-0.13,0.00,M6] [#7 0.31,0.06,0.00,M1] [#8 -0.06,-0.33,0.00,M1] 
23:04:49.335 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.02}, one-star: {-0.04, -0.00}
23:04:49.335 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
23:04:49.343 00.008 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
23:04:49.344 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.34 mountX=0.03 mountY=0.02, mountTheta=0.62
23:04:49.345 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.02, opts=13)
23:04:49.347 00.002 15572 Enqueuing Move request for scope (-0.02, 0.02)
23:04:49.347 00.000 14600 Worker thread wakes up
23:04:49.347 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:04:49.347 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:04:49.347 00.000 14600 Moving (-0.02, 0.02) raw xDistance=0.03 yDistance=0.02
23:04:49.347 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:04:49.347 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.79
23:04:49.347 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:04:49.347 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:49.347 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:49.347 00.000 14600 MoveAxis(W, 8, ABG)
23:04:49.347 00.000 14600 Guiding  Dir = 3, Dur = 8
23:04:49.351 00.004 14600 IsGuiding returns 0
23:04:49.356 00.005 14600 PulseGuide returned control before completion, sleep 14
23:04:49.358 00.002 15572 UpdateGuideState exits: m=1994 SNR=31.3
23:04:49.358 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:49.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:49.358 00.000 15572 Enqueuing Expose request
23:04:49.373 00.015 14600 IsGuiding returns 0
23:04:49.373 00.000 14600 Move returns status 0, amount 8
23:04:49.373 00.000 14600 MoveAxis(N, 0, ABG)
23:04:49.373 00.000 14600 Move returns status 0, amount 0
23:04:49.373 00.000 14600 move complete, result=0
23:04:49.373 00.000 14600 worker thread done servicing request
23:04:49.373 00.000 14600 Worker thread wakes up
23:04:49.373 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:49.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:49.374 00.001 15572 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
23:04:50.116 00.742 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0808a3b-a978-4d36-8ca2-06bd38d51331"}
23:04:50.117 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0808a3b-a978-4d36-8ca2-06bd38d51331"}
23:04:50.117 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4d13017-c78d-41cc-8e40-75f483d1905d"}
23:04:50.117 00.000 15572 case statement mapped state 6 to 3
23:04:50.122 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d13017-c78d-41cc-8e40-75f483d1905d"}
23:04:50.122 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"767c1bc1-ac8a-4a05-870b-8ef4e55ce0c8"}
23:04:50.122 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"767c1bc1-ac8a-4a05-870b-8ef4e55ce0c8"}
23:04:50.502 00.380 14600 Exposure complete
23:04:50.548 00.046 14600 worker thread done servicing request
23:04:50.548 00.000 15572 OnExposeComplete: enter
23:04:50.548 00.000 15572 UpdateGuideState(): m_state=6
23:04:50.548 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1118
23:04:50.548 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.92, Mass=2071, SNR=31.9, Peak=116 HFD=4.3
23:04:50.562 00.014 15572 MultiStar: [#1 0.02,0.01,0.78,U] [#2 0.04,-0.00,0.78,U] [#3 -0.13,0.19,0.53,U] [#4 -0.05,-0.29,0.00,M5] [#5 -0.08,0.40,0.00,M1] [#6 0.45,0.03,0.00,M7] [#7 0.24,0.08,0.38,U] [#8 0.07,0.06,0.35,U] 
23:04:50.562 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {0.03, 0.16}
23:04:50.562 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:04:50.565 00.003 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
23:04:50.565 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.17 mountX=0.07 mountY=-0.04, mountTheta=-0.55
23:04:50.565 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.08, opts=13)
23:04:50.568 00.003 15572 Enqueuing Move request for scope (0.03, 0.08)
23:04:50.568 00.000 14600 Worker thread wakes up
23:04:50.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:04:50.568 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:04:50.568 00.000 14600 Moving (0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
23:04:50.568 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:04:50.568 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.81
23:04:50.568 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:04:50.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:50.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:04:50.568 00.000 14600 MoveAxis(W, 10, ABG)
23:04:50.568 00.000 14600 Guiding  Dir = 3, Dur = 10
23:04:50.573 00.005 14600 IsGuiding returns 0
23:04:50.583 00.010 14600 PulseGuide returned control before completion, sleep 11
23:04:50.583 00.000 15572 UpdateGuideState exits: m=2071 SNR=31.9
23:04:50.584 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:50.585 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:50.586 00.001 15572 Enqueuing Expose request
23:04:50.598 00.012 14600 IsGuiding returns 0
23:04:50.599 00.001 14600 Move returns status 0, amount 10
23:04:50.599 00.000 14600 MoveAxis(N, 0, ABG)
23:04:50.599 00.000 14600 Move returns status 0, amount 0
23:04:50.599 00.000 14600 move complete, result=0
23:04:50.599 00.000 14600 worker thread done servicing request
23:04:50.599 00.000 14600 Worker thread wakes up
23:04:50.599 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:50.599 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:50.600 00.001 15572 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
23:04:51.503 00.903 14600 Exposure complete
23:04:51.557 00.054 14600 worker thread done servicing request
23:04:51.557 00.000 15572 OnExposeComplete: enter
23:04:51.557 00.000 15572 UpdateGuideState(): m_state=6
23:04:51.557 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1119
23:04:51.557 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.80, Mass=1961, SNR=31.1, Peak=113 HFD=4.4
23:04:51.557 00.000 15572 MultiStar: [#1 0.01,-0.03,0.79,U] [#2 0.15,0.02,0.79,U] [#3 -0.06,-0.08,0.50,U] [#4 0.19,-0.49,0.00,M6] [#5 0.03,-0.07,0.52,U] [#6 0.64,-0.12,0.00,M8] [#7 0.30,-0.03,0.00,M1] [#8 0.00,-0.37,0.00,M1] 
23:04:51.564 00.007 15572 refined, 4 included, MultiStar: {0.04, -0.01}, one-star: {0.02, 0.04}
23:04:51.565 00.001 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
23:04:51.566 00.001 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
23:04:51.566 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
23:04:51.566 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
23:04:51.570 00.004 15572 Enqueuing Move request for scope (0.04, -0.01)
23:04:51.570 00.000 14600 Worker thread wakes up
23:04:51.570 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:04:51.570 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:04:51.570 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:04:51.570 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:04:51.570 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.83
23:04:51.570 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:04:51.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:51.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:51.570 00.000 14600 MoveAxis(W, 9, ABG)
23:04:51.570 00.000 14600 Guiding  Dir = 3, Dur = 9
23:04:51.575 00.005 14600 IsGuiding returns 0
23:04:51.580 00.005 14600 PulseGuide returned control before completion, sleep 14
23:04:51.580 00.000 15572 UpdateGuideState exits: m=1961 SNR=31.1
23:04:51.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:51.580 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:51.580 00.000 15572 Enqueuing Expose request
23:04:51.596 00.016 14600 IsGuiding returns 0
23:04:51.596 00.000 14600 Move returns status 0, amount 9
23:04:51.596 00.000 14600 MoveAxis(N, 0, ABG)
23:04:51.596 00.000 14600 Move returns status 0, amount 0
23:04:51.596 00.000 14600 move complete, result=0
23:04:51.596 00.000 14600 worker thread done servicing request
23:04:51.596 00.000 14600 Worker thread wakes up
23:04:51.596 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:51.596 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:51.598 00.002 15572 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:04:52.117 00.519 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2488af68-5920-4a17-b14c-7d6c56d722a4"}
23:04:52.117 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2488af68-5920-4a17-b14c-7d6c56d722a4"}
23:04:52.117 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25e818c6-3a61-44e0-8485-53d072e3268c"}
23:04:52.117 00.000 15572 case statement mapped state 6 to 3
23:04:52.117 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e818c6-3a61-44e0-8485-53d072e3268c"}
23:04:52.117 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9303d7e1-b7fb-4a18-9d28-624f21b33846"}
23:04:52.127 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"9303d7e1-b7fb-4a18-9d28-624f21b33846"}
23:04:52.724 00.597 14600 Exposure complete
23:04:52.778 00.054 14600 worker thread done servicing request
23:04:52.778 00.000 15572 OnExposeComplete: enter
23:04:52.778 00.000 15572 UpdateGuideState(): m_state=6
23:04:52.778 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1120
23:04:52.783 00.005 15572 Star::Find returns 1 (0), X=958.24, Y=572.88, Mass=1871, SNR=30.4, Peak=108 HFD=4.4
23:04:52.783 00.000 15572 MultiStar: [#1 0.06,-0.03,0.83,U] [#2 -0.16,0.01,0.83,U] [#3 -0.03,0.29,0.00,M1] [#4 -0.16,-0.15,0.47,U] [#5 0.00,0.15,0.49,U] [#6 0.28,-0.24,0.00,M9] [#7 -0.12,0.18,0.40,U] [#8 -0.09,-0.01,0.37,U] 
23:04:52.786 00.003 15572 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.03, 0.12}
23:04:52.786 00.000 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:04:52.787 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
23:04:52.787 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.05 mountY=0.06, mountTheta=0.85
23:04:52.787 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.04, opts=13)
23:04:52.787 00.000 15572 Enqueuing Move request for scope (-0.06, 0.04)
23:04:52.787 00.000 14600 Worker thread wakes up
23:04:52.787 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:04:52.787 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:04:52.787 00.000 14600 Moving (-0.06, 0.04) raw xDistance=0.05 yDistance=0.06
23:04:52.787 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:04:52.787 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.85
23:04:52.787 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:04:52.787 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:52.787 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:04:52.787 00.000 14600 MoveAxis(W, 11, ABG)
23:04:52.787 00.000 14600 Guiding  Dir = 3, Dur = 11
23:04:52.796 00.009 14600 IsGuiding returns 0
23:04:52.801 00.005 14600 PulseGuide returned control before completion, sleep 16
23:04:52.805 00.004 15572 UpdateGuideState exits: m=1871 SNR=30.4
23:04:52.805 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:52.805 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:52.808 00.003 15572 Enqueuing Expose request
23:04:52.832 00.024 14600 IsGuiding returns 0
23:04:52.832 00.000 14600 Move returns status 0, amount 11
23:04:52.832 00.000 14600 MoveAxis(N, 0, ABG)
23:04:52.832 00.000 14600 Move returns status 0, amount 0
23:04:52.832 00.000 14600 move complete, result=0
23:04:52.832 00.000 14600 worker thread done servicing request
23:04:52.832 00.000 14600 Worker thread wakes up
23:04:52.832 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:52.832 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:52.832 00.000 15572 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:04:53.742 00.910 14600 Exposure complete
23:04:53.790 00.048 14600 worker thread done servicing request
23:04:53.790 00.000 15572 OnExposeComplete: enter
23:04:53.790 00.000 15572 UpdateGuideState(): m_state=6
23:04:53.790 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1121
23:04:53.790 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.75, Mass=2056, SNR=31.8, Peak=112 HFD=4.5
23:04:53.790 00.000 15572 MultiStar: [#1 0.00,-0.07,0.82,U] [#2 -0.17,0.02,0.76,U] [#3 -0.07,0.23,0.55,U] [#4 0.02,-0.12,0.50,U] [#5 -0.02,0.22,0.50,U] [#6 0.03,-0.19,0.34,U] [#7 0.11,-0.10,0.37,U] [#8 -0.02,-0.18,0.35,U] 
23:04:53.790 00.000 15572 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {0.02, -0.01}
23:04:53.790 00.000 15572 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.74) = xAngle (-4.45 = 1.83)
23:04:53.806 00.016 15572 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.42 = 1.86)
23:04:53.806 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.71 mountX=-0.01 mountY=0.02, mountTheta=1.83
23:04:53.806 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
23:04:53.806 00.000 15572 Enqueuing Move request for scope (-0.02, -0.01)
23:04:53.811 00.005 14600 Worker thread wakes up
23:04:53.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:04:53.811 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:04:53.811 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:04:53.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:04:53.811 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.87
23:04:53.811 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:04:53.811 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:53.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:53.811 00.000 14600 MoveAxis(W, 12, ABG)
23:04:53.811 00.000 14600 Guiding  Dir = 3, Dur = 12
23:04:53.814 00.003 14600 IsGuiding returns 0
23:04:53.818 00.004 14600 PulseGuide returned control before completion, sleep 18
23:04:53.824 00.006 15572 UpdateGuideState exits: m=2056 SNR=31.8
23:04:53.825 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:53.826 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:53.827 00.001 15572 Enqueuing Expose request
23:04:53.849 00.022 14600 IsGuiding returns 0
23:04:53.849 00.000 14600 Move returns status 0, amount 12
23:04:53.849 00.000 14600 MoveAxis(N, 0, ABG)
23:04:53.849 00.000 14600 Move returns status 0, amount 0
23:04:53.849 00.000 14600 move complete, result=0
23:04:53.849 00.000 14600 worker thread done servicing request
23:04:53.849 00.000 14600 Worker thread wakes up
23:04:53.849 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:53.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:53.850 00.001 15572 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:04:54.118 00.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d923b83-586b-474a-9fc0-1b46238a905e"}
23:04:54.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d923b83-586b-474a-9fc0-1b46238a905e"}
23:04:54.119 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf9b7282-51e7-410b-855e-44a1a2098ef1"}
23:04:54.119 00.000 15572 case statement mapped state 6 to 3
23:04:54.119 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf9b7282-51e7-410b-855e-44a1a2098ef1"}
23:04:54.127 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e24b7f2-e020-40b0-86be-0cf457c97238"}
23:04:54.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"9e24b7f2-e020-40b0-86be-0cf457c97238"}
23:04:54.979 00.852 14600 Exposure complete
23:04:55.033 00.054 14600 worker thread done servicing request
23:04:55.033 00.000 15572 OnExposeComplete: enter
23:04:55.033 00.000 15572 UpdateGuideState(): m_state=6
23:04:55.033 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1122
23:04:55.033 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.79, Mass=1930, SNR=30.8, Peak=110 HFD=4.5
23:04:55.033 00.000 15572 MultiStar: [#1 0.04,-0.09,0.79,U] [#2 -0.14,-0.04,0.80,U] [#3 -0.18,0.21,0.00,M1] [#4 0.16,-0.27,0.00,M5] [#5 -0.19,0.44,0.00,M1] [#6 0.31,-0.13,0.00,M9] [#7 0.18,-0.14,0.38,U] [#8 0.21,0.02,0.38,U] 
23:04:55.042 00.009 15572 single-star, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.04, 0.02}
23:04:55.042 00.000 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.14 = -1.14)
23:04:55.044 00.002 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
23:04:55.044 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.04, mountTheta=-1.13
23:04:55.044 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
23:04:55.048 00.004 15572 Enqueuing Move request for scope (0.04, 0.02)
23:04:55.048 00.000 14600 Worker thread wakes up
23:04:55.048 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:04:55.048 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:04:55.048 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
23:04:55.048 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:04:55.048 00.000 14600 PPEC rslt: input = 0.02, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.89
23:04:55.048 00.000 14600 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:04:55.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:55.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:04:55.048 00.000 14600 MoveAxis(W, 13, ABG)
23:04:55.048 00.000 14600 Guiding  Dir = 3, Dur = 13
23:04:55.052 00.004 14600 IsGuiding returns 0
23:04:55.057 00.005 14600 PulseGuide returned control before completion, sleep 19
23:04:55.060 00.003 15572 UpdateGuideState exits: m=1930 SNR=30.8
23:04:55.063 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:55.064 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:55.064 00.000 15572 Enqueuing Expose request
23:04:55.088 00.024 14600 IsGuiding returns 0
23:04:55.089 00.001 14600 Move returns status 0, amount 13
23:04:55.089 00.000 14600 MoveAxis(N, 0, ABG)
23:04:55.089 00.000 14600 Move returns status 0, amount 0
23:04:55.089 00.000 14600 move complete, result=0
23:04:55.089 00.000 14600 worker thread done servicing request
23:04:55.089 00.000 14600 Worker thread wakes up
23:04:55.089 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:55.089 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:55.089 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:04:56.005 00.916 14600 Exposure complete
23:04:56.058 00.053 14600 worker thread done servicing request
23:04:56.058 00.000 15572 OnExposeComplete: enter
23:04:56.058 00.000 15572 UpdateGuideState(): m_state=6
23:04:56.058 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1123
23:04:56.065 00.007 15572 Star::Find returns 1 (0), X=958.29, Y=572.90, Mass=2046, SNR=31.7, Peak=119 HFD=4.3
23:04:56.065 00.000 15572 MultiStar: [#1 -0.03,0.07,0.75,U] [#2 -0.09,0.09,0.76,U] [#3 -0.21,0.25,0.00,M2] [#4 0.06,-0.29,0.00,M6] [#5 -0.08,0.19,0.51,U] [#6 0.28,-0.19,0.00,M10] [#7 0.01,0.05,0.36,U] [#8 0.15,-0.01,0.36,U] 
23:04:56.065 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.10}, one-star: {0.02, 0.14}
23:04:56.068 00.003 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:04:56.068 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
23:04:56.068 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=0.10 mountY=0.00, mountTheta=0.01
23:04:56.068 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
23:04:56.068 00.000 15572 Enqueuing Move request for scope (-0.02, 0.10)
23:04:56.075 00.007 14600 Worker thread wakes up
23:04:56.075 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:04:56.075 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:04:56.075 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.00
23:04:56.075 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:04:56.075 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.91
23:04:56.075 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:04:56.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:56.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:04:56.075 00.000 14600 MoveAxis(W, 13, ABG)
23:04:56.075 00.000 14600 Guiding  Dir = 3, Dur = 13
23:04:56.077 00.002 14600 IsGuiding returns 0
23:04:56.083 00.006 14600 PulseGuide returned control before completion, sleep 18
23:04:56.084 00.001 15572 UpdateGuideState exits: m=2046 SNR=31.7
23:04:56.084 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:56.089 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:56.089 00.000 15572 Enqueuing Expose request
23:04:56.115 00.026 14600 IsGuiding returns 0
23:04:56.115 00.000 14600 Move returns status 0, amount 13
23:04:56.115 00.000 14600 MoveAxis(N, 0, ABG)
23:04:56.115 00.000 14600 Move returns status 0, amount 0
23:04:56.115 00.000 14600 move complete, result=0
23:04:56.115 00.000 14600 worker thread done servicing request
23:04:56.115 00.000 14600 Worker thread wakes up
23:04:56.115 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:56.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:56.115 00.000 15572 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:04:56.130 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27a9f90e-da93-4aa9-b322-c64331cfdbce"}
23:04:56.131 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27a9f90e-da93-4aa9-b322-c64331cfdbce"}
23:04:56.131 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7115e107-d1ac-41d6-94fb-1dc19a52bb87"}
23:04:56.131 00.000 15572 case statement mapped state 6 to 3
23:04:56.131 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7115e107-d1ac-41d6-94fb-1dc19a52bb87"}
23:04:56.138 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c348f296-d4de-44f8-b3f1-df30d15c0afd"}
23:04:56.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"c348f296-d4de-44f8-b3f1-df30d15c0afd"}
23:04:57.253 01.114 14600 Exposure complete
23:04:57.302 00.049 14600 worker thread done servicing request
23:04:57.302 00.000 15572 OnExposeComplete: enter
23:04:57.302 00.000 15572 UpdateGuideState(): m_state=6
23:04:57.310 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1124
23:04:57.311 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.72, Mass=1967, SNR=31.1, Peak=116 HFD=4.5
23:04:57.311 00.000 15572 MultiStar: [#1 -0.05,-0.13,0.78,U] [#2 -0.12,-0.11,0.77,U] [#3 -0.24,0.24,0.00,M3] [#4 0.22,-0.28,0.00,M7] [#5 -0.14,0.00,0.48,U] [#6 0.49,-0.05,0.00,R] [#7 -0.06,-0.14,0.34,U] [#8 -0.18,-0.26,0.00,M1] 
23:04:57.311 00.000 15572 single-star, 4 included, MultiStar: {-0.06, -0.08}, one-star: {0.03, -0.04}
23:04:57.315 00.004 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:04:57.315 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
23:04:57.317 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
23:04:57.317 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
23:04:57.317 00.000 15572 Enqueuing Move request for scope (0.03, -0.04)
23:04:57.317 00.000 14600 Worker thread wakes up
23:04:57.317 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:04:57.317 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:04:57.317 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:04:57.317 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:04:57.317 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.93
23:04:57.317 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:04:57.317 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:57.317 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:57.317 00.000 14600 MoveAxis(W, 14, ABG)
23:04:57.317 00.000 14600 Guiding  Dir = 3, Dur = 14
23:04:57.324 00.007 14600 IsGuiding returns 0
23:04:57.329 00.005 14600 PulseGuide returned control before completion, sleep 19
23:04:57.332 00.003 15572 UpdateGuideState exits: m=1967 SNR=31.1
23:04:57.332 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:57.332 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:57.332 00.000 15572 Enqueuing Expose request
23:04:57.361 00.029 14600 IsGuiding returns 0
23:04:57.361 00.000 14600 Move returns status 0, amount 14
23:04:57.361 00.000 14600 MoveAxis(N, 0, ABG)
23:04:57.361 00.000 14600 Move returns status 0, amount 0
23:04:57.361 00.000 14600 move complete, result=0
23:04:57.361 00.000 14600 worker thread done servicing request
23:04:57.361 00.000 14600 Worker thread wakes up
23:04:57.361 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:57.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:57.361 00.000 15572 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
23:04:58.135 00.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d8d14dd-f93e-4ea3-b02a-b806f8df1547"}
23:04:58.136 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d8d14dd-f93e-4ea3-b02a-b806f8df1547"}
23:04:58.136 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08dc0921-d881-4cb4-812f-41706188444f"}
23:04:58.136 00.000 15572 case statement mapped state 6 to 3
23:04:58.136 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08dc0921-d881-4cb4-812f-41706188444f"}
23:04:58.136 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f34bd279-79f9-473f-b4b8-8d1b9f2b08ac"}
23:04:58.136 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"f34bd279-79f9-473f-b4b8-8d1b9f2b08ac"}
23:04:58.279 00.143 14600 Exposure complete
23:04:58.334 00.055 14600 worker thread done servicing request
23:04:58.334 00.000 15572 OnExposeComplete: enter
23:04:58.335 00.001 15572 UpdateGuideState(): m_state=6
23:04:58.335 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1125
23:04:58.335 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.74, Mass=1995, SNR=31.3, Peak=115 HFD=4.4
23:04:58.335 00.000 15572 MultiStar: [#1 -0.01,-0.16,0.80,U] [#2 -0.18,-0.00,0.76,U] [#3 -0.07,0.09,0.49,U] [#4 -0.18,-0.03,0.47,U] [#5 -0.11,-0.06,0.47,U] [#6 -0.26,-0.07,0.34,U] [#7 0.52,-0.25,0.00,M1] [#8 -0.27,-0.35,0.00,M2] 
23:04:58.341 00.006 15572 single-star, 6 included, MultiStar: {-0.08, -0.04}, one-star: {0.05, -0.03}
23:04:58.342 00.001 15572 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.74) = xAngle (-2.24 = -2.24)
23:04:58.342 00.000 15572 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.21 = -2.21)
23:04:58.342 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.50 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
23:04:58.346 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
23:04:58.346 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
23:04:58.346 00.000 14600 Worker thread wakes up
23:04:58.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:04:58.346 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:04:58.346 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:04:58.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:04:58.346 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.94
23:04:58.346 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:04:58.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:58.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:04:58.346 00.000 14600 MoveAxis(W, 13, ABG)
23:04:58.346 00.000 14600 Guiding  Dir = 3, Dur = 13
23:04:58.346 00.000 14600 IsGuiding returns 0
23:04:58.357 00.011 14600 PulseGuide returned control before completion, sleep 17
23:04:58.358 00.001 15572 UpdateGuideState exits: m=1995 SNR=31.3
23:04:58.358 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:58.358 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:58.363 00.005 15572 Enqueuing Expose request
23:04:58.389 00.026 14600 IsGuiding returns 0
23:04:58.389 00.000 14600 Move returns status 0, amount 13
23:04:58.389 00.000 14600 MoveAxis(N, 0, ABG)
23:04:58.389 00.000 14600 Move returns status 0, amount 0
23:04:58.389 00.000 14600 move complete, result=0
23:04:58.389 00.000 14600 worker thread done servicing request
23:04:58.389 00.000 14600 Worker thread wakes up
23:04:58.389 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:58.389 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:58.390 00.001 15572 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:04:59.527 01.137 14600 Exposure complete
23:04:59.583 00.056 14600 worker thread done servicing request
23:04:59.583 00.000 15572 OnExposeComplete: enter
23:04:59.585 00.002 15572 UpdateGuideState(): m_state=6
23:04:59.586 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1126
23:04:59.587 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.84, Mass=1995, SNR=31.4, Peak=113 HFD=4.4
23:04:59.588 00.001 15572 MultiStar: [#1 0.01,-0.03,0.81,U] [#2 -0.20,0.16,0.75,U] [#3 0.13,0.25,0.00,M3] [#4 -0.04,-0.24,0.50,U] [#5 0.21,0.23,0.00,M1] [#6 -0.07,0.06,0.35,U] [#7 0.04,-0.27,0.38,U] [#8 -0.03,-0.38,0.00,M3] 
23:04:59.588 00.000 15572 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {0.07, 0.08}
23:04:59.588 00.000 15572 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.74) = xAngle (-4.67 = 1.61)
23:04:59.591 00.003 15572 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.64 = 1.64)
23:04:59.592 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.93 mountX=-0.00 mountY=0.03, mountTheta=1.61
23:04:59.592 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.01, opts=13)
23:04:59.592 00.000 15572 Enqueuing Move request for scope (-0.03, -0.01)
23:04:59.592 00.000 14600 Worker thread wakes up
23:04:59.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:04:59.592 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:04:59.592 00.000 14600 Moving (-0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
23:04:59.592 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:04:59.592 00.000 14600 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.96
23:04:59.592 00.000 14600 PPEC: input: -0.00, control: 0.02, exposure: 1000
23:04:59.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:59.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:59.592 00.000 14600 MoveAxis(W, 14, ABG)
23:04:59.592 00.000 14600 Guiding  Dir = 3, Dur = 14
23:04:59.600 00.008 14600 IsGuiding returns 0
23:04:59.605 00.005 14600 PulseGuide returned control before completion, sleep 19
23:04:59.610 00.005 15572 UpdateGuideState exits: m=1995 SNR=31.4
23:04:59.610 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:59.613 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:04:59.613 00.000 15572 Enqueuing Expose request
23:04:59.637 00.024 14600 IsGuiding returns 0
23:04:59.637 00.000 14600 Move returns status 0, amount 14
23:04:59.637 00.000 14600 MoveAxis(N, 0, ABG)
23:04:59.637 00.000 14600 Move returns status 0, amount 0
23:04:59.637 00.000 14600 move complete, result=0
23:04:59.637 00.000 14600 worker thread done servicing request
23:04:59.637 00.000 14600 Worker thread wakes up
23:04:59.637 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:04:59.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:04:59.637 00.000 15572 GuideStep: -0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
23:05:00.142 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7677fa48-b4cd-4213-9edb-dc1df96160de"}
23:05:00.145 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7677fa48-b4cd-4213-9edb-dc1df96160de"}
23:05:00.145 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8aef2df-c2fa-4f00-9373-6b72141b7cca"}
23:05:00.145 00.000 15572 case statement mapped state 6 to 3
23:05:00.145 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8aef2df-c2fa-4f00-9373-6b72141b7cca"}
23:05:00.145 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8a43ee81-2b6e-464a-8467-df0d063dcb1b"}
23:05:00.145 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"8a43ee81-2b6e-464a-8467-df0d063dcb1b"}
23:05:00.541 00.396 14600 Exposure complete
23:05:00.590 00.049 14600 worker thread done servicing request
23:05:00.590 00.000 15572 OnExposeComplete: enter
23:05:00.590 00.000 15572 UpdateGuideState(): m_state=6
23:05:00.590 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1127
23:05:00.590 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.79, Mass=2153, SNR=32.5, Peak=126 HFD=4.5
23:05:00.590 00.000 15572 MultiStar: [#1 -0.04,-0.08,0.79,U] [#2 -0.10,-0.03,0.76,U] [#3 -0.02,0.12,0.52,U] [#4 -0.01,-0.31,0.00,M6] [#5 0.04,0.13,0.49,U] [#6 -0.56,-0.21,0.00,M1] [#7 0.40,-0.42,0.00,M1] [#8 0.18,-0.30,0.00,M4] 
23:05:00.605 00.015 15572 refined, 4 included, MultiStar: {-0.01, 0.02}, one-star: {0.07, 0.03}
23:05:00.605 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:05:00.605 00.000 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
23:05:00.605 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.97 mountX=0.02 mountY=0.01, mountTheta=0.26
23:05:00.605 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
23:05:00.605 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
23:05:00.605 00.000 14600 Worker thread wakes up
23:05:00.613 00.008 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:05:00.613 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:05:00.613 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:05:00.613 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:05:00.615 00.002 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.98
23:05:00.615 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:05:00.615 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:00.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:00.615 00.000 14600 MoveAxis(W, 13, ABG)
23:05:00.615 00.000 14600 Guiding  Dir = 3, Dur = 13
23:05:00.615 00.000 14600 IsGuiding returns 0
23:05:00.621 00.006 14600 PulseGuide returned control before completion, sleep 18
23:05:00.621 00.000 15572 UpdateGuideState exits: m=2153 SNR=32.5
23:05:00.621 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:00.627 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:00.627 00.000 15572 Enqueuing Expose request
23:05:00.652 00.025 14600 IsGuiding returns 0
23:05:00.652 00.000 14600 Move returns status 0, amount 13
23:05:00.652 00.000 14600 MoveAxis(N, 0, ABG)
23:05:00.652 00.000 14600 Move returns status 0, amount 0
23:05:00.652 00.000 14600 move complete, result=0
23:05:00.652 00.000 14600 worker thread done servicing request
23:05:00.652 00.000 15572 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
23:05:00.653 00.001 14600 Worker thread wakes up
23:05:00.653 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:00.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:01.793 01.140 14600 Exposure complete
23:05:01.851 00.058 14600 worker thread done servicing request
23:05:01.851 00.000 15572 OnExposeComplete: enter
23:05:01.852 00.001 15572 UpdateGuideState(): m_state=6
23:05:01.853 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1128
23:05:01.855 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.97, Mass=2045, SNR=31.7, Peak=119 HFD=4.2
23:05:01.856 00.001 15572 MultiStar: [#1 0.05,0.05,0.76,U] [#2 -0.13,0.12,0.77,U] [#3 -0.29,0.23,0.00,M3] [#4 0.08,-0.09,0.46,U] [#5 0.09,0.23,0.50,U] [#6 0.00,0.22,0.32,U] [#7 0.02,0.06,0.37,U] [#8 0.02,-0.10,0.38,U] 
23:05:01.856 00.000 15572 refined, 7 included, MultiStar: {0.02, 0.10}, one-star: {0.08, 0.21}
23:05:01.857 00.001 15572 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.40 = -0.40)
23:05:01.857 00.000 15572 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.37 = -0.37)
23:05:01.860 00.003 15572 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.34 mountX=0.10 mountY=-0.04, mountTheta=-0.37
23:05:01.860 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.10, opts=13)
23:05:01.860 00.000 15572 Enqueuing Move request for scope (0.02, 0.10)
23:05:01.860 00.000 14600 Worker thread wakes up
23:05:01.860 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:05:01.860 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:05:01.860 00.000 14600 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.04
23:05:01.860 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:05:01.860 00.000 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.00
23:05:01.860 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:05:01.860 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:01.860 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:05:01.860 00.000 14600 MoveAxis(W, 14, ABG)
23:05:01.860 00.000 14600 Guiding  Dir = 3, Dur = 14
23:05:01.867 00.007 14600 IsGuiding returns 0
23:05:01.873 00.006 14600 PulseGuide returned control before completion, sleep 19
23:05:01.877 00.004 15572 UpdateGuideState exits: m=2045 SNR=31.7
23:05:01.877 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:01.881 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:01.882 00.001 15572 Enqueuing Expose request
23:05:01.904 00.022 14600 IsGuiding returns 0
23:05:01.904 00.000 14600 Move returns status 0, amount 14
23:05:01.904 00.000 14600 MoveAxis(N, 0, ABG)
23:05:01.904 00.000 14600 Move returns status 0, amount 0
23:05:01.904 00.000 14600 move complete, result=0
23:05:01.904 00.000 14600 worker thread done servicing request
23:05:01.904 00.000 14600 Worker thread wakes up
23:05:01.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:01.904 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:01.904 00.000 15572 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
23:05:02.158 00.254 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"452c1b82-a531-420e-ab30-d58a7b0cf101"}
23:05:02.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"452c1b82-a531-420e-ab30-d58a7b0cf101"}
23:05:02.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af3f3475-34b1-4687-bb36-4d37845bf1f5"}
23:05:02.163 00.005 15572 case statement mapped state 6 to 3
23:05:02.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"af3f3475-34b1-4687-bb36-4d37845bf1f5"}
23:05:02.164 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fdfce819-0c6e-4a6d-a78c-f9c85bf9bd87"}
23:05:02.164 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"fdfce819-0c6e-4a6d-a78c-f9c85bf9bd87"}
23:05:02.822 00.658 14600 Exposure complete
23:05:02.877 00.055 14600 worker thread done servicing request
23:05:02.877 00.000 15572 OnExposeComplete: enter
23:05:02.879 00.002 15572 UpdateGuideState(): m_state=6
23:05:02.880 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1129
23:05:02.880 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.83, Mass=2003, SNR=31.4, Peak=116 HFD=4.4
23:05:02.883 00.003 15572 MultiStar: [#1 0.06,0.01,0.80,U] [#2 0.02,0.06,0.78,U] [#3 -0.18,0.29,0.00,M4] [#4 -0.05,-0.23,0.45,U] [#5 -0.05,0.41,0.00,M1] [#6 -0.15,-0.05,0.37,U] [#7 0.33,-0.21,0.00,M1] [#8 -0.32,-0.09,0.00,M4] 
23:05:02.884 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.00}, one-star: {-0.02, 0.07}
23:05:02.884 00.000 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.21 = 1.21)
23:05:02.884 00.000 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
23:05:02.884 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.95 mountX=0.00 mountY=0.01, mountTheta=1.21
23:05:02.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
23:05:02.884 00.000 15572 Enqueuing Move request for scope (-0.01, 0.00)
23:05:02.892 00.008 14600 Worker thread wakes up
23:05:02.892 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:05:02.892 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:05:02.892 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:05:02.892 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:02.894 00.002 14600 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.02
23:05:02.894 00.000 14600 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:05:02.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:02.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:02.894 00.000 14600 MoveAxis(W, 13, ABG)
23:05:02.894 00.000 14600 Guiding  Dir = 3, Dur = 13
23:05:02.895 00.001 14600 IsGuiding returns 0
23:05:02.900 00.005 14600 PulseGuide returned control before completion, sleep 18
23:05:02.900 00.000 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:05:02.900 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:02.900 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:02.900 00.000 15572 Enqueuing Expose request
23:05:02.953 00.053 14600 IsGuiding returns 0
23:05:02.953 00.000 14600 Move returns status 0, amount 13
23:05:02.953 00.000 14600 MoveAxis(N, 0, ABG)
23:05:02.953 00.000 14600 Move returns status 0, amount 0
23:05:02.953 00.000 14600 move complete, result=0
23:05:02.953 00.000 14600 worker thread done servicing request
23:05:02.953 00.000 14600 Worker thread wakes up
23:05:02.953 00.000 15572 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
23:05:02.954 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:02.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:04.095 01.141 14600 Exposure complete
23:05:04.146 00.051 14600 worker thread done servicing request
23:05:04.146 00.000 15572 OnExposeComplete: enter
23:05:04.146 00.000 15572 UpdateGuideState(): m_state=6
23:05:04.146 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1130
23:05:04.146 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.92, Mass=1959, SNR=31.0, Peak=119 HFD=4.3
23:05:04.146 00.000 15572 MultiStar: [#1 -0.03,0.01,0.80,U] [#2 -0.16,0.07,0.79,U] [#3 -0.11,0.19,0.51,U] [#4 0.14,-0.01,0.50,U] [#5 -0.11,0.26,0.00,M2] [#6 0.26,-0.04,0.36,U] [#7 0.34,0.01,0.00,M2] [#8 -0.03,0.03,0.38,U] 
23:05:04.158 00.012 15572 refined, 6 included, MultiStar: {0.00, 0.07}, one-star: {0.08, 0.16}
23:05:04.158 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:05:04.158 00.000 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
23:05:04.158 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.20
23:05:04.158 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.07, opts=13)
23:05:04.164 00.006 15572 Enqueuing Move request for scope (0.00, 0.07)
23:05:04.164 00.000 14600 Worker thread wakes up
23:05:04.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
23:05:04.164 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
23:05:04.164 00.000 14600 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:05:04.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:05:04.164 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.03
23:05:04.164 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:05:04.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:04.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:04.164 00.000 14600 MoveAxis(W, 13, ABG)
23:05:04.164 00.000 14600 Guiding  Dir = 3, Dur = 13
23:05:04.168 00.004 14600 IsGuiding returns 0
23:05:04.173 00.005 14600 PulseGuide returned control before completion, sleep 18
23:05:04.173 00.000 15572 UpdateGuideState exits: m=1959 SNR=31.0
23:05:04.180 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:04.182 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:04.183 00.001 15572 Enqueuing Expose request
23:05:04.184 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"079d4058-d4d5-4e48-b557-ad3de59d5580"}
23:05:04.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"079d4058-d4d5-4e48-b557-ad3de59d5580"}
23:05:04.189 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f2d19c5-379b-4e58-8515-d5de98b3e2df"}
23:05:04.190 00.001 15572 case statement mapped state 6 to 3
23:05:04.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f2d19c5-379b-4e58-8515-d5de98b3e2df"}
23:05:04.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"383b1827-1763-4567-8e2b-1e413a9f91b6"}
23:05:04.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.35,6.92],"pixels":"..."},"id":"383b1827-1763-4567-8e2b-1e413a9f91b6"}
23:05:04.205 00.011 14600 IsGuiding returns 0
23:05:04.205 00.000 14600 Move returns status 0, amount 13
23:05:04.205 00.000 14600 MoveAxis(N, 0, ABG)
23:05:04.205 00.000 14600 Move returns status 0, amount 0
23:05:04.205 00.000 14600 move complete, result=0
23:05:04.205 00.000 14600 worker thread done servicing request
23:05:04.205 00.000 14600 Worker thread wakes up
23:05:04.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:04.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:04.205 00.000 15572 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:05:05.121 00.916 14600 Exposure complete
23:05:05.168 00.047 14600 worker thread done servicing request
23:05:05.168 00.000 15572 OnExposeComplete: enter
23:05:05.179 00.011 15572 UpdateGuideState(): m_state=6
23:05:05.180 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1131
23:05:05.180 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.97, Mass=2160, SNR=32.6, Peak=116 HFD=4.3
23:05:05.180 00.000 15572 MultiStar: [#1 0.04,0.05,0.73,U] [#2 -0.20,0.16,0.74,U] [#3 -0.17,0.50,0.00,M4] [#4 -0.13,-0.16,0.44,U] [#5 -0.13,0.38,0.00,M3] [#6 -0.17,-0.17,0.35,U] [#7 0.11,0.22,0.38,U] [#8 0.09,0.06,0.32,U] 
23:05:05.180 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.04, 0.21}
23:05:05.184 00.004 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
23:05:05.184 00.000 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
23:05:05.184 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.13 mountX=0.09 mountY=0.04, mountTheta=0.41
23:05:05.189 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.08, opts=13)
23:05:05.189 00.000 15572 Enqueuing Move request for scope (-0.05, 0.08)
23:05:05.189 00.000 14600 Worker thread wakes up
23:05:05.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:05:05.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:05:05.189 00.000 14600 Moving (-0.05, 0.08) raw xDistance=0.09 yDistance=0.04
23:05:05.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:05:05.189 00.000 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.05
23:05:05.189 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:05:05.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:05.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:05.189 00.000 14600 MoveAxis(W, 11, ABG)
23:05:05.189 00.000 14600 Guiding  Dir = 3, Dur = 11
23:05:05.194 00.005 14600 IsGuiding returns 0
23:05:05.199 00.005 14600 PulseGuide returned control before completion, sleep 16
23:05:05.199 00.000 15572 UpdateGuideState exits: m=2160 SNR=32.6
23:05:05.199 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:05.199 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:05.199 00.000 15572 Enqueuing Expose request
23:05:05.231 00.032 14600 IsGuiding returns 0
23:05:05.231 00.000 14600 Move returns status 0, amount 11
23:05:05.231 00.000 14600 MoveAxis(N, 0, ABG)
23:05:05.231 00.000 14600 Move returns status 0, amount 0
23:05:05.231 00.000 14600 move complete, result=0
23:05:05.231 00.000 14600 worker thread done servicing request
23:05:05.232 00.001 14600 Worker thread wakes up
23:05:05.232 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:05.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:05.232 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
23:05:06.164 00.932 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fb4078b-0f2a-4a07-9170-ff1abb00564c"}
23:05:06.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fb4078b-0f2a-4a07-9170-ff1abb00564c"}
23:05:06.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84f26f30-a3b9-458e-86e5-4be7453ac2ed"}
23:05:06.167 00.000 15572 case statement mapped state 6 to 3
23:05:06.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f26f30-a3b9-458e-86e5-4be7453ac2ed"}
23:05:06.167 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84714171-ff56-4a41-a12e-b90e4ff126a2"}
23:05:06.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"84714171-ff56-4a41-a12e-b90e4ff126a2"}
23:05:06.372 00.205 14600 Exposure complete
23:05:06.420 00.048 14600 worker thread done servicing request
23:05:06.420 00.000 15572 OnExposeComplete: enter
23:05:06.420 00.000 15572 UpdateGuideState(): m_state=6
23:05:06.420 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1132
23:05:06.420 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.86, Mass=2115, SNR=32.3, Peak=116 HFD=4.4
23:05:06.420 00.000 15572 MultiStar: [#1 -0.11,-0.01,0.79,U] [#2 0.03,0.02,0.74,U] [#3 -0.00,0.35,0.00,M5] [#4 0.04,-0.13,0.48,U] [#5 0.00,0.15,0.47,U] [#6 -0.31,-0.10,0.00,M1] [#7 0.35,0.19,0.00,M2] [#8 -0.12,-0.01,0.33,U] 
23:05:06.420 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.03}, one-star: {0.07, 0.10}
23:05:06.435 00.015 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:05:06.435 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
23:05:06.435 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.78 mountX=0.03 mountY=0.00, mountTheta=0.06
23:05:06.439 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
23:05:06.441 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
23:05:06.441 00.000 14600 Worker thread wakes up
23:05:06.441 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:05:06.441 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:05:06.441 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:05:06.441 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:05:06.441 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.07
23:05:06.441 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:05:06.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:06.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:05:06.441 00.000 14600 MoveAxis(W, 11, ABG)
23:05:06.441 00.000 14600 Guiding  Dir = 3, Dur = 11
23:05:06.441 00.000 14600 IsGuiding returns 0
23:05:06.451 00.010 14600 PulseGuide returned control before completion, sleep 15
23:05:06.452 00.001 15572 UpdateGuideState exits: m=2115 SNR=32.3
23:05:06.452 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:06.452 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:06.452 00.000 15572 Enqueuing Expose request
23:05:06.467 00.015 14600 IsGuiding returns 0
23:05:06.467 00.000 14600 Move returns status 0, amount 11
23:05:06.467 00.000 14600 MoveAxis(N, 0, ABG)
23:05:06.467 00.000 14600 Move returns status 0, amount 0
23:05:06.467 00.000 14600 move complete, result=0
23:05:06.467 00.000 14600 worker thread done servicing request
23:05:06.467 00.000 14600 Worker thread wakes up
23:05:06.467 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:06.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:06.467 00.000 15572 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:05:07.371 00.904 14600 Exposure complete
23:05:07.425 00.054 14600 worker thread done servicing request
23:05:07.425 00.000 15572 OnExposeComplete: enter
23:05:07.426 00.001 15572 UpdateGuideState(): m_state=6
23:05:07.428 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1133
23:05:07.428 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.94, Mass=1835, SNR=30.1, Peak=109 HFD=4.2
23:05:07.430 00.002 15572 MultiStar: [#1 -0.00,0.02,0.83,U] [#2 -0.14,0.15,0.80,U] [#3 -0.03,0.33,0.00,M6] [#4 -0.14,-0.02,0.49,U] [#5 -0.14,0.17,0.53,U] [#6 -0.62,0.21,0.00,M2] [#7 0.17,-0.22,0.00,M3] [#8 -0.14,-0.17,0.37,U] 
23:05:07.430 00.000 15572 refined, 5 included, MultiStar: {-0.08, 0.08}, one-star: {-0.02, 0.17}
23:05:07.432 00.002 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
23:05:07.432 00.000 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
23:05:07.434 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.36 mountX=0.09 mountY=0.07, mountTheta=0.64
23:05:07.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.08, opts=13)
23:05:07.438 00.002 15572 Enqueuing Move request for scope (-0.08, 0.08)
23:05:07.439 00.001 14600 Worker thread wakes up
23:05:07.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
23:05:07.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
23:05:07.439 00.000 14600 Moving (-0.08, 0.08) raw xDistance=0.09 yDistance=0.07
23:05:07.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:05:07.441 00.002 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.09
23:05:07.441 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:05:07.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:07.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:07.441 00.000 14600 MoveAxis(W, 9, ABG)
23:05:07.441 00.000 14600 Guiding  Dir = 3, Dur = 9
23:05:07.442 00.001 14600 IsGuiding returns 0
23:05:07.447 00.005 14600 PulseGuide returned control before completion, sleep 15
23:05:07.452 00.005 15572 UpdateGuideState exits: m=1835 SNR=30.1
23:05:07.452 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:07.454 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:07.454 00.000 15572 Enqueuing Expose request
23:05:07.462 00.008 14600 IsGuiding returns 0
23:05:07.462 00.000 14600 Move returns status 0, amount 9
23:05:07.462 00.000 14600 MoveAxis(N, 0, ABG)
23:05:07.462 00.000 14600 Move returns status 0, amount 0
23:05:07.462 00.000 14600 move complete, result=0
23:05:07.462 00.000 14600 worker thread done servicing request
23:05:07.462 00.000 14600 Worker thread wakes up
23:05:07.462 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:07.462 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:07.462 00.000 15572 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
23:05:08.164 00.702 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5afc6ef1-f406-4579-a978-093744686e52"}
23:05:08.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5afc6ef1-f406-4579-a978-093744686e52"}
23:05:08.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6c3a74f-9cea-4d24-a2b8-98052ae436b5"}
23:05:08.169 00.001 15572 case statement mapped state 6 to 3
23:05:08.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6c3a74f-9cea-4d24-a2b8-98052ae436b5"}
23:05:08.172 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7951806-ebdf-478e-a540-365018000352"}
23:05:08.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.25,6.94],"pixels":"..."},"id":"a7951806-ebdf-478e-a540-365018000352"}
23:05:08.592 00.419 14600 Exposure complete
23:05:08.648 00.056 14600 worker thread done servicing request
23:05:08.648 00.000 15572 OnExposeComplete: enter
23:05:08.648 00.000 15572 UpdateGuideState(): m_state=6
23:05:08.648 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1134
23:05:08.648 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.85, Mass=1849, SNR=30.2, Peak=104 HFD=4.5
23:05:08.648 00.000 15572 MultiStar: [#1 -0.07,-0.12,0.79,U] [#2 -0.01,-0.05,0.79,U] [#3 -0.04,0.15,0.56,U] [#4 0.06,-0.17,0.49,U] [#5 0.13,0.26,0.00,M2] [#6 0.30,-0.26,0.00,M3] [#7 0.05,0.03,0.41,U] [#8 -0.18,-0.35,0.00,M1] 
23:05:08.648 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.06, 0.09}
23:05:08.655 00.007 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.74) = xAngle (-2.82 = -2.82)
23:05:08.655 00.000 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.79 = -2.79)
23:05:08.656 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.08 mountX=-0.01 mountY=-0.00, mountTheta=-2.79
23:05:08.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
23:05:08.658 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
23:05:08.658 00.000 14600 Worker thread wakes up
23:05:08.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:05:08.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:05:08.658 00.000 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:05:08.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:05:08.658 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.10
23:05:08.658 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:05:08.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:08.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:05:08.658 00.000 14600 MoveAxis(W, 10, ABG)
23:05:08.658 00.000 14600 Guiding  Dir = 3, Dur = 10
23:05:08.664 00.006 14600 IsGuiding returns 0
23:05:08.669 00.005 14600 PulseGuide returned control before completion, sleep 15
23:05:08.669 00.000 15572 UpdateGuideState exits: m=1849 SNR=30.2
23:05:08.669 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:08.669 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:08.669 00.000 15572 Enqueuing Expose request
23:05:08.685 00.016 14600 IsGuiding returns 0
23:05:08.685 00.000 14600 Move returns status 0, amount 10
23:05:08.685 00.000 14600 MoveAxis(N, 0, ABG)
23:05:08.685 00.000 14600 Move returns status 0, amount 0
23:05:08.685 00.000 14600 move complete, result=0
23:05:08.685 00.000 14600 worker thread done servicing request
23:05:08.685 00.000 14600 Worker thread wakes up
23:05:08.685 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:08.685 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:08.686 00.001 15572 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
23:05:09.591 00.905 14600 Exposure complete
23:05:09.637 00.046 14600 worker thread done servicing request
23:05:09.637 00.000 15572 OnExposeComplete: enter
23:05:09.637 00.000 15572 UpdateGuideState(): m_state=6
23:05:09.637 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1135
23:05:09.649 00.012 15572 Star::Find returns 1 (0), X=958.37, Y=572.76, Mass=1903, SNR=30.7, Peak=111 HFD=4.5
23:05:09.649 00.000 15572 MultiStar: [#1 0.05,-0.14,0.83,U] [#2 -0.02,-0.02,0.80,U] [#3 0.14,0.16,0.56,U] [#4 -0.18,-0.14,0.50,U] [#5 -0.06,0.14,0.49,U] [#6 -0.04,-0.01,0.35,U] [#7 0.09,0.16,0.36,U] [#8 -0.01,-0.17,0.37,U] 
23:05:09.649 00.000 15572 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.10, 0.00}
23:05:09.649 00.000 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.74) = xAngle (-2.18 = -2.18)
23:05:09.654 00.005 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
23:05:09.655 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.44 mountX=-0.01 mountY=-0.02, mountTheta=-2.18
23:05:09.657 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:05:09.658 00.001 15572 Enqueuing Move request for scope (0.02, -0.01)
23:05:09.658 00.000 14600 Worker thread wakes up
23:05:09.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:05:09.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:05:09.658 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:05:09.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:05:09.658 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.12
23:05:09.658 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:05:09.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:09.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:05:09.658 00.000 14600 MoveAxis(W, 8, ABG)
23:05:09.658 00.000 14600 Guiding  Dir = 3, Dur = 8
23:05:09.662 00.004 14600 IsGuiding returns 0
23:05:09.668 00.006 14600 PulseGuide returned control before completion, sleep 13
23:05:09.668 00.000 15572 UpdateGuideState exits: m=1903 SNR=30.7
23:05:09.668 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:09.668 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:09.668 00.000 15572 Enqueuing Expose request
23:05:09.683 00.015 14600 IsGuiding returns 0
23:05:09.683 00.000 14600 Move returns status 0, amount 8
23:05:09.683 00.000 14600 MoveAxis(N, 0, ABG)
23:05:09.683 00.000 14600 Move returns status 0, amount 0
23:05:09.683 00.000 14600 move complete, result=0
23:05:09.683 00.000 14600 worker thread done servicing request
23:05:09.683 00.000 14600 Worker thread wakes up
23:05:09.683 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:09.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:09.684 00.001 15572 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:05:10.174 00.490 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7112b13f-724b-434b-8ae5-465e4166d79e"}
23:05:10.174 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7112b13f-724b-434b-8ae5-465e4166d79e"}
23:05:10.174 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ceff512f-a7eb-4f6a-a3ab-ceae6ca3b6ab"}
23:05:10.174 00.000 15572 case statement mapped state 6 to 3
23:05:10.174 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceff512f-a7eb-4f6a-a3ab-ceae6ca3b6ab"}
23:05:10.181 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e65a6531-8083-4ec4-b96c-862cef16c863"}
23:05:10.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[7.37,6.76],"pixels":"..."},"id":"e65a6531-8083-4ec4-b96c-862cef16c863"}
23:05:10.814 00.632 14600 Exposure complete
23:05:10.864 00.050 14600 worker thread done servicing request
23:05:10.864 00.000 15572 OnExposeComplete: enter
23:05:10.873 00.009 15572 UpdateGuideState(): m_state=6
23:05:10.875 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1136
23:05:10.875 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.75, Mass=1892, SNR=30.5, Peak=111 HFD=4.4
23:05:10.877 00.002 15572 MultiStar: [#1 -0.02,-0.13,0.83,U] [#2 -0.03,-0.05,0.80,U] [#3 -0.18,0.14,0.53,U] [#4 -0.20,-0.38,0.00,M1] [#5 -0.05,0.11,0.51,U] [#6 -0.26,-0.14,0.00,M3] [#7 -0.03,-0.10,0.38,U] [#8 -0.38,-0.11,0.00,M1] 
23:05:10.879 00.002 15572 single-star, 5 included, MultiStar: {-0.05, -0.02}, one-star: {-0.02, -0.02}
23:05:10.879 00.000 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.74) = xAngle (-4.16 = 2.13)
23:05:10.881 00.002 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.13 = 2.16)
23:05:10.881 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.42 mountX=-0.01 mountY=0.02, mountTheta=2.13
23:05:10.883 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
23:05:10.885 00.002 15572 Enqueuing Move request for scope (-0.02, -0.02)
23:05:10.885 00.000 14600 Worker thread wakes up
23:05:10.885 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:05:10.885 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:05:10.885 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:05:10.887 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:05:10.887 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.14
23:05:10.887 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:05:10.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:10.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:10.887 00.000 14600 MoveAxis(W, 6, ABG)
23:05:10.887 00.000 14600 Guiding  Dir = 3, Dur = 6
23:05:10.888 00.001 14600 IsGuiding returns 0
23:05:10.894 00.006 14600 PulseGuide returned control before completion, sleep 11
23:05:10.897 00.003 15572 UpdateGuideState exits: m=1892 SNR=30.5
23:05:10.899 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:10.901 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:10.901 00.000 15572 Enqueuing Expose request
23:05:10.910 00.009 14600 IsGuiding returns 0
23:05:10.910 00.000 14600 Move returns status 0, amount 6
23:05:10.910 00.000 14600 MoveAxis(N, 0, ABG)
23:05:10.910 00.000 14600 Move returns status 0, amount 0
23:05:10.910 00.000 14600 move complete, result=0
23:05:10.910 00.000 14600 worker thread done servicing request
23:05:10.910 00.000 14600 Worker thread wakes up
23:05:10.910 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:10.910 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:10.911 00.001 15572 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
23:05:11.817 00.906 14600 Exposure complete
23:05:11.877 00.060 14600 worker thread done servicing request
23:05:11.877 00.000 15572 OnExposeComplete: enter
23:05:11.879 00.002 15572 UpdateGuideState(): m_state=6
23:05:11.880 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1137
23:05:11.880 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.66, Mass=1984, SNR=31.3, Peak=115 HFD=4.5
23:05:11.880 00.000 15572 MultiStar: [#1 -0.12,0.01,0.81,U] [#2 -0.25,-0.02,0.80,U] [#3 -0.13,0.16,0.54,U] [#4 -0.06,-0.36,0.00,M2] [#5 -0.06,0.22,0.49,U] [#6 -0.21,-0.10,0.34,U] [#7 0.09,-0.07,0.37,U] [#8 -0.08,-0.05,0.38,U] 
23:05:11.880 00.000 15572 refined, 7 included, MultiStar: {-0.10, -0.00}, one-star: {0.01, -0.10}
23:05:11.880 00.000 15572 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
23:05:11.886 00.006 15572 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.85 = 1.43)
23:05:11.886 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.14 mountX=0.02 mountY=0.09, mountTheta=1.40
23:05:11.886 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.00, opts=13)
23:05:11.886 00.000 15572 Enqueuing Move request for scope (-0.10, -0.00)
23:05:11.886 00.000 14600 Worker thread wakes up
23:05:11.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
23:05:11.886 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
23:05:11.886 00.000 14600 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=0.09
23:05:11.886 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:11.886 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.16
23:05:11.886 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
23:05:11.886 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:11.886 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:11.886 00.000 14600 MoveAxis(W, 4, ABG)
23:05:11.886 00.000 14600 Guiding  Dir = 3, Dur = 4
23:05:11.894 00.008 14600 IsGuiding returns 0
23:05:11.904 00.010 14600 IsGuiding returns 0
23:05:11.904 00.000 14600 Move returns status 0, amount 4
23:05:11.904 00.000 14600 MoveAxis(N, 0, ABG)
23:05:11.904 00.000 15572 UpdateGuideState exits: m=1984 SNR=31.3
23:05:11.906 00.002 14600 Move returns status 0, amount 0
23:05:11.906 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:11.906 00.000 14600 move complete, result=0
23:05:11.906 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:11.908 00.002 15572 Enqueuing Expose request
23:05:11.908 00.000 14600 worker thread done servicing request
23:05:11.908 00.000 14600 Worker thread wakes up
23:05:11.908 00.000 15572 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:05:11.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:11.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:12.187 00.279 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4668bcdd-a248-4d3a-8d7e-772a91cd409f"}
23:05:12.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4668bcdd-a248-4d3a-8d7e-772a91cd409f"}
23:05:12.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8a09257-1bef-48a6-be6e-72ef4b0ab1ac"}
23:05:12.191 00.002 15572 case statement mapped state 6 to 3
23:05:12.191 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a09257-1bef-48a6-be6e-72ef4b0ab1ac"}
23:05:12.191 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"98e4b89e-aa61-4a8a-9bf4-620c98fef262"}
23:05:12.191 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"98e4b89e-aa61-4a8a-9bf4-620c98fef262"}
23:05:13.039 00.848 14600 Exposure complete
23:05:13.090 00.051 14600 worker thread done servicing request
23:05:13.090 00.000 15572 OnExposeComplete: enter
23:05:13.095 00.005 15572 UpdateGuideState(): m_state=6
23:05:13.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1138
23:05:13.095 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.90, Mass=2142, SNR=32.5, Peak=114 HFD=4.3
23:05:13.095 00.000 15572 MultiStar: [#1 -0.10,0.03,0.77,U] [#2 -0.19,0.14,0.76,U] [#3 -0.21,0.13,0.53,U] [#4 -0.07,-0.30,0.00,M3] [#5 -0.24,0.21,0.00,M1] [#6 -0.03,-0.09,0.31,U] [#7 -0.12,0.25,0.36,U] [#8 0.04,-0.17,0.35,U] 
23:05:13.095 00.000 15572 refined, 6 included, MultiStar: {-0.11, 0.08}, one-star: {-0.08, 0.14}
23:05:13.095 00.000 15572 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.76 = 0.76)
23:05:13.095 00.000 15572 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.79 = 0.79)
23:05:13.095 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.50 mountX=0.10 mountY=0.10, mountTheta=0.77
23:05:13.104 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.08, opts=13)
23:05:13.104 00.000 15572 Enqueuing Move request for scope (-0.11, 0.08)
23:05:13.104 00.000 14600 Worker thread wakes up
23:05:13.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
23:05:13.104 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
23:05:13.104 00.000 14600 Moving (-0.11, 0.08) raw xDistance=0.10 yDistance=0.10
23:05:13.104 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:05:13.104 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.17
23:05:13.104 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:05:13.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:13.104 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:05:13.104 00.000 14600 MoveAxis(W, 1, ABG)
23:05:13.104 00.000 14600 Guiding  Dir = 3, Dur = 1
23:05:13.111 00.007 14600 IsGuiding returns 0
23:05:13.116 00.005 14600 IsGuiding returns 0
23:05:13.117 00.001 14600 Move returns status 0, amount 1
23:05:13.117 00.000 14600 MoveAxis(N, 0, ABG)
23:05:13.117 00.000 14600 Move returns status 0, amount 0
23:05:13.117 00.000 14600 move complete, result=0
23:05:13.117 00.000 14600 worker thread done servicing request
23:05:13.120 00.003 15572 UpdateGuideState exits: m=2142 SNR=32.5
23:05:13.120 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:13.120 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:13.120 00.000 15572 Enqueuing Expose request
23:05:13.120 00.000 14600 Worker thread wakes up
23:05:13.120 00.000 15572 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:05:13.120 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:13.120 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:14.034 00.914 14600 Exposure complete
23:05:14.090 00.056 14600 worker thread done servicing request
23:05:14.090 00.000 15572 OnExposeComplete: enter
23:05:14.090 00.000 15572 UpdateGuideState(): m_state=6
23:05:14.090 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1139
23:05:14.090 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.89, Mass=2048, SNR=31.7, Peak=119 HFD=4.3
23:05:14.090 00.000 15572 MultiStar: [#1 -0.12,-0.03,0.80,U] [#2 -0.10,0.14,0.75,U] [#3 -0.09,0.14,0.51,U] [#4 0.01,-0.28,0.00,M4] [#5 0.08,0.16,0.44,U] [#6 -0.32,-0.10,0.00,M2] [#7 -0.03,0.22,0.37,U] [#8 0.14,-0.26,0.00,M1] 
23:05:14.096 00.006 15572 refined, 5 included, MultiStar: {-0.07, 0.11}, one-star: {-0.08, 0.13}
23:05:14.096 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
23:05:14.098 00.002 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
23:05:14.098 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.14 mountX=0.12 mountY=0.05, mountTheta=0.42
23:05:14.098 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.11, opts=13)
23:05:14.098 00.000 15572 Enqueuing Move request for scope (-0.07, 0.11)
23:05:14.098 00.000 14600 Worker thread wakes up
23:05:14.098 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
23:05:14.098 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
23:05:14.098 00.000 14600 Moving (-0.07, 0.11) raw xDistance=0.12 yDistance=0.05
23:05:14.098 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:14.098 00.000 14600 PPEC rslt: input = 0.12, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.19
23:05:14.098 00.000 14600 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:05:14.098 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:14.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:14.098 00.000 14600 MoveAxis(E, 0, ABG)
23:05:14.098 00.000 14600 Move returns status 0, amount 0
23:05:14.098 00.000 14600 MoveAxis(N, 0, ABG)
23:05:14.098 00.000 14600 Move returns status 0, amount 0
23:05:14.098 00.000 14600 move complete, result=0
23:05:14.098 00.000 14600 worker thread done servicing request
23:05:14.114 00.016 15572 UpdateGuideState exits: m=2048 SNR=31.7
23:05:14.114 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:14.114 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:14.119 00.005 15572 Enqueuing Expose request
23:05:14.120 00.001 14600 Worker thread wakes up
23:05:14.120 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:14.120 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:14.120 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:14.193 00.073 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d6c9858-6644-4d3b-a451-530a5d5e5364"}
23:05:14.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d6c9858-6644-4d3b-a451-530a5d5e5364"}
23:05:14.194 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfb6b0cc-099a-42d9-9e59-92a4cc3b30a3"}
23:05:14.194 00.000 15572 case statement mapped state 6 to 3
23:05:14.194 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb6b0cc-099a-42d9-9e59-92a4cc3b30a3"}
23:05:14.194 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6cb585fa-4eac-4f50-9d16-85503ed8f004"}
23:05:14.194 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"6cb585fa-4eac-4f50-9d16-85503ed8f004"}
23:05:15.258 01.064 14600 Exposure complete
23:05:15.306 00.048 14600 worker thread done servicing request
23:05:15.306 00.000 15572 OnExposeComplete: enter
23:05:15.306 00.000 15572 UpdateGuideState(): m_state=6
23:05:15.306 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1140
23:05:15.314 00.008 15572 Star::Find returns 1 (0), X=958.20, Y=572.74, Mass=2030, SNR=31.6, Peak=115 HFD=4.4
23:05:15.314 00.000 15572 MultiStar: [#1 -0.01,-0.19,0.76,U] [#2 -0.14,-0.08,0.78,U] [#3 0.03,-0.08,0.52,U] [#4 -0.05,-0.22,0.48,U] [#5 -0.11,0.18,0.45,U] [#6 -0.10,-0.37,0.00,M3] [#7 0.30,0.11,0.00,M1] [#8 -0.24,-0.17,0.00,M2] 
23:05:15.314 00.000 15572 single-star, 5 included, MultiStar: {-0.06, -0.07}, one-star: {-0.07, -0.02}
23:05:15.314 00.000 15572 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.73)
23:05:15.314 00.000 15572 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.53 = 1.76)
23:05:15.321 00.007 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.82 mountX=-0.01 mountY=0.07, mountTheta=1.73
23:05:15.322 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.02, opts=13)
23:05:15.322 00.000 15572 Enqueuing Move request for scope (-0.07, -0.02)
23:05:15.322 00.000 14600 Worker thread wakes up
23:05:15.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:05:15.322 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:05:15.322 00.000 14600 Moving (-0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
23:05:15.322 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:05:15.322 00.000 14600 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.21
23:05:15.322 00.000 14600 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:05:15.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:15.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:15.322 00.000 14600 MoveAxis(E, 3, ABG)
23:05:15.322 00.000 14600 Guiding  Dir = 2, Dur = 3
23:05:15.328 00.006 14600 IsGuiding returns 0
23:05:15.334 00.006 14600 IsGuiding returns 0
23:05:15.334 00.000 14600 Move returns status 0, amount 3
23:05:15.334 00.000 14600 MoveAxis(N, 0, ABG)
23:05:15.334 00.000 14600 Move returns status 0, amount 0
23:05:15.334 00.000 14600 move complete, result=0
23:05:15.334 00.000 14600 worker thread done servicing request
23:05:15.335 00.001 15572 UpdateGuideState exits: m=2030 SNR=31.6
23:05:15.335 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:15.335 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:15.335 00.000 15572 Enqueuing Expose request
23:05:15.335 00.000 14600 Worker thread wakes up
23:05:15.335 00.000 15572 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:05:15.335 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:15.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:16.208 00.873 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82cf433c-4fe5-4ac2-a282-3887996dcbee"}
23:05:16.208 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82cf433c-4fe5-4ac2-a282-3887996dcbee"}
23:05:16.208 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"716c050f-3302-436b-8f93-12e32558a029"}
23:05:16.208 00.000 15572 case statement mapped state 6 to 3
23:05:16.214 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"716c050f-3302-436b-8f93-12e32558a029"}
23:05:16.215 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d3be895-06f1-4672-a256-135d305e29dc"}
23:05:16.215 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.20,6.74],"pixels":"..."},"id":"1d3be895-06f1-4672-a256-135d305e29dc"}
23:05:16.257 00.042 14600 Exposure complete
23:05:16.305 00.048 14600 worker thread done servicing request
23:05:16.305 00.000 15572 OnExposeComplete: enter
23:05:16.305 00.000 15572 UpdateGuideState(): m_state=6
23:05:16.314 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1141
23:05:16.314 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.74, Mass=2124, SNR=32.3, Peak=119 HFD=4.5
23:05:16.314 00.000 15572 MultiStar: [#1 -0.07,-0.03,0.75,U] [#2 -0.14,-0.04,0.75,U] [#3 -0.18,0.10,0.52,U] [#4 0.13,-0.24,0.48,U] [#5 -0.00,0.06,0.49,U] [#6 -0.05,-0.14,0.34,U] [#7 0.09,-0.33,0.00,M2] [#8 -0.08,-0.31,0.00,M3] 
23:05:16.314 00.000 15572 single-star, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.04, -0.02}
23:05:16.319 00.005 15572 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.74) = xAngle (-4.44 = 1.84)
23:05:16.321 00.002 15572 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.41 = 1.87)
23:05:16.321 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.70 mountX=-0.01 mountY=0.04, mountTheta=1.84
23:05:16.321 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.02, opts=13)
23:05:16.321 00.000 15572 Enqueuing Move request for scope (-0.04, -0.02)
23:05:16.321 00.000 14600 Worker thread wakes up
23:05:16.321 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:05:16.321 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:05:16.321 00.000 14600 Moving (-0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:05:16.321 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:05:16.321 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.23
23:05:16.321 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:05:16.321 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:16.321 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:16.321 00.000 14600 MoveAxis(E, 6, ABG)
23:05:16.321 00.000 14600 Guiding  Dir = 2, Dur = 6
23:05:16.328 00.007 14600 IsGuiding returns 0
23:05:16.334 00.006 14600 PulseGuide returned control before completion, sleep 11
23:05:16.336 00.002 15572 UpdateGuideState exits: m=2124 SNR=32.3
23:05:16.336 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:16.336 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:16.336 00.000 15572 Enqueuing Expose request
23:05:16.351 00.015 14600 IsGuiding returns 0
23:05:16.351 00.000 14600 Move returns status 0, amount 6
23:05:16.351 00.000 14600 MoveAxis(N, 0, ABG)
23:05:16.351 00.000 14600 Move returns status 0, amount 0
23:05:16.351 00.000 14600 move complete, result=0
23:05:16.351 00.000 14600 worker thread done servicing request
23:05:16.351 00.000 14600 Worker thread wakes up
23:05:16.351 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:16.351 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:16.352 00.001 15572 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
23:05:17.482 01.130 14600 Exposure complete
23:05:17.533 00.051 14600 worker thread done servicing request
23:05:17.533 00.000 15572 OnExposeComplete: enter
23:05:17.533 00.000 15572 UpdateGuideState(): m_state=6
23:05:17.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1142
23:05:17.533 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.75, Mass=1874, SNR=30.4, Peak=107 HFD=4.4
23:05:17.533 00.000 15572 MultiStar: [#1 -0.03,-0.13,0.82,U] [#2 -0.16,-0.01,0.78,U] [#3 0.09,0.20,0.51,U] [#4 0.03,-0.40,0.00,M3] [#5 0.09,0.30,0.00,M1] [#6 -0.27,-0.19,0.00,M3] [#7 -0.25,-0.00,0.38,U] [#8 -0.59,-0.20,0.00,M4] 
23:05:17.533 00.000 15572 single-star, 4 included, MultiStar: {-0.08, -0.01}, one-star: {-0.07, -0.01}
23:05:17.533 00.000 15572 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.74) = xAngle (-4.68 = 1.60)
23:05:17.533 00.000 15572 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.65 = 1.63)
23:05:17.533 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=-0.00 mountY=0.07, mountTheta=1.60
23:05:17.545 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.01, opts=13)
23:05:17.546 00.001 15572 Enqueuing Move request for scope (-0.07, -0.01)
23:05:17.546 00.000 14600 Worker thread wakes up
23:05:17.546 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:05:17.546 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:05:17.546 00.000 14600 Moving (-0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
23:05:17.546 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:05:17.546 00.000 14600 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.24
23:05:17.546 00.000 14600 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:05:17.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:17.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:17.546 00.000 14600 MoveAxis(E, 9, ABG)
23:05:17.546 00.000 14600 Guiding  Dir = 2, Dur = 9
23:05:17.551 00.005 14600 IsGuiding returns 0
23:05:17.556 00.005 14600 PulseGuide returned control before completion, sleep 14
23:05:17.557 00.001 15572 UpdateGuideState exits: m=1874 SNR=30.4
23:05:17.557 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:17.557 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:17.557 00.000 15572 Enqueuing Expose request
23:05:17.572 00.015 14600 IsGuiding returns 0
23:05:17.572 00.000 14600 Move returns status 0, amount 9
23:05:17.572 00.000 14600 MoveAxis(N, 0, ABG)
23:05:17.572 00.000 14600 Move returns status 0, amount 0
23:05:17.572 00.000 14600 move complete, result=0
23:05:17.572 00.000 14600 worker thread done servicing request
23:05:17.572 00.000 14600 Worker thread wakes up
23:05:17.572 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:17.572 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:17.572 00.000 15572 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:05:18.208 00.636 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"053b5d7e-3a27-46e7-bd9f-955987bc5b99"}
23:05:18.209 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"053b5d7e-3a27-46e7-bd9f-955987bc5b99"}
23:05:18.209 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2125c87-93d6-407f-ae21-822b6346c647"}
23:05:18.209 00.000 15572 case statement mapped state 6 to 3
23:05:18.209 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2125c87-93d6-407f-ae21-822b6346c647"}
23:05:18.209 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"efb4e3c7-822a-4d12-80e6-109454882d4a"}
23:05:18.209 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"efb4e3c7-822a-4d12-80e6-109454882d4a"}
23:05:18.475 00.266 14600 Exposure complete
23:05:18.530 00.055 14600 worker thread done servicing request
23:05:18.530 00.000 15572 OnExposeComplete: enter
23:05:18.530 00.000 15572 UpdateGuideState(): m_state=6
23:05:18.533 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1143
23:05:18.533 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.86, Mass=2112, SNR=32.3, Peak=116 HFD=4.4
23:05:18.533 00.000 15572 MultiStar: [#1 -0.11,-0.06,0.77,U] [#2 -0.16,0.04,0.76,U] [#3 -0.13,0.14,0.48,U] [#4 0.04,-0.10,0.48,U] [#5 -0.23,0.16,0.00,M2] [#6 -0.25,-0.27,0.00,M4] [#7 0.01,0.05,0.37,U] [#8 -0.51,-0.16,0.00,M5] 
23:05:18.533 00.000 15572 refined, 5 included, MultiStar: {-0.07, 0.03}, one-star: {-0.02, 0.10}
23:05:18.533 00.000 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:05:18.538 00.005 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
23:05:18.538 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.74 mountX=0.04 mountY=0.06, mountTheta=1.00
23:05:18.538 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
23:05:18.538 00.000 15572 Enqueuing Move request for scope (-0.07, 0.03)
23:05:18.538 00.000 14600 Worker thread wakes up
23:05:18.538 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:05:18.538 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:05:18.538 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:05:18.538 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:05:18.546 00.008 14600 PPEC rslt: input = 0.04, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.26
23:05:18.546 00.000 14600 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:05:18.546 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:18.546 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:18.546 00.000 14600 MoveAxis(E, 9, ABG)
23:05:18.546 00.000 14600 Guiding  Dir = 2, Dur = 9
23:05:18.546 00.000 14600 IsGuiding returns 0
23:05:18.553 00.007 14600 PulseGuide returned control before completion, sleep 13
23:05:18.554 00.001 15572 UpdateGuideState exits: m=2112 SNR=32.3
23:05:18.554 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:18.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:18.554 00.000 15572 Enqueuing Expose request
23:05:18.569 00.015 14600 IsGuiding returns 0
23:05:18.569 00.000 14600 Move returns status 0, amount 9
23:05:18.569 00.000 14600 MoveAxis(N, 0, ABG)
23:05:18.569 00.000 14600 Move returns status 0, amount 0
23:05:18.569 00.000 14600 move complete, result=0
23:05:18.569 00.000 14600 worker thread done servicing request
23:05:18.569 00.000 14600 Worker thread wakes up
23:05:18.569 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:18.569 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:18.569 00.000 15572 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:05:19.696 01.127 14600 Exposure complete
23:05:19.743 00.047 14600 worker thread done servicing request
23:05:19.743 00.000 15572 OnExposeComplete: enter
23:05:19.743 00.000 15572 UpdateGuideState(): m_state=6
23:05:19.752 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1144
23:05:19.752 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.64, Mass=2113, SNR=32.2, Peak=121 HFD=4.7
23:05:19.752 00.000 15572 MultiStar: [#1 0.05,-0.15,0.77,U] [#2 0.02,-0.19,0.73,U] [#3 0.02,0.01,0.48,U] [#4 0.01,-0.32,0.00,M3] [#5 0.06,-0.02,0.46,U] [#6 -0.52,-0.13,0.00,M5] [#7 0.04,-0.17,0.40,U] [#8 -0.12,-0.14,0.33,U] 
23:05:19.755 00.003 15572 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.09, -0.12}
23:05:19.756 00.001 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:05:19.756 00.000 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
23:05:19.758 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.28 mountX=-0.12 mountY=-0.02, mountTheta=-2.99
23:05:19.759 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.12, opts=13)
23:05:19.759 00.000 15572 Enqueuing Move request for scope (0.04, -0.12)
23:05:19.759 00.000 14600 Worker thread wakes up
23:05:19.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:05:19.759 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:05:19.759 00.000 14600 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
23:05:19.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:05:19.759 00.000 14600 PPEC rslt: input = -0.12, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.28
23:05:19.759 00.000 14600 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:05:19.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:19.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:05:19.759 00.000 14600 MoveAxis(E, 12, ABG)
23:05:19.759 00.000 14600 Guiding  Dir = 2, Dur = 12
23:05:19.765 00.006 14600 IsGuiding returns 0
23:05:19.771 00.006 14600 PulseGuide returned control before completion, sleep 17
23:05:19.771 00.000 15572 UpdateGuideState exits: m=2113 SNR=32.2
23:05:19.771 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:19.771 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:19.771 00.000 15572 Enqueuing Expose request
23:05:19.802 00.031 14600 IsGuiding returns 0
23:05:19.802 00.000 14600 Move returns status 0, amount 12
23:05:19.802 00.000 14600 MoveAxis(N, 0, ABG)
23:05:19.802 00.000 14600 Move returns status 0, amount 0
23:05:19.802 00.000 14600 move complete, result=0
23:05:19.802 00.000 14600 worker thread done servicing request
23:05:19.802 00.000 15572 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
23:05:19.804 00.002 14600 Worker thread wakes up
23:05:19.804 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:19.804 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:20.197 00.393 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec60ac3c-1a08-4e01-92cd-7f80f79e9757"}
23:05:20.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec60ac3c-1a08-4e01-92cd-7f80f79e9757"}
23:05:20.198 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b29868b-3810-45c1-9d09-02d575f13c84"}
23:05:20.202 00.004 15572 case statement mapped state 6 to 3
23:05:20.203 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b29868b-3810-45c1-9d09-02d575f13c84"}
23:05:20.205 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53b60b2c-f54a-4c71-8267-a5f94ce9420a"}
23:05:20.206 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.35,6.64],"pixels":"..."},"id":"53b60b2c-f54a-4c71-8267-a5f94ce9420a"}
23:05:20.721 00.515 14600 Exposure complete
23:05:20.770 00.049 14600 worker thread done servicing request
23:05:20.770 00.000 15572 OnExposeComplete: enter
23:05:20.770 00.000 15572 UpdateGuideState(): m_state=6
23:05:20.770 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1145
23:05:20.770 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.43, Mass=1986, SNR=31.3, Peak=118 HFD=4.5
23:05:20.770 00.000 15572 MultiStar: [#1 -0.08,-0.30,0.00,M1] [#2 -0.13,-0.32,0.00,M1] [#3 -0.13,-0.21,0.52,U] [#4 0.14,-0.65,0.00,M4] [#5 -0.04,-0.05,0.48,U] [#6 -0.22,-0.57,0.00,M6] [#7 -0.08,-0.59,0.00,M1] [#8 -0.10,-0.43,0.00,M5] 
23:05:20.783 00.013 15572 refined, 2 included, MultiStar: {0.01, -0.23}, one-star: {0.11, -0.34}
23:05:20.784 00.001 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:05:20.784 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
23:05:20.786 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.24 cameraTheta=-1.52 mountX=-0.23 mountY=0.02, mountTheta=3.05
23:05:20.788 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.23, opts=13)
23:05:20.788 00.000 15572 Enqueuing Move request for scope (0.01, -0.23)
23:05:20.788 00.000 14600 Worker thread wakes up
23:05:20.788 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
23:05:20.788 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
23:05:20.788 00.000 14600 Moving (0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
23:05:20.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:20.788 00.000 14600 PPEC rslt: input = -0.23, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.29
23:05:20.788 00.000 14600 PPEC: input: -0.23, control: -0.01, exposure: 1000
23:05:20.788 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:20.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:20.788 00.000 14600 MoveAxis(E, 13, ABG)
23:05:20.788 00.000 14600 Guiding  Dir = 2, Dur = 13
23:05:20.793 00.005 14600 IsGuiding returns 0
23:05:20.799 00.006 14600 PulseGuide returned control before completion, sleep 18
23:05:20.800 00.001 15572 UpdateGuideState exits: m=1986 SNR=31.3
23:05:20.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:20.800 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:20.800 00.000 15572 Enqueuing Expose request
23:05:20.830 00.030 14600 IsGuiding returns 0
23:05:20.830 00.000 14600 Move returns status 0, amount 13
23:05:20.830 00.000 14600 MoveAxis(N, 0, ABG)
23:05:20.830 00.000 14600 Move returns status 0, amount 0
23:05:20.830 00.000 14600 move complete, result=0
23:05:20.830 00.000 14600 worker thread done servicing request
23:05:20.830 00.000 14600 Worker thread wakes up
23:05:20.830 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:20.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:20.830 00.000 15572 GuideStep: -0.2 px 13 ms EAST, 0.0 px 0 ms NORTH
23:05:21.966 01.136 14600 Exposure complete
23:05:22.021 00.055 14600 worker thread done servicing request
23:05:22.021 00.000 15572 OnExposeComplete: enter
23:05:22.021 00.000 15572 UpdateGuideState(): m_state=6
23:05:22.021 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1146
23:05:22.021 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.63, Mass=2021, SNR=31.6, Peak=123 HFD=4.4
23:05:22.021 00.000 15572 MultiStar: [#1 -0.02,-0.28,0.00,M2] [#2 -0.15,-0.11,0.78,U] [#3 0.02,-0.12,0.51,U] [#4 -0.01,-0.32,0.00,M5] [#5 -0.02,-0.06,0.49,U] [#6 -0.30,-0.24,0.00,M7] [#7 0.27,0.01,0.00,M2] [#8 0.17,-0.12,0.37,U] 
23:05:22.021 00.000 15572 refined, 4 included, MultiStar: {-0.02, -0.11}, one-star: {0.01, -0.13}
23:05:22.021 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.74) = xAngle (-3.45 = 2.83)
23:05:22.021 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.42 = 2.86)
23:05:22.030 00.009 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=-0.11 mountY=0.03, mountTheta=2.86
23:05:22.030 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.11, opts=13)
23:05:22.033 00.003 15572 Enqueuing Move request for scope (-0.02, -0.11)
23:05:22.033 00.000 14600 Worker thread wakes up
23:05:22.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:05:22.033 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:05:22.033 00.000 14600 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
23:05:22.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:05:22.033 00.000 14600 PPEC rslt: input = -0.11, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.31
23:05:22.033 00.000 14600 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:05:22.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:22.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:22.033 00.000 14600 MoveAxis(E, 16, ABG)
23:05:22.033 00.000 14600 Guiding  Dir = 2, Dur = 16
23:05:22.037 00.004 14600 IsGuiding returns 0
23:05:22.043 00.006 14600 PulseGuide returned control before completion, sleep 21
23:05:22.045 00.002 15572 UpdateGuideState exits: m=2021 SNR=31.6
23:05:22.045 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:22.045 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:22.045 00.000 15572 Enqueuing Expose request
23:05:22.075 00.030 14600 IsGuiding returns 0
23:05:22.075 00.000 14600 Move returns status 0, amount 16
23:05:22.075 00.000 14600 MoveAxis(N, 0, ABG)
23:05:22.075 00.000 14600 Move returns status 0, amount 0
23:05:22.075 00.000 14600 move complete, result=0
23:05:22.075 00.000 14600 worker thread done servicing request
23:05:22.075 00.000 14600 Worker thread wakes up
23:05:22.075 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:22.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:22.075 00.000 15572 GuideStep: -0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
23:05:22.200 00.125 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d37d39b-68d2-4659-ad81-cbc0d93c60bf"}
23:05:22.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d37d39b-68d2-4659-ad81-cbc0d93c60bf"}
23:05:22.201 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"adb98ed0-b84d-4bfc-8d09-b4d9b4006d70"}
23:05:22.204 00.003 15572 case statement mapped state 6 to 3
23:05:22.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"adb98ed0-b84d-4bfc-8d09-b4d9b4006d70"}
23:05:22.204 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bac0a95b-acd5-49bb-8942-8585320862ac"}
23:05:22.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[7.27,6.63],"pixels":"..."},"id":"bac0a95b-acd5-49bb-8942-8585320862ac"}
23:05:22.983 00.779 14600 Exposure complete
23:05:23.033 00.050 14600 worker thread done servicing request
23:05:23.033 00.000 15572 OnExposeComplete: enter
23:05:23.033 00.000 15572 UpdateGuideState(): m_state=6
23:05:23.033 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1147
23:05:23.033 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.69, Mass=2104, SNR=32.2, Peak=120 HFD=4.5
23:05:23.044 00.011 15572 MultiStar: [#1 -0.06,-0.28,0.00,M3] [#2 -0.17,-0.19,0.77,U] [#3 -0.16,0.08,0.51,U] [#4 -0.09,-0.37,0.00,M6] [#5 0.18,-0.13,0.49,U] [#6 -0.22,-0.50,0.00,M8] [#7 0.18,0.22,0.00,M3] [#8 -0.05,-0.27,0.00,M5] 
23:05:23.044 00.000 15572 single-star, 3 included, MultiStar: {-0.06, -0.09}, one-star: {-0.04, -0.07}
23:05:23.046 00.002 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.74) = xAngle (-3.78 = 2.51)
23:05:23.046 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.54)
23:05:23.048 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=-0.06 mountY=0.04, mountTheta=2.53
23:05:23.050 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.07, opts=13)
23:05:23.050 00.000 15572 Enqueuing Move request for scope (-0.04, -0.07)
23:05:23.052 00.002 14600 Worker thread wakes up
23:05:23.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:05:23.052 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:05:23.052 00.000 14600 Moving (-0.04, -0.07) raw xDistance=-0.06 yDistance=0.04
23:05:23.054 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:05:23.054 00.000 14600 PPEC rslt: input = -0.06, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.33
23:05:23.054 00.000 14600 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:05:23.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:23.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:23.054 00.000 14600 MoveAxis(E, 16, ABG)
23:05:23.054 00.000 14600 Guiding  Dir = 2, Dur = 16
23:05:23.065 00.011 14600 IsGuiding returns 0
23:05:23.066 00.001 15572 UpdateGuideState exits: m=2104 SNR=32.2
23:05:23.068 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:23.069 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:23.070 00.001 15572 Enqueuing Expose request
23:05:23.071 00.001 14600 PulseGuide returned control before completion, sleep 22
23:05:23.102 00.031 14600 IsGuiding returns 0
23:05:23.102 00.000 14600 Move returns status 0, amount 16
23:05:23.102 00.000 14600 MoveAxis(N, 0, ABG)
23:05:23.102 00.000 14600 Move returns status 0, amount 0
23:05:23.102 00.000 14600 move complete, result=0
23:05:23.102 00.000 14600 worker thread done servicing request
23:05:23.102 00.000 14600 Worker thread wakes up
23:05:23.102 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:23.102 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:23.102 00.000 15572 GuideStep: -0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
23:05:24.212 01.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f25133b-aedd-413e-9b64-247e945759a4"}
23:05:24.214 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f25133b-aedd-413e-9b64-247e945759a4"}
23:05:24.216 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"637cb1ef-ca0a-4bc1-bf6b-45dcee58984f"}
23:05:24.217 00.001 15572 case statement mapped state 6 to 3
23:05:24.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"637cb1ef-ca0a-4bc1-bf6b-45dcee58984f"}
23:05:24.220 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8258e251-21cc-4d4d-afce-4be59c9645af"}
23:05:24.221 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.23,6.69],"pixels":"..."},"id":"8258e251-21cc-4d4d-afce-4be59c9645af"}
23:05:24.228 00.007 14600 Exposure complete
23:05:24.278 00.050 14600 worker thread done servicing request
23:05:24.283 00.005 15572 OnExposeComplete: enter
23:05:24.283 00.000 15572 UpdateGuideState(): m_state=6
23:05:24.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1148
23:05:24.283 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.54, Mass=2031, SNR=31.6, Peak=109 HFD=4.6
23:05:24.289 00.006 15572 MultiStar: [#1 -0.09,-0.31,0.00,M4] [#2 -0.01,-0.20,0.76,U] [#3 -0.05,-0.18,0.52,U] [#4 -0.27,-0.64,0.00,M7] [#5 -0.09,-0.10,0.48,U] [#6 -0.38,-0.35,0.00,M9] [#7 -0.07,-0.24,0.37,U] [#8 -0.26,-0.47,0.00,M6] 
23:05:24.289 00.000 15572 refined, 4 included, MultiStar: {0.00, -0.19}, one-star: {0.12, -0.22}
23:05:24.289 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.99)
23:05:24.289 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.02)
23:05:24.292 00.003 15572 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.56 mountX=-0.19 mountY=0.02, mountTheta=3.02
23:05:24.294 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.19, opts=13)
23:05:24.294 00.000 15572 Enqueuing Move request for scope (0.00, -0.19)
23:05:24.294 00.000 14600 Worker thread wakes up
23:05:24.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
23:05:24.294 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
23:05:24.294 00.000 14600 Moving (0.00, -0.19) raw xDistance=-0.19 yDistance=0.02
23:05:24.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:24.294 00.000 14600 PPEC rslt: input = -0.19, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.35
23:05:24.294 00.000 14600 PPEC: input: -0.19, control: -0.03, exposure: 1000
23:05:24.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:24.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:24.294 00.000 14600 MoveAxis(E, 23, ABG)
23:05:24.294 00.000 14600 Guiding  Dir = 2, Dur = 23
23:05:24.294 00.000 14600 IsGuiding returns 0
23:05:24.306 00.012 14600 PulseGuide returned control before completion, sleep 27
23:05:24.307 00.001 15572 UpdateGuideState exits: m=2031 SNR=31.6
23:05:24.307 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:24.307 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:24.313 00.006 15572 Enqueuing Expose request
23:05:24.338 00.025 14600 IsGuiding returns 1
23:05:24.338 00.000 14600 scope still moving after pulse duration time elapsed
23:05:24.369 00.031 14600 IsGuiding returns 0
23:05:24.369 00.000 14600 scope move finished after 23 + 46 ms
23:05:24.369 00.000 14600 Move returns status 0, amount 23
23:05:24.369 00.000 14600 MoveAxis(N, 0, ABG)
23:05:24.369 00.000 14600 Move returns status 0, amount 0
23:05:24.369 00.000 14600 move complete, result=0
23:05:24.369 00.000 14600 worker thread done servicing request
23:05:24.369 00.000 14600 Worker thread wakes up
23:05:24.369 00.000 15572 GuideStep: -0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
23:05:24.370 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:24.370 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:25.285 00.915 14600 Exposure complete
23:05:25.334 00.049 14600 worker thread done servicing request
23:05:25.334 00.000 15572 OnExposeComplete: enter
23:05:25.334 00.000 15572 UpdateGuideState(): m_state=6
23:05:25.334 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1149
23:05:25.346 00.012 15572 Star::Find returns 1 (0), X=958.35, Y=572.63, Mass=2105, SNR=32.2, Peak=110 HFD=4.6
23:05:25.346 00.000 15572 MultiStar: [#1 0.03,-0.28,0.00,M5] [#2 -0.06,-0.16,0.75,U] [#3 -0.09,-0.17,0.47,U] [#4 0.02,-0.64,0.00,M8] [#5 0.13,0.01,0.46,U] [#6 -0.74,-0.43,0.00,M10] [#7 0.02,-0.24,0.37,U] [#8 -0.28,-0.22,0.00,M7] 
23:05:25.346 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.14}, one-star: {0.09, -0.13}
23:05:25.349 00.003 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.15 = 3.14)
23:05:25.349 00.000 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.12 = -3.12)
23:05:25.349 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.40 mountX=-0.14 mountY=-0.00, mountTheta=-3.12
23:05:25.349 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.14, opts=13)
23:05:25.349 00.000 15572 Enqueuing Move request for scope (0.02, -0.14)
23:05:25.356 00.007 14600 Worker thread wakes up
23:05:25.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:05:25.356 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:05:25.356 00.000 14600 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.00
23:05:25.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:25.356 00.000 14600 PPEC rslt: input = -0.14, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.36
23:05:25.356 00.000 14600 PPEC: input: -0.14, control: -0.02, exposure: 1000
23:05:25.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:25.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:05:25.356 00.000 14600 MoveAxis(E, 22, ABG)
23:05:25.356 00.000 14600 Guiding  Dir = 2, Dur = 22
23:05:25.358 00.002 14600 IsGuiding returns 0
23:05:25.364 00.006 14600 PulseGuide returned control before completion, sleep 27
23:05:25.364 00.000 15572 UpdateGuideState exits: m=2105 SNR=32.2
23:05:25.364 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:25.364 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:25.372 00.008 15572 Enqueuing Expose request
23:05:25.395 00.023 14600 IsGuiding returns 1
23:05:25.395 00.000 14600 scope still moving after pulse duration time elapsed
23:05:25.427 00.032 14600 IsGuiding returns 0
23:05:25.427 00.000 14600 scope move finished after 22 + 46 ms
23:05:25.427 00.000 14600 Move returns status 0, amount 22
23:05:25.427 00.000 14600 MoveAxis(N, 0, ABG)
23:05:25.427 00.000 14600 Move returns status 0, amount 0
23:05:25.427 00.000 14600 move complete, result=0
23:05:25.427 00.000 14600 worker thread done servicing request
23:05:25.427 00.000 15572 GuideStep: -0.1 px 22 ms EAST, -0.0 px 0 ms NORTH
23:05:25.428 00.001 14600 Worker thread wakes up
23:05:25.428 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:25.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:26.218 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99fa8332-3e7a-42b8-b053-ea63d5ddbdba"}
23:05:26.218 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99fa8332-3e7a-42b8-b053-ea63d5ddbdba"}
23:05:26.220 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"086705b0-80c7-4b02-a989-eefc9dd7f6c0"}
23:05:26.223 00.003 15572 case statement mapped state 6 to 3
23:05:26.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"086705b0-80c7-4b02-a989-eefc9dd7f6c0"}
23:05:26.223 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0747f551-e464-4378-9825-1f300a3dec71"}
23:05:26.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"0747f551-e464-4378-9825-1f300a3dec71"}
23:05:26.569 00.346 14600 Exposure complete
23:05:26.626 00.057 14600 worker thread done servicing request
23:05:26.626 00.000 15572 OnExposeComplete: enter
23:05:26.626 00.000 15572 UpdateGuideState(): m_state=6
23:05:26.626 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1150
23:05:26.626 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.52, Mass=2005, SNR=31.4, Peak=112 HFD=4.4
23:05:26.630 00.004 15572 MultiStar: [#1 -0.08,-0.28,0.00,M6] [#2 -0.04,-0.33,0.00,M1] [#3 -0.04,-0.32,0.00,M1] [#4 -0.09,-0.75,0.00,M9] [#5 0.11,-0.27,0.00,M1] [#6 -0.20,-0.08,0.34,U] [#7 0.13,-0.31,0.00,M2] [#8 -0.17,-0.37,0.00,M8] 
23:05:26.632 00.002 15572 refined, 1 included, MultiStar: {0.02, -0.20}, one-star: {0.09, -0.24}
23:05:26.633 00.001 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.74) = xAngle (-3.23 = 3.05)
23:05:26.633 00.000 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.20 = 3.08)
23:05:26.633 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.49 mountX=-0.20 mountY=0.01, mountTheta=3.08
23:05:26.633 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.20, opts=13)
23:05:26.633 00.000 15572 Enqueuing Move request for scope (0.02, -0.20)
23:05:26.633 00.000 14600 Worker thread wakes up
23:05:26.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
23:05:26.633 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
23:05:26.633 00.000 14600 Moving (0.02, -0.20) raw xDistance=-0.20 yDistance=0.01
23:05:26.633 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:05:26.633 00.000 14600 PPEC rslt: input = -0.20, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.38
23:05:26.633 00.000 14600 PPEC: input: -0.20, control: -0.03, exposure: 1000
23:05:26.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:26.633 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:26.633 00.000 14600 MoveAxis(E, 24, ABG)
23:05:26.633 00.000 14600 Guiding  Dir = 2, Dur = 24
23:05:26.642 00.009 14600 IsGuiding returns 0
23:05:26.648 00.006 14600 PulseGuide returned control before completion, sleep 29
23:05:26.648 00.000 15572 UpdateGuideState exits: m=2005 SNR=31.4
23:05:26.648 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:26.648 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:26.655 00.007 15572 Enqueuing Expose request
23:05:26.679 00.024 14600 IsGuiding returns 1
23:05:26.679 00.000 14600 scope still moving after pulse duration time elapsed
23:05:26.710 00.031 14600 IsGuiding returns 0
23:05:26.711 00.001 14600 scope move finished after 24 + 44 ms
23:05:26.711 00.000 14600 Move returns status 0, amount 24
23:05:26.711 00.000 14600 MoveAxis(N, 0, ABG)
23:05:26.711 00.000 14600 Move returns status 0, amount 0
23:05:26.711 00.000 14600 move complete, result=0
23:05:26.711 00.000 14600 worker thread done servicing request
23:05:26.711 00.000 14600 Worker thread wakes up
23:05:26.711 00.000 15572 GuideStep: -0.2 px 24 ms EAST, 0.0 px 0 ms NORTH
23:05:26.712 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:26.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:27.627 00.915 14600 Exposure complete
23:05:27.676 00.049 14600 worker thread done servicing request
23:05:27.676 00.000 15572 OnExposeComplete: enter
23:05:27.676 00.000 15572 UpdateGuideState(): m_state=6
23:05:27.676 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1151
23:05:27.676 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.74, Mass=2072, SNR=32.0, Peak=118 HFD=4.5
23:05:27.676 00.000 15572 MultiStar: [#1 -0.08,-0.15,0.78,U] [#2 -0.04,-0.14,0.73,U] [#3 -0.02,0.09,0.53,U] [#4 0.02,-0.33,0.00,M10] [#5 -0.19,0.00,0.49,U] [#6 0.20,0.08,0.37,U] [#7 0.23,-0.16,0.38,U] [#8 -0.08,-0.65,0.00,M9] 
23:05:27.689 00.013 15572 refined, 6 included, MultiStar: {0.00, -0.05}, one-star: {0.05, -0.03}
23:05:27.690 00.001 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.74) = xAngle (-3.24 = 3.04)
23:05:27.691 00.001 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.21 = 3.07)
23:05:27.692 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.50 mountX=-0.05 mountY=0.00, mountTheta=3.07
23:05:27.694 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.05, opts=13)
23:05:27.696 00.002 15572 Enqueuing Move request for scope (0.00, -0.05)
23:05:27.697 00.001 14600 Worker thread wakes up
23:05:27.697 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:05:27.697 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:05:27.697 00.000 14600 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:05:27.698 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:05:27.699 00.001 14600 PPEC rslt: input = -0.05, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.40
23:05:27.699 00.000 14600 PPEC: input: -0.05, control: -0.03, exposure: 1000
23:05:27.699 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:27.699 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:05:27.699 00.000 14600 MoveAxis(E, 23, ABG)
23:05:27.699 00.000 14600 Guiding  Dir = 2, Dur = 23
23:05:27.699 00.000 14600 IsGuiding returns 0
23:05:27.704 00.005 14600 PulseGuide returned control before completion, sleep 29
23:05:27.704 00.000 15572 UpdateGuideState exits: m=2072 SNR=32.0
23:05:27.704 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:27.704 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:27.713 00.009 15572 Enqueuing Expose request
23:05:27.735 00.022 14600 IsGuiding returns 1
23:05:27.735 00.000 14600 scope still moving after pulse duration time elapsed
23:05:27.767 00.032 14600 IsGuiding returns 0
23:05:27.767 00.000 14600 scope move finished after 23 + 44 ms
23:05:27.767 00.000 14600 Move returns status 0, amount 23
23:05:27.767 00.000 14600 MoveAxis(N, 0, ABG)
23:05:27.767 00.000 14600 Move returns status 0, amount 0
23:05:27.767 00.000 14600 move complete, result=0
23:05:27.767 00.000 14600 worker thread done servicing request
23:05:27.767 00.000 15572 GuideStep: -0.1 px 23 ms EAST, 0.0 px 0 ms NORTH
23:05:27.768 00.001 14600 Worker thread wakes up
23:05:27.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:27.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:28.225 00.457 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8ce50bb-7d56-4bb5-82e3-988d47424d1d"}
23:05:28.227 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8ce50bb-7d56-4bb5-82e3-988d47424d1d"}
23:05:28.227 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6316bdd9-fb56-46cc-939a-bdca116d4d3b"}
23:05:28.227 00.000 15572 case statement mapped state 6 to 3
23:05:28.227 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6316bdd9-fb56-46cc-939a-bdca116d4d3b"}
23:05:28.227 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7dbd223-6223-4afb-9aa4-c7db9d5c1fc0"}
23:05:28.233 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"d7dbd223-6223-4afb-9aa4-c7db9d5c1fc0"}
23:05:28.910 00.677 14600 Exposure complete
23:05:28.960 00.050 14600 worker thread done servicing request
23:05:28.968 00.008 15572 OnExposeComplete: enter
23:05:28.968 00.000 15572 UpdateGuideState(): m_state=6
23:05:28.970 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1152
23:05:28.970 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.69, Mass=2030, SNR=31.6, Peak=116 HFD=4.6
23:05:28.973 00.003 15572 MultiStar: [#1 -0.10,-0.20,0.79,U] [#2 -0.17,-0.02,0.78,U] [#3 -0.00,-0.08,0.49,U] [#4 -0.09,-0.28,0.00,R] [#5 -0.04,0.23,0.50,U] [#6 -0.43,0.10,0.00,M9] [#7 0.48,-0.15,0.00,M2] [#8 -0.29,-0.14,0.00,M10] 
23:05:28.973 00.000 15572 single-star, 4 included, MultiStar: {-0.07, -0.05}, one-star: {-0.01, -0.07}
23:05:28.973 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:05:28.973 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.85)
23:05:28.973 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.72 mountX=-0.07 mountY=0.02, mountTheta=2.85
23:05:28.973 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
23:05:28.973 00.000 15572 Enqueuing Move request for scope (-0.01, -0.07)
23:05:28.973 00.000 14600 Worker thread wakes up
23:05:28.973 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:05:28.973 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:05:28.973 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:05:28.973 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:05:28.973 00.000 14600 PPEC rslt: input = -0.07, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.41
23:05:28.973 00.000 14600 PPEC: input: -0.07, control: -0.03, exposure: 1000
23:05:28.973 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:28.973 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:28.973 00.000 14600 MoveAxis(E, 25, ABG)
23:05:28.973 00.000 14600 Guiding  Dir = 2, Dur = 25
23:05:28.984 00.011 14600 IsGuiding returns 0
23:05:28.992 00.008 15572 UpdateGuideState exits: m=2030 SNR=31.6
23:05:28.994 00.002 14600 PulseGuide returned control before completion, sleep 25
23:05:28.994 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:28.994 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:28.997 00.003 15572 Enqueuing Expose request
23:05:29.026 00.029 14600 IsGuiding returns 1
23:05:29.026 00.000 14600 scope still moving after pulse duration time elapsed
23:05:29.058 00.032 14600 IsGuiding returns 0
23:05:29.058 00.000 14600 scope move finished after 25 + 48 ms
23:05:29.058 00.000 14600 Move returns status 0, amount 25
23:05:29.058 00.000 14600 MoveAxis(N, 0, ABG)
23:05:29.058 00.000 14600 Move returns status 0, amount 0
23:05:29.058 00.000 14600 move complete, result=0
23:05:29.058 00.000 14600 worker thread done servicing request
23:05:29.058 00.000 14600 Worker thread wakes up
23:05:29.058 00.000 15572 GuideStep: -0.1 px 25 ms EAST, 0.0 px 0 ms NORTH
23:05:29.059 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:29.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:29.973 00.914 14600 Exposure complete
23:05:30.030 00.057 14600 worker thread done servicing request
23:05:30.030 00.000 15572 OnExposeComplete: enter
23:05:30.030 00.000 15572 UpdateGuideState(): m_state=6
23:05:30.033 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1153
23:05:30.033 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.90, Mass=2055, SNR=31.8, Peak=117 HFD=4.3
23:05:30.033 00.000 15572 MultiStar: [#1 -0.10,-0.15,0.77,U] [#2 -0.26,0.00,0.77,U] [#3 -0.27,0.14,0.00,M1] [#4 0.10,0.08,0.48,U] [#5 -0.15,-0.18,0.49,U] [#6 -0.30,0.46,0.00,M10] [#7 0.11,-0.20,0.37,U] [#8 -0.11,-0.32,0.00,R] 
23:05:30.037 00.004 15572 refined, 5 included, MultiStar: {-0.08, -0.03}, one-star: {-0.06, 0.13}
23:05:30.038 00.001 15572 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.74) = xAngle (-4.58 = 1.70)
23:05:30.038 00.000 15572 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.55 = 1.73)
23:05:30.038 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.84 mountX=-0.01 mountY=0.09, mountTheta=1.70
23:05:30.038 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.03, opts=13)
23:05:30.038 00.000 15572 Enqueuing Move request for scope (-0.08, -0.03)
23:05:30.038 00.000 14600 Worker thread wakes up
23:05:30.038 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:05:30.038 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:05:30.038 00.000 14600 Moving (-0.08, -0.03) raw xDistance=-0.01 yDistance=0.09
23:05:30.038 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:05:30.038 00.000 14600 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.43
23:05:30.038 00.000 14600 PPEC: input: -0.01, control: -0.03, exposure: 1000
23:05:30.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:30.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:30.038 00.000 14600 MoveAxis(E, 23, ABG)
23:05:30.038 00.000 14600 Guiding  Dir = 2, Dur = 23
23:05:30.047 00.009 14600 IsGuiding returns 0
23:05:30.052 00.005 14600 PulseGuide returned control before completion, sleep 28
23:05:30.052 00.000 15572 UpdateGuideState exits: m=2055 SNR=31.8
23:05:30.052 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:30.058 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:30.058 00.000 15572 Enqueuing Expose request
23:05:30.084 00.026 14600 IsGuiding returns 1
23:05:30.084 00.000 14600 scope still moving after pulse duration time elapsed
23:05:30.116 00.032 14600 IsGuiding returns 0
23:05:30.116 00.000 14600 scope move finished after 23 + 46 ms
23:05:30.116 00.000 14600 Move returns status 0, amount 23
23:05:30.116 00.000 14600 MoveAxis(N, 0, ABG)
23:05:30.116 00.000 14600 Move returns status 0, amount 0
23:05:30.116 00.000 14600 move complete, result=0
23:05:30.116 00.000 14600 worker thread done servicing request
23:05:30.116 00.000 14600 Worker thread wakes up
23:05:30.116 00.000 15572 GuideStep: -0.0 px 23 ms EAST, 0.1 px 0 ms NORTH
23:05:30.117 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:30.117 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:30.226 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90cc450a-655a-4882-8e22-21c82b825cff"}
23:05:30.228 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90cc450a-655a-4882-8e22-21c82b825cff"}
23:05:30.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"081f4f7a-3e5c-41e0-9793-b46d6bb09d5b"}
23:05:30.228 00.000 15572 case statement mapped state 6 to 3
23:05:30.232 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"081f4f7a-3e5c-41e0-9793-b46d6bb09d5b"}
23:05:30.234 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9467551-b33a-49c7-a237-fda6975a57d5"}
23:05:30.235 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.21,6.90],"pixels":"..."},"id":"d9467551-b33a-49c7-a237-fda6975a57d5"}
23:05:31.245 01.010 14600 Exposure complete
23:05:31.295 00.050 14600 worker thread done servicing request
23:05:31.295 00.000 15572 OnExposeComplete: enter
23:05:31.304 00.009 15572 UpdateGuideState(): m_state=6
23:05:31.304 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1154
23:05:31.305 00.001 15572 Star::Find returns 1 (0), X=958.13, Y=572.82, Mass=2089, SNR=32.1, Peak=119 HFD=4.3
23:05:31.307 00.002 15572 MultiStar: [#1 -0.03,-0.04,0.77,U] [#2 -0.19,0.02,0.77,U] [#3 -0.18,0.11,0.51,U] [#4 0.08,0.09,0.45,U] [#5 0.06,0.16,0.47,U] [#6 -0.05,-0.27,0.34,U] [#7 0.12,0.20,0.35,U] [#8 -0.16,-0.20,0.36,U] 
23:05:31.307 00.000 15572 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.14, 0.06}
23:05:31.309 00.002 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
23:05:31.309 00.000 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.12 = 1.12)
23:05:31.311 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.83 mountX=0.04 mountY=0.07, mountTheta=1.10
23:05:31.313 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.02, opts=13)
23:05:31.314 00.001 15572 Enqueuing Move request for scope (-0.07, 0.02)
23:05:31.314 00.000 14600 Worker thread wakes up
23:05:31.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:05:31.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:05:31.314 00.000 14600 Moving (-0.07, 0.02) raw xDistance=0.04 yDistance=0.07
23:05:31.316 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:05:31.316 00.000 14600 PPEC rslt: input = 0.04, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.44
23:05:31.316 00.000 14600 PPEC: input: 0.04, control: -0.03, exposure: 1000
23:05:31.316 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:31.316 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:31.316 00.000 14600 MoveAxis(E, 24, ABG)
23:05:31.318 00.002 14600 Guiding  Dir = 2, Dur = 24
23:05:31.318 00.000 14600 IsGuiding returns 0
23:05:31.324 00.006 14600 PulseGuide returned control before completion, sleep 29
23:05:31.328 00.004 15572 UpdateGuideState exits: m=2089 SNR=32.1
23:05:31.328 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:31.330 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:31.332 00.002 15572 Enqueuing Expose request
23:05:31.355 00.023 14600 IsGuiding returns 1
23:05:31.355 00.000 14600 scope still moving after pulse duration time elapsed
23:05:31.386 00.031 14600 IsGuiding returns 0
23:05:31.386 00.000 14600 scope move finished after 24 + 44 ms
23:05:31.386 00.000 14600 Move returns status 0, amount 24
23:05:31.386 00.000 14600 MoveAxis(N, 0, ABG)
23:05:31.386 00.000 14600 Move returns status 0, amount 0
23:05:31.386 00.000 14600 move complete, result=0
23:05:31.386 00.000 14600 worker thread done servicing request
23:05:31.386 00.000 14600 Worker thread wakes up
23:05:31.386 00.000 15572 GuideStep: 0.0 px 24 ms EAST, 0.1 px 0 ms NORTH
23:05:31.387 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:31.387 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:32.226 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10ad981b-8a8c-4cc0-a8a9-aa112afb4241"}
23:05:32.228 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10ad981b-8a8c-4cc0-a8a9-aa112afb4241"}
23:05:32.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffb1e016-8b94-4bad-9244-afbbbb4cd4a1"}
23:05:32.228 00.000 15572 case statement mapped state 6 to 3
23:05:32.228 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffb1e016-8b94-4bad-9244-afbbbb4cd4a1"}
23:05:32.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"088304f4-9fdb-4653-89f7-26175575d094"}
23:05:32.234 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"088304f4-9fdb-4653-89f7-26175575d094"}
23:05:32.293 00.059 14600 Exposure complete
23:05:32.346 00.053 14600 worker thread done servicing request
23:05:32.346 00.000 15572 OnExposeComplete: enter
23:05:32.346 00.000 15572 UpdateGuideState(): m_state=6
23:05:32.346 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1155
23:05:32.346 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.84, Mass=2026, SNR=31.6, Peak=117 HFD=4.3
23:05:32.346 00.000 15572 MultiStar: [#1 0.02,-0.12,0.80,U] [#2 -0.02,0.04,0.76,U] [#3 -0.10,0.10,0.49,U] [#4 0.07,-0.01,0.49,U] [#5 0.02,0.23,0.49,U] [#6 -0.36,-0.40,0.00,M10] [#7 -0.18,-0.24,0.00,M1] [#8 -0.36,0.26,0.00,M1] 
23:05:32.346 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.08}
23:05:32.354 00.008 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:05:32.354 00.000 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
23:05:32.354 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=0.04 mountY=0.00, mountTheta=0.04
23:05:32.354 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
23:05:32.354 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
23:05:32.361 00.007 14600 Worker thread wakes up
23:05:32.361 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:05:32.361 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:05:32.361 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:05:32.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:05:32.362 00.001 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.46
23:05:32.362 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:05:32.362 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:32.362 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:05:32.362 00.000 14600 MoveAxis(E, 22, ABG)
23:05:32.362 00.000 14600 Guiding  Dir = 2, Dur = 22
23:05:32.363 00.001 14600 IsGuiding returns 0
23:05:32.369 00.006 14600 PulseGuide returned control before completion, sleep 27
23:05:32.370 00.001 15572 UpdateGuideState exits: m=2026 SNR=31.6
23:05:32.370 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:32.370 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:32.377 00.007 15572 Enqueuing Expose request
23:05:32.400 00.023 14600 IsGuiding returns 1
23:05:32.400 00.000 14600 scope still moving after pulse duration time elapsed
23:05:32.431 00.031 14600 IsGuiding returns 0
23:05:32.431 00.000 14600 scope move finished after 22 + 45 ms
23:05:32.431 00.000 14600 Move returns status 0, amount 22
23:05:32.431 00.000 14600 MoveAxis(N, 0, ABG)
23:05:32.431 00.000 14600 Move returns status 0, amount 0
23:05:32.431 00.000 14600 move complete, result=0
23:05:32.432 00.001 14600 worker thread done servicing request
23:05:32.432 00.000 15572 GuideStep: 0.0 px 22 ms EAST, 0.0 px 0 ms NORTH
23:05:32.432 00.000 14600 Worker thread wakes up
23:05:32.432 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:32.432 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:33.571 01.139 14600 Exposure complete
23:05:33.621 00.050 14600 worker thread done servicing request
23:05:33.621 00.000 15572 OnExposeComplete: enter
23:05:33.621 00.000 15572 UpdateGuideState(): m_state=6
23:05:33.621 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1156
23:05:33.627 00.006 15572 Star::Find returns 1 (0), X=958.22, Y=572.91, Mass=2017, SNR=31.5, Peak=116 HFD=4.3
23:05:33.629 00.002 15572 MultiStar: [#1 -0.03,0.06,0.78,U] [#2 -0.19,0.15,0.75,U] [#3 0.02,0.15,0.54,U] [#4 -0.04,0.15,0.44,U] [#5 -0.02,0.26,0.51,U] [#6 0.06,0.45,0.00,R] [#7 0.22,-0.06,0.38,U] [#8 0.32,0.27,0.00,M2] 
23:05:33.629 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.13}, one-star: {-0.04, 0.15}
23:05:33.629 00.000 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:05:33.629 00.000 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
23:05:33.634 00.005 15572 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.82 mountX=0.13 mountY=0.01, mountTheta=0.11
23:05:33.635 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.13, opts=13)
23:05:33.635 00.000 15572 Enqueuing Move request for scope (-0.03, 0.13)
23:05:33.635 00.000 14600 Worker thread wakes up
23:05:33.635 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
23:05:33.635 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
23:05:33.635 00.000 14600 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.01
23:05:33.635 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:05:33.639 00.004 14600 PPEC rslt: input = 0.13, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.48
23:05:33.639 00.000 14600 PPEC: input: 0.13, control: -0.02, exposure: 1000
23:05:33.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:33.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:33.639 00.000 14600 MoveAxis(E, 19, ABG)
23:05:33.639 00.000 14600 Guiding  Dir = 2, Dur = 19
23:05:33.640 00.001 14600 IsGuiding returns 0
23:05:33.646 00.006 14600 PulseGuide returned control before completion, sleep 24
23:05:33.646 00.000 15572 UpdateGuideState exits: m=2017 SNR=31.5
23:05:33.646 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:33.646 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:33.654 00.008 15572 Enqueuing Expose request
23:05:33.677 00.023 14600 IsGuiding returns 0
23:05:33.677 00.000 14600 Move returns status 0, amount 19
23:05:33.677 00.000 14600 MoveAxis(N, 0, ABG)
23:05:33.677 00.000 14600 Move returns status 0, amount 0
23:05:33.677 00.000 14600 move complete, result=0
23:05:33.677 00.000 14600 worker thread done servicing request
23:05:33.677 00.000 14600 Worker thread wakes up
23:05:33.677 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:33.677 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:33.677 00.000 15572 GuideStep: 0.1 px 19 ms EAST, 0.0 px 0 ms NORTH
23:05:34.252 00.575 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"515e4d6a-0a41-448b-87da-08ed721de273"}
23:05:34.252 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"515e4d6a-0a41-448b-87da-08ed721de273"}
23:05:34.254 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38fcc6d6-37c1-4756-9645-443c2e95e7f5"}
23:05:34.254 00.000 15572 case statement mapped state 6 to 3
23:05:34.254 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fcc6d6-37c1-4756-9645-443c2e95e7f5"}
23:05:34.254 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4e42d0dd-3c9b-4a42-bfa5-b555af05650a"}
23:05:34.259 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"4e42d0dd-3c9b-4a42-bfa5-b555af05650a"}
23:05:34.582 00.323 14600 Exposure complete
23:05:34.630 00.048 14600 worker thread done servicing request
23:05:34.630 00.000 15572 OnExposeComplete: enter
23:05:34.630 00.000 15572 UpdateGuideState(): m_state=6
23:05:34.630 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1157
23:05:34.630 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.95, Mass=1995, SNR=31.3, Peak=113 HFD=4.3
23:05:34.630 00.000 15572 MultiStar: [#1 -0.04,0.05,0.78,U] [#2 -0.14,0.10,0.76,U] [#3 -0.02,0.22,0.54,U] [#4 0.07,0.25,0.49,U] [#5 0.02,0.26,0.48,U] [#6 -0.34,0.13,0.00,M1] [#7 0.32,0.16,0.00,M1] [#8 0.09,0.37,0.00,M3] 
23:05:34.643 00.013 15572 refined, 5 included, MultiStar: {-0.04, 0.16}, one-star: {-0.08, 0.19}
23:05:34.644 00.001 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:05:34.645 00.001 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
23:05:34.646 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.84 mountX=0.17 mountY=0.02, mountTheta=0.13
23:05:34.649 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.16, opts=13)
23:05:34.650 00.001 15572 Enqueuing Move request for scope (-0.04, 0.16)
23:05:34.651 00.001 14600 Worker thread wakes up
23:05:34.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
23:05:34.651 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
23:05:34.651 00.000 14600 Moving (-0.04, 0.16) raw xDistance=0.17 yDistance=0.02
23:05:34.652 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:05:34.653 00.001 14600 PPEC rslt: input = 0.17, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.49
23:05:34.653 00.000 14600 PPEC: input: 0.17, control: -0.02, exposure: 1000
23:05:34.653 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:34.653 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:34.653 00.000 14600 MoveAxis(E, 16, ABG)
23:05:34.653 00.000 14600 Guiding  Dir = 2, Dur = 16
23:05:34.653 00.000 14600 IsGuiding returns 0
23:05:34.658 00.005 14600 PulseGuide returned control before completion, sleep 22
23:05:34.663 00.005 15572 UpdateGuideState exits: m=1995 SNR=31.3
23:05:34.665 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:34.666 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:34.667 00.001 15572 Enqueuing Expose request
23:05:34.690 00.023 14600 IsGuiding returns 0
23:05:34.691 00.001 14600 Move returns status 0, amount 16
23:05:34.691 00.000 14600 MoveAxis(N, 0, ABG)
23:05:34.691 00.000 14600 Move returns status 0, amount 0
23:05:34.691 00.000 14600 move complete, result=0
23:05:34.691 00.000 14600 worker thread done servicing request
23:05:34.691 00.000 14600 Worker thread wakes up
23:05:34.691 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:34.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:34.691 00.000 15572 GuideStep: 0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
23:05:35.829 01.138 14600 Exposure complete
23:05:35.878 00.049 14600 worker thread done servicing request
23:05:35.878 00.000 15572 OnExposeComplete: enter
23:05:35.878 00.000 15572 UpdateGuideState(): m_state=6
23:05:35.878 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1158
23:05:35.887 00.009 15572 Star::Find returns 1 (0), X=958.23, Y=573.01, Mass=2101, SNR=32.2, Peak=115 HFD=4.2
23:05:35.887 00.000 15572 MultiStar: [#1 -0.12,0.08,0.80,U] [#2 -0.08,0.22,0.71,U] [#3 -0.11,0.26,0.00,M1] [#4 0.01,0.16,0.44,U] [#5 -0.12,0.29,0.00,M1] [#6 -0.27,-0.39,0.00,M2] [#7 0.03,0.25,0.35,U] [#8 0.08,0.51,0.00,M4] 
23:05:35.887 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.19}, one-star: {-0.03, 0.25}
23:05:35.887 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:05:35.887 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
23:05:35.887 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.83 mountX=0.20 mountY=0.02, mountTheta=0.12
23:05:35.894 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.19, opts=13)
23:05:35.896 00.002 15572 Enqueuing Move request for scope (-0.05, 0.19)
23:05:35.897 00.001 14600 Worker thread wakes up
23:05:35.897 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
23:05:35.897 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
23:05:35.897 00.000 14600 Moving (-0.05, 0.19) raw xDistance=0.20 yDistance=0.02
23:05:35.897 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:35.897 00.000 14600 PPEC rslt: input = 0.20, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.51
23:05:35.897 00.000 14600 PPEC: input: 0.20, control: -0.02, exposure: 1000
23:05:35.897 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:35.897 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:35.897 00.000 14600 MoveAxis(E, 16, ABG)
23:05:35.897 00.000 14600 Guiding  Dir = 2, Dur = 16
23:05:35.900 00.003 14600 IsGuiding returns 0
23:05:35.905 00.005 14600 PulseGuide returned control before completion, sleep 21
23:05:35.908 00.003 15572 UpdateGuideState exits: m=2101 SNR=32.2
23:05:35.912 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:35.913 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:35.914 00.001 15572 Enqueuing Expose request
23:05:35.937 00.023 14600 IsGuiding returns 0
23:05:35.937 00.000 14600 Move returns status 0, amount 16
23:05:35.937 00.000 14600 MoveAxis(N, 0, ABG)
23:05:35.937 00.000 14600 Move returns status 0, amount 0
23:05:35.937 00.000 14600 move complete, result=0
23:05:35.937 00.000 14600 worker thread done servicing request
23:05:35.937 00.000 14600 Worker thread wakes up
23:05:35.937 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:35.937 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:35.937 00.000 15572 GuideStep: 0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
23:05:36.254 00.317 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0017512b-35c9-4d27-9212-de181ead1fba"}
23:05:36.254 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0017512b-35c9-4d27-9212-de181ead1fba"}
23:05:36.254 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b846ea2-bccf-4531-a7fa-97f7eca7f120"}
23:05:36.254 00.000 15572 case statement mapped state 6 to 3
23:05:36.254 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b846ea2-bccf-4531-a7fa-97f7eca7f120"}
23:05:36.254 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48ff9098-ad3f-4ef0-8369-610ba0fda1e4"}
23:05:36.263 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"48ff9098-ad3f-4ef0-8369-610ba0fda1e4"}
23:05:36.842 00.579 14600 Exposure complete
23:05:36.896 00.054 14600 worker thread done servicing request
23:05:36.896 00.000 15572 OnExposeComplete: enter
23:05:36.896 00.000 15572 UpdateGuideState(): m_state=6
23:05:36.899 00.003 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1159
23:05:36.899 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.88, Mass=1971, SNR=31.1, Peak=110 HFD=4.3
23:05:36.899 00.000 15572 MultiStar: [#1 -0.03,0.05,0.83,U] [#2 -0.10,0.18,0.74,U] [#3 -0.29,0.26,0.00,M2] [#4 -0.04,0.15,0.48,U] [#5 -0.09,0.07,0.53,U] [#6 -0.52,-0.21,0.00,M3] [#7 0.17,-0.07,0.38,U] [#8 0.24,-0.16,0.00,M5] 
23:05:36.899 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.10}, one-star: {-0.03, 0.11}
23:05:36.899 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:05:36.905 00.006 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
23:05:36.906 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.91 mountX=0.10 mountY=0.02, mountTheta=0.20
23:05:36.908 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.10, opts=13)
23:05:36.908 00.000 15572 Enqueuing Move request for scope (-0.03, 0.10)
23:05:36.908 00.000 14600 Worker thread wakes up
23:05:36.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:05:36.908 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:05:36.908 00.000 14600 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
23:05:36.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:05:36.908 00.000 14600 PPEC rslt: input = 0.10, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.52
23:05:36.908 00.000 14600 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:05:36.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:36.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:36.908 00.000 14600 MoveAxis(E, 13, ABG)
23:05:36.908 00.000 14600 Guiding  Dir = 2, Dur = 13
23:05:36.913 00.005 14600 IsGuiding returns 0
23:05:36.919 00.006 14600 PulseGuide returned control before completion, sleep 18
23:05:36.920 00.001 15572 UpdateGuideState exits: m=1971 SNR=31.1
23:05:36.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:36.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:36.926 00.006 15572 Enqueuing Expose request
23:05:36.951 00.025 14600 IsGuiding returns 0
23:05:36.951 00.000 14600 Move returns status 0, amount 13
23:05:36.951 00.000 14600 MoveAxis(N, 0, ABG)
23:05:36.951 00.000 14600 Move returns status 0, amount 0
23:05:36.951 00.000 14600 move complete, result=0
23:05:36.951 00.000 15572 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
23:05:36.952 00.001 14600 worker thread done servicing request
23:05:36.952 00.000 14600 Worker thread wakes up
23:05:36.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:36.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:38.092 01.140 14600 Exposure complete
23:05:38.138 00.046 14600 worker thread done servicing request
23:05:38.138 00.000 15572 OnExposeComplete: enter
23:05:38.138 00.000 15572 UpdateGuideState(): m_state=6
23:05:38.138 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1160
23:05:38.138 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.71, Mass=2025, SNR=31.5, Peak=116 HFD=4.5
23:05:38.138 00.000 15572 MultiStar: [#1 0.00,-0.12,0.78,U] [#2 -0.23,-0.01,0.77,U] [#3 -0.14,0.15,0.50,U] [#4 0.04,0.09,0.47,U] [#5 -0.01,0.16,0.48,U] [#6 -0.17,-0.29,0.00,M4] [#7 0.17,-0.07,0.36,U] [#8 0.14,-0.28,0.00,M6] 
23:05:38.154 00.016 15572 refined, 6 included, MultiStar: {-0.04, 0.00}, one-star: {-0.01, -0.06}
23:05:38.154 00.000 15572 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.74) = xAngle (1.32 = 1.32)
23:05:38.154 00.000 15572 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.35 = 1.35)
23:05:38.158 00.004 15572 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.06 mountX=0.01 mountY=0.04, mountTheta=1.32
23:05:38.158 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.00, opts=13)
23:05:38.158 00.000 15572 Enqueuing Move request for scope (-0.04, 0.00)
23:05:38.158 00.000 14600 Worker thread wakes up
23:05:38.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:05:38.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:05:38.158 00.000 14600 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:05:38.163 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:38.164 00.001 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.54
23:05:38.164 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:05:38.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:38.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:38.164 00.000 14600 MoveAxis(E, 12, ABG)
23:05:38.164 00.000 14600 Guiding  Dir = 2, Dur = 12
23:05:38.165 00.001 14600 IsGuiding returns 0
23:05:38.170 00.005 14600 PulseGuide returned control before completion, sleep 17
23:05:38.170 00.000 15572 UpdateGuideState exits: m=2025 SNR=31.5
23:05:38.170 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:38.170 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:38.170 00.000 15572 Enqueuing Expose request
23:05:38.202 00.032 14600 IsGuiding returns 0
23:05:38.202 00.000 14600 Move returns status 0, amount 12
23:05:38.202 00.000 14600 MoveAxis(N, 0, ABG)
23:05:38.202 00.000 14600 Move returns status 0, amount 0
23:05:38.202 00.000 14600 move complete, result=0
23:05:38.202 00.000 14600 worker thread done servicing request
23:05:38.202 00.000 14600 Worker thread wakes up
23:05:38.202 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:38.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:38.202 00.000 15572 GuideStep: 0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
23:05:38.264 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34faf269-19c1-4798-be4d-f3968fdf835c"}
23:05:38.264 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34faf269-19c1-4798-be4d-f3968fdf835c"}
23:05:38.264 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4806a87-ef22-4f50-a1a4-590bf66c6564"}
23:05:38.264 00.000 15572 case statement mapped state 6 to 3
23:05:38.264 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4806a87-ef22-4f50-a1a4-590bf66c6564"}
23:05:38.264 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dba929e8-2622-4ade-b496-0eb00bd0b8be"}
23:05:38.264 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"dba929e8-2622-4ade-b496-0eb00bd0b8be"}
23:05:39.106 00.842 14600 Exposure complete
23:05:39.162 00.056 14600 worker thread done servicing request
23:05:39.162 00.000 15572 OnExposeComplete: enter
23:05:39.163 00.001 15572 UpdateGuideState(): m_state=6
23:05:39.164 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1161
23:05:39.166 00.002 15572 Star::Find returns 1 (0), X=958.21, Y=572.89, Mass=2063, SNR=31.9, Peak=113 HFD=4.3
23:05:39.166 00.000 15572 MultiStar: [#1 0.02,-0.09,0.73,U] [#2 -0.20,-0.03,0.76,U] [#3 -0.13,0.15,0.51,U] [#4 -0.04,-0.20,0.50,U] [#5 -0.01,0.15,0.45,U] [#6 -0.24,-0.65,0.00,M5] [#7 0.22,0.12,0.38,U] [#8 -0.04,0.16,0.34,U] 
23:05:39.168 00.002 15572 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.06, 0.12}
23:05:39.168 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.74) = xAngle (0.72 = 0.72)
23:05:39.170 00.002 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.75 = 0.75)
23:05:39.170 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.46 mountX=0.05 mountY=0.04, mountTheta=0.74
23:05:39.172 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
23:05:39.174 00.002 15572 Enqueuing Move request for scope (-0.05, 0.04)
23:05:39.176 00.002 14600 Worker thread wakes up
23:05:39.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:05:39.176 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:05:39.176 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:05:39.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:39.178 00.002 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.56
23:05:39.178 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:05:39.178 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:39.178 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:39.178 00.000 14600 MoveAxis(E, 5, ABG)
23:05:39.178 00.000 14600 Guiding  Dir = 2, Dur = 5
23:05:39.178 00.000 14600 IsGuiding returns 0
23:05:39.187 00.009 15572 UpdateGuideState exits: m=2063 SNR=31.9
23:05:39.189 00.002 14600 IsGuiding returns 0
23:05:39.189 00.000 14600 Move returns status 0, amount 5
23:05:39.189 00.000 14600 MoveAxis(N, 0, ABG)
23:05:39.189 00.000 14600 Move returns status 0, amount 0
23:05:39.189 00.000 14600 move complete, result=0
23:05:39.189 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:39.190 00.001 14600 worker thread done servicing request
23:05:39.190 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:39.190 00.000 15572 Enqueuing Expose request
23:05:39.193 00.003 14600 Worker thread wakes up
23:05:39.193 00.000 15572 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
23:05:39.194 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:39.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:40.266 01.072 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79703331-e413-4d73-96fe-1e2ffbd30703"}
23:05:40.268 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79703331-e413-4d73-96fe-1e2ffbd30703"}
23:05:40.270 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04cf9c53-217e-4082-8374-bce72b8835c8"}
23:05:40.271 00.001 15572 case statement mapped state 6 to 3
23:05:40.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"04cf9c53-217e-4082-8374-bce72b8835c8"}
23:05:40.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"853fe900-4510-4848-b042-6e922630f58e"}
23:05:40.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"853fe900-4510-4848-b042-6e922630f58e"}
23:05:40.331 00.056 14600 Exposure complete
23:05:40.379 00.048 14600 worker thread done servicing request
23:05:40.379 00.000 15572 OnExposeComplete: enter
23:05:40.379 00.000 15572 UpdateGuideState(): m_state=6
23:05:40.379 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1162
23:05:40.379 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.87, Mass=1960, SNR=31.1, Peak=112 HFD=4.4
23:05:40.379 00.000 15572 MultiStar: [#1 -0.07,-0.05,0.78,U] [#2 -0.19,-0.00,0.80,U] [#3 -0.22,0.24,0.00,M1] [#4 0.14,-0.02,0.49,U] [#5 -0.04,0.05,0.46,U] [#6 -0.46,-0.38,0.00,M6] [#7 -0.05,0.04,0.40,U] [#8 -0.21,0.29,0.00,M6] 
23:05:40.379 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.00, 0.11}
23:05:40.379 00.000 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:05:40.379 00.000 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
23:05:40.393 00.014 15572 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.62 mountX=0.03 mountY=0.04, mountTheta=0.89
23:05:40.393 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.03, opts=13)
23:05:40.393 00.000 15572 Enqueuing Move request for scope (-0.05, 0.03)
23:05:40.393 00.000 14600 Worker thread wakes up
23:05:40.393 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:05:40.393 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:05:40.393 00.000 14600 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.04
23:05:40.398 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:05:40.400 00.002 14600 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.57
23:05:40.400 00.000 14600 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:05:40.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:40.400 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:40.400 00.000 14600 MoveAxis(E, 3, ABG)
23:05:40.400 00.000 14600 Guiding  Dir = 2, Dur = 3
23:05:40.401 00.001 14600 IsGuiding returns 0
23:05:40.406 00.005 14600 IsGuiding returns 0
23:05:40.406 00.000 14600 Move returns status 0, amount 3
23:05:40.406 00.000 14600 MoveAxis(N, 0, ABG)
23:05:40.406 00.000 14600 Move returns status 0, amount 0
23:05:40.406 00.000 14600 move complete, result=0
23:05:40.406 00.000 14600 worker thread done servicing request
23:05:40.409 00.003 15572 UpdateGuideState exits: m=1960 SNR=31.1
23:05:40.412 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:40.413 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:40.414 00.001 15572 Enqueuing Expose request
23:05:40.415 00.001 14600 Worker thread wakes up
23:05:40.415 00.000 15572 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:05:40.417 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:40.417 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:41.324 00.907 14600 Exposure complete
23:05:41.379 00.055 14600 worker thread done servicing request
23:05:41.379 00.000 15572 OnExposeComplete: enter
23:05:41.379 00.000 15572 UpdateGuideState(): m_state=6
23:05:41.379 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1163
23:05:41.379 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.87, Mass=2102, SNR=32.2, Peak=119 HFD=4.3
23:05:41.379 00.000 15572 MultiStar: [#1 -0.04,0.03,0.78,U] [#2 -0.17,0.13,0.77,U] [#3 -0.37,0.14,0.00,M2] [#4 -0.05,0.08,0.49,U] [#5 -0.15,0.23,0.00,M1] [#6 0.01,-0.84,0.00,M7] [#7 0.09,0.29,0.00,M1] [#8 0.10,0.20,0.31,U] 
23:05:41.388 00.009 15572 refined, 4 included, MultiStar: {-0.04, 0.10}, one-star: {0.01, 0.11}
23:05:41.388 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:05:41.388 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:05:41.388 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.11 mountY=0.03, mountTheta=0.24
23:05:41.388 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
23:05:41.388 00.000 15572 Enqueuing Move request for scope (-0.04, 0.10)
23:05:41.388 00.000 14600 Worker thread wakes up
23:05:41.388 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:05:41.388 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:05:41.388 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.03
23:05:41.388 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:05:41.388 00.000 14600 PPEC rslt: input = 0.11, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.59
23:05:41.388 00.000 14600 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:05:41.388 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:41.388 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:41.388 00.000 14600 MoveAxis(E, 0, ABG)
23:05:41.388 00.000 14600 Move returns status 0, amount 0
23:05:41.388 00.000 14600 MoveAxis(N, 0, ABG)
23:05:41.388 00.000 14600 Move returns status 0, amount 0
23:05:41.388 00.000 14600 move complete, result=0
23:05:41.388 00.000 14600 worker thread done servicing request
23:05:41.404 00.016 15572 UpdateGuideState exits: m=2102 SNR=32.2
23:05:41.408 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:41.410 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:41.410 00.000 15572 Enqueuing Expose request
23:05:41.410 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:41.410 00.000 14600 Worker thread wakes up
23:05:41.410 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:41.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:42.270 00.860 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07699c3a-7d4d-436a-979a-a3dbb969441e"}
23:05:42.270 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07699c3a-7d4d-436a-979a-a3dbb969441e"}
23:05:42.270 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3a43cf8-68b4-48c9-a53d-dadb16041c06"}
23:05:42.270 00.000 15572 case statement mapped state 6 to 3
23:05:42.270 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3a43cf8-68b4-48c9-a53d-dadb16041c06"}
23:05:42.270 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4737594-b806-473f-8099-07b59d697d5f"}
23:05:42.270 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"d4737594-b806-473f-8099-07b59d697d5f"}
23:05:42.538 00.268 14600 Exposure complete
23:05:42.594 00.056 14600 worker thread done servicing request
23:05:42.594 00.000 15572 OnExposeComplete: enter
23:05:42.594 00.000 15572 UpdateGuideState(): m_state=6
23:05:42.594 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1164
23:05:42.598 00.004 15572 Star::Find returns 1 (0), X=958.25, Y=572.86, Mass=2209, SNR=32.9, Peak=123 HFD=4.4
23:05:42.598 00.000 15572 MultiStar: [#1 -0.09,0.07,0.78,U] [#2 -0.08,0.08,0.73,U] [#3 -0.29,0.16,0.00,M3] [#4 -0.05,0.22,0.44,U] [#5 -0.31,0.10,0.00,M2] [#6 -0.56,-0.47,0.00,M8] [#7 -0.22,0.25,0.00,M2] [#8 0.34,-0.02,0.00,M6] 
23:05:42.598 00.000 15572 single-star, 3 included, MultiStar: {-0.06, 0.11}, one-star: {-0.01, 0.10}
23:05:42.598 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:05:42.602 00.004 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
23:05:42.603 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=0.10 mountY=0.00, mountTheta=0.01
23:05:42.603 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.10, opts=13)
23:05:42.603 00.000 15572 Enqueuing Move request for scope (-0.01, 0.10)
23:05:42.603 00.000 14600 Worker thread wakes up
23:05:42.603 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
23:05:42.603 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
23:05:42.603 00.000 14600 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
23:05:42.603 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:05:42.603 00.000 14600 PPEC rslt: input = 0.10, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.60
23:05:42.603 00.000 14600 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:05:42.603 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:42.603 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:05:42.603 00.000 14600 MoveAxis(W, 3, ABG)
23:05:42.603 00.000 14600 Guiding  Dir = 3, Dur = 3
23:05:42.611 00.008 14600 IsGuiding returns 0
23:05:42.616 00.005 14600 IsGuiding returns 0
23:05:42.616 00.000 14600 Move returns status 0, amount 3
23:05:42.616 00.000 14600 MoveAxis(N, 0, ABG)
23:05:42.616 00.000 14600 Move returns status 0, amount 0
23:05:42.616 00.000 14600 move complete, result=0
23:05:42.616 00.000 14600 worker thread done servicing request
23:05:42.618 00.002 15572 UpdateGuideState exits: m=2209 SNR=32.9
23:05:42.618 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:42.618 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:42.624 00.006 15572 Enqueuing Expose request
23:05:42.624 00.000 15572 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:05:42.627 00.003 14600 Worker thread wakes up
23:05:42.627 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:42.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:43.536 00.909 14600 Exposure complete
23:05:43.584 00.048 14600 worker thread done servicing request
23:05:43.584 00.000 15572 OnExposeComplete: enter
23:05:43.584 00.000 15572 UpdateGuideState(): m_state=6
23:05:43.584 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1165
23:05:43.584 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.90, Mass=2154, SNR=32.6, Peak=117 HFD=4.3
23:05:43.595 00.011 15572 MultiStar: [#1 -0.08,-0.03,0.77,U] [#2 -0.16,0.02,0.74,U] [#3 -0.21,0.04,0.48,U] [#4 -0.09,0.09,0.45,U] [#5 0.08,0.17,0.47,U] [#6 -0.34,-0.51,0.00,M9] [#7 0.59,0.04,0.00,M3] [#8 0.13,0.24,0.00,M7] 
23:05:43.596 00.001 15572 refined, 5 included, MultiStar: {-0.09, 0.07}, one-star: {-0.06, 0.14}
23:05:43.596 00.000 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:05:43.596 00.000 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
23:05:43.596 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.08 mountY=0.08, mountTheta=0.76
23:05:43.601 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.07, opts=13)
23:05:43.601 00.000 15572 Enqueuing Move request for scope (-0.09, 0.07)
23:05:43.601 00.000 14600 Worker thread wakes up
23:05:43.601 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
23:05:43.601 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
23:05:43.604 00.003 14600 Moving (-0.09, 0.07) raw xDistance=0.08 yDistance=0.08
23:05:43.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:43.604 00.000 14600 PPEC rslt: input = 0.08, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.62
23:05:43.604 00.000 14600 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:05:43.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:43.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:43.604 00.000 14600 MoveAxis(W, 2, ABG)
23:05:43.604 00.000 14600 Guiding  Dir = 3, Dur = 2
23:05:43.606 00.002 14600 IsGuiding returns 0
23:05:43.611 00.005 14600 IsGuiding returns 0
23:05:43.611 00.000 14600 Move returns status 0, amount 2
23:05:43.611 00.000 14600 MoveAxis(N, 0, ABG)
23:05:43.611 00.000 14600 Move returns status 0, amount 0
23:05:43.611 00.000 14600 move complete, result=0
23:05:43.611 00.000 14600 worker thread done servicing request
23:05:43.612 00.001 15572 UpdateGuideState exits: m=2154 SNR=32.6
23:05:43.612 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:43.612 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:43.612 00.000 15572 Enqueuing Expose request
23:05:43.612 00.000 14600 Worker thread wakes up
23:05:43.612 00.000 15572 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:05:43.612 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:43.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:44.275 00.663 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80a53de8-980a-44bc-8563-cdc727d47c98"}
23:05:44.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80a53de8-980a-44bc-8563-cdc727d47c98"}
23:05:44.275 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2bb74ace-06a4-4734-8d1f-0c28e429cca3"}
23:05:44.275 00.000 15572 case statement mapped state 6 to 3
23:05:44.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb74ace-06a4-4734-8d1f-0c28e429cca3"}
23:05:44.283 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cab379b1-30b1-4db3-b918-d4c72b23322c"}
23:05:44.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.21,6.90],"pixels":"..."},"id":"cab379b1-30b1-4db3-b918-d4c72b23322c"}
23:05:44.755 00.472 14600 Exposure complete
23:05:44.807 00.052 14600 worker thread done servicing request
23:05:44.807 00.000 15572 OnExposeComplete: enter
23:05:44.813 00.006 15572 UpdateGuideState(): m_state=6
23:05:44.814 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1166
23:05:44.814 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.96, Mass=1956, SNR=31.0, Peak=103 HFD=4.3
23:05:44.816 00.002 15572 MultiStar: [#1 -0.05,0.05,0.83,U] [#2 -0.17,0.18,0.79,U] [#3 -0.03,0.44,0.00,M3] [#4 -0.07,0.20,0.46,U] [#5 -0.00,0.34,0.00,M2] [#6 -0.14,0.23,0.38,U] [#7 -0.28,0.35,0.00,M4] [#8 0.04,0.20,0.37,U] 
23:05:44.816 00.000 15572 refined, 5 included, MultiStar: {-0.07, 0.16}, one-star: {-0.04, 0.20}
23:05:44.818 00.002 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:05:44.820 00.002 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
23:05:44.820 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=2.00 mountX=0.17 mountY=0.05, mountTheta=0.28
23:05:44.822 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.16, opts=13)
23:05:44.824 00.002 15572 Enqueuing Move request for scope (-0.07, 0.16)
23:05:44.824 00.000 14600 Worker thread wakes up
23:05:44.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
23:05:44.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
23:05:44.824 00.000 14600 Moving (-0.07, 0.16) raw xDistance=0.17 yDistance=0.05
23:05:44.826 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:05:44.826 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.63
23:05:44.826 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:05:44.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:44.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:44.826 00.000 14600 MoveAxis(W, 5, ABG)
23:05:44.826 00.000 14600 Guiding  Dir = 3, Dur = 5
23:05:44.828 00.002 14600 IsGuiding returns 0
23:05:44.833 00.005 14600 IsGuiding returns 0
23:05:44.834 00.001 14600 Move returns status 0, amount 5
23:05:44.834 00.000 14600 MoveAxis(N, 0, ABG)
23:05:44.834 00.000 14600 Move returns status 0, amount 0
23:05:44.834 00.000 14600 move complete, result=0
23:05:44.834 00.000 14600 worker thread done servicing request
23:05:44.838 00.004 15572 UpdateGuideState exits: m=1956 SNR=31.0
23:05:44.839 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:44.839 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:44.839 00.000 15572 Enqueuing Expose request
23:05:44.839 00.000 14600 Worker thread wakes up
23:05:44.839 00.000 15572 GuideStep: 0.2 px 5 ms WEST, 0.1 px 0 ms NORTH
23:05:44.839 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:44.839 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:45.750 00.911 14600 Exposure complete
23:05:45.807 00.057 14600 worker thread done servicing request
23:05:45.807 00.000 15572 OnExposeComplete: enter
23:05:45.808 00.001 15572 UpdateGuideState(): m_state=6
23:05:45.810 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1167
23:05:45.811 00.001 15572 Star::Find returns 1 (0), X=958.18, Y=573.00, Mass=1985, SNR=31.3, Peak=105 HFD=4.3
23:05:45.811 00.000 15572 MultiStar: [#1 -0.14,0.01,0.76,U] [#2 -0.19,0.11,0.80,U] [#3 -0.27,0.42,0.00,M4] [#4 -0.18,-0.02,0.46,U] [#5 -0.21,0.27,0.00,M3] [#6 -0.11,-0.11,0.31,U] [#7 -0.03,0.27,0.40,U] [#8 -0.07,0.17,0.38,U] 
23:05:45.813 00.002 15572 refined, 6 included, MultiStar: {-0.12, 0.11}, one-star: {-0.09, 0.24}
23:05:45.814 00.001 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.74) = xAngle (0.65 = 0.65)
23:05:45.814 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
23:05:45.814 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.17 cameraTheta=2.39 mountX=0.13 mountY=0.10, mountTheta=0.67
23:05:45.814 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.11, opts=13)
23:05:45.814 00.000 15572 Enqueuing Move request for scope (-0.12, 0.11)
23:05:45.814 00.000 14600 Worker thread wakes up
23:05:45.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
23:05:45.814 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
23:05:45.814 00.000 14600 Moving (-0.12, 0.11) raw xDistance=0.13 yDistance=0.10
23:05:45.814 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:45.814 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.65
23:05:45.814 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:05:45.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.10
23:05:45.814 00.000 14600 MoveAxis(W, 7, ABG)
23:05:45.814 00.000 14600 Guiding  Dir = 3, Dur = 7
23:05:45.823 00.009 14600 IsGuiding returns 0
23:05:45.828 00.005 14600 PulseGuide returned control before completion, sleep 12
23:05:45.828 00.000 15572 UpdateGuideState exits: m=1985 SNR=31.3
23:05:45.828 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:45.828 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:45.828 00.000 15572 Enqueuing Expose request
23:05:45.845 00.017 14600 IsGuiding returns 0
23:05:45.845 00.000 14600 Move returns status 0, amount 7
23:05:45.845 00.000 14600 MoveAxis(S, 51, ABG)
23:05:45.845 00.000 14600 Guiding  Dir = 1, Dur = 51
23:05:45.845 00.000 14600 IsGuiding returns 0
23:05:45.858 00.013 14600 PulseGuide returned control before completion, sleep 48
23:05:45.921 00.063 14600 IsGuiding returns 1
23:05:45.921 00.000 14600 scope still moving after pulse duration time elapsed
23:05:45.953 00.032 14600 IsGuiding returns 1
23:05:45.985 00.032 14600 IsGuiding returns 0
23:05:45.985 00.000 14600 scope move finished after 51 + 88 ms
23:05:45.985 00.000 14600 Move returns status 0, amount 51
23:05:45.985 00.000 14600 move complete, result=0
23:05:45.985 00.000 14600 worker thread done servicing request
23:05:45.985 00.000 14600 Worker thread wakes up
23:05:45.985 00.000 15572 GuideStep: 0.1 px 7 ms WEST, 0.1 px 51 ms SOUTH
23:05:45.986 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:45.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:46.283 00.297 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cc88b6d-a74a-426a-a74d-7baaf2bb3db0"}
23:05:46.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cc88b6d-a74a-426a-a74d-7baaf2bb3db0"}
23:05:46.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d9f69ca-0d80-4f86-be1f-f4d2d781804c"}
23:05:46.283 00.000 15572 case statement mapped state 6 to 3
23:05:46.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d9f69ca-0d80-4f86-be1f-f4d2d781804c"}
23:05:46.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53b8d4c3-a945-472d-a428-3222f3d763d8"}
23:05:46.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"53b8d4c3-a945-472d-a428-3222f3d763d8"}
23:05:47.124 00.841 14600 Exposure complete
23:05:47.176 00.052 14600 worker thread done servicing request
23:05:47.176 00.000 15572 OnExposeComplete: enter
23:05:47.176 00.000 15572 UpdateGuideState(): m_state=6
23:05:47.176 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1168
23:05:47.176 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.02, Mass=1923, SNR=30.8, Peak=105 HFD=4.3
23:05:47.176 00.000 15572 MultiStar: [#1 -0.20,0.07,0.83,U] [#2 -0.01,0.11,0.77,U] [#3 -0.19,0.33,0.00,M5] [#4 0.11,0.38,0.00,M1] [#5 -0.30,0.25,0.00,M4] [#6 -0.09,-0.05,0.34,U] [#7 0.16,0.40,0.00,M4] [#8 0.07,-0.05,0.37,U] 
23:05:47.184 00.008 15572 refined, 4 included, MultiStar: {-0.09, 0.11}, one-star: {-0.12, 0.26}
23:05:47.184 00.000 15572 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.74) = xAngle (0.51 = 0.51)
23:05:47.184 00.000 15572 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.54 = 0.54)
23:05:47.184 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.15 cameraTheta=2.26 mountX=0.13 mountY=0.08, mountTheta=0.54
23:05:47.189 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.11, opts=13)
23:05:47.190 00.001 15572 Enqueuing Move request for scope (-0.09, 0.11)
23:05:47.190 00.000 14600 Worker thread wakes up
23:05:47.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
23:05:47.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
23:05:47.190 00.000 14600 Moving (-0.09, 0.11) raw xDistance=0.13 yDistance=0.08
23:05:47.190 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:05:47.190 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.66
23:05:47.190 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:05:47.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:47.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:47.190 00.000 14600 MoveAxis(W, 11, ABG)
23:05:47.190 00.000 14600 Guiding  Dir = 3, Dur = 11
23:05:47.195 00.005 14600 IsGuiding returns 0
23:05:47.200 00.005 14600 PulseGuide returned control before completion, sleep 16
23:05:47.205 00.005 15572 UpdateGuideState exits: m=1923 SNR=30.8
23:05:47.205 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:47.208 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:47.209 00.001 15572 Enqueuing Expose request
23:05:47.231 00.022 14600 IsGuiding returns 0
23:05:47.231 00.000 14600 Move returns status 0, amount 11
23:05:47.231 00.000 14600 MoveAxis(N, 0, ABG)
23:05:47.231 00.000 14600 Move returns status 0, amount 0
23:05:47.231 00.000 14600 move complete, result=0
23:05:47.231 00.000 14600 worker thread done servicing request
23:05:47.231 00.000 14600 Worker thread wakes up
23:05:47.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:47.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:47.231 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:05:48.143 00.912 14600 Exposure complete
23:05:48.191 00.048 14600 worker thread done servicing request
23:05:48.191 00.000 15572 OnExposeComplete: enter
23:05:48.191 00.000 15572 UpdateGuideState(): m_state=6
23:05:48.191 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1169
23:05:48.191 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.09, Mass=2028, SNR=31.6, Peak=108 HFD=4.3
23:05:48.191 00.000 15572 MultiStar: [#1 -0.17,0.15,0.82,U] [#2 -0.33,0.31,0.00,M1] [#3 -0.18,0.23,0.00,M6] [#4 -0.18,0.19,0.44,U] [#5 -0.17,0.22,0.00,M5] [#6 -0.41,-0.16,0.00,M7] [#7 0.07,0.16,0.40,U] [#8 -0.38,0.40,0.00,M5] 
23:05:48.191 00.000 15572 refined, 3 included, MultiStar: {-0.10, 0.22}, one-star: {-0.07, 0.32}
23:05:48.191 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:05:48.205 00.014 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
23:05:48.206 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.97 mountX=0.24 mountY=0.06, mountTheta=0.26
23:05:48.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.22, opts=13)
23:05:48.209 00.001 15572 Enqueuing Move request for scope (-0.10, 0.22)
23:05:48.209 00.000 14600 Worker thread wakes up
23:05:48.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
23:05:48.209 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
23:05:48.209 00.000 14600 Moving (-0.10, 0.22) raw xDistance=0.24 yDistance=0.06
23:05:48.209 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:05:48.209 00.000 14600 PPEC rslt: input = 0.24, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.68
23:05:48.209 00.000 14600 PPEC: input: 0.24, control: 0.01, exposure: 1000
23:05:48.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:48.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:48.209 00.000 14600 MoveAxis(W, 12, ABG)
23:05:48.209 00.000 14600 Guiding  Dir = 3, Dur = 12
23:05:48.221 00.012 15572 UpdateGuideState exits: m=2028 SNR=31.6
23:05:48.225 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:48.226 00.001 14600 IsGuiding returns 0
23:05:48.226 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:48.228 00.002 15572 Enqueuing Expose request
23:05:48.229 00.001 14600 PulseGuide returned control before completion, sleep 21
23:05:48.260 00.031 14600 IsGuiding returns 0
23:05:48.261 00.001 14600 Move returns status 0, amount 12
23:05:48.261 00.000 14600 MoveAxis(N, 0, ABG)
23:05:48.261 00.000 14600 Move returns status 0, amount 0
23:05:48.261 00.000 14600 move complete, result=0
23:05:48.261 00.000 14600 worker thread done servicing request
23:05:48.261 00.000 14600 Worker thread wakes up
23:05:48.261 00.000 15572 GuideStep: 0.2 px 12 ms WEST, 0.1 px 0 ms NORTH
23:05:48.262 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:48.262 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:48.292 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8839a7f-a2ab-4007-a3e0-4c08c730e6cf"}
23:05:48.293 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8839a7f-a2ab-4007-a3e0-4c08c730e6cf"}
23:05:48.295 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c4b8256-db12-4bb6-8adb-4ea8d97ceb53"}
23:05:48.296 00.001 15572 case statement mapped state 6 to 3
23:05:48.297 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c4b8256-db12-4bb6-8adb-4ea8d97ceb53"}
23:05:48.298 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"735f8c8d-3bd8-46ef-8e90-c1042e7d33c5"}
23:05:48.299 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"735f8c8d-3bd8-46ef-8e90-c1042e7d33c5"}
23:05:49.401 01.102 14600 Exposure complete
23:05:49.452 00.051 14600 worker thread done servicing request
23:05:49.452 00.000 15572 OnExposeComplete: enter
23:05:49.452 00.000 15572 UpdateGuideState(): m_state=6
23:05:49.452 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1170
23:05:49.452 00.000 15572 Star::Find returns 1 (0), X=958.12, Y=573.04, Mass=1863, SNR=30.3, Peak=105 HFD=4.3
23:05:49.452 00.000 15572 MultiStar: [#1 -0.15,0.07,0.84,U] [#2 -0.24,0.23,0.00,M2] [#3 -0.38,0.35,0.00,M7] [#4 0.03,0.47,0.00,M1] [#5 -0.10,0.44,0.00,M6] [#6 -0.57,0.12,0.00,M8] [#7 -0.24,-0.17,0.00,M4] [#8 -0.15,0.23,0.39,U] 
23:05:49.452 00.000 15572 refined, 2 included, MultiStar: {-0.15, 0.19}, one-star: {-0.15, 0.28}
23:05:49.452 00.000 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.49 = 0.49)
23:05:49.452 00.000 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
23:05:49.463 00.011 15572 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.24 cameraTheta=2.23 mountX=0.22 mountY=0.12, mountTheta=0.51
23:05:49.464 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.19, opts=13)
23:05:49.464 00.000 15572 Enqueuing Move request for scope (-0.15, 0.19)
23:05:49.464 00.000 14600 Worker thread wakes up
23:05:49.464 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
23:05:49.464 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
23:05:49.464 00.000 14600 Moving (-0.15, 0.19) raw xDistance=0.22 yDistance=0.12
23:05:49.464 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:05:49.470 00.006 14600 PPEC rslt: input = 0.22, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.69
23:05:49.470 00.000 14600 PPEC: input: 0.22, control: 0.02, exposure: 1000
23:05:49.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.07 from input 0.12
23:05:49.470 00.000 14600 MoveAxis(W, 14, ABG)
23:05:49.470 00.000 14600 Guiding  Dir = 3, Dur = 14
23:05:49.471 00.001 14600 IsGuiding returns 0
23:05:49.475 00.004 14600 PulseGuide returned control before completion, sleep 20
23:05:49.481 00.006 15572 UpdateGuideState exits: m=1863 SNR=30.3
23:05:49.482 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:49.483 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:49.484 00.001 15572 Enqueuing Expose request
23:05:49.508 00.024 14600 IsGuiding returns 0
23:05:49.508 00.000 14600 Move returns status 0, amount 14
23:05:49.508 00.000 14600 MoveAxis(S, 59, ABG)
23:05:49.508 00.000 14600 Guiding  Dir = 1, Dur = 59
23:05:49.508 00.000 14600 IsGuiding returns 0
23:05:49.523 00.015 14600 PulseGuide returned control before completion, sleep 55
23:05:49.586 00.063 14600 IsGuiding returns 1
23:05:49.586 00.000 14600 scope still moving after pulse duration time elapsed
23:05:49.618 00.032 14600 IsGuiding returns 1
23:05:49.651 00.033 14600 IsGuiding returns 0
23:05:49.651 00.000 14600 scope move finished after 59 + 83 ms
23:05:49.651 00.000 14600 Move returns status 0, amount 59
23:05:49.651 00.000 14600 move complete, result=0
23:05:49.651 00.000 14600 worker thread done servicing request
23:05:49.651 00.000 14600 Worker thread wakes up
23:05:49.651 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:49.651 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:49.651 00.000 15572 GuideStep: 0.2 px 14 ms WEST, 0.1 px 59 ms SOUTH
23:05:50.298 00.647 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"939f4960-05af-48b1-aa5a-389d18adf86e"}
23:05:50.300 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"939f4960-05af-48b1-aa5a-389d18adf86e"}
23:05:50.302 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"816f08fd-89d6-4496-b2ad-a74e795aa19f"}
23:05:50.303 00.001 15572 case statement mapped state 6 to 3
23:05:50.304 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"816f08fd-89d6-4496-b2ad-a74e795aa19f"}
23:05:50.305 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7332a79-1507-497d-b313-56c884e2bff3"}
23:05:50.306 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"d7332a79-1507-497d-b313-56c884e2bff3"}
23:05:50.570 00.264 14600 Exposure complete
23:05:50.617 00.047 14600 worker thread done servicing request
23:05:50.617 00.000 15572 OnExposeComplete: enter
23:05:50.627 00.010 15572 UpdateGuideState(): m_state=6
23:05:50.627 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1171
23:05:50.627 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.11, Mass=2026, SNR=31.6, Peak=106 HFD=4.3
23:05:50.627 00.000 15572 MultiStar: [#1 -0.29,0.03,0.00,M1] [#2 -0.28,0.19,0.00,M3] [#3 -0.21,0.33,0.00,M8] [#4 -0.05,0.08,0.46,U] [#5 -0.10,0.62,0.00,M7] [#6 -0.51,-0.14,0.00,M9] [#7 -0.23,0.42,0.00,M5] [#8 0.06,0.38,0.00,M5] 
23:05:50.632 00.005 15572 refined, 1 included, MultiStar: {-0.07, 0.27}, one-star: {-0.09, 0.35}
23:05:50.632 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:05:50.632 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
23:05:50.634 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.84 mountX=0.28 mountY=0.04, mountTheta=0.13
23:05:50.634 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.27, opts=13)
23:05:50.634 00.000 15572 Enqueuing Move request for scope (-0.07, 0.27)
23:05:50.634 00.000 14600 Worker thread wakes up
23:05:50.634 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
23:05:50.634 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
23:05:50.634 00.000 14600 Moving (-0.07, 0.27) raw xDistance=0.28 yDistance=0.04
23:05:50.634 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:05:50.634 00.000 14600 PPEC rslt: input = 0.28, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.71
23:05:50.634 00.000 14600 PPEC: input: 0.28, control: 0.02, exposure: 1000
23:05:50.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:50.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:05:50.634 00.000 14600 MoveAxis(W, 15, ABG)
23:05:50.634 00.000 14600 Guiding  Dir = 3, Dur = 15
23:05:50.643 00.009 14600 IsGuiding returns 0
23:05:50.648 00.005 14600 PulseGuide returned control before completion, sleep 20
23:05:50.648 00.000 15572 UpdateGuideState exits: m=2026 SNR=31.6
23:05:50.648 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:50.648 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:50.656 00.008 15572 Enqueuing Expose request
23:05:50.678 00.022 14600 IsGuiding returns 0
23:05:50.678 00.000 14600 Move returns status 0, amount 15
23:05:50.678 00.000 14600 MoveAxis(N, 0, ABG)
23:05:50.678 00.000 14600 Move returns status 0, amount 0
23:05:50.678 00.000 14600 move complete, result=0
23:05:50.678 00.000 14600 worker thread done servicing request
23:05:50.678 00.000 14600 Worker thread wakes up
23:05:50.678 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:50.679 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:50.679 00.000 15572 GuideStep: 0.3 px 15 ms WEST, 0.0 px 0 ms NORTH
23:05:51.806 01.127 14600 Exposure complete
23:05:51.856 00.050 14600 worker thread done servicing request
23:05:51.856 00.000 15572 OnExposeComplete: enter
23:05:51.856 00.000 15572 UpdateGuideState(): m_state=6
23:05:51.856 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1172
23:05:51.856 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.03, Mass=1966, SNR=31.1, Peak=108 HFD=4.3
23:05:51.868 00.012 15572 MultiStar: [#1 -0.11,0.10,0.80,U] [#2 -0.11,0.22,0.75,U] [#3 -0.16,0.30,0.00,M9] [#4 -0.12,0.46,0.00,M1] [#5 -0.00,0.37,0.00,M8] [#6 -0.50,-0.31,0.00,M10] [#7 -0.10,-0.04,0.33,U] [#8 0.21,0.33,0.00,M6] 
23:05:51.868 00.000 15572 refined, 3 included, MultiStar: {-0.11, 0.17}, one-star: {-0.12, 0.27}
23:05:51.868 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
23:05:51.868 00.000 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
23:05:51.868 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.14 mountX=0.19 mountY=0.09, mountTheta=0.43
23:05:51.868 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.17, opts=13)
23:05:51.868 00.000 15572 Enqueuing Move request for scope (-0.11, 0.17)
23:05:51.876 00.008 14600 Worker thread wakes up
23:05:51.876 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
23:05:51.876 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
23:05:51.876 00.000 14600 Moving (-0.11, 0.17) raw xDistance=0.19 yDistance=0.09
23:05:51.876 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:05:51.879 00.003 14600 PPEC rslt: input = 0.19, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.72
23:05:51.879 00.000 14600 PPEC: input: 0.19, control: 0.02, exposure: 1000
23:05:51.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:51.879 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:51.879 00.000 14600 MoveAxis(W, 16, ABG)
23:05:51.879 00.000 14600 Guiding  Dir = 3, Dur = 16
23:05:51.879 00.000 14600 IsGuiding returns 0
23:05:51.885 00.006 14600 PulseGuide returned control before completion, sleep 21
23:05:51.885 00.000 15572 UpdateGuideState exits: m=1966 SNR=31.1
23:05:51.885 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:51.885 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:51.885 00.000 15572 Enqueuing Expose request
23:05:51.916 00.031 14600 IsGuiding returns 0
23:05:51.916 00.000 14600 Move returns status 0, amount 16
23:05:51.916 00.000 14600 MoveAxis(N, 0, ABG)
23:05:51.916 00.000 14600 Move returns status 0, amount 0
23:05:51.916 00.000 14600 move complete, result=0
23:05:51.916 00.000 14600 worker thread done servicing request
23:05:51.916 00.000 14600 Worker thread wakes up
23:05:51.916 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:51.916 00.000 15572 GuideStep: 0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
23:05:51.918 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:52.295 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f730fa50-2583-46f7-8a61-21ec151e6bca"}
23:05:52.297 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f730fa50-2583-46f7-8a61-21ec151e6bca"}
23:05:52.297 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd6268b0-522c-4ffe-b73c-4837bc79b44a"}
23:05:52.297 00.000 15572 case statement mapped state 6 to 3
23:05:52.297 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd6268b0-522c-4ffe-b73c-4837bc79b44a"}
23:05:52.302 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ff73d65-fc24-4668-910c-e2a90589d4bb"}
23:05:52.302 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"2ff73d65-fc24-4668-910c-e2a90589d4bb"}
23:05:52.824 00.522 14600 Exposure complete
23:05:52.879 00.055 14600 worker thread done servicing request
23:05:52.879 00.000 15572 OnExposeComplete: enter
23:05:52.882 00.003 15572 UpdateGuideState(): m_state=6
23:05:52.884 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1173
23:05:52.884 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.11, Mass=1894, SNR=30.6, Peak=106 HFD=4.2
23:05:52.886 00.002 15572 MultiStar: [#1 -0.08,0.05,0.83,U] [#2 -0.21,0.21,0.00,M3] [#3 -0.25,0.31,0.00,M10] [#4 0.09,0.29,0.00,M2] [#5 0.01,0.50,0.00,M9] [#6 -0.19,-0.46,0.00,R] [#7 -0.00,0.08,0.34,U] [#8 0.04,0.22,0.37,U] 
23:05:52.886 00.000 15572 refined, 3 included, MultiStar: {-0.05, 0.19}, one-star: {-0.07, 0.35}
23:05:52.886 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:05:52.886 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
23:05:52.886 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.83 mountX=0.20 mountY=0.02, mountTheta=0.12
23:05:52.886 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.19, opts=13)
23:05:52.886 00.000 15572 Enqueuing Move request for scope (-0.05, 0.19)
23:05:52.886 00.000 14600 Worker thread wakes up
23:05:52.886 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
23:05:52.886 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
23:05:52.886 00.000 14600 Moving (-0.05, 0.19) raw xDistance=0.20 yDistance=0.02
23:05:52.898 00.012 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:05:52.898 00.000 14600 PPEC rslt: input = 0.20, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.73
23:05:52.898 00.000 14600 PPEC: input: 0.20, control: 0.02, exposure: 1000
23:05:52.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:52.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:52.898 00.000 14600 MoveAxis(W, 16, ABG)
23:05:52.898 00.000 14600 Guiding  Dir = 3, Dur = 16
23:05:52.899 00.001 14600 IsGuiding returns 0
23:05:52.904 00.005 14600 PulseGuide returned control before completion, sleep 22
23:05:52.908 00.004 15572 UpdateGuideState exits: m=1894 SNR=30.6
23:05:52.910 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:52.911 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:52.913 00.002 15572 Enqueuing Expose request
23:05:52.935 00.022 14600 IsGuiding returns 0
23:05:52.935 00.000 14600 Move returns status 0, amount 16
23:05:52.935 00.000 14600 MoveAxis(N, 0, ABG)
23:05:52.935 00.000 14600 Move returns status 0, amount 0
23:05:52.935 00.000 14600 move complete, result=0
23:05:52.935 00.000 14600 worker thread done servicing request
23:05:52.935 00.000 14600 Worker thread wakes up
23:05:52.935 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:52.935 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:52.935 00.000 15572 GuideStep: 0.2 px 16 ms WEST, 0.0 px 0 ms NORTH
23:05:54.067 01.132 14600 Exposure complete
23:05:54.121 00.054 14600 worker thread done servicing request
23:05:54.121 00.000 15572 OnExposeComplete: enter
23:05:54.123 00.002 15572 UpdateGuideState(): m_state=6
23:05:54.123 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1174
23:05:54.123 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.98, Mass=1970, SNR=31.1, Peak=111 HFD=4.2
23:05:54.127 00.004 15572 MultiStar: [#1 0.01,0.12,0.81,U] [#2 -0.19,0.20,0.00,M4] [#3 -0.11,0.47,0.00,R] [#4 -0.12,0.27,0.00,M3] [#5 -0.05,0.49,0.00,M10] [#6 -0.14,-0.09,0.35,U] [#7 -0.21,0.04,0.37,U] [#8 -0.44,0.48,0.00,M6] 
23:05:54.128 00.001 15572 refined, 3 included, MultiStar: {-0.08, 0.12}, one-star: {-0.07, 0.22}
23:05:54.128 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
23:05:54.130 00.002 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
23:05:54.130 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.14 mountX=0.13 mountY=0.06, mountTheta=0.42
23:05:54.130 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.12, opts=13)
23:05:54.130 00.000 15572 Enqueuing Move request for scope (-0.08, 0.12)
23:05:54.130 00.000 14600 Worker thread wakes up
23:05:54.130 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
23:05:54.130 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
23:05:54.130 00.000 14600 Moving (-0.08, 0.12) raw xDistance=0.13 yDistance=0.06
23:05:54.130 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:54.130 00.000 14600 PPEC rslt: input = 0.13, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.75
23:05:54.130 00.000 14600 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:05:54.130 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:54.130 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:54.130 00.000 14600 MoveAxis(W, 18, ABG)
23:05:54.130 00.000 14600 Guiding  Dir = 3, Dur = 18
23:05:54.138 00.008 14600 IsGuiding returns 0
23:05:54.143 00.005 14600 PulseGuide returned control before completion, sleep 23
23:05:54.144 00.001 15572 UpdateGuideState exits: m=1970 SNR=31.1
23:05:54.149 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:54.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:54.149 00.000 15572 Enqueuing Expose request
23:05:54.175 00.026 14600 IsGuiding returns 0
23:05:54.175 00.000 14600 Move returns status 0, amount 18
23:05:54.175 00.000 14600 MoveAxis(N, 0, ABG)
23:05:54.175 00.000 14600 Move returns status 0, amount 0
23:05:54.175 00.000 14600 move complete, result=0
23:05:54.175 00.000 14600 worker thread done servicing request
23:05:54.175 00.000 14600 Worker thread wakes up
23:05:54.175 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:54.175 00.000 15572 GuideStep: 0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
23:05:54.177 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:54.301 00.124 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7b9c04d-2e0b-45cc-bf4a-fb94d67195b1"}
23:05:54.302 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7b9c04d-2e0b-45cc-bf4a-fb94d67195b1"}
23:05:54.304 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d889c2fc-ee3c-4db9-9366-33317311dfd9"}
23:05:54.306 00.002 15572 case statement mapped state 6 to 3
23:05:54.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d889c2fc-ee3c-4db9-9366-33317311dfd9"}
23:05:54.310 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"506ebc64-5820-4b39-86a1-e92db1ef4568"}
23:05:54.310 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"506ebc64-5820-4b39-86a1-e92db1ef4568"}
23:05:55.078 00.768 14600 Exposure complete
23:05:55.127 00.049 14600 worker thread done servicing request
23:05:55.127 00.000 15572 OnExposeComplete: enter
23:05:55.127 00.000 15572 UpdateGuideState(): m_state=6
23:05:55.127 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1175
23:05:55.127 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.93, Mass=2158, SNR=32.6, Peak=120 HFD=4.2
23:05:55.127 00.000 15572 MultiStar: [#1 -0.10,0.02,0.82,U] [#2 -0.06,0.10,0.74,U] [#3 -0.05,-0.20,0.50,U] [#4 0.03,0.26,0.47,U] [#5 0.04,0.15,0.48,U] [#6 -0.05,0.17,0.34,U] [#7 -0.22,0.26,0.00,M3] [#8 -0.06,0.48,0.00,M7] 
23:05:55.127 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.10}, one-star: {-0.03, 0.17}
23:05:55.127 00.000 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
23:05:55.143 00.016 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
23:05:55.144 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.93 mountX=0.10 mountY=0.02, mountTheta=0.22
23:05:55.144 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
23:05:55.144 00.000 15572 Enqueuing Move request for scope (-0.04, 0.10)
23:05:55.144 00.000 14600 Worker thread wakes up
23:05:55.144 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:05:55.144 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:05:55.144 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.02
23:05:55.144 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:05:55.144 00.000 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.76
23:05:55.144 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:05:55.144 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:55.144 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:55.144 00.000 14600 MoveAxis(W, 17, ABG)
23:05:55.144 00.000 14600 Guiding  Dir = 3, Dur = 17
23:05:55.151 00.007 14600 IsGuiding returns 0
23:05:55.156 00.005 14600 PulseGuide returned control before completion, sleep 22
23:05:55.161 00.005 15572 UpdateGuideState exits: m=2158 SNR=32.6
23:05:55.163 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:55.164 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:55.165 00.001 15572 Enqueuing Expose request
23:05:55.188 00.023 14600 IsGuiding returns 0
23:05:55.188 00.000 14600 Move returns status 0, amount 17
23:05:55.188 00.000 14600 MoveAxis(N, 0, ABG)
23:05:55.188 00.000 14600 Move returns status 0, amount 0
23:05:55.188 00.000 14600 move complete, result=0
23:05:55.188 00.000 14600 worker thread done servicing request
23:05:55.188 00.000 14600 Worker thread wakes up
23:05:55.188 00.000 15572 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:05:55.189 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:55.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:56.306 01.117 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5dd0d64d-a9b6-490f-8917-1777d3270cb7"}
23:05:56.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5dd0d64d-a9b6-490f-8917-1777d3270cb7"}
23:05:56.306 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f21d18c-f3a0-4fd4-819f-f6e9e959bf62"}
23:05:56.306 00.000 15572 case statement mapped state 6 to 3
23:05:56.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f21d18c-f3a0-4fd4-819f-f6e9e959bf62"}
23:05:56.314 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e536fc42-ab15-4a7b-bdf4-1f2801ae1d49"}
23:05:56.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[7.24,6.93],"pixels":"..."},"id":"e536fc42-ab15-4a7b-bdf4-1f2801ae1d49"}
23:05:56.322 00.007 14600 Exposure complete
23:05:56.370 00.048 14600 worker thread done servicing request
23:05:56.370 00.000 15572 OnExposeComplete: enter
23:05:56.377 00.007 15572 UpdateGuideState(): m_state=6
23:05:56.377 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1176
23:05:56.377 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.99, Mass=1976, SNR=31.2, Peak=119 HFD=4.2
23:05:56.377 00.000 15572 MultiStar: [#1 -0.04,0.16,0.83,U] [#2 -0.11,0.21,0.79,U] [#3 0.17,-0.36,0.00,M1] [#4 0.13,0.12,0.49,U] [#5 0.22,0.57,0.00,M10] [#6 -0.18,0.05,0.35,U] [#7 0.24,0.26,0.00,M4] [#8 0.08,0.42,0.00,M8] 
23:05:56.377 00.000 15572 refined, 4 included, MultiStar: {-0.02, 0.17}, one-star: {0.05, 0.22}
23:05:56.377 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:05:56.377 00.000 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
23:05:56.377 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.68 mountX=0.17 mountY=-0.00, mountTheta=-0.03
23:05:56.387 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.17, opts=13)
23:05:56.387 00.000 15572 Enqueuing Move request for scope (-0.02, 0.17)
23:05:56.387 00.000 14600 Worker thread wakes up
23:05:56.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:05:56.387 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:05:56.387 00.000 14600 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=-0.00
23:05:56.387 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:05:56.387 00.000 14600 PPEC rslt: input = 0.17, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.78
23:05:56.387 00.000 14600 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:05:56.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:56.387 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:05:56.387 00.000 14600 MoveAxis(W, 18, ABG)
23:05:56.387 00.000 14600 Guiding  Dir = 3, Dur = 18
23:05:56.392 00.005 14600 IsGuiding returns 0
23:05:56.397 00.005 14600 PulseGuide returned control before completion, sleep 23
23:05:56.397 00.000 15572 UpdateGuideState exits: m=1976 SNR=31.2
23:05:56.397 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:56.397 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:56.407 00.010 15572 Enqueuing Expose request
23:05:56.429 00.022 14600 IsGuiding returns 0
23:05:56.429 00.000 14600 Move returns status 0, amount 18
23:05:56.429 00.000 14600 MoveAxis(N, 0, ABG)
23:05:56.429 00.000 14600 Move returns status 0, amount 0
23:05:56.429 00.000 14600 move complete, result=0
23:05:56.429 00.000 14600 worker thread done servicing request
23:05:56.429 00.000 14600 Worker thread wakes up
23:05:56.429 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:56.429 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:56.429 00.000 15572 GuideStep: 0.2 px 18 ms WEST, -0.0 px 0 ms NORTH
23:05:57.346 00.917 14600 Exposure complete
23:05:57.394 00.048 14600 worker thread done servicing request
23:05:57.394 00.000 15572 OnExposeComplete: enter
23:05:57.394 00.000 15572 UpdateGuideState(): m_state=6
23:05:57.394 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1177
23:05:57.406 00.012 15572 Star::Find returns 1 (0), X=958.28, Y=572.97, Mass=2000, SNR=31.4, Peak=116 HFD=4.2
23:05:57.407 00.001 15572 MultiStar: [#1 0.12,0.11,0.75,U] [#2 0.06,0.14,0.77,U] [#3 0.03,-0.27,0.49,U] [#4 0.16,-0.03,0.43,U] [#5 -0.01,0.44,0.00,R] [#6 0.26,0.35,0.00,M1] [#7 0.33,0.04,0.00,M5] [#8 0.18,0.46,0.00,M9] 
23:05:57.408 00.001 15572 refined, 4 included, MultiStar: {0.07, 0.07}, one-star: {0.01, 0.21}
23:05:57.409 00.001 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:05:57.411 00.002 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
23:05:57.411 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=0.06 mountY=-0.08, mountTheta=-0.91
23:05:57.411 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.07, opts=13)
23:05:57.411 00.000 15572 Enqueuing Move request for scope (0.07, 0.07)
23:05:57.411 00.000 14600 Worker thread wakes up
23:05:57.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:05:57.411 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:05:57.411 00.000 14600 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
23:05:57.411 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:05:57.411 00.000 14600 PPEC rslt: input = 0.06, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.79
23:05:57.411 00.000 14600 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:05:57.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:57.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:57.411 00.000 14600 MoveAxis(W, 16, ABG)
23:05:57.411 00.000 14600 Guiding  Dir = 3, Dur = 16
23:05:57.411 00.000 14600 IsGuiding returns 0
23:05:57.425 00.014 14600 PulseGuide returned control before completion, sleep 21
23:05:57.427 00.002 15572 UpdateGuideState exits: m=2000 SNR=31.4
23:05:57.427 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:57.427 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:57.432 00.005 15572 Enqueuing Expose request
23:05:57.457 00.025 14600 IsGuiding returns 0
23:05:57.457 00.000 14600 Move returns status 0, amount 16
23:05:57.457 00.000 14600 MoveAxis(N, 0, ABG)
23:05:57.457 00.000 14600 Move returns status 0, amount 0
23:05:57.457 00.000 14600 move complete, result=0
23:05:57.457 00.000 15572 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
23:05:57.458 00.001 14600 worker thread done servicing request
23:05:57.458 00.000 14600 Worker thread wakes up
23:05:57.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:57.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:58.308 00.850 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f3dc368-a8b0-4d02-821b-36b3d6e468e0"}
23:05:58.309 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f3dc368-a8b0-4d02-821b-36b3d6e468e0"}
23:05:58.309 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2be9b3e1-8b88-4127-bf19-878cbf9ae7a5"}
23:05:58.309 00.000 15572 case statement mapped state 6 to 3
23:05:58.309 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be9b3e1-8b88-4127-bf19-878cbf9ae7a5"}
23:05:58.314 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e485bf86-ad60-44f9-95ba-b23353045037"}
23:05:58.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"e485bf86-ad60-44f9-95ba-b23353045037"}
23:05:58.595 00.280 14600 Exposure complete
23:05:58.649 00.054 14600 worker thread done servicing request
23:05:58.649 00.000 15572 OnExposeComplete: enter
23:05:58.649 00.000 15572 UpdateGuideState(): m_state=6
23:05:58.649 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1178
23:05:58.655 00.006 15572 Star::Find returns 1 (0), X=958.23, Y=573.05, Mass=2024, SNR=31.6, Peak=108 HFD=4.2
23:05:58.655 00.000 15572 MultiStar: [#1 -0.08,0.23,0.77,U] [#2 -0.09,0.27,0.00,M2] [#3 0.02,-0.05,0.53,U] [#4 -0.01,0.26,0.48,U] [#5 0.10,0.00,0.47,U] [#6 0.22,0.06,0.35,U] [#7 -0.04,0.06,0.37,U] [#8 0.47,0.65,0.00,M10] 
23:05:58.657 00.002 15572 refined, 6 included, MultiStar: {0.01, 0.16}, one-star: {-0.03, 0.29}
23:05:58.658 00.001 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:05:58.658 00.000 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
23:05:58.658 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.53 mountX=0.15 mountY=-0.03, mountTheta=-0.18
23:05:58.658 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.16, opts=13)
23:05:58.658 00.000 15572 Enqueuing Move request for scope (0.01, 0.16)
23:05:58.658 00.000 14600 Worker thread wakes up
23:05:58.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
23:05:58.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
23:05:58.658 00.000 14600 Moving (0.01, 0.16) raw xDistance=0.15 yDistance=-0.03
23:05:58.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:05:58.658 00.000 14600 PPEC rslt: input = 0.15, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.81
23:05:58.658 00.000 14600 PPEC: input: 0.15, control: 0.02, exposure: 1000
23:05:58.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:58.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:58.658 00.000 14600 MoveAxis(W, 14, ABG)
23:05:58.658 00.000 14600 Guiding  Dir = 3, Dur = 14
23:05:58.658 00.000 14600 IsGuiding returns 0
23:05:58.674 00.016 14600 PulseGuide returned control before completion, sleep 18
23:05:58.677 00.003 15572 UpdateGuideState exits: m=2024 SNR=31.6
23:05:58.677 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:58.679 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:58.679 00.000 15572 Enqueuing Expose request
23:05:58.706 00.027 14600 IsGuiding returns 0
23:05:58.706 00.000 14600 Move returns status 0, amount 14
23:05:58.706 00.000 14600 MoveAxis(N, 0, ABG)
23:05:58.706 00.000 14600 Move returns status 0, amount 0
23:05:58.706 00.000 14600 move complete, result=0
23:05:58.706 00.000 14600 worker thread done servicing request
23:05:58.706 00.000 14600 Worker thread wakes up
23:05:58.706 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:58.706 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:58.706 00.000 15572 GuideStep: 0.2 px 14 ms WEST, -0.0 px 0 ms NORTH
23:05:59.609 00.903 14600 Exposure complete
23:05:59.658 00.049 14600 worker thread done servicing request
23:05:59.658 00.000 15572 OnExposeComplete: enter
23:05:59.658 00.000 15572 UpdateGuideState(): m_state=6
23:05:59.658 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1179
23:05:59.658 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.96, Mass=2110, SNR=32.2, Peak=125 HFD=4.2
23:05:59.670 00.012 15572 MultiStar: [#1 0.08,0.04,0.75,U] [#2 -0.08,0.24,0.76,U] [#3 0.03,-0.30,0.00,M1] [#4 -0.07,0.34,0.00,M1] [#5 -0.01,-0.13,0.50,U] [#6 0.24,0.04,0.32,U] [#7 0.20,-0.06,0.38,U] [#8 0.29,0.47,0.00,R] 
23:05:59.671 00.001 15572 refined, 5 included, MultiStar: {0.05, 0.09}, one-star: {0.04, 0.20}
23:05:59.671 00.000 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
23:05:59.671 00.000 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
23:05:59.671 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.06 mountX=0.08 mountY=-0.06, mountTheta=-0.67
23:05:59.671 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.09, opts=13)
23:05:59.671 00.000 15572 Enqueuing Move request for scope (0.05, 0.09)
23:05:59.671 00.000 14600 Worker thread wakes up
23:05:59.671 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:05:59.671 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:05:59.671 00.000 14600 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
23:05:59.680 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:05:59.681 00.001 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.82
23:05:59.681 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:05:59.681 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:59.681 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:05:59.681 00.000 14600 MoveAxis(W, 12, ABG)
23:05:59.681 00.000 14600 Guiding  Dir = 3, Dur = 12
23:05:59.682 00.001 14600 IsGuiding returns 0
23:05:59.686 00.004 14600 PulseGuide returned control before completion, sleep 18
23:05:59.689 00.003 15572 UpdateGuideState exits: m=2110 SNR=32.2
23:05:59.689 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:59.694 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:05:59.695 00.001 15572 Enqueuing Expose request
23:05:59.718 00.023 14600 IsGuiding returns 0
23:05:59.718 00.000 14600 Move returns status 0, amount 12
23:05:59.718 00.000 14600 MoveAxis(N, 0, ABG)
23:05:59.718 00.000 14600 Move returns status 0, amount 0
23:05:59.718 00.000 14600 move complete, result=0
23:05:59.718 00.000 14600 worker thread done servicing request
23:05:59.718 00.000 14600 Worker thread wakes up
23:05:59.718 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:05:59.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:05:59.718 00.000 15572 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:06:00.320 00.602 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a217729f-7498-491f-8509-c1e812ae37a0"}
23:06:00.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a217729f-7498-491f-8509-c1e812ae37a0"}
23:06:00.320 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05793b1e-9aae-430d-9e6e-e8acc2a50207"}
23:06:00.320 00.000 15572 case statement mapped state 6 to 3
23:06:00.329 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05793b1e-9aae-430d-9e6e-e8acc2a50207"}
23:06:00.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3f3dd20-670e-49a7-af0a-2e62a14a082a"}
23:06:00.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[7.31,6.96],"pixels":"..."},"id":"d3f3dd20-670e-49a7-af0a-2e62a14a082a"}
23:06:00.845 00.516 14600 Exposure complete
23:06:00.893 00.048 14600 worker thread done servicing request
23:06:00.893 00.000 15572 OnExposeComplete: enter
23:06:00.893 00.000 15572 UpdateGuideState(): m_state=6
23:06:00.893 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1180
23:06:00.893 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.02, Mass=1924, SNR=30.8, Peak=111 HFD=4.3
23:06:00.893 00.000 15572 MultiStar: [#1 0.04,0.10,0.80,U] [#2 -0.17,0.10,0.77,U] [#3 0.07,-0.19,0.57,U] [#4 0.20,0.37,0.00,M2] [#5 -0.02,-0.10,0.49,U] [#6 0.34,-0.25,0.00,M1] [#7 -0.20,0.01,0.39,U] [#8 -0.01,-0.22,0.37,U] 
23:06:00.893 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {0.00, 0.26}
23:06:00.893 00.000 15572 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.54 = 0.54)
23:06:00.893 00.000 15572 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.57 = 0.57)
23:06:00.908 00.015 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.28 mountX=0.05 mountY=0.03, mountTheta=0.56
23:06:00.908 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.04, opts=13)
23:06:00.908 00.000 15572 Enqueuing Move request for scope (-0.04, 0.04)
23:06:00.908 00.000 14600 Worker thread wakes up
23:06:00.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:06:00.908 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:06:00.908 00.000 14600 Moving (-0.04, 0.04) raw xDistance=0.05 yDistance=0.03
23:06:00.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:06:00.908 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.84
23:06:00.908 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:06:00.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:00.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:00.908 00.000 14600 MoveAxis(W, 12, ABG)
23:06:00.908 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:00.916 00.008 14600 IsGuiding returns 0
23:06:00.921 00.005 14600 PulseGuide returned control before completion, sleep 17
23:06:00.923 00.002 15572 UpdateGuideState exits: m=1924 SNR=30.8
23:06:00.923 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:00.929 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:00.930 00.001 15572 Enqueuing Expose request
23:06:00.952 00.022 14600 IsGuiding returns 0
23:06:00.952 00.000 14600 Move returns status 0, amount 12
23:06:00.952 00.000 14600 MoveAxis(N, 0, ABG)
23:06:00.952 00.000 14600 Move returns status 0, amount 0
23:06:00.952 00.000 14600 move complete, result=0
23:06:00.952 00.000 14600 worker thread done servicing request
23:06:00.952 00.000 14600 Worker thread wakes up
23:06:00.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:00.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:00.953 00.001 15572 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:06:01.857 00.904 14600 Exposure complete
23:06:01.902 00.045 14600 worker thread done servicing request
23:06:01.902 00.000 15572 OnExposeComplete: enter
23:06:01.902 00.000 15572 UpdateGuideState(): m_state=6
23:06:01.902 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1181
23:06:01.902 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.08, Mass=2040, SNR=31.7, Peak=112 HFD=4.2
23:06:01.902 00.000 15572 MultiStar: [#1 -0.00,0.25,0.78,U] [#2 -0.04,0.30,0.00,M1] [#3 -0.19,-0.16,0.50,U] [#4 0.15,0.22,0.44,U] [#5 -0.02,-0.02,0.49,U] [#6 -0.35,0.41,0.00,M2] [#7 -0.05,0.24,0.37,U] [#8 -0.46,-0.55,0.00,M1] 
23:06:01.902 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.17}, one-star: {0.02, 0.32}
23:06:01.918 00.016 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:06:01.919 00.001 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
23:06:01.919 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.63 mountX=0.17 mountY=-0.01, mountTheta=-0.09
23:06:01.922 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.17, opts=13)
23:06:01.923 00.001 15572 Enqueuing Move request for scope (-0.01, 0.17)
23:06:01.923 00.000 14600 Worker thread wakes up
23:06:01.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
23:06:01.923 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
23:06:01.923 00.000 14600 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=-0.01
23:06:01.923 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:06:01.923 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.85
23:06:01.923 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:06:01.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:01.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:01.923 00.000 14600 MoveAxis(W, 11, ABG)
23:06:01.923 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:01.927 00.004 14600 IsGuiding returns 0
23:06:01.932 00.005 14600 PulseGuide returned control before completion, sleep 16
23:06:01.934 00.002 15572 UpdateGuideState exits: m=2040 SNR=31.7
23:06:01.934 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:01.939 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:01.939 00.000 15572 Enqueuing Expose request
23:06:01.964 00.025 14600 IsGuiding returns 0
23:06:01.964 00.000 14600 Move returns status 0, amount 11
23:06:01.964 00.000 14600 MoveAxis(N, 0, ABG)
23:06:01.964 00.000 14600 Move returns status 0, amount 0
23:06:01.964 00.000 14600 move complete, result=0
23:06:01.964 00.000 14600 worker thread done servicing request
23:06:01.964 00.000 14600 Worker thread wakes up
23:06:01.964 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:01.964 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:01.965 00.001 15572 GuideStep: 0.2 px 11 ms WEST, -0.0 px 0 ms NORTH
23:06:02.327 00.362 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3aaf54ff-512a-46f9-949a-8ca3f9d22b9f"}
23:06:02.329 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3aaf54ff-512a-46f9-949a-8ca3f9d22b9f"}
23:06:02.330 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dcaa0290-e034-4f6b-b5b5-6fc9df226972"}
23:06:02.332 00.002 15572 case statement mapped state 6 to 3
23:06:02.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcaa0290-e034-4f6b-b5b5-6fc9df226972"}
23:06:02.332 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3085393d-f687-4585-911a-94b9c9e34282"}
23:06:02.335 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.29,7.08],"pixels":"..."},"id":"3085393d-f687-4585-911a-94b9c9e34282"}
23:06:03.091 00.756 14600 Exposure complete
23:06:03.139 00.048 14600 worker thread done servicing request
23:06:03.139 00.000 15572 OnExposeComplete: enter
23:06:03.139 00.000 15572 UpdateGuideState(): m_state=6
23:06:03.139 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1182
23:06:03.139 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.97, Mass=1936, SNR=30.9, Peak=115 HFD=4.2
23:06:03.139 00.000 15572 MultiStar: [#1 0.04,0.15,0.83,U] [#2 -0.09,0.16,0.77,U] [#3 0.09,-0.17,0.56,U] [#4 -0.03,0.09,0.49,U] [#5 -0.01,0.07,0.47,U] [#6 0.12,0.18,0.38,U] [#7 0.35,0.14,0.00,M2] [#8 -0.17,-0.04,0.37,U] 
23:06:03.139 00.000 15572 refined, 7 included, MultiStar: {-0.00, 0.10}, one-star: {0.02, 0.21}
23:06:03.139 00.000 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.17 = -0.17)
23:06:03.156 00.017 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.14 = -0.14)
23:06:03.157 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.57 mountX=0.10 mountY=-0.01, mountTheta=-0.14
23:06:03.158 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.10, opts=13)
23:06:03.158 00.000 15572 Enqueuing Move request for scope (-0.00, 0.10)
23:06:03.158 00.000 14600 Worker thread wakes up
23:06:03.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:06:03.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:06:03.158 00.000 14600 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:06:03.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:06:03.158 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.86
23:06:03.158 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:06:03.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:03.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:03.158 00.000 14600 MoveAxis(W, 12, ABG)
23:06:03.158 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:03.164 00.006 14600 IsGuiding returns 0
23:06:03.175 00.011 15572 UpdateGuideState exits: m=1936 SNR=30.9
23:06:03.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:03.175 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:03.175 00.000 15572 Enqueuing Expose request
23:06:03.180 00.005 14600 IsGuiding returns 0
23:06:03.180 00.000 14600 Move returns status 0, amount 12
23:06:03.180 00.000 14600 MoveAxis(N, 0, ABG)
23:06:03.180 00.000 14600 Move returns status 0, amount 0
23:06:03.180 00.000 14600 move complete, result=0
23:06:03.180 00.000 14600 worker thread done servicing request
23:06:03.180 00.000 14600 Worker thread wakes up
23:06:03.180 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:03.180 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:03.181 00.001 15572 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
23:06:04.088 00.907 14600 Exposure complete
23:06:04.139 00.051 14600 worker thread done servicing request
23:06:04.139 00.000 15572 OnExposeComplete: enter
23:06:04.143 00.004 15572 UpdateGuideState(): m_state=6
23:06:04.143 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1183
23:06:04.143 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.04, Mass=2084, SNR=32.1, Peak=114 HFD=4.3
23:06:04.143 00.000 15572 MultiStar: [#1 -0.05,0.22,0.81,U] [#2 -0.11,0.23,0.75,U] [#3 0.10,-0.02,0.53,U] [#4 -0.11,0.20,0.44,U] [#5 -0.17,-0.08,0.47,U] [#6 -0.05,0.37,0.00,M2] [#7 -0.03,0.24,0.37,U] [#8 -0.16,-0.36,0.00,M1] 
23:06:04.143 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.17}, one-star: {-0.02, 0.28}
23:06:04.143 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
23:06:04.150 00.007 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
23:06:04.150 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.85 mountX=0.18 mountY=0.03, mountTheta=0.14
23:06:04.150 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.17, opts=13)
23:06:04.150 00.000 15572 Enqueuing Move request for scope (-0.05, 0.17)
23:06:04.156 00.006 14600 Worker thread wakes up
23:06:04.156 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
23:06:04.156 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
23:06:04.156 00.000 14600 Moving (-0.05, 0.17) raw xDistance=0.18 yDistance=0.03
23:06:04.156 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:06:04.158 00.002 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.88
23:06:04.158 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:06:04.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:04.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:04.158 00.000 14600 MoveAxis(W, 10, ABG)
23:06:04.158 00.000 14600 Guiding  Dir = 3, Dur = 10
23:06:04.158 00.000 14600 IsGuiding returns 0
23:06:04.163 00.005 14600 PulseGuide returned control before completion, sleep 16
23:06:04.169 00.006 15572 UpdateGuideState exits: m=2084 SNR=32.1
23:06:04.170 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:04.171 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:04.172 00.001 15572 Enqueuing Expose request
23:06:04.195 00.023 14600 IsGuiding returns 0
23:06:04.195 00.000 14600 Move returns status 0, amount 10
23:06:04.195 00.000 14600 MoveAxis(N, 0, ABG)
23:06:04.195 00.000 14600 Move returns status 0, amount 0
23:06:04.195 00.000 14600 move complete, result=0
23:06:04.195 00.000 15572 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
23:06:04.196 00.001 14600 worker thread done servicing request
23:06:04.196 00.000 14600 Worker thread wakes up
23:06:04.196 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:04.196 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:04.336 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15571d39-adad-462d-b731-8ead4bdca87a"}
23:06:04.338 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15571d39-adad-462d-b731-8ead4bdca87a"}
23:06:04.339 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28ba69ab-640a-456a-8f4f-1b3457095292"}
23:06:04.340 00.001 15572 case statement mapped state 6 to 3
23:06:04.342 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ba69ab-640a-456a-8f4f-1b3457095292"}
23:06:04.344 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8508bff9-f547-411f-8bbc-9b463fdab813"}
23:06:04.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.25,7.04],"pixels":"..."},"id":"8508bff9-f547-411f-8bbc-9b463fdab813"}
23:06:05.338 00.993 14600 Exposure complete
23:06:05.392 00.054 14600 worker thread done servicing request
23:06:05.392 00.000 15572 OnExposeComplete: enter
23:06:05.392 00.000 15572 UpdateGuideState(): m_state=6
23:06:05.392 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1184
23:06:05.392 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.99, Mass=2033, SNR=31.6, Peak=108 HFD=4.3
23:06:05.392 00.000 15572 MultiStar: [#1 -0.05,0.19,0.78,U] [#2 -0.10,0.15,0.76,U] [#3 -0.01,-0.06,0.53,U] [#4 -0.03,0.22,0.48,U] [#5 -0.14,0.07,0.49,U] [#6 0.07,0.43,0.00,M3] [#7 0.27,0.27,0.00,M2] [#8 -0.29,-0.46,0.00,M2] 
23:06:05.392 00.000 15572 refined, 5 included, MultiStar: {-0.05, 0.15}, one-star: {-0.01, 0.23}
23:06:05.392 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:06:05.401 00.009 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:06:05.401 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.90 mountX=0.16 mountY=0.03, mountTheta=0.19
23:06:05.401 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.15, opts=13)
23:06:05.401 00.000 15572 Enqueuing Move request for scope (-0.05, 0.15)
23:06:05.401 00.000 14600 Worker thread wakes up
23:06:05.401 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:06:05.401 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:06:05.401 00.000 14600 Moving (-0.05, 0.15) raw xDistance=0.16 yDistance=0.03
23:06:05.401 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:06:05.408 00.007 14600 PPEC rslt: input = 0.16, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.89
23:06:05.408 00.000 14600 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:06:05.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:05.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:05.408 00.000 14600 MoveAxis(W, 11, ABG)
23:06:05.408 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:05.408 00.000 14600 IsGuiding returns 0
23:06:05.413 00.005 14600 PulseGuide returned control before completion, sleep 18
23:06:05.414 00.001 15572 UpdateGuideState exits: m=2033 SNR=31.6
23:06:05.414 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:05.414 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:05.414 00.000 15572 Enqueuing Expose request
23:06:05.441 00.027 14600 IsGuiding returns 0
23:06:05.442 00.001 14600 Move returns status 0, amount 11
23:06:05.442 00.000 14600 MoveAxis(N, 0, ABG)
23:06:05.442 00.000 14600 Move returns status 0, amount 0
23:06:05.442 00.000 14600 move complete, result=0
23:06:05.442 00.000 14600 worker thread done servicing request
23:06:05.442 00.000 14600 Worker thread wakes up
23:06:05.442 00.000 15572 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
23:06:05.444 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:05.444 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:06.348 00.904 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49236305-a5ae-449c-8c71-22ebcccf366b"}
23:06:06.350 00.002 14600 Exposure complete
23:06:06.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49236305-a5ae-449c-8c71-22ebcccf366b"}
23:06:06.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3dc1ca02-12f0-42bc-b6c7-c202cec436b0"}
23:06:06.354 00.004 15572 case statement mapped state 6 to 3
23:06:06.355 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc1ca02-12f0-42bc-b6c7-c202cec436b0"}
23:06:06.355 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84c4954a-d0ff-41b2-9c34-15dd5b61fa59"}
23:06:06.358 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"84c4954a-d0ff-41b2-9c34-15dd5b61fa59"}
23:06:06.397 00.039 14600 worker thread done servicing request
23:06:06.397 00.000 15572 OnExposeComplete: enter
23:06:06.408 00.011 15572 UpdateGuideState(): m_state=6
23:06:06.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1185
23:06:06.408 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.98, Mass=2153, SNR=32.6, Peak=120 HFD=4.2
23:06:06.408 00.000 15572 MultiStar: [#1 -0.06,0.07,0.75,U] [#2 -0.09,0.14,0.72,U] [#3 -0.02,-0.21,0.52,U] [#4 -0.04,0.26,0.47,U] [#5 0.15,0.01,0.47,U] [#6 -0.26,0.25,0.00,M4] [#7 -0.13,-0.22,0.36,U] [#8 -0.60,-0.26,0.00,M3] 
23:06:06.408 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, 0.22}
23:06:06.413 00.005 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.13 = 0.13)
23:06:06.414 00.001 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.16 = 0.16)
23:06:06.414 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.88 mountX=0.07 mountY=0.01, mountTheta=0.16
23:06:06.414 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
23:06:06.414 00.000 15572 Enqueuing Move request for scope (-0.02, 0.07)
23:06:06.414 00.000 14600 Worker thread wakes up
23:06:06.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:06:06.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:06:06.414 00.000 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
23:06:06.414 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:06:06.414 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.91
23:06:06.414 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:06:06.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:06.414 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:06.414 00.000 14600 MoveAxis(W, 10, ABG)
23:06:06.414 00.000 14600 Guiding  Dir = 3, Dur = 10
23:06:06.422 00.008 14600 IsGuiding returns 0
23:06:06.428 00.006 14600 PulseGuide returned control before completion, sleep 15
23:06:06.428 00.000 15572 UpdateGuideState exits: m=2153 SNR=32.6
23:06:06.428 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:06.428 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:06.436 00.008 15572 Enqueuing Expose request
23:06:06.458 00.022 14600 IsGuiding returns 0
23:06:06.458 00.000 14600 Move returns status 0, amount 10
23:06:06.458 00.000 14600 MoveAxis(N, 0, ABG)
23:06:06.458 00.000 14600 Move returns status 0, amount 0
23:06:06.458 00.000 14600 move complete, result=0
23:06:06.458 00.000 14600 worker thread done servicing request
23:06:06.458 00.000 14600 Worker thread wakes up
23:06:06.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:06.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:06.458 00.000 15572 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:06:07.586 01.128 14600 Exposure complete
23:06:07.635 00.049 14600 worker thread done servicing request
23:06:07.635 00.000 15572 OnExposeComplete: enter
23:06:07.635 00.000 15572 UpdateGuideState(): m_state=6
23:06:07.635 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1186
23:06:07.635 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.13, Mass=1940, SNR=30.9, Peak=105 HFD=4.3
23:06:07.635 00.000 15572 MultiStar: [#1 -0.12,0.16,0.79,U] [#2 -0.20,0.22,0.00,M1] [#3 0.15,-0.05,0.54,U] [#4 -0.15,0.37,0.00,M1] [#5 -0.03,0.02,0.48,U] [#6 -0.14,0.37,0.00,M5] [#7 -0.01,0.21,0.39,U] [#8 -0.05,0.05,0.38,U] 
23:06:07.635 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.16}, one-star: {-0.06, 0.37}
23:06:07.635 00.000 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:06:07.635 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:06:07.635 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.76 mountX=0.17 mountY=0.01, mountTheta=0.05
23:06:07.650 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.16, opts=13)
23:06:07.651 00.001 15572 Enqueuing Move request for scope (-0.03, 0.16)
23:06:07.651 00.000 14600 Worker thread wakes up
23:06:07.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
23:06:07.651 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
23:06:07.651 00.000 14600 Moving (-0.03, 0.16) raw xDistance=0.17 yDistance=0.01
23:06:07.651 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:06:07.651 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.92
23:06:07.651 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:06:07.651 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:07.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:07.651 00.000 14600 MoveAxis(W, 11, ABG)
23:06:07.651 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:07.655 00.004 14600 IsGuiding returns 0
23:06:07.661 00.006 14600 PulseGuide returned control before completion, sleep 16
23:06:07.666 00.005 15572 UpdateGuideState exits: m=1940 SNR=30.9
23:06:07.667 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:07.668 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:07.669 00.001 15572 Enqueuing Expose request
23:06:07.693 00.024 14600 IsGuiding returns 0
23:06:07.693 00.000 14600 Move returns status 0, amount 11
23:06:07.693 00.000 14600 MoveAxis(N, 0, ABG)
23:06:07.693 00.000 14600 Move returns status 0, amount 0
23:06:07.693 00.000 14600 move complete, result=0
23:06:07.693 00.000 14600 worker thread done servicing request
23:06:07.693 00.000 14600 Worker thread wakes up
23:06:07.693 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:07.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:07.693 00.000 15572 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
23:06:08.361 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5cee4af-328a-4832-bcec-b165295c53d1"}
23:06:08.362 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5cee4af-328a-4832-bcec-b165295c53d1"}
23:06:08.363 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe379d08-ea9c-4aa6-9dc5-fdb7701681e4"}
23:06:08.365 00.002 15572 case statement mapped state 6 to 3
23:06:08.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe379d08-ea9c-4aa6-9dc5-fdb7701681e4"}
23:06:08.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f575bc03-eb61-4c69-ac23-cd73e8c6578b"}
23:06:08.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.21,7.13],"pixels":"..."},"id":"f575bc03-eb61-4c69-ac23-cd73e8c6578b"}
23:06:08.598 00.233 14600 Exposure complete
23:06:08.646 00.048 14600 worker thread done servicing request
23:06:08.646 00.000 15572 OnExposeComplete: enter
23:06:08.646 00.000 15572 UpdateGuideState(): m_state=6
23:06:08.646 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
23:06:08.646 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.07, Mass=2019, SNR=31.6, Peak=118 HFD=4.2
23:06:08.659 00.013 15572 MultiStar: [#1 -0.12,0.24,0.79,U] [#2 -0.24,0.21,0.00,M2] [#3 0.00,-0.14,0.55,U] [#4 -0.17,0.23,0.00,M2] [#5 -0.13,-0.16,0.46,U] [#6 0.46,0.23,0.00,M6] [#7 0.17,0.02,0.38,U] [#8 -0.37,0.14,0.00,M3] 
23:06:08.659 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.11}, one-star: {-0.10, 0.30}
23:06:08.660 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:06:08.660 00.000 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
23:06:08.660 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.07 mountX=0.12 mountY=0.04, mountTheta=0.36
23:06:08.665 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.11, opts=13)
23:06:08.666 00.001 15572 Enqueuing Move request for scope (-0.06, 0.11)
23:06:08.667 00.001 14600 Worker thread wakes up
23:06:08.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:06:08.667 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:06:08.667 00.000 14600 Moving (-0.06, 0.11) raw xDistance=0.12 yDistance=0.04
23:06:08.667 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:06:08.667 00.000 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.94
23:06:08.667 00.000 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:06:08.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:08.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:08.667 00.000 14600 MoveAxis(W, 11, ABG)
23:06:08.667 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:08.670 00.003 14600 IsGuiding returns 0
23:06:08.676 00.006 14600 PulseGuide returned control before completion, sleep 16
23:06:08.680 00.004 15572 UpdateGuideState exits: m=2019 SNR=31.6
23:06:08.681 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:08.682 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:08.682 00.000 15572 Enqueuing Expose request
23:06:08.707 00.025 14600 IsGuiding returns 0
23:06:08.707 00.000 14600 Move returns status 0, amount 11
23:06:08.707 00.000 14600 MoveAxis(N, 0, ABG)
23:06:08.707 00.000 14600 Move returns status 0, amount 0
23:06:08.707 00.000 14600 move complete, result=0
23:06:08.707 00.000 14600 worker thread done servicing request
23:06:08.707 00.000 14600 Worker thread wakes up
23:06:08.707 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:08.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:08.707 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
23:06:09.848 01.141 14600 Exposure complete
23:06:09.899 00.051 14600 worker thread done servicing request
23:06:09.899 00.000 15572 OnExposeComplete: enter
23:06:09.899 00.000 15572 UpdateGuideState(): m_state=6
23:06:09.899 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1188
23:06:09.899 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.14, Mass=2120, SNR=32.3, Peak=117 HFD=4.3
23:06:09.908 00.009 15572 MultiStar: [#1 -0.13,0.14,0.80,U] [#2 -0.15,0.30,0.00,M3] [#3 -0.08,-0.16,0.50,U] [#4 0.06,0.42,0.00,M3] [#5 0.11,0.16,0.47,U] [#6 -0.53,0.30,0.00,M7] [#7 -0.13,0.29,0.00,M1] [#8 -0.50,-0.40,0.00,M4] 
23:06:09.909 00.001 15572 refined, 3 included, MultiStar: {-0.07, 0.18}, one-star: {-0.10, 0.38}
23:06:09.909 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:06:09.909 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
23:06:09.909 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.94 mountX=0.18 mountY=0.04, mountTheta=0.23
23:06:09.909 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.18, opts=13)
23:06:09.909 00.000 15572 Enqueuing Move request for scope (-0.07, 0.18)
23:06:09.909 00.000 14600 Worker thread wakes up
23:06:09.909 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
23:06:09.909 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
23:06:09.909 00.000 14600 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.04
23:06:09.909 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:06:09.909 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.95
23:06:09.909 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:06:09.909 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:09.909 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:09.909 00.000 14600 MoveAxis(W, 12, ABG)
23:06:09.909 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:09.909 00.000 14600 IsGuiding returns 0
23:06:09.925 00.016 14600 PulseGuide returned control before completion, sleep 17
23:06:09.925 00.000 15572 UpdateGuideState exits: m=2120 SNR=32.3
23:06:09.930 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:09.932 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:09.933 00.001 15572 Enqueuing Expose request
23:06:09.957 00.024 14600 IsGuiding returns 0
23:06:09.957 00.000 14600 Move returns status 0, amount 12
23:06:09.957 00.000 14600 MoveAxis(N, 0, ABG)
23:06:09.957 00.000 14600 Move returns status 0, amount 0
23:06:09.957 00.000 14600 move complete, result=0
23:06:09.957 00.000 15572 GuideStep: 0.2 px 12 ms WEST, 0.0 px 0 ms NORTH
23:06:09.958 00.001 14600 worker thread done servicing request
23:06:09.958 00.000 14600 Worker thread wakes up
23:06:09.958 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:09.958 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:10.351 00.393 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c0b8c41-8831-42f9-93b6-e2474db8d0d0"}
23:06:10.352 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c0b8c41-8831-42f9-93b6-e2474db8d0d0"}
23:06:10.354 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1aec26c6-49ee-49d0-bce2-8fcc6da1fb5a"}
23:06:10.355 00.001 15572 case statement mapped state 6 to 3
23:06:10.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aec26c6-49ee-49d0-bce2-8fcc6da1fb5a"}
23:06:10.355 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d821ae3-b3b1-483d-965e-aa9e58ef812e"}
23:06:10.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"5d821ae3-b3b1-483d-965e-aa9e58ef812e"}
23:06:10.861 00.506 14600 Exposure complete
23:06:10.911 00.050 14600 worker thread done servicing request
23:06:10.911 00.000 15572 OnExposeComplete: enter
23:06:10.911 00.000 15572 UpdateGuideState(): m_state=6
23:06:10.911 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1189
23:06:10.911 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.03, Mass=1989, SNR=31.3, Peak=115 HFD=4.2
23:06:10.911 00.000 15572 MultiStar: [#1 -0.04,0.08,0.81,U] [#2 -0.19,0.15,0.75,U] [#3 -0.15,-0.42,0.00,M1] [#4 0.01,0.22,0.51,U] [#5 -0.11,-0.04,0.47,U] [#6 -0.31,-0.14,0.00,M8] [#7 0.47,0.19,0.00,M2] [#8 -0.51,-0.02,0.00,M5] 
23:06:10.911 00.000 15572 refined, 4 included, MultiStar: {-0.08, 0.15}, one-star: {-0.07, 0.27}
23:06:10.911 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:06:10.925 00.014 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
23:06:10.926 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=0.16 mountY=0.06, mountTheta=0.35
23:06:10.928 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.15, opts=13)
23:06:10.929 00.001 15572 Enqueuing Move request for scope (-0.08, 0.15)
23:06:10.930 00.001 14600 Worker thread wakes up
23:06:10.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
23:06:10.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
23:06:10.930 00.000 14600 Moving (-0.08, 0.15) raw xDistance=0.16 yDistance=0.06
23:06:10.931 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:06:10.932 00.001 14600 PPEC rslt: input = 0.16, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.96
23:06:10.932 00.000 14600 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:06:10.932 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:10.932 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:10.932 00.000 14600 MoveAxis(W, 11, ABG)
23:06:10.932 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:10.933 00.001 14600 IsGuiding returns 0
23:06:10.938 00.005 14600 PulseGuide returned control before completion, sleep 17
23:06:10.943 00.005 15572 UpdateGuideState exits: m=1989 SNR=31.3
23:06:10.944 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:10.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:10.946 00.001 15572 Enqueuing Expose request
23:06:10.970 00.024 14600 IsGuiding returns 0
23:06:10.970 00.000 14600 Move returns status 0, amount 11
23:06:10.970 00.000 14600 MoveAxis(N, 0, ABG)
23:06:10.970 00.000 14600 Move returns status 0, amount 0
23:06:10.970 00.000 14600 move complete, result=0
23:06:10.970 00.000 14600 worker thread done servicing request
23:06:10.970 00.000 14600 Worker thread wakes up
23:06:10.970 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:10.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:10.970 00.000 15572 GuideStep: 0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
23:06:12.112 01.142 14600 Exposure complete
23:06:12.166 00.054 14600 worker thread done servicing request
23:06:12.166 00.000 15572 OnExposeComplete: enter
23:06:12.166 00.000 15572 UpdateGuideState(): m_state=6
23:06:12.166 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1190
23:06:12.171 00.005 15572 Star::Find returns 1 (0), X=958.24, Y=572.99, Mass=2027, SNR=31.6, Peak=119 HFD=4.2
23:06:12.171 00.000 15572 MultiStar: [#1 -0.03,0.17,0.80,U] [#2 -0.28,0.15,0.00,M3] [#3 -0.14,-0.21,0.50,U] [#4 -0.05,0.14,0.47,U] [#5 0.11,-0.16,0.48,U] [#6 -0.06,0.16,0.36,U] [#7 0.31,0.46,0.00,M3] [#8 -0.36,-0.29,0.00,M6] 
23:06:12.171 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.08}, one-star: {-0.03, 0.23}
23:06:12.174 00.003 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
23:06:12.174 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
23:06:12.174 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.94 mountX=0.09 mountY=0.02, mountTheta=0.22
23:06:12.174 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
23:06:12.174 00.000 15572 Enqueuing Move request for scope (-0.03, 0.08)
23:06:12.174 00.000 14600 Worker thread wakes up
23:06:12.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:06:12.174 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:06:12.174 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.09 yDistance=0.02
23:06:12.174 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:06:12.174 00.000 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.98
23:06:12.174 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:06:12.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:12.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:12.174 00.000 14600 MoveAxis(W, 12, ABG)
23:06:12.174 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:12.184 00.010 14600 IsGuiding returns 0
23:06:12.194 00.010 15572 UpdateGuideState exits: m=2027 SNR=31.6
23:06:12.195 00.001 14600 PulseGuide returned control before completion, sleep 12
23:06:12.195 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:12.197 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:12.198 00.001 15572 Enqueuing Expose request
23:06:12.210 00.012 14600 IsGuiding returns 0
23:06:12.210 00.000 14600 Move returns status 0, amount 12
23:06:12.210 00.000 14600 MoveAxis(N, 0, ABG)
23:06:12.210 00.000 14600 Move returns status 0, amount 0
23:06:12.210 00.000 14600 move complete, result=0
23:06:12.210 00.000 14600 worker thread done servicing request
23:06:12.210 00.000 14600 Worker thread wakes up
23:06:12.210 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:12.210 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:12.210 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
23:06:12.352 00.142 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33d5f1a2-c3b3-447e-9943-27e8255ac7c0"}
23:06:12.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33d5f1a2-c3b3-447e-9943-27e8255ac7c0"}
23:06:12.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3cef12d6-7d82-431d-b0dd-43f39571589c"}
23:06:12.352 00.000 15572 case statement mapped state 6 to 3
23:06:12.358 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cef12d6-7d82-431d-b0dd-43f39571589c"}
23:06:12.358 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea895a83-79ce-49a0-90a8-3ff58c740f8d"}
23:06:12.358 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"ea895a83-79ce-49a0-90a8-3ff58c740f8d"}
23:06:13.117 00.759 14600 Exposure complete
23:06:13.173 00.056 14600 worker thread done servicing request
23:06:13.173 00.000 15572 OnExposeComplete: enter
23:06:13.174 00.001 15572 UpdateGuideState(): m_state=6
23:06:13.175 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1191
23:06:13.175 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.15, Mass=2019, SNR=31.5, Peak=113 HFD=4.3
23:06:13.178 00.003 15572 MultiStar: [#1 0.00,0.20,0.79,U] [#2 -0.14,0.31,0.00,M4] [#3 -0.11,-0.08,0.50,U] [#4 -0.00,0.64,0.00,M2] [#5 0.10,0.13,0.46,U] [#6 -0.23,-0.01,0.36,U] [#7 0.05,0.43,0.00,M4] [#8 -0.19,-0.28,0.00,M7] 
23:06:13.178 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.18}, one-star: {-0.02, 0.39}
23:06:13.178 00.000 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:06:13.178 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
23:06:13.178 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.77 mountX=0.18 mountY=0.01, mountTheta=0.06
23:06:13.178 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.18, opts=13)
23:06:13.178 00.000 15572 Enqueuing Move request for scope (-0.04, 0.18)
23:06:13.178 00.000 14600 Worker thread wakes up
23:06:13.178 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
23:06:13.178 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
23:06:13.178 00.000 14600 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.01
23:06:13.178 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:06:13.189 00.011 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.99
23:06:13.189 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:06:13.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:13.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:13.189 00.000 14600 MoveAxis(W, 11, ABG)
23:06:13.189 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:13.189 00.000 14600 IsGuiding returns 0
23:06:13.194 00.005 14600 PulseGuide returned control before completion, sleep 17
23:06:13.199 00.005 15572 UpdateGuideState exits: m=2019 SNR=31.5
23:06:13.201 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:13.202 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:13.203 00.001 15572 Enqueuing Expose request
23:06:13.226 00.023 14600 IsGuiding returns 0
23:06:13.226 00.000 14600 Move returns status 0, amount 11
23:06:13.226 00.000 14600 MoveAxis(N, 0, ABG)
23:06:13.226 00.000 14600 Move returns status 0, amount 0
23:06:13.226 00.000 14600 move complete, result=0
23:06:13.226 00.000 14600 worker thread done servicing request
23:06:13.226 00.000 14600 Worker thread wakes up
23:06:13.226 00.000 15572 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
23:06:13.227 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:13.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:14.366 01.139 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b26ff59-ae03-4ca5-9113-8c842af9dd4e"}
23:06:14.367 00.001 14600 Exposure complete
23:06:14.367 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b26ff59-ae03-4ca5-9113-8c842af9dd4e"}
23:06:14.370 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06f12d19-20a0-46ad-a1e9-285242e099c0"}
23:06:14.370 00.000 15572 case statement mapped state 6 to 3
23:06:14.372 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f12d19-20a0-46ad-a1e9-285242e099c0"}
23:06:14.372 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51886e5b-1ef7-4f9c-8c27-c6de937d5881"}
23:06:14.372 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.24,7.15],"pixels":"..."},"id":"51886e5b-1ef7-4f9c-8c27-c6de937d5881"}
23:06:14.415 00.043 14600 worker thread done servicing request
23:06:14.415 00.000 15572 OnExposeComplete: enter
23:06:14.415 00.000 15572 UpdateGuideState(): m_state=6
23:06:14.415 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1192
23:06:14.415 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.23, Mass=2051, SNR=31.8, Peak=112 HFD=4.3
23:06:14.415 00.000 15572 MultiStar: [#1 -0.07,0.25,0.79,U] [#2 -0.16,0.40,0.00,M5] [#3 -0.14,-0.15,0.51,U] [#4 -0.01,0.53,0.00,M3] [#5 -0.02,0.23,0.48,U] [#6 0.14,0.21,0.34,U] [#7 0.08,0.08,0.36,U] [#8 -0.19,-0.24,0.00,M8] 
23:06:14.430 00.015 15572 refined, 5 included, MultiStar: {-0.03, 0.23}, one-star: {-0.05, 0.47}
23:06:14.430 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:06:14.430 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
23:06:14.430 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.70 mountX=0.23 mountY=-0.00, mountTheta=-0.01
23:06:14.433 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.23, opts=13)
23:06:14.433 00.000 15572 Enqueuing Move request for scope (-0.03, 0.23)
23:06:14.437 00.004 14600 Worker thread wakes up
23:06:14.437 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
23:06:14.437 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
23:06:14.437 00.000 14600 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=-0.00
23:06:14.437 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:06:14.439 00.002 14600 PPEC rslt: input = 0.23, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.01
23:06:14.439 00.000 14600 PPEC: input: 0.23, control: 0.02, exposure: 1000
23:06:14.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:14.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:06:14.439 00.000 14600 MoveAxis(W, 14, ABG)
23:06:14.439 00.000 14600 Guiding  Dir = 3, Dur = 14
23:06:14.440 00.001 14600 IsGuiding returns 0
23:06:14.445 00.005 14600 PulseGuide returned control before completion, sleep 20
23:06:14.450 00.005 15572 UpdateGuideState exits: m=2051 SNR=31.8
23:06:14.452 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:14.453 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:14.454 00.001 15572 Enqueuing Expose request
23:06:14.477 00.023 14600 IsGuiding returns 0
23:06:14.477 00.000 14600 Move returns status 0, amount 14
23:06:14.477 00.000 14600 MoveAxis(N, 0, ABG)
23:06:14.477 00.000 14600 Move returns status 0, amount 0
23:06:14.477 00.000 14600 move complete, result=0
23:06:14.477 00.000 14600 worker thread done servicing request
23:06:14.477 00.000 14600 Worker thread wakes up
23:06:14.477 00.000 15572 GuideStep: 0.2 px 14 ms WEST, -0.0 px 0 ms NORTH
23:06:14.478 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:14.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:15.396 00.918 14600 Exposure complete
23:06:15.443 00.047 14600 worker thread done servicing request
23:06:15.443 00.000 15572 OnExposeComplete: enter
23:06:15.443 00.000 15572 UpdateGuideState(): m_state=6
23:06:15.443 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1193
23:06:15.443 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.21, Mass=1975, SNR=31.2, Peak=103 HFD=4.3
23:06:15.443 00.000 15572 MultiStar: [#1 -0.09,0.40,0.00,M1] [#2 -0.14,0.35,0.00,M6] [#3 0.01,0.09,0.53,U] [#4 -0.11,0.45,0.00,M4] [#5 -0.10,0.44,0.00,M1] [#6 -0.03,0.36,0.00,M6] [#7 0.03,0.35,0.00,M4] [#8 -0.21,0.34,0.00,M9] 
23:06:15.443 00.000 15572 refined, 1 included, MultiStar: {-0.06, 0.32}, one-star: {-0.10, 0.45}
23:06:15.443 00.000 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:06:15.457 00.014 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:06:15.459 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.32 hyp=0.33 cameraTheta=1.76 mountX=0.33 mountY=0.02, mountTheta=0.05
23:06:15.459 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.32, opts=13)
23:06:15.459 00.000 15572 Enqueuing Move request for scope (-0.06, 0.32)
23:06:15.459 00.000 14600 Worker thread wakes up
23:06:15.459 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.32) opts 0xd
23:06:15.459 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.32)
23:06:15.459 00.000 14600 Moving (-0.06, 0.32) raw xDistance=0.33 yDistance=0.02
23:06:15.459 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:06:15.465 00.006 14600 PPEC rslt: input = 0.33, final = 0.06, react = 0.05, pred = 0.01, hyst = 0.04, hyst_pct = 0.00, period_length = 288.02
23:06:15.465 00.000 14600 PPEC: input: 0.33, control: 0.06, exposure: 1000
23:06:15.465 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:15.465 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:15.465 00.000 14600 MoveAxis(W, 57, ABG)
23:06:15.465 00.000 14600 Guiding  Dir = 3, Dur = 57
23:06:15.465 00.000 14600 IsGuiding returns 0
23:06:15.470 00.005 14600 PulseGuide returned control before completion, sleep 63
23:06:15.476 00.006 15572 UpdateGuideState exits: m=1975 SNR=31.2
23:06:15.477 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:15.478 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:15.479 00.001 15572 Enqueuing Expose request
23:06:15.549 00.070 14600 IsGuiding returns 1
23:06:15.549 00.000 14600 scope still moving after pulse duration time elapsed
23:06:15.581 00.032 14600 IsGuiding returns 0
23:06:15.581 00.000 14600 scope move finished after 57 + 58 ms
23:06:15.581 00.000 14600 Move returns status 0, amount 57
23:06:15.581 00.000 14600 MoveAxis(N, 0, ABG)
23:06:15.581 00.000 14600 Move returns status 0, amount 0
23:06:15.581 00.000 14600 move complete, result=0
23:06:15.581 00.000 14600 worker thread done servicing request
23:06:15.581 00.000 14600 Worker thread wakes up
23:06:15.581 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:15.581 00.000 15572 GuideStep: 0.3 px 57 ms WEST, 0.0 px 0 ms NORTH
23:06:15.582 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:16.373 00.791 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b83cce5-6a08-4908-ab09-ae30b0ee050a"}
23:06:16.374 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b83cce5-6a08-4908-ab09-ae30b0ee050a"}
23:06:16.376 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2b6bb82-5342-4710-930d-a1cfc8eb2094"}
23:06:16.378 00.002 15572 case statement mapped state 6 to 3
23:06:16.378 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2b6bb82-5342-4710-930d-a1cfc8eb2094"}
23:06:16.378 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a520d81e-4ac4-42c9-9e8a-cc52f1f4648e"}
23:06:16.378 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"a520d81e-4ac4-42c9-9e8a-cc52f1f4648e"}
23:06:16.711 00.333 14600 Exposure complete
23:06:16.768 00.057 14600 worker thread done servicing request
23:06:16.768 00.000 15572 OnExposeComplete: enter
23:06:16.768 00.000 15572 UpdateGuideState(): m_state=6
23:06:16.768 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1194
23:06:16.772 00.004 15572 Star::Find returns 1 (0), X=958.17, Y=573.12, Mass=2138, SNR=32.4, Peak=111 HFD=4.3
23:06:16.772 00.000 15572 MultiStar: [#1 0.01,0.18,0.77,U] [#2 -0.24,0.30,0.00,M7] [#3 0.02,-0.02,0.54,U] [#4 -0.31,0.05,0.00,M5] [#5 -0.07,0.22,0.47,U] [#6 -0.42,0.48,0.00,M7] [#7 0.19,0.55,0.00,M5] [#8 -0.17,-0.31,0.00,M10] 
23:06:16.775 00.003 15572 refined, 3 included, MultiStar: {-0.04, 0.21}, one-star: {-0.09, 0.36}
23:06:16.775 00.000 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:06:16.775 00.000 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
23:06:16.775 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.75 mountX=0.21 mountY=0.01, mountTheta=0.04
23:06:16.775 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.21, opts=13)
23:06:16.775 00.000 15572 Enqueuing Move request for scope (-0.04, 0.21)
23:06:16.783 00.008 14600 Worker thread wakes up
23:06:16.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
23:06:16.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
23:06:16.783 00.000 14600 Moving (-0.04, 0.21) raw xDistance=0.21 yDistance=0.01
23:06:16.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:06:16.786 00.003 14600 PPEC rslt: input = 0.21, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.04
23:06:16.786 00.000 14600 PPEC: input: 0.21, control: 0.02, exposure: 1000
23:06:16.786 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:16.786 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:16.786 00.000 14600 MoveAxis(W, 14, ABG)
23:06:16.786 00.000 14600 Guiding  Dir = 3, Dur = 14
23:06:16.786 00.000 14600 IsGuiding returns 0
23:06:16.791 00.005 14600 PulseGuide returned control before completion, sleep 19
23:06:16.791 00.000 15572 UpdateGuideState exits: m=2138 SNR=32.4
23:06:16.791 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:16.791 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:16.791 00.000 15572 Enqueuing Expose request
23:06:16.824 00.033 14600 IsGuiding returns 0
23:06:16.824 00.000 14600 Move returns status 0, amount 14
23:06:16.824 00.000 14600 MoveAxis(N, 0, ABG)
23:06:16.824 00.000 14600 Move returns status 0, amount 0
23:06:16.824 00.000 14600 move complete, result=0
23:06:16.824 00.000 14600 worker thread done servicing request
23:06:16.824 00.000 14600 Worker thread wakes up
23:06:16.824 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:16.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:16.824 00.000 15572 GuideStep: 0.2 px 14 ms WEST, 0.0 px 0 ms NORTH
23:06:17.730 00.906 14600 Exposure complete
23:06:17.783 00.053 14600 worker thread done servicing request
23:06:17.783 00.000 15572 OnExposeComplete: enter
23:06:17.783 00.000 15572 UpdateGuideState(): m_state=6
23:06:17.783 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1195
23:06:17.783 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.02, Mass=1997, SNR=31.3, Peak=112 HFD=4.2
23:06:17.783 00.000 15572 MultiStar: [#1 -0.04,0.11,0.83,U] [#2 -0.21,0.18,0.00,M8] [#3 0.01,-0.04,0.54,U] [#4 0.09,0.17,0.47,U] [#5 0.02,-0.00,0.49,U] [#6 -0.20,0.30,0.00,M8] [#7 -0.04,0.09,0.39,U] [#8 -0.24,-0.03,0.36,U] 
23:06:17.790 00.007 15572 refined, 6 included, MultiStar: {-0.03, 0.11}, one-star: {-0.04, 0.26}
23:06:17.790 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:06:17.790 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
23:06:17.790 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.83 mountX=0.11 mountY=0.01, mountTheta=0.12
23:06:17.794 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.11, opts=13)
23:06:17.796 00.002 15572 Enqueuing Move request for scope (-0.03, 0.11)
23:06:17.796 00.000 14600 Worker thread wakes up
23:06:17.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:06:17.796 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:06:17.796 00.000 14600 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.01
23:06:17.796 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:06:17.796 00.000 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.05
23:06:17.796 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:06:17.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:17.796 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:17.796 00.000 14600 MoveAxis(W, 12, ABG)
23:06:17.796 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:17.800 00.004 14600 IsGuiding returns 0
23:06:17.805 00.005 14600 PulseGuide returned control before completion, sleep 17
23:06:17.810 00.005 15572 UpdateGuideState exits: m=1997 SNR=31.3
23:06:17.810 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:17.810 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:17.810 00.000 15572 Enqueuing Expose request
23:06:17.837 00.027 14600 IsGuiding returns 0
23:06:17.837 00.000 14600 Move returns status 0, amount 12
23:06:17.837 00.000 14600 MoveAxis(N, 0, ABG)
23:06:17.837 00.000 14600 Move returns status 0, amount 0
23:06:17.837 00.000 14600 move complete, result=0
23:06:17.837 00.000 14600 worker thread done servicing request
23:06:17.837 00.000 14600 Worker thread wakes up
23:06:17.837 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:17.837 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
23:06:17.838 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:18.386 00.548 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"764b75f5-891e-4eed-a21e-44a307eed29a"}
23:06:18.392 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"764b75f5-891e-4eed-a21e-44a307eed29a"}
23:06:18.395 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92b76dce-c47c-4d81-b2cc-2b7283b413b7"}
23:06:18.395 00.000 15572 case statement mapped state 6 to 3
23:06:18.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92b76dce-c47c-4d81-b2cc-2b7283b413b7"}
23:06:18.395 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ada1a664-109e-4a58-900a-20df721c2440"}
23:06:18.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"ada1a664-109e-4a58-900a-20df721c2440"}
23:06:18.965 00.570 14600 Exposure complete
23:06:19.011 00.046 14600 worker thread done servicing request
23:06:19.011 00.000 15572 OnExposeComplete: enter
23:06:19.011 00.000 15572 UpdateGuideState(): m_state=6
23:06:19.023 00.012 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1196
23:06:19.023 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.07, Mass=2354, SNR=34.1, Peak=121 HFD=4.2
23:06:19.023 00.000 15572 MultiStar: [#1 -0.12,0.19,0.76,U] [#2 -0.34,0.14,0.00,M9] [#3 -0.14,-0.10,0.47,U] [#4 -0.24,0.35,0.00,M5] [#5 -0.16,-0.04,0.47,U] [#6 -0.32,0.10,0.00,M9] [#7 -0.16,0.03,0.36,U] [#8 -0.28,-0.17,0.00,M10] 
23:06:19.023 00.000 15572 refined, 4 included, MultiStar: {-0.12, 0.13}, one-star: {-0.07, 0.30}
23:06:19.027 00.004 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:06:19.027 00.000 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
23:06:19.027 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.31 mountX=0.15 mountY=0.10, mountTheta=0.59
23:06:19.031 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.13, opts=13)
23:06:19.033 00.002 15572 Enqueuing Move request for scope (-0.12, 0.13)
23:06:19.034 00.001 14600 Worker thread wakes up
23:06:19.034 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
23:06:19.034 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
23:06:19.034 00.000 14600 Moving (-0.12, 0.13) raw xDistance=0.15 yDistance=0.10
23:06:19.034 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
23:06:19.034 00.000 14600 PPEC rslt: input = 0.15, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.06
23:06:19.034 00.000 14600 PPEC: input: 0.15, control: 0.01, exposure: 1000
23:06:19.034 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:19.034 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:06:19.034 00.000 14600 MoveAxis(W, 12, ABG)
23:06:19.034 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:19.037 00.003 14600 IsGuiding returns 0
23:06:19.042 00.005 14600 PulseGuide returned control before completion, sleep 17
23:06:19.044 00.002 15572 UpdateGuideState exits: m=2354 SNR=34.1
23:06:19.044 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:19.044 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:19.044 00.000 15572 Enqueuing Expose request
23:06:19.075 00.031 14600 IsGuiding returns 0
23:06:19.076 00.001 14600 Move returns status 0, amount 12
23:06:19.076 00.000 14600 MoveAxis(N, 0, ABG)
23:06:19.076 00.000 14600 Move returns status 0, amount 0
23:06:19.076 00.000 14600 move complete, result=0
23:06:19.076 00.000 14600 worker thread done servicing request
23:06:19.076 00.000 14600 Worker thread wakes up
23:06:19.076 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:19.076 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:19.076 00.000 15572 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:06:19.977 00.901 14600 Exposure complete
23:06:20.033 00.056 14600 worker thread done servicing request
23:06:20.033 00.000 15572 OnExposeComplete: enter
23:06:20.033 00.000 15572 UpdateGuideState(): m_state=6
23:06:20.033 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1197
23:06:20.033 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.05, Mass=1988, SNR=31.3, Peak=111 HFD=4.2
23:06:20.033 00.000 15572 MultiStar: [#1 0.00,0.19,0.81,U] [#2 -0.15,0.19,0.77,U] [#3 0.03,-0.29,0.00,M1] [#4 -0.26,0.26,0.00,M6] [#5 -0.05,0.04,0.46,U] [#6 -0.02,0.20,0.36,U] [#7 0.10,0.00,0.40,U] [#8 -0.51,-0.24,0.00,R] 
23:06:20.033 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.18}, one-star: {-0.03, 0.29}
23:06:20.041 00.008 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:06:20.041 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:06:20.041 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=0.18 mountY=0.01, mountTheta=0.05
23:06:20.044 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.18, opts=13)
23:06:20.044 00.000 15572 Enqueuing Move request for scope (-0.03, 0.18)
23:06:20.044 00.000 14600 Worker thread wakes up
23:06:20.044 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
23:06:20.044 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
23:06:20.044 00.000 14600 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.01
23:06:20.044 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:06:20.044 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.08
23:06:20.044 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:06:20.044 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:20.044 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:20.044 00.000 14600 MoveAxis(W, 11, ABG)
23:06:20.044 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:20.051 00.007 14600 IsGuiding returns 0
23:06:20.056 00.005 14600 PulseGuide returned control before completion, sleep 16
23:06:20.060 00.004 15572 UpdateGuideState exits: m=1988 SNR=31.3
23:06:20.061 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:20.061 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:20.061 00.000 15572 Enqueuing Expose request
23:06:20.088 00.027 14600 IsGuiding returns 0
23:06:20.088 00.000 14600 Move returns status 0, amount 11
23:06:20.088 00.000 14600 MoveAxis(N, 0, ABG)
23:06:20.088 00.000 14600 Move returns status 0, amount 0
23:06:20.088 00.000 14600 move complete, result=0
23:06:20.088 00.000 14600 worker thread done servicing request
23:06:20.088 00.000 14600 Worker thread wakes up
23:06:20.088 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:20.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:20.089 00.001 15572 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
23:06:20.397 00.308 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31ef62ab-306c-4f39-a064-d7a75b6d8cce"}
23:06:20.405 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31ef62ab-306c-4f39-a064-d7a75b6d8cce"}
23:06:20.405 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"096ffd25-5265-4e4f-b0a3-c5cac4496399"}
23:06:20.408 00.003 15572 case statement mapped state 6 to 3
23:06:20.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"096ffd25-5265-4e4f-b0a3-c5cac4496399"}
23:06:20.411 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"936b5da5-8aa4-4a1f-9281-5c5c6e5e5562"}
23:06:20.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[7.24,7.05],"pixels":"..."},"id":"936b5da5-8aa4-4a1f-9281-5c5c6e5e5562"}
23:06:21.228 00.817 14600 Exposure complete
23:06:21.283 00.055 14600 worker thread done servicing request
23:06:21.283 00.000 15572 OnExposeComplete: enter
23:06:21.283 00.000 15572 UpdateGuideState(): m_state=6
23:06:21.283 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1198
23:06:21.283 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.04, Mass=2095, SNR=32.2, Peak=118 HFD=4.3
23:06:21.283 00.000 15572 MultiStar: [#1 0.07,0.17,0.74,U] [#2 -0.22,0.23,0.00,M9] [#3 0.03,-0.03,0.49,U] [#4 -0.02,0.36,0.00,M7] [#5 -0.15,-0.24,0.00,M1] [#6 -0.23,0.47,0.00,M9] [#7 -0.01,0.21,0.37,U] [#8 0.17,0.09,0.36,U] 
23:06:21.290 00.007 15572 refined, 4 included, MultiStar: {0.00, 0.17}, one-star: {-0.11, 0.28}
23:06:21.291 00.001 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:06:21.291 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
23:06:21.291 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.55 mountX=0.17 mountY=-0.03, mountTheta=-0.16
23:06:21.291 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.17, opts=13)
23:06:21.291 00.000 15572 Enqueuing Move request for scope (0.00, 0.17)
23:06:21.291 00.000 14600 Worker thread wakes up
23:06:21.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
23:06:21.291 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
23:06:21.291 00.000 14600 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.03
23:06:21.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:06:21.291 00.000 14600 PPEC rslt: input = 0.17, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.09
23:06:21.291 00.000 14600 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:06:21.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:21.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:21.291 00.000 14600 MoveAxis(W, 11, ABG)
23:06:21.291 00.000 14600 Guiding  Dir = 3, Dur = 11
23:06:21.300 00.009 14600 IsGuiding returns 0
23:06:21.305 00.005 14600 PulseGuide returned control before completion, sleep 16
23:06:21.306 00.001 15572 UpdateGuideState exits: m=2095 SNR=32.2
23:06:21.311 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:21.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:21.312 00.000 15572 Enqueuing Expose request
23:06:21.337 00.025 14600 IsGuiding returns 0
23:06:21.337 00.000 14600 Move returns status 0, amount 11
23:06:21.337 00.000 14600 MoveAxis(N, 0, ABG)
23:06:21.337 00.000 14600 Move returns status 0, amount 0
23:06:21.337 00.000 14600 move complete, result=0
23:06:21.337 00.000 14600 worker thread done servicing request
23:06:21.337 00.000 14600 Worker thread wakes up
23:06:21.337 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:21.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:21.337 00.000 15572 GuideStep: 0.2 px 11 ms WEST, -0.0 px 0 ms NORTH
23:06:22.244 00.907 14600 Exposure complete
23:06:22.293 00.049 14600 worker thread done servicing request
23:06:22.293 00.000 15572 OnExposeComplete: enter
23:06:22.293 00.000 15572 UpdateGuideState(): m_state=6
23:06:22.302 00.009 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1199
23:06:22.302 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.99, Mass=2068, SNR=32.0, Peak=118 HFD=4.3
23:06:22.304 00.002 15572 MultiStar: [#1 -0.09,0.09,0.79,U] [#2 -0.28,0.26,0.00,M10] [#3 -0.01,-0.09,0.47,U] [#4 0.02,0.26,0.47,U] [#5 -0.06,-0.07,0.49,U] [#6 0.02,0.16,0.36,U] [#7 0.06,0.44,0.00,M2] [#8 0.35,0.02,0.00,M1] 
23:06:22.304 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.11}, one-star: {-0.06, 0.23}
23:06:22.304 00.000 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:06:22.307 00.003 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.21 = 0.21)
23:06:22.308 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.93 mountX=0.12 mountY=0.03, mountTheta=0.21
23:06:22.308 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.11, opts=13)
23:06:22.308 00.000 15572 Enqueuing Move request for scope (-0.04, 0.11)
23:06:22.308 00.000 14600 Worker thread wakes up
23:06:22.308 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:06:22.308 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:06:22.308 00.000 14600 Moving (-0.04, 0.11) raw xDistance=0.12 yDistance=0.03
23:06:22.314 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:06:22.314 00.000 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.10
23:06:22.314 00.000 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:06:22.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:22.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:22.314 00.000 14600 MoveAxis(W, 10, ABG)
23:06:22.314 00.000 14600 Guiding  Dir = 3, Dur = 10
23:06:22.316 00.002 14600 IsGuiding returns 0
23:06:22.320 00.004 14600 PulseGuide returned control before completion, sleep 16
23:06:22.322 00.002 15572 UpdateGuideState exits: m=2068 SNR=32.0
23:06:22.322 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:22.322 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:22.322 00.000 15572 Enqueuing Expose request
23:06:22.352 00.030 14600 IsGuiding returns 0
23:06:22.352 00.000 14600 Move returns status 0, amount 10
23:06:22.352 00.000 14600 MoveAxis(N, 0, ABG)
23:06:22.352 00.000 14600 Move returns status 0, amount 0
23:06:22.352 00.000 14600 move complete, result=0
23:06:22.352 00.000 14600 worker thread done servicing request
23:06:22.352 00.000 14600 Worker thread wakes up
23:06:22.353 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:22.353 00.000 15572 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:06:22.354 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:22.422 00.068 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc1ad8a1-42f6-4910-b437-9063dc61b2dd"}
23:06:22.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc1ad8a1-42f6-4910-b437-9063dc61b2dd"}
23:06:22.424 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d4bb9d7-c083-4ef3-a387-cf419eb2542e"}
23:06:22.424 00.000 15572 case statement mapped state 6 to 3
23:06:22.424 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4bb9d7-c083-4ef3-a387-cf419eb2542e"}
23:06:22.424 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"405dc671-d6de-414e-bab3-026194c5f3dd"}
23:06:22.424 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"405dc671-d6de-414e-bab3-026194c5f3dd"}
23:06:23.494 01.070 14600 Exposure complete
23:06:23.548 00.054 14600 worker thread done servicing request
23:06:23.548 00.000 15572 OnExposeComplete: enter
23:06:23.548 00.000 15572 UpdateGuideState(): m_state=6
23:06:23.548 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1200
23:06:23.548 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.93, Mass=1970, SNR=31.2, Peak=118 HFD=4.2
23:06:23.554 00.006 15572 MultiStar: [#1 -0.02,-0.10,0.82,U] [#2 -0.06,0.01,0.79,U] [#3 -0.06,-0.40,0.00,M1] [#4 -0.04,0.03,0.45,U] [#5 0.07,-0.24,0.45,U] [#6 0.11,0.00,0.35,U] [#7 0.19,0.04,0.38,U] [#8 0.15,-0.16,0.38,U] 
23:06:23.555 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.03, 0.17}
23:06:23.556 00.001 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:06:23.556 00.000 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
23:06:23.558 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.30 mountX=-0.02 mountY=-0.03, mountTheta=-2.04
23:06:23.558 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:06:23.558 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
23:06:23.558 00.000 14600 Worker thread wakes up
23:06:23.558 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:06:23.558 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:06:23.558 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:06:23.564 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:06:23.564 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.12
23:06:23.564 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:06:23.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:23.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:23.564 00.000 14600 MoveAxis(W, 8, ABG)
23:06:23.564 00.000 14600 Guiding  Dir = 3, Dur = 8
23:06:23.565 00.001 14600 IsGuiding returns 0
23:06:23.575 00.010 15572 UpdateGuideState exits: m=1970 SNR=31.2
23:06:23.576 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:23.577 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:23.578 00.001 15572 Enqueuing Expose request
23:06:23.580 00.002 14600 IsGuiding returns 0
23:06:23.580 00.000 14600 Move returns status 0, amount 8
23:06:23.580 00.000 14600 MoveAxis(N, 0, ABG)
23:06:23.580 00.000 14600 Move returns status 0, amount 0
23:06:23.580 00.000 14600 move complete, result=0
23:06:23.580 00.000 14600 worker thread done servicing request
23:06:23.580 00.000 14600 Worker thread wakes up
23:06:23.580 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:23.580 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:23.580 00.000 15572 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:06:24.432 00.852 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6e07b60-9089-40bc-93d4-8a2f63ef2012"}
23:06:24.432 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6e07b60-9089-40bc-93d4-8a2f63ef2012"}
23:06:24.432 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e8fb1d4-0baa-4dba-b952-b6f1c05d09af"}
23:06:24.432 00.000 15572 case statement mapped state 6 to 3
23:06:24.439 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e8fb1d4-0baa-4dba-b952-b6f1c05d09af"}
23:06:24.439 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a828373b-e4d6-48a5-a737-e609921453da"}
23:06:24.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"a828373b-e4d6-48a5-a737-e609921453da"}
23:06:24.498 00.059 14600 Exposure complete
23:06:24.549 00.051 14600 worker thread done servicing request
23:06:24.549 00.000 15572 OnExposeComplete: enter
23:06:24.555 00.006 15572 UpdateGuideState(): m_state=6
23:06:24.555 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1201
23:06:24.555 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.92, Mass=1930, SNR=30.8, Peak=113 HFD=4.2
23:06:24.555 00.000 15572 MultiStar: [#1 -0.06,-0.02,0.80,U] [#2 -0.17,0.13,0.81,U] [#3 -0.01,-0.32,0.00,M2] [#4 -0.13,0.17,0.48,U] [#5 -0.10,-0.30,0.00,M1] [#6 -0.10,0.01,0.36,U] [#7 0.04,0.13,0.39,U] [#8 0.09,0.12,0.37,U] 
23:06:24.555 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.10}, one-star: {0.02, 0.16}
23:06:24.560 00.005 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:06:24.562 00.002 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
23:06:24.562 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=0.11 mountY=0.04, mountTheta=0.32
23:06:24.564 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.10, opts=13)
23:06:24.564 00.000 15572 Enqueuing Move request for scope (-0.05, 0.10)
23:06:24.564 00.000 14600 Worker thread wakes up
23:06:24.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:06:24.564 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:06:24.564 00.000 14600 Moving (-0.05, 0.10) raw xDistance=0.11 yDistance=0.04
23:06:24.564 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:06:24.564 00.000 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.13
23:06:24.564 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:06:24.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:24.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:24.564 00.000 14600 MoveAxis(W, 7, ABG)
23:06:24.564 00.000 14600 Guiding  Dir = 3, Dur = 7
23:06:24.570 00.006 14600 IsGuiding returns 0
23:06:24.575 00.005 14600 PulseGuide returned control before completion, sleep 12
23:06:24.579 00.004 15572 UpdateGuideState exits: m=1930 SNR=30.8
23:06:24.579 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:24.579 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:24.579 00.000 15572 Enqueuing Expose request
23:06:24.588 00.009 14600 IsGuiding returns 0
23:06:24.588 00.000 14600 Move returns status 0, amount 7
23:06:24.588 00.000 14600 MoveAxis(N, 0, ABG)
23:06:24.588 00.000 14600 Move returns status 0, amount 0
23:06:24.588 00.000 14600 move complete, result=0
23:06:24.588 00.000 14600 worker thread done servicing request
23:06:24.588 00.000 15572 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
23:06:24.589 00.001 14600 Worker thread wakes up
23:06:24.589 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:24.589 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:25.715 01.126 14600 Exposure complete
23:06:25.764 00.049 14600 worker thread done servicing request
23:06:25.764 00.000 15572 OnExposeComplete: enter
23:06:25.769 00.005 15572 UpdateGuideState(): m_state=6
23:06:25.769 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1202
23:06:25.769 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=572.96, Mass=2050, SNR=31.8, Peak=118 HFD=4.3
23:06:25.769 00.000 15572 MultiStar: [#1 -0.08,0.03,0.80,U] [#2 -0.14,0.20,0.75,U] [#3 -0.02,-0.27,0.52,U] [#4 0.03,0.16,0.48,U] [#5 -0.19,0.13,0.47,U] [#6 -0.11,0.09,0.35,U] [#7 -0.08,0.29,0.00,M1] [#8 0.38,-0.05,0.00,M1] 
23:06:25.769 00.000 15572 refined, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.13, 0.20}
23:06:25.769 00.000 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
23:06:25.769 00.000 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
23:06:25.769 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=0.11 mountY=0.08, mountTheta=0.65
23:06:25.778 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.09, opts=13)
23:06:25.781 00.003 15572 Enqueuing Move request for scope (-0.10, 0.09)
23:06:25.781 00.000 14600 Worker thread wakes up
23:06:25.781 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
23:06:25.781 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
23:06:25.781 00.000 14600 Moving (-0.10, 0.09) raw xDistance=0.11 yDistance=0.08
23:06:25.781 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:06:25.781 00.000 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.15
23:06:25.781 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:06:25.781 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:25.781 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:06:25.781 00.000 14600 MoveAxis(W, 7, ABG)
23:06:25.781 00.000 14600 Guiding  Dir = 3, Dur = 7
23:06:25.785 00.004 14600 IsGuiding returns 0
23:06:25.790 00.005 14600 PulseGuide returned control before completion, sleep 13
23:06:25.791 00.001 15572 UpdateGuideState exits: m=2050 SNR=31.8
23:06:25.791 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:25.791 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:25.791 00.000 15572 Enqueuing Expose request
23:06:25.806 00.015 14600 IsGuiding returns 0
23:06:25.806 00.000 14600 Move returns status 0, amount 7
23:06:25.806 00.000 14600 MoveAxis(N, 0, ABG)
23:06:25.806 00.000 14600 Move returns status 0, amount 0
23:06:25.806 00.000 14600 move complete, result=0
23:06:25.806 00.000 14600 worker thread done servicing request
23:06:25.806 00.000 14600 Worker thread wakes up
23:06:25.806 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:25.806 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:25.806 00.000 15572 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:06:26.437 00.631 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73e9ca13-6473-4181-9622-bf27646f5abf"}
23:06:26.439 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73e9ca13-6473-4181-9622-bf27646f5abf"}
23:06:26.439 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e5da8a4-a138-457c-8669-9fca61cf791f"}
23:06:26.439 00.000 15572 case statement mapped state 6 to 3
23:06:26.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e5da8a4-a138-457c-8669-9fca61cf791f"}
23:06:26.439 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"62ab3bcf-b480-4fe0-abfa-b370f1fb4c8d"}
23:06:26.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"62ab3bcf-b480-4fe0-abfa-b370f1fb4c8d"}
23:06:26.824 00.385 14600 Exposure complete
23:06:26.879 00.055 14600 worker thread done servicing request
23:06:26.879 00.000 15572 OnExposeComplete: enter
23:06:26.879 00.000 15572 UpdateGuideState(): m_state=6
23:06:26.879 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1203
23:06:26.879 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.97, Mass=2091, SNR=32.1, Peak=125 HFD=4.3
23:06:26.879 00.000 15572 MultiStar: [#1 -0.05,0.00,0.77,U] [#2 -0.20,0.18,0.74,U] [#3 -0.08,-0.18,0.50,U] [#4 -0.10,0.31,0.00,M4] [#5 0.09,-0.02,0.45,U] [#6 -0.14,0.15,0.28,U] [#7 0.04,-0.08,0.36,U] [#8 0.30,-0.09,0.00,M2] 
23:06:26.885 00.006 15572 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.09, 0.21}
23:06:26.885 00.000 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.74) = xAngle (0.70 = 0.70)
23:06:26.887 00.002 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.73 = 0.73)
23:06:26.887 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.44 mountX=0.07 mountY=0.06, mountTheta=0.72
23:06:26.891 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.06, opts=13)
23:06:26.892 00.001 15572 Enqueuing Move request for scope (-0.07, 0.06)
23:06:26.892 00.000 14600 Worker thread wakes up
23:06:26.892 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
23:06:26.893 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
23:06:26.893 00.000 14600 Moving (-0.07, 0.06) raw xDistance=0.07 yDistance=0.06
23:06:26.894 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=125, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:06:26.894 00.000 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.16
23:06:26.894 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:06:26.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:26.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:26.894 00.000 14600 MoveAxis(W, 7, ABG)
23:06:26.894 00.000 14600 Guiding  Dir = 3, Dur = 7
23:06:26.896 00.002 14600 IsGuiding returns 0
23:06:26.901 00.005 14600 PulseGuide returned control before completion, sleep 12
23:06:26.902 00.001 15572 UpdateGuideState exits: m=2091 SNR=32.1
23:06:26.902 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:26.908 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:26.908 00.000 15572 Enqueuing Expose request
23:06:26.916 00.008 14600 IsGuiding returns 0
23:06:26.916 00.000 14600 Move returns status 0, amount 7
23:06:26.916 00.000 14600 MoveAxis(N, 0, ABG)
23:06:26.916 00.000 14600 Move returns status 0, amount 0
23:06:26.916 00.000 14600 move complete, result=0
23:06:26.916 00.000 14600 worker thread done servicing request
23:06:26.916 00.000 14600 Worker thread wakes up
23:06:26.916 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:26.916 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:26.918 00.002 15572 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:06:28.045 01.127 14600 Exposure complete
23:06:28.095 00.050 14600 worker thread done servicing request
23:06:28.095 00.000 15572 OnExposeComplete: enter
23:06:28.095 00.000 15572 UpdateGuideState(): m_state=6
23:06:28.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1204
23:06:28.095 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.97, Mass=1967, SNR=31.1, Peak=119 HFD=4.2
23:06:28.095 00.000 15572 MultiStar: [#1 -0.08,0.03,0.80,U] [#2 -0.01,0.16,0.78,U] [#3 -0.03,-0.28,0.00,M1] [#4 0.04,0.00,0.47,U] [#5 0.07,-0.24,0.50,U] [#6 -0.02,-0.33,0.00,M5] [#7 -0.12,0.02,0.37,U] [#8 0.41,-0.01,0.00,M3] 
23:06:28.095 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {0.01, 0.21}
23:06:28.095 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:06:28.095 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
23:06:28.095 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.78 mountX=0.06 mountY=0.00, mountTheta=0.07
23:06:28.111 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
23:06:28.111 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
23:06:28.111 00.000 14600 Worker thread wakes up
23:06:28.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:06:28.111 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:06:28.111 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:06:28.111 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:06:28.111 00.000 14600 PPEC rslt: input = 0.06, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.17
23:06:28.111 00.000 14600 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:06:28.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:28.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:28.111 00.000 14600 MoveAxis(W, 7, ABG)
23:06:28.111 00.000 14600 Guiding  Dir = 3, Dur = 7
23:06:28.117 00.006 14600 IsGuiding returns 0
23:06:28.122 00.005 14600 PulseGuide returned control before completion, sleep 12
23:06:28.127 00.005 15572 UpdateGuideState exits: m=1967 SNR=31.1
23:06:28.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:28.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:28.127 00.000 15572 Enqueuing Expose request
23:06:28.138 00.011 14600 IsGuiding returns 0
23:06:28.138 00.000 14600 Move returns status 0, amount 7
23:06:28.138 00.000 14600 MoveAxis(N, 0, ABG)
23:06:28.138 00.000 14600 Move returns status 0, amount 0
23:06:28.138 00.000 14600 move complete, result=0
23:06:28.138 00.000 14600 worker thread done servicing request
23:06:28.138 00.000 14600 Worker thread wakes up
23:06:28.138 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:28.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:28.138 00.000 15572 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
23:06:28.440 00.302 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6399005d-a7d6-48c2-8375-ec30d3daaf6f"}
23:06:28.440 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6399005d-a7d6-48c2-8375-ec30d3daaf6f"}
23:06:28.445 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10ce4122-bbc4-4c78-8a55-08deb7cd01a9"}
23:06:28.445 00.000 15572 case statement mapped state 6 to 3
23:06:28.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ce4122-bbc4-4c78-8a55-08deb7cd01a9"}
23:06:28.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bc88426-c0be-4be8-90f3-d995569ab470"}
23:06:28.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"8bc88426-c0be-4be8-90f3-d995569ab470"}
23:06:29.041 00.596 14600 Exposure complete
23:06:29.093 00.052 14600 worker thread done servicing request
23:06:29.096 00.003 15572 OnExposeComplete: enter
23:06:29.096 00.000 15572 UpdateGuideState(): m_state=6
23:06:29.096 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1205
23:06:29.096 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.87, Mass=1978, SNR=31.2, Peak=110 HFD=4.3
23:06:29.096 00.000 15572 MultiStar: [#1 0.03,-0.04,0.80,U] [#2 -0.08,0.09,0.77,U] [#3 -0.04,-0.27,0.55,U] [#4 0.13,0.06,0.50,U] [#5 0.15,0.01,0.44,U] [#6 0.02,0.04,0.30,U] [#7 0.00,-0.24,0.34,U] [#8 0.20,0.05,0.38,U] 
23:06:29.096 00.000 15572 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {-0.02, 0.11}
23:06:29.096 00.000 15572 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.74) = xAngle (-1.87 = -1.87)
23:06:29.096 00.000 15572 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
23:06:29.104 00.008 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.13 mountX=-0.01 mountY=-0.03, mountTheta=-1.87
23:06:29.104 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
23:06:29.104 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
23:06:29.104 00.000 14600 Worker thread wakes up
23:06:29.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:06:29.104 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:06:29.104 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:06:29.104 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:06:29.111 00.007 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.19
23:06:29.111 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:06:29.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:29.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:29.111 00.000 14600 MoveAxis(W, 7, ABG)
23:06:29.111 00.000 14600 Guiding  Dir = 3, Dur = 7
23:06:29.112 00.001 14600 IsGuiding returns 0
23:06:29.117 00.005 14600 PulseGuide returned control before completion, sleep 12
23:06:29.117 00.000 15572 UpdateGuideState exits: m=1978 SNR=31.2
23:06:29.117 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:29.117 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:29.117 00.000 15572 Enqueuing Expose request
23:06:29.133 00.016 14600 IsGuiding returns 0
23:06:29.141 00.008 14600 Move returns status 0, amount 7
23:06:29.141 00.000 14600 MoveAxis(N, 0, ABG)
23:06:29.141 00.000 14600 Move returns status 0, amount 0
23:06:29.141 00.000 14600 move complete, result=0
23:06:29.141 00.000 14600 worker thread done servicing request
23:06:29.141 00.000 14600 Worker thread wakes up
23:06:29.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:29.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:29.142 00.001 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:06:30.271 01.129 14600 Exposure complete
23:06:30.327 00.056 14600 worker thread done servicing request
23:06:30.327 00.000 15572 OnExposeComplete: enter
23:06:30.327 00.000 15572 UpdateGuideState(): m_state=6
23:06:30.327 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1206
23:06:30.327 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.01, Mass=2017, SNR=31.5, Peak=111 HFD=4.2
23:06:30.327 00.000 15572 MultiStar: [#1 0.13,0.07,0.77,U] [#2 0.09,0.10,0.76,U] [#3 0.08,-0.28,0.00,M1] [#4 0.11,0.27,0.00,M3] [#5 0.15,-0.23,0.47,U] [#6 -0.51,0.23,0.00,M5] [#7 -0.38,-0.13,0.00,M1] [#8 -0.07,0.07,0.38,U] 
23:06:30.327 00.000 15572 refined, 4 included, MultiStar: {0.07, 0.09}, one-star: {0.01, 0.25}
23:06:30.334 00.007 15572 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.74) = xAngle (-0.82 = -0.82)
23:06:30.334 00.000 15572 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.79 = -0.79)
23:06:30.334 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.92 mountX=0.08 mountY=-0.08, mountTheta=-0.80
23:06:30.334 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.09, opts=13)
23:06:30.334 00.000 15572 Enqueuing Move request for scope (0.07, 0.09)
23:06:30.334 00.000 14600 Worker thread wakes up
23:06:30.334 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:06:30.334 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:06:30.334 00.000 14600 Moving (0.07, 0.09) raw xDistance=0.08 yDistance=-0.08
23:06:30.334 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:06:30.334 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.20
23:06:30.334 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:06:30.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:30.334 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:30.334 00.000 14600 MoveAxis(W, 8, ABG)
23:06:30.334 00.000 14600 Guiding  Dir = 3, Dur = 8
23:06:30.334 00.000 14600 IsGuiding returns 0
23:06:30.350 00.016 14600 PulseGuide returned control before completion, sleep 13
23:06:30.354 00.004 15572 UpdateGuideState exits: m=2017 SNR=31.5
23:06:30.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:30.357 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:30.358 00.001 15572 Enqueuing Expose request
23:06:30.366 00.008 14600 IsGuiding returns 0
23:06:30.366 00.000 14600 Move returns status 0, amount 8
23:06:30.366 00.000 14600 MoveAxis(N, 0, ABG)
23:06:30.366 00.000 14600 Move returns status 0, amount 0
23:06:30.366 00.000 14600 move complete, result=0
23:06:30.366 00.000 14600 worker thread done servicing request
23:06:30.366 00.000 14600 Worker thread wakes up
23:06:30.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:30.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:30.366 00.000 15572 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
23:06:30.445 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aabcd9c5-a1bc-43e1-9c06-96c1435ca8e5"}
23:06:30.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aabcd9c5-a1bc-43e1-9c06-96c1435ca8e5"}
23:06:30.449 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38685c88-931a-4f2f-b7fd-73e55b2f7d84"}
23:06:30.450 00.001 15572 case statement mapped state 6 to 3
23:06:30.451 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38685c88-931a-4f2f-b7fd-73e55b2f7d84"}
23:06:30.453 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d5de093-5899-46ce-909c-9bbcfcf214a4"}
23:06:30.454 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"5d5de093-5899-46ce-909c-9bbcfcf214a4"}
23:06:31.276 00.822 14600 Exposure complete
23:06:31.329 00.053 14600 worker thread done servicing request
23:06:31.329 00.000 15572 OnExposeComplete: enter
23:06:31.329 00.000 15572 UpdateGuideState(): m_state=6
23:06:31.329 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1207
23:06:31.329 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.97, Mass=2056, SNR=31.8, Peak=115 HFD=4.2
23:06:31.338 00.009 15572 MultiStar: [#1 -0.06,-0.01,0.81,U] [#2 -0.21,0.14,0.73,U] [#3 0.25,-0.25,0.00,M2] [#4 0.05,0.38,0.00,M4] [#5 -0.02,-0.11,0.48,U] [#6 0.01,0.45,0.00,M6] [#7 0.01,-0.08,0.38,U] [#8 0.39,-0.14,0.00,M2] 
23:06:31.338 00.000 15572 refined, 4 included, MultiStar: {-0.08, 0.07}, one-star: {-0.08, 0.21}
23:06:31.338 00.000 15572 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.74) = xAngle (0.74 = 0.74)
23:06:31.338 00.000 15572 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.77 = 0.77)
23:06:31.338 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.08 mountY=0.07, mountTheta=0.75
23:06:31.338 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.07, opts=13)
23:06:31.338 00.000 15572 Enqueuing Move request for scope (-0.08, 0.07)
23:06:31.346 00.008 14600 Worker thread wakes up
23:06:31.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:06:31.346 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:06:31.346 00.000 14600 Moving (-0.08, 0.07) raw xDistance=0.08 yDistance=0.07
23:06:31.346 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:06:31.346 00.000 14600 PPEC rslt: input = 0.08, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.21
23:06:31.346 00.000 14600 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:06:31.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:31.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:06:31.346 00.000 14600 MoveAxis(W, 8, ABG)
23:06:31.346 00.000 14600 Guiding  Dir = 3, Dur = 8
23:06:31.349 00.003 14600 IsGuiding returns 0
23:06:31.354 00.005 14600 PulseGuide returned control before completion, sleep 13
23:06:31.359 00.005 15572 UpdateGuideState exits: m=2056 SNR=31.8
23:06:31.359 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:31.361 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:31.361 00.000 15572 Enqueuing Expose request
23:06:31.371 00.010 14600 IsGuiding returns 0
23:06:31.371 00.000 14600 Move returns status 0, amount 8
23:06:31.371 00.000 14600 MoveAxis(N, 0, ABG)
23:06:31.371 00.000 14600 Move returns status 0, amount 0
23:06:31.371 00.000 14600 move complete, result=0
23:06:31.371 00.000 14600 worker thread done servicing request
23:06:31.371 00.000 14600 Worker thread wakes up
23:06:31.371 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:31.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:31.372 00.001 15572 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:06:32.450 01.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50a3eb59-e3fc-4b46-b8db-f321699f229b"}
23:06:32.450 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50a3eb59-e3fc-4b46-b8db-f321699f229b"}
23:06:32.454 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96ce03a8-428a-4d11-af64-90192238f490"}
23:06:32.454 00.000 15572 case statement mapped state 6 to 3
23:06:32.454 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ce03a8-428a-4d11-af64-90192238f490"}
23:06:32.454 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73fa1dae-b3f5-465e-87cb-5b9d7111372c"}
23:06:32.454 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"73fa1dae-b3f5-465e-87cb-5b9d7111372c"}
23:06:32.499 00.045 14600 Exposure complete
23:06:32.545 00.046 14600 worker thread done servicing request
23:06:32.545 00.000 15572 OnExposeComplete: enter
23:06:32.545 00.000 15572 UpdateGuideState(): m_state=6
23:06:32.545 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1208
23:06:32.545 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.13, Mass=2125, SNR=32.4, Peak=115 HFD=4.4
23:06:32.545 00.000 15572 MultiStar: [#1 0.05,0.14,0.77,U] [#2 -0.15,0.23,0.00,M3] [#3 0.11,-0.12,0.54,U] [#4 0.02,0.27,0.48,U] [#5 0.04,0.17,0.47,U] [#6 -0.17,0.05,0.29,U] [#7 0.04,0.23,0.38,U] [#8 0.50,0.05,0.00,M3] 
23:06:32.545 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.18}, one-star: {0.02, 0.37}
23:06:32.545 00.000 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.32 = -0.32)
23:06:32.561 00.016 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
23:06:32.563 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.42 mountX=0.18 mountY=-0.05, mountTheta=-0.29
23:06:32.563 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.18, opts=13)
23:06:32.563 00.000 15572 Enqueuing Move request for scope (0.03, 0.18)
23:06:32.563 00.000 14600 Worker thread wakes up
23:06:32.563 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
23:06:32.563 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
23:06:32.563 00.000 14600 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.05
23:06:32.563 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:06:32.563 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.23
23:06:32.563 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:06:32.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:32.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:32.563 00.000 14600 MoveAxis(W, 10, ABG)
23:06:32.563 00.000 14600 Guiding  Dir = 3, Dur = 10
23:06:32.563 00.000 14600 IsGuiding returns 0
23:06:32.576 00.013 14600 PulseGuide returned control before completion, sleep 15
23:06:32.577 00.001 15572 UpdateGuideState exits: m=2125 SNR=32.4
23:06:32.577 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:32.577 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:32.577 00.000 15572 Enqueuing Expose request
23:06:32.607 00.030 14600 IsGuiding returns 0
23:06:32.607 00.000 14600 Move returns status 0, amount 10
23:06:32.607 00.000 14600 MoveAxis(N, 0, ABG)
23:06:32.607 00.000 14600 Move returns status 0, amount 0
23:06:32.607 00.000 14600 move complete, result=0
23:06:32.607 00.000 14600 worker thread done servicing request
23:06:32.607 00.000 14600 Worker thread wakes up
23:06:32.607 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:32.607 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:32.608 00.001 15572 GuideStep: 0.2 px 10 ms WEST, -0.1 px 0 ms NORTH
23:06:33.515 00.907 14600 Exposure complete
23:06:33.564 00.049 14600 worker thread done servicing request
23:06:33.564 00.000 15572 OnExposeComplete: enter
23:06:33.564 00.000 15572 UpdateGuideState(): m_state=6
23:06:33.564 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1209
23:06:33.564 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.06, Mass=2061, SNR=31.8, Peak=107 HFD=4.2
23:06:33.564 00.000 15572 MultiStar: [#1 0.01,0.18,0.80,U] [#2 -0.24,0.18,0.00,M4] [#3 -0.24,-0.04,0.51,U] [#4 0.08,0.29,0.00,M4] [#5 0.02,-0.03,0.47,U] [#6 0.01,0.22,0.33,U] [#7 0.19,0.35,0.00,M1] [#8 0.43,0.22,0.00,M4] 
23:06:33.564 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.15}, one-star: {-0.02, 0.30}
23:06:33.564 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:06:33.564 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
23:06:33.577 00.013 15572 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.83 mountX=0.16 mountY=0.02, mountTheta=0.12
23:06:33.578 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.15, opts=13)
23:06:33.578 00.000 15572 Enqueuing Move request for scope (-0.04, 0.15)
23:06:33.578 00.000 14600 Worker thread wakes up
23:06:33.578 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:06:33.578 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:06:33.578 00.000 14600 Moving (-0.04, 0.15) raw xDistance=0.16 yDistance=0.02
23:06:33.578 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:06:33.578 00.000 14600 PPEC rslt: input = 0.16, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.24
23:06:33.578 00.000 14600 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:06:33.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:33.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:33.578 00.000 14600 MoveAxis(W, 10, ABG)
23:06:33.578 00.000 14600 Guiding  Dir = 3, Dur = 10
23:06:33.585 00.007 14600 IsGuiding returns 0
23:06:33.591 00.006 14600 PulseGuide returned control before completion, sleep 15
23:06:33.591 00.000 15572 UpdateGuideState exits: m=2061 SNR=31.8
23:06:33.595 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:33.595 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:33.595 00.000 15572 Enqueuing Expose request
23:06:33.607 00.012 14600 IsGuiding returns 0
23:06:33.607 00.000 14600 Move returns status 0, amount 10
23:06:33.607 00.000 14600 MoveAxis(N, 0, ABG)
23:06:33.607 00.000 14600 Move returns status 0, amount 0
23:06:33.607 00.000 14600 move complete, result=0
23:06:33.607 00.000 14600 worker thread done servicing request
23:06:33.607 00.000 14600 Worker thread wakes up
23:06:33.607 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:33.607 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:33.608 00.001 15572 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
23:06:34.463 00.855 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb5d50d0-92b5-49e8-9000-d86fcd213436"}
23:06:34.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb5d50d0-92b5-49e8-9000-d86fcd213436"}
23:06:34.465 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5509c1c-6eda-4aee-9a16-10126ee3ef27"}
23:06:34.465 00.000 15572 case statement mapped state 6 to 3
23:06:34.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5509c1c-6eda-4aee-9a16-10126ee3ef27"}
23:06:34.465 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1818d1c3-f4c7-43bd-bd3a-db7944f8954c"}
23:06:34.470 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"1818d1c3-f4c7-43bd-bd3a-db7944f8954c"}
23:06:34.736 00.266 14600 Exposure complete
23:06:34.792 00.056 14600 worker thread done servicing request
23:06:34.792 00.000 15572 OnExposeComplete: enter
23:06:34.795 00.003 15572 UpdateGuideState(): m_state=6
23:06:34.795 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1210
23:06:34.795 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=573.02, Mass=1895, SNR=30.5, Peak=113 HFD=4.2
23:06:34.800 00.005 15572 MultiStar: [#1 0.03,0.21,0.82,U] [#2 0.08,0.09,0.80,U] [#3 -0.01,-0.10,0.57,U] [#4 0.14,0.33,0.00,M5] [#5 0.16,0.02,0.50,U] [#6 -0.17,0.57,0.00,M5] [#7 0.09,0.21,0.38,U] [#8 0.50,-0.05,0.00,M5] 
23:06:34.800 00.000 15572 refined, 5 included, MultiStar: {0.07, 0.13}, one-star: {0.08, 0.26}
23:06:34.800 00.000 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:06:34.800 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
23:06:34.800 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.10 mountX=0.12 mountY=-0.08, mountTheta=-0.62
23:06:34.800 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.13, opts=13)
23:06:34.800 00.000 15572 Enqueuing Move request for scope (0.07, 0.13)
23:06:34.800 00.000 14600 Worker thread wakes up
23:06:34.800 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:06:34.800 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:06:34.800 00.000 14600 Moving (0.07, 0.13) raw xDistance=0.12 yDistance=-0.08
23:06:34.800 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:06:34.800 00.000 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.25
23:06:34.800 00.000 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:06:34.800 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:34.800 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:34.800 00.000 14600 MoveAxis(W, 12, ABG)
23:06:34.800 00.000 14600 Guiding  Dir = 3, Dur = 12
23:06:34.811 00.011 14600 IsGuiding returns 0
23:06:34.816 00.005 14600 PulseGuide returned control before completion, sleep 17
23:06:34.821 00.005 15572 UpdateGuideState exits: m=1895 SNR=30.5
23:06:34.822 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:34.823 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:34.824 00.001 15572 Enqueuing Expose request
23:06:34.848 00.024 14600 IsGuiding returns 0
23:06:34.848 00.000 14600 Move returns status 0, amount 12
23:06:34.848 00.000 14600 MoveAxis(N, 0, ABG)
23:06:34.848 00.000 14600 Move returns status 0, amount 0
23:06:34.848 00.000 14600 move complete, result=0
23:06:34.848 00.000 14600 worker thread done servicing request
23:06:34.848 00.000 14600 Worker thread wakes up
23:06:34.848 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:34.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:34.848 00.000 15572 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:06:35.752 00.904 14600 Exposure complete
23:06:35.806 00.054 14600 worker thread done servicing request
23:06:35.806 00.000 15572 OnExposeComplete: enter
23:06:35.806 00.000 15572 UpdateGuideState(): m_state=6
23:06:35.808 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1211
23:06:35.810 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=573.13, Mass=2098, SNR=32.1, Peak=119 HFD=4.4
23:06:35.810 00.000 15572 MultiStar: [#1 0.00,0.13,0.75,U] [#2 -0.15,0.23,0.73,U] [#3 0.00,0.02,0.51,U] [#4 0.02,0.17,0.48,U] [#5 -0.12,-0.02,0.47,U] [#6 0.09,0.09,0.33,U] [#7 0.01,0.27,0.34,U] [#8 0.13,0.13,0.38,U] 
23:06:35.812 00.002 15572 refined, 8 included, MultiStar: {-0.01, 0.18}, one-star: {0.03, 0.37}
23:06:35.812 00.000 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:06:35.814 00.002 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
23:06:35.814 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.61 mountX=0.18 mountY=-0.02, mountTheta=-0.10
23:06:35.818 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.18, opts=13)
23:06:35.818 00.000 15572 Enqueuing Move request for scope (-0.01, 0.18)
23:06:35.820 00.002 14600 Worker thread wakes up
23:06:35.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
23:06:35.820 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
23:06:35.820 00.000 14600 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
23:06:35.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:06:35.822 00.002 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.27
23:06:35.822 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:06:35.822 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:35.822 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:35.822 00.000 14600 MoveAxis(W, 13, ABG)
23:06:35.822 00.000 14600 Guiding  Dir = 3, Dur = 13
23:06:35.823 00.001 14600 IsGuiding returns 0
23:06:35.828 00.005 14600 PulseGuide returned control before completion, sleep 18
23:06:35.830 00.002 15572 UpdateGuideState exits: m=2098 SNR=32.1
23:06:35.833 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:35.835 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:35.835 00.000 15572 Enqueuing Expose request
23:06:35.860 00.025 14600 IsGuiding returns 0
23:06:35.860 00.000 14600 Move returns status 0, amount 13
23:06:35.860 00.000 14600 MoveAxis(N, 0, ABG)
23:06:35.860 00.000 14600 Move returns status 0, amount 0
23:06:35.860 00.000 14600 move complete, result=0
23:06:35.860 00.000 14600 worker thread done servicing request
23:06:35.860 00.000 14600 Worker thread wakes up
23:06:35.860 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:35.860 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:35.867 00.007 15572 GuideStep: 0.2 px 13 ms WEST, -0.0 px 0 ms NORTH
23:06:36.471 00.604 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a1c4f9e-9f70-47d9-9cc9-fa6cd73e293e"}
23:06:36.473 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a1c4f9e-9f70-47d9-9cc9-fa6cd73e293e"}
23:06:36.475 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ebb60e2-6be0-4c41-b0e0-479d971e5ff3"}
23:06:36.476 00.001 15572 case statement mapped state 6 to 3
23:06:36.477 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ebb60e2-6be0-4c41-b0e0-479d971e5ff3"}
23:06:36.478 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"905c0719-2f38-41dc-a9bb-a5ca8f966c41"}
23:06:36.479 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.30,7.13],"pixels":"..."},"id":"905c0719-2f38-41dc-a9bb-a5ca8f966c41"}
23:06:36.998 00.519 14600 Exposure complete
23:06:37.046 00.048 14600 worker thread done servicing request
23:06:37.046 00.000 15572 OnExposeComplete: enter
23:06:37.046 00.000 15572 UpdateGuideState(): m_state=6
23:06:37.057 00.011 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1212
23:06:37.057 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.05, Mass=1921, SNR=30.8, Peak=105 HFD=4.2
23:06:37.057 00.000 15572 MultiStar: [#1 -0.01,0.25,0.82,U] [#2 -0.04,0.21,0.77,U] [#3 -0.06,-0.12,0.58,U] [#4 -0.18,0.45,0.00,M5] [#5 -0.08,-0.17,0.51,U] [#6 0.03,0.35,0.00,M5] [#7 -0.05,0.37,0.00,M1] [#8 0.22,0.33,0.00,M5] 
23:06:37.062 00.005 15572 refined, 4 included, MultiStar: {-0.03, 0.14}, one-star: {-0.01, 0.29}
23:06:37.063 00.001 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:06:37.064 00.001 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
23:06:37.065 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.81 mountX=0.14 mountY=0.01, mountTheta=0.10
23:06:37.065 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.14, opts=13)
23:06:37.068 00.003 15572 Enqueuing Move request for scope (-0.03, 0.14)
23:06:37.068 00.000 14600 Worker thread wakes up
23:06:37.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:06:37.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:06:37.068 00.000 14600 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.01
23:06:37.068 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:06:37.068 00.000 14600 PPEC rslt: input = 0.14, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.28
23:06:37.068 00.000 14600 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:06:37.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:37.068 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:37.068 00.000 14600 MoveAxis(W, 16, ABG)
23:06:37.068 00.000 14600 Guiding  Dir = 3, Dur = 16
23:06:37.072 00.004 14600 IsGuiding returns 0
23:06:37.078 00.006 15572 UpdateGuideState exits: m=1921 SNR=30.8
23:06:37.083 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:37.083 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:37.085 00.002 15572 Enqueuing Expose request
23:06:37.087 00.002 14600 PulseGuide returned control before completion, sleep 12
23:06:37.104 00.017 14600 IsGuiding returns 0
23:06:37.104 00.000 14600 Move returns status 0, amount 16
23:06:37.104 00.000 14600 MoveAxis(N, 0, ABG)
23:06:37.104 00.000 14600 Move returns status 0, amount 0
23:06:37.104 00.000 14600 move complete, result=0
23:06:37.104 00.000 14600 worker thread done servicing request
23:06:37.104 00.000 14600 Worker thread wakes up
23:06:37.104 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:37.104 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:37.104 00.000 15572 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
23:06:38.009 00.905 14600 Exposure complete
23:06:38.066 00.057 14600 worker thread done servicing request
23:06:38.066 00.000 15572 OnExposeComplete: enter
23:06:38.067 00.001 15572 UpdateGuideState(): m_state=6
23:06:38.067 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1213
23:06:38.070 00.003 15572 Star::Find returns 1 (0), X=958.22, Y=573.01, Mass=1910, SNR=30.7, Peak=105 HFD=4.2
23:06:38.071 00.001 15572 MultiStar: [#1 0.00,0.29,0.00,M1] [#2 -0.07,0.29,0.00,M2] [#3 0.03,-0.07,0.54,U] [#4 -0.18,0.20,0.44,U] [#5 -0.03,0.14,0.51,U] [#6 0.16,0.77,0.00,M6] [#7 0.38,0.15,0.00,M2] [#8 -0.01,0.17,0.39,U] 
23:06:38.071 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.04, 0.25}
23:06:38.071 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:06:38.071 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
23:06:38.071 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.86 mountX=0.16 mountY=0.02, mountTheta=0.15
23:06:38.071 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.15, opts=13)
23:06:38.071 00.000 15572 Enqueuing Move request for scope (-0.05, 0.15)
23:06:38.071 00.000 14600 Worker thread wakes up
23:06:38.071 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:06:38.071 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:06:38.071 00.000 14600 Moving (-0.05, 0.15) raw xDistance=0.16 yDistance=0.02
23:06:38.071 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:06:38.071 00.000 14600 PPEC rslt: input = 0.16, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.29
23:06:38.071 00.000 14600 PPEC: input: 0.16, control: 0.02, exposure: 1000
23:06:38.071 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:38.071 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:38.071 00.000 14600 MoveAxis(W, 16, ABG)
23:06:38.071 00.000 14600 Guiding  Dir = 3, Dur = 16
23:06:38.082 00.011 14600 IsGuiding returns 0
23:06:38.088 00.006 14600 PulseGuide returned control before completion, sleep 21
23:06:38.089 00.001 15572 UpdateGuideState exits: m=1910 SNR=30.7
23:06:38.089 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:38.089 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:38.095 00.006 15572 Enqueuing Expose request
23:06:38.119 00.024 14600 IsGuiding returns 0
23:06:38.119 00.000 14600 Move returns status 0, amount 16
23:06:38.119 00.000 14600 MoveAxis(N, 0, ABG)
23:06:38.119 00.000 14600 Move returns status 0, amount 0
23:06:38.119 00.000 14600 move complete, result=0
23:06:38.119 00.000 14600 worker thread done servicing request
23:06:38.119 00.000 14600 Worker thread wakes up
23:06:38.119 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:38.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:38.120 00.001 15572 GuideStep: 0.2 px 16 ms WEST, 0.0 px 0 ms NORTH
23:06:38.470 00.350 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0e84f7a-23e7-466e-948d-305091e686fd"}
23:06:38.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0e84f7a-23e7-466e-948d-305091e686fd"}
23:06:38.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"187c6171-eecd-4042-871f-1f3c2825d3d8"}
23:06:38.470 00.000 15572 case statement mapped state 6 to 3
23:06:38.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"187c6171-eecd-4042-871f-1f3c2825d3d8"}
23:06:38.470 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f7aced3-f881-4e51-b745-20bf603b4427"}
23:06:38.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"4f7aced3-f881-4e51-b745-20bf603b4427"}
23:06:39.246 00.776 14600 Exposure complete
23:06:39.298 00.052 14600 worker thread done servicing request
23:06:39.298 00.000 15572 OnExposeComplete: enter
23:06:39.298 00.000 15572 UpdateGuideState(): m_state=6
23:06:39.298 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1214
23:06:39.298 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.13, Mass=2096, SNR=32.2, Peak=113 HFD=4.4
23:06:39.309 00.011 15572 MultiStar: [#1 0.04,0.17,0.73,U] [#2 -0.21,0.30,0.00,M3] [#3 -0.02,-0.05,0.54,U] [#4 0.06,0.38,0.00,M5] [#5 0.00,0.26,0.45,U] [#6 0.33,0.26,0.00,M7] [#7 0.16,0.33,0.00,M3] [#8 0.37,0.42,0.00,M5] 
23:06:39.310 00.001 15572 refined, 3 included, MultiStar: {0.01, 0.21}, one-star: {-0.00, 0.37}
23:06:39.310 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:06:39.310 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
23:06:39.310 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.55 mountX=0.21 mountY=-0.04, mountTheta=-0.17
23:06:39.314 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.21, opts=13)
23:06:39.316 00.002 15572 Enqueuing Move request for scope (0.01, 0.21)
23:06:39.316 00.000 14600 Worker thread wakes up
23:06:39.316 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
23:06:39.316 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
23:06:39.316 00.000 14600 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.04
23:06:39.316 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:06:39.316 00.000 14600 PPEC rslt: input = 0.21, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.31
23:06:39.316 00.000 14600 PPEC: input: 0.21, control: 0.03, exposure: 1000
23:06:39.316 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:39.316 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:06:39.316 00.000 14600 MoveAxis(W, 23, ABG)
23:06:39.316 00.000 14600 Guiding  Dir = 3, Dur = 23
23:06:39.316 00.000 14600 IsGuiding returns 0
23:06:39.326 00.010 14600 PulseGuide returned control before completion, sleep 28
23:06:39.326 00.000 15572 UpdateGuideState exits: m=2096 SNR=32.2
23:06:39.326 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:39.332 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:39.332 00.000 15572 Enqueuing Expose request
23:06:39.357 00.025 14600 IsGuiding returns 1
23:06:39.357 00.000 14600 scope still moving after pulse duration time elapsed
23:06:39.390 00.033 14600 IsGuiding returns 0
23:06:39.390 00.000 14600 scope move finished after 23 + 46 ms
23:06:39.390 00.000 14600 Move returns status 0, amount 23
23:06:39.390 00.000 14600 MoveAxis(N, 0, ABG)
23:06:39.390 00.000 14600 Move returns status 0, amount 0
23:06:39.390 00.000 14600 move complete, result=0
23:06:39.390 00.000 14600 worker thread done servicing request
23:06:39.390 00.000 14600 Worker thread wakes up
23:06:39.390 00.000 15572 GuideStep: 0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
23:06:39.391 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:39.391 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:40.299 00.908 14600 Exposure complete
23:06:40.349 00.050 14600 worker thread done servicing request
23:06:40.349 00.000 15572 OnExposeComplete: enter
23:06:40.349 00.000 15572 UpdateGuideState(): m_state=6
23:06:40.349 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1215
23:06:40.349 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.06, Mass=2277, SNR=33.5, Peak=123 HFD=4.2
23:06:40.349 00.000 15572 MultiStar: [#1 -0.06,0.16,0.73,U] [#2 -0.25,0.20,0.00,M4] [#3 -0.00,-0.17,0.49,U] [#4 -0.17,-0.03,0.42,U] [#5 -0.04,-0.08,0.42,U] [#6 0.01,0.04,0.34,U] [#7 0.05,0.20,0.33,U] [#8 0.10,0.05,0.33,U] 
23:06:40.349 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.09}, one-star: {0.02, 0.30}
23:06:40.361 00.012 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:06:40.361 00.000 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
23:06:40.361 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.74 mountX=0.09 mountY=0.00, mountTheta=0.03
23:06:40.366 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
23:06:40.366 00.000 15572 Enqueuing Move request for scope (-0.02, 0.09)
23:06:40.366 00.000 14600 Worker thread wakes up
23:06:40.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:06:40.366 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:06:40.366 00.000 14600 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.00
23:06:40.369 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:06:40.369 00.000 14600 PPEC rslt: input = 0.09, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.32
23:06:40.369 00.000 14600 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:06:40.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:40.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:40.369 00.000 14600 MoveAxis(W, 23, ABG)
23:06:40.369 00.000 14600 Guiding  Dir = 3, Dur = 23
23:06:40.371 00.002 14600 IsGuiding returns 0
23:06:40.380 00.009 15572 UpdateGuideState exits: m=2277 SNR=33.5
23:06:40.382 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:40.383 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:40.384 00.001 15572 Enqueuing Expose request
23:06:40.386 00.002 14600 PulseGuide returned control before completion, sleep 19
23:06:40.418 00.032 14600 IsGuiding returns 1
23:06:40.418 00.000 14600 scope still moving after pulse duration time elapsed
23:06:40.450 00.032 14600 IsGuiding returns 0
23:06:40.450 00.000 14600 scope move finished after 23 + 55 ms
23:06:40.450 00.000 14600 Move returns status 0, amount 23
23:06:40.450 00.000 14600 MoveAxis(N, 0, ABG)
23:06:40.450 00.000 14600 Move returns status 0, amount 0
23:06:40.450 00.000 14600 move complete, result=0
23:06:40.450 00.000 14600 worker thread done servicing request
23:06:40.450 00.000 14600 Worker thread wakes up
23:06:40.450 00.000 15572 GuideStep: 0.1 px 23 ms WEST, 0.0 px 0 ms NORTH
23:06:40.452 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:40.452 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:40.480 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12f8b32d-df6e-4b53-96dc-024aa42203cf"}
23:06:40.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12f8b32d-df6e-4b53-96dc-024aa42203cf"}
23:06:40.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06352df1-3b5a-499a-84d5-2a10ee5e9df5"}
23:06:40.480 00.000 15572 case statement mapped state 6 to 3
23:06:40.486 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06352df1-3b5a-499a-84d5-2a10ee5e9df5"}
23:06:40.486 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"11e83a0e-731a-46f8-8936-a2148078a440"}
23:06:40.486 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[7.29,7.06],"pixels":"..."},"id":"11e83a0e-731a-46f8-8936-a2148078a440"}
23:06:41.591 01.105 14600 Exposure complete
23:06:41.639 00.048 14600 worker thread done servicing request
23:06:41.639 00.000 15572 OnExposeComplete: enter
23:06:41.639 00.000 15572 UpdateGuideState(): m_state=6
23:06:41.639 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1216
23:06:41.639 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=573.03, Mass=2085, SNR=32.1, Peak=119 HFD=4.2
23:06:41.653 00.014 15572 MultiStar: [#1 -0.03,0.16,0.75,U] [#2 -0.11,0.33,0.00,M5] [#3 0.04,-0.09,0.53,U] [#4 0.06,0.14,0.42,U] [#5 0.06,0.02,0.45,U] [#6 -0.14,0.22,0.33,U] [#7 0.29,0.14,0.00,M3] [#8 0.21,0.05,0.37,U] 
23:06:41.654 00.001 15572 refined, 6 included, MultiStar: {0.03, 0.13}, one-star: {0.04, 0.27}
23:06:41.655 00.001 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
23:06:41.655 00.000 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
23:06:41.655 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.33 mountX=0.12 mountY=-0.05, mountTheta=-0.38
23:06:41.658 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.13, opts=13)
23:06:41.658 00.000 15572 Enqueuing Move request for scope (0.03, 0.13)
23:06:41.658 00.000 14600 Worker thread wakes up
23:06:41.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
23:06:41.658 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
23:06:41.658 00.000 14600 Moving (0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
23:06:41.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:06:41.658 00.000 14600 PPEC rslt: input = 0.12, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.33
23:06:41.658 00.000 14600 PPEC: input: 0.12, control: 0.03, exposure: 1000
23:06:41.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:41.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:41.658 00.000 14600 MoveAxis(W, 26, ABG)
23:06:41.658 00.000 14600 Guiding  Dir = 3, Dur = 26
23:06:41.664 00.006 14600 IsGuiding returns 0
23:06:41.669 00.005 14600 PulseGuide returned control before completion, sleep 31
23:06:41.673 00.004 15572 UpdateGuideState exits: m=2085 SNR=32.1
23:06:41.673 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:41.673 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:41.677 00.004 15572 Enqueuing Expose request
23:06:41.716 00.039 14600 IsGuiding returns 0
23:06:41.716 00.000 14600 Move returns status 0, amount 26
23:06:41.716 00.000 14600 MoveAxis(N, 0, ABG)
23:06:41.716 00.000 14600 Move returns status 0, amount 0
23:06:41.716 00.000 14600 move complete, result=0
23:06:41.716 00.000 14600 worker thread done servicing request
23:06:41.716 00.000 14600 Worker thread wakes up
23:06:41.716 00.000 15572 GuideStep: 0.1 px 26 ms WEST, -0.0 px 0 ms NORTH
23:06:41.717 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:41.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:42.495 00.778 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23e7740f-8a71-4c64-86f2-68787fcc4b9e"}
23:06:42.497 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23e7740f-8a71-4c64-86f2-68787fcc4b9e"}
23:06:42.498 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6f3e3b1-c03b-4b44-9d61-5f3a06cc1b7f"}
23:06:42.499 00.001 15572 case statement mapped state 6 to 3
23:06:42.500 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f3e3b1-c03b-4b44-9d61-5f3a06cc1b7f"}
23:06:42.502 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0ea4d92-ccd7-4b4b-80cd-faf1ebc8bbd3"}
23:06:42.503 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"b0ea4d92-ccd7-4b4b-80cd-faf1ebc8bbd3"}
23:06:42.622 00.119 14600 Exposure complete
23:06:42.677 00.055 14600 worker thread done servicing request
23:06:42.677 00.000 15572 OnExposeComplete: enter
23:06:42.677 00.000 15572 UpdateGuideState(): m_state=6
23:06:42.677 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1217
23:06:42.677 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.09, Mass=2188, SNR=32.8, Peak=118 HFD=4.2
23:06:42.677 00.000 15572 MultiStar: [#1 -0.01,0.04,0.73,U] [#2 -0.07,0.13,0.73,U] [#3 0.11,-0.11,0.52,U] [#4 -0.00,0.13,0.47,U] [#5 0.15,-0.19,0.52,U] [#6 -0.07,0.39,0.00,M6] [#7 0.10,-0.06,0.35,U] [#8 0.20,0.56,0.00,M4] 
23:06:42.677 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {-0.01, 0.33}
23:06:42.684 00.007 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:06:42.684 00.000 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
23:06:42.684 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=0.07 mountY=-0.03, mountTheta=-0.41
23:06:42.689 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.08, opts=13)
23:06:42.689 00.000 15572 Enqueuing Move request for scope (0.02, 0.08)
23:06:42.689 00.000 14600 Worker thread wakes up
23:06:42.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:06:42.689 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:06:42.689 00.000 14600 Moving (0.02, 0.08) raw xDistance=0.07 yDistance=-0.03
23:06:42.689 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:06:42.689 00.000 14600 PPEC rslt: input = 0.07, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.34
23:06:42.689 00.000 14600 PPEC: input: 0.07, control: 0.03, exposure: 1000
23:06:42.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:42.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:42.689 00.000 14600 MoveAxis(W, 25, ABG)
23:06:42.689 00.000 14600 Guiding  Dir = 3, Dur = 25
23:06:42.694 00.005 14600 IsGuiding returns 0
23:06:42.700 00.006 14600 PulseGuide returned control before completion, sleep 30
23:06:42.702 00.002 15572 UpdateGuideState exits: m=2188 SNR=32.8
23:06:42.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:42.707 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:42.708 00.001 15572 Enqueuing Expose request
23:06:42.732 00.024 14600 IsGuiding returns 1
23:06:42.732 00.000 14600 scope still moving after pulse duration time elapsed
23:06:42.763 00.031 14600 IsGuiding returns 0
23:06:42.763 00.000 14600 scope move finished after 25 + 43 ms
23:06:42.763 00.000 14600 Move returns status 0, amount 25
23:06:42.763 00.000 14600 MoveAxis(N, 0, ABG)
23:06:42.763 00.000 14600 Move returns status 0, amount 0
23:06:42.763 00.000 14600 move complete, result=0
23:06:42.763 00.000 14600 worker thread done servicing request
23:06:42.763 00.000 14600 Worker thread wakes up
23:06:42.763 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:42.763 00.000 15572 GuideStep: 0.1 px 25 ms WEST, -0.0 px 0 ms NORTH
23:06:42.764 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:43.904 01.140 14600 Exposure complete
23:06:43.956 00.052 14600 worker thread done servicing request
23:06:43.956 00.000 15572 OnExposeComplete: enter
23:06:43.956 00.000 15572 UpdateGuideState(): m_state=6
23:06:43.956 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1218
23:06:43.956 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.07, Mass=2018, SNR=31.5, Peak=109 HFD=4.2
23:06:43.956 00.000 15572 MultiStar: [#1 -0.08,0.09,0.77,U] [#2 -0.21,0.27,0.00,M5] [#3 -0.16,-0.15,0.51,U] [#4 -0.18,0.16,0.41,U] [#5 -0.01,0.04,0.47,U] [#6 -0.02,0.10,0.36,U] [#7 0.05,0.48,0.00,M3] [#8 -0.03,0.40,0.00,M5] 
23:06:43.956 00.000 15572 refined, 5 included, MultiStar: {-0.08, 0.12}, one-star: {-0.04, 0.31}
23:06:43.956 00.000 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.39 = 0.39)
23:06:43.956 00.000 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.42 = 0.42)
23:06:43.967 00.011 15572 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.14 mountX=0.13 mountY=0.06, mountTheta=0.42
23:06:43.968 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.12, opts=13)
23:06:43.971 00.003 15572 Enqueuing Move request for scope (-0.08, 0.12)
23:06:43.971 00.000 14600 Worker thread wakes up
23:06:43.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
23:06:43.971 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
23:06:43.971 00.000 14600 Moving (-0.08, 0.12) raw xDistance=0.13 yDistance=0.06
23:06:43.971 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:06:43.971 00.000 14600 PPEC rslt: input = 0.13, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.36
23:06:43.971 00.000 14600 PPEC: input: 0.13, control: 0.03, exposure: 1000
23:06:43.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:43.971 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:43.971 00.000 14600 MoveAxis(W, 26, ABG)
23:06:43.971 00.000 14600 Guiding  Dir = 3, Dur = 26
23:06:43.975 00.004 14600 IsGuiding returns 0
23:06:43.981 00.006 15572 UpdateGuideState exits: m=2018 SNR=31.5
23:06:43.986 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:43.988 00.002 14600 PulseGuide returned control before completion, sleep 25
23:06:43.988 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:43.989 00.001 15572 Enqueuing Expose request
23:06:44.016 00.027 14600 IsGuiding returns 1
23:06:44.017 00.001 14600 scope still moving after pulse duration time elapsed
23:06:44.049 00.032 14600 IsGuiding returns 0
23:06:44.049 00.000 14600 scope move finished after 26 + 48 ms
23:06:44.049 00.000 14600 Move returns status 0, amount 26
23:06:44.049 00.000 14600 MoveAxis(N, 0, ABG)
23:06:44.049 00.000 14600 Move returns status 0, amount 0
23:06:44.049 00.000 14600 move complete, result=0
23:06:44.049 00.000 14600 worker thread done servicing request
23:06:44.049 00.000 14600 Worker thread wakes up
23:06:44.049 00.000 15572 GuideStep: 0.1 px 26 ms WEST, 0.1 px 0 ms NORTH
23:06:44.051 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:44.051 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:44.492 00.441 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2003a7bd-2620-4f52-aa26-bd246edff3e5"}
23:06:44.494 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2003a7bd-2620-4f52-aa26-bd246edff3e5"}
23:06:44.494 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc832fac-837d-4275-a8eb-e3861e5758ea"}
23:06:44.496 00.002 15572 case statement mapped state 6 to 3
23:06:44.498 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc832fac-837d-4275-a8eb-e3861e5758ea"}
23:06:44.498 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dbc4df9c-0931-4a75-82e1-8c37d8d7f3e1"}
23:06:44.500 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"dbc4df9c-0931-4a75-82e1-8c37d8d7f3e1"}
23:06:44.968 00.468 14600 Exposure complete
23:06:45.019 00.051 14600 worker thread done servicing request
23:06:45.019 00.000 15572 OnExposeComplete: enter
23:06:45.024 00.005 15572 UpdateGuideState(): m_state=6
23:06:45.024 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1219
23:06:45.024 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=573.15, Mass=1843, SNR=30.1, Peak=106 HFD=4.3
23:06:45.024 00.000 15572 MultiStar: [#1 -0.05,0.32,0.00,M1] [#2 -0.04,0.19,0.80,U] [#3 0.04,-0.00,0.56,U] [#4 0.32,0.40,0.00,M2] [#5 -0.07,-0.05,0.52,U] [#6 -0.05,0.20,0.30,U] [#7 -0.15,0.48,0.00,M4] [#8 0.52,0.11,0.00,M6] 
23:06:45.024 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.18}, one-star: {-0.03, 0.39}
23:06:45.029 00.005 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.74) = xAngle (-0.01 = -0.01)
23:06:45.029 00.000 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.02 = 0.02)
23:06:45.031 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.73 mountX=0.18 mountY=0.00, mountTheta=0.02
23:06:45.033 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.18, opts=13)
23:06:45.037 00.004 15572 Enqueuing Move request for scope (-0.03, 0.18)
23:06:45.037 00.000 14600 Worker thread wakes up
23:06:45.037 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
23:06:45.037 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
23:06:45.037 00.000 14600 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.00
23:06:45.037 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:06:45.040 00.003 14600 PPEC rslt: input = 0.18, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:06:45.040 00.000 14600 PPEC: input: 0.18, control: 0.03, exposure: 1000
23:06:45.040 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:45.040 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:45.040 00.000 14600 MoveAxis(W, 25, ABG)
23:06:45.040 00.000 14600 Guiding  Dir = 3, Dur = 25
23:06:45.040 00.000 14600 IsGuiding returns 0
23:06:45.046 00.006 14600 PulseGuide returned control before completion, sleep 30
23:06:45.046 00.000 15572 UpdateGuideState exits: m=1843 SNR=30.1
23:06:45.046 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:45.053 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:45.054 00.001 15572 Enqueuing Expose request
23:06:45.078 00.024 14600 IsGuiding returns 1
23:06:45.078 00.000 14600 scope still moving after pulse duration time elapsed
23:06:45.109 00.031 14600 IsGuiding returns 0
23:06:45.109 00.000 14600 scope move finished after 25 + 43 ms
23:06:45.109 00.000 14600 Move returns status 0, amount 25
23:06:45.109 00.000 14600 MoveAxis(N, 0, ABG)
23:06:45.109 00.000 14600 Move returns status 0, amount 0
23:06:45.109 00.000 14600 move complete, result=0
23:06:45.109 00.000 14600 worker thread done servicing request
23:06:45.109 00.000 14600 Worker thread wakes up
23:06:45.109 00.000 15572 GuideStep: 0.2 px 25 ms WEST, 0.0 px 0 ms NORTH
23:06:45.110 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:45.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:46.248 01.138 14600 Exposure complete
23:06:46.298 00.050 14600 worker thread done servicing request
23:06:46.298 00.000 15572 OnExposeComplete: enter
23:06:46.298 00.000 15572 UpdateGuideState(): m_state=6
23:06:46.298 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1220
23:06:46.298 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.97, Mass=2081, SNR=32.0, Peak=115 HFD=4.2
23:06:46.298 00.000 15572 MultiStar: [#1 -0.04,0.10,0.77,U] [#2 -0.22,0.10,0.76,U] [#3 0.07,-0.06,0.49,U] [#4 -0.08,0.17,0.44,U] [#5 0.04,-0.13,0.48,U] [#6 0.32,0.33,0.00,M5] [#7 0.32,0.08,0.00,M5] [#8 0.27,0.35,0.00,M7] 
23:06:46.309 00.011 15572 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {0.05, 0.21}
23:06:46.309 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:06:46.309 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
23:06:46.309 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.94 mountX=0.09 mountY=0.02, mountTheta=0.23
23:06:46.314 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
23:06:46.314 00.000 15572 Enqueuing Move request for scope (-0.03, 0.09)
23:06:46.314 00.000 14600 Worker thread wakes up
23:06:46.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:06:46.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:06:46.314 00.000 14600 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:06:46.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:06:46.314 00.000 14600 PPEC rslt: input = 0.09, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:06:46.314 00.000 14600 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:06:46.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:46.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:46.314 00.000 14600 MoveAxis(W, 26, ABG)
23:06:46.314 00.000 14600 Guiding  Dir = 3, Dur = 26
23:06:46.319 00.005 14600 IsGuiding returns 0
23:06:46.325 00.006 14600 PulseGuide returned control before completion, sleep 31
23:06:46.325 00.000 15572 UpdateGuideState exits: m=2081 SNR=32.0
23:06:46.325 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:46.325 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:46.332 00.007 15572 Enqueuing Expose request
23:06:46.357 00.025 14600 IsGuiding returns 1
23:06:46.357 00.000 14600 scope still moving after pulse duration time elapsed
23:06:46.389 00.032 14600 IsGuiding returns 0
23:06:46.389 00.000 14600 scope move finished after 26 + 43 ms
23:06:46.389 00.000 14600 Move returns status 0, amount 26
23:06:46.389 00.000 14600 MoveAxis(N, 0, ABG)
23:06:46.389 00.000 14600 Move returns status 0, amount 0
23:06:46.389 00.000 14600 move complete, result=0
23:06:46.389 00.000 14600 worker thread done servicing request
23:06:46.389 00.000 14600 Worker thread wakes up
23:06:46.389 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:46.389 00.000 15572 GuideStep: 0.1 px 26 ms WEST, 0.0 px 0 ms NORTH
23:06:46.389 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:46.498 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a16f47b2-10fe-4ef6-899a-ff5c46ac5fdd"}
23:06:46.499 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a16f47b2-10fe-4ef6-899a-ff5c46ac5fdd"}
23:06:46.499 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f144f66-f0db-4c83-86c2-52b64d93f2fe"}
23:06:46.501 00.002 15572 case statement mapped state 6 to 3
23:06:46.503 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f144f66-f0db-4c83-86c2-52b64d93f2fe"}
23:06:46.503 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9cfe0284-9662-4eae-bb43-b3a1a7182cd9"}
23:06:46.503 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.31,6.97],"pixels":"..."},"id":"9cfe0284-9662-4eae-bb43-b3a1a7182cd9"}
23:06:47.294 00.791 14600 Exposure complete
23:06:47.345 00.051 14600 worker thread done servicing request
23:06:47.345 00.000 15572 OnExposeComplete: enter
23:06:47.345 00.000 15572 UpdateGuideState(): m_state=6
23:06:47.345 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1221
23:06:47.345 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=573.09, Mass=2021, SNR=31.5, Peak=112 HFD=4.3
23:06:47.345 00.000 15572 MultiStar: [#1 0.08,0.11,0.80,U] [#2 -0.14,0.18,0.77,U] [#3 0.09,-0.02,0.53,U] [#4 -0.11,0.29,0.00,M2] [#5 -0.18,-0.04,0.51,U] [#6 -0.26,0.04,0.34,U] [#7 0.04,0.51,0.00,M6] [#8 0.07,0.26,0.30,U] 
23:06:47.354 00.009 15572 refined, 6 included, MultiStar: {-0.03, 0.15}, one-star: {0.04, 0.33}
23:06:47.355 00.001 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.74) = xAngle (-0.00 = -0.00)
23:06:47.356 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
23:06:47.356 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.00, mountTheta=0.03
23:06:47.356 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.15, opts=13)
23:06:47.356 00.000 15572 Enqueuing Move request for scope (-0.03, 0.15)
23:06:47.356 00.000 14600 Worker thread wakes up
23:06:47.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:06:47.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:06:47.356 00.000 14600 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.00
23:06:47.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:06:47.356 00.000 14600 PPEC rslt: input = 0.15, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:06:47.356 00.000 14600 PPEC: input: 0.15, control: 0.03, exposure: 1000
23:06:47.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:47.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:47.356 00.000 14600 MoveAxis(W, 24, ABG)
23:06:47.356 00.000 14600 Guiding  Dir = 3, Dur = 24
23:06:47.356 00.000 14600 IsGuiding returns 0
23:06:47.370 00.014 14600 PulseGuide returned control before completion, sleep 29
23:06:47.372 00.002 15572 UpdateGuideState exits: m=2021 SNR=31.5
23:06:47.372 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:47.377 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:47.378 00.001 15572 Enqueuing Expose request
23:06:47.403 00.025 14600 IsGuiding returns 1
23:06:47.403 00.000 14600 scope still moving after pulse duration time elapsed
23:06:47.433 00.030 14600 IsGuiding returns 0
23:06:47.433 00.000 14600 scope move finished after 24 + 44 ms
23:06:47.433 00.000 14600 Move returns status 0, amount 24
23:06:47.433 00.000 14600 MoveAxis(N, 0, ABG)
23:06:47.433 00.000 14600 Move returns status 0, amount 0
23:06:47.433 00.000 14600 move complete, result=0
23:06:47.433 00.000 14600 worker thread done servicing request
23:06:47.433 00.000 14600 Worker thread wakes up
23:06:47.433 00.000 15572 GuideStep: 0.1 px 24 ms WEST, 0.0 px 0 ms NORTH
23:06:47.434 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:47.434 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:48.513 01.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fccc5e7-75e1-4c4b-8ccc-260ad46979d0"}
23:06:48.515 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fccc5e7-75e1-4c4b-8ccc-260ad46979d0"}
23:06:48.515 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab90044f-f6ab-46b7-89c4-a6027ca7c588"}
23:06:48.515 00.000 15572 case statement mapped state 6 to 3
23:06:48.515 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab90044f-f6ab-46b7-89c4-a6027ca7c588"}
23:06:48.515 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97687e31-ba02-49e5-8fbc-e88db7049fcc"}
23:06:48.523 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.31,7.09],"pixels":"..."},"id":"97687e31-ba02-49e5-8fbc-e88db7049fcc"}
23:06:48.579 00.056 14600 Exposure complete
23:06:48.634 00.055 14600 worker thread done servicing request
23:06:48.634 00.000 15572 OnExposeComplete: enter
23:06:48.634 00.000 15572 UpdateGuideState(): m_state=6
23:06:48.634 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1222
23:06:48.634 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.95, Mass=2141, SNR=32.5, Peak=126 HFD=4.3
23:06:48.634 00.000 15572 MultiStar: [#1 -0.02,0.09,0.76,U] [#2 -0.12,0.04,0.75,U] [#3 0.16,-0.20,0.47,U] [#4 -0.04,0.32,0.00,M3] [#5 0.07,-0.07,0.47,U] [#6 0.59,0.03,0.00,M5] [#7 0.06,0.13,0.36,U] [#8 0.33,-0.19,0.00,M7] 
23:06:48.641 00.007 15572 refined, 5 included, MultiStar: {-0.00, 0.05}, one-star: {-0.03, 0.19}
23:06:48.642 00.001 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:06:48.642 00.000 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
23:06:48.642 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.61 mountX=0.05 mountY=-0.01, mountTheta=-0.10
23:06:48.642 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
23:06:48.642 00.000 15572 Enqueuing Move request for scope (-0.00, 0.05)
23:06:48.642 00.000 14600 Worker thread wakes up
23:06:48.642 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:06:48.642 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:06:48.642 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:06:48.642 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:06:48.642 00.000 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.40
23:06:48.642 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:06:48.642 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:48.642 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:48.642 00.000 14600 MoveAxis(W, 22, ABG)
23:06:48.642 00.000 14600 Guiding  Dir = 3, Dur = 22
23:06:48.651 00.009 14600 IsGuiding returns 0
23:06:48.657 00.006 14600 PulseGuide returned control before completion, sleep 27
23:06:48.658 00.001 15572 UpdateGuideState exits: m=2141 SNR=32.5
23:06:48.662 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:48.663 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:48.664 00.001 15572 Enqueuing Expose request
23:06:48.688 00.024 14600 IsGuiding returns 1
23:06:48.688 00.000 14600 scope still moving after pulse duration time elapsed
23:06:48.720 00.032 14600 IsGuiding returns 0
23:06:48.720 00.000 14600 scope move finished after 22 + 47 ms
23:06:48.720 00.000 14600 Move returns status 0, amount 22
23:06:48.720 00.000 14600 MoveAxis(N, 0, ABG)
23:06:48.720 00.000 14600 Move returns status 0, amount 0
23:06:48.720 00.000 14600 move complete, result=0
23:06:48.720 00.000 14600 worker thread done servicing request
23:06:48.720 00.000 14600 Worker thread wakes up
23:06:48.720 00.000 15572 GuideStep: 0.1 px 22 ms WEST, -0.0 px 0 ms NORTH
23:06:48.722 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:48.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:49.637 00.915 14600 Exposure complete
23:06:49.692 00.055 14600 worker thread done servicing request
23:06:49.692 00.000 15572 OnExposeComplete: enter
23:06:49.693 00.001 15572 UpdateGuideState(): m_state=6
23:06:49.693 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1223
23:06:49.693 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.95, Mass=1917, SNR=30.7, Peak=114 HFD=4.2
23:06:49.693 00.000 15572 MultiStar: [#1 -0.01,0.10,0.82,U] [#2 -0.06,0.15,0.79,U] [#3 0.11,-0.40,0.00,M1] [#4 0.00,0.20,0.51,U] [#5 -0.20,-0.21,0.00,M1] [#6 0.19,0.12,0.33,U] [#7 0.07,0.14,0.33,U] [#8 0.31,0.44,0.00,M8] 
23:06:49.693 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.15}, one-star: {0.06, 0.19}
23:06:49.693 00.000 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:06:49.700 00.007 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
23:06:49.701 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.41 mountX=0.15 mountY=-0.05, mountTheta=-0.31
23:06:49.701 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.15, opts=13)
23:06:49.704 00.003 15572 Enqueuing Move request for scope (0.03, 0.15)
23:06:49.704 00.000 14600 Worker thread wakes up
23:06:49.704 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
23:06:49.704 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
23:06:49.704 00.000 14600 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.05
23:06:49.704 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:06:49.704 00.000 14600 PPEC rslt: input = 0.15, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.42
23:06:49.704 00.000 14600 PPEC: input: 0.15, control: 0.02, exposure: 1000
23:06:49.704 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:49.704 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:49.704 00.000 14600 MoveAxis(W, 19, ABG)
23:06:49.704 00.000 14600 Guiding  Dir = 3, Dur = 19
23:06:49.709 00.005 14600 IsGuiding returns 0
23:06:49.714 00.005 14600 PulseGuide returned control before completion, sleep 24
23:06:49.714 00.000 15572 UpdateGuideState exits: m=1917 SNR=30.7
23:06:49.714 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:49.720 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:49.720 00.000 15572 Enqueuing Expose request
23:06:49.746 00.026 14600 IsGuiding returns 0
23:06:49.746 00.000 14600 Move returns status 0, amount 19
23:06:49.746 00.000 14600 MoveAxis(N, 0, ABG)
23:06:49.746 00.000 14600 Move returns status 0, amount 0
23:06:49.746 00.000 14600 move complete, result=0
23:06:49.746 00.000 14600 worker thread done servicing request
23:06:49.746 00.000 14600 Worker thread wakes up
23:06:49.746 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:49.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:49.746 00.000 15572 GuideStep: 0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
23:06:50.520 00.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a0ce2dd-e292-4939-baca-a0f422bcb239"}
23:06:50.523 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a0ce2dd-e292-4939-baca-a0f422bcb239"}
23:06:50.523 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0957e070-1c4e-4e4a-9e1a-c5bf2c440bf6"}
23:06:50.523 00.000 15572 case statement mapped state 6 to 3
23:06:50.523 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0957e070-1c4e-4e4a-9e1a-c5bf2c440bf6"}
23:06:50.523 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48f5f44a-f20e-4400-b294-82864c40372a"}
23:06:50.523 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.33,6.95],"pixels":"..."},"id":"48f5f44a-f20e-4400-b294-82864c40372a"}
23:06:50.875 00.352 14600 Exposure complete
23:06:50.929 00.054 14600 worker thread done servicing request
23:06:50.929 00.000 15572 OnExposeComplete: enter
23:06:50.931 00.002 15572 UpdateGuideState(): m_state=6
23:06:50.932 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1224
23:06:50.933 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.96, Mass=1996, SNR=31.3, Peak=112 HFD=4.3
23:06:50.934 00.001 15572 MultiStar: [#1 0.04,0.04,0.82,U] [#2 -0.05,0.09,0.77,U] [#3 0.12,-0.21,0.56,U] [#4 -0.01,0.06,0.45,U] [#5 -0.03,-0.13,0.46,U] [#6 -0.40,0.08,0.00,M5] [#7 0.06,0.27,0.40,U] [#8 0.17,0.24,0.00,M9] 
23:06:50.935 00.001 15572 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.02, 0.20}
23:06:50.936 00.001 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
23:06:50.936 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
23:06:50.939 00.003 15572 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.05 mountY=-0.03, mountTheta=-0.48
23:06:50.941 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.06, opts=13)
23:06:50.942 00.001 15572 Enqueuing Move request for scope (0.02, 0.06)
23:06:50.943 00.001 14600 Worker thread wakes up
23:06:50.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:06:50.943 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:06:50.943 00.000 14600 Moving (0.02, 0.06) raw xDistance=0.05 yDistance=-0.03
23:06:50.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:06:50.945 00.002 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.43
23:06:50.945 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:06:50.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:50.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:50.945 00.000 14600 MoveAxis(W, 20, ABG)
23:06:50.945 00.000 14600 Guiding  Dir = 3, Dur = 20
23:06:50.946 00.001 14600 IsGuiding returns 0
23:06:50.951 00.005 14600 PulseGuide returned control before completion, sleep 25
23:06:50.953 00.002 15572 UpdateGuideState exits: m=1996 SNR=31.3
23:06:50.953 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:50.953 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:50.953 00.000 15572 Enqueuing Expose request
23:06:50.982 00.029 14600 IsGuiding returns 1
23:06:50.982 00.000 14600 scope still moving after pulse duration time elapsed
23:06:51.015 00.033 14600 IsGuiding returns 0
23:06:51.015 00.000 14600 scope move finished after 20 + 49 ms
23:06:51.015 00.000 14600 Move returns status 0, amount 20
23:06:51.015 00.000 14600 MoveAxis(N, 0, ABG)
23:06:51.015 00.000 14600 Move returns status 0, amount 0
23:06:51.015 00.000 14600 move complete, result=0
23:06:51.015 00.000 14600 worker thread done servicing request
23:06:51.015 00.000 14600 Worker thread wakes up
23:06:51.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:51.015 00.000 15572 GuideStep: 0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
23:06:51.017 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:51.934 00.917 14600 Exposure complete
23:06:51.980 00.046 14600 worker thread done servicing request
23:06:51.980 00.000 15572 OnExposeComplete: enter
23:06:51.980 00.000 15572 UpdateGuideState(): m_state=6
23:06:51.980 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1225
23:06:51.980 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.95, Mass=2056, SNR=31.8, Peak=118 HFD=4.1
23:06:51.980 00.000 15572 MultiStar: [#1 -0.18,-0.17,0.75,U] [#2 -0.19,0.09,0.77,U] [#3 -0.19,-0.35,0.00,M1] [#4 0.06,0.25,0.50,U] [#5 -0.13,0.02,0.46,U] [#6 0.01,-0.07,0.37,U] [#7 0.12,0.01,0.36,U] [#8 -0.11,-0.23,0.37,U] 
23:06:51.980 00.000 15572 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {0.02, 0.19}
23:06:51.980 00.000 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.88 = 0.88)
23:06:51.996 00.016 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.91 = 0.91)
23:06:51.997 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.63 mountX=0.04 mountY=0.06, mountTheta=0.90
23:06:51.999 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
23:06:51.999 00.000 15572 Enqueuing Move request for scope (-0.06, 0.03)
23:06:52.001 00.002 14600 Worker thread wakes up
23:06:52.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:06:52.001 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:06:52.001 00.000 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.06
23:06:52.001 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:06:52.001 00.000 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.44
23:06:52.001 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:06:52.001 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:52.001 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:52.001 00.000 14600 MoveAxis(W, 17, ABG)
23:06:52.001 00.000 14600 Guiding  Dir = 3, Dur = 17
23:06:52.001 00.000 14600 IsGuiding returns 0
23:06:52.010 00.009 14600 PulseGuide returned control before completion, sleep 21
23:06:52.012 00.002 15572 UpdateGuideState exits: m=2056 SNR=31.8
23:06:52.012 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:52.012 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:52.012 00.000 15572 Enqueuing Expose request
23:06:52.043 00.031 14600 IsGuiding returns 0
23:06:52.043 00.000 14600 Move returns status 0, amount 17
23:06:52.043 00.000 14600 MoveAxis(N, 0, ABG)
23:06:52.043 00.000 14600 Move returns status 0, amount 0
23:06:52.043 00.000 14600 move complete, result=0
23:06:52.043 00.000 14600 worker thread done servicing request
23:06:52.043 00.000 14600 Worker thread wakes up
23:06:52.043 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:52.043 00.000 15572 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
23:06:52.044 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:52.533 00.489 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fb35bb5-c5a4-4a32-87a0-cc139ab8b752"}
23:06:52.534 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fb35bb5-c5a4-4a32-87a0-cc139ab8b752"}
23:06:52.535 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85ae3c31-5cb7-4dd2-b957-5cfc00879501"}
23:06:52.535 00.000 15572 case statement mapped state 6 to 3
23:06:52.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"85ae3c31-5cb7-4dd2-b957-5cfc00879501"}
23:06:52.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fa8300b-a743-4e37-8684-54f36ce3275f"}
23:06:52.542 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"9fa8300b-a743-4e37-8684-54f36ce3275f"}
23:06:53.182 00.640 14600 Exposure complete
23:06:53.232 00.050 14600 worker thread done servicing request
23:06:53.232 00.000 15572 OnExposeComplete: enter
23:06:53.240 00.008 15572 UpdateGuideState(): m_state=6
23:06:53.240 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1226
23:06:53.240 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.98, Mass=2185, SNR=32.8, Peak=118 HFD=4.2
23:06:53.240 00.000 15572 MultiStar: [#1 -0.03,0.10,0.75,U] [#2 -0.17,0.19,0.73,U] [#3 -0.01,-0.15,0.50,U] [#4 0.23,0.23,0.00,M1] [#5 -0.04,0.08,0.43,U] [#6 -0.12,0.17,0.32,U] [#7 0.35,0.00,0.00,M3] [#8 0.11,0.24,0.35,U] 
23:06:53.240 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.13}, one-star: {0.03, 0.22}
23:06:53.246 00.006 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
23:06:53.246 00.000 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
23:06:53.248 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.82 mountX=0.13 mountY=0.01, mountTheta=0.11
23:06:53.248 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.13, opts=13)
23:06:53.248 00.000 15572 Enqueuing Move request for scope (-0.03, 0.13)
23:06:53.252 00.004 14600 Worker thread wakes up
23:06:53.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
23:06:53.252 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
23:06:53.252 00.000 14600 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.01
23:06:53.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=106, Gamma=0.880
23:06:53.252 00.000 14600 PPEC rslt: input = 0.13, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.45
23:06:53.252 00.000 14600 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:06:53.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:53.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:53.252 00.000 14600 MoveAxis(W, 17, ABG)
23:06:53.252 00.000 14600 Guiding  Dir = 3, Dur = 17
23:06:53.255 00.003 14600 IsGuiding returns 0
23:06:53.260 00.005 14600 PulseGuide returned control before completion, sleep 22
23:06:53.264 00.004 15572 UpdateGuideState exits: m=2185 SNR=32.8
23:06:53.264 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:53.264 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:53.264 00.000 15572 Enqueuing Expose request
23:06:53.292 00.028 14600 IsGuiding returns 0
23:06:53.292 00.000 14600 Move returns status 0, amount 17
23:06:53.292 00.000 14600 MoveAxis(N, 0, ABG)
23:06:53.292 00.000 14600 Move returns status 0, amount 0
23:06:53.292 00.000 14600 move complete, result=0
23:06:53.292 00.000 14600 worker thread done servicing request
23:06:53.292 00.000 14600 Worker thread wakes up
23:06:53.292 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:53.292 00.000 15572 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:06:53.293 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:54.194 00.901 14600 Exposure complete
23:06:54.244 00.050 14600 worker thread done servicing request
23:06:54.244 00.000 15572 OnExposeComplete: enter
23:06:54.252 00.008 15572 UpdateGuideState(): m_state=6
23:06:54.252 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1227
23:06:54.252 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.99, Mass=1997, SNR=31.3, Peak=111 HFD=4.2
23:06:54.252 00.000 15572 MultiStar: [#1 -0.04,0.17,0.76,U] [#2 -0.22,0.25,0.00,M1] [#3 -0.16,0.01,0.53,U] [#4 -0.06,0.41,0.00,M2] [#5 -0.09,-0.01,0.50,U] [#6 0.13,0.02,0.33,U] [#7 0.07,0.44,0.00,M4] [#8 0.34,0.06,0.00,M8] 
23:06:54.257 00.005 15572 refined, 4 included, MultiStar: {-0.03, 0.12}, one-star: {0.01, 0.22}
23:06:54.258 00.001 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
23:06:54.258 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
23:06:54.260 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.85 mountX=0.12 mountY=0.02, mountTheta=0.14
23:06:54.262 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.12, opts=13)
23:06:54.264 00.002 15572 Enqueuing Move request for scope (-0.03, 0.12)
23:06:54.265 00.001 14600 Worker thread wakes up
23:06:54.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
23:06:54.265 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
23:06:54.265 00.000 14600 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
23:06:54.265 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:06:54.267 00.002 14600 PPEC rslt: input = 0.12, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.46
23:06:54.267 00.000 14600 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:06:54.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:54.267 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:54.267 00.000 14600 MoveAxis(W, 17, ABG)
23:06:54.267 00.000 14600 Guiding  Dir = 3, Dur = 17
23:06:54.268 00.001 14600 IsGuiding returns 0
23:06:54.273 00.005 14600 PulseGuide returned control before completion, sleep 22
23:06:54.274 00.001 15572 UpdateGuideState exits: m=1997 SNR=31.3
23:06:54.274 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:54.274 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:54.274 00.000 15572 Enqueuing Expose request
23:06:54.305 00.031 14600 IsGuiding returns 0
23:06:54.305 00.000 14600 Move returns status 0, amount 17
23:06:54.305 00.000 14600 MoveAxis(N, 0, ABG)
23:06:54.305 00.000 14600 Move returns status 0, amount 0
23:06:54.305 00.000 14600 move complete, result=0
23:06:54.305 00.000 14600 worker thread done servicing request
23:06:54.305 00.000 14600 Worker thread wakes up
23:06:54.305 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:54.305 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:54.306 00.001 15572 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:06:54.527 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae652484-bc10-4317-ab1e-3ebd541a18bb"}
23:06:54.529 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae652484-bc10-4317-ab1e-3ebd541a18bb"}
23:06:54.531 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5319d26e-9a85-42eb-8edc-c58b622f6737"}
23:06:54.531 00.000 15572 case statement mapped state 6 to 3
23:06:54.531 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5319d26e-9a85-42eb-8edc-c58b622f6737"}
23:06:54.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"157028c4-52ca-4a63-9c6e-f7619c720fbe"}
23:06:54.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"157028c4-52ca-4a63-9c6e-f7619c720fbe"}
23:06:55.433 00.900 14600 Exposure complete
23:06:55.487 00.054 14600 worker thread done servicing request
23:06:55.487 00.000 15572 OnExposeComplete: enter
23:06:55.487 00.000 15572 UpdateGuideState(): m_state=6
23:06:55.487 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1228
23:06:55.487 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.15, Mass=1998, SNR=31.4, Peak=111 HFD=4.3
23:06:55.487 00.000 15572 MultiStar: [#1 -0.06,0.18,0.78,U] [#2 -0.00,0.29,0.00,M2] [#3 0.04,-0.07,0.52,U] [#4 -0.09,0.42,0.00,M3] [#5 -0.08,0.14,0.49,U] [#6 -0.34,0.02,0.00,M3] [#7 -0.03,0.10,0.38,U] [#8 0.25,0.26,0.00,M9] 
23:06:55.487 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.19}, one-star: {-0.09, 0.39}
23:06:55.487 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:06:55.487 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
23:06:55.487 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.85 mountX=0.20 mountY=0.03, mountTheta=0.13
23:06:55.499 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.19, opts=13)
23:06:55.500 00.001 15572 Enqueuing Move request for scope (-0.05, 0.19)
23:06:55.501 00.001 14600 Worker thread wakes up
23:06:55.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
23:06:55.501 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
23:06:55.501 00.000 14600 Moving (-0.05, 0.19) raw xDistance=0.20 yDistance=0.03
23:06:55.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:06:55.501 00.000 14600 PPEC rslt: input = 0.20, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.47
23:06:55.501 00.000 14600 PPEC: input: 0.20, control: 0.02, exposure: 1000
23:06:55.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:55.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:55.501 00.000 14600 MoveAxis(W, 17, ABG)
23:06:55.501 00.000 14600 Guiding  Dir = 3, Dur = 17
23:06:55.504 00.003 14600 IsGuiding returns 0
23:06:55.509 00.005 14600 PulseGuide returned control before completion, sleep 22
23:06:55.511 00.002 15572 UpdateGuideState exits: m=1998 SNR=31.4
23:06:55.511 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:55.511 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:55.511 00.000 15572 Enqueuing Expose request
23:06:55.541 00.030 14600 IsGuiding returns 0
23:06:55.541 00.000 14600 Move returns status 0, amount 17
23:06:55.541 00.000 14600 MoveAxis(N, 0, ABG)
23:06:55.541 00.000 14600 Move returns status 0, amount 0
23:06:55.541 00.000 14600 move complete, result=0
23:06:55.541 00.000 14600 worker thread done servicing request
23:06:55.541 00.000 14600 Worker thread wakes up
23:06:55.541 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:55.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:55.541 00.000 15572 GuideStep: 0.2 px 17 ms WEST, 0.0 px 0 ms NORTH
23:06:56.445 00.904 14600 Exposure complete
23:06:56.499 00.054 14600 worker thread done servicing request
23:06:56.499 00.000 15572 OnExposeComplete: enter
23:06:56.502 00.003 15572 UpdateGuideState(): m_state=6
23:06:56.502 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1229
23:06:56.502 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=573.00, Mass=1923, SNR=30.8, Peak=107 HFD=4.2
23:06:56.502 00.000 15572 MultiStar: [#1 -0.05,0.15,0.84,U] [#2 -0.16,0.19,0.75,U] [#3 0.03,-0.07,0.54,U] [#4 0.23,0.19,0.00,M4] [#5 -0.01,-0.19,0.52,U] [#6 -0.24,0.12,0.33,U] [#7 0.24,0.20,0.00,M4] [#8 0.36,0.23,0.00,M10] 
23:06:56.502 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {0.07, 0.24}
23:06:56.502 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:06:56.509 00.007 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:06:56.509 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.11 mountY=0.03, mountTheta=0.24
23:06:56.509 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.10, opts=13)
23:06:56.509 00.000 15572 Enqueuing Move request for scope (-0.04, 0.10)
23:06:56.509 00.000 14600 Worker thread wakes up
23:06:56.509 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:06:56.509 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:06:56.509 00.000 14600 Moving (-0.04, 0.10) raw xDistance=0.11 yDistance=0.03
23:06:56.509 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=102, Gamma=0.880
23:06:56.509 00.000 14600 PPEC rslt: input = 0.11, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.48
23:06:56.509 00.000 14600 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:06:56.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:56.509 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:56.509 00.000 14600 MoveAxis(W, 16, ABG)
23:06:56.509 00.000 14600 Guiding  Dir = 3, Dur = 16
23:06:56.517 00.008 14600 IsGuiding returns 0
23:06:56.522 00.005 14600 PulseGuide returned control before completion, sleep 21
23:06:56.526 00.004 15572 UpdateGuideState exits: m=1923 SNR=30.8
23:06:56.526 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:56.526 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:56.526 00.000 15572 Enqueuing Expose request
23:06:56.535 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"449cf2f6-d461-4474-a935-fdcbcc0921bc"}
23:06:56.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"449cf2f6-d461-4474-a935-fdcbcc0921bc"}
23:06:56.538 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c893b1b-bccd-4d93-9d0d-057ae6bff5f0"}
23:06:56.538 00.000 15572 case statement mapped state 6 to 3
23:06:56.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c893b1b-bccd-4d93-9d0d-057ae6bff5f0"}
23:06:56.538 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0530ed36-7786-421e-87b9-8bccddb8e5e6"}
23:06:56.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"0530ed36-7786-421e-87b9-8bccddb8e5e6"}
23:06:56.553 00.015 14600 IsGuiding returns 0
23:06:56.553 00.000 14600 Move returns status 0, amount 16
23:06:56.553 00.000 14600 MoveAxis(N, 0, ABG)
23:06:56.553 00.000 14600 Move returns status 0, amount 0
23:06:56.553 00.000 14600 move complete, result=0
23:06:56.553 00.000 14600 worker thread done servicing request
23:06:56.553 00.000 14600 Worker thread wakes up
23:06:56.553 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:56.553 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:56.554 00.001 15572 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
23:06:57.679 01.125 14600 Exposure complete
23:06:57.733 00.054 14600 worker thread done servicing request
23:06:57.733 00.000 15572 OnExposeComplete: enter
23:06:57.733 00.000 15572 UpdateGuideState(): m_state=6
23:06:57.733 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1230
23:06:57.733 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.98, Mass=2040, SNR=31.7, Peak=115 HFD=4.2
23:06:57.733 00.000 15572 MultiStar: [#1 -0.02,0.08,0.75,U] [#2 -0.15,0.17,0.76,U] [#3 -0.02,-0.02,0.53,U] [#4 -0.02,0.22,0.46,U] [#5 -0.13,0.12,0.45,U] [#6 -0.02,0.50,0.00,M3] [#7 0.09,0.03,0.36,U] [#8 0.22,0.21,0.00,R] 
23:06:57.733 00.000 15572 refined, 6 included, MultiStar: {-0.05, 0.13}, one-star: {-0.05, 0.22}
23:06:57.742 00.009 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:06:57.742 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:06:57.742 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=0.14 mountY=0.03, mountTheta=0.24
23:06:57.742 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
23:06:57.742 00.000 15572 Enqueuing Move request for scope (-0.05, 0.13)
23:06:57.742 00.000 14600 Worker thread wakes up
23:06:57.742 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:06:57.742 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:06:57.742 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.03
23:06:57.742 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:06:57.742 00.000 14600 PPEC rslt: input = 0.14, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.49
23:06:57.742 00.000 14600 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:06:57.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:57.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:57.742 00.000 14600 MoveAxis(W, 17, ABG)
23:06:57.742 00.000 14600 Guiding  Dir = 3, Dur = 17
23:06:57.742 00.000 14600 IsGuiding returns 0
23:06:57.757 00.015 14600 PulseGuide returned control before completion, sleep 22
23:06:57.761 00.004 15572 UpdateGuideState exits: m=2040 SNR=31.7
23:06:57.763 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:57.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:57.765 00.001 15572 Enqueuing Expose request
23:06:57.789 00.024 14600 IsGuiding returns 0
23:06:57.789 00.000 14600 Move returns status 0, amount 17
23:06:57.789 00.000 14600 MoveAxis(N, 0, ABG)
23:06:57.789 00.000 14600 Move returns status 0, amount 0
23:06:57.789 00.000 14600 move complete, result=0
23:06:57.789 00.000 14600 worker thread done servicing request
23:06:57.789 00.000 14600 Worker thread wakes up
23:06:57.789 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:57.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:57.789 00.000 15572 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:06:58.534 00.745 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"529f8325-30d0-4f70-b262-075ea0aa0e4c"}
23:06:58.535 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"529f8325-30d0-4f70-b262-075ea0aa0e4c"}
23:06:58.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db3fa3b7-e658-4585-a1a3-ef813a78821f"}
23:06:58.535 00.000 15572 case statement mapped state 6 to 3
23:06:58.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3fa3b7-e658-4585-a1a3-ef813a78821f"}
23:06:58.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3432c0e-1cc9-498e-b545-e7c999d03f1b"}
23:06:58.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"c3432c0e-1cc9-498e-b545-e7c999d03f1b"}
23:06:58.695 00.160 14600 Exposure complete
23:06:58.743 00.048 14600 worker thread done servicing request
23:06:58.752 00.009 15572 OnExposeComplete: enter
23:06:58.752 00.000 15572 UpdateGuideState(): m_state=6
23:06:58.752 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1231
23:06:58.752 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.09, Mass=2195, SNR=32.9, Peak=121 HFD=4.2
23:06:58.752 00.000 15572 MultiStar: [#1 -0.05,0.27,0.72,U] [#2 -0.04,0.22,0.74,U] [#3 0.11,0.07,0.50,U] [#4 0.07,0.35,0.00,M4] [#5 -0.05,0.21,0.44,U] [#6 -0.42,0.39,0.00,M4] [#7 -0.05,0.31,0.00,M4] [#8 -0.27,0.47,0.00,M1] 
23:06:58.752 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.24}, one-star: {-0.08, 0.32}
23:06:58.752 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:06:58.759 00.007 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
23:06:58.759 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.71 mountX=0.24 mountY=0.00, mountTheta=0.00
23:06:58.759 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.24, opts=13)
23:06:58.759 00.000 15572 Enqueuing Move request for scope (-0.03, 0.24)
23:06:58.759 00.000 14600 Worker thread wakes up
23:06:58.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
23:06:58.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
23:06:58.759 00.000 14600 Moving (-0.03, 0.24) raw xDistance=0.24 yDistance=0.00
23:06:58.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:06:58.766 00.007 14600 PPEC rslt: input = 0.24, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.50
23:06:58.766 00.000 14600 PPEC: input: 0.24, control: 0.02, exposure: 1000
23:06:58.766 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:58.766 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:58.766 00.000 14600 MoveAxis(W, 18, ABG)
23:06:58.766 00.000 14600 Guiding  Dir = 3, Dur = 18
23:06:58.767 00.001 14600 IsGuiding returns 0
23:06:58.773 00.006 14600 PulseGuide returned control before completion, sleep 23
23:06:58.773 00.000 15572 UpdateGuideState exits: m=2195 SNR=32.9
23:06:58.773 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:58.773 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:06:58.773 00.000 15572 Enqueuing Expose request
23:06:58.804 00.031 14600 IsGuiding returns 0
23:06:58.804 00.000 14600 Move returns status 0, amount 18
23:06:58.804 00.000 14600 MoveAxis(N, 0, ABG)
23:06:58.804 00.000 14600 Move returns status 0, amount 0
23:06:58.804 00.000 14600 move complete, result=0
23:06:58.804 00.000 14600 worker thread done servicing request
23:06:58.804 00.000 14600 Worker thread wakes up
23:06:58.804 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:06:58.804 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:06:58.804 00.000 15572 GuideStep: 0.2 px 18 ms WEST, 0.0 px 0 ms NORTH
23:06:59.928 01.124 14600 Exposure complete
23:06:59.983 00.055 14600 worker thread done servicing request
23:06:59.983 00.000 15572 OnExposeComplete: enter
23:06:59.983 00.000 15572 UpdateGuideState(): m_state=6
23:06:59.983 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1232
23:06:59.983 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.03, Mass=2035, SNR=31.6, Peak=116 HFD=4.2
23:06:59.983 00.000 15572 MultiStar: [#1 -0.03,0.05,0.78,U] [#2 -0.17,0.27,0.00,M1] [#3 0.02,-0.07,0.51,U] [#4 -0.11,0.30,0.00,M5] [#5 0.05,-0.11,0.46,U] [#6 -0.07,0.06,0.30,U] [#7 -0.13,0.66,0.00,M5] [#8 0.09,-0.19,0.35,U] 
23:06:59.991 00.008 15572 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.01, 0.27}
23:06:59.991 00.000 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:06:59.991 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
23:06:59.991 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.02, mountTheta=-0.36
23:06:59.991 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.05, opts=13)
23:06:59.991 00.000 15572 Enqueuing Move request for scope (0.01, 0.05)
23:06:59.991 00.000 14600 Worker thread wakes up
23:06:59.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:06:59.991 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:06:59.991 00.000 14600 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:07:00.000 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:07:00.000 00.000 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.51
23:07:00.000 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:07:00.000 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:00.000 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:00.000 00.000 14600 MoveAxis(W, 21, ABG)
23:07:00.000 00.000 14600 Guiding  Dir = 3, Dur = 21
23:07:00.002 00.002 14600 IsGuiding returns 0
23:07:00.006 00.004 14600 PulseGuide returned control before completion, sleep 27
23:07:00.012 00.006 15572 UpdateGuideState exits: m=2035 SNR=31.6
23:07:00.013 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:00.014 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:00.015 00.001 15572 Enqueuing Expose request
23:07:00.039 00.024 14600 IsGuiding returns 1
23:07:00.039 00.000 14600 scope still moving after pulse duration time elapsed
23:07:00.070 00.031 14600 IsGuiding returns 0
23:07:00.070 00.000 14600 scope move finished after 21 + 46 ms
23:07:00.070 00.000 14600 Move returns status 0, amount 21
23:07:00.070 00.000 14600 MoveAxis(N, 0, ABG)
23:07:00.070 00.000 14600 Move returns status 0, amount 0
23:07:00.070 00.000 14600 move complete, result=0
23:07:00.070 00.000 14600 worker thread done servicing request
23:07:00.070 00.000 14600 Worker thread wakes up
23:07:00.070 00.000 15572 GuideStep: 0.0 px 21 ms WEST, -0.0 px 0 ms NORTH
23:07:00.071 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:00.071 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:00.530 00.459 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37a027f5-aea4-4c9d-929d-94951966d0da"}
23:07:00.530 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37a027f5-aea4-4c9d-929d-94951966d0da"}
23:07:00.533 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7ea55ff-778e-4d4c-a2a4-59ea78fbea55"}
23:07:00.533 00.000 15572 case statement mapped state 6 to 3
23:07:00.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ea55ff-778e-4d4c-a2a4-59ea78fbea55"}
23:07:00.536 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f835d558-733b-4bce-bdd7-0ab95f07c778"}
23:07:00.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"f835d558-733b-4bce-bdd7-0ab95f07c778"}
23:07:00.989 00.451 14600 Exposure complete
23:07:01.044 00.055 14600 worker thread done servicing request
23:07:01.044 00.000 15572 OnExposeComplete: enter
23:07:01.046 00.002 15572 UpdateGuideState(): m_state=6
23:07:01.047 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1233
23:07:01.047 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=573.12, Mass=2000, SNR=31.4, Peak=111 HFD=4.3
23:07:01.047 00.000 15572 MultiStar: [#1 0.02,0.33,0.00,M1] [#2 -0.17,0.36,0.00,M2] [#3 -0.01,-0.02,0.55,U] [#4 0.01,0.34,0.00,M6] [#5 0.15,0.03,0.48,U] [#6 -0.21,0.56,0.00,M4] [#7 0.07,0.24,0.38,U] [#8 -0.09,0.25,0.34,U] 
23:07:01.050 00.003 15572 refined, 4 included, MultiStar: {0.05, 0.19}, one-star: {0.06, 0.36}
23:07:01.050 00.000 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
23:07:01.050 00.000 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.38 = -0.38)
23:07:01.050 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.33 mountX=0.18 mountY=-0.07, mountTheta=-0.39
23:07:01.050 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.19, opts=13)
23:07:01.050 00.000 15572 Enqueuing Move request for scope (0.05, 0.19)
23:07:01.050 00.000 14600 Worker thread wakes up
23:07:01.050 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
23:07:01.050 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
23:07:01.050 00.000 14600 Moving (0.05, 0.19) raw xDistance=0.18 yDistance=-0.07
23:07:01.050 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:07:01.050 00.000 14600 PPEC rslt: input = 0.18, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.52
23:07:01.050 00.000 14600 PPEC: input: 0.18, control: 0.02, exposure: 1000
23:07:01.050 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:01.050 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:07:01.050 00.000 14600 MoveAxis(W, 21, ABG)
23:07:01.050 00.000 14600 Guiding  Dir = 3, Dur = 21
23:07:01.061 00.011 14600 IsGuiding returns 0
23:07:01.066 00.005 14600 PulseGuide returned control before completion, sleep 26
23:07:01.070 00.004 15572 UpdateGuideState exits: m=2000 SNR=31.4
23:07:01.070 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:01.073 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:01.073 00.000 15572 Enqueuing Expose request
23:07:01.098 00.025 14600 IsGuiding returns 1
23:07:01.098 00.000 14600 scope still moving after pulse duration time elapsed
23:07:01.129 00.031 14600 IsGuiding returns 0
23:07:01.129 00.000 14600 scope move finished after 21 + 47 ms
23:07:01.129 00.000 14600 Move returns status 0, amount 21
23:07:01.129 00.000 14600 MoveAxis(N, 0, ABG)
23:07:01.129 00.000 14600 Move returns status 0, amount 0
23:07:01.129 00.000 14600 move complete, result=0
23:07:01.129 00.000 14600 worker thread done servicing request
23:07:01.129 00.000 14600 Worker thread wakes up
23:07:01.129 00.000 15572 GuideStep: 0.2 px 21 ms WEST, -0.1 px 0 ms NORTH
23:07:01.131 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:01.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:02.257 01.126 14600 Exposure complete
23:07:02.308 00.051 14600 worker thread done servicing request
23:07:02.308 00.000 15572 OnExposeComplete: enter
23:07:02.314 00.006 15572 UpdateGuideState(): m_state=6
23:07:02.314 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1234
23:07:02.314 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.16, Mass=2067, SNR=31.9, Peak=113 HFD=4.3
23:07:02.318 00.004 15572 MultiStar: [#1 -0.03,0.16,0.81,U] [#2 -0.16,0.27,0.00,M3] [#3 -0.00,0.02,0.55,U] [#4 -0.01,0.32,0.00,M7] [#5 -0.12,0.26,0.00,M1] [#6 -0.45,0.19,0.00,M5] [#7 -0.26,0.16,0.00,M5] [#8 0.03,0.05,0.35,U] 
23:07:02.318 00.000 15572 refined, 3 included, MultiStar: {-0.02, 0.20}, one-star: {-0.03, 0.39}
23:07:02.320 00.002 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:07:02.320 00.000 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
23:07:02.320 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.66 mountX=0.20 mountY=-0.01, mountTheta=-0.05
23:07:02.320 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.20, opts=13)
23:07:02.320 00.000 15572 Enqueuing Move request for scope (-0.02, 0.20)
23:07:02.320 00.000 14600 Worker thread wakes up
23:07:02.320 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
23:07:02.320 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
23:07:02.320 00.000 14600 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=-0.01
23:07:02.320 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:07:02.320 00.000 14600 PPEC rslt: input = 0.20, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.53
23:07:02.320 00.000 14600 PPEC: input: 0.20, control: 0.03, exposure: 1000
23:07:02.320 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:02.320 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:02.320 00.000 14600 MoveAxis(W, 24, ABG)
23:07:02.320 00.000 14600 Guiding  Dir = 3, Dur = 24
23:07:02.330 00.010 14600 IsGuiding returns 0
23:07:02.335 00.005 14600 PulseGuide returned control before completion, sleep 29
23:07:02.339 00.004 15572 UpdateGuideState exits: m=2067 SNR=31.9
23:07:02.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:02.339 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:02.343 00.004 15572 Enqueuing Expose request
23:07:02.366 00.023 14600 IsGuiding returns 1
23:07:02.366 00.000 14600 scope still moving after pulse duration time elapsed
23:07:02.398 00.032 14600 IsGuiding returns 0
23:07:02.398 00.000 14600 scope move finished after 24 + 43 ms
23:07:02.398 00.000 14600 Move returns status 0, amount 24
23:07:02.398 00.000 14600 MoveAxis(N, 0, ABG)
23:07:02.398 00.000 14600 Move returns status 0, amount 0
23:07:02.398 00.000 14600 move complete, result=0
23:07:02.398 00.000 14600 worker thread done servicing request
23:07:02.398 00.000 14600 Worker thread wakes up
23:07:02.398 00.000 15572 GuideStep: 0.2 px 24 ms WEST, -0.0 px 0 ms NORTH
23:07:02.399 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:02.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:02.524 00.125 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b31321c8-513b-4173-b9bc-613209660580"}
23:07:02.524 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b31321c8-513b-4173-b9bc-613209660580"}
23:07:02.528 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed70018d-eaf5-473c-8b2c-64ee404dd5bb"}
23:07:02.528 00.000 15572 case statement mapped state 6 to 3
23:07:02.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed70018d-eaf5-473c-8b2c-64ee404dd5bb"}
23:07:02.530 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6d957fb-19ea-4251-a240-aa9d9b36fbfd"}
23:07:02.533 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"a6d957fb-19ea-4251-a240-aa9d9b36fbfd"}
23:07:03.302 00.769 14600 Exposure complete
23:07:03.351 00.049 14600 worker thread done servicing request
23:07:03.351 00.000 15572 OnExposeComplete: enter
23:07:03.351 00.000 15572 UpdateGuideState(): m_state=6
23:07:03.351 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1235
23:07:03.351 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=573.07, Mass=2048, SNR=31.7, Peak=116 HFD=4.2
23:07:03.351 00.000 15572 MultiStar: [#1 -0.13,0.29,0.00,M1] [#2 -0.16,0.21,0.78,U] [#3 -0.05,0.02,0.49,U] [#4 -0.04,0.28,0.00,M8] [#5 -0.15,0.07,0.46,U] [#6 0.01,0.36,0.00,M6] [#7 0.16,0.43,0.00,M6] [#8 0.19,0.04,0.36,U] 
23:07:03.351 00.000 15572 refined, 4 included, MultiStar: {-0.05, 0.17}, one-star: {-0.00, 0.31}
23:07:03.351 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
23:07:03.351 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
23:07:03.351 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.85 mountX=0.18 mountY=0.02, mountTheta=0.14
23:07:03.368 00.017 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.17, opts=13)
23:07:03.368 00.000 15572 Enqueuing Move request for scope (-0.05, 0.17)
23:07:03.368 00.000 14600 Worker thread wakes up
23:07:03.368 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
23:07:03.368 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
23:07:03.368 00.000 14600 Moving (-0.05, 0.17) raw xDistance=0.18 yDistance=0.02
23:07:03.368 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:07:03.368 00.000 14600 PPEC rslt: input = 0.18, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.54
23:07:03.368 00.000 14600 PPEC: input: 0.18, control: 0.03, exposure: 1000
23:07:03.368 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:03.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:03.368 00.000 14600 MoveAxis(W, 23, ABG)
23:07:03.368 00.000 14600 Guiding  Dir = 3, Dur = 23
23:07:03.372 00.004 14600 IsGuiding returns 0
23:07:03.378 00.006 14600 PulseGuide returned control before completion, sleep 28
23:07:03.382 00.004 15572 UpdateGuideState exits: m=2048 SNR=31.7
23:07:03.384 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:03.385 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:03.386 00.001 15572 Enqueuing Expose request
23:07:03.410 00.024 14600 IsGuiding returns 1
23:07:03.410 00.000 14600 scope still moving after pulse duration time elapsed
23:07:03.441 00.031 14600 IsGuiding returns 0
23:07:03.441 00.000 14600 scope move finished after 23 + 45 ms
23:07:03.441 00.000 14600 Move returns status 0, amount 23
23:07:03.441 00.000 14600 MoveAxis(N, 0, ABG)
23:07:03.441 00.000 14600 Move returns status 0, amount 0
23:07:03.441 00.000 14600 move complete, result=0
23:07:03.441 00.000 14600 worker thread done servicing request
23:07:03.441 00.000 14600 Worker thread wakes up
23:07:03.441 00.000 15572 GuideStep: 0.2 px 23 ms WEST, 0.0 px 0 ms NORTH
23:07:03.442 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:03.442 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:04.539 01.097 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49835d58-1ad8-4137-acd8-65691ff69410"}
23:07:04.541 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49835d58-1ad8-4137-acd8-65691ff69410"}
23:07:04.541 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f46fd157-712a-45b4-a7be-9e51c9dc9927"}
23:07:04.541 00.000 15572 case statement mapped state 6 to 3
23:07:04.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f46fd157-712a-45b4-a7be-9e51c9dc9927"}
23:07:04.541 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ab48dac-7ffa-423a-8b40-58622af23920"}
23:07:04.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"7ab48dac-7ffa-423a-8b40-58622af23920"}
23:07:04.574 00.033 14600 Exposure complete
23:07:04.627 00.053 14600 worker thread done servicing request
23:07:04.627 00.000 15572 OnExposeComplete: enter
23:07:04.627 00.000 15572 UpdateGuideState(): m_state=6
23:07:04.627 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1236
23:07:04.627 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.09, Mass=2073, SNR=31.9, Peak=114 HFD=4.2
23:07:04.627 00.000 15572 MultiStar: [#1 0.04,0.05,0.76,U] [#2 -0.08,0.33,0.00,M3] [#3 0.06,-0.22,0.48,U] [#4 -0.12,0.32,0.00,M9] [#5 0.00,-0.03,0.50,U] [#6 -0.00,0.08,0.35,U] [#7 0.02,0.09,0.38,U] [#8 0.31,-0.00,0.00,M1] 
23:07:04.627 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.09}, one-star: {0.01, 0.33}
23:07:04.627 00.000 15572 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:07:04.635 00.008 15572 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
23:07:04.635 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.33 mountX=0.08 mountY=-0.03, mountTheta=-0.39
23:07:04.635 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.09, opts=13)
23:07:04.635 00.000 15572 Enqueuing Move request for scope (0.02, 0.09)
23:07:04.641 00.006 14600 Worker thread wakes up
23:07:04.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:07:04.641 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:07:04.641 00.000 14600 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
23:07:04.641 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:07:04.641 00.000 14600 PPEC rslt: input = 0.08, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.55
23:07:04.641 00.000 14600 PPEC: input: 0.08, control: 0.03, exposure: 1000
23:07:04.641 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:04.641 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:04.641 00.000 14600 MoveAxis(W, 27, ABG)
23:07:04.641 00.000 14600 Guiding  Dir = 3, Dur = 27
23:07:04.644 00.003 14600 IsGuiding returns 0
23:07:04.649 00.005 14600 PulseGuide returned control before completion, sleep 32
23:07:04.649 00.000 15572 UpdateGuideState exits: m=2073 SNR=31.9
23:07:04.649 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:04.655 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:04.657 00.002 15572 Enqueuing Expose request
23:07:04.696 00.039 14600 IsGuiding returns 1
23:07:04.696 00.000 14600 scope still moving after pulse duration time elapsed
23:07:04.728 00.032 14600 IsGuiding returns 0
23:07:04.728 00.000 14600 scope move finished after 27 + 57 ms
23:07:04.728 00.000 14600 Move returns status 0, amount 27
23:07:04.728 00.000 14600 MoveAxis(N, 0, ABG)
23:07:04.728 00.000 14600 Move returns status 0, amount 0
23:07:04.728 00.000 14600 move complete, result=0
23:07:04.729 00.001 14600 worker thread done servicing request
23:07:04.729 00.000 15572 GuideStep: 0.1 px 27 ms WEST, -0.0 px 0 ms NORTH
23:07:04.730 00.001 14600 Worker thread wakes up
23:07:04.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:04.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:05.647 00.917 14600 Exposure complete
23:07:05.696 00.049 14600 worker thread done servicing request
23:07:05.696 00.000 15572 OnExposeComplete: enter
23:07:05.696 00.000 15572 UpdateGuideState(): m_state=6
23:07:05.696 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1237
23:07:05.696 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.01, Mass=1866, SNR=30.3, Peak=105 HFD=4.1
23:07:05.706 00.010 15572 MultiStar: [#1 -0.08,0.17,0.85,U] [#2 -0.16,0.16,0.84,U] [#3 0.06,-0.09,0.56,U] [#4 -0.20,0.39,0.00,M10] [#5 -0.01,0.12,0.50,U] [#6 0.09,-0.27,0.00,M6] [#7 0.28,0.18,0.00,M6] [#8 -0.04,-0.12,0.39,U] 
23:07:05.707 00.001 15572 refined, 5 included, MultiStar: {-0.05, 0.12}, one-star: {-0.02, 0.25}
23:07:05.707 00.000 15572 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.74) = xAngle (0.25 = 0.25)
23:07:05.707 00.000 15572 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.28 = 0.28)
23:07:05.707 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.99 mountX=0.13 mountY=0.04, mountTheta=0.27
23:07:05.712 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.12, opts=13)
23:07:05.712 00.000 15572 Enqueuing Move request for scope (-0.05, 0.12)
23:07:05.712 00.000 14600 Worker thread wakes up
23:07:05.712 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:07:05.712 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:07:05.712 00.000 14600 Moving (-0.05, 0.12) raw xDistance=0.13 yDistance=0.04
23:07:05.712 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:07:05.716 00.004 14600 PPEC rslt: input = 0.13, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.56
23:07:05.716 00.000 14600 PPEC: input: 0.13, control: 0.03, exposure: 1000
23:07:05.716 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:05.716 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:07:05.716 00.000 14600 MoveAxis(W, 27, ABG)
23:07:05.716 00.000 14600 Guiding  Dir = 3, Dur = 27
23:07:05.718 00.002 14600 IsGuiding returns 0
23:07:05.723 00.005 14600 PulseGuide returned control before completion, sleep 32
23:07:05.728 00.005 15572 UpdateGuideState exits: m=1866 SNR=30.3
23:07:05.729 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:05.730 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:05.731 00.001 15572 Enqueuing Expose request
23:07:05.771 00.040 14600 IsGuiding returns 0
23:07:05.771 00.000 14600 Move returns status 0, amount 27
23:07:05.771 00.000 14600 MoveAxis(N, 0, ABG)
23:07:05.771 00.000 14600 Move returns status 0, amount 0
23:07:05.771 00.000 14600 move complete, result=0
23:07:05.771 00.000 14600 worker thread done servicing request
23:07:05.771 00.000 15572 GuideStep: 0.1 px 27 ms WEST, 0.0 px 0 ms NORTH
23:07:05.772 00.001 14600 Worker thread wakes up
23:07:05.772 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:05.772 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:06.546 00.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"255326ae-11f2-409b-ae26-570a60893a1e"}
23:07:06.548 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"255326ae-11f2-409b-ae26-570a60893a1e"}
23:07:06.548 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59d8a5c8-d40d-4725-adde-27d7a458ce0c"}
23:07:06.548 00.000 15572 case statement mapped state 6 to 3
23:07:06.548 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d8a5c8-d40d-4725-adde-27d7a458ce0c"}
23:07:06.548 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2c335e75-0a20-45dc-a853-2d2a99322397"}
23:07:06.548 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"2c335e75-0a20-45dc-a853-2d2a99322397"}
23:07:06.901 00.353 14600 Exposure complete
23:07:06.951 00.050 14600 worker thread done servicing request
23:07:06.951 00.000 15572 OnExposeComplete: enter
23:07:06.951 00.000 15572 UpdateGuideState(): m_state=6
23:07:06.951 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1238
23:07:06.951 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.07, Mass=2099, SNR=32.2, Peak=112 HFD=4.2
23:07:06.951 00.000 15572 MultiStar: [#1 0.03,0.14,0.80,U] [#2 -0.16,0.20,0.75,U] [#3 -0.27,0.02,0.48,U] [#4 0.11,0.49,0.00,R] [#5 -0.34,-0.06,0.00,M1] [#6 -0.16,0.33,0.00,M7] [#7 0.12,0.46,0.00,M7] [#8 -0.10,0.21,0.37,U] 
23:07:06.962 00.011 15572 refined, 4 included, MultiStar: {-0.08, 0.19}, one-star: {-0.02, 0.31}
23:07:06.962 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:07:06.963 00.001 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
23:07:06.963 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.98 mountX=0.20 mountY=0.06, mountTheta=0.27
23:07:06.963 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.19, opts=13)
23:07:06.963 00.000 15572 Enqueuing Move request for scope (-0.08, 0.19)
23:07:06.963 00.000 14600 Worker thread wakes up
23:07:06.963 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
23:07:06.963 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
23:07:06.963 00.000 14600 Moving (-0.08, 0.19) raw xDistance=0.20 yDistance=0.06
23:07:06.970 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:07:06.970 00.000 14600 PPEC rslt: input = 0.20, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.57
23:07:06.970 00.000 14600 PPEC: input: 0.20, control: 0.03, exposure: 1000
23:07:06.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:06.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:06.970 00.000 14600 MoveAxis(W, 29, ABG)
23:07:06.970 00.000 14600 Guiding  Dir = 3, Dur = 29
23:07:06.972 00.002 14600 IsGuiding returns 0
23:07:06.977 00.005 14600 PulseGuide returned control before completion, sleep 34
23:07:06.977 00.000 15572 UpdateGuideState exits: m=2099 SNR=32.2
23:07:06.977 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:06.977 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:06.986 00.009 15572 Enqueuing Expose request
23:07:07.025 00.039 14600 IsGuiding returns 0
23:07:07.025 00.000 14600 Move returns status 0, amount 29
23:07:07.025 00.000 14600 MoveAxis(N, 0, ABG)
23:07:07.025 00.000 14600 Move returns status 0, amount 0
23:07:07.025 00.000 14600 move complete, result=0
23:07:07.025 00.000 14600 worker thread done servicing request
23:07:07.025 00.000 14600 Worker thread wakes up
23:07:07.025 00.000 15572 GuideStep: 0.2 px 29 ms WEST, 0.1 px 0 ms NORTH
23:07:07.026 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:07.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:07.932 00.906 14600 Exposure complete
23:07:07.983 00.051 14600 worker thread done servicing request
23:07:07.983 00.000 15572 OnExposeComplete: enter
23:07:07.983 00.000 15572 UpdateGuideState(): m_state=6
23:07:07.983 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1239
23:07:07.992 00.009 15572 Star::Find returns 1 (0), X=958.24, Y=572.94, Mass=2060, SNR=31.9, Peak=112 HFD=4.2
23:07:07.993 00.001 15572 MultiStar: [#1 0.05,0.02,0.74,U] [#2 -0.27,0.12,0.00,M2] [#3 -0.02,-0.34,0.00,M1] [#4 -0.16,-0.26,0.00,M1] [#5 -0.13,-0.02,0.47,U] [#6 0.09,0.11,0.30,U] [#7 0.11,0.28,0.00,M8] [#8 0.01,-0.17,0.36,U] 
23:07:07.993 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.18}
23:07:07.993 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:07:07.993 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
23:07:07.993 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=0.00, mountTheta=0.01
23:07:07.999 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
23:07:08.001 00.002 15572 Enqueuing Move request for scope (-0.01, 0.06)
23:07:08.001 00.000 14600 Worker thread wakes up
23:07:08.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:07:08.001 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:07:08.001 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:07:08.001 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:07:08.001 00.000 14600 PPEC rslt: input = 0.06, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.58
23:07:08.001 00.000 14600 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:07:08.001 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:08.001 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:07:08.001 00.000 14600 MoveAxis(W, 27, ABG)
23:07:08.001 00.000 14600 Guiding  Dir = 3, Dur = 27
23:07:08.005 00.004 14600 IsGuiding returns 0
23:07:08.011 00.006 14600 PulseGuide returned control before completion, sleep 32
23:07:08.011 00.000 15572 UpdateGuideState exits: m=2060 SNR=31.9
23:07:08.011 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:08.018 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:08.018 00.000 15572 Enqueuing Expose request
23:07:08.058 00.040 14600 IsGuiding returns 0
23:07:08.058 00.000 14600 Move returns status 0, amount 27
23:07:08.058 00.000 14600 MoveAxis(N, 0, ABG)
23:07:08.058 00.000 14600 Move returns status 0, amount 0
23:07:08.058 00.000 14600 move complete, result=0
23:07:08.058 00.000 14600 worker thread done servicing request
23:07:08.058 00.000 14600 Worker thread wakes up
23:07:08.058 00.000 15572 GuideStep: 0.1 px 27 ms WEST, 0.0 px 0 ms NORTH
23:07:08.059 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:08.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:08.553 00.494 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9c93ff8-9dcd-425e-9e37-e3652bce68d1"}
23:07:08.553 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9c93ff8-9dcd-425e-9e37-e3652bce68d1"}
23:07:08.557 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"363c46b9-fdd4-4874-962a-6881fca3d890"}
23:07:08.559 00.002 15572 case statement mapped state 6 to 3
23:07:08.559 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"363c46b9-fdd4-4874-962a-6881fca3d890"}
23:07:08.559 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76625abb-c5f0-449a-b0e0-561c31bf126a"}
23:07:08.563 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[7.24,6.94],"pixels":"..."},"id":"76625abb-c5f0-449a-b0e0-561c31bf126a"}
23:07:09.198 00.635 14600 Exposure complete
23:07:09.252 00.054 14600 worker thread done servicing request
23:07:09.252 00.000 15572 OnExposeComplete: enter
23:07:09.252 00.000 15572 UpdateGuideState(): m_state=6
23:07:09.252 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1240
23:07:09.257 00.005 15572 Star::Find returns 1 (0), X=958.24, Y=572.94, Mass=1942, SNR=30.9, Peak=112 HFD=4.2
23:07:09.259 00.002 15572 MultiStar: [#1 0.03,0.11,0.78,U] [#2 -0.13,0.14,0.78,U] [#3 0.03,-0.30,0.00,M2] [#4 -0.09,-0.33,0.00,M2] [#5 -0.14,-0.26,0.00,M1] [#6 0.14,-0.09,0.35,U] [#7 0.27,-0.06,0.38,U] [#8 0.04,-0.31,0.00,M1] 
23:07:09.259 00.000 15572 refined, 4 included, MultiStar: {0.01, 0.10}, one-star: {-0.03, 0.17}
23:07:09.261 00.002 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.74) = xAngle (-0.30 = -0.30)
23:07:09.261 00.000 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.27 = -0.27)
23:07:09.263 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.44 mountX=0.09 mountY=-0.03, mountTheta=-0.27
23:07:09.265 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
23:07:09.265 00.000 15572 Enqueuing Move request for scope (0.01, 0.10)
23:07:09.267 00.002 14600 Worker thread wakes up
23:07:09.267 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:07:09.267 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:07:09.267 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.09 yDistance=-0.03
23:07:09.267 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:07:09.270 00.003 14600 PPEC rslt: input = 0.09, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.58
23:07:09.270 00.000 14600 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:07:09.270 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:09.270 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:09.270 00.000 14600 MoveAxis(W, 25, ABG)
23:07:09.270 00.000 14600 Guiding  Dir = 3, Dur = 25
23:07:09.270 00.000 14600 IsGuiding returns 0
23:07:09.275 00.005 14600 PulseGuide returned control before completion, sleep 30
23:07:09.276 00.001 15572 UpdateGuideState exits: m=1942 SNR=30.9
23:07:09.276 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:09.281 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:09.283 00.002 15572 Enqueuing Expose request
23:07:09.305 00.022 14600 IsGuiding returns 1
23:07:09.305 00.000 14600 scope still moving after pulse duration time elapsed
23:07:09.337 00.032 14600 IsGuiding returns 0
23:07:09.337 00.000 14600 scope move finished after 25 + 42 ms
23:07:09.337 00.000 14600 Move returns status 0, amount 25
23:07:09.337 00.000 14600 MoveAxis(N, 0, ABG)
23:07:09.337 00.000 14600 Move returns status 0, amount 0
23:07:09.337 00.000 14600 move complete, result=0
23:07:09.337 00.000 14600 worker thread done servicing request
23:07:09.337 00.000 14600 Worker thread wakes up
23:07:09.337 00.000 15572 GuideStep: 0.1 px 25 ms WEST, -0.0 px 0 ms NORTH
23:07:09.338 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:09.338 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:10.257 00.919 14600 Exposure complete
23:07:10.307 00.050 14600 worker thread done servicing request
23:07:10.307 00.000 15572 OnExposeComplete: enter
23:07:10.314 00.007 15572 UpdateGuideState(): m_state=6
23:07:10.314 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1241
23:07:10.314 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.91, Mass=2082, SNR=32.0, Peak=122 HFD=4.2
23:07:10.314 00.000 15572 MultiStar: [#1 -0.05,-0.09,0.76,U] [#2 -0.18,0.10,0.76,U] [#3 0.09,-0.24,0.51,U] [#4 -0.11,-0.27,0.00,M3] [#5 -0.16,0.01,0.45,U] [#6 -0.21,0.02,0.35,U] [#7 0.23,0.09,0.41,U] [#8 0.27,-0.14,0.00,M2] 
23:07:10.314 00.000 15572 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {0.01, 0.15}
23:07:10.321 00.007 15572 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.74) = xAngle (0.95 = 0.95)
23:07:10.322 00.001 15572 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.98 = 0.98)
23:07:10.322 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.69 mountX=0.03 mountY=0.04, mountTheta=0.96
23:07:10.322 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.02, opts=13)
23:07:10.322 00.000 15572 Enqueuing Move request for scope (-0.04, 0.02)
23:07:10.322 00.000 14600 Worker thread wakes up
23:07:10.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:07:10.322 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:07:10.322 00.000 14600 Moving (-0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:07:10.322 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:07:10.329 00.007 14600 PPEC rslt: input = 0.03, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.59
23:07:10.329 00.000 14600 PPEC: input: 0.03, control: 0.03, exposure: 1000
23:07:10.329 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:10.329 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:07:10.329 00.000 14600 MoveAxis(W, 23, ABG)
23:07:10.329 00.000 14600 Guiding  Dir = 3, Dur = 23
23:07:10.329 00.000 14600 IsGuiding returns 0
23:07:10.334 00.005 14600 PulseGuide returned control before completion, sleep 29
23:07:10.334 00.000 15572 UpdateGuideState exits: m=2082 SNR=32.0
23:07:10.334 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:10.340 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:10.343 00.003 15572 Enqueuing Expose request
23:07:10.366 00.023 14600 IsGuiding returns 1
23:07:10.366 00.000 14600 scope still moving after pulse duration time elapsed
23:07:10.397 00.031 14600 IsGuiding returns 0
23:07:10.398 00.001 14600 scope move finished after 23 + 45 ms
23:07:10.398 00.000 14600 Move returns status 0, amount 23
23:07:10.398 00.000 14600 MoveAxis(N, 0, ABG)
23:07:10.398 00.000 14600 Move returns status 0, amount 0
23:07:10.398 00.000 14600 move complete, result=0
23:07:10.398 00.000 14600 worker thread done servicing request
23:07:10.398 00.000 14600 Worker thread wakes up
23:07:10.398 00.000 15572 GuideStep: 0.0 px 23 ms WEST, 0.0 px 0 ms NORTH
23:07:10.399 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:10.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:10.556 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ede1a2c-74cc-43ab-ae6d-b5fce5dd53f7"}
23:07:10.558 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ede1a2c-74cc-43ab-ae6d-b5fce5dd53f7"}
23:07:10.559 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79150500-9da6-4c0f-b939-179fdb1e2498"}
23:07:10.560 00.001 15572 case statement mapped state 6 to 3
23:07:10.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"79150500-9da6-4c0f-b939-179fdb1e2498"}
23:07:10.564 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9a348ee-6e20-4948-91fd-480221788a17"}
23:07:10.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"c9a348ee-6e20-4948-91fd-480221788a17"}
23:07:11.541 00.975 14600 Exposure complete
23:07:11.596 00.055 14600 worker thread done servicing request
23:07:11.596 00.000 15572 OnExposeComplete: enter
23:07:11.597 00.001 15572 UpdateGuideState(): m_state=6
23:07:11.598 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1242
23:07:11.599 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.76, Mass=1906, SNR=30.6, Peak=107 HFD=4.4
23:07:11.601 00.002 15572 MultiStar: [#1 -0.10,-0.10,0.87,U] [#2 -0.18,-0.02,0.81,U] [#3 -0.01,-0.34,0.00,M2] [#4 -0.18,-0.54,0.00,M4] [#5 0.08,-0.20,0.46,U] [#6 -0.02,-0.09,0.38,U] [#7 0.19,-0.03,0.39,U] [#8 -0.45,-0.31,0.00,M3] 
23:07:11.602 00.001 15572 single-star, 5 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, -0.00}
23:07:11.603 00.001 15572 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.74) = xAngle (-1.97 = -1.97)
23:07:11.603 00.000 15572 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
23:07:11.605 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.23 mountX=-0.01 mountY=-0.02, mountTheta=-1.97
23:07:11.607 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
23:07:11.609 00.002 15572 Enqueuing Move request for scope (0.02, -0.00)
23:07:11.609 00.000 14600 Worker thread wakes up
23:07:11.609 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:07:11.609 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:07:11.609 00.000 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:07:11.609 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:07:11.609 00.000 14600 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.60
23:07:11.609 00.000 14600 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:07:11.609 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:11.609 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:11.609 00.000 14600 MoveAxis(W, 24, ABG)
23:07:11.609 00.000 14600 Guiding  Dir = 3, Dur = 24
23:07:11.613 00.004 14600 IsGuiding returns 0
23:07:11.618 00.005 14600 PulseGuide returned control before completion, sleep 29
23:07:11.618 00.000 15572 UpdateGuideState exits: m=1906 SNR=30.6
23:07:11.618 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:11.618 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:11.626 00.008 15572 Enqueuing Expose request
23:07:11.648 00.022 14600 IsGuiding returns 1
23:07:11.648 00.000 14600 scope still moving after pulse duration time elapsed
23:07:11.683 00.035 14600 IsGuiding returns 0
23:07:11.683 00.000 14600 scope move finished after 24 + 46 ms
23:07:11.683 00.000 14600 Move returns status 0, amount 24
23:07:11.683 00.000 14600 MoveAxis(N, 0, ABG)
23:07:11.683 00.000 14600 Move returns status 0, amount 0
23:07:11.683 00.000 14600 move complete, result=0
23:07:11.683 00.000 14600 worker thread done servicing request
23:07:11.683 00.000 14600 Worker thread wakes up
23:07:11.683 00.000 15572 GuideStep: -0.0 px 24 ms WEST, -0.0 px 0 ms NORTH
23:07:11.685 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:11.685 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:12.549 00.864 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e641a7d-1ffd-4441-a61a-13cf253947e0"}
23:07:12.550 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e641a7d-1ffd-4441-a61a-13cf253947e0"}
23:07:12.550 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a75bb2f0-68e3-4e0f-b619-294d25b3f8a3"}
23:07:12.550 00.000 15572 case statement mapped state 6 to 3
23:07:12.550 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a75bb2f0-68e3-4e0f-b619-294d25b3f8a3"}
23:07:12.550 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6088e6e6-eb5a-4491-8eb4-31eef661a966"}
23:07:12.550 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"6088e6e6-eb5a-4491-8eb4-31eef661a966"}
23:07:12.597 00.047 14600 Exposure complete
23:07:12.644 00.047 14600 worker thread done servicing request
23:07:12.644 00.000 15572 OnExposeComplete: enter
23:07:12.644 00.000 15572 UpdateGuideState(): m_state=6
23:07:12.644 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1243
23:07:12.644 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.78, Mass=1961, SNR=31.1, Peak=109 HFD=4.5
23:07:12.644 00.000 15572 MultiStar: [#1 0.05,-0.08,0.81,U] [#2 -0.06,-0.07,0.78,U] [#3 -0.02,-0.44,0.00,M3] [#4 -0.12,-0.41,0.00,M5] [#5 -0.01,-0.22,0.51,U] [#6 0.07,-0.01,0.35,U] [#7 0.30,-0.06,0.00,M6] [#8 0.13,-0.40,0.00,M4] 
23:07:12.658 00.014 15572 single-star, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.06, 0.02}
23:07:12.658 00.000 15572 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.74) = xAngle (-1.48 = -1.48)
23:07:12.660 00.002 15572 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:07:12.660 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.26 mountX=0.01 mountY=-0.06, mountTheta=-1.48
23:07:12.660 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.02, opts=13)
23:07:12.660 00.000 15572 Enqueuing Move request for scope (0.06, 0.02)
23:07:12.660 00.000 14600 Worker thread wakes up
23:07:12.660 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:07:12.660 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:07:12.660 00.000 14600 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:07:12.667 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:07:12.668 00.001 14600 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.61
23:07:12.668 00.000 14600 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:07:12.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:12.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:07:12.668 00.000 14600 MoveAxis(W, 21, ABG)
23:07:12.668 00.000 14600 Guiding  Dir = 3, Dur = 21
23:07:12.669 00.001 14600 IsGuiding returns 0
23:07:12.674 00.005 14600 PulseGuide returned control before completion, sleep 26
23:07:12.676 00.002 15572 UpdateGuideState exits: m=1961 SNR=31.1
23:07:12.676 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:12.676 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:12.682 00.006 15572 Enqueuing Expose request
23:07:12.704 00.022 14600 IsGuiding returns 1
23:07:12.704 00.000 14600 scope still moving after pulse duration time elapsed
23:07:12.736 00.032 14600 IsGuiding returns 0
23:07:12.736 00.000 14600 scope move finished after 21 + 46 ms
23:07:12.736 00.000 14600 Move returns status 0, amount 21
23:07:12.736 00.000 14600 MoveAxis(N, 0, ABG)
23:07:12.736 00.000 14600 Move returns status 0, amount 0
23:07:12.736 00.000 14600 move complete, result=0
23:07:12.736 00.000 14600 worker thread done servicing request
23:07:12.736 00.000 14600 Worker thread wakes up
23:07:12.736 00.000 15572 GuideStep: 0.0 px 21 ms WEST, -0.1 px 0 ms NORTH
23:07:12.737 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:12.737 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:13.877 01.140 14600 Exposure complete
23:07:13.925 00.048 14600 worker thread done servicing request
23:07:13.925 00.000 15572 OnExposeComplete: enter
23:07:13.925 00.000 15572 UpdateGuideState(): m_state=6
23:07:13.925 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1244
23:07:13.925 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.67, Mass=1969, SNR=31.1, Peak=113 HFD=4.6
23:07:13.925 00.000 15572 MultiStar: [#1 -0.05,-0.25,0.82,U] [#2 0.03,-0.12,0.76,U] [#3 0.07,-0.53,0.00,M4] [#4 -0.10,-0.73,0.00,M6] [#5 -0.02,-0.55,0.00,M1] [#6 -0.20,0.24,0.00,M3] [#7 0.16,-0.05,0.38,U] [#8 -0.21,-0.51,0.00,M5] 
23:07:13.925 00.000 15572 single-star, 3 included, MultiStar: {0.02, -0.13}, one-star: {0.03, -0.09}
23:07:13.925 00.000 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:07:13.939 00.014 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.96 = -2.96)
23:07:13.939 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.24 mountX=-0.09 mountY=-0.02, mountTheta=-2.96
23:07:13.943 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.09, opts=13)
23:07:13.944 00.001 15572 Enqueuing Move request for scope (0.03, -0.09)
23:07:13.944 00.000 14600 Worker thread wakes up
23:07:13.944 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:07:13.944 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:07:13.944 00.000 14600 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
23:07:13.944 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:07:13.944 00.000 14600 PPEC rslt: input = -0.09, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.61
23:07:13.944 00.000 14600 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:07:13.944 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:13.944 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:13.944 00.000 14600 MoveAxis(W, 18, ABG)
23:07:13.944 00.000 14600 Guiding  Dir = 3, Dur = 18
23:07:13.948 00.004 14600 IsGuiding returns 0
23:07:13.953 00.005 14600 PulseGuide returned control before completion, sleep 23
23:07:13.953 00.000 15572 UpdateGuideState exits: m=1969 SNR=31.1
23:07:13.953 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:13.953 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:13.953 00.000 15572 Enqueuing Expose request
23:07:13.985 00.032 14600 IsGuiding returns 0
23:07:13.985 00.000 14600 Move returns status 0, amount 18
23:07:13.985 00.000 14600 MoveAxis(N, 0, ABG)
23:07:13.985 00.000 14600 Move returns status 0, amount 0
23:07:13.985 00.000 14600 move complete, result=0
23:07:13.985 00.000 14600 worker thread done servicing request
23:07:13.985 00.000 14600 Worker thread wakes up
23:07:13.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:13.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:13.985 00.000 15572 GuideStep: -0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
23:07:14.552 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bd5c78d-9624-4a65-9fea-09348d002fb6"}
23:07:14.552 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bd5c78d-9624-4a65-9fea-09348d002fb6"}
23:07:14.552 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0bf127b-7228-4f7d-a726-bd672aec83ad"}
23:07:14.552 00.000 15572 case statement mapped state 6 to 3
23:07:14.552 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0bf127b-7228-4f7d-a726-bd672aec83ad"}
23:07:14.552 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1eb88a4b-76a5-4e3c-9b81-81c55245c030"}
23:07:14.552 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"1eb88a4b-76a5-4e3c-9b81-81c55245c030"}
23:07:14.903 00.351 14600 Exposure complete
23:07:14.949 00.046 14600 worker thread done servicing request
23:07:14.949 00.000 15572 OnExposeComplete: enter
23:07:14.949 00.000 15572 UpdateGuideState(): m_state=6
23:07:14.949 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1245
23:07:14.961 00.012 15572 Star::Find returns 1 (0), X=958.28, Y=572.80, Mass=2116, SNR=32.3, Peak=119 HFD=4.4
23:07:14.961 00.000 15572 MultiStar: [#1 -0.11,-0.09,0.80,U] [#2 -0.03,-0.05,0.74,U] [#3 0.09,-0.29,0.00,M5] [#4 -0.04,-0.58,0.00,M7] [#5 -0.05,-0.21,0.48,U] [#6 0.09,-0.15,0.36,U] [#7 0.18,-0.21,0.34,U] [#8 0.25,-0.16,0.00,M6] 
23:07:14.961 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.08}, one-star: {0.01, 0.04}
23:07:14.961 00.000 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:07:14.967 00.006 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
23:07:14.968 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=0.03 mountY=-0.01, mountTheta=-0.40
23:07:14.968 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
23:07:14.971 00.003 15572 Enqueuing Move request for scope (0.01, 0.04)
23:07:14.973 00.002 14600 Worker thread wakes up
23:07:14.973 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:07:14.973 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:07:14.973 00.000 14600 Moving (0.01, 0.04) raw xDistance=0.03 yDistance=-0.01
23:07:14.973 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:07:14.975 00.002 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.62
23:07:14.975 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:07:14.975 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:14.975 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:14.975 00.000 14600 MoveAxis(W, 15, ABG)
23:07:14.975 00.000 14600 Guiding  Dir = 3, Dur = 15
23:07:14.975 00.000 14600 IsGuiding returns 0
23:07:14.980 00.005 14600 PulseGuide returned control before completion, sleep 21
23:07:14.980 00.000 15572 UpdateGuideState exits: m=2116 SNR=32.3
23:07:14.980 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:14.980 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:14.980 00.000 15572 Enqueuing Expose request
23:07:15.011 00.031 14600 IsGuiding returns 0
23:07:15.011 00.000 14600 Move returns status 0, amount 15
23:07:15.011 00.000 14600 MoveAxis(N, 0, ABG)
23:07:15.011 00.000 14600 Move returns status 0, amount 0
23:07:15.011 00.000 14600 move complete, result=0
23:07:15.011 00.000 14600 worker thread done servicing request
23:07:15.011 00.000 14600 Worker thread wakes up
23:07:15.011 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:15.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:15.011 00.000 15572 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
23:07:16.135 01.124 14600 Exposure complete
23:07:16.189 00.054 14600 worker thread done servicing request
23:07:16.189 00.000 15572 OnExposeComplete: enter
23:07:16.189 00.000 15572 UpdateGuideState(): m_state=6
23:07:16.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1246
23:07:16.189 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=572.97, Mass=2186, SNR=32.8, Peak=119 HFD=4.3
23:07:16.189 00.000 15572 MultiStar: [#1 -0.13,0.05,0.75,U] [#2 -0.15,0.04,0.73,U] [#3 -0.22,-0.26,0.00,M6] [#4 -0.13,-0.33,0.00,M8] [#5 -0.10,-0.21,0.48,U] [#6 -0.38,0.07,0.00,M3] [#7 0.06,0.02,0.38,U] [#8 -0.00,-0.34,0.00,M7] 
23:07:16.189 00.000 15572 refined, 4 included, MultiStar: {-0.10, 0.06}, one-star: {-0.09, 0.21}
23:07:16.199 00.010 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.86 = 0.86)
23:07:16.199 00.000 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
23:07:16.199 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.61 mountX=0.07 mountY=0.09, mountTheta=0.88
23:07:16.199 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.06, opts=13)
23:07:16.204 00.005 15572 Enqueuing Move request for scope (-0.10, 0.06)
23:07:16.204 00.000 14600 Worker thread wakes up
23:07:16.204 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:07:16.204 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:07:16.204 00.000 14600 Moving (-0.10, 0.06) raw xDistance=0.07 yDistance=0.09
23:07:16.206 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:07:16.206 00.000 14600 PPEC rslt: input = 0.07, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.62
23:07:16.206 00.000 14600 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:07:16.206 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:16.206 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:07:16.206 00.000 14600 MoveAxis(W, 14, ABG)
23:07:16.206 00.000 14600 Guiding  Dir = 3, Dur = 14
23:07:16.208 00.002 14600 IsGuiding returns 0
23:07:16.213 00.005 14600 PulseGuide returned control before completion, sleep 20
23:07:16.213 00.000 15572 UpdateGuideState exits: m=2186 SNR=32.8
23:07:16.213 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:16.213 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:16.213 00.000 15572 Enqueuing Expose request
23:07:16.244 00.031 14600 IsGuiding returns 0
23:07:16.244 00.000 14600 Move returns status 0, amount 14
23:07:16.244 00.000 14600 MoveAxis(N, 0, ABG)
23:07:16.244 00.000 14600 Move returns status 0, amount 0
23:07:16.244 00.000 14600 move complete, result=0
23:07:16.244 00.000 14600 worker thread done servicing request
23:07:16.244 00.000 14600 Worker thread wakes up
23:07:16.244 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:16.244 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:16.244 00.000 15572 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
23:07:16.560 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdb482b3-9929-449a-a58a-345413d9a410"}
23:07:16.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdb482b3-9929-449a-a58a-345413d9a410"}
23:07:16.564 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d95aac3-8991-420e-98d2-55b87b1c0649"}
23:07:16.565 00.001 15572 case statement mapped state 6 to 3
23:07:16.565 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d95aac3-8991-420e-98d2-55b87b1c0649"}
23:07:16.568 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd75e9e3-44a5-46be-8ca2-7cb52cdfaa43"}
23:07:16.570 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[7.18,6.97],"pixels":"..."},"id":"fd75e9e3-44a5-46be-8ca2-7cb52cdfaa43"}
23:07:17.147 00.577 14600 Exposure complete
23:07:17.202 00.055 14600 worker thread done servicing request
23:07:17.202 00.000 15572 OnExposeComplete: enter
23:07:17.204 00.002 15572 UpdateGuideState(): m_state=6
23:07:17.204 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1247
23:07:17.204 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.05, Mass=1928, SNR=30.8, Peak=107 HFD=4.2
23:07:17.207 00.003 15572 MultiStar: [#1 -0.13,0.12,0.83,U] [#2 -0.16,0.16,0.80,U] [#3 0.05,-0.27,0.51,U] [#4 -0.11,-0.08,0.49,U] [#5 -0.14,-0.17,0.51,U] [#6 -0.39,0.18,0.00,M4] [#7 0.06,0.10,0.37,U] [#8 -0.05,-0.23,0.34,U] 
23:07:17.208 00.001 15572 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.02, 0.28}
23:07:17.208 00.000 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:07:17.210 00.002 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
23:07:17.211 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=0.05 mountY=0.06, mountTheta=0.88
23:07:17.211 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.04, opts=13)
23:07:17.211 00.000 15572 Enqueuing Move request for scope (-0.07, 0.04)
23:07:17.211 00.000 14600 Worker thread wakes up
23:07:17.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:07:17.211 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:07:17.211 00.000 14600 Moving (-0.07, 0.04) raw xDistance=0.05 yDistance=0.06
23:07:17.211 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:07:17.211 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.63
23:07:17.211 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:07:17.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:17.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:17.211 00.000 14600 MoveAxis(W, 11, ABG)
23:07:17.211 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:17.218 00.007 14600 IsGuiding returns 0
23:07:17.224 00.006 14600 PulseGuide returned control before completion, sleep 16
23:07:17.228 00.004 15572 UpdateGuideState exits: m=1928 SNR=30.8
23:07:17.229 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:17.231 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:17.232 00.001 15572 Enqueuing Expose request
23:07:17.256 00.024 14600 IsGuiding returns 0
23:07:17.256 00.000 14600 Move returns status 0, amount 11
23:07:17.256 00.000 14600 MoveAxis(N, 0, ABG)
23:07:17.256 00.000 14600 Move returns status 0, amount 0
23:07:17.256 00.000 14600 move complete, result=0
23:07:17.256 00.000 14600 worker thread done servicing request
23:07:17.256 00.000 14600 Worker thread wakes up
23:07:17.256 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:17.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:17.256 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:07:18.384 01.128 14600 Exposure complete
23:07:18.439 00.055 14600 worker thread done servicing request
23:07:18.439 00.000 15572 OnExposeComplete: enter
23:07:18.443 00.004 15572 UpdateGuideState(): m_state=6
23:07:18.443 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1248
23:07:18.443 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.09, Mass=2025, SNR=31.6, Peak=117 HFD=4.2
23:07:18.443 00.000 15572 MultiStar: [#1 -0.03,0.08,0.81,U] [#2 -0.14,0.12,0.78,U] [#3 0.09,-0.06,0.53,U] [#4 -0.12,-0.36,0.00,M8] [#5 -0.41,-0.17,0.00,M1] [#6 -0.40,0.04,0.00,M5] [#7 0.14,0.33,0.00,M3] [#8 -0.02,-0.23,0.36,U] 
23:07:18.443 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.11}, one-star: {-0.06, 0.33}
23:07:18.443 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.22 = 0.22)
23:07:18.449 00.006 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
23:07:18.450 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=0.11 mountY=0.03, mountTheta=0.25
23:07:18.450 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.11, opts=13)
23:07:18.450 00.000 15572 Enqueuing Move request for scope (-0.04, 0.11)
23:07:18.454 00.004 14600 Worker thread wakes up
23:07:18.454 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:07:18.454 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:07:18.454 00.000 14600 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
23:07:18.454 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:07:18.456 00.002 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.64
23:07:18.456 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:07:18.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:18.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:18.456 00.000 14600 MoveAxis(W, 11, ABG)
23:07:18.456 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:18.457 00.001 14600 IsGuiding returns 0
23:07:18.462 00.005 14600 PulseGuide returned control before completion, sleep 16
23:07:18.462 00.000 15572 UpdateGuideState exits: m=2025 SNR=31.6
23:07:18.462 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:18.462 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:18.462 00.000 15572 Enqueuing Expose request
23:07:18.494 00.032 14600 IsGuiding returns 0
23:07:18.494 00.000 14600 Move returns status 0, amount 11
23:07:18.494 00.000 14600 MoveAxis(N, 0, ABG)
23:07:18.494 00.000 14600 Move returns status 0, amount 0
23:07:18.494 00.000 14600 move complete, result=0
23:07:18.494 00.000 14600 worker thread done servicing request
23:07:18.494 00.000 14600 Worker thread wakes up
23:07:18.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:18.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:18.494 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
23:07:18.556 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b13dd1aa-0f3d-458d-a6b1-5cb60d3e623f"}
23:07:18.556 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b13dd1aa-0f3d-458d-a6b1-5cb60d3e623f"}
23:07:18.556 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"195fd097-8177-4e80-9c9c-92b85dcb27ec"}
23:07:18.556 00.000 15572 case statement mapped state 6 to 3
23:07:18.562 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"195fd097-8177-4e80-9c9c-92b85dcb27ec"}
23:07:18.563 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91d0bb63-0557-468c-97a6-df752684f190"}
23:07:18.564 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"91d0bb63-0557-468c-97a6-df752684f190"}
23:07:19.397 00.833 14600 Exposure complete
23:07:19.454 00.057 14600 worker thread done servicing request
23:07:19.454 00.000 15572 OnExposeComplete: enter
23:07:19.455 00.001 15572 UpdateGuideState(): m_state=6
23:07:19.456 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1249
23:07:19.456 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=573.12, Mass=1832, SNR=30.1, Peak=102 HFD=4.3
23:07:19.456 00.000 15572 MultiStar: [#1 -0.02,0.19,0.81,U] [#2 -0.09,0.26,0.78,U] [#3 -0.22,-0.10,0.57,U] [#4 -0.19,-0.18,0.49,U] [#5 0.16,-0.04,0.46,U] [#6 -0.26,0.07,0.30,U] [#7 -0.12,0.42,0.00,M4] [#8 0.13,-0.06,0.41,U] 
23:07:19.456 00.000 15572 refined, 7 included, MultiStar: {-0.08, 0.11}, one-star: {-0.12, 0.36}
23:07:19.461 00.005 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
23:07:19.462 00.001 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
23:07:19.462 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.17 mountX=0.13 mountY=0.06, mountTheta=0.46
23:07:19.462 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.11, opts=13)
23:07:19.462 00.000 15572 Enqueuing Move request for scope (-0.08, 0.11)
23:07:19.462 00.000 14600 Worker thread wakes up
23:07:19.462 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
23:07:19.462 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
23:07:19.462 00.000 14600 Moving (-0.08, 0.11) raw xDistance=0.13 yDistance=0.06
23:07:19.462 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:07:19.462 00.000 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.64
23:07:19.462 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:07:19.462 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:19.462 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:19.462 00.000 14600 MoveAxis(W, 11, ABG)
23:07:19.462 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:19.470 00.008 14600 IsGuiding returns 0
23:07:19.475 00.005 14600 PulseGuide returned control before completion, sleep 17
23:07:19.479 00.004 15572 UpdateGuideState exits: m=1832 SNR=30.1
23:07:19.480 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:19.482 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:19.483 00.001 15572 Enqueuing Expose request
23:07:19.507 00.024 14600 IsGuiding returns 0
23:07:19.507 00.000 14600 Move returns status 0, amount 11
23:07:19.507 00.000 14600 MoveAxis(N, 0, ABG)
23:07:19.507 00.000 14600 Move returns status 0, amount 0
23:07:19.507 00.000 14600 move complete, result=0
23:07:19.507 00.000 14600 worker thread done servicing request
23:07:19.507 00.000 14600 Worker thread wakes up
23:07:19.507 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:07:19.508 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:19.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:20.573 01.065 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6626b580-aef4-48d5-9103-e404d66d7968"}
23:07:20.573 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6626b580-aef4-48d5-9103-e404d66d7968"}
23:07:20.573 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95bda738-3337-4dcd-b3a6-964935ca410a"}
23:07:20.577 00.004 15572 case statement mapped state 6 to 3
23:07:20.577 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95bda738-3337-4dcd-b3a6-964935ca410a"}
23:07:20.579 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"474433ae-8761-4386-9fcf-2d21fe257275"}
23:07:20.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.15,7.12],"pixels":"..."},"id":"474433ae-8761-4386-9fcf-2d21fe257275"}
23:07:20.635 00.056 14600 Exposure complete
23:07:20.689 00.054 14600 worker thread done servicing request
23:07:20.689 00.000 15572 OnExposeComplete: enter
23:07:20.689 00.000 15572 UpdateGuideState(): m_state=6
23:07:20.689 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1250
23:07:20.689 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.07, Mass=2059, SNR=31.8, Peak=114 HFD=4.2
23:07:20.689 00.000 15572 MultiStar: [#1 -0.15,0.18,0.76,U] [#2 -0.10,0.17,0.75,U] [#3 -0.04,-0.12,0.49,U] [#4 -0.04,-0.18,0.49,U] [#5 -0.19,-0.09,0.50,U] [#6 0.16,0.07,0.35,U] [#7 0.09,0.43,0.00,M5] [#8 -0.25,0.10,0.38,U] 
23:07:20.689 00.000 15572 refined, 7 included, MultiStar: {-0.09, 0.09}, one-star: {-0.07, 0.31}
23:07:20.689 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
23:07:20.689 00.000 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
23:07:20.699 00.010 15572 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.34 mountX=0.11 mountY=0.08, mountTheta=0.62
23:07:20.700 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.09, opts=13)
23:07:20.700 00.000 15572 Enqueuing Move request for scope (-0.09, 0.09)
23:07:20.700 00.000 14600 Worker thread wakes up
23:07:20.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
23:07:20.700 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
23:07:20.700 00.000 14600 Moving (-0.09, 0.09) raw xDistance=0.11 yDistance=0.08
23:07:20.700 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:20.700 00.000 14600 PPEC rslt: input = 0.11, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.65
23:07:20.700 00.000 14600 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:07:20.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:20.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:07:20.700 00.000 14600 MoveAxis(W, 11, ABG)
23:07:20.700 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:20.705 00.005 14600 IsGuiding returns 0
23:07:20.711 00.006 14600 PulseGuide returned control before completion, sleep 16
23:07:20.714 00.003 15572 UpdateGuideState exits: m=2059 SNR=31.8
23:07:20.714 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:20.714 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:20.719 00.005 15572 Enqueuing Expose request
23:07:20.743 00.024 14600 IsGuiding returns 0
23:07:20.752 00.009 14600 Move returns status 0, amount 11
23:07:20.752 00.000 14600 MoveAxis(N, 0, ABG)
23:07:20.752 00.000 14600 Move returns status 0, amount 0
23:07:20.752 00.000 14600 move complete, result=0
23:07:20.752 00.000 14600 worker thread done servicing request
23:07:20.752 00.000 14600 Worker thread wakes up
23:07:20.752 00.000 15572 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:07:20.753 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:20.754 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:21.657 00.903 14600 Exposure complete
23:07:21.703 00.046 14600 worker thread done servicing request
23:07:21.703 00.000 15572 OnExposeComplete: enter
23:07:21.713 00.010 15572 UpdateGuideState(): m_state=6
23:07:21.713 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1251
23:07:21.713 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.07, Mass=1941, SNR=30.9, Peak=112 HFD=4.2
23:07:21.713 00.000 15572 MultiStar: [#1 -0.09,0.11,0.81,U] [#2 -0.06,0.32,0.00,M1] [#3 0.16,-0.12,0.54,U] [#4 0.05,-0.37,0.00,M7] [#5 -0.21,-0.14,0.50,U] [#6 -0.24,0.29,0.00,M4] [#7 -0.09,0.34,0.00,M6] [#8 0.05,0.31,0.00,M4] 
23:07:21.713 00.000 15572 refined, 3 included, MultiStar: {-0.05, 0.09}, one-star: {-0.05, 0.31}
23:07:21.718 00.005 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:07:21.718 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
23:07:21.720 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.06 mountX=0.10 mountY=0.04, mountTheta=0.35
23:07:21.721 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
23:07:21.721 00.000 15572 Enqueuing Move request for scope (-0.05, 0.09)
23:07:21.721 00.000 14600 Worker thread wakes up
23:07:21.721 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
23:07:21.721 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
23:07:21.721 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
23:07:21.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:21.721 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.65
23:07:21.721 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:07:21.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:21.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:07:21.721 00.000 14600 MoveAxis(W, 8, ABG)
23:07:21.721 00.000 14600 Guiding  Dir = 3, Dur = 8
23:07:21.728 00.007 14600 IsGuiding returns 0
23:07:21.733 00.005 14600 PulseGuide returned control before completion, sleep 13
23:07:21.733 00.000 15572 UpdateGuideState exits: m=1941 SNR=30.9
23:07:21.733 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:21.733 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:21.741 00.008 15572 Enqueuing Expose request
23:07:21.748 00.007 14600 IsGuiding returns 0
23:07:21.748 00.000 14600 Move returns status 0, amount 8
23:07:21.748 00.000 14600 MoveAxis(N, 0, ABG)
23:07:21.748 00.000 14600 Move returns status 0, amount 0
23:07:21.748 00.000 14600 move complete, result=0
23:07:21.748 00.000 14600 worker thread done servicing request
23:07:21.748 00.000 14600 Worker thread wakes up
23:07:21.748 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:21.748 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:21.749 00.001 15572 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
23:07:22.583 00.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4f44cf3-997b-4831-88ab-56082bf27aa4"}
23:07:22.585 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4f44cf3-997b-4831-88ab-56082bf27aa4"}
23:07:22.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2384914c-e699-4ab6-9297-84f983045fca"}
23:07:22.585 00.000 15572 case statement mapped state 6 to 3
23:07:22.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2384914c-e699-4ab6-9297-84f983045fca"}
23:07:22.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dcc9be5f-9850-42d2-a377-cf6e1927060d"}
23:07:22.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.21,7.07],"pixels":"..."},"id":"dcc9be5f-9850-42d2-a377-cf6e1927060d"}
23:07:22.884 00.299 14600 Exposure complete
23:07:22.941 00.057 14600 worker thread done servicing request
23:07:22.941 00.000 15572 OnExposeComplete: enter
23:07:22.941 00.000 15572 UpdateGuideState(): m_state=6
23:07:22.944 00.003 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1252
23:07:22.944 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=573.06, Mass=2045, SNR=31.7, Peak=116 HFD=4.2
23:07:22.947 00.003 15572 MultiStar: [#1 0.10,0.08,0.79,U] [#2 -0.14,0.16,0.76,U] [#3 -0.26,0.03,0.49,U] [#4 -0.04,-0.37,0.00,M8] [#5 0.04,0.10,0.50,U] [#6 0.03,-0.04,0.33,U] [#7 0.20,0.23,0.00,M7] [#8 0.10,0.18,0.37,U] 
23:07:22.947 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.14}, one-star: {-0.06, 0.29}
23:07:22.947 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:07:22.947 00.000 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
23:07:22.947 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.81 mountX=0.14 mountY=0.01, mountTheta=0.10
23:07:22.947 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.14, opts=13)
23:07:22.947 00.000 15572 Enqueuing Move request for scope (-0.03, 0.14)
23:07:22.947 00.000 14600 Worker thread wakes up
23:07:22.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:07:22.947 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:07:22.947 00.000 14600 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.01
23:07:22.947 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:07:22.957 00.010 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:07:22.957 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:07:22.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:22.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:22.957 00.000 14600 MoveAxis(W, 9, ABG)
23:07:22.957 00.000 14600 Guiding  Dir = 3, Dur = 9
23:07:22.958 00.001 14600 IsGuiding returns 0
23:07:22.963 00.005 14600 PulseGuide returned control before completion, sleep 14
23:07:22.965 00.002 15572 UpdateGuideState exits: m=2045 SNR=31.7
23:07:22.965 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:22.965 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:22.970 00.005 15572 Enqueuing Expose request
23:07:22.979 00.009 14600 IsGuiding returns 0
23:07:22.979 00.000 14600 Move returns status 0, amount 9
23:07:22.979 00.000 14600 MoveAxis(N, 0, ABG)
23:07:22.979 00.000 14600 Move returns status 0, amount 0
23:07:22.979 00.000 14600 move complete, result=0
23:07:22.979 00.000 14600 worker thread done servicing request
23:07:22.979 00.000 14600 Worker thread wakes up
23:07:22.979 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:22.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:22.979 00.000 15572 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:07:23.886 00.907 14600 Exposure complete
23:07:23.939 00.053 14600 worker thread done servicing request
23:07:23.939 00.000 15572 OnExposeComplete: enter
23:07:23.939 00.000 15572 UpdateGuideState(): m_state=6
23:07:23.939 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1253
23:07:23.939 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.16, Mass=1929, SNR=30.8, Peak=106 HFD=4.3
23:07:23.945 00.006 15572 MultiStar: [#1 -0.10,0.24,0.83,U] [#2 -0.23,0.33,0.00,M1] [#3 0.02,-0.03,0.56,U] [#4 -0.28,-0.12,0.00,M9] [#5 -0.35,0.09,0.00,M1] [#6 -0.42,0.54,0.00,M4] [#7 0.03,0.36,0.00,M8] [#8 -0.24,-0.04,0.39,U] 
23:07:23.946 00.001 15572 refined, 3 included, MultiStar: {-0.07, 0.20}, one-star: {-0.03, 0.40}
23:07:23.946 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:07:23.946 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:07:23.949 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=0.21 mountY=0.04, mountTheta=0.19
23:07:23.949 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.20, opts=13)
23:07:23.949 00.000 15572 Enqueuing Move request for scope (-0.07, 0.20)
23:07:23.949 00.000 14600 Worker thread wakes up
23:07:23.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
23:07:23.949 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
23:07:23.949 00.000 14600 Moving (-0.07, 0.20) raw xDistance=0.21 yDistance=0.04
23:07:23.949 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:07:23.956 00.007 14600 PPEC rslt: input = 0.21, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:07:23.956 00.000 14600 PPEC: input: 0.21, control: 0.01, exposure: 1000
23:07:23.956 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:23.956 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:07:23.956 00.000 14600 MoveAxis(W, 9, ABG)
23:07:23.956 00.000 14600 Guiding  Dir = 3, Dur = 9
23:07:23.956 00.000 14600 IsGuiding returns 0
23:07:23.962 00.006 14600 PulseGuide returned control before completion, sleep 14
23:07:23.962 00.000 15572 UpdateGuideState exits: m=1929 SNR=30.8
23:07:23.962 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:23.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:23.962 00.000 15572 Enqueuing Expose request
23:07:23.978 00.016 14600 IsGuiding returns 0
23:07:23.978 00.000 14600 Move returns status 0, amount 9
23:07:23.978 00.000 14600 MoveAxis(N, 0, ABG)
23:07:23.978 00.000 14600 Move returns status 0, amount 0
23:07:23.978 00.000 14600 move complete, result=0
23:07:23.978 00.000 14600 worker thread done servicing request
23:07:23.978 00.000 14600 Worker thread wakes up
23:07:23.978 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:23.978 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:23.978 00.000 15572 GuideStep: 0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
23:07:24.576 00.598 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"121985aa-2307-44b1-a040-0af6315aaf22"}
23:07:24.576 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"121985aa-2307-44b1-a040-0af6315aaf22"}
23:07:24.580 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"567a5e16-103a-4e67-9271-65a78f6a78ef"}
23:07:24.580 00.000 15572 case statement mapped state 6 to 3
23:07:24.580 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"567a5e16-103a-4e67-9271-65a78f6a78ef"}
23:07:24.580 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce46cf7b-c738-4599-bc1b-102471433701"}
23:07:24.584 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"ce46cf7b-c738-4599-bc1b-102471433701"}
23:07:25.120 00.536 14600 Exposure complete
23:07:25.168 00.048 14600 worker thread done servicing request
23:07:25.168 00.000 15572 OnExposeComplete: enter
23:07:25.168 00.000 15572 UpdateGuideState(): m_state=6
23:07:25.168 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1254
23:07:25.168 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.03, Mass=2102, SNR=32.1, Peak=115 HFD=4.3
23:07:25.168 00.000 15572 MultiStar: [#1 -0.09,0.22,0.75,U] [#2 -0.03,0.11,0.75,U] [#3 0.09,-0.12,0.55,U] [#4 -0.11,-0.36,0.00,M10] [#5 -0.00,-0.14,0.49,U] [#6 0.12,0.10,0.34,U] [#7 0.32,0.25,0.00,M9] [#8 0.25,-0.08,0.38,U] 
23:07:25.180 00.012 15572 refined, 6 included, MultiStar: {0.01, 0.09}, one-star: {-0.07, 0.26}
23:07:25.181 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:07:25.182 00.001 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.22 = -0.22)
23:07:25.182 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=0.09 mountY=-0.02, mountTheta=-0.23
23:07:25.182 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.09, opts=13)
23:07:25.182 00.000 15572 Enqueuing Move request for scope (0.01, 0.09)
23:07:25.182 00.000 14600 Worker thread wakes up
23:07:25.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:07:25.182 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:07:25.182 00.000 14600 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
23:07:25.189 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:25.190 00.001 14600 PPEC rslt: input = 0.09, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:07:25.190 00.000 14600 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:07:25.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:25.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:25.190 00.000 14600 MoveAxis(W, 10, ABG)
23:07:25.190 00.000 14600 Guiding  Dir = 3, Dur = 10
23:07:25.191 00.001 14600 IsGuiding returns 0
23:07:25.196 00.005 14600 PulseGuide returned control before completion, sleep 15
23:07:25.196 00.000 15572 UpdateGuideState exits: m=2102 SNR=32.1
23:07:25.196 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:25.196 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:25.196 00.000 15572 Enqueuing Expose request
23:07:25.213 00.017 14600 IsGuiding returns 0
23:07:25.213 00.000 14600 Move returns status 0, amount 10
23:07:25.213 00.000 14600 MoveAxis(N, 0, ABG)
23:07:25.213 00.000 14600 Move returns status 0, amount 0
23:07:25.213 00.000 14600 move complete, result=0
23:07:25.213 00.000 14600 worker thread done servicing request
23:07:25.213 00.000 14600 Worker thread wakes up
23:07:25.213 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:25.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:25.214 00.001 15572 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
23:07:26.116 00.902 14600 Exposure complete
23:07:26.165 00.049 14600 worker thread done servicing request
23:07:26.165 00.000 15572 OnExposeComplete: enter
23:07:26.165 00.000 15572 UpdateGuideState(): m_state=6
23:07:26.165 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1255
23:07:26.165 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=573.00, Mass=1938, SNR=30.9, Peak=108 HFD=4.2
23:07:26.165 00.000 15572 MultiStar: [#1 -0.10,0.01,0.80,U] [#2 -0.12,0.20,0.76,U] [#3 -0.08,-0.10,0.49,U] [#4 -0.13,-0.47,0.00,R] [#5 -0.21,0.01,0.52,U] [#6 -0.30,0.25,0.00,M4] [#7 0.12,0.26,0.00,M10] [#8 -0.09,0.17,0.34,U] 
23:07:26.165 00.000 15572 refined, 5 included, MultiStar: {-0.11, 0.10}, one-star: {-0.08, 0.23}
23:07:26.165 00.000 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:07:26.180 00.015 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
23:07:26.181 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.38 mountX=0.12 mountY=0.09, mountTheta=0.66
23:07:26.181 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.10, opts=13)
23:07:26.181 00.000 15572 Enqueuing Move request for scope (-0.11, 0.10)
23:07:26.181 00.000 14600 Worker thread wakes up
23:07:26.181 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
23:07:26.181 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
23:07:26.181 00.000 14600 Moving (-0.11, 0.10) raw xDistance=0.12 yDistance=0.09
23:07:26.181 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:26.181 00.000 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.67
23:07:26.181 00.000 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:07:26.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:26.181 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:07:26.181 00.000 14600 MoveAxis(W, 9, ABG)
23:07:26.181 00.000 14600 Guiding  Dir = 3, Dur = 9
23:07:26.188 00.007 14600 IsGuiding returns 0
23:07:26.193 00.005 14600 PulseGuide returned control before completion, sleep 15
23:07:26.198 00.005 15572 UpdateGuideState exits: m=1938 SNR=30.9
23:07:26.199 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:26.200 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:26.201 00.001 15572 Enqueuing Expose request
23:07:26.209 00.008 14600 IsGuiding returns 0
23:07:26.209 00.000 14600 Move returns status 0, amount 9
23:07:26.209 00.000 14600 MoveAxis(N, 0, ABG)
23:07:26.209 00.000 14600 Move returns status 0, amount 0
23:07:26.209 00.000 14600 move complete, result=0
23:07:26.209 00.000 14600 worker thread done servicing request
23:07:26.209 00.000 14600 Worker thread wakes up
23:07:26.209 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:26.209 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:26.209 00.000 15572 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
23:07:26.573 00.364 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96941599-594b-4a74-9618-4f254c727cc3"}
23:07:26.573 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96941599-594b-4a74-9618-4f254c727cc3"}
23:07:26.573 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a74d2f2-3e4e-418d-a95e-b42ffd9fe074"}
23:07:26.573 00.000 15572 case statement mapped state 6 to 3
23:07:26.580 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a74d2f2-3e4e-418d-a95e-b42ffd9fe074"}
23:07:26.582 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ae9e9796-0941-49b7-adc3-7a6b8d799b14"}
23:07:26.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"ae9e9796-0941-49b7-adc3-7a6b8d799b14"}
23:07:27.341 00.759 14600 Exposure complete
23:07:27.388 00.047 14600 worker thread done servicing request
23:07:27.388 00.000 15572 OnExposeComplete: enter
23:07:27.388 00.000 15572 UpdateGuideState(): m_state=6
23:07:27.388 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1256
23:07:27.388 00.000 15572 Star::Find returns 1 (0), X=958.18, Y=573.07, Mass=2269, SNR=33.5, Peak=127 HFD=4.2
23:07:27.388 00.000 15572 MultiStar: [#1 -0.07,0.12,0.75,U] [#2 -0.18,0.16,0.69,U] [#3 -0.07,-0.03,0.48,U] [#4 0.05,0.06,0.42,U] [#5 0.06,-0.11,0.48,U] [#6 -0.13,-0.05,0.30,U] [#7 0.19,0.16,0.37,U] [#8 -0.25,0.16,0.00,M1] 
23:07:27.388 00.000 15572 refined, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.09, 0.31}
23:07:27.404 00.016 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:07:27.404 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
23:07:27.404 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=0.12 mountY=0.03, mountTheta=0.26
23:07:27.408 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.11, opts=13)
23:07:27.408 00.000 15572 Enqueuing Move request for scope (-0.05, 0.11)
23:07:27.410 00.002 14600 Worker thread wakes up
23:07:27.410 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:07:27.410 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:07:27.410 00.000 14600 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.03
23:07:27.410 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:07:27.410 00.000 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.67
23:07:27.410 00.000 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:07:27.410 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:27.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:27.410 00.000 14600 MoveAxis(W, 10, ABG)
23:07:27.410 00.000 14600 Guiding  Dir = 3, Dur = 10
23:07:27.413 00.003 14600 IsGuiding returns 0
23:07:27.419 00.006 14600 PulseGuide returned control before completion, sleep 15
23:07:27.419 00.000 15572 UpdateGuideState exits: m=2269 SNR=33.5
23:07:27.419 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:27.419 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:27.419 00.000 15572 Enqueuing Expose request
23:07:27.450 00.031 14600 IsGuiding returns 0
23:07:27.450 00.000 14600 Move returns status 0, amount 10
23:07:27.450 00.000 14600 MoveAxis(N, 0, ABG)
23:07:27.450 00.000 14600 Move returns status 0, amount 0
23:07:27.450 00.000 14600 move complete, result=0
23:07:27.450 00.000 14600 worker thread done servicing request
23:07:27.450 00.000 14600 Worker thread wakes up
23:07:27.450 00.000 15572 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:07:27.451 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:27.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:28.368 00.917 14600 Exposure complete
23:07:28.417 00.049 14600 worker thread done servicing request
23:07:28.417 00.000 15572 OnExposeComplete: enter
23:07:28.417 00.000 15572 UpdateGuideState(): m_state=6
23:07:28.417 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1257
23:07:28.417 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=573.06, Mass=2179, SNR=32.7, Peak=117 HFD=4.2
23:07:28.417 00.000 15572 MultiStar: [#1 -0.11,0.06,0.74,U] [#2 -0.18,0.22,0.00,M1] [#3 0.11,-0.22,0.52,U] [#4 0.10,0.25,0.47,U] [#5 -0.05,0.18,0.48,U] [#6 -0.21,0.16,0.32,U] [#7 0.27,0.26,0.00,M10] [#8 0.12,0.05,0.33,U] 
23:07:28.417 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.13}, one-star: {0.05, 0.30}
23:07:28.417 00.000 15572 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.74) = xAngle (-0.21 = -0.21)
23:07:28.432 00.015 15572 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
23:07:28.432 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.53 mountX=0.13 mountY=-0.02, mountTheta=-0.18
23:07:28.432 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.13, opts=13)
23:07:28.432 00.000 15572 Enqueuing Move request for scope (0.01, 0.13)
23:07:28.432 00.000 14600 Worker thread wakes up
23:07:28.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:07:28.432 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:07:28.432 00.000 14600 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
23:07:28.432 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:07:28.440 00.008 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.67
23:07:28.440 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:07:28.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:28.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:28.440 00.000 14600 MoveAxis(W, 12, ABG)
23:07:28.440 00.000 14600 Guiding  Dir = 3, Dur = 12
23:07:28.441 00.001 14600 IsGuiding returns 0
23:07:28.446 00.005 14600 PulseGuide returned control before completion, sleep 17
23:07:28.450 00.004 15572 UpdateGuideState exits: m=2179 SNR=32.7
23:07:28.450 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:28.450 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:28.450 00.000 15572 Enqueuing Expose request
23:07:28.478 00.028 14600 IsGuiding returns 0
23:07:28.478 00.000 14600 Move returns status 0, amount 12
23:07:28.478 00.000 14600 MoveAxis(N, 0, ABG)
23:07:28.478 00.000 14600 Move returns status 0, amount 0
23:07:28.478 00.000 14600 move complete, result=0
23:07:28.478 00.000 14600 worker thread done servicing request
23:07:28.478 00.000 14600 Worker thread wakes up
23:07:28.478 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:28.478 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:28.479 00.001 15572 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
23:07:28.588 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56571f97-2d3f-4b66-aebe-4e30e47919e4"}
23:07:28.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56571f97-2d3f-4b66-aebe-4e30e47919e4"}
23:07:28.590 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04cd56d8-d9c0-4a9c-b668-126f999350b6"}
23:07:28.593 00.003 15572 case statement mapped state 6 to 3
23:07:28.594 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"04cd56d8-d9c0-4a9c-b668-126f999350b6"}
23:07:28.595 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eec59bc9-1f47-45f0-9e71-e3249525eac3"}
23:07:28.597 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.31,7.06],"pixels":"..."},"id":"eec59bc9-1f47-45f0-9e71-e3249525eac3"}
23:07:29.606 01.009 14600 Exposure complete
23:07:29.658 00.052 14600 worker thread done servicing request
23:07:29.658 00.000 15572 OnExposeComplete: enter
23:07:29.658 00.000 15572 UpdateGuideState(): m_state=6
23:07:29.658 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1258
23:07:29.658 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.21, Mass=2179, SNR=32.8, Peak=112 HFD=4.4
23:07:29.658 00.000 15572 MultiStar: [#1 -0.23,0.43,0.00,M1] [#2 -0.16,0.37,0.00,M2] [#3 0.10,0.08,0.50,U] [#4 -0.03,0.54,0.00,M1] [#5 -0.03,0.42,0.00,M1] [#6 -0.25,0.55,0.00,M3] [#7 -0.00,0.66,0.00,R] [#8 0.17,0.02,0.33,U] 
23:07:29.668 00.010 15572 refined, 2 included, MultiStar: {0.06, 0.27}, one-star: {0.00, 0.45}
23:07:29.669 00.001 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:07:29.669 00.000 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
23:07:29.669 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.35 mountX=0.25 mountY=-0.10, mountTheta=-0.37
23:07:29.669 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.27, opts=13)
23:07:29.669 00.000 15572 Enqueuing Move request for scope (0.06, 0.27)
23:07:29.669 00.000 14600 Worker thread wakes up
23:07:29.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.27) opts 0xd
23:07:29.669 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.27)
23:07:29.669 00.000 14600 Moving (0.06, 0.27) raw xDistance=0.25 yDistance=-0.10
23:07:29.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:07:29.669 00.000 14600 PPEC rslt: input = 0.25, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.67
23:07:29.669 00.000 14600 PPEC: input: 0.25, control: 0.01, exposure: 1000
23:07:29.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:29.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:07:29.669 00.000 14600 MoveAxis(W, 12, ABG)
23:07:29.669 00.000 14600 Guiding  Dir = 3, Dur = 12
23:07:29.678 00.009 14600 IsGuiding returns 0
23:07:29.684 00.006 14600 PulseGuide returned control before completion, sleep 17
23:07:29.685 00.001 15572 UpdateGuideState exits: m=2179 SNR=32.8
23:07:29.689 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:29.689 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:29.689 00.000 15572 Enqueuing Expose request
23:07:29.716 00.027 14600 IsGuiding returns 0
23:07:29.716 00.000 14600 Move returns status 0, amount 12
23:07:29.716 00.000 14600 MoveAxis(N, 0, ABG)
23:07:29.716 00.000 14600 Move returns status 0, amount 0
23:07:29.716 00.000 14600 move complete, result=0
23:07:29.716 00.000 14600 worker thread done servicing request
23:07:29.716 00.000 14600 Worker thread wakes up
23:07:29.716 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:29.716 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:29.717 00.001 15572 GuideStep: 0.3 px 12 ms WEST, -0.1 px 0 ms NORTH
23:07:30.592 00.875 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"894a36b0-dfaa-4927-9a0b-d945567bebb4"}
23:07:30.592 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"894a36b0-dfaa-4927-9a0b-d945567bebb4"}
23:07:30.596 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5ba95f0-e53c-4095-b4b1-bb4684d38aee"}
23:07:30.596 00.000 15572 case statement mapped state 6 to 3
23:07:30.596 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ba95f0-e53c-4095-b4b1-bb4684d38aee"}
23:07:30.596 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d51614ea-0413-4ce8-9544-c73290319246"}
23:07:30.601 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.27,7.21],"pixels":"..."},"id":"d51614ea-0413-4ce8-9544-c73290319246"}
23:07:30.625 00.024 14600 Exposure complete
23:07:30.674 00.049 14600 worker thread done servicing request
23:07:30.674 00.000 15572 OnExposeComplete: enter
23:07:30.674 00.000 15572 UpdateGuideState(): m_state=6
23:07:30.674 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1259
23:07:30.674 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=573.12, Mass=2097, SNR=32.1, Peak=114 HFD=4.3
23:07:30.684 00.010 15572 MultiStar: [#1 -0.03,0.32,0.00,M2] [#2 -0.03,0.42,0.00,M3] [#3 0.01,-0.21,0.51,U] [#4 -0.06,0.32,0.00,M2] [#5 0.01,-0.04,0.50,U] [#6 -0.16,0.45,0.00,M4] [#7 -0.03,-0.66,0.00,M1] [#8 0.19,0.04,0.36,U] 
23:07:30.684 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.10}, one-star: {-0.06, 0.35}
23:07:30.684 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:07:30.687 00.003 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
23:07:30.688 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=0.10 mountY=-0.02, mountTheta=-0.21
23:07:30.688 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
23:07:30.688 00.000 15572 Enqueuing Move request for scope (0.01, 0.10)
23:07:30.688 00.000 14600 Worker thread wakes up
23:07:30.688 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:07:30.688 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:07:30.688 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:07:30.688 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:07:30.688 00.000 14600 PPEC rslt: input = 0.10, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:30.688 00.000 14600 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:07:30.688 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:30.688 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:30.688 00.000 14600 MoveAxis(W, 11, ABG)
23:07:30.688 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:30.688 00.000 14600 IsGuiding returns 0
23:07:30.696 00.008 14600 PulseGuide returned control before completion, sleep 21
23:07:30.698 00.002 15572 UpdateGuideState exits: m=2097 SNR=32.1
23:07:30.698 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:30.698 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:30.698 00.000 15572 Enqueuing Expose request
23:07:30.728 00.030 14600 IsGuiding returns 0
23:07:30.728 00.000 14600 Move returns status 0, amount 11
23:07:30.728 00.000 14600 MoveAxis(N, 0, ABG)
23:07:30.728 00.000 14600 Move returns status 0, amount 0
23:07:30.728 00.000 14600 move complete, result=0
23:07:30.728 00.000 15572 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:07:30.730 00.002 14600 worker thread done servicing request
23:07:30.730 00.000 14600 Worker thread wakes up
23:07:30.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:30.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:31.854 01.124 14600 Exposure complete
23:07:31.908 00.054 14600 worker thread done servicing request
23:07:31.908 00.000 15572 OnExposeComplete: enter
23:07:31.908 00.000 15572 UpdateGuideState(): m_state=6
23:07:31.908 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1260
23:07:31.908 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=573.15, Mass=1902, SNR=30.5, Peak=111 HFD=4.3
23:07:31.908 00.000 15572 MultiStar: [#1 0.07,0.25,0.81,U] [#2 0.08,0.34,0.00,M4] [#3 0.01,-0.10,0.57,U] [#4 0.08,0.42,0.00,M3] [#5 -0.07,0.04,0.47,U] [#6 0.17,0.38,0.00,M5] [#7 0.28,-0.42,0.00,M2] [#8 -0.24,0.26,0.00,M1] 
23:07:31.908 00.000 15572 refined, 3 included, MultiStar: {0.05, 0.19}, one-star: {0.12, 0.39}
23:07:31.916 00.008 15572 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.74) = xAngle (-0.43 = -0.43)
23:07:31.917 00.001 15572 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.40 = -0.40)
23:07:31.917 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.31 mountX=0.18 mountY=-0.08, mountTheta=-0.40
23:07:31.917 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.19, opts=13)
23:07:31.917 00.000 15572 Enqueuing Move request for scope (0.05, 0.19)
23:07:31.917 00.000 14600 Worker thread wakes up
23:07:31.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
23:07:31.917 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
23:07:31.917 00.000 14600 Moving (0.05, 0.19) raw xDistance=0.18 yDistance=-0.08
23:07:31.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:07:31.917 00.000 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:31.917 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:07:31.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:31.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:07:31.917 00.000 14600 MoveAxis(W, 12, ABG)
23:07:31.917 00.000 14600 Guiding  Dir = 3, Dur = 12
23:07:31.926 00.009 14600 IsGuiding returns 0
23:07:31.931 00.005 14600 PulseGuide returned control before completion, sleep 17
23:07:31.932 00.001 15572 UpdateGuideState exits: m=1902 SNR=30.5
23:07:31.932 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:31.932 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:31.939 00.007 15572 Enqueuing Expose request
23:07:31.963 00.024 14600 IsGuiding returns 0
23:07:31.963 00.000 14600 Move returns status 0, amount 12
23:07:31.963 00.000 14600 MoveAxis(N, 0, ABG)
23:07:31.963 00.000 14600 Move returns status 0, amount 0
23:07:31.963 00.000 14600 move complete, result=0
23:07:31.963 00.000 14600 worker thread done servicing request
23:07:31.963 00.000 14600 Worker thread wakes up
23:07:31.963 00.000 15572 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
23:07:31.964 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:31.964 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:32.598 00.634 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39531b22-c58e-4b1c-ad2a-7baf0454c234"}
23:07:32.600 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39531b22-c58e-4b1c-ad2a-7baf0454c234"}
23:07:32.601 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dc724a5-37a1-492b-97fa-3d78f36fef62"}
23:07:32.603 00.002 15572 case statement mapped state 6 to 3
23:07:32.604 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc724a5-37a1-492b-97fa-3d78f36fef62"}
23:07:32.605 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a46bd7ca-1e18-4a52-8d84-c18b56932803"}
23:07:32.606 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.38,7.15],"pixels":"..."},"id":"a46bd7ca-1e18-4a52-8d84-c18b56932803"}
23:07:32.867 00.261 14600 Exposure complete
23:07:32.925 00.058 14600 worker thread done servicing request
23:07:32.925 00.000 15572 OnExposeComplete: enter
23:07:32.927 00.002 15572 UpdateGuideState(): m_state=6
23:07:32.927 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1261
23:07:32.927 00.000 15572 Star::Find returns 1 (0), X=958.10, Y=573.26, Mass=1878, SNR=30.4, Peak=99 HFD=4.2
23:07:32.927 00.000 15572 MultiStar: [#1 -0.14,0.45,0.00,M2] [#2 -0.09,0.36,0.00,M5] [#3 -0.02,0.08,0.51,U] [#4 -0.11,0.23,0.51,U] [#5 -0.09,0.01,0.47,U] [#6 -0.15,0.68,0.00,M6] [#7 -0.14,0.05,0.37,U] [#8 0.14,0.35,0.00,M2] 
23:07:32.931 00.004 15572 refined, 4 included, MultiStar: {-0.11, 0.24}, one-star: {-0.17, 0.50}
23:07:32.931 00.000 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:07:32.931 00.000 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
23:07:32.934 00.003 15572 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.26 cameraTheta=2.02 mountX=0.25 mountY=0.08, mountTheta=0.31
23:07:32.934 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.24, opts=13)
23:07:32.934 00.000 15572 Enqueuing Move request for scope (-0.11, 0.24)
23:07:32.934 00.000 14600 Worker thread wakes up
23:07:32.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
23:07:32.934 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
23:07:32.934 00.000 14600 Moving (-0.11, 0.24) raw xDistance=0.25 yDistance=0.08
23:07:32.939 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=99, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:07:32.939 00.000 14600 PPEC rslt: input = 0.25, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:32.939 00.000 14600 PPEC: input: 0.25, control: 0.01, exposure: 1000
23:07:32.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:32.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:07:32.939 00.000 14600 MoveAxis(W, 11, ABG)
23:07:32.939 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:32.941 00.002 14600 IsGuiding returns 0
23:07:32.947 00.006 14600 PulseGuide returned control before completion, sleep 16
23:07:32.947 00.000 15572 UpdateGuideState exits: m=1878 SNR=30.4
23:07:32.947 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:32.953 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:32.953 00.000 15572 Enqueuing Expose request
23:07:32.978 00.025 14600 IsGuiding returns 0
23:07:32.978 00.000 14600 Move returns status 0, amount 11
23:07:32.978 00.000 14600 MoveAxis(N, 0, ABG)
23:07:32.978 00.000 14600 Move returns status 0, amount 0
23:07:32.978 00.000 14600 move complete, result=0
23:07:32.978 00.000 14600 worker thread done servicing request
23:07:32.978 00.000 14600 Worker thread wakes up
23:07:32.978 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:32.978 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:32.979 00.001 15572 GuideStep: 0.3 px 11 ms WEST, 0.1 px 0 ms NORTH
23:07:34.108 01.129 14600 Exposure complete
23:07:34.158 00.050 14600 worker thread done servicing request
23:07:34.158 00.000 15572 OnExposeComplete: enter
23:07:34.158 00.000 15572 UpdateGuideState(): m_state=6
23:07:34.158 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1262
23:07:34.158 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.23, Mass=1883, SNR=30.5, Peak=98 HFD=4.3
23:07:34.158 00.000 15572 MultiStar: [#1 -0.12,0.26,0.00,M3] [#2 -0.25,0.29,0.00,M6] [#3 -0.12,-0.12,0.53,U] [#4 0.06,0.46,0.00,M3] [#5 -0.16,0.21,0.49,U] [#6 0.01,0.31,0.00,M7] [#7 0.06,-0.17,0.37,U] [#8 -0.02,-0.30,0.00,M3] 
23:07:34.158 00.000 15572 refined, 3 included, MultiStar: {-0.11, 0.18}, one-star: {-0.14, 0.46}
23:07:34.158 00.000 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:07:34.158 00.000 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
23:07:34.158 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.11 mountX=0.20 mountY=0.08, mountTheta=0.39
23:07:34.171 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.18, opts=13)
23:07:34.171 00.000 15572 Enqueuing Move request for scope (-0.11, 0.18)
23:07:34.171 00.000 14600 Worker thread wakes up
23:07:34.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
23:07:34.171 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
23:07:34.171 00.000 14600 Moving (-0.11, 0.18) raw xDistance=0.20 yDistance=0.08
23:07:34.171 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=98, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:07:34.171 00.000 14600 PPEC rslt: input = 0.20, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:34.171 00.000 14600 PPEC: input: 0.20, control: 0.02, exposure: 1000
23:07:34.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:34.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:07:34.171 00.000 14600 MoveAxis(W, 15, ABG)
23:07:34.171 00.000 14600 Guiding  Dir = 3, Dur = 15
23:07:34.176 00.005 14600 IsGuiding returns 0
23:07:34.182 00.006 14600 PulseGuide returned control before completion, sleep 20
23:07:34.182 00.000 15572 UpdateGuideState exits: m=1883 SNR=30.5
23:07:34.182 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:34.182 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:34.189 00.007 15572 Enqueuing Expose request
23:07:34.214 00.025 14600 IsGuiding returns 0
23:07:34.214 00.000 14600 Move returns status 0, amount 15
23:07:34.214 00.000 14600 MoveAxis(N, 0, ABG)
23:07:34.214 00.000 14600 Move returns status 0, amount 0
23:07:34.214 00.000 14600 move complete, result=0
23:07:34.214 00.000 14600 worker thread done servicing request
23:07:34.214 00.000 14600 Worker thread wakes up
23:07:34.214 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:34.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:34.214 00.000 15572 GuideStep: 0.2 px 15 ms WEST, 0.1 px 0 ms NORTH
23:07:34.610 00.396 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6c5554f-4d2d-42fb-8011-6589af818266"}
23:07:34.610 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6c5554f-4d2d-42fb-8011-6589af818266"}
23:07:34.610 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c45eaad-b812-42e8-8636-f4d62692e9eb"}
23:07:34.610 00.000 15572 case statement mapped state 6 to 3
23:07:34.610 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c45eaad-b812-42e8-8636-f4d62692e9eb"}
23:07:34.633 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"221c1dac-9a76-497a-847f-758ae2548186"}
23:07:34.633 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"221c1dac-9a76-497a-847f-758ae2548186"}
23:07:35.116 00.483 14600 Exposure complete
23:07:35.173 00.057 14600 worker thread done servicing request
23:07:35.173 00.000 15572 OnExposeComplete: enter
23:07:35.173 00.000 15572 UpdateGuideState(): m_state=6
23:07:35.173 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1263
23:07:35.173 00.000 15572 Star::Find returns 1 (0), X=958.13, Y=573.35, Mass=2015, SNR=31.6, Peak=104 HFD=4.3
23:07:35.173 00.000 15572 MultiStar: large primary error, entering stabilization period
23:07:35.179 00.006 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:07:35.179 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
23:07:35.182 00.003 15572 CameraToMount -- cameraX=-0.14 cameraY=0.59 hyp=0.60 cameraTheta=1.80 mountX=0.60 mountY=0.05, mountTheta=0.09
23:07:35.182 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.59, opts=13)
23:07:35.184 00.002 15572 Enqueuing Move request for scope (-0.14, 0.59)
23:07:35.184 00.000 14600 Worker thread wakes up
23:07:35.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.59) opts 0xd
23:07:35.186 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.59)
23:07:35.186 00.000 14600 Moving (-0.14, 0.59) raw xDistance=0.60 yDistance=0.05
23:07:35.186 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:07:35.188 00.002 14600 PPEC rslt: input = 0.60, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 288.68
23:07:35.188 00.000 14600 PPEC: input: 0.60, control: 0.11, exposure: 1000
23:07:35.188 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:35.188 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:07:35.188 00.000 14600 MoveAxis(W, 96, ABG)
23:07:35.188 00.000 14600 Guiding  Dir = 3, Dur = 96
23:07:35.189 00.001 14600 IsGuiding returns 0
23:07:35.194 00.005 14600 PulseGuide returned control before completion, sleep 101
23:07:35.199 00.005 15572 UpdateGuideState exits: m=2015 SNR=31.6
23:07:35.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:35.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:35.202 00.001 15572 Enqueuing Expose request
23:07:35.304 00.102 14600 IsGuiding returns 1
23:07:35.305 00.001 14600 scope still moving after pulse duration time elapsed
23:07:35.336 00.031 14600 IsGuiding returns 0
23:07:35.336 00.000 14600 scope move finished after 96 + 51 ms
23:07:35.336 00.000 14600 Move returns status 0, amount 96
23:07:35.336 00.000 14600 MoveAxis(N, 0, ABG)
23:07:35.336 00.000 14600 Move returns status 0, amount 0
23:07:35.336 00.000 14600 move complete, result=0
23:07:35.336 00.000 14600 worker thread done servicing request
23:07:35.336 00.000 14600 Worker thread wakes up
23:07:35.336 00.000 15572 GuideStep: 0.6 px 96 ms WEST, 0.1 px 0 ms NORTH
23:07:35.337 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:35.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:36.467 01.130 14600 Exposure complete
23:07:36.518 00.051 14600 worker thread done servicing request
23:07:36.518 00.000 15572 OnExposeComplete: enter
23:07:36.518 00.000 15572 UpdateGuideState(): m_state=6
23:07:36.518 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1264
23:07:36.527 00.009 15572 Star::Find returns 1 (0), X=958.15, Y=573.12, Mass=2043, SNR=31.7, Peak=107 HFD=4.3
23:07:36.527 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:07:36.527 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:07:36.530 00.003 15572 CameraToMount -- cameraX=-0.12 cameraY=0.36 hyp=0.38 cameraTheta=1.90 mountX=0.37 mountY=0.07, mountTheta=0.19
23:07:36.532 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.36, opts=13)
23:07:36.532 00.000 15572 Enqueuing Move request for scope (-0.12, 0.36)
23:07:36.532 00.000 14600 Worker thread wakes up
23:07:36.532 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.36) opts 0xd
23:07:36.532 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.36)
23:07:36.532 00.000 14600 Moving (-0.12, 0.36) raw xDistance=0.37 yDistance=0.07
23:07:36.532 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:07:36.532 00.000 14600 PPEC rslt: input = 0.37, final = 0.08, react = 0.06, pred = 0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 288.68
23:07:36.532 00.000 14600 PPEC: input: 0.37, control: 0.08, exposure: 1000
23:07:36.532 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:36.532 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:36.532 00.000 14600 MoveAxis(W, 68, ABG)
23:07:36.532 00.000 14600 Guiding  Dir = 3, Dur = 68
23:07:36.537 00.005 14600 IsGuiding returns 0
23:07:36.543 00.006 14600 PulseGuide returned control before completion, sleep 73
23:07:36.543 00.000 15572 UpdateGuideState exits: m=2043 SNR=31.7
23:07:36.543 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:36.549 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:36.551 00.002 15572 Enqueuing Expose request
23:07:36.621 00.070 14600 IsGuiding returns 1
23:07:36.621 00.000 14600 scope still moving after pulse duration time elapsed
23:07:36.621 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"774f43a4-e6f7-4464-9d64-a7307fa2bd11"}
23:07:36.622 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"774f43a4-e6f7-4464-9d64-a7307fa2bd11"}
23:07:36.622 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"369a050e-922c-4de9-b263-b35fc863e31f"}
23:07:36.622 00.000 15572 case statement mapped state 6 to 3
23:07:36.627 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"369a050e-922c-4de9-b263-b35fc863e31f"}
23:07:36.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6175c660-f843-4a5b-80ff-4b96c5dd847d"}
23:07:36.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.15,7.12],"pixels":"..."},"id":"6175c660-f843-4a5b-80ff-4b96c5dd847d"}
23:07:36.653 00.026 14600 IsGuiding returns 0
23:07:36.653 00.000 14600 scope move finished after 68 + 47 ms
23:07:36.653 00.000 14600 Move returns status 0, amount 68
23:07:36.653 00.000 14600 MoveAxis(N, 0, ABG)
23:07:36.653 00.000 14600 Move returns status 0, amount 0
23:07:36.653 00.000 14600 move complete, result=0
23:07:36.653 00.000 14600 worker thread done servicing request
23:07:36.653 00.000 15572 GuideStep: 0.4 px 68 ms WEST, 0.1 px 0 ms NORTH
23:07:36.654 00.001 14600 Worker thread wakes up
23:07:36.654 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:36.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:37.568 00.914 14600 Exposure complete
23:07:37.615 00.047 14600 worker thread done servicing request
23:07:37.615 00.000 15572 OnExposeComplete: enter
23:07:37.615 00.000 15572 UpdateGuideState(): m_state=6
23:07:37.625 00.010 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1265
23:07:37.627 00.002 15572 Star::Find returns 1 (0), X=958.12, Y=573.18, Mass=2133, SNR=32.4, Peak=109 HFD=4.3
23:07:37.628 00.001 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:07:37.628 00.000 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
23:07:37.630 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=0.42 hyp=0.45 cameraTheta=1.91 mountX=0.44 mountY=0.09, mountTheta=0.20
23:07:37.632 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.42, opts=13)
23:07:37.632 00.000 15572 Enqueuing Move request for scope (-0.15, 0.42)
23:07:37.632 00.000 14600 Worker thread wakes up
23:07:37.632 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.42) opts 0xd
23:07:37.632 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.42)
23:07:37.632 00.000 14600 Moving (-0.15, 0.42) raw xDistance=0.44 yDistance=0.09
23:07:37.632 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:07:37.637 00.005 14600 PPEC rslt: input = 0.44, final = 0.09, react = 0.07, pred = 0.02, hyst = 0.06, hyst_pct = 0.00, period_length = 288.68
23:07:37.637 00.000 14600 PPEC: input: 0.44, control: 0.09, exposure: 1000
23:07:37.637 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:37.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:07:37.637 00.000 14600 MoveAxis(W, 77, ABG)
23:07:37.637 00.000 14600 Guiding  Dir = 3, Dur = 77
23:07:37.638 00.001 14600 IsGuiding returns 0
23:07:37.643 00.005 14600 PulseGuide returned control before completion, sleep 83
23:07:37.644 00.001 15572 UpdateGuideState exits: m=2133 SNR=32.4
23:07:37.644 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:37.649 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:37.651 00.002 15572 Enqueuing Expose request
23:07:37.738 00.087 14600 IsGuiding returns 0
23:07:37.738 00.000 14600 Move returns status 0, amount 77
23:07:37.738 00.000 14600 MoveAxis(N, 0, ABG)
23:07:37.738 00.000 14600 Move returns status 0, amount 0
23:07:37.738 00.000 14600 move complete, result=0
23:07:37.738 00.000 14600 worker thread done servicing request
23:07:37.738 00.000 14600 Worker thread wakes up
23:07:37.738 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:37.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:37.738 00.000 15572 GuideStep: 0.4 px 77 ms WEST, 0.1 px 0 ms NORTH
23:07:38.624 00.886 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1014cac4-80fe-4f5c-8594-62affca65627"}
23:07:38.626 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1014cac4-80fe-4f5c-8594-62affca65627"}
23:07:38.627 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbe9ef9d-fa42-4cad-bbc0-82c261dc4883"}
23:07:38.627 00.000 15572 case statement mapped state 6 to 3
23:07:38.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe9ef9d-fa42-4cad-bbc0-82c261dc4883"}
23:07:38.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c929bf4-2717-4f80-be95-f304d5f43126"}
23:07:38.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.12,7.18],"pixels":"..."},"id":"7c929bf4-2717-4f80-be95-f304d5f43126"}
23:07:38.865 00.238 14600 Exposure complete
23:07:38.918 00.053 14600 worker thread done servicing request
23:07:38.918 00.000 15572 OnExposeComplete: enter
23:07:38.918 00.000 15572 UpdateGuideState(): m_state=6
23:07:38.918 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1266
23:07:38.918 00.000 15572 Star::Find returns 1 (0), X=958.12, Y=573.02, Mass=1861, SNR=30.3, Peak=105 HFD=4.3
23:07:38.918 00.000 15572 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:07:38.918 00.000 15572 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
23:07:38.918 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.26 hyp=0.30 cameraTheta=2.09 mountX=0.28 mountY=0.11, mountTheta=0.37
23:07:38.918 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.26, opts=13)
23:07:38.929 00.011 15572 Enqueuing Move request for scope (-0.15, 0.26)
23:07:38.930 00.001 14600 Worker thread wakes up
23:07:38.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.26) opts 0xd
23:07:38.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.26)
23:07:38.930 00.000 14600 Moving (-0.15, 0.26) raw xDistance=0.28 yDistance=0.11
23:07:38.931 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:07:38.933 00.002 14600 PPEC rslt: input = 0.28, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:38.933 00.000 14600 PPEC: input: 0.28, control: 0.03, exposure: 1000
23:07:38.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
23:07:38.933 00.000 14600 MoveAxis(W, 23, ABG)
23:07:38.933 00.000 14600 Guiding  Dir = 3, Dur = 23
23:07:38.933 00.000 14600 IsGuiding returns 0
23:07:38.938 00.005 14600 PulseGuide returned control before completion, sleep 29
23:07:38.943 00.005 15572 UpdateGuideState exits: m=1861 SNR=30.3
23:07:38.944 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:38.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:38.946 00.001 15572 Enqueuing Expose request
23:07:38.970 00.024 14600 IsGuiding returns 1
23:07:38.970 00.000 14600 scope still moving after pulse duration time elapsed
23:07:39.003 00.033 14600 IsGuiding returns 0
23:07:39.003 00.000 14600 scope move finished after 23 + 46 ms
23:07:39.003 00.000 14600 Move returns status 0, amount 23
23:07:39.003 00.000 14600 MoveAxis(S, 53, ABG)
23:07:39.003 00.000 14600 Guiding  Dir = 1, Dur = 53
23:07:39.003 00.000 14600 IsGuiding returns 0
23:07:39.017 00.014 14600 PulseGuide returned control before completion, sleep 50
23:07:39.080 00.063 14600 IsGuiding returns 1
23:07:39.080 00.000 14600 scope still moving after pulse duration time elapsed
23:07:39.112 00.032 14600 IsGuiding returns 1
23:07:39.143 00.031 14600 IsGuiding returns 0
23:07:39.144 00.001 14600 scope move finished after 53 + 87 ms
23:07:39.144 00.000 14600 Move returns status 0, amount 53
23:07:39.144 00.000 14600 move complete, result=0
23:07:39.144 00.000 14600 worker thread done servicing request
23:07:39.144 00.000 14600 Worker thread wakes up
23:07:39.144 00.000 15572 GuideStep: 0.3 px 23 ms WEST, 0.1 px 53 ms SOUTH
23:07:39.145 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:39.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:40.057 00.912 14600 Exposure complete
23:07:40.104 00.047 14600 worker thread done servicing request
23:07:40.104 00.000 15572 OnExposeComplete: enter
23:07:40.104 00.000 15572 UpdateGuideState(): m_state=6
23:07:40.104 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1267
23:07:40.104 00.000 15572 Star::Find returns 1 (0), X=958.14, Y=573.07, Mass=2086, SNR=32.0, Peak=110 HFD=4.3
23:07:40.104 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:07:40.120 00.016 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
23:07:40.120 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.31 hyp=0.33 cameraTheta=1.98 mountX=0.32 mountY=0.09, mountTheta=0.27
23:07:40.120 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.31, opts=13)
23:07:40.120 00.000 15572 Enqueuing Move request for scope (-0.13, 0.31)
23:07:40.120 00.000 14600 Worker thread wakes up
23:07:40.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.31) opts 0xd
23:07:40.120 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.31)
23:07:40.120 00.000 14600 Moving (-0.13, 0.31) raw xDistance=0.32 yDistance=0.09
23:07:40.127 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:07:40.127 00.000 14600 PPEC rslt: input = 0.32, final = 0.07, react = 0.05, pred = 0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 288.68
23:07:40.127 00.000 14600 PPEC: input: 0.32, control: 0.07, exposure: 1000
23:07:40.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:40.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:07:40.127 00.000 14600 MoveAxis(W, 65, ABG)
23:07:40.127 00.000 14600 Guiding  Dir = 3, Dur = 65
23:07:40.128 00.001 14600 IsGuiding returns 0
23:07:40.134 00.006 14600 PulseGuide returned control before completion, sleep 70
23:07:40.135 00.001 15572 UpdateGuideState exits: m=2086 SNR=32.0
23:07:40.135 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:40.135 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:40.135 00.000 15572 Enqueuing Expose request
23:07:40.213 00.078 14600 IsGuiding returns 1
23:07:40.213 00.000 14600 scope still moving after pulse duration time elapsed
23:07:40.245 00.032 14600 IsGuiding returns 0
23:07:40.245 00.000 14600 scope move finished after 65 + 51 ms
23:07:40.245 00.000 14600 Move returns status 0, amount 65
23:07:40.245 00.000 14600 MoveAxis(N, 0, ABG)
23:07:40.245 00.000 14600 Move returns status 0, amount 0
23:07:40.245 00.000 14600 move complete, result=0
23:07:40.245 00.000 14600 worker thread done servicing request
23:07:40.245 00.000 14600 Worker thread wakes up
23:07:40.245 00.000 15572 GuideStep: 0.3 px 65 ms WEST, 0.1 px 0 ms NORTH
23:07:40.246 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:40.246 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:40.626 00.380 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f22f4ec8-abbf-45b1-8225-02a084c18c51"}
23:07:40.628 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f22f4ec8-abbf-45b1-8225-02a084c18c51"}
23:07:40.629 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3c33813-05e7-4e21-8464-5cc3f7c6f350"}
23:07:40.629 00.000 15572 case statement mapped state 6 to 3
23:07:40.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c33813-05e7-4e21-8464-5cc3f7c6f350"}
23:07:40.629 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a50f27b5-091c-48c7-8572-4dfc1a7d1912"}
23:07:40.629 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[7.14,7.07],"pixels":"..."},"id":"a50f27b5-091c-48c7-8572-4dfc1a7d1912"}
23:07:41.387 00.758 14600 Exposure complete
23:07:41.439 00.052 14600 worker thread done servicing request
23:07:41.439 00.000 15572 OnExposeComplete: enter
23:07:41.439 00.000 15572 UpdateGuideState(): m_state=6
23:07:41.439 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1268
23:07:41.439 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=573.06, Mass=2103, SNR=32.2, Peak=116 HFD=4.2
23:07:41.439 00.000 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:07:41.439 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
23:07:41.439 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.30 hyp=0.31 cameraTheta=1.72 mountX=0.31 mountY=0.00, mountTheta=0.01
23:07:41.452 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.30, opts=13)
23:07:41.452 00.000 15572 Enqueuing Move request for scope (-0.05, 0.30)
23:07:41.452 00.000 14600 Worker thread wakes up
23:07:41.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.30) opts 0xd
23:07:41.452 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.30)
23:07:41.452 00.000 14600 Moving (-0.05, 0.30) raw xDistance=0.31 yDistance=0.00
23:07:41.452 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:07:41.452 00.000 14600 PPEC rslt: input = 0.31, final = 0.07, react = 0.05, pred = 0.03, hyst = 0.04, hyst_pct = 0.00, period_length = 288.68
23:07:41.452 00.000 14600 PPEC: input: 0.31, control: 0.07, exposure: 1000
23:07:41.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:41.452 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:07:41.452 00.000 14600 MoveAxis(W, 65, ABG)
23:07:41.452 00.000 14600 Guiding  Dir = 3, Dur = 65
23:07:41.458 00.006 14600 IsGuiding returns 0
23:07:41.463 00.005 14600 PulseGuide returned control before completion, sleep 70
23:07:41.466 00.003 15572 UpdateGuideState exits: m=2103 SNR=32.2
23:07:41.466 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:41.470 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:41.471 00.001 15572 Enqueuing Expose request
23:07:41.540 00.069 14600 IsGuiding returns 1
23:07:41.540 00.000 14600 scope still moving after pulse duration time elapsed
23:07:41.572 00.032 14600 IsGuiding returns 0
23:07:41.572 00.000 14600 scope move finished after 65 + 49 ms
23:07:41.572 00.000 14600 Move returns status 0, amount 65
23:07:41.572 00.000 14600 MoveAxis(N, 0, ABG)
23:07:41.572 00.000 14600 Move returns status 0, amount 0
23:07:41.572 00.000 14600 move complete, result=0
23:07:41.572 00.000 14600 worker thread done servicing request
23:07:41.572 00.000 14600 Worker thread wakes up
23:07:41.572 00.000 15572 GuideStep: 0.3 px 65 ms WEST, 0.0 px 0 ms NORTH
23:07:41.573 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:41.573 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:42.479 00.906 14600 Exposure complete
23:07:42.533 00.054 14600 worker thread done servicing request
23:07:42.533 00.000 15572 OnExposeComplete: enter
23:07:42.533 00.000 15572 UpdateGuideState(): m_state=6
23:07:42.533 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1269
23:07:42.533 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.00, Mass=2145, SNR=32.4, Peak=115 HFD=4.3
23:07:42.533 00.000 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:07:42.533 00.000 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
23:07:42.533 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.64 mountX=0.24 mountY=-0.02, mountTheta=-0.08
23:07:42.541 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.24, opts=13)
23:07:42.541 00.000 15572 Enqueuing Move request for scope (-0.02, 0.24)
23:07:42.541 00.000 14600 Worker thread wakes up
23:07:42.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
23:07:42.541 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
23:07:42.541 00.000 14600 Moving (-0.02, 0.24) raw xDistance=0.24 yDistance=-0.02
23:07:42.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:07:42.541 00.000 14600 PPEC rslt: input = 0.24, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:42.541 00.000 14600 PPEC: input: 0.24, control: 0.03, exposure: 1000
23:07:42.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:42.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:42.541 00.000 14600 MoveAxis(W, 23, ABG)
23:07:42.541 00.000 14600 Guiding  Dir = 3, Dur = 23
23:07:42.547 00.006 14600 IsGuiding returns 0
23:07:42.552 00.005 14600 PulseGuide returned control before completion, sleep 28
23:07:42.552 00.000 15572 UpdateGuideState exits: m=2145 SNR=32.4
23:07:42.552 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:42.552 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:42.560 00.008 15572 Enqueuing Expose request
23:07:42.583 00.023 14600 IsGuiding returns 1
23:07:42.583 00.000 14600 scope still moving after pulse duration time elapsed
23:07:42.615 00.032 14600 IsGuiding returns 0
23:07:42.615 00.000 14600 scope move finished after 23 + 45 ms
23:07:42.615 00.000 14600 Move returns status 0, amount 23
23:07:42.615 00.000 14600 MoveAxis(N, 0, ABG)
23:07:42.615 00.000 14600 Move returns status 0, amount 0
23:07:42.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31b0b3cd-5b3a-452e-8247-49da76a0cf21"}
23:07:42.616 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31b0b3cd-5b3a-452e-8247-49da76a0cf21"}
23:07:42.616 00.000 14600 move complete, result=0
23:07:42.616 00.000 14600 worker thread done servicing request
23:07:42.616 00.000 14600 Worker thread wakes up
23:07:42.616 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:42.616 00.000 15572 GuideStep: 0.2 px 23 ms WEST, -0.0 px 0 ms NORTH
23:07:42.616 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:42.621 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"830470bb-44c5-4232-9f8d-488f351d5e43"}
23:07:42.621 00.000 15572 case statement mapped state 6 to 3
23:07:42.621 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"830470bb-44c5-4232-9f8d-488f351d5e43"}
23:07:42.627 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87eadcb9-9776-4e87-813c-38775b3ad273"}
23:07:42.629 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"87eadcb9-9776-4e87-813c-38775b3ad273"}
23:07:43.762 01.133 14600 Exposure complete
23:07:43.814 00.052 14600 worker thread done servicing request
23:07:43.814 00.000 15572 OnExposeComplete: enter
23:07:43.814 00.000 15572 UpdateGuideState(): m_state=6
23:07:43.814 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1270
23:07:43.814 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.01, Mass=2024, SNR=31.6, Peak=113 HFD=4.3
23:07:43.814 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:07:43.814 00.000 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
23:07:43.814 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.68 mountX=0.25 mountY=-0.01, mountTheta=-0.03
23:07:43.824 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.25, opts=13)
23:07:43.824 00.000 15572 Enqueuing Move request for scope (-0.03, 0.25)
23:07:43.824 00.000 14600 Worker thread wakes up
23:07:43.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
23:07:43.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
23:07:43.824 00.000 14600 Moving (-0.03, 0.25) raw xDistance=0.25 yDistance=-0.01
23:07:43.824 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:43.824 00.000 14600 PPEC rslt: input = 0.25, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:07:43.824 00.000 14600 PPEC: input: 0.25, control: 0.03, exposure: 1000
23:07:43.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:43.824 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:43.824 00.000 14600 MoveAxis(W, 30, ABG)
23:07:43.824 00.000 14600 Guiding  Dir = 3, Dur = 30
23:07:43.829 00.005 14600 IsGuiding returns 0
23:07:43.834 00.005 14600 PulseGuide returned control before completion, sleep 36
23:07:43.835 00.001 15572 UpdateGuideState exits: m=2024 SNR=31.6
23:07:43.835 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:43.835 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:43.843 00.008 15572 Enqueuing Expose request
23:07:43.881 00.038 14600 IsGuiding returns 0
23:07:43.881 00.000 14600 Move returns status 0, amount 30
23:07:43.881 00.000 14600 MoveAxis(N, 0, ABG)
23:07:43.881 00.000 14600 Move returns status 0, amount 0
23:07:43.881 00.000 14600 move complete, result=0
23:07:43.881 00.000 14600 worker thread done servicing request
23:07:43.881 00.000 14600 Worker thread wakes up
23:07:43.881 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:43.881 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:43.881 00.000 15572 GuideStep: 0.3 px 30 ms WEST, -0.0 px 0 ms NORTH
23:07:44.626 00.745 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30e9745c-ed2e-4446-b6f9-904bc813d290"}
23:07:44.626 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30e9745c-ed2e-4446-b6f9-904bc813d290"}
23:07:44.626 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28ce420f-7baf-4c11-8a63-fe317017032a"}
23:07:44.626 00.000 15572 case statement mapped state 6 to 3
23:07:44.626 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ce420f-7baf-4c11-8a63-fe317017032a"}
23:07:44.626 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"abac4c86-9b95-426a-9d2c-a243790971d4"}
23:07:44.633 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"abac4c86-9b95-426a-9d2c-a243790971d4"}
23:07:44.784 00.151 14600 Exposure complete
23:07:44.835 00.051 14600 worker thread done servicing request
23:07:44.835 00.000 15572 OnExposeComplete: enter
23:07:44.835 00.000 15572 UpdateGuideState(): m_state=6
23:07:44.835 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1271
23:07:44.835 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=573.11, Mass=2020, SNR=31.5, Peak=107 HFD=4.4
23:07:44.835 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:07:44.835 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
23:07:44.835 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.52 mountX=0.34 mountY=-0.07, mountTheta=-0.19
23:07:44.846 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.35, opts=13)
23:07:44.846 00.000 15572 Enqueuing Move request for scope (0.02, 0.35)
23:07:44.849 00.003 14600 Worker thread wakes up
23:07:44.849 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.35) opts 0xd
23:07:44.849 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.35)
23:07:44.849 00.000 14600 Moving (0.02, 0.35) raw xDistance=0.34 yDistance=-0.07
23:07:44.850 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:07:44.852 00.002 14600 PPEC rslt: input = 0.34, final = 0.08, react = 0.05, pred = 0.03, hyst = 0.05, hyst_pct = 0.00, period_length = 288.67
23:07:44.852 00.000 14600 PPEC: input: 0.34, control: 0.08, exposure: 1000
23:07:44.852 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:44.852 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:07:44.852 00.000 14600 MoveAxis(W, 73, ABG)
23:07:44.852 00.000 14600 Guiding  Dir = 3, Dur = 73
23:07:44.852 00.000 14600 IsGuiding returns 0
23:07:44.858 00.006 14600 PulseGuide returned control before completion, sleep 78
23:07:44.862 00.004 15572 UpdateGuideState exits: m=2020 SNR=31.5
23:07:44.862 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:44.862 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:44.865 00.003 15572 Enqueuing Expose request
23:07:44.939 00.074 14600 IsGuiding returns 1
23:07:44.939 00.000 14600 scope still moving after pulse duration time elapsed
23:07:44.971 00.032 14600 IsGuiding returns 0
23:07:44.971 00.000 14600 scope move finished after 73 + 45 ms
23:07:44.971 00.000 14600 Move returns status 0, amount 73
23:07:44.971 00.000 14600 MoveAxis(N, 0, ABG)
23:07:44.971 00.000 14600 Move returns status 0, amount 0
23:07:44.971 00.000 14600 move complete, result=0
23:07:44.971 00.000 14600 worker thread done servicing request
23:07:44.971 00.000 15572 GuideStep: 0.3 px 73 ms WEST, -0.1 px 0 ms NORTH
23:07:44.973 00.002 14600 Worker thread wakes up
23:07:44.973 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:44.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:46.100 01.127 14600 Exposure complete
23:07:46.148 00.048 14600 worker thread done servicing request
23:07:46.148 00.000 15572 OnExposeComplete: enter
23:07:46.148 00.000 15572 UpdateGuideState(): m_state=6
23:07:46.148 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1272
23:07:46.158 00.010 15572 Star::Find returns 1 (0), X=958.18, Y=573.11, Mass=1986, SNR=31.2, Peak=103 HFD=4.3
23:07:46.158 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:07:46.158 00.000 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
23:07:46.158 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.35 hyp=0.36 cameraTheta=1.81 mountX=0.36 mountY=0.03, mountTheta=0.10
23:07:46.163 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.35, opts=13)
23:07:46.163 00.000 15572 Enqueuing Move request for scope (-0.08, 0.35)
23:07:46.166 00.003 14600 Worker thread wakes up
23:07:46.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.35) opts 0xd
23:07:46.166 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.35)
23:07:46.166 00.000 14600 Moving (-0.08, 0.35) raw xDistance=0.36 yDistance=0.03
23:07:46.166 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:07:46.168 00.002 14600 PPEC rslt: input = 0.36, final = 0.09, react = 0.05, pred = 0.03, hyst = 0.05, hyst_pct = 0.00, period_length = 288.67
23:07:46.168 00.000 14600 PPEC: input: 0.36, control: 0.09, exposure: 1000
23:07:46.168 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:46.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:46.168 00.000 14600 MoveAxis(W, 78, ABG)
23:07:46.168 00.000 14600 Guiding  Dir = 3, Dur = 78
23:07:46.169 00.001 14600 IsGuiding returns 0
23:07:46.175 00.006 14600 PulseGuide returned control before completion, sleep 83
23:07:46.175 00.000 15572 UpdateGuideState exits: m=1986 SNR=31.2
23:07:46.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:46.175 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:46.183 00.008 15572 Enqueuing Expose request
23:07:46.267 00.084 14600 IsGuiding returns 1
23:07:46.267 00.000 14600 scope still moving after pulse duration time elapsed
23:07:46.299 00.032 14600 IsGuiding returns 0
23:07:46.299 00.000 14600 scope move finished after 78 + 52 ms
23:07:46.299 00.000 14600 Move returns status 0, amount 78
23:07:46.299 00.000 14600 MoveAxis(N, 0, ABG)
23:07:46.299 00.000 14600 Move returns status 0, amount 0
23:07:46.299 00.000 14600 move complete, result=0
23:07:46.299 00.000 14600 worker thread done servicing request
23:07:46.299 00.000 14600 Worker thread wakes up
23:07:46.299 00.000 15572 GuideStep: 0.4 px 78 ms WEST, 0.0 px 0 ms NORTH
23:07:46.300 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:46.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:46.630 00.330 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57cb690b-653b-4641-86ef-b3c1c9f4b4b7"}
23:07:46.632 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57cb690b-653b-4641-86ef-b3c1c9f4b4b7"}
23:07:46.634 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35745601-dcf2-4e46-a731-f7b3763829f9"}
23:07:46.634 00.000 15572 case statement mapped state 6 to 3
23:07:46.634 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35745601-dcf2-4e46-a731-f7b3763829f9"}
23:07:46.634 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d66f0db-f389-4c6a-9f03-48354d6f771e"}
23:07:46.634 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[7.18,7.11],"pixels":"..."},"id":"5d66f0db-f389-4c6a-9f03-48354d6f771e"}
23:07:47.204 00.570 14600 Exposure complete
23:07:47.252 00.048 14600 worker thread done servicing request
23:07:47.252 00.000 15572 OnExposeComplete: enter
23:07:47.252 00.000 15572 UpdateGuideState(): m_state=6
23:07:47.260 00.008 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1273
23:07:47.260 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.08, Mass=1844, SNR=30.1, Peak=102 HFD=4.2
23:07:47.260 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.74) = xAngle (-0.11 = -0.11)
23:07:47.264 00.004 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
23:07:47.265 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.63 mountX=0.31 mountY=-0.03, mountTheta=-0.08
23:07:47.267 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.32, opts=13)
23:07:47.267 00.000 15572 Enqueuing Move request for scope (-0.02, 0.32)
23:07:47.269 00.002 14600 Worker thread wakes up
23:07:47.269 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.32) opts 0xd
23:07:47.269 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.32)
23:07:47.269 00.000 14600 Moving (-0.02, 0.32) raw xDistance=0.31 yDistance=-0.03
23:07:47.269 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:07:47.269 00.000 14600 PPEC rslt: input = 0.31, final = 0.08, react = 0.05, pred = 0.03, hyst = 0.04, hyst_pct = 0.00, period_length = 288.67
23:07:47.269 00.000 14600 PPEC: input: 0.31, control: 0.08, exposure: 1000
23:07:47.269 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:47.269 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:47.269 00.000 14600 MoveAxis(W, 70, ABG)
23:07:47.269 00.000 14600 Guiding  Dir = 3, Dur = 70
23:07:47.272 00.003 14600 IsGuiding returns 0
23:07:47.280 00.008 15572 UpdateGuideState exits: m=1844 SNR=30.1
23:07:47.283 00.003 14600 PulseGuide returned control before completion, sleep 70
23:07:47.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:47.285 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:47.286 00.001 15572 Enqueuing Expose request
23:07:47.362 00.076 14600 IsGuiding returns 1
23:07:47.362 00.000 14600 scope still moving after pulse duration time elapsed
23:07:47.394 00.032 14600 IsGuiding returns 0
23:07:47.394 00.000 14600 scope move finished after 70 + 51 ms
23:07:47.394 00.000 14600 Move returns status 0, amount 70
23:07:47.394 00.000 14600 MoveAxis(N, 0, ABG)
23:07:47.394 00.000 14600 Move returns status 0, amount 0
23:07:47.394 00.000 14600 move complete, result=0
23:07:47.394 00.000 14600 worker thread done servicing request
23:07:47.394 00.000 14600 Worker thread wakes up
23:07:47.394 00.000 15572 GuideStep: 0.3 px 70 ms WEST, -0.0 px 0 ms NORTH
23:07:47.395 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:47.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:48.523 01.128 14600 Exposure complete
23:07:48.572 00.049 14600 worker thread done servicing request
23:07:48.572 00.000 15572 OnExposeComplete: enter
23:07:48.572 00.000 15572 UpdateGuideState(): m_state=6
23:07:48.572 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1274
23:07:48.572 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.88, Mass=2049, SNR=31.8, Peak=110 HFD=4.4
23:07:48.572 00.000 15572 MultiStar: exiting stabilization period
23:07:48.572 00.000 15572 MultiStar: [#1 -0.05,0.06,0.79,U] [#2 -0.21,0.01,0.76,U] [#3 0.07,-0.34,0.00,M1] [#4 0.22,0.06,0.50,U] [#5 -0.13,-0.25,0.00,M1] [#6 0.06,0.06,0.36,U] [#7 -0.04,-0.70,0.00,M1] [#8 -0.06,-0.17,0.37,U] 
23:07:48.572 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.02, 0.12}
23:07:48.587 00.015 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
23:07:48.588 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
23:07:48.588 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.16 mountX=0.05 mountY=0.02, mountTheta=0.44
23:07:48.588 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
23:07:48.588 00.000 15572 Enqueuing Move request for scope (-0.03, 0.04)
23:07:48.588 00.000 14600 Worker thread wakes up
23:07:48.588 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:07:48.588 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:07:48.588 00.000 14600 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.02
23:07:48.588 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:48.588 00.000 14600 PPEC rslt: input = 0.05, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:07:48.588 00.000 14600 PPEC: input: 0.05, control: 0.03, exposure: 1000
23:07:48.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:48.588 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:48.588 00.000 14600 MoveAxis(W, 30, ABG)
23:07:48.588 00.000 14600 Guiding  Dir = 3, Dur = 30
23:07:48.597 00.009 14600 IsGuiding returns 0
23:07:48.602 00.005 14600 PulseGuide returned control before completion, sleep 35
23:07:48.602 00.000 15572 UpdateGuideState exits: m=2049 SNR=31.8
23:07:48.602 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:48.602 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:48.610 00.008 15572 Enqueuing Expose request
23:07:48.634 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05ece0d0-9710-40ae-b2e6-6da06fa24648"}
23:07:48.634 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05ece0d0-9710-40ae-b2e6-6da06fa24648"}
23:07:48.637 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5d01e1e-a41e-48e7-afbc-8c463258ee31"}
23:07:48.637 00.000 15572 case statement mapped state 6 to 3
23:07:48.640 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d01e1e-a41e-48e7-afbc-8c463258ee31"}
23:07:48.642 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55ae0412-abf4-4ff2-a538-e41c339b1540"}
23:07:48.643 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"55ae0412-abf4-4ff2-a538-e41c339b1540"}
23:07:48.649 00.006 14600 IsGuiding returns 0
23:07:48.649 00.000 14600 Move returns status 0, amount 30
23:07:48.649 00.000 14600 MoveAxis(N, 0, ABG)
23:07:48.649 00.000 14600 Move returns status 0, amount 0
23:07:48.649 00.000 14600 move complete, result=0
23:07:48.649 00.000 14600 worker thread done servicing request
23:07:48.649 00.000 14600 Worker thread wakes up
23:07:48.649 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:48.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:48.650 00.001 15572 GuideStep: 0.0 px 30 ms WEST, 0.0 px 0 ms NORTH
23:07:49.573 00.923 14600 Exposure complete
23:07:49.627 00.054 14600 worker thread done servicing request
23:07:49.627 00.000 15572 OnExposeComplete: enter
23:07:49.627 00.000 15572 UpdateGuideState(): m_state=6
23:07:49.627 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1275
23:07:49.627 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.96, Mass=2169, SNR=32.7, Peak=122 HFD=4.3
23:07:49.627 00.000 15572 MultiStar: [#1 -0.01,0.13,0.76,U] [#2 -0.12,-0.01,0.74,U] [#3 -0.08,-0.27,0.00,M2] [#4 0.01,0.29,0.00,M3] [#5 -0.16,-0.20,0.48,U] [#6 -0.01,-0.06,0.33,U] [#7 -0.06,-0.38,0.00,M2] [#8 -0.01,0.10,0.36,U] 
23:07:49.627 00.000 15572 refined, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.03, 0.19}
23:07:49.636 00.009 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
23:07:49.637 00.001 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
23:07:49.637 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.36 mountX=0.07 mountY=0.05, mountTheta=0.64
23:07:49.637 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.06, opts=13)
23:07:49.637 00.000 15572 Enqueuing Move request for scope (-0.06, 0.06)
23:07:49.644 00.007 14600 Worker thread wakes up
23:07:49.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:07:49.644 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:07:49.644 00.000 14600 Moving (-0.06, 0.06) raw xDistance=0.07 yDistance=0.05
23:07:49.644 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:07:49.646 00.002 14600 PPEC rslt: input = 0.07, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:07:49.646 00.000 14600 PPEC: input: 0.07, control: 0.03, exposure: 1000
23:07:49.646 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:49.646 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:07:49.646 00.000 14600 MoveAxis(W, 25, ABG)
23:07:49.646 00.000 14600 Guiding  Dir = 3, Dur = 25
23:07:49.646 00.000 14600 IsGuiding returns 0
23:07:49.651 00.005 14600 PulseGuide returned control before completion, sleep 30
23:07:49.655 00.004 15572 UpdateGuideState exits: m=2169 SNR=32.7
23:07:49.655 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:49.658 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:49.659 00.001 15572 Enqueuing Expose request
23:07:49.683 00.024 14600 IsGuiding returns 1
23:07:49.683 00.000 14600 scope still moving after pulse duration time elapsed
23:07:49.714 00.031 14600 IsGuiding returns 0
23:07:49.714 00.000 14600 scope move finished after 25 + 43 ms
23:07:49.714 00.000 14600 Move returns status 0, amount 25
23:07:49.714 00.000 14600 MoveAxis(N, 0, ABG)
23:07:49.714 00.000 14600 Move returns status 0, amount 0
23:07:49.714 00.000 14600 move complete, result=0
23:07:49.714 00.000 14600 worker thread done servicing request
23:07:49.714 00.000 14600 Worker thread wakes up
23:07:49.714 00.000 15572 GuideStep: 0.1 px 25 ms WEST, 0.0 px 0 ms NORTH
23:07:49.715 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:49.715 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:50.648 00.933 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38fcd8a6-e225-47e6-8684-38502b4f0e95"}
23:07:50.650 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38fcd8a6-e225-47e6-8684-38502b4f0e95"}
23:07:50.652 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"379b700b-ed13-47b8-8cd7-213b14608a4c"}
23:07:50.652 00.000 15572 case statement mapped state 6 to 3
23:07:50.654 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"379b700b-ed13-47b8-8cd7-213b14608a4c"}
23:07:50.656 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37164164-0850-4134-9d95-2b97e77a00a2"}
23:07:50.656 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"37164164-0850-4134-9d95-2b97e77a00a2"}
23:07:50.858 00.202 14600 Exposure complete
23:07:50.911 00.053 14600 worker thread done servicing request
23:07:50.911 00.000 15572 OnExposeComplete: enter
23:07:50.911 00.000 15572 UpdateGuideState(): m_state=6
23:07:50.911 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1276
23:07:50.911 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.83, Mass=2131, SNR=32.4, Peak=120 HFD=4.4
23:07:50.911 00.000 15572 MultiStar: [#1 -0.09,-0.09,0.77,U] [#2 -0.11,-0.07,0.76,U] [#3 -0.04,-0.42,0.00,M3] [#4 -0.03,-0.03,0.47,U] [#5 -0.30,-0.16,0.00,M1] [#6 0.14,-0.03,0.34,U] [#7 0.17,-0.74,0.00,M3] [#8 -0.04,-0.15,0.36,U] 
23:07:50.911 00.000 15572 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.07, 0.07}
23:07:50.911 00.000 15572 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.74) = xAngle (-4.34 = 1.94)
23:07:50.921 00.010 15572 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.31 = 1.97)
23:07:50.922 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.60 mountX=-0.02 mountY=0.06, mountTheta=1.94
23:07:50.924 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.03, opts=13)
23:07:50.925 00.001 15572 Enqueuing Move request for scope (-0.06, -0.03)
23:07:50.926 00.001 14600 Worker thread wakes up
23:07:50.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:07:50.926 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:07:50.926 00.000 14600 Moving (-0.06, -0.03) raw xDistance=-0.02 yDistance=0.06
23:07:50.927 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:07:50.928 00.001 14600 PPEC rslt: input = -0.02, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:07:50.928 00.000 14600 PPEC: input: -0.02, control: 0.03, exposure: 1000
23:07:50.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:50.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:50.928 00.000 14600 MoveAxis(W, 25, ABG)
23:07:50.928 00.000 14600 Guiding  Dir = 3, Dur = 25
23:07:50.929 00.001 14600 IsGuiding returns 0
23:07:50.934 00.005 14600 PulseGuide returned control before completion, sleep 30
23:07:50.934 00.000 15572 UpdateGuideState exits: m=2131 SNR=32.4
23:07:50.940 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:50.941 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:50.943 00.002 15572 Enqueuing Expose request
23:07:50.965 00.022 14600 IsGuiding returns 1
23:07:50.966 00.001 14600 scope still moving after pulse duration time elapsed
23:07:50.997 00.031 14600 IsGuiding returns 0
23:07:50.997 00.000 14600 scope move finished after 25 + 43 ms
23:07:50.997 00.000 14600 Move returns status 0, amount 25
23:07:50.997 00.000 14600 MoveAxis(N, 0, ABG)
23:07:50.997 00.000 14600 Move returns status 0, amount 0
23:07:50.997 00.000 14600 move complete, result=0
23:07:50.997 00.000 14600 worker thread done servicing request
23:07:50.997 00.000 14600 Worker thread wakes up
23:07:50.998 00.001 15572 GuideStep: -0.0 px 25 ms WEST, 0.1 px 0 ms NORTH
23:07:50.999 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:50.999 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:51.901 00.902 14600 Exposure complete
23:07:51.955 00.054 14600 worker thread done servicing request
23:07:51.955 00.000 15572 OnExposeComplete: enter
23:07:51.955 00.000 15572 UpdateGuideState(): m_state=6
23:07:51.955 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1277
23:07:51.955 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.90, Mass=2149, SNR=32.5, Peak=127 HFD=4.2
23:07:51.955 00.000 15572 MultiStar: [#1 -0.24,-0.01,0.77,U] [#2 -0.27,-0.00,0.75,U] [#3 -0.12,-0.34,0.00,M4] [#4 0.03,0.28,0.49,U] [#5 -0.13,-0.28,0.00,M2] [#6 -0.24,-0.23,0.00,M5] [#7 0.09,-0.67,0.00,M4] [#8 0.06,-0.38,0.00,M1] 
23:07:51.955 00.000 15572 single-star, 3 included, MultiStar: {-0.13, 0.09}, one-star: {-0.03, 0.14}
23:07:51.955 00.000 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.01 = 0.01)
23:07:51.966 00.011 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.04 = 0.04)
23:07:51.966 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.75 mountX=0.15 mountY=0.01, mountTheta=0.04
23:07:51.966 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.14, opts=13)
23:07:51.966 00.000 15572 Enqueuing Move request for scope (-0.03, 0.14)
23:07:51.966 00.000 14600 Worker thread wakes up
23:07:51.966 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:07:51.966 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:07:51.966 00.000 14600 Moving (-0.03, 0.14) raw xDistance=0.15 yDistance=0.01
23:07:51.966 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:07:51.966 00.000 14600 PPEC rslt: input = 0.15, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.65
23:07:51.966 00.000 14600 PPEC: input: 0.15, control: 0.03, exposure: 1000
23:07:51.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:51.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:51.966 00.000 14600 MoveAxis(W, 22, ABG)
23:07:51.966 00.000 14600 Guiding  Dir = 3, Dur = 22
23:07:51.974 00.008 14600 IsGuiding returns 0
23:07:51.980 00.006 14600 PulseGuide returned control before completion, sleep 27
23:07:51.980 00.000 15572 UpdateGuideState exits: m=2149 SNR=32.5
23:07:51.985 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:51.985 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:51.987 00.002 15572 Enqueuing Expose request
23:07:52.010 00.023 14600 IsGuiding returns 1
23:07:52.010 00.000 14600 scope still moving after pulse duration time elapsed
23:07:52.041 00.031 14600 IsGuiding returns 0
23:07:52.041 00.000 14600 scope move finished after 22 + 45 ms
23:07:52.041 00.000 14600 Move returns status 0, amount 22
23:07:52.041 00.000 14600 MoveAxis(N, 0, ABG)
23:07:52.041 00.000 14600 Move returns status 0, amount 0
23:07:52.041 00.000 14600 move complete, result=0
23:07:52.041 00.000 14600 worker thread done servicing request
23:07:52.041 00.000 14600 Worker thread wakes up
23:07:52.041 00.000 15572 GuideStep: 0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
23:07:52.043 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:52.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:52.656 00.613 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b535b946-fdfa-4772-87bf-da35336647fd"}
23:07:52.658 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b535b946-fdfa-4772-87bf-da35336647fd"}
23:07:52.658 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f88001a5-702c-43aa-a4a2-37d8f980a758"}
23:07:52.658 00.000 15572 case statement mapped state 6 to 3
23:07:52.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88001a5-702c-43aa-a4a2-37d8f980a758"}
23:07:52.658 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1ea1a10-e7f6-4210-a2be-653819d97aac"}
23:07:52.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"c1ea1a10-e7f6-4210-a2be-653819d97aac"}
23:07:53.168 00.510 14600 Exposure complete
23:07:53.214 00.046 14600 worker thread done servicing request
23:07:53.221 00.007 15572 OnExposeComplete: enter
23:07:53.221 00.000 15572 UpdateGuideState(): m_state=6
23:07:53.221 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1278
23:07:53.221 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.80, Mass=1987, SNR=31.3, Peak=117 HFD=4.5
23:07:53.221 00.000 15572 MultiStar: [#1 -0.04,-0.02,0.82,U] [#2 -0.04,-0.05,0.82,U] [#3 0.14,-0.30,0.00,M5] [#4 0.15,-0.05,0.48,U] [#5 -0.07,-0.58,0.00,M3] [#6 -0.11,-0.03,0.35,U] [#7 0.42,-0.88,0.00,M5] [#8 0.04,-0.56,0.00,M2] 
23:07:53.221 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.02}, one-star: {0.06, 0.04}
23:07:53.221 00.000 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:07:53.229 00.008 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
23:07:53.230 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.01 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
23:07:53.230 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
23:07:53.230 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
23:07:53.230 00.000 14600 Worker thread wakes up
23:07:53.230 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:07:53.230 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:07:53.230 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:07:53.230 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:07:53.230 00.000 14600 PPEC rslt: input = -0.02, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.65
23:07:53.230 00.000 14600 PPEC: input: -0.02, control: 0.03, exposure: 1000
23:07:53.230 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:53.230 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:53.230 00.000 14600 MoveAxis(W, 23, ABG)
23:07:53.230 00.000 14600 Guiding  Dir = 3, Dur = 23
23:07:53.237 00.007 14600 IsGuiding returns 0
23:07:53.243 00.006 14600 PulseGuide returned control before completion, sleep 28
23:07:53.244 00.001 15572 UpdateGuideState exits: m=1987 SNR=31.3
23:07:53.244 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:53.244 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:53.250 00.006 15572 Enqueuing Expose request
23:07:53.274 00.024 14600 IsGuiding returns 1
23:07:53.274 00.000 14600 scope still moving after pulse duration time elapsed
23:07:53.306 00.032 14600 IsGuiding returns 0
23:07:53.306 00.000 14600 scope move finished after 23 + 45 ms
23:07:53.306 00.000 14600 Move returns status 0, amount 23
23:07:53.306 00.000 14600 MoveAxis(N, 0, ABG)
23:07:53.306 00.000 14600 Move returns status 0, amount 0
23:07:53.306 00.000 14600 move complete, result=0
23:07:53.306 00.000 14600 worker thread done servicing request
23:07:53.306 00.000 14600 Worker thread wakes up
23:07:53.306 00.000 15572 GuideStep: -0.0 px 23 ms WEST, -0.0 px 0 ms NORTH
23:07:53.307 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:53.307 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:54.209 00.902 14600 Exposure complete
23:07:54.261 00.052 14600 worker thread done servicing request
23:07:54.261 00.000 15572 OnExposeComplete: enter
23:07:54.261 00.000 15572 UpdateGuideState(): m_state=6
23:07:54.261 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1279
23:07:54.261 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.70, Mass=1928, SNR=30.8, Peak=115 HFD=4.4
23:07:54.261 00.000 15572 MultiStar: [#1 0.06,-0.03,0.78,U] [#2 -0.12,-0.13,0.77,U] [#3 0.09,-0.27,0.00,M6] [#4 0.28,-0.11,0.00,M1] [#5 -0.09,-0.56,0.00,M4] [#6 -0.21,-0.05,0.36,U] [#7 0.13,-0.69,0.00,M6] [#8 0.09,-0.05,0.36,U] 
23:07:54.261 00.000 15572 single-star, 4 included, MultiStar: {-0.02, -0.07}, one-star: {0.02, -0.06}
23:07:54.273 00.012 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:07:54.274 00.001 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
23:07:54.274 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
23:07:54.274 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:07:54.274 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:07:54.274 00.000 14600 Worker thread wakes up
23:07:54.274 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:07:54.274 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:07:54.274 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:07:54.280 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:07:54.280 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.64
23:07:54.280 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:07:54.280 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:54.280 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:54.280 00.000 14600 MoveAxis(W, 13, ABG)
23:07:54.280 00.000 14600 Guiding  Dir = 3, Dur = 13
23:07:54.283 00.003 14600 IsGuiding returns 0
23:07:54.287 00.004 14600 PulseGuide returned control before completion, sleep 19
23:07:54.292 00.005 15572 UpdateGuideState exits: m=1928 SNR=30.8
23:07:54.294 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:54.295 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:54.296 00.001 15572 Enqueuing Expose request
23:07:54.319 00.023 14600 IsGuiding returns 0
23:07:54.319 00.000 14600 Move returns status 0, amount 13
23:07:54.319 00.000 14600 MoveAxis(N, 0, ABG)
23:07:54.319 00.000 14600 Move returns status 0, amount 0
23:07:54.319 00.000 14600 move complete, result=0
23:07:54.319 00.000 14600 worker thread done servicing request
23:07:54.319 00.000 14600 Worker thread wakes up
23:07:54.319 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:54.319 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:54.319 00.000 15572 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:07:54.658 00.339 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6373afa9-ff5e-4de2-abc1-28f66e62dc96"}
23:07:54.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6373afa9-ff5e-4de2-abc1-28f66e62dc96"}
23:07:54.660 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0794cebe-15a2-4d78-b305-64c5bc9ac337"}
23:07:54.660 00.000 15572 case statement mapped state 6 to 3
23:07:54.660 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0794cebe-15a2-4d78-b305-64c5bc9ac337"}
23:07:54.660 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90ed1dc9-1b38-4087-b6fa-c92fe72de094"}
23:07:54.660 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"90ed1dc9-1b38-4087-b6fa-c92fe72de094"}
23:07:55.456 00.796 14600 Exposure complete
23:07:55.504 00.048 14600 worker thread done servicing request
23:07:55.504 00.000 15572 OnExposeComplete: enter
23:07:55.513 00.009 15572 UpdateGuideState(): m_state=6
23:07:55.513 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1280
23:07:55.513 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.86, Mass=2162, SNR=32.7, Peak=124 HFD=4.3
23:07:55.513 00.000 15572 MultiStar: [#1 -0.05,0.01,0.76,U] [#2 -0.06,-0.04,0.74,U] [#3 0.07,-0.35,0.00,M7] [#4 0.18,-0.02,0.44,U] [#5 0.04,-0.27,0.46,U] [#6 -0.23,-0.28,0.00,M4] [#7 0.26,-1.02,0.00,M7] [#8 0.16,-0.06,0.36,U] 
23:07:55.513 00.000 15572 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {-0.03, 0.10}
23:07:55.513 00.000 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.69 = -2.69)
23:07:55.519 00.006 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.66 = -2.66)
23:07:55.519 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-0.95 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
23:07:55.519 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
23:07:55.519 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
23:07:55.519 00.000 14600 Worker thread wakes up
23:07:55.519 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:07:55.519 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:07:55.519 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:07:55.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:07:55.526 00.007 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.64
23:07:55.526 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:07:55.526 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:55.526 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:55.526 00.000 14600 MoveAxis(W, 13, ABG)
23:07:55.526 00.000 14600 Guiding  Dir = 3, Dur = 13
23:07:55.527 00.001 14600 IsGuiding returns 0
23:07:55.532 00.005 14600 PulseGuide returned control before completion, sleep 18
23:07:55.537 00.005 15572 UpdateGuideState exits: m=2162 SNR=32.7
23:07:55.538 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:55.539 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:55.540 00.001 15572 Enqueuing Expose request
23:07:55.564 00.024 14600 IsGuiding returns 0
23:07:55.564 00.000 14600 Move returns status 0, amount 13
23:07:55.564 00.000 14600 MoveAxis(N, 0, ABG)
23:07:55.564 00.000 14600 Move returns status 0, amount 0
23:07:55.564 00.000 14600 move complete, result=0
23:07:55.564 00.000 14600 worker thread done servicing request
23:07:55.564 00.000 14600 Worker thread wakes up
23:07:55.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:55.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:55.565 00.001 15572 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:07:56.473 00.908 14600 Exposure complete
23:07:56.521 00.048 14600 worker thread done servicing request
23:07:56.521 00.000 15572 OnExposeComplete: enter
23:07:56.521 00.000 15572 UpdateGuideState(): m_state=6
23:07:56.521 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1281
23:07:56.521 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.90, Mass=1821, SNR=29.9, Peak=110 HFD=4.2
23:07:56.521 00.000 15572 MultiStar: [#1 -0.01,-0.02,0.84,U] [#2 -0.10,0.08,0.81,U] [#3 -0.08,-0.35,0.00,M8] [#4 -0.21,0.21,0.00,M1] [#5 -0.13,-0.19,0.51,U] [#6 -0.28,-0.21,0.00,M5] [#7 0.11,-0.59,0.00,M8] [#8 -0.35,-0.43,0.00,M1] 
23:07:56.521 00.000 15572 refined, 3 included, MultiStar: {-0.07, 0.03}, one-star: {-0.05, 0.13}
23:07:56.536 00.015 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.74) = xAngle (1.03 = 1.03)
23:07:56.537 00.001 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.06 = 1.06)
23:07:56.537 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.77 mountX=0.04 mountY=0.06, mountTheta=1.04
23:07:56.537 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
23:07:56.537 00.000 15572 Enqueuing Move request for scope (-0.07, 0.03)
23:07:56.537 00.000 14600 Worker thread wakes up
23:07:56.537 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:07:56.537 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:07:56.537 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:07:56.537 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:07:56.545 00.008 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.63
23:07:56.545 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:07:56.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:56.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:56.545 00.000 14600 MoveAxis(W, 11, ABG)
23:07:56.545 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:56.545 00.000 14600 IsGuiding returns 0
23:07:56.550 00.005 14600 PulseGuide returned control before completion, sleep 16
23:07:56.555 00.005 15572 UpdateGuideState exits: m=1821 SNR=29.9
23:07:56.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:56.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:56.555 00.000 15572 Enqueuing Expose request
23:07:56.582 00.027 14600 IsGuiding returns 0
23:07:56.582 00.000 14600 Move returns status 0, amount 11
23:07:56.582 00.000 14600 MoveAxis(N, 0, ABG)
23:07:56.582 00.000 14600 Move returns status 0, amount 0
23:07:56.582 00.000 14600 move complete, result=0
23:07:56.582 00.000 14600 worker thread done servicing request
23:07:56.582 00.000 14600 Worker thread wakes up
23:07:56.582 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:56.582 00.000 15572 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:07:56.583 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:56.660 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7293e77-4055-4e6d-bc2f-4f8f0b2aea95"}
23:07:56.663 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7293e77-4055-4e6d-bc2f-4f8f0b2aea95"}
23:07:56.664 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e086308-9e0a-4fe1-872e-91ce66f0aa7d"}
23:07:56.666 00.002 15572 case statement mapped state 6 to 3
23:07:56.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e086308-9e0a-4fe1-872e-91ce66f0aa7d"}
23:07:56.669 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b97391d9-1533-4413-a240-4ab4e8eee048"}
23:07:56.670 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"b97391d9-1533-4413-a240-4ab4e8eee048"}
23:07:57.714 01.044 14600 Exposure complete
23:07:57.762 00.048 14600 worker thread done servicing request
23:07:57.762 00.000 15572 OnExposeComplete: enter
23:07:57.762 00.000 15572 UpdateGuideState(): m_state=6
23:07:57.762 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1282
23:07:57.762 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.95, Mass=2103, SNR=32.2, Peak=121 HFD=4.3
23:07:57.762 00.000 15572 MultiStar: [#1 -0.05,0.11,0.80,U] [#2 -0.16,0.12,0.73,U] [#3 0.17,-0.26,0.00,M9] [#4 0.11,-0.01,0.44,U] [#5 -0.38,-0.16,0.00,M3] [#6 -0.10,0.19,0.34,U] [#7 -0.12,-0.53,0.00,M9] [#8 -0.15,-0.39,0.00,M2] 
23:07:57.762 00.000 15572 refined, 4 included, MultiStar: {-0.08, 0.13}, one-star: {-0.12, 0.19}
23:07:57.762 00.000 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.38 = 0.38)
23:07:57.778 00.016 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.41 = 0.41)
23:07:57.778 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=0.14 mountY=0.06, mountTheta=0.41
23:07:57.778 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.13, opts=13)
23:07:57.778 00.000 15572 Enqueuing Move request for scope (-0.08, 0.13)
23:07:57.783 00.005 14600 Worker thread wakes up
23:07:57.783 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
23:07:57.783 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
23:07:57.783 00.000 14600 Moving (-0.08, 0.13) raw xDistance=0.14 yDistance=0.06
23:07:57.783 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:07:57.783 00.000 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.62
23:07:57.783 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:07:57.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:57.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:57.783 00.000 14600 MoveAxis(W, 11, ABG)
23:07:57.783 00.000 14600 Guiding  Dir = 3, Dur = 11
23:07:57.783 00.000 14600 IsGuiding returns 0
23:07:57.793 00.010 15572 UpdateGuideState exits: m=2103 SNR=32.2
23:07:57.797 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:57.798 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:57.800 00.002 15572 Enqueuing Expose request
23:07:57.802 00.002 14600 IsGuiding returns 0
23:07:57.802 00.000 14600 Move returns status 0, amount 11
23:07:57.802 00.000 14600 MoveAxis(N, 0, ABG)
23:07:57.802 00.000 14600 Move returns status 0, amount 0
23:07:57.802 00.000 14600 move complete, result=0
23:07:57.802 00.000 14600 worker thread done servicing request
23:07:57.802 00.000 14600 Worker thread wakes up
23:07:57.802 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:57.802 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:57.804 00.002 15572 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:07:58.664 00.860 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d87b6fea-d84e-4939-981d-5178589197a6"}
23:07:58.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d87b6fea-d84e-4939-981d-5178589197a6"}
23:07:58.667 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0226334f-42d1-4ced-ba97-30c0d4592dd3"}
23:07:58.669 00.002 15572 case statement mapped state 6 to 3
23:07:58.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0226334f-42d1-4ced-ba97-30c0d4592dd3"}
23:07:58.669 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d4c599b-2c67-493b-908c-c8536272496d"}
23:07:58.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[7.15,6.95],"pixels":"..."},"id":"6d4c599b-2c67-493b-908c-c8536272496d"}
23:07:58.713 00.044 14600 Exposure complete
23:07:58.767 00.054 14600 worker thread done servicing request
23:07:58.767 00.000 15572 OnExposeComplete: enter
23:07:58.769 00.002 15572 UpdateGuideState(): m_state=6
23:07:58.770 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1283
23:07:58.770 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.89, Mass=2084, SNR=32.1, Peak=121 HFD=4.3
23:07:58.770 00.000 15572 MultiStar: [#1 -0.07,-0.04,0.79,U] [#2 -0.03,-0.14,0.72,U] [#3 -0.07,-0.06,0.53,U] [#4 0.06,0.06,0.47,U] [#5 -0.03,-0.23,0.46,U] [#6 0.02,-0.14,0.37,U] [#7 0.06,-0.72,0.00,M10] [#8 0.10,0.08,0.37,U] 
23:07:58.770 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.04, 0.13}
23:07:58.770 00.000 15572 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.74) = xAngle (-3.91 = 2.37)
23:07:58.775 00.005 15572 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.88 = 2.40)
23:07:58.776 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=-0.03 mountY=0.02, mountTheta=2.38
23:07:58.776 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
23:07:58.776 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
23:07:58.776 00.000 14600 Worker thread wakes up
23:07:58.776 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:07:58.776 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:07:58.776 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:07:58.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:07:58.783 00.007 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.62
23:07:58.783 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:07:58.783 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:58.783 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:58.783 00.000 14600 MoveAxis(W, 9, ABG)
23:07:58.783 00.000 14600 Guiding  Dir = 3, Dur = 9
23:07:58.784 00.001 14600 IsGuiding returns 0
23:07:58.788 00.004 14600 PulseGuide returned control before completion, sleep 15
23:07:58.794 00.006 15572 UpdateGuideState exits: m=2084 SNR=32.1
23:07:58.795 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:58.796 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:07:58.797 00.001 15572 Enqueuing Expose request
23:07:58.805 00.008 14600 IsGuiding returns 0
23:07:58.805 00.000 14600 Move returns status 0, amount 9
23:07:58.805 00.000 14600 MoveAxis(N, 0, ABG)
23:07:58.805 00.000 14600 Move returns status 0, amount 0
23:07:58.805 00.000 14600 move complete, result=0
23:07:58.805 00.000 14600 worker thread done servicing request
23:07:58.805 00.000 14600 Worker thread wakes up
23:07:58.805 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:07:58.805 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:07:58.805 00.000 15572 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:07:59.930 01.125 14600 Exposure complete
23:07:59.983 00.053 14600 worker thread done servicing request
23:07:59.983 00.000 15572 OnExposeComplete: enter
23:07:59.983 00.000 15572 UpdateGuideState(): m_state=6
23:07:59.983 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1284
23:07:59.983 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.99, Mass=2111, SNR=32.2, Peak=118 HFD=4.3
23:07:59.983 00.000 15572 MultiStar: [#1 -0.03,0.08,0.77,U] [#2 -0.02,0.12,0.76,U] [#3 0.02,-0.25,0.47,U] [#4 0.00,0.16,0.46,U] [#5 0.10,-0.23,0.48,U] [#6 -0.39,0.19,0.00,M4] [#7 0.14,-0.40,0.00,R] [#8 -0.22,-0.33,0.00,M2] 
23:07:59.983 00.000 15572 refined, 5 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, 0.23}
23:07:59.994 00.011 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:07:59.995 00.001 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
23:07:59.995 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.69 mountX=0.06 mountY=-0.00, mountTheta=-0.02
23:07:59.995 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
23:07:59.995 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
23:07:59.995 00.000 14600 Worker thread wakes up
23:07:59.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:07:59.995 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:07:59.995 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
23:07:59.995 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:08:00.002 00.007 14600 PPEC rslt: input = 0.06, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.61
23:08:00.002 00.000 14600 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:08:00.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:00.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:08:00.002 00.000 14600 MoveAxis(W, 10, ABG)
23:08:00.002 00.000 14600 Guiding  Dir = 3, Dur = 10
23:08:00.003 00.001 14600 IsGuiding returns 0
23:08:00.008 00.005 14600 PulseGuide returned control before completion, sleep 16
23:08:00.013 00.005 15572 UpdateGuideState exits: m=2111 SNR=32.2
23:08:00.015 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:00.016 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:00.017 00.001 15572 Enqueuing Expose request
23:08:00.040 00.023 14600 IsGuiding returns 0
23:08:00.040 00.000 14600 Move returns status 0, amount 10
23:08:00.040 00.000 14600 MoveAxis(N, 0, ABG)
23:08:00.040 00.000 14600 Move returns status 0, amount 0
23:08:00.040 00.000 14600 move complete, result=0
23:08:00.040 00.000 14600 worker thread done servicing request
23:08:00.040 00.000 14600 Worker thread wakes up
23:08:00.040 00.000 15572 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
23:08:00.041 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:00.041 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:00.668 00.627 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3d468ce-fea1-4dc2-b8be-7ec5dd395314"}
23:08:00.670 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3d468ce-fea1-4dc2-b8be-7ec5dd395314"}
23:08:00.671 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7649708a-5aaa-4f6b-bb71-b431c27b3216"}
23:08:00.672 00.001 15572 case statement mapped state 6 to 3
23:08:00.673 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7649708a-5aaa-4f6b-bb71-b431c27b3216"}
23:08:00.675 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9fea5fe4-d031-45e4-87cd-6d48e7854251"}
23:08:00.676 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"9fea5fe4-d031-45e4-87cd-6d48e7854251"}
23:08:00.955 00.279 14600 Exposure complete
23:08:01.002 00.047 14600 worker thread done servicing request
23:08:01.002 00.000 15572 OnExposeComplete: enter
23:08:01.002 00.000 15572 UpdateGuideState(): m_state=6
23:08:01.002 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1285
23:08:01.002 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.90, Mass=2095, SNR=32.1, Peak=120 HFD=4.3
23:08:01.014 00.012 15572 MultiStar: [#1 0.01,0.07,0.78,U] [#2 -0.10,0.07,0.76,U] [#3 -0.04,-0.24,0.51,U] [#4 -0.10,0.05,0.47,U] [#5 -0.02,-0.11,0.47,U] [#6 0.16,0.05,0.32,U] [#7 0.00,-0.45,0.00,M1] [#8 0.04,-0.43,0.00,M3] 
23:08:01.014 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {-0.03, 0.14}
23:08:01.014 00.000 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.74) = xAngle (0.62 = 0.62)
23:08:01.017 00.003 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
23:08:01.017 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=0.03 mountY=0.02, mountTheta=0.64
23:08:01.020 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
23:08:01.020 00.000 15572 Enqueuing Move request for scope (-0.03, 0.03)
23:08:01.020 00.000 14600 Worker thread wakes up
23:08:01.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:08:01.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:08:01.020 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
23:08:01.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:08:01.020 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.61
23:08:01.020 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:08:01.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:01.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:01.020 00.000 14600 MoveAxis(W, 8, ABG)
23:08:01.020 00.000 14600 Guiding  Dir = 3, Dur = 8
23:08:01.026 00.006 14600 IsGuiding returns 0
23:08:01.031 00.005 14600 PulseGuide returned control before completion, sleep 13
23:08:01.034 00.003 15572 UpdateGuideState exits: m=2095 SNR=32.1
23:08:01.034 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:01.034 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:01.034 00.000 15572 Enqueuing Expose request
23:08:01.047 00.013 14600 IsGuiding returns 0
23:08:01.047 00.000 14600 Move returns status 0, amount 8
23:08:01.047 00.000 14600 MoveAxis(N, 0, ABG)
23:08:01.047 00.000 14600 Move returns status 0, amount 0
23:08:01.047 00.000 14600 move complete, result=0
23:08:01.047 00.000 14600 worker thread done servicing request
23:08:01.047 00.000 14600 Worker thread wakes up
23:08:01.047 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:01.047 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:01.047 00.000 15572 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
23:08:02.179 01.132 14600 Exposure complete
23:08:02.228 00.049 14600 worker thread done servicing request
23:08:02.228 00.000 15572 OnExposeComplete: enter
23:08:02.237 00.009 15572 UpdateGuideState(): m_state=6
23:08:02.237 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1286
23:08:02.239 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.97, Mass=2125, SNR=32.3, Peak=117 HFD=4.2
23:08:02.239 00.000 15572 MultiStar: [#1 -0.20,-0.06,0.81,U] [#2 -0.22,-0.04,0.75,U] [#3 0.10,-0.33,0.00,M7] [#4 -0.05,-0.07,0.43,U] [#5 -0.00,-0.30,0.00,M1] [#6 -0.20,0.36,0.00,M4] [#7 -0.01,-0.17,0.34,U] [#8 0.03,-0.30,0.00,M4] 
23:08:02.241 00.002 15572 refined, 4 included, MultiStar: {-0.12, 0.01}, one-star: {-0.04, 0.21}
23:08:02.242 00.001 15572 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.74) = xAngle (1.27 = 1.27)
23:08:02.242 00.000 15572 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.30 = 1.30)
23:08:02.244 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.02 mountX=0.03 mountY=0.11, mountTheta=1.28
23:08:02.246 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.01, opts=13)
23:08:02.248 00.002 15572 Enqueuing Move request for scope (-0.12, 0.01)
23:08:02.248 00.000 14600 Worker thread wakes up
23:08:02.248 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
23:08:02.248 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
23:08:02.248 00.000 14600 Moving (-0.12, 0.01) raw xDistance=0.03 yDistance=0.11
23:08:02.250 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:08:02.250 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.60
23:08:02.250 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:08:02.250 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.11
23:08:02.250 00.000 14600 MoveAxis(W, 8, ABG)
23:08:02.250 00.000 14600 Guiding  Dir = 3, Dur = 8
23:08:02.251 00.001 14600 IsGuiding returns 0
23:08:02.256 00.005 14600 PulseGuide returned control before completion, sleep 14
23:08:02.262 00.006 15572 UpdateGuideState exits: m=2125 SNR=32.3
23:08:02.263 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:02.264 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:02.265 00.001 15572 Enqueuing Expose request
23:08:02.272 00.007 14600 IsGuiding returns 0
23:08:02.272 00.000 14600 Move returns status 0, amount 8
23:08:02.272 00.000 14600 MoveAxis(S, 55, ABG)
23:08:02.272 00.000 14600 Guiding  Dir = 1, Dur = 55
23:08:02.273 00.001 14600 IsGuiding returns 0
23:08:02.302 00.029 14600 PulseGuide returned control before completion, sleep 36
23:08:02.351 00.049 14600 IsGuiding returns 1
23:08:02.351 00.000 14600 scope still moving after pulse duration time elapsed
23:08:02.382 00.031 14600 IsGuiding returns 1
23:08:02.414 00.032 14600 IsGuiding returns 1
23:08:02.446 00.032 14600 IsGuiding returns 0
23:08:02.446 00.000 14600 scope move finished after 55 + 118 ms
23:08:02.446 00.000 14600 Move returns status 0, amount 55
23:08:02.446 00.000 14600 move complete, result=0
23:08:02.446 00.000 14600 worker thread done servicing request
23:08:02.446 00.000 14600 Worker thread wakes up
23:08:02.446 00.000 15572 GuideStep: 0.0 px 8 ms WEST, 0.1 px 55 ms SOUTH
23:08:02.448 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:02.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:02.668 00.220 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7682b7f2-5409-46a4-a4fd-63acb07901b7"}
23:08:02.669 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7682b7f2-5409-46a4-a4fd-63acb07901b7"}
23:08:02.669 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4f5de8b-c784-4f87-a105-4ebf61771e5c"}
23:08:02.669 00.000 15572 case statement mapped state 6 to 3
23:08:02.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f5de8b-c784-4f87-a105-4ebf61771e5c"}
23:08:02.669 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41974941-23df-4e7a-8c8a-d51f2d750f97"}
23:08:02.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"41974941-23df-4e7a-8c8a-d51f2d750f97"}
23:08:03.353 00.684 14600 Exposure complete
23:08:03.408 00.055 14600 worker thread done servicing request
23:08:03.408 00.000 15572 OnExposeComplete: enter
23:08:03.408 00.000 15572 UpdateGuideState(): m_state=6
23:08:03.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1287
23:08:03.413 00.005 15572 Star::Find returns 1 (0), X=958.29, Y=572.91, Mass=2006, SNR=31.5, Peak=107 HFD=4.3
23:08:03.413 00.000 15572 MultiStar: [#1 0.05,0.16,0.79,U] [#2 -0.08,0.16,0.80,U] [#3 0.06,-0.26,0.52,U] [#4 0.28,0.18,0.00,M1] [#5 -0.04,-0.12,0.48,U] [#6 0.30,0.05,0.00,M5] [#7 -0.27,-0.24,0.00,M1] [#8 -0.06,-0.09,0.34,U] 
23:08:03.413 00.000 15572 refined, 5 included, MultiStar: {-0.00, 0.05}, one-star: {0.03, 0.15}
23:08:03.416 00.003 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:08:03.416 00.000 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
23:08:03.416 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.61 mountX=0.05 mountY=-0.00, mountTheta=-0.10
23:08:03.416 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.05, opts=13)
23:08:03.416 00.000 15572 Enqueuing Move request for scope (-0.00, 0.05)
23:08:03.416 00.000 14600 Worker thread wakes up
23:08:03.416 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:08:03.416 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:08:03.416 00.000 14600 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
23:08:03.416 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:08:03.416 00.000 14600 PPEC rslt: input = 0.05, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.59
23:08:03.416 00.000 14600 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:08:03.416 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:03.416 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:08:03.416 00.000 14600 MoveAxis(W, 7, ABG)
23:08:03.416 00.000 14600 Guiding  Dir = 3, Dur = 7
23:08:03.416 00.000 14600 IsGuiding returns 0
23:08:03.430 00.014 14600 PulseGuide returned control before completion, sleep 13
23:08:03.431 00.001 15572 UpdateGuideState exits: m=2006 SNR=31.5
23:08:03.431 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:03.431 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:03.438 00.007 15572 Enqueuing Expose request
23:08:03.457 00.019 14600 IsGuiding returns 0
23:08:03.457 00.000 14600 Move returns status 0, amount 7
23:08:03.457 00.000 14600 MoveAxis(N, 0, ABG)
23:08:03.457 00.000 14600 Move returns status 0, amount 0
23:08:03.457 00.000 14600 move complete, result=0
23:08:03.457 00.000 14600 worker thread done servicing request
23:08:03.457 00.000 14600 Worker thread wakes up
23:08:03.457 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:03.457 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:03.457 00.000 15572 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:08:04.584 01.127 14600 Exposure complete
23:08:04.634 00.050 14600 worker thread done servicing request
23:08:04.634 00.000 15572 OnExposeComplete: enter
23:08:04.634 00.000 15572 UpdateGuideState(): m_state=6
23:08:04.634 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1288
23:08:04.634 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.77, Mass=1908, SNR=30.7, Peak=109 HFD=4.4
23:08:04.634 00.000 15572 MultiStar: [#1 -0.01,-0.10,0.82,U] [#2 -0.06,-0.10,0.78,U] [#3 0.04,-0.39,0.00,M7] [#4 -0.00,-0.00,0.50,U] [#5 -0.02,-0.02,0.48,U] [#6 -0.09,0.12,0.35,U] [#7 -0.20,-0.28,0.00,M2] [#8 0.03,-0.25,0.37,U] 
23:08:04.634 00.000 15572 single-star, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, 0.01}
23:08:04.647 00.013 15572 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:08:04.648 00.001 15572 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:08:04.648 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.21 mountX=0.00 mountY=-0.03, mountTheta=-1.53
23:08:04.648 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
23:08:04.648 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
23:08:04.648 00.000 14600 Worker thread wakes up
23:08:04.648 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:08:04.648 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:08:04.648 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.00 yDistance=-0.03
23:08:04.655 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:08:04.655 00.000 14600 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.59
23:08:04.655 00.000 14600 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:08:04.655 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:04.655 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:04.655 00.000 14600 MoveAxis(W, 13, ABG)
23:08:04.655 00.000 14600 Guiding  Dir = 3, Dur = 13
23:08:04.656 00.001 14600 IsGuiding returns 0
23:08:04.662 00.006 14600 PulseGuide returned control before completion, sleep 18
23:08:04.665 00.003 15572 UpdateGuideState exits: m=1908 SNR=30.7
23:08:04.667 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:04.667 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:04.667 00.000 15572 Enqueuing Expose request
23:08:04.677 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5bd43906-619d-461d-b868-23a6ccfed9f2"}
23:08:04.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5bd43906-619d-461d-b868-23a6ccfed9f2"}
23:08:04.677 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"024c28b8-19b5-4ceb-ba74-4dcb7762f40b"}
23:08:04.677 00.000 15572 case statement mapped state 6 to 3
23:08:04.684 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"024c28b8-19b5-4ceb-ba74-4dcb7762f40b"}
23:08:04.686 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67fedd85-59eb-4470-8a6c-64b615618fa0"}
23:08:04.688 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"67fedd85-59eb-4470-8a6c-64b615618fa0"}
23:08:04.693 00.005 14600 IsGuiding returns 0
23:08:04.693 00.000 14600 Move returns status 0, amount 13
23:08:04.693 00.000 14600 MoveAxis(N, 0, ABG)
23:08:04.693 00.000 14600 Move returns status 0, amount 0
23:08:04.693 00.000 14600 move complete, result=0
23:08:04.693 00.000 14600 worker thread done servicing request
23:08:04.693 00.000 14600 Worker thread wakes up
23:08:04.693 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:04.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:04.693 00.000 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:08:05.600 00.907 14600 Exposure complete
23:08:05.647 00.047 14600 worker thread done servicing request
23:08:05.647 00.000 15572 OnExposeComplete: enter
23:08:05.647 00.000 15572 UpdateGuideState(): m_state=6
23:08:05.658 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1289
23:08:05.658 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.78, Mass=2064, SNR=31.9, Peak=119 HFD=4.4
23:08:05.658 00.000 15572 MultiStar: [#1 -0.06,-0.12,0.80,U] [#2 -0.12,-0.03,0.78,U] [#3 0.06,-0.42,0.00,M8] [#4 0.17,-0.14,0.49,U] [#5 -0.07,-0.33,0.00,M1] [#6 0.18,-0.16,0.35,U] [#7 0.05,-0.31,0.00,M3] [#8 -0.08,-0.17,0.35,U] 
23:08:05.661 00.003 15572 single-star, 5 included, MultiStar: {-0.00, -0.08}, one-star: {0.01, 0.02}
23:08:05.661 00.000 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:08:05.661 00.000 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
23:08:05.661 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.03 mountX=0.01 mountY=-0.01, mountTheta=-0.69
23:08:05.661 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
23:08:05.667 00.006 15572 Enqueuing Move request for scope (0.01, 0.02)
23:08:05.669 00.002 14600 Worker thread wakes up
23:08:05.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:08:05.669 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:08:05.669 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
23:08:05.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:08:05.669 00.000 14600 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.58
23:08:05.669 00.000 14600 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:08:05.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:05.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:05.669 00.000 14600 MoveAxis(W, 11, ABG)
23:08:05.669 00.000 14600 Guiding  Dir = 3, Dur = 11
23:08:05.672 00.003 14600 IsGuiding returns 0
23:08:05.677 00.005 14600 PulseGuide returned control before completion, sleep 16
23:08:05.681 00.004 15572 UpdateGuideState exits: m=2064 SNR=31.9
23:08:05.681 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:05.681 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:05.681 00.000 15572 Enqueuing Expose request
23:08:05.709 00.028 14600 IsGuiding returns 0
23:08:05.709 00.000 14600 Move returns status 0, amount 11
23:08:05.709 00.000 14600 MoveAxis(N, 0, ABG)
23:08:05.709 00.000 14600 Move returns status 0, amount 0
23:08:05.709 00.000 14600 move complete, result=0
23:08:05.709 00.000 14600 worker thread done servicing request
23:08:05.709 00.000 14600 Worker thread wakes up
23:08:05.709 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:05.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:05.709 00.000 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
23:08:06.677 00.968 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"895da216-7883-49c9-9bd0-5d9c49dd6026"}
23:08:06.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"895da216-7883-49c9-9bd0-5d9c49dd6026"}
23:08:06.677 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f4b22b5-d21a-4635-be74-53ee0bfa9a13"}
23:08:06.677 00.000 15572 case statement mapped state 6 to 3
23:08:06.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f4b22b5-d21a-4635-be74-53ee0bfa9a13"}
23:08:06.684 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24564215-c269-4967-9e4a-4e0d7eebea81"}
23:08:06.684 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"24564215-c269-4967-9e4a-4e0d7eebea81"}
23:08:06.837 00.153 14600 Exposure complete
23:08:06.891 00.054 14600 worker thread done servicing request
23:08:06.891 00.000 15572 OnExposeComplete: enter
23:08:06.891 00.000 15572 UpdateGuideState(): m_state=6
23:08:06.891 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1290
23:08:06.891 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.72, Mass=1843, SNR=30.1, Peak=106 HFD=4.5
23:08:06.891 00.000 15572 MultiStar: [#1 -0.02,-0.19,0.84,U] [#2 -0.19,-0.04,0.79,U] [#3 0.07,-0.48,0.00,M9] [#4 -0.11,-0.14,0.50,U] [#5 -0.00,-0.58,0.00,M2] [#6 -0.46,-0.25,0.00,M4] [#7 0.08,-0.46,0.00,M4] [#8 -0.04,-0.59,0.00,M2] 
23:08:06.898 00.007 15572 single-star, 3 included, MultiStar: {-0.05, -0.10}, one-star: {0.05, -0.04}
23:08:06.898 00.000 15572 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:08:06.899 00.001 15572 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
23:08:06.899 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.65 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
23:08:06.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
23:08:06.899 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
23:08:06.904 00.005 14600 Worker thread wakes up
23:08:06.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:08:06.904 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:08:06.904 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:08:06.904 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:08:06.904 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.57
23:08:06.904 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:08:06.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:06.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:06.904 00.000 14600 MoveAxis(W, 11, ABG)
23:08:06.904 00.000 14600 Guiding  Dir = 3, Dur = 11
23:08:06.908 00.004 14600 IsGuiding returns 0
23:08:06.913 00.005 14600 PulseGuide returned control before completion, sleep 16
23:08:06.918 00.005 15572 UpdateGuideState exits: m=1843 SNR=30.1
23:08:06.919 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:06.920 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:06.921 00.001 15572 Enqueuing Expose request
23:08:06.945 00.024 14600 IsGuiding returns 0
23:08:06.945 00.000 14600 Move returns status 0, amount 11
23:08:06.945 00.000 14600 MoveAxis(N, 0, ABG)
23:08:06.945 00.000 14600 Move returns status 0, amount 0
23:08:06.945 00.000 14600 move complete, result=0
23:08:06.945 00.000 14600 worker thread done servicing request
23:08:06.945 00.000 14600 Worker thread wakes up
23:08:06.945 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:06.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:06.945 00.000 15572 GuideStep: -0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
23:08:07.852 00.907 14600 Exposure complete
23:08:07.906 00.054 14600 worker thread done servicing request
23:08:07.906 00.000 15572 OnExposeComplete: enter
23:08:07.907 00.001 15572 UpdateGuideState(): m_state=6
23:08:07.908 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1291
23:08:07.909 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=572.79, Mass=2113, SNR=32.3, Peak=120 HFD=4.5
23:08:07.909 00.000 15572 MultiStar: [#1 -0.01,-0.19,0.80,U] [#2 -0.00,-0.03,0.75,U] [#3 -0.02,-0.60,0.00,M10] [#4 0.03,-0.16,0.48,U] [#5 0.09,-0.34,0.00,M3] [#6 0.17,0.01,0.32,U] [#7 0.11,-0.42,0.00,M5] [#8 -0.19,-0.16,0.36,U] 
23:08:07.909 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.09, 0.03}
23:08:07.909 00.000 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:08:07.914 00.005 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
23:08:07.915 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
23:08:07.916 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
23:08:07.916 00.000 15572 Enqueuing Move request for scope (0.02, -0.08)
23:08:07.916 00.000 14600 Worker thread wakes up
23:08:07.916 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:08:07.916 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:08:07.916 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:08:07.916 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:08:07.916 00.000 14600 PPEC rslt: input = -0.08, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.57
23:08:07.916 00.000 14600 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:08:07.916 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:07.916 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:07.916 00.000 14600 MoveAxis(W, 9, ABG)
23:08:07.916 00.000 14600 Guiding  Dir = 3, Dur = 9
23:08:07.922 00.006 14600 IsGuiding returns 0
23:08:07.927 00.005 14600 PulseGuide returned control before completion, sleep 14
23:08:07.931 00.004 15572 UpdateGuideState exits: m=2113 SNR=32.3
23:08:07.931 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:07.931 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:07.931 00.000 15572 Enqueuing Expose request
23:08:07.943 00.012 14600 IsGuiding returns 0
23:08:07.943 00.000 14600 Move returns status 0, amount 9
23:08:07.943 00.000 14600 MoveAxis(N, 0, ABG)
23:08:07.943 00.000 14600 Move returns status 0, amount 0
23:08:07.943 00.000 14600 move complete, result=0
23:08:07.943 00.000 14600 worker thread done servicing request
23:08:07.943 00.000 14600 Worker thread wakes up
23:08:07.943 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:07.943 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:07.945 00.002 15572 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:08:08.689 00.744 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5379f76c-8a2b-4ffb-8de5-81aab348cb0b"}
23:08:08.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5379f76c-8a2b-4ffb-8de5-81aab348cb0b"}
23:08:08.692 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cae72a76-af37-4d1e-9aba-127fe7c1616c"}
23:08:08.692 00.000 15572 case statement mapped state 6 to 3
23:08:08.692 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae72a76-af37-4d1e-9aba-127fe7c1616c"}
23:08:08.692 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f883539b-959e-4928-addd-35976b2690fb"}
23:08:08.692 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"f883539b-959e-4928-addd-35976b2690fb"}
23:08:09.068 00.376 14600 Exposure complete
23:08:09.115 00.047 14600 worker thread done servicing request
23:08:09.115 00.000 15572 OnExposeComplete: enter
23:08:09.115 00.000 15572 UpdateGuideState(): m_state=6
23:08:09.115 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1292
23:08:09.115 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.94, Mass=2105, SNR=32.1, Peak=117 HFD=4.4
23:08:09.126 00.011 15572 MultiStar: [#1 -0.00,-0.00,0.77,U] [#2 0.05,0.04,0.76,U] [#3 -0.06,-0.30,0.00,R] [#4 0.15,-0.09,0.50,U] [#5 0.08,-0.19,0.43,U] [#6 0.02,-0.17,0.34,U] [#7 0.06,-0.01,0.36,U] [#8 0.45,-0.36,0.00,M2] 
23:08:09.126 00.000 15572 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.02, 0.18}
23:08:09.126 00.000 15572 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.74) = xAngle (-1.62 = -1.62)
23:08:09.130 00.004 15572 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
23:08:09.130 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.12 mountX=-0.00 mountY=-0.05, mountTheta=-1.62
23:08:09.132 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
23:08:09.134 00.002 15572 Enqueuing Move request for scope (0.05, 0.01)
23:08:09.135 00.001 14600 Worker thread wakes up
23:08:09.135 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:08:09.135 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:08:09.135 00.000 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:08:09.136 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:08:09.137 00.001 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.56
23:08:09.137 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:08:09.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:09.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:09.137 00.000 14600 MoveAxis(W, 8, ABG)
23:08:09.137 00.000 14600 Guiding  Dir = 3, Dur = 8
23:08:09.139 00.002 14600 IsGuiding returns 0
23:08:09.144 00.005 14600 PulseGuide returned control before completion, sleep 13
23:08:09.145 00.001 15572 UpdateGuideState exits: m=2105 SNR=32.1
23:08:09.145 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:09.145 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:09.145 00.000 15572 Enqueuing Expose request
23:08:09.160 00.015 14600 IsGuiding returns 0
23:08:09.160 00.000 14600 Move returns status 0, amount 8
23:08:09.160 00.000 14600 MoveAxis(N, 0, ABG)
23:08:09.160 00.000 14600 Move returns status 0, amount 0
23:08:09.160 00.000 14600 move complete, result=0
23:08:09.160 00.000 14600 worker thread done servicing request
23:08:09.160 00.000 14600 Worker thread wakes up
23:08:09.160 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:09.160 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:09.161 00.001 15572 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:08:10.075 00.914 14600 Exposure complete
23:08:10.129 00.054 14600 worker thread done servicing request
23:08:10.129 00.000 15572 OnExposeComplete: enter
23:08:10.129 00.000 15572 UpdateGuideState(): m_state=6
23:08:10.129 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1293
23:08:10.129 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.83, Mass=1950, SNR=31.0, Peak=111 HFD=4.4
23:08:10.129 00.000 15572 MultiStar: [#1 0.00,-0.09,0.85,U] [#2 0.03,0.08,0.78,U] [#3 0.06,0.11,0.51,U] [#4 0.13,-0.07,0.43,U] [#5 0.08,-0.33,0.00,M3] [#6 0.31,-0.20,0.00,M3] [#7 0.03,-0.26,0.38,U] [#8 0.15,-0.88,0.00,M3] 
23:08:10.129 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.00}, one-star: {0.02, 0.07}
23:08:10.129 00.000 15572 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.74) = xAngle (-1.86 = -1.86)
23:08:10.129 00.000 15572 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
23:08:10.139 00.010 15572 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
23:08:10.141 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.00, opts=13)
23:08:10.141 00.000 15572 Enqueuing Move request for scope (0.04, -0.00)
23:08:10.141 00.000 14600 Worker thread wakes up
23:08:10.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:08:10.141 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:08:10.141 00.000 14600 Moving (0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
23:08:10.141 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:08:10.141 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.55
23:08:10.141 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:08:10.141 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:10.141 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:10.141 00.000 14600 MoveAxis(W, 5, ABG)
23:08:10.141 00.000 14600 Guiding  Dir = 3, Dur = 5
23:08:10.146 00.005 14600 IsGuiding returns 0
23:08:10.152 00.006 14600 IsGuiding returns 0
23:08:10.152 00.000 14600 Move returns status 0, amount 5
23:08:10.152 00.000 14600 MoveAxis(N, 0, ABG)
23:08:10.152 00.000 14600 Move returns status 0, amount 0
23:08:10.152 00.000 14600 move complete, result=0
23:08:10.152 00.000 14600 worker thread done servicing request
23:08:10.153 00.001 15572 UpdateGuideState exits: m=1950 SNR=31.0
23:08:10.153 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:10.158 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:10.159 00.001 15572 Enqueuing Expose request
23:08:10.159 00.000 15572 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:08:10.159 00.000 14600 Worker thread wakes up
23:08:10.159 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:10.159 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:10.706 00.547 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d7a9239-c576-4331-ab2d-84ca8d4760b9"}
23:08:10.708 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d7a9239-c576-4331-ab2d-84ca8d4760b9"}
23:08:10.710 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f119423-0f6b-4264-8184-96f061c967d6"}
23:08:10.711 00.001 15572 case statement mapped state 6 to 3
23:08:10.712 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f119423-0f6b-4264-8184-96f061c967d6"}
23:08:10.713 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c37c4966-ba42-4de5-839e-b9a0a8efdca6"}
23:08:10.713 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[7.29,6.83],"pixels":"..."},"id":"c37c4966-ba42-4de5-839e-b9a0a8efdca6"}
23:08:11.291 00.578 14600 Exposure complete
23:08:11.346 00.055 14600 worker thread done servicing request
23:08:11.346 00.000 15572 OnExposeComplete: enter
23:08:11.346 00.000 15572 UpdateGuideState(): m_state=6
23:08:11.346 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1294
23:08:11.346 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.78, Mass=2079, SNR=32.0, Peak=119 HFD=4.5
23:08:11.346 00.000 15572 MultiStar: [#1 -0.01,-0.02,0.74,U] [#2 0.09,0.10,0.72,U] [#3 0.14,-0.02,0.49,U] [#4 0.08,-0.21,0.46,U] [#5 0.11,-0.28,0.00,M4] [#6 0.14,-0.13,0.33,U] [#7 0.12,-0.41,0.00,M4] [#8 0.23,-0.45,0.00,M4] 
23:08:11.346 00.000 15572 single-star, 5 included, MultiStar: {0.06, -0.02}, one-star: {0.03, 0.02}
23:08:11.346 00.000 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.74) = xAngle (-1.07 = -1.07)
23:08:11.356 00.010 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
23:08:11.356 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-1.06
23:08:11.356 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
23:08:11.356 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
23:08:11.356 00.000 14600 Worker thread wakes up
23:08:11.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:08:11.356 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:08:11.356 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:08:11.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:08:11.356 00.000 14600 PPEC rslt: input = 0.02, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.54
23:08:11.356 00.000 14600 PPEC: input: 0.02, control: 0.00, exposure: 1000
23:08:11.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:11.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:11.356 00.000 14600 MoveAxis(W, 4, ABG)
23:08:11.356 00.000 14600 Guiding  Dir = 3, Dur = 4
23:08:11.356 00.000 14600 IsGuiding returns 0
23:08:11.369 00.013 14600 IsGuiding returns 0
23:08:11.370 00.001 14600 Move returns status 0, amount 4
23:08:11.370 00.000 14600 MoveAxis(N, 0, ABG)
23:08:11.370 00.000 14600 Move returns status 0, amount 0
23:08:11.370 00.000 14600 move complete, result=0
23:08:11.370 00.000 14600 worker thread done servicing request
23:08:11.373 00.003 15572 UpdateGuideState exits: m=2079 SNR=32.0
23:08:11.373 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:11.375 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:11.377 00.002 15572 Enqueuing Expose request
23:08:11.377 00.000 14600 Worker thread wakes up
23:08:11.377 00.000 15572 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:08:11.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:11.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:12.286 00.909 14600 Exposure complete
23:08:12.342 00.056 14600 worker thread done servicing request
23:08:12.342 00.000 15572 OnExposeComplete: enter
23:08:12.342 00.000 15572 UpdateGuideState(): m_state=6
23:08:12.346 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1295
23:08:12.346 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.86, Mass=1927, SNR=30.8, Peak=114 HFD=4.4
23:08:12.346 00.000 15572 MultiStar: [#1 0.03,-0.07,0.82,U] [#2 -0.08,-0.04,0.75,U] [#3 0.05,0.01,0.50,U] [#4 0.03,-0.06,0.45,U] [#5 0.00,-0.09,0.51,U] [#6 -0.47,-0.30,0.00,M3] [#7 -0.18,-0.04,0.40,U] [#8 -0.22,-0.16,0.38,U] 
23:08:12.346 00.000 15572 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, 0.09}
23:08:12.346 00.000 15572 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.74) = xAngle (-4.06 = 2.22)
23:08:12.351 00.005 15572 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.03 = 2.25)
23:08:12.351 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=-0.02 mountY=0.03, mountTheta=2.23
23:08:12.351 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.03, opts=13)
23:08:12.351 00.000 15572 Enqueuing Move request for scope (-0.03, -0.03)
23:08:12.351 00.000 14600 Worker thread wakes up
23:08:12.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:08:12.351 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:08:12.351 00.000 14600 Moving (-0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
23:08:12.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:08:12.351 00.000 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.54
23:08:12.351 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:08:12.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:12.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:08:12.351 00.000 14600 MoveAxis(W, 2, ABG)
23:08:12.351 00.000 14600 Guiding  Dir = 3, Dur = 2
23:08:12.359 00.008 14600 IsGuiding returns 0
23:08:12.364 00.005 14600 IsGuiding returns 0
23:08:12.364 00.000 14600 Move returns status 0, amount 2
23:08:12.364 00.000 14600 MoveAxis(N, 0, ABG)
23:08:12.364 00.000 14600 Move returns status 0, amount 0
23:08:12.364 00.000 14600 move complete, result=0
23:08:12.364 00.000 14600 worker thread done servicing request
23:08:12.366 00.002 15572 UpdateGuideState exits: m=1927 SNR=30.8
23:08:12.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:12.366 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:12.372 00.006 15572 Enqueuing Expose request
23:08:12.373 00.001 14600 Worker thread wakes up
23:08:12.373 00.000 15572 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:08:12.373 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:12.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:12.713 00.340 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c024168d-7e12-4b45-bcc6-b4a81b1fec65"}
23:08:12.715 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c024168d-7e12-4b45-bcc6-b4a81b1fec65"}
23:08:12.715 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5691f2fb-5c01-4a7e-9be1-3fec7922564f"}
23:08:12.715 00.000 15572 case statement mapped state 6 to 3
23:08:12.715 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5691f2fb-5c01-4a7e-9be1-3fec7922564f"}
23:08:12.721 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"551eeaef-4925-4ae7-93c2-a1bd1d58b4f2"}
23:08:12.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[7.28,6.86],"pixels":"..."},"id":"551eeaef-4925-4ae7-93c2-a1bd1d58b4f2"}
23:08:13.516 00.795 14600 Exposure complete
23:08:13.562 00.046 14600 worker thread done servicing request
23:08:13.562 00.000 15572 OnExposeComplete: enter
23:08:13.562 00.000 15572 UpdateGuideState(): m_state=6
23:08:13.562 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1296
23:08:13.562 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.88, Mass=2072, SNR=32.0, Peak=115 HFD=4.4
23:08:13.562 00.000 15572 MultiStar: [#1 -0.09,-0.03,0.78,U] [#2 -0.12,0.02,0.74,U] [#3 -0.08,-0.10,0.49,U] [#4 0.12,0.19,0.49,U] [#5 0.06,-0.32,0.00,M4] [#6 0.16,-0.01,0.35,U] [#7 -0.01,-0.17,0.37,U] [#8 0.07,-0.08,0.37,U] 
23:08:13.576 00.014 15572 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {0.04, 0.12}
23:08:13.577 00.001 15572 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:08:13.579 00.002 15572 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.31 = 0.31)
23:08:13.579 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.02 mountX=0.01 mountY=0.00, mountTheta=0.30
23:08:13.581 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
23:08:13.583 00.002 15572 Enqueuing Move request for scope (-0.01, 0.01)
23:08:13.583 00.000 14600 Worker thread wakes up
23:08:13.583 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:08:13.583 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:08:13.583 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
23:08:13.583 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:08:13.583 00.000 14600 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.53
23:08:13.583 00.000 14600 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:08:13.583 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:13.583 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:13.583 00.000 14600 MoveAxis(E, 1, ABG)
23:08:13.583 00.000 14600 Guiding  Dir = 2, Dur = 1
23:08:13.587 00.004 14600 IsGuiding returns 0
23:08:13.592 00.005 14600 IsGuiding returns 0
23:08:13.592 00.000 14600 Move returns status 0, amount 1
23:08:13.592 00.000 14600 MoveAxis(N, 0, ABG)
23:08:13.592 00.000 14600 Move returns status 0, amount 0
23:08:13.592 00.000 14600 move complete, result=0
23:08:13.592 00.000 14600 worker thread done servicing request
23:08:13.596 00.004 15572 UpdateGuideState exits: m=2072 SNR=32.0
23:08:13.596 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:13.599 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:13.600 00.001 15572 Enqueuing Expose request
23:08:13.601 00.001 14600 Worker thread wakes up
23:08:13.601 00.000 15572 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:08:13.602 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:13.602 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:14.514 00.912 14600 Exposure complete
23:08:14.564 00.050 14600 worker thread done servicing request
23:08:14.564 00.000 15572 OnExposeComplete: enter
23:08:14.564 00.000 15572 UpdateGuideState(): m_state=6
23:08:14.564 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
23:08:14.564 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.95, Mass=1910, SNR=30.7, Peak=111 HFD=4.2
23:08:14.575 00.011 15572 MultiStar: [#1 0.01,0.09,0.78,U] [#2 -0.15,0.12,0.77,U] [#3 -0.09,0.20,0.51,U] [#4 -0.04,0.14,0.46,U] [#5 0.05,-0.06,0.51,U] [#6 -0.09,0.46,0.00,M3] [#7 0.16,0.03,0.37,U] [#8 0.12,-0.18,0.36,U] 
23:08:14.575 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {-0.01, 0.19}
23:08:14.575 00.000 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:08:14.577 00.002 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
23:08:14.577 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.69 mountX=0.09 mountY=-0.00, mountTheta=-0.02
23:08:14.577 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.09, opts=13)
23:08:14.577 00.000 15572 Enqueuing Move request for scope (-0.01, 0.09)
23:08:14.577 00.000 14600 Worker thread wakes up
23:08:14.577 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:08:14.577 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:08:14.577 00.000 14600 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.00
23:08:14.577 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:08:14.577 00.000 14600 PPEC rslt: input = 0.09, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.52
23:08:14.577 00.000 14600 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:08:14.577 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:14.577 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:08:14.577 00.000 14600 MoveAxis(E, 3, ABG)
23:08:14.577 00.000 14600 Guiding  Dir = 2, Dur = 3
23:08:14.586 00.009 14600 IsGuiding returns 0
23:08:14.596 00.010 15572 UpdateGuideState exits: m=1910 SNR=30.7
23:08:14.597 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:14.599 00.002 14600 IsGuiding returns 0
23:08:14.599 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:14.600 00.001 15572 Enqueuing Expose request
23:08:14.601 00.001 14600 Move returns status 0, amount 3
23:08:14.601 00.000 14600 MoveAxis(N, 0, ABG)
23:08:14.601 00.000 14600 Move returns status 0, amount 0
23:08:14.602 00.001 14600 move complete, result=0
23:08:14.602 00.000 14600 worker thread done servicing request
23:08:14.602 00.000 14600 Worker thread wakes up
23:08:14.602 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:14.602 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:14.604 00.002 15572 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
23:08:14.707 00.103 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a69c927-4785-4b1d-94e6-23140a497437"}
23:08:14.710 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a69c927-4785-4b1d-94e6-23140a497437"}
23:08:14.711 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4052c517-9cbb-40e0-9077-c45739e0323b"}
23:08:14.711 00.000 15572 case statement mapped state 6 to 3
23:08:14.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4052c517-9cbb-40e0-9077-c45739e0323b"}
23:08:14.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1f04304-c29a-40db-ac0b-55ec07133fd1"}
23:08:14.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"b1f04304-c29a-40db-ac0b-55ec07133fd1"}
23:08:15.736 01.025 14600 Exposure complete
23:08:15.784 00.048 14600 worker thread done servicing request
23:08:15.784 00.000 15572 OnExposeComplete: enter
23:08:15.784 00.000 15572 UpdateGuideState(): m_state=6
23:08:15.784 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1298
23:08:15.784 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.84, Mass=1955, SNR=31.1, Peak=113 HFD=4.4
23:08:15.784 00.000 15572 MultiStar: [#1 0.06,-0.12,0.79,U] [#2 0.02,-0.09,0.78,U] [#3 0.11,-0.07,0.51,U] [#4 -0.02,-0.07,0.47,U] [#5 -0.12,-0.23,0.47,U] [#6 0.16,0.03,0.38,U] [#7 -0.06,-0.28,0.00,M2] [#8 -0.24,-0.66,0.00,M2] 
23:08:15.784 00.000 15572 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.08, 0.08}
23:08:15.784 00.000 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.67 = -2.67)
23:08:15.800 00.016 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
23:08:15.801 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.03, mountTheta=-2.64
23:08:15.801 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
23:08:15.801 00.000 15572 Enqueuing Move request for scope (0.04, -0.06)
23:08:15.801 00.000 14600 Worker thread wakes up
23:08:15.801 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:08:15.801 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:08:15.801 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:08:15.801 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:08:15.808 00.007 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.51
23:08:15.808 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:08:15.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:15.808 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:15.808 00.000 14600 MoveAxis(E, 6, ABG)
23:08:15.808 00.000 14600 Guiding  Dir = 2, Dur = 6
23:08:15.808 00.000 14600 IsGuiding returns 0
23:08:15.814 00.006 14600 PulseGuide returned control before completion, sleep 11
23:08:15.814 00.000 15572 UpdateGuideState exits: m=1955 SNR=31.1
23:08:15.814 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:15.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:15.814 00.000 15572 Enqueuing Expose request
23:08:15.828 00.014 14600 IsGuiding returns 0
23:08:15.828 00.000 14600 Move returns status 0, amount 6
23:08:15.828 00.000 14600 MoveAxis(N, 0, ABG)
23:08:15.828 00.000 14600 Move returns status 0, amount 0
23:08:15.828 00.000 14600 move complete, result=0
23:08:15.828 00.000 14600 worker thread done servicing request
23:08:15.828 00.000 14600 Worker thread wakes up
23:08:15.828 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:15.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:15.830 00.002 15572 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:08:16.711 00.881 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43edd17d-dfc9-4aa2-9887-92c0e8ad399d"}
23:08:16.713 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43edd17d-dfc9-4aa2-9887-92c0e8ad399d"}
23:08:16.714 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80881bfa-4695-490a-842d-d4805681a994"}
23:08:16.714 00.000 15572 case statement mapped state 6 to 3
23:08:16.717 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80881bfa-4695-490a-842d-d4805681a994"}
23:08:16.717 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c4c4ee8-9ba9-40e5-a9f0-22b2f1599d33"}
23:08:16.721 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"1c4c4ee8-9ba9-40e5-a9f0-22b2f1599d33"}
23:08:16.745 00.024 14600 Exposure complete
23:08:16.791 00.046 14600 worker thread done servicing request
23:08:16.791 00.000 15572 OnExposeComplete: enter
23:08:16.791 00.000 15572 UpdateGuideState(): m_state=6
23:08:16.791 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1299
23:08:16.791 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.84, Mass=2124, SNR=32.4, Peak=124 HFD=4.3
23:08:16.804 00.013 15572 MultiStar: [#1 -0.03,-0.02,0.77,U] [#2 0.07,-0.05,0.76,U] [#3 0.11,-0.10,0.50,U] [#4 0.03,-0.01,0.48,U] [#5 -0.07,-0.25,0.47,U] [#6 -0.13,0.20,0.33,U] [#7 -0.06,-0.38,0.00,M3] [#8 0.30,-0.43,0.00,M3] 
23:08:16.804 00.000 15572 refined, 6 included, MultiStar: {0.01, -0.02}, one-star: {0.03, 0.08}
23:08:16.804 00.000 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
23:08:16.807 00.003 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
23:08:16.807 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.96 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
23:08:16.810 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
23:08:16.810 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
23:08:16.810 00.000 14600 Worker thread wakes up
23:08:16.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:08:16.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:08:16.810 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:08:16.810 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:08:16.814 00.004 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.51
23:08:16.814 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:08:16.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:16.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:16.814 00.000 14600 MoveAxis(E, 7, ABG)
23:08:16.814 00.000 14600 Guiding  Dir = 2, Dur = 7
23:08:16.814 00.000 14600 IsGuiding returns 0
23:08:16.822 00.008 14600 PulseGuide returned control before completion, sleep 11
23:08:16.825 00.003 15572 UpdateGuideState exits: m=2124 SNR=32.4
23:08:16.825 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:16.825 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:16.825 00.000 15572 Enqueuing Expose request
23:08:16.838 00.013 14600 IsGuiding returns 0
23:08:16.838 00.000 14600 Move returns status 0, amount 7
23:08:16.838 00.000 14600 MoveAxis(N, 0, ABG)
23:08:16.838 00.000 14600 Move returns status 0, amount 0
23:08:16.838 00.000 14600 move complete, result=0
23:08:16.838 00.000 14600 worker thread done servicing request
23:08:16.838 00.000 14600 Worker thread wakes up
23:08:16.838 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:16.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:16.839 00.001 15572 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
23:08:17.962 01.123 14600 Exposure complete
23:08:18.018 00.056 14600 worker thread done servicing request
23:08:18.018 00.000 15572 OnExposeComplete: enter
23:08:18.018 00.000 15572 UpdateGuideState(): m_state=6
23:08:18.018 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1300
23:08:18.021 00.003 15572 Star::Find returns 1 (0), X=958.31, Y=572.92, Mass=2192, SNR=32.9, Peak=125 HFD=4.3
23:08:18.021 00.000 15572 MultiStar: [#1 0.05,0.02,0.75,U] [#2 -0.15,-0.08,0.73,U] [#3 0.12,0.15,0.49,U] [#4 0.06,0.13,0.48,U] [#5 0.04,-0.26,0.48,U] [#6 -0.15,0.13,0.31,U] [#7 0.09,-0.21,0.34,U] [#8 0.26,-0.51,0.00,M4] 
23:08:18.021 00.000 15572 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {0.04, 0.16}
23:08:18.021 00.000 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:08:18.026 00.005 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
23:08:18.026 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.04 mountX=0.02 mountY=-0.02, mountTheta=-0.69
23:08:18.026 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
23:08:18.026 00.000 15572 Enqueuing Move request for scope (0.01, 0.02)
23:08:18.026 00.000 14600 Worker thread wakes up
23:08:18.026 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:08:18.026 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:08:18.026 00.000 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
23:08:18.033 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:08:18.033 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.50
23:08:18.033 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:08:18.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:18.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:18.033 00.000 14600 MoveAxis(E, 10, ABG)
23:08:18.033 00.000 14600 Guiding  Dir = 2, Dur = 10
23:08:18.034 00.001 14600 IsGuiding returns 0
23:08:18.040 00.006 14600 PulseGuide returned control before completion, sleep 15
23:08:18.041 00.001 15572 UpdateGuideState exits: m=2192 SNR=32.9
23:08:18.045 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:18.045 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:18.045 00.000 15572 Enqueuing Expose request
23:08:18.056 00.011 14600 IsGuiding returns 0
23:08:18.056 00.000 14600 Move returns status 0, amount 10
23:08:18.056 00.000 14600 MoveAxis(N, 0, ABG)
23:08:18.056 00.000 14600 Move returns status 0, amount 0
23:08:18.056 00.000 14600 move complete, result=0
23:08:18.056 00.000 14600 worker thread done servicing request
23:08:18.056 00.000 14600 Worker thread wakes up
23:08:18.056 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:18.056 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:18.056 00.000 15572 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:08:18.724 00.668 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8147278a-3867-47f0-bc3d-5b803180e57e"}
23:08:18.725 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8147278a-3867-47f0-bc3d-5b803180e57e"}
23:08:18.725 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d71c5740-19d7-41dd-8f12-e6ad8b537de3"}
23:08:18.725 00.000 15572 case statement mapped state 6 to 3
23:08:18.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d71c5740-19d7-41dd-8f12-e6ad8b537de3"}
23:08:18.725 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6560d9f-d2af-4a34-900a-0f69c8cc09fa"}
23:08:18.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"c6560d9f-d2af-4a34-900a-0f69c8cc09fa"}
23:08:18.961 00.236 14600 Exposure complete
23:08:19.013 00.052 14600 worker thread done servicing request
23:08:19.013 00.000 15572 OnExposeComplete: enter
23:08:19.013 00.000 15572 UpdateGuideState(): m_state=6
23:08:19.013 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1301
23:08:19.020 00.007 15572 Star::Find returns 1 (0), X=958.33, Y=572.80, Mass=2011, SNR=31.5, Peak=114 HFD=4.5
23:08:19.020 00.000 15572 MultiStar: [#1 0.07,-0.10,0.82,U] [#2 -0.05,-0.00,0.78,U] [#3 0.05,-0.12,0.51,U] [#4 0.24,0.03,0.48,U] [#5 0.10,-0.41,0.00,M1] [#6 0.34,0.03,0.00,M1] [#7 -0.31,-0.20,0.00,M3] [#8 0.22,-0.05,0.34,U] 
23:08:19.022 00.002 15572 single-star, 5 included, MultiStar: {0.08, -0.03}, one-star: {0.07, 0.04}
23:08:19.024 00.002 15572 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.74) = xAngle (-1.23 = -1.23)
23:08:19.025 00.001 15572 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:08:19.026 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.51 mountX=0.03 mountY=-0.07, mountTheta=-1.23
23:08:19.028 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.04, opts=13)
23:08:19.029 00.001 15572 Enqueuing Move request for scope (0.07, 0.04)
23:08:19.030 00.001 14600 Worker thread wakes up
23:08:19.030 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:08:19.031 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:08:19.031 00.000 14600 Moving (0.07, 0.04) raw xDistance=0.03 yDistance=-0.07
23:08:19.031 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:08:19.033 00.002 14600 PPEC rslt: input = 0.03, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.49
23:08:19.033 00.000 14600 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:08:19.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:19.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:19.033 00.000 14600 MoveAxis(E, 9, ABG)
23:08:19.033 00.000 14600 Guiding  Dir = 2, Dur = 9
23:08:19.033 00.000 14600 IsGuiding returns 0
23:08:19.038 00.005 14600 PulseGuide returned control before completion, sleep 14
23:08:19.040 00.002 15572 UpdateGuideState exits: m=2011 SNR=31.5
23:08:19.040 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:19.040 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:19.046 00.006 15572 Enqueuing Expose request
23:08:19.054 00.008 14600 IsGuiding returns 0
23:08:19.054 00.000 14600 Move returns status 0, amount 9
23:08:19.054 00.000 14600 MoveAxis(N, 0, ABG)
23:08:19.054 00.000 14600 Move returns status 0, amount 0
23:08:19.054 00.000 14600 move complete, result=0
23:08:19.054 00.000 14600 worker thread done servicing request
23:08:19.054 00.000 14600 Worker thread wakes up
23:08:19.054 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:19.054 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:19.054 00.000 15572 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
23:08:20.187 01.133 14600 Exposure complete
23:08:20.234 00.047 14600 worker thread done servicing request
23:08:20.234 00.000 15572 OnExposeComplete: enter
23:08:20.234 00.000 15572 UpdateGuideState(): m_state=6
23:08:20.234 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1302
23:08:20.246 00.012 15572 Star::Find returns 1 (0), X=958.29, Y=572.90, Mass=2075, SNR=32.0, Peak=118 HFD=4.3
23:08:20.246 00.000 15572 MultiStar: [#1 -0.08,0.02,0.78,U] [#2 -0.08,-0.05,0.78,U] [#3 0.02,0.05,0.49,U] [#4 0.04,-0.03,0.47,U] [#5 -0.11,-0.33,0.00,M2] [#6 0.05,-0.21,0.35,U] [#7 -0.24,-0.35,0.00,M4] [#8 -0.42,-0.45,0.00,M4] 
23:08:20.246 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.01}, one-star: {0.02, 0.14}
23:08:20.250 00.004 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.74) = xAngle (0.66 = 0.66)
23:08:20.251 00.001 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.69 = 0.69)
23:08:20.252 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.40 mountX=0.02 mountY=0.01, mountTheta=0.68
23:08:20.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
23:08:20.252 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
23:08:20.252 00.000 14600 Worker thread wakes up
23:08:20.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:08:20.252 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:08:20.252 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.02 yDistance=0.01
23:08:20.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:08:20.252 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.49
23:08:20.252 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:08:20.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:20.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:08:20.252 00.000 14600 MoveAxis(E, 11, ABG)
23:08:20.252 00.000 14600 Guiding  Dir = 2, Dur = 11
23:08:20.258 00.006 14600 IsGuiding returns 0
23:08:20.258 00.000 14600 PulseGuide returned control before completion, sleep 21
23:08:20.264 00.006 15572 UpdateGuideState exits: m=2075 SNR=32.0
23:08:20.264 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:20.264 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:20.264 00.000 15572 Enqueuing Expose request
23:08:20.292 00.028 14600 IsGuiding returns 0
23:08:20.292 00.000 14600 Move returns status 0, amount 11
23:08:20.292 00.000 14600 MoveAxis(N, 0, ABG)
23:08:20.292 00.000 14600 Move returns status 0, amount 0
23:08:20.292 00.000 14600 move complete, result=0
23:08:20.292 00.000 14600 worker thread done servicing request
23:08:20.292 00.000 14600 Worker thread wakes up
23:08:20.292 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:20.292 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:20.292 00.000 15572 GuideStep: 0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
23:08:20.737 00.445 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"411bc9af-4cc6-460b-a061-ccaec18244e7"}
23:08:20.738 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"411bc9af-4cc6-460b-a061-ccaec18244e7"}
23:08:20.738 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d250771d-ce48-4478-a68f-87d9f63a9f65"}
23:08:20.738 00.000 15572 case statement mapped state 6 to 3
23:08:20.738 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d250771d-ce48-4478-a68f-87d9f63a9f65"}
23:08:20.745 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d6e71a4-7d71-40fc-89b4-fca6361c05b7"}
23:08:20.746 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"4d6e71a4-7d71-40fc-89b4-fca6361c05b7"}
23:08:21.196 00.450 14600 Exposure complete
23:08:21.242 00.046 14600 worker thread done servicing request
23:08:21.242 00.000 15572 OnExposeComplete: enter
23:08:21.252 00.010 15572 UpdateGuideState(): m_state=6
23:08:21.252 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1303
23:08:21.252 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.79, Mass=2070, SNR=32.0, Peak=118 HFD=4.5
23:08:21.256 00.004 15572 MultiStar: [#1 -0.04,-0.07,0.77,U] [#2 -0.07,0.02,0.80,U] [#3 0.12,-0.21,0.53,U] [#4 0.22,0.01,0.50,U] [#5 0.11,-0.27,0.00,M3] [#6 -0.29,-0.15,0.00,M1] [#7 0.05,-0.40,0.00,M5] [#8 -0.05,-0.53,0.00,M5] 
23:08:21.257 00.001 15572 refined, 4 included, MultiStar: {0.05, -0.03}, one-star: {0.07, 0.03}
23:08:21.258 00.001 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.36 = -2.36)
23:08:21.258 00.000 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
23:08:21.258 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.61 mountX=-0.04 mountY=-0.04, mountTheta=-2.34
23:08:21.258 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
23:08:21.264 00.006 15572 Enqueuing Move request for scope (0.05, -0.03)
23:08:21.264 00.000 14600 Worker thread wakes up
23:08:21.264 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:08:21.264 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:08:21.264 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:08:21.264 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:08:21.264 00.000 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.48
23:08:21.264 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:08:21.264 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:21.264 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:21.264 00.000 14600 MoveAxis(E, 10, ABG)
23:08:21.264 00.000 14600 Guiding  Dir = 2, Dur = 10
23:08:21.267 00.003 14600 IsGuiding returns 0
23:08:21.273 00.006 14600 PulseGuide returned control before completion, sleep 15
23:08:21.273 00.000 15572 UpdateGuideState exits: m=2070 SNR=32.0
23:08:21.273 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:21.273 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:21.273 00.000 15572 Enqueuing Expose request
23:08:21.289 00.016 14600 IsGuiding returns 0
23:08:21.289 00.000 14600 Move returns status 0, amount 10
23:08:21.289 00.000 14600 MoveAxis(N, 0, ABG)
23:08:21.289 00.000 14600 Move returns status 0, amount 0
23:08:21.289 00.000 14600 move complete, result=0
23:08:21.289 00.000 14600 worker thread done servicing request
23:08:21.289 00.000 14600 Worker thread wakes up
23:08:21.289 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:21.289 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:21.289 00.000 15572 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:08:22.414 01.125 14600 Exposure complete
23:08:22.470 00.056 14600 worker thread done servicing request
23:08:22.470 00.000 15572 OnExposeComplete: enter
23:08:22.470 00.000 15572 UpdateGuideState(): m_state=6
23:08:22.471 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1304
23:08:22.473 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.73, Mass=1966, SNR=31.1, Peak=112 HFD=4.6
23:08:22.473 00.000 15572 MultiStar: [#1 -0.04,-0.17,0.83,U] [#2 0.04,-0.08,0.77,U] [#3 -0.07,0.02,0.51,U] [#4 0.07,-0.16,0.45,U] [#5 0.04,-0.39,0.00,M4] [#6 0.18,0.06,0.35,U] [#7 0.27,-0.17,0.00,M6] [#8 -0.01,-1.02,0.00,M6] 
23:08:22.473 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.07}, one-star: {0.08, -0.03}
23:08:22.477 00.004 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:08:22.478 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
23:08:22.479 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.09 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
23:08:22.479 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.07, opts=13)
23:08:22.482 00.003 15572 Enqueuing Move request for scope (0.04, -0.07)
23:08:22.482 00.000 14600 Worker thread wakes up
23:08:22.482 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:08:22.482 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:08:22.482 00.000 14600 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:08:22.482 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:08:22.485 00.003 14600 PPEC rslt: input = -0.07, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.47
23:08:22.485 00.000 14600 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:08:22.485 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:22.485 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:22.485 00.000 14600 MoveAxis(E, 10, ABG)
23:08:22.485 00.000 14600 Guiding  Dir = 2, Dur = 10
23:08:22.486 00.001 14600 IsGuiding returns 0
23:08:22.491 00.005 14600 PulseGuide returned control before completion, sleep 16
23:08:22.492 00.001 15572 UpdateGuideState exits: m=1966 SNR=31.1
23:08:22.492 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:22.492 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:22.492 00.000 15572 Enqueuing Expose request
23:08:22.522 00.030 14600 IsGuiding returns 0
23:08:22.522 00.000 14600 Move returns status 0, amount 10
23:08:22.522 00.000 14600 MoveAxis(N, 0, ABG)
23:08:22.522 00.000 14600 Move returns status 0, amount 0
23:08:22.522 00.000 14600 move complete, result=0
23:08:22.522 00.000 14600 worker thread done servicing request
23:08:22.522 00.000 14600 Worker thread wakes up
23:08:22.522 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:22.522 00.000 15572 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
23:08:22.524 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:22.741 00.217 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f500db2-af63-4a9b-b06d-482b0b419874"}
23:08:22.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f500db2-af63-4a9b-b06d-482b0b419874"}
23:08:22.744 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"476147fc-bc45-4131-b19d-48ab07cb791d"}
23:08:22.744 00.000 15572 case statement mapped state 6 to 3
23:08:22.746 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"476147fc-bc45-4131-b19d-48ab07cb791d"}
23:08:22.749 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0d365de-61c4-4d3e-b7fc-38aab00c226f"}
23:08:22.750 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[7.34,6.73],"pixels":"..."},"id":"d0d365de-61c4-4d3e-b7fc-38aab00c226f"}
23:08:23.439 00.689 14600 Exposure complete
23:08:23.490 00.051 14600 worker thread done servicing request
23:08:23.490 00.000 15572 OnExposeComplete: enter
23:08:23.490 00.000 15572 UpdateGuideState(): m_state=6
23:08:23.490 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1305
23:08:23.490 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.81, Mass=2064, SNR=31.8, Peak=117 HFD=4.4
23:08:23.490 00.000 15572 MultiStar: [#1 0.09,-0.18,0.81,U] [#2 -0.13,-0.04,0.78,U] [#3 0.03,-0.23,0.53,U] [#4 0.18,-0.09,0.51,U] [#5 0.15,-0.35,0.00,M5] [#6 0.07,-0.01,0.31,U] [#7 0.04,-0.45,0.00,M7] [#8 0.11,-0.11,0.35,U] 
23:08:23.490 00.000 15572 single-star, 6 included, MultiStar: {0.03, -0.08}, one-star: {-0.03, 0.05}
23:08:23.502 00.012 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:08:23.503 00.001 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
23:08:23.503 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.05 mountY=0.02, mountTheta=0.34
23:08:23.503 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:08:23.503 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:08:23.503 00.000 14600 Worker thread wakes up
23:08:23.503 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:08:23.503 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:08:23.503 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:08:23.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:08:23.510 00.007 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.47
23:08:23.510 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:08:23.510 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:23.510 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:23.510 00.000 14600 MoveAxis(E, 7, ABG)
23:08:23.510 00.000 14600 Guiding  Dir = 2, Dur = 7
23:08:23.510 00.000 14600 IsGuiding returns 0
23:08:23.517 00.007 14600 PulseGuide returned control before completion, sleep 12
23:08:23.517 00.000 15572 UpdateGuideState exits: m=2064 SNR=31.8
23:08:23.517 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:23.517 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:23.523 00.006 15572 Enqueuing Expose request
23:08:23.533 00.010 14600 IsGuiding returns 0
23:08:23.533 00.000 14600 Move returns status 0, amount 7
23:08:23.533 00.000 14600 MoveAxis(N, 0, ABG)
23:08:23.533 00.000 14600 Move returns status 0, amount 0
23:08:23.533 00.000 14600 move complete, result=0
23:08:23.533 00.000 14600 worker thread done servicing request
23:08:23.533 00.000 14600 Worker thread wakes up
23:08:23.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:23.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:23.534 00.001 15572 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:08:24.666 01.132 14600 Exposure complete
23:08:24.711 00.045 14600 worker thread done servicing request
23:08:24.720 00.009 15572 OnExposeComplete: enter
23:08:24.720 00.000 15572 UpdateGuideState(): m_state=6
23:08:24.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1306
23:08:24.720 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.75, Mass=1909, SNR=30.7, Peak=116 HFD=4.3
23:08:24.726 00.006 15572 MultiStar: [#1 -0.05,-0.18,0.80,U] [#2 -0.13,-0.03,0.81,U] [#3 0.16,-0.13,0.55,U] [#4 0.14,0.13,0.51,U] [#5 0.10,-0.16,0.48,U] [#6 0.02,-0.24,0.38,U] [#7 -0.09,0.17,0.35,U] [#8 0.45,-0.52,0.00,M6] 
23:08:24.726 00.000 15572 single-star, 7 included, MultiStar: {0.01, -0.06}, one-star: {0.02, -0.01}
23:08:24.728 00.002 15572 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
23:08:24.729 00.001 15572 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
23:08:24.729 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.39 mountX=-0.01 mountY=-0.02, mountTheta=-2.12
23:08:24.729 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:08:24.729 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
23:08:24.729 00.000 14600 Worker thread wakes up
23:08:24.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:08:24.729 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:08:24.729 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:08:24.729 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:08:24.729 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.46
23:08:24.729 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:08:24.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:24.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:24.729 00.000 14600 MoveAxis(E, 6, ABG)
23:08:24.729 00.000 14600 Guiding  Dir = 2, Dur = 6
23:08:24.737 00.008 14600 IsGuiding returns 0
23:08:24.737 00.000 14600 PulseGuide returned control before completion, sleep 16
23:08:24.746 00.009 15572 UpdateGuideState exits: m=1909 SNR=30.7
23:08:24.746 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:24.746 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:24.746 00.000 15572 Enqueuing Expose request
23:08:24.753 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a546c8c-f6ed-46d1-ac0b-2768f856e5cf"}
23:08:24.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a546c8c-f6ed-46d1-ac0b-2768f856e5cf"}
23:08:24.756 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b481a9f4-809e-454c-89cf-93983facf5c7"}
23:08:24.759 00.003 15572 case statement mapped state 6 to 3
23:08:24.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b481a9f4-809e-454c-89cf-93983facf5c7"}
23:08:24.759 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2189a8f6-54b5-4488-8f87-47e290650fe0"}
23:08:24.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"2189a8f6-54b5-4488-8f87-47e290650fe0"}
23:08:24.769 00.010 14600 IsGuiding returns 0
23:08:24.769 00.000 14600 Move returns status 0, amount 6
23:08:24.769 00.000 14600 MoveAxis(N, 0, ABG)
23:08:24.769 00.000 14600 Move returns status 0, amount 0
23:08:24.769 00.000 14600 move complete, result=0
23:08:24.769 00.000 14600 worker thread done servicing request
23:08:24.769 00.000 14600 Worker thread wakes up
23:08:24.769 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:24.769 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:24.769 00.000 15572 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:08:25.675 00.906 14600 Exposure complete
23:08:25.726 00.051 14600 worker thread done servicing request
23:08:25.726 00.000 15572 OnExposeComplete: enter
23:08:25.726 00.000 15572 UpdateGuideState(): m_state=6
23:08:25.726 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1307
23:08:25.726 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.87, Mass=2105, SNR=32.1, Peak=111 HFD=4.4
23:08:25.726 00.000 15572 MultiStar: [#1 -0.02,-0.06,0.76,U] [#2 0.01,-0.01,0.76,U] [#3 0.18,0.03,0.46,U] [#4 0.02,0.01,0.44,U] [#5 -0.07,-0.24,0.51,U] [#6 0.17,-0.22,0.33,U] [#7 -0.04,-0.14,0.38,U] [#8 -0.24,-0.23,0.00,M7] 
23:08:25.726 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {-0.05, 0.11}
23:08:25.726 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:08:25.726 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
23:08:25.726 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.27 mountX=-0.04 mountY=-0.01, mountTheta=-2.99
23:08:25.738 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
23:08:25.738 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
23:08:25.738 00.000 14600 Worker thread wakes up
23:08:25.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:08:25.738 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:08:25.738 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:08:25.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:08:25.738 00.000 14600 PPEC rslt: input = -0.04, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.46
23:08:25.738 00.000 14600 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:08:25.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:25.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:25.738 00.000 14600 MoveAxis(E, 3, ABG)
23:08:25.738 00.000 14600 Guiding  Dir = 2, Dur = 3
23:08:25.744 00.006 14600 IsGuiding returns 0
23:08:25.749 00.005 14600 IsGuiding returns 0
23:08:25.750 00.001 14600 Move returns status 0, amount 3
23:08:25.750 00.000 14600 MoveAxis(N, 0, ABG)
23:08:25.750 00.000 14600 Move returns status 0, amount 0
23:08:25.750 00.000 14600 move complete, result=0
23:08:25.750 00.000 14600 worker thread done servicing request
23:08:25.753 00.003 15572 UpdateGuideState exits: m=2105 SNR=32.1
23:08:25.753 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:25.753 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:25.758 00.005 15572 Enqueuing Expose request
23:08:25.759 00.001 14600 Worker thread wakes up
23:08:25.759 00.000 15572 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:08:25.760 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:25.760 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:26.765 01.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6a7edf8-e4a5-4769-85aa-a6088cb01001"}
23:08:26.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6a7edf8-e4a5-4769-85aa-a6088cb01001"}
23:08:26.765 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3dc6a41-03c2-46b8-9150-e12fb521a02f"}
23:08:26.765 00.000 15572 case statement mapped state 6 to 3
23:08:26.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3dc6a41-03c2-46b8-9150-e12fb521a02f"}
23:08:26.765 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5fc555b3-d79d-4b94-a75b-55682d2d2682"}
23:08:26.765 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"5fc555b3-d79d-4b94-a75b-55682d2d2682"}
23:08:26.891 00.126 14600 Exposure complete
23:08:26.943 00.052 14600 worker thread done servicing request
23:08:26.943 00.000 15572 OnExposeComplete: enter
23:08:26.949 00.006 15572 UpdateGuideState(): m_state=6
23:08:26.949 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1308
23:08:26.949 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.86, Mass=2097, SNR=32.1, Peak=121 HFD=4.3
23:08:26.949 00.000 15572 MultiStar: [#1 -0.04,-0.07,0.76,U] [#2 0.02,0.08,0.72,U] [#3 0.27,0.05,0.53,U] [#4 0.20,-0.16,0.43,U] [#5 0.03,-0.31,0.00,M4] [#6 -0.08,-0.05,0.34,U] [#7 0.08,-0.20,0.37,U] [#8 -0.08,-0.17,0.35,U] 
23:08:26.949 00.000 15572 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.01, 0.10}
23:08:26.955 00.006 15572 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.74) = xAngle (-2.19 = -2.19)
23:08:26.955 00.000 15572 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
23:08:26.957 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.45 mountX=-0.03 mountY=-0.04, mountTheta=-2.18
23:08:26.957 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
23:08:26.960 00.003 15572 Enqueuing Move request for scope (0.04, -0.02)
23:08:26.960 00.000 14600 Worker thread wakes up
23:08:26.960 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:08:26.960 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:08:26.960 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
23:08:26.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:08:26.960 00.000 14600 PPEC rslt: input = -0.03, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.45
23:08:26.960 00.000 14600 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:08:26.960 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:26.960 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:26.960 00.000 14600 MoveAxis(W, 1, ABG)
23:08:26.960 00.000 14600 Guiding  Dir = 3, Dur = 1
23:08:26.964 00.004 14600 IsGuiding returns 0
23:08:26.970 00.006 14600 IsGuiding returns 0
23:08:26.970 00.000 14600 Move returns status 0, amount 1
23:08:26.970 00.000 14600 MoveAxis(N, 0, ABG)
23:08:26.970 00.000 14600 Move returns status 0, amount 0
23:08:26.970 00.000 14600 move complete, result=0
23:08:26.970 00.000 14600 worker thread done servicing request
23:08:26.973 00.003 15572 UpdateGuideState exits: m=2097 SNR=32.1
23:08:26.973 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:26.973 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:26.973 00.000 15572 Enqueuing Expose request
23:08:26.973 00.000 15572 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:08:26.973 00.000 14600 Worker thread wakes up
23:08:26.973 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:26.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:27.884 00.911 14600 Exposure complete
23:08:27.933 00.049 14600 worker thread done servicing request
23:08:27.933 00.000 15572 OnExposeComplete: enter
23:08:27.933 00.000 15572 UpdateGuideState(): m_state=6
23:08:27.933 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1309
23:08:27.933 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.88, Mass=2042, SNR=31.7, Peak=116 HFD=4.3
23:08:27.933 00.000 15572 MultiStar: [#1 0.01,-0.12,0.80,U] [#2 -0.02,0.07,0.76,U] [#3 -0.06,0.03,0.54,U] [#4 0.16,-0.00,0.44,U] [#5 -0.14,-0.24,0.00,M5] [#6 -0.12,0.00,0.37,U] [#7 -0.11,-0.15,0.40,U] [#8 -0.11,-0.46,0.00,M7] 
23:08:27.933 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.04, 0.12}
23:08:27.946 00.013 15572 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.74) = xAngle (1.08 = 1.08)
23:08:27.946 00.000 15572 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.11 = 1.11)
23:08:27.946 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.82 mountX=0.01 mountY=0.02, mountTheta=1.08
23:08:27.951 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.01, opts=13)
23:08:27.951 00.000 15572 Enqueuing Move request for scope (-0.02, 0.01)
23:08:27.952 00.001 14600 Worker thread wakes up
23:08:27.952 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:08:27.952 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:08:27.952 00.000 14600 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:08:27.952 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:08:27.952 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.44
23:08:27.952 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:08:27.952 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:27.952 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:27.952 00.000 14600 MoveAxis(W, 3, ABG)
23:08:27.952 00.000 14600 Guiding  Dir = 3, Dur = 3
23:08:27.956 00.004 14600 IsGuiding returns 0
23:08:27.961 00.005 14600 IsGuiding returns 0
23:08:27.961 00.000 14600 Move returns status 0, amount 3
23:08:27.961 00.000 14600 MoveAxis(N, 0, ABG)
23:08:27.961 00.000 14600 Move returns status 0, amount 0
23:08:27.961 00.000 14600 move complete, result=0
23:08:27.961 00.000 14600 worker thread done servicing request
23:08:27.962 00.001 15572 UpdateGuideState exits: m=2042 SNR=31.7
23:08:27.962 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:27.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:27.962 00.000 15572 Enqueuing Expose request
23:08:27.962 00.000 15572 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:08:27.971 00.009 14600 Worker thread wakes up
23:08:27.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:27.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:28.768 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"139a8087-b20e-4362-90da-02a2f0bec34a"}
23:08:28.770 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"139a8087-b20e-4362-90da-02a2f0bec34a"}
23:08:28.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7614ee34-2293-4493-af09-b3fc86629c1f"}
23:08:28.770 00.000 15572 case statement mapped state 6 to 3
23:08:28.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7614ee34-2293-4493-af09-b3fc86629c1f"}
23:08:28.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef57f910-4308-465f-95ab-001b7036f886"}
23:08:28.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"ef57f910-4308-465f-95ab-001b7036f886"}
23:08:29.105 00.335 14600 Exposure complete
23:08:29.158 00.053 14600 worker thread done servicing request
23:08:29.158 00.000 15572 OnExposeComplete: enter
23:08:29.161 00.003 15572 UpdateGuideState(): m_state=6
23:08:29.163 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1310
23:08:29.164 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=573.02, Mass=2081, SNR=32.0, Peak=119 HFD=4.2
23:08:29.165 00.001 15572 MultiStar: [#1 0.04,0.14,0.80,U] [#2 -0.19,0.17,0.78,U] [#3 0.11,0.17,0.50,U] [#4 0.13,0.14,0.46,U] [#5 -0.05,0.13,0.46,U] [#6 -0.15,0.12,0.37,U] [#7 0.17,-0.13,0.39,U] [#8 -0.29,0.10,0.00,M8] 
23:08:29.167 00.002 15572 refined, 7 included, MultiStar: {-0.01, 0.15}, one-star: {-0.04, 0.26}
23:08:29.168 00.001 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:08:29.168 00.000 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
23:08:29.168 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.66 mountX=0.15 mountY=-0.01, mountTheta=-0.05
23:08:29.168 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.15, opts=13)
23:08:29.168 00.000 15572 Enqueuing Move request for scope (-0.01, 0.15)
23:08:29.168 00.000 14600 Worker thread wakes up
23:08:29.168 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
23:08:29.168 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
23:08:29.168 00.000 14600 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
23:08:29.168 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:08:29.168 00.000 14600 PPEC rslt: input = 0.15, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.44
23:08:29.168 00.000 14600 PPEC: input: 0.15, control: 0.01, exposure: 1000
23:08:29.168 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:29.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:29.168 00.000 14600 MoveAxis(W, 7, ABG)
23:08:29.168 00.000 14600 Guiding  Dir = 3, Dur = 7
23:08:29.177 00.009 14600 IsGuiding returns 0
23:08:29.182 00.005 14600 PulseGuide returned control before completion, sleep 12
23:08:29.182 00.000 15572 UpdateGuideState exits: m=2081 SNR=32.0
23:08:29.182 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:29.182 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:29.190 00.008 15572 Enqueuing Expose request
23:08:29.198 00.008 14600 IsGuiding returns 0
23:08:29.198 00.000 14600 Move returns status 0, amount 7
23:08:29.198 00.000 14600 MoveAxis(N, 0, ABG)
23:08:29.198 00.000 14600 Move returns status 0, amount 0
23:08:29.198 00.000 14600 move complete, result=0
23:08:29.198 00.000 14600 worker thread done servicing request
23:08:29.198 00.000 14600 Worker thread wakes up
23:08:29.198 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:29.198 00.000 15572 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:08:29.199 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:30.103 00.904 14600 Exposure complete
23:08:30.161 00.058 14600 worker thread done servicing request
23:08:30.161 00.000 15572 OnExposeComplete: enter
23:08:30.163 00.002 15572 UpdateGuideState(): m_state=6
23:08:30.164 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1311
23:08:30.164 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.86, Mass=1961, SNR=31.1, Peak=114 HFD=4.3
23:08:30.167 00.003 15572 MultiStar: [#1 0.02,0.06,0.80,U] [#2 -0.14,-0.05,0.74,U] [#3 0.20,0.05,0.54,U] [#4 0.03,-0.02,0.44,U] [#5 0.09,-0.14,0.50,U] [#6 0.14,0.17,0.38,U] [#7 -0.49,-0.37,0.00,M3] [#8 0.03,-0.30,0.00,M9] 
23:08:30.167 00.000 15572 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.09}
23:08:30.168 00.001 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:08:30.168 00.000 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
23:08:30.168 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.02 mountY=-0.03, mountTheta=-0.89
23:08:30.168 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
23:08:30.168 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
23:08:30.168 00.000 14600 Worker thread wakes up
23:08:30.168 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:08:30.168 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:08:30.168 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.02 yDistance=-0.03
23:08:30.168 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:08:30.168 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.43
23:08:30.168 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:08:30.168 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:30.168 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:30.168 00.000 14600 MoveAxis(W, 9, ABG)
23:08:30.168 00.000 14600 Guiding  Dir = 3, Dur = 9
23:08:30.178 00.010 14600 IsGuiding returns 0
23:08:30.185 00.007 15572 UpdateGuideState exits: m=1961 SNR=31.1
23:08:30.189 00.004 14600 IsGuiding returns 0
23:08:30.189 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:30.190 00.001 14600 Move returns status 0, amount 9
23:08:30.190 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:30.190 00.000 15572 Enqueuing Expose request
23:08:30.193 00.003 14600 MoveAxis(N, 0, ABG)
23:08:30.193 00.000 14600 Move returns status 0, amount 0
23:08:30.193 00.000 14600 move complete, result=0
23:08:30.193 00.000 14600 worker thread done servicing request
23:08:30.193 00.000 14600 Worker thread wakes up
23:08:30.193 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:30.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:30.193 00.000 15572 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:08:30.776 00.583 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41718263-f0fa-4eff-abaf-c98b49615540"}
23:08:30.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41718263-f0fa-4eff-abaf-c98b49615540"}
23:08:30.800 00.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bac59b76-d066-404b-948c-563a0b2a130a"}
23:08:30.802 00.002 15572 case statement mapped state 6 to 3
23:08:30.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac59b76-d066-404b-948c-563a0b2a130a"}
23:08:30.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c081ab56-b6aa-45f5-b85c-7c1e9e49a467"}
23:08:30.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"c081ab56-b6aa-45f5-b85c-7c1e9e49a467"}
23:08:31.315 00.513 14600 Exposure complete
23:08:31.372 00.057 14600 worker thread done servicing request
23:08:31.372 00.000 15572 OnExposeComplete: enter
23:08:31.372 00.000 15572 UpdateGuideState(): m_state=6
23:08:31.372 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1312
23:08:31.372 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.90, Mass=1990, SNR=31.3, Peak=119 HFD=4.4
23:08:31.377 00.005 15572 MultiStar: [#1 0.09,0.06,0.80,U] [#2 -0.08,0.01,0.79,U] [#3 0.05,-0.10,0.50,U] [#4 0.03,-0.00,0.49,U] [#5 -0.06,-0.29,0.00,M4] [#6 -0.22,0.17,0.00,M1] [#7 -0.09,-0.20,0.37,U] [#8 0.40,-0.41,0.00,M10] 
23:08:31.378 00.001 15572 refined, 5 included, MultiStar: {0.00, 0.02}, one-star: {-0.01, 0.14}
23:08:31.378 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.74) = xAngle (-0.22 = -0.22)
23:08:31.378 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.19 = -0.19)
23:08:31.378 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.52 mountX=0.02 mountY=-0.00, mountTheta=-0.19
23:08:31.378 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
23:08:31.378 00.000 15572 Enqueuing Move request for scope (0.00, 0.02)
23:08:31.378 00.000 14600 Worker thread wakes up
23:08:31.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:08:31.378 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:08:31.378 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:08:31.378 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:08:31.378 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.43
23:08:31.378 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:08:31.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:31.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:08:31.378 00.000 14600 MoveAxis(W, 12, ABG)
23:08:31.378 00.000 14600 Guiding  Dir = 3, Dur = 12
23:08:31.388 00.010 14600 IsGuiding returns 0
23:08:31.393 00.005 15572 UpdateGuideState exits: m=1990 SNR=31.3
23:08:31.398 00.005 14600 PulseGuide returned control before completion, sleep 12
23:08:31.398 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:31.400 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:31.400 00.000 15572 Enqueuing Expose request
23:08:31.415 00.015 14600 IsGuiding returns 0
23:08:31.415 00.000 14600 Move returns status 0, amount 12
23:08:31.415 00.000 14600 MoveAxis(N, 0, ABG)
23:08:31.415 00.000 14600 Move returns status 0, amount 0
23:08:31.415 00.000 14600 move complete, result=0
23:08:31.415 00.000 14600 worker thread done servicing request
23:08:31.415 00.000 14600 Worker thread wakes up
23:08:31.415 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:31.415 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:31.416 00.001 15572 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
23:08:32.332 00.916 14600 Exposure complete
23:08:32.379 00.047 14600 worker thread done servicing request
23:08:32.379 00.000 15572 OnExposeComplete: enter
23:08:32.379 00.000 15572 UpdateGuideState(): m_state=6
23:08:32.379 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1313
23:08:32.379 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.91, Mass=2153, SNR=32.6, Peak=126 HFD=4.2
23:08:32.379 00.000 15572 MultiStar: [#1 -0.02,-0.05,0.77,U] [#2 -0.08,0.05,0.75,U] [#3 0.00,0.10,0.47,U] [#4 0.01,0.06,0.42,U] [#5 0.13,0.01,0.44,U] [#6 -0.07,0.09,0.29,U] [#7 -0.21,0.07,0.37,U] [#8 -0.04,-0.05,0.30,U] 
23:08:32.379 00.000 15572 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.02, 0.15}
23:08:32.379 00.000 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:08:32.394 00.015 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
23:08:32.395 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.06 mountY=0.02, mountTheta=0.37
23:08:32.395 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:08:32.395 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:08:32.400 00.005 14600 Worker thread wakes up
23:08:32.400 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:08:32.400 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:08:32.400 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
23:08:32.401 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:08:32.401 00.000 14600 PPEC rslt: input = 0.06, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.42
23:08:32.401 00.000 14600 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:08:32.401 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:32.401 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:32.401 00.000 14600 MoveAxis(W, 13, ABG)
23:08:32.401 00.000 14600 Guiding  Dir = 3, Dur = 13
23:08:32.403 00.002 14600 IsGuiding returns 0
23:08:32.408 00.005 14600 PulseGuide returned control before completion, sleep 18
23:08:32.413 00.005 15572 UpdateGuideState exits: m=2153 SNR=32.6
23:08:32.414 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:32.415 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:32.416 00.001 15572 Enqueuing Expose request
23:08:32.440 00.024 14600 IsGuiding returns 0
23:08:32.440 00.000 14600 Move returns status 0, amount 13
23:08:32.440 00.000 14600 MoveAxis(N, 0, ABG)
23:08:32.440 00.000 14600 Move returns status 0, amount 0
23:08:32.440 00.000 14600 move complete, result=0
23:08:32.440 00.000 14600 worker thread done servicing request
23:08:32.440 00.000 14600 Worker thread wakes up
23:08:32.440 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:32.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:32.440 00.000 15572 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:08:32.772 00.332 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"829fca11-21f9-4997-b8fb-4c590de7cdfe"}
23:08:32.774 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"829fca11-21f9-4997-b8fb-4c590de7cdfe"}
23:08:32.774 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14fabedb-3ebc-4062-87a1-be51733f60b7"}
23:08:32.777 00.003 15572 case statement mapped state 6 to 3
23:08:32.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14fabedb-3ebc-4062-87a1-be51733f60b7"}
23:08:32.778 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f239b521-3b96-46ac-ae5d-415532fef3b2"}
23:08:32.778 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.25,6.91],"pixels":"..."},"id":"f239b521-3b96-46ac-ae5d-415532fef3b2"}
23:08:33.569 00.791 14600 Exposure complete
23:08:33.615 00.046 14600 worker thread done servicing request
23:08:33.615 00.000 15572 OnExposeComplete: enter
23:08:33.615 00.000 15572 UpdateGuideState(): m_state=6
23:08:33.626 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
23:08:33.626 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.76, Mass=1967, SNR=31.1, Peak=114 HFD=4.5
23:08:33.626 00.000 15572 MultiStar: [#1 0.05,-0.17,0.77,U] [#2 -0.05,-0.14,0.78,U] [#3 0.10,-0.06,0.53,U] [#4 0.06,0.11,0.49,U] [#5 -0.07,-0.28,0.00,M4] [#6 -0.11,-0.08,0.33,U] [#7 -0.09,-0.28,0.00,M2] [#8 0.28,-0.44,0.00,M10] 
23:08:33.626 00.000 15572 single-star, 5 included, MultiStar: {0.01, -0.06}, one-star: {-0.00, -0.01}
23:08:33.626 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.74) = xAngle (-3.53 = 2.76)
23:08:33.631 00.005 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.50 = 2.79)
23:08:33.633 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.79 mountX=-0.01 mountY=0.00, mountTheta=2.78
23:08:33.635 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
23:08:33.636 00.001 15572 Enqueuing Move request for scope (-0.00, -0.01)
23:08:33.636 00.000 14600 Worker thread wakes up
23:08:33.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:08:33.636 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:08:33.636 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:08:33.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:08:33.639 00.003 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.42
23:08:33.639 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:08:33.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:33.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:33.639 00.000 14600 MoveAxis(W, 16, ABG)
23:08:33.639 00.000 14600 Guiding  Dir = 3, Dur = 16
23:08:33.639 00.000 14600 IsGuiding returns 0
23:08:33.645 00.006 14600 PulseGuide returned control before completion, sleep 20
23:08:33.647 00.002 15572 UpdateGuideState exits: m=1967 SNR=31.1
23:08:33.647 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:33.647 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:33.647 00.000 15572 Enqueuing Expose request
23:08:33.676 00.029 14600 IsGuiding returns 0
23:08:33.676 00.000 14600 Move returns status 0, amount 16
23:08:33.676 00.000 14600 MoveAxis(N, 0, ABG)
23:08:33.676 00.000 14600 Move returns status 0, amount 0
23:08:33.676 00.000 14600 move complete, result=0
23:08:33.676 00.000 14600 worker thread done servicing request
23:08:33.676 00.000 15572 GuideStep: -0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
23:08:33.678 00.002 14600 Worker thread wakes up
23:08:33.678 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:33.678 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:34.589 00.911 14600 Exposure complete
23:08:34.637 00.048 14600 worker thread done servicing request
23:08:34.637 00.000 15572 OnExposeComplete: enter
23:08:34.637 00.000 15572 UpdateGuideState(): m_state=6
23:08:34.646 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1315
23:08:34.646 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.87, Mass=2223, SNR=33.1, Peak=124 HFD=4.3
23:08:34.646 00.000 15572 MultiStar: [#1 -0.06,-0.01,0.76,U] [#2 0.01,0.03,0.69,U] [#3 0.08,-0.03,0.49,U] [#4 0.04,0.24,0.44,U] [#5 -0.10,-0.22,0.48,U] [#6 -0.16,-0.10,0.34,U] [#7 0.10,-0.32,0.00,M3] [#8 -0.30,-0.57,0.00,R] 
23:08:34.646 00.000 15572 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.06, 0.11}
23:08:34.646 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:08:34.646 00.000 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.25 = 0.25)
23:08:34.653 00.007 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.96 mountX=0.02 mountY=0.00, mountTheta=0.24
23:08:34.655 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
23:08:34.655 00.000 15572 Enqueuing Move request for scope (-0.01, 0.01)
23:08:34.655 00.000 14600 Worker thread wakes up
23:08:34.655 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:08:34.655 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:08:34.655 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.02 yDistance=0.00
23:08:34.655 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
23:08:34.655 00.000 14600 PPEC rslt: input = 0.02, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.41
23:08:34.655 00.000 14600 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:08:34.655 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:34.655 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:34.655 00.000 14600 MoveAxis(W, 16, ABG)
23:08:34.655 00.000 14600 Guiding  Dir = 3, Dur = 16
23:08:34.655 00.000 14600 IsGuiding returns 0
23:08:34.666 00.011 14600 PulseGuide returned control before completion, sleep 20
23:08:34.668 00.002 15572 UpdateGuideState exits: m=2223 SNR=33.1
23:08:34.668 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:34.668 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:34.673 00.005 15572 Enqueuing Expose request
23:08:34.698 00.025 14600 IsGuiding returns 0
23:08:34.698 00.000 14600 Move returns status 0, amount 16
23:08:34.698 00.000 14600 MoveAxis(N, 0, ABG)
23:08:34.698 00.000 14600 Move returns status 0, amount 0
23:08:34.698 00.000 14600 move complete, result=0
23:08:34.698 00.000 14600 worker thread done servicing request
23:08:34.698 00.000 14600 Worker thread wakes up
23:08:34.698 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:34.698 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:34.698 00.000 15572 GuideStep: 0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
23:08:34.777 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4226090-e9ca-48e3-832e-92178865e3a4"}
23:08:34.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4226090-e9ca-48e3-832e-92178865e3a4"}
23:08:34.780 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f200e970-44eb-486d-898a-bfc002e7b161"}
23:08:34.781 00.001 15572 case statement mapped state 6 to 3
23:08:34.781 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f200e970-44eb-486d-898a-bfc002e7b161"}
23:08:34.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73f67536-c5ce-4aca-af73-132be08f3a45"}
23:08:34.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"73f67536-c5ce-4aca-af73-132be08f3a45"}
23:08:35.825 01.042 14600 Exposure complete
23:08:35.880 00.055 14600 worker thread done servicing request
23:08:35.880 00.000 15572 OnExposeComplete: enter
23:08:35.881 00.001 15572 UpdateGuideState(): m_state=6
23:08:35.881 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1316
23:08:35.881 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.68, Mass=1868, SNR=30.3, Peak=117 HFD=4.4
23:08:35.881 00.000 15572 MultiStar: [#1 0.06,-0.08,0.80,U] [#2 0.09,-0.21,0.77,U] [#3 0.10,-0.24,0.53,U] [#4 0.18,-0.18,0.49,U] [#5 0.26,-0.48,0.00,M4] [#6 -0.06,-0.49,0.00,M1] [#7 0.09,-0.51,0.00,M4] [#8 0.42,0.11,0.00,M1] 
23:08:35.881 00.000 15572 single-star, 4 included, MultiStar: {0.09, -0.15}, one-star: {0.08, -0.08}
23:08:35.888 00.007 15572 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:08:35.888 00.000 15572 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
23:08:35.889 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.80 mountX=-0.09 mountY=-0.07, mountTheta=-2.52
23:08:35.889 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
23:08:35.889 00.000 15572 Enqueuing Move request for scope (0.08, -0.08)
23:08:35.889 00.000 14600 Worker thread wakes up
23:08:35.889 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
23:08:35.889 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
23:08:35.889 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
23:08:35.889 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:08:35.889 00.000 14600 PPEC rslt: input = -0.09, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.41
23:08:35.889 00.000 14600 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:08:35.889 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:35.889 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:35.889 00.000 14600 MoveAxis(W, 18, ABG)
23:08:35.889 00.000 14600 Guiding  Dir = 3, Dur = 18
23:08:35.897 00.008 14600 IsGuiding returns 0
23:08:35.903 00.006 14600 PulseGuide returned control before completion, sleep 23
23:08:35.904 00.001 15572 UpdateGuideState exits: m=1868 SNR=30.3
23:08:35.908 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:35.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:35.908 00.000 15572 Enqueuing Expose request
23:08:35.934 00.026 14600 IsGuiding returns 0
23:08:35.934 00.000 14600 Move returns status 0, amount 18
23:08:35.934 00.000 14600 MoveAxis(N, 0, ABG)
23:08:35.934 00.000 14600 Move returns status 0, amount 0
23:08:35.934 00.000 14600 move complete, result=0
23:08:35.934 00.000 14600 worker thread done servicing request
23:08:35.934 00.000 14600 Worker thread wakes up
23:08:35.934 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:35.935 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:35.935 00.000 15572 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
23:08:36.774 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3cee92d-f7ea-40e8-be10-9e32fbb417ac"}
23:08:36.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3cee92d-f7ea-40e8-be10-9e32fbb417ac"}
23:08:36.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22b934b9-d4c1-4f19-afb2-4b8c05387f46"}
23:08:36.778 00.000 15572 case statement mapped state 6 to 3
23:08:36.780 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22b934b9-d4c1-4f19-afb2-4b8c05387f46"}
23:08:36.781 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"816f764c-140a-45e9-81c0-8fd46d46640e"}
23:08:36.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"816f764c-140a-45e9-81c0-8fd46d46640e"}
23:08:36.839 00.056 14600 Exposure complete
23:08:36.891 00.052 14600 worker thread done servicing request
23:08:36.891 00.000 15572 OnExposeComplete: enter
23:08:36.895 00.004 15572 UpdateGuideState(): m_state=6
23:08:36.895 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1317
23:08:36.895 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.69, Mass=2138, SNR=32.4, Peak=120 HFD=4.6
23:08:36.895 00.000 15572 MultiStar: [#1 -0.06,-0.08,0.76,U] [#2 -0.03,-0.05,0.74,U] [#3 0.23,-0.10,0.54,U] [#4 0.07,0.03,0.45,U] [#5 0.13,-0.36,0.00,M5] [#6 -0.23,-0.09,0.33,U] [#7 0.22,-0.51,0.00,M5] [#8 0.45,0.15,0.00,M2] 
23:08:36.895 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {0.12, -0.07}
23:08:36.895 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.80 = -2.80)
23:08:36.902 00.007 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.77 = -2.77)
23:08:36.903 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=-0.06 mountY=-0.03, mountTheta=-2.77
23:08:36.904 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.06, opts=13)
23:08:36.904 00.000 15572 Enqueuing Move request for scope (0.03, -0.06)
23:08:36.908 00.004 14600 Worker thread wakes up
23:08:36.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:08:36.908 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:08:36.908 00.000 14600 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:08:36.908 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:08:36.908 00.000 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.40
23:08:36.908 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:08:36.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:36.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:36.908 00.000 14600 MoveAxis(W, 16, ABG)
23:08:36.908 00.000 14600 Guiding  Dir = 3, Dur = 16
23:08:36.910 00.002 14600 IsGuiding returns 0
23:08:36.916 00.006 14600 PulseGuide returned control before completion, sleep 21
23:08:36.916 00.000 15572 UpdateGuideState exits: m=2138 SNR=32.4
23:08:36.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:36.916 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:36.916 00.000 15572 Enqueuing Expose request
23:08:36.947 00.031 14600 IsGuiding returns 0
23:08:36.947 00.000 14600 Move returns status 0, amount 16
23:08:36.947 00.000 14600 MoveAxis(N, 0, ABG)
23:08:36.947 00.000 14600 Move returns status 0, amount 0
23:08:36.947 00.000 14600 move complete, result=0
23:08:36.947 00.000 14600 worker thread done servicing request
23:08:36.947 00.000 14600 Worker thread wakes up
23:08:36.947 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:36.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:36.948 00.001 15572 GuideStep: -0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
23:08:38.076 01.128 14600 Exposure complete
23:08:38.126 00.050 14600 worker thread done servicing request
23:08:38.126 00.000 15572 OnExposeComplete: enter
23:08:38.126 00.000 15572 UpdateGuideState(): m_state=6
23:08:38.126 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1318
23:08:38.126 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.85, Mass=2063, SNR=31.8, Peak=117 HFD=4.4
23:08:38.126 00.000 15572 MultiStar: [#1 0.01,-0.05,0.78,U] [#2 -0.02,-0.02,0.76,U] [#3 0.14,-0.30,0.00,M1] [#4 0.04,-0.01,0.47,U] [#5 0.01,-0.37,0.00,M6] [#6 -0.01,-0.18,0.28,U] [#7 -0.01,-0.14,0.37,U] [#8 0.32,0.10,0.00,M3] 
23:08:38.126 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.09, 0.09}
23:08:38.140 00.014 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:08:38.140 00.000 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
23:08:38.141 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.60 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
23:08:38.141 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
23:08:38.141 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
23:08:38.141 00.000 14600 Worker thread wakes up
23:08:38.141 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:08:38.141 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:08:38.141 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:08:38.141 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:08:38.141 00.000 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.40
23:08:38.141 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:08:38.149 00.008 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:38.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:38.149 00.000 14600 MoveAxis(W, 16, ABG)
23:08:38.149 00.000 14600 Guiding  Dir = 3, Dur = 16
23:08:38.149 00.000 14600 IsGuiding returns 0
23:08:38.154 00.005 14600 PulseGuide returned control before completion, sleep 22
23:08:38.158 00.004 15572 UpdateGuideState exits: m=2063 SNR=31.8
23:08:38.161 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:38.161 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:38.161 00.000 15572 Enqueuing Expose request
23:08:38.186 00.025 14600 IsGuiding returns 0
23:08:38.186 00.000 14600 Move returns status 0, amount 16
23:08:38.186 00.000 14600 MoveAxis(N, 0, ABG)
23:08:38.186 00.000 14600 Move returns status 0, amount 0
23:08:38.186 00.000 14600 move complete, result=0
23:08:38.186 00.000 14600 worker thread done servicing request
23:08:38.186 00.000 14600 Worker thread wakes up
23:08:38.186 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:38.186 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:38.186 00.000 15572 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
23:08:38.770 00.584 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ef4bf8b-0ef4-45db-82f8-d1f1899456ea"}
23:08:38.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ef4bf8b-0ef4-45db-82f8-d1f1899456ea"}
23:08:38.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5982c871-de11-40a0-9a6c-4e4ab3125d82"}
23:08:38.770 00.000 15572 case statement mapped state 6 to 3
23:08:38.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5982c871-de11-40a0-9a6c-4e4ab3125d82"}
23:08:38.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10c486b8-d55e-4c25-91f8-7d9d15c3111f"}
23:08:38.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"10c486b8-d55e-4c25-91f8-7d9d15c3111f"}
23:08:39.090 00.320 14600 Exposure complete
23:08:39.140 00.050 14600 worker thread done servicing request
23:08:39.140 00.000 15572 OnExposeComplete: enter
23:08:39.140 00.000 15572 UpdateGuideState(): m_state=6
23:08:39.149 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1319
23:08:39.149 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.70, Mass=2077, SNR=32.0, Peak=122 HFD=4.4
23:08:39.152 00.003 15572 MultiStar: [#1 0.08,-0.10,0.76,U] [#2 -0.01,-0.05,0.75,U] [#3 0.15,-0.07,0.53,U] [#4 0.24,-0.10,0.47,U] [#5 0.16,-0.57,0.00,M7] [#6 -0.49,-0.21,0.00,M1] [#7 -0.22,-0.38,0.00,M5] [#8 0.54,0.14,0.00,M4] 
23:08:39.152 00.000 15572 single-star, 4 included, MultiStar: {0.08, -0.07}, one-star: {0.02, -0.06}
23:08:39.154 00.002 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:08:39.155 00.001 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
23:08:39.155 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.01, mountTheta=-2.91
23:08:39.158 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:08:39.158 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:08:39.158 00.000 14600 Worker thread wakes up
23:08:39.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:08:39.158 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:08:39.158 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:08:39.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:08:39.158 00.000 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.40
23:08:39.158 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:08:39.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:39.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:39.158 00.000 14600 MoveAxis(W, 13, ABG)
23:08:39.158 00.000 14600 Guiding  Dir = 3, Dur = 13
23:08:39.163 00.005 14600 IsGuiding returns 0
23:08:39.169 00.006 15572 UpdateGuideState exits: m=2077 SNR=32.0
23:08:39.174 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:39.174 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:39.174 00.000 15572 Enqueuing Expose request
23:08:39.179 00.005 14600 IsGuiding returns 0
23:08:39.179 00.000 14600 Move returns status 0, amount 13
23:08:39.179 00.000 14600 MoveAxis(N, 0, ABG)
23:08:39.179 00.000 14600 Move returns status 0, amount 0
23:08:39.179 00.000 14600 move complete, result=0
23:08:39.179 00.000 14600 worker thread done servicing request
23:08:39.179 00.000 14600 Worker thread wakes up
23:08:39.179 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:39.179 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:39.180 00.001 15572 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:08:40.311 01.131 14600 Exposure complete
23:08:40.358 00.047 14600 worker thread done servicing request
23:08:40.358 00.000 15572 OnExposeComplete: enter
23:08:40.367 00.009 15572 UpdateGuideState(): m_state=6
23:08:40.367 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1320
23:08:40.367 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.78, Mass=1851, SNR=30.2, Peak=109 HFD=4.5
23:08:40.367 00.000 15572 MultiStar: [#1 -0.01,-0.12,0.81,U] [#2 -0.09,-0.09,0.81,U] [#3 0.04,-0.07,0.56,U] [#4 0.10,0.09,0.52,U] [#5 0.01,-0.25,0.55,U] [#6 -0.43,-0.48,0.00,M2] [#7 -0.06,0.05,0.40,U] [#8 0.08,0.10,0.40,U] 
23:08:40.367 00.000 15572 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.08, 0.02}
23:08:40.367 00.000 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.95 = -2.95)
23:08:40.375 00.008 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.92 = -2.92)
23:08:40.375 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.21 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
23:08:40.378 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
23:08:40.378 00.000 15572 Enqueuing Move request for scope (0.02, -0.04)
23:08:40.378 00.000 14600 Worker thread wakes up
23:08:40.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:08:40.378 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:08:40.378 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
23:08:40.378 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:08:40.378 00.000 14600 PPEC rslt: input = -0.05, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:08:40.378 00.000 14600 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:08:40.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:40.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:40.378 00.000 14600 MoveAxis(W, 12, ABG)
23:08:40.378 00.000 14600 Guiding  Dir = 3, Dur = 12
23:08:40.383 00.005 14600 IsGuiding returns 0
23:08:40.388 00.005 15572 UpdateGuideState exits: m=1851 SNR=30.2
23:08:40.394 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:40.394 00.000 14600 PulseGuide returned control before completion, sleep 12
23:08:40.394 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:40.394 00.000 15572 Enqueuing Expose request
23:08:40.410 00.016 14600 IsGuiding returns 0
23:08:40.410 00.000 14600 Move returns status 0, amount 12
23:08:40.410 00.000 14600 MoveAxis(N, 0, ABG)
23:08:40.410 00.000 14600 Move returns status 0, amount 0
23:08:40.410 00.000 14600 move complete, result=0
23:08:40.410 00.000 14600 worker thread done servicing request
23:08:40.410 00.000 14600 Worker thread wakes up
23:08:40.410 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:40.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:40.411 00.001 15572 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
23:08:40.774 00.363 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df4ca10d-507d-425c-ad73-c0e13388c025"}
23:08:40.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df4ca10d-507d-425c-ad73-c0e13388c025"}
23:08:40.776 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"995354ba-4463-4614-8c65-c2bce63ef8e5"}
23:08:40.780 00.004 15572 case statement mapped state 6 to 3
23:08:40.780 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"995354ba-4463-4614-8c65-c2bce63ef8e5"}
23:08:40.783 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df2b38bb-d207-40d0-84b6-ae0ddf57cda3"}
23:08:40.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"df2b38bb-d207-40d0-84b6-ae0ddf57cda3"}
23:08:41.329 00.545 14600 Exposure complete
23:08:41.383 00.054 14600 worker thread done servicing request
23:08:41.383 00.000 15572 OnExposeComplete: enter
23:08:41.383 00.000 15572 UpdateGuideState(): m_state=6
23:08:41.383 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1321
23:08:41.383 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.83, Mass=2062, SNR=31.8, Peak=121 HFD=4.5
23:08:41.383 00.000 15572 MultiStar: [#1 -0.01,-0.05,0.78,U] [#2 -0.17,0.01,0.74,U] [#3 0.10,-0.02,0.48,U] [#4 0.15,0.01,0.48,U] [#5 -0.02,-0.05,0.44,U] [#6 0.16,0.06,0.32,U] [#7 0.10,-0.17,0.38,U] [#8 0.32,0.41,0.00,M4] 
23:08:41.390 00.007 15572 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.10, 0.06}
23:08:41.390 00.000 15572 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.74) = xAngle (-1.96 = -1.96)
23:08:41.390 00.000 15572 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.93 = -1.93)
23:08:41.390 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.22 mountX=-0.01 mountY=-0.04, mountTheta=-1.96
23:08:41.390 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
23:08:41.390 00.000 15572 Enqueuing Move request for scope (0.04, -0.01)
23:08:41.390 00.000 14600 Worker thread wakes up
23:08:41.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:08:41.390 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:08:41.390 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:08:41.399 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:08:41.399 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:08:41.399 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:08:41.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:41.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:41.399 00.000 14600 MoveAxis(W, 9, ABG)
23:08:41.399 00.000 14600 Guiding  Dir = 3, Dur = 9
23:08:41.399 00.000 14600 IsGuiding returns 0
23:08:41.406 00.007 14600 PulseGuide returned control before completion, sleep 14
23:08:41.408 00.002 15572 UpdateGuideState exits: m=2062 SNR=31.8
23:08:41.412 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:41.413 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:41.414 00.001 15572 Enqueuing Expose request
23:08:41.422 00.008 14600 IsGuiding returns 0
23:08:41.422 00.000 14600 Move returns status 0, amount 9
23:08:41.422 00.000 14600 MoveAxis(N, 0, ABG)
23:08:41.422 00.000 14600 Move returns status 0, amount 0
23:08:41.422 00.000 14600 move complete, result=0
23:08:41.422 00.000 14600 worker thread done servicing request
23:08:41.422 00.000 14600 Worker thread wakes up
23:08:41.422 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:41.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:41.422 00.000 15572 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:08:42.559 01.137 14600 Exposure complete
23:08:42.615 00.056 14600 worker thread done servicing request
23:08:42.615 00.000 15572 OnExposeComplete: enter
23:08:42.618 00.003 15572 UpdateGuideState(): m_state=6
23:08:42.618 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1322
23:08:42.618 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.88, Mass=2053, SNR=31.8, Peak=115 HFD=4.4
23:08:42.618 00.000 15572 MultiStar: [#1 0.04,-0.12,0.78,U] [#2 -0.13,-0.03,0.75,U] [#3 0.28,-0.06,0.00,M1] [#4 0.23,-0.01,0.47,U] [#5 0.16,-0.24,0.00,M6] [#6 0.23,0.11,0.34,U] [#7 -0.10,-0.20,0.32,U] [#8 0.49,0.55,0.00,M5] 
23:08:42.618 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {0.03, 0.11}
23:08:42.623 00.005 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
23:08:42.623 00.000 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
23:08:42.623 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.27 mountX=-0.01 mountY=-0.03, mountTheta=-2.00
23:08:42.628 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:08:42.628 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
23:08:42.629 00.001 14600 Worker thread wakes up
23:08:42.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:08:42.629 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:08:42.629 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:08:42.629 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:08:42.629 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:08:42.629 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:08:42.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:42.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:42.629 00.000 14600 MoveAxis(W, 7, ABG)
23:08:42.629 00.000 14600 Guiding  Dir = 3, Dur = 7
23:08:42.632 00.003 14600 IsGuiding returns 0
23:08:42.638 00.006 14600 PulseGuide returned control before completion, sleep 12
23:08:42.641 00.003 15572 UpdateGuideState exits: m=2053 SNR=31.8
23:08:42.641 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:42.644 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:42.645 00.001 15572 Enqueuing Expose request
23:08:42.652 00.007 14600 IsGuiding returns 0
23:08:42.652 00.000 14600 Move returns status 0, amount 7
23:08:42.652 00.000 14600 MoveAxis(N, 0, ABG)
23:08:42.652 00.000 14600 Move returns status 0, amount 0
23:08:42.652 00.000 14600 move complete, result=0
23:08:42.652 00.000 14600 worker thread done servicing request
23:08:42.652 00.000 14600 Worker thread wakes up
23:08:42.652 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:42.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:42.652 00.000 15572 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:08:42.779 00.127 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9f0b2b1-1a38-4711-8f5a-15365d6798a4"}
23:08:42.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9f0b2b1-1a38-4711-8f5a-15365d6798a4"}
23:08:42.782 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e634d9b2-bbf8-4e1f-b5d1-ed1e86aceda4"}
23:08:42.783 00.001 15572 case statement mapped state 6 to 3
23:08:42.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e634d9b2-bbf8-4e1f-b5d1-ed1e86aceda4"}
23:08:42.786 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4649fa5-e4d8-46fd-9f16-61f41aa6f963"}
23:08:42.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[7.29,6.88],"pixels":"..."},"id":"f4649fa5-e4d8-46fd-9f16-61f41aa6f963"}
23:08:43.566 00.778 14600 Exposure complete
23:08:43.619 00.053 14600 worker thread done servicing request
23:08:43.619 00.000 15572 OnExposeComplete: enter
23:08:43.619 00.000 15572 UpdateGuideState(): m_state=6
23:08:43.619 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1323
23:08:43.619 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.89, Mass=1979, SNR=31.2, Peak=115 HFD=4.3
23:08:43.627 00.008 15572 MultiStar: [#1 -0.04,-0.02,0.81,U] [#2 -0.11,0.12,0.74,U] [#3 0.12,-0.19,0.49,U] [#4 0.15,0.08,0.50,U] [#5 -0.01,-0.19,0.50,U] [#6 -0.29,-0.17,0.00,M1] [#7 -0.03,-0.42,0.00,M3] [#8 0.24,0.42,0.00,M6] 
23:08:43.627 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.13}
23:08:43.627 00.000 15572 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:08:43.627 00.000 15572 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
23:08:43.627 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.80 mountX=0.01 mountY=-0.01, mountTheta=-0.93
23:08:43.632 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
23:08:43.632 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
23:08:43.632 00.000 14600 Worker thread wakes up
23:08:43.632 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:08:43.632 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:08:43.632 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:08:43.632 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:08:43.632 00.000 14600 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:08:43.632 00.000 14600 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:08:43.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:43.632 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:43.632 00.000 14600 MoveAxis(W, 4, ABG)
23:08:43.632 00.000 14600 Guiding  Dir = 3, Dur = 4
23:08:43.639 00.007 14600 IsGuiding returns 0
23:08:43.644 00.005 14600 IsGuiding returns 0
23:08:43.644 00.000 14600 Move returns status 0, amount 4
23:08:43.644 00.000 14600 MoveAxis(N, 0, ABG)
23:08:43.644 00.000 14600 Move returns status 0, amount 0
23:08:43.644 00.000 14600 move complete, result=0
23:08:43.644 00.000 14600 worker thread done servicing request
23:08:43.646 00.002 15572 UpdateGuideState exits: m=1979 SNR=31.2
23:08:43.646 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:43.646 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:43.646 00.000 15572 Enqueuing Expose request
23:08:43.646 00.000 14600 Worker thread wakes up
23:08:43.652 00.006 15572 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:08:43.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:43.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:44.769 01.116 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"963b2b65-ed71-4dbe-8052-e80cdd0bf845"}
23:08:44.771 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"963b2b65-ed71-4dbe-8052-e80cdd0bf845"}
23:08:44.771 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7996d7f-0d8c-48ca-9359-3792fde6f92b"}
23:08:44.771 00.000 15572 case statement mapped state 6 to 3
23:08:44.771 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7996d7f-0d8c-48ca-9359-3792fde6f92b"}
23:08:44.771 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e24f7097-d9fb-4b3c-9161-77dad6627870"}
23:08:44.771 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"e24f7097-d9fb-4b3c-9161-77dad6627870"}
23:08:44.786 00.015 14600 Exposure complete
23:08:44.833 00.047 14600 worker thread done servicing request
23:08:44.833 00.000 15572 OnExposeComplete: enter
23:08:44.833 00.000 15572 UpdateGuideState(): m_state=6
23:08:44.833 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1324
23:08:44.833 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.76, Mass=2135, SNR=32.4, Peak=117 HFD=4.6
23:08:44.833 00.000 15572 MultiStar: [#1 0.03,-0.03,0.79,U] [#2 0.07,0.03,0.74,U] [#3 0.21,-0.13,0.49,U] [#4 0.15,0.09,0.47,U] [#5 -0.01,-0.48,0.00,M6] [#6 0.26,-0.11,0.00,M2] [#7 -0.06,-0.30,0.00,M4] [#8 0.32,0.23,0.00,M7] 
23:08:44.833 00.000 15572 refined, 4 included, MultiStar: {0.11, -0.01}, one-star: {0.13, 0.00}
23:08:44.845 00.012 15572 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.74) = xAngle (-1.81 = -1.81)
23:08:44.845 00.000 15572 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
23:08:44.847 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
23:08:44.851 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.01, opts=13)
23:08:44.852 00.001 15572 Enqueuing Move request for scope (0.11, -0.01)
23:08:44.853 00.001 14600 Worker thread wakes up
23:08:44.853 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:08:44.853 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:08:44.853 00.000 14600 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
23:08:44.854 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:08:44.855 00.001 14600 PPEC rslt: input = -0.03, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:08:44.855 00.000 14600 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:08:44.855 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:44.855 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:08:44.855 00.000 14600 MoveAxis(W, 2, ABG)
23:08:44.855 00.000 14600 Guiding  Dir = 3, Dur = 2
23:08:44.855 00.000 14600 IsGuiding returns 0
23:08:44.860 00.005 14600 IsGuiding returns 0
23:08:44.860 00.000 14600 Move returns status 0, amount 2
23:08:44.860 00.000 14600 MoveAxis(N, 0, ABG)
23:08:44.860 00.000 14600 Move returns status 0, amount 0
23:08:44.860 00.000 14600 move complete, result=0
23:08:44.860 00.000 14600 worker thread done servicing request
23:08:44.862 00.002 15572 UpdateGuideState exits: m=2135 SNR=32.4
23:08:44.862 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:44.862 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:44.862 00.000 15572 Enqueuing Expose request
23:08:44.862 00.000 14600 Worker thread wakes up
23:08:44.862 00.000 15572 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:08:44.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:44.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:45.777 00.915 14600 Exposure complete
23:08:45.826 00.049 14600 worker thread done servicing request
23:08:45.826 00.000 15572 OnExposeComplete: enter
23:08:45.833 00.007 15572 UpdateGuideState(): m_state=6
23:08:45.834 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1325
23:08:45.834 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.79, Mass=1907, SNR=30.7, Peak=113 HFD=4.4
23:08:45.834 00.000 15572 MultiStar: [#1 -0.04,-0.12,0.81,U] [#2 -0.14,0.02,0.80,U] [#3 0.18,-0.13,0.53,U] [#4 0.02,0.04,0.51,U] [#5 0.01,-0.33,0.00,M7] [#6 0.28,-0.08,0.00,M3] [#7 -0.23,-0.47,0.00,M5] [#8 0.16,0.65,0.00,M8] 
23:08:45.834 00.000 15572 refined, 4 included, MultiStar: {-0.00, -0.03}, one-star: {0.01, 0.03}
23:08:45.834 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
23:08:45.840 00.006 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.45 = 2.83)
23:08:45.841 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.74 mountX=-0.02 mountY=0.01, mountTheta=2.83
23:08:45.841 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.03, opts=13)
23:08:45.841 00.000 15572 Enqueuing Move request for scope (-0.00, -0.03)
23:08:45.845 00.004 14600 Worker thread wakes up
23:08:45.845 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:08:45.845 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:08:45.845 00.000 14600 Moving (-0.00, -0.03) raw xDistance=-0.02 yDistance=0.01
23:08:45.846 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:08:45.847 00.001 14600 PPEC rslt: input = -0.02, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:08:45.847 00.000 14600 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:08:45.848 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:45.848 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:08:45.848 00.000 14600 MoveAxis(W, 0, ABG)
23:08:45.848 00.000 14600 Move returns status 0, amount 0
23:08:45.848 00.000 14600 MoveAxis(N, 0, ABG)
23:08:45.848 00.000 14600 Move returns status 0, amount 0
23:08:45.848 00.000 14600 move complete, result=0
23:08:45.848 00.000 14600 worker thread done servicing request
23:08:45.856 00.008 15572 UpdateGuideState exits: m=1907 SNR=30.7
23:08:45.858 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:45.860 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:45.860 00.000 15572 Enqueuing Expose request
23:08:45.863 00.003 15572 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
23:08:45.863 00.000 14600 Worker thread wakes up
23:08:45.863 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:45.863 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:46.776 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f77e853-5540-4318-ae15-1c18e4c935ce"}
23:08:46.776 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f77e853-5540-4318-ae15-1c18e4c935ce"}
23:08:46.776 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bcd4dea5-790b-4b6b-a860-71bf68795ad2"}
23:08:46.776 00.000 15572 case statement mapped state 6 to 3
23:08:46.776 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcd4dea5-790b-4b6b-a860-71bf68795ad2"}
23:08:46.783 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"77930091-79d8-4bc3-8acc-a7bd996a4802"}
23:08:46.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"77930091-79d8-4bc3-8acc-a7bd996a4802"}
23:08:46.998 00.215 14600 Exposure complete
23:08:47.054 00.056 14600 worker thread done servicing request
23:08:47.054 00.000 15572 OnExposeComplete: enter
23:08:47.054 00.000 15572 UpdateGuideState(): m_state=6
23:08:47.054 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1326
23:08:47.054 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.83, Mass=1953, SNR=31.0, Peak=115 HFD=4.4
23:08:47.062 00.008 15572 MultiStar: [#1 0.18,-0.10,0.82,U] [#2 -0.05,-0.05,0.79,U] [#3 0.18,-0.09,0.54,U] [#4 0.29,0.16,0.00,M1] [#5 0.11,-0.36,0.00,M8] [#6 -0.16,-0.09,0.34,U] [#7 -0.17,0.22,0.37,U] [#8 0.24,0.28,0.00,M9] 
23:08:47.062 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.00, 0.07}
23:08:47.063 00.001 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
23:08:47.064 00.001 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
23:08:47.066 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.49 mountX=-0.02 mountY=-0.02, mountTheta=-2.22
23:08:47.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:08:47.066 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
23:08:47.066 00.000 14600 Worker thread wakes up
23:08:47.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:08:47.066 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:08:47.066 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:08:47.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:08:47.066 00.000 14600 PPEC rslt: input = -0.02, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:08:47.066 00.000 14600 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:08:47.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:47.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:47.066 00.000 14600 MoveAxis(E, 3, ABG)
23:08:47.066 00.000 14600 Guiding  Dir = 2, Dur = 3
23:08:47.073 00.007 14600 IsGuiding returns 0
23:08:47.078 00.005 14600 IsGuiding returns 0
23:08:47.078 00.000 14600 Move returns status 0, amount 3
23:08:47.078 00.000 14600 MoveAxis(N, 0, ABG)
23:08:47.078 00.000 14600 Move returns status 0, amount 0
23:08:47.078 00.000 14600 move complete, result=0
23:08:47.078 00.000 14600 worker thread done servicing request
23:08:47.083 00.005 15572 UpdateGuideState exits: m=1953 SNR=31.0
23:08:47.083 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:47.083 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:47.083 00.000 15572 Enqueuing Expose request
23:08:47.083 00.000 14600 Worker thread wakes up
23:08:47.083 00.000 15572 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:08:47.088 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:47.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:48.001 00.913 14600 Exposure complete
23:08:48.048 00.047 14600 worker thread done servicing request
23:08:48.048 00.000 15572 OnExposeComplete: enter
23:08:48.056 00.008 15572 UpdateGuideState(): m_state=6
23:08:48.056 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1327
23:08:48.056 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.80, Mass=1890, SNR=30.5, Peak=106 HFD=4.5
23:08:48.056 00.000 15572 MultiStar: [#1 0.07,-0.14,0.80,U] [#2 -0.07,0.04,0.80,U] [#3 0.11,-0.13,0.52,U] [#4 0.10,-0.01,0.47,U] [#5 -0.20,-0.32,0.00,M9] [#6 -0.35,-0.16,0.00,M3] [#7 0.16,0.03,0.38,U] [#8 0.28,0.36,0.00,M10] 
23:08:48.056 00.000 15572 refined, 5 included, MultiStar: {0.06, -0.02}, one-star: {0.07, 0.04}
23:08:48.056 00.000 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.13 = -2.13)
23:08:48.056 00.000 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
23:08:48.064 00.008 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.38 mountX=-0.03 mountY=-0.06, mountTheta=-2.12
23:08:48.066 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
23:08:48.066 00.000 15572 Enqueuing Move request for scope (0.06, -0.02)
23:08:48.066 00.000 14600 Worker thread wakes up
23:08:48.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:08:48.066 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:08:48.066 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.06
23:08:48.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:08:48.066 00.000 14600 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:08:48.066 00.000 14600 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:08:48.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:48.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:08:48.066 00.000 14600 MoveAxis(E, 4, ABG)
23:08:48.066 00.000 14600 Guiding  Dir = 2, Dur = 4
23:08:48.071 00.005 14600 IsGuiding returns 0
23:08:48.076 00.005 14600 IsGuiding returns 0
23:08:48.076 00.000 14600 Move returns status 0, amount 4
23:08:48.076 00.000 14600 MoveAxis(N, 0, ABG)
23:08:48.076 00.000 14600 Move returns status 0, amount 0
23:08:48.076 00.000 14600 move complete, result=0
23:08:48.076 00.000 14600 worker thread done servicing request
23:08:48.078 00.002 15572 UpdateGuideState exits: m=1890 SNR=30.5
23:08:48.078 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:48.078 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:48.078 00.000 15572 Enqueuing Expose request
23:08:48.078 00.000 14600 Worker thread wakes up
23:08:48.078 00.000 15572 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
23:08:48.078 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:48.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:48.774 00.696 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7a3f452-8495-45cd-9fa8-42c771d5030e"}
23:08:48.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7a3f452-8495-45cd-9fa8-42c771d5030e"}
23:08:48.776 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"923229df-1e02-43b2-84e4-43caa0749cc6"}
23:08:48.778 00.002 15572 case statement mapped state 6 to 3
23:08:48.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"923229df-1e02-43b2-84e4-43caa0749cc6"}
23:08:48.779 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48e3e8ff-5f19-45a7-bf1f-046fe085ff79"}
23:08:48.783 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"48e3e8ff-5f19-45a7-bf1f-046fe085ff79"}
23:08:49.220 00.437 14600 Exposure complete
23:08:49.268 00.048 14600 worker thread done servicing request
23:08:49.268 00.000 15572 OnExposeComplete: enter
23:08:49.268 00.000 15572 UpdateGuideState(): m_state=6
23:08:49.268 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1328
23:08:49.268 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.81, Mass=1970, SNR=31.1, Peak=112 HFD=4.4
23:08:49.283 00.015 15572 MultiStar: [#1 -0.03,-0.03,0.80,U] [#2 -0.16,0.01,0.78,U] [#3 0.21,0.15,0.54,U] [#4 0.02,-0.09,0.44,U] [#5 0.07,-0.26,0.51,U] [#6 0.23,-0.31,0.00,M4] [#7 0.14,-0.35,0.00,M4] [#8 0.22,0.28,0.00,R] 
23:08:49.283 00.000 15572 refined, 5 included, MultiStar: {-0.00, -0.02}, one-star: {-0.01, 0.05}
23:08:49.283 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:08:49.283 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
23:08:49.283 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.62 mountX=-0.01 mountY=0.00, mountTheta=2.95
23:08:49.283 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
23:08:49.283 00.000 15572 Enqueuing Move request for scope (-0.00, -0.02)
23:08:49.283 00.000 14600 Worker thread wakes up
23:08:49.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:08:49.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:08:49.283 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.01 yDistance=0.00
23:08:49.293 00.010 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:08:49.293 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:49.293 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:08:49.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:49.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:49.293 00.000 14600 MoveAxis(E, 5, ABG)
23:08:49.293 00.000 14600 Guiding  Dir = 2, Dur = 5
23:08:49.295 00.002 14600 IsGuiding returns 0
23:08:49.300 00.005 14600 IsGuiding returns 0
23:08:49.300 00.000 14600 Move returns status 0, amount 5
23:08:49.300 00.000 14600 MoveAxis(N, 0, ABG)
23:08:49.300 00.000 14600 Move returns status 0, amount 0
23:08:49.300 00.000 14600 move complete, result=0
23:08:49.300 00.000 14600 worker thread done servicing request
23:08:49.301 00.001 15572 UpdateGuideState exits: m=1970 SNR=31.1
23:08:49.301 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:49.301 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:49.301 00.000 15572 Enqueuing Expose request
23:08:49.301 00.000 14600 Worker thread wakes up
23:08:49.301 00.000 15572 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
23:08:49.301 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:49.301 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:50.220 00.919 14600 Exposure complete
23:08:50.267 00.047 14600 worker thread done servicing request
23:08:50.267 00.000 15572 OnExposeComplete: enter
23:08:50.267 00.000 15572 UpdateGuideState(): m_state=6
23:08:50.267 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1329
23:08:50.267 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.77, Mass=1943, SNR=30.9, Peak=111 HFD=4.4
23:08:50.283 00.016 15572 MultiStar: [#1 0.11,-0.18,0.80,U] [#2 0.07,-0.15,0.76,U] [#3 0.01,-0.27,0.51,U] [#4 0.03,-0.09,0.47,U] [#5 0.17,-0.24,0.00,M9] [#6 0.06,-0.12,0.35,U] [#7 -0.19,-0.32,0.00,M5] [#8 0.20,0.23,0.00,M1] 
23:08:50.283 00.000 15572 single-star, 5 included, MultiStar: {0.05, -0.12}, one-star: {0.01, 0.01}
23:08:50.283 00.000 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
23:08:50.283 00.000 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
23:08:50.283 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.99 mountX=0.01 mountY=-0.01, mountTheta=-0.73
23:08:50.283 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
23:08:50.283 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
23:08:50.283 00.000 14600 Worker thread wakes up
23:08:50.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:08:50.283 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:08:50.283 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:08:50.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:08:50.283 00.000 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:50.283 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:08:50.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:50.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:50.283 00.000 14600 MoveAxis(E, 6, ABG)
23:08:50.283 00.000 14600 Guiding  Dir = 2, Dur = 6
23:08:50.295 00.012 14600 IsGuiding returns 0
23:08:50.300 00.005 14600 PulseGuide returned control before completion, sleep 11
23:08:50.300 00.000 15572 UpdateGuideState exits: m=1943 SNR=30.9
23:08:50.300 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:50.300 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:50.300 00.000 15572 Enqueuing Expose request
23:08:50.314 00.014 14600 IsGuiding returns 0
23:08:50.314 00.000 14600 Move returns status 0, amount 6
23:08:50.314 00.000 14600 MoveAxis(N, 0, ABG)
23:08:50.314 00.000 14600 Move returns status 0, amount 0
23:08:50.314 00.000 14600 move complete, result=0
23:08:50.314 00.000 14600 worker thread done servicing request
23:08:50.314 00.000 14600 Worker thread wakes up
23:08:50.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:50.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:50.314 00.000 15572 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:08:50.773 00.459 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a07907ab-cdd1-4d84-a044-20a9e34a15c0"}
23:08:50.773 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a07907ab-cdd1-4d84-a044-20a9e34a15c0"}
23:08:50.777 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3aa445f-3bde-4eb4-80e1-f961aba0c81a"}
23:08:50.779 00.002 15572 case statement mapped state 6 to 3
23:08:50.780 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3aa445f-3bde-4eb4-80e1-f961aba0c81a"}
23:08:50.782 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da8020f4-fa8d-4740-abcc-68f557040e14"}
23:08:50.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"da8020f4-fa8d-4740-abcc-68f557040e14"}
23:08:51.439 00.656 14600 Exposure complete
23:08:51.488 00.049 14600 worker thread done servicing request
23:08:51.488 00.000 15572 OnExposeComplete: enter
23:08:51.488 00.000 15572 UpdateGuideState(): m_state=6
23:08:51.495 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1330
23:08:51.495 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.87, Mass=2093, SNR=32.0, Peak=120 HFD=4.4
23:08:51.495 00.000 15572 MultiStar: [#1 -0.14,-0.09,0.76,U] [#2 0.02,-0.02,0.72,U] [#3 -0.18,-0.13,0.53,U] [#4 0.04,-0.03,0.49,U] [#5 -0.03,-0.28,0.00,M10] [#6 0.09,0.18,0.36,U] [#7 0.08,-0.26,0.35,U] [#8 0.13,-0.19,0.36,U] 
23:08:51.495 00.000 15572 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.10, 0.11}
23:08:51.495 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
23:08:51.495 00.000 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
23:08:51.502 00.007 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.26 mountX=-0.03 mountY=-0.01, mountTheta=-2.98
23:08:51.504 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
23:08:51.504 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
23:08:51.504 00.000 14600 Worker thread wakes up
23:08:51.504 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:08:51.504 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:08:51.504 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:08:51.504 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:08:51.504 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:51.504 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:08:51.504 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:51.504 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:51.504 00.000 14600 MoveAxis(E, 8, ABG)
23:08:51.504 00.000 14600 Guiding  Dir = 2, Dur = 8
23:08:51.510 00.006 14600 IsGuiding returns 0
23:08:51.515 00.005 14600 PulseGuide returned control before completion, sleep 13
23:08:51.515 00.000 15572 UpdateGuideState exits: m=2093 SNR=32.0
23:08:51.515 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:51.515 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:51.515 00.000 15572 Enqueuing Expose request
23:08:51.531 00.016 14600 IsGuiding returns 0
23:08:51.531 00.000 14600 Move returns status 0, amount 8
23:08:51.531 00.000 14600 MoveAxis(N, 0, ABG)
23:08:51.531 00.000 14600 Move returns status 0, amount 0
23:08:51.531 00.000 14600 move complete, result=0
23:08:51.531 00.000 14600 worker thread done servicing request
23:08:51.531 00.000 14600 Worker thread wakes up
23:08:51.531 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:51.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:51.531 00.000 15572 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
23:08:52.435 00.904 14600 Exposure complete
23:08:52.486 00.051 14600 worker thread done servicing request
23:08:52.486 00.000 15572 OnExposeComplete: enter
23:08:52.486 00.000 15572 UpdateGuideState(): m_state=6
23:08:52.486 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1331
23:08:52.495 00.009 15572 Star::Find returns 1 (0), X=958.24, Y=572.84, Mass=1964, SNR=31.1, Peak=109 HFD=4.4
23:08:52.495 00.000 15572 MultiStar: [#1 -0.01,-0.13,0.79,U] [#2 -0.12,-0.06,0.80,U] [#3 -0.01,-0.19,0.51,U] [#4 0.01,0.05,0.49,U] [#5 0.06,-0.29,0.00,R] [#6 -0.12,0.03,0.36,U] [#7 -0.08,-0.30,0.00,M5] [#8 0.24,0.19,0.00,M1] 
23:08:52.495 00.000 15572 refined, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.03, 0.07}
23:08:52.495 00.000 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.74) = xAngle (-4.24 = 2.05)
23:08:52.499 00.004 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.20 = 2.08)
23:08:52.499 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-2.49 mountX=-0.03 mountY=0.05, mountTheta=2.05
23:08:52.502 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.03, opts=13)
23:08:52.502 00.000 15572 Enqueuing Move request for scope (-0.04, -0.03)
23:08:52.502 00.000 14600 Worker thread wakes up
23:08:52.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:08:52.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:08:52.502 00.000 14600 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
23:08:52.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:08:52.502 00.000 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:52.502 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:08:52.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:52.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:52.502 00.000 14600 MoveAxis(E, 8, ABG)
23:08:52.502 00.000 14600 Guiding  Dir = 2, Dur = 8
23:08:52.507 00.005 14600 IsGuiding returns 0
23:08:52.512 00.005 14600 PulseGuide returned control before completion, sleep 13
23:08:52.512 00.000 15572 UpdateGuideState exits: m=1964 SNR=31.1
23:08:52.512 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:52.512 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:52.512 00.000 15572 Enqueuing Expose request
23:08:52.528 00.016 14600 IsGuiding returns 0
23:08:52.528 00.000 14600 Move returns status 0, amount 8
23:08:52.528 00.000 14600 MoveAxis(N, 0, ABG)
23:08:52.528 00.000 14600 Move returns status 0, amount 0
23:08:52.528 00.000 14600 move complete, result=0
23:08:52.528 00.000 14600 worker thread done servicing request
23:08:52.528 00.000 14600 Worker thread wakes up
23:08:52.528 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:52.528 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:52.528 00.000 15572 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
23:08:52.785 00.257 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18300db1-bbff-4cf6-a54b-655414a384fc"}
23:08:52.786 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18300db1-bbff-4cf6-a54b-655414a384fc"}
23:08:52.787 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f964efa-8357-46ec-a647-890ce1fd8c06"}
23:08:52.787 00.000 15572 case statement mapped state 6 to 3
23:08:52.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f964efa-8357-46ec-a647-890ce1fd8c06"}
23:08:52.787 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6c56abe-8a82-4705-9c6f-25ca8226c9e4"}
23:08:52.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"c6c56abe-8a82-4705-9c6f-25ca8226c9e4"}
23:08:53.670 00.883 14600 Exposure complete
23:08:53.720 00.050 14600 worker thread done servicing request
23:08:53.720 00.000 15572 OnExposeComplete: enter
23:08:53.720 00.000 15572 UpdateGuideState(): m_state=6
23:08:53.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1332
23:08:53.726 00.006 15572 Star::Find returns 1 (0), X=958.28, Y=572.87, Mass=1940, SNR=30.9, Peak=111 HFD=4.4
23:08:53.727 00.001 15572 MultiStar: [#1 -0.03,-0.06,0.77,U] [#2 -0.07,0.03,0.76,U] [#3 0.32,0.01,0.00,M1] [#4 0.13,0.08,0.49,U] [#5 0.01,-0.01,0.51,U] [#6 0.05,0.37,0.00,M2] [#7 0.05,-0.34,0.00,M6] [#8 0.02,0.25,0.34,U] 
23:08:53.728 00.001 15572 refined, 5 included, MultiStar: {0.00, 0.05}, one-star: {0.01, 0.11}
23:08:53.729 00.001 15572 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.74) = xAngle (-0.26 = -0.26)
23:08:53.729 00.000 15572 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
23:08:53.731 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.06 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.23
23:08:53.733 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.05, opts=13)
23:08:53.733 00.000 15572 Enqueuing Move request for scope (0.00, 0.05)
23:08:53.733 00.000 14600 Worker thread wakes up
23:08:53.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:08:53.733 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:08:53.733 00.000 14600 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:08:53.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:08:53.733 00.000 14600 PPEC rslt: input = 0.05, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:53.733 00.000 14600 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:08:53.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:53.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:53.733 00.000 14600 MoveAxis(E, 9, ABG)
23:08:53.733 00.000 14600 Guiding  Dir = 2, Dur = 9
23:08:53.738 00.005 14600 IsGuiding returns 0
23:08:53.744 00.006 14600 PulseGuide returned control before completion, sleep 14
23:08:53.744 00.000 15572 UpdateGuideState exits: m=1940 SNR=30.9
23:08:53.744 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:53.744 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:53.751 00.007 15572 Enqueuing Expose request
23:08:53.760 00.009 14600 IsGuiding returns 0
23:08:53.760 00.000 14600 Move returns status 0, amount 9
23:08:53.760 00.000 14600 MoveAxis(N, 0, ABG)
23:08:53.760 00.000 14600 Move returns status 0, amount 0
23:08:53.760 00.000 14600 move complete, result=0
23:08:53.760 00.000 14600 worker thread done servicing request
23:08:53.760 00.000 14600 Worker thread wakes up
23:08:53.760 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:53.760 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:53.760 00.000 15572 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:08:54.664 00.904 14600 Exposure complete
23:08:54.710 00.046 14600 worker thread done servicing request
23:08:54.710 00.000 15572 OnExposeComplete: enter
23:08:54.720 00.010 15572 UpdateGuideState(): m_state=6
23:08:54.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1333
23:08:54.720 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.07, Mass=2016, SNR=31.5, Peak=107 HFD=4.2
23:08:54.720 00.000 15572 MultiStar: [#1 -0.09,0.20,0.78,U] [#2 -0.10,0.22,0.75,U] [#3 -0.18,0.03,0.51,U] [#4 0.08,0.09,0.50,U] [#5 -0.14,0.39,0.00,M1] [#6 -0.08,0.20,0.30,U] [#7 -0.03,-0.02,0.41,U] [#8 0.15,0.18,0.37,U] 
23:08:54.720 00.000 15572 refined, 7 included, MultiStar: {-0.06, 0.17}, one-star: {-0.10, 0.31}
23:08:54.720 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:08:54.726 00.006 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
23:08:54.728 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.91 mountX=0.18 mountY=0.04, mountTheta=0.19
23:08:54.728 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.17, opts=13)
23:08:54.728 00.000 15572 Enqueuing Move request for scope (-0.06, 0.17)
23:08:54.728 00.000 14600 Worker thread wakes up
23:08:54.728 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
23:08:54.728 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
23:08:54.728 00.000 14600 Moving (-0.06, 0.17) raw xDistance=0.18 yDistance=0.04
23:08:54.728 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:08:54.734 00.006 14600 PPEC rslt: input = 0.18, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:54.734 00.000 14600 PPEC: input: 0.18, control: -0.01, exposure: 1000
23:08:54.734 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:54.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:54.734 00.000 14600 MoveAxis(E, 9, ABG)
23:08:54.734 00.000 14600 Guiding  Dir = 2, Dur = 9
23:08:54.735 00.001 14600 IsGuiding returns 0
23:08:54.741 00.006 14600 PulseGuide returned control before completion, sleep 14
23:08:54.741 00.000 15572 UpdateGuideState exits: m=2016 SNR=31.5
23:08:54.741 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:54.741 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:54.741 00.000 15572 Enqueuing Expose request
23:08:54.757 00.016 14600 IsGuiding returns 0
23:08:54.757 00.000 14600 Move returns status 0, amount 9
23:08:54.757 00.000 14600 MoveAxis(N, 0, ABG)
23:08:54.757 00.000 14600 Move returns status 0, amount 0
23:08:54.757 00.000 14600 move complete, result=0
23:08:54.757 00.000 14600 worker thread done servicing request
23:08:54.757 00.000 14600 Worker thread wakes up
23:08:54.757 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:54.757 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:54.757 00.000 15572 GuideStep: 0.2 px 9 ms EAST, 0.0 px 0 ms NORTH
23:08:54.789 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fba5ff5-c7d0-4c3e-b25f-b76031729fd3"}
23:08:54.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fba5ff5-c7d0-4c3e-b25f-b76031729fd3"}
23:08:54.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bcdd561a-b5a3-4a06-831b-62137e18d4ea"}
23:08:54.793 00.001 15572 case statement mapped state 6 to 3
23:08:54.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcdd561a-b5a3-4a06-831b-62137e18d4ea"}
23:08:54.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0f22a0e-ad57-4cb1-88ff-44a0d5668c3e"}
23:08:54.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"b0f22a0e-ad57-4cb1-88ff-44a0d5668c3e"}
23:08:55.894 01.097 14600 Exposure complete
23:08:55.944 00.050 14600 worker thread done servicing request
23:08:55.944 00.000 15572 OnExposeComplete: enter
23:08:55.944 00.000 15572 UpdateGuideState(): m_state=6
23:08:55.944 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1334
23:08:55.944 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.99, Mass=1951, SNR=31.0, Peak=103 HFD=4.3
23:08:55.944 00.000 15572 MultiStar: [#1 -0.02,0.03,0.78,U] [#2 -0.25,0.19,0.00,M1] [#3 -0.04,0.05,0.55,U] [#4 -0.02,0.09,0.50,U] [#5 -0.13,0.29,0.00,M2] [#6 -0.08,0.19,0.37,U] [#7 0.11,-0.12,0.32,U] [#8 -0.26,0.36,0.00,M1] 
23:08:55.944 00.000 15572 refined, 5 included, MultiStar: {-0.03, 0.10}, one-star: {-0.06, 0.23}
23:08:55.944 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.74) = xAngle (0.11 = 0.11)
23:08:55.944 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.14 = 0.14)
23:08:55.959 00.015 15572 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.86 mountX=0.10 mountY=0.01, mountTheta=0.14
23:08:55.962 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.10, opts=13)
23:08:55.962 00.000 15572 Enqueuing Move request for scope (-0.03, 0.10)
23:08:55.962 00.000 14600 Worker thread wakes up
23:08:55.962 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:08:55.962 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:08:55.962 00.000 14600 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.01
23:08:55.962 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=103, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:08:55.962 00.000 14600 PPEC rslt: input = 0.10, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:55.962 00.000 14600 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:08:55.962 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:55.962 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:08:55.962 00.000 14600 MoveAxis(E, 11, ABG)
23:08:55.962 00.000 14600 Guiding  Dir = 2, Dur = 11
23:08:55.967 00.005 14600 IsGuiding returns 0
23:08:55.976 00.009 15572 UpdateGuideState exits: m=1951 SNR=31.0
23:08:55.978 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:55.979 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:55.980 00.001 15572 Enqueuing Expose request
23:08:55.981 00.001 14600 IsGuiding returns 0
23:08:55.981 00.000 14600 Move returns status 0, amount 11
23:08:55.981 00.000 14600 MoveAxis(N, 0, ABG)
23:08:55.981 00.000 14600 Move returns status 0, amount 0
23:08:55.981 00.000 14600 move complete, result=0
23:08:55.981 00.000 14600 worker thread done servicing request
23:08:55.981 00.000 14600 Worker thread wakes up
23:08:55.981 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:55.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:55.983 00.002 15572 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
23:08:56.791 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fde581c-75f0-4485-adb2-c35cf4d6d657"}
23:08:56.791 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fde581c-75f0-4485-adb2-c35cf4d6d657"}
23:08:56.791 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4e62cb8-da00-46c0-9226-cd4008fcdea2"}
23:08:56.791 00.000 15572 case statement mapped state 6 to 3
23:08:56.791 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4e62cb8-da00-46c0-9226-cd4008fcdea2"}
23:08:56.791 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a21eadb5-2485-4b25-89f0-7858376fe433"}
23:08:56.791 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"a21eadb5-2485-4b25-89f0-7858376fe433"}
23:08:56.885 00.094 14600 Exposure complete
23:08:56.940 00.055 14600 worker thread done servicing request
23:08:56.941 00.001 15572 OnExposeComplete: enter
23:08:56.942 00.001 15572 UpdateGuideState(): m_state=6
23:08:56.943 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1335
23:08:56.944 00.001 15572 Star::Find returns 1 (0), X=958.19, Y=572.97, Mass=1957, SNR=31.1, Peak=110 HFD=4.2
23:08:56.944 00.000 15572 MultiStar: [#1 -0.06,0.05,0.80,U] [#2 -0.06,0.29,0.00,M2] [#3 -0.14,0.13,0.52,U] [#4 -0.01,0.10,0.45,U] [#5 -0.06,0.22,0.45,U] [#6 -0.15,0.14,0.35,U] [#7 -0.32,-0.34,0.00,M5] [#8 0.17,0.07,0.37,U] 
23:08:56.944 00.000 15572 refined, 6 included, MultiStar: {-0.06, 0.14}, one-star: {-0.08, 0.21}
23:08:56.944 00.000 15572 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.74) = xAngle (0.23 = 0.23)
23:08:56.948 00.004 15572 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.26 = 0.26)
23:08:56.948 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.97 mountX=0.14 mountY=0.04, mountTheta=0.26
23:08:56.948 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.14, opts=13)
23:08:56.948 00.000 15572 Enqueuing Move request for scope (-0.06, 0.14)
23:08:56.948 00.000 14600 Worker thread wakes up
23:08:56.948 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
23:08:56.948 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
23:08:56.948 00.000 14600 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.04
23:08:56.948 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:08:56.948 00.000 14600 PPEC rslt: input = 0.14, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:56.948 00.000 14600 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:08:56.948 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:56.948 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:56.948 00.000 14600 MoveAxis(E, 10, ABG)
23:08:56.948 00.000 14600 Guiding  Dir = 2, Dur = 10
23:08:56.957 00.009 14600 IsGuiding returns 0
23:08:56.962 00.005 14600 PulseGuide returned control before completion, sleep 15
23:08:56.965 00.003 15572 UpdateGuideState exits: m=1957 SNR=31.1
23:08:56.965 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:56.965 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:56.965 00.000 15572 Enqueuing Expose request
23:08:56.978 00.013 14600 IsGuiding returns 0
23:08:56.978 00.000 14600 Move returns status 0, amount 10
23:08:56.978 00.000 14600 MoveAxis(N, 0, ABG)
23:08:56.978 00.000 14600 Move returns status 0, amount 0
23:08:56.978 00.000 14600 move complete, result=0
23:08:56.978 00.000 14600 worker thread done servicing request
23:08:56.978 00.000 14600 Worker thread wakes up
23:08:56.978 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:56.978 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:56.978 00.000 15572 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
23:08:58.112 01.134 14600 Exposure complete
23:08:58.161 00.049 14600 worker thread done servicing request
23:08:58.161 00.000 15572 OnExposeComplete: enter
23:08:58.161 00.000 15572 UpdateGuideState(): m_state=6
23:08:58.170 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1336
23:08:58.170 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.06, Mass=2106, SNR=32.2, Peak=111 HFD=4.2
23:08:58.170 00.000 15572 MultiStar: [#1 -0.06,0.16,0.76,U] [#2 -0.18,0.18,0.77,U] [#3 -0.13,0.17,0.52,U] [#4 -0.12,0.11,0.47,U] [#5 0.00,0.39,0.00,M2] [#6 -0.13,0.16,0.34,U] [#7 -0.13,0.04,0.39,U] [#8 -0.03,0.18,0.37,U] 
23:08:58.173 00.003 15572 refined, 7 included, MultiStar: {-0.09, 0.18}, one-star: {-0.00, 0.30}
23:08:58.176 00.003 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:08:58.176 00.000 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
23:08:58.176 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.03 mountX=0.19 mountY=0.06, mountTheta=0.32
23:08:58.176 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.18, opts=13)
23:08:58.176 00.000 15572 Enqueuing Move request for scope (-0.09, 0.18)
23:08:58.176 00.000 14600 Worker thread wakes up
23:08:58.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
23:08:58.176 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
23:08:58.176 00.000 14600 Moving (-0.09, 0.18) raw xDistance=0.19 yDistance=0.06
23:08:58.176 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:08:58.176 00.000 14600 PPEC rslt: input = 0.19, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:58.176 00.000 14600 PPEC: input: 0.19, control: -0.01, exposure: 1000
23:08:58.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:58.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:08:58.176 00.000 14600 MoveAxis(E, 12, ABG)
23:08:58.176 00.000 14600 Guiding  Dir = 2, Dur = 12
23:08:58.185 00.009 14600 IsGuiding returns 0
23:08:58.190 00.005 14600 PulseGuide returned control before completion, sleep 17
23:08:58.194 00.004 15572 UpdateGuideState exits: m=2106 SNR=32.2
23:08:58.196 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:58.197 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:58.198 00.001 15572 Enqueuing Expose request
23:08:58.222 00.024 14600 IsGuiding returns 0
23:08:58.222 00.000 14600 Move returns status 0, amount 12
23:08:58.222 00.000 14600 MoveAxis(N, 0, ABG)
23:08:58.222 00.000 14600 Move returns status 0, amount 0
23:08:58.222 00.000 14600 move complete, result=0
23:08:58.222 00.000 14600 worker thread done servicing request
23:08:58.222 00.000 14600 Worker thread wakes up
23:08:58.222 00.000 15572 GuideStep: 0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
23:08:58.223 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:58.223 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:58.794 00.571 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8892b9b1-52d5-4f98-be47-6891e29dd4bd"}
23:08:58.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8892b9b1-52d5-4f98-be47-6891e29dd4bd"}
23:08:58.796 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0f634fb-1e4d-4ac8-a7cd-3b8948d4d322"}
23:08:58.796 00.000 15572 case statement mapped state 6 to 3
23:08:58.796 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f634fb-1e4d-4ac8-a7cd-3b8948d4d322"}
23:08:58.800 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9dc8dc6f-b6d4-400d-bd9e-da63f638c036"}
23:08:58.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"9dc8dc6f-b6d4-400d-bd9e-da63f638c036"}
23:08:59.126 00.324 14600 Exposure complete
23:08:59.178 00.052 14600 worker thread done servicing request
23:08:59.178 00.000 15572 OnExposeComplete: enter
23:08:59.178 00.000 15572 UpdateGuideState(): m_state=6
23:08:59.178 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1337
23:08:59.178 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.00, Mass=1941, SNR=30.9, Peak=107 HFD=4.3
23:08:59.178 00.000 15572 MultiStar: [#1 -0.14,0.17,0.79,U] [#2 -0.10,0.24,0.75,U] [#3 -0.08,-0.01,0.54,U] [#4 -0.02,0.24,0.49,U] [#5 -0.40,0.20,0.00,M3] [#6 0.02,-0.09,0.32,U] [#7 0.05,-0.02,0.39,U] [#8 0.16,0.40,0.00,M1] 
23:08:59.178 00.000 15572 refined, 6 included, MultiStar: {-0.07, 0.15}, one-star: {-0.10, 0.24}
23:08:59.188 00.010 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:08:59.189 00.001 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
23:08:59.189 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.04 mountX=0.16 mountY=0.05, mountTheta=0.33
23:08:59.189 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.15, opts=13)
23:08:59.194 00.005 15572 Enqueuing Move request for scope (-0.07, 0.15)
23:08:59.194 00.000 14600 Worker thread wakes up
23:08:59.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
23:08:59.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
23:08:59.194 00.000 14600 Moving (-0.07, 0.15) raw xDistance=0.16 yDistance=0.05
23:08:59.194 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:08:59.194 00.000 14600 PPEC rslt: input = 0.16, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.37
23:08:59.194 00.000 14600 PPEC: input: 0.16, control: -0.01, exposure: 1000
23:08:59.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:59.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:59.194 00.000 14600 MoveAxis(E, 9, ABG)
23:08:59.194 00.000 14600 Guiding  Dir = 2, Dur = 9
23:08:59.198 00.004 14600 IsGuiding returns 0
23:08:59.203 00.005 14600 PulseGuide returned control before completion, sleep 14
23:08:59.203 00.000 15572 UpdateGuideState exits: m=1941 SNR=30.9
23:08:59.209 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:59.209 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:08:59.209 00.000 15572 Enqueuing Expose request
23:08:59.220 00.011 14600 IsGuiding returns 0
23:08:59.220 00.000 14600 Move returns status 0, amount 9
23:08:59.220 00.000 14600 MoveAxis(N, 0, ABG)
23:08:59.220 00.000 14600 Move returns status 0, amount 0
23:08:59.220 00.000 14600 move complete, result=0
23:08:59.220 00.000 14600 worker thread done servicing request
23:08:59.220 00.000 14600 Worker thread wakes up
23:08:59.220 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:08:59.220 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:08:59.220 00.000 15572 GuideStep: 0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
23:09:00.348 01.128 14600 Exposure complete
23:09:00.394 00.046 14600 worker thread done servicing request
23:09:00.394 00.000 15572 OnExposeComplete: enter
23:09:00.394 00.000 15572 UpdateGuideState(): m_state=6
23:09:00.394 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1338
23:09:00.394 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.05, Mass=2217, SNR=33.0, Peak=113 HFD=4.3
23:09:00.407 00.013 15572 MultiStar: [#1 -0.11,0.19,0.74,U] [#2 -0.15,0.39,0.00,M1] [#3 -0.03,0.15,0.49,U] [#4 0.17,0.15,0.42,U] [#5 -0.04,0.35,0.00,M4] [#6 -0.46,0.04,0.00,M1] [#7 -0.24,0.16,0.00,M4] [#8 0.29,0.06,0.00,M2] 
23:09:00.408 00.001 15572 refined, 3 included, MultiStar: {-0.05, 0.21}, one-star: {-0.10, 0.29}
23:09:00.408 00.000 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:09:00.410 00.002 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
23:09:00.411 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.79 mountX=0.22 mountY=0.02, mountTheta=0.08
23:09:00.411 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.21, opts=13)
23:09:00.411 00.000 15572 Enqueuing Move request for scope (-0.05, 0.21)
23:09:00.411 00.000 14600 Worker thread wakes up
23:09:00.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
23:09:00.411 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
23:09:00.411 00.000 14600 Moving (-0.05, 0.21) raw xDistance=0.22 yDistance=0.02
23:09:00.411 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:09:00.411 00.000 14600 PPEC rslt: input = 0.22, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:09:00.411 00.000 14600 PPEC: input: 0.22, control: -0.01, exposure: 1000
23:09:00.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:00.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:00.411 00.000 14600 MoveAxis(E, 11, ABG)
23:09:00.411 00.000 14600 Guiding  Dir = 2, Dur = 11
23:09:00.418 00.007 14600 IsGuiding returns 0
23:09:00.424 00.006 14600 PulseGuide returned control before completion, sleep 16
23:09:00.425 00.001 15572 UpdateGuideState exits: m=2217 SNR=33.0
23:09:00.425 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:00.425 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:00.425 00.000 15572 Enqueuing Expose request
23:09:00.455 00.030 14600 IsGuiding returns 0
23:09:00.455 00.000 14600 Move returns status 0, amount 11
23:09:00.455 00.000 14600 MoveAxis(N, 0, ABG)
23:09:00.455 00.000 14600 Move returns status 0, amount 0
23:09:00.455 00.000 14600 move complete, result=0
23:09:00.455 00.000 14600 worker thread done servicing request
23:09:00.455 00.000 14600 Worker thread wakes up
23:09:00.455 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:00.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:00.455 00.000 15572 GuideStep: 0.2 px 11 ms EAST, 0.0 px 0 ms NORTH
23:09:00.801 00.346 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c98affc-c1a4-4160-92b7-2f5afa932517"}
23:09:00.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c98affc-c1a4-4160-92b7-2f5afa932517"}
23:09:00.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"584081ad-9e49-41ad-855c-6afdf207c1b1"}
23:09:00.804 00.000 15572 case statement mapped state 6 to 3
23:09:00.807 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"584081ad-9e49-41ad-855c-6afdf207c1b1"}
23:09:00.807 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6754cbd6-b5a3-4e59-a5ef-6ce432b44862"}
23:09:00.807 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"6754cbd6-b5a3-4e59-a5ef-6ce432b44862"}
23:09:01.370 00.563 14600 Exposure complete
23:09:01.425 00.055 14600 worker thread done servicing request
23:09:01.425 00.000 15572 OnExposeComplete: enter
23:09:01.425 00.000 15572 UpdateGuideState(): m_state=6
23:09:01.425 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1339
23:09:01.425 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.98, Mass=2059, SNR=31.9, Peak=119 HFD=4.2
23:09:01.425 00.000 15572 MultiStar: [#1 -0.01,0.16,0.76,U] [#2 -0.05,0.14,0.75,U] [#3 0.14,0.03,0.52,U] [#4 0.03,0.02,0.50,U] [#5 -0.09,0.11,0.46,U] [#6 -0.05,0.01,0.31,U] [#7 0.24,-0.24,0.00,M5] [#8 -0.07,0.06,0.37,U] 
23:09:01.425 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {-0.04, 0.22}
23:09:01.425 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.74) = xAngle (-0.04 = -0.04)
23:09:01.433 00.008 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.01 = -0.01)
23:09:01.434 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=-0.00, mountTheta=-0.01
23:09:01.434 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.12, opts=13)
23:09:01.436 00.002 15572 Enqueuing Move request for scope (-0.02, 0.12)
23:09:01.436 00.000 14600 Worker thread wakes up
23:09:01.436 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:09:01.436 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:09:01.436 00.000 14600 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
23:09:01.439 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:09:01.439 00.000 14600 PPEC rslt: input = 0.12, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:09:01.439 00.000 14600 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:09:01.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:01.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:01.439 00.000 14600 MoveAxis(E, 11, ABG)
23:09:01.439 00.000 14600 Guiding  Dir = 2, Dur = 11
23:09:01.441 00.002 14600 IsGuiding returns 0
23:09:01.446 00.005 14600 PulseGuide returned control before completion, sleep 16
23:09:01.448 00.002 15572 UpdateGuideState exits: m=2059 SNR=31.9
23:09:01.448 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:01.448 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:01.448 00.000 15572 Enqueuing Expose request
23:09:01.478 00.030 14600 IsGuiding returns 0
23:09:01.478 00.000 14600 Move returns status 0, amount 11
23:09:01.478 00.000 14600 MoveAxis(N, 0, ABG)
23:09:01.478 00.000 14600 Move returns status 0, amount 0
23:09:01.478 00.000 14600 move complete, result=0
23:09:01.478 00.000 14600 worker thread done servicing request
23:09:01.478 00.000 15572 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
23:09:01.479 00.001 14600 Worker thread wakes up
23:09:01.479 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:01.479 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:02.609 01.130 14600 Exposure complete
23:09:02.663 00.054 14600 worker thread done servicing request
23:09:02.663 00.000 15572 OnExposeComplete: enter
23:09:02.665 00.002 15572 UpdateGuideState(): m_state=6
23:09:02.665 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1340
23:09:02.667 00.002 15572 Star::Find returns 1 (0), X=958.25, Y=572.96, Mass=1966, SNR=31.1, Peak=106 HFD=4.2
23:09:02.667 00.000 15572 MultiStar: [#1 0.04,0.09,0.81,U] [#2 0.05,0.08,0.78,U] [#3 0.03,0.11,0.50,U] [#4 0.10,0.20,0.50,U] [#5 -0.01,0.21,0.50,U] [#6 -0.02,0.11,0.36,U] [#7 -0.21,-0.36,0.00,M6] [#8 -0.01,0.35,0.00,M2] 
23:09:02.669 00.002 15572 refined, 6 included, MultiStar: {0.02, 0.14}, one-star: {-0.02, 0.20}
23:09:02.671 00.002 15572 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.74) = xAngle (-0.34 = -0.34)
23:09:02.671 00.000 15572 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.31 = -0.31)
23:09:02.673 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.40 mountX=0.14 mountY=-0.04, mountTheta=-0.31
23:09:02.675 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.14, opts=13)
23:09:02.675 00.000 15572 Enqueuing Move request for scope (0.02, 0.14)
23:09:02.676 00.001 14600 Worker thread wakes up
23:09:02.676 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:09:02.676 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:09:02.676 00.000 14600 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.04
23:09:02.676 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:09:02.678 00.002 14600 PPEC rslt: input = 0.14, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:09:02.678 00.000 14600 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:09:02.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:02.678 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:09:02.678 00.000 14600 MoveAxis(E, 12, ABG)
23:09:02.678 00.000 14600 Guiding  Dir = 2, Dur = 12
23:09:02.679 00.001 14600 IsGuiding returns 0
23:09:02.685 00.006 14600 PulseGuide returned control before completion, sleep 17
23:09:02.689 00.004 15572 UpdateGuideState exits: m=1966 SNR=31.1
23:09:02.690 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:02.690 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:02.691 00.001 15572 Enqueuing Expose request
23:09:02.716 00.025 14600 IsGuiding returns 0
23:09:02.716 00.000 14600 Move returns status 0, amount 12
23:09:02.716 00.000 14600 MoveAxis(N, 0, ABG)
23:09:02.716 00.000 14600 Move returns status 0, amount 0
23:09:02.716 00.000 14600 move complete, result=0
23:09:02.716 00.000 14600 worker thread done servicing request
23:09:02.716 00.000 14600 Worker thread wakes up
23:09:02.716 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:02.716 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:02.716 00.000 15572 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
23:09:02.810 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98185299-4be2-4748-b388-d972a4fb5416"}
23:09:02.810 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98185299-4be2-4748-b388-d972a4fb5416"}
23:09:02.810 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10d81691-cee0-4b54-8372-9cfeefc2b56e"}
23:09:02.810 00.000 15572 case statement mapped state 6 to 3
23:09:02.810 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d81691-cee0-4b54-8372-9cfeefc2b56e"}
23:09:02.817 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6794f2aa-147b-400a-93e2-b22771e59b04"}
23:09:02.817 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"6794f2aa-147b-400a-93e2-b22771e59b04"}
23:09:03.619 00.802 14600 Exposure complete
23:09:03.675 00.056 14600 worker thread done servicing request
23:09:03.675 00.000 15572 OnExposeComplete: enter
23:09:03.675 00.000 15572 UpdateGuideState(): m_state=6
23:09:03.675 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1341
23:09:03.675 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=573.00, Mass=1985, SNR=31.2, Peak=111 HFD=4.2
23:09:03.675 00.000 15572 MultiStar: [#1 -0.01,0.03,0.78,U] [#2 -0.11,0.15,0.78,U] [#3 -0.15,0.13,0.51,U] [#4 0.04,0.02,0.46,U] [#5 -0.12,0.45,0.00,M3] [#6 0.03,0.02,0.34,U] [#7 -0.03,-0.06,0.39,U] [#8 0.17,0.25,0.00,M3] 
23:09:03.682 00.007 15572 refined, 6 included, MultiStar: {-0.02, 0.10}, one-star: {0.07, 0.24}
23:09:03.682 00.000 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.03 = 0.03)
23:09:03.685 00.003 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
23:09:03.685 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.77 mountX=0.11 mountY=0.01, mountTheta=0.06
23:09:03.685 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.10, opts=13)
23:09:03.689 00.004 15572 Enqueuing Move request for scope (-0.02, 0.10)
23:09:03.689 00.000 14600 Worker thread wakes up
23:09:03.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:09:03.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:09:03.689 00.000 14600 Moving (-0.02, 0.10) raw xDistance=0.11 yDistance=0.01
23:09:03.691 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:09:03.691 00.000 14600 PPEC rslt: input = 0.11, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.38
23:09:03.691 00.000 14600 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:09:03.691 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:03.691 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:03.691 00.000 14600 MoveAxis(E, 11, ABG)
23:09:03.691 00.000 14600 Guiding  Dir = 2, Dur = 11
23:09:03.693 00.002 14600 IsGuiding returns 0
23:09:03.698 00.005 14600 PulseGuide returned control before completion, sleep 16
23:09:03.698 00.000 15572 UpdateGuideState exits: m=1985 SNR=31.2
23:09:03.698 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:03.698 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:03.706 00.008 15572 Enqueuing Expose request
23:09:03.730 00.024 14600 IsGuiding returns 0
23:09:03.730 00.000 14600 Move returns status 0, amount 11
23:09:03.730 00.000 14600 MoveAxis(N, 0, ABG)
23:09:03.730 00.000 14600 Move returns status 0, amount 0
23:09:03.730 00.000 14600 move complete, result=0
23:09:03.730 00.000 14600 worker thread done servicing request
23:09:03.730 00.000 14600 Worker thread wakes up
23:09:03.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:03.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:03.730 00.000 15572 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
23:09:04.820 01.090 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5538e366-6204-4bd6-9204-0b55e52b8d2e"}
23:09:04.822 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5538e366-6204-4bd6-9204-0b55e52b8d2e"}
23:09:04.822 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afc002d3-2482-48ed-a433-d38b54a9bdb5"}
23:09:04.825 00.003 15572 case statement mapped state 6 to 3
23:09:04.825 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc002d3-2482-48ed-a433-d38b54a9bdb5"}
23:09:04.827 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad835249-27ce-4360-80f2-6566845bf45e"}
23:09:04.829 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"ad835249-27ce-4360-80f2-6566845bf45e"}
23:09:04.854 00.025 14600 Exposure complete
23:09:04.904 00.050 14600 worker thread done servicing request
23:09:04.904 00.000 15572 OnExposeComplete: enter
23:09:04.908 00.004 15572 UpdateGuideState(): m_state=6
23:09:04.910 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1342
23:09:04.910 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.00, Mass=2024, SNR=31.5, Peak=113 HFD=4.3
23:09:04.910 00.000 15572 MultiStar: [#1 -0.08,0.14,0.79,U] [#2 -0.23,0.19,0.00,M1] [#3 0.18,0.18,0.51,U] [#4 0.07,0.19,0.49,U] [#5 -0.17,0.23,0.00,M4] [#6 -0.10,0.11,0.36,U] [#7 -0.02,-0.16,0.33,U] [#8 0.30,-0.04,0.00,M4] 
23:09:04.910 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.15}, one-star: {0.01, 0.24}
23:09:04.910 00.000 15572 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.74) = xAngle (-0.23 = -0.23)
23:09:04.915 00.005 15572 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.20 = -0.20)
23:09:04.915 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.51 mountX=0.15 mountY=-0.03, mountTheta=-0.20
23:09:04.915 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.15, opts=13)
23:09:04.915 00.000 15572 Enqueuing Move request for scope (0.01, 0.15)
23:09:04.915 00.000 14600 Worker thread wakes up
23:09:04.915 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:09:04.915 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:09:04.915 00.000 14600 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
23:09:04.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:09:04.915 00.000 14600 PPEC rslt: input = 0.15, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:09:04.915 00.000 14600 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:09:04.915 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:04.915 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:09:04.915 00.000 14600 MoveAxis(E, 12, ABG)
23:09:04.915 00.000 14600 Guiding  Dir = 2, Dur = 12
23:09:04.923 00.008 14600 IsGuiding returns 0
23:09:04.928 00.005 14600 PulseGuide returned control before completion, sleep 17
23:09:04.930 00.002 15572 UpdateGuideState exits: m=2024 SNR=31.5
23:09:04.930 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:04.930 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:04.930 00.000 15572 Enqueuing Expose request
23:09:04.959 00.029 14600 IsGuiding returns 0
23:09:04.959 00.000 14600 Move returns status 0, amount 12
23:09:04.959 00.000 14600 MoveAxis(N, 0, ABG)
23:09:04.959 00.000 14600 Move returns status 0, amount 0
23:09:04.959 00.000 14600 move complete, result=0
23:09:04.959 00.000 14600 worker thread done servicing request
23:09:04.959 00.000 14600 Worker thread wakes up
23:09:04.959 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:04.959 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:04.959 00.000 15572 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
23:09:05.863 00.904 14600 Exposure complete
23:09:05.910 00.047 14600 worker thread done servicing request
23:09:05.910 00.000 15572 OnExposeComplete: enter
23:09:05.910 00.000 15572 UpdateGuideState(): m_state=6
23:09:05.910 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1343
23:09:05.920 00.010 15572 Star::Find returns 1 (0), X=958.24, Y=573.03, Mass=2163, SNR=32.6, Peak=114 HFD=4.3
23:09:05.920 00.000 15572 MultiStar: [#1 -0.12,0.14,0.75,U] [#2 -0.11,0.48,0.00,M2] [#3 -0.09,0.19,0.51,U] [#4 -0.04,0.46,0.00,M1] [#5 -0.10,0.29,0.00,M5] [#6 -0.35,0.15,0.00,M1] [#7 -0.12,-0.20,0.37,U] [#8 -0.07,0.37,0.00,M5] 
23:09:05.920 00.000 15572 refined, 3 included, MultiStar: {-0.08, 0.15}, one-star: {-0.03, 0.27}
23:09:05.924 00.004 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:09:05.925 00.001 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
23:09:05.925 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=0.16 mountY=0.06, mountTheta=0.34
23:09:05.925 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.15, opts=13)
23:09:05.925 00.000 15572 Enqueuing Move request for scope (-0.08, 0.15)
23:09:05.930 00.005 14600 Worker thread wakes up
23:09:05.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
23:09:05.930 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
23:09:05.930 00.000 14600 Moving (-0.08, 0.15) raw xDistance=0.16 yDistance=0.06
23:09:05.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:09:05.930 00.000 14600 PPEC rslt: input = 0.16, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:09:05.930 00.000 14600 PPEC: input: 0.16, control: -0.01, exposure: 1000
23:09:05.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:05.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:05.930 00.000 14600 MoveAxis(E, 12, ABG)
23:09:05.930 00.000 14600 Guiding  Dir = 2, Dur = 12
23:09:05.933 00.003 14600 IsGuiding returns 0
23:09:05.938 00.005 14600 PulseGuide returned control before completion, sleep 17
23:09:05.943 00.005 15572 UpdateGuideState exits: m=2163 SNR=32.6
23:09:05.944 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:05.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:05.947 00.002 15572 Enqueuing Expose request
23:09:05.971 00.024 14600 IsGuiding returns 0
23:09:05.971 00.000 14600 Move returns status 0, amount 12
23:09:05.971 00.000 14600 MoveAxis(N, 0, ABG)
23:09:05.971 00.000 14600 Move returns status 0, amount 0
23:09:05.971 00.000 14600 move complete, result=0
23:09:05.971 00.000 14600 worker thread done servicing request
23:09:05.971 00.000 14600 Worker thread wakes up
23:09:05.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:05.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:05.971 00.000 15572 GuideStep: 0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
23:09:06.823 00.852 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a0a9152-c055-45ba-8df0-1a1fb930b2f4"}
23:09:06.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a0a9152-c055-45ba-8df0-1a1fb930b2f4"}
23:09:06.823 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f1d4ec5-edf7-498e-97e6-b95e06a91dab"}
23:09:06.823 00.000 15572 case statement mapped state 6 to 3
23:09:06.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1d4ec5-edf7-498e-97e6-b95e06a91dab"}
23:09:06.823 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2639a48-508b-4ac0-99f3-e5e3a31c29a6"}
23:09:06.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"b2639a48-508b-4ac0-99f3-e5e3a31c29a6"}
23:09:07.111 00.288 14600 Exposure complete
23:09:07.158 00.047 14600 worker thread done servicing request
23:09:07.158 00.000 15572 OnExposeComplete: enter
23:09:07.158 00.000 15572 UpdateGuideState(): m_state=6
23:09:07.158 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1344
23:09:07.158 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.96, Mass=2136, SNR=32.4, Peak=115 HFD=4.2
23:09:07.158 00.000 15572 MultiStar: [#1 -0.11,0.16,0.76,U] [#2 -0.19,0.10,0.75,U] [#3 -0.06,0.03,0.48,U] [#4 -0.27,0.33,0.00,M2] [#5 -0.12,0.16,0.45,U] [#6 -0.39,0.25,0.00,M2] [#7 -0.03,0.01,0.33,U] [#8 0.21,0.14,0.36,U] 
23:09:07.158 00.000 15572 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {-0.05, 0.20}
23:09:07.173 00.015 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:09:07.174 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
23:09:07.175 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.07 mountX=0.14 mountY=0.05, mountTheta=0.35
23:09:07.175 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.13, opts=13)
23:09:07.175 00.000 15572 Enqueuing Move request for scope (-0.07, 0.13)
23:09:07.175 00.000 14600 Worker thread wakes up
23:09:07.175 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
23:09:07.175 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
23:09:07.175 00.000 14600 Moving (-0.07, 0.13) raw xDistance=0.14 yDistance=0.05
23:09:07.175 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:09:07.175 00.000 14600 PPEC rslt: input = 0.14, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:09:07.175 00.000 14600 PPEC: input: 0.14, control: -0.02, exposure: 1000
23:09:07.175 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:07.175 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:07.175 00.000 14600 MoveAxis(E, 14, ABG)
23:09:07.175 00.000 14600 Guiding  Dir = 2, Dur = 14
23:09:07.182 00.007 14600 IsGuiding returns 0
23:09:07.187 00.005 14600 PulseGuide returned control before completion, sleep 19
23:09:07.192 00.005 15572 UpdateGuideState exits: m=2136 SNR=32.4
23:09:07.193 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:07.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:07.195 00.001 15572 Enqueuing Expose request
23:09:07.220 00.025 14600 IsGuiding returns 0
23:09:07.220 00.000 14600 Move returns status 0, amount 14
23:09:07.220 00.000 14600 MoveAxis(N, 0, ABG)
23:09:07.220 00.000 14600 Move returns status 0, amount 0
23:09:07.220 00.000 14600 move complete, result=0
23:09:07.220 00.000 14600 worker thread done servicing request
23:09:07.220 00.000 14600 Worker thread wakes up
23:09:07.220 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:07.220 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:07.220 00.000 15572 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:09:08.139 00.919 14600 Exposure complete
23:09:08.189 00.050 14600 worker thread done servicing request
23:09:08.189 00.000 15572 OnExposeComplete: enter
23:09:08.189 00.000 15572 UpdateGuideState(): m_state=6
23:09:08.189 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1345
23:09:08.189 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=573.00, Mass=2085, SNR=32.1, Peak=115 HFD=4.3
23:09:08.189 00.000 15572 MultiStar: [#1 0.10,-0.07,0.74,U] [#2 -0.21,0.09,0.72,U] [#3 0.04,0.29,0.00,M1] [#4 -0.09,0.08,0.47,U] [#5 -0.14,0.24,0.47,U] [#6 -0.57,0.40,0.00,M3] [#7 -0.22,-0.15,0.40,U] [#8 0.03,0.46,0.00,M5] 
23:09:08.201 00.012 15572 refined, 5 included, MultiStar: {-0.08, 0.09}, one-star: {-0.02, 0.24}
23:09:08.202 00.001 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:09:08.204 00.002 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
23:09:08.204 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.29 mountX=0.10 mountY=0.06, mountTheta=0.57
23:09:08.205 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.09, opts=13)
23:09:08.207 00.002 15572 Enqueuing Move request for scope (-0.08, 0.09)
23:09:08.207 00.000 14600 Worker thread wakes up
23:09:08.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:09:08.207 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:09:08.207 00.000 14600 Moving (-0.08, 0.09) raw xDistance=0.10 yDistance=0.06
23:09:08.207 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:09:08.207 00.000 14600 PPEC rslt: input = 0.10, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.39
23:09:08.207 00.000 14600 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:09:08.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:08.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:08.207 00.000 14600 MoveAxis(E, 14, ABG)
23:09:08.207 00.000 14600 Guiding  Dir = 2, Dur = 14
23:09:08.212 00.005 14600 IsGuiding returns 0
23:09:08.217 00.005 14600 PulseGuide returned control before completion, sleep 19
23:09:08.220 00.003 15572 UpdateGuideState exits: m=2085 SNR=32.1
23:09:08.220 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:08.224 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:08.225 00.001 15572 Enqueuing Expose request
23:09:08.249 00.024 14600 IsGuiding returns 0
23:09:08.249 00.000 14600 Move returns status 0, amount 14
23:09:08.249 00.000 14600 MoveAxis(N, 0, ABG)
23:09:08.249 00.000 14600 Move returns status 0, amount 0
23:09:08.249 00.000 14600 move complete, result=0
23:09:08.249 00.000 14600 worker thread done servicing request
23:09:08.249 00.000 14600 Worker thread wakes up
23:09:08.249 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:08.249 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:08.249 00.000 15572 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:09:08.834 00.585 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fdad84c3-52e3-4fb9-b127-210b21f63cb5"}
23:09:08.834 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fdad84c3-52e3-4fb9-b127-210b21f63cb5"}
23:09:08.836 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f30e6889-db16-4864-a464-6ff53dcbdef8"}
23:09:08.836 00.000 15572 case statement mapped state 6 to 3
23:09:08.839 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f30e6889-db16-4864-a464-6ff53dcbdef8"}
23:09:08.840 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac252055-3eaf-47cd-b528-0a50d65d7ff6"}
23:09:08.842 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"ac252055-3eaf-47cd-b528-0a50d65d7ff6"}
23:09:09.384 00.542 14600 Exposure complete
23:09:09.437 00.053 14600 worker thread done servicing request
23:09:09.437 00.000 15572 OnExposeComplete: enter
23:09:09.440 00.003 15572 UpdateGuideState(): m_state=6
23:09:09.441 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1346
23:09:09.441 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.99, Mass=2190, SNR=32.8, Peak=116 HFD=4.3
23:09:09.443 00.002 15572 MultiStar: [#1 0.04,0.07,0.76,U] [#2 -0.21,0.15,0.71,U] [#3 0.03,0.12,0.52,U] [#4 -0.00,0.26,0.46,U] [#5 -0.23,0.21,0.00,M4] [#6 -0.00,0.52,0.00,M4] [#7 -0.23,-0.20,0.00,M2] [#8 0.37,-0.26,0.00,M6] 
23:09:09.445 00.002 15572 refined, 4 included, MultiStar: {-0.04, 0.17}, one-star: {-0.06, 0.23}
23:09:09.445 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:09:09.446 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
23:09:09.446 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.83 mountX=0.17 mountY=0.02, mountTheta=0.12
23:09:09.450 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.17, opts=13)
23:09:09.450 00.000 15572 Enqueuing Move request for scope (-0.04, 0.17)
23:09:09.452 00.002 14600 Worker thread wakes up
23:09:09.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
23:09:09.452 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
23:09:09.452 00.000 14600 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.02
23:09:09.452 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:09:09.454 00.002 14600 PPEC rslt: input = 0.17, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.40
23:09:09.454 00.000 14600 PPEC: input: 0.17, control: -0.02, exposure: 1000
23:09:09.454 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:09.454 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:09.454 00.000 14600 MoveAxis(E, 17, ABG)
23:09:09.454 00.000 14600 Guiding  Dir = 2, Dur = 17
23:09:09.455 00.001 14600 IsGuiding returns 0
23:09:09.460 00.005 14600 PulseGuide returned control before completion, sleep 22
23:09:09.464 00.004 15572 UpdateGuideState exits: m=2190 SNR=32.8
23:09:09.466 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:09.466 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:09.468 00.002 15572 Enqueuing Expose request
23:09:09.492 00.024 14600 IsGuiding returns 0
23:09:09.492 00.000 14600 Move returns status 0, amount 17
23:09:09.492 00.000 14600 MoveAxis(N, 0, ABG)
23:09:09.492 00.000 14600 Move returns status 0, amount 0
23:09:09.492 00.000 14600 move complete, result=0
23:09:09.492 00.000 14600 worker thread done servicing request
23:09:09.492 00.000 14600 Worker thread wakes up
23:09:09.492 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:09.492 00.000 15572 GuideStep: 0.2 px 17 ms EAST, 0.0 px 0 ms NORTH
23:09:09.493 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:10.408 00.915 14600 Exposure complete
23:09:10.457 00.049 14600 worker thread done servicing request
23:09:10.457 00.000 15572 OnExposeComplete: enter
23:09:10.457 00.000 15572 UpdateGuideState(): m_state=6
23:09:10.469 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1347
23:09:10.470 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.95, Mass=2166, SNR=32.7, Peak=119 HFD=4.2
23:09:10.470 00.000 15572 MultiStar: [#1 -0.10,0.11,0.79,U] [#2 -0.18,0.15,0.74,U] [#3 0.08,0.24,0.51,U] [#4 0.02,0.16,0.45,U] [#5 -0.06,0.35,0.00,M5] [#6 0.05,0.17,0.35,U] [#7 0.27,-0.23,0.00,M3] [#8 0.17,0.27,0.00,M7] 
23:09:10.470 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.17}, one-star: {0.05, 0.19}
23:09:10.473 00.003 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:09:10.473 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
23:09:10.473 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.72 mountX=0.17 mountY=0.00, mountTheta=0.00
23:09:10.478 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.17, opts=13)
23:09:10.478 00.000 15572 Enqueuing Move request for scope (-0.02, 0.17)
23:09:10.480 00.002 14600 Worker thread wakes up
23:09:10.480 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:09:10.480 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:09:10.480 00.000 14600 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.00
23:09:10.480 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:09:10.480 00.000 14600 PPEC rslt: input = 0.17, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.40
23:09:10.480 00.000 14600 PPEC: input: 0.17, control: -0.02, exposure: 1000
23:09:10.480 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:10.480 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:10.480 00.000 14600 MoveAxis(E, 16, ABG)
23:09:10.480 00.000 14600 Guiding  Dir = 2, Dur = 16
23:09:10.483 00.003 14600 IsGuiding returns 0
23:09:10.488 00.005 14600 PulseGuide returned control before completion, sleep 21
23:09:10.488 00.000 15572 UpdateGuideState exits: m=2166 SNR=32.7
23:09:10.488 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:10.488 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:10.496 00.008 15572 Enqueuing Expose request
23:09:10.519 00.023 14600 IsGuiding returns 0
23:09:10.519 00.000 14600 Move returns status 0, amount 16
23:09:10.519 00.000 14600 MoveAxis(N, 0, ABG)
23:09:10.519 00.000 14600 Move returns status 0, amount 0
23:09:10.519 00.000 14600 move complete, result=0
23:09:10.519 00.000 14600 worker thread done servicing request
23:09:10.519 00.000 14600 Worker thread wakes up
23:09:10.519 00.000 15572 GuideStep: 0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
23:09:10.520 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:10.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:10.836 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5536b749-7848-4205-a0f5-e51e3d1eb425"}
23:09:10.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5536b749-7848-4205-a0f5-e51e3d1eb425"}
23:09:10.840 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08ed3b45-a397-49d2-aec0-7b951ca2e880"}
23:09:10.840 00.000 15572 case statement mapped state 6 to 3
23:09:10.841 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ed3b45-a397-49d2-aec0-7b951ca2e880"}
23:09:10.843 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97d38142-1fc2-43c7-aafe-92ec61d75a3f"}
23:09:10.843 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"97d38142-1fc2-43c7-aafe-92ec61d75a3f"}
23:09:11.659 00.816 14600 Exposure complete
23:09:11.712 00.053 14600 worker thread done servicing request
23:09:11.714 00.002 15572 OnExposeComplete: enter
23:09:11.714 00.000 15572 UpdateGuideState(): m_state=6
23:09:11.717 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1348
23:09:11.717 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=573.27, Mass=1950, SNR=31.0, Peak=104 HFD=4.4
23:09:11.719 00.002 15572 MultiStar: [#1 -0.07,0.30,0.00,M1] [#2 -0.15,0.38,0.00,M1] [#3 -0.06,0.17,0.52,U] [#4 0.02,0.47,0.00,M1] [#5 -0.15,0.51,0.00,M6] [#6 0.37,0.20,0.00,M4] [#7 -0.17,0.23,0.00,M4] [#8 -0.10,0.23,0.37,U] 
23:09:11.720 00.001 15572 refined, 2 included, MultiStar: {-0.05, 0.36}, one-star: {-0.03, 0.50}
23:09:11.720 00.000 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:09:11.722 00.002 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
23:09:11.723 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.36 hyp=0.36 cameraTheta=1.71 mountX=0.36 mountY=0.00, mountTheta=0.00
23:09:11.725 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.36, opts=13)
23:09:11.725 00.000 15572 Enqueuing Move request for scope (-0.05, 0.36)
23:09:11.727 00.002 14600 Worker thread wakes up
23:09:11.727 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.36) opts 0xd
23:09:11.727 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.36)
23:09:11.727 00.000 14600 Moving (-0.05, 0.36) raw xDistance=0.36 yDistance=0.00
23:09:11.727 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:09:11.729 00.002 14600 PPEC rslt: input = 0.36, final = 0.03, react = 0.05, pred = -0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 288.41
23:09:11.729 00.000 14600 PPEC: input: 0.36, control: 0.03, exposure: 1000
23:09:11.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:11.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:11.729 00.000 14600 MoveAxis(W, 30, ABG)
23:09:11.729 00.000 14600 Guiding  Dir = 3, Dur = 30
23:09:11.730 00.001 14600 IsGuiding returns 0
23:09:11.736 00.006 14600 PulseGuide returned control before completion, sleep 35
23:09:11.736 00.000 15572 UpdateGuideState exits: m=1950 SNR=31.0
23:09:11.736 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:11.742 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:11.743 00.001 15572 Enqueuing Expose request
23:09:11.784 00.041 14600 IsGuiding returns 0
23:09:11.784 00.000 14600 Move returns status 0, amount 30
23:09:11.784 00.000 14600 MoveAxis(N, 0, ABG)
23:09:11.784 00.000 14600 Move returns status 0, amount 0
23:09:11.784 00.000 14600 move complete, result=0
23:09:11.784 00.000 14600 worker thread done servicing request
23:09:11.784 00.000 14600 Worker thread wakes up
23:09:11.784 00.000 15572 GuideStep: 0.4 px 30 ms WEST, 0.0 px 0 ms NORTH
23:09:11.785 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:11.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:12.690 00.905 14600 Exposure complete
23:09:12.746 00.056 14600 worker thread done servicing request
23:09:12.746 00.000 15572 OnExposeComplete: enter
23:09:12.748 00.002 15572 UpdateGuideState(): m_state=6
23:09:12.748 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1349
23:09:12.748 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=573.01, Mass=2063, SNR=31.9, Peak=116 HFD=4.2
23:09:12.752 00.004 15572 MultiStar: [#1 0.00,0.11,0.79,U] [#2 -0.14,0.07,0.73,U] [#3 0.24,0.15,0.00,M1] [#4 -0.02,0.31,0.00,M2] [#5 0.12,0.17,0.47,U] [#6 -0.13,0.33,0.00,M5] [#7 0.30,-0.18,0.00,M5] [#8 -0.24,0.07,0.35,U] 
23:09:12.752 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.15}, one-star: {0.01, 0.25}
23:09:12.752 00.000 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:09:12.752 00.000 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
23:09:12.752 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=0.15 mountY=0.02, mountTheta=0.10
23:09:12.757 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.15, opts=13)
23:09:12.757 00.000 15572 Enqueuing Move request for scope (-0.04, 0.15)
23:09:12.757 00.000 14600 Worker thread wakes up
23:09:12.757 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:09:12.757 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:09:12.757 00.000 14600 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.02
23:09:12.757 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:09:12.757 00.000 14600 PPEC rslt: input = 0.15, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.41
23:09:12.757 00.000 14600 PPEC: input: 0.15, control: -0.02, exposure: 1000
23:09:12.757 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:12.757 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:12.757 00.000 14600 MoveAxis(E, 18, ABG)
23:09:12.757 00.000 14600 Guiding  Dir = 2, Dur = 18
23:09:12.757 00.000 14600 IsGuiding returns 0
23:09:12.769 00.012 14600 PulseGuide returned control before completion, sleep 23
23:09:12.770 00.001 15572 UpdateGuideState exits: m=2063 SNR=31.9
23:09:12.770 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:12.775 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:12.776 00.001 15572 Enqueuing Expose request
23:09:12.801 00.025 14600 IsGuiding returns 0
23:09:12.801 00.000 14600 Move returns status 0, amount 18
23:09:12.801 00.000 14600 MoveAxis(N, 0, ABG)
23:09:12.801 00.000 14600 Move returns status 0, amount 0
23:09:12.801 00.000 14600 move complete, result=0
23:09:12.801 00.000 14600 worker thread done servicing request
23:09:12.801 00.000 14600 Worker thread wakes up
23:09:12.801 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:12.801 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:12.801 00.000 15572 GuideStep: 0.2 px 18 ms EAST, 0.0 px 0 ms NORTH
23:09:12.847 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3371e8d-3055-4624-9f75-73a03e8daede"}
23:09:12.849 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3371e8d-3055-4624-9f75-73a03e8daede"}
23:09:12.851 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7bb625c-3627-416e-968f-7045d77ecd02"}
23:09:12.852 00.001 15572 case statement mapped state 6 to 3
23:09:12.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7bb625c-3627-416e-968f-7045d77ecd02"}
23:09:12.854 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4b29d41-5f75-4298-9a57-f383e8303bda"}
23:09:12.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[7.27,7.01],"pixels":"..."},"id":"d4b29d41-5f75-4298-9a57-f383e8303bda"}
23:09:13.932 01.077 14600 Exposure complete
23:09:13.980 00.048 14600 worker thread done servicing request
23:09:13.980 00.000 15572 OnExposeComplete: enter
23:09:13.980 00.000 15572 UpdateGuideState(): m_state=6
23:09:13.980 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1350
23:09:13.980 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.89, Mass=1995, SNR=31.3, Peak=115 HFD=4.3
23:09:13.980 00.000 15572 MultiStar: [#1 -0.01,0.05,0.79,U] [#2 -0.15,0.17,0.75,U] [#3 0.03,0.01,0.55,U] [#4 0.12,0.07,0.48,U] [#5 0.15,0.21,0.48,U] [#6 -0.14,0.04,0.31,U] [#7 0.08,-0.41,0.00,M6] [#8 0.40,-0.28,0.00,M6] 
23:09:13.980 00.000 15572 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {0.06, 0.13}
23:09:13.980 00.000 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:09:13.997 00.017 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
23:09:13.997 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.47 mountX=0.10 mountY=-0.03, mountTheta=-0.24
23:09:13.997 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.10, opts=13)
23:09:13.997 00.000 15572 Enqueuing Move request for scope (0.01, 0.10)
23:09:14.002 00.005 14600 Worker thread wakes up
23:09:14.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:09:14.002 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:09:14.002 00.000 14600 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.03
23:09:14.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:09:14.002 00.000 14600 PPEC rslt: input = 0.10, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.42
23:09:14.002 00.000 14600 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:09:14.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:14.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:09:14.002 00.000 14600 MoveAxis(E, 19, ABG)
23:09:14.002 00.000 14600 Guiding  Dir = 2, Dur = 19
23:09:14.005 00.003 14600 IsGuiding returns 0
23:09:14.010 00.005 14600 PulseGuide returned control before completion, sleep 24
23:09:14.013 00.003 15572 UpdateGuideState exits: m=1995 SNR=31.3
23:09:14.013 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:14.013 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:14.013 00.000 15572 Enqueuing Expose request
23:09:14.042 00.029 14600 IsGuiding returns 0
23:09:14.042 00.000 14600 Move returns status 0, amount 19
23:09:14.042 00.000 14600 MoveAxis(N, 0, ABG)
23:09:14.042 00.000 14600 Move returns status 0, amount 0
23:09:14.042 00.000 14600 move complete, result=0
23:09:14.042 00.000 14600 worker thread done servicing request
23:09:14.042 00.000 14600 Worker thread wakes up
23:09:14.042 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:14.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:14.042 00.000 15572 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
23:09:14.850 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17502076-4d00-452b-97b8-d307b0ef6d11"}
23:09:14.852 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17502076-4d00-452b-97b8-d307b0ef6d11"}
23:09:14.852 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13622d22-ca39-41c9-86e3-82fab81a9330"}
23:09:14.854 00.002 15572 case statement mapped state 6 to 3
23:09:14.854 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13622d22-ca39-41c9-86e3-82fab81a9330"}
23:09:14.854 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8240e087-b1e5-4a4b-8357-edfbec01197a"}
23:09:14.854 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.32,6.89],"pixels":"..."},"id":"8240e087-b1e5-4a4b-8357-edfbec01197a"}
23:09:14.946 00.092 14600 Exposure complete
23:09:14.995 00.049 14600 worker thread done servicing request
23:09:14.995 00.000 15572 OnExposeComplete: enter
23:09:15.002 00.007 15572 UpdateGuideState(): m_state=6
23:09:15.002 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1351
23:09:15.002 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.88, Mass=1961, SNR=31.1, Peak=112 HFD=4.3
23:09:15.006 00.004 15572 MultiStar: [#1 0.03,0.10,0.81,U] [#2 -0.12,0.02,0.78,U] [#3 0.08,0.03,0.52,U] [#4 -0.25,0.36,0.00,M2] [#5 -0.05,0.13,0.49,U] [#6 -0.13,0.09,0.30,U] [#7 -0.06,0.03,0.33,U] [#8 0.31,0.19,0.00,M7] 
23:09:15.006 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {0.00, 0.12}
23:09:15.009 00.003 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.16 = 0.16)
23:09:15.009 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:09:15.010 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.19
23:09:15.013 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.08, opts=13)
23:09:15.013 00.000 15572 Enqueuing Move request for scope (-0.03, 0.08)
23:09:15.013 00.000 14600 Worker thread wakes up
23:09:15.013 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:09:15.013 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:09:15.013 00.000 14600 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
23:09:15.013 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:09:15.013 00.000 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.42
23:09:15.013 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
23:09:15.013 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:15.013 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:15.013 00.000 14600 MoveAxis(E, 18, ABG)
23:09:15.013 00.000 14600 Guiding  Dir = 2, Dur = 18
23:09:15.018 00.005 14600 IsGuiding returns 0
23:09:15.023 00.005 14600 PulseGuide returned control before completion, sleep 23
23:09:15.023 00.000 15572 UpdateGuideState exits: m=1961 SNR=31.1
23:09:15.023 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:15.029 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:15.029 00.000 15572 Enqueuing Expose request
23:09:15.055 00.026 14600 IsGuiding returns 0
23:09:15.055 00.000 14600 Move returns status 0, amount 18
23:09:15.055 00.000 14600 MoveAxis(N, 0, ABG)
23:09:15.055 00.000 14600 Move returns status 0, amount 0
23:09:15.055 00.000 14600 move complete, result=0
23:09:15.055 00.000 14600 worker thread done servicing request
23:09:15.055 00.000 14600 Worker thread wakes up
23:09:15.055 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:15.055 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:15.056 00.001 15572 GuideStep: 0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
23:09:16.182 01.126 14600 Exposure complete
23:09:16.234 00.052 14600 worker thread done servicing request
23:09:16.234 00.000 15572 OnExposeComplete: enter
23:09:16.234 00.000 15572 UpdateGuideState(): m_state=6
23:09:16.234 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1352
23:09:16.234 00.000 15572 Star::Find returns 1 (0), X=958.11, Y=572.92, Mass=2128, SNR=32.4, Peak=123 HFD=4.2
23:09:16.234 00.000 15572 MultiStar: [#1 -0.10,0.01,0.75,U] [#2 -0.13,0.19,0.76,U] [#3 0.02,0.05,0.52,U] [#4 0.16,0.14,0.47,U] [#5 -0.14,0.21,0.46,U] [#6 0.29,-0.09,0.00,M4] [#7 -0.06,-0.33,0.00,M6] [#8 -0.08,-0.11,0.35,U] 
23:09:16.234 00.000 15572 refined, 6 included, MultiStar: {-0.08, 0.11}, one-star: {-0.15, 0.16}
23:09:16.234 00.000 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:09:16.246 00.012 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
23:09:16.246 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=0.12 mountY=0.06, mountTheta=0.47
23:09:16.249 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.11, opts=13)
23:09:16.249 00.000 15572 Enqueuing Move request for scope (-0.08, 0.11)
23:09:16.249 00.000 14600 Worker thread wakes up
23:09:16.249 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
23:09:16.252 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
23:09:16.252 00.000 14600 Moving (-0.08, 0.11) raw xDistance=0.12 yDistance=0.06
23:09:16.252 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:09:16.252 00.000 14600 PPEC rslt: input = 0.12, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.43
23:09:16.252 00.000 14600 PPEC: input: 0.12, control: -0.02, exposure: 1000
23:09:16.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:16.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:16.252 00.000 14600 MoveAxis(E, 20, ABG)
23:09:16.252 00.000 14600 Guiding  Dir = 2, Dur = 20
23:09:16.254 00.002 14600 IsGuiding returns 0
23:09:16.260 00.006 14600 PulseGuide returned control before completion, sleep 25
23:09:16.260 00.000 15572 UpdateGuideState exits: m=2128 SNR=32.4
23:09:16.260 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:16.260 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:16.267 00.007 15572 Enqueuing Expose request
23:09:16.291 00.024 14600 IsGuiding returns 1
23:09:16.291 00.000 14600 scope still moving after pulse duration time elapsed
23:09:16.322 00.031 14600 IsGuiding returns 0
23:09:16.322 00.000 14600 scope move finished after 20 + 48 ms
23:09:16.322 00.000 14600 Move returns status 0, amount 20
23:09:16.322 00.000 14600 MoveAxis(N, 0, ABG)
23:09:16.322 00.000 14600 Move returns status 0, amount 0
23:09:16.322 00.000 14600 move complete, result=0
23:09:16.322 00.000 14600 worker thread done servicing request
23:09:16.322 00.000 14600 Worker thread wakes up
23:09:16.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:16.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:16.322 00.000 15572 GuideStep: 0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
23:09:16.860 00.538 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fec71569-d1d7-4264-94f6-fd6791ba9255"}
23:09:16.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fec71569-d1d7-4264-94f6-fd6791ba9255"}
23:09:16.862 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a76ca34-e155-4f04-be32-c95d8d03a243"}
23:09:16.862 00.000 15572 case statement mapped state 6 to 3
23:09:16.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a76ca34-e155-4f04-be32-c95d8d03a243"}
23:09:16.862 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eac3affe-fc22-4fd0-899b-4274605b2242"}
23:09:16.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"eac3affe-fc22-4fd0-899b-4274605b2242"}
23:09:17.227 00.365 14600 Exposure complete
23:09:17.274 00.047 14600 worker thread done servicing request
23:09:17.274 00.000 15572 OnExposeComplete: enter
23:09:17.281 00.007 15572 UpdateGuideState(): m_state=6
23:09:17.282 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1353
23:09:17.283 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=573.08, Mass=2064, SNR=31.9, Peak=112 HFD=4.2
23:09:17.285 00.002 15572 MultiStar: [#1 -0.14,0.19,0.77,U] [#2 -0.21,0.19,0.00,M1] [#3 0.12,0.29,0.00,M1] [#4 0.13,0.28,0.00,M2] [#5 -0.25,0.41,0.00,M3] [#6 -0.16,0.28,0.00,M5] [#7 -0.32,-0.26,0.00,M7] [#8 -0.05,0.59,0.00,M7] 
23:09:17.285 00.000 15572 refined, 1 included, MultiStar: {-0.09, 0.26}, one-star: {-0.05, 0.31}
23:09:17.285 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:09:17.285 00.000 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
23:09:17.285 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.90 mountX=0.27 mountY=0.05, mountTheta=0.18
23:09:17.291 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.26, opts=13)
23:09:17.291 00.000 15572 Enqueuing Move request for scope (-0.09, 0.26)
23:09:17.291 00.000 14600 Worker thread wakes up
23:09:17.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
23:09:17.291 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
23:09:17.291 00.000 14600 Moving (-0.09, 0.26) raw xDistance=0.27 yDistance=0.05
23:09:17.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:09:17.291 00.000 14600 PPEC rslt: input = 0.27, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.43
23:09:17.291 00.000 14600 PPEC: input: 0.27, control: -0.02, exposure: 1000
23:09:17.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:17.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:17.291 00.000 14600 MoveAxis(E, 19, ABG)
23:09:17.291 00.000 14600 Guiding  Dir = 2, Dur = 19
23:09:17.296 00.005 14600 IsGuiding returns 0
23:09:17.301 00.005 14600 PulseGuide returned control before completion, sleep 24
23:09:17.301 00.000 15572 UpdateGuideState exits: m=2064 SNR=31.9
23:09:17.301 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:17.309 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:17.310 00.001 15572 Enqueuing Expose request
23:09:17.332 00.022 14600 IsGuiding returns 0
23:09:17.332 00.000 14600 Move returns status 0, amount 19
23:09:17.332 00.000 14600 MoveAxis(N, 0, ABG)
23:09:17.332 00.000 14600 Move returns status 0, amount 0
23:09:17.332 00.000 14600 move complete, result=0
23:09:17.332 00.000 14600 worker thread done servicing request
23:09:17.332 00.000 15572 GuideStep: 0.3 px 19 ms EAST, 0.1 px 0 ms NORTH
23:09:17.334 00.002 14600 Worker thread wakes up
23:09:17.334 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:17.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:18.463 01.129 14600 Exposure complete
23:09:18.513 00.050 14600 worker thread done servicing request
23:09:18.513 00.000 15572 OnExposeComplete: enter
23:09:18.513 00.000 15572 UpdateGuideState(): m_state=6
23:09:18.513 00.000 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1354
23:09:18.513 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.84, Mass=1977, SNR=31.2, Peak=115 HFD=4.4
23:09:18.526 00.013 15572 MultiStar: [#1 0.02,0.00,0.83,U] [#2 -0.15,0.08,0.77,U] [#3 -0.41,-0.13,0.00,M2] [#4 0.02,-0.10,0.45,U] [#5 -0.09,0.08,0.51,U] [#6 -0.24,0.09,0.34,U] [#7 -0.01,-0.33,0.00,M8] [#8 0.07,0.11,0.39,U] 
23:09:18.526 00.000 15572 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {0.07, 0.08}
23:09:18.526 00.000 15572 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.74) = xAngle (0.35 = 0.35)
23:09:18.529 00.003 15572 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.39 = 0.39)
23:09:18.529 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.05 mountY=0.02, mountTheta=0.38
23:09:18.533 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:09:18.533 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:09:18.533 00.000 14600 Worker thread wakes up
23:09:18.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:09:18.533 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:09:18.533 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:09:18.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:09:18.533 00.000 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.44
23:09:18.533 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:09:18.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:18.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:18.533 00.000 14600 MoveAxis(E, 20, ABG)
23:09:18.533 00.000 14600 Guiding  Dir = 2, Dur = 20
23:09:18.538 00.005 14600 IsGuiding returns 0
23:09:18.543 00.005 14600 PulseGuide returned control before completion, sleep 25
23:09:18.546 00.003 15572 UpdateGuideState exits: m=1977 SNR=31.2
23:09:18.546 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:18.546 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:18.546 00.000 15572 Enqueuing Expose request
23:09:18.575 00.029 14600 IsGuiding returns 1
23:09:18.575 00.000 14600 scope still moving after pulse duration time elapsed
23:09:18.607 00.032 14600 IsGuiding returns 0
23:09:18.607 00.000 14600 scope move finished after 20 + 48 ms
23:09:18.607 00.000 14600 Move returns status 0, amount 20
23:09:18.607 00.000 14600 MoveAxis(N, 0, ABG)
23:09:18.607 00.000 14600 Move returns status 0, amount 0
23:09:18.607 00.000 14600 move complete, result=0
23:09:18.607 00.000 14600 worker thread done servicing request
23:09:18.607 00.000 14600 Worker thread wakes up
23:09:18.607 00.000 15572 GuideStep: 0.1 px 20 ms EAST, 0.0 px 0 ms NORTH
23:09:18.608 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:18.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:18.859 00.251 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64e5f98c-74b9-4f61-9959-57ba906e679e"}
23:09:18.859 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64e5f98c-74b9-4f61-9959-57ba906e679e"}
23:09:18.859 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f62e9619-fc3c-43af-b4f9-151bd3df8c22"}
23:09:18.863 00.004 15572 case statement mapped state 6 to 3
23:09:18.863 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62e9619-fc3c-43af-b4f9-151bd3df8c22"}
23:09:18.863 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da5ed5a0-f91b-4028-983b-f4ec5ccd19cb"}
23:09:18.863 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"da5ed5a0-f91b-4028-983b-f4ec5ccd19cb"}
23:09:19.524 00.661 14600 Exposure complete
23:09:19.580 00.056 14600 worker thread done servicing request
23:09:19.580 00.000 15572 OnExposeComplete: enter
23:09:19.580 00.000 15572 UpdateGuideState(): m_state=6
23:09:19.580 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1355
23:09:19.580 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.90, Mass=2035, SNR=31.7, Peak=119 HFD=4.3
23:09:19.580 00.000 15572 MultiStar: [#1 0.10,-0.08,0.77,U] [#2 -0.23,0.03,0.80,U] [#3 0.19,-0.05,0.49,U] [#4 0.02,0.18,0.47,U] [#5 0.04,0.17,0.51,U] [#6 -0.25,-0.07,0.35,U] [#7 -0.07,-0.43,0.00,M9] [#8 0.01,-0.02,0.39,U] 
23:09:19.580 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, 0.14}
23:09:19.580 00.000 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.74) = xAngle (0.24 = 0.24)
23:09:19.580 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.27 = 0.27)
23:09:19.589 00.009 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.98 mountX=0.05 mountY=0.01, mountTheta=0.26
23:09:19.591 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
23:09:19.591 00.000 15572 Enqueuing Move request for scope (-0.02, 0.05)
23:09:19.591 00.000 14600 Worker thread wakes up
23:09:19.591 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:09:19.591 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:09:19.591 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:09:19.591 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:09:19.595 00.004 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.45
23:09:19.595 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:09:19.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:19.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:19.595 00.000 14600 MoveAxis(E, 19, ABG)
23:09:19.595 00.000 14600 Guiding  Dir = 2, Dur = 19
23:09:19.598 00.003 14600 IsGuiding returns 0
23:09:19.602 00.004 14600 PulseGuide returned control before completion, sleep 26
23:09:19.606 00.004 15572 UpdateGuideState exits: m=2035 SNR=31.7
23:09:19.608 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:19.609 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:19.610 00.001 15572 Enqueuing Expose request
23:09:19.634 00.024 14600 IsGuiding returns 0
23:09:19.634 00.000 14600 Move returns status 0, amount 19
23:09:19.634 00.000 14600 MoveAxis(N, 0, ABG)
23:09:19.634 00.000 14600 Move returns status 0, amount 0
23:09:19.634 00.000 14600 move complete, result=0
23:09:19.634 00.000 14600 worker thread done servicing request
23:09:19.634 00.000 14600 Worker thread wakes up
23:09:19.634 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:19.634 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:19.634 00.000 15572 GuideStep: 0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
23:09:20.763 01.129 14600 Exposure complete
23:09:20.814 00.051 14600 worker thread done servicing request
23:09:20.814 00.000 15572 OnExposeComplete: enter
23:09:20.814 00.000 15572 UpdateGuideState(): m_state=6
23:09:20.814 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1356
23:09:20.814 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.93, Mass=2064, SNR=31.9, Peak=120 HFD=4.2
23:09:20.814 00.000 15572 MultiStar: [#1 -0.04,0.04,0.74,U] [#2 -0.06,0.03,0.77,U] [#3 0.07,-0.12,0.48,U] [#4 0.07,0.17,0.49,U] [#5 -0.08,0.20,0.50,U] [#6 -0.09,-0.12,0.29,U] [#7 0.13,-0.21,0.36,U] [#8 -0.04,0.03,0.37,U] 
23:09:20.824 00.010 15572 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.02, 0.17}
23:09:20.825 00.001 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.74) = xAngle (0.06 = 0.06)
23:09:20.825 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.09 = 0.09)
23:09:20.825 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=0.05 mountY=0.00, mountTheta=0.09
23:09:20.825 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
23:09:20.825 00.000 15572 Enqueuing Move request for scope (-0.01, 0.05)
23:09:20.825 00.000 14600 Worker thread wakes up
23:09:20.825 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:09:20.825 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:09:20.825 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:09:20.825 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:09:20.825 00.000 14600 PPEC rslt: input = 0.05, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.45
23:09:20.825 00.000 14600 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:09:20.825 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:20.825 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:20.825 00.000 14600 MoveAxis(E, 19, ABG)
23:09:20.825 00.000 14600 Guiding  Dir = 2, Dur = 19
23:09:20.834 00.009 14600 IsGuiding returns 0
23:09:20.840 00.006 14600 PulseGuide returned control before completion, sleep 24
23:09:20.845 00.005 15572 UpdateGuideState exits: m=2064 SNR=31.9
23:09:20.846 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:20.847 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:20.848 00.001 15572 Enqueuing Expose request
23:09:20.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56f02a83-5f83-44e1-b72b-3b45f7013681"}
23:09:20.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56f02a83-5f83-44e1-b72b-3b45f7013681"}
23:09:20.855 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7b04d75-ad7b-4b7c-a41d-9d71cb9dbe97"}
23:09:20.856 00.001 15572 case statement mapped state 6 to 3
23:09:20.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b04d75-ad7b-4b7c-a41d-9d71cb9dbe97"}
23:09:20.856 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d398b739-a949-4b5f-abe2-4ef3a224ff96"}
23:09:20.856 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"d398b739-a949-4b5f-abe2-4ef3a224ff96"}
23:09:20.871 00.015 14600 IsGuiding returns 0
23:09:20.871 00.000 14600 Move returns status 0, amount 19
23:09:20.871 00.000 14600 MoveAxis(N, 0, ABG)
23:09:20.871 00.000 14600 Move returns status 0, amount 0
23:09:20.871 00.000 14600 move complete, result=0
23:09:20.871 00.000 14600 worker thread done servicing request
23:09:20.871 00.000 14600 Worker thread wakes up
23:09:20.871 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:20.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:20.871 00.000 15572 GuideStep: 0.1 px 19 ms EAST, 0.0 px 0 ms NORTH
23:09:21.780 00.909 14600 Exposure complete
23:09:21.826 00.046 14600 worker thread done servicing request
23:09:21.826 00.000 15572 OnExposeComplete: enter
23:09:21.826 00.000 15572 UpdateGuideState(): m_state=6
23:09:21.826 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1357
23:09:21.840 00.014 15572 Star::Find returns 1 (0), X=958.27, Y=572.85, Mass=2208, SNR=33.0, Peak=120 HFD=4.4
23:09:21.840 00.000 15572 MultiStar: [#1 -0.03,0.05,0.76,U] [#2 -0.11,-0.01,0.72,U] [#3 0.02,-0.08,0.50,U] [#4 -0.04,0.18,0.41,U] [#5 -0.12,0.02,0.45,U] [#6 -0.25,-0.08,0.33,U] [#7 -0.28,-0.45,0.00,M9] [#8 0.06,0.09,0.35,U] 
23:09:21.842 00.002 15572 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {0.00, 0.09}
23:09:21.843 00.001 15572 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.74) = xAngle (0.75 = 0.75)
23:09:21.845 00.002 15572 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.79 = 0.79)
23:09:21.846 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.50 mountX=0.04 mountY=0.04, mountTheta=0.77
23:09:21.848 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.04, opts=13)
23:09:21.849 00.001 15572 Enqueuing Move request for scope (-0.05, 0.04)
23:09:21.850 00.001 14600 Worker thread wakes up
23:09:21.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:09:21.850 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:09:21.850 00.000 14600 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
23:09:21.851 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:09:21.852 00.001 14600 PPEC rslt: input = 0.04, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.46
23:09:21.852 00.000 14600 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:09:21.852 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:21.852 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:21.852 00.000 14600 MoveAxis(E, 17, ABG)
23:09:21.853 00.001 14600 Guiding  Dir = 2, Dur = 17
23:09:21.853 00.000 14600 IsGuiding returns 0
23:09:21.858 00.005 14600 PulseGuide returned control before completion, sleep 22
23:09:21.858 00.000 15572 UpdateGuideState exits: m=2208 SNR=33.0
23:09:21.858 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:21.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:21.858 00.000 15572 Enqueuing Expose request
23:09:21.890 00.032 14600 IsGuiding returns 0
23:09:21.890 00.000 14600 Move returns status 0, amount 17
23:09:21.890 00.000 14600 MoveAxis(N, 0, ABG)
23:09:21.890 00.000 14600 Move returns status 0, amount 0
23:09:21.890 00.000 14600 move complete, result=0
23:09:21.890 00.000 14600 worker thread done servicing request
23:09:21.890 00.000 14600 Worker thread wakes up
23:09:21.890 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:21.890 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:21.903 00.013 15572 GuideStep: 0.0 px 17 ms EAST, 0.0 px 0 ms NORTH
23:09:22.857 00.954 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18e5617e-0ece-4d32-9c56-d4087af69dcf"}
23:09:22.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18e5617e-0ece-4d32-9c56-d4087af69dcf"}
23:09:22.859 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb32664e-f10b-466d-bf73-64a03c12221b"}
23:09:22.859 00.000 15572 case statement mapped state 6 to 3
23:09:22.859 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb32664e-f10b-466d-bf73-64a03c12221b"}
23:09:22.859 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44beebf6-13a7-425f-b335-44b6a0379261"}
23:09:22.859 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"44beebf6-13a7-425f-b335-44b6a0379261"}
23:09:23.019 00.160 14600 Exposure complete
23:09:23.065 00.046 14600 worker thread done servicing request
23:09:23.065 00.000 15572 OnExposeComplete: enter
23:09:23.065 00.000 15572 UpdateGuideState(): m_state=6
23:09:23.065 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1358
23:09:23.065 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.93, Mass=2002, SNR=31.4, Peak=118 HFD=4.3
23:09:23.065 00.000 15572 MultiStar: [#1 0.03,-0.03,0.78,U] [#2 -0.02,0.11,0.78,U] [#3 0.06,0.14,0.51,U] [#4 0.10,-0.03,0.46,U] [#5 -0.16,0.27,0.00,M1] [#6 -0.14,0.12,0.36,U] [#7 -0.32,-0.20,0.00,M10] [#8 -0.10,-0.05,0.36,U] 
23:09:23.081 00.016 15572 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {-0.02, 0.17}
23:09:23.083 00.002 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
23:09:23.084 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
23:09:23.084 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.67 mountX=0.08 mountY=-0.00, mountTheta=-0.04
23:09:23.084 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.08, opts=13)
23:09:23.084 00.000 15572 Enqueuing Move request for scope (-0.01, 0.08)
23:09:23.084 00.000 14600 Worker thread wakes up
23:09:23.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
23:09:23.084 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
23:09:23.084 00.000 14600 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
23:09:23.084 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:09:23.084 00.000 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.46
23:09:23.084 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
23:09:23.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:23.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:23.084 00.000 14600 MoveAxis(E, 17, ABG)
23:09:23.084 00.000 14600 Guiding  Dir = 2, Dur = 17
23:09:23.084 00.000 14600 IsGuiding returns 0
23:09:23.096 00.012 14600 PulseGuide returned control before completion, sleep 23
23:09:23.102 00.006 15572 UpdateGuideState exits: m=2002 SNR=31.4
23:09:23.103 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:23.104 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:23.105 00.001 15572 Enqueuing Expose request
23:09:23.123 00.018 14600 IsGuiding returns 0
23:09:23.123 00.000 14600 Move returns status 0, amount 17
23:09:23.123 00.000 14600 MoveAxis(N, 0, ABG)
23:09:23.123 00.000 14600 Move returns status 0, amount 0
23:09:23.123 00.000 14600 move complete, result=0
23:09:23.123 00.000 14600 worker thread done servicing request
23:09:23.123 00.000 14600 Worker thread wakes up
23:09:23.123 00.000 15572 GuideStep: 0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:09:23.124 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:23.124 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:24.042 00.918 14600 Exposure complete
23:09:24.090 00.048 14600 worker thread done servicing request
23:09:24.095 00.005 15572 OnExposeComplete: enter
23:09:24.095 00.000 15572 UpdateGuideState(): m_state=6
23:09:24.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1359
23:09:24.095 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.78, Mass=1979, SNR=31.3, Peak=115 HFD=4.4
23:09:24.095 00.000 15572 MultiStar: [#1 0.02,-0.14,0.82,U] [#2 -0.27,-0.00,0.77,U] [#3 -0.06,0.02,0.50,U] [#4 0.10,0.08,0.46,U] [#5 -0.21,-0.04,0.47,U] [#6 -0.14,-0.14,0.36,U] [#7 -0.38,0.24,0.00,R] [#8 0.01,-0.36,0.00,M3] 
23:09:24.095 00.000 15572 single-star, 6 included, MultiStar: {-0.09, -0.03}, one-star: {-0.06, 0.01}
23:09:24.095 00.000 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:09:24.095 00.000 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
23:09:24.104 00.009 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.91 mountX=0.02 mountY=0.05, mountTheta=1.18
23:09:24.106 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
23:09:24.106 00.000 15572 Enqueuing Move request for scope (-0.06, 0.01)
23:09:24.106 00.000 14600 Worker thread wakes up
23:09:24.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:09:24.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:09:24.106 00.000 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
23:09:24.106 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:09:24.106 00.000 14600 PPEC rslt: input = 0.02, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.47
23:09:24.106 00.000 14600 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:09:24.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:24.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:24.106 00.000 14600 MoveAxis(E, 16, ABG)
23:09:24.106 00.000 14600 Guiding  Dir = 2, Dur = 16
23:09:24.112 00.006 14600 IsGuiding returns 0
23:09:24.117 00.005 14600 PulseGuide returned control before completion, sleep 21
23:09:24.119 00.002 15572 UpdateGuideState exits: m=1979 SNR=31.3
23:09:24.119 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:24.119 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:24.119 00.000 15572 Enqueuing Expose request
23:09:24.150 00.031 14600 IsGuiding returns 0
23:09:24.150 00.000 14600 Move returns status 0, amount 16
23:09:24.150 00.000 14600 MoveAxis(N, 0, ABG)
23:09:24.150 00.000 14600 Move returns status 0, amount 0
23:09:24.150 00.000 14600 move complete, result=0
23:09:24.150 00.000 14600 worker thread done servicing request
23:09:24.150 00.000 14600 Worker thread wakes up
23:09:24.150 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:24.150 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:24.150 00.000 15572 GuideStep: 0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
23:09:24.861 00.711 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fedc49be-7485-453d-b35e-6474ea37f643"}
23:09:24.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fedc49be-7485-453d-b35e-6474ea37f643"}
23:09:24.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3037f8d1-88aa-472c-9400-0631c9493dec"}
23:09:24.861 00.000 15572 case statement mapped state 6 to 3
23:09:24.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3037f8d1-88aa-472c-9400-0631c9493dec"}
23:09:24.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d32bf42f-3e66-4ca5-ae26-a6cff5629d5b"}
23:09:24.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"d32bf42f-3e66-4ca5-ae26-a6cff5629d5b"}
23:09:25.289 00.428 14600 Exposure complete
23:09:25.345 00.056 14600 worker thread done servicing request
23:09:25.345 00.000 15572 OnExposeComplete: enter
23:09:25.345 00.000 15572 UpdateGuideState(): m_state=6
23:09:25.345 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1360
23:09:25.345 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.70, Mass=1939, SNR=30.9, Peak=111 HFD=4.4
23:09:25.345 00.000 15572 MultiStar: [#1 -0.01,-0.21,0.83,U] [#2 -0.08,-0.17,0.77,U] [#3 -0.09,-0.20,0.55,U] [#4 0.04,0.14,0.51,U] [#5 0.13,-0.20,0.52,U] [#6 -0.13,-0.06,0.37,U] [#7 0.08,-0.85,0.00,M1] [#8 -0.29,0.00,0.00,M4] 
23:09:25.345 00.000 15572 single-star, 6 included, MultiStar: {-0.02, -0.12}, one-star: {-0.03, -0.06}
23:09:25.352 00.007 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.74) = xAngle (-3.83 = 2.45)
23:09:25.352 00.000 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.80 = 2.48)
23:09:25.352 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.09 mountX=-0.05 mountY=0.04, mountTheta=2.47
23:09:25.352 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.06, opts=13)
23:09:25.352 00.000 15572 Enqueuing Move request for scope (-0.03, -0.06)
23:09:25.352 00.000 14600 Worker thread wakes up
23:09:25.352 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:09:25.352 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:09:25.352 00.000 14600 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
23:09:25.360 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:09:25.360 00.000 14600 PPEC rslt: input = -0.05, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.48
23:09:25.360 00.000 14600 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:09:25.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:25.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:25.360 00.000 14600 MoveAxis(E, 15, ABG)
23:09:25.360 00.000 14600 Guiding  Dir = 2, Dur = 15
23:09:25.362 00.002 14600 IsGuiding returns 0
23:09:25.362 00.000 14600 PulseGuide returned control before completion, sleep 25
23:09:25.363 00.001 15572 UpdateGuideState exits: m=1939 SNR=30.9
23:09:25.363 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:25.363 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:25.363 00.000 15572 Enqueuing Expose request
23:09:25.393 00.030 14600 IsGuiding returns 0
23:09:25.393 00.000 14600 Move returns status 0, amount 15
23:09:25.393 00.000 14600 MoveAxis(N, 0, ABG)
23:09:25.393 00.000 14600 Move returns status 0, amount 0
23:09:25.393 00.000 14600 move complete, result=0
23:09:25.393 00.000 14600 worker thread done servicing request
23:09:25.393 00.000 14600 Worker thread wakes up
23:09:25.393 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:25.394 00.001 15572 GuideStep: -0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
23:09:25.395 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:26.303 00.908 14600 Exposure complete
23:09:26.357 00.054 14600 worker thread done servicing request
23:09:26.357 00.000 15572 OnExposeComplete: enter
23:09:26.357 00.000 15572 UpdateGuideState(): m_state=6
23:09:26.357 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1361
23:09:26.357 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.77, Mass=2120, SNR=32.3, Peak=120 HFD=4.3
23:09:26.357 00.000 15572 MultiStar: [#1 -0.08,-0.07,0.76,U] [#2 -0.14,-0.17,0.76,U] [#3 0.04,-0.15,0.52,U] [#4 0.04,0.01,0.47,U] [#5 -0.02,-0.06,0.45,U] [#6 -0.01,-0.24,0.36,U] [#7 0.28,-0.41,0.00,M2] [#8 -0.10,-0.02,0.36,U] 
23:09:26.364 00.007 15572 single-star, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.00, 0.01}
23:09:26.366 00.002 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:09:26.366 00.000 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
23:09:26.366 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.38 mountX=0.01 mountY=-0.00, mountTheta=-0.33
23:09:26.366 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.01, opts=13)
23:09:26.366 00.000 15572 Enqueuing Move request for scope (0.00, 0.01)
23:09:26.366 00.000 14600 Worker thread wakes up
23:09:26.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:09:26.366 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:09:26.366 00.000 14600 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:09:26.366 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:09:26.366 00.000 14600 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.49
23:09:26.366 00.000 14600 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:09:26.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:26.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:26.366 00.000 14600 MoveAxis(E, 13, ABG)
23:09:26.366 00.000 14600 Guiding  Dir = 2, Dur = 13
23:09:26.366 00.000 14600 IsGuiding returns 0
23:09:26.377 00.011 14600 PulseGuide returned control before completion, sleep 21
23:09:26.384 00.007 15572 UpdateGuideState exits: m=2120 SNR=32.3
23:09:26.386 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:26.387 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:26.388 00.001 15572 Enqueuing Expose request
23:09:26.408 00.020 14600 IsGuiding returns 0
23:09:26.408 00.000 14600 Move returns status 0, amount 13
23:09:26.408 00.000 14600 MoveAxis(N, 0, ABG)
23:09:26.408 00.000 14600 Move returns status 0, amount 0
23:09:26.408 00.000 14600 move complete, result=0
23:09:26.408 00.000 14600 worker thread done servicing request
23:09:26.408 00.000 14600 Worker thread wakes up
23:09:26.408 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:26.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:26.408 00.000 15572 GuideStep: 0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
23:09:26.861 00.453 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e61ce8d-58c0-41e3-9b9f-cf302e0e0283"}
23:09:26.863 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e61ce8d-58c0-41e3-9b9f-cf302e0e0283"}
23:09:26.865 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc612dd4-3dea-4c8f-8980-e1a10f51a2ab"}
23:09:26.866 00.001 15572 case statement mapped state 6 to 3
23:09:26.867 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc612dd4-3dea-4c8f-8980-e1a10f51a2ab"}
23:09:26.869 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d90280b6-0480-46ee-9833-1509bc031a1b"}
23:09:26.870 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"d90280b6-0480-46ee-9833-1509bc031a1b"}
23:09:27.548 00.678 14600 Exposure complete
23:09:27.595 00.047 14600 worker thread done servicing request
23:09:27.595 00.000 15572 OnExposeComplete: enter
23:09:27.595 00.000 15572 UpdateGuideState(): m_state=6
23:09:27.595 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1362
23:09:27.595 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.72, Mass=1904, SNR=30.6, Peak=99 HFD=4.4
23:09:27.595 00.000 15572 MultiStar: [#1 0.03,-0.26,0.78,U] [#2 -0.17,-0.15,0.81,U] [#3 0.08,-0.11,0.54,U] [#4 -0.03,-0.19,0.51,U] [#5 -0.12,0.11,0.49,U] [#6 0.12,-0.13,0.37,U] [#7 0.26,-0.49,0.00,M3] [#8 0.04,-0.07,0.38,U] 
23:09:27.595 00.000 15572 single-star, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.02, -0.04}
23:09:27.595 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.74) = xAngle (-3.78 = 2.50)
23:09:27.609 00.014 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.75 = 2.53)
23:09:27.609 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.04 mountX=-0.04 mountY=0.03, mountTheta=2.52
23:09:27.611 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
23:09:27.611 00.000 15572 Enqueuing Move request for scope (-0.02, -0.04)
23:09:27.611 00.000 14600 Worker thread wakes up
23:09:27.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:09:27.611 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:09:27.611 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
23:09:27.611 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=99, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:09:27.611 00.000 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.49
23:09:27.611 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:09:27.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:27.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:27.611 00.000 14600 MoveAxis(E, 12, ABG)
23:09:27.611 00.000 14600 Guiding  Dir = 2, Dur = 12
23:09:27.617 00.006 14600 IsGuiding returns 0
23:09:27.623 00.006 14600 PulseGuide returned control before completion, sleep 17
23:09:27.627 00.004 15572 UpdateGuideState exits: m=1904 SNR=30.6
23:09:27.627 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:27.627 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:27.630 00.003 15572 Enqueuing Expose request
23:09:27.654 00.024 14600 IsGuiding returns 0
23:09:27.655 00.001 14600 Move returns status 0, amount 12
23:09:27.655 00.000 14600 MoveAxis(N, 0, ABG)
23:09:27.655 00.000 14600 Move returns status 0, amount 0
23:09:27.655 00.000 14600 move complete, result=0
23:09:27.655 00.000 14600 worker thread done servicing request
23:09:27.655 00.000 14600 Worker thread wakes up
23:09:27.655 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:27.655 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:27.655 00.000 15572 GuideStep: -0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
23:09:28.572 00.917 14600 Exposure complete
23:09:28.627 00.055 14600 worker thread done servicing request
23:09:28.627 00.000 15572 OnExposeComplete: enter
23:09:28.627 00.000 15572 UpdateGuideState(): m_state=6
23:09:28.627 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1363
23:09:28.627 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.62, Mass=2088, SNR=32.0, Peak=110 HFD=4.6
23:09:28.627 00.000 15572 MultiStar: [#1 0.06,-0.17,0.78,U] [#2 -0.20,-0.13,0.74,U] [#3 0.06,-0.01,0.49,U] [#4 0.07,-0.13,0.48,U] [#5 0.01,-0.13,0.46,U] [#6 -0.10,-0.39,0.00,M1] [#7 0.30,-0.46,0.00,M4] [#8 -0.04,-0.02,0.37,U] 
23:09:28.627 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.12}, one-star: {0.05, -0.14}
23:09:28.635 00.008 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
23:09:28.635 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
23:09:28.635 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.57 mountX=-0.11 mountY=0.02, mountTheta=3.00
23:09:28.635 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.12, opts=13)
23:09:28.641 00.006 15572 Enqueuing Move request for scope (-0.00, -0.12)
23:09:28.641 00.000 14600 Worker thread wakes up
23:09:28.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
23:09:28.641 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
23:09:28.641 00.000 14600 Moving (-0.00, -0.12) raw xDistance=-0.11 yDistance=0.02
23:09:28.641 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:09:28.641 00.000 14600 PPEC rslt: input = -0.11, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.50
23:09:28.641 00.000 14600 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:09:28.641 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:28.641 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:28.641 00.000 14600 MoveAxis(E, 10, ABG)
23:09:28.641 00.000 14600 Guiding  Dir = 2, Dur = 10
23:09:28.645 00.004 14600 IsGuiding returns 0
23:09:28.650 00.005 14600 PulseGuide returned control before completion, sleep 15
23:09:28.650 00.000 15572 UpdateGuideState exits: m=2088 SNR=32.0
23:09:28.650 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:28.650 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:28.650 00.000 15572 Enqueuing Expose request
23:09:28.666 00.016 14600 IsGuiding returns 0
23:09:28.667 00.001 14600 Move returns status 0, amount 10
23:09:28.667 00.000 14600 MoveAxis(N, 0, ABG)
23:09:28.667 00.000 14600 Move returns status 0, amount 0
23:09:28.667 00.000 14600 move complete, result=0
23:09:28.667 00.000 14600 worker thread done servicing request
23:09:28.667 00.000 14600 Worker thread wakes up
23:09:28.667 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:28.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:28.667 00.000 15572 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
23:09:28.871 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6007ec9-40d9-4482-90ad-35fbaaa42e63"}
23:09:28.871 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6007ec9-40d9-4482-90ad-35fbaaa42e63"}
23:09:28.873 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ed3883c-24ba-4d68-b80e-221c1e03573f"}
23:09:28.875 00.002 15572 case statement mapped state 6 to 3
23:09:28.875 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ed3883c-24ba-4d68-b80e-221c1e03573f"}
23:09:28.877 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56dc13bf-c9bc-4b55-8a8f-0f03e97f629a"}
23:09:28.879 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"56dc13bf-c9bc-4b55-8a8f-0f03e97f629a"}
23:09:29.803 00.924 14600 Exposure complete
23:09:29.856 00.053 14600 worker thread done servicing request
23:09:29.856 00.000 15572 OnExposeComplete: enter
23:09:29.856 00.000 15572 UpdateGuideState(): m_state=6
23:09:29.859 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1364
23:09:29.859 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.51, Mass=1955, SNR=31.1, Peak=111 HFD=4.4
23:09:29.859 00.000 15572 MultiStar: [#1 0.02,-0.25,0.81,U] [#2 -0.13,-0.39,0.00,M1] [#3 0.12,-0.39,0.00,M1] [#4 0.01,-0.15,0.44,U] [#5 -0.02,-0.19,0.45,U] [#6 -0.27,-0.24,0.00,M2] [#7 0.47,-1.02,0.00,M5] [#8 0.40,-0.39,0.00,M2] 
23:09:29.859 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.23}, one-star: {0.13, -0.25}
23:09:29.859 00.000 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.74) = xAngle (-3.08 = -3.08)
23:09:29.859 00.000 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.05 = -3.05)
23:09:29.866 00.007 15572 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.34 mountX=-0.23 mountY=-0.02, mountTheta=-3.05
23:09:29.866 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.23, opts=13)
23:09:29.866 00.000 15572 Enqueuing Move request for scope (0.05, -0.23)
23:09:29.866 00.000 14600 Worker thread wakes up
23:09:29.866 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
23:09:29.866 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
23:09:29.866 00.000 14600 Moving (0.05, -0.23) raw xDistance=-0.23 yDistance=-0.02
23:09:29.866 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:09:29.874 00.008 14600 PPEC rslt: input = -0.23, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.51
23:09:29.874 00.000 14600 PPEC: input: -0.23, control: -0.01, exposure: 1000
23:09:29.874 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:29.874 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:29.874 00.000 14600 MoveAxis(E, 8, ABG)
23:09:29.874 00.000 14600 Guiding  Dir = 2, Dur = 8
23:09:29.874 00.000 14600 IsGuiding returns 0
23:09:29.884 00.010 14600 IsGuiding returns 0
23:09:29.884 00.000 14600 Move returns status 0, amount 8
23:09:29.884 00.000 14600 MoveAxis(N, 0, ABG)
23:09:29.884 00.000 14600 Move returns status 0, amount 0
23:09:29.884 00.000 14600 move complete, result=0
23:09:29.884 00.000 15572 UpdateGuideState exits: m=1955 SNR=31.1
23:09:29.886 00.002 14600 worker thread done servicing request
23:09:29.886 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:29.887 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:29.888 00.001 15572 Enqueuing Expose request
23:09:29.889 00.001 14600 Worker thread wakes up
23:09:29.889 00.000 15572 GuideStep: -0.2 px 8 ms EAST, -0.0 px 0 ms NORTH
23:09:29.890 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:29.891 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:30.804 00.913 14600 Exposure complete
23:09:30.858 00.054 14600 worker thread done servicing request
23:09:30.858 00.000 15572 OnExposeComplete: enter
23:09:30.858 00.000 15572 UpdateGuideState(): m_state=6
23:09:30.858 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1365
23:09:30.858 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.46, Mass=2104, SNR=32.2, Peak=114 HFD=4.5
23:09:30.858 00.000 15572 MultiStar: [#1 0.00,-0.48,0.00,M1] [#2 0.03,-0.33,0.00,M2] [#3 -0.12,-0.31,0.00,M2] [#4 -0.03,-0.33,0.00,M1] [#5 0.04,-0.37,0.00,M1] [#6 -0.06,-0.51,0.00,M3] [#7 0.42,-0.80,0.00,M6] [#8 0.60,-0.54,0.00,M3] 
23:09:30.868 00.010 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
23:09:30.870 00.002 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.03 = -3.03)
23:09:30.870 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.32 mountX=-0.31 mountY=-0.03, mountTheta=-3.03
23:09:30.870 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.30, opts=13)
23:09:30.870 00.000 15572 Enqueuing Move request for scope (0.08, -0.30)
23:09:30.870 00.000 14600 Worker thread wakes up
23:09:30.870 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.30) opts 0xd
23:09:30.870 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.30)
23:09:30.870 00.000 14600 Moving (0.08, -0.30) raw xDistance=-0.31 yDistance=-0.03
23:09:30.870 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:09:30.877 00.007 14600 PPEC rslt: input = -0.31, final = -0.05, react = -0.05, pred = -0.01, hyst = -0.04, hyst_pct = 0.00, period_length = 288.52
23:09:30.877 00.000 14600 PPEC: input: -0.31, control: -0.05, exposure: 1000
23:09:30.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:30.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:09:30.877 00.000 14600 MoveAxis(E, 47, ABG)
23:09:30.877 00.000 14600 Guiding  Dir = 2, Dur = 47
23:09:30.878 00.001 14600 IsGuiding returns 0
23:09:30.883 00.005 14600 PulseGuide returned control before completion, sleep 53
23:09:30.887 00.004 15572 UpdateGuideState exits: m=2104 SNR=32.2
23:09:30.889 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:30.890 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:30.891 00.001 15572 Enqueuing Expose request
23:09:30.892 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3631f698-5578-4faa-9e58-5fba88a2c013"}
23:09:30.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3631f698-5578-4faa-9e58-5fba88a2c013"}
23:09:30.892 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8713ab30-8d7a-4e3d-8b85-0d2b7020f0bd"}
23:09:30.892 00.000 15572 case statement mapped state 6 to 3
23:09:30.898 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8713ab30-8d7a-4e3d-8b85-0d2b7020f0bd"}
23:09:30.900 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"697a8891-8df6-4fa5-ab40-82910ef48575"}
23:09:30.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[7.34,7.46],"pixels":"..."},"id":"697a8891-8df6-4fa5-ab40-82910ef48575"}
23:09:30.945 00.045 14600 IsGuiding returns 1
23:09:30.945 00.000 14600 scope still moving after pulse duration time elapsed
23:09:30.978 00.033 14600 IsGuiding returns 0
23:09:30.978 00.000 14600 scope move finished after 47 + 52 ms
23:09:30.978 00.000 14600 Move returns status 0, amount 47
23:09:30.978 00.000 14600 MoveAxis(N, 0, ABG)
23:09:30.978 00.000 14600 Move returns status 0, amount 0
23:09:30.978 00.000 14600 move complete, result=0
23:09:30.978 00.000 14600 worker thread done servicing request
23:09:30.978 00.000 15572 GuideStep: -0.3 px 47 ms EAST, -0.0 px 0 ms NORTH
23:09:30.979 00.001 14600 Worker thread wakes up
23:09:30.979 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:30.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:32.107 01.128 14600 Exposure complete
23:09:32.162 00.055 14600 worker thread done servicing request
23:09:32.162 00.000 15572 OnExposeComplete: enter
23:09:32.165 00.003 15572 UpdateGuideState(): m_state=6
23:09:32.165 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1366
23:09:32.165 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.65, Mass=2073, SNR=31.9, Peak=113 HFD=4.5
23:09:32.165 00.000 15572 MultiStar: [#1 -0.08,-0.29,0.00,M2] [#2 -0.22,-0.31,0.00,M3] [#3 0.05,-0.16,0.50,U] [#4 0.03,0.04,0.44,U] [#5 -0.20,-0.39,0.00,M2] [#6 -0.01,-0.22,0.33,U] [#7 0.52,-0.44,0.00,M7] [#8 0.11,-0.06,0.36,U] 
23:09:32.165 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.10}, one-star: {0.02, -0.11}
23:09:32.171 00.006 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:09:32.171 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
23:09:32.171 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.22 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
23:09:32.171 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.10, opts=13)
23:09:32.171 00.000 15572 Enqueuing Move request for scope (0.04, -0.10)
23:09:32.171 00.000 14600 Worker thread wakes up
23:09:32.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:09:32.171 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:09:32.171 00.000 14600 Moving (0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
23:09:32.171 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:09:32.171 00.000 14600 PPEC rslt: input = -0.11, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.52
23:09:32.171 00.000 14600 PPEC: input: -0.11, control: -0.00, exposure: 1000
23:09:32.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:32.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:32.171 00.000 14600 MoveAxis(E, 4, ABG)
23:09:32.171 00.000 14600 Guiding  Dir = 2, Dur = 4
23:09:32.181 00.010 14600 IsGuiding returns 0
23:09:32.186 00.005 14600 IsGuiding returns 0
23:09:32.186 00.000 14600 Move returns status 0, amount 4
23:09:32.186 00.000 14600 MoveAxis(N, 0, ABG)
23:09:32.186 00.000 14600 Move returns status 0, amount 0
23:09:32.186 00.000 14600 move complete, result=0
23:09:32.186 00.000 14600 worker thread done servicing request
23:09:32.189 00.003 15572 UpdateGuideState exits: m=2073 SNR=31.9
23:09:32.191 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:32.193 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:32.195 00.002 15572 Enqueuing Expose request
23:09:32.196 00.001 15572 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:09:32.197 00.001 14600 Worker thread wakes up
23:09:32.197 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:32.197 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:32.866 00.669 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d6e280a-db52-434b-9917-31ce8b67da57"}
23:09:32.867 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d6e280a-db52-434b-9917-31ce8b67da57"}
23:09:32.867 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2526b3f-252a-4cae-92c4-e4dbfafee13c"}
23:09:32.867 00.000 15572 case statement mapped state 6 to 3
23:09:32.867 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2526b3f-252a-4cae-92c4-e4dbfafee13c"}
23:09:32.867 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18de2e9e-53b1-41d4-9840-4b2251894cf3"}
23:09:32.867 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"18de2e9e-53b1-41d4-9840-4b2251894cf3"}
23:09:33.105 00.238 14600 Exposure complete
23:09:33.158 00.053 14600 worker thread done servicing request
23:09:33.158 00.000 15572 OnExposeComplete: enter
23:09:33.161 00.003 15572 UpdateGuideState(): m_state=6
23:09:33.161 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1367
23:09:33.161 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.69, Mass=2096, SNR=32.1, Peak=119 HFD=4.6
23:09:33.161 00.000 15572 MultiStar: [#1 -0.01,-0.19,0.75,U] [#2 -0.23,-0.15,0.75,U] [#3 0.08,-0.28,0.00,M2] [#4 0.10,-0.02,0.49,U] [#5 -0.20,-0.46,0.00,M3] [#6 -0.15,-0.23,0.33,U] [#7 0.45,-0.77,0.00,M8] [#8 -0.06,-0.25,0.35,U] 
23:09:33.165 00.004 15572 single-star, 5 included, MultiStar: {-0.05, -0.14}, one-star: {0.01, -0.07}
23:09:33.165 00.000 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:09:33.167 00.002 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
23:09:33.167 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.48 mountX=-0.07 mountY=0.00, mountTheta=3.09
23:09:33.167 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
23:09:33.167 00.000 15572 Enqueuing Move request for scope (0.01, -0.07)
23:09:33.167 00.000 14600 Worker thread wakes up
23:09:33.167 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:09:33.167 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:09:33.167 00.000 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
23:09:33.167 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:09:33.167 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.53
23:09:33.167 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:09:33.167 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:33.167 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:33.167 00.000 14600 MoveAxis(E, 2, ABG)
23:09:33.167 00.000 14600 Guiding  Dir = 2, Dur = 2
23:09:33.167 00.000 14600 IsGuiding returns 0
23:09:33.182 00.015 15572 UpdateGuideState exits: m=2096 SNR=32.1
23:09:33.182 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:33.187 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:33.187 00.000 15572 Enqueuing Expose request
23:09:33.192 00.005 14600 IsGuiding returns 0
23:09:33.192 00.000 14600 Move returns status 0, amount 2
23:09:33.192 00.000 14600 MoveAxis(N, 0, ABG)
23:09:33.192 00.000 14600 Move returns status 0, amount 0
23:09:33.192 00.000 14600 move complete, result=0
23:09:33.192 00.000 14600 worker thread done servicing request
23:09:33.192 00.000 14600 Worker thread wakes up
23:09:33.192 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:33.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:33.192 00.000 15572 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:09:34.334 01.142 14600 Exposure complete
23:09:34.381 00.047 14600 worker thread done servicing request
23:09:34.381 00.000 15572 OnExposeComplete: enter
23:09:34.381 00.000 15572 UpdateGuideState(): m_state=6
23:09:34.394 00.013 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1368
23:09:34.394 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.70, Mass=1915, SNR=30.7, Peak=108 HFD=4.4
23:09:34.394 00.000 15572 MultiStar: [#1 -0.15,-0.13,0.85,U] [#2 -0.15,-0.10,0.78,U] [#3 0.07,-0.22,0.51,U] [#4 0.13,-0.07,0.50,U] [#5 0.03,0.07,0.46,U] [#6 -0.05,-0.14,0.35,U] [#7 0.30,-0.52,0.00,M9] [#8 -0.01,-0.07,0.38,U] 
23:09:34.394 00.000 15572 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {0.01, -0.06}
23:09:34.398 00.004 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = -3.14)
23:09:34.399 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
23:09:34.399 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.40 mountX=-0.06 mountY=-0.00, mountTheta=-3.11
23:09:34.402 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
23:09:34.402 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
23:09:34.402 00.000 14600 Worker thread wakes up
23:09:34.402 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:09:34.402 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:09:34.402 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
23:09:34.402 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:09:34.402 00.000 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.54
23:09:34.402 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:09:34.402 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:34.402 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:34.402 00.000 14600 MoveAxis(E, 5, ABG)
23:09:34.402 00.000 14600 Guiding  Dir = 2, Dur = 5
23:09:34.407 00.005 14600 IsGuiding returns 0
23:09:34.412 00.005 14600 IsGuiding returns 0
23:09:34.413 00.001 14600 Move returns status 0, amount 5
23:09:34.413 00.000 14600 MoveAxis(N, 0, ABG)
23:09:34.413 00.000 14600 Move returns status 0, amount 0
23:09:34.413 00.000 14600 move complete, result=0
23:09:34.413 00.000 14600 worker thread done servicing request
23:09:34.417 00.004 15572 UpdateGuideState exits: m=1915 SNR=30.7
23:09:34.418 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:34.419 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:34.420 00.001 15572 Enqueuing Expose request
23:09:34.421 00.001 14600 Worker thread wakes up
23:09:34.421 00.000 15572 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
23:09:34.422 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:34.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:34.875 00.453 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32b16e89-9f47-44a2-ac38-0a6428c47fe0"}
23:09:34.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32b16e89-9f47-44a2-ac38-0a6428c47fe0"}
23:09:34.879 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed2b8041-3e96-4f42-bb8e-5c303ac8df69"}
23:09:34.880 00.001 15572 case statement mapped state 6 to 3
23:09:34.880 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed2b8041-3e96-4f42-bb8e-5c303ac8df69"}
23:09:34.880 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc9e5b86-07e2-41f7-a858-01aab613fa6e"}
23:09:34.880 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"fc9e5b86-07e2-41f7-a858-01aab613fa6e"}
23:09:35.334 00.454 14600 Exposure complete
23:09:35.383 00.049 14600 worker thread done servicing request
23:09:35.383 00.000 15572 OnExposeComplete: enter
23:09:35.383 00.000 15572 UpdateGuideState(): m_state=6
23:09:35.383 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1369
23:09:35.383 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.70, Mass=2181, SNR=32.8, Peak=115 HFD=4.6
23:09:35.383 00.000 15572 MultiStar: [#1 -0.20,-0.15,0.75,U] [#2 -0.31,-0.11,0.00,M2] [#3 -0.11,-0.18,0.45,U] [#4 0.04,-0.13,0.45,U] [#5 -0.09,-0.15,0.49,U] [#6 0.02,-0.21,0.31,U] [#7 0.48,-0.44,0.00,M10] [#8 0.05,-0.42,0.00,M1] 
23:09:35.394 00.011 15572 single-star, 5 included, MultiStar: {-0.06, -0.13}, one-star: {-0.00, -0.06}
23:09:35.396 00.002 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:09:35.396 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
23:09:35.396 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.62 mountX=-0.06 mountY=0.01, mountTheta=2.95
23:09:35.399 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.06, opts=13)
23:09:35.399 00.000 15572 Enqueuing Move request for scope (-0.00, -0.06)
23:09:35.399 00.000 14600 Worker thread wakes up
23:09:35.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
23:09:35.399 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
23:09:35.399 00.000 14600 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:09:35.399 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:09:35.399 00.000 14600 PPEC rslt: input = -0.06, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.55
23:09:35.399 00.000 14600 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:09:35.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:35.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:35.399 00.000 14600 MoveAxis(E, 4, ABG)
23:09:35.399 00.000 14600 Guiding  Dir = 2, Dur = 4
23:09:35.405 00.006 14600 IsGuiding returns 0
23:09:35.410 00.005 14600 IsGuiding returns 0
23:09:35.410 00.000 14600 Move returns status 0, amount 4
23:09:35.410 00.000 14600 MoveAxis(N, 0, ABG)
23:09:35.410 00.000 14600 Move returns status 0, amount 0
23:09:35.410 00.000 14600 move complete, result=0
23:09:35.410 00.000 14600 worker thread done servicing request
23:09:35.414 00.004 15572 UpdateGuideState exits: m=2181 SNR=32.8
23:09:35.415 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:35.416 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:35.418 00.002 15572 Enqueuing Expose request
23:09:35.419 00.001 14600 Worker thread wakes up
23:09:35.419 00.000 15572 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:09:35.420 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:35.420 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:36.555 01.135 14600 Exposure complete
23:09:36.604 00.049 14600 worker thread done servicing request
23:09:36.604 00.000 15572 OnExposeComplete: enter
23:09:36.604 00.000 15572 UpdateGuideState(): m_state=6
23:09:36.604 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1370
23:09:36.604 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.52, Mass=2206, SNR=32.9, Peak=123 HFD=4.6
23:09:36.604 00.000 15572 MultiStar: [#1 -0.02,-0.39,0.00,M1] [#2 -0.06,-0.30,0.00,M3] [#3 -0.07,-0.49,0.00,M1] [#4 0.18,-0.19,0.48,U] [#5 0.01,-0.39,0.00,M2] [#6 -0.02,-0.19,0.31,U] [#7 0.34,-0.67,0.00,R] [#8 -0.07,-0.26,0.34,U] 
23:09:36.604 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.22}, one-star: {-0.01, -0.24}
23:09:36.619 00.015 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:09:36.619 00.000 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.11)
23:09:36.619 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.23 cameraTheta=-1.47 mountX=-0.22 mountY=0.01, mountTheta=3.11
23:09:36.619 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.22, opts=13)
23:09:36.619 00.000 15572 Enqueuing Move request for scope (0.02, -0.22)
23:09:36.619 00.000 14600 Worker thread wakes up
23:09:36.619 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
23:09:36.619 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
23:09:36.619 00.000 14600 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=0.01
23:09:36.619 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:09:36.627 00.008 14600 PPEC rslt: input = -0.22, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.56
23:09:36.627 00.000 14600 PPEC: input: -0.22, control: -0.00, exposure: 1000
23:09:36.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:36.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:36.627 00.000 14600 MoveAxis(E, 2, ABG)
23:09:36.627 00.000 14600 Guiding  Dir = 2, Dur = 2
23:09:36.628 00.001 14600 IsGuiding returns 0
23:09:36.633 00.005 14600 IsGuiding returns 0
23:09:36.633 00.000 14600 Move returns status 0, amount 2
23:09:36.633 00.000 14600 MoveAxis(N, 0, ABG)
23:09:36.633 00.000 14600 Move returns status 0, amount 0
23:09:36.633 00.000 14600 move complete, result=0
23:09:36.633 00.000 14600 worker thread done servicing request
23:09:36.638 00.005 15572 UpdateGuideState exits: m=2206 SNR=32.9
23:09:36.639 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:36.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:36.641 00.001 15572 Enqueuing Expose request
23:09:36.641 00.000 14600 Worker thread wakes up
23:09:36.641 00.000 15572 GuideStep: -0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
23:09:36.641 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:36.641 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:36.886 00.245 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c4187e8-6259-4b5d-9cce-83f173b25caa"}
23:09:36.886 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c4187e8-6259-4b5d-9cce-83f173b25caa"}
23:09:36.886 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ece0e6a6-51d6-4d96-b2bb-d6994f75223a"}
23:09:36.886 00.000 15572 case statement mapped state 6 to 3
23:09:36.886 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ece0e6a6-51d6-4d96-b2bb-d6994f75223a"}
23:09:36.886 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"20878bdd-2a4c-4f8d-9646-32ecdaa62e95"}
23:09:36.896 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[7.26,6.52],"pixels":"..."},"id":"20878bdd-2a4c-4f8d-9646-32ecdaa62e95"}
23:09:37.557 00.661 14600 Exposure complete
23:09:37.610 00.053 14600 worker thread done servicing request
23:09:37.610 00.000 15572 OnExposeComplete: enter
23:09:37.610 00.000 15572 UpdateGuideState(): m_state=6
23:09:37.610 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1371
23:09:37.610 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.68, Mass=2116, SNR=32.2, Peak=119 HFD=4.5
23:09:37.618 00.008 15572 MultiStar: [#1 -0.05,-0.16,0.79,U] [#2 -0.13,-0.18,0.75,U] [#3 0.04,-0.40,0.00,M2] [#4 0.11,-0.22,0.44,U] [#5 -0.04,-0.14,0.45,U] [#6 -0.09,-0.45,0.00,M1] [#7 -0.37,-0.03,0.00,M1] [#8 -0.07,-0.25,0.36,U] 
23:09:37.619 00.001 15572 single-star, 5 included, MultiStar: {-0.02, -0.16}, one-star: {0.05, -0.09}
23:09:37.619 00.000 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:09:37.619 00.000 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
23:09:37.619 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.01 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
23:09:37.619 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
23:09:37.625 00.006 15572 Enqueuing Move request for scope (0.05, -0.09)
23:09:37.626 00.001 14600 Worker thread wakes up
23:09:37.626 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:09:37.626 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:09:37.626 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
23:09:37.626 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:09:37.629 00.003 14600 PPEC rslt: input = -0.09, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.56
23:09:37.629 00.000 14600 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:09:37.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:37.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:09:37.629 00.000 14600 MoveAxis(E, 1, ABG)
23:09:37.629 00.000 14600 Guiding  Dir = 2, Dur = 1
23:09:37.629 00.000 14600 IsGuiding returns 0
23:09:37.635 00.006 14600 IsGuiding returns 0
23:09:37.635 00.000 14600 Move returns status 0, amount 1
23:09:37.635 00.000 14600 MoveAxis(N, 0, ABG)
23:09:37.635 00.000 14600 Move returns status 0, amount 0
23:09:37.635 00.000 14600 move complete, result=0
23:09:37.635 00.000 14600 worker thread done servicing request
23:09:37.638 00.003 15572 UpdateGuideState exits: m=2116 SNR=32.2
23:09:37.638 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:37.638 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:37.638 00.000 15572 Enqueuing Expose request
23:09:37.638 00.000 14600 Worker thread wakes up
23:09:37.638 00.000 15572 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:09:37.638 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:37.638 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:38.780 01.142 14600 Exposure complete
23:09:38.836 00.056 14600 worker thread done servicing request
23:09:38.836 00.000 15572 OnExposeComplete: enter
23:09:38.836 00.000 15572 UpdateGuideState(): m_state=6
23:09:38.836 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1372
23:09:38.836 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.54, Mass=1913, SNR=30.7, Peak=112 HFD=4.3
23:09:38.836 00.000 15572 MultiStar: [#1 0.01,-0.32,0.00,M1] [#2 -0.07,-0.15,0.77,U] [#3 0.15,-0.38,0.00,M3] [#4 0.09,-0.28,0.00,M1] [#5 -0.13,-0.25,0.00,M2] [#6 -0.24,-0.20,0.00,M2] [#7 -0.04,0.09,0.42,U] [#8 0.14,0.02,0.36,U] 
23:09:38.843 00.007 15572 refined, 3 included, MultiStar: {0.00, -0.11}, one-star: {0.02, -0.22}
23:09:38.844 00.001 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:09:38.845 00.001 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
23:09:38.845 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.56 mountX=-0.11 mountY=0.01, mountTheta=3.01
23:09:38.845 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.11, opts=13)
23:09:38.845 00.000 15572 Enqueuing Move request for scope (0.00, -0.11)
23:09:38.845 00.000 14600 Worker thread wakes up
23:09:38.845 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
23:09:38.845 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
23:09:38.845 00.000 14600 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
23:09:38.845 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:09:38.845 00.000 14600 PPEC rslt: input = -0.11, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.57
23:09:38.845 00.000 14600 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:09:38.845 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:38.845 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:38.845 00.000 14600 MoveAxis(W, 5, ABG)
23:09:38.845 00.000 14600 Guiding  Dir = 3, Dur = 5
23:09:38.854 00.009 14600 IsGuiding returns 0
23:09:38.859 00.005 14600 PulseGuide returned control before completion, sleep 11
23:09:38.865 00.006 15572 UpdateGuideState exits: m=1913 SNR=30.7
23:09:38.866 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:38.867 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:38.868 00.001 15572 Enqueuing Expose request
23:09:38.874 00.006 14600 IsGuiding returns 0
23:09:38.874 00.000 14600 Move returns status 0, amount 5
23:09:38.874 00.000 14600 MoveAxis(N, 0, ABG)
23:09:38.874 00.000 14600 Move returns status 0, amount 0
23:09:38.874 00.000 14600 move complete, result=0
23:09:38.874 00.000 14600 worker thread done servicing request
23:09:38.874 00.000 14600 Worker thread wakes up
23:09:38.874 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:38.874 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:38.876 00.002 15572 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:09:38.891 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47af0d3e-256d-454f-9f9e-31cd69ab2a41"}
23:09:38.892 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47af0d3e-256d-454f-9f9e-31cd69ab2a41"}
23:09:38.892 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2531673-3acd-4298-a60a-e75e91644b62"}
23:09:38.894 00.002 15572 case statement mapped state 6 to 3
23:09:38.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2531673-3acd-4298-a60a-e75e91644b62"}
23:09:38.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3da35ae8-d50e-426e-8edc-08d05852743a"}
23:09:38.899 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"3da35ae8-d50e-426e-8edc-08d05852743a"}
23:09:39.781 00.882 14600 Exposure complete
23:09:39.835 00.054 14600 worker thread done servicing request
23:09:39.835 00.000 15572 OnExposeComplete: enter
23:09:39.835 00.000 15572 UpdateGuideState(): m_state=6
23:09:39.835 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1373
23:09:39.835 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.70, Mass=1871, SNR=30.3, Peak=105 HFD=4.4
23:09:39.835 00.000 15572 MultiStar: [#1 -0.05,-0.32,0.00,M2] [#2 -0.12,-0.18,0.79,U] [#3 0.21,-0.25,0.00,M4] [#4 0.24,-0.18,0.00,M2] [#5 0.03,-0.40,0.00,M3] [#6 0.28,-0.30,0.00,M3] [#7 0.00,-0.09,0.40,U] [#8 0.30,0.01,0.00,M1] 
23:09:39.835 00.000 15572 single-star, 2 included, MultiStar: {-0.05, -0.11}, one-star: {-0.01, -0.07}
23:09:39.843 00.008 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:09:39.845 00.002 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.86)
23:09:39.846 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.72 mountX=-0.06 mountY=0.02, mountTheta=2.85
23:09:39.848 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
23:09:39.849 00.001 15572 Enqueuing Move request for scope (-0.01, -0.07)
23:09:39.850 00.001 14600 Worker thread wakes up
23:09:39.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:09:39.851 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:09:39.851 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
23:09:39.851 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:09:39.852 00.001 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.58
23:09:39.853 00.001 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:09:39.853 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:39.853 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:39.853 00.000 14600 MoveAxis(W, 6, ABG)
23:09:39.853 00.000 14600 Guiding  Dir = 3, Dur = 6
23:09:39.853 00.000 14600 IsGuiding returns 0
23:09:39.858 00.005 14600 PulseGuide returned control before completion, sleep 12
23:09:39.859 00.001 15572 UpdateGuideState exits: m=1871 SNR=30.3
23:09:39.859 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:39.859 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:39.859 00.000 15572 Enqueuing Expose request
23:09:39.874 00.015 14600 IsGuiding returns 0
23:09:39.874 00.000 14600 Move returns status 0, amount 6
23:09:39.874 00.000 14600 MoveAxis(N, 0, ABG)
23:09:39.874 00.000 14600 Move returns status 0, amount 0
23:09:39.874 00.000 14600 move complete, result=0
23:09:39.874 00.000 14600 worker thread done servicing request
23:09:39.874 00.000 14600 Worker thread wakes up
23:09:39.874 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:39.874 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:39.876 00.002 15572 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:09:40.903 01.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9f7dc89-91e2-4049-9405-900bf3529613"}
23:09:40.905 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9f7dc89-91e2-4049-9405-900bf3529613"}
23:09:40.905 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5df1ba69-2837-4654-9eed-6a0d8159f913"}
23:09:40.908 00.003 15572 case statement mapped state 6 to 3
23:09:40.910 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df1ba69-2837-4654-9eed-6a0d8159f913"}
23:09:40.910 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ec34a4d-fce3-43ad-aa65-d388c7cded00"}
23:09:40.910 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[7.26,6.70],"pixels":"..."},"id":"3ec34a4d-fce3-43ad-aa65-d388c7cded00"}
23:09:41.016 00.106 14600 Exposure complete
23:09:41.068 00.052 14600 worker thread done servicing request
23:09:41.068 00.000 15572 OnExposeComplete: enter
23:09:41.068 00.000 15572 UpdateGuideState(): m_state=6
23:09:41.068 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1374
23:09:41.068 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.52, Mass=2124, SNR=32.3, Peak=118 HFD=4.5
23:09:41.068 00.000 15572 MultiStar: [#1 -0.05,-0.42,0.00,M3] [#2 -0.11,-0.30,0.00,M1] [#3 0.02,-0.63,0.00,M5] [#4 0.01,-0.43,0.00,M3] [#5 -0.23,-0.40,0.00,M4] [#6 -0.07,-0.41,0.00,M4] [#7 0.29,-0.57,0.00,M1] [#8 0.26,-0.06,0.39,U] 
23:09:41.079 00.011 15572 refined, 1 included, MultiStar: {0.10, -0.19}, one-star: {0.04, -0.24}
23:09:41.079 00.000 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:09:41.079 00.000 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
23:09:41.082 00.003 15572 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.07 mountX=-0.20 mountY=-0.08, mountTheta=-2.78
23:09:41.083 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.19, opts=13)
23:09:41.083 00.000 15572 Enqueuing Move request for scope (0.10, -0.19)
23:09:41.083 00.000 14600 Worker thread wakes up
23:09:41.083 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
23:09:41.083 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
23:09:41.083 00.000 14600 Moving (0.10, -0.19) raw xDistance=-0.20 yDistance=-0.08
23:09:41.083 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:09:41.083 00.000 14600 PPEC rslt: input = -0.20, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.59
23:09:41.083 00.000 14600 PPEC: input: -0.20, control: 0.01, exposure: 1000
23:09:41.083 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:41.083 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:09:41.083 00.000 14600 MoveAxis(W, 7, ABG)
23:09:41.083 00.000 14600 Guiding  Dir = 3, Dur = 7
23:09:41.083 00.000 14600 IsGuiding returns 0
23:09:41.091 00.008 14600 PulseGuide returned control before completion, sleep 15
23:09:41.099 00.008 15572 UpdateGuideState exits: m=2124 SNR=32.3
23:09:41.100 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:41.101 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:41.103 00.002 15572 Enqueuing Expose request
23:09:41.122 00.019 14600 IsGuiding returns 0
23:09:41.122 00.000 14600 Move returns status 0, amount 7
23:09:41.122 00.000 14600 MoveAxis(N, 0, ABG)
23:09:41.122 00.000 14600 Move returns status 0, amount 0
23:09:41.122 00.000 14600 move complete, result=0
23:09:41.122 00.000 14600 worker thread done servicing request
23:09:41.122 00.000 14600 Worker thread wakes up
23:09:41.122 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:41.122 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:41.122 00.000 15572 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
23:09:42.025 00.903 14600 Exposure complete
23:09:42.074 00.049 14600 worker thread done servicing request
23:09:42.074 00.000 15572 OnExposeComplete: enter
23:09:42.074 00.000 15572 UpdateGuideState(): m_state=6
23:09:42.074 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1375
23:09:42.074 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.35, Mass=1996, SNR=31.3, Peak=111 HFD=4.5
23:09:42.074 00.000 15572 MultiStar: [#1 -0.13,-0.52,0.00,M4] [#2 -0.05,-0.44,0.00,M2] [#3 0.01,-0.70,0.00,M6] [#4 0.20,-0.40,0.00,M4] [#5 0.06,-0.36,0.00,M5] [#6 0.06,-0.60,0.00,M5] [#7 -0.24,-0.45,0.00,M2] [#8 0.12,-0.35,0.00,M1] 
23:09:42.089 00.015 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:09:42.090 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
23:09:42.090 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.41 hyp=0.41 cameraTheta=-1.52 mountX=-0.41 mountY=0.04, mountTheta=3.05
23:09:42.092 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.41, opts=13)
23:09:42.092 00.000 15572 Enqueuing Move request for scope (0.02, -0.41)
23:09:42.092 00.000 14600 Worker thread wakes up
23:09:42.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.41) opts 0xd
23:09:42.092 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.41)
23:09:42.092 00.000 14600 Moving (0.02, -0.41) raw xDistance=-0.41 yDistance=0.04
23:09:42.096 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:09:42.096 00.000 14600 PPEC rslt: input = -0.41, final = -0.05, react = -0.06, pred = 0.01, hyst = -0.06, hyst_pct = 0.00, period_length = 288.59
23:09:42.096 00.000 14600 PPEC: input: -0.41, control: -0.05, exposure: 1000
23:09:42.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:42.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:42.096 00.000 14600 MoveAxis(E, 47, ABG)
23:09:42.096 00.000 14600 Guiding  Dir = 2, Dur = 47
23:09:42.098 00.002 14600 IsGuiding returns 0
23:09:42.103 00.005 14600 PulseGuide returned control before completion, sleep 53
23:09:42.103 00.000 15572 UpdateGuideState exits: m=1996 SNR=31.3
23:09:42.103 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:42.103 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:42.103 00.000 15572 Enqueuing Expose request
23:09:42.165 00.062 14600 IsGuiding returns 0
23:09:42.165 00.000 14600 Move returns status 0, amount 47
23:09:42.165 00.000 14600 MoveAxis(N, 0, ABG)
23:09:42.165 00.000 14600 Move returns status 0, amount 0
23:09:42.165 00.000 14600 move complete, result=0
23:09:42.165 00.000 14600 worker thread done servicing request
23:09:42.165 00.000 14600 Worker thread wakes up
23:09:42.165 00.000 15572 GuideStep: -0.4 px 47 ms EAST, 0.0 px 0 ms NORTH
23:09:42.167 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:42.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:42.911 00.744 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c3db3e7-d60a-473b-906c-82b73d5280d4"}
23:09:42.913 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c3db3e7-d60a-473b-906c-82b73d5280d4"}
23:09:42.913 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95f9513d-408e-43cb-9661-1962fb585823"}
23:09:42.913 00.000 15572 case statement mapped state 6 to 3
23:09:42.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f9513d-408e-43cb-9661-1962fb585823"}
23:09:42.913 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed3a4414-680d-4672-be28-f03e09168c75"}
23:09:42.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.29,7.35],"pixels":"..."},"id":"ed3a4414-680d-4672-be28-f03e09168c75"}
23:09:43.297 00.384 14600 Exposure complete
23:09:43.346 00.049 14600 worker thread done servicing request
23:09:43.346 00.000 15572 OnExposeComplete: enter
23:09:43.346 00.000 15572 UpdateGuideState(): m_state=6
23:09:43.346 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1376
23:09:43.346 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.70, Mass=2043, SNR=31.7, Peak=110 HFD=4.5
23:09:43.346 00.000 15572 MultiStar: [#1 -0.11,-0.19,0.75,U] [#2 -0.10,-0.20,0.76,U] [#3 0.12,-0.23,0.53,U] [#4 0.25,-0.29,0.00,M5] [#5 -0.06,-0.37,0.00,M6] [#6 -0.49,-0.40,0.00,M6] [#7 0.05,-0.17,0.36,U] [#8 0.03,0.10,0.34,U] 
23:09:43.346 00.000 15572 single-star, 5 included, MultiStar: {-0.02, -0.14}, one-star: {0.01, -0.06}
23:09:43.359 00.013 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.74) = xAngle (-3.21 = 3.07)
23:09:43.359 00.000 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.18 = 3.10)
23:09:43.359 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.47 mountX=-0.06 mountY=0.00, mountTheta=3.10
23:09:43.359 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
23:09:43.359 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
23:09:43.359 00.000 14600 Worker thread wakes up
23:09:43.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:09:43.359 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:09:43.359 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
23:09:43.367 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:09:43.368 00.001 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.60
23:09:43.368 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:09:43.368 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:43.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:43.368 00.000 14600 MoveAxis(W, 9, ABG)
23:09:43.368 00.000 14600 Guiding  Dir = 3, Dur = 9
23:09:43.369 00.001 14600 IsGuiding returns 0
23:09:43.378 00.009 15572 UpdateGuideState exits: m=2043 SNR=31.7
23:09:43.380 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:43.381 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:43.383 00.002 15572 Enqueuing Expose request
23:09:43.384 00.001 14600 IsGuiding returns 0
23:09:43.385 00.001 14600 Move returns status 0, amount 9
23:09:43.385 00.000 14600 MoveAxis(N, 0, ABG)
23:09:43.385 00.000 14600 Move returns status 0, amount 0
23:09:43.385 00.000 14600 move complete, result=0
23:09:43.385 00.000 14600 worker thread done servicing request
23:09:43.385 00.000 14600 Worker thread wakes up
23:09:43.385 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:43.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:43.386 00.001 15572 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:09:44.288 00.902 14600 Exposure complete
23:09:44.339 00.051 14600 worker thread done servicing request
23:09:44.339 00.000 15572 OnExposeComplete: enter
23:09:44.339 00.000 15572 UpdateGuideState(): m_state=6
23:09:44.345 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1377
23:09:44.345 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.56, Mass=2002, SNR=31.4, Peak=123 HFD=4.5
23:09:44.345 00.000 15572 MultiStar: [#1 -0.12,-0.31,0.00,M4] [#2 -0.05,-0.15,0.74,U] [#3 0.16,-0.29,0.00,M6] [#4 -0.16,-0.48,0.00,M6] [#5 -0.23,-0.36,0.00,M7] [#6 -0.50,-0.46,0.00,M7] [#7 -0.28,-0.00,0.00,M2] [#8 0.30,-0.16,0.00,M1] 
23:09:44.345 00.000 15572 refined, 1 included, MultiStar: {0.02, -0.18}, one-star: {0.07, -0.20}
23:09:44.350 00.005 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:09:44.350 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
23:09:44.350 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.48 mountX=-0.18 mountY=0.01, mountTheta=3.09
23:09:44.350 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.18, opts=13)
23:09:44.350 00.000 15572 Enqueuing Move request for scope (0.02, -0.18)
23:09:44.350 00.000 14600 Worker thread wakes up
23:09:44.350 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
23:09:44.350 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
23:09:44.350 00.000 14600 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=0.01
23:09:44.350 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:09:44.350 00.000 14600 PPEC rslt: input = -0.18, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.61
23:09:44.350 00.000 14600 PPEC: input: -0.18, control: 0.01, exposure: 1000
23:09:44.350 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:44.350 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:44.350 00.000 14600 MoveAxis(W, 9, ABG)
23:09:44.350 00.000 14600 Guiding  Dir = 3, Dur = 9
23:09:44.359 00.009 14600 IsGuiding returns 0
23:09:44.359 00.000 14600 PulseGuide returned control before completion, sleep 19
23:09:44.369 00.010 15572 UpdateGuideState exits: m=2002 SNR=31.4
23:09:44.369 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:44.369 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:44.369 00.000 15572 Enqueuing Expose request
23:09:44.391 00.022 14600 IsGuiding returns 0
23:09:44.391 00.000 14600 Move returns status 0, amount 9
23:09:44.391 00.000 14600 MoveAxis(N, 0, ABG)
23:09:44.391 00.000 14600 Move returns status 0, amount 0
23:09:44.391 00.000 14600 move complete, result=0
23:09:44.391 00.000 14600 worker thread done servicing request
23:09:44.391 00.000 14600 Worker thread wakes up
23:09:44.391 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:44.391 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:44.391 00.000 15572 GuideStep: -0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
23:09:44.924 00.533 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2e731c1-5ece-415f-8161-099bdcd6a155"}
23:09:44.926 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2e731c1-5ece-415f-8161-099bdcd6a155"}
23:09:44.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f17e34a3-1557-4a2c-a620-b1c8cb017383"}
23:09:44.926 00.000 15572 case statement mapped state 6 to 3
23:09:44.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f17e34a3-1557-4a2c-a620-b1c8cb017383"}
23:09:44.931 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe34f22c-8176-4dbd-aa42-3def5f82b0ca"}
23:09:44.931 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.34,6.56],"pixels":"..."},"id":"fe34f22c-8176-4dbd-aa42-3def5f82b0ca"}
23:09:45.518 00.587 14600 Exposure complete
23:09:45.569 00.051 14600 worker thread done servicing request
23:09:45.569 00.000 15572 OnExposeComplete: enter
23:09:45.569 00.000 15572 UpdateGuideState(): m_state=6
23:09:45.569 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1378
23:09:45.569 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.63, Mass=2119, SNR=32.3, Peak=108 HFD=4.6
23:09:45.569 00.000 15572 MultiStar: [#1 -0.11,-0.21,0.80,U] [#2 -0.03,-0.16,0.75,U] [#3 0.02,-0.22,0.53,U] [#4 0.02,-0.35,0.00,M7] [#5 0.05,-0.20,0.45,U] [#6 0.27,-0.14,0.00,M8] [#7 0.16,-0.06,0.32,U] [#8 0.46,-0.08,0.00,M2] 
23:09:45.569 00.000 15572 single-star, 5 included, MultiStar: {-0.01, -0.17}, one-star: {0.01, -0.13}
23:09:45.569 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:09:45.569 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.06)
23:09:45.583 00.014 15572 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.52 mountX=-0.13 mountY=0.01, mountTheta=3.06
23:09:45.583 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.13, opts=13)
23:09:45.586 00.003 15572 Enqueuing Move request for scope (0.01, -0.13)
23:09:45.587 00.001 14600 Worker thread wakes up
23:09:45.587 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
23:09:45.587 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
23:09:45.587 00.000 14600 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
23:09:45.588 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:09:45.588 00.000 14600 PPEC rslt: input = -0.13, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.62
23:09:45.588 00.000 14600 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:09:45.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:45.588 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:45.588 00.000 14600 MoveAxis(W, 11, ABG)
23:09:45.588 00.000 14600 Guiding  Dir = 3, Dur = 11
23:09:45.590 00.002 14600 IsGuiding returns 0
23:09:45.595 00.005 14600 PulseGuide returned control before completion, sleep 16
23:09:45.600 00.005 15572 UpdateGuideState exits: m=2119 SNR=32.3
23:09:45.602 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:45.603 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:45.604 00.001 15572 Enqueuing Expose request
23:09:45.627 00.023 14600 IsGuiding returns 0
23:09:45.627 00.000 14600 Move returns status 0, amount 11
23:09:45.627 00.000 14600 MoveAxis(N, 0, ABG)
23:09:45.627 00.000 14600 Move returns status 0, amount 0
23:09:45.627 00.000 14600 move complete, result=0
23:09:45.627 00.000 14600 worker thread done servicing request
23:09:45.627 00.000 15572 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
23:09:45.628 00.001 14600 Worker thread wakes up
23:09:45.628 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:45.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:46.533 00.905 14600 Exposure complete
23:09:46.588 00.055 14600 worker thread done servicing request
23:09:46.588 00.000 15572 OnExposeComplete: enter
23:09:46.588 00.000 15572 UpdateGuideState(): m_state=6
23:09:46.588 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:09:46.588 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.56, Mass=1999, SNR=31.4, Peak=113 HFD=4.6
23:09:46.588 00.000 15572 MultiStar: [#1 0.02,-0.35,0.00,M4] [#2 0.04,-0.21,0.77,U] [#3 0.17,-0.01,0.51,U] [#4 0.05,-0.29,0.00,M8] [#5 0.01,-0.35,0.00,M7] [#6 -0.11,-0.21,0.34,U] [#7 -0.20,-0.16,0.37,U] [#8 0.09,-0.19,0.37,U] 
23:09:46.588 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.17}, one-star: {0.04, -0.20}
23:09:46.598 00.010 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:09:46.598 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:09:46.598 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.43 mountX=-0.17 mountY=-0.00, mountTheta=-3.14
23:09:46.602 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.17, opts=13)
23:09:46.602 00.000 15572 Enqueuing Move request for scope (0.02, -0.17)
23:09:46.602 00.000 14600 Worker thread wakes up
23:09:46.602 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
23:09:46.602 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
23:09:46.602 00.000 14600 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.00
23:09:46.602 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:09:46.602 00.000 14600 PPEC rslt: input = -0.17, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.63
23:09:46.602 00.000 14600 PPEC: input: -0.17, control: 0.01, exposure: 1000
23:09:46.602 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:46.602 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:46.602 00.000 14600 MoveAxis(W, 10, ABG)
23:09:46.602 00.000 14600 Guiding  Dir = 3, Dur = 10
23:09:46.607 00.005 14600 IsGuiding returns 0
23:09:46.612 00.005 14600 PulseGuide returned control before completion, sleep 15
23:09:46.612 00.000 15572 UpdateGuideState exits: m=1999 SNR=31.4
23:09:46.612 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:46.618 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:46.618 00.000 15572 Enqueuing Expose request
23:09:46.629 00.011 14600 IsGuiding returns 0
23:09:46.629 00.000 14600 Move returns status 0, amount 10
23:09:46.629 00.000 14600 MoveAxis(N, 0, ABG)
23:09:46.629 00.000 14600 Move returns status 0, amount 0
23:09:46.629 00.000 14600 move complete, result=0
23:09:46.629 00.000 14600 worker thread done servicing request
23:09:46.629 00.000 14600 Worker thread wakes up
23:09:46.629 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:46.629 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:46.629 00.000 15572 GuideStep: -0.2 px 10 ms WEST, -0.0 px 0 ms NORTH
23:09:46.929 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c060b7e7-d454-45ca-a246-2f0f16a81568"}
23:09:46.929 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c060b7e7-d454-45ca-a246-2f0f16a81568"}
23:09:46.931 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b3ff4aa-500b-4168-b393-1da5980ceb65"}
23:09:46.931 00.000 15572 case statement mapped state 6 to 3
23:09:46.935 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3ff4aa-500b-4168-b393-1da5980ceb65"}
23:09:46.935 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a999951b-3d7f-469e-95a5-05a8bfa1b884"}
23:09:46.935 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[7.31,6.56],"pixels":"..."},"id":"a999951b-3d7f-469e-95a5-05a8bfa1b884"}
23:09:47.755 00.820 14600 Exposure complete
23:09:47.802 00.047 14600 worker thread done servicing request
23:09:47.802 00.000 15572 OnExposeComplete: enter
23:09:47.802 00.000 15572 UpdateGuideState(): m_state=6
23:09:47.802 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1380
23:09:47.802 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.47, Mass=2083, SNR=32.1, Peak=122 HFD=4.5
23:09:47.802 00.000 15572 MultiStar: [#1 0.03,-0.37,0.00,M5] [#2 0.09,-0.35,0.00,M1] [#3 -0.06,-0.32,0.00,M5] [#4 0.04,-0.53,0.00,M9] [#5 0.17,-0.24,0.00,M8] [#6 0.01,-0.21,0.35,U] [#7 0.17,-0.26,0.00,M1] [#8 0.33,-0.31,0.00,M2] 
23:09:47.802 00.000 15572 refined, 1 included, MultiStar: {0.04, -0.27}, one-star: {0.05, -0.29}
23:09:47.802 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:09:47.802 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:09:47.818 00.016 15572 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.43 mountX=-0.27 mountY=-0.00, mountTheta=-3.14
23:09:47.818 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.27, opts=13)
23:09:47.818 00.000 15572 Enqueuing Move request for scope (0.04, -0.27)
23:09:47.818 00.000 14600 Worker thread wakes up
23:09:47.818 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
23:09:47.818 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
23:09:47.818 00.000 14600 Moving (0.04, -0.27) raw xDistance=-0.27 yDistance=-0.00
23:09:47.818 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:09:47.818 00.000 14600 PPEC rslt: input = -0.27, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.63
23:09:47.818 00.000 14600 PPEC: input: -0.27, control: 0.01, exposure: 1000
23:09:47.818 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:47.818 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:47.818 00.000 14600 MoveAxis(W, 11, ABG)
23:09:47.818 00.000 14600 Guiding  Dir = 3, Dur = 11
23:09:47.825 00.007 14600 IsGuiding returns 0
23:09:47.831 00.006 14600 PulseGuide returned control before completion, sleep 16
23:09:47.835 00.004 15572 UpdateGuideState exits: m=2083 SNR=32.1
23:09:47.835 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:47.835 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:47.835 00.000 15572 Enqueuing Expose request
23:09:47.862 00.027 14600 IsGuiding returns 0
23:09:47.862 00.000 14600 Move returns status 0, amount 11
23:09:47.862 00.000 14600 MoveAxis(N, 0, ABG)
23:09:47.862 00.000 14600 Move returns status 0, amount 0
23:09:47.862 00.000 14600 move complete, result=0
23:09:47.862 00.000 14600 worker thread done servicing request
23:09:47.862 00.000 14600 Worker thread wakes up
23:09:47.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:47.863 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:47.863 00.000 15572 GuideStep: -0.3 px 11 ms WEST, -0.0 px 0 ms NORTH
23:09:48.774 00.911 14600 Exposure complete
23:09:48.823 00.049 14600 worker thread done servicing request
23:09:48.823 00.000 15572 OnExposeComplete: enter
23:09:48.833 00.010 15572 UpdateGuideState(): m_state=6
23:09:48.834 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1381
23:09:48.835 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.63, Mass=1977, SNR=31.2, Peak=116 HFD=4.3
23:09:48.836 00.001 15572 MultiStar: [#1 -0.07,-0.36,0.00,M6] [#2 -0.01,-0.16,0.78,U] [#3 0.03,-0.22,0.48,U] [#4 -0.01,-0.24,0.48,U] [#5 -0.00,-0.24,0.52,U] [#6 -0.08,-0.44,0.00,M7] [#7 -0.06,-0.18,0.39,U] [#8 0.18,0.02,0.38,U] 
23:09:48.838 00.002 15572 single-star, 6 included, MultiStar: {0.01, -0.17}, one-star: {-0.01, -0.13}
23:09:48.839 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.39 = 2.90)
23:09:48.840 00.001 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.93)
23:09:48.841 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.64 mountX=-0.12 mountY=0.03, mountTheta=2.93
23:09:48.843 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.13, opts=13)
23:09:48.844 00.001 15572 Enqueuing Move request for scope (-0.01, -0.13)
23:09:48.845 00.001 14600 Worker thread wakes up
23:09:48.845 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
23:09:48.845 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
23:09:48.845 00.000 14600 Moving (-0.01, -0.13) raw xDistance=-0.12 yDistance=0.03
23:09:48.846 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:09:48.848 00.002 14600 PPEC rslt: input = -0.12, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.64
23:09:48.848 00.000 14600 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:09:48.848 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:48.848 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:48.848 00.000 14600 MoveAxis(W, 13, ABG)
23:09:48.848 00.000 14600 Guiding  Dir = 3, Dur = 13
23:09:48.848 00.000 14600 IsGuiding returns 0
23:09:48.853 00.005 14600 PulseGuide returned control before completion, sleep 18
23:09:48.853 00.000 15572 UpdateGuideState exits: m=1977 SNR=31.2
23:09:48.853 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:48.853 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:48.853 00.000 15572 Enqueuing Expose request
23:09:48.885 00.032 14600 IsGuiding returns 0
23:09:48.885 00.000 14600 Move returns status 0, amount 13
23:09:48.885 00.000 14600 MoveAxis(N, 0, ABG)
23:09:48.885 00.000 14600 Move returns status 0, amount 0
23:09:48.885 00.000 14600 move complete, result=0
23:09:48.885 00.000 14600 worker thread done servicing request
23:09:48.885 00.000 14600 Worker thread wakes up
23:09:48.885 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:48.885 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:48.885 00.000 15572 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:09:48.933 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d281d3c-3a5c-4a8a-bca9-2d8167e84921"}
23:09:48.935 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d281d3c-3a5c-4a8a-bca9-2d8167e84921"}
23:09:48.936 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ec8b2ad-2906-4668-83b1-a9d58f8b0eb8"}
23:09:48.936 00.000 15572 case statement mapped state 6 to 3
23:09:48.939 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ec8b2ad-2906-4668-83b1-a9d58f8b0eb8"}
23:09:48.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1466d575-d323-43d8-b9af-7d6a14238b46"}
23:09:48.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.26,6.63],"pixels":"..."},"id":"1466d575-d323-43d8-b9af-7d6a14238b46"}
23:09:50.023 01.084 14600 Exposure complete
23:09:50.076 00.053 14600 worker thread done servicing request
23:09:50.076 00.000 15572 OnExposeComplete: enter
23:09:50.076 00.000 15572 UpdateGuideState(): m_state=6
23:09:50.076 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1382
23:09:50.076 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=572.43, Mass=1971, SNR=31.2, Peak=102 HFD=4.4
23:09:50.076 00.000 15572 MultiStar: [#1 -0.22,-0.37,0.00,M7] [#2 -0.18,-0.37,0.00,M1] [#3 -0.13,-0.46,0.00,M5] [#4 0.06,-0.43,0.00,M9] [#5 -0.28,-0.34,0.00,M8] [#6 -0.40,-0.47,0.00,M8] [#7 -0.14,-0.36,0.00,M1] [#8 -0.07,-0.46,0.00,M2] 
23:09:50.076 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.61 = 2.68)
23:09:50.076 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.58 = 2.71)
23:09:50.087 00.011 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.33 hyp=0.35 cameraTheta=-1.86 mountX=-0.31 mountY=0.15, mountTheta=2.70
23:09:50.087 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.33, opts=13)
23:09:50.087 00.000 15572 Enqueuing Move request for scope (-0.10, -0.33)
23:09:50.087 00.000 14600 Worker thread wakes up
23:09:50.087 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.33) opts 0xd
23:09:50.087 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.33)
23:09:50.087 00.000 14600 Moving (-0.10, -0.33) raw xDistance=-0.31 yDistance=0.15
23:09:50.087 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:09:50.087 00.000 14600 PPEC rslt: input = -0.31, final = -0.03, react = -0.05, pred = 0.02, hyst = -0.04, hyst_pct = 0.00, period_length = 288.65
23:09:50.087 00.000 14600 PPEC: input: -0.31, control: -0.03, exposure: 1000
23:09:50.087 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.15
23:09:50.087 00.000 14600 MoveAxis(E, 27, ABG)
23:09:50.087 00.000 14600 Guiding  Dir = 2, Dur = 27
23:09:50.094 00.007 14600 IsGuiding returns 0
23:09:50.100 00.006 14600 PulseGuide returned control before completion, sleep 32
23:09:50.104 00.004 15572 UpdateGuideState exits: m=1971 SNR=31.2
23:09:50.104 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:50.106 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:50.106 00.000 15572 Enqueuing Expose request
23:09:50.147 00.041 14600 IsGuiding returns 0
23:09:50.147 00.000 14600 Move returns status 0, amount 27
23:09:50.147 00.000 14600 MoveAxis(S, 71, ABG)
23:09:50.147 00.000 14600 Guiding  Dir = 1, Dur = 71
23:09:50.147 00.000 14600 IsGuiding returns 0
23:09:50.161 00.014 14600 PulseGuide returned control before completion, sleep 67
23:09:50.241 00.080 14600 IsGuiding returns 1
23:09:50.241 00.000 14600 scope still moving after pulse duration time elapsed
23:09:50.273 00.032 14600 IsGuiding returns 0
23:09:50.273 00.000 14600 scope move finished after 71 + 54 ms
23:09:50.273 00.000 14600 Move returns status 0, amount 71
23:09:50.273 00.000 14600 move complete, result=0
23:09:50.273 00.000 14600 worker thread done servicing request
23:09:50.273 00.000 14600 Worker thread wakes up
23:09:50.273 00.000 15572 GuideStep: -0.3 px 27 ms EAST, 0.1 px 71 ms SOUTH
23:09:50.274 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:50.274 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:50.937 00.663 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b1779a3-6137-4195-b4a8-30fb4b66bc30"}
23:09:50.937 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b1779a3-6137-4195-b4a8-30fb4b66bc30"}
23:09:50.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68ce465b-cdd7-4275-b2f1-455722dace03"}
23:09:50.939 00.000 15572 case statement mapped state 6 to 3
23:09:50.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ce465b-cdd7-4275-b2f1-455722dace03"}
23:09:50.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0948a777-271b-460b-85c3-24ad9d06a2ed"}
23:09:50.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[7.17,7.43],"pixels":"..."},"id":"0948a777-271b-460b-85c3-24ad9d06a2ed"}
23:09:51.189 00.250 14600 Exposure complete
23:09:51.245 00.056 14600 worker thread done servicing request
23:09:51.245 00.000 15572 OnExposeComplete: enter
23:09:51.246 00.001 15572 UpdateGuideState(): m_state=6
23:09:51.248 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1383
23:09:51.249 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=572.55, Mass=1905, SNR=30.6, Peak=101 HFD=4.6
23:09:51.250 00.001 15572 MultiStar: [#1 -0.03,-0.36,0.00,M8] [#2 -0.21,-0.25,0.00,M2] [#3 -0.08,-0.33,0.00,M6] [#4 0.01,-0.17,0.42,U] [#5 -0.12,-0.30,0.00,M9] [#6 -0.06,-0.49,0.00,M9] [#7 -0.41,-0.17,0.00,M2] [#8 -0.01,-0.64,0.00,M3] 
23:09:51.250 00.000 15572 refined, 1 included, MultiStar: {0.01, -0.20}, one-star: {0.00, -0.21}
23:09:51.252 00.002 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.74) = xAngle (-3.29 = 3.00)
23:09:51.253 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.25 = 3.03)
23:09:51.253 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.54 mountX=-0.20 mountY=0.02, mountTheta=3.03
23:09:51.253 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.20, opts=13)
23:09:51.253 00.000 15572 Enqueuing Move request for scope (0.01, -0.20)
23:09:51.253 00.000 14600 Worker thread wakes up
23:09:51.253 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
23:09:51.253 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
23:09:51.253 00.000 14600 Moving (0.01, -0.20) raw xDistance=-0.20 yDistance=0.02
23:09:51.259 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:09:51.261 00.002 14600 PPEC rslt: input = -0.20, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.65
23:09:51.261 00.000 14600 PPEC: input: -0.20, control: 0.02, exposure: 1000
23:09:51.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:51.261 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:51.261 00.000 14600 MoveAxis(W, 15, ABG)
23:09:51.262 00.001 14600 Guiding  Dir = 3, Dur = 15
23:09:51.262 00.000 14600 IsGuiding returns 0
23:09:51.267 00.005 14600 PulseGuide returned control before completion, sleep 20
23:09:51.270 00.003 15572 UpdateGuideState exits: m=1905 SNR=30.6
23:09:51.270 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:51.274 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:51.275 00.001 15572 Enqueuing Expose request
23:09:51.298 00.023 14600 IsGuiding returns 0
23:09:51.298 00.000 14600 Move returns status 0, amount 15
23:09:51.298 00.000 14600 MoveAxis(N, 0, ABG)
23:09:51.298 00.000 14600 Move returns status 0, amount 0
23:09:51.298 00.000 14600 move complete, result=0
23:09:51.298 00.000 14600 worker thread done servicing request
23:09:51.298 00.000 14600 Worker thread wakes up
23:09:51.298 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:51.298 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:51.299 00.001 15572 GuideStep: -0.2 px 15 ms WEST, 0.0 px 0 ms NORTH
23:09:52.424 01.125 14600 Exposure complete
23:09:52.474 00.050 14600 worker thread done servicing request
23:09:52.474 00.000 15572 OnExposeComplete: enter
23:09:52.474 00.000 15572 UpdateGuideState(): m_state=6
23:09:52.474 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1384
23:09:52.474 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.56, Mass=1996, SNR=31.3, Peak=104 HFD=4.7
23:09:52.474 00.000 15572 MultiStar: [#1 0.11,-0.36,0.00,M9] [#2 -0.24,-0.15,0.00,M3] [#3 -0.00,-0.43,0.00,M7] [#4 0.06,-0.32,0.00,M9] [#5 0.04,-0.06,0.48,U] [#6 -0.26,-0.26,0.00,M10] [#7 -0.12,-0.11,0.35,U] [#8 0.54,-0.46,0.00,M4] 
23:09:52.487 00.013 15572 refined, 2 included, MultiStar: {0.01, -0.15}, one-star: {0.04, -0.20}
23:09:52.489 00.002 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.25 = 3.04)
23:09:52.489 00.000 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.07)
23:09:52.491 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.51 mountX=-0.14 mountY=0.01, mountTheta=3.07
23:09:52.493 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.15, opts=13)
23:09:52.493 00.000 15572 Enqueuing Move request for scope (0.01, -0.15)
23:09:52.495 00.002 14600 Worker thread wakes up
23:09:52.495 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
23:09:52.495 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
23:09:52.495 00.000 14600 Moving (0.01, -0.15) raw xDistance=-0.14 yDistance=0.01
23:09:52.495 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:09:52.497 00.002 14600 PPEC rslt: input = -0.14, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
23:09:52.497 00.000 14600 PPEC: input: -0.14, control: 0.02, exposure: 1000
23:09:52.497 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:52.497 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:52.497 00.000 14600 MoveAxis(W, 16, ABG)
23:09:52.497 00.000 14600 Guiding  Dir = 3, Dur = 16
23:09:52.498 00.001 14600 IsGuiding returns 0
23:09:52.503 00.005 14600 PulseGuide returned control before completion, sleep 22
23:09:52.508 00.005 15572 UpdateGuideState exits: m=1996 SNR=31.3
23:09:52.510 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:52.511 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:52.512 00.001 15572 Enqueuing Expose request
23:09:52.535 00.023 14600 IsGuiding returns 0
23:09:52.535 00.000 14600 Move returns status 0, amount 16
23:09:52.535 00.000 14600 MoveAxis(N, 0, ABG)
23:09:52.535 00.000 14600 Move returns status 0, amount 0
23:09:52.535 00.000 14600 move complete, result=0
23:09:52.535 00.000 14600 worker thread done servicing request
23:09:52.535 00.000 15572 GuideStep: -0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
23:09:52.537 00.002 14600 Worker thread wakes up
23:09:52.537 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:52.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:52.932 00.395 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72629f53-939f-4f89-8b15-5078b63082ce"}
23:09:52.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72629f53-939f-4f89-8b15-5078b63082ce"}
23:09:52.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6804d19-45ac-4e33-8340-f2c85a77114d"}
23:09:52.936 00.004 15572 case statement mapped state 6 to 3
23:09:52.936 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6804d19-45ac-4e33-8340-f2c85a77114d"}
23:09:52.936 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"80c4b450-3f76-4bba-b0d9-9bfd4c1ea09d"}
23:09:52.939 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[7.31,6.56],"pixels":"..."},"id":"80c4b450-3f76-4bba-b0d9-9bfd4c1ea09d"}
23:09:53.439 00.500 14600 Exposure complete
23:09:53.486 00.047 14600 worker thread done servicing request
23:09:53.486 00.000 15572 OnExposeComplete: enter
23:09:53.486 00.000 15572 UpdateGuideState(): m_state=6
23:09:53.486 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1385
23:09:53.486 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.28, Mass=2063, SNR=31.8, Peak=111 HFD=4.6
23:09:53.501 00.015 15572 MultiStar: [#1 0.12,-0.53,0.00,M10] [#2 -0.08,-0.48,0.00,M4] [#3 0.04,-0.72,0.00,M8] [#4 0.06,-0.56,0.00,M10] [#5 -0.04,-0.30,0.00,M9] [#6 0.27,-0.58,0.00,R] [#7 -0.17,-0.37,0.00,M2] [#8 0.28,-0.46,0.00,M5] 
23:09:53.502 00.001 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:09:53.502 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:09:53.502 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.48 hyp=0.48 cameraTheta=-1.43 mountX=-0.48 mountY=-0.00, mountTheta=-3.14
23:09:53.502 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.48, opts=13)
23:09:53.508 00.006 15572 Enqueuing Move request for scope (0.07, -0.48)
23:09:53.508 00.000 14600 Worker thread wakes up
23:09:53.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.48) opts 0xd
23:09:53.508 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.48)
23:09:53.508 00.000 14600 Moving (0.07, -0.48) raw xDistance=-0.48 yDistance=-0.00
23:09:53.508 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:09:53.508 00.000 14600 PPEC rslt: input = -0.48, final = -0.06, react = -0.07, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 288.67
23:09:53.508 00.000 14600 PPEC: input: -0.48, control: -0.06, exposure: 1000
23:09:53.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:53.508 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:53.508 00.000 14600 MoveAxis(E, 53, ABG)
23:09:53.508 00.000 14600 Guiding  Dir = 2, Dur = 53
23:09:53.512 00.004 14600 IsGuiding returns 0
23:09:53.517 00.005 14600 PulseGuide returned control before completion, sleep 58
23:09:53.518 00.001 15572 UpdateGuideState exits: m=2063 SNR=31.8
23:09:53.518 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:53.518 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:53.518 00.000 15572 Enqueuing Expose request
23:09:53.581 00.063 14600 IsGuiding returns 1
23:09:53.581 00.000 14600 scope still moving after pulse duration time elapsed
23:09:53.612 00.031 14600 IsGuiding returns 0
23:09:53.612 00.000 14600 scope move finished after 53 + 47 ms
23:09:53.612 00.000 14600 Move returns status 0, amount 53
23:09:53.612 00.000 14600 MoveAxis(N, 0, ABG)
23:09:53.612 00.000 14600 Move returns status 0, amount 0
23:09:53.612 00.000 14600 move complete, result=0
23:09:53.612 00.000 14600 worker thread done servicing request
23:09:53.612 00.000 14600 Worker thread wakes up
23:09:53.612 00.000 15572 GuideStep: -0.5 px 53 ms EAST, -0.0 px 0 ms NORTH
23:09:53.613 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:53.613 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:54.742 01.129 14600 Exposure complete
23:09:54.790 00.048 14600 worker thread done servicing request
23:09:54.790 00.000 15572 OnExposeComplete: enter
23:09:54.790 00.000 15572 UpdateGuideState(): m_state=6
23:09:54.790 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1386
23:09:54.790 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.73, Mass=1992, SNR=31.2, Peak=120 HFD=4.4
23:09:54.790 00.000 15572 MultiStar: [#1 0.06,-0.24,0.78,U] [#2 -0.09,-0.20,0.78,U] [#3 0.25,-0.28,0.00,M9] [#4 0.12,-0.15,0.51,U] [#5 -0.12,-0.25,0.00,M10] [#6 -0.36,0.26,0.00,M1] [#7 -0.16,-0.14,0.37,U] [#8 0.05,-0.09,0.37,U] 
23:09:54.805 00.015 15572 single-star, 5 included, MultiStar: {0.02, -0.14}, one-star: {0.07, -0.03}
23:09:54.807 00.002 15572 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.74) = xAngle (-2.11 = -2.11)
23:09:54.807 00.000 15572 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
23:09:54.807 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.37 mountX=-0.04 mountY=-0.06, mountTheta=-2.10
23:09:54.811 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.03, opts=13)
23:09:54.811 00.000 15572 Enqueuing Move request for scope (0.07, -0.03)
23:09:54.815 00.004 14600 Worker thread wakes up
23:09:54.815 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:09:54.815 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:09:54.815 00.000 14600 Moving (0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
23:09:54.815 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:09:54.816 00.001 14600 PPEC rslt: input = -0.04, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:09:54.816 00.000 14600 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:09:54.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:54.816 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:09:54.816 00.000 14600 MoveAxis(W, 11, ABG)
23:09:54.816 00.000 14600 Guiding  Dir = 3, Dur = 11
23:09:54.817 00.001 14600 IsGuiding returns 0
23:09:54.822 00.005 14600 PulseGuide returned control before completion, sleep 16
23:09:54.822 00.000 15572 UpdateGuideState exits: m=1992 SNR=31.2
23:09:54.822 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:54.822 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:54.822 00.000 15572 Enqueuing Expose request
23:09:54.839 00.017 14600 IsGuiding returns 0
23:09:54.839 00.000 14600 Move returns status 0, amount 11
23:09:54.839 00.000 14600 MoveAxis(N, 0, ABG)
23:09:54.839 00.000 14600 Move returns status 0, amount 0
23:09:54.839 00.000 14600 move complete, result=0
23:09:54.839 00.000 14600 worker thread done servicing request
23:09:54.839 00.000 14600 Worker thread wakes up
23:09:54.839 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:54.839 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:54.839 00.000 15572 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
23:09:54.934 00.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8573070a-ff05-49f6-bde8-d76acaadc323"}
23:09:54.935 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8573070a-ff05-49f6-bde8-d76acaadc323"}
23:09:54.937 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0d79866-989b-4fec-b76b-d6cc8365187c"}
23:09:54.938 00.001 15572 case statement mapped state 6 to 3
23:09:54.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d79866-989b-4fec-b76b-d6cc8365187c"}
23:09:54.940 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eddcf88e-0c58-4f51-a84c-bcf52cf2aeea"}
23:09:54.941 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[7.34,6.73],"pixels":"..."},"id":"eddcf88e-0c58-4f51-a84c-bcf52cf2aeea"}
23:09:55.746 00.805 14600 Exposure complete
23:09:55.794 00.048 14600 worker thread done servicing request
23:09:55.794 00.000 15572 OnExposeComplete: enter
23:09:55.794 00.000 15572 UpdateGuideState(): m_state=6
23:09:55.806 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1387
23:09:55.806 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.60, Mass=2048, SNR=31.8, Peak=123 HFD=4.5
23:09:55.806 00.000 15572 MultiStar: [#1 0.07,-0.42,0.00,M10] [#2 -0.01,-0.20,0.78,U] [#3 0.32,-0.32,0.00,M10] [#4 0.16,-0.32,0.00,M10] [#5 -0.07,-0.44,0.00,R] [#6 0.21,0.34,0.00,M2] [#7 0.14,-0.02,0.36,U] [#8 0.21,-0.10,0.36,U] 
23:09:55.806 00.000 15572 refined, 3 included, MultiStar: {0.07, -0.14}, one-star: {0.06, -0.16}
23:09:55.810 00.004 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.84 = -2.84)
23:09:55.811 00.001 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
23:09:55.811 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.10 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
23:09:55.811 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.14, opts=13)
23:09:55.811 00.000 15572 Enqueuing Move request for scope (0.07, -0.14)
23:09:55.811 00.000 14600 Worker thread wakes up
23:09:55.818 00.007 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
23:09:55.818 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
23:09:55.818 00.000 14600 Moving (0.07, -0.14) raw xDistance=-0.15 yDistance=-0.05
23:09:55.818 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:09:55.818 00.000 14600 PPEC rslt: input = -0.15, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.68
23:09:55.818 00.000 14600 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:09:55.818 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:55.818 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:09:55.818 00.000 14600 MoveAxis(W, 10, ABG)
23:09:55.818 00.000 14600 Guiding  Dir = 3, Dur = 10
23:09:55.820 00.002 14600 IsGuiding returns 0
23:09:55.825 00.005 14600 PulseGuide returned control before completion, sleep 15
23:09:55.825 00.000 15572 UpdateGuideState exits: m=2048 SNR=31.8
23:09:55.825 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:55.825 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:55.825 00.000 15572 Enqueuing Expose request
23:09:55.841 00.016 14600 IsGuiding returns 0
23:09:55.841 00.000 14600 Move returns status 0, amount 10
23:09:55.841 00.000 14600 MoveAxis(N, 0, ABG)
23:09:55.841 00.000 14600 Move returns status 0, amount 0
23:09:55.841 00.000 14600 move complete, result=0
23:09:55.841 00.000 14600 worker thread done servicing request
23:09:55.841 00.000 14600 Worker thread wakes up
23:09:55.841 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:55.841 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:55.841 00.000 15572 GuideStep: -0.2 px 10 ms WEST, -0.1 px 0 ms NORTH
23:09:56.940 01.099 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36838892-c75c-4c98-99b1-66db8df3e6c6"}
23:09:56.942 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36838892-c75c-4c98-99b1-66db8df3e6c6"}
23:09:56.944 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4511e4ee-6fc1-4fc3-a7fe-81965cc13e68"}
23:09:56.945 00.001 15572 case statement mapped state 6 to 3
23:09:56.946 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4511e4ee-6fc1-4fc3-a7fe-81965cc13e68"}
23:09:56.948 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"abf952a9-fd4c-4fc5-87de-80e92b9e3b2f"}
23:09:56.949 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"abf952a9-fd4c-4fc5-87de-80e92b9e3b2f"}
23:09:56.973 00.024 14600 Exposure complete
23:09:57.025 00.052 14600 worker thread done servicing request
23:09:57.025 00.000 15572 OnExposeComplete: enter
23:09:57.025 00.000 15572 UpdateGuideState(): m_state=6
23:09:57.025 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1388
23:09:57.033 00.008 15572 Star::Find returns 1 (0), X=958.34, Y=572.68, Mass=2190, SNR=32.9, Peak=118 HFD=4.5
23:09:57.033 00.000 15572 MultiStar: [#1 -0.17,-0.28,0.00,R] [#2 -0.15,-0.22,0.74,U] [#3 0.09,-0.17,0.50,U] [#4 -0.03,-0.08,0.45,U] [#5 0.12,0.16,0.48,U] [#6 -0.25,-0.08,0.32,U] [#7 -0.01,0.00,0.37,U] [#8 0.19,-0.28,0.00,M4] 
23:09:57.035 00.002 15572 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.07, -0.08}
23:09:57.035 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:09:57.038 00.003 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.90)
23:09:57.038 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.02, mountTheta=2.89
23:09:57.042 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
23:09:57.042 00.000 15572 Enqueuing Move request for scope (-0.01, -0.08)
23:09:57.042 00.000 14600 Worker thread wakes up
23:09:57.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:09:57.042 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:09:57.042 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:09:57.042 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:09:57.042 00.000 14600 PPEC rslt: input = -0.08, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.69
23:09:57.042 00.000 14600 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:09:57.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:57.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:57.042 00.000 14600 MoveAxis(W, 10, ABG)
23:09:57.042 00.000 14600 Guiding  Dir = 3, Dur = 10
23:09:57.046 00.004 14600 IsGuiding returns 0
23:09:57.052 00.006 14600 PulseGuide returned control before completion, sleep 15
23:09:57.052 00.000 15572 UpdateGuideState exits: m=2190 SNR=32.9
23:09:57.052 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:57.052 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:57.052 00.000 15572 Enqueuing Expose request
23:09:57.067 00.015 14600 IsGuiding returns 0
23:09:57.067 00.000 14600 Move returns status 0, amount 10
23:09:57.067 00.000 14600 MoveAxis(N, 0, ABG)
23:09:57.067 00.000 14600 Move returns status 0, amount 0
23:09:57.067 00.000 14600 move complete, result=0
23:09:57.067 00.000 14600 worker thread done servicing request
23:09:57.067 00.000 15572 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:09:57.069 00.002 14600 Worker thread wakes up
23:09:57.069 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:57.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:57.986 00.917 14600 Exposure complete
23:09:58.035 00.049 14600 worker thread done servicing request
23:09:58.035 00.000 15572 OnExposeComplete: enter
23:09:58.043 00.008 15572 UpdateGuideState(): m_state=6
23:09:58.043 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1389
23:09:58.043 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.66, Mass=2088, SNR=32.1, Peak=114 HFD=4.5
23:09:58.043 00.000 15572 MultiStar: [#1 0.10,0.09,0.76,U] [#2 -0.27,-0.10,0.00,M2] [#3 -0.12,-0.14,0.53,U] [#4 0.07,-0.14,0.49,U] [#5 -0.13,0.31,0.00,M1] [#6 -0.29,0.37,0.00,M2] [#7 0.06,0.01,0.38,U] [#8 0.34,0.03,0.00,M5] 
23:09:58.043 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.01, -0.10}
23:09:58.043 00.000 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:09:58.049 00.006 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
23:09:58.050 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.01, mountTheta=-2.91
23:09:58.050 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:09:58.050 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:09:58.050 00.000 14600 Worker thread wakes up
23:09:58.050 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:09:58.050 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:09:58.050 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:09:58.050 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:09:58.050 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.70
23:09:58.050 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:09:58.050 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:58.050 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:58.050 00.000 14600 MoveAxis(W, 9, ABG)
23:09:58.050 00.000 14600 Guiding  Dir = 3, Dur = 9
23:09:58.058 00.008 14600 IsGuiding returns 0
23:09:58.063 00.005 14600 PulseGuide returned control before completion, sleep 15
23:09:58.069 00.006 15572 UpdateGuideState exits: m=2088 SNR=32.1
23:09:58.070 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:58.071 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:58.072 00.001 15572 Enqueuing Expose request
23:09:58.079 00.007 14600 IsGuiding returns 0
23:09:58.079 00.000 14600 Move returns status 0, amount 9
23:09:58.079 00.000 14600 MoveAxis(N, 0, ABG)
23:09:58.079 00.000 14600 Move returns status 0, amount 0
23:09:58.079 00.000 14600 move complete, result=0
23:09:58.079 00.000 14600 worker thread done servicing request
23:09:58.079 00.000 14600 Worker thread wakes up
23:09:58.079 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:58.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:58.080 00.001 15572 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:09:58.947 00.867 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84e26c39-8ad4-45e5-97d7-65ad434264ec"}
23:09:58.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84e26c39-8ad4-45e5-97d7-65ad434264ec"}
23:09:58.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"334b5271-de4d-4225-8997-6bf5c6924a8a"}
23:09:58.947 00.000 15572 case statement mapped state 6 to 3
23:09:58.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"334b5271-de4d-4225-8997-6bf5c6924a8a"}
23:09:58.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b10d6135-6ab7-4b3e-a696-bee60cc7dbef"}
23:09:58.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"b10d6135-6ab7-4b3e-a696-bee60cc7dbef"}
23:09:59.219 00.272 14600 Exposure complete
23:09:59.266 00.047 14600 worker thread done servicing request
23:09:59.266 00.000 15572 OnExposeComplete: enter
23:09:59.276 00.010 15572 UpdateGuideState(): m_state=6
23:09:59.276 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1390
23:09:59.278 00.002 15572 Star::Find returns 1 (0), X=958.25, Y=572.69, Mass=1959, SNR=31.1, Peak=101 HFD=4.4
23:09:59.279 00.001 15572 MultiStar: [#1 0.17,0.02,0.84,U] [#2 -0.08,-0.35,0.00,M3] [#3 -0.06,-0.31,0.00,M9] [#4 0.05,-0.29,0.00,M9] [#5 -0.17,0.16,0.46,U] [#6 -0.42,-0.00,0.00,M3] [#7 -0.26,0.22,0.00,M1] [#8 0.03,-0.02,0.35,U] 
23:09:59.280 00.001 15572 refined, 3 included, MultiStar: {0.02, 0.00}, one-star: {-0.01, -0.08}
23:09:59.280 00.000 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.60 = -1.60)
23:09:59.283 00.003 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:09:59.283 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
23:09:59.283 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
23:09:59.283 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
23:09:59.283 00.000 14600 Worker thread wakes up
23:09:59.288 00.005 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:09:59.288 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:09:59.288 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:09:59.288 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=101, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:09:59.288 00.000 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.70
23:09:59.288 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:09:59.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:59.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:59.288 00.000 14600 MoveAxis(W, 8, ABG)
23:09:59.288 00.000 14600 Guiding  Dir = 3, Dur = 8
23:09:59.291 00.003 14600 IsGuiding returns 0
23:09:59.296 00.005 14600 PulseGuide returned control before completion, sleep 13
23:09:59.297 00.001 15572 UpdateGuideState exits: m=1959 SNR=31.1
23:09:59.297 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:59.297 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:09:59.297 00.000 15572 Enqueuing Expose request
23:09:59.312 00.015 14600 IsGuiding returns 0
23:09:59.312 00.000 14600 Move returns status 0, amount 8
23:09:59.312 00.000 14600 MoveAxis(N, 0, ABG)
23:09:59.312 00.000 14600 Move returns status 0, amount 0
23:09:59.312 00.000 14600 move complete, result=0
23:09:59.312 00.000 14600 worker thread done servicing request
23:09:59.312 00.000 14600 Worker thread wakes up
23:09:59.312 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:09:59.312 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:09:59.313 00.001 15572 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:10:00.227 00.914 14600 Exposure complete
23:10:00.283 00.056 14600 worker thread done servicing request
23:10:00.283 00.000 15572 OnExposeComplete: enter
23:10:00.283 00.000 15572 UpdateGuideState(): m_state=6
23:10:00.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1391
23:10:00.283 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.71, Mass=2095, SNR=32.1, Peak=117 HFD=4.6
23:10:00.283 00.000 15572 MultiStar: [#1 0.10,0.16,0.79,U] [#2 -0.22,-0.12,0.77,U] [#3 0.03,-0.12,0.49,U] [#4 -0.04,-0.17,0.47,U] [#5 -0.07,0.18,0.45,U] [#6 -0.03,0.36,0.00,M4] [#7 -0.10,0.23,0.36,U] [#8 0.11,0.00,0.34,U] 
23:10:00.283 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {0.05, -0.05}
23:10:00.283 00.000 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
23:10:00.283 00.000 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.28 = 1.28)
23:10:00.292 00.009 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.99 mountX=0.00 mountY=0.01, mountTheta=1.25
23:10:00.293 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
23:10:00.293 00.000 15572 Enqueuing Move request for scope (-0.01, 0.00)
23:10:00.293 00.000 14600 Worker thread wakes up
23:10:00.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:10:00.293 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:10:00.293 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:10:00.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:10:00.293 00.000 14600 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.71
23:10:00.293 00.000 14600 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:10:00.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:00.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:00.293 00.000 14600 MoveAxis(W, 6, ABG)
23:10:00.293 00.000 14600 Guiding  Dir = 3, Dur = 6
23:10:00.300 00.007 14600 IsGuiding returns 0
23:10:00.305 00.005 14600 PulseGuide returned control before completion, sleep 11
23:10:00.309 00.004 15572 UpdateGuideState exits: m=2095 SNR=32.1
23:10:00.309 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:00.309 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:00.309 00.000 15572 Enqueuing Expose request
23:10:00.321 00.012 14600 IsGuiding returns 0
23:10:00.321 00.000 14600 Move returns status 0, amount 6
23:10:00.321 00.000 14600 MoveAxis(N, 0, ABG)
23:10:00.321 00.000 14600 Move returns status 0, amount 0
23:10:00.321 00.000 14600 move complete, result=0
23:10:00.321 00.000 14600 worker thread done servicing request
23:10:00.321 00.000 15572 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
23:10:00.322 00.001 14600 Worker thread wakes up
23:10:00.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:00.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:00.937 00.615 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"974c9a02-f421-4e08-a29d-95180bdcab3a"}
23:10:00.937 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"974c9a02-f421-4e08-a29d-95180bdcab3a"}
23:10:00.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b8e6c20-eba2-4fa2-97ab-77d8120a2b5d"}
23:10:00.941 00.002 15572 case statement mapped state 6 to 3
23:10:00.943 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8e6c20-eba2-4fa2-97ab-77d8120a2b5d"}
23:10:00.944 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5651000d-147e-44f0-a68d-a441a8365fac"}
23:10:00.945 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"5651000d-147e-44f0-a68d-a441a8365fac"}
23:10:01.464 00.519 14600 Exposure complete
23:10:01.513 00.049 14600 worker thread done servicing request
23:10:01.513 00.000 15572 OnExposeComplete: enter
23:10:01.513 00.000 15572 UpdateGuideState(): m_state=6
23:10:01.513 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1392
23:10:01.513 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.69, Mass=2233, SNR=33.2, Peak=132 HFD=4.6
23:10:01.513 00.000 15572 MultiStar: [#1 0.25,0.08,0.74,U] [#2 -0.19,-0.14,0.75,U] [#3 0.12,-0.26,0.00,M9] [#4 -0.09,-0.23,0.40,U] [#5 0.14,0.32,0.00,M1] [#6 -0.30,0.51,0.00,M5] [#7 0.06,-0.09,0.32,U] [#8 -0.08,-0.34,0.00,M4] 
23:10:01.525 00.012 15572 refined, 4 included, MultiStar: {0.07, -0.08}, one-star: {0.19, -0.07}
23:10:01.526 00.001 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:10:01.527 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
23:10:01.527 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.85 mountX=-0.09 mountY=-0.05, mountTheta=-2.57
23:10:01.527 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.08, opts=13)
23:10:01.527 00.000 15572 Enqueuing Move request for scope (0.07, -0.08)
23:10:01.533 00.006 14600 Worker thread wakes up
23:10:01.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:10:01.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:10:01.533 00.000 14600 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.05
23:10:01.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=132, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:10:01.533 00.000 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.72
23:10:01.533 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:10:01.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:01.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:01.533 00.000 14600 MoveAxis(W, 5, ABG)
23:10:01.533 00.000 14600 Guiding  Dir = 3, Dur = 5
23:10:01.537 00.004 14600 IsGuiding returns 0
23:10:01.542 00.005 14600 IsGuiding returns 0
23:10:01.542 00.000 14600 Move returns status 0, amount 5
23:10:01.542 00.000 14600 MoveAxis(N, 0, ABG)
23:10:01.542 00.000 14600 Move returns status 0, amount 0
23:10:01.542 00.000 14600 move complete, result=0
23:10:01.542 00.000 14600 worker thread done servicing request
23:10:01.546 00.004 15572 UpdateGuideState exits: m=2233 SNR=33.2
23:10:01.546 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:01.546 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:01.546 00.000 15572 Enqueuing Expose request
23:10:01.546 00.000 14600 Worker thread wakes up
23:10:01.546 00.000 15572 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
23:10:01.546 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:01.546 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:02.461 00.915 14600 Exposure complete
23:10:02.513 00.052 14600 worker thread done servicing request
23:10:02.513 00.000 15572 OnExposeComplete: enter
23:10:02.513 00.000 15572 UpdateGuideState(): m_state=6
23:10:02.513 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1393
23:10:02.513 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.68, Mass=1977, SNR=31.2, Peak=109 HFD=4.5
23:10:02.513 00.000 15572 MultiStar: [#1 0.13,0.02,0.78,U] [#2 -0.18,-0.08,0.75,U] [#3 0.01,-0.21,0.51,U] [#4 -0.05,-0.15,0.45,U] [#5 -0.09,0.15,0.51,U] [#6 -0.33,0.72,0.00,M6] [#7 0.10,-0.00,0.36,U] [#8 -0.35,-0.09,0.00,M5] 
23:10:02.513 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {0.03, -0.08}
23:10:02.525 00.012 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
23:10:02.525 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
23:10:02.525 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.87
23:10:02.525 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
23:10:02.525 00.000 15572 Enqueuing Move request for scope (-0.01, -0.05)
23:10:02.525 00.000 14600 Worker thread wakes up
23:10:02.525 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:10:02.525 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:10:02.525 00.000 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:10:02.525 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:10:02.533 00.008 14600 PPEC rslt: input = -0.05, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.72
23:10:02.533 00.000 14600 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:10:02.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:02.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:02.533 00.000 14600 MoveAxis(W, 3, ABG)
23:10:02.533 00.000 14600 Guiding  Dir = 3, Dur = 3
23:10:02.533 00.000 14600 IsGuiding returns 0
23:10:02.539 00.006 14600 IsGuiding returns 0
23:10:02.539 00.000 14600 Move returns status 0, amount 3
23:10:02.539 00.000 14600 MoveAxis(N, 0, ABG)
23:10:02.539 00.000 14600 Move returns status 0, amount 0
23:10:02.539 00.000 14600 move complete, result=0
23:10:02.539 00.000 14600 worker thread done servicing request
23:10:02.543 00.004 15572 UpdateGuideState exits: m=1977 SNR=31.2
23:10:02.544 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:02.545 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:02.546 00.001 15572 Enqueuing Expose request
23:10:02.547 00.001 15572 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:10:02.547 00.000 14600 Worker thread wakes up
23:10:02.547 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:02.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:02.935 00.388 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"749d6df3-43f8-41f2-a350-01640f4421b5"}
23:10:02.937 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"749d6df3-43f8-41f2-a350-01640f4421b5"}
23:10:02.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1bbd816-6663-4827-9b9c-a345f7fe8551"}
23:10:02.941 00.002 15572 case statement mapped state 6 to 3
23:10:02.941 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1bbd816-6663-4827-9b9c-a345f7fe8551"}
23:10:02.941 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d46a8268-a8d7-4a5a-ba49-a448bfe72996"}
23:10:02.941 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"d46a8268-a8d7-4a5a-ba49-a448bfe72996"}
23:10:03.682 00.741 14600 Exposure complete
23:10:03.731 00.049 14600 worker thread done servicing request
23:10:03.731 00.000 15572 OnExposeComplete: enter
23:10:03.731 00.000 15572 UpdateGuideState(): m_state=6
23:10:03.731 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1394
23:10:03.731 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.72, Mass=1872, SNR=30.4, Peak=102 HFD=4.4
23:10:03.731 00.000 15572 MultiStar: [#1 0.24,0.11,0.80,U] [#2 -0.14,-0.16,0.82,U] [#3 0.14,-0.37,0.00,M9] [#4 -0.01,-0.03,0.47,U] [#5 -0.04,0.38,0.00,M1] [#6 -0.27,0.51,0.00,M7] [#7 0.03,-0.12,0.36,U] [#8 0.04,-0.09,0.37,U] 
23:10:03.740 00.009 15572 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {-0.03, -0.04}
23:10:03.740 00.000 15572 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:10:03.740 00.000 15572 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
23:10:03.740 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.21 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
23:10:03.746 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
23:10:03.748 00.002 15572 Enqueuing Move request for scope (0.02, -0.04)
23:10:03.748 00.000 14600 Worker thread wakes up
23:10:03.748 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:10:03.748 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:10:03.748 00.000 14600 Moving (0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
23:10:03.748 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:10:03.748 00.000 14600 PPEC rslt: input = -0.05, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.73
23:10:03.748 00.000 14600 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:10:03.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:03.748 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:03.752 00.004 14600 MoveAxis(W, 4, ABG)
23:10:03.752 00.000 14600 Guiding  Dir = 3, Dur = 4
23:10:03.752 00.000 14600 IsGuiding returns 0
23:10:03.757 00.005 14600 IsGuiding returns 0
23:10:03.757 00.000 14600 Move returns status 0, amount 4
23:10:03.757 00.000 14600 MoveAxis(N, 0, ABG)
23:10:03.757 00.000 14600 Move returns status 0, amount 0
23:10:03.757 00.000 14600 move complete, result=0
23:10:03.757 00.000 14600 worker thread done servicing request
23:10:03.762 00.005 15572 UpdateGuideState exits: m=1872 SNR=30.4
23:10:03.763 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:03.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:03.765 00.001 15572 Enqueuing Expose request
23:10:03.766 00.001 14600 Worker thread wakes up
23:10:03.766 00.000 15572 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:10:03.766 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:03.766 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:04.679 00.913 14600 Exposure complete
23:10:04.725 00.046 14600 worker thread done servicing request
23:10:04.725 00.000 15572 OnExposeComplete: enter
23:10:04.725 00.000 15572 UpdateGuideState(): m_state=6
23:10:04.725 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1395
23:10:04.725 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.62, Mass=1909, SNR=30.7, Peak=96 HFD=4.5
23:10:04.725 00.000 15572 MultiStar: [#1 0.03,0.02,0.79,U] [#2 0.14,-0.20,0.75,U] [#3 -0.11,-0.46,0.00,M10] [#4 0.24,-0.18,0.00,M6] [#5 0.01,0.17,0.51,U] [#6 -0.77,0.33,0.00,M8] [#7 -0.11,0.07,0.39,U] [#8 -0.17,-0.39,0.00,M5] 
23:10:04.725 00.000 15572 refined, 4 included, MultiStar: {0.00, -0.05}, one-star: {-0.08, -0.14}
23:10:04.741 00.016 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.74) = xAngle (-3.26 = 3.03)
23:10:04.743 00.002 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.22 = 3.06)
23:10:04.743 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.51 mountX=-0.05 mountY=0.00, mountTheta=3.06
23:10:04.743 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.05, opts=13)
23:10:04.747 00.004 15572 Enqueuing Move request for scope (0.00, -0.05)
23:10:04.747 00.000 14600 Worker thread wakes up
23:10:04.747 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:10:04.747 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:10:04.747 00.000 14600 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:10:04.747 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=96, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:10:04.747 00.000 14600 PPEC rslt: input = -0.05, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.73
23:10:04.747 00.000 14600 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:10:04.747 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:04.747 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:10:04.747 00.000 14600 MoveAxis(W, 2, ABG)
23:10:04.747 00.000 14600 Guiding  Dir = 3, Dur = 2
23:10:04.751 00.004 14600 IsGuiding returns 0
23:10:04.756 00.005 14600 IsGuiding returns 0
23:10:04.756 00.000 14600 Move returns status 0, amount 2
23:10:04.756 00.000 14600 MoveAxis(N, 0, ABG)
23:10:04.756 00.000 14600 Move returns status 0, amount 0
23:10:04.756 00.000 14600 move complete, result=0
23:10:04.756 00.000 14600 worker thread done servicing request
23:10:04.761 00.005 15572 UpdateGuideState exits: m=1909 SNR=30.7
23:10:04.763 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:04.764 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:04.765 00.001 15572 Enqueuing Expose request
23:10:04.766 00.001 15572 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:10:04.767 00.001 14600 Worker thread wakes up
23:10:04.767 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:04.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:04.947 00.180 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b5dd89c-18e3-49e5-a0b8-2608a021fafd"}
23:10:04.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b5dd89c-18e3-49e5-a0b8-2608a021fafd"}
23:10:04.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f6310a5-3846-436a-bd9b-31257f483878"}
23:10:04.947 00.000 15572 case statement mapped state 6 to 3
23:10:04.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f6310a5-3846-436a-bd9b-31257f483878"}
23:10:04.947 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1f1bcca3-e770-4e2e-916b-69f65a741cfe"}
23:10:04.955 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"1f1bcca3-e770-4e2e-916b-69f65a741cfe"}
23:10:05.897 00.942 14600 Exposure complete
23:10:05.949 00.052 14600 worker thread done servicing request
23:10:05.949 00.000 15572 OnExposeComplete: enter
23:10:05.949 00.000 15572 UpdateGuideState(): m_state=6
23:10:05.949 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1396
23:10:05.949 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.69, Mass=2204, SNR=33.0, Peak=121 HFD=4.5
23:10:05.958 00.009 15572 MultiStar: [#1 0.12,-0.03,0.74,U] [#2 -0.11,-0.13,0.75,U] [#3 0.05,-0.31,0.00,R] [#4 0.20,-0.30,0.00,M7] [#5 0.13,0.09,0.49,U] [#6 0.21,0.79,0.00,M9] [#7 -0.18,0.31,0.00,M1] [#8 0.08,-0.30,0.00,M6] 
23:10:05.958 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.05}, one-star: {0.03, -0.07}
23:10:05.958 00.000 15572 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
23:10:05.961 00.003 15572 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
23:10:05.961 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.67
23:10:05.961 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
23:10:05.961 00.000 15572 Enqueuing Move request for scope (0.03, -0.05)
23:10:05.961 00.000 14600 Worker thread wakes up
23:10:05.961 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:10:05.961 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:10:05.961 00.000 14600 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:10:05.961 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:10:05.961 00.000 14600 PPEC rslt: input = -0.05, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.74
23:10:05.961 00.000 14600 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:10:05.961 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:05.961 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:05.961 00.000 14600 MoveAxis(E, 0, ABG)
23:10:05.961 00.000 14600 Move returns status 0, amount 0
23:10:05.961 00.000 14600 MoveAxis(N, 0, ABG)
23:10:05.961 00.000 14600 Move returns status 0, amount 0
23:10:05.961 00.000 14600 move complete, result=0
23:10:05.961 00.000 14600 worker thread done servicing request
23:10:05.979 00.018 15572 UpdateGuideState exits: m=2204 SNR=33.0
23:10:05.981 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:05.982 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:05.983 00.001 15572 Enqueuing Expose request
23:10:05.984 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:05.985 00.001 14600 Worker thread wakes up
23:10:05.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:05.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:06.900 00.915 14600 Exposure complete
23:10:06.947 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d3368d3-6d33-47c4-ac71-ba83efe586da"}
23:10:06.948 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d3368d3-6d33-47c4-ac71-ba83efe586da"}
23:10:06.949 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cb63fef-e109-490b-8c12-42d9167f65c2"}
23:10:06.951 00.002 15572 case statement mapped state 6 to 3
23:10:06.951 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cb63fef-e109-490b-8c12-42d9167f65c2"}
23:10:06.951 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"77509f94-36c6-42f2-b153-db0dfa43807c"}
23:10:06.951 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"77509f94-36c6-42f2-b153-db0dfa43807c"}
23:10:06.951 00.000 14600 worker thread done servicing request
23:10:06.951 00.000 15572 OnExposeComplete: enter
23:10:06.951 00.000 15572 UpdateGuideState(): m_state=6
23:10:06.951 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1397
23:10:06.960 00.009 15572 Star::Find returns 1 (0), X=958.31, Y=572.56, Mass=2005, SNR=31.4, Peak=110 HFD=4.5
23:10:06.960 00.000 15572 MultiStar: [#1 0.22,-0.04,0.80,U] [#2 0.05,-0.39,0.00,M1] [#3 0.04,-0.04,0.53,U] [#4 0.14,-0.45,0.00,M8] [#5 -0.04,0.13,0.49,U] [#6 -0.59,0.14,0.00,M10] [#7 0.32,-0.22,0.00,M2] [#8 0.11,-0.35,0.00,M7] 
23:10:06.962 00.002 15572 refined, 3 included, MultiStar: {0.08, -0.07}, one-star: {0.05, -0.20}
23:10:06.964 00.002 15572 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.74) = xAngle (-2.44 = -2.44)
23:10:06.964 00.000 15572 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
23:10:06.964 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.70 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
23:10:06.964 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.07, opts=13)
23:10:06.964 00.000 15572 Enqueuing Move request for scope (0.08, -0.07)
23:10:06.964 00.000 14600 Worker thread wakes up
23:10:06.970 00.006 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:10:06.970 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:10:06.970 00.000 14600 Moving (0.08, -0.07) raw xDistance=-0.08 yDistance=-0.07
23:10:06.970 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:10:06.970 00.000 14600 PPEC rslt: input = -0.08, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.75
23:10:06.970 00.000 14600 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:10:06.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:06.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:10:06.970 00.000 14600 MoveAxis(E, 3, ABG)
23:10:06.970 00.000 14600 Guiding  Dir = 2, Dur = 3
23:10:06.973 00.003 14600 IsGuiding returns 0
23:10:06.978 00.005 14600 IsGuiding returns 0
23:10:06.979 00.001 14600 Move returns status 0, amount 3
23:10:06.979 00.000 14600 MoveAxis(N, 0, ABG)
23:10:06.979 00.000 14600 Move returns status 0, amount 0
23:10:06.979 00.000 14600 move complete, result=0
23:10:06.979 00.000 14600 worker thread done servicing request
23:10:06.982 00.003 15572 UpdateGuideState exits: m=2005 SNR=31.4
23:10:06.984 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:06.985 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:06.985 00.000 15572 Enqueuing Expose request
23:10:06.985 00.000 14600 Worker thread wakes up
23:10:06.985 00.000 15572 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:10:06.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:06.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:08.127 01.142 14600 Exposure complete
23:10:08.175 00.048 14600 worker thread done servicing request
23:10:08.175 00.000 15572 OnExposeComplete: enter
23:10:08.185 00.010 15572 UpdateGuideState(): m_state=6
23:10:08.186 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1398
23:10:08.186 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.58, Mass=1929, SNR=30.8, Peak=108 HFD=4.5
23:10:08.186 00.000 15572 MultiStar: [#1 0.13,-0.02,0.78,U] [#2 -0.09,-0.23,0.78,U] [#3 0.18,-0.11,0.52,U] [#4 0.09,-0.34,0.00,M9] [#5 -0.11,0.01,0.47,U] [#6 -0.33,0.51,0.00,R] [#7 -0.08,0.12,0.39,U] [#8 0.06,-0.03,0.34,U] 
23:10:08.189 00.003 15572 refined, 6 included, MultiStar: {0.00, -0.09}, one-star: {-0.03, -0.18}
23:10:08.191 00.002 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:10:08.191 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
23:10:08.191 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.52 mountX=-0.09 mountY=0.01, mountTheta=3.05
23:10:08.191 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.09, opts=13)
23:10:08.191 00.000 15572 Enqueuing Move request for scope (0.00, -0.09)
23:10:08.191 00.000 14600 Worker thread wakes up
23:10:08.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:10:08.191 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:10:08.191 00.000 14600 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:10:08.191 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:10:08.191 00.000 14600 PPEC rslt: input = -0.09, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.75
23:10:08.191 00.000 14600 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:10:08.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:08.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:08.191 00.000 14600 MoveAxis(E, 6, ABG)
23:10:08.191 00.000 14600 Guiding  Dir = 2, Dur = 6
23:10:08.191 00.000 14600 IsGuiding returns 0
23:10:08.206 00.015 14600 PulseGuide returned control before completion, sleep 11
23:10:08.206 00.000 15572 UpdateGuideState exits: m=1929 SNR=30.8
23:10:08.206 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:08.206 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:08.206 00.000 15572 Enqueuing Expose request
23:10:08.219 00.013 14600 IsGuiding returns 0
23:10:08.219 00.000 14600 Move returns status 0, amount 6
23:10:08.219 00.000 14600 MoveAxis(N, 0, ABG)
23:10:08.219 00.000 14600 Move returns status 0, amount 0
23:10:08.219 00.000 14600 move complete, result=0
23:10:08.219 00.000 14600 worker thread done servicing request
23:10:08.219 00.000 14600 Worker thread wakes up
23:10:08.219 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:08.219 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:08.219 00.000 15572 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:10:08.950 00.731 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93d2ed89-72ff-420c-8d46-c4d9c1dc0c86"}
23:10:08.952 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93d2ed89-72ff-420c-8d46-c4d9c1dc0c86"}
23:10:08.953 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef33adc7-3640-467a-b959-14ef4866bb80"}
23:10:08.953 00.000 15572 case statement mapped state 6 to 3
23:10:08.953 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef33adc7-3640-467a-b959-14ef4866bb80"}
23:10:08.958 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ef9fb40-7010-4d26-94d3-3cfb45cd9e8f"}
23:10:08.959 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[7.23,6.58],"pixels":"..."},"id":"6ef9fb40-7010-4d26-94d3-3cfb45cd9e8f"}
23:10:09.125 00.166 14600 Exposure complete
23:10:09.177 00.052 14600 worker thread done servicing request
23:10:09.177 00.000 15572 OnExposeComplete: enter
23:10:09.177 00.000 15572 UpdateGuideState(): m_state=6
23:10:09.177 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1399
23:10:09.177 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.68, Mass=2145, SNR=32.5, Peak=108 HFD=4.7
23:10:09.177 00.000 15572 MultiStar: [#1 0.19,0.04,0.77,U] [#2 -0.02,-0.19,0.71,U] [#3 -0.10,0.16,0.47,U] [#4 -0.09,-0.15,0.46,U] [#5 0.08,0.19,0.48,U] [#6 0.22,-0.21,0.00,M1] [#7 0.06,-0.11,0.32,U] [#8 0.17,-0.38,0.00,M7] 
23:10:09.186 00.009 15572 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.07, -0.08}
23:10:09.188 00.002 15572 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:10:09.189 00.001 15572 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
23:10:09.190 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
23:10:09.192 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
23:10:09.193 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
23:10:09.194 00.001 14600 Worker thread wakes up
23:10:09.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:10:09.194 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:10:09.195 00.001 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:10:09.196 00.001 14600 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.76
23:10:09.196 00.000 14600 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:10:09.196 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:09.196 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:09.196 00.000 14600 MoveAxis(E, 7, ABG)
23:10:09.196 00.000 14600 Guiding  Dir = 2, Dur = 7
23:10:09.196 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:10:09.198 00.002 14600 IsGuiding returns 0
23:10:09.202 00.004 14600 PulseGuide returned control before completion, sleep 13
23:10:09.207 00.005 15572 UpdateGuideState exits: m=2145 SNR=32.5
23:10:09.207 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:09.207 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:09.207 00.000 15572 Enqueuing Expose request
23:10:09.218 00.011 14600 IsGuiding returns 0
23:10:09.218 00.000 14600 Move returns status 0, amount 7
23:10:09.218 00.000 14600 MoveAxis(N, 0, ABG)
23:10:09.218 00.000 14600 Move returns status 0, amount 0
23:10:09.218 00.000 14600 move complete, result=0
23:10:09.218 00.000 14600 worker thread done servicing request
23:10:09.218 00.000 14600 Worker thread wakes up
23:10:09.218 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:09.218 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:09.218 00.000 15572 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
23:10:10.345 01.127 14600 Exposure complete
23:10:10.393 00.048 14600 worker thread done servicing request
23:10:10.393 00.000 15572 OnExposeComplete: enter
23:10:10.393 00.000 15572 UpdateGuideState(): m_state=6
23:10:10.393 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1400
23:10:10.393 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.56, Mass=1992, SNR=31.3, Peak=111 HFD=4.3
23:10:10.393 00.000 15572 MultiStar: [#1 0.16,-0.08,0.80,U] [#2 0.10,-0.44,0.00,M1] [#3 0.12,-0.07,0.54,U] [#4 -0.11,-0.19,0.47,U] [#5 -0.01,0.07,0.48,U] [#6 -0.02,-0.09,0.34,U] [#7 0.05,-0.02,0.39,U] [#8 -0.19,-0.64,0.00,M8] 
23:10:10.393 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.10}, one-star: {-0.03, -0.21}
23:10:10.408 00.015 15572 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:10:10.408 00.000 15572 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.02 = -3.02)
23:10:10.408 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.31 mountX=-0.10 mountY=-0.01, mountTheta=-3.02
23:10:10.408 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.10, opts=13)
23:10:10.408 00.000 15572 Enqueuing Move request for scope (0.03, -0.10)
23:10:10.408 00.000 14600 Worker thread wakes up
23:10:10.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:10:10.408 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:10:10.408 00.000 14600 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:10:10.408 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:10:10.408 00.000 14600 PPEC rslt: input = -0.10, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.77
23:10:10.408 00.000 14600 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:10:10.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:10.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:10.408 00.000 14600 MoveAxis(E, 10, ABG)
23:10:10.408 00.000 14600 Guiding  Dir = 2, Dur = 10
23:10:10.418 00.010 14600 IsGuiding returns 0
23:10:10.423 00.005 14600 PulseGuide returned control before completion, sleep 15
23:10:10.424 00.001 15572 UpdateGuideState exits: m=1992 SNR=31.3
23:10:10.424 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:10.430 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:10.430 00.000 15572 Enqueuing Expose request
23:10:10.440 00.010 14600 IsGuiding returns 0
23:10:10.440 00.000 14600 Move returns status 0, amount 10
23:10:10.440 00.000 14600 MoveAxis(N, 0, ABG)
23:10:10.440 00.000 14600 Move returns status 0, amount 0
23:10:10.440 00.000 14600 move complete, result=0
23:10:10.440 00.000 14600 worker thread done servicing request
23:10:10.440 00.000 14600 Worker thread wakes up
23:10:10.440 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:10.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:10.441 00.001 15572 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
23:10:10.957 00.516 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24862e1e-4025-41a2-8154-293d50fe250d"}
23:10:10.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24862e1e-4025-41a2-8154-293d50fe250d"}
23:10:10.959 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cd31add-0e66-4bd1-960f-951cdd8ea145"}
23:10:10.959 00.000 15572 case statement mapped state 6 to 3
23:10:10.959 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cd31add-0e66-4bd1-960f-951cdd8ea145"}
23:10:10.959 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbc9c9e8-58bd-4ef0-8b26-2d517cd61c41"}
23:10:10.959 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.23,6.56],"pixels":"..."},"id":"bbc9c9e8-58bd-4ef0-8b26-2d517cd61c41"}
23:10:11.353 00.394 14600 Exposure complete
23:10:11.402 00.049 14600 worker thread done servicing request
23:10:11.402 00.000 15572 OnExposeComplete: enter
23:10:11.408 00.006 15572 UpdateGuideState(): m_state=6
23:10:11.408 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1401
23:10:11.408 00.000 15572 Star::Find returns 1 (0), X=958.44, Y=572.66, Mass=2131, SNR=32.4, Peak=128 HFD=4.5
23:10:11.408 00.000 15572 MultiStar: [#1 0.18,-0.02,0.79,U] [#2 -0.04,-0.21,0.77,U] [#3 0.10,0.02,0.50,U] [#4 0.07,-0.19,0.44,U] [#5 -0.02,0.36,0.00,M1] [#6 0.50,-0.01,0.00,M1] [#7 0.01,-0.26,0.35,U] [#8 0.46,0.19,0.00,M9] 
23:10:11.408 00.000 15572 refined, 5 included, MultiStar: {0.09, -0.11}, one-star: {0.17, -0.10}
23:10:11.408 00.000 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:10:11.408 00.000 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:10:11.416 00.008 15572 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-0.89 mountX=-0.13 mountY=-0.08, mountTheta=-2.61
23:10:11.416 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.11, opts=13)
23:10:11.419 00.003 15572 Enqueuing Move request for scope (0.09, -0.11)
23:10:11.420 00.001 14600 Worker thread wakes up
23:10:11.420 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
23:10:11.420 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
23:10:11.420 00.000 14600 Moving (0.09, -0.11) raw xDistance=-0.13 yDistance=-0.08
23:10:11.420 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:10:11.420 00.000 14600 PPEC rslt: input = -0.13, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.77
23:10:11.420 00.000 14600 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:10:11.420 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:11.420 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:10:11.420 00.000 14600 MoveAxis(E, 11, ABG)
23:10:11.420 00.000 14600 Guiding  Dir = 2, Dur = 11
23:10:11.423 00.003 14600 IsGuiding returns 0
23:10:11.429 00.006 14600 PulseGuide returned control before completion, sleep 16
23:10:11.429 00.000 15572 UpdateGuideState exits: m=2131 SNR=32.4
23:10:11.434 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:11.434 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:11.434 00.000 15572 Enqueuing Expose request
23:10:11.460 00.026 14600 IsGuiding returns 0
23:10:11.460 00.000 14600 Move returns status 0, amount 11
23:10:11.460 00.000 14600 MoveAxis(N, 0, ABG)
23:10:11.460 00.000 14600 Move returns status 0, amount 0
23:10:11.460 00.000 14600 move complete, result=0
23:10:11.460 00.000 14600 worker thread done servicing request
23:10:11.460 00.000 14600 Worker thread wakes up
23:10:11.460 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:11.460 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:11.461 00.001 15572 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
23:10:12.595 01.134 14600 Exposure complete
23:10:12.643 00.048 14600 worker thread done servicing request
23:10:12.643 00.000 15572 OnExposeComplete: enter
23:10:12.643 00.000 15572 UpdateGuideState(): m_state=6
23:10:12.653 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1402
23:10:12.653 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.61, Mass=2233, SNR=33.2, Peak=117 HFD=4.5
23:10:12.653 00.000 15572 MultiStar: [#1 0.14,-0.05,0.73,U] [#2 -0.17,-0.15,0.72,U] [#3 -0.11,-0.07,0.48,U] [#4 0.12,-0.24,0.45,U] [#5 -0.15,0.15,0.48,U] [#6 -0.30,-0.23,0.00,M2] [#7 0.07,0.03,0.36,U] [#8 0.02,-0.10,0.30,U] 
23:10:12.657 00.004 15572 refined, 7 included, MultiStar: {0.00, -0.09}, one-star: {0.06, -0.15}
23:10:12.657 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:10:12.657 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
23:10:12.657 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.56 mountX=-0.08 mountY=0.01, mountTheta=3.01
23:10:12.657 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.09, opts=13)
23:10:12.657 00.000 15572 Enqueuing Move request for scope (0.00, -0.09)
23:10:12.657 00.000 14600 Worker thread wakes up
23:10:12.657 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:10:12.657 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:10:12.657 00.000 14600 Moving (0.00, -0.09) raw xDistance=-0.08 yDistance=0.01
23:10:12.657 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:10:12.657 00.000 14600 PPEC rslt: input = -0.08, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.78
23:10:12.657 00.000 14600 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:10:12.657 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:12.657 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:12.657 00.000 14600 MoveAxis(E, 14, ABG)
23:10:12.657 00.000 14600 Guiding  Dir = 2, Dur = 14
23:10:12.667 00.010 14600 IsGuiding returns 0
23:10:12.672 00.005 14600 PulseGuide returned control before completion, sleep 19
23:10:12.672 00.000 15572 UpdateGuideState exits: m=2233 SNR=33.2
23:10:12.672 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:12.672 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:12.672 00.000 15572 Enqueuing Expose request
23:10:12.704 00.032 14600 IsGuiding returns 0
23:10:12.704 00.000 14600 Move returns status 0, amount 14
23:10:12.704 00.000 14600 MoveAxis(N, 0, ABG)
23:10:12.704 00.000 14600 Move returns status 0, amount 0
23:10:12.704 00.000 14600 move complete, result=0
23:10:12.704 00.000 14600 worker thread done servicing request
23:10:12.704 00.000 14600 Worker thread wakes up
23:10:12.704 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:12.704 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:12.704 00.000 15572 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
23:10:12.959 00.255 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7be6d85-84f2-432b-ab94-1873bd54b25a"}
23:10:12.962 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7be6d85-84f2-432b-ab94-1873bd54b25a"}
23:10:12.963 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4b6b24f-3828-42f1-bea9-70a5cf0ca897"}
23:10:12.964 00.001 15572 case statement mapped state 6 to 3
23:10:12.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b6b24f-3828-42f1-bea9-70a5cf0ca897"}
23:10:12.967 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2b035f4-2e7d-4ca8-9ff3-daa1c700f8a7"}
23:10:12.968 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[7.33,6.61],"pixels":"..."},"id":"c2b035f4-2e7d-4ca8-9ff3-daa1c700f8a7"}
23:10:13.614 00.646 14600 Exposure complete
23:10:13.660 00.046 14600 worker thread done servicing request
23:10:13.660 00.000 15572 OnExposeComplete: enter
23:10:13.660 00.000 15572 UpdateGuideState(): m_state=6
23:10:13.660 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1403
23:10:13.660 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.48, Mass=1994, SNR=31.3, Peak=108 HFD=4.6
23:10:13.660 00.000 15572 MultiStar: [#1 0.18,-0.05,0.81,U] [#2 -0.01,-0.21,0.78,U] [#3 0.13,0.05,0.51,U] [#4 0.03,-0.35,0.00,M6] [#5 -0.00,0.11,0.50,U] [#6 -0.27,-0.15,0.00,M3] [#7 -0.20,-0.10,0.37,U] [#8 0.26,-0.15,0.00,M9] 
23:10:13.660 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.11}, one-star: {0.01, -0.28}
23:10:13.675 00.015 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:10:13.677 00.002 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
23:10:13.677 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.27 mountX=-0.11 mountY=-0.02, mountTheta=-2.99
23:10:13.677 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.11, opts=13)
23:10:13.677 00.000 15572 Enqueuing Move request for scope (0.03, -0.11)
23:10:13.677 00.000 14600 Worker thread wakes up
23:10:13.677 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:10:13.677 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:10:13.677 00.000 14600 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
23:10:13.677 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:10:13.677 00.000 14600 PPEC rslt: input = -0.11, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.78
23:10:13.677 00.000 14600 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:10:13.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:13.677 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:13.677 00.000 14600 MoveAxis(E, 15, ABG)
23:10:13.677 00.000 14600 Guiding  Dir = 2, Dur = 15
23:10:13.685 00.008 14600 IsGuiding returns 0
23:10:13.695 00.010 14600 PulseGuide returned control before completion, sleep 15
23:10:13.695 00.000 15572 UpdateGuideState exits: m=1994 SNR=31.3
23:10:13.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:13.698 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:13.699 00.001 15572 Enqueuing Expose request
23:10:13.711 00.012 14600 IsGuiding returns 0
23:10:13.711 00.000 14600 Move returns status 0, amount 15
23:10:13.711 00.000 14600 MoveAxis(N, 0, ABG)
23:10:13.711 00.000 14600 Move returns status 0, amount 0
23:10:13.711 00.000 14600 move complete, result=0
23:10:13.711 00.000 14600 worker thread done servicing request
23:10:13.711 00.000 14600 Worker thread wakes up
23:10:13.711 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:13.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:13.711 00.000 15572 GuideStep: -0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
23:10:14.848 01.137 14600 Exposure complete
23:10:14.903 00.055 14600 worker thread done servicing request
23:10:14.903 00.000 15572 OnExposeComplete: enter
23:10:14.904 00.001 15572 UpdateGuideState(): m_state=6
23:10:14.906 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1404
23:10:14.906 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.54, Mass=2103, SNR=32.1, Peak=124 HFD=4.4
23:10:14.908 00.002 15572 MultiStar: [#1 0.17,-0.03,0.76,U] [#2 -0.15,-0.38,0.00,M1] [#3 0.02,-0.01,0.51,U] [#4 0.08,-0.22,0.43,U] [#5 -0.05,0.28,0.00,M1] [#6 -0.33,-0.46,0.00,M4] [#7 -0.12,-0.05,0.36,U] [#8 0.27,-0.12,0.00,M10] 
23:10:14.910 00.002 15572 refined, 4 included, MultiStar: {0.07, -0.12}, one-star: {0.10, -0.22}
23:10:14.911 00.001 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:10:14.911 00.000 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
23:10:14.913 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
23:10:14.915 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.12, opts=13)
23:10:14.915 00.000 15572 Enqueuing Move request for scope (0.07, -0.12)
23:10:14.917 00.002 14600 Worker thread wakes up
23:10:14.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:10:14.917 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:10:14.917 00.000 14600 Moving (0.07, -0.12) raw xDistance=-0.13 yDistance=-0.06
23:10:14.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=124, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:10:14.919 00.002 14600 PPEC rslt: input = -0.13, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.79
23:10:14.919 00.000 14600 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:10:14.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:14.920 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:10:14.920 00.000 14600 MoveAxis(E, 17, ABG)
23:10:14.920 00.000 14600 Guiding  Dir = 2, Dur = 17
23:10:14.930 00.010 15572 UpdateGuideState exits: m=2103 SNR=32.1
23:10:14.932 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:14.933 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:14.934 00.001 14600 IsGuiding returns 0
23:10:14.934 00.000 15572 Enqueuing Expose request
23:10:14.939 00.005 14600 PulseGuide returned control before completion, sleep 22
23:10:14.955 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2131a09c-c1dd-406d-9177-259fee922b2c"}
23:10:14.957 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2131a09c-c1dd-406d-9177-259fee922b2c"}
23:10:14.957 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"197ec73c-ab1b-4af6-a267-66cccc82cc88"}
23:10:14.957 00.000 15572 case statement mapped state 6 to 3
23:10:14.961 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"197ec73c-ab1b-4af6-a267-66cccc82cc88"}
23:10:14.963 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc41bd88-08ad-4b61-8421-3f53cae888f9"}
23:10:14.965 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[7.37,6.54],"pixels":"..."},"id":"cc41bd88-08ad-4b61-8421-3f53cae888f9"}
23:10:14.971 00.006 14600 IsGuiding returns 0
23:10:14.971 00.000 14600 Move returns status 0, amount 17
23:10:14.971 00.000 14600 MoveAxis(N, 0, ABG)
23:10:14.971 00.000 14600 Move returns status 0, amount 0
23:10:14.971 00.000 14600 move complete, result=0
23:10:14.971 00.000 14600 worker thread done servicing request
23:10:14.971 00.000 14600 Worker thread wakes up
23:10:14.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:14.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:14.973 00.002 15572 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
23:10:15.885 00.912 14600 Exposure complete
23:10:15.939 00.054 14600 worker thread done servicing request
23:10:15.939 00.000 15572 OnExposeComplete: enter
23:10:15.939 00.000 15572 UpdateGuideState(): m_state=6
23:10:15.939 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1405
23:10:15.939 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.60, Mass=1983, SNR=31.2, Peak=112 HFD=4.4
23:10:15.939 00.000 15572 MultiStar: [#1 0.22,0.06,0.78,U] [#2 -0.05,-0.24,0.75,U] [#3 0.13,0.15,0.51,U] [#4 0.04,-0.07,0.50,U] [#5 -0.00,0.32,0.00,M2] [#6 -0.36,-0.35,0.00,M5] [#7 0.13,0.08,0.39,U] [#8 0.12,-0.18,0.37,U] 
23:10:15.939 00.000 15572 refined, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.05, -0.16}
23:10:15.939 00.000 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.41 = -2.41)
23:10:15.939 00.000 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
23:10:15.948 00.009 15572 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.66 mountX=-0.08 mountY=-0.08, mountTheta=-2.39
23:10:15.950 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.07, opts=13)
23:10:15.950 00.000 15572 Enqueuing Move request for scope (0.09, -0.07)
23:10:15.953 00.003 14600 Worker thread wakes up
23:10:15.953 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
23:10:15.953 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
23:10:15.953 00.000 14600 Moving (0.09, -0.07) raw xDistance=-0.08 yDistance=-0.08
23:10:15.953 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:10:15.955 00.002 14600 PPEC rslt: input = -0.08, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.79
23:10:15.955 00.000 14600 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:10:15.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:15.955 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:10:15.955 00.000 14600 MoveAxis(E, 16, ABG)
23:10:15.955 00.000 14600 Guiding  Dir = 2, Dur = 16
23:10:15.956 00.001 14600 IsGuiding returns 0
23:10:15.961 00.005 14600 PulseGuide returned control before completion, sleep 21
23:10:15.961 00.000 15572 UpdateGuideState exits: m=1983 SNR=31.2
23:10:15.961 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:15.961 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:15.969 00.008 15572 Enqueuing Expose request
23:10:15.992 00.023 14600 IsGuiding returns 0
23:10:15.992 00.000 14600 Move returns status 0, amount 16
23:10:15.992 00.000 14600 MoveAxis(N, 0, ABG)
23:10:15.992 00.000 14600 Move returns status 0, amount 0
23:10:15.992 00.000 14600 move complete, result=0
23:10:15.992 00.000 14600 worker thread done servicing request
23:10:15.992 00.000 14600 Worker thread wakes up
23:10:15.992 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:15.993 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:15.993 00.000 15572 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
23:10:16.961 00.968 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40d8a06a-497f-4524-bbd4-6fa18db8953a"}
23:10:16.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40d8a06a-497f-4524-bbd4-6fa18db8953a"}
23:10:16.963 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"075814de-20c3-4e36-9abb-9789b712caee"}
23:10:16.963 00.000 15572 case statement mapped state 6 to 3
23:10:16.963 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"075814de-20c3-4e36-9abb-9789b712caee"}
23:10:16.970 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97d8f8fb-1e50-4400-80bb-323befe7e144"}
23:10:16.970 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[7.32,6.60],"pixels":"..."},"id":"97d8f8fb-1e50-4400-80bb-323befe7e144"}
23:10:17.120 00.150 14600 Exposure complete
23:10:17.168 00.048 14600 worker thread done servicing request
23:10:17.168 00.000 15572 OnExposeComplete: enter
23:10:17.168 00.000 15572 UpdateGuideState(): m_state=6
23:10:17.168 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1406
23:10:17.168 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.66, Mass=2168, SNR=32.7, Peak=122 HFD=4.5
23:10:17.168 00.000 15572 MultiStar: [#1 0.09,0.03,0.76,U] [#2 -0.03,-0.17,0.73,U] [#3 0.01,-0.07,0.50,U] [#4 0.08,-0.20,0.42,U] [#5 -0.20,0.35,0.00,M3] [#6 -0.03,-0.18,0.35,U] [#7 0.05,-0.11,0.37,U] [#8 0.24,-0.22,0.00,M10] 
23:10:17.168 00.000 15572 refined, 6 included, MultiStar: {0.03, -0.10}, one-star: {0.05, -0.10}
23:10:17.168 00.000 15572 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.74) = xAngle (-3.00 = -3.00)
23:10:17.184 00.016 15572 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.97 = -2.97)
23:10:17.184 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.26 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
23:10:17.184 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.10, opts=13)
23:10:17.189 00.005 15572 Enqueuing Move request for scope (0.03, -0.10)
23:10:17.190 00.001 14600 Worker thread wakes up
23:10:17.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:10:17.190 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:10:17.190 00.000 14600 Moving (0.03, -0.10) raw xDistance=-0.11 yDistance=-0.02
23:10:17.190 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:10:17.190 00.000 14600 PPEC rslt: input = -0.11, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.80
23:10:17.190 00.000 14600 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:10:17.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:17.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:17.190 00.000 14600 MoveAxis(E, 17, ABG)
23:10:17.190 00.000 14600 Guiding  Dir = 2, Dur = 17
23:10:17.193 00.003 14600 IsGuiding returns 0
23:10:17.198 00.005 14600 PulseGuide returned control before completion, sleep 22
23:10:17.198 00.000 15572 UpdateGuideState exits: m=2168 SNR=32.7
23:10:17.198 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:17.198 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:17.198 00.000 15572 Enqueuing Expose request
23:10:17.229 00.031 14600 IsGuiding returns 0
23:10:17.229 00.000 14600 Move returns status 0, amount 17
23:10:17.229 00.000 14600 MoveAxis(N, 0, ABG)
23:10:17.229 00.000 14600 Move returns status 0, amount 0
23:10:17.229 00.000 14600 move complete, result=0
23:10:17.229 00.000 14600 worker thread done servicing request
23:10:17.229 00.000 14600 Worker thread wakes up
23:10:17.229 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:17.229 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:17.229 00.000 15572 GuideStep: -0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:10:18.134 00.905 14600 Exposure complete
23:10:18.190 00.056 14600 worker thread done servicing request
23:10:18.190 00.000 15572 OnExposeComplete: enter
23:10:18.190 00.000 15572 UpdateGuideState(): m_state=6
23:10:18.190 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1407
23:10:18.190 00.000 15572 Star::Find returns 1 (0), X=958.19, Y=572.68, Mass=2094, SNR=32.0, Peak=114 HFD=4.4
23:10:18.190 00.000 15572 MultiStar: [#1 0.09,0.17,0.79,U] [#2 -0.13,-0.07,0.78,U] [#3 -0.14,0.15,0.51,U] [#4 0.09,-0.22,0.44,U] [#5 -0.22,0.32,0.00,M4] [#6 0.02,-0.06,0.33,U] [#7 -0.12,-0.02,0.35,U] [#8 0.24,-0.02,0.36,U] 
23:10:18.196 00.006 15572 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.08, -0.08}
23:10:18.196 00.000 15572 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.74) = xAngle (-4.31 = 1.97)
23:10:18.196 00.000 15572 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.28 = 2.00)
23:10:18.196 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.57 mountX=-0.01 mountY=0.02, mountTheta=1.98
23:10:18.196 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
23:10:18.196 00.000 15572 Enqueuing Move request for scope (-0.02, -0.01)
23:10:18.196 00.000 14600 Worker thread wakes up
23:10:18.196 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:10:18.196 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:10:18.196 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:10:18.196 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:10:18.196 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.81
23:10:18.196 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:10:18.196 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:18.196 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:18.196 00.000 14600 MoveAxis(E, 16, ABG)
23:10:18.196 00.000 14600 Guiding  Dir = 2, Dur = 16
23:10:18.207 00.011 14600 IsGuiding returns 0
23:10:18.212 00.005 14600 PulseGuide returned control before completion, sleep 21
23:10:18.213 00.001 15572 UpdateGuideState exits: m=2094 SNR=32.0
23:10:18.213 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:18.213 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:18.220 00.007 15572 Enqueuing Expose request
23:10:18.243 00.023 14600 IsGuiding returns 0
23:10:18.243 00.000 14600 Move returns status 0, amount 16
23:10:18.243 00.000 14600 MoveAxis(N, 0, ABG)
23:10:18.243 00.000 14600 Move returns status 0, amount 0
23:10:18.243 00.000 14600 move complete, result=0
23:10:18.243 00.000 14600 worker thread done servicing request
23:10:18.243 00.000 14600 Worker thread wakes up
23:10:18.243 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:18.243 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:18.244 00.001 15572 GuideStep: -0.0 px 16 ms EAST, 0.0 px 0 ms NORTH
23:10:18.961 00.717 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9d12c8d-26b4-412e-9727-fbd0a0e3f118"}
23:10:18.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9d12c8d-26b4-412e-9727-fbd0a0e3f118"}
23:10:18.962 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f4f38d7-e2e3-470d-8135-0312f7d21335"}
23:10:18.965 00.003 15572 case statement mapped state 6 to 3
23:10:18.965 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f4f38d7-e2e3-470d-8135-0312f7d21335"}
23:10:18.967 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bf024b2-7836-4f5d-baf0-a6a4d9b3ac91"}
23:10:18.969 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[7.19,6.68],"pixels":"..."},"id":"5bf024b2-7836-4f5d-baf0-a6a4d9b3ac91"}
23:10:19.372 00.403 14600 Exposure complete
23:10:19.425 00.053 14600 worker thread done servicing request
23:10:19.425 00.000 15572 OnExposeComplete: enter
23:10:19.425 00.000 15572 UpdateGuideState(): m_state=6
23:10:19.428 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1408
23:10:19.428 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.78, Mass=2032, SNR=31.6, Peak=119 HFD=4.4
23:10:19.430 00.002 15572 MultiStar: [#1 0.22,0.18,0.00,M1] [#2 -0.17,-0.07,0.78,U] [#3 0.07,0.25,0.51,U] [#4 0.06,-0.06,0.49,U] [#5 0.21,0.05,0.47,U] [#6 0.24,-0.08,0.34,U] [#7 -0.10,-0.09,0.32,U] [#8 0.09,-0.15,0.39,U] 
23:10:19.432 00.002 15572 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.01}
23:10:19.432 00.000 15572 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.74) = xAngle (-1.95 = -1.95)
23:10:19.434 00.002 15572 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
23:10:19.434 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.21 mountX=-0.01 mountY=-0.04, mountTheta=-1.95
23:10:19.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
23:10:19.438 00.002 15572 Enqueuing Move request for scope (0.04, -0.01)
23:10:19.439 00.001 14600 Worker thread wakes up
23:10:19.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:10:19.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:10:19.439 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:10:19.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:10:19.441 00.002 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.81
23:10:19.441 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:10:19.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:19.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:19.441 00.000 14600 MoveAxis(E, 18, ABG)
23:10:19.441 00.000 14600 Guiding  Dir = 2, Dur = 18
23:10:19.442 00.001 14600 IsGuiding returns 0
23:10:19.447 00.005 14600 PulseGuide returned control before completion, sleep 23
23:10:19.447 00.000 15572 UpdateGuideState exits: m=2032 SNR=31.6
23:10:19.447 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:19.447 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:19.447 00.000 15572 Enqueuing Expose request
23:10:19.479 00.032 14600 IsGuiding returns 0
23:10:19.479 00.000 14600 Move returns status 0, amount 18
23:10:19.479 00.000 14600 MoveAxis(N, 0, ABG)
23:10:19.479 00.000 14600 Move returns status 0, amount 0
23:10:19.479 00.000 14600 move complete, result=0
23:10:19.479 00.000 15572 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
23:10:19.480 00.001 14600 worker thread done servicing request
23:10:19.480 00.000 14600 Worker thread wakes up
23:10:19.480 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:19.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:20.393 00.913 14600 Exposure complete
23:10:20.444 00.051 14600 worker thread done servicing request
23:10:20.444 00.000 15572 OnExposeComplete: enter
23:10:20.444 00.000 15572 UpdateGuideState(): m_state=6
23:10:20.444 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1409
23:10:20.444 00.000 15572 Star::Find returns 1 (0), X=958.15, Y=572.89, Mass=2062, SNR=31.9, Peak=117 HFD=4.3
23:10:20.444 00.000 15572 MultiStar: [#1 0.05,0.24,0.77,U] [#2 -0.36,0.05,0.00,M1] [#3 -0.08,0.29,0.00,M1] [#4 0.05,0.04,0.50,U] [#5 0.11,0.31,0.00,M4] [#6 -0.21,-0.17,0.31,U] [#7 -0.17,-0.19,0.32,U] [#8 0.33,-0.04,0.00,M9] 
23:10:20.444 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.11, 0.13}
23:10:20.444 00.000 15572 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.74) = xAngle (0.48 = 0.48)
23:10:20.444 00.000 15572 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.51 = 0.51)
23:10:20.444 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.23 mountX=0.08 mountY=0.05, mountTheta=0.51
23:10:20.457 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.08, opts=13)
23:10:20.459 00.002 15572 Enqueuing Move request for scope (-0.06, 0.08)
23:10:20.460 00.001 14600 Worker thread wakes up
23:10:20.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:10:20.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:10:20.460 00.000 14600 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
23:10:20.460 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:10:20.460 00.000 14600 PPEC rslt: input = 0.08, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.82
23:10:20.460 00.000 14600 PPEC: input: 0.08, control: -0.02, exposure: 1000
23:10:20.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:20.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:20.460 00.000 14600 MoveAxis(E, 16, ABG)
23:10:20.460 00.000 14600 Guiding  Dir = 2, Dur = 16
23:10:20.464 00.004 14600 IsGuiding returns 0
23:10:20.469 00.005 14600 PulseGuide returned control before completion, sleep 22
23:10:20.473 00.004 15572 UpdateGuideState exits: m=2062 SNR=31.9
23:10:20.475 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:20.476 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:20.477 00.001 15572 Enqueuing Expose request
23:10:20.501 00.024 14600 IsGuiding returns 0
23:10:20.501 00.000 14600 Move returns status 0, amount 16
23:10:20.501 00.000 14600 MoveAxis(N, 0, ABG)
23:10:20.501 00.000 14600 Move returns status 0, amount 0
23:10:20.501 00.000 14600 move complete, result=0
23:10:20.501 00.000 14600 worker thread done servicing request
23:10:20.501 00.000 14600 Worker thread wakes up
23:10:20.501 00.000 15572 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
23:10:20.502 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:20.502 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:21.002 00.500 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13fb8ac5-2701-4546-b730-6561c7183232"}
23:10:21.002 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13fb8ac5-2701-4546-b730-6561c7183232"}
23:10:21.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4666edf-c528-45c6-8dea-f0130cd067af"}
23:10:21.002 00.000 15572 case statement mapped state 6 to 3
23:10:21.008 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4666edf-c528-45c6-8dea-f0130cd067af"}
23:10:21.008 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6052f118-5c6f-4762-98f7-8fa764bb7e5b"}
23:10:21.011 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"6052f118-5c6f-4762-98f7-8fa764bb7e5b"}
23:10:21.645 00.634 14600 Exposure complete
23:10:21.693 00.048 14600 worker thread done servicing request
23:10:21.693 00.000 15572 OnExposeComplete: enter
23:10:21.693 00.000 15572 UpdateGuideState(): m_state=6
23:10:21.693 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1410
23:10:21.693 00.000 15572 Star::Find returns 1 (0), X=958.08, Y=572.56, Mass=2027, SNR=31.6, Peak=101 HFD=4.3
23:10:21.693 00.000 15572 MultiStar: [#1 -0.06,0.03,0.76,U] [#2 -0.21,-0.32,0.00,M2] [#3 -0.13,0.09,0.53,U] [#4 -0.03,-0.40,0.00,M1] [#5 -0.21,0.12,0.44,U] [#6 -0.26,0.13,0.00,M2] [#7 -0.23,-0.15,0.37,U] [#8 -0.34,-0.15,0.00,M10] 
23:10:21.693 00.000 15572 refined, 4 included, MultiStar: {-0.15, -0.04}, one-star: {-0.19, -0.20}
23:10:21.693 00.000 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:10:21.707 00.014 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.69)
23:10:21.707 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.88 mountX=-0.01 mountY=0.16, mountTheta=1.66
23:10:21.707 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.04, opts=13)
23:10:21.707 00.000 15572 Enqueuing Move request for scope (-0.15, -0.04)
23:10:21.707 00.000 14600 Worker thread wakes up
23:10:21.707 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
23:10:21.707 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
23:10:21.707 00.000 14600 Moving (-0.15, -0.04) raw xDistance=-0.01 yDistance=0.16
23:10:21.707 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:10:21.707 00.000 14600 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.82
23:10:21.707 00.000 14600 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:10:21.707 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.16
23:10:21.707 00.000 14600 MoveAxis(E, 17, ABG)
23:10:21.707 00.000 14600 Guiding  Dir = 2, Dur = 17
23:10:21.715 00.008 14600 IsGuiding returns 0
23:10:21.720 00.005 14600 PulseGuide returned control before completion, sleep 23
23:10:21.725 00.005 15572 UpdateGuideState exits: m=2027 SNR=31.6
23:10:21.727 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:21.728 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:21.729 00.001 15572 Enqueuing Expose request
23:10:21.752 00.023 14600 IsGuiding returns 0
23:10:21.752 00.000 14600 Move returns status 0, amount 17
23:10:21.752 00.000 14600 MoveAxis(S, 77, ABG)
23:10:21.752 00.000 14600 Guiding  Dir = 1, Dur = 77
23:10:21.753 00.001 14600 IsGuiding returns 0
23:10:21.768 00.015 14600 PulseGuide returned control before completion, sleep 72
23:10:21.846 00.078 14600 IsGuiding returns 1
23:10:21.846 00.000 14600 scope still moving after pulse duration time elapsed
23:10:21.877 00.031 14600 IsGuiding returns 0
23:10:21.877 00.000 14600 scope move finished after 77 + 47 ms
23:10:21.877 00.000 14600 Move returns status 0, amount 77
23:10:21.877 00.000 14600 move complete, result=0
23:10:21.877 00.000 14600 worker thread done servicing request
23:10:21.877 00.000 14600 Worker thread wakes up
23:10:21.877 00.000 15572 GuideStep: -0.0 px 17 ms EAST, 0.2 px 77 ms SOUTH
23:10:21.878 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:21.878 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:22.794 00.916 14600 Exposure complete
23:10:22.852 00.058 14600 worker thread done servicing request
23:10:22.852 00.000 15572 OnExposeComplete: enter
23:10:22.853 00.001 15572 UpdateGuideState(): m_state=6
23:10:22.854 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1411
23:10:22.856 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.64, Mass=1977, SNR=31.2, Peak=105 HFD=4.5
23:10:22.857 00.001 15572 MultiStar: [#1 0.16,0.14,0.78,U] [#2 -0.18,-0.24,0.00,M3] [#3 -0.06,0.05,0.54,U] [#4 -0.01,-0.08,0.50,U] [#5 -0.07,0.29,0.00,M4] [#6 -0.39,-0.23,0.00,M3] [#7 -0.13,-0.23,0.37,U] [#8 0.31,-0.41,0.00,R] 
23:10:22.858 00.001 15572 refined, 4 included, MultiStar: {0.00, -0.04}, one-star: {-0.04, -0.12}
23:10:22.859 00.001 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.31 = 2.98)
23:10:22.859 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
23:10:22.859 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.56 mountX=-0.03 mountY=0.00, mountTheta=3.01
23:10:22.859 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
23:10:22.859 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
23:10:22.859 00.000 14600 Worker thread wakes up
23:10:22.859 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:10:22.859 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:10:22.859 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.03 yDistance=0.00
23:10:22.859 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:10:22.859 00.000 14600 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.83
23:10:22.859 00.000 14600 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:10:22.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:22.859 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:10:22.859 00.000 14600 MoveAxis(E, 15, ABG)
23:10:22.859 00.000 14600 Guiding  Dir = 2, Dur = 15
23:10:22.868 00.009 14600 IsGuiding returns 0
23:10:22.874 00.006 14600 PulseGuide returned control before completion, sleep 20
23:10:22.876 00.002 15572 UpdateGuideState exits: m=1977 SNR=31.2
23:10:22.879 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:22.881 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:22.882 00.001 15572 Enqueuing Expose request
23:10:22.905 00.023 14600 IsGuiding returns 0
23:10:22.906 00.001 14600 Move returns status 0, amount 15
23:10:22.906 00.000 14600 MoveAxis(N, 0, ABG)
23:10:22.906 00.000 14600 Move returns status 0, amount 0
23:10:22.906 00.000 14600 move complete, result=0
23:10:22.906 00.000 14600 worker thread done servicing request
23:10:22.906 00.000 14600 Worker thread wakes up
23:10:22.906 00.000 15572 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
23:10:22.907 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:22.907 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:23.015 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06d21244-6357-48f2-b80a-1fd38ee9e3c6"}
23:10:23.016 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06d21244-6357-48f2-b80a-1fd38ee9e3c6"}
23:10:23.018 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"292aa105-804a-4f00-93d4-444b8c2830c3"}
23:10:23.020 00.002 15572 case statement mapped state 6 to 3
23:10:23.020 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"292aa105-804a-4f00-93d4-444b8c2830c3"}
23:10:23.023 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd7ec82f-5daa-4f72-b60c-c91a8e54441e"}
23:10:23.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[7.23,6.64],"pixels":"..."},"id":"fd7ec82f-5daa-4f72-b60c-c91a8e54441e"}
23:10:24.044 01.020 14600 Exposure complete
23:10:24.095 00.051 14600 worker thread done servicing request
23:10:24.095 00.000 15572 OnExposeComplete: enter
23:10:24.095 00.000 15572 UpdateGuideState(): m_state=6
23:10:24.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1412
23:10:24.095 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.73, Mass=2047, SNR=31.8, Peak=110 HFD=4.5
23:10:24.095 00.000 15572 MultiStar: [#1 0.12,0.13,0.79,U] [#2 -0.05,-0.06,0.73,U] [#3 -0.20,0.06,0.51,U] [#4 0.16,-0.18,0.43,U] [#5 0.03,0.31,0.00,M5] [#6 0.11,-0.05,0.34,U] [#7 0.17,-0.07,0.30,U] [#8 -0.25,0.19,0.00,M1] 
23:10:24.095 00.000 15572 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.01, -0.03}
23:10:24.095 00.000 15572 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:10:24.108 00.013 15572 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
23:10:24.109 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.32
23:10:24.109 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.02, opts=13)
23:10:24.109 00.000 15572 Enqueuing Move request for scope (0.02, -0.02)
23:10:24.109 00.000 14600 Worker thread wakes up
23:10:24.109 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:10:24.109 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:10:24.109 00.000 14600 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:10:24.109 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:10:24.109 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.83
23:10:24.109 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:10:24.109 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:24.109 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:24.109 00.000 14600 MoveAxis(E, 12, ABG)
23:10:24.109 00.000 14600 Guiding  Dir = 2, Dur = 12
23:10:24.117 00.008 14600 IsGuiding returns 0
23:10:24.122 00.005 14600 PulseGuide returned control before completion, sleep 17
23:10:24.124 00.002 15572 UpdateGuideState exits: m=2047 SNR=31.8
23:10:24.127 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:24.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:24.127 00.000 15572 Enqueuing Expose request
23:10:24.154 00.027 14600 IsGuiding returns 0
23:10:24.154 00.000 14600 Move returns status 0, amount 12
23:10:24.154 00.000 14600 MoveAxis(N, 0, ABG)
23:10:24.154 00.000 14600 Move returns status 0, amount 0
23:10:24.154 00.000 14600 move complete, result=0
23:10:24.154 00.000 14600 worker thread done servicing request
23:10:24.154 00.000 14600 Worker thread wakes up
23:10:24.154 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:24.154 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:24.154 00.000 15572 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
23:10:25.016 00.862 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fc80035-e0ea-4bd1-990e-1c55d8afc9fb"}
23:10:25.016 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fc80035-e0ea-4bd1-990e-1c55d8afc9fb"}
23:10:25.020 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"303c777e-454f-41bf-be8b-0985ac778e25"}
23:10:25.020 00.000 15572 case statement mapped state 6 to 3
23:10:25.023 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"303c777e-454f-41bf-be8b-0985ac778e25"}
23:10:25.023 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43102dfd-1565-4897-bf7a-f1776f25d2c8"}
23:10:25.023 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"43102dfd-1565-4897-bf7a-f1776f25d2c8"}
23:10:25.064 00.041 14600 Exposure complete
23:10:25.112 00.048 14600 worker thread done servicing request
23:10:25.112 00.000 15572 OnExposeComplete: enter
23:10:25.112 00.000 15572 UpdateGuideState(): m_state=6
23:10:25.112 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1413
23:10:25.112 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.74, Mass=1934, SNR=30.9, Peak=109 HFD=4.4
23:10:25.112 00.000 15572 MultiStar: [#1 0.08,0.04,0.80,U] [#2 -0.03,-0.15,0.76,U] [#3 0.15,0.10,0.52,U] [#4 0.28,-0.05,0.00,M1] [#5 -0.07,0.18,0.47,U] [#6 -0.04,0.27,0.36,U] [#7 0.10,0.17,0.41,U] [#8 -0.27,0.53,0.00,M2] 
23:10:25.123 00.011 15572 single-star, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.01, -0.02}
23:10:25.123 00.000 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.04 = -3.04)
23:10:25.123 00.000 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
23:10:25.127 00.004 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.30 mountX=-0.02 mountY=-0.00, mountTheta=-3.01
23:10:25.129 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
23:10:25.129 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
23:10:25.129 00.000 14600 Worker thread wakes up
23:10:25.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:10:25.129 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:10:25.129 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:10:25.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:10:25.129 00.000 14600 PPEC rslt: input = -0.02, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.84
23:10:25.129 00.000 14600 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:10:25.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:25.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:10:25.129 00.000 14600 MoveAxis(E, 11, ABG)
23:10:25.129 00.000 14600 Guiding  Dir = 2, Dur = 11
23:10:25.135 00.006 14600 IsGuiding returns 0
23:10:25.140 00.005 14600 PulseGuide returned control before completion, sleep 16
23:10:25.140 00.000 15572 UpdateGuideState exits: m=1934 SNR=30.9
23:10:25.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:25.140 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:25.140 00.000 15572 Enqueuing Expose request
23:10:25.172 00.032 14600 IsGuiding returns 0
23:10:25.172 00.000 14600 Move returns status 0, amount 11
23:10:25.172 00.000 14600 MoveAxis(N, 0, ABG)
23:10:25.172 00.000 14600 Move returns status 0, amount 0
23:10:25.172 00.000 14600 move complete, result=0
23:10:25.172 00.000 14600 worker thread done servicing request
23:10:25.172 00.000 14600 Worker thread wakes up
23:10:25.172 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:25.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:25.172 00.000 15572 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
23:10:26.300 01.128 14600 Exposure complete
23:10:26.348 00.048 14600 worker thread done servicing request
23:10:26.348 00.000 15572 OnExposeComplete: enter
23:10:26.348 00.000 15572 UpdateGuideState(): m_state=6
23:10:26.348 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1414
23:10:26.348 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.80, Mass=2142, SNR=32.5, Peak=123 HFD=4.3
23:10:26.359 00.011 15572 MultiStar: [#1 0.13,0.08,0.79,U] [#2 -0.12,-0.12,0.73,U] [#3 -0.01,0.28,0.00,M1] [#4 -0.10,-0.15,0.44,U] [#5 -0.26,0.23,0.00,M5] [#6 0.25,0.01,0.34,U] [#7 0.19,0.25,0.00,M1] [#8 -0.00,0.45,0.00,M3] 
23:10:26.359 00.000 15572 refined, 4 included, MultiStar: {-0.00, -0.01}, one-star: {-0.07, 0.04}
23:10:26.359 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:10:26.362 00.003 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
23:10:26.362 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.81 mountX=-0.01 mountY=0.01, mountTheta=2.76
23:10:26.362 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.01, opts=13)
23:10:26.362 00.000 15572 Enqueuing Move request for scope (-0.00, -0.01)
23:10:26.362 00.000 14600 Worker thread wakes up
23:10:26.362 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:10:26.362 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:10:26.362 00.000 14600 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
23:10:26.362 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:10:26.362 00.000 14600 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.84
23:10:26.362 00.000 14600 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:10:26.362 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:26.362 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:26.362 00.000 14600 MoveAxis(E, 11, ABG)
23:10:26.362 00.000 14600 Guiding  Dir = 2, Dur = 11
23:10:26.371 00.009 14600 IsGuiding returns 0
23:10:26.377 00.006 14600 PulseGuide returned control before completion, sleep 16
23:10:26.381 00.004 15572 UpdateGuideState exits: m=2142 SNR=32.5
23:10:26.383 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:26.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:26.385 00.001 15572 Enqueuing Expose request
23:10:26.408 00.023 14600 IsGuiding returns 0
23:10:26.409 00.001 14600 Move returns status 0, amount 11
23:10:26.409 00.000 14600 MoveAxis(N, 0, ABG)
23:10:26.409 00.000 14600 Move returns status 0, amount 0
23:10:26.409 00.000 14600 move complete, result=0
23:10:26.409 00.000 14600 worker thread done servicing request
23:10:26.409 00.000 14600 Worker thread wakes up
23:10:26.409 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:26.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:26.409 00.000 15572 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
23:10:27.029 00.620 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0c8c6f2-6541-4c3d-aa80-abd1fb33b356"}
23:10:27.029 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0c8c6f2-6541-4c3d-aa80-abd1fb33b356"}
23:10:27.031 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f83af0ef-0824-4dcc-a75a-29ac6113948b"}
23:10:27.033 00.002 15572 case statement mapped state 6 to 3
23:10:27.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83af0ef-0824-4dcc-a75a-29ac6113948b"}
23:10:27.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05876dfa-142a-47fc-9b6b-1a61c4a31593"}
23:10:27.038 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"05876dfa-142a-47fc-9b6b-1a61c4a31593"}
23:10:27.311 00.273 14600 Exposure complete
23:10:27.360 00.049 14600 worker thread done servicing request
23:10:27.360 00.000 15572 OnExposeComplete: enter
23:10:27.360 00.000 15572 UpdateGuideState(): m_state=6
23:10:27.360 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1415
23:10:27.360 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.78, Mass=2212, SNR=33.0, Peak=127 HFD=4.4
23:10:27.360 00.000 15572 MultiStar: [#1 0.11,0.05,0.77,U] [#2 -0.07,-0.05,0.72,U] [#3 0.22,0.26,0.00,M2] [#4 0.02,0.07,0.49,U] [#5 -0.08,0.33,0.00,M6] [#6 0.12,0.10,0.33,U] [#7 -0.22,0.06,0.31,U] [#8 0.26,0.22,0.00,M4] 
23:10:27.360 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.02}
23:10:27.360 00.000 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.74) = xAngle (-0.64 = -0.64)
23:10:27.360 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
23:10:27.374 00.014 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.10 mountX=0.03 mountY=-0.02, mountTheta=-0.62
23:10:27.377 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
23:10:27.378 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
23:10:27.379 00.001 14600 Worker thread wakes up
23:10:27.379 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:10:27.379 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:10:27.379 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:10:27.380 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:10:27.381 00.001 14600 PPEC rslt: input = 0.03, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.85
23:10:27.381 00.000 14600 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:10:27.381 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:27.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:27.381 00.000 14600 MoveAxis(E, 9, ABG)
23:10:27.381 00.000 14600 Guiding  Dir = 2, Dur = 9
23:10:27.382 00.001 14600 IsGuiding returns 0
23:10:27.387 00.005 14600 PulseGuide returned control before completion, sleep 14
23:10:27.388 00.001 15572 UpdateGuideState exits: m=2212 SNR=33.0
23:10:27.393 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:27.393 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:27.393 00.000 15572 Enqueuing Expose request
23:10:27.403 00.010 14600 IsGuiding returns 0
23:10:27.403 00.000 14600 Move returns status 0, amount 9
23:10:27.403 00.000 14600 MoveAxis(N, 0, ABG)
23:10:27.403 00.000 14600 Move returns status 0, amount 0
23:10:27.403 00.000 14600 move complete, result=0
23:10:27.403 00.000 14600 worker thread done servicing request
23:10:27.403 00.000 14600 Worker thread wakes up
23:10:27.403 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:27.403 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:27.404 00.001 15572 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
23:10:28.534 01.130 14600 Exposure complete
23:10:28.589 00.055 14600 worker thread done servicing request
23:10:28.589 00.000 15572 OnExposeComplete: enter
23:10:28.592 00.003 15572 UpdateGuideState(): m_state=6
23:10:28.592 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1416
23:10:28.594 00.002 15572 Star::Find returns 1 (0), X=958.24, Y=572.62, Mass=2190, SNR=32.8, Peak=112 HFD=4.5
23:10:28.595 00.001 15572 MultiStar: [#1 0.15,-0.05,0.78,U] [#2 -0.07,-0.24,0.71,U] [#3 -0.25,-0.11,0.51,U] [#4 0.15,0.02,0.49,U] [#5 -0.02,0.26,0.48,U] [#6 0.23,-0.30,0.00,M1] [#7 -0.02,0.30,0.00,M1] [#8 -0.28,0.13,0.00,M5] 
23:10:28.595 00.000 15572 refined, 5 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, -0.14}
23:10:28.597 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
23:10:28.597 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
23:10:28.599 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.67 mountX=-0.06 mountY=0.02, mountTheta=2.90
23:10:28.599 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
23:10:28.602 00.003 15572 Enqueuing Move request for scope (-0.01, -0.07)
23:10:28.604 00.002 14600 Worker thread wakes up
23:10:28.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:10:28.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:10:28.604 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.06 yDistance=0.02
23:10:28.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:10:28.604 00.000 14600 PPEC rslt: input = -0.06, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.85
23:10:28.604 00.000 14600 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:10:28.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:28.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:28.604 00.000 14600 MoveAxis(E, 10, ABG)
23:10:28.604 00.000 14600 Guiding  Dir = 2, Dur = 10
23:10:28.606 00.002 14600 IsGuiding returns 0
23:10:28.612 00.006 14600 PulseGuide returned control before completion, sleep 15
23:10:28.616 00.004 15572 UpdateGuideState exits: m=2190 SNR=32.8
23:10:28.617 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:28.618 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:28.619 00.001 15572 Enqueuing Expose request
23:10:28.643 00.024 14600 IsGuiding returns 0
23:10:28.643 00.000 14600 Move returns status 0, amount 10
23:10:28.643 00.000 14600 MoveAxis(N, 0, ABG)
23:10:28.643 00.000 14600 Move returns status 0, amount 0
23:10:28.643 00.000 14600 move complete, result=0
23:10:28.643 00.000 14600 worker thread done servicing request
23:10:28.643 00.000 14600 Worker thread wakes up
23:10:28.643 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:28.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:28.643 00.000 15572 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
23:10:29.027 00.384 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e025b952-af51-4655-bf82-370f59f90f2f"}
23:10:29.027 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e025b952-af51-4655-bf82-370f59f90f2f"}
23:10:29.031 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47e0c4fb-ea60-456c-b1f8-9a001727d01b"}
23:10:29.033 00.002 15572 case statement mapped state 6 to 3
23:10:29.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e0c4fb-ea60-456c-b1f8-9a001727d01b"}
23:10:29.036 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00848746-c816-4794-91cc-2f78dc49419a"}
23:10:29.037 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"00848746-c816-4794-91cc-2f78dc49419a"}
23:10:29.558 00.521 14600 Exposure complete
23:10:29.605 00.047 14600 worker thread done servicing request
23:10:29.605 00.000 15572 OnExposeComplete: enter
23:10:29.614 00.009 15572 UpdateGuideState(): m_state=6
23:10:29.616 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1417
23:10:29.617 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.60, Mass=2068, SNR=31.9, Peak=115 HFD=4.5
23:10:29.618 00.001 15572 MultiStar: [#1 0.12,-0.09,0.80,U] [#2 -0.14,-0.20,0.74,U] [#3 0.07,0.01,0.49,U] [#4 0.11,-0.24,0.46,U] [#5 0.13,0.03,0.44,U] [#6 0.09,-0.20,0.32,U] [#7 0.15,-0.08,0.35,U] [#8 -0.19,0.24,0.00,M6] 
23:10:29.619 00.001 15572 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.02, -0.16}
23:10:29.620 00.001 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.93 = -2.93)
23:10:29.621 00.001 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.90 = -2.90)
23:10:29.623 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.13 mountY=-0.03, mountTheta=-2.90
23:10:29.625 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.12, opts=13)
23:10:29.625 00.000 15572 Enqueuing Move request for scope (0.05, -0.12)
23:10:29.627 00.002 14600 Worker thread wakes up
23:10:29.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:10:29.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:10:29.627 00.000 14600 Moving (0.05, -0.12) raw xDistance=-0.13 yDistance=-0.03
23:10:29.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:10:29.627 00.000 14600 PPEC rslt: input = -0.13, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.86
23:10:29.627 00.000 14600 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:10:29.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:29.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:29.627 00.000 14600 MoveAxis(E, 8, ABG)
23:10:29.627 00.000 14600 Guiding  Dir = 2, Dur = 8
23:10:29.630 00.003 14600 IsGuiding returns 0
23:10:29.635 00.005 14600 PulseGuide returned control before completion, sleep 13
23:10:29.636 00.001 15572 UpdateGuideState exits: m=2068 SNR=31.9
23:10:29.636 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:29.636 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:29.636 00.000 15572 Enqueuing Expose request
23:10:29.652 00.016 14600 IsGuiding returns 0
23:10:29.652 00.000 14600 Move returns status 0, amount 8
23:10:29.652 00.000 14600 MoveAxis(N, 0, ABG)
23:10:29.652 00.000 14600 Move returns status 0, amount 0
23:10:29.652 00.000 14600 move complete, result=0
23:10:29.652 00.000 14600 worker thread done servicing request
23:10:29.652 00.000 14600 Worker thread wakes up
23:10:29.652 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:29.652 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:29.652 00.000 15572 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
23:10:30.781 01.129 14600 Exposure complete
23:10:30.829 00.048 14600 worker thread done servicing request
23:10:30.829 00.000 15572 OnExposeComplete: enter
23:10:30.829 00.000 15572 UpdateGuideState(): m_state=6
23:10:30.829 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1418
23:10:30.829 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.62, Mass=1909, SNR=30.7, Peak=101 HFD=4.5
23:10:30.829 00.000 15572 MultiStar: [#1 0.07,-0.01,0.81,U] [#2 -0.21,-0.25,0.00,M1] [#3 0.01,0.08,0.55,U] [#4 0.02,-0.07,0.50,U] [#5 0.07,0.08,0.51,U] [#6 -0.09,-0.14,0.37,U] [#7 -0.25,0.23,0.00,M1] [#8 -0.38,0.32,0.00,M7] 
23:10:30.841 00.012 15572 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.06, -0.14}
23:10:30.842 00.001 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
23:10:30.843 00.001 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
23:10:30.844 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
23:10:30.847 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
23:10:30.849 00.002 15572 Enqueuing Move request for scope (0.01, -0.04)
23:10:30.850 00.001 14600 Worker thread wakes up
23:10:30.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:10:30.850 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:10:30.850 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:10:30.851 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=101, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:10:30.852 00.001 14600 PPEC rslt: input = -0.04, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.86
23:10:30.852 00.000 14600 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:10:30.852 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:30.852 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:10:30.852 00.000 14600 MoveAxis(E, 7, ABG)
23:10:30.852 00.000 14600 Guiding  Dir = 2, Dur = 7
23:10:30.852 00.000 14600 IsGuiding returns 0
23:10:30.857 00.005 14600 PulseGuide returned control before completion, sleep 13
23:10:30.862 00.005 15572 UpdateGuideState exits: m=1909 SNR=30.7
23:10:30.862 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:30.862 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:30.862 00.000 15572 Enqueuing Expose request
23:10:30.872 00.010 14600 IsGuiding returns 0
23:10:30.872 00.000 14600 Move returns status 0, amount 7
23:10:30.872 00.000 14600 MoveAxis(N, 0, ABG)
23:10:30.872 00.000 14600 Move returns status 0, amount 0
23:10:30.872 00.000 14600 move complete, result=0
23:10:30.872 00.000 14600 worker thread done servicing request
23:10:30.872 00.000 14600 Worker thread wakes up
23:10:30.872 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:30.872 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:30.874 00.002 15572 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
23:10:31.031 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e462be15-883e-4820-a1d9-e8f600d1401e"}
23:10:31.031 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e462be15-883e-4820-a1d9-e8f600d1401e"}
23:10:31.033 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7b69e2a-2e2d-410c-abce-e511729bcc3f"}
23:10:31.033 00.000 15572 case statement mapped state 6 to 3
23:10:31.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b69e2a-2e2d-410c-abce-e511729bcc3f"}
23:10:31.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74a2163f-3cf1-48be-bc14-7d4a07a89dfc"}
23:10:31.039 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[7.21,6.62],"pixels":"..."},"id":"74a2163f-3cf1-48be-bc14-7d4a07a89dfc"}
23:10:31.789 00.750 14600 Exposure complete
23:10:31.844 00.055 14600 worker thread done servicing request
23:10:31.844 00.000 15572 OnExposeComplete: enter
23:10:31.846 00.002 15572 UpdateGuideState(): m_state=6
23:10:31.847 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1419
23:10:31.848 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.75, Mass=2145, SNR=32.5, Peak=122 HFD=4.5
23:10:31.850 00.002 15572 MultiStar: [#1 0.19,0.12,0.75,U] [#2 -0.23,-0.16,0.74,U] [#3 0.06,0.07,0.52,U] [#4 -0.04,-0.02,0.45,U] [#5 0.07,0.19,0.45,U] [#6 -0.40,-0.20,0.00,M1] [#7 -0.21,0.22,0.00,M2] [#8 0.09,0.34,0.00,M8] 
23:10:31.851 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.04, -0.01}
23:10:31.852 00.001 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:10:31.853 00.001 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
23:10:31.854 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.89 mountX=0.02 mountY=0.00, mountTheta=0.18
23:10:31.856 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
23:10:31.856 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
23:10:31.856 00.000 14600 Worker thread wakes up
23:10:31.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:10:31.856 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:10:31.856 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
23:10:31.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:10:31.856 00.000 14600 PPEC rslt: input = 0.02, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.87
23:10:31.856 00.000 14600 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:10:31.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:31.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:10:31.856 00.000 14600 MoveAxis(E, 5, ABG)
23:10:31.856 00.000 14600 Guiding  Dir = 2, Dur = 5
23:10:31.861 00.005 14600 IsGuiding returns 0
23:10:31.866 00.005 14600 PulseGuide returned control before completion, sleep 11
23:10:31.871 00.005 15572 UpdateGuideState exits: m=2145 SNR=32.5
23:10:31.872 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:31.873 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:31.873 00.000 15572 Enqueuing Expose request
23:10:31.882 00.009 14600 IsGuiding returns 0
23:10:31.882 00.000 14600 Move returns status 0, amount 5
23:10:31.882 00.000 14600 MoveAxis(N, 0, ABG)
23:10:31.882 00.000 14600 Move returns status 0, amount 0
23:10:31.882 00.000 14600 move complete, result=0
23:10:31.882 00.000 14600 worker thread done servicing request
23:10:31.882 00.000 14600 Worker thread wakes up
23:10:31.882 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:31.882 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:31.883 00.001 15572 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
23:10:33.012 01.129 14600 Exposure complete
23:10:33.026 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ecd0a9a-f03e-4d37-8fc4-24db9961ea70"}
23:10:33.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ecd0a9a-f03e-4d37-8fc4-24db9961ea70"}
23:10:33.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"137d37d7-6050-47c7-8972-1f0248060427"}
23:10:33.026 00.000 15572 case statement mapped state 6 to 3
23:10:33.032 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"137d37d7-6050-47c7-8972-1f0248060427"}
23:10:33.033 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d69ad1e-e6cc-4be0-aaca-1bb5342dd2ab"}
23:10:33.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"6d69ad1e-e6cc-4be0-aaca-1bb5342dd2ab"}
23:10:33.066 00.033 14600 worker thread done servicing request
23:10:33.066 00.000 15572 OnExposeComplete: enter
23:10:33.066 00.000 15572 UpdateGuideState(): m_state=6
23:10:33.066 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1420
23:10:33.073 00.007 15572 Star::Find returns 1 (0), X=958.29, Y=572.61, Mass=2098, SNR=32.2, Peak=117 HFD=4.5
23:10:33.074 00.001 15572 MultiStar: [#1 0.15,0.05,0.76,U] [#2 0.01,-0.40,0.00,M1] [#3 -0.20,-0.05,0.52,U] [#4 0.10,-0.13,0.49,U] [#5 -0.04,0.03,0.49,U] [#6 -0.03,-0.35,0.00,M2] [#7 -0.25,0.29,0.00,M3] [#8 -0.15,0.32,0.00,M9] 
23:10:33.074 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.06}, one-star: {0.02, -0.15}
23:10:33.076 00.002 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
23:10:33.076 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
23:10:33.076 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.27 mountX=-0.06 mountY=-0.01, mountTheta=-2.98
23:10:33.076 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.06, opts=13)
23:10:33.076 00.000 15572 Enqueuing Move request for scope (0.02, -0.06)
23:10:33.076 00.000 14600 Worker thread wakes up
23:10:33.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:10:33.076 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:10:33.076 00.000 14600 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:10:33.076 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:10:33.076 00.000 14600 PPEC rslt: input = -0.06, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.87
23:10:33.076 00.000 14600 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:10:33.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:33.076 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:10:33.076 00.000 14600 MoveAxis(E, 4, ABG)
23:10:33.076 00.000 14600 Guiding  Dir = 2, Dur = 4
23:10:33.086 00.010 14600 IsGuiding returns 0
23:10:33.091 00.005 14600 IsGuiding returns 0
23:10:33.091 00.000 14600 Move returns status 0, amount 4
23:10:33.091 00.000 14600 MoveAxis(N, 0, ABG)
23:10:33.091 00.000 14600 Move returns status 0, amount 0
23:10:33.091 00.000 14600 move complete, result=0
23:10:33.091 00.000 14600 worker thread done servicing request
23:10:33.095 00.004 15572 UpdateGuideState exits: m=2098 SNR=32.2
23:10:33.095 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:33.098 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:33.098 00.000 15572 Enqueuing Expose request
23:10:33.099 00.001 14600 Worker thread wakes up
23:10:33.099 00.000 15572 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:10:33.099 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:33.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:34.010 00.911 14600 Exposure complete
23:10:34.066 00.056 14600 worker thread done servicing request
23:10:34.066 00.000 15572 OnExposeComplete: enter
23:10:34.066 00.000 15572 UpdateGuideState(): m_state=6
23:10:34.066 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1421
23:10:34.066 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.50, Mass=1916, SNR=30.7, Peak=104 HFD=4.5
23:10:34.066 00.000 15572 MultiStar: [#1 0.15,-0.18,0.79,U] [#2 -0.22,-0.37,0.00,M2] [#3 0.06,0.07,0.52,U] [#4 0.23,-0.40,0.00,M1] [#5 -0.04,0.23,0.50,U] [#6 0.12,-0.33,0.00,M3] [#7 0.03,0.01,0.38,U] [#8 0.04,0.07,0.38,U] 
23:10:34.066 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.02, -0.26}
23:10:34.074 00.008 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:10:34.074 00.000 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:10:34.076 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
23:10:34.076 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
23:10:34.076 00.000 15572 Enqueuing Move request for scope (0.05, -0.06)
23:10:34.076 00.000 14600 Worker thread wakes up
23:10:34.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:10:34.076 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:10:34.076 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
23:10:34.076 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:10:34.076 00.000 14600 PPEC rslt: input = -0.07, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.88
23:10:34.076 00.000 14600 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:10:34.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:34.076 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:34.076 00.000 14600 MoveAxis(E, 4, ABG)
23:10:34.076 00.000 14600 Guiding  Dir = 2, Dur = 4
23:10:34.083 00.007 14600 IsGuiding returns 0
23:10:34.093 00.010 15572 UpdateGuideState exits: m=1916 SNR=30.7
23:10:34.094 00.001 14600 IsGuiding returns 0
23:10:34.094 00.000 14600 Move returns status 0, amount 4
23:10:34.094 00.000 14600 MoveAxis(N, 0, ABG)
23:10:34.094 00.000 14600 Move returns status 0, amount 0
23:10:34.094 00.000 14600 move complete, result=0
23:10:34.094 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:34.095 00.001 14600 worker thread done servicing request
23:10:34.095 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:34.095 00.000 15572 Enqueuing Expose request
23:10:34.095 00.000 14600 Worker thread wakes up
23:10:34.095 00.000 15572 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:10:34.099 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:34.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:35.031 00.932 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"912bd443-a674-409e-8378-4cbb9c367356"}
23:10:35.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"912bd443-a674-409e-8378-4cbb9c367356"}
23:10:35.034 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b42898db-55c1-4be8-ab23-ec0870899c9a"}
23:10:35.035 00.001 15572 case statement mapped state 6 to 3
23:10:35.035 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b42898db-55c1-4be8-ab23-ec0870899c9a"}
23:10:35.037 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fd6765e-3552-474f-bef0-32d7584e8fe9"}
23:10:35.037 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[7.29,6.50],"pixels":"..."},"id":"0fd6765e-3552-474f-bef0-32d7584e8fe9"}
23:10:35.239 00.202 14600 Exposure complete
23:10:35.284 00.045 14600 worker thread done servicing request
23:10:35.284 00.000 15572 OnExposeComplete: enter
23:10:35.284 00.000 15572 UpdateGuideState(): m_state=6
23:10:35.284 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1422
23:10:35.284 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.58, Mass=1910, SNR=30.7, Peak=109 HFD=4.6
23:10:35.284 00.000 15572 MultiStar: [#1 0.10,-0.05,0.77,U] [#2 -0.22,-0.28,0.00,M3] [#3 0.11,0.03,0.55,U] [#4 0.23,-0.50,0.00,M2] [#5 -0.01,0.32,0.00,M1] [#6 -0.10,-0.24,0.30,U] [#7 0.01,0.18,0.33,U] [#8 -0.05,0.05,0.38,U] 
23:10:35.299 00.015 15572 refined, 5 included, MultiStar: {0.04, -0.06}, one-star: {0.03, -0.19}
23:10:35.300 00.001 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:10:35.300 00.000 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
23:10:35.300 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.03 mountX=-0.06 mountY=-0.03, mountTheta=-2.75
23:10:35.300 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
23:10:35.300 00.000 15572 Enqueuing Move request for scope (0.04, -0.06)
23:10:35.300 00.000 14600 Worker thread wakes up
23:10:35.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:10:35.300 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:10:35.300 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:10:35.308 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:10:35.308 00.000 14600 PPEC rslt: input = -0.06, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.88
23:10:35.308 00.000 14600 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:10:35.308 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:35.308 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:35.308 00.000 14600 MoveAxis(E, 2, ABG)
23:10:35.308 00.000 14600 Guiding  Dir = 2, Dur = 2
23:10:35.310 00.002 14600 IsGuiding returns 0
23:10:35.316 00.006 14600 IsGuiding returns 0
23:10:35.316 00.000 14600 Move returns status 0, amount 2
23:10:35.316 00.000 14600 MoveAxis(N, 0, ABG)
23:10:35.316 00.000 14600 Move returns status 0, amount 0
23:10:35.316 00.000 14600 move complete, result=0
23:10:35.316 00.000 14600 worker thread done servicing request
23:10:35.317 00.001 15572 UpdateGuideState exits: m=1910 SNR=30.7
23:10:35.321 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:35.321 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:35.321 00.000 15572 Enqueuing Expose request
23:10:35.321 00.000 15572 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:10:35.321 00.000 14600 Worker thread wakes up
23:10:35.321 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:35.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:36.237 00.916 14600 Exposure complete
23:10:36.283 00.046 14600 worker thread done servicing request
23:10:36.283 00.000 15572 OnExposeComplete: enter
23:10:36.283 00.000 15572 UpdateGuideState(): m_state=6
23:10:36.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1423
23:10:36.283 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.59, Mass=1979, SNR=31.2, Peak=112 HFD=4.5
23:10:36.283 00.000 15572 MultiStar: [#1 0.22,0.02,0.79,U] [#2 -0.05,-0.22,0.79,U] [#3 0.08,-0.00,0.55,U] [#4 -0.05,-0.06,0.46,U] [#5 -0.07,0.13,0.50,U] [#6 -0.04,-0.09,0.35,U] [#7 0.17,-0.07,0.37,U] [#8 -0.24,0.25,0.00,M8] 
23:10:36.283 00.000 15572 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.07, -0.17}
23:10:36.283 00.000 15572 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.74) = xAngle (-2.70 = -2.70)
23:10:36.299 00.016 15572 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
23:10:36.300 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.96 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
23:10:36.300 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.07, opts=13)
23:10:36.300 00.000 15572 Enqueuing Move request for scope (0.05, -0.07)
23:10:36.300 00.000 14600 Worker thread wakes up
23:10:36.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:10:36.300 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:10:36.300 00.000 14600 Moving (0.05, -0.07) raw xDistance=-0.08 yDistance=-0.04
23:10:36.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:10:36.300 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.89
23:10:36.300 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:10:36.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:36.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:36.300 00.000 14600 MoveAxis(W, 1, ABG)
23:10:36.300 00.000 14600 Guiding  Dir = 3, Dur = 1
23:10:36.308 00.008 14600 IsGuiding returns 0
23:10:36.313 00.005 14600 IsGuiding returns 0
23:10:36.313 00.000 14600 Move returns status 0, amount 1
23:10:36.313 00.000 14600 MoveAxis(N, 0, ABG)
23:10:36.313 00.000 14600 Move returns status 0, amount 0
23:10:36.313 00.000 14600 move complete, result=0
23:10:36.313 00.000 14600 worker thread done servicing request
23:10:36.318 00.005 15572 UpdateGuideState exits: m=1979 SNR=31.2
23:10:36.320 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:36.321 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:36.322 00.001 15572 Enqueuing Expose request
23:10:36.323 00.001 14600 Worker thread wakes up
23:10:36.323 00.000 15572 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:10:36.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:36.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:37.036 00.712 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7f76fd8-83eb-49c3-9ae7-10aaf6fc2f63"}
23:10:37.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7f76fd8-83eb-49c3-9ae7-10aaf6fc2f63"}
23:10:37.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79428905-c9e7-47f1-a144-77f8b180c12f"}
23:10:37.036 00.000 15572 case statement mapped state 6 to 3
23:10:37.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"79428905-c9e7-47f1-a144-77f8b180c12f"}
23:10:37.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3f16b886-6aca-4daf-963b-00e37953cf86"}
23:10:37.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[7.34,6.59],"pixels":"..."},"id":"3f16b886-6aca-4daf-963b-00e37953cf86"}
23:10:37.450 00.414 14600 Exposure complete
23:10:37.503 00.053 14600 worker thread done servicing request
23:10:37.503 00.000 15572 OnExposeComplete: enter
23:10:37.503 00.000 15572 UpdateGuideState(): m_state=6
23:10:37.503 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1424
23:10:37.503 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.66, Mass=1987, SNR=31.3, Peak=105 HFD=4.5
23:10:37.503 00.000 15572 MultiStar: [#1 0.21,0.03,0.77,U] [#2 -0.20,-0.24,0.00,M3] [#3 0.08,-0.00,0.55,U] [#4 0.13,-0.14,0.46,U] [#5 0.13,0.38,0.00,M1] [#6 0.15,-0.08,0.36,U] [#7 -0.17,-0.28,0.00,M1] [#8 -0.29,0.13,0.00,M9] 
23:10:37.503 00.000 15572 refined, 4 included, MultiStar: {0.08, -0.06}, one-star: {-0.06, -0.10}
23:10:37.514 00.011 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.34 = -2.34)
23:10:37.515 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
23:10:37.515 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.60 mountX=-0.07 mountY=-0.07, mountTheta=-2.33
23:10:37.515 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
23:10:37.515 00.000 15572 Enqueuing Move request for scope (0.08, -0.06)
23:10:37.515 00.000 14600 Worker thread wakes up
23:10:37.515 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:10:37.515 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:10:37.515 00.000 14600 Moving (0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
23:10:37.515 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:10:37.522 00.007 14600 PPEC rslt: input = -0.07, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.89
23:10:37.522 00.000 14600 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:10:37.522 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:37.522 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:10:37.522 00.000 14600 MoveAxis(W, 3, ABG)
23:10:37.522 00.000 14600 Guiding  Dir = 3, Dur = 3
23:10:37.523 00.001 14600 IsGuiding returns 0
23:10:37.529 00.006 14600 IsGuiding returns 0
23:10:37.529 00.000 14600 Move returns status 0, amount 3
23:10:37.529 00.000 14600 MoveAxis(N, 0, ABG)
23:10:37.529 00.000 14600 Move returns status 0, amount 0
23:10:37.529 00.000 14600 move complete, result=0
23:10:37.529 00.000 14600 worker thread done servicing request
23:10:37.533 00.004 15572 UpdateGuideState exits: m=1987 SNR=31.3
23:10:37.534 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:37.536 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:37.537 00.001 15572 Enqueuing Expose request
23:10:37.538 00.001 14600 Worker thread wakes up
23:10:37.538 00.000 15572 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:10:37.540 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:37.540 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:38.451 00.911 14600 Exposure complete
23:10:38.505 00.054 14600 worker thread done servicing request
23:10:38.505 00.000 15572 OnExposeComplete: enter
23:10:38.505 00.000 15572 UpdateGuideState(): m_state=6
23:10:38.505 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1425
23:10:38.505 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.56, Mass=2158, SNR=32.6, Peak=112 HFD=4.6
23:10:38.505 00.000 15572 MultiStar: [#1 0.22,-0.17,0.00,M1] [#2 -0.14,-0.34,0.00,M4] [#3 0.04,0.01,0.48,U] [#4 0.14,-0.32,0.00,M1] [#5 -0.15,0.01,0.47,U] [#6 0.13,-0.39,0.00,M1] [#7 0.02,-0.23,0.33,U] [#8 -0.05,0.18,0.35,U] 
23:10:38.505 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.04, -0.21}
23:10:38.513 00.008 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:10:38.513 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
23:10:38.513 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.02, mountTheta=2.89
23:10:38.513 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
23:10:38.513 00.000 15572 Enqueuing Move request for scope (-0.01, -0.08)
23:10:38.513 00.000 14600 Worker thread wakes up
23:10:38.513 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:10:38.513 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:10:38.513 00.000 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:10:38.513 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:10:38.513 00.000 14600 PPEC rslt: input = -0.08, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.89
23:10:38.513 00.000 14600 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:10:38.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:38.513 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:38.513 00.000 14600 MoveAxis(W, 3, ABG)
23:10:38.513 00.000 14600 Guiding  Dir = 3, Dur = 3
23:10:38.523 00.010 14600 IsGuiding returns 0
23:10:38.528 00.005 14600 IsGuiding returns 0
23:10:38.529 00.001 14600 Move returns status 0, amount 3
23:10:38.529 00.000 14600 MoveAxis(N, 0, ABG)
23:10:38.529 00.000 14600 Move returns status 0, amount 0
23:10:38.529 00.000 14600 move complete, result=0
23:10:38.529 00.000 14600 worker thread done servicing request
23:10:38.531 00.002 15572 UpdateGuideState exits: m=2158 SNR=32.6
23:10:38.533 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:38.533 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:38.536 00.003 15572 Enqueuing Expose request
23:10:38.536 00.000 14600 Worker thread wakes up
23:10:38.536 00.000 15572 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:10:38.538 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:38.538 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:39.051 00.513 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8eb1fc9f-e986-4f3a-b738-387e21b22684"}
23:10:39.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8eb1fc9f-e986-4f3a-b738-387e21b22684"}
23:10:39.051 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f57ed9f0-433f-4d38-9f29-861b6b66c9bc"}
23:10:39.064 00.013 15572 case statement mapped state 6 to 3
23:10:39.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57ed9f0-433f-4d38-9f29-861b6b66c9bc"}
23:10:39.067 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07f34a53-afe5-4835-9640-35b1cee9477d"}
23:10:39.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.30,6.56],"pixels":"..."},"id":"07f34a53-afe5-4835-9640-35b1cee9477d"}
23:10:39.672 00.605 14600 Exposure complete
23:10:39.720 00.048 14600 worker thread done servicing request
23:10:39.720 00.000 15572 OnExposeComplete: enter
23:10:39.720 00.000 15572 UpdateGuideState(): m_state=6
23:10:39.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1426
23:10:39.720 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.53, Mass=2001, SNR=31.4, Peak=115 HFD=4.5
23:10:39.720 00.000 15572 MultiStar: [#1 0.20,-0.19,0.00,M2] [#2 0.04,-0.31,0.00,M5] [#3 0.17,0.07,0.49,U] [#4 0.19,-0.36,0.00,M2] [#5 -0.16,0.11,0.46,U] [#6 -0.17,-0.47,0.00,M2] [#7 0.16,-0.26,0.00,M1] [#8 -0.32,-0.14,0.00,M9] 
23:10:39.720 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {0.06, -0.23}
23:10:39.735 00.015 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:10:39.735 00.000 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
23:10:39.737 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.14 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
23:10:39.739 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
23:10:39.739 00.000 15572 Enqueuing Move request for scope (0.03, -0.08)
23:10:39.739 00.000 14600 Worker thread wakes up
23:10:39.739 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:10:39.739 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:10:39.739 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
23:10:39.739 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:10:39.739 00.000 14600 PPEC rslt: input = -0.08, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.90
23:10:39.739 00.000 14600 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:10:39.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:39.739 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:39.739 00.000 14600 MoveAxis(W, 5, ABG)
23:10:39.739 00.000 14600 Guiding  Dir = 3, Dur = 5
23:10:39.744 00.005 14600 IsGuiding returns 0
23:10:39.750 00.006 14600 IsGuiding returns 0
23:10:39.750 00.000 14600 Move returns status 0, amount 5
23:10:39.750 00.000 14600 MoveAxis(N, 0, ABG)
23:10:39.750 00.000 14600 Move returns status 0, amount 0
23:10:39.750 00.000 14600 move complete, result=0
23:10:39.750 00.000 14600 worker thread done servicing request
23:10:39.752 00.002 15572 UpdateGuideState exits: m=2001 SNR=31.4
23:10:39.756 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:39.757 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:39.758 00.001 15572 Enqueuing Expose request
23:10:39.759 00.001 14600 Worker thread wakes up
23:10:39.759 00.000 15572 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:10:39.760 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:39.760 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:40.672 00.912 14600 Exposure complete
23:10:40.720 00.048 14600 worker thread done servicing request
23:10:40.720 00.000 15572 OnExposeComplete: enter
23:10:40.720 00.000 15572 UpdateGuideState(): m_state=6
23:10:40.720 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1427
23:10:40.720 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.50, Mass=2078, SNR=32.0, Peak=121 HFD=4.4
23:10:40.720 00.000 15572 MultiStar: [#1 0.11,-0.11,0.77,U] [#2 0.01,-0.36,0.00,M6] [#3 0.07,0.09,0.54,U] [#4 0.29,-0.34,0.00,M3] [#5 0.19,0.11,0.48,U] [#6 0.14,-0.29,0.00,M3] [#7 0.07,0.01,0.38,U] [#8 -0.32,-0.26,0.00,M10] 
23:10:40.720 00.000 15572 refined, 4 included, MultiStar: {0.11, -0.08}, one-star: {0.10, -0.26}
23:10:40.734 00.014 15572 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:10:40.735 00.001 15572 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
23:10:40.735 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.60 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
23:10:40.735 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.08, opts=13)
23:10:40.735 00.000 15572 Enqueuing Move request for scope (0.11, -0.08)
23:10:40.740 00.005 14600 Worker thread wakes up
23:10:40.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:10:40.740 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:10:40.740 00.000 14600 Moving (0.11, -0.08) raw xDistance=-0.09 yDistance=-0.10
23:10:40.740 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:10:40.742 00.002 14600 PPEC rslt: input = -0.09, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.90
23:10:40.742 00.000 14600 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:10:40.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:40.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:10:40.742 00.000 14600 MoveAxis(W, 6, ABG)
23:10:40.742 00.000 14600 Guiding  Dir = 3, Dur = 6
23:10:40.743 00.001 14600 IsGuiding returns 0
23:10:40.748 00.005 14600 PulseGuide returned control before completion, sleep 11
23:10:40.753 00.005 15572 UpdateGuideState exits: m=2078 SNR=32.0
23:10:40.753 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:40.755 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:40.756 00.001 15572 Enqueuing Expose request
23:10:40.764 00.008 14600 IsGuiding returns 0
23:10:40.764 00.000 14600 Move returns status 0, amount 6
23:10:40.764 00.000 14600 MoveAxis(N, 0, ABG)
23:10:40.764 00.000 14600 Move returns status 0, amount 0
23:10:40.764 00.000 14600 move complete, result=0
23:10:40.764 00.000 14600 worker thread done servicing request
23:10:40.764 00.000 14600 Worker thread wakes up
23:10:40.764 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:40.764 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:40.764 00.000 15572 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
23:10:41.066 00.302 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86a2f720-568e-43e1-8e38-41362ad46775"}
23:10:41.067 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86a2f720-568e-43e1-8e38-41362ad46775"}
23:10:41.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72a12bec-5c58-44fe-acdb-6fd87e1ecdca"}
23:10:41.067 00.000 15572 case statement mapped state 6 to 3
23:10:41.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72a12bec-5c58-44fe-acdb-6fd87e1ecdca"}
23:10:41.067 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f056b1e-a4ba-408a-a156-f8ad5fa05d30"}
23:10:41.073 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.37,6.50],"pixels":"..."},"id":"7f056b1e-a4ba-408a-a156-f8ad5fa05d30"}
23:10:41.888 00.815 14600 Exposure complete
23:10:41.941 00.053 14600 worker thread done servicing request
23:10:41.941 00.000 15572 OnExposeComplete: enter
23:10:41.941 00.000 15572 UpdateGuideState(): m_state=6
23:10:41.941 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1428
23:10:41.941 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.62, Mass=2120, SNR=32.3, Peak=114 HFD=4.6
23:10:41.947 00.006 15572 MultiStar: [#1 0.15,-0.05,0.77,U] [#2 -0.06,-0.34,0.00,M7] [#3 -0.08,0.05,0.50,U] [#4 0.07,-0.14,0.50,U] [#5 0.27,0.27,0.00,M1] [#6 -0.07,-0.28,0.00,M4] [#7 0.11,-0.01,0.33,U] [#8 -0.13,0.16,0.34,U] 
23:10:41.947 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.05}, one-star: {0.07, -0.14}
23:10:41.949 00.002 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.54 = -2.54)
23:10:41.951 00.002 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
23:10:41.951 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.06 mountY=-0.04, mountTheta=-2.51
23:10:41.951 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
23:10:41.951 00.000 15572 Enqueuing Move request for scope (0.05, -0.05)
23:10:41.951 00.000 14600 Worker thread wakes up
23:10:41.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:10:41.951 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:10:41.951 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:10:41.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:10:41.951 00.000 14600 PPEC rslt: input = -0.06, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.91
23:10:41.951 00.000 14600 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:10:41.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:41.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:41.951 00.000 14600 MoveAxis(W, 8, ABG)
23:10:41.951 00.000 14600 Guiding  Dir = 3, Dur = 8
23:10:41.958 00.007 14600 IsGuiding returns 0
23:10:41.964 00.006 14600 PulseGuide returned control before completion, sleep 13
23:10:41.965 00.001 15572 UpdateGuideState exits: m=2120 SNR=32.3
23:10:41.965 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:41.970 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:41.970 00.000 15572 Enqueuing Expose request
23:10:41.980 00.010 14600 IsGuiding returns 0
23:10:41.986 00.006 14600 Move returns status 0, amount 8
23:10:41.986 00.000 14600 MoveAxis(N, 0, ABG)
23:10:41.986 00.000 14600 Move returns status 0, amount 0
23:10:41.986 00.000 14600 move complete, result=0
23:10:41.986 00.000 14600 worker thread done servicing request
23:10:41.986 00.000 14600 Worker thread wakes up
23:10:41.986 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:41.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:41.986 00.000 15572 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
23:10:42.904 00.918 14600 Exposure complete
23:10:42.952 00.048 14600 worker thread done servicing request
23:10:42.952 00.000 15572 OnExposeComplete: enter
23:10:42.952 00.000 15572 UpdateGuideState(): m_state=6
23:10:42.952 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1429
23:10:42.965 00.013 15572 Star::Find returns 1 (0), X=958.34, Y=572.67, Mass=1803, SNR=29.8, Peak=107 HFD=4.4
23:10:42.965 00.000 15572 MultiStar: [#1 0.13,0.10,0.82,U] [#2 -0.24,-0.11,0.84,U] [#3 -0.02,0.12,0.56,U] [#4 0.10,0.09,0.53,U] [#5 0.01,0.27,0.49,U] [#6 -0.07,-0.08,0.39,U] [#7 0.05,0.01,0.37,U] [#8 -0.19,0.57,0.00,M10] 
23:10:42.967 00.002 15572 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {0.07, -0.09}
23:10:42.967 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:10:42.967 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
23:10:42.967 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.50 mountX=0.02 mountY=-0.00, mountTheta=-0.21
23:10:42.971 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.02, opts=13)
23:10:42.971 00.000 15572 Enqueuing Move request for scope (0.00, 0.02)
23:10:42.971 00.000 14600 Worker thread wakes up
23:10:42.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:10:42.971 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:10:42.971 00.000 14600 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:10:42.971 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:10:42.971 00.000 14600 PPEC rslt: input = 0.02, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.91
23:10:42.971 00.000 14600 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:10:42.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:42.971 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:10:42.971 00.000 14600 MoveAxis(W, 9, ABG)
23:10:42.971 00.000 14600 Guiding  Dir = 3, Dur = 9
23:10:42.971 00.000 14600 IsGuiding returns 0
23:10:42.983 00.012 14600 PulseGuide returned control before completion, sleep 14
23:10:42.984 00.001 15572 UpdateGuideState exits: m=1803 SNR=29.8
23:10:42.984 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:42.984 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:42.984 00.000 15572 Enqueuing Expose request
23:10:43.000 00.016 14600 IsGuiding returns 0
23:10:43.000 00.000 14600 Move returns status 0, amount 9
23:10:43.000 00.000 14600 MoveAxis(N, 0, ABG)
23:10:43.000 00.000 14600 Move returns status 0, amount 0
23:10:43.000 00.000 14600 move complete, result=0
23:10:43.000 00.000 14600 worker thread done servicing request
23:10:43.000 00.000 14600 Worker thread wakes up
23:10:43.000 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:43.000 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:43.001 00.001 15572 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:10:43.062 00.061 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c97ddd6-ac08-4a88-a73b-77204198c1ce"}
23:10:43.062 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c97ddd6-ac08-4a88-a73b-77204198c1ce"}
23:10:43.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fa7724d-2a57-44a3-857a-434c5cb85eb5"}
23:10:43.064 00.000 15572 case statement mapped state 6 to 3
23:10:43.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa7724d-2a57-44a3-857a-434c5cb85eb5"}
23:10:43.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"77c36bf4-3175-4c1e-a469-5cf4378fb17f"}
23:10:43.070 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"77c36bf4-3175-4c1e-a469-5cf4378fb17f"}
23:10:44.130 01.060 14600 Exposure complete
23:10:44.182 00.052 14600 worker thread done servicing request
23:10:44.182 00.000 15572 OnExposeComplete: enter
23:10:44.182 00.000 15572 UpdateGuideState(): m_state=6
23:10:44.182 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1430
23:10:44.182 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.61, Mass=1876, SNR=30.4, Peak=105 HFD=4.6
23:10:44.189 00.007 15572 MultiStar: [#1 0.15,0.09,0.83,U] [#2 0.00,-0.35,0.00,M7] [#3 -0.17,0.21,0.53,U] [#4 0.06,-0.28,0.00,M2] [#5 0.05,0.36,0.00,M1] [#6 -0.33,-0.17,0.00,M4] [#7 -0.29,0.07,0.00,M1] [#8 0.00,0.14,0.38,U] 
23:10:44.189 00.000 15572 refined, 3 included, MultiStar: {0.04, 0.03}, one-star: {0.07, -0.15}
23:10:44.192 00.003 15572 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:10:44.192 00.000 15572 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
23:10:44.193 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.73 mountX=0.03 mountY=-0.04, mountTheta=-1.01
23:10:44.193 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
23:10:44.193 00.000 15572 Enqueuing Move request for scope (0.04, 0.03)
23:10:44.193 00.000 14600 Worker thread wakes up
23:10:44.193 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:10:44.193 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:10:44.193 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:10:44.193 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:10:44.193 00.000 14600 PPEC rslt: input = 0.03, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.92
23:10:44.193 00.000 14600 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:10:44.193 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:44.193 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:44.193 00.000 14600 MoveAxis(W, 11, ABG)
23:10:44.193 00.000 14600 Guiding  Dir = 3, Dur = 11
23:10:44.193 00.000 14600 IsGuiding returns 0
23:10:44.207 00.014 14600 PulseGuide returned control before completion, sleep 15
23:10:44.210 00.003 15572 UpdateGuideState exits: m=1876 SNR=30.4
23:10:44.212 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:44.212 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:44.214 00.002 15572 Enqueuing Expose request
23:10:44.224 00.010 14600 IsGuiding returns 0
23:10:44.224 00.000 14600 Move returns status 0, amount 11
23:10:44.224 00.000 14600 MoveAxis(N, 0, ABG)
23:10:44.224 00.000 14600 Move returns status 0, amount 0
23:10:44.224 00.000 14600 move complete, result=0
23:10:44.224 00.000 14600 worker thread done servicing request
23:10:44.224 00.000 14600 Worker thread wakes up
23:10:44.224 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:44.224 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:44.224 00.000 15572 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
23:10:45.062 00.838 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d6db85b-bed9-4b8a-b19a-c1df29f57e2f"}
23:10:45.063 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d6db85b-bed9-4b8a-b19a-c1df29f57e2f"}
23:10:45.064 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e29f84bc-6deb-48b8-b6a6-2ed513567ac9"}
23:10:45.066 00.002 15572 case statement mapped state 6 to 3
23:10:45.066 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e29f84bc-6deb-48b8-b6a6-2ed513567ac9"}
23:10:45.066 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39308ff1-21f3-42d7-9206-2f7af1a3b55f"}
23:10:45.066 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[7.33,6.61],"pixels":"..."},"id":"39308ff1-21f3-42d7-9206-2f7af1a3b55f"}
23:10:45.127 00.061 14600 Exposure complete
23:10:45.181 00.054 14600 worker thread done servicing request
23:10:45.181 00.000 15572 OnExposeComplete: enter
23:10:45.181 00.000 15572 UpdateGuideState(): m_state=6
23:10:45.181 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1431
23:10:45.184 00.003 15572 Star::Find returns 1 (0), X=958.32, Y=572.64, Mass=2064, SNR=31.9, Peak=119 HFD=4.7
23:10:45.184 00.000 15572 MultiStar: [#1 0.14,-0.03,0.76,U] [#2 0.06,-0.23,0.76,U] [#3 0.08,0.17,0.51,U] [#4 -0.04,-0.30,0.00,M3] [#5 -0.06,0.27,0.49,U] [#6 -0.01,-0.12,0.32,U] [#7 0.05,0.17,0.35,U] [#8 -0.30,0.22,0.00,M10] 
23:10:45.184 00.000 15572 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.06, -0.12}
23:10:45.184 00.000 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
23:10:45.184 00.000 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
23:10:45.189 00.005 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=-0.03 mountY=-0.05, mountTheta=-2.04
23:10:45.191 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
23:10:45.191 00.000 15572 Enqueuing Move request for scope (0.06, -0.02)
23:10:45.191 00.000 14600 Worker thread wakes up
23:10:45.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:10:45.191 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:10:45.191 00.000 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:10:45.191 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:10:45.191 00.000 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.92
23:10:45.191 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:10:45.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:45.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:45.191 00.000 14600 MoveAxis(W, 11, ABG)
23:10:45.191 00.000 14600 Guiding  Dir = 3, Dur = 11
23:10:45.197 00.006 14600 IsGuiding returns 0
23:10:45.202 00.005 14600 PulseGuide returned control before completion, sleep 16
23:10:45.202 00.000 15572 UpdateGuideState exits: m=2064 SNR=31.9
23:10:45.202 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:45.202 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:45.202 00.000 15572 Enqueuing Expose request
23:10:45.234 00.032 14600 IsGuiding returns 0
23:10:45.234 00.000 14600 Move returns status 0, amount 11
23:10:45.234 00.000 14600 MoveAxis(N, 0, ABG)
23:10:45.234 00.000 14600 Move returns status 0, amount 0
23:10:45.234 00.000 14600 move complete, result=0
23:10:45.234 00.000 14600 worker thread done servicing request
23:10:45.234 00.000 14600 Worker thread wakes up
23:10:45.234 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:45.234 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:45.234 00.000 15572 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
23:10:46.373 01.139 14600 Exposure complete
23:10:46.429 00.056 14600 worker thread done servicing request
23:10:46.429 00.000 15572 OnExposeComplete: enter
23:10:46.429 00.000 15572 UpdateGuideState(): m_state=6
23:10:46.429 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1432
23:10:46.429 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.74, Mass=2129, SNR=32.4, Peak=113 HFD=4.5
23:10:46.429 00.000 15572 MultiStar: [#1 0.07,0.09,0.78,U] [#2 -0.07,-0.20,0.71,U] [#3 -0.22,0.22,0.00,M1] [#4 -0.17,0.01,0.47,U] [#5 0.07,0.39,0.00,M1] [#6 0.00,-0.04,0.31,U] [#7 -0.01,0.09,0.32,U] [#8 -0.29,0.05,0.00,R] 
23:10:46.429 00.000 15572 single-star, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.01, -0.02}
23:10:46.429 00.000 15572 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.74) = xAngle (-3.90 = 2.39)
23:10:46.437 00.008 15572 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.86 = 2.42)
23:10:46.439 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.15 mountX=-0.02 mountY=0.02, mountTheta=2.40
23:10:46.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.02, opts=13)
23:10:46.439 00.000 15572 Enqueuing Move request for scope (-0.01, -0.02)
23:10:46.439 00.000 14600 Worker thread wakes up
23:10:46.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:10:46.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:10:46.439 00.000 14600 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
23:10:46.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:10:46.439 00.000 14600 PPEC rslt: input = -0.02, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.92
23:10:46.439 00.000 14600 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:10:46.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:46.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:46.439 00.000 14600 MoveAxis(W, 11, ABG)
23:10:46.439 00.000 14600 Guiding  Dir = 3, Dur = 11
23:10:46.446 00.007 14600 IsGuiding returns 0
23:10:46.451 00.005 14600 PulseGuide returned control before completion, sleep 16
23:10:46.451 00.000 15572 UpdateGuideState exits: m=2129 SNR=32.4
23:10:46.451 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:46.451 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:46.451 00.000 15572 Enqueuing Expose request
23:10:46.482 00.031 14600 IsGuiding returns 0
23:10:46.482 00.000 14600 Move returns status 0, amount 11
23:10:46.482 00.000 14600 MoveAxis(N, 0, ABG)
23:10:46.482 00.000 14600 Move returns status 0, amount 0
23:10:46.482 00.000 14600 move complete, result=0
23:10:46.482 00.000 14600 worker thread done servicing request
23:10:46.482 00.000 15572 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:10:46.484 00.002 14600 Worker thread wakes up
23:10:46.484 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:46.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:47.051 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad34a4b8-a6f9-454f-a5dc-6c7abe35983d"}
23:10:47.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad34a4b8-a6f9-454f-a5dc-6c7abe35983d"}
23:10:47.051 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9111ae78-685e-4968-9c84-6127cb056765"}
23:10:47.051 00.000 15572 case statement mapped state 6 to 3
23:10:47.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9111ae78-685e-4968-9c84-6127cb056765"}
23:10:47.051 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1352276-6f85-42a0-a57e-534368b550cf"}
23:10:47.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"c1352276-6f85-42a0-a57e-534368b550cf"}
23:10:47.401 00.350 14600 Exposure complete
23:10:47.449 00.048 14600 worker thread done servicing request
23:10:47.449 00.000 15572 OnExposeComplete: enter
23:10:47.449 00.000 15572 UpdateGuideState(): m_state=6
23:10:47.457 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1433
23:10:47.457 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.70, Mass=1970, SNR=31.1, Peak=116 HFD=4.4
23:10:47.459 00.002 15572 MultiStar: [#1 0.12,0.17,0.80,U] [#2 -0.12,-0.18,0.74,U] [#3 -0.22,0.09,0.51,U] [#4 0.05,-0.18,0.51,U] [#5 0.10,0.29,0.00,M2] [#6 0.22,-0.35,0.00,M3] [#7 -0.06,0.07,0.40,U] [#8 0.01,0.16,0.39,U] 
23:10:47.461 00.002 15572 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {0.02, -0.06}
23:10:47.462 00.001 15572 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.74) = xAngle (-4.64 = 1.64)
23:10:47.462 00.000 15572 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.61 = 1.67)
23:10:47.464 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.90 mountX=-0.00 mountY=0.02, mountTheta=1.64
23:10:47.466 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
23:10:47.468 00.002 15572 Enqueuing Move request for scope (-0.02, -0.00)
23:10:47.468 00.000 14600 Worker thread wakes up
23:10:47.468 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:10:47.468 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:10:47.468 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:10:47.468 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:10:47.470 00.002 14600 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.93
23:10:47.470 00.000 14600 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:10:47.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:47.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:47.470 00.000 14600 MoveAxis(W, 11, ABG)
23:10:47.470 00.000 14600 Guiding  Dir = 3, Dur = 11
23:10:47.471 00.001 14600 IsGuiding returns 0
23:10:47.477 00.006 14600 PulseGuide returned control before completion, sleep 16
23:10:47.481 00.004 15572 UpdateGuideState exits: m=1970 SNR=31.1
23:10:47.482 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:47.482 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:47.484 00.002 15572 Enqueuing Expose request
23:10:47.508 00.024 14600 IsGuiding returns 0
23:10:47.508 00.000 14600 Move returns status 0, amount 11
23:10:47.508 00.000 14600 MoveAxis(N, 0, ABG)
23:10:47.508 00.000 14600 Move returns status 0, amount 0
23:10:47.508 00.000 14600 move complete, result=0
23:10:47.508 00.000 14600 worker thread done servicing request
23:10:47.508 00.000 14600 Worker thread wakes up
23:10:47.508 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:47.509 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:47.509 00.000 15572 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:10:48.635 01.126 14600 Exposure complete
23:10:48.684 00.049 14600 worker thread done servicing request
23:10:48.684 00.000 15572 OnExposeComplete: enter
23:10:48.684 00.000 15572 UpdateGuideState(): m_state=6
23:10:48.684 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1434
23:10:48.684 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.85, Mass=2127, SNR=32.4, Peak=123 HFD=4.4
23:10:48.684 00.000 15572 MultiStar: [#1 0.13,0.21,0.77,U] [#2 -0.04,0.10,0.76,U] [#3 -0.13,0.26,0.00,M1] [#4 0.12,-0.10,0.44,U] [#5 -0.03,0.22,0.48,U] [#6 -0.15,-0.14,0.32,U] [#7 0.61,-0.05,0.00,M1] [#8 -0.09,0.65,0.00,M1] 
23:10:48.684 00.000 15572 refined, 5 included, MultiStar: {0.03, 0.09}, one-star: {0.05, 0.09}
23:10:48.699 00.015 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
23:10:48.700 00.001 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.45 = -0.45)
23:10:48.700 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.27 mountX=0.08 mountY=-0.04, mountTheta=-0.45
23:10:48.700 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.09, opts=13)
23:10:48.700 00.000 15572 Enqueuing Move request for scope (0.03, 0.09)
23:10:48.700 00.000 14600 Worker thread wakes up
23:10:48.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:10:48.700 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:10:48.700 00.000 14600 Moving (0.03, 0.09) raw xDistance=0.08 yDistance=-0.04
23:10:48.700 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:10:48.700 00.000 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.93
23:10:48.700 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:10:48.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:48.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:48.700 00.000 14600 MoveAxis(W, 16, ABG)
23:10:48.700 00.000 14600 Guiding  Dir = 3, Dur = 16
23:10:48.709 00.009 14600 IsGuiding returns 0
23:10:48.714 00.005 14600 PulseGuide returned control before completion, sleep 21
23:10:48.717 00.003 15572 UpdateGuideState exits: m=2127 SNR=32.4
23:10:48.717 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:48.720 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:48.722 00.002 15572 Enqueuing Expose request
23:10:48.746 00.024 14600 IsGuiding returns 0
23:10:48.746 00.000 14600 Move returns status 0, amount 16
23:10:48.746 00.000 14600 MoveAxis(N, 0, ABG)
23:10:48.746 00.000 14600 Move returns status 0, amount 0
23:10:48.746 00.000 14600 move complete, result=0
23:10:48.746 00.000 14600 worker thread done servicing request
23:10:48.746 00.000 14600 Worker thread wakes up
23:10:48.746 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:48.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:48.746 00.000 15572 GuideStep: 0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
23:10:49.062 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45ecc7fe-ea84-4863-85d9-1bf0b865d844"}
23:10:49.064 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45ecc7fe-ea84-4863-85d9-1bf0b865d844"}
23:10:49.065 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa9d2f64-388b-4ad0-861b-e06d38f3f95d"}
23:10:49.065 00.000 15572 case statement mapped state 6 to 3
23:10:49.065 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa9d2f64-388b-4ad0-861b-e06d38f3f95d"}
23:10:49.065 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32872dab-69ff-4d99-b307-006ff54fc9ab"}
23:10:49.065 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"32872dab-69ff-4d99-b307-006ff54fc9ab"}
23:10:49.651 00.586 14600 Exposure complete
23:10:49.705 00.054 14600 worker thread done servicing request
23:10:49.705 00.000 15572 OnExposeComplete: enter
23:10:49.705 00.000 15572 UpdateGuideState(): m_state=6
23:10:49.705 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1435
23:10:49.705 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.71, Mass=1903, SNR=30.6, Peak=102 HFD=4.4
23:10:49.705 00.000 15572 MultiStar: [#1 0.06,0.13,0.81,U] [#2 -0.04,-0.29,0.00,M4] [#3 -0.01,0.22,0.55,U] [#4 0.11,-0.06,0.48,U] [#5 0.12,0.23,0.47,U] [#6 -0.26,-0.02,0.37,U] [#7 -0.25,-0.02,0.41,U] [#8 -0.07,0.54,0.00,M2] 
23:10:49.711 00.006 15572 refined, 6 included, MultiStar: {-0.02, 0.06}, one-star: {-0.03, -0.05}
23:10:49.711 00.000 15572 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.74) = xAngle (0.12 = 0.12)
23:10:49.713 00.002 15572 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.15 = 0.15)
23:10:49.713 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.87 mountX=0.06 mountY=0.01, mountTheta=0.15
23:10:49.713 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
23:10:49.717 00.004 15572 Enqueuing Move request for scope (-0.02, 0.06)
23:10:49.717 00.000 14600 Worker thread wakes up
23:10:49.717 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:10:49.717 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:10:49.717 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:10:49.717 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=102, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:10:49.720 00.003 14600 PPEC rslt: input = 0.06, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.94
23:10:49.720 00.000 14600 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:10:49.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:49.720 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:49.720 00.000 14600 MoveAxis(W, 16, ABG)
23:10:49.720 00.000 14600 Guiding  Dir = 3, Dur = 16
23:10:49.720 00.000 14600 IsGuiding returns 0
23:10:49.727 00.007 14600 PulseGuide returned control before completion, sleep 21
23:10:49.729 00.002 15572 UpdateGuideState exits: m=1903 SNR=30.6
23:10:49.729 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:49.729 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:49.729 00.000 15572 Enqueuing Expose request
23:10:49.758 00.029 14600 IsGuiding returns 0
23:10:49.758 00.000 14600 Move returns status 0, amount 16
23:10:49.758 00.000 14600 MoveAxis(N, 0, ABG)
23:10:49.758 00.000 14600 Move returns status 0, amount 0
23:10:49.758 00.000 14600 move complete, result=0
23:10:49.758 00.000 14600 worker thread done servicing request
23:10:49.758 00.000 15572 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
23:10:49.759 00.001 14600 Worker thread wakes up
23:10:49.759 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:49.759 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:50.892 01.133 14600 Exposure complete
23:10:50.939 00.047 14600 worker thread done servicing request
23:10:50.939 00.000 15572 OnExposeComplete: enter
23:10:50.939 00.000 15572 UpdateGuideState(): m_state=6
23:10:50.939 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1436
23:10:50.939 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.61, Mass=2083, SNR=32.0, Peak=114 HFD=4.5
23:10:50.939 00.000 15572 MultiStar: [#1 0.12,-0.01,0.79,U] [#2 0.08,-0.29,0.00,M5] [#3 -0.09,-0.07,0.47,U] [#4 0.14,-0.20,0.46,U] [#5 0.15,-0.01,0.48,U] [#6 0.27,-0.18,0.00,M2] [#7 0.20,0.09,0.37,U] [#8 0.33,0.16,0.00,M3] 
23:10:50.939 00.000 15572 refined, 5 included, MultiStar: {0.07, -0.07}, one-star: {-0.01, -0.15}
23:10:50.939 00.000 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
23:10:50.954 00.015 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
23:10:50.955 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.79 mountX=-0.08 mountY=-0.06, mountTheta=-2.51
23:10:50.955 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.07, opts=13)
23:10:50.955 00.000 15572 Enqueuing Move request for scope (0.07, -0.07)
23:10:50.959 00.004 14600 Worker thread wakes up
23:10:50.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:10:50.959 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:10:50.959 00.000 14600 Moving (0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
23:10:50.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:10:50.959 00.000 14600 PPEC rslt: input = -0.08, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.94
23:10:50.959 00.000 14600 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:10:50.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:50.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:10:50.959 00.000 14600 MoveAxis(W, 17, ABG)
23:10:50.959 00.000 14600 Guiding  Dir = 3, Dur = 17
23:10:50.962 00.003 14600 IsGuiding returns 0
23:10:50.967 00.005 14600 PulseGuide returned control before completion, sleep 22
23:10:50.970 00.003 15572 UpdateGuideState exits: m=2083 SNR=32.0
23:10:50.974 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:50.975 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:50.976 00.001 15572 Enqueuing Expose request
23:10:50.999 00.023 14600 IsGuiding returns 0
23:10:50.999 00.000 14600 Move returns status 0, amount 17
23:10:50.999 00.000 14600 MoveAxis(N, 0, ABG)
23:10:50.999 00.000 14600 Move returns status 0, amount 0
23:10:50.999 00.000 14600 move complete, result=0
23:10:50.999 00.000 15572 GuideStep: -0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
23:10:51.001 00.002 14600 worker thread done servicing request
23:10:51.001 00.000 14600 Worker thread wakes up
23:10:51.001 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:51.001 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:51.062 00.061 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f994f75-6114-4eae-aec9-b16d9ba3a12c"}
23:10:51.063 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f994f75-6114-4eae-aec9-b16d9ba3a12c"}
23:10:51.064 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"310d30ba-60c3-4cf9-ab37-89587f327717"}
23:10:51.064 00.000 15572 case statement mapped state 6 to 3
23:10:51.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"310d30ba-60c3-4cf9-ab37-89587f327717"}
23:10:51.069 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d265556-b8f7-4aa1-9cf3-4581296ef84b"}
23:10:51.069 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[7.26,6.61],"pixels":"..."},"id":"9d265556-b8f7-4aa1-9cf3-4581296ef84b"}
23:10:51.908 00.839 14600 Exposure complete
23:10:51.960 00.052 14600 worker thread done servicing request
23:10:51.960 00.000 15572 OnExposeComplete: enter
23:10:51.960 00.000 15572 UpdateGuideState(): m_state=6
23:10:51.960 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1437
23:10:51.960 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.69, Mass=2110, SNR=32.3, Peak=114 HFD=4.5
23:10:51.960 00.000 15572 MultiStar: [#1 0.20,0.03,0.76,U] [#2 -0.19,-0.07,0.77,U] [#3 -0.22,0.17,0.00,M1] [#4 -0.01,-0.15,0.47,U] [#5 0.06,0.12,0.45,U] [#6 0.05,-0.18,0.31,U] [#7 -0.09,-0.00,0.37,U] [#8 -0.01,0.46,0.00,M4] 
23:10:51.960 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.04, -0.07}
23:10:51.970 00.010 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:10:51.970 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.86)
23:10:51.970 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.72 mountX=-0.04 mountY=0.01, mountTheta=2.85
23:10:51.970 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
23:10:51.970 00.000 15572 Enqueuing Move request for scope (-0.01, -0.04)
23:10:51.970 00.000 14600 Worker thread wakes up
23:10:51.970 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:10:51.970 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:10:51.970 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:10:51.970 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:10:51.970 00.000 14600 PPEC rslt: input = -0.04, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.94
23:10:51.970 00.000 14600 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:10:51.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:51.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:51.970 00.000 14600 MoveAxis(W, 15, ABG)
23:10:51.970 00.000 14600 Guiding  Dir = 3, Dur = 15
23:10:51.980 00.010 14600 IsGuiding returns 0
23:10:51.985 00.005 14600 PulseGuide returned control before completion, sleep 20
23:10:51.986 00.001 15572 UpdateGuideState exits: m=2110 SNR=32.3
23:10:51.986 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:51.993 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:51.994 00.001 15572 Enqueuing Expose request
23:10:52.016 00.022 14600 IsGuiding returns 0
23:10:52.016 00.000 14600 Move returns status 0, amount 15
23:10:52.016 00.000 14600 MoveAxis(N, 0, ABG)
23:10:52.016 00.000 14600 Move returns status 0, amount 0
23:10:52.016 00.000 14600 move complete, result=0
23:10:52.016 00.000 14600 worker thread done servicing request
23:10:52.016 00.000 14600 Worker thread wakes up
23:10:52.017 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:52.017 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:52.017 00.000 15572 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
23:10:53.063 01.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31f55432-530d-44f1-8387-f77ceb4670d2"}
23:10:53.065 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31f55432-530d-44f1-8387-f77ceb4670d2"}
23:10:53.065 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd4a0e24-64da-40ed-882c-4cae740ecbd9"}
23:10:53.065 00.000 15572 case statement mapped state 6 to 3
23:10:53.069 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4a0e24-64da-40ed-882c-4cae740ecbd9"}
23:10:53.069 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9d99def-8d89-4fb3-8999-abc93c88f382"}
23:10:53.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[7.23,6.69],"pixels":"..."},"id":"d9d99def-8d89-4fb3-8999-abc93c88f382"}
23:10:53.144 00.073 14600 Exposure complete
23:10:53.195 00.051 14600 worker thread done servicing request
23:10:53.195 00.000 15572 OnExposeComplete: enter
23:10:53.195 00.000 15572 UpdateGuideState(): m_state=6
23:10:53.195 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1438
23:10:53.195 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.63, Mass=2215, SNR=33.0, Peak=121 HFD=4.5
23:10:53.202 00.007 15572 MultiStar: [#1 0.07,0.03,0.77,U] [#2 -0.18,-0.35,0.00,M5] [#3 -0.06,0.04,0.54,U] [#4 0.19,-0.11,0.46,U] [#5 0.20,0.25,0.00,M1] [#6 0.19,-0.01,0.35,U] [#7 0.13,-0.01,0.35,U] [#8 0.31,0.19,0.00,M5] 
23:10:53.202 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.04}, one-star: {-0.04, -0.13}
23:10:53.202 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:10:53.202 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
23:10:53.202 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
23:10:53.208 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
23:10:53.208 00.000 15572 Enqueuing Move request for scope (0.05, -0.04)
23:10:53.208 00.000 14600 Worker thread wakes up
23:10:53.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:10:53.208 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:10:53.208 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:10:53.212 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:10:53.212 00.000 14600 PPEC rslt: input = -0.05, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.95
23:10:53.212 00.000 14600 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:10:53.212 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:53.212 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:53.212 00.000 14600 MoveAxis(W, 17, ABG)
23:10:53.212 00.000 14600 Guiding  Dir = 3, Dur = 17
23:10:53.214 00.002 14600 IsGuiding returns 0
23:10:53.219 00.005 14600 PulseGuide returned control before completion, sleep 22
23:10:53.224 00.005 15572 UpdateGuideState exits: m=2215 SNR=33.0
23:10:53.225 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:53.227 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:53.228 00.001 15572 Enqueuing Expose request
23:10:53.250 00.022 14600 IsGuiding returns 0
23:10:53.251 00.001 14600 Move returns status 0, amount 17
23:10:53.251 00.000 14600 MoveAxis(N, 0, ABG)
23:10:53.251 00.000 14600 Move returns status 0, amount 0
23:10:53.251 00.000 14600 move complete, result=0
23:10:53.251 00.000 15572 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
23:10:53.252 00.001 14600 worker thread done servicing request
23:10:53.252 00.000 14600 Worker thread wakes up
23:10:53.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:53.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:54.170 00.918 14600 Exposure complete
23:10:54.225 00.055 14600 worker thread done servicing request
23:10:54.225 00.000 15572 OnExposeComplete: enter
23:10:54.226 00.001 15572 UpdateGuideState(): m_state=6
23:10:54.227 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1439
23:10:54.228 00.001 15572 Star::Find returns 1 (0), X=958.24, Y=572.75, Mass=2043, SNR=31.7, Peak=109 HFD=4.5
23:10:54.230 00.002 15572 MultiStar: [#1 0.12,0.13,0.78,U] [#2 -0.05,-0.15,0.77,U] [#3 -0.04,0.26,0.51,U] [#4 0.02,-0.14,0.45,U] [#5 0.14,0.15,0.48,U] [#6 -0.36,-0.19,0.00,M1] [#7 -0.10,0.28,0.00,M1] [#8 0.06,0.36,0.00,M6] 
23:10:54.230 00.000 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, -0.01}
23:10:54.230 00.000 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.75 = -0.75)
23:10:54.232 00.002 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
23:10:54.233 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.99 mountX=0.03 mountY=-0.02, mountTheta=-0.74
23:10:54.233 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
23:10:54.233 00.000 15572 Enqueuing Move request for scope (0.02, 0.03)
23:10:54.233 00.000 14600 Worker thread wakes up
23:10:54.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:10:54.233 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:10:54.233 00.000 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:10:54.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:10:54.233 00.000 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.95
23:10:54.233 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:10:54.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:54.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:54.233 00.000 14600 MoveAxis(W, 17, ABG)
23:10:54.233 00.000 14600 Guiding  Dir = 3, Dur = 17
23:10:54.241 00.008 14600 IsGuiding returns 0
23:10:54.246 00.005 14600 PulseGuide returned control before completion, sleep 22
23:10:54.246 00.000 15572 UpdateGuideState exits: m=2043 SNR=31.7
23:10:54.252 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:54.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:54.252 00.000 15572 Enqueuing Expose request
23:10:54.277 00.025 14600 IsGuiding returns 0
23:10:54.277 00.000 14600 Move returns status 0, amount 17
23:10:54.277 00.000 14600 MoveAxis(N, 0, ABG)
23:10:54.277 00.000 14600 Move returns status 0, amount 0
23:10:54.277 00.000 14600 move complete, result=0
23:10:54.277 00.000 14600 worker thread done servicing request
23:10:54.277 00.000 14600 Worker thread wakes up
23:10:54.277 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:54.277 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:54.278 00.001 15572 GuideStep: 0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
23:10:55.072 00.794 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5eca3d8f-dbe9-4e88-814c-bf03a731bfdb"}
23:10:55.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5eca3d8f-dbe9-4e88-814c-bf03a731bfdb"}
23:10:55.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fe865cc-e21f-4c03-b898-896b941e7b24"}
23:10:55.072 00.000 15572 case statement mapped state 6 to 3
23:10:55.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe865cc-e21f-4c03-b898-896b941e7b24"}
23:10:55.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfb39cff-1203-4a13-b3d1-ccbb75dfce7c"}
23:10:55.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"cfb39cff-1203-4a13-b3d1-ccbb75dfce7c"}
23:10:55.405 00.333 14600 Exposure complete
23:10:55.454 00.049 14600 worker thread done servicing request
23:10:55.454 00.000 15572 OnExposeComplete: enter
23:10:55.454 00.000 15572 UpdateGuideState(): m_state=6
23:10:55.454 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1440
23:10:55.463 00.009 15572 Star::Find returns 1 (0), X=958.32, Y=572.72, Mass=2096, SNR=32.1, Peak=116 HFD=4.6
23:10:55.464 00.001 15572 MultiStar: [#1 0.23,-0.08,0.79,U] [#2 -0.00,-0.17,0.74,U] [#3 0.03,0.22,0.48,U] [#4 0.14,-0.16,0.46,U] [#5 0.09,0.25,0.46,U] [#6 0.25,-0.03,0.32,U] [#7 0.11,0.01,0.39,U] [#8 0.36,-0.20,0.00,M7] 
23:10:55.465 00.001 15572 single-star, 7 included, MultiStar: {0.10, -0.02}, one-star: {0.06, -0.04}
23:10:55.465 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:10:55.465 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
23:10:55.465 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.05 mountY=-0.05, mountTheta=-2.40
23:10:55.470 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
23:10:55.471 00.001 15572 Enqueuing Move request for scope (0.06, -0.04)
23:10:55.471 00.000 14600 Worker thread wakes up
23:10:55.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:10:55.471 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:10:55.471 00.000 14600 Moving (0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:10:55.471 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:10:55.471 00.000 14600 PPEC rslt: input = -0.05, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.95
23:10:55.471 00.000 14600 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:10:55.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:55.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:55.471 00.000 14600 MoveAxis(W, 19, ABG)
23:10:55.471 00.000 14600 Guiding  Dir = 3, Dur = 19
23:10:55.476 00.005 14600 IsGuiding returns 0
23:10:55.481 00.005 14600 PulseGuide returned control before completion, sleep 24
23:10:55.481 00.000 15572 UpdateGuideState exits: m=2096 SNR=32.1
23:10:55.481 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:55.481 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:55.489 00.008 15572 Enqueuing Expose request
23:10:55.513 00.024 14600 IsGuiding returns 0
23:10:55.513 00.000 14600 Move returns status 0, amount 19
23:10:55.513 00.000 14600 MoveAxis(N, 0, ABG)
23:10:55.513 00.000 14600 Move returns status 0, amount 0
23:10:55.513 00.000 14600 move complete, result=0
23:10:55.513 00.000 14600 worker thread done servicing request
23:10:55.513 00.000 15572 GuideStep: -0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
23:10:55.515 00.002 14600 Worker thread wakes up
23:10:55.515 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:55.515 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:56.432 00.917 14600 Exposure complete
23:10:56.479 00.047 14600 worker thread done servicing request
23:10:56.479 00.000 15572 OnExposeComplete: enter
23:10:56.479 00.000 15572 UpdateGuideState(): m_state=6
23:10:56.479 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1441
23:10:56.479 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.58, Mass=2030, SNR=31.6, Peak=114 HFD=4.6
23:10:56.479 00.000 15572 MultiStar: [#1 0.13,-0.01,0.78,U] [#2 -0.12,-0.26,0.00,M4] [#3 -0.06,0.03,0.53,U] [#4 0.34,-0.24,0.00,M1] [#5 0.22,0.18,0.00,M1] [#6 0.23,-0.43,0.00,M1] [#7 -0.31,0.01,0.00,M1] [#8 0.48,0.17,0.00,M8] 
23:10:56.479 00.000 15572 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.06, -0.18}
23:10:56.479 00.000 15572 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.74) = xAngle (-2.64 = -2.64)
23:10:56.494 00.015 15572 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
23:10:56.494 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.90 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
23:10:56.497 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.07, opts=13)
23:10:56.497 00.000 15572 Enqueuing Move request for scope (0.06, -0.07)
23:10:56.497 00.000 14600 Worker thread wakes up
23:10:56.497 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:10:56.497 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:10:56.497 00.000 14600 Moving (0.06, -0.07) raw xDistance=-0.08 yDistance=-0.05
23:10:56.497 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:10:56.502 00.005 14600 PPEC rslt: input = -0.08, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.96
23:10:56.502 00.000 14600 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:10:56.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:56.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:56.502 00.000 14600 MoveAxis(W, 17, ABG)
23:10:56.502 00.000 14600 Guiding  Dir = 3, Dur = 17
23:10:56.503 00.001 14600 IsGuiding returns 0
23:10:56.507 00.004 14600 PulseGuide returned control before completion, sleep 23
23:10:56.513 00.006 15572 UpdateGuideState exits: m=2030 SNR=31.6
23:10:56.514 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:56.515 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:56.516 00.001 15572 Enqueuing Expose request
23:10:56.539 00.023 14600 IsGuiding returns 0
23:10:56.545 00.006 14600 Move returns status 0, amount 17
23:10:56.545 00.000 14600 MoveAxis(N, 0, ABG)
23:10:56.545 00.000 14600 Move returns status 0, amount 0
23:10:56.545 00.000 14600 move complete, result=0
23:10:56.545 00.000 14600 worker thread done servicing request
23:10:56.545 00.000 14600 Worker thread wakes up
23:10:56.545 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:56.545 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:56.545 00.000 15572 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
23:10:57.080 00.535 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc274eb8-25a4-4742-9326-aef5fee80ace"}
23:10:57.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc274eb8-25a4-4742-9326-aef5fee80ace"}
23:10:57.084 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0befb1d9-36b1-4bcc-bc98-08e080dbcaaf"}
23:10:57.085 00.001 15572 case statement mapped state 6 to 3
23:10:57.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0befb1d9-36b1-4bcc-bc98-08e080dbcaaf"}
23:10:57.087 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"108f7395-19d5-4022-9e29-3f385b24d23b"}
23:10:57.089 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"108f7395-19d5-4022-9e29-3f385b24d23b"}
23:10:57.685 00.596 14600 Exposure complete
23:10:57.733 00.048 14600 worker thread done servicing request
23:10:57.733 00.000 15572 OnExposeComplete: enter
23:10:57.733 00.000 15572 UpdateGuideState(): m_state=6
23:10:57.733 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1442
23:10:57.733 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.64, Mass=2074, SNR=32.0, Peak=112 HFD=4.5
23:10:57.733 00.000 15572 MultiStar: [#1 0.06,0.02,0.79,U] [#2 -0.13,-0.18,0.73,U] [#3 0.06,0.03,0.51,U] [#4 0.07,-0.16,0.48,U] [#5 0.00,0.41,0.00,M2] [#6 -0.15,-0.52,0.00,M2] [#7 -0.06,0.04,0.38,U] [#8 -0.06,0.23,0.37,U] 
23:10:57.733 00.000 15572 refined, 6 included, MultiStar: {-0.00, -0.05}, one-star: {0.01, -0.12}
23:10:57.747 00.014 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
23:10:57.747 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.90)
23:10:57.747 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.67 mountX=-0.05 mountY=0.01, mountTheta=2.90
23:10:57.752 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
23:10:57.752 00.000 15572 Enqueuing Move request for scope (-0.00, -0.05)
23:10:57.752 00.000 14600 Worker thread wakes up
23:10:57.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:10:57.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:10:57.752 00.000 14600 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:10:57.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:10:57.752 00.000 14600 PPEC rslt: input = -0.05, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.96
23:10:57.752 00.000 14600 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:10:57.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:57.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:57.752 00.000 14600 MoveAxis(W, 18, ABG)
23:10:57.752 00.000 14600 Guiding  Dir = 3, Dur = 18
23:10:57.757 00.005 14600 IsGuiding returns 0
23:10:57.763 00.006 14600 PulseGuide returned control before completion, sleep 23
23:10:57.765 00.002 15572 UpdateGuideState exits: m=2074 SNR=32.0
23:10:57.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:57.765 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:57.771 00.006 15572 Enqueuing Expose request
23:10:57.794 00.023 14600 IsGuiding returns 0
23:10:57.794 00.000 14600 Move returns status 0, amount 18
23:10:57.794 00.000 14600 MoveAxis(N, 0, ABG)
23:10:57.794 00.000 14600 Move returns status 0, amount 0
23:10:57.794 00.000 14600 move complete, result=0
23:10:57.794 00.000 14600 worker thread done servicing request
23:10:57.794 00.000 14600 Worker thread wakes up
23:10:57.794 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:57.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:57.794 00.000 15572 GuideStep: -0.0 px 18 ms WEST, 0.0 px 0 ms NORTH
23:10:58.710 00.916 14600 Exposure complete
23:10:58.769 00.059 14600 worker thread done servicing request
23:10:58.769 00.000 15572 OnExposeComplete: enter
23:10:58.770 00.001 15572 UpdateGuideState(): m_state=6
23:10:58.773 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1443
23:10:58.775 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.77, Mass=2092, SNR=32.1, Peak=115 HFD=4.5
23:10:58.777 00.002 15572 MultiStar: [#1 0.15,0.14,0.79,U] [#2 -0.01,-0.19,0.73,U] [#3 -0.26,-0.12,0.00,M1] [#4 0.10,-0.29,0.00,M1] [#5 0.12,0.15,0.47,U] [#6 -0.12,-0.19,0.34,U] [#7 -0.09,-0.17,0.31,U] [#8 0.15,0.45,0.00,M8] 
23:10:58.778 00.001 15572 refined, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.06, 0.00}
23:10:58.779 00.001 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.15 = -2.15)
23:10:58.781 00.002 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.12 = -2.12)
23:10:58.782 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.03 mountY=-0.04, mountTheta=-2.14
23:10:58.786 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
23:10:58.786 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
23:10:58.789 00.003 14600 Worker thread wakes up
23:10:58.789 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:10:58.789 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:10:58.789 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
23:10:58.791 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:10:58.792 00.001 14600 PPEC rslt: input = -0.03, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.97
23:10:58.792 00.000 14600 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:10:58.792 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:58.792 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:58.792 00.000 14600 MoveAxis(W, 14, ABG)
23:10:58.792 00.000 14600 Guiding  Dir = 3, Dur = 14
23:10:58.793 00.001 14600 IsGuiding returns 0
23:10:58.802 00.009 14600 PulseGuide returned control before completion, sleep 16
23:10:58.805 00.003 15572 UpdateGuideState exits: m=2092 SNR=32.1
23:10:58.806 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:58.807 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:10:58.808 00.001 15572 Enqueuing Expose request
23:10:58.834 00.026 14600 IsGuiding returns 0
23:10:58.834 00.000 14600 Move returns status 0, amount 14
23:10:58.834 00.000 14600 MoveAxis(N, 0, ABG)
23:10:58.834 00.000 14600 Move returns status 0, amount 0
23:10:58.834 00.000 14600 move complete, result=0
23:10:58.834 00.000 15572 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
23:10:58.834 00.000 14600 worker thread done servicing request
23:10:58.834 00.000 14600 Worker thread wakes up
23:10:58.834 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:10:58.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:10:59.087 00.253 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8a6daf6-f357-4e36-987f-d9245b2a339b"}
23:10:59.089 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8a6daf6-f357-4e36-987f-d9245b2a339b"}
23:10:59.091 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dffe67ac-4512-4202-af43-4c222d3ce3ef"}
23:10:59.092 00.001 15572 case statement mapped state 6 to 3
23:10:59.093 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dffe67ac-4512-4202-af43-4c222d3ce3ef"}
23:10:59.094 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f9b96bb3-a69d-4d58-b3e7-863eb639453c"}
23:10:59.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"f9b96bb3-a69d-4d58-b3e7-863eb639453c"}
23:10:59.973 00.878 14600 Exposure complete
23:11:00.032 00.059 14600 worker thread done servicing request
23:11:00.032 00.000 15572 OnExposeComplete: enter
23:11:00.033 00.001 15572 UpdateGuideState(): m_state=6
23:11:00.033 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1444
23:11:00.033 00.000 15572 Star::Find returns 1 (0), X=958.20, Y=572.79, Mass=1853, SNR=30.2, Peak=105 HFD=4.4
23:11:00.037 00.004 15572 MultiStar: [#1 0.11,0.23,0.86,U] [#2 -0.02,0.04,0.81,U] [#3 -0.00,0.26,0.55,U] [#4 0.19,0.09,0.51,U] [#5 0.08,0.41,0.00,M2] [#6 0.06,-0.35,0.00,M2] [#7 0.03,0.10,0.37,U] [#8 0.26,0.61,0.00,M9] 
23:11:00.037 00.000 15572 single-star, 5 included, MultiStar: {0.03, 0.12}, one-star: {-0.07, 0.03}
23:11:00.037 00.000 15572 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.74) = xAngle (0.93 = 0.93)
23:11:00.037 00.000 15572 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.96 = 0.96)
23:11:00.037 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.68 mountX=0.04 mountY=0.06, mountTheta=0.94
23:11:00.044 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
23:11:00.045 00.001 15572 Enqueuing Move request for scope (-0.07, 0.03)
23:11:00.045 00.000 14600 Worker thread wakes up
23:11:00.045 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:11:00.045 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:11:00.045 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:11:00.045 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:11:00.045 00.000 14600 PPEC rslt: input = 0.04, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.97
23:11:00.045 00.000 14600 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:11:00.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:00.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:11:00.045 00.000 14600 MoveAxis(W, 15, ABG)
23:11:00.045 00.000 14600 Guiding  Dir = 3, Dur = 15
23:11:00.045 00.000 14600 IsGuiding returns 0
23:11:00.053 00.008 14600 PulseGuide returned control before completion, sleep 22
23:11:00.062 00.009 15572 UpdateGuideState exits: m=1853 SNR=30.2
23:11:00.063 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:00.064 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:00.065 00.001 15572 Enqueuing Expose request
23:11:00.085 00.020 14600 IsGuiding returns 0
23:11:00.085 00.000 14600 Move returns status 0, amount 15
23:11:00.085 00.000 14600 MoveAxis(N, 0, ABG)
23:11:00.085 00.000 14600 Move returns status 0, amount 0
23:11:00.085 00.000 14600 move complete, result=0
23:11:00.085 00.000 14600 worker thread done servicing request
23:11:00.085 00.000 14600 Worker thread wakes up
23:11:00.085 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:00.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:00.086 00.001 15572 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
23:11:01.003 00.917 14600 Exposure complete
23:11:01.074 00.071 14600 worker thread done servicing request
23:11:01.074 00.000 15572 OnExposeComplete: enter
23:11:01.074 00.000 15572 UpdateGuideState(): m_state=6
23:11:01.080 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1445
23:11:01.081 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.74, Mass=2029, SNR=31.6, Peak=115 HFD=4.4
23:11:01.081 00.000 15572 MultiStar: [#1 0.07,0.29,0.00,M1] [#2 -0.00,0.01,0.76,U] [#3 0.06,0.30,0.00,M1] [#4 0.08,-0.05,0.46,U] [#5 -0.07,0.26,0.47,U] [#6 -0.28,0.39,0.00,M3] [#7 0.10,0.03,0.38,U] [#8 -0.07,0.40,0.00,M10] 
23:11:01.085 00.004 15572 refined, 4 included, MultiStar: {-0.00, 0.03}, one-star: {-0.04, -0.03}
23:11:01.087 00.002 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:11:01.087 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
23:11:01.087 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.59 mountX=0.03 mountY=-0.00, mountTheta=-0.12
23:11:01.087 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
23:11:01.087 00.000 15572 Enqueuing Move request for scope (-0.00, 0.03)
23:11:01.087 00.000 14600 Worker thread wakes up
23:11:01.087 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:11:01.087 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:11:01.087 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:11:01.095 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:11:01.098 00.003 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.97
23:11:01.098 00.000 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:11:01.098 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:01.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:11:01.098 00.000 14600 MoveAxis(W, 13, ABG)
23:11:01.098 00.000 14600 Guiding  Dir = 3, Dur = 13
23:11:01.100 00.002 14600 IsGuiding returns 0
23:11:01.112 00.012 14600 PulseGuide returned control before completion, sleep 13
23:11:01.113 00.001 15572 UpdateGuideState exits: m=2029 SNR=31.6
23:11:01.115 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:01.116 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:01.117 00.001 15572 Enqueuing Expose request
23:11:01.118 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"732407c6-bd4e-4e15-a337-8405f8c14a39"}
23:11:01.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"732407c6-bd4e-4e15-a337-8405f8c14a39"}
23:11:01.123 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02e0ccb1-f978-42f3-8fbb-357f3ab3b84b"}
23:11:01.125 00.002 15572 case statement mapped state 6 to 3
23:11:01.126 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e0ccb1-f978-42f3-8fbb-357f3ab3b84b"}
23:11:01.127 00.001 14600 IsGuiding returns 0
23:11:01.127 00.000 14600 Move returns status 0, amount 13
23:11:01.127 00.000 14600 MoveAxis(N, 0, ABG)
23:11:01.127 00.000 14600 Move returns status 0, amount 0
23:11:01.127 00.000 14600 move complete, result=0
23:11:01.127 00.000 14600 worker thread done servicing request
23:11:01.127 00.000 14600 Worker thread wakes up
23:11:01.127 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:01.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:01.129 00.002 15572 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:11:01.131 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50e1b53f-559f-4cca-a514-32b8631be8ac"}
23:11:01.135 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[7.23,6.74],"pixels":"..."},"id":"50e1b53f-559f-4cca-a514-32b8631be8ac"}
23:11:02.263 01.128 14600 Exposure complete
23:11:02.319 00.056 14600 worker thread done servicing request
23:11:02.319 00.000 15572 OnExposeComplete: enter
23:11:02.319 00.000 15572 UpdateGuideState(): m_state=6
23:11:02.319 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1446
23:11:02.326 00.007 15572 Star::Find returns 1 (0), X=958.40, Y=572.74, Mass=2125, SNR=32.4, Peak=121 HFD=4.6
23:11:02.328 00.002 15572 MultiStar: [#1 0.11,0.27,0.00,M2] [#2 -0.11,-0.06,0.75,U] [#3 0.16,0.03,0.46,U] [#4 0.06,-0.13,0.45,U] [#5 0.06,0.49,0.00,M2] [#6 0.16,-0.15,0.33,U] [#7 -0.11,-0.08,0.34,U] [#8 0.18,0.48,0.00,R] 
23:11:02.328 00.000 15572 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.13, -0.02}
23:11:02.328 00.000 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.59 = -2.59)
23:11:02.328 00.000 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.56 = -2.56)
23:11:02.328 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.85 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
23:11:02.328 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
23:11:02.335 00.007 15572 Enqueuing Move request for scope (0.05, -0.06)
23:11:02.335 00.000 14600 Worker thread wakes up
23:11:02.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:11:02.335 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:11:02.335 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:11:02.335 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:11:02.335 00.000 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.98
23:11:02.335 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:11:02.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:02.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:02.335 00.000 14600 MoveAxis(W, 14, ABG)
23:11:02.335 00.000 14600 Guiding  Dir = 3, Dur = 14
23:11:02.335 00.000 14600 IsGuiding returns 0
23:11:02.335 00.000 14600 PulseGuide returned control before completion, sleep 24
23:11:02.349 00.014 15572 UpdateGuideState exits: m=2125 SNR=32.4
23:11:02.352 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:02.352 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:02.352 00.000 15572 Enqueuing Expose request
23:11:02.374 00.022 14600 IsGuiding returns 0
23:11:02.374 00.000 14600 Move returns status 0, amount 14
23:11:02.374 00.000 14600 MoveAxis(N, 0, ABG)
23:11:02.374 00.000 14600 Move returns status 0, amount 0
23:11:02.374 00.000 14600 move complete, result=0
23:11:02.374 00.000 14600 worker thread done servicing request
23:11:02.374 00.000 14600 Worker thread wakes up
23:11:02.374 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:02.374 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:02.374 00.000 15572 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
23:11:03.102 00.728 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d08b9033-f29c-4b36-96fb-afc67baab39b"}
23:11:03.102 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d08b9033-f29c-4b36-96fb-afc67baab39b"}
23:11:03.102 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"145d66f2-1a7b-4761-8805-595a1336c03e"}
23:11:03.108 00.006 15572 case statement mapped state 6 to 3
23:11:03.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"145d66f2-1a7b-4761-8805-595a1336c03e"}
23:11:03.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45f30dbe-53aa-4b52-ba55-1a6cf5fab196"}
23:11:03.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.40,6.74],"pixels":"..."},"id":"45f30dbe-53aa-4b52-ba55-1a6cf5fab196"}
23:11:03.293 00.185 14600 Exposure complete
23:11:03.352 00.059 14600 worker thread done servicing request
23:11:03.352 00.000 15572 OnExposeComplete: enter
23:11:03.352 00.000 15572 UpdateGuideState(): m_state=6
23:11:03.356 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1447
23:11:03.357 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.83, Mass=2232, SNR=33.1, Peak=126 HFD=4.4
23:11:03.357 00.000 15572 MultiStar: [#1 0.09,0.25,0.76,U] [#2 -0.11,0.06,0.77,U] [#3 0.02,0.30,0.00,M1] [#4 0.20,0.26,0.00,M1] [#5 0.05,0.47,0.00,M3] [#6 0.29,0.06,0.00,M3] [#7 -0.03,0.25,0.32,U] [#8 -0.44,-0.32,0.00,M1] 
23:11:03.357 00.000 15572 single-star, 3 included, MultiStar: {-0.02, 0.13}, one-star: {-0.04, 0.07}
23:11:03.357 00.000 15572 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:11:03.357 00.000 15572 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.35 = 0.35)
23:11:03.357 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.06 mountX=0.07 mountY=0.03, mountTheta=0.35
23:11:03.368 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
23:11:03.369 00.001 15572 Enqueuing Move request for scope (-0.04, 0.07)
23:11:03.372 00.003 14600 Worker thread wakes up
23:11:03.372 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:11:03.372 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:11:03.372 00.000 14600 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
23:11:03.373 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:11:03.375 00.002 14600 PPEC rslt: input = 0.07, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.98
23:11:03.375 00.000 14600 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:11:03.375 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:03.375 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:03.375 00.000 14600 MoveAxis(W, 13, ABG)
23:11:03.375 00.000 14600 Guiding  Dir = 3, Dur = 13
23:11:03.375 00.000 14600 IsGuiding returns 0
23:11:03.388 00.013 15572 UpdateGuideState exits: m=2232 SNR=33.1
23:11:03.388 00.000 14600 PulseGuide returned control before completion, sleep 11
23:11:03.388 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:03.388 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:03.388 00.000 15572 Enqueuing Expose request
23:11:03.403 00.015 14600 IsGuiding returns 0
23:11:03.403 00.000 14600 Move returns status 0, amount 13
23:11:03.404 00.001 14600 MoveAxis(N, 0, ABG)
23:11:03.404 00.000 14600 Move returns status 0, amount 0
23:11:03.404 00.000 14600 move complete, result=0
23:11:03.404 00.000 14600 worker thread done servicing request
23:11:03.404 00.000 14600 Worker thread wakes up
23:11:03.404 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:03.404 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:03.405 00.001 15572 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
23:11:04.543 01.138 14600 Exposure complete
23:11:04.603 00.060 14600 worker thread done servicing request
23:11:04.603 00.000 15572 OnExposeComplete: enter
23:11:04.603 00.000 15572 UpdateGuideState(): m_state=6
23:11:04.603 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1448
23:11:04.607 00.004 15572 Star::Find returns 1 (0), X=958.26, Y=572.85, Mass=1867, SNR=30.3, Peak=111 HFD=4.3
23:11:04.607 00.000 15572 MultiStar: [#1 0.09,0.29,0.00,M2] [#2 0.00,-0.16,0.77,U] [#3 -0.26,0.12,0.00,M2] [#4 0.04,-0.03,0.48,U] [#5 -0.09,0.54,0.00,M4] [#6 0.07,0.23,0.36,U] [#7 -0.10,-0.17,0.39,U] [#8 -0.44,0.04,0.00,M2] 
23:11:04.607 00.000 15572 refined, 4 included, MultiStar: {0.00, -0.01}, one-star: {-0.01, 0.09}
23:11:04.607 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:11:04.607 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.06)
23:11:04.607 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.52 mountX=-0.01 mountY=0.00, mountTheta=3.05
23:11:04.607 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
23:11:04.607 00.000 15572 Enqueuing Move request for scope (0.00, -0.01)
23:11:04.607 00.000 14600 Worker thread wakes up
23:11:04.607 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:11:04.607 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:11:04.607 00.000 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:11:04.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:11:04.607 00.000 14600 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.98
23:11:04.607 00.000 14600 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:11:04.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:04.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:04.607 00.000 14600 MoveAxis(W, 12, ABG)
23:11:04.607 00.000 14600 Guiding  Dir = 3, Dur = 12
23:11:04.607 00.000 14600 IsGuiding returns 0
23:11:04.607 00.000 14600 PulseGuide returned control before completion, sleep 22
23:11:04.631 00.024 15572 UpdateGuideState exits: m=1867 SNR=30.3
23:11:04.631 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:04.631 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:04.631 00.000 15572 Enqueuing Expose request
23:11:04.655 00.024 14600 IsGuiding returns 0
23:11:04.655 00.000 14600 Move returns status 0, amount 12
23:11:04.655 00.000 14600 MoveAxis(N, 0, ABG)
23:11:04.655 00.000 14600 Move returns status 0, amount 0
23:11:04.655 00.000 14600 move complete, result=0
23:11:04.655 00.000 14600 worker thread done servicing request
23:11:04.655 00.000 14600 Worker thread wakes up
23:11:04.655 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:04.655 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:04.655 00.000 15572 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:11:05.114 00.459 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bffe6b08-e16b-4369-80a8-4e8f5e2e8a3c"}
23:11:05.115 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bffe6b08-e16b-4369-80a8-4e8f5e2e8a3c"}
23:11:05.115 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cdd2bd6b-b279-4612-9b9d-c5b402d03fd3"}
23:11:05.119 00.004 15572 case statement mapped state 6 to 3
23:11:05.119 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdd2bd6b-b279-4612-9b9d-c5b402d03fd3"}
23:11:05.119 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67666cdc-6128-4983-b778-24071d946e24"}
23:11:05.119 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[7.26,6.85],"pixels":"..."},"id":"67666cdc-6128-4983-b778-24071d946e24"}
23:11:05.562 00.443 14600 Exposure complete
23:11:05.620 00.058 14600 worker thread done servicing request
23:11:05.620 00.000 15572 OnExposeComplete: enter
23:11:05.621 00.001 15572 UpdateGuideState(): m_state=6
23:11:05.622 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1449
23:11:05.623 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.94, Mass=1857, SNR=30.2, Peak=103 HFD=4.4
23:11:05.624 00.001 15572 MultiStar: [#1 0.16,0.30,0.00,M3] [#2 -0.17,0.16,0.81,U] [#3 0.12,0.25,0.51,U] [#4 -0.15,0.31,0.00,M1] [#5 0.07,0.51,0.00,M5] [#6 -0.07,0.32,0.00,M3] [#7 0.13,0.11,0.41,U] [#8 -0.20,-0.14,0.38,U] 
23:11:05.626 00.002 15572 refined, 4 included, MultiStar: {-0.05, 0.13}, one-star: {-0.04, 0.17}
23:11:05.627 00.001 15572 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:11:05.628 00.001 15572 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
23:11:05.629 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.89 mountX=0.14 mountY=0.03, mountTheta=0.18
23:11:05.630 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.13, opts=13)
23:11:05.630 00.000 15572 Enqueuing Move request for scope (-0.05, 0.13)
23:11:05.633 00.003 14600 Worker thread wakes up
23:11:05.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:11:05.633 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:11:05.633 00.000 14600 Moving (-0.05, 0.13) raw xDistance=0.14 yDistance=0.03
23:11:05.633 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:11:05.633 00.000 14600 PPEC rslt: input = 0.14, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.99
23:11:05.633 00.000 14600 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:11:05.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:05.633 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:05.633 00.000 14600 MoveAxis(W, 10, ABG)
23:11:05.633 00.000 14600 Guiding  Dir = 3, Dur = 10
23:11:05.633 00.000 14600 IsGuiding returns 0
23:11:05.641 00.008 14600 PulseGuide returned control before completion, sleep 17
23:11:05.642 00.001 15572 UpdateGuideState exits: m=1857 SNR=30.2
23:11:05.642 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:05.642 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:05.642 00.000 15572 Enqueuing Expose request
23:11:05.673 00.031 14600 IsGuiding returns 0
23:11:05.673 00.000 14600 Move returns status 0, amount 10
23:11:05.673 00.000 14600 MoveAxis(N, 0, ABG)
23:11:05.673 00.000 14600 Move returns status 0, amount 0
23:11:05.673 00.000 14600 move complete, result=0
23:11:05.673 00.000 14600 worker thread done servicing request
23:11:05.673 00.000 14600 Worker thread wakes up
23:11:05.673 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:05.673 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:05.673 00.000 15572 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:11:06.795 01.122 14600 Exposure complete
23:11:06.850 00.055 14600 worker thread done servicing request
23:11:06.850 00.000 15572 OnExposeComplete: enter
23:11:06.852 00.002 15572 UpdateGuideState(): m_state=6
23:11:06.853 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1450
23:11:06.854 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.78, Mass=1952, SNR=31.0, Peak=114 HFD=4.4
23:11:06.855 00.001 15572 MultiStar: [#1 0.06,0.24,0.78,U] [#2 -0.08,0.00,0.78,U] [#3 -0.03,0.26,0.51,U] [#4 -0.06,0.08,0.49,U] [#5 0.04,0.45,0.00,M6] [#6 0.07,0.36,0.00,M4] [#7 -0.19,0.26,0.00,M1] [#8 -0.21,-0.55,0.00,M2] 
23:11:06.857 00.002 15572 single-star, 4 included, MultiStar: {-0.00, 0.11}, one-star: {0.06, 0.01}
23:11:06.858 00.001 15572 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.74) = xAngle (-1.53 = -1.53)
23:11:06.859 00.001 15572 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:11:06.860 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.22 mountX=0.00 mountY=-0.06, mountTheta=-1.53
23:11:06.862 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
23:11:06.864 00.002 15572 Enqueuing Move request for scope (0.06, 0.01)
23:11:06.865 00.001 14600 Worker thread wakes up
23:11:06.865 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:11:06.865 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:11:06.865 00.000 14600 Moving (0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
23:11:06.865 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:11:06.866 00.001 14600 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.99
23:11:06.866 00.000 14600 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:11:06.866 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:06.866 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:06.866 00.000 14600 MoveAxis(W, 10, ABG)
23:11:06.866 00.000 14600 Guiding  Dir = 3, Dur = 10
23:11:06.867 00.001 14600 IsGuiding returns 0
23:11:06.869 00.002 14600 PulseGuide returned control before completion, sleep 19
23:11:06.878 00.009 15572 UpdateGuideState exits: m=1952 SNR=31.0
23:11:06.879 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:06.881 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:06.882 00.001 15572 Enqueuing Expose request
23:11:06.902 00.020 14600 IsGuiding returns 0
23:11:06.902 00.000 14600 Move returns status 0, amount 10
23:11:06.902 00.000 14600 MoveAxis(N, 0, ABG)
23:11:06.902 00.000 14600 Move returns status 0, amount 0
23:11:06.902 00.000 14600 move complete, result=0
23:11:06.902 00.000 14600 worker thread done servicing request
23:11:06.902 00.000 14600 Worker thread wakes up
23:11:06.902 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:06.902 00.000 15572 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
23:11:06.903 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:07.119 00.216 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e96ed0a-1862-464f-aeba-b60f741f70cc"}
23:11:07.121 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e96ed0a-1862-464f-aeba-b60f741f70cc"}
23:11:07.122 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dd5ed9c-e9f1-4795-bb0c-fb0b2c3650ba"}
23:11:07.124 00.002 15572 case statement mapped state 6 to 3
23:11:07.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dd5ed9c-e9f1-4795-bb0c-fb0b2c3650ba"}
23:11:07.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ea45e0b-ec07-4388-ace4-3e638ec0e18b"}
23:11:07.128 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"0ea45e0b-ec07-4388-ace4-3e638ec0e18b"}
23:11:07.821 00.693 14600 Exposure complete
23:11:07.877 00.056 14600 worker thread done servicing request
23:11:07.877 00.000 15572 OnExposeComplete: enter
23:11:07.878 00.001 15572 UpdateGuideState(): m_state=6
23:11:07.880 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1451
23:11:07.881 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.79, Mass=2029, SNR=31.6, Peak=114 HFD=4.5
23:11:07.882 00.001 15572 MultiStar: [#1 0.07,0.13,0.80,U] [#2 -0.11,-0.10,0.77,U] [#3 -0.01,0.18,0.52,U] [#4 0.15,0.07,0.48,U] [#5 0.20,0.58,0.00,M7] [#6 -0.04,-0.06,0.35,U] [#7 0.22,0.39,0.00,M2] [#8 -0.32,-0.02,0.00,M3] 
23:11:07.883 00.001 15572 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.05, 0.03}
23:11:07.884 00.001 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.57 = -0.57)
23:11:07.885 00.001 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
23:11:07.886 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.17 mountX=0.04 mountY=-0.02, mountTheta=-0.55
23:11:07.888 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
23:11:07.889 00.001 15572 Enqueuing Move request for scope (0.02, 0.04)
23:11:07.890 00.001 14600 Worker thread wakes up
23:11:07.891 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:11:07.891 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:11:07.891 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:11:07.891 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:11:07.893 00.002 14600 PPEC rslt: input = 0.04, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.00
23:11:07.893 00.000 14600 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:11:07.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:07.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:11:07.893 00.000 14600 MoveAxis(W, 9, ABG)
23:11:07.893 00.000 14600 Guiding  Dir = 3, Dur = 9
23:11:07.894 00.001 14600 IsGuiding returns 0
23:11:07.896 00.002 14600 PulseGuide returned control before completion, sleep 17
23:11:07.902 00.006 15572 UpdateGuideState exits: m=2029 SNR=31.6
23:11:07.904 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:07.905 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:07.906 00.001 15572 Enqueuing Expose request
23:11:07.928 00.022 14600 IsGuiding returns 0
23:11:07.928 00.000 14600 Move returns status 0, amount 9
23:11:07.928 00.000 14600 MoveAxis(N, 0, ABG)
23:11:07.928 00.000 14600 Move returns status 0, amount 0
23:11:07.928 00.000 14600 move complete, result=0
23:11:07.929 00.001 14600 worker thread done servicing request
23:11:07.929 00.000 14600 Worker thread wakes up
23:11:07.929 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:07.929 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:07.929 00.000 15572 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:11:09.059 01.130 14600 Exposure complete
23:11:09.117 00.058 14600 worker thread done servicing request
23:11:09.117 00.000 15572 OnExposeComplete: enter
23:11:09.118 00.001 15572 UpdateGuideState(): m_state=6
23:11:09.120 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1452
23:11:09.121 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.94, Mass=2118, SNR=32.3, Peak=120 HFD=4.2
23:11:09.123 00.002 15572 MultiStar: [#1 0.06,0.25,0.78,U] [#2 -0.14,-0.02,0.72,U] [#3 0.03,0.44,0.00,M1] [#4 0.18,0.30,0.00,M1] [#5 0.06,0.58,0.00,M8] [#6 0.51,0.02,0.00,M4] [#7 0.07,0.03,0.34,U] [#8 -0.14,0.11,0.38,U] 
23:11:09.124 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.13}, one-star: {0.06, 0.18}
23:11:09.125 00.001 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:11:09.126 00.001 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
23:11:09.127 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.62 mountX=0.13 mountY=-0.01, mountTheta=-0.09
23:11:09.130 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.13, opts=13)
23:11:09.131 00.001 15572 Enqueuing Move request for scope (-0.01, 0.13)
23:11:09.131 00.000 14600 Worker thread wakes up
23:11:09.132 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
23:11:09.132 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
23:11:09.132 00.000 14600 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
23:11:09.133 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:11:09.134 00.001 14600 PPEC rslt: input = 0.13, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.00
23:11:09.134 00.000 14600 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:11:09.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:09.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:09.134 00.000 14600 MoveAxis(W, 8, ABG)
23:11:09.134 00.000 14600 Guiding  Dir = 3, Dur = 8
23:11:09.134 00.000 14600 IsGuiding returns 0
23:11:09.137 00.003 14600 PulseGuide returned control before completion, sleep 17
23:11:09.145 00.008 15572 UpdateGuideState exits: m=2118 SNR=32.3
23:11:09.146 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:09.147 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:09.148 00.001 15572 Enqueuing Expose request
23:11:09.150 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6984a7fe-6cff-459c-9867-ba8ebe3f8f35"}
23:11:09.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6984a7fe-6cff-459c-9867-ba8ebe3f8f35"}
23:11:09.154 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"baee995d-e30d-4437-967c-876f5f493535"}
23:11:09.156 00.002 15572 case statement mapped state 6 to 3
23:11:09.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"baee995d-e30d-4437-967c-876f5f493535"}
23:11:09.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f8b951c-5d32-4971-abff-d8e85a1d3bbd"}
23:11:09.159 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"8f8b951c-5d32-4971-abff-d8e85a1d3bbd"}
23:11:09.168 00.009 14600 IsGuiding returns 0
23:11:09.168 00.000 14600 Move returns status 0, amount 8
23:11:09.168 00.000 14600 MoveAxis(N, 0, ABG)
23:11:09.168 00.000 14600 Move returns status 0, amount 0
23:11:09.168 00.000 14600 move complete, result=0
23:11:09.168 00.000 14600 worker thread done servicing request
23:11:09.168 00.000 14600 Worker thread wakes up
23:11:09.168 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:09.168 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:09.170 00.002 15572 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
23:11:10.077 00.907 14600 Exposure complete
23:11:10.137 00.060 14600 worker thread done servicing request
23:11:10.137 00.000 15572 OnExposeComplete: enter
23:11:10.138 00.001 15572 UpdateGuideState(): m_state=6
23:11:10.140 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1453
23:11:10.141 00.001 15572 Star::Find returns 1 (0), X=958.28, Y=572.94, Mass=2171, SNR=32.7, Peak=120 HFD=4.2
23:11:10.142 00.001 15572 MultiStar: [#1 0.08,0.27,0.00,M1] [#2 0.07,0.08,0.72,U] [#3 -0.05,0.43,0.00,M2] [#4 0.31,-0.05,0.00,M2] [#5 -0.18,0.49,0.00,M9] [#6 0.07,0.17,0.31,U] [#7 -0.02,0.64,0.00,M2] [#8 0.05,0.03,0.38,U] 
23:11:10.143 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.12}, one-star: {0.01, 0.18}
23:11:10.145 00.002 15572 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
23:11:10.145 00.000 15572 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
23:11:10.146 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.25 mountX=0.12 mountY=-0.06, mountTheta=-0.47
23:11:10.149 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.12, opts=13)
23:11:10.149 00.000 15572 Enqueuing Move request for scope (0.04, 0.12)
23:11:10.150 00.001 14600 Worker thread wakes up
23:11:10.151 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
23:11:10.151 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
23:11:10.151 00.000 14600 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.06
23:11:10.152 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:11:10.153 00.001 14600 PPEC rslt: input = 0.12, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.00
23:11:10.154 00.001 14600 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:11:10.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:10.154 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:10.154 00.000 14600 MoveAxis(W, 7, ABG)
23:11:10.154 00.000 14600 Guiding  Dir = 3, Dur = 7
23:11:10.154 00.000 14600 IsGuiding returns 0
23:11:10.165 00.011 15572 UpdateGuideState exits: m=2171 SNR=32.7
23:11:10.168 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:10.169 00.001 14600 IsGuiding returns 0
23:11:10.169 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:10.171 00.002 15572 Enqueuing Expose request
23:11:10.172 00.001 14600 Move returns status 0, amount 7
23:11:10.172 00.000 14600 MoveAxis(N, 0, ABG)
23:11:10.172 00.000 14600 Move returns status 0, amount 0
23:11:10.172 00.000 14600 move complete, result=0
23:11:10.172 00.000 14600 worker thread done servicing request
23:11:10.173 00.001 14600 Worker thread wakes up
23:11:10.173 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:10.173 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:10.175 00.002 15572 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:11:11.123 00.948 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"299d76f9-4545-494e-b51b-5b0eb41eb69f"}
23:11:11.126 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"299d76f9-4545-494e-b51b-5b0eb41eb69f"}
23:11:11.127 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6b374aa-2705-47cc-b311-6cb311cd20c2"}
23:11:11.129 00.002 15572 case statement mapped state 6 to 3
23:11:11.130 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b374aa-2705-47cc-b311-6cb311cd20c2"}
23:11:11.131 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"066b70ef-8e22-4a1d-981d-ece6a582c6eb"}
23:11:11.133 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"066b70ef-8e22-4a1d-981d-ece6a582c6eb"}
23:11:11.293 00.160 14600 Exposure complete
23:11:11.348 00.055 14600 worker thread done servicing request
23:11:11.348 00.000 15572 OnExposeComplete: enter
23:11:11.350 00.002 15572 UpdateGuideState(): m_state=6
23:11:11.351 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1454
23:11:11.353 00.002 15572 Star::Find returns 1 (0), X=958.20, Y=573.06, Mass=2015, SNR=31.5, Peak=109 HFD=4.2
23:11:11.355 00.002 15572 MultiStar: [#1 0.05,0.50,0.00,M2] [#2 -0.08,0.14,0.76,U] [#3 0.04,0.49,0.00,M3] [#4 0.11,0.29,0.00,M3] [#5 -0.14,0.29,0.00,M10] [#6 0.18,0.33,0.00,M4] [#7 0.02,0.30,0.00,M3] [#8 -0.48,0.31,0.00,M2] 
23:11:11.356 00.001 15572 refined, 1 included, MultiStar: {-0.07, 0.23}, one-star: {-0.07, 0.30}
23:11:11.357 00.001 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
23:11:11.358 00.001 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
23:11:11.359 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.88 mountX=0.24 mountY=0.04, mountTheta=0.17
23:11:11.361 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.23, opts=13)
23:11:11.362 00.001 15572 Enqueuing Move request for scope (-0.07, 0.23)
23:11:11.364 00.002 14600 Worker thread wakes up
23:11:11.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
23:11:11.364 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
23:11:11.364 00.000 14600 Moving (-0.07, 0.23) raw xDistance=0.24 yDistance=0.04
23:11:11.365 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:11:11.366 00.001 14600 PPEC rslt: input = 0.24, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.01
23:11:11.366 00.000 14600 PPEC: input: 0.24, control: 0.01, exposure: 1000
23:11:11.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:11.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:11.366 00.000 14600 MoveAxis(W, 7, ABG)
23:11:11.366 00.000 14600 Guiding  Dir = 3, Dur = 7
23:11:11.366 00.000 14600 IsGuiding returns 0
23:11:11.378 00.012 15572 UpdateGuideState exits: m=2015 SNR=31.5
23:11:11.379 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:11.380 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:11.381 00.001 15572 Enqueuing Expose request
23:11:11.383 00.002 14600 IsGuiding returns 0
23:11:11.383 00.000 14600 Move returns status 0, amount 7
23:11:11.383 00.000 14600 MoveAxis(N, 0, ABG)
23:11:11.383 00.000 14600 Move returns status 0, amount 0
23:11:11.383 00.000 14600 move complete, result=0
23:11:11.383 00.000 14600 worker thread done servicing request
23:11:11.383 00.000 14600 Worker thread wakes up
23:11:11.383 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:11.383 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:11.385 00.002 15572 GuideStep: 0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
23:11:12.298 00.913 14600 Exposure complete
23:11:12.354 00.056 14600 worker thread done servicing request
23:11:12.354 00.000 15572 OnExposeComplete: enter
23:11:12.355 00.001 15572 UpdateGuideState(): m_state=6
23:11:12.356 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1455
23:11:12.358 00.002 15572 Star::Find returns 1 (0), X=958.19, Y=573.11, Mass=2037, SNR=31.7, Peak=113 HFD=4.2
23:11:12.360 00.002 15572 MultiStar: [#1 0.08,0.53,0.00,M3] [#2 -0.05,0.17,0.77,U] [#3 0.03,0.59,0.00,M4] [#4 -0.07,0.11,0.45,U] [#5 -0.10,0.62,0.00,R] [#6 -0.15,-0.16,0.35,U] [#7 -0.05,0.22,0.38,U] [#8 -0.22,0.15,0.40,U] 
23:11:12.361 00.001 15572 refined, 5 included, MultiStar: {-0.09, 0.19}, one-star: {-0.08, 0.35}
23:11:12.361 00.000 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.28 = 0.28)
23:11:12.362 00.001 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
23:11:12.364 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.03 mountX=0.20 mountY=0.06, mountTheta=0.31
23:11:12.366 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.19, opts=13)
23:11:12.367 00.001 15572 Enqueuing Move request for scope (-0.09, 0.19)
23:11:12.368 00.001 14600 Worker thread wakes up
23:11:12.368 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
23:11:12.368 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
23:11:12.368 00.000 14600 Moving (-0.09, 0.19) raw xDistance=0.20 yDistance=0.06
23:11:12.369 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:11:12.370 00.001 14600 PPEC rslt: input = 0.20, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.01
23:11:12.370 00.000 14600 PPEC: input: 0.20, control: 0.01, exposure: 1000
23:11:12.370 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:12.371 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:11:12.371 00.000 14600 MoveAxis(W, 7, ABG)
23:11:12.371 00.000 14600 Guiding  Dir = 3, Dur = 7
23:11:12.371 00.000 14600 IsGuiding returns 0
23:11:12.375 00.004 14600 PulseGuide returned control before completion, sleep 14
23:11:12.382 00.007 15572 UpdateGuideState exits: m=2037 SNR=31.7
23:11:12.384 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:12.385 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:12.386 00.001 15572 Enqueuing Expose request
23:11:12.390 00.004 14600 IsGuiding returns 0
23:11:12.390 00.000 14600 Move returns status 0, amount 7
23:11:12.390 00.000 14600 MoveAxis(N, 0, ABG)
23:11:12.390 00.000 14600 Move returns status 0, amount 0
23:11:12.390 00.000 14600 move complete, result=0
23:11:12.390 00.000 14600 worker thread done servicing request
23:11:12.390 00.000 14600 Worker thread wakes up
23:11:12.390 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:12.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:12.392 00.002 15572 GuideStep: 0.2 px 7 ms WEST, 0.1 px 0 ms NORTH
23:11:13.130 00.738 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94d3bb70-8463-4081-94f6-115432e43822"}
23:11:13.132 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94d3bb70-8463-4081-94f6-115432e43822"}
23:11:13.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"477674d3-3f13-436d-9a83-e8b2db18dfd4"}
23:11:13.135 00.001 15572 case statement mapped state 6 to 3
23:11:13.136 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"477674d3-3f13-436d-9a83-e8b2db18dfd4"}
23:11:13.137 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7b59ff8-012c-4caa-9720-690eaaa2c474"}
23:11:13.138 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"d7b59ff8-012c-4caa-9720-690eaaa2c474"}
23:11:13.521 00.383 14600 Exposure complete
23:11:13.582 00.061 14600 worker thread done servicing request
23:11:13.582 00.000 15572 OnExposeComplete: enter
23:11:13.583 00.001 15572 UpdateGuideState(): m_state=6
23:11:13.585 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1456
23:11:13.587 00.002 15572 Star::Find returns 1 (0), X=958.16, Y=573.03, Mass=1915, SNR=30.7, Peak=105 HFD=4.2
23:11:13.589 00.002 15572 MultiStar: [#1 0.10,0.43,0.00,M4] [#2 -0.05,0.15,0.78,U] [#3 -0.12,0.36,0.00,M5] [#4 -0.05,0.27,0.48,U] [#5 -0.06,0.02,0.50,U] [#6 -0.01,0.01,0.35,U] [#7 -0.16,0.43,0.00,M3] [#8 -0.22,0.20,0.00,M2] 
23:11:13.590 00.001 15572 refined, 4 included, MultiStar: {-0.06, 0.17}, one-star: {-0.11, 0.27}
23:11:13.593 00.003 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.18 = 0.18)
23:11:13.594 00.001 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.21 = 0.21)
23:11:13.595 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.93 mountX=0.18 mountY=0.04, mountTheta=0.21
23:11:13.598 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.17, opts=13)
23:11:13.598 00.000 15572 Enqueuing Move request for scope (-0.06, 0.17)
23:11:13.600 00.002 14600 Worker thread wakes up
23:11:13.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
23:11:13.600 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
23:11:13.600 00.000 14600 Moving (-0.06, 0.17) raw xDistance=0.18 yDistance=0.04
23:11:13.602 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:11:13.604 00.002 14600 PPEC rslt: input = 0.18, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.01
23:11:13.604 00.000 14600 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:11:13.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:13.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:13.604 00.000 14600 MoveAxis(W, 11, ABG)
23:11:13.604 00.000 14600 Guiding  Dir = 3, Dur = 11
23:11:13.604 00.000 14600 IsGuiding returns 0
23:11:13.612 00.008 14600 PulseGuide returned control before completion, sleep 14
23:11:13.613 00.001 15572 UpdateGuideState exits: m=1915 SNR=30.7
23:11:13.616 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:13.617 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:13.618 00.001 15572 Enqueuing Expose request
23:11:13.628 00.010 14600 IsGuiding returns 0
23:11:13.628 00.000 14600 Move returns status 0, amount 11
23:11:13.628 00.000 14600 MoveAxis(N, 0, ABG)
23:11:13.628 00.000 14600 Move returns status 0, amount 0
23:11:13.628 00.000 14600 move complete, result=0
23:11:13.628 00.000 14600 worker thread done servicing request
23:11:13.628 00.000 14600 Worker thread wakes up
23:11:13.628 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:13.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:13.629 00.001 15572 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
23:11:14.539 00.910 14600 Exposure complete
23:11:14.596 00.057 14600 worker thread done servicing request
23:11:14.597 00.001 15572 OnExposeComplete: enter
23:11:14.598 00.001 15572 UpdateGuideState(): m_state=6
23:11:14.600 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1457
23:11:14.601 00.001 15572 Star::Find returns 1 (0), X=958.14, Y=573.14, Mass=1799, SNR=29.8, Peak=98 HFD=4.3
23:11:14.603 00.002 15572 MultiStar: [#1 0.07,0.50,0.00,M5] [#2 -0.19,0.35,0.00,M1] [#3 -0.15,0.54,0.00,M6] [#4 0.05,0.25,0.51,U] [#5 0.08,0.15,0.51,U] [#6 -0.33,0.42,0.00,M3] [#7 -0.34,0.56,0.00,M4] [#8 -0.32,0.45,0.00,M3] 
23:11:14.603 00.000 15572 refined, 2 included, MultiStar: {-0.03, 0.29}, one-star: {-0.12, 0.38}
23:11:14.605 00.002 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
23:11:14.606 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
23:11:14.608 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.67 mountX=0.29 mountY=-0.01, mountTheta=-0.04
23:11:14.610 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.29, opts=13)
23:11:14.611 00.001 15572 Enqueuing Move request for scope (-0.03, 0.29)
23:11:14.612 00.001 14600 Worker thread wakes up
23:11:14.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
23:11:14.612 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
23:11:14.612 00.000 14600 Moving (-0.03, 0.29) raw xDistance=0.29 yDistance=-0.01
23:11:14.614 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=98, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:11:14.615 00.001 14600 PPEC rslt: input = 0.29, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.02
23:11:14.615 00.000 14600 PPEC: input: 0.29, control: 0.01, exposure: 1000
23:11:14.615 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:14.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:14.615 00.000 14600 MoveAxis(W, 10, ABG)
23:11:14.615 00.000 14600 Guiding  Dir = 3, Dur = 10
23:11:14.615 00.000 14600 IsGuiding returns 0
23:11:14.626 00.011 15572 UpdateGuideState exits: m=1799 SNR=29.8
23:11:14.627 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:14.628 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:14.630 00.002 15572 Enqueuing Expose request
23:11:14.631 00.001 14600 IsGuiding returns 0
23:11:14.631 00.000 14600 Move returns status 0, amount 10
23:11:14.631 00.000 14600 MoveAxis(N, 0, ABG)
23:11:14.631 00.000 14600 Move returns status 0, amount 0
23:11:14.631 00.000 14600 move complete, result=0
23:11:14.631 00.000 14600 worker thread done servicing request
23:11:14.631 00.000 14600 Worker thread wakes up
23:11:14.632 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:14.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:14.634 00.002 15572 GuideStep: 0.3 px 10 ms WEST, -0.0 px 0 ms NORTH
23:11:15.139 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a7529c8-0c60-4136-aa90-fc844c47fd35"}
23:11:15.141 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a7529c8-0c60-4136-aa90-fc844c47fd35"}
23:11:15.142 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"956ed32f-835e-458b-85af-8c13a843e5cb"}
23:11:15.144 00.002 15572 case statement mapped state 6 to 3
23:11:15.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"956ed32f-835e-458b-85af-8c13a843e5cb"}
23:11:15.160 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3c83ffe-b2af-46e9-b44c-4ed09f5ccce1"}
23:11:15.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[7.14,7.14],"pixels":"..."},"id":"d3c83ffe-b2af-46e9-b44c-4ed09f5ccce1"}
23:11:15.756 00.595 14600 Exposure complete
23:11:15.819 00.063 14600 worker thread done servicing request
23:11:15.819 00.000 15572 OnExposeComplete: enter
23:11:15.821 00.002 15572 UpdateGuideState(): m_state=6
23:11:15.822 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1458
23:11:15.823 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=573.19, Mass=2063, SNR=31.9, Peak=111 HFD=4.4
23:11:15.824 00.001 15572 MultiStar: [#1 0.08,0.65,0.00,M6] [#2 -0.10,0.39,0.00,M2] [#3 -0.07,0.81,0.00,M7] [#4 -0.19,0.37,0.00,M1] [#5 -0.18,-0.03,0.43,U] [#6 -0.41,0.47,0.00,M4] [#7 0.13,0.24,0.37,U] [#8 -0.16,0.13,0.36,U] 
23:11:15.825 00.001 15572 refined, 3 included, MultiStar: {-0.05, 0.25}, one-star: {-0.01, 0.43}
23:11:15.826 00.001 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:11:15.828 00.002 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:11:15.829 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.76 mountX=0.26 mountY=0.01, mountTheta=0.05
23:11:15.831 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.25, opts=13)
23:11:15.832 00.001 15572 Enqueuing Move request for scope (-0.05, 0.25)
23:11:15.832 00.000 14600 Worker thread wakes up
23:11:15.832 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
23:11:15.832 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
23:11:15.832 00.000 14600 Moving (-0.05, 0.25) raw xDistance=0.26 yDistance=0.01
23:11:15.834 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:11:15.835 00.001 14600 PPEC rslt: input = 0.26, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.02
23:11:15.835 00.000 14600 PPEC: input: 0.26, control: 0.01, exposure: 1000
23:11:15.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:15.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:15.836 00.001 14600 MoveAxis(W, 12, ABG)
23:11:15.836 00.000 14600 Guiding  Dir = 3, Dur = 12
23:11:15.836 00.000 14600 IsGuiding returns 0
23:11:15.846 00.010 15572 UpdateGuideState exits: m=2063 SNR=31.9
23:11:15.848 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:15.849 00.001 14600 IsGuiding returns 0
23:11:15.849 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:15.851 00.002 15572 Enqueuing Expose request
23:11:15.852 00.001 14600 Move returns status 0, amount 12
23:11:15.852 00.000 14600 MoveAxis(N, 0, ABG)
23:11:15.852 00.000 14600 Move returns status 0, amount 0
23:11:15.852 00.000 14600 move complete, result=0
23:11:15.852 00.000 14600 worker thread done servicing request
23:11:15.853 00.001 14600 Worker thread wakes up
23:11:15.853 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:15.853 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:15.856 00.003 15572 GuideStep: 0.3 px 12 ms WEST, 0.0 px 0 ms NORTH
23:11:16.768 00.912 14600 Exposure complete
23:11:16.825 00.057 14600 worker thread done servicing request
23:11:16.826 00.001 15572 OnExposeComplete: enter
23:11:16.826 00.000 15572 UpdateGuideState(): m_state=6
23:11:16.828 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
23:11:16.829 00.001 15572 Star::Find returns 1 (0), X=958.01, Y=573.27, Mass=1952, SNR=31.0, Peak=94 HFD=4.3
23:11:16.830 00.001 15572 MultiStar: large primary error, entering stabilization period
23:11:16.832 00.002 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.74) = xAngle (0.30 = 0.30)
23:11:16.833 00.001 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.33 = 0.33)
23:11:16.835 00.002 15572 CameraToMount -- cameraX=-0.26 cameraY=0.51 hyp=0.57 cameraTheta=2.04 mountX=0.54 mountY=0.19, mountTheta=0.33
23:11:16.838 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=0.51, opts=13)
23:11:16.839 00.001 15572 Enqueuing Move request for scope (-0.26, 0.51)
23:11:16.841 00.002 14600 Worker thread wakes up
23:11:16.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.51) opts 0xd
23:11:16.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, 0.51)
23:11:16.841 00.000 14600 Moving (-0.26, 0.51) raw xDistance=0.54 yDistance=0.19
23:11:16.843 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=94, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:11:16.844 00.001 14600 PPEC rslt: input = 0.54, final = 0.09, react = 0.08, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 289.02
23:11:16.844 00.000 14600 PPEC: input: 0.54, control: 0.09, exposure: 1000
23:11:16.844 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:11:16.844 00.000 14600 MoveAxis(W, 84, ABG)
23:11:16.844 00.000 14600 Guiding  Dir = 3, Dur = 84
23:11:16.845 00.001 14600 IsGuiding returns 0
23:11:16.856 00.011 15572 UpdateGuideState exits: m=1952 SNR=31.0
23:11:16.857 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:16.858 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:16.859 00.001 15572 Enqueuing Expose request
23:11:16.861 00.002 14600 PulseGuide returned control before completion, sleep 79
23:11:16.954 00.093 14600 IsGuiding returns 1
23:11:16.954 00.000 14600 scope still moving after pulse duration time elapsed
23:11:16.986 00.032 14600 IsGuiding returns 0
23:11:16.986 00.000 14600 scope move finished after 84 + 57 ms
23:11:16.986 00.000 14600 Move returns status 0, amount 84
23:11:16.986 00.000 14600 MoveAxis(S, 90, ABG)
23:11:16.986 00.000 14600 Guiding  Dir = 1, Dur = 90
23:11:16.987 00.001 14600 IsGuiding returns 0
23:11:17.049 00.062 14600 PulseGuide returned control before completion, sleep 39
23:11:17.095 00.046 14600 IsGuiding returns 1
23:11:17.096 00.001 14600 scope still moving after pulse duration time elapsed
23:11:17.127 00.031 14600 IsGuiding returns 1
23:11:17.143 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d195907-7958-4d70-b885-186725caacc6"}
23:11:17.144 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d195907-7958-4d70-b885-186725caacc6"}
23:11:17.146 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"20c32c43-142a-4fd7-9c24-b31aea4dbe81"}
23:11:17.147 00.001 15572 case statement mapped state 6 to 3
23:11:17.148 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"20c32c43-142a-4fd7-9c24-b31aea4dbe81"}
23:11:17.149 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f85282e1-e868-4dc7-a6b2-9797ca5c2415"}
23:11:17.151 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"f85282e1-e868-4dc7-a6b2-9797ca5c2415"}
23:11:17.158 00.007 14600 IsGuiding returns 0
23:11:17.158 00.000 14600 scope move finished after 90 + 81 ms
23:11:17.158 00.000 14600 Move returns status 0, amount 90
23:11:17.158 00.000 14600 move complete, result=0
23:11:17.158 00.000 14600 worker thread done servicing request
23:11:17.158 00.000 15572 GuideStep: 0.5 px 84 ms WEST, 0.2 px 90 ms SOUTH
23:11:17.160 00.002 14600 Worker thread wakes up
23:11:17.160 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:17.160 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:18.284 01.124 14600 Exposure complete
23:11:18.340 00.056 14600 worker thread done servicing request
23:11:18.340 00.000 15572 OnExposeComplete: enter
23:11:18.341 00.001 15572 UpdateGuideState(): m_state=6
23:11:18.342 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1460
23:11:18.343 00.001 15572 Star::Find returns 1 (0), X=958.18, Y=573.15, Mass=2042, SNR=31.7, Peak=105 HFD=4.3
23:11:18.344 00.001 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:11:18.344 00.000 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
23:11:18.346 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=0.39 hyp=0.40 cameraTheta=1.79 mountX=0.40 mountY=0.03, mountTheta=0.08
23:11:18.349 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.39, opts=13)
23:11:18.350 00.001 15572 Enqueuing Move request for scope (-0.09, 0.39)
23:11:18.351 00.001 14600 Worker thread wakes up
23:11:18.352 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.39) opts 0xd
23:11:18.352 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.39)
23:11:18.352 00.000 14600 Moving (-0.09, 0.39) raw xDistance=0.40 yDistance=0.03
23:11:18.353 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:11:18.354 00.001 14600 PPEC rslt: input = 0.40, final = 0.07, react = 0.06, pred = 0.01, hyst = 0.05, hyst_pct = 0.00, period_length = 289.03
23:11:18.354 00.000 14600 PPEC: input: 0.40, control: 0.07, exposure: 1000
23:11:18.354 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:18.354 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:18.354 00.000 14600 MoveAxis(W, 66, ABG)
23:11:18.354 00.000 14600 Guiding  Dir = 3, Dur = 66
23:11:18.354 00.000 14600 IsGuiding returns 0
23:11:18.362 00.008 15572 UpdateGuideState exits: m=2042 SNR=31.7
23:11:18.365 00.003 14600 PulseGuide returned control before completion, sleep 66
23:11:18.365 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:18.365 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:18.365 00.000 15572 Enqueuing Expose request
23:11:18.434 00.069 14600 IsGuiding returns 1
23:11:18.434 00.000 14600 scope still moving after pulse duration time elapsed
23:11:18.466 00.032 14600 IsGuiding returns 0
23:11:18.466 00.000 14600 scope move finished after 66 + 45 ms
23:11:18.466 00.000 14600 Move returns status 0, amount 66
23:11:18.466 00.000 14600 MoveAxis(N, 0, ABG)
23:11:18.466 00.000 14600 Move returns status 0, amount 0
23:11:18.466 00.000 14600 move complete, result=0
23:11:18.466 00.000 14600 worker thread done servicing request
23:11:18.466 00.000 15572 GuideStep: 0.4 px 66 ms WEST, 0.0 px 0 ms NORTH
23:11:18.468 00.002 14600 Worker thread wakes up
23:11:18.468 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:18.468 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:19.144 00.676 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81519bd4-4338-4db7-b146-90b5b22320d1"}
23:11:19.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81519bd4-4338-4db7-b146-90b5b22320d1"}
23:11:19.147 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d2fd931-9b80-4aca-8d96-fa7a3a32e847"}
23:11:19.148 00.001 15572 case statement mapped state 6 to 3
23:11:19.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2fd931-9b80-4aca-8d96-fa7a3a32e847"}
23:11:19.150 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de6f7000-f050-4a98-bc6d-38066ef401d4"}
23:11:19.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"de6f7000-f050-4a98-bc6d-38066ef401d4"}
23:11:19.374 00.223 14600 Exposure complete
23:11:19.446 00.072 14600 worker thread done servicing request
23:11:19.446 00.000 15572 OnExposeComplete: enter
23:11:19.447 00.001 15572 UpdateGuideState(): m_state=6
23:11:19.448 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1461
23:11:19.449 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=573.06, Mass=2077, SNR=32.0, Peak=107 HFD=4.2
23:11:19.451 00.002 15572 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
23:11:19.451 00.000 15572 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.07 = -0.07)
23:11:19.452 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.64 mountX=0.30 mountY=-0.02, mountTheta=-0.07
23:11:19.455 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.30, opts=13)
23:11:19.456 00.001 15572 Enqueuing Move request for scope (-0.02, 0.30)
23:11:19.457 00.001 14600 Worker thread wakes up
23:11:19.457 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.30) opts 0xd
23:11:19.457 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.30)
23:11:19.457 00.000 14600 Moving (-0.02, 0.30) raw xDistance=0.30 yDistance=-0.02
23:11:19.458 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:11:19.460 00.002 14600 PPEC rslt: input = 0.30, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.03
23:11:19.460 00.000 14600 PPEC: input: 0.30, control: 0.02, exposure: 1000
23:11:19.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:19.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:11:19.460 00.000 14600 MoveAxis(W, 18, ABG)
23:11:19.461 00.001 14600 Guiding  Dir = 3, Dur = 18
23:11:19.461 00.000 14600 IsGuiding returns 0
23:11:19.471 00.010 15572 UpdateGuideState exits: m=2077 SNR=32.0
23:11:19.471 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:19.471 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:19.471 00.000 15572 Enqueuing Expose request
23:11:19.479 00.008 14600 IsGuiding returns 0
23:11:19.479 00.000 14600 Move returns status 0, amount 18
23:11:19.479 00.000 14600 MoveAxis(N, 0, ABG)
23:11:19.479 00.000 14600 Move returns status 0, amount 0
23:11:19.479 00.000 14600 move complete, result=0
23:11:19.479 00.000 14600 worker thread done servicing request
23:11:19.479 00.000 14600 Worker thread wakes up
23:11:19.479 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:19.479 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:19.479 00.000 15572 GuideStep: 0.3 px 18 ms WEST, -0.0 px 0 ms NORTH
23:11:20.612 01.133 14600 Exposure complete
23:11:20.675 00.063 14600 worker thread done servicing request
23:11:20.675 00.000 15572 OnExposeComplete: enter
23:11:20.676 00.001 15572 UpdateGuideState(): m_state=6
23:11:20.677 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1462
23:11:20.678 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=573.06, Mass=2147, SNR=32.5, Peak=121 HFD=4.2
23:11:20.680 00.002 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.74) = xAngle (-0.14 = -0.14)
23:11:20.681 00.001 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.11 = -0.11)
23:11:20.682 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.60 mountX=0.29 mountY=-0.03, mountTheta=-0.11
23:11:20.684 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.30, opts=13)
23:11:20.684 00.000 15572 Enqueuing Move request for scope (-0.01, 0.30)
23:11:20.686 00.002 14600 Worker thread wakes up
23:11:20.686 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.30) opts 0xd
23:11:20.686 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.30)
23:11:20.686 00.000 14600 Moving (-0.01, 0.30) raw xDistance=0.29 yDistance=-0.03
23:11:20.688 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=107, Gamma=0.880
23:11:20.689 00.001 14600 PPEC rslt: input = 0.29, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.03
23:11:20.689 00.000 14600 PPEC: input: 0.29, control: 0.02, exposure: 1000
23:11:20.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:20.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:20.689 00.000 14600 MoveAxis(W, 20, ABG)
23:11:20.689 00.000 14600 Guiding  Dir = 3, Dur = 20
23:11:20.689 00.000 14600 IsGuiding returns 0
23:11:20.695 00.006 15572 UpdateGuideState exits: m=2147 SNR=32.5
23:11:20.695 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:20.695 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:20.695 00.000 15572 Enqueuing Expose request
23:11:20.706 00.011 14600 PulseGuide returned control before completion, sleep 15
23:11:20.722 00.016 14600 IsGuiding returns 1
23:11:20.722 00.000 14600 scope still moving after pulse duration time elapsed
23:11:20.752 00.030 14600 IsGuiding returns 0
23:11:20.752 00.000 14600 scope move finished after 20 + 42 ms
23:11:20.752 00.000 14600 Move returns status 0, amount 20
23:11:20.752 00.000 14600 MoveAxis(N, 0, ABG)
23:11:20.752 00.000 14600 Move returns status 0, amount 0
23:11:20.752 00.000 14600 move complete, result=0
23:11:20.752 00.000 14600 worker thread done servicing request
23:11:20.752 00.000 14600 Worker thread wakes up
23:11:20.752 00.000 15572 GuideStep: 0.3 px 20 ms WEST, -0.0 px 0 ms NORTH
23:11:20.755 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:20.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:21.145 00.390 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"914fa781-4ba8-47b0-8cfd-9cd8f2d34deb"}
23:11:21.146 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"914fa781-4ba8-47b0-8cfd-9cd8f2d34deb"}
23:11:21.148 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21b83744-e3f9-448d-8f45-3b4cd23ccfd6"}
23:11:21.149 00.001 15572 case statement mapped state 6 to 3
23:11:21.152 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b83744-e3f9-448d-8f45-3b4cd23ccfd6"}
23:11:21.152 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"712a6e9b-7d55-494a-b6af-83fc1de7e978"}
23:11:21.152 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"712a6e9b-7d55-494a-b6af-83fc1de7e978"}
23:11:21.659 00.507 14600 Exposure complete
23:11:21.717 00.058 14600 worker thread done servicing request
23:11:21.717 00.000 15572 OnExposeComplete: enter
23:11:21.718 00.001 15572 UpdateGuideState(): m_state=6
23:11:21.720 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1463
23:11:21.721 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=573.04, Mass=2197, SNR=32.9, Peak=118 HFD=4.2
23:11:21.722 00.001 15572 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.74) = xAngle (-0.47 = -0.47)
23:11:21.723 00.001 15572 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
23:11:21.724 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=0.27 hyp=0.29 cameraTheta=1.28 mountX=0.26 mountY=-0.12, mountTheta=-0.44
23:11:21.726 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.27, opts=13)
23:11:21.727 00.001 15572 Enqueuing Move request for scope (0.08, 0.27)
23:11:21.728 00.001 14600 Worker thread wakes up
23:11:21.728 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.27) opts 0xd
23:11:21.728 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.27)
23:11:21.728 00.000 14600 Moving (0.08, 0.27) raw xDistance=0.26 yDistance=-0.12
23:11:21.729 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:11:21.730 00.001 14600 PPEC rslt: input = 0.26, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.04
23:11:21.730 00.000 14600 PPEC: input: 0.26, control: 0.02, exposure: 1000
23:11:21.731 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:21.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:11:21.731 00.000 14600 MoveAxis(W, 19, ABG)
23:11:21.731 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:21.731 00.000 14600 IsGuiding returns 0
23:11:21.739 00.008 14600 PulseGuide returned control before completion, sleep 22
23:11:21.741 00.002 15572 UpdateGuideState exits: m=2197 SNR=32.9
23:11:21.742 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:21.743 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:21.745 00.002 15572 Enqueuing Expose request
23:11:21.770 00.025 14600 IsGuiding returns 0
23:11:21.770 00.000 14600 Move returns status 0, amount 19
23:11:21.770 00.000 14600 MoveAxis(N, 0, ABG)
23:11:21.770 00.000 14600 Move returns status 0, amount 0
23:11:21.770 00.000 14600 move complete, result=0
23:11:21.770 00.000 14600 worker thread done servicing request
23:11:21.770 00.000 14600 Worker thread wakes up
23:11:21.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:21.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:21.770 00.000 15572 GuideStep: 0.3 px 19 ms WEST, -0.1 px 0 ms NORTH
23:11:22.892 01.122 14600 Exposure complete
23:11:22.945 00.053 14600 worker thread done servicing request
23:11:22.945 00.000 15572 OnExposeComplete: enter
23:11:22.950 00.005 15572 UpdateGuideState(): m_state=6
23:11:22.951 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1464
23:11:22.951 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=573.13, Mass=2266, SNR=33.4, Peak=127 HFD=4.4
23:11:22.951 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:11:22.955 00.004 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
23:11:22.957 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.36 hyp=0.36 cameraTheta=1.55 mountX=0.36 mountY=-0.06, mountTheta=-0.17
23:11:22.959 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.36, opts=13)
23:11:22.961 00.002 15572 Enqueuing Move request for scope (0.01, 0.36)
23:11:22.962 00.001 14600 Worker thread wakes up
23:11:22.962 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.36) opts 0xd
23:11:22.963 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.36)
23:11:22.963 00.000 14600 Moving (0.01, 0.36) raw xDistance=0.36 yDistance=-0.06
23:11:22.964 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=127, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
23:11:22.965 00.001 14600 PPEC rslt: input = 0.36, final = 0.08, react = 0.05, pred = 0.02, hyst = 0.05, hyst_pct = 0.00, period_length = 289.04
23:11:22.965 00.000 14600 PPEC: input: 0.36, control: 0.08, exposure: 1000
23:11:22.965 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:22.965 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:22.965 00.000 14600 MoveAxis(W, 68, ABG)
23:11:22.965 00.000 14600 Guiding  Dir = 3, Dur = 68
23:11:22.966 00.001 14600 IsGuiding returns 0
23:11:22.970 00.004 14600 PulseGuide returned control before completion, sleep 74
23:11:22.980 00.010 15572 UpdateGuideState exits: m=2266 SNR=33.4
23:11:22.982 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:22.982 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:22.985 00.003 15572 Enqueuing Expose request
23:11:23.060 00.075 14600 IsGuiding returns 0
23:11:23.061 00.001 14600 Move returns status 0, amount 68
23:11:23.061 00.000 14600 MoveAxis(N, 0, ABG)
23:11:23.061 00.000 14600 Move returns status 0, amount 0
23:11:23.061 00.000 14600 move complete, result=0
23:11:23.061 00.000 14600 worker thread done servicing request
23:11:23.061 00.000 14600 Worker thread wakes up
23:11:23.061 00.000 15572 GuideStep: 0.4 px 68 ms WEST, -0.1 px 0 ms NORTH
23:11:23.062 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:23.062 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:23.159 00.097 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17e2d1b6-87ab-4947-a43f-110585bddc7c"}
23:11:23.161 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17e2d1b6-87ab-4947-a43f-110585bddc7c"}
23:11:23.163 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd01e39d-c5c0-411f-8e17-c30aa15703dc"}
23:11:23.164 00.001 15572 case statement mapped state 6 to 3
23:11:23.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd01e39d-c5c0-411f-8e17-c30aa15703dc"}
23:11:23.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3fb66723-d1ad-44a5-bbfe-5502cee68887"}
23:11:23.171 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[7.28,7.13],"pixels":"..."},"id":"3fb66723-d1ad-44a5-bbfe-5502cee68887"}
23:11:23.970 00.799 14600 Exposure complete
23:11:24.030 00.060 14600 worker thread done servicing request
23:11:24.030 00.000 15572 OnExposeComplete: enter
23:11:24.031 00.001 15572 UpdateGuideState(): m_state=6
23:11:24.033 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1465
23:11:24.034 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.98, Mass=2031, SNR=31.6, Peak=109 HFD=4.3
23:11:24.035 00.001 15572 MultiStar: exiting stabilization period
23:11:24.036 00.001 15572 MultiStar: [#1 0.19,0.33,0.00,M7] [#2 -0.06,0.16,0.78,U] [#3 0.04,0.47,0.00,M8] [#4 -0.05,0.25,0.49,U] [#5 0.05,0.13,0.47,U] [#6 0.03,0.14,0.35,U] [#7 -0.15,0.38,0.00,M4] [#8 0.09,0.30,0.00,M3] 
23:11:24.037 00.001 15572 refined, 4 included, MultiStar: {-0.02, 0.19}, one-star: {-0.01, 0.22}
23:11:24.038 00.001 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:11:24.039 00.001 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
23:11:24.041 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.66 mountX=0.19 mountY=-0.01, mountTheta=-0.05
23:11:24.043 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.19, opts=13)
23:11:24.044 00.001 15572 Enqueuing Move request for scope (-0.02, 0.19)
23:11:24.045 00.001 14600 Worker thread wakes up
23:11:24.045 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
23:11:24.045 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
23:11:24.045 00.000 14600 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=-0.01
23:11:24.046 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:11:24.047 00.001 14600 PPEC rslt: input = 0.19, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.04
23:11:24.047 00.000 14600 PPEC: input: 0.19, control: 0.02, exposure: 1000
23:11:24.047 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:24.048 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:24.048 00.000 14600 MoveAxis(W, 20, ABG)
23:11:24.048 00.000 14600 Guiding  Dir = 3, Dur = 20
23:11:24.048 00.000 14600 IsGuiding returns 0
23:11:24.058 00.010 15572 UpdateGuideState exits: m=2031 SNR=31.6
23:11:24.058 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:24.063 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:24.064 00.001 14600 PulseGuide returned control before completion, sleep 15
23:11:24.064 00.000 15572 Enqueuing Expose request
23:11:24.092 00.028 14600 IsGuiding returns 1
23:11:24.092 00.000 14600 scope still moving after pulse duration time elapsed
23:11:24.122 00.030 14600 IsGuiding returns 0
23:11:24.122 00.000 14600 scope move finished after 20 + 54 ms
23:11:24.122 00.000 14600 Move returns status 0, amount 20
23:11:24.122 00.000 14600 MoveAxis(N, 0, ABG)
23:11:24.122 00.000 14600 Move returns status 0, amount 0
23:11:24.122 00.000 14600 move complete, result=0
23:11:24.122 00.000 14600 worker thread done servicing request
23:11:24.124 00.002 15572 GuideStep: 0.2 px 20 ms WEST, -0.0 px 0 ms NORTH
23:11:24.126 00.002 14600 Worker thread wakes up
23:11:24.126 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:24.126 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:25.160 01.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95244918-7cb0-49e2-b621-617378394e52"}
23:11:25.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95244918-7cb0-49e2-b621-617378394e52"}
23:11:25.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e32274a-aa89-4b2f-86e8-dcb825c037ea"}
23:11:25.165 00.001 15572 case statement mapped state 6 to 3
23:11:25.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e32274a-aa89-4b2f-86e8-dcb825c037ea"}
23:11:25.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63161dc2-63fb-4256-a445-4b5a251c0e48"}
23:11:25.169 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[7.26,6.98],"pixels":"..."},"id":"63161dc2-63fb-4256-a445-4b5a251c0e48"}
23:11:25.247 00.078 14600 Exposure complete
23:11:25.302 00.055 14600 worker thread done servicing request
23:11:25.302 00.000 15572 OnExposeComplete: enter
23:11:25.304 00.002 15572 UpdateGuideState(): m_state=6
23:11:25.305 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1466
23:11:25.306 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.93, Mass=1958, SNR=31.1, Peak=113 HFD=4.2
23:11:25.307 00.001 15572 MultiStar: [#1 0.12,0.32,0.00,M8] [#2 -0.24,0.14,0.76,U] [#3 -0.01,0.35,0.00,M9] [#4 -0.03,-0.02,0.45,U] [#5 -0.13,0.06,0.48,U] [#6 0.04,0.04,0.36,U] [#7 0.17,0.10,0.37,U] [#8 -0.26,0.16,0.00,M4] 
23:11:25.308 00.001 15572 refined, 5 included, MultiStar: {-0.07, 0.10}, one-star: {-0.05, 0.17}
23:11:25.310 00.002 15572 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.74) = xAngle (0.43 = 0.43)
23:11:25.311 00.001 15572 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
23:11:25.312 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.17 mountX=0.11 mountY=0.05, mountTheta=0.45
23:11:25.313 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.10, opts=13)
23:11:25.314 00.001 15572 Enqueuing Move request for scope (-0.07, 0.10)
23:11:25.317 00.003 14600 Worker thread wakes up
23:11:25.317 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
23:11:25.317 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
23:11:25.317 00.000 14600 Moving (-0.07, 0.10) raw xDistance=0.11 yDistance=0.05
23:11:25.318 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:11:25.319 00.001 14600 PPEC rslt: input = 0.11, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:11:25.319 00.000 14600 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:11:25.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:25.319 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:11:25.319 00.000 14600 MoveAxis(W, 22, ABG)
23:11:25.319 00.000 14600 Guiding  Dir = 3, Dur = 22
23:11:25.320 00.001 14600 IsGuiding returns 0
23:11:25.328 00.008 15572 UpdateGuideState exits: m=1958 SNR=31.1
23:11:25.330 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:25.332 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:25.333 00.001 15572 Enqueuing Expose request
23:11:25.370 00.037 14600 IsGuiding returns 1
23:11:25.370 00.000 14600 scope still moving after pulse duration time elapsed
23:11:25.393 00.023 14600 IsGuiding returns 1
23:11:25.425 00.032 14600 IsGuiding returns 0
23:11:25.425 00.000 14600 scope move finished after 22 + 83 ms
23:11:25.425 00.000 14600 Move returns status 0, amount 22
23:11:25.425 00.000 14600 MoveAxis(N, 0, ABG)
23:11:25.425 00.000 14600 Move returns status 0, amount 0
23:11:25.425 00.000 14600 move complete, result=0
23:11:25.425 00.000 14600 worker thread done servicing request
23:11:25.426 00.001 14600 Worker thread wakes up
23:11:25.426 00.000 15572 GuideStep: 0.1 px 22 ms WEST, 0.1 px 0 ms NORTH
23:11:25.428 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:25.428 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:26.334 00.906 14600 Exposure complete
23:11:26.393 00.059 14600 worker thread done servicing request
23:11:26.393 00.000 15572 OnExposeComplete: enter
23:11:26.394 00.001 15572 UpdateGuideState(): m_state=6
23:11:26.396 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1467
23:11:26.397 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.86, Mass=1933, SNR=30.8, Peak=105 HFD=4.4
23:11:26.398 00.001 15572 MultiStar: [#1 0.16,0.37,0.00,M9] [#2 -0.12,0.08,0.76,U] [#3 0.17,0.33,0.00,M10] [#4 0.09,0.04,0.46,U] [#5 0.19,0.02,0.52,U] [#6 0.01,-0.23,0.33,U] [#7 -0.03,0.26,0.38,U] [#8 -0.04,-0.01,0.38,U] 
23:11:26.400 00.002 15572 refined, 6 included, MultiStar: {-0.00, 0.06}, one-star: {-0.02, 0.10}
23:11:26.401 00.001 15572 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.74) = xAngle (-0.16 = -0.16)
23:11:26.402 00.001 15572 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.13 = -0.13)
23:11:26.403 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.58 mountX=0.05 mountY=-0.01, mountTheta=-0.13
23:11:26.404 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.06, opts=13)
23:11:26.405 00.001 15572 Enqueuing Move request for scope (-0.00, 0.06)
23:11:26.408 00.003 14600 Worker thread wakes up
23:11:26.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:11:26.408 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:11:26.408 00.000 14600 Moving (-0.00, 0.06) raw xDistance=0.05 yDistance=-0.01
23:11:26.408 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:11:26.410 00.002 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:11:26.410 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:11:26.410 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:26.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:26.410 00.000 14600 MoveAxis(W, 22, ABG)
23:11:26.410 00.000 14600 Guiding  Dir = 3, Dur = 22
23:11:26.410 00.000 14600 IsGuiding returns 0
23:11:26.420 00.010 15572 UpdateGuideState exits: m=1933 SNR=30.8
23:11:26.422 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:26.424 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:26.425 00.001 15572 Enqueuing Expose request
23:11:26.426 00.001 14600 PulseGuide returned control before completion, sleep 19
23:11:26.456 00.030 14600 IsGuiding returns 1
23:11:26.456 00.000 14600 scope still moving after pulse duration time elapsed
23:11:26.487 00.031 14600 IsGuiding returns 0
23:11:26.487 00.000 14600 scope move finished after 22 + 55 ms
23:11:26.487 00.000 14600 Move returns status 0, amount 22
23:11:26.487 00.000 14600 MoveAxis(N, 0, ABG)
23:11:26.487 00.000 14600 Move returns status 0, amount 0
23:11:26.487 00.000 14600 move complete, result=0
23:11:26.487 00.000 14600 worker thread done servicing request
23:11:26.487 00.000 15572 GuideStep: 0.1 px 22 ms WEST, -0.0 px 0 ms NORTH
23:11:26.489 00.002 14600 Worker thread wakes up
23:11:26.489 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:26.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:27.159 00.670 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac8b2bc2-f0f7-4ff5-88fd-ef8efafa3801"}
23:11:27.162 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac8b2bc2-f0f7-4ff5-88fd-ef8efafa3801"}
23:11:27.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bea3a2fb-56ab-4fa0-acc3-9c1255babd28"}
23:11:27.162 00.000 15572 case statement mapped state 6 to 3
23:11:27.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea3a2fb-56ab-4fa0-acc3-9c1255babd28"}
23:11:27.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a38171eb-7d5a-4afc-9ac6-98103b2de6ea"}
23:11:27.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"a38171eb-7d5a-4afc-9ac6-98103b2de6ea"}
23:11:27.618 00.456 14600 Exposure complete
23:11:27.675 00.057 14600 worker thread done servicing request
23:11:27.675 00.000 15572 OnExposeComplete: enter
23:11:27.676 00.001 15572 UpdateGuideState(): m_state=6
23:11:27.678 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1468
23:11:27.679 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.84, Mass=2085, SNR=32.0, Peak=116 HFD=4.4
23:11:27.681 00.002 15572 MultiStar: [#1 0.14,0.16,0.80,U] [#2 -0.16,-0.01,0.71,U] [#3 0.05,0.46,0.00,R] [#4 0.04,0.19,0.50,U] [#5 -0.06,-0.18,0.47,U] [#6 0.33,0.03,0.00,M2] [#7 0.02,0.28,0.00,M3] [#8 -0.61,-0.23,0.00,M4] 
23:11:27.682 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.08}
23:11:27.683 00.001 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:11:27.684 00.001 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:11:27.685 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.77 mountX=0.06 mountY=0.00, mountTheta=0.05
23:11:27.688 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
23:11:27.690 00.002 15572 Enqueuing Move request for scope (-0.01, 0.06)
23:11:27.691 00.001 14600 Worker thread wakes up
23:11:27.691 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:11:27.691 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:11:27.691 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:11:27.692 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:11:27.693 00.001 14600 PPEC rslt: input = 0.06, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:11:27.693 00.000 14600 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:11:27.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:27.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:27.693 00.000 14600 MoveAxis(W, 25, ABG)
23:11:27.694 00.001 14600 Guiding  Dir = 3, Dur = 25
23:11:27.694 00.000 14600 IsGuiding returns 0
23:11:27.704 00.010 15572 UpdateGuideState exits: m=2085 SNR=32.0
23:11:27.705 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:27.707 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:27.708 00.001 15572 Enqueuing Expose request
23:11:27.709 00.001 14600 PulseGuide returned control before completion, sleep 25
23:11:27.736 00.027 14600 IsGuiding returns 1
23:11:27.736 00.000 14600 scope still moving after pulse duration time elapsed
23:11:27.767 00.031 14600 IsGuiding returns 0
23:11:27.768 00.001 14600 scope move finished after 25 + 48 ms
23:11:27.768 00.000 14600 Move returns status 0, amount 25
23:11:27.768 00.000 14600 MoveAxis(N, 0, ABG)
23:11:27.768 00.000 14600 Move returns status 0, amount 0
23:11:27.768 00.000 14600 move complete, result=0
23:11:27.768 00.000 14600 worker thread done servicing request
23:11:27.768 00.000 14600 Worker thread wakes up
23:11:27.768 00.000 15572 GuideStep: 0.1 px 25 ms WEST, 0.0 px 0 ms NORTH
23:11:27.770 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:27.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:28.679 00.909 14600 Exposure complete
23:11:28.740 00.061 14600 worker thread done servicing request
23:11:28.740 00.000 15572 OnExposeComplete: enter
23:11:28.741 00.001 15572 UpdateGuideState(): m_state=6
23:11:28.743 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1469
23:11:28.744 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.86, Mass=2178, SNR=32.8, Peak=119 HFD=4.4
23:11:28.746 00.002 15572 MultiStar: [#1 0.05,0.29,0.00,M9] [#2 -0.10,0.08,0.71,U] [#3 -0.12,-0.04,0.50,U] [#4 0.06,0.13,0.47,U] [#5 -0.03,-0.13,0.48,U] [#6 -0.14,0.09,0.30,U] [#7 -0.05,-0.01,0.37,U] [#8 0.19,-0.09,0.35,U] 
23:11:28.747 00.001 15572 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.02, 0.10}
23:11:28.748 00.001 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:11:28.748 00.000 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
23:11:28.748 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.66
23:11:28.752 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
23:11:28.753 00.001 15572 Enqueuing Move request for scope (-0.03, 0.03)
23:11:28.754 00.001 14600 Worker thread wakes up
23:11:28.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:11:28.754 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:11:28.754 00.000 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:11:28.756 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:11:28.757 00.001 14600 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:11:28.758 00.001 14600 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:11:28.758 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:28.758 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:28.758 00.000 14600 MoveAxis(W, 19, ABG)
23:11:28.758 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:28.758 00.000 14600 IsGuiding returns 0
23:11:28.767 00.009 14600 PulseGuide returned control before completion, sleep 20
23:11:28.768 00.001 15572 UpdateGuideState exits: m=2178 SNR=32.8
23:11:28.769 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:28.770 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:28.772 00.002 15572 Enqueuing Expose request
23:11:28.798 00.026 14600 IsGuiding returns 0
23:11:28.798 00.000 14600 Move returns status 0, amount 19
23:11:28.798 00.000 14600 MoveAxis(N, 0, ABG)
23:11:28.799 00.001 14600 Move returns status 0, amount 0
23:11:28.799 00.000 14600 move complete, result=0
23:11:28.799 00.000 14600 worker thread done servicing request
23:11:28.799 00.000 14600 Worker thread wakes up
23:11:28.799 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:28.799 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:28.799 00.000 15572 GuideStep: 0.0 px 19 ms WEST, 0.0 px 0 ms NORTH
23:11:29.160 00.361 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f8f28e9-55ac-4bc5-b51c-3ece126b6e41"}
23:11:29.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f8f28e9-55ac-4bc5-b51c-3ece126b6e41"}
23:11:29.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"674eb853-ef0b-4cf7-987b-6f2f8c648768"}
23:11:29.165 00.001 15572 case statement mapped state 6 to 3
23:11:29.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"674eb853-ef0b-4cf7-987b-6f2f8c648768"}
23:11:29.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7edced3a-8dca-40d8-a422-818e706aa440"}
23:11:29.169 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"7edced3a-8dca-40d8-a422-818e706aa440"}
23:11:29.921 00.752 14600 Exposure complete
23:11:29.978 00.057 14600 worker thread done servicing request
23:11:29.978 00.000 15572 OnExposeComplete: enter
23:11:29.978 00.000 15572 UpdateGuideState(): m_state=6
23:11:29.978 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1470
23:11:29.982 00.004 15572 Star::Find returns 1 (0), X=958.22, Y=572.93, Mass=2066, SNR=31.9, Peak=112 HFD=4.3
23:11:29.982 00.000 15572 MultiStar: [#1 0.13,0.26,0.00,M10] [#2 -0.11,-0.04,0.79,U] [#3 -0.30,-0.24,0.00,M1] [#4 -0.01,0.12,0.50,U] [#5 0.11,-0.04,0.49,U] [#6 0.05,0.08,0.27,U] [#7 -0.00,0.18,0.36,U] [#8 -0.33,0.06,0.00,M4] 
23:11:29.982 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.05, 0.17}
23:11:29.982 00.000 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
23:11:29.986 00.004 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
23:11:29.987 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=0.08 mountY=0.01, mountTheta=0.11
23:11:29.987 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
23:11:29.991 00.004 15572 Enqueuing Move request for scope (-0.02, 0.08)
23:11:29.991 00.000 14600 Worker thread wakes up
23:11:29.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:11:29.991 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:11:29.991 00.000 14600 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:11:29.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:11:29.991 00.000 14600 PPEC rslt: input = 0.08, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:29.991 00.000 14600 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:11:29.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:29.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:29.991 00.000 14600 MoveAxis(W, 20, ABG)
23:11:29.991 00.000 14600 Guiding  Dir = 3, Dur = 20
23:11:29.991 00.000 14600 IsGuiding returns 0
23:11:30.002 00.011 14600 PulseGuide returned control before completion, sleep 24
23:11:30.004 00.002 15572 UpdateGuideState exits: m=2066 SNR=31.9
23:11:30.004 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:30.004 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:30.004 00.000 15572 Enqueuing Expose request
23:11:30.033 00.029 14600 IsGuiding returns 1
23:11:30.033 00.000 14600 scope still moving after pulse duration time elapsed
23:11:30.064 00.031 14600 IsGuiding returns 0
23:11:30.064 00.000 14600 scope move finished after 20 + 49 ms
23:11:30.064 00.000 14600 Move returns status 0, amount 20
23:11:30.064 00.000 14600 MoveAxis(N, 0, ABG)
23:11:30.064 00.000 14600 Move returns status 0, amount 0
23:11:30.064 00.000 14600 move complete, result=0
23:11:30.066 00.002 14600 worker thread done servicing request
23:11:30.066 00.000 15572 GuideStep: 0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
23:11:30.066 00.000 14600 Worker thread wakes up
23:11:30.066 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:30.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:30.974 00.908 14600 Exposure complete
23:11:31.030 00.056 14600 worker thread done servicing request
23:11:31.030 00.000 15572 OnExposeComplete: enter
23:11:31.034 00.004 15572 UpdateGuideState(): m_state=6
23:11:31.035 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1471
23:11:31.036 00.001 15572 Star::Find returns 1 (0), X=958.22, Y=572.94, Mass=2050, SNR=31.7, Peak=112 HFD=4.3
23:11:31.038 00.002 15572 MultiStar: [#1 0.06,0.29,0.00,R] [#2 -0.07,0.09,0.76,U] [#3 -0.05,0.02,0.53,U] [#4 -0.26,0.11,0.00,M1] [#5 0.12,0.10,0.48,U] [#6 -0.07,0.22,0.32,U] [#7 -0.23,0.41,0.00,M2] [#8 -0.03,0.07,0.30,U] 
23:11:31.040 00.002 15572 refined, 5 included, MultiStar: {-0.03, 0.12}, one-star: {-0.05, 0.17}
23:11:31.041 00.001 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:11:31.043 00.002 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
23:11:31.044 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.81 mountX=0.12 mountY=0.01, mountTheta=0.10
23:11:31.047 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.12, opts=13)
23:11:31.049 00.002 15572 Enqueuing Move request for scope (-0.03, 0.12)
23:11:31.050 00.001 14600 Worker thread wakes up
23:11:31.050 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
23:11:31.050 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
23:11:31.050 00.000 14600 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.01
23:11:31.051 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:11:31.053 00.002 14600 PPEC rslt: input = 0.12, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:31.053 00.000 14600 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:11:31.053 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:31.053 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:31.053 00.000 14600 MoveAxis(W, 19, ABG)
23:11:31.053 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:31.054 00.001 14600 IsGuiding returns 0
23:11:31.063 00.009 14600 PulseGuide returned control before completion, sleep 20
23:11:31.066 00.003 15572 UpdateGuideState exits: m=2050 SNR=31.7
23:11:31.069 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:31.070 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:31.071 00.001 15572 Enqueuing Expose request
23:11:31.095 00.024 14600 IsGuiding returns 0
23:11:31.095 00.000 14600 Move returns status 0, amount 19
23:11:31.095 00.000 14600 MoveAxis(N, 0, ABG)
23:11:31.095 00.000 14600 Move returns status 0, amount 0
23:11:31.095 00.000 14600 move complete, result=0
23:11:31.095 00.000 14600 worker thread done servicing request
23:11:31.095 00.000 14600 Worker thread wakes up
23:11:31.095 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:31.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:31.096 00.001 15572 GuideStep: 0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
23:11:31.173 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b39b7c08-2b40-4d77-9f8f-89796f98a369"}
23:11:31.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b39b7c08-2b40-4d77-9f8f-89796f98a369"}
23:11:31.176 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61618963-b247-4cb8-b803-3426d7e0bf69"}
23:11:31.177 00.001 15572 case statement mapped state 6 to 3
23:11:31.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61618963-b247-4cb8-b803-3426d7e0bf69"}
23:11:31.180 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca9e0117-30d8-4dbd-b7ba-9e8d91eed6ca"}
23:11:31.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"ca9e0117-30d8-4dbd-b7ba-9e8d91eed6ca"}
23:11:32.224 01.043 14600 Exposure complete
23:11:32.275 00.051 14600 worker thread done servicing request
23:11:32.275 00.000 15572 OnExposeComplete: enter
23:11:32.275 00.000 15572 UpdateGuideState(): m_state=6
23:11:32.283 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1472
23:11:32.283 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.91, Mass=2048, SNR=31.7, Peak=117 HFD=4.4
23:11:32.286 00.003 15572 MultiStar: [#1 0.08,-0.16,0.78,U] [#2 -0.05,0.05,0.76,U] [#3 -0.13,-0.15,0.47,U] [#4 0.04,0.12,0.45,U] [#5 0.10,-0.30,0.00,M1] [#6 -0.06,0.05,0.34,U] [#7 -0.06,0.41,0.00,M3] [#8 0.10,-0.13,0.35,U] 
23:11:32.287 00.001 15572 refined, 6 included, MultiStar: {-0.00, 0.00}, one-star: {-0.01, 0.14}
23:11:32.288 00.001 15572 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.74) = xAngle (0.97 = 0.97)
23:11:32.289 00.001 15572 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.00 = 1.00)
23:11:32.291 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.71 mountX=0.00 mountY=0.00, mountTheta=0.98
23:11:32.292 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.00, opts=13)
23:11:32.294 00.002 15572 Enqueuing Move request for scope (-0.00, 0.00)
23:11:32.295 00.001 14600 Worker thread wakes up
23:11:32.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
23:11:32.295 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
23:11:32.295 00.000 14600 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
23:11:32.296 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:11:32.297 00.001 14600 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:32.297 00.000 14600 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:11:32.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:32.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:32.297 00.000 14600 MoveAxis(W, 21, ABG)
23:11:32.297 00.000 14600 Guiding  Dir = 3, Dur = 21
23:11:32.298 00.001 14600 IsGuiding returns 0
23:11:32.301 00.003 14600 PulseGuide returned control before completion, sleep 28
23:11:32.308 00.007 15572 UpdateGuideState exits: m=2048 SNR=31.7
23:11:32.309 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:32.310 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:32.311 00.001 15572 Enqueuing Expose request
23:11:32.338 00.027 14600 IsGuiding returns 1
23:11:32.338 00.000 14600 scope still moving after pulse duration time elapsed
23:11:32.369 00.031 14600 IsGuiding returns 0
23:11:32.369 00.000 14600 scope move finished after 21 + 50 ms
23:11:32.369 00.000 14600 Move returns status 0, amount 21
23:11:32.369 00.000 14600 MoveAxis(N, 0, ABG)
23:11:32.369 00.000 14600 Move returns status 0, amount 0
23:11:32.369 00.000 14600 move complete, result=0
23:11:32.369 00.000 14600 worker thread done servicing request
23:11:32.369 00.000 14600 Worker thread wakes up
23:11:32.369 00.000 15572 GuideStep: 0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
23:11:32.371 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:32.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:33.174 00.803 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e72aee3-29bb-4cdb-afff-0c4aa8315083"}
23:11:33.175 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e72aee3-29bb-4cdb-afff-0c4aa8315083"}
23:11:33.177 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce34799a-ee9f-4887-80e2-539d22c97617"}
23:11:33.179 00.002 15572 case statement mapped state 6 to 3
23:11:33.179 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce34799a-ee9f-4887-80e2-539d22c97617"}
23:11:33.180 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d255abba-fd12-4e12-8c07-8dbb45644b57"}
23:11:33.182 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"d255abba-fd12-4e12-8c07-8dbb45644b57"}
23:11:33.277 00.095 14600 Exposure complete
23:11:33.346 00.069 14600 worker thread done servicing request
23:11:33.346 00.000 15572 OnExposeComplete: enter
23:11:33.349 00.003 15572 UpdateGuideState(): m_state=6
23:11:33.350 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1473
23:11:33.352 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=572.85, Mass=2108, SNR=32.2, Peak=119 HFD=4.5
23:11:33.353 00.001 15572 MultiStar: [#1 0.04,-0.04,0.80,U] [#2 -0.01,-0.08,0.77,U] [#3 -0.21,-0.22,0.00,M1] [#4 0.16,0.26,0.00,M1] [#5 0.09,-0.20,0.45,U] [#6 -0.02,0.10,0.35,U] [#7 0.16,0.11,0.38,U] [#8 0.30,-0.23,0.00,M3] 
23:11:33.355 00.002 15572 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.03, 0.09}
23:11:33.357 00.002 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:11:33.358 00.001 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.89 = -1.89)
23:11:33.360 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
23:11:33.362 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.01, opts=13)
23:11:33.364 00.002 15572 Enqueuing Move request for scope (0.04, -0.01)
23:11:33.366 00.002 14600 Worker thread wakes up
23:11:33.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:11:33.366 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:11:33.366 00.000 14600 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:11:33.367 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:11:33.368 00.001 14600 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:33.368 00.000 14600 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:11:33.368 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:33.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:33.368 00.000 14600 MoveAxis(W, 21, ABG)
23:11:33.368 00.000 14600 Guiding  Dir = 3, Dur = 21
23:11:33.369 00.001 14600 IsGuiding returns 0
23:11:33.380 00.011 15572 UpdateGuideState exits: m=2108 SNR=32.2
23:11:33.381 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:33.382 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:33.383 00.001 15572 Enqueuing Expose request
23:11:33.386 00.003 14600 PulseGuide returned control before completion, sleep 15
23:11:33.403 00.017 14600 IsGuiding returns 1
23:11:33.403 00.000 14600 scope still moving after pulse duration time elapsed
23:11:33.424 00.021 14600 IsGuiding returns 1
23:11:33.455 00.031 14600 IsGuiding returns 0
23:11:33.455 00.000 14600 scope move finished after 21 + 65 ms
23:11:33.455 00.000 14600 Move returns status 0, amount 21
23:11:33.455 00.000 14600 MoveAxis(N, 0, ABG)
23:11:33.455 00.000 14600 Move returns status 0, amount 0
23:11:33.455 00.000 14600 move complete, result=0
23:11:33.455 00.000 14600 worker thread done servicing request
23:11:33.455 00.000 14600 Worker thread wakes up
23:11:33.455 00.000 15572 GuideStep: -0.0 px 21 ms WEST, -0.0 px 0 ms NORTH
23:11:33.455 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:33.455 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:34.584 01.129 14600 Exposure complete
23:11:34.641 00.057 14600 worker thread done servicing request
23:11:34.641 00.000 15572 OnExposeComplete: enter
23:11:34.642 00.001 15572 UpdateGuideState(): m_state=6
23:11:34.643 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1474
23:11:34.644 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.84, Mass=2195, SNR=32.8, Peak=130 HFD=4.5
23:11:34.646 00.002 15572 MultiStar: [#1 0.03,-0.13,0.73,U] [#2 -0.04,-0.00,0.76,U] [#3 0.13,-0.26,0.00,M2] [#4 0.26,0.08,0.47,U] [#5 0.15,-0.09,0.44,U] [#6 -0.44,-0.11,0.00,M1] [#7 0.12,0.50,0.00,M3] [#8 0.03,0.02,0.35,U] 
23:11:34.647 00.001 15572 refined, 5 included, MultiStar: {0.06, -0.01}, one-star: {0.04, 0.08}
23:11:34.648 00.001 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.74) = xAngle (-1.82 = -1.82)
23:11:34.648 00.000 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
23:11:34.650 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.08 mountX=-0.02 mountY=-0.06, mountTheta=-1.82
23:11:34.652 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
23:11:34.653 00.001 15572 Enqueuing Move request for scope (0.06, -0.01)
23:11:34.654 00.001 14600 Worker thread wakes up
23:11:34.654 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:11:34.654 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:11:34.654 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:11:34.656 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=13, FiltMin=11, FiltMax=104, Gamma=0.880
23:11:34.658 00.002 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:34.658 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:11:34.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:34.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:34.658 00.000 14600 MoveAxis(W, 19, ABG)
23:11:34.658 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:34.658 00.000 14600 IsGuiding returns 0
23:11:34.670 00.012 15572 UpdateGuideState exits: m=2195 SNR=32.8
23:11:34.671 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:34.671 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:34.674 00.003 15572 Enqueuing Expose request
23:11:34.675 00.001 14600 PulseGuide returned control before completion, sleep 14
23:11:34.691 00.016 14600 IsGuiding returns 0
23:11:34.691 00.000 14600 Move returns status 0, amount 19
23:11:34.691 00.000 14600 MoveAxis(N, 0, ABG)
23:11:34.691 00.000 14600 Move returns status 0, amount 0
23:11:34.691 00.000 14600 move complete, result=0
23:11:34.691 00.000 14600 worker thread done servicing request
23:11:34.691 00.000 14600 Worker thread wakes up
23:11:34.691 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:34.691 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:34.692 00.001 15572 GuideStep: -0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
23:11:35.175 00.483 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05bf8bab-3c10-43dd-9653-0a40ddcd6b32"}
23:11:35.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05bf8bab-3c10-43dd-9653-0a40ddcd6b32"}
23:11:35.179 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85bc2ea9-4b3f-4973-b74f-2761c5c54b76"}
23:11:35.179 00.000 15572 case statement mapped state 6 to 3
23:11:35.179 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"85bc2ea9-4b3f-4973-b74f-2761c5c54b76"}
23:11:35.179 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eca60021-3ecc-4010-9ea7-300f2c10f5d1"}
23:11:35.179 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"eca60021-3ecc-4010-9ea7-300f2c10f5d1"}
23:11:35.598 00.419 14600 Exposure complete
23:11:35.651 00.053 14600 worker thread done servicing request
23:11:35.651 00.000 15572 OnExposeComplete: enter
23:11:35.651 00.000 15572 UpdateGuideState(): m_state=6
23:11:35.651 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1475
23:11:35.651 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.75, Mass=2163, SNR=32.6, Peak=118 HFD=4.5
23:11:35.651 00.000 15572 MultiStar: [#1 0.16,-0.15,0.79,U] [#2 0.13,-0.07,0.74,U] [#3 0.05,-0.33,0.00,M3] [#4 0.07,0.04,0.44,U] [#5 0.17,-0.12,0.45,U] [#6 -0.11,0.00,0.35,U] [#7 -0.09,0.37,0.00,M4] [#8 0.02,-0.19,0.31,U] 
23:11:35.658 00.007 15572 single-star, 6 included, MultiStar: {0.09, -0.07}, one-star: {0.06, -0.01}
23:11:35.658 00.000 15572 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.74) = xAngle (-1.92 = -1.92)
23:11:35.660 00.002 15572 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.89 = -1.89)
23:11:35.661 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.18 mountX=-0.02 mountY=-0.06, mountTheta=-1.92
23:11:35.661 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.01, opts=13)
23:11:35.664 00.003 15572 Enqueuing Move request for scope (0.06, -0.01)
23:11:35.665 00.001 14600 Worker thread wakes up
23:11:35.665 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:11:35.665 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:11:35.665 00.000 14600 Moving (0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:11:35.665 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:11:35.668 00.003 14600 PPEC rslt: input = -0.02, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:35.668 00.000 14600 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:11:35.668 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:35.668 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:35.668 00.000 14600 MoveAxis(W, 16, ABG)
23:11:35.668 00.000 14600 Guiding  Dir = 3, Dur = 16
23:11:35.668 00.000 14600 IsGuiding returns 0
23:11:35.676 00.008 14600 PulseGuide returned control before completion, sleep 20
23:11:35.680 00.004 15572 UpdateGuideState exits: m=2163 SNR=32.6
23:11:35.681 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:35.682 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:35.683 00.001 15572 Enqueuing Expose request
23:11:35.705 00.022 14600 IsGuiding returns 0
23:11:35.706 00.001 14600 Move returns status 0, amount 16
23:11:35.706 00.000 14600 MoveAxis(N, 0, ABG)
23:11:35.706 00.000 14600 Move returns status 0, amount 0
23:11:35.706 00.000 14600 move complete, result=0
23:11:35.706 00.000 14600 worker thread done servicing request
23:11:35.706 00.000 14600 Worker thread wakes up
23:11:35.706 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:35.706 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:35.706 00.000 15572 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
23:11:36.833 01.127 14600 Exposure complete
23:11:36.890 00.057 14600 worker thread done servicing request
23:11:36.890 00.000 15572 OnExposeComplete: enter
23:11:36.891 00.001 15572 UpdateGuideState(): m_state=6
23:11:36.892 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1476
23:11:36.894 00.002 15572 Star::Find returns 1 (0), X=958.32, Y=572.92, Mass=2020, SNR=31.5, Peak=117 HFD=4.2
23:11:36.894 00.000 15572 MultiStar: [#1 0.08,0.02,0.78,U] [#2 -0.07,0.15,0.77,U] [#3 -0.17,-0.14,0.50,U] [#4 -0.30,0.30,0.00,M1] [#5 0.19,0.10,0.46,U] [#6 0.01,-0.11,0.34,U] [#7 -0.22,-0.07,0.38,U] [#8 -0.21,0.10,0.37,U] 
23:11:36.894 00.000 15572 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {0.05, 0.15}
23:11:36.894 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:11:36.899 00.005 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
23:11:36.899 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.91 mountX=0.05 mountY=0.01, mountTheta=0.20
23:11:36.902 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
23:11:36.902 00.000 15572 Enqueuing Move request for scope (-0.02, 0.05)
23:11:36.902 00.000 14600 Worker thread wakes up
23:11:36.902 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:11:36.902 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:11:36.902 00.000 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:11:36.907 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:11:36.908 00.001 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:36.908 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:11:36.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:36.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:36.908 00.000 14600 MoveAxis(W, 17, ABG)
23:11:36.908 00.000 14600 Guiding  Dir = 3, Dur = 17
23:11:36.908 00.000 14600 IsGuiding returns 0
23:11:36.910 00.002 15572 UpdateGuideState exits: m=2020 SNR=31.5
23:11:36.910 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:36.910 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:36.922 00.012 15572 Enqueuing Expose request
23:11:36.925 00.003 14600 PulseGuide returned control before completion, sleep 12
23:11:36.939 00.014 14600 IsGuiding returns 0
23:11:36.939 00.000 14600 Move returns status 0, amount 17
23:11:36.939 00.000 14600 MoveAxis(N, 0, ABG)
23:11:36.940 00.001 14600 Move returns status 0, amount 0
23:11:36.940 00.000 14600 move complete, result=0
23:11:36.940 00.000 15572 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:11:36.941 00.001 14600 worker thread done servicing request
23:11:36.941 00.000 14600 Worker thread wakes up
23:11:36.941 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:36.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:37.189 00.248 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db812c48-75c9-4667-b661-35b571c91220"}
23:11:37.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db812c48-75c9-4667-b661-35b571c91220"}
23:11:37.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"393b28ad-aefd-44e8-8e68-af963962f218"}
23:11:37.195 00.006 15572 case statement mapped state 6 to 3
23:11:37.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"393b28ad-aefd-44e8-8e68-af963962f218"}
23:11:37.195 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d70ed40-c05a-45fa-8439-a590fdfa3e06"}
23:11:37.199 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[7.32,6.92],"pixels":"..."},"id":"9d70ed40-c05a-45fa-8439-a590fdfa3e06"}
23:11:37.849 00.650 14600 Exposure complete
23:11:37.911 00.062 14600 worker thread done servicing request
23:11:37.911 00.000 15572 OnExposeComplete: enter
23:11:37.911 00.000 15572 UpdateGuideState(): m_state=6
23:11:37.915 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1477
23:11:37.917 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=572.96, Mass=2263, SNR=33.4, Peak=131 HFD=4.2
23:11:37.918 00.001 15572 MultiStar: [#1 0.08,0.01,0.75,U] [#2 -0.22,-0.02,0.73,U] [#3 -0.08,-0.20,0.49,U] [#4 0.05,0.23,0.48,U] [#5 0.13,0.01,0.45,U] [#6 0.07,-0.42,0.00,M1] [#7 -0.09,0.52,0.00,M4] [#8 -0.23,-0.20,0.00,M1] 
23:11:37.919 00.001 15572 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {0.00, 0.20}
23:11:37.920 00.001 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:11:37.921 00.001 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
23:11:37.922 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.78 mountX=0.05 mountY=0.00, mountTheta=0.07
23:11:37.924 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.05, opts=13)
23:11:37.925 00.001 15572 Enqueuing Move request for scope (-0.01, 0.05)
23:11:37.927 00.002 14600 Worker thread wakes up
23:11:37.927 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:11:37.927 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:11:37.927 00.000 14600 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:11:37.928 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=131, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:11:37.928 00.000 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:37.928 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:11:37.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:37.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:37.928 00.000 14600 MoveAxis(W, 15, ABG)
23:11:37.928 00.000 14600 Guiding  Dir = 3, Dur = 15
23:11:37.930 00.002 14600 IsGuiding returns 0
23:11:37.941 00.011 15572 UpdateGuideState exits: m=2263 SNR=33.4
23:11:37.942 00.001 14600 PulseGuide returned control before completion, sleep 14
23:11:37.942 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:37.944 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:37.945 00.001 15572 Enqueuing Expose request
23:11:37.957 00.012 14600 IsGuiding returns 0
23:11:37.957 00.000 14600 Move returns status 0, amount 15
23:11:37.957 00.000 14600 MoveAxis(N, 0, ABG)
23:11:37.957 00.000 14600 Move returns status 0, amount 0
23:11:37.957 00.000 14600 move complete, result=0
23:11:37.957 00.000 14600 worker thread done servicing request
23:11:37.957 00.000 14600 Worker thread wakes up
23:11:37.957 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:37.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:37.957 00.000 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
23:11:39.091 01.134 14600 Exposure complete
23:11:39.145 00.054 14600 worker thread done servicing request
23:11:39.150 00.005 15572 OnExposeComplete: enter
23:11:39.150 00.000 15572 UpdateGuideState(): m_state=6
23:11:39.150 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1478
23:11:39.150 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.99, Mass=2072, SNR=31.9, Peak=114 HFD=4.3
23:11:39.150 00.000 15572 MultiStar: [#1 0.09,-0.02,0.79,U] [#2 -0.16,0.15,0.77,U] [#3 -0.21,0.02,0.52,U] [#4 0.17,0.12,0.45,U] [#5 0.21,-0.07,0.48,U] [#6 0.30,0.23,0.00,M2] [#7 0.10,0.43,0.00,M5] [#8 -0.21,0.01,0.38,U] 
23:11:39.150 00.000 15572 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.01, 0.23}
23:11:39.150 00.000 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:11:39.158 00.008 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:11:39.158 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.76 mountX=0.09 mountY=0.00, mountTheta=0.05
23:11:39.162 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.08, opts=13)
23:11:39.162 00.000 15572 Enqueuing Move request for scope (-0.02, 0.08)
23:11:39.162 00.000 14600 Worker thread wakes up
23:11:39.162 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:11:39.162 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:11:39.164 00.002 14600 Moving (-0.02, 0.08) raw xDistance=0.09 yDistance=0.00
23:11:39.165 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:11:39.165 00.000 14600 PPEC rslt: input = 0.09, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:39.165 00.000 14600 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:11:39.165 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:39.165 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:11:39.165 00.000 14600 MoveAxis(W, 16, ABG)
23:11:39.165 00.000 14600 Guiding  Dir = 3, Dur = 16
23:11:39.165 00.000 14600 IsGuiding returns 0
23:11:39.176 00.011 14600 PulseGuide returned control before completion, sleep 18
23:11:39.177 00.001 15572 UpdateGuideState exits: m=2072 SNR=31.9
23:11:39.178 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:39.180 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:39.182 00.002 15572 Enqueuing Expose request
23:11:39.192 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73c0be1e-a9b7-4f4f-8cfd-33925fd6a9c7"}
23:11:39.192 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73c0be1e-a9b7-4f4f-8cfd-33925fd6a9c7"}
23:11:39.198 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07cf5db9-ecdf-42e2-972f-f2fb0bac6d0e"}
23:11:39.200 00.002 15572 case statement mapped state 6 to 3
23:11:39.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cf5db9-ecdf-42e2-972f-f2fb0bac6d0e"}
23:11:39.204 00.002 14600 IsGuiding returns 0
23:11:39.204 00.000 14600 Move returns status 0, amount 16
23:11:39.204 00.000 14600 MoveAxis(N, 0, ABG)
23:11:39.205 00.001 14600 Move returns status 0, amount 0
23:11:39.205 00.000 14600 move complete, result=0
23:11:39.205 00.000 14600 worker thread done servicing request
23:11:39.205 00.000 14600 Worker thread wakes up
23:11:39.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:39.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:39.205 00.000 15572 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
23:11:39.210 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a778ee6-c4d3-4cb7-938e-5e8c6084cace"}
23:11:39.212 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"0a778ee6-c4d3-4cb7-938e-5e8c6084cace"}
23:11:40.115 00.903 14600 Exposure complete
23:11:40.171 00.056 14600 worker thread done servicing request
23:11:40.171 00.000 15572 OnExposeComplete: enter
23:11:40.173 00.002 15572 UpdateGuideState(): m_state=6
23:11:40.174 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1479
23:11:40.175 00.001 15572 Star::Find returns 1 (0), X=958.21, Y=573.00, Mass=1918, SNR=30.7, Peak=111 HFD=4.3
23:11:40.177 00.002 15572 MultiStar: [#1 0.13,0.08,0.82,U] [#2 -0.08,0.17,0.75,U] [#3 -0.13,0.01,0.50,U] [#4 -0.12,0.05,0.46,U] [#5 0.21,-0.25,0.00,M1] [#6 -0.15,-0.07,0.37,U] [#7 -0.39,0.34,0.00,M6] [#8 -0.10,-0.13,0.39,U] 
23:11:40.178 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {-0.05, 0.24}
23:11:40.179 00.001 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:11:40.180 00.001 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
23:11:40.181 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=0.10 mountY=0.04, mountTheta=0.40
23:11:40.184 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.09, opts=13)
23:11:40.185 00.001 15572 Enqueuing Move request for scope (-0.05, 0.09)
23:11:40.186 00.001 14600 Worker thread wakes up
23:11:40.186 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
23:11:40.186 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
23:11:40.186 00.000 14600 Moving (-0.05, 0.09) raw xDistance=0.10 yDistance=0.04
23:11:40.186 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:11:40.186 00.000 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:40.186 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:11:40.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:40.186 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:40.186 00.000 14600 MoveAxis(W, 15, ABG)
23:11:40.189 00.003 14600 Guiding  Dir = 3, Dur = 15
23:11:40.189 00.000 14600 IsGuiding returns 0
23:11:40.199 00.010 15572 UpdateGuideState exits: m=1918 SNR=30.7
23:11:40.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:40.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:40.203 00.002 15572 Enqueuing Expose request
23:11:40.206 00.003 14600 IsGuiding returns 0
23:11:40.206 00.000 14600 Move returns status 0, amount 15
23:11:40.206 00.000 14600 MoveAxis(N, 0, ABG)
23:11:40.206 00.000 14600 Move returns status 0, amount 0
23:11:40.206 00.000 14600 move complete, result=0
23:11:40.206 00.000 14600 worker thread done servicing request
23:11:40.206 00.000 14600 Worker thread wakes up
23:11:40.206 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:40.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:40.207 00.001 15572 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
23:11:41.193 00.986 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"064fdb50-6b3e-4af0-be33-21ad3acc82fa"}
23:11:41.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"064fdb50-6b3e-4af0-be33-21ad3acc82fa"}
23:11:41.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"880ca767-ee68-4be0-8242-f94b2f81c402"}
23:11:41.198 00.001 15572 case statement mapped state 6 to 3
23:11:41.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"880ca767-ee68-4be0-8242-f94b2f81c402"}
23:11:41.201 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d426d5ac-9475-44d9-bf35-df485add71a3"}
23:11:41.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"d426d5ac-9475-44d9-bf35-df485add71a3"}
23:11:41.330 00.128 14600 Exposure complete
23:11:41.389 00.059 14600 worker thread done servicing request
23:11:41.389 00.000 15572 OnExposeComplete: enter
23:11:41.390 00.001 15572 UpdateGuideState(): m_state=6
23:11:41.392 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1480
23:11:41.393 00.001 15572 Star::Find returns 1 (0), X=958.16, Y=572.90, Mass=1831, SNR=30.1, Peak=109 HFD=4.3
23:11:41.394 00.001 15572 MultiStar: [#1 0.26,-0.06,0.85,U] [#2 -0.11,0.02,0.80,U] [#3 -0.11,-0.08,0.53,U] [#4 -0.20,-0.06,0.49,U] [#5 0.09,-0.04,0.51,U] [#6 0.21,0.09,0.38,U] [#7 0.05,0.29,0.00,M7] [#8 -0.21,-0.17,0.39,U] 
23:11:41.394 00.000 15572 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {-0.10, 0.14}
23:11:41.394 00.000 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.74) = xAngle (-4.62 = 1.66)
23:11:41.398 00.004 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.59 = 1.69)
23:11:41.399 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.88 mountX=-0.00 mountY=0.02, mountTheta=1.66
23:11:41.401 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
23:11:41.402 00.001 15572 Enqueuing Move request for scope (-0.02, -0.00)
23:11:41.403 00.001 14600 Worker thread wakes up
23:11:41.403 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:11:41.403 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:11:41.403 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:11:41.405 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:11:41.406 00.001 14600 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:41.406 00.000 14600 PPEC: input: -0.00, control: 0.02, exposure: 1000
23:11:41.406 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:41.406 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:41.406 00.000 14600 MoveAxis(W, 15, ABG)
23:11:41.406 00.000 14600 Guiding  Dir = 3, Dur = 15
23:11:41.406 00.000 14600 IsGuiding returns 0
23:11:41.411 00.005 15572 UpdateGuideState exits: m=1831 SNR=30.1
23:11:41.411 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:41.411 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:41.411 00.000 15572 Enqueuing Expose request
23:11:41.423 00.012 14600 IsGuiding returns 0
23:11:41.423 00.000 14600 Move returns status 0, amount 15
23:11:41.423 00.000 14600 MoveAxis(N, 0, ABG)
23:11:41.423 00.000 14600 Move returns status 0, amount 0
23:11:41.423 00.000 14600 move complete, result=0
23:11:41.423 00.000 14600 worker thread done servicing request
23:11:41.423 00.000 14600 Worker thread wakes up
23:11:41.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:41.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:41.423 00.000 15572 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
23:11:42.442 01.019 14600 Exposure complete
23:11:42.500 00.058 14600 worker thread done servicing request
23:11:42.500 00.000 15572 OnExposeComplete: enter
23:11:42.502 00.002 15572 UpdateGuideState(): m_state=6
23:11:42.504 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1481
23:11:42.505 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=572.90, Mass=1879, SNR=30.4, Peak=102 HFD=4.2
23:11:42.507 00.002 15572 MultiStar: [#1 0.05,0.09,0.76,U] [#2 -0.08,0.05,0.80,U] [#3 -0.20,-0.08,0.52,U] [#4 -0.21,0.10,0.48,U] [#5 0.11,-0.02,0.46,U] [#6 0.02,-0.11,0.37,U] [#7 -0.18,0.08,0.34,U] [#8 -0.28,-0.19,0.00,M1] 
23:11:42.508 00.001 15572 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {0.00, 0.14}
23:11:42.509 00.001 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.63 = 0.63)
23:11:42.510 00.001 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.66 = 0.66)
23:11:42.511 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=0.05 mountY=0.04, mountTheta=0.65
23:11:42.514 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.05, opts=13)
23:11:42.515 00.001 15572 Enqueuing Move request for scope (-0.05, 0.05)
23:11:42.516 00.001 14600 Worker thread wakes up
23:11:42.516 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:11:42.516 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:11:42.516 00.000 14600 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.04
23:11:42.517 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=102, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:11:42.518 00.001 14600 PPEC rslt: input = 0.05, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:42.518 00.000 14600 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:11:42.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:42.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:42.518 00.000 14600 MoveAxis(W, 14, ABG)
23:11:42.518 00.000 14600 Guiding  Dir = 3, Dur = 14
23:11:42.519 00.001 14600 IsGuiding returns 0
23:11:42.528 00.009 14600 PulseGuide returned control before completion, sleep 16
23:11:42.529 00.001 15572 UpdateGuideState exits: m=1879 SNR=30.4
23:11:42.531 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:42.532 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:42.533 00.001 15572 Enqueuing Expose request
23:11:42.560 00.027 14600 IsGuiding returns 0
23:11:42.560 00.000 14600 Move returns status 0, amount 14
23:11:42.560 00.000 14600 MoveAxis(N, 0, ABG)
23:11:42.560 00.000 14600 Move returns status 0, amount 0
23:11:42.560 00.000 14600 move complete, result=0
23:11:42.560 00.000 14600 worker thread done servicing request
23:11:42.560 00.000 14600 Worker thread wakes up
23:11:42.560 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:42.560 00.000 15572 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
23:11:42.561 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:43.192 00.631 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab84f3f3-701f-4ed4-9b00-abbd2b050572"}
23:11:43.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab84f3f3-701f-4ed4-9b00-abbd2b050572"}
23:11:43.195 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2bf75467-af62-4574-bd82-014b41321868"}
23:11:43.195 00.000 15572 case statement mapped state 6 to 3
23:11:43.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf75467-af62-4574-bd82-014b41321868"}
23:11:43.200 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8843bc91-2b7e-4388-bfa6-6cf9480e601f"}
23:11:43.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"8843bc91-2b7e-4388-bfa6-6cf9480e601f"}
23:11:43.691 00.489 14600 Exposure complete
23:11:43.755 00.064 14600 worker thread done servicing request
23:11:43.755 00.000 15572 OnExposeComplete: enter
23:11:43.757 00.002 15572 UpdateGuideState(): m_state=6
23:11:43.758 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1482
23:11:43.759 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.97, Mass=2162, SNR=32.6, Peak=128 HFD=4.2
23:11:43.761 00.002 15572 MultiStar: [#1 0.19,0.10,0.75,U] [#2 0.07,0.04,0.74,U] [#3 -0.03,0.17,0.47,U] [#4 0.16,0.23,0.00,M1] [#5 0.25,0.01,0.46,U] [#6 0.37,0.69,0.00,M1] [#7 0.02,0.46,0.00,M7] [#8 -0.06,0.14,0.35,U] 
23:11:43.762 00.001 15572 refined, 5 included, MultiStar: {0.09, 0.12}, one-star: {0.05, 0.21}
23:11:43.763 00.001 15572 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:11:43.764 00.001 15572 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
23:11:43.764 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.94 mountX=0.10 mountY=-0.10, mountTheta=-0.79
23:11:43.767 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.12, opts=13)
23:11:43.768 00.001 15572 Enqueuing Move request for scope (0.09, 0.12)
23:11:43.769 00.001 14600 Worker thread wakes up
23:11:43.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:11:43.769 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:11:43.769 00.000 14600 Moving (0.09, 0.12) raw xDistance=0.10 yDistance=-0.10
23:11:43.770 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=103, Gamma=0.880
23:11:43.771 00.001 14600 PPEC rslt: input = 0.10, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:43.771 00.000 14600 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:11:43.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:43.772 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:11:43.772 00.000 14600 MoveAxis(W, 19, ABG)
23:11:43.772 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:43.772 00.000 14600 IsGuiding returns 0
23:11:43.782 00.010 15572 UpdateGuideState exits: m=2162 SNR=32.6
23:11:43.784 00.002 14600 PulseGuide returned control before completion, sleep 19
23:11:43.784 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:43.785 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:43.786 00.001 15572 Enqueuing Expose request
23:11:43.815 00.029 14600 IsGuiding returns 0
23:11:43.815 00.000 14600 Move returns status 0, amount 19
23:11:43.815 00.000 14600 MoveAxis(N, 0, ABG)
23:11:43.815 00.000 14600 Move returns status 0, amount 0
23:11:43.815 00.000 14600 move complete, result=0
23:11:43.815 00.000 14600 worker thread done servicing request
23:11:43.815 00.000 14600 Worker thread wakes up
23:11:43.815 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:43.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:43.817 00.002 15572 GuideStep: 0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
23:11:44.725 00.908 14600 Exposure complete
23:11:44.779 00.054 14600 worker thread done servicing request
23:11:44.779 00.000 15572 OnExposeComplete: enter
23:11:44.781 00.002 15572 UpdateGuideState(): m_state=6
23:11:44.781 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1483
23:11:44.784 00.003 15572 Star::Find returns 1 (0), X=958.19, Y=573.05, Mass=1884, SNR=30.5, Peak=109 HFD=4.2
23:11:44.785 00.001 15572 MultiStar: [#1 0.01,0.01,0.80,U] [#2 -0.04,0.12,0.79,U] [#3 -0.08,0.24,0.57,U] [#4 -0.03,0.30,0.00,M2] [#5 0.30,-0.08,0.00,M1] [#6 0.16,0.33,0.00,M2] [#7 -0.02,0.56,0.00,M8] [#8 -0.30,0.17,0.00,M1] 
23:11:44.785 00.000 15572 refined, 3 included, MultiStar: {-0.05, 0.17}, one-star: {-0.08, 0.29}
23:11:44.787 00.002 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:11:44.788 00.001 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
23:11:44.790 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.84 mountX=0.17 mountY=0.02, mountTheta=0.13
23:11:44.792 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.17, opts=13)
23:11:44.793 00.001 15572 Enqueuing Move request for scope (-0.05, 0.17)
23:11:44.795 00.002 14600 Worker thread wakes up
23:11:44.795 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
23:11:44.795 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
23:11:44.795 00.000 14600 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.02
23:11:44.796 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:11:44.797 00.001 14600 PPEC rslt: input = 0.17, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:44.798 00.001 14600 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:11:44.798 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:44.798 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:44.798 00.000 14600 MoveAxis(W, 19, ABG)
23:11:44.798 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:44.798 00.000 14600 IsGuiding returns 0
23:11:44.800 00.002 15572 UpdateGuideState exits: m=1884 SNR=30.5
23:11:44.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:44.800 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:44.800 00.000 15572 Enqueuing Expose request
23:11:44.814 00.014 14600 PulseGuide returned control before completion, sleep 13
23:11:44.833 00.019 14600 IsGuiding returns 0
23:11:44.833 00.000 14600 Move returns status 0, amount 19
23:11:44.833 00.000 14600 MoveAxis(N, 0, ABG)
23:11:44.833 00.000 14600 Move returns status 0, amount 0
23:11:44.833 00.000 14600 move complete, result=0
23:11:44.833 00.000 14600 worker thread done servicing request
23:11:44.833 00.000 15572 GuideStep: 0.2 px 19 ms WEST, 0.0 px 0 ms NORTH
23:11:44.835 00.002 14600 Worker thread wakes up
23:11:44.835 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:44.835 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:45.206 00.371 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e562aa4a-5054-4f04-814c-e9b8f59e1f2e"}
23:11:45.209 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e562aa4a-5054-4f04-814c-e9b8f59e1f2e"}
23:11:45.211 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0ce574c-4c25-45c3-8046-c66e616d6287"}
23:11:45.211 00.000 15572 case statement mapped state 6 to 3
23:11:45.211 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0ce574c-4c25-45c3-8046-c66e616d6287"}
23:11:45.211 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7629646b-71bb-42a9-b262-741c834ab6ce"}
23:11:45.215 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[7.19,7.05],"pixels":"..."},"id":"7629646b-71bb-42a9-b262-741c834ab6ce"}
23:11:45.958 00.743 14600 Exposure complete
23:11:46.022 00.064 14600 worker thread done servicing request
23:11:46.022 00.000 15572 OnExposeComplete: enter
23:11:46.023 00.001 15572 UpdateGuideState(): m_state=6
23:11:46.024 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1484
23:11:46.025 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=573.09, Mass=2089, SNR=32.1, Peak=116 HFD=4.2
23:11:46.026 00.001 15572 MultiStar: [#1 -0.03,0.21,0.80,U] [#2 0.10,0.19,0.75,U] [#3 -0.04,0.02,0.53,U] [#4 0.13,0.46,0.00,M3] [#5 0.17,0.00,0.49,U] [#6 -0.12,0.34,0.00,M3] [#7 -0.03,0.81,0.00,M9] [#8 -0.01,0.19,0.37,U] 
23:11:46.028 00.002 15572 refined, 5 included, MultiStar: {0.02, 0.18}, one-star: {-0.04, 0.33}
23:11:46.029 00.001 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:11:46.031 00.002 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
23:11:46.032 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.47 mountX=0.18 mountY=-0.04, mountTheta=-0.24
23:11:46.034 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.18, opts=13)
23:11:46.035 00.001 15572 Enqueuing Move request for scope (0.02, 0.18)
23:11:46.036 00.001 14600 Worker thread wakes up
23:11:46.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
23:11:46.036 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
23:11:46.036 00.000 14600 Moving (0.02, 0.18) raw xDistance=0.18 yDistance=-0.04
23:11:46.038 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:11:46.039 00.001 14600 PPEC rslt: input = 0.18, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:46.039 00.000 14600 PPEC: input: 0.18, control: 0.02, exposure: 1000
23:11:46.040 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:46.040 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:11:46.040 00.000 14600 MoveAxis(W, 20, ABG)
23:11:46.040 00.000 14600 Guiding  Dir = 3, Dur = 20
23:11:46.040 00.000 14600 IsGuiding returns 0
23:11:46.050 00.010 15572 UpdateGuideState exits: m=2089 SNR=32.1
23:11:46.052 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:46.053 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:46.055 00.002 14600 PulseGuide returned control before completion, sleep 18
23:11:46.055 00.000 15572 Enqueuing Expose request
23:11:46.082 00.027 14600 IsGuiding returns 1
23:11:46.082 00.000 14600 scope still moving after pulse duration time elapsed
23:11:46.114 00.032 14600 IsGuiding returns 0
23:11:46.114 00.000 14600 scope move finished after 20 + 53 ms
23:11:46.114 00.000 14600 Move returns status 0, amount 20
23:11:46.114 00.000 14600 MoveAxis(N, 0, ABG)
23:11:46.114 00.000 14600 Move returns status 0, amount 0
23:11:46.114 00.000 14600 move complete, result=0
23:11:46.114 00.000 14600 worker thread done servicing request
23:11:46.114 00.000 15572 GuideStep: 0.2 px 20 ms WEST, -0.0 px 0 ms NORTH
23:11:46.116 00.002 14600 Worker thread wakes up
23:11:46.116 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:46.116 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:47.021 00.905 14600 Exposure complete
23:11:47.087 00.066 14600 worker thread done servicing request
23:11:47.087 00.000 15572 OnExposeComplete: enter
23:11:47.089 00.002 15572 UpdateGuideState(): m_state=6
23:11:47.090 00.001 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1485
23:11:47.091 00.001 15572 Star::Find returns 1 (0), X=958.17, Y=572.92, Mass=1902, SNR=30.6, Peak=113 HFD=4.3
23:11:47.093 00.002 15572 MultiStar: [#1 0.10,0.02,0.86,U] [#2 -0.16,0.03,0.80,U] [#3 -0.10,-0.25,0.54,U] [#4 -0.09,-0.06,0.44,U] [#5 0.08,-0.08,0.51,U] [#6 0.31,0.13,0.00,M4] [#7 0.18,0.55,0.00,M10] [#8 -0.03,-0.08,0.38,U] 
23:11:47.094 00.001 15572 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, 0.16}
23:11:47.095 00.001 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.74) = xAngle (-4.73 = 1.55)
23:11:47.096 00.001 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.70 = 1.58)
23:11:47.097 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.99 mountX=0.00 mountY=0.05, mountTheta=1.55
23:11:47.099 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.01, opts=13)
23:11:47.101 00.002 15572 Enqueuing Move request for scope (-0.05, -0.01)
23:11:47.101 00.000 14600 Worker thread wakes up
23:11:47.101 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:11:47.101 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:11:47.101 00.000 14600 Moving (-0.05, -0.01) raw xDistance=0.00 yDistance=0.05
23:11:47.104 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:11:47.105 00.001 14600 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:47.105 00.000 14600 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:11:47.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:47.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:11:47.105 00.000 14600 MoveAxis(W, 19, ABG)
23:11:47.105 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:47.106 00.001 14600 IsGuiding returns 0
23:11:47.116 00.010 15572 UpdateGuideState exits: m=1902 SNR=30.6
23:11:47.118 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:47.119 00.001 14600 PulseGuide returned control before completion, sleep 18
23:11:47.119 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:47.120 00.001 15572 Enqueuing Expose request
23:11:47.143 00.023 14600 IsGuiding returns 0
23:11:47.143 00.000 14600 Move returns status 0, amount 19
23:11:47.143 00.000 14600 MoveAxis(N, 0, ABG)
23:11:47.143 00.000 14600 Move returns status 0, amount 0
23:11:47.143 00.000 14600 move complete, result=0
23:11:47.143 00.000 14600 worker thread done servicing request
23:11:47.143 00.000 14600 Worker thread wakes up
23:11:47.143 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:47.143 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:47.144 00.001 15572 GuideStep: 0.0 px 19 ms WEST, 0.0 px 0 ms NORTH
23:11:47.222 00.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30aead46-5f96-4ae4-8596-420c3a742d05"}
23:11:47.224 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30aead46-5f96-4ae4-8596-420c3a742d05"}
23:11:47.226 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6a39b2b-4360-48de-823a-0723bf7313c8"}
23:11:47.227 00.001 15572 case statement mapped state 6 to 3
23:11:47.229 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6a39b2b-4360-48de-823a-0723bf7313c8"}
23:11:47.230 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"585389d1-9e95-447c-bb9b-3aa5f0a78100"}
23:11:47.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"585389d1-9e95-447c-bb9b-3aa5f0a78100"}
23:11:48.267 01.036 14600 Exposure complete
23:11:48.317 00.050 14600 worker thread done servicing request
23:11:48.317 00.000 15572 OnExposeComplete: enter
23:11:48.317 00.000 15572 UpdateGuideState(): m_state=6
23:11:48.324 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1486
23:11:48.324 00.000 15572 Star::Find returns 1 (0), X=958.21, Y=572.96, Mass=2005, SNR=31.4, Peak=107 HFD=4.3
23:11:48.327 00.003 15572 MultiStar: [#1 0.02,0.09,0.79,U] [#2 -0.12,0.13,0.81,U] [#3 -0.14,-0.02,0.52,U] [#4 0.04,0.32,0.00,M3] [#5 -0.01,0.10,0.49,U] [#6 0.00,0.27,0.31,U] [#7 -0.15,0.29,0.00,R] [#8 0.08,-0.07,0.35,U] 
23:11:48.328 00.001 15572 refined, 6 included, MultiStar: {-0.05, 0.11}, one-star: {-0.06, 0.20}
23:11:48.328 00.000 15572 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:11:48.330 00.002 15572 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:11:48.331 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=0.12 mountY=0.03, mountTheta=0.24
23:11:48.334 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.11, opts=13)
23:11:48.335 00.001 15572 Enqueuing Move request for scope (-0.05, 0.11)
23:11:48.336 00.001 14600 Worker thread wakes up
23:11:48.336 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:11:48.336 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:11:48.337 00.001 14600 Moving (-0.05, 0.11) raw xDistance=0.12 yDistance=0.03
23:11:48.338 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:11:48.339 00.001 14600 PPEC rslt: input = 0.12, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:48.339 00.000 14600 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:11:48.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:48.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:48.339 00.000 14600 MoveAxis(W, 19, ABG)
23:11:48.339 00.000 14600 Guiding  Dir = 3, Dur = 19
23:11:48.339 00.000 14600 IsGuiding returns 0
23:11:48.346 00.007 14600 PulseGuide returned control before completion, sleep 24
23:11:48.347 00.001 15572 UpdateGuideState exits: m=2005 SNR=31.4
23:11:48.347 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:48.347 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:48.347 00.000 15572 Enqueuing Expose request
23:11:48.377 00.030 14600 IsGuiding returns 0
23:11:48.377 00.000 14600 Move returns status 0, amount 19
23:11:48.377 00.000 14600 MoveAxis(N, 0, ABG)
23:11:48.377 00.000 14600 Move returns status 0, amount 0
23:11:48.377 00.000 14600 move complete, result=0
23:11:48.377 00.000 14600 worker thread done servicing request
23:11:48.377 00.000 14600 Worker thread wakes up
23:11:48.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:48.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:48.377 00.000 15572 GuideStep: 0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
23:11:49.224 00.847 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77ded3d7-a0d8-477a-b99f-170c6c1c0c02"}
23:11:49.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77ded3d7-a0d8-477a-b99f-170c6c1c0c02"}
23:11:49.227 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4df70ee2-7f87-45fe-bfc9-1b58685e58f9"}
23:11:49.229 00.002 15572 case statement mapped state 6 to 3
23:11:49.230 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df70ee2-7f87-45fe-bfc9-1b58685e58f9"}
23:11:49.231 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f56e791-6e10-472c-a444-e32c2cd5ebcd"}
23:11:49.232 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[7.21,6.96],"pixels":"..."},"id":"7f56e791-6e10-472c-a444-e32c2cd5ebcd"}
23:11:49.285 00.053 14600 Exposure complete
23:11:49.335 00.050 14600 worker thread done servicing request
23:11:49.335 00.000 15572 OnExposeComplete: enter
23:11:49.343 00.008 15572 UpdateGuideState(): m_state=6
23:11:49.343 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1487
23:11:49.345 00.002 15572 Star::Find returns 1 (0), X=958.19, Y=573.00, Mass=2144, SNR=32.5, Peak=117 HFD=4.3
23:11:49.345 00.000 15572 MultiStar: [#1 0.00,0.29,0.00,M1] [#2 -0.01,0.23,0.76,U] [#3 -0.12,-0.01,0.53,U] [#4 -0.01,0.29,0.00,M4] [#5 0.16,0.18,0.47,U] [#6 -0.27,0.69,0.00,M4] [#7 -0.14,0.05,0.37,U] [#8 -0.04,-0.06,0.39,U] 
23:11:49.345 00.000 15572 refined, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.08, 0.24}
23:11:49.345 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:11:49.345 00.000 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
23:11:49.345 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.84 mountX=0.14 mountY=0.02, mountTheta=0.13
23:11:49.345 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.14, opts=13)
23:11:49.345 00.000 15572 Enqueuing Move request for scope (-0.04, 0.14)
23:11:49.345 00.000 14600 Worker thread wakes up
23:11:49.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
23:11:49.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
23:11:49.345 00.000 14600 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.02
23:11:49.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:11:49.358 00.013 14600 PPEC rslt: input = 0.14, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:49.358 00.000 14600 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:11:49.358 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:49.358 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:49.358 00.000 14600 MoveAxis(W, 21, ABG)
23:11:49.358 00.000 14600 Guiding  Dir = 3, Dur = 21
23:11:49.358 00.000 14600 IsGuiding returns 0
23:11:49.366 00.008 15572 UpdateGuideState exits: m=2144 SNR=32.5
23:11:49.366 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:49.373 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:49.373 00.000 15572 Enqueuing Expose request
23:11:49.377 00.004 14600 PulseGuide returned control before completion, sleep 14
23:11:49.392 00.015 14600 IsGuiding returns 1
23:11:49.392 00.000 14600 scope still moving after pulse duration time elapsed
23:11:49.425 00.033 14600 IsGuiding returns 0
23:11:49.425 00.000 14600 scope move finished after 21 + 44 ms
23:11:49.425 00.000 14600 Move returns status 0, amount 21
23:11:49.425 00.000 14600 MoveAxis(N, 0, ABG)
23:11:49.425 00.000 14600 Move returns status 0, amount 0
23:11:49.425 00.000 14600 move complete, result=0
23:11:49.425 00.000 14600 worker thread done servicing request
23:11:49.425 00.000 15572 GuideStep: 0.1 px 21 ms WEST, 0.0 px 0 ms NORTH
23:11:49.426 00.001 14600 Worker thread wakes up
23:11:49.426 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:49.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:50.562 01.136 14600 Exposure complete
23:11:50.613 00.051 14600 worker thread done servicing request
23:11:50.613 00.000 15572 OnExposeComplete: enter
23:11:50.621 00.008 15572 UpdateGuideState(): m_state=6
23:11:50.623 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1488
23:11:50.624 00.001 15572 Star::Find returns 1 (0), X=958.18, Y=572.98, Mass=1965, SNR=31.1, Peak=111 HFD=4.3
23:11:50.626 00.002 15572 MultiStar: [#1 0.15,0.12,0.80,U] [#2 -0.01,0.23,0.75,U] [#3 -0.06,-0.07,0.52,U] [#4 0.10,0.25,0.47,U] [#5 0.10,-0.15,0.51,U] [#6 0.05,0.33,0.00,M5] [#7 0.04,0.09,0.34,U] [#8 -0.06,-0.25,0.35,U] 
23:11:50.627 00.001 15572 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {-0.08, 0.22}
23:11:50.628 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.74) = xAngle (-0.38 = -0.38)
23:11:50.629 00.001 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.34 = -0.34)
23:11:50.631 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.37 mountX=0.09 mountY=-0.03, mountTheta=-0.35
23:11:50.633 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.09, opts=13)
23:11:50.634 00.001 15572 Enqueuing Move request for scope (0.02, 0.09)
23:11:50.635 00.001 14600 Worker thread wakes up
23:11:50.636 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:11:50.636 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:11:50.636 00.000 14600 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
23:11:50.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:11:50.638 00.002 14600 PPEC rslt: input = 0.09, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:50.638 00.000 14600 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:11:50.638 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:50.638 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:50.638 00.000 14600 MoveAxis(W, 23, ABG)
23:11:50.638 00.000 14600 Guiding  Dir = 3, Dur = 23
23:11:50.639 00.001 14600 IsGuiding returns 0
23:11:50.644 00.005 15572 UpdateGuideState exits: m=1965 SNR=31.1
23:11:50.644 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:50.644 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:50.651 00.007 14600 PulseGuide returned control before completion, sleep 20
23:11:50.651 00.000 15572 Enqueuing Expose request
23:11:50.675 00.024 14600 IsGuiding returns 1
23:11:50.675 00.000 14600 scope still moving after pulse duration time elapsed
23:11:50.707 00.032 14600 IsGuiding returns 0
23:11:50.707 00.000 14600 scope move finished after 23 + 45 ms
23:11:50.708 00.001 14600 Move returns status 0, amount 23
23:11:50.708 00.000 14600 MoveAxis(N, 0, ABG)
23:11:50.708 00.000 14600 Move returns status 0, amount 0
23:11:50.708 00.000 14600 move complete, result=0
23:11:50.708 00.000 14600 worker thread done servicing request
23:11:50.708 00.000 14600 Worker thread wakes up
23:11:50.708 00.000 15572 GuideStep: 0.1 px 23 ms WEST, -0.0 px 0 ms NORTH
23:11:50.710 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:50.710 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:51.237 00.527 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab021a9f-8bd1-44b6-a69e-7f602b5746fa"}
23:11:51.237 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab021a9f-8bd1-44b6-a69e-7f602b5746fa"}
23:11:51.237 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07d2d86a-2f78-4736-a185-51b25fd524f3"}
23:11:51.242 00.005 15572 case statement mapped state 6 to 3
23:11:51.244 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07d2d86a-2f78-4736-a185-51b25fd524f3"}
23:11:51.244 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b5f5225b-b993-4a60-b6e7-2c534bb630d2"}
23:11:51.247 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"b5f5225b-b993-4a60-b6e7-2c534bb630d2"}
23:11:51.614 00.367 14600 Exposure complete
23:11:51.668 00.054 14600 worker thread done servicing request
23:11:51.668 00.000 15572 OnExposeComplete: enter
23:11:51.668 00.000 15572 UpdateGuideState(): m_state=6
23:11:51.668 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1489
23:11:51.668 00.000 15572 Star::Find returns 1 (0), X=958.17, Y=573.05, Mass=2013, SNR=31.5, Peak=109 HFD=4.2
23:11:51.675 00.007 15572 MultiStar: [#1 0.05,0.08,0.79,U] [#2 -0.11,0.12,0.77,U] [#3 -0.06,-0.13,0.52,U] [#4 0.11,0.16,0.49,U] [#5 0.11,-0.36,0.00,M1] [#6 0.05,0.09,0.30,U] [#7 0.05,-0.03,0.32,U] [#8 0.13,0.11,0.38,U] 
23:11:51.675 00.000 15572 refined, 7 included, MultiStar: {-0.01, 0.11}, one-star: {-0.10, 0.29}
23:11:51.675 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:11:51.675 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:11:51.675 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=0.11 mountY=-0.01, mountTheta=-0.06
23:11:51.675 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.11, opts=13)
23:11:51.675 00.000 15572 Enqueuing Move request for scope (-0.01, 0.11)
23:11:51.675 00.000 14600 Worker thread wakes up
23:11:51.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:11:51.675 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:11:51.675 00.000 14600 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
23:11:51.675 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=109, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:11:51.675 00.000 14600 PPEC rslt: input = 0.11, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:51.675 00.000 14600 PPEC: input: 0.11, control: 0.03, exposure: 1000
23:11:51.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:51.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:51.675 00.000 14600 MoveAxis(W, 22, ABG)
23:11:51.675 00.000 14600 Guiding  Dir = 3, Dur = 22
23:11:51.675 00.000 14600 IsGuiding returns 0
23:11:51.675 00.000 14600 PulseGuide returned control before completion, sleep 32
23:11:51.695 00.020 15572 UpdateGuideState exits: m=2013 SNR=31.5
23:11:51.698 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:51.698 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:51.698 00.000 15572 Enqueuing Expose request
23:11:51.722 00.024 14600 IsGuiding returns 1
23:11:51.722 00.000 14600 scope still moving after pulse duration time elapsed
23:11:51.751 00.029 14600 IsGuiding returns 0
23:11:51.751 00.000 14600 scope move finished after 22 + 43 ms
23:11:51.751 00.000 14600 Move returns status 0, amount 22
23:11:51.751 00.000 14600 MoveAxis(N, 0, ABG)
23:11:51.751 00.000 14600 Move returns status 0, amount 0
23:11:51.751 00.000 14600 move complete, result=0
23:11:51.751 00.000 14600 worker thread done servicing request
23:11:51.753 00.002 14600 Worker thread wakes up
23:11:51.753 00.000 15572 GuideStep: 0.1 px 22 ms WEST, -0.0 px 0 ms NORTH
23:11:51.755 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:51.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:52.878 01.123 14600 Exposure complete
23:11:52.935 00.057 14600 worker thread done servicing request
23:11:52.935 00.000 15572 OnExposeComplete: enter
23:11:52.936 00.001 15572 UpdateGuideState(): m_state=6
23:11:52.938 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1490
23:11:52.938 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.89, Mass=2077, SNR=31.9, Peak=121 HFD=4.3
23:11:52.940 00.002 15572 MultiStar: [#1 0.17,-0.14,0.81,U] [#2 -0.01,0.03,0.72,U] [#3 -0.06,-0.07,0.51,U] [#4 0.05,-0.14,0.46,U] [#5 0.11,-0.04,0.47,U] [#6 -0.02,0.03,0.35,U] [#7 -0.10,-0.28,0.00,M1] [#8 -0.25,0.08,0.36,U] 
23:11:52.941 00.001 15572 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.04, 0.13}
23:11:52.942 00.001 15572 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.74) = xAngle (-2.05 = -2.05)
23:11:52.943 00.001 15572 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
23:11:52.944 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.31 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
23:11:52.946 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:11:52.948 00.002 15572 Enqueuing Move request for scope (0.03, -0.01)
23:11:52.949 00.001 14600 Worker thread wakes up
23:11:52.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:11:52.949 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:11:52.949 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:11:52.950 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:11:52.951 00.001 14600 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:52.951 00.000 14600 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:11:52.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:52.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:11:52.951 00.000 14600 MoveAxis(W, 26, ABG)
23:11:52.951 00.000 14600 Guiding  Dir = 3, Dur = 26
23:11:52.951 00.000 14600 IsGuiding returns 0
23:11:52.955 00.004 14600 PulseGuide returned control before completion, sleep 34
23:11:52.960 00.005 15572 UpdateGuideState exits: m=2077 SNR=31.9
23:11:52.960 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:52.965 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:52.965 00.000 15572 Enqueuing Expose request
23:11:53.002 00.037 14600 IsGuiding returns 1
23:11:53.002 00.000 14600 scope still moving after pulse duration time elapsed
23:11:53.033 00.031 14600 IsGuiding returns 0
23:11:53.033 00.000 14600 scope move finished after 26 + 54 ms
23:11:53.033 00.000 14600 Move returns status 0, amount 26
23:11:53.033 00.000 14600 MoveAxis(N, 0, ABG)
23:11:53.033 00.000 14600 Move returns status 0, amount 0
23:11:53.033 00.000 14600 move complete, result=0
23:11:53.033 00.000 14600 worker thread done servicing request
23:11:53.033 00.000 14600 Worker thread wakes up
23:11:53.033 00.000 15572 GuideStep: -0.0 px 26 ms WEST, -0.0 px 0 ms NORTH
23:11:53.035 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:53.035 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:53.239 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d6fd7c7-3d7c-4f39-880e-549f7273ca2c"}
23:11:53.242 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d6fd7c7-3d7c-4f39-880e-549f7273ca2c"}
23:11:53.243 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89947695-96e4-48de-91d7-0278ba5276f5"}
23:11:53.245 00.002 15572 case statement mapped state 6 to 3
23:11:53.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"89947695-96e4-48de-91d7-0278ba5276f5"}
23:11:53.249 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56c20f82-5eb0-481f-b5fe-aad1d660f9cf"}
23:11:53.250 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"56c20f82-5eb0-481f-b5fe-aad1d660f9cf"}
23:11:53.941 00.691 14600 Exposure complete
23:11:54.003 00.062 14600 worker thread done servicing request
23:11:54.003 00.000 15572 OnExposeComplete: enter
23:11:54.005 00.002 15572 UpdateGuideState(): m_state=6
23:11:54.005 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1491
23:11:54.007 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=572.89, Mass=2051, SNR=31.8, Peak=119 HFD=4.2
23:11:54.007 00.000 15572 MultiStar: [#1 0.15,-0.04,0.80,U] [#2 -0.11,0.00,0.78,U] [#3 0.10,-0.39,0.00,M1] [#4 0.19,-0.17,0.44,U] [#5 0.03,-0.13,0.49,U] [#6 -0.16,0.02,0.38,U] [#7 0.00,-0.32,0.00,M2] [#8 -0.45,-0.22,0.00,M1] 
23:11:54.009 00.002 15572 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.00, 0.13}
23:11:54.011 00.002 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
23:11:54.011 00.000 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
23:11:54.013 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.49 mountX=-0.01 mountY=-0.02, mountTheta=-2.22
23:11:54.013 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:11:54.016 00.003 15572 Enqueuing Move request for scope (0.02, -0.01)
23:11:54.018 00.002 14600 Worker thread wakes up
23:11:54.018 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:11:54.018 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:11:54.018 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:11:54.019 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:11:54.022 00.003 14600 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:54.022 00.000 14600 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:11:54.022 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:54.022 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:11:54.022 00.000 14600 MoveAxis(W, 23, ABG)
23:11:54.022 00.000 14600 Guiding  Dir = 3, Dur = 23
23:11:54.022 00.000 14600 IsGuiding returns 0
23:11:54.034 00.012 14600 PulseGuide returned control before completion, sleep 22
23:11:54.035 00.001 15572 UpdateGuideState exits: m=2051 SNR=31.8
23:11:54.036 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:54.037 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:54.038 00.001 15572 Enqueuing Expose request
23:11:54.065 00.027 14600 IsGuiding returns 1
23:11:54.065 00.000 14600 scope still moving after pulse duration time elapsed
23:11:54.097 00.032 14600 IsGuiding returns 0
23:11:54.097 00.000 14600 scope move finished after 23 + 51 ms
23:11:54.097 00.000 14600 Move returns status 0, amount 23
23:11:54.097 00.000 14600 MoveAxis(N, 0, ABG)
23:11:54.097 00.000 14600 Move returns status 0, amount 0
23:11:54.097 00.000 14600 move complete, result=0
23:11:54.097 00.000 14600 worker thread done servicing request
23:11:54.097 00.000 14600 Worker thread wakes up
23:11:54.097 00.000 15572 GuideStep: -0.0 px 23 ms WEST, -0.0 px 0 ms NORTH
23:11:54.098 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:54.098 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:55.223 01.125 14600 Exposure complete
23:11:55.252 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8d81f41-6c20-4f9b-ab4b-b659efd8d577"}
23:11:55.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8d81f41-6c20-4f9b-ab4b-b659efd8d577"}
23:11:55.256 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06aa37d1-0087-443c-a316-327e316e0693"}
23:11:55.256 00.000 15572 case statement mapped state 6 to 3
23:11:55.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06aa37d1-0087-443c-a316-327e316e0693"}
23:11:55.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"081b7dce-aa15-4edc-aa0b-2eb35d581673"}
23:11:55.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.27,6.89],"pixels":"..."},"id":"081b7dce-aa15-4edc-aa0b-2eb35d581673"}
23:11:55.284 00.028 14600 worker thread done servicing request
23:11:55.284 00.000 15572 OnExposeComplete: enter
23:11:55.285 00.001 15572 UpdateGuideState(): m_state=6
23:11:55.287 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1492
23:11:55.287 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.85, Mass=1994, SNR=31.3, Peak=114 HFD=4.4
23:11:55.290 00.003 15572 MultiStar: [#1 0.10,-0.20,0.82,U] [#2 0.03,-0.07,0.78,U] [#3 0.03,-0.47,0.00,M2] [#4 -0.02,0.07,0.47,U] [#5 -0.09,-0.46,0.00,M1] [#6 0.04,-0.05,0.36,U] [#7 0.17,-0.30,0.00,M3] [#8 -0.07,-0.18,0.34,U] 
23:11:55.292 00.002 15572 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.07, 0.08}
23:11:55.293 00.001 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:11:55.294 00.001 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:11:55.295 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.86 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
23:11:55.297 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
23:11:55.299 00.002 15572 Enqueuing Move request for scope (0.04, -0.05)
23:11:55.300 00.001 14600 Worker thread wakes up
23:11:55.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:11:55.300 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:11:55.300 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:11:55.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:11:55.302 00.002 14600 PPEC rslt: input = -0.05, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:55.302 00.000 14600 PPEC: input: -0.05, control: 0.03, exposure: 1000
23:11:55.302 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:55.302 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:55.302 00.000 14600 MoveAxis(W, 26, ABG)
23:11:55.302 00.000 14600 Guiding  Dir = 3, Dur = 26
23:11:55.302 00.000 14600 IsGuiding returns 0
23:11:55.310 00.008 14600 PulseGuide returned control before completion, sleep 30
23:11:55.314 00.004 15572 UpdateGuideState exits: m=1994 SNR=31.3
23:11:55.315 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:55.316 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:55.316 00.000 15572 Enqueuing Expose request
23:11:55.348 00.032 14600 IsGuiding returns 1
23:11:55.348 00.000 14600 scope still moving after pulse duration time elapsed
23:11:55.377 00.029 14600 IsGuiding returns 0
23:11:55.377 00.000 14600 scope move finished after 26 + 48 ms
23:11:55.377 00.000 14600 Move returns status 0, amount 26
23:11:55.377 00.000 14600 MoveAxis(N, 0, ABG)
23:11:55.377 00.000 14600 Move returns status 0, amount 0
23:11:55.377 00.000 14600 move complete, result=0
23:11:55.377 00.000 14600 worker thread done servicing request
23:11:55.378 00.001 15572 GuideStep: -0.1 px 26 ms WEST, -0.0 px 0 ms NORTH
23:11:55.378 00.000 14600 Worker thread wakes up
23:11:55.378 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:55.378 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:56.287 00.909 14600 Exposure complete
23:11:56.336 00.049 14600 worker thread done servicing request
23:11:56.336 00.000 15572 OnExposeComplete: enter
23:11:56.345 00.009 15572 UpdateGuideState(): m_state=6
23:11:56.346 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1493
23:11:56.348 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.80, Mass=2210, SNR=33.0, Peak=129 HFD=4.5
23:11:56.348 00.000 15572 MultiStar: [#1 0.16,-0.23,0.00,M1] [#2 -0.06,0.00,0.74,U] [#3 -0.10,-0.37,0.00,M3] [#4 0.07,-0.03,0.47,U] [#5 0.04,-0.10,0.48,U] [#6 0.17,-0.40,0.00,M2] [#7 0.27,-0.17,0.00,M4] [#8 -0.15,-0.35,0.00,M1] 
23:11:56.348 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.07, 0.04}
23:11:56.348 00.000 15572 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:11:56.348 00.000 15572 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
23:11:56.355 00.007 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.29 mountX=-0.01 mountY=-0.03, mountTheta=-2.03
23:11:56.355 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:11:56.355 00.000 15572 Enqueuing Move request for scope (0.03, -0.01)
23:11:56.359 00.004 14600 Worker thread wakes up
23:11:56.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:11:56.359 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:11:56.359 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:11:56.359 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:11:56.362 00.003 14600 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:56.362 00.000 14600 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:11:56.362 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:56.362 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:56.362 00.000 14600 MoveAxis(W, 25, ABG)
23:11:56.362 00.000 14600 Guiding  Dir = 3, Dur = 25
23:11:56.362 00.000 14600 IsGuiding returns 0
23:11:56.367 00.005 14600 PulseGuide returned control before completion, sleep 31
23:11:56.374 00.007 15572 UpdateGuideState exits: m=2210 SNR=33.0
23:11:56.375 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:56.377 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:56.378 00.001 15572 Enqueuing Expose request
23:11:56.408 00.030 14600 IsGuiding returns 1
23:11:56.408 00.000 14600 scope still moving after pulse duration time elapsed
23:11:56.438 00.030 14600 IsGuiding returns 0
23:11:56.438 00.000 14600 scope move finished after 25 + 50 ms
23:11:56.438 00.000 14600 Move returns status 0, amount 25
23:11:56.438 00.000 14600 MoveAxis(N, 0, ABG)
23:11:56.438 00.000 14600 Move returns status 0, amount 0
23:11:56.438 00.000 14600 move complete, result=0
23:11:56.438 00.000 14600 worker thread done servicing request
23:11:56.439 00.001 14600 Worker thread wakes up
23:11:56.439 00.000 15572 GuideStep: -0.0 px 25 ms WEST, -0.0 px 0 ms NORTH
23:11:56.440 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:56.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:57.255 00.815 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fb602ac-2301-4601-82b3-4befccf5d397"}
23:11:57.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fb602ac-2301-4601-82b3-4befccf5d397"}
23:11:57.258 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"443f0fee-894e-4133-8f42-7808628cfb56"}
23:11:57.260 00.002 15572 case statement mapped state 6 to 3
23:11:57.262 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"443f0fee-894e-4133-8f42-7808628cfb56"}
23:11:57.264 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"226d5689-5d7b-4998-87db-2c6e2bcd78b1"}
23:11:57.266 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"226d5689-5d7b-4998-87db-2c6e2bcd78b1"}
23:11:57.567 00.301 14600 Exposure complete
23:11:57.630 00.063 14600 worker thread done servicing request
23:11:57.630 00.000 15572 OnExposeComplete: enter
23:11:57.631 00.001 15572 UpdateGuideState(): m_state=6
23:11:57.633 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1494
23:11:57.634 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=572.68, Mass=2039, SNR=31.7, Peak=121 HFD=4.6
23:11:57.635 00.001 15572 MultiStar: [#1 0.12,-0.22,0.79,U] [#2 0.06,-0.13,0.76,U] [#3 -0.06,-0.43,0.00,M4] [#4 0.42,-0.34,0.00,M1] [#5 0.27,-0.53,0.00,M1] [#6 -0.04,-0.37,0.00,M3] [#7 0.29,-0.30,0.00,M5] [#8 -0.13,-0.07,0.37,U] 
23:11:57.636 00.001 15572 refined, 3 included, MultiStar: {0.08, -0.13}, one-star: {0.14, -0.08}
23:11:57.638 00.002 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:11:57.639 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
23:11:57.640 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.01 mountX=-0.14 mountY=-0.06, mountTheta=-2.73
23:11:57.642 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.13, opts=13)
23:11:57.643 00.001 15572 Enqueuing Move request for scope (0.08, -0.13)
23:11:57.644 00.001 14600 Worker thread wakes up
23:11:57.644 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
23:11:57.644 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
23:11:57.644 00.000 14600 Moving (0.08, -0.13) raw xDistance=-0.14 yDistance=-0.06
23:11:57.645 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:11:57.647 00.002 14600 PPEC rslt: input = -0.14, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.07
23:11:57.647 00.000 14600 PPEC: input: -0.14, control: 0.03, exposure: 1000
23:11:57.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:57.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:57.647 00.000 14600 MoveAxis(W, 28, ABG)
23:11:57.647 00.000 14600 Guiding  Dir = 3, Dur = 28
23:11:57.647 00.000 14600 IsGuiding returns 0
23:11:57.654 00.007 15572 UpdateGuideState exits: m=2039 SNR=31.7
23:11:57.659 00.005 14600 PulseGuide returned control before completion, sleep 28
23:11:57.659 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:57.659 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:57.659 00.000 15572 Enqueuing Expose request
23:11:57.690 00.031 14600 IsGuiding returns 1
23:11:57.690 00.000 14600 scope still moving after pulse duration time elapsed
23:11:57.722 00.032 14600 IsGuiding returns 0
23:11:57.722 00.000 14600 scope move finished after 28 + 46 ms
23:11:57.722 00.000 14600 Move returns status 0, amount 28
23:11:57.722 00.000 14600 MoveAxis(N, 0, ABG)
23:11:57.722 00.000 14600 Move returns status 0, amount 0
23:11:57.722 00.000 14600 move complete, result=0
23:11:57.722 00.000 14600 worker thread done servicing request
23:11:57.722 00.000 14600 Worker thread wakes up
23:11:57.722 00.000 15572 GuideStep: -0.1 px 28 ms WEST, -0.1 px 0 ms NORTH
23:11:57.724 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:57.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:58.633 00.909 14600 Exposure complete
23:11:58.689 00.056 14600 worker thread done servicing request
23:11:58.691 00.002 15572 OnExposeComplete: enter
23:11:58.691 00.000 15572 UpdateGuideState(): m_state=6
23:11:58.691 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1495
23:11:58.691 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.58, Mass=1835, SNR=30.1, Peak=103 HFD=4.5
23:11:58.698 00.007 15572 MultiStar: [#1 0.32,-0.36,0.00,M1] [#2 0.07,-0.46,0.00,M1] [#3 0.20,-0.64,0.00,M5] [#4 0.22,-0.24,0.00,M2] [#5 0.31,-0.56,0.00,M2] [#6 0.07,-0.65,0.00,M4] [#7 0.52,-0.42,0.00,M6] [#8 0.11,-0.52,0.00,M1] 
23:11:58.699 00.001 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.74) = xAngle (-2.88 = -2.88)
23:11:58.701 00.002 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.85 = -2.85)
23:11:58.702 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.14 mountX=-0.20 mountY=-0.06, mountTheta=-2.85
23:11:58.707 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.19, opts=13)
23:11:58.708 00.001 15572 Enqueuing Move request for scope (0.09, -0.19)
23:11:58.709 00.001 14600 Worker thread wakes up
23:11:58.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
23:11:58.709 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
23:11:58.709 00.000 14600 Moving (0.09, -0.19) raw xDistance=-0.20 yDistance=-0.06
23:11:58.710 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=103, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:11:58.712 00.002 14600 PPEC rslt: input = -0.20, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:58.712 00.000 14600 PPEC: input: -0.20, control: 0.03, exposure: 1000
23:11:58.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:58.712 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:58.712 00.000 14600 MoveAxis(W, 22, ABG)
23:11:58.712 00.000 14600 Guiding  Dir = 3, Dur = 22
23:11:58.712 00.000 14600 IsGuiding returns 0
23:11:58.721 00.009 14600 PulseGuide returned control before completion, sleep 24
23:11:58.723 00.002 15572 UpdateGuideState exits: m=1835 SNR=30.1
23:11:58.724 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:58.726 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:58.727 00.001 15572 Enqueuing Expose request
23:11:58.752 00.025 14600 IsGuiding returns 1
23:11:58.752 00.000 14600 scope still moving after pulse duration time elapsed
23:11:58.783 00.031 14600 IsGuiding returns 0
23:11:58.783 00.000 14600 scope move finished after 22 + 49 ms
23:11:58.783 00.000 14600 Move returns status 0, amount 22
23:11:58.783 00.000 14600 MoveAxis(N, 0, ABG)
23:11:58.783 00.000 14600 Move returns status 0, amount 0
23:11:58.783 00.000 14600 move complete, result=0
23:11:58.783 00.000 14600 worker thread done servicing request
23:11:58.783 00.000 14600 Worker thread wakes up
23:11:58.783 00.000 15572 GuideStep: -0.2 px 22 ms WEST, -0.1 px 0 ms NORTH
23:11:58.786 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:11:58.786 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:11:59.254 00.468 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e147877-7310-41d0-9cc6-b39e8ed82899"}
23:11:59.255 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e147877-7310-41d0-9cc6-b39e8ed82899"}
23:11:59.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e68f8e25-c4d4-4b72-8318-a3db9da2506e"}
23:11:59.255 00.000 15572 case statement mapped state 6 to 3
23:11:59.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68f8e25-c4d4-4b72-8318-a3db9da2506e"}
23:11:59.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2a764e5-77b7-42e3-892b-2007f9584c40"}
23:11:59.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"f2a764e5-77b7-42e3-892b-2007f9584c40"}
23:11:59.911 00.656 14600 Exposure complete
23:11:59.966 00.055 14600 worker thread done servicing request
23:11:59.966 00.000 15572 OnExposeComplete: enter
23:11:59.967 00.001 15572 UpdateGuideState(): m_state=6
23:11:59.969 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1496
23:11:59.970 00.001 15572 Star::Find returns 1 (0), X=958.24, Y=572.65, Mass=1884, SNR=30.5, Peak=110 HFD=4.5
23:11:59.971 00.001 15572 MultiStar: [#1 0.14,-0.18,0.82,U] [#2 -0.12,-0.14,0.79,U] [#3 -0.17,-0.36,0.00,M6] [#4 0.14,-0.02,0.47,U] [#5 0.20,-0.37,0.00,M3] [#6 0.05,-0.11,0.37,U] [#7 0.42,-0.25,0.00,M7] [#8 0.10,-0.07,0.38,U] 
23:11:59.973 00.002 15572 single-star, 5 included, MultiStar: {0.03, -0.11}, one-star: {-0.03, -0.11}
23:11:59.974 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.74) = xAngle (-3.55 = 2.73)
23:11:59.975 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.52 = 2.76)
23:11:59.976 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=-0.10 mountY=0.04, mountTheta=2.76
23:11:59.978 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.11, opts=13)
23:11:59.980 00.002 15572 Enqueuing Move request for scope (-0.03, -0.11)
23:11:59.981 00.001 14600 Worker thread wakes up
23:11:59.981 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:11:59.981 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:11:59.981 00.000 14600 Moving (-0.03, -0.11) raw xDistance=-0.10 yDistance=0.04
23:11:59.982 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:11:59.984 00.002 14600 PPEC rslt: input = -0.10, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:11:59.984 00.000 14600 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:11:59.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:59.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:59.984 00.000 14600 MoveAxis(W, 24, ABG)
23:11:59.984 00.000 14600 Guiding  Dir = 3, Dur = 24
23:11:59.984 00.000 14600 IsGuiding returns 0
23:11:59.987 00.003 14600 PulseGuide returned control before completion, sleep 31
23:11:59.995 00.008 15572 UpdateGuideState exits: m=1884 SNR=30.5
23:11:59.996 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:59.997 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:11:59.998 00.001 15572 Enqueuing Expose request
23:12:00.034 00.036 14600 IsGuiding returns 0
23:12:00.034 00.000 14600 Move returns status 0, amount 24
23:12:00.034 00.000 14600 MoveAxis(N, 0, ABG)
23:12:00.034 00.000 14600 Move returns status 0, amount 0
23:12:00.034 00.000 14600 move complete, result=0
23:12:00.034 00.000 14600 worker thread done servicing request
23:12:00.034 00.000 15572 GuideStep: -0.1 px 24 ms WEST, 0.0 px 0 ms NORTH
23:12:00.036 00.002 14600 Worker thread wakes up
23:12:00.036 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:00.036 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:00.941 00.905 14600 Exposure complete
23:12:00.999 00.058 14600 worker thread done servicing request
23:12:00.999 00.000 15572 OnExposeComplete: enter
23:12:01.001 00.002 15572 UpdateGuideState(): m_state=6
23:12:01.002 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1497
23:12:01.003 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.68, Mass=1963, SNR=31.1, Peak=116 HFD=4.7
23:12:01.004 00.001 15572 MultiStar: [#1 0.30,-0.23,0.00,M1] [#2 0.07,-0.22,0.76,U] [#3 -0.01,-0.46,0.00,M7] [#4 0.08,-0.04,0.48,U] [#5 0.27,-0.50,0.00,M4] [#6 0.12,-0.20,0.39,U] [#7 0.12,-0.19,0.36,U] [#8 -0.13,-0.10,0.38,U] 
23:12:01.006 00.002 15572 single-star, 5 included, MultiStar: {0.06, -0.13}, one-star: {0.08, -0.08}
23:12:01.007 00.001 15572 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.74) = xAngle (-2.58 = -2.58)
23:12:01.008 00.001 15572 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
23:12:01.009 00.001 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.84 mountX=-0.10 mountY=-0.06, mountTheta=-2.56
23:12:01.011 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
23:12:01.012 00.001 15572 Enqueuing Move request for scope (0.08, -0.08)
23:12:01.014 00.002 14600 Worker thread wakes up
23:12:01.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
23:12:01.014 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
23:12:01.014 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.10 yDistance=-0.06
23:12:01.015 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:12:01.016 00.001 14600 PPEC rslt: input = -0.10, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:12:01.016 00.000 14600 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:12:01.016 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:01.016 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:01.016 00.000 14600 MoveAxis(W, 22, ABG)
23:12:01.017 00.001 14600 Guiding  Dir = 3, Dur = 22
23:12:01.017 00.000 14600 IsGuiding returns 0
23:12:01.020 00.003 14600 PulseGuide returned control before completion, sleep 29
23:12:01.030 00.010 15572 UpdateGuideState exits: m=1963 SNR=31.1
23:12:01.032 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:01.033 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:01.034 00.001 15572 Enqueuing Expose request
23:12:01.050 00.016 14600 IsGuiding returns 1
23:12:01.050 00.000 14600 scope still moving after pulse duration time elapsed
23:12:01.081 00.031 14600 IsGuiding returns 0
23:12:01.081 00.000 14600 scope move finished after 22 + 42 ms
23:12:01.081 00.000 14600 Move returns status 0, amount 22
23:12:01.081 00.000 14600 MoveAxis(N, 0, ABG)
23:12:01.081 00.000 14600 Move returns status 0, amount 0
23:12:01.081 00.000 14600 move complete, result=0
23:12:01.082 00.001 14600 worker thread done servicing request
23:12:01.082 00.000 15572 GuideStep: -0.1 px 22 ms WEST, -0.1 px 0 ms NORTH
23:12:01.083 00.001 14600 Worker thread wakes up
23:12:01.083 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:01.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:01.270 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"615a69f8-b25a-4400-8612-f4f1364147a7"}
23:12:01.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"615a69f8-b25a-4400-8612-f4f1364147a7"}
23:12:01.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db5165f4-f254-4e88-ae3c-68179707650f"}
23:12:01.275 00.001 15572 case statement mapped state 6 to 3
23:12:01.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5165f4-f254-4e88-ae3c-68179707650f"}
23:12:01.278 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"19511c38-babb-4e35-adcf-12c189baa09a"}
23:12:01.280 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"19511c38-babb-4e35-adcf-12c189baa09a"}
23:12:02.209 00.929 14600 Exposure complete
23:12:02.258 00.049 14600 worker thread done servicing request
23:12:02.258 00.000 15572 OnExposeComplete: enter
23:12:02.258 00.000 15572 UpdateGuideState(): m_state=6
23:12:02.258 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1498
23:12:02.269 00.011 15572 Star::Find returns 1 (0), X=958.27, Y=572.62, Mass=2137, SNR=32.4, Peak=127 HFD=4.5
23:12:02.269 00.000 15572 MultiStar: [#1 0.08,-0.16,0.78,U] [#2 -0.05,-0.03,0.74,U] [#3 -0.04,-0.39,0.00,M8] [#4 -0.06,-0.08,0.45,U] [#5 0.23,-0.15,0.00,M5] [#6 -0.12,-0.22,0.31,U] [#7 0.24,-0.18,0.00,M7] [#8 0.03,-0.02,0.33,U] 
23:12:02.271 00.002 15572 refined, 5 included, MultiStar: {-0.01, -0.11}, one-star: {0.01, -0.15}
23:12:02.271 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.74) = xAngle (-3.37 = 2.91)
23:12:02.271 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.94)
23:12:02.271 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.11 mountY=0.02, mountTheta=2.94
23:12:02.271 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.11, opts=13)
23:12:02.271 00.000 15572 Enqueuing Move request for scope (-0.01, -0.11)
23:12:02.271 00.000 14600 Worker thread wakes up
23:12:02.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:12:02.271 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:12:02.271 00.000 14600 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
23:12:02.271 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:12:02.271 00.000 14600 PPEC rslt: input = -0.11, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:12:02.271 00.000 14600 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:12:02.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:02.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:02.271 00.000 14600 MoveAxis(W, 22, ABG)
23:12:02.271 00.000 14600 Guiding  Dir = 3, Dur = 22
23:12:02.271 00.000 14600 IsGuiding returns 0
23:12:02.291 00.020 15572 UpdateGuideState exits: m=2137 SNR=32.4
23:12:02.291 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:02.291 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:02.291 00.000 15572 Enqueuing Expose request
23:12:02.300 00.009 14600 PulseGuide returned control before completion, sleep 15
23:12:02.315 00.015 14600 IsGuiding returns 1
23:12:02.315 00.000 14600 scope still moving after pulse duration time elapsed
23:12:02.347 00.032 14600 IsGuiding returns 0
23:12:02.347 00.000 14600 scope move finished after 22 + 42 ms
23:12:02.347 00.000 14600 Move returns status 0, amount 22
23:12:02.347 00.000 14600 MoveAxis(N, 0, ABG)
23:12:02.347 00.000 14600 Move returns status 0, amount 0
23:12:02.348 00.001 14600 move complete, result=0
23:12:02.348 00.000 14600 worker thread done servicing request
23:12:02.348 00.000 14600 Worker thread wakes up
23:12:02.348 00.000 15572 GuideStep: -0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
23:12:02.350 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:02.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:03.255 00.905 14600 Exposure complete
23:12:03.269 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e3669eb-654b-4b08-a095-18349dcc0a3b"}
23:12:03.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e3669eb-654b-4b08-a095-18349dcc0a3b"}
23:12:03.272 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a968362-7409-400c-b996-ba1dba5db654"}
23:12:03.273 00.001 15572 case statement mapped state 6 to 3
23:12:03.275 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a968362-7409-400c-b996-ba1dba5db654"}
23:12:03.276 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10be7cc8-d5d6-4bca-bf56-ad2df4ef6699"}
23:12:03.280 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"10be7cc8-d5d6-4bca-bf56-ad2df4ef6699"}
23:12:03.325 00.045 14600 worker thread done servicing request
23:12:03.325 00.000 15572 OnExposeComplete: enter
23:12:03.325 00.000 15572 UpdateGuideState(): m_state=6
23:12:03.331 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1499
23:12:03.331 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.60, Mass=1825, SNR=29.9, Peak=106 HFD=4.6
23:12:03.331 00.000 15572 MultiStar: [#1 0.02,-0.28,0.00,M1] [#2 -0.15,-0.28,0.00,M1] [#3 -0.06,-0.40,0.00,M9] [#4 0.26,-0.35,0.00,M1] [#5 0.20,-0.64,0.00,M6] [#6 0.06,-0.72,0.00,M2] [#7 0.33,-0.34,0.00,M8] [#8 -0.32,-0.50,0.00,M1] 
23:12:03.336 00.005 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:12:03.337 00.001 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
23:12:03.337 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.01 mountX=-0.18 mountY=-0.08, mountTheta=-2.73
23:12:03.337 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.16, opts=13)
23:12:03.337 00.000 15572 Enqueuing Move request for scope (0.10, -0.16)
23:12:03.344 00.007 14600 Worker thread wakes up
23:12:03.344 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
23:12:03.345 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
23:12:03.345 00.000 14600 Moving (0.10, -0.16) raw xDistance=-0.18 yDistance=-0.08
23:12:03.346 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:12:03.347 00.001 14600 PPEC rslt: input = -0.18, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.06
23:12:03.347 00.000 14600 PPEC: input: -0.18, control: 0.02, exposure: 1000
23:12:03.347 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:03.347 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:12:03.347 00.000 14600 MoveAxis(W, 19, ABG)
23:12:03.347 00.000 14600 Guiding  Dir = 3, Dur = 19
23:12:03.349 00.002 14600 IsGuiding returns 0
23:12:03.351 00.002 14600 PulseGuide returned control before completion, sleep 27
23:12:03.368 00.017 15572 UpdateGuideState exits: m=1825 SNR=29.9
23:12:03.370 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:03.372 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:03.373 00.001 15572 Enqueuing Expose request
23:12:03.381 00.008 14600 IsGuiding returns 0
23:12:03.381 00.000 14600 Move returns status 0, amount 19
23:12:03.381 00.000 14600 MoveAxis(N, 0, ABG)
23:12:03.381 00.000 14600 Move returns status 0, amount 0
23:12:03.381 00.000 14600 move complete, result=0
23:12:03.381 00.000 14600 worker thread done servicing request
23:12:03.381 00.000 14600 Worker thread wakes up
23:12:03.381 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:03.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:03.382 00.001 15572 GuideStep: -0.2 px 19 ms WEST, -0.1 px 0 ms NORTH
23:12:04.504 01.122 14600 Exposure complete
23:12:04.559 00.055 14600 worker thread done servicing request
23:12:04.559 00.000 15572 OnExposeComplete: enter
23:12:04.561 00.002 15572 UpdateGuideState(): m_state=6
23:12:04.562 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1500
23:12:04.563 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=572.51, Mass=2046, SNR=31.7, Peak=122 HFD=4.4
23:12:04.564 00.001 15572 MultiStar: [#1 0.00,-0.38,0.00,M2] [#2 0.05,-0.39,0.00,M2] [#3 -0.06,-0.40,0.00,M10] [#4 0.21,-0.45,0.00,M2] [#5 0.16,-0.39,0.00,M7] [#6 -0.17,-0.40,0.00,M3] [#7 -0.16,-0.52,0.00,M9] [#8 -0.09,-0.58,0.00,M2] 
23:12:04.565 00.001 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.99 = -2.99)
23:12:04.567 00.002 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
23:12:04.569 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.24 mountX=-0.26 mountY=-0.05, mountTheta=-2.96
23:12:04.572 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.25, opts=13)
23:12:04.573 00.001 15572 Enqueuing Move request for scope (0.08, -0.25)
23:12:04.575 00.002 14600 Worker thread wakes up
23:12:04.575 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.25) opts 0xd
23:12:04.575 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.25)
23:12:04.575 00.000 14600 Moving (0.08, -0.25) raw xDistance=-0.26 yDistance=-0.05
23:12:04.576 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:12:04.578 00.002 14600 PPEC rslt: input = -0.26, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:12:04.578 00.000 14600 PPEC: input: -0.26, control: 0.02, exposure: 1000
23:12:04.578 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:04.578 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:04.578 00.000 14600 MoveAxis(W, 17, ABG)
23:12:04.578 00.000 14600 Guiding  Dir = 3, Dur = 17
23:12:04.579 00.001 14600 IsGuiding returns 0
23:12:04.582 00.003 14600 PulseGuide returned control before completion, sleep 24
23:12:04.588 00.006 15572 UpdateGuideState exits: m=2046 SNR=31.7
23:12:04.589 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:04.591 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:04.592 00.001 15572 Enqueuing Expose request
23:12:04.613 00.021 14600 IsGuiding returns 0
23:12:04.613 00.000 14600 Move returns status 0, amount 17
23:12:04.613 00.000 14600 MoveAxis(N, 0, ABG)
23:12:04.613 00.000 14600 Move returns status 0, amount 0
23:12:04.613 00.000 14600 move complete, result=0
23:12:04.613 00.000 14600 worker thread done servicing request
23:12:04.613 00.000 14600 Worker thread wakes up
23:12:04.613 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:04.613 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:04.618 00.005 15572 GuideStep: -0.3 px 17 ms WEST, -0.0 px 0 ms NORTH
23:12:05.269 00.651 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3379d42e-a174-49c8-8ce2-913438525763"}
23:12:05.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3379d42e-a174-49c8-8ce2-913438525763"}
23:12:05.272 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0f6883b-62d8-4757-b37c-498db7023707"}
23:12:05.274 00.002 15572 case statement mapped state 6 to 3
23:12:05.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f6883b-62d8-4757-b37c-498db7023707"}
23:12:05.277 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24c3d18a-a4e5-45f0-9ef9-c0c9f4884747"}
23:12:05.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[7.35,6.51],"pixels":"..."},"id":"24c3d18a-a4e5-45f0-9ef9-c0c9f4884747"}
23:12:05.521 00.243 14600 Exposure complete
23:12:05.578 00.057 14600 worker thread done servicing request
23:12:05.578 00.000 15572 OnExposeComplete: enter
23:12:05.580 00.002 15572 UpdateGuideState(): m_state=6
23:12:05.580 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1501
23:12:05.580 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.64, Mass=1902, SNR=30.6, Peak=114 HFD=4.5
23:12:05.580 00.000 15572 MultiStar: [#1 0.10,-0.32,0.00,M3] [#2 0.05,-0.21,0.79,U] [#3 0.10,-0.57,0.00,R] [#4 0.09,-0.15,0.46,U] [#5 0.11,-0.44,0.00,M8] [#6 0.13,-0.33,0.00,M4] [#7 0.43,-0.01,0.00,M10] [#8 0.12,-0.26,0.00,M3] 
23:12:05.580 00.000 15572 single-star, 2 included, MultiStar: {0.05, -0.16}, one-star: {0.03, -0.12}
23:12:05.580 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:12:05.580 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
23:12:05.589 00.009 15572 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
23:12:05.591 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.12, opts=13)
23:12:05.591 00.000 15572 Enqueuing Move request for scope (0.03, -0.12)
23:12:05.592 00.001 14600 Worker thread wakes up
23:12:05.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
23:12:05.592 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
23:12:05.592 00.000 14600 Moving (0.03, -0.12) raw xDistance=-0.13 yDistance=-0.01
23:12:05.592 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:12:05.595 00.003 14600 PPEC rslt: input = -0.13, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:12:05.596 00.001 14600 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:12:05.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:05.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:05.596 00.000 14600 MoveAxis(W, 14, ABG)
23:12:05.596 00.000 14600 Guiding  Dir = 3, Dur = 14
23:12:05.611 00.015 15572 UpdateGuideState exits: m=1902 SNR=30.6
23:12:05.612 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:05.614 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:05.616 00.002 15572 Enqueuing Expose request
23:12:05.619 00.003 14600 IsGuiding returns 0
23:12:05.628 00.009 14600 PulseGuide returned control before completion, sleep 16
23:12:05.659 00.031 14600 IsGuiding returns 0
23:12:05.659 00.000 14600 Move returns status 0, amount 14
23:12:05.659 00.000 14600 MoveAxis(N, 0, ABG)
23:12:05.659 00.000 14600 Move returns status 0, amount 0
23:12:05.659 00.000 14600 move complete, result=0
23:12:05.659 00.000 14600 worker thread done servicing request
23:12:05.659 00.000 14600 Worker thread wakes up
23:12:05.659 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:05.659 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:05.659 00.000 15572 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
23:12:06.787 01.128 14600 Exposure complete
23:12:06.846 00.059 14600 worker thread done servicing request
23:12:06.846 00.000 15572 OnExposeComplete: enter
23:12:06.847 00.001 15572 UpdateGuideState(): m_state=6
23:12:06.849 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1502
23:12:06.850 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.50, Mass=1969, SNR=31.2, Peak=106 HFD=4.6
23:12:06.852 00.002 15572 MultiStar: [#1 0.07,-0.33,0.00,M4] [#2 0.00,-0.20,0.74,U] [#3 -0.35,-0.04,0.00,M1] [#4 -0.09,-0.15,0.48,U] [#5 -0.07,-0.39,0.00,M9] [#6 0.06,-0.06,0.34,U] [#7 0.16,-0.23,0.00,R] [#8 -0.36,-0.31,0.00,M4] 
23:12:06.853 00.001 15572 refined, 3 included, MultiStar: {-0.01, -0.19}, one-star: {-0.01, -0.26}
23:12:06.854 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.74) = xAngle (-3.38 = 2.91)
23:12:06.854 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.35 = 2.94)
23:12:06.854 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.20 cameraTheta=-1.64 mountX=-0.19 mountY=0.04, mountTheta=2.94
23:12:06.858 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.19, opts=13)
23:12:06.858 00.000 15572 Enqueuing Move request for scope (-0.01, -0.19)
23:12:06.858 00.000 14600 Worker thread wakes up
23:12:06.858 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
23:12:06.858 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
23:12:06.858 00.000 14600 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.04
23:12:06.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:12:06.863 00.005 14600 PPEC rslt: input = -0.19, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:12:06.863 00.000 14600 PPEC: input: -0.19, control: 0.01, exposure: 1000
23:12:06.863 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:06.863 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:12:06.863 00.000 14600 MoveAxis(W, 13, ABG)
23:12:06.863 00.000 14600 Guiding  Dir = 3, Dur = 13
23:12:06.863 00.000 14600 IsGuiding returns 0
23:12:06.867 00.004 15572 UpdateGuideState exits: m=1969 SNR=31.2
23:12:06.867 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:06.877 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:06.878 00.001 14600 IsGuiding returns 0
23:12:06.878 00.000 15572 Enqueuing Expose request
23:12:06.879 00.001 14600 Move returns status 0, amount 13
23:12:06.879 00.000 14600 MoveAxis(N, 0, ABG)
23:12:06.879 00.000 14600 Move returns status 0, amount 0
23:12:06.879 00.000 14600 move complete, result=0
23:12:06.879 00.000 14600 worker thread done servicing request
23:12:06.879 00.000 14600 Worker thread wakes up
23:12:06.879 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:06.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:06.879 00.000 15572 GuideStep: -0.2 px 13 ms WEST, 0.0 px 0 ms NORTH
23:12:07.268 00.389 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0751b39d-be92-4de8-93ea-6173c64e9ee4"}
23:12:07.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0751b39d-be92-4de8-93ea-6173c64e9ee4"}
23:12:07.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c47fcd6b-fcb1-4c54-ba18-e33fd7c97bb6"}
23:12:07.269 00.000 15572 case statement mapped state 6 to 3
23:12:07.269 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c47fcd6b-fcb1-4c54-ba18-e33fd7c97bb6"}
23:12:07.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71d2c35f-c4b6-4efb-920d-c688102e64db"}
23:12:07.279 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[7.26,6.50],"pixels":"..."},"id":"71d2c35f-c4b6-4efb-920d-c688102e64db"}
23:12:07.787 00.508 14600 Exposure complete
23:12:07.836 00.049 14600 worker thread done servicing request
23:12:07.836 00.000 15572 OnExposeComplete: enter
23:12:07.836 00.000 15572 UpdateGuideState(): m_state=6
23:12:07.836 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1503
23:12:07.845 00.009 15572 Star::Find returns 1 (0), X=958.26, Y=572.63, Mass=2127, SNR=32.4, Peak=119 HFD=4.5
23:12:07.846 00.001 15572 MultiStar: [#1 0.15,-0.35,0.00,M5] [#2 -0.05,-0.17,0.73,U] [#3 -0.17,0.24,0.00,M2] [#4 0.17,-0.13,0.46,U] [#5 -0.10,-0.44,0.00,M10] [#6 0.03,0.10,0.32,U] [#7 0.05,0.03,0.36,U] [#8 -0.42,-0.24,0.00,M5] 
23:12:07.848 00.002 15572 refined, 4 included, MultiStar: {0.02, -0.09}, one-star: {-0.00, -0.13}
23:12:07.849 00.001 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:12:07.850 00.001 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
23:12:07.852 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.35 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
23:12:07.854 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.09, opts=13)
23:12:07.856 00.002 15572 Enqueuing Move request for scope (0.02, -0.09)
23:12:07.858 00.002 14600 Worker thread wakes up
23:12:07.858 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:12:07.858 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:12:07.858 00.000 14600 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
23:12:07.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:12:07.858 00.000 14600 PPEC rslt: input = -0.10, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.05
23:12:07.858 00.000 14600 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:12:07.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:07.858 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:07.858 00.000 14600 MoveAxis(W, 11, ABG)
23:12:07.858 00.000 14600 Guiding  Dir = 3, Dur = 11
23:12:07.863 00.005 14600 IsGuiding returns 0
23:12:07.877 00.014 15572 UpdateGuideState exits: m=2127 SNR=32.4
23:12:07.879 00.002 14600 IsGuiding returns 0
23:12:07.879 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:07.880 00.001 14600 Move returns status 0, amount 11
23:12:07.880 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:07.882 00.002 15572 Enqueuing Expose request
23:12:07.883 00.001 14600 MoveAxis(N, 0, ABG)
23:12:07.883 00.000 14600 Move returns status 0, amount 0
23:12:07.883 00.000 14600 move complete, result=0
23:12:07.883 00.000 14600 worker thread done servicing request
23:12:07.883 00.000 14600 Worker thread wakes up
23:12:07.883 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:07.883 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:07.886 00.003 15572 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:12:09.021 01.135 14600 Exposure complete
23:12:09.089 00.068 14600 worker thread done servicing request
23:12:09.089 00.000 15572 OnExposeComplete: enter
23:12:09.090 00.001 15572 UpdateGuideState(): m_state=6
23:12:09.092 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1504
23:12:09.093 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.44, Mass=2008, SNR=31.5, Peak=110 HFD=4.6
23:12:09.093 00.000 15572 MultiStar: [#1 0.19,-0.56,0.00,M6] [#2 -0.06,-0.39,0.00,M1] [#3 0.02,0.13,0.55,U] [#4 0.09,-0.56,0.00,M1] [#5 0.26,-0.49,0.00,R] [#6 0.39,-0.62,0.00,M3] [#7 -0.09,-0.57,0.00,M1] [#8 -0.34,-0.26,0.00,M6] 
23:12:09.093 00.000 15572 refined, 1 included, MultiStar: {-0.00, -0.16}, one-star: {-0.02, -0.32}
23:12:09.096 00.003 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:12:09.097 00.001 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
23:12:09.098 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.60 mountX=-0.16 mountY=0.03, mountTheta=2.97
23:12:09.101 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.16, opts=13)
23:12:09.102 00.001 15572 Enqueuing Move request for scope (-0.00, -0.16)
23:12:09.103 00.001 14600 Worker thread wakes up
23:12:09.103 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
23:12:09.103 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
23:12:09.103 00.000 14600 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.03
23:12:09.105 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:12:09.106 00.001 14600 PPEC rslt: input = -0.16, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.04
23:12:09.106 00.000 14600 PPEC: input: -0.16, control: 0.01, exposure: 1000
23:12:09.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:09.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:09.106 00.000 14600 MoveAxis(W, 12, ABG)
23:12:09.106 00.000 14600 Guiding  Dir = 3, Dur = 12
23:12:09.107 00.001 14600 IsGuiding returns 0
23:12:09.114 00.007 14600 PulseGuide returned control before completion, sleep 16
23:12:09.118 00.004 15572 UpdateGuideState exits: m=2008 SNR=31.5
23:12:09.119 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:09.120 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:09.121 00.001 15572 Enqueuing Expose request
23:12:09.131 00.010 14600 IsGuiding returns 0
23:12:09.131 00.000 14600 Move returns status 0, amount 12
23:12:09.131 00.000 14600 MoveAxis(N, 0, ABG)
23:12:09.131 00.000 14600 Move returns status 0, amount 0
23:12:09.131 00.000 14600 move complete, result=0
23:12:09.131 00.000 14600 worker thread done servicing request
23:12:09.131 00.000 14600 Worker thread wakes up
23:12:09.131 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:09.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:09.132 00.001 15572 GuideStep: -0.2 px 12 ms WEST, 0.0 px 0 ms NORTH
23:12:09.256 00.124 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc16de4a-10ad-4855-92ce-997858a3a507"}
23:12:09.257 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc16de4a-10ad-4855-92ce-997858a3a507"}
23:12:09.260 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"074ede0f-636b-47ad-92f5-c39aa0ac4f4e"}
23:12:09.260 00.000 15572 case statement mapped state 6 to 3
23:12:09.263 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"074ede0f-636b-47ad-92f5-c39aa0ac4f4e"}
23:12:09.264 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78267cb8-54b5-460e-b6e7-137891184b4f"}
23:12:09.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"78267cb8-54b5-460e-b6e7-137891184b4f"}
23:12:10.038 00.773 14600 Exposure complete
23:12:10.096 00.058 14600 worker thread done servicing request
23:12:10.096 00.000 15572 OnExposeComplete: enter
23:12:10.097 00.001 15572 UpdateGuideState(): m_state=6
23:12:10.098 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1505
23:12:10.100 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.62, Mass=2123, SNR=32.3, Peak=118 HFD=4.7
23:12:10.101 00.001 15572 MultiStar: [#1 0.14,-0.43,0.00,M7] [#2 0.03,-0.38,0.00,M2] [#3 -0.13,0.19,0.51,U] [#4 0.14,-0.66,0.00,M2] [#5 0.04,-0.02,0.48,U] [#6 0.08,-0.52,0.00,M4] [#7 -0.28,-0.58,0.00,M2] [#8 -0.02,-0.57,0.00,M7] 
23:12:10.103 00.002 15572 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.06, -0.14}
23:12:10.104 00.001 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:12:10.106 00.002 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
23:12:10.107 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.35 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
23:12:10.109 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
23:12:10.110 00.001 15572 Enqueuing Move request for scope (0.01, -0.03)
23:12:10.112 00.002 14600 Worker thread wakes up
23:12:10.112 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:12:10.112 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:12:10.112 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:12:10.114 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:12:10.115 00.001 14600 PPEC rslt: input = -0.03, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.04
23:12:10.115 00.000 14600 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:12:10.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:10.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:12:10.115 00.000 14600 MoveAxis(W, 9, ABG)
23:12:10.115 00.000 14600 Guiding  Dir = 3, Dur = 9
23:12:10.115 00.000 14600 IsGuiding returns 0
23:12:10.128 00.013 15572 UpdateGuideState exits: m=2123 SNR=32.3
23:12:10.130 00.002 14600 IsGuiding returns 0
23:12:10.130 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:10.132 00.002 14600 Move returns status 0, amount 9
23:12:10.132 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:10.134 00.002 14600 MoveAxis(N, 0, ABG)
23:12:10.134 00.000 14600 Move returns status 0, amount 0
23:12:10.134 00.000 15572 Enqueuing Expose request
23:12:10.136 00.002 14600 move complete, result=0
23:12:10.136 00.000 14600 worker thread done servicing request
23:12:10.136 00.000 14600 Worker thread wakes up
23:12:10.136 00.000 15572 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:12:10.137 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:10.137 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:11.255 01.118 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56a7e7a6-f69b-4799-be3c-6f042e799723"}
23:12:11.258 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56a7e7a6-f69b-4799-be3c-6f042e799723"}
23:12:11.260 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6cbc0813-9453-4cde-a6bb-a61374b8f885"}
23:12:11.261 00.001 15572 case statement mapped state 6 to 3
23:12:11.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cbc0813-9453-4cde-a6bb-a61374b8f885"}
23:12:11.264 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a343a709-aa5d-4c77-afcb-41ce1aa3cbea"}
23:12:11.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"a343a709-aa5d-4c77-afcb-41ce1aa3cbea"}
23:12:11.372 00.107 14600 Exposure complete
23:12:11.425 00.053 14600 worker thread done servicing request
23:12:11.425 00.000 15572 OnExposeComplete: enter
23:12:11.426 00.001 15572 UpdateGuideState(): m_state=6
23:12:11.428 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1506
23:12:11.428 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.49, Mass=2102, SNR=32.2, Peak=113 HFD=4.6
23:12:11.430 00.002 15572 MultiStar: [#1 0.10,-0.39,0.00,M8] [#2 -0.06,-0.39,0.00,M3] [#3 -0.11,0.01,0.52,U] [#4 0.16,-0.44,0.00,M3] [#5 -0.08,-0.02,0.48,U] [#6 0.11,-0.06,0.36,U] [#7 -0.06,-0.29,0.00,M3] [#8 0.00,-0.45,0.00,M8] 
23:12:11.431 00.001 15572 refined, 3 included, MultiStar: {-0.04, -0.13}, one-star: {-0.03, -0.27}
23:12:11.432 00.001 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:12:11.434 00.002 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.57 = 2.72)
23:12:11.434 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.86 mountX=-0.12 mountY=0.05, mountTheta=2.71
23:12:11.436 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.13, opts=13)
23:12:11.437 00.001 15572 Enqueuing Move request for scope (-0.04, -0.13)
23:12:11.439 00.002 14600 Worker thread wakes up
23:12:11.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
23:12:11.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
23:12:11.439 00.000 14600 Moving (-0.04, -0.13) raw xDistance=-0.12 yDistance=0.05
23:12:11.440 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:12:11.440 00.000 14600 PPEC rslt: input = -0.12, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.04
23:12:11.440 00.000 14600 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:12:11.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:11.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:11.440 00.000 14600 MoveAxis(W, 10, ABG)
23:12:11.440 00.000 14600 Guiding  Dir = 3, Dur = 10
23:12:11.443 00.003 14600 IsGuiding returns 0
23:12:11.444 00.001 15572 UpdateGuideState exits: m=2102 SNR=32.2
23:12:11.455 00.011 14600 IsGuiding returns 0
23:12:11.455 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:11.457 00.002 14600 Move returns status 0, amount 10
23:12:11.457 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:11.458 00.001 15572 Enqueuing Expose request
23:12:11.459 00.001 14600 MoveAxis(N, 0, ABG)
23:12:11.459 00.000 14600 Move returns status 0, amount 0
23:12:11.459 00.000 14600 move complete, result=0
23:12:11.459 00.000 14600 worker thread done servicing request
23:12:11.459 00.000 14600 Worker thread wakes up
23:12:11.459 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:11.459 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:11.462 00.003 15572 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:12:12.364 00.902 14600 Exposure complete
23:12:12.421 00.057 14600 worker thread done servicing request
23:12:12.421 00.000 15572 OnExposeComplete: enter
23:12:12.423 00.002 15572 UpdateGuideState(): m_state=6
23:12:12.424 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1507
23:12:12.425 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.49, Mass=2020, SNR=31.5, Peak=111 HFD=4.6
23:12:12.426 00.001 15572 MultiStar: [#1 0.07,-0.39,0.00,M9] [#2 -0.06,-0.30,0.00,M4] [#3 -0.17,0.02,0.50,U] [#4 -0.06,-0.52,0.00,M4] [#5 -0.05,0.07,0.47,U] [#6 -0.06,-0.48,0.00,M4] [#7 -0.09,-0.37,0.00,M4] [#8 -0.26,-0.31,0.00,M9] 
23:12:12.427 00.001 15572 refined, 2 included, MultiStar: {-0.02, -0.12}, one-star: {0.08, -0.27}
23:12:12.429 00.002 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.74) = xAngle (-3.46 = 2.82)
23:12:12.430 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.43 = 2.86)
23:12:12.431 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.72 mountX=-0.11 mountY=0.03, mountTheta=2.85
23:12:12.433 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.12, opts=13)
23:12:12.434 00.001 15572 Enqueuing Move request for scope (-0.02, -0.12)
23:12:12.435 00.001 14600 Worker thread wakes up
23:12:12.435 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:12:12.436 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:12:12.436 00.000 14600 Moving (-0.02, -0.12) raw xDistance=-0.11 yDistance=0.03
23:12:12.437 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:12:12.438 00.001 14600 PPEC rslt: input = -0.11, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.03
23:12:12.438 00.000 14600 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:12:12.438 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:12.438 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:12.438 00.000 14600 MoveAxis(W, 10, ABG)
23:12:12.438 00.000 14600 Guiding  Dir = 3, Dur = 10
23:12:12.439 00.001 14600 IsGuiding returns 0
23:12:12.442 00.003 14600 PulseGuide returned control before completion, sleep 17
23:12:12.443 00.001 15572 UpdateGuideState exits: m=2020 SNR=31.5
23:12:12.443 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:12.452 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:12.453 00.001 15572 Enqueuing Expose request
23:12:12.471 00.018 14600 IsGuiding returns 0
23:12:12.471 00.000 14600 Move returns status 0, amount 10
23:12:12.471 00.000 14600 MoveAxis(N, 0, ABG)
23:12:12.471 00.000 14600 Move returns status 0, amount 0
23:12:12.471 00.000 14600 move complete, result=0
23:12:12.471 00.000 14600 worker thread done servicing request
23:12:12.471 00.000 14600 Worker thread wakes up
23:12:12.471 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:12.471 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:12.472 00.001 15572 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:12:13.254 00.782 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cc26380-4568-4eb1-a971-65a29770c9a6"}
23:12:13.256 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cc26380-4568-4eb1-a971-65a29770c9a6"}
23:12:13.259 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08dc7464-293d-48dd-98eb-619e55cdb20e"}
23:12:13.260 00.001 15572 case statement mapped state 6 to 3
23:12:13.261 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08dc7464-293d-48dd-98eb-619e55cdb20e"}
23:12:13.262 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64b3af34-ba07-40d8-af28-da5cf5653f55"}
23:12:13.264 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[7.34,7.49],"pixels":"..."},"id":"64b3af34-ba07-40d8-af28-da5cf5653f55"}
23:12:13.598 00.334 14600 Exposure complete
23:12:13.661 00.063 14600 worker thread done servicing request
23:12:13.661 00.000 15572 OnExposeComplete: enter
23:12:13.661 00.000 15572 UpdateGuideState(): m_state=6
23:12:13.675 00.014 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1508
23:12:13.677 00.002 15572 Star::Find returns 1 (0), X=958.44, Y=572.67, Mass=2007, SNR=31.4, Peak=119 HFD=4.5
23:12:13.680 00.003 15572 MultiStar: [#1 0.16,-0.40,0.00,M10] [#2 -0.11,-0.17,0.76,U] [#3 -0.22,0.15,0.54,U] [#4 0.07,-0.22,0.48,U] [#5 -0.13,0.20,0.50,U] [#6 0.31,-0.65,0.00,M5] [#7 -0.05,-0.07,0.37,U] [#8 0.02,-0.20,0.30,U] 
23:12:13.681 00.001 15572 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.17, -0.09}
23:12:13.683 00.002 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.74) = xAngle (-3.60 = 2.68)
23:12:13.685 00.002 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.57 = 2.71)
23:12:13.686 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=-0.06 mountY=0.03, mountTheta=2.71
23:12:13.689 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.06, opts=13)
23:12:13.691 00.002 15572 Enqueuing Move request for scope (-0.02, -0.06)
23:12:13.692 00.001 14600 Worker thread wakes up
23:12:13.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:12:13.692 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:12:13.692 00.000 14600 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
23:12:13.694 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:12:13.695 00.001 14600 PPEC rslt: input = -0.06, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.03
23:12:13.695 00.000 14600 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:12:13.695 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:13.695 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:13.695 00.000 14600 MoveAxis(W, 17, ABG)
23:12:13.695 00.000 14600 Guiding  Dir = 3, Dur = 17
23:12:13.695 00.000 14600 IsGuiding returns 0
23:12:13.706 00.011 15572 UpdateGuideState exits: m=2007 SNR=31.4
23:12:13.707 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:13.709 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:13.709 00.000 15572 Enqueuing Expose request
23:12:13.722 00.013 14600 IsGuiding returns 0
23:12:13.722 00.000 14600 Move returns status 0, amount 17
23:12:13.722 00.000 14600 MoveAxis(N, 0, ABG)
23:12:13.722 00.000 14600 Move returns status 0, amount 0
23:12:13.722 00.000 14600 move complete, result=0
23:12:13.722 00.000 14600 worker thread done servicing request
23:12:13.722 00.000 14600 Worker thread wakes up
23:12:13.723 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:13.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:13.723 00.000 15572 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:12:14.630 00.907 14600 Exposure complete
23:12:14.685 00.055 14600 worker thread done servicing request
23:12:14.685 00.000 15572 OnExposeComplete: enter
23:12:14.685 00.000 15572 UpdateGuideState(): m_state=6
23:12:14.685 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1509
23:12:14.689 00.004 15572 Star::Find returns 1 (0), X=958.40, Y=572.49, Mass=1932, SNR=30.9, Peak=118 HFD=4.4
23:12:14.690 00.001 15572 MultiStar: [#1 0.20,-0.41,0.00,R] [#2 -0.15,-0.31,0.00,M4] [#3 -0.09,0.04,0.51,U] [#4 0.26,-0.41,0.00,M4] [#5 0.19,-0.16,0.45,U] [#6 -0.23,0.02,0.36,U] [#7 -0.11,-0.17,0.40,U] [#8 -0.15,-0.19,0.38,U] 
23:12:14.690 00.000 15572 refined, 5 included, MultiStar: {-0.00, -0.15}, one-star: {0.13, -0.27}
23:12:14.690 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.74) = xAngle (-3.33 = 2.95)
23:12:14.690 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.30 = 2.98)
23:12:14.690 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.59 mountX=-0.15 mountY=0.02, mountTheta=2.98
23:12:14.690 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.15, opts=13)
23:12:14.690 00.000 15572 Enqueuing Move request for scope (-0.00, -0.15)
23:12:14.690 00.000 14600 Worker thread wakes up
23:12:14.690 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
23:12:14.690 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
23:12:14.690 00.000 14600 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.02
23:12:14.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:12:14.690 00.000 14600 PPEC rslt: input = -0.15, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.02
23:12:14.690 00.000 14600 PPEC: input: -0.15, control: 0.02, exposure: 1000
23:12:14.690 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:14.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:14.690 00.000 14600 MoveAxis(W, 17, ABG)
23:12:14.690 00.000 14600 Guiding  Dir = 3, Dur = 17
23:12:14.690 00.000 14600 IsGuiding returns 0
23:12:14.690 00.000 14600 PulseGuide returned control before completion, sleep 27
23:12:14.713 00.023 15572 UpdateGuideState exits: m=1932 SNR=30.9
23:12:14.713 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:14.715 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:14.715 00.000 15572 Enqueuing Expose request
23:12:14.737 00.022 14600 IsGuiding returns 0
23:12:14.737 00.000 14600 Move returns status 0, amount 17
23:12:14.737 00.000 14600 MoveAxis(N, 0, ABG)
23:12:14.738 00.001 14600 Move returns status 0, amount 0
23:12:14.738 00.000 14600 move complete, result=0
23:12:14.738 00.000 14600 worker thread done servicing request
23:12:14.738 00.000 14600 Worker thread wakes up
23:12:14.738 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:14.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:14.738 00.000 15572 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
23:12:15.253 00.515 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02c1712a-981e-458e-b382-e96cf42ac6a6"}
23:12:15.255 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02c1712a-981e-458e-b382-e96cf42ac6a6"}
23:12:15.255 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70f1f544-782e-440f-801b-c27f2cb35fc6"}
23:12:15.258 00.003 15572 case statement mapped state 6 to 3
23:12:15.258 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f1f544-782e-440f-801b-c27f2cb35fc6"}
23:12:15.260 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d82cb2d6-5663-41d0-8df5-6e9dbdebe313"}
23:12:15.260 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"d82cb2d6-5663-41d0-8df5-6e9dbdebe313"}
23:12:15.864 00.604 14600 Exposure complete
23:12:15.925 00.061 14600 worker thread done servicing request
23:12:15.926 00.001 15572 OnExposeComplete: enter
23:12:15.928 00.002 15572 UpdateGuideState(): m_state=6
23:12:15.928 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1510
23:12:15.928 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.45, Mass=2003, SNR=31.4, Peak=105 HFD=4.6
23:12:15.933 00.005 15572 MultiStar: [#1 -0.25,-0.12,0.00,M1] [#2 -0.01,-0.42,0.00,M5] [#3 -0.15,0.01,0.52,U] [#4 -0.04,-0.40,0.00,M5] [#5 -0.23,-0.02,0.48,U] [#6 -0.08,-0.42,0.00,M5] [#7 -0.12,-0.28,0.00,M3] [#8 -0.05,-0.57,0.00,M8] 
23:12:15.933 00.000 15572 refined, 2 included, MultiStar: {-0.06, -0.16}, one-star: {0.08, -0.31}
23:12:15.935 00.002 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.74) = xAngle (-3.65 = 2.63)
23:12:15.935 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.62 = 2.66)
23:12:15.937 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.91 mountX=-0.15 mountY=0.08, mountTheta=2.66
23:12:15.939 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.16, opts=13)
23:12:15.939 00.000 15572 Enqueuing Move request for scope (-0.06, -0.16)
23:12:15.942 00.003 14600 Worker thread wakes up
23:12:15.942 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
23:12:15.942 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
23:12:15.942 00.000 14600 Moving (-0.06, -0.16) raw xDistance=-0.15 yDistance=0.08
23:12:15.942 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:12:15.944 00.002 14600 PPEC rslt: input = -0.15, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.02
23:12:15.944 00.000 14600 PPEC: input: -0.15, control: 0.02, exposure: 1000
23:12:15.944 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:15.944 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:15.944 00.000 14600 MoveAxis(W, 19, ABG)
23:12:15.944 00.000 14600 Guiding  Dir = 3, Dur = 19
23:12:15.944 00.000 14600 IsGuiding returns 0
23:12:15.955 00.011 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:12:15.956 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:15.957 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:15.958 00.001 14600 PulseGuide returned control before completion, sleep 16
23:12:15.958 00.000 15572 Enqueuing Expose request
23:12:16.002 00.044 14600 IsGuiding returns 0
23:12:16.003 00.001 14600 Move returns status 0, amount 19
23:12:16.003 00.000 14600 MoveAxis(N, 0, ABG)
23:12:16.003 00.000 14600 Move returns status 0, amount 0
23:12:16.003 00.000 14600 move complete, result=0
23:12:16.003 00.000 14600 worker thread done servicing request
23:12:16.003 00.000 14600 Worker thread wakes up
23:12:16.003 00.000 15572 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
23:12:16.003 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:16.003 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:16.909 00.906 14600 Exposure complete
23:12:16.965 00.056 14600 worker thread done servicing request
23:12:16.965 00.000 15572 OnExposeComplete: enter
23:12:16.966 00.001 15572 UpdateGuideState(): m_state=6
23:12:16.968 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1511
23:12:16.969 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=572.42, Mass=1915, SNR=30.8, Peak=108 HFD=4.6
23:12:16.970 00.001 15572 MultiStar: [#1 -0.06,-0.04,0.82,U] [#2 -0.00,-0.50,0.00,M6] [#3 -0.17,-0.09,0.50,U] [#4 0.08,-0.45,0.00,M6] [#5 -0.07,-0.08,0.47,U] [#6 0.13,-0.03,0.34,U] [#7 0.13,-0.41,0.00,M4] [#8 0.08,-0.05,0.39,U] 
23:12:16.971 00.001 15572 refined, 5 included, MultiStar: {-0.02, -0.14}, one-star: {0.01, -0.34}
23:12:16.974 00.003 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.74) = xAngle (-3.49 = 2.80)
23:12:16.975 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.46 = 2.83)
23:12:16.975 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.75 mountX=-0.13 mountY=0.04, mountTheta=2.82
23:12:16.975 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.14, opts=13)
23:12:16.975 00.000 15572 Enqueuing Move request for scope (-0.02, -0.14)
23:12:16.975 00.000 14600 Worker thread wakes up
23:12:16.975 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:12:16.975 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:12:16.975 00.000 14600 Moving (-0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
23:12:16.981 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:12:16.982 00.001 14600 PPEC rslt: input = -0.13, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.02
23:12:16.982 00.000 14600 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:12:16.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:16.982 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:12:16.982 00.000 14600 MoveAxis(W, 19, ABG)
23:12:16.982 00.000 14600 Guiding  Dir = 3, Dur = 19
23:12:16.982 00.000 14600 IsGuiding returns 0
23:12:16.989 00.007 15572 UpdateGuideState exits: m=1915 SNR=30.8
23:12:16.989 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:16.989 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:16.989 00.000 15572 Enqueuing Expose request
23:12:17.019 00.030 14600 IsGuiding returns 0
23:12:17.019 00.000 14600 Move returns status 0, amount 19
23:12:17.019 00.000 14600 MoveAxis(N, 0, ABG)
23:12:17.019 00.000 14600 Move returns status 0, amount 0
23:12:17.019 00.000 14600 move complete, result=0
23:12:17.019 00.000 14600 worker thread done servicing request
23:12:17.019 00.000 14600 Worker thread wakes up
23:12:17.020 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:17.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:17.020 00.000 15572 GuideStep: -0.1 px 19 ms WEST, 0.0 px 0 ms NORTH
23:12:17.254 00.234 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf1f67f1-3ab1-49e5-93f5-10896aef029d"}
23:12:17.255 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf1f67f1-3ab1-49e5-93f5-10896aef029d"}
23:12:17.257 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59ea4be9-713c-4162-b7fc-dce6b630662f"}
23:12:17.258 00.001 15572 case statement mapped state 6 to 3
23:12:17.259 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ea4be9-713c-4162-b7fc-dce6b630662f"}
23:12:17.260 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d1b7e42-b147-4a49-9ca0-022207522424"}
23:12:17.262 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[7.27,7.42],"pixels":"..."},"id":"4d1b7e42-b147-4a49-9ca0-022207522424"}
23:12:18.143 00.881 14600 Exposure complete
23:12:18.202 00.059 14600 worker thread done servicing request
23:12:18.202 00.000 15572 OnExposeComplete: enter
23:12:18.203 00.001 15572 UpdateGuideState(): m_state=6
23:12:18.204 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1512
23:12:18.206 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=572.43, Mass=1962, SNR=31.1, Peak=111 HFD=4.5
23:12:18.207 00.001 15572 MultiStar: [#1 -0.12,-0.12,0.78,U] [#2 -0.12,-0.42,0.00,M7] [#3 -0.15,-0.14,0.50,U] [#4 0.26,-0.47,0.00,M7] [#5 -0.14,-0.16,0.49,U] [#6 -0.26,-0.38,0.00,M5] [#7 -0.21,-0.11,0.36,U] [#8 0.18,-0.31,0.00,M8] 
23:12:18.207 00.000 15572 refined, 4 included, MultiStar: {-0.09, -0.20}, one-star: {0.03, -0.33}
23:12:18.207 00.000 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:12:18.207 00.000 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
23:12:18.207 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.21 cameraTheta=-2.00 mountX=-0.18 mountY=0.12, mountTheta=2.57
23:12:18.213 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.20, opts=13)
23:12:18.214 00.001 15572 Enqueuing Move request for scope (-0.09, -0.20)
23:12:18.216 00.002 14600 Worker thread wakes up
23:12:18.216 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
23:12:18.216 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
23:12:18.216 00.000 14600 Moving (-0.09, -0.20) raw xDistance=-0.18 yDistance=0.12
23:12:18.216 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:12:18.216 00.000 14600 PPEC rslt: input = -0.18, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.01
23:12:18.216 00.000 14600 PPEC: input: -0.18, control: 0.02, exposure: 1000
23:12:18.216 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.06 from input 0.12
23:12:18.216 00.000 14600 MoveAxis(W, 21, ABG)
23:12:18.216 00.000 14600 Guiding  Dir = 3, Dur = 21
23:12:18.216 00.000 14600 IsGuiding returns 0
23:12:18.229 00.013 15572 UpdateGuideState exits: m=1962 SNR=31.1
23:12:18.230 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:18.231 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:18.232 00.001 15572 Enqueuing Expose request
23:12:18.235 00.003 14600 PulseGuide returned control before completion, sleep 15
23:12:18.252 00.017 14600 IsGuiding returns 1
23:12:18.252 00.000 14600 scope still moving after pulse duration time elapsed
23:12:18.282 00.030 14600 IsGuiding returns 0
23:12:18.283 00.001 14600 scope move finished after 21 + 42 ms
23:12:18.283 00.000 14600 Move returns status 0, amount 21
23:12:18.283 00.000 14600 MoveAxis(S, 56, ABG)
23:12:18.283 00.000 14600 Guiding  Dir = 1, Dur = 56
23:12:18.283 00.000 14600 IsGuiding returns 0
23:12:18.331 00.048 14600 PulseGuide returned control before completion, sleep 18
23:12:18.364 00.033 14600 IsGuiding returns 1
23:12:18.364 00.000 14600 scope still moving after pulse duration time elapsed
23:12:18.408 00.044 14600 IsGuiding returns 1
23:12:18.439 00.031 14600 IsGuiding returns 0
23:12:18.439 00.000 14600 scope move finished after 56 + 101 ms
23:12:18.439 00.000 14600 Move returns status 0, amount 56
23:12:18.439 00.000 14600 move complete, result=0
23:12:18.439 00.000 14600 worker thread done servicing request
23:12:18.439 00.000 14600 Worker thread wakes up
23:12:18.439 00.000 15572 GuideStep: -0.2 px 21 ms WEST, 0.1 px 56 ms SOUTH
23:12:18.443 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:18.443 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:19.256 00.813 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4bfe40f-a81d-4cd8-a2d0-774d0f049cf9"}
23:12:19.257 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4bfe40f-a81d-4cd8-a2d0-774d0f049cf9"}
23:12:19.259 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1fbc210d-926d-428c-84b4-a5a9eafd1914"}
23:12:19.261 00.002 15572 case statement mapped state 6 to 3
23:12:19.262 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbc210d-926d-428c-84b4-a5a9eafd1914"}
23:12:19.264 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a13667c-99f9-4084-b327-8315d8ae43d1"}
23:12:19.266 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[7.30,7.43],"pixels":"..."},"id":"1a13667c-99f9-4084-b327-8315d8ae43d1"}
23:12:19.349 00.083 14600 Exposure complete
23:12:19.394 00.045 14600 worker thread done servicing request
23:12:19.394 00.000 15572 OnExposeComplete: enter
23:12:19.394 00.000 15572 UpdateGuideState(): m_state=6
23:12:19.394 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1513
23:12:19.394 00.000 15572 Star::Find returns 1 (0), X=958.22, Y=572.59, Mass=1997, SNR=31.4, Peak=107 HFD=4.5
23:12:19.394 00.000 15572 MultiStar: [#1 -0.06,0.09,0.78,U] [#2 -0.17,-0.24,0.00,M8] [#3 -0.23,-0.29,0.00,M1] [#4 0.15,-0.19,0.48,U] [#5 -0.06,-0.15,0.50,U] [#6 0.31,-0.27,0.00,M6] [#7 0.07,-0.00,0.38,U] [#8 -0.26,-0.56,0.00,M9] 
23:12:19.408 00.014 15572 refined, 4 included, MultiStar: {-0.01, -0.09}, one-star: {-0.05, -0.18}
23:12:19.410 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.74) = xAngle (-3.41 = 2.87)
23:12:19.412 00.002 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.38 = 2.91)
23:12:19.414 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.67 mountX=-0.08 mountY=0.02, mountTheta=2.90
23:12:19.414 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.09, opts=13)
23:12:19.414 00.000 15572 Enqueuing Move request for scope (-0.01, -0.09)
23:12:19.414 00.000 14600 Worker thread wakes up
23:12:19.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:12:19.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:12:19.414 00.000 14600 Moving (-0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
23:12:19.414 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:12:19.414 00.000 14600 PPEC rslt: input = -0.08, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 289.01
23:12:19.414 00.000 14600 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:12:19.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:19.414 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:19.414 00.000 14600 MoveAxis(W, 22, ABG)
23:12:19.414 00.000 14600 Guiding  Dir = 3, Dur = 22
23:12:19.414 00.000 14600 IsGuiding returns 0
23:12:19.426 00.012 14600 PulseGuide returned control before completion, sleep 29
23:12:19.426 00.000 15572 UpdateGuideState exits: m=1997 SNR=31.4
23:12:19.426 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:19.439 00.013 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:19.439 00.000 15572 Enqueuing Expose request
23:12:19.457 00.018 14600 IsGuiding returns 1
23:12:19.457 00.000 14600 scope still moving after pulse duration time elapsed
23:12:19.503 00.046 14600 IsGuiding returns 0
23:12:19.503 00.000 14600 scope move finished after 22 + 58 ms
23:12:19.503 00.000 14600 Move returns status 0, amount 22
23:12:19.503 00.000 14600 MoveAxis(N, 0, ABG)
23:12:19.503 00.000 14600 Move returns status 0, amount 0
23:12:19.503 00.000 14600 move complete, result=0
23:12:19.503 00.000 14600 worker thread done servicing request
23:12:19.503 00.000 14600 Worker thread wakes up
23:12:19.503 00.000 15572 GuideStep: -0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
23:12:19.505 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:19.505 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:20.629 01.124 14600 Exposure complete
23:12:20.684 00.055 14600 worker thread done servicing request
23:12:20.684 00.000 15572 OnExposeComplete: enter
23:12:20.686 00.002 15572 UpdateGuideState(): m_state=6
23:12:20.688 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1514
23:12:20.688 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.31, Mass=2019, SNR=31.6, Peak=123 HFD=4.3
23:12:20.690 00.002 15572 MultiStar: [#1 -0.02,-0.32,0.00,M1] [#2 0.10,-0.46,0.00,M9] [#3 0.01,-0.01,0.51,U] [#4 0.13,-0.56,0.00,M7] [#5 -0.21,-0.08,0.46,U] [#6 -0.01,-0.54,0.00,M7] [#7 0.08,-0.28,0.00,M3] [#8 0.16,-0.65,0.00,M10] 
23:12:20.690 00.000 15572 refined, 2 included, MultiStar: {-0.01, -0.25}, one-star: {0.08, -0.45}
23:12:20.690 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:12:20.690 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.98)
23:12:20.690 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.60 mountX=-0.24 mountY=0.04, mountTheta=2.97
23:12:20.690 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.25, opts=13)
23:12:20.697 00.007 15572 Enqueuing Move request for scope (-0.01, -0.25)
23:12:20.697 00.000 14600 Worker thread wakes up
23:12:20.698 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
23:12:20.698 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
23:12:20.698 00.000 14600 Moving (-0.01, -0.25) raw xDistance=-0.24 yDistance=0.04
23:12:20.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:12:20.700 00.002 14600 PPEC rslt: input = -0.24, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.00
23:12:20.700 00.000 14600 PPEC: input: -0.24, control: 0.03, exposure: 1000
23:12:20.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:20.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:12:20.700 00.000 14600 MoveAxis(W, 24, ABG)
23:12:20.700 00.000 14600 Guiding  Dir = 3, Dur = 24
23:12:20.713 00.013 15572 UpdateGuideState exits: m=2019 SNR=31.6
23:12:20.713 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:20.713 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:20.718 00.005 15572 Enqueuing Expose request
23:12:20.722 00.004 14600 IsGuiding returns 0
23:12:20.737 00.015 14600 PulseGuide returned control before completion, sleep 20
23:12:20.770 00.033 14600 IsGuiding returns 1
23:12:20.770 00.000 14600 scope still moving after pulse duration time elapsed
23:12:20.801 00.031 14600 IsGuiding returns 0
23:12:20.801 00.000 14600 scope move finished after 24 + 55 ms
23:12:20.801 00.000 14600 Move returns status 0, amount 24
23:12:20.801 00.000 14600 MoveAxis(N, 0, ABG)
23:12:20.801 00.000 14600 Move returns status 0, amount 0
23:12:20.801 00.000 14600 move complete, result=0
23:12:20.802 00.001 14600 worker thread done servicing request
23:12:20.802 00.000 15572 GuideStep: -0.2 px 24 ms WEST, 0.0 px 0 ms NORTH
23:12:20.803 00.001 14600 Worker thread wakes up
23:12:20.803 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:20.803 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:21.269 00.466 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"603dff3f-cc93-4679-97af-23a6c63eb351"}
23:12:21.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"603dff3f-cc93-4679-97af-23a6c63eb351"}
23:12:21.271 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"333a430b-e154-4efd-b8ce-a845f56d0c93"}
23:12:21.271 00.000 15572 case statement mapped state 6 to 3
23:12:21.271 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"333a430b-e154-4efd-b8ce-a845f56d0c93"}
23:12:21.277 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"089adb9a-6c36-44b2-81de-a8041e9f621d"}
23:12:21.279 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[7.35,7.31],"pixels":"..."},"id":"089adb9a-6c36-44b2-81de-a8041e9f621d"}
23:12:21.707 00.428 14600 Exposure complete
23:12:21.754 00.047 14600 worker thread done servicing request
23:12:21.754 00.000 15572 OnExposeComplete: enter
23:12:21.764 00.010 15572 UpdateGuideState(): m_state=6
23:12:21.764 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1515
23:12:21.764 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.28, Mass=1956, SNR=31.0, Peak=112 HFD=4.3
23:12:21.764 00.000 15572 MultiStar: [#1 -0.14,-0.31,0.00,M2] [#2 0.12,-0.47,0.00,M10] [#3 0.00,-0.19,0.52,U] [#4 -0.02,-0.63,0.00,M8] [#5 -0.16,-0.18,0.51,U] [#6 0.00,-0.56,0.00,M8] [#7 0.06,-0.18,0.39,U] [#8 0.08,-0.54,0.00,R] 
23:12:21.764 00.000 15572 refined, 3 included, MultiStar: {-0.01, -0.31}, one-star: {0.03, -0.48}
23:12:21.769 00.005 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.35 = 2.94)
23:12:21.771 00.002 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.32 = 2.97)
23:12:21.772 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.31 hyp=0.31 cameraTheta=-1.60 mountX=-0.30 mountY=0.05, mountTheta=2.97
23:12:21.774 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.31, opts=13)
23:12:21.776 00.002 15572 Enqueuing Move request for scope (-0.01, -0.31)
23:12:21.777 00.001 14600 Worker thread wakes up
23:12:21.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.31) opts 0xd
23:12:21.778 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.31)
23:12:21.778 00.000 14600 Moving (-0.01, -0.31) raw xDistance=-0.30 yDistance=0.05
23:12:21.779 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:12:21.780 00.001 14600 PPEC rslt: input = -0.30, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 289.00
23:12:21.781 00.001 14600 PPEC: input: -0.30, control: 0.03, exposure: 1000
23:12:21.781 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:21.781 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:21.781 00.000 14600 MoveAxis(W, 23, ABG)
23:12:21.781 00.000 14600 Guiding  Dir = 3, Dur = 23
23:12:21.781 00.000 14600 IsGuiding returns 0
23:12:21.792 00.011 15572 UpdateGuideState exits: m=1956 SNR=31.0
23:12:21.793 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:21.794 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:21.795 00.001 15572 Enqueuing Expose request
23:12:21.815 00.020 14600 IsGuiding returns 1
23:12:21.815 00.000 14600 scope still moving after pulse duration time elapsed
23:12:21.846 00.031 14600 IsGuiding returns 1
23:12:21.877 00.031 14600 IsGuiding returns 0
23:12:21.877 00.000 14600 scope move finished after 23 + 73 ms
23:12:21.877 00.000 14600 Move returns status 0, amount 23
23:12:21.877 00.000 14600 MoveAxis(N, 0, ABG)
23:12:21.877 00.000 14600 Move returns status 0, amount 0
23:12:21.877 00.000 14600 move complete, result=0
23:12:21.877 00.000 14600 worker thread done servicing request
23:12:21.878 00.001 14600 Worker thread wakes up
23:12:21.878 00.000 15572 GuideStep: -0.3 px 23 ms WEST, 0.1 px 0 ms NORTH
23:12:21.879 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:21.880 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:23.004 01.124 14600 Exposure complete
23:12:23.074 00.070 14600 worker thread done servicing request
23:12:23.075 00.001 15572 OnExposeComplete: enter
23:12:23.076 00.001 15572 UpdateGuideState(): m_state=6
23:12:23.077 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1516
23:12:23.079 00.002 15572 Star::Find returns 1 (0), X=958.42, Y=572.23, Mass=2109, SNR=32.2, Peak=122 HFD=4.5
23:12:23.080 00.001 15572 MultiStar: [#1 -0.13,-0.26,0.00,M3] [#2 0.04,-0.65,0.00,R] [#3 0.08,-0.29,0.00,M1] [#4 -0.03,-0.46,0.00,M9] [#5 -0.16,-0.15,0.49,U] [#6 0.21,-0.35,0.00,M9] [#7 0.06,-0.23,0.36,U] [#8 -0.25,0.07,0.39,U] 
23:12:23.082 00.002 15572 refined, 3 included, MultiStar: {-0.00, -0.30}, one-star: {0.15, -0.53}
23:12:23.083 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.96)
23:12:23.084 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 2.99)
23:12:23.085 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.30 hyp=0.30 cameraTheta=-1.58 mountX=-0.29 mountY=0.04, mountTheta=2.99
23:12:23.087 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.30, opts=13)
23:12:23.088 00.001 15572 Enqueuing Move request for scope (-0.00, -0.30)
23:12:23.089 00.001 14600 Worker thread wakes up
23:12:23.089 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.30) opts 0xd
23:12:23.090 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.30)
23:12:23.090 00.000 14600 Moving (-0.00, -0.30) raw xDistance=-0.29 yDistance=0.04
23:12:23.091 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:12:23.092 00.001 14600 PPEC rslt: input = -0.29, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 288.99
23:12:23.092 00.000 14600 PPEC: input: -0.29, control: 0.03, exposure: 1000
23:12:23.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:23.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:12:23.092 00.000 14600 MoveAxis(W, 25, ABG)
23:12:23.092 00.000 14600 Guiding  Dir = 3, Dur = 25
23:12:23.093 00.001 14600 IsGuiding returns 0
23:12:23.095 00.002 14600 PulseGuide returned control before completion, sleep 33
23:12:23.104 00.009 15572 UpdateGuideState exits: m=2109 SNR=32.2
23:12:23.106 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:23.107 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:23.108 00.001 15572 Enqueuing Expose request
23:12:23.144 00.036 14600 IsGuiding returns 0
23:12:23.144 00.000 14600 Move returns status 0, amount 25
23:12:23.144 00.000 14600 MoveAxis(N, 0, ABG)
23:12:23.144 00.000 14600 Move returns status 0, amount 0
23:12:23.144 00.000 14600 move complete, result=0
23:12:23.144 00.000 14600 worker thread done servicing request
23:12:23.144 00.000 15572 GuideStep: -0.3 px 25 ms WEST, 0.0 px 0 ms NORTH
23:12:23.146 00.002 14600 Worker thread wakes up
23:12:23.146 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:23.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:23.268 00.122 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4e23e49-176a-4396-92bb-b01c97242c69"}
23:12:23.270 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4e23e49-176a-4396-92bb-b01c97242c69"}
23:12:23.273 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1f10165-0bd4-4b5b-be92-03cad269e1e4"}
23:12:23.274 00.001 15572 case statement mapped state 6 to 3
23:12:23.276 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1f10165-0bd4-4b5b-be92-03cad269e1e4"}
23:12:23.278 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4effd5b4-7634-4aeb-ac73-7d982e236974"}
23:12:23.280 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"4effd5b4-7634-4aeb-ac73-7d982e236974"}
23:12:24.053 00.773 14600 Exposure complete
23:12:24.109 00.056 14600 worker thread done servicing request
23:12:24.109 00.000 15572 OnExposeComplete: enter
23:12:24.110 00.001 15572 UpdateGuideState(): m_state=6
23:12:24.111 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1517
23:12:24.113 00.002 15572 Star::Find returns 1 (0), X=958.29, Y=572.24, Mass=1896, SNR=30.5, Peak=111 HFD=4.4
23:12:24.113 00.000 15572 MultiStar: [#1 -0.07,-0.25,0.83,U] [#2 -0.11,-0.06,0.76,U] [#3 -0.14,-0.21,0.51,U] [#4 0.27,-0.52,0.00,M10] [#5 -0.21,-0.42,0.00,M1] [#6 -0.34,-0.81,0.00,M10] [#7 -0.14,-0.62,0.00,M2] [#8 0.05,0.05,0.38,U] 
23:12:24.115 00.002 15572 refined, 4 included, MultiStar: {-0.05, -0.25}, one-star: {0.02, -0.52}
23:12:24.115 00.000 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.74) = xAngle (-3.51 = 2.77)
23:12:24.117 00.002 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.48 = 2.80)
23:12:24.118 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.25 hyp=0.25 cameraTheta=-1.77 mountX=-0.24 mountY=0.08, mountTheta=2.80
23:12:24.119 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.25, opts=13)
23:12:24.119 00.000 15572 Enqueuing Move request for scope (-0.05, -0.25)
23:12:24.119 00.000 14600 Worker thread wakes up
23:12:24.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.25) opts 0xd
23:12:24.119 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.25)
23:12:24.119 00.000 14600 Moving (-0.05, -0.25) raw xDistance=-0.24 yDistance=0.08
23:12:24.119 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:12:24.119 00.000 14600 PPEC rslt: input = -0.24, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.99
23:12:24.119 00.000 14600 PPEC: input: -0.24, control: 0.02, exposure: 1000
23:12:24.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:24.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:24.119 00.000 14600 MoveAxis(W, 18, ABG)
23:12:24.119 00.000 14600 Guiding  Dir = 3, Dur = 18
23:12:24.125 00.006 14600 IsGuiding returns 0
23:12:24.131 00.006 14600 PulseGuide returned control before completion, sleep 23
23:12:24.134 00.003 15572 UpdateGuideState exits: m=1896 SNR=30.5
23:12:24.134 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:24.134 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:24.139 00.005 15572 Enqueuing Expose request
23:12:24.162 00.023 14600 IsGuiding returns 0
23:12:24.162 00.000 14600 Move returns status 0, amount 18
23:12:24.162 00.000 14600 MoveAxis(N, 0, ABG)
23:12:24.162 00.000 14600 Move returns status 0, amount 0
23:12:24.162 00.000 14600 move complete, result=0
23:12:24.162 00.000 14600 worker thread done servicing request
23:12:24.162 00.000 14600 Worker thread wakes up
23:12:24.162 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:24.162 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:24.162 00.000 15572 GuideStep: -0.2 px 18 ms WEST, 0.1 px 0 ms NORTH
23:12:25.269 01.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3fa8110-58e5-4661-8548-1b01871e0329"}
23:12:25.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3fa8110-58e5-4661-8548-1b01871e0329"}
23:12:25.273 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92ab49b4-a720-4695-a081-c9f2044e3d06"}
23:12:25.274 00.001 15572 case statement mapped state 6 to 3
23:12:25.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ab49b4-a720-4695-a081-c9f2044e3d06"}
23:12:25.275 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e5ef49b-6da3-4ba1-abf6-d9b5bcec06ec"}
23:12:25.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[7.29,7.24],"pixels":"..."},"id":"7e5ef49b-6da3-4ba1-abf6-d9b5bcec06ec"}
23:12:25.301 00.026 14600 Exposure complete
23:12:25.357 00.056 14600 worker thread done servicing request
23:12:25.358 00.001 15572 OnExposeComplete: enter
23:12:25.360 00.002 15572 UpdateGuideState(): m_state=6
23:12:25.360 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1518
23:12:25.360 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.29, Mass=1875, SNR=30.4, Peak=109 HFD=4.6
23:12:25.360 00.000 15572 MultiStar: [#1 -0.03,-0.29,0.00,M3] [#2 -0.05,0.16,0.77,U] [#3 -0.23,-0.21,0.00,M1] [#4 0.07,-0.55,0.00,R] [#5 -0.22,-0.31,0.00,M2] [#6 0.30,-0.39,0.00,R] [#7 0.43,-0.11,0.00,M3] [#8 -0.16,-0.21,0.38,U] 
23:12:25.360 00.000 15572 refined, 2 included, MultiStar: {0.00, -0.20}, one-star: {0.10, -0.48}
23:12:25.365 00.005 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.74) = xAngle (-3.29 = 2.99)
23:12:25.365 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.26 = 3.02)
23:12:25.365 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.55 mountX=-0.20 mountY=0.02, mountTheta=3.02
23:12:25.365 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.20, opts=13)
23:12:25.365 00.000 15572 Enqueuing Move request for scope (0.00, -0.20)
23:12:25.371 00.006 14600 Worker thread wakes up
23:12:25.371 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.20) opts 0xd
23:12:25.371 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.20)
23:12:25.371 00.000 14600 Moving (0.00, -0.20) raw xDistance=-0.20 yDistance=0.02
23:12:25.373 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:12:25.374 00.001 14600 PPEC rslt: input = -0.20, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 288.98
23:12:25.374 00.000 14600 PPEC: input: -0.20, control: 0.02, exposure: 1000
23:12:25.374 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:25.374 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:25.374 00.000 14600 MoveAxis(W, 20, ABG)
23:12:25.374 00.000 14600 Guiding  Dir = 3, Dur = 20
23:12:25.374 00.000 14600 IsGuiding returns 0
23:12:25.384 00.010 14600 PulseGuide returned control before completion, sleep 21
23:12:25.385 00.001 15572 UpdateGuideState exits: m=1875 SNR=30.4
23:12:25.386 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:25.387 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:25.388 00.001 15572 Enqueuing Expose request
23:12:25.416 00.028 14600 IsGuiding returns 1
23:12:25.416 00.000 14600 scope still moving after pulse duration time elapsed
23:12:25.447 00.031 14600 IsGuiding returns 0
23:12:25.447 00.000 14600 scope move finished after 20 + 52 ms
23:12:25.447 00.000 14600 Move returns status 0, amount 20
23:12:25.447 00.000 14600 MoveAxis(N, 0, ABG)
23:12:25.447 00.000 14600 Move returns status 0, amount 0
23:12:25.447 00.000 14600 move complete, result=0
23:12:25.447 00.000 14600 worker thread done servicing request
23:12:25.447 00.000 14600 Worker thread wakes up
23:12:25.447 00.000 15572 GuideStep: -0.2 px 20 ms WEST, 0.0 px 0 ms NORTH
23:12:25.448 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:25.448 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:26.365 00.917 14600 Exposure complete
23:12:26.413 00.048 14600 worker thread done servicing request
23:12:26.413 00.000 15572 OnExposeComplete: enter
23:12:26.413 00.000 15572 UpdateGuideState(): m_state=6
23:12:26.413 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1519
23:12:26.413 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.16, Mass=2099, SNR=32.2, Peak=120 HFD=4.4
23:12:26.413 00.000 15572 MultiStar: large primary error, entering stabilization period
23:12:26.413 00.000 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:12:26.428 00.015 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
23:12:26.428 00.000 15572 CameraToMount -- cameraX=0.13 cameraY=-0.60 hyp=0.61 cameraTheta=-1.35 mountX=-0.61 mountY=-0.05, mountTheta=-3.06
23:12:26.428 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=-0.60, opts=13)
23:12:26.428 00.000 15572 Enqueuing Move request for scope (0.13, -0.60)
23:12:26.428 00.000 14600 Worker thread wakes up
23:12:26.428 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.60) opts 0xd
23:12:26.428 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, -0.60)
23:12:26.428 00.000 14600 Moving (0.13, -0.60) raw xDistance=-0.61 yDistance=-0.05
23:12:26.428 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:12:26.428 00.000 14600 PPEC rslt: input = -0.61, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 288.98
23:12:26.428 00.000 14600 PPEC: input: -0.61, control: -0.07, exposure: 1000
23:12:26.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:26.428 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:26.428 00.000 14600 MoveAxis(E, 63, ABG)
23:12:26.428 00.000 14600 Guiding  Dir = 2, Dur = 63
23:12:26.428 00.000 14600 IsGuiding returns 0
23:12:26.442 00.014 14600 PulseGuide returned control before completion, sleep 68
23:12:26.446 00.004 15572 UpdateGuideState exits: m=2099 SNR=32.2
23:12:26.447 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:26.448 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:26.449 00.001 15572 Enqueuing Expose request
23:12:26.521 00.072 14600 IsGuiding returns 1
23:12:26.521 00.000 14600 scope still moving after pulse duration time elapsed
23:12:26.553 00.032 14600 IsGuiding returns 0
23:12:26.553 00.000 14600 scope move finished after 63 + 53 ms
23:12:26.553 00.000 14600 Move returns status 0, amount 63
23:12:26.553 00.000 14600 MoveAxis(N, 0, ABG)
23:12:26.553 00.000 14600 Move returns status 0, amount 0
23:12:26.553 00.000 14600 move complete, result=0
23:12:26.553 00.000 14600 worker thread done servicing request
23:12:26.553 00.000 14600 Worker thread wakes up
23:12:26.553 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:26.553 00.000 15572 GuideStep: -0.6 px 63 ms EAST, -0.0 px 0 ms NORTH
23:12:26.554 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:27.075 00.521 15572 Stop button clicked
23:12:27.077 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:12:27.078 00.001 15572 Status Line: Waiting for devices...
23:12:27.106 00.028 14600 ZWO: stopexposure
23:12:27.282 00.176 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d8602b2-8ef5-44fb-a766-9210770faae3"}
23:12:27.284 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d8602b2-8ef5-44fb-a766-9210770faae3"}
23:12:27.285 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a8b350c-6b8a-48ae-aa13-c79e83021ccf"}
23:12:27.286 00.001 15572 case statement mapped state 6 to 3
23:12:27.287 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a8b350c-6b8a-48ae-aa13-c79e83021ccf"}
23:12:27.289 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b233fef-f4c2-4090-87ae-a50a68ca4a86"}
23:12:27.290 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.40,7.16],"pixels":"..."},"id":"2b233fef-f4c2-4090-87ae-a50a68ca4a86"}
23:12:27.672 00.382 14600 ZWO: stopexposure
23:12:27.672 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:12:27.672 00.000 14600 worker thread done servicing request
23:12:27.672 00.000 15572 OnExposeComplete: enter
23:12:27.672 00.000 15572 OnExposeComplete: Capture Error reported
23:12:27.672 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:12:27.672 00.000 15572 Mount: notify guiding stopped
23:12:27.672 00.000 15572 BLC: window closed
23:12:27.672 00.000 15572 BLC: Last direction was reset
23:12:27.681 00.009 15572 Changing from state GUIDING to STOP
23:12:27.681 00.000 15572 guider state => SELECTED
23:12:27.683 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:12:27.685 00.002 15572 Changing from state SELECTED to UNINITIALIZED
23:12:27.695 00.010 15572 guider state => SELECTING
23:12:27.695 00.000 15572 Status Line: Stopped.
23:12:27.695 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:12:27.739 00.044 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":15}
23:12:27.739 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":15}
23:12:27.761 00.022 15572 evsrv: cli 0D48B610 connect
23:12:27.763 00.002 15572 evsrv: cli 0D48B610 request: {"method":"get_pixel_scale","id":"33d79096-d956-4769-ba6f-ea8bacc3bb5f"}
23:12:27.764 00.001 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":6.44578,"id":"33d79096-d956-4769-ba6f-ea8bacc3bb5f"}
23:12:27.768 00.004 15572 evsrv: cli 0D48B610 disconnect
23:12:29.281 01.513 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56964f93-8ec5-4f9d-8cff-5140d9b945cc"}
23:12:29.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56964f93-8ec5-4f9d-8cff-5140d9b945cc"}
23:12:29.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5c5db17-5949-4b42-bdff-29fc209053c4"}
23:12:29.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5c5db17-5949-4b42-bdff-29fc209053c4"}
23:12:31.281 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d69c6b3b-95d3-4f97-aefc-641adf046f94"}
23:12:31.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d69c6b3b-95d3-4f97-aefc-641adf046f94"}
23:12:31.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ccad7f21-373e-4024-bd31-f3892df8b6cb"}
23:12:31.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccad7f21-373e-4024-bd31-f3892df8b6cb"}
23:12:33.283 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37a69710-84c3-4381-978b-6a9f09821602"}
23:12:33.285 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37a69710-84c3-4381-978b-6a9f09821602"}
23:12:33.285 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7abf03c-575d-42cb-b152-9eb33ab6f799"}
23:12:33.285 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7abf03c-575d-42cb-b152-9eb33ab6f799"}
23:12:35.281 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb9fa58b-a5af-4aca-b4c3-c0f1b276d35a"}
23:12:35.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb9fa58b-a5af-4aca-b4c3-c0f1b276d35a"}
23:12:35.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a43ccf33-b896-4d3b-9b91-0cc3b803059f"}
23:12:35.286 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a43ccf33-b896-4d3b-9b91-0cc3b803059f"}
23:12:36.198 00.912 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
23:12:36.200 00.002 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
23:12:37.290 01.090 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f647e13-a5ef-43ba-8575-18983cac3429"}
23:12:37.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f647e13-a5ef-43ba-8575-18983cac3429"}
23:12:37.293 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f40b535c-8153-47bb-a208-0be16d88cd24"}
23:12:37.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f40b535c-8153-47bb-a208-0be16d88cd24"}
23:12:39.292 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0bd04781-f971-444b-b153-a8db0e944e18"}
23:12:39.293 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0bd04781-f971-444b-b153-a8db0e944e18"}
23:12:39.295 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6a12c04-ea72-44cb-9a38-5f6bd54b6e14"}
23:12:39.296 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6a12c04-ea72-44cb-9a38-5f6bd54b6e14"}
23:12:39.856 00.560 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.070000
23:12:39.856 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
23:12:39.856 00.000 15572 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
23:12:40.007 00.151 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":16}
23:12:40.009 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":16}
23:12:40.010 00.001 15572 evsrv: cli 0D48B610 connect
23:12:40.012 00.002 15572 evsrv: cli 0D48B610 request: {"method":"get_pixel_scale","id":"c203d671-1984-4b92-b58b-f50d10156248"}
23:12:40.013 00.001 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":6.44578,"id":"c203d671-1984-4b92-b58b-f50d10156248"}
23:12:40.014 00.001 15572 evsrv: cli 0D48B610 disconnect
23:12:41.304 01.290 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9d25d55-1eb3-426c-936a-7c8f3de613b1"}
23:12:41.306 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9d25d55-1eb3-426c-936a-7c8f3de613b1"}
23:12:41.306 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97442762-a609-4e5f-aa12-52d641f50822"}
23:12:41.310 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"97442762-a609-4e5f-aa12-52d641f50822"}
23:12:43.302 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b426f889-540d-4cba-803a-f3068c5d9159"}
23:12:43.303 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b426f889-540d-4cba-803a-f3068c5d9159"}
23:12:43.303 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ff1b70e-72df-4261-8031-326e866aba69"}
23:12:43.303 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ff1b70e-72df-4261-8031-326e866aba69"}
23:12:45.308 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14ef9189-0628-4edc-a5d1-83b757b6dc11"}
23:12:45.310 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14ef9189-0628-4edc-a5d1-83b757b6dc11"}
23:12:45.312 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3af142da-523a-4549-b0b1-0f669672f38d"}
23:12:45.314 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3af142da-523a-4549-b0b1-0f669672f38d"}
23:12:47.314 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a52230a2-1c63-4941-b405-ec5e84e450a3"}
23:12:47.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a52230a2-1c63-4941-b405-ec5e84e450a3"}
23:12:47.317 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54912a05-e252-45f4-9654-5e576c9230f4"}
23:12:47.318 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54912a05-e252-45f4-9654-5e576c9230f4"}
23:12:49.105 01.787 15572 User exited setup dialog with 'ok'
23:12:49.108 00.003 15572 set dither mode 0
23:12:49.109 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:12:49.110 00.001 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:12:49.111 00.001 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:12:49.113 00.002 15572 camera: set binning = 1
23:12:49.114 00.001 15572 Saturation detection set to Max-ADU value 255
23:12:49.115 00.001 15572 Setting StarMinHFD = 1.50
23:12:49.117 00.002 15572 Setting MaxHFD = 10.0
23:12:49.118 00.001 15572 Setting StarMinSNR = 6.0
23:12:49.118 00.000 15572 Setting AutoSelDownsample = 0
23:12:49.121 00.003 15572 MultiStar mode enabled
23:12:49.121 00.000 15572 Rotator:SetReversed: isReversed = 0
23:12:49.123 00.002 15572 Scope: slew check disabled
23:12:49.124 00.001 15572 BLC: Backlash comp enabled, Comp pulse = 362 ms
23:12:49.128 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
23:12:49.130 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:12:49.136 00.006 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
23:12:49.138 00.002 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
23:12:49.138 00.000 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:12:49.191 00.053 15572 PhdConfig flush
23:12:49.193 00.002 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":17}
23:12:49.194 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":17}
23:12:49.196 00.002 15572 evsrv: cli 0D48ADF0 connect
23:12:49.197 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"83d4befc-9959-47b1-9bdd-2946f05dc1aa"}
23:12:49.198 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"83d4befc-9959-47b1-9bdd-2946f05dc1aa"}
23:12:49.200 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:12:49.326 00.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee21ebdd-7186-41e7-81cc-948b82eb3581"}
23:12:49.327 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee21ebdd-7186-41e7-81cc-948b82eb3581"}
23:12:49.329 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e202b0d-699e-4e5b-bfd9-fec0eaf19061"}
23:12:49.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e202b0d-699e-4e5b-bfd9-fec0eaf19061"}
23:12:51.327 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19b45541-189c-437c-a634-1ec758cf03c0"}
23:12:51.330 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19b45541-189c-437c-a634-1ec758cf03c0"}
23:12:51.331 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc0a2e4f-09c1-4736-b730-8d26fe94ab3a"}
23:12:51.333 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc0a2e4f-09c1-4736-b730-8d26fe94ab3a"}
23:12:53.328 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5dd2d36-e437-46b0-a175-c94e482d81ef"}
23:12:53.331 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5dd2d36-e437-46b0-a175-c94e482d81ef"}
23:12:53.332 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b31bd5fd-2c8f-4e41-bd60-10a48f11372e"}
23:12:53.333 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b31bd5fd-2c8f-4e41-bd60-10a48f11372e"}
23:12:55.330 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f6f030d-48a5-41d9-9dc5-0650ee745ecb"}
23:12:55.332 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f6f030d-48a5-41d9-9dc5-0650ee745ecb"}
23:12:55.333 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fad1af9-53e8-44ea-b1b5-fb58d591c24d"}
23:12:55.334 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fad1af9-53e8-44ea-b1b5-fb58d591c24d"}
23:12:57.332 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c04d4938-36e5-479c-b4b1-e198c55c63f1"}
23:12:57.333 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c04d4938-36e5-479c-b4b1-e198c55c63f1"}
23:12:57.335 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d5c6693-8ea8-4415-b54c-fbd7abdfb348"}
23:12:57.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d5c6693-8ea8-4415-b54c-fbd7abdfb348"}
23:12:58.073 00.737 15572 StartLoopingInteractive: Loop button clicked
23:12:58.073 00.000 15572 Status Line: Looping
23:12:58.079 00.006 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:12:58.083 00.004 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:12:58.083 00.000 15572 Enqueuing Expose request
23:12:58.083 00.000 14600 Worker thread wakes up
23:12:58.083 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:58.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:12:59.220 01.137 14600 Exposure complete
23:12:59.275 00.055 14600 worker thread done servicing request
23:12:59.275 00.000 15572 OnExposeComplete: enter
23:12:59.277 00.002 15572 UpdateGuideState(): m_state=1
23:12:59.277 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:12:59.279 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.74, Mass=2035, SNR=31.7, Peak=113 HFD=4.5
23:12:59.283 00.004 15572 setting lock position to (958.33, 572.74)
23:12:59.283 00.000 15572 MultiStar: stabilizing after lock position change
23:12:59.283 00.000 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:12:59.287 00.004 15572 Changing from state SELECTING to SELECTED
23:12:59.287 00.000 15572 guider state => SELECTED
23:12:59.287 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:12:59.301 00.014 15572 UpdateGuideState exits: m=2035 SNR=31.7
23:12:59.301 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:59.301 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:12:59.306 00.005 15572 Enqueuing Expose request
23:12:59.306 00.000 14600 Worker thread wakes up
23:12:59.306 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:12:59.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:12:59.345 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4690919e-a71c-4a15-beba-dcfeca3c7185"}
23:12:59.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4690919e-a71c-4a15-beba-dcfeca3c7185"}
23:12:59.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0251490d-5d5b-400f-9df5-ee056f724c91"}
23:12:59.349 00.001 15572 case statement mapped state 2 to 1
23:12:59.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"0251490d-5d5b-400f-9df5-ee056f724c91"}
23:12:59.352 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f20e4eb2-81aa-40cd-ac6f-e6e5067a0bf4"}
23:12:59.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.33,6.74],"pixels":"..."},"id":"f20e4eb2-81aa-40cd-ac6f-e6e5067a0bf4"}
23:13:00.215 00.862 14600 Exposure complete
23:13:00.264 00.049 14600 worker thread done servicing request
23:13:00.264 00.000 15572 OnExposeComplete: enter
23:13:00.264 00.000 15572 UpdateGuideState(): m_state=2
23:13:00.264 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:13:00.264 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.62, Mass=1950, SNR=31.0, Peak=116 HFD=4.4
23:13:00.264 00.000 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:13:00.276 00.012 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
23:13:00.276 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.28 mountX=-0.12 mountY=-0.02, mountTheta=-2.99
23:13:00.280 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:13:00.290 00.010 15572 UpdateGuideState exits: m=1950 SNR=31.0
23:13:00.290 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:00.290 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:00.295 00.005 15572 Enqueuing Expose request
23:13:00.295 00.000 14600 Worker thread wakes up
23:13:00.295 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:00.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:01.342 01.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa6edad0-fc18-4c88-9f6f-2775885eccd4"}
23:13:01.343 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa6edad0-fc18-4c88-9f6f-2775885eccd4"}
23:13:01.345 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d8b4ec9-0a2d-4f0d-9c7c-24d0525667ea"}
23:13:01.347 00.002 15572 case statement mapped state 2 to 1
23:13:01.348 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"3d8b4ec9-0a2d-4f0d-9c7c-24d0525667ea"}
23:13:01.349 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95904701-29d9-473c-ba49-03832fee4b5b"}
23:13:01.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"95904701-29d9-473c-ba49-03832fee4b5b"}
23:13:01.421 00.070 14600 Exposure complete
23:13:01.476 00.055 14600 worker thread done servicing request
23:13:01.476 00.000 15572 OnExposeComplete: enter
23:13:01.478 00.002 15572 UpdateGuideState(): m_state=2
23:13:01.479 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:01.480 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.72, Mass=2040, SNR=31.7, Peak=124 HFD=4.5
23:13:01.481 00.001 15572 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.74) = xAngle (-2.12 = -2.12)
23:13:01.483 00.002 15572 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
23:13:01.483 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.38 mountX=-0.04 mountY=-0.06, mountTheta=-2.12
23:13:01.484 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:13:01.494 00.010 15572 UpdateGuideState exits: m=2040 SNR=31.7
23:13:01.494 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:01.499 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:01.500 00.001 15572 Enqueuing Expose request
23:13:01.501 00.001 14600 Worker thread wakes up
23:13:01.501 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:01.502 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:02.439 00.937 15572 GuiderMultiStar::AutoSelect enter
23:13:02.439 00.000 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:13:02.463 00.024 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:13:02.506 00.043 15572 AutoFind: global mean = 0.0, stdev 2.1
23:13:02.507 00.001 15572 AutoFind: using threshold = 0.1
23:13:02.515 00.008 14600 Exposure complete
23:13:02.564 00.049 14600 worker thread done servicing request
23:13:02.571 00.007 15572 AutoFind: local max [959, 573] 125.5
23:13:02.571 00.000 15572 AutoFind: local max [244, 569] 78.0
23:13:02.571 00.000 15572 AutoFind: local max [801, 58] 72.9
23:13:02.571 00.000 15572 AutoFind: local max [225, 245] 66.4
23:13:02.571 00.000 15572 AutoFind: local max [830, 657] 36.7
23:13:02.571 00.000 15572 AutoFind: local max [735, 722] 28.8
23:13:02.580 00.009 15572 AutoFind: local max [96, 169] 24.0
23:13:02.581 00.001 15572 AutoFind: local max [395, 460] 16.8
23:13:02.582 00.001 15572 AutoFind: local max [998, 634] 15.7
23:13:02.583 00.001 15572 AutoFind: local max [433, 77] 15.0
23:13:02.584 00.001 15572 AutoFind: local max [13, 777] 14.6
23:13:02.585 00.001 15572 AutoFind: local max [515, 730] 14.2
23:13:02.586 00.001 15572 AutoFind: local max [221, 213] 14.1
23:13:02.587 00.001 15572 AutoFind: local max [1095, 709] 12.8
23:13:02.588 00.001 15572 AutoFind: local max [572, 778] 11.4
23:13:02.589 00.001 15572 AutoFind: local max [631, 452] 10.6
23:13:02.589 00.000 15572 AutoFind: local max [943, 405] 10.3
23:13:02.589 00.000 15572 AutoFind: local max [1095, 380] 9.5
23:13:02.589 00.000 15572 AutoFind: local max [132, 597] 8.2
23:13:02.589 00.000 15572 AutoFind: local max [212, 320] 8.1
23:13:02.595 00.006 15572 AutoFind: local max [257, 124] 7.6
23:13:02.596 00.001 15572 AutoFind: local max [244, 461] 7.5
23:13:02.597 00.001 15572 AutoFind: local max [858, 370] 6.9
23:13:02.598 00.001 15572 AutoFind: local max [852, 74] 6.3
23:13:02.599 00.001 15572 AutoFind: local max [636, 830] 6.1
23:13:02.600 00.001 15572 AutoFind: local max [976, 169] 5.9
23:13:02.601 00.001 15572 AutoFind: local max [639, 793] 5.8
23:13:02.602 00.001 15572 AutoFind: local max [638, 542] 5.8
23:13:02.603 00.001 15572 AutoFind: local max [356, 389] 5.6
23:13:02.604 00.001 15572 AutoFind: local max [373, 391] 5.5
23:13:02.605 00.001 15572 AutoFind: local max [65, 588] 5.5
23:13:02.606 00.001 15572 AutoFind: local max [275, 417] 5.0
23:13:02.606 00.000 15572 AutoFind: local max [1187, 352] 4.8
23:13:02.606 00.000 15572 AutoFind: local max [1040, 810] 4.7
23:13:02.606 00.000 15572 AutoFind: local max [949, 467] 4.5
23:13:02.610 00.004 15572 AutoFind: local max [561, 464] 4.5
23:13:02.610 00.000 15572 AutoFind: local max [934, 345] 4.4
23:13:02.612 00.002 15572 AutoFind: local max [987, 792] 4.4
23:13:02.613 00.001 15572 AutoFind: local max [14, 543] 4.3
23:13:02.614 00.001 15572 AutoFind: local max [593, 289] 4.1
23:13:02.614 00.000 15572 AutoFind: local max [901, 146] 4.0
23:13:02.614 00.000 15572 AutoFind: local max [618, 282] 4.0
23:13:02.614 00.000 15572 AutoFind: local max [968, 572] 3.9
23:13:02.619 00.005 15572 AutoFind: local max [1045, 538] 3.9
23:13:02.619 00.000 15572 AutoFind: local max [412, 940] 3.8
23:13:02.619 00.000 15572 AutoFind: local max [931, 133] 3.6
23:13:02.619 00.000 15572 AutoFind: local max [601, 411] 3.4
23:13:02.619 00.000 15572 AutoFind: local max [352, 422] 3.4
23:13:02.619 00.000 15572 AutoFind: local max [1090, 58] 3.4
23:13:02.619 00.000 15572 AutoFind: local max [1168, 612] 3.4
23:13:02.626 00.007 15572 AutoFind: local max [680, 113] 3.3
23:13:02.627 00.001 15572 AutoFind: local max [1055, 253] 3.3
23:13:02.628 00.001 15572 AutoFind: local max [1225, 26] 3.3
23:13:02.630 00.002 15572 AutoFind: local max [960, 584] 3.2
23:13:02.631 00.001 15572 AutoFind: local max [1259, 502] 3.2
23:13:02.632 00.001 15572 AutoFind: local max [339, 470] 3.2
23:13:02.633 00.001 15572 AutoFind: local max [455, 532] 3.2
23:13:02.634 00.001 15572 AutoFind: local max [772, 231] 3.2
23:13:02.635 00.001 15572 AutoFind: local max [772, 230] 3.2
23:13:02.636 00.001 15572 AutoFind: local max [1056, 661] 3.2
23:13:02.637 00.001 15572 AutoFind: local max [730, 821] 3.2
23:13:02.638 00.001 15572 AutoFind: local max [868, 406] 3.2
23:13:02.639 00.001 15572 AutoFind: local max [1157, 388] 3.1
23:13:02.640 00.001 15572 AutoFind: local max [723, 482] 3.1
23:13:02.641 00.001 15572 AutoFind: local max [953, 584] 3.1
23:13:02.642 00.001 15572 AutoFind: local max [42, 161] 3.1
23:13:02.643 00.001 15572 AutoFind: local max [392, 346] 3.1
23:13:02.644 00.001 15572 AutoFind: local max [314, 578] 3.1
23:13:02.645 00.001 15572 AutoFind: local max [64, 388] 3.1
23:13:02.646 00.001 15572 AutoFind: local max [262, 546] 3.1
23:13:02.647 00.001 15572 AutoFind: local max [445, 500] 3.1
23:13:02.648 00.001 15572 AutoFind: local max [1085, 477] 3.1
23:13:02.649 00.001 15572 AutoFind: local max [523, 512] 3.1
23:13:02.650 00.001 15572 AutoFind: local max [520, 90] 3.1
23:13:02.651 00.001 15572 AutoFind: local max [652, 700] 3.1
23:13:02.652 00.001 15572 AutoFind: local max [981, 313] 3.1
23:13:02.653 00.001 15572 AutoFind: local max [331, 255] 3.1
23:13:02.655 00.002 15572 AutoFind: local max [1142, 927] 3.0
23:13:02.655 00.000 15572 AutoFind: local max [1254, 363] 3.0
23:13:02.655 00.000 15572 AutoFind: local max [589, 655] 3.0
23:13:02.658 00.003 15572 AutoFind: local max [383, 928] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [307, 82] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [178, 122] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [1181, 173] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [622, 512] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [50, 303] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [160, 220] 3.0
23:13:02.658 00.000 15572 AutoFind: local max [973, 243] 3.0
23:13:02.666 00.008 15572 AutoFind: local max [507, 886] 3.0
23:13:02.667 00.001 15572 AutoFind: local max [291, 844] 3.0
23:13:02.667 00.000 15572 AutoFind: local max [980, 802] 3.0
23:13:02.667 00.000 15572 AutoFind: local max [411, 703] 3.0
23:13:02.667 00.000 15572 AutoFind: local max [835, 768] 3.0
23:13:02.667 00.000 15572 AutoFind: local max [640, 340] 3.0
23:13:02.667 00.000 15572 AutoFind: local max [651, 525] 3.0
23:13:02.674 00.007 15572 AutoFind: local max [250, 598] 3.0
23:13:02.675 00.001 15572 AutoFind: local max [233, 846] 3.0
23:13:02.676 00.001 15572 AutoFind: local max [730, 272] 3.0
23:13:02.677 00.001 15572 AutoFind: local max [274, 94] 3.0
23:13:02.678 00.001 15572 AutoFind: local max [682, 401] 3.0
23:13:02.679 00.001 15572 AutoFind: merge [772, 230] 3.2 - [772, 231] 3.2
23:13:02.680 00.001 15572 AutoFind: too close [274, 94] 3.0 - [307, 82] 3.0
23:13:02.681 00.001 15572 AutoFind: too close [274, 94] 3.0 - [257, 124] 7.6
23:13:02.683 00.002 15572 AutoFind: close dim-bright [250, 598] 3.0 - [244, 569] 78.0
23:13:02.684 00.001 15572 AutoFind: too close [651, 525] 3.0 - [622, 512] 3.0
23:13:02.685 00.001 15572 AutoFind: too close [651, 525] 3.0 - [638, 542] 5.8
23:13:02.686 00.001 15572 AutoFind: too close [980, 802] 3.0 - [987, 792] 4.4
23:13:02.687 00.001 15572 AutoFind: too close [622, 512] 3.0 - [638, 542] 5.8
23:13:02.688 00.001 15572 AutoFind: too close [383, 928] 3.0 - [412, 940] 3.8
23:13:02.689 00.001 15572 AutoFind: too close [445, 500] 3.1 - [455, 532] 3.2
23:13:02.690 00.001 15572 AutoFind: close dim-bright [262, 546] 3.1 - [244, 569] 78.0
23:13:02.692 00.002 15572 AutoFind: too close [953, 584] 3.1 - [960, 584] 3.2
23:13:02.693 00.001 15572 AutoFind: too close [953, 584] 3.1 - [968, 572] 3.9
23:13:02.694 00.001 15572 AutoFind: close dim-bright [953, 584] 3.1 - [959, 573] 125.5
23:13:02.694 00.000 15572 AutoFind: too close [960, 584] 3.2 - [968, 572] 3.9
23:13:02.694 00.000 15572 AutoFind: close dim-bright [960, 584] 3.2 - [959, 573] 125.5
23:13:02.694 00.000 15572 AutoFind: too close [352, 422] 3.4 - [373, 391] 5.5
23:13:02.694 00.000 15572 AutoFind: too close [352, 422] 3.4 - [356, 389] 5.6
23:13:02.698 00.004 15572 AutoFind: too close [931, 133] 3.6 - [901, 146] 4.0
23:13:02.700 00.002 15572 AutoFind: close dim-bright [968, 572] 3.9 - [959, 573] 125.5
23:13:02.701 00.001 15572 AutoFind: too close [618, 282] 4.0 - [593, 289] 4.1
23:13:02.702 00.001 15572 AutoFind: too close [373, 391] 5.5 - [356, 389] 5.6
23:13:02.702 00.000 15572 AutoFind: too close [221, 213] 14.1 - [225, 245] 66.4
23:13:02.704 00.002 15572 AutoFind: too close to edge [1254, 363] 3.0
23:13:02.705 00.001 15572 AutoFind: too close to edge [1259, 502] 3.2
23:13:02.705 00.000 15572 AutoFind: too close to edge [1225, 26] 3.3
23:13:02.705 00.000 15572 AutoFind: too close to edge [14, 543] 4.3
23:13:02.705 00.000 15572 AutoFind: too close to edge [13, 777] 14.6
23:13:02.705 00.000 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:13:02.705 00.000 15572 Star::Find(30, 959, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.712 00.007 15572 Star::Find returns 1 (0), X=958.39, Y=572.72, Mass=2040, SNR=31.7, Peak=124 HFD=4.5
23:13:02.713 00.001 15572 Star::Find(30, 244, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.713 00.000 15572 Star::Find returns 1 (0), X=243.70, Y=568.92, Mass=1221, SNR=24.5, Peak=74 HFD=4.3
23:13:02.714 00.001 15572 Star::Find(30, 801, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.716 00.002 15572 Star::Find returns 1 (0), X=801.16, Y=58.13, Mass=1271, SNR=25.0, Peak=72 HFD=4.6
23:13:02.716 00.000 15572 Star::Find(30, 830, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.716 00.000 15572 Star::Find returns 1 (0), X=829.76, Y=656.65, Mass=550, SNR=16.4, Peak=42 HFD=4.3
23:13:02.716 00.000 15572 Star::Find(30, 735, 722, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.720 00.004 15572 Star::Find returns 1 (0), X=734.83, Y=721.36, Mass=389, SNR=13.9, Peak=35 HFD=3.9
23:13:02.721 00.001 15572 Star::Find(30, 96, 169, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.723 00.002 15572 Star::Find returns 1 (0), X=96.12, Y=168.86, Mass=450, SNR=14.8, Peak=36 HFD=4.5
23:13:02.724 00.001 15572 Star::Find(30, 395, 460, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.725 00.001 15572 Star::Find returns 1 (0), X=394.88, Y=460.27, Mass=246, SNR=11.0, Peak=26 HFD=4.3
23:13:02.726 00.001 15572 Star::Find(30, 998, 634, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.727 00.001 15572 Star::Find returns 1 (0), X=997.79, Y=633.79, Mass=295, SNR=12.1, Peak=27 HFD=4.7
23:13:02.728 00.001 15572 Star::Find(30, 433, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.729 00.001 15572 Star::Find returns 1 (0), X=432.79, Y=77.40, Mass=286, SNR=11.7, Peak=25 HFD=5.0
23:13:02.730 00.001 15572 Star::Find(30, 515, 730, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.731 00.001 15572 Star::Find returns 1 (0), X=514.71, Y=729.73, Mass=228, SNR=10.7, Peak=24 HFD=4.6
23:13:02.732 00.001 15572 Star::Find(30, 1095, 709, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.733 00.001 15572 Star::Find returns 1 (0), X=1094.68, Y=709.62, Mass=202, SNR=9.9, Peak=22 HFD=4.8
23:13:02.733 00.000 15572 Star::Find(30, 572, 778, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.735 00.002 15572 Star::Find returns 1 (0), X=572.71, Y=777.54, Mass=153, SNR=8.6, Peak=20 HFD=4.5
23:13:02.735 00.000 15572 Star::Find(30, 631, 452, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.737 00.002 15572 Star::Find returns 1 (0), X=630.71, Y=451.68, Mass=127, SNR=8.0, Peak=22 HFD=3.6
23:13:02.737 00.000 15572 Star::Find(30, 943, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.737 00.000 15572 Star::Find returns 1 (0), X=942.30, Y=405.08, Mass=149, SNR=8.4, Peak=19 HFD=4.4
23:13:02.737 00.000 15572 Star::Find(30, 1095, 380, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.737 00.000 15572 Star::Find returns 1 (0), X=1094.69, Y=380.56, Mass=164, SNR=8.9, Peak=20 HFD=4.7
23:13:02.743 00.006 15572 Star::Find(30, 132, 597, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.744 00.001 15572 Star::Find returns 1 (0), X=132.06, Y=597.14, Mass=147, SNR=8.3, Peak=19 HFD=4.7
23:13:02.744 00.000 15572 Star::Find(30, 212, 320, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.745 00.001 15572 Star::Find returns 1 (0), X=212.59, Y=320.62, Mass=158, SNR=8.7, Peak=19 HFD=5.2
23:13:02.746 00.001 15572 Star::Find(30, 244, 461, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.748 00.002 15572 Star::Find returns 1 (0), X=244.95, Y=461.02, Mass=110, SNR=7.3, Peak=19 HFD=4.4
23:13:02.748 00.000 15572 Star::Find(30, 858, 370, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.748 00.000 15572 Star::Find returns 1 (0), X=858.22, Y=369.55, Mass=76, SNR=6.0, Peak=17 HFD=3.7
23:13:02.748 00.000 15572 Star::Find(30, 852, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.752 00.004 15572 Star::Find returns 1 (0), X=852.10, Y=72.91, Mass=112, SNR=7.3, Peak=17 HFD=4.7
23:13:02.753 00.001 15572 Star::Find(30, 636, 830, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.754 00.001 15572 Star::Find returns 1 (0), X=635.88, Y=829.65, Mass=111, SNR=7.3, Peak=19 HFD=4.7
23:13:02.755 00.001 15572 Star::Find(30, 976, 169, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.757 00.002 15572 Star::Find returns 1 (0), X=975.50, Y=168.47, Mass=131, SNR=7.9, Peak=18 HFD=5.1
23:13:02.758 00.001 15572 Star::Find(30, 639, 793, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.759 00.001 15572 Star::Find returns 1 (0), X=638.84, Y=793.04, Mass=120, SNR=7.5, Peak=18 HFD=4.7
23:13:02.760 00.001 15572 Star::Find(30, 65, 588, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.761 00.001 15572 Star::Find returns 1 (0), X=65.03, Y=587.56, Mass=104, SNR=7.0, Peak=17 HFD=4.9
23:13:02.762 00.001 15572 Star::Find(30, 275, 417, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.763 00.001 15572 Star::Find returns 1 (0), X=275.65, Y=416.82, Mass=76, SNR=6.0, Peak=17 HFD=3.9
23:13:02.764 00.001 15572 Star::Find(30, 1187, 352, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.765 00.001 15572 Star::Find returns 1 (0), X=1187.13, Y=351.01, Mass=76, SNR=6.0, Peak=18 HFD=4.1
23:13:02.765 00.000 15572 Star::Find(30, 1040, 810, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.765 00.000 15572 Star::Find returns 1 (0), X=1039.94, Y=809.42, Mass=41, SNR=4.4, Peak=16 HFD=3.3
23:13:02.765 00.000 15572 Star::Find(30, 949, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.769 00.004 15572 Star::Find returns 1 (0), X=949.49, Y=466.89, Mass=91, SNR=6.5, Peak=19 HFD=4.8
23:13:02.771 00.002 15572 Star::Find(30, 561, 464, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.771 00.000 15572 Star::Find returns 1 (0), X=561.62, Y=464.63, Mass=52, SNR=5.1, Peak=16 HFD=4.9
23:13:02.771 00.000 15572 Star::Find(30, 934, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.771 00.000 15572 Star::Find returns 1 (0), X=933.89, Y=344.42, Mass=59, SNR=5.3, Peak=16 HFD=3.9
23:13:02.775 00.004 15572 Star::Find(30, 1045, 538, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.776 00.001 15572 Star::Find returns 0 (2), X=1045.00, Y=538.00, Mass=19, SNR=2.9, Peak=14 HFD=0.0
23:13:02.776 00.000 15572 Star::Find(30, 601, 411, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.778 00.002 15572 Star::Find false star n=24 nbg=281 bg=12.7 sigma=0.5 thresh=14 peak=14
23:13:02.779 00.001 15572 Star::Find returns 0 (2), X=601.00, Y=411.00, Mass=31, SNR=2.9, Peak=14 HFD=0.0
23:13:02.779 00.000 15572 Star::Find(30, 1090, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.781 00.002 15572 Star::Find returns 0 (2), X=1090.00, Y=58.00, Mass=16, SNR=2.7, Peak=14 HFD=0.0
23:13:02.781 00.000 15572 Star::Find(30, 1168, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.783 00.002 15572 Star::Find false star n=18 nbg=292 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.783 00.000 15572 Star::Find returns 0 (2), X=1168.00, Y=612.00, Mass=29, SNR=2.9, Peak=16 HFD=0.0
23:13:02.785 00.002 15572 Star::Find(30, 680, 113, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.787 00.002 15572 Star::Find false star n=31 nbg=283 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.788 00.001 15572 Star::Find returns 0 (2), X=680.00, Y=113.00, Mass=51, SNR=2.9, Peak=15 HFD=0.0
23:13:02.789 00.001 15572 Star::Find(30, 1055, 253, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.790 00.001 15572 Star::Find returns 0 (2), X=1055.00, Y=253.00, Mass=12, SNR=2.4, Peak=14 HFD=0.0
23:13:02.791 00.001 15572 Star::Find(30, 339, 470, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.792 00.001 15572 Star::Find false star n=16 nbg=279 bg=12.8 sigma=0.4 thresh=14 peak=13
23:13:02.793 00.001 15572 Star::Find returns 0 (2), X=339.00, Y=470.00, Mass=20, SNR=2.9, Peak=14 HFD=0.0
23:13:02.794 00.001 15572 Star::Find(30, 772, 231, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.795 00.001 15572 Star::Find returns 0 (2), X=772.00, Y=231.00, Mass=15, SNR=2.6, Peak=14 HFD=0.0
23:13:02.796 00.001 15572 Star::Find(30, 1056, 661, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.797 00.001 15572 Star::Find false star n=16 nbg=285 bg=12.6 sigma=0.5 thresh=14 peak=13
23:13:02.799 00.002 15572 Star::Find returns 0 (2), X=1056.00, Y=661.00, Mass=23, SNR=2.9, Peak=14 HFD=0.0
23:13:02.799 00.000 15572 Star::Find(30, 730, 821, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.799 00.000 15572 Star::Find false star n=23 nbg=278 bg=12.7 sigma=0.5 thresh=14 peak=13
23:13:02.801 00.002 15572 Star::Find returns 0 (2), X=730.00, Y=821.00, Mass=31, SNR=2.9, Peak=14 HFD=0.0
23:13:02.803 00.002 15572 Star::Find(30, 868, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.803 00.000 15572 Star::Find false star n=25 nbg=277 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.803 00.000 15572 Star::Find returns 0 (2), X=868.00, Y=406.00, Mass=35, SNR=2.9, Peak=15 HFD=0.0
23:13:02.806 00.003 15572 Star::Find(30, 1157, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.807 00.001 15572 Star::Find false star n=20 nbg=277 bg=12.5 sigma=0.5 thresh=14 peak=14
23:13:02.807 00.000 15572 Star::Find returns 0 (2), X=1157.00, Y=388.00, Mass=29, SNR=2.9, Peak=14 HFD=0.0
23:13:02.807 00.000 15572 Star::Find(30, 723, 482, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.807 00.000 15572 Star::Find false star n=15 nbg=279 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.812 00.005 15572 Star::Find returns 0 (2), X=723.00, Y=482.00, Mass=22, SNR=2.9, Peak=14 HFD=0.0
23:13:02.813 00.001 15572 Star::Find(30, 42, 161, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.813 00.000 15572 Star::Find returns 0 (2), X=42.00, Y=161.00, Mass=16, SNR=2.8, Peak=14 HFD=0.0
23:13:02.814 00.001 15572 Star::Find(30, 392, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.814 00.000 15572 Star::Find false star n=17 nbg=286 bg=12.5 sigma=0.5 thresh=14 peak=13
23:13:02.814 00.000 15572 Star::Find returns 0 (2), X=392.00, Y=346.00, Mass=25, SNR=2.9, Peak=14 HFD=0.0
23:13:02.818 00.004 15572 Star::Find(30, 314, 578, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.819 00.001 15572 Star::Find false star n=25 nbg=268 bg=12.8 sigma=0.4 thresh=14 peak=14
23:13:02.820 00.001 15572 Star::Find returns 0 (2), X=314.00, Y=578.00, Mass=37, SNR=2.9, Peak=15 HFD=0.0
23:13:02.821 00.001 15572 Star::Find(30, 64, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.823 00.002 15572 Star::Find returns 0 (2), X=64.00, Y=388.00, Mass=14, SNR=2.5, Peak=14 HFD=0.0
23:13:02.824 00.001 15572 Star::Find(30, 262, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.825 00.001 15572 Star::Find returns 1 (0), X=243.70, Y=568.92, Mass=1221, SNR=24.5, Peak=74 HFD=4.3
23:13:02.826 00.001 15572 Star::Find(30, 1085, 477, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.827 00.001 15572 Star::Find returns 0 (2), X=1085.00, Y=477.00, Mass=16, SNR=2.7, Peak=14 HFD=0.0
23:13:02.828 00.001 15572 Star::Find(30, 523, 512, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.829 00.001 15572 Star::Find returns 0 (2), X=523.00, Y=512.00, Mass=14, SNR=2.5, Peak=14 HFD=0.0
23:13:02.830 00.001 15572 Star::Find(30, 520, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.831 00.001 15572 Star::Find false star n=42 nbg=284 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.832 00.001 15572 Star::Find returns 0 (2), X=520.00, Y=90.00, Mass=62, SNR=2.9, Peak=15 HFD=0.0
23:13:02.833 00.001 15572 Star::Find(30, 652, 700, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.833 00.000 15572 Star::Find false star n=18 nbg=280 bg=12.7 sigma=0.5 thresh=14 peak=13
23:13:02.833 00.000 15572 Star::Find returns 0 (2), X=652.00, Y=700.00, Mass=23, SNR=2.9, Peak=14 HFD=0.0
23:13:02.836 00.003 15572 Star::Find(30, 981, 313, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.836 00.000 15572 Star::Find false star n=24 nbg=284 bg=12.6 sigma=0.5 thresh=14 peak=13
23:13:02.839 00.003 15572 Star::Find returns 0 (2), X=981.00, Y=313.00, Mass=33, SNR=2.9, Peak=14 HFD=0.0
23:13:02.839 00.000 15572 Star::Find(30, 331, 255, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.839 00.000 15572 Star::Find false star n=16 nbg=275 bg=12.7 sigma=0.4 thresh=14 peak=14
23:13:02.839 00.000 15572 Star::Find returns 0 (2), X=331.00, Y=255.00, Mass=20, SNR=2.9, Peak=14 HFD=0.0
23:13:02.839 00.000 15572 Star::Find(30, 1142, 927, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.839 00.000 15572 Star::Find false star n=15 nbg=286 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.845 00.006 15572 Star::Find returns 0 (2), X=1142.00, Y=927.00, Mass=20, SNR=2.9, Peak=14 HFD=0.0
23:13:02.846 00.001 15572 Star::Find(30, 589, 655, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.847 00.001 15572 Star::Find returns 0 (2), X=589.00, Y=655.00, Mass=17, SNR=2.8, Peak=14 HFD=0.0
23:13:02.847 00.000 15572 Star::Find(30, 178, 122, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.849 00.002 15572 Star::Find false star n=24 nbg=284 bg=12.7 sigma=0.5 thresh=14 peak=14
23:13:02.851 00.002 15572 Star::Find returns 0 (2), X=178.00, Y=122.00, Mass=35, SNR=2.9, Peak=15 HFD=0.0
23:13:02.852 00.001 15572 Star::Find(30, 1181, 173, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.853 00.001 15572 Star::Find returns 0 (2), X=1181.00, Y=173.00, Mass=16, SNR=2.7, Peak=14 HFD=0.0
23:13:02.854 00.001 15572 Star::Find(30, 50, 303, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.855 00.001 15572 Star::Find returns 0 (2), X=50.00, Y=303.00, Mass=14, SNR=2.6, Peak=14 HFD=0.0
23:13:02.857 00.002 15572 Star::Find(30, 160, 220, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.858 00.001 15572 Star::Find false star n=15 nbg=281 bg=12.7 sigma=0.5 thresh=14 peak=13
23:13:02.859 00.001 15572 Star::Find returns 0 (2), X=160.00, Y=220.00, Mass=20, SNR=2.9, Peak=14 HFD=0.0
23:13:02.860 00.001 15572 Star::Find(30, 973, 243, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.861 00.001 15572 Star::Find false star n=40 nbg=284 bg=12.7 sigma=0.4 thresh=14 peak=14
23:13:02.862 00.001 15572 Star::Find returns 0 (2), X=973.00, Y=243.00, Mass=54, SNR=2.9, Peak=16 HFD=0.0
23:13:02.863 00.001 15572 Star::Find(30, 507, 886, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.863 00.000 15572 Star::Find false star n=19 nbg=278 bg=12.8 sigma=0.4 thresh=14 peak=13
23:13:02.865 00.002 15572 Star::Find returns 0 (2), X=507.00, Y=886.00, Mass=23, SNR=2.9, Peak=14 HFD=0.0
23:13:02.865 00.000 15572 Star::Find(30, 291, 844, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.865 00.000 15572 Star::Find false star n=29 nbg=287 bg=12.6 sigma=0.5 thresh=14 peak=13
23:13:02.865 00.000 15572 Star::Find returns 0 (2), X=291.00, Y=844.00, Mass=40, SNR=2.9, Peak=14 HFD=0.0
23:13:02.865 00.000 15572 Star::Find(30, 411, 703, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.865 00.000 15572 Star::Find returns 0 (2), X=411.00, Y=703.00, Mass=12, SNR=2.4, Peak=14 HFD=0.0
23:13:02.865 00.000 15572 Star::Find(30, 835, 768, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.865 00.000 15572 Star::Find false star n=23 nbg=284 bg=12.6 sigma=0.5 thresh=14 peak=14
23:13:02.865 00.000 15572 Star::Find returns 0 (2), X=835.00, Y=768.00, Mass=31, SNR=2.9, Peak=14 HFD=0.0
23:13:02.865 00.000 15572 Star::Find(30, 640, 340, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.865 00.000 15572 Star::Find returns 0 (2), X=640.00, Y=340.00, Mass=14, SNR=2.6, Peak=14 HFD=0.0
23:13:02.877 00.012 15572 Star::Find(30, 250, 598, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.878 00.001 15572 Star::Find returns 1 (0), X=243.70, Y=568.92, Mass=1221, SNR=24.5, Peak=74 HFD=4.3
23:13:02.879 00.001 15572 Star::Find(30, 233, 846, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.879 00.000 15572 Star::Find returns 0 (2), X=233.00, Y=846.00, Mass=19, SNR=2.9, Peak=14 HFD=0.0
23:13:02.882 00.003 15572 Star::Find(30, 730, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.883 00.001 15572 Star::Find returns 0 (2), X=730.00, Y=272.00, Mass=11, SNR=2.2, Peak=14 HFD=0.0
23:13:02.884 00.001 15572 Star::Find(30, 682, 401, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.885 00.001 15572 Star::Find false star n=16 nbg=288 bg=12.7 sigma=0.5 thresh=14 peak=14
23:13:02.886 00.001 15572 Star::Find returns 0 (2), X=682.00, Y=401.00, Mass=22, SNR=2.9, Peak=14 HFD=0.0
23:13:02.887 00.001 15572 AutoFind: finding best star pass 1
23:13:02.888 00.001 15572 Star::Find(30, 959, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.889 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.72, Mass=2040, SNR=31.7, Peak=124 HFD=4.5
23:13:02.890 00.001 15572 AutoFind returns star at [959, 573] 125.5 Mass 2040 SNR 31.7
23:13:02.891 00.001 15572 Star::Find(30, 959, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:02.892 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.72, Mass=2040, SNR=31.7, Peak=124 HFD=4.5
23:13:02.892 00.000 15572 MultiStar: List (12): {958.39, 572.72}(31.7), {243.70, 568.92}(24.5), {801.16, 58.13}(25.0), {829.76, 656.65}(16.4), {734.83, 721.36}(13.9), {96.12, 168.86}(14.8), {394.88, 460.27}(11.0), {997.79, 633.79}(12.1), {432.79, 77.40}(11.7), {514.71, 729.73}(10.7), {1094.68, 709.62}(9.9), {572.71, 777.54}(8.6), 
23:13:02.892 00.000 15572 setting lock position to (958.39, 572.72)
23:13:02.892 00.000 15572 MultiStar: stabilizing after lock position change
23:13:02.897 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:13:02.908 00.011 15572 Status Line: Auto-selected star at (958.4, 572.7)
23:13:02.914 00.006 15572 OnExposeComplete: enter
23:13:02.914 00.000 15572 UpdateGuideState(): m_state=2
23:13:02.917 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:13:02.917 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.64, Mass=2123, SNR=32.3, Peak=124 HFD=4.3
23:13:02.917 00.000 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.74) = xAngle (-3.74 = 2.55)
23:13:02.917 00.000 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.58)
23:13:02.917 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.99 mountX=-0.07 mountY=0.05, mountTheta=2.57
23:13:02.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:13:02.933 00.016 15572 UpdateGuideState exits: m=2123 SNR=32.3
23:13:02.935 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:02.936 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:02.937 00.001 15572 Enqueuing Expose request
23:13:02.938 00.001 14600 Worker thread wakes up
23:13:02.938 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:02.938 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:03.345 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc45d189-6fbf-4c49-acd5-a5cff2af02c7"}
23:13:03.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc45d189-6fbf-4c49-acd5-a5cff2af02c7"}
23:13:03.347 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"861bd450-45e9-4c2c-b139-1d0ef02250b3"}
23:13:03.349 00.002 15572 case statement mapped state 2 to 1
23:13:03.349 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"861bd450-45e9-4c2c-b139-1d0ef02250b3"}
23:13:03.349 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"54f6ec3e-ce30-4a21-a6aa-ee9a43855825"}
23:13:03.349 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.36,6.64],"pixels":"..."},"id":"54f6ec3e-ce30-4a21-a6aa-ee9a43855825"}
23:13:04.071 00.722 14600 Exposure complete
23:13:04.127 00.056 14600 worker thread done servicing request
23:13:04.127 00.000 15572 OnExposeComplete: enter
23:13:04.127 00.000 15572 UpdateGuideState(): m_state=2
23:13:04.127 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:13:04.131 00.004 15572 Star::Find returns 1 (0), X=958.49, Y=572.66, Mass=2026, SNR=31.6, Peak=116 HFD=4.5
23:13:04.131 00.000 15572 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:13:04.131 00.000 15572 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.23 = -2.23)
23:13:04.134 00.003 15572 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.52 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
23:13:04.135 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:13:04.147 00.012 15572 UpdateGuideState exits: m=2026 SNR=31.6
23:13:04.149 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:04.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:04.149 00.000 15572 Enqueuing Expose request
23:13:04.149 00.000 14600 Worker thread wakes up
23:13:04.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:04.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:05.038 00.889 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:13:05.040 00.002 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:13:05.042 00.002 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:13:05.046 00.004 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:13:05.046 00.000 15572 guider state => CALIBRATED
23:13:05.046 00.000 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:13:05.053 00.007 15572 reset dither spiral
23:13:05.070 00.017 14600 Exposure complete
23:13:05.122 00.052 14600 worker thread done servicing request
23:13:05.122 00.000 15572 OnExposeComplete: enter
23:13:05.122 00.000 15572 UpdateGuideState(): m_state=5
23:13:05.126 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:05.126 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.74, Mass=1862, SNR=30.3, Peak=110 HFD=4.3
23:13:05.126 00.000 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
23:13:05.126 00.000 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
23:13:05.131 00.005 15572 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.95 mountX=0.04 mountY=0.12, mountTheta=1.21
23:13:05.133 00.002 15572 Changing from state CALIBRATED to GUIDING
23:13:05.136 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
23:13:05.138 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:13:05.142 00.004 15572 AdjustCalibrationForScopePointing (scope): current dec=0.0 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=57.1 bin=1
23:13:05.144 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:13:05.145 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:13:05.146 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:13:05.147 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:13:05.147 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:13:05.147 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:13:05.147 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:13:05.147 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:13:05.147 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:13:05.153 00.006 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:13:05.155 00.002 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:13:05.155 00.000 15572 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}"
23:13:05.158 00.003 15572 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}"
23:13:05.160 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:13:05.160 00.000 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:13:05.162 00.002 15572 Dec comp: XRate 1.124 -> 1.124 for dec 0.0 -> dec 0.0
23:13:05.165 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
23:13:05.167 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:13:05.168 00.001 15572 setting lock position to (958.27, 572.74)
23:13:05.168 00.000 15572 MultiStar: stabilizing after lock position change
23:13:05.168 00.000 15572 guider state => GUIDING
23:13:05.168 00.000 15572 Status Line: Guiding
23:13:05.179 00.011 15572 Mount: notify guiding started
23:13:05.181 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:13:05.182 00.001 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:43:45 PM"
23:13:05.183 00.001 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:13:05.184 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:13:05.185 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:13:05.186 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.742110
23:13:05.187 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.939370
23:13:05.188 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:13:05.190 00.002 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:13:05.192 00.002 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:13:05.193 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:13:05.194 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
23:13:05.195 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:13:05.196 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:13:05.197 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:13:05.198 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:13:05.199 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:13:05.200 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:13:05.202 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:13:05.203 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:13:05.203 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:13:05.203 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:13:05.203 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:13:05.203 00.000 15572 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}"
23:13:05.203 00.000 15572 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}"
23:13:05.209 00.006 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:13:05.210 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:13:05.210 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:13:05.213 00.003 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:13:05.214 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:13:05.215 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:13:05.217 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:13:05.218 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:13:05.219 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:13:05.220 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:13:05.221 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:13:05.222 00.001 15572 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}"
23:13:05.223 00.001 15572 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}"
23:13:05.226 00.003 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:13:05.232 00.006 15572 ScopeASCOM::SideOfPier() returns 0
23:13:05.234 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:13:05.235 00.001 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:13:05.237 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 0.0
23:13:05.238 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 0.0
23:13:05.238 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
23:13:05.238 00.000 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
23:13:05.238 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
23:13:05.242 00.004 15572 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
23:13:05.244 00.002 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:13:05.244 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:13:05.256 00.012 15572 UpdateGuideState exits: m=1862 SNR=30.3
23:13:05.257 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:05.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:05.259 00.001 15572 Enqueuing Expose request
23:13:05.260 00.001 14600 Worker thread wakes up
23:13:05.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:05.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:05.261 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":18}
23:13:05.262 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":18}
23:13:05.347 00.085 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a12f282-24a6-4484-b3a0-5ed70f9678e2"}
23:13:05.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a12f282-24a6-4484-b3a0-5ed70f9678e2"}
23:13:05.351 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68bc1e7d-bf20-40e4-89d6-7b52ac29cfd0"}
23:13:05.352 00.001 15572 case statement mapped state 6 to 3
23:13:05.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68bc1e7d-bf20-40e4-89d6-7b52ac29cfd0"}
23:13:05.355 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"20621b92-2ec1-4202-89b0-3b48e81ab221"}
23:13:05.357 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.27,6.74],"pixels":"..."},"id":"20621b92-2ec1-4202-89b0-3b48e81ab221"}
23:13:06.395 01.038 14600 Exposure complete
23:13:06.446 00.051 14600 worker thread done servicing request
23:13:06.446 00.000 15572 OnExposeComplete: enter
23:13:06.446 00.000 15572 UpdateGuideState(): m_state=6
23:13:06.446 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:13:06.446 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.54, Mass=1870, SNR=30.3, Peak=111 HFD=4.5
23:13:06.446 00.000 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:13:06.446 00.000 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
23:13:06.459 00.013 15572 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.28 mountX=-0.21 mountY=-0.03, mountTheta=-2.99
23:13:06.461 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.20, opts=13)
23:13:06.462 00.001 15572 Enqueuing Move request for scope (0.06, -0.20)
23:13:06.462 00.000 14600 Worker thread wakes up
23:13:06.462 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
23:13:06.462 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
23:13:06.462 00.000 14600 Moving (0.06, -0.20) raw xDistance=-0.21 yDistance=-0.03
23:13:06.462 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
23:13:06.462 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:06.462 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:06.462 00.000 14600 MoveAxis(E, 116, ABG)
23:13:06.462 00.000 14600 Guiding  Dir = 2, Dur = 116
23:13:06.465 00.003 14600 IsGuiding returns 0
23:13:06.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:13:06.475 00.010 14600 PulseGuide returned control before completion, sleep 116
23:13:06.475 00.000 15572 UpdateGuideState exits: m=1870 SNR=30.3
23:13:06.475 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:06.479 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:06.479 00.000 15572 Enqueuing Expose request
23:13:06.602 00.123 14600 IsGuiding returns 1
23:13:06.602 00.000 14600 scope still moving after pulse duration time elapsed
23:13:06.633 00.031 14600 IsGuiding returns 0
23:13:06.634 00.001 14600 scope move finished after 116 + 52 ms
23:13:06.634 00.000 14600 Move returns status 0, amount 116
23:13:06.634 00.000 14600 MoveAxis(N, 0, ABG)
23:13:06.634 00.000 14600 Move returns status 0, amount 0
23:13:06.634 00.000 14600 move complete, result=0
23:13:06.634 00.000 14600 worker thread done servicing request
23:13:06.634 00.000 14600 Worker thread wakes up
23:13:06.634 00.000 15572 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
23:13:06.635 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:06.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:07.345 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4874ce4-776b-45ad-97b9-d0e6edbe2711"}
23:13:07.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4874ce4-776b-45ad-97b9-d0e6edbe2711"}
23:13:07.348 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4b1800b-f9e1-4221-b653-4ab31b4c3f29"}
23:13:07.349 00.001 15572 case statement mapped state 6 to 3
23:13:07.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4b1800b-f9e1-4221-b653-4ab31b4c3f29"}
23:13:07.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdf6aced-5b34-489e-a775-5810f7b35d5a"}
23:13:07.354 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.33,6.54],"pixels":"..."},"id":"cdf6aced-5b34-489e-a775-5810f7b35d5a"}
23:13:07.550 00.196 14600 Exposure complete
23:13:07.604 00.054 14600 worker thread done servicing request
23:13:07.604 00.000 15572 OnExposeComplete: enter
23:13:07.605 00.001 15572 UpdateGuideState(): m_state=6
23:13:07.606 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:13:07.607 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.80, Mass=2085, SNR=32.0, Peak=118 HFD=4.5
23:13:07.608 00.001 15572 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.74) = xAngle (-1.25 = -1.25)
23:13:07.608 00.000 15572 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:13:07.608 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.50 mountX=0.04 mountY=-0.13, mountTheta=-1.24
23:13:07.608 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.06, opts=13)
23:13:07.614 00.006 15572 Enqueuing Move request for scope (0.12, 0.06)
23:13:07.614 00.000 14600 Worker thread wakes up
23:13:07.614 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
23:13:07.614 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
23:13:07.614 00.000 14600 Moving (0.12, 0.06) raw xDistance=0.04 yDistance=-0.13
23:13:07.614 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:13:07.615 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:07.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:13:07.615 00.000 14600 MoveAxis(E, 0, ABG)
23:13:07.615 00.000 14600 Move returns status 0, amount 0
23:13:07.615 00.000 14600 MoveAxis(N, 0, ABG)
23:13:07.615 00.000 14600 Move returns status 0, amount 0
23:13:07.615 00.000 14600 move complete, result=0
23:13:07.615 00.000 14600 worker thread done servicing request
23:13:07.615 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:13:07.618 00.003 15572 UpdateGuideState exits: m=2085 SNR=32.0
23:13:07.627 00.009 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:07.629 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:07.631 00.002 15572 Enqueuing Expose request
23:13:07.632 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:07.633 00.001 14600 Worker thread wakes up
23:13:07.633 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:07.633 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:08.764 01.131 14600 Exposure complete
23:13:08.815 00.051 14600 worker thread done servicing request
23:13:08.815 00.000 15572 OnExposeComplete: enter
23:13:08.815 00.000 15572 UpdateGuideState(): m_state=6
23:13:08.822 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:13:08.823 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=572.82, Mass=2129, SNR=32.3, Peak=126 HFD=4.5
23:13:08.823 00.000 15572 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.74) = xAngle (-1.22 = -1.22)
23:13:08.825 00.002 15572 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:13:08.825 00.000 15572 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.16 cameraTheta=0.52 mountX=0.05 mountY=-0.14, mountTheta=-1.21
23:13:08.825 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.08, opts=13)
23:13:08.825 00.000 15572 Enqueuing Move request for scope (0.13, 0.08)
23:13:08.830 00.005 14600 Worker thread wakes up
23:13:08.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
23:13:08.830 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
23:13:08.830 00.000 14600 Moving (0.13, 0.08) raw xDistance=0.05 yDistance=-0.14
23:13:08.830 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:13:08.830 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:08.830 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:13:08.830 00.000 14600 MoveAxis(E, 0, ABG)
23:13:08.830 00.000 14600 Move returns status 0, amount 0
23:13:08.830 00.000 14600 MoveAxis(N, 0, ABG)
23:13:08.830 00.000 14600 Move returns status 0, amount 0
23:13:08.830 00.000 14600 move complete, result=0
23:13:08.830 00.000 14600 worker thread done servicing request
23:13:08.830 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:13:08.843 00.013 15572 UpdateGuideState exits: m=2129 SNR=32.3
23:13:08.844 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:08.846 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:08.847 00.001 15572 Enqueuing Expose request
23:13:08.848 00.001 14600 Worker thread wakes up
23:13:08.848 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:08.849 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:08.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:09.346 00.497 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e955621e-f87c-4545-9be9-9b7dcaad6b58"}
23:13:09.347 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e955621e-f87c-4545-9be9-9b7dcaad6b58"}
23:13:09.347 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b70880c-cb9f-4fab-a008-7d6a7c905810"}
23:13:09.347 00.000 15572 case statement mapped state 6 to 3
23:13:09.347 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b70880c-cb9f-4fab-a008-7d6a7c905810"}
23:13:09.347 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21cb9175-7a9c-4463-83f6-1f4b3306ca73"}
23:13:09.347 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"21cb9175-7a9c-4463-83f6-1f4b3306ca73"}
23:13:09.861 00.514 14600 Exposure complete
23:13:09.912 00.051 14600 worker thread done servicing request
23:13:09.912 00.000 15572 OnExposeComplete: enter
23:13:09.912 00.000 15572 UpdateGuideState(): m_state=6
23:13:09.912 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:13:09.912 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.77, Mass=1752, SNR=29.4, Peak=104 HFD=4.3
23:13:09.920 00.008 15572 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.74) = xAngle (-1.37 = -1.37)
23:13:09.921 00.001 15572 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:13:09.921 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.37 mountX=0.02 mountY=-0.08, mountTheta=-1.37
23:13:09.925 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.03, opts=13)
23:13:09.925 00.000 15572 Enqueuing Move request for scope (0.08, 0.03)
23:13:09.925 00.000 14600 Worker thread wakes up
23:13:09.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:13:09.925 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:13:09.925 00.000 14600 Moving (0.08, 0.03) raw xDistance=0.02 yDistance=-0.08
23:13:09.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:09.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:09.925 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:09.925 00.000 14600 MoveAxis(E, 0, ABG)
23:13:09.925 00.000 14600 Move returns status 0, amount 0
23:13:09.925 00.000 14600 MoveAxis(N, 0, ABG)
23:13:09.925 00.000 14600 Move returns status 0, amount 0
23:13:09.925 00.000 14600 move complete, result=0
23:13:09.925 00.000 14600 worker thread done servicing request
23:13:09.929 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:13:09.939 00.010 15572 UpdateGuideState exits: m=1752 SNR=29.4
23:13:09.941 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:09.942 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:09.944 00.002 15572 Enqueuing Expose request
23:13:09.945 00.001 14600 Worker thread wakes up
23:13:09.945 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:09.946 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:09.946 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:11.087 01.141 14600 Exposure complete
23:13:11.135 00.048 14600 worker thread done servicing request
23:13:11.135 00.000 15572 OnExposeComplete: enter
23:13:11.135 00.000 15572 UpdateGuideState(): m_state=6
23:13:11.135 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:13:11.146 00.011 15572 Star::Find returns 1 (0), X=958.28, Y=572.89, Mass=1947, SNR=31.0, Peak=117 HFD=4.3
23:13:11.146 00.000 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.74) = xAngle (-0.24 = -0.24)
23:13:11.146 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.21 = -0.21)
23:13:11.146 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.15 mountY=-0.03, mountTheta=-0.21
23:13:11.151 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.15, opts=13)
23:13:11.151 00.000 15572 Enqueuing Move request for scope (0.01, 0.15)
23:13:11.151 00.000 14600 Worker thread wakes up
23:13:11.151 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:13:11.151 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:13:11.151 00.000 14600 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.03
23:13:11.151 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:13:11.151 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:11.151 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:11.151 00.000 14600 MoveAxis(W, 81, ABG)
23:13:11.151 00.000 14600 Guiding  Dir = 3, Dur = 81
23:13:11.154 00.003 14600 IsGuiding returns 0
23:13:11.154 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:13:11.160 00.006 14600 PulseGuide returned control before completion, sleep 86
23:13:11.166 00.006 15572 UpdateGuideState exits: m=1947 SNR=31.0
23:13:11.168 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:11.169 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:11.170 00.001 15572 Enqueuing Expose request
23:13:11.255 00.085 14600 IsGuiding returns 1
23:13:11.255 00.000 14600 scope still moving after pulse duration time elapsed
23:13:11.286 00.031 14600 IsGuiding returns 0
23:13:11.287 00.001 14600 scope move finished after 81 + 51 ms
23:13:11.287 00.000 14600 Move returns status 0, amount 81
23:13:11.287 00.000 14600 MoveAxis(N, 0, ABG)
23:13:11.287 00.000 14600 Move returns status 0, amount 0
23:13:11.287 00.000 14600 move complete, result=0
23:13:11.287 00.000 14600 worker thread done servicing request
23:13:11.287 00.000 14600 Worker thread wakes up
23:13:11.287 00.000 15572 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
23:13:11.289 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:11.289 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:11.349 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ea82c5d-956e-452e-8cef-94e9e8891200"}
23:13:11.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ea82c5d-956e-452e-8cef-94e9e8891200"}
23:13:11.352 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"522dd2d4-dfb8-4b5a-a14f-eefc3cd1c90a"}
23:13:11.352 00.000 15572 case statement mapped state 6 to 3
23:13:11.356 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"522dd2d4-dfb8-4b5a-a14f-eefc3cd1c90a"}
23:13:11.358 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc7365ef-d097-4cda-91cd-6a166d5ed6de"}
23:13:11.359 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.28,6.89],"pixels":"..."},"id":"dc7365ef-d097-4cda-91cd-6a166d5ed6de"}
23:13:12.189 00.830 14600 Exposure complete
23:13:12.236 00.047 14600 worker thread done servicing request
23:13:12.236 00.000 15572 OnExposeComplete: enter
23:13:12.236 00.000 15572 UpdateGuideState(): m_state=6
23:13:12.236 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.236 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.81, Mass=2055, SNR=31.8, Peak=118 HFD=4.4
23:13:12.236 00.000 15572 MultiStar: exiting stabilization period
23:13:12.252 00.016 15572 MultiStar: updating star positions after lock position change
23:13:12.252 00.000 15572 Star::Find(30, 242, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.252 00.000 15572 Star::Find returns 1 (0), X=243.87, Y=568.84, Mass=1152, SNR=23.8, Peak=72 HFD=4.3
23:13:12.252 00.000 15572 Star::Find(30, 800, 57, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.252 00.000 15572 Star::Find returns 1 (0), X=801.09, Y=58.28, Mass=1274, SNR=25.0, Peak=75 HFD=4.6
23:13:12.252 00.000 15572 Star::Find(30, 829, 656, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.257 00.005 15572 Star::Find returns 1 (0), X=829.63, Y=656.62, Mass=551, SNR=16.6, Peak=40 HFD=4.7
23:13:12.257 00.000 15572 Star::Find(30, 734, 721, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.257 00.000 15572 Star::Find returns 1 (0), X=734.66, Y=721.39, Mass=406, SNR=14.1, Peak=37 HFD=3.5
23:13:12.257 00.000 15572 Star::Find(30, 95, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.257 00.000 15572 Star::Find returns 1 (0), X=96.06, Y=168.89, Mass=395, SNR=13.9, Peak=31 HFD=4.3
23:13:12.257 00.000 15572 Star::Find(30, 394, 460, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.257 00.000 15572 Star::Find returns 1 (0), X=395.14, Y=460.38, Mass=259, SNR=11.4, Peak=26 HFD=4.8
23:13:12.257 00.000 15572 Star::Find(30, 997, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.257 00.000 15572 Star::Find returns 1 (0), X=997.96, Y=634.09, Mass=233, SNR=10.6, Peak=26 HFD=4.1
23:13:12.257 00.000 15572 Star::Find(30, 432, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.257 00.000 15572 Star::Find returns 1 (0), X=433.04, Y=77.23, Mass=198, SNR=9.8, Peak=23 HFD=4.1
23:13:12.268 00.011 15572 Star::Find(30, 513, 729, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.270 00.002 15572 Star::Find returns 1 (0), X=514.43, Y=730.39, Mass=166, SNR=9.0, Peak=24 HFD=3.3
23:13:12.270 00.000 15572 Star::Find(30, 1093, 709, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.270 00.000 15572 Star::Find returns 1 (0), X=1094.76, Y=709.50, Mass=198, SNR=9.8, Peak=22 HFD=4.6
23:13:12.270 00.000 15572 Star::Find(30, 571, 777, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:13:12.270 00.000 15572 Star::Find returns 1 (0), X=572.82, Y=777.44, Mass=152, SNR=8.6, Peak=21 HFD=3.8
23:13:12.270 00.000 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.36 = -0.36)
23:13:12.270 00.000 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
23:13:12.270 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=0.07 mountY=-0.02, mountTheta=-0.33
23:13:12.270 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
23:13:12.270 00.000 15572 Enqueuing Move request for scope (0.01, 0.07)
23:13:12.270 00.000 14600 Worker thread wakes up
23:13:12.270 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:13:12.270 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:13:12.270 00.000 14600 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:13:12.270 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:13:12.270 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:12.270 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:12.270 00.000 14600 MoveAxis(E, 0, ABG)
23:13:12.270 00.000 14600 Move returns status 0, amount 0
23:13:12.270 00.000 14600 MoveAxis(N, 0, ABG)
23:13:12.270 00.000 14600 Move returns status 0, amount 0
23:13:12.270 00.000 14600 move complete, result=0
23:13:12.270 00.000 14600 worker thread done servicing request
23:13:12.270 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:13:12.288 00.018 15572 UpdateGuideState exits: m=2055 SNR=31.8
23:13:12.288 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:12.288 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:12.288 00.000 15572 Enqueuing Expose request
23:13:12.288 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:12.288 00.000 14600 Worker thread wakes up
23:13:12.288 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:12.288 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:13.350 01.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b259850d-fd8e-4bb8-a26a-626e5950774d"}
23:13:13.352 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b259850d-fd8e-4bb8-a26a-626e5950774d"}
23:13:13.354 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e8be3f3-c592-4641-87c5-74c9a6412a41"}
23:13:13.355 00.001 15572 case statement mapped state 6 to 3
23:13:13.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e8be3f3-c592-4641-87c5-74c9a6412a41"}
23:13:13.355 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce68d22d-e7e9-422b-acc9-6f7b09c6bf8d"}
23:13:13.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"ce68d22d-e7e9-422b-acc9-6f7b09c6bf8d"}
23:13:13.431 00.076 14600 Exposure complete
23:13:13.483 00.052 14600 worker thread done servicing request
23:13:13.483 00.000 15572 OnExposeComplete: enter
23:13:13.485 00.002 15572 UpdateGuideState(): m_state=6
23:13:13.487 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:13:13.487 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.79, Mass=1888, SNR=30.5, Peak=110 HFD=4.5
23:13:13.489 00.002 15572 MultiStar: [#1 0.03,0.13,0.00,M1] [#2 -0.00,-0.02,0.84,U] [#3 -0.04,0.20,0.00,M1] [#4 0.16,0.20,0.00,M1] [#5 0.23,0.06,0.00,M1] [#6 -0.17,-0.08,0.00,M1] [#7 -0.15,-0.27,0.00,M1] [#8 0.03,0.39,0.00,M1] 
23:13:13.489 00.000 15572 refined, 1 included, MultiStar: {0.03, 0.02}, one-star: {0.05, 0.05}
23:13:13.491 00.002 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.17 = -1.17)
23:13:13.491 00.000 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
23:13:13.493 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.58 mountX=0.01 mountY=-0.03, mountTheta=-1.16
23:13:13.495 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
23:13:13.495 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
23:13:13.497 00.002 14600 Worker thread wakes up
23:13:13.497 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:13:13.497 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:13:13.497 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
23:13:13.497 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:13.497 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:13.497 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:13.497 00.000 14600 MoveAxis(E, 0, ABG)
23:13:13.497 00.000 14600 Move returns status 0, amount 0
23:13:13.497 00.000 14600 MoveAxis(N, 0, ABG)
23:13:13.497 00.000 14600 Move returns status 0, amount 0
23:13:13.497 00.000 14600 move complete, result=0
23:13:13.497 00.000 14600 worker thread done servicing request
23:13:13.499 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:13:13.510 00.011 15572 UpdateGuideState exits: m=1888 SNR=30.5
23:13:13.511 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:13.513 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:13.514 00.001 15572 Enqueuing Expose request
23:13:13.515 00.001 14600 Worker thread wakes up
23:13:13.515 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:13.516 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:13.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:14.426 00.910 14600 Exposure complete
23:13:14.482 00.056 14600 worker thread done servicing request
23:13:14.482 00.000 15572 OnExposeComplete: enter
23:13:14.483 00.001 15572 UpdateGuideState(): m_state=6
23:13:14.484 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:13:14.485 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.70, Mass=2009, SNR=31.5, Peak=115 HFD=4.3
23:13:14.485 00.000 15572 MultiStar: [#1 0.04,-0.04,0.78,U] [#2 0.09,-0.14,0.00,M1] [#3 0.04,0.19,0.00,M2] [#4 0.08,-0.09,0.47,U] [#5 0.08,-0.16,0.00,M2] [#6 -0.33,-0.25,0.00,M2] [#7 0.05,0.11,0.35,U] [#8 0.16,0.48,0.00,M2] 
23:13:14.487 00.002 15572 refined, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.04, -0.04}
23:13:14.489 00.002 15572 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.74) = xAngle (-2.27 = -2.27)
23:13:14.489 00.000 15572 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
23:13:14.489 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.53 mountX=-0.04 mountY=-0.04, mountTheta=-2.26
23:13:14.489 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.03, opts=13)
23:13:14.489 00.000 15572 Enqueuing Move request for scope (0.05, -0.03)
23:13:14.489 00.000 14600 Worker thread wakes up
23:13:14.489 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:13:14.489 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:13:14.489 00.000 14600 Moving (0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:13:14.489 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:14.489 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:14.489 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:13:14.489 00.000 14600 MoveAxis(E, 0, ABG)
23:13:14.489 00.000 14600 Move returns status 0, amount 0
23:13:14.489 00.000 14600 MoveAxis(N, 0, ABG)
23:13:14.489 00.000 14600 Move returns status 0, amount 0
23:13:14.489 00.000 14600 move complete, result=0
23:13:14.489 00.000 14600 worker thread done servicing request
23:13:14.489 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:13:14.508 00.019 15572 UpdateGuideState exits: m=2009 SNR=31.5
23:13:14.509 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:14.510 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:14.511 00.001 15572 Enqueuing Expose request
23:13:14.512 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:14.513 00.001 14600 Worker thread wakes up
23:13:14.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:14.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:15.359 00.846 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"714607bd-b570-415a-9203-ca971b39689d"}
23:13:15.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"714607bd-b570-415a-9203-ca971b39689d"}
23:13:15.359 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"001f1894-126e-47f5-a4c4-6fafc853e9a3"}
23:13:15.359 00.000 15572 case statement mapped state 6 to 3
23:13:15.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"001f1894-126e-47f5-a4c4-6fafc853e9a3"}
23:13:15.359 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f7485f7a-e53a-4d1b-ab1b-6c08c4318c8b"}
23:13:15.359 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"f7485f7a-e53a-4d1b-ab1b-6c08c4318c8b"}
23:13:15.645 00.286 14600 Exposure complete
23:13:15.694 00.049 14600 worker thread done servicing request
23:13:15.694 00.000 15572 OnExposeComplete: enter
23:13:15.694 00.000 15572 UpdateGuideState(): m_state=6
23:13:15.694 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:13:15.694 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.69, Mass=1956, SNR=31.0, Peak=122 HFD=4.5
23:13:15.694 00.000 15572 MultiStar: [#1 0.01,-0.05,0.77,U] [#2 0.15,-0.09,0.00,M2] [#3 0.33,0.00,0.00,M3] [#4 0.39,0.00,0.00,M1] [#5 0.19,-0.29,0.00,M3] [#6 0.47,-0.22,0.00,M3] [#7 -0.02,-0.44,0.00,M1] [#8 0.24,0.62,0.00,M3] 
23:13:15.694 00.000 15572 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.06}
23:13:15.694 00.000 15572 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
23:13:15.694 00.000 15572 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.36 = -2.36)
23:13:15.709 00.015 15572 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.65 mountX=-0.06 mountY=-0.06, mountTheta=-2.38
23:13:15.709 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.05, opts=13)
23:13:15.709 00.000 15572 Enqueuing Move request for scope (0.07, -0.05)
23:13:15.709 00.000 14600 Worker thread wakes up
23:13:15.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:13:15.709 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:13:15.709 00.000 14600 Moving (0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:13:15.709 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:13:15.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:15.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:15.709 00.000 14600 MoveAxis(E, 0, ABG)
23:13:15.709 00.000 14600 Move returns status 0, amount 0
23:13:15.709 00.000 14600 MoveAxis(N, 0, ABG)
23:13:15.709 00.000 14600 Move returns status 0, amount 0
23:13:15.709 00.000 14600 move complete, result=0
23:13:15.709 00.000 14600 worker thread done servicing request
23:13:15.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:13:15.726 00.017 15572 UpdateGuideState exits: m=1956 SNR=31.0
23:13:15.727 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:15.728 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:15.729 00.001 15572 Enqueuing Expose request
23:13:15.731 00.002 14600 Worker thread wakes up
23:13:15.731 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:15.732 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:15.732 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:16.643 00.911 14600 Exposure complete
23:13:16.690 00.047 14600 worker thread done servicing request
23:13:16.690 00.000 15572 OnExposeComplete: enter
23:13:16.690 00.000 15572 UpdateGuideState(): m_state=6
23:13:16.690 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:13:16.690 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.68, Mass=2068, SNR=31.9, Peak=116 HFD=4.6
23:13:16.690 00.000 15572 MultiStar: [#1 -0.17,-0.08,0.00,M1] [#2 0.12,-0.15,0.00,M3] [#3 0.20,0.06,0.00,M4] [#4 0.11,-0.11,0.00,M2] [#5 0.18,-0.18,0.00,M4] [#6 0.04,-0.34,0.00,M4] [#7 0.23,-0.06,0.00,M2] [#8 0.08,0.38,0.00,M4] 
23:13:16.690 00.000 15572 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:13:16.706 00.016 15572 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:13:16.706 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.86 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
23:13:16.706 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.06, opts=13)
23:13:16.706 00.000 15572 Enqueuing Move request for scope (0.05, -0.06)
23:13:16.706 00.000 14600 Worker thread wakes up
23:13:16.706 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:13:16.706 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:13:16.706 00.000 14600 Moving (0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
23:13:16.706 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:13:16.706 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:16.706 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:13:16.706 00.000 14600 MoveAxis(E, 40, ABG)
23:13:16.706 00.000 14600 Guiding  Dir = 2, Dur = 40
23:13:16.713 00.007 14600 IsGuiding returns 0
23:13:16.713 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:13:16.717 00.004 14600 PulseGuide returned control before completion, sleep 46
23:13:16.723 00.006 15572 UpdateGuideState exits: m=2068 SNR=31.9
23:13:16.726 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:16.727 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:16.728 00.001 15572 Enqueuing Expose request
23:13:16.765 00.037 14600 IsGuiding returns 1
23:13:16.765 00.000 14600 scope still moving after pulse duration time elapsed
23:13:16.797 00.032 14600 IsGuiding returns 0
23:13:16.797 00.000 14600 scope move finished after 40 + 44 ms
23:13:16.797 00.000 14600 Move returns status 0, amount 40
23:13:16.797 00.000 14600 MoveAxis(N, 0, ABG)
23:13:16.797 00.000 14600 Move returns status 0, amount 0
23:13:16.797 00.000 14600 move complete, result=0
23:13:16.797 00.000 14600 worker thread done servicing request
23:13:16.797 00.000 14600 Worker thread wakes up
23:13:16.797 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
23:13:16.798 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:16.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:17.364 00.566 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd450756-372c-47e2-bf05-50c908b59593"}
23:13:17.365 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd450756-372c-47e2-bf05-50c908b59593"}
23:13:17.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b01a23b-2ef4-41a2-b9f5-65064a419c70"}
23:13:17.365 00.000 15572 case statement mapped state 6 to 3
23:13:17.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b01a23b-2ef4-41a2-b9f5-65064a419c70"}
23:13:17.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b559d2be-e035-4e3f-9dad-e9f1930f9d6c"}
23:13:17.373 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"b559d2be-e035-4e3f-9dad-e9f1930f9d6c"}
23:13:17.939 00.566 14600 Exposure complete
23:13:17.992 00.053 14600 worker thread done servicing request
23:13:17.992 00.000 15572 OnExposeComplete: enter
23:13:17.992 00.000 15572 UpdateGuideState(): m_state=6
23:13:17.992 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:13:17.992 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.58, Mass=1988, SNR=31.3, Peak=118 HFD=4.4
23:13:17.992 00.000 15572 MultiStar: [#1 -0.04,-0.15,0.00,M2] [#2 0.07,-0.12,0.00,M4] [#3 0.01,-0.05,0.50,U] [#4 0.34,0.09,0.00,M3] [#5 0.03,-0.20,0.00,M5] [#6 -0.13,-0.45,0.00,M5] [#7 -0.06,0.10,0.41,U] [#8 0.14,0.08,0.00,M5] 
23:13:17.992 00.000 15572 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.09, -0.16}
23:13:18.002 00.010 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.74) = xAngle (-2.83 = -2.83)
23:13:18.003 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.80 = -2.80)
23:13:18.003 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.09 mountX=-0.08 mountY=-0.03, mountTheta=-2.80
23:13:18.003 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.08, opts=13)
23:13:18.003 00.000 15572 Enqueuing Move request for scope (0.04, -0.08)
23:13:18.003 00.000 14600 Worker thread wakes up
23:13:18.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:13:18.003 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:13:18.003 00.000 14600 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:13:18.003 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:13:18.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:18.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:18.003 00.000 14600 MoveAxis(E, 48, ABG)
23:13:18.003 00.000 14600 Guiding  Dir = 2, Dur = 48
23:13:18.009 00.006 14600 IsGuiding returns 0
23:13:18.009 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:13:18.014 00.005 14600 PulseGuide returned control before completion, sleep 53
23:13:18.014 00.000 15572 UpdateGuideState exits: m=1988 SNR=31.3
23:13:18.022 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:18.022 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:18.022 00.000 15572 Enqueuing Expose request
23:13:18.079 00.057 14600 IsGuiding returns 1
23:13:18.079 00.000 14600 scope still moving after pulse duration time elapsed
23:13:18.111 00.032 14600 IsGuiding returns 0
23:13:18.111 00.000 14600 scope move finished after 48 + 53 ms
23:13:18.111 00.000 14600 Move returns status 0, amount 48
23:13:18.111 00.000 14600 MoveAxis(N, 0, ABG)
23:13:18.111 00.000 14600 Move returns status 0, amount 0
23:13:18.111 00.000 14600 move complete, result=0
23:13:18.111 00.000 14600 worker thread done servicing request
23:13:18.111 00.000 14600 Worker thread wakes up
23:13:18.111 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:18.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:18.111 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
23:13:19.028 00.917 14600 Exposure complete
23:13:19.077 00.049 14600 worker thread done servicing request
23:13:19.077 00.000 15572 OnExposeComplete: enter
23:13:19.077 00.000 15572 UpdateGuideState(): m_state=6
23:13:19.084 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:13:19.085 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.70, Mass=2280, SNR=33.5, Peak=129 HFD=4.7
23:13:19.085 00.000 15572 MultiStar: [#1 0.02,0.06,0.71,U] [#2 0.15,-0.09,0.00,M5] [#3 -0.01,0.04,0.45,U] [#4 0.17,-0.00,0.00,M4] [#5 0.18,-0.14,0.00,M6] [#6 0.10,-0.15,0.00,M6] [#7 -0.04,-0.21,0.00,M2] [#8 -0.01,0.16,0.00,M6] 
23:13:19.085 00.000 15572 refined, 2 included, MultiStar: {0.06, 0.01}, one-star: {0.12, -0.04}
23:13:19.089 00.004 15572 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.74) = xAngle (-1.59 = -1.59)
23:13:19.090 00.001 15572 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
23:13:19.091 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
23:13:19.091 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.01, opts=13)
23:13:19.091 00.000 15572 Enqueuing Move request for scope (0.06, 0.01)
23:13:19.095 00.004 14600 Worker thread wakes up
23:13:19.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:13:19.095 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:13:19.095 00.000 14600 Moving (0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
23:13:19.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:13:19.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:19.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:19.095 00.000 14600 MoveAxis(E, 0, ABG)
23:13:19.095 00.000 14600 Move returns status 0, amount 0
23:13:19.095 00.000 14600 MoveAxis(N, 0, ABG)
23:13:19.095 00.000 14600 Move returns status 0, amount 0
23:13:19.095 00.000 14600 move complete, result=0
23:13:19.095 00.000 14600 worker thread done servicing request
23:13:19.095 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:13:19.109 00.014 15572 UpdateGuideState exits: m=2280 SNR=33.5
23:13:19.110 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:19.111 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:19.112 00.001 15572 Enqueuing Expose request
23:13:19.113 00.001 14600 Worker thread wakes up
23:13:19.113 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:19.115 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:19.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:19.377 00.262 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"914be97a-7fb1-41d5-aae8-e7771d4def3d"}
23:13:19.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"914be97a-7fb1-41d5-aae8-e7771d4def3d"}
23:13:19.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fdeb7e61-74dd-4d1a-9695-5ec6e91a1768"}
23:13:19.377 00.000 15572 case statement mapped state 6 to 3
23:13:19.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdeb7e61-74dd-4d1a-9695-5ec6e91a1768"}
23:13:19.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d6ec474f-f806-4192-99e1-d6bbc43105eb"}
23:13:19.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"d6ec474f-f806-4192-99e1-d6bbc43105eb"}
23:13:20.254 00.877 14600 Exposure complete
23:13:20.301 00.047 14600 worker thread done servicing request
23:13:20.301 00.000 15572 OnExposeComplete: enter
23:13:20.301 00.000 15572 UpdateGuideState(): m_state=6
23:13:20.301 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:13:20.301 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.74, Mass=2250, SNR=33.3, Peak=124 HFD=4.6
23:13:20.301 00.000 15572 MultiStar: [#1 -0.11,0.00,0.72,U] [#2 0.03,-0.10,0.75,U] [#3 0.17,0.05,0.00,M3] [#4 0.21,0.27,0.00,M5] [#5 0.14,-0.46,0.00,M7] [#6 0.02,-0.33,0.00,M7] [#7 0.39,-0.36,0.00,M3] [#8 0.15,0.22,0.00,M7] 
23:13:20.314 00.013 15572 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.08, 0.00}
23:13:20.314 00.000 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:13:20.316 00.002 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
23:13:20.317 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.28 mountX=-0.03 mountY=-0.00, mountTheta=-3.00
23:13:20.317 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
23:13:20.320 00.003 15572 Enqueuing Move request for scope (0.01, -0.03)
23:13:20.320 00.000 14600 Worker thread wakes up
23:13:20.320 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:13:20.320 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:13:20.320 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:13:20.320 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:13:20.320 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:20.320 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:13:20.320 00.000 14600 MoveAxis(E, 0, ABG)
23:13:20.320 00.000 14600 Move returns status 0, amount 0
23:13:20.320 00.000 14600 MoveAxis(N, 0, ABG)
23:13:20.320 00.000 14600 Move returns status 0, amount 0
23:13:20.320 00.000 14600 move complete, result=0
23:13:20.320 00.000 14600 worker thread done servicing request
23:13:20.320 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:13:20.333 00.013 15572 UpdateGuideState exits: m=2250 SNR=33.3
23:13:20.334 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:20.334 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:20.334 00.000 15572 Enqueuing Expose request
23:13:20.334 00.000 14600 Worker thread wakes up
23:13:20.334 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:20.334 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:20.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:21.250 00.916 14600 Exposure complete
23:13:21.303 00.053 14600 worker thread done servicing request
23:13:21.303 00.000 15572 OnExposeComplete: enter
23:13:21.303 00.000 15572 UpdateGuideState(): m_state=6
23:13:21.303 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:13:21.303 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.80, Mass=2004, SNR=31.4, Peak=110 HFD=4.5
23:13:21.303 00.000 15572 MultiStar: [#1 0.05,0.06,0.74,U] [#2 0.16,-0.08,0.00,M5] [#3 0.36,0.22,0.00,M4] [#4 0.19,0.03,0.00,M6] [#5 0.08,-0.10,0.00,M8] [#6 0.00,-0.45,0.00,M8] [#7 0.05,-0.00,0.39,U] [#8 -0.08,0.42,0.00,M8] 
23:13:21.303 00.000 15572 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.08, 0.06}
23:13:21.312 00.009 15572 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.74) = xAngle (-1.08 = -1.08)
23:13:21.313 00.001 15572 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
23:13:21.314 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.04 mountY=-0.07, mountTheta=-1.07
23:13:21.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
23:13:21.318 00.004 15572 Enqueuing Move request for scope (0.06, 0.05)
23:13:21.318 00.000 14600 Worker thread wakes up
23:13:21.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:13:21.318 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:13:21.318 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
23:13:21.318 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:13:21.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:21.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:13:21.318 00.000 14600 MoveAxis(E, 0, ABG)
23:13:21.318 00.000 14600 Move returns status 0, amount 0
23:13:21.318 00.000 14600 MoveAxis(N, 0, ABG)
23:13:21.318 00.000 14600 Move returns status 0, amount 0
23:13:21.318 00.000 14600 move complete, result=0
23:13:21.318 00.000 14600 worker thread done servicing request
23:13:21.318 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:13:21.328 00.010 15572 UpdateGuideState exits: m=2004 SNR=31.4
23:13:21.328 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:21.328 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:21.334 00.006 15572 Enqueuing Expose request
23:13:21.336 00.002 14600 Worker thread wakes up
23:13:21.336 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:21.336 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:21.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:21.375 00.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3151f0c7-dbc1-4d41-9f3c-6eab63c8ffbd"}
23:13:21.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3151f0c7-dbc1-4d41-9f3c-6eab63c8ffbd"}
23:13:21.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bd1f62b-222e-4aea-80fb-e4af57125325"}
23:13:21.377 00.000 15572 case statement mapped state 6 to 3
23:13:21.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd1f62b-222e-4aea-80fb-e4af57125325"}
23:13:21.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74096afa-5d65-4c29-9fe4-be68bc183422"}
23:13:21.384 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"74096afa-5d65-4c29-9fe4-be68bc183422"}
23:13:22.467 01.083 14600 Exposure complete
23:13:22.522 00.055 14600 worker thread done servicing request
23:13:22.522 00.000 15572 OnExposeComplete: enter
23:13:22.523 00.001 15572 UpdateGuideState(): m_state=6
23:13:22.524 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:13:22.525 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=572.81, Mass=2040, SNR=31.7, Peak=114 HFD=4.5
23:13:22.526 00.001 15572 MultiStar: [#1 0.01,0.21,0.00,M1] [#2 0.21,-0.23,0.00,M6] [#3 0.02,0.04,0.48,U] [#4 0.02,-0.01,0.46,U] [#5 0.09,-0.16,0.00,M9] [#6 -0.18,-0.19,0.00,M9] [#7 0.10,0.00,0.36,U] [#8 0.08,0.43,0.00,M9] 
23:13:22.526 00.000 15572 refined, 3 included, MultiStar: {0.07, 0.03}, one-star: {0.11, 0.07}
23:13:22.529 00.003 15572 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.74) = xAngle (-1.31 = -1.31)
23:13:22.530 00.001 15572 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:13:22.531 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.44 mountX=0.02 mountY=-0.08, mountTheta=-1.30
23:13:22.533 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.03, opts=13)
23:13:22.534 00.001 15572 Enqueuing Move request for scope (0.07, 0.03)
23:13:22.535 00.001 14600 Worker thread wakes up
23:13:22.535 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:13:22.535 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:13:22.535 00.000 14600 Moving (0.07, 0.03) raw xDistance=0.02 yDistance=-0.08
23:13:22.535 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:22.535 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:22.535 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:22.535 00.000 14600 MoveAxis(E, 0, ABG)
23:13:22.535 00.000 14600 Move returns status 0, amount 0
23:13:22.535 00.000 14600 MoveAxis(N, 0, ABG)
23:13:22.535 00.000 14600 Move returns status 0, amount 0
23:13:22.535 00.000 14600 move complete, result=0
23:13:22.535 00.000 14600 worker thread done servicing request
23:13:22.536 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:13:22.547 00.011 15572 UpdateGuideState exits: m=2040 SNR=31.7
23:13:22.549 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:22.550 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:22.551 00.001 15572 Enqueuing Expose request
23:13:22.552 00.001 14600 Worker thread wakes up
23:13:22.552 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:22.553 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:22.553 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:23.385 00.832 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9d62464-ab8e-43e1-86a1-61efd4730c83"}
23:13:23.386 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9d62464-ab8e-43e1-86a1-61efd4730c83"}
23:13:23.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea150c15-0e97-4b15-b284-e00b112c61ac"}
23:13:23.386 00.000 15572 case statement mapped state 6 to 3
23:13:23.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea150c15-0e97-4b15-b284-e00b112c61ac"}
23:13:23.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9a5b5a2e-505c-453d-a816-ae03010fa6fb"}
23:13:23.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.38,6.81],"pixels":"..."},"id":"9a5b5a2e-505c-453d-a816-ae03010fa6fb"}
23:13:23.465 00.079 14600 Exposure complete
23:13:23.512 00.047 14600 worker thread done servicing request
23:13:23.512 00.000 15572 OnExposeComplete: enter
23:13:23.521 00.009 15572 UpdateGuideState(): m_state=6
23:13:23.521 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:13:23.521 00.000 15572 Star::Find returns 1 (0), X=958.50, Y=572.64, Mass=2112, SNR=32.2, Peak=120 HFD=4.4
23:13:23.521 00.000 15572 MultiStar: [#1 0.08,-0.01,0.74,U] [#2 0.22,-0.08,0.00,M7] [#3 0.27,0.21,0.00,M4] [#4 0.30,-0.03,0.00,M6] [#5 0.10,-0.35,0.00,M10] [#6 -0.08,-0.40,0.00,M10] [#7 0.05,-0.11,0.34,U] [#8 -0.04,0.16,0.00,M10] 
23:13:23.521 00.000 15572 refined, 2 included, MultiStar: {0.15, -0.07}, one-star: {0.23, -0.10}
23:13:23.521 00.000 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.74) = xAngle (-2.20 = -2.20)
23:13:23.527 00.006 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
23:13:23.527 00.000 15572 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.46 mountX=-0.10 mountY=-0.13, mountTheta=-2.19
23:13:23.527 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.15, y=-0.07, opts=13)
23:13:23.527 00.000 15572 Enqueuing Move request for scope (0.15, -0.07)
23:13:23.533 00.006 14600 Worker thread wakes up
23:13:23.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
23:13:23.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
23:13:23.533 00.000 14600 Moving (0.15, -0.07) raw xDistance=-0.10 yDistance=-0.13
23:13:23.533 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:13:23.533 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:23.533 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:13:23.533 00.000 14600 MoveAxis(E, 54, ABG)
23:13:23.533 00.000 14600 Guiding  Dir = 2, Dur = 54
23:13:23.534 00.001 14600 IsGuiding returns 0
23:13:23.534 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=120, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:13:23.539 00.005 14600 PulseGuide returned control before completion, sleep 59
23:13:23.539 00.000 15572 UpdateGuideState exits: m=2112 SNR=32.2
23:13:23.539 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:23.539 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:23.539 00.000 15572 Enqueuing Expose request
23:13:23.604 00.065 14600 IsGuiding returns 1
23:13:23.604 00.000 14600 scope still moving after pulse duration time elapsed
23:13:23.635 00.031 14600 IsGuiding returns 0
23:13:23.635 00.000 14600 scope move finished after 54 + 46 ms
23:13:23.635 00.000 14600 Move returns status 0, amount 54
23:13:23.635 00.000 14600 MoveAxis(N, 0, ABG)
23:13:23.635 00.000 14600 Move returns status 0, amount 0
23:13:23.635 00.000 14600 move complete, result=0
23:13:23.635 00.000 14600 worker thread done servicing request
23:13:23.635 00.000 14600 Worker thread wakes up
23:13:23.635 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
23:13:23.636 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:23.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:24.778 01.142 14600 Exposure complete
23:13:24.837 00.059 14600 worker thread done servicing request
23:13:24.838 00.001 15572 OnExposeComplete: enter
23:13:24.839 00.001 15572 UpdateGuideState(): m_state=6
23:13:24.839 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:13:24.839 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.82, Mass=1877, SNR=30.4, Peak=105 HFD=4.4
23:13:24.839 00.000 15572 MultiStar: [#1 0.03,0.04,0.84,U] [#2 0.07,0.01,0.80,U] [#3 0.10,0.04,0.55,U] [#4 0.02,0.15,0.00,M7] [#5 0.19,-0.38,0.00,R] [#6 -0.08,-0.39,0.00,R] [#7 -0.24,0.00,0.00,M1] [#8 -0.22,-0.04,0.00,R] 
23:13:24.839 00.000 15572 refined, 3 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.08}
23:13:24.839 00.000 15572 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:13:24.839 00.000 15572 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
23:13:24.839 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.64 mountX=0.03 mountY=-0.07, mountTheta=-1.09
23:13:24.839 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
23:13:24.839 00.000 15572 Enqueuing Move request for scope (0.06, 0.04)
23:13:24.839 00.000 14600 Worker thread wakes up
23:13:24.839 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:13:24.839 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:13:24.839 00.000 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
23:13:24.839 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:13:24.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:24.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:13:24.839 00.000 14600 MoveAxis(E, 0, ABG)
23:13:24.839 00.000 14600 Move returns status 0, amount 0
23:13:24.839 00.000 14600 MoveAxis(N, 0, ABG)
23:13:24.839 00.000 14600 Move returns status 0, amount 0
23:13:24.839 00.000 14600 move complete, result=0
23:13:24.839 00.000 14600 worker thread done servicing request
23:13:24.839 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:13:24.856 00.017 15572 UpdateGuideState exits: m=1877 SNR=30.4
23:13:24.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:24.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:24.856 00.000 15572 Enqueuing Expose request
23:13:24.870 00.014 14600 Worker thread wakes up
23:13:24.870 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:24.871 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:24.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:25.396 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39f66fdf-8362-4391-bcb0-b680d065d81a"}
23:13:25.396 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39f66fdf-8362-4391-bcb0-b680d065d81a"}
23:13:25.396 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ccd3332-19a6-4504-bf88-0045118d8d3a"}
23:13:25.401 00.005 15572 case statement mapped state 6 to 3
23:13:25.401 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccd3332-19a6-4504-bf88-0045118d8d3a"}
23:13:25.405 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7c296c3-d786-493a-ab31-444d6deb1a16"}
23:13:25.405 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.32,6.82],"pixels":"..."},"id":"d7c296c3-d786-493a-ab31-444d6deb1a16"}
23:13:25.776 00.371 14600 Exposure complete
23:13:25.829 00.053 14600 worker thread done servicing request
23:13:25.829 00.000 15572 OnExposeComplete: enter
23:13:25.829 00.000 15572 UpdateGuideState(): m_state=6
23:13:25.829 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:13:25.829 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.78, Mass=1936, SNR=30.8, Peak=112 HFD=4.5
23:13:25.838 00.009 15572 MultiStar: [#1 0.05,0.08,0.82,U] [#2 -0.05,0.04,0.81,U] [#3 0.24,0.17,0.00,M4] [#4 0.04,0.06,0.45,U] [#5 0.03,0.05,0.51,U] [#6 0.01,0.21,0.00,M1] [#7 0.21,-0.09,0.00,M2] [#8 0.35,-0.04,0.00,M1] 
23:13:25.838 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {0.12, 0.04}
23:13:25.838 00.000 15572 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.74) = xAngle (-0.84 = -0.84)
23:13:25.841 00.003 15572 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
23:13:25.841 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.90 mountX=0.04 mountY=-0.05, mountTheta=-0.83
23:13:25.845 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.05, opts=13)
23:13:25.846 00.001 15572 Enqueuing Move request for scope (0.04, 0.05)
23:13:25.847 00.001 14600 Worker thread wakes up
23:13:25.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:13:25.847 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:13:25.847 00.000 14600 Moving (0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:13:25.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:13:25.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:25.848 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:13:25.848 00.000 14600 MoveAxis(E, 0, ABG)
23:13:25.848 00.000 14600 Move returns status 0, amount 0
23:13:25.848 00.000 14600 MoveAxis(N, 0, ABG)
23:13:25.848 00.000 14600 Move returns status 0, amount 0
23:13:25.848 00.000 14600 move complete, result=0
23:13:25.848 00.000 14600 worker thread done servicing request
23:13:25.849 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:13:25.859 00.010 15572 UpdateGuideState exits: m=1936 SNR=30.8
23:13:25.859 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:25.859 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:25.869 00.010 15572 Enqueuing Expose request
23:13:25.871 00.002 14600 Worker thread wakes up
23:13:25.871 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:25.871 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:25.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:27.007 01.136 14600 Exposure complete
23:13:27.054 00.047 14600 worker thread done servicing request
23:13:27.054 00.000 15572 OnExposeComplete: enter
23:13:27.054 00.000 15572 UpdateGuideState(): m_state=6
23:13:27.070 00.016 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:13:27.072 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=572.76, Mass=2063, SNR=31.8, Peak=118 HFD=4.5
23:13:27.074 00.002 15572 MultiStar: [#1 -0.04,-0.03,0.73,U] [#2 0.10,0.05,0.75,U] [#3 -0.05,0.14,0.00,M5] [#4 0.14,0.41,0.00,M7] [#5 -0.11,0.27,0.00,M1] [#6 -0.14,0.38,0.00,M2] [#7 -0.03,-0.10,0.40,U] [#8 0.31,0.13,0.00,M2] 
23:13:27.074 00.000 15572 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {0.14, 0.02}
23:13:27.077 00.003 15572 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.74) = xAngle (-1.76 = -1.76)
23:13:27.077 00.000 15572 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
23:13:27.077 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.02 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
23:13:27.077 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
23:13:27.077 00.000 15572 Enqueuing Move request for scope (0.06, -0.00)
23:13:27.077 00.000 14600 Worker thread wakes up
23:13:27.086 00.009 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:13:27.086 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:13:27.086 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.06
23:13:27.086 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:27.086 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:27.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:27.086 00.000 14600 MoveAxis(E, 0, ABG)
23:13:27.086 00.000 14600 Move returns status 0, amount 0
23:13:27.086 00.000 14600 MoveAxis(N, 0, ABG)
23:13:27.086 00.000 14600 Move returns status 0, amount 0
23:13:27.086 00.000 14600 move complete, result=0
23:13:27.086 00.000 14600 worker thread done servicing request
23:13:27.086 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:13:27.093 00.007 15572 UpdateGuideState exits: m=2063 SNR=31.8
23:13:27.093 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:27.093 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:27.093 00.000 15572 Enqueuing Expose request
23:13:27.104 00.011 14600 Worker thread wakes up
23:13:27.104 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:27.104 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:27.106 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:27.406 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"000a251b-8097-43b0-ba24-4d615939ea4d"}
23:13:27.407 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"000a251b-8097-43b0-ba24-4d615939ea4d"}
23:13:27.408 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14aee6a5-7213-4d04-8dad-15e1a522c329"}
23:13:27.412 00.004 15572 case statement mapped state 6 to 3
23:13:27.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14aee6a5-7213-4d04-8dad-15e1a522c329"}
23:13:27.412 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb128245-4e51-4c6e-939d-c58d3e2f28e8"}
23:13:27.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"bb128245-4e51-4c6e-939d-c58d3e2f28e8"}
23:13:28.022 00.610 14600 Exposure complete
23:13:28.079 00.057 14600 worker thread done servicing request
23:13:28.079 00.000 15572 OnExposeComplete: enter
23:13:28.079 00.000 15572 UpdateGuideState(): m_state=6
23:13:28.079 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:13:28.079 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.74, Mass=1963, SNR=31.1, Peak=111 HFD=4.5
23:13:28.085 00.006 15572 MultiStar: [#1 -0.03,0.18,0.00,M1] [#2 0.14,-0.10,0.00,M5] [#3 0.17,0.18,0.00,M6] [#4 0.06,0.17,0.00,M8] [#5 -0.07,0.36,0.00,M2] [#6 -0.10,0.28,0.00,M3] [#7 0.15,-0.12,0.00,M2] [#8 0.33,0.32,0.00,M3] 
23:13:28.085 00.000 15572 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.74) = xAngle (-1.73 = -1.73)
23:13:28.085 00.000 15572 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
23:13:28.085 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
23:13:28.085 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.00, opts=13)
23:13:28.085 00.000 15572 Enqueuing Move request for scope (0.09, 0.00)
23:13:28.085 00.000 14600 Worker thread wakes up
23:13:28.085 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
23:13:28.085 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
23:13:28.085 00.000 14600 Moving (0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
23:13:28.085 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:28.085 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:28.085 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:13:28.085 00.000 14600 MoveAxis(E, 0, ABG)
23:13:28.085 00.000 14600 Move returns status 0, amount 0
23:13:28.085 00.000 14600 MoveAxis(N, 0, ABG)
23:13:28.085 00.000 14600 Move returns status 0, amount 0
23:13:28.085 00.000 14600 move complete, result=0
23:13:28.085 00.000 14600 worker thread done servicing request
23:13:28.085 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:13:28.107 00.022 15572 UpdateGuideState exits: m=1963 SNR=31.1
23:13:28.108 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:28.109 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:28.109 00.000 15572 Enqueuing Expose request
23:13:28.109 00.000 14600 Worker thread wakes up
23:13:28.109 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:28.109 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:28.109 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:29.248 01.139 14600 Exposure complete
23:13:29.302 00.054 14600 worker thread done servicing request
23:13:29.302 00.000 15572 OnExposeComplete: enter
23:13:29.302 00.000 15572 UpdateGuideState(): m_state=6
23:13:29.302 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:13:29.302 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.60, Mass=2023, SNR=31.6, Peak=126 HFD=4.3
23:13:29.311 00.009 15572 MultiStar: [#1 0.12,-0.20,0.00,M2] [#2 0.21,-0.15,0.00,M6] [#3 0.18,-0.14,0.00,M7] [#4 0.09,0.00,0.46,U] [#5 0.03,-0.02,0.47,U] [#6 0.06,0.09,0.34,U] [#7 0.04,-0.11,0.39,U] [#8 0.22,0.32,0.00,M4] 
23:13:29.311 00.000 15572 refined, 4 included, MultiStar: {0.09, -0.06}, one-star: {0.14, -0.14}
23:13:29.311 00.000 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.74) = xAngle (-2.35 = -2.35)
23:13:29.315 00.004 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
23:13:29.315 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.61 mountX=-0.08 mountY=-0.08, mountTheta=-2.33
23:13:29.315 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
23:13:29.315 00.000 15572 Enqueuing Move request for scope (0.09, -0.06)
23:13:29.315 00.000 14600 Worker thread wakes up
23:13:29.315 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:13:29.315 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:13:29.315 00.000 14600 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
23:13:29.315 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:13:29.315 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:29.315 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:29.315 00.000 14600 MoveAxis(E, 42, ABG)
23:13:29.315 00.000 14600 Guiding  Dir = 2, Dur = 42
23:13:29.315 00.000 14600 IsGuiding returns 0
23:13:29.315 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:13:29.327 00.012 14600 PulseGuide returned control before completion, sleep 47
23:13:29.329 00.002 15572 UpdateGuideState exits: m=2023 SNR=31.6
23:13:29.329 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:29.329 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:29.329 00.000 15572 Enqueuing Expose request
23:13:29.390 00.061 14600 IsGuiding returns 0
23:13:29.390 00.000 14600 Move returns status 0, amount 42
23:13:29.390 00.000 14600 MoveAxis(N, 0, ABG)
23:13:29.390 00.000 14600 Move returns status 0, amount 0
23:13:29.390 00.000 14600 move complete, result=0
23:13:29.390 00.000 14600 worker thread done servicing request
23:13:29.390 00.000 14600 Worker thread wakes up
23:13:29.390 00.000 15572 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
23:13:29.390 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:29.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:29.406 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d405f130-6d33-4578-a815-f48cb53b2578"}
23:13:29.406 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d405f130-6d33-4578-a815-f48cb53b2578"}
23:13:29.406 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1921762-1dc3-42b0-a133-36233418e70a"}
23:13:29.406 00.000 15572 case statement mapped state 6 to 3
23:13:29.406 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1921762-1dc3-42b0-a133-36233418e70a"}
23:13:29.406 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b49c25f-ba42-45ee-98b7-74fcff9ae059"}
23:13:29.406 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.41,6.60],"pixels":"..."},"id":"0b49c25f-ba42-45ee-98b7-74fcff9ae059"}
23:13:30.298 00.892 14600 Exposure complete
23:13:30.350 00.052 14600 worker thread done servicing request
23:13:30.350 00.000 15572 OnExposeComplete: enter
23:13:30.350 00.000 15572 UpdateGuideState(): m_state=6
23:13:30.350 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:13:30.350 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.75, Mass=2003, SNR=31.4, Peak=116 HFD=4.5
23:13:30.350 00.000 15572 MultiStar: [#1 -0.19,-0.05,0.00,M3] [#2 0.21,-0.23,0.00,M7] [#3 0.27,0.01,0.00,M8] [#4 0.22,0.14,0.00,M8] [#5 0.03,0.20,0.00,M2] [#6 -0.12,0.16,0.00,M3] [#7 -0.00,-0.19,0.00,M2] [#8 0.06,0.16,0.00,M5] 
23:13:30.350 00.000 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:13:30.361 00.011 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:13:30.362 00.001 15572 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
23:13:30.362 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.01, opts=13)
23:13:30.362 00.000 15572 Enqueuing Move request for scope (0.12, 0.01)
23:13:30.362 00.000 14600 Worker thread wakes up
23:13:30.362 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:13:30.362 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:13:30.362 00.000 14600 Moving (0.12, 0.01) raw xDistance=-0.01 yDistance=-0.13
23:13:30.362 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:30.362 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:30.362 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:13:30.362 00.000 14600 MoveAxis(E, 0, ABG)
23:13:30.362 00.000 14600 Move returns status 0, amount 0
23:13:30.362 00.000 14600 MoveAxis(N, 0, ABG)
23:13:30.362 00.000 14600 Move returns status 0, amount 0
23:13:30.362 00.000 14600 move complete, result=0
23:13:30.362 00.000 14600 worker thread done servicing request
23:13:30.362 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:13:30.378 00.016 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:13:30.378 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:30.378 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:30.384 00.006 15572 Enqueuing Expose request
23:13:30.384 00.000 14600 Worker thread wakes up
23:13:30.384 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:30.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:30.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:31.410 01.026 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf61dfae-03d3-4b9b-bcd5-7076c26028a4"}
23:13:31.411 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf61dfae-03d3-4b9b-bcd5-7076c26028a4"}
23:13:31.411 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28195abf-a1c4-4db2-ac0d-ab96b9889505"}
23:13:31.411 00.000 15572 case statement mapped state 6 to 3
23:13:31.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28195abf-a1c4-4db2-ac0d-ab96b9889505"}
23:13:31.418 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"720dc7a7-a941-48c5-b45b-5f82155eba09"}
23:13:31.418 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.40,6.75],"pixels":"..."},"id":"720dc7a7-a941-48c5-b45b-5f82155eba09"}
23:13:31.520 00.102 14600 Exposure complete
23:13:31.585 00.065 14600 worker thread done servicing request
23:13:31.585 00.000 15572 OnExposeComplete: enter
23:13:31.585 00.000 15572 UpdateGuideState(): m_state=6
23:13:31.585 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:13:31.585 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.61, Mass=1877, SNR=30.4, Peak=110 HFD=4.3
23:13:31.585 00.000 15572 MultiStar: [#1 -0.12,0.03,0.77,U] [#2 0.08,-0.05,0.79,U] [#3 0.17,0.08,0.00,M9] [#4 0.11,0.15,0.00,M9] [#5 -0.14,0.09,0.00,M3] [#6 -0.13,-0.07,0.00,M4] [#7 -0.39,-0.17,0.00,M3] [#8 0.11,0.04,0.36,U] 
23:13:31.585 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.05}, one-star: {0.13, -0.13}
23:13:31.585 00.000 15572 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:13:31.600 00.015 15572 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
23:13:31.600 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
23:13:31.604 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.05, opts=13)
23:13:31.604 00.000 15572 Enqueuing Move request for scope (0.05, -0.05)
23:13:31.604 00.000 14600 Worker thread wakes up
23:13:31.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:13:31.604 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:13:31.604 00.000 14600 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
23:13:31.604 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:13:31.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:31.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:13:31.604 00.000 14600 MoveAxis(E, 0, ABG)
23:13:31.604 00.000 14600 Move returns status 0, amount 0
23:13:31.604 00.000 14600 MoveAxis(N, 0, ABG)
23:13:31.604 00.000 14600 Move returns status 0, amount 0
23:13:31.604 00.000 14600 move complete, result=0
23:13:31.604 00.000 14600 worker thread done servicing request
23:13:31.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:13:31.618 00.014 15572 UpdateGuideState exits: m=1877 SNR=30.4
23:13:31.618 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:31.618 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:31.618 00.000 15572 Enqueuing Expose request
23:13:31.632 00.014 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:31.634 00.002 14600 Worker thread wakes up
23:13:31.634 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:31.634 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:32.545 00.911 14600 Exposure complete
23:13:32.593 00.048 14600 worker thread done servicing request
23:13:32.593 00.000 15572 OnExposeComplete: enter
23:13:32.593 00.000 15572 UpdateGuideState(): m_state=6
23:13:32.606 00.013 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:13:32.607 00.001 15572 Star::Find returns 1 (0), X=958.46, Y=572.60, Mass=1917, SNR=30.7, Peak=121 HFD=4.3
23:13:32.607 00.000 15572 MultiStar: [#1 0.08,-0.05,0.78,U] [#2 0.19,-0.14,0.00,M7] [#3 0.20,0.12,0.00,M10] [#4 0.15,-0.31,0.00,M10] [#5 0.02,0.12,0.50,U] [#6 -0.25,-0.06,0.00,M5] [#7 0.08,0.21,0.00,M4] [#8 0.23,0.28,0.00,M5] 
23:13:32.610 00.003 15572 refined, 2 included, MultiStar: {0.11, -0.05}, one-star: {0.19, -0.14}
23:13:32.610 00.000 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
23:13:32.610 00.000 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
23:13:32.610 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-0.43 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
23:13:32.615 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.05, opts=13)
23:13:32.615 00.000 15572 Enqueuing Move request for scope (0.11, -0.05)
23:13:32.615 00.000 14600 Worker thread wakes up
23:13:32.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
23:13:32.615 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
23:13:32.615 00.000 14600 Moving (0.11, -0.05) raw xDistance=-0.07 yDistance=-0.11
23:13:32.615 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:13:32.615 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:13:32.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:13:32.615 00.000 14600 MoveAxis(E, 40, ABG)
23:13:32.615 00.000 14600 Guiding  Dir = 2, Dur = 40
23:13:32.615 00.000 14600 IsGuiding returns 0
23:13:32.615 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:13:32.621 00.006 14600 PulseGuide returned control before completion, sleep 47
23:13:32.623 00.002 15572 UpdateGuideState exits: m=1917 SNR=30.7
23:13:32.623 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:32.623 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:32.623 00.000 15572 Enqueuing Expose request
23:13:32.684 00.061 14600 IsGuiding returns 0
23:13:32.684 00.000 14600 Move returns status 0, amount 40
23:13:32.684 00.000 14600 MoveAxis(N, 0, ABG)
23:13:32.684 00.000 14600 Move returns status 0, amount 0
23:13:32.684 00.000 14600 move complete, result=0
23:13:32.684 00.000 14600 worker thread done servicing request
23:13:32.686 00.002 15572 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
23:13:32.687 00.001 14600 Worker thread wakes up
23:13:32.687 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:32.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:33.416 00.729 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b53eff6-81ef-4f44-b35a-8d1cd19f125f"}
23:13:33.416 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b53eff6-81ef-4f44-b35a-8d1cd19f125f"}
23:13:33.420 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f905bd2a-f459-408e-b059-291eff8fa43c"}
23:13:33.420 00.000 15572 case statement mapped state 6 to 3
23:13:33.420 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f905bd2a-f459-408e-b059-291eff8fa43c"}
23:13:33.423 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a077bfcb-596e-48d4-8666-197f3329c310"}
23:13:33.423 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.46,6.60],"pixels":"..."},"id":"a077bfcb-596e-48d4-8666-197f3329c310"}
23:13:33.813 00.390 14600 Exposure complete
23:13:33.876 00.063 14600 worker thread done servicing request
23:13:33.876 00.000 15572 OnExposeComplete: enter
23:13:33.876 00.000 15572 UpdateGuideState(): m_state=6
23:13:33.880 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:13:33.880 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.86, Mass=2099, SNR=32.1, Peak=123 HFD=4.4
23:13:33.880 00.000 15572 MultiStar: [#1 0.00,0.14,0.00,M2] [#2 0.28,-0.01,0.00,M8] [#3 0.29,0.11,0.00,R] [#4 0.17,0.06,0.00,R] [#5 0.02,0.31,0.00,M3] [#6 -0.08,0.26,0.00,M6] [#7 -0.12,-0.22,0.00,M5] [#8 0.06,0.51,0.00,M6] 
23:13:33.880 00.000 15572 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:13:33.880 00.000 15572 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.92 = -0.92)
23:13:33.886 00.006 15572 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.79 mountX=0.10 mountY=-0.13, mountTheta=-0.94
23:13:33.889 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=0.12, opts=13)
23:13:33.889 00.000 15572 Enqueuing Move request for scope (0.12, 0.12)
23:13:33.889 00.000 14600 Worker thread wakes up
23:13:33.889 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:13:33.889 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:13:33.889 00.000 14600 Moving (0.12, 0.12) raw xDistance=0.10 yDistance=-0.13
23:13:33.892 00.003 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:13:33.892 00.000 14600 switching direction from 0 to -1 - decHistory=-4 oldest=-0.25 newest=-0.28
23:13:33.892 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.13
23:13:33.892 00.000 14600 MoveAxis(W, 52, ABG)
23:13:33.892 00.000 14600 Guiding  Dir = 3, Dur = 52
23:13:33.892 00.000 14600 IsGuiding returns 0
23:13:33.892 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:13:33.892 00.000 15572 UpdateGuideState exits: m=2099 SNR=32.1
23:13:33.892 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:33.892 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:33.908 00.016 14600 PulseGuide returned control before completion, sleep 47
23:13:33.908 00.000 15572 Enqueuing Expose request
23:13:33.972 00.064 14600 IsGuiding returns 1
23:13:33.972 00.000 14600 scope still moving after pulse duration time elapsed
23:13:34.004 00.032 14600 IsGuiding returns 0
23:13:34.004 00.000 14600 scope move finished after 52 + 60 ms
23:13:34.004 00.000 14600 Move returns status 0, amount 52
23:13:34.004 00.000 14600 MoveAxis(N, 65, ABG)
23:13:34.004 00.000 14600 Guiding  Dir = 0, Dur = 65
23:13:34.004 00.000 14600 IsGuiding returns 0
23:13:34.052 00.048 14600 PulseGuide returned control before completion, sleep 28
23:13:34.085 00.033 14600 IsGuiding returns 1
23:13:34.085 00.000 14600 scope still moving after pulse duration time elapsed
23:13:34.117 00.032 14600 IsGuiding returns 1
23:13:34.149 00.032 14600 IsGuiding returns 0
23:13:34.149 00.000 14600 scope move finished after 65 + 79 ms
23:13:34.149 00.000 14600 Move returns status 0, amount 65
23:13:34.149 00.000 14600 move complete, result=0
23:13:34.149 00.000 14600 worker thread done servicing request
23:13:34.149 00.000 14600 Worker thread wakes up
23:13:34.149 00.000 15572 GuideStep: 0.1 px 52 ms WEST, -0.1 px 65 ms NORTH
23:13:34.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:34.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:35.063 00.914 14600 Exposure complete
23:13:35.109 00.046 14600 worker thread done servicing request
23:13:35.109 00.000 15572 OnExposeComplete: enter
23:13:35.109 00.000 15572 UpdateGuideState(): m_state=6
23:13:35.109 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:13:35.109 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=572.47, Mass=2140, SNR=32.5, Peak=124 HFD=4.3
23:13:35.123 00.014 15572 MultiStar: large primary error, entering stabilization period
23:13:35.123 00.000 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:13:35.123 00.000 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
23:13:35.125 00.002 15572 CameraToMount -- cameraX=0.16 cameraY=-0.27 hyp=0.31 cameraTheta=-1.04 mountX=-0.29 mountY=-0.12, mountTheta=-2.76
23:13:35.127 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.16, y=-0.27, opts=13)
23:13:35.127 00.000 15572 Enqueuing Move request for scope (0.16, -0.27)
23:13:35.127 00.000 14600 Worker thread wakes up
23:13:35.127 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.27) opts 0xd
23:13:35.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.16, -0.27)
23:13:35.127 00.000 14600 Moving (0.16, -0.27) raw xDistance=-0.29 yDistance=-0.12
23:13:35.127 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.29
23:13:35.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
23:13:35.127 00.000 14600 MoveAxis(E, 161, ABG)
23:13:35.127 00.000 14600 Guiding  Dir = 2, Dur = 161
23:13:35.127 00.000 14600 IsGuiding returns 0
23:13:35.127 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:13:35.141 00.014 14600 PulseGuide returned control before completion, sleep 162
23:13:35.141 00.000 15572 UpdateGuideState exits: m=2140 SNR=32.5
23:13:35.141 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:35.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:35.141 00.000 15572 Enqueuing Expose request
23:13:35.318 00.177 14600 IsGuiding returns 1
23:13:35.318 00.000 14600 scope still moving after pulse duration time elapsed
23:13:35.349 00.031 14600 IsGuiding returns 0
23:13:35.349 00.000 14600 scope move finished after 161 + 57 ms
23:13:35.349 00.000 14600 Move returns status 0, amount 161
23:13:35.349 00.000 14600 MoveAxis(N, 57, ABG)
23:13:35.349 00.000 14600 Guiding  Dir = 0, Dur = 57
23:13:35.349 00.000 14600 IsGuiding returns 0
23:13:35.398 00.049 14600 PulseGuide returned control before completion, sleep 20
23:13:35.430 00.032 14600 IsGuiding returns 1
23:13:35.430 00.000 14600 scope still moving after pulse duration time elapsed
23:13:35.430 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"466e85bb-9a2a-4292-a1a2-3e9803568b59"}
23:13:35.433 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"466e85bb-9a2a-4292-a1a2-3e9803568b59"}
23:13:35.433 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29770ae2-4b3a-49f8-8b71-77db7fadc5a5"}
23:13:35.433 00.000 15572 case statement mapped state 6 to 3
23:13:35.438 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29770ae2-4b3a-49f8-8b71-77db7fadc5a5"}
23:13:35.438 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9023ae05-ba86-4e0d-8fe6-15a9ed587193"}
23:13:35.440 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.43,7.47],"pixels":"..."},"id":"9023ae05-ba86-4e0d-8fe6-15a9ed587193"}
23:13:35.462 00.022 14600 IsGuiding returns 1
23:13:35.493 00.031 14600 IsGuiding returns 0
23:13:35.493 00.000 14600 scope move finished after 57 + 85 ms
23:13:35.493 00.000 14600 Move returns status 0, amount 57
23:13:35.493 00.000 14600 move complete, result=0
23:13:35.494 00.001 14600 worker thread done servicing request
23:13:35.494 00.000 14600 Worker thread wakes up
23:13:35.494 00.000 15572 GuideStep: -0.3 px 161 ms EAST, -0.1 px 57 ms NORTH
23:13:35.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:35.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:36.627 01.133 14600 Exposure complete
23:13:36.675 00.048 14600 worker thread done servicing request
23:13:36.675 00.000 15572 OnExposeComplete: enter
23:13:36.675 00.000 15572 UpdateGuideState(): m_state=6
23:13:36.675 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
23:13:36.675 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.83, Mass=2003, SNR=31.4, Peak=115 HFD=4.4
23:13:36.675 00.000 15572 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.74) = xAngle (-0.98 = -0.98)
23:13:36.675 00.000 15572 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.95 = -0.95)
23:13:36.690 00.015 15572 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.77 mountX=0.07 mountY=-0.11, mountTheta=-0.97
23:13:36.691 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.09, opts=13)
23:13:36.691 00.000 15572 Enqueuing Move request for scope (0.09, 0.09)
23:13:36.691 00.000 14600 Worker thread wakes up
23:13:36.691 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:13:36.691 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:13:36.691 00.000 14600 Moving (0.09, 0.09) raw xDistance=0.07 yDistance=-0.11
23:13:36.691 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
23:13:36.691 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
23:13:36.691 00.000 14600 MoveAxis(W, 30, ABG)
23:13:36.691 00.000 14600 Guiding  Dir = 3, Dur = 30
23:13:36.691 00.000 14600 IsGuiding returns 0
23:13:36.691 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:13:36.691 00.000 14600 PulseGuide returned control before completion, sleep 40
23:13:36.706 00.015 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:13:36.706 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:36.706 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:36.706 00.000 15572 Enqueuing Expose request
23:13:36.752 00.046 14600 IsGuiding returns 1
23:13:36.752 00.000 14600 scope still moving after pulse duration time elapsed
23:13:36.784 00.032 14600 IsGuiding returns 0
23:13:36.784 00.000 14600 scope move finished after 30 + 58 ms
23:13:36.784 00.000 14600 Move returns status 0, amount 30
23:13:36.784 00.000 14600 MoveAxis(N, 51, ABG)
23:13:36.784 00.000 14600 Guiding  Dir = 0, Dur = 51
23:13:36.784 00.000 14600 IsGuiding returns 0
23:13:36.832 00.048 14600 PulseGuide returned control before completion, sleep 13
23:13:36.848 00.016 14600 IsGuiding returns 1
23:13:36.848 00.000 14600 scope still moving after pulse duration time elapsed
23:13:36.880 00.032 14600 IsGuiding returns 1
23:13:36.912 00.032 14600 IsGuiding returns 1
23:13:36.944 00.032 14600 IsGuiding returns 0
23:13:36.944 00.000 14600 scope move finished after 51 + 109 ms
23:13:36.944 00.000 14600 Move returns status 0, amount 51
23:13:36.944 00.000 14600 move complete, result=0
23:13:36.944 00.000 14600 worker thread done servicing request
23:13:36.944 00.000 14600 Worker thread wakes up
23:13:36.946 00.002 15572 GuideStep: 0.1 px 30 ms WEST, -0.1 px 51 ms NORTH
23:13:36.946 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:36.946 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:37.442 00.496 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"414f8dad-473b-4b03-8d4c-7a57c0a0c6c5"}
23:13:37.443 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"414f8dad-473b-4b03-8d4c-7a57c0a0c6c5"}
23:13:37.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"716c280a-3a0d-455f-808e-62df68d24fa3"}
23:13:37.443 00.000 15572 case statement mapped state 6 to 3
23:13:37.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"716c280a-3a0d-455f-808e-62df68d24fa3"}
23:13:37.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3f6463c-4394-45d5-a5c4-3daaedce1b7f"}
23:13:37.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.36,6.83],"pixels":"..."},"id":"e3f6463c-4394-45d5-a5c4-3daaedce1b7f"}
23:13:37.857 00.414 14600 Exposure complete
23:13:37.906 00.049 14600 worker thread done servicing request
23:13:37.906 00.000 15572 OnExposeComplete: enter
23:13:37.906 00.000 15572 UpdateGuideState(): m_state=6
23:13:37.906 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
23:13:37.906 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.77, Mass=1879, SNR=30.4, Peak=112 HFD=4.4
23:13:37.906 00.000 15572 MultiStar: exiting stabilization period
23:13:37.906 00.000 15572 MultiStar: [#1 -0.03,0.01,0.77,U] [#2 0.16,-0.00,0.00,M9] [#3 -0.21,0.15,0.00,M1] [#4 -0.15,-0.03,0.51,U] [#5 0.02,0.29,0.00,M4] [#6 -0.24,0.12,0.00,M7] [#7 -0.09,-0.07,0.41,U] [#8 0.01,0.49,0.00,M7] 
23:13:37.920 00.014 15572 refined, 3 included, MultiStar: {-0.03, -0.00}, one-star: {0.05, 0.03}
23:13:37.920 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
23:13:37.920 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.69 = 1.59)
23:13:37.920 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.98 mountX=0.00 mountY=0.03, mountTheta=1.56
23:13:37.924 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.00, opts=13)
23:13:37.926 00.002 15572 Enqueuing Move request for scope (-0.03, -0.00)
23:13:37.926 00.000 14600 Worker thread wakes up
23:13:37.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:13:37.926 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:13:37.926 00.000 14600 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:13:37.926 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:13:37.926 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:37.926 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:13:37.926 00.000 14600 MoveAxis(E, 0, ABG)
23:13:37.926 00.000 14600 Move returns status 0, amount 0
23:13:37.926 00.000 14600 MoveAxis(N, 0, ABG)
23:13:37.926 00.000 14600 Move returns status 0, amount 0
23:13:37.926 00.000 14600 move complete, result=0
23:13:37.926 00.000 14600 worker thread done servicing request
23:13:37.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:13:37.937 00.011 15572 UpdateGuideState exits: m=1879 SNR=30.4
23:13:37.937 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:37.937 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:37.937 00.000 15572 Enqueuing Expose request
23:13:37.937 00.000 14600 Worker thread wakes up
23:13:37.937 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:37.937 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:37.937 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:39.086 01.149 14600 Exposure complete
23:13:39.140 00.054 14600 worker thread done servicing request
23:13:39.140 00.000 15572 OnExposeComplete: enter
23:13:39.140 00.000 15572 UpdateGuideState(): m_state=6
23:13:39.140 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
23:13:39.140 00.000 15572 Star::Find returns 1 (0), X=958.24, Y=572.82, Mass=2043, SNR=31.7, Peak=116 HFD=4.4
23:13:39.140 00.000 15572 MultiStar: [#1 -0.05,0.13,0.79,U] [#2 0.05,-0.01,0.78,U] [#3 -0.43,0.14,0.00,M2] [#4 0.10,-0.01,0.44,U] [#5 -0.16,0.32,0.00,M5] [#6 -0.22,0.51,0.00,M8] [#7 -0.10,0.10,0.37,U] [#8 0.19,0.46,0.00,M8] 
23:13:39.140 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.08}
23:13:39.140 00.000 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.08 = -0.08)
23:13:39.151 00.011 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
23:13:39.151 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=-0.00, mountTheta=-0.05
23:13:39.151 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.06, opts=13)
23:13:39.151 00.000 15572 Enqueuing Move request for scope (-0.01, 0.06)
23:13:39.151 00.000 14600 Worker thread wakes up
23:13:39.151 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:13:39.151 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:13:39.151 00.000 14600 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
23:13:39.151 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:13:39.151 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:39.151 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:13:39.151 00.000 14600 MoveAxis(E, 0, ABG)
23:13:39.151 00.000 14600 Move returns status 0, amount 0
23:13:39.151 00.000 14600 MoveAxis(N, 0, ABG)
23:13:39.151 00.000 14600 Move returns status 0, amount 0
23:13:39.151 00.000 14600 move complete, result=0
23:13:39.151 00.000 14600 worker thread done servicing request
23:13:39.151 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:13:39.170 00.019 15572 UpdateGuideState exits: m=2043 SNR=31.7
23:13:39.170 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:39.170 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:39.170 00.000 15572 Enqueuing Expose request
23:13:39.170 00.000 14600 Worker thread wakes up
23:13:39.170 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:39.170 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:39.170 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:39.438 00.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4bfb6ddb-8282-47a8-9ff1-da7d040eb9f2"}
23:13:39.440 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4bfb6ddb-8282-47a8-9ff1-da7d040eb9f2"}
23:13:39.440 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"119d13c9-2585-4444-9008-29e8bead4f7f"}
23:13:39.443 00.003 15572 case statement mapped state 6 to 3
23:13:39.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"119d13c9-2585-4444-9008-29e8bead4f7f"}
23:13:39.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"975b3e13-e201-404c-9933-4b085e8d48a9"}
23:13:39.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"975b3e13-e201-404c-9933-4b085e8d48a9"}
23:13:40.093 00.650 14600 Exposure complete
23:13:40.143 00.050 14600 worker thread done servicing request
23:13:40.143 00.000 15572 OnExposeComplete: enter
23:13:40.143 00.000 15572 UpdateGuideState(): m_state=6
23:13:40.143 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
23:13:40.143 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.75, Mass=1865, SNR=30.3, Peak=107 HFD=4.5
23:13:40.143 00.000 15572 MultiStar: [#1 -0.16,0.00,0.79,U] [#2 0.12,-0.09,0.80,U] [#3 -0.20,-0.03,0.00,M3] [#4 -0.06,0.19,0.00,M1] [#5 -0.06,0.28,0.00,M6] [#6 -0.38,0.36,0.00,M9] [#7 0.32,-0.01,0.00,M4] [#8 0.07,0.56,0.00,M9] 
23:13:40.143 00.000 15572 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {0.02, 0.01}
23:13:40.158 00.015 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.74) = xAngle (-3.32 = 2.97)
23:13:40.159 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.29 = 3.00)
23:13:40.159 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.58 mountX=-0.02 mountY=0.00, mountTheta=3.00
23:13:40.159 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.02, opts=13)
23:13:40.163 00.004 15572 Enqueuing Move request for scope (-0.00, -0.02)
23:13:40.163 00.000 14600 Worker thread wakes up
23:13:40.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:13:40.163 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:13:40.163 00.000 14600 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:13:40.163 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:40.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:40.163 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:40.163 00.000 14600 MoveAxis(E, 0, ABG)
23:13:40.163 00.000 14600 Move returns status 0, amount 0
23:13:40.163 00.000 14600 MoveAxis(N, 0, ABG)
23:13:40.163 00.000 14600 Move returns status 0, amount 0
23:13:40.163 00.000 14600 move complete, result=0
23:13:40.163 00.000 14600 worker thread done servicing request
23:13:40.163 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:13:40.175 00.012 15572 UpdateGuideState exits: m=1865 SNR=30.3
23:13:40.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:40.175 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:40.175 00.000 15572 Enqueuing Expose request
23:13:40.175 00.000 14600 Worker thread wakes up
23:13:40.175 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:40.175 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:40.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:41.309 01.134 14600 Exposure complete
23:13:41.369 00.060 14600 worker thread done servicing request
23:13:41.369 00.000 15572 OnExposeComplete: enter
23:13:41.369 00.000 15572 UpdateGuideState(): m_state=6
23:13:41.369 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
23:13:41.369 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.78, Mass=2067, SNR=31.9, Peak=117 HFD=4.4
23:13:41.369 00.000 15572 MultiStar: [#1 0.01,-0.00,0.77,U] [#2 0.12,-0.11,0.00,M8] [#3 -0.09,-0.02,0.53,U] [#4 -0.11,-0.10,0.45,U] [#5 -0.15,0.22,0.00,M7] [#6 -0.19,0.22,0.00,M10] [#7 0.34,-0.17,0.00,M5] [#8 0.07,0.34,0.00,M10] 
23:13:41.375 00.006 15572 refined, 3 included, MultiStar: {-0.02, -0.01}, one-star: {0.04, 0.04}
23:13:41.376 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.74) = xAngle (-4.61 = 1.67)
23:13:41.376 00.000 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.58 = 1.70)
23:13:41.376 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.87 mountX=-0.00 mountY=0.02, mountTheta=1.67
23:13:41.376 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
23:13:41.376 00.000 15572 Enqueuing Move request for scope (-0.02, -0.01)
23:13:41.376 00.000 14600 Worker thread wakes up
23:13:41.376 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:13:41.376 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:13:41.376 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
23:13:41.376 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:13:41.376 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:41.376 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:13:41.376 00.000 14600 MoveAxis(E, 0, ABG)
23:13:41.376 00.000 14600 Move returns status 0, amount 0
23:13:41.376 00.000 14600 MoveAxis(N, 0, ABG)
23:13:41.376 00.000 14600 Move returns status 0, amount 0
23:13:41.376 00.000 14600 move complete, result=0
23:13:41.376 00.000 14600 worker thread done servicing request
23:13:41.376 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:13:41.390 00.014 15572 UpdateGuideState exits: m=2067 SNR=31.9
23:13:41.390 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:41.390 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:41.390 00.000 15572 Enqueuing Expose request
23:13:41.390 00.000 14600 Worker thread wakes up
23:13:41.390 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:41.390 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:41.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:41.438 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41241d93-6a29-48da-8d8e-279736d9ab11"}
23:13:41.440 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41241d93-6a29-48da-8d8e-279736d9ab11"}
23:13:41.440 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aec0274e-cc3b-4c65-8ed7-93972fee3f3d"}
23:13:41.440 00.000 15572 case statement mapped state 6 to 3
23:13:41.440 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec0274e-cc3b-4c65-8ed7-93972fee3f3d"}
23:13:41.440 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d2ca1dd-8167-4512-b216-1c83ecb62b87"}
23:13:41.440 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"2d2ca1dd-8167-4512-b216-1c83ecb62b87"}
23:13:42.313 00.873 14600 Exposure complete
23:13:42.363 00.050 14600 worker thread done servicing request
23:13:42.363 00.000 15572 OnExposeComplete: enter
23:13:42.363 00.000 15572 UpdateGuideState(): m_state=6
23:13:42.372 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
23:13:42.372 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.71, Mass=1843, SNR=30.1, Peak=107 HFD=4.5
23:13:42.372 00.000 15572 MultiStar: [#1 -0.07,0.14,0.79,U] [#2 0.14,-0.10,0.00,M9] [#3 -0.21,-0.06,0.00,M3] [#4 -0.23,0.07,0.00,M1] [#5 -0.18,0.37,0.00,M8] [#6 -0.22,0.23,0.00,R] [#7 0.10,-0.04,0.42,U] [#8 0.38,0.24,0.00,R] 
23:13:42.375 00.003 15572 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, -0.03}
23:13:42.375 00.000 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.74) = xAngle (0.17 = 0.17)
23:13:42.375 00.000 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.20 = 0.20)
23:13:42.375 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.91 mountX=0.03 mountY=0.01, mountTheta=0.19
23:13:42.375 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
23:13:42.375 00.000 15572 Enqueuing Move request for scope (-0.01, 0.03)
23:13:42.375 00.000 14600 Worker thread wakes up
23:13:42.375 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:13:42.375 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:13:42.375 00.000 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:13:42.375 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:13:42.375 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:42.375 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:42.375 00.000 14600 MoveAxis(E, 0, ABG)
23:13:42.375 00.000 14600 Move returns status 0, amount 0
23:13:42.375 00.000 14600 MoveAxis(N, 0, ABG)
23:13:42.375 00.000 14600 Move returns status 0, amount 0
23:13:42.375 00.000 14600 move complete, result=0
23:13:42.375 00.000 14600 worker thread done servicing request
23:13:42.375 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:13:42.394 00.019 15572 UpdateGuideState exits: m=1843 SNR=30.1
23:13:42.394 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:42.394 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:42.394 00.000 15572 Enqueuing Expose request
23:13:42.394 00.000 14600 Worker thread wakes up
23:13:42.394 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:42.394 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:42.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:43.427 01.033 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b32d6e0a-63c2-489a-bbcf-7d35c2341ba8"}
23:13:43.427 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b32d6e0a-63c2-489a-bbcf-7d35c2341ba8"}
23:13:43.427 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"255f86c7-3803-412e-a4ea-1e8a014e4cd6"}
23:13:43.427 00.000 15572 case statement mapped state 6 to 3
23:13:43.427 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"255f86c7-3803-412e-a4ea-1e8a014e4cd6"}
23:13:43.427 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68f590d8-047f-4a74-990b-477a97a85cf1"}
23:13:43.427 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"68f590d8-047f-4a74-990b-477a97a85cf1"}
23:13:43.539 00.112 14600 Exposure complete
23:13:43.587 00.048 14600 worker thread done servicing request
23:13:43.587 00.000 15572 OnExposeComplete: enter
23:13:43.587 00.000 15572 UpdateGuideState(): m_state=6
23:13:43.587 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
23:13:43.600 00.013 15572 Star::Find returns 1 (0), X=958.30, Y=572.82, Mass=1944, SNR=30.9, Peak=118 HFD=4.4
23:13:43.600 00.000 15572 MultiStar: [#1 0.02,0.02,0.73,U] [#2 0.07,0.03,0.82,U] [#3 -0.36,-0.06,0.00,M4] [#4 -0.19,0.02,0.00,M2] [#5 -0.22,0.33,0.00,M9] [#6 0.19,-0.06,0.00,M1] [#7 0.15,-0.00,0.37,U] [#8 -0.04,0.34,0.00,M1] 
23:13:43.600 00.000 15572 refined, 3 included, MultiStar: {0.05, 0.04}, one-star: {0.03, 0.08}
23:13:43.600 00.000 15572 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.74) = xAngle (-1.10 = -1.10)
23:13:43.600 00.000 15572 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
23:13:43.600 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.03 mountY=-0.06, mountTheta=-1.09
23:13:43.607 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.04, opts=13)
23:13:43.610 00.003 15572 Enqueuing Move request for scope (0.05, 0.04)
23:13:43.610 00.000 14600 Worker thread wakes up
23:13:43.610 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:13:43.610 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:13:43.610 00.000 14600 Moving (0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
23:13:43.610 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:13:43.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:43.610 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:43.610 00.000 14600 MoveAxis(E, 0, ABG)
23:13:43.610 00.000 14600 Move returns status 0, amount 0
23:13:43.610 00.000 14600 MoveAxis(N, 0, ABG)
23:13:43.610 00.000 14600 Move returns status 0, amount 0
23:13:43.610 00.000 14600 move complete, result=0
23:13:43.610 00.000 14600 worker thread done servicing request
23:13:43.610 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:13:43.617 00.007 15572 UpdateGuideState exits: m=1944 SNR=30.9
23:13:43.617 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:43.617 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:43.617 00.000 15572 Enqueuing Expose request
23:13:43.617 00.000 14600 Worker thread wakes up
23:13:43.617 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:43.617 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:43.617 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:44.539 00.922 14600 Exposure complete
23:13:44.588 00.049 14600 worker thread done servicing request
23:13:44.588 00.000 15572 OnExposeComplete: enter
23:13:44.588 00.000 15572 UpdateGuideState(): m_state=6
23:13:44.588 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
23:13:44.588 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.80, Mass=2100, SNR=32.1, Peak=117 HFD=4.5
23:13:44.603 00.015 15572 MultiStar: [#1 -0.17,0.09,0.00,M1] [#2 0.17,-0.10,0.00,M9] [#3 -0.26,-0.07,0.00,M5] [#4 -0.18,0.29,0.00,M3] [#5 -0.27,0.42,0.00,M10] [#6 0.01,-0.07,0.35,U] [#7 -0.07,0.14,0.34,U] [#8 -0.25,0.26,0.00,M2] 
23:13:44.603 00.000 15572 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.06}
23:13:44.603 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.74) = xAngle (-0.58 = -0.58)
23:13:44.603 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
23:13:44.603 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.04 mountY=-0.03, mountTheta=-0.55
23:13:44.610 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.05, opts=13)
23:13:44.611 00.001 15572 Enqueuing Move request for scope (0.02, 0.05)
23:13:44.611 00.000 14600 Worker thread wakes up
23:13:44.611 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:13:44.611 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:13:44.611 00.000 14600 Moving (0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:13:44.611 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:13:44.611 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:44.611 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:44.611 00.000 14600 MoveAxis(E, 0, ABG)
23:13:44.611 00.000 14600 Move returns status 0, amount 0
23:13:44.611 00.000 14600 MoveAxis(N, 0, ABG)
23:13:44.611 00.000 14600 Move returns status 0, amount 0
23:13:44.611 00.000 14600 move complete, result=0
23:13:44.611 00.000 14600 worker thread done servicing request
23:13:44.611 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:13:44.620 00.009 15572 UpdateGuideState exits: m=2100 SNR=32.1
23:13:44.620 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:44.620 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:44.620 00.000 15572 Enqueuing Expose request
23:13:44.620 00.000 14600 Worker thread wakes up
23:13:44.620 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:44.620 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:44.620 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:45.435 00.815 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4034cfa5-7053-47d9-b58f-2005822b480f"}
23:13:45.435 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4034cfa5-7053-47d9-b58f-2005822b480f"}
23:13:45.435 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"133c2ad7-7f62-4195-bd50-27b19c8d8a63"}
23:13:45.435 00.000 15572 case statement mapped state 6 to 3
23:13:45.443 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"133c2ad7-7f62-4195-bd50-27b19c8d8a63"}
23:13:45.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b728913a-36ca-435b-a503-4d4d9bb3cbd6"}
23:13:45.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"b728913a-36ca-435b-a503-4d4d9bb3cbd6"}
23:13:45.756 00.313 14600 Exposure complete
23:13:45.812 00.056 14600 worker thread done servicing request
23:13:45.812 00.000 15572 OnExposeComplete: enter
23:13:45.812 00.000 15572 UpdateGuideState(): m_state=6
23:13:45.812 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
23:13:45.812 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.69, Mass=1998, SNR=31.4, Peak=116 HFD=4.4
23:13:45.820 00.008 15572 MultiStar: [#1 0.09,-0.03,0.78,U] [#2 0.13,-0.06,0.78,U] [#3 0.06,-0.03,0.49,U] [#4 0.12,0.15,0.00,M4] [#5 -0.03,0.18,0.00,R] [#6 0.03,0.04,0.35,U] [#7 0.05,-0.08,0.37,U] [#8 -0.03,0.13,0.37,U] 
23:13:45.822 00.002 15572 refined, 6 included, MultiStar: {0.08, -0.03}, one-star: {0.11, -0.05}
23:13:45.822 00.000 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:13:45.822 00.000 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
23:13:45.822 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.32 mountX=-0.04 mountY=-0.07, mountTheta=-2.06
23:13:45.826 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
23:13:45.826 00.000 15572 Enqueuing Move request for scope (0.08, -0.03)
23:13:45.826 00.000 14600 Worker thread wakes up
23:13:45.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:13:45.826 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:13:45.826 00.000 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.07
23:13:45.826 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:45.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:45.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:13:45.826 00.000 14600 MoveAxis(E, 0, ABG)
23:13:45.826 00.000 14600 Move returns status 0, amount 0
23:13:45.826 00.000 14600 MoveAxis(N, 0, ABG)
23:13:45.826 00.000 14600 Move returns status 0, amount 0
23:13:45.826 00.000 14600 move complete, result=0
23:13:45.826 00.000 14600 worker thread done servicing request
23:13:45.826 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:13:45.842 00.016 15572 UpdateGuideState exits: m=1998 SNR=31.4
23:13:45.843 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:45.844 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:45.846 00.002 15572 Enqueuing Expose request
23:13:45.847 00.001 14600 Worker thread wakes up
23:13:45.847 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:45.848 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:45.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:46.763 00.915 14600 Exposure complete
23:13:46.814 00.051 14600 worker thread done servicing request
23:13:46.814 00.000 15572 OnExposeComplete: enter
23:13:46.814 00.000 15572 UpdateGuideState(): m_state=6
23:13:46.814 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
23:13:46.814 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.69, Mass=2055, SNR=31.8, Peak=121 HFD=4.7
23:13:46.814 00.000 15572 MultiStar: [#1 0.07,0.05,0.74,U] [#2 0.14,-0.17,0.00,M9] [#3 -0.19,-0.01,0.00,M5] [#4 0.05,-0.10,0.49,U] [#5 0.19,0.20,0.00,M1] [#6 0.28,-0.05,0.00,M1] [#7 0.10,-0.18,0.00,M2] [#8 -0.26,0.03,0.00,M2] 
23:13:46.824 00.010 15572 refined, 2 included, MultiStar: {0.09, -0.03}, one-star: {0.13, -0.06}
23:13:46.826 00.002 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:13:46.826 00.000 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
23:13:46.828 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.32 mountX=-0.05 mountY=-0.09, mountTheta=-2.05
23:13:46.832 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.03, opts=13)
23:13:46.832 00.000 15572 Enqueuing Move request for scope (0.09, -0.03)
23:13:46.832 00.000 14600 Worker thread wakes up
23:13:46.832 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:13:46.832 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:13:46.832 00.000 14600 Moving (0.09, -0.03) raw xDistance=-0.05 yDistance=-0.09
23:13:46.832 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:13:46.832 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:46.832 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:13:46.832 00.000 14600 MoveAxis(E, 0, ABG)
23:13:46.832 00.000 14600 Move returns status 0, amount 0
23:13:46.832 00.000 14600 MoveAxis(N, 0, ABG)
23:13:46.832 00.000 14600 Move returns status 0, amount 0
23:13:46.832 00.000 14600 move complete, result=0
23:13:46.832 00.000 14600 worker thread done servicing request
23:13:46.832 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:13:46.847 00.015 15572 UpdateGuideState exits: m=2055 SNR=31.8
23:13:46.847 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:46.847 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:46.847 00.000 15572 Enqueuing Expose request
23:13:46.847 00.000 14600 Worker thread wakes up
23:13:46.847 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:46.847 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:46.847 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:47.448 00.601 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14c82770-86db-4198-a04b-6937cf6f911b"}
23:13:47.448 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14c82770-86db-4198-a04b-6937cf6f911b"}
23:13:47.448 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f64946a4-87e5-4c1d-b8ca-c67c4be9b94c"}
23:13:47.448 00.000 15572 case statement mapped state 6 to 3
23:13:47.448 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f64946a4-87e5-4c1d-b8ca-c67c4be9b94c"}
23:13:47.448 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c00aeccf-e825-48af-863e-d03b00249d84"}
23:13:47.448 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"c00aeccf-e825-48af-863e-d03b00249d84"}
23:13:47.989 00.541 14600 Exposure complete
23:13:48.050 00.061 14600 worker thread done servicing request
23:13:48.050 00.000 15572 OnExposeComplete: enter
23:13:48.053 00.003 15572 UpdateGuideState(): m_state=6
23:13:48.053 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
23:13:48.054 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=572.75, Mass=1936, SNR=30.9, Peak=115 HFD=4.5
23:13:48.054 00.000 15572 MultiStar: [#1 -0.03,0.10,0.76,U] [#2 0.16,-0.06,0.00,M10] [#3 -0.16,0.07,0.00,M6] [#4 -0.15,0.20,0.00,M4] [#5 -0.13,-0.16,0.00,M2] [#6 0.27,-0.15,0.00,M2] [#7 0.19,-0.17,0.00,M3] [#8 -0.24,0.04,0.00,M3] 
23:13:48.054 00.000 15572 refined, 1 included, MultiStar: {0.07, 0.05}, one-star: {0.15, 0.01}
23:13:48.054 00.000 15572 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.74) = xAngle (-1.16 = -1.16)
23:13:48.054 00.000 15572 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
23:13:48.054 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.58 mountX=0.03 mountY=-0.08, mountTheta=-1.15
23:13:48.054 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.05, opts=13)
23:13:48.054 00.000 15572 Enqueuing Move request for scope (0.07, 0.05)
23:13:48.069 00.015 14600 Worker thread wakes up
23:13:48.069 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:13:48.069 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:13:48.069 00.000 14600 Moving (0.07, 0.05) raw xDistance=0.03 yDistance=-0.08
23:13:48.069 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:13:48.069 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:48.069 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:48.069 00.000 14600 MoveAxis(E, 0, ABG)
23:13:48.069 00.000 14600 Move returns status 0, amount 0
23:13:48.069 00.000 14600 MoveAxis(N, 0, ABG)
23:13:48.069 00.000 14600 Move returns status 0, amount 0
23:13:48.069 00.000 14600 move complete, result=0
23:13:48.069 00.000 14600 worker thread done servicing request
23:13:48.069 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:13:48.086 00.017 15572 UpdateGuideState exits: m=1936 SNR=30.9
23:13:48.086 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:48.086 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:48.086 00.000 15572 Enqueuing Expose request
23:13:48.086 00.000 14600 Worker thread wakes up
23:13:48.086 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:48.086 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:48.086 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:49.011 00.925 14600 Exposure complete
23:13:49.079 00.068 14600 worker thread done servicing request
23:13:49.079 00.000 15572 OnExposeComplete: enter
23:13:49.079 00.000 15572 UpdateGuideState(): m_state=6
23:13:49.079 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
23:13:49.079 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=572.62, Mass=2005, SNR=31.4, Peak=114 HFD=4.5
23:13:49.086 00.007 15572 MultiStar: [#1 0.05,-0.00,0.82,U] [#2 0.16,-0.15,0.00,R] [#3 -0.11,-0.09,0.51,U] [#4 0.03,-0.18,0.00,M5] [#5 -0.06,-0.10,0.51,U] [#6 0.28,-0.16,0.00,M3] [#7 0.29,0.10,0.00,M4] [#8 -0.12,0.21,0.00,M4] 
23:13:49.086 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.08}, one-star: {0.18, -0.12}
23:13:49.086 00.000 15572 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.74) = xAngle (-2.75 = -2.75)
23:13:49.086 00.000 15572 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.72 = -2.72)
23:13:49.090 00.004 15572 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.01 mountX=-0.09 mountY=-0.04, mountTheta=-2.72
23:13:49.092 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.08, opts=13)
23:13:49.092 00.000 15572 Enqueuing Move request for scope (0.05, -0.08)
23:13:49.092 00.000 14600 Worker thread wakes up
23:13:49.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:13:49.092 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:13:49.092 00.000 14600 Moving (0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
23:13:49.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:13:49.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:49.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:13:49.092 00.000 14600 MoveAxis(E, 48, ABG)
23:13:49.092 00.000 14600 Guiding  Dir = 2, Dur = 48
23:13:49.092 00.000 14600 IsGuiding returns 0
23:13:49.092 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:13:49.108 00.016 15572 UpdateGuideState exits: m=2005 SNR=31.4
23:13:49.108 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:49.108 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:49.108 00.000 15572 Enqueuing Expose request
23:13:49.123 00.015 14600 PulseGuide returned control before completion, sleep 32
23:13:49.170 00.047 14600 IsGuiding returns 1
23:13:49.170 00.000 14600 scope still moving after pulse duration time elapsed
23:13:49.202 00.032 14600 IsGuiding returns 0
23:13:49.203 00.001 14600 scope move finished after 48 + 57 ms
23:13:49.203 00.000 14600 Move returns status 0, amount 48
23:13:49.203 00.000 14600 MoveAxis(N, 0, ABG)
23:13:49.203 00.000 14600 Move returns status 0, amount 0
23:13:49.203 00.000 14600 move complete, result=0
23:13:49.203 00.000 14600 worker thread done servicing request
23:13:49.203 00.000 15572 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
23:13:49.203 00.000 14600 Worker thread wakes up
23:13:49.203 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:49.203 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:49.445 00.242 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9eb3d53-46b9-43a6-a243-0c435d9d9a9a"}
23:13:49.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9eb3d53-46b9-43a6-a243-0c435d9d9a9a"}
23:13:49.447 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1852080d-289c-4d03-8607-62fddee74638"}
23:13:49.447 00.000 15572 case statement mapped state 6 to 3
23:13:49.447 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1852080d-289c-4d03-8607-62fddee74638"}
23:13:49.453 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ce7c161f-2504-4a57-813c-a8502904f889"}
23:13:49.453 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.45,6.62],"pixels":"..."},"id":"ce7c161f-2504-4a57-813c-a8502904f889"}
23:13:50.347 00.894 14600 Exposure complete
23:13:50.395 00.048 14600 worker thread done servicing request
23:13:50.395 00.000 15572 OnExposeComplete: enter
23:13:50.395 00.000 15572 UpdateGuideState(): m_state=6
23:13:50.395 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
23:13:50.395 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.81, Mass=2045, SNR=31.8, Peak=116 HFD=4.5
23:13:50.395 00.000 15572 MultiStar: [#1 0.00,0.06,0.76,U] [#2 -0.00,0.17,0.00,M1] [#3 -0.11,-0.04,0.51,U] [#4 -0.09,-0.11,0.45,U] [#5 -0.14,0.03,0.48,U] [#6 0.25,0.06,0.00,M4] [#7 0.11,-0.00,0.32,U] [#8 -0.17,-0.04,0.00,M5] 
23:13:50.395 00.000 15572 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.15, 0.07}
23:13:50.395 00.000 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.74) = xAngle (-0.56 = -0.56)
23:13:50.410 00.015 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.53 = -0.53)
23:13:50.410 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.18 mountX=0.01 mountY=-0.01, mountTheta=-0.54
23:13:50.410 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
23:13:50.410 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
23:13:50.410 00.000 14600 Worker thread wakes up
23:13:50.410 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:13:50.410 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:13:50.410 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:13:50.410 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:50.410 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:50.410 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:13:50.410 00.000 14600 MoveAxis(E, 0, ABG)
23:13:50.410 00.000 14600 Move returns status 0, amount 0
23:13:50.410 00.000 14600 MoveAxis(N, 0, ABG)
23:13:50.410 00.000 14600 Move returns status 0, amount 0
23:13:50.410 00.000 14600 move complete, result=0
23:13:50.410 00.000 14600 worker thread done servicing request
23:13:50.410 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:13:50.426 00.016 15572 UpdateGuideState exits: m=2045 SNR=31.8
23:13:50.426 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:50.426 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:50.426 00.000 15572 Enqueuing Expose request
23:13:50.426 00.000 14600 Worker thread wakes up
23:13:50.426 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:50.426 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:50.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:51.350 00.924 14600 Exposure complete
23:13:51.399 00.049 14600 worker thread done servicing request
23:13:51.399 00.000 15572 OnExposeComplete: enter
23:13:51.399 00.000 15572 UpdateGuideState(): m_state=6
23:13:51.399 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
23:13:51.399 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.71, Mass=2009, SNR=31.5, Peak=111 HFD=4.6
23:13:51.399 00.000 15572 MultiStar: [#1 0.13,0.10,0.00,M1] [#2 -0.07,0.08,0.78,U] [#3 -0.39,-0.05,0.00,M5] [#4 -0.12,-0.03,0.50,U] [#5 -0.07,-0.11,0.52,U] [#6 0.10,-0.00,0.32,U] [#7 -0.01,-0.08,0.35,U] [#8 -0.14,-0.16,0.00,M6] 
23:13:51.399 00.000 15572 refined, 5 included, MultiStar: {0.00, -0.02}, one-star: {0.13, -0.03}
23:13:51.413 00.014 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.74) = xAngle (-3.16 = 3.12)
23:13:51.413 00.000 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.13 = -3.13)
23:13:51.413 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.42 mountX=-0.02 mountY=-0.00, mountTheta=-3.13
23:13:51.413 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.02, opts=13)
23:13:51.413 00.000 15572 Enqueuing Move request for scope (0.00, -0.02)
23:13:51.413 00.000 14600 Worker thread wakes up
23:13:51.413 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:13:51.413 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:13:51.413 00.000 14600 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:13:51.413 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:51.413 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:51.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:13:51.413 00.000 14600 MoveAxis(E, 0, ABG)
23:13:51.413 00.000 14600 Move returns status 0, amount 0
23:13:51.413 00.000 14600 MoveAxis(N, 0, ABG)
23:13:51.413 00.000 14600 Move returns status 0, amount 0
23:13:51.413 00.000 14600 move complete, result=0
23:13:51.413 00.000 14600 worker thread done servicing request
23:13:51.422 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:13:51.429 00.007 15572 UpdateGuideState exits: m=2009 SNR=31.5
23:13:51.429 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:51.429 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:51.429 00.000 15572 Enqueuing Expose request
23:13:51.429 00.000 14600 Worker thread wakes up
23:13:51.429 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:51.429 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:51.429 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:51.445 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25dea391-df07-4cc5-9d90-64cecce22ead"}
23:13:51.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25dea391-df07-4cc5-9d90-64cecce22ead"}
23:13:51.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7debd2e-2f14-4c4c-b711-23a68716e3e0"}
23:13:51.445 00.000 15572 case statement mapped state 6 to 3
23:13:51.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7debd2e-2f14-4c4c-b711-23a68716e3e0"}
23:13:51.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f79a2c2-d311-46c2-ba02-7adc0e0d1d82"}
23:13:51.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"0f79a2c2-d311-46c2-ba02-7adc0e0d1d82"}
23:13:52.579 01.134 14600 Exposure complete
23:13:52.628 00.049 14600 worker thread done servicing request
23:13:52.628 00.000 15572 OnExposeComplete: enter
23:13:52.628 00.000 15572 UpdateGuideState(): m_state=6
23:13:52.628 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
23:13:52.628 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.62, Mass=2089, SNR=32.1, Peak=121 HFD=4.5
23:13:52.642 00.014 15572 MultiStar: [#1 -0.06,-0.14,0.00,M2] [#2 -0.14,-0.09,0.00,M1] [#3 -0.24,-0.17,0.00,M6] [#4 0.12,-0.36,0.00,M4] [#5 -0.13,-0.05,0.46,U] [#6 -0.25,-0.26,0.00,M4] [#7 0.05,-0.27,0.00,M3] [#8 -0.21,0.12,0.00,M7] 
23:13:52.644 00.002 15572 refined, 1 included, MultiStar: {0.01, -0.10}, one-star: {0.08, -0.12}
23:13:52.645 00.001 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.74) = xAngle (-3.19 = 3.09)
23:13:52.645 00.000 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.12)
23:13:52.645 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=-0.10 mountY=0.00, mountTheta=3.12
23:13:52.645 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.10, opts=13)
23:13:52.645 00.000 15572 Enqueuing Move request for scope (0.01, -0.10)
23:13:52.645 00.000 14600 Worker thread wakes up
23:13:52.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:13:52.645 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:13:52.645 00.000 14600 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
23:13:52.645 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:13:52.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:52.645 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:52.645 00.000 14600 MoveAxis(E, 57, ABG)
23:13:52.645 00.000 14600 Guiding  Dir = 2, Dur = 57
23:13:52.645 00.000 14600 IsGuiding returns 0
23:13:52.645 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:13:52.658 00.013 14600 PulseGuide returned control before completion, sleep 62
23:13:52.658 00.000 15572 UpdateGuideState exits: m=2089 SNR=32.1
23:13:52.658 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:52.658 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:52.658 00.000 15572 Enqueuing Expose request
23:13:52.721 00.063 14600 IsGuiding returns 1
23:13:52.721 00.000 14600 scope still moving after pulse duration time elapsed
23:13:52.754 00.033 14600 IsGuiding returns 0
23:13:52.754 00.000 14600 scope move finished after 57 + 44 ms
23:13:52.754 00.000 14600 Move returns status 0, amount 57
23:13:52.754 00.000 14600 MoveAxis(N, 0, ABG)
23:13:52.754 00.000 14600 Move returns status 0, amount 0
23:13:52.754 00.000 14600 move complete, result=0
23:13:52.754 00.000 14600 worker thread done servicing request
23:13:52.754 00.000 14600 Worker thread wakes up
23:13:52.754 00.000 15572 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:13:52.754 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:52.754 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:53.459 00.705 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"411655b8-1813-4b68-9375-fc3928b9516c"}
23:13:53.460 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"411655b8-1813-4b68-9375-fc3928b9516c"}
23:13:53.460 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c3537aa-ae0e-4996-b94d-28b6b17d82be"}
23:13:53.460 00.000 15572 case statement mapped state 6 to 3
23:13:53.460 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3537aa-ae0e-4996-b94d-28b6b17d82be"}
23:13:53.465 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d0c4097-9bb4-49cb-851f-8c2f81a533d7"}
23:13:53.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.35,6.62],"pixels":"..."},"id":"3d0c4097-9bb4-49cb-851f-8c2f81a533d7"}
23:13:53.665 00.200 14600 Exposure complete
23:13:53.713 00.048 14600 worker thread done servicing request
23:13:53.713 00.000 15572 OnExposeComplete: enter
23:13:53.713 00.000 15572 UpdateGuideState(): m_state=6
23:13:53.713 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
23:13:53.713 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.85, Mass=2086, SNR=32.0, Peak=111 HFD=4.4
23:13:53.713 00.000 15572 MultiStar: [#1 0.03,0.09,0.74,U] [#2 0.05,-0.02,0.80,U] [#3 -0.11,0.06,0.51,U] [#4 0.02,-0.08,0.44,U] [#5 -0.23,0.36,0.00,M1] [#6 -0.08,0.09,0.34,U] [#7 0.39,-0.02,0.00,M4] [#8 -0.03,0.07,0.31,U] 
23:13:53.713 00.000 15572 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {0.14, 0.11}
23:13:53.713 00.000 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
23:13:53.727 00.014 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
23:13:53.728 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.06 mountX=0.05 mountY=-0.04, mountTheta=-0.67
23:13:53.729 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.05, opts=13)
23:13:53.731 00.002 15572 Enqueuing Move request for scope (0.03, 0.05)
23:13:53.731 00.000 14600 Worker thread wakes up
23:13:53.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:13:53.731 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:13:53.731 00.000 14600 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
23:13:53.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:13:53.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:53.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:13:53.731 00.000 14600 MoveAxis(E, 0, ABG)
23:13:53.731 00.000 14600 Move returns status 0, amount 0
23:13:53.731 00.000 14600 MoveAxis(N, 0, ABG)
23:13:53.731 00.000 14600 Move returns status 0, amount 0
23:13:53.731 00.000 14600 move complete, result=0
23:13:53.731 00.000 14600 worker thread done servicing request
23:13:53.731 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:13:53.745 00.014 15572 UpdateGuideState exits: m=2086 SNR=32.0
23:13:53.747 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:53.747 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:53.747 00.000 15572 Enqueuing Expose request
23:13:53.747 00.000 14600 Worker thread wakes up
23:13:53.747 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:53.747 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:53.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:54.888 01.141 14600 Exposure complete
23:13:54.935 00.047 14600 worker thread done servicing request
23:13:54.935 00.000 15572 OnExposeComplete: enter
23:13:54.935 00.000 15572 UpdateGuideState(): m_state=6
23:13:54.935 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
23:13:54.935 00.000 15572 Star::Find returns 1 (0), X=958.30, Y=572.77, Mass=2117, SNR=32.3, Peak=128 HFD=4.5
23:13:54.951 00.016 15572 MultiStar: [#1 -0.01,0.03,0.71,U] [#2 -0.09,0.05,0.76,U] [#3 -0.06,-0.10,0.49,U] [#4 -0.07,-0.21,0.00,M4] [#5 -0.13,0.09,0.00,M2] [#6 0.01,0.29,0.00,M4] [#7 0.13,-0.07,0.33,U] [#8 -0.29,0.09,0.00,M7] 
23:13:54.951 00.000 15572 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {0.03, 0.03}
23:13:54.953 00.002 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.74) = xAngle (0.87 = 0.87)
23:13:54.953 00.000 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.90 = 0.90)
23:13:54.953 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.62 mountX=0.01 mountY=0.01, mountTheta=0.89
23:13:54.953 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
23:13:54.953 00.000 15572 Enqueuing Move request for scope (-0.01, 0.01)
23:13:54.953 00.000 14600 Worker thread wakes up
23:13:54.953 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:13:54.953 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:13:54.953 00.000 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:13:54.953 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:54.953 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:54.953 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:54.953 00.000 14600 MoveAxis(E, 0, ABG)
23:13:54.953 00.000 14600 Move returns status 0, amount 0
23:13:54.953 00.000 14600 MoveAxis(N, 0, ABG)
23:13:54.953 00.000 14600 Move returns status 0, amount 0
23:13:54.953 00.000 14600 move complete, result=0
23:13:54.953 00.000 14600 worker thread done servicing request
23:13:54.953 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:13:54.967 00.014 15572 UpdateGuideState exits: m=2117 SNR=32.3
23:13:54.967 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:54.967 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:54.967 00.000 15572 Enqueuing Expose request
23:13:54.967 00.000 14600 Worker thread wakes up
23:13:54.967 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:54.967 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:54.967 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:55.462 00.495 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"000fea8a-daf3-4870-9366-1a4c1a0f1d79"}
23:13:55.463 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"000fea8a-daf3-4870-9366-1a4c1a0f1d79"}
23:13:55.463 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"247857e1-5c89-45b6-80d0-ed5010933ef5"}
23:13:55.463 00.000 15572 case statement mapped state 6 to 3
23:13:55.469 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"247857e1-5c89-45b6-80d0-ed5010933ef5"}
23:13:55.469 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f28b4ff-83ba-454a-9585-87fc3e76a7d6"}
23:13:55.469 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"5f28b4ff-83ba-454a-9585-87fc3e76a7d6"}
23:13:55.896 00.427 14600 Exposure complete
23:13:55.943 00.047 14600 worker thread done servicing request
23:13:55.943 00.000 15572 OnExposeComplete: enter
23:13:55.943 00.000 15572 UpdateGuideState(): m_state=6
23:13:55.943 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
23:13:55.943 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.72, Mass=2059, SNR=31.8, Peak=123 HFD=4.6
23:13:55.943 00.000 15572 MultiStar: [#1 -0.09,0.06,0.74,U] [#2 -0.06,0.11,0.79,U] [#3 -0.11,-0.03,0.51,U] [#4 -0.00,-0.09,0.44,U] [#5 -0.01,0.19,0.00,M3] [#6 -0.41,-0.23,0.00,M5] [#7 0.31,-0.29,0.00,M4] [#8 -0.29,0.16,0.00,M8] 
23:13:55.956 00.013 15572 refined, 4 included, MultiStar: {-0.01, 0.02}, one-star: {0.15, -0.02}
23:13:55.956 00.000 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.74) = xAngle (0.19 = 0.19)
23:13:55.956 00.000 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.22 = 0.22)
23:13:55.959 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.93 mountX=0.02 mountY=0.00, mountTheta=0.22
23:13:55.959 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
23:13:55.959 00.000 15572 Enqueuing Move request for scope (-0.01, 0.02)
23:13:55.964 00.005 14600 Worker thread wakes up
23:13:55.964 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:13:55.964 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:13:55.964 00.000 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
23:13:55.964 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:55.964 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:55.964 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:55.964 00.000 14600 MoveAxis(E, 0, ABG)
23:13:55.964 00.000 14600 Move returns status 0, amount 0
23:13:55.964 00.000 14600 MoveAxis(N, 0, ABG)
23:13:55.964 00.000 14600 Move returns status 0, amount 0
23:13:55.964 00.000 14600 move complete, result=0
23:13:55.964 00.000 14600 worker thread done servicing request
23:13:55.964 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=123, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:13:55.977 00.013 15572 UpdateGuideState exits: m=2059 SNR=31.8
23:13:55.978 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:55.978 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:55.978 00.000 15572 Enqueuing Expose request
23:13:55.978 00.000 14600 Worker thread wakes up
23:13:55.978 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:55.978 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:55.978 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:57.108 01.130 14600 Exposure complete
23:13:57.174 00.066 14600 worker thread done servicing request
23:13:57.174 00.000 15572 OnExposeComplete: enter
23:13:57.174 00.000 15572 UpdateGuideState(): m_state=6
23:13:57.174 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
23:13:57.174 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.69, Mass=1932, SNR=30.8, Peak=124 HFD=4.3
23:13:57.174 00.000 15572 MultiStar: [#1 0.02,-0.01,0.80,U] [#2 -0.01,0.04,0.80,U] [#3 0.01,-0.07,0.51,U] [#4 0.04,-0.05,0.46,U] [#5 0.18,0.08,0.00,M4] [#6 0.44,-0.35,0.00,M6] [#7 0.30,-0.13,0.00,M5] [#8 0.17,0.00,0.00,M9] 
23:13:57.174 00.000 15572 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.07, -0.05}
23:13:57.174 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.43 = -2.43)
23:13:57.174 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
23:13:57.174 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.68 mountX=-0.03 mountY=-0.02, mountTheta=-2.41
23:13:57.174 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
23:13:57.174 00.000 15572 Enqueuing Move request for scope (0.03, -0.02)
23:13:57.174 00.000 14600 Worker thread wakes up
23:13:57.174 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:13:57.174 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:13:57.174 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.03 yDistance=-0.02
23:13:57.174 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:13:57.174 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:57.174 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:57.174 00.000 14600 MoveAxis(E, 0, ABG)
23:13:57.174 00.000 14600 Move returns status 0, amount 0
23:13:57.174 00.000 14600 MoveAxis(N, 0, ABG)
23:13:57.174 00.000 14600 Move returns status 0, amount 0
23:13:57.174 00.000 14600 move complete, result=0
23:13:57.188 00.014 14600 worker thread done servicing request
23:13:57.188 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:13:57.205 00.017 15572 UpdateGuideState exits: m=1932 SNR=30.8
23:13:57.205 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:57.205 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:57.205 00.000 15572 Enqueuing Expose request
23:13:57.205 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:57.205 00.000 14600 Worker thread wakes up
23:13:57.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:57.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:57.460 00.255 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eebc87a5-7439-4cf0-a7f2-7e9cd2153902"}
23:13:57.461 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eebc87a5-7439-4cf0-a7f2-7e9cd2153902"}
23:13:57.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"edda16b8-07e7-4fd2-9bfe-9437fb785161"}
23:13:57.461 00.000 15572 case statement mapped state 6 to 3
23:13:57.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"edda16b8-07e7-4fd2-9bfe-9437fb785161"}
23:13:57.469 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c5ddd09-8ada-4605-8272-48de7bdc86fd"}
23:13:57.469 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.34,6.69],"pixels":"..."},"id":"6c5ddd09-8ada-4605-8272-48de7bdc86fd"}
23:13:58.128 00.659 14600 Exposure complete
23:13:58.192 00.064 14600 worker thread done servicing request
23:13:58.192 00.000 15572 OnExposeComplete: enter
23:13:58.192 00.000 15572 UpdateGuideState(): m_state=6
23:13:58.192 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
23:13:58.192 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.63, Mass=1976, SNR=31.2, Peak=109 HFD=4.7
23:13:58.192 00.000 15572 MultiStar: [#1 -0.13,-0.03,0.73,U] [#2 -0.13,-0.03,0.80,U] [#3 -0.07,-0.10,0.49,U] [#4 0.03,-0.03,0.50,U] [#5 -0.04,-0.19,0.00,M5] [#6 0.19,-0.08,0.00,M7] [#7 -0.06,0.06,0.37,U] [#8 -0.27,0.05,0.00,M10] 
23:13:58.192 00.000 15572 refined, 5 included, MultiStar: {-0.04, -0.05}, one-star: {0.09, -0.11}
23:13:58.192 00.000 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.74) = xAngle (-3.98 = 2.31)
23:13:58.201 00.009 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.95 = 2.34)
23:13:58.201 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.23 mountX=-0.04 mountY=0.05, mountTheta=2.32
23:13:58.203 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.05, opts=13)
23:13:58.203 00.000 15572 Enqueuing Move request for scope (-0.04, -0.05)
23:13:58.203 00.000 14600 Worker thread wakes up
23:13:58.203 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:13:58.203 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:13:58.203 00.000 14600 Moving (-0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:13:58.203 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:58.203 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:58.203 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:13:58.203 00.000 14600 MoveAxis(E, 0, ABG)
23:13:58.208 00.005 14600 Move returns status 0, amount 0
23:13:58.208 00.000 14600 MoveAxis(N, 0, ABG)
23:13:58.208 00.000 14600 Move returns status 0, amount 0
23:13:58.208 00.000 14600 move complete, result=0
23:13:58.208 00.000 14600 worker thread done servicing request
23:13:58.209 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:13:58.211 00.002 15572 UpdateGuideState exits: m=1976 SNR=31.2
23:13:58.211 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:58.211 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:58.224 00.013 15572 Enqueuing Expose request
23:13:58.224 00.000 14600 Worker thread wakes up
23:13:58.224 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:58.224 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:58.224 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:13:59.360 01.136 14600 Exposure complete
23:13:59.413 00.053 14600 worker thread done servicing request
23:13:59.413 00.000 15572 OnExposeComplete: enter
23:13:59.413 00.000 15572 UpdateGuideState(): m_state=6
23:13:59.413 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
23:13:59.418 00.005 15572 Star::Find returns 1 (0), X=958.34, Y=572.63, Mass=1952, SNR=31.0, Peak=121 HFD=4.4
23:13:59.418 00.000 15572 MultiStar: [#1 -0.00,-0.06,0.77,U] [#2 -0.04,-0.06,0.82,U] [#3 -0.10,-0.17,0.00,M2] [#4 -0.07,-0.23,0.00,M2] [#5 0.17,-0.11,0.00,M6] [#6 0.13,-0.00,0.34,U] [#7 -0.10,-0.32,0.00,M5] [#8 -0.10,-0.11,0.00,R] 
23:13:59.418 00.000 15572 refined, 3 included, MultiStar: {0.03, -0.07}, one-star: {0.07, -0.11}
23:13:59.418 00.000 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:13:59.418 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
23:13:59.418 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.22 mountX=-0.07 mountY=-0.02, mountTheta=-2.93
23:13:59.426 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
23:13:59.426 00.000 15572 Enqueuing Move request for scope (0.03, -0.07)
23:13:59.426 00.000 14600 Worker thread wakes up
23:13:59.426 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:13:59.426 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:13:59.426 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:13:59.426 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:13:59.426 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:59.426 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:59.426 00.000 14600 MoveAxis(E, 41, ABG)
23:13:59.426 00.000 14600 Guiding  Dir = 2, Dur = 41
23:13:59.426 00.000 14600 IsGuiding returns 0
23:13:59.426 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:13:59.441 00.015 14600 PulseGuide returned control before completion, sleep 41
23:13:59.443 00.002 15572 UpdateGuideState exits: m=1952 SNR=31.0
23:13:59.443 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:59.443 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:13:59.443 00.000 15572 Enqueuing Expose request
23:13:59.474 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"59e570fa-0010-4529-a512-b329f8949cb0"}
23:13:59.475 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"59e570fa-0010-4529-a512-b329f8949cb0"}
23:13:59.478 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c86336ac-1268-4acb-88f9-0f8a2db5a6ea"}
23:13:59.478 00.000 15572 case statement mapped state 6 to 3
23:13:59.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c86336ac-1268-4acb-88f9-0f8a2db5a6ea"}
23:13:59.478 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e92eb81c-4535-4646-b69f-b4abee2ba221"}
23:13:59.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.34,6.63],"pixels":"..."},"id":"e92eb81c-4535-4646-b69f-b4abee2ba221"}
23:13:59.490 00.012 14600 IsGuiding returns 1
23:13:59.490 00.000 14600 scope still moving after pulse duration time elapsed
23:13:59.522 00.032 14600 IsGuiding returns 0
23:13:59.522 00.000 14600 scope move finished after 41 + 51 ms
23:13:59.522 00.000 14600 Move returns status 0, amount 41
23:13:59.522 00.000 14600 MoveAxis(N, 0, ABG)
23:13:59.522 00.000 14600 Move returns status 0, amount 0
23:13:59.522 00.000 14600 move complete, result=0
23:13:59.522 00.000 14600 worker thread done servicing request
23:13:59.522 00.000 14600 Worker thread wakes up
23:13:59.522 00.000 15572 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
23:13:59.522 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:13:59.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:00.430 00.908 14600 Exposure complete
23:14:00.481 00.051 14600 worker thread done servicing request
23:14:00.481 00.000 15572 OnExposeComplete: enter
23:14:00.481 00.000 15572 UpdateGuideState(): m_state=6
23:14:00.481 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
23:14:00.494 00.013 15572 Star::Find returns 1 (0), X=958.43, Y=572.58, Mass=2032, SNR=31.6, Peak=123 HFD=4.3
23:14:00.494 00.000 15572 MultiStar: [#1 -0.06,-0.01,0.74,U] [#2 -0.02,-0.09,0.77,U] [#3 -0.10,-0.06,0.51,U] [#4 -0.05,0.03,0.48,U] [#5 -0.07,-0.11,0.50,U] [#6 -0.06,0.03,0.35,U] [#7 -0.01,-0.21,0.00,M6] [#8 0.09,0.31,0.00,M1] 
23:14:00.494 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.07}, one-star: {0.16, -0.16}
23:14:00.494 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.87)
23:14:00.494 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.90)
23:14:00.494 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=-0.07 mountY=0.02, mountTheta=2.89
23:14:00.494 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.07, opts=13)
23:14:00.494 00.000 15572 Enqueuing Move request for scope (-0.01, -0.07)
23:14:00.494 00.000 14600 Worker thread wakes up
23:14:00.494 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:14:00.494 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:14:00.494 00.000 14600 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:14:00.494 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:14:00.494 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:00.494 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:00.494 00.000 14600 MoveAxis(E, 0, ABG)
23:14:00.494 00.000 14600 Move returns status 0, amount 0
23:14:00.494 00.000 14600 MoveAxis(N, 0, ABG)
23:14:00.494 00.000 14600 Move returns status 0, amount 0
23:14:00.494 00.000 14600 move complete, result=0
23:14:00.494 00.000 14600 worker thread done servicing request
23:14:00.494 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:00.516 00.022 15572 UpdateGuideState exits: m=2032 SNR=31.6
23:14:00.516 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:00.516 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:00.516 00.000 15572 Enqueuing Expose request
23:14:00.516 00.000 14600 Worker thread wakes up
23:14:00.516 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:00.516 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:00.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:01.484 00.968 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"415cf7f3-1f88-476b-be22-554215c13ef1"}
23:14:01.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"415cf7f3-1f88-476b-be22-554215c13ef1"}
23:14:01.484 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3430b30f-1b1a-4d1b-b10e-12cc03bf08ab"}
23:14:01.488 00.004 15572 case statement mapped state 6 to 3
23:14:01.488 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3430b30f-1b1a-4d1b-b10e-12cc03bf08ab"}
23:14:01.488 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf26c95a-e333-4f86-9a4d-efdd241e72cb"}
23:14:01.488 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"bf26c95a-e333-4f86-9a4d-efdd241e72cb"}
23:14:01.657 00.169 14600 Exposure complete
23:14:01.713 00.056 14600 worker thread done servicing request
23:14:01.713 00.000 15572 OnExposeComplete: enter
23:14:01.713 00.000 15572 UpdateGuideState(): m_state=6
23:14:01.713 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
23:14:01.713 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.68, Mass=2033, SNR=31.6, Peak=122 HFD=4.6
23:14:01.713 00.000 15572 MultiStar: [#1 0.04,-0.02,0.75,U] [#2 -0.10,0.04,0.75,U] [#3 -0.26,0.06,0.00,M2] [#4 -0.06,0.19,0.00,M2] [#5 -0.10,-0.08,0.50,U] [#6 0.09,-0.18,0.00,M6] [#7 -0.11,-0.08,0.38,U] [#8 -0.04,0.15,0.00,M2] 
23:14:01.721 00.008 15572 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {0.08, -0.06}
23:14:01.721 00.000 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.74) = xAngle (-3.79 = 2.49)
23:14:01.721 00.000 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.76 = 2.52)
23:14:01.721 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.51
23:14:01.727 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.03, opts=13)
23:14:01.727 00.000 15572 Enqueuing Move request for scope (-0.02, -0.03)
23:14:01.727 00.000 14600 Worker thread wakes up
23:14:01.727 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:14:01.727 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:14:01.727 00.000 14600 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:14:01.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:14:01.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:01.727 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:01.727 00.000 14600 MoveAxis(E, 0, ABG)
23:14:01.727 00.000 14600 Move returns status 0, amount 0
23:14:01.727 00.000 14600 MoveAxis(N, 0, ABG)
23:14:01.727 00.000 14600 Move returns status 0, amount 0
23:14:01.727 00.000 14600 move complete, result=0
23:14:01.727 00.000 14600 worker thread done servicing request
23:14:01.727 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:01.743 00.016 15572 UpdateGuideState exits: m=2033 SNR=31.6
23:14:01.743 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:01.744 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:01.744 00.000 15572 Enqueuing Expose request
23:14:01.744 00.000 14600 Worker thread wakes up
23:14:01.744 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:01.744 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:01.744 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:02.664 00.920 14600 Exposure complete
23:14:02.712 00.048 14600 worker thread done servicing request
23:14:02.712 00.000 15572 OnExposeComplete: enter
23:14:02.712 00.000 15572 UpdateGuideState(): m_state=6
23:14:02.712 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
23:14:02.712 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.66, Mass=1926, SNR=30.8, Peak=116 HFD=4.7
23:14:02.726 00.014 15572 MultiStar: [#1 0.07,-0.15,0.00,M1] [#2 -0.13,-0.11,0.00,M1] [#3 0.05,-0.11,0.53,U] [#4 -0.02,-0.04,0.49,U] [#5 -0.11,-0.23,0.00,M5] [#6 0.24,0.19,0.00,M7] [#7 0.04,-0.40,0.00,M6] [#8 -0.03,0.01,0.37,U] 
23:14:02.726 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.08}
23:14:02.726 00.000 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:14:02.726 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
23:14:02.726 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.22 mountX=-0.07 mountY=-0.01, mountTheta=-2.93
23:14:02.731 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.07, opts=13)
23:14:02.731 00.000 15572 Enqueuing Move request for scope (0.02, -0.07)
23:14:02.731 00.000 14600 Worker thread wakes up
23:14:02.731 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:14:02.731 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:14:02.731 00.000 14600 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:14:02.731 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:14:02.731 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:02.731 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:02.731 00.000 14600 MoveAxis(E, 0, ABG)
23:14:02.731 00.000 14600 Move returns status 0, amount 0
23:14:02.731 00.000 14600 MoveAxis(N, 0, ABG)
23:14:02.731 00.000 14600 Move returns status 0, amount 0
23:14:02.731 00.000 14600 move complete, result=0
23:14:02.731 00.000 14600 worker thread done servicing request
23:14:02.731 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:14:02.746 00.015 15572 UpdateGuideState exits: m=1926 SNR=30.8
23:14:02.746 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:02.746 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:02.746 00.000 15572 Enqueuing Expose request
23:14:02.746 00.000 14600 Worker thread wakes up
23:14:02.746 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:02.746 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:02.746 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:03.496 00.750 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee104786-47d6-4f92-b956-2cae9db249e1"}
23:14:03.496 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee104786-47d6-4f92-b956-2cae9db249e1"}
23:14:03.496 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fbdee25c-9dbb-4a50-aef4-3f3fcba92120"}
23:14:03.496 00.000 15572 case statement mapped state 6 to 3
23:14:03.496 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbdee25c-9dbb-4a50-aef4-3f3fcba92120"}
23:14:03.496 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8be406a-d4c9-4b4a-91db-41448321fe33"}
23:14:03.496 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"d8be406a-d4c9-4b4a-91db-41448321fe33"}
23:14:03.882 00.386 14600 Exposure complete
23:14:03.932 00.050 14600 worker thread done servicing request
23:14:03.932 00.000 15572 OnExposeComplete: enter
23:14:03.932 00.000 15572 UpdateGuideState(): m_state=6
23:14:03.932 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
23:14:03.932 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.53, Mass=2015, SNR=31.5, Peak=118 HFD=4.4
23:14:03.932 00.000 15572 MultiStar: [#1 0.08,-0.08,0.75,U] [#2 -0.11,-0.20,0.00,M2] [#3 -0.15,-0.12,0.00,M2] [#4 -0.08,-0.24,0.00,M2] [#5 -0.07,-0.04,0.47,U] [#6 0.28,-0.19,0.00,M8] [#7 0.02,-0.21,0.00,M7] [#8 -0.04,0.14,0.40,U] 
23:14:03.932 00.000 15572 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {0.12, -0.21}
23:14:03.932 00.000 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.77 = -2.77)
23:14:03.944 00.012 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
23:14:03.946 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.03 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
23:14:03.947 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.09, opts=13)
23:14:03.949 00.002 15572 Enqueuing Move request for scope (0.05, -0.09)
23:14:03.949 00.000 14600 Worker thread wakes up
23:14:03.949 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:14:03.949 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:14:03.949 00.000 14600 Moving (0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
23:14:03.949 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:14:03.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:03.949 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:03.949 00.000 14600 MoveAxis(E, 54, ABG)
23:14:03.949 00.000 14600 Guiding  Dir = 2, Dur = 54
23:14:03.949 00.000 14600 IsGuiding returns 0
23:14:03.949 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:14:03.960 00.011 14600 PulseGuide returned control before completion, sleep 55
23:14:03.960 00.000 15572 UpdateGuideState exits: m=2015 SNR=31.5
23:14:03.960 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:03.960 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:03.960 00.000 15572 Enqueuing Expose request
23:14:04.025 00.065 14600 IsGuiding returns 0
23:14:04.025 00.000 14600 Move returns status 0, amount 54
23:14:04.025 00.000 14600 MoveAxis(N, 0, ABG)
23:14:04.025 00.000 14600 Move returns status 0, amount 0
23:14:04.025 00.000 14600 move complete, result=0
23:14:04.025 00.000 14600 worker thread done servicing request
23:14:04.025 00.000 14600 Worker thread wakes up
23:14:04.025 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
23:14:04.026 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:04.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:04.936 00.910 14600 Exposure complete
23:14:04.983 00.047 14600 worker thread done servicing request
23:14:04.983 00.000 15572 OnExposeComplete: enter
23:14:04.983 00.000 15572 UpdateGuideState(): m_state=6
23:14:04.983 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
23:14:04.983 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.61, Mass=2124, SNR=32.4, Peak=123 HFD=4.5
23:14:04.983 00.000 15572 MultiStar: [#1 0.03,-0.08,0.72,U] [#2 0.01,-0.01,0.73,U] [#3 -0.16,-0.01,0.00,M3] [#4 -0.01,0.09,0.46,U] [#5 0.20,0.06,0.00,M5] [#6 0.16,0.09,0.00,M9] [#7 -0.12,-0.17,0.00,M8] [#8 0.15,0.02,0.00,M1] 
23:14:04.999 00.016 15572 refined, 3 included, MultiStar: {0.06, -0.05}, one-star: {0.15, -0.13}
23:14:04.999 00.000 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.74) = xAngle (-2.48 = -2.48)
23:14:04.999 00.000 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.45 = -2.45)
23:14:04.999 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.74 mountX=-0.06 mountY=-0.05, mountTheta=-2.46
23:14:04.999 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
23:14:04.999 00.000 15572 Enqueuing Move request for scope (0.06, -0.05)
23:14:04.999 00.000 14600 Worker thread wakes up
23:14:04.999 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:14:04.999 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:14:04.999 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:14:04.999 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:04.999 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:04.999 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:04.999 00.000 14600 MoveAxis(E, 0, ABG)
23:14:04.999 00.000 14600 Move returns status 0, amount 0
23:14:04.999 00.000 14600 MoveAxis(N, 0, ABG)
23:14:04.999 00.000 14600 Move returns status 0, amount 0
23:14:04.999 00.000 14600 move complete, result=0
23:14:04.999 00.000 14600 worker thread done servicing request
23:14:04.999 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:14:05.018 00.019 15572 UpdateGuideState exits: m=2124 SNR=32.4
23:14:05.018 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:05.018 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:05.018 00.000 15572 Enqueuing Expose request
23:14:05.018 00.000 14600 Worker thread wakes up
23:14:05.018 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:05.018 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:05.018 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:05.509 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55a697d9-f265-4f67-8d13-766bb649f4ea"}
23:14:05.510 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55a697d9-f265-4f67-8d13-766bb649f4ea"}
23:14:05.512 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e30a2ee1-f353-4935-8e7b-606b874525f1"}
23:14:05.514 00.002 15572 case statement mapped state 6 to 3
23:14:05.516 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30a2ee1-f353-4935-8e7b-606b874525f1"}
23:14:05.518 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71dfc130-c5c4-4ab9-acd4-c5fae4b70fac"}
23:14:05.518 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"71dfc130-c5c4-4ab9-acd4-c5fae4b70fac"}
23:14:06.159 00.641 14600 Exposure complete
23:14:06.217 00.058 14600 worker thread done servicing request
23:14:06.217 00.000 15572 OnExposeComplete: enter
23:14:06.222 00.005 15572 UpdateGuideState(): m_state=6
23:14:06.222 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
23:14:06.225 00.003 15572 Star::Find returns 1 (0), X=958.40, Y=572.76, Mass=1934, SNR=30.9, Peak=112 HFD=4.6
23:14:06.225 00.000 15572 MultiStar: [#1 -0.09,-0.05,0.79,U] [#2 0.01,0.09,0.81,U] [#3 -0.26,-0.12,0.00,M4] [#4 -0.15,-0.02,0.49,U] [#5 -0.16,-0.13,0.00,M6] [#6 -0.06,-0.26,0.00,M10] [#7 -0.13,-0.34,0.00,M9] [#8 -0.09,0.47,0.00,M2] 
23:14:06.225 00.000 15572 refined, 3 included, MultiStar: {-0.00, 0.01}, one-star: {0.13, 0.02}
23:14:06.225 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.10 = -0.10)
23:14:06.225 00.000 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:14:06.225 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.65 mountX=0.01 mountY=-0.00, mountTheta=-0.07
23:14:06.225 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.01, opts=13)
23:14:06.225 00.000 15572 Enqueuing Move request for scope (-0.00, 0.01)
23:14:06.225 00.000 14600 Worker thread wakes up
23:14:06.225 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:14:06.225 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:14:06.225 00.000 14600 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:14:06.225 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:06.225 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:06.225 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:06.225 00.000 14600 MoveAxis(E, 0, ABG)
23:14:06.225 00.000 14600 Move returns status 0, amount 0
23:14:06.225 00.000 14600 MoveAxis(N, 0, ABG)
23:14:06.225 00.000 14600 Move returns status 0, amount 0
23:14:06.225 00.000 14600 move complete, result=0
23:14:06.225 00.000 14600 worker thread done servicing request
23:14:06.225 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:14:06.240 00.015 15572 UpdateGuideState exits: m=1934 SNR=30.9
23:14:06.240 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:06.250 00.010 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:06.251 00.001 15572 Enqueuing Expose request
23:14:06.251 00.000 14600 Worker thread wakes up
23:14:06.251 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:06.251 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:06.251 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:07.166 00.915 14600 Exposure complete
23:14:07.218 00.052 14600 worker thread done servicing request
23:14:07.218 00.000 15572 OnExposeComplete: enter
23:14:07.218 00.000 15572 UpdateGuideState(): m_state=6
23:14:07.227 00.009 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
23:14:07.228 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=572.77, Mass=1936, SNR=30.8, Peak=112 HFD=4.5
23:14:07.228 00.000 15572 MultiStar: [#1 0.12,0.17,0.00,M1] [#2 0.03,0.13,0.81,U] [#3 -0.21,0.02,0.00,M5] [#4 -0.05,-0.13,0.46,U] [#5 0.07,0.13,0.00,M7] [#6 0.80,-0.13,0.00,R] [#7 0.15,0.08,0.00,M10] [#8 0.18,0.23,0.00,M3] 
23:14:07.228 00.000 15572 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.09, 0.03}
23:14:07.228 00.000 15572 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:14:07.228 00.000 15572 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
23:14:07.228 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=0.03 mountY=-0.04, mountTheta=-1.04
23:14:07.228 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
23:14:07.228 00.000 15572 Enqueuing Move request for scope (0.04, 0.03)
23:14:07.228 00.000 14600 Worker thread wakes up
23:14:07.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:14:07.228 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:14:07.228 00.000 14600 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:14:07.228 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:07.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:07.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:07.228 00.000 14600 MoveAxis(E, 0, ABG)
23:14:07.228 00.000 14600 Move returns status 0, amount 0
23:14:07.228 00.000 14600 MoveAxis(N, 0, ABG)
23:14:07.228 00.000 14600 Move returns status 0, amount 0
23:14:07.228 00.000 14600 move complete, result=0
23:14:07.228 00.000 14600 worker thread done servicing request
23:14:07.228 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:07.251 00.023 15572 UpdateGuideState exits: m=1936 SNR=30.8
23:14:07.251 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:07.251 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:07.251 00.000 15572 Enqueuing Expose request
23:14:07.251 00.000 14600 Worker thread wakes up
23:14:07.251 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:07.257 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:07.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:07.501 00.244 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7f6f609-ce2a-43d5-835e-9e9b133ef91b"}
23:14:07.502 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7f6f609-ce2a-43d5-835e-9e9b133ef91b"}
23:14:07.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce9973d3-c44f-4b58-a014-cd7940b18145"}
23:14:07.502 00.000 15572 case statement mapped state 6 to 3
23:14:07.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce9973d3-c44f-4b58-a014-cd7940b18145"}
23:14:07.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f97936ab-dee8-423c-9169-d2b059be8978"}
23:14:07.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"f97936ab-dee8-423c-9169-d2b059be8978"}
23:14:08.391 00.889 14600 Exposure complete
23:14:08.448 00.057 14600 worker thread done servicing request
23:14:08.448 00.000 15572 OnExposeComplete: enter
23:14:08.448 00.000 15572 UpdateGuideState(): m_state=6
23:14:08.453 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
23:14:08.453 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.72, Mass=1948, SNR=30.9, Peak=111 HFD=4.6
23:14:08.454 00.001 15572 MultiStar: [#1 0.05,0.11,0.75,U] [#2 0.01,0.08,0.84,U] [#3 -0.42,0.02,0.00,M6] [#4 0.03,0.06,0.47,U] [#5 -0.00,0.20,0.00,M8] [#6 -0.95,0.44,0.00,M1] [#7 0.03,-0.14,0.00,R] [#8 0.11,0.17,0.00,M4] 
23:14:08.454 00.000 15572 refined, 3 included, MultiStar: {0.06, 0.05}, one-star: {0.13, -0.02}
23:14:08.454 00.000 15572 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.05 = -1.05)
23:14:08.454 00.000 15572 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
23:14:08.454 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.04
23:14:08.454 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
23:14:08.454 00.000 15572 Enqueuing Move request for scope (0.06, 0.05)
23:14:08.454 00.000 14600 Worker thread wakes up
23:14:08.454 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:14:08.454 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:14:08.454 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
23:14:08.454 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:08.454 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:08.454 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:08.454 00.000 14600 MoveAxis(E, 0, ABG)
23:14:08.454 00.000 14600 Move returns status 0, amount 0
23:14:08.454 00.000 14600 MoveAxis(N, 0, ABG)
23:14:08.454 00.000 14600 Move returns status 0, amount 0
23:14:08.454 00.000 14600 move complete, result=0
23:14:08.454 00.000 14600 worker thread done servicing request
23:14:08.454 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:14:08.472 00.018 15572 UpdateGuideState exits: m=1948 SNR=30.9
23:14:08.472 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:08.472 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:08.472 00.000 15572 Enqueuing Expose request
23:14:08.472 00.000 14600 Worker thread wakes up
23:14:08.472 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:08.472 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:08.472 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:09.394 00.922 14600 Exposure complete
23:14:09.445 00.051 14600 worker thread done servicing request
23:14:09.445 00.000 15572 OnExposeComplete: enter
23:14:09.445 00.000 15572 UpdateGuideState(): m_state=6
23:14:09.453 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
23:14:09.453 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.63, Mass=2022, SNR=31.5, Peak=117 HFD=4.6
23:14:09.453 00.000 15572 MultiStar: [#1 0.05,-0.12,0.77,U] [#2 -0.08,0.01,0.80,U] [#3 -0.33,-0.23,0.00,M7] [#4 -0.13,-0.07,0.00,M1] [#5 -0.21,0.11,0.00,M9] [#6 -0.67,0.10,0.00,M2] [#7 -0.29,0.01,0.00,M1] [#8 -0.01,0.25,0.00,M5] 
23:14:09.456 00.003 15572 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {0.10, -0.11}
23:14:09.457 00.001 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.74) = xAngle (-2.97 = -2.97)
23:14:09.457 00.000 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.94 = -2.94)
23:14:09.457 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.23 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
23:14:09.457 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.08, opts=13)
23:14:09.457 00.000 15572 Enqueuing Move request for scope (0.03, -0.08)
23:14:09.457 00.000 14600 Worker thread wakes up
23:14:09.457 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:14:09.457 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:14:09.457 00.000 14600 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
23:14:09.457 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:14:09.457 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:09.457 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:09.457 00.000 14600 MoveAxis(E, 45, ABG)
23:14:09.457 00.000 14600 Guiding  Dir = 2, Dur = 45
23:14:09.457 00.000 14600 IsGuiding returns 0
23:14:09.457 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:14:09.472 00.015 14600 PulseGuide returned control before completion, sleep 49
23:14:09.475 00.003 15572 UpdateGuideState exits: m=2022 SNR=31.5
23:14:09.475 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:09.475 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:09.475 00.000 15572 Enqueuing Expose request
23:14:09.504 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa799391-4168-40e4-bee8-2034649a3c0c"}
23:14:09.506 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa799391-4168-40e4-bee8-2034649a3c0c"}
23:14:09.506 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8bff9a7-e55a-42ab-b9e2-131a9bbf68d5"}
23:14:09.506 00.000 15572 case statement mapped state 6 to 3
23:14:09.506 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8bff9a7-e55a-42ab-b9e2-131a9bbf68d5"}
23:14:09.506 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa1d4b39-0450-4578-bf77-5fd6ebe4ea41"}
23:14:09.506 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"aa1d4b39-0450-4578-bf77-5fd6ebe4ea41"}
23:14:09.536 00.030 14600 IsGuiding returns 0
23:14:09.537 00.001 14600 Move returns status 0, amount 45
23:14:09.537 00.000 14600 MoveAxis(N, 0, ABG)
23:14:09.537 00.000 14600 Move returns status 0, amount 0
23:14:09.537 00.000 14600 move complete, result=0
23:14:09.537 00.000 14600 worker thread done servicing request
23:14:09.537 00.000 14600 Worker thread wakes up
23:14:09.537 00.000 15572 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
23:14:09.537 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:09.537 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:10.671 01.134 14600 Exposure complete
23:14:10.723 00.052 14600 worker thread done servicing request
23:14:10.723 00.000 15572 OnExposeComplete: enter
23:14:10.723 00.000 15572 UpdateGuideState(): m_state=6
23:14:10.723 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
23:14:10.723 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.71, Mass=1823, SNR=30.0, Peak=106 HFD=4.6
23:14:10.723 00.000 15572 MultiStar: [#1 0.06,-0.01,0.83,U] [#2 -0.11,0.03,0.85,U] [#3 -0.31,0.04,0.00,M8] [#4 -0.24,-0.18,0.00,M2] [#5 -0.13,0.17,0.00,M10] [#6 -0.56,0.13,0.00,M3] [#7 -0.16,-0.01,0.00,M2] [#8 -0.22,0.52,0.00,M6] 
23:14:10.737 00.014 15572 refined, 2 included, MultiStar: {0.03, -0.00}, one-star: {0.13, -0.03}
23:14:10.737 00.000 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
23:14:10.737 00.000 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:14:10.737 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.04 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
23:14:10.737 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
23:14:10.737 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
23:14:10.737 00.000 14600 Worker thread wakes up
23:14:10.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:14:10.737 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:14:10.737 00.000 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:14:10.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:10.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:10.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:10.737 00.000 14600 MoveAxis(E, 0, ABG)
23:14:10.737 00.000 14600 Move returns status 0, amount 0
23:14:10.737 00.000 14600 MoveAxis(N, 0, ABG)
23:14:10.737 00.000 14600 Move returns status 0, amount 0
23:14:10.737 00.000 14600 move complete, result=0
23:14:10.737 00.000 14600 worker thread done servicing request
23:14:10.737 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:10.757 00.020 15572 UpdateGuideState exits: m=1823 SNR=30.0
23:14:10.757 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:10.757 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:10.757 00.000 15572 Enqueuing Expose request
23:14:10.757 00.000 14600 Worker thread wakes up
23:14:10.757 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:10.757 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:10.757 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:11.519 00.762 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49421f6d-d9b4-4f9b-bb3a-1b67ddb0b496"}
23:14:11.520 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49421f6d-d9b4-4f9b-bb3a-1b67ddb0b496"}
23:14:11.523 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2323ae77-66f6-4d74-9cff-348fc68e55bb"}
23:14:11.523 00.000 15572 case statement mapped state 6 to 3
23:14:11.523 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2323ae77-66f6-4d74-9cff-348fc68e55bb"}
23:14:11.523 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f207adaa-fbc7-4711-8ab8-b82921dfaf3f"}
23:14:11.523 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"f207adaa-fbc7-4711-8ab8-b82921dfaf3f"}
23:14:11.679 00.156 14600 Exposure complete
23:14:11.727 00.048 14600 worker thread done servicing request
23:14:11.727 00.000 15572 OnExposeComplete: enter
23:14:11.727 00.000 15572 UpdateGuideState(): m_state=6
23:14:11.727 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
23:14:11.727 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.58, Mass=1908, SNR=30.6, Peak=116 HFD=4.5
23:14:11.727 00.000 15572 MultiStar: [#1 0.14,-0.05,0.00,M1] [#2 -0.03,-0.06,0.81,U] [#3 -0.35,-0.05,0.00,M9] [#4 -0.16,-0.33,0.00,M3] [#5 -0.08,-0.22,0.00,R] [#6 -0.88,0.26,0.00,M4] [#7 -0.11,0.13,0.00,M3] [#8 -0.32,-0.10,0.00,M7] 
23:14:11.743 00.016 15572 refined, 1 included, MultiStar: {0.02, -0.12}, one-star: {0.05, -0.16}
23:14:11.745 00.002 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:14:11.745 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:14:11.745 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.43 mountX=-0.12 mountY=-0.00, mountTheta=-3.14
23:14:11.745 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.12, opts=13)
23:14:11.745 00.000 15572 Enqueuing Move request for scope (0.02, -0.12)
23:14:11.745 00.000 14600 Worker thread wakes up
23:14:11.745 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:14:11.745 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:14:11.745 00.000 14600 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
23:14:11.745 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:14:11.745 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:11.745 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:11.745 00.000 14600 MoveAxis(E, 66, ABG)
23:14:11.745 00.000 14600 Guiding  Dir = 2, Dur = 66
23:14:11.745 00.000 14600 IsGuiding returns 0
23:14:11.745 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:14:11.759 00.014 14600 PulseGuide returned control before completion, sleep 73
23:14:11.761 00.002 15572 UpdateGuideState exits: m=1908 SNR=30.6
23:14:11.761 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:11.761 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:11.761 00.000 15572 Enqueuing Expose request
23:14:11.839 00.078 14600 IsGuiding returns 1
23:14:11.839 00.000 14600 scope still moving after pulse duration time elapsed
23:14:11.872 00.033 14600 IsGuiding returns 0
23:14:11.872 00.000 14600 scope move finished after 66 + 51 ms
23:14:11.872 00.000 14600 Move returns status 0, amount 66
23:14:11.872 00.000 14600 MoveAxis(N, 0, ABG)
23:14:11.872 00.000 14600 Move returns status 0, amount 0
23:14:11.872 00.000 14600 move complete, result=0
23:14:11.872 00.000 14600 worker thread done servicing request
23:14:11.872 00.000 14600 Worker thread wakes up
23:14:11.872 00.000 15572 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
23:14:11.873 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:11.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:13.003 01.130 14600 Exposure complete
23:14:13.067 00.064 14600 worker thread done servicing request
23:14:13.067 00.000 15572 OnExposeComplete: enter
23:14:13.067 00.000 15572 UpdateGuideState(): m_state=6
23:14:13.067 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
23:14:13.067 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.72, Mass=2060, SNR=31.9, Peak=121 HFD=4.3
23:14:13.067 00.000 15572 MultiStar: [#1 -0.05,-0.02,0.77,U] [#2 -0.10,0.13,0.00,M1] [#3 -0.09,0.05,0.49,U] [#4 -0.11,-0.14,0.00,M4] [#5 0.11,0.03,0.49,U] [#6 -1.03,-0.07,0.00,M5] [#7 -0.02,-0.12,0.34,U] [#8 -0.33,0.24,0.00,M8] 
23:14:13.067 00.000 15572 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {0.08, -0.02}
23:14:13.067 00.000 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
23:14:13.083 00.016 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
23:14:13.083 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.55 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
23:14:13.083 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.01, opts=13)
23:14:13.083 00.000 15572 Enqueuing Move request for scope (0.02, -0.01)
23:14:13.083 00.000 14600 Worker thread wakes up
23:14:13.083 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:14:13.083 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:14:13.083 00.000 14600 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:14:13.083 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:13.083 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:13.083 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:13.083 00.000 14600 MoveAxis(E, 0, ABG)
23:14:13.083 00.000 14600 Move returns status 0, amount 0
23:14:13.083 00.000 14600 MoveAxis(N, 0, ABG)
23:14:13.083 00.000 14600 Move returns status 0, amount 0
23:14:13.083 00.000 14600 move complete, result=0
23:14:13.083 00.000 14600 worker thread done servicing request
23:14:13.083 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:14:13.099 00.016 15572 UpdateGuideState exits: m=2060 SNR=31.9
23:14:13.099 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:13.099 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:13.099 00.000 15572 Enqueuing Expose request
23:14:13.099 00.000 14600 Worker thread wakes up
23:14:13.099 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:13.099 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:13.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:13.529 00.430 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65f1644f-3f9c-414a-b9eb-e510ceb8aa0c"}
23:14:13.529 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65f1644f-3f9c-414a-b9eb-e510ceb8aa0c"}
23:14:13.529 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9435c8b4-8462-4189-9073-46b4f571cadb"}
23:14:13.529 00.000 15572 case statement mapped state 6 to 3
23:14:13.529 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9435c8b4-8462-4189-9073-46b4f571cadb"}
23:14:13.529 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21ac2623-0c92-4726-a091-16a29d87488a"}
23:14:13.529 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.35,6.72],"pixels":"..."},"id":"21ac2623-0c92-4726-a091-16a29d87488a"}
23:14:14.026 00.497 14600 Exposure complete
23:14:14.072 00.046 14600 worker thread done servicing request
23:14:14.072 00.000 15572 OnExposeComplete: enter
23:14:14.072 00.000 15572 UpdateGuideState(): m_state=6
23:14:14.072 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
23:14:14.072 00.000 15572 Star::Find returns 1 (0), X=958.41, Y=572.81, Mass=1956, SNR=31.0, Peak=116 HFD=4.5
23:14:14.072 00.000 15572 MultiStar: [#1 0.03,0.06,0.78,U] [#2 0.09,0.14,0.00,M2] [#3 -0.18,0.10,0.00,M9] [#4 0.01,-0.17,0.00,M5] [#5 0.00,0.32,0.00,M1] [#6 -0.64,-0.08,0.00,M6] [#7 0.04,-0.09,0.34,U] [#8 -0.06,0.13,0.39,U] 
23:14:14.088 00.016 15572 refined, 3 included, MultiStar: {0.06, 0.05}, one-star: {0.14, 0.07}
23:14:14.088 00.000 15572 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.74) = xAngle (-1.04 = -1.04)
23:14:14.088 00.000 15572 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
23:14:14.088 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.04 mountY=-0.07, mountTheta=-1.03
23:14:14.092 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.05, opts=13)
23:14:14.092 00.000 15572 Enqueuing Move request for scope (0.06, 0.05)
23:14:14.096 00.004 14600 Worker thread wakes up
23:14:14.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:14:14.096 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:14:14.096 00.000 14600 Moving (0.06, 0.05) raw xDistance=0.04 yDistance=-0.07
23:14:14.096 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:14.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:14.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:14.096 00.000 14600 MoveAxis(E, 0, ABG)
23:14:14.096 00.000 14600 Move returns status 0, amount 0
23:14:14.096 00.000 14600 MoveAxis(N, 0, ABG)
23:14:14.096 00.000 14600 Move returns status 0, amount 0
23:14:14.096 00.000 14600 move complete, result=0
23:14:14.096 00.000 14600 worker thread done servicing request
23:14:14.096 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:14:14.104 00.008 15572 UpdateGuideState exits: m=1956 SNR=31.0
23:14:14.104 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:14.104 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:14.104 00.000 15572 Enqueuing Expose request
23:14:14.104 00.000 14600 Worker thread wakes up
23:14:14.104 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:14.117 00.013 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:14.117 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:15.253 01.136 14600 Exposure complete
23:14:15.310 00.057 14600 worker thread done servicing request
23:14:15.310 00.000 15572 OnExposeComplete: enter
23:14:15.310 00.000 15572 UpdateGuideState(): m_state=6
23:14:15.310 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
23:14:15.310 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.54, Mass=1941, SNR=30.9, Peak=124 HFD=4.4
23:14:15.310 00.000 15572 MultiStar: [#1 0.07,-0.11,0.75,U] [#2 -0.01,-0.13,0.80,U] [#3 0.03,-0.08,0.55,U] [#4 -0.02,-0.10,0.51,U] [#5 0.27,0.17,0.00,M2] [#6 -0.56,-0.31,0.00,M7] [#7 0.11,-0.29,0.00,M2] [#8 -0.20,0.01,0.00,M8] 
23:14:15.310 00.000 15572 refined, 4 included, MultiStar: {0.05, -0.14}, one-star: {0.13, -0.20}
23:14:15.318 00.008 15572 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.74) = xAngle (-2.96 = -2.96)
23:14:15.318 00.000 15572 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.93 = -2.93)
23:14:15.318 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.22 mountX=-0.14 mountY=-0.03, mountTheta=-2.93
23:14:15.318 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.14, opts=13)
23:14:15.318 00.000 15572 Enqueuing Move request for scope (0.05, -0.14)
23:14:15.326 00.008 14600 Worker thread wakes up
23:14:15.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
23:14:15.326 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
23:14:15.326 00.000 14600 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.03
23:14:15.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:14:15.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:15.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:15.326 00.000 14600 MoveAxis(E, 80, ABG)
23:14:15.326 00.000 14600 Guiding  Dir = 2, Dur = 80
23:14:15.326 00.000 14600 IsGuiding returns 0
23:14:15.326 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=124, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:14:15.334 00.008 14600 PulseGuide returned control before completion, sleep 83
23:14:15.339 00.005 15572 UpdateGuideState exits: m=1941 SNR=30.9
23:14:15.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:15.339 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:15.339 00.000 15572 Enqueuing Expose request
23:14:15.430 00.091 14600 IsGuiding returns 0
23:14:15.430 00.000 14600 Move returns status 0, amount 80
23:14:15.430 00.000 14600 MoveAxis(N, 0, ABG)
23:14:15.430 00.000 14600 Move returns status 0, amount 0
23:14:15.430 00.000 14600 move complete, result=0
23:14:15.430 00.000 14600 worker thread done servicing request
23:14:15.430 00.000 14600 Worker thread wakes up
23:14:15.430 00.000 15572 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
23:14:15.430 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:15.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:15.542 00.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8f0669a-ecb3-4e94-bbdc-b0798cf5bb3e"}
23:14:15.542 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8f0669a-ecb3-4e94-bbdc-b0798cf5bb3e"}
23:14:15.542 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"931e429f-7f52-4d4d-a187-5275e246a760"}
23:14:15.542 00.000 15572 case statement mapped state 6 to 3
23:14:15.542 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"931e429f-7f52-4d4d-a187-5275e246a760"}
23:14:15.542 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"212510da-137c-4157-9369-dd5d80d66121"}
23:14:15.542 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"212510da-137c-4157-9369-dd5d80d66121"}
23:14:16.338 00.796 14600 Exposure complete
23:14:16.393 00.055 14600 worker thread done servicing request
23:14:16.393 00.000 15572 OnExposeComplete: enter
23:14:16.393 00.000 15572 UpdateGuideState(): m_state=6
23:14:16.393 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
23:14:16.393 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.64, Mass=1975, SNR=31.1, Peak=114 HFD=4.4
23:14:16.393 00.000 15572 MultiStar: [#1 0.09,-0.02,0.78,U] [#2 0.01,0.11,0.81,U] [#3 -0.16,-0.04,0.00,M9] [#4 -0.09,-0.02,0.44,U] [#5 0.28,0.22,0.00,M3] [#6 -0.58,-0.12,0.00,M8] [#7 -0.01,0.05,0.38,U] [#8 0.17,0.07,0.00,M9] 
23:14:16.393 00.000 15572 refined, 4 included, MultiStar: {0.06, -0.00}, one-star: {0.15, -0.10}
23:14:16.401 00.008 15572 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.74) = xAngle (-1.78 = -1.78)
23:14:16.402 00.001 15572 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:14:16.402 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
23:14:16.402 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.00, opts=13)
23:14:16.402 00.000 15572 Enqueuing Move request for scope (0.06, -0.00)
23:14:16.402 00.000 14600 Worker thread wakes up
23:14:16.402 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:14:16.402 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:14:16.402 00.000 14600 Moving (0.06, -0.00) raw xDistance=-0.01 yDistance=-0.05
23:14:16.402 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:16.402 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:16.402 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:16.402 00.000 14600 MoveAxis(E, 0, ABG)
23:14:16.402 00.000 14600 Move returns status 0, amount 0
23:14:16.402 00.000 14600 MoveAxis(N, 0, ABG)
23:14:16.402 00.000 14600 Move returns status 0, amount 0
23:14:16.402 00.000 14600 move complete, result=0
23:14:16.402 00.000 14600 worker thread done servicing request
23:14:16.402 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:14:16.416 00.014 15572 UpdateGuideState exits: m=1975 SNR=31.1
23:14:16.416 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:16.416 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:16.416 00.000 15572 Enqueuing Expose request
23:14:16.416 00.000 14600 Worker thread wakes up
23:14:16.416 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:16.416 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:16.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:17.546 01.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"370f50df-0fb2-413a-95f9-5442849b1a35"}
23:14:17.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"370f50df-0fb2-413a-95f9-5442849b1a35"}
23:14:17.546 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da511f64-3897-4e32-90e7-f19311605f68"}
23:14:17.546 00.000 15572 case statement mapped state 6 to 3
23:14:17.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da511f64-3897-4e32-90e7-f19311605f68"}
23:14:17.546 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be0ae128-9462-4b8b-b267-1c9876440961"}
23:14:17.556 00.010 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"be0ae128-9462-4b8b-b267-1c9876440961"}
23:14:17.562 00.006 14600 Exposure complete
23:14:17.617 00.055 14600 worker thread done servicing request
23:14:17.617 00.000 15572 OnExposeComplete: enter
23:14:17.617 00.000 15572 UpdateGuideState(): m_state=6
23:14:17.617 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
23:14:17.617 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.70, Mass=2112, SNR=32.3, Peak=127 HFD=4.7
23:14:17.617 00.000 15572 MultiStar: [#1 -0.03,-0.07,0.76,U] [#2 0.08,0.12,0.78,U] [#3 -0.39,-0.06,0.00,M10] [#4 0.02,-0.11,0.46,U] [#5 0.05,0.15,0.00,M4] [#6 -0.81,-0.19,0.00,M9] [#7 0.03,0.01,0.37,U] [#8 -0.23,0.07,0.00,M10] 
23:14:17.617 00.000 15572 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.06, -0.04}
23:14:17.617 00.000 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:14:17.626 00.009 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
23:14:17.627 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.41 mountX=-0.02 mountY=-0.03, mountTheta=-2.15
23:14:17.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.02, opts=13)
23:14:17.627 00.000 15572 Enqueuing Move request for scope (0.04, -0.02)
23:14:17.627 00.000 14600 Worker thread wakes up
23:14:17.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:14:17.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:14:17.627 00.000 14600 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:14:17.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:14:17.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:17.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:17.627 00.000 14600 MoveAxis(E, 0, ABG)
23:14:17.627 00.000 14600 Move returns status 0, amount 0
23:14:17.627 00.000 14600 MoveAxis(N, 0, ABG)
23:14:17.627 00.000 14600 Move returns status 0, amount 0
23:14:17.627 00.000 14600 move complete, result=0
23:14:17.627 00.000 14600 worker thread done servicing request
23:14:17.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=127, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:14:17.644 00.017 15572 UpdateGuideState exits: m=2112 SNR=32.3
23:14:17.644 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:17.644 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:17.648 00.004 15572 Enqueuing Expose request
23:14:17.649 00.001 14600 Worker thread wakes up
23:14:17.649 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:17.650 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:17.650 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:18.566 00.916 14600 Exposure complete
23:14:18.623 00.057 14600 worker thread done servicing request
23:14:18.623 00.000 15572 OnExposeComplete: enter
23:14:18.623 00.000 15572 UpdateGuideState(): m_state=6
23:14:18.623 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
23:14:18.623 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.71, Mass=1928, SNR=30.8, Peak=106 HFD=4.6
23:14:18.623 00.000 15572 MultiStar: [#1 0.06,-0.01,0.78,U] [#2 0.16,0.05,0.00,M1] [#3 0.05,0.08,0.50,U] [#4 0.08,-0.08,0.49,U] [#5 -0.03,0.09,0.49,U] [#6 -0.08,-0.26,0.00,M10] [#7 -0.01,-0.15,0.00,M1] [#8 -0.20,0.41,0.00,R] 
23:14:18.629 00.006 15572 refined, 4 included, MultiStar: {0.07, 0.00}, one-star: {0.13, -0.03}
23:14:18.629 00.000 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.74) = xAngle (-1.68 = -1.68)
23:14:18.629 00.000 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:14:18.629 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.06 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
23:14:18.629 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.00, opts=13)
23:14:18.629 00.000 15572 Enqueuing Move request for scope (0.07, 0.00)
23:14:18.629 00.000 14600 Worker thread wakes up
23:14:18.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:14:18.629 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:14:18.629 00.000 14600 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
23:14:18.629 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:18.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:18.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:18.629 00.000 14600 MoveAxis(E, 0, ABG)
23:14:18.629 00.000 14600 Move returns status 0, amount 0
23:14:18.629 00.000 14600 MoveAxis(N, 0, ABG)
23:14:18.629 00.000 14600 Move returns status 0, amount 0
23:14:18.629 00.000 14600 move complete, result=0
23:14:18.629 00.000 14600 worker thread done servicing request
23:14:18.629 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:18.651 00.022 15572 UpdateGuideState exits: m=1928 SNR=30.8
23:14:18.651 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:18.651 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:18.651 00.000 15572 Enqueuing Expose request
23:14:18.651 00.000 14600 Worker thread wakes up
23:14:18.651 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:18.651 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:18.651 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:19.549 00.898 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1d79c4a-b141-410a-a897-00c3c1461fe8"}
23:14:19.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1d79c4a-b141-410a-a897-00c3c1461fe8"}
23:14:19.549 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3511adc3-5827-446d-a449-fa2653a277fc"}
23:14:19.549 00.000 15572 case statement mapped state 6 to 3
23:14:19.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3511adc3-5827-446d-a449-fa2653a277fc"}
23:14:19.549 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45df52df-c3a3-4589-a689-49051bf47d12"}
23:14:19.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"45df52df-c3a3-4589-a689-49051bf47d12"}
23:14:19.790 00.241 14600 Exposure complete
23:14:19.847 00.057 14600 worker thread done servicing request
23:14:19.847 00.000 15572 OnExposeComplete: enter
23:14:19.848 00.001 15572 UpdateGuideState(): m_state=6
23:14:19.849 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
23:14:19.850 00.001 15572 Star::Find returns 1 (0), X=958.44, Y=572.68, Mass=2002, SNR=31.4, Peak=114 HFD=4.5
23:14:19.851 00.001 15572 MultiStar: [#1 -0.04,-0.09,0.77,U] [#2 -0.04,-0.03,0.79,U] [#3 -0.23,-0.05,0.00,M10] [#4 0.07,-0.14,0.00,M2] [#5 0.16,0.07,0.00,M4] [#6 -0.50,-0.18,0.00,R] [#7 0.17,-0.06,0.00,M2] [#8 0.15,-0.09,0.00,M1] 
23:14:19.853 00.002 15572 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {0.17, -0.06}
23:14:19.854 00.001 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:14:19.855 00.001 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
23:14:19.856 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.03, mountTheta=-2.64
23:14:19.856 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.06, opts=13)
23:14:19.856 00.000 15572 Enqueuing Move request for scope (0.04, -0.06)
23:14:19.856 00.000 14600 Worker thread wakes up
23:14:19.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:14:19.856 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:14:19.856 00.000 14600 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:14:19.856 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:19.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:19.856 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:19.856 00.000 14600 MoveAxis(E, 0, ABG)
23:14:19.856 00.000 14600 Move returns status 0, amount 0
23:14:19.856 00.000 14600 MoveAxis(N, 0, ABG)
23:14:19.856 00.000 14600 Move returns status 0, amount 0
23:14:19.856 00.000 14600 move complete, result=0
23:14:19.856 00.000 14600 worker thread done servicing request
23:14:19.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:14:19.870 00.014 15572 UpdateGuideState exits: m=2002 SNR=31.4
23:14:19.870 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:19.870 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:19.884 00.014 15572 Enqueuing Expose request
23:14:19.886 00.002 14600 Worker thread wakes up
23:14:19.886 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:19.886 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:19.886 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:20.793 00.907 14600 Exposure complete
23:14:20.840 00.047 14600 worker thread done servicing request
23:14:20.840 00.000 15572 OnExposeComplete: enter
23:14:20.840 00.000 15572 UpdateGuideState(): m_state=6
23:14:20.856 00.016 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
23:14:20.858 00.002 15572 Star::Find returns 1 (0), X=958.43, Y=572.65, Mass=1961, SNR=31.0, Peak=115 HFD=4.5
23:14:20.858 00.000 15572 MultiStar: [#1 0.08,-0.16,0.00,M1] [#2 0.03,0.16,0.00,M1] [#3 -0.08,-0.01,0.53,U] [#4 -0.12,-0.28,0.00,M3] [#5 0.22,0.14,0.00,M5] [#6 -0.42,0.32,0.00,M1] [#7 -0.04,-0.21,0.00,M3] [#8 0.37,-0.24,0.00,M2] 
23:14:20.858 00.000 15572 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.16, -0.09}
23:14:20.858 00.000 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:14:20.858 00.000 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
23:14:20.858 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.68 mountX=-0.08 mountY=-0.07, mountTheta=-2.40
23:14:20.866 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
23:14:20.866 00.000 15572 Enqueuing Move request for scope (0.08, -0.06)
23:14:20.866 00.000 14600 Worker thread wakes up
23:14:20.866 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:14:20.866 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:14:20.866 00.000 14600 Moving (0.08, -0.06) raw xDistance=-0.08 yDistance=-0.07
23:14:20.866 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:14:20.866 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:20.866 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:20.866 00.000 14600 MoveAxis(E, 43, ABG)
23:14:20.866 00.000 14600 Guiding  Dir = 2, Dur = 43
23:14:20.866 00.000 14600 IsGuiding returns 0
23:14:20.870 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:14:20.872 00.002 14600 PulseGuide returned control before completion, sleep 51
23:14:20.872 00.000 15572 UpdateGuideState exits: m=1961 SNR=31.0
23:14:20.872 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:20.888 00.016 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:20.889 00.001 15572 Enqueuing Expose request
23:14:20.935 00.046 14600 IsGuiding returns 1
23:14:20.935 00.000 14600 scope still moving after pulse duration time elapsed
23:14:20.967 00.032 14600 IsGuiding returns 0
23:14:20.967 00.000 14600 scope move finished after 43 + 54 ms
23:14:20.967 00.000 14600 Move returns status 0, amount 43
23:14:20.967 00.000 14600 MoveAxis(N, 0, ABG)
23:14:20.967 00.000 14600 Move returns status 0, amount 0
23:14:20.967 00.000 14600 move complete, result=0
23:14:20.967 00.000 14600 worker thread done servicing request
23:14:20.967 00.000 15572 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
23:14:20.967 00.000 14600 Worker thread wakes up
23:14:20.967 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:20.967 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:21.555 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38fa6450-1a82-45ba-a6cb-ce6a77a3d4cd"}
23:14:21.558 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38fa6450-1a82-45ba-a6cb-ce6a77a3d4cd"}
23:14:21.558 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29f54758-a89d-4c22-a825-9b88c1a8020f"}
23:14:21.558 00.000 15572 case statement mapped state 6 to 3
23:14:21.558 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f54758-a89d-4c22-a825-9b88c1a8020f"}
23:14:21.565 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e06bc7df-2ac0-40bd-8d79-fb6df9f977b2"}
23:14:21.566 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.43,6.65],"pixels":"..."},"id":"e06bc7df-2ac0-40bd-8d79-fb6df9f977b2"}
23:14:22.099 00.533 14600 Exposure complete
23:14:22.146 00.047 14600 worker thread done servicing request
23:14:22.146 00.000 15572 OnExposeComplete: enter
23:14:22.146 00.000 15572 UpdateGuideState(): m_state=6
23:14:22.146 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
23:14:22.146 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.80, Mass=1845, SNR=30.1, Peak=111 HFD=4.5
23:14:22.146 00.000 15572 MultiStar: [#1 0.03,0.18,0.00,M2] [#2 -0.08,0.20,0.00,M2] [#3 -0.04,0.25,0.00,M10] [#4 -0.03,0.00,0.48,U] [#5 0.20,0.43,0.00,M6] [#6 -0.40,0.58,0.00,M2] [#7 -0.02,0.27,0.00,M4] [#8 -0.04,-0.11,0.32,U] 
23:14:22.161 00.015 15572 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.06}
23:14:22.163 00.002 15572 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.74) = xAngle (-1.21 = -1.21)
23:14:22.164 00.001 15572 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:14:22.165 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.53 mountX=0.01 mountY=-0.03, mountTheta=-1.20
23:14:22.165 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
23:14:22.165 00.000 15572 Enqueuing Move request for scope (0.02, 0.01)
23:14:22.165 00.000 14600 Worker thread wakes up
23:14:22.165 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:14:22.165 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:14:22.165 00.000 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
23:14:22.165 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:22.165 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:22.165 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:22.165 00.000 14600 MoveAxis(E, 0, ABG)
23:14:22.165 00.000 14600 Move returns status 0, amount 0
23:14:22.165 00.000 14600 MoveAxis(N, 0, ABG)
23:14:22.165 00.000 14600 Move returns status 0, amount 0
23:14:22.165 00.000 14600 move complete, result=0
23:14:22.165 00.000 14600 worker thread done servicing request
23:14:22.165 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:14:22.178 00.013 15572 UpdateGuideState exits: m=1845 SNR=30.1
23:14:22.178 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:22.178 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:22.178 00.000 15572 Enqueuing Expose request
23:14:22.178 00.000 14600 Worker thread wakes up
23:14:22.178 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:22.178 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:22.178 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:23.100 00.922 14600 Exposure complete
23:14:23.149 00.049 14600 worker thread done servicing request
23:14:23.149 00.000 15572 OnExposeComplete: enter
23:14:23.149 00.000 15572 UpdateGuideState(): m_state=6
23:14:23.149 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
23:14:23.149 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.83, Mass=2012, SNR=31.4, Peak=117 HFD=4.5
23:14:23.164 00.015 15572 MultiStar: [#1 -0.06,0.15,0.00,M3] [#2 -0.06,0.13,0.81,U] [#3 -0.27,-0.02,0.00,R] [#4 -0.14,0.03,0.47,U] [#5 0.02,0.36,0.00,M7] [#6 0.03,0.07,0.36,U] [#7 0.06,0.17,0.00,M5] [#8 -0.10,-0.22,0.00,M2] 
23:14:23.165 00.001 15572 refined, 3 included, MultiStar: {-0.02, 0.09}, one-star: {0.06, 0.09}
23:14:23.166 00.001 15572 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.74) = xAngle (0.02 = 0.02)
23:14:23.166 00.000 15572 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.05 = 0.05)
23:14:23.166 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=0.09 mountY=0.00, mountTheta=0.05
23:14:23.166 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
23:14:23.166 00.000 15572 Enqueuing Move request for scope (-0.02, 0.09)
23:14:23.166 00.000 14600 Worker thread wakes up
23:14:23.166 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:14:23.166 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:14:23.166 00.000 14600 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.00
23:14:23.166 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:14:23.166 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:23.166 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:23.166 00.000 14600 MoveAxis(W, 50, ABG)
23:14:23.166 00.000 14600 Guiding  Dir = 3, Dur = 50
23:14:23.166 00.000 14600 IsGuiding returns 0
23:14:23.166 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=117, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:14:23.180 00.014 14600 PulseGuide returned control before completion, sleep 54
23:14:23.182 00.002 15572 UpdateGuideState exits: m=2012 SNR=31.4
23:14:23.182 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:23.182 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:23.182 00.000 15572 Enqueuing Expose request
23:14:23.244 00.062 14600 IsGuiding returns 1
23:14:23.244 00.000 14600 scope still moving after pulse duration time elapsed
23:14:23.277 00.033 14600 IsGuiding returns 0
23:14:23.277 00.000 14600 scope move finished after 50 + 54 ms
23:14:23.277 00.000 14600 Move returns status 0, amount 50
23:14:23.277 00.000 14600 MoveAxis(N, 0, ABG)
23:14:23.277 00.000 14600 Move returns status 0, amount 0
23:14:23.277 00.000 14600 move complete, result=0
23:14:23.277 00.000 14600 worker thread done servicing request
23:14:23.277 00.000 14600 Worker thread wakes up
23:14:23.277 00.000 15572 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
23:14:23.279 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:23.279 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:23.546 00.267 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33098a94-0b46-4ae1-9049-4cbb2c41f2da"}
23:14:23.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33098a94-0b46-4ae1-9049-4cbb2c41f2da"}
23:14:23.546 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8b6f325-2f8c-4397-b188-4289bedeb41d"}
23:14:23.546 00.000 15572 case statement mapped state 6 to 3
23:14:23.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b6f325-2f8c-4397-b188-4289bedeb41d"}
23:14:23.546 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"13b5972b-db62-44db-9592-6e4e43fd3da8"}
23:14:23.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"13b5972b-db62-44db-9592-6e4e43fd3da8"}
23:14:24.420 00.874 14600 Exposure complete
23:14:24.469 00.049 14600 worker thread done servicing request
23:14:24.469 00.000 15572 OnExposeComplete: enter
23:14:24.469 00.000 15572 UpdateGuideState(): m_state=6
23:14:24.469 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
23:14:24.469 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.69, Mass=1954, SNR=31.0, Peak=112 HFD=4.5
23:14:24.469 00.000 15572 MultiStar: [#1 0.05,-0.00,0.78,U] [#2 0.02,0.06,0.80,U] [#3 -0.11,0.04,0.50,U] [#4 -0.08,0.10,0.52,U] [#5 -0.06,0.15,0.00,M8] [#6 -0.50,0.21,0.00,M2] [#7 0.13,0.06,0.00,M6] [#8 0.49,-0.42,0.00,M3] 
23:14:24.469 00.000 15572 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {0.12, -0.05}
23:14:24.469 00.000 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
23:14:24.484 00.015 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.03 = -1.03)
23:14:24.486 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.68 mountX=0.01 mountY=-0.03, mountTheta=-1.05
23:14:24.486 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
23:14:24.486 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
23:14:24.486 00.000 14600 Worker thread wakes up
23:14:24.486 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:14:24.486 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:14:24.486 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.01 yDistance=-0.03
23:14:24.486 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:24.486 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:24.486 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:24.486 00.000 14600 MoveAxis(E, 0, ABG)
23:14:24.486 00.000 14600 Move returns status 0, amount 0
23:14:24.486 00.000 14600 MoveAxis(N, 0, ABG)
23:14:24.486 00.000 14600 Move returns status 0, amount 0
23:14:24.486 00.000 14600 move complete, result=0
23:14:24.486 00.000 14600 worker thread done servicing request
23:14:24.486 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:24.504 00.018 15572 UpdateGuideState exits: m=1954 SNR=31.0
23:14:24.504 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:24.504 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:24.504 00.000 15572 Enqueuing Expose request
23:14:24.504 00.000 14600 Worker thread wakes up
23:14:24.504 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:24.504 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:24.504 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:25.413 00.909 14600 Exposure complete
23:14:25.463 00.050 14600 worker thread done servicing request
23:14:25.463 00.000 15572 OnExposeComplete: enter
23:14:25.463 00.000 15572 UpdateGuideState(): m_state=6
23:14:25.471 00.008 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
23:14:25.471 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.73, Mass=1913, SNR=30.7, Peak=114 HFD=4.6
23:14:25.471 00.000 15572 MultiStar: [#1 -0.16,0.01,0.00,M3] [#2 -0.07,-0.01,0.78,U] [#3 0.04,-0.15,0.00,M1] [#4 -0.10,0.15,0.00,M1] [#5 -0.01,0.15,0.00,M9] [#6 -0.24,0.24,0.00,M3] [#7 -0.35,0.14,0.00,M7] [#8 0.26,-0.23,0.00,M4] 
23:14:25.471 00.000 15572 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {0.10, -0.01}
23:14:25.471 00.000 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.03 = -2.03)
23:14:25.471 00.000 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
23:14:25.471 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.28 mountX=-0.01 mountY=-0.03, mountTheta=-2.02
23:14:25.479 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:14:25.480 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
23:14:25.480 00.000 14600 Worker thread wakes up
23:14:25.480 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:14:25.480 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:14:25.480 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:14:25.480 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:25.480 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:25.480 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:25.480 00.000 14600 MoveAxis(E, 0, ABG)
23:14:25.480 00.000 14600 Move returns status 0, amount 0
23:14:25.480 00.000 14600 MoveAxis(N, 0, ABG)
23:14:25.480 00.000 14600 Move returns status 0, amount 0
23:14:25.480 00.000 14600 move complete, result=0
23:14:25.480 00.000 14600 worker thread done servicing request
23:14:25.480 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=79, Gamma=0.880
23:14:25.491 00.011 15572 UpdateGuideState exits: m=1913 SNR=30.7
23:14:25.496 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:25.496 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:25.496 00.000 15572 Enqueuing Expose request
23:14:25.496 00.000 14600 Worker thread wakes up
23:14:25.496 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:25.496 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:25.496 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:25.559 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d15bbd7-c775-410f-b2c5-c9729ae730ef"}
23:14:25.559 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d15bbd7-c775-410f-b2c5-c9729ae730ef"}
23:14:25.559 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9bc85c6-9ac5-401b-84f4-e53949aa9d61"}
23:14:25.559 00.000 15572 case statement mapped state 6 to 3
23:14:25.559 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9bc85c6-9ac5-401b-84f4-e53949aa9d61"}
23:14:25.571 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d94df6c9-d1c7-4af0-9b42-4160b324b4f8"}
23:14:25.571 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"d94df6c9-d1c7-4af0-9b42-4160b324b4f8"}
23:14:26.644 01.073 14600 Exposure complete
23:14:26.692 00.048 14600 worker thread done servicing request
23:14:26.692 00.000 15572 OnExposeComplete: enter
23:14:26.692 00.000 15572 UpdateGuideState(): m_state=6
23:14:26.692 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
23:14:26.692 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.55, Mass=2054, SNR=31.8, Peak=125 HFD=4.5
23:14:26.692 00.000 15572 MultiStar: [#1 0.06,-0.29,0.00,M4] [#2 -0.05,-0.06,0.77,U] [#3 0.20,-0.19,0.00,M2] [#4 -0.09,-0.12,0.00,M2] [#5 0.18,-0.16,0.00,M10] [#6 -0.03,-0.04,0.36,U] [#7 0.18,-0.19,0.00,M8] [#8 0.27,-0.34,0.00,M5] 
23:14:26.706 00.014 15572 refined, 2 included, MultiStar: {0.03, -0.12}, one-star: {0.11, -0.19}
23:14:26.707 00.001 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
23:14:26.707 00.000 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
23:14:26.707 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.33 mountX=-0.12 mountY=-0.01, mountTheta=-3.04
23:14:26.707 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.12, opts=13)
23:14:26.713 00.006 15572 Enqueuing Move request for scope (0.03, -0.12)
23:14:26.713 00.000 14600 Worker thread wakes up
23:14:26.713 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
23:14:26.713 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
23:14:26.713 00.000 14600 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:14:26.713 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:14:26.713 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:26.713 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:26.713 00.000 14600 MoveAxis(E, 68, ABG)
23:14:26.713 00.000 14600 Guiding  Dir = 2, Dur = 68
23:14:26.713 00.000 14600 IsGuiding returns 0
23:14:26.713 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:14:26.721 00.008 14600 PulseGuide returned control before completion, sleep 71
23:14:26.724 00.003 15572 UpdateGuideState exits: m=2054 SNR=31.8
23:14:26.724 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:26.724 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:26.724 00.000 15572 Enqueuing Expose request
23:14:26.801 00.077 14600 IsGuiding returns 1
23:14:26.801 00.000 14600 scope still moving after pulse duration time elapsed
23:14:26.834 00.033 14600 IsGuiding returns 0
23:14:26.834 00.000 14600 scope move finished after 68 + 51 ms
23:14:26.834 00.000 14600 Move returns status 0, amount 68
23:14:26.834 00.000 14600 MoveAxis(N, 0, ABG)
23:14:26.834 00.000 14600 Move returns status 0, amount 0
23:14:26.834 00.000 14600 move complete, result=0
23:14:26.834 00.000 14600 worker thread done servicing request
23:14:26.834 00.000 14600 Worker thread wakes up
23:14:26.834 00.000 15572 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:14:26.837 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:26.837 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:27.564 00.727 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d62a53d-556c-49d1-bd4d-8d9dc2999dbf"}
23:14:27.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d62a53d-556c-49d1-bd4d-8d9dc2999dbf"}
23:14:27.564 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"754dd8d9-ef71-43cf-ac80-ba4f322190c4"}
23:14:27.564 00.000 15572 case statement mapped state 6 to 3
23:14:27.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"754dd8d9-ef71-43cf-ac80-ba4f322190c4"}
23:14:27.564 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b9d2d2a-a52d-4d63-8fcf-f5294b4675de"}
23:14:27.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.38,6.55],"pixels":"..."},"id":"3b9d2d2a-a52d-4d63-8fcf-f5294b4675de"}
23:14:27.739 00.175 14600 Exposure complete
23:14:27.788 00.049 14600 worker thread done servicing request
23:14:27.788 00.000 15572 OnExposeComplete: enter
23:14:27.788 00.000 15572 UpdateGuideState(): m_state=6
23:14:27.800 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
23:14:27.800 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.75, Mass=1937, SNR=30.8, Peak=108 HFD=4.6
23:14:27.800 00.000 15572 MultiStar: [#1 0.05,0.17,0.00,M5] [#2 -0.13,0.05,0.00,M1] [#3 0.05,0.10,0.50,U] [#4 0.02,-0.13,0.46,U] [#5 0.24,0.28,0.00,R] [#6 -0.09,0.11,0.00,M3] [#7 0.19,-0.25,0.00,M9] [#8 0.28,-0.33,0.00,M6] 
23:14:27.803 00.003 15572 refined, 2 included, MultiStar: {0.08, 0.00}, one-star: {0.13, 0.01}
23:14:27.803 00.000 15572 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.74) = xAngle (-1.72 = -1.72)
23:14:27.803 00.000 15572 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
23:14:27.807 00.004 15572 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.02 mountX=-0.01 mountY=-0.08, mountTheta=-1.72
23:14:27.809 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.00, opts=13)
23:14:27.809 00.000 15572 Enqueuing Move request for scope (0.08, 0.00)
23:14:27.809 00.000 14600 Worker thread wakes up
23:14:27.809 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:14:27.809 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:14:27.809 00.000 14600 Moving (0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
23:14:27.809 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:27.809 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:27.809 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:14:27.809 00.000 14600 MoveAxis(E, 0, ABG)
23:14:27.809 00.000 14600 Move returns status 0, amount 0
23:14:27.809 00.000 14600 MoveAxis(N, 0, ABG)
23:14:27.809 00.000 14600 Move returns status 0, amount 0
23:14:27.809 00.000 14600 move complete, result=0
23:14:27.809 00.000 14600 worker thread done servicing request
23:14:27.809 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:14:27.831 00.022 15572 UpdateGuideState exits: m=1937 SNR=30.8
23:14:27.831 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:27.831 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:27.831 00.000 15572 Enqueuing Expose request
23:14:27.836 00.005 14600 Worker thread wakes up
23:14:27.836 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:27.836 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:27.836 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:28.967 01.131 14600 Exposure complete
23:14:29.019 00.052 14600 worker thread done servicing request
23:14:29.019 00.000 15572 OnExposeComplete: enter
23:14:29.019 00.000 15572 UpdateGuideState(): m_state=6
23:14:29.029 00.010 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
23:14:29.029 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.78, Mass=2034, SNR=31.6, Peak=108 HFD=4.5
23:14:29.029 00.000 15572 MultiStar: [#1 0.07,0.06,0.78,U] [#2 -0.05,0.19,0.00,M2] [#3 0.17,-0.01,0.00,M2] [#4 -0.07,-0.06,0.49,U] [#5 -0.11,-0.01,0.50,U] [#6 0.03,0.26,0.00,M4] [#7 0.13,0.21,0.00,M10] [#8 0.23,-0.24,0.00,M7] 
23:14:29.029 00.000 15572 refined, 3 included, MultiStar: {0.03, 0.02}, one-star: {0.13, 0.04}
23:14:29.029 00.000 15572 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.74) = xAngle (-1.20 = -1.20)
23:14:29.029 00.000 15572 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:14:29.029 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.54 mountX=0.01 mountY=-0.04, mountTheta=-1.20
23:14:29.029 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
23:14:29.029 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
23:14:29.044 00.015 14600 Worker thread wakes up
23:14:29.045 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:14:29.045 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:14:29.045 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
23:14:29.045 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:29.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:29.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:29.045 00.000 14600 MoveAxis(E, 0, ABG)
23:14:29.045 00.000 14600 Move returns status 0, amount 0
23:14:29.045 00.000 14600 MoveAxis(N, 0, ABG)
23:14:29.045 00.000 14600 Move returns status 0, amount 0
23:14:29.045 00.000 14600 move complete, result=0
23:14:29.045 00.000 14600 worker thread done servicing request
23:14:29.046 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=108, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:14:29.060 00.014 15572 UpdateGuideState exits: m=2034 SNR=31.6
23:14:29.060 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:29.060 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:29.060 00.000 15572 Enqueuing Expose request
23:14:29.060 00.000 14600 Worker thread wakes up
23:14:29.060 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:29.060 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:29.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:29.569 00.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88c49189-b976-452a-a688-624198f1ade4"}
23:14:29.570 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88c49189-b976-452a-a688-624198f1ade4"}
23:14:29.572 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d39b1335-85ac-48c0-af61-f26d6544c9d9"}
23:14:29.572 00.000 15572 case statement mapped state 6 to 3
23:14:29.572 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39b1335-85ac-48c0-af61-f26d6544c9d9"}
23:14:29.579 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"893da239-5e1f-46dd-a1e8-9c802efa302d"}
23:14:29.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.40,6.78],"pixels":"..."},"id":"893da239-5e1f-46dd-a1e8-9c802efa302d"}
23:14:29.987 00.408 14600 Exposure complete
23:14:30.033 00.046 14600 worker thread done servicing request
23:14:30.033 00.000 15572 OnExposeComplete: enter
23:14:30.033 00.000 15572 UpdateGuideState(): m_state=6
23:14:30.033 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
23:14:30.048 00.015 15572 Star::Find returns 1 (0), X=958.39, Y=572.77, Mass=2141, SNR=32.5, Peak=129 HFD=4.5
23:14:30.048 00.000 15572 MultiStar: [#1 0.01,0.00,0.74,U] [#2 -0.06,0.19,0.00,M3] [#3 -0.05,-0.00,0.51,U] [#4 -0.16,-0.28,0.00,M1] [#5 -0.30,-0.01,0.00,M1] [#6 -0.24,0.15,0.00,M5] [#7 -0.23,0.12,0.00,R] [#8 0.14,-0.35,0.00,M8] 
23:14:30.049 00.001 15572 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.12, 0.03}
23:14:30.049 00.000 15572 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.74) = xAngle (-1.41 = -1.41)
23:14:30.049 00.000 15572 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:14:30.049 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.33 mountX=0.01 mountY=-0.04, mountTheta=-1.41
23:14:30.049 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.01, opts=13)
23:14:30.049 00.000 15572 Enqueuing Move request for scope (0.04, 0.01)
23:14:30.049 00.000 14600 Worker thread wakes up
23:14:30.049 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:14:30.049 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:14:30.049 00.000 14600 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:14:30.049 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:30.049 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:30.049 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:30.049 00.000 14600 MoveAxis(E, 0, ABG)
23:14:30.049 00.000 14600 Move returns status 0, amount 0
23:14:30.049 00.000 14600 MoveAxis(N, 0, ABG)
23:14:30.049 00.000 14600 Move returns status 0, amount 0
23:14:30.049 00.000 14600 move complete, result=0
23:14:30.049 00.000 14600 worker thread done servicing request
23:14:30.049 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=129, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:14:30.066 00.017 15572 UpdateGuideState exits: m=2141 SNR=32.5
23:14:30.066 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:30.066 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:30.066 00.000 15572 Enqueuing Expose request
23:14:30.066 00.000 14600 Worker thread wakes up
23:14:30.066 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:30.066 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:30.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:31.212 01.146 14600 Exposure complete
23:14:31.264 00.052 14600 worker thread done servicing request
23:14:31.264 00.000 15572 OnExposeComplete: enter
23:14:31.264 00.000 15572 UpdateGuideState(): m_state=6
23:14:31.264 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
23:14:31.264 00.000 15572 Star::Find returns 1 (0), X=958.42, Y=572.76, Mass=1960, SNR=31.1, Peak=111 HFD=4.5
23:14:31.264 00.000 15572 MultiStar: [#1 -0.05,0.04,0.78,U] [#2 -0.01,0.10,0.82,U] [#3 -0.03,0.04,0.52,U] [#4 0.05,0.09,0.50,U] [#5 -0.24,0.17,0.00,M2] [#6 -0.27,0.61,0.00,M6] [#7 0.19,-0.10,0.00,M1] [#8 -0.17,-0.29,0.00,M9] 
23:14:31.264 00.000 15572 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {0.15, 0.02}
23:14:31.264 00.000 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.74) = xAngle (-0.68 = -0.68)
23:14:31.264 00.000 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.65 = -0.65)
23:14:31.264 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.06 mountX=0.05 mountY=-0.04, mountTheta=-0.66
23:14:31.277 00.013 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.06, opts=13)
23:14:31.277 00.000 15572 Enqueuing Move request for scope (0.03, 0.06)
23:14:31.277 00.000 14600 Worker thread wakes up
23:14:31.277 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:14:31.277 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:14:31.277 00.000 14600 Moving (0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
23:14:31.277 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:14:31.277 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:31.277 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:31.277 00.000 14600 MoveAxis(E, 0, ABG)
23:14:31.277 00.000 14600 Move returns status 0, amount 0
23:14:31.277 00.000 14600 MoveAxis(N, 0, ABG)
23:14:31.277 00.000 14600 Move returns status 0, amount 0
23:14:31.277 00.000 14600 move complete, result=0
23:14:31.277 00.000 14600 worker thread done servicing request
23:14:31.277 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:14:31.294 00.017 15572 UpdateGuideState exits: m=1960 SNR=31.1
23:14:31.294 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:31.294 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:31.294 00.000 15572 Enqueuing Expose request
23:14:31.294 00.000 14600 Worker thread wakes up
23:14:31.294 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:31.294 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:31.294 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:31.565 00.271 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d27532e-13ba-4f09-a6a7-6e3f65eeb8c8"}
23:14:31.567 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d27532e-13ba-4f09-a6a7-6e3f65eeb8c8"}
23:14:31.567 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"508002f0-2dcf-45d2-b426-1a6412a73de0"}
23:14:31.567 00.000 15572 case statement mapped state 6 to 3
23:14:31.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"508002f0-2dcf-45d2-b426-1a6412a73de0"}
23:14:31.586 00.019 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d2304c58-77a4-4053-a20a-acc4e6639635"}
23:14:31.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.42,6.76],"pixels":"..."},"id":"d2304c58-77a4-4053-a20a-acc4e6639635"}
23:14:32.204 00.618 14600 Exposure complete
23:14:32.253 00.049 14600 worker thread done servicing request
23:14:32.253 00.000 15572 OnExposeComplete: enter
23:14:32.253 00.000 15572 UpdateGuideState(): m_state=6
23:14:32.253 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
23:14:32.253 00.000 15572 Star::Find returns 1 (0), X=958.46, Y=572.50, Mass=2013, SNR=31.5, Peak=130 HFD=4.3
23:14:32.253 00.000 15572 MultiStar: large primary error, entering stabilization period
23:14:32.264 00.011 15572 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.74) = xAngle (-2.63 = -2.63)
23:14:32.265 00.001 15572 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:14:32.266 00.001 15572 CameraToMount -- cameraX=0.19 cameraY=-0.24 hyp=0.30 cameraTheta=-0.89 mountX=-0.26 mountY=-0.16, mountTheta=-2.61
23:14:32.268 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.19, y=-0.24, opts=13)
23:14:32.268 00.000 15572 Enqueuing Move request for scope (0.19, -0.24)
23:14:32.268 00.000 14600 Worker thread wakes up
23:14:32.268 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.24) opts 0xd
23:14:32.268 00.000 14600 Handling offset move in thread for scope, endpoint = (0.19, -0.24)
23:14:32.268 00.000 14600 Moving (0.19, -0.24) raw xDistance=-0.26 yDistance=-0.16
23:14:32.268 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
23:14:32.268 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.16
23:14:32.268 00.000 14600 MoveAxis(E, 148, ABG)
23:14:32.268 00.000 14600 Guiding  Dir = 2, Dur = 148
23:14:32.268 00.000 14600 IsGuiding returns 0
23:14:32.268 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=130, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:32.283 00.015 15572 UpdateGuideState exits: m=2013 SNR=31.5
23:14:32.283 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:32.287 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:32.287 00.000 15572 Enqueuing Expose request
23:14:32.316 00.029 14600 PulseGuide returned control before completion, sleep 115
23:14:32.445 00.129 14600 IsGuiding returns 1
23:14:32.445 00.000 14600 scope still moving after pulse duration time elapsed
23:14:32.477 00.032 14600 IsGuiding returns 1
23:14:32.509 00.032 14600 IsGuiding returns 0
23:14:32.509 00.000 14600 scope move finished after 148 + 89 ms
23:14:32.509 00.000 14600 Move returns status 0, amount 148
23:14:32.509 00.000 14600 MoveAxis(N, 75, ABG)
23:14:32.509 00.000 14600 Guiding  Dir = 0, Dur = 75
23:14:32.509 00.000 14600 IsGuiding returns 0
23:14:32.558 00.049 14600 PulseGuide returned control before completion, sleep 38
23:14:32.606 00.048 14600 IsGuiding returns 1
23:14:32.606 00.000 14600 scope still moving after pulse duration time elapsed
23:14:32.638 00.032 14600 IsGuiding returns 0
23:14:32.638 00.000 14600 scope move finished after 75 + 53 ms
23:14:32.638 00.000 14600 Move returns status 0, amount 75
23:14:32.638 00.000 14600 move complete, result=0
23:14:32.638 00.000 14600 worker thread done servicing request
23:14:32.638 00.000 14600 Worker thread wakes up
23:14:32.638 00.000 15572 GuideStep: -0.3 px 148 ms EAST, -0.2 px 75 ms NORTH
23:14:32.638 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:32.638 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:33.558 00.920 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70d69394-acad-421e-b0d9-1acdfd687365"}
23:14:33.558 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70d69394-acad-421e-b0d9-1acdfd687365"}
23:14:33.558 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72b6fce1-b393-4a4d-8bc2-fa030d725452"}
23:14:33.558 00.000 15572 case statement mapped state 6 to 3
23:14:33.558 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72b6fce1-b393-4a4d-8bc2-fa030d725452"}
23:14:33.558 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e51e0bf7-6ec0-4485-9486-0d188ce09cc5"}
23:14:33.558 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.46,6.50],"pixels":"..."},"id":"e51e0bf7-6ec0-4485-9486-0d188ce09cc5"}
23:14:33.783 00.225 14600 Exposure complete
23:14:33.837 00.054 14600 worker thread done servicing request
23:14:33.837 00.000 15572 OnExposeComplete: enter
23:14:33.837 00.000 15572 UpdateGuideState(): m_state=6
23:14:33.837 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
23:14:33.845 00.008 15572 Star::Find returns 1 (0), X=958.24, Y=573.03, Mass=1866, SNR=30.3, Peak=110 HFD=4.2
23:14:33.846 00.001 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.07 = -0.07)
23:14:33.847 00.001 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.04 = -0.04)
23:14:33.849 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.68 mountX=0.29 mountY=-0.01, mountTheta=-0.04
23:14:33.851 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.29, opts=13)
23:14:33.853 00.002 15572 Enqueuing Move request for scope (-0.03, 0.29)
23:14:33.855 00.002 14600 Worker thread wakes up
23:14:33.855 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
23:14:33.855 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
23:14:33.855 00.000 14600 Moving (-0.03, 0.29) raw xDistance=0.29 yDistance=-0.01
23:14:33.855 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.29
23:14:33.855 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:33.855 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:33.855 00.000 14600 MoveAxis(W, 150, ABG)
23:14:33.856 00.001 14600 Guiding  Dir = 3, Dur = 150
23:14:33.856 00.000 14600 IsGuiding returns 0
23:14:33.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:33.862 00.006 14600 PulseGuide returned control before completion, sleep 154
23:14:33.864 00.002 15572 UpdateGuideState exits: m=1866 SNR=30.3
23:14:33.875 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:33.875 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:33.878 00.003 15572 Enqueuing Expose request
23:14:34.023 00.145 14600 IsGuiding returns 1
23:14:34.023 00.000 14600 scope still moving after pulse duration time elapsed
23:14:34.057 00.034 14600 IsGuiding returns 0
23:14:34.057 00.000 14600 scope move finished after 150 + 51 ms
23:14:34.057 00.000 14600 Move returns status 0, amount 150
23:14:34.057 00.000 14600 MoveAxis(N, 0, ABG)
23:14:34.057 00.000 14600 Move returns status 0, amount 0
23:14:34.057 00.000 14600 move complete, result=0
23:14:34.057 00.000 14600 worker thread done servicing request
23:14:34.057 00.000 14600 Worker thread wakes up
23:14:34.057 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:34.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:34.057 00.000 15572 GuideStep: 0.3 px 150 ms WEST, -0.0 px 0 ms NORTH
23:14:34.969 00.912 14600 Exposure complete
23:14:35.029 00.060 14600 worker thread done servicing request
23:14:35.029 00.000 15572 OnExposeComplete: enter
23:14:35.030 00.001 15572 UpdateGuideState(): m_state=6
23:14:35.032 00.002 15572 Star::Find(30, 958, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
23:14:35.032 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.79, Mass=2191, SNR=32.8, Peak=126 HFD=4.5
23:14:35.034 00.002 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.39 = -1.39)
23:14:35.034 00.000 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:14:35.036 00.002 15572 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.03 mountY=-0.14, mountTheta=-1.39
23:14:35.038 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.13, y=0.05, opts=13)
23:14:35.040 00.002 15572 Enqueuing Move request for scope (0.13, 0.05)
23:14:35.040 00.000 14600 Worker thread wakes up
23:14:35.040 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
23:14:35.040 00.000 14600 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
23:14:35.040 00.000 14600 Moving (0.13, 0.05) raw xDistance=0.03 yDistance=-0.14
23:14:35.040 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:35.040 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.07 from input -0.14
23:14:35.040 00.000 14600 MoveAxis(E, 0, ABG)
23:14:35.042 00.002 14600 Move returns status 0, amount 0
23:14:35.042 00.000 14600 MoveAxis(N, 66, ABG)
23:14:35.042 00.000 14600 Guiding  Dir = 0, Dur = 66
23:14:35.042 00.000 14600 IsGuiding returns 0
23:14:35.042 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:14:35.050 00.008 15572 UpdateGuideState exits: m=2191 SNR=32.8
23:14:35.055 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:35.055 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:35.055 00.000 15572 Enqueuing Expose request
23:14:35.078 00.023 14600 PulseGuide returned control before completion, sleep 40
23:14:35.126 00.048 14600 IsGuiding returns 1
23:14:35.126 00.000 14600 scope still moving after pulse duration time elapsed
23:14:35.158 00.032 14600 IsGuiding returns 0
23:14:35.158 00.000 14600 scope move finished after 66 + 50 ms
23:14:35.158 00.000 14600 Move returns status 0, amount 66
23:14:35.158 00.000 14600 move complete, result=0
23:14:35.158 00.000 14600 worker thread done servicing request
23:14:35.158 00.000 14600 Worker thread wakes up
23:14:35.158 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 66 ms NORTH
23:14:35.161 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:35.161 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:35.559 00.398 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b0b2507-5aab-45c1-8bc3-d3a2f974b58e"}
23:14:35.562 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b0b2507-5aab-45c1-8bc3-d3a2f974b58e"}
23:14:35.562 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f5c909c-5ee7-403e-9f34-73d4246d5e96"}
23:14:35.562 00.000 15572 case statement mapped state 6 to 3
23:14:35.562 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5c909c-5ee7-403e-9f34-73d4246d5e96"}
23:14:35.562 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b5c9a06-784c-412e-b7f7-64344e4e83dd"}
23:14:35.570 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"3b5c9a06-784c-412e-b7f7-64344e4e83dd"}
23:14:36.296 00.726 14600 Exposure complete
23:14:36.346 00.050 14600 worker thread done servicing request
23:14:36.346 00.000 15572 OnExposeComplete: enter
23:14:36.346 00.000 15572 UpdateGuideState(): m_state=6
23:14:36.346 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
23:14:36.346 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.57, Mass=1971, SNR=31.1, Peak=121 HFD=4.6
23:14:36.346 00.000 15572 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:14:36.357 00.011 15572 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
23:14:36.357 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-1.05 mountX=-0.18 mountY=-0.07, mountTheta=-2.77
23:14:36.357 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.17, opts=13)
23:14:36.361 00.004 15572 Enqueuing Move request for scope (0.10, -0.17)
23:14:36.361 00.000 14600 Worker thread wakes up
23:14:36.361 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
23:14:36.361 00.000 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
23:14:36.361 00.000 14600 Moving (0.10, -0.17) raw xDistance=-0.18 yDistance=-0.07
23:14:36.361 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:14:36.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:36.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:36.361 00.000 14600 MoveAxis(E, 102, ABG)
23:14:36.361 00.000 14600 Guiding  Dir = 2, Dur = 102
23:14:36.361 00.000 14600 IsGuiding returns 0
23:14:36.365 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:14:36.373 00.008 14600 PulseGuide returned control before completion, sleep 102
23:14:36.373 00.000 15572 UpdateGuideState exits: m=1971 SNR=31.1
23:14:36.373 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:36.373 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:36.373 00.000 15572 Enqueuing Expose request
23:14:36.485 00.112 14600 IsGuiding returns 1
23:14:36.485 00.000 14600 scope still moving after pulse duration time elapsed
23:14:36.517 00.032 14600 IsGuiding returns 0
23:14:36.517 00.000 14600 scope move finished after 102 + 51 ms
23:14:36.517 00.000 14600 Move returns status 0, amount 102
23:14:36.517 00.000 14600 MoveAxis(N, 0, ABG)
23:14:36.517 00.000 14600 Move returns status 0, amount 0
23:14:36.517 00.000 14600 move complete, result=0
23:14:36.517 00.000 14600 worker thread done servicing request
23:14:36.517 00.000 14600 Worker thread wakes up
23:14:36.517 00.000 15572 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
23:14:36.518 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:36.518 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:37.432 00.914 14600 Exposure complete
23:14:37.479 00.047 14600 worker thread done servicing request
23:14:37.494 00.015 15572 OnExposeComplete: enter
23:14:37.495 00.001 15572 UpdateGuideState(): m_state=6
23:14:37.495 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
23:14:37.495 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=572.62, Mass=1862, SNR=30.3, Peak=110 HFD=4.4
23:14:37.498 00.003 15572 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.74) = xAngle (-2.28 = -2.28)
23:14:37.500 00.002 15572 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
23:14:37.500 00.000 15572 CameraToMount -- cameraX=0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-0.54 mountX=-0.16 mountY=-0.19, mountTheta=-2.27
23:14:37.500 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.21, y=-0.12, opts=13)
23:14:37.500 00.000 15572 Enqueuing Move request for scope (0.21, -0.12)
23:14:37.500 00.000 14600 Worker thread wakes up
23:14:37.500 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.12) opts 0xd
23:14:37.500 00.000 14600 Handling offset move in thread for scope, endpoint = (0.21, -0.12)
23:14:37.500 00.000 14600 Moving (0.21, -0.12) raw xDistance=-0.16 yDistance=-0.19
23:14:37.500 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:14:37.500 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
23:14:37.500 00.000 14600 MoveAxis(E, 95, ABG)
23:14:37.500 00.000 14600 Guiding  Dir = 2, Dur = 95
23:14:37.500 00.000 14600 IsGuiding returns 0
23:14:37.500 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:14:37.509 00.009 14600 PulseGuide returned control before completion, sleep 103
23:14:37.509 00.000 15572 UpdateGuideState exits: m=1862 SNR=30.3
23:14:37.509 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:37.509 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:37.509 00.000 15572 Enqueuing Expose request
23:14:37.573 00.064 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b78d3e61-8679-4002-aba8-6a2b04a34951"}
23:14:37.573 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b78d3e61-8679-4002-aba8-6a2b04a34951"}
23:14:37.573 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49dceba8-0537-43b9-bdb1-0cc93f260ab6"}
23:14:37.573 00.000 15572 case statement mapped state 6 to 3
23:14:37.573 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49dceba8-0537-43b9-bdb1-0cc93f260ab6"}
23:14:37.573 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a104dd1f-9727-4d52-9e47-f9bd5dd091ff"}
23:14:37.573 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.48,6.62],"pixels":"..."},"id":"a104dd1f-9727-4d52-9e47-f9bd5dd091ff"}
23:14:37.620 00.047 14600 IsGuiding returns 0
23:14:37.620 00.000 14600 Move returns status 0, amount 95
23:14:37.620 00.000 14600 MoveAxis(N, 90, ABG)
23:14:37.620 00.000 14600 Guiding  Dir = 0, Dur = 90
23:14:37.621 00.001 14600 IsGuiding returns 0
23:14:37.667 00.046 14600 PulseGuide returned control before completion, sleep 54
23:14:37.731 00.064 14600 IsGuiding returns 1
23:14:37.731 00.000 14600 scope still moving after pulse duration time elapsed
23:14:37.763 00.032 14600 IsGuiding returns 0
23:14:37.763 00.000 14600 scope move finished after 90 + 51 ms
23:14:37.763 00.000 14600 Move returns status 0, amount 90
23:14:37.763 00.000 14600 move complete, result=0
23:14:37.763 00.000 14600 worker thread done servicing request
23:14:37.763 00.000 14600 Worker thread wakes up
23:14:37.763 00.000 15572 GuideStep: -0.2 px 95 ms EAST, -0.2 px 90 ms NORTH
23:14:37.765 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:37.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:38.905 01.140 14600 Exposure complete
23:14:38.965 00.060 14600 worker thread done servicing request
23:14:38.965 00.000 15572 OnExposeComplete: enter
23:14:38.965 00.000 15572 UpdateGuideState(): m_state=6
23:14:38.968 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
23:14:38.970 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=572.75, Mass=1934, SNR=30.8, Peak=111 HFD=4.5
23:14:38.970 00.000 15572 MultiStar: exiting stabilization period
23:14:38.970 00.000 15572 MultiStar: [#1 -0.07,-0.00,0.78,U] [#2 0.01,0.14,0.81,U] [#3 0.05,-0.02,0.54,U] [#4 -0.28,0.02,0.00,M1] [#5 -0.12,0.11,0.00,M3] [#6 -0.40,0.16,0.00,M7] [#7 0.12,-0.13,0.00,M2] [#8 -0.03,-0.35,0.00,M10] 
23:14:38.970 00.000 15572 single-star, 3 included, MultiStar: {0.00, 0.04}, one-star: {0.03, 0.01}
23:14:38.970 00.000 15572 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.74) = xAngle (-1.28 = -1.28)
23:14:38.970 00.000 15572 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:14:38.970 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.47 mountX=0.01 mountY=-0.03, mountTheta=-1.27
23:14:38.970 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.01, opts=13)
23:14:38.970 00.000 15572 Enqueuing Move request for scope (0.03, 0.01)
23:14:38.970 00.000 14600 Worker thread wakes up
23:14:38.970 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:14:38.970 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:14:38.970 00.000 14600 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:14:38.970 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:38.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:38.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:38.970 00.000 14600 MoveAxis(E, 0, ABG)
23:14:38.970 00.000 14600 Move returns status 0, amount 0
23:14:38.970 00.000 14600 MoveAxis(N, 0, ABG)
23:14:38.970 00.000 14600 Move returns status 0, amount 0
23:14:38.970 00.000 14600 move complete, result=0
23:14:38.970 00.000 14600 worker thread done servicing request
23:14:38.970 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:14:38.988 00.018 15572 UpdateGuideState exits: m=1934 SNR=30.8
23:14:38.988 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:38.988 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:38.997 00.009 15572 Enqueuing Expose request
23:14:38.998 00.001 14600 Worker thread wakes up
23:14:38.998 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:38.998 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:38.998 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:39.587 00.589 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6937811c-e1c5-401b-8e90-7f0b5290817e"}
23:14:39.587 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6937811c-e1c5-401b-8e90-7f0b5290817e"}
23:14:39.587 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b436013-33f5-4014-9dab-c5f704ef2ebf"}
23:14:39.587 00.000 15572 case statement mapped state 6 to 3
23:14:39.587 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b436013-33f5-4014-9dab-c5f704ef2ebf"}
23:14:39.595 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2622d5df-1c53-426a-84b3-f24e29f883c0"}
23:14:39.595 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"2622d5df-1c53-426a-84b3-f24e29f883c0"}
23:14:39.906 00.311 14600 Exposure complete
23:14:39.964 00.058 14600 worker thread done servicing request
23:14:39.964 00.000 15572 OnExposeComplete: enter
23:14:39.965 00.001 15572 UpdateGuideState(): m_state=6
23:14:39.965 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
23:14:39.968 00.003 15572 Star::Find returns 1 (0), X=958.28, Y=572.71, Mass=1934, SNR=30.9, Peak=114 HFD=4.4
23:14:39.969 00.001 15572 MultiStar: [#1 -0.17,-0.07,0.00,M2] [#2 -0.09,0.11,0.81,U] [#3 0.03,0.06,0.56,U] [#4 0.07,0.11,0.44,U] [#5 -0.35,0.18,0.00,M4] [#6 0.34,-0.02,0.00,M8] [#7 -0.06,-0.00,0.38,U] [#8 0.32,-0.04,0.00,R] 
23:14:39.969 00.000 15572 single-star, 4 included, MultiStar: {-0.01, 0.05}, one-star: {0.01, -0.03}
23:14:39.969 00.000 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:14:39.969 00.000 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
23:14:39.969 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.30 mountX=-0.03 mountY=-0.00, mountTheta=-3.02
23:14:39.969 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.03, opts=13)
23:14:39.969 00.000 15572 Enqueuing Move request for scope (0.01, -0.03)
23:14:39.969 00.000 14600 Worker thread wakes up
23:14:39.969 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:14:39.969 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:14:39.969 00.000 14600 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:14:39.969 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:14:39.969 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:39.969 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:39.969 00.000 14600 MoveAxis(E, 0, ABG)
23:14:39.969 00.000 14600 Move returns status 0, amount 0
23:14:39.969 00.000 14600 MoveAxis(N, 0, ABG)
23:14:39.969 00.000 14600 Move returns status 0, amount 0
23:14:39.969 00.000 14600 move complete, result=0
23:14:39.969 00.000 14600 worker thread done servicing request
23:14:39.969 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:14:39.990 00.021 15572 UpdateGuideState exits: m=1934 SNR=30.9
23:14:39.990 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:39.990 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:39.990 00.000 15572 Enqueuing Expose request
23:14:39.990 00.000 14600 Worker thread wakes up
23:14:39.990 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:39.990 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:39.990 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:41.134 01.144 14600 Exposure complete
23:14:41.182 00.048 14600 worker thread done servicing request
23:14:41.182 00.000 15572 OnExposeComplete: enter
23:14:41.182 00.000 15572 UpdateGuideState(): m_state=6
23:14:41.182 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
23:14:41.182 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.69, Mass=1894, SNR=30.5, Peak=109 HFD=4.6
23:14:41.182 00.000 15572 MultiStar: [#1 0.03,0.05,0.76,U] [#2 -0.03,0.08,0.81,U] [#3 -0.02,-0.17,0.00,M1] [#4 -0.10,-0.22,0.00,M1] [#5 -0.14,0.06,0.49,U] [#6 -0.02,0.44,0.00,M9] [#7 0.18,-0.18,0.00,M2] [#8 -0.35,-0.05,0.00,M1] 
23:14:41.182 00.000 15572 refined, 3 included, MultiStar: {-0.00, 0.03}, one-star: {0.07, -0.05}
23:14:41.196 00.014 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:14:41.198 00.002 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
23:14:41.198 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.61 mountX=0.03 mountY=-0.00, mountTheta=-0.10
23:14:41.200 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.03, opts=13)
23:14:41.202 00.002 15572 Enqueuing Move request for scope (-0.00, 0.03)
23:14:41.202 00.000 14600 Worker thread wakes up
23:14:41.202 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:14:41.202 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:14:41.202 00.000 14600 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:14:41.202 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:41.202 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:41.202 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:41.202 00.000 14600 MoveAxis(E, 0, ABG)
23:14:41.202 00.000 14600 Move returns status 0, amount 0
23:14:41.202 00.000 14600 MoveAxis(N, 0, ABG)
23:14:41.202 00.000 14600 Move returns status 0, amount 0
23:14:41.202 00.000 14600 move complete, result=0
23:14:41.202 00.000 14600 worker thread done servicing request
23:14:41.202 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:14:41.214 00.012 15572 UpdateGuideState exits: m=1894 SNR=30.5
23:14:41.214 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:41.214 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:41.214 00.000 15572 Enqueuing Expose request
23:14:41.214 00.000 14600 Worker thread wakes up
23:14:41.214 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:41.214 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:41.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:41.597 00.383 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13681eee-3c16-46ce-a895-9bf6a0dc7559"}
23:14:41.599 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13681eee-3c16-46ce-a895-9bf6a0dc7559"}
23:14:41.600 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92d0df27-a4f6-4be1-917c-ee127dd572bc"}
23:14:41.602 00.002 15572 case statement mapped state 6 to 3
23:14:41.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d0df27-a4f6-4be1-917c-ee127dd572bc"}
23:14:41.603 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef516a74-a162-4ae5-ab3d-a7ebd4ebd260"}
23:14:41.606 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.34,6.69],"pixels":"..."},"id":"ef516a74-a162-4ae5-ab3d-a7ebd4ebd260"}
23:14:42.138 00.532 14600 Exposure complete
23:14:42.186 00.048 14600 worker thread done servicing request
23:14:42.186 00.000 15572 OnExposeComplete: enter
23:14:42.186 00.000 15572 UpdateGuideState(): m_state=6
23:14:42.186 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
23:14:42.186 00.000 15572 Star::Find returns 1 (0), X=958.27, Y=572.82, Mass=2096, SNR=32.1, Peak=119 HFD=4.4
23:14:42.200 00.014 15572 MultiStar: [#1 -0.16,0.02,0.00,M2] [#2 -0.06,0.13,0.75,U] [#3 -0.12,0.03,0.52,U] [#4 -0.11,0.04,0.43,U] [#5 -0.13,-0.11,0.00,M4] [#6 -0.12,0.28,0.00,M10] [#7 0.11,0.01,0.37,U] [#8 -0.32,0.02,0.00,M2] 
23:14:42.201 00.001 15572 single-star, 4 included, MultiStar: {-0.04, 0.07}, one-star: {0.00, 0.08}
23:14:42.203 00.002 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.74) = xAngle (-0.18 = -0.18)
23:14:42.203 00.000 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.15 = -0.15)
23:14:42.203 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=0.07 mountY=-0.01, mountTheta=-0.15
23:14:42.203 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
23:14:42.208 00.005 15572 Enqueuing Move request for scope (0.00, 0.08)
23:14:42.209 00.001 14600 Worker thread wakes up
23:14:42.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:14:42.209 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:14:42.209 00.000 14600 Moving (0.00, 0.08) raw xDistance=0.07 yDistance=-0.01
23:14:42.209 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:14:42.209 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:42.209 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:42.209 00.000 14600 MoveAxis(W, 42, ABG)
23:14:42.209 00.000 14600 Guiding  Dir = 3, Dur = 42
23:14:42.209 00.000 14600 IsGuiding returns 0
23:14:42.209 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:14:42.216 00.007 14600 PulseGuide returned control before completion, sleep 46
23:14:42.216 00.000 15572 UpdateGuideState exits: m=2096 SNR=32.1
23:14:42.216 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:42.216 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:42.216 00.000 15572 Enqueuing Expose request
23:14:42.264 00.048 14600 IsGuiding returns 1
23:14:42.264 00.000 14600 scope still moving after pulse duration time elapsed
23:14:42.296 00.032 14600 IsGuiding returns 0
23:14:42.296 00.000 14600 scope move finished after 42 + 44 ms
23:14:42.296 00.000 14600 Move returns status 0, amount 42
23:14:42.296 00.000 14600 MoveAxis(N, 0, ABG)
23:14:42.296 00.000 14600 Move returns status 0, amount 0
23:14:42.296 00.000 14600 move complete, result=0
23:14:42.296 00.000 14600 worker thread done servicing request
23:14:42.296 00.000 14600 Worker thread wakes up
23:14:42.296 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:14:42.296 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:42.296 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:43.428 01.132 14600 Exposure complete
23:14:43.483 00.055 14600 worker thread done servicing request
23:14:43.483 00.000 15572 OnExposeComplete: enter
23:14:43.483 00.000 15572 UpdateGuideState(): m_state=6
23:14:43.483 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
23:14:43.483 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.40, Mass=2112, SNR=32.3, Peak=118 HFD=4.6
23:14:43.493 00.010 15572 MultiStar: large primary error, entering stabilization period
23:14:43.493 00.000 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.74) = xAngle (-3.09 = -3.09)
23:14:43.493 00.000 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.06 = -3.06)
23:14:43.493 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.35 mountX=-0.35 mountY=-0.03, mountTheta=-3.06
23:14:43.493 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.34, opts=13)
23:14:43.493 00.000 15572 Enqueuing Move request for scope (0.08, -0.34)
23:14:43.501 00.008 14600 Worker thread wakes up
23:14:43.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
23:14:43.501 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
23:14:43.501 00.000 14600 Moving (0.08, -0.34) raw xDistance=-0.35 yDistance=-0.03
23:14:43.501 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.35
23:14:43.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:43.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:43.501 00.000 14600 MoveAxis(E, 193, ABG)
23:14:43.501 00.000 14600 Guiding  Dir = 2, Dur = 193
23:14:43.501 00.000 14600 IsGuiding returns 0
23:14:43.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:14:43.509 00.008 14600 PulseGuide returned control before completion, sleep 196
23:14:43.513 00.004 15572 UpdateGuideState exits: m=2112 SNR=32.3
23:14:43.513 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:43.513 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:43.513 00.000 15572 Enqueuing Expose request
23:14:43.605 00.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a742337-9c2f-4dc1-91df-48cfce671e11"}
23:14:43.605 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a742337-9c2f-4dc1-91df-48cfce671e11"}
23:14:43.608 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2380e236-ab28-4b3b-966c-9e250a17fa38"}
23:14:43.609 00.001 15572 case statement mapped state 6 to 3
23:14:43.609 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2380e236-ab28-4b3b-966c-9e250a17fa38"}
23:14:43.613 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57033c33-289c-455a-b8a0-49ba3e5628fe"}
23:14:43.613 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"57033c33-289c-455a-b8a0-49ba3e5628fe"}
23:14:43.716 00.103 14600 IsGuiding returns 1
23:14:43.716 00.000 14600 scope still moving after pulse duration time elapsed
23:14:43.748 00.032 14600 IsGuiding returns 0
23:14:43.748 00.000 14600 scope move finished after 193 + 53 ms
23:14:43.748 00.000 14600 Move returns status 0, amount 193
23:14:43.748 00.000 14600 MoveAxis(N, 0, ABG)
23:14:43.748 00.000 14600 Move returns status 0, amount 0
23:14:43.748 00.000 14600 move complete, result=0
23:14:43.748 00.000 14600 worker thread done servicing request
23:14:43.748 00.000 14600 Worker thread wakes up
23:14:43.748 00.000 15572 GuideStep: -0.3 px 193 ms EAST, -0.0 px 0 ms NORTH
23:14:43.749 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:43.749 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:44.655 00.906 14600 Exposure complete
23:14:44.703 00.048 14600 worker thread done servicing request
23:14:44.703 00.000 15572 OnExposeComplete: enter
23:14:44.703 00.000 15572 UpdateGuideState(): m_state=6
23:14:44.703 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
23:14:44.703 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.69, Mass=1971, SNR=31.1, Peak=116 HFD=4.4
23:14:44.716 00.013 15572 MultiStar: exiting stabilization period
23:14:44.716 00.000 15572 MultiStar: [#1 0.02,-0.14,0.73,U] [#2 -0.06,-0.02,0.80,U] [#3 0.24,-0.22,0.00,M1] [#4 0.18,-0.03,0.00,M1] [#5 -0.18,-0.42,0.00,M5] [#6 -0.29,0.07,0.00,R] [#7 0.31,-0.08,0.00,M2] [#8 -0.57,-0.30,0.00,M3] 
23:14:44.716 00.000 15572 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.05, -0.05}
23:14:44.716 00.000 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.19 = 3.10)
23:14:44.716 00.000 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.16 = 3.13)
23:14:44.716 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.44 mountX=-0.06 mountY=0.00, mountTheta=3.13
23:14:44.716 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
23:14:44.716 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
23:14:44.716 00.000 14600 Worker thread wakes up
23:14:44.716 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:14:44.716 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:14:44.716 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
23:14:44.716 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:44.716 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:44.716 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:44.716 00.000 14600 MoveAxis(E, 0, ABG)
23:14:44.716 00.000 14600 Move returns status 0, amount 0
23:14:44.716 00.000 14600 MoveAxis(N, 0, ABG)
23:14:44.716 00.000 14600 Move returns status 0, amount 0
23:14:44.716 00.000 14600 move complete, result=0
23:14:44.716 00.000 14600 worker thread done servicing request
23:14:44.728 00.012 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:14:44.736 00.008 15572 UpdateGuideState exits: m=1971 SNR=31.1
23:14:44.736 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:44.736 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:44.736 00.000 15572 Enqueuing Expose request
23:14:44.736 00.000 14600 Worker thread wakes up
23:14:44.736 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:44.736 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:44.736 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:45.607 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e87a154e-e46c-4270-a0fc-c56e49468e14"}
23:14:45.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e87a154e-e46c-4270-a0fc-c56e49468e14"}
23:14:45.610 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54cbf761-2e99-4190-b344-809d495aca77"}
23:14:45.610 00.000 15572 case statement mapped state 6 to 3
23:14:45.612 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"54cbf761-2e99-4190-b344-809d495aca77"}
23:14:45.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7e566a7-dbad-411f-a98e-1e1925a95def"}
23:14:45.614 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"c7e566a7-dbad-411f-a98e-1e1925a95def"}
23:14:45.874 00.260 14600 Exposure complete
23:14:45.929 00.055 14600 worker thread done servicing request
23:14:45.929 00.000 15572 OnExposeComplete: enter
23:14:45.931 00.002 15572 UpdateGuideState(): m_state=6
23:14:45.931 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
23:14:45.933 00.002 15572 Star::Find returns 1 (0), X=958.23, Y=572.77, Mass=2030, SNR=31.6, Peak=117 HFD=4.4
23:14:45.935 00.002 15572 MultiStar: [#1 -0.13,0.06,0.77,U] [#2 -0.12,0.11,0.81,U] [#3 0.06,-0.02,0.50,U] [#4 -0.14,-0.08,0.00,M2] [#5 -0.33,0.05,0.00,M6] [#6 0.30,0.25,0.00,M1] [#7 -0.06,0.15,0.39,U] [#8 -0.07,-0.15,0.00,M4] 
23:14:45.936 00.001 15572 single-star, 4 included, MultiStar: {-0.07, 0.06}, one-star: {-0.04, 0.03}
23:14:45.936 00.000 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.74) = xAngle (0.80 = 0.80)
23:14:45.938 00.002 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.83 = 0.83)
23:14:45.940 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.04 cameraTheta=2.54 mountX=0.03 mountY=0.03, mountTheta=0.81
23:14:45.941 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
23:14:45.943 00.002 15572 Enqueuing Move request for scope (-0.04, 0.03)
23:14:45.943 00.000 14600 Worker thread wakes up
23:14:45.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:14:45.943 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:14:45.945 00.002 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
23:14:45.945 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:45.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:45.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:14:45.945 00.000 14600 MoveAxis(E, 0, ABG)
23:14:45.945 00.000 14600 Move returns status 0, amount 0
23:14:45.945 00.000 14600 MoveAxis(N, 0, ABG)
23:14:45.945 00.000 14600 Move returns status 0, amount 0
23:14:45.945 00.000 14600 move complete, result=0
23:14:45.945 00.000 14600 worker thread done servicing request
23:14:45.945 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:14:45.956 00.011 15572 UpdateGuideState exits: m=2030 SNR=31.6
23:14:45.958 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:45.960 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:45.960 00.000 15572 Enqueuing Expose request
23:14:45.962 00.002 14600 Worker thread wakes up
23:14:45.962 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:45.962 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:45.962 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:46.877 00.915 14600 Exposure complete
23:14:46.923 00.046 14600 worker thread done servicing request
23:14:46.923 00.000 15572 OnExposeComplete: enter
23:14:46.923 00.000 15572 UpdateGuideState(): m_state=6
23:14:46.923 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
23:14:46.923 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.69, Mass=2057, SNR=31.8, Peak=115 HFD=4.7
23:14:46.923 00.000 15572 MultiStar: [#1 -0.00,0.10,0.76,U] [#2 -0.06,0.18,0.00,M1] [#3 0.07,0.09,0.53,U] [#4 -0.14,0.02,0.47,U] [#5 -0.30,0.06,0.00,M7] [#6 0.26,-0.06,0.00,M2] [#7 0.18,-0.25,0.00,M2] [#8 0.01,0.30,0.00,M5] 
23:14:46.923 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {0.06, -0.05}
23:14:46.938 00.015 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:14:46.939 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
23:14:46.941 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=0.03 mountY=-0.02, mountTheta=-0.50
23:14:46.942 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.03, opts=13)
23:14:46.942 00.000 15572 Enqueuing Move request for scope (0.01, 0.03)
23:14:46.942 00.000 14600 Worker thread wakes up
23:14:46.942 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:14:46.942 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:14:46.942 00.000 14600 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
23:14:46.942 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:46.942 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:46.942 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:46.942 00.000 14600 MoveAxis(E, 0, ABG)
23:14:46.942 00.000 14600 Move returns status 0, amount 0
23:14:46.942 00.000 14600 MoveAxis(N, 0, ABG)
23:14:46.942 00.000 14600 Move returns status 0, amount 0
23:14:46.942 00.000 14600 move complete, result=0
23:14:46.942 00.000 14600 worker thread done servicing request
23:14:46.942 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:14:46.954 00.012 15572 UpdateGuideState exits: m=2057 SNR=31.8
23:14:46.954 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:46.954 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:46.954 00.000 15572 Enqueuing Expose request
23:14:46.954 00.000 14600 Worker thread wakes up
23:14:46.954 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:46.954 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:46.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:47.609 00.655 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84213ea7-9af8-4eeb-b3d2-61666b2f96a8"}
23:14:47.609 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84213ea7-9af8-4eeb-b3d2-61666b2f96a8"}
23:14:47.611 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e062b313-9c89-4988-ba71-c9d9d0b6cdee"}
23:14:47.614 00.003 15572 case statement mapped state 6 to 3
23:14:47.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e062b313-9c89-4988-ba71-c9d9d0b6cdee"}
23:14:47.614 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bdad071b-2b4f-40cd-aa79-2af1631f36b3"}
23:14:47.614 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.33,6.69],"pixels":"..."},"id":"bdad071b-2b4f-40cd-aa79-2af1631f36b3"}
23:14:48.101 00.487 14600 Exposure complete
23:14:48.154 00.053 14600 worker thread done servicing request
23:14:48.154 00.000 15572 OnExposeComplete: enter
23:14:48.154 00.000 15572 UpdateGuideState(): m_state=6
23:14:48.154 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
23:14:48.154 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.90, Mass=2234, SNR=33.2, Peak=129 HFD=4.3
23:14:48.154 00.000 15572 MultiStar: [#1 -0.10,0.25,0.00,M1] [#2 -0.15,0.40,0.00,M2] [#3 0.04,0.28,0.00,M1] [#4 -0.01,0.01,0.45,U] [#5 -0.32,0.36,0.00,M8] [#6 0.66,0.39,0.00,M3] [#7 0.39,0.15,0.00,M3] [#8 -0.51,-0.05,0.00,M6] 
23:14:48.163 00.009 15572 refined, 1 included, MultiStar: {-0.03, 0.11}, one-star: {-0.04, 0.16}
23:14:48.165 00.002 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.74) = xAngle (0.08 = 0.08)
23:14:48.165 00.000 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.11 = 0.11)
23:14:48.165 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.82 mountX=0.12 mountY=0.01, mountTheta=0.11
23:14:48.165 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.11, opts=13)
23:14:48.171 00.006 15572 Enqueuing Move request for scope (-0.03, 0.11)
23:14:48.172 00.001 14600 Worker thread wakes up
23:14:48.172 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:14:48.172 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:14:48.172 00.000 14600 Moving (-0.03, 0.11) raw xDistance=0.12 yDistance=0.01
23:14:48.172 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:14:48.172 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:48.172 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:48.172 00.000 14600 MoveAxis(W, 66, ABG)
23:14:48.172 00.000 14600 Guiding  Dir = 3, Dur = 66
23:14:48.172 00.000 14600 IsGuiding returns 0
23:14:48.172 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:14:48.184 00.012 15572 UpdateGuideState exits: m=2234 SNR=33.2
23:14:48.184 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:48.184 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:48.184 00.000 15572 Enqueuing Expose request
23:14:48.212 00.028 14600 PulseGuide returned control before completion, sleep 38
23:14:48.260 00.048 14600 IsGuiding returns 1
23:14:48.260 00.000 14600 scope still moving after pulse duration time elapsed
23:14:48.291 00.031 14600 IsGuiding returns 1
23:14:48.324 00.033 14600 IsGuiding returns 0
23:14:48.324 00.000 14600 scope move finished after 66 + 85 ms
23:14:48.324 00.000 14600 Move returns status 0, amount 66
23:14:48.324 00.000 14600 MoveAxis(N, 0, ABG)
23:14:48.324 00.000 14600 Move returns status 0, amount 0
23:14:48.324 00.000 14600 move complete, result=0
23:14:48.324 00.000 14600 worker thread done servicing request
23:14:48.324 00.000 14600 Worker thread wakes up
23:14:48.324 00.000 15572 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
23:14:48.326 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:48.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:49.235 00.909 14600 Exposure complete
23:14:49.283 00.048 14600 worker thread done servicing request
23:14:49.283 00.000 15572 OnExposeComplete: enter
23:14:49.283 00.000 15572 UpdateGuideState(): m_state=6
23:14:49.283 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
23:14:49.283 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.78, Mass=1993, SNR=31.3, Peak=111 HFD=4.5
23:14:49.296 00.013 15572 MultiStar: [#1 0.04,-0.09,0.79,U] [#2 -0.00,0.14,0.80,U] [#3 0.09,-0.02,0.51,U] [#4 0.01,-0.02,0.44,U] [#5 -0.24,0.05,0.00,M9] [#6 -0.27,0.18,0.00,M4] [#7 0.17,-0.41,0.00,M4] [#8 -0.38,-0.24,0.00,M7] 
23:14:49.296 00.000 15572 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.07, 0.04}
23:14:49.299 00.003 15572 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.74) = xAngle (-1.36 = -1.36)
23:14:49.299 00.000 15572 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:14:49.299 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.38 mountX=0.01 mountY=-0.04, mountTheta=-1.36
23:14:49.299 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.02, opts=13)
23:14:49.299 00.000 15572 Enqueuing Move request for scope (0.04, 0.02)
23:14:49.299 00.000 14600 Worker thread wakes up
23:14:49.299 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:14:49.299 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:14:49.299 00.000 14600 Moving (0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
23:14:49.299 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:49.299 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:49.299 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:49.299 00.000 14600 MoveAxis(E, 0, ABG)
23:14:49.299 00.000 14600 Move returns status 0, amount 0
23:14:49.299 00.000 14600 MoveAxis(N, 0, ABG)
23:14:49.299 00.000 14600 Move returns status 0, amount 0
23:14:49.299 00.000 14600 move complete, result=0
23:14:49.307 00.008 14600 worker thread done servicing request
23:14:49.308 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:14:49.316 00.008 15572 UpdateGuideState exits: m=1993 SNR=31.3
23:14:49.316 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:49.316 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:49.316 00.000 15572 Enqueuing Expose request
23:14:49.316 00.000 14600 Worker thread wakes up
23:14:49.316 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:49.316 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:49.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:49.604 00.288 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d1f04c8-6191-4311-b351-1e5e0fb6fd7d"}
23:14:49.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d1f04c8-6191-4311-b351-1e5e0fb6fd7d"}
23:14:49.608 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0847b6be-7136-4a40-a27a-ba988fadb37a"}
23:14:49.608 00.000 15572 case statement mapped state 6 to 3
23:14:49.611 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0847b6be-7136-4a40-a27a-ba988fadb37a"}
23:14:49.611 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"93d97a4b-c441-439e-a274-52f44a4508a5"}
23:14:49.611 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"93d97a4b-c441-439e-a274-52f44a4508a5"}
23:14:50.453 00.842 14600 Exposure complete
23:14:50.510 00.057 14600 worker thread done servicing request
23:14:50.510 00.000 15572 OnExposeComplete: enter
23:14:50.510 00.000 15572 UpdateGuideState(): m_state=6
23:14:50.510 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
23:14:50.510 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.62, Mass=2088, SNR=32.1, Peak=119 HFD=4.8
23:14:50.510 00.000 15572 MultiStar: [#1 -0.14,-0.23,0.00,M1] [#2 -0.02,0.02,0.77,U] [#3 0.37,-0.04,0.00,M1] [#4 -0.08,-0.24,0.00,M1] [#5 -0.21,0.21,0.00,M10] [#6 -0.03,-0.27,0.00,M5] [#7 0.27,-0.36,0.00,M5] [#8 -0.27,-0.21,0.00,M8] 
23:14:50.510 00.000 15572 refined, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.12, -0.12}
23:14:50.517 00.007 15572 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.74) = xAngle (-2.50 = -2.50)
23:14:50.517 00.000 15572 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
23:14:50.517 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.75 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
23:14:50.517 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
23:14:50.517 00.000 15572 Enqueuing Move request for scope (0.06, -0.05)
23:14:50.524 00.007 14600 Worker thread wakes up
23:14:50.524 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:14:50.524 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:14:50.524 00.000 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:14:50.524 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:50.524 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:50.524 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:50.524 00.000 14600 MoveAxis(E, 0, ABG)
23:14:50.524 00.000 14600 Move returns status 0, amount 0
23:14:50.524 00.000 14600 MoveAxis(N, 0, ABG)
23:14:50.524 00.000 14600 Move returns status 0, amount 0
23:14:50.524 00.000 14600 move complete, result=0
23:14:50.524 00.000 14600 worker thread done servicing request
23:14:50.524 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:14:50.533 00.009 15572 UpdateGuideState exits: m=2088 SNR=32.1
23:14:50.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:50.533 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:50.533 00.000 15572 Enqueuing Expose request
23:14:50.533 00.000 14600 Worker thread wakes up
23:14:50.533 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:50.543 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:50.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:51.458 00.915 14600 Exposure complete
23:14:51.511 00.053 14600 worker thread done servicing request
23:14:51.511 00.000 15572 OnExposeComplete: enter
23:14:51.511 00.000 15572 UpdateGuideState(): m_state=6
23:14:51.511 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
23:14:51.511 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.64, Mass=1984, SNR=31.3, Peak=117 HFD=4.7
23:14:51.511 00.000 15572 MultiStar: [#1 0.06,-0.07,0.72,U] [#2 -0.01,0.01,0.82,U] [#3 0.08,0.01,0.49,U] [#4 0.03,-0.16,0.50,U] [#5 -0.38,-0.12,0.00,R] [#6 -0.00,0.09,0.36,U] [#7 0.29,-0.31,0.00,M6] [#8 0.00,-0.27,0.00,M9] 
23:14:51.511 00.000 15572 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.06, -0.10}
23:14:51.511 00.000 15572 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.74) = xAngle (-2.65 = -2.65)
23:14:51.511 00.000 15572 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
23:14:51.511 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
23:14:51.523 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
23:14:51.523 00.000 15572 Enqueuing Move request for scope (0.04, -0.05)
23:14:51.523 00.000 14600 Worker thread wakes up
23:14:51.523 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:14:51.523 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:14:51.523 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:14:51.523 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:51.523 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:51.523 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:51.523 00.000 14600 MoveAxis(E, 0, ABG)
23:14:51.523 00.000 14600 Move returns status 0, amount 0
23:14:51.526 00.003 14600 MoveAxis(N, 0, ABG)
23:14:51.526 00.000 14600 Move returns status 0, amount 0
23:14:51.526 00.000 14600 move complete, result=0
23:14:51.526 00.000 14600 worker thread done servicing request
23:14:51.526 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:14:51.537 00.011 15572 UpdateGuideState exits: m=1984 SNR=31.3
23:14:51.537 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:51.537 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:51.537 00.000 15572 Enqueuing Expose request
23:14:51.537 00.000 14600 Worker thread wakes up
23:14:51.537 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:51.544 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:51.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:51.602 00.058 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ebc98bed-044e-45e9-a7fa-0fb03be08661"}
23:14:51.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ebc98bed-044e-45e9-a7fa-0fb03be08661"}
23:14:51.603 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ba3e84a-7892-4313-9a8f-b2d9b9d71d11"}
23:14:51.606 00.003 15572 case statement mapped state 6 to 3
23:14:51.606 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ba3e84a-7892-4313-9a8f-b2d9b9d71d11"}
23:14:51.606 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e4a0d00-97e2-4eb9-b5e9-adbf665a7a7f"}
23:14:51.611 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.33,6.64],"pixels":"..."},"id":"1e4a0d00-97e2-4eb9-b5e9-adbf665a7a7f"}
23:14:52.670 01.059 14600 Exposure complete
23:14:52.728 00.058 14600 worker thread done servicing request
23:14:52.728 00.000 15572 OnExposeComplete: enter
23:14:52.728 00.000 15572 UpdateGuideState(): m_state=6
23:14:52.728 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
23:14:52.728 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.57, Mass=1894, SNR=30.6, Peak=119 HFD=4.4
23:14:52.728 00.000 15572 MultiStar: [#1 0.03,-0.17,0.00,M1] [#2 -0.02,-0.04,0.80,U] [#3 0.16,-0.06,0.00,M1] [#4 0.06,-0.38,0.00,M1] [#5 0.18,-0.18,0.00,M1] [#6 0.12,-0.10,0.37,U] [#7 0.80,-0.17,0.00,M7] [#8 -0.18,-0.87,0.00,M10] 
23:14:52.734 00.006 15572 refined, 2 included, MultiStar: {0.06, -0.11}, one-star: {0.11, -0.18}
23:14:52.735 00.001 15572 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.74) = xAngle (-2.79 = -2.79)
23:14:52.735 00.000 15572 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
23:14:52.735 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.04 mountX=-0.12 mountY=-0.05, mountTheta=-2.76
23:14:52.735 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.11, opts=13)
23:14:52.741 00.006 15572 Enqueuing Move request for scope (0.06, -0.11)
23:14:52.741 00.000 14600 Worker thread wakes up
23:14:52.741 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:14:52.741 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:14:52.741 00.000 14600 Moving (0.06, -0.11) raw xDistance=-0.12 yDistance=-0.05
23:14:52.742 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:14:52.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:52.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:52.742 00.000 14600 MoveAxis(E, 67, ABG)
23:14:52.742 00.000 14600 Guiding  Dir = 2, Dur = 67
23:14:52.742 00.000 14600 IsGuiding returns 0
23:14:52.742 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:14:52.745 00.003 14600 PulseGuide returned control before completion, sleep 77
23:14:52.752 00.007 15572 UpdateGuideState exits: m=1894 SNR=30.6
23:14:52.752 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:52.752 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:52.752 00.000 15572 Enqueuing Expose request
23:14:52.830 00.078 14600 IsGuiding returns 0
23:14:52.830 00.000 14600 Move returns status 0, amount 67
23:14:52.830 00.000 14600 MoveAxis(N, 0, ABG)
23:14:52.830 00.000 14600 Move returns status 0, amount 0
23:14:52.830 00.000 14600 move complete, result=0
23:14:52.830 00.000 14600 worker thread done servicing request
23:14:52.830 00.000 14600 Worker thread wakes up
23:14:52.830 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
23:14:52.833 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:52.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:53.595 00.762 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88400464-a204-47f6-83e9-b6536ce58375"}
23:14:53.598 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88400464-a204-47f6-83e9-b6536ce58375"}
23:14:53.598 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"096a5e39-841e-4ea1-95b9-4c9d66113266"}
23:14:53.601 00.003 15572 case statement mapped state 6 to 3
23:14:53.601 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"096a5e39-841e-4ea1-95b9-4c9d66113266"}
23:14:53.601 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d112c50-fb13-47c7-968f-5f69cc2446b2"}
23:14:53.601 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.38,6.57],"pixels":"..."},"id":"4d112c50-fb13-47c7-968f-5f69cc2446b2"}
23:14:53.739 00.138 14600 Exposure complete
23:14:53.791 00.052 14600 worker thread done servicing request
23:14:53.791 00.000 15572 OnExposeComplete: enter
23:14:53.793 00.002 15572 UpdateGuideState(): m_state=6
23:14:53.793 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
23:14:53.795 00.002 15572 Star::Find returns 1 (0), X=958.32, Y=572.69, Mass=2155, SNR=32.6, Peak=129 HFD=4.6
23:14:53.797 00.002 15572 MultiStar: [#1 -0.04,-0.07,0.78,U] [#2 -0.02,-0.02,0.76,U] [#3 -0.14,-0.08,0.49,U] [#4 0.04,-0.06,0.42,U] [#5 0.02,-0.03,0.46,U] [#6 -0.11,0.09,0.36,U] [#7 0.27,-0.29,0.00,M8] [#8 -0.29,-0.11,0.00,R] 
23:14:53.799 00.002 15572 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {0.05, -0.05}
23:14:53.801 00.002 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.74) = xAngle (-3.76 = 2.52)
23:14:53.801 00.000 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.73 = 2.55)
23:14:53.805 00.004 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.03 mountY=0.02, mountTheta=2.54
23:14:53.807 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.04, opts=13)
23:14:53.809 00.002 15572 Enqueuing Move request for scope (-0.02, -0.04)
23:14:53.811 00.002 14600 Worker thread wakes up
23:14:53.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:14:53.811 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:14:53.811 00.000 14600 Moving (-0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
23:14:53.811 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:14:53.811 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:53.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:53.811 00.000 14600 MoveAxis(E, 0, ABG)
23:14:53.811 00.000 14600 Move returns status 0, amount 0
23:14:53.811 00.000 14600 MoveAxis(N, 0, ABG)
23:14:53.811 00.000 14600 Move returns status 0, amount 0
23:14:53.811 00.000 14600 move complete, result=0
23:14:53.811 00.000 14600 worker thread done servicing request
23:14:53.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:14:53.825 00.014 15572 UpdateGuideState exits: m=2155 SNR=32.6
23:14:53.825 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:53.827 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:53.829 00.002 15572 Enqueuing Expose request
23:14:53.829 00.000 14600 Worker thread wakes up
23:14:53.829 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:53.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:53.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:54.964 01.135 14600 Exposure complete
23:14:55.019 00.055 14600 worker thread done servicing request
23:14:55.019 00.000 15572 OnExposeComplete: enter
23:14:55.022 00.003 15572 UpdateGuideState(): m_state=6
23:14:55.022 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
23:14:55.022 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.60, Mass=1885, SNR=30.5, Peak=104 HFD=4.6
23:14:55.027 00.005 15572 MultiStar: [#1 -0.21,-0.11,0.00,M1] [#2 -0.11,-0.09,0.83,U] [#3 0.02,-0.05,0.52,U] [#4 -0.27,0.07,0.00,M1] [#5 0.16,-0.02,0.48,U] [#6 -0.01,-0.11,0.38,U] [#7 0.21,-0.25,0.00,M9] [#8 -0.10,0.15,0.00,M1] 
23:14:55.030 00.003 15572 refined, 4 included, MultiStar: {0.00, -0.09}, one-star: {0.02, -0.14}
23:14:55.030 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.27 = 3.02)
23:14:55.032 00.002 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.24 = 3.05)
23:14:55.032 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.52 mountX=-0.09 mountY=0.01, mountTheta=3.05
23:14:55.032 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.09, opts=13)
23:14:55.032 00.000 15572 Enqueuing Move request for scope (0.00, -0.09)
23:14:55.032 00.000 14600 Worker thread wakes up
23:14:55.032 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:14:55.032 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:14:55.032 00.000 14600 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:14:55.032 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:14:55.032 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:55.032 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:55.032 00.000 14600 MoveAxis(E, 50, ABG)
23:14:55.032 00.000 14600 Guiding  Dir = 2, Dur = 50
23:14:55.032 00.000 14600 IsGuiding returns 0
23:14:55.032 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=104, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:14:55.043 00.011 14600 PulseGuide returned control before completion, sleep 57
23:14:55.052 00.009 15572 UpdateGuideState exits: m=1885 SNR=30.5
23:14:55.052 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:55.060 00.008 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:55.060 00.000 15572 Enqueuing Expose request
23:14:55.106 00.046 14600 IsGuiding returns 1
23:14:55.106 00.000 14600 scope still moving after pulse duration time elapsed
23:14:55.138 00.032 14600 IsGuiding returns 0
23:14:55.138 00.000 14600 scope move finished after 50 + 49 ms
23:14:55.138 00.000 14600 Move returns status 0, amount 50
23:14:55.138 00.000 14600 MoveAxis(N, 0, ABG)
23:14:55.138 00.000 14600 Move returns status 0, amount 0
23:14:55.138 00.000 14600 move complete, result=0
23:14:55.138 00.000 14600 worker thread done servicing request
23:14:55.138 00.000 14600 Worker thread wakes up
23:14:55.138 00.000 15572 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:14:55.138 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:55.138 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:55.600 00.462 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b460a37b-93cd-4c36-90bf-8a06d4d69b64"}
23:14:55.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b460a37b-93cd-4c36-90bf-8a06d4d69b64"}
23:14:55.600 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab1c5cc4-04cf-45cd-9983-c18c9e1676d2"}
23:14:55.600 00.000 15572 case statement mapped state 6 to 3
23:14:55.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab1c5cc4-04cf-45cd-9983-c18c9e1676d2"}
23:14:55.600 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78e66477-ae40-4355-81b1-59618c0d81c8"}
23:14:55.600 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"78e66477-ae40-4355-81b1-59618c0d81c8"}
23:14:56.048 00.448 14600 Exposure complete
23:14:56.096 00.048 14600 worker thread done servicing request
23:14:56.096 00.000 15572 OnExposeComplete: enter
23:14:56.096 00.000 15572 UpdateGuideState(): m_state=6
23:14:56.096 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
23:14:56.096 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.71, Mass=2155, SNR=32.6, Peak=119 HFD=4.4
23:14:56.096 00.000 15572 MultiStar: [#1 0.07,-0.05,0.75,U] [#2 0.01,-0.02,0.76,U] [#3 0.03,-0.16,0.00,M1] [#4 -0.11,0.35,0.00,M2] [#5 0.14,0.02,0.45,U] [#6 -0.03,-0.27,0.00,M2] [#7 0.15,-0.38,0.00,M10] [#8 -0.26,-0.11,0.00,M2] 
23:14:56.110 00.014 15572 refined, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.06, -0.03}
23:14:56.112 00.002 15572 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.74) = xAngle (-2.16 = -2.16)
23:14:56.112 00.000 15572 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.13 = -2.13)
23:14:56.115 00.003 15572 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
23:14:56.115 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.03, opts=13)
23:14:56.118 00.003 15572 Enqueuing Move request for scope (0.06, -0.03)
23:14:56.119 00.001 14600 Worker thread wakes up
23:14:56.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:14:56.119 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:14:56.119 00.000 14600 Moving (0.06, -0.03) raw xDistance=-0.04 yDistance=-0.06
23:14:56.119 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:14:56.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:56.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:56.119 00.000 14600 MoveAxis(E, 0, ABG)
23:14:56.119 00.000 14600 Move returns status 0, amount 0
23:14:56.119 00.000 14600 MoveAxis(N, 0, ABG)
23:14:56.119 00.000 14600 Move returns status 0, amount 0
23:14:56.119 00.000 14600 move complete, result=0
23:14:56.119 00.000 14600 worker thread done servicing request
23:14:56.119 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:14:56.130 00.011 15572 UpdateGuideState exits: m=2155 SNR=32.6
23:14:56.130 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:56.130 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:56.130 00.000 15572 Enqueuing Expose request
23:14:56.130 00.000 14600 Worker thread wakes up
23:14:56.130 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:56.130 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:56.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:57.275 01.145 14600 Exposure complete
23:14:57.339 00.064 14600 worker thread done servicing request
23:14:57.339 00.000 15572 OnExposeComplete: enter
23:14:57.339 00.000 15572 UpdateGuideState(): m_state=6
23:14:57.346 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
23:14:57.346 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.69, Mass=1863, SNR=30.3, Peak=105 HFD=4.4
23:14:57.346 00.000 15572 MultiStar: [#1 -0.05,-0.06,0.81,U] [#2 -0.02,-0.01,0.78,U] [#3 0.13,-0.13,0.00,M2] [#4 -0.12,-0.05,0.48,U] [#5 0.30,0.30,0.00,M1] [#6 -0.02,0.01,0.33,U] [#7 0.05,-0.09,0.41,U] [#8 0.01,-0.38,0.00,M3] 
23:14:57.352 00.006 15572 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {0.06, -0.05}
23:14:57.353 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.74) = xAngle (-3.57 = 2.71)
23:14:57.355 00.002 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.54 = 2.74)
23:14:57.356 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.83 mountX=-0.04 mountY=0.02, mountTheta=2.74
23:14:57.356 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
23:14:57.359 00.003 15572 Enqueuing Move request for scope (-0.01, -0.04)
23:14:57.359 00.000 14600 Worker thread wakes up
23:14:57.359 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:14:57.359 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:14:57.359 00.000 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:14:57.359 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:14:57.359 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:57.359 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:57.359 00.000 14600 MoveAxis(E, 0, ABG)
23:14:57.359 00.000 14600 Move returns status 0, amount 0
23:14:57.359 00.000 14600 MoveAxis(N, 0, ABG)
23:14:57.359 00.000 14600 Move returns status 0, amount 0
23:14:57.359 00.000 14600 move complete, result=0
23:14:57.359 00.000 14600 worker thread done servicing request
23:14:57.359 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=105, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:14:57.371 00.012 15572 UpdateGuideState exits: m=1863 SNR=30.3
23:14:57.371 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:57.371 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:57.371 00.000 15572 Enqueuing Expose request
23:14:57.371 00.000 14600 Worker thread wakes up
23:14:57.371 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:57.371 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:57.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:57.610 00.239 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba2529e9-a2de-4eec-8bd1-8a29dabbc84f"}
23:14:57.610 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba2529e9-a2de-4eec-8bd1-8a29dabbc84f"}
23:14:57.610 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4554476-6b76-4979-8ffa-c4a70738acb9"}
23:14:57.610 00.000 15572 case statement mapped state 6 to 3
23:14:57.610 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4554476-6b76-4979-8ffa-c4a70738acb9"}
23:14:57.619 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"282a6155-4896-459c-a225-6b76cba59b9f"}
23:14:57.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.33,6.69],"pixels":"..."},"id":"282a6155-4896-459c-a225-6b76cba59b9f"}
23:14:58.294 00.675 14600 Exposure complete
23:14:58.340 00.046 14600 worker thread done servicing request
23:14:58.340 00.000 15572 OnExposeComplete: enter
23:14:58.340 00.000 15572 UpdateGuideState(): m_state=6
23:14:58.340 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
23:14:58.353 00.013 15572 Star::Find returns 1 (0), X=958.32, Y=572.61, Mass=2021, SNR=31.6, Peak=116 HFD=4.7
23:14:58.353 00.000 15572 MultiStar: [#1 -0.15,-0.06,0.75,U] [#2 -0.06,0.07,0.80,U] [#3 0.10,-0.04,0.51,U] [#4 0.14,-0.25,0.00,M2] [#5 0.15,0.06,0.00,M2] [#6 0.02,0.25,0.00,M2] [#7 0.08,-0.18,0.00,M10] [#8 0.55,-0.31,0.00,M4] 
23:14:58.353 00.000 15572 refined, 3 included, MultiStar: {-0.02, -0.05}, one-star: {0.05, -0.13}
23:14:58.356 00.003 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.73 = 2.56)
23:14:58.356 00.000 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.70 = 2.59)
23:14:58.356 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.98 mountX=-0.04 mountY=0.03, mountTheta=2.58
23:14:58.361 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.05, opts=13)
23:14:58.361 00.000 15572 Enqueuing Move request for scope (-0.02, -0.05)
23:14:58.361 00.000 14600 Worker thread wakes up
23:14:58.361 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:14:58.361 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:14:58.361 00.000 14600 Moving (-0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
23:14:58.361 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:14:58.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:58.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:14:58.361 00.000 14600 MoveAxis(E, 0, ABG)
23:14:58.361 00.000 14600 Move returns status 0, amount 0
23:14:58.361 00.000 14600 MoveAxis(N, 0, ABG)
23:14:58.361 00.000 14600 Move returns status 0, amount 0
23:14:58.361 00.000 14600 move complete, result=0
23:14:58.361 00.000 14600 worker thread done servicing request
23:14:58.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:14:58.373 00.012 15572 UpdateGuideState exits: m=2021 SNR=31.6
23:14:58.373 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:58.373 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:58.373 00.000 15572 Enqueuing Expose request
23:14:58.373 00.000 14600 Worker thread wakes up
23:14:58.373 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:58.373 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:58.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:59.515 01.142 14600 Exposure complete
23:14:59.562 00.047 14600 worker thread done servicing request
23:14:59.562 00.000 15572 OnExposeComplete: enter
23:14:59.562 00.000 15572 UpdateGuideState(): m_state=6
23:14:59.575 00.013 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
23:14:59.575 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.71, Mass=2013, SNR=31.5, Peak=116 HFD=4.5
23:14:59.575 00.000 15572 MultiStar: [#1 -0.10,-0.05,0.75,U] [#2 -0.19,0.09,0.00,M1] [#3 0.01,0.09,0.52,U] [#4 -0.11,-0.04,0.45,U] [#5 0.15,-0.06,0.00,M3] [#6 0.06,0.15,0.00,M3] [#7 0.14,-0.17,0.00,R] [#8 0.05,-0.01,0.37,U] 
23:14:59.578 00.003 15572 refined, 4 included, MultiStar: {-0.04, -0.01}, one-star: {-0.04, -0.03}
23:14:59.578 00.000 15572 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.74) = xAngle (-4.56 = 1.72)
23:14:59.578 00.000 15572 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.53 = 1.76)
23:14:59.578 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.82 mountX=-0.01 mountY=0.05, mountTheta=1.73
23:14:59.578 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.01, opts=13)
23:14:59.586 00.008 15572 Enqueuing Move request for scope (-0.04, -0.01)
23:14:59.588 00.002 14600 Worker thread wakes up
23:14:59.588 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:14:59.588 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:14:59.588 00.000 14600 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.05
23:14:59.588 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:59.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:59.588 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:14:59.588 00.000 14600 MoveAxis(E, 0, ABG)
23:14:59.588 00.000 14600 Move returns status 0, amount 0
23:14:59.588 00.000 14600 MoveAxis(N, 0, ABG)
23:14:59.588 00.000 14600 Move returns status 0, amount 0
23:14:59.588 00.000 14600 move complete, result=0
23:14:59.588 00.000 14600 worker thread done servicing request
23:14:59.588 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:14:59.594 00.006 15572 UpdateGuideState exits: m=2013 SNR=31.5
23:14:59.594 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:59.594 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:14:59.606 00.012 15572 Enqueuing Expose request
23:14:59.606 00.000 14600 Worker thread wakes up
23:14:59.606 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:59.608 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:14:59.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:14:59.611 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0b4d60a-b8c4-4aa3-bd34-1beaa8fdc406"}
23:14:59.616 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0b4d60a-b8c4-4aa3-bd34-1beaa8fdc406"}
23:14:59.617 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cefbce6-7eee-4114-8e3b-d8dd8c1d1679"}
23:14:59.621 00.004 15572 case statement mapped state 6 to 3
23:14:59.621 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cefbce6-7eee-4114-8e3b-d8dd8c1d1679"}
23:14:59.621 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"035a0fe6-5891-4807-87b4-5551ccf4d2d4"}
23:14:59.626 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.23,6.71],"pixels":"..."},"id":"035a0fe6-5891-4807-87b4-5551ccf4d2d4"}
23:15:00.516 00.890 14600 Exposure complete
23:15:00.565 00.049 14600 worker thread done servicing request
23:15:00.565 00.000 15572 OnExposeComplete: enter
23:15:00.565 00.000 15572 UpdateGuideState(): m_state=6
23:15:00.565 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
23:15:00.565 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.55, Mass=2017, SNR=31.5, Peak=112 HFD=4.6
23:15:00.577 00.012 15572 MultiStar: [#1 -0.16,-0.12,0.00,M1] [#2 -0.30,-0.04,0.00,M2] [#3 0.02,-0.16,0.00,M1] [#4 -0.02,0.17,0.00,M2] [#5 0.43,-0.11,0.00,M4] [#6 -0.17,0.14,0.00,M4] [#7 -0.15,0.23,0.00,M1] [#8 0.09,-0.04,0.35,U] 
23:15:00.577 00.000 15572 refined, 1 included, MultiStar: {0.06, -0.15}, one-star: {0.05, -0.19}
23:15:00.580 00.003 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.74) = xAngle (-2.92 = -2.92)
23:15:00.581 00.001 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.89 = -2.89)
23:15:00.581 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.18 mountX=-0.16 mountY=-0.04, mountTheta=-2.89
23:15:00.581 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.15, opts=13)
23:15:00.581 00.000 15572 Enqueuing Move request for scope (0.06, -0.15)
23:15:00.581 00.000 14600 Worker thread wakes up
23:15:00.587 00.006 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
23:15:00.587 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
23:15:00.587 00.000 14600 Moving (0.06, -0.15) raw xDistance=-0.16 yDistance=-0.04
23:15:00.587 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:15:00.587 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:00.587 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:00.587 00.000 14600 MoveAxis(E, 89, ABG)
23:15:00.587 00.000 14600 Guiding  Dir = 2, Dur = 89
23:15:00.587 00.000 14600 IsGuiding returns 0
23:15:00.588 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:15:00.596 00.008 14600 PulseGuide returned control before completion, sleep 91
23:15:00.597 00.001 15572 UpdateGuideState exits: m=2017 SNR=31.5
23:15:00.597 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:00.597 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:00.597 00.000 15572 Enqueuing Expose request
23:15:00.692 00.095 14600 IsGuiding returns 1
23:15:00.692 00.000 14600 scope still moving after pulse duration time elapsed
23:15:00.724 00.032 14600 IsGuiding returns 0
23:15:00.724 00.000 14600 scope move finished after 89 + 47 ms
23:15:00.724 00.000 14600 Move returns status 0, amount 89
23:15:00.724 00.000 14600 MoveAxis(N, 0, ABG)
23:15:00.724 00.000 14600 Move returns status 0, amount 0
23:15:00.724 00.000 14600 move complete, result=0
23:15:00.724 00.000 14600 worker thread done servicing request
23:15:00.724 00.000 14600 Worker thread wakes up
23:15:00.724 00.000 15572 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
23:15:00.724 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:00.724 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:01.606 00.882 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d342db59-37de-46ec-9d19-4a071cf679e1"}
23:15:01.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d342db59-37de-46ec-9d19-4a071cf679e1"}
23:15:01.608 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d6c8ffa-4b83-48f7-b88e-d971d61e5a7d"}
23:15:01.613 00.005 15572 case statement mapped state 6 to 3
23:15:01.613 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6c8ffa-4b83-48f7-b88e-d971d61e5a7d"}
23:15:01.613 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d8a26be3-cbff-494a-820b-b871158029f4"}
23:15:01.619 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.32,6.55],"pixels":"..."},"id":"d8a26be3-cbff-494a-820b-b871158029f4"}
23:15:01.860 00.241 14600 Exposure complete
23:15:01.913 00.053 14600 worker thread done servicing request
23:15:01.913 00.000 15572 OnExposeComplete: enter
23:15:01.915 00.002 15572 UpdateGuideState(): m_state=6
23:15:01.915 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
23:15:01.915 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.70, Mass=2073, SNR=32.0, Peak=119 HFD=4.5
23:15:01.920 00.005 15572 MultiStar: [#1 -0.17,-0.10,0.00,M2] [#2 -0.15,0.28,0.00,M3] [#3 -0.03,-0.13,0.53,U] [#4 -0.29,-0.01,0.00,M3] [#5 0.07,0.17,0.00,M5] [#6 0.25,0.33,0.00,M5] [#7 0.18,0.21,0.00,M2] [#8 -0.01,-0.07,0.39,U] 
23:15:01.920 00.000 15572 refined, 2 included, MultiStar: {0.03, -0.07}, one-star: {0.08, -0.04}
23:15:01.923 00.003 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.90 = -2.90)
23:15:01.923 00.000 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.87 = -2.87)
23:15:01.923 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=-0.08 mountY=-0.02, mountTheta=-2.87
23:15:01.923 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
23:15:01.923 00.000 15572 Enqueuing Move request for scope (0.03, -0.07)
23:15:01.923 00.000 14600 Worker thread wakes up
23:15:01.923 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:15:01.923 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:15:01.923 00.000 14600 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
23:15:01.923 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:15:01.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:01.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:01.923 00.000 14600 MoveAxis(E, 49, ABG)
23:15:01.923 00.000 14600 Guiding  Dir = 2, Dur = 49
23:15:01.930 00.007 14600 IsGuiding returns 0
23:15:01.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:15:01.935 00.005 14600 PulseGuide returned control before completion, sleep 54
23:15:01.939 00.004 15572 UpdateGuideState exits: m=2073 SNR=32.0
23:15:01.944 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:01.945 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:01.946 00.001 15572 Enqueuing Expose request
23:15:01.999 00.053 14600 IsGuiding returns 1
23:15:01.999 00.000 14600 scope still moving after pulse duration time elapsed
23:15:02.030 00.031 14600 IsGuiding returns 0
23:15:02.030 00.000 14600 scope move finished after 49 + 51 ms
23:15:02.030 00.000 14600 Move returns status 0, amount 49
23:15:02.030 00.000 14600 MoveAxis(N, 0, ABG)
23:15:02.030 00.000 14600 Move returns status 0, amount 0
23:15:02.030 00.000 14600 move complete, result=0
23:15:02.030 00.000 14600 worker thread done servicing request
23:15:02.030 00.000 14600 Worker thread wakes up
23:15:02.030 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
23:15:02.031 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:02.031 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:02.946 00.915 14600 Exposure complete
23:15:02.995 00.049 14600 worker thread done servicing request
23:15:02.995 00.000 15572 OnExposeComplete: enter
23:15:03.002 00.007 15572 UpdateGuideState(): m_state=6
23:15:03.002 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
23:15:03.002 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.80, Mass=2132, SNR=32.4, Peak=121 HFD=4.5
23:15:03.002 00.000 15572 MultiStar: [#1 -0.19,0.08,0.00,M3] [#2 -0.14,0.15,0.00,M4] [#3 0.05,-0.05,0.50,U] [#4 -0.14,0.09,0.00,M4] [#5 -0.08,0.13,0.48,U] [#6 0.12,0.19,0.00,M6] [#7 -0.00,0.31,0.00,M3] [#8 -0.11,-0.11,0.35,U] 
23:15:03.006 00.004 15572 refined, 3 included, MultiStar: {0.03, 0.02}, one-star: {0.11, 0.06}
23:15:03.007 00.001 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.74) = xAngle (-1.02 = -1.02)
23:15:03.007 00.000 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
23:15:03.007 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-1.02
23:15:03.012 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.02, opts=13)
23:15:03.012 00.000 15572 Enqueuing Move request for scope (0.03, 0.02)
23:15:03.012 00.000 14600 Worker thread wakes up
23:15:03.012 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:15:03.012 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:15:03.012 00.000 14600 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:15:03.012 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:03.012 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:03.012 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:03.012 00.000 14600 MoveAxis(E, 0, ABG)
23:15:03.012 00.000 14600 Move returns status 0, amount 0
23:15:03.012 00.000 14600 MoveAxis(N, 0, ABG)
23:15:03.012 00.000 14600 Move returns status 0, amount 0
23:15:03.012 00.000 14600 move complete, result=0
23:15:03.012 00.000 14600 worker thread done servicing request
23:15:03.012 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:15:03.027 00.015 15572 UpdateGuideState exits: m=2132 SNR=32.4
23:15:03.029 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:03.029 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:03.029 00.000 15572 Enqueuing Expose request
23:15:03.029 00.000 14600 Worker thread wakes up
23:15:03.029 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:03.033 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:03.034 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:03.612 00.578 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b72837c-20c7-4b17-be90-80a3fc692a9b"}
23:15:03.612 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b72837c-20c7-4b17-be90-80a3fc692a9b"}
23:15:03.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2139e340-3115-4819-b935-cc6768489f9d"}
23:15:03.617 00.005 15572 case statement mapped state 6 to 3
23:15:03.618 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2139e340-3115-4819-b935-cc6768489f9d"}
23:15:03.618 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b196834e-ace1-4543-b10a-83f6a06c98ff"}
23:15:03.622 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"b196834e-ace1-4543-b10a-83f6a06c98ff"}
23:15:04.173 00.551 14600 Exposure complete
23:15:04.227 00.054 14600 worker thread done servicing request
23:15:04.227 00.000 15572 OnExposeComplete: enter
23:15:04.227 00.000 15572 UpdateGuideState(): m_state=6
23:15:04.227 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
23:15:04.227 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.77, Mass=2085, SNR=32.1, Peak=117 HFD=4.5
23:15:04.227 00.000 15572 MultiStar: [#1 -0.09,-0.04,0.76,U] [#2 -0.11,0.05,0.80,U] [#3 0.04,0.19,0.00,M1] [#4 -0.03,-0.04,0.45,U] [#5 0.23,0.55,0.00,M5] [#6 0.25,0.27,0.00,M7] [#7 -0.02,0.29,0.00,M4] [#8 0.03,0.30,0.00,M1] 
23:15:04.227 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.01}, one-star: {0.09, 0.03}
23:15:04.234 00.007 15572 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:15:04.235 00.001 15572 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
23:15:04.236 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.92 mountX=0.01 mountY=0.03, mountTheta=1.18
23:15:04.236 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
23:15:04.239 00.003 15572 Enqueuing Move request for scope (-0.03, 0.01)
23:15:04.239 00.000 14600 Worker thread wakes up
23:15:04.239 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:15:04.239 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:15:04.239 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:15:04.239 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:15:04.239 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:04.239 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:04.239 00.000 14600 MoveAxis(E, 0, ABG)
23:15:04.239 00.000 14600 Move returns status 0, amount 0
23:15:04.239 00.000 14600 MoveAxis(N, 0, ABG)
23:15:04.239 00.000 14600 Move returns status 0, amount 0
23:15:04.239 00.000 14600 move complete, result=0
23:15:04.239 00.000 14600 worker thread done servicing request
23:15:04.239 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:15:04.252 00.013 15572 UpdateGuideState exits: m=2085 SNR=32.1
23:15:04.252 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:04.255 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:04.256 00.001 15572 Enqueuing Expose request
23:15:04.257 00.001 14600 Worker thread wakes up
23:15:04.257 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:04.258 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:04.259 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:05.171 00.912 14600 Exposure complete
23:15:05.220 00.049 14600 worker thread done servicing request
23:15:05.220 00.000 15572 OnExposeComplete: enter
23:15:05.229 00.009 15572 UpdateGuideState(): m_state=6
23:15:05.229 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
23:15:05.229 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.86, Mass=2256, SNR=33.3, Peak=128 HFD=4.4
23:15:05.229 00.000 15572 MultiStar: [#1 -0.08,0.10,0.72,U] [#2 -0.19,0.13,0.00,M4] [#3 0.30,-0.01,0.00,M2] [#4 -0.25,0.01,0.00,M4] [#5 -0.07,0.08,0.44,U] [#6 -0.45,0.27,0.00,M8] [#7 0.34,0.21,0.00,M5] [#8 0.00,-0.14,0.35,U] 
23:15:05.229 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.07}, one-star: {0.02, 0.12}
23:15:05.229 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:15:05.236 00.007 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:15:05.237 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.07 mountY=0.02, mountTheta=0.24
23:15:05.237 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.07, opts=13)
23:15:05.237 00.000 15572 Enqueuing Move request for scope (-0.03, 0.07)
23:15:05.237 00.000 14600 Worker thread wakes up
23:15:05.237 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:15:05.237 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:15:05.237 00.000 14600 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:15:05.237 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:15:05.237 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:05.237 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:05.237 00.000 14600 MoveAxis(W, 42, ABG)
23:15:05.237 00.000 14600 Guiding  Dir = 3, Dur = 42
23:15:05.237 00.000 14600 IsGuiding returns 0
23:15:05.242 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:15:05.247 00.005 14600 PulseGuide returned control before completion, sleep 47
23:15:05.254 00.007 15572 UpdateGuideState exits: m=2256 SNR=33.3
23:15:05.254 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:05.256 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:05.257 00.001 15572 Enqueuing Expose request
23:15:05.310 00.053 14600 IsGuiding returns 0
23:15:05.310 00.000 14600 Move returns status 0, amount 42
23:15:05.310 00.000 14600 MoveAxis(N, 0, ABG)
23:15:05.310 00.000 14600 Move returns status 0, amount 0
23:15:05.310 00.000 14600 move complete, result=0
23:15:05.310 00.000 14600 worker thread done servicing request
23:15:05.310 00.000 14600 Worker thread wakes up
23:15:05.310 00.000 15572 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
23:15:05.311 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:05.311 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:05.627 00.316 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abc1aa95-26b8-4087-a7cb-68163bdb7007"}
23:15:05.630 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abc1aa95-26b8-4087-a7cb-68163bdb7007"}
23:15:05.630 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1defb7a7-7fc8-4c7c-af6d-2f545f92782d"}
23:15:05.630 00.000 15572 case statement mapped state 6 to 3
23:15:05.630 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1defb7a7-7fc8-4c7c-af6d-2f545f92782d"}
23:15:05.630 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b645d8d-95e4-49aa-a881-8b3e15639e4d"}
23:15:05.630 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"0b645d8d-95e4-49aa-a881-8b3e15639e4d"}
23:15:06.453 00.823 14600 Exposure complete
23:15:06.506 00.053 14600 worker thread done servicing request
23:15:06.506 00.000 15572 OnExposeComplete: enter
23:15:06.506 00.000 15572 UpdateGuideState(): m_state=6
23:15:06.506 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
23:15:06.506 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.59, Mass=2178, SNR=32.7, Peak=126 HFD=4.5
23:15:06.506 00.000 15572 MultiStar: [#1 -0.03,-0.10,0.73,U] [#2 -0.07,-0.03,0.75,U] [#3 0.01,-0.11,0.49,U] [#4 -0.03,-0.04,0.43,U] [#5 0.20,-0.18,0.00,M5] [#6 0.17,0.24,0.00,M9] [#7 0.19,-0.19,0.00,M6] [#8 -0.06,-0.75,0.00,M1] 
23:15:06.506 00.000 15572 refined, 4 included, MultiStar: {-0.00, -0.09}, one-star: {0.06, -0.15}
23:15:06.506 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.37 = 2.92)
23:15:06.515 00.009 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.34 = 2.95)
23:15:06.516 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.02, mountTheta=2.95
23:15:06.516 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.09, opts=13)
23:15:06.516 00.000 15572 Enqueuing Move request for scope (-0.00, -0.09)
23:15:06.516 00.000 14600 Worker thread wakes up
23:15:06.516 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:15:06.516 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:15:06.516 00.000 14600 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
23:15:06.516 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:15:06.516 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:06.516 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:06.516 00.000 14600 MoveAxis(E, 47, ABG)
23:15:06.516 00.000 14600 Guiding  Dir = 2, Dur = 47
23:15:06.522 00.006 14600 IsGuiding returns 0
23:15:06.523 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:15:06.528 00.005 14600 PulseGuide returned control before completion, sleep 52
23:15:06.533 00.005 15572 UpdateGuideState exits: m=2178 SNR=32.7
23:15:06.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:06.537 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:06.538 00.001 15572 Enqueuing Expose request
23:15:06.591 00.053 14600 IsGuiding returns 0
23:15:06.591 00.000 14600 Move returns status 0, amount 47
23:15:06.591 00.000 14600 MoveAxis(N, 0, ABG)
23:15:06.591 00.000 14600 Move returns status 0, amount 0
23:15:06.591 00.000 14600 move complete, result=0
23:15:06.591 00.000 14600 worker thread done servicing request
23:15:06.591 00.000 14600 Worker thread wakes up
23:15:06.591 00.000 15572 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
23:15:06.592 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:06.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:07.510 00.918 14600 Exposure complete
23:15:07.563 00.053 14600 worker thread done servicing request
23:15:07.563 00.000 15572 OnExposeComplete: enter
23:15:07.568 00.005 15572 UpdateGuideState(): m_state=6
23:15:07.568 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
23:15:07.568 00.000 15572 Star::Find returns 1 (0), X=958.39, Y=572.65, Mass=1851, SNR=30.1, Peak=107 HFD=4.6
23:15:07.568 00.000 15572 MultiStar: [#1 0.01,-0.22,0.00,M1] [#2 -0.11,0.01,0.84,U] [#3 0.01,-0.20,0.00,M2] [#4 0.01,-0.31,0.00,M4] [#5 0.31,-0.27,0.00,M6] [#6 0.17,0.09,0.00,M10] [#7 0.05,0.01,0.37,U] [#8 -0.03,-0.07,0.40,U] 
23:15:07.573 00.005 15572 refined, 3 included, MultiStar: {0.01, -0.04}, one-star: {0.12, -0.09}
23:15:07.573 00.000 15572 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.74) = xAngle (-3.02 = -3.02)
23:15:07.573 00.000 15572 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.99 = -2.99)
23:15:07.573 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.28 mountX=-0.04 mountY=-0.01, mountTheta=-2.99
23:15:07.573 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
23:15:07.573 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
23:15:07.573 00.000 14600 Worker thread wakes up
23:15:07.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:15:07.573 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:15:07.573 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:15:07.573 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:07.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:07.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:07.573 00.000 14600 MoveAxis(E, 0, ABG)
23:15:07.573 00.000 14600 Move returns status 0, amount 0
23:15:07.573 00.000 14600 MoveAxis(N, 0, ABG)
23:15:07.573 00.000 14600 Move returns status 0, amount 0
23:15:07.573 00.000 14600 move complete, result=0
23:15:07.573 00.000 14600 worker thread done servicing request
23:15:07.573 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=78, Gamma=0.880
23:15:07.589 00.016 15572 UpdateGuideState exits: m=1851 SNR=30.1
23:15:07.596 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:07.596 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:07.598 00.002 15572 Enqueuing Expose request
23:15:07.599 00.001 14600 Worker thread wakes up
23:15:07.599 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:07.600 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:07.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:07.636 00.036 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8dca94c-451e-42ef-bebe-ad29246ea63f"}
23:15:07.638 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8dca94c-451e-42ef-bebe-ad29246ea63f"}
23:15:07.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f89c081a-a508-4812-a6dc-1fa0f1772773"}
23:15:07.641 00.003 15572 case statement mapped state 6 to 3
23:15:07.642 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f89c081a-a508-4812-a6dc-1fa0f1772773"}
23:15:07.643 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"010e85e4-2119-4f86-9e65-52854cefbc3c"}
23:15:07.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"010e85e4-2119-4f86-9e65-52854cefbc3c"}
23:15:08.739 01.095 14600 Exposure complete
23:15:08.793 00.054 14600 worker thread done servicing request
23:15:08.793 00.000 15572 OnExposeComplete: enter
23:15:08.793 00.000 15572 UpdateGuideState(): m_state=6
23:15:08.793 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:15:08.793 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.59, Mass=2075, SNR=32.0, Peak=122 HFD=4.6
23:15:08.793 00.000 15572 MultiStar: [#1 -0.09,-0.04,0.74,U] [#2 -0.10,-0.07,0.80,U] [#3 0.13,-0.01,0.54,U] [#4 -0.21,-0.12,0.00,M5] [#5 0.01,-0.12,0.49,U] [#6 -0.04,0.20,0.00,R] [#7 0.13,-0.27,0.00,M6] [#8 -0.07,0.08,0.37,U] 
23:15:08.799 00.006 15572 refined, 5 included, MultiStar: {-0.00, -0.07}, one-star: {0.08, -0.15}
23:15:08.800 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:15:08.801 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
23:15:08.801 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.62 mountX=-0.07 mountY=0.01, mountTheta=2.95
23:15:08.801 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.07, opts=13)
23:15:08.806 00.005 15572 Enqueuing Move request for scope (-0.00, -0.07)
23:15:08.806 00.000 14600 Worker thread wakes up
23:15:08.806 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
23:15:08.806 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
23:15:08.806 00.000 14600 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
23:15:08.806 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:15:08.806 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:08.806 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:08.806 00.000 14600 MoveAxis(E, 0, ABG)
23:15:08.806 00.000 14600 Move returns status 0, amount 0
23:15:08.806 00.000 14600 MoveAxis(N, 0, ABG)
23:15:08.806 00.000 14600 Move returns status 0, amount 0
23:15:08.806 00.000 14600 move complete, result=0
23:15:08.806 00.000 14600 worker thread done servicing request
23:15:08.806 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:15:08.820 00.014 15572 UpdateGuideState exits: m=2075 SNR=32.0
23:15:08.821 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:08.822 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:08.823 00.001 15572 Enqueuing Expose request
23:15:08.824 00.001 14600 Worker thread wakes up
23:15:08.824 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:08.825 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:08.825 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:09.642 00.817 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1d87e3a-7d81-4cd3-951a-b2d402051b10"}
23:15:09.643 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1d87e3a-7d81-4cd3-951a-b2d402051b10"}
23:15:09.643 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4872a52b-7791-4251-896f-98db7ca39b3e"}
23:15:09.643 00.000 15572 case statement mapped state 6 to 3
23:15:09.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4872a52b-7791-4251-896f-98db7ca39b3e"}
23:15:09.643 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"96aa78b1-3934-4df8-b1ad-112264e7fe06"}
23:15:09.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.35,6.59],"pixels":"..."},"id":"96aa78b1-3934-4df8-b1ad-112264e7fe06"}
23:15:09.737 00.094 14600 Exposure complete
23:15:09.785 00.048 14600 worker thread done servicing request
23:15:09.785 00.000 15572 OnExposeComplete: enter
23:15:09.785 00.000 15572 UpdateGuideState(): m_state=6
23:15:09.785 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
23:15:09.785 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.59, Mass=2003, SNR=31.4, Peak=119 HFD=4.6
23:15:09.785 00.000 15572 MultiStar: [#1 -0.13,-0.09,0.00,M1] [#2 -0.04,0.03,0.82,U] [#3 -0.07,-0.02,0.52,U] [#4 -0.14,-0.05,0.47,U] [#5 0.28,-0.15,0.00,M6] [#6 0.12,-0.17,0.00,M1] [#7 -0.35,0.17,0.00,M7] [#8 0.14,-0.09,0.00,M1] 
23:15:09.785 00.000 15572 refined, 3 included, MultiStar: {-0.03, -0.06}, one-star: {0.06, -0.15}
23:15:09.785 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.74) = xAngle (-3.72 = 2.56)
23:15:09.785 00.000 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.69 = 2.59)
23:15:09.801 00.016 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.98 mountX=-0.05 mountY=0.03, mountTheta=2.59
23:15:09.802 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.06, opts=13)
23:15:09.802 00.000 15572 Enqueuing Move request for scope (-0.03, -0.06)
23:15:09.802 00.000 14600 Worker thread wakes up
23:15:09.802 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:15:09.802 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:15:09.802 00.000 14600 Moving (-0.03, -0.06) raw xDistance=-0.05 yDistance=0.03
23:15:09.802 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:09.802 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:09.802 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:09.802 00.000 14600 MoveAxis(E, 0, ABG)
23:15:09.802 00.000 14600 Move returns status 0, amount 0
23:15:09.802 00.000 14600 MoveAxis(N, 0, ABG)
23:15:09.802 00.000 14600 Move returns status 0, amount 0
23:15:09.802 00.000 14600 move complete, result=0
23:15:09.802 00.000 14600 worker thread done servicing request
23:15:09.802 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=82, Gamma=0.880
23:15:09.818 00.016 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:15:09.820 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:09.821 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:09.822 00.001 15572 Enqueuing Expose request
23:15:09.823 00.001 14600 Worker thread wakes up
23:15:09.823 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:09.824 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:09.825 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:10.962 01.137 14600 Exposure complete
23:15:11.009 00.047 14600 worker thread done servicing request
23:15:11.009 00.000 15572 OnExposeComplete: enter
23:15:11.020 00.011 15572 UpdateGuideState(): m_state=6
23:15:11.020 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
23:15:11.020 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.74, Mass=2037, SNR=31.7, Peak=118 HFD=4.3
23:15:11.020 00.000 15572 MultiStar: [#1 -0.14,-0.06,0.78,U] [#2 -0.10,-0.04,0.79,U] [#3 -0.03,0.03,0.51,U] [#4 -0.15,-0.08,0.00,M5] [#5 -0.00,0.01,0.45,U] [#6 -0.10,0.11,0.30,U] [#7 0.02,0.20,0.00,M8] [#8 -0.16,0.18,0.00,M2] 
23:15:11.025 00.005 15572 single-star, 5 included, MultiStar: {-0.06, -0.01}, one-star: {-0.01, 0.00}
23:15:11.026 00.001 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.74) = xAngle (1.22 = 1.22)
23:15:11.026 00.000 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.25 = 1.25)
23:15:11.028 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.96 mountX=0.00 mountY=0.01, mountTheta=1.22
23:15:11.028 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
23:15:11.028 00.000 15572 Enqueuing Move request for scope (-0.01, 0.00)
23:15:11.033 00.005 14600 Worker thread wakes up
23:15:11.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:15:11.033 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:15:11.033 00.000 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:15:11.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:15:11.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:11.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:11.033 00.000 14600 MoveAxis(E, 0, ABG)
23:15:11.033 00.000 14600 Move returns status 0, amount 0
23:15:11.033 00.000 14600 MoveAxis(N, 0, ABG)
23:15:11.033 00.000 14600 Move returns status 0, amount 0
23:15:11.033 00.000 14600 move complete, result=0
23:15:11.033 00.000 14600 worker thread done servicing request
23:15:11.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=118, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:15:11.041 00.008 15572 UpdateGuideState exits: m=2037 SNR=31.7
23:15:11.041 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:11.041 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:11.041 00.000 15572 Enqueuing Expose request
23:15:11.041 00.000 14600 Worker thread wakes up
23:15:11.041 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:11.041 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:11.041 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:11.643 00.602 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"885c436f-b584-4122-a968-d3364836ff6c"}
23:15:11.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"885c436f-b584-4122-a968-d3364836ff6c"}
23:15:11.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"359a98f7-bc2e-48bb-afa2-73894ac7601e"}
23:15:11.647 00.003 15572 case statement mapped state 6 to 3
23:15:11.647 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"359a98f7-bc2e-48bb-afa2-73894ac7601e"}
23:15:11.647 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69e8151c-d9d1-47b1-abfd-4930ca3437c7"}
23:15:11.651 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"69e8151c-d9d1-47b1-abfd-4930ca3437c7"}
23:15:11.959 00.308 14600 Exposure complete
23:15:12.007 00.048 14600 worker thread done servicing request
23:15:12.007 00.000 15572 OnExposeComplete: enter
23:15:12.007 00.000 15572 UpdateGuideState(): m_state=6
23:15:12.007 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
23:15:12.007 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.60, Mass=2043, SNR=31.8, Peak=122 HFD=4.3
23:15:12.007 00.000 15572 MultiStar: [#1 -0.03,-0.05,0.72,U] [#2 -0.04,-0.10,0.80,U] [#3 0.28,-0.19,0.00,M1] [#4 -0.10,-0.10,0.48,U] [#5 0.19,0.22,0.00,M6] [#6 0.29,0.02,0.00,M1] [#7 0.11,0.19,0.00,M9] [#8 0.12,-0.48,0.00,M3] 
23:15:12.007 00.000 15572 refined, 3 included, MultiStar: {-0.00, -0.10}, one-star: {0.10, -0.14}
23:15:12.007 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:15:12.007 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
23:15:12.021 00.014 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.60 mountX=-0.10 mountY=0.02, mountTheta=2.97
23:15:12.023 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.10, opts=13)
23:15:12.025 00.002 15572 Enqueuing Move request for scope (-0.00, -0.10)
23:15:12.025 00.000 14600 Worker thread wakes up
23:15:12.025 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
23:15:12.025 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
23:15:12.025 00.000 14600 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.02
23:15:12.025 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:15:12.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:12.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:12.025 00.000 14600 MoveAxis(E, 55, ABG)
23:15:12.025 00.000 14600 Guiding  Dir = 2, Dur = 55
23:15:12.027 00.002 14600 IsGuiding returns 0
23:15:12.027 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:15:12.033 00.006 14600 PulseGuide returned control before completion, sleep 60
23:15:12.036 00.003 15572 UpdateGuideState exits: m=2043 SNR=31.8
23:15:12.036 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:12.036 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:12.036 00.000 15572 Enqueuing Expose request
23:15:12.096 00.060 14600 IsGuiding returns 1
23:15:12.096 00.000 14600 scope still moving after pulse duration time elapsed
23:15:12.127 00.031 14600 IsGuiding returns 0
23:15:12.127 00.000 14600 scope move finished after 55 + 44 ms
23:15:12.127 00.000 14600 Move returns status 0, amount 55
23:15:12.127 00.000 14600 MoveAxis(N, 0, ABG)
23:15:12.127 00.000 14600 Move returns status 0, amount 0
23:15:12.127 00.000 14600 move complete, result=0
23:15:12.127 00.000 14600 worker thread done servicing request
23:15:12.127 00.000 14600 Worker thread wakes up
23:15:12.127 00.000 15572 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
23:15:12.127 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:12.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:13.254 01.127 14600 Exposure complete
23:15:13.304 00.050 14600 worker thread done servicing request
23:15:13.304 00.000 15572 OnExposeComplete: enter
23:15:13.312 00.008 15572 UpdateGuideState(): m_state=6
23:15:13.312 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
23:15:13.314 00.002 15572 Star::Find returns 1 (0), X=958.29, Y=572.72, Mass=2081, SNR=32.0, Peak=114 HFD=4.6
23:15:13.316 00.002 15572 MultiStar: [#1 -0.20,0.07,0.00,M1] [#2 -0.11,0.10,0.77,U] [#3 -0.00,-0.07,0.50,U] [#4 -0.16,-0.08,0.00,M5] [#5 0.26,0.19,0.00,M7] [#6 0.40,0.08,0.00,M2] [#7 0.18,0.29,0.00,M10] [#8 -0.19,-0.10,0.00,M4] 
23:15:13.317 00.001 15572 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {0.02, -0.02}
23:15:13.317 00.000 15572 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.74) = xAngle (1.12 = 1.12)
23:15:13.317 00.000 15572 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.15 = 1.15)
23:15:13.317 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=0.01 mountY=0.03, mountTheta=1.12
23:15:13.317 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
23:15:13.317 00.000 15572 Enqueuing Move request for scope (-0.03, 0.01)
23:15:13.317 00.000 14600 Worker thread wakes up
23:15:13.317 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:15:13.317 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:15:13.317 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:15:13.317 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:15:13.317 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:13.317 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:13.317 00.000 14600 MoveAxis(E, 0, ABG)
23:15:13.317 00.000 14600 Move returns status 0, amount 0
23:15:13.317 00.000 14600 MoveAxis(N, 0, ABG)
23:15:13.317 00.000 14600 Move returns status 0, amount 0
23:15:13.317 00.000 14600 move complete, result=0
23:15:13.317 00.000 14600 worker thread done servicing request
23:15:13.317 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:15:13.334 00.017 15572 UpdateGuideState exits: m=2081 SNR=32.0
23:15:13.337 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:13.337 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:13.340 00.003 15572 Enqueuing Expose request
23:15:13.342 00.002 14600 Worker thread wakes up
23:15:13.342 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:13.343 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:13.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:13.647 00.304 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1075f933-4342-43d3-828b-fdca07c4a4b8"}
23:15:13.649 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1075f933-4342-43d3-828b-fdca07c4a4b8"}
23:15:13.649 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc0e8d2e-fc2e-48a0-88d9-cd990b29f5a2"}
23:15:13.651 00.002 15572 case statement mapped state 6 to 3
23:15:13.653 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc0e8d2e-fc2e-48a0-88d9-cd990b29f5a2"}
23:15:13.653 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e0dc03e-d44f-45bb-9994-88f85e876833"}
23:15:13.655 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"7e0dc03e-d44f-45bb-9994-88f85e876833"}
23:15:14.249 00.594 14600 Exposure complete
23:15:14.303 00.054 14600 worker thread done servicing request
23:15:14.303 00.000 15572 OnExposeComplete: enter
23:15:14.303 00.000 15572 UpdateGuideState(): m_state=6
23:15:14.303 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
23:15:14.303 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.73, Mass=2061, SNR=31.9, Peak=118 HFD=4.6
23:15:14.303 00.000 15572 MultiStar: [#1 -0.15,-0.06,0.00,M2] [#2 -0.01,-0.03,0.79,U] [#3 -0.07,-0.05,0.50,U] [#4 -0.15,0.17,0.00,M6] [#5 0.22,0.33,0.00,M8] [#6 0.34,-0.07,0.00,M3] [#7 -0.10,-0.10,0.38,U] [#8 0.29,-0.15,0.00,M5] 
23:15:14.311 00.008 15572 refined, 3 included, MultiStar: {0.00, -0.04}, one-star: {0.09, -0.01}
23:15:14.311 00.000 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.74) = xAngle (-3.18 = 3.10)
23:15:14.311 00.000 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.15 = 3.13)
23:15:14.314 00.003 15572 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.44 mountX=-0.04 mountY=0.00, mountTheta=3.13
23:15:14.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.04, opts=13)
23:15:14.314 00.000 15572 Enqueuing Move request for scope (0.00, -0.04)
23:15:14.314 00.000 14600 Worker thread wakes up
23:15:14.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:15:14.314 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:15:14.314 00.000 14600 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:15:14.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:14.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:14.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:14.314 00.000 14600 MoveAxis(E, 0, ABG)
23:15:14.314 00.000 14600 Move returns status 0, amount 0
23:15:14.314 00.000 14600 MoveAxis(N, 0, ABG)
23:15:14.314 00.000 14600 Move returns status 0, amount 0
23:15:14.314 00.000 14600 move complete, result=0
23:15:14.314 00.000 14600 worker thread done servicing request
23:15:14.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:15:14.328 00.014 15572 UpdateGuideState exits: m=2061 SNR=31.9
23:15:14.328 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:14.333 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:14.333 00.000 15572 Enqueuing Expose request
23:15:14.333 00.000 14600 Worker thread wakes up
23:15:14.333 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:14.336 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:14.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:15.474 01.138 14600 Exposure complete
23:15:15.523 00.049 14600 worker thread done servicing request
23:15:15.523 00.000 15572 OnExposeComplete: enter
23:15:15.523 00.000 15572 UpdateGuideState(): m_state=6
23:15:15.523 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
23:15:15.523 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.81, Mass=2177, SNR=32.7, Peak=123 HFD=4.5
23:15:15.523 00.000 15572 MultiStar: [#1 -0.27,0.06,0.00,M3] [#2 -0.02,0.28,0.00,M1] [#3 0.05,0.15,0.51,U] [#4 -0.11,0.24,0.00,M7] [#5 0.17,0.33,0.00,M9] [#6 0.25,0.00,0.00,M4] [#7 0.12,0.19,0.00,M10] [#8 0.13,0.03,0.36,U] 
23:15:15.523 00.000 15572 single-star, 2 included, MultiStar: {0.08, 0.08}, one-star: {0.08, 0.07}
23:15:15.533 00.010 15572 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.74) = xAngle (-1.06 = -1.06)
23:15:15.533 00.000 15572 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.03 = -1.03)
23:15:15.533 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.68 mountX=0.05 mountY=-0.09, mountTheta=-1.06
23:15:15.538 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.07, opts=13)
23:15:15.540 00.002 15572 Enqueuing Move request for scope (0.08, 0.07)
23:15:15.541 00.001 14600 Worker thread wakes up
23:15:15.541 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:15:15.541 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:15:15.541 00.000 14600 Moving (0.08, 0.07) raw xDistance=0.05 yDistance=-0.09
23:15:15.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:15:15.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:15.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:15:15.541 00.000 14600 MoveAxis(E, 0, ABG)
23:15:15.541 00.000 14600 Move returns status 0, amount 0
23:15:15.541 00.000 14600 MoveAxis(N, 0, ABG)
23:15:15.541 00.000 14600 Move returns status 0, amount 0
23:15:15.541 00.000 14600 move complete, result=0
23:15:15.541 00.000 14600 worker thread done servicing request
23:15:15.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:15:15.550 00.009 15572 UpdateGuideState exits: m=2177 SNR=32.7
23:15:15.554 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:15.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:15.554 00.000 15572 Enqueuing Expose request
23:15:15.554 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:15.554 00.000 14600 Worker thread wakes up
23:15:15.554 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:15.554 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:15.649 00.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29ea15f6-54f6-431a-ad23-1dd086d44a7a"}
23:15:15.649 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29ea15f6-54f6-431a-ad23-1dd086d44a7a"}
23:15:15.649 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41b2613b-6132-4181-971c-efabd4c2b4dc"}
23:15:15.649 00.000 15572 case statement mapped state 6 to 3
23:15:15.649 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b2613b-6132-4181-971c-efabd4c2b4dc"}
23:15:15.649 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8ecd8f7-6265-44cb-ae7d-593fd0ca754a"}
23:15:15.649 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"b8ecd8f7-6265-44cb-ae7d-593fd0ca754a"}
23:15:16.476 00.827 14600 Exposure complete
23:15:16.525 00.049 14600 worker thread done servicing request
23:15:16.525 00.000 15572 OnExposeComplete: enter
23:15:16.533 00.008 15572 UpdateGuideState(): m_state=6
23:15:16.533 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
23:15:16.533 00.000 15572 Star::Find returns 1 (0), X=958.23, Y=572.95, Mass=1908, SNR=30.7, Peak=113 HFD=4.3
23:15:16.533 00.000 15572 MultiStar: [#1 -0.16,0.26,0.00,M4] [#2 -0.17,0.37,0.00,M2] [#3 0.08,0.11,0.52,U] [#4 -0.09,0.03,0.50,U] [#5 -0.02,0.43,0.00,M10] [#6 0.01,0.28,0.00,M5] [#7 0.10,0.44,0.00,R] [#8 0.08,0.34,0.00,M5] 
23:15:16.533 00.000 15572 refined, 2 included, MultiStar: {-0.02, 0.14}, one-star: {-0.04, 0.21}
23:15:16.538 00.005 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.02 = -0.02)
23:15:16.539 00.001 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.01 = 0.01)
23:15:16.540 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=0.14 mountY=0.00, mountTheta=0.01
23:15:16.540 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.14, opts=13)
23:15:16.540 00.000 15572 Enqueuing Move request for scope (-0.02, 0.14)
23:15:16.540 00.000 14600 Worker thread wakes up
23:15:16.540 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
23:15:16.540 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
23:15:16.540 00.000 14600 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.00
23:15:16.540 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:15:16.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:16.540 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:16.540 00.000 14600 MoveAxis(W, 80, ABG)
23:15:16.540 00.000 14600 Guiding  Dir = 3, Dur = 80
23:15:16.540 00.000 14600 IsGuiding returns 0
23:15:16.546 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:15:16.551 00.005 14600 PulseGuide returned control before completion, sleep 86
23:15:16.552 00.001 15572 UpdateGuideState exits: m=1908 SNR=30.7
23:15:16.552 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:16.552 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:16.552 00.000 15572 Enqueuing Expose request
23:15:16.642 00.090 14600 IsGuiding returns 1
23:15:16.642 00.000 14600 scope still moving after pulse duration time elapsed
23:15:16.675 00.033 14600 IsGuiding returns 0
23:15:16.675 00.000 14600 scope move finished after 80 + 48 ms
23:15:16.675 00.000 14600 Move returns status 0, amount 80
23:15:16.675 00.000 14600 MoveAxis(N, 0, ABG)
23:15:16.675 00.000 14600 Move returns status 0, amount 0
23:15:16.675 00.000 14600 move complete, result=0
23:15:16.675 00.000 14600 worker thread done servicing request
23:15:16.675 00.000 14600 Worker thread wakes up
23:15:16.675 00.000 15572 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:15:16.676 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:16.676 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:17.661 00.985 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02a2a946-cebc-4e67-93eb-18b966280149"}
23:15:17.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02a2a946-cebc-4e67-93eb-18b966280149"}
23:15:17.664 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5233c022-e320-4ca1-ae67-d205fcb4c5b9"}
23:15:17.665 00.001 15572 case statement mapped state 6 to 3
23:15:17.666 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5233c022-e320-4ca1-ae67-d205fcb4c5b9"}
23:15:17.668 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c21dd3a-7dc2-4840-bb89-1d0e1149ce8f"}
23:15:17.669 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"3c21dd3a-7dc2-4840-bb89-1d0e1149ce8f"}
23:15:17.807 00.138 14600 Exposure complete
23:15:17.856 00.049 14600 worker thread done servicing request
23:15:17.856 00.000 15572 OnExposeComplete: enter
23:15:17.856 00.000 15572 UpdateGuideState(): m_state=6
23:15:17.856 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
23:15:17.866 00.010 15572 Star::Find returns 1 (0), X=958.22, Y=572.80, Mass=1960, SNR=31.1, Peak=110 HFD=4.4
23:15:17.868 00.002 15572 MultiStar: [#1 -0.10,0.15,0.00,M5] [#2 -0.12,0.08,0.82,U] [#3 -0.02,0.14,0.52,U] [#4 0.01,-0.06,0.45,U] [#5 0.09,0.12,0.50,U] [#6 0.08,-0.04,0.31,U] [#7 -0.13,-0.21,0.00,M1] [#8 -0.36,0.25,0.00,M6] 
23:15:17.869 00.001 15572 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {-0.05, 0.06}
23:15:17.869 00.000 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:15:17.869 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
23:15:17.869 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.94 mountX=0.06 mountY=0.01, mountTheta=0.23
23:15:17.874 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
23:15:17.874 00.000 15572 Enqueuing Move request for scope (-0.02, 0.06)
23:15:17.877 00.003 14600 Worker thread wakes up
23:15:17.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:15:17.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:15:17.877 00.000 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:15:17.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:15:17.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:17.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:17.877 00.000 14600 MoveAxis(E, 0, ABG)
23:15:17.877 00.000 14600 Move returns status 0, amount 0
23:15:17.877 00.000 14600 MoveAxis(N, 0, ABG)
23:15:17.877 00.000 14600 Move returns status 0, amount 0
23:15:17.877 00.000 14600 move complete, result=0
23:15:17.877 00.000 14600 worker thread done servicing request
23:15:17.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:15:17.887 00.010 15572 UpdateGuideState exits: m=1960 SNR=31.1
23:15:17.887 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:17.887 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:17.893 00.006 15572 Enqueuing Expose request
23:15:17.894 00.001 14600 Worker thread wakes up
23:15:17.894 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:17.895 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:17.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:18.809 00.914 14600 Exposure complete
23:15:18.854 00.045 14600 worker thread done servicing request
23:15:18.854 00.000 15572 OnExposeComplete: enter
23:15:18.854 00.000 15572 UpdateGuideState(): m_state=6
23:15:18.854 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
23:15:18.869 00.015 15572 Star::Find returns 1 (0), X=958.25, Y=572.83, Mass=1900, SNR=30.6, Peak=107 HFD=4.4
23:15:18.869 00.000 15572 MultiStar: [#1 -0.09,0.03,0.78,U] [#2 -0.09,0.10,0.82,U] [#3 0.01,0.16,0.53,U] [#4 -0.34,0.20,0.00,M6] [#5 0.00,0.36,0.00,M10] [#6 -0.03,0.22,0.00,M5] [#7 -0.05,-0.24,0.00,M2] [#8 -0.20,-0.06,0.00,M7] 
23:15:18.871 00.002 15572 single-star, 3 included, MultiStar: {-0.05, 0.09}, one-star: {-0.02, 0.09}
23:15:18.871 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:15:18.871 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
23:15:18.871 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.78 mountX=0.09 mountY=0.01, mountTheta=0.07
23:15:18.876 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
23:15:18.876 00.000 15572 Enqueuing Move request for scope (-0.02, 0.09)
23:15:18.876 00.000 14600 Worker thread wakes up
23:15:18.876 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:15:18.876 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:15:18.876 00.000 14600 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
23:15:18.876 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:15:18.876 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:18.876 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:18.876 00.000 14600 MoveAxis(W, 51, ABG)
23:15:18.876 00.000 14600 Guiding  Dir = 3, Dur = 51
23:15:18.876 00.000 14600 IsGuiding returns 0
23:15:18.879 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=107, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:15:18.885 00.006 14600 PulseGuide returned control before completion, sleep 56
23:15:18.891 00.006 15572 UpdateGuideState exits: m=1900 SNR=30.6
23:15:18.892 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:18.892 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:18.892 00.000 15572 Enqueuing Expose request
23:15:18.948 00.056 14600 IsGuiding returns 1
23:15:18.948 00.000 14600 scope still moving after pulse duration time elapsed
23:15:18.980 00.032 14600 IsGuiding returns 0
23:15:18.980 00.000 14600 scope move finished after 51 + 50 ms
23:15:18.980 00.000 14600 Move returns status 0, amount 51
23:15:18.980 00.000 14600 MoveAxis(N, 0, ABG)
23:15:18.980 00.000 14600 Move returns status 0, amount 0
23:15:18.980 00.000 14600 move complete, result=0
23:15:18.980 00.000 14600 worker thread done servicing request
23:15:18.980 00.000 14600 Worker thread wakes up
23:15:18.980 00.000 15572 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
23:15:18.982 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:18.982 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:19.661 00.679 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0aa9847d-1164-42fc-a4d7-1cb70a69df6d"}
23:15:19.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0aa9847d-1164-42fc-a4d7-1cb70a69df6d"}
23:15:19.661 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73ea4375-d3d7-4271-92d2-84ec3fe3eb7e"}
23:15:19.661 00.000 15572 case statement mapped state 6 to 3
23:15:19.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ea4375-d3d7-4271-92d2-84ec3fe3eb7e"}
23:15:19.661 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"08ce3d88-8f8b-44b8-8374-fef82c04224c"}
23:15:19.661 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"08ce3d88-8f8b-44b8-8374-fef82c04224c"}
23:15:20.127 00.466 14600 Exposure complete
23:15:20.180 00.053 14600 worker thread done servicing request
23:15:20.180 00.000 15572 OnExposeComplete: enter
23:15:20.180 00.000 15572 UpdateGuideState(): m_state=6
23:15:20.180 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
23:15:20.180 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.79, Mass=1938, SNR=30.9, Peak=106 HFD=4.5
23:15:20.180 00.000 15572 MultiStar: [#1 -0.05,-0.04,0.78,U] [#2 -0.07,0.13,0.76,U] [#3 0.06,0.04,0.51,U] [#4 0.04,-0.04,0.44,U] [#5 0.19,0.18,0.00,R] [#6 0.05,0.12,0.37,U] [#7 -0.14,-0.31,0.00,M3] [#8 0.17,-0.00,0.00,M8] 
23:15:20.189 00.009 15572 refined, 5 included, MultiStar: {0.02, 0.04}, one-star: {0.08, 0.05}
23:15:20.189 00.000 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.74) = xAngle (-0.52 = -0.52)
23:15:20.191 00.002 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.49 = -0.49)
23:15:20.191 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.22 mountX=0.04 mountY=-0.02, mountTheta=-0.50
23:15:20.191 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.04, opts=13)
23:15:20.191 00.000 15572 Enqueuing Move request for scope (0.02, 0.04)
23:15:20.191 00.000 14600 Worker thread wakes up
23:15:20.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:15:20.191 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:15:20.191 00.000 14600 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:15:20.191 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:20.191 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:20.191 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:20.191 00.000 14600 MoveAxis(E, 0, ABG)
23:15:20.191 00.000 14600 Move returns status 0, amount 0
23:15:20.191 00.000 14600 MoveAxis(N, 0, ABG)
23:15:20.191 00.000 14600 Move returns status 0, amount 0
23:15:20.191 00.000 14600 move complete, result=0
23:15:20.191 00.000 14600 worker thread done servicing request
23:15:20.191 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:15:20.206 00.015 15572 UpdateGuideState exits: m=1938 SNR=30.9
23:15:20.210 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:20.210 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:20.210 00.000 15572 Enqueuing Expose request
23:15:20.213 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:20.213 00.000 14600 Worker thread wakes up
23:15:20.213 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:20.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:21.124 00.911 14600 Exposure complete
23:15:21.176 00.052 14600 worker thread done servicing request
23:15:21.176 00.000 15572 OnExposeComplete: enter
23:15:21.180 00.004 15572 UpdateGuideState(): m_state=6
23:15:21.181 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
23:15:21.181 00.000 15572 Star::Find returns 1 (0), X=958.26, Y=572.77, Mass=1970, SNR=31.2, Peak=112 HFD=4.4
23:15:21.181 00.000 15572 MultiStar: [#1 -0.20,0.06,0.00,M4] [#2 -0.13,0.12,0.00,M1] [#3 -0.04,0.01,0.52,U] [#4 -0.22,0.06,0.00,M6] [#5 -0.05,-0.03,0.46,U] [#6 -0.16,0.01,0.00,M5] [#7 -0.05,-0.56,0.00,M4] [#8 -0.04,-0.30,0.00,M9] 
23:15:21.181 00.000 15572 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.01, 0.03}
23:15:21.181 00.000 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.74) = xAngle (0.99 = 0.99)
23:15:21.181 00.000 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.02 = 1.02)
23:15:21.181 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.73 mountX=0.02 mountY=0.03, mountTheta=0.99
23:15:21.190 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.01, opts=13)
23:15:21.190 00.000 15572 Enqueuing Move request for scope (-0.03, 0.01)
23:15:21.190 00.000 14600 Worker thread wakes up
23:15:21.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:15:21.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:15:21.190 00.000 14600 Moving (-0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:15:21.190 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:21.190 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:21.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:21.190 00.000 14600 MoveAxis(E, 0, ABG)
23:15:21.190 00.000 14600 Move returns status 0, amount 0
23:15:21.190 00.000 14600 MoveAxis(N, 0, ABG)
23:15:21.190 00.000 14600 Move returns status 0, amount 0
23:15:21.190 00.000 14600 move complete, result=0
23:15:21.190 00.000 14600 worker thread done servicing request
23:15:21.190 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:15:21.190 00.000 15572 UpdateGuideState exits: m=1970 SNR=31.2
23:15:21.205 00.015 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:21.206 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:21.206 00.000 15572 Enqueuing Expose request
23:15:21.206 00.000 14600 Worker thread wakes up
23:15:21.206 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:21.206 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:21.206 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:21.667 00.461 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7bf87aa0-386f-4ea8-bf61-1432b26bd061"}
23:15:21.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7bf87aa0-386f-4ea8-bf61-1432b26bd061"}
23:15:21.670 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b0acb88-b4db-455f-9d90-1701e58707a2"}
23:15:21.671 00.001 15572 case statement mapped state 6 to 3
23:15:21.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b0acb88-b4db-455f-9d90-1701e58707a2"}
23:15:21.673 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63b70d0f-28b1-4bef-8e63-1e2a7f239f57"}
23:15:21.674 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"63b70d0f-28b1-4bef-8e63-1e2a7f239f57"}
23:15:22.340 00.666 14600 Exposure complete
23:15:22.392 00.052 14600 worker thread done servicing request
23:15:22.392 00.000 15572 OnExposeComplete: enter
23:15:22.392 00.000 15572 UpdateGuideState(): m_state=6
23:15:22.392 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
23:15:22.392 00.000 15572 Star::Find returns 1 (0), X=958.25, Y=572.78, Mass=1897, SNR=30.5, Peak=109 HFD=4.4
23:15:22.392 00.000 15572 MultiStar: [#1 -0.20,-0.00,0.00,M5] [#2 -0.09,0.15,0.00,M2] [#3 0.07,0.06,0.54,U] [#4 -0.18,0.23,0.00,M7] [#5 -0.15,-0.05,0.48,U] [#6 0.01,0.12,0.31,U] [#7 -0.24,-0.50,0.00,M5] [#8 -0.06,0.28,0.00,M10] 
23:15:22.392 00.000 15572 refined, 3 included, MultiStar: {-0.02, 0.04}, one-star: {-0.02, 0.04}
23:15:22.402 00.010 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:15:22.403 00.001 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
23:15:22.403 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.08 mountX=0.04 mountY=0.02, mountTheta=0.36
23:15:22.403 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
23:15:22.403 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
23:15:22.408 00.005 14600 Worker thread wakes up
23:15:22.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:15:22.408 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:15:22.408 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
23:15:22.408 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:22.408 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:22.408 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:22.408 00.000 14600 MoveAxis(E, 0, ABG)
23:15:22.408 00.000 14600 Move returns status 0, amount 0
23:15:22.408 00.000 14600 MoveAxis(N, 0, ABG)
23:15:22.408 00.000 14600 Move returns status 0, amount 0
23:15:22.408 00.000 14600 move complete, result=0
23:15:22.408 00.000 14600 worker thread done servicing request
23:15:22.408 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:15:22.418 00.010 15572 UpdateGuideState exits: m=1897 SNR=30.5
23:15:22.418 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:22.423 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:22.423 00.000 15572 Enqueuing Expose request
23:15:22.423 00.000 14600 Worker thread wakes up
23:15:22.423 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:22.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:22.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:23.343 00.920 14600 Exposure complete
23:15:23.394 00.051 14600 worker thread done servicing request
23:15:23.394 00.000 15572 OnExposeComplete: enter
23:15:23.394 00.000 15572 UpdateGuideState(): m_state=6
23:15:23.394 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
23:15:23.394 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.75, Mass=2400, SNR=34.4, Peak=133 HFD=4.5
23:15:23.394 00.000 15572 MultiStar: [#1 -0.07,-0.03,0.71,U] [#2 -0.11,0.09,0.74,U] [#3 -0.05,0.03,0.47,U] [#4 -0.14,-0.05,0.44,U] [#5 -0.17,-0.00,0.00,M1] [#6 -0.21,0.19,0.00,M5] [#7 -0.03,-0.29,0.00,M6] [#8 -0.08,-0.02,0.33,U] 
23:15:23.405 00.011 15572 refined, 5 included, MultiStar: {-0.05, 0.01}, one-star: {0.06, 0.01}
23:15:23.406 00.001 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
23:15:23.407 00.001 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
23:15:23.408 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=0.02 mountY=0.05, mountTheta=1.20
23:15:23.410 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.01, opts=13)
23:15:23.412 00.002 15572 Enqueuing Move request for scope (-0.05, 0.01)
23:15:23.413 00.001 14600 Worker thread wakes up
23:15:23.413 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:15:23.413 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:15:23.413 00.000 14600 Moving (-0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:15:23.413 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:23.413 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:23.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:23.413 00.000 14600 MoveAxis(E, 0, ABG)
23:15:23.413 00.000 14600 Move returns status 0, amount 0
23:15:23.413 00.000 14600 MoveAxis(N, 0, ABG)
23:15:23.413 00.000 14600 Move returns status 0, amount 0
23:15:23.413 00.000 14600 move complete, result=0
23:15:23.413 00.000 14600 worker thread done servicing request
23:15:23.414 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=133, med=13, FiltMin=11, FiltMax=107, Gamma=0.880
23:15:23.424 00.010 15572 UpdateGuideState exits: m=2400 SNR=34.4
23:15:23.424 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:23.424 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:23.424 00.000 15572 Enqueuing Expose request
23:15:23.424 00.000 14600 Worker thread wakes up
23:15:23.424 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:23.424 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:23.424 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:23.657 00.233 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae02381f-8b13-449e-9d26-a650bdf00f93"}
23:15:23.658 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae02381f-8b13-449e-9d26-a650bdf00f93"}
23:15:23.660 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0aa96423-9941-4d77-bc9a-d2ef8af8bf85"}
23:15:23.661 00.001 15572 case statement mapped state 6 to 3
23:15:23.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa96423-9941-4d77-bc9a-d2ef8af8bf85"}
23:15:23.664 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd8ef289-0f6d-48fc-b26c-c52066688c54"}
23:15:23.665 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"bd8ef289-0f6d-48fc-b26c-c52066688c54"}
23:15:24.566 00.901 14600 Exposure complete
23:15:24.615 00.049 14600 worker thread done servicing request
23:15:24.615 00.000 15572 OnExposeComplete: enter
23:15:24.615 00.000 15572 UpdateGuideState(): m_state=6
23:15:24.626 00.011 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
23:15:24.626 00.000 15572 Star::Find returns 1 (0), X=958.28, Y=572.83, Mass=2049, SNR=31.8, Peak=118 HFD=4.4
23:15:24.627 00.001 15572 MultiStar: [#1 -0.09,0.11,0.76,U] [#2 -0.08,0.17,0.00,M2] [#3 0.04,-0.05,0.50,U] [#4 0.01,0.10,0.49,U] [#5 -0.07,0.24,0.00,M2] [#6 0.19,0.08,0.00,M6] [#7 -0.07,-0.58,0.00,M7] [#8 0.04,-0.06,0.36,U] 
23:15:24.629 00.002 15572 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.01, 0.08}
23:15:24.630 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:15:24.631 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:15:24.631 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.65 mountX=0.06 mountY=-0.00, mountTheta=-0.06
23:15:24.631 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.06, opts=13)
23:15:24.631 00.000 15572 Enqueuing Move request for scope (-0.00, 0.06)
23:15:24.631 00.000 14600 Worker thread wakes up
23:15:24.631 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:15:24.631 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:15:24.631 00.000 14600 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:15:24.631 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:15:24.631 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:24.631 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:24.631 00.000 14600 MoveAxis(E, 0, ABG)
23:15:24.631 00.000 14600 Move returns status 0, amount 0
23:15:24.631 00.000 14600 MoveAxis(N, 0, ABG)
23:15:24.631 00.000 14600 Move returns status 0, amount 0
23:15:24.631 00.000 14600 move complete, result=0
23:15:24.631 00.000 14600 worker thread done servicing request
23:15:24.631 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:15:24.647 00.016 15572 UpdateGuideState exits: m=2049 SNR=31.8
23:15:24.647 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:24.647 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:24.647 00.000 15572 Enqueuing Expose request
23:15:24.647 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:24.647 00.000 14600 Worker thread wakes up
23:15:24.647 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:24.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:25.564 00.917 14600 Exposure complete
23:15:25.619 00.055 14600 worker thread done servicing request
23:15:25.619 00.000 15572 OnExposeComplete: enter
23:15:25.619 00.000 15572 UpdateGuideState(): m_state=6
23:15:25.619 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
23:15:25.619 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.75, Mass=1897, SNR=30.5, Peak=106 HFD=4.5
23:15:25.619 00.000 15572 MultiStar: [#1 -0.00,0.10,0.81,U] [#2 -0.05,-0.00,0.81,U] [#3 0.03,-0.03,0.54,U] [#4 -0.15,-0.00,0.51,U] [#5 -0.08,-0.11,0.50,U] [#6 0.24,-0.06,0.00,M7] [#7 0.17,-0.36,0.00,M8] [#8 -0.06,-0.18,0.00,M9] 
23:15:25.619 00.000 15572 refined, 5 included, MultiStar: {-0.02, 0.00}, one-star: {0.06, 0.01}
23:15:25.627 00.008 15572 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.74) = xAngle (1.24 = 1.24)
23:15:25.628 00.001 15572 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.27 = 1.27)
23:15:25.629 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.98 mountX=0.01 mountY=0.02, mountTheta=1.24
23:15:25.631 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
23:15:25.632 00.001 15572 Enqueuing Move request for scope (-0.02, 0.00)
23:15:25.633 00.001 14600 Worker thread wakes up
23:15:25.633 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:15:25.633 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:15:25.633 00.000 14600 Moving (-0.02, 0.00) raw xDistance=0.01 yDistance=0.02
23:15:25.633 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:15:25.633 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:25.634 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:25.634 00.000 14600 MoveAxis(E, 0, ABG)
23:15:25.634 00.000 14600 Move returns status 0, amount 0
23:15:25.634 00.000 14600 MoveAxis(N, 0, ABG)
23:15:25.634 00.000 14600 Move returns status 0, amount 0
23:15:25.634 00.000 14600 move complete, result=0
23:15:25.634 00.000 14600 worker thread done servicing request
23:15:25.634 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:15:25.644 00.010 15572 UpdateGuideState exits: m=1897 SNR=30.5
23:15:25.644 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:25.644 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:25.644 00.000 15572 Enqueuing Expose request
23:15:25.651 00.007 14600 Worker thread wakes up
23:15:25.651 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:25.651 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:25.651 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:25.659 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa92c326-a59d-4272-8a21-95f082ce10e4"}
23:15:25.661 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa92c326-a59d-4272-8a21-95f082ce10e4"}
23:15:25.664 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc93fff0-f170-4b3d-8f5a-6ddd91cfa8aa"}
23:15:25.664 00.000 15572 case statement mapped state 6 to 3
23:15:25.664 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc93fff0-f170-4b3d-8f5a-6ddd91cfa8aa"}
23:15:25.664 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8593db2-9271-43f9-9f53-7878d33dbb7a"}
23:15:25.664 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"a8593db2-9271-43f9-9f53-7878d33dbb7a"}
23:15:26.783 01.119 14600 Exposure complete
23:15:26.840 00.057 14600 worker thread done servicing request
23:15:26.840 00.000 15572 OnExposeComplete: enter
23:15:26.840 00.000 15572 UpdateGuideState(): m_state=6
23:15:26.840 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
23:15:26.840 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.82, Mass=2037, SNR=31.7, Peak=112 HFD=4.5
23:15:26.840 00.000 15572 MultiStar: [#1 -0.05,0.05,0.77,U] [#2 -0.09,0.07,0.78,U] [#3 0.04,0.02,0.52,U] [#4 -0.25,0.08,0.00,M5] [#5 -0.01,-0.14,0.45,U] [#6 0.05,0.26,0.00,M8] [#7 0.12,-0.32,0.00,M9] [#8 -0.34,-0.27,0.00,M10] 
23:15:26.845 00.005 15572 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {0.07, 0.08}
23:15:26.846 00.001 15572 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:15:26.846 00.000 15572 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
23:15:26.846 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.72 mountX=0.04 mountY=0.00, mountTheta=0.00
23:15:26.846 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
23:15:26.846 00.000 15572 Enqueuing Move request for scope (-0.01, 0.04)
23:15:26.846 00.000 14600 Worker thread wakes up
23:15:26.846 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:15:26.854 00.008 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:15:26.854 00.000 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:15:26.854 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:26.854 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:26.854 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:26.854 00.000 14600 MoveAxis(E, 0, ABG)
23:15:26.854 00.000 14600 Move returns status 0, amount 0
23:15:26.854 00.000 14600 MoveAxis(N, 0, ABG)
23:15:26.854 00.000 14600 Move returns status 0, amount 0
23:15:26.854 00.000 14600 move complete, result=0
23:15:26.854 00.000 14600 worker thread done servicing request
23:15:26.855 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:15:26.865 00.010 15572 UpdateGuideState exits: m=2037 SNR=31.7
23:15:26.865 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:26.865 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:26.865 00.000 15572 Enqueuing Expose request
23:15:26.870 00.005 14600 Worker thread wakes up
23:15:26.870 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:26.870 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:26.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:27.668 00.798 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc09f0bd-e503-4a21-bfee-78cdf4143199"}
23:15:27.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc09f0bd-e503-4a21-bfee-78cdf4143199"}
23:15:27.668 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39dc1fa9-ba92-4aa1-859e-5e172b06c7e5"}
23:15:27.668 00.000 15572 case statement mapped state 6 to 3
23:15:27.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"39dc1fa9-ba92-4aa1-859e-5e172b06c7e5"}
23:15:27.668 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0030aa5-4a64-4074-ae50-563a545b17e2"}
23:15:27.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"f0030aa5-4a64-4074-ae50-563a545b17e2"}
23:15:27.781 00.113 14600 Exposure complete
23:15:27.831 00.050 14600 worker thread done servicing request
23:15:27.831 00.000 15572 OnExposeComplete: enter
23:15:27.831 00.000 15572 UpdateGuideState(): m_state=6
23:15:27.831 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
23:15:27.831 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.96, Mass=1963, SNR=31.1, Peak=111 HFD=4.2
23:15:27.838 00.007 15572 MultiStar: [#1 -0.24,0.29,0.00,M2] [#2 0.01,0.32,0.00,M1] [#3 0.06,0.21,0.00,M1] [#4 -0.20,0.23,0.00,M6] [#5 -0.22,0.22,0.00,M1] [#6 -0.17,0.26,0.00,M9] [#7 -0.06,-0.34,0.00,M10] [#8 -0.18,0.20,0.00,R] 
23:15:27.838 00.000 15572 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.74) = xAngle (-0.28 = -0.28)
23:15:27.841 00.003 15572 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.25 = -0.25)
23:15:27.841 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.46 mountX=0.21 mountY=-0.05, mountTheta=-0.26
23:15:27.841 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.22, opts=13)
23:15:27.846 00.005 15572 Enqueuing Move request for scope (0.02, 0.22)
23:15:27.847 00.001 14600 Worker thread wakes up
23:15:27.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
23:15:27.847 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
23:15:27.847 00.000 14600 Moving (0.02, 0.22) raw xDistance=0.21 yDistance=-0.05
23:15:27.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
23:15:27.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:27.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:15:27.847 00.000 14600 MoveAxis(W, 117, ABG)
23:15:27.847 00.000 14600 Guiding  Dir = 3, Dur = 117
23:15:27.847 00.000 14600 IsGuiding returns 0
23:15:27.847 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:15:27.850 00.003 14600 PulseGuide returned control before completion, sleep 125
23:15:27.856 00.006 15572 UpdateGuideState exits: m=1963 SNR=31.1
23:15:27.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:27.856 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:27.856 00.000 15572 Enqueuing Expose request
23:15:27.977 00.121 14600 IsGuiding returns 1
23:15:27.977 00.000 14600 scope still moving after pulse duration time elapsed
23:15:28.008 00.031 14600 IsGuiding returns 0
23:15:28.008 00.000 14600 scope move finished after 117 + 44 ms
23:15:28.008 00.000 14600 Move returns status 0, amount 117
23:15:28.008 00.000 14600 MoveAxis(N, 0, ABG)
23:15:28.008 00.000 14600 Move returns status 0, amount 0
23:15:28.008 00.000 14600 move complete, result=0
23:15:28.009 00.001 14600 worker thread done servicing request
23:15:28.009 00.000 14600 Worker thread wakes up
23:15:28.009 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:28.009 00.000 15572 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
23:15:28.010 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:29.143 01.133 14600 Exposure complete
23:15:29.197 00.054 14600 worker thread done servicing request
23:15:29.198 00.001 15572 OnExposeComplete: enter
23:15:29.199 00.001 15572 UpdateGuideState(): m_state=6
23:15:29.200 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
23:15:29.201 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.71, Mass=2039, SNR=31.7, Peak=121 HFD=4.6
23:15:29.201 00.000 15572 MultiStar: [#1 0.04,0.05,0.72,U] [#2 -0.16,0.17,0.00,M2] [#3 -0.16,0.03,0.00,M2] [#4 -0.13,0.18,0.00,M7] [#5 -0.00,-0.03,0.50,U] [#6 -0.20,-0.07,0.00,M10] [#7 -0.41,-0.27,0.00,R] [#8 0.07,0.02,0.34,U] 
23:15:29.203 00.002 15572 refined, 3 included, MultiStar: {0.07, -0.00}, one-star: {0.12, -0.03}
23:15:29.203 00.000 15572 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.74) = xAngle (-1.77 = -1.77)
23:15:29.206 00.003 15572 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
23:15:29.206 00.000 15572 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
23:15:29.206 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.00, opts=13)
23:15:29.210 00.004 15572 Enqueuing Move request for scope (0.07, -0.00)
23:15:29.211 00.001 14600 Worker thread wakes up
23:15:29.211 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
23:15:29.211 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
23:15:29.211 00.000 14600 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=-0.06
23:15:29.211 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:15:29.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:29.211 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:29.211 00.000 14600 MoveAxis(E, 0, ABG)
23:15:29.211 00.000 14600 Move returns status 0, amount 0
23:15:29.211 00.000 14600 MoveAxis(N, 0, ABG)
23:15:29.211 00.000 14600 Move returns status 0, amount 0
23:15:29.211 00.000 14600 move complete, result=0
23:15:29.211 00.000 14600 worker thread done servicing request
23:15:29.211 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:15:29.224 00.013 15572 UpdateGuideState exits: m=2039 SNR=31.7
23:15:29.225 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:29.226 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:29.227 00.001 15572 Enqueuing Expose request
23:15:29.228 00.001 14600 Worker thread wakes up
23:15:29.228 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:29.229 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:29.229 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:29.681 00.452 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a9d1a4f-4831-4c59-ad60-1a6e6f49c8c9"}
23:15:29.681 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a9d1a4f-4831-4c59-ad60-1a6e6f49c8c9"}
23:15:29.681 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afee76b4-63ce-4686-b824-83d074d0619e"}
23:15:29.681 00.000 15572 case statement mapped state 6 to 3
23:15:29.687 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afee76b4-63ce-4686-b824-83d074d0619e"}
23:15:29.687 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5533b941-ab02-4b8a-b80d-508b0dc2057b"}
23:15:29.689 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.39,6.71],"pixels":"..."},"id":"5533b941-ab02-4b8a-b80d-508b0dc2057b"}
23:15:30.141 00.452 14600 Exposure complete
23:15:30.198 00.057 14600 worker thread done servicing request
23:15:30.198 00.000 15572 OnExposeComplete: enter
23:15:30.200 00.002 15572 UpdateGuideState(): m_state=6
23:15:30.201 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
23:15:30.202 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.88, Mass=2063, SNR=31.8, Peak=113 HFD=4.4
23:15:30.202 00.000 15572 MultiStar: [#1 -0.14,0.23,0.00,M2] [#2 -0.02,0.18,0.00,M3] [#3 0.08,0.09,0.52,U] [#4 -0.19,0.18,0.00,M8] [#5 -0.09,-0.04,0.47,U] [#6 0.39,0.13,0.00,R] [#7 0.39,-0.08,0.00,M1] [#8 0.28,0.14,0.00,M1] 
23:15:30.202 00.000 15572 refined, 2 included, MultiStar: {0.02, 0.09}, one-star: {0.04, 0.14}
23:15:30.206 00.004 15572 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.74) = xAngle (-0.39 = -0.39)
23:15:30.207 00.001 15572 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
23:15:30.207 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=0.08 mountY=-0.03, mountTheta=-0.36
23:15:30.207 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.09, opts=13)
23:15:30.207 00.000 15572 Enqueuing Move request for scope (0.02, 0.09)
23:15:30.207 00.000 14600 Worker thread wakes up
23:15:30.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:15:30.207 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:15:30.207 00.000 14600 Moving (0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
23:15:30.207 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:30.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:30.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:30.207 00.000 14600 MoveAxis(W, 45, ABG)
23:15:30.207 00.000 14600 Guiding  Dir = 3, Dur = 45
23:15:30.213 00.006 14600 IsGuiding returns 0
23:15:30.213 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:15:30.219 00.006 14600 PulseGuide returned control before completion, sleep 50
23:15:30.221 00.002 15572 UpdateGuideState exits: m=2063 SNR=31.8
23:15:30.221 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:30.221 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:30.221 00.000 15572 Enqueuing Expose request
23:15:30.283 00.062 14600 IsGuiding returns 0
23:15:30.283 00.000 14600 Move returns status 0, amount 45
23:15:30.283 00.000 14600 MoveAxis(N, 0, ABG)
23:15:30.283 00.000 14600 Move returns status 0, amount 0
23:15:30.283 00.000 14600 move complete, result=0
23:15:30.283 00.000 14600 worker thread done servicing request
23:15:30.283 00.000 15572 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
23:15:30.284 00.001 14600 Worker thread wakes up
23:15:30.284 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:30.284 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:31.418 01.134 14600 Exposure complete
23:15:31.492 00.074 14600 worker thread done servicing request
23:15:31.492 00.000 15572 OnExposeComplete: enter
23:15:31.497 00.005 15572 UpdateGuideState(): m_state=6
23:15:31.498 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
23:15:31.498 00.000 15572 Star::Find returns 1 (0), X=958.32, Y=572.85, Mass=1912, SNR=30.7, Peak=110 HFD=4.4
23:15:31.503 00.005 15572 MultiStar: [#1 -0.18,0.10,0.00,M3] [#2 -0.23,0.16,0.00,M4] [#3 -0.17,0.07,0.00,M2] [#4 -0.11,0.10,0.49,U] [#5 -0.03,-0.01,0.49,U] [#6 -0.14,0.05,0.38,U] [#7 0.42,-0.05,0.00,M2] [#8 -0.05,-0.07,0.39,U] 
23:15:31.503 00.000 15572 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {0.05, 0.11}
23:15:31.506 00.003 15572 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:15:31.506 00.000 15572 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
23:15:31.506 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.12 mountX=0.06 mountY=0.03, mountTheta=0.40
23:15:31.513 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:15:31.514 00.001 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:15:31.516 00.002 14600 Worker thread wakes up
23:15:31.516 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:15:31.517 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:15:31.517 00.000 15572 UpdateGuideState exits: m=1912 SNR=30.7
23:15:31.518 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:15:31.518 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:31.520 00.002 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
23:15:31.520 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:31.521 00.001 15572 Enqueuing Expose request
23:15:31.522 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:15:31.522 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:31.522 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:31.522 00.000 14600 MoveAxis(E, 0, ABG)
23:15:31.522 00.000 14600 Move returns status 0, amount 0
23:15:31.522 00.000 14600 MoveAxis(N, 0, ABG)
23:15:31.522 00.000 14600 Move returns status 0, amount 0
23:15:31.522 00.000 14600 move complete, result=0
23:15:31.522 00.000 14600 worker thread done servicing request
23:15:31.522 00.000 14600 Worker thread wakes up
23:15:31.522 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:31.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:31.523 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:31.687 00.164 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25ecbdbc-f237-4a95-9ce5-c6de7983da3a"}
23:15:31.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25ecbdbc-f237-4a95-9ce5-c6de7983da3a"}
23:15:31.690 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0630d0db-9a73-4f56-8945-f47b8aa67085"}
23:15:31.691 00.001 15572 case statement mapped state 6 to 3
23:15:31.691 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0630d0db-9a73-4f56-8945-f47b8aa67085"}
23:15:31.691 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b022158-7863-4097-96c9-422fd9477d17"}
23:15:31.695 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"9b022158-7863-4097-96c9-422fd9477d17"}
23:15:32.430 00.735 14600 Exposure complete
23:15:32.486 00.056 14600 worker thread done servicing request
23:15:32.486 00.000 15572 OnExposeComplete: enter
23:15:32.486 00.000 15572 UpdateGuideState(): m_state=6
23:15:32.486 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
23:15:32.486 00.000 15572 Star::Find returns 1 (0), X=958.48, Y=572.77, Mass=1992, SNR=31.3, Peak=111 HFD=4.6
23:15:32.486 00.000 15572 MultiStar: [#1 0.03,0.14,0.79,U] [#2 0.04,0.06,0.80,U] [#3 0.11,0.21,0.00,M3] [#4 -0.16,-0.03,0.00,M8] [#5 -0.03,0.13,0.46,U] [#6 -0.50,-0.12,0.00,M1] [#7 0.56,0.33,0.00,M3] [#8 0.08,-0.41,0.00,M1] 
23:15:32.492 00.006 15572 refined, 3 included, MultiStar: {0.08, 0.08}, one-star: {0.21, 0.03}
23:15:32.494 00.002 15572 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.95 = -0.95)
23:15:32.495 00.001 15572 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.92 = -0.92)
23:15:32.495 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.80 mountX=0.07 mountY=-0.09, mountTheta=-0.94
23:15:32.495 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=0.08, opts=13)
23:15:32.495 00.000 15572 Enqueuing Move request for scope (0.08, 0.08)
23:15:32.495 00.000 14600 Worker thread wakes up
23:15:32.495 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:15:32.503 00.008 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
23:15:32.503 00.000 15572 UpdateGuideState exits: m=1992 SNR=31.3
23:15:32.503 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
23:15:32.503 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:32.503 00.000 14600 Moving (0.08, 0.08) raw xDistance=0.07 yDistance=-0.09
23:15:32.503 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:32.506 00.003 15572 Enqueuing Expose request
23:15:32.506 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:15:32.506 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:32.506 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:15:32.506 00.000 14600 MoveAxis(E, 0, ABG)
23:15:32.506 00.000 14600 Move returns status 0, amount 0
23:15:32.506 00.000 14600 MoveAxis(N, 0, ABG)
23:15:32.506 00.000 14600 Move returns status 0, amount 0
23:15:32.506 00.000 14600 move complete, result=0
23:15:32.506 00.000 14600 worker thread done servicing request
23:15:32.506 00.000 14600 Worker thread wakes up
23:15:32.506 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:32.506 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:32.508 00.002 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:33.646 01.138 14600 Exposure complete
23:15:33.692 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"792de777-a92b-466f-9286-6025f71c38bb"}
23:15:33.694 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"792de777-a92b-466f-9286-6025f71c38bb"}
23:15:33.695 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"925b3b4e-c596-472d-8c0f-9dda47f774c7"}
23:15:33.695 00.000 15572 case statement mapped state 6 to 3
23:15:33.695 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"925b3b4e-c596-472d-8c0f-9dda47f774c7"}
23:15:33.695 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7bcaf9ef-cf56-4c26-844b-608effb2cf05"}
23:15:33.695 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.48,6.77],"pixels":"..."},"id":"7bcaf9ef-cf56-4c26-844b-608effb2cf05"}
23:15:33.709 00.014 14600 worker thread done servicing request
23:15:33.709 00.000 15572 OnExposeComplete: enter
23:15:33.711 00.002 15572 UpdateGuideState(): m_state=6
23:15:33.712 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
23:15:33.713 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.85, Mass=2182, SNR=32.8, Peak=122 HFD=4.5
23:15:33.714 00.001 15572 MultiStar: [#1 -0.13,0.22,0.00,M3] [#2 -0.05,0.19,0.00,M4] [#3 0.05,0.16,0.00,M4] [#4 -0.21,0.08,0.00,M9] [#5 -0.24,0.52,0.00,M1] [#6 -0.71,0.04,0.00,M2] [#7 0.57,-0.15,0.00,M4] [#8 0.12,0.22,0.00,M2] 
23:15:33.715 00.001 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:15:33.717 00.002 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
23:15:33.718 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.03 mountX=0.10 mountY=-0.08, mountTheta=-0.69
23:15:33.719 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.11, opts=13)
23:15:33.720 00.001 15572 Enqueuing Move request for scope (0.07, 0.11)
23:15:33.720 00.000 14600 Worker thread wakes up
23:15:33.720 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:15:33.720 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:15:33.720 00.000 15572 UpdateGuideState exits: m=2182 SNR=32.8
23:15:33.723 00.003 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:15:33.723 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:33.726 00.003 14600 Moving (0.07, 0.11) raw xDistance=0.10 yDistance=-0.08
23:15:33.726 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:33.727 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:15:33.727 00.000 15572 Enqueuing Expose request
23:15:33.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:33.727 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:15:33.727 00.000 14600 MoveAxis(W, 55, ABG)
23:15:33.727 00.000 14600 Guiding  Dir = 3, Dur = 55
23:15:33.727 00.000 14600 IsGuiding returns 0
23:15:33.740 00.013 14600 PulseGuide returned control before completion, sleep 55
23:15:33.804 00.064 14600 IsGuiding returns 1
23:15:33.804 00.000 14600 scope still moving after pulse duration time elapsed
23:15:33.836 00.032 14600 IsGuiding returns 0
23:15:33.836 00.000 14600 scope move finished after 55 + 52 ms
23:15:33.836 00.000 14600 Move returns status 0, amount 55
23:15:33.836 00.000 14600 MoveAxis(N, 0, ABG)
23:15:33.836 00.000 14600 Move returns status 0, amount 0
23:15:33.836 00.000 14600 move complete, result=0
23:15:33.836 00.000 14600 worker thread done servicing request
23:15:33.836 00.000 14600 Worker thread wakes up
23:15:33.836 00.000 15572 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
23:15:33.838 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:33.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:34.753 00.915 14600 Exposure complete
23:15:34.811 00.058 14600 worker thread done servicing request
23:15:34.811 00.000 15572 OnExposeComplete: enter
23:15:34.814 00.003 15572 UpdateGuideState(): m_state=6
23:15:34.816 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
23:15:34.816 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.74, Mass=1984, SNR=31.2, Peak=118 HFD=4.4
23:15:34.820 00.004 15572 MultiStar: [#1 -0.08,0.01,0.75,U] [#2 -0.10,0.07,0.81,U] [#3 0.04,-0.15,0.52,U] [#4 -0.26,-0.01,0.00,M10] [#5 -0.03,-0.11,0.47,U] [#6 -0.39,-0.09,0.00,M3] [#7 0.43,-0.29,0.00,M5] [#8 0.70,-0.20,0.00,M3] 
23:15:34.822 00.002 15572 refined, 4 included, MultiStar: {-0.03, -0.02}, one-star: {0.04, -0.00}
23:15:34.823 00.001 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.25 = 2.04)
23:15:34.824 00.001 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.07)
23:15:34.825 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.50 mountX=-0.01 mountY=0.03, mountTheta=2.04
23:15:34.827 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
23:15:34.828 00.001 15572 Enqueuing Move request for scope (-0.03, -0.02)
23:15:34.830 00.002 14600 Worker thread wakes up
23:15:34.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:15:34.830 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:15:34.831 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:15:34.831 00.000 15572 UpdateGuideState exits: m=1984 SNR=31.2
23:15:34.832 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:34.834 00.002 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:15:34.834 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:34.835 00.001 15572 Enqueuing Expose request
23:15:34.836 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:15:34.836 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:34.836 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:34.836 00.000 14600 MoveAxis(E, 0, ABG)
23:15:34.836 00.000 14600 Move returns status 0, amount 0
23:15:34.836 00.000 14600 MoveAxis(N, 0, ABG)
23:15:34.836 00.000 14600 Move returns status 0, amount 0
23:15:34.836 00.000 14600 move complete, result=0
23:15:34.836 00.000 14600 worker thread done servicing request
23:15:34.836 00.000 14600 Worker thread wakes up
23:15:34.836 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:34.836 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:34.837 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:35.704 00.867 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"668f2d54-d559-4c06-ae73-75a916028290"}
23:15:35.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"668f2d54-d559-4c06-ae73-75a916028290"}
23:15:35.706 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e82fa46b-c4b3-4e82-8aac-bff0b765c6d1"}
23:15:35.710 00.004 15572 case statement mapped state 6 to 3
23:15:35.711 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e82fa46b-c4b3-4e82-8aac-bff0b765c6d1"}
23:15:35.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9858e89-52ae-4816-afb9-424a13e969ba"}
23:15:35.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"e9858e89-52ae-4816-afb9-424a13e969ba"}
23:15:35.974 00.263 14600 Exposure complete
23:15:36.038 00.064 14600 worker thread done servicing request
23:15:36.038 00.000 15572 OnExposeComplete: enter
23:15:36.039 00.001 15572 UpdateGuideState(): m_state=6
23:15:36.039 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
23:15:36.039 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.71, Mass=2089, SNR=32.1, Peak=121 HFD=4.6
23:15:36.039 00.000 15572 MultiStar: [#1 -0.04,0.02,0.74,U] [#2 -0.14,0.08,0.00,M4] [#3 0.06,0.02,0.52,U] [#4 -0.31,-0.22,0.00,R] [#5 -0.07,-0.09,0.46,U] [#6 -0.60,-0.06,0.00,M4] [#7 0.44,-0.06,0.00,M6] [#8 0.17,-0.21,0.00,M4] 
23:15:36.039 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.02}, one-star: {0.06, -0.03}
23:15:36.039 00.000 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
23:15:36.039 00.000 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
23:15:36.039 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.94 mountX=-0.02 mountY=-0.01, mountTheta=-2.66
23:15:36.039 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
23:15:36.039 00.000 15572 Enqueuing Move request for scope (0.01, -0.02)
23:15:36.039 00.000 14600 Worker thread wakes up
23:15:36.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=121, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:15:36.054 00.015 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:15:36.054 00.000 15572 UpdateGuideState exits: m=2089 SNR=32.1
23:15:36.054 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:15:36.054 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:36.054 00.000 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:15:36.054 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:36.059 00.005 15572 Enqueuing Expose request
23:15:36.059 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:36.059 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:36.059 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:36.059 00.000 14600 MoveAxis(E, 0, ABG)
23:15:36.059 00.000 14600 Move returns status 0, amount 0
23:15:36.059 00.000 14600 MoveAxis(N, 0, ABG)
23:15:36.059 00.000 14600 Move returns status 0, amount 0
23:15:36.059 00.000 14600 move complete, result=0
23:15:36.059 00.000 14600 worker thread done servicing request
23:15:36.059 00.000 14600 Worker thread wakes up
23:15:36.059 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:36.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:36.059 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:36.969 00.910 14600 Exposure complete
23:15:37.028 00.059 14600 worker thread done servicing request
23:15:37.028 00.000 15572 OnExposeComplete: enter
23:15:37.029 00.001 15572 UpdateGuideState(): m_state=6
23:15:37.031 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
23:15:37.032 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.75, Mass=2028, SNR=31.6, Peak=113 HFD=4.6
23:15:37.033 00.001 15572 MultiStar: [#1 -0.12,-0.13,0.00,M2] [#2 -0.10,0.11,0.75,U] [#3 0.25,-0.02,0.00,M3] [#4 0.09,0.12,0.46,U] [#5 -0.03,-0.00,0.45,U] [#6 -0.34,-0.01,0.00,M5] [#7 0.13,-0.07,0.32,U] [#8 0.20,-0.29,0.00,M5] 
23:15:37.035 00.002 15572 refined, 4 included, MultiStar: {0.04, 0.04}, one-star: {0.12, 0.01}
23:15:37.036 00.001 15572 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.74) = xAngle (-0.88 = -0.88)
23:15:37.037 00.001 15572 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.85 = -0.85)
23:15:37.037 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.86 mountX=0.04 mountY=-0.04, mountTheta=-0.87
23:15:37.037 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
23:15:37.037 00.000 15572 Enqueuing Move request for scope (0.04, 0.04)
23:15:37.037 00.000 14600 Worker thread wakes up
23:15:37.037 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:15:37.037 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:15:37.037 00.000 15572 UpdateGuideState exits: m=2028 SNR=31.6
23:15:37.045 00.008 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:15:37.045 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:37.045 00.000 14600 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:15:37.045 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:37.045 00.000 15572 Enqueuing Expose request
23:15:37.045 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:37.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:37.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:37.045 00.000 14600 MoveAxis(E, 0, ABG)
23:15:37.045 00.000 14600 Move returns status 0, amount 0
23:15:37.045 00.000 14600 MoveAxis(N, 0, ABG)
23:15:37.045 00.000 14600 Move returns status 0, amount 0
23:15:37.045 00.000 14600 move complete, result=0
23:15:37.045 00.000 14600 worker thread done servicing request
23:15:37.045 00.000 14600 Worker thread wakes up
23:15:37.045 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:37.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:37.050 00.005 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:37.707 00.657 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"750f5480-5eae-4549-a6e5-6ea01ba9f656"}
23:15:37.709 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"750f5480-5eae-4549-a6e5-6ea01ba9f656"}
23:15:37.711 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f868015-4eff-47f4-9e89-03600db490de"}
23:15:37.713 00.002 15572 case statement mapped state 6 to 3
23:15:37.714 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f868015-4eff-47f4-9e89-03600db490de"}
23:15:37.716 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90d19c64-c97b-49c2-84bb-76bbda159ffc"}
23:15:37.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"90d19c64-c97b-49c2-84bb-76bbda159ffc"}
23:15:38.181 00.464 14600 Exposure complete
23:15:38.237 00.056 14600 worker thread done servicing request
23:15:38.238 00.001 15572 OnExposeComplete: enter
23:15:38.239 00.001 15572 UpdateGuideState(): m_state=6
23:15:38.240 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
23:15:38.242 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=572.72, Mass=1972, SNR=31.1, Peak=117 HFD=4.4
23:15:38.243 00.001 15572 MultiStar: [#1 -0.05,0.01,0.73,U] [#2 -0.12,0.01,0.79,U] [#3 0.10,-0.06,0.51,U] [#4 0.27,0.33,0.00,M1] [#5 -0.12,-0.08,0.50,U] [#6 -0.36,-0.08,0.00,M6] [#7 0.64,-0.11,0.00,M6] [#8 0.23,-0.05,0.00,M6] 
23:15:38.245 00.002 15572 single-star, 4 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, -0.02}
23:15:38.246 00.001 15572 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.74) = xAngle (-2.30 = -2.30)
23:15:38.247 00.001 15572 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.26 = -2.26)
23:15:38.248 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.02, mountTheta=-2.28
23:15:38.251 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.02, opts=13)
23:15:38.252 00.001 15572 Enqueuing Move request for scope (0.03, -0.02)
23:15:38.253 00.001 14600 Worker thread wakes up
23:15:38.253 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:15:38.253 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:15:38.253 00.000 15572 UpdateGuideState exits: m=1972 SNR=31.1
23:15:38.253 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:15:38.253 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:38.253 00.000 14600 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:15:38.253 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:38.258 00.005 15572 Enqueuing Expose request
23:15:38.259 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:38.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:38.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:38.259 00.000 14600 MoveAxis(E, 0, ABG)
23:15:38.259 00.000 14600 Move returns status 0, amount 0
23:15:38.259 00.000 14600 MoveAxis(N, 0, ABG)
23:15:38.259 00.000 14600 Move returns status 0, amount 0
23:15:38.259 00.000 14600 move complete, result=0
23:15:38.259 00.000 14600 worker thread done servicing request
23:15:38.259 00.000 14600 Worker thread wakes up
23:15:38.259 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:38.259 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:38.259 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:39.170 00.911 14600 Exposure complete
23:15:39.223 00.053 14600 worker thread done servicing request
23:15:39.223 00.000 15572 OnExposeComplete: enter
23:15:39.223 00.000 15572 UpdateGuideState(): m_state=6
23:15:39.223 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
23:15:39.230 00.007 15572 Star::Find returns 1 (0), X=958.36, Y=572.85, Mass=2116, SNR=32.3, Peak=119 HFD=4.5
23:15:39.230 00.000 15572 MultiStar: [#1 -0.06,0.08,0.74,U] [#2 -0.09,0.25,0.00,M3] [#3 -0.07,0.03,0.50,U] [#4 0.16,0.17,0.00,M2] [#5 -0.22,-0.01,0.00,M1] [#6 -0.08,0.04,0.36,U] [#7 0.14,0.14,0.00,M7] [#8 0.47,-0.23,0.00,M7] 
23:15:39.234 00.004 15572 refined, 3 included, MultiStar: {-0.01, 0.07}, one-star: {0.09, 0.11}
23:15:39.234 00.000 15572 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.74) = xAngle (-0.05 = -0.05)
23:15:39.234 00.000 15572 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.02 = -0.02)
23:15:39.234 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.69 mountX=0.08 mountY=-0.00, mountTheta=-0.02
23:15:39.238 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
23:15:39.238 00.000 15572 Enqueuing Move request for scope (-0.01, 0.07)
23:15:39.242 00.004 14600 Worker thread wakes up
23:15:39.242 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:15:39.242 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:15:39.242 00.000 15572 UpdateGuideState exits: m=2116 SNR=32.3
23:15:39.242 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:15:39.242 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:39.246 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:39.247 00.001 15572 Enqueuing Expose request
23:15:39.249 00.002 14600 Moving (-0.01, 0.07) raw xDistance=0.08 yDistance=-0.00
23:15:39.249 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:39.249 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:39.249 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:39.249 00.000 14600 MoveAxis(W, 42, ABG)
23:15:39.249 00.000 14600 Guiding  Dir = 3, Dur = 42
23:15:39.249 00.000 14600 IsGuiding returns 0
23:15:39.262 00.013 14600 PulseGuide returned control before completion, sleep 40
23:15:39.309 00.047 14600 IsGuiding returns 1
23:15:39.309 00.000 14600 scope still moving after pulse duration time elapsed
23:15:39.340 00.031 14600 IsGuiding returns 0
23:15:39.342 00.002 14600 scope move finished after 42 + 50 ms
23:15:39.342 00.000 14600 Move returns status 0, amount 42
23:15:39.342 00.000 14600 MoveAxis(N, 0, ABG)
23:15:39.342 00.000 14600 Move returns status 0, amount 0
23:15:39.342 00.000 14600 move complete, result=0
23:15:39.342 00.000 14600 worker thread done servicing request
23:15:39.342 00.000 14600 Worker thread wakes up
23:15:39.342 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:15:39.344 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:39.344 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:39.721 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfdcbdce-6e40-4192-8371-717d5983fd2e"}
23:15:39.722 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfdcbdce-6e40-4192-8371-717d5983fd2e"}
23:15:39.724 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5ce834b-fef1-4fa3-bbee-c81f8ed30ebb"}
23:15:39.724 00.000 15572 case statement mapped state 6 to 3
23:15:39.724 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ce834b-fef1-4fa3-bbee-c81f8ed30ebb"}
23:15:39.724 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01d30697-f58a-4362-92c0-6ea5aa129b89"}
23:15:39.724 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"01d30697-f58a-4362-92c0-6ea5aa129b89"}
23:15:40.473 00.749 14600 Exposure complete
23:15:40.523 00.050 14600 worker thread done servicing request
23:15:40.523 00.000 15572 OnExposeComplete: enter
23:15:40.533 00.010 15572 UpdateGuideState(): m_state=6
23:15:40.534 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
23:15:40.535 00.001 15572 Star::Find returns 1 (0), X=958.36, Y=572.62, Mass=1861, SNR=30.3, Peak=114 HFD=4.6
23:15:40.535 00.000 15572 MultiStar: [#1 0.10,-0.10,0.80,U] [#2 -0.17,-0.02,0.00,M4] [#3 -0.11,-0.07,0.51,U] [#4 0.21,0.18,0.00,M3] [#5 0.05,0.07,0.50,U] [#6 -0.12,-0.04,0.39,U] [#7 0.33,-0.24,0.00,M8] [#8 0.04,-0.12,0.33,U] 
23:15:40.535 00.000 15572 refined, 5 included, MultiStar: {0.03, -0.07}, one-star: {0.09, -0.12}
23:15:40.535 00.000 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.74) = xAngle (-2.94 = -2.94)
23:15:40.535 00.000 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.91 = -2.91)
23:15:40.535 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.19 mountX=-0.08 mountY=-0.02, mountTheta=-2.91
23:15:40.543 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
23:15:40.544 00.001 15572 Enqueuing Move request for scope (0.03, -0.07)
23:15:40.544 00.000 14600 Worker thread wakes up
23:15:40.544 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:15:40.544 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:15:40.544 00.000 15572 UpdateGuideState exits: m=1861 SNR=30.3
23:15:40.544 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:15:40.544 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:40.544 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:40.551 00.007 15572 Enqueuing Expose request
23:15:40.552 00.001 14600 Moving (0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
23:15:40.552 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:40.552 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:40.552 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:40.552 00.000 14600 MoveAxis(E, 40, ABG)
23:15:40.552 00.000 14600 Guiding  Dir = 2, Dur = 40
23:15:40.553 00.001 14600 IsGuiding returns 0
23:15:40.567 00.014 14600 PulseGuide returned control before completion, sleep 36
23:15:40.614 00.047 14600 IsGuiding returns 1
23:15:40.614 00.000 14600 scope still moving after pulse duration time elapsed
23:15:40.646 00.032 14600 IsGuiding returns 0
23:15:40.646 00.000 14600 scope move finished after 40 + 53 ms
23:15:40.646 00.000 14600 Move returns status 0, amount 40
23:15:40.647 00.001 14600 MoveAxis(N, 0, ABG)
23:15:40.647 00.000 14600 Move returns status 0, amount 0
23:15:40.647 00.000 14600 move complete, result=0
23:15:40.647 00.000 14600 worker thread done servicing request
23:15:40.647 00.000 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
23:15:40.648 00.001 14600 Worker thread wakes up
23:15:40.649 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:40.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:41.567 00.918 14600 Exposure complete
23:15:41.625 00.058 14600 worker thread done servicing request
23:15:41.625 00.000 15572 OnExposeComplete: enter
23:15:41.627 00.002 15572 UpdateGuideState(): m_state=6
23:15:41.629 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
23:15:41.631 00.002 15572 Star::Find returns 1 (0), X=958.28, Y=572.75, Mass=2104, SNR=32.2, Peak=118 HFD=4.5
23:15:41.633 00.002 15572 MultiStar: [#1 -0.07,-0.02,0.74,U] [#2 -0.09,0.12,0.79,U] [#3 -0.03,0.04,0.49,U] [#4 0.18,0.01,0.00,M4] [#5 -0.24,-0.09,0.00,M1] [#6 -0.33,-0.01,0.00,M5] [#7 0.43,-0.19,0.00,M9] [#8 0.34,-0.48,0.00,M7] 
23:15:41.634 00.001 15572 single-star, 3 included, MultiStar: {-0.04, 0.04}, one-star: {0.01, 0.01}
23:15:41.636 00.002 15572 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.74) = xAngle (-0.90 = -0.90)
23:15:41.636 00.000 15572 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.87 = -0.87)
23:15:41.638 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.84 mountX=0.01 mountY=-0.01, mountTheta=-0.89
23:15:41.642 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
23:15:41.642 00.000 15572 Enqueuing Move request for scope (0.01, 0.01)
23:15:41.644 00.002 14600 Worker thread wakes up
23:15:41.644 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:15:41.646 00.002 15572 UpdateGuideState exits: m=2104 SNR=32.2
23:15:41.648 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:41.650 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:41.652 00.002 15572 Enqueuing Expose request
23:15:41.654 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:15:41.654 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:15:41.654 00.000 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:15:41.654 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:15:41.654 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:41.655 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:41.655 00.000 14600 MoveAxis(E, 0, ABG)
23:15:41.655 00.000 14600 Move returns status 0, amount 0
23:15:41.655 00.000 14600 MoveAxis(N, 0, ABG)
23:15:41.655 00.000 14600 Move returns status 0, amount 0
23:15:41.655 00.000 14600 move complete, result=0
23:15:41.655 00.000 14600 worker thread done servicing request
23:15:41.655 00.000 14600 Worker thread wakes up
23:15:41.655 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:41.655 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:41.655 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:41.723 00.068 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1daac779-171a-4597-b2aa-4a06903e1fbd"}
23:15:41.726 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1daac779-171a-4597-b2aa-4a06903e1fbd"}
23:15:41.727 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c77d5ff7-99ed-438e-8130-82de7bf139fd"}
23:15:41.727 00.000 15572 case statement mapped state 6 to 3
23:15:41.729 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77d5ff7-99ed-438e-8130-82de7bf139fd"}
23:15:41.729 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2119908f-cdf0-4831-b4ea-1e97f00fcfff"}
23:15:41.732 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"2119908f-cdf0-4831-b4ea-1e97f00fcfff"}
23:15:42.793 01.061 14600 Exposure complete
23:15:42.845 00.052 14600 worker thread done servicing request
23:15:42.845 00.000 15572 OnExposeComplete: enter
23:15:42.845 00.000 15572 UpdateGuideState(): m_state=6
23:15:42.852 00.007 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
23:15:42.854 00.002 15572 Star::Find returns 1 (0), X=958.32, Y=572.73, Mass=1881, SNR=30.5, Peak=111 HFD=4.5
23:15:42.854 00.000 15572 MultiStar: [#1 -0.09,-0.07,0.78,U] [#2 -0.14,0.06,0.83,U] [#3 -0.05,0.12,0.55,U] [#4 0.41,0.03,0.00,M5] [#5 0.03,0.08,0.52,U] [#6 -0.20,-0.26,0.00,M6] [#7 0.49,0.26,0.00,M10] [#8 0.03,-0.47,0.00,M8] 
23:15:42.854 00.000 15572 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {0.05, -0.01}
23:15:42.857 00.003 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.74) = xAngle (0.84 = 0.84)
23:15:42.858 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.87 = 0.87)
23:15:42.860 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.58 mountX=0.03 mountY=0.04, mountTheta=0.85
23:15:42.862 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.03, opts=13)
23:15:42.863 00.001 15572 Enqueuing Move request for scope (-0.04, 0.03)
23:15:42.864 00.001 14600 Worker thread wakes up
23:15:42.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:15:42.865 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:15:42.865 00.000 15572 UpdateGuideState exits: m=1881 SNR=30.5
23:15:42.866 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:15:42.866 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:42.868 00.002 14600 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:15:42.868 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:42.869 00.001 15572 Enqueuing Expose request
23:15:42.870 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:15:42.870 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:42.870 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:15:42.871 00.001 14600 MoveAxis(E, 0, ABG)
23:15:42.871 00.000 14600 Move returns status 0, amount 0
23:15:42.871 00.000 14600 MoveAxis(N, 0, ABG)
23:15:42.871 00.000 14600 Move returns status 0, amount 0
23:15:42.871 00.000 14600 move complete, result=0
23:15:42.871 00.000 14600 worker thread done servicing request
23:15:42.871 00.000 14600 Worker thread wakes up
23:15:42.871 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:42.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:42.871 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:43.734 00.863 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9eca3af3-0a25-4bc3-ad70-4e1084ecd700"}
23:15:43.734 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9eca3af3-0a25-4bc3-ad70-4e1084ecd700"}
23:15:43.734 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88b547d4-505a-4627-a953-cb319af7af0b"}
23:15:43.734 00.000 15572 case statement mapped state 6 to 3
23:15:43.734 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b547d4-505a-4627-a953-cb319af7af0b"}
23:15:43.741 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7569825-83ac-41d0-899d-f21ad4f51771"}
23:15:43.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.32,6.73],"pixels":"..."},"id":"a7569825-83ac-41d0-899d-f21ad4f51771"}
23:15:43.783 00.041 14600 Exposure complete
23:15:43.839 00.056 14600 worker thread done servicing request
23:15:43.839 00.000 15572 OnExposeComplete: enter
23:15:43.841 00.002 15572 UpdateGuideState(): m_state=6
23:15:43.841 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
23:15:43.841 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.70, Mass=2025, SNR=31.6, Peak=117 HFD=4.6
23:15:43.844 00.003 15572 MultiStar: [#1 -0.09,-0.00,0.75,U] [#2 -0.07,-0.08,0.78,U] [#3 0.18,-0.06,0.00,M1] [#4 0.14,0.15,0.00,M6] [#5 -0.03,-0.20,0.00,M1] [#6 -0.35,-0.03,0.00,M7] [#7 0.04,-0.15,0.37,U] [#8 0.21,-0.50,0.00,M9] 
23:15:43.845 00.001 15572 refined, 3 included, MultiStar: {-0.00, -0.05}, one-star: {0.10, -0.04}
23:15:43.847 00.002 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.74) = xAngle (-3.36 = 2.92)
23:15:43.848 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.33 = 2.95)
23:15:43.849 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=-0.05 mountY=0.01, mountTheta=2.95
23:15:43.851 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
23:15:43.852 00.001 15572 Enqueuing Move request for scope (-0.00, -0.05)
23:15:43.854 00.002 14600 Worker thread wakes up
23:15:43.854 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:15:43.855 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:15:43.855 00.000 15572 UpdateGuideState exits: m=2025 SNR=31.6
23:15:43.856 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:15:43.856 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:43.857 00.001 14600 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:15:43.857 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:43.857 00.000 15572 Enqueuing Expose request
23:15:43.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:43.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:43.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:43.857 00.000 14600 MoveAxis(E, 0, ABG)
23:15:43.857 00.000 14600 Move returns status 0, amount 0
23:15:43.857 00.000 14600 MoveAxis(N, 0, ABG)
23:15:43.857 00.000 14600 Move returns status 0, amount 0
23:15:43.857 00.000 14600 move complete, result=0
23:15:43.857 00.000 14600 worker thread done servicing request
23:15:43.857 00.000 14600 Worker thread wakes up
23:15:43.857 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:43.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:43.857 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:44.982 01.125 14600 Exposure complete
23:15:45.048 00.066 14600 worker thread done servicing request
23:15:45.048 00.000 15572 OnExposeComplete: enter
23:15:45.050 00.002 15572 UpdateGuideState(): m_state=6
23:15:45.050 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
23:15:45.050 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.85, Mass=2212, SNR=33.0, Peak=128 HFD=4.5
23:15:45.054 00.004 15572 MultiStar: [#1 -0.00,0.12,0.70,U] [#2 -0.09,0.17,0.00,M2] [#3 -0.10,-0.04,0.50,U] [#4 0.15,0.19,0.00,M7] [#5 -0.12,0.02,0.43,U] [#6 -0.30,0.12,0.00,M8] [#7 0.27,0.01,0.00,M10] [#8 0.01,-0.18,0.00,M10] 
23:15:45.054 00.000 15572 refined, 3 included, MultiStar: {-0.02, 0.07}, one-star: {0.07, 0.11}
23:15:45.054 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.74) = xAngle (0.04 = 0.04)
23:15:45.059 00.005 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.07 = 0.07)
23:15:45.061 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.78 mountX=0.07 mountY=0.01, mountTheta=0.07
23:15:45.061 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.07, opts=13)
23:15:45.064 00.003 15572 Enqueuing Move request for scope (-0.02, 0.07)
23:15:45.064 00.000 14600 Worker thread wakes up
23:15:45.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=99, Gamma=0.880
23:15:45.067 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:15:45.067 00.000 15572 UpdateGuideState exits: m=2212 SNR=33.0
23:15:45.069 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:15:45.069 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:45.070 00.001 14600 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
23:15:45.070 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:45.072 00.002 15572 Enqueuing Expose request
23:15:45.073 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:15:45.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:45.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:45.073 00.000 14600 MoveAxis(W, 41, ABG)
23:15:45.073 00.000 14600 Guiding  Dir = 3, Dur = 41
23:15:45.073 00.000 14600 IsGuiding returns 0
23:15:45.076 00.003 14600 PulseGuide returned control before completion, sleep 49
23:15:45.140 00.064 14600 IsGuiding returns 0
23:15:45.140 00.000 14600 Move returns status 0, amount 41
23:15:45.140 00.000 14600 MoveAxis(N, 0, ABG)
23:15:45.140 00.000 14600 Move returns status 0, amount 0
23:15:45.140 00.000 14600 move complete, result=0
23:15:45.140 00.000 14600 worker thread done servicing request
23:15:45.140 00.000 15572 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
23:15:45.140 00.000 14600 Worker thread wakes up
23:15:45.140 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:45.140 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:45.737 00.597 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1426805-3c1c-4f50-a8fc-2662f5c17ef2"}
23:15:45.740 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1426805-3c1c-4f50-a8fc-2662f5c17ef2"}
23:15:45.741 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"180018a7-115a-4aae-84d4-fd9f8deba78d"}
23:15:45.743 00.002 15572 case statement mapped state 6 to 3
23:15:45.744 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"180018a7-115a-4aae-84d4-fd9f8deba78d"}
23:15:45.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"907cc12f-dbec-4651-ae30-e658063b81d1"}
23:15:45.747 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.34,6.85],"pixels":"..."},"id":"907cc12f-dbec-4651-ae30-e658063b81d1"}
23:15:46.049 00.302 14600 Exposure complete
23:15:46.107 00.058 14600 worker thread done servicing request
23:15:46.107 00.000 15572 OnExposeComplete: enter
23:15:46.108 00.001 15572 UpdateGuideState(): m_state=6
23:15:46.109 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
23:15:46.109 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.76, Mass=2177, SNR=32.8, Peak=132 HFD=4.5
23:15:46.109 00.000 15572 MultiStar: [#1 -0.05,-0.14,0.71,U] [#2 -0.18,0.04,0.00,M3] [#3 0.23,0.25,0.00,M1] [#4 0.33,0.18,0.00,M8] [#5 0.06,-0.27,0.00,M1] [#6 -0.23,-0.22,0.00,M9] [#7 0.32,-0.17,0.00,R] [#8 0.30,-0.35,0.00,R] 
23:15:46.113 00.004 15572 refined, 1 included, MultiStar: {0.03, -0.04}, one-star: {0.09, 0.02}
23:15:46.114 00.001 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.74) = xAngle (-2.68 = -2.68)
23:15:46.115 00.001 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.65 = -2.65)
23:15:46.115 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-0.94 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
23:15:46.115 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
23:15:46.120 00.005 15572 Enqueuing Move request for scope (0.03, -0.04)
23:15:46.120 00.000 14600 Worker thread wakes up
23:15:46.120 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=132, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:15:46.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:15:46.120 00.000 15572 UpdateGuideState exits: m=2177 SNR=32.8
23:15:46.120 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:15:46.120 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:46.120 00.000 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:15:46.120 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:46.120 00.000 15572 Enqueuing Expose request
23:15:46.127 00.007 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:46.127 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:46.127 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:46.127 00.000 14600 MoveAxis(E, 0, ABG)
23:15:46.127 00.000 14600 Move returns status 0, amount 0
23:15:46.127 00.000 14600 MoveAxis(N, 0, ABG)
23:15:46.127 00.000 14600 Move returns status 0, amount 0
23:15:46.127 00.000 14600 move complete, result=0
23:15:46.127 00.000 14600 worker thread done servicing request
23:15:46.127 00.000 14600 Worker thread wakes up
23:15:46.127 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:46.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:46.127 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:47.264 01.137 14600 Exposure complete
23:15:47.319 00.055 14600 worker thread done servicing request
23:15:47.319 00.000 15572 OnExposeComplete: enter
23:15:47.319 00.000 15572 UpdateGuideState(): m_state=6
23:15:47.319 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
23:15:47.319 00.000 15572 Star::Find returns 1 (0), X=958.40, Y=572.71, Mass=1990, SNR=31.3, Peak=126 HFD=4.6
23:15:47.326 00.007 15572 MultiStar: [#1 -0.03,-0.08,0.77,U] [#2 -0.04,-0.01,0.79,U] [#3 0.21,-0.20,0.00,M2] [#4 0.19,-0.00,0.00,M9] [#5 0.05,-0.43,0.00,M2] [#6 -0.36,-0.28,0.00,M10] [#7 0.08,-0.11,0.34,U] [#8 0.10,0.19,0.00,M1] 
23:15:47.327 00.001 15572 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {0.13, -0.03}
23:15:47.329 00.002 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.74) = xAngle (-2.66 = -2.66)
23:15:47.330 00.001 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.63 = -2.63)
23:15:47.331 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
23:15:47.333 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.05, opts=13)
23:15:47.334 00.001 15572 Enqueuing Move request for scope (0.04, -0.05)
23:15:47.335 00.001 14600 Worker thread wakes up
23:15:47.336 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=126, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:15:47.337 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:15:47.337 00.000 15572 UpdateGuideState exits: m=1990 SNR=31.3
23:15:47.337 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:15:47.337 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:47.337 00.000 14600 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:15:47.337 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:47.337 00.000 15572 Enqueuing Expose request
23:15:47.341 00.004 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:47.341 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:47.341 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:47.341 00.000 14600 MoveAxis(E, 0, ABG)
23:15:47.341 00.000 14600 Move returns status 0, amount 0
23:15:47.341 00.000 14600 MoveAxis(N, 0, ABG)
23:15:47.341 00.000 14600 Move returns status 0, amount 0
23:15:47.341 00.000 14600 move complete, result=0
23:15:47.341 00.000 14600 worker thread done servicing request
23:15:47.341 00.000 14600 Worker thread wakes up
23:15:47.341 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:47.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:47.341 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:47.737 00.396 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47ffa05c-53ad-4fad-9dc3-7d8be832966c"}
23:15:47.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47ffa05c-53ad-4fad-9dc3-7d8be832966c"}
23:15:47.741 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45e1c560-34d4-4602-91da-de468438916d"}
23:15:47.743 00.002 15572 case statement mapped state 6 to 3
23:15:47.745 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e1c560-34d4-4602-91da-de468438916d"}
23:15:47.746 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2203070-9301-43f8-8c43-d43aad7dc604"}
23:15:47.748 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"b2203070-9301-43f8-8c43-d43aad7dc604"}
23:15:48.356 00.608 14600 Exposure complete
23:15:48.411 00.055 14600 worker thread done servicing request
23:15:48.411 00.000 15572 OnExposeComplete: enter
23:15:48.411 00.000 15572 UpdateGuideState(): m_state=6
23:15:48.411 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
23:15:48.417 00.006 15572 Star::Find returns 1 (0), X=958.45, Y=572.62, Mass=2090, SNR=32.1, Peak=129 HFD=4.5
23:15:48.418 00.001 15572 MultiStar: [#1 0.08,-0.09,0.76,U] [#2 -0.04,0.00,0.77,U] [#3 0.20,-0.09,0.00,M3] [#4 0.20,-0.09,0.00,M10] [#5 -0.09,-0.44,0.00,M3] [#6 0.05,-0.10,0.37,U] [#7 -0.16,-0.08,0.00,M1] [#8 -0.38,0.29,0.00,M2] 
23:15:48.418 00.000 15572 refined, 3 included, MultiStar: {0.08, -0.08}, one-star: {0.18, -0.12}
23:15:48.421 00.003 15572 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.74) = xAngle (-2.52 = -2.52)
23:15:48.421 00.000 15572 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
23:15:48.421 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.78 mountX=-0.09 mountY=-0.07, mountTheta=-2.50
23:15:48.426 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.08, opts=13)
23:15:48.426 00.000 15572 Enqueuing Move request for scope (0.08, -0.08)
23:15:48.426 00.000 14600 Worker thread wakes up
23:15:48.426 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:15:48.426 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
23:15:48.426 00.000 15572 UpdateGuideState exits: m=2090 SNR=32.1
23:15:48.426 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
23:15:48.426 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:48.426 00.000 14600 Moving (0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
23:15:48.426 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:48.426 00.000 15572 Enqueuing Expose request
23:15:48.435 00.009 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:15:48.435 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:48.435 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:15:48.435 00.000 14600 MoveAxis(E, 50, ABG)
23:15:48.435 00.000 14600 Guiding  Dir = 2, Dur = 50
23:15:48.435 00.000 14600 IsGuiding returns 0
23:15:48.449 00.014 14600 PulseGuide returned control before completion, sleep 46
23:15:48.497 00.048 14600 IsGuiding returns 1
23:15:48.497 00.000 14600 scope still moving after pulse duration time elapsed
23:15:48.528 00.031 14600 IsGuiding returns 0
23:15:48.528 00.000 14600 scope move finished after 50 + 43 ms
23:15:48.528 00.000 14600 Move returns status 0, amount 50
23:15:48.528 00.000 14600 MoveAxis(N, 0, ABG)
23:15:48.528 00.000 14600 Move returns status 0, amount 0
23:15:48.529 00.001 14600 move complete, result=0
23:15:48.529 00.000 14600 worker thread done servicing request
23:15:48.529 00.000 15572 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
23:15:48.529 00.000 14600 Worker thread wakes up
23:15:48.529 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:48.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:49.664 01.135 14600 Exposure complete
23:15:49.725 00.061 14600 worker thread done servicing request
23:15:49.725 00.000 15572 OnExposeComplete: enter
23:15:49.726 00.001 15572 UpdateGuideState(): m_state=6
23:15:49.727 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
23:15:49.729 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.69, Mass=1943, SNR=30.9, Peak=106 HFD=4.7
23:15:49.730 00.001 15572 MultiStar: [#1 -0.11,-0.13,0.00,M1] [#2 -0.05,0.05,0.83,U] [#3 0.17,0.03,0.00,M4] [#4 0.09,-0.05,0.46,U] [#5 -0.06,-0.12,0.44,U] [#6 -0.11,-0.15,0.00,M10] [#7 -0.07,0.24,0.00,M2] [#8 -0.09,-0.40,0.00,M3] 
23:15:49.731 00.001 15572 refined, 3 included, MultiStar: {0.02, -0.03}, one-star: {0.07, -0.05}
23:15:49.732 00.001 15572 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.74) = xAngle (-2.81 = -2.81)
23:15:49.733 00.001 15572 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.78 = -2.78)
23:15:49.735 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.07 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
23:15:49.736 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.03, opts=13)
23:15:49.737 00.001 15572 Enqueuing Move request for scope (0.02, -0.03)
23:15:49.737 00.000 14600 Worker thread wakes up
23:15:49.737 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:15:49.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:15:49.737 00.000 15572 UpdateGuideState exits: m=1943 SNR=30.9
23:15:49.741 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:49.741 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:15:49.741 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:49.744 00.003 15572 Enqueuing Expose request
23:15:49.745 00.001 14600 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:15:49.745 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:49.745 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:49.745 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2a35cc9-99f8-4c9e-903a-a8122435e8b2"}
23:15:49.745 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:49.745 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2a35cc9-99f8-4c9e-903a-a8122435e8b2"}
23:15:49.745 00.000 14600 MoveAxis(E, 0, ABG)
23:15:49.745 00.000 14600 Move returns status 0, amount 0
23:15:49.745 00.000 14600 MoveAxis(N, 0, ABG)
23:15:49.745 00.000 14600 Move returns status 0, amount 0
23:15:49.745 00.000 14600 move complete, result=0
23:15:49.745 00.000 14600 worker thread done servicing request
23:15:49.745 00.000 14600 Worker thread wakes up
23:15:49.745 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:49.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:49.749 00.004 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:49.749 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2285d6e-7ca1-4611-8aa8-c35b0ef82199"}
23:15:49.753 00.004 15572 case statement mapped state 6 to 3
23:15:49.755 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2285d6e-7ca1-4611-8aa8-c35b0ef82199"}
23:15:49.756 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bd250b6b-f4e2-45c9-b569-4e7055eacf11"}
23:15:49.758 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.34,6.69],"pixels":"..."},"id":"bd250b6b-f4e2-45c9-b569-4e7055eacf11"}
23:15:50.658 00.900 14600 Exposure complete
23:15:50.717 00.059 14600 worker thread done servicing request
23:15:50.717 00.000 15572 OnExposeComplete: enter
23:15:50.717 00.000 15572 UpdateGuideState(): m_state=6
23:15:50.717 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
23:15:50.721 00.004 15572 Star::Find returns 1 (0), X=958.40, Y=572.62, Mass=2061, SNR=31.8, Peak=116 HFD=4.5
23:15:50.722 00.001 15572 MultiStar: [#1 -0.05,-0.02,0.76,U] [#2 -0.02,-0.02,0.80,U] [#3 -0.11,-0.04,0.51,U] [#4 0.27,0.03,0.00,M10] [#5 -0.03,-0.21,0.00,M3] [#6 -0.32,-0.19,0.00,R] [#7 0.07,-0.19,0.00,M3] [#8 -0.42,-0.08,0.00,M4] 
23:15:50.722 00.000 15572 refined, 3 included, MultiStar: {0.01, -0.06}, one-star: {0.13, -0.12}
23:15:50.722 00.000 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:15:50.722 00.000 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:15:50.722 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.43 mountX=-0.06 mountY=-0.00, mountTheta=-3.14
23:15:50.729 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
23:15:50.729 00.000 15572 Enqueuing Move request for scope (0.01, -0.06)
23:15:50.729 00.000 14600 Worker thread wakes up
23:15:50.729 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:15:50.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:15:50.729 00.000 15572 UpdateGuideState exits: m=2061 SNR=31.8
23:15:50.729 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:15:50.729 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:50.729 00.000 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
23:15:50.729 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:50.729 00.000 15572 Enqueuing Expose request
23:15:50.737 00.008 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:15:50.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:50.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:50.737 00.000 14600 MoveAxis(E, 0, ABG)
23:15:50.737 00.000 14600 Move returns status 0, amount 0
23:15:50.737 00.000 14600 MoveAxis(N, 0, ABG)
23:15:50.737 00.000 14600 Move returns status 0, amount 0
23:15:50.737 00.000 14600 move complete, result=0
23:15:50.737 00.000 14600 worker thread done servicing request
23:15:50.737 00.000 14600 Worker thread wakes up
23:15:50.737 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:50.737 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:50.737 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:51.748 01.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a607980-1a48-4c7a-9e5c-74a9792a6c22"}
23:15:51.751 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a607980-1a48-4c7a-9e5c-74a9792a6c22"}
23:15:51.753 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dfe133d9-3df5-491d-8cd3-a69ae812ab08"}
23:15:51.753 00.000 15572 case statement mapped state 6 to 3
23:15:51.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe133d9-3df5-491d-8cd3-a69ae812ab08"}
23:15:51.753 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2fafd7bd-e72c-4305-8517-08c495e14dd7"}
23:15:51.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.40,6.62],"pixels":"..."},"id":"2fafd7bd-e72c-4305-8517-08c495e14dd7"}
23:15:51.877 00.124 14600 Exposure complete
23:15:51.935 00.058 14600 worker thread done servicing request
23:15:51.935 00.000 15572 OnExposeComplete: enter
23:15:51.935 00.000 15572 UpdateGuideState(): m_state=6
23:15:51.935 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
23:15:51.939 00.004 15572 Star::Find returns 1 (0), X=958.44, Y=572.54, Mass=1989, SNR=31.3, Peak=120 HFD=4.5
23:15:51.941 00.002 15572 MultiStar: [#1 0.12,-0.24,0.00,M1] [#2 0.05,-0.09,0.78,U] [#3 0.18,-0.31,0.00,M4] [#4 0.16,-0.10,0.00,R] [#5 0.08,-0.40,0.00,M4] [#6 -0.10,-0.04,0.36,U] [#7 0.03,-0.07,0.38,U] [#8 -0.03,-0.07,0.36,U] 
23:15:51.941 00.000 15572 refined, 4 included, MultiStar: {0.06, -0.12}, one-star: {0.17, -0.20}
23:15:51.941 00.000 15572 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.74) = xAngle (-2.85 = -2.85)
23:15:51.941 00.000 15572 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.81 = -2.81)
23:15:51.941 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.10 mountX=-0.13 mountY=-0.04, mountTheta=-2.82
23:15:51.941 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.12, opts=13)
23:15:51.941 00.000 15572 Enqueuing Move request for scope (0.06, -0.12)
23:15:51.941 00.000 14600 Worker thread wakes up
23:15:51.941 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=120, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:15:51.941 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
23:15:51.941 00.000 15572 UpdateGuideState exits: m=1989 SNR=31.3
23:15:51.941 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
23:15:51.941 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:51.953 00.012 14600 Moving (0.06, -0.12) raw xDistance=-0.13 yDistance=-0.04
23:15:51.953 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:51.954 00.001 15572 Enqueuing Expose request
23:15:51.955 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:15:51.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:51.955 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:51.956 00.001 14600 MoveAxis(E, 72, ABG)
23:15:51.956 00.000 14600 Guiding  Dir = 2, Dur = 72
23:15:51.956 00.000 14600 IsGuiding returns 0
23:15:51.991 00.035 14600 PulseGuide returned control before completion, sleep 47
23:15:52.049 00.058 14600 IsGuiding returns 1
23:15:52.050 00.001 14600 scope still moving after pulse duration time elapsed
23:15:52.080 00.030 14600 IsGuiding returns 1
23:15:52.111 00.031 14600 IsGuiding returns 0
23:15:52.111 00.000 14600 scope move finished after 72 + 83 ms
23:15:52.111 00.000 14600 Move returns status 0, amount 72
23:15:52.111 00.000 14600 MoveAxis(N, 0, ABG)
23:15:52.111 00.000 14600 Move returns status 0, amount 0
23:15:52.111 00.000 14600 move complete, result=0
23:15:52.112 00.001 14600 worker thread done servicing request
23:15:52.112 00.000 14600 Worker thread wakes up
23:15:52.112 00.000 15572 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:15:52.113 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:52.113 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:53.023 00.910 14600 Exposure complete
23:15:53.083 00.060 14600 worker thread done servicing request
23:15:53.083 00.000 15572 OnExposeComplete: enter
23:15:53.083 00.000 15572 UpdateGuideState(): m_state=6
23:15:53.085 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
23:15:53.087 00.002 15572 Star::Find returns 1 (0), X=958.35, Y=572.58, Mass=2058, SNR=31.9, Peak=125 HFD=4.3
23:15:53.088 00.001 15572 MultiStar: [#1 0.01,-0.15,0.72,U] [#2 -0.17,-0.10,0.00,M1] [#3 -0.06,-0.06,0.50,U] [#4 0.02,0.02,0.44,U] [#5 0.00,-0.16,0.00,M5] [#6 0.36,-0.09,0.00,M1] [#7 -0.13,-0.49,0.00,M3] [#8 -0.03,-0.24,0.00,M4] 
23:15:53.088 00.000 15572 refined, 3 included, MultiStar: {0.02, -0.11}, one-star: {0.08, -0.16}
23:15:53.088 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.11 = -3.11)
23:15:53.092 00.004 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.08 = -3.08)
23:15:53.093 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.36 mountX=-0.11 mountY=-0.01, mountTheta=-3.08
23:15:53.095 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.11, opts=13)
23:15:53.096 00.001 15572 Enqueuing Move request for scope (0.02, -0.11)
23:15:53.097 00.001 14600 Worker thread wakes up
23:15:53.097 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:15:53.099 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
23:15:53.099 00.000 15572 UpdateGuideState exits: m=2058 SNR=31.9
23:15:53.100 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
23:15:53.100 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:53.101 00.001 14600 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
23:15:53.101 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:53.102 00.001 15572 Enqueuing Expose request
23:15:53.103 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:15:53.103 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:53.103 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:53.103 00.000 14600 MoveAxis(E, 67, ABG)
23:15:53.103 00.000 14600 Guiding  Dir = 2, Dur = 67
23:15:53.104 00.001 14600 IsGuiding returns 0
23:15:53.118 00.014 14600 PulseGuide returned control before completion, sleep 63
23:15:53.182 00.064 14600 IsGuiding returns 1
23:15:53.183 00.001 14600 scope still moving after pulse duration time elapsed
23:15:53.214 00.031 14600 IsGuiding returns 0
23:15:53.214 00.000 14600 scope move finished after 67 + 43 ms
23:15:53.214 00.000 14600 Move returns status 0, amount 67
23:15:53.215 00.001 14600 MoveAxis(N, 0, ABG)
23:15:53.215 00.000 14600 Move returns status 0, amount 0
23:15:53.215 00.000 14600 move complete, result=0
23:15:53.215 00.000 14600 worker thread done servicing request
23:15:53.215 00.000 14600 Worker thread wakes up
23:15:53.215 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
23:15:53.215 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:53.215 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:53.762 00.547 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c59b58d4-7784-45d1-9aa2-36b0b43e5b37"}
23:15:53.763 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c59b58d4-7784-45d1-9aa2-36b0b43e5b37"}
23:15:53.763 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14a82aba-9c28-4744-b4d3-a93f77c7a279"}
23:15:53.763 00.000 15572 case statement mapped state 6 to 3
23:15:53.763 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a82aba-9c28-4744-b4d3-a93f77c7a279"}
23:15:53.763 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"921af866-a6ca-4856-92d9-ff2ed3cddcde"}
23:15:53.763 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"921af866-a6ca-4856-92d9-ff2ed3cddcde"}
23:15:54.348 00.585 14600 Exposure complete
23:15:54.396 00.048 14600 worker thread done servicing request
23:15:54.396 00.000 15572 OnExposeComplete: enter
23:15:54.396 00.000 15572 UpdateGuideState(): m_state=6
23:15:54.408 00.012 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
23:15:54.408 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.66, Mass=2018, SNR=31.5, Peak=126 HFD=4.5
23:15:54.408 00.000 15572 MultiStar: [#1 0.01,-0.14,0.77,U] [#2 -0.12,0.10,0.81,U] [#3 0.09,0.14,0.00,M4] [#4 0.11,0.25,0.00,M1] [#5 0.05,-0.00,0.47,U] [#6 -0.08,-0.02,0.30,U] [#7 0.09,-0.12,0.34,U] [#8 0.02,-0.04,0.32,U] 
23:15:54.412 00.004 15572 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.11, -0.08}
23:15:54.412 00.000 15572 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.74) = xAngle (-2.98 = -2.98)
23:15:54.412 00.000 15572 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.95 = -2.95)
23:15:54.412 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.24 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
23:15:54.412 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
23:15:54.412 00.000 15572 Enqueuing Move request for scope (0.01, -0.04)
23:15:54.420 00.008 14600 Worker thread wakes up
23:15:54.420 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=126, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:15:54.421 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:15:54.421 00.000 15572 UpdateGuideState exits: m=2018 SNR=31.5
23:15:54.421 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:15:54.421 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:54.421 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:15:54.421 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:54.421 00.000 15572 Enqueuing Expose request
23:15:54.425 00.004 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:54.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:54.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:54.425 00.000 14600 MoveAxis(E, 0, ABG)
23:15:54.425 00.000 14600 Move returns status 0, amount 0
23:15:54.425 00.000 14600 MoveAxis(N, 0, ABG)
23:15:54.425 00.000 14600 Move returns status 0, amount 0
23:15:54.425 00.000 14600 move complete, result=0
23:15:54.425 00.000 14600 worker thread done servicing request
23:15:54.425 00.000 14600 Worker thread wakes up
23:15:54.425 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:54.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:54.425 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:55.338 00.913 14600 Exposure complete
23:15:55.401 00.063 14600 worker thread done servicing request
23:15:55.401 00.000 15572 OnExposeComplete: enter
23:15:55.401 00.000 15572 UpdateGuideState(): m_state=6
23:15:55.401 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
23:15:55.401 00.000 15572 Star::Find returns 1 (0), X=958.45, Y=572.69, Mass=2065, SNR=31.9, Peak=116 HFD=4.6
23:15:55.408 00.007 15572 MultiStar: [#1 -0.09,0.04,0.75,U] [#2 -0.11,0.09,0.78,U] [#3 0.01,-0.16,0.00,M5] [#4 -0.07,0.02,0.44,U] [#5 -0.16,-0.15,0.00,M5] [#6 0.14,-0.10,0.00,M1] [#7 -0.03,0.25,0.00,M3] [#8 -0.35,0.38,0.00,M4] 
23:15:55.409 00.001 15572 refined, 3 included, MultiStar: {-0.00, 0.02}, one-star: {0.18, -0.05}
23:15:55.410 00.001 15572 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.74) = xAngle (-0.12 = -0.12)
23:15:55.410 00.000 15572 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.09 = -0.09)
23:15:55.410 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.62 mountX=0.02 mountY=-0.00, mountTheta=-0.09
23:15:55.410 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.02, opts=13)
23:15:55.415 00.005 15572 Enqueuing Move request for scope (-0.00, 0.02)
23:15:55.416 00.001 14600 Worker thread wakes up
23:15:55.416 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:15:55.418 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:15:55.418 00.000 15572 UpdateGuideState exits: m=2065 SNR=31.9
23:15:55.419 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:15:55.419 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:55.421 00.002 14600 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:15:55.421 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:55.422 00.001 15572 Enqueuing Expose request
23:15:55.423 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:15:55.423 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:55.423 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:55.423 00.000 14600 MoveAxis(E, 0, ABG)
23:15:55.423 00.000 14600 Move returns status 0, amount 0
23:15:55.423 00.000 14600 MoveAxis(N, 0, ABG)
23:15:55.423 00.000 14600 Move returns status 0, amount 0
23:15:55.423 00.000 14600 move complete, result=0
23:15:55.423 00.000 14600 worker thread done servicing request
23:15:55.423 00.000 14600 Worker thread wakes up
23:15:55.423 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:55.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:55.423 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:55.762 00.339 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da75cb35-7d68-4741-bd49-2107adc69ad3"}
23:15:55.763 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da75cb35-7d68-4741-bd49-2107adc69ad3"}
23:15:55.765 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b387bcf-09a9-43a1-95b5-b361d3b4a0e5"}
23:15:55.766 00.001 15572 case statement mapped state 6 to 3
23:15:55.768 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b387bcf-09a9-43a1-95b5-b361d3b4a0e5"}
23:15:55.769 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a56b6812-0316-42d6-8362-87116e46e16b"}
23:15:55.770 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"a56b6812-0316-42d6-8362-87116e46e16b"}
23:15:56.552 00.782 14600 Exposure complete
23:15:56.614 00.062 14600 worker thread done servicing request
23:15:56.614 00.000 15572 OnExposeComplete: enter
23:15:56.614 00.000 15572 UpdateGuideState(): m_state=6
23:15:56.616 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
23:15:56.616 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.76, Mass=1969, SNR=31.1, Peak=109 HFD=4.6
23:15:56.616 00.000 15572 MultiStar: [#1 -0.01,-0.03,0.75,U] [#2 -0.10,0.09,0.83,U] [#3 0.20,-0.04,0.00,M6] [#4 0.00,0.44,0.00,M1] [#5 0.04,-0.06,0.47,U] [#6 0.01,-0.09,0.35,U] [#7 0.08,0.01,0.38,U] [#8 -0.11,-0.04,0.37,U] 
23:15:56.616 00.000 15572 refined, 6 included, MultiStar: {0.00, -0.00}, one-star: {0.10, 0.02}
23:15:56.616 00.000 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
23:15:56.616 00.000 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
23:15:56.616 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.28 mountX=-0.00 mountY=-0.00, mountTheta=-2.02
23:15:56.616 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.00, opts=13)
23:15:56.627 00.011 15572 Enqueuing Move request for scope (0.00, -0.00)
23:15:56.627 00.000 14600 Worker thread wakes up
23:15:56.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:15:56.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:15:56.627 00.000 15572 UpdateGuideState exits: m=1969 SNR=31.1
23:15:56.627 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:56.627 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:15:56.627 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:56.627 00.000 15572 Enqueuing Expose request
23:15:56.632 00.005 14600 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:15:56.632 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:15:56.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:56.632 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:56.632 00.000 14600 MoveAxis(E, 0, ABG)
23:15:56.632 00.000 14600 Move returns status 0, amount 0
23:15:56.632 00.000 14600 MoveAxis(N, 0, ABG)
23:15:56.632 00.000 14600 Move returns status 0, amount 0
23:15:56.632 00.000 14600 move complete, result=0
23:15:56.632 00.000 14600 worker thread done servicing request
23:15:56.632 00.000 14600 Worker thread wakes up
23:15:56.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:56.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:56.632 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:57.655 01.023 14600 Exposure complete
23:15:57.709 00.054 14600 worker thread done servicing request
23:15:57.709 00.000 15572 OnExposeComplete: enter
23:15:57.709 00.000 15572 UpdateGuideState(): m_state=6
23:15:57.709 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
23:15:57.709 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.63, Mass=2079, SNR=32.0, Peak=119 HFD=4.5
23:15:57.709 00.000 15572 MultiStar: [#1 0.06,-0.01,0.74,U] [#2 -0.05,0.04,0.77,U] [#3 -0.03,0.02,0.49,U] [#4 0.10,0.32,0.00,M2] [#5 0.12,-0.15,0.00,M5] [#6 0.19,-0.05,0.00,M1] [#7 0.21,0.02,0.00,M3] [#8 -0.16,-0.01,0.00,M4] 
23:15:57.718 00.009 15572 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.09, -0.11}
23:15:57.719 00.001 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.74) = xAngle (-2.53 = -2.53)
23:15:57.721 00.002 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
23:15:57.722 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.79 mountX=-0.03 mountY=-0.02, mountTheta=-2.51
23:15:57.724 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.03, opts=13)
23:15:57.725 00.001 15572 Enqueuing Move request for scope (0.03, -0.03)
23:15:57.726 00.001 14600 Worker thread wakes up
23:15:57.726 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:15:57.727 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:15:57.728 00.001 15572 UpdateGuideState exits: m=2079 SNR=32.0
23:15:57.729 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:15:57.729 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:57.730 00.001 14600 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:15:57.730 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:57.730 00.000 15572 Enqueuing Expose request
23:15:57.730 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:15:57.730 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:57.730 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:57.730 00.000 14600 MoveAxis(E, 0, ABG)
23:15:57.730 00.000 14600 Move returns status 0, amount 0
23:15:57.730 00.000 14600 MoveAxis(N, 0, ABG)
23:15:57.730 00.000 14600 Move returns status 0, amount 0
23:15:57.730 00.000 14600 move complete, result=0
23:15:57.730 00.000 14600 worker thread done servicing request
23:15:57.730 00.000 14600 Worker thread wakes up
23:15:57.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:57.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:57.730 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:57.764 00.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10338b15-9ab9-45f4-bacb-bf6ba4f74b14"}
23:15:57.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10338b15-9ab9-45f4-bacb-bf6ba4f74b14"}
23:15:57.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f91fac56-3db3-4eec-ac6d-a03527c99c19"}
23:15:57.768 00.000 15572 case statement mapped state 6 to 3
23:15:57.768 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91fac56-3db3-4eec-ac6d-a03527c99c19"}
23:15:57.773 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cffbe180-5520-4ae4-b4d1-cc5c979d60ed"}
23:15:57.773 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.36,6.63],"pixels":"..."},"id":"cffbe180-5520-4ae4-b4d1-cc5c979d60ed"}
23:15:58.851 01.078 14600 Exposure complete
23:15:58.910 00.059 14600 worker thread done servicing request
23:15:58.910 00.000 15572 OnExposeComplete: enter
23:15:58.910 00.000 15572 UpdateGuideState(): m_state=6
23:15:58.916 00.006 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
23:15:58.917 00.001 15572 Star::Find returns 1 (0), X=958.45, Y=572.86, Mass=2149, SNR=32.5, Peak=116 HFD=4.4
23:15:58.918 00.001 15572 MultiStar: [#1 -0.09,0.06,0.75,U] [#2 -0.08,0.17,0.00,M1] [#3 0.09,0.16,0.00,M6] [#4 0.13,0.22,0.00,M3] [#5 -0.12,-0.20,0.00,M6] [#6 -0.02,0.09,0.33,U] [#7 0.24,0.17,0.00,M4] [#8 -0.16,0.18,0.00,M5] 
23:15:58.918 00.000 15572 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.18, 0.12}
23:15:58.918 00.000 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.74) = xAngle (-0.69 = -0.69)
23:15:58.918 00.000 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.66 = -0.66)
23:15:58.918 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.05 mountX=0.08 mountY=-0.06, mountTheta=-0.67
23:15:58.923 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.09, opts=13)
23:15:58.923 00.000 15572 Enqueuing Move request for scope (0.05, 0.09)
23:15:58.926 00.003 14600 Worker thread wakes up
23:15:58.926 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:15:58.926 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:15:58.926 00.000 15572 UpdateGuideState exits: m=2149 SNR=32.5
23:15:58.926 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:15:58.926 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:58.926 00.000 14600 Moving (0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
23:15:58.926 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:15:58.931 00.005 15572 Enqueuing Expose request
23:15:58.933 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:58.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:58.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:58.933 00.000 14600 MoveAxis(W, 46, ABG)
23:15:58.933 00.000 14600 Guiding  Dir = 3, Dur = 46
23:15:58.933 00.000 14600 IsGuiding returns 0
23:15:58.947 00.014 14600 PulseGuide returned control before completion, sleep 43
23:15:59.002 00.055 14600 IsGuiding returns 1
23:15:59.002 00.000 14600 scope still moving after pulse duration time elapsed
23:15:59.033 00.031 14600 IsGuiding returns 0
23:15:59.033 00.000 14600 scope move finished after 46 + 53 ms
23:15:59.034 00.001 14600 Move returns status 0, amount 46
23:15:59.034 00.000 14600 MoveAxis(N, 0, ABG)
23:15:59.034 00.000 14600 Move returns status 0, amount 0
23:15:59.034 00.000 14600 move complete, result=0
23:15:59.034 00.000 14600 worker thread done servicing request
23:15:59.034 00.000 14600 Worker thread wakes up
23:15:59.034 00.000 15572 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
23:15:59.034 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:15:59.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:15:59.764 00.730 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a2c38cc-9352-4d52-bf8c-ba7bc2121bd4"}
23:15:59.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a2c38cc-9352-4d52-bf8c-ba7bc2121bd4"}
23:15:59.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9504fcb-5e37-4c1b-8019-2ffe01794d9e"}
23:15:59.770 00.002 15572 case statement mapped state 6 to 3
23:15:59.770 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9504fcb-5e37-4c1b-8019-2ffe01794d9e"}
23:15:59.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f79db2e5-f238-4601-8fa1-4e38ae4e82d1"}
23:15:59.774 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"f79db2e5-f238-4601-8fa1-4e38ae4e82d1"}
23:15:59.940 00.166 14600 Exposure complete
23:16:00.004 00.064 14600 worker thread done servicing request
23:16:00.004 00.000 15572 OnExposeComplete: enter
23:16:00.004 00.000 15572 UpdateGuideState(): m_state=6
23:16:00.004 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
23:16:00.011 00.007 15572 Star::Find returns 1 (0), X=958.38, Y=572.72, Mass=2101, SNR=32.2, Peak=123 HFD=4.6
23:16:00.011 00.000 15572 MultiStar: [#1 -0.01,-0.07,0.78,U] [#2 -0.03,0.05,0.76,U] [#3 -0.02,-0.00,0.49,U] [#4 -0.08,0.34,0.00,M4] [#5 -0.09,-0.29,0.00,M7] [#6 -0.08,0.02,0.31,U] [#7 -0.10,0.21,0.00,M5] [#8 0.22,0.19,0.00,M6] 
23:16:00.011 00.000 15572 refined, 4 included, MultiStar: {0.01, -0.01}, one-star: {0.11, -0.02}
23:16:00.011 00.000 15572 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.74) = xAngle (-2.47 = -2.47)
23:16:00.011 00.000 15572 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.44 = -2.44)
23:16:00.011 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.73 mountX=-0.01 mountY=-0.01, mountTheta=-2.45
23:16:00.018 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
23:16:00.018 00.000 15572 Enqueuing Move request for scope (0.01, -0.01)
23:16:00.018 00.000 14600 Worker thread wakes up
23:16:00.018 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:16:00.018 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:16:00.018 00.000 15572 UpdateGuideState exits: m=2101 SNR=32.2
23:16:00.018 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:16:00.018 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:00.025 00.007 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:16:00.025 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:00.027 00.002 15572 Enqueuing Expose request
23:16:00.027 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:00.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:00.027 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:00.027 00.000 14600 MoveAxis(E, 0, ABG)
23:16:00.027 00.000 14600 Move returns status 0, amount 0
23:16:00.027 00.000 14600 MoveAxis(N, 0, ABG)
23:16:00.027 00.000 14600 Move returns status 0, amount 0
23:16:00.027 00.000 14600 move complete, result=0
23:16:00.027 00.000 14600 worker thread done servicing request
23:16:00.027 00.000 14600 Worker thread wakes up
23:16:00.027 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:00.027 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:00.027 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:01.168 01.141 14600 Exposure complete
23:16:01.225 00.057 14600 worker thread done servicing request
23:16:01.225 00.000 15572 OnExposeComplete: enter
23:16:01.226 00.001 15572 UpdateGuideState(): m_state=6
23:16:01.226 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
23:16:01.230 00.004 15572 Star::Find returns 1 (0), X=958.39, Y=572.59, Mass=1990, SNR=31.3, Peak=113 HFD=4.6
23:16:01.230 00.000 15572 MultiStar: [#1 -0.16,-0.09,0.00,M1] [#2 -0.04,-0.12,0.81,U] [#3 0.05,-0.14,0.53,U] [#4 0.07,0.06,0.47,U] [#5 -0.04,-0.15,0.45,U] [#6 -0.14,0.07,0.34,U] [#7 0.08,-0.21,0.00,M6] [#8 -0.24,-0.21,0.00,M7] 
23:16:01.230 00.000 15572 refined, 5 included, MultiStar: {0.02, -0.09}, one-star: {0.12, -0.15}
23:16:01.230 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:16:01.230 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
23:16:01.230 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
23:16:01.241 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.09, opts=13)
23:16:01.241 00.000 15572 Enqueuing Move request for scope (0.02, -0.09)
23:16:01.241 00.000 14600 Worker thread wakes up
23:16:01.241 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:16:01.244 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:16:01.244 00.000 15572 UpdateGuideState exits: m=1990 SNR=31.3
23:16:01.246 00.002 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:16:01.246 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:01.248 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:01.249 00.001 15572 Enqueuing Expose request
23:16:01.250 00.001 14600 Moving (0.02, -0.09) raw xDistance=-0.10 yDistance=-0.01
23:16:01.250 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:16:01.250 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:01.250 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:01.250 00.000 14600 MoveAxis(E, 54, ABG)
23:16:01.250 00.000 14600 Guiding  Dir = 2, Dur = 54
23:16:01.251 00.001 14600 IsGuiding returns 0
23:16:01.262 00.011 14600 PulseGuide returned control before completion, sleep 54
23:16:01.325 00.063 14600 IsGuiding returns 1
23:16:01.325 00.000 14600 scope still moving after pulse duration time elapsed
23:16:01.357 00.032 14600 IsGuiding returns 0
23:16:01.357 00.000 14600 scope move finished after 54 + 51 ms
23:16:01.357 00.000 14600 Move returns status 0, amount 54
23:16:01.357 00.000 14600 MoveAxis(N, 0, ABG)
23:16:01.357 00.000 14600 Move returns status 0, amount 0
23:16:01.357 00.000 14600 move complete, result=0
23:16:01.357 00.000 14600 worker thread done servicing request
23:16:01.357 00.000 14600 Worker thread wakes up
23:16:01.357 00.000 15572 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
23:16:01.358 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:01.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:01.773 00.415 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76625e57-f507-43c3-b53e-6c11e06f040f"}
23:16:01.774 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76625e57-f507-43c3-b53e-6c11e06f040f"}
23:16:01.774 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93de5c85-ad4e-4541-90b6-0198310783cd"}
23:16:01.778 00.004 15572 case statement mapped state 6 to 3
23:16:01.778 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93de5c85-ad4e-4541-90b6-0198310783cd"}
23:16:01.783 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a71e72c-795e-42dc-9023-0d98aafece48"}
23:16:01.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"7a71e72c-795e-42dc-9023-0d98aafece48"}
23:16:02.264 00.481 14600 Exposure complete
23:16:02.315 00.051 14600 worker thread done servicing request
23:16:02.315 00.000 15572 OnExposeComplete: enter
23:16:02.315 00.000 15572 UpdateGuideState(): m_state=6
23:16:02.315 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
23:16:02.315 00.000 15572 Star::Find returns 1 (0), X=958.43, Y=572.78, Mass=2099, SNR=32.1, Peak=115 HFD=4.6
23:16:02.326 00.011 15572 MultiStar: [#1 -0.07,0.05,0.78,U] [#2 -0.03,0.10,0.80,U] [#3 0.13,0.06,0.54,U] [#4 0.15,0.42,0.00,M4] [#5 0.19,-0.05,0.00,M7] [#6 -0.32,0.15,0.00,M1] [#7 -0.03,0.08,0.34,U] [#8 -0.12,0.24,0.00,M8] 
23:16:02.327 00.001 15572 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {0.16, 0.04}
23:16:02.327 00.000 15572 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.74) = xAngle (-0.74 = -0.74)
23:16:02.327 00.000 15572 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
23:16:02.327 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=0.05 mountY=-0.05, mountTheta=-0.72
23:16:02.327 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.06, opts=13)
23:16:02.327 00.000 15572 Enqueuing Move request for scope (0.04, 0.06)
23:16:02.327 00.000 14600 Worker thread wakes up
23:16:02.327 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:16:02.327 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:16:02.327 00.000 15572 UpdateGuideState exits: m=2099 SNR=32.1
23:16:02.327 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:16:02.327 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:02.327 00.000 14600 Moving (0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
23:16:02.327 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:02.327 00.000 15572 Enqueuing Expose request
23:16:02.327 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:16:02.327 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:02.327 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:02.327 00.000 14600 MoveAxis(E, 0, ABG)
23:16:02.327 00.000 14600 Move returns status 0, amount 0
23:16:02.327 00.000 14600 MoveAxis(N, 0, ABG)
23:16:02.327 00.000 14600 Move returns status 0, amount 0
23:16:02.327 00.000 14600 move complete, result=0
23:16:02.327 00.000 14600 worker thread done servicing request
23:16:02.327 00.000 14600 Worker thread wakes up
23:16:02.327 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:02.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:02.327 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:03.472 01.145 14600 Exposure complete
23:16:03.529 00.057 14600 worker thread done servicing request
23:16:03.529 00.000 15572 OnExposeComplete: enter
23:16:03.529 00.000 15572 UpdateGuideState(): m_state=6
23:16:03.533 00.004 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
23:16:03.533 00.000 15572 Star::Find returns 1 (0), X=958.33, Y=572.57, Mass=1872, SNR=30.3, Peak=111 HFD=4.6
23:16:03.533 00.000 15572 MultiStar: [#1 -0.05,-0.11,0.80,U] [#2 -0.10,-0.03,0.83,U] [#3 0.12,0.01,0.54,U] [#4 0.14,0.18,0.00,M5] [#5 -0.06,-0.40,0.00,M8] [#6 -0.26,-0.02,0.00,M2] [#7 -0.06,-0.04,0.40,U] [#8 -0.08,-0.24,0.00,M9] 
23:16:03.533 00.000 15572 refined, 4 included, MultiStar: {-0.01, -0.08}, one-star: {0.06, -0.17}
23:16:03.533 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.74) = xAngle (-3.39 = 2.89)
23:16:03.544 00.011 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.36 = 2.92)
23:16:03.544 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=-0.08 mountY=0.02, mountTheta=2.92
23:16:03.550 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.08, opts=13)
23:16:03.552 00.002 15572 Enqueuing Move request for scope (-0.01, -0.08)
23:16:03.553 00.001 14600 Worker thread wakes up
23:16:03.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:16:03.555 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:16:03.555 00.000 15572 UpdateGuideState exits: m=1872 SNR=30.3
23:16:03.557 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:16:03.557 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:03.559 00.002 14600 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:16:03.559 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:03.560 00.001 15572 Enqueuing Expose request
23:16:03.560 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:16:03.560 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:03.560 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:03.560 00.000 14600 MoveAxis(E, 44, ABG)
23:16:03.560 00.000 14600 Guiding  Dir = 2, Dur = 44
23:16:03.560 00.000 14600 IsGuiding returns 0
23:16:03.565 00.005 14600 PulseGuide returned control before completion, sleep 53
23:16:03.628 00.063 14600 IsGuiding returns 0
23:16:03.628 00.000 14600 Move returns status 0, amount 44
23:16:03.628 00.000 14600 MoveAxis(N, 0, ABG)
23:16:03.628 00.000 14600 Move returns status 0, amount 0
23:16:03.628 00.000 14600 move complete, result=0
23:16:03.628 00.000 14600 worker thread done servicing request
23:16:03.628 00.000 14600 Worker thread wakes up
23:16:03.628 00.000 15572 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
23:16:03.628 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:03.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:03.772 00.144 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e81cd9ec-da56-4207-8f3f-27a15a172efe"}
23:16:03.774 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e81cd9ec-da56-4207-8f3f-27a15a172efe"}
23:16:03.776 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b44cb9a5-c0bb-42b7-bc48-6ffbcebbdb6b"}
23:16:03.777 00.001 15572 case statement mapped state 6 to 3
23:16:03.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44cb9a5-c0bb-42b7-bc48-6ffbcebbdb6b"}
23:16:03.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fbe11806-b952-4a82-a19f-00b921c7ca5f"}
23:16:03.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.33,6.57],"pixels":"..."},"id":"fbe11806-b952-4a82-a19f-00b921c7ca5f"}
23:16:04.533 00.752 14600 Exposure complete
23:16:04.589 00.056 14600 worker thread done servicing request
23:16:04.589 00.000 15572 OnExposeComplete: enter
23:16:04.592 00.003 15572 UpdateGuideState(): m_state=6
23:16:04.593 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
23:16:04.593 00.000 15572 Star::Find returns 1 (0), X=958.37, Y=572.79, Mass=1906, SNR=30.6, Peak=110 HFD=4.5
23:16:04.596 00.003 15572 MultiStar: [#1 -0.15,-0.01,0.78,U] [#2 -0.14,0.04,0.81,U] [#3 -0.13,-0.04,0.51,U] [#4 0.22,0.19,0.00,M6] [#5 -0.20,-0.38,0.00,M9] [#6 -0.03,-0.05,0.34,U] [#7 0.31,0.00,0.00,M5] [#8 -0.20,0.09,0.00,M10] 
23:16:04.596 00.000 15572 refined, 4 included, MultiStar: {-0.06, 0.01}, one-star: {0.10, 0.05}
23:16:04.598 00.002 15572 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.74) = xAngle (1.19 = 1.19)
23:16:04.600 00.002 15572 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.22 = 1.22)
23:16:04.600 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.02 mountY=0.06, mountTheta=1.20
23:16:04.600 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
23:16:04.600 00.000 15572 Enqueuing Move request for scope (-0.06, 0.01)
23:16:04.606 00.006 14600 Worker thread wakes up
23:16:04.606 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:16:04.608 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:16:04.608 00.000 15572 UpdateGuideState exits: m=1906 SNR=30.6
23:16:04.610 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:16:04.610 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:04.611 00.001 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.06
23:16:04.612 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:04.614 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:16:04.614 00.000 15572 Enqueuing Expose request
23:16:04.615 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:04.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:16:04.615 00.000 14600 MoveAxis(E, 0, ABG)
23:16:04.615 00.000 14600 Move returns status 0, amount 0
23:16:04.615 00.000 14600 MoveAxis(N, 0, ABG)
23:16:04.615 00.000 14600 Move returns status 0, amount 0
23:16:04.615 00.000 14600 move complete, result=0
23:16:04.615 00.000 14600 worker thread done servicing request
23:16:04.615 00.000 14600 Worker thread wakes up
23:16:04.616 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:04.616 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:04.617 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:05.750 01.133 14600 Exposure complete
23:16:05.782 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cb9dfef-e65f-42af-a9f8-b406f46bba88"}
23:16:05.784 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cb9dfef-e65f-42af-a9f8-b406f46bba88"}
23:16:05.784 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"30500035-3512-4ae2-a07a-268f524ae1f4"}
23:16:05.784 00.000 15572 case statement mapped state 6 to 3
23:16:05.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"30500035-3512-4ae2-a07a-268f524ae1f4"}
23:16:05.792 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5dc3a2cc-5d9b-47e8-8b80-4212778d493c"}
23:16:05.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"5dc3a2cc-5d9b-47e8-8b80-4212778d493c"}
23:16:05.805 00.011 14600 worker thread done servicing request
23:16:05.805 00.000 15572 OnExposeComplete: enter
23:16:05.805 00.000 15572 UpdateGuideState(): m_state=6
23:16:05.805 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
23:16:05.805 00.000 15572 Star::Find returns 1 (0), X=958.34, Y=572.66, Mass=1989, SNR=31.3, Peak=119 HFD=4.7
23:16:05.814 00.009 15572 MultiStar: [#1 -0.12,-0.03,0.77,U] [#2 -0.10,0.01,0.80,U] [#3 0.03,-0.02,0.51,U] [#4 0.14,0.32,0.00,M7] [#5 -0.18,-0.25,0.00,M10] [#6 -0.17,0.18,0.00,M2] [#7 -0.20,-0.04,0.00,M6] [#8 -0.08,0.04,0.38,U] 
23:16:05.815 00.001 15572 refined, 4 included, MultiStar: {-0.03, -0.02}, one-star: {0.07, -0.08}
23:16:05.815 00.000 15572 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.74) = xAngle (-4.24 = 2.04)
23:16:05.815 00.000 15572 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.21 = 2.07)
23:16:05.815 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.04, mountTheta=2.05
23:16:05.815 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
23:16:05.815 00.000 15572 Enqueuing Move request for scope (-0.03, -0.02)
23:16:05.826 00.011 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=81, Gamma=0.880
23:16:05.826 00.000 15572 UpdateGuideState exits: m=1989 SNR=31.3
23:16:05.830 00.004 14600 Worker thread wakes up
23:16:05.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:05.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:16:05.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:05.830 00.000 15572 Enqueuing Expose request
23:16:05.835 00.005 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:16:05.835 00.000 14600 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
23:16:05.835 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:16:05.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:05.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:16:05.835 00.000 14600 MoveAxis(E, 0, ABG)
23:16:05.835 00.000 14600 Move returns status 0, amount 0
23:16:05.835 00.000 14600 MoveAxis(N, 0, ABG)
23:16:05.835 00.000 14600 Move returns status 0, amount 0
23:16:05.835 00.000 14600 move complete, result=0
23:16:05.835 00.000 14600 worker thread done servicing request
23:16:05.835 00.000 14600 Worker thread wakes up
23:16:05.835 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:05.835 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:05.835 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:06.754 00.919 14600 Exposure complete
23:16:06.812 00.058 14600 worker thread done servicing request
23:16:06.812 00.000 15572 OnExposeComplete: enter
23:16:06.812 00.000 15572 UpdateGuideState(): m_state=6
23:16:06.814 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
23:16:06.816 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.66, Mass=1967, SNR=31.2, Peak=118 HFD=4.6
23:16:06.816 00.000 15572 MultiStar: [#1 -0.04,-0.05,0.77,U] [#2 -0.14,0.04,0.79,U] [#3 0.13,-0.01,0.52,U] [#4 -0.02,0.12,0.45,U] [#5 -0.18,-0.19,0.00,R] [#6 -0.03,-0.01,0.37,U] [#7 0.14,-0.23,0.00,M7] [#8 0.02,0.06,0.37,U] 
23:16:06.816 00.000 15572 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {0.07, -0.08}
23:16:06.816 00.000 15572 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.74) = xAngle (-4.01 = 2.27)
23:16:06.816 00.000 15572 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.98 = 2.30)
23:16:06.816 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.27 mountX=-0.01 mountY=0.01, mountTheta=2.28
23:16:06.816 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.01, opts=13)
23:16:06.816 00.000 15572 Enqueuing Move request for scope (-0.01, -0.01)
23:16:06.826 00.010 14600 Worker thread wakes up
23:16:06.826 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:16:06.828 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:16:06.828 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:16:06.828 00.000 14600 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:16:06.828 00.000 15572 UpdateGuideState exits: m=1967 SNR=31.2
23:16:06.828 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:06.828 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:06.830 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:06.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:06.832 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:06.832 00.000 15572 Enqueuing Expose request
23:16:06.833 00.001 14600 MoveAxis(E, 0, ABG)
23:16:06.833 00.000 14600 Move returns status 0, amount 0
23:16:06.833 00.000 14600 MoveAxis(N, 0, ABG)
23:16:06.833 00.000 14600 Move returns status 0, amount 0
23:16:06.833 00.000 14600 move complete, result=0
23:16:06.834 00.001 14600 worker thread done servicing request
23:16:06.834 00.000 14600 Worker thread wakes up
23:16:06.834 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:06.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:06.834 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:07.784 00.950 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9024a2a5-2895-4b85-870d-ad18940ce98a"}
23:16:07.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9024a2a5-2895-4b85-870d-ad18940ce98a"}
23:16:07.788 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75ce5e5c-f762-4a55-bbca-5efc4a4e35a5"}
23:16:07.790 00.002 15572 case statement mapped state 6 to 3
23:16:07.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ce5e5c-f762-4a55-bbca-5efc4a4e35a5"}
23:16:07.792 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6df7076-8580-40f9-b83c-7a80827c6d3d"}
23:16:07.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"b6df7076-8580-40f9-b83c-7a80827c6d3d"}
23:16:07.957 00.163 14600 Exposure complete
23:16:08.013 00.056 14600 worker thread done servicing request
23:16:08.013 00.000 15572 OnExposeComplete: enter
23:16:08.013 00.000 15572 UpdateGuideState(): m_state=6
23:16:08.013 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
23:16:08.018 00.005 15572 Star::Find returns 1 (0), X=958.38, Y=572.65, Mass=1966, SNR=31.1, Peak=116 HFD=4.6
23:16:08.020 00.002 15572 MultiStar: [#1 0.05,0.02,0.80,U] [#2 -0.01,-0.05,0.82,U] [#3 0.18,-0.11,0.00,M1] [#4 -0.06,0.43,0.00,M7] [#5 0.09,0.15,0.00,M1] [#6 -0.14,-0.15,0.00,M2] [#7 -0.06,0.03,0.38,U] [#8 0.08,-0.15,0.00,M9] 
23:16:08.022 00.002 15572 refined, 3 included, MultiStar: {0.04, -0.03}, one-star: {0.11, -0.09}
23:16:08.023 00.001 15572 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.74) = xAngle (-2.46 = -2.46)
23:16:08.024 00.001 15572 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
23:16:08.025 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.72 mountX=-0.04 mountY=-0.03, mountTheta=-2.44
23:16:08.027 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
23:16:08.028 00.001 15572 Enqueuing Move request for scope (0.04, -0.03)
23:16:08.029 00.001 14600 Worker thread wakes up
23:16:08.029 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:16:08.029 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:16:08.029 00.000 15572 UpdateGuideState exits: m=1966 SNR=31.1
23:16:08.029 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:16:08.029 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:08.033 00.004 14600 Moving (0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:16:08.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:08.034 00.001 15572 Enqueuing Expose request
23:16:08.035 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:08.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:08.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:08.035 00.000 14600 MoveAxis(E, 0, ABG)
23:16:08.035 00.000 14600 Move returns status 0, amount 0
23:16:08.035 00.000 14600 MoveAxis(N, 0, ABG)
23:16:08.035 00.000 14600 Move returns status 0, amount 0
23:16:08.035 00.000 14600 move complete, result=0
23:16:08.035 00.000 14600 worker thread done servicing request
23:16:08.035 00.000 14600 Worker thread wakes up
23:16:08.035 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:08.035 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:08.035 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:09.054 01.019 14600 Exposure complete
23:16:09.110 00.056 14600 worker thread done servicing request
23:16:09.110 00.000 15572 OnExposeComplete: enter
23:16:09.110 00.000 15572 UpdateGuideState(): m_state=6
23:16:09.110 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
23:16:09.110 00.000 15572 Star::Find returns 1 (0), X=958.36, Y=572.64, Mass=1924, SNR=30.9, Peak=114 HFD=4.5
23:16:09.116 00.006 15572 MultiStar: [#1 0.04,-0.05,0.80,U] [#2 0.06,0.25,0.00,M1] [#3 0.16,-0.08,0.00,M2] [#4 0.22,0.26,0.00,M8] [#5 0.29,0.06,0.00,M2] [#6 0.06,-0.17,0.00,M3] [#7 0.16,0.20,0.00,M7] [#8 -0.15,-0.26,0.00,M10] 
23:16:09.118 00.002 15572 refined, 1 included, MultiStar: {0.07, -0.08}, one-star: {0.09, -0.10}
23:16:09.119 00.001 15572 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.74) = xAngle (-2.61 = -2.61)
23:16:09.121 00.002 15572 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
23:16:09.122 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.87 mountX=-0.09 mountY=-0.05, mountTheta=-2.59
23:16:09.124 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=-0.08, opts=13)
23:16:09.125 00.001 15572 Enqueuing Move request for scope (0.07, -0.08)
23:16:09.126 00.001 14600 Worker thread wakes up
23:16:09.126 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:16:09.127 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:16:09.127 00.000 15572 UpdateGuideState exits: m=1924 SNR=30.9
23:16:09.127 00.000 14600 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:16:09.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:09.130 00.003 14600 Moving (0.07, -0.08) raw xDistance=-0.09 yDistance=-0.05
23:16:09.130 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:09.132 00.002 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:16:09.132 00.000 15572 Enqueuing Expose request
23:16:09.133 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:09.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:09.133 00.000 14600 MoveAxis(E, 49, ABG)
23:16:09.133 00.000 14600 Guiding  Dir = 2, Dur = 49
23:16:09.133 00.000 14600 IsGuiding returns 0
23:16:09.147 00.014 14600 PulseGuide returned control before completion, sleep 46
23:16:09.209 00.062 14600 IsGuiding returns 1
23:16:09.209 00.000 14600 scope still moving after pulse duration time elapsed
23:16:09.241 00.032 14600 IsGuiding returns 0
23:16:09.241 00.000 14600 scope move finished after 49 + 58 ms
23:16:09.241 00.000 14600 Move returns status 0, amount 49
23:16:09.241 00.000 14600 MoveAxis(N, 0, ABG)
23:16:09.241 00.000 14600 Move returns status 0, amount 0
23:16:09.241 00.000 14600 move complete, result=0
23:16:09.241 00.000 14600 worker thread done servicing request
23:16:09.241 00.000 14600 Worker thread wakes up
23:16:09.241 00.000 15572 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
23:16:09.243 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:09.244 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:09.783 00.539 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"179e8306-a849-43f9-a61c-7ec709556058"}
23:16:09.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"179e8306-a849-43f9-a61c-7ec709556058"}
23:16:09.787 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8ca2e80-c728-466f-81de-d3dbd2f7d289"}
23:16:09.789 00.002 15572 case statement mapped state 6 to 3
23:16:09.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8ca2e80-c728-466f-81de-d3dbd2f7d289"}
23:16:09.792 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1be7f277-e669-469a-8e93-71d0fd27c382"}
23:16:09.793 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.36,6.64],"pixels":"..."},"id":"1be7f277-e669-469a-8e93-71d0fd27c382"}
23:16:10.368 00.575 14600 Exposure complete
23:16:10.425 00.057 14600 worker thread done servicing request
23:16:10.425 00.000 15572 OnExposeComplete: enter
23:16:10.425 00.000 15572 UpdateGuideState(): m_state=6
23:16:10.426 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
23:16:10.426 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.82, Mass=1966, SNR=31.1, Peak=111 HFD=4.5
23:16:10.429 00.003 15572 MultiStar: [#1 -0.13,0.07,0.79,U] [#2 -0.02,0.04,0.80,U] [#3 0.09,0.14,0.00,M3] [#4 -0.02,0.50,0.00,M9] [#5 0.10,0.41,0.00,M3] [#6 0.11,0.37,0.00,M4] [#7 -0.07,0.01,0.35,U] [#8 -0.04,-0.11,0.35,U] 
23:16:10.431 00.002 15572 refined, 4 included, MultiStar: {-0.02, 0.04}, one-star: {0.10, 0.08}
23:16:10.431 00.000 15572 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.74) = xAngle (0.21 = 0.21)
23:16:10.431 00.000 15572 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.24 = 0.24)
23:16:10.431 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.95 mountX=0.04 mountY=0.01, mountTheta=0.24
23:16:10.431 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
23:16:10.431 00.000 15572 Enqueuing Move request for scope (-0.02, 0.04)
23:16:10.438 00.007 14600 Worker thread wakes up
23:16:10.439 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:16:10.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:16:10.439 00.000 15572 UpdateGuideState exits: m=1966 SNR=31.1
23:16:10.439 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:16:10.439 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:10.439 00.000 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
23:16:10.439 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:10.439 00.000 15572 Enqueuing Expose request
23:16:10.445 00.006 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:10.445 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:10.445 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:10.445 00.000 14600 MoveAxis(E, 0, ABG)
23:16:10.445 00.000 14600 Move returns status 0, amount 0
23:16:10.445 00.000 14600 MoveAxis(N, 0, ABG)
23:16:10.445 00.000 14600 Move returns status 0, amount 0
23:16:10.445 00.000 14600 move complete, result=0
23:16:10.445 00.000 14600 worker thread done servicing request
23:16:10.445 00.000 14600 Worker thread wakes up
23:16:10.446 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:10.446 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:10.446 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:11.466 01.020 14600 Exposure complete
23:16:11.522 00.056 14600 worker thread done servicing request
23:16:11.522 00.000 15572 OnExposeComplete: enter
23:16:11.522 00.000 15572 UpdateGuideState(): m_state=6
23:16:11.522 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
23:16:11.522 00.000 15572 Star::Find returns 1 (0), X=958.35, Y=572.84, Mass=2088, SNR=32.0, Peak=114 HFD=4.5
23:16:11.522 00.000 15572 MultiStar: [#1 -0.05,0.07,0.77,U] [#2 -0.11,0.12,0.00,M1] [#3 0.10,0.24,0.00,M4] [#4 0.10,0.50,0.00,M10] [#5 0.13,0.14,0.00,M4] [#6 -0.09,-0.12,0.30,U] [#7 0.02,0.04,0.34,U] [#8 -0.14,0.22,0.00,M10] 
23:16:11.522 00.000 15572 refined, 3 included, MultiStar: {0.01, 0.06}, one-star: {0.08, 0.10}
23:16:11.529 00.007 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:16:11.530 00.001 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
23:16:11.530 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.41 mountX=0.06 mountY=-0.02, mountTheta=-0.30
23:16:11.533 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.06, opts=13)
23:16:11.533 00.000 15572 Enqueuing Move request for scope (0.01, 0.06)
23:16:11.533 00.000 14600 Worker thread wakes up
23:16:11.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:16:11.533 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:16:11.533 00.000 15572 UpdateGuideState exits: m=2088 SNR=32.0
23:16:11.533 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:16:11.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:11.533 00.000 14600 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:16:11.533 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:11.540 00.007 15572 Enqueuing Expose request
23:16:11.540 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:16:11.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:11.540 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:11.540 00.000 14600 MoveAxis(E, 0, ABG)
23:16:11.540 00.000 14600 Move returns status 0, amount 0
23:16:11.540 00.000 14600 MoveAxis(N, 0, ABG)
23:16:11.540 00.000 14600 Move returns status 0, amount 0
23:16:11.540 00.000 14600 move complete, result=0
23:16:11.540 00.000 14600 worker thread done servicing request
23:16:11.540 00.000 14600 Worker thread wakes up
23:16:11.540 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:11.540 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:11.540 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:11.780 00.240 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be5fea30-cbff-4a8e-8476-60c5004fa010"}
23:16:11.780 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be5fea30-cbff-4a8e-8476-60c5004fa010"}
23:16:11.783 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c784afd-6de4-4d14-93e9-c974d5eac21f"}
23:16:11.784 00.001 15572 case statement mapped state 6 to 3
23:16:11.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c784afd-6de4-4d14-93e9-c974d5eac21f"}
23:16:11.784 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd43be60-1ae8-4e10-a2cc-c93cdce27798"}
23:16:11.784 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.35,6.84],"pixels":"..."},"id":"fd43be60-1ae8-4e10-a2cc-c93cdce27798"}
23:16:12.664 00.880 14600 Exposure complete
23:16:12.723 00.059 14600 worker thread done servicing request
23:16:12.723 00.000 15572 OnExposeComplete: enter
23:16:12.725 00.002 15572 UpdateGuideState(): m_state=6
23:16:12.727 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
23:16:12.728 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=572.84, Mass=1803, SNR=29.8, Peak=111 HFD=4.4
23:16:12.729 00.001 15572 MultiStar: [#1 -0.04,0.15,0.00,M1] [#2 -0.09,0.08,0.85,U] [#3 -0.07,0.11,0.52,U] [#4 0.01,0.31,0.00,R] [#5 0.05,0.10,0.52,U] [#6 -0.01,0.18,0.00,M4] [#7 0.04,-0.16,0.00,M6] [#8 -0.01,0.19,0.00,R] 
23:16:12.730 00.001 15572 single-star, 3 included, MultiStar: {-0.03, 0.10}, one-star: {0.00, 0.10}
23:16:12.731 00.001 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:16:12.732 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
23:16:12.734 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.02, mountTheta=-0.17
23:16:12.735 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.10, opts=13)
23:16:12.737 00.002 15572 Enqueuing Move request for scope (0.00, 0.10)
23:16:12.738 00.001 14600 Worker thread wakes up
23:16:12.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:16:12.739 00.001 15572 UpdateGuideState exits: m=1803 SNR=29.8
23:16:12.740 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
23:16:12.740 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:12.742 00.002 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
23:16:12.742 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:12.743 00.001 15572 Enqueuing Expose request
23:16:12.744 00.001 14600 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.02
23:16:12.744 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:16:12.744 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:12.744 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:12.744 00.000 14600 MoveAxis(W, 56, ABG)
23:16:12.744 00.000 14600 Guiding  Dir = 3, Dur = 56
23:16:12.744 00.000 14600 IsGuiding returns 0
23:16:12.755 00.011 14600 PulseGuide returned control before completion, sleep 56
23:16:12.818 00.063 14600 IsGuiding returns 1
23:16:12.819 00.001 14600 scope still moving after pulse duration time elapsed
23:16:12.850 00.031 14600 IsGuiding returns 0
23:16:12.850 00.000 14600 scope move finished after 56 + 49 ms
23:16:12.850 00.000 14600 Move returns status 0, amount 56
23:16:12.851 00.001 14600 MoveAxis(N, 0, ABG)
23:16:12.851 00.000 14600 Move returns status 0, amount 0
23:16:12.851 00.000 14600 move complete, result=0
23:16:12.851 00.000 14600 worker thread done servicing request
23:16:12.851 00.000 14600 Worker thread wakes up
23:16:12.851 00.000 15572 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
23:16:12.852 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:12.852 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:13.757 00.905 14600 Exposure complete
23:16:13.789 00.032 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b75b06f6-4f07-4729-b8d1-c10173a7272f"}
23:16:13.790 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b75b06f6-4f07-4729-b8d1-c10173a7272f"}
23:16:13.791 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2bdbcd7-e6bc-46dc-95b7-bec1f9636adf"}
23:16:13.793 00.002 15572 case statement mapped state 6 to 3
23:16:13.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2bdbcd7-e6bc-46dc-95b7-bec1f9636adf"}
23:16:13.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74b6ebb5-1693-4a4d-be01-98760a3e33c9"}
23:16:13.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"74b6ebb5-1693-4a4d-be01-98760a3e33c9"}
23:16:13.814 00.018 14600 worker thread done servicing request
23:16:13.814 00.000 15572 OnExposeComplete: enter
23:16:13.815 00.001 15572 UpdateGuideState(): m_state=6
23:16:13.816 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
23:16:13.817 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.82, Mass=1919, SNR=30.7, Peak=109 HFD=4.4
23:16:13.819 00.002 15572 MultiStar: [#1 -0.19,0.20,0.00,M2] [#2 -0.02,0.18,0.00,M1] [#3 -0.14,0.13,0.00,M4] [#4 -0.17,0.03,0.00,M1] [#5 0.02,0.38,0.00,M4] [#6 -0.39,0.09,0.00,M5] [#7 0.16,0.38,0.00,M7] [#8 0.02,-0.11,0.39,U] 
23:16:13.820 00.001 15572 refined, 1 included, MultiStar: {0.04, 0.03}, one-star: {0.04, 0.08}
23:16:13.822 00.002 15572 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.74) = xAngle (-1.11 = -1.11)
23:16:13.823 00.001 15572 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
23:16:13.824 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.64 mountX=0.02 mountY=-0.04, mountTheta=-1.10
23:16:13.825 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.03, opts=13)
23:16:13.826 00.001 15572 Enqueuing Move request for scope (0.04, 0.03)
23:16:13.827 00.001 14600 Worker thread wakes up
23:16:13.827 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:16:13.829 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:16:13.829 00.000 15572 UpdateGuideState exits: m=1919 SNR=30.7
23:16:13.830 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:16:13.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:13.831 00.001 14600 Moving (0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:16:13.831 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:13.832 00.001 15572 Enqueuing Expose request
23:16:13.833 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:16:13.833 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:13.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:13.833 00.000 14600 MoveAxis(E, 0, ABG)
23:16:13.833 00.000 14600 Move returns status 0, amount 0
23:16:13.833 00.000 14600 MoveAxis(N, 0, ABG)
23:16:13.833 00.000 14600 Move returns status 0, amount 0
23:16:13.833 00.000 14600 move complete, result=0
23:16:13.833 00.000 14600 worker thread done servicing request
23:16:13.833 00.000 14600 Worker thread wakes up
23:16:13.833 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:13.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:13.834 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:14.961 01.127 14600 Exposure complete
23:16:15.019 00.058 14600 worker thread done servicing request
23:16:15.019 00.000 15572 OnExposeComplete: enter
23:16:15.020 00.001 15572 UpdateGuideState(): m_state=6
23:16:15.022 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
23:16:15.023 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=572.77, Mass=2031, SNR=31.6, Peak=112 HFD=4.6
23:16:15.025 00.002 15572 MultiStar: [#1 -0.07,-0.05,0.74,U] [#2 -0.18,-0.04,0.00,M2] [#3 -0.00,0.00,0.48,U] [#4 0.06,0.15,0.00,M2] [#5 0.01,0.20,0.00,M5] [#6 -0.18,0.07,0.00,M6] [#7 0.17,0.32,0.00,M8] [#8 0.11,0.20,0.00,M1] 
23:16:15.026 00.001 15572 refined, 2 included, MultiStar: {0.03, -0.00}, one-star: {0.13, 0.03}
23:16:15.028 00.002 15572 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.74) = xAngle (-1.75 = -1.75)
23:16:15.029 00.001 15572 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.72 = -1.72)
23:16:15.030 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.01 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
23:16:15.033 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.00, opts=13)
23:16:15.033 00.000 15572 Enqueuing Move request for scope (0.03, -0.00)
23:16:15.035 00.002 14600 Worker thread wakes up
23:16:15.035 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:16:15.037 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:16:15.037 00.000 15572 UpdateGuideState exits: m=2031 SNR=31.6
23:16:15.038 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:16:15.038 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:15.039 00.001 14600 Moving (0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:16:15.039 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:15.041 00.002 15572 Enqueuing Expose request
23:16:15.042 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:15.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:15.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:15.042 00.000 14600 MoveAxis(E, 0, ABG)
23:16:15.042 00.000 14600 Move returns status 0, amount 0
23:16:15.042 00.000 14600 MoveAxis(N, 0, ABG)
23:16:15.042 00.000 14600 Move returns status 0, amount 0
23:16:15.042 00.000 14600 move complete, result=0
23:16:15.043 00.001 14600 worker thread done servicing request
23:16:15.043 00.000 14600 Worker thread wakes up
23:16:15.043 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:15.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:15.043 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:15.798 00.755 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b54b0e78-f50e-49af-a11d-1da80b101133"}
23:16:15.801 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b54b0e78-f50e-49af-a11d-1da80b101133"}
23:16:15.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70739b55-f9a9-4bdc-ac7e-dc06f3e7a82a"}
23:16:15.804 00.001 15572 case statement mapped state 6 to 3
23:16:15.806 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70739b55-f9a9-4bdc-ac7e-dc06f3e7a82a"}
23:16:15.808 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f4db4b4e-daad-40aa-9617-a7f623aadc2e"}
23:16:15.809 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"f4db4b4e-daad-40aa-9617-a7f623aadc2e"}
23:16:15.955 00.146 14600 Exposure complete
23:16:16.013 00.058 14600 worker thread done servicing request
23:16:16.013 00.000 15572 OnExposeComplete: enter
23:16:16.014 00.001 15572 UpdateGuideState(): m_state=6
23:16:16.015 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
23:16:16.017 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=572.91, Mass=2029, SNR=31.6, Peak=121 HFD=4.3
23:16:16.019 00.002 15572 MultiStar: [#1 -0.04,0.02,0.78,U] [#2 -0.14,0.21,0.00,M3] [#3 0.02,0.14,0.47,U] [#4 0.06,0.12,0.44,U] [#5 0.27,-0.17,0.00,M6] [#6 -0.08,0.26,0.00,M7] [#7 0.22,0.36,0.00,M9] [#8 -0.05,-0.12,0.37,U] 
23:16:16.020 00.001 15572 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {0.09, 0.17}
23:16:16.022 00.002 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.74) = xAngle (-0.44 = -0.44)
23:16:16.023 00.001 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
23:16:16.024 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.30 mountX=0.08 mountY=-0.03, mountTheta=-0.41
23:16:16.026 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.08, opts=13)
23:16:16.027 00.001 15572 Enqueuing Move request for scope (0.02, 0.08)
23:16:16.028 00.001 14600 Worker thread wakes up
23:16:16.028 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:16.029 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:16:16.029 00.000 15572 UpdateGuideState exits: m=2029 SNR=31.6
23:16:16.030 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:16:16.030 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:16.032 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:16.033 00.001 14600 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
23:16:16.033 00.000 15572 Enqueuing Expose request
23:16:16.035 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:16:16.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:16.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:16.035 00.000 14600 MoveAxis(W, 44, ABG)
23:16:16.035 00.000 14600 Guiding  Dir = 3, Dur = 44
23:16:16.036 00.001 14600 IsGuiding returns 0
23:16:16.047 00.011 14600 PulseGuide returned control before completion, sleep 43
23:16:16.093 00.046 14600 IsGuiding returns 1
23:16:16.093 00.000 14600 scope still moving after pulse duration time elapsed
23:16:16.124 00.031 14600 IsGuiding returns 0
23:16:16.124 00.000 14600 scope move finished after 44 + 44 ms
23:16:16.124 00.000 14600 Move returns status 0, amount 44
23:16:16.124 00.000 14600 MoveAxis(N, 0, ABG)
23:16:16.125 00.001 14600 Move returns status 0, amount 0
23:16:16.125 00.000 14600 move complete, result=0
23:16:16.125 00.000 14600 worker thread done servicing request
23:16:16.125 00.000 14600 Worker thread wakes up
23:16:16.125 00.000 15572 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
23:16:16.127 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:16.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:17.254 01.127 14600 Exposure complete
23:16:17.309 00.055 14600 worker thread done servicing request
23:16:17.309 00.000 15572 OnExposeComplete: enter
23:16:17.311 00.002 15572 UpdateGuideState(): m_state=6
23:16:17.313 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
23:16:17.315 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.73, Mass=1973, SNR=31.1, Peak=116 HFD=4.5
23:16:17.318 00.003 15572 MultiStar: [#1 -0.07,0.06,0.77,U] [#2 -0.05,0.02,0.80,U] [#3 0.10,0.16,0.00,M3] [#4 0.20,-0.11,0.00,M2] [#5 0.15,0.19,0.00,M7] [#6 -0.16,0.14,0.00,M8] [#7 -0.06,0.24,0.00,M10] [#8 -0.00,0.13,0.41,U] 
23:16:17.319 00.001 15572 refined, 3 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, -0.01}
23:16:17.321 00.002 15572 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.74) = xAngle (0.14 = 0.14)
23:16:17.323 00.002 15572 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.17 = 0.17)
23:16:17.324 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.88 mountX=0.04 mountY=0.01, mountTheta=0.17
23:16:17.327 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
23:16:17.329 00.002 15572 Enqueuing Move request for scope (-0.01, 0.04)
23:16:17.330 00.001 14600 Worker thread wakes up
23:16:17.330 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:16:17.332 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:16:17.332 00.000 15572 UpdateGuideState exits: m=1973 SNR=31.1
23:16:17.332 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:16:17.332 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:17.334 00.002 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:16:17.335 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:17.336 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:17.336 00.000 15572 Enqueuing Expose request
23:16:17.337 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:17.337 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:17.337 00.000 14600 MoveAxis(E, 0, ABG)
23:16:17.338 00.001 14600 Move returns status 0, amount 0
23:16:17.338 00.000 14600 MoveAxis(N, 0, ABG)
23:16:17.338 00.000 14600 Move returns status 0, amount 0
23:16:17.338 00.000 14600 move complete, result=0
23:16:17.338 00.000 14600 worker thread done servicing request
23:16:17.338 00.000 14600 Worker thread wakes up
23:16:17.338 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:17.338 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:17.339 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:17.808 00.469 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e942d292-d4df-4ae7-b265-1afcafa851d6"}
23:16:17.810 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e942d292-d4df-4ae7-b265-1afcafa851d6"}
23:16:17.812 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6817180-803d-44a4-be3b-e034594ab14e"}
23:16:17.813 00.001 15572 case statement mapped state 6 to 3
23:16:17.814 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6817180-803d-44a4-be3b-e034594ab14e"}
23:16:17.816 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"12074536-09b2-4912-b667-9934918102e4"}
23:16:17.818 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"12074536-09b2-4912-b667-9934918102e4"}
23:16:18.256 00.438 14600 Exposure complete
23:16:18.314 00.058 14600 worker thread done servicing request
23:16:18.314 00.000 15572 OnExposeComplete: enter
23:16:18.316 00.002 15572 UpdateGuideState(): m_state=6
23:16:18.317 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
23:16:18.318 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.74, Mass=2114, SNR=32.2, Peak=122 HFD=4.5
23:16:18.320 00.002 15572 MultiStar: [#1 0.09,-0.04,0.73,U] [#2 -0.07,0.10,0.77,U] [#3 0.12,0.00,0.50,U] [#4 0.11,-0.03,0.47,U] [#5 0.29,-0.04,0.00,M8] [#6 0.06,0.01,0.34,U] [#7 -0.06,-0.03,0.36,U] [#8 -0.31,0.27,0.00,M1] 
23:16:18.321 00.001 15572 single-star, 6 included, MultiStar: {0.03, 0.01}, one-star: {0.02, 0.00}
23:16:18.322 00.001 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.74) = xAngle (-1.67 = -1.67)
23:16:18.323 00.001 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:16:18.324 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=-0.00 mountY=-0.02, mountTheta=-1.67
23:16:18.326 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
23:16:18.327 00.001 15572 Enqueuing Move request for scope (0.02, 0.00)
23:16:18.328 00.001 14600 Worker thread wakes up
23:16:18.328 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:16:18.330 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:16:18.330 00.000 15572 UpdateGuideState exits: m=2114 SNR=32.2
23:16:18.331 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:16:18.331 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:18.333 00.002 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:16:18.333 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:18.334 00.001 15572 Enqueuing Expose request
23:16:18.335 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:16:18.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:18.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:18.335 00.000 14600 MoveAxis(E, 0, ABG)
23:16:18.335 00.000 14600 Move returns status 0, amount 0
23:16:18.335 00.000 14600 MoveAxis(N, 0, ABG)
23:16:18.335 00.000 14600 Move returns status 0, amount 0
23:16:18.335 00.000 14600 move complete, result=0
23:16:18.335 00.000 14600 worker thread done servicing request
23:16:18.335 00.000 14600 Worker thread wakes up
23:16:18.335 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:18.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:18.336 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:19.460 01.124 14600 Exposure complete
23:16:19.516 00.056 14600 worker thread done servicing request
23:16:19.516 00.000 15572 OnExposeComplete: enter
23:16:19.518 00.002 15572 UpdateGuideState(): m_state=6
23:16:19.519 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
23:16:19.520 00.001 15572 Star::Find returns 1 (0), X=958.31, Y=572.75, Mass=2074, SNR=31.9, Peak=117 HFD=4.5
23:16:19.521 00.001 15572 MultiStar: [#1 0.03,-0.06,0.74,U] [#2 -0.02,0.10,0.82,U] [#3 0.20,0.10,0.00,M3] [#4 0.17,0.01,0.00,M2] [#5 -0.03,0.19,0.00,M9] [#6 0.30,0.06,0.00,M8] [#7 -0.04,-0.19,0.00,M10] [#8 0.06,0.09,0.33,U] 
23:16:19.523 00.002 15572 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.01}
23:16:19.524 00.001 15572 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.74) = xAngle (-0.80 = -0.80)
23:16:19.525 00.001 15572 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
23:16:19.526 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.79
23:16:19.527 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
23:16:19.529 00.002 15572 Enqueuing Move request for scope (0.02, 0.03)
23:16:19.530 00.001 14600 Worker thread wakes up
23:16:19.530 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:19.531 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:16:19.531 00.000 15572 UpdateGuideState exits: m=2074 SNR=31.9
23:16:19.532 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:16:19.532 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:19.533 00.001 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
23:16:19.533 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:19.535 00.002 15572 Enqueuing Expose request
23:16:19.536 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:19.536 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:19.536 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:19.536 00.000 14600 MoveAxis(E, 0, ABG)
23:16:19.536 00.000 14600 Move returns status 0, amount 0
23:16:19.536 00.000 14600 MoveAxis(N, 0, ABG)
23:16:19.536 00.000 14600 Move returns status 0, amount 0
23:16:19.536 00.000 14600 move complete, result=0
23:16:19.536 00.000 14600 worker thread done servicing request
23:16:19.536 00.000 14600 Worker thread wakes up
23:16:19.536 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:19.536 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:19.536 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:19.814 00.278 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"652dfde3-9493-4080-86db-8fbe3330899b"}
23:16:19.816 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"652dfde3-9493-4080-86db-8fbe3330899b"}
23:16:19.817 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c33db67e-f789-4a14-ad65-b74052ce0eb6"}
23:16:19.819 00.002 15572 case statement mapped state 6 to 3
23:16:19.819 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33db67e-f789-4a14-ad65-b74052ce0eb6"}
23:16:19.821 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95fec606-c7aa-489c-9911-39f7f1ae76b3"}
23:16:19.822 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.31,6.75],"pixels":"..."},"id":"95fec606-c7aa-489c-9911-39f7f1ae76b3"}
23:16:20.557 00.735 14600 Exposure complete
23:16:20.616 00.059 14600 worker thread done servicing request
23:16:20.616 00.000 15572 OnExposeComplete: enter
23:16:20.617 00.001 15572 UpdateGuideState(): m_state=6
23:16:20.619 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
23:16:20.620 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=572.68, Mass=2032, SNR=31.6, Peak=118 HFD=4.6
23:16:20.621 00.001 15572 MultiStar: [#1 -0.16,-0.05,0.00,M1] [#2 -0.08,0.10,0.80,U] [#3 -0.01,-0.13,0.52,U] [#4 -0.05,-0.16,0.00,M3] [#5 -0.03,0.03,0.50,U] [#6 0.37,0.16,0.00,M9] [#7 0.01,0.14,0.40,U] [#8 -0.11,-0.33,0.00,M1] 
23:16:20.623 00.002 15572 refined, 4 included, MultiStar: {0.01, 0.01}, one-star: {0.10, -0.06}
23:16:20.624 00.001 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.74) = xAngle (-0.72 = -0.72)
23:16:20.624 00.000 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.69 = -0.69)
23:16:20.625 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.02 mountX=0.01 mountY=-0.01, mountTheta=-0.70
23:16:20.628 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.01, opts=13)
23:16:20.629 00.001 15572 Enqueuing Move request for scope (0.01, 0.01)
23:16:20.630 00.001 14600 Worker thread wakes up
23:16:20.630 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:16:20.632 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:16:20.632 00.000 15572 UpdateGuideState exits: m=2032 SNR=31.6
23:16:20.632 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:16:20.632 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:20.635 00.003 14600 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:16:20.635 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:20.636 00.001 15572 Enqueuing Expose request
23:16:20.637 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:20.637 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:20.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:20.637 00.000 14600 MoveAxis(E, 0, ABG)
23:16:20.637 00.000 14600 Move returns status 0, amount 0
23:16:20.637 00.000 14600 MoveAxis(N, 0, ABG)
23:16:20.637 00.000 14600 Move returns status 0, amount 0
23:16:20.637 00.000 14600 move complete, result=0
23:16:20.637 00.000 14600 worker thread done servicing request
23:16:20.637 00.000 14600 Worker thread wakes up
23:16:20.637 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:20.637 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:20.638 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:21.768 01.130 14600 Exposure complete
23:16:21.827 00.059 14600 worker thread done servicing request
23:16:21.827 00.000 15572 OnExposeComplete: enter
23:16:21.828 00.001 15572 UpdateGuideState(): m_state=6
23:16:21.829 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
23:16:21.830 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.85, Mass=1983, SNR=31.2, Peak=109 HFD=4.4
23:16:21.832 00.002 15572 MultiStar: [#1 -0.01,-0.04,0.76,U] [#2 -0.19,0.12,0.00,M1] [#3 -0.16,0.24,0.00,M3] [#4 -0.15,-0.17,0.00,M4] [#5 0.15,0.13,0.00,M9] [#6 -0.27,-0.13,0.00,M10] [#7 0.40,0.01,0.00,M10] [#8 -0.21,-0.03,0.00,M2] 
23:16:21.833 00.001 15572 refined, 1 included, MultiStar: {0.01, 0.04}, one-star: {0.02, 0.11}
23:16:21.835 00.002 15572 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:16:21.836 00.001 15572 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.30 = -0.30)
23:16:21.837 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.30
23:16:21.839 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
23:16:21.840 00.001 15572 Enqueuing Move request for scope (0.01, 0.04)
23:16:21.841 00.001 14600 Worker thread wakes up
23:16:21.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=109, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:16:21.842 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:16:21.842 00.000 15572 UpdateGuideState exits: m=1983 SNR=31.2
23:16:21.843 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:16:21.843 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:21.844 00.001 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:16:21.844 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:21.846 00.002 15572 Enqueuing Expose request
23:16:21.848 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:21.848 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:21.848 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:21.848 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88e5893f-7b8b-4dfb-9b3a-736b03f14864"}
23:16:21.850 00.002 14600 MoveAxis(E, 0, ABG)
23:16:21.850 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88e5893f-7b8b-4dfb-9b3a-736b03f14864"}
23:16:21.851 00.001 14600 Move returns status 0, amount 0
23:16:21.851 00.000 14600 MoveAxis(N, 0, ABG)
23:16:21.851 00.000 14600 Move returns status 0, amount 0
23:16:21.851 00.000 14600 move complete, result=0
23:16:21.851 00.000 14600 worker thread done servicing request
23:16:21.851 00.000 14600 Worker thread wakes up
23:16:21.851 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:21.853 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:21.853 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:21.854 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3052fe54-d537-4022-b131-ed3bf6d42f4a"}
23:16:21.855 00.001 15572 case statement mapped state 6 to 3
23:16:21.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3052fe54-d537-4022-b131-ed3bf6d42f4a"}
23:16:21.857 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1922738-24b3-48ee-9db8-ca570046c792"}
23:16:21.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"f1922738-24b3-48ee-9db8-ca570046c792"}
23:16:22.764 00.905 14600 Exposure complete
23:16:22.829 00.065 14600 worker thread done servicing request
23:16:22.829 00.000 15572 OnExposeComplete: enter
23:16:22.831 00.002 15572 UpdateGuideState(): m_state=6
23:16:22.832 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
23:16:22.833 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=572.75, Mass=2023, SNR=31.6, Peak=119 HFD=4.5
23:16:22.835 00.002 15572 MultiStar: [#1 -0.08,0.08,0.76,U] [#2 -0.10,0.11,0.79,U] [#3 0.08,0.21,0.00,M4] [#4 -0.01,0.08,0.46,U] [#5 0.37,0.35,0.00,M10] [#6 0.03,-0.19,0.00,R] [#7 0.09,-0.18,0.00,R] [#8 -0.08,-0.21,0.00,M3] 
23:16:22.836 00.001 15572 refined, 3 included, MultiStar: {-0.01, 0.07}, one-star: {0.11, 0.01}
23:16:22.837 00.001 15572 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.74) = xAngle (0.00 = 0.00)
23:16:22.839 00.002 15572 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.03 = 0.03)
23:16:22.840 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.75 mountX=0.07 mountY=0.00, mountTheta=0.03
23:16:22.842 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
23:16:22.844 00.002 15572 Enqueuing Move request for scope (-0.01, 0.07)
23:16:22.845 00.001 14600 Worker thread wakes up
23:16:22.845 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:16:22.846 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:16:22.846 00.000 15572 UpdateGuideState exits: m=2023 SNR=31.6
23:16:22.848 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:16:22.848 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:22.849 00.001 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:16:22.849 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:22.851 00.002 15572 Enqueuing Expose request
23:16:22.852 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:16:22.852 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:22.852 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:16:22.852 00.000 14600 MoveAxis(E, 0, ABG)
23:16:22.852 00.000 14600 Move returns status 0, amount 0
23:16:22.852 00.000 14600 MoveAxis(N, 0, ABG)
23:16:22.852 00.000 14600 Move returns status 0, amount 0
23:16:22.852 00.000 14600 move complete, result=0
23:16:22.852 00.000 14600 worker thread done servicing request
23:16:22.852 00.000 14600 Worker thread wakes up
23:16:22.852 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:22.852 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:22.853 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:23.831 00.978 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9deb494-4688-431a-8ce4-55cc7b0eb196"}
23:16:23.833 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9deb494-4688-431a-8ce4-55cc7b0eb196"}
23:16:23.835 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"add044c1-1cf3-4fa7-8d4f-bf19c9624476"}
23:16:23.836 00.001 15572 case statement mapped state 6 to 3
23:16:23.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"add044c1-1cf3-4fa7-8d4f-bf19c9624476"}
23:16:23.840 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55f8403c-132f-471d-9771-6ed6dbd3fd3e"}
23:16:23.842 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"55f8403c-132f-471d-9771-6ed6dbd3fd3e"}
23:16:24.082 00.240 14600 Exposure complete
23:16:24.141 00.059 14600 worker thread done servicing request
23:16:24.141 00.000 15572 OnExposeComplete: enter
23:16:24.143 00.002 15572 UpdateGuideState(): m_state=6
23:16:24.144 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
23:16:24.145 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.91, Mass=1936, SNR=30.9, Peak=117 HFD=4.3
23:16:24.147 00.002 15572 MultiStar: [#1 -0.09,0.20,0.00,M1] [#2 -0.10,0.19,0.00,M1] [#3 -0.02,0.22,0.00,M5] [#4 0.10,0.45,0.00,M4] [#5 0.14,0.35,0.00,R] [#6 0.18,0.33,0.00,M1] [#7 -0.03,0.30,0.00,M1] [#8 0.27,0.26,0.00,M4] 
23:16:24.148 00.001 15572 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
23:16:24.149 00.001 15572 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
23:16:24.151 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.27 mountX=0.16 mountY=-0.08, mountTheta=-0.45
23:16:24.152 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.17, opts=13)
23:16:24.153 00.001 15572 Enqueuing Move request for scope (0.05, 0.17)
23:16:24.155 00.002 14600 Worker thread wakes up
23:16:24.155 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=88, Gamma=0.880
23:16:24.155 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
23:16:24.155 00.000 15572 UpdateGuideState exits: m=1936 SNR=30.9
23:16:24.156 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
23:16:24.156 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:24.158 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:24.159 00.001 14600 Moving (0.05, 0.17) raw xDistance=0.16 yDistance=-0.08
23:16:24.159 00.000 15572 Enqueuing Expose request
23:16:24.160 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:16:24.160 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:24.160 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:24.160 00.000 14600 MoveAxis(W, 90, ABG)
23:16:24.160 00.000 14600 Guiding  Dir = 3, Dur = 90
23:16:24.162 00.002 14600 IsGuiding returns 0
23:16:24.174 00.012 14600 PulseGuide returned control before completion, sleep 88
23:16:24.266 00.092 14600 IsGuiding returns 1
23:16:24.266 00.000 14600 scope still moving after pulse duration time elapsed
23:16:24.297 00.031 14600 IsGuiding returns 0
23:16:24.297 00.000 14600 scope move finished after 90 + 45 ms
23:16:24.297 00.000 14600 Move returns status 0, amount 90
23:16:24.297 00.000 14600 MoveAxis(N, 0, ABG)
23:16:24.297 00.000 14600 Move returns status 0, amount 0
23:16:24.297 00.000 14600 move complete, result=0
23:16:24.297 00.000 14600 worker thread done servicing request
23:16:24.298 00.001 14600 Worker thread wakes up
23:16:24.298 00.000 15572 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
23:16:24.300 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:24.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:25.219 00.919 14600 Exposure complete
23:16:25.277 00.058 14600 worker thread done servicing request
23:16:25.277 00.000 15572 OnExposeComplete: enter
23:16:25.279 00.002 15572 UpdateGuideState(): m_state=6
23:16:25.281 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
23:16:25.282 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.82, Mass=1999, SNR=31.4, Peak=113 HFD=4.5
23:16:25.283 00.001 15572 MultiStar: [#1 -0.01,0.02,0.79,U] [#2 -0.05,0.16,0.00,M2] [#3 -0.08,-0.02,0.50,U] [#4 0.31,0.09,0.00,M5] [#5 0.08,-0.08,0.49,U] [#6 0.13,0.06,0.34,U] [#7 -0.21,0.54,0.00,M2] [#8 -0.06,0.10,0.35,U] 
23:16:25.284 00.001 15572 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {0.07, 0.08}
23:16:25.286 00.002 15572 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.74) = xAngle (-0.86 = -0.86)
23:16:25.287 00.001 15572 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.83 = -0.83)
23:16:25.288 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.89 mountX=0.03 mountY=-0.03, mountTheta=-0.84
23:16:25.290 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
23:16:25.291 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
23:16:25.292 00.001 14600 Worker thread wakes up
23:16:25.292 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:16:25.294 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:16:25.294 00.000 15572 UpdateGuideState exits: m=1999 SNR=31.4
23:16:25.295 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:16:25.295 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:25.296 00.001 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
23:16:25.296 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:25.297 00.001 15572 Enqueuing Expose request
23:16:25.298 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:25.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:25.298 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:25.298 00.000 14600 MoveAxis(E, 0, ABG)
23:16:25.298 00.000 14600 Move returns status 0, amount 0
23:16:25.298 00.000 14600 MoveAxis(N, 0, ABG)
23:16:25.298 00.000 14600 Move returns status 0, amount 0
23:16:25.298 00.000 14600 move complete, result=0
23:16:25.298 00.000 14600 worker thread done servicing request
23:16:25.298 00.000 14600 Worker thread wakes up
23:16:25.298 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:25.298 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:25.298 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:25.839 00.541 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14203de7-b56e-4d0c-8be6-95dfe6901629"}
23:16:25.842 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14203de7-b56e-4d0c-8be6-95dfe6901629"}
23:16:25.843 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cc2397f-ab53-49fa-a0d8-d50277a70771"}
23:16:25.845 00.002 15572 case statement mapped state 6 to 3
23:16:25.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc2397f-ab53-49fa-a0d8-d50277a70771"}
23:16:25.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a46f8058-60fa-405b-9660-ac15773da55a"}
23:16:25.851 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"a46f8058-60fa-405b-9660-ac15773da55a"}
23:16:26.430 00.579 14600 Exposure complete
23:16:26.488 00.058 14600 worker thread done servicing request
23:16:26.488 00.000 15572 OnExposeComplete: enter
23:16:26.489 00.001 15572 UpdateGuideState(): m_state=6
23:16:26.491 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
23:16:26.492 00.001 15572 Star::Find returns 1 (0), X=958.35, Y=572.77, Mass=1909, SNR=30.7, Peak=110 HFD=4.5
23:16:26.494 00.002 15572 MultiStar: [#1 -0.05,-0.01,0.81,U] [#2 -0.05,0.06,0.81,U] [#3 0.09,0.04,0.54,U] [#4 -0.22,0.04,0.00,M6] [#5 0.10,-0.24,0.00,M1] [#6 -0.14,0.27,0.00,M1] [#7 0.12,0.57,0.00,M3] [#8 0.14,0.03,0.39,U] 
23:16:26.495 00.001 15572 refined, 4 included, MultiStar: {0.03, 0.03}, one-star: {0.08, 0.03}
23:16:26.495 00.000 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.74) = xAngle (-0.99 = -0.99)
23:16:26.496 00.001 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
23:16:26.498 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=0.02 mountY=-0.03, mountTheta=-0.98
23:16:26.500 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.03, opts=13)
23:16:26.500 00.000 15572 Enqueuing Move request for scope (0.03, 0.03)
23:16:26.502 00.002 14600 Worker thread wakes up
23:16:26.502 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=110, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:16:26.504 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:16:26.504 00.000 15572 UpdateGuideState exits: m=1909 SNR=30.7
23:16:26.505 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:16:26.505 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:26.507 00.002 14600 Moving (0.03, 0.03) raw xDistance=0.02 yDistance=-0.03
23:16:26.507 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:26.508 00.001 15572 Enqueuing Expose request
23:16:26.509 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:16:26.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:26.509 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:26.509 00.000 14600 MoveAxis(E, 0, ABG)
23:16:26.509 00.000 14600 Move returns status 0, amount 0
23:16:26.509 00.000 14600 MoveAxis(N, 0, ABG)
23:16:26.509 00.000 14600 Move returns status 0, amount 0
23:16:26.509 00.000 14600 move complete, result=0
23:16:26.509 00.000 14600 worker thread done servicing request
23:16:26.509 00.000 14600 Worker thread wakes up
23:16:26.509 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:26.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:26.510 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:27.524 01.014 14600 Exposure complete
23:16:27.577 00.053 14600 worker thread done servicing request
23:16:27.577 00.000 15572 OnExposeComplete: enter
23:16:27.580 00.003 15572 UpdateGuideState(): m_state=6
23:16:27.582 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
23:16:27.583 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.91, Mass=1866, SNR=30.3, Peak=112 HFD=4.3
23:16:27.585 00.002 15572 MultiStar: [#1 0.05,0.18,0.00,M1] [#2 -0.15,0.25,0.00,M2] [#3 0.01,0.32,0.00,M4] [#4 -0.20,0.17,0.00,M7] [#5 0.12,-0.16,0.00,M2] [#6 0.15,0.34,0.00,M2] [#7 -0.05,0.34,0.00,M4] [#8 0.09,0.09,0.38,U] 
23:16:27.587 00.002 15572 refined, 1 included, MultiStar: {0.07, 0.15}, one-star: {0.06, 0.17}
23:16:27.589 00.002 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.74) = xAngle (-0.60 = -0.60)
23:16:27.591 00.002 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.57 = -0.57)
23:16:27.593 00.002 15572 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.14 mountX=0.13 mountY=-0.09, mountTheta=-0.58
23:16:27.596 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.07, y=0.15, opts=13)
23:16:27.597 00.001 15572 Enqueuing Move request for scope (0.07, 0.15)
23:16:27.599 00.002 14600 Worker thread wakes up
23:16:27.599 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:16:27.602 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
23:16:27.602 00.000 15572 UpdateGuideState exits: m=1866 SNR=30.3
23:16:27.603 00.001 14600 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
23:16:27.603 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:27.604 00.001 14600 Moving (0.07, 0.15) raw xDistance=0.13 yDistance=-0.09
23:16:27.604 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:27.606 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:16:27.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:27.606 00.000 15572 Enqueuing Expose request
23:16:27.608 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:16:27.608 00.000 14600 MoveAxis(W, 76, ABG)
23:16:27.608 00.000 14600 Guiding  Dir = 3, Dur = 76
23:16:27.608 00.000 14600 IsGuiding returns 0
23:16:27.615 00.007 14600 PulseGuide returned control before completion, sleep 79
23:16:27.713 00.098 14600 IsGuiding returns 0
23:16:27.713 00.000 14600 Move returns status 0, amount 76
23:16:27.713 00.000 14600 MoveAxis(N, 0, ABG)
23:16:27.713 00.000 14600 Move returns status 0, amount 0
23:16:27.713 00.000 14600 move complete, result=0
23:16:27.713 00.000 14600 worker thread done servicing request
23:16:27.713 00.000 14600 Worker thread wakes up
23:16:27.713 00.000 15572 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
23:16:27.715 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:27.715 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:27.847 00.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8c76de5-b082-4415-9c73-abb0c0938d3c"}
23:16:27.848 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8c76de5-b082-4415-9c73-abb0c0938d3c"}
23:16:27.850 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d9cce67-18be-411f-99e6-9ff14802b877"}
23:16:27.852 00.002 15572 case statement mapped state 6 to 3
23:16:27.854 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d9cce67-18be-411f-99e6-9ff14802b877"}
23:16:27.856 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b4d4540-b17e-4409-991c-7b1b35fed14b"}
23:16:27.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"1b4d4540-b17e-4409-991c-7b1b35fed14b"}
23:16:28.836 00.978 14600 Exposure complete
23:16:28.892 00.056 14600 worker thread done servicing request
23:16:28.892 00.000 15572 OnExposeComplete: enter
23:16:28.893 00.001 15572 UpdateGuideState(): m_state=6
23:16:28.894 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
23:16:28.895 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=572.81, Mass=1998, SNR=31.3, Peak=108 HFD=4.5
23:16:28.898 00.003 15572 MultiStar: [#1 0.07,0.04,0.76,U] [#2 -0.16,0.17,0.00,M3] [#3 0.11,0.15,0.00,M5] [#4 0.02,-0.02,0.49,U] [#5 0.07,-0.16,0.00,M3] [#6 -0.15,0.61,0.00,M3] [#7 0.42,0.37,0.00,M5] [#8 -0.13,0.03,0.38,U] 
23:16:28.899 00.001 15572 refined, 3 included, MultiStar: {0.06, 0.04}, one-star: {0.13, 0.07}
23:16:28.901 00.002 15572 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.74) = xAngle (-1.13 = -1.13)
23:16:28.902 00.001 15572 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
23:16:28.903 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=0.03 mountY=-0.06, mountTheta=-1.13
23:16:28.905 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.04, opts=13)
23:16:28.906 00.001 15572 Enqueuing Move request for scope (0.06, 0.04)
23:16:28.907 00.001 14600 Worker thread wakes up
23:16:28.907 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=108, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:16:28.908 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:16:28.908 00.000 15572 UpdateGuideState exits: m=1998 SNR=31.3
23:16:28.909 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:16:28.909 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:28.911 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:28.912 00.001 14600 Moving (0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
23:16:28.912 00.000 15572 Enqueuing Expose request
23:16:28.913 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:28.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:28.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:28.913 00.000 14600 MoveAxis(E, 0, ABG)
23:16:28.913 00.000 14600 Move returns status 0, amount 0
23:16:28.913 00.000 14600 MoveAxis(N, 0, ABG)
23:16:28.913 00.000 14600 Move returns status 0, amount 0
23:16:28.913 00.000 14600 move complete, result=0
23:16:28.914 00.001 14600 worker thread done servicing request
23:16:28.914 00.000 14600 Worker thread wakes up
23:16:28.914 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:28.914 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:28.914 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:29.869 00.955 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6097d54-c545-4d05-93b4-f827fe794d47"}
23:16:29.870 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6097d54-c545-4d05-93b4-f827fe794d47"}
23:16:29.872 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e85b9e4-cc77-4ff0-8718-5511a23d3c10"}
23:16:29.874 00.002 15572 case statement mapped state 6 to 3
23:16:29.875 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e85b9e4-cc77-4ff0-8718-5511a23d3c10"}
23:16:29.878 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b58a093d-6ce5-46e6-be97-464910f8683e"}
23:16:29.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"b58a093d-6ce5-46e6-be97-464910f8683e"}
23:16:29.938 00.058 14600 Exposure complete
23:16:30.012 00.074 14600 worker thread done servicing request
23:16:30.012 00.000 15572 OnExposeComplete: enter
23:16:30.013 00.001 15572 UpdateGuideState(): m_state=6
23:16:30.014 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
23:16:30.016 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=572.84, Mass=1918, SNR=30.7, Peak=115 HFD=4.4
23:16:30.022 00.006 15572 MultiStar: [#1 0.06,0.19,0.00,M1] [#2 -0.07,0.23,0.00,M4] [#3 0.08,0.21,0.00,M6] [#4 -0.08,0.13,0.00,M7] [#5 -0.20,-0.10,0.00,M4] [#6 0.26,0.41,0.00,M4] [#7 -0.21,0.26,0.00,M6] [#8 0.10,-0.10,0.39,U] 
23:16:30.023 00.001 15572 refined, 1 included, MultiStar: {0.09, 0.05}, one-star: {0.09, 0.10}
23:16:30.026 00.003 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:16:30.026 00.000 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:16:30.028 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.48 mountX=0.03 mountY=-0.10, mountTheta=-1.26
23:16:30.031 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=0.05, opts=13)
23:16:30.032 00.001 15572 Enqueuing Move request for scope (0.09, 0.05)
23:16:30.033 00.001 14600 Worker thread wakes up
23:16:30.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:16:30.034 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:16:30.034 00.000 15572 UpdateGuideState exits: m=1918 SNR=30.7
23:16:30.035 00.001 14600 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:16:30.035 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:30.037 00.002 14600 Moving (0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
23:16:30.037 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:30.038 00.001 15572 Enqueuing Expose request
23:16:30.039 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:30.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:30.040 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:16:30.040 00.000 14600 MoveAxis(E, 0, ABG)
23:16:30.040 00.000 14600 Move returns status 0, amount 0
23:16:30.040 00.000 14600 MoveAxis(N, 0, ABG)
23:16:30.040 00.000 14600 Move returns status 0, amount 0
23:16:30.040 00.000 14600 move complete, result=0
23:16:30.040 00.000 14600 worker thread done servicing request
23:16:30.040 00.000 14600 Worker thread wakes up
23:16:30.040 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:30.040 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:30.041 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:31.163 01.122 14600 Exposure complete
23:16:31.218 00.055 14600 worker thread done servicing request
23:16:31.218 00.000 15572 OnExposeComplete: enter
23:16:31.219 00.001 15572 UpdateGuideState(): m_state=6
23:16:31.221 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
23:16:31.222 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.87, Mass=1918, SNR=30.7, Peak=111 HFD=4.4
23:16:31.224 00.002 15572 MultiStar: [#1 0.01,0.17,0.00,M2] [#2 -0.07,0.12,0.81,U] [#3 0.26,0.17,0.00,M7] [#4 0.19,0.01,0.00,M8] [#5 -0.07,-0.31,0.00,M5] [#6 -0.04,0.39,0.00,M5] [#7 0.31,0.63,0.00,M7] [#8 -0.06,0.25,0.00,M1] 
23:16:31.225 00.001 15572 refined, 1 included, MultiStar: {0.00, 0.13}, one-star: {0.06, 0.13}
23:16:31.227 00.002 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:16:31.228 00.001 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
23:16:31.229 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.55 mountX=0.12 mountY=-0.02, mountTheta=-0.16
23:16:31.231 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.13, opts=13)
23:16:31.232 00.001 15572 Enqueuing Move request for scope (0.00, 0.13)
23:16:31.233 00.001 14600 Worker thread wakes up
23:16:31.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:16:31.234 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
23:16:31.234 00.000 15572 UpdateGuideState exits: m=1918 SNR=30.7
23:16:31.235 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
23:16:31.235 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:31.236 00.001 14600 Moving (0.00, 0.13) raw xDistance=0.12 yDistance=-0.02
23:16:31.236 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:31.237 00.001 15572 Enqueuing Expose request
23:16:31.238 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:16:31.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:31.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:31.238 00.000 14600 MoveAxis(W, 69, ABG)
23:16:31.238 00.000 14600 Guiding  Dir = 3, Dur = 69
23:16:31.238 00.000 14600 IsGuiding returns 0
23:16:31.256 00.018 14600 PulseGuide returned control before completion, sleep 62
23:16:31.332 00.076 14600 IsGuiding returns 1
23:16:31.332 00.000 14600 scope still moving after pulse duration time elapsed
23:16:31.363 00.031 14600 IsGuiding returns 0
23:16:31.363 00.000 14600 scope move finished after 69 + 55 ms
23:16:31.363 00.000 14600 Move returns status 0, amount 69
23:16:31.363 00.000 14600 MoveAxis(N, 0, ABG)
23:16:31.363 00.000 14600 Move returns status 0, amount 0
23:16:31.363 00.000 14600 move complete, result=0
23:16:31.363 00.000 14600 worker thread done servicing request
23:16:31.364 00.001 15572 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
23:16:31.365 00.001 14600 Worker thread wakes up
23:16:31.365 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:31.365 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:31.890 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63e55ffb-ade9-4ffa-8a91-9132a43c67f6"}
23:16:31.892 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63e55ffb-ade9-4ffa-8a91-9132a43c67f6"}
23:16:31.893 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a11d3d81-8385-486b-8ed3-5850424b7560"}
23:16:31.895 00.002 15572 case statement mapped state 6 to 3
23:16:31.897 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a11d3d81-8385-486b-8ed3-5850424b7560"}
23:16:31.899 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a145aff-5920-4481-bd7f-0a74d283922f"}
23:16:31.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.33,6.87],"pixels":"..."},"id":"7a145aff-5920-4481-bd7f-0a74d283922f"}
23:16:32.283 00.383 14600 Exposure complete
23:16:32.339 00.056 14600 worker thread done servicing request
23:16:32.340 00.001 15572 OnExposeComplete: enter
23:16:32.341 00.001 15572 UpdateGuideState(): m_state=6
23:16:32.344 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
23:16:32.345 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=572.73, Mass=2035, SNR=31.7, Peak=115 HFD=4.5
23:16:32.348 00.003 15572 MultiStar: [#1 0.08,0.02,0.77,U] [#2 0.13,0.05,0.79,U] [#3 0.23,-0.02,0.00,M8] [#4 0.12,-0.19,0.00,M9] [#5 0.10,-0.33,0.00,M6] [#6 0.02,0.27,0.00,M6] [#7 0.03,-0.06,0.39,U] [#8 -0.14,-0.22,0.00,M2] 
23:16:32.349 00.001 15572 refined, 3 included, MultiStar: {0.10, 0.01}, one-star: {0.11, -0.01}
23:16:32.351 00.002 15572 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.74) = xAngle (-1.64 = -1.64)
23:16:32.352 00.001 15572 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
23:16:32.354 00.002 15572 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=-0.01 mountY=-0.10, mountTheta=-1.64
23:16:32.357 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.01, opts=13)
23:16:32.358 00.001 15572 Enqueuing Move request for scope (0.10, 0.01)
23:16:32.361 00.003 14600 Worker thread wakes up
23:16:32.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:16:32.362 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
23:16:32.362 00.000 15572 UpdateGuideState exits: m=2035 SNR=31.7
23:16:32.363 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
23:16:32.363 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:32.364 00.001 14600 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
23:16:32.364 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:32.365 00.001 15572 Enqueuing Expose request
23:16:32.366 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:32.366 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:32.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:16:32.366 00.000 14600 MoveAxis(E, 0, ABG)
23:16:32.366 00.000 14600 Move returns status 0, amount 0
23:16:32.366 00.000 14600 MoveAxis(N, 0, ABG)
23:16:32.367 00.001 14600 Move returns status 0, amount 0
23:16:32.367 00.000 14600 move complete, result=0
23:16:32.367 00.000 14600 worker thread done servicing request
23:16:32.367 00.000 14600 Worker thread wakes up
23:16:32.367 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:32.367 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:32.367 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:33.599 01.232 14600 Exposure complete
23:16:33.654 00.055 14600 worker thread done servicing request
23:16:33.654 00.000 15572 OnExposeComplete: enter
23:16:33.655 00.001 15572 UpdateGuideState(): m_state=6
23:16:33.656 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
23:16:33.658 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.73, Mass=1899, SNR=30.5, Peak=112 HFD=4.4
23:16:33.660 00.002 15572 MultiStar: [#1 0.08,-0.05,0.78,U] [#2 0.03,-0.01,0.81,U] [#3 0.17,0.14,0.00,M9] [#4 0.20,-0.03,0.00,M10] [#5 0.08,-0.19,0.00,M7] [#6 0.58,0.51,0.00,M7] [#7 0.27,0.58,0.00,M7] [#8 0.02,0.01,0.39,U] 
23:16:33.661 00.001 15572 refined, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.07, -0.01}
23:16:33.661 00.000 15572 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.74) = xAngle (-2.04 = -2.04)
23:16:33.663 00.002 15572 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
23:16:33.664 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.03 mountY=-0.05, mountTheta=-2.04
23:16:33.666 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
23:16:33.667 00.001 15572 Enqueuing Move request for scope (0.06, -0.02)
23:16:33.668 00.001 14600 Worker thread wakes up
23:16:33.668 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:16:33.669 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:16:33.669 00.000 15572 UpdateGuideState exits: m=1899 SNR=30.5
23:16:33.670 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:16:33.670 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:33.672 00.002 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:16:33.672 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:33.672 00.000 15572 Enqueuing Expose request
23:16:33.673 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:33.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:33.674 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:33.674 00.000 14600 MoveAxis(E, 0, ABG)
23:16:33.674 00.000 14600 Move returns status 0, amount 0
23:16:33.674 00.000 14600 MoveAxis(N, 0, ABG)
23:16:33.674 00.000 14600 Move returns status 0, amount 0
23:16:33.674 00.000 14600 move complete, result=0
23:16:33.674 00.000 14600 worker thread done servicing request
23:16:33.674 00.000 14600 Worker thread wakes up
23:16:33.674 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:33.674 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:33.674 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:33.891 00.217 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29ff2fb3-bfb5-4b42-a9c5-55ba3e13d13b"}
23:16:33.893 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29ff2fb3-bfb5-4b42-a9c5-55ba3e13d13b"}
23:16:33.895 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cee25f6-6928-42be-adb8-af494faec73f"}
23:16:33.896 00.001 15572 case statement mapped state 6 to 3
23:16:33.897 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cee25f6-6928-42be-adb8-af494faec73f"}
23:16:33.899 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"511d414c-ee8e-441e-8a4d-3d8732506ae9"}
23:16:33.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.34,6.73],"pixels":"..."},"id":"511d414c-ee8e-441e-8a4d-3d8732506ae9"}
23:16:34.588 00.688 14600 Exposure complete
23:16:34.647 00.059 14600 worker thread done servicing request
23:16:34.647 00.000 15572 OnExposeComplete: enter
23:16:34.649 00.002 15572 UpdateGuideState(): m_state=6
23:16:34.651 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
23:16:34.653 00.002 15572 Star::Find returns 1 (0), X=958.38, Y=572.83, Mass=2129, SNR=32.4, Peak=118 HFD=4.5
23:16:34.654 00.001 15572 MultiStar: [#1 0.06,0.05,0.76,U] [#2 -0.10,0.05,0.79,U] [#3 0.02,0.03,0.48,U] [#4 -0.08,0.08,0.43,U] [#5 0.06,-0.23,0.00,M8] [#6 -0.02,0.26,0.00,M8] [#7 -0.04,0.14,0.35,U] [#8 0.15,0.17,0.00,M2] 
23:16:34.656 00.002 15572 refined, 5 included, MultiStar: {0.01, 0.07}, one-star: {0.11, 0.09}
23:16:34.657 00.001 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.74) = xAngle (-0.35 = -0.35)
23:16:34.658 00.001 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.32 = -0.32)
23:16:34.659 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=0.07 mountY=-0.02, mountTheta=-0.32
23:16:34.661 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.07, opts=13)
23:16:34.662 00.001 15572 Enqueuing Move request for scope (0.01, 0.07)
23:16:34.663 00.001 14600 Worker thread wakes up
23:16:34.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:34.664 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:16:34.664 00.000 15572 UpdateGuideState exits: m=2129 SNR=32.4
23:16:34.665 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:16:34.665 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:34.667 00.002 14600 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:16:34.667 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:34.667 00.000 15572 Enqueuing Expose request
23:16:34.670 00.003 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:16:34.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:34.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:34.670 00.000 14600 MoveAxis(E, 0, ABG)
23:16:34.670 00.000 14600 Move returns status 0, amount 0
23:16:34.670 00.000 14600 MoveAxis(N, 0, ABG)
23:16:34.670 00.000 14600 Move returns status 0, amount 0
23:16:34.670 00.000 14600 move complete, result=0
23:16:34.670 00.000 14600 worker thread done servicing request
23:16:34.670 00.000 14600 Worker thread wakes up
23:16:34.670 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:34.670 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:34.671 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:35.798 01.127 14600 Exposure complete
23:16:35.874 00.076 14600 worker thread done servicing request
23:16:35.874 00.000 15572 OnExposeComplete: enter
23:16:35.875 00.001 15572 UpdateGuideState(): m_state=6
23:16:35.878 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
23:16:35.880 00.002 15572 Star::Find returns 1 (0), X=958.33, Y=572.93, Mass=1941, SNR=30.9, Peak=119 HFD=4.3
23:16:35.882 00.002 15572 MultiStar: [#1 -0.19,0.19,0.00,M1] [#2 -0.18,0.27,0.00,M1] [#3 0.02,0.28,0.00,M9] [#4 -0.18,0.07,0.00,M10] [#5 -0.11,0.10,0.00,M9] [#6 -0.12,0.31,0.00,M9] [#7 -0.03,0.34,0.00,M7] [#8 -0.24,-0.19,0.00,M3] 
23:16:35.884 00.002 15572 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.74) = xAngle (-0.49 = -0.49)
23:16:35.885 00.001 15572 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.46 = -0.46)
23:16:35.887 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=0.17 mountY=-0.09, mountTheta=-0.47
23:16:35.890 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.19, opts=13)
23:16:35.892 00.002 15572 Enqueuing Move request for scope (0.06, 0.19)
23:16:35.894 00.002 14600 Worker thread wakes up
23:16:35.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:16:35.895 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
23:16:35.895 00.000 15572 UpdateGuideState exits: m=1941 SNR=30.9
23:16:35.896 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
23:16:35.897 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:35.897 00.000 14600 Moving (0.06, 0.19) raw xDistance=0.17 yDistance=-0.09
23:16:35.897 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:35.899 00.002 15572 Enqueuing Expose request
23:16:35.901 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:16:35.901 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:35.901 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84c47083-23b5-4ce9-b3ec-0b1f029e9b2b"}
23:16:35.902 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:16:35.902 00.000 14600 MoveAxis(W, 98, ABG)
23:16:35.902 00.000 14600 Guiding  Dir = 3, Dur = 98
23:16:35.902 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84c47083-23b5-4ce9-b3ec-0b1f029e9b2b"}
23:16:35.904 00.002 14600 IsGuiding returns 0
23:16:35.904 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a14dff3-6112-4ce4-861f-da6b2d205ed9"}
23:16:35.906 00.002 15572 case statement mapped state 6 to 3
23:16:35.907 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a14dff3-6112-4ce4-861f-da6b2d205ed9"}
23:16:35.908 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83669fe2-a1fe-44ff-9791-28cf9b39d013"}
23:16:35.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"83669fe2-a1fe-44ff-9791-28cf9b39d013"}
23:16:35.924 00.015 14600 PulseGuide returned control before completion, sleep 88
23:16:36.017 00.093 14600 IsGuiding returns 1
23:16:36.017 00.000 14600 scope still moving after pulse duration time elapsed
23:16:36.048 00.031 14600 IsGuiding returns 0
23:16:36.049 00.001 14600 scope move finished after 98 + 46 ms
23:16:36.049 00.000 14600 Move returns status 0, amount 98
23:16:36.049 00.000 14600 MoveAxis(N, 0, ABG)
23:16:36.049 00.000 14600 Move returns status 0, amount 0
23:16:36.049 00.000 14600 move complete, result=0
23:16:36.049 00.000 14600 worker thread done servicing request
23:16:36.049 00.000 14600 Worker thread wakes up
23:16:36.049 00.000 15572 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
23:16:36.050 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:36.050 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:36.963 00.913 14600 Exposure complete
23:16:37.020 00.057 14600 worker thread done servicing request
23:16:37.020 00.000 15572 OnExposeComplete: enter
23:16:37.021 00.001 15572 UpdateGuideState(): m_state=6
23:16:37.022 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
23:16:37.025 00.003 15572 Star::Find returns 1 (0), X=958.44, Y=572.80, Mass=1889, SNR=30.5, Peak=105 HFD=4.5
23:16:37.026 00.001 15572 MultiStar: [#1 0.14,0.14,0.00,M2] [#2 -0.13,0.06,0.85,U] [#3 0.04,0.06,0.53,U] [#4 0.08,0.06,0.49,U] [#5 -0.04,-0.10,0.52,U] [#6 -0.13,0.41,0.00,M10] [#7 -0.01,0.33,0.00,M8] [#8 -0.04,-0.11,0.38,U] 
23:16:37.028 00.002 15572 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {0.17, 0.06}
23:16:37.029 00.001 15572 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.74) = xAngle (-0.94 = -0.94)
23:16:37.031 00.002 15572 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
23:16:37.032 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.80 mountX=0.02 mountY=-0.02, mountTheta=-0.93
23:16:37.035 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
23:16:37.037 00.002 15572 Enqueuing Move request for scope (0.02, 0.02)
23:16:37.038 00.001 14600 Worker thread wakes up
23:16:37.038 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=105, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:16:37.040 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:16:37.040 00.000 15572 UpdateGuideState exits: m=1889 SNR=30.5
23:16:37.041 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:16:37.041 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:37.042 00.001 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:16:37.042 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:37.044 00.002 15572 Enqueuing Expose request
23:16:37.045 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:16:37.045 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:37.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:37.045 00.000 14600 MoveAxis(E, 0, ABG)
23:16:37.045 00.000 14600 Move returns status 0, amount 0
23:16:37.045 00.000 14600 MoveAxis(N, 0, ABG)
23:16:37.045 00.000 14600 Move returns status 0, amount 0
23:16:37.045 00.000 14600 move complete, result=0
23:16:37.045 00.000 14600 worker thread done servicing request
23:16:37.045 00.000 14600 Worker thread wakes up
23:16:37.045 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:37.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:37.046 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:37.907 00.861 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c588acb-84ee-453c-ab52-d8074fe7bed1"}
23:16:37.909 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c588acb-84ee-453c-ab52-d8074fe7bed1"}
23:16:37.910 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31a6ca9d-ee45-4fd7-a9e2-a5dc6c097111"}
23:16:37.912 00.002 15572 case statement mapped state 6 to 3
23:16:37.912 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31a6ca9d-ee45-4fd7-a9e2-a5dc6c097111"}
23:16:37.914 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c3f2683-bea2-4acd-aba3-5adec7f0d6a1"}
23:16:37.915 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.44,6.80],"pixels":"..."},"id":"4c3f2683-bea2-4acd-aba3-5adec7f0d6a1"}
23:16:38.169 00.254 14600 Exposure complete
23:16:38.226 00.057 14600 worker thread done servicing request
23:16:38.226 00.000 15572 OnExposeComplete: enter
23:16:38.227 00.001 15572 UpdateGuideState(): m_state=6
23:16:38.228 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
23:16:38.230 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=572.79, Mass=1937, SNR=30.9, Peak=112 HFD=4.5
23:16:38.232 00.002 15572 MultiStar: [#1 -0.25,0.08,0.00,M3] [#2 -0.08,0.14,0.00,M1] [#3 0.21,0.02,0.00,M9] [#4 0.10,0.13,0.00,M10] [#5 -0.17,-0.41,0.00,M9] [#6 -0.10,0.23,0.00,R] [#7 -0.04,0.62,0.00,M9] [#8 -0.04,-0.08,0.38,U] 
23:16:38.233 00.001 15572 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {0.10, 0.05}
23:16:38.234 00.001 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.74) = xAngle (-1.47 = -1.47)
23:16:38.234 00.000 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:16:38.236 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.27 mountX=0.01 mountY=-0.06, mountTheta=-1.47
23:16:38.238 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.02, opts=13)
23:16:38.239 00.001 15572 Enqueuing Move request for scope (0.06, 0.02)
23:16:38.240 00.001 14600 Worker thread wakes up
23:16:38.240 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:38.242 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:16:38.242 00.000 15572 UpdateGuideState exits: m=1937 SNR=30.9
23:16:38.243 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:16:38.243 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:38.244 00.001 14600 Moving (0.06, 0.02) raw xDistance=0.01 yDistance=-0.06
23:16:38.244 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:38.245 00.001 15572 Enqueuing Expose request
23:16:38.247 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:38.247 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:38.247 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:38.247 00.000 14600 MoveAxis(E, 0, ABG)
23:16:38.247 00.000 14600 Move returns status 0, amount 0
23:16:38.247 00.000 14600 MoveAxis(N, 0, ABG)
23:16:38.247 00.000 14600 Move returns status 0, amount 0
23:16:38.247 00.000 14600 move complete, result=0
23:16:38.247 00.000 14600 worker thread done servicing request
23:16:38.247 00.000 14600 Worker thread wakes up
23:16:38.247 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:38.247 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:38.247 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:39.270 01.023 14600 Exposure complete
23:16:39.339 00.069 14600 worker thread done servicing request
23:16:39.339 00.000 15572 OnExposeComplete: enter
23:16:39.340 00.001 15572 UpdateGuideState(): m_state=6
23:16:39.342 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
23:16:39.343 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.93, Mass=2014, SNR=31.5, Peak=122 HFD=4.2
23:16:39.344 00.001 15572 MultiStar: [#1 -0.10,0.21,0.00,M4] [#2 -0.14,0.24,0.00,M2] [#3 0.06,0.13,0.54,U] [#4 0.10,0.22,0.00,R] [#5 -0.02,-0.03,0.50,U] [#6 0.45,0.11,0.00,M1] [#7 -0.10,0.54,0.00,M10] [#8 -0.22,0.24,0.00,M2] 
23:16:39.345 00.001 15572 refined, 2 included, MultiStar: {0.04, 0.12}, one-star: {0.06, 0.19}
23:16:39.348 00.003 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.74) = xAngle (-0.50 = -0.50)
23:16:39.349 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.47 = -0.47)
23:16:39.351 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=0.11 mountY=-0.06, mountTheta=-0.47
23:16:39.354 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.12, opts=13)
23:16:39.355 00.001 15572 Enqueuing Move request for scope (0.04, 0.12)
23:16:39.357 00.002 14600 Worker thread wakes up
23:16:39.357 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=122, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:16:39.359 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
23:16:39.359 00.000 15572 UpdateGuideState exits: m=2014 SNR=31.5
23:16:39.360 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
23:16:39.360 00.000 14600 Moving (0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
23:16:39.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:16:39.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:39.360 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:39.362 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:39.362 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:39.362 00.000 15572 Enqueuing Expose request
23:16:39.364 00.002 14600 MoveAxis(W, 63, ABG)
23:16:39.364 00.000 14600 Guiding  Dir = 3, Dur = 63
23:16:39.364 00.000 14600 IsGuiding returns 0
23:16:39.377 00.013 14600 PulseGuide returned control before completion, sleep 60
23:16:39.441 00.064 14600 IsGuiding returns 1
23:16:39.441 00.000 14600 scope still moving after pulse duration time elapsed
23:16:39.472 00.031 14600 IsGuiding returns 0
23:16:39.472 00.000 14600 scope move finished after 63 + 45 ms
23:16:39.472 00.000 14600 Move returns status 0, amount 63
23:16:39.472 00.000 14600 MoveAxis(N, 0, ABG)
23:16:39.472 00.000 14600 Move returns status 0, amount 0
23:16:39.472 00.000 14600 move complete, result=0
23:16:39.472 00.000 14600 worker thread done servicing request
23:16:39.472 00.000 14600 Worker thread wakes up
23:16:39.472 00.000 15572 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
23:16:39.474 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:39.475 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:39.924 00.449 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"479ff303-7e79-4ba7-afdb-30dd0b563f26"}
23:16:39.926 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"479ff303-7e79-4ba7-afdb-30dd0b563f26"}
23:16:39.928 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cdf9130-2bd0-41e6-a5e6-eb501d14a111"}
23:16:39.929 00.001 15572 case statement mapped state 6 to 3
23:16:39.930 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cdf9130-2bd0-41e6-a5e6-eb501d14a111"}
23:16:39.931 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2d36343-5d13-4a95-b90e-4cc2bda89eec"}
23:16:39.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"c2d36343-5d13-4a95-b90e-4cc2bda89eec"}
23:16:40.702 00.769 14600 Exposure complete
23:16:40.765 00.063 14600 worker thread done servicing request
23:16:40.765 00.000 15572 OnExposeComplete: enter
23:16:40.766 00.001 15572 UpdateGuideState(): m_state=6
23:16:40.768 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
23:16:40.769 00.001 15572 Star::Find returns 1 (0), X=958.39, Y=572.85, Mass=1882, SNR=30.4, Peak=107 HFD=4.3
23:16:40.771 00.002 15572 MultiStar: [#1 -0.03,-0.00,0.81,U] [#2 -0.03,0.15,0.00,M3] [#3 0.16,0.10,0.00,M9] [#4 -0.05,-0.27,0.00,M1] [#5 -0.07,-0.17,0.00,M9] [#6 0.31,0.22,0.00,M2] [#7 0.05,0.24,0.00,R] [#8 0.20,0.03,0.00,M3] 
23:16:40.772 00.001 15572 refined, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.12, 0.11}
23:16:40.773 00.001 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:16:40.774 00.001 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
23:16:40.776 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.83 mountX=0.05 mountY=-0.06, mountTheta=-0.90
23:16:40.777 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.06, opts=13)
23:16:40.779 00.002 15572 Enqueuing Move request for scope (0.05, 0.06)
23:16:40.781 00.002 14600 Worker thread wakes up
23:16:40.781 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:40.782 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:16:40.782 00.000 15572 UpdateGuideState exits: m=1882 SNR=30.4
23:16:40.783 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:16:40.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:40.785 00.002 14600 Moving (0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
23:16:40.785 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:40.786 00.001 15572 Enqueuing Expose request
23:16:40.788 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:16:40.788 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:40.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:40.788 00.000 14600 MoveAxis(E, 0, ABG)
23:16:40.788 00.000 14600 Move returns status 0, amount 0
23:16:40.788 00.000 14600 MoveAxis(N, 0, ABG)
23:16:40.788 00.000 14600 Move returns status 0, amount 0
23:16:40.788 00.000 14600 move complete, result=0
23:16:40.788 00.000 14600 worker thread done servicing request
23:16:40.788 00.000 14600 Worker thread wakes up
23:16:40.788 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:40.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:40.789 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:41.698 00.909 14600 Exposure complete
23:16:41.752 00.054 14600 worker thread done servicing request
23:16:41.752 00.000 15572 OnExposeComplete: enter
23:16:41.754 00.002 15572 UpdateGuideState(): m_state=6
23:16:41.756 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
23:16:41.758 00.002 15572 Star::Find returns 1 (0), X=958.36, Y=572.91, Mass=1909, SNR=30.6, Peak=115 HFD=4.3
23:16:41.760 00.002 15572 MultiStar: [#1 -0.17,0.20,0.00,M4] [#2 -0.09,0.36,0.00,M4] [#3 0.10,0.35,0.00,M10] [#4 0.13,-0.00,0.51,U] [#5 -0.18,0.01,0.00,M10] [#6 0.18,-0.08,0.00,M3] [#7 0.06,-0.14,0.00,M1] [#8 -0.38,-0.19,0.00,M4] 
23:16:41.761 00.001 15572 refined, 1 included, MultiStar: {0.10, 0.11}, one-star: {0.09, 0.17}
23:16:41.762 00.001 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:16:41.763 00.001 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
23:16:41.765 00.002 15572 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.82 mountX=0.09 mountY=-0.12, mountTheta=-0.91
23:16:41.767 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=0.11, opts=13)
23:16:41.768 00.001 15572 Enqueuing Move request for scope (0.10, 0.11)
23:16:41.769 00.001 14600 Worker thread wakes up
23:16:41.769 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:16:41.771 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
23:16:41.771 00.000 15572 UpdateGuideState exits: m=1909 SNR=30.6
23:16:41.772 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
23:16:41.772 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:41.773 00.001 14600 Moving (0.10, 0.11) raw xDistance=0.09 yDistance=-0.12
23:16:41.773 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:41.774 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:16:41.774 00.000 15572 Enqueuing Expose request
23:16:41.775 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.12
23:16:41.775 00.000 14600 MoveAxis(W, 51, ABG)
23:16:41.775 00.000 14600 Guiding  Dir = 3, Dur = 51
23:16:41.775 00.000 14600 IsGuiding returns 0
23:16:41.789 00.014 14600 PulseGuide returned control before completion, sleep 48
23:16:41.851 00.062 14600 IsGuiding returns 1
23:16:41.852 00.001 14600 scope still moving after pulse duration time elapsed
23:16:41.883 00.031 14600 IsGuiding returns 0
23:16:41.883 00.000 14600 scope move finished after 51 + 56 ms
23:16:41.883 00.000 14600 Move returns status 0, amount 51
23:16:41.883 00.000 14600 MoveAxis(N, 57, ABG)
23:16:41.883 00.000 14600 Guiding  Dir = 0, Dur = 57
23:16:41.883 00.000 14600 IsGuiding returns 0
23:16:41.931 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"959ec3e3-8922-4d66-87c1-bf1f1aa27dcd"}
23:16:41.931 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"959ec3e3-8922-4d66-87c1-bf1f1aa27dcd"}
23:16:41.933 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b51da5f-270f-4866-aafc-728af1038632"}
23:16:41.935 00.002 15572 case statement mapped state 6 to 3
23:16:41.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b51da5f-270f-4866-aafc-728af1038632"}
23:16:41.938 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97818e3a-e269-46b6-9eba-ce98d324ab92"}
23:16:41.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"97818e3a-e269-46b6-9eba-ce98d324ab92"}
23:16:41.946 00.007 14600 IsGuiding returns 1
23:16:41.946 00.000 14600 scope still moving after pulse duration time elapsed
23:16:41.977 00.031 14600 IsGuiding returns 1
23:16:42.009 00.032 14600 IsGuiding returns 1
23:16:42.040 00.031 14600 IsGuiding returns 0
23:16:42.040 00.000 14600 scope move finished after 57 + 99 ms
23:16:42.040 00.000 14600 Move returns status 0, amount 57
23:16:42.040 00.000 14600 move complete, result=0
23:16:42.040 00.000 14600 worker thread done servicing request
23:16:42.040 00.000 14600 Worker thread wakes up
23:16:42.040 00.000 15572 GuideStep: 0.1 px 51 ms WEST, -0.1 px 57 ms NORTH
23:16:42.042 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:42.042 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:43.168 01.126 14600 Exposure complete
23:16:43.232 00.064 14600 worker thread done servicing request
23:16:43.233 00.001 15572 OnExposeComplete: enter
23:16:43.234 00.001 15572 UpdateGuideState(): m_state=6
23:16:43.235 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
23:16:43.237 00.002 15572 Star::Find returns 1 (0), X=958.26, Y=572.76, Mass=1820, SNR=29.9, Peak=106 HFD=4.4
23:16:43.238 00.001 15572 MultiStar: [#1 -0.14,0.15,0.00,M5] [#2 -0.09,0.17,0.00,M5] [#3 -0.00,0.10,0.54,U] [#4 -0.03,-0.22,0.00,M1] [#5 0.00,-0.14,0.51,U] [#6 -0.08,-0.09,0.34,U] [#7 -0.05,-0.16,0.00,M2] [#8 -0.03,-0.12,0.42,U] 
23:16:43.239 00.001 15572 single-star, 4 included, MultiStar: {-0.02, -0.03}, one-star: {-0.01, 0.02}
23:16:43.240 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:16:43.242 00.002 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
23:16:43.243 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.07 mountX=0.03 mountY=0.01, mountTheta=0.35
23:16:43.245 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
23:16:43.246 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
23:16:43.248 00.002 14600 Worker thread wakes up
23:16:43.248 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=106, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:16:43.249 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:16:43.250 00.001 15572 UpdateGuideState exits: m=1820 SNR=29.9
23:16:43.251 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:16:43.251 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:43.253 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:43.254 00.001 14600 Moving (-0.01, 0.02) raw xDistance=0.03 yDistance=0.01
23:16:43.254 00.000 15572 Enqueuing Expose request
23:16:43.256 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:43.256 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:43.256 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:43.256 00.000 14600 MoveAxis(E, 0, ABG)
23:16:43.256 00.000 14600 Move returns status 0, amount 0
23:16:43.256 00.000 14600 MoveAxis(N, 0, ABG)
23:16:43.257 00.001 14600 Move returns status 0, amount 0
23:16:43.257 00.000 14600 move complete, result=0
23:16:43.257 00.000 14600 worker thread done servicing request
23:16:43.257 00.000 14600 Worker thread wakes up
23:16:43.257 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:43.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:43.258 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:43.931 00.673 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65aac9dc-52b8-48e1-a494-bf9213a57caa"}
23:16:43.933 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65aac9dc-52b8-48e1-a494-bf9213a57caa"}
23:16:43.934 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a4fa5b8-849e-4e04-ab5b-5c06de7cc395"}
23:16:43.935 00.001 15572 case statement mapped state 6 to 3
23:16:43.937 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4fa5b8-849e-4e04-ab5b-5c06de7cc395"}
23:16:43.938 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0c6349f-2cf2-4d1b-8e5a-5874657b2d3a"}
23:16:43.940 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"b0c6349f-2cf2-4d1b-8e5a-5874657b2d3a"}
23:16:44.166 00.226 14600 Exposure complete
23:16:44.237 00.071 14600 worker thread done servicing request
23:16:44.237 00.000 15572 OnExposeComplete: enter
23:16:44.238 00.001 15572 UpdateGuideState(): m_state=6
23:16:44.239 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
23:16:44.241 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=572.90, Mass=2042, SNR=31.7, Peak=122 HFD=4.3
23:16:44.242 00.001 15572 MultiStar: [#1 -0.05,0.22,0.00,M6] [#2 -0.10,0.27,0.00,M6] [#3 0.28,0.09,0.00,M10] [#4 -0.21,0.04,0.00,M2] [#5 -0.14,-0.19,0.00,M10] [#6 -0.06,-0.02,0.30,U] [#7 -0.02,0.21,0.00,M3] [#8 0.17,0.13,0.00,M4] 
23:16:44.244 00.002 15572 refined, 1 included, MultiStar: {0.01, 0.12}, one-star: {0.03, 0.16}
23:16:44.245 00.001 15572 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.74) = xAngle (-0.27 = -0.27)
23:16:44.247 00.002 15572 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.24 = -0.24)
23:16:44.248 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.47 mountX=0.11 mountY=-0.03, mountTheta=-0.24
23:16:44.251 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.12, opts=13)
23:16:44.252 00.001 15572 Enqueuing Move request for scope (0.01, 0.12)
23:16:44.254 00.002 14600 Worker thread wakes up
23:16:44.254 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:44.255 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:16:44.255 00.000 15572 UpdateGuideState exits: m=2042 SNR=31.7
23:16:44.257 00.002 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:16:44.257 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:44.259 00.002 14600 Moving (0.01, 0.12) raw xDistance=0.11 yDistance=-0.03
23:16:44.259 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:44.261 00.002 15572 Enqueuing Expose request
23:16:44.263 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:16:44.263 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:44.263 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:44.263 00.000 14600 MoveAxis(W, 63, ABG)
23:16:44.263 00.000 14600 Guiding  Dir = 3, Dur = 63
23:16:44.264 00.001 14600 IsGuiding returns 0
23:16:44.272 00.008 14600 PulseGuide returned control before completion, sleep 65
23:16:44.349 00.077 14600 IsGuiding returns 1
23:16:44.349 00.000 14600 scope still moving after pulse duration time elapsed
23:16:44.380 00.031 14600 IsGuiding returns 0
23:16:44.380 00.000 14600 scope move finished after 63 + 53 ms
23:16:44.380 00.000 14600 Move returns status 0, amount 63
23:16:44.380 00.000 14600 MoveAxis(N, 0, ABG)
23:16:44.380 00.000 14600 Move returns status 0, amount 0
23:16:44.381 00.001 14600 move complete, result=0
23:16:44.381 00.000 14600 worker thread done servicing request
23:16:44.381 00.000 15572 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
23:16:44.382 00.001 14600 Worker thread wakes up
23:16:44.382 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:44.382 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:45.506 01.124 14600 Exposure complete
23:16:45.566 00.060 14600 worker thread done servicing request
23:16:45.566 00.000 15572 OnExposeComplete: enter
23:16:45.567 00.001 15572 UpdateGuideState(): m_state=6
23:16:45.569 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
23:16:45.571 00.002 15572 Star::Find returns 1 (0), X=958.41, Y=572.79, Mass=2076, SNR=32.0, Peak=118 HFD=4.5
23:16:45.573 00.002 15572 MultiStar: [#1 -0.04,-0.10,0.75,U] [#2 -0.20,0.10,0.00,M7] [#3 -0.15,-0.08,0.00,R] [#4 -0.22,-0.07,0.00,M3] [#5 -0.04,-0.11,0.48,U] [#6 0.16,0.04,0.00,M2] [#7 -0.15,-0.04,0.00,M4] [#8 0.15,0.03,0.00,M5] 
23:16:45.575 00.002 15572 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.14, 0.05}
23:16:45.576 00.001 15572 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.74) = xAngle (-2.42 = -2.42)
23:16:45.577 00.001 15572 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.39 = -2.39)
23:16:45.578 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
23:16:45.580 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
23:16:45.582 00.002 15572 Enqueuing Move request for scope (0.04, -0.04)
23:16:45.582 00.000 14600 Worker thread wakes up
23:16:45.582 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=97, Gamma=0.880
23:16:45.584 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:16:45.584 00.000 15572 UpdateGuideState exits: m=2076 SNR=32.0
23:16:45.585 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:16:45.585 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:45.587 00.002 14600 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:16:45.587 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:45.588 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:45.588 00.000 15572 Enqueuing Expose request
23:16:45.589 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:45.589 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:45.589 00.000 14600 MoveAxis(E, 0, ABG)
23:16:45.590 00.001 14600 Move returns status 0, amount 0
23:16:45.590 00.000 14600 MoveAxis(N, 0, ABG)
23:16:45.590 00.000 14600 Move returns status 0, amount 0
23:16:45.590 00.000 14600 move complete, result=0
23:16:45.590 00.000 14600 worker thread done servicing request
23:16:45.590 00.000 14600 Worker thread wakes up
23:16:45.590 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:45.590 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:45.590 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:45.936 00.346 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f9e726d-e545-4f30-bcd4-aacbb923c368"}
23:16:45.938 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f9e726d-e545-4f30-bcd4-aacbb923c368"}
23:16:45.940 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ab31a26-5fc9-41ca-9ec1-1c44c7a82f45"}
23:16:45.941 00.001 15572 case statement mapped state 6 to 3
23:16:45.943 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab31a26-5fc9-41ca-9ec1-1c44c7a82f45"}
23:16:45.945 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2102b006-c1f3-4a70-b296-79593f37affe"}
23:16:45.946 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"2102b006-c1f3-4a70-b296-79593f37affe"}
23:16:46.503 00.557 14600 Exposure complete
23:16:46.563 00.060 14600 worker thread done servicing request
23:16:46.563 00.000 15572 OnExposeComplete: enter
23:16:46.564 00.001 15572 UpdateGuideState(): m_state=6
23:16:46.566 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
23:16:46.567 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.87, Mass=1943, SNR=30.9, Peak=112 HFD=4.4
23:16:46.569 00.002 15572 MultiStar: [#1 -0.10,0.24,0.00,M6] [#2 -0.10,0.16,0.00,M8] [#3 0.08,0.16,0.00,M1] [#4 -0.24,-0.24,0.00,M4] [#5 0.03,-0.12,0.49,U] [#6 0.05,-0.09,0.32,U] [#7 0.05,0.14,0.40,U] [#8 -0.19,0.03,0.00,M6] 
23:16:46.570 00.001 15572 refined, 3 included, MultiStar: {0.04, 0.04}, one-star: {0.03, 0.13}
23:16:46.571 00.001 15572 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.74) = xAngle (-0.91 = -0.91)
23:16:46.572 00.001 15572 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.88 = -0.88)
23:16:46.573 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.83 mountX=0.03 mountY=-0.04, mountTheta=-0.90
23:16:46.575 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
23:16:46.576 00.001 15572 Enqueuing Move request for scope (0.04, 0.04)
23:16:46.577 00.001 14600 Worker thread wakes up
23:16:46.577 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:16:46.578 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:16:46.578 00.000 15572 UpdateGuideState exits: m=1943 SNR=30.9
23:16:46.580 00.002 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:16:46.580 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:46.581 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:46.582 00.001 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
23:16:46.582 00.000 15572 Enqueuing Expose request
23:16:46.583 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:46.583 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:46.583 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:46.583 00.000 14600 MoveAxis(E, 0, ABG)
23:16:46.583 00.000 14600 Move returns status 0, amount 0
23:16:46.583 00.000 14600 MoveAxis(N, 0, ABG)
23:16:46.583 00.000 14600 Move returns status 0, amount 0
23:16:46.583 00.000 14600 move complete, result=0
23:16:46.583 00.000 14600 worker thread done servicing request
23:16:46.583 00.000 14600 Worker thread wakes up
23:16:46.584 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:46.584 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:46.584 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:47.718 01.134 14600 Exposure complete
23:16:47.774 00.056 14600 worker thread done servicing request
23:16:47.774 00.000 15572 OnExposeComplete: enter
23:16:47.775 00.001 15572 UpdateGuideState(): m_state=6
23:16:47.776 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
23:16:47.778 00.002 15572 Star::Find returns 1 (0), X=958.39, Y=572.83, Mass=2071, SNR=31.9, Peak=122 HFD=4.4
23:16:47.778 00.000 15572 MultiStar: [#1 -0.01,0.17,0.00,M7] [#2 -0.14,0.20,0.00,M9] [#3 0.27,0.13,0.00,M2] [#4 -0.02,0.00,0.48,U] [#5 -0.13,-0.02,0.48,U] [#6 0.35,-0.25,0.00,M2] [#7 -0.18,0.20,0.00,M4] [#8 0.11,-0.13,0.00,M7] 
23:16:47.780 00.002 15572 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.12, 0.09}
23:16:47.782 00.002 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.74) = xAngle (-0.71 = -0.71)
23:16:47.783 00.001 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.68 = -0.68)
23:16:47.784 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.03 mountX=0.04 mountY=-0.03, mountTheta=-0.69
23:16:47.786 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.04, opts=13)
23:16:47.787 00.001 15572 Enqueuing Move request for scope (0.03, 0.04)
23:16:47.788 00.001 14600 Worker thread wakes up
23:16:47.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=122, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:16:47.788 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:16:47.789 00.001 15572 UpdateGuideState exits: m=2071 SNR=31.9
23:16:47.790 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:16:47.790 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:47.791 00.001 14600 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:16:47.791 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:47.791 00.000 15572 Enqueuing Expose request
23:16:47.794 00.003 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:47.794 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:47.794 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:47.794 00.000 14600 MoveAxis(E, 0, ABG)
23:16:47.794 00.000 14600 Move returns status 0, amount 0
23:16:47.794 00.000 14600 MoveAxis(N, 0, ABG)
23:16:47.794 00.000 14600 Move returns status 0, amount 0
23:16:47.794 00.000 14600 move complete, result=0
23:16:47.794 00.000 14600 worker thread done servicing request
23:16:47.794 00.000 14600 Worker thread wakes up
23:16:47.794 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:47.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:47.795 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:47.947 00.152 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8a59a11-585b-42e1-938d-5bc73fdf9449"}
23:16:47.949 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8a59a11-585b-42e1-938d-5bc73fdf9449"}
23:16:47.951 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2cbc01a-2ccb-44a4-ba5c-b2b8a18bc1dc"}
23:16:47.953 00.002 15572 case statement mapped state 6 to 3
23:16:47.954 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cbc01a-2ccb-44a4-ba5c-b2b8a18bc1dc"}
23:16:47.955 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"604cbf26-ebdb-4c95-a613-c915781cac11"}
23:16:47.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.39,6.83],"pixels":"..."},"id":"604cbf26-ebdb-4c95-a613-c915781cac11"}
23:16:48.707 00.751 14600 Exposure complete
23:16:48.766 00.059 14600 worker thread done servicing request
23:16:48.766 00.000 15572 OnExposeComplete: enter
23:16:48.767 00.001 15572 UpdateGuideState(): m_state=6
23:16:48.768 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
23:16:48.769 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.73, Mass=1974, SNR=31.2, Peak=116 HFD=4.4
23:16:48.771 00.002 15572 MultiStar: [#1 -0.16,-0.01,0.00,M8] [#2 -0.12,0.17,0.00,M10] [#3 0.17,0.01,0.00,M3] [#4 -0.08,-0.11,0.48,U] [#5 -0.20,-0.33,0.00,M8] [#6 0.13,-0.10,0.00,M3] [#7 -0.16,0.28,0.00,M5] [#8 -0.18,0.05,0.00,M8] 
23:16:48.772 00.001 15572 single-star, 1 included, MultiStar: {-0.00, -0.04}, one-star: {0.03, -0.01}
23:16:48.773 00.001 15572 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.74) = xAngle (-1.90 = -1.90)
23:16:48.774 00.001 15572 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
23:16:48.775 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.15 mountX=-0.01 mountY=-0.03, mountTheta=-1.89
23:16:48.778 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:16:48.779 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
23:16:48.781 00.002 14600 Worker thread wakes up
23:16:48.781 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:16:48.782 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:16:48.782 00.000 15572 UpdateGuideState exits: m=1974 SNR=31.2
23:16:48.783 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:16:48.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:48.784 00.001 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:16:48.784 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:48.786 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:48.786 00.000 15572 Enqueuing Expose request
23:16:48.788 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:48.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:48.788 00.000 14600 MoveAxis(E, 0, ABG)
23:16:48.788 00.000 14600 Move returns status 0, amount 0
23:16:48.788 00.000 14600 MoveAxis(N, 0, ABG)
23:16:48.788 00.000 14600 Move returns status 0, amount 0
23:16:48.788 00.000 14600 move complete, result=0
23:16:48.788 00.000 14600 worker thread done servicing request
23:16:48.788 00.000 14600 Worker thread wakes up
23:16:48.788 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:48.788 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:48.789 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:49.914 01.125 14600 Exposure complete
23:16:49.958 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51cf3826-43c8-42e4-a93d-26c2f8a70fc7"}
23:16:49.959 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51cf3826-43c8-42e4-a93d-26c2f8a70fc7"}
23:16:49.961 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cebac7ec-ee24-4bdd-8fba-dfb5685ff773"}
23:16:49.962 00.001 15572 case statement mapped state 6 to 3
23:16:49.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebac7ec-ee24-4bdd-8fba-dfb5685ff773"}
23:16:49.964 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d3430cf-68c8-4787-8d97-f6a1ee0f222f"}
23:16:49.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.30,6.73],"pixels":"..."},"id":"4d3430cf-68c8-4787-8d97-f6a1ee0f222f"}
23:16:49.977 00.012 14600 worker thread done servicing request
23:16:49.977 00.000 15572 OnExposeComplete: enter
23:16:49.979 00.002 15572 UpdateGuideState(): m_state=6
23:16:49.980 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
23:16:49.981 00.001 15572 Star::Find returns 1 (0), X=958.24, Y=572.83, Mass=1911, SNR=30.7, Peak=114 HFD=4.4
23:16:49.982 00.001 15572 MultiStar: [#1 -0.15,0.17,0.00,M9] [#2 -0.08,0.23,0.00,R] [#3 0.43,0.01,0.00,M4] [#4 -0.04,-0.07,0.48,U] [#5 -0.13,-0.11,0.00,M9] [#6 -0.18,0.24,0.00,M4] [#7 0.14,0.41,0.00,M6] [#8 0.24,0.15,0.00,M9] 
23:16:49.983 00.001 15572 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.03, 0.09}
23:16:49.985 00.002 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.59 = 0.59)
23:16:49.986 00.001 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.62 = 0.62)
23:16:49.986 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.34 mountX=0.04 mountY=0.03, mountTheta=0.61
23:16:49.989 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
23:16:49.990 00.001 15572 Enqueuing Move request for scope (-0.03, 0.04)
23:16:49.991 00.001 14600 Worker thread wakes up
23:16:49.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=92, Gamma=0.880
23:16:49.992 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:16:49.993 00.001 15572 UpdateGuideState exits: m=1911 SNR=30.7
23:16:49.993 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:16:49.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:49.994 00.001 14600 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
23:16:49.994 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:49.996 00.002 15572 Enqueuing Expose request
23:16:49.997 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:49.997 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:49.998 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:49.998 00.000 14600 MoveAxis(E, 0, ABG)
23:16:49.998 00.000 14600 Move returns status 0, amount 0
23:16:49.998 00.000 14600 MoveAxis(N, 0, ABG)
23:16:49.998 00.000 14600 Move returns status 0, amount 0
23:16:49.998 00.000 14600 move complete, result=0
23:16:49.998 00.000 14600 worker thread done servicing request
23:16:49.998 00.000 14600 Worker thread wakes up
23:16:49.998 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:49.998 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:49.999 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:51.012 01.013 14600 Exposure complete
23:16:51.077 00.065 14600 worker thread done servicing request
23:16:51.077 00.000 15572 OnExposeComplete: enter
23:16:51.078 00.001 15572 UpdateGuideState(): m_state=6
23:16:51.079 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
23:16:51.081 00.002 15572 Star::Find returns 1 (0), X=958.28, Y=572.81, Mass=1864, SNR=30.3, Peak=116 HFD=4.4
23:16:51.084 00.003 15572 MultiStar: [#1 -0.13,0.13,0.00,M10] [#2 -0.01,-0.13,0.83,U] [#3 0.17,-0.09,0.00,M5] [#4 -0.13,-0.08,0.00,M2] [#5 0.08,-0.10,0.48,U] [#6 0.14,-0.14,0.00,M5] [#7 -0.34,0.27,0.00,M7] [#8 -0.28,-0.21,0.00,M10] 
23:16:51.084 00.000 15572 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.00, 0.07}
23:16:51.085 00.001 15572 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.74) = xAngle (-2.91 = -2.91)
23:16:51.087 00.002 15572 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.88 = -2.88)
23:16:51.089 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.16 mountX=-0.04 mountY=-0.01, mountTheta=-2.88
23:16:51.090 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.04, opts=13)
23:16:51.091 00.001 15572 Enqueuing Move request for scope (0.02, -0.04)
23:16:51.093 00.002 14600 Worker thread wakes up
23:16:51.093 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:16:51.094 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:16:51.094 00.000 15572 UpdateGuideState exits: m=1864 SNR=30.3
23:16:51.095 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:16:51.095 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:51.097 00.002 14600 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:16:51.097 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:51.098 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:51.098 00.000 15572 Enqueuing Expose request
23:16:51.099 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:51.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:51.099 00.000 14600 MoveAxis(E, 0, ABG)
23:16:51.099 00.000 14600 Move returns status 0, amount 0
23:16:51.099 00.000 14600 MoveAxis(N, 0, ABG)
23:16:51.099 00.000 14600 Move returns status 0, amount 0
23:16:51.099 00.000 14600 move complete, result=0
23:16:51.099 00.000 14600 worker thread done servicing request
23:16:51.100 00.001 14600 Worker thread wakes up
23:16:51.100 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:51.100 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:51.101 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:51.972 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c028a176-0e14-4c17-b65c-b4a5c8e8a7d7"}
23:16:51.974 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c028a176-0e14-4c17-b65c-b4a5c8e8a7d7"}
23:16:51.976 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"637edade-d2ee-4a00-adfd-d6537ee79a82"}
23:16:51.977 00.001 15572 case statement mapped state 6 to 3
23:16:51.979 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"637edade-d2ee-4a00-adfd-d6537ee79a82"}
23:16:51.981 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff96d247-f5d3-46be-8565-b7a0038ce2bf"}
23:16:51.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"ff96d247-f5d3-46be-8565-b7a0038ce2bf"}
23:16:52.221 00.239 14600 Exposure complete
23:16:52.279 00.058 14600 worker thread done servicing request
23:16:52.279 00.000 15572 OnExposeComplete: enter
23:16:52.281 00.002 15572 UpdateGuideState(): m_state=6
23:16:52.282 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
23:16:52.283 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.87, Mass=2004, SNR=31.4, Peak=112 HFD=4.4
23:16:52.285 00.002 15572 MultiStar: [#1 0.07,0.15,0.00,R] [#2 0.08,0.02,0.77,U] [#3 0.25,0.22,0.00,M6] [#4 0.05,-0.16,0.00,M3] [#5 -0.00,0.05,0.47,U] [#6 -0.19,0.16,0.00,M6] [#7 -0.18,0.36,0.00,M8] [#8 -0.05,0.13,0.38,U] 
23:16:52.287 00.002 15572 refined, 3 included, MultiStar: {0.03, 0.08}, one-star: {0.03, 0.13}
23:16:52.288 00.001 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.74) = xAngle (-0.51 = -0.51)
23:16:52.289 00.001 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.48 = -0.48)
23:16:52.290 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.23 mountX=0.08 mountY=-0.04, mountTheta=-0.48
23:16:52.292 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.08, opts=13)
23:16:52.293 00.001 15572 Enqueuing Move request for scope (0.03, 0.08)
23:16:52.294 00.001 14600 Worker thread wakes up
23:16:52.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:16:52.295 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:16:52.296 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:16:52.296 00.000 15572 UpdateGuideState exits: m=2004 SNR=31.4
23:16:52.297 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:52.298 00.001 14600 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
23:16:52.298 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:52.300 00.002 15572 Enqueuing Expose request
23:16:52.300 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:16:52.301 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:52.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:52.301 00.000 14600 MoveAxis(W, 42, ABG)
23:16:52.301 00.000 14600 Guiding  Dir = 3, Dur = 42
23:16:52.301 00.000 14600 IsGuiding returns 0
23:16:52.311 00.010 14600 PulseGuide returned control before completion, sleep 43
23:16:52.365 00.054 14600 IsGuiding returns 1
23:16:52.365 00.000 14600 scope still moving after pulse duration time elapsed
23:16:52.388 00.023 14600 IsGuiding returns 0
23:16:52.388 00.000 14600 scope move finished after 42 + 44 ms
23:16:52.388 00.000 14600 Move returns status 0, amount 42
23:16:52.389 00.001 14600 MoveAxis(N, 0, ABG)
23:16:52.389 00.000 14600 Move returns status 0, amount 0
23:16:52.389 00.000 14600 move complete, result=0
23:16:52.389 00.000 14600 worker thread done servicing request
23:16:52.389 00.000 14600 Worker thread wakes up
23:16:52.389 00.000 15572 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:16:52.390 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:52.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:53.304 00.914 14600 Exposure complete
23:16:53.365 00.061 14600 worker thread done servicing request
23:16:53.365 00.000 15572 OnExposeComplete: enter
23:16:53.367 00.002 15572 UpdateGuideState(): m_state=6
23:16:53.368 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
23:16:53.370 00.002 15572 Star::Find returns 1 (0), X=958.30, Y=572.73, Mass=1979, SNR=31.2, Peak=119 HFD=4.5
23:16:53.371 00.001 15572 MultiStar: [#1 -0.12,-0.11,0.00,M1] [#2 -0.10,-0.04,0.82,U] [#3 0.14,0.10,0.00,M7] [#4 -0.14,0.04,0.51,U] [#5 -0.16,-0.11,0.00,M8] [#6 0.05,0.20,0.00,M7] [#7 -0.15,0.18,0.00,M9] [#8 -0.05,-0.01,0.39,U] 
23:16:53.373 00.002 15572 single-star, 3 included, MultiStar: {-0.05, -0.01}, one-star: {0.03, -0.01}
23:16:53.374 00.001 15572 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.74) = xAngle (-2.00 = -2.00)
23:16:53.375 00.001 15572 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
23:16:53.377 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.26 mountX=-0.01 mountY=-0.03, mountTheta=-1.99
23:16:53.380 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:16:53.381 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
23:16:53.382 00.001 14600 Worker thread wakes up
23:16:53.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=119, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:16:53.383 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:16:53.383 00.000 15572 UpdateGuideState exits: m=1979 SNR=31.2
23:16:53.384 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:16:53.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:53.387 00.003 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:16:53.387 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:53.388 00.001 15572 Enqueuing Expose request
23:16:53.389 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:53.389 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:53.389 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:16:53.389 00.000 14600 MoveAxis(E, 0, ABG)
23:16:53.389 00.000 14600 Move returns status 0, amount 0
23:16:53.389 00.000 14600 MoveAxis(N, 0, ABG)
23:16:53.389 00.000 14600 Move returns status 0, amount 0
23:16:53.389 00.000 14600 move complete, result=0
23:16:53.390 00.001 14600 worker thread done servicing request
23:16:53.390 00.000 14600 Worker thread wakes up
23:16:53.390 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:53.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:53.390 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:53.984 00.594 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86f8fef0-6e84-49b3-af00-814c997c8bff"}
23:16:53.986 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86f8fef0-6e84-49b3-af00-814c997c8bff"}
23:16:53.987 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"800721d7-cf87-44fe-a923-47bf2260a73a"}
23:16:53.988 00.001 15572 case statement mapped state 6 to 3
23:16:53.989 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"800721d7-cf87-44fe-a923-47bf2260a73a"}
23:16:53.990 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ab6b994-bbb6-432d-9706-cfe8bec3169f"}
23:16:53.992 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.30,6.73],"pixels":"..."},"id":"2ab6b994-bbb6-432d-9706-cfe8bec3169f"}
23:16:54.513 00.521 14600 Exposure complete
23:16:54.571 00.058 14600 worker thread done servicing request
23:16:54.572 00.001 15572 OnExposeComplete: enter
23:16:54.573 00.001 15572 UpdateGuideState(): m_state=6
23:16:54.575 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
23:16:54.576 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.77, Mass=2089, SNR=32.1, Peak=123 HFD=4.5
23:16:54.577 00.001 15572 MultiStar: [#1 -0.13,-0.22,0.00,M2] [#2 0.04,-0.16,0.00,M1] [#3 0.29,0.23,0.00,M8] [#4 -0.04,-0.13,0.45,U] [#5 0.06,-0.23,0.00,M9] [#6 0.12,0.07,0.32,U] [#7 -0.13,-0.12,0.00,M10] [#8 0.06,-0.38,0.00,M9] 
23:16:54.578 00.001 15572 refined, 2 included, MultiStar: {0.05, -0.00}, one-star: {0.07, 0.03}
23:16:54.579 00.001 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.74) = xAngle (-1.83 = -1.83)
23:16:54.580 00.001 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
23:16:54.582 00.002 15572 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.09 mountX=-0.01 mountY=-0.05, mountTheta=-1.83
23:16:54.584 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.00, opts=13)
23:16:54.584 00.000 15572 Enqueuing Move request for scope (0.05, -0.00)
23:16:54.585 00.001 14600 Worker thread wakes up
23:16:54.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:54.587 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:16:54.587 00.000 15572 UpdateGuideState exits: m=2089 SNR=32.1
23:16:54.588 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:16:54.588 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:54.589 00.001 14600 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=-0.05
23:16:54.589 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:54.591 00.002 15572 Enqueuing Expose request
23:16:54.592 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:54.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:54.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:54.592 00.000 14600 MoveAxis(E, 0, ABG)
23:16:54.593 00.001 14600 Move returns status 0, amount 0
23:16:54.593 00.000 14600 MoveAxis(N, 0, ABG)
23:16:54.593 00.000 14600 Move returns status 0, amount 0
23:16:54.593 00.000 14600 move complete, result=0
23:16:54.593 00.000 14600 worker thread done servicing request
23:16:54.593 00.000 14600 Worker thread wakes up
23:16:54.593 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:54.593 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:54.593 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:55.612 01.019 14600 Exposure complete
23:16:55.686 00.074 14600 worker thread done servicing request
23:16:55.686 00.000 15572 OnExposeComplete: enter
23:16:55.688 00.002 15572 UpdateGuideState(): m_state=6
23:16:55.690 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
23:16:55.691 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.84, Mass=2206, SNR=33.0, Peak=128 HFD=4.3
23:16:55.692 00.001 15572 MultiStar: [#1 -0.18,0.03,0.00,M3] [#2 -0.13,-0.10,0.00,M2] [#3 0.00,0.11,0.49,U] [#4 -0.19,-0.06,0.00,M2] [#5 -0.27,-0.06,0.00,M10] [#6 0.16,0.02,0.00,M7] [#7 -0.55,0.19,0.00,R] [#8 -0.12,0.04,0.36,U] 
23:16:55.693 00.001 15572 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.01, 0.10}
23:16:55.694 00.001 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.74) = xAngle (0.10 = 0.10)
23:16:55.695 00.001 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.13 = 0.13)
23:16:55.696 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=0.09 mountY=0.01, mountTheta=0.13
23:16:55.698 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.09, opts=13)
23:16:55.699 00.001 15572 Enqueuing Move request for scope (-0.03, 0.09)
23:16:55.701 00.002 14600 Worker thread wakes up
23:16:55.701 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=101, Gamma=0.880
23:16:55.702 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:16:55.702 00.000 15572 UpdateGuideState exits: m=2206 SNR=33.0
23:16:55.703 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:16:55.703 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:55.704 00.001 14600 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.01
23:16:55.704 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:55.705 00.001 15572 Enqueuing Expose request
23:16:55.707 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:16:55.707 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:55.707 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:55.707 00.000 14600 MoveAxis(W, 52, ABG)
23:16:55.707 00.000 14600 Guiding  Dir = 3, Dur = 52
23:16:55.707 00.000 14600 IsGuiding returns 0
23:16:55.719 00.012 14600 PulseGuide returned control before completion, sleep 51
23:16:55.781 00.062 14600 IsGuiding returns 1
23:16:55.781 00.000 14600 scope still moving after pulse duration time elapsed
23:16:55.812 00.031 14600 IsGuiding returns 0
23:16:55.812 00.000 14600 scope move finished after 52 + 54 ms
23:16:55.812 00.000 14600 Move returns status 0, amount 52
23:16:55.812 00.000 14600 MoveAxis(N, 0, ABG)
23:16:55.812 00.000 14600 Move returns status 0, amount 0
23:16:55.812 00.000 14600 move complete, result=0
23:16:55.812 00.000 14600 worker thread done servicing request
23:16:55.812 00.000 14600 Worker thread wakes up
23:16:55.812 00.000 15572 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
23:16:55.815 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:55.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:55.999 00.184 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29d9fccc-5960-4fb5-a8aa-7cdaa6bd7836"}
23:16:56.001 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29d9fccc-5960-4fb5-a8aa-7cdaa6bd7836"}
23:16:56.003 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"056b14a4-576d-4686-aa60-300ef5430b0d"}
23:16:56.005 00.002 15572 case statement mapped state 6 to 3
23:16:56.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"056b14a4-576d-4686-aa60-300ef5430b0d"}
23:16:56.009 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"767fd289-a3e1-4817-b433-ad7f86140b2c"}
23:16:56.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"767fd289-a3e1-4817-b433-ad7f86140b2c"}
23:16:56.940 00.930 14600 Exposure complete
23:16:56.998 00.058 14600 worker thread done servicing request
23:16:56.998 00.000 15572 OnExposeComplete: enter
23:16:57.000 00.002 15572 UpdateGuideState(): m_state=6
23:16:57.001 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
23:16:57.002 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=572.75, Mass=2061, SNR=31.8, Peak=121 HFD=4.5
23:16:57.004 00.002 15572 MultiStar: [#1 -0.09,-0.13,0.00,M4] [#2 0.03,-0.04,0.77,U] [#3 0.16,0.12,0.00,M8] [#4 -0.13,-0.17,0.00,M3] [#5 -0.07,-0.08,0.46,U] [#6 0.44,-0.11,0.00,M8] [#7 0.54,-0.05,0.00,M1] [#8 0.06,-0.20,0.00,M9] 
23:16:57.006 00.002 15572 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {0.14, 0.01}
23:16:57.007 00.001 15572 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.74) = xAngle (-2.14 = -2.14)
23:16:57.008 00.001 15572 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
23:16:57.009 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
23:16:57.011 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.02, opts=13)
23:16:57.012 00.001 15572 Enqueuing Move request for scope (0.06, -0.02)
23:16:57.013 00.001 14600 Worker thread wakes up
23:16:57.013 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=121, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:16:57.014 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:16:57.014 00.000 15572 UpdateGuideState exits: m=2061 SNR=31.8
23:16:57.015 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:16:57.015 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:57.016 00.001 14600 Moving (0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:16:57.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:57.018 00.002 15572 Enqueuing Expose request
23:16:57.019 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:57.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:57.019 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:57.019 00.000 14600 MoveAxis(E, 0, ABG)
23:16:57.019 00.000 14600 Move returns status 0, amount 0
23:16:57.019 00.000 14600 MoveAxis(N, 0, ABG)
23:16:57.019 00.000 14600 Move returns status 0, amount 0
23:16:57.020 00.001 14600 move complete, result=0
23:16:57.020 00.000 14600 worker thread done servicing request
23:16:57.020 00.000 14600 Worker thread wakes up
23:16:57.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:57.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:57.020 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:58.006 00.986 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"817c378b-88db-4c08-a7de-c2155a7bb8a8"}
23:16:58.008 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"817c378b-88db-4c08-a7de-c2155a7bb8a8"}
23:16:58.010 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b69d97a3-a0c4-48d6-a34f-7a32e2e2c028"}
23:16:58.011 00.001 15572 case statement mapped state 6 to 3
23:16:58.011 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69d97a3-a0c4-48d6-a34f-7a32e2e2c028"}
23:16:58.013 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6e3918a-127e-43a7-82e9-d65783ae0b41"}
23:16:58.015 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"a6e3918a-127e-43a7-82e9-d65783ae0b41"}
23:16:58.039 00.024 14600 Exposure complete
23:16:58.094 00.055 14600 worker thread done servicing request
23:16:58.094 00.000 15572 OnExposeComplete: enter
23:16:58.095 00.001 15572 UpdateGuideState(): m_state=6
23:16:58.095 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
23:16:58.098 00.003 15572 Star::Find returns 1 (0), X=958.38, Y=572.69, Mass=1993, SNR=31.4, Peak=111 HFD=4.5
23:16:58.100 00.002 15572 MultiStar: [#1 -0.05,-0.11,0.78,U] [#2 0.04,-0.13,0.81,U] [#3 0.35,0.20,0.00,M9] [#4 -0.14,0.03,0.49,U] [#5 0.16,-0.35,0.00,M10] [#6 -0.36,0.05,0.00,M9] [#7 0.44,-0.47,0.00,M2] [#8 0.31,-0.14,0.00,M10] 
23:16:58.101 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.07}, one-star: {0.11, -0.05}
23:16:58.102 00.001 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:16:58.104 00.002 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:16:58.105 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=-0.00, mountTheta=-3.14
23:16:58.107 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.07, opts=13)
23:16:58.108 00.001 15572 Enqueuing Move request for scope (0.01, -0.07)
23:16:58.109 00.001 14600 Worker thread wakes up
23:16:58.109 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:16:58.110 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:16:58.110 00.000 15572 UpdateGuideState exits: m=1993 SNR=31.4
23:16:58.111 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:16:58.111 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:58.112 00.001 14600 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:16:58.112 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:58.113 00.001 15572 Enqueuing Expose request
23:16:58.114 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:16:58.115 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:58.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:58.115 00.000 14600 MoveAxis(E, 40, ABG)
23:16:58.115 00.000 14600 Guiding  Dir = 2, Dur = 40
23:16:58.115 00.000 14600 IsGuiding returns 0
23:16:58.132 00.017 14600 PulseGuide returned control before completion, sleep 35
23:16:58.178 00.046 14600 IsGuiding returns 1
23:16:58.178 00.000 14600 scope still moving after pulse duration time elapsed
23:16:58.210 00.032 14600 IsGuiding returns 0
23:16:58.210 00.000 14600 scope move finished after 40 + 54 ms
23:16:58.210 00.000 14600 Move returns status 0, amount 40
23:16:58.210 00.000 14600 MoveAxis(N, 0, ABG)
23:16:58.210 00.000 14600 Move returns status 0, amount 0
23:16:58.210 00.000 14600 move complete, result=0
23:16:58.210 00.000 14600 worker thread done servicing request
23:16:58.210 00.000 14600 Worker thread wakes up
23:16:58.211 00.001 15572 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
23:16:58.213 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:58.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:59.341 01.128 14600 Exposure complete
23:16:59.410 00.069 14600 worker thread done servicing request
23:16:59.410 00.000 15572 OnExposeComplete: enter
23:16:59.412 00.002 15572 UpdateGuideState(): m_state=6
23:16:59.414 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
23:16:59.416 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.72, Mass=2013, SNR=31.5, Peak=125 HFD=4.4
23:16:59.418 00.002 15572 MultiStar: [#1 -0.03,-0.13,0.75,U] [#2 -0.08,-0.07,0.81,U] [#3 0.36,0.12,0.00,M10] [#4 -0.03,-0.24,0.00,M3] [#5 0.00,-0.31,0.00,R] [#6 0.00,0.07,0.37,U] [#7 0.88,-0.39,0.00,M3] [#8 -0.19,-0.18,0.00,R] 
23:16:59.420 00.002 15572 refined, 3 included, MultiStar: {-0.01, -0.05}, one-star: {0.07, -0.02}
23:16:59.421 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.74) = xAngle (-3.42 = 2.86)
23:16:59.421 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.39 = 2.89)
23:16:59.424 00.003 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.68 mountX=-0.05 mountY=0.01, mountTheta=2.89
23:16:59.426 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
23:16:59.428 00.002 15572 Enqueuing Move request for scope (-0.01, -0.05)
23:16:59.429 00.001 14600 Worker thread wakes up
23:16:59.429 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=125, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:16:59.431 00.002 15572 UpdateGuideState exits: m=2013 SNR=31.5
23:16:59.433 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:16:59.433 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:59.435 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:16:59.435 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:16:59.435 00.000 15572 Enqueuing Expose request
23:16:59.437 00.002 14600 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:16:59.437 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:16:59.437 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:59.437 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:59.437 00.000 14600 MoveAxis(E, 0, ABG)
23:16:59.437 00.000 14600 Move returns status 0, amount 0
23:16:59.437 00.000 14600 MoveAxis(N, 0, ABG)
23:16:59.437 00.000 14600 Move returns status 0, amount 0
23:16:59.437 00.000 14600 move complete, result=0
23:16:59.437 00.000 14600 worker thread done servicing request
23:16:59.437 00.000 14600 Worker thread wakes up
23:16:59.437 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:16:59.438 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:16:59.438 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:00.026 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a67b5339-1aa9-4866-ac4c-49001272fac2"}
23:17:00.027 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a67b5339-1aa9-4866-ac4c-49001272fac2"}
23:17:00.028 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70b290e0-92a0-4392-a5c8-963cb9359da2"}
23:17:00.030 00.002 15572 case statement mapped state 6 to 3
23:17:00.031 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70b290e0-92a0-4392-a5c8-963cb9359da2"}
23:17:00.032 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd6d6ac5-e5f9-4397-8236-05a32e6ea98f"}
23:17:00.033 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.34,6.72],"pixels":"..."},"id":"dd6d6ac5-e5f9-4397-8236-05a32e6ea98f"}
23:17:00.348 00.315 14600 Exposure complete
23:17:00.405 00.057 14600 worker thread done servicing request
23:17:00.405 00.000 15572 OnExposeComplete: enter
23:17:00.408 00.003 15572 UpdateGuideState(): m_state=6
23:17:00.410 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
23:17:00.411 00.001 15572 Star::Find returns 1 (0), X=958.41, Y=572.76, Mass=2006, SNR=31.4, Peak=116 HFD=4.5
23:17:00.413 00.002 15572 MultiStar: [#1 0.08,-0.05,0.76,U] [#2 0.08,-0.22,0.00,M1] [#3 0.20,0.15,0.00,R] [#4 0.03,-0.34,0.00,M4] [#5 0.17,-0.01,0.00,M1] [#6 0.49,-0.25,0.00,M9] [#7 0.39,-0.19,0.00,M4] [#8 0.17,0.01,0.00,M1] 
23:17:00.414 00.001 15572 refined, 1 included, MultiStar: {0.11, -0.01}, one-star: {0.14, 0.02}
23:17:00.416 00.002 15572 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.74) = xAngle (-1.84 = -1.84)
23:17:00.417 00.001 15572 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
23:17:00.418 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.10 mountX=-0.03 mountY=-0.11, mountTheta=-1.84
23:17:00.420 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.01, opts=13)
23:17:00.421 00.001 15572 Enqueuing Move request for scope (0.11, -0.01)
23:17:00.422 00.001 14600 Worker thread wakes up
23:17:00.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:17:00.422 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:17:00.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:17:00.424 00.002 14600 Moving (0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
23:17:00.424 00.000 15572 UpdateGuideState exits: m=2006 SNR=31.4
23:17:00.426 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:00.427 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:00.427 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:00.428 00.001 15572 Enqueuing Expose request
23:17:00.430 00.002 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
23:17:00.430 00.000 14600 MoveAxis(E, 0, ABG)
23:17:00.430 00.000 14600 Move returns status 0, amount 0
23:17:00.430 00.000 14600 MoveAxis(N, 54, ABG)
23:17:00.430 00.000 14600 Guiding  Dir = 0, Dur = 54
23:17:00.430 00.000 14600 IsGuiding returns 0
23:17:00.469 00.039 14600 PulseGuide returned control before completion, sleep 26
23:17:00.499 00.030 14600 IsGuiding returns 1
23:17:00.499 00.000 14600 scope still moving after pulse duration time elapsed
23:17:00.530 00.031 14600 IsGuiding returns 1
23:17:00.561 00.031 14600 IsGuiding returns 1
23:17:00.592 00.031 14600 IsGuiding returns 0
23:17:00.592 00.000 14600 scope move finished after 54 + 108 ms
23:17:00.592 00.000 14600 Move returns status 0, amount 54
23:17:00.592 00.000 14600 move complete, result=0
23:17:00.592 00.000 14600 worker thread done servicing request
23:17:00.592 00.000 14600 Worker thread wakes up
23:17:00.592 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
23:17:00.594 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:00.594 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:01.723 01.129 14600 Exposure complete
23:17:01.780 00.057 14600 worker thread done servicing request
23:17:01.780 00.000 15572 OnExposeComplete: enter
23:17:01.782 00.002 15572 UpdateGuideState(): m_state=6
23:17:01.784 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
23:17:01.785 00.001 15572 Star::Find returns 1 (0), X=958.40, Y=572.73, Mass=1872, SNR=30.3, Peak=106 HFD=4.4
23:17:01.786 00.001 15572 MultiStar: [#1 -0.09,-0.06,0.82,U] [#2 0.01,-0.15,0.00,M2] [#3 0.04,0.07,0.52,U] [#4 -0.04,-0.25,0.00,M5] [#5 0.04,0.23,0.00,M2] [#6 0.08,0.14,0.00,M10] [#7 0.51,-0.29,0.00,M5] [#8 -0.22,-0.04,0.00,M2] 
23:17:01.787 00.001 15572 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.13, -0.01}
23:17:01.789 00.002 15572 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.74) = xAngle (-2.02 = -2.02)
23:17:01.791 00.002 15572 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
23:17:01.793 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.28 mountX=-0.02 mountY=-0.03, mountTheta=-2.01
23:17:01.795 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:17:01.796 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
23:17:01.797 00.001 14600 Worker thread wakes up
23:17:01.798 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=106, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:01.799 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:17:01.799 00.000 15572 UpdateGuideState exits: m=1872 SNR=30.3
23:17:01.800 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:17:01.800 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:01.801 00.001 14600 Moving (0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
23:17:01.801 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:01.802 00.001 15572 Enqueuing Expose request
23:17:01.803 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:01.803 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:01.803 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:01.804 00.001 14600 MoveAxis(E, 0, ABG)
23:17:01.804 00.000 14600 Move returns status 0, amount 0
23:17:01.804 00.000 14600 MoveAxis(N, 0, ABG)
23:17:01.804 00.000 14600 Move returns status 0, amount 0
23:17:01.804 00.000 14600 move complete, result=0
23:17:01.804 00.000 14600 worker thread done servicing request
23:17:01.804 00.000 14600 Worker thread wakes up
23:17:01.804 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:01.804 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:01.804 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:02.034 00.230 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5966a4c-d64e-4330-9b49-2640c1531c3c"}
23:17:02.037 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5966a4c-d64e-4330-9b49-2640c1531c3c"}
23:17:02.038 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0af05ce1-57fe-4f7b-bbb6-0c4a8a8138ea"}
23:17:02.040 00.002 15572 case statement mapped state 6 to 3
23:17:02.042 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af05ce1-57fe-4f7b-bbb6-0c4a8a8138ea"}
23:17:02.044 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc3ae015-41f4-459e-868d-80f30b66b1cd"}
23:17:02.046 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.40,6.73],"pixels":"..."},"id":"dc3ae015-41f4-459e-868d-80f30b66b1cd"}
23:17:02.716 00.670 14600 Exposure complete
23:17:02.786 00.070 14600 worker thread done servicing request
23:17:02.786 00.000 15572 OnExposeComplete: enter
23:17:02.788 00.002 15572 UpdateGuideState(): m_state=6
23:17:02.790 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
23:17:02.791 00.001 15572 Star::Find returns 1 (0), X=958.29, Y=572.75, Mass=1962, SNR=31.1, Peak=115 HFD=4.5
23:17:02.793 00.002 15572 MultiStar: [#1 -0.04,-0.13,0.74,U] [#2 -0.02,-0.13,0.83,U] [#3 -0.02,0.13,0.50,U] [#4 -0.16,-0.19,0.00,M6] [#5 -0.03,0.04,0.46,U] [#6 0.05,-0.08,0.33,U] [#7 0.60,-0.02,0.00,M6] [#8 0.26,0.16,0.00,M3] 
23:17:02.795 00.002 15572 single-star, 5 included, MultiStar: {-0.01, -0.03}, one-star: {0.02, 0.01}
23:17:02.796 00.001 15572 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.74) = xAngle (-1.18 = -1.18)
23:17:02.797 00.001 15572 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
23:17:02.798 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.56 mountX=0.01 mountY=-0.02, mountTheta=-1.18
23:17:02.801 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
23:17:02.803 00.002 15572 Enqueuing Move request for scope (0.02, 0.01)
23:17:02.804 00.001 14600 Worker thread wakes up
23:17:02.804 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:02.806 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:17:02.806 00.000 15572 UpdateGuideState exits: m=1962 SNR=31.1
23:17:02.807 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:17:02.807 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:02.808 00.001 14600 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:17:02.808 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:02.809 00.001 15572 Enqueuing Expose request
23:17:02.810 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:17:02.811 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:02.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:02.811 00.000 14600 MoveAxis(E, 0, ABG)
23:17:02.811 00.000 14600 Move returns status 0, amount 0
23:17:02.811 00.000 14600 MoveAxis(N, 0, ABG)
23:17:02.811 00.000 14600 Move returns status 0, amount 0
23:17:02.811 00.000 14600 move complete, result=0
23:17:02.811 00.000 14600 worker thread done servicing request
23:17:02.811 00.000 14600 Worker thread wakes up
23:17:02.811 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:02.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:02.812 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:03.941 01.129 14600 Exposure complete
23:17:04.003 00.062 14600 worker thread done servicing request
23:17:04.004 00.001 15572 OnExposeComplete: enter
23:17:04.005 00.001 15572 UpdateGuideState(): m_state=6
23:17:04.006 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
23:17:04.008 00.002 15572 Star::Find returns 1 (0), X=958.27, Y=572.84, Mass=1900, SNR=30.6, Peak=111 HFD=4.4
23:17:04.009 00.001 15572 MultiStar: [#1 -0.08,-0.05,0.80,U] [#2 0.01,-0.11,0.85,U] [#3 -0.03,-0.15,0.00,M1] [#4 -0.13,-0.13,0.00,M7] [#5 0.10,0.12,0.00,M2] [#6 0.14,0.27,0.00,M10] [#7 0.09,-0.16,0.00,M7] [#8 0.07,-0.25,0.00,M4] 
23:17:04.011 00.002 15572 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.00, 0.10}
23:17:04.012 00.001 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.74) = xAngle (-4.40 = 1.89)
23:17:04.013 00.001 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.37 = 1.92)
23:17:04.015 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.65 mountX=-0.01 mountY=0.02, mountTheta=1.89
23:17:04.017 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.01, opts=13)
23:17:04.018 00.001 15572 Enqueuing Move request for scope (-0.02, -0.01)
23:17:04.020 00.002 14600 Worker thread wakes up
23:17:04.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:17:04.021 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:17:04.021 00.000 15572 UpdateGuideState exits: m=1900 SNR=30.6
23:17:04.022 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:17:04.023 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:04.023 00.000 14600 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:17:04.023 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:04.024 00.001 15572 Enqueuing Expose request
23:17:04.025 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:17:04.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:04.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:17:04.026 00.001 14600 MoveAxis(E, 0, ABG)
23:17:04.026 00.000 14600 Move returns status 0, amount 0
23:17:04.026 00.000 14600 MoveAxis(N, 0, ABG)
23:17:04.026 00.000 14600 Move returns status 0, amount 0
23:17:04.026 00.000 14600 move complete, result=0
23:17:04.026 00.000 14600 worker thread done servicing request
23:17:04.026 00.000 14600 Worker thread wakes up
23:17:04.026 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:04.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:04.026 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:04.047 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b16dc12f-5517-4d17-b63b-9f420b6ba8c2"}
23:17:04.048 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b16dc12f-5517-4d17-b63b-9f420b6ba8c2"}
23:17:04.050 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5be7556b-392f-4d8b-a4d5-de336bc14e6e"}
23:17:04.051 00.001 15572 case statement mapped state 6 to 3
23:17:04.053 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be7556b-392f-4d8b-a4d5-de336bc14e6e"}
23:17:04.055 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af69f4f6-5610-4f18-85cc-e60a77c05535"}
23:17:04.056 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"af69f4f6-5610-4f18-85cc-e60a77c05535"}
23:17:04.942 00.886 14600 Exposure complete
23:17:05.000 00.058 14600 worker thread done servicing request
23:17:05.000 00.000 15572 OnExposeComplete: enter
23:17:05.002 00.002 15572 UpdateGuideState(): m_state=6
23:17:05.003 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
23:17:05.004 00.001 15572 Star::Find returns 1 (0), X=958.42, Y=572.65, Mass=2097, SNR=32.2, Peak=129 HFD=4.4
23:17:05.006 00.002 15572 MultiStar: [#1 -0.05,-0.23,0.00,M1] [#2 0.12,-0.12,0.00,M1] [#3 0.09,-0.12,0.00,M2] [#4 0.05,-0.00,0.48,U] [#5 0.07,-0.15,0.00,M3] [#6 0.23,-0.02,0.00,R] [#7 0.71,-0.23,0.00,M8] [#8 0.20,-0.16,0.00,M5] 
23:17:05.007 00.001 15572 refined, 1 included, MultiStar: {0.12, -0.06}, one-star: {0.15, -0.09}
23:17:05.008 00.001 15572 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.74) = xAngle (-2.23 = -2.23)
23:17:05.009 00.001 15572 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
23:17:05.011 00.002 15572 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.49 mountX=-0.08 mountY=-0.11, mountTheta=-2.22
23:17:05.013 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.06, opts=13)
23:17:05.014 00.001 15572 Enqueuing Move request for scope (0.12, -0.06)
23:17:05.015 00.001 14600 Worker thread wakes up
23:17:05.015 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:05.015 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:17:05.015 00.000 15572 UpdateGuideState exits: m=2097 SNR=32.2
23:17:05.016 00.001 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:17:05.017 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:05.018 00.001 14600 Moving (0.12, -0.06) raw xDistance=-0.08 yDistance=-0.11
23:17:05.018 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:05.019 00.001 15572 Enqueuing Expose request
23:17:05.020 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:17:05.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.06 from input -0.11
23:17:05.020 00.000 14600 MoveAxis(E, 47, ABG)
23:17:05.020 00.000 14600 Guiding  Dir = 2, Dur = 47
23:17:05.021 00.001 14600 IsGuiding returns 0
23:17:05.036 00.015 14600 PulseGuide returned control before completion, sleep 42
23:17:05.083 00.047 14600 IsGuiding returns 1
23:17:05.083 00.000 14600 scope still moving after pulse duration time elapsed
23:17:05.114 00.031 14600 IsGuiding returns 0
23:17:05.114 00.000 14600 scope move finished after 47 + 46 ms
23:17:05.114 00.000 14600 Move returns status 0, amount 47
23:17:05.114 00.000 14600 MoveAxis(N, 54, ABG)
23:17:05.114 00.000 14600 Guiding  Dir = 0, Dur = 54
23:17:05.114 00.000 14600 IsGuiding returns 0
23:17:05.161 00.047 14600 PulseGuide returned control before completion, sleep 18
23:17:05.192 00.031 14600 IsGuiding returns 1
23:17:05.192 00.000 14600 scope still moving after pulse duration time elapsed
23:17:05.224 00.032 14600 IsGuiding returns 1
23:17:05.255 00.031 14600 IsGuiding returns 0
23:17:05.255 00.000 14600 scope move finished after 54 + 86 ms
23:17:05.255 00.000 14600 Move returns status 0, amount 54
23:17:05.255 00.000 14600 move complete, result=0
23:17:05.255 00.000 14600 worker thread done servicing request
23:17:05.255 00.000 15572 GuideStep: -0.1 px 47 ms EAST, -0.1 px 54 ms NORTH
23:17:05.257 00.002 14600 Worker thread wakes up
23:17:05.257 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:05.257 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:06.061 00.804 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4701a047-d7f1-4f6a-9aef-e652b60e0756"}
23:17:06.062 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4701a047-d7f1-4f6a-9aef-e652b60e0756"}
23:17:06.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1377cde9-2e10-4dd5-a869-367d47a495c9"}
23:17:06.064 00.000 15572 case statement mapped state 6 to 3
23:17:06.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1377cde9-2e10-4dd5-a869-367d47a495c9"}
23:17:06.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"597873e3-44e1-46b0-a1d0-39cafc6a328d"}
23:17:06.069 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"597873e3-44e1-46b0-a1d0-39cafc6a328d"}
23:17:06.386 00.317 14600 Exposure complete
23:17:06.444 00.058 14600 worker thread done servicing request
23:17:06.444 00.000 15572 OnExposeComplete: enter
23:17:06.446 00.002 15572 UpdateGuideState(): m_state=6
23:17:06.447 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
23:17:06.448 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.81, Mass=1943, SNR=30.9, Peak=114 HFD=4.2
23:17:06.450 00.002 15572 MultiStar: [#1 -0.32,-0.07,0.00,M2] [#2 -0.11,-0.09,0.80,U] [#3 0.02,0.02,0.52,U] [#4 -0.14,-0.04,0.00,M7] [#5 0.11,0.24,0.00,M4] [#6 -0.16,0.29,0.00,M1] [#7 0.40,0.02,0.00,M9] [#8 0.32,0.20,0.00,M6] 
23:17:06.451 00.001 15572 refined, 2 included, MultiStar: {-0.01, 0.00}, one-star: {0.06, 0.07}
23:17:06.452 00.001 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.74) = xAngle (1.16 = 1.16)
23:17:06.453 00.001 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.19 = 1.19)
23:17:06.454 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.90 mountX=0.00 mountY=0.01, mountTheta=1.16
23:17:06.456 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.00, opts=13)
23:17:06.457 00.001 15572 Enqueuing Move request for scope (-0.01, 0.00)
23:17:06.457 00.000 14600 Worker thread wakes up
23:17:06.457 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:17:06.460 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
23:17:06.460 00.000 15572 UpdateGuideState exits: m=1943 SNR=30.9
23:17:06.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
23:17:06.460 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:06.461 00.001 14600 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
23:17:06.461 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:06.462 00.001 15572 Enqueuing Expose request
23:17:06.463 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:17:06.463 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:06.463 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:17:06.463 00.000 14600 MoveAxis(E, 0, ABG)
23:17:06.463 00.000 14600 Move returns status 0, amount 0
23:17:06.464 00.001 14600 MoveAxis(N, 0, ABG)
23:17:06.464 00.000 14600 Move returns status 0, amount 0
23:17:06.464 00.000 14600 move complete, result=0
23:17:06.464 00.000 14600 worker thread done servicing request
23:17:06.464 00.000 14600 Worker thread wakes up
23:17:06.464 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:06.464 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:06.464 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:07.481 01.017 14600 Exposure complete
23:17:07.541 00.060 14600 worker thread done servicing request
23:17:07.541 00.000 15572 OnExposeComplete: enter
23:17:07.543 00.002 15572 UpdateGuideState(): m_state=6
23:17:07.544 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
23:17:07.546 00.002 15572 Star::Find returns 1 (0), X=958.26, Y=572.93, Mass=1992, SNR=31.3, Peak=116 HFD=4.2
23:17:07.547 00.001 15572 MultiStar: [#1 -0.16,0.14,0.00,M3] [#2 -0.02,0.00,0.77,U] [#3 0.00,0.14,0.52,U] [#4 -0.30,-0.20,0.00,M8] [#5 -0.00,0.24,0.00,M5] [#6 -0.48,0.49,0.00,M2] [#7 0.59,-0.12,0.00,M10] [#8 -0.13,0.33,0.00,M7] 
23:17:07.549 00.002 15572 refined, 2 included, MultiStar: {-0.01, 0.11}, one-star: {-0.01, 0.19}
23:17:07.549 00.000 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:17:07.550 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:17:07.551 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=0.11 mountY=-0.01, mountTheta=-0.06
23:17:07.554 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.11, opts=13)
23:17:07.555 00.001 15572 Enqueuing Move request for scope (-0.01, 0.11)
23:17:07.556 00.001 14600 Worker thread wakes up
23:17:07.556 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=116, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:17:07.557 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:17:07.557 00.000 15572 UpdateGuideState exits: m=1992 SNR=31.3
23:17:07.558 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:17:07.559 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:07.560 00.001 14600 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
23:17:07.560 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:07.561 00.001 15572 Enqueuing Expose request
23:17:07.562 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:17:07.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:07.562 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:07.562 00.000 14600 MoveAxis(W, 64, ABG)
23:17:07.562 00.000 14600 Guiding  Dir = 3, Dur = 64
23:17:07.562 00.000 14600 IsGuiding returns 0
23:17:07.573 00.011 14600 PulseGuide returned control before completion, sleep 65
23:17:07.650 00.077 14600 IsGuiding returns 1
23:17:07.650 00.000 14600 scope still moving after pulse duration time elapsed
23:17:07.681 00.031 14600 IsGuiding returns 0
23:17:07.681 00.000 14600 scope move finished after 64 + 54 ms
23:17:07.681 00.000 14600 Move returns status 0, amount 64
23:17:07.681 00.000 14600 MoveAxis(N, 0, ABG)
23:17:07.681 00.000 14600 Move returns status 0, amount 0
23:17:07.681 00.000 14600 move complete, result=0
23:17:07.682 00.001 14600 worker thread done servicing request
23:17:07.682 00.000 14600 Worker thread wakes up
23:17:07.682 00.000 15572 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:17:07.683 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:07.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:08.095 00.412 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5033ecb-b159-4489-90dd-ad94166b6f16"}
23:17:08.097 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5033ecb-b159-4489-90dd-ad94166b6f16"}
23:17:08.099 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f6b14e6-6a96-4b0f-bcaa-feab0bd1ce4e"}
23:17:08.100 00.001 15572 case statement mapped state 6 to 3
23:17:08.102 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f6b14e6-6a96-4b0f-bcaa-feab0bd1ce4e"}
23:17:08.103 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88089d97-3119-4a47-a7ae-27e847978f94"}
23:17:08.104 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"88089d97-3119-4a47-a7ae-27e847978f94"}
23:17:08.817 00.713 14600 Exposure complete
23:17:08.875 00.058 14600 worker thread done servicing request
23:17:08.875 00.000 15572 OnExposeComplete: enter
23:17:08.877 00.002 15572 UpdateGuideState(): m_state=6
23:17:08.878 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
23:17:08.880 00.002 15572 Star::Find returns 1 (0), X=958.37, Y=572.74, Mass=1945, SNR=30.9, Peak=111 HFD=4.5
23:17:08.881 00.001 15572 MultiStar: [#1 -0.08,-0.07,0.80,U] [#2 -0.07,-0.14,0.00,M1] [#3 -0.02,-0.08,0.51,U] [#4 -0.07,-0.28,0.00,M9] [#5 0.17,0.36,0.00,M6] [#6 0.00,0.01,0.30,U] [#7 0.56,-0.43,0.00,R] [#8 0.34,-0.06,0.00,M8] 
23:17:08.882 00.001 15572 refined, 3 included, MultiStar: {0.01, -0.04}, one-star: {0.10, -0.00}
23:17:08.884 00.002 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.74) = xAngle (-3.01 = -3.01)
23:17:08.884 00.000 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.98 = -2.98)
23:17:08.886 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.27 mountX=-0.04 mountY=-0.01, mountTheta=-2.98
23:17:08.888 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
23:17:08.890 00.002 15572 Enqueuing Move request for scope (0.01, -0.04)
23:17:08.891 00.001 14600 Worker thread wakes up
23:17:08.892 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=111, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:17:08.893 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:17:08.893 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:17:08.893 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:17:08.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:17:08.894 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:08.894 00.000 15572 UpdateGuideState exits: m=1945 SNR=30.9
23:17:08.895 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:08.895 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:08.896 00.001 14600 MoveAxis(E, 0, ABG)
23:17:08.896 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:08.897 00.001 14600 Move returns status 0, amount 0
23:17:08.897 00.000 15572 Enqueuing Expose request
23:17:08.898 00.001 14600 MoveAxis(N, 0, ABG)
23:17:08.898 00.000 14600 Move returns status 0, amount 0
23:17:08.898 00.000 14600 move complete, result=0
23:17:08.899 00.001 14600 worker thread done servicing request
23:17:08.899 00.000 14600 Worker thread wakes up
23:17:08.899 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:08.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:08.899 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:09.807 00.908 14600 Exposure complete
23:17:09.870 00.063 14600 worker thread done servicing request
23:17:09.870 00.000 15572 OnExposeComplete: enter
23:17:09.872 00.002 15572 UpdateGuideState(): m_state=6
23:17:09.873 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
23:17:09.874 00.001 15572 Star::Find returns 1 (0), X=958.37, Y=572.86, Mass=2093, SNR=32.1, Peak=112 HFD=4.5
23:17:09.875 00.001 15572 MultiStar: [#1 -0.13,0.01,0.73,U] [#2 -0.00,0.05,0.77,U] [#3 0.08,-0.08,0.48,U] [#4 0.01,-0.13,0.47,U] [#5 -0.02,0.18,0.00,M7] [#6 -0.44,0.05,0.00,M2] [#7 0.01,0.36,0.00,M1] [#8 -0.04,0.18,0.00,M9] 
23:17:09.877 00.002 15572 refined, 4 included, MultiStar: {0.01, 0.02}, one-star: {0.09, 0.12}
23:17:09.878 00.001 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.74) = xAngle (-0.70 = -0.70)
23:17:09.879 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.67 = -0.67)
23:17:09.880 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.04 mountX=0.02 mountY=-0.01, mountTheta=-0.68
23:17:09.884 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
23:17:09.885 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
23:17:09.887 00.002 14600 Worker thread wakes up
23:17:09.887 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=112, med=13, FiltMin=11, FiltMax=100, Gamma=0.880
23:17:09.889 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:17:09.889 00.000 15572 UpdateGuideState exits: m=2093 SNR=32.1
23:17:09.891 00.002 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:17:09.891 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:09.892 00.001 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:17:09.892 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:09.894 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:09.894 00.000 15572 Enqueuing Expose request
23:17:09.895 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:09.895 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:09.895 00.000 14600 MoveAxis(E, 0, ABG)
23:17:09.895 00.000 14600 Move returns status 0, amount 0
23:17:09.895 00.000 14600 MoveAxis(N, 0, ABG)
23:17:09.895 00.000 14600 Move returns status 0, amount 0
23:17:09.895 00.000 14600 move complete, result=0
23:17:09.895 00.000 14600 worker thread done servicing request
23:17:09.895 00.000 14600 Worker thread wakes up
23:17:09.895 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:09.895 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:09.896 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:10.103 00.207 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"653e782b-bad0-4db7-8ecf-ca37c8171cbb"}
23:17:10.105 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"653e782b-bad0-4db7-8ecf-ca37c8171cbb"}
23:17:10.134 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ecf736b-b5b5-4a94-a86d-615b22cd7057"}
23:17:10.135 00.001 15572 case statement mapped state 6 to 3
23:17:10.136 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ecf736b-b5b5-4a94-a86d-615b22cd7057"}
23:17:10.138 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e1099f23-5f4e-44dc-b32c-3faece23dfd7"}
23:17:10.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.37,6.86],"pixels":"..."},"id":"e1099f23-5f4e-44dc-b32c-3faece23dfd7"}
23:17:11.031 00.892 14600 Exposure complete
23:17:11.086 00.055 14600 worker thread done servicing request
23:17:11.086 00.000 15572 OnExposeComplete: enter
23:17:11.087 00.001 15572 UpdateGuideState(): m_state=6
23:17:11.089 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
23:17:11.090 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.77, Mass=1851, SNR=30.1, Peak=107 HFD=4.4
23:17:11.091 00.001 15572 MultiStar: [#1 -0.10,-0.19,0.00,M2] [#2 -0.12,-0.04,0.82,U] [#3 0.08,0.19,0.00,M1] [#4 -0.10,-0.04,0.52,U] [#5 -0.16,0.20,0.00,M8] [#6 -0.49,0.20,0.00,M3] [#7 -0.31,0.40,0.00,M2] [#8 -0.04,0.30,0.00,M10] 
23:17:11.092 00.001 15572 single-star, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.01, 0.03}
23:17:11.094 00.002 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:17:11.095 00.001 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.19 = 0.19)
23:17:11.095 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.90 mountX=0.03 mountY=0.01, mountTheta=0.18
23:17:11.097 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.03, opts=13)
23:17:11.099 00.002 15572 Enqueuing Move request for scope (-0.01, 0.03)
23:17:11.100 00.001 14600 Worker thread wakes up
23:17:11.100 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=107, med=13, FiltMin=11, FiltMax=83, Gamma=0.880
23:17:11.101 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:17:11.101 00.000 15572 UpdateGuideState exits: m=1851 SNR=30.1
23:17:11.102 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:17:11.103 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:11.104 00.001 14600 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:17:11.104 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:11.105 00.001 15572 Enqueuing Expose request
23:17:11.106 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:17:11.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:11.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:17:11.106 00.000 14600 MoveAxis(E, 0, ABG)
23:17:11.106 00.000 14600 Move returns status 0, amount 0
23:17:11.106 00.000 14600 MoveAxis(N, 0, ABG)
23:17:11.106 00.000 14600 Move returns status 0, amount 0
23:17:11.106 00.000 14600 move complete, result=0
23:17:11.106 00.000 14600 worker thread done servicing request
23:17:11.106 00.000 14600 Worker thread wakes up
23:17:11.106 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:11.106 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:11.107 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:12.024 00.917 14600 Exposure complete
23:17:12.091 00.067 14600 worker thread done servicing request
23:17:12.091 00.000 15572 OnExposeComplete: enter
23:17:12.092 00.001 15572 UpdateGuideState(): m_state=6
23:17:12.093 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
23:17:12.094 00.001 15572 Star::Find returns 1 (0), X=958.38, Y=572.82, Mass=2021, SNR=31.5, Peak=117 HFD=4.5
23:17:12.096 00.002 15572 MultiStar: [#1 -0.04,-0.16,0.00,M3] [#2 0.01,-0.14,0.81,U] [#3 -0.03,0.08,0.55,U] [#4 -0.06,-0.14,0.00,M8] [#5 0.15,-0.17,0.00,M9] [#6 -0.23,0.42,0.00,M4] [#7 -0.23,0.54,0.00,M3] [#8 0.16,0.14,0.00,R] 
23:17:12.097 00.001 15572 refined, 2 included, MultiStar: {0.04, 0.00}, one-star: {0.11, 0.08}
23:17:12.099 00.002 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.74) = xAngle (-1.65 = -1.65)
23:17:12.100 00.001 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:17:12.101 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
23:17:12.104 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
23:17:12.105 00.001 15572 Enqueuing Move request for scope (0.04, 0.00)
23:17:12.106 00.001 14600 Worker thread wakes up
23:17:12.106 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=117, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:12.108 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:17:12.108 00.000 15572 UpdateGuideState exits: m=2021 SNR=31.5
23:17:12.109 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:17:12.109 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:12.111 00.002 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
23:17:12.111 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:12.112 00.001 15572 Enqueuing Expose request
23:17:12.113 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:17:12.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:12.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:17:12.113 00.000 14600 MoveAxis(E, 0, ABG)
23:17:12.113 00.000 14600 Move returns status 0, amount 0
23:17:12.113 00.000 14600 MoveAxis(N, 0, ABG)
23:17:12.113 00.000 14600 Move returns status 0, amount 0
23:17:12.113 00.000 14600 move complete, result=0
23:17:12.113 00.000 14600 worker thread done servicing request
23:17:12.113 00.000 14600 Worker thread wakes up
23:17:12.113 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:12.113 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:12.114 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:12.117 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"145f2489-bde1-4d22-afdf-ef010d6dcad7"}
23:17:12.119 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"145f2489-bde1-4d22-afdf-ef010d6dcad7"}
23:17:12.121 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1caf8bbf-5694-4a10-bf29-d812fc5638ed"}
23:17:12.122 00.001 15572 case statement mapped state 6 to 3
23:17:12.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1caf8bbf-5694-4a10-bf29-d812fc5638ed"}
23:17:12.125 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9dfc3356-cf97-4b84-950f-286f50c117d9"}
23:17:12.127 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"9dfc3356-cf97-4b84-950f-286f50c117d9"}
23:17:13.236 01.109 14600 Exposure complete
23:17:13.294 00.058 14600 worker thread done servicing request
23:17:13.294 00.000 15572 OnExposeComplete: enter
23:17:13.296 00.002 15572 UpdateGuideState(): m_state=6
23:17:13.297 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
23:17:13.298 00.001 15572 Star::Find returns 1 (0), X=958.25, Y=572.80, Mass=2003, SNR=31.4, Peak=114 HFD=4.4
23:17:13.300 00.002 15572 MultiStar: [#1 -0.08,0.03,0.74,U] [#2 -0.01,-0.17,0.00,M1] [#3 -0.11,-0.12,0.00,M1] [#4 -0.39,-0.21,0.00,M9] [#5 -0.06,0.15,0.00,M10] [#6 -0.20,0.26,0.00,M5] [#7 -0.05,0.36,0.00,M4] [#8 0.12,0.08,0.36,U] 
23:17:13.301 00.001 15572 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.02, 0.06}
23:17:13.302 00.001 15572 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.74) = xAngle (0.20 = 0.20)
23:17:13.302 00.000 15572 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.23 = 0.23)
23:17:13.304 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.94 mountX=0.05 mountY=0.01, mountTheta=0.23
23:17:13.306 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.05, opts=13)
23:17:13.307 00.001 15572 Enqueuing Move request for scope (-0.02, 0.05)
23:17:13.308 00.001 14600 Worker thread wakes up
23:17:13.308 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:17:13.309 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:17:13.310 00.001 15572 UpdateGuideState exits: m=2003 SNR=31.4
23:17:13.310 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:17:13.310 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:13.311 00.001 14600 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:17:13.311 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:13.312 00.001 15572 Enqueuing Expose request
23:17:13.313 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:17:13.313 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:13.314 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:17:13.314 00.000 14600 MoveAxis(E, 0, ABG)
23:17:13.314 00.000 14600 Move returns status 0, amount 0
23:17:13.314 00.000 14600 MoveAxis(N, 0, ABG)
23:17:13.314 00.000 14600 Move returns status 0, amount 0
23:17:13.314 00.000 14600 move complete, result=0
23:17:13.314 00.000 14600 worker thread done servicing request
23:17:13.314 00.000 14600 Worker thread wakes up
23:17:13.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:13.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:13.315 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:14.116 00.801 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e5ecd74-1672-4c35-9ce7-adcaf4b8f9c3"}
23:17:14.118 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e5ecd74-1672-4c35-9ce7-adcaf4b8f9c3"}
23:17:14.120 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c045e7ac-b946-4c91-9c85-829c6680332e"}
23:17:14.121 00.001 15572 case statement mapped state 6 to 3
23:17:14.123 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c045e7ac-b946-4c91-9c85-829c6680332e"}
23:17:14.124 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71d4ba57-f5a9-4fbc-956b-18ae9140fb83"}
23:17:14.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"71d4ba57-f5a9-4fbc-956b-18ae9140fb83"}
23:17:14.331 00.206 14600 Exposure complete
23:17:14.390 00.059 14600 worker thread done servicing request
23:17:14.390 00.000 15572 OnExposeComplete: enter
23:17:14.392 00.002 15572 UpdateGuideState(): m_state=6
23:17:14.393 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
23:17:14.394 00.001 15572 Star::Find returns 1 (0), X=958.23, Y=572.97, Mass=2044, SNR=31.7, Peak=111 HFD=4.3
23:17:14.396 00.002 15572 MultiStar: [#1 -0.18,-0.07,0.00,M3] [#2 0.05,-0.05,0.80,U] [#3 -0.04,0.08,0.51,U] [#4 -0.22,-0.03,0.00,M10] [#5 -0.07,-0.17,0.00,R] [#6 -0.12,0.24,0.00,M6] [#7 -0.03,0.38,0.00,M5] [#8 -0.16,-0.27,0.00,M1] 
23:17:14.397 00.001 15572 refined, 2 included, MultiStar: {-0.01, 0.10}, one-star: {-0.04, 0.23}
23:17:14.398 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:17:14.399 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:17:14.400 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.65 mountX=0.10 mountY=-0.01, mountTheta=-0.06
23:17:14.402 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.10, opts=13)
23:17:14.403 00.001 15572 Enqueuing Move request for scope (-0.01, 0.10)
23:17:14.404 00.001 14600 Worker thread wakes up
23:17:14.405 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:17:14.406 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
23:17:14.406 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
23:17:14.406 00.000 14600 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
23:17:14.406 00.000 15572 UpdateGuideState exits: m=2044 SNR=31.7
23:17:14.406 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:17:14.408 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:14.409 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:14.409 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:14.410 00.001 15572 Enqueuing Expose request
23:17:14.411 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:14.411 00.000 14600 MoveAxis(W, 57, ABG)
23:17:14.411 00.000 14600 Guiding  Dir = 3, Dur = 57
23:17:14.412 00.001 14600 IsGuiding returns 0
23:17:14.424 00.012 14600 PulseGuide returned control before completion, sleep 55
23:17:14.487 00.063 14600 IsGuiding returns 1
23:17:14.487 00.000 14600 scope still moving after pulse duration time elapsed
23:17:14.518 00.031 14600 IsGuiding returns 0
23:17:14.518 00.000 14600 scope move finished after 57 + 49 ms
23:17:14.518 00.000 14600 Move returns status 0, amount 57
23:17:14.518 00.000 14600 MoveAxis(N, 0, ABG)
23:17:14.518 00.000 14600 Move returns status 0, amount 0
23:17:14.518 00.000 14600 move complete, result=0
23:17:14.518 00.000 14600 worker thread done servicing request
23:17:14.518 00.000 14600 Worker thread wakes up
23:17:14.518 00.000 15572 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
23:17:14.520 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:14.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:15.751 01.231 14600 Exposure complete
23:17:15.813 00.062 14600 worker thread done servicing request
23:17:15.813 00.000 15572 OnExposeComplete: enter
23:17:15.815 00.002 15572 UpdateGuideState(): m_state=6
23:17:15.817 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
23:17:15.818 00.001 15572 Star::Find returns 1 (0), X=958.27, Y=573.00, Mass=2241, SNR=33.3, Peak=128 HFD=4.3
23:17:15.820 00.002 15572 MultiStar: [#1 -0.01,-0.05,0.71,U] [#2 -0.03,0.10,0.74,U] [#3 0.04,-0.01,0.49,U] [#4 -0.04,-0.14,0.46,U] [#5 0.05,0.53,0.00,M1] [#6 -0.11,0.32,0.00,M7] [#7 -0.36,0.35,0.00,M6] [#8 -0.02,0.19,0.00,M2] 
23:17:15.821 00.001 15572 refined, 4 included, MultiStar: {-0.01, 0.07}, one-star: {0.00, 0.26}
23:17:15.822 00.001 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.74) = xAngle (-0.06 = -0.06)
23:17:15.824 00.002 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.03 = -0.03)
23:17:15.825 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.68 mountX=0.07 mountY=-0.00, mountTheta=-0.03
23:17:15.829 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
23:17:15.831 00.002 15572 Enqueuing Move request for scope (-0.01, 0.07)
23:17:15.832 00.001 14600 Worker thread wakes up
23:17:15.833 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:17:15.833 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=128, med=13, FiltMin=11, FiltMax=96, Gamma=0.880
23:17:15.834 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:17:15.834 00.000 15572 UpdateGuideState exits: m=2241 SNR=33.3
23:17:15.836 00.002 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
23:17:15.836 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:15.837 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:17:15.837 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:15.838 00.001 15572 Enqueuing Expose request
23:17:15.839 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:15.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:15.839 00.000 14600 MoveAxis(E, 0, ABG)
23:17:15.839 00.000 14600 Move returns status 0, amount 0
23:17:15.839 00.000 14600 MoveAxis(N, 0, ABG)
23:17:15.839 00.000 14600 Move returns status 0, amount 0
23:17:15.839 00.000 14600 move complete, result=0
23:17:15.839 00.000 14600 worker thread done servicing request
23:17:15.839 00.000 14600 Worker thread wakes up
23:17:15.840 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:15.840 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:15.840 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:16.123 00.283 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90b54ba3-ebf2-4ceb-bd45-f21a7ac6e2f5"}
23:17:16.125 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90b54ba3-ebf2-4ceb-bd45-f21a7ac6e2f5"}
23:17:16.126 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d180e09-dd56-42c2-b013-fc16eab1eb85"}
23:17:16.127 00.001 15572 case statement mapped state 6 to 3
23:17:16.129 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d180e09-dd56-42c2-b013-fc16eab1eb85"}
23:17:16.131 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe78efbe-aa68-4643-b1e3-f9a48763ef2b"}
23:17:16.132 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"fe78efbe-aa68-4643-b1e3-f9a48763ef2b"}
23:17:16.744 00.612 14600 Exposure complete
23:17:16.811 00.067 14600 worker thread done servicing request
23:17:16.811 00.000 15572 OnExposeComplete: enter
23:17:16.813 00.002 15572 UpdateGuideState(): m_state=6
23:17:16.814 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
23:17:16.815 00.001 15572 Star::Find returns 1 (0), X=958.19, Y=572.87, Mass=1903, SNR=30.6, Peak=111 HFD=4.3
23:17:16.817 00.002 15572 MultiStar: [#1 -0.01,-0.08,0.77,U] [#2 -0.12,-0.09,0.83,U] [#3 0.04,0.13,0.52,U] [#4 -0.03,-0.10,0.48,U] [#5 0.00,0.44,0.00,M2] [#6 -0.32,0.20,0.00,M8] [#7 -0.02,0.36,0.00,M7] [#8 -0.04,-0.05,0.36,U] 
23:17:16.818 00.001 15572 refined, 5 included, MultiStar: {-0.05, -0.00}, one-star: {-0.08, 0.13}
23:17:16.820 00.002 15572 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
23:17:16.821 00.001 15572 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.81 = 1.47)
23:17:16.823 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.10 mountX=0.01 mountY=0.05, mountTheta=1.44
23:17:16.825 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.00, opts=13)
23:17:16.827 00.002 15572 Enqueuing Move request for scope (-0.05, -0.00)
23:17:16.828 00.001 14600 Worker thread wakes up
23:17:16.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:17:16.828 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=111, med=13, FiltMin=11, FiltMax=90, Gamma=0.880
23:17:16.830 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:17:16.830 00.000 15572 UpdateGuideState exits: m=1903 SNR=30.6
23:17:16.832 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:16.834 00.002 14600 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
23:17:16.834 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:16.836 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:17:16.836 00.000 15572 Enqueuing Expose request
23:17:16.838 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:16.838 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:16.838 00.000 14600 MoveAxis(E, 0, ABG)
23:17:16.838 00.000 14600 Move returns status 0, amount 0
23:17:16.838 00.000 14600 MoveAxis(N, 0, ABG)
23:17:16.838 00.000 14600 Move returns status 0, amount 0
23:17:16.838 00.000 14600 move complete, result=0
23:17:16.838 00.000 14600 worker thread done servicing request
23:17:16.838 00.000 14600 Worker thread wakes up
23:17:16.838 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:16.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:16.840 00.002 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:17.963 01.123 14600 Exposure complete
23:17:18.021 00.058 14600 worker thread done servicing request
23:17:18.021 00.000 15572 OnExposeComplete: enter
23:17:18.021 00.000 15572 UpdateGuideState(): m_state=6
23:17:18.021 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
23:17:18.025 00.004 15572 Star::Find returns 1 (0), X=958.32, Y=572.94, Mass=1931, SNR=30.8, Peak=118 HFD=4.2
23:17:18.026 00.001 15572 MultiStar: [#1 -0.21,0.08,0.00,M2] [#2 -0.11,0.13,0.00,M1] [#3 0.25,0.13,0.00,M1] [#4 -0.10,0.03,0.50,U] [#5 -0.06,0.52,0.00,M3] [#6 -0.23,0.21,0.00,M9] [#7 0.08,0.57,0.00,M8] [#8 -0.18,-0.17,0.00,M2] 
23:17:18.028 00.002 15572 refined, 1 included, MultiStar: {0.00, 0.14}, one-star: {0.05, 0.20}
23:17:18.030 00.002 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.74) = xAngle (-0.19 = -0.19)
23:17:18.030 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.16 = -0.16)
23:17:18.030 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.55 mountX=0.14 mountY=-0.02, mountTheta=-0.16
23:17:18.034 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.14, opts=13)
23:17:18.035 00.001 15572 Enqueuing Move request for scope (0.00, 0.14)
23:17:18.036 00.001 14600 Worker thread wakes up
23:17:18.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=118, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:18.038 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
23:17:18.038 00.000 15572 UpdateGuideState exits: m=1931 SNR=30.8
23:17:18.039 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
23:17:18.039 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:18.040 00.001 14600 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.02
23:17:18.040 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:18.042 00.002 15572 Enqueuing Expose request
23:17:18.043 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:17:18.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:18.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:18.043 00.000 14600 MoveAxis(W, 78, ABG)
23:17:18.043 00.000 14600 Guiding  Dir = 3, Dur = 78
23:17:18.043 00.000 14600 IsGuiding returns 0
23:17:18.056 00.013 14600 PulseGuide returned control before completion, sleep 75
23:17:18.134 00.078 14600 IsGuiding returns 1
23:17:18.134 00.000 14600 scope still moving after pulse duration time elapsed
23:17:18.134 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"599bb16e-a94a-4648-b1e1-171719079c58"}
23:17:18.137 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"599bb16e-a94a-4648-b1e1-171719079c58"}
23:17:18.139 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfb9d136-0218-4ff3-93e4-3165c976607e"}
23:17:18.140 00.001 15572 case statement mapped state 6 to 3
23:17:18.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb9d136-0218-4ff3-93e4-3165c976607e"}
23:17:18.143 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f5c63e4-f3aa-40ed-b17f-4fa7f0c8ee7c"}
23:17:18.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"0f5c63e4-f3aa-40ed-b17f-4fa7f0c8ee7c"}
23:17:18.165 00.020 14600 IsGuiding returns 0
23:17:18.165 00.000 14600 scope move finished after 78 + 44 ms
23:17:18.165 00.000 14600 Move returns status 0, amount 78
23:17:18.165 00.000 14600 MoveAxis(N, 0, ABG)
23:17:18.165 00.000 14600 Move returns status 0, amount 0
23:17:18.166 00.001 14600 move complete, result=0
23:17:18.166 00.000 14600 worker thread done servicing request
23:17:18.166 00.000 14600 Worker thread wakes up
23:17:18.166 00.000 15572 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:17:18.167 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:18.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:19.076 00.909 14600 Exposure complete
23:17:19.142 00.066 14600 worker thread done servicing request
23:17:19.142 00.000 15572 OnExposeComplete: enter
23:17:19.143 00.001 15572 UpdateGuideState(): m_state=6
23:17:19.145 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
23:17:19.147 00.002 15572 Star::Find returns 1 (0), X=958.34, Y=572.83, Mass=1908, SNR=30.7, Peak=113 HFD=4.4
23:17:19.149 00.002 15572 MultiStar: [#1 -0.13,-0.03,0.80,U] [#2 0.10,-0.02,0.81,U] [#3 -0.02,0.03,0.54,U] [#4 -0.30,-0.21,0.00,M8] [#5 -0.01,0.41,0.00,M4] [#6 0.06,0.06,0.38,U] [#7 -0.11,0.51,0.00,M9] [#8 -0.09,0.12,0.00,M3] 
23:17:19.150 00.001 15572 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {0.07, 0.09}
23:17:19.152 00.002 15572 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.74) = xAngle (-0.76 = -0.76)
23:17:19.155 00.003 15572 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.72 = -0.72)
23:17:19.155 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.99 mountX=0.02 mountY=-0.02, mountTheta=-0.74
23:17:19.158 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
23:17:19.158 00.000 15572 Enqueuing Move request for scope (0.02, 0.02)
23:17:19.160 00.002 14600 Worker thread wakes up
23:17:19.160 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:17:19.162 00.002 15572 UpdateGuideState exits: m=1908 SNR=30.7
23:17:19.162 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:19.162 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:19.162 00.000 15572 Enqueuing Expose request
23:17:19.171 00.009 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:17:19.171 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:17:19.171 00.000 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:17:19.171 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:17:19.171 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:19.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:19.171 00.000 14600 MoveAxis(E, 0, ABG)
23:17:19.171 00.000 14600 Move returns status 0, amount 0
23:17:19.171 00.000 14600 MoveAxis(N, 0, ABG)
23:17:19.171 00.000 14600 Move returns status 0, amount 0
23:17:19.171 00.000 14600 move complete, result=0
23:17:19.171 00.000 14600 worker thread done servicing request
23:17:19.171 00.000 14600 Worker thread wakes up
23:17:19.171 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:19.171 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:19.172 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:20.143 00.971 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe17bee4-9a8c-44b2-b89f-7340d7c5b287"}
23:17:20.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe17bee4-9a8c-44b2-b89f-7340d7c5b287"}
23:17:20.146 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ca1e511-cd02-44db-933a-e388baa837a5"}
23:17:20.147 00.001 15572 case statement mapped state 6 to 3
23:17:20.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca1e511-cd02-44db-933a-e388baa837a5"}
23:17:20.150 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d20e806-a3b5-4c50-b5e9-6d2657360fc6"}
23:17:20.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"9d20e806-a3b5-4c50-b5e9-6d2657360fc6"}
23:17:20.303 00.152 14600 Exposure complete
23:17:20.358 00.055 14600 worker thread done servicing request
23:17:20.358 00.000 15572 OnExposeComplete: enter
23:17:20.358 00.000 15572 UpdateGuideState(): m_state=6
23:17:20.358 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
23:17:20.364 00.006 15572 Star::Find returns 1 (0), X=958.27, Y=572.92, Mass=1931, SNR=30.8, Peak=112 HFD=4.2
23:17:20.365 00.001 15572 MultiStar: [#1 -0.23,0.01,0.00,M2] [#2 -0.07,-0.10,0.81,U] [#3 0.14,0.13,0.00,M1] [#4 0.07,0.21,0.00,M9] [#5 -0.06,0.35,0.00,M5] [#6 -0.26,0.27,0.00,M9] [#7 -0.36,0.23,0.00,M10] [#8 0.05,0.23,0.00,M4] 
23:17:20.367 00.002 15572 refined, 1 included, MultiStar: {-0.03, 0.05}, one-star: {0.00, 0.18}
23:17:20.368 00.001 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.33 = 0.33)
23:17:20.369 00.001 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
23:17:20.370 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.06 mountY=0.02, mountTheta=0.36
23:17:20.372 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:17:20.372 00.000 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:17:20.374 00.002 14600 Worker thread wakes up
23:17:20.374 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=87, Gamma=0.880
23:17:20.375 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:17:20.375 00.000 15572 UpdateGuideState exits: m=1931 SNR=30.8
23:17:20.377 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:17:20.377 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:20.377 00.000 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.02
23:17:20.377 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:20.377 00.000 15572 Enqueuing Expose request
23:17:20.380 00.003 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:20.381 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:20.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:17:20.381 00.000 14600 MoveAxis(E, 0, ABG)
23:17:20.381 00.000 14600 Move returns status 0, amount 0
23:17:20.381 00.000 14600 MoveAxis(N, 0, ABG)
23:17:20.381 00.000 14600 Move returns status 0, amount 0
23:17:20.381 00.000 14600 move complete, result=0
23:17:20.381 00.000 14600 worker thread done servicing request
23:17:20.381 00.000 14600 Worker thread wakes up
23:17:20.381 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:20.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:20.381 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:21.394 01.013 14600 Exposure complete
23:17:21.450 00.056 14600 worker thread done servicing request
23:17:21.450 00.000 15572 OnExposeComplete: enter
23:17:21.454 00.004 15572 UpdateGuideState(): m_state=6
23:17:21.454 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
23:17:21.456 00.002 15572 Star::Find returns 1 (0), X=958.31, Y=572.82, Mass=2027, SNR=31.6, Peak=123 HFD=4.4
23:17:21.457 00.001 15572 MultiStar: [#1 -0.18,0.01,0.00,M3] [#2 0.08,-0.03,0.76,U] [#3 -0.04,0.15,0.00,M2] [#4 -0.07,-0.14,0.00,M10] [#5 0.21,0.52,0.00,M6] [#6 -0.06,0.08,0.35,U] [#7 0.08,0.45,0.00,R] [#8 -0.13,0.28,0.00,M5] 
23:17:21.459 00.002 15572 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.04, 0.08}
23:17:21.459 00.000 15572 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:17:21.459 00.000 15572 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.93 = -0.93)
23:17:21.459 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.78 mountX=0.03 mountY=-0.05, mountTheta=-0.95
23:17:21.465 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.04, opts=13)
23:17:21.465 00.000 15572 Enqueuing Move request for scope (0.04, 0.04)
23:17:21.465 00.000 14600 Worker thread wakes up
23:17:21.465 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=123, med=13, FiltMin=11, FiltMax=95, Gamma=0.880
23:17:21.465 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:17:21.465 00.000 15572 UpdateGuideState exits: m=2027 SNR=31.6
23:17:21.465 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:17:21.465 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:21.471 00.006 14600 Moving (0.04, 0.04) raw xDistance=0.03 yDistance=-0.05
23:17:21.471 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:21.472 00.001 15572 Enqueuing Expose request
23:17:21.472 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:17:21.472 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:21.472 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:21.472 00.000 14600 MoveAxis(E, 0, ABG)
23:17:21.472 00.000 14600 Move returns status 0, amount 0
23:17:21.472 00.000 14600 MoveAxis(N, 0, ABG)
23:17:21.472 00.000 14600 Move returns status 0, amount 0
23:17:21.472 00.000 14600 move complete, result=0
23:17:21.472 00.000 14600 worker thread done servicing request
23:17:21.472 00.000 14600 Worker thread wakes up
23:17:21.472 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:21.472 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:21.472 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:22.156 00.684 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb45575a-3cbf-4a03-bdfc-c3409baf604e"}
23:17:22.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb45575a-3cbf-4a03-bdfc-c3409baf604e"}
23:17:22.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7277f626-0c94-43c9-ad38-510f33ad1ad4"}
23:17:22.158 00.000 15572 case statement mapped state 6 to 3
23:17:22.163 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7277f626-0c94-43c9-ad38-510f33ad1ad4"}
23:17:22.163 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e3d4a8d-0ff7-479b-adc4-819ee80abaec"}
23:17:22.163 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"0e3d4a8d-0ff7-479b-adc4-819ee80abaec"}
23:17:22.597 00.434 14600 Exposure complete
23:17:22.649 00.052 14600 worker thread done servicing request
23:17:22.649 00.000 15572 OnExposeComplete: enter
23:17:22.649 00.000 15572 UpdateGuideState(): m_state=6
23:17:22.649 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
23:17:22.649 00.000 15572 Star::Find returns 1 (0), X=958.38, Y=572.73, Mass=2086, SNR=32.1, Peak=119 HFD=4.5
23:17:22.658 00.009 15572 MultiStar: [#1 -0.02,-0.06,0.75,U] [#2 0.01,-0.18,0.00,M1] [#3 0.05,-0.02,0.51,U] [#4 -0.11,-0.41,0.00,R] [#5 0.22,0.41,0.00,M7] [#6 -0.16,0.19,0.00,M9] [#7 0.04,-0.10,0.37,U] [#8 0.18,-0.14,0.00,M6] 
23:17:22.660 00.002 15572 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {0.11, -0.01}
23:17:22.660 00.000 15572 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.74) = xAngle (-2.39 = -2.39)
23:17:22.662 00.002 15572 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.36 = -2.36)
23:17:22.662 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.65 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
23:17:22.662 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.04, opts=13)
23:17:22.666 00.004 15572 Enqueuing Move request for scope (0.05, -0.04)
23:17:22.667 00.001 14600 Worker thread wakes up
23:17:22.667 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=119, med=13, FiltMin=11, FiltMax=93, Gamma=0.880
23:17:22.667 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:17:22.667 00.000 15572 UpdateGuideState exits: m=2086 SNR=32.1
23:17:22.667 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:17:22.667 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:22.667 00.000 14600 Moving (0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:17:22.667 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:22.667 00.000 15572 Enqueuing Expose request
23:17:22.667 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:22.667 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:22.667 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:22.667 00.000 14600 MoveAxis(E, 0, ABG)
23:17:22.667 00.000 14600 Move returns status 0, amount 0
23:17:22.667 00.000 14600 MoveAxis(N, 0, ABG)
23:17:22.667 00.000 14600 Move returns status 0, amount 0
23:17:22.667 00.000 14600 move complete, result=0
23:17:22.667 00.000 14600 worker thread done servicing request
23:17:22.667 00.000 14600 Worker thread wakes up
23:17:22.674 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:22.674 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:22.675 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:23.694 01.019 14600 Exposure complete
23:17:23.758 00.064 14600 worker thread done servicing request
23:17:23.758 00.000 15572 OnExposeComplete: enter
23:17:23.768 00.010 15572 UpdateGuideState(): m_state=6
23:17:23.768 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
23:17:23.771 00.003 15572 Star::Find returns 1 (0), X=958.32, Y=572.78, Mass=1932, SNR=30.8, Peak=115 HFD=4.4
23:17:23.772 00.001 15572 MultiStar: [#1 -0.24,-0.03,0.00,M3] [#2 0.01,-0.07,0.82,U] [#3 0.07,-0.07,0.54,U] [#4 -0.00,0.25,0.00,M1] [#5 -0.06,0.42,0.00,M8] [#6 0.12,0.10,0.00,M10] [#7 -0.27,-0.13,0.00,M1] [#8 -0.14,-0.27,0.00,M7] 
23:17:23.774 00.002 15572 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.05, 0.04}
23:17:23.775 00.001 15572 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.74) = xAngle (-2.32 = -2.32)
23:17:23.775 00.000 15572 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.29 = -2.29)
23:17:23.775 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.30
23:17:23.775 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.03, opts=13)
23:17:23.780 00.005 15572 Enqueuing Move request for scope (0.04, -0.03)
23:17:23.781 00.001 14600 Worker thread wakes up
23:17:23.781 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=115, med=13, FiltMin=11, FiltMax=86, Gamma=0.880
23:17:23.782 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:17:23.782 00.000 15572 UpdateGuideState exits: m=1932 SNR=30.8
23:17:23.784 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:23.786 00.002 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:17:23.786 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:23.787 00.001 14600 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:17:23.787 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:23.787 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:23.787 00.000 15572 Enqueuing Expose request
23:17:23.787 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:17:23.787 00.000 14600 MoveAxis(E, 0, ABG)
23:17:23.787 00.000 14600 Move returns status 0, amount 0
23:17:23.787 00.000 14600 MoveAxis(N, 0, ABG)
23:17:23.787 00.000 14600 Move returns status 0, amount 0
23:17:23.787 00.000 14600 move complete, result=0
23:17:23.787 00.000 14600 worker thread done servicing request
23:17:23.787 00.000 14600 Worker thread wakes up
23:17:23.787 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:23.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:23.787 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:24.168 00.381 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9090ec3a-f7c8-41db-87db-63d07933c5f7"}
23:17:24.170 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9090ec3a-f7c8-41db-87db-63d07933c5f7"}
23:17:24.170 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3826eba-4fe3-47c6-bb71-30492fdd676b"}
23:17:24.170 00.000 15572 case statement mapped state 6 to 3
23:17:24.177 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3826eba-4fe3-47c6-bb71-30492fdd676b"}
23:17:24.179 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8366eadd-0d74-4a38-8a8e-abfa163ff082"}
23:17:24.181 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"8366eadd-0d74-4a38-8a8e-abfa163ff082"}
23:17:25.019 00.838 14600 Exposure complete
23:17:25.077 00.058 14600 worker thread done servicing request
23:17:25.077 00.000 15572 OnExposeComplete: enter
23:17:25.077 00.000 15572 UpdateGuideState(): m_state=6
23:17:25.080 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
23:17:25.082 00.002 15572 Star::Find returns 1 (0), X=958.28, Y=572.88, Mass=1983, SNR=31.2, Peak=113 HFD=4.3
23:17:25.083 00.001 15572 MultiStar: [#1 -0.15,-0.02,0.75,U] [#2 -0.07,-0.03,0.79,U] [#3 0.14,-0.04,0.51,U] [#4 -0.04,0.20,0.00,M2] [#5 0.09,0.54,0.00,M9] [#6 -0.29,0.46,0.00,R] [#7 -0.18,-0.07,0.00,M2] [#8 0.06,0.25,0.00,M8] 
23:17:25.083 00.000 15572 refined, 3 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, 0.14}
23:17:25.083 00.000 15572 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.74) = xAngle (0.64 = 0.64)
23:17:25.083 00.000 15572 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.67 = 0.67)
23:17:25.087 00.004 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.38 mountX=0.03 mountY=0.02, mountTheta=0.66
23:17:25.090 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
23:17:25.091 00.001 15572 Enqueuing Move request for scope (-0.03, 0.03)
23:17:25.091 00.000 14600 Worker thread wakes up
23:17:25.091 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=91, Gamma=0.880
23:17:25.093 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:17:25.093 00.000 15572 UpdateGuideState exits: m=1983 SNR=31.2
23:17:25.095 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:17:25.095 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:25.096 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:25.097 00.001 14600 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
23:17:25.098 00.001 15572 Enqueuing Expose request
23:17:25.099 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:17:25.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:25.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:17:25.099 00.000 14600 MoveAxis(E, 0, ABG)
23:17:25.099 00.000 14600 Move returns status 0, amount 0
23:17:25.099 00.000 14600 MoveAxis(N, 0, ABG)
23:17:25.099 00.000 14600 Move returns status 0, amount 0
23:17:25.099 00.000 14600 move complete, result=0
23:17:25.099 00.000 14600 worker thread done servicing request
23:17:25.099 00.000 14600 Worker thread wakes up
23:17:25.099 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:25.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:25.099 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:26.003 00.904 14600 Exposure complete
23:17:26.060 00.057 14600 worker thread done servicing request
23:17:26.060 00.000 15572 OnExposeComplete: enter
23:17:26.060 00.000 15572 UpdateGuideState(): m_state=6
23:17:26.065 00.005 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
23:17:26.067 00.002 15572 Star::Find returns 1 (0), X=958.28, Y=572.87, Mass=1861, SNR=30.2, Peak=113 HFD=4.3
23:17:26.067 00.000 15572 MultiStar: [#1 -0.16,-0.07,0.00,M3] [#2 -0.02,-0.04,0.83,U] [#3 0.08,-0.01,0.52,U] [#4 0.02,0.18,0.00,M3] [#5 0.03,0.36,0.00,M10] [#6 0.27,-0.05,0.00,M1] [#7 -0.28,-0.38,0.00,M3] [#8 -0.16,0.11,0.00,M9] 
23:17:26.067 00.000 15572 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {0.01, 0.13}
23:17:26.067 00.000 15572 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.74) = xAngle (-0.48 = -0.48)
23:17:26.067 00.000 15572 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.45 = -0.45)
23:17:26.067 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.26 mountX=0.04 mountY=-0.02, mountTheta=-0.46
23:17:26.075 00.008 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.04, opts=13)
23:17:26.075 00.000 15572 Enqueuing Move request for scope (0.01, 0.04)
23:17:26.075 00.000 14600 Worker thread wakes up
23:17:26.075 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=113, med=13, FiltMin=10, FiltMax=88, Gamma=0.880
23:17:26.078 00.003 15572 UpdateGuideState exits: m=1861 SNR=30.2
23:17:26.079 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:17:26.079 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:26.079 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:17:26.079 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:26.081 00.002 15572 Enqueuing Expose request
23:17:26.083 00.002 14600 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:17:26.083 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:26.083 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:26.083 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:26.083 00.000 14600 MoveAxis(E, 0, ABG)
23:17:26.083 00.000 14600 Move returns status 0, amount 0
23:17:26.084 00.001 14600 MoveAxis(N, 0, ABG)
23:17:26.084 00.000 14600 Move returns status 0, amount 0
23:17:26.084 00.000 14600 move complete, result=0
23:17:26.084 00.000 14600 worker thread done servicing request
23:17:26.084 00.000 14600 Worker thread wakes up
23:17:26.084 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:26.084 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:26.084 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:26.175 00.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fed0d637-b596-412f-83df-7cb508d1b66a"}
23:17:26.178 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fed0d637-b596-412f-83df-7cb508d1b66a"}
23:17:26.179 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d1850f4-7e3b-4ccb-92ce-98d45c094c08"}
23:17:26.181 00.002 15572 case statement mapped state 6 to 3
23:17:26.181 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d1850f4-7e3b-4ccb-92ce-98d45c094c08"}
23:17:26.181 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d98f466-f039-4ebd-880f-97c871d58e57"}
23:17:26.181 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"7d98f466-f039-4ebd-880f-97c871d58e57"}
23:17:27.211 01.030 14600 Exposure complete
23:17:27.267 00.056 14600 worker thread done servicing request
23:17:27.267 00.000 15572 OnExposeComplete: enter
23:17:27.270 00.003 15572 UpdateGuideState(): m_state=6
23:17:27.272 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
23:17:27.272 00.000 15572 Star::Find returns 1 (0), X=958.29, Y=572.87, Mass=2073, SNR=31.9, Peak=129 HFD=4.4
23:17:27.275 00.003 15572 MultiStar: [#1 -0.13,0.10,0.00,M4] [#2 0.05,0.00,0.77,U] [#3 -0.14,0.03,0.49,U] [#4 0.16,0.37,0.00,M4] [#5 0.13,0.65,0.00,R] [#6 0.21,-0.34,0.00,M2] [#7 -0.27,-0.19,0.00,M4] [#8 -0.18,-0.03,0.00,M10] 
23:17:27.275 00.000 15572 refined, 2 included, MultiStar: {-0.00, 0.07}, one-star: {0.02, 0.13}
23:17:27.277 00.002 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.74) = xAngle (-0.15 = -0.15)
23:17:27.277 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.12 = -0.12)
23:17:27.277 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.06 mountY=-0.01, mountTheta=-0.12
23:17:27.277 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.07, opts=13)
23:17:27.277 00.000 15572 Enqueuing Move request for scope (-0.00, 0.07)
23:17:27.283 00.006 14600 Worker thread wakes up
23:17:27.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=129, med=13, FiltMin=11, FiltMax=94, Gamma=0.880
23:17:27.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:17:27.283 00.000 15572 UpdateGuideState exits: m=2073 SNR=31.9
23:17:27.286 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:17:27.286 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:27.288 00.002 14600 Moving (-0.00, 0.07) raw xDistance=0.06 yDistance=-0.01
23:17:27.288 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:27.289 00.001 15572 Enqueuing Expose request
23:17:27.290 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:27.290 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:27.290 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:27.290 00.000 14600 MoveAxis(E, 0, ABG)
23:17:27.290 00.000 14600 Move returns status 0, amount 0
23:17:27.290 00.000 14600 MoveAxis(N, 0, ABG)
23:17:27.290 00.000 14600 Move returns status 0, amount 0
23:17:27.290 00.000 14600 move complete, result=0
23:17:27.290 00.000 14600 worker thread done servicing request
23:17:27.290 00.000 14600 Worker thread wakes up
23:17:27.290 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:27.290 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:27.291 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:28.175 00.884 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d744b149-9ae6-438e-b630-5ee763f74d55"}
23:17:28.177 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d744b149-9ae6-438e-b630-5ee763f74d55"}
23:17:28.177 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2732e49a-8fe3-4ab4-adfd-dc7ad00f5537"}
23:17:28.180 00.003 15572 case statement mapped state 6 to 3
23:17:28.180 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2732e49a-8fe3-4ab4-adfd-dc7ad00f5537"}
23:17:28.180 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a0c5674-95da-485d-80ae-139cd9c5f1ab"}
23:17:28.180 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"2a0c5674-95da-485d-80ae-139cd9c5f1ab"}
23:17:28.207 00.027 14600 Exposure complete
23:17:28.255 00.048 14600 worker thread done servicing request
23:17:28.255 00.000 15572 OnExposeComplete: enter
23:17:28.255 00.000 15572 UpdateGuideState(): m_state=6
23:17:28.255 00.000 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
23:17:28.255 00.000 15572 Star::Find returns 1 (0), X=958.31, Y=572.77, Mass=1881, SNR=30.4, Peak=110 HFD=4.4
23:17:28.255 00.000 15572 MultiStar: [#1 -0.03,-0.06,0.79,U] [#2 -0.03,-0.19,0.00,M1] [#3 0.09,0.09,0.52,U] [#4 0.06,0.32,0.00,M5] [#5 -0.12,-0.34,0.00,M1] [#6 0.11,-0.28,0.00,M3] [#7 -0.26,0.03,0.00,M5] [#8 -0.03,-0.06,0.39,U] 
23:17:28.255 00.000 15572 refined, 3 included, MultiStar: {0.02, 0.00}, one-star: {0.04, 0.03}
23:17:28.270 00.015 15572 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
23:17:28.271 00.001 15572 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:17:28.273 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.13 mountX=-0.00 mountY=-0.02, mountTheta=-1.61
23:17:28.275 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.00, opts=13)
23:17:28.275 00.000 15572 Enqueuing Move request for scope (0.02, 0.00)
23:17:28.275 00.000 14600 Worker thread wakes up
23:17:28.275 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=10, max=110, med=13, FiltMin=11, FiltMax=80, Gamma=0.880
23:17:28.275 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:17:28.275 00.000 15572 UpdateGuideState exits: m=1881 SNR=30.4
23:17:28.275 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:17:28.275 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:28.275 00.000 14600 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
23:17:28.275 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:28.281 00.006 15572 Enqueuing Expose request
23:17:28.283 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:17:28.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:28.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:28.283 00.000 14600 MoveAxis(E, 0, ABG)
23:17:28.283 00.000 14600 Move returns status 0, amount 0
23:17:28.283 00.000 14600 MoveAxis(N, 0, ABG)
23:17:28.283 00.000 14600 Move returns status 0, amount 0
23:17:28.283 00.000 14600 move complete, result=0
23:17:28.283 00.000 14600 worker thread done servicing request
23:17:28.283 00.000 14600 Worker thread wakes up
23:17:28.283 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:28.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:28.284 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:29.415 01.131 14600 Exposure complete
23:17:29.479 00.064 14600 worker thread done servicing request
23:17:29.479 00.000 15572 OnExposeComplete: enter
23:17:29.480 00.001 15572 UpdateGuideState(): m_state=6
23:17:29.482 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
23:17:29.483 00.001 15572 Star::Find returns 1 (0), X=958.30, Y=572.89, Mass=1946, SNR=31.0, Peak=114 HFD=4.3
23:17:29.484 00.001 15572 MultiStar: [#1 -0.05,0.13,0.75,U] [#2 -0.07,-0.02,0.82,U] [#3 0.11,0.05,0.55,U] [#4 -0.16,0.32,0.00,M6] [#5 -0.14,-0.24,0.00,M2] [#6 0.13,-0.37,0.00,M4] [#7 -0.12,0.18,0.00,M6] [#8 -0.22,0.24,0.00,M10] 
23:17:29.485 00.001 15572 refined, 3 included, MultiStar: {-0.00, 0.08}, one-star: {0.03, 0.15}
23:17:29.486 00.001 15572 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.74) = xAngle (-0.13 = -0.13)
23:17:29.487 00.001 15572 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.10 = -0.10)
23:17:29.488 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=0.08 mountY=-0.01, mountTheta=-0.10
23:17:29.491 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=0.08, opts=13)
23:17:29.492 00.001 15572 Enqueuing Move request for scope (-0.00, 0.08)
23:17:29.493 00.001 14600 Worker thread wakes up
23:17:29.493 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:29.495 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:17:29.495 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:17:29.495 00.000 14600 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:17:29.495 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:17:29.495 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:29.495 00.000 15572 UpdateGuideState exits: m=1946 SNR=31.0
23:17:29.496 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:29.496 00.000 14600 MoveAxis(W, 46, ABG)
23:17:29.496 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:29.497 00.001 14600 Guiding  Dir = 3, Dur = 46
23:17:29.497 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:29.498 00.001 15572 Enqueuing Expose request
23:17:29.499 00.001 14600 IsGuiding returns 0
23:17:29.506 00.007 14600 PulseGuide returned control before completion, sleep 50
23:17:29.568 00.062 14600 IsGuiding returns 1
23:17:29.568 00.000 14600 scope still moving after pulse duration time elapsed
23:17:29.599 00.031 14600 IsGuiding returns 0
23:17:29.599 00.000 14600 scope move finished after 46 + 54 ms
23:17:29.599 00.000 14600 Move returns status 0, amount 46
23:17:29.599 00.000 14600 MoveAxis(N, 0, ABG)
23:17:29.599 00.000 14600 Move returns status 0, amount 0
23:17:29.600 00.001 14600 move complete, result=0
23:17:29.600 00.000 14600 worker thread done servicing request
23:17:29.600 00.000 14600 Worker thread wakes up
23:17:29.600 00.000 15572 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
23:17:29.601 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:29.601 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:30.185 00.584 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84e9f9a8-66c2-4aaf-8bff-02782267aa4c"}
23:17:30.187 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84e9f9a8-66c2-4aaf-8bff-02782267aa4c"}
23:17:30.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67071c46-ba38-4ea4-a8e2-cf299b0a2808"}
23:17:30.191 00.002 15572 case statement mapped state 6 to 3
23:17:30.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67071c46-ba38-4ea4-a8e2-cf299b0a2808"}
23:17:30.193 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ae30ded-a029-4955-be37-d14faf84bffc"}
23:17:30.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"0ae30ded-a029-4955-be37-d14faf84bffc"}
23:17:30.516 00.322 14600 Exposure complete
23:17:30.575 00.059 14600 worker thread done servicing request
23:17:30.575 00.000 15572 OnExposeComplete: enter
23:17:30.576 00.001 15572 UpdateGuideState(): m_state=6
23:17:30.578 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
23:17:30.579 00.001 15572 Star::Find returns 1 (0), X=958.33, Y=572.68, Mass=2159, SNR=32.6, Peak=112 HFD=4.7
23:17:30.580 00.001 15572 MultiStar: [#1 -0.20,-0.20,0.00,M3] [#2 -0.07,-0.07,0.75,U] [#3 -0.03,-0.22,0.00,M1] [#4 -0.04,0.19,0.00,M7] [#5 -0.09,-0.28,0.00,M3] [#6 0.22,-0.09,0.00,M5] [#7 -0.18,-0.10,0.00,M7] [#8 0.02,0.16,0.00,R] 
23:17:30.581 00.001 15572 refined, 1 included, MultiStar: {0.00, -0.06}, one-star: {0.06, -0.06}
23:17:30.582 00.001 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.74) = xAngle (-3.26 = 3.02)
23:17:30.583 00.001 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.23 = 3.05)
23:17:30.585 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=-0.06 mountY=0.01, mountTheta=3.05
23:17:30.586 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.06, opts=13)
23:17:30.587 00.001 15572 Enqueuing Move request for scope (0.00, -0.06)
23:17:30.588 00.001 14600 Worker thread wakes up
23:17:30.588 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=98, Gamma=0.880
23:17:30.589 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:17:30.589 00.000 15572 UpdateGuideState exits: m=2159 SNR=32.6
23:17:30.590 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:17:30.590 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:30.592 00.002 14600 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:17:30.592 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:30.593 00.001 15572 Enqueuing Expose request
23:17:30.594 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:17:30.594 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:30.594 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:17:30.594 00.000 14600 MoveAxis(E, 0, ABG)
23:17:30.594 00.000 14600 Move returns status 0, amount 0
23:17:30.594 00.000 14600 MoveAxis(N, 0, ABG)
23:17:30.594 00.000 14600 Move returns status 0, amount 0
23:17:30.594 00.000 14600 move complete, result=0
23:17:30.594 00.000 14600 worker thread done servicing request
23:17:30.594 00.000 14600 Worker thread wakes up
23:17:30.594 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:30.594 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:30.595 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:31.722 01.127 14600 Exposure complete
23:17:31.788 00.066 14600 worker thread done servicing request
23:17:31.789 00.001 15572 OnExposeComplete: enter
23:17:31.790 00.001 15572 UpdateGuideState(): m_state=6
23:17:31.792 00.002 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
23:17:31.793 00.001 15572 Star::Find returns 1 (0), X=958.34, Y=572.79, Mass=2038, SNR=31.7, Peak=113 HFD=4.5
23:17:31.795 00.002 15572 MultiStar: [#1 -0.03,-0.06,0.75,U] [#2 -0.06,-0.17,0.00,M1] [#3 -0.07,-0.07,0.51,U] [#4 -0.08,0.19,0.00,M8] [#5 -0.22,-0.24,0.00,M4] [#6 0.46,-0.50,0.00,M6] [#7 -0.23,-0.18,0.00,M8] [#8 0.18,-0.38,0.00,M1] 
23:17:31.797 00.002 15572 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {0.07, 0.05}
23:17:31.798 00.001 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.74) = xAngle (-3.03 = -3.03)
23:17:31.799 00.001 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.00 = -3.00)
23:17:31.801 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.29 mountX=-0.01 mountY=-0.00, mountTheta=-3.00
23:17:31.802 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.01, opts=13)
23:17:31.804 00.002 15572 Enqueuing Move request for scope (0.00, -0.01)
23:17:31.804 00.000 14600 Worker thread wakes up
23:17:31.804 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=113, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:31.806 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:17:31.806 00.000 15572 UpdateGuideState exits: m=2038 SNR=31.7
23:17:31.807 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:17:31.807 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:31.809 00.002 14600 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:17:31.809 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:31.810 00.001 15572 Enqueuing Expose request
23:17:31.811 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:17:31.811 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:31.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:31.811 00.000 14600 MoveAxis(E, 0, ABG)
23:17:31.811 00.000 14600 Move returns status 0, amount 0
23:17:31.811 00.000 14600 MoveAxis(N, 0, ABG)
23:17:31.811 00.000 14600 Move returns status 0, amount 0
23:17:31.811 00.000 14600 move complete, result=0
23:17:31.811 00.000 14600 worker thread done servicing request
23:17:31.811 00.000 14600 Worker thread wakes up
23:17:31.811 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:31.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:31.812 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:32.186 00.374 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"573ccddb-4107-49f0-bdc8-4a6e3139fee5"}
23:17:32.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"573ccddb-4107-49f0-bdc8-4a6e3139fee5"}
23:17:32.189 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea3de828-065a-4cea-8fe9-4b9fae1b211a"}
23:17:32.192 00.003 15572 case statement mapped state 6 to 3
23:17:32.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3de828-065a-4cea-8fe9-4b9fae1b211a"}
23:17:32.195 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d54dafe7-847d-4530-8523-3137ce6273f8"}
23:17:32.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"d54dafe7-847d-4530-8523-3137ce6273f8"}
23:17:32.725 00.529 14600 Exposure complete
23:17:32.783 00.058 14600 worker thread done servicing request
23:17:32.783 00.000 15572 OnExposeComplete: enter
23:17:32.783 00.000 15572 UpdateGuideState(): m_state=6
23:17:32.786 00.003 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
23:17:32.788 00.002 15572 Star::Find returns 1 (0), X=958.29, Y=572.77, Mass=2020, SNR=31.5, Peak=114 HFD=4.5
23:17:32.790 00.002 15572 MultiStar: [#1 -0.22,-0.14,0.00,M3] [#2 0.02,-0.03,0.77,U] [#3 -0.02,-0.10,0.51,U] [#4 0.11,0.02,0.49,U] [#5 -0.14,-0.45,0.00,M5] [#6 0.13,-0.49,0.00,M7] [#7 -0.09,-0.29,0.00,M9] [#8 -0.27,-0.11,0.00,M2] 
23:17:32.791 00.001 15572 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.02, 0.03}
23:17:32.793 00.002 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:17:32.794 00.001 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
23:17:32.796 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.01 mountY=-0.03, mountTheta=-2.06
23:17:32.798 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.01, opts=13)
23:17:32.799 00.001 15572 Enqueuing Move request for scope (0.03, -0.01)
23:17:32.800 00.001 14600 Worker thread wakes up
23:17:32.800 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=114, med=13, FiltMin=11, FiltMax=89, Gamma=0.880
23:17:32.802 00.002 15572 UpdateGuideState exits: m=2020 SNR=31.5
23:17:32.803 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:32.804 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:17:32.804 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:32.805 00.001 15572 Enqueuing Expose request
23:17:32.806 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:17:32.806 00.000 14600 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:17:32.807 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:17:32.807 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:32.807 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:32.807 00.000 14600 MoveAxis(E, 0, ABG)
23:17:32.807 00.000 14600 Move returns status 0, amount 0
23:17:32.807 00.000 14600 MoveAxis(N, 0, ABG)
23:17:32.807 00.000 14600 Move returns status 0, amount 0
23:17:32.807 00.000 14600 move complete, result=0
23:17:32.807 00.000 14600 worker thread done servicing request
23:17:32.807 00.000 14600 Worker thread wakes up
23:17:32.807 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:32.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:32.807 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:33.930 01.123 14600 Exposure complete
23:17:34.005 00.075 14600 worker thread done servicing request
23:17:34.005 00.000 15572 OnExposeComplete: enter
23:17:34.007 00.002 15572 UpdateGuideState(): m_state=6
23:17:34.008 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
23:17:34.009 00.001 15572 Star::Find returns 1 (0), X=958.26, Y=572.62, Mass=1867, SNR=30.3, Peak=104 HFD=4.5
23:17:34.011 00.002 15572 MultiStar: [#1 -0.16,-0.25,0.00,M4] [#2 0.06,-0.21,0.00,M1] [#3 0.08,-0.08,0.54,U] [#4 0.10,0.22,0.00,M8] [#5 -0.20,-0.60,0.00,M6] [#6 0.30,-0.42,0.00,M8] [#7 -0.38,-0.22,0.00,M10] [#8 -0.75,-0.27,0.00,M3] 
23:17:34.012 00.001 15572 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {-0.01, -0.12}
23:17:34.013 00.001 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.74) = xAngle (-3.10 = -3.10)
23:17:34.014 00.001 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.07 = -3.07)
23:17:34.015 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.36 mountX=-0.11 mountY=-0.01, mountTheta=-3.07
23:17:34.017 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
23:17:34.018 00.001 15572 Enqueuing Move request for scope (0.02, -0.10)
23:17:34.019 00.001 14600 Worker thread wakes up
23:17:34.019 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=104, med=13, FiltMin=11, FiltMax=85, Gamma=0.880
23:17:34.020 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
23:17:34.020 00.000 15572 UpdateGuideState exits: m=1867 SNR=30.3
23:17:34.022 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:34.023 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
23:17:34.023 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:34.025 00.002 15572 Enqueuing Expose request
23:17:34.026 00.001 14600 Moving (0.02, -0.10) raw xDistance=-0.11 yDistance=-0.01
23:17:34.026 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:17:34.026 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:34.026 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:34.026 00.000 14600 MoveAxis(E, 59, ABG)
23:17:34.026 00.000 14600 Guiding  Dir = 2, Dur = 59
23:17:34.027 00.001 14600 IsGuiding returns 0
23:17:34.037 00.010 14600 PulseGuide returned control before completion, sleep 60
23:17:34.098 00.061 14600 IsGuiding returns 1
23:17:34.098 00.000 14600 scope still moving after pulse duration time elapsed
23:17:34.130 00.032 14600 IsGuiding returns 0
23:17:34.130 00.000 14600 scope move finished after 59 + 43 ms
23:17:34.130 00.000 14600 Move returns status 0, amount 59
23:17:34.130 00.000 14600 MoveAxis(N, 0, ABG)
23:17:34.130 00.000 14600 Move returns status 0, amount 0
23:17:34.130 00.000 14600 move complete, result=0
23:17:34.130 00.000 14600 worker thread done servicing request
23:17:34.130 00.000 14600 Worker thread wakes up
23:17:34.130 00.000 15572 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
23:17:34.131 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:34.132 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:34.185 00.053 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b386046f-cf71-44cc-bb95-5f352b1c091c"}
23:17:34.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b386046f-cf71-44cc-bb95-5f352b1c091c"}
23:17:34.189 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7f3bd2b-990d-4213-8ceb-0754f4e8dd77"}
23:17:34.190 00.001 15572 case statement mapped state 6 to 3
23:17:34.193 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f3bd2b-990d-4213-8ceb-0754f4e8dd77"}
23:17:34.195 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"127eb2b5-74dd-4679-9a6b-fd34669b5db1"}
23:17:34.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"127eb2b5-74dd-4679-9a6b-fd34669b5db1"}
23:17:35.044 00.847 14600 Exposure complete
23:17:35.108 00.064 14600 worker thread done servicing request
23:17:35.108 00.000 15572 OnExposeComplete: enter
23:17:35.110 00.002 15572 UpdateGuideState(): m_state=6
23:17:35.111 00.001 15572 Star::Find(30, 958, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
23:17:35.112 00.001 15572 Star::Find returns 1 (0), X=958.32, Y=572.73, Mass=1963, SNR=31.0, Peak=112 HFD=4.5
23:17:35.114 00.002 15572 MultiStar: [#1 -0.37,-0.19,0.00,M5] [#2 -0.10,-0.12,0.00,M2] [#3 0.08,-0.11,0.51,U] [#4 -0.03,0.20,0.00,M9] [#5 -0.28,-0.36,0.00,M7] [#6 0.24,-0.60,0.00,M9] [#7 -0.40,-0.16,0.00,R] [#8 -0.08,-0.19,0.00,M4] 
23:17:35.115 00.001 15572 single-star, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.05, -0.01}
23:17:35.116 00.001 15572 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.74) = xAngle (-2.01 = -2.01)
23:17:35.117 00.001 15572 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.98 = -1.98)
23:17:35.118 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.27 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
23:17:35.121 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.01, opts=13)
23:17:35.122 00.001 15572 Enqueuing Move request for scope (0.05, -0.01)
23:17:35.123 00.001 14600 Worker thread wakes up
23:17:35.123 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:17:35.125 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:17:35.125 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:17:35.125 00.000 15572 UpdateGuideState exits: m=1963 SNR=31.0
23:17:35.126 00.001 14600 Moving (0.05, -0.01) raw xDistance=-0.02 yDistance=-0.05
23:17:35.126 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:35.126 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:35.127 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:35.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:35.128 00.001 15572 Enqueuing Expose request
23:17:35.130 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:35.130 00.000 14600 MoveAxis(E, 0, ABG)
23:17:35.130 00.000 14600 Move returns status 0, amount 0
23:17:35.130 00.000 14600 MoveAxis(N, 0, ABG)
23:17:35.130 00.000 14600 Move returns status 0, amount 0
23:17:35.130 00.000 14600 move complete, result=0
23:17:35.130 00.000 14600 worker thread done servicing request
23:17:35.130 00.000 14600 Worker thread wakes up
23:17:35.130 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:35.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(928,543,61,61)
23:17:35.130 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:36.185 01.055 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8d13de7-7faf-45ce-9cf5-057ee8e05362"}
23:17:36.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8d13de7-7faf-45ce-9cf5-057ee8e05362"}
23:17:36.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4fa2eaf-03fa-46cf-b25a-610f7601cea4"}
23:17:36.189 00.002 15572 case statement mapped state 6 to 3
23:17:36.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4fa2eaf-03fa-46cf-b25a-610f7601cea4"}
23:17:36.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"502fd7bc-93b1-4c96-9ce4-a0a55f7aea56"}
23:17:36.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.32,6.73],"pixels":"..."},"id":"502fd7bc-93b1-4c96-9ce4-a0a55f7aea56"}
23:17:36.196 00.002 15572 evsrv: cli 0D48B4D0 connect
23:17:36.197 00.001 15572 case statement mapped state 6 to 3
23:17:36.199 00.002 15572 case statement mapped state 6 to 3
23:17:36.200 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"2d21ce15-5954-4341-97e9-e9cb5cf2a0ff"}
23:17:36.201 00.001 15572 case statement mapped state 6 to 3
23:17:36.202 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d21ce15-5954-4341-97e9-e9cb5cf2a0ff"}
23:17:36.204 00.002 15572 evsrv: cli 0D48B4D0 disconnect
23:17:36.205 00.001 15572 evsrv: cli 0D48ADF0 connect
23:17:36.207 00.002 15572 case statement mapped state 6 to 3
23:17:36.209 00.002 15572 case statement mapped state 6 to 3
23:17:36.211 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"stop_capture","id":"b8421dc8-3876-441c-9a25-534240aad045"}
23:17:36.212 00.001 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:17:36.213 00.001 15572 Status Line: Waiting for devices...
23:17:36.215 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":0,"id":"b8421dc8-3876-441c-9a25-534240aad045"}
23:17:36.217 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:17:36.220 00.003 15572 evsrv: cli 0D48B4D0 connect
23:17:36.220 00.000 15572 case statement mapped state 6 to 3
23:17:36.222 00.002 15572 case statement mapped state 6 to 3
23:17:36.224 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"abafe927-ef0f-4b82-b8e6-bf34f9494679"}
23:17:36.226 00.002 15572 case statement mapped state 6 to 3
23:17:36.227 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abafe927-ef0f-4b82-b8e6-bf34f9494679"}
23:17:36.228 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:17:36.255 00.027 14600 ZWO: stopexposure
23:17:36.255 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:17:36.255 00.000 14600 worker thread done servicing request
23:17:36.255 00.000 15572 OnExposeComplete: enter
23:17:36.256 00.001 15572 OnExposeComplete: Capture Error reported
23:17:36.258 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:17:36.259 00.001 15572 Mount: notify guiding stopped
23:17:36.260 00.001 15572 BLC: window closed
23:17:36.260 00.000 15572 BLC: Last direction was reset
23:17:36.263 00.003 15572 Changing from state GUIDING to STOP
23:17:36.264 00.001 15572 guider state => SELECTED
23:17:36.266 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=11, max=112, med=13, FiltMin=11, FiltMax=84, Gamma=0.880
23:17:36.267 00.001 15572 Changing from state SELECTED to UNINITIALIZED
23:17:36.268 00.001 15572 guider state => SELECTING
23:17:36.270 00.002 15572 Status Line: Stopped.
23:17:36.272 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:17:37.229 00.957 15572 evsrv: cli 0D48AE90 connect
23:17:37.231 00.002 15572 evsrv: cli 0D48AE90 request: {"method":"get_app_state","id":"0c28e2cf-68f7-463c-946b-e3ef8ec98402"}
23:17:37.232 00.001 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c28e2cf-68f7-463c-946b-e3ef8ec98402"}
23:17:37.233 00.001 15572 evsrv: cli 0D48AE90 disconnect
23:17:38.183 00.950 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ee19d46-9ae1-4ca5-8acf-739490444f0f"}
23:17:38.185 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ee19d46-9ae1-4ca5-8acf-739490444f0f"}
23:17:38.186 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea9613c4-41ef-46e8-bbaf-a935a90aa94a"}
23:17:38.189 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea9613c4-41ef-46e8-bbaf-a935a90aa94a"}
23:17:40.184 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f347e64a-ac90-4e9f-a781-ffed46661688"}
23:17:40.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f347e64a-ac90-4e9f-a781-ffed46661688"}
23:17:40.187 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ecf8fdc-5b89-430a-a787-e48ff01fd697"}
23:17:40.188 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ecf8fdc-5b89-430a-a787-e48ff01fd697"}
23:17:42.182 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62d9f02b-7eee-45c1-bc59-78fc18ef0ce1"}
23:17:42.184 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62d9f02b-7eee-45c1-bc59-78fc18ef0ce1"}
23:17:42.185 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2bf2e9fc-bbed-4cd5-8d2f-d5bc934c931b"}
23:17:42.187 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bf2e9fc-bbed-4cd5-8d2f-d5bc934c931b"}
23:17:44.181 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b50fb6ae-3c7a-4860-92ab-943018269677"}
23:17:44.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b50fb6ae-3c7a-4860-92ab-943018269677"}
23:17:44.185 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2826ddd2-7fd8-4f74-a52a-78690a6ac6de"}
23:17:44.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2826ddd2-7fd8-4f74-a52a-78690a6ac6de"}
23:17:46.181 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b459fc8f-2d16-4bff-bb0d-1fd36592a382"}
23:17:46.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b459fc8f-2d16-4bff-bb0d-1fd36592a382"}
23:17:46.185 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"955388af-501c-44bd-8498-19a3da3b5d35"}
23:17:46.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"955388af-501c-44bd-8498-19a3da3b5d35"}
23:17:48.180 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f5c1e76-fb7c-45fa-84a0-f57e75cebc44"}
23:17:48.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f5c1e76-fb7c-45fa-84a0-f57e75cebc44"}
23:17:48.184 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1643f4a-aa3d-4f08-bc57-9afa75f05bf4"}
23:17:48.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1643f4a-aa3d-4f08-bc57-9afa75f05bf4"}
23:17:50.180 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"84738f35-b710-42e1-9e1a-35b49105832b"}
23:17:50.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"84738f35-b710-42e1-9e1a-35b49105832b"}
23:17:50.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d37b7e0-3f81-4c0c-86c7-bfa0f8f44488"}
23:17:50.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d37b7e0-3f81-4c0c-86c7-bfa0f8f44488"}
23:17:52.178 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69f013d9-34a0-4785-a130-e970a1cc2667"}
23:17:52.180 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69f013d9-34a0-4785-a130-e970a1cc2667"}
23:17:52.182 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92e53640-c3f6-48ea-a410-de5d743145ac"}
23:17:52.183 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"92e53640-c3f6-48ea-a410-de5d743145ac"}
23:17:53.284 01.101 15572 evsrv: cli 0D48ADF0 connect
23:17:53.287 00.003 15572 evsrv: cli 0D48ADF0 request: {"method":"get_app_state","id":"75bbe2c2-8994-4ecf-869f-0fd79339c7c8"}
23:17:53.288 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":"Stopped","id":"75bbe2c2-8994-4ecf-869f-0fd79339c7c8"}
23:17:53.290 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:17:53.292 00.002 15572 evsrv: cli 0D48ADF0 connect
23:17:53.293 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_calibrated","id":"ec73967f-3a74-4967-b6aa-388ecda74158"}
23:17:53.295 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":true,"id":"ec73967f-3a74-4967-b6aa-388ecda74158"}
23:17:53.297 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:17:53.302 00.005 15572 evsrv: cli 0D48ADF0 connect
23:17:53.303 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"guide","params":{"settle":{"pixels":1.2,"time":10,"timeout":60},"recalibrate":false},"id":"c8fe42b9-7e90-4279-8499-9b57f228ab7c"}
23:17:53.304 00.001 15572 PhdController::Guide begins
23:17:53.305 00.001 15572 PhdController: newstate STATE_SETUP
23:17:53.307 00.002 15572 PhdController: setup
23:17:53.308 00.001 15572 PhdController: newstate STATE_ATTEMPT_START
23:17:53.309 00.001 15572 PhdController: start capturing
23:17:53.310 00.001 15572 Changing from state SELECTING to UNINITIALIZED
23:17:53.311 00.001 15572 guider state => SELECTING
23:17:53.312 00.001 15572 setting force full frames = true
23:17:53.313 00.001 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:17:53.316 00.003 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:17:53.318 00.002 15572 Enqueuing Expose request
23:17:53.319 00.001 15572 PhdController: newstate STATE_SELECT_STAR
23:17:53.320 00.001 14600 Worker thread wakes up
23:17:53.320 00.000 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":0,"id":"c8fe42b9-7e90-4279-8499-9b57f228ab7c"}
23:17:53.321 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:53.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:53.322 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:17:53.323 00.001 15572 evsrv: cli 0D48AE90 connect
23:17:53.324 00.001 15572 case statement mapped state 1 to 101
23:17:53.326 00.002 15572 case statement mapped state 1 to 101
23:17:53.327 00.001 15572 evsrv: cli 0D48AE90 request: {"method":"get_lock_shift_params","id":"f7e0741f-4bbe-46cd-90d3-fc05cc8f579e"}
23:17:53.327 00.000 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"f7e0741f-4bbe-46cd-90d3-fc05cc8f579e"}
23:17:53.330 00.003 15572 evsrv: cli 0D48AE90 disconnect
23:17:53.331 00.001 15572 evsrv: cli 0D48ADF0 connect
23:17:53.333 00.002 15572 case statement mapped state 1 to 101
23:17:53.334 00.001 15572 case statement mapped state 1 to 101
23:17:53.336 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_lock_position","id":"6d8c6c63-4e70-4350-b801-c54a676fe600"}
23:17:53.337 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":null,"id":"6d8c6c63-4e70-4350-b801-c54a676fe600"}
23:17:53.339 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:17:54.177 00.838 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed5c1415-e35e-489c-8f5b-59e8918bc130"}
23:17:54.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed5c1415-e35e-489c-8f5b-59e8918bc130"}
23:17:54.180 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f5db01b-6659-4bfb-b292-d6f0254430df"}
23:17:54.181 00.001 15572 case statement mapped state 1 to 101
23:17:54.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Looping","id":"3f5db01b-6659-4bfb-b292-d6f0254430df"}
23:17:54.339 00.156 15572 evsrv: cli 0D48B4D0 connect
23:17:54.341 00.002 15572 case statement mapped state 1 to 101
23:17:54.344 00.003 15572 case statement mapped state 1 to 101
23:17:54.345 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_lock_position","id":"3f96380c-5d5c-48f8-99f1-1bfd7ea006ea"}
23:17:54.346 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":null,"id":"3f96380c-5d5c-48f8-99f1-1bfd7ea006ea"}
23:17:54.349 00.003 15572 evsrv: cli 0D48B4D0 disconnect
23:17:54.460 00.111 14600 Exposure complete
23:17:54.514 00.054 14600 worker thread done servicing request
23:17:54.514 00.000 15572 OnExposeComplete: enter
23:17:54.515 00.001 15572 UpdateGuideState(): m_state=1
23:17:54.516 00.001 15572 UpdateCurrentPosition: no star selected
23:17:54.517 00.001 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:17:54.519 00.002 15572 Status Line: No star selected
23:17:54.521 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=9, FiltMin=8, FiltMax=164, Gamma=0.880
23:17:54.522 00.001 15572 UpdateGuideState exits: No star selected
23:17:54.523 00.001 15572 GuiderMultiStar::AutoSelect enter
23:17:54.524 00.001 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:17:54.546 00.022 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:17:54.592 00.046 15572 AutoFind: global mean = -0.0, stdev 2.5
23:17:54.593 00.001 15572 AutoFind: using threshold = 0.1
23:17:54.652 00.059 15572 AutoFind: local max [609, 604] 220.1
23:17:54.654 00.002 15572 AutoFind: local max [1271, 653] 58.4
23:17:54.655 00.001 15572 AutoFind: local max [924, 854] 30.1
23:17:54.655 00.000 15572 AutoFind: local max [1153, 58] 20.1
23:17:54.656 00.001 15572 AutoFind: local max [45, 794] 13.6
23:17:54.658 00.002 15572 AutoFind: local max [501, 10] 12.2
23:17:54.660 00.002 15572 AutoFind: local max [533, 74] 11.7
23:17:54.661 00.001 15572 AutoFind: local max [885, 41] 10.7
23:17:54.662 00.001 15572 AutoFind: local max [515, 274] 9.3
23:17:54.664 00.002 15572 AutoFind: local max [1221, 718] 8.0
23:17:54.665 00.001 15572 AutoFind: local max [645, 497] 7.8
23:17:54.666 00.001 15572 AutoFind: local max [977, 154] 7.3
23:17:54.667 00.001 15572 AutoFind: local max [1208, 595] 7.1
23:17:54.669 00.002 15572 AutoFind: local max [839, 165] 6.8
23:17:54.670 00.001 15572 AutoFind: local max [1106, 105] 6.7
23:17:54.671 00.001 15572 AutoFind: local max [383, 285] 6.5
23:17:54.672 00.001 15572 AutoFind: local max [271, 662] 6.0
23:17:54.673 00.001 15572 AutoFind: local max [876, 85] 6.0
23:17:54.674 00.001 15572 AutoFind: local max [308, 615] 5.6
23:17:54.675 00.001 15572 AutoFind: local max [782, 710] 5.2
23:17:54.676 00.001 15572 AutoFind: local max [364, 880] 4.9
23:17:54.678 00.002 15572 AutoFind: local max [362, 405] 4.7
23:17:54.679 00.001 15572 AutoFind: local max [866, 848] 3.9
23:17:54.680 00.001 15572 AutoFind: local max [543, 562] 3.9
23:17:54.681 00.001 15572 AutoFind: local max [120, 804] 3.9
23:17:54.682 00.001 15572 AutoFind: local max [271, 606] 3.8
23:17:54.683 00.001 15572 AutoFind: local max [96, 46] 3.8
23:17:54.684 00.001 15572 AutoFind: local max [33, 239] 3.7
23:17:54.685 00.001 15572 AutoFind: local max [858, 877] 3.6
23:17:54.686 00.001 15572 AutoFind: local max [881, 859] 3.4
23:17:54.688 00.002 15572 AutoFind: local max [467, 52] 3.2
23:17:54.688 00.000 15572 AutoFind: local max [297, 916] 3.2
23:17:54.689 00.001 15572 AutoFind: local max [862, 921] 3.1
23:17:54.691 00.002 15572 AutoFind: local max [418, 535] 3.1
23:17:54.693 00.002 15572 AutoFind: local max [1103, 363] 3.1
23:17:54.694 00.001 15572 AutoFind: local max [394, 297] 3.0
23:17:54.695 00.001 15572 AutoFind: local max [845, 347] 3.0
23:17:54.696 00.001 15572 AutoFind: local max [66, 511] 2.9
23:17:54.698 00.002 15572 AutoFind: local max [424, 563] 2.9
23:17:54.699 00.001 15572 AutoFind: local max [1136, 65] 2.8
23:17:54.700 00.001 15572 AutoFind: local max [823, 167] 2.8
23:17:54.701 00.001 15572 AutoFind: local max [734, 563] 2.7
23:17:54.702 00.001 15572 AutoFind: local max [279, 34] 2.7
23:17:54.703 00.001 15572 AutoFind: local max [409, 288] 2.6
23:17:54.704 00.001 15572 AutoFind: local max [93, 594] 2.6
23:17:54.705 00.001 15572 AutoFind: local max [909, 22] 2.5
23:17:54.706 00.001 15572 AutoFind: local max [600, 681] 2.5
23:17:54.707 00.001 15572 AutoFind: local max [444, 412] 2.5
23:17:54.707 00.000 15572 AutoFind: local max [911, 203] 2.5
23:17:54.709 00.002 15572 AutoFind: local max [492, 900] 2.4
23:17:54.710 00.001 15572 AutoFind: local max [658, 364] 2.4
23:17:54.711 00.001 15572 AutoFind: local max [265, 488] 2.4
23:17:54.712 00.001 15572 AutoFind: local max [163, 124] 2.4
23:17:54.714 00.002 15572 AutoFind: local max [93, 945] 2.4
23:17:54.715 00.001 15572 AutoFind: local max [318, 605] 2.4
23:17:54.715 00.000 15572 AutoFind: local max [133, 368] 2.4
23:17:54.716 00.001 15572 AutoFind: local max [631, 894] 2.4
23:17:54.717 00.001 15572 AutoFind: local max [325, 831] 2.4
23:17:54.718 00.001 15572 AutoFind: local max [605, 421] 2.4
23:17:54.719 00.001 15572 AutoFind: local max [350, 666] 2.3
23:17:54.721 00.002 15572 AutoFind: local max [112, 563] 2.3
23:17:54.722 00.001 15572 AutoFind: local max [824, 44] 2.3
23:17:54.724 00.002 15572 AutoFind: local max [569, 864] 2.3
23:17:54.725 00.001 15572 AutoFind: local max [826, 501] 2.3
23:17:54.726 00.001 15572 AutoFind: local max [951, 891] 2.3
23:17:54.727 00.001 15572 AutoFind: local max [598, 592] 2.3
23:17:54.729 00.002 15572 AutoFind: local max [313, 650] 2.3
23:17:54.730 00.001 15572 AutoFind: local max [478, 27] 2.2
23:17:54.731 00.001 15572 AutoFind: local max [284, 598] 2.2
23:17:54.732 00.001 15572 AutoFind: local max [11, 353] 2.2
23:17:54.733 00.001 15572 AutoFind: local max [613, 311] 2.2
23:17:54.734 00.001 15572 AutoFind: local max [705, 862] 2.2
23:17:54.735 00.001 15572 AutoFind: local max [284, 119] 2.2
23:17:54.736 00.001 15572 AutoFind: local max [469, 99] 2.2
23:17:54.737 00.001 15572 AutoFind: local max [43, 406] 2.2
23:17:54.739 00.002 15572 AutoFind: local max [177, 589] 2.2
23:17:54.739 00.000 15572 AutoFind: local max [45, 203] 2.2
23:17:54.740 00.001 15572 AutoFind: local max [299, 290] 2.2
23:17:54.742 00.002 15572 AutoFind: local max [43, 405] 2.2
23:17:54.743 00.001 15572 AutoFind: local max [750, 578] 2.2
23:17:54.744 00.001 15572 AutoFind: local max [892, 950] 2.2
23:17:54.745 00.001 15572 AutoFind: local max [354, 14] 2.2
23:17:54.746 00.001 15572 AutoFind: local max [36, 56] 2.2
23:17:54.747 00.001 15572 AutoFind: local max [956, 472] 2.2
23:17:54.748 00.001 15572 AutoFind: local max [385, 489] 2.2
23:17:54.749 00.001 15572 AutoFind: local max [1182, 114] 2.2
23:17:54.750 00.001 15572 AutoFind: local max [80, 96] 2.2
23:17:54.752 00.002 15572 AutoFind: local max [377, 81] 2.2
23:17:54.753 00.001 15572 AutoFind: local max [541, 526] 2.2
23:17:54.755 00.002 15572 AutoFind: local max [628, 675] 2.1
23:17:54.756 00.001 15572 AutoFind: local max [1149, 843] 2.1
23:17:54.757 00.001 15572 AutoFind: local max [577, 116] 2.1
23:17:54.758 00.001 15572 AutoFind: local max [753, 11] 2.1
23:17:54.759 00.001 15572 AutoFind: local max [577, 650] 2.1
23:17:54.760 00.001 15572 AutoFind: local max [1060, 377] 2.1
23:17:54.761 00.001 15572 AutoFind: local max [11, 161] 2.1
23:17:54.762 00.001 15572 AutoFind: local max [561, 115] 2.1
23:17:54.763 00.001 15572 AutoFind: local max [110, 528] 2.1
23:17:54.764 00.001 15572 AutoFind: local max [390, 407] 2.1
23:17:54.765 00.001 15572 AutoFind: local max [931, 451] 2.1
23:17:54.766 00.001 15572 AutoFind: merge [43, 405] 2.2 - [43, 406] 2.2
23:17:54.768 00.002 15572 AutoFind: too close [931, 451] 2.1 - [956, 472] 2.2
23:17:54.769 00.001 15572 AutoFind: too close [390, 407] 2.1 - [362, 405] 4.7
23:17:54.770 00.001 15572 AutoFind: too close [110, 528] 2.1 - [112, 563] 2.3
23:17:54.771 00.001 15572 AutoFind: too close [561, 115] 2.1 - [577, 116] 2.1
23:17:54.772 00.001 15572 AutoFind: too close [577, 650] 2.1 - [600, 681] 2.5
23:17:54.773 00.001 15572 AutoFind: too close [628, 675] 2.1 - [600, 681] 2.5
23:17:54.774 00.001 15572 AutoFind: too close [892, 950] 2.2 - [862, 921] 3.1
23:17:54.775 00.001 15572 AutoFind: too close [750, 578] 2.2 - [734, 563] 2.7
23:17:54.776 00.001 15572 AutoFind: too close [284, 598] 2.2 - [318, 605] 2.4
23:17:54.777 00.001 15572 AutoFind: too close [284, 598] 2.2 - [271, 606] 3.8
23:17:54.778 00.001 15572 AutoFind: too close [284, 598] 2.2 - [308, 615] 5.6
23:17:54.779 00.001 15572 AutoFind: too close [478, 27] 2.2 - [467, 52] 3.2
23:17:54.780 00.001 15572 AutoFind: close dim-bright [478, 27] 2.2 - [501, 10] 12.2
23:17:54.781 00.001 15572 AutoFind: too close [313, 650] 2.3 - [308, 615] 5.6
23:17:54.783 00.002 15572 AutoFind: close dim-bright [598, 592] 2.3 - [609, 604] 220.1
23:17:54.785 00.002 15572 AutoFind: too close [112, 563] 2.3 - [93, 594] 2.6
23:17:54.786 00.001 15572 AutoFind: too close [318, 605] 2.4 - [308, 615] 5.6
23:17:54.787 00.001 15572 AutoFind: too close [909, 22] 2.5 - [885, 41] 10.7
23:17:54.788 00.001 15572 AutoFind: too close [409, 288] 2.6 - [394, 297] 3.0
23:17:54.790 00.002 15572 AutoFind: too close [409, 288] 2.6 - [383, 285] 6.5
23:17:54.791 00.001 15572 AutoFind: too close [823, 167] 2.8 - [839, 165] 6.8
23:17:54.792 00.001 15572 AutoFind: close dim-bright [1136, 65] 2.8 - [1153, 58] 20.1
23:17:54.793 00.001 15572 AutoFind: too close [424, 563] 2.9 - [418, 535] 3.1
23:17:54.794 00.001 15572 AutoFind: too close [394, 297] 3.0 - [383, 285] 6.5
23:17:54.795 00.001 15572 AutoFind: too close [881, 859] 3.4 - [858, 877] 3.6
23:17:54.796 00.001 15572 AutoFind: too close [881, 859] 3.4 - [866, 848] 3.9
23:17:54.797 00.001 15572 AutoFind: too close [858, 877] 3.6 - [866, 848] 3.9
23:17:54.798 00.001 15572 AutoFind: too close to edge [11, 161] 2.1
23:17:54.799 00.001 15572 AutoFind: too close to edge [753, 11] 2.1
23:17:54.801 00.002 15572 AutoFind: too close to edge [354, 14] 2.2
23:17:54.802 00.001 15572 AutoFind: too close to edge [11, 353] 2.2
23:17:54.803 00.001 15572 AutoFind: too close to edge [93, 945] 2.4
23:17:54.804 00.001 15572 AutoFind: too close to edge [501, 10] 12.2
23:17:54.805 00.001 15572 AutoFind: too close to edge [1271, 653] 58.4
23:17:54.806 00.001 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:17:54.808 00.002 15572 Star::Find(30, 609, 604, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.809 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.52, Mass=3981, SNR=43.8, Peak=221 HFD=4.5
23:17:54.810 00.001 15572 Star::Find(30, 924, 854, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.811 00.001 15572 Star::Find returns 1 (0), X=923.36, Y=853.90, Mass=580, SNR=16.9, Peak=36 HFD=4.6
23:17:54.812 00.001 15572 Star::Find(30, 1153, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.812 00.000 15572 Star::Find returns 1 (0), X=1152.47, Y=58.53, Mass=466, SNR=15.1, Peak=30 HFD=5.1
23:17:54.815 00.003 15572 Star::Find(30, 45, 794, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.816 00.001 15572 Star::Find returns 1 (0), X=45.17, Y=793.33, Mass=340, SNR=12.8, Peak=25 HFD=5.1
23:17:54.817 00.001 15572 Star::Find(30, 533, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.819 00.002 15572 Star::Find returns 1 (0), X=533.55, Y=74.07, Mass=205, SNR=9.9, Peak=19 HFD=4.1
23:17:54.820 00.001 15572 Star::Find(30, 515, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.821 00.001 15572 Star::Find returns 1 (0), X=515.53, Y=273.55, Mass=177, SNR=9.2, Peak=18 HFD=4.3
23:17:54.822 00.001 15572 Star::Find(30, 1221, 718, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.824 00.002 15572 Star::Find returns 1 (0), X=1220.46, Y=717.80, Mass=196, SNR=9.7, Peak=17 HFD=5.2
23:17:54.825 00.001 15572 Star::Find(30, 645, 497, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.827 00.002 15572 Star::Find returns 1 (0), X=644.68, Y=497.67, Mass=77, SNR=6.1, Peak=15 HFD=3.0
23:17:54.828 00.001 15572 Star::Find(30, 977, 154, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.830 00.002 15572 Star::Find returns 1 (0), X=976.34, Y=154.44, Mass=121, SNR=7.6, Peak=17 HFD=3.8
23:17:54.831 00.001 15572 Star::Find(30, 1208, 595, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.833 00.002 15572 Star::Find returns 1 (0), X=1208.29, Y=594.45, Mass=139, SNR=8.2, Peak=15 HFD=4.6
23:17:54.833 00.000 15572 Star::Find(30, 1106, 105, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.835 00.002 15572 Star::Find returns 1 (0), X=1105.39, Y=104.81, Mass=212, SNR=10.1, Peak=16 HFD=5.6
23:17:54.836 00.001 15572 Star::Find(30, 271, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.837 00.001 15572 Star::Find returns 1 (0), X=271.55, Y=661.82, Mass=84, SNR=6.3, Peak=15 HFD=3.8
23:17:54.838 00.001 15572 Star::Find(30, 876, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.839 00.001 15572 Star::Find returns 1 (0), X=876.57, Y=84.89, Mass=110, SNR=7.2, Peak=15 HFD=3.9
23:17:54.841 00.002 15572 Star::Find(30, 782, 710, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.841 00.000 15572 Star::Find returns 1 (0), X=781.18, Y=710.03, Mass=88, SNR=6.4, Peak=14 HFD=4.2
23:17:54.842 00.001 15572 Star::Find(30, 364, 880, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.843 00.001 15572 Star::Find returns 1 (0), X=364.77, Y=879.25, Mass=100, SNR=6.9, Peak=15 HFD=4.3
23:17:54.844 00.001 15572 Star::Find(30, 543, 562, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.846 00.002 15572 Star::Find returns 1 (0), X=543.22, Y=561.72, Mass=37, SNR=4.2, Peak=13 HFD=2.8
23:17:54.848 00.002 15572 Star::Find(30, 120, 804, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.849 00.001 15572 Star::Find returns 1 (0), X=120.18, Y=803.78, Mass=81, SNR=6.2, Peak=14 HFD=4.4
23:17:54.850 00.001 15572 Star::Find(30, 96, 46, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.851 00.001 15572 Star::Find returns 1 (0), X=96.48, Y=46.10, Mass=48, SNR=4.8, Peak=13 HFD=3.5
23:17:54.852 00.001 15572 Star::Find(30, 33, 239, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.854 00.002 15572 Star::Find returns 1 (0), X=32.65, Y=239.74, Mass=79, SNR=6.1, Peak=14 HFD=3.7
23:17:54.855 00.001 15572 Star::Find(30, 297, 916, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.856 00.001 15572 Star::Find returns 1 (0), X=296.78, Y=916.19, Mass=33, SNR=3.9, Peak=13 HFD=2.4
23:17:54.857 00.001 15572 Star::Find(30, 1103, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.858 00.001 15572 Star::Find returns 1 (0), X=1102.71, Y=363.19, Mass=36, SNR=4.1, Peak=13 HFD=3.0
23:17:54.859 00.001 15572 Star::Find(30, 845, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.859 00.000 15572 Star::Find returns 0 (2), X=845.00, Y=347.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
23:17:54.860 00.001 15572 Star::Find(30, 66, 511, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.862 00.002 15572 Star::Find false star n=14 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:17:54.863 00.001 15572 Star::Find returns 0 (2), X=66.00, Y=511.00, Mass=21, SNR=2.9, Peak=11 HFD=0.0
23:17:54.864 00.001 15572 Star::Find(30, 1136, 65, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.866 00.002 15572 Star::Find returns 1 (0), X=1152.47, Y=58.53, Mass=466, SNR=15.1, Peak=30 HFD=5.1
23:17:54.868 00.002 15572 Star::Find(30, 279, 34, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.869 00.001 15572 Star::Find returns 0 (2), X=279.00, Y=34.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:17:54.870 00.001 15572 Star::Find(30, 444, 412, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.871 00.001 15572 Star::Find returns 0 (2), X=444.00, Y=412.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:17:54.872 00.001 15572 Star::Find(30, 911, 203, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.873 00.001 15572 Star::Find false star n=13 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=10
23:17:54.874 00.001 15572 Star::Find returns 0 (2), X=911.00, Y=203.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
23:17:54.874 00.000 15572 Star::Find(30, 492, 900, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.876 00.002 15572 Star::Find false star n=17 nbg=289 bg=9.6 sigma=0.5 thresh=11 peak=11
23:17:54.877 00.001 15572 Star::Find returns 0 (2), X=492.00, Y=900.00, Mass=23, SNR=2.9, Peak=11 HFD=0.0
23:17:54.878 00.001 15572 Star::Find(30, 658, 364, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.880 00.002 15572 Star::Find returns 0 (2), X=658.00, Y=364.00, Mass=16, SNR=2.7, Peak=12 HFD=0.0
23:17:54.881 00.001 15572 Star::Find(30, 265, 488, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.882 00.001 15572 Star::Find returns 0 (2), X=265.00, Y=488.00, Mass=14, SNR=2.6, Peak=11 HFD=0.0
23:17:54.883 00.001 15572 Star::Find(30, 163, 124, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.884 00.001 15572 Star::Find false star n=18 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=11
23:17:54.885 00.001 15572 Star::Find returns 0 (2), X=163.00, Y=124.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
23:17:54.886 00.001 15572 Star::Find(30, 133, 368, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.887 00.001 15572 Star::Find returns 0 (2), X=133.00, Y=368.00, Mass=16, SNR=2.8, Peak=12 HFD=0.0
23:17:54.888 00.001 15572 Star::Find(30, 631, 894, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.889 00.001 15572 Star::Find false star n=85 nbg=279 bg=10.2 sigma=0.4 thresh=11 peak=11
23:17:54.890 00.001 15572 Star::Find returns 0 (2), X=631.00, Y=894.00, Mass=88, SNR=2.9, Peak=12 HFD=0.0
23:17:54.891 00.001 15572 Star::Find(30, 325, 831, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.893 00.002 15572 Star::Find returns 0 (3), X=325.00, Y=831.00, Mass=10, SNR=2.1, Peak=11 HFD=0.0
23:17:54.894 00.001 15572 Star::Find(30, 605, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.896 00.002 15572 Star::Find returns 0 (2), X=605.00, Y=421.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:17:54.897 00.001 15572 Star::Find(30, 350, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.898 00.001 15572 Star::Find returns 0 (3), X=350.00, Y=666.00, Mass=6, SNR=1.6, Peak=11 HFD=0.0
23:17:54.899 00.001 15572 Star::Find(30, 824, 44, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.900 00.001 15572 Star::Find false star n=19 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:17:54.902 00.002 15572 Star::Find returns 0 (2), X=824.00, Y=44.00, Mass=31, SNR=2.9, Peak=12 HFD=0.0
23:17:54.903 00.001 15572 Star::Find(30, 569, 864, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.904 00.001 15572 Star::Find false star n=18 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:17:54.906 00.002 15572 Star::Find returns 0 (2), X=569.00, Y=864.00, Mass=25, SNR=2.9, Peak=12 HFD=0.0
23:17:54.908 00.002 15572 Star::Find(30, 826, 501, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.909 00.001 15572 Star::Find returns 0 (3), X=826.00, Y=501.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:17:54.911 00.002 15572 Star::Find(30, 951, 891, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.912 00.001 15572 Star::Find false star n=12 nbg=291 bg=9.4 sigma=0.5 thresh=11 peak=11
23:17:54.914 00.002 15572 Star::Find returns 0 (2), X=951.00, Y=891.00, Mass=21, SNR=2.9, Peak=12 HFD=0.0
23:17:54.916 00.002 15572 Star::Find(30, 598, 592, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.917 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.52, Mass=3981, SNR=43.8, Peak=221 HFD=4.5
23:17:54.919 00.002 15572 Star::Find(30, 613, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.920 00.001 15572 Star::Find returns 0 (3), X=613.00, Y=311.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:17:54.922 00.002 15572 Star::Find(30, 705, 862, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.924 00.002 15572 Star::Find returns 0 (3), X=705.00, Y=862.00, Mass=5, SNR=1.5, Peak=11 HFD=0.0
23:17:54.926 00.002 15572 Star::Find(30, 284, 119, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.927 00.001 15572 Star::Find false star n=16 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:17:54.929 00.002 15572 Star::Find returns 0 (2), X=284.00, Y=119.00, Mass=28, SNR=2.9, Peak=12 HFD=0.0
23:17:54.931 00.002 15572 Star::Find(30, 469, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.932 00.001 15572 Star::Find returns 0 (3), X=469.00, Y=99.00, Mass=0, SNR=0.0, Peak=11 HFD=0.0
23:17:54.934 00.002 15572 Star::Find(30, 43, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.935 00.001 15572 Star::Find false star n=77 nbg=287 bg=9.2 sigma=0.4 thresh=10 peak=10
23:17:54.937 00.002 15572 Star::Find returns 0 (2), X=43.00, Y=406.00, Mass=62, SNR=2.9, Peak=11 HFD=0.0
23:17:54.938 00.001 15572 Star::Find(30, 177, 589, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.939 00.001 15572 Star::Find returns 0 (3), X=177.00, Y=589.00, Mass=2, SNR=0.8, Peak=11 HFD=0.0
23:17:54.942 00.003 15572 Star::Find(30, 45, 203, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.943 00.001 15572 Star::Find false star n=22 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:17:54.945 00.002 15572 Star::Find returns 0 (2), X=45.00, Y=203.00, Mass=39, SNR=2.9, Peak=13 HFD=0.0
23:17:54.946 00.001 15572 Star::Find(30, 299, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.948 00.002 15572 Star::Find returns 0 (3), X=299.00, Y=290.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
23:17:54.950 00.002 15572 Star::Find(30, 36, 56, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.951 00.001 15572 Star::Find returns 0 (2), X=36.00, Y=56.00, Mass=14, SNR=2.6, Peak=11 HFD=0.0
23:17:54.952 00.001 15572 Star::Find(30, 385, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.954 00.002 15572 Star::Find returns 0 (3), X=385.00, Y=489.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:17:54.955 00.001 15572 Star::Find(30, 1182, 114, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.957 00.002 15572 Star::Find returns 0 (2), X=1182.00, Y=114.00, Mass=19, SNR=2.9, Peak=11 HFD=0.0
23:17:54.959 00.002 15572 Star::Find(30, 80, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.960 00.001 15572 Star::Find returns 0 (3), X=80.00, Y=96.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:17:54.961 00.001 15572 Star::Find(30, 377, 81, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.962 00.001 15572 Star::Find returns 0 (3), X=377.00, Y=81.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:17:54.964 00.002 15572 Star::Find(30, 541, 526, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.965 00.001 15572 Star::Find returns 0 (3), X=541.00, Y=526.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:17:54.966 00.001 15572 Star::Find(30, 1149, 843, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.968 00.002 15572 Star::Find returns 0 (3), X=1149.00, Y=843.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:17:54.969 00.001 15572 Star::Find(30, 1060, 377, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.970 00.001 15572 Star::Find returns 0 (2), X=1060.00, Y=377.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:17:54.973 00.003 15572 AutoFind: finding best star pass 1
23:17:54.974 00.001 15572 Star::Find(30, 609, 604, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.975 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.52, Mass=3981, SNR=43.8, Peak=221 HFD=4.5
23:17:54.976 00.001 15572 AutoFind returns star at [609, 604] 220.1 Mass 3981 SNR 43.8
23:17:54.977 00.001 15572 Star::Find(30, 609, 604, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.978 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.52, Mass=3981, SNR=43.8, Peak=221 HFD=4.5
23:17:54.980 00.002 15572 MultiStar: List (12): {608.83, 603.52}(43.8), {923.36, 853.90}(16.9), {1152.47, 58.53}(15.1), {45.17, 793.33}(12.8), {533.55, 74.07}(9.9), {515.53, 273.55}(9.2), {1220.46, 717.80}(9.7), {644.68, 497.67}(6.1), {976.34, 154.44}(7.6), {1208.29, 594.45}(8.2), {1105.39, 104.81}(10.1), {271.55, 661.82}(6.3), 
23:17:54.981 00.001 15572 setting lock position to (608.83, 603.52)
23:17:54.982 00.001 15572 MultiStar: stabilizing after lock position change
23:17:54.983 00.001 15572 AutoSelect: state = 1, call UpdateGuideState
23:17:54.985 00.002 15572 UpdateGuideState(): m_state=1
23:17:54.986 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:54.987 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.52, Mass=3981, SNR=43.8, Peak=221 HFD=4.5
23:17:54.988 00.001 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
23:17:54.989 00.001 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
23:17:54.991 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
23:17:54.993 00.002 15572 setting force full frames = false
23:17:54.995 00.002 15572 setting lock position to (608.83, 603.52)
23:17:54.996 00.001 15572 MultiStar: stabilizing after lock position change
23:17:54.997 00.001 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:17:54.998 00.001 15572 Changing from state SELECTING to SELECTED
23:17:54.999 00.001 15572 guider state => SELECTED
23:17:55.002 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=9, FiltMin=8, FiltMax=164, Gamma=0.880
23:17:55.003 00.001 15572 UpdateGuideState exits: m=3981 SNR=43.8
23:17:55.004 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=9, FiltMin=8, FiltMax=164, Gamma=0.880
23:17:55.006 00.002 15572 Status Line: Auto-selected star at (608.8, 603.5)
23:17:55.009 00.003 15572 PhdController: newstate STATE_WAIT_SELECTED
23:17:55.010 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:55.012 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:55.013 00.001 15572 Enqueuing Expose request
23:17:55.015 00.002 14600 Worker thread wakes up
23:17:55.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:55.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:17:55.349 00.334 15572 evsrv: cli 0D48ADF0 connect
23:17:55.350 00.001 15572 case statement mapped state 2 to 1
23:17:55.353 00.003 15572 case statement mapped state 2 to 1
23:17:55.354 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_lock_position","id":"94c270f4-8f55-4ceb-b205-f49a7a4c2985"}
23:17:55.355 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":[608.83,603.52],"id":"94c270f4-8f55-4ceb-b205-f49a7a4c2985"}
23:17:55.356 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:17:55.358 00.002 15572 evsrv: cli 0D48AE90 connect
23:17:55.359 00.001 15572 case statement mapped state 2 to 1
23:17:55.361 00.002 15572 case statement mapped state 2 to 1
23:17:55.362 00.001 15572 evsrv: cli 0D48AE90 request: {"method":"get_app_state","id":"54dbddd0-299e-4112-9bc8-76ab79410044"}
23:17:55.364 00.002 15572 case statement mapped state 2 to 1
23:17:55.365 00.001 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":"Selected","id":"54dbddd0-299e-4112-9bc8-76ab79410044"}
23:17:55.366 00.001 15572 evsrv: cli 0D48AE90 disconnect
23:17:55.925 00.559 14600 Exposure complete
23:17:55.991 00.066 14600 worker thread done servicing request
23:17:55.991 00.000 15572 OnExposeComplete: enter
23:17:55.992 00.001 15572 UpdateGuideState(): m_state=2
23:17:55.993 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:17:55.995 00.002 15572 Star::Find returns 1 (0), X=608.90, Y=603.55, Mass=3956, SNR=43.6, Peak=227 HFD=4.3
23:17:55.996 00.001 15572 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.74) = xAngle (-1.26 = -1.26)
23:17:55.997 00.001 15572 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:17:55.998 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.48 mountX=0.02 mountY=-0.07, mountTheta=-1.26
23:17:56.000 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=9, FiltMin=8, FiltMax=161, Gamma=0.880
23:17:56.002 00.002 15572 UpdateGuideState exits: m=3956 SNR=43.6
23:17:56.003 00.001 15572 PhdController: newstate STATE_CALIBRATE
23:17:56.004 00.001 15572 PhdController: newstate STATE_GUIDE
23:17:56.010 00.006 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:17:56.012 00.002 15572 guider state => CALIBRATED
23:17:56.013 00.001 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
23:17:56.014 00.001 15572 reset dither spiral
23:17:56.015 00.001 15572 PhdController: newstate STATE_SETTLE_BEGIN
23:17:56.015 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:56.017 00.002 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:17:56.018 00.001 15572 Enqueuing Expose request
23:17:56.020 00.002 14600 Worker thread wakes up
23:17:56.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:56.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:17:56.177 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43213466-93cf-454f-95c2-95fe2980c93f"}
23:17:56.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43213466-93cf-454f-95c2-95fe2980c93f"}
23:17:56.180 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f262a05e-6b1f-4a38-b0e2-2266fc3d29de"}
23:17:56.181 00.001 15572 case statement mapped state 5 to 1
23:17:56.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"f262a05e-6b1f-4a38-b0e2-2266fc3d29de"}
23:17:56.183 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da7fb029-71ca-413a-8fcd-a7fd53b5b6d8"}
23:17:56.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.90,6.55],"pixels":"..."},"id":"da7fb029-71ca-413a-8fcd-a7fd53b5b6d8"}
23:17:56.367 00.183 15572 evsrv: cli 0D48ADF0 connect
23:17:56.369 00.002 15572 case statement mapped state 5 to 1
23:17:56.371 00.002 15572 case statement mapped state 5 to 1
23:17:56.372 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_app_state","id":"e378433b-93df-4024-afbb-b7bf1afe1eaf"}
23:17:56.374 00.002 15572 case statement mapped state 5 to 1
23:17:56.375 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":"Selected","id":"e378433b-93df-4024-afbb-b7bf1afe1eaf"}
23:17:56.377 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:17:57.145 00.768 14600 Exposure complete
23:17:57.200 00.055 14600 worker thread done servicing request
23:17:57.201 00.001 15572 OnExposeComplete: enter
23:17:57.202 00.001 15572 UpdateGuideState(): m_state=5
23:17:57.203 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:17:57.205 00.002 15572 Star::Find returns 1 (0), X=608.86, Y=603.64, Mass=3700, SNR=42.1, Peak=201 HFD=4.4
23:17:57.206 00.001 15572 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.74) = xAngle (-0.42 = -0.42)
23:17:57.207 00.001 15572 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.39 = -0.39)
23:17:57.208 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.32 mountX=0.12 mountY=-0.05, mountTheta=-0.39
23:17:57.209 00.001 15572 Changing from state CALIBRATED to GUIDING
23:17:57.211 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.2
23:17:57.212 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:17:57.214 00.002 15572 AdjustCalibrationForScopePointing (scope): current dec=47.2 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=57.1 bin=1
23:17:57.216 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:17:57.217 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:17:57.218 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:17:57.219 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:17:57.221 00.002 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:17:57.222 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:17:57.224 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:17:57.225 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:17:57.226 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:17:57.227 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:17:57.229 00.002 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:17:57.230 00.001 15572 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}"
23:17:57.231 00.001 15572 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}"
23:17:57.232 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:17:57.234 00.002 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:17:57.235 00.001 15572 Dec comp: XRate 1.124 -> 0.764 for dec 0.0 -> dec 47.2
23:17:57.237 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.2
23:17:57.239 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:17:57.241 00.002 15572 setting lock position to (608.86, 603.64)
23:17:57.242 00.001 15572 MultiStar: stabilizing after lock position change
23:17:57.243 00.001 15572 guider state => GUIDING
23:17:57.244 00.001 15572 Status Line: Guiding
23:17:57.246 00.002 15572 Mount: notify guiding started
23:17:57.248 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:17:57.250 00.002 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 9:43:45 PM"
23:17:57.250 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:17:57.251 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:17:57.253 00.002 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:17:57.255 00.002 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 1.742110
23:17:57.256 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns -2.939370
23:17:57.257 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:17:57.258 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:17:57.259 00.001 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:17:57.261 00.002 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:17:57.262 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 57.100000
23:17:57.263 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:17:57.264 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:17:57.265 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:17:57.266 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:17:57.267 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:17:57.268 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:17:57.270 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:17:57.271 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:17:57.272 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:17:57.274 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:17:57.275 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:17:57.276 00.001 15572 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}"
23:17:57.277 00.001 15572 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}"
23:17:57.279 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:17:57.280 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:17:57.281 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:17:57.283 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:17:57.284 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:17:57.286 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:17:57.287 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:17:57.289 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:17:57.290 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:17:57.291 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:17:57.292 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:17:57.294 00.002 15572 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}"
23:17:57.296 00.002 15572 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}"
23:17:57.297 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:17:57.299 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:17:57.300 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:17:57.302 00.002 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:17:57.303 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.2
23:17:57.304 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.2
23:17:57.305 00.001 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (1.74) = xAngle (1.74 = 1.74)
23:17:57.307 00.002 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
23:17:57.308 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
23:17:57.309 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
23:17:57.310 00.001 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:17:57.311 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:17:57.312 00.001 15572 UpdateGuideState exits: m=3700 SNR=42.1
23:17:57.314 00.002 15572 PhdController: newstate STATE_SETTLE_WAIT
23:17:57.315 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:57.317 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:57.318 00.001 15572 Enqueuing Expose request
23:17:57.319 00.001 14600 Worker thread wakes up
23:17:57.320 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:57.320 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:17:57.320 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":19}
23:17:57.321 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":19}
23:17:57.377 00.056 15572 evsrv: cli 0D48ADF0 connect
23:17:57.379 00.002 15572 case statement mapped state 6 to 3
23:17:57.380 00.001 15572 case statement mapped state 6 to 3
23:17:57.382 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_app_state","id":"e79eeae3-c90b-4aeb-b24c-3a25a65da833"}
23:17:57.383 00.001 15572 case statement mapped state 6 to 3
23:17:57.385 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e79eeae3-c90b-4aeb-b24c-3a25a65da833"}
23:17:57.386 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:17:58.176 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76d7c439-4c9b-4662-a76a-15aedc3f8862"}
23:17:58.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76d7c439-4c9b-4662-a76a-15aedc3f8862"}
23:17:58.179 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"359d5747-2f2d-4f4a-b1ed-efb1f6d51eb1"}
23:17:58.180 00.001 15572 case statement mapped state 6 to 3
23:17:58.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"359d5747-2f2d-4f4a-b1ed-efb1f6d51eb1"}
23:17:58.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3888d541-468f-43d1-bbf3-3b95e2e3f640"}
23:17:58.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"3888d541-468f-43d1-bbf3-3b95e2e3f640"}
23:17:58.231 00.047 14600 Exposure complete
23:17:58.285 00.054 14600 worker thread done servicing request
23:17:58.285 00.000 15572 OnExposeComplete: enter
23:17:58.286 00.001 15572 UpdateGuideState(): m_state=6
23:17:58.287 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:17:58.288 00.001 15572 Star::Find returns 1 (0), X=608.80, Y=603.67, Mass=4240, SNR=45.0, Peak=222 HFD=4.5
23:17:58.290 00.002 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.74) = xAngle (0.89 = 0.89)
23:17:58.291 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.92 = 0.92)
23:17:58.292 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.63 mountX=0.04 mountY=0.05, mountTheta=0.90
23:17:58.295 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.03, opts=13)
23:17:58.296 00.001 15572 Enqueuing Move request for scope (-0.06, 0.03)
23:17:58.297 00.001 14600 Worker thread wakes up
23:17:58.297 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=185, Gamma=0.880
23:17:58.298 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:17:58.298 00.000 15572 UpdateGuideState exits: m=4240 SNR=45.0
23:17:58.299 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:17:58.299 00.000 15572 PhdController: settling, locked = 1, distance = 0.11 (1.20) aobump = 0 frame = 1 / 99999
23:17:58.300 00.001 14600 Moving (-0.06, 0.03) raw xDistance=0.04 yDistance=0.05
23:17:58.300 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779941878.300,"Host":"ASTRO-JOS","Inst":1,"Distance":0.11,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:17:58.301 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:58.301 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:58.301 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:58.302 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:58.303 00.001 14600 MoveAxis(E, 0, ABG)
23:17:58.303 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:58.304 00.001 15572 Enqueuing Expose request
23:17:58.305 00.001 14600 Move returns status 0, amount 0
23:17:58.305 00.000 14600 MoveAxis(N, 0, ABG)
23:17:58.305 00.000 14600 Move returns status 0, amount 0
23:17:58.305 00.000 14600 move complete, result=0
23:17:58.305 00.000 14600 worker thread done servicing request
23:17:58.306 00.001 14600 Worker thread wakes up
23:17:58.306 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:58.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:17:58.306 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:59.436 01.130 14600 Exposure complete
23:17:59.491 00.055 14600 worker thread done servicing request
23:17:59.491 00.000 15572 OnExposeComplete: enter
23:17:59.492 00.001 15572 UpdateGuideState(): m_state=6
23:17:59.493 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:17:59.495 00.002 15572 Star::Find returns 1 (0), X=608.87, Y=603.58, Mass=3967, SNR=43.7, Peak=210 HFD=4.4
23:17:59.496 00.001 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
23:17:59.497 00.001 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
23:17:59.498 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=-0.06 mountY=-0.00, mountTheta=-3.10
23:17:59.500 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
23:17:59.502 00.002 15572 Enqueuing Move request for scope (0.01, -0.06)
23:17:59.503 00.001 14600 Worker thread wakes up
23:17:59.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:17:59.505 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:17:59.505 00.000 15572 UpdateGuideState exits: m=3967 SNR=43.7
23:17:59.506 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:17:59.506 00.000 15572 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 2 / 99999
23:17:59.507 00.001 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
23:17:59.507 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779941879.507,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
23:17:59.508 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:17:59.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:59.508 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:59.510 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:59.510 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:17:59.511 00.001 15572 Enqueuing Expose request
23:17:59.512 00.001 14600 MoveAxis(E, 0, ABG)
23:17:59.513 00.001 14600 Move returns status 0, amount 0
23:17:59.513 00.000 14600 MoveAxis(N, 0, ABG)
23:17:59.513 00.000 14600 Move returns status 0, amount 0
23:17:59.513 00.000 14600 move complete, result=0
23:17:59.513 00.000 14600 worker thread done servicing request
23:17:59.513 00.000 14600 Worker thread wakes up
23:17:59.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:17:59.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:17:59.514 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:00.174 00.660 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c92a7f64-e686-4645-a339-58ac958d41f0"}
23:18:00.176 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c92a7f64-e686-4645-a339-58ac958d41f0"}
23:18:00.177 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa7ba755-7361-4b48-acc8-94a77338f8cb"}
23:18:00.179 00.002 15572 case statement mapped state 6 to 3
23:18:00.181 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7ba755-7361-4b48-acc8-94a77338f8cb"}
23:18:00.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aeb68cfb-d216-4de8-8c64-8ba54a8e31ee"}
23:18:00.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.87,6.58],"pixels":"..."},"id":"aeb68cfb-d216-4de8-8c64-8ba54a8e31ee"}
23:18:00.429 00.245 14600 Exposure complete
23:18:00.482 00.053 14600 worker thread done servicing request
23:18:00.482 00.000 15572 OnExposeComplete: enter
23:18:00.483 00.001 15572 UpdateGuideState(): m_state=6
23:18:00.484 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:18:00.486 00.002 15572 Star::Find returns 1 (0), X=608.86, Y=603.66, Mass=3814, SNR=42.7, Peak=210 HFD=4.4
23:18:00.487 00.001 15572 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.74) = xAngle (-0.41 = -0.41)
23:18:00.488 00.001 15572 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.37 = -0.37)
23:18:00.489 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.34 mountX=0.02 mountY=-0.01, mountTheta=-0.38
23:18:00.491 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
23:18:00.492 00.001 15572 Enqueuing Move request for scope (0.01, 0.02)
23:18:00.493 00.001 14600 Worker thread wakes up
23:18:00.493 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:18:00.495 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:18:00.495 00.000 15572 UpdateGuideState exits: m=3814 SNR=42.7
23:18:00.496 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:18:00.496 00.000 15572 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 3 / 99999
23:18:00.497 00.001 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:18:00.497 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779941880.497,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":2.2,"SettleTime":10.0,"StarLocked":true}
23:18:00.498 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:00.498 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:00.498 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:00.498 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:00.499 00.001 14600 MoveAxis(E, 0, ABG)
23:18:00.499 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:00.500 00.001 15572 Enqueuing Expose request
23:18:00.501 00.001 14600 Move returns status 0, amount 0
23:18:00.501 00.000 14600 MoveAxis(N, 0, ABG)
23:18:00.501 00.000 14600 Move returns status 0, amount 0
23:18:00.501 00.000 14600 move complete, result=0
23:18:00.501 00.000 14600 worker thread done servicing request
23:18:00.501 00.000 14600 Worker thread wakes up
23:18:00.501 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:00.504 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:00.504 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:01.630 01.126 14600 Exposure complete
23:18:01.684 00.054 14600 worker thread done servicing request
23:18:01.684 00.000 15572 OnExposeComplete: enter
23:18:01.686 00.002 15572 UpdateGuideState(): m_state=6
23:18:01.687 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:18:01.688 00.001 15572 Star::Find returns 1 (0), X=608.94, Y=603.61, Mass=4182, SNR=44.9, Peak=216 HFD=4.3
23:18:01.689 00.001 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.74) = xAngle (-2.06 = -2.06)
23:18:01.690 00.001 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
23:18:01.692 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.32 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
23:18:01.694 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.03, opts=13)
23:18:01.695 00.001 15572 Enqueuing Move request for scope (0.08, -0.03)
23:18:01.697 00.002 14600 Worker thread wakes up
23:18:01.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:18:01.698 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:18:01.698 00.000 15572 UpdateGuideState exits: m=4182 SNR=44.9
23:18:01.699 00.001 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:18:01.699 00.000 15572 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 4 / 99999
23:18:01.700 00.001 14600 Moving (0.08, -0.03) raw xDistance=-0.04 yDistance=-0.08
23:18:01.701 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779941881.700,"Host":"ASTRO-JOS","Inst":1,"Distance":0.08,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
23:18:01.702 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:18:01.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:01.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:18:01.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:01.703 00.001 14600 MoveAxis(E, 0, ABG)
23:18:01.703 00.000 14600 Move returns status 0, amount 0
23:18:01.703 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:01.704 00.001 15572 Enqueuing Expose request
23:18:01.705 00.001 14600 MoveAxis(N, 0, ABG)
23:18:01.705 00.000 14600 Move returns status 0, amount 0
23:18:01.705 00.000 14600 move complete, result=0
23:18:01.706 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:01.707 00.001 14600 worker thread done servicing request
23:18:01.707 00.000 14600 Worker thread wakes up
23:18:01.707 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:01.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:02.179 00.472 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6dfbd07b-413b-4184-99d5-86302a41bc4e"}
23:18:02.180 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6dfbd07b-413b-4184-99d5-86302a41bc4e"}
23:18:02.183 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26a6b4ba-b977-4308-9b69-117f626c1dac"}
23:18:02.184 00.001 15572 case statement mapped state 6 to 3
23:18:02.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26a6b4ba-b977-4308-9b69-117f626c1dac"}
23:18:02.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"530f5be9-8768-4952-b330-5020a7395565"}
23:18:02.190 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"530f5be9-8768-4952-b330-5020a7395565"}
23:18:02.722 00.532 14600 Exposure complete
23:18:02.775 00.053 14600 worker thread done servicing request
23:18:02.776 00.001 15572 OnExposeComplete: enter
23:18:02.777 00.001 15572 UpdateGuideState(): m_state=6
23:18:02.778 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:18:02.779 00.001 15572 Star::Find returns 1 (0), X=608.86, Y=603.68, Mass=3712, SNR=42.3, Peak=194 HFD=4.5
23:18:02.781 00.002 15572 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.74) = xAngle (-0.20 = -0.20)
23:18:02.782 00.001 15572 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.17 = -0.17)
23:18:02.782 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.54 mountX=0.03 mountY=-0.01, mountTheta=-0.17
23:18:02.784 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.04, opts=13)
23:18:02.785 00.001 15572 Enqueuing Move request for scope (0.00, 0.04)
23:18:02.788 00.003 14600 Worker thread wakes up
23:18:02.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:18:02.789 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:18:02.789 00.000 15572 UpdateGuideState exits: m=3712 SNR=42.3
23:18:02.790 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:18:02.790 00.000 15572 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 5 / 99999
23:18:02.791 00.001 14600 Moving (0.00, 0.04) raw xDistance=0.03 yDistance=-0.01
23:18:02.792 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779941882.791,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":4.5,"SettleTime":10.0,"StarLocked":true}
23:18:02.793 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:18:02.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:02.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:02.793 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:02.794 00.001 14600 MoveAxis(E, 0, ABG)
23:18:02.794 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:02.795 00.001 15572 Enqueuing Expose request
23:18:02.796 00.001 14600 Move returns status 0, amount 0
23:18:02.796 00.000 14600 MoveAxis(N, 0, ABG)
23:18:02.796 00.000 14600 Move returns status 0, amount 0
23:18:02.796 00.000 14600 move complete, result=0
23:18:02.796 00.000 14600 worker thread done servicing request
23:18:02.796 00.000 14600 Worker thread wakes up
23:18:02.796 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:02.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:02.797 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:03.919 01.122 14600 Exposure complete
23:18:03.972 00.053 14600 worker thread done servicing request
23:18:03.972 00.000 15572 OnExposeComplete: enter
23:18:03.974 00.002 15572 UpdateGuideState(): m_state=6
23:18:03.975 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:18:03.976 00.001 15572 Star::Find returns 1 (0), X=608.84, Y=603.70, Mass=3886, SNR=43.2, Peak=194 HFD=4.5
23:18:03.977 00.001 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.74) = xAngle (0.09 = 0.09)
23:18:03.978 00.001 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.12 = 0.12)
23:18:03.980 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.12
23:18:03.982 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.06, opts=13)
23:18:03.983 00.001 15572 Enqueuing Move request for scope (-0.02, 0.06)
23:18:03.985 00.002 14600 Worker thread wakes up
23:18:03.985 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:18:03.986 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:18:03.986 00.000 15572 UpdateGuideState exits: m=3886 SNR=43.2
23:18:03.987 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:18:03.987 00.000 15572 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 6 / 99999
23:18:03.988 00.001 14600 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
23:18:03.988 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779941883.988,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":5.7,"SettleTime":10.0,"StarLocked":true}
23:18:03.989 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:18:03.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:03.989 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:03.991 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:03.991 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:03.992 00.001 15572 Enqueuing Expose request
23:18:03.992 00.000 14600 MoveAxis(E, 0, ABG)
23:18:03.992 00.000 14600 Move returns status 0, amount 0
23:18:03.992 00.000 14600 MoveAxis(N, 0, ABG)
23:18:03.992 00.000 14600 Move returns status 0, amount 0
23:18:03.992 00.000 14600 move complete, result=0
23:18:03.993 00.001 14600 worker thread done servicing request
23:18:03.993 00.000 14600 Worker thread wakes up
23:18:03.993 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:03.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:03.994 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:04.177 00.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c659510d-a043-4c82-876b-c4324af4cfef"}
23:18:04.179 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c659510d-a043-4c82-876b-c4324af4cfef"}
23:18:04.182 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"085e8eb6-60a7-4845-81cf-9def9285044b"}
23:18:04.183 00.001 15572 case statement mapped state 6 to 3
23:18:04.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"085e8eb6-60a7-4845-81cf-9def9285044b"}
23:18:04.186 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23b3b128-7d3f-4497-916e-2376e2edd5e3"}
23:18:04.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.84,6.70],"pixels":"..."},"id":"23b3b128-7d3f-4497-916e-2376e2edd5e3"}
23:18:05.018 00.831 14600 Exposure complete
23:18:05.087 00.069 14600 worker thread done servicing request
23:18:05.087 00.000 15572 OnExposeComplete: enter
23:18:05.088 00.001 15572 UpdateGuideState(): m_state=6
23:18:05.089 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:18:05.090 00.001 15572 Star::Find returns 1 (0), X=608.85, Y=603.68, Mass=4242, SNR=45.2, Peak=234 HFD=4.5
23:18:05.091 00.001 15572 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.74) = xAngle (0.07 = 0.07)
23:18:05.093 00.002 15572 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.10 = 0.10)
23:18:05.095 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.81 mountX=0.04 mountY=0.00, mountTheta=0.10
23:18:05.098 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.04, opts=13)
23:18:05.099 00.001 15572 Enqueuing Move request for scope (-0.01, 0.04)
23:18:05.100 00.001 14600 Worker thread wakes up
23:18:05.101 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
23:18:05.102 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:18:05.102 00.000 15572 UpdateGuideState exits: m=4242 SNR=45.2
23:18:05.103 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:18:05.103 00.000 15572 PhdController: settling, locked = 1, distance = 0.06 (1.20) aobump = 0 frame = 7 / 99999
23:18:05.104 00.001 14600 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:18:05.104 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779941885.104,"Host":"ASTRO-JOS","Inst":1,"Distance":0.06,"Time":6.8,"SettleTime":10.0,"StarLocked":true}
23:18:05.105 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:05.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:05.105 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:05.107 00.002 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:18:05.107 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:05.108 00.001 15572 Enqueuing Expose request
23:18:05.110 00.002 14600 MoveAxis(E, 0, ABG)
23:18:05.110 00.000 14600 Move returns status 0, amount 0
23:18:05.110 00.000 14600 MoveAxis(N, 0, ABG)
23:18:05.110 00.000 14600 Move returns status 0, amount 0
23:18:05.110 00.000 14600 move complete, result=0
23:18:05.110 00.000 14600 worker thread done servicing request
23:18:05.110 00.000 14600 Worker thread wakes up
23:18:05.110 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:05.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:05.111 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:06.178 01.067 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"158b5b7c-593c-44e6-bbbf-fb5888f674fb"}
23:18:06.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"158b5b7c-593c-44e6-bbbf-fb5888f674fb"}
23:18:06.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3675baa2-0538-4ef3-879c-3a4d4a03386d"}
23:18:06.182 00.001 15572 case statement mapped state 6 to 3
23:18:06.183 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3675baa2-0538-4ef3-879c-3a4d4a03386d"}
23:18:06.184 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3055dcc-f69e-41e2-93be-b7fd6c287bb6"}
23:18:06.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"c3055dcc-f69e-41e2-93be-b7fd6c287bb6"}
23:18:06.240 00.055 14600 Exposure complete
23:18:06.297 00.057 14600 worker thread done servicing request
23:18:06.297 00.000 15572 OnExposeComplete: enter
23:18:06.298 00.001 15572 UpdateGuideState(): m_state=6
23:18:06.299 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:18:06.301 00.002 15572 Star::Find returns 1 (0), X=608.82, Y=603.80, Mass=3822, SNR=42.8, Peak=199 HFD=4.4
23:18:06.302 00.001 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:18:06.304 00.002 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
23:18:06.305 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.79 mountX=0.17 mountY=0.01, mountTheta=0.08
23:18:06.306 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.16, opts=13)
23:18:06.309 00.003 15572 Enqueuing Move request for scope (-0.04, 0.16)
23:18:06.310 00.001 14600 Worker thread wakes up
23:18:06.310 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:18:06.311 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
23:18:06.311 00.000 15572 UpdateGuideState exits: m=3822 SNR=42.8
23:18:06.312 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
23:18:06.312 00.000 15572 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 8 / 99999
23:18:06.313 00.001 14600 Moving (-0.04, 0.16) raw xDistance=0.17 yDistance=0.01
23:18:06.313 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779941886.313,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":8.0,"SettleTime":10.0,"StarLocked":true}
23:18:06.315 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:18:06.315 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:06.315 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:06.316 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:06.316 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:06.317 00.001 15572 Enqueuing Expose request
23:18:06.318 00.001 14600 MoveAxis(W, 138, ABG)
23:18:06.319 00.001 14600 Guiding  Dir = 3, Dur = 138
23:18:06.319 00.000 14600 IsGuiding returns 0
23:18:06.321 00.002 14600 PulseGuide returned control before completion, sleep 147
23:18:06.471 00.150 14600 IsGuiding returns 0
23:18:06.471 00.000 14600 Move returns status 0, amount 138
23:18:06.471 00.000 14600 MoveAxis(N, 0, ABG)
23:18:06.471 00.000 14600 Move returns status 0, amount 0
23:18:06.471 00.000 14600 move complete, result=0
23:18:06.471 00.000 14600 worker thread done servicing request
23:18:06.471 00.000 15572 GuideStep: 0.2 px 138 ms WEST, 0.0 px 0 ms NORTH
23:18:06.474 00.003 14600 Worker thread wakes up
23:18:06.474 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:06.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:07.385 00.911 14600 Exposure complete
23:18:07.442 00.057 14600 worker thread done servicing request
23:18:07.443 00.001 15572 OnExposeComplete: enter
23:18:07.444 00.001 15572 UpdateGuideState(): m_state=6
23:18:07.445 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:18:07.447 00.002 15572 Star::Find returns 1 (0), X=608.84, Y=603.73, Mass=3849, SNR=42.9, Peak=204 HFD=4.4
23:18:07.448 00.001 15572 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.74) = xAngle (0.05 = 0.05)
23:18:07.449 00.001 15572 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.08 = 0.08)
23:18:07.451 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.79 mountX=0.10 mountY=0.01, mountTheta=0.08
23:18:07.453 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.09, opts=13)
23:18:07.454 00.001 15572 Enqueuing Move request for scope (-0.02, 0.09)
23:18:07.457 00.003 14600 Worker thread wakes up
23:18:07.457 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:18:07.458 00.001 15572 UpdateGuideState exits: m=3849 SNR=42.9
23:18:07.459 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:18:07.459 00.000 15572 PhdController: settling, locked = 1, distance = 0.09 (1.20) aobump = 0 frame = 9 / 99999
23:18:07.460 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:18:07.461 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779941887.460,"Host":"ASTRO-JOS","Inst":1,"Distance":0.09,"Time":9.2,"SettleTime":10.0,"StarLocked":true}
23:18:07.462 00.001 14600 Moving (-0.02, 0.09) raw xDistance=0.10 yDistance=0.01
23:18:07.462 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:18:07.462 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:07.462 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:07.463 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:07.463 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:07.465 00.002 15572 Enqueuing Expose request
23:18:07.466 00.001 14600 MoveAxis(W, 89, ABG)
23:18:07.466 00.000 14600 Guiding  Dir = 3, Dur = 89
23:18:07.467 00.001 14600 IsGuiding returns 0
23:18:07.469 00.002 14600 PulseGuide returned control before completion, sleep 98
23:18:07.568 00.099 14600 IsGuiding returns 0
23:18:07.568 00.000 14600 Move returns status 0, amount 89
23:18:07.568 00.000 14600 MoveAxis(N, 0, ABG)
23:18:07.568 00.000 14600 Move returns status 0, amount 0
23:18:07.568 00.000 14600 move complete, result=0
23:18:07.569 00.001 14600 worker thread done servicing request
23:18:07.569 00.000 14600 Worker thread wakes up
23:18:07.569 00.000 15572 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
23:18:07.570 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:07.570 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:08.176 00.606 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"784fec67-c551-4e2c-bb0a-d5709800404c"}
23:18:08.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"784fec67-c551-4e2c-bb0a-d5709800404c"}
23:18:08.179 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"854c8c97-0429-4718-a6a9-1ce08cc6fd3d"}
23:18:08.180 00.001 15572 case statement mapped state 6 to 3
23:18:08.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"854c8c97-0429-4718-a6a9-1ce08cc6fd3d"}
23:18:08.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b23c01a3-f212-4877-949b-6784477fb846"}
23:18:08.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"b23c01a3-f212-4877-949b-6784477fb846"}
23:18:08.699 00.515 14600 Exposure complete
23:18:08.754 00.055 14600 worker thread done servicing request
23:18:08.754 00.000 15572 OnExposeComplete: enter
23:18:08.755 00.001 15572 UpdateGuideState(): m_state=6
23:18:08.756 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:18:08.757 00.001 15572 Star::Find returns 1 (0), X=608.82, Y=603.69, Mass=4131, SNR=44.7, Peak=220 HFD=4.5
23:18:08.758 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.74) = xAngle (0.45 = 0.45)
23:18:08.760 00.002 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.48 = 0.48)
23:18:08.761 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.48
23:18:08.763 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.04, opts=13)
23:18:08.765 00.002 15572 Enqueuing Move request for scope (-0.03, 0.04)
23:18:08.765 00.000 14600 Worker thread wakes up
23:18:08.765 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
23:18:08.767 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:18:08.767 00.000 15572 UpdateGuideState exits: m=4131 SNR=44.7
23:18:08.768 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:18:08.768 00.000 15572 PhdController: settling, locked = 1, distance = 0.08 (1.20) aobump = 0 frame = 10 / 99999
23:18:08.770 00.002 15572 PhdController: newstate STATE_FINISH
23:18:08.771 00.001 15572 PhdController complete: success
23:18:08.772 00.001 14600 Moving (-0.03, 0.04) raw xDistance=0.05 yDistance=0.03
23:18:08.772 00.000 15572 evsrv: {"Event":"SettleDone","Timestamp":1779941888.772,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
23:18:08.773 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:08.773 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:08.773 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:08.773 00.000 15572 Mount: notify guiding dither settle done success=1
23:18:08.774 00.001 15572 PhdController: newstate STATE_IDLE
23:18:08.775 00.001 14600 MoveAxis(E, 0, ABG)
23:18:08.775 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:08.776 00.001 14600 Move returns status 0, amount 0
23:18:08.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:08.778 00.002 15572 Enqueuing Expose request
23:18:08.779 00.001 14600 MoveAxis(N, 0, ABG)
23:18:08.779 00.000 14600 Move returns status 0, amount 0
23:18:08.779 00.000 14600 move complete, result=0
23:18:08.780 00.001 14600 worker thread done servicing request
23:18:08.780 00.000 14600 Worker thread wakes up
23:18:08.780 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:08.780 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:08.780 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:09.693 00.913 14600 Exposure complete
23:18:09.748 00.055 14600 worker thread done servicing request
23:18:09.748 00.000 15572 OnExposeComplete: enter
23:18:09.750 00.002 15572 UpdateGuideState(): m_state=6
23:18:09.752 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:18:09.754 00.002 15572 Star::Find returns 1 (0), X=608.82, Y=603.67, Mass=4073, SNR=44.3, Peak=220 HFD=4.5
23:18:09.755 00.001 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.74) = xAngle (0.60 = 0.60)
23:18:09.757 00.002 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.63 = 0.63)
23:18:09.758 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.34 mountX=0.04 mountY=0.03, mountTheta=0.62
23:18:09.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.03, opts=13)
23:18:09.761 00.001 15572 Enqueuing Move request for scope (-0.03, 0.03)
23:18:09.762 00.001 14600 Worker thread wakes up
23:18:09.762 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:18:09.763 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:18:09.763 00.000 15572 UpdateGuideState exits: m=4073 SNR=44.3
23:18:09.764 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:18:09.764 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:09.766 00.002 14600 Moving (-0.03, 0.03) raw xDistance=0.04 yDistance=0.03
23:18:09.766 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:09.767 00.001 15572 Enqueuing Expose request
23:18:09.768 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:09.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:09.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:09.768 00.000 14600 MoveAxis(E, 0, ABG)
23:18:09.768 00.000 14600 Move returns status 0, amount 0
23:18:09.768 00.000 14600 MoveAxis(N, 0, ABG)
23:18:09.768 00.000 14600 Move returns status 0, amount 0
23:18:09.768 00.000 14600 move complete, result=0
23:18:09.768 00.000 14600 worker thread done servicing request
23:18:09.768 00.000 14600 Worker thread wakes up
23:18:09.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:09.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:09.769 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:10.176 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f18b008a-8959-4685-a3b3-486539c36dd3"}
23:18:10.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f18b008a-8959-4685-a3b3-486539c36dd3"}
23:18:10.180 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bdbf70f-f238-4bf1-915e-dd0d0f755ad0"}
23:18:10.181 00.001 15572 case statement mapped state 6 to 3
23:18:10.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bdbf70f-f238-4bf1-915e-dd0d0f755ad0"}
23:18:10.184 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"225aca04-f74e-4c0b-9f13-4834c6ee9c20"}
23:18:10.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.82,6.67],"pixels":"..."},"id":"225aca04-f74e-4c0b-9f13-4834c6ee9c20"}
23:18:10.891 00.705 14600 Exposure complete
23:18:10.947 00.056 14600 worker thread done servicing request
23:18:10.948 00.001 15572 OnExposeComplete: enter
23:18:10.949 00.001 15572 UpdateGuideState(): m_state=6
23:18:10.951 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:18:10.953 00.002 15572 Star::Find returns 1 (0), X=608.77, Y=603.68, Mass=4082, SNR=44.4, Peak=211 HFD=4.5
23:18:10.954 00.001 15572 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.74) = xAngle (1.01 = 1.01)
23:18:10.955 00.001 15572 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.04 = 1.04)
23:18:10.956 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.75 mountX=0.05 mountY=0.08, mountTheta=1.02
23:18:10.958 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.04, opts=13)
23:18:10.959 00.001 15572 Enqueuing Move request for scope (-0.09, 0.04)
23:18:10.960 00.001 14600 Worker thread wakes up
23:18:10.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:18:10.962 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:18:10.962 00.000 15572 UpdateGuideState exits: m=4082 SNR=44.4
23:18:10.962 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:18:10.962 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:10.963 00.001 14600 Moving (-0.09, 0.04) raw xDistance=0.05 yDistance=0.08
23:18:10.964 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:10.965 00.001 15572 Enqueuing Expose request
23:18:10.966 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:10.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:10.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:10.966 00.000 14600 MoveAxis(E, 0, ABG)
23:18:10.966 00.000 14600 Move returns status 0, amount 0
23:18:10.966 00.000 14600 MoveAxis(N, 0, ABG)
23:18:10.966 00.000 14600 Move returns status 0, amount 0
23:18:10.966 00.000 14600 move complete, result=0
23:18:10.966 00.000 14600 worker thread done servicing request
23:18:10.966 00.000 14600 Worker thread wakes up
23:18:10.966 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:10.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:10.968 00.002 15572 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:11.992 01.024 14600 Exposure complete
23:18:12.046 00.054 14600 worker thread done servicing request
23:18:12.046 00.000 15572 OnExposeComplete: enter
23:18:12.048 00.002 15572 UpdateGuideState(): m_state=6
23:18:12.048 00.000 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:18:12.050 00.002 15572 Star::Find returns 1 (0), X=608.79, Y=603.67, Mass=4112, SNR=44.5, Peak=217 HFD=4.5
23:18:12.051 00.001 15572 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.74) = xAngle (0.96 = 0.96)
23:18:12.053 00.002 15572 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.99 = 0.99)
23:18:12.054 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.70 mountX=0.04 mountY=0.06, mountTheta=0.97
23:18:12.056 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
23:18:12.056 00.000 15572 Enqueuing Move request for scope (-0.07, 0.03)
23:18:12.057 00.001 14600 Worker thread wakes up
23:18:12.057 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:18:12.058 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:18:12.058 00.000 15572 UpdateGuideState exits: m=4112 SNR=44.5
23:18:12.059 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:18:12.060 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:12.060 00.000 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:18:12.060 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:12.062 00.002 15572 Enqueuing Expose request
23:18:12.063 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:12.063 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:12.063 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:12.063 00.000 14600 MoveAxis(E, 0, ABG)
23:18:12.063 00.000 14600 Move returns status 0, amount 0
23:18:12.063 00.000 14600 MoveAxis(N, 0, ABG)
23:18:12.063 00.000 14600 Move returns status 0, amount 0
23:18:12.063 00.000 14600 move complete, result=0
23:18:12.063 00.000 14600 worker thread done servicing request
23:18:12.063 00.000 14600 Worker thread wakes up
23:18:12.063 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:12.063 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:12.064 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:12.176 00.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f0397f6-c3f5-4fad-b0e0-60d7edca6e27"}
23:18:12.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f0397f6-c3f5-4fad-b0e0-60d7edca6e27"}
23:18:12.179 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48b37893-7c1f-432b-8d42-142f370ad57f"}
23:18:12.181 00.002 15572 case statement mapped state 6 to 3
23:18:12.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b37893-7c1f-432b-8d42-142f370ad57f"}
23:18:12.184 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdd22797-f8f7-45dc-ad8a-282de3ef5d04"}
23:18:12.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"cdd22797-f8f7-45dc-ad8a-282de3ef5d04"}
23:18:13.191 01.005 14600 Exposure complete
23:18:13.245 00.054 14600 worker thread done servicing request
23:18:13.245 00.000 15572 OnExposeComplete: enter
23:18:13.247 00.002 15572 UpdateGuideState(): m_state=6
23:18:13.248 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:18:13.250 00.002 15572 Star::Find returns 1 (0), X=608.78, Y=603.72, Mass=4002, SNR=43.9, Peak=210 HFD=4.5
23:18:13.251 00.001 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.74) = xAngle (0.56 = 0.56)
23:18:13.252 00.001 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.59 = 0.59)
23:18:13.253 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.30 mountX=0.09 mountY=0.06, mountTheta=0.58
23:18:13.257 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
23:18:13.258 00.001 15572 Enqueuing Move request for scope (-0.07, 0.08)
23:18:13.259 00.001 14600 Worker thread wakes up
23:18:13.259 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:18:13.261 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:18:13.261 00.000 15572 UpdateGuideState exits: m=4002 SNR=43.9
23:18:13.262 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:18:13.262 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:13.264 00.002 14600 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
23:18:13.264 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:13.265 00.001 15572 Enqueuing Expose request
23:18:13.266 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:18:13.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:13.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:13.266 00.000 14600 MoveAxis(W, 77, ABG)
23:18:13.266 00.000 14600 Guiding  Dir = 3, Dur = 77
23:18:13.266 00.000 14600 IsGuiding returns 0
23:18:13.281 00.015 14600 PulseGuide returned control before completion, sleep 72
23:18:13.358 00.077 14600 IsGuiding returns 1
23:18:13.358 00.000 14600 scope still moving after pulse duration time elapsed
23:18:13.389 00.031 14600 IsGuiding returns 1
23:18:13.420 00.031 14600 IsGuiding returns 0
23:18:13.420 00.000 14600 scope move finished after 77 + 76 ms
23:18:13.420 00.000 14600 Move returns status 0, amount 77
23:18:13.420 00.000 14600 MoveAxis(N, 0, ABG)
23:18:13.420 00.000 14600 Move returns status 0, amount 0
23:18:13.420 00.000 14600 move complete, result=0
23:18:13.420 00.000 14600 worker thread done servicing request
23:18:13.420 00.000 14600 Worker thread wakes up
23:18:13.420 00.000 15572 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
23:18:13.422 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:13.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:14.175 00.753 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00dc3701-fc85-46b0-bbdb-275125a08810"}
23:18:14.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00dc3701-fc85-46b0-bbdb-275125a08810"}
23:18:14.177 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84fff8a5-fdea-4457-a88b-5bb97ad6a63d"}
23:18:14.180 00.003 15572 case statement mapped state 6 to 3
23:18:14.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84fff8a5-fdea-4457-a88b-5bb97ad6a63d"}
23:18:14.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97d7ab4e-d7db-4cfa-b0ce-e371fd6e053f"}
23:18:14.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.78,6.72],"pixels":"..."},"id":"97d7ab4e-d7db-4cfa-b0ce-e371fd6e053f"}
23:18:14.335 00.151 14600 Exposure complete
23:18:14.387 00.052 14600 worker thread done servicing request
23:18:14.387 00.000 15572 OnExposeComplete: enter
23:18:14.389 00.002 15572 UpdateGuideState(): m_state=6
23:18:14.390 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:18:14.392 00.002 15572 Star::Find returns 1 (0), X=608.81, Y=603.77, Mass=4199, SNR=45.0, Peak=224 HFD=4.4
23:18:14.392 00.000 15572 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.74) = xAngle (0.15 = 0.15)
23:18:14.393 00.001 15572 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.18 = 0.18)
23:18:14.395 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.90 mountX=0.14 mountY=0.03, mountTheta=0.18
23:18:14.397 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.13, opts=13)
23:18:14.398 00.001 15572 Enqueuing Move request for scope (-0.04, 0.13)
23:18:14.399 00.001 14600 Worker thread wakes up
23:18:14.399 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=182, Gamma=0.880
23:18:14.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:18:14.399 00.000 15572 UpdateGuideState exits: m=4199 SNR=45.0
23:18:14.402 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:18:14.402 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:14.402 00.000 14600 Moving (-0.04, 0.13) raw xDistance=0.14 yDistance=0.03
23:18:14.402 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:14.403 00.001 15572 Enqueuing Expose request
23:18:14.405 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:18:14.405 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:14.405 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:14.405 00.000 14600 MoveAxis(W, 119, ABG)
23:18:14.405 00.000 14600 Guiding  Dir = 3, Dur = 119
23:18:14.405 00.000 14600 IsGuiding returns 0
23:18:14.406 00.001 14600 PulseGuide returned control before completion, sleep 129
23:18:14.550 00.144 14600 IsGuiding returns 0
23:18:14.550 00.000 14600 Move returns status 0, amount 119
23:18:14.551 00.001 14600 MoveAxis(N, 0, ABG)
23:18:14.551 00.000 14600 Move returns status 0, amount 0
23:18:14.551 00.000 14600 move complete, result=0
23:18:14.551 00.000 14600 worker thread done servicing request
23:18:14.551 00.000 14600 Worker thread wakes up
23:18:14.551 00.000 15572 GuideStep: 0.1 px 119 ms WEST, 0.0 px 0 ms NORTH
23:18:14.552 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:14.553 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:15.682 01.129 14600 Exposure complete
23:18:15.735 00.053 14600 worker thread done servicing request
23:18:15.735 00.000 15572 OnExposeComplete: enter
23:18:15.736 00.001 15572 UpdateGuideState(): m_state=6
23:18:15.737 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:18:15.739 00.002 15572 Star::Find returns 1 (0), X=608.95, Y=603.58, Mass=3930, SNR=43.4, Peak=206 HFD=4.3
23:18:15.740 00.001 15572 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.74) = xAngle (-2.37 = -2.37)
23:18:15.741 00.001 15572 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
23:18:15.743 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.62 mountX=-0.08 mountY=-0.08, mountTheta=-2.35
23:18:15.745 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
23:18:15.747 00.002 15572 Enqueuing Move request for scope (0.09, -0.06)
23:18:15.748 00.001 14600 Worker thread wakes up
23:18:15.748 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:18:15.749 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:18:15.749 00.000 15572 UpdateGuideState exits: m=3930 SNR=43.4
23:18:15.750 00.001 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:18:15.750 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:15.752 00.002 14600 Moving (0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
23:18:15.752 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:15.753 00.001 15572 Enqueuing Expose request
23:18:15.755 00.002 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
23:18:15.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:15.755 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:18:15.755 00.000 14600 MoveAxis(E, 56, ABG)
23:18:15.755 00.000 14600 Guiding  Dir = 2, Dur = 56
23:18:15.755 00.000 14600 IsGuiding returns 0
23:18:15.757 00.002 14600 PulseGuide returned control before completion, sleep 65
23:18:15.836 00.079 14600 IsGuiding returns 0
23:18:15.836 00.000 14600 Move returns status 0, amount 56
23:18:15.836 00.000 14600 MoveAxis(N, 0, ABG)
23:18:15.836 00.000 14600 Move returns status 0, amount 0
23:18:15.836 00.000 14600 move complete, result=0
23:18:15.836 00.000 14600 worker thread done servicing request
23:18:15.836 00.000 14600 Worker thread wakes up
23:18:15.836 00.000 15572 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
23:18:15.839 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:15.839 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:16.186 00.347 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"479941b5-10c2-4293-861f-70f7884023ac"}
23:18:16.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"479941b5-10c2-4293-861f-70f7884023ac"}
23:18:16.189 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f831e2e5-3a55-412a-b61e-f13d5021d9a0"}
23:18:16.190 00.001 15572 case statement mapped state 6 to 3
23:18:16.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f831e2e5-3a55-412a-b61e-f13d5021d9a0"}
23:18:16.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17fc6685-8379-4801-8d79-c9116ef45169"}
23:18:16.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.95,6.58],"pixels":"..."},"id":"17fc6685-8379-4801-8d79-c9116ef45169"}
23:18:16.756 00.561 14600 Exposure complete
23:18:16.810 00.054 14600 worker thread done servicing request
23:18:16.810 00.000 15572 OnExposeComplete: enter
23:18:16.811 00.001 15572 UpdateGuideState(): m_state=6
23:18:16.813 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:18:16.813 00.000 15572 Star::Find returns 1 (0), X=608.88, Y=603.54, Mass=4059, SNR=44.1, Peak=219 HFD=4.3
23:18:16.815 00.002 15572 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.74) = xAngle (-3.07 = -3.07)
23:18:16.816 00.001 15572 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.04 = -3.04)
23:18:16.818 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.33 mountX=-0.11 mountY=-0.01, mountTheta=-3.04
23:18:16.820 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.11, opts=13)
23:18:16.821 00.001 15572 Enqueuing Move request for scope (0.03, -0.11)
23:18:16.823 00.002 14600 Worker thread wakes up
23:18:16.823 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:18:16.825 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:18:16.825 00.000 15572 UpdateGuideState exits: m=4059 SNR=44.1
23:18:16.826 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:18:16.826 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:16.827 00.001 14600 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.01
23:18:16.827 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:16.827 00.000 15572 Enqueuing Expose request
23:18:16.828 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:18:16.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:16.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:16.829 00.001 14600 MoveAxis(E, 93, ABG)
23:18:16.829 00.000 14600 Guiding  Dir = 2, Dur = 93
23:18:16.829 00.000 14600 IsGuiding returns 0
23:18:16.832 00.003 14600 PulseGuide returned control before completion, sleep 101
23:18:16.942 00.110 14600 IsGuiding returns 0
23:18:16.942 00.000 14600 Move returns status 0, amount 93
23:18:16.942 00.000 14600 MoveAxis(N, 0, ABG)
23:18:16.942 00.000 14600 Move returns status 0, amount 0
23:18:16.942 00.000 14600 move complete, result=0
23:18:16.942 00.000 14600 worker thread done servicing request
23:18:16.942 00.000 14600 Worker thread wakes up
23:18:16.942 00.000 15572 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
23:18:16.944 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:16.944 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:18.079 01.135 14600 Exposure complete
23:18:18.134 00.055 14600 worker thread done servicing request
23:18:18.134 00.000 15572 OnExposeComplete: enter
23:18:18.135 00.001 15572 UpdateGuideState(): m_state=6
23:18:18.136 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:18:18.137 00.001 15572 Star::Find returns 1 (0), X=608.75, Y=603.76, Mass=3934, SNR=43.5, Peak=207 HFD=4.5
23:18:18.139 00.002 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.74) = xAngle (0.55 = 0.55)
23:18:18.140 00.001 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.58 = 0.58)
23:18:18.142 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=0.14 mountY=0.09, mountTheta=0.57
23:18:18.143 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.12, opts=13)
23:18:18.145 00.002 15572 Enqueuing Move request for scope (-0.11, 0.12)
23:18:18.146 00.001 14600 Worker thread wakes up
23:18:18.146 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:18:18.147 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
23:18:18.147 00.000 15572 UpdateGuideState exits: m=3934 SNR=43.5
23:18:18.147 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:18.150 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
23:18:18.150 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:18.150 00.000 15572 Enqueuing Expose request
23:18:18.151 00.001 14600 Moving (-0.11, 0.12) raw xDistance=0.14 yDistance=0.09
23:18:18.151 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
23:18:18.151 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:18.152 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:18:18.152 00.000 14600 MoveAxis(W, 108, ABG)
23:18:18.152 00.000 14600 Guiding  Dir = 3, Dur = 108
23:18:18.152 00.000 14600 IsGuiding returns 0
23:18:18.169 00.017 14600 PulseGuide returned control before completion, sleep 102
23:18:18.185 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bcf78c7-3962-4c77-99c9-f40be403eeb2"}
23:18:18.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bcf78c7-3962-4c77-99c9-f40be403eeb2"}
23:18:18.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"87592bf1-3a10-4bd2-92a8-4e9e662fa6f2"}
23:18:18.190 00.002 15572 case statement mapped state 6 to 3
23:18:18.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"87592bf1-3a10-4bd2-92a8-4e9e662fa6f2"}
23:18:18.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1aa4a79e-094f-4c09-be42-98cc248b33b4"}
23:18:18.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.75,6.76],"pixels":"..."},"id":"1aa4a79e-094f-4c09-be42-98cc248b33b4"}
23:18:18.276 00.082 14600 IsGuiding returns 1
23:18:18.276 00.000 14600 scope still moving after pulse duration time elapsed
23:18:18.307 00.031 14600 IsGuiding returns 0
23:18:18.307 00.000 14600 scope move finished after 108 + 47 ms
23:18:18.307 00.000 14600 Move returns status 0, amount 108
23:18:18.307 00.000 14600 MoveAxis(N, 0, ABG)
23:18:18.307 00.000 14600 Move returns status 0, amount 0
23:18:18.307 00.000 14600 move complete, result=0
23:18:18.309 00.002 14600 worker thread done servicing request
23:18:18.309 00.000 15572 GuideStep: 0.1 px 108 ms WEST, 0.1 px 0 ms NORTH
23:18:18.310 00.001 14600 Worker thread wakes up
23:18:18.310 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:18.310 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:19.226 00.916 14600 Exposure complete
23:18:19.278 00.052 14600 worker thread done servicing request
23:18:19.279 00.001 15572 OnExposeComplete: enter
23:18:19.280 00.001 15572 UpdateGuideState(): m_state=6
23:18:19.281 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:18:19.282 00.001 15572 Star::Find returns 1 (0), X=608.85, Y=603.71, Mass=4029, SNR=44.0, Peak=217 HFD=4.5
23:18:19.283 00.001 15572 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.74) = xAngle (-0.09 = -0.09)
23:18:19.284 00.001 15572 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.05 = -0.05)
23:18:19.286 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=-0.00, mountTheta=-0.06
23:18:19.288 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.07, opts=13)
23:18:19.289 00.001 15572 Enqueuing Move request for scope (-0.01, 0.07)
23:18:19.291 00.002 14600 Worker thread wakes up
23:18:19.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:18:19.292 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:18:19.292 00.000 15572 UpdateGuideState exits: m=4029 SNR=44.0
23:18:19.294 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:18:19.294 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:19.295 00.001 14600 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
23:18:19.295 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:19.296 00.001 15572 Enqueuing Expose request
23:18:19.297 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:18:19.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:19.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:18:19.298 00.001 14600 MoveAxis(W, 67, ABG)
23:18:19.298 00.000 14600 Guiding  Dir = 3, Dur = 67
23:18:19.298 00.000 14600 IsGuiding returns 0
23:18:19.300 00.002 14600 PulseGuide returned control before completion, sleep 76
23:18:19.377 00.077 14600 IsGuiding returns 1
23:18:19.377 00.000 14600 scope still moving after pulse duration time elapsed
23:18:19.409 00.032 14600 IsGuiding returns 0
23:18:19.409 00.000 14600 scope move finished after 67 + 44 ms
23:18:19.409 00.000 14600 Move returns status 0, amount 67
23:18:19.409 00.000 14600 MoveAxis(N, 0, ABG)
23:18:19.409 00.000 14600 Move returns status 0, amount 0
23:18:19.409 00.000 14600 move complete, result=0
23:18:19.409 00.000 14600 worker thread done servicing request
23:18:19.409 00.000 14600 Worker thread wakes up
23:18:19.409 00.000 15572 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:18:19.411 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:19.412 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:19.502 00.090 15572 evsrv: cli 0D48B4D0 connect
23:18:19.503 00.001 15572 case statement mapped state 6 to 3
23:18:19.504 00.001 15572 case statement mapped state 6 to 3
23:18:19.506 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"32dd4fbc-56bf-48a4-9016-f504654ffc55"}
23:18:19.508 00.002 15572 case statement mapped state 6 to 3
23:18:19.509 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32dd4fbc-56bf-48a4-9016-f504654ffc55"}
23:18:19.511 00.002 15572 evsrv: cli 0D48B4D0 disconnect
23:18:20.184 00.673 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d506285-2630-4338-b44d-911a0cc04176"}
23:18:20.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d506285-2630-4338-b44d-911a0cc04176"}
23:18:20.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"50347493-18cc-4ab8-a582-5ce6077f0481"}
23:18:20.190 00.002 15572 case statement mapped state 6 to 3
23:18:20.192 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"50347493-18cc-4ab8-a582-5ce6077f0481"}
23:18:20.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5070f1ec-d000-4743-a0ba-246805c9f95d"}
23:18:20.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"5070f1ec-d000-4743-a0ba-246805c9f95d"}
23:18:20.541 00.346 14600 Exposure complete
23:18:20.595 00.054 14600 worker thread done servicing request
23:18:20.596 00.001 15572 OnExposeComplete: enter
23:18:20.597 00.001 15572 UpdateGuideState(): m_state=6
23:18:20.598 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.599 00.001 15572 Star::Find returns 1 (0), X=608.82, Y=603.69, Mass=4117, SNR=44.3, Peak=228 HFD=4.4
23:18:20.601 00.002 15572 MultiStar: exiting stabilization period
23:18:20.602 00.001 15572 MultiStar: updating star positions after lock position change
23:18:20.603 00.001 15572 Star::Find(30, 923, 853, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.605 00.002 15572 Star::Find returns 1 (0), X=923.23, Y=854.05, Mass=545, SNR=16.4, Peak=32 HFD=4.5
23:18:20.606 00.001 15572 Star::Find(30, 1152, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.608 00.002 15572 Star::Find returns 1 (0), X=1152.62, Y=58.89, Mass=412, SNR=14.2, Peak=27 HFD=5.1
23:18:20.609 00.001 15572 Star::Find(30, 44, 793, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.610 00.001 15572 Star::Find returns 1 (0), X=45.13, Y=793.58, Mass=330, SNR=12.6, Peak=23 HFD=5.1
23:18:20.612 00.002 15572 Star::Find(30, 533, 73, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.612 00.000 15572 Star::Find returns 1 (0), X=533.35, Y=74.43, Mass=223, SNR=10.4, Peak=21 HFD=4.6
23:18:20.613 00.001 15572 Star::Find(30, 515, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.614 00.001 15572 Star::Find returns 1 (0), X=515.33, Y=273.96, Mass=168, SNR=9.0, Peak=19 HFD=4.1
23:18:20.615 00.001 15572 Star::Find(30, 1220, 717, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.616 00.001 15572 Star::Find returns 1 (0), X=1220.38, Y=718.15, Mass=184, SNR=9.4, Peak=17 HFD=5.4
23:18:20.617 00.001 15572 Star::Find(30, 644, 497, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.619 00.002 15572 Star::Find returns 1 (0), X=644.47, Y=497.85, Mass=82, SNR=6.3, Peak=17 HFD=3.4
23:18:20.620 00.001 15572 Star::Find(30, 976, 154, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.621 00.001 15572 Star::Find returns 1 (0), X=976.32, Y=154.97, Mass=108, SNR=7.2, Peak=16 HFD=4.0
23:18:20.622 00.001 15572 Star::Find(30, 1208, 594, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.622 00.000 15572 Star::Find returns 1 (0), X=1207.66, Y=594.76, Mass=139, SNR=8.1, Peak=16 HFD=4.8
23:18:20.625 00.003 15572 Star::Find(30, 1105, 104, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.625 00.000 15572 Star::Find returns 1 (0), X=1104.89, Y=105.48, Mass=213, SNR=10.1, Peak=15 HFD=5.9
23:18:20.627 00.002 15572 Star::Find(30, 271, 661, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:18:20.628 00.001 15572 Star::Find returns 1 (0), X=271.31, Y=662.36, Mass=83, SNR=6.3, Peak=16 HFD=3.4
23:18:20.629 00.001 15572 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.74) = xAngle (0.42 = 0.42)
23:18:20.630 00.001 15572 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
23:18:20.631 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.06 mountY=0.03, mountTheta=0.45
23:18:20.633 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:18:20.635 00.002 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:18:20.636 00.001 14600 Worker thread wakes up
23:18:20.636 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
23:18:20.637 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:18:20.637 00.000 15572 UpdateGuideState exits: m=4117 SNR=44.3
23:18:20.639 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:18:20.639 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:20.640 00.001 14600 Moving (-0.03, 0.05) raw xDistance=0.06 yDistance=0.03
23:18:20.640 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:20.641 00.001 15572 Enqueuing Expose request
23:18:20.642 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:18:20.642 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:20.642 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:20.642 00.000 14600 MoveAxis(E, 0, ABG)
23:18:20.642 00.000 14600 Move returns status 0, amount 0
23:18:20.642 00.000 14600 MoveAxis(N, 0, ABG)
23:18:20.642 00.000 14600 Move returns status 0, amount 0
23:18:20.642 00.000 14600 move complete, result=0
23:18:20.642 00.000 14600 worker thread done servicing request
23:18:20.642 00.000 14600 Worker thread wakes up
23:18:20.642 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:20.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:20.643 00.001 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:21.551 00.908 14600 Exposure complete
23:18:21.607 00.056 14600 worker thread done servicing request
23:18:21.607 00.000 15572 OnExposeComplete: enter
23:18:21.609 00.002 15572 UpdateGuideState(): m_state=6
23:18:21.611 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:18:21.612 00.001 15572 Star::Find returns 1 (0), X=608.77, Y=603.68, Mass=4225, SNR=45.0, Peak=234 HFD=4.5
23:18:21.614 00.002 15572 MultiStar: [#1 -0.18,-0.05,0.00,M1] [#2 -0.11,-0.03,0.00,M1] [#3 -0.05,-0.05,0.28,U] [#4 -0.05,0.08,0.00,M1] [#5 -0.12,0.02,0.00,M1] [#6 0.06,-0.05,0.20,U] [#7 -0.45,-0.16,0.00,M1] [#8 0.33,-0.46,0.00,M1] 
23:18:21.615 00.001 15572 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.08, 0.04}
23:18:21.616 00.001 15572 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.74) = xAngle (1.20 = 1.20)
23:18:21.617 00.001 15572 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
23:18:21.618 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.94 mountX=0.02 mountY=0.05, mountTheta=1.20
23:18:21.621 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.01, opts=13)
23:18:21.622 00.001 15572 Enqueuing Move request for scope (-0.06, 0.01)
23:18:21.622 00.000 14600 Worker thread wakes up
23:18:21.622 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=185, Gamma=0.880
23:18:21.624 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:18:21.624 00.000 15572 UpdateGuideState exits: m=4225 SNR=45.0
23:18:21.626 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:18:21.626 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:21.627 00.001 14600 Moving (-0.06, 0.01) raw xDistance=0.02 yDistance=0.05
23:18:21.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:21.627 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:21.627 00.000 15572 Enqueuing Expose request
23:18:21.629 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:21.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:18:21.629 00.000 14600 MoveAxis(E, 0, ABG)
23:18:21.629 00.000 14600 Move returns status 0, amount 0
23:18:21.630 00.001 14600 MoveAxis(N, 0, ABG)
23:18:21.630 00.000 14600 Move returns status 0, amount 0
23:18:21.630 00.000 14600 move complete, result=0
23:18:21.630 00.000 14600 worker thread done servicing request
23:18:21.630 00.000 14600 Worker thread wakes up
23:18:21.630 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:21.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:21.631 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:22.184 00.553 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e87a2a6-e2e2-46f4-8483-7d4842617214"}
23:18:22.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e87a2a6-e2e2-46f4-8483-7d4842617214"}
23:18:22.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b0db386-0254-40fe-b98d-c127ff5ac62f"}
23:18:22.188 00.001 15572 case statement mapped state 6 to 3
23:18:22.190 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b0db386-0254-40fe-b98d-c127ff5ac62f"}
23:18:22.191 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6b94a6d-0418-473c-b435-25f34e132001"}
23:18:22.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.77,6.68],"pixels":"..."},"id":"b6b94a6d-0418-473c-b435-25f34e132001"}
23:18:22.757 00.565 14600 Exposure complete
23:18:22.815 00.058 14600 worker thread done servicing request
23:18:22.815 00.000 15572 OnExposeComplete: enter
23:18:22.817 00.002 15572 UpdateGuideState(): m_state=6
23:18:22.819 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:18:22.820 00.001 15572 Star::Find returns 1 (0), X=608.82, Y=603.75, Mass=3780, SNR=42.6, Peak=201 HFD=4.4
23:18:22.822 00.002 15572 MultiStar: [#1 -0.07,0.23,0.00,M2] [#2 -0.05,0.00,0.34,U] [#3 -0.16,0.05,0.00,M1] [#4 -0.30,0.20,0.00,M2] [#5 0.26,-0.18,0.00,M2] [#6 0.29,0.05,0.00,M1] [#7 -0.04,0.08,0.00,M2] [#8 0.50,-0.10,0.00,M2] 
23:18:22.823 00.001 15572 refined, 1 included, MultiStar: {-0.04, 0.08}, one-star: {-0.04, 0.11}
23:18:22.824 00.001 15572 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.74) = xAngle (0.29 = 0.29)
23:18:22.825 00.001 15572 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.32 = 0.32)
23:18:22.826 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.09 mountY=0.03, mountTheta=0.32
23:18:22.829 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.08, opts=13)
23:18:22.831 00.002 15572 Enqueuing Move request for scope (-0.04, 0.08)
23:18:22.832 00.001 14600 Worker thread wakes up
23:18:22.832 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=201, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:18:22.834 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:18:22.834 00.000 15572 UpdateGuideState exits: m=3780 SNR=42.6
23:18:22.834 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:18:22.834 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:22.837 00.003 14600 Moving (-0.04, 0.08) raw xDistance=0.09 yDistance=0.03
23:18:22.837 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:22.838 00.001 15572 Enqueuing Expose request
23:18:22.839 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:18:22.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:22.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:22.839 00.000 14600 MoveAxis(W, 74, ABG)
23:18:22.839 00.000 14600 Guiding  Dir = 3, Dur = 74
23:18:22.839 00.000 14600 IsGuiding returns 0
23:18:22.850 00.011 14600 PulseGuide returned control before completion, sleep 74
23:18:22.926 00.076 14600 IsGuiding returns 1
23:18:22.926 00.000 14600 scope still moving after pulse duration time elapsed
23:18:22.957 00.031 14600 IsGuiding returns 0
23:18:22.957 00.000 14600 scope move finished after 74 + 44 ms
23:18:22.957 00.000 14600 Move returns status 0, amount 74
23:18:22.958 00.001 14600 MoveAxis(N, 0, ABG)
23:18:22.958 00.000 14600 Move returns status 0, amount 0
23:18:22.958 00.000 14600 move complete, result=0
23:18:22.958 00.000 14600 worker thread done servicing request
23:18:22.958 00.000 14600 Worker thread wakes up
23:18:22.958 00.000 15572 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:18:22.960 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:22.960 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:23.871 00.911 14600 Exposure complete
23:18:23.933 00.062 14600 worker thread done servicing request
23:18:23.933 00.000 15572 OnExposeComplete: enter
23:18:23.934 00.001 15572 UpdateGuideState(): m_state=6
23:18:23.935 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:18:23.936 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.70, Mass=3790, SNR=42.6, Peak=206 HFD=4.5
23:18:23.937 00.001 15572 MultiStar: [#1 -0.08,0.07,0.00,M3] [#2 -0.00,-0.09,0.00,M1] [#3 -0.01,-0.06,0.30,U] [#4 -0.09,0.24,0.00,M3] [#5 -0.48,-0.40,0.00,M3] [#6 0.69,-0.13,0.00,M2] [#7 -0.20,0.07,0.00,M3] [#8 0.19,-0.23,0.00,M3] 
23:18:23.939 00.002 15572 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.03, 0.06}
23:18:23.940 00.001 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.74) = xAngle (0.37 = 0.37)
23:18:23.941 00.001 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.40 = 0.40)
23:18:23.942 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.11 mountX=0.04 mountY=0.02, mountTheta=0.40
23:18:23.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.04, opts=13)
23:18:23.945 00.001 15572 Enqueuing Move request for scope (-0.02, 0.04)
23:18:23.946 00.001 14600 Worker thread wakes up
23:18:23.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:18:23.948 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:18:23.948 00.000 15572 UpdateGuideState exits: m=3790 SNR=42.6
23:18:23.949 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:18:23.949 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:23.951 00.002 14600 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
23:18:23.951 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:23.952 00.001 15572 Enqueuing Expose request
23:18:23.952 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:23.952 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:23.953 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:23.953 00.000 14600 MoveAxis(E, 0, ABG)
23:18:23.953 00.000 14600 Move returns status 0, amount 0
23:18:23.953 00.000 14600 MoveAxis(N, 0, ABG)
23:18:23.953 00.000 14600 Move returns status 0, amount 0
23:18:23.953 00.000 14600 move complete, result=0
23:18:23.953 00.000 14600 worker thread done servicing request
23:18:23.953 00.000 14600 Worker thread wakes up
23:18:23.953 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:23.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:23.953 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:24.184 00.231 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abd15944-d83d-48a0-b823-1728e713cfae"}
23:18:24.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abd15944-d83d-48a0-b823-1728e713cfae"}
23:18:24.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48df61bd-258c-485f-9a9a-2cd545e025c8"}
23:18:24.188 00.001 15572 case statement mapped state 6 to 3
23:18:24.189 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48df61bd-258c-485f-9a9a-2cd545e025c8"}
23:18:24.190 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"773f696f-f8e9-4745-ba9d-ac5058bf4c39"}
23:18:24.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"773f696f-f8e9-4745-ba9d-ac5058bf4c39"}
23:18:25.085 00.894 14600 Exposure complete
23:18:25.137 00.052 14600 worker thread done servicing request
23:18:25.137 00.000 15572 OnExposeComplete: enter
23:18:25.138 00.001 15572 UpdateGuideState(): m_state=6
23:18:25.139 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:18:25.141 00.002 15572 Star::Find returns 1 (0), X=608.79, Y=603.67, Mass=4021, SNR=44.1, Peak=214 HFD=4.5
23:18:25.142 00.001 15572 MultiStar: [#1 0.06,0.32,0.00,M4] [#2 0.01,-0.00,0.33,U] [#3 -0.15,-0.01,0.00,M1] [#4 0.12,0.05,0.00,M4] [#5 -0.08,-0.02,0.20,U] [#6 -0.13,0.02,0.00,M3] [#7 -0.09,-0.22,0.00,M4] [#8 0.42,0.11,0.00,M4] 
23:18:25.142 00.000 15572 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.03}
23:18:25.145 00.003 15572 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.74) = xAngle (1.09 = 1.09)
23:18:25.146 00.001 15572 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.12 = 1.12)
23:18:25.147 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.84 mountX=0.02 mountY=0.05, mountTheta=1.10
23:18:25.149 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.02, opts=13)
23:18:25.150 00.001 15572 Enqueuing Move request for scope (-0.05, 0.02)
23:18:25.151 00.001 14600 Worker thread wakes up
23:18:25.151 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:18:25.152 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:18:25.152 00.000 15572 UpdateGuideState exits: m=4021 SNR=44.1
23:18:25.153 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:18:25.153 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:25.154 00.001 14600 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
23:18:25.155 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:25.156 00.001 15572 Enqueuing Expose request
23:18:25.157 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:25.157 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:25.157 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:18:25.157 00.000 14600 MoveAxis(E, 0, ABG)
23:18:25.157 00.000 14600 Move returns status 0, amount 0
23:18:25.157 00.000 14600 MoveAxis(N, 0, ABG)
23:18:25.157 00.000 14600 Move returns status 0, amount 0
23:18:25.157 00.000 14600 move complete, result=0
23:18:25.157 00.000 14600 worker thread done servicing request
23:18:25.157 00.000 14600 Worker thread wakes up
23:18:25.157 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:25.157 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:25.158 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:26.183 01.025 14600 Exposure complete
23:18:26.185 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c411d98-a96e-40ad-85e2-55942a3f7043"}
23:18:26.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c411d98-a96e-40ad-85e2-55942a3f7043"}
23:18:26.189 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c9ccece-82e8-4d71-b2d1-42383c41367a"}
23:18:26.190 00.001 15572 case statement mapped state 6 to 3
23:18:26.192 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9ccece-82e8-4d71-b2d1-42383c41367a"}
23:18:26.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5b527812-7276-4e33-88f2-ca54afae738b"}
23:18:26.197 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"5b527812-7276-4e33-88f2-ca54afae738b"}
23:18:26.238 00.041 14600 worker thread done servicing request
23:18:26.238 00.000 15572 OnExposeComplete: enter
23:18:26.239 00.001 15572 UpdateGuideState(): m_state=6
23:18:26.241 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:18:26.242 00.001 15572 Star::Find returns 1 (0), X=608.81, Y=603.84, Mass=3981, SNR=43.7, Peak=218 HFD=4.4
23:18:26.243 00.001 15572 MultiStar: [#1 -0.20,0.22,0.00,M5] [#2 -0.09,0.30,0.00,M1] [#3 -0.13,0.15,0.00,M2] [#4 -0.21,0.29,0.00,M5] [#5 0.06,0.06,0.21,U] [#6 0.29,0.07,0.00,M4] [#7 0.07,0.23,0.00,M5] [#8 0.02,-0.05,0.18,U] 
23:18:26.245 00.002 15572 refined, 2 included, MultiStar: {-0.02, 0.15}, one-star: {-0.05, 0.20}
23:18:26.246 00.001 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.74) = xAngle (-0.03 = -0.03)
23:18:26.247 00.001 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.00 = 0.00)
23:18:26.248 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.71 mountX=0.15 mountY=0.00, mountTheta=0.00
23:18:26.250 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.15, opts=13)
23:18:26.250 00.000 15572 Enqueuing Move request for scope (-0.02, 0.15)
23:18:26.252 00.002 14600 Worker thread wakes up
23:18:26.253 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:18:26.253 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
23:18:26.253 00.000 15572 UpdateGuideState exits: m=3981 SNR=43.7
23:18:26.254 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
23:18:26.254 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:26.255 00.001 14600 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.00
23:18:26.255 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:26.257 00.002 15572 Enqueuing Expose request
23:18:26.258 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:18:26.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:26.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:18:26.258 00.000 14600 MoveAxis(W, 123, ABG)
23:18:26.258 00.000 14600 Guiding  Dir = 3, Dur = 123
23:18:26.259 00.001 14600 IsGuiding returns 0
23:18:26.259 00.000 14600 PulseGuide returned control before completion, sleep 133
23:18:26.399 00.140 14600 IsGuiding returns 1
23:18:26.399 00.000 14600 scope still moving after pulse duration time elapsed
23:18:26.429 00.030 14600 IsGuiding returns 0
23:18:26.429 00.000 14600 scope move finished after 123 + 47 ms
23:18:26.429 00.000 14600 Move returns status 0, amount 123
23:18:26.429 00.000 14600 MoveAxis(N, 0, ABG)
23:18:26.429 00.000 14600 Move returns status 0, amount 0
23:18:26.429 00.000 14600 move complete, result=0
23:18:26.429 00.000 14600 worker thread done servicing request
23:18:26.429 00.000 14600 Worker thread wakes up
23:18:26.430 00.001 15572 GuideStep: 0.1 px 123 ms WEST, 0.0 px 0 ms NORTH
23:18:26.431 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:26.431 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:27.562 01.131 14600 Exposure complete
23:18:27.620 00.058 14600 worker thread done servicing request
23:18:27.620 00.000 15572 OnExposeComplete: enter
23:18:27.623 00.003 15572 UpdateGuideState(): m_state=6
23:18:27.625 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:18:27.626 00.001 15572 Star::Find returns 1 (0), X=608.78, Y=603.64, Mass=3948, SNR=43.6, Peak=210 HFD=4.5
23:18:27.628 00.002 15572 MultiStar: [#1 -0.11,-0.04,0.00,M6] [#2 -0.08,-0.01,0.33,U] [#3 -0.00,-0.21,0.00,M3] [#4 0.13,-0.23,0.00,M6] [#5 -0.08,-0.05,0.20,U] [#6 0.29,-0.18,0.00,M5] [#7 -0.12,-0.04,0.00,M6] [#8 0.13,-0.13,0.00,M4] 
23:18:27.630 00.002 15572 single-star, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.08, -0.00}
23:18:27.632 00.002 15572 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.74) = xAngle (-4.88 = 1.40)
23:18:27.634 00.002 15572 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.85 = 1.43)
23:18:27.635 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=0.01 mountY=0.08, mountTheta=1.40
23:18:27.639 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.00, opts=13)
23:18:27.640 00.001 15572 Enqueuing Move request for scope (-0.08, -0.00)
23:18:27.641 00.001 14600 Worker thread wakes up
23:18:27.641 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:18:27.643 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:18:27.643 00.000 15572 UpdateGuideState exits: m=3948 SNR=43.6
23:18:27.644 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:27.645 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:18:27.645 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:27.646 00.001 15572 Enqueuing Expose request
23:18:27.648 00.002 14600 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:18:27.648 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:27.648 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:27.648 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:27.648 00.000 14600 MoveAxis(E, 0, ABG)
23:18:27.648 00.000 14600 Move returns status 0, amount 0
23:18:27.648 00.000 14600 MoveAxis(N, 0, ABG)
23:18:27.648 00.000 14600 Move returns status 0, amount 0
23:18:27.648 00.000 14600 move complete, result=0
23:18:27.648 00.000 14600 worker thread done servicing request
23:18:27.648 00.000 14600 Worker thread wakes up
23:18:27.648 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:27.649 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:27.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:28.199 00.550 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87a04f18-24b8-43a4-aeaf-9102677d9aab"}
23:18:28.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87a04f18-24b8-43a4-aeaf-9102677d9aab"}
23:18:28.202 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f89635c-6c5f-4d92-9e36-6cad57739635"}
23:18:28.203 00.001 15572 case statement mapped state 6 to 3
23:18:28.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f89635c-6c5f-4d92-9e36-6cad57739635"}
23:18:28.205 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c7166d4-266b-4ab6-ae93-a2ea32064fa9"}
23:18:28.206 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"5c7166d4-266b-4ab6-ae93-a2ea32064fa9"}
23:18:28.663 00.457 14600 Exposure complete
23:18:28.718 00.055 14600 worker thread done servicing request
23:18:28.718 00.000 15572 OnExposeComplete: enter
23:18:28.720 00.002 15572 UpdateGuideState(): m_state=6
23:18:28.721 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
23:18:28.722 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.64, Mass=3910, SNR=43.3, Peak=214 HFD=4.4
23:18:28.724 00.002 15572 MultiStar: [#1 -0.07,-0.02,0.39,U] [#2 -0.13,-0.21,0.00,M1] [#3 -0.00,0.33,0.00,M4] [#4 0.05,0.02,0.23,U] [#5 0.13,-0.32,0.00,M1] [#6 0.13,-0.37,0.00,M6] [#7 -0.88,0.05,0.00,M7] [#8 0.25,-0.36,0.00,M5] 
23:18:28.725 00.001 15572 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.03, 0.00}
23:18:28.727 00.002 15572 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.74) = xAngle (-4.80 = 1.48)
23:18:28.728 00.001 15572 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.77 = 1.51)
23:18:28.729 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.06 mountX=0.00 mountY=0.03, mountTheta=1.48
23:18:28.731 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.00, opts=13)
23:18:28.732 00.001 15572 Enqueuing Move request for scope (-0.03, -0.00)
23:18:28.733 00.001 14600 Worker thread wakes up
23:18:28.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:18:28.734 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:18:28.734 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:18:28.734 00.000 15572 UpdateGuideState exits: m=3910 SNR=43.3
23:18:28.735 00.001 14600 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
23:18:28.735 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:28.736 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:18:28.736 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:28.737 00.001 15572 Enqueuing Expose request
23:18:28.738 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:28.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:28.738 00.000 14600 MoveAxis(E, 0, ABG)
23:18:28.738 00.000 14600 Move returns status 0, amount 0
23:18:28.738 00.000 14600 MoveAxis(N, 0, ABG)
23:18:28.738 00.000 14600 Move returns status 0, amount 0
23:18:28.738 00.000 14600 move complete, result=0
23:18:28.738 00.000 14600 worker thread done servicing request
23:18:28.738 00.000 14600 Worker thread wakes up
23:18:28.739 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:28.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:28.739 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:29.868 01.129 14600 Exposure complete
23:18:29.924 00.056 14600 worker thread done servicing request
23:18:29.924 00.000 15572 OnExposeComplete: enter
23:18:29.926 00.002 15572 UpdateGuideState(): m_state=6
23:18:29.928 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
23:18:29.929 00.001 15572 Star::Find returns 1 (0), X=608.89, Y=603.65, Mass=3889, SNR=43.2, Peak=219 HFD=4.4
23:18:29.931 00.002 15572 MultiStar: [#1 0.01,-0.16,0.00,M6] [#2 -0.24,0.07,0.00,M2] [#3 -0.16,-0.05,0.00,M5] [#4 -0.19,-0.11,0.00,M6] [#5 0.55,-0.06,0.00,M2] [#6 0.27,-0.24,0.00,M7] [#7 0.25,-0.10,0.00,M8] [#8 0.16,-0.37,0.00,M6] 
23:18:29.932 00.001 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.74) = xAngle (-1.61 = -1.61)
23:18:29.934 00.002 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:18:29.936 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.14 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
23:18:29.938 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.00, opts=13)
23:18:29.939 00.001 15572 Enqueuing Move request for scope (0.04, 0.00)
23:18:29.940 00.001 14600 Worker thread wakes up
23:18:29.940 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:18:29.941 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:18:29.941 00.000 15572 UpdateGuideState exits: m=3889 SNR=43.2
23:18:29.942 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:18:29.942 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:29.945 00.003 14600 Moving (0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
23:18:29.945 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:29.946 00.001 15572 Enqueuing Expose request
23:18:29.947 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:18:29.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:29.948 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:29.948 00.000 14600 MoveAxis(E, 0, ABG)
23:18:29.948 00.000 14600 Move returns status 0, amount 0
23:18:29.948 00.000 14600 MoveAxis(N, 0, ABG)
23:18:29.948 00.000 14600 Move returns status 0, amount 0
23:18:29.948 00.000 14600 move complete, result=0
23:18:29.948 00.000 14600 worker thread done servicing request
23:18:29.948 00.000 14600 Worker thread wakes up
23:18:29.948 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:29.948 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:29.948 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:30.199 00.251 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95308fb8-796d-4732-8333-9dbabf6cc8dd"}
23:18:30.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95308fb8-796d-4732-8333-9dbabf6cc8dd"}
23:18:30.202 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef514f19-4868-4f99-acea-5991193025a9"}
23:18:30.203 00.001 15572 case statement mapped state 6 to 3
23:18:30.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef514f19-4868-4f99-acea-5991193025a9"}
23:18:30.205 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cca65d71-a60b-46af-9ff3-af99cced0c16"}
23:18:30.205 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.89,6.65],"pixels":"..."},"id":"cca65d71-a60b-46af-9ff3-af99cced0c16"}
23:18:30.968 00.763 14600 Exposure complete
23:18:31.021 00.053 14600 worker thread done servicing request
23:18:31.021 00.000 15572 OnExposeComplete: enter
23:18:31.023 00.002 15572 UpdateGuideState(): m_state=6
23:18:31.026 00.003 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
23:18:31.028 00.002 15572 Star::Find returns 1 (0), X=608.92, Y=603.59, Mass=4131, SNR=44.4, Peak=222 HFD=4.3
23:18:31.029 00.001 15572 MultiStar: [#1 0.16,-0.05,0.00,M7] [#2 0.20,-0.00,0.00,M3] [#3 -0.11,0.10,0.00,M6] [#4 0.18,0.22,0.00,M7] [#5 -0.20,0.03,0.00,M3] [#6 0.58,-0.15,0.00,M8] [#7 -0.47,-0.07,0.00,M9] [#8 0.40,-0.23,0.00,M7] 
23:18:31.031 00.002 15572 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.74) = xAngle (-2.40 = -2.40)
23:18:31.033 00.002 15572 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
23:18:31.034 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.66 mountX=-0.06 mountY=-0.06, mountTheta=-2.38
23:18:31.037 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.05, opts=13)
23:18:31.039 00.002 15572 Enqueuing Move request for scope (0.06, -0.05)
23:18:31.040 00.001 14600 Worker thread wakes up
23:18:31.040 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
23:18:31.041 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:18:31.041 00.000 15572 UpdateGuideState exits: m=4131 SNR=44.4
23:18:31.043 00.002 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:18:31.043 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:31.044 00.001 14600 Moving (0.06, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:18:31.044 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:31.045 00.001 15572 Enqueuing Expose request
23:18:31.048 00.003 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:18:31.048 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:31.048 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:18:31.048 00.000 14600 MoveAxis(E, 0, ABG)
23:18:31.048 00.000 14600 Move returns status 0, amount 0
23:18:31.048 00.000 14600 MoveAxis(N, 0, ABG)
23:18:31.048 00.000 14600 Move returns status 0, amount 0
23:18:31.048 00.000 14600 move complete, result=0
23:18:31.048 00.000 14600 worker thread done servicing request
23:18:31.048 00.000 14600 Worker thread wakes up
23:18:31.048 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:31.048 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:31.048 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:32.177 01.129 14600 Exposure complete
23:18:32.198 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17b00022-247c-4a39-a5f4-bbec32f39861"}
23:18:32.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17b00022-247c-4a39-a5f4-bbec32f39861"}
23:18:32.201 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d457cb4-fad7-4a67-a6e9-4d98cfb0afb9"}
23:18:32.202 00.001 15572 case statement mapped state 6 to 3
23:18:32.203 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d457cb4-fad7-4a67-a6e9-4d98cfb0afb9"}
23:18:32.204 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f84b663a-d47a-405f-b9e0-6313ee19ea9b"}
23:18:32.205 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.92,6.59],"pixels":"..."},"id":"f84b663a-d47a-405f-b9e0-6313ee19ea9b"}
23:18:32.231 00.026 14600 worker thread done servicing request
23:18:32.231 00.000 15572 OnExposeComplete: enter
23:18:32.233 00.002 15572 UpdateGuideState(): m_state=6
23:18:32.234 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
23:18:32.235 00.001 15572 Star::Find returns 1 (0), X=608.80, Y=603.74, Mass=4066, SNR=44.3, Peak=217 HFD=4.4
23:18:32.236 00.001 15572 MultiStar: [#1 -0.15,0.08,0.00,M8] [#2 -0.13,0.24,0.00,M4] [#3 -0.00,-0.25,0.00,M7] [#4 0.01,0.16,0.00,M8] [#5 -0.01,0.33,0.00,M4] [#6 0.31,-0.21,0.00,M9] [#7 -0.58,0.11,0.00,M10] [#8 0.30,-0.19,0.00,M8] 
23:18:32.237 00.001 15572 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.74) = xAngle (0.34 = 0.34)
23:18:32.238 00.001 15572 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.37 = 0.37)
23:18:32.239 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.08 mountX=0.11 mountY=0.04, mountTheta=0.37
23:18:32.241 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.10, opts=13)
23:18:32.242 00.001 15572 Enqueuing Move request for scope (-0.06, 0.10)
23:18:32.243 00.001 14600 Worker thread wakes up
23:18:32.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=180, Gamma=0.880
23:18:32.246 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:18:32.246 00.000 15572 UpdateGuideState exits: m=4066 SNR=44.3
23:18:32.246 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:18:32.246 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:32.248 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:32.248 00.000 15572 Enqueuing Expose request
23:18:32.249 00.001 14600 Moving (-0.06, 0.10) raw xDistance=0.11 yDistance=0.04
23:18:32.249 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:18:32.249 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:32.250 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:18:32.250 00.000 14600 MoveAxis(W, 90, ABG)
23:18:32.250 00.000 14600 Guiding  Dir = 3, Dur = 90
23:18:32.250 00.000 14600 IsGuiding returns 0
23:18:32.253 00.003 14600 PulseGuide returned control before completion, sleep 98
23:18:32.363 00.110 14600 IsGuiding returns 0
23:18:32.363 00.000 14600 Move returns status 0, amount 90
23:18:32.363 00.000 14600 MoveAxis(N, 0, ABG)
23:18:32.363 00.000 14600 Move returns status 0, amount 0
23:18:32.363 00.000 14600 move complete, result=0
23:18:32.364 00.001 14600 worker thread done servicing request
23:18:32.364 00.000 14600 Worker thread wakes up
23:18:32.364 00.000 15572 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
23:18:32.366 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:32.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:33.277 00.911 14600 Exposure complete
23:18:33.333 00.056 14600 worker thread done servicing request
23:18:33.333 00.000 15572 OnExposeComplete: enter
23:18:33.335 00.002 15572 UpdateGuideState(): m_state=6
23:18:33.336 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
23:18:33.338 00.002 15572 Star::Find returns 1 (0), X=608.79, Y=603.67, Mass=3983, SNR=43.8, Peak=209 HFD=4.5
23:18:33.339 00.001 15572 MultiStar: [#1 -0.01,-0.05,0.39,U] [#2 -0.06,-0.12,0.00,M5] [#3 0.09,-0.11,0.00,M8] [#4 0.22,-0.16,0.00,M9] [#5 -0.16,0.19,0.00,M5] [#6 -0.06,-0.21,0.00,M10] [#7 0.02,0.04,0.15,U] [#8 0.15,-0.26,0.00,M9] 
23:18:33.340 00.001 15572 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.06, 0.03}
23:18:33.341 00.001 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.74) = xAngle (1.17 = 1.17)
23:18:33.342 00.001 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.20 = 1.20)
23:18:33.343 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.02 mountY=0.04, mountTheta=1.17
23:18:33.345 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
23:18:33.346 00.001 15572 Enqueuing Move request for scope (-0.04, 0.01)
23:18:33.348 00.002 14600 Worker thread wakes up
23:18:33.348 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:18:33.349 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:18:33.349 00.000 15572 UpdateGuideState exits: m=3983 SNR=43.8
23:18:33.350 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:18:33.350 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:33.351 00.001 14600 Moving (-0.04, 0.01) raw xDistance=0.02 yDistance=0.04
23:18:33.352 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:33.353 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:33.354 00.001 15572 Enqueuing Expose request
23:18:33.355 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:33.355 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:18:33.355 00.000 14600 MoveAxis(E, 0, ABG)
23:18:33.355 00.000 14600 Move returns status 0, amount 0
23:18:33.355 00.000 14600 MoveAxis(N, 0, ABG)
23:18:33.355 00.000 14600 Move returns status 0, amount 0
23:18:33.355 00.000 14600 move complete, result=0
23:18:33.355 00.000 14600 worker thread done servicing request
23:18:33.355 00.000 14600 Worker thread wakes up
23:18:33.355 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:33.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:33.356 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:34.197 00.841 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"514479c1-0929-4987-a7bd-8eb242500948"}
23:18:34.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"514479c1-0929-4987-a7bd-8eb242500948"}
23:18:34.199 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"747153d1-919f-4297-8990-b1c646f73eb4"}
23:18:34.201 00.002 15572 case statement mapped state 6 to 3
23:18:34.201 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"747153d1-919f-4297-8990-b1c646f73eb4"}
23:18:34.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d1db0210-0a38-451f-92c0-91b5085913b4"}
23:18:34.205 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"d1db0210-0a38-451f-92c0-91b5085913b4"}
23:18:34.493 00.288 14600 Exposure complete
23:18:34.543 00.050 14600 worker thread done servicing request
23:18:34.543 00.000 15572 OnExposeComplete: enter
23:18:34.544 00.001 15572 UpdateGuideState(): m_state=6
23:18:34.546 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
23:18:34.547 00.001 15572 Star::Find returns 1 (0), X=608.76, Y=603.62, Mass=3971, SNR=43.7, Peak=219 HFD=4.5
23:18:34.549 00.002 15572 MultiStar: [#1 -0.03,-0.11,0.00,M8] [#2 -0.04,0.16,0.00,M6] [#3 0.05,-0.19,0.00,M9] [#4 0.36,-0.33,0.00,M10] [#5 -0.42,-0.17,0.00,M6] [#6 0.43,0.04,0.00,R] [#7 -0.56,0.59,0.00,M10] [#8 0.21,-0.50,0.00,M10] 
23:18:34.550 00.001 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.74) = xAngle (-4.72 = 1.56)
23:18:34.551 00.001 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.69 = 1.59)
23:18:34.552 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=0.00 mountY=0.10, mountTheta=1.56
23:18:34.555 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.02, opts=13)
23:18:34.556 00.001 15572 Enqueuing Move request for scope (-0.10, -0.02)
23:18:34.556 00.000 14600 Worker thread wakes up
23:18:34.558 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=219, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:18:34.559 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
23:18:34.559 00.000 15572 UpdateGuideState exits: m=3971 SNR=43.7
23:18:34.560 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
23:18:34.560 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:34.561 00.001 14600 Moving (-0.10, -0.02) raw xDistance=0.00 yDistance=0.10
23:18:34.561 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:34.563 00.002 15572 Enqueuing Expose request
23:18:34.563 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:18:34.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:34.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:18:34.563 00.000 14600 MoveAxis(E, 0, ABG)
23:18:34.563 00.000 14600 Move returns status 0, amount 0
23:18:34.563 00.000 14600 MoveAxis(N, 0, ABG)
23:18:34.563 00.000 14600 Move returns status 0, amount 0
23:18:34.563 00.000 14600 move complete, result=0
23:18:34.563 00.000 14600 worker thread done servicing request
23:18:34.564 00.001 14600 Worker thread wakes up
23:18:34.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:34.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:34.564 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:35.585 01.021 14600 Exposure complete
23:18:35.638 00.053 14600 worker thread done servicing request
23:18:35.638 00.000 15572 OnExposeComplete: enter
23:18:35.640 00.002 15572 UpdateGuideState(): m_state=6
23:18:35.640 00.000 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
23:18:35.642 00.002 15572 Star::Find returns 1 (0), X=608.86, Y=603.60, Mass=4075, SNR=44.3, Peak=219 HFD=4.4
23:18:35.644 00.002 15572 MultiStar: [#1 0.05,-0.05,0.38,U] [#2 -0.12,-0.23,0.00,M7] [#3 -0.17,-0.07,0.00,M10] [#4 -0.10,0.04,0.00,R] [#5 -0.15,-0.51,0.00,M7] [#6 0.16,0.01,0.00,M1] [#7 0.41,0.33,0.00,R] [#8 0.39,-0.40,0.00,R] 
23:18:35.645 00.001 15572 single-star, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.01, -0.04}
23:18:35.646 00.001 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.74) = xAngle (-3.17 = 3.11)
23:18:35.647 00.001 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.14 = -3.14)
23:18:35.648 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.43 mountX=-0.04 mountY=-0.00, mountTheta=-3.14
23:18:35.650 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.04, opts=13)
23:18:35.652 00.002 15572 Enqueuing Move request for scope (0.01, -0.04)
23:18:35.653 00.001 14600 Worker thread wakes up
23:18:35.653 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:18:35.655 00.002 15572 UpdateGuideState exits: m=4075 SNR=44.3
23:18:35.656 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:35.658 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:35.660 00.002 15572 Enqueuing Expose request
23:18:35.661 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:18:35.661 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:18:35.661 00.000 14600 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:18:35.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:18:35.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:35.662 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:18:35.662 00.000 14600 MoveAxis(E, 0, ABG)
23:18:35.662 00.000 14600 Move returns status 0, amount 0
23:18:35.662 00.000 14600 MoveAxis(N, 0, ABG)
23:18:35.662 00.000 14600 Move returns status 0, amount 0
23:18:35.662 00.000 14600 move complete, result=0
23:18:35.662 00.000 14600 worker thread done servicing request
23:18:35.662 00.000 14600 Worker thread wakes up
23:18:35.662 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:35.662 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:35.662 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:36.197 00.535 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c75c0216-ff3c-481d-8b43-bf3dab1bcc7b"}
23:18:36.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c75c0216-ff3c-481d-8b43-bf3dab1bcc7b"}
23:18:36.200 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ffa278d-e0f9-4436-bfaf-4f7c2107fe1a"}
23:18:36.201 00.001 15572 case statement mapped state 6 to 3
23:18:36.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ffa278d-e0f9-4436-bfaf-4f7c2107fe1a"}
23:18:36.203 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d38af997-89bd-4cab-9e26-af237c6618c7"}
23:18:36.205 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"d38af997-89bd-4cab-9e26-af237c6618c7"}
23:18:36.792 00.587 14600 Exposure complete
23:18:36.849 00.057 14600 worker thread done servicing request
23:18:36.849 00.000 15572 OnExposeComplete: enter
23:18:36.851 00.002 15572 UpdateGuideState(): m_state=6
23:18:36.852 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
23:18:36.853 00.001 15572 Star::Find returns 1 (0), X=608.80, Y=603.61, Mass=4169, SNR=44.8, Peak=239 HFD=4.5
23:18:36.855 00.002 15572 MultiStar: [#1 -0.03,-0.08,0.38,U] [#2 -0.14,0.01,0.00,M8] [#3 -0.25,-0.10,0.00,R] [#4 0.11,-0.06,0.00,M1] [#5 -0.09,-0.25,0.00,M8] [#6 -0.37,-0.18,0.00,M2] [#7 -0.82,-0.40,0.00,M1] [#8 -0.18,0.33,0.00,M1] 
23:18:36.856 00.001 15572 single-star, 1 included, MultiStar: {-0.05, -0.04}, one-star: {-0.05, -0.03}
23:18:36.857 00.001 15572 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.74) = xAngle (-4.41 = 1.87)
23:18:36.858 00.001 15572 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.38 = 1.90)
23:18:36.861 00.003 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=-0.02 mountY=0.06, mountTheta=1.87
23:18:36.864 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.03, opts=13)
23:18:36.866 00.002 15572 Enqueuing Move request for scope (-0.05, -0.03)
23:18:36.868 00.002 14600 Worker thread wakes up
23:18:36.868 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:18:36.869 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:18:36.869 00.000 15572 UpdateGuideState exits: m=4169 SNR=44.8
23:18:36.870 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:18:36.870 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:36.872 00.002 14600 Moving (-0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
23:18:36.872 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:36.873 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:18:36.874 00.001 15572 Enqueuing Expose request
23:18:36.875 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:36.875 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:36.875 00.000 14600 MoveAxis(E, 0, ABG)
23:18:36.875 00.000 14600 Move returns status 0, amount 0
23:18:36.875 00.000 14600 MoveAxis(N, 0, ABG)
23:18:36.875 00.000 14600 Move returns status 0, amount 0
23:18:36.875 00.000 14600 move complete, result=0
23:18:36.875 00.000 14600 worker thread done servicing request
23:18:36.875 00.000 14600 Worker thread wakes up
23:18:36.875 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:36.876 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:36.876 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:37.791 00.915 14600 Exposure complete
23:18:37.842 00.051 14600 worker thread done servicing request
23:18:37.842 00.000 15572 OnExposeComplete: enter
23:18:37.843 00.001 15572 UpdateGuideState(): m_state=6
23:18:37.845 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
23:18:37.846 00.001 15572 Star::Find returns 1 (0), X=608.87, Y=603.64, Mass=4052, SNR=44.2, Peak=224 HFD=4.3
23:18:37.847 00.001 15572 MultiStar: [#1 0.06,-0.22,0.00,M7] [#2 -0.10,-0.06,0.00,M9] [#3 0.02,0.16,0.00,M1] [#4 0.26,-0.05,0.00,M2] [#5 -0.20,-0.35,0.00,M9] [#6 -0.50,0.12,0.00,M3] [#7 -0.32,-0.32,0.00,M2] [#8 -0.02,0.12,0.00,M2] 
23:18:37.848 00.001 15572 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.74) = xAngle (-1.91 = -1.91)
23:18:37.849 00.001 15572 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
23:18:37.851 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.17 mountX=-0.01 mountY=-0.02, mountTheta=-1.91
23:18:37.853 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.00, opts=13)
23:18:37.854 00.001 15572 Enqueuing Move request for scope (0.02, -0.00)
23:18:37.855 00.001 14600 Worker thread wakes up
23:18:37.856 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:18:37.856 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:18:37.856 00.000 15572 UpdateGuideState exits: m=4052 SNR=44.2
23:18:37.857 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:18:37.857 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:37.858 00.001 14600 Moving (0.02, -0.00) raw xDistance=-0.01 yDistance=-0.02
23:18:37.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:37.860 00.002 15572 Enqueuing Expose request
23:18:37.861 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:37.861 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:37.861 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:37.861 00.000 14600 MoveAxis(E, 0, ABG)
23:18:37.861 00.000 14600 Move returns status 0, amount 0
23:18:37.861 00.000 14600 MoveAxis(N, 0, ABG)
23:18:37.861 00.000 14600 Move returns status 0, amount 0
23:18:37.861 00.000 14600 move complete, result=0
23:18:37.861 00.000 14600 worker thread done servicing request
23:18:37.862 00.001 14600 Worker thread wakes up
23:18:37.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:37.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:37.862 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:38.197 00.335 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82942b20-169d-4808-a84d-108e7ebbf72c"}
23:18:38.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82942b20-169d-4808-a84d-108e7ebbf72c"}
23:18:38.199 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52626491-e651-4b84-81a5-d2ac1118f1cf"}
23:18:38.200 00.001 15572 case statement mapped state 6 to 3
23:18:38.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52626491-e651-4b84-81a5-d2ac1118f1cf"}
23:18:38.203 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3ffb0c2-20ab-45bc-a729-2e32ec06d471"}
23:18:38.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"c3ffb0c2-20ab-45bc-a729-2e32ec06d471"}
23:18:38.990 00.786 14600 Exposure complete
23:18:39.048 00.058 14600 worker thread done servicing request
23:18:39.048 00.000 15572 OnExposeComplete: enter
23:18:39.049 00.001 15572 UpdateGuideState(): m_state=6
23:18:39.050 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
23:18:39.052 00.002 15572 Star::Find returns 1 (0), X=608.82, Y=603.55, Mass=4193, SNR=44.7, Peak=224 HFD=4.5
23:18:39.053 00.001 15572 MultiStar: [#1 0.00,-0.06,0.40,U] [#2 0.00,-0.02,0.32,U] [#3 0.09,-0.11,0.00,M2] [#4 0.17,-0.54,0.00,M3] [#5 0.06,-0.37,0.00,M10] [#6 0.05,-0.21,0.00,M4] [#7 -0.47,-0.35,0.00,M3] [#8 0.31,-0.05,0.00,M3] 
23:18:39.054 00.001 15572 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.04, -0.09}
23:18:39.055 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.59 = 2.70)
23:18:39.056 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.73)
23:18:39.058 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.84 mountX=-0.07 mountY=0.03, mountTheta=2.72
23:18:39.060 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.07, opts=13)
23:18:39.060 00.000 15572 Enqueuing Move request for scope (-0.02, -0.07)
23:18:39.062 00.002 14600 Worker thread wakes up
23:18:39.062 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:18:39.064 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:18:39.064 00.000 15572 UpdateGuideState exits: m=4193 SNR=44.7
23:18:39.065 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:18:39.065 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:39.066 00.001 14600 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
23:18:39.066 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:39.068 00.002 15572 Enqueuing Expose request
23:18:39.070 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
23:18:39.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:39.070 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:39.070 00.000 14600 MoveAxis(E, 0, ABG)
23:18:39.070 00.000 14600 Move returns status 0, amount 0
23:18:39.070 00.000 14600 MoveAxis(N, 0, ABG)
23:18:39.070 00.000 14600 Move returns status 0, amount 0
23:18:39.070 00.000 14600 move complete, result=0
23:18:39.070 00.000 14600 worker thread done servicing request
23:18:39.070 00.000 14600 Worker thread wakes up
23:18:39.070 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:39.070 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:39.071 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:39.984 00.913 14600 Exposure complete
23:18:40.037 00.053 14600 worker thread done servicing request
23:18:40.037 00.000 15572 OnExposeComplete: enter
23:18:40.039 00.002 15572 UpdateGuideState(): m_state=6
23:18:40.040 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
23:18:40.041 00.001 15572 Star::Find returns 1 (0), X=608.80, Y=603.64, Mass=4013, SNR=43.9, Peak=223 HFD=4.5
23:18:40.043 00.002 15572 MultiStar: [#1 -0.18,-0.11,0.00,M7] [#2 -0.11,0.04,0.00,M9] [#3 0.27,0.12,0.00,M3] [#4 0.17,-0.13,0.00,M4] [#5 0.11,-0.04,0.00,R] [#6 0.31,-0.41,0.00,M5] [#7 -0.28,-0.13,0.00,M4] [#8 0.10,0.51,0.00,M4] 
23:18:40.044 00.001 15572 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.74) = xAngle (-4.84 = 1.44)
23:18:40.046 00.002 15572 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.81 = 1.47)
23:18:40.047 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=0.01 mountY=0.06, mountTheta=1.44
23:18:40.050 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.00, opts=13)
23:18:40.050 00.000 15572 Enqueuing Move request for scope (-0.06, -0.00)
23:18:40.051 00.001 14600 Worker thread wakes up
23:18:40.051 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:18:40.052 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:18:40.053 00.001 15572 UpdateGuideState exits: m=4013 SNR=43.9
23:18:40.054 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:18:40.054 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:40.055 00.001 14600 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
23:18:40.055 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:40.056 00.001 15572 Enqueuing Expose request
23:18:40.057 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:40.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:40.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:40.057 00.000 14600 MoveAxis(E, 0, ABG)
23:18:40.057 00.000 14600 Move returns status 0, amount 0
23:18:40.057 00.000 14600 MoveAxis(N, 0, ABG)
23:18:40.057 00.000 14600 Move returns status 0, amount 0
23:18:40.057 00.000 14600 move complete, result=0
23:18:40.057 00.000 14600 worker thread done servicing request
23:18:40.057 00.000 14600 Worker thread wakes up
23:18:40.057 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:40.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:40.058 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:40.196 00.138 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"626cc68d-4f55-44b7-8b1e-cc2e27a9f1fa"}
23:18:40.197 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"626cc68d-4f55-44b7-8b1e-cc2e27a9f1fa"}
23:18:40.199 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c37c464e-c07c-405b-898e-55616adf834c"}
23:18:40.200 00.001 15572 case statement mapped state 6 to 3
23:18:40.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c37c464e-c07c-405b-898e-55616adf834c"}
23:18:40.203 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d730d80f-5400-4fd9-9abc-9b6e4b71227e"}
23:18:40.205 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.80,6.64],"pixels":"..."},"id":"d730d80f-5400-4fd9-9abc-9b6e4b71227e"}
23:18:41.193 00.988 14600 Exposure complete
23:18:41.245 00.052 14600 worker thread done servicing request
23:18:41.245 00.000 15572 OnExposeComplete: enter
23:18:41.247 00.002 15572 UpdateGuideState(): m_state=6
23:18:41.248 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
23:18:41.249 00.001 15572 Star::Find returns 1 (0), X=608.78, Y=603.64, Mass=4346, SNR=45.8, Peak=230 HFD=4.5
23:18:41.251 00.002 15572 MultiStar: [#1 -0.08,-0.11,0.00,M8] [#2 -0.11,-0.03,0.00,M10] [#3 0.19,0.04,0.00,M4] [#4 0.20,-0.41,0.00,M5] [#5 -0.32,-0.40,0.00,M1] [#6 -0.37,-0.28,0.00,M6] [#7 -0.55,-0.10,0.00,M5] [#8 0.26,0.14,0.00,M5] 
23:18:41.251 00.000 15572 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.74) = xAngle (1.38 = 1.38)
23:18:41.254 00.003 15572 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.41 = 1.41)
23:18:41.254 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.12 mountX=0.01 mountY=0.08, mountTheta=1.38
23:18:41.257 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.00, opts=13)
23:18:41.258 00.001 15572 Enqueuing Move request for scope (-0.08, 0.00)
23:18:41.259 00.001 14600 Worker thread wakes up
23:18:41.259 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=190, Gamma=0.880
23:18:41.261 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
23:18:41.261 00.000 15572 UpdateGuideState exits: m=4346 SNR=45.8
23:18:41.262 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
23:18:41.262 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:41.263 00.001 14600 Moving (-0.08, 0.00) raw xDistance=0.01 yDistance=0.08
23:18:41.263 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:41.264 00.001 15572 Enqueuing Expose request
23:18:41.266 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:18:41.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:41.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:41.266 00.000 14600 MoveAxis(E, 0, ABG)
23:18:41.266 00.000 14600 Move returns status 0, amount 0
23:18:41.266 00.000 14600 MoveAxis(N, 0, ABG)
23:18:41.266 00.000 14600 Move returns status 0, amount 0
23:18:41.266 00.000 14600 move complete, result=0
23:18:41.266 00.000 14600 worker thread done servicing request
23:18:41.266 00.000 14600 Worker thread wakes up
23:18:41.266 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:41.266 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:41.267 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:42.183 00.916 14600 Exposure complete
23:18:42.196 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23c75b7b-a9c9-4a9e-b497-1da4fb5b5981"}
23:18:42.197 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23c75b7b-a9c9-4a9e-b497-1da4fb5b5981"}
23:18:42.199 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05dc8e37-fe79-4a84-b17e-882d856a9761"}
23:18:42.200 00.001 15572 case statement mapped state 6 to 3
23:18:42.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05dc8e37-fe79-4a84-b17e-882d856a9761"}
23:18:42.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9993dc4-3654-4757-8d67-40feebf68858"}
23:18:42.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"e9993dc4-3654-4757-8d67-40feebf68858"}
23:18:42.237 00.033 14600 worker thread done servicing request
23:18:42.237 00.000 15572 OnExposeComplete: enter
23:18:42.238 00.001 15572 UpdateGuideState(): m_state=6
23:18:42.239 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
23:18:42.241 00.002 15572 Star::Find returns 1 (0), X=608.74, Y=603.51, Mass=3891, SNR=43.3, Peak=219 HFD=4.4
23:18:42.243 00.002 15572 MultiStar: [#1 -0.15,-0.06,0.00,M9] [#2 -0.13,-0.02,0.00,R] [#3 0.09,0.15,0.00,M5] [#4 0.33,-0.58,0.00,M6] [#5 -0.39,-0.33,0.00,M2] [#6 -0.05,-0.26,0.00,M7] [#7 -0.46,-0.49,0.00,M6] [#8 -0.21,0.38,0.00,M6] 
23:18:42.245 00.002 15572 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.74) = xAngle (-4.03 = 2.26)
23:18:42.246 00.001 15572 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.00 = 2.29)
23:18:42.247 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.28 mountX=-0.11 mountY=0.13, mountTheta=2.27
23:18:42.249 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.13, opts=13)
23:18:42.250 00.001 15572 Enqueuing Move request for scope (-0.11, -0.13)
23:18:42.251 00.001 14600 Worker thread wakes up
23:18:42.251 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:18:42.253 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
23:18:42.253 00.000 15572 UpdateGuideState exits: m=3891 SNR=43.3
23:18:42.254 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
23:18:42.254 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:42.255 00.001 14600 Moving (-0.11, -0.13) raw xDistance=-0.11 yDistance=0.13
23:18:42.255 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:42.256 00.001 15572 Enqueuing Expose request
23:18:42.257 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:18:42.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:42.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:18:42.257 00.000 14600 MoveAxis(E, 91, ABG)
23:18:42.257 00.000 14600 Guiding  Dir = 2, Dur = 91
23:18:42.258 00.001 14600 IsGuiding returns 0
23:18:42.274 00.016 14600 PulseGuide returned control before completion, sleep 86
23:18:42.366 00.092 14600 IsGuiding returns 1
23:18:42.366 00.000 14600 scope still moving after pulse duration time elapsed
23:18:42.396 00.030 14600 IsGuiding returns 0
23:18:42.396 00.000 14600 scope move finished after 91 + 47 ms
23:18:42.396 00.000 14600 Move returns status 0, amount 91
23:18:42.396 00.000 14600 MoveAxis(N, 0, ABG)
23:18:42.397 00.001 14600 Move returns status 0, amount 0
23:18:42.397 00.000 14600 move complete, result=0
23:18:42.397 00.000 14600 worker thread done servicing request
23:18:42.397 00.000 14600 Worker thread wakes up
23:18:42.397 00.000 15572 GuideStep: -0.1 px 91 ms EAST, 0.1 px 0 ms NORTH
23:18:42.399 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:42.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:43.528 01.129 14600 Exposure complete
23:18:43.581 00.053 14600 worker thread done servicing request
23:18:43.581 00.000 15572 OnExposeComplete: enter
23:18:43.583 00.002 15572 UpdateGuideState(): m_state=6
23:18:43.585 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
23:18:43.586 00.001 15572 Star::Find returns 1 (0), X=608.82, Y=603.70, Mass=4198, SNR=44.9, Peak=225 HFD=4.4
23:18:43.587 00.001 15572 MultiStar: [#1 -0.08,0.02,0.38,U] [#2 0.07,0.02,0.32,U] [#3 -0.10,0.11,0.00,M6] [#4 -0.07,0.08,0.23,U] [#5 -0.34,-0.29,0.00,M3] [#6 -0.30,-0.09,0.00,M8] [#7 -0.47,-0.05,0.00,M7] [#8 -0.31,0.41,0.00,M7] 
23:18:43.588 00.001 15572 refined, 3 included, MultiStar: {-0.03, 0.05}, one-star: {-0.04, 0.05}
23:18:43.589 00.001 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:18:43.590 00.001 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
23:18:43.591 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.18 mountX=0.05 mountY=0.02, mountTheta=0.46
23:18:43.594 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.05, opts=13)
23:18:43.596 00.002 15572 Enqueuing Move request for scope (-0.03, 0.05)
23:18:43.597 00.001 14600 Worker thread wakes up
23:18:43.597 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=182, Gamma=0.880
23:18:43.599 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:18:43.599 00.000 15572 UpdateGuideState exits: m=4198 SNR=44.9
23:18:43.600 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:18:43.600 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:43.602 00.002 14600 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:18:43.602 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:43.603 00.001 15572 Enqueuing Expose request
23:18:43.604 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:18:43.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:43.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:43.604 00.000 14600 MoveAxis(E, 0, ABG)
23:18:43.604 00.000 14600 Move returns status 0, amount 0
23:18:43.604 00.000 14600 MoveAxis(N, 0, ABG)
23:18:43.604 00.000 14600 Move returns status 0, amount 0
23:18:43.605 00.001 14600 move complete, result=0
23:18:43.605 00.000 14600 worker thread done servicing request
23:18:43.605 00.000 14600 Worker thread wakes up
23:18:43.605 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:43.605 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:43.605 00.000 15572 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:44.194 00.589 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a12061d-3175-4651-9647-72ad72a6c32e"}
23:18:44.196 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a12061d-3175-4651-9647-72ad72a6c32e"}
23:18:44.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"742b0943-0373-430d-8ed0-20597854b9b1"}
23:18:44.200 00.002 15572 case statement mapped state 6 to 3
23:18:44.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"742b0943-0373-430d-8ed0-20597854b9b1"}
23:18:44.204 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"afdb58e4-df2f-49bf-986f-8715d0768896"}
23:18:44.205 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.82,6.70],"pixels":"..."},"id":"afdb58e4-df2f-49bf-986f-8715d0768896"}
23:18:44.523 00.318 14600 Exposure complete
23:18:44.577 00.054 14600 worker thread done servicing request
23:18:44.577 00.000 15572 OnExposeComplete: enter
23:18:44.579 00.002 15572 UpdateGuideState(): m_state=6
23:18:44.580 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
23:18:44.581 00.001 15572 Star::Find returns 1 (0), X=608.77, Y=603.71, Mass=3904, SNR=43.3, Peak=212 HFD=4.4
23:18:44.582 00.001 15572 MultiStar: [#1 -0.07,-0.05,0.41,U] [#2 0.06,0.11,0.00,M1] [#3 -0.05,-0.02,0.31,U] [#4 0.12,0.06,0.00,M6] [#5 -0.11,0.47,0.00,M4] [#6 -0.31,-0.37,0.00,M9] [#7 -0.67,-0.24,0.00,M8] [#8 -0.15,0.36,0.00,M8] 
23:18:44.583 00.001 15572 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.08, 0.07}
23:18:44.584 00.001 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.74) = xAngle (1.06 = 1.06)
23:18:44.585 00.001 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (1.09 = 1.09)
23:18:44.587 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.81 mountX=0.04 mountY=0.07, mountTheta=1.07
23:18:44.588 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.03, opts=13)
23:18:44.589 00.001 15572 Enqueuing Move request for scope (-0.07, 0.03)
23:18:44.591 00.002 14600 Worker thread wakes up
23:18:44.591 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:18:44.592 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:18:44.592 00.000 15572 UpdateGuideState exits: m=3904 SNR=43.3
23:18:44.593 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:18:44.593 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:44.594 00.001 14600 Moving (-0.07, 0.03) raw xDistance=0.04 yDistance=0.07
23:18:44.594 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:44.596 00.002 15572 Enqueuing Expose request
23:18:44.597 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:44.597 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:44.597 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:18:44.597 00.000 14600 MoveAxis(E, 0, ABG)
23:18:44.597 00.000 14600 Move returns status 0, amount 0
23:18:44.597 00.000 14600 MoveAxis(N, 0, ABG)
23:18:44.597 00.000 14600 Move returns status 0, amount 0
23:18:44.597 00.000 14600 move complete, result=0
23:18:44.597 00.000 14600 worker thread done servicing request
23:18:44.597 00.000 14600 Worker thread wakes up
23:18:44.597 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:44.597 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:44.598 00.001 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:45.723 01.125 14600 Exposure complete
23:18:45.777 00.054 14600 worker thread done servicing request
23:18:45.777 00.000 15572 OnExposeComplete: enter
23:18:45.778 00.001 15572 UpdateGuideState(): m_state=6
23:18:45.779 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
23:18:45.780 00.001 15572 Star::Find returns 1 (0), X=608.79, Y=603.73, Mass=3984, SNR=43.7, Peak=217 HFD=4.4
23:18:45.782 00.002 15572 MultiStar: [#1 -0.08,0.05,0.40,U] [#2 0.12,0.00,0.00,M2] [#3 0.18,-0.06,0.00,M6] [#4 0.12,-0.11,0.00,M7] [#5 0.12,-0.24,0.00,M5] [#6 -0.22,-0.21,0.00,M10] [#7 -0.52,-0.29,0.00,M9] [#8 -0.16,0.27,0.00,M9] 
23:18:45.783 00.001 15572 refined, 1 included, MultiStar: {-0.07, 0.08}, one-star: {-0.07, 0.09}
23:18:45.785 00.002 15572 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.74) = xAngle (0.53 = 0.53)
23:18:45.786 00.001 15572 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.56 = 0.56)
23:18:45.788 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.28 mountX=0.09 mountY=0.06, mountTheta=0.56
23:18:45.790 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=0.08, opts=13)
23:18:45.792 00.002 15572 Enqueuing Move request for scope (-0.07, 0.08)
23:18:45.793 00.001 14600 Worker thread wakes up
23:18:45.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:18:45.794 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:18:45.794 00.000 15572 UpdateGuideState exits: m=3984 SNR=43.7
23:18:45.795 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:18:45.795 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:45.796 00.001 14600 Moving (-0.07, 0.08) raw xDistance=0.09 yDistance=0.06
23:18:45.796 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:45.797 00.001 15572 Enqueuing Expose request
23:18:45.798 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:18:45.798 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:45.798 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:45.798 00.000 14600 MoveAxis(W, 75, ABG)
23:18:45.798 00.000 14600 Guiding  Dir = 3, Dur = 75
23:18:45.799 00.001 14600 IsGuiding returns 0
23:18:45.815 00.016 14600 PulseGuide returned control before completion, sleep 69
23:18:45.893 00.078 14600 IsGuiding returns 1
23:18:45.893 00.000 14600 scope still moving after pulse duration time elapsed
23:18:45.925 00.032 14600 IsGuiding returns 0
23:18:45.925 00.000 14600 scope move finished after 75 + 50 ms
23:18:45.925 00.000 14600 Move returns status 0, amount 75
23:18:45.925 00.000 14600 MoveAxis(N, 0, ABG)
23:18:45.925 00.000 14600 Move returns status 0, amount 0
23:18:45.925 00.000 14600 move complete, result=0
23:18:45.925 00.000 14600 worker thread done servicing request
23:18:45.925 00.000 14600 Worker thread wakes up
23:18:45.925 00.000 15572 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
23:18:45.927 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:45.927 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:46.193 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd11ef3b-9959-49a3-82f9-bbf0ca37e2d5"}
23:18:46.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd11ef3b-9959-49a3-82f9-bbf0ca37e2d5"}
23:18:46.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25113a2d-6af0-49bb-a8af-3546da840e61"}
23:18:46.199 00.002 15572 case statement mapped state 6 to 3
23:18:46.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25113a2d-6af0-49bb-a8af-3546da840e61"}
23:18:46.201 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61809040-eb75-42b3-8ed7-a17c27a43e32"}
23:18:46.203 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"61809040-eb75-42b3-8ed7-a17c27a43e32"}
23:18:46.833 00.630 14600 Exposure complete
23:18:46.883 00.050 14600 worker thread done servicing request
23:18:46.884 00.001 15572 OnExposeComplete: enter
23:18:46.885 00.001 15572 UpdateGuideState(): m_state=6
23:18:46.886 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
23:18:46.887 00.001 15572 Star::Find returns 1 (0), X=608.91, Y=603.65, Mass=3862, SNR=43.1, Peak=207 HFD=4.3
23:18:46.888 00.001 15572 MultiStar: [#1 0.28,-0.13,0.00,M7] [#2 0.25,0.08,0.00,M3] [#3 0.16,-0.25,0.00,M7] [#4 0.24,0.10,0.00,M8] [#5 -0.52,-0.20,0.00,M6] [#6 0.12,0.04,0.00,R] [#7 -0.48,-0.43,0.00,M10] [#8 -0.08,0.13,0.00,M10] 
23:18:46.889 00.001 15572 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.74) = xAngle (-1.58 = -1.58)
23:18:46.891 00.002 15572 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:18:46.892 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.16 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
23:18:46.894 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.01, opts=13)
23:18:46.895 00.001 15572 Enqueuing Move request for scope (0.05, 0.01)
23:18:46.897 00.002 14600 Worker thread wakes up
23:18:46.897 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:18:46.898 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:18:46.898 00.000 15572 UpdateGuideState exits: m=3862 SNR=43.1
23:18:46.899 00.001 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:18:46.899 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:46.900 00.001 14600 Moving (0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:18:46.900 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:46.902 00.002 15572 Enqueuing Expose request
23:18:46.903 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:18:46.903 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:46.903 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:18:46.903 00.000 14600 MoveAxis(E, 0, ABG)
23:18:46.903 00.000 14600 Move returns status 0, amount 0
23:18:46.903 00.000 14600 MoveAxis(N, 0, ABG)
23:18:46.903 00.000 14600 Move returns status 0, amount 0
23:18:46.903 00.000 14600 move complete, result=0
23:18:46.903 00.000 14600 worker thread done servicing request
23:18:46.903 00.000 14600 Worker thread wakes up
23:18:46.903 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:46.903 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:46.904 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:48.035 01.131 14600 Exposure complete
23:18:48.089 00.054 14600 worker thread done servicing request
23:18:48.089 00.000 15572 OnExposeComplete: enter
23:18:48.092 00.003 15572 UpdateGuideState(): m_state=6
23:18:48.093 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
23:18:48.094 00.001 15572 Star::Find returns 1 (0), X=608.82, Y=603.62, Mass=4180, SNR=44.6, Peak=224 HFD=4.5
23:18:48.096 00.002 15572 MultiStar: [#1 -0.01,-0.15,0.00,M8] [#2 0.03,-0.02,0.32,U] [#3 0.21,0.21,0.00,M8] [#4 0.05,-0.08,0.21,U] [#5 -0.54,-0.42,0.00,M7] [#6 -0.41,-0.59,0.00,M1] [#7 -0.64,-0.23,0.00,R] [#8 0.00,0.38,0.00,R] 
23:18:48.097 00.001 15572 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.02}
23:18:48.099 00.002 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:18:48.100 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
23:18:48.101 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.03 mountY=0.02, mountTheta=2.56
23:18:48.103 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.03, opts=13)
23:18:48.104 00.001 15572 Enqueuing Move request for scope (-0.01, -0.03)
23:18:48.105 00.001 14600 Worker thread wakes up
23:18:48.105 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:18:48.106 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:18:48.106 00.000 15572 UpdateGuideState exits: m=4180 SNR=44.6
23:18:48.107 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:18:48.108 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:48.109 00.001 14600 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:18:48.109 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:48.110 00.001 15572 Enqueuing Expose request
23:18:48.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:18:48.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:48.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:48.110 00.000 14600 MoveAxis(E, 0, ABG)
23:18:48.111 00.001 14600 Move returns status 0, amount 0
23:18:48.111 00.000 14600 MoveAxis(N, 0, ABG)
23:18:48.111 00.000 14600 Move returns status 0, amount 0
23:18:48.111 00.000 14600 move complete, result=0
23:18:48.111 00.000 14600 worker thread done servicing request
23:18:48.111 00.000 14600 Worker thread wakes up
23:18:48.111 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:48.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:48.111 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:48.194 00.083 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1ff8b53-7c65-47e8-9c96-435804d25e9d"}
23:18:48.196 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1ff8b53-7c65-47e8-9c96-435804d25e9d"}
23:18:48.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3928fe25-18bb-46ae-9ba5-6c31d4a7fc97"}
23:18:48.200 00.002 15572 case statement mapped state 6 to 3
23:18:48.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3928fe25-18bb-46ae-9ba5-6c31d4a7fc97"}
23:18:48.202 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87a75bd0-5ab8-42e4-94a3-d40b37d2a5f1"}
23:18:48.204 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"87a75bd0-5ab8-42e4-94a3-d40b37d2a5f1"}
23:18:49.027 00.823 14600 Exposure complete
23:18:49.078 00.051 14600 worker thread done servicing request
23:18:49.078 00.000 15572 OnExposeComplete: enter
23:18:49.080 00.002 15572 UpdateGuideState(): m_state=6
23:18:49.081 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
23:18:49.082 00.001 15572 Star::Find returns 1 (0), X=608.89, Y=603.67, Mass=3945, SNR=43.6, Peak=217 HFD=4.3
23:18:49.083 00.001 15572 MultiStar: [#1 0.04,-0.13,0.00,M9] [#2 0.14,-0.19,0.00,M3] [#3 -0.03,-0.00,0.29,U] [#4 0.21,-0.21,0.00,M8] [#5 0.02,-0.30,0.00,M8] [#6 -0.33,-0.30,0.00,M2] [#7 -0.07,0.28,0.00,M1] [#8 0.11,0.02,0.00,M1] 
23:18:49.084 00.001 15572 refined, 1 included, MultiStar: {0.02, 0.02}, one-star: {0.03, 0.03}
23:18:49.085 00.001 15572 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.74) = xAngle (-0.92 = -0.92)
23:18:49.087 00.002 15572 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
23:18:49.088 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.91
23:18:49.090 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.02, opts=13)
23:18:49.091 00.001 15572 Enqueuing Move request for scope (0.02, 0.02)
23:18:49.092 00.001 14600 Worker thread wakes up
23:18:49.092 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:18:49.094 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:18:49.094 00.000 15572 UpdateGuideState exits: m=3945 SNR=43.6
23:18:49.094 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:18:49.094 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:49.095 00.001 14600 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:18:49.095 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:49.096 00.001 15572 Enqueuing Expose request
23:18:49.098 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:49.098 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:49.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:49.098 00.000 14600 MoveAxis(E, 0, ABG)
23:18:49.098 00.000 14600 Move returns status 0, amount 0
23:18:49.098 00.000 14600 MoveAxis(N, 0, ABG)
23:18:49.098 00.000 14600 Move returns status 0, amount 0
23:18:49.098 00.000 14600 move complete, result=0
23:18:49.098 00.000 14600 worker thread done servicing request
23:18:49.098 00.000 14600 Worker thread wakes up
23:18:49.098 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:49.098 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:49.099 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:50.193 01.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ec1a3e5-b861-4c7c-8cda-728437d13257"}
23:18:50.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ec1a3e5-b861-4c7c-8cda-728437d13257"}
23:18:50.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d7d72ef-0278-4fb9-a2dd-419f1a4913f6"}
23:18:50.198 00.001 15572 case statement mapped state 6 to 3
23:18:50.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d7d72ef-0278-4fb9-a2dd-419f1a4913f6"}
23:18:50.201 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"30997184-c8c0-46de-bece-4bdcd7fde3d4"}
23:18:50.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.89,6.67],"pixels":"..."},"id":"30997184-c8c0-46de-bece-4bdcd7fde3d4"}
23:18:50.222 00.020 14600 Exposure complete
23:18:50.276 00.054 14600 worker thread done servicing request
23:18:50.276 00.000 15572 OnExposeComplete: enter
23:18:50.278 00.002 15572 UpdateGuideState(): m_state=6
23:18:50.279 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
23:18:50.280 00.001 15572 Star::Find returns 1 (0), X=608.89, Y=603.59, Mass=4161, SNR=44.7, Peak=226 HFD=4.4
23:18:50.281 00.001 15572 MultiStar: [#1 0.12,-0.10,0.00,M10] [#2 0.41,-0.21,0.00,M4] [#3 -0.03,-0.12,0.00,M8] [#4 0.58,-0.40,0.00,M9] [#5 0.17,-0.06,0.00,M9] [#6 -0.19,-0.34,0.00,M3] [#7 -0.04,0.01,0.13,U] [#8 -0.10,-0.39,0.00,M2] 
23:18:50.283 00.002 15572 refined, 1 included, MultiStar: {0.03, -0.04}, one-star: {0.03, -0.05}
23:18:50.285 00.002 15572 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.74) = xAngle (-2.76 = -2.76)
23:18:50.287 00.002 15572 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
23:18:50.288 00.001 15572 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.02 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
23:18:50.290 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.04, opts=13)
23:18:50.291 00.001 15572 Enqueuing Move request for scope (0.03, -0.04)
23:18:50.292 00.001 14600 Worker thread wakes up
23:18:50.292 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:18:50.294 00.002 15572 UpdateGuideState exits: m=4161 SNR=44.7
23:18:50.295 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:18:50.295 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:50.296 00.001 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:18:50.296 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:50.297 00.001 15572 Enqueuing Expose request
23:18:50.298 00.001 14600 Moving (0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
23:18:50.298 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:18:50.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:50.298 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:50.298 00.000 14600 MoveAxis(E, 0, ABG)
23:18:50.298 00.000 14600 Move returns status 0, amount 0
23:18:50.298 00.000 14600 MoveAxis(N, 0, ABG)
23:18:50.298 00.000 14600 Move returns status 0, amount 0
23:18:50.298 00.000 14600 move complete, result=0
23:18:50.299 00.001 14600 worker thread done servicing request
23:18:50.299 00.000 14600 Worker thread wakes up
23:18:50.299 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:50.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:50.299 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:51.309 01.010 14600 Exposure complete
23:18:51.361 00.052 14600 worker thread done servicing request
23:18:51.361 00.000 15572 OnExposeComplete: enter
23:18:51.363 00.002 15572 UpdateGuideState(): m_state=6
23:18:51.364 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
23:18:51.365 00.001 15572 Star::Find returns 1 (0), X=608.86, Y=603.59, Mass=3880, SNR=43.1, Peak=211 HFD=4.4
23:18:51.366 00.001 15572 MultiStar: [#1 0.05,-0.13,0.00,R] [#2 0.28,0.09,0.00,M5] [#3 0.19,0.03,0.00,M9] [#4 0.14,-0.04,0.00,M10] [#5 -0.28,-0.28,0.00,M10] [#6 -0.24,-0.51,0.00,M4] [#7 0.54,-0.44,0.00,M1] [#8 0.15,-0.19,0.00,M3] 
23:18:51.367 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.74) = xAngle (-3.34 = 2.94)
23:18:51.368 00.001 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.31 = 2.97)
23:18:51.369 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=-0.05 mountY=0.01, mountTheta=2.97
23:18:51.372 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.05, opts=13)
23:18:51.373 00.001 15572 Enqueuing Move request for scope (-0.00, -0.05)
23:18:51.373 00.000 14600 Worker thread wakes up
23:18:51.373 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:18:51.375 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:18:51.375 00.000 15572 UpdateGuideState exits: m=3880 SNR=43.1
23:18:51.376 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:18:51.376 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:51.377 00.001 14600 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:18:51.377 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:51.379 00.002 15572 Enqueuing Expose request
23:18:51.380 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:18:51.380 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:51.380 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:51.380 00.000 14600 MoveAxis(E, 0, ABG)
23:18:51.380 00.000 14600 Move returns status 0, amount 0
23:18:51.380 00.000 14600 MoveAxis(N, 0, ABG)
23:18:51.380 00.000 14600 Move returns status 0, amount 0
23:18:51.380 00.000 14600 move complete, result=0
23:18:51.380 00.000 14600 worker thread done servicing request
23:18:51.380 00.000 14600 Worker thread wakes up
23:18:51.380 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:51.380 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:51.381 00.001 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:52.192 00.811 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ea68a71-84e3-401c-8770-903899cea606"}
23:18:52.195 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ea68a71-84e3-401c-8770-903899cea606"}
23:18:52.196 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cb25719-bdc5-4a21-a585-e0461d3492c8"}
23:18:52.198 00.002 15572 case statement mapped state 6 to 3
23:18:52.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb25719-bdc5-4a21-a585-e0461d3492c8"}
23:18:52.200 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69dbe0be-ff77-4b3d-b7d5-75eae09d9ca9"}
23:18:52.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.86,6.59],"pixels":"..."},"id":"69dbe0be-ff77-4b3d-b7d5-75eae09d9ca9"}
23:18:52.511 00.309 14600 Exposure complete
23:18:52.565 00.054 14600 worker thread done servicing request
23:18:52.565 00.000 15572 OnExposeComplete: enter
23:18:52.566 00.001 15572 UpdateGuideState(): m_state=6
23:18:52.567 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
23:18:52.569 00.002 15572 Star::Find returns 1 (0), X=608.85, Y=603.65, Mass=3975, SNR=43.7, Peak=211 HFD=4.5
23:18:52.570 00.001 15572 MultiStar: [#1 -0.14,0.02,0.00,M1] [#2 0.06,-0.05,0.35,U] [#3 0.04,-0.03,0.29,U] [#4 -0.02,-0.11,0.00,R] [#5 0.09,-0.39,0.00,R] [#6 -0.41,-0.22,0.00,M5] [#7 -0.03,-0.05,0.15,U] [#8 -0.21,-0.11,0.00,M4] 
23:18:52.572 00.002 15572 refined, 3 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, 0.01}
23:18:52.574 00.002 15572 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.74) = xAngle (-2.60 = -2.60)
23:18:52.575 00.001 15572 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:18:52.576 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.85 mountX=-0.01 mountY=-0.01, mountTheta=-2.57
23:18:52.578 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
23:18:52.579 00.001 15572 Enqueuing Move request for scope (0.01, -0.01)
23:18:52.580 00.001 14600 Worker thread wakes up
23:18:52.580 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:18:52.582 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:18:52.582 00.000 15572 UpdateGuideState exits: m=3975 SNR=43.7
23:18:52.582 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:18:52.582 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:52.583 00.001 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:18:52.583 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:52.585 00.002 15572 Enqueuing Expose request
23:18:52.585 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:52.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:52.585 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:52.585 00.000 14600 MoveAxis(E, 0, ABG)
23:18:52.585 00.000 14600 Move returns status 0, amount 0
23:18:52.585 00.000 14600 MoveAxis(N, 0, ABG)
23:18:52.585 00.000 14600 Move returns status 0, amount 0
23:18:52.585 00.000 14600 move complete, result=0
23:18:52.587 00.002 14600 worker thread done servicing request
23:18:52.587 00.000 14600 Worker thread wakes up
23:18:52.587 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:52.587 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:52.587 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:53.600 01.013 14600 Exposure complete
23:18:53.652 00.052 14600 worker thread done servicing request
23:18:53.652 00.000 15572 OnExposeComplete: enter
23:18:53.653 00.001 15572 UpdateGuideState(): m_state=6
23:18:53.654 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
23:18:53.656 00.002 15572 Star::Find returns 1 (0), X=608.86, Y=603.52, Mass=3973, SNR=43.8, Peak=228 HFD=4.4
23:18:53.657 00.001 15572 MultiStar: [#1 -0.13,-0.11,0.00,M2] [#2 0.10,-0.09,0.00,M5] [#3 0.06,-0.04,0.28,U] [#4 0.03,-0.09,0.22,U] [#5 -0.27,0.16,0.00,M1] [#6 -0.14,-0.51,0.00,M6] [#7 0.25,-0.16,0.00,M1] [#8 0.15,-0.24,0.00,M5] 
23:18:53.658 00.001 15572 refined, 2 included, MultiStar: {0.02, -0.10}, one-star: {0.01, -0.12}
23:18:53.659 00.001 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.74) = xAngle (-3.12 = -3.12)
23:18:53.660 00.001 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.09 = -3.09)
23:18:53.661 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.38 mountX=-0.10 mountY=-0.01, mountTheta=-3.09
23:18:53.664 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.10, opts=13)
23:18:53.665 00.001 15572 Enqueuing Move request for scope (0.02, -0.10)
23:18:53.667 00.002 14600 Worker thread wakes up
23:18:53.667 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:18:53.668 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
23:18:53.668 00.000 15572 UpdateGuideState exits: m=3973 SNR=43.8
23:18:53.669 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
23:18:53.670 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:53.671 00.001 14600 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:18:53.671 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:53.672 00.001 15572 Enqueuing Expose request
23:18:53.673 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:18:53.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:53.673 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:53.673 00.000 14600 MoveAxis(E, 85, ABG)
23:18:53.673 00.000 14600 Guiding  Dir = 2, Dur = 85
23:18:53.673 00.000 14600 IsGuiding returns 0
23:18:53.677 00.004 14600 PulseGuide returned control before completion, sleep 91
23:18:53.772 00.095 14600 IsGuiding returns 1
23:18:53.772 00.000 14600 scope still moving after pulse duration time elapsed
23:18:53.804 00.032 14600 IsGuiding returns 0
23:18:53.804 00.000 14600 scope move finished after 85 + 45 ms
23:18:53.805 00.001 14600 Move returns status 0, amount 85
23:18:53.805 00.000 14600 MoveAxis(N, 0, ABG)
23:18:53.805 00.000 14600 Move returns status 0, amount 0
23:18:53.805 00.000 14600 move complete, result=0
23:18:53.805 00.000 14600 worker thread done servicing request
23:18:53.805 00.000 14600 Worker thread wakes up
23:18:53.805 00.000 15572 GuideStep: -0.1 px 85 ms EAST, -0.0 px 0 ms NORTH
23:18:53.807 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:53.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:54.192 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63745779-484e-451d-8862-39e910e14f03"}
23:18:54.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63745779-484e-451d-8862-39e910e14f03"}
23:18:54.196 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5e1c023-3fac-47a4-b0dc-f8f4bf5604b2"}
23:18:54.197 00.001 15572 case statement mapped state 6 to 3
23:18:54.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e1c023-3fac-47a4-b0dc-f8f4bf5604b2"}
23:18:54.199 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4158cdb3-1723-4755-83cb-ba909565ba86"}
23:18:54.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.86,6.52],"pixels":"..."},"id":"4158cdb3-1723-4755-83cb-ba909565ba86"}
23:18:54.937 00.737 14600 Exposure complete
23:18:54.991 00.054 14600 worker thread done servicing request
23:18:54.991 00.000 15572 OnExposeComplete: enter
23:18:54.993 00.002 15572 UpdateGuideState(): m_state=6
23:18:54.994 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
23:18:54.995 00.001 15572 Star::Find returns 1 (0), X=608.87, Y=603.60, Mass=3887, SNR=43.3, Peak=210 HFD=4.4
23:18:54.996 00.001 15572 MultiStar: [#1 0.05,0.07,0.39,U] [#2 -0.07,-0.00,0.34,U] [#3 0.19,-0.06,0.00,M8] [#4 0.24,-0.06,0.00,M1] [#5 -0.16,0.21,0.00,M2] [#6 0.02,-0.07,0.22,U] [#7 -0.08,-0.23,0.00,M2] [#8 0.18,-0.34,0.00,M6] 
23:18:54.998 00.002 15572 refined, 3 included, MultiStar: {0.01, -0.01}, one-star: {0.02, -0.04}
23:18:54.999 00.001 15572 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.74) = xAngle (-2.78 = -2.78)
23:18:55.000 00.001 15572 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.74 = -2.74)
23:18:55.001 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.03 mountX=-0.01 mountY=-0.01, mountTheta=-2.75
23:18:55.003 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.01, opts=13)
23:18:55.004 00.001 15572 Enqueuing Move request for scope (0.01, -0.01)
23:18:55.005 00.001 14600 Worker thread wakes up
23:18:55.005 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:18:55.006 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:18:55.006 00.000 15572 UpdateGuideState exits: m=3887 SNR=43.3
23:18:55.006 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:18:55.006 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:55.009 00.003 14600 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:18:55.009 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:55.010 00.001 15572 Enqueuing Expose request
23:18:55.010 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:55.011 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:55.011 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:55.011 00.000 14600 MoveAxis(E, 0, ABG)
23:18:55.011 00.000 14600 Move returns status 0, amount 0
23:18:55.011 00.000 14600 MoveAxis(N, 0, ABG)
23:18:55.011 00.000 14600 Move returns status 0, amount 0
23:18:55.011 00.000 14600 move complete, result=0
23:18:55.011 00.000 14600 worker thread done servicing request
23:18:55.011 00.000 14600 Worker thread wakes up
23:18:55.011 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:55.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:55.011 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:55.927 00.916 14600 Exposure complete
23:18:55.980 00.053 14600 worker thread done servicing request
23:18:55.980 00.000 15572 OnExposeComplete: enter
23:18:55.981 00.001 15572 UpdateGuideState(): m_state=6
23:18:55.983 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
23:18:55.984 00.001 15572 Star::Find returns 1 (0), X=608.83, Y=603.43, Mass=4123, SNR=44.6, Peak=235 HFD=4.5
23:18:55.985 00.001 15572 MultiStar: [#1 -0.22,-0.04,0.00,M2] [#2 0.22,-0.22,0.00,M5] [#3 0.25,-0.27,0.00,M9] [#4 0.12,-0.18,0.00,M2] [#5 -0.22,0.53,0.00,M3] [#6 0.17,-0.53,0.00,M6] [#7 -0.02,-0.74,0.00,M3] [#8 -0.20,-0.23,0.00,M7] 
23:18:55.986 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.74) = xAngle (-3.44 = 2.84)
23:18:55.988 00.002 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.41 = 2.87)
23:18:55.989 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.70 mountX=-0.20 mountY=0.06, mountTheta=2.87
23:18:55.991 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.21, opts=13)
23:18:55.992 00.001 15572 Enqueuing Move request for scope (-0.03, -0.21)
23:18:55.994 00.002 14600 Worker thread wakes up
23:18:55.994 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:18:55.995 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
23:18:55.995 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
23:18:55.995 00.000 15572 UpdateGuideState exits: m=4123 SNR=44.6
23:18:55.996 00.001 14600 Moving (-0.03, -0.21) raw xDistance=-0.20 yDistance=0.06
23:18:55.997 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:55.998 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
23:18:55.998 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:55.999 00.001 15572 Enqueuing Expose request
23:18:55.999 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:56.000 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:56.000 00.000 14600 MoveAxis(E, 163, ABG)
23:18:56.000 00.000 14600 Guiding  Dir = 2, Dur = 163
23:18:56.000 00.000 14600 IsGuiding returns 0
23:18:56.018 00.018 14600 PulseGuide returned control before completion, sleep 156
23:18:56.189 00.171 14600 IsGuiding returns 1
23:18:56.189 00.000 14600 scope still moving after pulse duration time elapsed
23:18:56.192 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e2c3cb0-62f6-464d-b1b5-90656e31fc9b"}
23:18:56.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e2c3cb0-62f6-464d-b1b5-90656e31fc9b"}
23:18:56.195 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ccbad4e-e172-4737-91a4-36982b112ca4"}
23:18:56.197 00.002 15572 case statement mapped state 6 to 3
23:18:56.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ccbad4e-e172-4737-91a4-36982b112ca4"}
23:18:56.199 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"170dec62-9e06-443f-b632-f27c7bbb634c"}
23:18:56.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.83,7.43],"pixels":"..."},"id":"170dec62-9e06-443f-b632-f27c7bbb634c"}
23:18:56.220 00.019 14600 IsGuiding returns 0
23:18:56.220 00.000 14600 scope move finished after 163 + 57 ms
23:18:56.220 00.000 14600 Move returns status 0, amount 163
23:18:56.220 00.000 14600 MoveAxis(N, 0, ABG)
23:18:56.221 00.001 14600 Move returns status 0, amount 0
23:18:56.221 00.000 14600 move complete, result=0
23:18:56.221 00.000 14600 worker thread done servicing request
23:18:56.221 00.000 14600 Worker thread wakes up
23:18:56.221 00.000 15572 GuideStep: -0.2 px 163 ms EAST, 0.1 px 0 ms NORTH
23:18:56.222 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:56.222 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:57.351 01.129 14600 Exposure complete
23:18:57.403 00.052 14600 worker thread done servicing request
23:18:57.403 00.000 15572 OnExposeComplete: enter
23:18:57.404 00.001 15572 UpdateGuideState(): m_state=6
23:18:57.405 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
23:18:57.407 00.002 15572 Star::Find returns 1 (0), X=608.79, Y=603.74, Mass=4246, SNR=45.3, Peak=234 HFD=4.4
23:18:57.408 00.001 15572 MultiStar: [#1 -0.11,0.24,0.00,M3] [#2 -0.07,0.11,0.00,M6] [#3 -0.11,0.17,0.00,M10] [#4 -0.00,0.16,0.00,M3] [#5 -0.38,0.03,0.00,M4] [#6 -0.21,-0.15,0.00,M7] [#7 -0.10,-0.32,0.00,M4] [#8 0.00,-0.01,0.18,U] 
23:18:57.410 00.002 15572 refined, 1 included, MultiStar: {-0.06, 0.08}, one-star: {-0.07, 0.10}
23:18:57.411 00.001 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.74) = xAngle (0.44 = 0.44)
23:18:57.413 00.002 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
23:18:57.414 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.18 mountX=0.09 mountY=0.05, mountTheta=0.46
23:18:57.416 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.08, opts=13)
23:18:57.417 00.001 15572 Enqueuing Move request for scope (-0.06, 0.08)
23:18:57.418 00.001 14600 Worker thread wakes up
23:18:57.418 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=181, Gamma=0.880
23:18:57.419 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:18:57.419 00.000 15572 UpdateGuideState exits: m=4246 SNR=45.3
23:18:57.420 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:18:57.420 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:57.421 00.001 14600 Moving (-0.06, 0.08) raw xDistance=0.09 yDistance=0.05
23:18:57.421 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:57.422 00.001 15572 Enqueuing Expose request
23:18:57.423 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:18:57.423 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:57.423 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:18:57.424 00.001 14600 MoveAxis(W, 65, ABG)
23:18:57.424 00.000 14600 Guiding  Dir = 3, Dur = 65
23:18:57.424 00.000 14600 IsGuiding returns 0
23:18:57.441 00.017 14600 PulseGuide returned control before completion, sleep 58
23:18:57.503 00.062 14600 IsGuiding returns 1
23:18:57.503 00.000 14600 scope still moving after pulse duration time elapsed
23:18:57.534 00.031 14600 IsGuiding returns 0
23:18:57.535 00.001 14600 scope move finished after 65 + 45 ms
23:18:57.535 00.000 14600 Move returns status 0, amount 65
23:18:57.535 00.000 14600 MoveAxis(N, 0, ABG)
23:18:57.535 00.000 14600 Move returns status 0, amount 0
23:18:57.535 00.000 14600 move complete, result=0
23:18:57.535 00.000 14600 worker thread done servicing request
23:18:57.535 00.000 14600 Worker thread wakes up
23:18:57.535 00.000 15572 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:18:57.535 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:57.535 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:58.191 00.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d050466-4550-4372-b233-7f3b774f2973"}
23:18:58.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d050466-4550-4372-b233-7f3b774f2973"}
23:18:58.195 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7973c7ba-9c97-46a4-8f84-47d1d88fba3f"}
23:18:58.197 00.002 15572 case statement mapped state 6 to 3
23:18:58.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7973c7ba-9c97-46a4-8f84-47d1d88fba3f"}
23:18:58.200 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee119ba6-8ee7-483b-bf48-bd83989297e4"}
23:18:58.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"ee119ba6-8ee7-483b-bf48-bd83989297e4"}
23:18:58.446 00.245 14600 Exposure complete
23:18:58.497 00.051 14600 worker thread done servicing request
23:18:58.498 00.001 15572 OnExposeComplete: enter
23:18:58.499 00.001 15572 UpdateGuideState(): m_state=6
23:18:58.500 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
23:18:58.501 00.001 15572 Star::Find returns 1 (0), X=608.85, Y=603.66, Mass=3986, SNR=43.8, Peak=213 HFD=4.4
23:18:58.502 00.001 15572 MultiStar: [#1 -0.00,0.07,0.40,U] [#2 0.13,-0.07,0.00,M7] [#3 0.18,-0.13,0.00,R] [#4 0.22,0.06,0.00,M4] [#5 -0.33,0.70,0.00,M5] [#6 -0.47,-0.33,0.00,M8] [#7 -0.05,0.41,0.00,M5] [#8 0.18,-0.23,0.00,M7] 
23:18:58.504 00.002 15572 single-star, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, 0.02}
23:18:58.505 00.001 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.74) = xAngle (0.26 = 0.26)
23:18:58.506 00.001 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
23:18:58.506 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.00 mountX=0.02 mountY=0.01, mountTheta=0.29
23:18:58.510 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
23:18:58.511 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
23:18:58.512 00.001 14600 Worker thread wakes up
23:18:58.512 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:18:58.513 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:18:58.513 00.000 15572 UpdateGuideState exits: m=3986 SNR=43.8
23:18:58.514 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:18:58.514 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:58.515 00.001 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:18:58.515 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:58.516 00.001 15572 Enqueuing Expose request
23:18:58.518 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:58.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:58.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:58.518 00.000 14600 MoveAxis(E, 0, ABG)
23:18:58.518 00.000 14600 Move returns status 0, amount 0
23:18:58.518 00.000 14600 MoveAxis(N, 0, ABG)
23:18:58.518 00.000 14600 Move returns status 0, amount 0
23:18:58.518 00.000 14600 move complete, result=0
23:18:58.518 00.000 14600 worker thread done servicing request
23:18:58.518 00.000 14600 Worker thread wakes up
23:18:58.518 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:58.518 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:18:58.518 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:59.746 01.228 14600 Exposure complete
23:18:59.802 00.056 14600 worker thread done servicing request
23:18:59.802 00.000 15572 OnExposeComplete: enter
23:18:59.804 00.002 15572 UpdateGuideState(): m_state=6
23:18:59.805 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
23:18:59.808 00.003 15572 Star::Find returns 1 (0), X=608.82, Y=603.71, Mass=3903, SNR=43.4, Peak=208 HFD=4.5
23:18:59.809 00.001 15572 MultiStar: [#1 -0.07,0.14,0.00,M3] [#2 0.23,-0.11,0.00,M8] [#3 -0.03,0.29,0.00,M1] [#4 0.09,0.10,0.00,M5] [#5 0.28,0.38,0.00,M6] [#6 -0.22,-0.08,0.00,M9] [#7 -0.05,0.14,0.00,M6] [#8 -0.29,-0.04,0.00,M8] 
23:18:59.810 00.001 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.74) = xAngle (0.40 = 0.40)
23:18:59.811 00.001 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
23:18:59.812 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.14 mountX=0.07 mountY=0.03, mountTheta=0.42
23:18:59.816 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.07, opts=13)
23:18:59.818 00.002 15572 Enqueuing Move request for scope (-0.04, 0.07)
23:18:59.819 00.001 14600 Worker thread wakes up
23:18:59.819 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:18:59.821 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:18:59.821 00.000 15572 UpdateGuideState exits: m=3903 SNR=43.4
23:18:59.822 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:18:59.822 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:59.823 00.001 14600 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
23:18:59.824 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:18:59.825 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:18:59.825 00.000 15572 Enqueuing Expose request
23:18:59.827 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:59.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:59.827 00.000 14600 MoveAxis(W, 59, ABG)
23:18:59.827 00.000 14600 Guiding  Dir = 3, Dur = 59
23:18:59.827 00.000 14600 IsGuiding returns 0
23:18:59.837 00.010 14600 PulseGuide returned control before completion, sleep 59
23:18:59.899 00.062 14600 IsGuiding returns 1
23:18:59.899 00.000 14600 scope still moving after pulse duration time elapsed
23:18:59.930 00.031 14600 IsGuiding returns 0
23:18:59.930 00.000 14600 scope move finished after 59 + 44 ms
23:18:59.930 00.000 14600 Move returns status 0, amount 59
23:18:59.930 00.000 14600 MoveAxis(N, 0, ABG)
23:18:59.930 00.000 14600 Move returns status 0, amount 0
23:18:59.930 00.000 14600 move complete, result=0
23:18:59.930 00.000 14600 worker thread done servicing request
23:18:59.930 00.000 14600 Worker thread wakes up
23:18:59.930 00.000 15572 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:18:59.932 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:18:59.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:00.189 00.257 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0eb1b87a-879c-452a-8ec8-a2589fb82f0b"}
23:19:00.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0eb1b87a-879c-452a-8ec8-a2589fb82f0b"}
23:19:00.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69862117-c85e-4f3a-99b5-d6970c370909"}
23:19:00.194 00.001 15572 case statement mapped state 6 to 3
23:19:00.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69862117-c85e-4f3a-99b5-d6970c370909"}
23:19:00.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ab393e7-36c5-4f01-a29f-36ed7cb2ea23"}
23:19:00.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.82,6.71],"pixels":"..."},"id":"0ab393e7-36c5-4f01-a29f-36ed7cb2ea23"}
23:19:00.849 00.651 14600 Exposure complete
23:19:00.901 00.052 14600 worker thread done servicing request
23:19:00.901 00.000 15572 OnExposeComplete: enter
23:19:00.902 00.001 15572 UpdateGuideState(): m_state=6
23:19:00.903 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
23:19:00.905 00.002 15572 Star::Find returns 1 (0), X=608.85, Y=603.60, Mass=4305, SNR=45.5, Peak=241 HFD=4.4
23:19:00.906 00.001 15572 MultiStar: [#1 -0.20,0.00,0.00,M4] [#2 0.18,-0.09,0.00,M9] [#3 0.11,-0.35,0.00,M2] [#4 0.17,-0.13,0.00,M6] [#5 -0.16,-0.35,0.00,M7] [#6 -0.35,-0.15,0.00,M10] [#7 0.23,-0.01,0.00,M7] [#8 -0.20,-0.27,0.00,M9] 
23:19:00.907 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.74) = xAngle (-3.58 = 2.71)
23:19:00.908 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.55 = 2.74)
23:19:00.909 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.84 mountX=-0.04 mountY=0.02, mountTheta=2.73
23:19:00.912 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.04, opts=13)
23:19:00.914 00.002 15572 Enqueuing Move request for scope (-0.01, -0.04)
23:19:00.915 00.001 14600 Worker thread wakes up
23:19:00.916 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
23:19:00.917 00.001 15572 UpdateGuideState exits: m=4305 SNR=45.5
23:19:00.919 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:19:00.919 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:00.920 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:19:00.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:00.921 00.001 15572 Enqueuing Expose request
23:19:00.923 00.002 14600 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:19:00.923 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:00.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:00.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:00.923 00.000 14600 MoveAxis(E, 0, ABG)
23:19:00.923 00.000 14600 Move returns status 0, amount 0
23:19:00.923 00.000 14600 MoveAxis(N, 0, ABG)
23:19:00.923 00.000 14600 Move returns status 0, amount 0
23:19:00.923 00.000 14600 move complete, result=0
23:19:00.923 00.000 14600 worker thread done servicing request
23:19:00.923 00.000 14600 Worker thread wakes up
23:19:00.923 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:00.923 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:00.924 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:02.050 01.126 14600 Exposure complete
23:19:02.103 00.053 14600 worker thread done servicing request
23:19:02.103 00.000 15572 OnExposeComplete: enter
23:19:02.105 00.002 15572 UpdateGuideState(): m_state=6
23:19:02.106 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
23:19:02.107 00.001 15572 Star::Find returns 1 (0), X=608.86, Y=603.38, Mass=4136, SNR=44.6, Peak=217 HFD=4.4
23:19:02.109 00.002 15572 MultiStar: large primary error, entering stabilization period
23:19:02.112 00.003 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.74) = xAngle (-3.30 = 2.98)
23:19:02.113 00.001 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.27 = 3.01)
23:19:02.114 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.56 mountX=-0.26 mountY=0.03, mountTheta=3.01
23:19:02.116 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.26, opts=13)
23:19:02.117 00.001 15572 Enqueuing Move request for scope (0.00, -0.26)
23:19:02.118 00.001 14600 Worker thread wakes up
23:19:02.118 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:19:02.120 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.26) opts 0xd
23:19:02.120 00.000 15572 UpdateGuideState exits: m=4136 SNR=44.6
23:19:02.121 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.26)
23:19:02.121 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:02.122 00.001 14600 Moving (0.00, -0.26) raw xDistance=-0.26 yDistance=0.03
23:19:02.122 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:02.123 00.001 15572 Enqueuing Expose request
23:19:02.124 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
23:19:02.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:02.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:19:02.124 00.000 14600 MoveAxis(E, 215, ABG)
23:19:02.124 00.000 14600 Guiding  Dir = 2, Dur = 215
23:19:02.125 00.001 14600 IsGuiding returns 0
23:19:02.142 00.017 14600 PulseGuide returned control before completion, sleep 208
23:19:02.188 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"325b5caf-117d-45be-bac1-33997f71ea9f"}
23:19:02.190 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"325b5caf-117d-45be-bac1-33997f71ea9f"}
23:19:02.193 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60168f1e-1263-44e6-9c69-b5208a2af4b8"}
23:19:02.195 00.002 15572 case statement mapped state 6 to 3
23:19:02.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60168f1e-1263-44e6-9c69-b5208a2af4b8"}
23:19:02.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56a84699-0db7-46e3-b585-3dfddfc47a76"}
23:19:02.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"56a84699-0db7-46e3-b585-3dfddfc47a76"}
23:19:02.357 00.158 14600 IsGuiding returns 1
23:19:02.357 00.000 14600 scope still moving after pulse duration time elapsed
23:19:02.387 00.030 14600 IsGuiding returns 0
23:19:02.387 00.000 14600 scope move finished after 215 + 47 ms
23:19:02.387 00.000 14600 Move returns status 0, amount 215
23:19:02.387 00.000 14600 MoveAxis(N, 0, ABG)
23:19:02.387 00.000 14600 Move returns status 0, amount 0
23:19:02.387 00.000 14600 move complete, result=0
23:19:02.387 00.000 14600 worker thread done servicing request
23:19:02.387 00.000 14600 Worker thread wakes up
23:19:02.387 00.000 15572 GuideStep: -0.3 px 215 ms EAST, 0.0 px 0 ms NORTH
23:19:02.390 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:02.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:03.306 00.916 14600 Exposure complete
23:19:03.361 00.055 14600 worker thread done servicing request
23:19:03.361 00.000 15572 OnExposeComplete: enter
23:19:03.363 00.002 15572 UpdateGuideState(): m_state=6
23:19:03.364 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
23:19:03.365 00.001 15572 Star::Find returns 1 (0), X=608.85, Y=603.67, Mass=4141, SNR=44.6, Peak=222 HFD=4.4
23:19:03.367 00.002 15572 MultiStar: exiting stabilization period
23:19:03.367 00.000 15572 MultiStar: [#1 -0.03,-0.00,0.39,U] [#2 0.01,-0.14,0.00,M10] [#3 -0.07,0.21,0.00,M3] [#4 0.31,-0.22,0.00,M7] [#5 -0.30,0.73,0.00,M8] [#6 -0.07,-0.37,0.00,R] [#7 0.04,-0.27,0.00,M8] [#8 -0.11,-0.43,0.00,M10] 
23:19:03.369 00.002 15572 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {-0.00, 0.03}
23:19:03.370 00.001 15572 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.74) = xAngle (0.32 = 0.32)
23:19:03.371 00.001 15572 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.36 = 0.36)
23:19:03.372 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.07 mountX=0.02 mountY=0.01, mountTheta=0.35
23:19:03.375 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.02, opts=13)
23:19:03.376 00.001 15572 Enqueuing Move request for scope (-0.01, 0.02)
23:19:03.377 00.001 14600 Worker thread wakes up
23:19:03.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:19:03.378 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:19:03.379 00.001 15572 UpdateGuideState exits: m=4141 SNR=44.6
23:19:03.380 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:19:03.380 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:03.381 00.001 14600 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:19:03.381 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:03.382 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:19:03.382 00.000 15572 Enqueuing Expose request
23:19:03.383 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:03.383 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:03.383 00.000 14600 MoveAxis(E, 0, ABG)
23:19:03.383 00.000 14600 Move returns status 0, amount 0
23:19:03.383 00.000 14600 MoveAxis(N, 0, ABG)
23:19:03.383 00.000 14600 Move returns status 0, amount 0
23:19:03.384 00.001 14600 move complete, result=0
23:19:03.384 00.000 14600 worker thread done servicing request
23:19:03.384 00.000 14600 Worker thread wakes up
23:19:03.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:03.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:03.384 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:04.190 00.806 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec2c1757-6b39-4f4e-9671-86461cbba4fe"}
23:19:04.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec2c1757-6b39-4f4e-9671-86461cbba4fe"}
23:19:04.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a311ec6-1972-4197-9635-7713c0d5b823"}
23:19:04.194 00.001 15572 case statement mapped state 6 to 3
23:19:04.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a311ec6-1972-4197-9635-7713c0d5b823"}
23:19:04.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e713ae22-4639-4ed1-9b7e-e3d7b0768933"}
23:19:04.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"e713ae22-4639-4ed1-9b7e-e3d7b0768933"}
23:19:04.515 00.317 14600 Exposure complete
23:19:04.573 00.058 14600 worker thread done servicing request
23:19:04.573 00.000 15572 OnExposeComplete: enter
23:19:04.575 00.002 15572 UpdateGuideState(): m_state=6
23:19:04.576 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
23:19:04.578 00.002 15572 Star::Find returns 1 (0), X=608.83, Y=603.62, Mass=3952, SNR=43.7, Peak=218 HFD=4.4
23:19:04.579 00.001 15572 MultiStar: [#1 -0.01,-0.09,0.39,U] [#2 0.21,-0.19,0.00,R] [#3 0.05,0.15,0.00,M4] [#4 0.35,-0.23,0.00,M8] [#5 -0.64,0.10,0.00,M9] [#6 -0.08,0.14,0.00,M1] [#7 -0.10,-0.19,0.00,M9] [#8 -0.12,0.02,0.17,U] 
23:19:04.580 00.001 15572 single-star, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.03, -0.02}
23:19:04.582 00.002 15572 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.74) = xAngle (-4.32 = 1.97)
23:19:04.583 00.001 15572 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-4.29 = 2.00)
23:19:04.584 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.58 mountX=-0.01 mountY=0.03, mountTheta=1.97
23:19:04.586 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.02, opts=13)
23:19:04.587 00.001 15572 Enqueuing Move request for scope (-0.03, -0.02)
23:19:04.588 00.001 14600 Worker thread wakes up
23:19:04.588 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:19:04.590 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:19:04.590 00.000 15572 UpdateGuideState exits: m=3952 SNR=43.7
23:19:04.590 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:19:04.590 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:04.592 00.002 14600 Moving (-0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:19:04.592 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:04.594 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:19:04.594 00.000 15572 Enqueuing Expose request
23:19:04.595 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:04.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:19:04.595 00.000 14600 MoveAxis(E, 0, ABG)
23:19:04.595 00.000 14600 Move returns status 0, amount 0
23:19:04.595 00.000 14600 MoveAxis(N, 0, ABG)
23:19:04.595 00.000 14600 Move returns status 0, amount 0
23:19:04.595 00.000 14600 move complete, result=0
23:19:04.595 00.000 14600 worker thread done servicing request
23:19:04.595 00.000 14600 Worker thread wakes up
23:19:04.595 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:04.595 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:04.596 00.001 15572 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:05.513 00.917 14600 Exposure complete
23:19:05.570 00.057 14600 worker thread done servicing request
23:19:05.570 00.000 15572 OnExposeComplete: enter
23:19:05.572 00.002 15572 UpdateGuideState(): m_state=6
23:19:05.573 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
23:19:05.574 00.001 15572 Star::Find returns 1 (0), X=608.87, Y=603.59, Mass=4009, SNR=43.7, Peak=215 HFD=4.4
23:19:05.575 00.001 15572 MultiStar: [#1 -0.00,-0.04,0.38,U] [#2 -0.06,0.14,0.00,M1] [#3 -0.01,0.10,0.31,U] [#4 0.28,-0.18,0.00,M9] [#5 0.03,0.15,0.00,M10] [#6 -0.13,0.06,0.00,M2] [#7 0.77,0.38,0.00,M10] [#8 0.06,0.22,0.00,M10] 
23:19:05.577 00.002 15572 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.01, -0.05}
23:19:05.578 00.001 15572 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.74) = xAngle (-3.05 = -3.05)
23:19:05.579 00.001 15572 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.01 = -3.01)
23:19:05.580 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.30 mountX=-0.02 mountY=-0.00, mountTheta=-3.01
23:19:05.582 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.02, opts=13)
23:19:05.583 00.001 15572 Enqueuing Move request for scope (0.01, -0.02)
23:19:05.584 00.001 14600 Worker thread wakes up
23:19:05.584 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:19:05.585 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:19:05.585 00.000 15572 UpdateGuideState exits: m=4009 SNR=43.7
23:19:05.587 00.002 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:19:05.587 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:05.589 00.002 14600 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:19:05.589 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:05.591 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:19:05.591 00.000 15572 Enqueuing Expose request
23:19:05.592 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:05.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:19:05.592 00.000 14600 MoveAxis(E, 0, ABG)
23:19:05.592 00.000 14600 Move returns status 0, amount 0
23:19:05.592 00.000 14600 MoveAxis(N, 0, ABG)
23:19:05.592 00.000 14600 Move returns status 0, amount 0
23:19:05.592 00.000 14600 move complete, result=0
23:19:05.592 00.000 14600 worker thread done servicing request
23:19:05.592 00.000 14600 Worker thread wakes up
23:19:05.592 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:05.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:05.593 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:06.189 00.596 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"709cf5e6-a37a-4d37-808c-53c5dcaa62a6"}
23:19:06.192 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"709cf5e6-a37a-4d37-808c-53c5dcaa62a6"}
23:19:06.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4df05e5f-ad69-4829-9bd6-afa18818793f"}
23:19:06.195 00.001 15572 case statement mapped state 6 to 3
23:19:06.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df05e5f-ad69-4829-9bd6-afa18818793f"}
23:19:06.198 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48fb0849-98b2-4713-a430-278d0be34229"}
23:19:06.200 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.87,6.59],"pixels":"..."},"id":"48fb0849-98b2-4713-a430-278d0be34229"}
23:19:06.722 00.522 14600 Exposure complete
23:19:06.781 00.059 14600 worker thread done servicing request
23:19:06.781 00.000 15572 OnExposeComplete: enter
23:19:06.783 00.002 15572 UpdateGuideState(): m_state=6
23:19:06.784 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
23:19:06.786 00.002 15572 Star::Find returns 1 (0), X=608.87, Y=603.57, Mass=3963, SNR=43.6, Peak=214 HFD=4.4
23:19:06.788 00.002 15572 MultiStar: [#1 -0.15,0.05,0.00,M2] [#2 -0.08,0.41,0.00,M2] [#3 0.03,-0.07,0.29,U] [#4 0.33,0.01,0.00,M10] [#5 -0.35,0.40,0.00,R] [#6 -0.14,-0.10,0.00,M3] [#7 -0.08,0.04,0.15,U] [#8 -0.38,-0.14,0.00,R] 
23:19:06.790 00.002 15572 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.01, -0.07}
23:19:06.792 00.002 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.74) = xAngle (-3.22 = 3.06)
23:19:06.793 00.001 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.19 = 3.09)
23:19:06.795 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.48 mountX=-0.06 mountY=0.00, mountTheta=3.09
23:19:06.798 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.06, opts=13)
23:19:06.799 00.001 15572 Enqueuing Move request for scope (0.01, -0.06)
23:19:06.801 00.002 14600 Worker thread wakes up
23:19:06.801 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:19:06.803 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:19:06.803 00.000 15572 UpdateGuideState exits: m=3963 SNR=43.6
23:19:06.804 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:19:06.804 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:06.805 00.001 14600 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
23:19:06.805 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:06.807 00.002 15572 Enqueuing Expose request
23:19:06.808 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:19:06.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:06.808 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:19:06.808 00.000 14600 MoveAxis(E, 0, ABG)
23:19:06.809 00.001 14600 Move returns status 0, amount 0
23:19:06.809 00.000 14600 MoveAxis(N, 0, ABG)
23:19:06.809 00.000 14600 Move returns status 0, amount 0
23:19:06.809 00.000 14600 move complete, result=0
23:19:06.809 00.000 14600 worker thread done servicing request
23:19:06.809 00.000 14600 Worker thread wakes up
23:19:06.809 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:06.809 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:06.809 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:07.716 00.907 14600 Exposure complete
23:19:07.780 00.064 14600 worker thread done servicing request
23:19:07.780 00.000 15572 OnExposeComplete: enter
23:19:07.781 00.001 15572 UpdateGuideState(): m_state=6
23:19:07.782 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
23:19:07.783 00.001 15572 Star::Find returns 1 (0), X=608.88, Y=603.50, Mass=3907, SNR=43.4, Peak=224 HFD=4.4
23:19:07.785 00.002 15572 MultiStar: [#1 -0.12,-0.16,0.00,M3] [#2 -0.13,0.00,0.00,M3] [#3 0.16,-0.09,0.00,M3] [#4 0.36,-0.19,0.00,R] [#5 0.09,-0.22,0.00,M1] [#6 -0.11,0.25,0.00,M4] [#7 0.10,-0.18,0.00,M10] [#8 0.18,0.06,0.00,M1] 
23:19:07.786 00.001 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.74) = xAngle (-3.13 = -3.13)
23:19:07.786 00.000 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.10 = -3.10)
23:19:07.788 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.39 mountX=-0.14 mountY=-0.01, mountTheta=-3.10
23:19:07.791 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.14, opts=13)
23:19:07.792 00.001 15572 Enqueuing Move request for scope (0.02, -0.14)
23:19:07.793 00.001 14600 Worker thread wakes up
23:19:07.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:19:07.796 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:19:07.796 00.000 15572 UpdateGuideState exits: m=3907 SNR=43.4
23:19:07.798 00.002 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:19:07.798 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:07.799 00.001 14600 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
23:19:07.799 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:07.801 00.002 15572 Enqueuing Expose request
23:19:07.802 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:19:07.802 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:07.802 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:07.802 00.000 14600 MoveAxis(E, 114, ABG)
23:19:07.802 00.000 14600 Guiding  Dir = 2, Dur = 114
23:19:07.803 00.001 14600 IsGuiding returns 0
23:19:07.807 00.004 14600 PulseGuide returned control before completion, sleep 120
23:19:07.931 00.124 14600 IsGuiding returns 1
23:19:07.931 00.000 14600 scope still moving after pulse duration time elapsed
23:19:07.963 00.032 14600 IsGuiding returns 0
23:19:07.963 00.000 14600 scope move finished after 114 + 46 ms
23:19:07.963 00.000 14600 Move returns status 0, amount 114
23:19:07.963 00.000 14600 MoveAxis(N, 0, ABG)
23:19:07.963 00.000 14600 Move returns status 0, amount 0
23:19:07.963 00.000 14600 move complete, result=0
23:19:07.963 00.000 14600 worker thread done servicing request
23:19:07.963 00.000 14600 Worker thread wakes up
23:19:07.963 00.000 15572 GuideStep: -0.1 px 114 ms EAST, -0.0 px 0 ms NORTH
23:19:07.965 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:07.965 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:08.188 00.223 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9d77dad0-f3e5-432b-a6f0-d6724566d179"}
23:19:08.189 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9d77dad0-f3e5-432b-a6f0-d6724566d179"}
23:19:08.191 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7929422c-82d6-44eb-8649-700eba4f5319"}
23:19:08.193 00.002 15572 case statement mapped state 6 to 3
23:19:08.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7929422c-82d6-44eb-8649-700eba4f5319"}
23:19:08.195 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"31c02fc7-090b-4850-9c97-6a8f38251556"}
23:19:08.196 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.88,6.50],"pixels":"..."},"id":"31c02fc7-090b-4850-9c97-6a8f38251556"}
23:19:09.095 00.899 14600 Exposure complete
23:19:09.153 00.058 14600 worker thread done servicing request
23:19:09.153 00.000 15572 OnExposeComplete: enter
23:19:09.155 00.002 15572 UpdateGuideState(): m_state=6
23:19:09.156 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
23:19:09.158 00.002 15572 Star::Find returns 1 (0), X=608.85, Y=603.65, Mass=4028, SNR=44.1, Peak=212 HFD=4.4
23:19:09.160 00.002 15572 MultiStar: [#1 -0.05,0.10,0.38,U] [#2 0.13,0.19,0.00,M4] [#3 0.07,0.24,0.00,M4] [#4 0.15,-0.08,0.00,M1] [#5 -0.01,-0.04,0.19,U] [#6 -0.47,0.25,0.00,M5] [#7 0.26,-0.17,0.00,R] [#8 0.24,0.05,0.00,M2] 
23:19:09.162 00.002 15572 single-star, 2 included, MultiStar: {-0.02, 0.02}, one-star: {-0.01, 0.01}
23:19:09.164 00.002 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.74) = xAngle (0.67 = 0.67)
23:19:09.165 00.001 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.70 = 0.70)
23:19:09.167 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.41 mountX=0.01 mountY=0.01, mountTheta=0.69
23:19:09.170 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.01, opts=13)
23:19:09.171 00.001 15572 Enqueuing Move request for scope (-0.01, 0.01)
23:19:09.173 00.002 14600 Worker thread wakes up
23:19:09.173 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:19:09.174 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:19:09.174 00.000 15572 UpdateGuideState exits: m=4028 SNR=44.1
23:19:09.175 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:19:09.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:09.177 00.002 14600 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:19:09.177 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:09.178 00.001 15572 Enqueuing Expose request
23:19:09.179 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:19:09.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:09.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:09.179 00.000 14600 MoveAxis(E, 0, ABG)
23:19:09.179 00.000 14600 Move returns status 0, amount 0
23:19:09.179 00.000 14600 MoveAxis(N, 0, ABG)
23:19:09.179 00.000 14600 Move returns status 0, amount 0
23:19:09.180 00.001 14600 move complete, result=0
23:19:09.180 00.000 14600 worker thread done servicing request
23:19:09.180 00.000 14600 Worker thread wakes up
23:19:09.180 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:09.180 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:09.180 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:10.088 00.908 14600 Exposure complete
23:19:10.141 00.053 14600 worker thread done servicing request
23:19:10.141 00.000 15572 OnExposeComplete: enter
23:19:10.143 00.002 15572 UpdateGuideState(): m_state=6
23:19:10.144 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
23:19:10.145 00.001 15572 Star::Find returns 1 (0), X=608.88, Y=603.65, Mass=4155, SNR=44.9, Peak=229 HFD=4.4
23:19:10.146 00.001 15572 MultiStar: [#1 -0.08,0.02,0.39,U] [#2 -0.26,0.19,0.00,M5] [#3 0.10,0.07,0.29,U] [#4 -0.19,0.29,0.00,M2] [#5 0.05,0.07,0.20,U] [#6 -0.25,0.07,0.00,M6] [#7 -0.60,-0.07,0.00,M1] [#8 0.42,-0.04,0.00,M3] 
23:19:10.148 00.002 15572 single-star, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.01}
23:19:10.150 00.002 15572 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.74) = xAngle (-1.38 = -1.38)
23:19:10.151 00.001 15572 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:19:10.152 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.36 mountX=0.00 mountY=-0.02, mountTheta=-1.38
23:19:10.154 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.01, opts=13)
23:19:10.155 00.001 15572 Enqueuing Move request for scope (0.02, 0.01)
23:19:10.156 00.001 14600 Worker thread wakes up
23:19:10.156 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:19:10.158 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:19:10.158 00.000 15572 UpdateGuideState exits: m=4155 SNR=44.9
23:19:10.159 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:19:10.159 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:10.160 00.001 14600 Moving (0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:19:10.160 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:10.162 00.002 15572 Enqueuing Expose request
23:19:10.163 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:19:10.164 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:10.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:10.164 00.000 14600 MoveAxis(E, 0, ABG)
23:19:10.164 00.000 14600 Move returns status 0, amount 0
23:19:10.164 00.000 14600 MoveAxis(N, 0, ABG)
23:19:10.164 00.000 14600 Move returns status 0, amount 0
23:19:10.164 00.000 14600 move complete, result=0
23:19:10.164 00.000 14600 worker thread done servicing request
23:19:10.164 00.000 14600 Worker thread wakes up
23:19:10.164 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:10.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:10.164 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:10.187 00.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6da88c2-ac12-4f8e-a1d7-35c1561e42d6"}
23:19:10.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6da88c2-ac12-4f8e-a1d7-35c1561e42d6"}
23:19:10.190 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a09f6b5-7e9c-4dfe-9521-b90c091bd735"}
23:19:10.192 00.002 15572 case statement mapped state 6 to 3
23:19:10.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a09f6b5-7e9c-4dfe-9521-b90c091bd735"}
23:19:10.196 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2bfe9c0f-ddc5-4df8-92fd-3af89fa948ef"}
23:19:10.198 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"2bfe9c0f-ddc5-4df8-92fd-3af89fa948ef"}
23:19:11.299 01.101 14600 Exposure complete
23:19:11.356 00.057 14600 worker thread done servicing request
23:19:11.356 00.000 15572 OnExposeComplete: enter
23:19:11.357 00.001 15572 UpdateGuideState(): m_state=6
23:19:11.358 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
23:19:11.359 00.001 15572 Star::Find returns 1 (0), X=608.88, Y=603.54, Mass=4160, SNR=44.7, Peak=234 HFD=4.4
23:19:11.361 00.002 15572 MultiStar: [#1 -0.02,-0.08,0.39,U] [#2 0.05,0.16,0.00,M6] [#3 0.25,0.14,0.00,M4] [#4 -0.39,0.13,0.00,M3] [#5 0.45,-0.28,0.00,M1] [#6 -0.03,0.14,0.00,M7] [#7 -0.32,0.15,0.00,M2] [#8 0.11,0.00,0.16,U] 
23:19:11.362 00.001 15572 refined, 2 included, MultiStar: {0.02, -0.08}, one-star: {0.02, -0.10}
23:19:11.364 00.002 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.74) = xAngle (-3.06 = -3.06)
23:19:11.365 00.001 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.03 = -3.03)
23:19:11.367 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.32 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
23:19:11.369 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.08, opts=13)
23:19:11.371 00.002 15572 Enqueuing Move request for scope (0.02, -0.08)
23:19:11.373 00.002 14600 Worker thread wakes up
23:19:11.373 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:19:11.374 00.001 15572 UpdateGuideState exits: m=4160 SNR=44.7
23:19:11.374 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:11.377 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:11.378 00.001 15572 Enqueuing Expose request
23:19:11.379 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:19:11.379 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:19:11.379 00.000 14600 Moving (0.02, -0.08) raw xDistance=-0.09 yDistance=-0.01
23:19:11.379 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:19:11.379 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:11.379 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:11.380 00.001 14600 MoveAxis(E, 71, ABG)
23:19:11.380 00.000 14600 Guiding  Dir = 2, Dur = 71
23:19:11.380 00.000 14600 IsGuiding returns 0
23:19:11.392 00.012 14600 PulseGuide returned control before completion, sleep 69
23:19:11.469 00.077 14600 IsGuiding returns 0
23:19:11.470 00.001 14600 Move returns status 0, amount 71
23:19:11.470 00.000 14600 MoveAxis(N, 0, ABG)
23:19:11.470 00.000 14600 Move returns status 0, amount 0
23:19:11.470 00.000 14600 move complete, result=0
23:19:11.470 00.000 14600 worker thread done servicing request
23:19:11.470 00.000 14600 Worker thread wakes up
23:19:11.470 00.000 15572 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
23:19:11.472 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:11.472 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:12.186 00.714 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57ba1ddb-62fa-429e-8651-e634ae17e66b"}
23:19:12.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57ba1ddb-62fa-429e-8651-e634ae17e66b"}
23:19:12.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49f305d9-351b-4393-9815-aac64793d647"}
23:19:12.191 00.002 15572 case statement mapped state 6 to 3
23:19:12.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f305d9-351b-4393-9815-aac64793d647"}
23:19:12.194 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10513c10-6a18-457a-8ac3-4ed255b4ad07"}
23:19:12.196 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.88,6.54],"pixels":"..."},"id":"10513c10-6a18-457a-8ac3-4ed255b4ad07"}
23:19:12.387 00.191 14600 Exposure complete
23:19:12.440 00.053 14600 worker thread done servicing request
23:19:12.440 00.000 15572 OnExposeComplete: enter
23:19:12.441 00.001 15572 UpdateGuideState(): m_state=6
23:19:12.442 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
23:19:12.443 00.001 15572 Star::Find returns 1 (0), X=608.97, Y=603.58, Mass=3835, SNR=43.1, Peak=205 HFD=4.2
23:19:12.445 00.002 15572 MultiStar: [#1 0.04,0.02,0.40,U] [#2 0.12,0.05,0.00,M7] [#3 0.17,0.10,0.00,M5] [#4 0.09,-0.04,0.23,U] [#5 -0.28,0.17,0.00,M2] [#6 0.09,0.31,0.00,M8] [#7 0.07,-0.09,0.15,U] [#8 0.47,0.07,0.00,M3] 
23:19:12.447 00.002 15572 refined, 3 included, MultiStar: {0.09, -0.04}, one-star: {0.11, -0.06}
23:19:12.448 00.001 15572 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.74) = xAngle (-2.17 = -2.17)
23:19:12.449 00.001 15572 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
23:19:12.451 00.002 15572 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-0.43 mountX=-0.05 mountY=-0.08, mountTheta=-2.16
23:19:12.452 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.04, opts=13)
23:19:12.454 00.002 15572 Enqueuing Move request for scope (0.09, -0.04)
23:19:12.455 00.001 14600 Worker thread wakes up
23:19:12.455 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:19:12.456 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
23:19:12.456 00.000 15572 UpdateGuideState exits: m=3835 SNR=43.1
23:19:12.457 00.001 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
23:19:12.457 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:12.458 00.001 14600 Moving (0.09, -0.04) raw xDistance=-0.05 yDistance=-0.08
23:19:12.458 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:12.460 00.002 15572 Enqueuing Expose request
23:19:12.461 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:19:12.461 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:12.461 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:19:12.461 00.000 14600 MoveAxis(E, 0, ABG)
23:19:12.461 00.000 14600 Move returns status 0, amount 0
23:19:12.461 00.000 14600 MoveAxis(N, 0, ABG)
23:19:12.461 00.000 14600 Move returns status 0, amount 0
23:19:12.461 00.000 14600 move complete, result=0
23:19:12.461 00.000 14600 worker thread done servicing request
23:19:12.461 00.000 14600 Worker thread wakes up
23:19:12.461 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:12.461 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:12.462 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:13.688 01.226 14600 Exposure complete
23:19:13.742 00.054 14600 worker thread done servicing request
23:19:13.742 00.000 15572 OnExposeComplete: enter
23:19:13.743 00.001 15572 UpdateGuideState(): m_state=6
23:19:13.744 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
23:19:13.746 00.002 15572 Star::Find returns 1 (0), X=608.93, Y=603.50, Mass=3709, SNR=42.2, Peak=203 HFD=4.3
23:19:13.747 00.001 15572 MultiStar: [#1 -0.05,-0.00,0.40,U] [#2 -0.17,0.22,0.00,M8] [#3 -0.12,0.04,0.29,U] [#4 -0.07,-0.12,0.00,M3] [#5 -0.04,-0.30,0.00,M3] [#6 -0.05,0.20,0.00,M9] [#7 0.01,0.19,0.00,M2] [#8 0.60,-0.31,0.00,M4] 
23:19:13.748 00.001 15572 refined, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.07, -0.14}
23:19:13.749 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.74) = xAngle (-3.14 = 3.14)
23:19:13.750 00.001 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.11 = -3.11)
23:19:13.752 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
23:19:13.754 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.08, opts=13)
23:19:13.755 00.001 15572 Enqueuing Move request for scope (0.01, -0.08)
23:19:13.756 00.001 14600 Worker thread wakes up
23:19:13.756 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:19:13.757 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:19:13.757 00.000 15572 UpdateGuideState exits: m=3709 SNR=42.2
23:19:13.758 00.001 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:19:13.758 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:13.760 00.002 14600 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
23:19:13.760 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:13.761 00.001 15572 Enqueuing Expose request
23:19:13.762 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:19:13.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:13.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:19:13.762 00.000 14600 MoveAxis(E, 63, ABG)
23:19:13.762 00.000 14600 Guiding  Dir = 2, Dur = 63
23:19:13.762 00.000 14600 IsGuiding returns 0
23:19:13.778 00.016 14600 PulseGuide returned control before completion, sleep 58
23:19:13.841 00.063 14600 IsGuiding returns 1
23:19:13.842 00.001 14600 scope still moving after pulse duration time elapsed
23:19:13.872 00.030 14600 IsGuiding returns 0
23:19:13.873 00.001 14600 scope move finished after 63 + 46 ms
23:19:13.873 00.000 14600 Move returns status 0, amount 63
23:19:13.873 00.000 14600 MoveAxis(N, 0, ABG)
23:19:13.873 00.000 14600 Move returns status 0, amount 0
23:19:13.873 00.000 14600 move complete, result=0
23:19:13.873 00.000 14600 worker thread done servicing request
23:19:13.873 00.000 14600 Worker thread wakes up
23:19:13.873 00.000 15572 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:19:13.875 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:13.875 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:14.186 00.311 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bf0f6fb-6d35-4621-9fda-e328214f8c2a"}
23:19:14.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bf0f6fb-6d35-4621-9fda-e328214f8c2a"}
23:19:14.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eebc08e5-3c02-487f-a42a-a762d8b9266e"}
23:19:14.190 00.001 15572 case statement mapped state 6 to 3
23:19:14.190 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebc08e5-3c02-487f-a42a-a762d8b9266e"}
23:19:14.193 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e20e3e38-846e-46fb-ab6a-4b373a4bfb4a"}
23:19:14.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.93,6.50],"pixels":"..."},"id":"e20e3e38-846e-46fb-ab6a-4b373a4bfb4a"}
23:19:14.791 00.597 14600 Exposure complete
23:19:14.848 00.057 14600 worker thread done servicing request
23:19:14.848 00.000 15572 OnExposeComplete: enter
23:19:14.850 00.002 15572 UpdateGuideState(): m_state=6
23:19:14.851 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
23:19:14.853 00.002 15572 Star::Find returns 1 (0), X=608.86, Y=603.67, Mass=3903, SNR=43.3, Peak=209 HFD=4.5
23:19:14.854 00.001 15572 MultiStar: [#1 0.06,0.27,0.00,M1] [#2 -0.20,0.08,0.00,M9] [#3 -0.02,0.06,0.28,U] [#4 -0.35,0.30,0.00,M4] [#5 0.28,0.04,0.00,M4] [#6 -0.11,-0.02,0.23,U] [#7 -0.12,0.09,0.00,M3] [#8 0.33,-0.26,0.00,M5] 
23:19:14.855 00.001 15572 single-star, 2 included, MultiStar: {-0.02, 0.03}, one-star: {0.00, 0.03}
23:19:14.857 00.002 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.74) = xAngle (-0.33 = -0.33)
23:19:14.858 00.001 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.29 = -0.29)
23:19:14.859 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=0.03 mountY=-0.01, mountTheta=-0.30
23:19:14.861 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.03, opts=13)
23:19:14.862 00.001 15572 Enqueuing Move request for scope (0.00, 0.03)
23:19:14.864 00.002 14600 Worker thread wakes up
23:19:14.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:19:14.866 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:19:14.866 00.000 15572 UpdateGuideState exits: m=3903 SNR=43.3
23:19:14.867 00.001 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:19:14.867 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:14.868 00.001 14600 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:19:14.868 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:14.869 00.001 15572 Enqueuing Expose request
23:19:14.869 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:14.869 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:14.869 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:14.869 00.000 14600 MoveAxis(E, 0, ABG)
23:19:14.871 00.002 14600 Move returns status 0, amount 0
23:19:14.871 00.000 14600 MoveAxis(N, 0, ABG)
23:19:14.871 00.000 14600 Move returns status 0, amount 0
23:19:14.871 00.000 14600 move complete, result=0
23:19:14.871 00.000 14600 worker thread done servicing request
23:19:14.871 00.000 14600 Worker thread wakes up
23:19:14.871 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:14.871 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:14.871 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:16.000 01.129 14600 Exposure complete
23:19:16.062 00.062 14600 worker thread done servicing request
23:19:16.062 00.000 15572 OnExposeComplete: enter
23:19:16.064 00.002 15572 UpdateGuideState(): m_state=6
23:19:16.066 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
23:19:16.068 00.002 15572 Star::Find returns 1 (0), X=608.79, Y=603.46, Mass=4020, SNR=44.0, Peak=223 HFD=4.5
23:19:16.070 00.002 15572 MultiStar: [#1 -0.08,-0.08,0.41,U] [#2 -0.07,0.03,0.34,U] [#3 0.05,-0.06,0.30,U] [#4 -0.63,0.10,0.00,M5] [#5 0.27,0.10,0.00,M5] [#6 -0.30,0.23,0.00,M9] [#7 -0.08,0.37,0.00,M4] [#8 0.49,-0.12,0.00,M6] 
23:19:16.071 00.001 15572 refined, 3 included, MultiStar: {-0.05, -0.11}, one-star: {-0.06, -0.18}
23:19:16.073 00.002 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.74) = xAngle (-3.74 = 2.54)
23:19:16.075 00.002 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-3.71 = 2.57)
23:19:16.078 00.003 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.00 mountX=-0.10 mountY=0.06, mountTheta=2.56
23:19:16.080 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.11, opts=13)
23:19:16.082 00.002 15572 Enqueuing Move request for scope (-0.05, -0.11)
23:19:16.084 00.002 14600 Worker thread wakes up
23:19:16.084 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:19:16.085 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:19:16.086 00.001 15572 UpdateGuideState exits: m=4020 SNR=44.0
23:19:16.087 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:19:16.087 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:16.088 00.001 14600 Moving (-0.05, -0.11) raw xDistance=-0.10 yDistance=0.06
23:19:16.088 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:16.090 00.002 15572 Enqueuing Expose request
23:19:16.091 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:19:16.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:16.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:19:16.091 00.000 14600 MoveAxis(E, 81, ABG)
23:19:16.091 00.000 14600 Guiding  Dir = 2, Dur = 81
23:19:16.091 00.000 14600 IsGuiding returns 0
23:19:16.125 00.034 14600 PulseGuide returned control before completion, sleep 58
23:19:16.186 00.061 14600 IsGuiding returns 1
23:19:16.186 00.000 14600 scope still moving after pulse duration time elapsed
23:19:16.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b655a1ed-7e78-4cc8-9a32-f67627e2875d"}
23:19:16.188 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b655a1ed-7e78-4cc8-9a32-f67627e2875d"}
23:19:16.190 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9e4950a-a342-4bb8-9ff0-4668693b7ca1"}
23:19:16.191 00.001 15572 case statement mapped state 6 to 3
23:19:16.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9e4950a-a342-4bb8-9ff0-4668693b7ca1"}
23:19:16.193 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7a44f37-b5a1-4d5a-95b7-dd29759dbfce"}
23:19:16.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.79,7.46],"pixels":"..."},"id":"b7a44f37-b5a1-4d5a-95b7-dd29759dbfce"}
23:19:16.217 00.023 14600 IsGuiding returns 1
23:19:16.248 00.031 14600 IsGuiding returns 0
23:19:16.248 00.000 14600 scope move finished after 81 + 76 ms
23:19:16.248 00.000 14600 Move returns status 0, amount 81
23:19:16.248 00.000 14600 MoveAxis(N, 0, ABG)
23:19:16.248 00.000 14600 Move returns status 0, amount 0
23:19:16.248 00.000 14600 move complete, result=0
23:19:16.248 00.000 14600 worker thread done servicing request
23:19:16.249 00.001 15572 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
23:19:16.250 00.001 14600 Worker thread wakes up
23:19:16.250 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:16.250 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:17.160 00.910 14600 Exposure complete
23:19:17.211 00.051 14600 worker thread done servicing request
23:19:17.211 00.000 15572 OnExposeComplete: enter
23:19:17.213 00.002 15572 UpdateGuideState(): m_state=6
23:19:17.214 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
23:19:17.215 00.001 15572 Star::Find returns 1 (0), X=608.91, Y=603.75, Mass=3931, SNR=43.5, Peak=201 HFD=4.4
23:19:17.217 00.002 15572 MultiStar: [#1 0.03,0.05,0.40,U] [#2 -0.04,0.49,0.00,M9] [#3 0.15,0.19,0.00,M3] [#4 -0.27,-0.20,0.00,M6] [#5 -0.39,-0.04,0.00,M6] [#6 0.01,-0.01,0.23,U] [#7 0.03,0.33,0.00,M5] [#8 0.30,0.17,0.00,M7] 
23:19:17.218 00.001 15572 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {0.05, 0.11}
23:19:17.219 00.001 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.74) = xAngle (-0.66 = -0.66)
23:19:17.219 00.000 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.63 = -0.63)
23:19:17.222 00.003 15572 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.07 mountY=-0.05, mountTheta=-0.64
23:19:17.224 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=0.08, opts=13)
23:19:17.224 00.000 15572 Enqueuing Move request for scope (0.04, 0.08)
23:19:17.226 00.002 14600 Worker thread wakes up
23:19:17.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:19:17.227 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:19:17.227 00.000 15572 UpdateGuideState exits: m=3931 SNR=43.5
23:19:17.228 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:19:17.228 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:17.230 00.002 14600 Moving (0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
23:19:17.230 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:17.230 00.000 15572 Enqueuing Expose request
23:19:17.232 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:19:17.232 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:17.232 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:19:17.232 00.000 14600 MoveAxis(E, 0, ABG)
23:19:17.232 00.000 14600 Move returns status 0, amount 0
23:19:17.232 00.000 14600 MoveAxis(N, 0, ABG)
23:19:17.232 00.000 14600 Move returns status 0, amount 0
23:19:17.232 00.000 14600 move complete, result=0
23:19:17.232 00.000 14600 worker thread done servicing request
23:19:17.232 00.000 14600 Worker thread wakes up
23:19:17.232 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:17.232 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:17.233 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:18.185 00.952 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57979314-865c-4be1-a81e-18d6f8c04040"}
23:19:18.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57979314-865c-4be1-a81e-18d6f8c04040"}
23:19:18.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49830dc7-4f6c-4f28-b0bf-1cccc5a46b3d"}
23:19:18.189 00.001 15572 case statement mapped state 6 to 3
23:19:18.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49830dc7-4f6c-4f28-b0bf-1cccc5a46b3d"}
23:19:18.192 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ed3fb63-f20b-4c23-9ab4-1b83cede58e7"}
23:19:18.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.91,6.75],"pixels":"..."},"id":"7ed3fb63-f20b-4c23-9ab4-1b83cede58e7"}
23:19:18.367 00.174 14600 Exposure complete
23:19:18.421 00.054 14600 worker thread done servicing request
23:19:18.421 00.000 15572 OnExposeComplete: enter
23:19:18.421 00.000 15572 UpdateGuideState(): m_state=6
23:19:18.423 00.002 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
23:19:18.423 00.000 15572 Star::Find returns 1 (0), X=608.87, Y=603.69, Mass=3762, SNR=42.5, Peak=187 HFD=4.5
23:19:18.426 00.003 15572 MultiStar: [#1 0.01,-0.02,0.43,U] [#2 -0.11,0.37,0.00,M10] [#3 -0.20,0.05,0.00,M4] [#4 -0.38,0.28,0.00,M7] [#5 -0.01,-0.19,0.00,M7] [#6 -0.35,0.41,0.00,M9] [#7 -0.38,0.19,0.00,M6] [#8 0.26,0.25,0.00,M8] 
23:19:18.427 00.001 15572 refined, 1 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.05}
23:19:18.427 00.000 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.74) = xAngle (-0.67 = -0.67)
23:19:18.428 00.001 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.64 = -0.64)
23:19:18.430 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.07 mountX=0.03 mountY=-0.02, mountTheta=-0.65
23:19:18.431 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=0.03, opts=13)
23:19:18.432 00.001 15572 Enqueuing Move request for scope (0.02, 0.03)
23:19:18.434 00.002 14600 Worker thread wakes up
23:19:18.434 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:19:18.435 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:19:18.435 00.000 15572 UpdateGuideState exits: m=3762 SNR=42.5
23:19:18.436 00.001 14600 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:19:18.436 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:18.437 00.001 14600 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:19:18.437 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:18.439 00.002 15572 Enqueuing Expose request
23:19:18.440 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:18.440 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:18.440 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:18.440 00.000 14600 MoveAxis(E, 0, ABG)
23:19:18.440 00.000 14600 Move returns status 0, amount 0
23:19:18.440 00.000 14600 MoveAxis(N, 0, ABG)
23:19:18.440 00.000 14600 Move returns status 0, amount 0
23:19:18.440 00.000 14600 move complete, result=0
23:19:18.441 00.001 14600 worker thread done servicing request
23:19:18.441 00.000 14600 Worker thread wakes up
23:19:18.441 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:18.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:18.441 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:19.460 01.019 14600 Exposure complete
23:19:19.514 00.054 14600 worker thread done servicing request
23:19:19.514 00.000 15572 OnExposeComplete: enter
23:19:19.516 00.002 15572 UpdateGuideState(): m_state=6
23:19:19.517 00.001 15572 Star::Find(30, 608, 603, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
23:19:19.518 00.001 15572 Star::Find returns 1 (0), X=608.86, Y=603.66, Mass=3962, SNR=43.6, Peak=211 HFD=4.4
23:19:19.520 00.002 15572 MultiStar: [#1 -0.07,0.12,0.00,M1] [#2 -0.25,0.29,0.00,R] [#3 -0.07,0.36,0.00,M5] [#4 -0.08,0.37,0.00,M8] [#5 0.12,-0.10,0.00,M8] [#6 -0.77,0.37,0.00,M10] [#7 0.53,0.37,0.00,M7] [#8 0.07,0.12,0.00,M9] 
23:19:19.521 00.001 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.74) = xAngle (-0.55 = -0.55)
23:19:19.522 00.001 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.52 = -0.52)
23:19:19.524 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.19 mountX=0.02 mountY=-0.01, mountTheta=-0.53
23:19:19.527 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.02, opts=13)
23:19:19.529 00.002 15572 Enqueuing Move request for scope (0.01, 0.02)
23:19:19.530 00.001 14600 Worker thread wakes up
23:19:19.530 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=211, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:19:19.532 00.002 15572 UpdateGuideState exits: m=3962 SNR=43.6
23:19:19.533 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:19.535 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:19:19.536 00.001 15572 Enqueuing Expose request
23:19:19.538 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:19:19.538 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:19:19.539 00.001 14600 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:19:19.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:19:19.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:19.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:19.539 00.000 14600 MoveAxis(E, 0, ABG)
23:19:19.539 00.000 14600 Move returns status 0, amount 0
23:19:19.539 00.000 14600 MoveAxis(N, 0, ABG)
23:19:19.539 00.000 14600 Move returns status 0, amount 0
23:19:19.539 00.000 14600 move complete, result=0
23:19:19.539 00.000 14600 worker thread done servicing request
23:19:19.539 00.000 14600 Worker thread wakes up
23:19:19.539 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:19:19.539 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(579,574,61,61)
23:19:19.539 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:19.641 00.102 15572 evsrv: cli 0D48B610 connect
23:19:19.644 00.003 15572 case statement mapped state 6 to 3
23:19:19.645 00.001 15572 case statement mapped state 6 to 3
23:19:19.647 00.002 15572 evsrv: cli 0D48B610 request: {"method":"get_app_state","id":"f7f159f5-4bc8-440a-b1d4-e1844ca491a5"}
23:19:19.649 00.002 15572 case statement mapped state 6 to 3
23:19:19.650 00.001 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f159f5-4bc8-440a-b1d4-e1844ca491a5"}
23:19:19.652 00.002 15572 evsrv: cli 0D48B610 disconnect
23:19:19.654 00.002 15572 evsrv: cli 0D48ADF0 connect
23:19:19.656 00.002 15572 case statement mapped state 6 to 3
23:19:19.658 00.002 15572 case statement mapped state 6 to 3
23:19:19.660 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"stop_capture","id":"48733168-3380-4ddc-8417-84e6e9fad149"}
23:19:19.660 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:19:19.662 00.002 15572 Status Line: Waiting for devices...
23:19:19.665 00.003 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":0,"id":"48733168-3380-4ddc-8417-84e6e9fad149"}
23:19:19.667 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:19:19.668 00.001 15572 evsrv: cli 0D48B4D0 connect
23:19:19.670 00.002 15572 case statement mapped state 6 to 3
23:19:19.671 00.001 15572 case statement mapped state 6 to 3
23:19:19.673 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"23690590-e3eb-4b99-9db7-53f5034d075c"}
23:19:19.674 00.001 15572 case statement mapped state 6 to 3
23:19:19.676 00.002 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Guiding","id":"23690590-e3eb-4b99-9db7-53f5034d075c"}
23:19:19.678 00.002 15572 evsrv: cli 0D48B4D0 disconnect
23:19:19.754 00.076 14600 ZWO: stopexposure
23:19:20.184 00.430 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"902117a9-a04e-4459-8cfb-ff85a9df5aa1"}
23:19:20.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"902117a9-a04e-4459-8cfb-ff85a9df5aa1"}
23:19:20.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"308041dd-79fa-4a0a-91bd-67d17a579eaa"}
23:19:20.189 00.001 15572 case statement mapped state 6 to 3
23:19:20.191 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"308041dd-79fa-4a0a-91bd-67d17a579eaa"}
23:19:20.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32f0864d-a2ff-44fd-8419-240ac75b2b0f"}
23:19:20.194 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"32f0864d-a2ff-44fd-8419-240ac75b2b0f"}
23:19:20.659 00.465 14600 ZWO: stopexposure
23:19:20.659 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:19:20.659 00.000 14600 worker thread done servicing request
23:19:20.659 00.000 15572 OnExposeComplete: enter
23:19:20.660 00.001 15572 OnExposeComplete: Capture Error reported
23:19:20.662 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:19:20.663 00.001 15572 Mount: notify guiding stopped
23:19:20.664 00.001 15572 BLC: window closed
23:19:20.665 00.001 15572 BLC: Last direction was reset
23:19:20.667 00.002 15572 Changing from state GUIDING to STOP
23:19:20.669 00.002 15572 guider state => SELECTED
23:19:20.670 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=211, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:19:20.671 00.001 15572 Changing from state SELECTED to UNINITIALIZED
23:19:20.673 00.002 15572 guider state => SELECTING
23:19:20.675 00.002 15572 Status Line: Stopped.
23:19:20.676 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:19:20.679 00.003 15572 evsrv: cli 0D48B4D0 connect
23:19:20.680 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"cf2d19cc-aa61-468e-a688-4386a043bc69"}
23:19:20.682 00.002 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf2d19cc-aa61-468e-a688-4386a043bc69"}
23:19:20.683 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:19:22.184 01.501 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e11b27d3-ffa0-4691-9249-b9a9d164cc1d"}
23:19:22.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e11b27d3-ffa0-4691-9249-b9a9d164cc1d"}
23:19:22.186 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e70769b-7bc7-475e-b1a1-d8b5b69d55b4"}
23:19:22.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e70769b-7bc7-475e-b1a1-d8b5b69d55b4"}
23:19:24.184 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd9b8e4a-e9b2-4891-98b5-fb7163edae62"}
23:19:24.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd9b8e4a-e9b2-4891-98b5-fb7163edae62"}
23:19:24.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3fc2666f-e49e-4f98-b9df-2e6e128c0fff"}
23:19:24.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fc2666f-e49e-4f98-b9df-2e6e128c0fff"}
23:19:26.184 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0e421d0-b89f-4190-b027-b8a9a8f9d893"}
23:19:26.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0e421d0-b89f-4190-b027-b8a9a8f9d893"}
23:19:26.187 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2627c9ce-db4a-4a40-8560-4787013a4b58"}
23:19:26.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2627c9ce-db4a-4a40-8560-4787013a4b58"}
23:19:28.183 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51e5ea92-fbc4-4a02-9ff4-d503dd7c3292"}
23:19:28.185 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51e5ea92-fbc4-4a02-9ff4-d503dd7c3292"}
23:19:28.186 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b5a5e5f-b0b4-48bb-9330-5c7a778ab0d3"}
23:19:28.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b5a5e5f-b0b4-48bb-9330-5c7a778ab0d3"}
23:19:30.182 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c690f577-9d35-4ea9-ad86-79546042cedd"}
23:19:30.184 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c690f577-9d35-4ea9-ad86-79546042cedd"}
23:19:30.186 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c3562f4-bce3-4503-9233-601f9ba6d365"}
23:19:30.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c3562f4-bce3-4503-9233-601f9ba6d365"}
23:19:32.182 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71f5e094-f822-40af-b79c-f47b1890465e"}
23:19:32.184 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71f5e094-f822-40af-b79c-f47b1890465e"}
23:19:32.185 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b449eb17-ded7-4a6d-8636-75465ca7fd8f"}
23:19:32.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b449eb17-ded7-4a6d-8636-75465ca7fd8f"}
23:19:34.180 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b165dff-8b33-480e-b1f3-e5eb33e32856"}
23:19:34.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b165dff-8b33-480e-b1f3-e5eb33e32856"}
23:19:34.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d97e9e30-dec2-4952-a17c-75e8dafc5279"}
23:19:34.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d97e9e30-dec2-4952-a17c-75e8dafc5279"}
23:19:36.179 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d20851d7-deb7-481c-8d37-fe135e6b8b3e"}
23:19:36.180 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d20851d7-deb7-481c-8d37-fe135e6b8b3e"}
23:19:36.183 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"483ed1a7-0548-4a5e-9395-6af5523653eb"}
23:19:36.183 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"483ed1a7-0548-4a5e-9395-6af5523653eb"}
23:19:38.179 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"905c843d-5b65-4eab-b7a4-63d3d626ae22"}
23:19:38.181 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"905c843d-5b65-4eab-b7a4-63d3d626ae22"}
23:19:38.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b3de758c-8f21-4757-9457-fe0683d4cbfc"}
23:19:38.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3de758c-8f21-4757-9457-fe0683d4cbfc"}
23:19:40.180 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f9d91e4-7a2f-4ec3-8619-b26552e09d18"}
23:19:40.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f9d91e4-7a2f-4ec3-8619-b26552e09d18"}
23:19:40.182 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"399ed87e-dc8d-4796-a14d-5863d53e07bd"}
23:19:40.183 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"399ed87e-dc8d-4796-a14d-5863d53e07bd"}
23:19:42.178 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"749f0fdc-f840-44e5-9509-a7498c954532"}
23:19:42.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"749f0fdc-f840-44e5-9509-a7498c954532"}
23:19:42.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4202e09f-ee04-43e9-b2a8-e39f82a64abd"}
23:19:42.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4202e09f-ee04-43e9-b2a8-e39f82a64abd"}
23:19:44.178 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce9135d6-fc37-4b81-a13a-990d0ec0ac8c"}
23:19:44.180 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce9135d6-fc37-4b81-a13a-990d0ec0ac8c"}
23:19:44.181 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ae58281-9c16-43ae-96f3-5ab91fcfa0a3"}
23:19:44.183 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ae58281-9c16-43ae-96f3-5ab91fcfa0a3"}
23:19:46.177 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b77f17e9-4b19-4991-ac76-1719322e2c62"}
23:19:46.180 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b77f17e9-4b19-4991-ac76-1719322e2c62"}
23:19:46.182 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"492d9396-3ec7-4b32-9d77-d8caf809d2e3"}
23:19:46.183 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"492d9396-3ec7-4b32-9d77-d8caf809d2e3"}
23:19:48.177 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22538829-a434-4caf-b910-277a89bb361e"}
23:19:48.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22538829-a434-4caf-b910-277a89bb361e"}
23:19:48.180 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec6a7e80-27ca-4f30-a555-418769c113e0"}
23:19:48.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec6a7e80-27ca-4f30-a555-418769c113e0"}
23:19:50.176 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce893234-870c-4c3f-8283-f1266360d59d"}
23:19:50.177 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce893234-870c-4c3f-8283-f1266360d59d"}
23:19:50.179 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d66c4a57-4a17-422d-8023-9d5bc1920120"}
23:19:50.180 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d66c4a57-4a17-422d-8023-9d5bc1920120"}
23:19:52.176 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8858cc03-e485-4dc4-a00c-be731d1bd2bf"}
23:19:52.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8858cc03-e485-4dc4-a00c-be731d1bd2bf"}
23:19:52.179 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ecea54a8-e214-4e62-8b0b-bba357656719"}
23:19:52.181 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecea54a8-e214-4e62-8b0b-bba357656719"}
23:19:54.174 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"952bd516-dc94-4c54-947b-b739570c1baa"}
23:19:54.176 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"952bd516-dc94-4c54-947b-b739570c1baa"}
23:19:54.177 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"898545c3-1163-4d24-803a-cb88c664464c"}
23:19:54.178 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"898545c3-1163-4d24-803a-cb88c664464c"}
23:19:56.173 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b80d23a-ff3f-4dda-b170-a831472375bb"}
23:19:56.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b80d23a-ff3f-4dda-b170-a831472375bb"}
23:19:56.176 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3fb69871-0cd0-42ce-8bdc-f08ddc3a0c2d"}
23:19:56.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fb69871-0cd0-42ce-8bdc-f08ddc3a0c2d"}
23:19:58.172 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82b4dd91-027e-47f4-aeb7-0bfd71500d65"}
23:19:58.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82b4dd91-027e-47f4-aeb7-0bfd71500d65"}
23:19:58.175 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"893930ae-d4ad-433f-995c-c2268f197f5f"}
23:19:58.176 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"893930ae-d4ad-433f-995c-c2268f197f5f"}
23:20:00.171 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4e6bee0-b615-4993-a3ac-d24b008f5e52"}
23:20:00.172 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4e6bee0-b615-4993-a3ac-d24b008f5e52"}
23:20:00.174 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f23d2e39-77de-46e7-8849-c79c89220a12"}
23:20:00.174 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23d2e39-77de-46e7-8849-c79c89220a12"}
23:20:02.169 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ba2ad2b-26fe-452f-b8fe-c0a38b16ed5e"}
23:20:02.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ba2ad2b-26fe-452f-b8fe-c0a38b16ed5e"}
23:20:02.172 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"738c0bef-cb49-4bcb-bd9d-869d69f9c4b2"}
23:20:02.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"738c0bef-cb49-4bcb-bd9d-869d69f9c4b2"}
23:20:04.168 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16cfe904-19ce-4d8f-a9d8-20b54a76db42"}
23:20:04.170 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16cfe904-19ce-4d8f-a9d8-20b54a76db42"}
23:20:04.172 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f111dca-18e7-4aa5-9ae2-37002caace03"}
23:20:04.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f111dca-18e7-4aa5-9ae2-37002caace03"}
23:20:06.167 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c08157ec-e42a-483e-a0e7-c080485a6dbd"}
23:20:06.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c08157ec-e42a-483e-a0e7-c080485a6dbd"}
23:20:06.170 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"935d8030-83cb-4b32-abc1-3c23f636436a"}
23:20:06.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"935d8030-83cb-4b32-abc1-3c23f636436a"}
23:20:08.167 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfc52e01-c829-4d11-98fa-67b5dfc2461a"}
23:20:08.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfc52e01-c829-4d11-98fa-67b5dfc2461a"}
23:20:08.170 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff731b97-be8e-4d6c-a49e-0b1e72c636f5"}
23:20:08.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff731b97-be8e-4d6c-a49e-0b1e72c636f5"}
23:20:10.166 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c7acf06-26a8-44f9-a04a-3d5262030341"}
23:20:10.168 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c7acf06-26a8-44f9-a04a-3d5262030341"}
23:20:10.170 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26c1fde9-9336-4d2a-85cb-7b4a9b69c8a2"}
23:20:10.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"26c1fde9-9336-4d2a-85cb-7b4a9b69c8a2"}
23:20:12.165 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"676bee4e-91af-4db5-9b36-3fdce049ca3f"}
23:20:12.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"676bee4e-91af-4db5-9b36-3fdce049ca3f"}
23:20:12.168 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d087b66-a3d0-48b6-88a2-a28fdee4ddbd"}
23:20:12.170 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d087b66-a3d0-48b6-88a2-a28fdee4ddbd"}
23:20:14.165 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bcf504c-a269-4106-95f0-111d938b88b1"}
23:20:14.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bcf504c-a269-4106-95f0-111d938b88b1"}
23:20:14.168 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbee8f3c-f1a3-4b88-ba52-24a608b34ec8"}
23:20:14.169 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbee8f3c-f1a3-4b88-ba52-24a608b34ec8"}
23:20:16.164 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6635add-b951-446d-a9df-ad7190fa8c11"}
23:20:16.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6635add-b951-446d-a9df-ad7190fa8c11"}
23:20:16.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"912361aa-5143-45dd-97d0-a515f5e30dbc"}
23:20:16.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"912361aa-5143-45dd-97d0-a515f5e30dbc"}
23:20:18.162 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a1cd00b-2c46-4dc5-af54-f654a71d3306"}
23:20:18.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a1cd00b-2c46-4dc5-af54-f654a71d3306"}
23:20:18.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fd5361a-5fc8-4ab8-b5cd-02e572f78f26"}
23:20:18.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fd5361a-5fc8-4ab8-b5cd-02e572f78f26"}
23:20:20.163 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33a1db1c-a13e-477a-a0bc-6595ee432612"}
23:20:20.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33a1db1c-a13e-477a-a0bc-6595ee432612"}
23:20:20.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8bd7eb2-0e7d-413b-a84f-b26805027874"}
23:20:20.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8bd7eb2-0e7d-413b-a84f-b26805027874"}
23:20:22.162 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5ef7205-5f5d-444d-9fce-2a5844a168d3"}
23:20:22.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5ef7205-5f5d-444d-9fce-2a5844a168d3"}
23:20:22.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f03bcde-f94a-4523-b6ae-badd179b39b1"}
23:20:22.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f03bcde-f94a-4523-b6ae-badd179b39b1"}
23:20:24.160 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3dfe752f-7f03-4b16-9119-b2168209c3e7"}
23:20:24.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3dfe752f-7f03-4b16-9119-b2168209c3e7"}
23:20:24.164 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f92c4db0-e98f-47d1-a696-caa9e24b6095"}
23:20:24.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f92c4db0-e98f-47d1-a696-caa9e24b6095"}
23:20:26.162 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7143e99-1e0e-4bbf-865e-44a2009c3d05"}
23:20:26.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7143e99-1e0e-4bbf-865e-44a2009c3d05"}
23:20:26.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07378ba9-9c3f-4d50-9437-1398a7a6e139"}
23:20:26.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"07378ba9-9c3f-4d50-9437-1398a7a6e139"}
23:20:28.162 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9e8c0b4-f0bb-417f-a13a-826b8253d8b8"}
23:20:28.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9e8c0b4-f0bb-417f-a13a-826b8253d8b8"}
23:20:28.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"097f3131-7826-4850-842e-e3f131b57b6a"}
23:20:28.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"097f3131-7826-4850-842e-e3f131b57b6a"}
23:20:30.161 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ddd303e-19cf-4a10-8314-3cf43fd43a40"}
23:20:30.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ddd303e-19cf-4a10-8314-3cf43fd43a40"}
23:20:30.165 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e898cadf-f3e4-4b6e-aff6-ed4335f14189"}
23:20:30.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e898cadf-f3e4-4b6e-aff6-ed4335f14189"}
23:20:32.160 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9ff27e8-5daa-41f7-97da-1a5bdf89871b"}
23:20:32.163 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9ff27e8-5daa-41f7-97da-1a5bdf89871b"}
23:20:32.165 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0f92bf2-52f5-4a2d-9cd5-b5fecfa6836c"}
23:20:32.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0f92bf2-52f5-4a2d-9cd5-b5fecfa6836c"}
23:20:34.160 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"765323b4-8e81-4f9a-bcfb-aaaffed0ef37"}
23:20:34.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"765323b4-8e81-4f9a-bcfb-aaaffed0ef37"}
23:20:34.164 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8451eafa-5e34-484f-a4f1-2abfe3e17e18"}
23:20:34.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8451eafa-5e34-484f-a4f1-2abfe3e17e18"}
23:20:36.160 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"872d2310-2031-4e12-b3e8-d914372b98c9"}
23:20:36.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"872d2310-2031-4e12-b3e8-d914372b98c9"}
23:20:36.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba15369a-39d1-4679-9372-fbff9c8f9933"}
23:20:36.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba15369a-39d1-4679-9372-fbff9c8f9933"}
23:20:37.988 01.822 15572 evsrv: cli 0D48ADF0 connect
23:20:37.990 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_app_state","id":"e362cef7-eb4d-4c2c-8bd0-c9ec0655cc7d"}
23:20:37.991 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e362cef7-eb4d-4c2c-8bd0-c9ec0655cc7d"}
23:20:37.993 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:20:37.995 00.002 15572 evsrv: cli 0D48B4D0 connect
23:20:37.996 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_calibrated","id":"be92ce2c-5bbe-41a9-bcac-12a3815463a0"}
23:20:37.996 00.000 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":true,"id":"be92ce2c-5bbe-41a9-bcac-12a3815463a0"}
23:20:37.999 00.003 15572 evsrv: cli 0D48B4D0 disconnect
23:20:38.000 00.001 15572 evsrv: cli 0D48B570 connect
23:20:38.000 00.000 15572 evsrv: cli 0D48B570 request: {"method":"guide","params":{"settle":{"pixels":1.2,"time":10,"timeout":60},"recalibrate":false},"id":"c03f7954-7611-4373-9c6f-c64c339e6ca5"}
23:20:38.003 00.003 15572 PhdController::Guide begins
23:20:38.003 00.000 15572 PhdController: newstate STATE_SETUP
23:20:38.004 00.001 15572 PhdController: setup
23:20:38.006 00.002 15572 PhdController: newstate STATE_ATTEMPT_START
23:20:38.007 00.001 15572 PhdController: start capturing
23:20:38.008 00.001 15572 Changing from state SELECTING to UNINITIALIZED
23:20:38.010 00.002 15572 guider state => SELECTING
23:20:38.011 00.001 15572 setting force full frames = true
23:20:38.012 00.001 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:20:38.016 00.004 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:20:38.017 00.001 15572 Enqueuing Expose request
23:20:38.019 00.002 15572 PhdController: newstate STATE_SELECT_STAR
23:20:38.020 00.001 14600 Worker thread wakes up
23:20:38.020 00.000 15572 evsrv: cli 0D48B570 response: {"jsonrpc":"2.0","result":0,"id":"c03f7954-7611-4373-9c6f-c64c339e6ca5"}
23:20:38.021 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:38.021 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:20:38.021 00.000 15572 evsrv: cli 0D48B570 disconnect
23:20:38.023 00.002 15572 evsrv: cli 0D48AE90 connect
23:20:38.024 00.001 15572 case statement mapped state 1 to 101
23:20:38.025 00.001 15572 case statement mapped state 1 to 101
23:20:38.027 00.002 15572 evsrv: cli 0D48AE90 request: {"method":"get_lock_shift_params","id":"007abbaa-1c57-4ed1-81a1-c64fac242d98"}
23:20:38.027 00.000 15572 evsrv: cli 0D48AE90 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"007abbaa-1c57-4ed1-81a1-c64fac242d98"}
23:20:38.029 00.002 15572 evsrv: cli 0D48AE90 disconnect
23:20:38.031 00.002 15572 evsrv: cli 0D48B610 connect
23:20:38.031 00.000 15572 case statement mapped state 1 to 101
23:20:38.033 00.002 15572 case statement mapped state 1 to 101
23:20:38.035 00.002 15572 evsrv: cli 0D48B610 request: {"method":"get_lock_position","id":"6e0bfa84-8a99-469b-a2ed-a4a73521a2e0"}
23:20:38.036 00.001 15572 evsrv: cli 0D48B610 response: {"jsonrpc":"2.0","result":null,"id":"6e0bfa84-8a99-469b-a2ed-a4a73521a2e0"}
23:20:38.038 00.002 15572 evsrv: cli 0D48B610 disconnect
23:20:38.159 00.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09c68e3a-33fa-499f-a0a9-fffe6c144a06"}
23:20:38.161 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09c68e3a-33fa-499f-a0a9-fffe6c144a06"}
23:20:38.163 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52bd1211-cac9-4615-ba0e-f8f80d0eae02"}
23:20:38.164 00.001 15572 case statement mapped state 1 to 101
23:20:38.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Looping","id":"52bd1211-cac9-4615-ba0e-f8f80d0eae02"}
23:20:39.039 00.873 15572 evsrv: cli 0D48ADF0 connect
23:20:39.041 00.002 15572 case statement mapped state 1 to 101
23:20:39.042 00.001 15572 case statement mapped state 1 to 101
23:20:39.043 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_lock_position","id":"f81e33af-2178-4ac9-8737-37ee3711279c"}
23:20:39.044 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":null,"id":"f81e33af-2178-4ac9-8737-37ee3711279c"}
23:20:39.045 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:20:39.150 00.105 14600 Exposure complete
23:20:39.210 00.060 14600 worker thread done servicing request
23:20:39.210 00.000 15572 OnExposeComplete: enter
23:20:39.211 00.001 15572 UpdateGuideState(): m_state=1
23:20:39.213 00.002 15572 UpdateCurrentPosition: no star selected
23:20:39.214 00.001 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:20:39.216 00.002 15572 Status Line: No star selected
23:20:39.217 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:20:39.218 00.001 15572 UpdateGuideState exits: No star selected
23:20:39.219 00.001 15572 GuiderMultiStar::AutoSelect enter
23:20:39.220 00.001 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:20:39.242 00.022 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:20:39.291 00.049 15572 AutoFind: global mean = 0.0, stdev 2.6
23:20:39.293 00.002 15572 AutoFind: using threshold = 0.1
23:20:39.373 00.080 15572 AutoFind: local max [604, 98] 190.1
23:20:39.375 00.002 15572 AutoFind: local max [460, 723] 83.9
23:20:39.376 00.001 15572 AutoFind: local max [1265, 158] 63.7
23:20:39.377 00.001 15572 AutoFind: local max [409, 802] 43.8
23:20:39.380 00.003 15572 AutoFind: local max [1221, 673] 37.5
23:20:39.381 00.001 15572 AutoFind: local max [914, 354] 33.7
23:20:39.382 00.001 15572 AutoFind: local max [394, 773] 33.0
23:20:39.384 00.002 15572 AutoFind: local max [1029, 742] 17.5
23:20:39.385 00.001 15572 AutoFind: local max [477, 662] 16.7
23:20:39.387 00.002 15572 AutoFind: local max [37, 279] 12.8
23:20:39.388 00.001 15572 AutoFind: local max [213, 828] 9.3
23:20:39.389 00.001 15572 AutoFind: local max [1214, 222] 9.0
23:20:39.391 00.002 15572 AutoFind: local max [355, 371] 6.6
23:20:39.392 00.001 15572 AutoFind: local max [1204, 99] 6.3
23:20:39.394 00.002 15572 AutoFind: local max [375, 681] 6.2
23:20:39.395 00.001 15572 AutoFind: local max [302, 105] 5.7
23:20:39.397 00.002 15572 AutoFind: local max [720, 693] 5.3
23:20:39.398 00.001 15572 AutoFind: local max [266, 151] 5.2
23:20:39.400 00.002 15572 AutoFind: local max [377, 733] 5.2
23:20:39.402 00.002 15572 AutoFind: local max [756, 629] 5.2
23:20:39.403 00.001 15572 AutoFind: local max [142, 748] 4.5
23:20:39.405 00.002 15572 AutoFind: local max [775, 208] 4.3
23:20:39.406 00.001 15572 AutoFind: local max [535, 502] 4.0
23:20:39.407 00.001 15572 AutoFind: local max [404, 529] 4.0
23:20:39.409 00.002 15572 AutoFind: local max [190, 786] 3.9
23:20:39.410 00.001 15572 AutoFind: local max [660, 688] 3.8
23:20:39.411 00.001 15572 AutoFind: local max [593, 101] 3.8
23:20:39.414 00.003 15572 AutoFind: local max [857, 348] 3.8
23:20:39.415 00.001 15572 AutoFind: local max [287, 407] 3.7
23:20:39.417 00.002 15572 AutoFind: local max [425, 721] 3.6
23:20:39.418 00.001 15572 AutoFind: local max [561, 358] 3.5
23:20:39.419 00.001 15572 AutoFind: local max [414, 27] 3.5
23:20:39.420 00.001 15572 AutoFind: local max [852, 418] 3.4
23:20:39.422 00.002 15572 AutoFind: local max [539, 55] 3.4
23:20:39.423 00.001 15572 AutoFind: local max [849, 376] 3.4
23:20:39.425 00.002 15572 AutoFind: local max [266, 657] 3.4
23:20:39.426 00.001 15572 AutoFind: local max [1118, 899] 3.4
23:20:39.427 00.001 15572 AutoFind: local max [178, 789] 3.3
23:20:39.429 00.002 15572 AutoFind: local max [265, 95] 3.2
23:20:39.430 00.001 15572 AutoFind: local max [1190, 772] 3.2
23:20:39.431 00.001 15572 AutoFind: local max [89, 80] 3.2
23:20:39.432 00.001 15572 AutoFind: local max [1191, 772] 3.1
23:20:39.433 00.001 15572 AutoFind: local max [463, 666] 3.1
23:20:39.435 00.002 15572 AutoFind: local max [224, 439] 3.1
23:20:39.436 00.001 15572 AutoFind: local max [872, 358] 2.9
23:20:39.438 00.002 15572 AutoFind: local max [399, 799] 2.8
23:20:39.439 00.001 15572 AutoFind: local max [230, 761] 2.8
23:20:39.440 00.001 15572 AutoFind: local max [129, 611] 2.7
23:20:39.441 00.001 15572 AutoFind: local max [621, 169] 2.7
23:20:39.443 00.002 15572 AutoFind: local max [1112, 503] 2.7
23:20:39.444 00.001 15572 AutoFind: local max [485, 237] 2.7
23:20:39.446 00.002 15572 AutoFind: local max [100, 793] 2.6
23:20:39.447 00.001 15572 AutoFind: local max [471, 288] 2.6
23:20:39.449 00.002 15572 AutoFind: local max [729, 61] 2.6
23:20:39.450 00.001 15572 AutoFind: local max [458, 734] 2.5
23:20:39.451 00.001 15572 AutoFind: local max [1180, 183] 2.5
23:20:39.453 00.002 15572 AutoFind: local max [938, 190] 2.5
23:20:39.454 00.001 15572 AutoFind: local max [940, 392] 2.5
23:20:39.455 00.001 15572 AutoFind: local max [613, 109] 2.4
23:20:39.456 00.001 15572 AutoFind: local max [20, 734] 2.4
23:20:39.458 00.002 15572 AutoFind: local max [112, 291] 2.4
23:20:39.459 00.001 15572 AutoFind: local max [419, 54] 2.4
23:20:39.460 00.001 15572 AutoFind: local max [481, 393] 2.4
23:20:39.461 00.001 15572 AutoFind: local max [84, 431] 2.3
23:20:39.462 00.001 15572 AutoFind: local max [622, 391] 2.3
23:20:39.463 00.001 15572 AutoFind: local max [1134, 98] 2.3
23:20:39.465 00.002 15572 AutoFind: local max [1225, 700] 2.3
23:20:39.466 00.001 15572 AutoFind: local max [312, 630] 2.2
23:20:39.467 00.001 15572 AutoFind: local max [132, 167] 2.2
23:20:39.467 00.000 15572 AutoFind: local max [132, 166] 2.2
23:20:39.468 00.001 15572 AutoFind: local max [450, 720] 2.2
23:20:39.469 00.001 15572 AutoFind: local max [12, 699] 2.2
23:20:39.471 00.002 15572 AutoFind: local max [687, 163] 2.2
23:20:39.472 00.001 15572 AutoFind: local max [614, 832] 2.1
23:20:39.473 00.001 15572 AutoFind: local max [228, 794] 2.1
23:20:39.475 00.002 15572 AutoFind: local max [505, 323] 2.1
23:20:39.476 00.001 15572 AutoFind: local max [447, 155] 2.1
23:20:39.478 00.002 15572 AutoFind: local max [1023, 71] 2.1
23:20:39.479 00.001 15572 AutoFind: local max [895, 398] 2.1
23:20:39.481 00.002 15572 AutoFind: local max [697, 163] 2.1
23:20:39.483 00.002 15572 AutoFind: local max [389, 24] 2.1
23:20:39.484 00.001 15572 AutoFind: local max [441, 365] 2.1
23:20:39.486 00.002 15572 AutoFind: local max [504, 323] 2.1
23:20:39.487 00.001 15572 AutoFind: local max [578, 327] 2.1
23:20:39.489 00.002 15572 AutoFind: local max [739, 128] 2.1
23:20:39.491 00.002 15572 AutoFind: local max [723, 265] 2.1
23:20:39.492 00.001 15572 AutoFind: local max [92, 752] 2.1
23:20:39.493 00.001 15572 AutoFind: local max [79, 445] 2.1
23:20:39.495 00.002 15572 AutoFind: local max [920, 891] 2.1
23:20:39.496 00.001 15572 AutoFind: local max [196, 680] 2.1
23:20:39.497 00.001 15572 AutoFind: local max [132, 385] 2.1
23:20:39.498 00.001 15572 AutoFind: local max [755, 43] 2.1
23:20:39.498 00.000 15572 AutoFind: local max [446, 741] 2.1
23:20:39.499 00.001 15572 AutoFind: local max [144, 477] 2.1
23:20:39.500 00.001 15572 AutoFind: local max [38, 625] 2.1
23:20:39.502 00.002 15572 AutoFind: local max [143, 149] 2.1
23:20:39.503 00.001 15572 AutoFind: local max [95, 114] 2.1
23:20:39.504 00.001 15572 AutoFind: local max [40, 855] 2.1
23:20:39.505 00.001 15572 AutoFind: local max [38, 532] 2.1
23:20:39.507 00.002 15572 AutoFind: local max [824, 118] 2.1
23:20:39.508 00.001 15572 AutoFind: merge [504, 323] 2.1 - [505, 323] 2.1
23:20:39.509 00.001 15572 AutoFind: merge [132, 166] 2.2 - [132, 167] 2.2
23:20:39.510 00.001 15572 AutoFind: merge [1191, 772] 3.1 - [1190, 772] 3.2
23:20:39.511 00.001 15572 AutoFind: too close [95, 114] 2.1 - [89, 80] 3.2
23:20:39.512 00.001 15572 AutoFind: too close [143, 149] 2.1 - [132, 167] 2.2
23:20:39.514 00.002 15572 AutoFind: too close [446, 741] 2.1 - [450, 720] 2.2
23:20:39.515 00.001 15572 AutoFind: too close [446, 741] 2.1 - [458, 734] 2.5
23:20:39.517 00.002 15572 AutoFind: too close [446, 741] 2.1 - [425, 721] 3.6
23:20:39.518 00.001 15572 AutoFind: close dim-bright [446, 741] 2.1 - [460, 723] 83.9
23:20:39.520 00.002 15572 AutoFind: too close [755, 43] 2.1 - [729, 61] 2.6
23:20:39.522 00.002 15572 AutoFind: too close [79, 445] 2.1 - [84, 431] 2.3
23:20:39.523 00.001 15572 AutoFind: too close [578, 327] 2.1 - [561, 358] 3.5
23:20:39.524 00.001 15572 AutoFind: too close [389, 24] 2.1 - [419, 54] 2.4
23:20:39.526 00.002 15572 AutoFind: too close [389, 24] 2.1 - [414, 27] 3.5
23:20:39.527 00.001 15572 AutoFind: too close [697, 163] 2.1 - [687, 163] 2.2
23:20:39.529 00.002 15572 AutoFind: too close [505, 323] 2.1 - [471, 288] 2.6
23:20:39.531 00.002 15572 AutoFind: too close [228, 794] 2.1 - [230, 761] 2.8
23:20:39.532 00.001 15572 AutoFind: too close [228, 794] 2.1 - [213, 828] 9.3
23:20:39.534 00.002 15572 AutoFind: too close [12, 699] 2.2 - [20, 734] 2.4
23:20:39.535 00.001 15572 AutoFind: too close [450, 720] 2.2 - [458, 734] 2.5
23:20:39.537 00.002 15572 AutoFind: too close [450, 720] 2.2 - [425, 721] 3.6
23:20:39.539 00.002 15572 AutoFind: close dim-bright [450, 720] 2.2 - [460, 723] 83.9
23:20:39.539 00.000 15572 AutoFind: close dim-bright [1225, 700] 2.3 - [1221, 673] 37.5
23:20:39.540 00.001 15572 AutoFind: too close [419, 54] 2.4 - [414, 27] 3.5
23:20:39.542 00.002 15572 AutoFind: too close [613, 109] 2.4 - [593, 101] 3.8
23:20:39.543 00.001 15572 AutoFind: close dim-bright [613, 109] 2.4 - [604, 98] 190.1
23:20:39.545 00.002 15572 AutoFind: too close [458, 734] 2.5 - [425, 721] 3.6
23:20:39.545 00.000 15572 AutoFind: close dim-bright [458, 734] 2.5 - [460, 723] 83.9
23:20:39.547 00.002 15572 AutoFind: close dim-bright [399, 799] 2.8 - [394, 773] 33.0
23:20:39.549 00.002 15572 AutoFind: close dim-bright [399, 799] 2.8 - [409, 802] 43.8
23:20:39.550 00.001 15572 AutoFind: too close [872, 358] 2.9 - [849, 376] 3.4
23:20:39.551 00.001 15572 AutoFind: too close [872, 358] 2.9 - [857, 348] 3.8
23:20:39.554 00.003 15572 AutoFind: close dim-bright [463, 666] 3.1 - [477, 662] 16.7
23:20:39.556 00.002 15572 AutoFind: too close [178, 789] 3.3 - [190, 786] 3.9
23:20:39.557 00.001 15572 AutoFind: too close [849, 376] 3.4 - [857, 348] 3.8
23:20:39.559 00.002 15572 AutoFind: close dim-bright [425, 721] 3.6 - [460, 723] 83.9
23:20:39.561 00.002 15572 AutoFind: close dim-bright [593, 101] 3.8 - [604, 98] 190.1
23:20:39.562 00.001 15572 AutoFind: too close [394, 773] 33.0 - [409, 802] 43.8
23:20:39.564 00.002 15572 AutoFind: too close to edge [1265, 158] 63.7
23:20:39.566 00.002 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:20:39.567 00.001 15572 Star::Find(30, 604, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.569 00.002 15572 Star::Find returns 1 (0), X=603.76, Y=98.55, Mass=4209, SNR=45.1, Peak=205 HFD=4.7
23:20:39.571 00.002 15572 Star::Find(30, 460, 723, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.573 00.002 15572 Star::Find returns 1 (0), X=460.15, Y=723.10, Mass=1644, SNR=28.4, Peak=86 HFD=4.4
23:20:39.574 00.001 15572 Star::Find(30, 1221, 673, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.576 00.002 15572 Star::Find returns 1 (0), X=1220.58, Y=672.94, Mass=914, SNR=21.2, Peak=51 HFD=5.1
23:20:39.578 00.002 15572 Star::Find(30, 914, 354, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.579 00.001 15572 Star::Find returns 1 (0), X=914.01, Y=354.21, Mass=575, SNR=17.0, Peak=41 HFD=4.2
23:20:39.581 00.002 15572 Star::Find(30, 1029, 742, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.582 00.001 15572 Star::Find returns 1 (0), X=1028.56, Y=741.70, Mass=349, SNR=13.1, Peak=25 HFD=4.7
23:20:39.584 00.002 15572 Star::Find(30, 477, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.586 00.002 15572 Star::Find returns 1 (0), X=476.72, Y=661.97, Mass=315, SNR=12.5, Peak=28 HFD=4.1
23:20:39.588 00.002 15572 Star::Find(30, 37, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.590 00.002 15572 Star::Find returns 1 (0), X=37.14, Y=279.17, Mass=309, SNR=12.3, Peak=24 HFD=4.7
23:20:39.591 00.001 15572 Star::Find(30, 1214, 222, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.593 00.002 15572 Star::Find returns 1 (0), X=1213.35, Y=223.10, Mass=197, SNR=9.8, Peak=19 HFD=5.0
23:20:39.594 00.001 15572 Star::Find(30, 355, 371, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.596 00.002 15572 Star::Find returns 1 (0), X=355.50, Y=370.31, Mass=82, SNR=6.2, Peak=15 HFD=3.4
23:20:39.597 00.001 15572 Star::Find(30, 1204, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.599 00.002 15572 Star::Find returns 1 (0), X=1203.28, Y=98.99, Mass=138, SNR=8.1, Peak=17 HFD=4.2
23:20:39.601 00.002 15572 Star::Find(30, 375, 681, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.603 00.002 15572 Star::Find returns 1 (0), X=375.32, Y=681.19, Mass=86, SNR=6.4, Peak=14 HFD=3.7
23:20:39.605 00.002 15572 Star::Find(30, 302, 105, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.606 00.001 15572 Star::Find returns 1 (0), X=302.72, Y=105.05, Mass=111, SNR=7.3, Peak=16 HFD=4.0
23:20:39.608 00.002 15572 Star::Find(30, 720, 693, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.609 00.001 15572 Star::Find returns 1 (0), X=720.09, Y=692.55, Mass=80, SNR=6.2, Peak=14 HFD=3.7
23:20:39.611 00.002 15572 Star::Find(30, 266, 151, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.612 00.001 15572 Star::Find returns 1 (0), X=265.60, Y=151.34, Mass=100, SNR=6.9, Peak=15 HFD=3.8
23:20:39.613 00.001 15572 Star::Find(30, 377, 733, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.615 00.002 15572 Star::Find returns 1 (0), X=376.55, Y=733.04, Mass=69, SNR=5.8, Peak=14 HFD=3.6
23:20:39.617 00.002 15572 Star::Find(30, 756, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.618 00.001 15572 Star::Find returns 1 (0), X=756.18, Y=628.91, Mass=87, SNR=6.4, Peak=14 HFD=4.2
23:20:39.620 00.002 15572 Star::Find(30, 142, 748, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.622 00.002 15572 Star::Find returns 1 (0), X=142.59, Y=747.99, Mass=71, SNR=5.8, Peak=14 HFD=3.7
23:20:39.623 00.001 15572 Star::Find(30, 775, 208, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.625 00.002 15572 Star::Find returns 1 (0), X=775.10, Y=208.16, Mass=78, SNR=6.1, Peak=13 HFD=4.2
23:20:39.627 00.002 15572 Star::Find(30, 535, 502, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.628 00.001 15572 Star::Find returns 1 (0), X=535.15, Y=501.63, Mass=49, SNR=4.8, Peak=13 HFD=3.2
23:20:39.629 00.001 15572 Star::Find(30, 404, 529, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.631 00.002 15572 Star::Find returns 1 (0), X=403.76, Y=528.64, Mass=57, SNR=5.2, Peak=13 HFD=3.6
23:20:39.633 00.002 15572 Star::Find(30, 660, 688, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.634 00.001 15572 Star::Find returns 1 (0), X=660.30, Y=687.85, Mass=71, SNR=5.8, Peak=14 HFD=4.0
23:20:39.636 00.002 15572 Star::Find(30, 287, 407, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.637 00.001 15572 Star::Find returns 1 (0), X=287.04, Y=406.71, Mass=42, SNR=4.5, Peak=13 HFD=3.0
23:20:39.639 00.002 15572 Star::Find(30, 852, 418, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.640 00.001 15572 Star::Find returns 1 (0), X=852.52, Y=418.86, Mass=46, SNR=4.7, Peak=12 HFD=3.8
23:20:39.642 00.002 15572 Star::Find(30, 539, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.643 00.001 15572 Star::Find returns 1 (0), X=538.74, Y=55.26, Mass=45, SNR=4.6, Peak=13 HFD=3.3
23:20:39.645 00.002 15572 Star::Find(30, 266, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.646 00.001 15572 Star::Find false star n=22 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:20:39.648 00.002 15572 Star::Find returns 0 (2), X=266.00, Y=657.00, Mass=39, SNR=2.9, Peak=12 HFD=0.0
23:20:39.650 00.002 15572 Star::Find(30, 1118, 899, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.651 00.001 15572 Star::Find returns 1 (0), X=1117.21, Y=898.56, Mass=50, SNR=4.8, Peak=13 HFD=3.6
23:20:39.653 00.002 15572 Star::Find(30, 265, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.655 00.002 15572 Star::Find returns 1 (0), X=265.49, Y=94.83, Mass=59, SNR=5.3, Peak=13 HFD=3.8
23:20:39.656 00.001 15572 Star::Find(30, 1190, 772, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.658 00.002 15572 Star::Find false star n=16 nbg=286 bg=9.7 sigma=0.5 thresh=11 peak=11
23:20:39.659 00.001 15572 Star::Find returns 0 (2), X=1190.00, Y=772.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
23:20:39.662 00.003 15572 Star::Find(30, 463, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.663 00.001 15572 Star::Find returns 1 (0), X=476.72, Y=661.97, Mass=315, SNR=12.5, Peak=28 HFD=4.1
23:20:39.664 00.001 15572 Star::Find(30, 224, 439, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.666 00.002 15572 Star::Find false star n=19 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:20:39.667 00.001 15572 Star::Find returns 0 (2), X=224.00, Y=439.00, Mass=34, SNR=2.9, Peak=12 HFD=0.0
23:20:39.670 00.003 15572 Star::Find(30, 399, 799, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.671 00.001 15572 Star::Find returns 1 (0), X=409.49, Y=801.97, Mass=727, SNR=19.0, Peak=46 HFD=4.1
23:20:39.673 00.002 15572 Star::Find(30, 129, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.675 00.002 15572 Star::Find false star n=19 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=11
23:20:39.676 00.001 15572 Star::Find returns 0 (2), X=129.00, Y=611.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
23:20:39.678 00.002 15572 Star::Find(30, 621, 169, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.679 00.001 15572 Star::Find false star n=14 nbg=291 bg=9.4 sigma=0.5 thresh=11 peak=11
23:20:39.680 00.001 15572 Star::Find returns 0 (2), X=621.00, Y=169.00, Mass=25, SNR=2.9, Peak=12 HFD=0.0
23:20:39.681 00.001 15572 Star::Find(30, 1112, 503, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.683 00.002 15572 Star::Find false star n=25 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:20:39.685 00.002 15572 Star::Find returns 0 (2), X=1112.00, Y=503.00, Mass=41, SNR=2.9, Peak=12 HFD=0.0
23:20:39.686 00.001 15572 Star::Find(30, 485, 237, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.688 00.002 15572 Star::Find false star n=21 nbg=291 bg=9.5 sigma=0.5 thresh=11 peak=11
23:20:39.689 00.001 15572 Star::Find returns 0 (2), X=485.00, Y=237.00, Mass=38, SNR=2.9, Peak=13 HFD=0.0
23:20:39.691 00.002 15572 Star::Find(30, 100, 793, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.692 00.001 15572 Star::Find returns 0 (2), X=100.00, Y=793.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
23:20:39.695 00.003 15572 Star::Find(30, 1180, 183, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.696 00.001 15572 Star::Find returns 0 (2), X=1180.00, Y=183.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
23:20:39.698 00.002 15572 Star::Find(30, 938, 190, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.699 00.001 15572 Star::Find returns 0 (2), X=938.00, Y=190.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
23:20:39.700 00.001 15572 Star::Find(30, 940, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.701 00.001 15572 Star::Find false star n=16 nbg=291 bg=9.7 sigma=0.5 thresh=11 peak=11
23:20:39.702 00.001 15572 Star::Find returns 0 (2), X=940.00, Y=392.00, Mass=21, SNR=2.9, Peak=11 HFD=0.0
23:20:39.704 00.002 15572 Star::Find(30, 112, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.705 00.001 15572 Star::Find returns 1 (0), X=111.55, Y=291.04, Mass=41, SNR=4.4, Peak=14 HFD=2.7
23:20:39.706 00.001 15572 Star::Find(30, 481, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.707 00.001 15572 Star::Find returns 0 (2), X=481.00, Y=393.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:20:39.708 00.001 15572 Star::Find(30, 622, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.709 00.001 15572 Star::Find false star n=23 nbg=286 bg=10.3 sigma=0.4 thresh=12 peak=12
23:20:39.710 00.001 15572 Star::Find returns 0 (2), X=622.00, Y=391.00, Mass=45, SNR=2.9, Peak=13 HFD=0.0
23:20:39.710 00.000 15572 Star::Find(30, 1134, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.713 00.003 15572 Star::Find false star n=17 nbg=291 bg=9.7 sigma=0.5 thresh=11 peak=11
23:20:39.714 00.001 15572 Star::Find returns 0 (2), X=1134.00, Y=98.00, Mass=23, SNR=2.9, Peak=11 HFD=0.0
23:20:39.715 00.001 15572 Star::Find(30, 1225, 700, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.716 00.001 15572 Star::Find returns 1 (0), X=1220.58, Y=672.94, Mass=914, SNR=21.2, Peak=51 HFD=5.1
23:20:39.717 00.001 15572 Star::Find(30, 312, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.719 00.002 15572 Star::Find returns 0 (2), X=312.00, Y=630.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:20:39.720 00.001 15572 Star::Find(30, 614, 832, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.721 00.001 15572 Star::Find returns 0 (3), X=614.00, Y=832.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:20:39.723 00.002 15572 Star::Find(30, 447, 155, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.724 00.001 15572 Star::Find returns 0 (3), X=447.00, Y=155.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:20:39.725 00.001 15572 Star::Find(30, 1023, 71, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.726 00.001 15572 Star::Find returns 0 (3), X=1023.00, Y=71.00, Mass=3, SNR=1.1, Peak=11 HFD=0.0
23:20:39.727 00.001 15572 Star::Find(30, 895, 398, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.729 00.002 15572 Star::Find returns 0 (3), X=895.00, Y=398.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:20:39.731 00.002 15572 Star::Find(30, 441, 365, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.732 00.001 15572 Star::Find returns 0 (3), X=441.00, Y=365.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
23:20:39.733 00.001 15572 Star::Find(30, 739, 128, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.734 00.001 15572 Star::Find returns 0 (3), X=739.00, Y=128.00, Mass=0, SNR=0.0, Peak=11 HFD=0.0
23:20:39.735 00.001 15572 Star::Find(30, 723, 265, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.736 00.001 15572 Star::Find returns 0 (3), X=723.00, Y=265.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:20:39.737 00.001 15572 Star::Find(30, 92, 752, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.739 00.002 15572 Star::Find returns 0 (3), X=92.00, Y=752.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:20:39.740 00.001 15572 Star::Find(30, 920, 891, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.741 00.001 15572 Star::Find returns 0 (3), X=920.00, Y=891.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:20:39.743 00.002 15572 Star::Find(30, 196, 680, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.745 00.002 15572 Star::Find false star n=23 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:20:39.746 00.001 15572 Star::Find returns 0 (2), X=196.00, Y=680.00, Mass=34, SNR=2.9, Peak=11 HFD=0.0
23:20:39.748 00.002 15572 Star::Find(30, 132, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.750 00.002 15572 Star::Find returns 0 (3), X=132.00, Y=385.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:20:39.751 00.001 15572 Star::Find(30, 144, 477, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.753 00.002 15572 Star::Find returns 0 (2), X=144.00, Y=477.00, Mass=11, SNR=2.3, Peak=11 HFD=0.0
23:20:39.755 00.002 15572 Star::Find(30, 38, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.757 00.002 15572 Star::Find returns 0 (2), X=38.00, Y=625.00, Mass=19, SNR=3.0, Peak=11 HFD=0.0
23:20:39.758 00.001 15572 Star::Find(30, 40, 855, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.759 00.001 15572 Star::Find returns 0 (3), X=40.00, Y=855.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:20:39.760 00.001 15572 Star::Find(30, 38, 532, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.761 00.001 15572 Star::Find returns 0 (3), X=38.00, Y=532.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:20:39.762 00.001 15572 Star::Find(30, 824, 118, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.763 00.001 15572 Star::Find returns 0 (3), X=824.00, Y=118.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:20:39.765 00.002 15572 AutoFind: finding best star pass 1
23:20:39.767 00.002 15572 Star::Find(30, 604, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.768 00.001 15572 Star::Find returns 1 (0), X=603.76, Y=98.55, Mass=4209, SNR=45.1, Peak=205 HFD=4.7
23:20:39.769 00.001 15572 AutoFind returns star at [604, 98] 190.1 Mass 4209 SNR 45.1
23:20:39.770 00.001 15572 Star::Find(30, 604, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.772 00.002 15572 Star::Find returns 1 (0), X=603.76, Y=98.55, Mass=4209, SNR=45.1, Peak=205 HFD=4.7
23:20:39.773 00.001 15572 MultiStar: List (12): {603.76, 98.55}(45.1), {460.15, 723.10}(28.4), {1220.58, 672.94}(21.2), {914.01, 354.21}(17.0), {1028.56, 741.70}(13.1), {476.72, 661.97}(12.5), {37.14, 279.17}(12.3), {1213.35, 223.10}(9.8), {355.50, 370.31}(6.2), {1203.28, 98.99}(8.1), {375.32, 681.19}(6.4), {302.72, 105.05}(7.3), 
23:20:39.774 00.001 15572 setting lock position to (603.76, 98.55)
23:20:39.775 00.001 15572 MultiStar: stabilizing after lock position change
23:20:39.776 00.001 15572 AutoSelect: state = 1, call UpdateGuideState
23:20:39.777 00.001 15572 UpdateGuideState(): m_state=1
23:20:39.779 00.002 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:39.780 00.001 15572 Star::Find returns 1 (0), X=603.76, Y=98.55, Mass=4209, SNR=45.1, Peak=205 HFD=4.7
23:20:39.781 00.001 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.74) = xAngle (-1.74 = -1.74)
23:20:39.782 00.001 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
23:20:39.783 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
23:20:39.787 00.004 15572 setting force full frames = false
23:20:39.789 00.002 15572 setting lock position to (603.76, 98.55)
23:20:39.791 00.002 15572 MultiStar: stabilizing after lock position change
23:20:39.794 00.003 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:20:39.796 00.002 15572 Changing from state SELECTING to SELECTED
23:20:39.798 00.002 15572 guider state => SELECTED
23:20:39.801 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:20:39.803 00.002 15572 UpdateGuideState exits: m=4209 SNR=45.1
23:20:39.804 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:20:39.805 00.001 15572 Status Line: Auto-selected star at (603.8, 98.5)
23:20:39.808 00.003 15572 PhdController: newstate STATE_WAIT_SELECTED
23:20:39.810 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:39.810 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:39.811 00.001 15572 Enqueuing Expose request
23:20:39.814 00.003 14600 Worker thread wakes up
23:20:39.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:39.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:40.047 00.233 15572 evsrv: cli 0D48B4D0 connect
23:20:40.049 00.002 15572 case statement mapped state 2 to 1
23:20:40.051 00.002 15572 case statement mapped state 2 to 1
23:20:40.052 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_lock_position","id":"289ea029-054e-4874-a3f2-bf84f82e5848"}
23:20:40.054 00.002 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":[603.76,98.55],"id":"289ea029-054e-4874-a3f2-bf84f82e5848"}
23:20:40.055 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:20:40.057 00.002 15572 evsrv: cli 0D48ADF0 connect
23:20:40.058 00.001 15572 case statement mapped state 2 to 1
23:20:40.059 00.001 15572 case statement mapped state 2 to 1
23:20:40.061 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_app_state","id":"7eebe89e-51e1-43db-84bc-094d7e8c0aac"}
23:20:40.062 00.001 15572 case statement mapped state 2 to 1
23:20:40.063 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":"Selected","id":"7eebe89e-51e1-43db-84bc-094d7e8c0aac"}
23:20:40.065 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:20:40.158 00.093 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"246274a7-6ceb-4f3d-8e97-72dc1139c1bd"}
23:20:40.159 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"246274a7-6ceb-4f3d-8e97-72dc1139c1bd"}
23:20:40.161 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"560595f8-1b89-4198-9a87-9f00e467a147"}
23:20:40.163 00.002 15572 case statement mapped state 2 to 1
23:20:40.165 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"560595f8-1b89-4198-9a87-9f00e467a147"}
23:20:40.166 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4de3790d-f62f-4428-a3f7-4808ccd42614"}
23:20:40.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.76,6.55],"pixels":"..."},"id":"4de3790d-f62f-4428-a3f7-4808ccd42614"}
23:20:40.719 00.552 14600 Exposure complete
23:20:40.773 00.054 14600 worker thread done servicing request
23:20:40.773 00.000 15572 OnExposeComplete: enter
23:20:40.774 00.001 15572 UpdateGuideState(): m_state=2
23:20:40.775 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:20:40.776 00.001 15572 Star::Find returns 1 (0), X=603.80, Y=98.58, Mass=4171, SNR=44.8, Peak=212 HFD=4.6
23:20:40.778 00.002 15572 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.74) = xAngle (-0.96 = -0.96)
23:20:40.779 00.001 15572 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (-0.92 = -0.92)
23:20:40.780 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.79 mountX=0.03 mountY=-0.04, mountTheta=-0.94
23:20:40.783 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:20:40.783 00.000 15572 UpdateGuideState exits: m=4171 SNR=44.8
23:20:40.784 00.001 15572 PhdController: newstate STATE_CALIBRATE
23:20:40.786 00.002 15572 PhdController: newstate STATE_GUIDE
23:20:40.791 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:20:40.792 00.001 15572 guider state => CALIBRATED
23:20:40.793 00.001 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
23:20:40.795 00.002 15572 reset dither spiral
23:20:40.796 00.001 15572 PhdController: newstate STATE_SETTLE_BEGIN
23:20:40.797 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:40.798 00.001 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:20:40.798 00.000 15572 Enqueuing Expose request
23:20:40.800 00.002 14600 Worker thread wakes up
23:20:40.800 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:40.800 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:20:41.066 00.266 15572 evsrv: cli 0D48ADF0 connect
23:20:41.068 00.002 15572 case statement mapped state 5 to 1
23:20:41.069 00.001 15572 case statement mapped state 5 to 1
23:20:41.070 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_app_state","id":"3aaa6e63-a6f0-461b-a8a1-2d3d13606077"}
23:20:41.072 00.002 15572 case statement mapped state 5 to 1
23:20:41.073 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":"Selected","id":"3aaa6e63-a6f0-461b-a8a1-2d3d13606077"}
23:20:41.074 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:20:41.932 00.858 14600 Exposure complete
23:20:41.985 00.053 14600 worker thread done servicing request
23:20:41.985 00.000 15572 OnExposeComplete: enter
23:20:41.986 00.001 15572 UpdateGuideState(): m_state=5
23:20:41.987 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:20:41.988 00.001 15572 Star::Find returns 1 (0), X=603.72, Y=98.59, Mass=3978, SNR=43.8, Peak=212 HFD=4.7
23:20:41.989 00.001 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.74) = xAngle (0.57 = 0.57)
23:20:41.990 00.001 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.74) + m_yAngleError (-0.03)) = yAngle (0.60 = 0.60)
23:20:41.991 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.31 mountX=0.05 mountY=0.03, mountTheta=0.59
23:20:41.994 00.003 15572 Changing from state CALIBRATED to GUIDING
23:20:41.996 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.3
23:20:41.998 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:20:41.999 00.001 15572 AdjustCalibrationForScopePointing (scope): current dec=47.3 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:20:42.001 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:20:42.002 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:20:42.002 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:20:42.004 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:20:42.005 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:20:42.006 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:20:42.007 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:20:42.009 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:20:42.010 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:20:42.012 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:20:42.012 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:20:42.014 00.002 15572 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}"
23:20:42.016 00.002 15572 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}"
23:20:42.017 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:20:42.018 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:20:42.019 00.001 15572 New rotator position 176.9 deg, prev = 57.1 deg, delta = 119.8 deg
23:20:42.020 00.001 15572 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
23:20:42.021 00.001 15572 Mount::SetCalibration (scope) -- sets m_xAngle=-20.0 m_yAngleError=-1.8
23:20:42.022 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.3
23:20:42.025 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:20:42.029 00.004 15572 Dec comp: XRate 1.124 -> 0.762 for dec 0.0 -> dec 47.3
23:20:42.031 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.3
23:20:42.032 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:20:42.033 00.001 15572 setting lock position to (603.72, 98.59)
23:20:42.035 00.002 15572 MultiStar: stabilizing after lock position change
23:20:42.036 00.001 15572 guider state => GUIDING
23:20:42.037 00.001 15572 Status Line: Guiding
23:20:42.039 00.002 15572 Mount: notify guiding started
23:20:42.041 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:20:42.043 00.002 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:20:42.044 00.001 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:20:42.045 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:20:42.047 00.002 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:20:42.048 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:20:42.049 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:20:42.050 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:20:42.051 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:20:42.052 00.001 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:20:42.052 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:20:42.054 00.002 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:20:42.056 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:20:42.057 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:20:42.058 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:20:42.059 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:20:42.060 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:20:42.061 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:20:42.062 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:20:42.064 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:20:42.065 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:20:42.067 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:20:42.068 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:20:42.069 00.001 15572 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}"
23:20:42.071 00.002 15572 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}"
23:20:42.072 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:20:42.074 00.002 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:20:42.075 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:20:42.076 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:20:42.078 00.002 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:20:42.078 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:20:42.080 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:20:42.081 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:20:42.082 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:20:42.083 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:20:42.084 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:20:42.085 00.001 15572 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}"
23:20:42.086 00.001 15572 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}"
23:20:42.088 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:20:42.091 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:20:42.092 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:20:42.093 00.001 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:20:42.094 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.3
23:20:42.095 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.3
23:20:42.097 00.002 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:20:42.098 00.001 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:20:42.099 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:20:42.100 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:20:42.102 00.002 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:20:42.103 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:20:42.104 00.001 15572 UpdateGuideState exits: m=3978 SNR=43.8
23:20:42.105 00.001 15572 PhdController: newstate STATE_SETTLE_WAIT
23:20:42.107 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:42.107 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:42.108 00.001 15572 Enqueuing Expose request
23:20:42.110 00.002 14600 Worker thread wakes up
23:20:42.110 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:42.110 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:42.110 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":20}
23:20:42.111 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":20}
23:20:42.113 00.002 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":21}
23:20:42.114 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":21}
23:20:42.114 00.000 15572 evsrv: cli 0D48B4D0 connect
23:20:42.116 00.002 15572 case statement mapped state 6 to 3
23:20:42.117 00.001 15572 case statement mapped state 6 to 3
23:20:42.119 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"e4e86158-206d-4d35-acd6-e7c0226f998a"}
23:20:42.120 00.001 15572 case statement mapped state 6 to 3
23:20:42.121 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e86158-206d-4d35-acd6-e7c0226f998a"}
23:20:42.123 00.002 15572 evsrv: cli 0D48B4D0 disconnect
23:20:42.158 00.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"554646d6-3607-45ef-8caa-00b59c7a3b89"}
23:20:42.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"554646d6-3607-45ef-8caa-00b59c7a3b89"}
23:20:42.161 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b7b6c1e-1e8b-4171-88c0-9e6ddcd6716d"}
23:20:42.164 00.003 15572 case statement mapped state 6 to 3
23:20:42.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7b6c1e-1e8b-4171-88c0-9e6ddcd6716d"}
23:20:42.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ae6eee9-ed8f-42a4-adb1-80fba49ec818"}
23:20:42.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"6ae6eee9-ed8f-42a4-adb1-80fba49ec818"}
23:20:42.512 00.343 15572 evsrv: cli 0D48ADF0 connect
23:20:42.514 00.002 15572 case statement mapped state 6 to 3
23:20:42.515 00.001 15572 case statement mapped state 6 to 3
23:20:42.517 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"650c32e9-1ef0-413b-b2a9-820ac1e5dd01"}
23:20:42.518 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"650c32e9-1ef0-413b-b2a9-820ac1e5dd01"}
23:20:42.520 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:20:43.021 00.501 14600 Exposure complete
23:20:43.076 00.055 14600 worker thread done servicing request
23:20:43.076 00.000 15572 OnExposeComplete: enter
23:20:43.078 00.002 15572 UpdateGuideState(): m_state=6
23:20:43.079 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:20:43.080 00.001 15572 Star::Find returns 1 (0), X=603.81, Y=98.52, Mass=3734, SNR=42.4, Peak=178 HFD=4.7
23:20:43.081 00.001 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.35) = xAngle (-0.26 = -0.26)
23:20:43.082 00.001 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
23:20:43.083 00.001 15572 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.61 mountX=0.11 mountY=-0.03, mountTheta=-0.23
23:20:43.086 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.06, opts=13)
23:20:43.087 00.001 15572 Enqueuing Move request for scope (0.09, -0.06)
23:20:43.088 00.001 14600 Worker thread wakes up
23:20:43.088 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:20:43.090 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:20:43.090 00.000 15572 UpdateGuideState exits: m=3734 SNR=42.4
23:20:43.090 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:20:43.090 00.000 15572 PhdController: settling, locked = 1, distance = 0.07 (1.20) aobump = 0 frame = 1 / 99999
23:20:43.091 00.001 14600 Moving (0.09, -0.06) raw xDistance=0.11 yDistance=-0.03
23:20:43.091 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942043.091,"Host":"ASTRO-JOS","Inst":1,"Distance":0.07,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:20:43.092 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:20:43.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:43.093 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:43.093 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:43.094 00.001 14600 MoveAxis(W, 89, ABG)
23:20:43.094 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:43.094 00.000 15572 Enqueuing Expose request
23:20:43.096 00.002 14600 Guiding  Dir = 3, Dur = 89
23:20:43.096 00.000 14600 IsGuiding returns 0
23:20:43.099 00.003 14600 PulseGuide returned control before completion, sleep 97
23:20:43.210 00.111 14600 IsGuiding returns 0
23:20:43.210 00.000 14600 Move returns status 0, amount 89
23:20:43.210 00.000 14600 MoveAxis(N, 0, ABG)
23:20:43.210 00.000 14600 Move returns status 0, amount 0
23:20:43.210 00.000 14600 move complete, result=0
23:20:43.211 00.001 14600 worker thread done servicing request
23:20:43.211 00.000 14600 Worker thread wakes up
23:20:43.211 00.000 15572 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
23:20:43.212 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:43.212 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:44.156 00.944 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3989a788-3266-4352-96c1-5c95b253ee97"}
23:20:44.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3989a788-3266-4352-96c1-5c95b253ee97"}
23:20:44.159 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d4b80ab-2dda-4fa2-9151-4ae64af6dd15"}
23:20:44.162 00.003 15572 case statement mapped state 6 to 3
23:20:44.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4b80ab-2dda-4fa2-9151-4ae64af6dd15"}
23:20:44.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb53bd8a-1f28-42d5-9fde-9855280c878b"}
23:20:44.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.81,6.52],"pixels":"..."},"id":"bb53bd8a-1f28-42d5-9fde-9855280c878b"}
23:20:44.342 00.175 14600 Exposure complete
23:20:44.407 00.065 14600 worker thread done servicing request
23:20:44.407 00.000 15572 OnExposeComplete: enter
23:20:44.409 00.002 15572 UpdateGuideState(): m_state=6
23:20:44.410 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:20:44.411 00.001 15572 Star::Find returns 1 (0), X=603.83, Y=98.47, Mass=4095, SNR=44.4, Peak=195 HFD=4.7
23:20:44.413 00.002 15572 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.35) = xAngle (-0.47 = -0.47)
23:20:44.414 00.001 15572 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.44 = -0.44)
23:20:44.415 00.001 15572 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.82 mountX=0.14 mountY=-0.07, mountTheta=-0.45
23:20:44.417 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.12, opts=13)
23:20:44.418 00.001 15572 Enqueuing Move request for scope (0.11, -0.12)
23:20:44.420 00.002 14600 Worker thread wakes up
23:20:44.420 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:20:44.421 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
23:20:44.421 00.000 15572 UpdateGuideState exits: m=4095 SNR=44.4
23:20:44.422 00.001 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
23:20:44.422 00.000 15572 PhdController: settling, locked = 1, distance = 0.10 (1.20) aobump = 0 frame = 2 / 99999
23:20:44.423 00.001 14600 Moving (0.11, -0.12) raw xDistance=0.14 yDistance=-0.07
23:20:44.423 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942044.423,"Host":"ASTRO-JOS","Inst":1,"Distance":0.10,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
23:20:44.424 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:20:44.424 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:44.424 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:20:44.425 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:44.426 00.001 14600 MoveAxis(W, 123, ABG)
23:20:44.426 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:44.427 00.001 15572 Enqueuing Expose request
23:20:44.427 00.000 14600 Guiding  Dir = 3, Dur = 123
23:20:44.428 00.001 14600 IsGuiding returns 0
23:20:44.430 00.002 14600 PulseGuide returned control before completion, sleep 131
23:20:44.571 00.141 14600 IsGuiding returns 0
23:20:44.571 00.000 14600 Move returns status 0, amount 123
23:20:44.571 00.000 14600 MoveAxis(N, 0, ABG)
23:20:44.571 00.000 14600 Move returns status 0, amount 0
23:20:44.571 00.000 14600 move complete, result=0
23:20:44.571 00.000 14600 worker thread done servicing request
23:20:44.572 00.001 15572 GuideStep: 0.1 px 123 ms WEST, -0.1 px 0 ms NORTH
23:20:44.574 00.002 14600 Worker thread wakes up
23:20:44.574 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:44.574 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:45.478 00.904 14600 Exposure complete
23:20:45.530 00.052 14600 worker thread done servicing request
23:20:45.531 00.001 15572 OnExposeComplete: enter
23:20:45.532 00.001 15572 UpdateGuideState(): m_state=6
23:20:45.533 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:20:45.534 00.001 15572 Star::Find returns 1 (0), X=603.80, Y=98.37, Mass=4120, SNR=44.5, Peak=206 HFD=4.7
23:20:45.535 00.001 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.35) = xAngle (-0.85 = -0.85)
23:20:45.536 00.001 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
23:20:45.538 00.002 15572 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.20 mountX=0.15 mountY=-0.17, mountTheta=-0.84
23:20:45.540 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.22, opts=13)
23:20:45.541 00.001 15572 Enqueuing Move request for scope (0.08, -0.22)
23:20:45.542 00.001 14600 Worker thread wakes up
23:20:45.543 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:20:45.544 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
23:20:45.544 00.000 15572 UpdateGuideState exits: m=4120 SNR=44.5
23:20:45.545 00.001 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
23:20:45.545 00.000 15572 PhdController: settling, locked = 1, distance = 0.14 (1.20) aobump = 0 frame = 3 / 99999
23:20:45.546 00.001 14600 Moving (0.08, -0.22) raw xDistance=0.15 yDistance=-0.17
23:20:45.546 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942045.546,"Host":"ASTRO-JOS","Inst":1,"Distance":0.14,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
23:20:45.547 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:20:45.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:45.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:20:45.547 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:45.548 00.001 14600 MoveAxis(W, 136, ABG)
23:20:45.548 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:45.549 00.001 15572 Enqueuing Expose request
23:20:45.550 00.001 14600 Guiding  Dir = 3, Dur = 136
23:20:45.550 00.000 14600 IsGuiding returns 0
23:20:45.554 00.004 14600 PulseGuide returned control before completion, sleep 144
23:20:45.710 00.156 14600 IsGuiding returns 0
23:20:45.710 00.000 14600 Move returns status 0, amount 136
23:20:45.710 00.000 14600 MoveAxis(N, 0, ABG)
23:20:45.710 00.000 14600 Move returns status 0, amount 0
23:20:45.710 00.000 14600 move complete, result=0
23:20:45.710 00.000 14600 worker thread done servicing request
23:20:45.710 00.000 14600 Worker thread wakes up
23:20:45.710 00.000 15572 GuideStep: 0.2 px 136 ms WEST, -0.2 px 0 ms NORTH
23:20:45.713 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:45.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:46.157 00.444 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"161c95ef-6c84-465e-902e-25367a668de3"}
23:20:46.159 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"161c95ef-6c84-465e-902e-25367a668de3"}
23:20:46.160 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7d197a1-daea-474c-954f-473af048d65b"}
23:20:46.161 00.001 15572 case statement mapped state 6 to 3
23:20:46.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d197a1-daea-474c-954f-473af048d65b"}
23:20:46.165 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf86765e-ef37-4ff0-9c12-3eed3544b05f"}
23:20:46.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.80,7.37],"pixels":"..."},"id":"bf86765e-ef37-4ff0-9c12-3eed3544b05f"}
23:20:46.846 00.680 14600 Exposure complete
23:20:46.900 00.054 14600 worker thread done servicing request
23:20:46.900 00.000 15572 OnExposeComplete: enter
23:20:46.901 00.001 15572 UpdateGuideState(): m_state=6
23:20:46.902 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:20:46.903 00.001 15572 Star::Find returns 1 (0), X=603.83, Y=98.44, Mass=3950, SNR=43.6, Peak=212 HFD=4.7
23:20:46.904 00.001 15572 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.35) = xAngle (-0.57 = -0.57)
23:20:46.905 00.001 15572 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.54 = -0.54)
23:20:46.907 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-0.92 mountX=0.15 mountY=-0.09, mountTheta=-0.55
23:20:46.910 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.15, opts=13)
23:20:46.911 00.001 15572 Enqueuing Move request for scope (0.11, -0.15)
23:20:46.912 00.001 14600 Worker thread wakes up
23:20:46.912 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:20:46.914 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
23:20:46.914 00.000 15572 UpdateGuideState exits: m=3950 SNR=43.6
23:20:46.915 00.001 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
23:20:46.915 00.000 15572 PhdController: settling, locked = 1, distance = 0.15 (1.20) aobump = 0 frame = 4 / 99999
23:20:46.916 00.001 14600 Moving (0.11, -0.15) raw xDistance=0.15 yDistance=-0.09
23:20:46.916 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942046.916,"Host":"ASTRO-JOS","Inst":1,"Distance":0.15,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
23:20:46.917 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:20:46.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:46.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:20:46.917 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:46.918 00.001 14600 MoveAxis(W, 136, ABG)
23:20:46.919 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:46.920 00.001 15572 Enqueuing Expose request
23:20:46.921 00.001 14600 Guiding  Dir = 3, Dur = 136
23:20:46.921 00.000 14600 IsGuiding returns 0
23:20:46.936 00.015 14600 PulseGuide returned control before completion, sleep 131
23:20:47.075 00.139 14600 IsGuiding returns 1
23:20:47.075 00.000 14600 scope still moving after pulse duration time elapsed
23:20:47.105 00.030 14600 IsGuiding returns 0
23:20:47.105 00.000 14600 scope move finished after 136 + 48 ms
23:20:47.105 00.000 14600 Move returns status 0, amount 136
23:20:47.105 00.000 14600 MoveAxis(N, 0, ABG)
23:20:47.105 00.000 14600 Move returns status 0, amount 0
23:20:47.105 00.000 14600 move complete, result=0
23:20:47.106 00.001 14600 worker thread done servicing request
23:20:47.106 00.000 15572 GuideStep: 0.2 px 136 ms WEST, -0.1 px 0 ms NORTH
23:20:47.107 00.001 14600 Worker thread wakes up
23:20:47.108 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:47.108 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:48.023 00.915 14600 Exposure complete
23:20:48.092 00.069 14600 worker thread done servicing request
23:20:48.092 00.000 15572 OnExposeComplete: enter
23:20:48.094 00.002 15572 UpdateGuideState(): m_state=6
23:20:48.095 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:20:48.096 00.001 15572 Star::Find returns 1 (0), X=603.78, Y=98.30, Mass=4058, SNR=44.2, Peak=213 HFD=4.6
23:20:48.098 00.002 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.35) = xAngle (-1.00 = -1.00)
23:20:48.100 00.002 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
23:20:48.101 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.35 mountX=0.16 mountY=-0.24, mountTheta=-0.99
23:20:48.104 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.28, opts=13)
23:20:48.105 00.001 15572 Enqueuing Move request for scope (0.06, -0.28)
23:20:48.106 00.001 14600 Worker thread wakes up
23:20:48.107 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:20:48.108 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.28) opts 0xd
23:20:48.108 00.000 15572 UpdateGuideState exits: m=4058 SNR=44.2
23:20:48.109 00.001 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.28)
23:20:48.109 00.000 15572 PhdController: settling, locked = 1, distance = 0.19 (1.20) aobump = 0 frame = 5 / 99999
23:20:48.110 00.001 14600 Moving (0.06, -0.28) raw xDistance=0.16 yDistance=-0.24
23:20:48.110 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942048.110,"Host":"ASTRO-JOS","Inst":1,"Distance":0.19,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
23:20:48.111 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:20:48.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:48.112 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:20:48.112 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:48.112 00.000 14600 MoveAxis(W, 139, ABG)
23:20:48.112 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:48.113 00.001 14600 Guiding  Dir = 3, Dur = 139
23:20:48.113 00.000 15572 Enqueuing Expose request
23:20:48.115 00.002 14600 IsGuiding returns 0
23:20:48.131 00.016 14600 PulseGuide returned control before completion, sleep 134
23:20:48.157 00.026 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8b9d5d1-c43b-492e-87cf-ef8fb25b9526"}
23:20:48.159 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8b9d5d1-c43b-492e-87cf-ef8fb25b9526"}
23:20:48.160 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe099301-eceb-48f1-a95a-00c9611bf238"}
23:20:48.162 00.002 15572 case statement mapped state 6 to 3
23:20:48.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe099301-eceb-48f1-a95a-00c9611bf238"}
23:20:48.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e31526f9-a6c2-4198-a61f-d449cc971bba"}
23:20:48.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"e31526f9-a6c2-4198-a61f-d449cc971bba"}
23:20:48.273 00.106 14600 IsGuiding returns 0
23:20:48.273 00.000 14600 Move returns status 0, amount 139
23:20:48.274 00.001 14600 MoveAxis(N, 0, ABG)
23:20:48.274 00.000 14600 Move returns status 0, amount 0
23:20:48.274 00.000 14600 move complete, result=0
23:20:48.274 00.000 14600 worker thread done servicing request
23:20:48.274 00.000 14600 Worker thread wakes up
23:20:48.274 00.000 15572 GuideStep: 0.2 px 139 ms WEST, -0.2 px 0 ms NORTH
23:20:48.275 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:48.275 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:49.403 01.128 14600 Exposure complete
23:20:49.460 00.057 14600 worker thread done servicing request
23:20:49.460 00.000 15572 OnExposeComplete: enter
23:20:49.461 00.001 15572 UpdateGuideState(): m_state=6
23:20:49.462 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:20:49.463 00.001 15572 Star::Find returns 1 (0), X=603.82, Y=98.10, Mass=4463, SNR=46.4, Peak=216 HFD=4.5
23:20:49.465 00.002 15572 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.35) = xAngle (-1.02 = -1.02)
23:20:49.466 00.001 15572 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.99 = -0.99)
23:20:49.467 00.001 15572 CameraToMount -- cameraX=0.10 cameraY=-0.49 hyp=0.50 cameraTheta=-1.37 mountX=0.26 mountY=-0.42, mountTheta=-1.01
23:20:49.470 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.10, y=-0.49, opts=13)
23:20:49.472 00.002 15572 Enqueuing Move request for scope (0.10, -0.49)
23:20:49.474 00.002 14600 Worker thread wakes up
23:20:49.474 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:20:49.475 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.49) opts 0xd
23:20:49.475 00.000 15572 UpdateGuideState exits: m=4463 SNR=46.4
23:20:49.476 00.001 14600 Handling offset move in thread for scope, endpoint = (0.10, -0.49)
23:20:49.476 00.000 15572 PhdController: settling, locked = 1, distance = 0.29 (1.20) aobump = 0 frame = 6 / 99999
23:20:49.477 00.001 14600 Moving (0.10, -0.49) raw xDistance=0.26 yDistance=-0.42
23:20:49.477 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942049.477,"Host":"ASTRO-JOS","Inst":1,"Distance":0.29,"Time":6.4,"SettleTime":10.0,"StarLocked":true}
23:20:49.479 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
23:20:49.479 00.000 14600 resist switch: large excursion: input -0.42 thresh 0.30 direction from 0 to -1
23:20:49.479 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:49.480 00.001 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.26
23:20:49.480 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:49.481 00.001 15572 Enqueuing Expose request
23:20:49.483 00.002 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.42
23:20:49.483 00.000 14600 MoveAxis(W, 226, ABG)
23:20:49.483 00.000 14600 Guiding  Dir = 3, Dur = 226
23:20:49.483 00.000 14600 IsGuiding returns 0
23:20:49.493 00.010 14600 PulseGuide returned control before completion, sleep 227
23:20:49.726 00.233 14600 IsGuiding returns 1
23:20:49.726 00.000 14600 scope still moving after pulse duration time elapsed
23:20:49.756 00.030 14600 IsGuiding returns 0
23:20:49.756 00.000 14600 scope move finished after 226 + 47 ms
23:20:49.756 00.000 14600 Move returns status 0, amount 226
23:20:49.756 00.000 14600 MoveAxis(N, 205, ABG)
23:20:49.756 00.000 14600 Guiding  Dir = 0, Dur = 205
23:20:49.757 00.001 14600 IsGuiding returns 0
23:20:49.802 00.045 14600 PulseGuide returned control before completion, sleep 170
23:20:49.974 00.172 14600 IsGuiding returns 0
23:20:49.974 00.000 14600 Move returns status 0, amount 205
23:20:49.974 00.000 14600 move complete, result=0
23:20:49.974 00.000 14600 worker thread done servicing request
23:20:49.974 00.000 14600 Worker thread wakes up
23:20:49.974 00.000 15572 GuideStep: 0.3 px 226 ms WEST, -0.4 px 205 ms NORTH
23:20:49.976 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:49.976 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:50.158 00.182 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3aaf2e64-6120-4c6b-8c2a-12930e681875"}
23:20:50.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3aaf2e64-6120-4c6b-8c2a-12930e681875"}
23:20:50.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"737e44ff-b0dd-4a21-af94-ae5362164e93"}
23:20:50.163 00.001 15572 case statement mapped state 6 to 3
23:20:50.165 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"737e44ff-b0dd-4a21-af94-ae5362164e93"}
23:20:50.166 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa39e027-04fa-4a4a-afa2-66a5bc6b357e"}
23:20:50.168 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.82,7.10],"pixels":"..."},"id":"fa39e027-04fa-4a4a-afa2-66a5bc6b357e"}
23:20:50.892 00.724 14600 Exposure complete
23:20:50.944 00.052 14600 worker thread done servicing request
23:20:50.944 00.000 15572 OnExposeComplete: enter
23:20:50.946 00.002 15572 UpdateGuideState(): m_state=6
23:20:50.947 00.001 15572 Star::Find(30, 603, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:20:50.948 00.001 15572 Star::Find returns 1 (0), X=603.76, Y=97.98, Mass=4146, SNR=44.7, Peak=201 HFD=4.4
23:20:50.949 00.001 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.35) = xAngle (-1.15 = -1.15)
23:20:50.951 00.002 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
23:20:50.952 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=-0.60 hyp=0.61 cameraTheta=-1.50 mountX=0.25 mountY=-0.54, mountTheta=-1.15
23:20:50.954 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.60, opts=13)
23:20:50.955 00.001 15572 Enqueuing Move request for scope (0.04, -0.60)
23:20:50.957 00.002 14600 Worker thread wakes up
23:20:50.957 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:20:50.957 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.60) opts 0xd
23:20:50.957 00.000 15572 UpdateGuideState exits: m=4146 SNR=44.7
23:20:50.958 00.001 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.60)
23:20:50.958 00.000 15572 PhdController: settling, locked = 1, distance = 0.38 (1.20) aobump = 0 frame = 7 / 99999
23:20:50.960 00.002 14600 Moving (0.04, -0.60) raw xDistance=0.25 yDistance=-0.54
23:20:50.960 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942050.960,"Host":"ASTRO-JOS","Inst":1,"Distance":0.38,"Time":7.9,"SettleTime":10.0,"StarLocked":true}
23:20:50.961 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
23:20:50.961 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.54
23:20:50.961 00.000 14600 MoveAxis(W, 220, ABG)
23:20:50.961 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:50.962 00.001 14600 Guiding  Dir = 3, Dur = 220
23:20:50.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:50.963 00.001 15572 Enqueuing Expose request
23:20:50.964 00.001 14600 IsGuiding returns 0
23:20:50.967 00.003 14600 PulseGuide returned control before completion, sleep 228
23:20:51.202 00.235 14600 IsGuiding returns 1
23:20:51.202 00.000 14600 scope still moving after pulse duration time elapsed
23:20:51.233 00.031 14600 IsGuiding returns 0
23:20:51.233 00.000 14600 scope move finished after 220 + 48 ms
23:20:51.233 00.000 14600 Move returns status 0, amount 220
23:20:51.233 00.000 14600 MoveAxis(N, 265, ABG)
23:20:51.233 00.000 14600 Guiding  Dir = 0, Dur = 265
23:20:51.233 00.000 14600 IsGuiding returns 0
23:20:51.265 00.032 14600 PulseGuide returned control before completion, sleep 245
23:20:51.514 00.249 14600 IsGuiding returns 0
23:20:51.514 00.000 14600 Move returns status 0, amount 265
23:20:51.514 00.000 14600 move complete, result=0
23:20:51.514 00.000 14600 worker thread done servicing request
23:20:51.514 00.000 14600 Worker thread wakes up
23:20:51.514 00.000 15572 GuideStep: 0.2 px 220 ms WEST, -0.5 px 265 ms NORTH
23:20:51.515 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:51.516 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:52.158 00.642 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4c1fec1-59af-4537-9b42-1e7f4ca37da7"}
23:20:52.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4c1fec1-59af-4537-9b42-1e7f4ca37da7"}
23:20:52.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"766e6b93-c912-40dd-b382-39cbc050ae60"}
23:20:52.164 00.002 15572 case statement mapped state 6 to 3
23:20:52.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"766e6b93-c912-40dd-b382-39cbc050ae60"}
23:20:52.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32259bc0-5b72-4917-9b3b-c5fc3145b835"}
23:20:52.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"32259bc0-5b72-4917-9b3b-c5fc3145b835"}
23:20:52.645 00.476 14600 Exposure complete
23:20:52.700 00.055 14600 worker thread done servicing request
23:20:52.700 00.000 15572 OnExposeComplete: enter
23:20:52.702 00.002 15572 UpdateGuideState(): m_state=6
23:20:52.703 00.001 15572 Star::Find(30, 603, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:20:52.704 00.001 15572 Star::Find returns 1 (0), X=603.27, Y=97.67, Mass=4197, SNR=45.0, Peak=191 HFD=4.7
23:20:52.705 00.001 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:20:52.705 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:20:52.708 00.003 15572 CameraToMount -- cameraX=-0.45 cameraY=-0.91 hyp=1.02 cameraTheta=-2.03 mountX=-0.11 mountY=-1.01, mountTheta=-1.68
23:20:52.709 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.45, y=-0.91, opts=13)
23:20:52.711 00.002 15572 Enqueuing Move request for scope (-0.45, -0.91)
23:20:52.711 00.000 14600 Worker thread wakes up
23:20:52.711 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:20:52.713 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.91) opts 0xd
23:20:52.713 00.000 15572 UpdateGuideState exits: m=4197 SNR=45.0
23:20:52.714 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.45, -0.91)
23:20:52.714 00.000 15572 PhdController: settling, locked = 1, distance = 0.57 (1.20) aobump = 0 frame = 8 / 99999
23:20:52.715 00.001 14600 Moving (-0.45, -0.91) raw xDistance=-0.11 yDistance=-1.01
23:20:52.715 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942052.715,"Host":"ASTRO-JOS","Inst":1,"Distance":0.57,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
23:20:52.716 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
23:20:52.716 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -1.01
23:20:52.716 00.000 14600 MoveAxis(E, 75, ABG)
23:20:52.716 00.000 14600 Guiding  Dir = 2, Dur = 75
23:20:52.716 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:52.717 00.001 14600 IsGuiding returns 0
23:20:52.717 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:52.719 00.002 15572 Enqueuing Expose request
23:20:52.722 00.003 14600 PulseGuide returned control before completion, sleep 82
23:20:52.814 00.092 14600 IsGuiding returns 0
23:20:52.814 00.000 14600 Move returns status 0, amount 75
23:20:52.814 00.000 14600 MoveAxis(N, 493, ABG)
23:20:52.814 00.000 14600 Guiding  Dir = 0, Dur = 493
23:20:52.814 00.000 14600 IsGuiding returns 0
23:20:52.860 00.046 14600 PulseGuide returned control before completion, sleep 458
23:20:53.323 00.463 14600 IsGuiding returns 0
23:20:53.323 00.000 14600 Move returns status 0, amount 493
23:20:53.323 00.000 14600 move complete, result=0
23:20:53.324 00.001 14600 worker thread done servicing request
23:20:53.324 00.000 14600 Worker thread wakes up
23:20:53.324 00.000 15572 GuideStep: -0.1 px 75 ms EAST, -1.0 px 493 ms NORTH
23:20:53.325 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:53.325 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:54.158 00.833 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88fa5ed1-3048-409a-9d11-130afb2ce43c"}
23:20:54.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88fa5ed1-3048-409a-9d11-130afb2ce43c"}
23:20:54.161 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ecd3144e-866a-4003-9d64-84926b222ff2"}
23:20:54.163 00.002 15572 case statement mapped state 6 to 3
23:20:54.165 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd3144e-866a-4003-9d64-84926b222ff2"}
23:20:54.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e98ea481-ff9e-45ba-baea-86d94a7b1baf"}
23:20:54.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.27,6.67],"pixels":"..."},"id":"e98ea481-ff9e-45ba-baea-86d94a7b1baf"}
23:20:54.242 00.073 14600 Exposure complete
23:20:54.294 00.052 14600 worker thread done servicing request
23:20:54.294 00.000 15572 OnExposeComplete: enter
23:20:54.295 00.001 15572 UpdateGuideState(): m_state=6
23:20:54.297 00.002 15572 Star::Find(30, 603, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:20:54.298 00.001 15572 Star::Find returns 1 (0), X=602.97, Y=97.65, Mass=4072, SNR=44.4, Peak=222 HFD=4.5
23:20:54.299 00.001 15572 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.35) = xAngle (-1.89 = -1.89)
23:20:54.300 00.001 15572 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
23:20:54.301 00.001 15572 CameraToMount -- cameraX=-0.74 cameraY=-0.93 hyp=1.19 cameraTheta=-2.24 mountX=-0.38 mountY=-1.14, mountTheta=-1.89
23:20:54.304 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.74, y=-0.93, opts=13)
23:20:54.305 00.001 15572 Enqueuing Move request for scope (-0.74, -0.93)
23:20:54.306 00.001 14600 Worker thread wakes up
23:20:54.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:20:54.307 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.93) opts 0xd
23:20:54.307 00.000 15572 UpdateGuideState exits: m=4072 SNR=44.4
23:20:54.308 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.74, -0.93)
23:20:54.308 00.000 15572 PhdController: settling, locked = 1, distance = 0.76 (1.20) aobump = 0 frame = 9 / 99999
23:20:54.309 00.001 14600 Moving (-0.74, -0.93) raw xDistance=-0.38 yDistance=-1.14
23:20:54.309 00.000 15572 PhdController: newstate STATE_FINISH
23:20:54.310 00.001 15572 PhdController complete: success
23:20:54.312 00.002 14600 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.38
23:20:54.312 00.000 15572 evsrv: {"Event":"SettleDone","Timestamp":1779942054.312,"Host":"ASTRO-JOS","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
23:20:54.313 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -1.14
23:20:54.313 00.000 14600 MoveAxis(E, 320, ABG)
23:20:54.313 00.000 14600 Guiding  Dir = 2, Dur = 320
23:20:54.313 00.000 15572 Mount: notify guiding dither settle done success=1
23:20:54.314 00.001 15572 PhdController: newstate STATE_IDLE
23:20:54.316 00.002 14600 IsGuiding returns 0
23:20:54.316 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:54.317 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:54.318 00.001 15572 Enqueuing Expose request
23:20:54.332 00.014 14600 PulseGuide returned control before completion, sleep 314
23:20:54.656 00.324 15572 evsrv: cli 0D48B4D0 connect
23:20:54.659 00.003 15572 case statement mapped state 6 to 3
23:20:54.660 00.001 14600 IsGuiding returns 1
23:20:54.660 00.000 14600 scope still moving after pulse duration time elapsed
23:20:54.660 00.000 15572 case statement mapped state 6 to 3
23:20:54.661 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_app_state","id":"f5408df0-4ac4-4256-8622-4009bcd3c422"}
23:20:54.662 00.001 15572 case statement mapped state 6 to 3
23:20:54.664 00.002 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5408df0-4ac4-4256-8622-4009bcd3c422"}
23:20:54.665 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:20:54.667 00.002 15572 evsrv: cli 0D48ADF0 connect
23:20:54.669 00.002 15572 case statement mapped state 6 to 3
23:20:54.670 00.001 15572 case statement mapped state 6 to 3
23:20:54.671 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"dither","params":{"amount":3,"raOnly":false,"settle":{"pixels":1.2,"time":10,"timeout":60}},"id":"f73a2d53-8444-46cf-be5d-3055adcab0c4"}
23:20:54.672 00.001 15572 PhdController::Dither begins
23:20:54.673 00.001 15572 dither: size=3.00, dRA=-2.99 dDec=0.38
23:20:54.675 00.002 15572 MountToCamera -- mountTheta (3.01) + m_xAngle (-0.35) = xAngle (2.67 = 2.67)
23:20:54.676 00.001 15572 MountToCamera -- mountX=-2.99 mountY=0.38 hyp=3.02 mountTheta=3.01 cameraX=-2.68, cameraY=1.38 cameraTheta=2.67
23:20:54.678 00.002 15572 setting lock position to (601.04, 99.97)
23:20:54.679 00.001 15572 Mount: notify guiding dithered (-2.7, 1.4)
23:20:54.680 00.001 15572 MultiStar: stabilizing after lock position change
23:20:54.681 00.001 15572 Status Line: Dither by -2.99,0.38
23:20:54.683 00.002 15572 PhdController: newstate STATE_SETTLE_BEGIN
23:20:54.684 00.001 15572 PhdController: newstate STATE_SETTLE_WAIT
23:20:54.686 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":0,"id":"f73a2d53-8444-46cf-be5d-3055adcab0c4"}
23:20:54.687 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:20:54.690 00.003 14600 IsGuiding returns 0
23:20:54.690 00.000 14600 scope move finished after 320 + 54 ms
23:20:54.690 00.000 14600 Move returns status 0, amount 320
23:20:54.690 00.000 14600 MoveAxis(N, 556, ABG)
23:20:54.690 00.000 14600 Guiding  Dir = 0, Dur = 556
23:20:54.690 00.000 14600 IsGuiding returns 0
23:20:54.736 00.046 14600 PulseGuide returned control before completion, sleep 521
23:20:55.261 00.525 14600 IsGuiding returns 0
23:20:55.262 00.001 14600 Move returns status 0, amount 556
23:20:55.262 00.000 14600 move complete, result=0
23:20:55.262 00.000 14600 worker thread done servicing request
23:20:55.262 00.000 14600 Worker thread wakes up
23:20:55.262 00.000 15572 GuideStep: -0.4 px 320 ms EAST, -1.1 px 556 ms NORTH
23:20:55.264 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:20:55.264 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(574,69,61,61)
23:20:56.158 00.894 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69f72a1c-52fb-486a-bde1-eac0c81875c6"}
23:20:56.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69f72a1c-52fb-486a-bde1-eac0c81875c6"}
23:20:56.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acd2396d-211f-4f4b-94d0-7157583502ce"}
23:20:56.163 00.001 15572 case statement mapped state 6 to 3
23:20:56.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd2396d-211f-4f4b-94d0-7157583502ce"}
23:20:56.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2af5c469-c2a1-472c-8198-94ac7d6ec996"}
23:20:56.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"2af5c469-c2a1-472c-8198-94ac7d6ec996"}
23:20:56.388 00.221 14600 Exposure complete
23:20:56.442 00.054 14600 worker thread done servicing request
23:20:56.442 00.000 15572 OnExposeComplete: enter
23:20:56.443 00.001 15572 UpdateGuideState(): m_state=6
23:20:56.444 00.001 15572 Star::Find(30, 602, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:20:56.445 00.001 15572 Star::Find returns 1 (0), X=602.11, Y=97.92, Mass=4244, SNR=45.1, Peak=207 HFD=4.4
23:20:56.447 00.002 15572 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.35) = xAngle (-0.74 = -0.74)
23:20:56.448 00.001 15572 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.71 = -0.71)
23:20:56.449 00.001 15572 CameraToMount -- cameraX=1.07 cameraY=-2.04 hyp=2.31 cameraTheta=-1.09 mountX=1.70 mountY=-1.50, mountTheta=-0.72
23:20:56.451 00.002 15572 dither recenter: remaining=(3.0,-0.4) step=(3.0,-0.4)
23:20:56.453 00.002 15572 MountToCamera -- mountTheta (-0.13) + m_xAngle (-0.35) = xAngle (-0.48 = -0.48)
23:20:56.454 00.001 15572 MountToCamera -- mountX=2.99 mountY=-0.38 hyp=3.02 mountTheta=-0.13 cameraX=2.68, cameraY=-1.38 cameraTheta=-0.48
23:20:56.455 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=2.68, y=-1.38, opts=4)
23:20:56.456 00.001 15572 Enqueuing Move request for scope (2.68, -1.38)
23:20:56.457 00.001 15572 Mount: notify direct move 2.99,-0.38
23:20:56.458 00.001 14600 Worker thread wakes up
23:20:56.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
23:20:56.459 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (2.68, -1.38) opts 0x4
23:20:56.459 00.000 15572 UpdateGuideState exits: m=4244 SNR=45.1
23:20:56.460 00.001 14600 Handling offset move in thread for scope, endpoint = (2.68, -1.38)
23:20:56.460 00.000 15572 PhdController: settling, locked = 1, distance = 3.34 (1.20) aobump = 0 frame = 1 / 99999
23:20:56.461 00.001 14600 Moving (2.68, -1.38) raw xDistance=2.99 yDistance=-0.38
23:20:56.461 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942056.461,"Host":"ASTRO-JOS","Inst":1,"Distance":3.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:20:56.462 00.001 14600 BLC: window closed
23:20:56.462 00.000 14600 MoveAxis(W, 3929, B)
23:20:56.462 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:56.464 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:20:56.465 00.001 15572 Enqueuing Expose request
23:20:56.466 00.001 14600 Guiding  Dir = 3, Dur = 3929
23:20:56.466 00.000 14600 IsGuiding returns 0
23:20:56.478 00.012 14600 PulseGuide returned control before completion, sleep 3928
23:20:58.158 01.680 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b116cddc-e04e-4e0c-bb9b-68278011e7bf"}
23:20:58.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b116cddc-e04e-4e0c-bb9b-68278011e7bf"}
23:20:58.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"703b512c-f757-4b4c-bc75-653303bc47fa"}
23:20:58.164 00.002 15572 case statement mapped state 6 to 3
23:20:58.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"703b512c-f757-4b4c-bc75-653303bc47fa"}
23:20:58.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6dcd3fc0-b054-4360-af7f-46978e5ff61f"}
23:20:58.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"6dcd3fc0-b054-4360-af7f-46978e5ff61f"}
23:21:00.157 01.989 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74f686de-c6a7-4a8f-a7e4-0edd7bbabe13"}
23:21:00.159 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74f686de-c6a7-4a8f-a7e4-0edd7bbabe13"}
23:21:00.162 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2715f5eb-87ab-442b-921c-5c0391441b4f"}
23:21:00.164 00.002 15572 case statement mapped state 6 to 3
23:21:00.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2715f5eb-87ab-442b-921c-5c0391441b4f"}
23:21:00.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"26ea4ae4-3395-4a74-a7d9-ec6794872f91"}
23:21:00.170 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"26ea4ae4-3395-4a74-a7d9-ec6794872f91"}
23:21:00.408 00.238 14600 IsGuiding returns 1
23:21:00.408 00.000 14600 scope still moving after pulse duration time elapsed
23:21:00.438 00.030 14600 IsGuiding returns 0
23:21:00.438 00.000 14600 scope move finished after 3929 + 42 ms
23:21:00.438 00.000 14600 Move returns status 0, amount 3929
23:21:00.438 00.000 14600 BLC: non-algo type move will not reverse Dec direction, no blc applied
23:21:00.438 00.000 14600 MoveAxis(N, 337, B)
23:21:00.438 00.000 14600 Guiding  Dir = 0, Dur = 337
23:21:00.438 00.000 14600 IsGuiding returns 0
23:21:00.469 00.031 14600 PulseGuide returned control before completion, sleep 318
23:21:00.791 00.322 14600 IsGuiding returns 0
23:21:00.791 00.000 14600 Move returns status 0, amount 337
23:21:00.791 00.000 14600 move complete, result=0
23:21:00.792 00.001 14600 worker thread done servicing request
23:21:00.792 00.000 14600 Worker thread wakes up
23:21:00.792 00.000 15572 GuideStep: 3.0 px 3929 ms WEST, -0.4 px 337 ms NORTH
23:21:00.794 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:00.794 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(571,70,61,61)
23:21:01.927 01.133 14600 Exposure complete
23:21:01.979 00.052 14600 worker thread done servicing request
23:21:01.979 00.000 15572 OnExposeComplete: enter
23:21:01.981 00.002 15572 UpdateGuideState(): m_state=6
23:21:01.982 00.001 15572 Star::Find(30, 602, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:21:01.983 00.001 15572 Star::Find returns 1 (0), X=602.27, Y=94.80, Mass=3960, SNR=43.7, Peak=175 HFD=4.5
23:21:01.984 00.001 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.35) = xAngle (-0.99 = -0.99)
23:21:01.985 00.001 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
23:21:01.986 00.001 15572 CameraToMount -- cameraX=1.24 cameraY=-5.17 hyp=5.31 cameraTheta=-1.34 mountX=2.93 mountY=-4.34, mountTheta=-0.98
23:21:01.989 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=1.24, y=-5.17, opts=13)
23:21:01.989 00.000 15572 Enqueuing Move request for scope (1.24, -5.17)
23:21:01.991 00.002 14600 Worker thread wakes up
23:21:01.991 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:21:01.992 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (1.24, -5.17) opts 0xd
23:21:01.992 00.000 15572 UpdateGuideState exits: m=3960 SNR=43.7
23:21:01.994 00.002 14600 Handling offset move in thread for scope, endpoint = (1.24, -5.17)
23:21:01.994 00.000 15572 PhdController: settling, locked = 1, distance = 5.31 (1.20) aobump = 0 frame = 2 / 99999
23:21:01.994 00.000 14600 Moving (1.24, -5.17) raw xDistance=2.93 yDistance=-4.34
23:21:01.994 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942061.994,"Host":"ASTRO-JOS","Inst":1,"Distance":5.31,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:01.995 00.001 14600 GuideAlgorithmHysteresis::Result() returns 1.84 from input 2.93
23:21:01.995 00.000 14600 resist switch: large excursion: input -4.34 thresh 0.30 direction from 0 to -1
23:21:01.995 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-13.02
23:21:01.995 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:01.996 00.001 14600 GuideAlgorithmResistSwitch::result() returns -2.39 from input -4.34
23:21:01.997 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:01.998 00.001 14600 MoveAxis(W, 2420, ABG)
23:21:01.998 00.000 15572 Enqueuing Expose request
23:21:01.999 00.001 14600 Guiding  Dir = 3, Dur = 2420
23:21:01.999 00.000 14600 IsGuiding returns 0
23:21:02.018 00.019 14600 PulseGuide returned control before completion, sleep 2411
23:21:02.158 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b051078-be9f-4869-bf7d-6b7ac2e01d30"}
23:21:02.159 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b051078-be9f-4869-bf7d-6b7ac2e01d30"}
23:21:02.161 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"782ecdad-d947-4490-ab16-d54953adcb51"}
23:21:02.164 00.003 15572 case statement mapped state 6 to 3
23:21:02.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"782ecdad-d947-4490-ab16-d54953adcb51"}
23:21:02.166 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff54e7eb-caa7-4c94-b53f-e8c9c3591ab3"}
23:21:02.168 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"ff54e7eb-caa7-4c94-b53f-e8c9c3591ab3"}
23:21:04.157 01.989 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b316d69e-2595-40ce-8e24-49d288bf0dea"}
23:21:04.159 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b316d69e-2595-40ce-8e24-49d288bf0dea"}
23:21:04.160 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6160e7c9-748e-42b9-8bdd-25de705c8ba7"}
23:21:04.161 00.001 15572 case statement mapped state 6 to 3
23:21:04.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6160e7c9-748e-42b9-8bdd-25de705c8ba7"}
23:21:04.163 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8a2ebf1d-ce3b-4f5e-895c-98950e470331"}
23:21:04.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"8a2ebf1d-ce3b-4f5e-895c-98950e470331"}
23:21:04.433 00.269 14600 IsGuiding returns 1
23:21:04.433 00.000 14600 scope still moving after pulse duration time elapsed
23:21:04.464 00.031 14600 IsGuiding returns 0
23:21:04.464 00.000 14600 scope move finished after 2420 + 44 ms
23:21:04.464 00.000 14600 Move returns status 0, amount 2420
23:21:04.464 00.000 14600 MoveAxis(N, 2111, ABG)
23:21:04.464 00.000 14600 duration set to 700 by maxDecDuration
23:21:04.464 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:04.464 00.000 14600 IsGuiding returns 0
23:21:04.494 00.030 14600 PulseGuide returned control before completion, sleep 680
23:21:05.178 00.684 14600 IsGuiding returns 0
23:21:05.178 00.000 14600 Move returns status 0, amount 700
23:21:05.178 00.000 14600 move complete, result=0
23:21:05.178 00.000 14600 worker thread done servicing request
23:21:05.178 00.000 14600 Worker thread wakes up
23:21:05.178 00.000 15572 GuideStep: 2.9 px 2420 ms WEST, -4.3 px 700 ms NORTH
23:21:05.181 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:05.181 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(571,70,61,61)
23:21:06.156 00.975 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90c44a9a-03ff-4382-8f73-0ae845756314"}
23:21:06.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90c44a9a-03ff-4382-8f73-0ae845756314"}
23:21:06.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ca8dafb-9ee8-411b-aba5-312001e9a69f"}
23:21:06.161 00.001 15572 case statement mapped state 6 to 3
23:21:06.163 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ca8dafb-9ee8-411b-aba5-312001e9a69f"}
23:21:06.166 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"124826ef-514c-4a9f-a0fa-748f908419a6"}
23:21:06.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"124826ef-514c-4a9f-a0fa-748f908419a6"}
23:21:06.313 00.146 14600 Exposure complete
23:21:06.366 00.053 14600 worker thread done servicing request
23:21:06.366 00.000 15572 OnExposeComplete: enter
23:21:06.368 00.002 15572 UpdateGuideState(): m_state=6
23:21:06.368 00.000 15572 Star::Find(30, 602, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:21:06.370 00.002 15572 Star::Find returns 1 (0), X=601.94, Y=92.75, Mass=4147, SNR=44.8, Peak=205 HFD=4.5
23:21:06.371 00.001 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.35) = xAngle (-1.10 = -1.10)
23:21:06.372 00.001 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
23:21:06.373 00.001 15572 CameraToMount -- cameraX=0.91 cameraY=-7.22 hyp=7.28 cameraTheta=-1.45 mountX=3.32 mountY=-6.37, mountTheta=-1.09
23:21:06.376 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.91, y=-7.22, opts=13)
23:21:06.378 00.002 15572 Enqueuing Move request for scope (0.91, -7.22)
23:21:06.379 00.001 14600 Worker thread wakes up
23:21:06.379 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=205, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:21:06.380 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.91, -7.22) opts 0xd
23:21:06.380 00.000 15572 UpdateGuideState exits: m=4147 SNR=44.8
23:21:06.381 00.001 14600 Handling offset move in thread for scope, endpoint = (0.91, -7.22)
23:21:06.381 00.000 15572 PhdController: settling, locked = 1, distance = 5.90 (1.20) aobump = 0 frame = 3 / 99999
23:21:06.382 00.001 14600 Moving (0.91, -7.22) raw xDistance=3.32 yDistance=-6.37
23:21:06.382 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942066.382,"Host":"ASTRO-JOS","Inst":1,"Distance":5.90,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:06.384 00.002 14600 GuideAlgorithmHysteresis::Result() returns 2.22 from input 3.32
23:21:06.384 00.000 14600 GuideAlgorithmResistSwitch::result() returns -3.50 from input -6.37
23:21:06.384 00.000 14600 MoveAxis(W, 2914, ABG)
23:21:06.384 00.000 14600 duration set to 2500 by maxRaDuration
23:21:06.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:06.385 00.001 14600 Guiding  Dir = 3, Dur = 2500
23:21:06.385 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:06.386 00.001 15572 Enqueuing Expose request
23:21:06.387 00.001 14600 IsGuiding returns 0
23:21:06.390 00.003 14600 PulseGuide returned control before completion, sleep 2508
23:21:08.156 01.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"929822d1-0f37-4d51-90d4-7ff054afc0d3"}
23:21:08.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"929822d1-0f37-4d51-90d4-7ff054afc0d3"}
23:21:08.159 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36ed444e-30ca-40de-97df-e27ff04903cd"}
23:21:08.160 00.001 15572 case statement mapped state 6 to 3
23:21:08.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ed444e-30ca-40de-97df-e27ff04903cd"}
23:21:08.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5b60e990-ca70-4499-852d-5ded68c3ebe5"}
23:21:08.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.94,6.75],"pixels":"..."},"id":"5b60e990-ca70-4499-852d-5ded68c3ebe5"}
23:21:08.911 00.746 14600 IsGuiding returns 0
23:21:08.912 00.001 14600 Move returns status 0, amount 2500
23:21:08.912 00.000 14600 MoveAxis(N, 3097, ABG)
23:21:08.912 00.000 14600 duration set to 700 by maxDecDuration
23:21:08.912 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:08.912 00.000 14600 IsGuiding returns 0
23:21:08.959 00.047 14600 PulseGuide returned control before completion, sleep 663
23:21:09.629 00.670 14600 IsGuiding returns 0
23:21:09.629 00.000 14600 Move returns status 0, amount 700
23:21:09.629 00.000 14600 move complete, result=0
23:21:09.629 00.000 14600 worker thread done servicing request
23:21:09.629 00.000 15572 GuideStep: 3.3 px 2500 ms WEST, -6.4 px 700 ms NORTH
23:21:09.631 00.002 14600 Worker thread wakes up
23:21:09.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:09.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(571,70,61,61)
23:21:10.156 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3063f793-de66-4a4b-9034-40ee6d721972"}
23:21:10.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3063f793-de66-4a4b-9034-40ee6d721972"}
23:21:10.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d417dde0-fbf7-4d07-b2b2-39fd9b77f115"}
23:21:10.161 00.001 15572 case statement mapped state 6 to 3
23:21:10.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d417dde0-fbf7-4d07-b2b2-39fd9b77f115"}
23:21:10.163 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0570325d-5030-417c-82ee-a93df1c7685d"}
23:21:10.165 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.94,6.75],"pixels":"..."},"id":"0570325d-5030-417c-82ee-a93df1c7685d"}
23:21:10.758 00.593 14600 Exposure complete
23:21:10.812 00.054 14600 worker thread done servicing request
23:21:10.812 00.000 15572 OnExposeComplete: enter
23:21:10.812 00.000 15572 UpdateGuideState(): m_state=6
23:21:10.814 00.002 15572 Star::Find(30, 601, 92, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:21:10.815 00.001 15572 Star::Find returns 1 (0), X=601.56, Y=90.94, Mass=4284, SNR=45.4, Peak=183 HFD=4.9
23:21:10.816 00.001 15572 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.35) = xAngle (-1.16 = -1.16)
23:21:10.818 00.002 15572 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.13 = -1.13)
23:21:10.819 00.001 15572 CameraToMount -- cameraX=0.52 cameraY=-9.03 hyp=9.05 cameraTheta=-1.51 mountX=3.57 mountY=-8.20, mountTheta=-1.16
23:21:10.821 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.52, y=-9.03, opts=13)
23:21:10.823 00.002 15572 Enqueuing Move request for scope (0.52, -9.03)
23:21:10.824 00.001 14600 Worker thread wakes up
23:21:10.824 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:21:10.825 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (0.52, -9.03) opts 0xd
23:21:10.825 00.000 15572 UpdateGuideState exits: m=4284 SNR=45.4
23:21:10.827 00.002 14600 Handling offset move in thread for scope, endpoint = (0.52, -9.03)
23:21:10.827 00.000 15572 PhdController: settling, locked = 1, distance = 6.84 (1.20) aobump = 0 frame = 4 / 99999
23:21:10.828 00.001 14600 Moving (0.52, -9.03) raw xDistance=3.57 yDistance=-8.20
23:21:10.828 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942070.828,"Host":"ASTRO-JOS","Inst":1,"Distance":6.84,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:10.829 00.001 14600 GuideAlgorithmHysteresis::Result() returns 2.41 from input 3.57
23:21:10.829 00.000 14600 GuideAlgorithmResistSwitch::result() returns -4.51 from input -8.20
23:21:10.829 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:10.830 00.001 14600 MoveAxis(W, 3159, ABG)
23:21:10.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:10.831 00.001 14600 duration set to 2500 by maxRaDuration
23:21:10.831 00.000 15572 Enqueuing Expose request
23:21:10.832 00.001 14600 Guiding  Dir = 3, Dur = 2500
23:21:10.832 00.000 14600 IsGuiding returns 0
23:21:10.835 00.003 14600 PulseGuide returned control before completion, sleep 2508
23:21:12.158 01.323 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2859835-3b9d-4e6a-aeff-4b337a6ed68d"}
23:21:12.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2859835-3b9d-4e6a-aeff-4b337a6ed68d"}
23:21:12.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c99ec532-6ead-412c-9d5b-f81a620ac5b3"}
23:21:12.164 00.002 15572 case statement mapped state 6 to 3
23:21:12.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99ec532-6ead-412c-9d5b-f81a620ac5b3"}
23:21:12.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"428f587e-bdef-40ed-bbb1-99d5407cf4ca"}
23:21:12.169 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.56,6.94],"pixels":"..."},"id":"428f587e-bdef-40ed-bbb1-99d5407cf4ca"}
23:21:13.350 01.181 14600 IsGuiding returns 1
23:21:13.350 00.000 14600 scope still moving after pulse duration time elapsed
23:21:13.381 00.031 14600 IsGuiding returns 0
23:21:13.381 00.000 14600 scope move finished after 2500 + 48 ms
23:21:13.381 00.000 14600 Move returns status 0, amount 2500
23:21:13.381 00.000 14600 MoveAxis(N, 3985, ABG)
23:21:13.381 00.000 14600 duration set to 700 by maxDecDuration
23:21:13.381 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:13.382 00.001 14600 IsGuiding returns 0
23:21:13.443 00.061 14600 PulseGuide returned control before completion, sleep 649
23:21:14.094 00.651 14600 IsGuiding returns 0
23:21:14.094 00.000 14600 Move returns status 0, amount 700
23:21:14.094 00.000 14600 move complete, result=0
23:21:14.094 00.000 14600 worker thread done servicing request
23:21:14.094 00.000 14600 Worker thread wakes up
23:21:14.094 00.000 15572 GuideStep: 3.6 px 2500 ms WEST, -8.2 px 700 ms NORTH
23:21:14.096 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:14.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(571,70,61,61)
23:21:14.157 00.061 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cdb0b4b4-6a81-4ade-9bc5-d3a1260c1cfc"}
23:21:14.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cdb0b4b4-6a81-4ade-9bc5-d3a1260c1cfc"}
23:21:14.161 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b91fb1b9-a619-4696-8fad-3c44915a9bd3"}
23:21:14.162 00.001 15572 case statement mapped state 6 to 3
23:21:14.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91fb1b9-a619-4696-8fad-3c44915a9bd3"}
23:21:14.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f57052d-c2dc-48f9-99d4-7be6ffc5796c"}
23:21:14.167 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.56,6.94],"pixels":"..."},"id":"7f57052d-c2dc-48f9-99d4-7be6ffc5796c"}
23:21:15.227 01.060 14600 Exposure complete
23:21:15.293 00.066 14600 worker thread done servicing request
23:21:15.293 00.000 15572 OnExposeComplete: enter
23:21:15.294 00.001 15572 UpdateGuideState(): m_state=6
23:21:15.295 00.001 15572 Star::Find(30, 601, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:21:15.297 00.002 15572 Star::Find returns 1 (0), X=600.97, Y=88.96, Mass=4399, SNR=46.1, Peak=215 HFD=4.5
23:21:15.297 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:21:15.299 00.002 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:21:15.301 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-11.01 hyp=11.01 cameraTheta=-1.58 mountX=3.70 mountY=-10.25, mountTheta=-1.22
23:21:15.303 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-11.01, opts=13)
23:21:15.304 00.001 15572 Enqueuing Move request for scope (-0.06, -11.01)
23:21:15.305 00.001 14600 Worker thread wakes up
23:21:15.305 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=188, Gamma=0.880
23:21:15.307 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -11.01) opts 0xd
23:21:15.307 00.000 15572 UpdateGuideState exits: m=4399 SNR=46.1
23:21:15.308 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, -11.01)
23:21:15.308 00.000 15572 PhdController: settling, locked = 1, distance = 8.09 (1.20) aobump = 0 frame = 5 / 99999
23:21:15.309 00.001 14600 Moving (-0.06, -11.01) raw xDistance=3.70 yDistance=-10.25
23:21:15.309 00.000 15572 evsrv: {"Event":"Settling","Timestamp":1779942075.309,"Host":"ASTRO-JOS","Inst":1,"Distance":8.09,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:15.311 00.002 14600 GuideAlgorithmHysteresis::Result() returns 2.50 from input 3.70
23:21:15.311 00.000 14600 GuideAlgorithmResistSwitch::result() returns -5.64 from input -10.25
23:21:15.311 00.000 14600 MoveAxis(W, 3283, ABG)
23:21:15.311 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:15.312 00.001 14600 duration set to 2500 by maxRaDuration
23:21:15.312 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:15.314 00.002 15572 Enqueuing Expose request
23:21:15.314 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:15.314 00.000 14600 IsGuiding returns 0
23:21:15.317 00.003 14600 PulseGuide returned control before completion, sleep 2508
23:21:16.157 00.840 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80ba6c15-a097-4b6f-9e7b-6931e15a65cd"}
23:21:16.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80ba6c15-a097-4b6f-9e7b-6931e15a65cd"}
23:21:16.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c2450cc-d003-4dae-9ff2-a59b622e782b"}
23:21:16.161 00.001 15572 case statement mapped state 6 to 3
23:21:16.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c2450cc-d003-4dae-9ff2-a59b622e782b"}
23:21:16.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e9faa97-6060-4f80-b21d-240af54ab86a"}
23:21:16.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"1e9faa97-6060-4f80-b21d-240af54ab86a"}
23:21:17.826 01.661 14600 IsGuiding returns 1
23:21:17.826 00.000 14600 scope still moving after pulse duration time elapsed
23:21:17.857 00.031 14600 IsGuiding returns 0
23:21:17.857 00.000 14600 scope move finished after 2500 + 42 ms
23:21:17.857 00.000 14600 Move returns status 0, amount 2500
23:21:17.857 00.000 14600 MoveAxis(N, 4982, ABG)
23:21:17.857 00.000 14600 duration set to 700 by maxDecDuration
23:21:17.857 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:17.857 00.000 14600 IsGuiding returns 0
23:21:17.862 00.005 14600 PulseGuide returned control before completion, sleep 706
23:21:18.157 00.295 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fafcc24c-4a46-459d-b3ba-8e51c77af1a5"}
23:21:18.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fafcc24c-4a46-459d-b3ba-8e51c77af1a5"}
23:21:18.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99ab6a8d-ce06-4441-a088-24d970254470"}
23:21:18.162 00.002 15572 case statement mapped state 6 to 3
23:21:18.163 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99ab6a8d-ce06-4441-a088-24d970254470"}
23:21:18.165 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c016efe-12f0-46f9-9ebc-fa98ab082d32"}
23:21:18.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"7c016efe-12f0-46f9-9ebc-fa98ab082d32"}
23:21:18.571 00.405 14600 IsGuiding returns 0
23:21:18.571 00.000 14600 Move returns status 0, amount 700
23:21:18.571 00.000 14600 move complete, result=0
23:21:18.571 00.000 14600 worker thread done servicing request
23:21:18.571 00.000 15572 GuideStep: 3.7 px 2500 ms WEST, -10.2 px 700 ms NORTH
23:21:18.573 00.002 14600 Worker thread wakes up
23:21:18.573 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:18.573 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(571,59,61,61)
23:21:19.710 01.137 14600 Exposure complete
23:21:19.761 00.051 14600 worker thread done servicing request
23:21:19.761 00.000 15572 OnExposeComplete: enter
23:21:19.762 00.001 15572 UpdateGuideState(): m_state=6
23:21:19.763 00.001 15572 Star::Find(30, 600, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:21:19.765 00.002 15572 Star::Find returns 1 (0), X=600.51, Y=86.91, Mass=4135, SNR=44.8, Peak=172 HFD=4.6
23:21:19.765 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:21:19.766 00.001 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:21:19.767 00.001 15572 CameraToMount -- cameraX=-0.52 cameraY=-13.06 hyp=13.07 cameraTheta=-1.61 mountX=3.97 mountY=-12.32, mountTheta=-1.26
23:21:19.769 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.52, y=-13.06, opts=13)
23:21:19.770 00.001 15572 Enqueuing Move request for scope (-0.52, -13.06)
23:21:19.772 00.002 14600 Worker thread wakes up
23:21:19.772 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -13.06) opts 0xd
23:21:19.772 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.52, -13.06)
23:21:19.772 00.000 14600 Moving (-0.52, -13.06) raw xDistance=3.97 yDistance=-12.32
23:21:19.772 00.000 14600 GuideAlgorithmHysteresis::Result() returns 2.68 from input 3.97
23:21:19.772 00.000 14600 GuideAlgorithmResistSwitch::result() returns -6.78 from input -12.32
23:21:19.772 00.000 14600 MoveAxis(W, 3513, ABG)
23:21:19.772 00.000 14600 duration set to 2500 by maxRaDuration
23:21:19.772 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:19.772 00.000 14600 IsGuiding returns 0
23:21:19.773 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:21:19.775 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:21:19.784 00.009 15572 UpdateGuideState exits: m=4135 SNR=44.8
23:21:19.787 00.003 15572 PhdController: settling, locked = 1, distance = 9.59 (1.20) aobump = 0 frame = 6 / 99999
23:21:19.788 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942079.788,"Host":"ASTRO-JOS","Inst":1,"Distance":9.59,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:19.790 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:19.791 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:19.792 00.001 15572 Enqueuing Expose request
23:21:20.157 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01328e69-2948-417f-8f3f-c8aeded6e4f6"}
23:21:20.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01328e69-2948-417f-8f3f-c8aeded6e4f6"}
23:21:20.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"791012e5-2227-49d3-aef3-76e494a450e1"}
23:21:20.161 00.001 15572 case statement mapped state 6 to 3
23:21:20.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"791012e5-2227-49d3-aef3-76e494a450e1"}
23:21:20.164 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3fd46fcf-5edc-4b5f-b376-bc1f978c89e9"}
23:21:20.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.51,6.91],"pixels":"..."},"id":"3fd46fcf-5edc-4b5f-b376-bc1f978c89e9"}
23:21:22.156 01.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d4dc342-5adb-4c8d-aa92-7721e917d0e4"}
23:21:22.156 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d4dc342-5adb-4c8d-aa92-7721e917d0e4"}
23:21:22.159 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cd29167-7fc9-4b5b-a727-1c76d75af0ae"}
23:21:22.159 00.000 15572 case statement mapped state 6 to 3
23:21:22.160 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd29167-7fc9-4b5b-a727-1c76d75af0ae"}
23:21:22.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc6c49dc-f797-40c1-9735-695be8215011"}
23:21:22.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.51,6.91],"pixels":"..."},"id":"fc6c49dc-f797-40c1-9735-695be8215011"}
23:21:22.285 00.121 14600 IsGuiding returns 1
23:21:22.285 00.000 14600 scope still moving after pulse duration time elapsed
23:21:22.316 00.031 14600 IsGuiding returns 0
23:21:22.316 00.000 14600 scope move finished after 2500 + 43 ms
23:21:22.316 00.000 14600 Move returns status 0, amount 2500
23:21:22.316 00.000 14600 MoveAxis(N, 5992, ABG)
23:21:22.316 00.000 14600 duration set to 700 by maxDecDuration
23:21:22.316 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:22.316 00.000 14600 IsGuiding returns 0
23:21:22.322 00.006 14600 PulseGuide returned control before completion, sleep 706
23:21:23.030 00.708 14600 IsGuiding returns 0
23:21:23.030 00.000 14600 Move returns status 0, amount 700
23:21:23.030 00.000 14600 move complete, result=0
23:21:23.030 00.000 14600 worker thread done servicing request
23:21:23.030 00.000 14600 Worker thread wakes up
23:21:23.030 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:23.030 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(571,57,61,61)
23:21:23.030 00.000 15572 GuideStep: 4.0 px 2500 ms WEST, -12.3 px 700 ms NORTH
23:21:24.155 01.125 14600 Exposure complete
23:21:24.155 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ebdb9a5-86bf-49d4-bc16-cdaf3b8df2ee"}
23:21:24.157 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ebdb9a5-86bf-49d4-bc16-cdaf3b8df2ee"}
23:21:24.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64a671de-3254-4dbe-9367-96b21d349640"}
23:21:24.160 00.002 15572 case statement mapped state 6 to 3
23:21:24.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64a671de-3254-4dbe-9367-96b21d349640"}
23:21:24.163 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53281f62-f59f-4bcd-891b-e2c8cf00848a"}
23:21:24.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.51,6.91],"pixels":"..."},"id":"53281f62-f59f-4bcd-891b-e2c8cf00848a"}
23:21:24.205 00.041 14600 worker thread done servicing request
23:21:24.206 00.001 15572 OnExposeComplete: enter
23:21:24.207 00.001 15572 UpdateGuideState(): m_state=6
23:21:24.208 00.001 15572 Star::Find(30, 600, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:21:24.209 00.001 15572 Star::Find returns 1 (0), X=600.10, Y=85.00, Mass=4367, SNR=45.9, Peak=211 HFD=4.4
23:21:24.210 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:21:24.211 00.001 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:21:24.212 00.001 15572 CameraToMount -- cameraX=-0.93 cameraY=-14.97 hyp=15.00 cameraTheta=-1.63 mountX=4.24 mountY=-14.25, mountTheta=-1.28
23:21:24.215 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.93, y=-14.97, opts=13)
23:21:24.216 00.001 15572 Enqueuing Move request for scope (-0.93, -14.97)
23:21:24.216 00.000 14600 Worker thread wakes up
23:21:24.216 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -14.97) opts 0xd
23:21:24.216 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.93, -14.97)
23:21:24.216 00.000 14600 Moving (-0.93, -14.97) raw xDistance=4.24 yDistance=-14.25
23:21:24.216 00.000 14600 GuideAlgorithmHysteresis::Result() returns 2.86 from input 4.24
23:21:24.216 00.000 14600 GuideAlgorithmResistSwitch::result() returns -7.84 from input -14.25
23:21:24.216 00.000 14600 MoveAxis(W, 3750, ABG)
23:21:24.218 00.002 14600 duration set to 2500 by maxRaDuration
23:21:24.218 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:24.218 00.000 14600 IsGuiding returns 0
23:21:24.218 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
23:21:24.220 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:21:24.230 00.010 15572 UpdateGuideState exits: m=4367 SNR=45.9
23:21:24.231 00.001 15572 PhdController: settling, locked = 1, distance = 11.21 (1.20) aobump = 0 frame = 7 / 99999
23:21:24.233 00.002 15572 evsrv: {"Event":"Settling","Timestamp":1779942084.232,"Host":"ASTRO-JOS","Inst":1,"Distance":11.21,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:24.234 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:24.234 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:24.236 00.002 15572 Enqueuing Expose request
23:21:26.154 01.918 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d84c8e8a-2c01-4f1d-bfc2-1e54eb2cffe1"}
23:21:26.156 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d84c8e8a-2c01-4f1d-bfc2-1e54eb2cffe1"}
23:21:26.157 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b8492a1-0c81-46b9-9da3-737b858ef5a0"}
23:21:26.159 00.002 15572 case statement mapped state 6 to 3
23:21:26.160 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8492a1-0c81-46b9-9da3-737b858ef5a0"}
23:21:26.161 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b77941a-5939-4876-9077-1f56a4869036"}
23:21:26.163 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"2b77941a-5939-4876-9077-1f56a4869036"}
23:21:26.732 00.569 14600 IsGuiding returns 1
23:21:26.732 00.000 14600 scope still moving after pulse duration time elapsed
23:21:26.763 00.031 14600 IsGuiding returns 0
23:21:26.763 00.000 14600 scope move finished after 2500 + 44 ms
23:21:26.763 00.000 14600 Move returns status 0, amount 2500
23:21:26.763 00.000 14600 MoveAxis(N, 6930, ABG)
23:21:26.763 00.000 14600 duration set to 700 by maxDecDuration
23:21:26.763 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:21:26.763 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:26.764 00.001 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:21:26.765 00.001 14600 IsGuiding returns 0
23:21:26.771 00.006 14600 PulseGuide returned control before completion, sleep 705
23:21:27.489 00.718 14600 IsGuiding returns 0
23:21:27.489 00.000 14600 Move returns status 0, amount 700
23:21:27.489 00.000 14600 move complete, result=0
23:21:27.489 00.000 14600 worker thread done servicing request
23:21:27.489 00.000 14600 Worker thread wakes up
23:21:27.489 00.000 15572 GuideStep: 4.2 px 2500 ms WEST, -14.3 px 700 ms NORTH
23:21:27.492 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:27.492 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(570,55,61,61)
23:21:28.153 00.661 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db628b9c-d4c7-4c95-8a83-d7c4b2330df7"}
23:21:28.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db628b9c-d4c7-4c95-8a83-d7c4b2330df7"}
23:21:28.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08566e8a-07c9-47b4-9c55-0bbcd2c90b5d"}
23:21:28.158 00.002 15572 case statement mapped state 6 to 3
23:21:28.159 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08566e8a-07c9-47b4-9c55-0bbcd2c90b5d"}
23:21:28.160 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"01eb3d9c-ce0f-4dbe-af85-00ab8448badb"}
23:21:28.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"01eb3d9c-ce0f-4dbe-af85-00ab8448badb"}
23:21:28.624 00.462 14600 Exposure complete
23:21:28.674 00.050 14600 worker thread done servicing request
23:21:28.674 00.000 15572 OnExposeComplete: enter
23:21:28.675 00.001 15572 UpdateGuideState(): m_state=6
23:21:28.677 00.002 15572 Star::Find(30, 600, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:21:28.678 00.001 15572 Star::Find returns 1 (0), X=599.74, Y=82.83, Mass=4075, SNR=44.4, Peak=200 HFD=4.5
23:21:28.679 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:21:28.680 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:21:28.681 00.001 15572 CameraToMount -- cameraX=-1.30 cameraY=-17.14 hyp=17.19 cameraTheta=-1.65 mountX=4.63 mountY=-16.40, mountTheta=-1.30
23:21:28.683 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-1.30, y=-17.14, opts=13)
23:21:28.684 00.001 15572 Enqueuing Move request for scope (-1.30, -17.14)
23:21:28.686 00.002 14600 Worker thread wakes up
23:21:28.686 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.30, -17.14) opts 0xd
23:21:28.686 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.30, -17.14)
23:21:28.686 00.000 14600 Moving (-1.30, -17.14) raw xDistance=4.63 yDistance=-16.40
23:21:28.686 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.12 from input 4.63
23:21:28.686 00.000 14600 GuideAlgorithmResistSwitch::result() returns -9.02 from input -16.40
23:21:28.686 00.000 14600 MoveAxis(W, 4095, ABG)
23:21:28.686 00.000 14600 duration set to 2500 by maxRaDuration
23:21:28.686 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:28.686 00.000 14600 IsGuiding returns 0
23:21:28.687 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:21:28.697 00.010 15572 UpdateGuideState exits: m=4075 SNR=44.4
23:21:28.698 00.001 15572 PhdController: settling, locked = 1, distance = 13.00 (1.20) aobump = 0 frame = 8 / 99999
23:21:28.699 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942088.699,"Host":"ASTRO-JOS","Inst":1,"Distance":13.00,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:28.700 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:28.702 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:28.703 00.001 15572 Enqueuing Expose request
23:21:28.704 00.001 14600 PulseGuide returned control before completion, sleep 2495
23:21:30.152 01.448 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c92e53ab-3c29-4d0e-a5b2-7d0c2c54e960"}
23:21:30.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c92e53ab-3c29-4d0e-a5b2-7d0c2c54e960"}
23:21:30.155 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46908c18-2caf-4d9f-b6ef-04bffd4a7acb"}
23:21:30.156 00.001 15572 case statement mapped state 6 to 3
23:21:30.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46908c18-2caf-4d9f-b6ef-04bffd4a7acb"}
23:21:30.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24459043-da3c-4cd8-a047-136255dde933"}
23:21:30.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"24459043-da3c-4cd8-a047-136255dde933"}
23:21:31.212 01.051 14600 IsGuiding returns 1
23:21:31.212 00.000 14600 scope still moving after pulse duration time elapsed
23:21:31.243 00.031 14600 IsGuiding returns 0
23:21:31.243 00.000 14600 scope move finished after 2500 + 57 ms
23:21:31.243 00.000 14600 Move returns status 0, amount 2500
23:21:31.243 00.000 14600 MoveAxis(N, 7973, ABG)
23:21:31.243 00.000 14600 duration set to 700 by maxDecDuration
23:21:31.243 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:31.243 00.000 14600 IsGuiding returns 0
23:21:31.251 00.008 14600 PulseGuide returned control before completion, sleep 704
23:21:31.959 00.708 14600 IsGuiding returns 0
23:21:31.960 00.001 14600 Move returns status 0, amount 700
23:21:31.960 00.000 14600 move complete, result=0
23:21:31.960 00.000 14600 worker thread done servicing request
23:21:31.960 00.000 14600 Worker thread wakes up
23:21:31.960 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:31.960 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(570,53,61,61)
23:21:31.960 00.000 15572 GuideStep: 4.6 px 2500 ms WEST, -16.4 px 700 ms NORTH
23:21:32.152 00.192 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97733f9e-9923-4c6b-b89e-a372ec6f02de"}
23:21:32.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97733f9e-9923-4c6b-b89e-a372ec6f02de"}
23:21:32.155 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35112563-e744-4646-98fa-7e586e65c2b9"}
23:21:32.157 00.002 15572 case statement mapped state 6 to 3
23:21:32.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35112563-e744-4646-98fa-7e586e65c2b9"}
23:21:32.159 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6180c890-ba23-4e97-8c7b-2affab3b20ad"}
23:21:32.161 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"6180c890-ba23-4e97-8c7b-2affab3b20ad"}
23:21:33.084 00.923 14600 Exposure complete
23:21:33.132 00.048 14600 worker thread done servicing request
23:21:33.132 00.000 15572 OnExposeComplete: enter
23:21:33.134 00.002 15572 UpdateGuideState(): m_state=6
23:21:33.135 00.001 15572 Star::Find(30, 599, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:21:33.136 00.001 15572 Star::Find returns 1 (0), X=599.34, Y=80.86, Mass=4243, SNR=45.0, Peak=185 HFD=4.6
23:21:33.137 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:21:33.138 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:21:33.139 00.001 15572 CameraToMount -- cameraX=-1.70 cameraY=-19.11 hyp=19.18 cameraTheta=-1.66 mountX=4.93 mountY=-18.38, mountTheta=-1.31
23:21:33.141 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-1.70, y=-19.11, opts=13)
23:21:33.142 00.001 15572 Enqueuing Move request for scope (-1.70, -19.11)
23:21:33.143 00.001 14600 Worker thread wakes up
23:21:33.144 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.70, -19.11) opts 0xd
23:21:33.144 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.70, -19.11)
23:21:33.144 00.000 14600 Moving (-1.70, -19.11) raw xDistance=4.93 yDistance=-18.38
23:21:33.144 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.33 from input 4.93
23:21:33.144 00.000 14600 GuideAlgorithmResistSwitch::result() returns -10.11 from input -18.38
23:21:33.144 00.000 14600 MoveAxis(W, 4368, ABG)
23:21:33.144 00.000 14600 duration set to 2500 by maxRaDuration
23:21:33.144 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:33.144 00.000 14600 IsGuiding returns 0
23:21:33.144 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:21:33.147 00.003 14600 PulseGuide returned control before completion, sleep 2508
23:21:33.155 00.008 15572 UpdateGuideState exits: m=4243 SNR=45.0
23:21:33.156 00.001 15572 PhdController: settling, locked = 1, distance = 14.86 (1.20) aobump = 0 frame = 9 / 99999
23:21:33.157 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942093.157,"Host":"ASTRO-JOS","Inst":1,"Distance":14.86,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:33.158 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:33.159 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:33.160 00.001 15572 Enqueuing Expose request
23:21:34.153 00.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7e7a1fe-69f1-4533-899a-15110f22148e"}
23:21:34.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7e7a1fe-69f1-4533-899a-15110f22148e"}
23:21:34.155 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"333c0b68-0473-4a32-b5c1-ccc6ed431a43"}
23:21:34.156 00.001 15572 case statement mapped state 6 to 3
23:21:34.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"333c0b68-0473-4a32-b5c1-ccc6ed431a43"}
23:21:34.158 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bb371a95-dd39-4097-b23f-887001deb88e"}
23:21:34.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"bb371a95-dd39-4097-b23f-887001deb88e"}
23:21:35.658 01.498 14600 IsGuiding returns 1
23:21:35.658 00.000 14600 scope still moving after pulse duration time elapsed
23:21:35.690 00.032 14600 IsGuiding returns 0
23:21:35.690 00.000 14600 scope move finished after 2500 + 45 ms
23:21:35.690 00.000 14600 Move returns status 0, amount 2500
23:21:35.690 00.000 14600 MoveAxis(N, 8935, ABG)
23:21:35.690 00.000 14600 duration set to 700 by maxDecDuration
23:21:35.690 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:35.690 00.000 14600 IsGuiding returns 0
23:21:35.696 00.006 14600 PulseGuide returned control before completion, sleep 705
23:21:36.152 00.456 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6aa68f67-4184-4ff0-9dcb-609a85b4c0c1"}
23:21:36.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6aa68f67-4184-4ff0-9dcb-609a85b4c0c1"}
23:21:36.155 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eefc351f-7f22-40b0-858e-b61242965bc8"}
23:21:36.156 00.001 15572 case statement mapped state 6 to 3
23:21:36.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eefc351f-7f22-40b0-858e-b61242965bc8"}
23:21:36.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"20358c4c-9955-491c-bb45-85db4efa11b8"}
23:21:36.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"20358c4c-9955-491c-bb45-85db4efa11b8"}
23:21:36.404 00.243 14600 IsGuiding returns 0
23:21:36.404 00.000 14600 Move returns status 0, amount 700
23:21:36.404 00.000 14600 move complete, result=0
23:21:36.404 00.000 14600 worker thread done servicing request
23:21:36.404 00.000 14600 Worker thread wakes up
23:21:36.404 00.000 15572 GuideStep: 4.9 px 2500 ms WEST, -18.4 px 700 ms NORTH
23:21:36.406 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:36.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(569,51,61,61)
23:21:37.538 01.132 14600 Exposure complete
23:21:37.588 00.050 14600 worker thread done servicing request
23:21:37.588 00.000 15572 OnExposeComplete: enter
23:21:37.589 00.001 15572 UpdateGuideState(): m_state=6
23:21:37.591 00.002 15572 Star::Find(30, 599, 80, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:21:37.592 00.001 15572 Star::Find returns 1 (0), X=598.78, Y=78.82, Mass=4237, SNR=45.2, Peak=214 HFD=4.4
23:21:37.593 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:21:37.594 00.001 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:21:37.595 00.001 15572 CameraToMount -- cameraX=-2.25 cameraY=-21.15 hyp=21.27 cameraTheta=-1.68 mountX=5.11 mountY=-20.48, mountTheta=-1.33
23:21:37.597 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-2.25, y=-21.15, opts=13)
23:21:37.599 00.002 15572 Enqueuing Move request for scope (-2.25, -21.15)
23:21:37.600 00.001 14600 Worker thread wakes up
23:21:37.600 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.25, -21.15) opts 0xd
23:21:37.600 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.25, -21.15)
23:21:37.600 00.000 14600 Moving (-2.25, -21.15) raw xDistance=5.11 yDistance=-20.48
23:21:37.600 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.45 from input 5.11
23:21:37.600 00.000 14600 GuideAlgorithmResistSwitch::result() returns -11.26 from input -20.48
23:21:37.600 00.000 14600 MoveAxis(W, 4531, ABG)
23:21:37.600 00.000 14600 duration set to 2500 by maxRaDuration
23:21:37.600 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:37.600 00.000 14600 IsGuiding returns 0
23:21:37.601 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:21:37.602 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:21:37.611 00.009 15572 UpdateGuideState exits: m=4237 SNR=45.2
23:21:37.612 00.001 15572 PhdController: settling, locked = 1, distance = 16.78 (1.20) aobump = 0 frame = 10 / 99999
23:21:37.613 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942097.613,"Host":"ASTRO-JOS","Inst":1,"Distance":16.78,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:37.615 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:37.615 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:37.617 00.002 15572 Enqueuing Expose request
23:21:38.152 00.535 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7e18e2c-0122-4075-9adc-6b78b30e50f1"}
23:21:38.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7e18e2c-0122-4075-9adc-6b78b30e50f1"}
23:21:38.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e404ac99-458c-43d7-bfc7-74edd4288e2e"}
23:21:38.158 00.002 15572 case statement mapped state 6 to 3
23:21:38.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e404ac99-458c-43d7-bfc7-74edd4288e2e"}
23:21:38.161 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"42f37af1-fb93-4dcf-95c2-f9b4ae0032d6"}
23:21:38.162 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.78,6.82],"pixels":"..."},"id":"42f37af1-fb93-4dcf-95c2-f9b4ae0032d6"}
23:21:40.113 01.951 14600 IsGuiding returns 1
23:21:40.113 00.000 14600 scope still moving after pulse duration time elapsed
23:21:40.145 00.032 14600 IsGuiding returns 0
23:21:40.145 00.000 14600 scope move finished after 2500 + 44 ms
23:21:40.145 00.000 14600 Move returns status 0, amount 2500
23:21:40.145 00.000 14600 MoveAxis(N, 9957, ABG)
23:21:40.145 00.000 14600 duration set to 700 by maxDecDuration
23:21:40.145 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:40.145 00.000 14600 IsGuiding returns 0
23:21:40.151 00.006 14600 PulseGuide returned control before completion, sleep 706
23:21:40.152 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45b87fb5-4521-4879-9138-7711032bd6c1"}
23:21:40.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45b87fb5-4521-4879-9138-7711032bd6c1"}
23:21:40.155 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0296143-6e79-4a87-b62b-80e39928e3e2"}
23:21:40.157 00.002 15572 case statement mapped state 6 to 3
23:21:40.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0296143-6e79-4a87-b62b-80e39928e3e2"}
23:21:40.159 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f049b52b-6c25-4504-b128-9b0a5ce01851"}
23:21:40.161 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.78,6.82],"pixels":"..."},"id":"f049b52b-6c25-4504-b128-9b0a5ce01851"}
23:21:40.872 00.711 14600 IsGuiding returns 0
23:21:40.872 00.000 14600 Move returns status 0, amount 700
23:21:40.872 00.000 14600 move complete, result=0
23:21:40.872 00.000 14600 worker thread done servicing request
23:21:40.872 00.000 14600 Worker thread wakes up
23:21:40.872 00.000 15572 GuideStep: 5.1 px 2500 ms WEST, -20.5 px 700 ms NORTH
23:21:40.874 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:40.874 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(569,49,61,61)
23:21:42.003 01.129 14600 Exposure complete
23:21:42.054 00.051 14600 worker thread done servicing request
23:21:42.054 00.000 15572 OnExposeComplete: enter
23:21:42.055 00.001 15572 UpdateGuideState(): m_state=6
23:21:42.056 00.001 15572 Star::Find(30, 598, 78, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:21:42.057 00.001 15572 Star::Find returns 1 (0), X=598.32, Y=76.66, Mass=4225, SNR=45.1, Peak=188 HFD=4.7
23:21:42.058 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:21:42.060 00.002 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:21:42.061 00.001 15572 CameraToMount -- cameraX=-2.71 cameraY=-23.31 hyp=23.46 cameraTheta=-1.69 mountX=5.41 mountY=-22.65, mountTheta=-1.34
23:21:42.063 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-2.71, y=-23.31, opts=13)
23:21:42.063 00.000 15572 Enqueuing Move request for scope (-2.71, -23.31)
23:21:42.064 00.001 14600 Worker thread wakes up
23:21:42.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.71, -23.31) opts 0xd
23:21:42.064 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.71, -23.31)
23:21:42.064 00.000 14600 Moving (-2.71, -23.31) raw xDistance=5.41 yDistance=-22.65
23:21:42.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.65 from input 5.41
23:21:42.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns -12.46 from input -22.65
23:21:42.064 00.000 14600 MoveAxis(W, 4793, ABG)
23:21:42.064 00.000 14600 duration set to 2500 by maxRaDuration
23:21:42.064 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:42.064 00.000 14600 IsGuiding returns 0
23:21:42.066 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:21:42.068 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:21:42.076 00.008 15572 UpdateGuideState exits: m=4225 SNR=45.1
23:21:42.077 00.001 15572 PhdController: settling, locked = 1, distance = 18.79 (1.20) aobump = 0 frame = 11 / 99999
23:21:42.078 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942102.078,"Host":"ASTRO-JOS","Inst":1,"Distance":18.79,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:42.079 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:42.080 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:42.080 00.000 15572 Enqueuing Expose request
23:21:42.152 00.072 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a94f6a20-b7ab-4b8e-a29c-eb33db3ad0d7"}
23:21:42.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a94f6a20-b7ab-4b8e-a29c-eb33db3ad0d7"}
23:21:42.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"30a11908-70fd-43e7-a31d-c7ae27db7e92"}
23:21:42.156 00.000 15572 case statement mapped state 6 to 3
23:21:42.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a11908-70fd-43e7-a31d-c7ae27db7e92"}
23:21:42.160 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f208573-0ee6-40f7-adc7-f6a639e4f2bf"}
23:21:42.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"9f208573-0ee6-40f7-adc7-f6a639e4f2bf"}
23:21:44.151 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2582b2e7-9ebf-4428-be83-ff9ffd9c9437"}
23:21:44.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2582b2e7-9ebf-4428-be83-ff9ffd9c9437"}
23:21:44.155 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52e3dcba-0e19-4d91-bb5a-82a9279bdbd7"}
23:21:44.156 00.001 15572 case statement mapped state 6 to 3
23:21:44.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52e3dcba-0e19-4d91-bb5a-82a9279bdbd7"}
23:21:44.160 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f73c6163-e7cd-4416-98f1-7776bf8d7ccb"}
23:21:44.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"f73c6163-e7cd-4416-98f1-7776bf8d7ccb"}
23:21:44.584 00.423 14600 IsGuiding returns 0
23:21:44.584 00.000 14600 Move returns status 0, amount 2500
23:21:44.584 00.000 14600 MoveAxis(N, 11014, ABG)
23:21:44.584 00.000 14600 duration set to 700 by maxDecDuration
23:21:44.584 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:44.584 00.000 14600 IsGuiding returns 0
23:21:44.607 00.023 14600 PulseGuide returned control before completion, sleep 689
23:21:44.826 00.219 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1117->Skipping event because state > STATE_SELECTED
23:21:45.311 00.485 14600 IsGuiding returns 0
23:21:45.311 00.000 14600 Move returns status 0, amount 700
23:21:45.311 00.000 14600 move complete, result=0
23:21:45.311 00.000 14600 worker thread done servicing request
23:21:45.311 00.000 15572 GuideStep: 5.4 px 2500 ms WEST, -22.7 px 700 ms NORTH
23:21:45.313 00.002 14600 Worker thread wakes up
23:21:45.313 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:45.313 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(568,47,61,61)
23:21:46.151 00.838 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c39e977b-c42b-48a1-a6c3-46452ab011da"}
23:21:46.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c39e977b-c42b-48a1-a6c3-46452ab011da"}
23:21:46.155 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be11cd2e-2847-4108-b7f3-16f9dee3fc47"}
23:21:46.156 00.001 15572 case statement mapped state 6 to 3
23:21:46.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be11cd2e-2847-4108-b7f3-16f9dee3fc47"}
23:21:46.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfcced51-505c-4956-9451-fdd1276cc421"}
23:21:46.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"cfcced51-505c-4956-9451-fdd1276cc421"}
23:21:46.542 00.382 14600 Exposure complete
23:21:46.594 00.052 14600 worker thread done servicing request
23:21:46.594 00.000 15572 OnExposeComplete: enter
23:21:46.596 00.002 15572 UpdateGuideState(): m_state=6
23:21:46.597 00.001 15572 Star::Find(30, 598, 76, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:21:46.598 00.001 15572 Star::Find returns 1 (0), X=598.07, Y=74.47, Mass=4025, SNR=44.0, Peak=218 HFD=4.9
23:21:46.599 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:21:46.600 00.001 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:21:46.601 00.001 15572 CameraToMount -- cameraX=-2.97 cameraY=-25.50 hyp=25.67 cameraTheta=-1.69 mountX=5.92 mountY=-24.78, mountTheta=-1.34
23:21:46.603 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-2.97, y=-25.50, opts=13)
23:21:46.605 00.002 15572 Enqueuing Move request for scope (-2.97, -25.50)
23:21:46.606 00.001 14600 Worker thread wakes up
23:21:46.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.97, -25.50) opts 0xd
23:21:46.606 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.97, -25.50)
23:21:46.606 00.000 14600 Moving (-2.97, -25.50) raw xDistance=5.92 yDistance=-24.78
23:21:46.606 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.99 from input 5.92
23:21:46.606 00.000 14600 GuideAlgorithmResistSwitch::result() returns -13.63 from input -24.78
23:21:46.606 00.000 14600 MoveAxis(W, 5234, ABG)
23:21:46.606 00.000 14600 duration set to 2500 by maxRaDuration
23:21:46.606 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:46.606 00.000 14600 IsGuiding returns 0
23:21:46.607 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:21:46.608 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:21:46.616 00.008 15572 UpdateGuideState exits: m=4025 SNR=44.0
23:21:46.617 00.001 15572 PhdController: settling, locked = 1, distance = 20.85 (1.20) aobump = 0 frame = 12 / 99999
23:21:46.618 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942106.618,"Host":"ASTRO-JOS","Inst":1,"Distance":20.85,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:46.619 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:46.620 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:46.621 00.001 15572 Enqueuing Expose request
23:21:48.149 01.528 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af2d0a19-97bc-4b70-bffe-78e3396ccafc"}
23:21:48.151 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af2d0a19-97bc-4b70-bffe-78e3396ccafc"}
23:21:48.152 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe0dfbe7-f381-4b4f-a345-beaadce6feb4"}
23:21:48.153 00.001 15572 case statement mapped state 6 to 3
23:21:48.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0dfbe7-f381-4b4f-a345-beaadce6feb4"}
23:21:48.157 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8531388e-9f65-458a-bab8-eb8cf62ec02a"}
23:21:48.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.07,7.47],"pixels":"..."},"id":"8531388e-9f65-458a-bab8-eb8cf62ec02a"}
23:21:49.129 00.971 14600 IsGuiding returns 0
23:21:49.129 00.000 14600 Move returns status 0, amount 2500
23:21:49.129 00.000 14600 MoveAxis(N, 12050, ABG)
23:21:49.129 00.000 14600 duration set to 700 by maxDecDuration
23:21:49.129 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:49.129 00.000 14600 IsGuiding returns 0
23:21:49.134 00.005 14600 PulseGuide returned control before completion, sleep 706
23:21:49.855 00.721 14600 IsGuiding returns 0
23:21:49.855 00.000 14600 Move returns status 0, amount 700
23:21:49.855 00.000 14600 move complete, result=0
23:21:49.856 00.001 14600 worker thread done servicing request
23:21:49.856 00.000 15572 GuideStep: 5.9 px 2500 ms WEST, -24.8 px 700 ms NORTH
23:21:49.858 00.002 14600 Worker thread wakes up
23:21:49.858 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:49.858 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(568,44,61,61)
23:21:50.148 00.290 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed136542-14ba-4f7c-8b6a-c23179f4a0c1"}
23:21:50.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed136542-14ba-4f7c-8b6a-c23179f4a0c1"}
23:21:50.152 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6af4f0a3-665a-4362-8fc0-2781a520be6c"}
23:21:50.154 00.002 15572 case statement mapped state 6 to 3
23:21:50.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af4f0a3-665a-4362-8fc0-2781a520be6c"}
23:21:50.156 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b9f3f84-de4b-46fd-a0d1-68793c888379"}
23:21:50.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.07,7.47],"pixels":"..."},"id":"8b9f3f84-de4b-46fd-a0d1-68793c888379"}
23:21:50.984 00.826 14600 Exposure complete
23:21:51.033 00.049 14600 worker thread done servicing request
23:21:51.033 00.000 15572 OnExposeComplete: enter
23:21:51.035 00.002 15572 UpdateGuideState(): m_state=6
23:21:51.036 00.001 15572 Star::Find(30, 598, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:21:51.037 00.001 15572 Star::Find returns 1 (0), X=597.66, Y=72.39, Mass=4101, SNR=44.6, Peak=201 HFD=4.8
23:21:51.038 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:21:51.039 00.001 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:21:51.040 00.001 15572 CameraToMount -- cameraX=-3.38 cameraY=-27.58 hyp=27.78 cameraTheta=-1.69 mountX=6.25 mountY=-26.87, mountTheta=-1.34
23:21:51.042 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-3.38, y=-27.58, opts=13)
23:21:51.043 00.001 15572 Enqueuing Move request for scope (-3.38, -27.58)
23:21:51.045 00.002 14600 Worker thread wakes up
23:21:51.045 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-3.38, -27.58) opts 0xd
23:21:51.045 00.000 14600 Handling offset move in thread for scope, endpoint = (-3.38, -27.58)
23:21:51.045 00.000 14600 Moving (-3.38, -27.58) raw xDistance=6.25 yDistance=-26.87
23:21:51.045 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.22 from input 6.25
23:21:51.045 00.000 14600 GuideAlgorithmResistSwitch::result() returns -14.78 from input -26.87
23:21:51.045 00.000 14600 MoveAxis(W, 5535, ABG)
23:21:51.045 00.000 14600 duration set to 2500 by maxRaDuration
23:21:51.046 00.001 14600 Guiding  Dir = 3, Dur = 2500
23:21:51.046 00.000 14600 IsGuiding returns 0
23:21:51.046 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:21:51.048 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:21:51.056 00.008 15572 UpdateGuideState exits: m=4101 SNR=44.6
23:21:51.057 00.001 15572 PhdController: settling, locked = 1, distance = 22.93 (1.20) aobump = 0 frame = 13 / 99999
23:21:51.058 00.001 15572 evsrv: {"Event":"Settling","Timestamp":1779942111.058,"Host":"ASTRO-JOS","Inst":1,"Distance":22.93,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:21:51.060 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:51.061 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:51.062 00.001 15572 Enqueuing Expose request
23:21:52.148 01.086 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49b7789b-1e03-4f9d-bdda-9825d9868ce9"}
23:21:52.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49b7789b-1e03-4f9d-bdda-9825d9868ce9"}
23:21:52.152 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"451285ea-a817-4a75-87e5-0e9b397a9c02"}
23:21:52.153 00.001 15572 case statement mapped state 6 to 3
23:21:52.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"451285ea-a817-4a75-87e5-0e9b397a9c02"}
23:21:52.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"745c73f8-8f38-4fec-9016-58ab04f467b8"}
23:21:52.158 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.66,7.39],"pixels":"..."},"id":"745c73f8-8f38-4fec-9016-58ab04f467b8"}
23:21:53.568 01.410 14600 IsGuiding returns 0
23:21:53.568 00.000 14600 Move returns status 0, amount 2500
23:21:53.568 00.000 14600 MoveAxis(N, 13062, ABG)
23:21:53.568 00.000 14600 duration set to 700 by maxDecDuration
23:21:53.568 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:53.568 00.000 14600 IsGuiding returns 0
23:21:53.591 00.023 14600 PulseGuide returned control before completion, sleep 688
23:21:54.148 00.557 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7014a2c5-2bae-489c-a8e4-0dc09579feef"}
23:21:54.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7014a2c5-2bae-489c-a8e4-0dc09579feef"}
23:21:54.152 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81c4fcea-4568-4904-ba27-8ae7fab2e80b"}
23:21:54.153 00.001 15572 case statement mapped state 6 to 3
23:21:54.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81c4fcea-4568-4904-ba27-8ae7fab2e80b"}
23:21:54.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59ccbe33-b851-4fbc-94c4-32698bc426d0"}
23:21:54.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.66,7.39],"pixels":"..."},"id":"59ccbe33-b851-4fbc-94c4-32698bc426d0"}
23:21:54.294 00.137 14600 IsGuiding returns 0
23:21:54.294 00.000 14600 Move returns status 0, amount 700
23:21:54.294 00.000 14600 move complete, result=0
23:21:54.294 00.000 14600 worker thread done servicing request
23:21:54.294 00.000 15572 GuideStep: 6.2 px 2500 ms WEST, -26.9 px 700 ms NORTH
23:21:54.295 00.001 14600 Worker thread wakes up
23:21:54.296 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:54.296 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(568,42,61,61)
23:21:55.418 01.122 14600 Exposure complete
23:21:55.469 00.051 14600 worker thread done servicing request
23:21:55.469 00.000 15572 OnExposeComplete: enter
23:21:55.471 00.002 15572 UpdateGuideState(): m_state=6
23:21:55.471 00.000 15572 Star::Find(30, 597, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:21:55.473 00.002 15572 Star::Find returns 1 (0), X=597.17, Y=70.14, Mass=4290, SNR=45.5, Peak=215 HFD=4.4
23:21:55.475 00.002 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:21:55.476 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:21:55.477 00.001 15572 CameraToMount -- cameraX=-3.87 cameraY=-29.83 hyp=30.08 cameraTheta=-1.70 mountX=6.55 mountY=-29.14, mountTheta=-1.35
23:21:55.479 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-3.87, y=-29.83, opts=13)
23:21:55.480 00.001 15572 Enqueuing Move request for scope (-3.87, -29.83)
23:21:55.481 00.001 14600 Worker thread wakes up
23:21:55.481 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-3.87, -29.83) opts 0xd
23:21:55.481 00.000 14600 Handling offset move in thread for scope, endpoint = (-3.87, -29.83)
23:21:55.481 00.000 14600 Moving (-3.87, -29.83) raw xDistance=6.55 yDistance=-29.14
23:21:55.481 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.42 from input 6.55
23:21:55.481 00.000 14600 GuideAlgorithmResistSwitch::result() returns -16.03 from input -29.14
23:21:55.481 00.000 14600 MoveAxis(W, 5808, ABG)
23:21:55.481 00.000 14600 duration set to 2500 by maxRaDuration
23:21:55.481 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:55.481 00.000 14600 IsGuiding returns 0
23:21:55.482 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:21:55.483 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:21:55.492 00.009 15572 UpdateGuideState exits: m=4290 SNR=45.5
23:21:55.493 00.001 15572 PhdController: settling, locked = 1, distance = 25.08 (1.20) aobump = 0 frame = 14 / 99999
23:21:55.494 00.001 15572 PhdController failed: timed-out waiting for guider to settle
23:21:55.495 00.001 15572 PhdController: newstate STATE_FINISH
23:21:55.496 00.001 15572 PhdController complete: fail: timed-out waiting for guider to settle
23:21:55.497 00.001 15572 evsrv: {"Event":"SettleDone","Timestamp":1779942115.497,"Host":"ASTRO-JOS","Inst":1,"Status":1,"Error":"timed-out waiting for guider to settle","TotalFrames":14,"DroppedFrames":0}
23:21:55.498 00.001 15572 Mount: notify guiding dither settle done success=0
23:21:55.499 00.001 15572 PhdController: newstate STATE_IDLE
23:21:55.500 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:55.501 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:55.502 00.001 15572 Enqueuing Expose request
23:21:56.147 00.645 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6eedfef9-5300-4c45-b7e9-3ff29294c12e"}
23:21:56.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6eedfef9-5300-4c45-b7e9-3ff29294c12e"}
23:21:56.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1222a8c-c44b-477e-9678-f9e43167207a"}
23:21:56.152 00.001 15572 case statement mapped state 6 to 3
23:21:56.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1222a8c-c44b-477e-9678-f9e43167207a"}
23:21:56.154 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32181c0d-0a61-47e8-ac46-5fb4424482f0"}
23:21:56.156 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"32181c0d-0a61-47e8-ac46-5fb4424482f0"}
23:21:58.005 01.849 14600 IsGuiding returns 0
23:21:58.005 00.000 14600 Move returns status 0, amount 2500
23:21:58.005 00.000 14600 MoveAxis(N, 14169, ABG)
23:21:58.005 00.000 14600 duration set to 700 by maxDecDuration
23:21:58.005 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:21:58.005 00.000 14600 Guiding  Dir = 0, Dur = 700
23:21:58.005 00.000 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:21:58.008 00.003 14600 IsGuiding returns 0
23:21:58.014 00.006 14600 PulseGuide returned control before completion, sleep 705
23:21:58.146 00.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9cf0f81f-bc67-4d9b-a09d-4408d0e29e21"}
23:21:58.147 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9cf0f81f-bc67-4d9b-a09d-4408d0e29e21"}
23:21:58.149 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7390cf74-e0d3-42a4-81f8-d7021124d59a"}
23:21:58.151 00.002 15572 case statement mapped state 6 to 3
23:21:58.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7390cf74-e0d3-42a4-81f8-d7021124d59a"}
23:21:58.154 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7066d4c4-02e9-4c1a-8f20-66086c483d0f"}
23:21:58.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"7066d4c4-02e9-4c1a-8f20-66086c483d0f"}
23:21:58.734 00.579 14600 IsGuiding returns 0
23:21:58.734 00.000 14600 Move returns status 0, amount 700
23:21:58.734 00.000 14600 move complete, result=0
23:21:58.735 00.001 14600 worker thread done servicing request
23:21:58.735 00.000 14600 Worker thread wakes up
23:21:58.735 00.000 15572 GuideStep: 6.6 px 2500 ms WEST, -29.1 px 700 ms NORTH
23:21:58.736 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:21:58.736 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(567,40,61,61)
23:21:59.866 01.130 14600 Exposure complete
23:21:59.918 00.052 14600 worker thread done servicing request
23:21:59.918 00.000 15572 OnExposeComplete: enter
23:21:59.919 00.001 15572 UpdateGuideState(): m_state=6
23:21:59.920 00.001 15572 Star::Find(30, 597, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:21:59.921 00.001 15572 Star::Find returns 1 (0), X=596.79, Y=68.12, Mass=4088, SNR=44.5, Peak=208 HFD=4.5
23:21:59.922 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:21:59.923 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:21:59.925 00.002 15572 CameraToMount -- cameraX=-4.25 cameraY=-31.84 hyp=32.13 cameraTheta=-1.70 mountX=6.89 mountY=-31.15, mountTheta=-1.35
23:21:59.927 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-4.25, y=-31.84, opts=13)
23:21:59.928 00.001 15572 Enqueuing Move request for scope (-4.25, -31.84)
23:21:59.929 00.001 14600 Worker thread wakes up
23:21:59.929 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-4.25, -31.84) opts 0xd
23:21:59.929 00.000 14600 Handling offset move in thread for scope, endpoint = (-4.25, -31.84)
23:21:59.929 00.000 14600 Moving (-4.25, -31.84) raw xDistance=6.89 yDistance=-31.15
23:21:59.929 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.65 from input 6.89
23:21:59.929 00.000 14600 GuideAlgorithmResistSwitch::result() returns -17.13 from input -31.15
23:21:59.929 00.000 14600 MoveAxis(W, 6103, ABG)
23:21:59.929 00.000 14600 duration set to 2500 by maxRaDuration
23:21:59.929 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:21:59.930 00.001 14600 IsGuiding returns 0
23:21:59.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:21:59.931 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:21:59.974 00.043 15572 UpdateGuideState exits: m=4088 SNR=44.5
23:21:59.975 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:59.977 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:21:59.978 00.001 15572 Enqueuing Expose request
23:22:00.145 00.167 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cff79be7-6157-49bd-b843-5f6933acf077"}
23:22:00.147 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cff79be7-6157-49bd-b843-5f6933acf077"}
23:22:00.148 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b2ba068-0801-431b-9ef0-4bd27008f4e7"}
23:22:00.149 00.001 15572 case statement mapped state 6 to 3
23:22:00.150 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2ba068-0801-431b-9ef0-4bd27008f4e7"}
23:22:00.152 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"94eed536-03c2-4154-bcc7-2e58720ecb05"}
23:22:00.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"94eed536-03c2-4154-bcc7-2e58720ecb05"}
23:22:02.144 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9484a57-d4de-4941-b3fb-67337a9e3c28"}
23:22:02.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9484a57-d4de-4941-b3fb-67337a9e3c28"}
23:22:02.147 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e57ba150-838e-4df3-b002-7f27e7c52ec1"}
23:22:02.148 00.001 15572 case statement mapped state 6 to 3
23:22:02.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e57ba150-838e-4df3-b002-7f27e7c52ec1"}
23:22:02.150 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0eafe10-7e7d-401b-b229-220502281774"}
23:22:02.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"b0eafe10-7e7d-401b-b229-220502281774"}
23:22:02.448 00.297 14600 IsGuiding returns 0
23:22:02.448 00.000 14600 Move returns status 0, amount 2500
23:22:02.448 00.000 14600 MoveAxis(N, 15146, ABG)
23:22:02.448 00.000 14600 duration set to 700 by maxDecDuration
23:22:02.448 00.000 14600 Guiding  Dir = 0, Dur = 700
23:22:02.449 00.001 14600 IsGuiding returns 0
23:22:02.455 00.006 14600 PulseGuide returned control before completion, sleep 704
23:22:03.174 00.719 14600 IsGuiding returns 0
23:22:03.174 00.000 14600 Move returns status 0, amount 700
23:22:03.174 00.000 14600 move complete, result=0
23:22:03.174 00.000 14600 worker thread done servicing request
23:22:03.174 00.000 14600 Worker thread wakes up
23:22:03.174 00.000 15572 GuideStep: 6.9 px 2500 ms WEST, -31.2 px 700 ms NORTH
23:22:03.175 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:03.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(567,38,61,61)
23:22:04.143 00.968 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"590532cb-9c7f-48e1-99d5-518d0ada51e6"}
23:22:04.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"590532cb-9c7f-48e1-99d5-518d0ada51e6"}
23:22:04.147 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6101865-7d2f-452c-a3ec-0ce489d9cccf"}
23:22:04.148 00.001 15572 case statement mapped state 6 to 3
23:22:04.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6101865-7d2f-452c-a3ec-0ce489d9cccf"}
23:22:04.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f73a4a8e-6a5b-4f71-95ec-b88cbf41fe36"}
23:22:04.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"f73a4a8e-6a5b-4f71-95ec-b88cbf41fe36"}
23:22:04.404 00.252 14600 Exposure complete
23:22:04.455 00.051 14600 worker thread done servicing request
23:22:04.455 00.000 15572 OnExposeComplete: enter
23:22:04.456 00.001 15572 UpdateGuideState(): m_state=6
23:22:04.458 00.002 15572 Star::Find(30, 596, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:22:04.459 00.001 15572 Star::Find returns 1 (0), X=596.27, Y=66.02, Mass=4319, SNR=45.7, Peak=202 HFD=4.7
23:22:04.459 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:22:04.461 00.002 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:22:04.462 00.001 15572 CameraToMount -- cameraX=-4.77 cameraY=-33.95 hyp=34.28 cameraTheta=-1.71 mountX=7.12 mountY=-33.30, mountTheta=-1.36
23:22:04.465 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-4.77, y=-33.95, opts=13)
23:22:04.466 00.001 15572 Enqueuing Move request for scope (-4.77, -33.95)
23:22:04.467 00.001 14600 Worker thread wakes up
23:22:04.467 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-4.77, -33.95) opts 0xd
23:22:04.467 00.000 14600 Handling offset move in thread for scope, endpoint = (-4.77, -33.95)
23:22:04.467 00.000 14600 Moving (-4.77, -33.95) raw xDistance=7.12 yDistance=-33.30
23:22:04.467 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.81 from input 7.12
23:22:04.467 00.000 14600 GuideAlgorithmResistSwitch::result() returns -18.32 from input -33.30
23:22:04.467 00.000 14600 MoveAxis(W, 6314, ABG)
23:22:04.467 00.000 14600 duration set to 2500 by maxRaDuration
23:22:04.467 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:22:04.467 00.000 14600 IsGuiding returns 0
23:22:04.468 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:22:04.469 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:22:04.516 00.047 15572 UpdateGuideState exits: m=4319 SNR=45.7
23:22:04.518 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:04.519 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:04.520 00.001 15572 Enqueuing Expose request
23:22:06.144 01.624 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33d9507e-e4c6-43c1-8d75-a7195eb1f610"}
23:22:06.146 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33d9507e-e4c6-43c1-8d75-a7195eb1f610"}
23:22:06.148 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d5145f7-415d-4525-8696-e7c76c1a4975"}
23:22:06.148 00.000 15572 case statement mapped state 6 to 3
23:22:06.148 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d5145f7-415d-4525-8696-e7c76c1a4975"}
23:22:06.148 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1959724b-2e1a-40aa-bfa9-4aad90b488c2"}
23:22:06.148 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"1959724b-2e1a-40aa-bfa9-4aad90b488c2"}
23:22:06.984 00.836 14600 IsGuiding returns 1
23:22:06.984 00.000 14600 scope still moving after pulse duration time elapsed
23:22:07.017 00.033 14600 IsGuiding returns 0
23:22:07.017 00.000 14600 scope move finished after 2500 + 49 ms
23:22:07.017 00.000 14600 Move returns status 0, amount 2500
23:22:07.017 00.000 14600 MoveAxis(N, 16191, ABG)
23:22:07.017 00.000 14600 duration set to 700 by maxDecDuration
23:22:07.017 00.000 14600 Guiding  Dir = 0, Dur = 700
23:22:07.017 00.000 14600 IsGuiding returns 0
23:22:07.031 00.014 14600 PulseGuide returned control before completion, sleep 696
23:22:07.743 00.712 14600 IsGuiding returns 0
23:22:07.743 00.000 14600 Move returns status 0, amount 700
23:22:07.743 00.000 14600 move complete, result=0
23:22:07.743 00.000 14600 worker thread done servicing request
23:22:07.743 00.000 14600 Worker thread wakes up
23:22:07.743 00.000 15572 GuideStep: 7.1 px 2500 ms WEST, -33.3 px 700 ms NORTH
23:22:07.745 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:07.745 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(566,36,61,61)
23:22:08.153 00.408 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acf80ec6-1518-4054-a063-c400b0fd8259"}
23:22:08.155 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acf80ec6-1518-4054-a063-c400b0fd8259"}
23:22:08.156 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47357211-fdeb-45a5-90c9-46a643c425ec"}
23:22:08.157 00.001 15572 case statement mapped state 6 to 3
23:22:08.159 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47357211-fdeb-45a5-90c9-46a643c425ec"}
23:22:08.160 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"061c8356-f212-4ee1-b88b-ff26f7a86317"}
23:22:08.161 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"061c8356-f212-4ee1-b88b-ff26f7a86317"}
23:22:08.878 00.717 14600 Exposure complete
23:22:08.930 00.052 14600 worker thread done servicing request
23:22:08.930 00.000 15572 OnExposeComplete: enter
23:22:08.931 00.001 15572 UpdateGuideState(): m_state=6
23:22:08.931 00.000 15572 Star::Find(30, 596, 66, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:22:08.931 00.000 15572 Star::Find returns 1 (0), X=595.99, Y=63.90, Mass=4300, SNR=45.6, Peak=198 HFD=4.4
23:22:08.931 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:22:08.931 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:22:08.931 00.000 15572 CameraToMount -- cameraX=-5.05 cameraY=-36.07 hyp=36.42 cameraTheta=-1.71 mountX=7.58 mountY=-35.37, mountTheta=-1.36
23:22:08.931 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-5.05, y=-36.07, opts=13)
23:22:08.939 00.008 15572 Enqueuing Move request for scope (-5.05, -36.07)
23:22:08.941 00.002 14600 Worker thread wakes up
23:22:08.941 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-5.05, -36.07) opts 0xd
23:22:08.941 00.000 14600 Handling offset move in thread for scope, endpoint = (-5.05, -36.07)
23:22:08.941 00.000 14600 Moving (-5.05, -36.07) raw xDistance=7.58 yDistance=-35.37
23:22:08.941 00.000 14600 GuideAlgorithmHysteresis::Result() returns 5.11 from input 7.58
23:22:08.941 00.000 14600 GuideAlgorithmResistSwitch::result() returns -19.45 from input -35.37
23:22:08.941 00.000 14600 MoveAxis(W, 6709, ABG)
23:22:08.941 00.000 14600 duration set to 2500 by maxRaDuration
23:22:08.941 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:22:08.942 00.001 14600 IsGuiding returns 0
23:22:08.943 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:22:08.946 00.003 14600 PulseGuide returned control before completion, sleep 2507
23:22:08.988 00.042 15572 UpdateGuideState exits: m=4300 SNR=45.6
23:22:08.988 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:08.988 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:08.993 00.005 15572 Enqueuing Expose request
23:22:10.159 01.166 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f242881-4c09-4ebb-9d35-c8e2aa9aa623"}
23:22:10.159 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f242881-4c09-4ebb-9d35-c8e2aa9aa623"}
23:22:10.161 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f5f6969-9b25-4ba0-bf95-411e196ce9c4"}
23:22:10.161 00.000 15572 case statement mapped state 6 to 3
23:22:10.164 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f5f6969-9b25-4ba0-bf95-411e196ce9c4"}
23:22:10.165 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ba6feec-952f-4c90-b064-98a939a31de7"}
23:22:10.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"8ba6feec-952f-4c90-b064-98a939a31de7"}
23:22:11.456 01.290 14600 IsGuiding returns 1
23:22:11.456 00.000 14600 scope still moving after pulse duration time elapsed
23:22:11.488 00.032 14600 IsGuiding returns 0
23:22:11.488 00.000 14600 scope move finished after 2500 + 45 ms
23:22:11.488 00.000 14600 Move returns status 0, amount 2500
23:22:11.488 00.000 14600 MoveAxis(N, 17196, ABG)
23:22:11.488 00.000 14600 duration set to 700 by maxDecDuration
23:22:11.488 00.000 14600 Guiding  Dir = 0, Dur = 700
23:22:11.488 00.000 14600 IsGuiding returns 0
23:22:11.502 00.014 14600 PulseGuide returned control before completion, sleep 697
23:22:12.172 00.670 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efd8526d-7f43-4a14-ab62-fbc57c6b6454"}
23:22:12.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efd8526d-7f43-4a14-ab62-fbc57c6b6454"}
23:22:12.174 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ccad596d-4428-4d0b-92b0-6e76a185902b"}
23:22:12.175 00.001 15572 case statement mapped state 6 to 3
23:22:12.175 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccad596d-4428-4d0b-92b0-6e76a185902b"}
23:22:12.175 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0402b578-c89b-421b-9fa8-155ffbd9c2e1"}
23:22:12.175 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"0402b578-c89b-421b-9fa8-155ffbd9c2e1"}
23:22:12.203 00.028 14600 IsGuiding returns 0
23:22:12.203 00.000 14600 Move returns status 0, amount 700
23:22:12.203 00.000 14600 move complete, result=0
23:22:12.203 00.000 14600 worker thread done servicing request
23:22:12.203 00.000 15572 GuideStep: 7.6 px 2500 ms WEST, -35.4 px 700 ms NORTH
23:22:12.205 00.002 14600 Worker thread wakes up
23:22:12.205 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:12.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(566,34,61,61)
23:22:12.298 00.093 15572 Stop button clicked
23:22:12.300 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:22:12.301 00.001 15572 Status Line: Waiting for devices...
23:22:12.312 00.011 14600 ZWO: stopexposure
23:22:13.323 01.011 14600 ZWO: stopexposure
23:22:13.323 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:22:13.323 00.000 14600 worker thread done servicing request
23:22:13.323 00.000 15572 OnExposeComplete: enter
23:22:13.323 00.000 15572 OnExposeComplete: Capture Error reported
23:22:13.323 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:22:13.327 00.004 15572 Mount: notify guiding stopped
23:22:13.327 00.000 15572 BLC: window closed
23:22:13.327 00.000 15572 BLC: Last direction was reset
23:22:13.327 00.000 15572 Changing from state GUIDING to STOP
23:22:13.327 00.000 15572 guider state => SELECTED
23:22:13.327 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:22:13.383 00.056 15572 Changing from state SELECTED to UNINITIALIZED
23:22:13.384 00.001 15572 guider state => SELECTING
23:22:13.388 00.004 15572 Status Line: Stopped.
23:22:13.388 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:22:14.178 00.790 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f69d499d-f3e4-46d1-9710-77b0ae607bca"}
23:22:14.179 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f69d499d-f3e4-46d1-9710-77b0ae607bca"}
23:22:14.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d058196-2520-44b9-a658-0dd361f1a680"}
23:22:14.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d058196-2520-44b9-a658-0dd361f1a680"}
23:22:14.591 00.409 15572 StartLoopingInteractive: Loop button clicked
23:22:14.592 00.001 15572 Status Line: Looping
23:22:14.596 00.004 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:22:14.600 00.004 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:22:14.600 00.000 15572 Enqueuing Expose request
23:22:14.600 00.000 14600 Worker thread wakes up
23:22:14.600 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:14.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:22:15.730 01.130 14600 Exposure complete
23:22:15.779 00.049 14600 worker thread done servicing request
23:22:15.779 00.000 15572 OnExposeComplete: enter
23:22:15.781 00.002 15572 UpdateGuideState(): m_state=1
23:22:15.781 00.000 15572 Star::Find(30, 595, 63, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:15.783 00.002 15572 Star::Find returns 1 (0), X=595.35, Y=61.70, Mass=4205, SNR=45.1, Peak=193 HFD=4.7
23:22:15.783 00.000 15572 setting lock position to (595.35, 61.70)
23:22:15.787 00.004 15572 MultiStar: stabilizing after lock position change
23:22:15.787 00.000 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:22:15.788 00.001 15572 Changing from state SELECTING to SELECTED
23:22:15.791 00.003 15572 guider state => SELECTED
23:22:15.795 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:22:15.841 00.046 15572 UpdateGuideState exits: m=4205 SNR=45.1
23:22:15.842 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:15.844 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:15.845 00.001 15572 Enqueuing Expose request
23:22:15.846 00.001 14600 Worker thread wakes up
23:22:15.847 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:15.847 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:16.190 00.343 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82cbdf18-cfb5-49e3-a783-da52d0683c34"}
23:22:16.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82cbdf18-cfb5-49e3-a783-da52d0683c34"}
23:22:16.193 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"750c4a93-d0a2-46ca-81db-7abb4255d50d"}
23:22:16.193 00.000 15572 case statement mapped state 2 to 1
23:22:16.196 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"750c4a93-d0a2-46ca-81db-7abb4255d50d"}
23:22:16.198 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f209c1ba-671e-4c3e-87f9-442d4858f74b"}
23:22:16.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"f209c1ba-671e-4c3e-87f9-442d4858f74b"}
23:22:16.590 00.391 15572 GuiderMultiStar::AutoSelect enter
23:22:16.590 00.000 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:22:16.613 00.023 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:22:16.658 00.045 15572 AutoFind: global mean = 0.0, stdev 2.7
23:22:16.659 00.001 15572 AutoFind: using threshold = 0.1
23:22:16.718 00.059 15572 AutoFind: local max [595, 61] 207.1
23:22:16.719 00.001 15572 AutoFind: local max [451, 686] 81.3
23:22:16.720 00.001 15572 AutoFind: local max [1256, 122] 64.3
23:22:16.721 00.001 15572 AutoFind: local max [400, 765] 38.1
23:22:16.723 00.002 15572 AutoFind: local max [1212, 637] 35.5
23:22:16.723 00.000 15572 AutoFind: local max [905, 318] 32.6
23:22:16.723 00.000 15572 AutoFind: local max [385, 735] 30.4
23:22:16.723 00.000 15572 AutoFind: local max [117, 949] 30.4
23:22:16.727 00.004 15572 AutoFind: local max [1020, 705] 17.3
23:22:16.728 00.001 15572 AutoFind: local max [468, 625] 16.8
23:22:16.729 00.001 15572 AutoFind: local max [204, 791] 11.3
23:22:16.730 00.001 15572 AutoFind: local max [28, 241] 11.2
23:22:16.731 00.001 15572 AutoFind: local max [1206, 187] 7.4
23:22:16.732 00.001 15572 AutoFind: local max [1195, 62] 6.5
23:22:16.733 00.001 15572 AutoFind: local max [366, 644] 5.8
23:22:16.734 00.001 15572 AutoFind: local max [294, 68] 5.0
23:22:16.735 00.001 15572 AutoFind: local max [747, 593] 4.9
23:22:16.736 00.001 15572 AutoFind: local max [526, 465] 4.7
23:22:16.737 00.001 15572 AutoFind: local max [711, 656] 4.6
23:22:16.739 00.002 15572 AutoFind: local max [347, 334] 4.6
23:22:16.739 00.000 15572 AutoFind: local max [395, 492] 4.4
23:22:16.739 00.000 15572 AutoFind: local max [368, 696] 4.3
23:22:16.739 00.000 15572 AutoFind: local max [134, 710] 4.2
23:22:16.743 00.004 15572 AutoFind: local max [722, 24] 4.1
23:22:16.744 00.001 15572 AutoFind: local max [257, 57] 4.1
23:22:16.745 00.001 15572 AutoFind: local max [766, 171] 4.1
23:22:16.746 00.001 15572 AutoFind: local max [257, 114] 4.0
23:22:16.747 00.001 15572 AutoFind: local max [651, 651] 3.9
23:22:16.748 00.001 15572 AutoFind: local max [99, 916] 3.8
23:22:16.749 00.001 15572 AutoFind: local max [1108, 862] 3.8
23:22:16.750 00.001 15572 AutoFind: local max [417, 683] 3.7
23:22:16.751 00.001 15572 AutoFind: local max [848, 312] 3.6
23:22:16.752 00.001 15572 AutoFind: local max [169, 752] 3.6
23:22:16.753 00.001 15572 AutoFind: local max [840, 340] 3.5
23:22:16.754 00.001 15572 AutoFind: local max [103, 254] 3.5
23:22:16.755 00.001 15572 AutoFind: local max [66, 930] 3.4
23:22:16.755 00.000 15572 AutoFind: local max [121, 573] 3.3
23:22:16.755 00.000 15572 AutoFind: local max [181, 749] 3.1
23:22:16.759 00.004 15572 AutoFind: local max [278, 369] 3.0
23:22:16.760 00.001 14600 Exposure complete
23:22:16.760 00.000 15572 AutoFind: local max [844, 382] 3.0
23:22:16.761 00.001 15572 AutoFind: local max [612, 133] 2.9
23:22:16.762 00.001 15572 AutoFind: local max [601, 50] 2.8
23:22:16.763 00.001 15572 AutoFind: local max [530, 18] 2.7
23:22:16.764 00.001 15572 AutoFind: local max [221, 724] 2.7
23:22:16.765 00.001 15572 AutoFind: local max [614, 354] 2.7
23:22:16.766 00.001 15572 AutoFind: local max [615, 397] 2.6
23:22:16.767 00.001 15572 AutoFind: local max [477, 201] 2.4
23:22:16.768 00.001 15572 AutoFind: local max [73, 393] 2.4
23:22:16.769 00.001 15572 AutoFind: local max [862, 322] 2.4
23:22:16.770 00.001 15572 AutoFind: local max [258, 620] 2.4
23:22:16.770 00.000 15572 AutoFind: local max [587, 50] 2.4
23:22:16.773 00.003 15572 AutoFind: local max [605, 72] 2.3
23:22:16.774 00.001 15572 AutoFind: local max [1188, 327] 2.3
23:22:16.775 00.001 15572 AutoFind: local max [78, 185] 2.3
23:22:16.776 00.001 15572 AutoFind: local max [462, 251] 2.3
23:22:16.776 00.000 15572 AutoFind: local max [71, 408] 2.3
23:22:16.778 00.002 15572 AutoFind: local max [1032, 280] 2.3
23:22:16.779 00.001 15572 AutoFind: local max [473, 356] 2.3
23:22:16.779 00.000 15572 AutoFind: local max [845, 399] 2.2
23:22:16.779 00.000 15572 AutoFind: local max [462, 691] 2.2
23:22:16.783 00.004 15572 AutoFind: local max [80, 43] 2.2
23:22:16.783 00.000 15572 AutoFind: local max [578, 742] 2.2
23:22:16.783 00.000 15572 AutoFind: local max [496, 680] 2.1
23:22:16.786 00.003 15572 AutoFind: local max [576, 733] 2.1
23:22:16.786 00.000 15572 AutoFind: local max [931, 153] 2.1
23:22:16.788 00.002 15572 AutoFind: local max [882, 771] 2.1
23:22:16.790 00.002 15572 AutoFind: local max [716, 497] 2.1
23:22:16.792 00.002 15572 AutoFind: local max [722, 164] 2.1
23:22:16.793 00.001 15572 AutoFind: local max [820, 612] 2.1
23:22:16.794 00.001 15572 AutoFind: local max [468, 795] 2.1
23:22:16.795 00.001 15572 AutoFind: local max [742, 677] 2.1
23:22:16.796 00.001 15572 AutoFind: local max [681, 934] 2.1
23:22:16.797 00.001 15572 AutoFind: local max [1105, 467] 2.1
23:22:16.798 00.001 15572 AutoFind: local max [78, 771] 2.1
23:22:16.799 00.001 15572 AutoFind: local max [650, 104] 2.0
23:22:16.799 00.000 15572 AutoFind: local max [422, 212] 2.0
23:22:16.799 00.000 15572 AutoFind: local max [134, 394] 2.0
23:22:16.799 00.000 15572 AutoFind: local max [452, 443] 2.0
23:22:16.799 00.000 15572 AutoFind: local max [722, 154] 2.0
23:22:16.799 00.000 15572 AutoFind: local max [255, 802] 2.0
23:22:16.806 00.007 15572 AutoFind: local max [86, 760] 2.0
23:22:16.807 00.001 15572 AutoFind: local max [985, 284] 2.0
23:22:16.808 00.001 15572 AutoFind: local max [10, 448] 2.0
23:22:16.809 00.001 15572 AutoFind: local max [921, 291] 2.0
23:22:16.810 00.001 15572 AutoFind: local max [856, 878] 2.0
23:22:16.811 00.001 15572 AutoFind: local max [641, 264] 2.0
23:22:16.812 00.001 15572 AutoFind: local max [421, 212] 2.0
23:22:16.813 00.001 14600 worker thread done servicing request
23:22:16.813 00.000 15572 AutoFind: local max [20, 446] 2.0
23:22:16.814 00.001 15572 AutoFind: local max [387, 669] 2.0
23:22:16.815 00.001 15572 AutoFind: local max [460, 556] 2.0
23:22:16.816 00.001 15572 AutoFind: local max [435, 109] 2.0
23:22:16.816 00.000 15572 AutoFind: local max [413, 217] 2.0
23:22:16.819 00.003 15572 AutoFind: local max [1016, 287] 2.0
23:22:16.819 00.000 15572 AutoFind: local max [132, 424] 2.0
23:22:16.821 00.002 15572 AutoFind: local max [985, 283] 2.0
23:22:16.822 00.001 15572 AutoFind: local max [1121, 170] 2.0
23:22:16.823 00.001 15572 AutoFind: local max [549, 880] 2.0
23:22:16.824 00.001 15572 AutoFind: local max [55, 860] 2.0
23:22:16.825 00.001 15572 AutoFind: local max [132, 767] 2.0
23:22:16.826 00.001 15572 AutoFind: local max [29, 504] 2.0
23:22:16.827 00.001 15572 AutoFind: merge [985, 283] 2.0 - [985, 284] 2.0
23:22:16.828 00.001 15572 AutoFind: merge [421, 212] 2.0 - [422, 212] 2.0
23:22:16.829 00.001 15572 AutoFind: too close [132, 424] 2.0 - [134, 394] 2.0
23:22:16.831 00.002 15572 AutoFind: too close [1016, 287] 2.0 - [985, 284] 2.0
23:22:16.832 00.001 15572 AutoFind: too close [1016, 287] 2.0 - [1032, 280] 2.3
23:22:16.833 00.001 15572 AutoFind: too close [413, 217] 2.0 - [422, 212] 2.0
23:22:16.833 00.000 15572 AutoFind: too close [387, 669] 2.0 - [417, 683] 3.7
23:22:16.833 00.000 15572 AutoFind: too close [387, 669] 2.0 - [368, 696] 4.3
23:22:16.833 00.000 15572 AutoFind: too close [387, 669] 2.0 - [366, 644] 5.8
23:22:16.833 00.000 15572 AutoFind: too close [20, 446] 2.0 - [10, 448] 2.0
23:22:16.837 00.004 15572 AutoFind: close dim-bright [921, 291] 2.0 - [905, 318] 32.6
23:22:16.839 00.002 15572 AutoFind: too close [86, 760] 2.0 - [78, 771] 2.1
23:22:16.840 00.001 15572 AutoFind: too close [722, 154] 2.0 - [722, 164] 2.1
23:22:16.841 00.001 15572 AutoFind: too close [742, 677] 2.1 - [711, 656] 4.6
23:22:16.842 00.001 15572 AutoFind: too close [576, 733] 2.1 - [578, 742] 2.2
23:22:16.843 00.001 15572 AutoFind: too close [496, 680] 2.1 - [462, 691] 2.2
23:22:16.844 00.001 15572 AutoFind: close dim-bright [462, 691] 2.2 - [451, 686] 81.3
23:22:16.845 00.001 15572 AutoFind: too close [845, 399] 2.2 - [844, 382] 3.0
23:22:16.846 00.001 15572 AutoFind: too close [71, 408] 2.3 - [73, 393] 2.4
23:22:16.847 00.001 15572 AutoFind: too close [605, 72] 2.3 - [587, 50] 2.4
23:22:16.849 00.002 15572 AutoFind: too close [605, 72] 2.3 - [601, 50] 2.8
23:22:16.850 00.001 15572 AutoFind: close dim-bright [605, 72] 2.3 - [595, 61] 207.1
23:22:16.850 00.000 15572 AutoFind: too close [587, 50] 2.4 - [601, 50] 2.8
23:22:16.852 00.002 15572 AutoFind: close dim-bright [587, 50] 2.4 - [595, 61] 207.1
23:22:16.853 00.001 15572 AutoFind: too close [862, 322] 2.4 - [840, 340] 3.5
23:22:16.854 00.001 15572 AutoFind: too close [862, 322] 2.4 - [848, 312] 3.6
23:22:16.855 00.001 15572 AutoFind: close dim-bright [601, 50] 2.8 - [595, 61] 207.1
23:22:16.856 00.001 15572 AutoFind: too close [181, 749] 3.1 - [169, 752] 3.6
23:22:16.857 00.001 15572 AutoFind: too close [66, 930] 3.4 - [99, 916] 3.8
23:22:16.858 00.001 15572 AutoFind: too close [840, 340] 3.5 - [848, 312] 3.6
23:22:16.859 00.001 15572 AutoFind: close dim-bright [417, 683] 3.7 - [451, 686] 81.3
23:22:16.861 00.002 15572 AutoFind: close dim-bright [99, 916] 3.8 - [117, 949] 30.4
23:22:16.862 00.001 15572 AutoFind: too close [385, 735] 30.4 - [400, 765] 38.1
23:22:16.863 00.001 15572 AutoFind: too close to edge [29, 504] 2.0
23:22:16.864 00.001 15572 AutoFind: too close to edge [681, 934] 2.1
23:22:16.864 00.000 15572 AutoFind: too close to edge [530, 18] 2.7
23:22:16.864 00.000 15572 AutoFind: too close to edge [722, 24] 4.1
23:22:16.864 00.000 15572 AutoFind: too close to edge [28, 241] 11.2
23:22:16.868 00.004 15572 AutoFind: too close to edge [117, 949] 30.4
23:22:16.869 00.001 15572 AutoFind: too close to edge [1256, 122] 64.3
23:22:16.870 00.001 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:22:16.870 00.000 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.870 00.000 15572 Star::Find returns 1 (0), X=595.35, Y=61.70, Mass=4205, SNR=45.1, Peak=193 HFD=4.7
23:22:16.870 00.000 15572 Star::Find(30, 451, 686, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.874 00.004 15572 Star::Find returns 1 (0), X=451.25, Y=686.17, Mass=1645, SNR=28.4, Peak=94 HFD=4.4
23:22:16.874 00.000 15572 Star::Find(30, 1212, 637, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.874 00.000 15572 Star::Find returns 1 (0), X=1211.55, Y=636.82, Mass=934, SNR=21.4, Peak=54 HFD=5.2
23:22:16.877 00.003 15572 Star::Find(30, 905, 318, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.877 00.000 15572 Star::Find returns 1 (0), X=905.21, Y=317.83, Mass=630, SNR=17.6, Peak=38 HFD=4.4
23:22:16.879 00.002 15572 Star::Find(30, 1020, 705, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.881 00.002 15572 Star::Find returns 1 (0), X=1019.53, Y=705.20, Mass=404, SNR=14.1, Peak=30 HFD=4.8
23:22:16.882 00.001 15572 Star::Find(30, 468, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.883 00.001 15572 Star::Find returns 1 (0), X=467.49, Y=624.76, Mass=344, SNR=13.1, Peak=28 HFD=4.6
23:22:16.884 00.001 15572 Star::Find(30, 204, 791, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.885 00.001 15572 Star::Find returns 1 (0), X=204.05, Y=790.51, Mass=209, SNR=10.0, Peak=20 HFD=4.2
23:22:16.886 00.001 15572 Star::Find(30, 1206, 187, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.887 00.001 15572 Star::Find returns 1 (0), X=1205.04, Y=186.71, Mass=170, SNR=9.1, Peak=17 HFD=4.6
23:22:16.888 00.001 15572 Star::Find(30, 1195, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.889 00.001 15572 Star::Find returns 1 (0), X=1194.75, Y=63.12, Mass=125, SNR=7.7, Peak=16 HFD=4.5
23:22:16.890 00.001 15572 Star::Find(30, 294, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.891 00.001 15572 Star::Find returns 1 (0), X=294.60, Y=68.35, Mass=105, SNR=7.1, Peak=16 HFD=4.3
23:22:16.892 00.001 15572 Star::Find(30, 747, 593, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.892 00.000 15572 Star::Find returns 1 (0), X=747.04, Y=592.42, Mass=73, SNR=5.9, Peak=15 HFD=3.6
23:22:16.892 00.000 15572 Star::Find(30, 526, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.892 00.000 15572 Star::Find returns 1 (0), X=526.15, Y=464.95, Mass=46, SNR=4.7, Peak=13 HFD=2.7
23:22:16.892 00.000 15572 Star::Find(30, 347, 334, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.898 00.006 15572 Star::Find returns 1 (0), X=346.81, Y=334.03, Mass=62, SNR=5.4, Peak=14 HFD=3.4
23:22:16.898 00.000 15572 Star::Find(30, 395, 492, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.900 00.002 15572 Star::Find returns 1 (0), X=395.02, Y=492.04, Mass=74, SNR=5.9, Peak=14 HFD=4.0
23:22:16.902 00.002 15572 Star::Find(30, 134, 710, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.903 00.001 15572 Star::Find returns 1 (0), X=133.91, Y=709.68, Mass=77, SNR=6.0, Peak=14 HFD=4.0
23:22:16.904 00.001 15572 Star::Find(30, 257, 57, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.905 00.001 15572 Star::Find returns 1 (0), X=257.21, Y=58.05, Mass=80, SNR=6.1, Peak=14 HFD=4.4
23:22:16.906 00.001 15572 Star::Find(30, 766, 171, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.907 00.001 15572 Star::Find returns 1 (0), X=765.79, Y=171.61, Mass=64, SNR=5.5, Peak=14 HFD=3.5
23:22:16.908 00.001 15572 Star::Find(30, 257, 114, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.909 00.001 15572 Star::Find returns 1 (0), X=257.23, Y=114.62, Mass=113, SNR=7.3, Peak=14 HFD=4.9
23:22:16.910 00.001 15572 Star::Find(30, 651, 651, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.911 00.001 15572 Star::Find returns 1 (0), X=651.64, Y=651.20, Mass=72, SNR=5.8, Peak=14 HFD=4.0
23:22:16.912 00.001 15572 Star::Find(30, 1108, 862, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.912 00.000 15572 Star::Find returns 1 (0), X=1107.60, Y=862.35, Mass=53, SNR=5.0, Peak=13 HFD=3.3
23:22:16.912 00.000 15572 Star::Find(30, 103, 254, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.916 00.004 15572 Star::Find returns 1 (0), X=102.95, Y=253.86, Mass=64, SNR=5.5, Peak=14 HFD=4.1
23:22:16.917 00.001 15572 Star::Find(30, 121, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.917 00.000 15572 Star::Find returns 1 (0), X=121.12, Y=573.91, Mass=65, SNR=5.5, Peak=13 HFD=4.2
23:22:16.919 00.002 15572 Star::Find(30, 278, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.919 00.000 15572 Star::Find false star n=21 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:22:16.919 00.000 15572 Star::Find returns 0 (2), X=278.00, Y=369.00, Mass=36, SNR=2.9, Peak=12 HFD=0.0
23:22:16.919 00.000 15572 Star::Find(30, 612, 133, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.919 00.000 15572 Star::Find false star n=19 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=11
23:22:16.919 00.000 15572 Star::Find returns 0 (2), X=612.00, Y=133.00, Mass=31, SNR=2.9, Peak=11 HFD=0.0
23:22:16.919 00.000 15572 Star::Find(30, 221, 724, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.919 00.000 15572 Star::Find false star n=21 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:22:16.919 00.000 15572 Star::Find returns 0 (2), X=221.00, Y=724.00, Mass=37, SNR=2.9, Peak=12 HFD=0.0
23:22:16.928 00.009 15572 Star::Find(30, 614, 354, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.928 00.000 15572 Star::Find false star n=21 nbg=284 bg=10.3 sigma=0.4 thresh=12 peak=12
23:22:16.930 00.002 15572 Star::Find returns 0 (2), X=614.00, Y=354.00, Mass=40, SNR=2.9, Peak=13 HFD=0.0
23:22:16.930 00.000 15572 Star::Find(30, 615, 397, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.933 00.003 15572 Star::Find returns 0 (2), X=615.00, Y=397.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:22:16.934 00.001 15572 Star::Find(30, 477, 201, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.935 00.001 15572 Star::Find false star n=17 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:22:16.936 00.001 15572 Star::Find returns 0 (2), X=477.00, Y=201.00, Mass=25, SNR=2.9, Peak=11 HFD=0.0
23:22:16.937 00.001 15572 Star::Find(30, 258, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.938 00.001 15572 Star::Find false star n=23 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:22:16.939 00.001 15572 Star::Find returns 0 (2), X=258.00, Y=620.00, Mass=39, SNR=2.9, Peak=12 HFD=0.0
23:22:16.940 00.001 15572 Star::Find(30, 1188, 327, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.941 00.001 15572 Star::Find returns 0 (2), X=1188.00, Y=327.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
23:22:16.942 00.001 15572 Star::Find(30, 78, 185, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.943 00.001 15572 Star::Find false star n=19 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=10
23:22:16.943 00.000 15572 Star::Find returns 0 (2), X=78.00, Y=185.00, Mass=30, SNR=2.9, Peak=11 HFD=0.0
23:22:16.943 00.000 15572 Star::Find(30, 462, 251, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.946 00.003 15572 Star::Find false star n=18 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:22:16.946 00.000 15572 Star::Find returns 0 (2), X=462.00, Y=251.00, Mass=31, SNR=2.9, Peak=12 HFD=0.0
23:22:16.948 00.002 15572 Star::Find(30, 473, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.950 00.002 15572 Star::Find false star n=20 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:22:16.951 00.001 15572 Star::Find returns 0 (2), X=473.00, Y=356.00, Mass=33, SNR=2.9, Peak=12 HFD=0.0
23:22:16.952 00.001 15572 Star::Find(30, 80, 43, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.953 00.001 15572 Star::Find false star n=24 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=11
23:22:16.954 00.001 15572 Star::Find returns 0 (2), X=80.00, Y=43.00, Mass=41, SNR=2.9, Peak=12 HFD=0.0
23:22:16.955 00.001 15572 Star::Find(30, 931, 153, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.956 00.001 15572 Star::Find returns 0 (2), X=931.00, Y=153.00, Mass=14, SNR=2.5, Peak=11 HFD=0.0
23:22:16.957 00.001 15572 Star::Find(30, 882, 771, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.958 00.001 15572 Star::Find false star n=15 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=10
23:22:16.959 00.001 15572 Star::Find returns 0 (2), X=882.00, Y=771.00, Mass=21, SNR=2.9, Peak=11 HFD=0.0
23:22:16.960 00.001 15572 Star::Find(30, 716, 497, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.961 00.001 15572 Star::Find returns 0 (2), X=716.00, Y=497.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
23:22:16.961 00.000 15572 Star::Find(30, 820, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.961 00.000 15572 Star::Find returns 0 (3), X=820.00, Y=612.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
23:22:16.964 00.003 15572 Star::Find(30, 468, 795, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.965 00.001 15572 Star::Find returns 0 (2), X=468.00, Y=795.00, Mass=19, SNR=2.9, Peak=11 HFD=0.0
23:22:16.965 00.000 15572 Star::Find(30, 1105, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.965 00.000 15572 Star::Find false star n=25 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:22:16.965 00.000 15572 Star::Find returns 0 (2), X=1105.00, Y=467.00, Mass=37, SNR=2.9, Peak=12 HFD=0.0
23:22:16.965 00.000 15572 Star::Find(30, 650, 104, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.970 00.005 15572 Star::Find returns 0 (3), X=650.00, Y=104.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:22:16.970 00.000 15572 Star::Find(30, 452, 443, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.973 00.003 15572 Star::Find returns 0 (3), X=452.00, Y=443.00, Mass=8, SNR=2.0, Peak=11 HFD=0.0
23:22:16.974 00.001 15572 Star::Find(30, 255, 802, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.974 00.000 15572 Star::Find returns 0 (2), X=255.00, Y=802.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:22:16.974 00.000 15572 Star::Find(30, 921, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.977 00.003 15572 Star::Find returns 1 (0), X=905.21, Y=317.83, Mass=630, SNR=17.6, Peak=38 HFD=4.4
23:22:16.977 00.000 15572 Star::Find(30, 856, 878, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.979 00.002 15572 Star::Find returns 0 (2), X=856.00, Y=878.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
23:22:16.980 00.001 15572 Star::Find(30, 641, 264, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.980 00.000 15572 Star::Find returns 0 (3), X=641.00, Y=264.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:22:16.980 00.000 15572 Star::Find(30, 460, 556, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.980 00.000 15572 Star::Find returns 0 (2), X=460.00, Y=556.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:22:16.980 00.000 15572 Star::Find(30, 435, 109, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.985 00.005 15572 Star::Find returns 0 (3), X=435.00, Y=109.00, Mass=5, SNR=1.5, Peak=11 HFD=0.0
23:22:16.985 00.000 15572 Star::Find(30, 1121, 170, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.985 00.000 15572 Star::Find false star n=14 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=10
23:22:16.989 00.004 15572 Star::Find returns 0 (2), X=1121.00, Y=170.00, Mass=21, SNR=2.9, Peak=11 HFD=0.0
23:22:16.989 00.000 15572 Star::Find(30, 549, 880, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.991 00.002 15572 Star::Find returns 0 (3), X=549.00, Y=880.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
23:22:16.991 00.000 15572 Star::Find(30, 55, 860, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.991 00.000 15572 Star::Find returns 0 (3), X=55.00, Y=860.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:22:16.991 00.000 15572 Star::Find(30, 132, 767, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.996 00.005 15572 Star::Find returns 0 (3), X=132.00, Y=767.00, Mass=5, SNR=1.5, Peak=11 HFD=0.0
23:22:16.997 00.001 15572 AutoFind: finding best star pass 1
23:22:16.998 00.001 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:16.999 00.001 15572 Star::Find returns 1 (0), X=595.35, Y=61.70, Mass=4205, SNR=45.1, Peak=193 HFD=4.7
23:22:17.000 00.001 15572 AutoFind returns star at [595, 61] 207.1 Mass 4205 SNR 45.1
23:22:17.002 00.002 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:17.004 00.002 15572 Star::Find returns 1 (0), X=595.35, Y=61.70, Mass=4205, SNR=45.1, Peak=193 HFD=4.7
23:22:17.005 00.001 15572 MultiStar: List (12): {595.35, 61.70}(45.1), {451.25, 686.17}(28.4), {1211.55, 636.82}(21.4), {905.21, 317.83}(17.6), {1019.53, 705.20}(14.1), {467.49, 624.76}(13.1), {204.05, 790.51}(10.0), {1205.04, 186.71}(9.1), {1194.75, 63.12}(7.7), {294.60, 68.35}(7.1), {133.91, 709.68}(6.0), {257.21, 58.05}(6.1), 
23:22:17.006 00.001 15572 setting lock position to (595.35, 61.70)
23:22:17.007 00.001 15572 MultiStar: stabilizing after lock position change
23:22:17.008 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:22:17.052 00.044 15572 Status Line: Auto-selected star at (595.3, 61.7)
23:22:17.062 00.010 15572 OnExposeComplete: enter
23:22:17.064 00.002 15572 UpdateGuideState(): m_state=2
23:22:17.066 00.002 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:22:17.066 00.000 15572 Star::Find returns 1 (0), X=595.41, Y=61.60, Mass=4180, SNR=44.9, Peak=208 HFD=4.9
23:22:17.067 00.001 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.35) = xAngle (-0.64 = -0.64)
23:22:17.069 00.002 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
23:22:17.070 00.001 15572 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=0.10 mountY=-0.07, mountTheta=-0.62
23:22:17.072 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:22:17.123 00.051 15572 UpdateGuideState exits: m=4180 SNR=44.9
23:22:17.124 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:17.126 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:17.126 00.000 15572 Enqueuing Expose request
23:22:17.128 00.002 14600 Worker thread wakes up
23:22:17.128 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:17.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:18.194 01.066 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90ee8b8f-5d5f-4f82-8453-22580937dd2f"}
23:22:18.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90ee8b8f-5d5f-4f82-8453-22580937dd2f"}
23:22:18.195 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"883dacb7-b9f1-4645-a84b-79d9190c2e50"}
23:22:18.195 00.000 15572 case statement mapped state 2 to 1
23:22:18.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"883dacb7-b9f1-4645-a84b-79d9190c2e50"}
23:22:18.202 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f8ecf17-0ab3-4dae-8e0c-2fc5960b2d8c"}
23:22:18.203 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.41,6.60],"pixels":"..."},"id":"9f8ecf17-0ab3-4dae-8e0c-2fc5960b2d8c"}
23:22:18.258 00.055 14600 Exposure complete
23:22:18.307 00.049 14600 worker thread done servicing request
23:22:18.307 00.000 15572 OnExposeComplete: enter
23:22:18.311 00.004 15572 UpdateGuideState(): m_state=2
23:22:18.314 00.003 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:22:18.314 00.000 15572 Star::Find returns 1 (0), X=595.33, Y=61.71, Mass=4262, SNR=45.3, Peak=197 HFD=4.8
23:22:18.316 00.002 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.35) = xAngle (2.79 = 2.79)
23:22:18.317 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.82 = 2.82)
23:22:18.319 00.002 15572 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.44 mountX=-0.01 mountY=0.00, mountTheta=2.82
23:22:18.322 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:22:18.369 00.047 15572 UpdateGuideState exits: m=4262 SNR=45.3
23:22:18.370 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:18.372 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:18.372 00.000 15572 Enqueuing Expose request
23:22:18.372 00.000 14600 Worker thread wakes up
23:22:18.372 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:18.372 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:19.286 00.914 14600 Exposure complete
23:22:19.333 00.047 14600 worker thread done servicing request
23:22:19.333 00.000 15572 OnExposeComplete: enter
23:22:19.333 00.000 15572 UpdateGuideState(): m_state=2
23:22:19.338 00.005 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:22:19.338 00.000 15572 Star::Find returns 1 (0), X=595.55, Y=61.68, Mass=4245, SNR=45.2, Peak=198 HFD=4.8
23:22:19.338 00.000 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.35) = xAngle (0.26 = 0.26)
23:22:19.341 00.003 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
23:22:19.342 00.001 15572 CameraToMount -- cameraX=0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-0.08 mountX=0.19 mountY=0.06, mountTheta=0.29
23:22:19.342 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:22:19.386 00.044 15572 UpdateGuideState exits: m=4245 SNR=45.2
23:22:19.386 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:19.386 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:19.386 00.000 15572 Enqueuing Expose request
23:22:19.397 00.011 14600 Worker thread wakes up
23:22:19.397 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:19.397 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(566,32,61,61)
23:22:20.208 00.811 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"034764c6-1416-45a6-b4f9-2a3419c147de"}
23:22:20.208 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"034764c6-1416-45a6-b4f9-2a3419c147de"}
23:22:20.208 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c32455e-6b9d-43c4-9afe-478619e77602"}
23:22:20.208 00.000 15572 case statement mapped state 2 to 1
23:22:20.213 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"8c32455e-6b9d-43c4-9afe-478619e77602"}
23:22:20.213 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4a3fc3e-2cac-4bcc-ab70-6dc6d59ba8c6"}
23:22:20.213 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.55,6.68],"pixels":"..."},"id":"a4a3fc3e-2cac-4bcc-ab70-6dc6d59ba8c6"}
23:22:20.477 00.264 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:22:20.477 00.000 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:22:20.479 00.002 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:22:20.484 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:22:20.484 00.000 15572 guider state => CALIBRATED
23:22:20.484 00.000 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:22:20.484 00.000 15572 reset dither spiral
23:22:20.524 00.040 14600 Exposure complete
23:22:20.571 00.047 14600 worker thread done servicing request
23:22:20.571 00.000 15572 OnExposeComplete: enter
23:22:20.571 00.000 15572 UpdateGuideState(): m_state=5
23:22:20.579 00.008 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:22:20.579 00.000 15572 Star::Find returns 1 (0), X=595.37, Y=61.58, Mass=4181, SNR=44.9, Peak=209 HFD=4.9
23:22:20.579 00.000 15572 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.35) = xAngle (-1.04 = -1.04)
23:22:20.579 00.000 15572 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.00 = -1.00)
23:22:20.579 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.38 mountX=0.06 mountY=-0.10, mountTheta=-1.03
23:22:20.585 00.006 15572 Changing from state CALIBRATED to GUIDING
23:22:20.588 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:22:20.591 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:22:20.594 00.003 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:22:20.595 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:22:20.596 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:22:20.597 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:22:20.599 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:22:20.600 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:22:20.601 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:22:20.602 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:22:20.603 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:22:20.603 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:22:20.603 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:22:20.606 00.003 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:22:20.607 00.001 15572 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}"
23:22:20.607 00.000 15572 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}"
23:22:20.611 00.004 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:22:20.612 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:22:20.612 00.000 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:22:20.617 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:22:20.619 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:22:20.622 00.003 15572 setting lock position to (595.37, 61.58)
23:22:20.622 00.000 15572 MultiStar: stabilizing after lock position change
23:22:20.623 00.001 15572 guider state => GUIDING
23:22:20.623 00.000 15572 Status Line: Guiding
23:22:20.626 00.003 15572 Mount: notify guiding started
23:22:20.628 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:22:20.628 00.000 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:22:20.628 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:22:20.632 00.004 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:22:20.632 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:22:20.632 00.000 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:22:20.632 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:22:20.632 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:22:20.632 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:22:20.632 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:22:20.632 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:22:20.632 00.000 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:22:20.632 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:22:20.632 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:22:20.646 00.014 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:22:20.647 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:22:20.649 00.002 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:22:20.650 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:22:20.651 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:22:20.652 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:22:20.653 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:22:20.654 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:22:20.655 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:22:20.656 00.001 15572 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}"
23:22:20.658 00.002 15572 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}"
23:22:20.658 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:22:20.658 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:22:20.658 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:22:20.658 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:22:20.664 00.006 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:22:20.664 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:22:20.664 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:22:20.664 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:22:20.664 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:22:20.664 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:22:20.664 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:22:20.664 00.000 15572 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}"
23:22:20.664 00.000 15572 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}"
23:22:20.676 00.012 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:22:20.683 00.007 15572 ScopeASCOM::SideOfPier() returns 0
23:22:20.684 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:22:20.684 00.000 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:22:20.687 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:22:20.687 00.000 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:22:20.689 00.002 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:22:20.689 00.000 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:22:20.689 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:22:20.689 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:22:20.689 00.000 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:22:20.695 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:22:20.737 00.042 15572 UpdateGuideState exits: m=4181 SNR=44.9
23:22:20.737 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:20.746 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:20.747 00.001 15572 Enqueuing Expose request
23:22:20.747 00.000 14600 Worker thread wakes up
23:22:20.747 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:20.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:20.747 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":22}
23:22:20.747 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":22}
23:22:21.652 00.905 14600 Exposure complete
23:22:21.700 00.048 14600 worker thread done servicing request
23:22:21.700 00.000 15572 OnExposeComplete: enter
23:22:21.700 00.000 15572 UpdateGuideState(): m_state=6
23:22:21.707 00.007 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:22:21.707 00.000 15572 Star::Find returns 1 (0), X=595.33, Y=61.72, Mass=4221, SNR=45.2, Peak=193 HFD=4.7
23:22:21.707 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.35) = xAngle (2.21 = 2.21)
23:22:21.711 00.004 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.24 = 2.24)
23:22:21.711 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.86 mountX=-0.08 mountY=0.11, mountTheta=2.22
23:22:21.713 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.13, opts=13)
23:22:21.715 00.002 15572 Enqueuing Move request for scope (-0.04, 0.13)
23:22:21.716 00.001 14600 Worker thread wakes up
23:22:21.716 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:22:21.716 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:22:21.716 00.000 14600 Moving (-0.04, 0.13) raw xDistance=-0.08 yDistance=0.11
23:22:21.717 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:22:21.717 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:21.717 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:22:21.717 00.000 14600 MoveAxis(E, 69, ABG)
23:22:21.717 00.000 14600 Guiding  Dir = 2, Dur = 69
23:22:21.717 00.000 14600 IsGuiding returns 0
23:22:21.717 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:22:21.721 00.004 14600 PulseGuide returned control before completion, sleep 76
23:22:21.755 00.034 15572 UpdateGuideState exits: m=4221 SNR=45.2
23:22:21.755 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:21.755 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:21.768 00.013 15572 Enqueuing Expose request
23:22:21.799 00.031 14600 IsGuiding returns 1
23:22:21.799 00.000 14600 scope still moving after pulse duration time elapsed
23:22:21.830 00.031 14600 IsGuiding returns 0
23:22:21.830 00.000 14600 scope move finished after 69 + 43 ms
23:22:21.830 00.000 14600 Move returns status 0, amount 69
23:22:21.830 00.000 14600 MoveAxis(N, 0, ABG)
23:22:21.830 00.000 14600 Move returns status 0, amount 0
23:22:21.830 00.000 14600 move complete, result=0
23:22:21.830 00.000 14600 worker thread done servicing request
23:22:21.830 00.000 14600 Worker thread wakes up
23:22:21.830 00.000 15572 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
23:22:21.831 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:21.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:22.210 00.379 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb14a949-7cf7-4562-8c51-6242845c4b57"}
23:22:22.210 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb14a949-7cf7-4562-8c51-6242845c4b57"}
23:22:22.212 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b36bb7d8-bc4e-43d6-adb9-92f9b19434f3"}
23:22:22.214 00.002 15572 case statement mapped state 6 to 3
23:22:22.215 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b36bb7d8-bc4e-43d6-adb9-92f9b19434f3"}
23:22:22.221 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"016836b3-e29a-44a1-b05c-66c7a834eb8d"}
23:22:22.224 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.33,6.72],"pixels":"..."},"id":"016836b3-e29a-44a1-b05c-66c7a834eb8d"}
23:22:22.955 00.731 14600 Exposure complete
23:22:23.003 00.048 14600 worker thread done servicing request
23:22:23.003 00.000 15572 OnExposeComplete: enter
23:22:23.003 00.000 15572 UpdateGuideState(): m_state=6
23:22:23.003 00.000 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:22:23.012 00.009 15572 Star::Find returns 1 (0), X=595.31, Y=61.79, Mass=4154, SNR=44.8, Peak=179 HFD=4.6
23:22:23.012 00.000 15572 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.35) = xAngle (2.19 = 2.19)
23:22:23.014 00.002 15572 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.22 = 2.22)
23:22:23.014 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.84 mountX=-0.12 mountY=0.17, mountTheta=2.20
23:22:23.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=0.20, opts=13)
23:22:23.019 00.005 15572 Enqueuing Move request for scope (-0.06, 0.20)
23:22:23.020 00.001 14600 Worker thread wakes up
23:22:23.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
23:22:23.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
23:22:23.020 00.000 14600 Moving (-0.06, 0.20) raw xDistance=-0.12 yDistance=0.17
23:22:23.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:22:23.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:23.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:22:23.020 00.000 14600 MoveAxis(E, 106, ABG)
23:22:23.020 00.000 14600 Guiding  Dir = 2, Dur = 106
23:22:23.021 00.001 14600 IsGuiding returns 0
23:22:23.021 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:22:23.027 00.006 14600 PulseGuide returned control before completion, sleep 110
23:22:23.070 00.043 15572 UpdateGuideState exits: m=4154 SNR=44.8
23:22:23.072 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:23.073 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:23.074 00.001 15572 Enqueuing Expose request
23:22:23.152 00.078 14600 IsGuiding returns 0
23:22:23.152 00.000 14600 Move returns status 0, amount 106
23:22:23.152 00.000 14600 MoveAxis(N, 0, ABG)
23:22:23.152 00.000 14600 Move returns status 0, amount 0
23:22:23.152 00.000 14600 move complete, result=0
23:22:23.152 00.000 14600 worker thread done servicing request
23:22:23.152 00.000 14600 Worker thread wakes up
23:22:23.152 00.000 15572 GuideStep: -0.1 px 106 ms EAST, 0.2 px 0 ms NORTH
23:22:23.154 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:23.154 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:24.071 00.917 14600 Exposure complete
23:22:24.121 00.050 14600 worker thread done servicing request
23:22:24.121 00.000 15572 OnExposeComplete: enter
23:22:24.121 00.000 15572 UpdateGuideState(): m_state=6
23:22:24.126 00.005 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:22:24.128 00.002 15572 Star::Find returns 1 (0), X=595.33, Y=61.95, Mass=4243, SNR=45.3, Peak=177 HFD=4.7
23:22:24.128 00.000 15572 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.35) = xAngle (2.03 = 2.03)
23:22:24.128 00.000 15572 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.06 = 2.06)
23:22:24.128 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.37 hyp=0.37 cameraTheta=1.68 mountX=-0.16 mountY=0.33, mountTheta=2.03
23:22:24.134 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.37, opts=13)
23:22:24.135 00.001 15572 Enqueuing Move request for scope (-0.04, 0.37)
23:22:24.136 00.001 14600 Worker thread wakes up
23:22:24.136 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.37) opts 0xd
23:22:24.136 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.37)
23:22:24.136 00.000 14600 Moving (-0.04, 0.37) raw xDistance=-0.16 yDistance=0.33
23:22:24.136 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:22:24.136 00.000 14600 resist switch: large excursion: input 0.33 thresh 0.30 direction from 0 to 1
23:22:24.137 00.001 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.98
23:22:24.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.33
23:22:24.137 00.000 14600 MoveAxis(E, 143, ABG)
23:22:24.137 00.000 14600 Guiding  Dir = 2, Dur = 143
23:22:24.137 00.000 14600 IsGuiding returns 0
23:22:24.137 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:22:24.139 00.002 14600 PulseGuide returned control before completion, sleep 152
23:22:24.187 00.048 15572 UpdateGuideState exits: m=4243 SNR=45.3
23:22:24.189 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:24.189 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:24.189 00.000 15572 Enqueuing Expose request
23:22:24.218 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6392cddd-a786-40f2-994f-2e314be1dfdc"}
23:22:24.219 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6392cddd-a786-40f2-994f-2e314be1dfdc"}
23:22:24.221 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7efd7bd2-0479-40de-b41e-02cd61be10c3"}
23:22:24.222 00.001 15572 case statement mapped state 6 to 3
23:22:24.224 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7efd7bd2-0479-40de-b41e-02cd61be10c3"}
23:22:24.225 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ae6a889a-0f44-4cac-bc2f-02fcf2b56584"}
23:22:24.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.33,6.95],"pixels":"..."},"id":"ae6a889a-0f44-4cac-bc2f-02fcf2b56584"}
23:22:24.297 00.071 14600 IsGuiding returns 1
23:22:24.297 00.000 14600 scope still moving after pulse duration time elapsed
23:22:24.330 00.033 14600 IsGuiding returns 0
23:22:24.330 00.000 14600 scope move finished after 143 + 49 ms
23:22:24.330 00.000 14600 Move returns status 0, amount 143
23:22:24.330 00.000 14600 MoveAxis(S, 160, ABG)
23:22:24.330 00.000 14600 Guiding  Dir = 1, Dur = 160
23:22:24.331 00.001 14600 IsGuiding returns 0
23:22:24.344 00.013 14600 PulseGuide returned control before completion, sleep 157
23:22:24.503 00.159 14600 IsGuiding returns 0
23:22:24.504 00.001 14600 Move returns status 0, amount 160
23:22:24.504 00.000 14600 move complete, result=0
23:22:24.504 00.000 14600 worker thread done servicing request
23:22:24.504 00.000 14600 Worker thread wakes up
23:22:24.504 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:24.504 00.000 15572 GuideStep: -0.2 px 143 ms EAST, 0.3 px 160 ms SOUTH
23:22:24.505 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:25.629 01.124 14600 Exposure complete
23:22:25.680 00.051 14600 worker thread done servicing request
23:22:25.680 00.000 15572 OnExposeComplete: enter
23:22:25.682 00.002 15572 UpdateGuideState(): m_state=6
23:22:25.682 00.000 15572 Star::Find(30, 595, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:22:25.685 00.003 15572 Star::Find returns 1 (0), X=595.34, Y=62.10, Mass=4373, SNR=46.0, Peak=209 HFD=4.7
23:22:25.685 00.000 15572 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.35) = xAngle (1.98 = 1.98)
23:22:25.685 00.000 15572 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.01 = 2.01)
23:22:25.685 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.52 hyp=0.52 cameraTheta=1.63 mountX=-0.21 mountY=0.47, mountTheta=1.99
23:22:25.689 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.52, opts=13)
23:22:25.689 00.000 15572 Enqueuing Move request for scope (-0.03, 0.52)
23:22:25.692 00.003 14600 Worker thread wakes up
23:22:25.693 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.52) opts 0xd
23:22:25.693 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.52)
23:22:25.693 00.000 14600 Moving (-0.03, 0.52) raw xDistance=-0.21 yDistance=0.47
23:22:25.693 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:22:25.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.47
23:22:25.693 00.000 14600 MoveAxis(E, 181, ABG)
23:22:25.693 00.000 14600 Guiding  Dir = 2, Dur = 181
23:22:25.694 00.001 14600 IsGuiding returns 0
23:22:25.694 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:22:25.712 00.018 14600 PulseGuide returned control before completion, sleep 173
23:22:25.741 00.029 15572 UpdateGuideState exits: m=4373 SNR=46.0
23:22:25.743 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:25.743 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:25.743 00.000 15572 Enqueuing Expose request
23:22:25.902 00.159 14600 IsGuiding returns 1
23:22:25.902 00.000 14600 scope still moving after pulse duration time elapsed
23:22:25.934 00.032 14600 IsGuiding returns 0
23:22:25.934 00.000 14600 scope move finished after 181 + 59 ms
23:22:25.934 00.000 14600 Move returns status 0, amount 181
23:22:25.934 00.000 14600 MoveAxis(S, 227, ABG)
23:22:25.934 00.000 14600 Guiding  Dir = 1, Dur = 227
23:22:25.935 00.001 14600 IsGuiding returns 0
23:22:25.948 00.013 14600 PulseGuide returned control before completion, sleep 225
23:22:26.187 00.239 14600 IsGuiding returns 0
23:22:26.187 00.000 14600 Move returns status 0, amount 227
23:22:26.187 00.000 14600 move complete, result=0
23:22:26.187 00.000 14600 worker thread done servicing request
23:22:26.187 00.000 14600 Worker thread wakes up
23:22:26.187 00.000 15572 GuideStep: -0.2 px 181 ms EAST, 0.5 px 227 ms SOUTH
23:22:26.189 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:26.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:26.219 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6da40534-09af-4be5-8c02-edc130666f4f"}
23:22:26.220 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6da40534-09af-4be5-8c02-edc130666f4f"}
23:22:26.221 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"593838a8-37ae-4442-8f51-6749c2f52ee4"}
23:22:26.224 00.003 15572 case statement mapped state 6 to 3
23:22:26.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"593838a8-37ae-4442-8f51-6749c2f52ee4"}
23:22:26.226 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b02a4b5-83dd-42bd-942b-fd8a9639b0c9"}
23:22:26.227 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.34,7.10],"pixels":"..."},"id":"4b02a4b5-83dd-42bd-942b-fd8a9639b0c9"}
23:22:27.090 00.863 14600 Exposure complete
23:22:27.141 00.051 14600 worker thread done servicing request
23:22:27.141 00.000 15572 OnExposeComplete: enter
23:22:27.142 00.001 15572 UpdateGuideState(): m_state=6
23:22:27.143 00.001 15572 Star::Find(30, 595, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:22:27.144 00.001 15572 Star::Find returns 1 (0), X=595.35, Y=62.18, Mass=4188, SNR=45.1, Peak=209 HFD=4.6
23:22:27.145 00.001 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.35) = xAngle (1.95 = 1.95)
23:22:27.147 00.002 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.98 = 1.98)
23:22:27.148 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.60 hyp=0.60 cameraTheta=1.60 mountX=-0.22 mountY=0.55, mountTheta=1.96
23:22:27.149 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.60, opts=13)
23:22:27.149 00.000 15572 Enqueuing Move request for scope (-0.02, 0.60)
23:22:27.153 00.004 14600 Worker thread wakes up
23:22:27.153 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.60) opts 0xd
23:22:27.153 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.60)
23:22:27.153 00.000 14600 Moving (-0.02, 0.60) raw xDistance=-0.22 yDistance=0.55
23:22:27.153 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:22:27.153 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.55
23:22:27.153 00.000 14600 MoveAxis(E, 197, ABG)
23:22:27.153 00.000 14600 Guiding  Dir = 2, Dur = 197
23:22:27.153 00.000 14600 IsGuiding returns 0
23:22:27.153 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:22:27.158 00.005 14600 PulseGuide returned control before completion, sleep 203
23:22:27.202 00.044 15572 UpdateGuideState exits: m=4188 SNR=45.1
23:22:27.204 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:27.205 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:27.206 00.001 15572 Enqueuing Expose request
23:22:27.364 00.158 14600 IsGuiding returns 1
23:22:27.364 00.000 14600 scope still moving after pulse duration time elapsed
23:22:27.395 00.031 14600 IsGuiding returns 0
23:22:27.395 00.000 14600 scope move finished after 197 + 44 ms
23:22:27.395 00.000 14600 Move returns status 0, amount 197
23:22:27.395 00.000 14600 MoveAxis(S, 268, ABG)
23:22:27.395 00.000 14600 Guiding  Dir = 1, Dur = 268
23:22:27.395 00.000 14600 IsGuiding returns 0
23:22:27.409 00.014 14600 PulseGuide returned control before completion, sleep 265
23:22:27.679 00.270 14600 IsGuiding returns 0
23:22:27.679 00.000 14600 Move returns status 0, amount 268
23:22:27.679 00.000 14600 move complete, result=0
23:22:27.679 00.000 14600 worker thread done servicing request
23:22:27.679 00.000 14600 Worker thread wakes up
23:22:27.679 00.000 15572 GuideStep: -0.2 px 197 ms EAST, 0.6 px 268 ms SOUTH
23:22:27.681 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:27.682 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:28.217 00.535 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f06f5380-a0ae-4b7a-8645-36012975ddad"}
23:22:28.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f06f5380-a0ae-4b7a-8645-36012975ddad"}
23:22:28.221 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa195324-bd0e-4835-b2df-743178c708db"}
23:22:28.222 00.001 15572 case statement mapped state 6 to 3
23:22:28.224 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa195324-bd0e-4835-b2df-743178c708db"}
23:22:28.225 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d81074e0-ab6c-4f93-94c4-ff138ac52ad6"}
23:22:28.227 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"d81074e0-ab6c-4f93-94c4-ff138ac52ad6"}
23:22:28.818 00.591 14600 Exposure complete
23:22:28.869 00.051 14600 worker thread done servicing request
23:22:28.871 00.002 15572 OnExposeComplete: enter
23:22:28.871 00.000 15572 UpdateGuideState(): m_state=6
23:22:28.871 00.000 15572 Star::Find(30, 595, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:22:28.874 00.003 15572 Star::Find returns 1 (0), X=595.61, Y=62.45, Mass=4376, SNR=45.9, Peak=235 HFD=4.9
23:22:28.874 00.000 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.35) = xAngle (1.65 = 1.65)
23:22:28.877 00.003 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.68 = 1.68)
23:22:28.877 00.000 15572 CameraToMount -- cameraX=0.24 cameraY=0.87 hyp=0.90 cameraTheta=1.30 mountX=-0.07 mountY=0.90, mountTheta=1.65
23:22:28.877 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.24, y=0.87, opts=13)
23:22:28.881 00.004 15572 Enqueuing Move request for scope (0.24, 0.87)
23:22:28.882 00.001 14600 Worker thread wakes up
23:22:28.882 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.87) opts 0xd
23:22:28.882 00.000 14600 Handling offset move in thread for scope, endpoint = (0.24, 0.87)
23:22:28.882 00.000 14600 Moving (0.24, 0.87) raw xDistance=-0.07 yDistance=0.90
23:22:28.882 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:22:28.882 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.90
23:22:28.882 00.000 14600 MoveAxis(E, 74, ABG)
23:22:28.882 00.000 14600 Guiding  Dir = 2, Dur = 74
23:22:28.883 00.001 14600 IsGuiding returns 0
23:22:28.883 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:22:28.886 00.003 14600 PulseGuide returned control before completion, sleep 81
23:22:28.922 00.036 15572 UpdateGuideState exits: m=4376 SNR=45.9
23:22:28.922 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:28.922 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:28.934 00.012 15572 Enqueuing Expose request
23:22:28.982 00.048 14600 IsGuiding returns 0
23:22:28.982 00.000 14600 Move returns status 0, amount 74
23:22:28.982 00.000 14600 MoveAxis(S, 437, ABG)
23:22:28.982 00.000 14600 Guiding  Dir = 1, Dur = 437
23:22:28.982 00.000 14600 IsGuiding returns 0
23:22:29.016 00.034 14600 PulseGuide returned control before completion, sleep 414
23:22:29.444 00.428 14600 IsGuiding returns 0
23:22:29.444 00.000 14600 Move returns status 0, amount 437
23:22:29.444 00.000 14600 move complete, result=0
23:22:29.444 00.000 14600 worker thread done servicing request
23:22:29.444 00.000 14600 Worker thread wakes up
23:22:29.444 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:29.444 00.000 15572 GuideStep: -0.1 px 74 ms EAST, 0.9 px 437 ms SOUTH
23:22:29.445 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:30.225 00.780 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb46616d-e346-488e-a094-a8ae0ebd2025"}
23:22:30.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb46616d-e346-488e-a094-a8ae0ebd2025"}
23:22:30.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ace0535-7dda-4ef8-9f75-2fc456ed08e5"}
23:22:30.225 00.000 15572 case statement mapped state 6 to 3
23:22:30.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ace0535-7dda-4ef8-9f75-2fc456ed08e5"}
23:22:30.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed0bd305-7e1a-4f50-a4df-c181649a6a81"}
23:22:30.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.61,7.45],"pixels":"..."},"id":"ed0bd305-7e1a-4f50-a4df-c181649a6a81"}
23:22:30.353 00.128 14600 Exposure complete
23:22:30.400 00.047 14600 worker thread done servicing request
23:22:30.400 00.000 15572 OnExposeComplete: enter
23:22:30.400 00.000 15572 UpdateGuideState(): m_state=6
23:22:30.408 00.008 15572 Star::Find(30, 595, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:22:30.408 00.000 15572 Star::Find returns 1 (0), X=595.69, Y=62.51, Mass=4389, SNR=46.0, Peak=221 HFD=4.7
23:22:30.408 00.000 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.59 = 1.59)
23:22:30.408 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:22:30.408 00.000 15572 CameraToMount -- cameraX=0.32 cameraY=0.93 hyp=0.99 cameraTheta=1.24 mountX=-0.02 mountY=0.98, mountTheta=1.59
23:22:30.408 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.32, y=0.93, opts=13)
23:22:30.408 00.000 15572 Enqueuing Move request for scope (0.32, 0.93)
23:22:30.416 00.008 14600 Worker thread wakes up
23:22:30.416 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.93) opts 0xd
23:22:30.416 00.000 14600 Handling offset move in thread for scope, endpoint = (0.32, 0.93)
23:22:30.416 00.000 14600 Moving (0.32, 0.93) raw xDistance=-0.02 yDistance=0.98
23:22:30.416 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:22:30.416 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.54 from input 0.98
23:22:30.416 00.000 14600 MoveAxis(E, 0, ABG)
23:22:30.416 00.000 14600 Move returns status 0, amount 0
23:22:30.416 00.000 14600 MoveAxis(S, 479, ABG)
23:22:30.416 00.000 14600 Guiding  Dir = 1, Dur = 479
23:22:30.417 00.001 14600 IsGuiding returns 0
23:22:30.417 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:22:30.431 00.014 14600 PulseGuide returned control before completion, sleep 475
23:22:30.464 00.033 15572 UpdateGuideState exits: m=4389 SNR=46.0
23:22:30.466 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:30.466 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:30.466 00.000 15572 Enqueuing Expose request
23:22:30.908 00.442 14600 IsGuiding returns 0
23:22:30.908 00.000 14600 Move returns status 0, amount 479
23:22:30.908 00.000 14600 move complete, result=0
23:22:30.908 00.000 14600 worker thread done servicing request
23:22:30.908 00.000 14600 Worker thread wakes up
23:22:30.908 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 1.0 px 479 ms SOUTH
23:22:30.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:30.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:32.048 01.140 14600 Exposure complete
23:22:32.095 00.047 14600 worker thread done servicing request
23:22:32.095 00.000 15572 OnExposeComplete: enter
23:22:32.095 00.000 15572 UpdateGuideState(): m_state=6
23:22:32.095 00.000 15572 Star::Find(30, 595, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:22:32.095 00.000 15572 Star::Find returns 1 (0), X=596.16, Y=62.50, Mass=4330, SNR=45.7, Peak=216 HFD=4.7
23:22:32.095 00.000 15572 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.35) = xAngle (1.21 = 1.21)
23:22:32.095 00.000 15572 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
23:22:32.095 00.000 15572 CameraToMount -- cameraX=0.79 cameraY=0.92 hyp=1.21 cameraTheta=0.86 mountX=0.43 mountY=1.14, mountTheta=1.21
23:22:32.095 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.79, y=0.92, opts=13)
23:22:32.095 00.000 15572 Enqueuing Move request for scope (0.79, 0.92)
23:22:32.095 00.000 14600 Worker thread wakes up
23:22:32.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.79, 0.92) opts 0xd
23:22:32.095 00.000 14600 Handling offset move in thread for scope, endpoint = (0.79, 0.92)
23:22:32.095 00.000 14600 Moving (0.79, 0.92) raw xDistance=0.43 yDistance=1.14
23:22:32.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.43
23:22:32.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.63 from input 1.14
23:22:32.095 00.000 14600 MoveAxis(W, 357, ABG)
23:22:32.095 00.000 14600 Guiding  Dir = 3, Dur = 357
23:22:32.110 00.015 14600 IsGuiding returns 0
23:22:32.111 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:22:32.115 00.004 14600 PulseGuide returned control before completion, sleep 362
23:22:32.158 00.043 15572 UpdateGuideState exits: m=4330 SNR=45.7
23:22:32.158 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:32.158 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:32.162 00.004 15572 Enqueuing Expose request
23:22:32.225 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e92b036-2436-4fef-a1f7-9f0e84f755c0"}
23:22:32.225 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e92b036-2436-4fef-a1f7-9f0e84f755c0"}
23:22:32.229 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"697f5ae4-af7f-47f0-8d1d-b274c98cbb80"}
23:22:32.229 00.000 15572 case statement mapped state 6 to 3
23:22:32.229 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"697f5ae4-af7f-47f0-8d1d-b274c98cbb80"}
23:22:32.229 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9256345-3a04-4c46-9236-82152d889b34"}
23:22:32.229 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.16,7.50],"pixels":"..."},"id":"d9256345-3a04-4c46-9236-82152d889b34"}
23:22:32.480 00.251 14600 IsGuiding returns 1
23:22:32.480 00.000 14600 scope still moving after pulse duration time elapsed
23:22:32.511 00.031 14600 IsGuiding returns 0
23:22:32.511 00.000 14600 scope move finished after 357 + 44 ms
23:22:32.511 00.000 14600 Move returns status 0, amount 357
23:22:32.511 00.000 14600 MoveAxis(S, 556, ABG)
23:22:32.511 00.000 14600 Guiding  Dir = 1, Dur = 556
23:22:32.512 00.001 14600 IsGuiding returns 0
23:22:32.527 00.015 14600 PulseGuide returned control before completion, sleep 552
23:22:33.085 00.558 14600 IsGuiding returns 0
23:22:33.085 00.000 14600 Move returns status 0, amount 556
23:22:33.085 00.000 14600 move complete, result=0
23:22:33.085 00.000 14600 worker thread done servicing request
23:22:33.085 00.000 15572 GuideStep: 0.4 px 357 ms WEST, 1.1 px 556 ms SOUTH
23:22:33.085 00.000 14600 Worker thread wakes up
23:22:33.085 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:33.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:34.216 01.131 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16e8f896-3e42-4a7a-850e-931d397de972"}
23:22:34.218 00.002 14600 Exposure complete
23:22:34.218 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16e8f896-3e42-4a7a-850e-931d397de972"}
23:22:34.219 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ccf35ae-23f0-45e3-94c1-999c29fd6bbd"}
23:22:34.221 00.002 15572 case statement mapped state 6 to 3
23:22:34.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ccf35ae-23f0-45e3-94c1-999c29fd6bbd"}
23:22:34.223 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b79ce1e-1ce4-4680-9a17-1c09051461b3"}
23:22:34.224 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.16,7.50],"pixels":"..."},"id":"4b79ce1e-1ce4-4680-9a17-1c09051461b3"}
23:22:34.266 00.042 14600 worker thread done servicing request
23:22:34.266 00.000 15572 OnExposeComplete: enter
23:22:34.266 00.000 15572 UpdateGuideState(): m_state=6
23:22:34.266 00.000 15572 Star::Find(30, 596, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:22:34.272 00.006 15572 Star::Find returns 1 (0), X=596.78, Y=62.36, Mass=3981, SNR=43.9, Peak=191 HFD=4.8
23:22:34.273 00.001 15572 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.35) = xAngle (0.86 = 0.86)
23:22:34.273 00.000 15572 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.89 = 0.89)
23:22:34.273 00.000 15572 CameraToMount -- cameraX=1.41 cameraY=0.78 hyp=1.61 cameraTheta=0.51 mountX=1.06 mountY=1.25, mountTheta=0.87
23:22:34.277 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=1.41, y=0.78, opts=13)
23:22:34.277 00.000 15572 Enqueuing Move request for scope (1.41, 0.78)
23:22:34.279 00.002 14600 Worker thread wakes up
23:22:34.279 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.41, 0.78) opts 0xd
23:22:34.279 00.000 14600 Handling offset move in thread for scope, endpoint = (1.41, 0.78)
23:22:34.279 00.000 14600 Moving (1.41, 0.78) raw xDistance=1.06 yDistance=1.25
23:22:34.280 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.68 from input 1.06
23:22:34.280 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.69 from input 1.25
23:22:34.280 00.000 14600 MoveAxis(W, 899, ABG)
23:22:34.280 00.000 14600 Guiding  Dir = 3, Dur = 899
23:22:34.281 00.001 14600 IsGuiding returns 0
23:22:34.281 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:22:34.284 00.003 14600 PulseGuide returned control before completion, sleep 906
23:22:34.329 00.045 15572 UpdateGuideState exits: m=3981 SNR=43.9
23:22:34.330 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:34.331 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:34.331 00.000 15572 Enqueuing Expose request
23:22:35.202 00.871 14600 IsGuiding returns 0
23:22:35.202 00.000 14600 Move returns status 0, amount 899
23:22:35.202 00.000 14600 MoveAxis(S, 607, ABG)
23:22:35.202 00.000 14600 Guiding  Dir = 1, Dur = 607
23:22:35.203 00.001 14600 IsGuiding returns 0
23:22:35.217 00.014 14600 PulseGuide returned control before completion, sleep 603
23:22:35.833 00.616 14600 IsGuiding returns 0
23:22:35.833 00.000 14600 Move returns status 0, amount 607
23:22:35.833 00.000 14600 move complete, result=0
23:22:35.833 00.000 14600 worker thread done servicing request
23:22:35.833 00.000 14600 Worker thread wakes up
23:22:35.833 00.000 15572 GuideStep: 1.1 px 899 ms WEST, 1.2 px 607 ms SOUTH
23:22:35.834 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:35.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:36.228 00.394 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b38e1996-e4b3-4cbd-951d-9c337b7ebf38"}
23:22:36.229 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b38e1996-e4b3-4cbd-951d-9c337b7ebf38"}
23:22:36.229 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"72607f6c-f869-47fc-a267-ea18356e6855"}
23:22:36.232 00.003 15572 case statement mapped state 6 to 3
23:22:36.232 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"72607f6c-f869-47fc-a267-ea18356e6855"}
23:22:36.232 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9f438d0-7967-4746-a8ea-d855c53a69dc"}
23:22:36.232 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"b9f438d0-7967-4746-a8ea-d855c53a69dc"}
23:22:36.971 00.739 14600 Exposure complete
23:22:37.023 00.052 14600 worker thread done servicing request
23:22:37.023 00.000 15572 OnExposeComplete: enter
23:22:37.023 00.000 15572 UpdateGuideState(): m_state=6
23:22:37.023 00.000 15572 Star::Find(30, 596, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:22:37.023 00.000 15572 Star::Find returns 1 (0), X=597.37, Y=61.80, Mass=3966, SNR=43.8, Peak=171 HFD=4.7
23:22:37.023 00.000 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.35) = xAngle (0.45 = 0.45)
23:22:37.023 00.000 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
23:22:37.023 00.000 15572 CameraToMount -- cameraX=2.00 cameraY=0.21 hyp=2.01 cameraTheta=0.11 mountX=1.81 mountY=0.94, mountTheta=0.48
23:22:37.033 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=2.00, y=0.21, opts=13)
23:22:37.033 00.000 15572 Enqueuing Move request for scope (2.00, 0.21)
23:22:37.035 00.002 14600 Worker thread wakes up
23:22:37.035 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.00, 0.21) opts 0xd
23:22:37.035 00.000 14600 Handling offset move in thread for scope, endpoint = (2.00, 0.21)
23:22:37.035 00.000 14600 Moving (2.00, 0.21) raw xDistance=1.81 yDistance=0.94
23:22:37.035 00.000 14600 GuideAlgorithmHysteresis::Result() returns 1.19 from input 1.81
23:22:37.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.52 from input 0.94
23:22:37.035 00.000 14600 MoveAxis(W, 1559, ABG)
23:22:37.035 00.000 14600 Guiding  Dir = 3, Dur = 1559
23:22:37.036 00.001 14600 IsGuiding returns 0
23:22:37.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:22:37.040 00.004 14600 PulseGuide returned control before completion, sleep 1565
23:22:37.080 00.040 15572 UpdateGuideState exits: m=3966 SNR=43.8
23:22:37.085 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:37.087 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:37.087 00.000 15572 Enqueuing Expose request
23:22:38.226 01.139 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"056073af-cc99-44be-8a64-485c9b3a64c1"}
23:22:38.228 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"056073af-cc99-44be-8a64-485c9b3a64c1"}
23:22:38.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d38c363e-63e1-4de4-abbf-68c98799cfee"}
23:22:38.230 00.002 15572 case statement mapped state 6 to 3
23:22:38.230 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38c363e-63e1-4de4-abbf-68c98799cfee"}
23:22:38.230 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6d5eadd-6e65-4909-8812-bcab4473ec6e"}
23:22:38.230 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"a6d5eadd-6e65-4909-8812-bcab4473ec6e"}
23:22:38.618 00.388 14600 IsGuiding returns 0
23:22:38.619 00.001 14600 Move returns status 0, amount 1559
23:22:38.619 00.000 14600 MoveAxis(S, 457, ABG)
23:22:38.619 00.000 14600 Guiding  Dir = 1, Dur = 457
23:22:38.619 00.000 14600 IsGuiding returns 0
23:22:38.634 00.015 14600 PulseGuide returned control before completion, sleep 452
23:22:39.091 00.457 14600 IsGuiding returns 0
23:22:39.091 00.000 14600 Move returns status 0, amount 457
23:22:39.091 00.000 14600 move complete, result=0
23:22:39.092 00.001 14600 worker thread done servicing request
23:22:39.092 00.000 14600 Worker thread wakes up
23:22:39.092 00.000 15572 GuideStep: 1.8 px 1559 ms WEST, 0.9 px 457 ms SOUTH
23:22:39.093 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:39.093 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:40.225 01.132 14600 Exposure complete
23:22:40.238 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfc394a0-a0e5-4cbc-b186-6896c404795b"}
23:22:40.240 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfc394a0-a0e5-4cbc-b186-6896c404795b"}
23:22:40.241 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a32eb4d9-5d39-4af1-a6a5-7cf66e7f2bc9"}
23:22:40.243 00.002 15572 case statement mapped state 6 to 3
23:22:40.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32eb4d9-5d39-4af1-a6a5-7cf66e7f2bc9"}
23:22:40.245 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65cd12c4-f373-47ea-b65a-9417ce6566e5"}
23:22:40.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"65cd12c4-f373-47ea-b65a-9417ce6566e5"}
23:22:40.279 00.032 14600 worker thread done servicing request
23:22:40.279 00.000 15572 OnExposeComplete: enter
23:22:40.280 00.001 15572 UpdateGuideState(): m_state=6
23:22:40.281 00.001 15572 Star::Find(30, 597, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:22:40.283 00.002 15572 Star::Find returns 1 (0), X=598.06, Y=60.69, Mass=4120, SNR=44.5, Peak=210 HFD=4.6
23:22:40.284 00.001 15572 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.35) = xAngle (0.03 = 0.03)
23:22:40.285 00.001 15572 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.06 = 0.06)
23:22:40.287 00.002 15572 CameraToMount -- cameraX=2.69 cameraY=-0.89 hyp=2.84 cameraTheta=-0.32 mountX=2.84 mountY=0.17, mountTheta=0.06
23:22:40.289 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=2.69, y=-0.89, opts=13)
23:22:40.291 00.002 15572 Enqueuing Move request for scope (2.69, -0.89)
23:22:40.292 00.001 14600 Worker thread wakes up
23:22:40.292 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.69, -0.89) opts 0xd
23:22:40.292 00.000 14600 Handling offset move in thread for scope, endpoint = (2.69, -0.89)
23:22:40.292 00.000 14600 Moving (2.69, -0.89) raw xDistance=2.84 yDistance=0.17
23:22:40.292 00.000 14600 GuideAlgorithmHysteresis::Result() returns 1.87 from input 2.84
23:22:40.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.17
23:22:40.292 00.000 14600 MoveAxis(W, 2456, ABG)
23:22:40.292 00.000 14600 Guiding  Dir = 3, Dur = 2456
23:22:40.292 00.000 14600 IsGuiding returns 0
23:22:40.293 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:22:40.301 00.008 14600 PulseGuide returned control before completion, sleep 2457
23:22:40.343 00.042 15572 UpdateGuideState exits: m=4120 SNR=44.5
23:22:40.344 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:40.345 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:40.346 00.001 15572 Enqueuing Expose request
23:22:42.237 01.891 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19a8206e-4f86-43d3-ac1a-1e479521c2f5"}
23:22:42.239 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19a8206e-4f86-43d3-ac1a-1e479521c2f5"}
23:22:42.242 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e011e813-9722-4f1d-a60a-28f281536f51"}
23:22:42.244 00.002 15572 case statement mapped state 6 to 3
23:22:42.245 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e011e813-9722-4f1d-a60a-28f281536f51"}
23:22:42.246 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1effc280-0728-4b3b-9968-d1fd5e4a502f"}
23:22:42.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"1effc280-0728-4b3b-9968-d1fd5e4a502f"}
23:22:42.774 00.527 14600 IsGuiding returns 0
23:22:42.774 00.000 14600 Move returns status 0, amount 2456
23:22:42.774 00.000 14600 MoveAxis(S, 84, ABG)
23:22:42.774 00.000 14600 Guiding  Dir = 1, Dur = 84
23:22:42.774 00.000 14600 IsGuiding returns 0
23:22:42.851 00.077 14600 PulseGuide returned control before completion, sleep 18
23:22:42.882 00.031 14600 IsGuiding returns 1
23:22:42.882 00.000 14600 scope still moving after pulse duration time elapsed
23:22:42.914 00.032 14600 IsGuiding returns 1
23:22:42.945 00.031 14600 IsGuiding returns 0
23:22:42.945 00.000 14600 scope move finished after 84 + 86 ms
23:22:42.945 00.000 14600 Move returns status 0, amount 84
23:22:42.946 00.001 14600 move complete, result=0
23:22:42.946 00.000 14600 worker thread done servicing request
23:22:42.946 00.000 14600 Worker thread wakes up
23:22:42.946 00.000 15572 GuideStep: 2.8 px 2456 ms WEST, 0.2 px 84 ms SOUTH
23:22:42.948 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:42.948 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:44.075 01.127 14600 Exposure complete
23:22:44.133 00.058 14600 worker thread done servicing request
23:22:44.133 00.000 15572 OnExposeComplete: enter
23:22:44.135 00.002 15572 UpdateGuideState(): m_state=6
23:22:44.137 00.002 15572 Star::Find(30, 598, 60, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:22:44.139 00.002 15572 Star::Find returns 1 (0), X=598.48, Y=58.73, Mass=4081, SNR=44.4, Peak=199 HFD=4.6
23:22:44.140 00.001 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.35) = xAngle (-0.39 = -0.39)
23:22:44.141 00.001 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
23:22:44.142 00.001 15572 CameraToMount -- cameraX=3.12 cameraY=-2.85 hyp=4.22 cameraTheta=-0.74 mountX=3.90 mountY=-1.49, mountTheta=-0.37
23:22:44.144 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=3.12, y=-2.85, opts=13)
23:22:44.145 00.001 15572 Enqueuing Move request for scope (3.12, -2.85)
23:22:44.146 00.001 14600 Worker thread wakes up
23:22:44.146 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.12, -2.85) opts 0xd
23:22:44.146 00.000 14600 Handling offset move in thread for scope, endpoint = (3.12, -2.85)
23:22:44.146 00.000 14600 Moving (3.12, -2.85) raw xDistance=3.90 yDistance=-1.49
23:22:44.146 00.000 14600 GuideAlgorithmHysteresis::Result() returns 2.59 from input 3.90
23:22:44.146 00.000 14600 resist switch: large excursion: input -1.49 thresh 0.30 direction from 1 to -1
23:22:44.146 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.48
23:22:44.146 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -1.49
23:22:44.146 00.000 14600 MoveAxis(W, 3401, ABG)
23:22:44.146 00.000 14600 duration set to 2500 by maxRaDuration
23:22:44.147 00.001 14600 Guiding  Dir = 3, Dur = 2500
23:22:44.147 00.000 14600 IsGuiding returns 0
23:22:44.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:22:44.152 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:22:44.202 00.050 15572 UpdateGuideState exits: m=4081 SNR=44.4
23:22:44.203 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:44.204 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:44.205 00.001 15572 Enqueuing Expose request
23:22:44.246 00.041 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"280097af-352a-4f15-b1de-215545fa9e97"}
23:22:44.248 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"280097af-352a-4f15-b1de-215545fa9e97"}
23:22:44.250 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a70b58ac-b5fc-4793-9ba4-882c201d3d0d"}
23:22:44.251 00.001 15572 case statement mapped state 6 to 3
23:22:44.252 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70b58ac-b5fc-4793-9ba4-882c201d3d0d"}
23:22:44.254 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b8793fe-abe0-4e83-bd14-7a03f4968772"}
23:22:44.255 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"9b8793fe-abe0-4e83-bd14-7a03f4968772"}
23:22:46.247 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1fd4464-0066-4460-ae8f-7e05e3223536"}
23:22:46.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1fd4464-0066-4460-ae8f-7e05e3223536"}
23:22:46.251 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"929ae543-9bf0-4192-896a-81b71c718d1b"}
23:22:46.252 00.001 15572 case statement mapped state 6 to 3
23:22:46.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"929ae543-9bf0-4192-896a-81b71c718d1b"}
23:22:46.255 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97eeebda-98c1-4a52-b451-ca09ab144423"}
23:22:46.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"97eeebda-98c1-4a52-b451-ca09ab144423"}
23:22:46.673 00.417 14600 IsGuiding returns 0
23:22:46.673 00.000 14600 Move returns status 0, amount 2500
23:22:46.673 00.000 14600 BLC: Oldest BLC event removed
23:22:46.673 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 362 applied
23:22:46.673 00.000 14600 MoveAxis(N, 1087, ABG)
23:22:46.673 00.000 14600 duration set to 700 by maxDecDuration
23:22:46.673 00.000 14600 Guiding  Dir = 0, Dur = 700
23:22:46.674 00.001 14600 IsGuiding returns 0
23:22:46.709 00.035 14600 PulseGuide returned control before completion, sleep 675
23:22:47.388 00.679 14600 IsGuiding returns 0
23:22:47.388 00.000 14600 Move returns status 0, amount 700
23:22:47.388 00.000 14600 move complete, result=0
23:22:47.388 00.000 14600 worker thread done servicing request
23:22:47.388 00.000 14600 Worker thread wakes up
23:22:47.388 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:47.388 00.000 15572 GuideStep: 3.9 px 2500 ms WEST, -1.5 px 700 ms NORTH
23:22:47.388 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:48.269 00.881 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43d028c4-19f5-4280-8acb-8ad6abc5443e"}
23:22:48.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43d028c4-19f5-4280-8acb-8ad6abc5443e"}
23:22:48.271 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7825b4cb-cf4e-47c2-88f9-c143dc78ee46"}
23:22:48.271 00.000 15572 case statement mapped state 6 to 3
23:22:48.271 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7825b4cb-cf4e-47c2-88f9-c143dc78ee46"}
23:22:48.271 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6610a04e-d4d0-4179-a59c-87139d2684fa"}
23:22:48.278 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"6610a04e-d4d0-4179-a59c-87139d2684fa"}
23:22:48.523 00.245 14600 Exposure complete
23:22:48.571 00.048 14600 worker thread done servicing request
23:22:48.571 00.000 15572 OnExposeComplete: enter
23:22:48.571 00.000 15572 UpdateGuideState(): m_state=6
23:22:48.571 00.000 15572 Star::Find(30, 598, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:22:48.571 00.000 15572 Star::Find returns 1 (0), X=598.59, Y=56.67, Mass=3924, SNR=43.4, Peak=202 HFD=4.8
23:22:48.581 00.010 15572 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.35) = xAngle (-0.64 = -0.64)
23:22:48.582 00.001 15572 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.61 = -0.61)
23:22:48.582 00.000 15572 CameraToMount -- cameraX=3.22 cameraY=-4.91 hyp=5.88 cameraTheta=-0.99 mountX=4.71 mountY=-3.37, mountTheta=-0.62
23:22:48.582 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=3.22, y=-4.91, opts=13)
23:22:48.586 00.004 15572 Enqueuing Move request for scope (3.22, -4.91)
23:22:48.586 00.000 14600 Worker thread wakes up
23:22:48.586 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.22, -4.91) opts 0xd
23:22:48.586 00.000 14600 Handling offset move in thread for scope, endpoint = (3.22, -4.91)
23:22:48.586 00.000 14600 Moving (3.22, -4.91) raw xDistance=4.71 yDistance=-3.37
23:22:48.586 00.000 14600 BLC: History state: CurrMiss=3.37, AvgInitMiss=0.29, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.820684, 1:3.368814
23:22:48.586 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:22:48.586 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.15 from input 4.71
23:22:48.586 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.85 from input -3.37
23:22:48.586 00.000 14600 MoveAxis(W, 4134, ABG)
23:22:48.586 00.000 14600 duration set to 2500 by maxRaDuration
23:22:48.586 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:22:48.589 00.003 14600 IsGuiding returns 0
23:22:48.589 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:22:48.592 00.003 14600 PulseGuide returned control before completion, sleep 2508
23:22:48.637 00.045 15572 UpdateGuideState exits: m=3924 SNR=43.4
23:22:48.638 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:48.638 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:48.640 00.002 15572 Enqueuing Expose request
23:22:50.273 01.633 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57307d40-5606-481c-a297-782b50fd3069"}
23:22:50.273 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57307d40-5606-481c-a297-782b50fd3069"}
23:22:50.273 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad0afb9e-662d-497c-a01b-5da1e7e69282"}
23:22:50.273 00.000 15572 case statement mapped state 6 to 3
23:22:50.273 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad0afb9e-662d-497c-a01b-5da1e7e69282"}
23:22:50.273 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c36543ce-96ca-4305-982c-018bc2bd0e95"}
23:22:50.282 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.59,6.67],"pixels":"..."},"id":"c36543ce-96ca-4305-982c-018bc2bd0e95"}
23:22:51.102 00.820 14600 IsGuiding returns 1
23:22:51.102 00.000 14600 scope still moving after pulse duration time elapsed
23:22:51.133 00.031 14600 IsGuiding returns 0
23:22:51.133 00.000 14600 scope move finished after 2500 + 44 ms
23:22:51.133 00.000 14600 Move returns status 0, amount 2500
23:22:51.133 00.000 14600 MoveAxis(N, 1638, ABG)
23:22:51.133 00.000 14600 duration set to 700 by maxDecDuration
23:22:51.133 00.000 14600 Guiding  Dir = 0, Dur = 700
23:22:51.133 00.000 14600 IsGuiding returns 0
23:22:51.147 00.014 14600 PulseGuide returned control before completion, sleep 697
23:22:51.849 00.702 14600 IsGuiding returns 0
23:22:51.849 00.000 14600 Move returns status 0, amount 700
23:22:51.849 00.000 14600 move complete, result=0
23:22:51.849 00.000 14600 worker thread done servicing request
23:22:51.849 00.000 14600 Worker thread wakes up
23:22:51.849 00.000 15572 GuideStep: 4.7 px 2500 ms WEST, -3.4 px 700 ms NORTH
23:22:51.849 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:51.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:52.277 00.428 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a1a4656-8589-4e7e-8da4-b7d7fdb952bb"}
23:22:52.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a1a4656-8589-4e7e-8da4-b7d7fdb952bb"}
23:22:52.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"862a6dd9-a79d-4ebd-b955-78b664b87404"}
23:22:52.280 00.000 15572 case statement mapped state 6 to 3
23:22:52.280 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"862a6dd9-a79d-4ebd-b955-78b664b87404"}
23:22:52.296 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"86c2619f-28f1-42c1-8be6-e07f779b2eb3"}
23:22:52.305 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.59,6.67],"pixels":"..."},"id":"86c2619f-28f1-42c1-8be6-e07f779b2eb3"}
23:22:52.978 00.673 14600 Exposure complete
23:22:53.026 00.048 14600 worker thread done servicing request
23:22:53.026 00.000 15572 OnExposeComplete: enter
23:22:53.026 00.000 15572 UpdateGuideState(): m_state=6
23:22:53.026 00.000 15572 Star::Find(30, 598, 56, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:22:53.033 00.007 15572 Star::Find returns 1 (0), X=598.34, Y=54.40, Mass=4130, SNR=44.9, Peak=217 HFD=4.8
23:22:53.033 00.000 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.35) = xAngle (-0.83 = -0.83)
23:22:53.033 00.000 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.80 = -0.80)
23:22:53.033 00.000 15572 CameraToMount -- cameraX=2.97 cameraY=-7.18 hyp=7.78 cameraTheta=-1.18 mountX=5.25 mountY=-5.57, mountTheta=-0.82
23:22:53.033 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=2.97, y=-7.18, opts=13)
23:22:53.033 00.000 15572 Enqueuing Move request for scope (2.97, -7.18)
23:22:53.041 00.008 14600 Worker thread wakes up
23:22:53.041 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.97, -7.18) opts 0xd
23:22:53.041 00.000 14600 Handling offset move in thread for scope, endpoint = (2.97, -7.18)
23:22:53.041 00.000 14600 Moving (2.97, -7.18) raw xDistance=5.25 yDistance=-5.57
23:22:53.041 00.000 14600 BLC: History state: CurrMiss=5.57, AvgInitMiss=0.29, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.820684, 1:3.368814, 2:5.571759
23:22:53.041 00.000 14600 BLC: Under-shoot: nominal increase by 259
23:22:53.041 00.000 14600 BLC: window closed
23:22:53.041 00.000 14600 BLC: Pulse adjusted to 398
23:22:53.041 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.53 from input 5.25
23:22:53.041 00.000 14600 GuideAlgorithmResistSwitch::result() returns -3.06 from input -5.57
23:22:53.041 00.000 14600 MoveAxis(W, 4634, ABG)
23:22:53.042 00.001 14600 duration set to 2500 by maxRaDuration
23:22:53.042 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:22:53.042 00.000 14600 IsGuiding returns 0
23:22:53.042 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:22:53.046 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:22:53.086 00.040 15572 UpdateGuideState exits: m=4130 SNR=44.9
23:22:53.086 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:53.086 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:53.093 00.007 15572 Enqueuing Expose request
23:22:53.094 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":23}
23:22:53.094 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":23}
23:22:53.427 00.333 15572 evsrv: cli 0D48ADF0 connect
23:22:53.429 00.002 15572 case statement mapped state 6 to 3
23:22:53.429 00.000 15572 case statement mapped state 6 to 3
23:22:53.429 00.000 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"2913ee60-b868-488b-8e17-9dbb093f2d2d"}
23:22:53.429 00.000 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"2913ee60-b868-488b-8e17-9dbb093f2d2d"}
23:22:53.434 00.005 15572 evsrv: cli 0D48ADF0 disconnect
23:22:54.285 00.851 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cd257604-9351-4bdb-bc43-49003417b357"}
23:22:54.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cd257604-9351-4bdb-bc43-49003417b357"}
23:22:54.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90097a61-b956-4931-a679-c8e5365635a7"}
23:22:54.286 00.000 15572 case statement mapped state 6 to 3
23:22:54.286 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90097a61-b956-4931-a679-c8e5365635a7"}
23:22:54.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c9d003d-5811-4631-8eec-310f4ebdb720"}
23:22:54.286 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"8c9d003d-5811-4631-8eec-310f4ebdb720"}
23:22:55.560 01.274 14600 IsGuiding returns 1
23:22:55.560 00.000 14600 scope still moving after pulse duration time elapsed
23:22:55.591 00.031 14600 IsGuiding returns 0
23:22:55.591 00.000 14600 scope move finished after 2500 + 49 ms
23:22:55.591 00.000 14600 Move returns status 0, amount 2500
23:22:55.591 00.000 14600 MoveAxis(N, 2709, ABG)
23:22:55.591 00.000 14600 duration set to 700 by maxDecDuration
23:22:55.591 00.000 14600 Guiding  Dir = 0, Dur = 700
23:22:55.592 00.001 14600 IsGuiding returns 0
23:22:55.607 00.015 14600 PulseGuide returned control before completion, sleep 696
23:22:56.285 00.678 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb17ccaf-feb2-47e9-8800-00a1eedd55e8"}
23:22:56.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb17ccaf-feb2-47e9-8800-00a1eedd55e8"}
23:22:56.287 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b8e5eb2-b6e3-4a09-a584-02ca6383069e"}
23:22:56.287 00.000 15572 case statement mapped state 6 to 3
23:22:56.287 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b8e5eb2-b6e3-4a09-a584-02ca6383069e"}
23:22:56.287 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca78cb93-6755-4b40-8da9-faaf812eaa33"}
23:22:56.287 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"ca78cb93-6755-4b40-8da9-faaf812eaa33"}
23:22:56.317 00.030 14600 IsGuiding returns 0
23:22:56.318 00.001 14600 Move returns status 0, amount 700
23:22:56.318 00.000 14600 move complete, result=0
23:22:56.318 00.000 14600 worker thread done servicing request
23:22:56.318 00.000 14600 Worker thread wakes up
23:22:56.318 00.000 15572 GuideStep: 5.2 px 2500 ms WEST, -5.6 px 700 ms NORTH
23:22:56.319 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:22:56.319 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:22:57.442 01.123 14600 Exposure complete
23:22:57.491 00.049 14600 worker thread done servicing request
23:22:57.491 00.000 15572 OnExposeComplete: enter
23:22:57.491 00.000 15572 UpdateGuideState(): m_state=6
23:22:57.491 00.000 15572 Star::Find(30, 598, 54, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:22:57.491 00.000 15572 Star::Find returns 1 (0), X=598.25, Y=52.26, Mass=4334, SNR=45.8, Peak=211 HFD=4.6
23:22:57.491 00.000 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.35) = xAngle (-0.92 = -0.92)
23:22:57.498 00.007 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
23:22:57.499 00.001 15572 CameraToMount -- cameraX=2.88 cameraY=-9.33 hyp=9.76 cameraTheta=-1.27 mountX=5.90 mountY=-7.59, mountTheta=-0.91
23:22:57.501 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=2.88, y=-9.33, opts=13)
23:22:57.501 00.000 15572 Enqueuing Move request for scope (2.88, -9.33)
23:22:57.501 00.000 14600 Worker thread wakes up
23:22:57.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.88, -9.33) opts 0xd
23:22:57.501 00.000 14600 Handling offset move in thread for scope, endpoint = (2.88, -9.33)
23:22:57.501 00.000 14600 Moving (2.88, -9.33) raw xDistance=5.90 yDistance=-7.59
23:22:57.501 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.96 from input 5.90
23:22:57.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns -4.18 from input -7.59
23:22:57.501 00.000 14600 MoveAxis(W, 5203, ABG)
23:22:57.501 00.000 14600 duration set to 2500 by maxRaDuration
23:22:57.501 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:22:57.504 00.003 14600 IsGuiding returns 0
23:22:57.506 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=211, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:22:57.510 00.004 14600 PulseGuide returned control before completion, sleep 2505
23:22:57.552 00.042 15572 UpdateGuideState exits: m=4334 SNR=45.8
23:22:57.552 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:57.552 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:22:57.557 00.005 15572 Enqueuing Expose request
23:22:58.285 00.728 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8bb51860-99d4-48a0-965b-b48b9381c13d"}
23:22:58.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8bb51860-99d4-48a0-965b-b48b9381c13d"}
23:22:58.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a615aca-82f1-41e0-91a8-2ca46b35dd9c"}
23:22:58.289 00.003 15572 case statement mapped state 6 to 3
23:22:58.289 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a615aca-82f1-41e0-91a8-2ca46b35dd9c"}
23:22:58.289 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a81050b9-52a5-4d50-93c1-081a80fccfbc"}
23:22:58.292 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.25,7.26],"pixels":"..."},"id":"a81050b9-52a5-4d50-93c1-081a80fccfbc"}
23:23:00.028 01.736 14600 IsGuiding returns 0
23:23:00.028 00.000 14600 Move returns status 0, amount 2500
23:23:00.028 00.000 14600 MoveAxis(N, 3693, ABG)
23:23:00.028 00.000 14600 duration set to 700 by maxDecDuration
23:23:00.028 00.000 14600 Guiding  Dir = 0, Dur = 700
23:23:00.029 00.001 14600 IsGuiding returns 0
23:23:00.043 00.014 14600 PulseGuide returned control before completion, sleep 696
23:23:00.293 00.250 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49344bd0-c891-4efa-a5b3-b17962045a99"}
23:23:00.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49344bd0-c891-4efa-a5b3-b17962045a99"}
23:23:00.296 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dff90ecb-9d53-4b5d-9671-4f809fdc2c6a"}
23:23:00.297 00.001 15572 case statement mapped state 6 to 3
23:23:00.297 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff90ecb-9d53-4b5d-9671-4f809fdc2c6a"}
23:23:00.297 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b89a91b-0faa-4c61-8890-ce98437ba08c"}
23:23:00.297 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.25,7.26],"pixels":"..."},"id":"9b89a91b-0faa-4c61-8890-ce98437ba08c"}
23:23:00.748 00.451 14600 IsGuiding returns 0
23:23:00.748 00.000 14600 Move returns status 0, amount 700
23:23:00.748 00.000 14600 move complete, result=0
23:23:00.748 00.000 14600 worker thread done servicing request
23:23:00.748 00.000 15572 GuideStep: 5.9 px 2500 ms WEST, -7.6 px 700 ms NORTH
23:23:00.750 00.002 14600 Worker thread wakes up
23:23:00.750 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:00.750 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(565,32,61,61)
23:23:01.882 01.132 14600 Exposure complete
23:23:01.931 00.049 14600 worker thread done servicing request
23:23:01.931 00.000 15572 OnExposeComplete: enter
23:23:01.932 00.001 15572 UpdateGuideState(): m_state=6
23:23:01.932 00.000 15572 Star::Find(30, 598, 52, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:23:01.932 00.000 15572 Star::Find returns 1 (0), X=597.85, Y=49.94, Mass=4167, SNR=44.7, Peak=207 HFD=4.4
23:23:01.932 00.000 15572 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.35) = xAngle (-1.01 = -1.01)
23:23:01.932 00.000 15572 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.98 = -0.98)
23:23:01.932 00.000 15572 CameraToMount -- cameraX=2.48 cameraY=-11.64 hyp=11.90 cameraTheta=-1.36 mountX=6.31 mountY=-9.89, mountTheta=-1.00
23:23:01.939 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=2.48, y=-11.64, opts=13)
23:23:01.939 00.000 15572 Enqueuing Move request for scope (2.48, -11.64)
23:23:01.939 00.000 14600 Worker thread wakes up
23:23:01.939 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.48, -11.64) opts 0xd
23:23:01.939 00.000 14600 Handling offset move in thread for scope, endpoint = (2.48, -11.64)
23:23:01.939 00.000 14600 Moving (2.48, -11.64) raw xDistance=6.31 yDistance=-9.89
23:23:01.939 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.25 from input 6.31
23:23:01.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns -5.44 from input -9.89
23:23:01.939 00.000 14600 MoveAxis(W, 5587, ABG)
23:23:01.939 00.000 14600 duration set to 2500 by maxRaDuration
23:23:01.939 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:23:01.939 00.000 14600 IsGuiding returns 0
23:23:01.943 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
23:23:01.948 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:23:01.990 00.042 15572 UpdateGuideState exits: m=4167 SNR=44.7
23:23:01.991 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:01.991 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:01.991 00.000 15572 Enqueuing Expose request
23:23:02.297 00.306 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97b84f80-22ad-4c13-8c85-7ec2ca85e06c"}
23:23:02.297 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97b84f80-22ad-4c13-8c85-7ec2ca85e06c"}
23:23:02.300 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e9757aa-47fb-4cfc-aaf1-7f0d54f45d53"}
23:23:02.300 00.000 15572 case statement mapped state 6 to 3
23:23:02.300 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e9757aa-47fb-4cfc-aaf1-7f0d54f45d53"}
23:23:02.308 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bdca0e1-0327-41f1-8cd1-9940d14a3691"}
23:23:02.311 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"5bdca0e1-0327-41f1-8cd1-9940d14a3691"}
23:23:04.298 01.987 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df05e0a6-0881-42fe-928e-8f82406885f3"}
23:23:04.300 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df05e0a6-0881-42fe-928e-8f82406885f3"}
23:23:04.302 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03308612-58f7-4f7f-95a4-93ecd8a74a31"}
23:23:04.303 00.001 15572 case statement mapped state 6 to 3
23:23:04.304 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"03308612-58f7-4f7f-95a4-93ecd8a74a31"}
23:23:04.306 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"072f3bf1-bd11-4290-b343-bd2532a359ca"}
23:23:04.308 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"072f3bf1-bd11-4290-b343-bd2532a359ca"}
23:23:04.455 00.147 14600 IsGuiding returns 1
23:23:04.456 00.001 14600 scope still moving after pulse duration time elapsed
23:23:04.487 00.031 14600 IsGuiding returns 0
23:23:04.487 00.000 14600 scope move finished after 2500 + 44 ms
23:23:04.487 00.000 14600 Move returns status 0, amount 2500
23:23:04.487 00.000 14600 MoveAxis(N, 4809, ABG)
23:23:04.487 00.000 14600 duration set to 700 by maxDecDuration
23:23:04.487 00.000 14600 Guiding  Dir = 0, Dur = 700
23:23:04.488 00.001 14600 IsGuiding returns 0
23:23:04.502 00.014 14600 PulseGuide returned control before completion, sleep 696
23:23:05.213 00.711 14600 IsGuiding returns 0
23:23:05.213 00.000 14600 Move returns status 0, amount 700
23:23:05.213 00.000 14600 move complete, result=0
23:23:05.213 00.000 14600 worker thread done servicing request
23:23:05.213 00.000 14600 Worker thread wakes up
23:23:05.213 00.000 15572 GuideStep: 6.3 px 2500 ms WEST, -9.9 px 700 ms NORTH
23:23:05.214 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:05.214 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(568,20,61,61)
23:23:06.310 01.096 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9b0a333-3598-4f84-8b78-f77016a75a54"}
23:23:06.312 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9b0a333-3598-4f84-8b78-f77016a75a54"}
23:23:06.313 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ce7033e-4dbb-4d53-9c1f-008f9b4a1913"}
23:23:06.315 00.002 15572 case statement mapped state 6 to 3
23:23:06.316 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce7033e-4dbb-4d53-9c1f-008f9b4a1913"}
23:23:06.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfcfb2a9-9271-4c67-a544-b327fb268a3c"}
23:23:06.319 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"cfcfb2a9-9271-4c67-a544-b327fb268a3c"}
23:23:06.344 00.025 14600 Exposure complete
23:23:06.393 00.049 14600 worker thread done servicing request
23:23:06.393 00.000 15572 OnExposeComplete: enter
23:23:06.395 00.002 15572 UpdateGuideState(): m_state=6
23:23:06.396 00.001 15572 Star::Find(30, 597, 49, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:23:06.397 00.001 15572 Star::Find returns 1 (0), X=597.37, Y=47.84, Mass=4309, SNR=45.5, Peak=186 HFD=4.6
23:23:06.398 00.001 15572 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.35) = xAngle (-1.08 = -1.08)
23:23:06.399 00.001 15572 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.05 = -1.05)
23:23:06.400 00.001 15572 CameraToMount -- cameraX=2.00 cameraY=-13.74 hyp=13.89 cameraTheta=-1.43 mountX=6.57 mountY=-12.02, mountTheta=-1.07
23:23:06.402 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=2.00, y=-13.74, opts=13)
23:23:06.403 00.001 15572 Enqueuing Move request for scope (2.00, -13.74)
23:23:06.404 00.001 14600 Worker thread wakes up
23:23:06.404 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.00, -13.74) opts 0xd
23:23:06.404 00.000 14600 Handling offset move in thread for scope, endpoint = (2.00, -13.74)
23:23:06.404 00.000 14600 Moving (2.00, -13.74) raw xDistance=6.57 yDistance=-12.02
23:23:06.404 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.44 from input 6.57
23:23:06.404 00.000 14600 GuideAlgorithmResistSwitch::result() returns -6.61 from input -12.02
23:23:06.404 00.000 14600 MoveAxis(W, 5831, ABG)
23:23:06.404 00.000 14600 duration set to 2500 by maxRaDuration
23:23:06.404 00.000 14600 GetBoolean("/Confirm/1/MaxRALimitWarningEnabled", 1) returns 1
23:23:06.404 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:23:06.405 00.001 14600 IsGuiding returns 0
23:23:06.405 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:23:06.410 00.005 14600 PulseGuide returned control before completion, sleep 2506
23:23:06.453 00.043 15572 UpdateGuideState exits: m=4309 SNR=45.5
23:23:06.454 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:06.455 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:06.457 00.002 15572 Enqueuing Expose request
23:23:06.458 00.001 15572 Alert: PHD2 is not able to make sufficient corrections in RA.  Check for cable snags, try re-doing your calibration, and check for problems with the mount mechanics.
23:23:08.314 01.856 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e89c264-ce29-40b2-8524-909e7bdf21f8"}
23:23:08.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e89c264-ce29-40b2-8524-909e7bdf21f8"}
23:23:08.315 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2eccd8b0-299f-4cd5-a4c0-fc7029905d6c"}
23:23:08.315 00.000 15572 case statement mapped state 6 to 3
23:23:08.315 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eccd8b0-299f-4cd5-a4c0-fc7029905d6c"}
23:23:08.315 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3abf841-a27b-4d9f-8b34-f45625f3b0d0"}
23:23:08.315 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.37,6.84],"pixels":"..."},"id":"d3abf841-a27b-4d9f-8b34-f45625f3b0d0"}
23:23:08.918 00.603 14600 IsGuiding returns 1
23:23:08.919 00.001 14600 scope still moving after pulse duration time elapsed
23:23:08.951 00.032 14600 IsGuiding returns 0
23:23:08.951 00.000 14600 scope move finished after 2500 + 45 ms
23:23:08.951 00.000 14600 Move returns status 0, amount 2500
23:23:08.951 00.000 14600 MoveAxis(N, 5847, ABG)
23:23:08.951 00.000 14600 duration set to 700 by maxDecDuration
23:23:08.951 00.000 14600 Guiding  Dir = 0, Dur = 700
23:23:08.952 00.001 14600 IsGuiding returns 0
23:23:08.966 00.014 14600 PulseGuide returned control before completion, sleep 696
23:23:09.679 00.713 14600 IsGuiding returns 0
23:23:09.679 00.000 14600 Move returns status 0, amount 700
23:23:09.679 00.000 14600 move complete, result=0
23:23:09.679 00.000 14600 worker thread done servicing request
23:23:09.679 00.000 14600 Worker thread wakes up
23:23:09.679 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:09.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(567,18,61,61)
23:23:09.679 00.000 15572 GuideStep: 6.6 px 2500 ms WEST, -12.0 px 700 ms NORTH
23:23:10.328 00.649 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"91abe1cd-fd42-4538-bd12-b3cc6dca4fc2"}
23:23:10.329 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"91abe1cd-fd42-4538-bd12-b3cc6dca4fc2"}
23:23:10.331 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b695329a-e101-42c0-86d1-fae0d7af1e6c"}
23:23:10.332 00.001 15572 case statement mapped state 6 to 3
23:23:10.333 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b695329a-e101-42c0-86d1-fae0d7af1e6c"}
23:23:10.335 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b227c5f-9eec-4260-8a52-2870d7a672d1"}
23:23:10.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.37,6.84],"pixels":"..."},"id":"7b227c5f-9eec-4260-8a52-2870d7a672d1"}
23:23:10.818 00.482 14600 Exposure complete
23:23:10.870 00.052 14600 worker thread done servicing request
23:23:10.870 00.000 15572 OnExposeComplete: enter
23:23:10.871 00.001 15572 UpdateGuideState(): m_state=6
23:23:10.872 00.001 15572 Star::Find(30, 597, 47, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:23:10.873 00.001 15572 Star::Find returns 1 (0), X=597.01, Y=45.72, Mass=4331, SNR=45.7, Peak=211 HFD=4.6
23:23:10.875 00.002 15572 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.35) = xAngle (-1.12 = -1.12)
23:23:10.876 00.001 15572 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.09 = -1.09)
23:23:10.877 00.001 15572 CameraToMount -- cameraX=1.64 cameraY=-15.86 hyp=15.95 cameraTheta=-1.47 mountX=6.96 mountY=-14.13, mountTheta=-1.11
23:23:10.879 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=1.64, y=-15.86, opts=13)
23:23:10.880 00.001 15572 Enqueuing Move request for scope (1.64, -15.86)
23:23:10.881 00.001 14600 Worker thread wakes up
23:23:10.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.64, -15.86) opts 0xd
23:23:10.881 00.000 14600 Handling offset move in thread for scope, endpoint = (1.64, -15.86)
23:23:10.882 00.001 14600 Moving (1.64, -15.86) raw xDistance=6.96 yDistance=-14.13
23:23:10.882 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.70 from input 6.96
23:23:10.882 00.000 14600 GuideAlgorithmResistSwitch::result() returns -7.77 from input -14.13
23:23:10.882 00.000 14600 MoveAxis(W, 6171, ABG)
23:23:10.882 00.000 14600 duration set to 2500 by maxRaDuration
23:23:10.882 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:23:10.882 00.000 14600 IsGuiding returns 0
23:23:10.883 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:23:10.885 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:23:10.923 00.038 15572 UpdateGuideState exits: m=4331 SNR=45.7
23:23:10.930 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:10.930 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:10.930 00.000 15572 Enqueuing Expose request
23:23:12.321 01.391 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c1e1da1-4a5f-4e8f-acbf-e3d42ac8ed82"}
23:23:12.321 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c1e1da1-4a5f-4e8f-acbf-e3d42ac8ed82"}
23:23:12.321 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9889b7f8-d929-4553-b8ec-4af7ac6ea6f1"}
23:23:12.321 00.000 15572 case statement mapped state 6 to 3
23:23:12.321 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9889b7f8-d929-4553-b8ec-4af7ac6ea6f1"}
23:23:12.321 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f6a0b7a1-9601-45b2-9873-6ad8736aac14"}
23:23:12.321 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.01,6.72],"pixels":"..."},"id":"f6a0b7a1-9601-45b2-9873-6ad8736aac14"}
23:23:12.532 00.211 15572 Stop button clicked
23:23:12.534 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:23:12.535 00.001 15572 Status Line: Waiting for devices...
23:23:13.408 00.873 14600 IsGuiding returns 1
23:23:13.408 00.000 14600 scope still moving after pulse duration time elapsed
23:23:13.439 00.031 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:650->ASCOM Scope: thread interrupt requested
23:23:13.439 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:795->guide failed
23:23:13.439 00.000 14600 Move returns status 1, amount 0
23:23:13.439 00.000 14600 MoveAxis(N, 6868, ABG)
23:23:13.439 00.000 14600 duration set to 700 by maxDecDuration
23:23:13.439 00.000 14600 Guiding  Dir = 0, Dur = 700
23:23:13.440 00.001 14600 IsGuiding returns 0
23:23:13.455 00.015 14600 PulseGuide returned control before completion, sleep 696
23:23:14.163 00.708 14600 IsGuiding returns 0
23:23:14.164 00.001 14600 Move returns status 0, amount 700
23:23:14.164 00.000 14600 move complete, result=0
23:23:14.164 00.000 14600 worker thread done servicing request
23:23:14.164 00.000 14600 Worker thread wakes up
23:23:14.164 00.000 15572 GuideStep: 7.0 px 0 ms WEST, -14.1 px 700 ms NORTH
23:23:14.164 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:14.164 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
23:23:14.164 00.000 14600 worker thread done servicing request
23:23:14.167 00.003 15572 OnExposeComplete: enter
23:23:14.167 00.000 15572 OnExposeComplete: Capture Error reported
23:23:14.167 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:23:14.167 00.000 15572 Mount: notify guiding stopped
23:23:14.167 00.000 15572 BLC: window closed
23:23:14.174 00.007 15572 BLC: Last direction was reset
23:23:14.176 00.002 15572 Changing from state GUIDING to STOP
23:23:14.177 00.001 15572 guider state => SELECTED
23:23:14.178 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:23:14.222 00.044 15572 Changing from state SELECTED to UNINITIALIZED
23:23:14.224 00.002 15572 guider state => SELECTING
23:23:14.258 00.034 15572 Status Line: Stopped.
23:23:14.258 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:23:14.368 00.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07db0d22-0d42-42b2-9e12-0e355a67b87b"}
23:23:14.370 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07db0d22-0d42-42b2-9e12-0e355a67b87b"}
23:23:14.387 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e0a0576-fdd7-47b7-9177-a22190e2cf12"}
23:23:14.389 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e0a0576-fdd7-47b7-9177-a22190e2cf12"}
23:23:16.330 01.941 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e6baa2f-c268-4d42-966f-9c6607323646"}
23:23:16.331 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e6baa2f-c268-4d42-966f-9c6607323646"}
23:23:16.331 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a099c1fa-d242-4201-8537-84d2d74ecb0a"}
23:23:16.335 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a099c1fa-d242-4201-8537-84d2d74ecb0a"}
23:23:16.612 00.277 15572 SetCurrentPosition(907.32,304.29)
23:23:16.613 00.001 15572 Star::Find(30, 907, 304, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:23:16.613 00.000 15572 Star::Find returns 1 (0), X=906.74, Y=301.97, Mass=620, SNR=17.5, Peak=41 HFD=4.2
23:23:16.616 00.003 15572 setting lock position to (906.74, 301.97)
23:23:16.617 00.001 15572 MultiStar: stabilizing after lock position change
23:23:16.617 00.000 15572 MultiStar: secondary guide stars cleared23:23:16.617 00.000 15572 MultiStar: single-star usage forced by user star selection
23:23:16.617 00.000 15572 Status Line: Selected star at (906.7, 302.0)
23:23:16.625 00.008 15572 Changing from state SELECTING to SELECTED
23:23:16.627 00.002 15572 guider state => SELECTED
23:23:18.339 01.712 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08fde172-90b7-4b14-ad55-67cebc358ecb"}
23:23:18.340 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08fde172-90b7-4b14-ad55-67cebc358ecb"}
23:23:18.340 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2a4442f-a7d9-442d-b3e9-88a1ac960e05"}
23:23:18.344 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2a4442f-a7d9-442d-b3e9-88a1ac960e05"}
23:23:18.974 00.630 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:23:18.978 00.004 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:23:18.979 00.001 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:23:18.986 00.007 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:23:18.987 00.001 15572 guider state => CALIBRATED
23:23:18.987 00.000 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:23:18.990 00.003 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:23:18.994 00.004 15572 Enqueuing Expose request
23:23:18.994 00.000 14600 Worker thread wakes up
23:23:18.994 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:18.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:23:19.081 00.087 15572 reset dither spiral
23:23:20.133 01.052 14600 Exposure complete
23:23:20.184 00.051 14600 worker thread done servicing request
23:23:20.184 00.000 15572 OnExposeComplete: enter
23:23:20.184 00.000 15572 UpdateGuideState(): m_state=5
23:23:20.184 00.000 15572 Star::Find(30, 906, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:23:20.184 00.000 15572 Star::Find returns 1 (0), X=906.39, Y=299.70, Mass=600, SNR=17.2, Peak=40 HFD=4.3
23:23:20.184 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:23:20.190 00.006 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:23:20.191 00.001 15572 CameraToMount -- cameraX=-0.34 cameraY=-2.28 hyp=2.31 cameraTheta=-1.72 mountX=0.45 mountY=-2.24, mountTheta=-1.37
23:23:20.191 00.000 15572 Changing from state CALIBRATED to GUIDING
23:23:20.194 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:23:20.197 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:23:20.198 00.001 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:23:20.198 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:23:20.198 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:23:20.198 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:23:20.204 00.006 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:23:20.204 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:23:20.204 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:23:20.204 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:23:20.204 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:23:20.210 00.006 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:23:20.210 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:23:20.210 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:23:20.210 00.000 15572 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}"
23:23:20.210 00.000 15572 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}"
23:23:20.216 00.006 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:23:20.217 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:23:20.217 00.000 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:23:20.221 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:23:20.222 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:23:20.223 00.001 15572 setting lock position to (906.39, 299.70)
23:23:20.223 00.000 15572 MultiStar: stabilizing after lock position change
23:23:20.223 00.000 15572 guider state => GUIDING
23:23:20.223 00.000 15572 Status Line: Guiding
23:23:20.223 00.000 15572 Mount: notify guiding started
23:23:20.223 00.000 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:23:20.234 00.011 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:23:20.234 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:23:20.234 00.000 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:23:20.237 00.003 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:23:20.237 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:23:20.237 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:23:20.237 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:23:20.237 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:23:20.237 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:23:20.250 00.013 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:23:20.251 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:23:20.253 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:23:20.254 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:23:20.256 00.002 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:23:20.257 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:23:20.258 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:23:20.259 00.001 15572 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}"
23:23:20.260 00.001 15572 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}"
23:23:20.261 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:23:20.262 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:23:20.263 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:23:20.265 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:23:20.266 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:23:20.266 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:23:20.268 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:23:20.269 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:23:20.269 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:23:20.271 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:23:20.271 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:23:20.273 00.002 15572 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}"
23:23:20.273 00.000 15572 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}"
23:23:20.277 00.004 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:23:20.279 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:23:20.281 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:23:20.282 00.001 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:23:20.283 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:23:20.284 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:23:20.284 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:23:20.284 00.000 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:23:20.288 00.004 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:23:20.289 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:23:20.291 00.002 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:23:20.292 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:23:20.336 00.044 15572 UpdateGuideState exits: m=600 SNR=17.2
23:23:20.337 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:20.338 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:20.339 00.001 15572 Enqueuing Expose request
23:23:20.340 00.001 14600 Worker thread wakes up
23:23:20.340 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:20.340 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":24}
23:23:20.341 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:20.341 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":24}
23:23:20.346 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a434aef8-8ba0-4577-8076-1067ee5979a8"}
23:23:20.346 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a434aef8-8ba0-4577-8076-1067ee5979a8"}
23:23:20.346 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ab3df10-75b3-4b41-8d43-316e6341b695"}
23:23:20.351 00.005 15572 case statement mapped state 6 to 3
23:23:20.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ab3df10-75b3-4b41-8d43-316e6341b695"}
23:23:20.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"676a7c2c-cba2-42c0-9d7e-8ba3845bc6cd"}
23:23:20.354 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"676a7c2c-cba2-42c0-9d7e-8ba3845bc6cd"}
23:23:21.251 00.897 14600 Exposure complete
23:23:21.298 00.047 14600 worker thread done servicing request
23:23:21.298 00.000 15572 OnExposeComplete: enter
23:23:21.298 00.000 15572 UpdateGuideState(): m_state=6
23:23:21.298 00.000 15572 Star::Find(30, 906, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:23:21.298 00.000 15572 Star::Find returns 1 (0), X=906.45, Y=299.83, Mass=603, SNR=17.4, Peak=42 HFD=4.1
23:23:21.298 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:23:21.298 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:23:21.298 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.17 mountX=0.01 mountY=0.15, mountTheta=1.52
23:23:21.298 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=0.14, opts=13)
23:23:21.298 00.000 15572 Enqueuing Move request for scope (0.06, 0.14)
23:23:21.313 00.015 14600 Worker thread wakes up
23:23:21.313 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
23:23:21.313 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
23:23:21.313 00.000 14600 Moving (0.06, 0.14) raw xDistance=0.01 yDistance=0.15
23:23:21.313 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:23:21.313 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:21.313 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:23:21.313 00.000 14600 MoveAxis(E, 0, ABG)
23:23:21.313 00.000 14600 Move returns status 0, amount 0
23:23:21.313 00.000 14600 MoveAxis(N, 0, ABG)
23:23:21.313 00.000 14600 Move returns status 0, amount 0
23:23:21.313 00.000 14600 move complete, result=0
23:23:21.314 00.001 14600 worker thread done servicing request
23:23:21.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:23:21.358 00.044 15572 UpdateGuideState exits: m=603 SNR=17.4
23:23:21.360 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:21.361 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:21.361 00.000 15572 Enqueuing Expose request
23:23:21.361 00.000 14600 Worker thread wakes up
23:23:21.361 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:23:21.361 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:21.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:22.342 00.981 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af81bd2f-8c32-4cfd-bdab-6af5d02f54d6"}
23:23:22.342 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af81bd2f-8c32-4cfd-bdab-6af5d02f54d6"}
23:23:22.345 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f0f72c2-a906-4179-897c-676b518c576b"}
23:23:22.345 00.000 15572 case statement mapped state 6 to 3
23:23:22.348 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f0f72c2-a906-4179-897c-676b518c576b"}
23:23:22.349 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5db584c6-c4fd-44ee-9a02-ad683ad88f05"}
23:23:22.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.45,6.83],"pixels":"..."},"id":"5db584c6-c4fd-44ee-9a02-ad683ad88f05"}
23:23:22.503 00.152 14600 Exposure complete
23:23:22.552 00.049 14600 worker thread done servicing request
23:23:22.552 00.000 15572 OnExposeComplete: enter
23:23:22.552 00.000 15572 UpdateGuideState(): m_state=6
23:23:22.552 00.000 15572 Star::Find(30, 906, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:23:22.552 00.000 15572 Star::Find returns 1 (0), X=906.38, Y=299.70, Mass=541, SNR=16.4, Peak=39 HFD=3.9
23:23:22.552 00.000 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.35) = xAngle (3.40 = -2.88)
23:23:22.552 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.43 = -2.85)
23:23:22.552 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.05 mountX=-0.02 mountY=-0.00, mountTheta=-2.85
23:23:22.552 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=0.00, opts=13)
23:23:22.552 00.000 15572 Enqueuing Move request for scope (-0.02, 0.00)
23:23:22.565 00.013 14600 Worker thread wakes up
23:23:22.565 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:23:22.565 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:23:22.565 00.000 14600 Moving (-0.02, 0.00) raw xDistance=-0.02 yDistance=-0.00
23:23:22.565 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:23:22.565 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:22.565 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:23:22.565 00.000 14600 MoveAxis(E, 0, ABG)
23:23:22.565 00.000 14600 Move returns status 0, amount 0
23:23:22.565 00.000 14600 MoveAxis(N, 0, ABG)
23:23:22.565 00.000 14600 Move returns status 0, amount 0
23:23:22.565 00.000 14600 move complete, result=0
23:23:22.565 00.000 14600 worker thread done servicing request
23:23:22.565 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:23:22.610 00.045 15572 UpdateGuideState exits: m=541 SNR=16.4
23:23:22.611 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:22.612 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:22.612 00.000 15572 Enqueuing Expose request
23:23:22.612 00.000 14600 Worker thread wakes up
23:23:22.612 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:22.612 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:22.612 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:23.533 00.921 14600 Exposure complete
23:23:23.583 00.050 14600 worker thread done servicing request
23:23:23.583 00.000 15572 OnExposeComplete: enter
23:23:23.583 00.000 15572 UpdateGuideState(): m_state=6
23:23:23.583 00.000 15572 Star::Find(30, 906, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:23:23.583 00.000 15572 Star::Find returns 1 (0), X=906.20, Y=299.63, Mass=547, SNR=16.4, Peak=38 HFD=4.2
23:23:23.583 00.000 15572 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.35) = xAngle (-2.44 = -2.44)
23:23:23.583 00.000 15572 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
23:23:23.583 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-2.79 mountX=-0.16 mountY=-0.14, mountTheta=-2.43
23:23:23.583 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.07, opts=13)
23:23:23.583 00.000 15572 Enqueuing Move request for scope (-0.19, -0.07)
23:23:23.595 00.012 14600 Worker thread wakes up
23:23:23.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
23:23:23.595 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
23:23:23.595 00.000 14600 Moving (-0.19, -0.07) raw xDistance=-0.16 yDistance=-0.14
23:23:23.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:23:23.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:23.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:23:23.595 00.000 14600 MoveAxis(E, 129, ABG)
23:23:23.595 00.000 14600 Guiding  Dir = 2, Dur = 129
23:23:23.596 00.001 14600 IsGuiding returns 0
23:23:23.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:23:23.616 00.020 14600 PulseGuide returned control before completion, sleep 120
23:23:23.633 00.017 15572 UpdateGuideState exits: m=547 SNR=16.4
23:23:23.633 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:23.633 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:23.633 00.000 15572 Enqueuing Expose request
23:23:23.743 00.110 14600 IsGuiding returns 1
23:23:23.743 00.000 14600 scope still moving after pulse duration time elapsed
23:23:23.775 00.032 14600 IsGuiding returns 0
23:23:23.775 00.000 14600 scope move finished after 129 + 50 ms
23:23:23.775 00.000 14600 Move returns status 0, amount 129
23:23:23.775 00.000 14600 MoveAxis(N, 0, ABG)
23:23:23.775 00.000 14600 Move returns status 0, amount 0
23:23:23.775 00.000 14600 move complete, result=0
23:23:23.775 00.000 14600 worker thread done servicing request
23:23:23.775 00.000 14600 Worker thread wakes up
23:23:23.775 00.000 15572 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
23:23:23.776 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:23.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:24.345 00.569 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6daaa34c-460b-4946-95ef-3714869ae17e"}
23:23:24.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6daaa34c-460b-4946-95ef-3714869ae17e"}
23:23:24.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"287eefa9-4b74-421c-851c-05669c689bbd"}
23:23:24.349 00.001 15572 case statement mapped state 6 to 3
23:23:24.350 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"287eefa9-4b74-421c-851c-05669c689bbd"}
23:23:24.351 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c5b83a7-7e02-4e7d-84c3-013409fb71e0"}
23:23:24.352 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.20,6.63],"pixels":"..."},"id":"4c5b83a7-7e02-4e7d-84c3-013409fb71e0"}
23:23:24.916 00.564 14600 Exposure complete
23:23:24.966 00.050 14600 worker thread done servicing request
23:23:24.966 00.000 15572 OnExposeComplete: enter
23:23:24.966 00.000 15572 UpdateGuideState(): m_state=6
23:23:24.966 00.000 15572 Star::Find(30, 906, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:23:24.970 00.004 15572 Star::Find returns 1 (0), X=906.36, Y=299.98, Mass=565, SNR=16.7, Peak=35 HFD=4.2
23:23:24.970 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.35) = xAngle (2.05 = 2.05)
23:23:24.970 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.08 = 2.08)
23:23:24.970 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=0.29 hyp=0.29 cameraTheta=1.70 mountX=-0.13 mountY=0.25, mountTheta=2.05
23:23:24.970 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.29, opts=13)
23:23:24.970 00.000 15572 Enqueuing Move request for scope (-0.04, 0.29)
23:23:24.978 00.008 14600 Worker thread wakes up
23:23:24.978 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.29) opts 0xd
23:23:24.978 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.29)
23:23:24.978 00.000 14600 Moving (-0.04, 0.29) raw xDistance=-0.13 yDistance=0.25
23:23:24.978 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:23:24.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:24.978 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:23:24.978 00.000 14600 MoveAxis(E, 119, ABG)
23:23:24.978 00.000 14600 Guiding  Dir = 2, Dur = 119
23:23:24.979 00.001 14600 IsGuiding returns 0
23:23:24.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:23:24.983 00.004 14600 PulseGuide returned control before completion, sleep 126
23:23:25.016 00.033 15572 UpdateGuideState exits: m=565 SNR=16.7
23:23:25.016 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:25.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:25.026 00.010 15572 Enqueuing Expose request
23:23:25.125 00.099 14600 IsGuiding returns 0
23:23:25.125 00.000 14600 Move returns status 0, amount 119
23:23:25.125 00.000 14600 MoveAxis(N, 0, ABG)
23:23:25.125 00.000 14600 Move returns status 0, amount 0
23:23:25.125 00.000 14600 move complete, result=0
23:23:25.125 00.000 14600 worker thread done servicing request
23:23:25.125 00.000 14600 Worker thread wakes up
23:23:25.125 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:25.125 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:25.125 00.000 15572 GuideStep: -0.1 px 119 ms EAST, 0.3 px 0 ms NORTH
23:23:26.041 00.916 14600 Exposure complete
23:23:26.090 00.049 14600 worker thread done servicing request
23:23:26.090 00.000 15572 OnExposeComplete: enter
23:23:26.090 00.000 15572 UpdateGuideState(): m_state=6
23:23:26.090 00.000 15572 Star::Find(30, 906, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:23:26.095 00.005 15572 Star::Find returns 1 (0), X=906.34, Y=299.93, Mass=598, SNR=17.2, Peak=38 HFD=4.1
23:23:26.095 00.000 15572 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.35) = xAngle (2.15 = 2.15)
23:23:26.095 00.000 15572 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.18 = 2.18)
23:23:26.095 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.80 mountX=-0.13 mountY=0.20, mountTheta=2.16
23:23:26.095 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.24, opts=13)
23:23:26.095 00.000 15572 Enqueuing Move request for scope (-0.05, 0.24)
23:23:26.095 00.000 14600 Worker thread wakes up
23:23:26.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
23:23:26.095 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
23:23:26.095 00.000 14600 Moving (-0.05, 0.24) raw xDistance=-0.13 yDistance=0.20
23:23:26.095 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:23:26.095 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:26.095 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:23:26.095 00.000 14600 MoveAxis(E, 118, ABG)
23:23:26.095 00.000 14600 Guiding  Dir = 2, Dur = 118
23:23:26.104 00.009 14600 IsGuiding returns 0
23:23:26.105 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:23:26.109 00.004 14600 PulseGuide returned control before completion, sleep 123
23:23:26.141 00.032 15572 UpdateGuideState exits: m=598 SNR=17.2
23:23:26.149 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:26.150 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:26.150 00.000 15572 Enqueuing Expose request
23:23:26.235 00.085 14600 IsGuiding returns 1
23:23:26.235 00.000 14600 scope still moving after pulse duration time elapsed
23:23:26.267 00.032 14600 IsGuiding returns 0
23:23:26.267 00.000 14600 scope move finished after 118 + 45 ms
23:23:26.267 00.000 14600 Move returns status 0, amount 118
23:23:26.267 00.000 14600 MoveAxis(N, 0, ABG)
23:23:26.267 00.000 14600 Move returns status 0, amount 0
23:23:26.267 00.000 14600 move complete, result=0
23:23:26.267 00.000 14600 worker thread done servicing request
23:23:26.267 00.000 14600 Worker thread wakes up
23:23:26.267 00.000 15572 GuideStep: -0.1 px 118 ms EAST, 0.2 px 0 ms NORTH
23:23:26.269 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:26.269 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:26.345 00.076 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e935c2b-5789-434e-917b-b74b8205fe8e"}
23:23:26.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e935c2b-5789-434e-917b-b74b8205fe8e"}
23:23:26.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6f65476-3324-4bf9-9183-3280a3076443"}
23:23:26.350 00.002 15572 case statement mapped state 6 to 3
23:23:26.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6f65476-3324-4bf9-9183-3280a3076443"}
23:23:26.350 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5060aed0-1dc6-4a27-ad24-09f7c7db6130"}
23:23:26.350 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.34,6.93],"pixels":"..."},"id":"5060aed0-1dc6-4a27-ad24-09f7c7db6130"}
23:23:27.409 01.059 14600 Exposure complete
23:23:27.458 00.049 14600 worker thread done servicing request
23:23:27.458 00.000 15572 OnExposeComplete: enter
23:23:27.458 00.000 15572 UpdateGuideState(): m_state=6
23:23:27.458 00.000 15572 Star::Find(30, 906, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:23:27.458 00.000 15572 Star::Find returns 1 (0), X=906.25, Y=300.18, Mass=629, SNR=17.6, Peak=43 HFD=4.4
23:23:27.458 00.000 15572 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.35) = xAngle (2.21 = 2.21)
23:23:27.458 00.000 15572 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.24 = 2.24)
23:23:27.458 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.48 hyp=0.50 cameraTheta=1.86 mountX=-0.30 mountY=0.39, mountTheta=2.22
23:23:27.458 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.48, opts=13)
23:23:27.458 00.000 15572 Enqueuing Move request for scope (-0.15, 0.48)
23:23:27.470 00.012 14600 Worker thread wakes up
23:23:27.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.48) opts 0xd
23:23:27.470 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.48)
23:23:27.470 00.000 14600 Moving (-0.15, 0.48) raw xDistance=-0.30 yDistance=0.39
23:23:27.470 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:23:27.470 00.000 14600 resist switch: large excursion: input 0.39 thresh 0.30 direction from 0 to 1
23:23:27.470 00.000 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.18
23:23:27.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.39
23:23:27.470 00.000 14600 MoveAxis(E, 258, ABG)
23:23:27.470 00.000 14600 Guiding  Dir = 2, Dur = 258
23:23:27.471 00.001 14600 IsGuiding returns 0
23:23:27.472 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:23:27.486 00.014 14600 PulseGuide returned control before completion, sleep 254
23:23:27.516 00.030 15572 UpdateGuideState exits: m=629 SNR=17.6
23:23:27.517 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:27.518 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:27.519 00.001 15572 Enqueuing Expose request
23:23:27.754 00.235 14600 IsGuiding returns 1
23:23:27.754 00.000 14600 scope still moving after pulse duration time elapsed
23:23:27.786 00.032 14600 IsGuiding returns 0
23:23:27.786 00.000 14600 scope move finished after 258 + 56 ms
23:23:27.786 00.000 14600 Move returns status 0, amount 258
23:23:27.786 00.000 14600 MoveAxis(S, 191, ABG)
23:23:27.786 00.000 14600 Guiding  Dir = 1, Dur = 191
23:23:27.786 00.000 14600 IsGuiding returns 0
23:23:27.817 00.031 14600 PulseGuide returned control before completion, sleep 171
23:23:27.991 00.174 14600 IsGuiding returns 0
23:23:27.991 00.000 14600 Move returns status 0, amount 191
23:23:27.991 00.000 14600 move complete, result=0
23:23:27.991 00.000 14600 worker thread done servicing request
23:23:27.991 00.000 14600 Worker thread wakes up
23:23:27.991 00.000 15572 GuideStep: -0.3 px 258 ms EAST, 0.4 px 191 ms SOUTH
23:23:27.992 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:27.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:28.357 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ac86814-ed4f-4c92-b652-953187a59f97"}
23:23:28.359 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ac86814-ed4f-4c92-b652-953187a59f97"}
23:23:28.361 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93488eca-fb63-40f9-bd5b-85c39b59e641"}
23:23:28.361 00.000 15572 case statement mapped state 6 to 3
23:23:28.363 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93488eca-fb63-40f9-bd5b-85c39b59e641"}
23:23:28.365 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e931404e-77b6-49a5-aef9-f73112bd6147"}
23:23:28.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"e931404e-77b6-49a5-aef9-f73112bd6147"}
23:23:28.909 00.544 14600 Exposure complete
23:23:28.957 00.048 14600 worker thread done servicing request
23:23:28.957 00.000 15572 OnExposeComplete: enter
23:23:28.957 00.000 15572 UpdateGuideState(): m_state=6
23:23:28.957 00.000 15572 Star::Find(30, 906, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:23:28.957 00.000 15572 Star::Find returns 1 (0), X=906.25, Y=300.18, Mass=604, SNR=17.3, Peak=40 HFD=4.3
23:23:28.957 00.000 15572 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.35) = xAngle (2.20 = 2.20)
23:23:28.957 00.000 15572 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.23 = 2.23)
23:23:28.957 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=0.48 hyp=0.50 cameraTheta=1.85 mountX=-0.30 mountY=0.40, mountTheta=2.21
23:23:28.971 00.014 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.48, opts=13)
23:23:28.971 00.000 15572 Enqueuing Move request for scope (-0.14, 0.48)
23:23:28.973 00.002 14600 Worker thread wakes up
23:23:28.974 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.48) opts 0xd
23:23:28.974 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.48)
23:23:28.974 00.000 14600 Moving (-0.14, 0.48) raw xDistance=-0.30 yDistance=0.40
23:23:28.974 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:23:28.974 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.40
23:23:28.974 00.000 14600 MoveAxis(E, 264, ABG)
23:23:28.974 00.000 14600 Guiding  Dir = 2, Dur = 264
23:23:28.974 00.000 14600 IsGuiding returns 0
23:23:28.975 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:23:28.999 00.024 14600 PulseGuide returned control before completion, sleep 250
23:23:29.018 00.019 15572 UpdateGuideState exits: m=604 SNR=17.3
23:23:29.018 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:29.018 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:29.018 00.000 15572 Enqueuing Expose request
23:23:29.250 00.232 14600 IsGuiding returns 1
23:23:29.251 00.001 14600 scope still moving after pulse duration time elapsed
23:23:29.282 00.031 14600 IsGuiding returns 0
23:23:29.282 00.000 14600 scope move finished after 264 + 43 ms
23:23:29.282 00.000 14600 Move returns status 0, amount 264
23:23:29.282 00.000 14600 MoveAxis(S, 193, ABG)
23:23:29.282 00.000 14600 Guiding  Dir = 1, Dur = 193
23:23:29.282 00.000 14600 IsGuiding returns 0
23:23:29.318 00.036 14600 PulseGuide returned control before completion, sleep 168
23:23:29.493 00.175 14600 IsGuiding returns 0
23:23:29.493 00.000 14600 Move returns status 0, amount 193
23:23:29.493 00.000 14600 move complete, result=0
23:23:29.493 00.000 14600 worker thread done servicing request
23:23:29.493 00.000 15572 GuideStep: -0.3 px 264 ms EAST, 0.4 px 193 ms SOUTH
23:23:29.494 00.001 14600 Worker thread wakes up
23:23:29.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:29.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:30.363 00.869 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04b260c0-0623-4776-8ef8-382b379e1beb"}
23:23:30.363 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04b260c0-0623-4776-8ef8-382b379e1beb"}
23:23:30.368 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"086f6825-96bf-4b1b-9c30-2abafdba87a8"}
23:23:30.369 00.001 15572 case statement mapped state 6 to 3
23:23:30.369 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"086f6825-96bf-4b1b-9c30-2abafdba87a8"}
23:23:30.369 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34bee5f7-c8f4-40a8-b302-a1a9fcd29fb7"}
23:23:30.369 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"34bee5f7-c8f4-40a8-b302-a1a9fcd29fb7"}
23:23:30.633 00.264 14600 Exposure complete
23:23:30.682 00.049 14600 worker thread done servicing request
23:23:30.682 00.000 15572 OnExposeComplete: enter
23:23:30.682 00.000 15572 UpdateGuideState(): m_state=6
23:23:30.682 00.000 15572 Star::Find(30, 906, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:23:30.689 00.007 15572 Star::Find returns 1 (0), X=906.18, Y=300.52, Mass=576, SNR=16.8, Peak=37 HFD=4.3
23:23:30.691 00.002 15572 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.35) = xAngle (2.17 = 2.17)
23:23:30.691 00.000 15572 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.20 = 2.20)
23:23:30.693 00.002 15572 CameraToMount -- cameraX=-0.21 cameraY=0.83 hyp=0.86 cameraTheta=1.82 mountX=-0.48 mountY=0.69, mountTheta=2.18
23:23:30.693 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.83, opts=13)
23:23:30.696 00.003 15572 Enqueuing Move request for scope (-0.21, 0.83)
23:23:30.697 00.001 14600 Worker thread wakes up
23:23:30.698 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.83) opts 0xd
23:23:30.698 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.83)
23:23:30.698 00.000 14600 Moving (-0.21, 0.83) raw xDistance=-0.48 yDistance=0.69
23:23:30.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.48
23:23:30.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.69
23:23:30.698 00.000 14600 MoveAxis(E, 418, ABG)
23:23:30.698 00.000 14600 Guiding  Dir = 2, Dur = 418
23:23:30.699 00.001 14600 IsGuiding returns 0
23:23:30.699 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:23:30.702 00.003 14600 PulseGuide returned control before completion, sleep 425
23:23:30.735 00.033 15572 UpdateGuideState exits: m=576 SNR=16.8
23:23:30.735 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:30.735 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:30.735 00.000 15572 Enqueuing Expose request
23:23:31.133 00.398 14600 IsGuiding returns 1
23:23:31.133 00.000 14600 scope still moving after pulse duration time elapsed
23:23:31.164 00.031 14600 IsGuiding returns 0
23:23:31.164 00.000 14600 scope move finished after 418 + 47 ms
23:23:31.164 00.000 14600 Move returns status 0, amount 418
23:23:31.164 00.000 14600 MoveAxis(S, 336, ABG)
23:23:31.164 00.000 14600 Guiding  Dir = 1, Dur = 336
23:23:31.165 00.001 14600 IsGuiding returns 0
23:23:31.179 00.014 14600 PulseGuide returned control before completion, sleep 333
23:23:31.527 00.348 14600 IsGuiding returns 0
23:23:31.527 00.000 14600 Move returns status 0, amount 336
23:23:31.527 00.000 14600 move complete, result=0
23:23:31.527 00.000 14600 worker thread done servicing request
23:23:31.527 00.000 14600 Worker thread wakes up
23:23:31.527 00.000 15572 GuideStep: -0.5 px 418 ms EAST, 0.7 px 336 ms SOUTH
23:23:31.528 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:31.528 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:32.367 00.839 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67b888b1-b4ee-4129-9152-1921d3d3c80c"}
23:23:32.367 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67b888b1-b4ee-4129-9152-1921d3d3c80c"}
23:23:32.370 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d9d0ada-95be-4813-a28e-0730b1bc4653"}
23:23:32.371 00.001 15572 case statement mapped state 6 to 3
23:23:32.371 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9d0ada-95be-4813-a28e-0730b1bc4653"}
23:23:32.371 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf924051-6543-4b04-b7d7-688b22878001"}
23:23:32.371 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"cf924051-6543-4b04-b7d7-688b22878001"}
23:23:32.763 00.392 14600 Exposure complete
23:23:32.814 00.051 14600 worker thread done servicing request
23:23:32.814 00.000 15572 OnExposeComplete: enter
23:23:32.814 00.000 15572 UpdateGuideState(): m_state=6
23:23:32.814 00.000 15572 Star::Find(30, 906, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:23:32.814 00.000 15572 Star::Find returns 1 (0), X=906.23, Y=300.95, Mass=573, SNR=16.8, Peak=37 HFD=4.2
23:23:32.820 00.006 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.35) = xAngle (2.05 = 2.05)
23:23:32.820 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.08 = 2.08)
23:23:32.820 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=1.25 hyp=1.26 cameraTheta=1.70 mountX=-0.58 mountY=1.10, mountTheta=2.06
23:23:32.824 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=1.25, opts=13)
23:23:32.825 00.001 15572 Enqueuing Move request for scope (-0.16, 1.25)
23:23:32.826 00.001 14600 Worker thread wakes up
23:23:32.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 1.25) opts 0xd
23:23:32.826 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 1.25)
23:23:32.826 00.000 14600 Moving (-0.16, 1.25) raw xDistance=-0.58 yDistance=1.10
23:23:32.826 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
23:23:32.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.61 from input 1.10
23:23:32.826 00.000 14600 MoveAxis(E, 509, ABG)
23:23:32.826 00.000 14600 Guiding  Dir = 2, Dur = 509
23:23:32.827 00.001 14600 IsGuiding returns 0
23:23:32.827 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:23:32.830 00.003 14600 PulseGuide returned control before completion, sleep 516
23:23:32.864 00.034 15572 UpdateGuideState exits: m=573 SNR=16.8
23:23:32.864 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:32.864 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:32.864 00.000 15572 Enqueuing Expose request
23:23:33.350 00.486 14600 IsGuiding returns 1
23:23:33.350 00.000 14600 scope still moving after pulse duration time elapsed
23:23:33.382 00.032 14600 IsGuiding returns 0
23:23:33.382 00.000 14600 scope move finished after 509 + 45 ms
23:23:33.382 00.000 14600 Move returns status 0, amount 509
23:23:33.382 00.000 14600 MoveAxis(S, 535, ABG)
23:23:33.382 00.000 14600 Guiding  Dir = 1, Dur = 535
23:23:33.382 00.000 14600 IsGuiding returns 0
23:23:33.396 00.014 14600 PulseGuide returned control before completion, sleep 531
23:23:33.935 00.539 14600 IsGuiding returns 0
23:23:33.935 00.000 14600 Move returns status 0, amount 535
23:23:33.935 00.000 14600 move complete, result=0
23:23:33.935 00.000 14600 worker thread done servicing request
23:23:33.935 00.000 14600 Worker thread wakes up
23:23:33.935 00.000 15572 GuideStep: -0.6 px 509 ms EAST, 1.1 px 535 ms SOUTH
23:23:33.936 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:33.936 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:34.375 00.439 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60880d0a-263b-48e2-9d8c-2239eea5e903"}
23:23:34.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60880d0a-263b-48e2-9d8c-2239eea5e903"}
23:23:34.379 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5d2d91e-0a2b-4c6f-898b-8a7140a3d72f"}
23:23:34.379 00.000 15572 case statement mapped state 6 to 3
23:23:34.379 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d2d91e-0a2b-4c6f-898b-8a7140a3d72f"}
23:23:34.379 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a804cad-d601-4971-a3ae-f43ca2568874"}
23:23:34.379 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"4a804cad-d601-4971-a3ae-f43ca2568874"}
23:23:35.072 00.693 14600 Exposure complete
23:23:35.120 00.048 14600 worker thread done servicing request
23:23:35.120 00.000 15572 OnExposeComplete: enter
23:23:35.120 00.000 15572 UpdateGuideState(): m_state=6
23:23:35.120 00.000 15572 Star::Find(30, 906, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:23:35.120 00.000 15572 Star::Find returns 1 (0), X=906.51, Y=301.41, Mass=634, SNR=17.7, Peak=44 HFD=4.4
23:23:35.127 00.007 15572 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.35) = xAngle (1.85 = 1.85)
23:23:35.127 00.000 15572 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.88 = 1.88)
23:23:35.129 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=1.72 hyp=1.72 cameraTheta=1.50 mountX=-0.48 mountY=1.64, mountTheta=1.86
23:23:35.131 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=1.72, opts=13)
23:23:35.132 00.001 15572 Enqueuing Move request for scope (0.11, 1.72)
23:23:35.133 00.001 14600 Worker thread wakes up
23:23:35.133 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, 1.72) opts 0xd
23:23:35.133 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, 1.72)
23:23:35.133 00.000 14600 Moving (0.11, 1.72) raw xDistance=-0.48 yDistance=1.64
23:23:35.133 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.48
23:23:35.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.64
23:23:35.133 00.000 14600 MoveAxis(E, 433, ABG)
23:23:35.133 00.000 14600 Guiding  Dir = 2, Dur = 433
23:23:35.134 00.001 14600 IsGuiding returns 0
23:23:35.134 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:23:35.140 00.006 14600 PulseGuide returned control before completion, sleep 438
23:23:35.180 00.040 15572 UpdateGuideState exits: m=634 SNR=17.7
23:23:35.181 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:35.182 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:35.183 00.001 15572 Enqueuing Expose request
23:23:35.587 00.404 14600 IsGuiding returns 1
23:23:35.587 00.000 14600 scope still moving after pulse duration time elapsed
23:23:35.618 00.031 14600 IsGuiding returns 0
23:23:35.619 00.001 14600 scope move finished after 433 + 51 ms
23:23:35.619 00.000 14600 Move returns status 0, amount 433
23:23:35.619 00.000 14600 MoveAxis(S, 796, ABG)
23:23:35.619 00.000 14600 duration set to 700 by maxDecDuration
23:23:35.619 00.000 14600 Guiding  Dir = 1, Dur = 700
23:23:35.619 00.000 14600 IsGuiding returns 0
23:23:35.634 00.015 14600 PulseGuide returned control before completion, sleep 696
23:23:36.341 00.707 14600 IsGuiding returns 0
23:23:36.341 00.000 14600 Move returns status 0, amount 700
23:23:36.341 00.000 14600 move complete, result=0
23:23:36.341 00.000 14600 worker thread done servicing request
23:23:36.341 00.000 14600 Worker thread wakes up
23:23:36.341 00.000 15572 GuideStep: -0.5 px 433 ms EAST, 1.6 px 700 ms SOUTH
23:23:36.342 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:36.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:36.372 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c630fc0-f884-4fa9-a13b-2d0afdf71a9d"}
23:23:36.374 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c630fc0-f884-4fa9-a13b-2d0afdf71a9d"}
23:23:36.374 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad5c44e0-4cb1-4b87-89d2-2a4e42b575ad"}
23:23:36.377 00.003 15572 case statement mapped state 6 to 3
23:23:36.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad5c44e0-4cb1-4b87-89d2-2a4e42b575ad"}
23:23:36.380 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92ef3656-1ce8-4c80-9870-ff963814a842"}
23:23:36.380 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.51,7.41],"pixels":"..."},"id":"92ef3656-1ce8-4c80-9870-ff963814a842"}
23:23:37.477 01.097 14600 Exposure complete
23:23:37.526 00.049 14600 worker thread done servicing request
23:23:37.526 00.000 15572 OnExposeComplete: enter
23:23:37.528 00.002 15572 UpdateGuideState(): m_state=6
23:23:37.528 00.000 15572 Star::Find(30, 906, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:23:37.528 00.000 15572 Star::Find returns 1 (0), X=907.14, Y=301.77, Mass=586, SNR=17.1, Peak=38 HFD=4.2
23:23:37.528 00.000 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:23:37.533 00.005 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:23:37.533 00.000 15572 CameraToMount -- cameraX=0.75 cameraY=2.07 hyp=2.21 cameraTheta=1.22 mountX=-0.00 mountY=2.21, mountTheta=1.57
23:23:37.534 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.75, y=2.07, opts=13)
23:23:37.534 00.000 15572 Enqueuing Move request for scope (0.75, 2.07)
23:23:37.534 00.000 14600 Worker thread wakes up
23:23:37.534 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.75, 2.07) opts 0xd
23:23:37.534 00.000 14600 Handling offset move in thread for scope, endpoint = (0.75, 2.07)
23:23:37.534 00.000 14600 Moving (0.75, 2.07) raw xDistance=-0.00 yDistance=2.21
23:23:37.534 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:37.534 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.21 from input 2.21
23:23:37.534 00.000 14600 MoveAxis(E, 0, ABG)
23:23:37.534 00.000 14600 Move returns status 0, amount 0
23:23:37.534 00.000 14600 MoveAxis(S, 1072, ABG)
23:23:37.534 00.000 14600 duration set to 700 by maxDecDuration
23:23:37.534 00.000 14600 Guiding  Dir = 1, Dur = 700
23:23:37.534 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:23:37.540 00.006 14600 IsGuiding returns 0
23:23:37.555 00.015 14600 PulseGuide returned control before completion, sleep 696
23:23:37.583 00.028 15572 UpdateGuideState exits: m=586 SNR=17.1
23:23:37.583 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:37.587 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:37.587 00.000 15572 Enqueuing Expose request
23:23:38.268 00.681 14600 IsGuiding returns 0
23:23:38.268 00.000 14600 Move returns status 0, amount 700
23:23:38.268 00.000 14600 move complete, result=0
23:23:38.268 00.000 14600 worker thread done servicing request
23:23:38.268 00.000 14600 Worker thread wakes up
23:23:38.268 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 2.2 px 700 ms SOUTH
23:23:38.269 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:38.269 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:38.377 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3c4d755-476e-467d-a404-7f5d4c771a6a"}
23:23:38.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3c4d755-476e-467d-a404-7f5d4c771a6a"}
23:23:38.380 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"189334b9-dcdf-4623-a743-409e24947e34"}
23:23:38.382 00.002 15572 case statement mapped state 6 to 3
23:23:38.383 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"189334b9-dcdf-4623-a743-409e24947e34"}
23:23:38.383 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a79ecc97-4cd7-4fa5-974f-89192437410d"}
23:23:38.383 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.14,6.77],"pixels":"..."},"id":"a79ecc97-4cd7-4fa5-974f-89192437410d"}
23:23:39.184 00.801 14600 Exposure complete
23:23:39.234 00.050 14600 worker thread done servicing request
23:23:39.234 00.000 15572 OnExposeComplete: enter
23:23:39.234 00.000 15572 UpdateGuideState(): m_state=6
23:23:39.234 00.000 15572 Star::Find(30, 907, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:23:39.234 00.000 15572 Star::Find returns 1 (0), X=907.69, Y=301.96, Mass=554, SNR=16.6, Peak=41 HFD=4.2
23:23:39.234 00.000 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.35) = xAngle (1.40 = 1.40)
23:23:39.234 00.000 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.43 = 1.43)
23:23:39.234 00.000 15572 CameraToMount -- cameraX=1.30 cameraY=2.27 hyp=2.61 cameraTheta=1.05 mountX=0.45 mountY=2.59, mountTheta=1.40
23:23:39.234 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=1.30, y=2.27, opts=13)
23:23:39.244 00.010 15572 Enqueuing Move request for scope (1.30, 2.27)
23:23:39.246 00.002 14600 Worker thread wakes up
23:23:39.246 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.30, 2.27) opts 0xd
23:23:39.246 00.000 14600 Handling offset move in thread for scope, endpoint = (1.30, 2.27)
23:23:39.246 00.000 14600 Moving (1.30, 2.27) raw xDistance=0.45 yDistance=2.59
23:23:39.246 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.45
23:23:39.246 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.42 from input 2.59
23:23:39.246 00.000 14600 MoveAxis(W, 373, ABG)
23:23:39.246 00.000 14600 Guiding  Dir = 3, Dur = 373
23:23:39.247 00.001 14600 IsGuiding returns 0
23:23:39.247 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:23:39.251 00.004 14600 PulseGuide returned control before completion, sleep 379
23:23:39.292 00.041 15572 UpdateGuideState exits: m=554 SNR=16.6
23:23:39.294 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:39.295 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:39.296 00.001 15572 Enqueuing Expose request
23:23:39.646 00.350 14600 IsGuiding returns 0
23:23:39.646 00.000 14600 Move returns status 0, amount 373
23:23:39.646 00.000 14600 MoveAxis(S, 1258, ABG)
23:23:39.646 00.000 14600 duration set to 700 by maxDecDuration
23:23:39.646 00.000 14600 Guiding  Dir = 1, Dur = 700
23:23:39.646 00.000 14600 IsGuiding returns 0
23:23:39.661 00.015 14600 PulseGuide returned control before completion, sleep 695
23:23:40.360 00.699 14600 IsGuiding returns 0
23:23:40.360 00.000 14600 Move returns status 0, amount 700
23:23:40.360 00.000 14600 move complete, result=0
23:23:40.360 00.000 14600 worker thread done servicing request
23:23:40.360 00.000 14600 Worker thread wakes up
23:23:40.360 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:40.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:40.360 00.000 15572 GuideStep: 0.5 px 373 ms WEST, 2.6 px 700 ms SOUTH
23:23:40.375 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a49c15f-9e61-4a7f-a465-a2d6197e8033"}
23:23:40.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a49c15f-9e61-4a7f-a465-a2d6197e8033"}
23:23:40.379 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"828f544a-1f83-4dce-8e3a-37a816974e8e"}
23:23:40.380 00.001 15572 case statement mapped state 6 to 3
23:23:40.380 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"828f544a-1f83-4dce-8e3a-37a816974e8e"}
23:23:40.380 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69cf80d7-db83-4d7c-b3fe-a5589759bd0e"}
23:23:40.384 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.69,6.96],"pixels":"..."},"id":"69cf80d7-db83-4d7c-b3fe-a5589759bd0e"}
23:23:41.487 01.103 14600 Exposure complete
23:23:41.540 00.053 14600 worker thread done servicing request
23:23:41.540 00.000 15572 OnExposeComplete: enter
23:23:41.540 00.000 15572 UpdateGuideState(): m_state=6
23:23:41.540 00.000 15572 Star::Find(30, 907, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:23:41.540 00.000 15572 Star::Find returns 1 (0), X=908.59, Y=301.75, Mass=597, SNR=17.1, Peak=39 HFD=4.5
23:23:41.546 00.006 15572 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.35) = xAngle (1.10 = 1.10)
23:23:41.546 00.000 15572 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.13 = 1.13)
23:23:41.546 00.000 15572 CameraToMount -- cameraX=2.20 cameraY=2.05 hyp=3.00 cameraTheta=0.75 mountX=1.36 mountY=2.72, mountTheta=1.11
23:23:41.550 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=2.20, y=2.05, opts=13)
23:23:41.550 00.000 15572 Enqueuing Move request for scope (2.20, 2.05)
23:23:41.550 00.000 14600 Worker thread wakes up
23:23:41.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.20, 2.05) opts 0xd
23:23:41.550 00.000 14600 Handling offset move in thread for scope, endpoint = (2.20, 2.05)
23:23:41.550 00.000 14600 Moving (2.20, 2.05) raw xDistance=1.36 yDistance=2.72
23:23:41.550 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.88 from input 1.36
23:23:41.550 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.49 from input 2.72
23:23:41.550 00.000 14600 MoveAxis(W, 1155, ABG)
23:23:41.550 00.000 14600 Guiding  Dir = 3, Dur = 1155
23:23:41.553 00.003 14600 IsGuiding returns 0
23:23:41.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:23:41.555 00.002 14600 PulseGuide returned control before completion, sleep 1164
23:23:41.595 00.040 15572 UpdateGuideState exits: m=597 SNR=17.1
23:23:41.595 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:41.600 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:41.601 00.001 15572 Enqueuing Expose request
23:23:42.390 00.789 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4cfceca3-b042-4ac6-974a-0afd90a7ba53"}
23:23:42.391 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4cfceca3-b042-4ac6-974a-0afd90a7ba53"}
23:23:42.393 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4e99612-7fb6-4e5b-9f63-ed5409b3e419"}
23:23:42.393 00.000 15572 case statement mapped state 6 to 3
23:23:42.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e99612-7fb6-4e5b-9f63-ed5409b3e419"}
23:23:42.397 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dbe657b7-dac6-4e9d-b113-9b4ffb376be7"}
23:23:42.397 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"dbe657b7-dac6-4e9d-b113-9b4ffb376be7"}
23:23:42.723 00.326 14600 IsGuiding returns 1
23:23:42.723 00.000 14600 scope still moving after pulse duration time elapsed
23:23:42.755 00.032 14600 IsGuiding returns 0
23:23:42.755 00.000 14600 scope move finished after 1155 + 47 ms
23:23:42.755 00.000 14600 Move returns status 0, amount 1155
23:23:42.755 00.000 14600 MoveAxis(S, 1321, ABG)
23:23:42.755 00.000 14600 duration set to 700 by maxDecDuration
23:23:42.755 00.000 14600 Guiding  Dir = 1, Dur = 700
23:23:42.756 00.001 14600 IsGuiding returns 0
23:23:42.771 00.015 14600 PulseGuide returned control before completion, sleep 695
23:23:43.474 00.703 14600 IsGuiding returns 0
23:23:43.474 00.000 14600 Move returns status 0, amount 700
23:23:43.474 00.000 14600 move complete, result=0
23:23:43.474 00.000 14600 worker thread done servicing request
23:23:43.474 00.000 14600 Worker thread wakes up
23:23:43.474 00.000 15572 GuideStep: 1.4 px 1155 ms WEST, 2.7 px 700 ms SOUTH
23:23:43.475 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:43.475 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:44.394 00.919 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65575178-91cf-42df-869c-e9d6ee45ea7d"}
23:23:44.394 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65575178-91cf-42df-869c-e9d6ee45ea7d"}
23:23:44.398 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c31adef-1ddf-45e4-8795-cda4fa68163e"}
23:23:44.398 00.000 15572 case statement mapped state 6 to 3
23:23:44.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c31adef-1ddf-45e4-8795-cda4fa68163e"}
23:23:44.398 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db6a1557-4aa7-43cd-a8a2-c1529e3515ef"}
23:23:44.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"db6a1557-4aa7-43cd-a8a2-c1529e3515ef"}
23:23:44.602 00.204 14600 Exposure complete
23:23:44.649 00.047 14600 worker thread done servicing request
23:23:44.649 00.000 15572 OnExposeComplete: enter
23:23:44.649 00.000 15572 UpdateGuideState(): m_state=6
23:23:44.649 00.000 15572 Star::Find(30, 908, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:23:44.649 00.000 15572 Star::Find returns 1 (0), X=909.43, Y=301.00, Mass=625, SNR=17.6, Peak=42 HFD=4.1
23:23:44.649 00.000 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.35) = xAngle (0.75 = 0.75)
23:23:44.649 00.000 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.78 = 0.78)
23:23:44.658 00.009 15572 CameraToMount -- cameraX=3.04 cameraY=1.30 hyp=3.30 cameraTheta=0.41 mountX=2.41 mountY=2.33, mountTheta=0.77
23:23:44.658 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=3.04, y=1.30, opts=13)
23:23:44.658 00.000 15572 Enqueuing Move request for scope (3.04, 1.30)
23:23:44.658 00.000 14600 Worker thread wakes up
23:23:44.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.04, 1.30) opts 0xd
23:23:44.658 00.000 14600 Handling offset move in thread for scope, endpoint = (3.04, 1.30)
23:23:44.658 00.000 14600 Moving (3.04, 1.30) raw xDistance=2.41 yDistance=2.33
23:23:44.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns 1.58 from input 2.41
23:23:44.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.28 from input 2.33
23:23:44.658 00.000 14600 MoveAxis(W, 2074, ABG)
23:23:44.658 00.000 14600 Guiding  Dir = 3, Dur = 2074
23:23:44.665 00.007 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:23:44.670 00.005 14600 IsGuiding returns 0
23:23:44.674 00.004 14600 PulseGuide returned control before completion, sleep 2080
23:23:44.706 00.032 15572 UpdateGuideState exits: m=625 SNR=17.6
23:23:44.706 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:44.706 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:44.706 00.000 15572 Enqueuing Expose request
23:23:46.399 01.693 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f15f7a35-c718-4639-bf7f-89806d718ded"}
23:23:46.399 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f15f7a35-c718-4639-bf7f-89806d718ded"}
23:23:46.399 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa4c0102-a720-473a-a662-24c24fdd7fa1"}
23:23:46.405 00.006 15572 case statement mapped state 6 to 3
23:23:46.405 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4c0102-a720-473a-a662-24c24fdd7fa1"}
23:23:46.405 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"31344ecf-18fb-4952-83c7-bb3927739943"}
23:23:46.408 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"31344ecf-18fb-4952-83c7-bb3927739943"}
23:23:46.763 00.355 14600 IsGuiding returns 1
23:23:46.763 00.000 14600 scope still moving after pulse duration time elapsed
23:23:46.794 00.031 14600 IsGuiding returns 0
23:23:46.794 00.000 14600 scope move finished after 2074 + 50 ms
23:23:46.794 00.000 14600 Move returns status 0, amount 2074
23:23:46.794 00.000 14600 MoveAxis(S, 1135, ABG)
23:23:46.794 00.000 14600 duration set to 700 by maxDecDuration
23:23:46.794 00.000 14600 Guiding  Dir = 1, Dur = 700
23:23:46.795 00.001 14600 IsGuiding returns 0
23:23:46.808 00.013 14600 PulseGuide returned control before completion, sleep 697
23:23:47.509 00.701 14600 IsGuiding returns 0
23:23:47.509 00.000 14600 Move returns status 0, amount 700
23:23:47.509 00.000 14600 move complete, result=0
23:23:47.509 00.000 14600 worker thread done servicing request
23:23:47.509 00.000 15572 GuideStep: 2.4 px 2074 ms WEST, 2.3 px 700 ms SOUTH
23:23:47.510 00.001 14600 Worker thread wakes up
23:23:47.510 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:47.510 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:48.397 00.887 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"075b0c9d-1227-40bf-ae96-b2604bf8992c"}
23:23:48.397 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"075b0c9d-1227-40bf-ae96-b2604bf8992c"}
23:23:48.397 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4728dcac-e0e7-492b-bd4e-f87efa58b644"}
23:23:48.397 00.000 15572 case statement mapped state 6 to 3
23:23:48.397 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4728dcac-e0e7-492b-bd4e-f87efa58b644"}
23:23:48.397 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4c0151c-2421-48b6-98a1-d5714c042a51"}
23:23:48.397 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"e4c0151c-2421-48b6-98a1-d5714c042a51"}
23:23:48.635 00.238 14600 Exposure complete
23:23:48.685 00.050 14600 worker thread done servicing request
23:23:48.685 00.000 15572 OnExposeComplete: enter
23:23:48.685 00.000 15572 UpdateGuideState(): m_state=6
23:23:48.689 00.004 15572 Star::Find(30, 909, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:23:48.689 00.000 15572 Star::Find returns 1 (0), X=910.53, Y=299.33, Mass=551, SNR=16.6, Peak=43 HFD=4.0
23:23:48.689 00.000 15572 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.35) = xAngle (0.26 = 0.26)
23:23:48.689 00.000 15572 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.29 = 0.29)
23:23:48.694 00.005 15572 CameraToMount -- cameraX=4.13 cameraY=-0.37 hyp=4.15 cameraTheta=-0.09 mountX=4.01 mountY=1.19, mountTheta=0.29
23:23:48.694 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=4.13, y=-0.37, opts=13)
23:23:48.694 00.000 15572 Enqueuing Move request for scope (4.13, -0.37)
23:23:48.694 00.000 14600 Worker thread wakes up
23:23:48.694 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.13, -0.37) opts 0xd
23:23:48.694 00.000 14600 Handling offset move in thread for scope, endpoint = (4.13, -0.37)
23:23:48.694 00.000 14600 Moving (4.13, -0.37) raw xDistance=4.01 yDistance=1.19
23:23:48.694 00.000 14600 GuideAlgorithmHysteresis::Result() returns 2.64 from input 4.01
23:23:48.694 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.66 from input 1.19
23:23:48.694 00.000 14600 MoveAxis(W, 3465, ABG)
23:23:48.694 00.000 14600 duration set to 2500 by maxRaDuration
23:23:48.694 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:23:48.694 00.000 14600 IsGuiding returns 0
23:23:48.699 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:23:48.704 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:23:48.743 00.039 15572 UpdateGuideState exits: m=551 SNR=16.6
23:23:48.745 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:48.746 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:48.746 00.000 15572 Enqueuing Expose request
23:23:50.403 01.657 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"375fe723-bc98-4bd1-9e55-d51a8199542a"}
23:23:50.404 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"375fe723-bc98-4bd1-9e55-d51a8199542a"}
23:23:50.404 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c911cf0d-70fa-478c-989f-7c0bfa340b56"}
23:23:50.408 00.004 15572 case statement mapped state 6 to 3
23:23:50.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c911cf0d-70fa-478c-989f-7c0bfa340b56"}
23:23:50.411 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea9515e2-41b1-4832-b6d3-b11cded713d8"}
23:23:50.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"ea9515e2-41b1-4832-b6d3-b11cded713d8"}
23:23:51.221 00.810 14600 IsGuiding returns 0
23:23:51.221 00.000 14600 Move returns status 0, amount 2500
23:23:51.221 00.000 14600 MoveAxis(S, 579, ABG)
23:23:51.221 00.000 14600 Guiding  Dir = 1, Dur = 579
23:23:51.221 00.000 14600 IsGuiding returns 0
23:23:51.237 00.016 14600 PulseGuide returned control before completion, sleep 574
23:23:51.821 00.584 14600 IsGuiding returns 0
23:23:51.821 00.000 14600 Move returns status 0, amount 579
23:23:51.821 00.000 14600 move complete, result=0
23:23:51.821 00.000 14600 worker thread done servicing request
23:23:51.821 00.000 14600 Worker thread wakes up
23:23:51.821 00.000 15572 GuideStep: 4.0 px 2500 ms WEST, 1.2 px 579 ms SOUTH
23:23:51.822 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:51.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:52.409 00.587 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b07eea1-d468-409c-aa1a-4bf1d63c25c1"}
23:23:52.411 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b07eea1-d468-409c-aa1a-4bf1d63c25c1"}
23:23:52.412 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"308875aa-b7c1-4236-a226-a189cf13045f"}
23:23:52.413 00.001 15572 case statement mapped state 6 to 3
23:23:52.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"308875aa-b7c1-4236-a226-a189cf13045f"}
23:23:52.416 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b5f8526-087c-4068-8b75-dfd3229f89ff"}
23:23:52.417 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"7b5f8526-087c-4068-8b75-dfd3229f89ff"}
23:23:52.961 00.544 14600 Exposure complete
23:23:53.011 00.050 14600 worker thread done servicing request
23:23:53.011 00.000 15572 OnExposeComplete: enter
23:23:53.012 00.001 15572 UpdateGuideState(): m_state=6
23:23:53.014 00.002 15572 Star::Find(30, 910, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:23:53.015 00.001 15572 Star::Find returns 1 (0), X=911.42, Y=297.22, Mass=573, SNR=16.9, Peak=42 HFD=4.0
23:23:53.015 00.000 15572 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.35) = xAngle (-0.11 = -0.11)
23:23:53.015 00.000 15572 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.08 = -0.08)
23:23:53.018 00.003 15572 CameraToMount -- cameraX=5.03 cameraY=-2.48 hyp=5.60 cameraTheta=-0.46 mountX=5.57 mountY=-0.44, mountTheta=-0.08
23:23:53.018 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=5.03, y=-2.48, opts=13)
23:23:53.021 00.003 15572 Enqueuing Move request for scope (5.03, -2.48)
23:23:53.021 00.000 14600 Worker thread wakes up
23:23:53.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (5.03, -2.48) opts 0xd
23:23:53.021 00.000 14600 Handling offset move in thread for scope, endpoint = (5.03, -2.48)
23:23:53.021 00.000 14600 Moving (5.03, -2.48) raw xDistance=5.57 yDistance=-0.44
23:23:53.021 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.69 from input 5.57
23:23:53.021 00.000 14600 resist switch: large excursion: input -0.44 thresh 0.30 direction from 1 to -1
23:23:53.021 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.32
23:23:53.021 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.44
23:23:53.021 00.000 14600 MoveAxis(W, 4853, ABG)
23:23:53.023 00.002 14600 duration set to 2500 by maxRaDuration
23:23:53.023 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:23:53.023 00.000 14600 IsGuiding returns 0
23:23:53.023 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:23:53.027 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:23:53.068 00.041 15572 UpdateGuideState exits: m=573 SNR=16.9
23:23:53.068 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:53.070 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:53.070 00.000 15572 Enqueuing Expose request
23:23:54.419 01.349 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55f7becf-e1d8-41c5-b89a-5ee6601c0024"}
23:23:54.420 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55f7becf-e1d8-41c5-b89a-5ee6601c0024"}
23:23:54.420 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8a18206-aa3f-4626-a0d4-f6992017459d"}
23:23:54.420 00.000 15572 case statement mapped state 6 to 3
23:23:54.420 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8a18206-aa3f-4626-a0d4-f6992017459d"}
23:23:54.420 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc334f7b-d405-469f-8f96-2203f261d608"}
23:23:54.420 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"bc334f7b-d405-469f-8f96-2203f261d608"}
23:23:55.536 01.116 14600 IsGuiding returns 0
23:23:55.536 00.000 14600 Move returns status 0, amount 2500
23:23:55.536 00.000 14600 BLC: Oldest BLC event removed
23:23:55.536 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 398 applied
23:23:55.536 00.000 14600 MoveAxis(N, 611, ABG)
23:23:55.536 00.000 14600 Guiding  Dir = 0, Dur = 611
23:23:55.537 00.001 14600 IsGuiding returns 0
23:23:55.550 00.013 14600 PulseGuide returned control before completion, sleep 608
23:23:56.166 00.616 14600 IsGuiding returns 0
23:23:56.166 00.000 14600 Move returns status 0, amount 611
23:23:56.166 00.000 14600 move complete, result=0
23:23:56.166 00.000 14600 worker thread done servicing request
23:23:56.166 00.000 14600 Worker thread wakes up
23:23:56.166 00.000 15572 GuideStep: 5.6 px 2500 ms WEST, -0.4 px 611 ms NORTH
23:23:56.166 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:23:56.166 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:23:56.578 00.412 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6bdd6e97-a4cc-4534-80c4-9ebe4e196016"}
23:23:56.579 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6bdd6e97-a4cc-4534-80c4-9ebe4e196016"}
23:23:56.581 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a874be45-ca20-4f14-9dd8-15d71b069eb3"}
23:23:56.582 00.001 15572 case statement mapped state 6 to 3
23:23:56.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a874be45-ca20-4f14-9dd8-15d71b069eb3"}
23:23:56.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3e92097-b3d9-4b20-ab4a-ce361215acdb"}
23:23:56.586 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"d3e92097-b3d9-4b20-ab4a-ce361215acdb"}
23:23:57.304 00.718 14600 Exposure complete
23:23:57.355 00.051 14600 worker thread done servicing request
23:23:57.355 00.000 15572 OnExposeComplete: enter
23:23:57.355 00.000 15572 UpdateGuideState(): m_state=6
23:23:57.355 00.000 15572 Star::Find(30, 911, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:23:57.355 00.000 15572 Star::Find returns 1 (0), X=911.52, Y=295.25, Mass=593, SNR=17.1, Peak=46 HFD=3.9
23:23:57.355 00.000 15572 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.35) = xAngle (-0.37 = -0.37)
23:23:57.355 00.000 15572 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.33 = -0.33)
23:23:57.355 00.000 15572 CameraToMount -- cameraX=5.13 cameraY=-4.45 hyp=6.79 cameraTheta=-0.71 mountX=6.34 mountY=-2.23, mountTheta=-0.34
23:23:57.355 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=5.13, y=-4.45, opts=13)
23:23:57.355 00.000 15572 Enqueuing Move request for scope (5.13, -4.45)
23:23:57.366 00.011 14600 Worker thread wakes up
23:23:57.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (5.13, -4.45) opts 0xd
23:23:57.366 00.000 14600 Handling offset move in thread for scope, endpoint = (5.13, -4.45)
23:23:57.366 00.000 14600 Moving (5.13, -4.45) raw xDistance=6.34 yDistance=-2.23
23:23:57.366 00.000 14600 BLC: History state: CurrMiss=2.23, AvgInitMiss=0.52, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.241208, 1:2.232056
23:23:57.366 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:23:57.366 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.25 from input 6.34
23:23:57.366 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.23 from input -2.23
23:23:57.366 00.000 14600 MoveAxis(W, 5588, ABG)
23:23:57.366 00.000 14600 duration set to 2500 by maxRaDuration
23:23:57.366 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:23:57.367 00.001 14600 IsGuiding returns 0
23:23:57.368 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=179, Gamma=0.880
23:23:57.371 00.003 14600 PulseGuide returned control before completion, sleep 2506
23:23:57.417 00.046 15572 UpdateGuideState exits: m=593 SNR=17.1
23:23:57.418 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:57.419 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:23:57.420 00.001 15572 Enqueuing Expose request
23:23:58.445 01.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f95aa2b9-ffe2-45d0-bb23-faa858ebc20f"}
23:23:58.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f95aa2b9-ffe2-45d0-bb23-faa858ebc20f"}
23:23:58.448 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2074a924-c14d-4ad1-a832-428e53a56224"}
23:23:58.450 00.002 15572 case statement mapped state 6 to 3
23:23:58.451 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2074a924-c14d-4ad1-a832-428e53a56224"}
23:23:58.453 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bc760e1-3275-4b30-acc8-6bde1b8f565f"}
23:23:58.454 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.52,7.25],"pixels":"..."},"id":"8bc760e1-3275-4b30-acc8-6bde1b8f565f"}
23:23:59.884 01.430 14600 IsGuiding returns 1
23:23:59.884 00.000 14600 scope still moving after pulse duration time elapsed
23:23:59.914 00.030 14600 IsGuiding returns 0
23:23:59.914 00.000 14600 scope move finished after 2500 + 47 ms
23:23:59.915 00.001 14600 Move returns status 0, amount 2500
23:23:59.915 00.000 14600 MoveAxis(N, 1085, ABG)
23:23:59.915 00.000 14600 duration set to 700 by maxDecDuration
23:23:59.915 00.000 14600 Guiding  Dir = 0, Dur = 700
23:23:59.915 00.000 14600 IsGuiding returns 0
23:23:59.960 00.045 14600 PulseGuide returned control before completion, sleep 666
23:24:00.444 00.484 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6c555d0-2c28-4f04-a703-34c19ba7d5f5"}
23:24:00.446 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6c555d0-2c28-4f04-a703-34c19ba7d5f5"}
23:24:00.448 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b291654-5433-431c-b807-4f9880130f20"}
23:24:00.449 00.001 15572 case statement mapped state 6 to 3
23:24:00.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b291654-5433-431c-b807-4f9880130f20"}
23:24:00.452 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea53d73c-4c19-440f-93d0-77ae4e239381"}
23:24:00.453 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.52,7.25],"pixels":"..."},"id":"ea53d73c-4c19-440f-93d0-77ae4e239381"}
23:24:00.642 00.189 14600 IsGuiding returns 0
23:24:00.642 00.000 14600 Move returns status 0, amount 700
23:24:00.642 00.000 14600 move complete, result=0
23:24:00.642 00.000 14600 worker thread done servicing request
23:24:00.643 00.001 14600 Worker thread wakes up
23:24:00.643 00.000 15572 GuideStep: 6.3 px 2500 ms WEST, -2.2 px 700 ms NORTH
23:24:00.644 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:00.644 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:24:01.778 01.134 14600 Exposure complete
23:24:01.836 00.058 14600 worker thread done servicing request
23:24:01.836 00.000 15572 OnExposeComplete: enter
23:24:01.837 00.001 15572 UpdateGuideState(): m_state=6
23:24:01.839 00.002 15572 Star::Find(30, 911, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:24:01.840 00.001 15572 Star::Find returns 1 (0), X=911.23, Y=293.09, Mass=584, SNR=17.1, Peak=38 HFD=4.2
23:24:01.842 00.002 15572 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.35) = xAngle (-0.59 = -0.59)
23:24:01.844 00.002 15572 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.56 = -0.56)
23:24:01.845 00.001 15572 CameraToMount -- cameraX=4.84 cameraY=-6.60 hyp=8.19 cameraTheta=-0.94 mountX=6.80 mountY=-4.34, mountTheta=-0.57
23:24:01.848 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=4.84, y=-6.60, opts=13)
23:24:01.849 00.001 15572 Enqueuing Move request for scope (4.84, -6.60)
23:24:01.850 00.001 14600 Worker thread wakes up
23:24:01.850 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.84, -6.60) opts 0xd
23:24:01.850 00.000 14600 Handling offset move in thread for scope, endpoint = (4.84, -6.60)
23:24:01.850 00.000 14600 Moving (4.84, -6.60) raw xDistance=6.80 yDistance=-4.34
23:24:01.850 00.000 14600 BLC: History state: CurrMiss=4.34, AvgInitMiss=0.52, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.241208, 1:2.232056, 2:4.340827
23:24:01.850 00.000 14600 BLC: Under-shoot: nominal increase by 463
23:24:01.851 00.001 14600 BLC: window closed
23:24:01.851 00.000 14600 BLC: Pulse adjusted to 438
23:24:01.851 00.000 14600 GuideAlgorithmHysteresis::Result() returns 4.58 from input 6.80
23:24:01.851 00.000 14600 GuideAlgorithmResistSwitch::result() returns -2.39 from input -4.34
23:24:01.851 00.000 14600 MoveAxis(W, 6020, ABG)
23:24:01.851 00.000 14600 duration set to 2500 by maxRaDuration
23:24:01.851 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:01.851 00.000 14600 IsGuiding returns 0
23:24:01.852 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:24:01.854 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:24:01.901 00.047 15572 UpdateGuideState exits: m=584 SNR=17.1
23:24:01.902 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:01.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:01.904 00.001 15572 Enqueuing Expose request
23:24:01.905 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":25}
23:24:01.906 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":25}
23:24:01.907 00.001 15572 evsrv: cli 0D48B4D0 connect
23:24:01.909 00.002 15572 case statement mapped state 6 to 3
23:24:01.910 00.001 15572 case statement mapped state 6 to 3
23:24:01.911 00.001 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"d1606e73-8517-4714-bc55-0c76630319a6"}
23:24:01.912 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"d1606e73-8517-4714-bc55-0c76630319a6"}
23:24:01.916 00.004 15572 evsrv: cli 0D48B4D0 disconnect
23:24:02.444 00.528 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f7a8225-5270-4b57-8c4c-3d852df046bf"}
23:24:02.446 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f7a8225-5270-4b57-8c4c-3d852df046bf"}
23:24:02.448 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a4b161d-061c-4a0e-a3d7-5cdca0d958a7"}
23:24:02.449 00.001 15572 case statement mapped state 6 to 3
23:24:02.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4b161d-061c-4a0e-a3d7-5cdca0d958a7"}
23:24:02.452 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46e7933f-ddbf-4828-93a6-6a81e4b64a75"}
23:24:02.453 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"46e7933f-ddbf-4828-93a6-6a81e4b64a75"}
23:24:04.377 01.924 14600 IsGuiding returns 0
23:24:04.377 00.000 14600 Move returns status 0, amount 2500
23:24:04.377 00.000 14600 MoveAxis(N, 2111, ABG)
23:24:04.377 00.000 14600 duration set to 700 by maxDecDuration
23:24:04.377 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:04.377 00.000 14600 IsGuiding returns 0
23:24:04.455 00.078 14600 PulseGuide returned control before completion, sleep 633
23:24:04.456 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3170c75f-b4ed-4f89-b01a-479710f4e35e"}
23:24:04.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3170c75f-b4ed-4f89-b01a-479710f4e35e"}
23:24:04.460 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4433f0ef-b425-40e4-8739-6ae6854b1828"}
23:24:04.461 00.001 15572 case statement mapped state 6 to 3
23:24:04.462 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4433f0ef-b425-40e4-8739-6ae6854b1828"}
23:24:04.464 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b8f6164-3ae6-499a-934b-ac8ea8404350"}
23:24:04.465 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"8b8f6164-3ae6-499a-934b-ac8ea8404350"}
23:24:05.096 00.631 14600 IsGuiding returns 0
23:24:05.097 00.001 14600 Move returns status 0, amount 700
23:24:05.097 00.000 14600 move complete, result=0
23:24:05.097 00.000 14600 worker thread done servicing request
23:24:05.097 00.000 14600 Worker thread wakes up
23:24:05.097 00.000 15572 GuideStep: 6.8 px 2500 ms WEST, -4.3 px 700 ms NORTH
23:24:05.099 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:05.099 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:24:06.238 01.139 14600 Exposure complete
23:24:06.292 00.054 14600 worker thread done servicing request
23:24:06.292 00.000 15572 OnExposeComplete: enter
23:24:06.294 00.002 15572 UpdateGuideState(): m_state=6
23:24:06.295 00.001 15572 Star::Find(30, 911, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:24:06.296 00.001 15572 Star::Find returns 1 (0), X=911.08, Y=290.85, Mass=531, SNR=16.3, Peak=33 HFD=4.2
23:24:06.296 00.000 15572 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.35) = xAngle (-0.73 = -0.73)
23:24:06.298 00.002 15572 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.70 = -0.70)
23:24:06.299 00.001 15572 CameraToMount -- cameraX=4.69 cameraY=-8.84 hyp=10.01 cameraTheta=-1.08 mountX=7.43 mountY=-6.47, mountTheta=-0.72
23:24:06.300 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=4.69, y=-8.84, opts=13)
23:24:06.300 00.000 15572 Enqueuing Move request for scope (4.69, -8.84)
23:24:06.304 00.004 14600 Worker thread wakes up
23:24:06.304 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.69, -8.84) opts 0xd
23:24:06.304 00.000 14600 Handling offset move in thread for scope, endpoint = (4.69, -8.84)
23:24:06.304 00.000 14600 Moving (4.69, -8.84) raw xDistance=7.43 yDistance=-6.47
23:24:06.304 00.000 14600 GuideAlgorithmHysteresis::Result() returns 5.00 from input 7.43
23:24:06.304 00.000 14600 GuideAlgorithmResistSwitch::result() returns -3.56 from input -6.47
23:24:06.304 00.000 14600 MoveAxis(W, 6568, ABG)
23:24:06.304 00.000 14600 duration set to 2500 by maxRaDuration
23:24:06.304 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:06.304 00.000 14600 IsGuiding returns 0
23:24:06.304 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:24:06.316 00.012 14600 PulseGuide returned control before completion, sleep 2499
23:24:06.352 00.036 15572 UpdateGuideState exits: m=531 SNR=16.3
23:24:06.352 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:06.352 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:06.352 00.000 15572 Enqueuing Expose request
23:24:06.459 00.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8004e4bb-4a85-4850-86ff-323ef4ef5a17"}
23:24:06.462 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8004e4bb-4a85-4850-86ff-323ef4ef5a17"}
23:24:06.464 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"285ccb13-0cd8-4539-98c6-186cb8c5edae"}
23:24:06.464 00.000 15572 case statement mapped state 6 to 3
23:24:06.466 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"285ccb13-0cd8-4539-98c6-186cb8c5edae"}
23:24:06.466 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a58798df-bb46-446b-ac4d-2a9a56234530"}
23:24:06.466 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"a58798df-bb46-446b-ac4d-2a9a56234530"}
23:24:08.471 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2594d62-c473-4052-82e0-90539b9cf1ba"}
23:24:08.473 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2594d62-c473-4052-82e0-90539b9cf1ba"}
23:24:08.475 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ea9acc4-b082-4df4-a9e9-5271fd0a5cce"}
23:24:08.475 00.000 15572 case statement mapped state 6 to 3
23:24:08.475 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea9acc4-b082-4df4-a9e9-5271fd0a5cce"}
23:24:08.475 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33477c91-bc86-47e3-bd47-c34d78d5dce6"}
23:24:08.475 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"33477c91-bc86-47e3-bd47-c34d78d5dce6"}
23:24:08.817 00.342 14600 IsGuiding returns 1
23:24:08.817 00.000 14600 scope still moving after pulse duration time elapsed
23:24:08.839 00.022 14600 IsGuiding returns 0
23:24:08.839 00.000 14600 scope move finished after 2500 + 33 ms
23:24:08.839 00.000 14600 Move returns status 0, amount 2500
23:24:08.839 00.000 14600 MoveAxis(N, 3148, ABG)
23:24:08.839 00.000 14600 duration set to 700 by maxDecDuration
23:24:08.839 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:08.839 00.000 14600 IsGuiding returns 0
23:24:08.859 00.020 14600 PulseGuide returned control before completion, sleep 691
23:24:09.565 00.706 14600 IsGuiding returns 0
23:24:09.565 00.000 14600 Move returns status 0, amount 700
23:24:09.565 00.000 14600 move complete, result=0
23:24:09.565 00.000 14600 worker thread done servicing request
23:24:09.565 00.000 15572 GuideStep: 7.4 px 2500 ms WEST, -6.5 px 700 ms NORTH
23:24:09.567 00.002 14600 Worker thread wakes up
23:24:09.567 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:09.567 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,270,61,61)
23:24:10.476 00.909 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d40f82a0-0a9e-4213-a7ee-b581da10e143"}
23:24:10.479 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d40f82a0-0a9e-4213-a7ee-b581da10e143"}
23:24:10.481 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e099c42-0bca-4295-8958-8b05f3ed3356"}
23:24:10.483 00.002 15572 case statement mapped state 6 to 3
23:24:10.484 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e099c42-0bca-4295-8958-8b05f3ed3356"}
23:24:10.486 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5e8c945-9efb-4c51-b2fc-5cf0bb6a5db6"}
23:24:10.487 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"e5e8c945-9efb-4c51-b2fc-5cf0bb6a5db6"}
23:24:10.699 00.212 14600 Exposure complete
23:24:10.743 00.044 14600 worker thread done servicing request
23:24:10.743 00.000 15572 OnExposeComplete: enter
23:24:10.743 00.000 15572 UpdateGuideState(): m_state=6
23:24:10.752 00.009 15572 Star::Find(30, 911, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:24:10.752 00.000 15572 Star::Find returns 1 (0), X=910.80, Y=289.06, Mass=584, SNR=17.0, Peak=40 HFD=4.3
23:24:10.752 00.000 15572 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.35) = xAngle (-0.83 = -0.83)
23:24:10.752 00.000 15572 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.80 = -0.80)
23:24:10.752 00.000 15572 CameraToMount -- cameraX=4.41 cameraY=-10.63 hyp=11.51 cameraTheta=-1.18 mountX=7.78 mountY=-8.24, mountTheta=-0.81
23:24:10.758 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=4.41, y=-10.63, opts=13)
23:24:10.759 00.001 15572 Enqueuing Move request for scope (4.41, -10.63)
23:24:10.759 00.000 14600 Worker thread wakes up
23:24:10.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.41, -10.63) opts 0xd
23:24:10.759 00.000 14600 Handling offset move in thread for scope, endpoint = (4.41, -10.63)
23:24:10.759 00.000 14600 Moving (4.41, -10.63) raw xDistance=7.78 yDistance=-8.24
23:24:10.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 5.25 from input 7.78
23:24:10.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns -4.53 from input -8.24
23:24:10.759 00.000 14600 MoveAxis(W, 6895, ABG)
23:24:10.759 00.000 14600 duration set to 2500 by maxRaDuration
23:24:10.759 00.000 14600 GetBoolean("/Confirm/1/MaxRALimitWarningEnabled", 1) returns 1
23:24:10.759 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:10.759 00.000 14600 IsGuiding returns 0
23:24:10.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:24:10.775 00.016 14600 PulseGuide returned control before completion, sleep 2497
23:24:10.809 00.034 15572 UpdateGuideState exits: m=584 SNR=17.0
23:24:10.814 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:10.814 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:10.814 00.000 15572 Enqueuing Expose request
23:24:10.818 00.004 15572 Alert: PHD2 is not able to make sufficient corrections in RA.  Check for cable snags, try re-doing your calibration, and check for problems with the mount mechanics.
23:24:12.490 01.672 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c79276c2-ba41-4f2e-9626-fd2b32d611cf"}
23:24:12.490 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c79276c2-ba41-4f2e-9626-fd2b32d611cf"}
23:24:12.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a80a7dd-80a8-498d-ae78-7c1dd1707a18"}
23:24:12.490 00.000 15572 case statement mapped state 6 to 3
23:24:12.490 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a80a7dd-80a8-498d-ae78-7c1dd1707a18"}
23:24:12.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4779b399-dc15-4fbd-a9b2-6ff297fc4432"}
23:24:12.490 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"4779b399-dc15-4fbd-a9b2-6ff297fc4432"}
23:24:13.275 00.785 14600 IsGuiding returns 1
23:24:13.275 00.000 14600 scope still moving after pulse duration time elapsed
23:24:13.306 00.031 14600 IsGuiding returns 0
23:24:13.306 00.000 14600 scope move finished after 2500 + 45 ms
23:24:13.306 00.000 14600 Move returns status 0, amount 2500
23:24:13.306 00.000 14600 MoveAxis(N, 4007, ABG)
23:24:13.306 00.000 14600 duration set to 700 by maxDecDuration
23:24:13.306 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:13.308 00.002 14600 IsGuiding returns 0
23:24:13.354 00.046 14600 PulseGuide returned control before completion, sleep 664
23:24:14.032 00.678 14600 IsGuiding returns 0
23:24:14.032 00.000 14600 Move returns status 0, amount 700
23:24:14.032 00.000 14600 move complete, result=0
23:24:14.032 00.000 14600 worker thread done servicing request
23:24:14.032 00.000 14600 Worker thread wakes up
23:24:14.032 00.000 15572 GuideStep: 7.8 px 2500 ms WEST, -8.2 px 700 ms NORTH
23:24:14.035 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:14.035 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(881,259,61,61)
23:24:14.500 00.465 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb5b330b-7e01-4845-8486-a5b40a04b331"}
23:24:14.502 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb5b330b-7e01-4845-8486-a5b40a04b331"}
23:24:14.505 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17692fdc-11af-470d-af76-061af5c040d3"}
23:24:14.505 00.000 15572 case statement mapped state 6 to 3
23:24:14.507 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17692fdc-11af-470d-af76-061af5c040d3"}
23:24:14.507 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bc0ac04-0849-4e42-8d09-cdc0f2698f56"}
23:24:14.509 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"1bc0ac04-0849-4e42-8d09-cdc0f2698f56"}
23:24:15.163 00.654 14600 Exposure complete
23:24:15.225 00.062 14600 worker thread done servicing request
23:24:15.225 00.000 15572 OnExposeComplete: enter
23:24:15.225 00.000 15572 UpdateGuideState(): m_state=6
23:24:15.225 00.000 15572 Star::Find(30, 910, 289, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:24:15.225 00.000 15572 Star::Find returns 1 (0), X=910.11, Y=286.96, Mass=580, SNR=16.9, Peak=40 HFD=4.3
23:24:15.225 00.000 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.35) = xAngle (-0.94 = -0.94)
23:24:15.240 00.015 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
23:24:15.240 00.000 15572 CameraToMount -- cameraX=3.72 cameraY=-12.73 hyp=13.26 cameraTheta=-1.29 mountX=7.85 mountY=-10.45, mountTheta=-0.93
23:24:15.242 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=3.72, y=-12.73, opts=13)
23:24:15.242 00.000 15572 Enqueuing Move request for scope (3.72, -12.73)
23:24:15.242 00.000 14600 Worker thread wakes up
23:24:15.242 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.72, -12.73) opts 0xd
23:24:15.242 00.000 14600 Handling offset move in thread for scope, endpoint = (3.72, -12.73)
23:24:15.242 00.000 14600 Moving (3.72, -12.73) raw xDistance=7.85 yDistance=-10.45
23:24:15.242 00.000 14600 GuideAlgorithmHysteresis::Result() returns 5.31 from input 7.85
23:24:15.242 00.000 14600 GuideAlgorithmResistSwitch::result() returns -5.75 from input -10.45
23:24:15.242 00.000 14600 MoveAxis(W, 6976, ABG)
23:24:15.242 00.000 14600 duration set to 2500 by maxRaDuration
23:24:15.242 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:15.242 00.000 14600 IsGuiding returns 0
23:24:15.242 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:24:15.256 00.014 14600 PulseGuide returned control before completion, sleep 2501
23:24:15.305 00.049 15572 UpdateGuideState exits: m=580 SNR=16.9
23:24:15.307 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:15.307 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:15.309 00.002 15572 Enqueuing Expose request
23:24:16.512 01.203 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d412508-8060-4914-8841-972041b326a2"}
23:24:16.514 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d412508-8060-4914-8841-972041b326a2"}
23:24:16.515 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11fde936-2ab0-489a-bc87-f51f891f45dd"}
23:24:16.515 00.000 15572 case statement mapped state 6 to 3
23:24:16.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fde936-2ab0-489a-bc87-f51f891f45dd"}
23:24:16.517 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"448643a9-9995-4b82-b4b8-bb1311607e84"}
23:24:16.521 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"448643a9-9995-4b82-b4b8-bb1311607e84"}
23:24:17.763 01.242 14600 IsGuiding returns 1
23:24:17.763 00.000 14600 scope still moving after pulse duration time elapsed
23:24:17.790 00.027 14600 IsGuiding returns 0
23:24:17.790 00.000 14600 scope move finished after 2500 + 42 ms
23:24:17.790 00.000 14600 Move returns status 0, amount 2500
23:24:17.790 00.000 14600 MoveAxis(N, 5079, ABG)
23:24:17.790 00.000 14600 duration set to 700 by maxDecDuration
23:24:17.790 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:17.790 00.000 14600 IsGuiding returns 0
23:24:17.803 00.013 14600 PulseGuide returned control before completion, sleep 698
23:24:18.516 00.713 14600 IsGuiding returns 0
23:24:18.516 00.000 14600 Move returns status 0, amount 700
23:24:18.516 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e114d2ec-f2a4-487c-bee7-dee37e77d133"}
23:24:18.516 00.000 14600 move complete, result=0
23:24:18.516 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e114d2ec-f2a4-487c-bee7-dee37e77d133"}
23:24:18.516 00.000 14600 worker thread done servicing request
23:24:18.516 00.000 14600 Worker thread wakes up
23:24:18.516 00.000 15572 GuideStep: 7.8 px 2500 ms WEST, -10.4 px 700 ms NORTH
23:24:18.516 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:18.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(880,257,61,61)
23:24:18.524 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"50273adb-4f52-4f05-abb5-7a117415d888"}
23:24:18.524 00.000 15572 case statement mapped state 6 to 3
23:24:18.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"50273adb-4f52-4f05-abb5-7a117415d888"}
23:24:18.526 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6722d0d8-98c5-42f3-8a2d-125c76735087"}
23:24:18.526 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"6722d0d8-98c5-42f3-8a2d-125c76735087"}
23:24:19.645 01.119 14600 Exposure complete
23:24:19.698 00.053 14600 worker thread done servicing request
23:24:19.698 00.000 15572 OnExposeComplete: enter
23:24:19.698 00.000 15572 UpdateGuideState(): m_state=6
23:24:19.704 00.006 15572 Star::Find(30, 910, 286, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:24:19.706 00.002 15572 Star::Find returns 1 (0), X=909.77, Y=284.97, Mass=593, SNR=17.2, Peak=37 HFD=4.3
23:24:19.707 00.001 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.35) = xAngle (-1.00 = -1.00)
23:24:19.709 00.002 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
23:24:19.711 00.002 15572 CameraToMount -- cameraX=3.38 cameraY=-14.72 hyp=15.11 cameraTheta=-1.35 mountX=8.21 mountY=-12.42, mountTheta=-0.99
23:24:19.714 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=3.38, y=-14.72, opts=13)
23:24:19.714 00.000 15572 Enqueuing Move request for scope (3.38, -14.72)
23:24:19.717 00.003 14600 Worker thread wakes up
23:24:19.717 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.38, -14.72) opts 0xd
23:24:19.717 00.000 14600 Handling offset move in thread for scope, endpoint = (3.38, -14.72)
23:24:19.717 00.000 14600 Moving (3.38, -14.72) raw xDistance=8.21 yDistance=-12.42
23:24:19.717 00.000 14600 GuideAlgorithmHysteresis::Result() returns 5.54 from input 8.21
23:24:19.717 00.000 14600 GuideAlgorithmResistSwitch::result() returns -6.83 from input -12.42
23:24:19.717 00.000 14600 MoveAxis(W, 7280, ABG)
23:24:19.717 00.000 14600 duration set to 2500 by maxRaDuration
23:24:19.717 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:19.718 00.001 14600 IsGuiding returns 0
23:24:19.718 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:24:19.723 00.005 14600 PulseGuide returned control before completion, sleep 2506
23:24:19.776 00.053 15572 UpdateGuideState exits: m=593 SNR=17.2
23:24:19.776 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:19.778 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:19.781 00.003 15572 Enqueuing Expose request
23:24:20.515 00.734 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e58446ea-5d8f-434e-900a-c1f98637bd6e"}
23:24:20.516 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e58446ea-5d8f-434e-900a-c1f98637bd6e"}
23:24:20.519 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac362c8c-988d-4bfe-afae-a254a04442f7"}
23:24:20.520 00.001 15572 case statement mapped state 6 to 3
23:24:20.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac362c8c-988d-4bfe-afae-a254a04442f7"}
23:24:20.524 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1f96c03-d0dc-4bb0-b29c-001516ea04d5"}
23:24:20.525 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"c1f96c03-d0dc-4bb0-b29c-001516ea04d5"}
23:24:22.240 01.715 14600 IsGuiding returns 0
23:24:22.240 00.000 14600 Move returns status 0, amount 2500
23:24:22.240 00.000 14600 MoveAxis(N, 6040, ABG)
23:24:22.240 00.000 14600 duration set to 700 by maxDecDuration
23:24:22.240 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:22.240 00.000 14600 IsGuiding returns 0
23:24:22.255 00.015 14600 PulseGuide returned control before completion, sleep 696
23:24:22.525 00.270 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e37102a-efc7-49b7-8be2-afdedf620f85"}
23:24:22.527 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e37102a-efc7-49b7-8be2-afdedf620f85"}
23:24:22.528 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33669be2-f3c4-4789-a278-555bbe740e08"}
23:24:22.529 00.001 15572 case statement mapped state 6 to 3
23:24:22.530 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"33669be2-f3c4-4789-a278-555bbe740e08"}
23:24:22.531 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"facfe915-d420-49be-be01-1990ef3374ed"}
23:24:22.533 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"facfe915-d420-49be-be01-1990ef3374ed"}
23:24:22.963 00.430 14600 IsGuiding returns 0
23:24:22.963 00.000 14600 Move returns status 0, amount 700
23:24:22.963 00.000 14600 move complete, result=0
23:24:22.963 00.000 14600 worker thread done servicing request
23:24:22.963 00.000 14600 Worker thread wakes up
23:24:22.963 00.000 15572 GuideStep: 8.2 px 2500 ms WEST, -12.4 px 700 ms NORTH
23:24:22.966 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:22.966 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(880,255,61,61)
23:24:24.102 01.136 14600 Exposure complete
23:24:24.169 00.067 14600 worker thread done servicing request
23:24:24.170 00.001 15572 OnExposeComplete: enter
23:24:24.171 00.001 15572 UpdateGuideState(): m_state=6
23:24:24.171 00.000 15572 Star::Find(30, 909, 284, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:24:24.171 00.000 15572 Star::Find returns 1 (0), X=909.47, Y=282.97, Mass=547, SNR=16.5, Peak=44 HFD=4.1
23:24:24.171 00.000 15572 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.35) = xAngle (-1.04 = -1.04)
23:24:24.177 00.006 15572 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.01 = -1.01)
23:24:24.177 00.000 15572 CameraToMount -- cameraX=3.08 cameraY=-16.72 hyp=17.00 cameraTheta=-1.39 mountX=8.61 mountY=-14.39, mountTheta=-1.03
23:24:24.177 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=3.08, y=-16.72, opts=13)
23:24:24.181 00.004 15572 Enqueuing Move request for scope (3.08, -16.72)
23:24:24.182 00.001 14600 Worker thread wakes up
23:24:24.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.08, -16.72) opts 0xd
23:24:24.182 00.000 14600 Handling offset move in thread for scope, endpoint = (3.08, -16.72)
23:24:24.182 00.000 14600 Moving (3.08, -16.72) raw xDistance=8.61 yDistance=-14.39
23:24:24.182 00.000 14600 GuideAlgorithmHysteresis::Result() returns 5.81 from input 8.61
23:24:24.182 00.000 14600 GuideAlgorithmResistSwitch::result() returns -7.91 from input -14.39
23:24:24.182 00.000 14600 MoveAxis(W, 7633, ABG)
23:24:24.182 00.000 14600 duration set to 2500 by maxRaDuration
23:24:24.182 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:24.183 00.001 14600 IsGuiding returns 0
23:24:24.183 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:24:24.187 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:24:24.235 00.048 15572 UpdateGuideState exits: m=547 SNR=16.5
23:24:24.237 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:24.237 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:24.239 00.002 15572 Enqueuing Expose request
23:24:24.754 00.515 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5354421b-b0a1-4379-b3db-d9db74acc99b"}
23:24:24.755 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5354421b-b0a1-4379-b3db-d9db74acc99b"}
23:24:24.756 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a671162a-e768-4287-aa4d-dea945eb7705"}
23:24:24.759 00.003 15572 case statement mapped state 6 to 3
23:24:24.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a671162a-e768-4287-aa4d-dea945eb7705"}
23:24:24.761 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7effe732-6e2a-457e-ae54-96653c688e44"}
23:24:24.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.47,6.97],"pixels":"..."},"id":"7effe732-6e2a-457e-ae54-96653c688e44"}
23:24:26.537 01.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63456c9a-8d25-45d7-898d-02fe3b3b676d"}
23:24:26.537 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63456c9a-8d25-45d7-898d-02fe3b3b676d"}
23:24:26.537 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ab98b94-2991-4275-b7ed-e7480f690b76"}
23:24:26.541 00.004 15572 case statement mapped state 6 to 3
23:24:26.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab98b94-2991-4275-b7ed-e7480f690b76"}
23:24:26.541 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"938d78cf-1734-4050-a81b-33a9ad0e423d"}
23:24:26.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.47,6.97],"pixels":"..."},"id":"938d78cf-1734-4050-a81b-33a9ad0e423d"}
23:24:26.704 00.163 14600 IsGuiding returns 0
23:24:26.704 00.000 14600 Move returns status 0, amount 2500
23:24:26.704 00.000 14600 MoveAxis(N, 6996, ABG)
23:24:26.704 00.000 14600 duration set to 700 by maxDecDuration
23:24:26.704 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:26.704 00.000 14600 IsGuiding returns 0
23:24:26.719 00.015 14600 PulseGuide returned control before completion, sleep 696
23:24:27.430 00.711 14600 IsGuiding returns 0
23:24:27.430 00.000 14600 Move returns status 0, amount 700
23:24:27.430 00.000 14600 move complete, result=0
23:24:27.430 00.000 14600 worker thread done servicing request
23:24:27.430 00.000 14600 Worker thread wakes up
23:24:27.430 00.000 15572 GuideStep: 8.6 px 2500 ms WEST, -14.4 px 700 ms NORTH
23:24:27.430 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:27.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(879,253,61,61)
23:24:28.536 01.106 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0eb50d95-ea70-44f3-abe6-0a0fdbd7c069"}
23:24:28.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0eb50d95-ea70-44f3-abe6-0a0fdbd7c069"}
23:24:28.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d35d28c-d061-474c-ae28-053f6e30592b"}
23:24:28.541 00.001 15572 case statement mapped state 6 to 3
23:24:28.543 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d35d28c-d061-474c-ae28-053f6e30592b"}
23:24:28.543 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f1c3553b-7736-47e2-b621-a28c9307d811"}
23:24:28.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.47,6.97],"pixels":"..."},"id":"f1c3553b-7736-47e2-b621-a28c9307d811"}
23:24:28.551 00.008 14600 Exposure complete
23:24:28.602 00.051 14600 worker thread done servicing request
23:24:28.604 00.002 15572 OnExposeComplete: enter
23:24:28.605 00.001 15572 UpdateGuideState(): m_state=6
23:24:28.605 00.000 15572 Star::Find(30, 909, 282, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:24:28.607 00.002 15572 Star::Find returns 1 (0), X=909.29, Y=280.93, Mass=603, SNR=17.2, Peak=37 HFD=4.2
23:24:28.607 00.000 15572 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.35) = xAngle (-1.07 = -1.07)
23:24:28.609 00.002 15572 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.04 = -1.04)
23:24:28.609 00.000 15572 CameraToMount -- cameraX=2.89 cameraY=-18.76 hyp=18.99 cameraTheta=-1.42 mountX=9.13 mountY=-16.36, mountTheta=-1.06
23:24:28.613 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=2.89, y=-18.76, opts=13)
23:24:28.613 00.000 15572 Enqueuing Move request for scope (2.89, -18.76)
23:24:28.615 00.002 14600 Worker thread wakes up
23:24:28.615 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.89, -18.76) opts 0xd
23:24:28.615 00.000 14600 Handling offset move in thread for scope, endpoint = (2.89, -18.76)
23:24:28.615 00.000 14600 Moving (2.89, -18.76) raw xDistance=9.13 yDistance=-16.36
23:24:28.615 00.000 14600 GuideAlgorithmHysteresis::Result() returns 6.16 from input 9.13
23:24:28.615 00.000 14600 GuideAlgorithmResistSwitch::result() returns -9.00 from input -16.36
23:24:28.615 00.000 14600 MoveAxis(W, 8090, ABG)
23:24:28.615 00.000 14600 duration set to 2500 by maxRaDuration
23:24:28.615 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:28.615 00.000 14600 IsGuiding returns 0
23:24:28.617 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:24:28.618 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:24:28.662 00.044 15572 UpdateGuideState exits: m=603 SNR=17.2
23:24:28.664 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:28.666 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:28.666 00.000 15572 Enqueuing Expose request
23:24:30.534 01.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1bdff04c-0c80-415a-bb05-50135a8de17c"}
23:24:30.536 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1bdff04c-0c80-415a-bb05-50135a8de17c"}
23:24:30.538 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2aa53b16-ebcb-49a4-b30c-324a8f3127d7"}
23:24:30.540 00.002 15572 case statement mapped state 6 to 3
23:24:30.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aa53b16-ebcb-49a4-b30c-324a8f3127d7"}
23:24:30.542 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9784181-c0b6-4055-9b7b-ca3080c167a1"}
23:24:30.544 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"e9784181-c0b6-4055-9b7b-ca3080c167a1"}
23:24:31.138 00.594 14600 IsGuiding returns 0
23:24:31.138 00.000 14600 Move returns status 0, amount 2500
23:24:31.138 00.000 14600 MoveAxis(N, 7952, ABG)
23:24:31.138 00.000 14600 duration set to 700 by maxDecDuration
23:24:31.138 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:31.138 00.000 14600 IsGuiding returns 0
23:24:31.154 00.016 14600 PulseGuide returned control before completion, sleep 696
23:24:31.852 00.698 14600 IsGuiding returns 0
23:24:31.853 00.001 14600 Move returns status 0, amount 700
23:24:31.853 00.000 14600 move complete, result=0
23:24:31.853 00.000 14600 worker thread done servicing request
23:24:31.853 00.000 14600 Worker thread wakes up
23:24:31.853 00.000 15572 GuideStep: 9.1 px 2500 ms WEST, -16.4 px 700 ms NORTH
23:24:31.854 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:31.854 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(879,251,61,61)
23:24:32.536 00.682 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0c9e4a3-f26c-4f06-94cd-939d798e11ea"}
23:24:32.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0c9e4a3-f26c-4f06-94cd-939d798e11ea"}
23:24:32.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd9f8cb2-4f7f-42b5-8ae7-f0e5402a9b4c"}
23:24:32.541 00.001 15572 case statement mapped state 6 to 3
23:24:32.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9f8cb2-4f7f-42b5-8ae7-f0e5402a9b4c"}
23:24:32.541 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"616b35de-9325-415d-a253-e96274dfa5e9"}
23:24:32.545 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"616b35de-9325-415d-a253-e96274dfa5e9"}
23:24:33.077 00.532 14600 Exposure complete
23:24:33.131 00.054 14600 worker thread done servicing request
23:24:33.131 00.000 15572 OnExposeComplete: enter
23:24:33.132 00.001 15572 UpdateGuideState(): m_state=6
23:24:33.134 00.002 15572 Star::Find(30, 909, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:24:33.135 00.001 15572 Star::Find returns 1 (0), X=908.70, Y=278.88, Mass=609, SNR=17.3, Peak=41 HFD=4.5
23:24:33.136 00.001 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.35) = xAngle (-1.11 = -1.11)
23:24:33.137 00.001 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.08 = -1.08)
23:24:33.138 00.001 15572 CameraToMount -- cameraX=2.31 cameraY=-20.81 hyp=20.94 cameraTheta=-1.46 mountX=9.28 mountY=-18.48, mountTheta=-1.11
23:24:33.140 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=2.31, y=-20.81, opts=13)
23:24:33.140 00.000 15572 Enqueuing Move request for scope (2.31, -20.81)
23:24:33.140 00.000 14600 Worker thread wakes up
23:24:33.140 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.31, -20.81) opts 0xd
23:24:33.140 00.000 14600 Handling offset move in thread for scope, endpoint = (2.31, -20.81)
23:24:33.140 00.000 14600 Moving (2.31, -20.81) raw xDistance=9.28 yDistance=-18.48
23:24:33.140 00.000 14600 GuideAlgorithmHysteresis::Result() returns 6.28 from input 9.28
23:24:33.140 00.000 14600 GuideAlgorithmResistSwitch::result() returns -10.16 from input -18.48
23:24:33.140 00.000 14600 MoveAxis(W, 8244, ABG)
23:24:33.140 00.000 14600 duration set to 2500 by maxRaDuration
23:24:33.140 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:33.143 00.003 14600 IsGuiding returns 0
23:24:33.143 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:24:33.148 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:24:33.189 00.041 15572 UpdateGuideState exits: m=609 SNR=17.3
23:24:33.192 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:33.192 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:33.194 00.002 15572 Enqueuing Expose request
23:24:34.544 01.350 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"107f13bf-52f4-44fb-a95d-1b56d9fe1171"}
23:24:34.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"107f13bf-52f4-44fb-a95d-1b56d9fe1171"}
23:24:34.544 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ae03785-1219-43c2-97f9-ace1d4393df1"}
23:24:34.549 00.005 15572 case statement mapped state 6 to 3
23:24:34.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ae03785-1219-43c2-97f9-ace1d4393df1"}
23:24:34.549 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e11ebe09-6322-40d6-8d31-931553953b32"}
23:24:34.553 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.70,6.88],"pixels":"..."},"id":"e11ebe09-6322-40d6-8d31-931553953b32"}
23:24:35.663 01.110 14600 IsGuiding returns 0
23:24:35.663 00.000 14600 Move returns status 0, amount 2500
23:24:35.663 00.000 14600 MoveAxis(N, 8984, ABG)
23:24:35.663 00.000 14600 duration set to 700 by maxDecDuration
23:24:35.663 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:35.663 00.000 14600 IsGuiding returns 0
23:24:35.677 00.014 14600 PulseGuide returned control before completion, sleep 697
23:24:36.381 00.704 14600 IsGuiding returns 0
23:24:36.381 00.000 14600 Move returns status 0, amount 700
23:24:36.382 00.001 14600 move complete, result=0
23:24:36.382 00.000 14600 worker thread done servicing request
23:24:36.382 00.000 15572 GuideStep: 9.3 px 2500 ms WEST, -18.5 px 700 ms NORTH
23:24:36.383 00.001 14600 Worker thread wakes up
23:24:36.384 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:36.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(879,249,61,61)
23:24:36.553 00.169 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a7c9be5-258c-420b-a16e-cc93bc3e5753"}
23:24:36.555 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a7c9be5-258c-420b-a16e-cc93bc3e5753"}
23:24:36.556 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da060025-ebee-486a-bd9f-c34e0027ef39"}
23:24:36.558 00.002 15572 case statement mapped state 6 to 3
23:24:36.559 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da060025-ebee-486a-bd9f-c34e0027ef39"}
23:24:36.560 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee01cf4e-c4f8-4e17-a132-4b6ddd4c57e2"}
23:24:36.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.70,6.88],"pixels":"..."},"id":"ee01cf4e-c4f8-4e17-a132-4b6ddd4c57e2"}
23:24:37.615 01.055 14600 Exposure complete
23:24:37.674 00.059 14600 worker thread done servicing request
23:24:37.674 00.000 15572 OnExposeComplete: enter
23:24:37.678 00.004 15572 UpdateGuideState(): m_state=6
23:24:37.679 00.001 15572 Star::Find(30, 908, 278, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:24:37.679 00.000 15572 Star::Find returns 1 (0), X=908.17, Y=276.67, Mass=544, SNR=16.5, Peak=34 HFD=4.1
23:24:37.679 00.000 15572 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.35) = xAngle (-1.15 = -1.15)
23:24:37.683 00.004 15572 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.11 = -1.11)
23:24:37.683 00.000 15572 CameraToMount -- cameraX=1.78 cameraY=-23.02 hyp=23.09 cameraTheta=-1.49 mountX=9.54 mountY=-20.72, mountTheta=-1.14
23:24:37.683 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=1.78, y=-23.02, opts=13)
23:24:37.683 00.000 15572 Enqueuing Move request for scope (1.78, -23.02)
23:24:37.689 00.006 14600 Worker thread wakes up
23:24:37.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.78, -23.02) opts 0xd
23:24:37.689 00.000 14600 Handling offset move in thread for scope, endpoint = (1.78, -23.02)
23:24:37.690 00.001 14600 Moving (1.78, -23.02) raw xDistance=9.54 yDistance=-20.72
23:24:37.690 00.000 14600 GuideAlgorithmHysteresis::Result() returns 6.45 from input 9.54
23:24:37.690 00.000 14600 GuideAlgorithmResistSwitch::result() returns -11.40 from input -20.72
23:24:37.690 00.000 14600 MoveAxis(W, 8469, ABG)
23:24:37.690 00.000 14600 duration set to 2500 by maxRaDuration
23:24:37.690 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:37.690 00.000 14600 IsGuiding returns 0
23:24:37.690 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:24:37.693 00.003 14600 PulseGuide returned control before completion, sleep 2507
23:24:37.754 00.061 15572 UpdateGuideState exits: m=544 SNR=16.5
23:24:37.754 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:37.754 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:37.759 00.005 15572 Enqueuing Expose request
23:24:38.556 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7fd1ac92-1824-4687-8c01-6d52e9a2d7be"}
23:24:38.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7fd1ac92-1824-4687-8c01-6d52e9a2d7be"}
23:24:38.558 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"291d93cd-dbb3-4ad2-a7ad-6539e8e3fe7d"}
23:24:38.558 00.000 15572 case statement mapped state 6 to 3
23:24:38.561 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"291d93cd-dbb3-4ad2-a7ad-6539e8e3fe7d"}
23:24:38.561 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"536f7d11-6a5d-485c-9b6d-b93a92a26969"}
23:24:38.565 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.17,6.67],"pixels":"..."},"id":"536f7d11-6a5d-485c-9b6d-b93a92a26969"}
23:24:40.208 01.643 14600 IsGuiding returns 0
23:24:40.208 00.000 14600 Move returns status 0, amount 2500
23:24:40.208 00.000 14600 MoveAxis(N, 10076, ABG)
23:24:40.208 00.000 14600 duration set to 700 by maxDecDuration
23:24:40.208 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:24:40.209 00.001 14600 Guiding  Dir = 0, Dur = 700
23:24:40.209 00.000 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:24:40.210 00.001 14600 IsGuiding returns 0
23:24:40.223 00.013 14600 PulseGuide returned control before completion, sleep 698
23:24:40.562 00.339 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3213456f-995b-43d9-822f-40175b5f1d0e"}
23:24:40.564 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3213456f-995b-43d9-822f-40175b5f1d0e"}
23:24:40.565 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf71a38b-0ec4-42ec-bfbc-d840b8254385"}
23:24:40.567 00.002 15572 case statement mapped state 6 to 3
23:24:40.569 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf71a38b-0ec4-42ec-bfbc-d840b8254385"}
23:24:40.570 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c09d3a2-5bf0-451e-9085-020aa12f4577"}
23:24:40.571 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.17,6.67],"pixels":"..."},"id":"8c09d3a2-5bf0-451e-9085-020aa12f4577"}
23:24:40.926 00.355 14600 IsGuiding returns 0
23:24:40.926 00.000 14600 Move returns status 0, amount 700
23:24:40.926 00.000 14600 move complete, result=0
23:24:40.926 00.000 14600 worker thread done servicing request
23:24:40.926 00.000 14600 Worker thread wakes up
23:24:40.927 00.001 15572 GuideStep: 9.5 px 2500 ms WEST, -20.7 px 700 ms NORTH
23:24:40.928 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:40.928 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(878,247,61,61)
23:24:42.155 01.227 14600 Exposure complete
23:24:42.204 00.049 14600 worker thread done servicing request
23:24:42.204 00.000 15572 OnExposeComplete: enter
23:24:42.209 00.005 15572 UpdateGuideState(): m_state=6
23:24:42.209 00.000 15572 Star::Find(30, 908, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
23:24:42.209 00.000 15572 Star::Find returns 1 (0), X=907.76, Y=274.58, Mass=548, SNR=16.4, Peak=37 HFD=4.5
23:24:42.209 00.000 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.35) = xAngle (-1.17 = -1.17)
23:24:42.214 00.005 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
23:24:42.214 00.000 15572 CameraToMount -- cameraX=1.37 cameraY=-25.11 hyp=25.15 cameraTheta=-1.52 mountX=9.86 mountY=-22.82, mountTheta=-1.16
23:24:42.216 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=1.37, y=-25.11, opts=13)
23:24:42.216 00.000 15572 Enqueuing Move request for scope (1.37, -25.11)
23:24:42.219 00.003 14600 Worker thread wakes up
23:24:42.219 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.37, -25.11) opts 0xd
23:24:42.219 00.000 14600 Handling offset move in thread for scope, endpoint = (1.37, -25.11)
23:24:42.219 00.000 14600 Moving (1.37, -25.11) raw xDistance=9.86 yDistance=-22.82
23:24:42.219 00.000 14600 GuideAlgorithmHysteresis::Result() returns 6.67 from input 9.86
23:24:42.219 00.000 14600 GuideAlgorithmResistSwitch::result() returns -12.55 from input -22.82
23:24:42.219 00.000 14600 MoveAxis(W, 8756, ABG)
23:24:42.219 00.000 14600 duration set to 2500 by maxRaDuration
23:24:42.219 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:42.219 00.000 14600 IsGuiding returns 0
23:24:42.220 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:24:42.225 00.005 14600 PulseGuide returned control before completion, sleep 2506
23:24:42.265 00.040 15572 UpdateGuideState exits: m=548 SNR=16.4
23:24:42.268 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:42.268 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:42.271 00.003 15572 Enqueuing Expose request
23:24:42.572 00.301 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"227e8c55-0aad-46dc-b0f0-16821bf40fc0"}
23:24:42.572 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"227e8c55-0aad-46dc-b0f0-16821bf40fc0"}
23:24:42.576 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18362d0a-a0d5-48fa-8e69-bff700856bc3"}
23:24:42.579 00.003 15572 case statement mapped state 6 to 3
23:24:42.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18362d0a-a0d5-48fa-8e69-bff700856bc3"}
23:24:42.581 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1d20ab2-901c-43a2-941f-deaf6af2cc47"}
23:24:42.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"b1d20ab2-901c-43a2-941f-deaf6af2cc47"}
23:24:44.578 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5db3de98-8268-48b7-aa0e-35f2d94080e2"}
23:24:44.580 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5db3de98-8268-48b7-aa0e-35f2d94080e2"}
23:24:44.581 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67ebdc34-d924-458b-a466-6bf725d28383"}
23:24:44.583 00.002 15572 case statement mapped state 6 to 3
23:24:44.583 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ebdc34-d924-458b-a466-6bf725d28383"}
23:24:44.583 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9672d6a7-b8d7-4480-8850-085ec5845ea5"}
23:24:44.587 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"9672d6a7-b8d7-4480-8850-085ec5845ea5"}
23:24:44.743 00.156 14600 IsGuiding returns 0
23:24:44.743 00.000 14600 Move returns status 0, amount 2500
23:24:44.743 00.000 14600 MoveAxis(N, 11096, ABG)
23:24:44.743 00.000 14600 duration set to 700 by maxDecDuration
23:24:44.743 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:44.743 00.000 14600 IsGuiding returns 0
23:24:44.759 00.016 14600 PulseGuide returned control before completion, sleep 696
23:24:45.465 00.706 14600 IsGuiding returns 0
23:24:45.465 00.000 14600 Move returns status 0, amount 700
23:24:45.465 00.000 14600 move complete, result=0
23:24:45.465 00.000 14600 worker thread done servicing request
23:24:45.465 00.000 15572 GuideStep: 9.9 px 2500 ms WEST, -22.8 px 700 ms NORTH
23:24:45.467 00.002 14600 Worker thread wakes up
23:24:45.467 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:45.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(878,245,61,61)
23:24:46.588 01.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"581fce1d-876a-4942-9668-e575f1ffadb1"}
23:24:46.590 00.002 14600 Exposure complete
23:24:46.590 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"581fce1d-876a-4942-9668-e575f1ffadb1"}
23:24:46.592 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d7be2b7-de67-47c5-8d71-15c96047868e"}
23:24:46.593 00.001 15572 case statement mapped state 6 to 3
23:24:46.593 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7be2b7-de67-47c5-8d71-15c96047868e"}
23:24:46.596 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5cb1d6af-3d24-483b-8d6d-9c6afdcb827c"}
23:24:46.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"5cb1d6af-3d24-483b-8d6d-9c6afdcb827c"}
23:24:46.648 00.050 14600 worker thread done servicing request
23:24:46.648 00.000 15572 OnExposeComplete: enter
23:24:46.648 00.000 15572 UpdateGuideState(): m_state=6
23:24:46.648 00.000 15572 Star::Find(30, 907, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
23:24:46.648 00.000 15572 Star::Find returns 1 (0), X=907.57, Y=272.64, Mass=574, SNR=16.8, Peak=40 HFD=4.4
23:24:46.654 00.006 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.35) = xAngle (-1.18 = -1.18)
23:24:46.654 00.000 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
23:24:46.654 00.000 15572 CameraToMount -- cameraX=1.18 cameraY=-27.06 hyp=27.08 cameraTheta=-1.53 mountX=10.35 mountY=-24.70, mountTheta=-1.17
23:24:46.659 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=1.18, y=-27.06, opts=13)
23:24:46.660 00.001 15572 Enqueuing Move request for scope (1.18, -27.06)
23:24:46.663 00.003 14600 Worker thread wakes up
23:24:46.663 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.18, -27.06) opts 0xd
23:24:46.663 00.000 14600 Handling offset move in thread for scope, endpoint = (1.18, -27.06)
23:24:46.663 00.000 14600 Moving (1.18, -27.06) raw xDistance=10.35 yDistance=-24.70
23:24:46.663 00.000 14600 GuideAlgorithmHysteresis::Result() returns 6.99 from input 10.35
23:24:46.663 00.000 14600 GuideAlgorithmResistSwitch::result() returns -13.58 from input -24.70
23:24:46.663 00.000 14600 MoveAxis(W, 9177, ABG)
23:24:46.663 00.000 14600 duration set to 2500 by maxRaDuration
23:24:46.663 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:46.663 00.000 14600 IsGuiding returns 0
23:24:46.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
23:24:46.667 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:24:46.722 00.055 15572 UpdateGuideState exits: m=574 SNR=16.8
23:24:46.722 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:46.726 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:46.727 00.001 15572 Enqueuing Expose request
23:24:48.596 01.869 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"265b7550-0004-41db-b59e-727b0b955f8e"}
23:24:48.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"265b7550-0004-41db-b59e-727b0b955f8e"}
23:24:48.598 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d605f22-f543-4544-ab06-b112aa76d83a"}
23:24:48.601 00.003 15572 case statement mapped state 6 to 3
23:24:48.601 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d605f22-f543-4544-ab06-b112aa76d83a"}
23:24:48.601 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a630beef-ae9c-4633-af61-91b68fd15c6d"}
23:24:48.601 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.57,6.64],"pixels":"..."},"id":"a630beef-ae9c-4633-af61-91b68fd15c6d"}
23:24:49.178 00.577 14600 IsGuiding returns 0
23:24:49.178 00.000 14600 Move returns status 0, amount 2500
23:24:49.178 00.000 14600 MoveAxis(N, 12007, ABG)
23:24:49.178 00.000 14600 duration set to 700 by maxDecDuration
23:24:49.178 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:49.178 00.000 14600 IsGuiding returns 0
23:24:49.193 00.015 14600 PulseGuide returned control before completion, sleep 696
23:24:49.903 00.710 14600 IsGuiding returns 0
23:24:49.903 00.000 14600 Move returns status 0, amount 700
23:24:49.903 00.000 14600 move complete, result=0
23:24:49.903 00.000 14600 worker thread done servicing request
23:24:49.903 00.000 14600 Worker thread wakes up
23:24:49.903 00.000 15572 GuideStep: 10.3 px 2500 ms WEST, -24.7 px 700 ms NORTH
23:24:49.903 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:49.903 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(878,243,61,61)
23:24:50.606 00.703 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"106913ce-711b-4da7-8684-6652cda7af49"}
23:24:50.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"106913ce-711b-4da7-8684-6652cda7af49"}
23:24:50.609 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9edb7a24-0cac-41b0-b669-030187c50bb0"}
23:24:50.610 00.001 15572 case statement mapped state 6 to 3
23:24:50.612 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9edb7a24-0cac-41b0-b669-030187c50bb0"}
23:24:50.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83826565-490d-4625-a823-00d959034265"}
23:24:50.615 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.57,6.64],"pixels":"..."},"id":"83826565-490d-4625-a823-00d959034265"}
23:24:51.031 00.416 14600 Exposure complete
23:24:51.098 00.067 14600 worker thread done servicing request
23:24:51.098 00.000 15572 OnExposeComplete: enter
23:24:51.098 00.000 15572 UpdateGuideState(): m_state=6
23:24:51.101 00.003 15572 Star::Find(30, 907, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
23:24:51.103 00.002 15572 Star::Find returns 1 (0), X=907.11, Y=270.22, Mass=644, SNR=17.8, Peak=42 HFD=4.5
23:24:51.103 00.000 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.35) = xAngle (-1.20 = -1.20)
23:24:51.105 00.002 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:24:51.106 00.001 15572 CameraToMount -- cameraX=0.72 cameraY=-29.48 hyp=29.48 cameraTheta=-1.55 mountX=10.74 mountY=-27.11, mountTheta=-1.19
23:24:51.108 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.72, y=-29.48, opts=13)
23:24:51.111 00.003 15572 Enqueuing Move request for scope (0.72, -29.48)
23:24:51.113 00.002 14600 Worker thread wakes up
23:24:51.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.72, -29.48) opts 0xd
23:24:51.113 00.000 14600 Handling offset move in thread for scope, endpoint = (0.72, -29.48)
23:24:51.113 00.000 14600 Moving (0.72, -29.48) raw xDistance=10.74 yDistance=-27.11
23:24:51.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns 7.26 from input 10.74
23:24:51.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns -14.91 from input -27.11
23:24:51.113 00.000 14600 MoveAxis(W, 9532, ABG)
23:24:51.113 00.000 14600 duration set to 2500 by maxRaDuration
23:24:51.113 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:51.113 00.000 14600 IsGuiding returns 0
23:24:51.113 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:24:51.116 00.003 14600 PulseGuide returned control before completion, sleep 2509
23:24:51.170 00.054 15572 UpdateGuideState exits: m=644 SNR=17.8
23:24:51.170 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:51.170 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:51.175 00.005 15572 Enqueuing Expose request
23:24:52.608 01.433 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ed3bbaf-7285-441e-a0fe-230593420dd8"}
23:24:52.611 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ed3bbaf-7285-441e-a0fe-230593420dd8"}
23:24:52.613 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c078e491-110a-48ee-8079-27216d850e6d"}
23:24:52.615 00.002 15572 case statement mapped state 6 to 3
23:24:52.616 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c078e491-110a-48ee-8079-27216d850e6d"}
23:24:52.617 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d566033b-0fa6-42a5-8ddb-dccc187c7f83"}
23:24:52.618 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"d566033b-0fa6-42a5-8ddb-dccc187c7f83"}
23:24:53.630 01.012 14600 IsGuiding returns 0
23:24:53.630 00.000 14600 Move returns status 0, amount 2500
23:24:53.630 00.000 14600 MoveAxis(N, 13182, ABG)
23:24:53.630 00.000 14600 duration set to 700 by maxDecDuration
23:24:53.630 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:53.630 00.000 14600 IsGuiding returns 0
23:24:53.645 00.015 14600 PulseGuide returned control before completion, sleep 696
23:24:54.352 00.707 14600 IsGuiding returns 0
23:24:54.353 00.001 14600 Move returns status 0, amount 700
23:24:54.353 00.000 14600 move complete, result=0
23:24:54.353 00.000 14600 worker thread done servicing request
23:24:54.353 00.000 14600 Worker thread wakes up
23:24:54.353 00.000 15572 GuideStep: 10.7 px 2500 ms WEST, -27.1 px 700 ms NORTH
23:24:54.354 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:54.354 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(877,240,61,61)
23:24:54.615 00.261 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0bc4e489-3b4a-4622-9dc9-522a77ea490d"}
23:24:54.617 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0bc4e489-3b4a-4622-9dc9-522a77ea490d"}
23:24:54.619 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4d2cad7-c162-49d4-8c0c-8689a47e3a42"}
23:24:54.619 00.000 15572 case statement mapped state 6 to 3
23:24:54.621 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4d2cad7-c162-49d4-8c0c-8689a47e3a42"}
23:24:54.621 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c103fa5-2e42-4fcd-b554-1ed9904b11c7"}
23:24:54.624 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"1c103fa5-2e42-4fcd-b554-1ed9904b11c7"}
23:24:55.485 00.861 14600 Exposure complete
23:24:55.538 00.053 14600 worker thread done servicing request
23:24:55.538 00.000 15572 OnExposeComplete: enter
23:24:55.540 00.002 15572 UpdateGuideState(): m_state=6
23:24:55.541 00.001 15572 Star::Find(30, 907, 270, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
23:24:55.542 00.001 15572 Star::Find returns 1 (0), X=906.62, Y=268.29, Mass=581, SNR=16.9, Peak=43 HFD=4.1
23:24:55.543 00.001 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.35) = xAngle (-1.21 = -1.21)
23:24:55.544 00.001 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:24:55.546 00.002 15572 CameraToMount -- cameraX=0.23 cameraY=-31.40 hyp=31.40 cameraTheta=-1.56 mountX=10.95 mountY=-29.08, mountTheta=-1.21
23:24:55.548 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.23, y=-31.40, opts=13)
23:24:55.549 00.001 15572 Enqueuing Move request for scope (0.23, -31.40)
23:24:55.550 00.001 14600 Worker thread wakes up
23:24:55.550 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.23, -31.40) opts 0xd
23:24:55.550 00.000 14600 Handling offset move in thread for scope, endpoint = (0.23, -31.40)
23:24:55.550 00.000 14600 Moving (0.23, -31.40) raw xDistance=10.95 yDistance=-29.08
23:24:55.550 00.000 14600 GuideAlgorithmHysteresis::Result() returns 7.40 from input 10.95
23:24:55.550 00.000 14600 GuideAlgorithmResistSwitch::result() returns -16.00 from input -29.08
23:24:55.550 00.000 14600 MoveAxis(W, 9725, ABG)
23:24:55.550 00.000 14600 duration set to 2500 by maxRaDuration
23:24:55.550 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:24:55.550 00.000 14600 IsGuiding returns 0
23:24:55.552 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:24:55.557 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:24:55.596 00.039 15572 UpdateGuideState exits: m=581 SNR=16.9
23:24:55.596 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:55.596 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:24:55.596 00.000 15572 Enqueuing Expose request
23:24:56.621 01.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a50a207a-e204-4a71-af81-9edb9792e127"}
23:24:56.623 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a50a207a-e204-4a71-af81-9edb9792e127"}
23:24:56.624 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc83e064-8588-4b1c-b497-388fb7d18b13"}
23:24:56.625 00.001 15572 case statement mapped state 6 to 3
23:24:56.627 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc83e064-8588-4b1c-b497-388fb7d18b13"}
23:24:56.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87156588-b6a9-4ee9-aa87-06438345fa76"}
23:24:56.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.62,7.29],"pixels":"..."},"id":"87156588-b6a9-4ee9-aa87-06438345fa76"}
23:24:58.069 01.442 14600 IsGuiding returns 0
23:24:58.069 00.000 14600 Move returns status 0, amount 2500
23:24:58.069 00.000 14600 MoveAxis(N, 14140, ABG)
23:24:58.069 00.000 14600 duration set to 700 by maxDecDuration
23:24:58.069 00.000 14600 Guiding  Dir = 0, Dur = 700
23:24:58.069 00.000 14600 IsGuiding returns 0
23:24:58.084 00.015 14600 PulseGuide returned control before completion, sleep 696
23:24:58.630 00.546 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc5c25ac-e151-4ca6-9b27-dc1e4b070078"}
23:24:58.632 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc5c25ac-e151-4ca6-9b27-dc1e4b070078"}
23:24:58.634 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85e743fe-0b38-4598-b584-383ad04c0637"}
23:24:58.635 00.001 15572 case statement mapped state 6 to 3
23:24:58.636 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e743fe-0b38-4598-b584-383ad04c0637"}
23:24:58.638 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1f925c10-080b-4acb-9452-2b2560d353ac"}
23:24:58.639 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.62,7.29],"pixels":"..."},"id":"1f925c10-080b-4acb-9452-2b2560d353ac"}
23:24:58.787 00.148 14600 IsGuiding returns 0
23:24:58.787 00.000 14600 Move returns status 0, amount 700
23:24:58.787 00.000 14600 move complete, result=0
23:24:58.787 00.000 14600 worker thread done servicing request
23:24:58.788 00.001 15572 GuideStep: 10.9 px 2500 ms WEST, -29.1 px 700 ms NORTH
23:24:58.789 00.001 14600 Worker thread wakes up
23:24:58.789 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:24:58.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(877,238,61,61)
23:25:00.001 01.212 14600 Exposure complete
23:25:00.067 00.066 14600 worker thread done servicing request
23:25:00.067 00.000 15572 OnExposeComplete: enter
23:25:00.068 00.001 15572 UpdateGuideState(): m_state=6
23:25:00.070 00.002 15572 Star::Find(30, 906, 268, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
23:25:00.071 00.001 15572 Star::Find returns 1 (0), X=906.25, Y=266.11, Mass=625, SNR=17.5, Peak=40 HFD=4.3
23:25:00.071 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:25:00.071 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:25:00.073 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-33.59 hyp=33.59 cameraTheta=-1.58 mountX=11.34 mountY=-31.25, mountTheta=-1.22
23:25:00.076 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-33.59, opts=13)
23:25:00.076 00.000 15572 Enqueuing Move request for scope (-0.14, -33.59)
23:25:00.079 00.003 14600 Worker thread wakes up
23:25:00.079 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -33.59) opts 0xd
23:25:00.079 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -33.59)
23:25:00.079 00.000 14600 Moving (-0.14, -33.59) raw xDistance=11.34 yDistance=-31.25
23:25:00.079 00.000 14600 GuideAlgorithmHysteresis::Result() returns 7.66 from input 11.34
23:25:00.079 00.000 14600 GuideAlgorithmResistSwitch::result() returns -17.19 from input -31.25
23:25:00.079 00.000 14600 MoveAxis(W, 10064, ABG)
23:25:00.079 00.000 14600 duration set to 2500 by maxRaDuration
23:25:00.079 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:00.079 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=186, Gamma=0.880
23:25:00.103 00.024 14600 IsGuiding returns 0
23:25:00.109 00.006 14600 PulseGuide returned control before completion, sleep 2506
23:25:00.129 00.020 15572 UpdateGuideState exits: m=625 SNR=17.5
23:25:00.131 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:00.131 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:00.133 00.002 15572 Enqueuing Expose request
23:25:00.632 00.499 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2405ea22-deb5-4baa-81f8-03242536b14d"}
23:25:00.633 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2405ea22-deb5-4baa-81f8-03242536b14d"}
23:25:00.636 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc446542-9b93-4662-baed-08c9638eb383"}
23:25:00.637 00.001 15572 case statement mapped state 6 to 3
23:25:00.637 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc446542-9b93-4662-baed-08c9638eb383"}
23:25:00.639 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50d17633-4ee7-41d9-94c6-f7a586d23383"}
23:25:00.641 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"50d17633-4ee7-41d9-94c6-f7a586d23383"}
23:25:02.619 01.978 14600 IsGuiding returns 0
23:25:02.619 00.000 14600 Move returns status 0, amount 2500
23:25:02.619 00.000 14600 MoveAxis(N, 15194, ABG)
23:25:02.619 00.000 14600 duration set to 700 by maxDecDuration
23:25:02.619 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:02.619 00.000 14600 IsGuiding returns 0
23:25:02.634 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f892714-4d08-40f8-85e8-4a7bbce85d84"}
23:25:02.636 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f892714-4d08-40f8-85e8-4a7bbce85d84"}
23:25:02.636 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65eedabd-39a4-4df8-a756-a1171a3a2fc4"}
23:25:02.636 00.000 15572 case statement mapped state 6 to 3
23:25:02.639 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65eedabd-39a4-4df8-a756-a1171a3a2fc4"}
23:25:02.641 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff20b1a7-fc0f-43ec-afca-fa9d91f4dd1e"}
23:25:02.642 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"ff20b1a7-fc0f-43ec-afca-fa9d91f4dd1e"}
23:25:02.642 00.000 14600 PulseGuide returned control before completion, sleep 687
23:25:03.340 00.698 14600 IsGuiding returns 0
23:25:03.340 00.000 14600 Move returns status 0, amount 700
23:25:03.340 00.000 14600 move complete, result=0
23:25:03.340 00.000 14600 worker thread done servicing request
23:25:03.340 00.000 14600 Worker thread wakes up
23:25:03.340 00.000 15572 GuideStep: 11.3 px 2500 ms WEST, -31.3 px 700 ms NORTH
23:25:03.343 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:03.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,236,61,61)
23:25:04.467 01.124 14600 Exposure complete
23:25:04.519 00.052 14600 worker thread done servicing request
23:25:04.519 00.000 15572 OnExposeComplete: enter
23:25:04.519 00.000 15572 UpdateGuideState(): m_state=6
23:25:04.519 00.000 15572 Star::Find(30, 906, 266, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
23:25:04.523 00.004 15572 Star::Find returns 1 (0), X=905.72, Y=264.05, Mass=634, SNR=17.6, Peak=41 HFD=4.4
23:25:04.524 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:25:04.526 00.002 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:25:04.526 00.000 15572 CameraToMount -- cameraX=-0.67 cameraY=-35.65 hyp=35.66 cameraTheta=-1.59 mountX=11.55 mountY=-33.36, mountTheta=-1.24
23:25:04.528 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.67, y=-35.65, opts=13)
23:25:04.528 00.000 15572 Enqueuing Move request for scope (-0.67, -35.65)
23:25:04.531 00.003 14600 Worker thread wakes up
23:25:04.531 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -35.65) opts 0xd
23:25:04.531 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.67, -35.65)
23:25:04.531 00.000 14600 Moving (-0.67, -35.65) raw xDistance=11.55 yDistance=-33.36
23:25:04.531 00.000 14600 GuideAlgorithmHysteresis::Result() returns 7.81 from input 11.55
23:25:04.531 00.000 14600 GuideAlgorithmResistSwitch::result() returns -18.35 from input -33.36
23:25:04.531 00.000 14600 MoveAxis(W, 10262, ABG)
23:25:04.531 00.000 14600 duration set to 2500 by maxRaDuration
23:25:04.531 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:04.533 00.002 14600 IsGuiding returns 0
23:25:04.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:25:04.538 00.005 14600 PulseGuide returned control before completion, sleep 2506
23:25:04.582 00.044 15572 UpdateGuideState exits: m=634 SNR=17.6
23:25:04.583 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:04.583 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:04.587 00.004 15572 Enqueuing Expose request
23:25:04.633 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5906e5e9-56fd-4b0b-b112-dd73ef1473be"}
23:25:04.635 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5906e5e9-56fd-4b0b-b112-dd73ef1473be"}
23:25:04.637 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce7f26a4-a01e-4c41-b1d0-e553dcd2d189"}
23:25:04.639 00.002 15572 case statement mapped state 6 to 3
23:25:04.639 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7f26a4-a01e-4c41-b1d0-e553dcd2d189"}
23:25:04.643 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6930a7e-6d95-4851-baa3-f8d6e3a5b25b"}
23:25:04.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.72,7.05],"pixels":"..."},"id":"e6930a7e-6d95-4851-baa3-f8d6e3a5b25b"}
23:25:06.646 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0acf0a2-af57-4539-85ea-b5e7e0d7431e"}
23:25:06.648 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0acf0a2-af57-4539-85ea-b5e7e0d7431e"}
23:25:06.651 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aff7c8b0-d828-4f18-b5ee-d891823f1235"}
23:25:06.651 00.000 15572 case statement mapped state 6 to 3
23:25:06.654 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff7c8b0-d828-4f18-b5ee-d891823f1235"}
23:25:06.654 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3aecccd2-7d08-42d5-a4cf-f19022f5a95c"}
23:25:06.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.72,7.05],"pixels":"..."},"id":"3aecccd2-7d08-42d5-a4cf-f19022f5a95c"}
23:25:07.057 00.401 14600 IsGuiding returns 0
23:25:07.057 00.000 14600 Move returns status 0, amount 2500
23:25:07.057 00.000 14600 MoveAxis(N, 16220, ABG)
23:25:07.057 00.000 14600 duration set to 700 by maxDecDuration
23:25:07.057 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:07.057 00.000 14600 IsGuiding returns 0
23:25:07.073 00.016 14600 PulseGuide returned control before completion, sleep 695
23:25:07.782 00.709 14600 IsGuiding returns 0
23:25:07.782 00.000 14600 Move returns status 0, amount 700
23:25:07.782 00.000 14600 move complete, result=0
23:25:07.782 00.000 14600 worker thread done servicing request
23:25:07.782 00.000 15572 GuideStep: 11.5 px 2500 ms WEST, -33.4 px 700 ms NORTH
23:25:07.783 00.001 14600 Worker thread wakes up
23:25:07.783 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:07.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(876,234,61,61)
23:25:08.659 00.876 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b3914ef-840f-4c23-a9b5-8771cf3fb08a"}
23:25:08.660 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b3914ef-840f-4c23-a9b5-8771cf3fb08a"}
23:25:08.662 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba8fee63-4530-4bc9-a323-2875333f3db0"}
23:25:08.663 00.001 15572 case statement mapped state 6 to 3
23:25:08.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba8fee63-4530-4bc9-a323-2875333f3db0"}
23:25:08.666 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b26614e9-c9ad-4117-b189-e484fc1bd468"}
23:25:08.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.72,7.05],"pixels":"..."},"id":"b26614e9-c9ad-4117-b189-e484fc1bd468"}
23:25:08.916 00.249 14600 Exposure complete
23:25:08.969 00.053 14600 worker thread done servicing request
23:25:08.969 00.000 15572 OnExposeComplete: enter
23:25:08.970 00.001 15572 UpdateGuideState(): m_state=6
23:25:08.973 00.003 15572 Star::Find(30, 905, 264, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
23:25:08.974 00.001 15572 Star::Find returns 1 (0), X=905.49, Y=262.17, Mass=615, SNR=17.4, Peak=43 HFD=4.4
23:25:08.974 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:25:08.977 00.003 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:25:08.979 00.002 15572 CameraToMount -- cameraX=-0.90 cameraY=-37.53 hyp=37.54 cameraTheta=-1.59 mountX=11.97 mountY=-35.19, mountTheta=-1.24
23:25:08.981 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.90, y=-37.53, opts=13)
23:25:08.982 00.001 15572 Enqueuing Move request for scope (-0.90, -37.53)
23:25:08.984 00.002 14600 Worker thread wakes up
23:25:08.984 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -37.53) opts 0xd
23:25:08.984 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.90, -37.53)
23:25:08.984 00.000 14600 Moving (-0.90, -37.53) raw xDistance=11.97 yDistance=-35.19
23:25:08.984 00.000 14600 GuideAlgorithmHysteresis::Result() returns 8.09 from input 11.97
23:25:08.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns -19.35 from input -35.19
23:25:08.984 00.000 14600 MoveAxis(W, 10626, ABG)
23:25:08.984 00.000 14600 duration set to 2500 by maxRaDuration
23:25:08.984 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:08.985 00.001 14600 IsGuiding returns 0
23:25:08.985 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:25:08.988 00.003 14600 PulseGuide returned control before completion, sleep 2507
23:25:09.036 00.048 15572 UpdateGuideState exits: m=615 SNR=17.4
23:25:09.039 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:09.040 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:09.040 00.000 15572 Enqueuing Expose request
23:25:10.667 01.627 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a973e5d5-66f3-4aae-b0af-d10d14a02674"}
23:25:10.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a973e5d5-66f3-4aae-b0af-d10d14a02674"}
23:25:10.670 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94d952a2-aed4-4951-a0e4-497a77d95c61"}
23:25:10.671 00.001 15572 case statement mapped state 6 to 3
23:25:10.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d952a2-aed4-4951-a0e4-497a77d95c61"}
23:25:10.672 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21c08fa6-5c4c-4337-9fb5-4a945a22e5a2"}
23:25:10.674 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.49,7.17],"pixels":"..."},"id":"21c08fa6-5c4c-4337-9fb5-4a945a22e5a2"}
23:25:11.510 00.836 14600 IsGuiding returns 0
23:25:11.510 00.000 14600 Move returns status 0, amount 2500
23:25:11.510 00.000 14600 MoveAxis(N, 17109, ABG)
23:25:11.510 00.000 14600 duration set to 700 by maxDecDuration
23:25:11.510 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:25:11.510 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:11.510 00.000 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:25:11.510 00.000 14600 IsGuiding returns 0
23:25:11.525 00.015 14600 PulseGuide returned control before completion, sleep 698
23:25:12.234 00.709 14600 IsGuiding returns 0
23:25:12.234 00.000 14600 Move returns status 0, amount 700
23:25:12.234 00.000 14600 move complete, result=0
23:25:12.235 00.001 14600 worker thread done servicing request
23:25:12.235 00.000 14600 Worker thread wakes up
23:25:12.235 00.000 15572 GuideStep: 12.0 px 2500 ms WEST, -35.2 px 700 ms NORTH
23:25:12.236 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:12.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(875,232,61,61)
23:25:12.677 00.441 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5160fcb7-a720-4c22-95bf-7e4d0946eb13"}
23:25:12.680 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5160fcb7-a720-4c22-95bf-7e4d0946eb13"}
23:25:12.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7615af3-c2d4-46a5-93c3-981d09d2b4be"}
23:25:12.682 00.000 15572 case statement mapped state 6 to 3
23:25:12.682 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7615af3-c2d4-46a5-93c3-981d09d2b4be"}
23:25:12.682 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"506ae9e5-ff26-41fc-9d03-2b75d2a0a971"}
23:25:12.687 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.49,7.17],"pixels":"..."},"id":"506ae9e5-ff26-41fc-9d03-2b75d2a0a971"}
23:25:13.454 00.767 14600 Exposure complete
23:25:13.518 00.064 14600 worker thread done servicing request
23:25:13.518 00.000 15572 OnExposeComplete: enter
23:25:13.518 00.000 15572 UpdateGuideState(): m_state=6
23:25:13.518 00.000 15572 Star::Find(30, 905, 262, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
23:25:13.522 00.004 15572 Star::Find returns 1 (0), X=904.82, Y=260.14, Mass=623, SNR=17.5, Peak=38 HFD=4.4
23:25:13.522 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:25:13.522 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:25:13.526 00.004 15572 CameraToMount -- cameraX=-1.58 cameraY=-39.56 hyp=39.59 cameraTheta=-1.61 mountX=12.03 mountY=-37.33, mountTheta=-1.26
23:25:13.527 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-1.58, y=-39.56, opts=13)
23:25:13.527 00.000 15572 Enqueuing Move request for scope (-1.58, -39.56)
23:25:13.527 00.000 14600 Worker thread wakes up
23:25:13.527 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.58, -39.56) opts 0xd
23:25:13.527 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.58, -39.56)
23:25:13.527 00.000 14600 Moving (-1.58, -39.56) raw xDistance=12.03 yDistance=-37.33
23:25:13.527 00.000 14600 GuideAlgorithmHysteresis::Result() returns 8.15 from input 12.03
23:25:13.527 00.000 14600 GuideAlgorithmResistSwitch::result() returns -20.53 from input -37.33
23:25:13.527 00.000 14600 MoveAxis(W, 10703, ABG)
23:25:13.527 00.000 14600 duration set to 2500 by maxRaDuration
23:25:13.527 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:13.527 00.000 14600 IsGuiding returns 0
23:25:13.533 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:25:13.538 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:25:13.592 00.054 15572 UpdateGuideState exits: m=623 SNR=17.5
23:25:13.595 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:13.597 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:13.597 00.000 15572 Enqueuing Expose request
23:25:14.678 01.081 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c42fc5b-b3ac-4181-92d2-ed4526ebce09"}
23:25:14.680 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c42fc5b-b3ac-4181-92d2-ed4526ebce09"}
23:25:14.681 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4e87091-a209-43e2-b2d7-27f0d9605757"}
23:25:14.682 00.001 15572 case statement mapped state 6 to 3
23:25:14.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e87091-a209-43e2-b2d7-27f0d9605757"}
23:25:14.685 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"85546e45-db27-41a4-8fad-adc59789641f"}
23:25:14.686 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.82,7.14],"pixels":"..."},"id":"85546e45-db27-41a4-8fad-adc59789641f"}
23:25:16.045 01.359 14600 IsGuiding returns 1
23:25:16.045 00.000 14600 scope still moving after pulse duration time elapsed
23:25:16.074 00.029 14600 IsGuiding returns 0
23:25:16.074 00.000 14600 scope move finished after 2500 + 41 ms
23:25:16.074 00.000 14600 Move returns status 0, amount 2500
23:25:16.074 00.000 14600 MoveAxis(N, 18149, ABG)
23:25:16.074 00.000 14600 duration set to 700 by maxDecDuration
23:25:16.074 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:16.074 00.000 14600 IsGuiding returns 0
23:25:16.089 00.015 14600 PulseGuide returned control before completion, sleep 697
23:25:16.678 00.589 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"854b6e41-0ba6-4d52-8c97-73a2382ff87a"}
23:25:16.680 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"854b6e41-0ba6-4d52-8c97-73a2382ff87a"}
23:25:16.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36d76f99-20e4-4f60-9fae-7ee89600e103"}
23:25:16.683 00.001 15572 case statement mapped state 6 to 3
23:25:16.684 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d76f99-20e4-4f60-9fae-7ee89600e103"}
23:25:16.686 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6290778-a37d-4924-a8ae-d48beb715ca4"}
23:25:16.687 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.82,7.14],"pixels":"..."},"id":"b6290778-a37d-4924-a8ae-d48beb715ca4"}
23:25:16.787 00.100 14600 IsGuiding returns 0
23:25:16.787 00.000 14600 Move returns status 0, amount 700
23:25:16.787 00.000 14600 move complete, result=0
23:25:16.787 00.000 14600 worker thread done servicing request
23:25:16.787 00.000 15572 GuideStep: 12.0 px 2500 ms WEST, -37.3 px 700 ms NORTH
23:25:16.789 00.002 14600 Worker thread wakes up
23:25:16.789 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:16.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(875,230,61,61)
23:25:18.017 01.228 14600 Exposure complete
23:25:18.070 00.053 14600 worker thread done servicing request
23:25:18.070 00.000 15572 OnExposeComplete: enter
23:25:18.070 00.000 15572 UpdateGuideState(): m_state=6
23:25:18.070 00.000 15572 Star::Find(30, 904, 260, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
23:25:18.074 00.004 15572 Star::Find returns 1 (0), X=904.39, Y=258.11, Mass=613, SNR=17.5, Peak=44 HFD=4.3
23:25:18.074 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:25:18.074 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:25:18.074 00.000 15572 CameraToMount -- cameraX=-2.00 cameraY=-41.59 hyp=41.64 cameraTheta=-1.62 mountX=12.33 mountY=-39.37, mountTheta=-1.27
23:25:18.078 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-2.00, y=-41.59, opts=13)
23:25:18.078 00.000 15572 Enqueuing Move request for scope (-2.00, -41.59)
23:25:18.078 00.000 14600 Worker thread wakes up
23:25:18.078 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.00, -41.59) opts 0xd
23:25:18.078 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.00, -41.59)
23:25:18.078 00.000 14600 Moving (-2.00, -41.59) raw xDistance=12.33 yDistance=-39.37
23:25:18.078 00.000 14600 GuideAlgorithmHysteresis::Result() returns 8.34 from input 12.33
23:25:18.078 00.000 14600 GuideAlgorithmResistSwitch::result() returns -21.65 from input -39.37
23:25:18.078 00.000 14600 MoveAxis(W, 10949, ABG)
23:25:18.078 00.000 14600 duration set to 2500 by maxRaDuration
23:25:18.078 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:18.078 00.000 14600 IsGuiding returns 0
23:25:18.078 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
23:25:18.088 00.010 14600 PulseGuide returned control before completion, sleep 2504
23:25:18.130 00.042 15572 UpdateGuideState exits: m=613 SNR=17.5
23:25:18.132 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:18.133 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:18.135 00.002 15572 Enqueuing Expose request
23:25:18.689 00.554 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc716bec-b835-4c77-9d67-21d1229a0061"}
23:25:18.689 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc716bec-b835-4c77-9d67-21d1229a0061"}
23:25:18.692 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70c300b9-f309-4aa4-9e29-6dd0533b1af3"}
23:25:18.693 00.001 15572 case statement mapped state 6 to 3
23:25:18.694 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c300b9-f309-4aa4-9e29-6dd0533b1af3"}
23:25:18.694 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8004748-0252-411c-837d-26271ba08e08"}
23:25:18.694 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.39,7.11],"pixels":"..."},"id":"f8004748-0252-411c-837d-26271ba08e08"}
23:25:20.608 01.914 14600 IsGuiding returns 0
23:25:20.608 00.000 14600 Move returns status 0, amount 2500
23:25:20.608 00.000 14600 MoveAxis(N, 19143, ABG)
23:25:20.608 00.000 14600 duration set to 700 by maxDecDuration
23:25:20.608 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:20.608 00.000 14600 IsGuiding returns 0
23:25:20.623 00.015 14600 PulseGuide returned control before completion, sleep 696
23:25:20.699 00.076 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77931558-0f90-46c3-861a-5d777122cfa8"}
23:25:20.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77931558-0f90-46c3-861a-5d777122cfa8"}
23:25:20.702 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88632d46-a03d-44cb-a6c3-d91535da1c36"}
23:25:20.703 00.001 15572 case statement mapped state 6 to 3
23:25:20.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"88632d46-a03d-44cb-a6c3-d91535da1c36"}
23:25:20.705 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a1bc561-a3bb-40af-bd32-cd87a2576598"}
23:25:20.706 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.39,7.11],"pixels":"..."},"id":"5a1bc561-a3bb-40af-bd32-cd87a2576598"}
23:25:21.332 00.626 14600 IsGuiding returns 0
23:25:21.332 00.000 14600 Move returns status 0, amount 700
23:25:21.333 00.001 14600 move complete, result=0
23:25:21.333 00.000 14600 worker thread done servicing request
23:25:21.333 00.000 14600 Worker thread wakes up
23:25:21.333 00.000 15572 GuideStep: 12.3 px 2500 ms WEST, -39.4 px 700 ms NORTH
23:25:21.335 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:21.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(874,228,61,61)
23:25:22.459 01.124 14600 Exposure complete
23:25:22.516 00.057 14600 worker thread done servicing request
23:25:22.516 00.000 15572 OnExposeComplete: enter
23:25:22.517 00.001 15572 UpdateGuideState(): m_state=6
23:25:22.518 00.001 15572 Star::Find(30, 904, 258, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
23:25:22.518 00.000 15572 Star::Find returns 1 (0), X=904.04, Y=256.27, Mass=630, SNR=17.6, Peak=45 HFD=4.4
23:25:22.518 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:25:22.522 00.004 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:25:22.522 00.000 15572 CameraToMount -- cameraX=-2.35 cameraY=-43.42 hyp=43.49 cameraTheta=-1.62 mountX=12.62 mountY=-41.21, mountTheta=-1.27
23:25:22.523 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-2.35, y=-43.42, opts=13)
23:25:22.526 00.003 15572 Enqueuing Move request for scope (-2.35, -43.42)
23:25:22.527 00.001 14600 Worker thread wakes up
23:25:22.527 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.35, -43.42) opts 0xd
23:25:22.527 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.35, -43.42)
23:25:22.527 00.000 14600 Moving (-2.35, -43.42) raw xDistance=12.62 yDistance=-41.21
23:25:22.527 00.000 14600 GuideAlgorithmHysteresis::Result() returns 8.54 from input 12.62
23:25:22.527 00.000 14600 GuideAlgorithmResistSwitch::result() returns -22.66 from input -41.21
23:25:22.527 00.000 14600 MoveAxis(W, 11214, ABG)
23:25:22.527 00.000 14600 duration set to 2500 by maxRaDuration
23:25:22.527 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:22.527 00.000 14600 IsGuiding returns 0
23:25:22.527 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=146, med=10, FiltMin=8, FiltMax=124, Gamma=0.880
23:25:22.534 00.007 14600 PulseGuide returned control before completion, sleep 2505
23:25:22.575 00.041 15572 UpdateGuideState exits: m=630 SNR=17.6
23:25:22.575 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:22.575 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:22.578 00.003 15572 Enqueuing Expose request
23:25:22.704 00.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e5ce145-6d4b-499b-8008-2b4a51ca544f"}
23:25:22.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e5ce145-6d4b-499b-8008-2b4a51ca544f"}
23:25:22.707 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62ffccc0-bb27-4788-b915-082ef9208e6d"}
23:25:22.707 00.000 15572 case statement mapped state 6 to 3
23:25:22.707 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ffccc0-bb27-4788-b915-082ef9208e6d"}
23:25:22.707 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef2b76c3-1db4-4ab9-aeb4-9efb280f496f"}
23:25:22.712 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.04,7.27],"pixels":"..."},"id":"ef2b76c3-1db4-4ab9-aeb4-9efb280f496f"}
23:25:24.710 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c1fddcb-3f0d-4282-8ecb-83b33d267a27"}
23:25:24.711 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c1fddcb-3f0d-4282-8ecb-83b33d267a27"}
23:25:24.714 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb5ab98d-a73f-430b-ab8e-66818a1fd192"}
23:25:24.716 00.002 15572 case statement mapped state 6 to 3
23:25:24.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5ab98d-a73f-430b-ab8e-66818a1fd192"}
23:25:24.719 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb8567b5-2cff-4edb-9da9-11054c78aaa3"}
23:25:24.720 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.04,7.27],"pixels":"..."},"id":"fb8567b5-2cff-4edb-9da9-11054c78aaa3"}
23:25:25.052 00.332 14600 IsGuiding returns 0
23:25:25.052 00.000 14600 Move returns status 0, amount 2500
23:25:25.052 00.000 14600 MoveAxis(N, 20034, ABG)
23:25:25.052 00.000 14600 duration set to 700 by maxDecDuration
23:25:25.052 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:25.052 00.000 14600 IsGuiding returns 0
23:25:25.067 00.015 14600 PulseGuide returned control before completion, sleep 696
23:25:25.774 00.707 14600 IsGuiding returns 0
23:25:25.774 00.000 14600 Move returns status 0, amount 700
23:25:25.774 00.000 14600 move complete, result=0
23:25:25.774 00.000 14600 worker thread done servicing request
23:25:25.774 00.000 14600 Worker thread wakes up
23:25:25.774 00.000 15572 GuideStep: 12.6 px 2500 ms WEST, -41.2 px 700 ms NORTH
23:25:25.776 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:25.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(874,226,61,61)
23:25:26.723 00.947 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"676ca814-abfc-41f8-bf7e-ded4b4cbafae"}
23:25:26.725 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"676ca814-abfc-41f8-bf7e-ded4b4cbafae"}
23:25:26.727 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2a60f35-5da5-4210-a656-5d99cf34304b"}
23:25:26.728 00.001 15572 case statement mapped state 6 to 3
23:25:26.729 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2a60f35-5da5-4210-a656-5d99cf34304b"}
23:25:26.730 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e1973126-a11b-4b1d-a0cf-bb473e262b73"}
23:25:26.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.04,7.27],"pixels":"..."},"id":"e1973126-a11b-4b1d-a0cf-bb473e262b73"}
23:25:26.996 00.264 14600 Exposure complete
23:25:27.050 00.054 14600 worker thread done servicing request
23:25:27.050 00.000 15572 OnExposeComplete: enter
23:25:27.051 00.001 15572 UpdateGuideState(): m_state=6
23:25:27.053 00.002 15572 Star::Find(30, 904, 256, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
23:25:27.054 00.001 15572 Star::Find returns 1 (0), X=903.42, Y=254.47, Mass=611, SNR=17.3, Peak=41 HFD=4.4
23:25:27.055 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:25:27.057 00.002 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:25:27.058 00.001 15572 CameraToMount -- cameraX=-2.98 cameraY=-45.22 hyp=45.32 cameraTheta=-1.64 mountX=12.65 mountY=-43.11, mountTheta=-1.29
23:25:27.061 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-2.98, y=-45.22, opts=13)
23:25:27.061 00.000 15572 Enqueuing Move request for scope (-2.98, -45.22)
23:25:27.063 00.002 14600 Worker thread wakes up
23:25:27.063 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.98, -45.22) opts 0xd
23:25:27.063 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.98, -45.22)
23:25:27.063 00.000 14600 Moving (-2.98, -45.22) raw xDistance=12.65 yDistance=-43.11
23:25:27.063 00.000 14600 GuideAlgorithmHysteresis::Result() returns 8.57 from input 12.65
23:25:27.063 00.000 14600 GuideAlgorithmResistSwitch::result() returns -23.71 from input -43.11
23:25:27.063 00.000 14600 MoveAxis(W, 11254, ABG)
23:25:27.063 00.000 14600 duration set to 2500 by maxRaDuration
23:25:27.063 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:27.063 00.000 14600 IsGuiding returns 0
23:25:27.064 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=96, med=10, FiltMin=8, FiltMax=74, Gamma=0.880
23:25:27.066 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:25:27.115 00.049 15572 UpdateGuideState exits: m=611 SNR=17.3
23:25:27.116 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:27.116 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:27.119 00.003 15572 Enqueuing Expose request
23:25:28.729 01.610 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83443d02-90f3-444b-8305-3a36de6b0fdf"}
23:25:28.730 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83443d02-90f3-444b-8305-3a36de6b0fdf"}
23:25:28.731 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"782d2e1c-1faa-484c-b941-b1d2b24f8eed"}
23:25:28.733 00.002 15572 case statement mapped state 6 to 3
23:25:28.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"782d2e1c-1faa-484c-b941-b1d2b24f8eed"}
23:25:28.735 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4e2195d1-9e89-43d4-8e99-85b450c99460"}
23:25:28.735 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.42,7.47],"pixels":"..."},"id":"4e2195d1-9e89-43d4-8e99-85b450c99460"}
23:25:29.575 00.840 14600 IsGuiding returns 1
23:25:29.575 00.000 14600 scope still moving after pulse duration time elapsed
23:25:29.605 00.030 14600 IsGuiding returns 0
23:25:29.605 00.000 14600 scope move finished after 2500 + 41 ms
23:25:29.605 00.000 14600 Move returns status 0, amount 2500
23:25:29.605 00.000 14600 MoveAxis(N, 20958, ABG)
23:25:29.605 00.000 14600 duration set to 700 by maxDecDuration
23:25:29.605 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:29.605 00.000 14600 IsGuiding returns 0
23:25:29.620 00.015 14600 PulseGuide returned control before completion, sleep 696
23:25:30.344 00.724 14600 IsGuiding returns 0
23:25:30.344 00.000 14600 Move returns status 0, amount 700
23:25:30.345 00.001 14600 move complete, result=0
23:25:30.345 00.000 14600 worker thread done servicing request
23:25:30.345 00.000 14600 Worker thread wakes up
23:25:30.345 00.000 15572 GuideStep: 12.7 px 2500 ms WEST, -43.1 px 700 ms NORTH
23:25:30.347 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:30.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(873,224,61,61)
23:25:30.741 00.394 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c43befa2-e828-4564-abc3-1ded3aede8b8"}
23:25:30.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c43befa2-e828-4564-abc3-1ded3aede8b8"}
23:25:30.742 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7323df8c-4551-4674-8f30-24f493b2f251"}
23:25:30.742 00.000 15572 case statement mapped state 6 to 3
23:25:30.747 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7323df8c-4551-4674-8f30-24f493b2f251"}
23:25:30.748 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9ced162-20fe-4c20-af27-5d568f45373b"}
23:25:30.749 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.42,7.47],"pixels":"..."},"id":"e9ced162-20fe-4c20-af27-5d568f45373b"}
23:25:31.476 00.727 14600 Exposure complete
23:25:31.534 00.058 14600 worker thread done servicing request
23:25:31.534 00.000 15572 OnExposeComplete: enter
23:25:31.536 00.002 15572 UpdateGuideState(): m_state=6
23:25:31.538 00.002 15572 Star::Find(30, 903, 254, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
23:25:31.540 00.002 15572 Star::Find returns 1 (0), X=903.08, Y=252.48, Mass=589, SNR=17.2, Peak=40 HFD=4.3
23:25:31.541 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:25:31.543 00.002 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:25:31.545 00.002 15572 CameraToMount -- cameraX=-3.31 cameraY=-47.22 hyp=47.33 cameraTheta=-1.64 mountX=13.02 mountY=-45.08, mountTheta=-1.29
23:25:31.549 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-3.31, y=-47.22, opts=13)
23:25:31.549 00.000 15572 Enqueuing Move request for scope (-3.31, -47.22)
23:25:31.549 00.000 14600 Worker thread wakes up
23:25:31.549 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-3.31, -47.22) opts 0xd
23:25:31.549 00.000 14600 Handling offset move in thread for scope, endpoint = (-3.31, -47.22)
23:25:31.549 00.000 14600 Moving (-3.31, -47.22) raw xDistance=13.02 yDistance=-45.08
23:25:31.549 00.000 14600 GuideAlgorithmHysteresis::Result() returns 8.80 from input 13.02
23:25:31.549 00.000 14600 GuideAlgorithmResistSwitch::result() returns -24.80 from input -45.08
23:25:31.549 00.000 14600 MoveAxis(W, 11563, ABG)
23:25:31.549 00.000 14600 duration set to 2500 by maxRaDuration
23:25:31.549 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:31.552 00.003 14600 IsGuiding returns 0
23:25:31.552 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=101, med=10, FiltMin=8, FiltMax=80, Gamma=0.880
23:25:31.556 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:25:31.602 00.046 15572 UpdateGuideState exits: m=589 SNR=17.2
23:25:31.603 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:31.604 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:31.605 00.001 15572 Enqueuing Expose request
23:25:32.739 01.134 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f533e836-68eb-4bab-98e3-125336ead38b"}
23:25:32.741 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f533e836-68eb-4bab-98e3-125336ead38b"}
23:25:32.743 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e2c4c50b-20fd-4831-80df-2479b422e83e"}
23:25:32.744 00.001 15572 case statement mapped state 6 to 3
23:25:32.746 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c4c50b-20fd-4831-80df-2479b422e83e"}
23:25:32.748 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60c86dc3-8af2-4670-841c-63de1cec04f5"}
23:25:32.749 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.08,7.48],"pixels":"..."},"id":"60c86dc3-8af2-4670-841c-63de1cec04f5"}
23:25:34.064 01.315 14600 IsGuiding returns 1
23:25:34.064 00.000 14600 scope still moving after pulse duration time elapsed
23:25:34.093 00.029 14600 IsGuiding returns 0
23:25:34.093 00.000 14600 scope move finished after 2500 + 41 ms
23:25:34.093 00.000 14600 Move returns status 0, amount 2500
23:25:34.093 00.000 14600 MoveAxis(N, 21920, ABG)
23:25:34.093 00.000 14600 duration set to 700 by maxDecDuration
23:25:34.093 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:34.093 00.000 14600 IsGuiding returns 0
23:25:34.108 00.015 14600 PulseGuide returned control before completion, sleep 696
23:25:34.746 00.638 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c7318f3-04d3-4f22-a69c-9494b30c4803"}
23:25:34.746 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c7318f3-04d3-4f22-a69c-9494b30c4803"}
23:25:34.746 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"74c63c41-dbb4-4e30-92c6-ac43c78233af"}
23:25:34.746 00.000 15572 case statement mapped state 6 to 3
23:25:34.752 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c63c41-dbb4-4e30-92c6-ac43c78233af"}
23:25:34.752 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b48ba294-3a72-414d-af94-76d13bf3978b"}
23:25:34.754 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.08,7.48],"pixels":"..."},"id":"b48ba294-3a72-414d-af94-76d13bf3978b"}
23:25:34.806 00.052 14600 IsGuiding returns 0
23:25:34.806 00.000 14600 Move returns status 0, amount 700
23:25:34.806 00.000 14600 move complete, result=0
23:25:34.806 00.000 14600 worker thread done servicing request
23:25:34.806 00.000 15572 GuideStep: 13.0 px 2500 ms WEST, -45.1 px 700 ms NORTH
23:25:34.807 00.001 14600 Worker thread wakes up
23:25:34.807 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:34.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(873,222,61,61)
23:25:36.028 01.221 14600 Exposure complete
23:25:36.093 00.065 14600 worker thread done servicing request
23:25:36.093 00.000 15572 OnExposeComplete: enter
23:25:36.095 00.002 15572 UpdateGuideState(): m_state=6
23:25:36.096 00.001 15572 Star::Find(30, 903, 252, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
23:25:36.098 00.002 15572 Star::Find returns 1 (0), X=902.66, Y=250.37, Mass=641, SNR=17.8, Peak=45 HFD=4.5
23:25:36.100 00.002 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:25:36.101 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:25:36.101 00.000 15572 CameraToMount -- cameraX=-3.74 cameraY=-49.32 hyp=49.46 cameraTheta=-1.65 mountX=13.34 mountY=-47.20, mountTheta=-1.30
23:25:36.101 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-3.74, y=-49.32, opts=13)
23:25:36.106 00.005 15572 Enqueuing Move request for scope (-3.74, -49.32)
23:25:36.106 00.000 14600 Worker thread wakes up
23:25:36.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-3.74, -49.32) opts 0xd
23:25:36.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-3.74, -49.32)
23:25:36.106 00.000 14600 Moving (-3.74, -49.32) raw xDistance=13.34 yDistance=-47.20
23:25:36.106 00.000 14600 GuideAlgorithmHysteresis::Result() returns 9.02 from input 13.34
23:25:36.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns -25.96 from input -47.20
23:25:36.106 00.000 14600 MoveAxis(W, 11847, ABG)
23:25:36.106 00.000 14600 duration set to 2500 by maxRaDuration
23:25:36.106 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:36.108 00.002 14600 IsGuiding returns 0
23:25:36.108 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=75, Gamma=0.880
23:25:36.110 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:25:36.158 00.048 15572 UpdateGuideState exits: m=641 SNR=17.8
23:25:36.160 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:36.161 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:36.163 00.002 15572 Enqueuing Expose request
23:25:36.755 00.592 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e2aeb4b-e80c-42e1-a24f-a0047e28c11f"}
23:25:36.757 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e2aeb4b-e80c-42e1-a24f-a0047e28c11f"}
23:25:36.758 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9cf6d15f-5356-461b-94cc-7c92842836e0"}
23:25:36.759 00.001 15572 case statement mapped state 6 to 3
23:25:36.761 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf6d15f-5356-461b-94cc-7c92842836e0"}
23:25:36.762 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c58c6378-8571-4199-8681-4652bf5267a3"}
23:25:36.764 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.66,7.37],"pixels":"..."},"id":"c58c6378-8571-4199-8681-4652bf5267a3"}
23:25:38.628 01.864 14600 IsGuiding returns 0
23:25:38.628 00.000 14600 Move returns status 0, amount 2500
23:25:38.628 00.000 14600 MoveAxis(N, 22947, ABG)
23:25:38.628 00.000 14600 duration set to 700 by maxDecDuration
23:25:38.628 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:38.628 00.000 14600 IsGuiding returns 0
23:25:38.643 00.015 14600 PulseGuide returned control before completion, sleep 696
23:25:38.758 00.115 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8aca94ab-dd9f-44d9-9d3e-61b3e3a4d72d"}
23:25:38.758 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8aca94ab-dd9f-44d9-9d3e-61b3e3a4d72d"}
23:25:38.761 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de98a603-4549-4ea7-8ce4-9a4028f43d38"}
23:25:38.761 00.000 15572 case statement mapped state 6 to 3
23:25:38.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"de98a603-4549-4ea7-8ce4-9a4028f43d38"}
23:25:38.763 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d1e50703-4721-4d95-959d-d9a7bdba7ba7"}
23:25:38.766 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.66,7.37],"pixels":"..."},"id":"d1e50703-4721-4d95-959d-d9a7bdba7ba7"}
23:25:39.346 00.580 14600 IsGuiding returns 0
23:25:39.346 00.000 14600 Move returns status 0, amount 700
23:25:39.346 00.000 14600 move complete, result=0
23:25:39.346 00.000 14600 worker thread done servicing request
23:25:39.346 00.000 14600 Worker thread wakes up
23:25:39.346 00.000 15572 GuideStep: 13.3 px 2500 ms WEST, -47.2 px 700 ms NORTH
23:25:39.347 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:39.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(873,220,61,61)
23:25:40.574 01.227 14600 Exposure complete
23:25:40.624 00.050 14600 worker thread done servicing request
23:25:40.624 00.000 15572 OnExposeComplete: enter
23:25:40.628 00.004 15572 UpdateGuideState(): m_state=6
23:25:40.628 00.000 15572 Star::Find(30, 902, 250, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
23:25:40.630 00.002 15572 Star::Find returns 1 (0), X=902.12, Y=248.09, Mass=556, SNR=16.7, Peak=37 HFD=4.2
23:25:40.631 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:25:40.632 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:25:40.633 00.001 15572 CameraToMount -- cameraX=-4.27 cameraY=-51.61 hyp=51.78 cameraTheta=-1.65 mountX=13.62 mountY=-49.52, mountTheta=-1.30
23:25:40.635 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-4.27, y=-51.61, opts=13)
23:25:40.636 00.001 15572 Enqueuing Move request for scope (-4.27, -51.61)
23:25:40.637 00.001 14600 Worker thread wakes up
23:25:40.637 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-4.27, -51.61) opts 0xd
23:25:40.637 00.000 14600 Handling offset move in thread for scope, endpoint = (-4.27, -51.61)
23:25:40.637 00.000 14600 Moving (-4.27, -51.61) raw xDistance=13.62 yDistance=-49.52
23:25:40.637 00.000 14600 GuideAlgorithmHysteresis::Result() returns 9.21 from input 13.62
23:25:40.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns -27.23 from input -49.52
23:25:40.637 00.000 14600 MoveAxis(W, 12098, ABG)
23:25:40.637 00.000 14600 duration set to 2500 by maxRaDuration
23:25:40.637 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:25:40.638 00.001 14600 IsGuiding returns 0
23:25:40.638 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:25:40.642 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:25:40.682 00.040 15572 UpdateGuideState exits: m=556 SNR=16.7
23:25:40.682 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:40.682 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:40.682 00.000 15572 Enqueuing Expose request
23:25:40.763 00.081 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28d9408d-532e-4210-8f0b-ce6549d2c99c"}
23:25:40.765 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28d9408d-532e-4210-8f0b-ce6549d2c99c"}
23:25:40.766 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cacd99d-e9c8-41a0-845f-9a4fbdcd4b6c"}
23:25:40.767 00.001 15572 case statement mapped state 6 to 3
23:25:40.768 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cacd99d-e9c8-41a0-845f-9a4fbdcd4b6c"}
23:25:40.769 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd67f36e-b3e4-469e-b3bd-0d2909bda56a"}
23:25:40.771 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.12,7.09],"pixels":"..."},"id":"fd67f36e-b3e4-469e-b3bd-0d2909bda56a"}
23:25:41.668 00.897 15572 Stop button clicked
23:25:41.669 00.001 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:25:41.670 00.001 15572 Status Line: Waiting for devices...
23:25:42.764 01.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8526f01a-20ed-4fdd-a29a-4066a4ce1902"}
23:25:42.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8526f01a-20ed-4fdd-a29a-4066a4ce1902"}
23:25:42.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a6cdcfa-31f8-4ec5-992b-28ed4d59b68e"}
23:25:42.769 00.001 15572 case statement mapped state 6 to 3
23:25:42.770 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6cdcfa-31f8-4ec5-992b-28ed4d59b68e"}
23:25:42.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2473809e-99c3-44f1-b2ed-7a2415e7ad6f"}
23:25:42.772 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.12,7.09],"pixels":"..."},"id":"2473809e-99c3-44f1-b2ed-7a2415e7ad6f"}
23:25:43.164 00.392 14600 IsGuiding returns 0
23:25:43.164 00.000 14600 Move returns status 0, amount 2500
23:25:43.164 00.000 14600 MoveAxis(N, 24075, ABG)
23:25:43.164 00.000 14600 duration set to 700 by maxDecDuration
23:25:43.164 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:25:43.164 00.000 14600 Guiding  Dir = 0, Dur = 700
23:25:43.164 00.000 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:25:43.166 00.002 14600 IsGuiding returns 0
23:25:43.180 00.014 14600 PulseGuide returned control before completion, sleep 696
23:25:43.880 00.700 14600 IsGuiding returns 0
23:25:43.880 00.000 14600 Move returns status 0, amount 700
23:25:43.880 00.000 14600 move complete, result=0
23:25:43.880 00.000 14600 worker thread done servicing request
23:25:43.880 00.000 14600 Worker thread wakes up
23:25:43.880 00.000 15572 GuideStep: 13.6 px 2500 ms WEST, -49.5 px 700 ms NORTH
23:25:43.882 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:43.882 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
23:25:43.882 00.000 14600 worker thread done servicing request
23:25:43.885 00.003 15572 OnExposeComplete: enter
23:25:43.887 00.002 15572 OnExposeComplete: Capture Error reported
23:25:43.888 00.001 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:25:43.889 00.001 15572 Mount: notify guiding stopped
23:25:43.890 00.001 15572 BLC: window closed
23:25:43.891 00.001 15572 BLC: Last direction was reset
23:25:43.891 00.000 15572 Changing from state GUIDING to STOP
23:25:43.891 00.000 15572 guider state => SELECTED
23:25:43.894 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:25:43.935 00.041 15572 Changing from state SELECTED to UNINITIALIZED
23:25:43.939 00.004 15572 guider state => SELECTING
23:25:43.970 00.031 15572 Status Line: Stopped.
23:25:43.978 00.008 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:25:44.765 00.787 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f097b18b-7cff-46d3-acd3-14fdeb97e361"}
23:25:44.766 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f097b18b-7cff-46d3-acd3-14fdeb97e361"}
23:25:44.766 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3a5ef87-9b48-4f97-9f08-65c66b94a32b"}
23:25:44.766 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3a5ef87-9b48-4f97-9f08-65c66b94a32b"}
23:25:46.776 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4476b122-8b45-4014-aa29-955befea2e33"}
23:25:46.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4476b122-8b45-4014-aa29-955befea2e33"}
23:25:46.777 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ce36d19-da06-4280-b394-3b9bfcc3aafc"}
23:25:46.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ce36d19-da06-4280-b394-3b9bfcc3aafc"}
23:25:48.786 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c610742-faf5-46b9-aa25-68a9a7cc4101"}
23:25:48.786 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c610742-faf5-46b9-aa25-68a9a7cc4101"}
23:25:48.789 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c91b113-5dc5-40a0-b807-afc5e01e9f8a"}
23:25:48.789 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c91b113-5dc5-40a0-b807-afc5e01e9f8a"}
23:25:50.790 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a03062a0-4e03-4e95-b975-fa47a2767353"}
23:25:50.793 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a03062a0-4e03-4e95-b975-fa47a2767353"}
23:25:50.794 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eca836b1-9f1f-42e9-8be4-c4ef9361bbe5"}
23:25:50.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eca836b1-9f1f-42e9-8be4-c4ef9361bbe5"}
23:25:51.311 00.515 15572 StartLoopingInteractive: Loop button clicked
23:25:51.312 00.001 15572 Status Line: Looping
23:25:51.316 00.004 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:25:51.317 00.001 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:25:51.322 00.005 15572 Enqueuing Expose request
23:25:51.322 00.000 14600 Worker thread wakes up
23:25:51.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:51.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:25:52.443 01.121 14600 Exposure complete
23:25:52.496 00.053 14600 worker thread done servicing request
23:25:52.496 00.000 15572 OnExposeComplete: enter
23:25:52.496 00.000 15572 UpdateGuideState(): m_state=1
23:25:52.497 00.001 15572 Star::Find(30, 902, 248, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:25:52.499 00.002 15572 Star::Find returns 1 (0), X=901.65, Y=246.04, Mass=580, SNR=17.0, Peak=43 HFD=4.1
23:25:52.502 00.003 15572 setting lock position to (901.65, 246.04)
23:25:52.502 00.000 15572 MultiStar: stabilizing after lock position change
23:25:52.505 00.003 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:25:52.506 00.001 15572 Changing from state SELECTING to SELECTED
23:25:52.507 00.001 15572 guider state => SELECTED
23:25:52.509 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=76, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:25:52.555 00.046 15572 UpdateGuideState exits: m=580 SNR=17.0
23:25:52.556 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:52.557 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:52.558 00.001 15572 Enqueuing Expose request
23:25:52.559 00.001 14600 Worker thread wakes up
23:25:52.560 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:52.560 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(872,216,61,61)
23:25:52.797 00.237 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7f52f31-3635-4fd0-8f3f-da81706c9b0d"}
23:25:52.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7f52f31-3635-4fd0-8f3f-da81706c9b0d"}
23:25:52.800 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05bdaf74-8c93-477a-b3e7-79acf3aa83e0"}
23:25:52.800 00.000 15572 case statement mapped state 2 to 1
23:25:52.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"05bdaf74-8c93-477a-b3e7-79acf3aa83e0"}
23:25:52.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"feb7fb5b-ef03-418d-bbf9-26e1fe724fb2"}
23:25:52.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.65,7.04],"pixels":"..."},"id":"feb7fb5b-ef03-418d-bbf9-26e1fe724fb2"}
23:25:53.465 00.663 14600 Exposure complete
23:25:53.510 00.045 14600 worker thread done servicing request
23:25:53.514 00.004 15572 OnExposeComplete: enter
23:25:53.514 00.000 15572 UpdateGuideState(): m_state=2
23:25:53.516 00.002 15572 Star::Find(30, 901, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:25:53.516 00.000 15572 Star::Find returns 1 (0), X=901.63, Y=246.14, Mass=590, SNR=17.1, Peak=42 HFD=4.3
23:25:53.518 00.002 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.35) = xAngle (2.08 = 2.08)
23:25:53.520 00.002 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.11 = 2.11)
23:25:53.521 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.73 mountX=-0.05 mountY=0.09, mountTheta=2.09
23:25:53.523 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=73, med=10, FiltMin=8, FiltMax=64, Gamma=0.880
23:25:53.566 00.043 15572 UpdateGuideState exits: m=590 SNR=17.1
23:25:53.566 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:53.568 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:53.570 00.002 15572 Enqueuing Expose request
23:25:53.570 00.000 14600 Worker thread wakes up
23:25:53.570 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:53.570 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(872,216,61,61)
23:25:54.703 01.133 14600 Exposure complete
23:25:54.753 00.050 14600 worker thread done servicing request
23:25:54.753 00.000 15572 OnExposeComplete: enter
23:25:54.753 00.000 15572 UpdateGuideState(): m_state=2
23:25:54.753 00.000 15572 Star::Find(30, 901, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:25:54.758 00.005 15572 Star::Find returns 1 (0), X=901.66, Y=246.31, Mass=598, SNR=17.3, Peak=43 HFD=4.3
23:25:54.758 00.000 15572 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.35) = xAngle (1.90 = 1.90)
23:25:54.758 00.000 15572 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.93 = 1.93)
23:25:54.758 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.55 mountX=-0.09 mountY=0.25, mountTheta=1.90
23:25:54.764 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=73, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:25:54.806 00.042 15572 UpdateGuideState exits: m=598 SNR=17.3
23:25:54.809 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:54.809 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:54.811 00.002 15572 Enqueuing Expose request
23:25:54.811 00.000 14600 Worker thread wakes up
23:25:54.811 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:54.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(872,216,61,61)
23:25:54.811 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae4fc179-9804-4284-81e6-4581c2d019e2"}
23:25:54.814 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae4fc179-9804-4284-81e6-4581c2d019e2"}
23:25:54.819 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3cf9952-e305-4463-9015-d45024763438"}
23:25:54.819 00.000 15572 case statement mapped state 2 to 1
23:25:54.819 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"a3cf9952-e305-4463-9015-d45024763438"}
23:25:54.819 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"30930abc-b462-4764-870b-5a6ac9beb8ef"}
23:25:54.824 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.66,7.31],"pixels":"..."},"id":"30930abc-b462-4764-870b-5a6ac9beb8ef"}
23:25:55.717 00.893 14600 Exposure complete
23:25:55.767 00.050 14600 worker thread done servicing request
23:25:55.769 00.002 15572 OnExposeComplete: enter
23:25:55.770 00.001 15572 UpdateGuideState(): m_state=2
23:25:55.770 00.000 15572 Star::Find(30, 901, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:25:55.770 00.000 15572 Star::Find returns 1 (0), X=901.57, Y=246.44, Mass=583, SNR=16.9, Peak=43 HFD=4.4
23:25:55.770 00.000 15572 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.35) = xAngle (2.10 = 2.10)
23:25:55.770 00.000 15572 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.14 = 2.14)
23:25:55.775 00.005 15572 CameraToMount -- cameraX=-0.08 cameraY=0.40 hyp=0.41 cameraTheta=1.76 mountX=-0.21 mountY=0.35, mountTheta=2.11
23:25:55.778 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=81, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:25:55.822 00.044 15572 UpdateGuideState exits: m=583 SNR=16.9
23:25:55.824 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:55.825 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:55.826 00.001 15572 Enqueuing Expose request
23:25:55.828 00.002 14600 Worker thread wakes up
23:25:55.828 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:55.828 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(872,216,61,61)
23:25:56.815 00.987 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"744d2aa4-3d8b-4973-8346-f5e282dba985"}
23:25:56.817 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"744d2aa4-3d8b-4973-8346-f5e282dba985"}
23:25:56.817 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32ecae6c-42d0-45f6-af42-e32610482968"}
23:25:56.817 00.000 15572 case statement mapped state 2 to 1
23:25:56.820 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"32ecae6c-42d0-45f6-af42-e32610482968"}
23:25:56.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0f080b9-c280-4e69-b16d-7b17f327b2ef"}
23:25:56.822 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.57,7.44],"pixels":"..."},"id":"d0f080b9-c280-4e69-b16d-7b17f327b2ef"}
23:25:56.957 00.135 14600 Exposure complete
23:25:57.008 00.051 14600 worker thread done servicing request
23:25:57.008 00.000 15572 OnExposeComplete: enter
23:25:57.009 00.001 15572 UpdateGuideState(): m_state=2
23:25:57.011 00.002 15572 Star::Find(30, 901, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:25:57.012 00.001 15572 Star::Find returns 1 (0), X=901.64, Y=246.49, Mass=596, SNR=17.1, Peak=41 HFD=4.4
23:25:57.012 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.35) = xAngle (1.95 = 1.95)
23:25:57.014 00.002 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.98 = 1.98)
23:25:57.014 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.46 hyp=0.46 cameraTheta=1.60 mountX=-0.17 mountY=0.42, mountTheta=1.96
23:25:57.016 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=81, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:25:57.063 00.047 15572 UpdateGuideState exits: m=596 SNR=17.1
23:25:57.064 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:57.066 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:57.067 00.001 15572 Enqueuing Expose request
23:25:57.069 00.002 14600 Worker thread wakes up
23:25:57.069 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:57.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(872,216,61,61)
23:25:57.971 00.902 14600 Exposure complete
23:25:58.019 00.048 14600 worker thread done servicing request
23:25:58.019 00.000 15572 OnExposeComplete: enter
23:25:58.024 00.005 15572 UpdateGuideState(): m_state=2
23:25:58.024 00.000 15572 Star::Find(30, 901, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.027 00.003 15572 Star::Find returns 1 (0), X=901.60, Y=246.44, Mass=565, SNR=16.8, Peak=40 HFD=4.4
23:25:58.029 00.002 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.35) = xAngle (2.05 = 2.05)
23:25:58.029 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.08 = 2.08)
23:25:58.029 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.40 hyp=0.41 cameraTheta=1.70 mountX=-0.19 mountY=0.36, mountTheta=2.06
23:25:58.033 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=83, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:25:58.075 00.042 15572 UpdateGuideState exits: m=565 SNR=16.8
23:25:58.080 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:58.080 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:58.080 00.000 15572 Enqueuing Expose request
23:25:58.080 00.000 14600 Worker thread wakes up
23:25:58.080 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:58.080 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(872,216,61,61)
23:25:58.457 00.377 15572 GuiderMultiStar::AutoSelect enter
23:25:58.460 00.003 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:25:58.480 00.020 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:25:58.523 00.043 15572 AutoFind: global mean = 0.0, stdev 2.1
23:25:58.525 00.002 15572 AutoFind: using threshold = 0.1
23:25:58.583 00.058 15572 AutoFind: local max [446, 614] 106.2
23:25:58.584 00.001 15572 AutoFind: local max [1253, 51] 73.5
23:25:58.584 00.000 15572 AutoFind: local max [395, 693] 54.4
23:25:58.587 00.003 15572 AutoFind: local max [1208, 566] 53.9
23:25:58.587 00.000 15572 AutoFind: local max [112, 876] 34.7
23:25:58.587 00.000 15572 AutoFind: local max [380, 663] 34.3
23:25:58.587 00.000 15572 AutoFind: local max [902, 246] 33.1
23:25:58.587 00.000 15572 AutoFind: local max [463, 553] 23.9
23:25:58.592 00.005 15572 AutoFind: local max [1015, 634] 23.7
23:25:58.593 00.001 15572 AutoFind: local max [199, 718] 15.0
23:25:58.594 00.001 15572 AutoFind: local max [24, 168] 14.2
23:25:58.596 00.002 15572 AutoFind: local max [1202, 116] 10.5
23:25:58.597 00.001 15572 AutoFind: local max [343, 261] 6.9
23:25:58.597 00.000 15572 AutoFind: local max [706, 584] 6.4
23:25:58.597 00.000 15572 AutoFind: local max [362, 571] 6.1
23:25:58.600 00.003 15572 AutoFind: local max [647, 580] 5.8
23:25:58.600 00.000 15572 AutoFind: local max [254, 41] 5.7
23:25:58.602 00.002 15572 AutoFind: local max [412, 611] 5.3
23:25:58.602 00.000 15572 AutoFind: local max [763, 100] 5.2
23:25:58.602 00.000 15572 AutoFind: local max [742, 520] 5.2
23:25:58.605 00.003 15572 AutoFind: local max [99, 180] 5.2
23:25:58.606 00.001 15572 AutoFind: local max [129, 637] 5.1
23:25:58.607 00.001 15572 AutoFind: local max [391, 419] 5.0
23:25:58.608 00.001 15572 AutoFind: local max [837, 269] 4.9
23:25:58.609 00.001 15572 AutoFind: local max [522, 393] 4.4
23:25:58.610 00.001 15572 AutoFind: local max [363, 623] 4.4
23:25:58.611 00.001 15572 AutoFind: local max [61, 856] 4.3
23:25:58.612 00.001 15572 AutoFind: local max [1103, 791] 4.1
23:25:58.613 00.001 15572 AutoFind: local max [165, 679] 4.1
23:25:58.615 00.002 15572 AutoFind: local max [116, 500] 4.1
23:25:58.616 00.001 15572 AutoFind: local max [216, 649] 3.8
23:25:58.616 00.000 15572 AutoFind: local max [274, 296] 3.7
23:25:58.617 00.001 15572 AutoFind: local max [94, 843] 3.7
23:25:58.617 00.000 15572 AutoFind: local max [1175, 664] 3.6
23:25:58.617 00.000 15572 AutoFind: local max [844, 240] 3.5
23:25:58.621 00.004 15572 AutoFind: local max [177, 676] 3.5
23:25:58.622 00.001 15572 AutoFind: local max [459, 179] 3.3
23:25:58.622 00.000 15572 AutoFind: local max [253, 547] 3.3
23:25:58.622 00.000 15572 AutoFind: local max [1229, 186] 3.2
23:25:58.622 00.000 15572 AutoFind: local max [860, 250] 3.2
23:25:58.626 00.004 15572 AutoFind: local max [1117, 99] 3.2
23:25:58.627 00.001 15572 AutoFind: local max [502, 788] 3.2
23:25:58.627 00.000 15572 AutoFind: local max [473, 127] 3.1
23:25:58.629 00.002 15572 AutoFind: local max [612, 326] 3.1
23:25:58.629 00.000 15572 AutoFind: local max [71, 320] 3.1
23:25:58.631 00.002 15572 AutoFind: local max [840, 311] 3.1
23:25:58.631 00.000 15572 AutoFind: local max [455, 483] 3.0
23:25:58.633 00.002 15572 AutoFind: local max [805, 787] 3.0
23:25:58.633 00.000 15572 AutoFind: local max [183, 570] 3.0
23:25:58.636 00.003 15572 AutoFind: local max [582, 66] 2.9
23:25:58.636 00.000 15572 AutoFind: local max [212, 327] 2.9
23:25:58.637 00.001 15572 AutoFind: local max [595, 789] 2.9
23:25:58.637 00.000 15572 AutoFind: local max [611, 282] 2.8
23:25:58.637 00.000 15572 AutoFind: local max [278, 123] 2.8
23:25:58.641 00.004 15572 AutoFind: local max [91, 800] 2.8
23:25:58.641 00.000 15572 AutoFind: local max [66, 335] 2.8
23:25:58.641 00.000 15572 AutoFind: local max [264, 951] 2.8
23:25:58.644 00.003 15572 AutoFind: local max [457, 614] 2.8
23:25:58.645 00.001 15572 AutoFind: local max [833, 892] 2.8
23:25:58.646 00.001 15572 AutoFind: local max [1112, 293] 2.7
23:25:58.646 00.000 15572 AutoFind: local max [1016, 242] 2.7
23:25:58.647 00.001 15572 AutoFind: local max [451, 557] 2.7
23:25:58.647 00.000 15572 AutoFind: local max [264, 257] 2.7
23:25:58.647 00.000 15572 AutoFind: local max [497, 307] 2.7
23:25:58.651 00.004 15572 AutoFind: local max [1240, 75] 2.7
23:25:58.651 00.000 15572 AutoFind: local max [779, 724] 2.7
23:25:58.651 00.000 15572 AutoFind: local max [713, 426] 2.7
23:25:58.651 00.000 15572 AutoFind: local max [12, 510] 2.7
23:25:58.651 00.000 15572 AutoFind: local max [1113, 326] 2.6
23:25:58.656 00.005 15572 AutoFind: local max [541, 538] 2.6
23:25:58.656 00.000 15572 AutoFind: local max [121, 490] 2.6
23:25:58.658 00.002 15572 AutoFind: local max [90, 56] 2.6
23:25:58.660 00.002 15572 AutoFind: local max [74, 110] 2.6
23:25:58.661 00.001 15572 AutoFind: local max [1119, 792] 2.6
23:25:58.662 00.001 15572 AutoFind: local max [137, 179] 2.6
23:25:58.664 00.002 15572 AutoFind: local max [76, 572] 2.6
23:25:58.665 00.001 15572 AutoFind: local max [445, 624] 2.6
23:25:58.666 00.001 15572 AutoFind: local max [1099, 397] 2.6
23:25:58.667 00.001 15572 AutoFind: local max [215, 485] 2.6
23:25:58.668 00.001 15572 AutoFind: local max [27, 757] 2.6
23:25:58.669 00.001 15572 AutoFind: local max [853, 945] 2.6
23:25:58.670 00.001 15572 AutoFind: local max [469, 283] 2.6
23:25:58.670 00.000 15572 AutoFind: local max [1142, 929] 2.6
23:25:58.670 00.000 15572 AutoFind: local max [614, 127] 2.6
23:25:58.670 00.000 15572 AutoFind: local max [167, 405] 2.6
23:25:58.674 00.004 15572 AutoFind: local max [177, 748] 2.6
23:25:58.675 00.001 15572 AutoFind: local max [719, 33] 2.5
23:25:58.676 00.001 15572 AutoFind: local max [540, 99] 2.5
23:25:58.677 00.001 15572 AutoFind: local max [461, 599] 2.5
23:25:58.677 00.000 15572 AutoFind: local max [111, 362] 2.5
23:25:58.677 00.000 15572 AutoFind: local max [911, 640] 2.5
23:25:58.680 00.003 15572 AutoFind: local max [1125, 840] 2.5
23:25:58.680 00.000 15572 AutoFind: local max [141, 107] 2.5
23:25:58.680 00.000 15572 AutoFind: local max [1062, 88] 2.5
23:25:58.680 00.000 15572 AutoFind: local max [1124, 83] 2.5
23:25:58.680 00.000 15572 AutoFind: local max [72, 613] 2.5
23:25:58.686 00.006 15572 AutoFind: local max [1171, 251] 2.5
23:25:58.686 00.000 15572 AutoFind: local max [434, 30] 2.5
23:25:58.686 00.000 15572 AutoFind: local max [606, 178] 2.5
23:25:58.689 00.003 15572 AutoFind: local max [176, 202] 2.5
23:25:58.689 00.000 15572 AutoFind: too close [1124, 83] 2.5 - [1117, 99] 3.2
23:25:58.691 00.002 15572 AutoFind: too close [461, 599] 2.5 - [445, 624] 2.6
23:25:58.691 00.000 15572 AutoFind: too close [461, 599] 2.5 - [457, 614] 2.8
23:25:58.694 00.003 15572 AutoFind: close dim-bright [461, 599] 2.5 - [446, 614] 106.2
23:25:58.694 00.000 15572 AutoFind: close dim-bright [177, 748] 2.6 - [199, 718] 15.0
23:25:58.695 00.001 15572 AutoFind: too close [469, 283] 2.6 - [497, 307] 2.7
23:25:58.695 00.000 15572 AutoFind: too close [445, 624] 2.6 - [457, 614] 2.8
23:25:58.695 00.000 15572 AutoFind: too close [445, 624] 2.6 - [412, 611] 5.3
23:25:58.695 00.000 15572 AutoFind: close dim-bright [445, 624] 2.6 - [446, 614] 106.2
23:25:58.699 00.004 15572 AutoFind: too close [1119, 792] 2.6 - [1103, 791] 4.1
23:25:58.701 00.002 15572 AutoFind: too close [121, 490] 2.6 - [116, 500] 4.1
23:25:58.702 00.001 15572 AutoFind: too close [1113, 326] 2.6 - [1112, 293] 2.7
23:25:58.703 00.001 15572 AutoFind: close dim-bright [1240, 75] 2.7 - [1253, 51] 73.5
23:25:58.704 00.001 15572 AutoFind: close dim-bright [451, 557] 2.7 - [463, 553] 23.9
23:25:58.705 00.001 15572 AutoFind: close dim-bright [457, 614] 2.8 - [446, 614] 106.2
23:25:58.707 00.002 15572 AutoFind: too close [66, 335] 2.8 - [71, 320] 3.1
23:25:58.708 00.001 15572 AutoFind: too close [860, 250] 3.2 - [844, 240] 3.5
23:25:58.709 00.001 15572 AutoFind: too close [860, 250] 3.2 - [837, 269] 4.9
23:25:58.710 00.001 15572 AutoFind: too close [177, 676] 3.5 - [165, 679] 4.1
23:25:58.711 00.001 15572 AutoFind: too close [844, 240] 3.5 - [837, 269] 4.9
23:25:58.712 00.001 15572 AutoFind: too close [94, 843] 3.7 - [61, 856] 4.3
23:25:58.713 00.001 15572 AutoFind: close dim-bright [94, 843] 3.7 - [112, 876] 34.7
23:25:58.713 00.000 15572 AutoFind: close dim-bright [412, 611] 5.3 - [446, 614] 106.2
23:25:58.715 00.002 15572 AutoFind: too close [380, 663] 34.3 - [395, 693] 54.4
23:25:58.716 00.001 15572 AutoFind: too close to edge [434, 30] 2.5
23:25:58.716 00.000 15572 AutoFind: too close to edge [853, 945] 2.6
23:25:58.716 00.000 15572 AutoFind: too close to edge [27, 757] 2.6
23:25:58.716 00.000 15572 AutoFind: too close to edge [12, 510] 2.7
23:25:58.720 00.004 15572 AutoFind: too close to edge [264, 951] 2.8
23:25:58.720 00.000 15572 AutoFind: too close to edge [24, 168] 14.2
23:25:58.720 00.000 15572 AutoFind: too close to edge [1253, 51] 73.5
23:25:58.720 00.000 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:25:58.725 00.005 15572 Star::Find(30, 446, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.725 00.000 15572 Star::Find returns 1 (0), X=446.45, Y=613.66, Mass=1585, SNR=27.9, Peak=83 HFD=4.4
23:25:58.727 00.002 15572 Star::Find(30, 1208, 566, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.727 00.000 15572 Star::Find returns 1 (0), X=1207.11, Y=566.12, Mass=930, SNR=21.4, Peak=50 HFD=4.6
23:25:58.729 00.002 15572 Star::Find(30, 112, 876, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.730 00.001 15572 Star::Find returns 1 (0), X=112.18, Y=875.17, Mass=648, SNR=18.0, Peak=36 HFD=4.9
23:25:58.732 00.002 15572 Star::Find(30, 902, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.732 00.000 15572 Star::Find returns 1 (0), X=901.60, Y=246.44, Mass=565, SNR=16.8, Peak=40 HFD=4.4
23:25:58.733 00.001 15572 Star::Find(30, 463, 553, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.734 00.001 15572 Star::Find returns 1 (0), X=463.04, Y=552.36, Mass=340, SNR=12.9, Peak=26 HFD=4.2
23:25:58.735 00.001 15572 Star::Find(30, 1015, 634, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.737 00.002 15572 Star::Find returns 1 (0), X=1014.73, Y=633.98, Mass=378, SNR=13.6, Peak=28 HFD=4.4
23:25:58.738 00.001 15572 Star::Find(30, 199, 718, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.738 00.000 15572 Star::Find returns 1 (0), X=198.82, Y=717.57, Mass=219, SNR=10.3, Peak=20 HFD=4.4
23:25:58.740 00.002 15572 Star::Find(30, 1202, 116, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.740 00.000 15572 Star::Find returns 1 (0), X=1201.62, Y=116.20, Mass=213, SNR=10.1, Peak=18 HFD=5.0
23:25:58.740 00.000 15572 Star::Find(30, 343, 261, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.740 00.000 15572 Star::Find returns 1 (0), X=342.58, Y=261.06, Mass=86, SNR=6.4, Peak=15 HFD=3.6
23:25:58.740 00.000 15572 Star::Find(30, 706, 584, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.746 00.006 15572 Star::Find returns 1 (0), X=706.46, Y=584.26, Mass=77, SNR=6.1, Peak=15 HFD=3.5
23:25:58.746 00.000 15572 Star::Find(30, 362, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.746 00.000 15572 Star::Find returns 1 (0), X=362.40, Y=570.82, Mass=87, SNR=6.4, Peak=15 HFD=3.8
23:25:58.746 00.000 15572 Star::Find(30, 647, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.746 00.000 15572 Star::Find returns 1 (0), X=646.62, Y=579.68, Mass=66, SNR=5.6, Peak=14 HFD=3.4
23:25:58.752 00.006 15572 Star::Find(30, 254, 41, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.752 00.000 15572 Star::Find returns 1 (0), X=254.22, Y=41.43, Mass=102, SNR=7.0, Peak=15 HFD=4.5
23:25:58.752 00.000 15572 Star::Find(30, 763, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.752 00.000 15572 Star::Find returns 1 (0), X=762.43, Y=99.51, Mass=73, SNR=5.9, Peak=15 HFD=3.3
23:25:58.752 00.000 15572 Star::Find(30, 742, 520, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.756 00.004 15572 Star::Find returns 1 (0), X=742.04, Y=519.83, Mass=96, SNR=6.7, Peak=14 HFD=4.6
23:25:58.758 00.002 15572 Star::Find(30, 99, 180, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.758 00.000 15572 Star::Find returns 1 (0), X=99.83, Y=179.95, Mass=73, SNR=5.9, Peak=13 HFD=4.1
23:25:58.761 00.003 15572 Star::Find(30, 129, 637, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.762 00.001 15572 Star::Find returns 1 (0), X=128.68, Y=636.78, Mass=103, SNR=7.0, Peak=15 HFD=4.6
23:25:58.763 00.001 15572 Star::Find(30, 391, 419, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.763 00.000 15572 Star::Find returns 1 (0), X=391.34, Y=419.04, Mass=42, SNR=4.5, Peak=13 HFD=2.6
23:25:58.765 00.002 15572 Star::Find(30, 522, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.766 00.001 15572 Star::Find returns 1 (0), X=521.82, Y=392.92, Mass=45, SNR=4.6, Peak=13 HFD=2.9
23:25:58.767 00.001 15572 Star::Find(30, 363, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.768 00.001 15572 Star::Find returns 1 (0), X=363.42, Y=623.39, Mass=66, SNR=5.6, Peak=14 HFD=4.2
23:25:58.768 00.000 15572 Star::Find(30, 216, 649, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.770 00.002 15572 Star::Find false star n=23 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=11
23:25:58.770 00.000 15572 Star::Find returns 0 (2), X=216.00, Y=649.00, Mass=43, SNR=2.9, Peak=12 HFD=0.0
23:25:58.773 00.003 15572 Star::Find(30, 274, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.774 00.001 15572 Star::Find returns 1 (0), X=274.41, Y=295.74, Mass=39, SNR=4.3, Peak=13 HFD=3.0
23:25:58.775 00.001 15572 Star::Find(30, 1175, 664, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.776 00.001 15572 Star::Find false star n=23 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:25:58.777 00.001 15572 Star::Find returns 0 (2), X=1175.00, Y=664.00, Mass=36, SNR=2.9, Peak=12 HFD=0.0
23:25:58.779 00.002 15572 Star::Find(30, 459, 179, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.780 00.001 15572 Star::Find false star n=18 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.781 00.001 15572 Star::Find returns 0 (2), X=459.00, Y=179.00, Mass=30, SNR=2.9, Peak=12 HFD=0.0
23:25:58.782 00.001 15572 Star::Find(30, 253, 547, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.783 00.001 15572 Star::Find false star n=16 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.784 00.001 15572 Star::Find returns 0 (2), X=253.00, Y=547.00, Mass=30, SNR=2.9, Peak=12 HFD=0.0
23:25:58.784 00.000 15572 Star::Find(30, 1229, 186, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.786 00.002 15572 Star::Find returns 0 (2), X=1229.00, Y=186.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:25:58.786 00.000 15572 Star::Find(30, 502, 788, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.786 00.000 15572 Star::Find returns 0 (2), X=502.00, Y=788.00, Mass=13, SNR=2.4, Peak=11 HFD=0.0
23:25:58.786 00.000 15572 Star::Find(30, 473, 127, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.786 00.000 15572 Star::Find false star n=20 nbg=290 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.791 00.005 15572 Star::Find returns 0 (2), X=473.00, Y=127.00, Mass=32, SNR=2.9, Peak=12 HFD=0.0
23:25:58.791 00.000 15572 Star::Find(30, 612, 326, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.794 00.003 15572 Star::Find false star n=15 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.795 00.001 15572 Star::Find returns 0 (2), X=612.00, Y=326.00, Mass=23, SNR=2.9, Peak=11 HFD=0.0
23:25:58.796 00.001 15572 Star::Find(30, 840, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.797 00.001 15572 Star::Find returns 1 (0), X=839.82, Y=310.68, Mass=28, SNR=3.7, Peak=13 HFD=2.4
23:25:58.798 00.001 15572 Star::Find(30, 455, 483, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.800 00.002 15572 Star::Find false star n=20 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.801 00.001 15572 Star::Find returns 0 (2), X=455.00, Y=483.00, Mass=29, SNR=2.9, Peak=11 HFD=0.0
23:25:58.802 00.001 15572 Star::Find(30, 805, 787, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.803 00.001 15572 Star::Find returns 0 (2), X=805.00, Y=787.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:25:58.804 00.001 15572 Star::Find(30, 183, 570, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.805 00.001 15572 Star::Find false star n=12 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.806 00.001 15572 Star::Find returns 0 (2), X=183.00, Y=570.00, Mass=23, SNR=2.9, Peak=13 HFD=0.0
23:25:58.806 00.000 15572 Star::Find(30, 582, 66, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.808 00.002 15572 Star::Find false star n=19 nbg=289 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.808 00.000 15572 Star::Find returns 0 (2), X=582.00, Y=66.00, Mass=29, SNR=2.9, Peak=11 HFD=0.0
23:25:58.810 00.002 15572 Star::Find(30, 212, 327, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.810 00.000 15572 Star::Find false star n=15 nbg=290 bg=9.6 sigma=0.5 thresh=11 peak=11
23:25:58.810 00.000 15572 Star::Find returns 0 (2), X=212.00, Y=327.00, Mass=27, SNR=2.9, Peak=12 HFD=0.0
23:25:58.810 00.000 15572 Star::Find(30, 595, 789, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.815 00.005 15572 Star::Find false star n=13 nbg=291 bg=9.5 sigma=0.5 thresh=11 peak=10
23:25:58.817 00.002 15572 Star::Find returns 0 (2), X=595.00, Y=789.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
23:25:58.818 00.001 15572 Star::Find(30, 611, 282, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.819 00.001 15572 Star::Find returns 1 (0), X=611.25, Y=283.15, Mass=109, SNR=7.4, Peak=13 HFD=7.7
23:25:58.820 00.001 15572 Star::Find(30, 278, 123, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.821 00.001 15572 Star::Find false star n=16 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:25:58.822 00.001 15572 Star::Find returns 0 (2), X=278.00, Y=123.00, Mass=23, SNR=2.9, Peak=11 HFD=0.0
23:25:58.823 00.001 15572 Star::Find(30, 91, 800, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.824 00.001 15572 Star::Find returns 0 (3), X=91.00, Y=800.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
23:25:58.825 00.001 15572 Star::Find(30, 833, 892, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.826 00.001 15572 Star::Find false star n=15 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:25:58.827 00.001 15572 Star::Find returns 0 (2), X=833.00, Y=892.00, Mass=22, SNR=2.9, Peak=12 HFD=0.0
23:25:58.827 00.000 15572 Star::Find(30, 1016, 242, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.829 00.002 15572 Star::Find returns 0 (3), X=1016.00, Y=242.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:25:58.829 00.000 15572 Star::Find(30, 451, 557, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.829 00.000 15572 Star::Find returns 1 (0), X=463.04, Y=552.36, Mass=340, SNR=12.9, Peak=26 HFD=4.2
23:25:58.829 00.000 15572 Star::Find(30, 264, 257, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.833 00.004 15572 Star::Find returns 0 (3), X=264.00, Y=257.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:25:58.833 00.000 15572 Star::Find(30, 1240, 75, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.833 00.000 15572 Star::Find returns 1 (0), X=1252.14, Y=52.01, Mass=1488, SNR=27.1, Peak=75 HFD=5.5
23:25:58.836 00.003 15572 Star::Find(30, 779, 724, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.836 00.000 15572 Star::Find returns 0 (3), X=779.00, Y=724.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
23:25:58.839 00.003 15572 Star::Find(30, 713, 426, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.839 00.000 15572 Star::Find returns 0 (2), X=713.00, Y=426.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:25:58.839 00.000 15572 Star::Find(30, 541, 538, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.839 00.000 15572 Star::Find returns 0 (3), X=541.00, Y=538.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:25:58.839 00.000 15572 Star::Find(30, 90, 56, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.844 00.005 15572 Star::Find returns 0 (3), X=90.00, Y=56.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:25:58.845 00.001 15572 Star::Find(30, 74, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.845 00.000 15572 Star::Find returns 0 (2), X=74.00, Y=110.00, Mass=16, SNR=2.8, Peak=11 HFD=0.0
23:25:58.845 00.000 15572 Star::Find(30, 137, 179, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.848 00.003 15572 Star::Find returns 0 (3), X=137.00, Y=179.00, Mass=0, SNR=0.0, Peak=11 HFD=0.0
23:25:58.849 00.001 15572 Star::Find(30, 76, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.849 00.000 15572 Star::Find returns 0 (3), X=76.00, Y=572.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:25:58.849 00.000 15572 Star::Find(30, 1099, 397, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.849 00.000 15572 Star::Find false star n=24 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:25:58.849 00.000 15572 Star::Find returns 0 (2), X=1099.00, Y=397.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
23:25:58.855 00.006 15572 Star::Find(30, 215, 485, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.856 00.001 15572 Star::Find returns 0 (3), X=215.00, Y=485.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:25:58.859 00.003 15572 Star::Find(30, 1142, 929, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.860 00.001 15572 Star::Find returns 0 (2), X=1142.00, Y=929.00, Mass=11, SNR=2.3, Peak=11 HFD=0.0
23:25:58.862 00.002 15572 Star::Find(30, 614, 127, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.863 00.001 15572 Star::Find returns 0 (3), X=614.00, Y=127.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:25:58.864 00.001 15572 Star::Find(30, 167, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.865 00.001 15572 Star::Find returns 0 (3), X=167.00, Y=405.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:25:58.866 00.001 15572 Star::Find(30, 177, 748, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.867 00.001 15572 Star::Find returns 1 (0), X=198.82, Y=717.57, Mass=220, SNR=10.3, Peak=17 HFD=4.4
23:25:58.868 00.001 15572 Star::Find(30, 719, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.869 00.001 15572 Star::Find returns 0 (3), X=719.00, Y=33.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:25:58.870 00.001 15572 Star::Find(30, 540, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.870 00.000 15572 Star::Find returns 0 (3), X=540.00, Y=99.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:25:58.870 00.000 15572 Star::Find(30, 111, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.873 00.003 15572 Star::Find returns 0 (3), X=111.00, Y=362.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:25:58.873 00.000 15572 Star::Find(30, 911, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.873 00.000 15572 Star::Find returns 0 (3), X=911.00, Y=640.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:25:58.873 00.000 15572 Star::Find(30, 1125, 840, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.877 00.004 15572 Star::Find returns 0 (2), X=1125.00, Y=840.00, Mass=10, SNR=2.2, Peak=11 HFD=0.0
23:25:58.879 00.002 15572 Star::Find(30, 141, 107, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.879 00.000 15572 Star::Find returns 0 (3), X=141.00, Y=107.00, Mass=8, SNR=2.0, Peak=11 HFD=0.0
23:25:58.879 00.000 15572 Star::Find(30, 1062, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.879 00.000 15572 Star::Find returns 0 (3), X=1062.00, Y=88.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:25:58.879 00.000 15572 Star::Find(30, 72, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.884 00.005 15572 Star::Find returns 0 (3), X=72.00, Y=613.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:25:58.885 00.001 15572 Star::Find(30, 1171, 251, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.886 00.001 15572 Star::Find returns 0 (3), X=1171.00, Y=251.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
23:25:58.887 00.001 15572 Star::Find(30, 606, 178, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.887 00.000 15572 Star::Find returns 0 (3), X=606.00, Y=178.00, Mass=4, SNR=1.3, Peak=11 HFD=0.0
23:25:58.889 00.002 15572 Star::Find(30, 176, 202, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.889 00.000 15572 Star::Find returns 0 (3), X=176.00, Y=202.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:25:58.889 00.000 15572 AutoFind: finding best star pass 1
23:25:58.889 00.000 15572 Star::Find(30, 446, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.889 00.000 15572 Star::Find returns 1 (0), X=446.45, Y=613.66, Mass=1585, SNR=27.9, Peak=83 HFD=4.4
23:25:58.894 00.005 15572 AutoFind returns star at [446, 614] 106.2 Mass 1585 SNR 27.9
23:25:58.896 00.002 15572 Star::Find(30, 446, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:25:58.897 00.001 15572 Star::Find returns 1 (0), X=446.45, Y=613.66, Mass=1585, SNR=27.9, Peak=83 HFD=4.4
23:25:58.898 00.001 15572 MultiStar: List (12): {446.45, 613.66}(27.9), {1207.11, 566.12}(21.4), {112.18, 875.17}(18.0), {901.60, 246.44}(16.8), {463.04, 552.36}(12.9), {1014.73, 633.98}(13.6), {198.82, 717.57}(10.3), {1201.62, 116.20}(10.1), {342.58, 261.06}(6.4), {706.46, 584.26}(6.1), {362.40, 570.82}(6.4), {254.22, 41.43}(7.0), 
23:25:58.899 00.001 15572 setting lock position to (446.45, 613.66)
23:25:58.900 00.001 15572 MultiStar: stabilizing after lock position change
23:25:58.901 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=83, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:25:58.943 00.042 15572 Status Line: Auto-selected star at (446.5, 613.7)
23:25:58.951 00.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2701fbc3-0dde-4afc-a864-1fa86bc61e42"}
23:25:58.953 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2701fbc3-0dde-4afc-a864-1fa86bc61e42"}
23:25:58.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b823e852-79d0-4af2-bed1-eb53130d17e4"}
23:25:58.954 00.000 15572 case statement mapped state 2 to 1
23:25:58.954 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"b823e852-79d0-4af2-bed1-eb53130d17e4"}
23:25:58.954 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1831877e-4fb1-4927-a944-eea3b203d93e"}
23:25:58.959 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.45,6.66],"pixels":"..."},"id":"1831877e-4fb1-4927-a944-eea3b203d93e"}
23:25:59.303 00.344 14600 Exposure complete
23:25:59.354 00.051 14600 worker thread done servicing request
23:25:59.354 00.000 15572 OnExposeComplete: enter
23:25:59.356 00.002 15572 UpdateGuideState(): m_state=2
23:25:59.356 00.000 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:25:59.358 00.002 15572 Star::Find returns 1 (0), X=446.54, Y=613.69, Mass=1715, SNR=29.0, Peak=89 HFD=4.6
23:25:59.359 00.001 15572 CameraToMount -- cameraTheta (0.30) - m_xAngle (-0.35) = xAngle (0.64 = 0.64)
23:25:59.360 00.001 15572 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.68 = 0.68)
23:25:59.360 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=0.08 mountY=0.06, mountTheta=0.66
23:25:59.362 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=74, Gamma=0.880
23:25:59.407 00.045 15572 UpdateGuideState exits: m=1715 SNR=29.0
23:25:59.409 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:59.409 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:25:59.411 00.002 15572 Enqueuing Expose request
23:25:59.411 00.000 14600 Worker thread wakes up
23:25:59.411 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:25:59.411 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(417,584,61,61)
23:26:00.320 00.909 14600 Exposure complete
23:26:00.372 00.052 14600 worker thread done servicing request
23:26:00.372 00.000 15572 OnExposeComplete: enter
23:26:00.375 00.003 15572 UpdateGuideState(): m_state=2
23:26:00.376 00.001 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:26:00.377 00.001 15572 Star::Find returns 1 (0), X=446.56, Y=613.77, Mass=1594, SNR=28.0, Peak=84 HFD=4.6
23:26:00.377 00.000 15572 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.35) = xAngle (1.14 = 1.14)
23:26:00.377 00.000 15572 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.17 = 1.17)
23:26:00.377 00.000 15572 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.79 mountX=0.06 mountY=0.14, mountTheta=1.15
23:26:00.382 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:26:00.426 00.044 15572 UpdateGuideState exits: m=1594 SNR=28.0
23:26:00.427 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:00.427 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:00.427 00.000 15572 Enqueuing Expose request
23:26:00.430 00.003 14600 Worker thread wakes up
23:26:00.430 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:00.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(417,584,61,61)
23:26:00.820 00.390 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45dd77f5-b584-44a1-b672-e2d0e3647769"}
23:26:00.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45dd77f5-b584-44a1-b672-e2d0e3647769"}
23:26:00.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ac29c67-420a-4d46-8cdf-bf4ea4eb66af"}
23:26:00.824 00.004 15572 case statement mapped state 2 to 1
23:26:00.825 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"5ac29c67-420a-4d46-8cdf-bf4ea4eb66af"}
23:26:00.826 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a26ebec4-24f6-4b73-8065-5a14dc9fc60e"}
23:26:00.828 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.56,6.77],"pixels":"..."},"id":"a26ebec4-24f6-4b73-8065-5a14dc9fc60e"}
23:26:01.658 00.830 14600 Exposure complete
23:26:01.708 00.050 14600 worker thread done servicing request
23:26:01.708 00.000 15572 OnExposeComplete: enter
23:26:01.708 00.000 15572 UpdateGuideState(): m_state=2
23:26:01.710 00.002 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:26:01.710 00.000 15572 Star::Find returns 1 (0), X=446.57, Y=613.71, Mass=1614, SNR=28.1, Peak=88 HFD=4.5
23:26:01.713 00.003 15572 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.35) = xAngle (0.73 = 0.73)
23:26:01.713 00.000 15572 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.76 = 0.76)
23:26:01.715 00.002 15572 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.38 mountX=0.09 mountY=0.08, mountTheta=0.75
23:26:01.716 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=75, Gamma=0.880
23:26:01.761 00.045 15572 UpdateGuideState exits: m=1614 SNR=28.1
23:26:01.762 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:01.762 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:01.764 00.002 15572 Enqueuing Expose request
23:26:01.765 00.001 14600 Worker thread wakes up
23:26:01.765 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:01.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(417,584,61,61)
23:26:02.669 00.904 14600 Exposure complete
23:26:02.716 00.047 14600 worker thread done servicing request
23:26:02.716 00.000 15572 OnExposeComplete: enter
23:26:02.721 00.005 15572 UpdateGuideState(): m_state=2
23:26:02.721 00.000 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:26:02.721 00.000 15572 Star::Find returns 1 (0), X=446.45, Y=613.72, Mass=1642, SNR=28.4, Peak=89 HFD=4.6
23:26:02.724 00.003 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.35) = xAngle (2.02 = 2.02)
23:26:02.725 00.001 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.05 = 2.05)
23:26:02.726 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=-0.02 mountY=0.05, mountTheta=2.02
23:26:02.728 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:26:02.769 00.041 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:26:02.769 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:02.774 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:02.774 00.000 15572 Enqueuing Expose request
23:26:02.774 00.000 14600 Worker thread wakes up
23:26:02.774 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:02.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:02.820 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b576f71a-d565-48b1-bf43-016765925616"}
23:26:02.821 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b576f71a-d565-48b1-bf43-016765925616"}
23:26:02.821 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be6b49e8-9f72-4847-99a2-f803c4f2565d"}
23:26:02.824 00.003 15572 case statement mapped state 2 to 1
23:26:02.825 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"be6b49e8-9f72-4847-99a2-f803c4f2565d"}
23:26:02.826 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83b20eb8-7134-4579-bb5d-f7198a52a73e"}
23:26:02.827 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"83b20eb8-7134-4579-bb5d-f7198a52a73e"}
23:26:03.072 00.245 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:26:03.076 00.004 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:26:03.076 00.000 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:26:03.081 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:26:03.081 00.000 15572 guider state => CALIBRATED
23:26:03.081 00.000 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:26:03.087 00.006 15572 reset dither spiral
23:26:03.897 00.810 14600 Exposure complete
23:26:03.947 00.050 14600 worker thread done servicing request
23:26:03.947 00.000 15572 OnExposeComplete: enter
23:26:03.949 00.002 15572 UpdateGuideState(): m_state=5
23:26:03.949 00.000 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:26:03.952 00.003 15572 Star::Find returns 1 (0), X=446.45, Y=613.79, Mass=1628, SNR=28.2, Peak=87 HFD=4.6
23:26:03.952 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.35) = xAngle (1.95 = 1.95)
23:26:03.954 00.002 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.98 = 1.98)
23:26:03.956 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=-0.05 mountY=0.11, mountTheta=1.96
23:26:03.958 00.002 15572 Changing from state CALIBRATED to GUIDING
23:26:03.960 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:26:03.961 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:26:03.964 00.003 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:26:03.964 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:26:03.966 00.002 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:26:03.967 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:26:03.969 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:26:03.970 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:26:03.972 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:26:03.973 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:26:03.974 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:26:03.975 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:26:03.977 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:26:03.978 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:26:03.979 00.001 15572 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}"
23:26:03.980 00.001 15572 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}"
23:26:03.982 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:26:03.984 00.002 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:26:03.985 00.001 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:26:03.988 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:26:03.989 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:26:03.992 00.003 15572 setting lock position to (446.45, 613.79)
23:26:03.992 00.000 15572 MultiStar: stabilizing after lock position change
23:26:03.992 00.000 15572 guider state => GUIDING
23:26:03.992 00.000 15572 Status Line: Guiding
23:26:03.997 00.005 15572 Mount: notify guiding started
23:26:03.997 00.000 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:26:03.997 00.000 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:26:04.002 00.005 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:26:04.002 00.000 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:26:04.002 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:26:04.006 00.004 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:26:04.006 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:26:04.007 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:26:04.007 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:26:04.010 00.003 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:26:04.010 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:26:04.012 00.002 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:26:04.012 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:26:04.012 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:26:04.012 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:26:04.017 00.005 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:26:04.017 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:26:04.017 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:26:04.017 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:26:04.021 00.004 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:26:04.022 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:26:04.024 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:26:04.025 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:26:04.025 00.000 15572 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}"
23:26:04.027 00.002 15572 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}"
23:26:04.027 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:26:04.027 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:26:04.031 00.004 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:26:04.031 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:26:04.033 00.002 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:26:04.033 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:26:04.033 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:26:04.037 00.004 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:26:04.038 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:26:04.039 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:26:04.040 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:26:04.041 00.001 15572 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}"
23:26:04.043 00.002 15572 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}"
23:26:04.044 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:26:04.047 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:26:04.047 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:26:04.047 00.000 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:26:04.047 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:26:04.051 00.004 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:26:04.053 00.002 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:26:04.054 00.001 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:26:04.055 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:26:04.055 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:26:04.057 00.002 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:26:04.058 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=65, Gamma=0.880
23:26:04.102 00.044 15572 UpdateGuideState exits: m=1628 SNR=28.2
23:26:04.102 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:04.102 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:04.102 00.000 15572 Enqueuing Expose request
23:26:04.102 00.000 14600 Worker thread wakes up
23:26:04.102 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:04.102 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:04.107 00.005 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":26}
23:26:04.107 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":26}
23:26:04.830 00.723 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81065413-ea2f-4030-9a5c-30a5519a9679"}
23:26:04.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81065413-ea2f-4030-9a5c-30a5519a9679"}
23:26:04.830 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67d548a3-f1cb-4249-b266-3abd64ec4a94"}
23:26:04.835 00.005 15572 case statement mapped state 6 to 3
23:26:04.836 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d548a3-f1cb-4249-b266-3abd64ec4a94"}
23:26:04.836 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e43a74ff-5774-4d6b-937b-220c8bf0b7bb"}
23:26:04.836 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.45,6.79],"pixels":"..."},"id":"e43a74ff-5774-4d6b-937b-220c8bf0b7bb"}
23:26:05.023 00.187 14600 Exposure complete
23:26:05.073 00.050 14600 worker thread done servicing request
23:26:05.073 00.000 15572 OnExposeComplete: enter
23:26:05.075 00.002 15572 UpdateGuideState(): m_state=6
23:26:05.076 00.001 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:26:05.077 00.001 15572 Star::Find returns 1 (0), X=446.41, Y=613.79, Mass=1641, SNR=28.4, Peak=94 HFD=4.5
23:26:05.078 00.001 15572 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.35) = xAngle (3.24 = -3.04)
23:26:05.079 00.001 15572 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.27 = -3.01)
23:26:05.080 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=-0.04 mountY=-0.01, mountTheta=-3.01
23:26:05.082 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.01, opts=13)
23:26:05.083 00.001 15572 Enqueuing Move request for scope (-0.04, 0.01)
23:26:05.084 00.001 14600 Worker thread wakes up
23:26:05.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:26:05.084 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:26:05.084 00.000 14600 Moving (-0.04, 0.01) raw xDistance=-0.04 yDistance=-0.01
23:26:05.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:05.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:05.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:05.084 00.000 14600 MoveAxis(E, 0, ABG)
23:26:05.085 00.001 14600 Move returns status 0, amount 0
23:26:05.085 00.000 14600 MoveAxis(N, 0, ABG)
23:26:05.085 00.000 14600 Move returns status 0, amount 0
23:26:05.085 00.000 14600 move complete, result=0
23:26:05.085 00.000 14600 worker thread done servicing request
23:26:05.085 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=94, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:26:05.129 00.044 15572 UpdateGuideState exits: m=1641 SNR=28.4
23:26:05.131 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:05.131 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:05.133 00.002 15572 Enqueuing Expose request
23:26:05.133 00.000 14600 Worker thread wakes up
23:26:05.133 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:05.135 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:05.135 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:06.359 01.224 14600 Exposure complete
23:26:06.408 00.049 14600 worker thread done servicing request
23:26:06.411 00.003 15572 OnExposeComplete: enter
23:26:06.411 00.000 15572 UpdateGuideState(): m_state=6
23:26:06.413 00.002 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:26:06.413 00.000 15572 Star::Find returns 1 (0), X=446.53, Y=613.72, Mass=1583, SNR=27.9, Peak=85 HFD=4.6
23:26:06.415 00.002 15572 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.35) = xAngle (-0.34 = -0.34)
23:26:06.415 00.000 15572 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.31 = -0.31)
23:26:06.418 00.003 15572 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.69 mountX=0.09 mountY=-0.03, mountTheta=-0.32
23:26:06.419 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.08, y=-0.06, opts=13)
23:26:06.421 00.002 15572 Enqueuing Move request for scope (0.08, -0.06)
23:26:06.421 00.000 14600 Worker thread wakes up
23:26:06.421 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:26:06.421 00.000 14600 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:26:06.421 00.000 14600 Moving (0.08, -0.06) raw xDistance=0.09 yDistance=-0.03
23:26:06.421 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:26:06.421 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:06.421 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:06.422 00.001 14600 MoveAxis(W, 78, ABG)
23:26:06.422 00.000 14600 Guiding  Dir = 3, Dur = 78
23:26:06.422 00.000 14600 IsGuiding returns 0
23:26:06.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:26:06.428 00.006 14600 PulseGuide returned control before completion, sleep 83
23:26:06.466 00.038 15572 UpdateGuideState exits: m=1583 SNR=27.9
23:26:06.468 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:06.468 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:06.470 00.002 15572 Enqueuing Expose request
23:26:06.512 00.042 14600 IsGuiding returns 1
23:26:06.512 00.000 14600 scope still moving after pulse duration time elapsed
23:26:06.542 00.030 14600 IsGuiding returns 0
23:26:06.542 00.000 14600 scope move finished after 78 + 41 ms
23:26:06.542 00.000 14600 Move returns status 0, amount 78
23:26:06.542 00.000 14600 MoveAxis(N, 0, ABG)
23:26:06.542 00.000 14600 Move returns status 0, amount 0
23:26:06.542 00.000 14600 move complete, result=0
23:26:06.542 00.000 14600 worker thread done servicing request
23:26:06.542 00.000 14600 Worker thread wakes up
23:26:06.542 00.000 15572 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:26:06.542 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:06.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:06.842 00.300 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20dded3e-d3cd-48ea-82b6-07e32ac468ba"}
23:26:06.844 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20dded3e-d3cd-48ea-82b6-07e32ac468ba"}
23:26:06.845 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec5f2bfa-6060-463d-8b24-aebd4d7bd30f"}
23:26:06.847 00.002 15572 case statement mapped state 6 to 3
23:26:06.847 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec5f2bfa-6060-463d-8b24-aebd4d7bd30f"}
23:26:06.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21c5a372-b111-47a9-9719-4b4b9f3151b1"}
23:26:06.849 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.53,6.72],"pixels":"..."},"id":"21c5a372-b111-47a9-9719-4b4b9f3151b1"}
23:26:07.448 00.599 14600 Exposure complete
23:26:07.498 00.050 14600 worker thread done servicing request
23:26:07.498 00.000 15572 OnExposeComplete: enter
23:26:07.498 00.000 15572 UpdateGuideState(): m_state=6
23:26:07.502 00.004 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:26:07.503 00.001 15572 Star::Find returns 1 (0), X=446.46, Y=613.79, Mass=1725, SNR=29.1, Peak=91 HFD=4.4
23:26:07.503 00.000 15572 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.35) = xAngle (0.34 = 0.34)
23:26:07.503 00.000 15572 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
23:26:07.503 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.00 mountX=0.01 mountY=0.01, mountTheta=0.37
23:26:07.508 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.00, opts=13)
23:26:07.509 00.001 15572 Enqueuing Move request for scope (0.01, -0.00)
23:26:07.509 00.000 14600 Worker thread wakes up
23:26:07.509 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:26:07.509 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:26:07.509 00.000 14600 Moving (0.01, -0.00) raw xDistance=0.01 yDistance=0.01
23:26:07.511 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:26:07.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:07.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:07.511 00.000 14600 MoveAxis(E, 0, ABG)
23:26:07.511 00.000 14600 Move returns status 0, amount 0
23:26:07.511 00.000 14600 MoveAxis(N, 0, ABG)
23:26:07.511 00.000 14600 Move returns status 0, amount 0
23:26:07.511 00.000 14600 move complete, result=0
23:26:07.511 00.000 14600 worker thread done servicing request
23:26:07.511 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=91, med=10, FiltMin=8, FiltMax=79, Gamma=0.880
23:26:07.555 00.044 15572 UpdateGuideState exits: m=1725 SNR=29.1
23:26:07.558 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:07.558 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:07.560 00.002 15572 Enqueuing Expose request
23:26:07.560 00.000 14600 Worker thread wakes up
23:26:07.560 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:07.560 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:07.560 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:08.698 01.138 14600 Exposure complete
23:26:08.751 00.053 14600 worker thread done servicing request
23:26:08.751 00.000 15572 OnExposeComplete: enter
23:26:08.752 00.001 15572 UpdateGuideState(): m_state=6
23:26:08.754 00.002 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:26:08.755 00.001 15572 Star::Find returns 1 (0), X=446.51, Y=613.59, Mass=1461, SNR=26.7, Peak=76 HFD=4.4
23:26:08.756 00.001 15572 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.35) = xAngle (-0.92 = -0.92)
23:26:08.757 00.001 15572 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.89 = -0.89)
23:26:08.758 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.27 mountX=0.12 mountY=-0.16, mountTheta=-0.91
23:26:08.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.19, opts=13)
23:26:08.761 00.001 15572 Enqueuing Move request for scope (0.06, -0.19)
23:26:08.762 00.001 14600 Worker thread wakes up
23:26:08.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
23:26:08.762 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
23:26:08.763 00.001 14600 Moving (0.06, -0.19) raw xDistance=0.12 yDistance=-0.16
23:26:08.763 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:26:08.763 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:08.763 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:26:08.763 00.000 14600 MoveAxis(W, 102, ABG)
23:26:08.763 00.000 14600 Guiding  Dir = 3, Dur = 102
23:26:08.763 00.000 14600 IsGuiding returns 0
23:26:08.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=76, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:26:08.766 00.003 14600 PulseGuide returned control before completion, sleep 110
23:26:08.806 00.040 15572 UpdateGuideState exits: m=1461 SNR=26.7
23:26:08.806 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:08.806 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:08.811 00.005 15572 Enqueuing Expose request
23:26:08.842 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad999e37-c40b-467b-8d3f-d311b3e40dd4"}
23:26:08.844 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad999e37-c40b-467b-8d3f-d311b3e40dd4"}
23:26:08.845 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81b13d2e-cc78-42b5-94dc-fb2673af20de"}
23:26:08.845 00.000 15572 case statement mapped state 6 to 3
23:26:08.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b13d2e-cc78-42b5-94dc-fb2673af20de"}
23:26:08.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27e8f867-af9d-4b06-a2e6-988adffd5372"}
23:26:08.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.51,6.59],"pixels":"..."},"id":"27e8f867-af9d-4b06-a2e6-988adffd5372"}
23:26:08.888 00.038 14600 IsGuiding returns 0
23:26:08.888 00.000 14600 Move returns status 0, amount 102
23:26:08.888 00.000 14600 MoveAxis(N, 0, ABG)
23:26:08.888 00.000 14600 Move returns status 0, amount 0
23:26:08.888 00.000 14600 move complete, result=0
23:26:08.889 00.001 14600 worker thread done servicing request
23:26:08.889 00.000 15572 GuideStep: 0.1 px 102 ms WEST, -0.2 px 0 ms NORTH
23:26:08.890 00.001 14600 Worker thread wakes up
23:26:08.890 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:08.890 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:09.804 00.914 14600 Exposure complete
23:26:09.854 00.050 14600 worker thread done servicing request
23:26:09.854 00.000 15572 OnExposeComplete: enter
23:26:09.855 00.001 15572 UpdateGuideState(): m_state=6
23:26:09.856 00.001 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:26:09.857 00.001 15572 Star::Find returns 1 (0), X=446.39, Y=613.67, Mass=1645, SNR=28.4, Peak=80 HFD=4.6
23:26:09.857 00.000 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.35) = xAngle (-1.70 = -1.70)
23:26:09.857 00.000 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.67 = -1.67)
23:26:09.857 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.05 mountX=-0.02 mountY=-0.13, mountTheta=-1.70
23:26:09.862 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.12, opts=13)
23:26:09.862 00.000 15572 Enqueuing Move request for scope (-0.06, -0.12)
23:26:09.862 00.000 14600 Worker thread wakes up
23:26:09.862 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
23:26:09.862 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
23:26:09.862 00.000 14600 Moving (-0.06, -0.12) raw xDistance=-0.02 yDistance=-0.13
23:26:09.862 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:26:09.862 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:09.862 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:26:09.862 00.000 14600 MoveAxis(E, 0, ABG)
23:26:09.862 00.000 14600 Move returns status 0, amount 0
23:26:09.862 00.000 14600 MoveAxis(N, 0, ABG)
23:26:09.862 00.000 14600 Move returns status 0, amount 0
23:26:09.862 00.000 14600 move complete, result=0
23:26:09.862 00.000 14600 worker thread done servicing request
23:26:09.862 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:26:09.910 00.048 15572 UpdateGuideState exits: m=1645 SNR=28.4
23:26:09.912 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:09.913 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:09.915 00.002 15572 Enqueuing Expose request
23:26:09.916 00.001 14600 Worker thread wakes up
23:26:09.916 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:09.917 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:09.917 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:10.845 00.928 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"395f0bf6-dbb5-4e1c-abdc-e2c39cc369e0"}
23:26:10.848 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"395f0bf6-dbb5-4e1c-abdc-e2c39cc369e0"}
23:26:10.848 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18501d01-892e-4ae3-a452-9d85facaac11"}
23:26:10.850 00.002 15572 case statement mapped state 6 to 3
23:26:10.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18501d01-892e-4ae3-a452-9d85facaac11"}
23:26:10.852 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0bc3608-df59-4f91-8cdf-0d60d794d398"}
23:26:10.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"a0bc3608-df59-4f91-8cdf-0d60d794d398"}
23:26:11.038 00.185 14600 Exposure complete
23:26:11.089 00.051 14600 worker thread done servicing request
23:26:11.089 00.000 15572 OnExposeComplete: enter
23:26:11.089 00.000 15572 UpdateGuideState(): m_state=6
23:26:11.089 00.000 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:26:11.092 00.003 15572 Star::Find returns 1 (0), X=446.44, Y=613.59, Mass=1589, SNR=27.9, Peak=80 HFD=4.3
23:26:11.094 00.002 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:26:11.094 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:26:11.095 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.62 mountX=0.06 mountY=-0.18, mountTheta=-1.26
23:26:11.097 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.19, opts=13)
23:26:11.099 00.002 15572 Enqueuing Move request for scope (-0.01, -0.19)
23:26:11.099 00.000 14600 Worker thread wakes up
23:26:11.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
23:26:11.099 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
23:26:11.099 00.000 14600 Moving (-0.01, -0.19) raw xDistance=0.06 yDistance=-0.18
23:26:11.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:26:11.099 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.47
23:26:11.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.18
23:26:11.099 00.000 14600 MoveAxis(E, 0, ABG)
23:26:11.099 00.000 14600 Move returns status 0, amount 0
23:26:11.099 00.000 14600 MoveAxis(N, 88, ABG)
23:26:11.099 00.000 14600 Guiding  Dir = 0, Dur = 88
23:26:11.099 00.000 14600 IsGuiding returns 0
23:26:11.099 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=74, Gamma=0.880
23:26:11.108 00.009 14600 PulseGuide returned control before completion, sleep 91
23:26:11.145 00.037 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:26:11.147 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:11.148 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:11.148 00.000 15572 Enqueuing Expose request
23:26:11.214 00.066 14600 IsGuiding returns 0
23:26:11.214 00.000 14600 Move returns status 0, amount 88
23:26:11.214 00.000 14600 move complete, result=0
23:26:11.214 00.000 14600 worker thread done servicing request
23:26:11.214 00.000 14600 Worker thread wakes up
23:26:11.214 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:11.214 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.2 px 88 ms NORTH
23:26:11.216 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:12.130 00.914 14600 Exposure complete
23:26:12.182 00.052 14600 worker thread done servicing request
23:26:12.182 00.000 15572 OnExposeComplete: enter
23:26:12.184 00.002 15572 UpdateGuideState(): m_state=6
23:26:12.184 00.000 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:26:12.185 00.001 15572 Star::Find returns 1 (0), X=446.29, Y=613.59, Mass=1728, SNR=29.1, Peak=90 HFD=4.6
23:26:12.187 00.002 15572 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.35) = xAngle (-1.90 = -1.90)
23:26:12.187 00.000 15572 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
23:26:12.189 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.19 hyp=0.25 cameraTheta=-2.25 mountX=-0.08 mountY=-0.23, mountTheta=-1.90
23:26:12.190 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.19, opts=13)
23:26:12.190 00.000 15572 Enqueuing Move request for scope (-0.15, -0.19)
23:26:12.190 00.000 14600 Worker thread wakes up
23:26:12.190 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.19) opts 0xd
23:26:12.190 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.19)
23:26:12.190 00.000 14600 Moving (-0.15, -0.19) raw xDistance=-0.08 yDistance=-0.23
23:26:12.190 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:26:12.190 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.23
23:26:12.190 00.000 14600 MoveAxis(E, 67, ABG)
23:26:12.190 00.000 14600 Guiding  Dir = 2, Dur = 67
23:26:12.190 00.000 14600 IsGuiding returns 0
23:26:12.194 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=80, Gamma=0.880
23:26:12.196 00.002 14600 PulseGuide returned control before completion, sleep 76
23:26:12.239 00.043 15572 UpdateGuideState exits: m=1728 SNR=29.1
23:26:12.244 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:12.244 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:12.246 00.002 15572 Enqueuing Expose request
23:26:12.284 00.038 14600 IsGuiding returns 0
23:26:12.284 00.000 14600 Move returns status 0, amount 67
23:26:12.284 00.000 14600 MoveAxis(N, 114, ABG)
23:26:12.284 00.000 14600 Guiding  Dir = 0, Dur = 114
23:26:12.284 00.000 14600 IsGuiding returns 0
23:26:12.301 00.017 14600 PulseGuide returned control before completion, sleep 109
23:26:12.425 00.124 14600 IsGuiding returns 0
23:26:12.425 00.000 14600 Move returns status 0, amount 114
23:26:12.425 00.000 14600 move complete, result=0
23:26:12.425 00.000 14600 worker thread done servicing request
23:26:12.425 00.000 14600 Worker thread wakes up
23:26:12.425 00.000 15572 GuideStep: -0.1 px 67 ms EAST, -0.2 px 114 ms NORTH
23:26:12.427 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:12.427 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:12.856 00.429 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e2efa71-af6e-4665-a6b6-29110682b854"}
23:26:12.857 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e2efa71-af6e-4665-a6b6-29110682b854"}
23:26:12.859 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da90fc67-0406-41dc-a787-18ea63db34d3"}
23:26:12.859 00.000 15572 case statement mapped state 6 to 3
23:26:12.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da90fc67-0406-41dc-a787-18ea63db34d3"}
23:26:12.863 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d4e6cbf7-50ce-4496-a5c1-841c1adcf0c9"}
23:26:12.863 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.29,6.59],"pixels":"..."},"id":"d4e6cbf7-50ce-4496-a5c1-841c1adcf0c9"}
23:26:13.559 00.696 14600 Exposure complete
23:26:13.608 00.049 14600 worker thread done servicing request
23:26:13.608 00.000 15572 OnExposeComplete: enter
23:26:13.608 00.000 15572 UpdateGuideState(): m_state=6
23:26:13.608 00.000 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:26:13.612 00.004 15572 Star::Find returns 1 (0), X=446.36, Y=613.55, Mass=1544, SNR=27.5, Peak=79 HFD=4.6
23:26:13.613 00.001 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:26:13.614 00.001 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:26:13.614 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.95 mountX=-0.01 mountY=-0.25, mountTheta=-1.60
23:26:13.617 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.23, opts=13)
23:26:13.617 00.000 15572 Enqueuing Move request for scope (-0.09, -0.23)
23:26:13.617 00.000 14600 Worker thread wakes up
23:26:13.617 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
23:26:13.617 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
23:26:13.617 00.000 14600 Moving (-0.09, -0.23) raw xDistance=-0.01 yDistance=-0.25
23:26:13.617 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:26:13.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.25
23:26:13.617 00.000 14600 MoveAxis(E, 0, ABG)
23:26:13.617 00.000 14600 Move returns status 0, amount 0
23:26:13.617 00.000 14600 MoveAxis(N, 122, ABG)
23:26:13.617 00.000 14600 Guiding  Dir = 0, Dur = 122
23:26:13.617 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=79, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:26:13.617 00.000 14600 IsGuiding returns 0
23:26:13.632 00.015 14600 PulseGuide returned control before completion, sleep 122
23:26:13.664 00.032 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:26:13.666 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:13.666 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:13.668 00.002 15572 Enqueuing Expose request
23:26:13.762 00.094 14600 IsGuiding returns 0
23:26:13.762 00.000 14600 Move returns status 0, amount 122
23:26:13.762 00.000 14600 move complete, result=0
23:26:13.762 00.000 14600 worker thread done servicing request
23:26:13.762 00.000 14600 Worker thread wakes up
23:26:13.762 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:13.762 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:13.762 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 122 ms NORTH
23:26:14.677 00.915 14600 Exposure complete
23:26:14.726 00.049 14600 worker thread done servicing request
23:26:14.726 00.000 15572 OnExposeComplete: enter
23:26:14.727 00.001 15572 UpdateGuideState(): m_state=6
23:26:14.729 00.002 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:26:14.730 00.001 15572 Star::Find returns 1 (0), X=446.17, Y=613.37, Mass=1655, SNR=28.5, Peak=90 HFD=4.5
23:26:14.731 00.001 15572 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.35) = xAngle (-1.83 = -1.83)
23:26:14.732 00.001 15572 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
23:26:14.733 00.001 15572 CameraToMount -- cameraX=-0.28 cameraY=-0.41 hyp=0.50 cameraTheta=-2.17 mountX=-0.13 mountY=-0.49, mountTheta=-1.82
23:26:14.735 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=-0.41, opts=13)
23:26:14.736 00.001 15572 Enqueuing Move request for scope (-0.28, -0.41)
23:26:14.737 00.001 14600 Worker thread wakes up
23:26:14.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.41) opts 0xd
23:26:14.737 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, -0.41)
23:26:14.737 00.000 14600 Moving (-0.28, -0.41) raw xDistance=-0.13 yDistance=-0.49
23:26:14.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:26:14.738 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.49
23:26:14.738 00.000 14600 MoveAxis(E, 104, ABG)
23:26:14.738 00.000 14600 Guiding  Dir = 2, Dur = 104
23:26:14.738 00.000 14600 IsGuiding returns 0
23:26:14.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:26:14.742 00.004 14600 PulseGuide returned control before completion, sleep 111
23:26:14.781 00.039 15572 UpdateGuideState exits: m=1655 SNR=28.5
23:26:14.783 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:14.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:14.783 00.000 15572 Enqueuing Expose request
23:26:14.863 00.080 14600 IsGuiding returns 0
23:26:14.863 00.000 14600 Move returns status 0, amount 104
23:26:14.863 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9740906-7ca6-4589-945c-c946c4e7dbd8"}
23:26:14.864 00.001 14600 MoveAxis(N, 237, ABG)
23:26:14.864 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9740906-7ca6-4589-945c-c946c4e7dbd8"}
23:26:14.865 00.001 14600 Guiding  Dir = 0, Dur = 237
23:26:14.865 00.000 14600 IsGuiding returns 0
23:26:14.865 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2cc1466-0dfa-40b4-80bd-7f58684bf5c1"}
23:26:14.867 00.002 15572 case statement mapped state 6 to 3
23:26:14.867 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2cc1466-0dfa-40b4-80bd-7f58684bf5c1"}
23:26:14.870 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a630482d-62ee-43f8-ab3e-0137fdd68b4f"}
23:26:14.871 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.17,7.37],"pixels":"..."},"id":"a630482d-62ee-43f8-ab3e-0137fdd68b4f"}
23:26:14.885 00.014 14600 PulseGuide returned control before completion, sleep 229
23:26:15.123 00.238 14600 IsGuiding returns 0
23:26:15.124 00.001 14600 Move returns status 0, amount 237
23:26:15.124 00.000 14600 move complete, result=0
23:26:15.124 00.000 14600 worker thread done servicing request
23:26:15.124 00.000 14600 Worker thread wakes up
23:26:15.124 00.000 15572 GuideStep: -0.1 px 104 ms EAST, -0.5 px 237 ms NORTH
23:26:15.125 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:15.125 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:16.247 01.122 14600 Exposure complete
23:26:16.294 00.047 14600 worker thread done servicing request
23:26:16.294 00.000 15572 OnExposeComplete: enter
23:26:16.294 00.000 15572 UpdateGuideState(): m_state=6
23:26:16.299 00.005 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:26:16.299 00.000 15572 Star::Find returns 1 (0), X=446.12, Y=613.58, Mass=1552, SNR=27.6, Peak=93 HFD=4.4
23:26:16.299 00.000 15572 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.35) = xAngle (-2.23 = -2.23)
23:26:16.299 00.000 15572 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.20 = -2.20)
23:26:16.304 00.005 15572 CameraToMount -- cameraX=-0.32 cameraY=-0.20 hyp=0.38 cameraTheta=-2.58 mountX=-0.24 mountY=-0.31, mountTheta=-2.22
23:26:16.306 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.32, y=-0.20, opts=13)
23:26:16.306 00.000 15572 Enqueuing Move request for scope (-0.32, -0.20)
23:26:16.306 00.000 14600 Worker thread wakes up
23:26:16.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.20) opts 0xd
23:26:16.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.32, -0.20)
23:26:16.306 00.000 14600 Moving (-0.32, -0.20) raw xDistance=-0.24 yDistance=-0.31
23:26:16.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
23:26:16.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.31
23:26:16.306 00.000 14600 MoveAxis(E, 202, ABG)
23:26:16.309 00.003 14600 Guiding  Dir = 2, Dur = 202
23:26:16.309 00.000 14600 IsGuiding returns 0
23:26:16.309 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=93, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:26:16.314 00.005 14600 PulseGuide returned control before completion, sleep 208
23:26:16.353 00.039 15572 UpdateGuideState exits: m=1552 SNR=27.6
23:26:16.353 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:16.353 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:16.358 00.005 15572 Enqueuing Expose request
23:26:16.524 00.166 14600 IsGuiding returns 1
23:26:16.524 00.000 14600 scope still moving after pulse duration time elapsed
23:26:16.553 00.029 14600 IsGuiding returns 0
23:26:16.553 00.000 14600 scope move finished after 202 + 41 ms
23:26:16.553 00.000 14600 Move returns status 0, amount 202
23:26:16.553 00.000 14600 MoveAxis(N, 151, ABG)
23:26:16.553 00.000 14600 Guiding  Dir = 0, Dur = 151
23:26:16.553 00.000 14600 IsGuiding returns 0
23:26:16.568 00.015 14600 PulseGuide returned control before completion, sleep 147
23:26:16.729 00.161 14600 IsGuiding returns 0
23:26:16.729 00.000 14600 Move returns status 0, amount 151
23:26:16.729 00.000 14600 move complete, result=0
23:26:16.729 00.000 14600 worker thread done servicing request
23:26:16.729 00.000 14600 Worker thread wakes up
23:26:16.729 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:16.729 00.000 15572 GuideStep: -0.2 px 202 ms EAST, -0.3 px 151 ms NORTH
23:26:16.731 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:16.874 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b80089a-f23f-4404-9d19-f9f5aec86086"}
23:26:16.875 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b80089a-f23f-4404-9d19-f9f5aec86086"}
23:26:16.876 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc284ced-64ce-42e4-9a2b-a0e5a78f4db1"}
23:26:16.878 00.002 15572 case statement mapped state 6 to 3
23:26:16.879 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc284ced-64ce-42e4-9a2b-a0e5a78f4db1"}
23:26:16.880 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"be6b100e-a355-4dd1-9f89-03503473321a"}
23:26:16.882 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"be6b100e-a355-4dd1-9f89-03503473321a"}
23:26:17.636 00.754 14600 Exposure complete
23:26:17.685 00.049 14600 worker thread done servicing request
23:26:17.687 00.002 15572 OnExposeComplete: enter
23:26:17.687 00.000 15572 UpdateGuideState(): m_state=6
23:26:17.689 00.002 15572 Star::Find(30, 446, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:26:17.689 00.000 15572 Star::Find returns 1 (0), X=445.92, Y=613.74, Mass=1670, SNR=28.6, Peak=97 HFD=4.3
23:26:17.691 00.002 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.35) = xAngle (-2.70 = -2.70)
23:26:17.691 00.000 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
23:26:17.693 00.002 15572 CameraToMount -- cameraX=-0.53 cameraY=-0.05 hyp=0.53 cameraTheta=-3.05 mountX=-0.48 mountY=-0.24, mountTheta=-2.68
23:26:17.694 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.53, y=-0.05, opts=13)
23:26:17.696 00.002 15572 Enqueuing Move request for scope (-0.53, -0.05)
23:26:17.696 00.000 14600 Worker thread wakes up
23:26:17.698 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.05) opts 0xd
23:26:17.698 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.53, -0.05)
23:26:17.698 00.000 14600 Moving (-0.53, -0.05) raw xDistance=-0.48 yDistance=-0.24
23:26:17.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.48
23:26:17.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.24
23:26:17.698 00.000 14600 MoveAxis(E, 410, ABG)
23:26:17.698 00.000 14600 Guiding  Dir = 2, Dur = 410
23:26:17.698 00.000 14600 IsGuiding returns 0
23:26:17.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=97, med=10, FiltMin=8, FiltMax=78, Gamma=0.880
23:26:17.704 00.006 14600 PulseGuide returned control before completion, sleep 415
23:26:17.742 00.038 15572 UpdateGuideState exits: m=1670 SNR=28.6
23:26:17.742 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:17.742 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:17.747 00.005 15572 Enqueuing Expose request
23:26:18.135 00.388 14600 IsGuiding returns 0
23:26:18.135 00.000 14600 Move returns status 0, amount 410
23:26:18.135 00.000 14600 MoveAxis(N, 116, ABG)
23:26:18.135 00.000 14600 Guiding  Dir = 0, Dur = 116
23:26:18.135 00.000 14600 IsGuiding returns 0
23:26:18.151 00.016 14600 PulseGuide returned control before completion, sleep 111
23:26:18.264 00.113 14600 IsGuiding returns 0
23:26:18.264 00.000 14600 Move returns status 0, amount 116
23:26:18.264 00.000 14600 move complete, result=0
23:26:18.264 00.000 14600 worker thread done servicing request
23:26:18.264 00.000 14600 Worker thread wakes up
23:26:18.264 00.000 15572 GuideStep: -0.5 px 410 ms EAST, -0.2 px 116 ms NORTH
23:26:18.264 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:18.264 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:18.887 00.623 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"61af3068-6bd9-45c5-aad7-7ff89b3a20df"}
23:26:18.889 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"61af3068-6bd9-45c5-aad7-7ff89b3a20df"}
23:26:18.889 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"20bb8e6e-6b32-4608-9dab-a9945d680495"}
23:26:18.892 00.003 15572 case statement mapped state 6 to 3
23:26:18.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"20bb8e6e-6b32-4608-9dab-a9945d680495"}
23:26:18.892 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a39e1e69-fe05-40be-8ff3-ea316bdfe05b"}
23:26:18.896 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"a39e1e69-fe05-40be-8ff3-ea316bdfe05b"}
23:26:19.398 00.502 14600 Exposure complete
23:26:19.449 00.051 14600 worker thread done servicing request
23:26:19.449 00.000 15572 OnExposeComplete: enter
23:26:19.451 00.002 15572 UpdateGuideState(): m_state=6
23:26:19.453 00.002 15572 Star::Find(30, 445, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:26:19.454 00.001 15572 Star::Find returns 1 (0), X=445.66, Y=614.04, Mass=1634, SNR=28.3, Peak=94 HFD=4.2
23:26:19.454 00.000 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.35) = xAngle (3.17 = -3.11)
23:26:19.456 00.002 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.21 = -3.08)
23:26:19.456 00.000 15572 CameraToMount -- cameraX=-0.79 cameraY=0.26 hyp=0.83 cameraTheta=2.83 mountX=-0.83 mountY=-0.05, mountTheta=-3.08
23:26:19.459 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.79, y=0.26, opts=13)
23:26:19.461 00.002 15572 Enqueuing Move request for scope (-0.79, 0.26)
23:26:19.461 00.000 14600 Worker thread wakes up
23:26:19.461 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.26) opts 0xd
23:26:19.461 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.79, 0.26)
23:26:19.461 00.000 14600 Moving (-0.79, 0.26) raw xDistance=-0.83 yDistance=-0.05
23:26:19.461 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.83
23:26:19.461 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:19.461 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:19.461 00.000 14600 MoveAxis(E, 717, ABG)
23:26:19.461 00.000 14600 Guiding  Dir = 2, Dur = 717
23:26:19.461 00.000 14600 IsGuiding returns 0
23:26:19.463 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=94, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:26:19.465 00.002 14600 PulseGuide returned control before completion, sleep 726
23:26:19.509 00.044 15572 UpdateGuideState exits: m=1634 SNR=28.3
23:26:19.511 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:19.512 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:19.513 00.001 15572 Enqueuing Expose request
23:26:20.192 00.679 14600 IsGuiding returns 1
23:26:20.192 00.000 14600 scope still moving after pulse duration time elapsed
23:26:20.226 00.034 14600 IsGuiding returns 0
23:26:20.226 00.000 14600 scope move finished after 717 + 46 ms
23:26:20.226 00.000 14600 Move returns status 0, amount 717
23:26:20.226 00.000 14600 MoveAxis(N, 0, ABG)
23:26:20.226 00.000 14600 Move returns status 0, amount 0
23:26:20.226 00.000 14600 move complete, result=0
23:26:20.226 00.000 14600 worker thread done servicing request
23:26:20.227 00.001 14600 Worker thread wakes up
23:26:20.227 00.000 15572 GuideStep: -0.8 px 717 ms EAST, -0.1 px 0 ms NORTH
23:26:20.227 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:20.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:20.898 00.671 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13146bf2-e31b-4b15-8a7c-6c19066885f1"}
23:26:20.898 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13146bf2-e31b-4b15-8a7c-6c19066885f1"}
23:26:20.898 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95d115f8-0013-40fc-8e7e-1cbecd7377eb"}
23:26:20.898 00.000 15572 case statement mapped state 6 to 3
23:26:20.903 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d115f8-0013-40fc-8e7e-1cbecd7377eb"}
23:26:20.903 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8972c31e-519e-4c14-9ed1-1e3e7d6ea533"}
23:26:20.903 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.66,7.04],"pixels":"..."},"id":"8972c31e-519e-4c14-9ed1-1e3e7d6ea533"}
23:26:21.135 00.232 14600 Exposure complete
23:26:21.181 00.046 14600 worker thread done servicing request
23:26:21.185 00.004 15572 OnExposeComplete: enter
23:26:21.185 00.000 15572 UpdateGuideState(): m_state=6
23:26:21.186 00.001 15572 Star::Find(30, 445, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:26:21.189 00.003 15572 Star::Find returns 1 (0), X=445.66, Y=614.27, Mass=1554, SNR=27.6, Peak=74 HFD=4.5
23:26:21.190 00.001 15572 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.35) = xAngle (2.94 = 2.94)
23:26:21.190 00.000 15572 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.97 = 2.97)
23:26:21.190 00.000 15572 CameraToMount -- cameraX=-0.79 cameraY=0.49 hyp=0.93 cameraTheta=2.59 mountX=-0.91 mountY=0.16, mountTheta=2.97
23:26:21.190 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.79, y=0.49, opts=13)
23:26:21.195 00.005 15572 Enqueuing Move request for scope (-0.79, 0.49)
23:26:21.195 00.000 14600 Worker thread wakes up
23:26:21.195 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.49) opts 0xd
23:26:21.195 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.79, 0.49)
23:26:21.195 00.000 14600 Moving (-0.79, 0.49) raw xDistance=-0.91 yDistance=0.16
23:26:21.195 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.91
23:26:21.195 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:21.195 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:26:21.195 00.000 14600 MoveAxis(E, 803, ABG)
23:26:21.195 00.000 14600 Guiding  Dir = 2, Dur = 803
23:26:21.195 00.000 14600 IsGuiding returns 0
23:26:21.195 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=77, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:26:21.200 00.005 14600 PulseGuide returned control before completion, sleep 811
23:26:21.241 00.041 15572 UpdateGuideState exits: m=1554 SNR=27.6
23:26:21.244 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:21.245 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:21.246 00.001 15572 Enqueuing Expose request
23:26:22.015 00.769 14600 IsGuiding returns 0
23:26:22.015 00.000 14600 Move returns status 0, amount 803
23:26:22.015 00.000 14600 MoveAxis(N, 0, ABG)
23:26:22.015 00.000 14600 Move returns status 0, amount 0
23:26:22.015 00.000 14600 move complete, result=0
23:26:22.015 00.000 14600 worker thread done servicing request
23:26:22.015 00.000 15572 GuideStep: -0.9 px 803 ms EAST, 0.2 px 0 ms NORTH
23:26:22.017 00.002 14600 Worker thread wakes up
23:26:22.017 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:22.017 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:22.899 00.882 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10525f35-36a5-4e54-a1c5-8d0d6f7df0b5"}
23:26:22.901 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10525f35-36a5-4e54-a1c5-8d0d6f7df0b5"}
23:26:22.901 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69add9c1-4600-42cf-bdd2-08e2f274ed8c"}
23:26:22.904 00.003 15572 case statement mapped state 6 to 3
23:26:22.904 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69add9c1-4600-42cf-bdd2-08e2f274ed8c"}
23:26:22.907 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af921d41-a406-4cc9-9d0a-e7125658180b"}
23:26:22.908 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.66,7.27],"pixels":"..."},"id":"af921d41-a406-4cc9-9d0a-e7125658180b"}
23:26:23.148 00.240 14600 Exposure complete
23:26:23.197 00.049 14600 worker thread done servicing request
23:26:23.197 00.000 15572 OnExposeComplete: enter
23:26:23.197 00.000 15572 UpdateGuideState(): m_state=6
23:26:23.197 00.000 15572 Star::Find(30, 445, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:26:23.203 00.006 15572 Star::Find returns 1 (0), X=445.44, Y=615.22, Mass=1740, SNR=29.2, Peak=86 HFD=4.5
23:26:23.204 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.35) = xAngle (2.53 = 2.53)
23:26:23.204 00.000 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.57 = 2.57)
23:26:23.206 00.002 15572 CameraToMount -- cameraX=-1.01 cameraY=1.43 hyp=1.75 cameraTheta=2.19 mountX=-1.44 mountY=0.95, mountTheta=2.56
23:26:23.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-1.01, y=1.43, opts=13)
23:26:23.208 00.000 15572 Enqueuing Move request for scope (-1.01, 1.43)
23:26:23.208 00.000 14600 Worker thread wakes up
23:26:23.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 1.43) opts 0xd
23:26:23.208 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.01, 1.43)
23:26:23.208 00.000 14600 Moving (-1.01, 1.43) raw xDistance=-1.44 yDistance=0.95
23:26:23.208 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.95 from input -1.44
23:26:23.208 00.000 14600 resist switch: large excursion: input 0.95 thresh 0.30 direction from -1 to 1
23:26:23.208 00.000 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.86
23:26:23.208 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.52 from input 0.95
23:26:23.208 00.000 14600 MoveAxis(E, 1247, ABG)
23:26:23.208 00.000 14600 Guiding  Dir = 2, Dur = 1247
23:26:23.208 00.000 14600 IsGuiding returns 0
23:26:23.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=86, med=10, FiltMin=8, FiltMax=81, Gamma=0.880
23:26:23.218 00.010 14600 PulseGuide returned control before completion, sleep 1251
23:26:23.252 00.034 15572 UpdateGuideState exits: m=1740 SNR=29.2
23:26:23.257 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:23.257 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:23.257 00.000 15572 Enqueuing Expose request
23:26:24.481 01.224 14600 IsGuiding returns 0
23:26:24.481 00.000 14600 Move returns status 0, amount 1247
23:26:24.481 00.000 14600 BLC: Oldest BLC event removed
23:26:24.481 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 438 applied
23:26:24.481 00.000 14600 MoveAxis(S, 902, ABG)
23:26:24.481 00.000 14600 duration set to 700 by maxDecDuration
23:26:24.481 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:24.481 00.000 14600 IsGuiding returns 0
23:26:24.496 00.015 14600 PulseGuide returned control before completion, sleep 696
23:26:24.903 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"798c3f47-b254-4897-a42b-58314c7c3ca8"}
23:26:24.904 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"798c3f47-b254-4897-a42b-58314c7c3ca8"}
23:26:24.904 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a15f35b-c94e-4724-9eeb-9a0347d72768"}
23:26:24.904 00.000 15572 case statement mapped state 6 to 3
23:26:24.908 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a15f35b-c94e-4724-9eeb-9a0347d72768"}
23:26:24.908 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51b6d9cf-268c-4e66-aa82-a2cd48ceafb7"}
23:26:24.908 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.44,7.22],"pixels":"..."},"id":"51b6d9cf-268c-4e66-aa82-a2cd48ceafb7"}
23:26:25.197 00.289 14600 IsGuiding returns 0
23:26:25.198 00.001 14600 Move returns status 0, amount 700
23:26:25.198 00.000 14600 move complete, result=0
23:26:25.198 00.000 14600 worker thread done servicing request
23:26:25.198 00.000 14600 Worker thread wakes up
23:26:25.198 00.000 15572 GuideStep: -1.4 px 1247 ms EAST, 1.0 px 700 ms SOUTH
23:26:25.198 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:25.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:26.328 01.130 14600 Exposure complete
23:26:26.378 00.050 14600 worker thread done servicing request
23:26:26.378 00.000 15572 OnExposeComplete: enter
23:26:26.379 00.001 15572 UpdateGuideState(): m_state=6
23:26:26.379 00.000 15572 Star::Find(30, 445, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:26:26.379 00.000 15572 Star::Find returns 1 (0), X=445.50, Y=616.49, Mass=1708, SNR=29.0, Peak=78 HFD=4.3
23:26:26.383 00.004 15572 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.35) = xAngle (2.26 = 2.26)
23:26:26.385 00.002 15572 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.29 = 2.29)
23:26:26.385 00.000 15572 CameraToMount -- cameraX=-0.95 cameraY=2.71 hyp=2.87 cameraTheta=1.91 mountX=-1.82 mountY=2.16, mountTheta=2.27
23:26:26.388 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.95, y=2.71, opts=13)
23:26:26.388 00.000 15572 Enqueuing Move request for scope (-0.95, 2.71)
23:26:26.390 00.002 14600 Worker thread wakes up
23:26:26.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.95, 2.71) opts 0xd
23:26:26.390 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.95, 2.71)
23:26:26.390 00.000 14600 Moving (-0.95, 2.71) raw xDistance=-1.82 yDistance=2.16
23:26:26.390 00.000 14600 BLC: History state: CurrMiss=2.16, AvgInitMiss=0.75, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.524842, 1:2.163616
23:26:26.390 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:26:26.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.21 from input -1.82
23:26:26.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.19 from input 2.16
23:26:26.390 00.000 14600 MoveAxis(E, 1591, ABG)
23:26:26.390 00.000 14600 Guiding  Dir = 2, Dur = 1591
23:26:26.390 00.000 14600 IsGuiding returns 0
23:26:26.392 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=78, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:26:26.393 00.001 14600 PulseGuide returned control before completion, sleep 1599
23:26:26.436 00.043 15572 UpdateGuideState exits: m=1708 SNR=29.0
23:26:26.438 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:26.439 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:26.441 00.002 15572 Enqueuing Expose request
23:26:26.913 00.472 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e48213e-7217-48c7-9efb-87f41888be0c"}
23:26:26.916 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e48213e-7217-48c7-9efb-87f41888be0c"}
23:26:26.916 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1893dfa-78e0-45e9-86d6-ebae520cd1a9"}
23:26:26.916 00.000 15572 case statement mapped state 6 to 3
23:26:26.919 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1893dfa-78e0-45e9-86d6-ebae520cd1a9"}
23:26:26.919 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c613e4a-60f6-4f45-bb1c-9c94bb6980c5"}
23:26:26.922 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.50,7.49],"pixels":"..."},"id":"6c613e4a-60f6-4f45-bb1c-9c94bb6980c5"}
23:26:27.997 01.075 14600 IsGuiding returns 0
23:26:27.997 00.000 14600 Move returns status 0, amount 1591
23:26:27.997 00.000 14600 MoveAxis(S, 1052, ABG)
23:26:27.997 00.000 14600 duration set to 700 by maxDecDuration
23:26:27.997 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:27.997 00.000 14600 IsGuiding returns 0
23:26:28.012 00.015 14600 PulseGuide returned control before completion, sleep 696
23:26:28.711 00.699 14600 IsGuiding returns 0
23:26:28.711 00.000 14600 Move returns status 0, amount 700
23:26:28.711 00.000 14600 move complete, result=0
23:26:28.711 00.000 14600 worker thread done servicing request
23:26:28.711 00.000 14600 Worker thread wakes up
23:26:28.711 00.000 15572 GuideStep: -1.8 px 1591 ms EAST, 2.2 px 700 ms SOUTH
23:26:28.711 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:28.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:28.910 00.199 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1caa699a-c4a4-430d-9a6c-0ccfa34991b0"}
23:26:28.911 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1caa699a-c4a4-430d-9a6c-0ccfa34991b0"}
23:26:28.911 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07cb38de-3050-4954-a801-92bf67dfb6af"}
23:26:28.911 00.000 15572 case statement mapped state 6 to 3
23:26:28.915 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cb38de-3050-4954-a801-92bf67dfb6af"}
23:26:28.915 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4a75e84-02b9-45ab-86dd-935405ed3767"}
23:26:28.915 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.50,7.49],"pixels":"..."},"id":"a4a75e84-02b9-45ab-86dd-935405ed3767"}
23:26:29.840 00.925 14600 Exposure complete
23:26:29.889 00.049 14600 worker thread done servicing request
23:26:29.889 00.000 15572 OnExposeComplete: enter
23:26:29.889 00.000 15572 UpdateGuideState(): m_state=6
23:26:29.894 00.005 15572 Star::Find(30, 445, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:26:29.894 00.000 15572 Star::Find returns 1 (0), X=445.94, Y=617.64, Mass=1599, SNR=28.0, Peak=90 HFD=4.2
23:26:29.894 00.000 15572 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.35) = xAngle (2.05 = 2.05)
23:26:29.894 00.000 15572 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.08 = 2.08)
23:26:29.899 00.005 15572 CameraToMount -- cameraX=-0.51 cameraY=3.86 hyp=3.89 cameraTheta=1.70 mountX=-1.79 mountY=3.39, mountTheta=2.06
23:26:29.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.51, y=3.86, opts=13)
23:26:29.899 00.000 15572 Enqueuing Move request for scope (-0.51, 3.86)
23:26:29.903 00.004 14600 Worker thread wakes up
23:26:29.903 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 3.86) opts 0xd
23:26:29.903 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.51, 3.86)
23:26:29.903 00.000 14600 Moving (-0.51, 3.86) raw xDistance=-1.79 yDistance=3.39
23:26:29.903 00.000 14600 BLC: History state: CurrMiss=3.39, AvgInitMiss=0.75, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.524842, 1:2.163616, 2:3.394262
23:26:29.903 00.000 14600 BLC: Under-shoot: nominal increase by 660
23:26:29.903 00.000 14600 BLC: window closed
23:26:29.903 00.000 14600 BLC: Pulse adjusted to 482
23:26:29.904 00.001 14600 GuideAlgorithmHysteresis::Result() returns -1.21 from input -1.79
23:26:29.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.87 from input 3.39
23:26:29.904 00.000 14600 MoveAxis(E, 1596, ABG)
23:26:29.904 00.000 14600 Guiding  Dir = 2, Dur = 1596
23:26:29.904 00.000 14600 IsGuiding returns 0
23:26:29.904 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:26:29.908 00.004 14600 PulseGuide returned control before completion, sleep 1603
23:26:29.949 00.041 15572 UpdateGuideState exits: m=1599 SNR=28.0
23:26:29.949 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:29.951 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:29.953 00.002 15572 Enqueuing Expose request
23:26:29.954 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":27}
23:26:29.954 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":27}
23:26:30.117 00.163 15572 evsrv: cli 0D48ADF0 connect
23:26:30.117 00.000 15572 case statement mapped state 6 to 3
23:26:30.121 00.004 15572 case statement mapped state 6 to 3
23:26:30.123 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"0ea2e1d1-11a0-4f4e-a932-dc4eef58d809"}
23:26:30.125 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"0ea2e1d1-11a0-4f4e-a932-dc4eef58d809"}
23:26:30.125 00.000 15572 evsrv: cli 0D48ADF0 disconnect
23:26:30.918 00.793 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad8ca526-6062-44c0-bdde-2813e70d6461"}
23:26:30.919 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad8ca526-6062-44c0-bdde-2813e70d6461"}
23:26:30.919 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"786013ec-aee2-498c-acf2-a2c9f922018d"}
23:26:30.919 00.000 15572 case statement mapped state 6 to 3
23:26:30.922 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"786013ec-aee2-498c-acf2-a2c9f922018d"}
23:26:30.922 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ab204e7-d019-4731-b882-250e94984697"}
23:26:30.922 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"6ab204e7-d019-4731-b882-250e94984697"}
23:26:31.524 00.602 14600 IsGuiding returns 0
23:26:31.524 00.000 14600 Move returns status 0, amount 1596
23:26:31.524 00.000 14600 MoveAxis(S, 1650, ABG)
23:26:31.524 00.000 14600 duration set to 700 by maxDecDuration
23:26:31.524 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:31.524 00.000 14600 IsGuiding returns 0
23:26:31.541 00.017 14600 PulseGuide returned control before completion, sleep 694
23:26:32.242 00.701 14600 IsGuiding returns 0
23:26:32.242 00.000 14600 Move returns status 0, amount 700
23:26:32.242 00.000 14600 move complete, result=0
23:26:32.242 00.000 14600 worker thread done servicing request
23:26:32.242 00.000 15572 GuideStep: -1.8 px 1596 ms EAST, 3.4 px 700 ms SOUTH
23:26:32.242 00.000 14600 Worker thread wakes up
23:26:32.242 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:32.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:32.926 00.684 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d690478e-1215-49dd-8b58-d24dec3f9138"}
23:26:32.928 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d690478e-1215-49dd-8b58-d24dec3f9138"}
23:26:32.930 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ca3699a-b577-4568-a627-685b0a3b0396"}
23:26:32.931 00.001 15572 case statement mapped state 6 to 3
23:26:32.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca3699a-b577-4568-a627-685b0a3b0396"}
23:26:32.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"155f4d53-b9b6-4c78-b824-bf6014f8c8ed"}
23:26:32.932 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"155f4d53-b9b6-4c78-b824-bf6014f8c8ed"}
23:26:33.460 00.528 14600 Exposure complete
23:26:33.510 00.050 14600 worker thread done servicing request
23:26:33.510 00.000 15572 OnExposeComplete: enter
23:26:33.510 00.000 15572 UpdateGuideState(): m_state=6
23:26:33.513 00.003 15572 Star::Find(30, 445, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:26:33.515 00.002 15572 Star::Find returns 1 (0), X=446.32, Y=619.08, Mass=1805, SNR=29.7, Peak=99 HFD=4.3
23:26:33.515 00.000 15572 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.35) = xAngle (1.94 = 1.94)
23:26:33.516 00.001 15572 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.97 = 1.97)
23:26:33.516 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=5.29 hyp=5.29 cameraTheta=1.60 mountX=-1.93 mountY=4.87, mountTheta=1.95
23:26:33.520 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=5.29, opts=13)
23:26:33.520 00.000 15572 Enqueuing Move request for scope (-0.13, 5.29)
23:26:33.520 00.000 14600 Worker thread wakes up
23:26:33.520 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 5.29) opts 0xd
23:26:33.520 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 5.29)
23:26:33.520 00.000 14600 Moving (-0.13, 5.29) raw xDistance=-1.93 yDistance=4.87
23:26:33.520 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.30 from input -1.93
23:26:33.520 00.000 14600 GuideAlgorithmResistSwitch::result() returns 2.68 from input 4.87
23:26:33.520 00.000 14600 MoveAxis(E, 1708, ABG)
23:26:33.520 00.000 14600 Guiding  Dir = 2, Dur = 1708
23:26:33.520 00.000 14600 IsGuiding returns 0
23:26:33.520 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=99, med=10, FiltMin=8, FiltMax=84, Gamma=0.880
23:26:33.525 00.005 14600 PulseGuide returned control before completion, sleep 1716
23:26:33.564 00.039 15572 UpdateGuideState exits: m=1805 SNR=29.7
23:26:33.569 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:33.569 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:33.569 00.000 15572 Enqueuing Expose request
23:26:34.935 01.366 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf3cabe7-405a-4859-86ce-c797f15847dc"}
23:26:34.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf3cabe7-405a-4859-86ce-c797f15847dc"}
23:26:34.936 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f90fc65a-a38d-441d-a86a-5d8ba98dd692"}
23:26:34.939 00.003 15572 case statement mapped state 6 to 3
23:26:34.939 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90fc65a-a38d-441d-a86a-5d8ba98dd692"}
23:26:34.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c4f1b1b-dff8-40ff-9487-a934f6a1f0f5"}
23:26:34.944 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.32,7.08],"pixels":"..."},"id":"1c4f1b1b-dff8-40ff-9487-a934f6a1f0f5"}
23:26:35.254 00.310 14600 IsGuiding returns 0
23:26:35.254 00.000 14600 Move returns status 0, amount 1708
23:26:35.254 00.000 14600 MoveAxis(S, 2366, ABG)
23:26:35.254 00.000 14600 duration set to 700 by maxDecDuration
23:26:35.254 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:35.254 00.000 14600 IsGuiding returns 0
23:26:35.279 00.025 14600 PulseGuide returned control before completion, sleep 686
23:26:35.977 00.698 14600 IsGuiding returns 0
23:26:35.977 00.000 14600 Move returns status 0, amount 700
23:26:35.977 00.000 14600 move complete, result=0
23:26:35.977 00.000 14600 worker thread done servicing request
23:26:35.977 00.000 14600 Worker thread wakes up
23:26:35.977 00.000 15572 GuideStep: -1.9 px 1708 ms EAST, 4.9 px 700 ms SOUTH
23:26:35.978 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:35.979 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:36.943 00.964 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4ac3814f-1fa6-4c48-85c9-a7223f3d0128"}
23:26:36.943 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4ac3814f-1fa6-4c48-85c9-a7223f3d0128"}
23:26:36.943 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d913cd4-9ece-459d-8120-bebeb8883b8b"}
23:26:36.947 00.004 15572 case statement mapped state 6 to 3
23:26:36.947 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d913cd4-9ece-459d-8120-bebeb8883b8b"}
23:26:36.949 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff2754f6-09ed-48d2-84ff-f78caf58ec74"}
23:26:36.949 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.32,7.08],"pixels":"..."},"id":"ff2754f6-09ed-48d2-84ff-f78caf58ec74"}
23:26:37.104 00.155 14600 Exposure complete
23:26:37.156 00.052 14600 worker thread done servicing request
23:26:37.156 00.000 15572 OnExposeComplete: enter
23:26:37.158 00.002 15572 UpdateGuideState(): m_state=6
23:26:37.160 00.002 15572 Star::Find(30, 446, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:26:37.161 00.001 15572 Star::Find returns 1 (0), X=446.81, Y=620.55, Mass=1558, SNR=27.7, Peak=78 HFD=4.5
23:26:37.161 00.000 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.35) = xAngle (1.87 = 1.87)
23:26:37.163 00.002 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.90 = 1.90)
23:26:37.163 00.000 15572 CameraToMount -- cameraX=0.36 cameraY=6.76 hyp=6.77 cameraTheta=1.52 mountX=-1.97 mountY=6.41, mountTheta=1.87
23:26:37.165 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.36, y=6.76, opts=13)
23:26:37.167 00.002 15572 Enqueuing Move request for scope (0.36, 6.76)
23:26:37.167 00.000 14600 Worker thread wakes up
23:26:37.167 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.36, 6.76) opts 0xd
23:26:37.167 00.000 14600 Handling offset move in thread for scope, endpoint = (0.36, 6.76)
23:26:37.169 00.002 14600 Moving (0.36, 6.76) raw xDistance=-1.97 yDistance=6.41
23:26:37.169 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.33 from input -1.97
23:26:37.169 00.000 14600 GuideAlgorithmResistSwitch::result() returns 3.53 from input 6.41
23:26:37.169 00.000 14600 MoveAxis(E, 1753, ABG)
23:26:37.169 00.000 14600 Guiding  Dir = 2, Dur = 1753
23:26:37.169 00.000 14600 IsGuiding returns 0
23:26:37.170 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=78, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:26:37.172 00.002 14600 PulseGuide returned control before completion, sleep 1761
23:26:37.209 00.037 15572 UpdateGuideState exits: m=1558 SNR=27.7
23:26:37.214 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:37.214 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:37.214 00.000 15572 Enqueuing Expose request
23:26:38.939 01.725 14600 IsGuiding returns 0
23:26:38.939 00.000 14600 Move returns status 0, amount 1753
23:26:38.939 00.000 14600 MoveAxis(S, 3118, ABG)
23:26:38.939 00.000 14600 duration set to 700 by maxDecDuration
23:26:38.939 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:38.939 00.000 14600 IsGuiding returns 0
23:26:38.955 00.016 14600 PulseGuide returned control before completion, sleep 696
23:26:38.955 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39adc127-f932-45f7-ad92-6693a4da4bf1"}
23:26:38.955 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39adc127-f932-45f7-ad92-6693a4da4bf1"}
23:26:38.958 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8492cb97-95c6-49fa-8ac9-2eca7f60f6d2"}
23:26:38.959 00.001 15572 case statement mapped state 6 to 3
23:26:38.960 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8492cb97-95c6-49fa-8ac9-2eca7f60f6d2"}
23:26:38.960 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f571b762-44f4-4bf3-90b1-049728ab2490"}
23:26:38.960 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"f571b762-44f4-4bf3-90b1-049728ab2490"}
23:26:39.664 00.704 14600 IsGuiding returns 0
23:26:39.665 00.001 14600 Move returns status 0, amount 700
23:26:39.665 00.000 14600 move complete, result=0
23:26:39.665 00.000 14600 worker thread done servicing request
23:26:39.665 00.000 14600 Worker thread wakes up
23:26:39.665 00.000 15572 GuideStep: -2.0 px 1753 ms EAST, 6.4 px 700 ms SOUTH
23:26:39.666 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:39.666 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:40.887 01.221 14600 Exposure complete
23:26:40.932 00.045 14600 worker thread done servicing request
23:26:40.938 00.006 15572 OnExposeComplete: enter
23:26:40.939 00.001 15572 UpdateGuideState(): m_state=6
23:26:40.939 00.000 15572 Star::Find(30, 446, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:26:40.939 00.000 15572 Star::Find returns 1 (0), X=447.24, Y=622.08, Mass=1488, SNR=27.0, Peak=84 HFD=4.3
23:26:40.939 00.000 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.35) = xAngle (1.82 = 1.82)
23:26:40.943 00.004 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.86 = 1.86)
23:26:40.945 00.002 15572 CameraToMount -- cameraX=0.79 cameraY=8.30 hyp=8.34 cameraTheta=1.48 mountX=-2.10 mountY=8.00, mountTheta=1.83
23:26:40.945 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.79, y=8.30, opts=13)
23:26:40.948 00.003 15572 Enqueuing Move request for scope (0.79, 8.30)
23:26:40.948 00.000 14600 Worker thread wakes up
23:26:40.948 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.79, 8.30) opts 0xd
23:26:40.948 00.000 14600 Handling offset move in thread for scope, endpoint = (0.79, 8.30)
23:26:40.948 00.000 14600 Moving (0.79, 8.30) raw xDistance=-2.10 yDistance=8.00
23:26:40.948 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.41 from input -2.10
23:26:40.948 00.000 14600 GuideAlgorithmResistSwitch::result() returns 4.40 from input 8.00
23:26:40.948 00.000 14600 MoveAxis(E, 1857, ABG)
23:26:40.948 00.000 14600 Guiding  Dir = 2, Dur = 1857
23:26:40.948 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:26:40.948 00.000 14600 IsGuiding returns 0
23:26:40.956 00.008 14600 PulseGuide returned control before completion, sleep 1864
23:26:40.991 00.035 15572 UpdateGuideState exits: m=1488 SNR=27.0
23:26:40.997 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:40.997 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:40.997 00.000 15572 Enqueuing Expose request
23:26:40.997 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bd8bc613-bba4-46ba-994b-36351f752ee5"}
23:26:41.002 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bd8bc613-bba4-46ba-994b-36351f752ee5"}
23:26:41.007 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a79d3b37-0c9d-4600-8d8f-a920f2c7589d"}
23:26:41.007 00.000 15572 case statement mapped state 6 to 3
23:26:41.007 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79d3b37-0c9d-4600-8d8f-a920f2c7589d"}
23:26:41.035 00.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d3dbad0-715f-4395-8046-b3419aee779a"}
23:26:41.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"0d3dbad0-715f-4395-8046-b3419aee779a"}
23:26:42.824 01.788 14600 IsGuiding returns 0
23:26:42.824 00.000 14600 Move returns status 0, amount 1857
23:26:42.824 00.000 14600 MoveAxis(S, 3890, ABG)
23:26:42.824 00.000 14600 duration set to 700 by maxDecDuration
23:26:42.824 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:26:42.824 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:42.824 00.000 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:26:42.824 00.000 14600 IsGuiding returns 0
23:26:42.839 00.015 14600 PulseGuide returned control before completion, sleep 697
23:26:42.962 00.123 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63a23252-8065-422e-960b-e30a9e853491"}
23:26:42.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63a23252-8065-422e-960b-e30a9e853491"}
23:26:42.965 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ab95496-49d1-4301-864a-88a2a98b9c66"}
23:26:42.966 00.001 15572 case statement mapped state 6 to 3
23:26:42.966 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab95496-49d1-4301-864a-88a2a98b9c66"}
23:26:42.966 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"04e89d5d-245d-4cb2-b239-4e03874208a2"}
23:26:42.970 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"04e89d5d-245d-4cb2-b239-4e03874208a2"}
23:26:43.545 00.575 14600 IsGuiding returns 0
23:26:43.545 00.000 14600 Move returns status 0, amount 700
23:26:43.545 00.000 14600 move complete, result=0
23:26:43.545 00.000 14600 worker thread done servicing request
23:26:43.545 00.000 14600 Worker thread wakes up
23:26:43.545 00.000 15572 GuideStep: -2.1 px 1857 ms EAST, 8.0 px 700 ms SOUTH
23:26:43.547 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:43.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:44.674 01.127 14600 Exposure complete
23:26:44.726 00.052 14600 worker thread done servicing request
23:26:44.727 00.001 15572 OnExposeComplete: enter
23:26:44.728 00.001 15572 UpdateGuideState(): m_state=6
23:26:44.729 00.001 15572 Star::Find(30, 447, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:26:44.730 00.001 15572 Star::Find returns 1 (0), X=447.74, Y=623.60, Mass=1534, SNR=27.4, Peak=83 HFD=4.5
23:26:44.731 00.001 15572 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.35) = xAngle (1.79 = 1.79)
23:26:44.732 00.001 15572 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.82 = 1.82)
23:26:44.733 00.001 15572 CameraToMount -- cameraX=1.29 cameraY=9.82 hyp=9.90 cameraTheta=1.44 mountX=-2.14 mountY=9.60, mountTheta=1.79
23:26:44.735 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=1.29, y=9.82, opts=13)
23:26:44.736 00.001 15572 Enqueuing Move request for scope (1.29, 9.82)
23:26:44.738 00.002 14600 Worker thread wakes up
23:26:44.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.29, 9.82) opts 0xd
23:26:44.738 00.000 14600 Handling offset move in thread for scope, endpoint = (1.29, 9.82)
23:26:44.738 00.000 14600 Moving (1.29, 9.82) raw xDistance=-2.14 yDistance=9.60
23:26:44.738 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.45 from input -2.14
23:26:44.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns 5.28 from input 9.60
23:26:44.738 00.000 14600 MoveAxis(E, 1901, ABG)
23:26:44.738 00.000 14600 Guiding  Dir = 2, Dur = 1901
23:26:44.738 00.000 14600 IsGuiding returns 0
23:26:44.739 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=132, med=10, FiltMin=8, FiltMax=108, Gamma=0.880
23:26:44.744 00.005 14600 PulseGuide returned control before completion, sleep 1906
23:26:44.783 00.039 15572 UpdateGuideState exits: m=1534 SNR=27.4
23:26:44.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:44.783 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:44.787 00.004 15572 Enqueuing Expose request
23:26:44.965 00.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76105abe-9393-4723-9aa3-9f9dda6954cb"}
23:26:44.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76105abe-9393-4723-9aa3-9f9dda6954cb"}
23:26:44.967 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef6f23d9-90d1-4562-909b-4577c55e7097"}
23:26:44.967 00.000 15572 case statement mapped state 6 to 3
23:26:44.970 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef6f23d9-90d1-4562-909b-4577c55e7097"}
23:26:44.970 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"abf2c739-deae-41b6-bf8b-10230ee89d47"}
23:26:44.973 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"abf2c739-deae-41b6-bf8b-10230ee89d47"}
23:26:46.656 01.683 14600 IsGuiding returns 1
23:26:46.656 00.000 14600 scope still moving after pulse duration time elapsed
23:26:46.689 00.033 14600 IsGuiding returns 0
23:26:46.689 00.000 14600 scope move finished after 1901 + 49 ms
23:26:46.689 00.000 14600 Move returns status 0, amount 1901
23:26:46.689 00.000 14600 MoveAxis(S, 4667, ABG)
23:26:46.689 00.000 14600 duration set to 700 by maxDecDuration
23:26:46.689 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:46.689 00.000 14600 IsGuiding returns 0
23:26:46.699 00.010 14600 PulseGuide returned control before completion, sleep 701
23:26:46.964 00.265 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3bdfd6b-962c-4697-b0e2-74385874b80b"}
23:26:46.966 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3bdfd6b-962c-4697-b0e2-74385874b80b"}
23:26:46.967 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f422577-0717-455a-ab6b-bf11282d1579"}
23:26:46.969 00.002 15572 case statement mapped state 6 to 3
23:26:46.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f422577-0717-455a-ab6b-bf11282d1579"}
23:26:46.971 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d25077e-4a49-4497-aff2-0cec14b5dde0"}
23:26:46.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"3d25077e-4a49-4497-aff2-0cec14b5dde0"}
23:26:47.413 00.442 14600 IsGuiding returns 0
23:26:47.413 00.000 14600 Move returns status 0, amount 700
23:26:47.413 00.000 14600 move complete, result=0
23:26:47.413 00.000 14600 worker thread done servicing request
23:26:47.413 00.000 15572 GuideStep: -2.1 px 1901 ms EAST, 9.6 px 700 ms SOUTH
23:26:47.414 00.001 14600 Worker thread wakes up
23:26:47.414 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:47.414 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(416,584,61,61)
23:26:48.546 01.132 14600 Exposure complete
23:26:48.597 00.051 14600 worker thread done servicing request
23:26:48.597 00.000 15572 OnExposeComplete: enter
23:26:48.597 00.000 15572 UpdateGuideState(): m_state=6
23:26:48.597 00.000 15572 Star::Find(30, 447, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:26:48.601 00.004 15572 Star::Find returns 1 (0), X=448.20, Y=625.17, Mass=1519, SNR=27.3, Peak=87 HFD=4.4
23:26:48.601 00.000 15572 CameraToMount -- cameraTheta (1.42) - m_xAngle (-0.35) = xAngle (1.77 = 1.77)
23:26:48.601 00.000 15572 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.80 = 1.80)
23:26:48.601 00.000 15572 CameraToMount -- cameraX=1.75 cameraY=11.39 hyp=11.52 cameraTheta=1.42 mountX=-2.24 mountY=11.23, mountTheta=1.77
23:26:48.606 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=1.75, y=11.39, opts=13)
23:26:48.607 00.001 15572 Enqueuing Move request for scope (1.75, 11.39)
23:26:48.607 00.000 14600 Worker thread wakes up
23:26:48.607 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.75, 11.39) opts 0xd
23:26:48.607 00.000 14600 Handling offset move in thread for scope, endpoint = (1.75, 11.39)
23:26:48.607 00.000 14600 Moving (1.75, 11.39) raw xDistance=-2.24 yDistance=11.23
23:26:48.607 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.51 from input -2.24
23:26:48.607 00.000 14600 GuideAlgorithmResistSwitch::result() returns 6.18 from input 11.23
23:26:48.607 00.000 14600 MoveAxis(E, 1989, ABG)
23:26:48.607 00.000 14600 Guiding  Dir = 2, Dur = 1989
23:26:48.607 00.000 14600 IsGuiding returns 0
23:26:48.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
23:26:48.611 00.004 14600 PulseGuide returned control before completion, sleep 1997
23:26:48.650 00.039 15572 UpdateGuideState exits: m=1519 SNR=27.3
23:26:48.655 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:48.655 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:48.658 00.003 15572 Enqueuing Expose request
23:26:48.969 00.311 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1237d565-a38a-44ae-bf9b-abb9adcbaf69"}
23:26:48.971 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1237d565-a38a-44ae-bf9b-abb9adcbaf69"}
23:26:48.973 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d0bc9d5-33eb-4405-9636-062cab0cecab"}
23:26:48.974 00.001 15572 case statement mapped state 6 to 3
23:26:48.976 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d0bc9d5-33eb-4405-9636-062cab0cecab"}
23:26:48.976 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d0b9cf1-fb49-47e0-9f3c-033bda1edad8"}
23:26:48.976 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"2d0b9cf1-fb49-47e0-9f3c-033bda1edad8"}
23:26:50.623 01.647 14600 IsGuiding returns 0
23:26:50.623 00.000 14600 Move returns status 0, amount 1989
23:26:50.623 00.000 14600 MoveAxis(S, 5459, ABG)
23:26:50.623 00.000 14600 duration set to 700 by maxDecDuration
23:26:50.623 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:50.623 00.000 14600 IsGuiding returns 0
23:26:50.639 00.016 14600 PulseGuide returned control before completion, sleep 695
23:26:50.977 00.338 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe3cea89-ebb8-4d59-bff1-6bf277fc8f08"}
23:26:50.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe3cea89-ebb8-4d59-bff1-6bf277fc8f08"}
23:26:50.980 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7581011-d869-49b3-b018-3d929bcde116"}
23:26:50.981 00.001 15572 case statement mapped state 6 to 3
23:26:50.982 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7581011-d869-49b3-b018-3d929bcde116"}
23:26:50.984 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b143ca7c-5123-49bb-96af-f76a069145e9"}
23:26:50.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"b143ca7c-5123-49bb-96af-f76a069145e9"}
23:26:51.337 00.352 14600 IsGuiding returns 0
23:26:51.337 00.000 14600 Move returns status 0, amount 700
23:26:51.337 00.000 14600 move complete, result=0
23:26:51.337 00.000 14600 worker thread done servicing request
23:26:51.337 00.000 14600 Worker thread wakes up
23:26:51.337 00.000 15572 GuideStep: -2.2 px 1989 ms EAST, 11.2 px 700 ms SOUTH
23:26:51.340 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:51.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,595,61,61)
23:26:52.554 01.214 14600 Exposure complete
23:26:52.604 00.050 14600 worker thread done servicing request
23:26:52.604 00.000 15572 OnExposeComplete: enter
23:26:52.604 00.000 15572 UpdateGuideState(): m_state=6
23:26:52.609 00.005 15572 Star::Find(30, 448, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:26:52.611 00.002 15572 Star::Find returns 1 (0), X=448.91, Y=626.91, Mass=1724, SNR=29.0, Peak=97 HFD=4.3
23:26:52.611 00.000 15572 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.35) = xAngle (1.73 = 1.73)
23:26:52.612 00.001 15572 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.77 = 1.77)
23:26:52.614 00.002 15572 CameraToMount -- cameraX=2.46 cameraY=13.12 hyp=13.35 cameraTheta=1.39 mountX=-2.17 mountY=13.10, mountTheta=1.74
23:26:52.616 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=2.46, y=13.12, opts=13)
23:26:52.616 00.000 15572 Enqueuing Move request for scope (2.46, 13.12)
23:26:52.618 00.002 14600 Worker thread wakes up
23:26:52.618 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.46, 13.12) opts 0xd
23:26:52.618 00.000 14600 Handling offset move in thread for scope, endpoint = (2.46, 13.12)
23:26:52.618 00.000 14600 Moving (2.46, 13.12) raw xDistance=-2.17 yDistance=13.10
23:26:52.618 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.48 from input -2.17
23:26:52.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns 7.20 from input 13.10
23:26:52.618 00.000 14600 MoveAxis(E, 1939, ABG)
23:26:52.618 00.000 14600 Guiding  Dir = 2, Dur = 1939
23:26:52.618 00.000 14600 IsGuiding returns 0
23:26:52.619 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:26:52.622 00.003 14600 PulseGuide returned control before completion, sleep 1946
23:26:52.664 00.042 15572 UpdateGuideState exits: m=1724 SNR=29.0
23:26:52.664 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:52.664 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:52.664 00.000 15572 Enqueuing Expose request
23:26:52.985 00.321 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50fef131-521b-48c9-8d28-3b9d40c8f168"}
23:26:52.987 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50fef131-521b-48c9-8d28-3b9d40c8f168"}
23:26:52.987 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8623fbb2-e006-4145-b2be-6ce128a7705c"}
23:26:52.989 00.002 15572 case statement mapped state 6 to 3
23:26:52.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8623fbb2-e006-4145-b2be-6ce128a7705c"}
23:26:52.992 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf948ab4-4a7c-4340-8d12-e88ea243981d"}
23:26:52.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.91,6.91],"pixels":"..."},"id":"cf948ab4-4a7c-4340-8d12-e88ea243981d"}
23:26:54.581 01.589 14600 IsGuiding returns 0
23:26:54.581 00.000 14600 Move returns status 0, amount 1939
23:26:54.581 00.000 14600 MoveAxis(S, 6369, ABG)
23:26:54.581 00.000 14600 duration set to 700 by maxDecDuration
23:26:54.581 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:54.581 00.000 14600 IsGuiding returns 0
23:26:54.599 00.018 14600 PulseGuide returned control before completion, sleep 694
23:26:54.998 00.399 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55f34e83-f1d6-46fa-9c3b-6de972f57a2b"}
23:26:55.001 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55f34e83-f1d6-46fa-9c3b-6de972f57a2b"}
23:26:55.002 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56d4a485-0564-4490-9fac-40f2a2334b32"}
23:26:55.003 00.001 15572 case statement mapped state 6 to 3
23:26:55.004 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d4a485-0564-4490-9fac-40f2a2334b32"}
23:26:55.006 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0eb73297-44b5-4074-b805-f4274395718d"}
23:26:55.007 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.91,6.91],"pixels":"..."},"id":"0eb73297-44b5-4074-b805-f4274395718d"}
23:26:55.305 00.298 14600 IsGuiding returns 0
23:26:55.305 00.000 14600 Move returns status 0, amount 700
23:26:55.305 00.000 14600 move complete, result=0
23:26:55.305 00.000 14600 worker thread done servicing request
23:26:55.305 00.000 14600 Worker thread wakes up
23:26:55.305 00.000 15572 GuideStep: -2.2 px 1939 ms EAST, 13.1 px 700 ms SOUTH
23:26:55.306 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:55.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(419,597,61,61)
23:26:56.530 01.224 14600 Exposure complete
23:26:56.580 00.050 14600 worker thread done servicing request
23:26:56.580 00.000 15572 OnExposeComplete: enter
23:26:56.580 00.000 15572 UpdateGuideState(): m_state=6
23:26:56.583 00.003 15572 Star::Find(30, 448, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:26:56.583 00.000 15572 Star::Find returns 1 (0), X=449.30, Y=628.52, Mass=1609, SNR=28.1, Peak=81 HFD=4.5
23:26:56.583 00.000 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.35) = xAngle (1.73 = 1.73)
23:26:56.587 00.004 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.76 = 1.76)
23:26:56.588 00.001 15572 CameraToMount -- cameraX=2.85 cameraY=14.73 hyp=15.01 cameraTheta=1.38 mountX=-2.35 mountY=14.74, mountTheta=1.73
23:26:56.590 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=2.85, y=14.73, opts=13)
23:26:56.591 00.001 15572 Enqueuing Move request for scope (2.85, 14.73)
23:26:56.592 00.001 14600 Worker thread wakes up
23:26:56.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.85, 14.73) opts 0xd
23:26:56.592 00.000 14600 Handling offset move in thread for scope, endpoint = (2.85, 14.73)
23:26:56.592 00.000 14600 Moving (2.85, 14.73) raw xDistance=-2.35 yDistance=14.74
23:26:56.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.59 from input -2.35
23:26:56.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns 8.11 from input 14.74
23:26:56.592 00.000 14600 MoveAxis(E, 2084, ABG)
23:26:56.592 00.000 14600 Guiding  Dir = 2, Dur = 2084
23:26:56.593 00.001 14600 IsGuiding returns 0
23:26:56.593 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:26:56.597 00.004 14600 PulseGuide returned control before completion, sleep 2090
23:26:56.638 00.041 15572 UpdateGuideState exits: m=1609 SNR=28.1
23:26:56.639 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:56.640 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:26:56.641 00.001 15572 Enqueuing Expose request
23:26:57.000 00.359 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f268dcd7-ed7d-4017-ab4b-08ebb464dc12"}
23:26:57.002 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f268dcd7-ed7d-4017-ab4b-08ebb464dc12"}
23:26:57.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31b6254a-4dea-4880-a24b-9fb5e1de6296"}
23:26:57.004 00.002 15572 case statement mapped state 6 to 3
23:26:57.006 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b6254a-4dea-4880-a24b-9fb5e1de6296"}
23:26:57.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef7438ac-8e4a-4b16-9a2c-22816d97a400"}
23:26:57.006 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"ef7438ac-8e4a-4b16-9a2c-22816d97a400"}
23:26:58.700 01.694 14600 IsGuiding returns 0
23:26:58.700 00.000 14600 Move returns status 0, amount 2084
23:26:58.700 00.000 14600 MoveAxis(S, 7167, ABG)
23:26:58.700 00.000 14600 duration set to 700 by maxDecDuration
23:26:58.700 00.000 14600 Guiding  Dir = 1, Dur = 700
23:26:58.700 00.000 14600 IsGuiding returns 0
23:26:58.716 00.016 14600 PulseGuide returned control before completion, sleep 696
23:26:59.006 00.290 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f5b05ac-f626-4f4c-b036-b6565e3213f5"}
23:26:59.008 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f5b05ac-f626-4f4c-b036-b6565e3213f5"}
23:26:59.009 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f127f272-ea22-4825-bf9f-500c37f46669"}
23:26:59.010 00.001 15572 case statement mapped state 6 to 3
23:26:59.011 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f127f272-ea22-4825-bf9f-500c37f46669"}
23:26:59.012 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5cb5bc62-ebe3-49ed-9392-21745f7d282d"}
23:26:59.013 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"5cb5bc62-ebe3-49ed-9392-21745f7d282d"}
23:26:59.416 00.403 14600 IsGuiding returns 0
23:26:59.416 00.000 14600 Move returns status 0, amount 700
23:26:59.416 00.000 14600 move complete, result=0
23:26:59.416 00.000 14600 worker thread done servicing request
23:26:59.416 00.000 14600 Worker thread wakes up
23:26:59.416 00.000 15572 GuideStep: -2.4 px 2084 ms EAST, 14.7 px 700 ms SOUTH
23:26:59.418 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:26:59.418 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(419,599,61,61)
23:27:00.543 01.125 14600 Exposure complete
23:27:00.592 00.049 14600 worker thread done servicing request
23:27:00.592 00.000 15572 OnExposeComplete: enter
23:27:00.592 00.000 15572 UpdateGuideState(): m_state=6
23:27:00.596 00.004 15572 Star::Find(30, 449, 628, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:27:00.597 00.001 15572 Star::Find returns 1 (0), X=449.64, Y=630.14, Mass=1554, SNR=27.5, Peak=79 HFD=4.3
23:27:00.598 00.001 15572 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.35) = xAngle (1.73 = 1.73)
23:27:00.600 00.002 15572 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.76 = 1.76)
23:27:00.601 00.001 15572 CameraToMount -- cameraX=3.19 cameraY=16.36 hyp=16.67 cameraTheta=1.38 mountX=-2.59 mountY=16.38, mountTheta=1.73
23:27:00.604 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=3.19, y=16.36, opts=13)
23:27:00.605 00.001 15572 Enqueuing Move request for scope (3.19, 16.36)
23:27:00.606 00.001 14600 Worker thread wakes up
23:27:00.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.19, 16.36) opts 0xd
23:27:00.606 00.000 14600 Handling offset move in thread for scope, endpoint = (3.19, 16.36)
23:27:00.606 00.000 14600 Moving (3.19, 16.36) raw xDistance=-2.59 yDistance=16.38
23:27:00.606 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.74 from input -2.59
23:27:00.606 00.000 14600 GuideAlgorithmResistSwitch::result() returns 9.01 from input 16.38
23:27:00.606 00.000 14600 MoveAxis(E, 2289, ABG)
23:27:00.606 00.000 14600 Guiding  Dir = 2, Dur = 2289
23:27:00.606 00.000 14600 IsGuiding returns 0
23:27:00.607 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:27:00.611 00.004 14600 PulseGuide returned control before completion, sleep 2295
23:27:00.650 00.039 15572 UpdateGuideState exits: m=1554 SNR=27.5
23:27:00.652 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:00.654 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:00.655 00.001 15572 Enqueuing Expose request
23:27:01.016 00.361 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da57d803-ef32-49dd-a4b3-79efe2e67e9d"}
23:27:01.017 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da57d803-ef32-49dd-a4b3-79efe2e67e9d"}
23:27:01.020 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acd3863c-ac14-48b3-9bac-56794e84bb4f"}
23:27:01.021 00.001 15572 case statement mapped state 6 to 3
23:27:01.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd3863c-ac14-48b3-9bac-56794e84bb4f"}
23:27:01.022 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73048370-d1ba-4a6a-a7bd-b329f578a1bb"}
23:27:01.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.64,7.14],"pixels":"..."},"id":"73048370-d1ba-4a6a-a7bd-b329f578a1bb"}
23:27:02.919 01.897 14600 IsGuiding returns 0
23:27:02.919 00.000 14600 Move returns status 0, amount 2289
23:27:02.919 00.000 14600 MoveAxis(S, 7962, ABG)
23:27:02.919 00.000 14600 duration set to 700 by maxDecDuration
23:27:02.919 00.000 14600 Guiding  Dir = 1, Dur = 700
23:27:02.919 00.000 14600 IsGuiding returns 0
23:27:02.932 00.013 14600 PulseGuide returned control before completion, sleep 698
23:27:03.023 00.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41bfb3c3-73d8-4bde-9fdc-7eaba284dd8a"}
23:27:03.026 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41bfb3c3-73d8-4bde-9fdc-7eaba284dd8a"}
23:27:03.028 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0955803-3bdc-46ae-a714-adab08a3d478"}
23:27:03.029 00.001 15572 case statement mapped state 6 to 3
23:27:03.029 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0955803-3bdc-46ae-a714-adab08a3d478"}
23:27:03.032 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38648f5f-9fa2-4803-81da-e6f4c8de267f"}
23:27:03.034 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.64,7.14],"pixels":"..."},"id":"38648f5f-9fa2-4803-81da-e6f4c8de267f"}
23:27:03.577 00.543 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
23:27:03.637 00.060 14600 IsGuiding returns 0
23:27:03.637 00.000 14600 Move returns status 0, amount 700
23:27:03.637 00.000 14600 move complete, result=0
23:27:03.637 00.000 14600 worker thread done servicing request
23:27:03.637 00.000 14600 Worker thread wakes up
23:27:03.637 00.000 15572 GuideStep: -2.6 px 2289 ms EAST, 16.4 px 700 ms SOUTH
23:27:03.639 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:03.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(420,600,61,61)
23:27:04.782 01.143 14600 Exposure complete
23:27:04.832 00.050 14600 worker thread done servicing request
23:27:04.832 00.000 15572 OnExposeComplete: enter
23:27:04.835 00.003 15572 UpdateGuideState(): m_state=6
23:27:04.835 00.000 15572 Star::Find(30, 449, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:27:04.837 00.002 15572 Star::Find returns 1 (0), X=450.17, Y=632.01, Mass=1655, SNR=28.5, Peak=94 HFD=4.3
23:27:04.837 00.000 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.35) = xAngle (1.72 = 1.72)
23:27:04.840 00.003 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.75 = 1.75)
23:27:04.840 00.000 15572 CameraToMount -- cameraX=3.72 cameraY=18.22 hyp=18.60 cameraTheta=1.37 mountX=-2.73 mountY=18.30, mountTheta=1.72
23:27:04.842 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=3.72, y=18.22, opts=13)
23:27:04.842 00.000 15572 Enqueuing Move request for scope (3.72, 18.22)
23:27:04.844 00.002 14600 Worker thread wakes up
23:27:04.844 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.72, 18.22) opts 0xd
23:27:04.844 00.000 14600 Handling offset move in thread for scope, endpoint = (3.72, 18.22)
23:27:04.845 00.001 14600 Moving (3.72, 18.22) raw xDistance=-2.73 yDistance=18.30
23:27:04.845 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.84 from input -2.73
23:27:04.845 00.000 14600 GuideAlgorithmResistSwitch::result() returns 10.07 from input 18.30
23:27:04.845 00.000 14600 MoveAxis(E, 2417, ABG)
23:27:04.845 00.000 14600 Guiding  Dir = 2, Dur = 2417
23:27:04.845 00.000 14600 IsGuiding returns 0
23:27:04.845 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:27:04.850 00.005 14600 PulseGuide returned control before completion, sleep 2423
23:27:04.891 00.041 15572 UpdateGuideState exits: m=1655 SNR=28.5
23:27:04.891 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:04.894 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:04.895 00.001 15572 Enqueuing Expose request
23:27:05.027 00.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db2c5216-9234-4ff3-9bee-b7eec85513b8"}
23:27:05.027 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db2c5216-9234-4ff3-9bee-b7eec85513b8"}
23:27:05.027 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3526dc9-0788-486b-84b4-0c705a280bdf"}
23:27:05.031 00.004 15572 case statement mapped state 6 to 3
23:27:05.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3526dc9-0788-486b-84b4-0c705a280bdf"}
23:27:05.033 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ec26409-eb40-4ffb-9ebd-ca02a93d0f0f"}
23:27:05.035 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"4ec26409-eb40-4ffb-9ebd-ca02a93d0f0f"}
23:27:07.036 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0fc58644-9cc3-4fca-bb4b-c281a445acf0"}
23:27:07.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0fc58644-9cc3-4fca-bb4b-c281a445acf0"}
23:27:07.039 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"775fed58-3960-4635-bc29-07dade33c725"}
23:27:07.040 00.001 15572 case statement mapped state 6 to 3
23:27:07.041 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"775fed58-3960-4635-bc29-07dade33c725"}
23:27:07.042 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a524494e-0d73-4e5a-9b8c-1d3e2034fdf4"}
23:27:07.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"a524494e-0d73-4e5a-9b8c-1d3e2034fdf4"}
23:27:07.285 00.242 14600 IsGuiding returns 0
23:27:07.285 00.000 14600 Move returns status 0, amount 2417
23:27:07.285 00.000 14600 MoveAxis(S, 8899, ABG)
23:27:07.285 00.000 14600 duration set to 700 by maxDecDuration
23:27:07.285 00.000 14600 Guiding  Dir = 1, Dur = 700
23:27:07.285 00.000 14600 IsGuiding returns 0
23:27:07.299 00.014 14600 PulseGuide returned control before completion, sleep 696
23:27:08.010 00.711 14600 IsGuiding returns 0
23:27:08.010 00.000 14600 Move returns status 0, amount 700
23:27:08.010 00.000 14600 move complete, result=0
23:27:08.010 00.000 14600 worker thread done servicing request
23:27:08.010 00.000 15572 GuideStep: -2.7 px 2417 ms EAST, 18.3 px 700 ms SOUTH
23:27:08.012 00.002 14600 Worker thread wakes up
23:27:08.012 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:08.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(420,602,61,61)
23:27:09.034 01.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a283a41c-bac8-4910-9a72-a16073b77fe2"}
23:27:09.034 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a283a41c-bac8-4910-9a72-a16073b77fe2"}
23:27:09.034 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4159a925-2bb2-4b3d-90ab-954383ca96fe"}
23:27:09.034 00.000 15572 case statement mapped state 6 to 3
23:27:09.038 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4159a925-2bb2-4b3d-90ab-954383ca96fe"}
23:27:09.038 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb40a85a-ebfc-409f-84ec-f282e5f062af"}
23:27:09.038 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"eb40a85a-ebfc-409f-84ec-f282e5f062af"}
23:27:09.232 00.194 14600 Exposure complete
23:27:09.283 00.051 14600 worker thread done servicing request
23:27:09.283 00.000 15572 OnExposeComplete: enter
23:27:09.285 00.002 15572 UpdateGuideState(): m_state=6
23:27:09.287 00.002 15572 Star::Find(30, 450, 632, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:27:09.288 00.001 15572 Star::Find returns 1 (0), X=450.66, Y=634.03, Mass=1641, SNR=28.4, Peak=89 HFD=4.2
23:27:09.289 00.001 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.35) = xAngle (1.71 = 1.71)
23:27:09.289 00.000 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.75 = 1.75)
23:27:09.292 00.003 15572 CameraToMount -- cameraX=4.21 cameraY=20.25 hyp=20.68 cameraTheta=1.37 mountX=-2.96 mountY=20.37, mountTheta=1.72
23:27:09.294 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=4.21, y=20.25, opts=13)
23:27:09.294 00.000 15572 Enqueuing Move request for scope (4.21, 20.25)
23:27:09.297 00.003 14600 Worker thread wakes up
23:27:09.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.21, 20.25) opts 0xd
23:27:09.297 00.000 14600 Handling offset move in thread for scope, endpoint = (4.21, 20.25)
23:27:09.297 00.000 14600 Moving (4.21, 20.25) raw xDistance=-2.96 yDistance=20.37
23:27:09.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.99 from input -2.96
23:27:09.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns 11.20 from input 20.37
23:27:09.297 00.000 14600 MoveAxis(E, 2620, ABG)
23:27:09.297 00.000 14600 duration set to 2500 by maxRaDuration
23:27:09.297 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:27:09.297 00.000 14600 IsGuiding returns 0
23:27:09.297 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:27:09.301 00.004 14600 PulseGuide returned control before completion, sleep 2507
23:27:09.341 00.040 15572 UpdateGuideState exits: m=1641 SNR=28.4
23:27:09.341 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:09.346 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:09.347 00.001 15572 Enqueuing Expose request
23:27:11.038 01.691 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bde75d35-e4db-4b60-8b06-0d1b7db6df50"}
23:27:11.038 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bde75d35-e4db-4b60-8b06-0d1b7db6df50"}
23:27:11.038 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a85d014-d319-4456-a584-0e0fae36099c"}
23:27:11.038 00.000 15572 case statement mapped state 6 to 3
23:27:11.043 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a85d014-d319-4456-a584-0e0fae36099c"}
23:27:11.043 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"409b2acc-19a8-4d02-a40a-f770e76bcf64"}
23:27:11.043 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"409b2acc-19a8-4d02-a40a-f770e76bcf64"}
23:27:11.820 00.777 14600 IsGuiding returns 0
23:27:11.820 00.000 14600 Move returns status 0, amount 2500
23:27:11.820 00.000 14600 MoveAxis(S, 9903, ABG)
23:27:11.820 00.000 14600 duration set to 700 by maxDecDuration
23:27:11.820 00.000 14600 Guiding  Dir = 1, Dur = 700
23:27:11.821 00.001 14600 IsGuiding returns 0
23:27:11.837 00.016 14600 PulseGuide returned control before completion, sleep 695
23:27:12.541 00.704 14600 IsGuiding returns 0
23:27:12.541 00.000 14600 Move returns status 0, amount 700
23:27:12.541 00.000 14600 move complete, result=0
23:27:12.541 00.000 14600 worker thread done servicing request
23:27:12.541 00.000 14600 Worker thread wakes up
23:27:12.541 00.000 15572 GuideStep: -3.0 px 2500 ms EAST, 20.4 px 700 ms SOUTH
23:27:12.544 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:12.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(421,604,61,61)
23:27:13.045 00.501 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1847db40-5fad-43cd-b250-6c028f0e318c"}
23:27:13.046 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1847db40-5fad-43cd-b250-6c028f0e318c"}
23:27:13.048 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"358cf0c0-71f7-48bd-bcda-d76041c6f8b6"}
23:27:13.048 00.000 15572 case statement mapped state 6 to 3
23:27:13.048 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"358cf0c0-71f7-48bd-bcda-d76041c6f8b6"}
23:27:13.051 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89696743-14c7-4afd-8232-02184aea48c9"}
23:27:13.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"89696743-14c7-4afd-8232-02184aea48c9"}
23:27:13.666 00.615 14600 Exposure complete
23:27:13.714 00.048 14600 worker thread done servicing request
23:27:13.714 00.000 15572 OnExposeComplete: enter
23:27:13.718 00.004 15572 UpdateGuideState(): m_state=6
23:27:13.720 00.002 15572 Star::Find(30, 450, 634, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
23:27:13.720 00.000 15572 Star::Find returns 1 (0), X=451.11, Y=636.06, Mass=1590, SNR=27.9, Peak=96 HFD=4.3
23:27:13.722 00.002 15572 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.35) = xAngle (1.71 = 1.71)
23:27:13.722 00.000 15572 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.74 = 1.74)
23:27:13.725 00.003 15572 CameraToMount -- cameraX=4.66 cameraY=22.28 hyp=22.76 cameraTheta=1.36 mountX=-3.23 mountY=22.42, mountTheta=1.71
23:27:13.727 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=4.66, y=22.28, opts=13)
23:27:13.727 00.000 15572 Enqueuing Move request for scope (4.66, 22.28)
23:27:13.729 00.002 14600 Worker thread wakes up
23:27:13.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.66, 22.28) opts 0xd
23:27:13.729 00.000 14600 Handling offset move in thread for scope, endpoint = (4.66, 22.28)
23:27:13.729 00.000 14600 Moving (4.66, 22.28) raw xDistance=-3.23 yDistance=22.42
23:27:13.729 00.000 14600 GuideAlgorithmHysteresis::Result() returns -2.18 from input -3.23
23:27:13.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns 12.33 from input 22.42
23:27:13.729 00.000 14600 MoveAxis(E, 2860, ABG)
23:27:13.729 00.000 14600 duration set to 2500 by maxRaDuration
23:27:13.729 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:27:13.729 00.000 14600 IsGuiding returns 0
23:27:13.730 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:27:13.732 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:27:13.774 00.042 15572 UpdateGuideState exits: m=1590 SNR=27.9
23:27:13.776 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:13.778 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:13.779 00.001 15572 Enqueuing Expose request
23:27:15.045 01.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0020df20-8d7b-4c76-a8e3-9da4dcb0bf7e"}
23:27:15.046 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0020df20-8d7b-4c76-a8e3-9da4dcb0bf7e"}
23:27:15.046 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12c2d911-7469-40a9-8b4d-1588149e3b44"}
23:27:15.046 00.000 15572 case statement mapped state 6 to 3
23:27:15.050 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c2d911-7469-40a9-8b4d-1588149e3b44"}
23:27:15.050 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c64b2d0-4773-4d64-98ba-62564230f11e"}
23:27:15.053 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"6c64b2d0-4773-4d64-98ba-62564230f11e"}
23:27:16.264 01.211 14600 IsGuiding returns 1
23:27:16.264 00.000 14600 scope still moving after pulse duration time elapsed
23:27:16.292 00.028 14600 IsGuiding returns 0
23:27:16.293 00.001 14600 scope move finished after 2500 + 63 ms
23:27:16.293 00.000 14600 Move returns status 0, amount 2500
23:27:16.293 00.000 14600 MoveAxis(S, 10900, ABG)
23:27:16.293 00.000 14600 duration set to 700 by maxDecDuration
23:27:16.293 00.000 14600 GetBoolean("/Confirm/1/MaxDecLimitWarningEnabled", 1) returns 1
23:27:16.293 00.000 14600 Guiding  Dir = 1, Dur = 700
23:27:16.293 00.000 15572 Alert: Your Max Dec Duration setting is preventing PHD from making adequate corrections to keep the guide star locked. Try restoring Max Dec Duration setting to its default value to allow PHD2 to make larger corrections.
23:27:16.294 00.001 14600 IsGuiding returns 0
23:27:16.307 00.013 14600 PulseGuide returned control before completion, sleep 698
23:27:17.020 00.713 14600 IsGuiding returns 0
23:27:17.020 00.000 14600 Move returns status 0, amount 700
23:27:17.020 00.000 14600 move complete, result=0
23:27:17.020 00.000 14600 worker thread done servicing request
23:27:17.020 00.000 14600 Worker thread wakes up
23:27:17.020 00.000 15572 GuideStep: -3.2 px 2500 ms EAST, 22.4 px 700 ms SOUTH
23:27:17.022 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:17.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(421,606,61,61)
23:27:17.049 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9132be9-96d5-4d5f-b78e-2554ad3dd342"}
23:27:17.050 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9132be9-96d5-4d5f-b78e-2554ad3dd342"}
23:27:17.052 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70a1e52f-edf9-4199-a736-e6832a4cbb4c"}
23:27:17.054 00.002 15572 case statement mapped state 6 to 3
23:27:17.054 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70a1e52f-edf9-4199-a736-e6832a4cbb4c"}
23:27:17.059 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"47d943d5-25ee-4619-be5f-495b4831c188"}
23:27:17.062 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"47d943d5-25ee-4619-be5f-495b4831c188"}
23:27:18.143 01.081 14600 Exposure complete
23:27:18.195 00.052 14600 worker thread done servicing request
23:27:18.195 00.000 15572 OnExposeComplete: enter
23:27:18.195 00.000 15572 UpdateGuideState(): m_state=6
23:27:18.195 00.000 15572 Star::Find(30, 451, 636, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
23:27:18.199 00.004 15572 Star::Find returns 1 (0), X=451.41, Y=638.55, Mass=1674, SNR=28.7, Peak=86 HFD=4.4
23:27:18.199 00.000 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.35) = xAngle (1.72 = 1.72)
23:27:18.199 00.000 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.75 = 1.75)
23:27:18.199 00.000 15572 CameraToMount -- cameraX=4.96 cameraY=24.76 hyp=25.26 cameraTheta=1.37 mountX=-3.80 mountY=24.84, mountTheta=1.72
23:27:18.204 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=4.96, y=24.76, opts=13)
23:27:18.204 00.000 15572 Enqueuing Move request for scope (4.96, 24.76)
23:27:18.204 00.000 14600 Worker thread wakes up
23:27:18.207 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (4.96, 24.76) opts 0xd
23:27:18.207 00.000 14600 Handling offset move in thread for scope, endpoint = (4.96, 24.76)
23:27:18.207 00.000 14600 Moving (4.96, 24.76) raw xDistance=-3.80 yDistance=24.84
23:27:18.207 00.000 14600 GuideAlgorithmHysteresis::Result() returns -2.55 from input -3.80
23:27:18.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns 13.66 from input 24.84
23:27:18.207 00.000 14600 MoveAxis(E, 3346, ABG)
23:27:18.207 00.000 14600 duration set to 2500 by maxRaDuration
23:27:18.207 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:27:18.207 00.000 14600 IsGuiding returns 0
23:27:18.207 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:27:18.209 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:27:18.252 00.043 15572 UpdateGuideState exits: m=1674 SNR=28.7
23:27:18.254 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:18.254 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:18.256 00.002 15572 Enqueuing Expose request
23:27:19.052 00.796 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a164fe15-6562-4a14-b47e-c386e9383c68"}
23:27:19.054 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a164fe15-6562-4a14-b47e-c386e9383c68"}
23:27:19.055 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c585d20c-8c53-4c6a-a65f-a773a8fdbf23"}
23:27:19.057 00.002 15572 case statement mapped state 6 to 3
23:27:19.059 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c585d20c-8c53-4c6a-a65f-a773a8fdbf23"}
23:27:19.060 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56aaefc6-4448-4617-873f-ed9303eec650"}
23:27:19.060 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.41,6.55],"pixels":"..."},"id":"56aaefc6-4448-4617-873f-ed9303eec650"}
23:27:20.726 01.666 14600 IsGuiding returns 0
23:27:20.726 00.000 14600 Move returns status 0, amount 2500
23:27:20.726 00.000 14600 MoveAxis(S, 12077, ABG)
23:27:20.726 00.000 14600 duration set to 700 by maxDecDuration
23:27:20.726 00.000 14600 Guiding  Dir = 1, Dur = 700
23:27:20.726 00.000 14600 IsGuiding returns 0
23:27:20.740 00.014 14600 PulseGuide returned control before completion, sleep 697
23:27:21.059 00.319 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ecae581-225d-4d41-8e20-ca2d312cf18f"}
23:27:21.061 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ecae581-225d-4d41-8e20-ca2d312cf18f"}
23:27:21.063 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c67b9733-5ee8-413a-bec2-ffd0797c4276"}
23:27:21.064 00.001 15572 case statement mapped state 6 to 3
23:27:21.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67b9733-5ee8-413a-bec2-ffd0797c4276"}
23:27:21.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e50e2d2a-b02d-420a-8b4e-fc8085fb150d"}
23:27:21.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.41,6.55],"pixels":"..."},"id":"e50e2d2a-b02d-420a-8b4e-fc8085fb150d"}
23:27:21.448 00.380 14600 IsGuiding returns 0
23:27:21.448 00.000 14600 Move returns status 0, amount 700
23:27:21.448 00.000 14600 move complete, result=0
23:27:21.448 00.000 14600 worker thread done servicing request
23:27:21.448 00.000 14600 Worker thread wakes up
23:27:21.448 00.000 15572 GuideStep: -3.8 px 2500 ms EAST, 24.8 px 700 ms SOUTH
23:27:21.450 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:21.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(421,609,61,61)
23:27:21.495 00.045 15572 User exited setup dialog with 'ok'
23:27:21.496 00.001 15572 set dither mode 0
23:27:21.497 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:27:21.499 00.002 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:27:21.501 00.002 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:27:21.503 00.002 15572 camera: set binning = 1
23:27:21.504 00.001 15572 Saturation detection set to Max-ADU value 255
23:27:21.506 00.002 15572 Setting StarMinHFD = 1.50
23:27:21.506 00.000 15572 Setting MaxHFD = 10.0
23:27:21.506 00.000 15572 Setting StarMinSNR = 6.0
23:27:21.510 00.004 15572 Setting AutoSelDownsample = 0
23:27:21.511 00.001 15572 MultiStar mode enabled
23:27:21.512 00.001 15572 Rotator:SetReversed: isReversed = 0
23:27:21.514 00.002 15572 Scope: slew check disabled
23:27:21.514 00.000 15572 BLC: Backlash comp enabled, Comp pulse = 482 ms
23:27:21.519 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:21.521 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:27:21.524 00.003 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
23:27:21.525 00.001 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
23:27:21.527 00.002 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:27:21.585 00.058 15572 PhdConfig flush
23:27:21.586 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":28}
23:27:21.587 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":28}
23:27:21.945 00.358 15572 evsrv: cli 0D48ADF0 connect
23:27:21.947 00.002 15572 case statement mapped state 6 to 3
23:27:21.948 00.001 15572 case statement mapped state 6 to 3
23:27:21.949 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"bff4243d-6bea-4f82-9fa5-72ce0c145a98"}
23:27:21.951 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"bff4243d-6bea-4f82-9fa5-72ce0c145a98"}
23:27:21.953 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:27:22.575 00.622 14600 Exposure complete
23:27:22.626 00.051 14600 worker thread done servicing request
23:27:22.626 00.000 15572 OnExposeComplete: enter
23:27:22.627 00.001 15572 UpdateGuideState(): m_state=6
23:27:22.627 00.000 15572 Star::Find(30, 451, 638, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
23:27:22.629 00.002 15572 Star::Find returns 1 (0), X=451.83, Y=640.62, Mass=1544, SNR=27.5, Peak=80 HFD=4.5
23:27:22.629 00.000 15572 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.35) = xAngle (1.72 = 1.72)
23:27:22.632 00.003 15572 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.75 = 1.75)
23:27:22.633 00.001 15572 CameraToMount -- cameraX=5.38 cameraY=26.83 hyp=27.37 cameraTheta=1.37 mountX=-4.11 mountY=26.92, mountTheta=1.72
23:27:22.635 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=5.38, y=26.83, opts=13)
23:27:22.636 00.001 15572 Enqueuing Move request for scope (5.38, 26.83)
23:27:22.637 00.001 14600 Worker thread wakes up
23:27:22.637 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (5.38, 26.83) opts 0xd
23:27:22.637 00.000 14600 Handling offset move in thread for scope, endpoint = (5.38, 26.83)
23:27:22.637 00.000 14600 Moving (5.38, 26.83) raw xDistance=-4.11 yDistance=26.92
23:27:22.637 00.000 14600 GuideAlgorithmHysteresis::Result() returns -2.59 from input -4.11
23:27:22.637 00.000 14600 resist switch: large excursion: input 26.92 thresh 0.30 direction from 0 to 1
23:27:22.638 00.001 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=80.75
23:27:22.638 00.000 14600 GuideAlgorithmResistSwitch::result() returns 14.80 from input 26.92
23:27:22.638 00.000 14600 MoveAxis(E, 3404, ABG)
23:27:22.638 00.000 14600 duration set to 2500 by maxRaDuration
23:27:22.638 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:27:22.638 00.000 14600 IsGuiding returns 0
23:27:22.639 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:27:22.641 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:27:22.681 00.040 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:27:22.681 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:22.685 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:22.686 00.001 15572 Enqueuing Expose request
23:27:23.064 00.378 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed365ebc-51d3-4faa-9753-c1bf200ea39c"}
23:27:23.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed365ebc-51d3-4faa-9753-c1bf200ea39c"}
23:27:23.068 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18dcc97f-a58d-4c39-b0aa-9003c4601100"}
23:27:23.069 00.001 15572 case statement mapped state 6 to 3
23:27:23.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"18dcc97f-a58d-4c39-b0aa-9003c4601100"}
23:27:23.072 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b487ba7b-fbb3-4be7-a26c-21732d1c6782"}
23:27:23.073 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.83,6.62],"pixels":"..."},"id":"b487ba7b-fbb3-4be7-a26c-21732d1c6782"}
23:27:24.399 01.326 15572 Stop button clicked
23:27:24.401 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:27:24.401 00.000 15572 Status Line: Waiting for devices...
23:27:25.070 00.669 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8807cec-e075-4919-a2fd-080af2338703"}
23:27:25.071 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8807cec-e075-4919-a2fd-080af2338703"}
23:27:25.072 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14e4628a-57df-4334-80a1-2cc2aed9f01e"}
23:27:25.073 00.001 15572 case statement mapped state 6 to 3
23:27:25.075 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e4628a-57df-4334-80a1-2cc2aed9f01e"}
23:27:25.076 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d65320cd-6009-4102-b375-f0e62ae4b6b6"}
23:27:25.077 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.83,6.62],"pixels":"..."},"id":"d65320cd-6009-4102-b375-f0e62ae4b6b6"}
23:27:25.154 00.077 14600 IsGuiding returns 1
23:27:25.154 00.000 14600 scope still moving after pulse duration time elapsed
23:27:25.183 00.029 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:650->ASCOM Scope: thread interrupt requested
23:27:25.183 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:795->guide failed
23:27:25.183 00.000 14600 Move returns status 1, amount 0
23:27:25.183 00.000 14600 MoveAxis(S, 13088, ABG)
23:27:25.183 00.000 14600 duration set to 700 by maxDecDuration
23:27:25.183 00.000 14600 Guiding  Dir = 1, Dur = 700
23:27:25.183 00.000 14600 IsGuiding returns 0
23:27:25.197 00.014 14600 PulseGuide returned control before completion, sleep 697
23:27:25.903 00.706 14600 IsGuiding returns 0
23:27:25.903 00.000 14600 Move returns status 0, amount 700
23:27:25.903 00.000 14600 move complete, result=0
23:27:25.903 00.000 14600 worker thread done servicing request
23:27:25.903 00.000 14600 Worker thread wakes up
23:27:25.903 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:25.903 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
23:27:25.903 00.000 15572 GuideStep: -4.1 px 0 ms EAST, 26.9 px 700 ms SOUTH
23:27:25.906 00.003 14600 worker thread done servicing request
23:27:25.909 00.003 15572 OnExposeComplete: enter
23:27:25.911 00.002 15572 OnExposeComplete: Capture Error reported
23:27:25.912 00.001 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:27:25.912 00.000 15572 Mount: notify guiding stopped
23:27:25.912 00.000 15572 BLC: window closed
23:27:25.912 00.000 15572 BLC: Last direction was reset
23:27:25.912 00.000 15572 Changing from state GUIDING to STOP
23:27:25.918 00.006 15572 guider state => SELECTED
23:27:25.919 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:27:25.964 00.045 15572 Changing from state SELECTED to UNINITIALIZED
23:27:25.965 00.001 15572 guider state => SELECTING
23:27:25.997 00.032 15572 Status Line: Stopped.
23:27:26.002 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:27:27.078 01.076 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a93530fb-a283-4f6f-8aa0-3e4da2509ff7"}
23:27:27.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a93530fb-a283-4f6f-8aa0-3e4da2509ff7"}
23:27:27.079 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25955cd9-121c-4dcd-95dd-ff819245788b"}
23:27:27.082 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"25955cd9-121c-4dcd-95dd-ff819245788b"}
23:27:29.056 01.974 15572 StartLoopingInteractive: Loop button clicked
23:27:29.057 00.001 15572 Status Line: Looping
23:27:29.060 00.003 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:27:29.066 00.006 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:27:29.067 00.001 15572 Enqueuing Expose request
23:27:29.069 00.002 14600 Worker thread wakes up
23:27:29.069 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:29.069 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:27:29.124 00.055 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03581caa-6eff-4cc3-a9f4-c5ebd7ce0512"}
23:27:29.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03581caa-6eff-4cc3-a9f4-c5ebd7ce0512"}
23:27:29.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b4756aa-f405-4974-9c9f-8aa1353be6a2"}
23:27:29.127 00.000 15572 case statement mapped state 1 to 101
23:27:29.129 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Looping","id":"4b4756aa-f405-4974-9c9f-8aa1353be6a2"}
23:27:30.200 01.071 14600 Exposure complete
23:27:30.255 00.055 14600 worker thread done servicing request
23:27:30.255 00.000 15572 OnExposeComplete: enter
23:27:30.257 00.002 15572 UpdateGuideState(): m_state=1
23:27:30.257 00.000 15572 Star::Find(30, 451, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:30.258 00.001 15572 Star::Find returns 1 (0), X=452.23, Y=642.76, Mass=1594, SNR=27.9, Peak=90 HFD=4.5
23:27:30.262 00.004 15572 setting lock position to (452.23, 642.76)
23:27:30.264 00.002 15572 MultiStar: stabilizing after lock position change
23:27:30.264 00.000 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:27:30.266 00.002 15572 Changing from state SELECTING to SELECTED
23:27:30.266 00.000 15572 guider state => SELECTED
23:27:30.270 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:27:30.314 00.044 15572 UpdateGuideState exits: m=1594 SNR=27.9
23:27:30.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:30.317 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:30.318 00.001 15572 Enqueuing Expose request
23:27:30.319 00.001 14600 Worker thread wakes up
23:27:30.319 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:30.320 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:31.091 00.771 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acc7948c-d75b-4ddd-8aab-cff1529f04cc"}
23:27:31.093 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acc7948c-d75b-4ddd-8aab-cff1529f04cc"}
23:27:31.095 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2501f1a9-4cb1-490e-bfbb-f144ef668634"}
23:27:31.096 00.001 15572 case statement mapped state 2 to 1
23:27:31.097 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"2501f1a9-4cb1-490e-bfbb-f144ef668634"}
23:27:31.099 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c28199c-c174-4207-8952-0651640843bc"}
23:27:31.100 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"5c28199c-c174-4207-8952-0651640843bc"}
23:27:31.233 00.133 14600 Exposure complete
23:27:31.283 00.050 14600 worker thread done servicing request
23:27:31.283 00.000 15572 OnExposeComplete: enter
23:27:31.283 00.000 15572 UpdateGuideState(): m_state=2
23:27:31.285 00.002 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:27:31.285 00.000 15572 Star::Find returns 1 (0), X=452.29, Y=642.80, Mass=1618, SNR=28.2, Peak=94 HFD=4.5
23:27:31.285 00.000 15572 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.35) = xAngle (1.02 = 1.02)
23:27:31.285 00.000 15572 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.05 = 1.05)
23:27:31.290 00.005 15572 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.67 mountX=0.04 mountY=0.06, mountTheta=1.02
23:27:31.293 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:27:31.335 00.042 15572 UpdateGuideState exits: m=1618 SNR=28.2
23:27:31.336 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:31.338 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:31.338 00.000 15572 Enqueuing Expose request
23:27:31.340 00.002 14600 Worker thread wakes up
23:27:31.340 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:31.340 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:32.395 01.055 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:27:32.397 00.002 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:27:32.398 00.001 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:27:32.402 00.004 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:27:32.404 00.002 15572 guider state => CALIBRATED
23:27:32.404 00.000 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:27:32.409 00.005 15572 reset dither spiral
23:27:32.559 00.150 14600 Exposure complete
23:27:32.609 00.050 14600 worker thread done servicing request
23:27:32.609 00.000 15572 OnExposeComplete: enter
23:27:32.609 00.000 15572 UpdateGuideState(): m_state=5
23:27:32.611 00.002 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:32.611 00.000 15572 Star::Find returns 1 (0), X=452.21, Y=642.85, Mass=1641, SNR=28.3, Peak=93 HFD=4.3
23:27:32.611 00.000 15572 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.35) = xAngle (2.13 = 2.13)
23:27:32.611 00.000 15572 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.16 = 2.16)
23:27:32.611 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.78 mountX=-0.05 mountY=0.08, mountTheta=2.14
23:27:32.617 00.006 15572 Changing from state CALIBRATED to GUIDING
23:27:32.617 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:32.621 00.004 15572 ScopeASCOM::SideOfPier() returns 0
23:27:32.624 00.003 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:27:32.625 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:27:32.627 00.002 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:27:32.627 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:27:32.629 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:27:32.630 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:27:32.630 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:27:32.633 00.003 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:27:32.634 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:27:32.635 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:27:32.636 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:27:32.638 00.002 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:27:32.641 00.003 15572 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}"
23:27:32.643 00.002 15572 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}"
23:27:32.645 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:27:32.647 00.002 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:27:32.649 00.002 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:27:32.652 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:32.652 00.000 15572 ScopeASCOM::SideOfPier() returns 0
23:27:32.656 00.004 15572 setting lock position to (452.21, 642.85)
23:27:32.657 00.001 15572 MultiStar: stabilizing after lock position change
23:27:32.658 00.001 15572 guider state => GUIDING
23:27:32.659 00.001 15572 Status Line: Guiding
23:27:32.662 00.003 15572 Mount: notify guiding started
23:27:32.662 00.000 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:27:32.662 00.000 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:27:32.667 00.005 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:27:32.668 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:27:32.668 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:27:32.670 00.002 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:27:32.672 00.002 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:27:32.672 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:27:32.674 00.002 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:27:32.674 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:27:32.675 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:27:32.677 00.002 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:27:32.677 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:27:32.677 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:27:32.677 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:27:32.677 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:27:32.682 00.005 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:27:32.684 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:27:32.685 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:27:32.686 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:27:32.688 00.002 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:27:32.688 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:27:32.690 00.002 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:27:32.690 00.000 15572 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}"
23:27:32.693 00.003 15572 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}"
23:27:32.694 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:27:32.695 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:27:32.696 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:27:32.697 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:27:32.698 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:27:32.700 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:27:32.701 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:27:32.702 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:27:32.703 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:27:32.704 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:27:32.705 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:27:32.705 00.000 15572 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}"
23:27:32.707 00.002 15572 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}"
23:27:32.710 00.003 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:27:32.712 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:27:32.712 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:27:32.712 00.000 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:27:32.716 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:32.717 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:27:32.717 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:27:32.720 00.003 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:27:32.720 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:27:32.722 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:27:32.724 00.002 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:27:32.725 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:27:32.768 00.043 15572 UpdateGuideState exits: m=1641 SNR=28.3
23:27:32.770 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:32.770 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:32.771 00.001 15572 Enqueuing Expose request
23:27:32.771 00.000 14600 Worker thread wakes up
23:27:32.771 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:32.771 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":29}
23:27:32.774 00.003 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":29}
23:27:32.775 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:33.093 00.318 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30202d12-d07f-4bc6-bb73-aa52219eb791"}
23:27:33.095 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30202d12-d07f-4bc6-bb73-aa52219eb791"}
23:27:33.097 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16809e37-7482-4156-aa0f-5792d5dfc901"}
23:27:33.098 00.001 15572 case statement mapped state 6 to 3
23:27:33.099 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"16809e37-7482-4156-aa0f-5792d5dfc901"}
23:27:33.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea3dd91c-c1cb-498b-8ba9-2b593defd463"}
23:27:33.102 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"ea3dd91c-c1cb-498b-8ba9-2b593defd463"}
23:27:33.685 00.583 14600 Exposure complete
23:27:33.736 00.051 14600 worker thread done servicing request
23:27:33.736 00.000 15572 OnExposeComplete: enter
23:27:33.736 00.000 15572 UpdateGuideState(): m_state=6
23:27:33.738 00.002 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.738 00.000 15572 Star::Find returns 1 (0), X=452.26, Y=642.81, Mass=1610, SNR=28.1, Peak=90 HFD=4.4
23:27:33.741 00.003 15572 MultiStar: exiting stabilization period
23:27:33.741 00.000 15572 MultiStar: updating star positions after lock position change
23:27:33.743 00.002 15572 Star::Find(30, 1213, 594, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.743 00.000 15572 Star::Find returns 1 (0), X=1212.69, Y=594.73, Mass=902, SNR=21.1, Peak=50 HFD=4.8
23:27:33.745 00.002 15572 Star::Find(30, 118, 903, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.746 00.001 15572 Star::Find returns 1 (0), X=118.00, Y=904.63, Mass=750, SNR=19.2, Peak=39 HFD=5.1
23:27:33.746 00.000 15572 Star::Find(30, 907, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.748 00.002 15572 Star::Find returns 1 (0), X=907.01, Y=275.15, Mass=591, SNR=17.0, Peak=37 HFD=4.3
23:27:33.749 00.001 15572 Star::Find(30, 469, 581, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.751 00.002 15572 Star::Find returns 1 (0), X=469.00, Y=581.65, Mass=317, SNR=12.6, Peak=24 HFD=4.2
23:27:33.751 00.000 15572 Star::Find(30, 1020, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.751 00.000 15572 Star::Find returns 1 (0), X=1020.41, Y=662.84, Mass=410, SNR=14.1, Peak=29 HFD=4.8
23:27:33.753 00.002 15572 Star::Find(30, 205, 746, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.755 00.002 15572 Star::Find returns 1 (0), X=204.80, Y=746.99, Mass=205, SNR=10.0, Peak=22 HFD=4.1
23:27:33.755 00.000 15572 Star::Find(30, 1207, 145, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.757 00.002 15572 Star::Find returns 1 (0), X=1206.88, Y=144.90, Mass=206, SNR=9.9, Peak=18 HFD=4.7
23:27:33.757 00.000 15572 Star::Find(30, 348, 289, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.759 00.002 15572 Star::Find returns 1 (0), X=348.41, Y=290.30, Mass=70, SNR=5.7, Peak=13 HFD=3.6
23:27:33.760 00.001 15572 Star::Find(30, 712, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.760 00.000 15572 Star::Find returns 1 (0), X=712.33, Y=613.74, Mass=91, SNR=6.6, Peak=15 HFD=3.7
23:27:33.762 00.002 15572 Star::Find(30, 368, 599, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.762 00.000 15572 Star::Find returns 1 (0), X=367.58, Y=600.53, Mass=116, SNR=7.4, Peak=16 HFD=4.1
23:27:33.765 00.003 15572 Star::Find(30, 260, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:33.765 00.000 15572 Star::Find returns 1 (0), X=258.92, Y=70.63, Mass=98, SNR=6.8, Peak=16 HFD=3.8
23:27:33.767 00.002 15572 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.35) = xAngle (-0.26 = -0.26)
23:27:33.768 00.001 15572 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.23 = -0.23)
23:27:33.770 00.002 15572 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.61 mountX=0.07 mountY=-0.02, mountTheta=-0.23
23:27:33.772 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.04, opts=13)
23:27:33.773 00.001 15572 Enqueuing Move request for scope (0.06, -0.04)
23:27:33.774 00.001 14600 Worker thread wakes up
23:27:33.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:27:33.774 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:27:33.774 00.000 14600 Moving (0.06, -0.04) raw xDistance=0.07 yDistance=-0.02
23:27:33.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:27:33.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:33.775 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:33.775 00.000 14600 MoveAxis(E, 0, ABG)
23:27:33.775 00.000 14600 Move returns status 0, amount 0
23:27:33.775 00.000 14600 MoveAxis(N, 0, ABG)
23:27:33.775 00.000 14600 Move returns status 0, amount 0
23:27:33.775 00.000 14600 move complete, result=0
23:27:33.775 00.000 14600 worker thread done servicing request
23:27:33.775 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:27:33.819 00.044 15572 UpdateGuideState exits: m=1610 SNR=28.1
23:27:33.819 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:33.819 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:33.819 00.000 15572 Enqueuing Expose request
23:27:33.824 00.005 14600 Worker thread wakes up
23:27:33.824 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:33.824 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:33.824 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:35.055 01.231 14600 Exposure complete
23:27:35.095 00.040 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a12a5cbf-d08b-4e31-b027-2c46e3980d1e"}
23:27:35.097 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a12a5cbf-d08b-4e31-b027-2c46e3980d1e"}
23:27:35.098 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0aa05e14-38cf-45ec-8359-48c661232f85"}
23:27:35.098 00.000 15572 case statement mapped state 6 to 3
23:27:35.101 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa05e14-38cf-45ec-8359-48c661232f85"}
23:27:35.103 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4fc6d39-5193-4a89-8ce7-b22132b89693"}
23:27:35.104 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"e4fc6d39-5193-4a89-8ce7-b22132b89693"}
23:27:35.107 00.003 14600 worker thread done servicing request
23:27:35.107 00.000 15572 OnExposeComplete: enter
23:27:35.108 00.001 15572 UpdateGuideState(): m_state=6
23:27:35.109 00.001 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:27:35.111 00.002 15572 Star::Find returns 1 (0), X=452.30, Y=642.71, Mass=1616, SNR=28.2, Peak=93 HFD=4.4
23:27:35.112 00.001 15572 MultiStar: [#1 0.10,-0.05,0.74,U] [#2 0.08,-0.12,0.65,U] [#3 -0.01,-0.19,0.61,U] [#4 -0.20,0.07,0.45,U] [#5 0.07,-0.15,0.47,U] [#6 0.00,-0.14,0.34,U] [#7 -0.26,-0.27,0.34,U] [#8 -0.19,-0.19,0.22,U] 
23:27:35.113 00.001 15572 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.09, -0.14}
23:27:35.114 00.001 15572 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.35) = xAngle (-1.17 = -1.17)
23:27:35.114 00.000 15572 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.14 = -1.14)
23:27:35.114 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.52 mountX=0.05 mountY=-0.11, mountTheta=-1.17
23:27:35.117 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.12, opts=13)
23:27:35.117 00.000 15572 Enqueuing Move request for scope (0.01, -0.12)
23:27:35.120 00.003 14600 Worker thread wakes up
23:27:35.120 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
23:27:35.120 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
23:27:35.121 00.001 14600 Moving (0.01, -0.12) raw xDistance=0.05 yDistance=-0.11
23:27:35.121 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:35.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:35.121 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:27:35.121 00.000 14600 MoveAxis(E, 0, ABG)
23:27:35.121 00.000 14600 Move returns status 0, amount 0
23:27:35.121 00.000 14600 MoveAxis(N, 0, ABG)
23:27:35.121 00.000 14600 Move returns status 0, amount 0
23:27:35.121 00.000 14600 move complete, result=0
23:27:35.121 00.000 14600 worker thread done servicing request
23:27:35.121 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:27:35.166 00.045 15572 UpdateGuideState exits: m=1616 SNR=28.2
23:27:35.167 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:35.168 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:35.169 00.001 15572 Enqueuing Expose request
23:27:35.170 00.001 14600 Worker thread wakes up
23:27:35.170 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:35.172 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:35.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:35.174 00.002 15572 Stop button clicked
23:27:35.177 00.003 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:27:35.177 00.000 15572 Status Line: Waiting for devices...
23:27:35.278 00.101 14600 ZWO: stopexposure
23:27:35.944 00.666 14600 ZWO: stopexposure
23:27:35.944 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:27:35.944 00.000 14600 worker thread done servicing request
23:27:35.944 00.000 15572 OnExposeComplete: enter
23:27:35.944 00.000 15572 OnExposeComplete: Capture Error reported
23:27:35.944 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:27:35.944 00.000 15572 Mount: notify guiding stopped
23:27:35.950 00.006 15572 BLC: window closed
23:27:35.950 00.000 15572 BLC: Last direction was reset
23:27:35.950 00.000 15572 Changing from state GUIDING to STOP
23:27:35.950 00.000 15572 guider state => SELECTED
23:27:35.955 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:27:36.001 00.046 15572 Changing from state SELECTED to UNINITIALIZED
23:27:36.003 00.002 15572 guider state => SELECTING
23:27:36.006 00.003 15572 Status Line: Stopped.
23:27:36.011 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:27:37.102 01.091 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"320e2276-e5a4-431a-bc59-eee09993059e"}
23:27:37.102 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"320e2276-e5a4-431a-bc59-eee09993059e"}
23:27:37.102 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19a08bcd-8589-4c97-a387-626a4ee6bd80"}
23:27:37.102 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"19a08bcd-8589-4c97-a387-626a4ee6bd80"}
23:27:37.902 00.800 15572 StartLoopingInteractive: Loop button clicked
23:27:37.904 00.002 15572 Status Line: Looping
23:27:37.904 00.000 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:27:37.911 00.007 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:27:37.911 00.000 15572 Enqueuing Expose request
23:27:37.914 00.003 14600 Worker thread wakes up
23:27:37.914 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:37.914 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:27:39.038 01.124 14600 Exposure complete
23:27:39.088 00.050 14600 worker thread done servicing request
23:27:39.088 00.000 15572 OnExposeComplete: enter
23:27:39.090 00.002 15572 UpdateGuideState(): m_state=1
23:27:39.091 00.001 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:39.092 00.001 15572 Star::Find returns 1 (0), X=452.25, Y=642.71, Mass=1690, SNR=28.8, Peak=94 HFD=4.4
23:27:39.092 00.000 15572 setting lock position to (452.25, 642.71)
23:27:39.095 00.003 15572 MultiStar: stabilizing after lock position change
23:27:39.097 00.002 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:27:39.098 00.001 15572 Changing from state SELECTING to SELECTED
23:27:39.098 00.000 15572 guider state => SELECTED
23:27:39.101 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:27:39.142 00.041 15572 UpdateGuideState exits: m=1690 SNR=28.8
23:27:39.147 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:39.147 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:39.147 00.000 15572 Enqueuing Expose request
23:27:39.147 00.000 14600 Worker thread wakes up
23:27:39.147 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:39.147 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:39.147 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f817e037-8f49-4b2d-a9b7-25fcedee9164"}
23:27:39.152 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f817e037-8f49-4b2d-a9b7-25fcedee9164"}
23:27:39.153 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9b3a34b-7494-431b-b208-172a599f736c"}
23:27:39.154 00.001 15572 case statement mapped state 2 to 1
23:27:39.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"f9b3a34b-7494-431b-b208-172a599f736c"}
23:27:39.161 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59daa9bc-c274-4e35-a310-bbacb1933c7a"}
23:27:39.163 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.25,6.71],"pixels":"..."},"id":"59daa9bc-c274-4e35-a310-bbacb1933c7a"}
23:27:40.055 00.892 14600 Exposure complete
23:27:40.106 00.051 14600 worker thread done servicing request
23:27:40.106 00.000 15572 OnExposeComplete: enter
23:27:40.107 00.001 15572 UpdateGuideState(): m_state=2
23:27:40.108 00.001 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:27:40.110 00.002 15572 Star::Find returns 1 (0), X=452.23, Y=642.69, Mass=1672, SNR=28.7, Peak=94 HFD=4.5
23:27:40.111 00.001 15572 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.35) = xAngle (-1.93 = -1.93)
23:27:40.112 00.001 15572 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.90 = -1.90)
23:27:40.112 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.28 mountX=-0.01 mountY=-0.02, mountTheta=-1.93
23:27:40.115 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:27:40.160 00.045 15572 UpdateGuideState exits: m=1672 SNR=28.7
23:27:40.161 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:40.162 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:40.162 00.000 15572 Enqueuing Expose request
23:27:40.165 00.003 14600 Worker thread wakes up
23:27:40.165 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:40.165 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:41.114 00.949 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f352069b-edb8-45ae-986c-9afd55babb4a"}
23:27:41.114 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f352069b-edb8-45ae-986c-9afd55babb4a"}
23:27:41.114 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1fe04b8-62c0-415f-a060-dfa418cd4f58"}
23:27:41.114 00.000 15572 case statement mapped state 2 to 1
23:27:41.119 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"f1fe04b8-62c0-415f-a060-dfa418cd4f58"}
23:27:41.120 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cb5278e5-cb8a-425a-9e81-1307bcc25c3a"}
23:27:41.120 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.23,6.69],"pixels":"..."},"id":"cb5278e5-cb8a-425a-9e81-1307bcc25c3a"}
23:27:41.293 00.173 14600 Exposure complete
23:27:41.343 00.050 14600 worker thread done servicing request
23:27:41.343 00.000 15572 OnExposeComplete: enter
23:27:41.343 00.000 15572 UpdateGuideState(): m_state=2
23:27:41.346 00.003 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:41.348 00.002 15572 Star::Find returns 1 (0), X=452.33, Y=642.72, Mass=1684, SNR=28.7, Peak=96 HFD=4.4
23:27:41.348 00.000 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.35) = xAngle (0.45 = 0.45)
23:27:41.350 00.002 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
23:27:41.350 00.000 15572 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.11 mountX=0.07 mountY=0.04, mountTheta=0.48
23:27:41.353 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:27:41.397 00.044 15572 UpdateGuideState exits: m=1684 SNR=28.7
23:27:41.399 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:41.399 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:41.401 00.002 15572 Enqueuing Expose request
23:27:41.403 00.002 14600 Worker thread wakes up
23:27:41.403 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:41.403 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:42.068 00.665 15572 GuiderMultiStar::AutoSelect enter
23:27:42.072 00.004 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:27:42.095 00.023 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:27:42.136 00.041 15572 AutoFind: global mean = 0.0, stdev 2.6
23:27:42.138 00.002 15572 AutoFind: using threshold = 0.1
23:27:42.198 00.060 15572 AutoFind: local max [597, 18] 193.9
23:27:42.199 00.001 15572 AutoFind: local max [452, 643] 87.9
23:27:42.200 00.001 15572 AutoFind: local max [1258, 80] 63.9
23:27:42.200 00.000 15572 AutoFind: local max [1213, 595] 45.2
23:27:42.200 00.000 15572 AutoFind: local max [401, 722] 37.0
23:27:42.203 00.003 15572 AutoFind: local max [907, 275] 31.7
23:27:42.203 00.000 15572 AutoFind: local max [386, 692] 30.2
23:27:42.203 00.000 15572 AutoFind: local max [118, 905] 26.7
23:27:42.203 00.000 15572 AutoFind: local max [469, 582] 18.8
23:27:42.208 00.005 15572 AutoFind: local max [1021, 663] 16.3
23:27:42.208 00.000 15572 AutoFind: local max [30, 197] 12.6
23:27:42.208 00.000 15572 AutoFind: local max [205, 747] 10.4
23:27:42.212 00.004 15572 AutoFind: local max [1208, 144] 8.4
23:27:42.212 00.000 15572 AutoFind: local max [712, 613] 6.9
23:27:42.214 00.002 15572 AutoFind: local max [1197, 20] 6.4
23:27:42.214 00.000 15572 AutoFind: local max [348, 290] 5.9
23:27:42.214 00.000 15572 AutoFind: local max [368, 601] 5.6
23:27:42.214 00.000 15572 AutoFind: local max [296, 24] 5.0
23:27:42.214 00.000 15572 AutoFind: local max [259, 70] 4.9
23:27:42.219 00.005 15572 AutoFind: local max [652, 608] 4.8
23:27:42.220 00.001 15572 AutoFind: local max [768, 128] 4.7
23:27:42.220 00.000 15572 AutoFind: local max [369, 652] 4.5
23:27:42.220 00.000 15572 AutoFind: local max [864, 279] 4.1
23:27:42.223 00.003 15572 AutoFind: local max [417, 640] 3.9
23:27:42.224 00.001 15572 AutoFind: local max [182, 704] 3.7
23:27:42.224 00.000 15572 AutoFind: local max [258, 576] 3.6
23:27:42.227 00.003 15572 AutoFind: local max [1109, 820] 3.6
23:27:42.228 00.001 15572 AutoFind: local max [397, 449] 3.6
23:27:42.230 00.002 15572 AutoFind: local max [135, 666] 3.6
23:27:42.231 00.001 15572 AutoFind: local max [527, 421] 3.5
23:27:42.232 00.001 15572 AutoFind: local max [748, 549] 3.5
23:27:42.233 00.001 15572 AutoFind: local max [845, 340] 3.4
23:27:42.234 00.001 15572 AutoFind: local max [67, 885] 3.4
23:27:42.235 00.001 15572 AutoFind: local max [170, 708] 3.4
23:27:42.236 00.001 15572 AutoFind: local max [100, 873] 3.3
23:27:42.237 00.001 15572 AutoFind: local max [843, 297] 3.3
23:27:42.238 00.001 15572 AutoFind: local max [104, 210] 3.3
23:27:42.239 00.001 15572 AutoFind: local max [934, 312] 3.2
23:27:42.239 00.000 15572 AutoFind: local max [280, 325] 3.1
23:27:42.239 00.000 15572 AutoFind: local max [258, 13] 2.9
23:27:42.242 00.003 15572 AutoFind: local max [876, 519] 2.9
23:27:42.243 00.001 15572 AutoFind: local max [460, 513] 2.7
23:27:42.243 00.000 15572 AutoFind: local max [1105, 425] 2.7
23:27:42.243 00.000 15572 AutoFind: local max [80, 141] 2.6
23:27:42.243 00.000 15572 AutoFind: local max [588, 28] 2.5
23:27:42.247 00.004 15572 AutoFind: local max [76, 349] 2.5
23:27:42.247 00.000 15572 AutoFind: local max [851, 268] 2.5
23:27:42.247 00.000 15572 AutoFind: local max [1215, 742] 2.4
23:27:42.247 00.000 15572 AutoFind: local max [899, 559] 2.4
23:27:42.251 00.004 15572 AutoFind: local max [235, 400] 2.4
23:27:42.253 00.002 15572 AutoFind: local max [278, 740] 2.3
23:27:42.254 00.001 15572 AutoFind: local max [614, 288] 2.3
23:27:42.255 00.001 15572 AutoFind: local max [32, 134] 2.3
23:27:42.255 00.000 15572 AutoFind: local max [614, 311] 2.3
23:27:42.255 00.000 15572 AutoFind: local max [1130, 457] 2.3
23:27:42.258 00.003 15572 AutoFind: local max [717, 455] 2.3
23:27:42.258 00.000 15572 AutoFind: local max [838, 920] 2.2
23:27:42.258 00.000 15572 AutoFind: local max [587, 96] 2.2
23:27:42.262 00.004 15572 AutoFind: local max [883, 730] 2.2
23:27:42.262 00.000 15572 AutoFind: local max [122, 528] 2.2
23:27:42.263 00.001 15572 AutoFind: local max [150, 424] 2.2
23:27:42.263 00.000 15572 AutoFind: local max [1247, 103] 2.2
23:27:42.263 00.000 15572 AutoFind: local max [1182, 693] 2.2
23:27:42.263 00.000 15572 AutoFind: local max [189, 598] 2.2
23:27:42.263 00.000 15572 AutoFind: local max [11, 653] 2.2
23:27:42.268 00.005 15572 AutoFind: local max [576, 229] 2.2
23:27:42.268 00.000 15572 AutoFind: local max [217, 357] 2.1
23:27:42.268 00.000 15572 AutoFind: local max [323, 651] 2.1
23:27:42.268 00.000 15572 AutoFind: local max [1066, 231] 2.1
23:27:42.273 00.005 15572 AutoFind: local max [455, 292] 2.1
23:27:42.275 00.002 15572 AutoFind: local max [679, 229] 2.1
23:27:42.276 00.001 15572 AutoFind: local max [433, 244] 2.1
23:27:42.277 00.001 15572 AutoFind: local max [434, 244] 2.1
23:27:42.278 00.001 15572 AutoFind: local max [729, 28] 2.1
23:27:42.279 00.001 15572 AutoFind: local max [71, 101] 2.1
23:27:42.280 00.001 15572 AutoFind: local max [1012, 156] 2.1
23:27:42.281 00.001 15572 AutoFind: local max [217, 123] 2.1
23:27:42.282 00.001 15572 AutoFind: local max [479, 157] 2.1
23:27:42.284 00.002 15572 AutoFind: local max [1060, 880] 2.1
23:27:42.285 00.001 15572 AutoFind: local max [65, 53] 2.1
23:27:42.285 00.000 15572 AutoFind: local max [71, 831] 2.1
23:27:42.285 00.000 15572 AutoFind: local max [288, 219] 2.1
23:27:42.288 00.003 15572 AutoFind: local max [464, 208] 2.1
23:27:42.288 00.000 15572 AutoFind: local max [188, 649] 2.1
23:27:42.290 00.002 15572 AutoFind: local max [71, 411] 2.1
23:27:42.292 00.002 15572 AutoFind: local max [442, 643] 2.0
23:27:42.294 00.002 15572 AutoFind: local max [676, 920] 2.0
23:27:42.295 00.001 15572 AutoFind: local max [504, 179] 2.0
23:27:42.296 00.001 15572 AutoFind: local max [18, 541] 2.0
23:27:42.297 00.001 15572 AutoFind: local max [268, 210] 2.0
23:27:42.298 00.001 15572 AutoFind: local max [156, 254] 2.0
23:27:42.299 00.001 15572 AutoFind: local max [1117, 85] 2.0
23:27:42.300 00.001 15572 AutoFind: local max [901, 178] 2.0
23:27:42.301 00.001 15572 AutoFind: local max [1205, 368] 2.0
23:27:42.302 00.001 15572 AutoFind: local max [166, 467] 2.0
23:27:42.303 00.001 15572 AutoFind: local max [361, 219] 2.0
23:27:42.303 00.000 15572 AutoFind: local max [606, 719] 2.0
23:27:42.303 00.000 15572 AutoFind: local max [741, 293] 2.0
23:27:42.303 00.000 15572 AutoFind: local max [1009, 147] 2.0
23:27:42.307 00.004 15572 AutoFind: local max [919, 926] 2.0
23:27:42.307 00.000 15572 AutoFind: merge [434, 244] 2.1 - [433, 244] 2.1
23:27:42.307 00.000 15572 AutoFind: too close [1009, 147] 2.0 - [1012, 156] 2.1
23:27:42.307 00.000 15572 AutoFind: too close [268, 210] 2.0 - [288, 219] 2.1
23:27:42.312 00.005 15572 AutoFind: too close [504, 179] 2.0 - [479, 157] 2.1
23:27:42.312 00.000 15572 AutoFind: too close [442, 643] 2.0 - [417, 640] 3.9
23:27:42.314 00.002 15572 AutoFind: close dim-bright [442, 643] 2.0 - [452, 643] 87.9
23:27:42.315 00.001 15572 AutoFind: close dim-bright [1247, 103] 2.2 - [1258, 80] 63.9
23:27:42.317 00.002 14600 Exposure complete
23:27:42.317 00.000 15572 AutoFind: too close [1130, 457] 2.3 - [1105, 425] 2.7
23:27:42.317 00.000 15572 AutoFind: too close [614, 311] 2.3 - [614, 288] 2.3
23:27:42.317 00.000 15572 AutoFind: too close [851, 268] 2.5 - [843, 297] 3.3
23:27:42.317 00.000 15572 AutoFind: too close [851, 268] 2.5 - [864, 279] 4.1
23:27:42.322 00.005 15572 AutoFind: close dim-bright [588, 28] 2.5 - [597, 18] 193.9
23:27:42.322 00.000 15572 AutoFind: too close [843, 297] 3.3 - [864, 279] 4.1
23:27:42.324 00.002 15572 AutoFind: too close [100, 873] 3.3 - [67, 885] 3.4
23:27:42.324 00.000 15572 AutoFind: close dim-bright [100, 873] 3.3 - [118, 905] 26.7
23:27:42.324 00.000 15572 AutoFind: too close [170, 708] 3.4 - [182, 704] 3.7
23:27:42.327 00.003 15572 AutoFind: close dim-bright [417, 640] 3.9 - [452, 643] 87.9
23:27:42.328 00.001 15572 AutoFind: too close [386, 692] 30.2 - [401, 722] 37.0
23:27:42.329 00.001 15572 AutoFind: too close to edge [18, 541] 2.0
23:27:42.330 00.001 15572 AutoFind: too close to edge [729, 28] 2.1
23:27:42.331 00.001 15572 AutoFind: too close to edge [11, 653] 2.2
23:27:42.332 00.001 15572 AutoFind: too close to edge [588, 28] 2.5
23:27:42.334 00.002 15572 AutoFind: too close to edge [258, 13] 2.9
23:27:42.335 00.001 15572 AutoFind: too close to edge [296, 24] 5.0
23:27:42.336 00.001 15572 AutoFind: too close to edge [1197, 20] 6.4
23:27:42.337 00.001 15572 AutoFind: too close to edge [30, 197] 12.6
23:27:42.338 00.001 15572 AutoFind: too close to edge [1258, 80] 63.9
23:27:42.339 00.001 15572 AutoFind: too close to edge [597, 18] 193.9
23:27:42.340 00.001 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:27:42.341 00.001 15572 Star::Find(30, 452, 643, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.341 00.000 15572 Star::Find returns 1 (0), X=452.33, Y=642.72, Mass=1684, SNR=28.7, Peak=96 HFD=4.4
23:27:42.343 00.002 15572 Star::Find(30, 1213, 595, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.344 00.001 15572 Star::Find returns 1 (0), X=1212.65, Y=594.68, Mass=972, SNR=21.9, Peak=47 HFD=4.9
23:27:42.345 00.001 15572 Star::Find(30, 907, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.346 00.001 15572 Star::Find returns 1 (0), X=907.09, Y=275.04, Mass=567, SNR=16.8, Peak=34 HFD=4.3
23:27:42.346 00.000 15572 Star::Find(30, 118, 905, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.346 00.000 15572 Star::Find returns 1 (0), X=118.13, Y=904.53, Mass=679, SNR=18.3, Peak=42 HFD=5.2
23:27:42.346 00.000 15572 Star::Find(30, 469, 582, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.346 00.000 15572 Star::Find returns 1 (0), X=468.61, Y=581.68, Mass=344, SNR=13.1, Peak=26 HFD=4.7
23:27:42.352 00.006 15572 Star::Find(30, 1021, 663, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.352 00.000 15572 Star::Find returns 1 (0), X=1020.41, Y=662.68, Mass=371, SNR=13.5, Peak=30 HFD=4.7
23:27:42.352 00.000 15572 Star::Find(30, 205, 747, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.352 00.000 15572 Star::Find returns 1 (0), X=204.44, Y=746.61, Mass=222, SNR=10.3, Peak=21 HFD=4.7
23:27:42.352 00.000 15572 Star::Find(30, 1208, 144, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.357 00.005 15572 Star::Find returns 1 (0), X=1207.18, Y=144.83, Mass=178, SNR=9.3, Peak=18 HFD=4.4
23:27:42.358 00.001 15572 Star::Find(30, 712, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.358 00.000 15572 Star::Find returns 1 (0), X=712.21, Y=613.08, Mass=83, SNR=6.3, Peak=15 HFD=3.3
23:27:42.362 00.004 15572 Star::Find(30, 348, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.363 00.001 15572 Star::Find returns 1 (0), X=348.47, Y=289.92, Mass=82, SNR=6.2, Peak=14 HFD=3.7
23:27:42.363 00.000 15572 Star::Find(30, 368, 601, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.363 00.000 15572 Star::Find returns 1 (0), X=367.98, Y=600.57, Mass=81, SNR=6.2, Peak=16 HFD=3.5
23:27:42.363 00.000 15572 Star::Find(30, 259, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.368 00.005 14600 worker thread done servicing request
23:27:42.368 00.000 15572 Star::Find returns 1 (0), X=258.94, Y=70.41, Mass=115, SNR=7.4, Peak=15 HFD=4.8
23:27:42.368 00.000 15572 Star::Find(30, 652, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.368 00.000 15572 Star::Find returns 1 (0), X=651.94, Y=607.95, Mass=59, SNR=5.3, Peak=15 HFD=2.8
23:27:42.368 00.000 15572 Star::Find(30, 768, 128, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.368 00.000 15572 Star::Find returns 1 (0), X=769.00, Y=128.50, Mass=87, SNR=6.4, Peak=15 HFD=4.1
23:27:42.373 00.005 15572 Star::Find(30, 369, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.374 00.001 15572 Star::Find returns 1 (0), X=369.00, Y=652.31, Mass=56, SNR=5.1, Peak=14 HFD=3.3
23:27:42.375 00.001 15572 Star::Find(30, 258, 576, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.376 00.001 15572 Star::Find returns 1 (0), X=258.41, Y=575.69, Mass=50, SNR=4.8, Peak=13 HFD=3.0
23:27:42.378 00.002 15572 Star::Find(30, 1109, 820, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.379 00.001 15572 Star::Find returns 1 (0), X=1108.71, Y=819.41, Mass=59, SNR=5.2, Peak=13 HFD=3.8
23:27:42.380 00.001 15572 Star::Find(30, 397, 449, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.381 00.001 15572 Star::Find returns 1 (0), X=396.47, Y=448.98, Mass=55, SNR=5.1, Peak=14 HFD=3.5
23:27:42.382 00.001 15572 Star::Find(30, 135, 666, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.383 00.001 15572 Star::Find returns 1 (0), X=134.54, Y=666.14, Mass=69, SNR=5.7, Peak=14 HFD=3.8
23:27:42.384 00.001 15572 Star::Find(30, 527, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.384 00.000 15572 Star::Find returns 1 (0), X=527.23, Y=421.11, Mass=46, SNR=4.7, Peak=16 HFD=2.4
23:27:42.384 00.000 15572 Star::Find(30, 748, 549, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.388 00.004 15572 Star::Find returns 1 (0), X=747.55, Y=549.45, Mass=62, SNR=5.4, Peak=14 HFD=3.3
23:27:42.389 00.001 15572 Star::Find(30, 845, 340, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.390 00.001 15572 Star::Find returns 1 (0), X=845.02, Y=339.65, Mass=47, SNR=4.7, Peak=13 HFD=3.4
23:27:42.391 00.001 15572 Star::Find(30, 104, 210, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.392 00.001 15572 Star::Find returns 1 (0), X=105.44, Y=209.17, Mass=60, SNR=5.3, Peak=13 HFD=4.4
23:27:42.393 00.001 15572 Star::Find(30, 934, 312, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.395 00.002 15572 Star::Find false star n=13 nbg=288 bg=9.5 sigma=0.5 thresh=11 peak=11
23:27:42.396 00.001 15572 Star::Find returns 0 (2), X=934.00, Y=312.00, Mass=24, SNR=2.9, Peak=12 HFD=0.0
23:27:42.397 00.001 15572 Star::Find(30, 280, 325, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.398 00.001 15572 Star::Find false star n=17 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:27:42.399 00.001 15572 Star::Find returns 0 (2), X=280.00, Y=325.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
23:27:42.400 00.001 15572 Star::Find(30, 876, 519, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.400 00.000 15572 Star::Find false star n=14 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:27:42.402 00.002 15572 Star::Find returns 0 (2), X=876.00, Y=519.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
23:27:42.402 00.000 15572 Star::Find(30, 460, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.402 00.000 15572 Star::Find false star n=33 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
23:27:42.405 00.003 15572 Star::Find returns 0 (2), X=460.00, Y=513.00, Mass=48, SNR=2.9, Peak=12 HFD=0.0
23:27:42.406 00.001 15572 Star::Find(30, 80, 141, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.406 00.000 15572 Star::Find false star n=16 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=11
23:27:42.408 00.002 15572 Star::Find returns 0 (2), X=80.00, Y=141.00, Mass=26, SNR=2.9, Peak=11 HFD=0.0
23:27:42.408 00.000 15572 Star::Find(30, 76, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.408 00.000 15572 Star::Find returns 0 (2), X=76.00, Y=349.00, Mass=17, SNR=2.8, Peak=12 HFD=0.0
23:27:42.411 00.003 15572 Star::Find(30, 1215, 742, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.412 00.001 15572 Star::Find returns 0 (2), X=1215.00, Y=742.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:27:42.412 00.000 15572 Star::Find(30, 899, 559, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.412 00.000 15572 Star::Find returns 0 (2), X=899.00, Y=559.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
23:27:42.412 00.000 15572 Star::Find(30, 235, 400, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.417 00.005 15572 Star::Find false star n=20 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
23:27:42.418 00.001 15572 Star::Find returns 0 (2), X=235.00, Y=400.00, Mass=27, SNR=2.9, Peak=11 HFD=0.0
23:27:42.418 00.000 15572 Star::Find(30, 278, 740, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.418 00.000 15572 Star::Find returns 0 (3), X=278.00, Y=740.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
23:27:42.418 00.000 15572 Star::Find(30, 32, 134, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.422 00.004 15572 Star::Find returns 0 (2), X=32.00, Y=134.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
23:27:42.422 00.000 15572 Star::Find(30, 717, 455, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.424 00.002 15572 Star::Find returns 0 (2), X=717.00, Y=455.00, Mass=19, SNR=3.0, Peak=11 HFD=0.0
23:27:42.424 00.000 15572 Star::Find(30, 838, 920, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.424 00.000 15572 Star::Find false star n=20 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:27:42.427 00.003 15572 Star::Find returns 0 (2), X=838.00, Y=920.00, Mass=32, SNR=2.9, Peak=12 HFD=0.0
23:27:42.428 00.001 15572 Star::Find(30, 587, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.428 00.000 15572 Star::Find returns 0 (2), X=587.00, Y=96.00, Mass=18, SNR=2.8, Peak=11 HFD=0.0
23:27:42.428 00.000 15572 Star::Find(30, 883, 730, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.428 00.000 15572 Star::Find returns 0 (2), X=883.00, Y=730.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:27:42.433 00.005 15572 Star::Find(30, 122, 528, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.435 00.002 15572 Star::Find false star n=21 nbg=290 bg=9.5 sigma=0.5 thresh=11 peak=11
23:27:42.436 00.001 15572 Star::Find returns 0 (2), X=122.00, Y=528.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
23:27:42.437 00.001 15572 Star::Find(30, 150, 424, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.438 00.001 15572 Star::Find returns 0 (3), X=150.00, Y=424.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
23:27:42.439 00.001 15572 Star::Find(30, 1247, 103, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.440 00.001 15572 Star::Find returns 1 (0), X=1257.30, Y=80.32, Mass=1516, SNR=27.3, Peak=71 HFD=5.4
23:27:42.441 00.001 15572 Star::Find(30, 1182, 693, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.442 00.001 15572 Star::Find false star n=17 nbg=291 bg=9.7 sigma=0.5 thresh=11 peak=11
23:27:42.443 00.001 15572 Star::Find returns 0 (2), X=1182.00, Y=693.00, Mass=25, SNR=2.9, Peak=12 HFD=0.0
23:27:42.444 00.001 15572 Star::Find(30, 189, 598, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.445 00.001 15572 Star::Find false star n=21 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:27:42.445 00.000 15572 Star::Find returns 0 (2), X=189.00, Y=598.00, Mass=29, SNR=2.9, Peak=11 HFD=0.0
23:27:42.447 00.002 15572 Star::Find(30, 576, 229, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.449 00.002 15572 Star::Find returns 0 (2), X=576.00, Y=229.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:27:42.449 00.000 15572 Star::Find(30, 217, 357, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.451 00.002 15572 Star::Find false star n=14 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:27:42.453 00.002 15572 Star::Find returns 0 (2), X=217.00, Y=357.00, Mass=23, SNR=2.9, Peak=12 HFD=0.0
23:27:42.453 00.000 15572 Star::Find(30, 323, 651, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.453 00.000 15572 Star::Find returns 0 (3), X=323.00, Y=651.00, Mass=7, SNR=1.7, Peak=11 HFD=0.0
23:27:42.453 00.000 15572 Star::Find(30, 1066, 231, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.453 00.000 15572 Star::Find returns 0 (2), X=1066.00, Y=231.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
23:27:42.458 00.005 15572 Star::Find(30, 455, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.460 00.002 15572 Star::Find returns 0 (2), X=455.00, Y=292.00, Mass=17, SNR=2.8, Peak=12 HFD=0.0
23:27:42.460 00.000 15572 Star::Find(30, 679, 229, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.461 00.001 15572 Star::Find returns 0 (3), X=679.00, Y=229.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
23:27:42.463 00.002 15572 Star::Find(30, 433, 244, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.463 00.000 15572 Star::Find returns 0 (3), X=433.00, Y=244.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:27:42.463 00.000 15572 Star::Find(30, 71, 101, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.466 00.003 15572 Star::Find returns 0 (2), X=71.00, Y=101.00, Mass=11, SNR=2.2, Peak=11 HFD=0.0
23:27:42.467 00.001 15572 Star::Find(30, 217, 123, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.468 00.001 15572 Star::Find returns 0 (3), X=217.00, Y=123.00, Mass=2, SNR=0.8, Peak=11 HFD=0.0
23:27:42.468 00.000 15572 Star::Find(30, 1060, 880, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.470 00.002 15572 Star::Find returns 0 (3), X=1060.00, Y=880.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
23:27:42.470 00.000 15572 Star::Find(30, 65, 53, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.473 00.003 15572 Star::Find returns 0 (3), X=65.00, Y=53.00, Mass=2, SNR=0.8, Peak=11 HFD=0.0
23:27:42.473 00.000 15572 Star::Find(30, 71, 831, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.474 00.001 15572 Star::Find returns 0 (3), X=71.00, Y=831.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:27:42.474 00.000 15572 Star::Find(30, 464, 208, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.474 00.000 15572 Star::Find false star n=13 nbg=289 bg=9.7 sigma=0.5 thresh=11 peak=11
23:27:42.478 00.004 15572 Star::Find returns 0 (2), X=464.00, Y=208.00, Mass=21, SNR=2.9, Peak=12 HFD=0.0
23:27:42.478 00.000 15572 Star::Find(30, 188, 649, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.478 00.000 15572 Star::Find returns 0 (2), X=188.00, Y=649.00, Mass=11, SNR=2.2, Peak=11 HFD=0.0
23:27:42.478 00.000 15572 Star::Find(30, 71, 411, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.478 00.000 15572 Star::Find returns 0 (3), X=71.00, Y=411.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:27:42.483 00.005 15572 Star::Find(30, 676, 920, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.483 00.000 15572 Star::Find returns 0 (3), X=676.00, Y=920.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:27:42.483 00.000 15572 Star::Find(30, 156, 254, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.483 00.000 15572 Star::Find returns 0 (3), X=156.00, Y=254.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
23:27:42.483 00.000 15572 Star::Find(30, 1117, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.489 00.006 15572 Star::Find returns 0 (3), X=1117.00, Y=85.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:27:42.490 00.001 15572 Star::Find(30, 901, 178, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.491 00.001 15572 Star::Find returns 0 (3), X=901.00, Y=178.00, Mass=5, SNR=1.4, Peak=11 HFD=0.0
23:27:42.492 00.001 15572 Star::Find(30, 1205, 368, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.493 00.001 15572 Star::Find returns 0 (3), X=1205.00, Y=368.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
23:27:42.494 00.001 15572 Star::Find(30, 166, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.495 00.001 15572 Star::Find returns 0 (3), X=166.00, Y=467.00, Mass=2, SNR=0.8, Peak=11 HFD=0.0
23:27:42.496 00.001 15572 Star::Find(30, 361, 219, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.498 00.002 15572 Star::Find returns 0 (3), X=361.00, Y=219.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:27:42.499 00.001 15572 Star::Find(30, 606, 719, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.500 00.001 15572 Star::Find returns 0 (3), X=606.00, Y=719.00, Mass=5, SNR=1.4, Peak=11 HFD=0.0
23:27:42.501 00.001 15572 Star::Find(30, 741, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.502 00.001 15572 Star::Find returns 0 (2), X=741.00, Y=293.00, Mass=19, SNR=2.9, Peak=11 HFD=0.0
23:27:42.503 00.001 15572 Star::Find(30, 919, 926, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.504 00.001 15572 Star::Find returns 0 (3), X=919.00, Y=926.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:27:42.504 00.000 15572 AutoFind: finding best star pass 1
23:27:42.504 00.000 15572 Star::Find(30, 452, 643, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.504 00.000 15572 Star::Find returns 1 (0), X=452.33, Y=642.72, Mass=1684, SNR=28.7, Peak=96 HFD=4.4
23:27:42.508 00.004 15572 AutoFind returns star at [452, 643] 87.9 Mass 1684 SNR 28.7
23:27:42.508 00.000 15572 Star::Find(30, 452, 643, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:42.511 00.003 15572 Star::Find returns 1 (0), X=452.33, Y=642.72, Mass=1684, SNR=28.7, Peak=96 HFD=4.4
23:27:42.512 00.001 15572 MultiStar: List (12): {452.33, 642.72}(28.7), {1212.65, 594.68}(21.9), {907.09, 275.04}(16.8), {118.13, 904.53}(18.3), {468.61, 581.68}(13.1), {1020.41, 662.68}(13.5), {204.44, 746.61}(10.3), {1207.18, 144.83}(9.3), {712.21, 613.08}(6.3), {348.47, 289.92}(6.2), {367.98, 600.57}(6.2), {258.94, 70.41}(7.4), 
23:27:42.513 00.001 15572 setting lock position to (452.33, 642.72)
23:27:42.515 00.002 15572 MultiStar: stabilizing after lock position change
23:27:42.516 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:27:42.560 00.044 15572 Status Line: Auto-selected star at (452.3, 642.7)
23:27:42.568 00.008 15572 OnExposeComplete: enter
23:27:42.568 00.000 15572 UpdateGuideState(): m_state=2
23:27:42.568 00.000 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:27:42.568 00.000 15572 Star::Find returns 1 (0), X=452.25, Y=642.76, Mass=1608, SNR=28.1, Peak=93 HFD=4.5
23:27:42.573 00.005 15572 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.35) = xAngle (3.09 = 3.09)
23:27:42.573 00.000 15572 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.12 = 3.12)
23:27:42.573 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.75 mountX=-0.09 mountY=0.00, mountTheta=3.12
23:27:42.573 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:27:42.624 00.051 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:27:42.625 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:42.625 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:42.628 00.003 15572 Enqueuing Expose request
23:27:42.628 00.000 14600 Worker thread wakes up
23:27:42.628 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:42.628 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:43.120 00.492 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6701c805-5c73-4981-b6d5-3c8942871c4d"}
23:27:43.120 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6701c805-5c73-4981-b6d5-3c8942871c4d"}
23:27:43.120 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"411e727c-d8b2-4b04-a951-0fcf0fbd4e5d"}
23:27:43.124 00.004 15572 case statement mapped state 2 to 1
23:27:43.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"411e727c-d8b2-4b04-a951-0fcf0fbd4e5d"}
23:27:43.126 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c60de7e5-df41-4493-972c-ed088e0dc742"}
23:27:43.127 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"c60de7e5-df41-4493-972c-ed088e0dc742"}
23:27:43.760 00.633 14600 Exposure complete
23:27:43.810 00.050 14600 worker thread done servicing request
23:27:43.810 00.000 15572 OnExposeComplete: enter
23:27:43.811 00.001 15572 UpdateGuideState(): m_state=2
23:27:43.813 00.002 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:27:43.814 00.001 15572 Star::Find returns 1 (0), X=452.29, Y=642.64, Mass=1611, SNR=28.0, Peak=96 HFD=4.3
23:27:43.815 00.001 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.35) = xAngle (-1.71 = -1.71)
23:27:43.816 00.001 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
23:27:43.817 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
23:27:43.819 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:27:43.864 00.045 15572 UpdateGuideState exits: m=1611 SNR=28.0
23:27:43.865 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:43.866 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:43.867 00.001 15572 Enqueuing Expose request
23:27:43.870 00.003 14600 Worker thread wakes up
23:27:43.870 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:43.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:44.778 00.908 14600 Exposure complete
23:27:44.829 00.051 14600 worker thread done servicing request
23:27:44.829 00.000 15572 OnExposeComplete: enter
23:27:44.831 00.002 15572 UpdateGuideState(): m_state=2
23:27:44.832 00.001 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:27:44.832 00.000 15572 Star::Find returns 1 (0), X=452.27, Y=642.67, Mass=1605, SNR=28.0, Peak=94 HFD=4.5
23:27:44.832 00.000 15572 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.35) = xAngle (-2.06 = -2.06)
23:27:44.835 00.003 15572 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.03 = -2.03)
23:27:44.836 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=-0.04 mountY=-0.07, mountTheta=-2.05
23:27:44.838 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:27:44.883 00.045 15572 UpdateGuideState exits: m=1605 SNR=28.0
23:27:44.884 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:44.885 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:44.886 00.001 15572 Enqueuing Expose request
23:27:44.888 00.002 14600 Worker thread wakes up
23:27:44.888 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:44.888 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:45.129 00.241 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fef76c29-560d-419e-8bc8-4d5eb09f1c43"}
23:27:45.130 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fef76c29-560d-419e-8bc8-4d5eb09f1c43"}
23:27:45.133 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c6b3b27-236c-4b55-b07b-b068eb7dc778"}
23:27:45.133 00.000 15572 case statement mapped state 2 to 1
23:27:45.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"3c6b3b27-236c-4b55-b07b-b068eb7dc778"}
23:27:45.135 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"063ef5a7-f38a-4cd6-b2a5-f929a1a6e193"}
23:27:45.137 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.27,6.67],"pixels":"..."},"id":"063ef5a7-f38a-4cd6-b2a5-f929a1a6e193"}
23:27:46.025 00.888 14600 Exposure complete
23:27:46.075 00.050 14600 worker thread done servicing request
23:27:46.075 00.000 15572 OnExposeComplete: enter
23:27:46.077 00.002 15572 UpdateGuideState(): m_state=2
23:27:46.077 00.000 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:27:46.079 00.002 15572 Star::Find returns 1 (0), X=452.39, Y=642.58, Mass=1658, SNR=28.5, Peak=94 HFD=4.3
23:27:46.079 00.000 15572 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.35) = xAngle (-0.84 = -0.84)
23:27:46.081 00.002 15572 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.81 = -0.81)
23:27:46.081 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.19 mountX=0.10 mountY=-0.11, mountTheta=-0.83
23:27:46.084 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:27:46.129 00.045 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:27:46.129 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:46.131 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:46.131 00.000 15572 Enqueuing Expose request
23:27:46.133 00.002 14600 Worker thread wakes up
23:27:46.133 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:46.133 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:46.295 00.162 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:27:46.295 00.000 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:27:46.295 00.000 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:27:46.304 00.009 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:27:46.304 00.000 15572 guider state => CALIBRATED
23:27:46.304 00.000 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:27:46.311 00.007 15572 reset dither spiral
23:27:47.039 00.728 14600 Exposure complete
23:27:47.088 00.049 14600 worker thread done servicing request
23:27:47.088 00.000 15572 OnExposeComplete: enter
23:27:47.090 00.002 15572 UpdateGuideState(): m_state=5
23:27:47.090 00.000 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:27:47.093 00.003 15572 Star::Find returns 1 (0), X=452.27, Y=642.68, Mass=1739, SNR=29.2, Peak=90 HFD=4.7
23:27:47.093 00.000 15572 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.35) = xAngle (-2.19 = -2.19)
23:27:47.095 00.002 15572 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
23:27:47.095 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.54 mountX=-0.04 mountY=-0.06, mountTheta=-2.18
23:27:47.098 00.003 15572 Changing from state CALIBRATED to GUIDING
23:27:47.101 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:47.101 00.000 15572 ScopeASCOM::SideOfPier() returns 0
23:27:47.104 00.003 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:27:47.104 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:27:47.104 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:27:47.108 00.004 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:27:47.108 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:27:47.108 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:27:47.111 00.003 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:27:47.112 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:27:47.113 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:27:47.113 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:27:47.113 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:27:47.113 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:27:47.118 00.005 15572 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}"
23:27:47.118 00.000 15572 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}"
23:27:47.118 00.000 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:27:47.122 00.004 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:27:47.123 00.001 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:27:47.127 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:47.128 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:27:47.131 00.003 15572 setting lock position to (452.27, 642.68)
23:27:47.133 00.002 15572 MultiStar: stabilizing after lock position change
23:27:47.134 00.001 15572 guider state => GUIDING
23:27:47.135 00.001 15572 Status Line: Guiding
23:27:47.139 00.004 15572 Mount: notify guiding started
23:27:47.141 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:27:47.141 00.000 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:27:47.143 00.002 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:27:47.144 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:27:47.144 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:27:47.144 00.000 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:27:47.144 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:27:47.148 00.004 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:27:47.148 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:27:47.148 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:27:47.148 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:27:47.153 00.005 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:27:47.155 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:27:47.155 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:27:47.156 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:27:47.158 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:27:47.158 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:27:47.158 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:27:47.161 00.003 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:27:47.163 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:27:47.164 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:27:47.166 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:27:47.167 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:27:47.168 00.001 15572 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}"
23:27:47.169 00.001 15572 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}"
23:27:47.170 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:27:47.171 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:27:47.172 00.001 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:27:47.173 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:27:47.175 00.002 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:27:47.176 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:27:47.176 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:27:47.178 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:27:47.180 00.002 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:27:47.181 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:27:47.181 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:27:47.183 00.002 15572 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}"
23:27:47.183 00.000 15572 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}"
23:27:47.183 00.000 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:27:47.188 00.005 15572 ScopeASCOM::SideOfPier() returns 0
23:27:47.190 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:27:47.190 00.000 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:27:47.192 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:27:47.193 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:27:47.194 00.001 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:27:47.195 00.001 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:27:47.196 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:27:47.197 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:27:47.198 00.001 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:27:47.200 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:27:47.243 00.043 15572 UpdateGuideState exits: m=1739 SNR=29.2
23:27:47.245 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:47.246 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:47.247 00.001 15572 Enqueuing Expose request
23:27:47.247 00.000 14600 Worker thread wakes up
23:27:47.247 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:47.247 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:47.247 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37f220e1-bb95-4ae4-b339-ee40db8e284b"}
23:27:47.247 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37f220e1-bb95-4ae4-b339-ee40db8e284b"}
23:27:47.252 00.005 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":30}
23:27:47.253 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":30}
23:27:47.254 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d5b142f-e95b-4da3-9d7e-9a60f8419a33"}
23:27:47.256 00.002 15572 case statement mapped state 6 to 3
23:27:47.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d5b142f-e95b-4da3-9d7e-9a60f8419a33"}
23:27:47.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f836b3b9-74aa-4a57-b55d-dbb2af84febd"}
23:27:47.260 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"f836b3b9-74aa-4a57-b55d-dbb2af84febd"}
23:27:48.377 01.117 14600 Exposure complete
23:27:48.426 00.049 14600 worker thread done servicing request
23:27:48.426 00.000 15572 OnExposeComplete: enter
23:27:48.426 00.000 15572 UpdateGuideState(): m_state=6
23:27:48.431 00.005 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:27:48.431 00.000 15572 Star::Find returns 1 (0), X=452.32, Y=642.64, Mass=1562, SNR=27.7, Peak=91 HFD=4.4
23:27:48.431 00.000 15572 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.35) = xAngle (-0.44 = -0.44)
23:27:48.431 00.000 15572 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.41 = -0.41)
23:27:48.431 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.79 mountX=0.05 mountY=-0.02, mountTheta=-0.41
23:27:48.437 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.04, opts=13)
23:27:48.437 00.000 15572 Enqueuing Move request for scope (0.04, -0.04)
23:27:48.439 00.002 14600 Worker thread wakes up
23:27:48.439 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:27:48.439 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:27:48.439 00.000 14600 Moving (0.04, -0.04) raw xDistance=0.05 yDistance=-0.02
23:27:48.439 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:48.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:48.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:48.439 00.000 14600 MoveAxis(E, 0, ABG)
23:27:48.439 00.000 14600 Move returns status 0, amount 0
23:27:48.439 00.000 14600 MoveAxis(N, 0, ABG)
23:27:48.439 00.000 14600 Move returns status 0, amount 0
23:27:48.439 00.000 14600 move complete, result=0
23:27:48.439 00.000 14600 worker thread done servicing request
23:27:48.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:27:48.485 00.046 15572 UpdateGuideState exits: m=1562 SNR=27.7
23:27:48.486 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:48.487 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:48.487 00.000 15572 Enqueuing Expose request
23:27:48.489 00.002 14600 Worker thread wakes up
23:27:48.489 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:48.489 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:48.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:49.146 00.657 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b6248db-a46c-476b-b8c4-90f60fb54a24"}
23:27:49.148 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b6248db-a46c-476b-b8c4-90f60fb54a24"}
23:27:49.148 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7fb7bef-209e-4d80-bdba-05e68bf7f2e7"}
23:27:49.148 00.000 15572 case statement mapped state 6 to 3
23:27:49.148 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7fb7bef-209e-4d80-bdba-05e68bf7f2e7"}
23:27:49.153 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f00014f-838b-4782-914c-888ab2a9fb41"}
23:27:49.153 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.32,6.64],"pixels":"..."},"id":"7f00014f-838b-4782-914c-888ab2a9fb41"}
23:27:49.398 00.245 14600 Exposure complete
23:27:49.447 00.049 14600 worker thread done servicing request
23:27:49.447 00.000 15572 OnExposeComplete: enter
23:27:49.450 00.003 15572 UpdateGuideState(): m_state=6
23:27:49.451 00.001 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:27:49.453 00.002 15572 Star::Find returns 1 (0), X=452.31, Y=642.61, Mass=1630, SNR=28.3, Peak=89 HFD=4.6
23:27:49.453 00.000 15572 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.35) = xAngle (-0.79 = -0.79)
23:27:49.453 00.000 15572 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.76 = -0.76)
23:27:49.453 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.14 mountX=0.06 mountY=-0.05, mountTheta=-0.77
23:27:49.457 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.07, opts=13)
23:27:49.458 00.001 15572 Enqueuing Move request for scope (0.03, -0.07)
23:27:49.458 00.000 14600 Worker thread wakes up
23:27:49.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:27:49.458 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:27:49.458 00.000 14600 Moving (0.03, -0.07) raw xDistance=0.06 yDistance=-0.05
23:27:49.458 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:27:49.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:49.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:49.458 00.000 14600 MoveAxis(E, 0, ABG)
23:27:49.458 00.000 14600 Move returns status 0, amount 0
23:27:49.458 00.000 14600 MoveAxis(N, 0, ABG)
23:27:49.458 00.000 14600 Move returns status 0, amount 0
23:27:49.458 00.000 14600 move complete, result=0
23:27:49.458 00.000 14600 worker thread done servicing request
23:27:49.461 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:27:49.502 00.041 15572 UpdateGuideState exits: m=1630 SNR=28.3
23:27:49.507 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:49.507 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:49.507 00.000 15572 Enqueuing Expose request
23:27:49.507 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:49.512 00.005 14600 Worker thread wakes up
23:27:49.512 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:49.512 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:50.739 01.227 14600 Exposure complete
23:27:50.788 00.049 14600 worker thread done servicing request
23:27:50.788 00.000 15572 OnExposeComplete: enter
23:27:50.788 00.000 15572 UpdateGuideState(): m_state=6
23:27:50.788 00.000 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:27:50.788 00.000 15572 Star::Find returns 1 (0), X=452.29, Y=642.56, Mass=1631, SNR=28.3, Peak=89 HFD=4.5
23:27:50.788 00.000 15572 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.35) = xAngle (-1.11 = -1.11)
23:27:50.794 00.006 15572 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.07 = -1.07)
23:27:50.794 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.45 mountX=0.05 mountY=-0.10, mountTheta=-1.10
23:27:50.794 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.12, opts=13)
23:27:50.794 00.000 15572 Enqueuing Move request for scope (0.01, -0.12)
23:27:50.799 00.005 14600 Worker thread wakes up
23:27:50.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
23:27:50.799 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
23:27:50.799 00.000 14600 Moving (0.01, -0.12) raw xDistance=0.05 yDistance=-0.10
23:27:50.799 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:50.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:50.799 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:27:50.799 00.000 14600 MoveAxis(E, 0, ABG)
23:27:50.799 00.000 14600 Move returns status 0, amount 0
23:27:50.799 00.000 14600 MoveAxis(N, 0, ABG)
23:27:50.799 00.000 14600 Move returns status 0, amount 0
23:27:50.799 00.000 14600 move complete, result=0
23:27:50.799 00.000 14600 worker thread done servicing request
23:27:50.799 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:27:50.845 00.046 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:27:50.847 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:50.847 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:50.849 00.002 15572 Enqueuing Expose request
23:27:50.851 00.002 14600 Worker thread wakes up
23:27:50.851 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:50.852 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:50.852 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:51.148 00.296 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16c78a01-6a74-4a58-aac0-dfbabfcbd9e9"}
23:27:51.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16c78a01-6a74-4a58-aac0-dfbabfcbd9e9"}
23:27:51.149 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0097501c-a47a-420b-ad5d-a1bed40a0ea7"}
23:27:51.152 00.003 15572 case statement mapped state 6 to 3
23:27:51.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0097501c-a47a-420b-ad5d-a1bed40a0ea7"}
23:27:51.153 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a0cc32f-8536-488b-83bb-4b6b7c03406e"}
23:27:51.153 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.29,6.56],"pixels":"..."},"id":"2a0cc32f-8536-488b-83bb-4b6b7c03406e"}
23:27:51.764 00.611 14600 Exposure complete
23:27:51.814 00.050 14600 worker thread done servicing request
23:27:51.814 00.000 15572 OnExposeComplete: enter
23:27:51.818 00.004 15572 UpdateGuideState(): m_state=6
23:27:51.819 00.001 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:27:51.819 00.000 15572 Star::Find returns 1 (0), X=452.25, Y=642.51, Mass=1639, SNR=28.3, Peak=88 HFD=4.6
23:27:51.819 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:27:51.819 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:27:51.819 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.69 mountX=0.04 mountY=-0.17, mountTheta=-1.34
23:27:51.824 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.17, opts=13)
23:27:51.824 00.000 15572 Enqueuing Move request for scope (-0.02, -0.17)
23:27:51.824 00.000 14600 Worker thread wakes up
23:27:51.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
23:27:51.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
23:27:51.824 00.000 14600 Moving (-0.02, -0.17) raw xDistance=0.04 yDistance=-0.17
23:27:51.824 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:27:51.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:51.824 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:27:51.824 00.000 14600 MoveAxis(E, 0, ABG)
23:27:51.828 00.004 14600 Move returns status 0, amount 0
23:27:51.828 00.000 14600 MoveAxis(N, 0, ABG)
23:27:51.828 00.000 14600 Move returns status 0, amount 0
23:27:51.828 00.000 14600 move complete, result=0
23:27:51.828 00.000 14600 worker thread done servicing request
23:27:51.829 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:27:51.874 00.045 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:27:51.874 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:51.877 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:51.877 00.000 15572 Enqueuing Expose request
23:27:51.879 00.002 14600 Worker thread wakes up
23:27:51.879 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:27:51.879 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:51.879 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:53.001 01.122 14600 Exposure complete
23:27:53.053 00.052 14600 worker thread done servicing request
23:27:53.053 00.000 15572 OnExposeComplete: enter
23:27:53.054 00.001 15572 UpdateGuideState(): m_state=6
23:27:53.054 00.000 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:27:53.057 00.003 15572 Star::Find returns 1 (0), X=452.32, Y=642.44, Mass=1569, SNR=27.7, Peak=86 HFD=4.6
23:27:53.058 00.001 15572 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.35) = xAngle (-1.05 = -1.05)
23:27:53.058 00.000 15572 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.02 = -1.02)
23:27:53.058 00.000 15572 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.40 mountX=0.12 mountY=-0.21, mountTheta=-1.04
23:27:53.062 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.25, opts=13)
23:27:53.062 00.000 15572 Enqueuing Move request for scope (0.04, -0.25)
23:27:53.064 00.002 14600 Worker thread wakes up
23:27:53.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
23:27:53.064 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
23:27:53.064 00.000 14600 Moving (0.04, -0.25) raw xDistance=0.12 yDistance=-0.21
23:27:53.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:27:53.064 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.49
23:27:53.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.21
23:27:53.064 00.000 14600 MoveAxis(W, 103, ABG)
23:27:53.064 00.000 14600 Guiding  Dir = 3, Dur = 103
23:27:53.064 00.000 14600 IsGuiding returns 0
23:27:53.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:27:53.072 00.008 14600 PulseGuide returned control before completion, sleep 106
23:27:53.111 00.039 15572 UpdateGuideState exits: m=1569 SNR=27.7
23:27:53.111 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:53.111 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:53.111 00.000 15572 Enqueuing Expose request
23:27:53.163 00.052 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ad5ebe97-11be-4674-9910-cfcd50756c5d"}
23:27:53.164 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ad5ebe97-11be-4674-9910-cfcd50756c5d"}
23:27:53.166 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0616ddd-5860-45d4-a509-05384a958de7"}
23:27:53.167 00.001 15572 case statement mapped state 6 to 3
23:27:53.168 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0616ddd-5860-45d4-a509-05384a958de7"}
23:27:53.170 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"28bd8e1e-570c-4c2d-b6ca-bbbce69814ac"}
23:27:53.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.32,7.44],"pixels":"..."},"id":"28bd8e1e-570c-4c2d-b6ca-bbbce69814ac"}
23:27:53.191 00.020 14600 IsGuiding returns 0
23:27:53.191 00.000 14600 Move returns status 0, amount 103
23:27:53.191 00.000 14600 MoveAxis(N, 104, ABG)
23:27:53.191 00.000 14600 Guiding  Dir = 0, Dur = 104
23:27:53.191 00.000 14600 IsGuiding returns 0
23:27:53.205 00.014 14600 PulseGuide returned control before completion, sleep 101
23:27:53.319 00.114 14600 IsGuiding returns 0
23:27:53.319 00.000 14600 Move returns status 0, amount 104
23:27:53.319 00.000 14600 move complete, result=0
23:27:53.319 00.000 14600 worker thread done servicing request
23:27:53.319 00.000 14600 Worker thread wakes up
23:27:53.319 00.000 15572 GuideStep: 0.1 px 103 ms WEST, -0.2 px 104 ms NORTH
23:27:53.321 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:53.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:54.231 00.910 14600 Exposure complete
23:27:54.281 00.050 14600 worker thread done servicing request
23:27:54.281 00.000 15572 OnExposeComplete: enter
23:27:54.281 00.000 15572 UpdateGuideState(): m_state=6
23:27:54.283 00.002 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:27:54.283 00.000 15572 Star::Find returns 1 (0), X=452.36, Y=642.38, Mass=1592, SNR=27.9, Peak=88 HFD=4.3
23:27:54.285 00.002 15572 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.35) = xAngle (-0.95 = -0.95)
23:27:54.285 00.000 15572 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.91 = -0.91)
23:27:54.285 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.30 hyp=0.32 cameraTheta=-1.29 mountX=0.18 mountY=-0.25, mountTheta=-0.93
23:27:54.291 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.30, opts=13)
23:27:54.292 00.001 15572 Enqueuing Move request for scope (0.09, -0.30)
23:27:54.293 00.001 14600 Worker thread wakes up
23:27:54.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.30) opts 0xd
23:27:54.293 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.30)
23:27:54.293 00.000 14600 Moving (0.09, -0.30) raw xDistance=0.18 yDistance=-0.25
23:27:54.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:27:54.294 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.25
23:27:54.294 00.000 14600 MoveAxis(W, 160, ABG)
23:27:54.294 00.000 14600 Guiding  Dir = 3, Dur = 160
23:27:54.294 00.000 14600 IsGuiding returns 0
23:27:54.295 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:27:54.299 00.004 14600 PulseGuide returned control before completion, sleep 165
23:27:54.339 00.040 15572 UpdateGuideState exits: m=1592 SNR=27.9
23:27:54.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:54.339 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:54.339 00.000 15572 Enqueuing Expose request
23:27:54.480 00.141 14600 IsGuiding returns 0
23:27:54.481 00.001 14600 Move returns status 0, amount 160
23:27:54.481 00.000 14600 MoveAxis(N, 122, ABG)
23:27:54.481 00.000 14600 Guiding  Dir = 0, Dur = 122
23:27:54.481 00.000 14600 IsGuiding returns 0
23:27:54.495 00.014 14600 PulseGuide returned control before completion, sleep 119
23:27:54.627 00.132 14600 IsGuiding returns 0
23:27:54.627 00.000 14600 Move returns status 0, amount 122
23:27:54.627 00.000 14600 move complete, result=0
23:27:54.627 00.000 14600 worker thread done servicing request
23:27:54.627 00.000 14600 Worker thread wakes up
23:27:54.627 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:54.627 00.000 15572 GuideStep: 0.2 px 160 ms WEST, -0.2 px 122 ms NORTH
23:27:54.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:55.169 00.542 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95b38f63-c9ca-4e26-b997-bd05e5d8e4f5"}
23:27:55.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95b38f63-c9ca-4e26-b997-bd05e5d8e4f5"}
23:27:55.169 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4de8c67c-7411-4c17-a37e-2c17a1e51dde"}
23:27:55.173 00.004 15572 case statement mapped state 6 to 3
23:27:55.174 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de8c67c-7411-4c17-a37e-2c17a1e51dde"}
23:27:55.174 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55ee90da-5381-4035-8cfe-b8fb0be2bef0"}
23:27:55.174 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.36,7.38],"pixels":"..."},"id":"55ee90da-5381-4035-8cfe-b8fb0be2bef0"}
23:27:55.751 00.577 14600 Exposure complete
23:27:55.799 00.048 14600 worker thread done servicing request
23:27:55.800 00.001 15572 OnExposeComplete: enter
23:27:55.800 00.000 15572 UpdateGuideState(): m_state=6
23:27:55.800 00.000 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:27:55.805 00.005 15572 Star::Find returns 1 (0), X=452.30, Y=642.17, Mass=1710, SNR=28.9, Peak=89 HFD=4.4
23:27:55.806 00.001 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.35) = xAngle (-1.18 = -1.18)
23:27:55.807 00.001 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
23:27:55.808 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.51 hyp=0.51 cameraTheta=-1.53 mountX=0.20 mountY=-0.47, mountTheta=-1.18
23:27:55.810 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.51, opts=13)
23:27:55.811 00.001 15572 Enqueuing Move request for scope (0.02, -0.51)
23:27:55.812 00.001 14600 Worker thread wakes up
23:27:55.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.51) opts 0xd
23:27:55.812 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.51)
23:27:55.812 00.000 14600 Moving (0.02, -0.51) raw xDistance=0.20 yDistance=-0.47
23:27:55.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:27:55.813 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.47
23:27:55.813 00.000 14600 MoveAxis(W, 173, ABG)
23:27:55.813 00.000 14600 Guiding  Dir = 3, Dur = 173
23:27:55.813 00.000 14600 IsGuiding returns 0
23:27:55.813 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:27:55.818 00.005 14600 PulseGuide returned control before completion, sleep 178
23:27:55.857 00.039 15572 UpdateGuideState exits: m=1710 SNR=28.9
23:27:55.860 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:55.861 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:55.862 00.001 15572 Enqueuing Expose request
23:27:56.007 00.145 14600 IsGuiding returns 0
23:27:56.007 00.000 14600 Move returns status 0, amount 173
23:27:56.007 00.000 14600 MoveAxis(N, 227, ABG)
23:27:56.007 00.000 14600 Guiding  Dir = 0, Dur = 227
23:27:56.007 00.000 14600 IsGuiding returns 0
23:27:56.021 00.014 14600 PulseGuide returned control before completion, sleep 223
23:27:56.251 00.230 14600 IsGuiding returns 0
23:27:56.252 00.001 14600 Move returns status 0, amount 227
23:27:56.252 00.000 14600 move complete, result=0
23:27:56.252 00.000 14600 worker thread done servicing request
23:27:56.252 00.000 14600 Worker thread wakes up
23:27:56.252 00.000 15572 GuideStep: 0.2 px 173 ms WEST, -0.5 px 227 ms NORTH
23:27:56.253 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:56.253 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:57.169 00.916 14600 Exposure complete
23:27:57.181 00.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"444f1f69-8b23-4215-926e-2cc1c7a16cc5"}
23:27:57.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"444f1f69-8b23-4215-926e-2cc1c7a16cc5"}
23:27:57.184 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9656c038-2afa-4baf-b7e9-833d67a1d806"}
23:27:57.184 00.000 15572 case statement mapped state 6 to 3
23:27:57.186 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9656c038-2afa-4baf-b7e9-833d67a1d806"}
23:27:57.186 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3a35bf3d-8fb4-4c2c-b775-57f750a7b610"}
23:27:57.189 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.30,7.17],"pixels":"..."},"id":"3a35bf3d-8fb4-4c2c-b775-57f750a7b610"}
23:27:57.216 00.027 14600 worker thread done servicing request
23:27:57.216 00.000 15572 OnExposeComplete: enter
23:27:57.216 00.000 15572 UpdateGuideState(): m_state=6
23:27:57.220 00.004 15572 Star::Find(30, 452, 642, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:27:57.221 00.001 15572 Star::Find returns 1 (0), X=452.37, Y=641.85, Mass=1486, SNR=27.0, Peak=88 HFD=4.2
23:27:57.222 00.001 15572 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.35) = xAngle (-1.11 = -1.11)
23:27:57.224 00.002 15572 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.08 = -1.08)
23:27:57.224 00.000 15572 CameraToMount -- cameraX=0.09 cameraY=-0.83 hyp=0.83 cameraTheta=-1.46 mountX=0.37 mountY=-0.73, mountTheta=-1.10
23:27:57.226 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.09, y=-0.83, opts=13)
23:27:57.228 00.002 15572 Enqueuing Move request for scope (0.09, -0.83)
23:27:57.228 00.000 14600 Worker thread wakes up
23:27:57.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.83) opts 0xd
23:27:57.228 00.000 14600 Handling offset move in thread for scope, endpoint = (0.09, -0.83)
23:27:57.228 00.000 14600 Moving (0.09, -0.83) raw xDistance=0.37 yDistance=-0.73
23:27:57.228 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.37
23:27:57.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.73
23:27:57.228 00.000 14600 MoveAxis(W, 319, ABG)
23:27:57.228 00.000 14600 Guiding  Dir = 3, Dur = 319
23:27:57.230 00.002 14600 IsGuiding returns 0
23:27:57.230 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:27:57.233 00.003 14600 PulseGuide returned control before completion, sleep 327
23:27:57.273 00.040 15572 UpdateGuideState exits: m=1486 SNR=27.0
23:27:57.276 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:57.278 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:57.278 00.000 15572 Enqueuing Expose request
23:27:57.572 00.294 14600 IsGuiding returns 0
23:27:57.572 00.000 14600 Move returns status 0, amount 319
23:27:57.572 00.000 14600 MoveAxis(N, 357, ABG)
23:27:57.572 00.000 14600 Guiding  Dir = 0, Dur = 357
23:27:57.572 00.000 14600 IsGuiding returns 0
23:27:57.585 00.013 14600 PulseGuide returned control before completion, sleep 355
23:27:57.954 00.369 14600 IsGuiding returns 0
23:27:57.954 00.000 14600 Move returns status 0, amount 357
23:27:57.954 00.000 14600 move complete, result=0
23:27:57.954 00.000 14600 worker thread done servicing request
23:27:57.954 00.000 14600 Worker thread wakes up
23:27:57.954 00.000 15572 GuideStep: 0.4 px 319 ms WEST, -0.7 px 357 ms NORTH
23:27:57.954 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:57.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:27:59.081 01.127 14600 Exposure complete
23:27:59.132 00.051 14600 worker thread done servicing request
23:27:59.132 00.000 15572 OnExposeComplete: enter
23:27:59.134 00.002 15572 UpdateGuideState(): m_state=6
23:27:59.135 00.001 15572 Star::Find(30, 452, 641, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:27:59.137 00.002 15572 Star::Find returns 1 (0), X=452.05, Y=641.70, Mass=1513, SNR=27.2, Peak=86 HFD=4.1
23:27:59.138 00.001 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:27:59.138 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:27:59.139 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.98 hyp=1.01 cameraTheta=-1.79 mountX=0.13 mountY=-0.99, mountTheta=-1.44
23:27:59.142 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.98, opts=13)
23:27:59.142 00.000 15572 Enqueuing Move request for scope (-0.22, -0.98)
23:27:59.144 00.002 14600 Worker thread wakes up
23:27:59.144 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.98) opts 0xd
23:27:59.144 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.98)
23:27:59.144 00.000 14600 Moving (-0.22, -0.98) raw xDistance=0.13 yDistance=-0.99
23:27:59.144 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:27:59.144 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.99
23:27:59.144 00.000 14600 MoveAxis(W, 128, ABG)
23:27:59.144 00.000 14600 Guiding  Dir = 3, Dur = 128
23:27:59.144 00.000 14600 IsGuiding returns 0
23:27:59.144 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:27:59.147 00.003 14600 PulseGuide returned control before completion, sleep 136
23:27:59.189 00.042 15572 UpdateGuideState exits: m=1513 SNR=27.2
23:27:59.190 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:59.192 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:27:59.193 00.001 15572 Enqueuing Expose request
23:27:59.194 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"502a9676-2913-431a-af3b-7600d80859ce"}
23:27:59.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"502a9676-2913-431a-af3b-7600d80859ce"}
23:27:59.200 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d561b8c-c629-495b-912b-fc3b7c64850f"}
23:27:59.201 00.001 15572 case statement mapped state 6 to 3
23:27:59.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d561b8c-c629-495b-912b-fc3b7c64850f"}
23:27:59.203 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e65475d-3850-46cb-a6dd-9c62a034352b"}
23:27:59.206 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"5e65475d-3850-46cb-a6dd-9c62a034352b"}
23:27:59.287 00.081 14600 IsGuiding returns 0
23:27:59.287 00.000 14600 Move returns status 0, amount 128
23:27:59.287 00.000 14600 MoveAxis(N, 483, ABG)
23:27:59.287 00.000 14600 Guiding  Dir = 0, Dur = 483
23:27:59.287 00.000 14600 IsGuiding returns 0
23:27:59.303 00.016 14600 PulseGuide returned control before completion, sleep 478
23:27:59.785 00.482 14600 IsGuiding returns 0
23:27:59.785 00.000 14600 Move returns status 0, amount 483
23:27:59.785 00.000 14600 move complete, result=0
23:27:59.785 00.000 14600 worker thread done servicing request
23:27:59.785 00.000 14600 Worker thread wakes up
23:27:59.785 00.000 15572 GuideStep: 0.1 px 128 ms WEST, -1.0 px 483 ms NORTH
23:27:59.786 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:27:59.786 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:00.693 00.907 14600 Exposure complete
23:28:00.743 00.050 14600 worker thread done servicing request
23:28:00.743 00.000 15572 OnExposeComplete: enter
23:28:00.743 00.000 15572 UpdateGuideState(): m_state=6
23:28:00.743 00.000 15572 Star::Find(30, 452, 641, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:28:00.748 00.005 15572 Star::Find returns 1 (0), X=451.93, Y=641.57, Mass=1636, SNR=28.3, Peak=96 HFD=4.3
23:28:00.748 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:28:00.748 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:28:00.752 00.004 15572 CameraToMount -- cameraX=-0.35 cameraY=-1.12 hyp=1.17 cameraTheta=-1.87 mountX=0.05 mountY=-1.17, mountTheta=-1.52
23:28:00.753 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.35, y=-1.12, opts=13)
23:28:00.753 00.000 15572 Enqueuing Move request for scope (-0.35, -1.12)
23:28:00.753 00.000 14600 Worker thread wakes up
23:28:00.753 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.12) opts 0xd
23:28:00.753 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.35, -1.12)
23:28:00.753 00.000 14600 Moving (-0.35, -1.12) raw xDistance=0.05 yDistance=-1.17
23:28:00.753 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:28:00.753 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -1.17
23:28:00.753 00.000 14600 MoveAxis(E, 0, ABG)
23:28:00.753 00.000 14600 Move returns status 0, amount 0
23:28:00.753 00.000 14600 MoveAxis(N, 567, ABG)
23:28:00.753 00.000 14600 Guiding  Dir = 0, Dur = 567
23:28:00.753 00.000 14600 IsGuiding returns 0
23:28:00.753 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:28:00.773 00.020 14600 PulseGuide returned control before completion, sleep 561
23:28:00.797 00.024 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:28:00.804 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:00.804 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:28:00.804 00.000 15572 Enqueuing Expose request
23:28:01.192 00.388 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7c6d58b-00e1-47a2-8e2b-10b142787eb5"}
23:28:01.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7c6d58b-00e1-47a2-8e2b-10b142787eb5"}
23:28:01.195 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb77eb8b-d083-49f0-8cd1-e86569fed46b"}
23:28:01.197 00.002 15572 case statement mapped state 6 to 3
23:28:01.198 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb77eb8b-d083-49f0-8cd1-e86569fed46b"}
23:28:01.199 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33548fcc-29fb-4028-8a0a-c3f3af5818e5"}
23:28:01.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"33548fcc-29fb-4028-8a0a-c3f3af5818e5"}
23:28:01.346 00.145 14600 IsGuiding returns 0
23:28:01.346 00.000 14600 Move returns status 0, amount 567
23:28:01.346 00.000 14600 move complete, result=0
23:28:01.347 00.001 14600 worker thread done servicing request
23:28:01.347 00.000 14600 Worker thread wakes up
23:28:01.347 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:28:01.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:01.347 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -1.2 px 567 ms NORTH
23:28:02.569 01.222 14600 Exposure complete
23:28:02.616 00.047 14600 worker thread done servicing request
23:28:02.616 00.000 15572 OnExposeComplete: enter
23:28:02.621 00.005 15572 UpdateGuideState(): m_state=6
23:28:02.621 00.000 15572 Star::Find(30, 451, 641, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:28:02.621 00.000 15572 Star::Find returns 1 (0), X=451.40, Y=641.29, Mass=1688, SNR=28.8, Peak=78 HFD=4.6
23:28:02.621 00.000 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.35) = xAngle (-1.78 = -1.78)
23:28:02.626 00.005 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:28:02.627 00.001 15572 CameraToMount -- cameraX=-0.88 cameraY=-1.39 hyp=1.64 cameraTheta=-2.13 mountX=-0.35 mountY=-1.62, mountTheta=-1.78
23:28:02.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.88, y=-1.39, opts=13)
23:28:02.627 00.000 15572 Enqueuing Move request for scope (-0.88, -1.39)
23:28:02.631 00.004 14600 Worker thread wakes up
23:28:02.631 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -1.39) opts 0xd
23:28:02.631 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.88, -1.39)
23:28:02.631 00.000 14600 Moving (-0.88, -1.39) raw xDistance=-0.35 yDistance=-1.62
23:28:02.631 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.35
23:28:02.631 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -1.62
23:28:02.631 00.000 14600 MoveAxis(E, 289, ABG)
23:28:02.631 00.000 14600 Guiding  Dir = 2, Dur = 289
23:28:02.631 00.000 14600 IsGuiding returns 0
23:28:02.631 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:28:02.634 00.003 14600 PulseGuide returned control before completion, sleep 297
23:28:02.675 00.041 15572 UpdateGuideState exits: m=1688 SNR=28.8
23:28:02.675 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:02.675 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:28:02.680 00.005 15572 Enqueuing Expose request
23:28:02.937 00.257 14600 IsGuiding returns 0
23:28:02.937 00.000 14600 Move returns status 0, amount 289
23:28:02.937 00.000 14600 MoveAxis(N, 786, ABG)
23:28:02.937 00.000 14600 duration set to 700 by maxDecDuration
23:28:02.937 00.000 14600 Guiding  Dir = 0, Dur = 700
23:28:02.937 00.000 14600 IsGuiding returns 0
23:28:02.951 00.014 14600 PulseGuide returned control before completion, sleep 696
23:28:03.193 00.242 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71a34b1f-b77e-4658-b058-f2e1ec58cdeb"}
23:28:03.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71a34b1f-b77e-4658-b058-f2e1ec58cdeb"}
23:28:03.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1683bbbf-297f-4cbc-8171-90a55953ad9f"}
23:28:03.197 00.000 15572 case statement mapped state 6 to 3
23:28:03.199 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1683bbbf-297f-4cbc-8171-90a55953ad9f"}
23:28:03.199 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"442da80a-20e1-49c0-9273-129efc7b06ff"}
23:28:03.202 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.40,7.29],"pixels":"..."},"id":"442da80a-20e1-49c0-9273-129efc7b06ff"}
23:28:03.654 00.452 14600 IsGuiding returns 0
23:28:03.655 00.001 14600 Move returns status 0, amount 700
23:28:03.655 00.000 14600 move complete, result=0
23:28:03.655 00.000 14600 worker thread done servicing request
23:28:03.655 00.000 14600 Worker thread wakes up
23:28:03.655 00.000 15572 GuideStep: -0.3 px 289 ms EAST, -1.6 px 700 ms NORTH
23:28:03.656 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:28:03.657 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:04.779 01.122 14600 Exposure complete
23:28:04.828 00.049 14600 worker thread done servicing request
23:28:04.828 00.000 15572 OnExposeComplete: enter
23:28:04.831 00.003 15572 UpdateGuideState(): m_state=6
23:28:04.832 00.001 15572 Star::Find(30, 451, 641, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:28:04.832 00.000 15572 Star::Find returns 1 (0), X=450.73, Y=641.40, Mass=1642, SNR=28.4, Peak=82 HFD=4.7
23:28:04.834 00.002 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.35) = xAngle (-2.10 = -2.10)
23:28:04.834 00.000 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
23:28:04.836 00.002 15572 CameraToMount -- cameraX=-1.55 cameraY=-1.29 hyp=2.01 cameraTheta=-2.45 mountX=-1.01 mountY=-1.77, mountTheta=-2.09
23:28:04.837 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-1.55, y=-1.29, opts=13)
23:28:04.839 00.002 15572 Enqueuing Move request for scope (-1.55, -1.29)
23:28:04.841 00.002 14600 Worker thread wakes up
23:28:04.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.55, -1.29) opts 0xd
23:28:04.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.55, -1.29)
23:28:04.841 00.000 14600 Moving (-1.55, -1.29) raw xDistance=-1.01 yDistance=-1.77
23:28:04.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.65 from input -1.01
23:28:04.841 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -1.77
23:28:04.841 00.000 14600 MoveAxis(E, 860, ABG)
23:28:04.841 00.000 14600 Guiding  Dir = 2, Dur = 860
23:28:04.841 00.000 14600 IsGuiding returns 0
23:28:04.842 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:28:04.844 00.002 14600 PulseGuide returned control before completion, sleep 868
23:28:04.887 00.043 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:28:04.888 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:04.888 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:28:04.888 00.000 15572 Enqueuing Expose request
23:28:05.202 00.314 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d89fa9e8-bcf3-4427-8653-bf5a1e8043f9"}
23:28:05.202 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d89fa9e8-bcf3-4427-8653-bf5a1e8043f9"}
23:28:05.202 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd912993-aa88-415d-b74a-d38d89127ad9"}
23:28:05.202 00.000 15572 case statement mapped state 6 to 3
23:28:05.207 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd912993-aa88-415d-b74a-d38d89127ad9"}
23:28:05.207 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"49d1ec89-fd87-4800-b199-24e4fa49d646"}
23:28:05.207 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.73,7.40],"pixels":"..."},"id":"49d1ec89-fd87-4800-b199-24e4fa49d646"}
23:28:05.720 00.513 14600 IsGuiding returns 0
23:28:05.720 00.000 14600 Move returns status 0, amount 860
23:28:05.720 00.000 14600 MoveAxis(N, 859, ABG)
23:28:05.720 00.000 14600 duration set to 700 by maxDecDuration
23:28:05.720 00.000 14600 Guiding  Dir = 0, Dur = 700
23:28:05.722 00.002 14600 IsGuiding returns 0
23:28:05.734 00.012 14600 PulseGuide returned control before completion, sleep 698
23:28:06.436 00.702 14600 IsGuiding returns 0
23:28:06.436 00.000 14600 Move returns status 0, amount 700
23:28:06.436 00.000 14600 move complete, result=0
23:28:06.437 00.001 14600 worker thread done servicing request
23:28:06.437 00.000 14600 Worker thread wakes up
23:28:06.437 00.000 15572 GuideStep: -1.0 px 860 ms EAST, -1.8 px 700 ms NORTH
23:28:06.437 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:28:06.437 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:07.209 00.772 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed680876-46ba-461d-ae6f-9d39a447ad18"}
23:28:07.209 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed680876-46ba-461d-ae6f-9d39a447ad18"}
23:28:07.209 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5011466d-cbc7-4000-b297-9c4be3e6f5aa"}
23:28:07.214 00.005 15572 case statement mapped state 6 to 3
23:28:07.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5011466d-cbc7-4000-b297-9c4be3e6f5aa"}
23:28:07.218 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"91d66393-6d0f-4982-a305-6e7d0848542d"}
23:28:07.219 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.73,7.40],"pixels":"..."},"id":"91d66393-6d0f-4982-a305-6e7d0848542d"}
23:28:07.575 00.356 14600 Exposure complete
23:28:07.627 00.052 14600 worker thread done servicing request
23:28:07.627 00.000 15572 OnExposeComplete: enter
23:28:07.629 00.002 15572 UpdateGuideState(): m_state=6
23:28:07.630 00.001 15572 Star::Find(30, 450, 641, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:28:07.631 00.001 15572 Star::Find returns 1 (0), X=449.76, Y=641.97, Mass=1589, SNR=27.9, Peak=93 HFD=4.3
23:28:07.632 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.35) = xAngle (-2.52 = -2.52)
23:28:07.632 00.000 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
23:28:07.632 00.000 15572 CameraToMount -- cameraX=-2.52 cameraY=-0.71 hyp=2.61 cameraTheta=-2.87 mountX=-2.12 mountY=-1.59, mountTheta=-2.50
23:28:07.636 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-2.52, y=-0.71, opts=13)
23:28:07.639 00.003 15572 Enqueuing Move request for scope (-2.52, -0.71)
23:28:07.639 00.000 14600 Worker thread wakes up
23:28:07.639 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.52, -0.71) opts 0xd
23:28:07.639 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.52, -0.71)
23:28:07.639 00.000 14600 Moving (-2.52, -0.71) raw xDistance=-2.12 yDistance=-1.59
23:28:07.639 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.38 from input -2.12
23:28:07.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.88 from input -1.59
23:28:07.639 00.000 14600 MoveAxis(E, 1816, ABG)
23:28:07.639 00.000 14600 Guiding  Dir = 2, Dur = 1816
23:28:07.639 00.000 14600 IsGuiding returns 0
23:28:07.641 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:28:07.644 00.003 14600 PulseGuide returned control before completion, sleep 1823
23:28:07.686 00.042 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:28:07.686 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:07.686 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:28:07.689 00.003 15572 Enqueuing Expose request
23:28:09.217 01.528 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ecf5305-f2e9-4f81-bae4-50965acbf5ed"}
23:28:09.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ecf5305-f2e9-4f81-bae4-50965acbf5ed"}
23:28:09.220 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f214888-6cb1-4977-a903-bafb8d8de271"}
23:28:09.221 00.001 15572 case statement mapped state 6 to 3
23:28:09.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f214888-6cb1-4977-a903-bafb8d8de271"}
23:28:09.222 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2759eaa-33f8-471d-a97f-878fb10d19df"}
23:28:09.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.76,6.97],"pixels":"..."},"id":"c2759eaa-33f8-471d-a97f-878fb10d19df"}
23:28:09.476 00.254 14600 IsGuiding returns 0
23:28:09.476 00.000 14600 Move returns status 0, amount 1816
23:28:09.476 00.000 14600 MoveAxis(N, 774, ABG)
23:28:09.476 00.000 14600 duration set to 700 by maxDecDuration
23:28:09.476 00.000 14600 Guiding  Dir = 0, Dur = 700
23:28:09.476 00.000 14600 IsGuiding returns 0
23:28:09.495 00.019 14600 PulseGuide returned control before completion, sleep 692
23:28:10.202 00.707 14600 IsGuiding returns 0
23:28:10.202 00.000 14600 Move returns status 0, amount 700
23:28:10.202 00.000 14600 move complete, result=0
23:28:10.202 00.000 14600 worker thread done servicing request
23:28:10.202 00.000 14600 Worker thread wakes up
23:28:10.202 00.000 15572 GuideStep: -2.1 px 1816 ms EAST, -1.6 px 700 ms NORTH
23:28:10.202 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:28:10.202 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:11.224 01.022 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4fe9ad3a-8972-4f04-8560-4a9d357bfb36"}
23:28:11.224 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4fe9ad3a-8972-4f04-8560-4a9d357bfb36"}
23:28:11.226 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4758af6f-5052-47d4-a983-ec687c920749"}
23:28:11.228 00.002 15572 case statement mapped state 6 to 3
23:28:11.229 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4758af6f-5052-47d4-a983-ec687c920749"}
23:28:11.231 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"750e2fa3-b892-48d6-8ad7-0545ce57a1e6"}
23:28:11.232 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.76,6.97],"pixels":"..."},"id":"750e2fa3-b892-48d6-8ad7-0545ce57a1e6"}
23:28:11.422 00.190 14600 Exposure complete
23:28:11.471 00.049 14600 worker thread done servicing request
23:28:11.471 00.000 15572 OnExposeComplete: enter
23:28:11.476 00.005 15572 UpdateGuideState(): m_state=6
23:28:11.476 00.000 15572 Star::Find(30, 449, 641, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:28:11.476 00.000 15572 Star::Find returns 1 (0), X=448.85, Y=643.15, Mass=1670, SNR=28.6, Peak=89 HFD=4.3
23:28:11.476 00.000 15572 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.35) = xAngle (3.36 = -2.93)
23:28:11.476 00.000 15572 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.39 = -2.90)
23:28:11.476 00.000 15572 CameraToMount -- cameraX=-3.42 cameraY=0.46 hyp=3.45 cameraTheta=3.01 mountX=-3.38 mountY=-0.84, mountTheta=-2.90
23:28:11.483 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-3.42, y=0.46, opts=13)
23:28:11.483 00.000 15572 Enqueuing Move request for scope (-3.42, 0.46)
23:28:11.483 00.000 14600 Worker thread wakes up
23:28:11.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-3.42, 0.46) opts 0xd
23:28:11.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-3.42, 0.46)
23:28:11.483 00.000 14600 Moving (-3.42, 0.46) raw xDistance=-3.38 yDistance=-0.84
23:28:11.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns -2.22 from input -3.38
23:28:11.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.84
23:28:11.483 00.000 14600 MoveAxis(E, 2921, ABG)
23:28:11.483 00.000 14600 duration set to 2500 by maxRaDuration
23:28:11.483 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:28:11.483 00.000 14600 IsGuiding returns 0
23:28:11.487 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
23:28:11.491 00.004 14600 PulseGuide returned control before completion, sleep 2506
23:28:11.529 00.038 15572 UpdateGuideState exits: m=1670 SNR=28.6
23:28:11.531 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:11.531 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:28:11.533 00.002 15572 Enqueuing Expose request
23:28:13.231 01.698 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"46d44f3f-2e7a-4e54-a464-d807c6921def"}
23:28:13.232 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"46d44f3f-2e7a-4e54-a464-d807c6921def"}
23:28:13.234 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69ca86de-926d-4c25-9bd5-21d8dfc4770a"}
23:28:13.235 00.001 15572 case statement mapped state 6 to 3
23:28:13.235 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ca86de-926d-4c25-9bd5-21d8dfc4770a"}
23:28:13.235 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"398b3600-3479-4dc0-b3c7-ccfc4168a4da"}
23:28:13.235 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"398b3600-3479-4dc0-b3c7-ccfc4168a4da"}
23:28:14.001 00.766 14600 IsGuiding returns 1
23:28:14.001 00.000 14600 scope still moving after pulse duration time elapsed
23:28:14.027 00.026 14600 IsGuiding returns 0
23:28:14.027 00.000 14600 scope move finished after 2500 + 41 ms
23:28:14.027 00.000 14600 Move returns status 0, amount 2500
23:28:14.027 00.000 14600 MoveAxis(N, 407, ABG)
23:28:14.028 00.001 14600 Guiding  Dir = 0, Dur = 407
23:28:14.028 00.000 14600 IsGuiding returns 0
23:28:14.041 00.013 14600 PulseGuide returned control before completion, sleep 404
23:28:14.449 00.408 14600 IsGuiding returns 0
23:28:14.449 00.000 14600 Move returns status 0, amount 407
23:28:14.449 00.000 14600 move complete, result=0
23:28:14.449 00.000 14600 worker thread done servicing request
23:28:14.449 00.000 15572 GuideStep: -3.4 px 2500 ms EAST, -0.8 px 407 ms NORTH
23:28:14.451 00.002 14600 Worker thread wakes up
23:28:14.451 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:28:14.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:15.232 00.781 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"486d0dca-6e8f-4ac5-a105-2111a51576f2"}
23:28:15.233 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"486d0dca-6e8f-4ac5-a105-2111a51576f2"}
23:28:15.233 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"267ad431-1d08-4101-a825-e2f1db9b9dea"}
23:28:15.233 00.000 15572 case statement mapped state 6 to 3
23:28:15.237 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"267ad431-1d08-4101-a825-e2f1db9b9dea"}
23:28:15.237 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88976c71-d752-47db-8246-894107f96e5e"}
23:28:15.240 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"88976c71-d752-47db-8246-894107f96e5e"}
23:28:15.574 00.334 14600 Exposure complete
23:28:15.625 00.051 14600 worker thread done servicing request
23:28:15.625 00.000 15572 OnExposeComplete: enter
23:28:15.626 00.001 15572 UpdateGuideState(): m_state=6
23:28:15.627 00.001 15572 Star::Find(30, 448, 643, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:28:15.629 00.002 15572 Star::Find returns 1 (0), X=448.13, Y=644.99, Mass=1573, SNR=27.8, Peak=86 HFD=4.4
23:28:15.630 00.001 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.35) = xAngle (2.98 = 2.98)
23:28:15.631 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.01 = 3.01)
23:28:15.632 00.001 15572 CameraToMount -- cameraX=-4.15 cameraY=2.30 hyp=4.74 cameraTheta=2.63 mountX=-4.68 mountY=0.60, mountTheta=3.01
23:28:15.634 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-4.15, y=2.30, opts=13)
23:28:15.635 00.001 15572 Enqueuing Move request for scope (-4.15, 2.30)
23:28:15.636 00.001 14600 Worker thread wakes up
23:28:15.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-4.15, 2.30) opts 0xd
23:28:15.637 00.001 14600 Handling offset move in thread for scope, endpoint = (-4.15, 2.30)
23:28:15.637 00.000 14600 Moving (-4.15, 2.30) raw xDistance=-4.68 yDistance=0.60
23:28:15.637 00.000 14600 GuideAlgorithmHysteresis::Result() returns -3.11 from input -4.68
23:28:15.637 00.000 14600 resist switch: large excursion: input 0.60 thresh 0.30 direction from -1 to 1
23:28:15.637 00.000 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.81
23:28:15.637 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.60
23:28:15.637 00.000 14600 MoveAxis(E, 4081, ABG)
23:28:15.637 00.000 14600 duration set to 2500 by maxRaDuration
23:28:15.637 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:28:15.637 00.000 14600 IsGuiding returns 0
23:28:15.637 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:28:15.642 00.005 14600 PulseGuide returned control before completion, sleep 2506
23:28:15.681 00.039 15572 UpdateGuideState exits: m=1573 SNR=27.8
23:28:15.681 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:15.681 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:28:15.685 00.004 15572 Enqueuing Expose request
23:28:17.390 01.705 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef3f98be-0e02-49b3-90f2-eada7a8025d3"}
23:28:17.393 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef3f98be-0e02-49b3-90f2-eada7a8025d3"}
23:28:17.393 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88afbc04-7296-4b27-bb18-ed37833b4c41"}
23:28:17.393 00.000 15572 case statement mapped state 6 to 3
23:28:17.393 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"88afbc04-7296-4b27-bb18-ed37833b4c41"}
23:28:17.393 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d6da364b-3604-4b8e-882e-ea9eda7194ff"}
23:28:17.399 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"d6da364b-3604-4b8e-882e-ea9eda7194ff"}
23:28:18.155 00.756 14600 IsGuiding returns 0
23:28:18.155 00.000 14600 Move returns status 0, amount 2500
23:28:18.155 00.000 14600 BLC: Oldest BLC event removed
23:28:18.155 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 482 applied
23:28:18.155 00.000 14600 MoveAxis(S, 776, ABG)
23:28:18.155 00.000 14600 duration set to 700 by maxDecDuration
23:28:18.155 00.000 14600 Guiding  Dir = 1, Dur = 700
23:28:18.156 00.001 14600 IsGuiding returns 0
23:28:18.180 00.024 14600 PulseGuide returned control before completion, sleep 686
23:28:18.879 00.699 14600 IsGuiding returns 0
23:28:18.879 00.000 14600 Move returns status 0, amount 700
23:28:18.879 00.000 14600 move complete, result=0
23:28:18.879 00.000 14600 worker thread done servicing request
23:28:18.879 00.000 15572 GuideStep: -4.7 px 2500 ms EAST, 0.6 px 700 ms SOUTH
23:28:18.880 00.001 14600 Worker thread wakes up
23:28:18.880 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:28:18.880 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(422,613,61,61)
23:28:19.098 00.218 15572 Stop button clicked
23:28:19.100 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:28:19.100 00.000 15572 Status Line: Waiting for devices...
23:28:19.205 00.105 14600 ZWO: stopexposure
23:28:19.248 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bacc288d-c80a-44dd-b94c-467f7d739581"}
23:28:19.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bacc288d-c80a-44dd-b94c-467f7d739581"}
23:28:19.252 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d853029c-422a-4bc0-9963-f4aff932c45e"}
23:28:19.252 00.000 15572 case statement mapped state 6 to 3
23:28:19.252 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d853029c-422a-4bc0-9963-f4aff932c45e"}
23:28:19.255 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b2ced75-5c5c-47e8-a7c2-4383391d7465"}
23:28:19.255 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"6b2ced75-5c5c-47e8-a7c2-4383391d7465"}
23:28:19.997 00.742 14600 ZWO: stopexposure
23:28:19.997 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:28:19.997 00.000 14600 worker thread done servicing request
23:28:19.997 00.000 15572 OnExposeComplete: enter
23:28:19.997 00.000 15572 OnExposeComplete: Capture Error reported
23:28:20.002 00.005 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:28:20.002 00.000 15572 Mount: notify guiding stopped
23:28:20.002 00.000 15572 BLC: window closed
23:28:20.002 00.000 15572 BLC: Last direction was reset
23:28:20.006 00.004 15572 Changing from state GUIDING to STOP
23:28:20.006 00.000 15572 guider state => SELECTED
23:28:20.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:28:20.058 00.052 15572 Changing from state SELECTED to UNINITIALIZED
23:28:20.060 00.002 15572 guider state => SELECTING
23:28:20.064 00.004 15572 Status Line: Stopped.
23:28:20.067 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:28:21.260 01.193 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ffe6d74-f22c-4d58-a9a4-dd28a1bf0219"}
23:28:21.261 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ffe6d74-f22c-4d58-a9a4-dd28a1bf0219"}
23:28:21.263 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cef6edb2-1101-46d7-89a3-1d20064bdf8f"}
23:28:21.264 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cef6edb2-1101-46d7-89a3-1d20064bdf8f"}
23:28:23.265 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95eb80e5-a812-422a-a7ee-7ba6f6e6e879"}
23:28:23.266 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95eb80e5-a812-422a-a7ee-7ba6f6e6e879"}
23:28:23.268 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96bef80d-36e6-4437-b33e-830f39a48247"}
23:28:23.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"96bef80d-36e6-4437-b33e-830f39a48247"}
23:28:24.280 01.011 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
23:28:25.279 00.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfc471a3-8f5f-428e-a43d-7ea973e1d533"}
23:28:25.281 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfc471a3-8f5f-428e-a43d-7ea973e1d533"}
23:28:25.283 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8fca86c-63b7-488b-b989-6b05bebef0b9"}
23:28:25.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8fca86c-63b7-488b-b989-6b05bebef0b9"}
23:28:27.279 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77970f54-ef1e-4239-96fd-270662f647dc"}
23:28:27.279 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77970f54-ef1e-4239-96fd-270662f647dc"}
23:28:27.281 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58a8cae4-5870-46fc-b9e0-8aa76f933d0b"}
23:28:27.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"58a8cae4-5870-46fc-b9e0-8aa76f933d0b"}
23:28:29.282 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4763bea-6341-4f20-8dd3-1a9e8c6559ef"}
23:28:29.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4763bea-6341-4f20-8dd3-1a9e8c6559ef"}
23:28:29.285 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37826901-4e2f-496b-8b82-ab218fd3c788"}
23:28:29.286 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"37826901-4e2f-496b-8b82-ab218fd3c788"}
23:28:31.293 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77b5329e-cb98-4592-98b8-c024d2f4195b"}
23:28:31.293 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77b5329e-cb98-4592-98b8-c024d2f4195b"}
23:28:31.296 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29ebe826-e49f-48eb-9a61-9fa259fc93c8"}
23:28:31.296 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"29ebe826-e49f-48eb-9a61-9fa259fc93c8"}
23:28:33.303 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75c45c11-081f-4d7f-b20c-f60bf5bb218d"}
23:28:33.305 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75c45c11-081f-4d7f-b20c-f60bf5bb218d"}
23:28:33.305 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"920cd3e1-ce8d-4f4a-8dee-ef7f6b4e6066"}
23:28:33.307 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"920cd3e1-ce8d-4f4a-8dee-ef7f6b4e6066"}
23:28:35.314 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"788575e8-67aa-4943-9fef-b8a8c7420454"}
23:28:35.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"788575e8-67aa-4943-9fef-b8a8c7420454"}
23:28:35.316 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7928bb90-0af9-44d6-8bd6-edc1a53713e8"}
23:28:35.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7928bb90-0af9-44d6-8bd6-edc1a53713e8"}
23:28:36.294 00.976 15572 User exited setup dialog with 'ok'
23:28:36.295 00.001 15572 set dither mode 0
23:28:36.297 00.002 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:28:36.298 00.001 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:28:36.299 00.001 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:28:36.301 00.002 15572 camera: set binning = 1
23:28:36.303 00.002 15572 Saturation detection set to Max-ADU value 255
23:28:36.303 00.000 15572 Setting StarMinHFD = 1.50
23:28:36.303 00.000 15572 Setting MaxHFD = 10.0
23:28:36.306 00.003 15572 Setting StarMinSNR = 6.0
23:28:36.306 00.000 15572 Setting AutoSelDownsample = 0
23:28:36.306 00.000 15572 MultiStar mode enabled
23:28:36.306 00.000 15572 Rotator:SetReversed: isReversed = 0
23:28:36.311 00.005 15572 Scope: slew check disabled
23:28:36.311 00.000 15572 BLC: Backlash comp enabled, Comp pulse = 482 ms
23:28:36.316 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:28:36.319 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:28:36.322 00.003 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
23:28:36.322 00.000 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
23:28:36.326 00.004 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:28:36.379 00.053 15572 PhdConfig flush
23:28:36.382 00.003 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":31}
23:28:36.383 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":31}
23:28:36.610 00.227 15572 evsrv: cli 0D48ADF0 connect
23:28:36.612 00.002 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"a46ab081-c977-4993-9418-1f7d86adc74c"}
23:28:36.613 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"a46ab081-c977-4993-9418-1f7d86adc74c"}
23:28:36.615 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:28:37.315 00.700 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2444a36e-3625-4c77-a018-cb25ed2acf09"}
23:28:37.316 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2444a36e-3625-4c77-a018-cb25ed2acf09"}
23:28:37.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89b10242-fa1b-4fa7-b978-0d355d333df2"}
23:28:37.316 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"89b10242-fa1b-4fa7-b978-0d355d333df2"}
23:28:38.233 00.917 15572 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
23:28:39.327 01.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e10af36-2649-47b4-8ad0-6b74fbea2376"}
23:28:39.330 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e10af36-2649-47b4-8ad0-6b74fbea2376"}
23:28:39.332 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba21de0e-c7fa-4ac1-95a8-bbed592524f5"}
23:28:39.333 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba21de0e-c7fa-4ac1-95a8-bbed592524f5"}
23:28:41.334 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4de282a-4209-4edb-92af-cc549b4565d8"}
23:28:41.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4de282a-4209-4edb-92af-cc549b4565d8"}
23:28:41.334 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89ccc529-3b34-4730-9afe-7f7a117980e7"}
23:28:41.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"89ccc529-3b34-4730-9afe-7f7a117980e7"}
23:28:43.345 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83b7365e-3dc4-495e-8492-e99ad987bacd"}
23:28:43.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83b7365e-3dc4-495e-8492-e99ad987bacd"}
23:28:43.348 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0226f22c-c298-401d-b438-b2653752a9ef"}
23:28:43.349 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0226f22c-c298-401d-b438-b2653752a9ef"}
23:28:45.352 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e195023-5ae7-415a-9bd4-449b82d9acae"}
23:28:45.354 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e195023-5ae7-415a-9bd4-449b82d9acae"}
23:28:45.355 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"503e3c01-190c-495e-aeeb-0f0fc4a07e91"}
23:28:45.356 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"503e3c01-190c-495e-aeeb-0f0fc4a07e91"}
23:28:47.363 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28650977-197a-49e5-9564-050fe0b1b8fc"}
23:28:47.365 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28650977-197a-49e5-9564-050fe0b1b8fc"}
23:28:47.366 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ed6730c-08bc-4b35-8fa5-1f1083e08cf9"}
23:28:47.367 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed6730c-08bc-4b35-8fa5-1f1083e08cf9"}
23:28:49.366 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e950a7bc-9d49-4ac7-83ed-31813abe23d6"}
23:28:49.368 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e950a7bc-9d49-4ac7-83ed-31813abe23d6"}
23:28:49.369 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29809daa-d5fd-40c2-bb38-f607cc63aac3"}
23:28:49.371 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"29809daa-d5fd-40c2-bb38-f607cc63aac3"}
23:28:51.367 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4cec6143-1eb1-49c6-8ab0-4dc9505d1b44"}
23:28:51.369 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4cec6143-1eb1-49c6-8ab0-4dc9505d1b44"}
23:28:51.370 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c045297-4874-41f3-8284-2b2adab108e4"}
23:28:51.371 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c045297-4874-41f3-8284-2b2adab108e4"}
23:28:52.478 01.107 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
23:28:52.486 00.008 15572 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.175516
23:28:52.488 00.002 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
23:28:52.489 00.001 15572 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 1.000000
23:28:52.490 00.001 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
23:28:52.491 00.001 15572 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
23:28:52.492 00.001 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:28:52.575 00.083 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":32}
23:28:52.576 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":32}
23:28:52.831 00.255 15572 evsrv: cli 0D48B4D0 connect
23:28:52.831 00.000 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"a23f2d91-d87c-4c77-9425-bc582a468261"}
23:28:52.831 00.000 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"a23f2d91-d87c-4c77-9425-bc582a468261"}
23:28:52.835 00.004 15572 evsrv: cli 0D48B4D0 disconnect
23:28:53.377 00.542 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b66db26-f559-4be5-9976-23df7b14c0a5"}
23:28:53.379 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b66db26-f559-4be5-9976-23df7b14c0a5"}
23:28:53.380 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f27ea73-09d3-48fe-991c-f266f2b0f0ba"}
23:28:53.381 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f27ea73-09d3-48fe-991c-f266f2b0f0ba"}
23:28:54.447 01.066 15572 User exited setup dialog with 'ok'
23:28:54.448 00.001 15572 set dither mode 0
23:28:54.450 00.002 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:28:54.452 00.002 15572 AutoExp: config min = 1000 max = 5000 snr = 6.00
23:28:54.454 00.002 15572 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:28:54.454 00.000 15572 camera: set binning = 1
23:28:54.457 00.003 15572 Saturation detection set to Max-ADU value 255
23:28:54.457 00.000 15572 Setting StarMinHFD = 1.50
23:28:54.457 00.000 15572 Setting MaxHFD = 10.0
23:28:54.457 00.000 15572 Setting StarMinSNR = 6.0
23:28:54.457 00.000 15572 Setting AutoSelDownsample = 0
23:28:54.462 00.005 15572 MultiStar mode enabled
23:28:54.462 00.000 15572 Rotator:SetReversed: isReversed = 0
23:28:54.462 00.000 15572 Scope: slew check disabled
23:28:54.467 00.005 15572 BLC: Backlash comp disabled, Comp pulse = 482 ms
23:28:54.473 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:28:54.474 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:28:54.478 00.004 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
23:28:54.479 00.001 15572 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
23:28:54.479 00.000 15572 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:28:54.538 00.059 15572 PhdConfig flush
23:28:54.541 00.003 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":33}
23:28:54.543 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":33}
23:28:54.860 00.317 15572 evsrv: cli 0D48B4D0 connect
23:28:54.860 00.000 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"e36be5dd-9ba0-45ad-bdf7-44dd2ea6b842"}
23:28:54.864 00.004 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"e36be5dd-9ba0-45ad-bdf7-44dd2ea6b842"}
23:28:54.865 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:28:55.387 00.522 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5d87258-10b3-43b5-91ac-bd242f6932d1"}
23:28:55.388 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5d87258-10b3-43b5-91ac-bd242f6932d1"}
23:28:55.390 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7bfa7aa9-fa1e-4b40-9063-1b9de2b1a8c8"}
23:28:55.391 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bfa7aa9-fa1e-4b40-9063-1b9de2b1a8c8"}
23:28:57.395 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d93887d8-19b0-4eb2-af28-cb155f5ffc6f"}
23:28:57.397 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d93887d8-19b0-4eb2-af28-cb155f5ffc6f"}
23:28:57.398 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf729f1f-bea0-4791-8fb6-7e74a6973c64"}
23:28:57.400 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf729f1f-bea0-4791-8fb6-7e74a6973c64"}
23:28:59.397 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e57af7f-6043-41e2-b8e5-e125fc2ba8dd"}
23:28:59.398 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e57af7f-6043-41e2-b8e5-e125fc2ba8dd"}
23:28:59.400 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"846819e7-cc05-405f-ace0-c7dcb00239f5"}
23:28:59.402 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"846819e7-cc05-405f-ace0-c7dcb00239f5"}
23:29:01.180 01.778 15572 StartLoopingInteractive: Loop button clicked
23:29:01.182 00.002 15572 Status Line: Looping
23:29:01.184 00.002 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:29:01.191 00.007 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:29:01.191 00.000 15572 Enqueuing Expose request
23:29:01.193 00.002 14600 Worker thread wakes up
23:29:01.193 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:01.193 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:29:01.403 00.210 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"079019f0-68af-40fb-8490-6b67b3bf486c"}
23:29:01.403 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"079019f0-68af-40fb-8490-6b67b3bf486c"}
23:29:01.405 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae9ca034-1735-4c0e-b808-552bcf1e26c8"}
23:29:01.407 00.002 15572 case statement mapped state 1 to 101
23:29:01.408 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Looping","id":"ae9ca034-1735-4c0e-b808-552bcf1e26c8"}
23:29:02.408 01.000 14600 Exposure complete
23:29:02.459 00.051 14600 worker thread done servicing request
23:29:02.459 00.000 15572 OnExposeComplete: enter
23:29:02.459 00.000 15572 UpdateGuideState(): m_state=1
23:29:02.461 00.002 15572 Star::Find(30, 448, 644, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:29:02.462 00.001 15572 Star::Find returns 1 (0), X=448.04, Y=647.03, Mass=1666, SNR=28.6, Peak=100 HFD=4.4
23:29:02.465 00.003 15572 setting lock position to (448.04, 647.03)
23:29:02.466 00.001 15572 MultiStar: stabilizing after lock position change
23:29:02.466 00.000 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:29:02.468 00.002 15572 Changing from state SELECTING to SELECTED
23:29:02.468 00.000 15572 guider state => SELECTED
23:29:02.473 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:29:02.522 00.049 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:29:02.523 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:02.524 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:02.525 00.001 15572 Enqueuing Expose request
23:29:02.526 00.001 14600 Worker thread wakes up
23:29:02.526 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:02.526 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:03.414 00.888 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"122d031c-082a-4a0b-bf2b-d04c285f955a"}
23:29:03.414 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"122d031c-082a-4a0b-bf2b-d04c285f955a"}
23:29:03.415 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"347c40ca-001c-4b40-94b1-c706a4ae5b0a"}
23:29:03.417 00.002 15572 case statement mapped state 2 to 1
23:29:03.417 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"347c40ca-001c-4b40-94b1-c706a4ae5b0a"}
23:29:03.417 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3951ba2c-b2a6-4930-91e4-0bb6559cd8da"}
23:29:03.417 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.04,7.03],"pixels":"..."},"id":"3951ba2c-b2a6-4930-91e4-0bb6559cd8da"}
23:29:03.444 00.027 14600 Exposure complete
23:29:03.494 00.050 14600 worker thread done servicing request
23:29:03.494 00.000 15572 OnExposeComplete: enter
23:29:03.495 00.001 15572 UpdateGuideState(): m_state=2
23:29:03.496 00.001 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:29:03.497 00.001 15572 Star::Find returns 1 (0), X=448.07, Y=646.90, Mass=1705, SNR=28.9, Peak=97 HFD=4.3
23:29:03.498 00.001 15572 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.35) = xAngle (-0.99 = -0.99)
23:29:03.498 00.000 15572 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.96 = -0.96)
23:29:03.498 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=0.07 mountY=-0.11, mountTheta=-0.98
23:29:03.503 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:29:03.551 00.048 15572 UpdateGuideState exits: m=1705 SNR=28.9
23:29:03.551 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:03.553 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:03.555 00.002 15572 Enqueuing Expose request
23:29:03.556 00.001 14600 Worker thread wakes up
23:29:03.556 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:03.556 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:04.681 01.125 14600 Exposure complete
23:29:04.726 00.045 14600 worker thread done servicing request
23:29:04.726 00.000 15572 OnExposeComplete: enter
23:29:04.731 00.005 15572 UpdateGuideState(): m_state=2
23:29:04.731 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:04.731 00.000 15572 Star::Find returns 1 (0), X=448.14, Y=646.96, Mass=1667, SNR=28.6, Peak=94 HFD=4.3
23:29:04.736 00.005 15572 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.35) = xAngle (-0.21 = -0.21)
23:29:04.736 00.000 15572 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.18 = -0.18)
23:29:04.736 00.000 15572 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.56 mountX=0.12 mountY=-0.02, mountTheta=-0.18
23:29:04.740 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:29:04.790 00.050 15572 UpdateGuideState exits: m=1667 SNR=28.6
23:29:04.792 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:04.793 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:04.794 00.001 15572 Enqueuing Expose request
23:29:04.795 00.001 14600 Worker thread wakes up
23:29:04.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:04.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:05.127 00.332 15572 GuiderMultiStar::AutoSelect enter
23:29:05.130 00.003 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:29:05.150 00.020 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:29:05.194 00.044 15572 AutoFind: global mean = -0.0, stdev 2.6
23:29:05.196 00.002 15572 AutoFind: using threshold = 0.1
23:29:05.254 00.058 15572 AutoFind: local max [593, 22] 196.7
23:29:05.255 00.001 15572 AutoFind: local max [448, 647] 77.6
23:29:05.255 00.000 15572 AutoFind: local max [1254, 84] 62.7
23:29:05.255 00.000 15572 AutoFind: local max [1209, 599] 39.9
23:29:05.255 00.000 15572 AutoFind: local max [397, 726] 38.6
23:29:05.259 00.004 15572 AutoFind: local max [382, 696] 29.0
23:29:05.260 00.001 15572 AutoFind: local max [903, 279] 28.4
23:29:05.260 00.000 15572 AutoFind: local max [113, 909] 26.1
23:29:05.262 00.002 15572 AutoFind: local max [465, 586] 18.9
23:29:05.263 00.001 15572 AutoFind: local max [1017, 667] 17.1
23:29:05.264 00.001 15572 AutoFind: local max [25, 202] 11.5
23:29:05.266 00.002 15572 AutoFind: local max [200, 751] 8.7
23:29:05.266 00.000 15572 AutoFind: local max [1203, 148] 7.7
23:29:05.266 00.000 15572 AutoFind: local max [1193, 25] 6.8
23:29:05.266 00.000 15572 AutoFind: local max [292, 28] 6.7
23:29:05.270 00.004 15572 AutoFind: local max [364, 605] 5.8
23:29:05.271 00.001 15572 AutoFind: local max [255, 18] 5.7
23:29:05.272 00.001 15572 AutoFind: local max [648, 613] 5.2
23:29:05.273 00.001 15572 AutoFind: local max [344, 294] 4.9
23:29:05.274 00.001 15572 AutoFind: local max [255, 74] 4.9
23:29:05.275 00.001 15572 AutoFind: local max [708, 617] 4.8
23:29:05.276 00.001 15572 AutoFind: local max [744, 553] 4.8
23:29:05.277 00.001 15572 AutoFind: local max [1105, 825] 4.7
23:29:05.278 00.001 15572 AutoFind: local max [365, 657] 4.5
23:29:05.279 00.001 15572 AutoFind: local max [764, 133] 4.2
23:29:05.280 00.001 15572 AutoFind: local max [845, 273] 4.2
23:29:05.281 00.001 15572 AutoFind: local max [413, 643] 4.1
23:29:05.282 00.001 15572 AutoFind: local max [524, 426] 4.0
23:29:05.283 00.001 15572 AutoFind: local max [838, 301] 4.0
23:29:05.284 00.001 15572 AutoFind: local max [583, 27] 4.0
23:29:05.285 00.001 15572 AutoFind: local max [255, 581] 3.9
23:29:05.286 00.001 15572 AutoFind: local max [63, 891] 3.8
23:29:05.287 00.001 15572 AutoFind: local max [130, 670] 3.8
23:29:05.287 00.000 15572 AutoFind: local max [604, 18] 3.6
23:29:05.289 00.002 15572 AutoFind: local max [167, 712] 3.5
23:29:05.290 00.001 15572 AutoFind: local max [475, 160] 3.5
23:29:05.290 00.000 15572 AutoFind: local max [178, 709] 3.3
23:29:05.292 00.002 15572 AutoFind: local max [101, 214] 3.2
23:29:05.293 00.001 15572 AutoFind: local max [860, 283] 3.1
23:29:05.293 00.000 15572 AutoFind: local max [393, 452] 3.0
23:29:05.293 00.000 15572 AutoFind: local max [1101, 429] 2.9
23:29:05.293 00.000 15572 AutoFind: local max [583, 99] 2.9
23:29:05.293 00.000 15572 AutoFind: local max [841, 344] 2.8
23:29:05.298 00.005 15572 AutoFind: local max [218, 685] 2.7
23:29:05.298 00.000 15572 AutoFind: local max [213, 361] 2.7
23:29:05.301 00.003 15572 AutoFind: local max [677, 415] 2.5
23:29:05.301 00.000 15572 AutoFind: local max [67, 369] 2.4
23:29:05.301 00.000 15572 AutoFind: local max [96, 876] 2.4
23:29:05.304 00.003 15572 AutoFind: local max [1178, 698] 2.4
23:29:05.305 00.001 15572 AutoFind: local max [118, 534] 2.4
23:29:05.306 00.001 15572 AutoFind: local max [851, 678] 2.4
23:29:05.307 00.001 15572 AutoFind: local max [444, 658] 2.3
23:29:05.307 00.000 15572 AutoFind: local max [834, 925] 2.3
23:29:05.309 00.002 15572 AutoFind: local max [1214, 274] 2.3
23:29:05.309 00.000 15572 AutoFind: local max [930, 315] 2.2
23:29:05.309 00.000 15572 AutoFind: local max [912, 43] 2.2
23:29:05.312 00.003 15572 AutoFind: local max [1165, 338] 2.1
23:29:05.313 00.001 15572 AutoFind: local max [150, 666] 2.1
23:29:05.314 00.001 15572 AutoFind: local max [93, 290] 2.1
23:29:05.314 00.000 15572 AutoFind: local max [1124, 23] 2.1
23:29:05.314 00.000 15572 AutoFind: local max [1140, 25] 2.1
23:29:05.314 00.000 15572 AutoFind: local max [21, 643] 2.1
23:29:05.314 00.000 15572 AutoFind: local max [1031, 240] 2.1
23:29:05.319 00.005 15572 AutoFind: local max [1056, 353] 2.1
23:29:05.321 00.002 15572 AutoFind: local max [576, 8] 2.1
23:29:05.321 00.000 15572 AutoFind: local max [623, 10] 2.1
23:29:05.323 00.002 15572 AutoFind: local max [262, 439] 2.1
23:29:05.323 00.000 15572 AutoFind: local max [454, 94] 2.1
23:29:05.324 00.001 15572 AutoFind: local max [41, 597] 2.1
23:29:05.324 00.000 15572 AutoFind: local max [132, 226] 2.1
23:29:05.327 00.003 15572 AutoFind: local max [262, 764] 2.1
23:29:05.328 00.001 15572 AutoFind: local max [276, 329] 2.1
23:29:05.329 00.001 15572 AutoFind: local max [336, 705] 2.1
23:29:05.330 00.001 15572 AutoFind: local max [824, 113] 2.1
23:29:05.331 00.001 15572 AutoFind: local max [735, 39] 2.0
23:29:05.332 00.001 15572 AutoFind: local max [376, 16] 2.0
23:29:05.333 00.001 15572 AutoFind: local max [229, 911] 2.0
23:29:05.335 00.002 15572 AutoFind: local max [729, 309] 2.0
23:29:05.336 00.001 15572 AutoFind: local max [262, 727] 2.0
23:29:05.337 00.001 15572 AutoFind: local max [13, 13] 2.0
23:29:05.338 00.001 15572 AutoFind: local max [36, 904] 2.0
23:29:05.339 00.001 15572 AutoFind: local max [210, 462] 2.0
23:29:05.340 00.001 15572 AutoFind: local max [184, 842] 2.0
23:29:05.340 00.000 15572 AutoFind: local max [17, 340] 2.0
23:29:05.340 00.000 15572 AutoFind: local max [810, 897] 2.0
23:29:05.340 00.000 15572 AutoFind: local max [185, 758] 2.0
23:29:05.344 00.004 15572 AutoFind: local max [290, 313] 2.0
23:29:05.345 00.001 15572 AutoFind: local max [532, 416] 2.0
23:29:05.345 00.000 15572 AutoFind: local max [762, 356] 2.0
23:29:05.345 00.000 15572 AutoFind: local max [56, 910] 2.0
23:29:05.349 00.004 15572 AutoFind: local max [143, 485] 2.0
23:29:05.349 00.000 15572 AutoFind: local max [1126, 406] 2.0
23:29:05.351 00.002 15572 AutoFind: local max [215, 492] 2.0
23:29:05.351 00.000 15572 AutoFind: local max [503, 906] 2.0
23:29:05.353 00.002 15572 AutoFind: local max [82, 278] 2.0
23:29:05.354 00.001 15572 AutoFind: local max [804, 905] 2.0
23:29:05.354 00.000 15572 AutoFind: local max [444, 373] 2.0
23:29:05.354 00.000 15572 AutoFind: local max [466, 756] 2.0
23:29:05.354 00.000 15572 AutoFind: local max [978, 398] 2.0
23:29:05.354 00.000 15572 AutoFind: local max [1054, 20] 2.0
23:29:05.359 00.005 15572 AutoFind: too close [804, 905] 2.0 - [810, 897] 2.0
23:29:05.360 00.001 15572 AutoFind: too close [804, 905] 2.0 - [834, 925] 2.3
23:29:05.360 00.000 15572 AutoFind: too close [82, 278] 2.0 - [93, 290] 2.1
23:29:05.360 00.000 15572 AutoFind: too close [215, 492] 2.0 - [210, 462] 2.0
23:29:05.363 00.003 15572 AutoFind: too close [1126, 406] 2.0 - [1101, 429] 2.9
23:29:05.364 00.001 15572 AutoFind: too close [56, 910] 2.0 - [36, 904] 2.0
23:29:05.364 00.000 15572 AutoFind: too close [56, 910] 2.0 - [63, 891] 3.8
23:29:05.364 00.000 15572 AutoFind: too close [532, 416] 2.0 - [524, 426] 4.0
23:29:05.367 00.003 15572 AutoFind: too close [290, 313] 2.0 - [276, 329] 2.1
23:29:05.367 00.000 15572 AutoFind: too close [185, 758] 2.0 - [200, 751] 8.7
23:29:05.369 00.002 15572 AutoFind: too close [810, 897] 2.0 - [834, 925] 2.3
23:29:05.369 00.000 15572 AutoFind: too close [36, 904] 2.0 - [63, 891] 3.8
23:29:05.372 00.003 15572 AutoFind: too close [132, 226] 2.1 - [101, 214] 3.2
23:29:05.373 00.001 15572 AutoFind: too close [623, 10] 2.1 - [604, 18] 3.6
23:29:05.375 00.002 15572 AutoFind: close dim-bright [623, 10] 2.1 - [593, 22] 196.7
23:29:05.377 00.002 15572 AutoFind: too close [576, 8] 2.1 - [604, 18] 3.6
23:29:05.378 00.001 15572 AutoFind: too close [576, 8] 2.1 - [583, 27] 4.0
23:29:05.379 00.001 15572 AutoFind: close dim-bright [576, 8] 2.1 - [593, 22] 196.7
23:29:05.380 00.001 15572 AutoFind: too close [1140, 25] 2.1 - [1124, 23] 2.1
23:29:05.381 00.001 15572 AutoFind: too close [150, 666] 2.1 - [130, 670] 3.8
23:29:05.382 00.001 15572 AutoFind: too close [444, 658] 2.3 - [413, 643] 4.1
23:29:05.383 00.001 15572 AutoFind: close dim-bright [444, 658] 2.3 - [448, 647] 77.6
23:29:05.384 00.001 15572 AutoFind: too close [96, 876] 2.4 - [63, 891] 3.8
23:29:05.384 00.000 15572 AutoFind: close dim-bright [96, 876] 2.4 - [113, 909] 26.1
23:29:05.386 00.002 15572 AutoFind: too close [860, 283] 3.1 - [838, 301] 4.0
23:29:05.386 00.000 15572 AutoFind: too close [860, 283] 3.1 - [845, 273] 4.2
23:29:05.388 00.002 15572 AutoFind: too close [178, 709] 3.3 - [167, 712] 3.5
23:29:05.388 00.000 15572 AutoFind: too close [604, 18] 3.6 - [583, 27] 4.0
23:29:05.389 00.001 15572 AutoFind: close dim-bright [604, 18] 3.6 - [593, 22] 196.7
23:29:05.389 00.000 15572 AutoFind: close dim-bright [583, 27] 4.0 - [593, 22] 196.7
23:29:05.389 00.000 15572 AutoFind: too close [838, 301] 4.0 - [845, 273] 4.2
23:29:05.393 00.004 15572 AutoFind: close dim-bright [413, 643] 4.1 - [448, 647] 77.6
23:29:05.393 00.000 15572 AutoFind: too close [382, 696] 29.0 - [397, 726] 38.6
23:29:05.393 00.000 15572 AutoFind: too close to edge [1054, 20] 2.0
23:29:05.393 00.000 15572 AutoFind: too close to edge [17, 340] 2.0
23:29:05.397 00.004 15572 AutoFind: too close to edge [13, 13] 2.0
23:29:05.398 00.001 15572 AutoFind: too close to edge [376, 16] 2.0
23:29:05.398 00.000 15572 AutoFind: too close to edge [21, 643] 2.1
23:29:05.398 00.000 15572 AutoFind: too close to edge [255, 18] 5.7
23:29:05.398 00.000 15572 AutoFind: too close to edge [292, 28] 6.7
23:29:05.398 00.000 15572 AutoFind: too close to edge [1193, 25] 6.8
23:29:05.398 00.000 15572 AutoFind: too close to edge [25, 202] 11.5
23:29:05.405 00.007 15572 AutoFind: too close to edge [1254, 84] 62.7
23:29:05.406 00.001 15572 AutoFind: too close to edge [593, 22] 196.7
23:29:05.406 00.000 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:29:05.408 00.002 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.409 00.001 15572 Star::Find returns 1 (0), X=448.14, Y=646.96, Mass=1667, SNR=28.6, Peak=94 HFD=4.3
23:29:05.409 00.000 15572 Star::Find(30, 1209, 599, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.409 00.000 15572 Star::Find returns 1 (0), X=1208.61, Y=598.70, Mass=921, SNR=21.3, Peak=47 HFD=5.0
23:29:05.412 00.003 15572 Star::Find(30, 903, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.414 00.002 15572 Star::Find returns 1 (0), X=902.91, Y=279.14, Mass=605, SNR=17.3, Peak=42 HFD=4.3
23:29:05.415 00.001 15572 Star::Find(30, 113, 909, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.416 00.001 15572 Star::Find returns 1 (0), X=114.09, Y=908.72, Mass=694, SNR=18.5, Peak=38 HFD=5.1
23:29:05.417 00.001 15572 Star::Find(30, 465, 586, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.418 00.001 15572 Star::Find returns 1 (0), X=464.57, Y=586.03, Mass=325, SNR=12.7, Peak=28 HFD=4.1
23:29:05.419 00.001 15572 Star::Find(30, 1017, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.420 00.001 15572 Star::Find returns 1 (0), X=1016.58, Y=666.98, Mass=381, SNR=13.6, Peak=25 HFD=4.9
23:29:05.421 00.001 15572 Star::Find(30, 1203, 148, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.422 00.001 15572 Star::Find returns 1 (0), X=1203.29, Y=148.61, Mass=160, SNR=8.8, Peak=19 HFD=4.2
23:29:05.423 00.001 15572 Star::Find(30, 364, 605, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.425 00.002 15572 Star::Find returns 1 (0), X=364.25, Y=605.25, Mass=99, SNR=6.9, Peak=15 HFD=4.3
23:29:05.425 00.000 15572 Star::Find(30, 648, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.425 00.000 15572 Star::Find returns 1 (0), X=647.87, Y=612.39, Mass=63, SNR=5.5, Peak=14 HFD=3.3
23:29:05.428 00.003 15572 Star::Find(30, 344, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.428 00.000 15572 Star::Find returns 1 (0), X=343.67, Y=294.64, Mass=68, SNR=5.7, Peak=14 HFD=3.4
23:29:05.428 00.000 15572 Star::Find(30, 255, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.428 00.000 15572 Star::Find returns 1 (0), X=254.88, Y=75.20, Mass=100, SNR=6.9, Peak=14 HFD=4.4
23:29:05.428 00.000 15572 Star::Find(30, 708, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.433 00.005 15572 Star::Find returns 1 (0), X=707.99, Y=617.18, Mass=107, SNR=7.1, Peak=15 HFD=4.3
23:29:05.435 00.002 15572 Star::Find(30, 744, 553, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.436 00.001 15572 Star::Find returns 1 (0), X=744.00, Y=553.72, Mass=78, SNR=6.1, Peak=14 HFD=4.0
23:29:05.437 00.001 15572 Star::Find(30, 1105, 825, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.438 00.001 15572 Star::Find returns 1 (0), X=1105.55, Y=824.39, Mass=64, SNR=5.5, Peak=13 HFD=3.3
23:29:05.439 00.001 15572 Star::Find(30, 365, 657, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.440 00.001 15572 Star::Find returns 1 (0), X=364.69, Y=656.32, Mass=64, SNR=5.5, Peak=13 HFD=3.6
23:29:05.441 00.001 15572 Star::Find(30, 764, 133, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.442 00.001 15572 Star::Find returns 1 (0), X=764.20, Y=132.31, Mass=63, SNR=5.5, Peak=14 HFD=3.6
23:29:05.443 00.001 15572 Star::Find(30, 255, 581, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.444 00.001 15572 Star::Find returns 1 (0), X=255.41, Y=580.61, Mass=60, SNR=5.3, Peak=13 HFD=3.7
23:29:05.445 00.001 15572 Star::Find(30, 475, 160, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.446 00.001 15572 Star::Find returns 1 (0), X=474.97, Y=160.45, Mass=36, SNR=4.1, Peak=13 HFD=2.3
23:29:05.447 00.001 15572 Star::Find(30, 393, 452, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.447 00.000 15572 Star::Find returns 1 (0), X=392.40, Y=452.22, Mass=46, SNR=4.7, Peak=13 HFD=3.3
23:29:05.447 00.000 15572 Star::Find(30, 583, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.450 00.003 15572 Star::Find false star n=16 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:29:05.450 00.000 15572 Star::Find returns 0 (2), X=583.00, Y=99.00, Mass=31, SNR=2.9, Peak=12 HFD=0.0
23:29:05.452 00.002 15572 Star::Find(30, 841, 344, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.453 00.001 15572 Star::Find returns 1 (0), X=841.33, Y=343.77, Mass=60, SNR=5.3, Peak=13 HFD=4.6
23:29:05.453 00.000 15572 Star::Find(30, 218, 685, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.453 00.000 15572 Star::Find returns 1 (0), X=217.88, Y=684.37, Mass=46, SNR=4.7, Peak=13 HFD=3.6
23:29:05.453 00.000 15572 Star::Find(30, 213, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.458 00.005 15572 Star::Find false star n=16 nbg=291 bg=9.6 sigma=0.5 thresh=11 peak=11
23:29:05.458 00.000 15572 Star::Find returns 0 (2), X=213.00, Y=361.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
23:29:05.458 00.000 15572 Star::Find(30, 677, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.458 00.000 15572 Star::Find returns 0 (2), X=677.00, Y=415.00, Mass=10, SNR=2.2, Peak=11 HFD=0.0
23:29:05.458 00.000 15572 Star::Find(30, 67, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.458 00.000 15572 Star::Find false star n=25 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:29:05.463 00.005 15572 Star::Find returns 0 (2), X=67.00, Y=369.00, Mass=39, SNR=2.9, Peak=12 HFD=0.0
23:29:05.465 00.002 15572 Star::Find(30, 1178, 698, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.465 00.000 15572 Star::Find false star n=23 nbg=286 bg=9.7 sigma=0.5 thresh=11 peak=11
23:29:05.465 00.000 15572 Star::Find returns 0 (2), X=1178.00, Y=698.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
23:29:05.465 00.000 15572 Star::Find(30, 118, 534, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.469 00.004 15572 Star::Find false star n=29 nbg=290 bg=9.5 sigma=0.5 thresh=11 peak=11
23:29:05.470 00.001 15572 Star::Find returns 0 (2), X=118.00, Y=534.00, Mass=50, SNR=2.9, Peak=12 HFD=0.0
23:29:05.470 00.000 15572 Star::Find(30, 851, 678, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.472 00.002 15572 Star::Find false star n=19 nbg=290 bg=9.7 sigma=0.5 thresh=11 peak=10
23:29:05.474 00.002 15572 Star::Find returns 0 (2), X=851.00, Y=678.00, Mass=26, SNR=2.9, Peak=11 HFD=0.0
23:29:05.474 00.000 15572 Star::Find(30, 1214, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.474 00.000 15572 Star::Find returns 0 (2), X=1214.00, Y=274.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:29:05.474 00.000 15572 Star::Find(30, 930, 315, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.474 00.000 15572 Star::Find false star n=14 nbg=292 bg=9.5 sigma=0.5 thresh=11 peak=11
23:29:05.479 00.005 15572 Star::Find returns 0 (2), X=930.00, Y=315.00, Mass=23, SNR=2.9, Peak=12 HFD=0.0
23:29:05.480 00.001 15572 Star::Find(30, 912, 43, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.481 00.001 15572 Star::Find returns 0 (3), X=912.00, Y=43.00, Mass=2, SNR=0.9, Peak=11 HFD=0.0
23:29:05.482 00.001 15572 Star::Find(30, 1165, 338, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.483 00.001 15572 Star::Find false star n=17 nbg=292 bg=9.8 sigma=0.4 thresh=11 peak=11
23:29:05.484 00.001 15572 Star::Find returns 0 (2), X=1165.00, Y=338.00, Mass=22, SNR=2.9, Peak=12 HFD=0.0
23:29:05.485 00.001 15572 Star::Find(30, 1031, 240, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.487 00.002 15572 Star::Find returns 0 (2), X=1031.00, Y=240.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
23:29:05.488 00.001 15572 Star::Find(30, 1056, 353, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.489 00.001 15572 Star::Find returns 0 (3), X=1056.00, Y=353.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:29:05.490 00.001 15572 Star::Find(30, 262, 439, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.491 00.001 15572 Star::Find returns 0 (3), X=262.00, Y=439.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:29:05.491 00.000 15572 Star::Find(30, 454, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.491 00.000 15572 Star::Find returns 0 (3), X=454.00, Y=94.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:05.493 00.002 15572 Star::Find(30, 41, 597, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.495 00.002 15572 Star::Find returns 0 (3), X=41.00, Y=597.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:05.495 00.000 15572 Star::Find(30, 262, 764, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.495 00.000 15572 Star::Find returns 0 (3), X=262.00, Y=764.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:05.495 00.000 15572 Star::Find(30, 336, 705, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.498 00.003 15572 Star::Find returns 0 (2), X=336.00, Y=705.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:29:05.498 00.000 15572 Star::Find(30, 824, 113, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.498 00.000 15572 Star::Find returns 0 (3), X=824.00, Y=113.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:29:05.502 00.004 15572 Star::Find(30, 735, 39, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.503 00.001 15572 Star::Find returns 0 (3), X=735.00, Y=39.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:05.504 00.001 15572 Star::Find(30, 229, 911, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.505 00.001 15572 Star::Find returns 0 (3), X=229.00, Y=911.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:29:05.506 00.001 15572 Star::Find(30, 729, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.506 00.000 15572 Star::Find returns 0 (2), X=729.00, Y=309.00, Mass=17, SNR=2.8, Peak=12 HFD=0.0
23:29:05.508 00.002 15572 Star::Find(30, 262, 727, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.509 00.001 15572 Star::Find returns 0 (2), X=262.00, Y=727.00, Mass=13, SNR=2.4, Peak=11 HFD=0.0
23:29:05.510 00.001 15572 Star::Find(30, 184, 842, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.510 00.000 15572 Star::Find returns 0 (3), X=184.00, Y=842.00, Mass=5, SNR=1.5, Peak=11 HFD=0.0
23:29:05.510 00.000 15572 Star::Find(30, 762, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.513 00.003 15572 Star::Find returns 0 (2), X=762.00, Y=356.00, Mass=12, SNR=2.4, Peak=11 HFD=0.0
23:29:05.513 00.000 15572 Star::Find(30, 143, 485, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.513 00.000 15572 Star::Find returns 0 (3), X=143.00, Y=485.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:05.513 00.000 15572 Star::Find(30, 503, 906, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.513 00.000 15572 Star::Find returns 0 (3), X=503.00, Y=906.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:29:05.519 00.006 15572 Star::Find(30, 444, 373, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.520 00.001 15572 Star::Find returns 0 (3), X=444.00, Y=373.00, Mass=3, SNR=1.1, Peak=11 HFD=0.0
23:29:05.520 00.000 15572 Star::Find(30, 466, 756, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.520 00.000 15572 Star::Find returns 0 (2), X=466.00, Y=756.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:29:05.520 00.000 15572 Star::Find(30, 978, 398, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.524 00.004 15572 Star::Find returns 0 (3), X=978.00, Y=398.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:29:05.524 00.000 15572 AutoFind: finding best star pass 1
23:29:05.524 00.000 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.524 00.000 15572 Star::Find returns 1 (0), X=448.14, Y=646.96, Mass=1667, SNR=28.6, Peak=94 HFD=4.3
23:29:05.524 00.000 15572 AutoFind returns star at [448, 647] 77.6 Mass 1667 SNR 28.6
23:29:05.529 00.005 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:05.531 00.002 15572 Star::Find returns 1 (0), X=448.14, Y=646.96, Mass=1667, SNR=28.6, Peak=94 HFD=4.3
23:29:05.532 00.001 15572 MultiStar: List (11): {448.14, 646.96}(28.6), {1208.61, 598.70}(21.3), {902.91, 279.14}(17.3), {114.09, 908.72}(18.5), {464.57, 586.03}(12.7), {1016.58, 666.98}(13.6), {1203.29, 148.61}(8.8), {364.25, 605.25}(6.9), {254.88, 75.20}(6.9), {707.99, 617.18}(7.1), {744.00, 553.72}(6.1), 
23:29:05.533 00.001 15572 setting lock position to (448.14, 646.96)
23:29:05.534 00.001 15572 MultiStar: stabilizing after lock position change
23:29:05.535 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:29:05.583 00.048 15572 Status Line: Auto-selected star at (448.1, 647.0)
23:29:05.589 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5867908d-4c45-4454-a823-e67e1df35818"}
23:29:05.590 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5867908d-4c45-4454-a823-e67e1df35818"}
23:29:05.593 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d54c25f6-6665-4044-b948-104cebc393dd"}
23:29:05.593 00.000 15572 case statement mapped state 2 to 1
23:29:05.594 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"d54c25f6-6665-4044-b948-104cebc393dd"}
23:29:05.597 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b172daaf-b36e-4e9c-aad1-920edbca328e"}
23:29:05.598 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"b172daaf-b36e-4e9c-aad1-920edbca328e"}
23:29:05.706 00.108 14600 Exposure complete
23:29:05.755 00.049 14600 worker thread done servicing request
23:29:05.755 00.000 15572 OnExposeComplete: enter
23:29:05.757 00.002 15572 UpdateGuideState(): m_state=2
23:29:05.758 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:29:05.758 00.000 15572 Star::Find returns 1 (0), X=448.12, Y=646.91, Mass=1593, SNR=27.9, Peak=91 HFD=4.4
23:29:05.758 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.70 = -1.70)
23:29:05.758 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.67 = -1.67)
23:29:05.762 00.004 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.04 mountX=-0.01 mountY=-0.05, mountTheta=-1.70
23:29:05.764 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:29:05.812 00.048 15572 UpdateGuideState exits: m=1593 SNR=27.9
23:29:05.813 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:05.814 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:05.814 00.000 15572 Enqueuing Expose request
23:29:05.816 00.002 14600 Worker thread wakes up
23:29:05.816 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:05.816 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:06.949 01.133 14600 Exposure complete
23:29:06.997 00.048 14600 worker thread done servicing request
23:29:06.997 00.000 15572 OnExposeComplete: enter
23:29:06.997 00.000 15572 UpdateGuideState(): m_state=2
23:29:07.001 00.004 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:29:07.002 00.001 15572 Star::Find returns 1 (0), X=448.19, Y=647.03, Mass=1650, SNR=28.4, Peak=97 HFD=4.3
23:29:07.003 00.001 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.35) = xAngle (1.36 = 1.36)
23:29:07.004 00.001 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
23:29:07.005 00.001 15572 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.01 mountX=0.02 mountY=0.08, mountTheta=1.36
23:29:07.008 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:29:07.056 00.048 15572 UpdateGuideState exits: m=1650 SNR=28.4
23:29:07.059 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:07.061 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:07.062 00.001 15572 Enqueuing Expose request
23:29:07.064 00.002 14600 Worker thread wakes up
23:29:07.064 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:07.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:07.418 00.354 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d4ae762-40d2-4b77-94b1-daebf2c93ec8"}
23:29:07.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d4ae762-40d2-4b77-94b1-daebf2c93ec8"}
23:29:07.421 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"354039f8-dc55-4bd1-b502-83117d832443"}
23:29:07.423 00.002 15572 case statement mapped state 2 to 1
23:29:07.424 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"354039f8-dc55-4bd1-b502-83117d832443"}
23:29:07.425 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e829e38-2779-4147-b003-9622c95587d4"}
23:29:07.426 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"0e829e38-2779-4147-b003-9622c95587d4"}
23:29:07.970 00.544 14600 Exposure complete
23:29:08.021 00.051 14600 worker thread done servicing request
23:29:08.021 00.000 15572 OnExposeComplete: enter
23:29:08.023 00.002 15572 UpdateGuideState(): m_state=2
23:29:08.023 00.000 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:29:08.023 00.000 15572 Star::Find returns 1 (0), X=448.13, Y=647.00, Mass=1564, SNR=27.7, Peak=88 HFD=4.4
23:29:08.023 00.000 15572 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.35) = xAngle (2.18 = 2.18)
23:29:08.023 00.000 15572 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.21 = 2.21)
23:29:08.028 00.005 15572 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.83 mountX=-0.02 mountY=0.03, mountTheta=2.19
23:29:08.028 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:29:08.078 00.050 15572 UpdateGuideState exits: m=1564 SNR=27.7
23:29:08.078 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:08.078 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:08.078 00.000 15572 Enqueuing Expose request
23:29:08.083 00.005 14600 Worker thread wakes up
23:29:08.083 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:08.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:09.210 01.127 14600 Exposure complete
23:29:09.261 00.051 14600 worker thread done servicing request
23:29:09.261 00.000 15572 OnExposeComplete: enter
23:29:09.263 00.002 15572 UpdateGuideState(): m_state=2
23:29:09.263 00.000 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:29:09.265 00.002 15572 Star::Find returns 1 (0), X=448.03, Y=646.88, Mass=1568, SNR=27.7, Peak=90 HFD=4.3
23:29:09.265 00.000 15572 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.35) = xAngle (-2.19 = -2.19)
23:29:09.267 00.002 15572 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
23:29:09.268 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=-0.08 mountY=-0.12, mountTheta=-2.18
23:29:09.270 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:29:09.319 00.049 15572 UpdateGuideState exits: m=1568 SNR=27.7
23:29:09.320 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:09.320 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:09.320 00.000 15572 Enqueuing Expose request
23:29:09.320 00.000 14600 Worker thread wakes up
23:29:09.320 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:09.320 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:09.428 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6acd579-0c13-48e3-8334-5a56dcee6a63"}
23:29:09.430 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6acd579-0c13-48e3-8334-5a56dcee6a63"}
23:29:09.430 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39d21ab1-9fc9-45a3-8c58-29c397a18b6b"}
23:29:09.430 00.000 15572 case statement mapped state 2 to 1
23:29:09.430 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"39d21ab1-9fc9-45a3-8c58-29c397a18b6b"}
23:29:09.434 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c56acd01-080b-4dea-96f0-920e3a606688"}
23:29:09.434 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"c56acd01-080b-4dea-96f0-920e3a606688"}
23:29:10.237 00.803 14600 Exposure complete
23:29:10.288 00.051 14600 worker thread done servicing request
23:29:10.288 00.000 15572 OnExposeComplete: enter
23:29:10.290 00.002 15572 UpdateGuideState(): m_state=2
23:29:10.291 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:29:10.293 00.002 15572 Star::Find returns 1 (0), X=448.09, Y=646.89, Mass=1723, SNR=29.0, Peak=99 HFD=4.4
23:29:10.293 00.000 15572 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.35) = xAngle (-1.89 = -1.89)
23:29:10.294 00.001 15572 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
23:29:10.294 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.24 mountX=-0.03 mountY=-0.08, mountTheta=-1.89
23:29:10.296 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:29:10.345 00.049 15572 UpdateGuideState exits: m=1723 SNR=29.0
23:29:10.347 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:10.348 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:10.349 00.001 15572 Enqueuing Expose request
23:29:10.350 00.001 14600 Worker thread wakes up
23:29:10.350 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:10.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:11.437 01.087 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff67b4e5-f5bc-4e1c-915a-d824c21c634a"}
23:29:11.440 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff67b4e5-f5bc-4e1c-915a-d824c21c634a"}
23:29:11.441 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d73b9eb-c20b-4ad4-9752-6cad080db818"}
23:29:11.443 00.002 15572 case statement mapped state 2 to 1
23:29:11.444 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"9d73b9eb-c20b-4ad4-9752-6cad080db818"}
23:29:11.446 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"90435e0b-f896-4f4d-8243-b9f37be4af93"}
23:29:11.447 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.09,6.89],"pixels":"..."},"id":"90435e0b-f896-4f4d-8243-b9f37be4af93"}
23:29:11.581 00.134 14600 Exposure complete
23:29:11.629 00.048 14600 worker thread done servicing request
23:29:11.632 00.003 15572 OnExposeComplete: enter
23:29:11.634 00.002 15572 UpdateGuideState(): m_state=2
23:29:11.634 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:29:11.636 00.002 15572 Star::Find returns 1 (0), X=448.15, Y=646.94, Mass=1674, SNR=28.7, Peak=96 HFD=4.3
23:29:11.636 00.000 15572 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.35) = xAngle (-0.88 = -0.88)
23:29:11.636 00.000 15572 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.85 = -0.85)
23:29:11.639 00.003 15572 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.23 mountX=0.02 mountY=-0.02, mountTheta=-0.87
23:29:11.639 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:29:11.689 00.050 15572 UpdateGuideState exits: m=1674 SNR=28.7
23:29:11.689 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:11.689 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:11.689 00.000 15572 Enqueuing Expose request
23:29:11.694 00.005 14600 Worker thread wakes up
23:29:11.694 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:11.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:12.609 00.915 14600 Exposure complete
23:29:12.658 00.049 14600 worker thread done servicing request
23:29:12.658 00.000 15572 OnExposeComplete: enter
23:29:12.661 00.003 15572 UpdateGuideState(): m_state=2
23:29:12.661 00.000 15572 UpdateCurrentPosition: no star selected
23:29:12.661 00.000 15572 Changing from state SELECTED to UNINITIALIZED
23:29:12.665 00.004 15572 guider state => SELECTING
23:29:12.667 00.002 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:29:12.667 00.000 15572 Status Line: No star selected
23:29:12.672 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:29:12.720 00.048 15572 UpdateGuideState exits: No star selected
23:29:12.721 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:12.722 00.001 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:29:12.723 00.001 15572 Enqueuing Expose request
23:29:12.725 00.002 14600 Worker thread wakes up
23:29:12.725 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:12.725 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:29:13.449 00.724 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c6743ee-3a3d-4f99-a410-0a3e8167b152"}
23:29:13.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c6743ee-3a3d-4f99-a410-0a3e8167b152"}
23:29:13.450 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0289b93a-f0c2-4ceb-8d7c-302636fe8fd6"}
23:29:13.450 00.000 15572 case statement mapped state 1 to 101
23:29:13.454 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Looping","id":"0289b93a-f0c2-4ceb-8d7c-302636fe8fd6"}
23:29:13.858 00.404 14600 Exposure complete
23:29:13.909 00.051 14600 worker thread done servicing request
23:29:13.909 00.000 15572 OnExposeComplete: enter
23:29:13.909 00.000 15572 UpdateGuideState(): m_state=1
23:29:13.913 00.004 15572 UpdateCurrentPosition: no star selected
23:29:13.913 00.000 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:29:13.915 00.002 15572 Status Line: No star selected
23:29:13.918 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:29:13.965 00.047 15572 UpdateGuideState exits: No star selected
23:29:13.965 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:13.965 00.000 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:29:13.968 00.003 15572 Enqueuing Expose request
23:29:13.970 00.002 14600 Worker thread wakes up
23:29:13.970 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:13.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:29:14.455 00.485 15572 GuiderMultiStar::AutoSelect enter
23:29:14.455 00.000 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:29:14.475 00.020 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:29:14.519 00.044 15572 AutoFind: global mean = 0.0, stdev 2.6
23:29:14.520 00.001 15572 AutoFind: using threshold = 0.1
23:29:14.579 00.059 15572 AutoFind: local max [593, 22] 200.7
23:29:14.581 00.002 15572 AutoFind: local max [448, 647] 79.8
23:29:14.581 00.000 15572 AutoFind: local max [1254, 84] 68.7
23:29:14.581 00.000 15572 AutoFind: local max [397, 726] 40.2
23:29:14.584 00.003 15572 AutoFind: local max [1209, 599] 35.2
23:29:14.585 00.001 15572 AutoFind: local max [903, 279] 31.8
23:29:14.585 00.000 15572 AutoFind: local max [382, 696] 30.2
23:29:14.585 00.000 15572 AutoFind: local max [113, 909] 23.2
23:29:14.589 00.004 15572 AutoFind: local max [465, 586] 18.3
23:29:14.589 00.000 15572 AutoFind: local max [1017, 667] 17.3
23:29:14.591 00.002 15572 AutoFind: local max [25, 202] 12.0
23:29:14.591 00.000 15572 AutoFind: local max [200, 751] 10.3
23:29:14.593 00.002 15572 AutoFind: local max [1203, 148] 7.4
23:29:14.593 00.000 15572 AutoFind: local max [1193, 25] 6.1
23:29:14.594 00.001 15572 AutoFind: local max [292, 28] 6.0
23:29:14.596 00.002 15572 AutoFind: local max [344, 294] 5.5
23:29:14.596 00.000 15572 AutoFind: local max [744, 554] 5.1
23:29:14.598 00.002 15572 AutoFind: local max [364, 605] 5.1
23:29:14.599 00.001 15572 AutoFind: local max [708, 617] 4.8
23:29:14.599 00.000 15572 AutoFind: local max [130, 670] 4.5
23:29:14.599 00.000 15572 AutoFind: local max [255, 75] 4.5
23:29:14.599 00.000 15572 AutoFind: local max [845, 272] 4.5
23:29:14.599 00.000 15572 AutoFind: local max [255, 18] 4.4
23:29:14.604 00.005 15572 AutoFind: local max [63, 890] 4.3
23:29:14.604 00.000 15572 AutoFind: local max [648, 612] 4.2
23:29:14.604 00.000 15572 AutoFind: local max [523, 426] 4.0
23:29:14.604 00.000 15572 AutoFind: local max [841, 344] 4.0
23:29:14.604 00.000 15572 AutoFind: local max [393, 452] 3.9
23:29:14.604 00.000 15572 AutoFind: local max [254, 580] 3.8
23:29:14.610 00.006 15572 AutoFind: local max [218, 684] 3.8
23:29:14.612 00.002 15572 AutoFind: local max [96, 876] 3.8
23:29:14.613 00.001 15572 AutoFind: local max [365, 656] 3.8
23:29:14.614 00.001 15572 AutoFind: local max [838, 301] 3.7
23:29:14.615 00.001 15572 AutoFind: local max [275, 329] 3.7
23:29:14.616 00.001 15572 AutoFind: local max [764, 133] 3.5
23:29:14.617 00.001 15572 AutoFind: local max [1105, 824] 3.5
23:29:14.618 00.001 15572 AutoFind: local max [460, 212] 3.4
23:29:14.620 00.002 15572 AutoFind: local max [178, 710] 3.4
23:29:14.621 00.001 15572 AutoFind: local max [612, 315] 3.2
23:29:14.622 00.001 15572 AutoFind: local max [166, 712] 3.2
23:29:14.622 00.000 15572 AutoFind: local max [101, 213] 3.1
23:29:14.622 00.000 15572 AutoFind: local max [605, 22] 3.1
23:29:14.624 00.002 15572 AutoFind: local max [414, 643] 3.0
23:29:14.624 00.000 15572 AutoFind: local max [860, 283] 2.9
23:29:14.627 00.003 15572 AutoFind: local max [118, 534] 2.8
23:29:14.627 00.000 15572 AutoFind: local max [457, 516] 2.6
23:29:14.627 00.000 15572 AutoFind: local max [214, 361] 2.5
23:29:14.629 00.002 15572 AutoFind: local max [1248, 74] 2.5
23:29:14.631 00.002 15572 AutoFind: local max [595, 823] 2.5
23:29:14.631 00.000 15572 AutoFind: local max [43, 517] 2.5
23:29:14.632 00.001 15572 AutoFind: local max [1100, 429] 2.5
23:29:14.634 00.002 15572 AutoFind: local max [929, 316] 2.5
23:29:14.634 00.000 15572 AutoFind: local max [980, 885] 2.5
23:29:14.636 00.002 15572 AutoFind: local max [71, 353] 2.4
23:29:14.637 00.001 15572 AutoFind: local max [790, 717] 2.4
23:29:14.638 00.001 15572 AutoFind: local max [834, 924] 2.4
23:29:14.639 00.001 15572 AutoFind: local max [67, 368] 2.4
23:29:14.639 00.000 15572 AutoFind: local max [474, 160] 2.4
23:29:14.639 00.000 15572 AutoFind: local max [582, 99] 2.3
23:29:14.639 00.000 15572 AutoFind: local max [377, 686] 2.3
23:29:14.639 00.000 15572 AutoFind: local max [497, 341] 2.2
23:29:14.644 00.005 15572 AutoFind: local max [8, 657] 2.2
23:29:14.646 00.002 15572 AutoFind: local max [13, 13] 2.2
23:29:14.646 00.000 15572 AutoFind: local max [903, 347] 2.2
23:29:14.648 00.002 15572 AutoFind: local max [580, 497] 2.2
23:29:14.648 00.000 15572 AutoFind: local max [444, 636] 2.2
23:29:14.650 00.002 15572 AutoFind: local max [452, 589] 2.2
23:29:14.651 00.001 15572 AutoFind: local max [959, 607] 2.2
23:29:14.653 00.002 15572 AutoFind: local max [838, 220] 2.2
23:29:14.654 00.001 15572 AutoFind: local max [233, 404] 2.2
23:29:14.655 00.001 15572 AutoFind: local max [22, 872] 2.1
23:29:14.656 00.001 15572 AutoFind: local max [1242, 931] 2.1
23:29:14.657 00.001 15572 AutoFind: local max [665, 22] 2.1
23:29:14.658 00.001 15572 AutoFind: local max [93, 761] 2.1
23:29:14.659 00.001 15572 AutoFind: local max [930, 204] 2.1
23:29:14.660 00.001 15572 AutoFind: local max [1063, 234] 2.1
23:29:14.661 00.001 15572 AutoFind: local max [1164, 20] 2.1
23:29:14.662 00.001 15572 AutoFind: local max [482, 185] 2.1
23:29:14.662 00.000 15572 AutoFind: local max [581, 31] 2.1
23:29:14.664 00.002 15572 AutoFind: local max [1165, 338] 2.1
23:29:14.665 00.001 15572 AutoFind: local max [550, 281] 2.1
23:29:14.665 00.000 15572 AutoFind: local max [664, 606] 2.1
23:29:14.665 00.000 15572 AutoFind: local max [714, 633] 2.1
23:29:14.669 00.004 15572 AutoFind: local max [132, 785] 2.1
23:29:14.669 00.000 15572 AutoFind: local max [62, 395] 2.1
23:29:14.669 00.000 15572 AutoFind: local max [856, 333] 2.1
23:29:14.669 00.000 15572 AutoFind: local max [140, 463] 2.1
23:29:14.669 00.000 15572 AutoFind: local max [23, 245] 2.0
23:29:14.674 00.005 15572 AutoFind: local max [44, 624] 2.0
23:29:14.674 00.000 15572 AutoFind: local max [51, 476] 2.0
23:29:14.674 00.000 15572 AutoFind: local max [142, 222] 2.0
23:29:14.677 00.003 15572 AutoFind: local max [697, 264] 2.0
23:29:14.677 00.000 15572 AutoFind: local max [577, 181] 2.0
23:29:14.679 00.002 15572 AutoFind: local max [36, 21] 2.0
23:29:14.680 00.001 15572 AutoFind: local max [613, 358] 2.0
23:29:14.681 00.001 15572 AutoFind: local max [110, 836] 2.0
23:29:14.682 00.001 15572 AutoFind: local max [1206, 19] 2.0
23:29:14.682 00.000 15572 AutoFind: local max [1181, 46] 2.0
23:29:14.684 00.002 15572 AutoFind: local max [1062, 743] 2.0
23:29:14.684 00.000 15572 AutoFind: local max [158, 693] 2.0
23:29:14.684 00.000 15572 AutoFind: too close [158, 693] 2.0 - [166, 712] 3.2
23:29:14.684 00.000 15572 AutoFind: too close [158, 693] 2.0 - [178, 710] 3.4
23:29:14.689 00.005 15572 AutoFind: too close [158, 693] 2.0 - [130, 670] 4.5
23:29:14.690 00.001 15572 AutoFind: too close [1181, 46] 2.0 - [1206, 19] 2.0
23:29:14.690 00.000 15572 AutoFind: too close [1181, 46] 2.0 - [1164, 20] 2.1
23:29:14.690 00.000 15572 AutoFind: too close [1181, 46] 2.0 - [1193, 25] 6.1
23:29:14.690 00.000 15572 AutoFind: too close [1206, 19] 2.0 - [1193, 25] 6.1
23:29:14.694 00.004 15572 AutoFind: too close [36, 21] 2.0 - [13, 13] 2.2
23:29:14.696 00.002 15572 AutoFind: too close [856, 333] 2.1 - [838, 301] 3.7
23:29:14.697 00.001 15572 AutoFind: too close [856, 333] 2.1 - [841, 344] 4.0
23:29:14.698 00.001 15572 AutoFind: too close [62, 395] 2.1 - [67, 368] 2.4
23:29:14.700 00.002 15572 AutoFind: too close [714, 633] 2.1 - [708, 617] 4.8
23:29:14.701 00.001 15572 AutoFind: too close [664, 606] 2.1 - [648, 612] 4.2
23:29:14.702 00.001 15572 AutoFind: too close [581, 31] 2.1 - [605, 22] 3.1
23:29:14.703 00.001 15572 AutoFind: close dim-bright [581, 31] 2.1 - [593, 22] 200.7
23:29:14.704 00.001 15572 AutoFind: too close [482, 185] 2.1 - [474, 160] 2.4
23:29:14.705 00.001 15572 AutoFind: too close [482, 185] 2.1 - [460, 212] 3.4
23:29:14.706 00.001 15572 AutoFind: too close [1164, 20] 2.1 - [1193, 25] 6.1
23:29:14.707 00.001 15572 AutoFind: close dim-bright [452, 589] 2.2 - [465, 586] 18.3
23:29:14.708 00.001 15572 AutoFind: too close [444, 636] 2.2 - [414, 643] 3.0
23:29:14.709 00.001 15572 AutoFind: close dim-bright [444, 636] 2.2 - [448, 647] 79.8
23:29:14.710 00.001 15572 AutoFind: too close [903, 347] 2.2 - [929, 316] 2.5
23:29:14.711 00.001 15572 AutoFind: too close [377, 686] 2.3 - [365, 656] 3.8
23:29:14.712 00.001 15572 AutoFind: close dim-bright [377, 686] 2.3 - [382, 696] 30.2
23:29:14.713 00.001 15572 AutoFind: too close [67, 368] 2.4 - [71, 353] 2.4
23:29:14.714 00.001 15572 AutoFind: close dim-bright [1248, 74] 2.5 - [1254, 84] 68.7
23:29:14.714 00.000 15572 AutoFind: too close [860, 283] 2.9 - [838, 301] 3.7
23:29:14.714 00.000 15572 AutoFind: too close [860, 283] 2.9 - [845, 272] 4.5
23:29:14.714 00.000 15572 AutoFind: close dim-bright [414, 643] 3.0 - [448, 647] 79.8
23:29:14.718 00.004 15572 AutoFind: close dim-bright [605, 22] 3.1 - [593, 22] 200.7
23:29:14.718 00.000 15572 AutoFind: too close [166, 712] 3.2 - [178, 710] 3.4
23:29:14.720 00.002 15572 AutoFind: too close [838, 301] 3.7 - [845, 272] 4.5
23:29:14.720 00.000 15572 AutoFind: too close [96, 876] 3.8 - [63, 890] 4.3
23:29:14.720 00.000 15572 AutoFind: close dim-bright [96, 876] 3.8 - [113, 909] 23.2
23:29:14.724 00.004 15572 AutoFind: too close [382, 696] 30.2 - [397, 726] 40.2
23:29:14.724 00.000 15572 AutoFind: too close to edge [23, 245] 2.0
23:29:14.724 00.000 15572 AutoFind: too close to edge [665, 22] 2.1
23:29:14.724 00.000 15572 AutoFind: too close to edge [1242, 931] 2.1
23:29:14.724 00.000 15572 AutoFind: too close to edge [22, 872] 2.1
23:29:14.729 00.005 15572 AutoFind: too close to edge [8, 657] 2.2
23:29:14.729 00.000 15572 AutoFind: too close to edge [255, 18] 4.4
23:29:14.730 00.001 15572 AutoFind: too close to edge [292, 28] 6.0
23:29:14.732 00.002 15572 AutoFind: too close to edge [25, 202] 12.0
23:29:14.732 00.000 15572 AutoFind: too close to edge [1254, 84] 68.7
23:29:14.734 00.002 15572 AutoFind: too close to edge [593, 22] 200.7
23:29:14.734 00.000 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:29:14.734 00.000 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.737 00.003 15572 Star::Find returns 1 (0), X=448.23, Y=646.90, Mass=1620, SNR=28.2, Peak=89 HFD=4.5
23:29:14.737 00.000 15572 Star::Find(30, 1209, 599, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.739 00.002 15572 Star::Find returns 1 (0), X=1208.71, Y=598.76, Mass=914, SNR=21.2, Peak=47 HFD=5.2
23:29:14.741 00.002 15572 Star::Find(30, 903, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.741 00.000 15572 Star::Find returns 1 (0), X=902.95, Y=279.21, Mass=608, SNR=17.3, Peak=41 HFD=4.2
23:29:14.742 00.001 15572 Star::Find(30, 113, 909, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.742 00.000 15572 Star::Find returns 1 (0), X=114.15, Y=908.60, Mass=655, SNR=17.9, Peak=39 HFD=5.2
23:29:14.745 00.003 15572 Star::Find(30, 465, 586, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.745 00.000 15572 Star::Find returns 1 (0), X=464.68, Y=585.98, Mass=317, SNR=12.6, Peak=26 HFD=4.2
23:29:14.747 00.002 15572 Star::Find(30, 1017, 667, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.748 00.001 15572 Star::Find returns 1 (0), X=1016.53, Y=666.71, Mass=375, SNR=13.6, Peak=28 HFD=4.6
23:29:14.749 00.001 15572 Star::Find(30, 200, 751, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.750 00.001 15572 Star::Find returns 1 (0), X=200.54, Y=751.15, Mass=240, SNR=10.7, Peak=22 HFD=4.9
23:29:14.751 00.001 15572 Star::Find(30, 1203, 148, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.752 00.001 15572 Star::Find returns 1 (0), X=1202.64, Y=148.19, Mass=149, SNR=8.4, Peak=17 HFD=4.5
23:29:14.753 00.001 15572 Star::Find(30, 344, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.754 00.001 15572 Star::Find returns 1 (0), X=344.12, Y=294.15, Mass=75, SNR=6.0, Peak=14 HFD=3.7
23:29:14.755 00.001 15572 Star::Find(30, 744, 554, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.757 00.002 15572 Star::Find returns 1 (0), X=743.51, Y=552.57, Mass=76, SNR=6.0, Peak=14 HFD=4.1
23:29:14.758 00.001 15572 Star::Find(30, 364, 605, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.758 00.000 15572 Star::Find returns 1 (0), X=364.33, Y=604.53, Mass=83, SNR=6.3, Peak=14 HFD=4.0
23:29:14.760 00.002 15572 Star::Find(30, 255, 75, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.761 00.001 15572 Star::Find returns 1 (0), X=255.03, Y=75.06, Mass=88, SNR=6.5, Peak=14 HFD=4.4
23:29:14.762 00.001 15572 Star::Find(30, 523, 426, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.763 00.001 15572 Star::Find returns 1 (0), X=523.27, Y=425.30, Mass=58, SNR=5.2, Peak=14 HFD=3.5
23:29:14.764 00.001 15572 Star::Find(30, 393, 452, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.765 00.001 15572 Star::Find returns 1 (0), X=392.97, Y=452.52, Mass=54, SNR=5.1, Peak=14 HFD=3.5
23:29:14.766 00.001 15572 Star::Find(30, 254, 580, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.767 00.001 15572 Star::Find returns 1 (0), X=254.93, Y=580.45, Mass=43, SNR=4.5, Peak=13 HFD=3.3
23:29:14.768 00.001 15572 Star::Find(30, 218, 684, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.769 00.001 15572 Star::Find returns 1 (0), X=217.73, Y=684.34, Mass=45, SNR=4.6, Peak=13 HFD=3.3
23:29:14.770 00.001 15572 Star::Find(30, 275, 329, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.771 00.001 15572 Star::Find returns 1 (0), X=275.60, Y=329.41, Mass=45, SNR=4.6, Peak=13 HFD=3.2
23:29:14.772 00.001 15572 Star::Find(30, 764, 133, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.773 00.001 15572 Star::Find returns 1 (0), X=763.62, Y=132.98, Mass=65, SNR=5.6, Peak=14 HFD=3.9
23:29:14.773 00.000 15572 Star::Find(30, 1105, 824, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.773 00.000 15572 Star::Find returns 1 (0), X=1105.27, Y=823.73, Mass=59, SNR=5.3, Peak=13 HFD=3.7
23:29:14.773 00.000 15572 Star::Find(30, 612, 315, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.773 00.000 15572 Star::Find returns 1 (0), X=612.17, Y=314.76, Mass=119, SNR=7.4, Peak=13 HFD=6.6
23:29:14.779 00.006 15572 Star::Find(30, 101, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.779 00.000 15572 Star::Find returns 1 (0), X=100.64, Y=213.58, Mass=85, SNR=6.3, Peak=13 HFD=4.9
23:29:14.781 00.002 15572 Star::Find(30, 118, 534, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.781 00.000 15572 Star::Find returns 1 (0), X=118.41, Y=533.69, Mass=56, SNR=5.1, Peak=13 HFD=3.6
23:29:14.783 00.002 15572 Star::Find(30, 457, 516, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.783 00.000 15572 Star::Find returns 1 (0), X=457.24, Y=515.94, Mass=29, SNR=3.7, Peak=13 HFD=2.5
23:29:14.783 00.000 15572 Star::Find(30, 214, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.783 00.000 15572 Star::Find false star n=17 nbg=290 bg=9.5 sigma=0.5 thresh=11 peak=11
23:29:14.783 00.000 15572 Star::Find returns 0 (2), X=214.00, Y=361.00, Mass=28, SNR=2.9, Peak=12 HFD=0.0
23:29:14.788 00.005 15572 Star::Find(30, 1248, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.788 00.000 15572 Star::Find returns 1 (0), X=1253.15, Y=84.38, Mass=1564, SNR=27.8, Peak=77 HFD=5.0
23:29:14.791 00.003 15572 Star::Find(30, 595, 823, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.791 00.000 15572 Star::Find returns 0 (2), X=595.00, Y=823.00, Mass=15, SNR=2.6, Peak=11 HFD=0.0
23:29:14.791 00.000 15572 Star::Find(30, 43, 517, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.793 00.002 15572 Star::Find false star n=16 nbg=291 bg=9.4 sigma=0.5 thresh=11 peak=10
23:29:14.793 00.000 15572 Star::Find returns 0 (2), X=43.00, Y=517.00, Mass=25, SNR=2.9, Peak=11 HFD=0.0
23:29:14.793 00.000 15572 Star::Find(30, 1100, 429, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.793 00.000 15572 Star::Find false star n=24 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:29:14.797 00.004 15572 Star::Find returns 0 (2), X=1100.00, Y=429.00, Mass=40, SNR=2.9, Peak=12 HFD=0.0
23:29:14.799 00.002 15572 Star::Find(30, 980, 885, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.799 00.000 15572 Star::Find false star n=15 nbg=291 bg=9.5 sigma=0.5 thresh=11 peak=10
23:29:14.799 00.000 15572 Star::Find returns 0 (2), X=980.00, Y=885.00, Mass=22, SNR=2.9, Peak=11 HFD=0.0
23:29:14.801 00.002 15572 Star::Find(30, 790, 717, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.803 00.002 15572 Star::Find returns 0 (3), X=790.00, Y=717.00, Mass=8, SNR=1.9, Peak=11 HFD=0.0
23:29:14.803 00.000 15572 Star::Find(30, 834, 924, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.803 00.000 15572 Star::Find false star n=19 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:29:14.803 00.000 15572 Star::Find returns 0 (2), X=834.00, Y=924.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
23:29:14.803 00.000 15572 Star::Find(30, 582, 99, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.808 00.005 15572 Star::Find false star n=13 nbg=292 bg=9.4 sigma=0.5 thresh=11 peak=10
23:29:14.808 00.000 15572 Star::Find returns 0 (2), X=582.00, Y=99.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
23:29:14.808 00.000 15572 Star::Find(30, 497, 341, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.808 00.000 15572 Star::Find returns 0 (2), X=497.00, Y=341.00, Mass=16, SNR=2.8, Peak=12 HFD=0.0
23:29:14.808 00.000 15572 Star::Find(30, 580, 497, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.813 00.005 15572 Star::Find returns 0 (3), X=580.00, Y=497.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:14.814 00.001 15572 Star::Find(30, 452, 589, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.814 00.000 15572 Star::Find returns 1 (0), X=464.68, Y=585.98, Mass=317, SNR=12.6, Peak=26 HFD=4.2
23:29:14.814 00.000 15572 Star::Find(30, 959, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.814 00.000 15572 Star::Find returns 0 (2), X=959.00, Y=607.00, Mass=15, SNR=2.7, Peak=11 HFD=0.0
23:29:14.819 00.005 15572 Star::Find(30, 838, 220, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.820 00.001 15572 Star::Find returns 0 (3), X=838.00, Y=220.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:29:14.821 00.001 15572 Star::Find(30, 233, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.822 00.001 15572 Star::Find false star n=16 nbg=288 bg=9.6 sigma=0.5 thresh=11 peak=11
23:29:14.823 00.001 15572 Star::Find returns 0 (2), X=233.00, Y=404.00, Mass=23, SNR=2.9, Peak=11 HFD=0.0
23:29:14.824 00.001 15572 Star::Find(30, 93, 761, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.825 00.001 15572 Star::Find returns 0 (3), X=93.00, Y=761.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:29:14.826 00.001 15572 Star::Find(30, 930, 204, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.827 00.001 15572 Star::Find returns 0 (3), X=930.00, Y=204.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:29:14.828 00.001 15572 Star::Find(30, 1063, 234, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.829 00.001 15572 Star::Find returns 0 (3), X=1063.00, Y=234.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
23:29:14.830 00.001 15572 Star::Find(30, 1165, 338, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.831 00.001 15572 Star::Find false star n=24 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
23:29:14.832 00.001 15572 Star::Find returns 0 (2), X=1165.00, Y=338.00, Mass=35, SNR=2.9, Peak=12 HFD=0.0
23:29:14.833 00.001 15572 Star::Find(30, 550, 281, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.833 00.000 15572 Star::Find false star n=22 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
23:29:14.833 00.000 15572 Star::Find returns 0 (2), X=550.00, Y=281.00, Mass=34, SNR=2.9, Peak=12 HFD=0.0
23:29:14.837 00.004 15572 Star::Find(30, 132, 785, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.837 00.000 15572 Star::Find returns 0 (3), X=132.00, Y=785.00, Mass=5, SNR=1.5, Peak=11 HFD=0.0
23:29:14.837 00.000 15572 Star::Find(30, 140, 463, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.837 00.000 15572 Star::Find returns 0 (3), X=140.00, Y=463.00, Mass=3, SNR=1.3, Peak=11 HFD=0.0
23:29:14.837 00.000 15572 Star::Find(30, 44, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.842 00.005 15572 Star::Find returns 0 (3), X=44.00, Y=624.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:29:14.842 00.000 15572 Star::Find(30, 51, 476, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.842 00.000 15572 Star::Find returns 0 (3), X=51.00, Y=476.00, Mass=0, SNR=0.0, Peak=10 HFD=0.0
23:29:14.845 00.003 15572 Star::Find(30, 142, 222, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.847 00.002 15572 Star::Find returns 0 (3), X=142.00, Y=222.00, Mass=0, SNR=0.0, Peak=11 HFD=0.0
23:29:14.848 00.001 15572 Star::Find(30, 697, 264, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.848 00.000 15572 Star::Find returns 0 (3), X=697.00, Y=264.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:29:14.848 00.000 15572 Star::Find(30, 577, 181, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.848 00.000 15572 Star::Find returns 0 (3), X=577.00, Y=181.00, Mass=3, SNR=1.2, Peak=11 HFD=0.0
23:29:14.852 00.004 15572 Star::Find(30, 613, 358, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.852 00.000 15572 Star::Find false star n=14 nbg=291 bg=9.5 sigma=0.5 thresh=11 peak=11
23:29:14.852 00.000 15572 Star::Find returns 0 (2), X=613.00, Y=358.00, Mass=21, SNR=2.9, Peak=11 HFD=0.0
23:29:14.852 00.000 15572 Star::Find(30, 110, 836, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.852 00.000 15572 Star::Find returns 0 (3), X=110.00, Y=836.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:29:14.857 00.005 15572 Star::Find(30, 1062, 743, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.857 00.000 15572 Star::Find returns 0 (3), X=1062.00, Y=743.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:29:14.859 00.002 15572 AutoFind: finding best star pass 1
23:29:14.861 00.002 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.862 00.001 15572 Star::Find returns 1 (0), X=448.23, Y=646.90, Mass=1620, SNR=28.2, Peak=89 HFD=4.5
23:29:14.863 00.001 15572 AutoFind returns star at [448, 647] 79.8 Mass 1620 SNR 28.2
23:29:14.864 00.001 15572 Star::Find(30, 448, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.866 00.002 15572 Star::Find returns 1 (0), X=448.23, Y=646.90, Mass=1620, SNR=28.2, Peak=89 HFD=4.5
23:29:14.867 00.001 15572 MultiStar: List (12): {448.23, 646.90}(28.2), {1208.71, 598.76}(21.2), {902.95, 279.21}(17.3), {114.15, 908.60}(17.9), {464.68, 585.98}(12.6), {1016.53, 666.71}(13.6), {200.54, 751.15}(10.7), {1202.64, 148.19}(8.4), {364.33, 604.53}(6.3), {255.03, 75.06}(6.5), {612.17, 314.76}(7.4), {100.64, 213.58}(6.3), 
23:29:14.868 00.001 15572 setting lock position to (448.23, 646.90)
23:29:14.869 00.001 15572 MultiStar: stabilizing after lock position change
23:29:14.870 00.001 15572 AutoSelect: state = 1, call UpdateGuideState
23:29:14.871 00.001 15572 UpdateGuideState(): m_state=1
23:29:14.872 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:14.873 00.001 15572 Star::Find returns 1 (0), X=448.23, Y=646.90, Mass=1620, SNR=28.2, Peak=89 HFD=4.5
23:29:14.874 00.001 15572 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.35) = xAngle (0.35 = 0.35)
23:29:14.876 00.002 15572 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.38 = 0.38)
23:29:14.877 00.001 14600 Exposure complete
23:29:14.877 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
23:29:14.877 00.000 15572 setting lock position to (448.23, 646.90)
23:29:14.881 00.004 15572 MultiStar: stabilizing after lock position change
23:29:14.881 00.000 15572 CurrentPosition() valid, moving to STATE_SELECTED
23:29:14.881 00.000 15572 Changing from state SELECTING to SELECTED
23:29:14.881 00.000 15572 guider state => SELECTED
23:29:14.891 00.010 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:29:14.928 00.037 14600 worker thread done servicing request
23:29:14.942 00.014 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:29:14.944 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:29:14.994 00.050 15572 Status Line: Auto-selected star at (448.2, 646.9)
23:29:15.000 00.006 15572 OnExposeComplete: enter
23:29:15.002 00.002 15572 UpdateGuideState(): m_state=2
23:29:15.003 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:29:15.004 00.001 15572 Star::Find returns 1 (0), X=448.13, Y=646.94, Mass=1590, SNR=27.9, Peak=95 HFD=4.4
23:29:15.004 00.000 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.35) = xAngle (3.12 = 3.12)
23:29:15.006 00.002 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.15 = -3.13)
23:29:15.006 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.77 mountX=-0.11 mountY=-0.00, mountTheta=-3.13
23:29:15.008 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:29:15.062 00.054 15572 UpdateGuideState exits: m=1590 SNR=27.9
23:29:15.063 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:15.064 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:15.065 00.001 15572 Enqueuing Expose request
23:29:15.066 00.001 14600 Worker thread wakes up
23:29:15.066 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:15.066 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:15.455 00.389 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"918492d5-aba1-4407-bebb-addd60e1159a"}
23:29:15.457 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"918492d5-aba1-4407-bebb-addd60e1159a"}
23:29:15.458 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c37650e-713d-4ad8-be9d-d78ad41e32c1"}
23:29:15.458 00.000 15572 case statement mapped state 2 to 1
23:29:15.460 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"1c37650e-713d-4ad8-be9d-d78ad41e32c1"}
23:29:15.462 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f596505a-0edb-4568-b0ca-0c2c1a8ebaa7"}
23:29:15.463 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"f596505a-0edb-4568-b0ca-0c2c1a8ebaa7"}
23:29:16.292 00.829 14600 Exposure complete
23:29:16.340 00.048 14600 worker thread done servicing request
23:29:16.340 00.000 15572 OnExposeComplete: enter
23:29:16.345 00.005 15572 UpdateGuideState(): m_state=2
23:29:16.346 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:29:16.346 00.000 15572 Star::Find returns 1 (0), X=448.14, Y=646.90, Mass=1681, SNR=28.7, Peak=91 HFD=4.4
23:29:16.346 00.000 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.35) = xAngle (3.45 = -2.83)
23:29:16.350 00.004 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.48 = -2.80)
23:29:16.351 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=-0.09 mountY=-0.03, mountTheta=-2.81
23:29:16.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:29:16.401 00.050 15572 UpdateGuideState exits: m=1681 SNR=28.7
23:29:16.402 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:16.403 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:16.403 00.000 15572 Enqueuing Expose request
23:29:16.403 00.000 14600 Worker thread wakes up
23:29:16.403 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:16.403 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:16.935 00.532 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:29:16.936 00.001 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:29:16.937 00.001 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:29:16.942 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:29:16.944 00.002 15572 guider state => CALIBRATED
23:29:16.944 00.000 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:29:16.947 00.003 15572 reset dither spiral
23:29:17.319 00.372 14600 Exposure complete
23:29:17.368 00.049 14600 worker thread done servicing request
23:29:17.368 00.000 15572 OnExposeComplete: enter
23:29:17.369 00.001 15572 UpdateGuideState(): m_state=5
23:29:17.370 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:29:17.370 00.000 15572 Star::Find returns 1 (0), X=448.17, Y=646.85, Mass=1587, SNR=27.8, Peak=89 HFD=4.4
23:29:17.370 00.000 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.35) = xAngle (-2.07 = -2.07)
23:29:17.373 00.003 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
23:29:17.373 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=-0.04 mountY=-0.07, mountTheta=-2.06
23:29:17.377 00.004 15572 Changing from state CALIBRATED to GUIDING
23:29:17.379 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:29:17.379 00.000 15572 ScopeASCOM::SideOfPier() returns 0
23:29:17.383 00.004 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:29:17.384 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:29:17.384 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:29:17.384 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:29:17.384 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:29:17.389 00.005 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:29:17.390 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:29:17.391 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:29:17.392 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:29:17.393 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:29:17.395 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:29:17.396 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:29:17.397 00.001 15572 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}"
23:29:17.398 00.001 15572 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}"
23:29:17.400 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:29:17.401 00.001 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:29:17.401 00.000 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:29:17.406 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:29:17.407 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:29:17.409 00.002 15572 setting lock position to (448.17, 646.85)
23:29:17.411 00.002 15572 MultiStar: stabilizing after lock position change
23:29:17.412 00.001 15572 guider state => GUIDING
23:29:17.413 00.001 15572 Status Line: Guiding
23:29:17.416 00.003 15572 Mount: notify guiding started
23:29:17.418 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:29:17.419 00.001 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:29:17.420 00.001 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:29:17.421 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:29:17.422 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:29:17.423 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:29:17.423 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:29:17.423 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:29:17.423 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:29:17.427 00.004 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:29:17.428 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:29:17.428 00.000 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:29:17.428 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:29:17.428 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:29:17.434 00.006 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:29:17.435 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:29:17.436 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:29:17.437 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:29:17.438 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:29:17.439 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:29:17.439 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:29:17.439 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:29:17.439 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:29:17.444 00.005 15572 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}"
23:29:17.444 00.000 15572 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}"
23:29:17.444 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:29:17.444 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:29:17.449 00.005 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:29:17.451 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:29:17.452 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:29:17.453 00.001 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:29:17.454 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:29:17.455 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:29:17.456 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:29:17.457 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:29:17.458 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:29:17.460 00.002 15572 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}"
23:29:17.461 00.001 15572 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}"
23:29:17.462 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:29:17.464 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:29:17.466 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:29:17.467 00.001 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:29:17.468 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:29:17.471 00.003 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:29:17.471 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:29:17.474 00.003 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:29:17.474 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:29:17.474 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:29:17.477 00.003 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:29:17.478 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:29:17.522 00.044 15572 UpdateGuideState exits: m=1587 SNR=27.8
23:29:17.528 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:17.529 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:17.529 00.000 15572 Enqueuing Expose request
23:29:17.529 00.000 14600 Worker thread wakes up
23:29:17.529 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:17.529 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:17.529 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a44a55b-7b48-4fcd-a742-d6080329c633"}
23:29:17.532 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a44a55b-7b48-4fcd-a742-d6080329c633"}
23:29:17.533 00.001 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":34}
23:29:17.535 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":34}
23:29:17.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dcbed5df-964a-484f-8f3b-5474915beb9d"}
23:29:17.538 00.003 15572 case statement mapped state 6 to 3
23:29:17.538 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcbed5df-964a-484f-8f3b-5474915beb9d"}
23:29:17.539 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fef27b30-c487-44a8-a835-a3ae68300280"}
23:29:17.539 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.17,6.85],"pixels":"..."},"id":"fef27b30-c487-44a8-a835-a3ae68300280"}
23:29:18.663 01.124 14600 Exposure complete
23:29:18.712 00.049 14600 worker thread done servicing request
23:29:18.712 00.000 15572 OnExposeComplete: enter
23:29:18.716 00.004 15572 UpdateGuideState(): m_state=6
23:29:18.716 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:29:18.716 00.000 15572 Star::Find returns 1 (0), X=448.22, Y=646.97, Mass=1686, SNR=28.7, Peak=94 HFD=4.3
23:29:18.716 00.000 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:29:18.720 00.004 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:29:18.721 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.00 mountY=0.13, mountTheta=1.56
23:29:18.721 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=0.12, opts=13)
23:29:18.721 00.000 15572 Enqueuing Move request for scope (0.05, 0.12)
23:29:18.721 00.000 14600 Worker thread wakes up
23:29:18.726 00.005 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:29:18.726 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:29:18.726 00.000 14600 Moving (0.05, 0.12) raw xDistance=0.00 yDistance=0.13
23:29:18.726 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:29:18.726 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:18.726 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:18.726 00.000 14600 MoveAxis(E, 0, ABG)
23:29:18.726 00.000 14600 Move returns status 0, amount 0
23:29:18.726 00.000 14600 MoveAxis(N, 0, ABG)
23:29:18.726 00.000 14600 Move returns status 0, amount 0
23:29:18.726 00.000 14600 move complete, result=0
23:29:18.726 00.000 14600 worker thread done servicing request
23:29:18.726 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:29:18.772 00.046 15572 UpdateGuideState exits: m=1686 SNR=28.7
23:29:18.772 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:18.777 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:18.778 00.001 15572 Enqueuing Expose request
23:29:18.779 00.001 14600 Worker thread wakes up
23:29:18.779 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:18.781 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:18.781 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:19.472 00.691 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"044b7208-511a-4969-8c3c-9359b2703ef7"}
23:29:19.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"044b7208-511a-4969-8c3c-9359b2703ef7"}
23:29:19.475 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c37f19ad-dddb-4628-bc29-abfef240ac13"}
23:29:19.477 00.002 15572 case statement mapped state 6 to 3
23:29:19.477 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c37f19ad-dddb-4628-bc29-abfef240ac13"}
23:29:19.477 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8520a5db-19e9-488c-8b87-03ba72539c4a"}
23:29:19.477 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"8520a5db-19e9-488c-8b87-03ba72539c4a"}
23:29:19.683 00.206 14600 Exposure complete
23:29:19.734 00.051 14600 worker thread done servicing request
23:29:19.734 00.000 15572 OnExposeComplete: enter
23:29:19.736 00.002 15572 UpdateGuideState(): m_state=6
23:29:19.736 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:29:19.736 00.000 15572 Star::Find returns 1 (0), X=448.16, Y=646.80, Mass=1642, SNR=28.4, Peak=91 HFD=4.4
23:29:19.739 00.003 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:29:19.741 00.002 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:29:19.742 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=0.01 mountY=-0.05, mountTheta=-1.43
23:29:19.744 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.05, opts=13)
23:29:19.744 00.000 15572 Enqueuing Move request for scope (-0.01, -0.05)
23:29:19.746 00.002 14600 Worker thread wakes up
23:29:19.746 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:29:19.746 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:29:19.746 00.000 14600 Moving (-0.01, -0.05) raw xDistance=0.01 yDistance=-0.05
23:29:19.746 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:29:19.746 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:19.746 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:29:19.746 00.000 14600 MoveAxis(E, 0, ABG)
23:29:19.746 00.000 14600 Move returns status 0, amount 0
23:29:19.746 00.000 14600 MoveAxis(N, 0, ABG)
23:29:19.746 00.000 14600 Move returns status 0, amount 0
23:29:19.746 00.000 14600 move complete, result=0
23:29:19.746 00.000 14600 worker thread done servicing request
23:29:19.746 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:29:19.796 00.050 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:29:19.797 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:19.798 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:19.799 00.001 15572 Enqueuing Expose request
23:29:19.801 00.002 14600 Worker thread wakes up
23:29:19.801 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:29:19.801 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:19.801 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:21.020 01.219 14600 Exposure complete
23:29:21.068 00.048 14600 worker thread done servicing request
23:29:21.068 00.000 15572 OnExposeComplete: enter
23:29:21.071 00.003 15572 UpdateGuideState(): m_state=6
23:29:21.073 00.002 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:29:21.073 00.000 15572 Star::Find returns 1 (0), X=448.20, Y=646.72, Mass=1694, SNR=28.8, Peak=96 HFD=4.5
23:29:21.074 00.001 15572 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.35) = xAngle (-1.00 = -1.00)
23:29:21.074 00.000 15572 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.97 = -0.97)
23:29:21.074 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.35 mountX=0.07 mountY=-0.11, mountTheta=-0.99
23:29:21.080 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.13, opts=13)
23:29:21.081 00.001 15572 Enqueuing Move request for scope (0.03, -0.13)
23:29:21.082 00.001 14600 Worker thread wakes up
23:29:21.082 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
23:29:21.082 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
23:29:21.082 00.000 14600 Moving (0.03, -0.13) raw xDistance=0.07 yDistance=-0.11
23:29:21.082 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:29:21.082 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:21.082 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:29:21.082 00.000 14600 MoveAxis(W, 58, ABG)
23:29:21.082 00.000 14600 Guiding  Dir = 3, Dur = 58
23:29:21.082 00.000 14600 IsGuiding returns 0
23:29:21.083 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:29:21.087 00.004 14600 PulseGuide returned control before completion, sleep 64
23:29:21.130 00.043 15572 UpdateGuideState exits: m=1694 SNR=28.8
23:29:21.132 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:21.133 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:21.133 00.000 15572 Enqueuing Expose request
23:29:21.167 00.034 14600 IsGuiding returns 0
23:29:21.167 00.000 14600 Move returns status 0, amount 58
23:29:21.167 00.000 14600 MoveAxis(N, 0, ABG)
23:29:21.167 00.000 14600 Move returns status 0, amount 0
23:29:21.167 00.000 14600 move complete, result=0
23:29:21.167 00.000 14600 worker thread done servicing request
23:29:21.167 00.000 14600 Worker thread wakes up
23:29:21.167 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:21.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:21.167 00.000 15572 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:29:21.472 00.305 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1070c368-c7a5-4d0b-8090-f3b31f69ece5"}
23:29:21.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1070c368-c7a5-4d0b-8090-f3b31f69ece5"}
23:29:21.474 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d420460a-44b9-4fe4-94ed-5b6e010f7204"}
23:29:21.474 00.000 15572 case statement mapped state 6 to 3
23:29:21.477 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d420460a-44b9-4fe4-94ed-5b6e010f7204"}
23:29:21.477 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95137519-4962-498b-a6e9-186a42628cca"}
23:29:21.477 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.20,6.72],"pixels":"..."},"id":"95137519-4962-498b-a6e9-186a42628cca"}
23:29:22.069 00.592 14600 Exposure complete
23:29:22.120 00.051 14600 worker thread done servicing request
23:29:22.120 00.000 15572 OnExposeComplete: enter
23:29:22.120 00.000 15572 UpdateGuideState(): m_state=6
23:29:22.120 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:29:22.125 00.005 15572 Star::Find returns 1 (0), X=448.22, Y=646.75, Mass=1636, SNR=28.3, Peak=89 HFD=4.4
23:29:22.126 00.001 15572 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.35) = xAngle (-0.78 = -0.78)
23:29:22.127 00.001 15572 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.75 = -0.75)
23:29:22.127 00.000 15572 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.13 mountX=0.08 mountY=-0.07, mountTheta=-0.77
23:29:22.130 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.10, opts=13)
23:29:22.132 00.002 15572 Enqueuing Move request for scope (0.05, -0.10)
23:29:22.133 00.001 14600 Worker thread wakes up
23:29:22.133 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
23:29:22.133 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
23:29:22.133 00.000 14600 Moving (0.05, -0.10) raw xDistance=0.08 yDistance=-0.07
23:29:22.133 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:29:22.133 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:22.133 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:29:22.133 00.000 14600 MoveAxis(W, 68, ABG)
23:29:22.133 00.000 14600 Guiding  Dir = 3, Dur = 68
23:29:22.133 00.000 14600 IsGuiding returns 0
23:29:22.134 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:29:22.139 00.005 14600 PulseGuide returned control before completion, sleep 73
23:29:22.181 00.042 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:29:22.181 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:22.184 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:22.186 00.002 15572 Enqueuing Expose request
23:29:22.224 00.038 14600 IsGuiding returns 0
23:29:22.224 00.000 14600 Move returns status 0, amount 68
23:29:22.224 00.000 14600 MoveAxis(N, 0, ABG)
23:29:22.224 00.000 14600 Move returns status 0, amount 0
23:29:22.224 00.000 14600 move complete, result=0
23:29:22.224 00.000 14600 worker thread done servicing request
23:29:22.224 00.000 14600 Worker thread wakes up
23:29:22.224 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:22.224 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:22.224 00.000 15572 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
23:29:23.353 01.129 14600 Exposure complete
23:29:23.401 00.048 14600 worker thread done servicing request
23:29:23.401 00.000 15572 OnExposeComplete: enter
23:29:23.405 00.004 15572 UpdateGuideState(): m_state=6
23:29:23.405 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:29:23.405 00.000 15572 Star::Find returns 1 (0), X=448.18, Y=646.67, Mass=1740, SNR=29.2, Peak=98 HFD=4.5
23:29:23.408 00.003 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.35) = xAngle (-1.20 = -1.20)
23:29:23.408 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:29:23.410 00.002 15572 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.55 mountX=0.07 mountY=-0.17, mountTheta=-1.20
23:29:23.410 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.18, opts=13)
23:29:23.410 00.000 15572 Enqueuing Move request for scope (0.00, -0.18)
23:29:23.410 00.000 14600 Worker thread wakes up
23:29:23.410 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
23:29:23.410 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
23:29:23.416 00.006 14600 Moving (0.00, -0.18) raw xDistance=0.07 yDistance=-0.17
23:29:23.416 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
23:29:23.416 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:23.416 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:29:23.416 00.000 14600 MoveAxis(E, 0, ABG)
23:29:23.416 00.000 14600 Move returns status 0, amount 0
23:29:23.416 00.000 14600 MoveAxis(N, 0, ABG)
23:29:23.416 00.000 14600 Move returns status 0, amount 0
23:29:23.416 00.000 14600 move complete, result=0
23:29:23.416 00.000 14600 worker thread done servicing request
23:29:23.416 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:29:23.460 00.044 15572 UpdateGuideState exits: m=1740 SNR=29.2
23:29:23.465 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:23.465 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:23.465 00.000 15572 Enqueuing Expose request
23:29:23.465 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:23.465 00.000 14600 Worker thread wakes up
23:29:23.470 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:23.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:23.472 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"160778ac-7795-4822-9da2-98437eaffd21"}
23:29:23.472 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"160778ac-7795-4822-9da2-98437eaffd21"}
23:29:23.476 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45fa0472-7377-4269-8629-c134b1fe23d9"}
23:29:23.476 00.000 15572 case statement mapped state 6 to 3
23:29:23.476 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45fa0472-7377-4269-8629-c134b1fe23d9"}
23:29:23.481 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f4deddd-68a3-4be9-9f49-7fdca998d093"}
23:29:23.481 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.18,6.67],"pixels":"..."},"id":"5f4deddd-68a3-4be9-9f49-7fdca998d093"}
23:29:24.377 00.896 14600 Exposure complete
23:29:24.430 00.053 14600 worker thread done servicing request
23:29:24.430 00.000 15572 OnExposeComplete: enter
23:29:24.431 00.001 15572 UpdateGuideState(): m_state=6
23:29:24.431 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:29:24.431 00.000 15572 Star::Find returns 1 (0), X=448.17, Y=646.59, Mass=1623, SNR=28.2, Peak=90 HFD=4.5
23:29:24.436 00.005 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:29:24.436 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:29:24.437 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.59 mountX=0.08 mountY=-0.24, mountTheta=-1.24
23:29:24.439 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.26, opts=13)
23:29:24.441 00.002 15572 Enqueuing Move request for scope (-0.00, -0.26)
23:29:24.441 00.000 14600 Worker thread wakes up
23:29:24.441 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.26) opts 0xd
23:29:24.441 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.26)
23:29:24.441 00.000 14600 Moving (-0.00, -0.26) raw xDistance=0.08 yDistance=-0.24
23:29:24.441 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:29:24.441 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:24.441 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:29:24.441 00.000 14600 MoveAxis(W, 69, ABG)
23:29:24.441 00.000 14600 Guiding  Dir = 3, Dur = 69
23:29:24.441 00.000 14600 IsGuiding returns 0
23:29:24.441 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:29:24.446 00.005 14600 PulseGuide returned control before completion, sleep 76
23:29:24.492 00.046 15572 UpdateGuideState exits: m=1623 SNR=28.2
23:29:24.493 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:24.493 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:24.493 00.000 15572 Enqueuing Expose request
23:29:24.533 00.040 14600 IsGuiding returns 0
23:29:24.533 00.000 14600 Move returns status 0, amount 69
23:29:24.533 00.000 14600 MoveAxis(N, 0, ABG)
23:29:24.533 00.000 14600 Move returns status 0, amount 0
23:29:24.533 00.000 14600 move complete, result=0
23:29:24.533 00.000 14600 worker thread done servicing request
23:29:24.533 00.000 14600 Worker thread wakes up
23:29:24.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:24.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:24.534 00.001 15572 GuideStep: 0.1 px 69 ms WEST, -0.2 px 0 ms NORTH
23:29:25.470 00.936 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09b17485-82da-47a3-99a4-46014a62d216"}
23:29:25.470 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09b17485-82da-47a3-99a4-46014a62d216"}
23:29:25.472 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ccd8428-7967-4527-83fe-5f72e04adc42"}
23:29:25.474 00.002 15572 case statement mapped state 6 to 3
23:29:25.475 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ccd8428-7967-4527-83fe-5f72e04adc42"}
23:29:25.477 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43deb1c6-657d-48fc-bd9f-f38f1f902329"}
23:29:25.477 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.17,6.59],"pixels":"..."},"id":"43deb1c6-657d-48fc-bd9f-f38f1f902329"}
23:29:25.663 00.186 14600 Exposure complete
23:29:25.712 00.049 14600 worker thread done servicing request
23:29:25.712 00.000 15572 OnExposeComplete: enter
23:29:25.715 00.003 15572 UpdateGuideState(): m_state=6
23:29:25.715 00.000 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:29:25.715 00.000 15572 Star::Find returns 1 (0), X=448.22, Y=646.46, Mass=1637, SNR=28.3, Peak=87 HFD=4.6
23:29:25.715 00.000 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.35) = xAngle (-1.09 = -1.09)
23:29:25.720 00.005 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
23:29:25.721 00.001 15572 CameraToMount -- cameraX=0.05 cameraY=-0.38 hyp=0.39 cameraTheta=-1.44 mountX=0.18 mountY=-0.34, mountTheta=-1.09
23:29:25.723 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.05, y=-0.38, opts=13)
23:29:25.725 00.002 15572 Enqueuing Move request for scope (0.05, -0.38)
23:29:25.725 00.000 14600 Worker thread wakes up
23:29:25.725 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.38) opts 0xd
23:29:25.725 00.000 14600 Handling offset move in thread for scope, endpoint = (0.05, -0.38)
23:29:25.725 00.000 14600 Moving (0.05, -0.38) raw xDistance=0.18 yDistance=-0.34
23:29:25.725 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:29:25.725 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:25.725 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:29:25.725 00.000 14600 MoveAxis(W, 152, ABG)
23:29:25.725 00.000 14600 Guiding  Dir = 3, Dur = 152
23:29:25.725 00.000 14600 IsGuiding returns 0
23:29:25.725 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:29:25.730 00.005 14600 PulseGuide returned control before completion, sleep 159
23:29:25.774 00.044 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:29:25.774 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:25.774 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:25.779 00.005 15572 Enqueuing Expose request
23:29:25.897 00.118 14600 IsGuiding returns 0
23:29:25.897 00.000 14600 Move returns status 0, amount 152
23:29:25.897 00.000 14600 MoveAxis(N, 0, ABG)
23:29:25.897 00.000 14600 Move returns status 0, amount 0
23:29:25.897 00.000 14600 move complete, result=0
23:29:25.897 00.000 14600 worker thread done servicing request
23:29:25.897 00.000 14600 Worker thread wakes up
23:29:25.897 00.000 15572 GuideStep: 0.2 px 152 ms WEST, -0.3 px 0 ms NORTH
23:29:25.899 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:25.899 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:26.806 00.907 14600 Exposure complete
23:29:26.855 00.049 14600 worker thread done servicing request
23:29:26.855 00.000 15572 OnExposeComplete: enter
23:29:26.858 00.003 15572 UpdateGuideState(): m_state=6
23:29:26.860 00.002 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:29:26.860 00.000 15572 Star::Find returns 1 (0), X=448.30, Y=646.38, Mass=1665, SNR=28.6, Peak=97 HFD=4.4
23:29:26.860 00.000 15572 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.35) = xAngle (-0.97 = -0.97)
23:29:26.860 00.000 15572 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.94 = -0.94)
23:29:26.860 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=-0.47 hyp=0.49 cameraTheta=-1.32 mountX=0.28 mountY=-0.39, mountTheta=-0.96
23:29:26.866 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.47, opts=13)
23:29:26.868 00.002 15572 Enqueuing Move request for scope (0.12, -0.47)
23:29:26.868 00.000 14600 Worker thread wakes up
23:29:26.868 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.47) opts 0xd
23:29:26.868 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.47)
23:29:26.868 00.000 14600 Moving (0.12, -0.47) raw xDistance=0.28 yDistance=-0.39
23:29:26.868 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
23:29:26.868 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.13 newest=-0.97
23:29:26.868 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:29:26.868 00.000 14600 MoveAxis(W, 239, ABG)
23:29:26.868 00.000 14600 Guiding  Dir = 3, Dur = 239
23:29:26.868 00.000 14600 IsGuiding returns 0
23:29:26.868 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=199, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:29:26.882 00.014 14600 PulseGuide returned control before completion, sleep 238
23:29:26.921 00.039 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:29:26.922 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:26.922 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:26.922 00.000 15572 Enqueuing Expose request
23:29:27.132 00.210 14600 IsGuiding returns 0
23:29:27.132 00.000 14600 Move returns status 0, amount 239
23:29:27.132 00.000 14600 MoveAxis(N, 347, ABG)
23:29:27.132 00.000 14600 Guiding  Dir = 0, Dur = 347
23:29:27.132 00.000 14600 IsGuiding returns 0
23:29:27.146 00.014 14600 PulseGuide returned control before completion, sleep 344
23:29:27.475 00.329 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd9ca2ea-af85-4807-9a31-0edab3ae0104"}
23:29:27.476 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd9ca2ea-af85-4807-9a31-0edab3ae0104"}
23:29:27.476 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"141b5115-14b2-4995-9955-6ad627ee1456"}
23:29:27.480 00.004 15572 case statement mapped state 6 to 3
23:29:27.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"141b5115-14b2-4995-9955-6ad627ee1456"}
23:29:27.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b621acac-783d-4b70-81ea-c69405074acc"}
23:29:27.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"b621acac-783d-4b70-81ea-c69405074acc"}
23:29:27.504 00.024 14600 IsGuiding returns 0
23:29:27.504 00.000 14600 Move returns status 0, amount 347
23:29:27.504 00.000 14600 move complete, result=0
23:29:27.504 00.000 14600 worker thread done servicing request
23:29:27.504 00.000 14600 Worker thread wakes up
23:29:27.504 00.000 15572 GuideStep: 0.3 px 239 ms WEST, -0.4 px 347 ms NORTH
23:29:27.504 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:27.504 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:28.635 01.131 14600 Exposure complete
23:29:28.684 00.049 14600 worker thread done servicing request
23:29:28.684 00.000 15572 OnExposeComplete: enter
23:29:28.684 00.000 15572 UpdateGuideState(): m_state=6
23:29:28.689 00.005 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:29:28.689 00.000 15572 Star::Find returns 1 (0), X=448.17, Y=646.09, Mass=1736, SNR=29.1, Peak=103 HFD=4.3
23:29:28.689 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:29:28.689 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:29:28.689 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.76 hyp=0.76 cameraTheta=-1.58 mountX=0.26 mountY=-0.71, mountTheta=-1.22
23:29:28.696 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.76, opts=13)
23:29:28.697 00.001 15572 Enqueuing Move request for scope (-0.00, -0.76)
23:29:28.697 00.000 14600 Worker thread wakes up
23:29:28.697 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.76) opts 0xd
23:29:28.697 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.76)
23:29:28.697 00.000 14600 Moving (-0.00, -0.76) raw xDistance=0.26 yDistance=-0.71
23:29:28.697 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
23:29:28.697 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:29:28.697 00.000 14600 MoveAxis(W, 229, ABG)
23:29:28.697 00.000 14600 Guiding  Dir = 3, Dur = 229
23:29:28.697 00.000 14600 IsGuiding returns 0
23:29:28.699 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=182, Gamma=0.880
23:29:28.704 00.005 14600 PulseGuide returned control before completion, sleep 234
23:29:28.746 00.042 15572 UpdateGuideState exits: m=1736 SNR=29.1
23:29:28.748 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:28.749 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:28.750 00.001 15572 Enqueuing Expose request
23:29:28.954 00.204 14600 IsGuiding returns 0
23:29:28.954 00.000 14600 Move returns status 0, amount 229
23:29:28.954 00.000 14600 MoveAxis(N, 624, ABG)
23:29:28.954 00.000 14600 Guiding  Dir = 0, Dur = 624
23:29:28.954 00.000 14600 IsGuiding returns 0
23:29:28.979 00.025 14600 PulseGuide returned control before completion, sleep 610
23:29:29.481 00.502 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"981bdc91-f600-4ca0-ae7a-9c41da8f3ec8"}
23:29:29.483 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"981bdc91-f600-4ca0-ae7a-9c41da8f3ec8"}
23:29:29.484 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"218969f2-fa77-47c4-8333-2456a32834e5"}
23:29:29.484 00.000 15572 case statement mapped state 6 to 3
23:29:29.486 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"218969f2-fa77-47c4-8333-2456a32834e5"}
23:29:29.486 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59b39f5e-2790-4d8d-9caf-3a067a4b4ecb"}
23:29:29.486 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"59b39f5e-2790-4d8d-9caf-3a067a4b4ecb"}
23:29:29.592 00.106 14600 IsGuiding returns 0
23:29:29.592 00.000 14600 Move returns status 0, amount 624
23:29:29.592 00.000 14600 move complete, result=0
23:29:29.592 00.000 14600 worker thread done servicing request
23:29:29.592 00.000 14600 Worker thread wakes up
23:29:29.592 00.000 15572 GuideStep: 0.3 px 229 ms WEST, -0.7 px 624 ms NORTH
23:29:29.592 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:29.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:30.815 01.223 14600 Exposure complete
23:29:30.866 00.051 14600 worker thread done servicing request
23:29:30.866 00.000 15572 OnExposeComplete: enter
23:29:30.868 00.002 15572 UpdateGuideState(): m_state=6
23:29:30.869 00.001 15572 Star::Find(30, 448, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:29:30.871 00.002 15572 Star::Find returns 1 (0), X=447.84, Y=645.88, Mass=1717, SNR=29.0, Peak=93 HFD=4.3
23:29:30.871 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:29:30.873 00.002 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:29:30.874 00.001 15572 CameraToMount -- cameraX=-0.33 cameraY=-0.97 hyp=1.02 cameraTheta=-1.90 mountX=0.01 mountY=-1.02, mountTheta=-1.56
23:29:30.876 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.33, y=-0.97, opts=13)
23:29:30.877 00.001 15572 Enqueuing Move request for scope (-0.33, -0.97)
23:29:30.879 00.002 14600 Worker thread wakes up
23:29:30.879 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.97) opts 0xd
23:29:30.879 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.33, -0.97)
23:29:30.879 00.000 14600 Moving (-0.33, -0.97) raw xDistance=0.01 yDistance=-1.02
23:29:30.879 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:29:30.879 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.02
23:29:30.879 00.000 14600 MoveAxis(E, 0, ABG)
23:29:30.879 00.000 14600 Move returns status 0, amount 0
23:29:30.879 00.000 14600 MoveAxis(N, 902, ABG)
23:29:30.879 00.000 14600 Guiding  Dir = 0, Dur = 902
23:29:30.879 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:29:30.879 00.000 14600 IsGuiding returns 0
23:29:30.893 00.014 14600 PulseGuide returned control before completion, sleep 900
23:29:30.927 00.034 15572 UpdateGuideState exits: m=1717 SNR=29.0
23:29:30.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:30.927 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:30.927 00.000 15572 Enqueuing Expose request
23:29:31.485 00.558 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4991ddd6-7a8a-4a9d-9065-f2f0a80bada7"}
23:29:31.486 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4991ddd6-7a8a-4a9d-9065-f2f0a80bada7"}
23:29:31.488 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa957508-a236-4182-b9c6-32dff7e3b818"}
23:29:31.489 00.001 15572 case statement mapped state 6 to 3
23:29:31.490 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa957508-a236-4182-b9c6-32dff7e3b818"}
23:29:31.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e33a88a6-55eb-4b44-9eb3-080313a3a8ed"}
23:29:31.492 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.84,6.88],"pixels":"..."},"id":"e33a88a6-55eb-4b44-9eb3-080313a3a8ed"}
23:29:31.803 00.311 14600 IsGuiding returns 0
23:29:31.803 00.000 14600 Move returns status 0, amount 902
23:29:31.803 00.000 14600 move complete, result=0
23:29:31.804 00.001 14600 worker thread done servicing request
23:29:31.804 00.000 14600 Worker thread wakes up
23:29:31.804 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -1.0 px 902 ms NORTH
23:29:31.805 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:31.805 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:33.015 01.210 14600 Exposure complete
23:29:33.066 00.051 14600 worker thread done servicing request
23:29:33.066 00.000 15572 OnExposeComplete: enter
23:29:33.068 00.002 15572 UpdateGuideState(): m_state=6
23:29:33.069 00.001 15572 Star::Find(30, 447, 645, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:29:33.069 00.000 15572 Star::Find returns 1 (0), X=446.98, Y=645.71, Mass=1652, SNR=28.4, Peak=88 HFD=4.3
23:29:33.069 00.000 15572 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.35) = xAngle (-2.03 = -2.03)
23:29:33.071 00.002 15572 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.00 = -2.00)
23:29:33.073 00.002 15572 CameraToMount -- cameraX=-1.19 cameraY=-1.14 hyp=1.65 cameraTheta=-2.38 mountX=-0.73 mountY=-1.50, mountTheta=-2.02
23:29:33.075 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-1.19, y=-1.14, opts=13)
23:29:33.076 00.001 15572 Enqueuing Move request for scope (-1.19, -1.14)
23:29:33.077 00.001 14600 Worker thread wakes up
23:29:33.078 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.19, -1.14) opts 0xd
23:29:33.078 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.19, -1.14)
23:29:33.078 00.000 14600 Moving (-1.19, -1.14) raw xDistance=-0.73 yDistance=-1.50
23:29:33.078 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.73
23:29:33.078 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.50
23:29:33.078 00.000 14600 MoveAxis(E, 605, ABG)
23:29:33.078 00.000 14600 Guiding  Dir = 2, Dur = 605
23:29:33.078 00.000 14600 IsGuiding returns 0
23:29:33.078 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:29:33.081 00.003 14600 PulseGuide returned control before completion, sleep 613
23:29:33.127 00.046 15572 UpdateGuideState exits: m=1652 SNR=28.4
23:29:33.127 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:33.129 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:33.130 00.001 15572 Enqueuing Expose request
23:29:33.485 00.355 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50ac84d3-d5de-40e9-b579-4dfd485cd59b"}
23:29:33.488 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50ac84d3-d5de-40e9-b579-4dfd485cd59b"}
23:29:33.489 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"780dfdb3-68a2-41d5-9e07-cde00bfbc23c"}
23:29:33.490 00.001 15572 case statement mapped state 6 to 3
23:29:33.491 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"780dfdb3-68a2-41d5-9e07-cde00bfbc23c"}
23:29:33.493 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2527d42b-84e5-477b-8dfb-cc32b9fd8db1"}
23:29:33.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.98,6.71],"pixels":"..."},"id":"2527d42b-84e5-477b-8dfb-cc32b9fd8db1"}
23:29:33.701 00.207 14600 IsGuiding returns 0
23:29:33.701 00.000 14600 Move returns status 0, amount 605
23:29:33.701 00.000 14600 MoveAxis(N, 1329, ABG)
23:29:33.701 00.000 14600 Guiding  Dir = 0, Dur = 1329
23:29:33.701 00.000 14600 IsGuiding returns 0
23:29:33.713 00.012 14600 PulseGuide returned control before completion, sleep 1328
23:29:35.044 01.331 14600 IsGuiding returns 0
23:29:35.044 00.000 14600 Move returns status 0, amount 1329
23:29:35.044 00.000 14600 move complete, result=0
23:29:35.044 00.000 14600 worker thread done servicing request
23:29:35.044 00.000 14600 Worker thread wakes up
23:29:35.044 00.000 15572 GuideStep: -0.7 px 605 ms EAST, -1.5 px 1329 ms NORTH
23:29:35.046 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:35.046 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:35.493 00.447 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86a92eaf-4eed-4d19-9592-9ace963c64d3"}
23:29:35.495 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86a92eaf-4eed-4d19-9592-9ace963c64d3"}
23:29:35.496 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e24fcc5-f37d-413b-b54c-1301ad6f8832"}
23:29:35.497 00.001 15572 case statement mapped state 6 to 3
23:29:35.498 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e24fcc5-f37d-413b-b54c-1301ad6f8832"}
23:29:35.500 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d13688b-fcef-4cf4-b3fb-927cab879f25"}
23:29:35.501 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.98,6.71],"pixels":"..."},"id":"7d13688b-fcef-4cf4-b3fb-927cab879f25"}
23:29:36.167 00.666 14600 Exposure complete
23:29:36.217 00.050 14600 worker thread done servicing request
23:29:36.217 00.000 15572 OnExposeComplete: enter
23:29:36.219 00.002 15572 UpdateGuideState(): m_state=6
23:29:36.221 00.002 15572 Star::Find(30, 446, 645, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:29:36.221 00.000 15572 Star::Find returns 1 (0), X=445.39, Y=646.05, Mass=1725, SNR=29.0, Peak=90 HFD=4.3
23:29:36.221 00.000 15572 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.35) = xAngle (-2.51 = -2.51)
23:29:36.221 00.000 15572 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.48 = -2.48)
23:29:36.225 00.004 15572 CameraToMount -- cameraX=-2.79 cameraY=-0.80 hyp=2.90 cameraTheta=-2.86 mountX=-2.35 mountY=-1.78, mountTheta=-2.49
23:29:36.227 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-2.79, y=-0.80, opts=13)
23:29:36.227 00.000 15572 Enqueuing Move request for scope (-2.79, -0.80)
23:29:36.229 00.002 14600 Worker thread wakes up
23:29:36.229 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-2.79, -0.80) opts 0xd
23:29:36.229 00.000 14600 Handling offset move in thread for scope, endpoint = (-2.79, -0.80)
23:29:36.229 00.000 14600 Moving (-2.79, -0.80) raw xDistance=-2.35 yDistance=-1.78
23:29:36.229 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.51 from input -2.35
23:29:36.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.78 from input -1.78
23:29:36.229 00.000 14600 MoveAxis(E, 1987, ABG)
23:29:36.229 00.000 14600 Guiding  Dir = 2, Dur = 1987
23:29:36.230 00.001 14600 IsGuiding returns 0
23:29:36.230 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:29:36.236 00.006 14600 PulseGuide returned control before completion, sleep 1992
23:29:36.280 00.044 15572 UpdateGuideState exits: m=1725 SNR=29.0
23:29:36.281 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:36.282 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:36.283 00.001 15572 Enqueuing Expose request
23:29:37.497 01.214 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f35f3e6-814d-4a32-b271-32ab33080aae"}
23:29:37.497 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f35f3e6-814d-4a32-b271-32ab33080aae"}
23:29:37.497 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"344026bb-dbcf-4e3d-b67e-a6a834ad29ea"}
23:29:37.497 00.000 15572 case statement mapped state 6 to 3
23:29:37.502 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"344026bb-dbcf-4e3d-b67e-a6a834ad29ea"}
23:29:37.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8b71b4b2-1bdf-4370-9c48-5b9628318331"}
23:29:37.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"8b71b4b2-1bdf-4370-9c48-5b9628318331"}
23:29:38.242 00.740 14600 IsGuiding returns 0
23:29:38.242 00.000 14600 Move returns status 0, amount 1987
23:29:38.242 00.000 14600 MoveAxis(N, 1570, ABG)
23:29:38.242 00.000 14600 Guiding  Dir = 0, Dur = 1570
23:29:38.242 00.000 14600 IsGuiding returns 0
23:29:38.257 00.015 14600 PulseGuide returned control before completion, sleep 1566
23:29:39.500 01.243 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3361e7e2-bb09-4017-8696-fb6c97ef413c"}
23:29:39.501 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3361e7e2-bb09-4017-8696-fb6c97ef413c"}
23:29:39.501 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01c1c9c1-b2d0-40ec-b9ee-47bb58c73601"}
23:29:39.501 00.000 15572 case statement mapped state 6 to 3
23:29:39.505 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c1c9c1-b2d0-40ec-b9ee-47bb58c73601"}
23:29:39.507 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23add82a-051c-45c3-8324-2126edff60ef"}
23:29:39.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"23add82a-051c-45c3-8324-2126edff60ef"}
23:29:39.825 00.317 14600 IsGuiding returns 0
23:29:39.825 00.000 14600 Move returns status 0, amount 1570
23:29:39.825 00.000 14600 move complete, result=0
23:29:39.825 00.000 14600 worker thread done servicing request
23:29:39.825 00.000 14600 Worker thread wakes up
23:29:39.825 00.000 15572 GuideStep: -2.3 px 1987 ms EAST, -1.8 px 1570 ms NORTH
23:29:39.827 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:39.827 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:40.954 01.127 14600 Exposure complete
23:29:41.006 00.052 14600 worker thread done servicing request
23:29:41.006 00.000 15572 OnExposeComplete: enter
23:29:41.008 00.002 15572 UpdateGuideState(): m_state=6
23:29:41.009 00.001 15572 Star::Find(30, 445, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:29:41.009 00.000 15572 Star::Find returns 1 (0), X=443.50, Y=647.40, Mass=1575, SNR=27.8, Peak=77 HFD=4.6
23:29:41.009 00.000 15572 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.35) = xAngle (3.37 = -2.91)
23:29:41.013 00.004 15572 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.40 = -2.88)
23:29:41.014 00.001 15572 CameraToMount -- cameraX=-4.68 cameraY=0.55 hyp=4.71 cameraTheta=3.02 mountX=-4.58 mountY=-1.22, mountTheta=-2.88
23:29:41.014 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-4.68, y=0.55, opts=13)
23:29:41.014 00.000 15572 Enqueuing Move request for scope (-4.68, 0.55)
23:29:41.014 00.000 14600 Worker thread wakes up
23:29:41.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-4.68, 0.55) opts 0xd
23:29:41.014 00.000 14600 Handling offset move in thread for scope, endpoint = (-4.68, 0.55)
23:29:41.014 00.000 14600 Moving (-4.68, 0.55) raw xDistance=-4.58 yDistance=-1.22
23:29:41.014 00.000 14600 GuideAlgorithmHysteresis::Result() returns -2.99 from input -4.58
23:29:41.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.22
23:29:41.014 00.000 14600 MoveAxis(E, 3933, ABG)
23:29:41.014 00.000 14600 duration set to 2500 by maxRaDuration
23:29:41.014 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:29:41.019 00.005 14600 IsGuiding returns 0
23:29:41.019 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:29:41.025 00.006 14600 PulseGuide returned control before completion, sleep 2505
23:29:41.069 00.044 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:29:41.070 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:41.071 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:41.072 00.001 15572 Enqueuing Expose request
23:29:41.506 00.434 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aef4c793-7cc1-412e-a33d-cc0818842ba4"}
23:29:41.507 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aef4c793-7cc1-412e-a33d-cc0818842ba4"}
23:29:41.507 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c7b5b3e-ef62-4540-8157-bc6573325375"}
23:29:41.510 00.003 15572 case statement mapped state 6 to 3
23:29:41.511 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c7b5b3e-ef62-4540-8157-bc6573325375"}
23:29:41.513 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ecdfd5a-37cf-491f-9b20-efe1c0c389b9"}
23:29:41.514 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.50,7.40],"pixels":"..."},"id":"4ecdfd5a-37cf-491f-9b20-efe1c0c389b9"}
23:29:43.513 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f14e410-bc56-499c-b073-cdb013e00d25"}
23:29:43.515 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f14e410-bc56-499c-b073-cdb013e00d25"}
23:29:43.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73bd6a06-e017-4bc9-bf60-42f1f6f507bb"}
23:29:43.518 00.001 15572 case statement mapped state 6 to 3
23:29:43.518 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bd6a06-e017-4bc9-bf60-42f1f6f507bb"}
23:29:43.518 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cb90552c-5ef5-4491-9c53-f638b4f2c4fe"}
23:29:43.518 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.50,7.40],"pixels":"..."},"id":"cb90552c-5ef5-4491-9c53-f638b4f2c4fe"}
23:29:43.539 00.021 14600 IsGuiding returns 0
23:29:43.539 00.000 14600 Move returns status 0, amount 2500
23:29:43.539 00.000 14600 MoveAxis(N, 1079, ABG)
23:29:43.539 00.000 14600 Guiding  Dir = 0, Dur = 1079
23:29:43.539 00.000 14600 IsGuiding returns 0
23:29:43.553 00.014 14600 PulseGuide returned control before completion, sleep 1076
23:29:44.632 01.079 14600 IsGuiding returns 0
23:29:44.632 00.000 14600 Move returns status 0, amount 1079
23:29:44.632 00.000 14600 move complete, result=0
23:29:44.632 00.000 14600 worker thread done servicing request
23:29:44.632 00.000 14600 Worker thread wakes up
23:29:44.632 00.000 15572 GuideStep: -4.6 px 2500 ms EAST, -1.2 px 1079 ms NORTH
23:29:44.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:44.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:45.527 00.895 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1e0b4c9-65ac-45c3-bb83-230c0b2ef873"}
23:29:45.527 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1e0b4c9-65ac-45c3-bb83-230c0b2ef873"}
23:29:45.527 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b506ad0-2518-4d38-a022-3e0729f07efb"}
23:29:45.531 00.004 15572 case statement mapped state 6 to 3
23:29:45.532 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b506ad0-2518-4d38-a022-3e0729f07efb"}
23:29:45.533 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"774e0b21-e06b-4e8d-80e8-036602aa71d7"}
23:29:45.534 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.50,7.40],"pixels":"..."},"id":"774e0b21-e06b-4e8d-80e8-036602aa71d7"}
23:29:45.765 00.231 14600 Exposure complete
23:29:45.814 00.049 14600 worker thread done servicing request
23:29:45.817 00.003 15572 OnExposeComplete: enter
23:29:45.817 00.000 15572 UpdateGuideState(): m_state=6
23:29:45.817 00.000 15572 Star::Find(30, 443, 647, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:29:45.817 00.000 15572 Star::Find returns 1 (0), X=441.97, Y=649.18, Mass=1578, SNR=27.7, Peak=87 HFD=4.3
23:29:45.817 00.000 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.35) = xAngle (3.13 = 3.13)
23:29:45.822 00.005 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.16 = -3.12)
23:29:45.822 00.000 15572 CameraToMount -- cameraX=-6.21 cameraY=2.33 hyp=6.63 cameraTheta=2.78 mountX=-6.63 mountY=-0.13, mountTheta=-3.12
23:29:45.825 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-6.21, y=2.33, opts=13)
23:29:45.827 00.002 15572 Enqueuing Move request for scope (-6.21, 2.33)
23:29:45.827 00.000 14600 Worker thread wakes up
23:29:45.827 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-6.21, 2.33) opts 0xd
23:29:45.827 00.000 14600 Handling offset move in thread for scope, endpoint = (-6.21, 2.33)
23:29:45.827 00.000 14600 Moving (-6.21, 2.33) raw xDistance=-6.63 yDistance=-0.13
23:29:45.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns -4.39 from input -6.63
23:29:45.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:45.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:29:45.827 00.000 14600 MoveAxis(E, 5765, ABG)
23:29:45.827 00.000 14600 duration set to 2500 by maxRaDuration
23:29:45.827 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:29:45.827 00.000 14600 IsGuiding returns 0
23:29:45.827 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=192, Gamma=0.880
23:29:45.832 00.005 14600 PulseGuide returned control before completion, sleep 2507
23:29:45.878 00.046 15572 UpdateGuideState exits: m=1578 SNR=27.7
23:29:45.878 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:45.878 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:29:45.881 00.003 15572 Enqueuing Expose request
23:29:47.537 01.656 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a6a7974-f2c5-4add-a263-6b04fec71a98"}
23:29:47.537 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a6a7974-f2c5-4add-a263-6b04fec71a98"}
23:29:47.537 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5077ddb-9bbb-40de-92d3-ea631bc671ca"}
23:29:47.541 00.004 15572 case statement mapped state 6 to 3
23:29:47.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5077ddb-9bbb-40de-92d3-ea631bc671ca"}
23:29:47.544 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4e6a052a-efe5-445a-9060-9a9d600219f4"}
23:29:47.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"4e6a052a-efe5-445a-9060-9a9d600219f4"}
23:29:48.351 00.807 14600 IsGuiding returns 0
23:29:48.351 00.000 14600 Move returns status 0, amount 2500
23:29:48.351 00.000 14600 MoveAxis(N, 0, ABG)
23:29:48.351 00.000 14600 Move returns status 0, amount 0
23:29:48.351 00.000 14600 move complete, result=0
23:29:48.351 00.000 14600 worker thread done servicing request
23:29:48.351 00.000 14600 Worker thread wakes up
23:29:48.351 00.000 15572 GuideStep: -6.6 px 2500 ms EAST, -0.1 px 0 ms NORTH
23:29:48.353 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:29:48.353 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(418,617,61,61)
23:29:48.950 00.597 15572 Stop button clicked
23:29:48.954 00.004 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:29:48.954 00.000 15572 Status Line: Waiting for devices...
23:29:48.998 00.044 14600 ZWO: stopexposure
23:29:49.472 00.474 14600 ZWO: stopexposure
23:29:49.472 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:29:49.472 00.000 14600 worker thread done servicing request
23:29:49.472 00.000 15572 OnExposeComplete: enter
23:29:49.472 00.000 15572 OnExposeComplete: Capture Error reported
23:29:49.474 00.002 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:29:49.474 00.000 15572 Mount: notify guiding stopped
23:29:49.477 00.003 15572 Changing from state GUIDING to STOP
23:29:49.477 00.000 15572 guider state => SELECTED
23:29:49.479 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=192, Gamma=0.880
23:29:49.526 00.047 15572 Changing from state SELECTED to UNINITIALIZED
23:29:49.530 00.004 15572 guider state => SELECTING
23:29:49.535 00.005 15572 Status Line: Stopped.
23:29:49.539 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:29:49.621 00.082 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adadc67b-40e7-43c2-962b-e2bf075d8fe8"}
23:29:49.621 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adadc67b-40e7-43c2-962b-e2bf075d8fe8"}
23:29:49.627 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1fae501-745c-4f80-b29a-02b1331f7d3c"}
23:29:49.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1fae501-745c-4f80-b29a-02b1331f7d3c"}
23:29:51.538 01.911 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fdf6dfa9-ee62-458f-9455-3054059ddb02"}
23:29:51.540 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fdf6dfa9-ee62-458f-9455-3054059ddb02"}
23:29:51.541 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ad84599-e9d6-490c-afb0-fda13c264127"}
23:29:51.542 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ad84599-e9d6-490c-afb0-fda13c264127"}
23:29:53.540 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"566a2646-cbe0-44c1-be8f-e63c87153924"}
23:29:53.542 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"566a2646-cbe0-44c1-be8f-e63c87153924"}
23:29:53.543 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43d037bd-6c7a-4fbe-96fe-399d0c4f4e41"}
23:29:53.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43d037bd-6c7a-4fbe-96fe-399d0c4f4e41"}
23:29:55.549 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5475f425-e4eb-4560-9522-e2fff006911e"}
23:29:55.550 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5475f425-e4eb-4560-9522-e2fff006911e"}
23:29:55.551 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ad1450a-bbe1-404b-a233-df76ed1cb54b"}
23:29:55.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ad1450a-bbe1-404b-a233-df76ed1cb54b"}
23:29:57.554 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54592b19-396b-413d-a62d-6bf6761dcfa1"}
23:29:57.554 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54592b19-396b-413d-a62d-6bf6761dcfa1"}
23:29:57.557 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b69420a-cea7-4403-9308-8a9dd9233675"}
23:29:57.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b69420a-cea7-4403-9308-8a9dd9233675"}
23:29:59.567 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"158ff3c8-d74c-4d76-a8b1-59ff617093da"}
23:29:59.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"158ff3c8-d74c-4d76-a8b1-59ff617093da"}
23:29:59.569 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6d977b8e-1fa8-421e-aed5-4322707cdabf"}
23:29:59.570 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d977b8e-1fa8-421e-aed5-4322707cdabf"}
23:30:01.569 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8998b430-b213-45c3-a679-92b7b4676461"}
23:30:01.571 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8998b430-b213-45c3-a679-92b7b4676461"}
23:30:01.573 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a91da18a-1cf0-4905-9355-9c5cfd03cebd"}
23:30:01.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a91da18a-1cf0-4905-9355-9c5cfd03cebd"}
23:30:03.575 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb9c06d6-c631-4092-b4f0-2b1277678d5d"}
23:30:03.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb9c06d6-c631-4092-b4f0-2b1277678d5d"}
23:30:03.577 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6106a24d-a3fd-4a4a-af8b-ffe7cbb7323b"}
23:30:03.579 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6106a24d-a3fd-4a4a-af8b-ffe7cbb7323b"}
23:30:05.576 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ef6b8a2-74f4-4ce1-803f-3974ddaaec63"}
23:30:05.578 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ef6b8a2-74f4-4ce1-803f-3974ddaaec63"}
23:30:05.580 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04f48dbd-0dc3-44e0-a7c2-560c76dcbc03"}
23:30:05.582 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"04f48dbd-0dc3-44e0-a7c2-560c76dcbc03"}
23:30:05.767 00.185 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:30:05.767 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:30:05.767 00.000 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:30:05.767 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:30:05.771 00.004 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:30:05.772 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:30:05.772 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:30:05.772 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:30:05.772 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:30:05.777 00.005 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:30:05.778 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:30:05.779 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:30:05.780 00.001 15572 GetInt("/GuidingAssistant/pos.x", -1) returns 2153
23:30:05.782 00.002 15572 GetInt("/GuidingAssistant/pos.y", -1) returns 565
23:30:05.797 00.015 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":35}
23:30:05.797 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":35}
23:30:05.964 00.167 15572 evsrv: cli 0D48ADF0 connect
23:30:05.967 00.003 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"5b4cf474-d7d9-49ff-8c6c-21c523966848"}
23:30:05.968 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"5b4cf474-d7d9-49ff-8c6c-21c523966848"}
23:30:05.969 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:30:07.580 01.611 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ac60791-fd46-4edc-9b67-620d38e28405"}
23:30:07.581 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ac60791-fd46-4edc-9b67-620d38e28405"}
23:30:07.583 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1405f03-ba66-464a-b71b-2faca39e6d5f"}
23:30:07.584 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1405f03-ba66-464a-b71b-2faca39e6d5f"}
23:30:09.584 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c584170c-5356-48f6-9058-795938e21398"}
23:30:09.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c584170c-5356-48f6-9058-795938e21398"}
23:30:09.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6de858db-3c7c-4c2f-8d17-bac1a195467e"}
23:30:09.588 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6de858db-3c7c-4c2f-8d17-bac1a195467e"}
23:30:11.584 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fe9d085-dd2a-4d17-829e-efa11719f5b0"}
23:30:11.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fe9d085-dd2a-4d17-829e-efa11719f5b0"}
23:30:11.584 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad42036d-edc5-4a8a-b980-66d8b9fc1d62"}
23:30:11.584 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad42036d-edc5-4a8a-b980-66d8b9fc1d62"}
23:30:13.596 02.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfde34e6-da00-4fcc-acb3-d7771cc2794d"}
23:30:13.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfde34e6-da00-4fcc-acb3-d7771cc2794d"}
23:30:13.599 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b33a94e-0d22-47f2-84a2-4b12f0bc6605"}
23:30:13.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b33a94e-0d22-47f2-84a2-4b12f0bc6605"}
23:30:15.607 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa84eeee-561d-4f12-b66e-5516361abf21"}
23:30:15.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa84eeee-561d-4f12-b66e-5516361abf21"}
23:30:15.608 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e901ccdf-f91d-4103-82d1-da9701a52b6a"}
23:30:15.608 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e901ccdf-f91d-4103-82d1-da9701a52b6a"}
23:30:17.614 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4fd2dfa9-2547-49ff-af04-d9bf50aca35a"}
23:30:17.616 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4fd2dfa9-2547-49ff-af04-d9bf50aca35a"}
23:30:17.616 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"76efc519-42b5-490b-9227-a112dafb54e3"}
23:30:17.618 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"76efc519-42b5-490b-9227-a112dafb54e3"}
23:30:19.624 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f458c8f5-dba7-4848-999d-628f1dee8b14"}
23:30:19.625 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f458c8f5-dba7-4848-999d-628f1dee8b14"}
23:30:19.627 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e113ab3-80df-41e3-861e-515cb74a3828"}
23:30:19.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e113ab3-80df-41e3-861e-515cb74a3828"}
23:30:21.634 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a1629206-c3c5-477f-9bc5-2b48bb0de0ec"}
23:30:21.636 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a1629206-c3c5-477f-9bc5-2b48bb0de0ec"}
23:30:21.637 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c8ac267-492a-4573-90d7-4efb485bc437"}
23:30:21.638 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c8ac267-492a-4573-90d7-4efb485bc437"}
23:30:23.635 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d3636bc-ed1e-49cd-ba3d-6ab9b0a8c3de"}
23:30:23.636 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d3636bc-ed1e-49cd-ba3d-6ab9b0a8c3de"}
23:30:23.638 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29ca647c-76d0-45b0-8c2a-7d0442a94b45"}
23:30:23.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"29ca647c-76d0-45b0-8c2a-7d0442a94b45"}
23:30:25.644 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"465fa505-70b6-404f-b66c-b1a04e76f9be"}
23:30:25.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"465fa505-70b6-404f-b66c-b1a04e76f9be"}
23:30:25.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86f5e514-7852-4179-a338-51c3563a8f9c"}
23:30:25.649 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"86f5e514-7852-4179-a338-51c3563a8f9c"}
23:30:27.648 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f6c3c9e-926e-4d26-b533-86de968c385b"}
23:30:27.648 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f6c3c9e-926e-4d26-b533-86de968c385b"}
23:30:27.651 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c54de0c-12a6-47bf-88d1-6db94f831e11"}
23:30:27.651 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c54de0c-12a6-47bf-88d1-6db94f831e11"}
23:30:29.214 01.563 15572 SetCurrentPosition(442.37,649.16)
23:30:29.215 00.001 15572 Star::Find(30, 442, 649, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:30:29.216 00.001 15572 Star::Find returns 1 (0), X=441.97, Y=649.18, Mass=1578, SNR=27.7, Peak=87 HFD=4.3
23:30:29.217 00.001 15572 setting lock position to (441.97, 649.18)
23:30:29.218 00.001 15572 MultiStar: stabilizing after lock position change
23:30:29.219 00.001 15572 MultiStar: secondary guide stars cleared23:30:29.220 00.001 15572 MultiStar: single-star usage forced by user star selection
23:30:29.220 00.000 15572 Status Line: Selected star at (442.0, 649.2)
23:30:29.226 00.006 15572 Changing from state SELECTING to SELECTED
23:30:29.227 00.001 15572 guider state => SELECTED
23:30:29.653 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae8305b5-3f69-418d-9496-cd20ff638c94"}
23:30:29.655 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae8305b5-3f69-418d-9496-cd20ff638c94"}
23:30:29.655 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ae427ff-e7b9-43e4-a8e1-d5e881cbfa4c"}
23:30:29.658 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ae427ff-e7b9-43e4-a8e1-d5e881cbfa4c"}
23:30:31.654 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0942f09c-cb4e-4df4-87fd-b295195cc503"}
23:30:31.654 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0942f09c-cb4e-4df4-87fd-b295195cc503"}
23:30:31.656 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad801fa4-2787-44f8-ac36-84a0ae48478c"}
23:30:31.658 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad801fa4-2787-44f8-ac36-84a0ae48478c"}
23:30:33.665 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f0431ab-8284-4177-868d-e596b232eac1"}
23:30:33.667 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f0431ab-8284-4177-868d-e596b232eac1"}
23:30:33.668 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6eaaf853-a400-4dc6-9c92-bc7ebe2c4d06"}
23:30:33.670 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6eaaf853-a400-4dc6-9c92-bc7ebe2c4d06"}
23:30:35.676 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc55b4be-cd29-4ef3-aeb3-4e01c81e1535"}
23:30:35.678 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc55b4be-cd29-4ef3-aeb3-4e01c81e1535"}
23:30:35.679 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fce7b6cb-9ba9-4090-a945-2bbcbb10340e"}
23:30:35.680 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fce7b6cb-9ba9-4090-a945-2bbcbb10340e"}
23:30:37.683 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fd72dfb-dfef-44ab-bc24-b952b29e47a3"}
23:30:37.683 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fd72dfb-dfef-44ab-bc24-b952b29e47a3"}
23:30:37.685 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7c8e853-5fdf-4757-94e2-e6968abb0d4d"}
23:30:37.687 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7c8e853-5fdf-4757-94e2-e6968abb0d4d"}
23:30:39.686 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f496d93f-d939-41e4-8a4d-001b0ac1bdec"}
23:30:39.688 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f496d93f-d939-41e4-8a4d-001b0ac1bdec"}
23:30:39.689 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79d543b4-3ccf-4f62-900d-145af5814e83"}
23:30:39.691 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"79d543b4-3ccf-4f62-900d-145af5814e83"}
23:30:41.693 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f0b993b-aac1-420a-935a-6d91a14d7b5d"}
23:30:41.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f0b993b-aac1-420a-935a-6d91a14d7b5d"}
23:30:41.695 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5d2233d-c0a7-400f-ae3e-367b9de47cc4"}
23:30:41.698 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5d2233d-c0a7-400f-ae3e-367b9de47cc4"}
23:30:43.697 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ea80293-b8eb-4bee-9bf1-975b149e969f"}
23:30:43.700 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ea80293-b8eb-4bee-9bf1-975b149e969f"}
23:30:43.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7cd478bf-9de4-4c6c-9e90-546f8fd112bc"}
23:30:43.702 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cd478bf-9de4-4c6c-9e90-546f8fd112bc"}
23:30:45.709 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0a7e1aa-8a89-4d8d-97ee-f0571a153c09"}
23:30:45.710 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0a7e1aa-8a89-4d8d-97ee-f0571a153c09"}
23:30:45.711 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8e2e943-54b3-4f66-af4f-1d321a376520"}
23:30:45.713 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8e2e943-54b3-4f66-af4f-1d321a376520"}
23:30:47.720 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7c21916-fc76-42d4-b0a3-724085ef6098"}
23:30:47.721 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7c21916-fc76-42d4-b0a3-724085ef6098"}
23:30:47.722 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3200acce-088c-4956-9632-1578667aeba6"}
23:30:47.724 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3200acce-088c-4956-9632-1578667aeba6"}
23:30:49.729 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b29e9a0-71b2-4f80-9f9b-043c3578ccbb"}
23:30:49.729 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b29e9a0-71b2-4f80-9f9b-043c3578ccbb"}
23:30:49.731 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9797b833-1518-44c6-b8a4-66aaf8361ed8"}
23:30:49.733 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9797b833-1518-44c6-b8a4-66aaf8361ed8"}
23:30:51.738 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"003e697e-3a9a-420d-babc-0744db0bc34c"}
23:30:51.741 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"003e697e-3a9a-420d-babc-0744db0bc34c"}
23:30:51.742 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36ae8ad9-7394-41dd-aec5-f2276ca3e7fd"}
23:30:51.742 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"36ae8ad9-7394-41dd-aec5-f2276ca3e7fd"}
23:30:53.738 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c772cc2-c3c4-4b09-b572-1350e765c13f"}
23:30:53.740 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c772cc2-c3c4-4b09-b572-1350e765c13f"}
23:30:53.740 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7e8960af-fc6e-443e-b600-f2688bf590de"}
23:30:53.740 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e8960af-fc6e-443e-b600-f2688bf590de"}
23:30:55.841 02.101 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"740ea082-b72d-413d-a6c7-b500112aa6c3"}
23:30:55.842 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"740ea082-b72d-413d-a6c7-b500112aa6c3"}
23:30:55.842 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":36}
23:30:55.845 00.003 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":36}
23:30:55.846 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc04fbe4-ff4e-456a-92be-7c87efe99acf"}
23:30:55.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc04fbe4-ff4e-456a-92be-7c87efe99acf"}
23:30:56.136 00.289 15572 evsrv: cli 0D48ADF0 connect
23:30:56.137 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"9232cbc4-68fb-4fef-b309-d1d10f19020e"}
23:30:56.139 00.002 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"9232cbc4-68fb-4fef-b309-d1d10f19020e"}
23:30:56.140 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:30:57.744 01.604 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"924f4870-1342-4b0c-b4a1-8aa5c40b80b3"}
23:30:57.744 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"924f4870-1342-4b0c-b4a1-8aa5c40b80b3"}
23:30:57.746 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b2f2db4-a117-4453-8f6f-74d151e4f873"}
23:30:57.748 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b2f2db4-a117-4453-8f6f-74d151e4f873"}
23:30:59.746 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15b641b1-8863-48fb-afee-70b7a8bc2632"}
23:30:59.748 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15b641b1-8863-48fb-afee-70b7a8bc2632"}
23:30:59.749 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f60ae1b4-24ff-4a42-8e3f-2dd40f73aa05"}
23:30:59.750 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f60ae1b4-24ff-4a42-8e3f-2dd40f73aa05"}
23:31:00.408 00.658 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:31:00.410 00.002 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:31:00.411 00.001 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:31:00.412 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:31:00.414 00.002 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:31:00.415 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:31:00.416 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:31:00.417 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:31:00.418 00.001 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:31:00.419 00.001 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:31:00.420 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:31:00.421 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:31:00.423 00.002 15572 GetInt("/GuidingAssistant/pos.x", -1) returns 926
23:31:00.423 00.000 15572 GetInt("/GuidingAssistant/pos.y", -1) returns 446
23:31:00.439 00.016 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":37}
23:31:00.439 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":37}
23:31:00.679 00.240 15572 evsrv: cli 0D48ADF0 connect
23:31:00.680 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"cce2095e-11b6-4aed-8b8c-77e4730d1271"}
23:31:00.680 00.000 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"cce2095e-11b6-4aed-8b8c-77e4730d1271"}
23:31:00.684 00.004 15572 evsrv: cli 0D48ADF0 disconnect
23:31:01.750 01.066 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23136790-047b-48b3-a92e-f707d6a7e34f"}
23:31:01.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23136790-047b-48b3-a92e-f707d6a7e34f"}
23:31:01.752 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"082193c2-5fe8-41aa-a066-ccae281ed945"}
23:31:01.753 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"082193c2-5fe8-41aa-a066-ccae281ed945"}
23:31:03.761 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5412f569-8d7e-47ea-953b-f84387e40e07"}
23:31:03.763 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5412f569-8d7e-47ea-953b-f84387e40e07"}
23:31:03.764 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1792c96-7f20-4b97-bf00-7ef438116d97"}
23:31:03.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1792c96-7f20-4b97-bf00-7ef438116d97"}
23:31:05.764 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"363f3aba-bc4d-47d0-84a3-32d41edb736f"}
23:31:05.765 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"363f3aba-bc4d-47d0-84a3-32d41edb736f"}
23:31:05.766 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c3b85ae-e235-4039-8c7f-116704a186ba"}
23:31:05.768 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c3b85ae-e235-4039-8c7f-116704a186ba"}
23:31:06.687 00.919 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/timestamp", "") returns "2026-05-18 21:55:43"
23:31:06.688 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/snr", "") returns "28.1"
23:31:06.689 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/star_mass", "") returns "1610.3"
23:31:06.691 00.002 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/sample_count", "") returns "3166"
23:31:06.692 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/exposure_time", "") returns "1s"
23:31:06.694 00.002 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/elapsed_time", "") returns "3572s"
23:31:06.695 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/ra_hpf_rms", "") returns "  0.05 px (  0.33 arc-sec )"
23:31:06.697 00.002 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/dec_hpf_rms", "") returns "  0.04 px (  0.24 arc-sec )"
23:31:06.698 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/total_hpf_rms", "") returns "  0.06 px (  0.40 arc-sec )"
23:31:06.699 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/ra_peak", "") returns "  0.59 px (  3.79 arc-sec )"
23:31:06.700 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/ra_peak_peak", "") returns "  4.65 px ( 29.96 arc-sec )"
23:31:06.701 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/ra_drift_rate", "") returns " -0.04 px/min ( -0.25 arc-sec/min )"
23:31:06.702 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/ra_peak_drift_rate", "") returns "  0.07 px/sec (  0.48 arc-sec/sec )"
23:31:06.703 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/ra_drift_exposure", "") returns "   0.9 s "
23:31:06.704 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/dec_drift_rate", "") returns " -0.01 px/min ( -0.09 arc-sec/min )"
23:31:06.704 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/dec_peak", "") returns "  0.46 px (  2.94 arc-sec )"
23:31:06.704 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/pa_error", "") returns " 0.3 arc-min"
23:31:06.704 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/dec_corrected_rms", "") returns "0.000000"
23:31:06.708 00.004 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/backlash_info", "") returns " 422  +/-  54 ms (3.1  +/-  0.4 arc-sec)"
23:31:06.708 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/dec_lf_drift_rate", "") returns "-0.013797"
23:31:06.708 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/rec_ra_minmove", "") returns "0.065000"
23:31:06.708 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/rec_dec_minmove", "") returns "0.100000"
23:31:06.713 00.005 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/BLT_pulse", "") returns "422"
23:31:06.714 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/recommendations", "") returns "Exp:Use exposure times in the range of 1.0s to 3.0s
StarHFD:Consider trying to improve focus on the guide camera
RAMinMove:Try setting RA min-move to 0.07
DecMinMove:Try setting Dec min-move to 0.10
BLT:Try starting with a Dec backlash compensation of 420 ms
"
23:31:06.715 00.001 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/BLT_North", "") returns "-1185.6,-1183.5,-1181.5,-1179.6,-1177.7,-1175.8,-1173.7,-1171.7,-1169.7,-1167.5,-1165.6,-1163."
23:31:06.715 00.000 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/BLT_South", "") returns "-1163.4,-1164.8,-1166.6,-1168.3,-1170.2,-1172.0,-1174.1,-1175.9,-1178.1,-1179.9,-1181.8,-1183."
23:31:06.717 00.002 15572 GetInt("/profile/1/GA/2026-05-18 21:55:43/BLT_MsmtPulse", -1) returns 1800
23:31:07.762 01.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0181962d-e0c1-4fa4-af26-199811299446"}
23:31:07.764 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0181962d-e0c1-4fa4-af26-199811299446"}
23:31:07.764 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ffd2950-5203-4fd8-bbbc-352547e01c09"}
23:31:07.764 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ffd2950-5203-4fd8-bbbc-352547e01c09"}
23:31:09.773 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86397b6d-ed86-4586-9f9f-625f9637abb7"}
23:31:09.775 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86397b6d-ed86-4586-9f9f-625f9637abb7"}
23:31:09.776 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24246551-3661-4c71-bf9c-862e8ddc211f"}
23:31:09.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"24246551-3661-4c71-bf9c-862e8ddc211f"}
23:31:11.773 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a89c6d3f-f539-4295-9d77-901e8b5089e4"}
23:31:11.776 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a89c6d3f-f539-4295-9d77-901e8b5089e4"}
23:31:11.777 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af76d866-8ef2-45d5-94f0-0ffe4c73d43c"}
23:31:11.778 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af76d866-8ef2-45d5-94f0-0ffe4c73d43c"}
23:31:13.781 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"693a1064-12e1-470b-9c33-520a377edfbd"}
23:31:13.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"693a1064-12e1-470b-9c33-520a377edfbd"}
23:31:13.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"569f6e9f-36d3-4f8e-bff8-b0224733712f"}
23:31:13.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"569f6e9f-36d3-4f8e-bff8-b0224733712f"}
23:31:14.276 00.491 15572 GuideAssistant changed RA_MinMove to 0.07
23:31:14.329 00.053 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":38}
23:31:14.329 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":38}
23:31:14.346 00.017 15572 evsrv: cli 0D48ADF0 connect
23:31:14.349 00.003 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"1c38bd25-82ac-4613-be1e-985f85a6639d"}
23:31:14.350 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"1c38bd25-82ac-4613-be1e-985f85a6639d"}
23:31:14.352 00.002 15572 evsrv: cli 0D48ADF0 disconnect
23:31:15.151 00.799 15572 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
23:31:15.153 00.002 15572 GuideAssistant changed Dec_MinMove to 0.10
23:31:15.209 00.056 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":39}
23:31:15.210 00.001 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":39}
23:31:15.365 00.155 15572 evsrv: cli 0D48B4D0 connect
23:31:15.365 00.000 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"972bd700-54aa-4f02-9193-8bee12510992"}
23:31:15.365 00.000 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"972bd700-54aa-4f02-9193-8bee12510992"}
23:31:15.371 00.006 15572 evsrv: cli 0D48B4D0 disconnect
23:31:15.788 00.417 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f890afa-fba9-4b4a-a7af-b41a5fd090aa"}
23:31:15.788 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f890afa-fba9-4b4a-a7af-b41a5fd090aa"}
23:31:15.788 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"410f7af0-aefc-4047-a8d4-0532ef665fb1"}
23:31:15.788 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"410f7af0-aefc-4047-a8d4-0532ef665fb1"}
23:31:15.931 00.143 15572 BLC: Comp pulse set to 8000 ms, Floor = 20 ms, Ceiling = 8000 ms, Adjustable
23:31:15.933 00.002 15572 BLC: window closed
23:31:15.933 00.000 15572 BLC: History cleared
23:31:15.933 00.000 15572 BLC: window closed
23:31:15.933 00.000 15572 BLC: Backlash comp enabled, Comp pulse = 8000 ms
23:31:15.939 00.006 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":40}
23:31:15.944 00.005 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":40}
23:31:16.388 00.444 15572 evsrv: cli 0D48B570 connect
23:31:16.388 00.000 15572 evsrv: cli 0D48B570 request: {"method":"get_pixel_scale","id":"2830ddb4-2a2a-400b-ab49-65a0c6350e58"}
23:31:16.388 00.000 15572 evsrv: cli 0D48B570 response: {"jsonrpc":"2.0","result":6.44578,"id":"2830ddb4-2a2a-400b-ab49-65a0c6350e58"}
23:31:16.393 00.005 15572 evsrv: cli 0D48B570 disconnect
23:31:17.792 01.399 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b74d48d5-16e0-48b4-9df9-2a3a5c6a490b"}
23:31:17.795 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b74d48d5-16e0-48b4-9df9-2a3a5c6a490b"}
23:31:17.795 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b1bd964-8023-4ea6-b0ef-e8dd2688e988"}
23:31:17.798 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b1bd964-8023-4ea6-b0ef-e8dd2688e988"}
23:31:19.793 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bb04beb-9363-4f19-9476-75e0c8107b21"}
23:31:19.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bb04beb-9363-4f19-9476-75e0c8107b21"}
23:31:19.796 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be1d3423-dfeb-4ae2-912f-fe18482d851c"}
23:31:19.797 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"be1d3423-dfeb-4ae2-912f-fe18482d851c"}
23:31:21.794 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7344cbf1-af0b-41f3-bb1d-718f5646a812"}
23:31:21.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7344cbf1-af0b-41f3-bb1d-718f5646a812"}
23:31:21.798 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2fb6a45e-cd70-4375-8b8e-b1427556df4f"}
23:31:21.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fb6a45e-cd70-4375-8b8e-b1427556df4f"}
23:31:23.795 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2fb6ed1-b5c7-4b97-ac32-1a7eccd663f9"}
23:31:23.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2fb6ed1-b5c7-4b97-ac32-1a7eccd663f9"}
23:31:23.799 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80a97a69-cfbd-49a0-88eb-5b9e1e21faba"}
23:31:23.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"80a97a69-cfbd-49a0-88eb-5b9e1e21faba"}
23:31:25.404 01.604 15572 PhdConfig flush
23:31:25.409 00.005 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":41}
23:31:25.409 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":41}
23:31:25.530 00.121 15572 evsrv: cli 0D48B4D0 connect
23:31:25.532 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"8b16e19b-edab-4ec8-8031-018927f133dd"}
23:31:25.533 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"8b16e19b-edab-4ec8-8031-018927f133dd"}
23:31:25.534 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:31:25.804 00.270 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48c6ddcc-7cac-4441-ba41-35b0a53a537e"}
23:31:25.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48c6ddcc-7cac-4441-ba41-35b0a53a537e"}
23:31:25.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32b8631e-6e13-408a-87cf-54cf1a0db0cd"}
23:31:25.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"32b8631e-6e13-408a-87cf-54cf1a0db0cd"}
23:31:27.836 02.028 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee49de08-28d2-4dcd-ac24-b0de1973362c"}
23:31:27.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee49de08-28d2-4dcd-ac24-b0de1973362c"}
23:31:27.839 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54a06f5c-4dec-4fa5-bf83-ed4ecf417c3e"}
23:31:27.840 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54a06f5c-4dec-4fa5-bf83-ed4ecf417c3e"}
23:31:28.860 01.020 15572 StartLoopingInteractive: Loop button clicked
23:31:28.860 00.000 15572 Status Line: Looping
23:31:28.867 00.007 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:31:28.872 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:28.874 00.002 15572 Enqueuing Expose request
23:31:28.875 00.001 14600 Worker thread wakes up
23:31:28.875 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:28.875 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(412,619,61,61)
23:31:29.806 00.931 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"684e1426-0848-401b-890d-a1fa4a6b2385"}
23:31:29.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"684e1426-0848-401b-890d-a1fa4a6b2385"}
23:31:29.809 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffb308d0-7420-402f-8014-c34d65927770"}
23:31:29.811 00.002 15572 case statement mapped state 2 to 1
23:31:29.812 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"ffb308d0-7420-402f-8014-c34d65927770"}
23:31:29.814 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5bbcb0d3-302a-4fdf-92eb-e27ea7c1781f"}
23:31:29.815 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"5bbcb0d3-302a-4fdf-92eb-e27ea7c1781f"}
23:31:29.996 00.181 14600 Exposure complete
23:31:30.044 00.048 14600 worker thread done servicing request
23:31:30.044 00.000 15572 OnExposeComplete: enter
23:31:30.046 00.002 15572 UpdateGuideState(): m_state=2
23:31:30.047 00.001 15572 Star::Find(30, 441, 649, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:31:30.049 00.002 15572 Star::Find returns 1 (0), X=441.40, Y=652.60, Mass=1636, SNR=28.3, Peak=82 HFD=4.6
23:31:30.050 00.001 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.35) = xAngle (2.08 = 2.08)
23:31:30.051 00.001 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.12 = 2.12)
23:31:30.052 00.001 15572 CameraToMount -- cameraX=-0.57 cameraY=3.42 hyp=3.47 cameraTheta=1.74 mountX=-1.70 mountY=2.97, mountTheta=2.09
23:31:30.054 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:31:30.101 00.047 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:31:30.102 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:30.104 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:30.105 00.001 15572 Enqueuing Expose request
23:31:30.106 00.001 14600 Worker thread wakes up
23:31:30.106 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:30.106 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:31.022 00.916 14600 Exposure complete
23:31:31.073 00.051 14600 worker thread done servicing request
23:31:31.073 00.000 15572 OnExposeComplete: enter
23:31:31.074 00.001 15572 UpdateGuideState(): m_state=2
23:31:31.075 00.001 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:31:31.077 00.002 15572 Star::Find returns 1 (0), X=441.47, Y=652.59, Mass=1627, SNR=28.2, Peak=83 HFD=4.4
23:31:31.078 00.001 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.35) = xAngle (2.06 = 2.06)
23:31:31.079 00.001 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.09 = 2.09)
23:31:31.079 00.000 15572 CameraToMount -- cameraX=-0.49 cameraY=3.41 hyp=3.44 cameraTheta=1.71 mountX=-1.63 mountY=2.98, mountTheta=2.07
23:31:31.082 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:31:31.129 00.047 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:31:31.131 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:31.133 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:31.134 00.001 15572 Enqueuing Expose request
23:31:31.134 00.000 14600 Worker thread wakes up
23:31:31.134 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:31.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:31.805 00.671 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aaf16f1e-88f5-42b2-8277-dff3eb73f5c9"}
23:31:31.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aaf16f1e-88f5-42b2-8277-dff3eb73f5c9"}
23:31:31.806 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a80da96-f762-4eee-9f13-2da89d710636"}
23:31:31.810 00.004 15572 case statement mapped state 2 to 1
23:31:31.810 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"3a80da96-f762-4eee-9f13-2da89d710636"}
23:31:31.810 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5457eb7-d280-43fc-a97e-bb57f1dcab05"}
23:31:31.814 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.47,6.59],"pixels":"..."},"id":"f5457eb7-d280-43fc-a97e-bb57f1dcab05"}
23:31:32.275 00.461 14600 Exposure complete
23:31:32.330 00.055 14600 worker thread done servicing request
23:31:32.330 00.000 15572 OnExposeComplete: enter
23:31:32.331 00.001 15572 UpdateGuideState(): m_state=2
23:31:32.331 00.000 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:31:32.333 00.002 15572 Star::Find returns 1 (0), X=441.49, Y=652.56, Mass=1685, SNR=28.8, Peak=82 HFD=4.7
23:31:32.334 00.001 15572 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.35) = xAngle (2.06 = 2.06)
23:31:32.334 00.000 15572 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.09 = 2.09)
23:31:32.334 00.000 15572 CameraToMount -- cameraX=-0.48 cameraY=3.38 hyp=3.41 cameraTheta=1.71 mountX=-1.60 mountY=2.96, mountTheta=2.07
23:31:32.337 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:31:32.388 00.051 15572 UpdateGuideState exits: m=1685 SNR=28.8
23:31:32.389 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:32.390 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:32.391 00.001 15572 Enqueuing Expose request
23:31:32.392 00.001 14600 Worker thread wakes up
23:31:32.392 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:32.392 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:33.303 00.911 14600 Exposure complete
23:31:33.356 00.053 14600 worker thread done servicing request
23:31:33.356 00.000 15572 OnExposeComplete: enter
23:31:33.357 00.001 15572 UpdateGuideState(): m_state=2
23:31:33.358 00.001 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:31:33.359 00.001 15572 Star::Find returns 1 (0), X=441.37, Y=652.66, Mass=1627, SNR=28.2, Peak=85 HFD=4.7
23:31:33.360 00.001 15572 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.35) = xAngle (2.09 = 2.09)
23:31:33.362 00.002 15572 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.12 = 2.12)
23:31:33.362 00.000 15572 CameraToMount -- cameraX=-0.60 cameraY=3.48 hyp=3.53 cameraTheta=1.74 mountX=-1.75 mountY=3.01, mountTheta=2.10
23:31:33.365 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:31:33.412 00.047 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:31:33.413 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:33.413 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:33.413 00.000 15572 Enqueuing Expose request
23:31:33.413 00.000 14600 Worker thread wakes up
23:31:33.413 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:33.413 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:33.817 00.404 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"073385ed-112d-413f-9185-b300bbe21c55"}
23:31:33.818 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"073385ed-112d-413f-9185-b300bbe21c55"}
23:31:33.820 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd25a66c-83f9-45bd-864a-c2f73d808f85"}
23:31:33.822 00.002 15572 case statement mapped state 2 to 1
23:31:33.823 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"fd25a66c-83f9-45bd-864a-c2f73d808f85"}
23:31:33.823 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"62db6c30-3f0b-40a8-a17d-7fffd31db2cd"}
23:31:33.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.37,6.66],"pixels":"..."},"id":"62db6c30-3f0b-40a8-a17d-7fffd31db2cd"}
23:31:33.831 00.008 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:31:33.833 00.002 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:31:33.834 00.001 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:31:33.839 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:31:33.840 00.001 15572 guider state => CALIBRATED
23:31:33.842 00.002 15572 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:31:33.846 00.004 15572 reset dither spiral
23:31:34.541 00.695 14600 Exposure complete
23:31:34.591 00.050 14600 worker thread done servicing request
23:31:34.591 00.000 15572 OnExposeComplete: enter
23:31:34.593 00.002 15572 UpdateGuideState(): m_state=5
23:31:34.593 00.000 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:31:34.595 00.002 15572 Star::Find returns 1 (0), X=441.42, Y=652.52, Mass=1650, SNR=28.4, Peak=82 HFD=4.4
23:31:34.596 00.001 15572 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.35) = xAngle (2.08 = 2.08)
23:31:34.596 00.000 15572 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.11 = 2.11)
23:31:34.596 00.000 15572 CameraToMount -- cameraX=-0.54 cameraY=3.34 hyp=3.38 cameraTheta=1.73 mountX=-1.65 mountY=2.90, mountTheta=2.09
23:31:34.596 00.000 15572 Changing from state CALIBRATED to GUIDING
23:31:34.604 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:31:34.605 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:31:34.607 00.002 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:31:34.608 00.001 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:31:34.609 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:31:34.611 00.002 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:31:34.612 00.001 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:31:34.613 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:31:34.613 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:31:34.613 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:31:34.617 00.004 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:31:34.617 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:31:34.617 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:31:34.617 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:31:34.621 00.004 15572 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}"
23:31:34.622 00.001 15572 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}"
23:31:34.624 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:31:34.624 00.000 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:31:34.627 00.003 15572 Dec comp: XRate 1.124 -> 0.761 for dec 0.0 -> dec 47.4
23:31:34.630 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:31:34.631 00.001 15572 ScopeASCOM::SideOfPier() returns 0
23:31:34.634 00.003 15572 setting lock position to (441.42, 652.52)
23:31:34.635 00.001 15572 MultiStar: stabilizing after lock position change
23:31:34.636 00.001 15572 guider state => GUIDING
23:31:34.637 00.001 15572 Status Line: Guiding
23:31:34.639 00.002 15572 Mount: notify guiding started
23:31:34.641 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:31:34.641 00.000 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:31:34.641 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:31:34.641 00.000 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:31:34.646 00.005 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:31:34.646 00.000 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:31:34.646 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:31:34.646 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:31:34.646 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:31:34.651 00.005 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:31:34.651 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:31:34.654 00.003 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:31:34.654 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:31:34.656 00.002 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:31:34.656 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:31:34.658 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:31:34.658 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:31:34.661 00.003 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:31:34.662 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:31:34.664 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:31:34.665 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:31:34.666 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:31:34.667 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:31:34.668 00.001 15572 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}"
23:31:34.669 00.001 15572 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}"
23:31:34.671 00.002 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:31:34.672 00.001 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:31:34.672 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:31:34.672 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:31:34.675 00.003 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:31:34.677 00.002 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:31:34.677 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:31:34.677 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:31:34.680 00.003 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:31:34.680 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:31:34.680 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:31:34.683 00.003 15572 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}"
23:31:34.684 00.001 15572 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}"
23:31:34.685 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:31:34.685 00.000 15572 ScopeASCOM::SideOfPier() returns 0
23:31:34.689 00.004 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:31:34.692 00.003 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:31:34.692 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:31:34.692 00.000 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:31:34.692 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:31:34.696 00.004 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:31:34.697 00.001 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:31:34.697 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:31:34.697 00.000 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:31:34.697 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:31:34.747 00.050 15572 UpdateGuideState exits: m=1650 SNR=28.4
23:31:34.750 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:34.751 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:34.751 00.000 15572 Enqueuing Expose request
23:31:34.751 00.000 14600 Worker thread wakes up
23:31:34.751 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:34.751 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:34.751 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":42}
23:31:34.755 00.004 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":42}
23:31:35.658 00.903 14600 Exposure complete
23:31:35.709 00.051 14600 worker thread done servicing request
23:31:35.709 00.000 15572 OnExposeComplete: enter
23:31:35.710 00.001 15572 UpdateGuideState(): m_state=6
23:31:35.712 00.002 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:31:35.713 00.001 15572 Star::Find returns 1 (0), X=441.42, Y=652.60, Mass=1688, SNR=28.8, Peak=81 HFD=4.9
23:31:35.714 00.001 15572 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.35) = xAngle (1.91 = 1.91)
23:31:35.716 00.002 15572 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.94 = 1.94)
23:31:35.717 00.001 15572 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=-0.03 mountY=0.07, mountTheta=1.92
23:31:35.719 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=0.08, opts=13)
23:31:35.721 00.002 15572 Enqueuing Move request for scope (0.00, 0.08)
23:31:35.722 00.001 14600 Worker thread wakes up
23:31:35.722 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:31:35.722 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:31:35.722 00.000 14600 Moving (0.00, 0.08) raw xDistance=-0.03 yDistance=0.07
23:31:35.722 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:31:35.722 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:35.722 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:31:35.722 00.000 14600 MoveAxis(E, 0, ABG)
23:31:35.722 00.000 14600 Move returns status 0, amount 0
23:31:35.722 00.000 14600 MoveAxis(N, 0, ABG)
23:31:35.722 00.000 14600 Move returns status 0, amount 0
23:31:35.722 00.000 14600 move complete, result=0
23:31:35.722 00.000 14600 worker thread done servicing request
23:31:35.723 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:31:35.771 00.048 15572 UpdateGuideState exits: m=1688 SNR=28.8
23:31:35.772 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:35.773 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:35.774 00.001 15572 Enqueuing Expose request
23:31:35.775 00.001 14600 Worker thread wakes up
23:31:35.775 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:31:35.775 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:35.775 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:35.822 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09fadb9f-fd42-4569-bc61-92b73cfeba04"}
23:31:35.823 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09fadb9f-fd42-4569-bc61-92b73cfeba04"}
23:31:35.825 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41a0538e-2832-42c9-9197-1f1859471087"}
23:31:35.826 00.001 15572 case statement mapped state 6 to 3
23:31:35.827 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a0538e-2832-42c9-9197-1f1859471087"}
23:31:35.828 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d3cd4892-a3ef-4822-b3f4-c843af3043b9"}
23:31:35.830 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.42,6.60],"pixels":"..."},"id":"d3cd4892-a3ef-4822-b3f4-c843af3043b9"}
23:31:36.902 01.072 14600 Exposure complete
23:31:36.951 00.049 14600 worker thread done servicing request
23:31:36.951 00.000 15572 OnExposeComplete: enter
23:31:36.951 00.000 15572 UpdateGuideState(): m_state=6
23:31:36.954 00.003 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:31:36.954 00.000 15572 Star::Find returns 1 (0), X=441.45, Y=652.63, Mass=1536, SNR=27.4, Peak=83 HFD=4.6
23:31:36.956 00.002 15572 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.35) = xAngle (1.65 = 1.65)
23:31:36.956 00.000 15572 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.68 = 1.68)
23:31:36.956 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.30 mountX=-0.01 mountY=0.11, mountTheta=1.65
23:31:36.961 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.11, opts=13)
23:31:36.961 00.000 15572 Enqueuing Move request for scope (0.03, 0.11)
23:31:36.963 00.002 14600 Worker thread wakes up
23:31:36.963 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:31:36.963 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:31:36.963 00.000 14600 Moving (0.03, 0.11) raw xDistance=-0.01 yDistance=0.11
23:31:36.963 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:36.963 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:36.963 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:31:36.963 00.000 14600 MoveAxis(E, 0, ABG)
23:31:36.963 00.000 14600 Move returns status 0, amount 0
23:31:36.963 00.000 14600 MoveAxis(N, 0, ABG)
23:31:36.963 00.000 14600 Move returns status 0, amount 0
23:31:36.963 00.000 14600 move complete, result=0
23:31:36.963 00.000 14600 worker thread done servicing request
23:31:36.963 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:31:37.013 00.050 15572 UpdateGuideState exits: m=1536 SNR=27.4
23:31:37.013 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:37.015 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:37.017 00.002 15572 Enqueuing Expose request
23:31:37.017 00.000 14600 Worker thread wakes up
23:31:37.017 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:31:37.017 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:37.017 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:37.825 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e9e3de8-dcea-4f05-b7f9-10b549e147f6"}
23:31:37.826 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e9e3de8-dcea-4f05-b7f9-10b549e147f6"}
23:31:37.826 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"14abe860-be04-46d4-b503-a76978a64d8d"}
23:31:37.826 00.000 15572 case statement mapped state 6 to 3
23:31:37.830 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"14abe860-be04-46d4-b503-a76978a64d8d"}
23:31:37.830 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c22f121-2b1c-4c17-a7c2-1a270c6101a5"}
23:31:37.830 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.45,6.63],"pixels":"..."},"id":"8c22f121-2b1c-4c17-a7c2-1a270c6101a5"}
23:31:37.931 00.101 14600 Exposure complete
23:31:37.983 00.052 14600 worker thread done servicing request
23:31:37.984 00.001 15572 OnExposeComplete: enter
23:31:37.985 00.001 15572 UpdateGuideState(): m_state=6
23:31:37.986 00.001 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:31:37.988 00.002 15572 Star::Find returns 1 (0), X=441.41, Y=652.63, Mass=1669, SNR=28.6, Peak=86 HFD=4.7
23:31:37.989 00.001 15572 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.35) = xAngle (2.00 = 2.00)
23:31:37.990 00.001 15572 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.03 = 2.03)
23:31:37.990 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=-0.05 mountY=0.10, mountTheta=2.01
23:31:37.992 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.11, opts=13)
23:31:37.992 00.000 15572 Enqueuing Move request for scope (-0.01, 0.11)
23:31:37.992 00.000 14600 Worker thread wakes up
23:31:37.992 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:31:37.992 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:31:37.992 00.000 14600 Moving (-0.01, 0.11) raw xDistance=-0.05 yDistance=0.10
23:31:37.992 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:31:37.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:37.992 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:31:37.992 00.000 14600 MoveAxis(E, 0, ABG)
23:31:37.992 00.000 14600 Move returns status 0, amount 0
23:31:37.992 00.000 14600 MoveAxis(N, 0, ABG)
23:31:37.992 00.000 14600 Move returns status 0, amount 0
23:31:37.992 00.000 14600 move complete, result=0
23:31:37.992 00.000 14600 worker thread done servicing request
23:31:37.992 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:31:38.043 00.051 15572 UpdateGuideState exits: m=1669 SNR=28.6
23:31:38.047 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:38.047 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:38.049 00.002 15572 Enqueuing Expose request
23:31:38.049 00.000 14600 Worker thread wakes up
23:31:38.049 00.000 15572 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:31:38.049 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:38.049 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:39.271 01.222 14600 Exposure complete
23:31:39.321 00.050 14600 worker thread done servicing request
23:31:39.321 00.000 15572 OnExposeComplete: enter
23:31:39.321 00.000 15572 UpdateGuideState(): m_state=6
23:31:39.323 00.002 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:31:39.323 00.000 15572 Star::Find returns 1 (0), X=441.43, Y=652.75, Mass=1630, SNR=28.2, Peak=88 HFD=4.6
23:31:39.326 00.003 15572 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.35) = xAngle (1.87 = 1.87)
23:31:39.326 00.000 15572 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.90 = 1.90)
23:31:39.328 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.52 mountX=-0.07 mountY=0.22, mountTheta=1.87
23:31:39.330 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=0.23, opts=13)
23:31:39.330 00.000 15572 Enqueuing Move request for scope (0.01, 0.23)
23:31:39.332 00.002 14600 Worker thread wakes up
23:31:39.332 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.23) opts 0xd
23:31:39.332 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, 0.23)
23:31:39.332 00.000 14600 Moving (0.01, 0.23) raw xDistance=-0.07 yDistance=0.22
23:31:39.332 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:31:39.332 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:39.332 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:31:39.332 00.000 14600 MoveAxis(E, 57, ABG)
23:31:39.332 00.000 14600 Guiding  Dir = 2, Dur = 57
23:31:39.332 00.000 14600 IsGuiding returns 0
23:31:39.332 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:31:39.335 00.003 14600 PulseGuide returned control before completion, sleep 66
23:31:39.388 00.053 15572 UpdateGuideState exits: m=1630 SNR=28.2
23:31:39.389 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:39.390 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:39.392 00.002 15572 Enqueuing Expose request
23:31:39.407 00.015 14600 IsGuiding returns 0
23:31:39.407 00.000 14600 Move returns status 0, amount 57
23:31:39.407 00.000 14600 MoveAxis(N, 0, ABG)
23:31:39.407 00.000 14600 Move returns status 0, amount 0
23:31:39.407 00.000 14600 move complete, result=0
23:31:39.407 00.000 14600 worker thread done servicing request
23:31:39.407 00.000 14600 Worker thread wakes up
23:31:39.407 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:39.407 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:39.411 00.004 15572 GuideStep: -0.1 px 57 ms EAST, 0.2 px 0 ms NORTH
23:31:39.832 00.421 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d8c6929-140d-4e33-816f-4c16475a2718"}
23:31:39.834 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d8c6929-140d-4e33-816f-4c16475a2718"}
23:31:39.835 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5bb3e287-a4e3-42ee-9a74-44ec6b7401a2"}
23:31:39.836 00.001 15572 case statement mapped state 6 to 3
23:31:39.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb3e287-a4e3-42ee-9a74-44ec6b7401a2"}
23:31:39.838 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0ad3e37-d8d2-44b3-951c-f4e91aaf091d"}
23:31:39.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.43,6.75],"pixels":"..."},"id":"e0ad3e37-d8d2-44b3-951c-f4e91aaf091d"}
23:31:40.311 00.472 14600 Exposure complete
23:31:40.360 00.049 14600 worker thread done servicing request
23:31:40.360 00.000 15572 OnExposeComplete: enter
23:31:40.364 00.004 15572 UpdateGuideState(): m_state=6
23:31:40.365 00.001 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:31:40.365 00.000 15572 Star::Find returns 1 (0), X=441.38, Y=652.63, Mass=1506, SNR=27.2, Peak=78 HFD=4.6
23:31:40.365 00.000 15572 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.35) = xAngle (2.28 = 2.28)
23:31:40.365 00.000 15572 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.31 = 2.31)
23:31:40.370 00.005 15572 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.93 mountX=-0.08 mountY=0.09, mountTheta=2.29
23:31:40.370 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=0.11, opts=13)
23:31:40.373 00.003 15572 Enqueuing Move request for scope (-0.04, 0.11)
23:31:40.373 00.000 14600 Worker thread wakes up
23:31:40.373 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:31:40.373 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:31:40.373 00.000 14600 Moving (-0.04, 0.11) raw xDistance=-0.08 yDistance=0.09
23:31:40.373 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:31:40.373 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:40.373 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:31:40.373 00.000 14600 MoveAxis(E, 67, ABG)
23:31:40.373 00.000 14600 Guiding  Dir = 2, Dur = 67
23:31:40.373 00.000 14600 IsGuiding returns 0
23:31:40.373 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:31:40.377 00.004 14600 PulseGuide returned control before completion, sleep 76
23:31:40.423 00.046 15572 UpdateGuideState exits: m=1506 SNR=27.2
23:31:40.425 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:40.425 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:40.425 00.000 15572 Enqueuing Expose request
23:31:40.460 00.035 14600 IsGuiding returns 0
23:31:40.460 00.000 14600 Move returns status 0, amount 67
23:31:40.460 00.000 14600 MoveAxis(N, 0, ABG)
23:31:40.460 00.000 14600 Move returns status 0, amount 0
23:31:40.460 00.000 14600 move complete, result=0
23:31:40.460 00.000 14600 worker thread done servicing request
23:31:40.460 00.000 14600 Worker thread wakes up
23:31:40.460 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:40.460 00.000 15572 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
23:31:40.462 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:41.670 01.208 14600 Exposure complete
23:31:41.722 00.052 14600 worker thread done servicing request
23:31:41.722 00.000 15572 OnExposeComplete: enter
23:31:41.723 00.001 15572 UpdateGuideState(): m_state=6
23:31:41.725 00.002 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:31:41.726 00.001 15572 Star::Find returns 1 (0), X=441.45, Y=652.88, Mass=1625, SNR=28.2, Peak=96 HFD=4.4
23:31:41.727 00.001 15572 CameraToMount -- cameraTheta (1.48) - m_xAngle (-0.35) = xAngle (1.83 = 1.83)
23:31:41.727 00.000 15572 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.86 = 1.86)
23:31:41.729 00.002 15572 CameraToMount -- cameraX=0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.48 mountX=-0.09 mountY=0.35, mountTheta=1.83
23:31:41.732 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=0.36, opts=13)
23:31:41.732 00.000 15572 Enqueuing Move request for scope (0.03, 0.36)
23:31:41.734 00.002 14600 Worker thread wakes up
23:31:41.734 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.36) opts 0xd
23:31:41.734 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, 0.36)
23:31:41.734 00.000 14600 Moving (0.03, 0.36) raw xDistance=-0.09 yDistance=0.35
23:31:41.734 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:31:41.734 00.000 14600 resist switch: large excursion: input 0.35 thresh 0.30 direction from 0 to 1
23:31:41.734 00.000 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.05
23:31:41.734 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.35
23:31:41.734 00.000 14600 MoveAxis(E, 82, ABG)
23:31:41.734 00.000 14600 Guiding  Dir = 2, Dur = 82
23:31:41.734 00.000 14600 IsGuiding returns 0
23:31:41.736 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:31:41.738 00.002 14600 PulseGuide returned control before completion, sleep 90
23:31:41.784 00.046 15572 UpdateGuideState exits: m=1625 SNR=28.2
23:31:41.784 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:41.784 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:41.784 00.000 15572 Enqueuing Expose request
23:31:41.839 00.055 14600 IsGuiding returns 0
23:31:41.839 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6f0acbc-d820-4c7b-8c81-bb7c6840c97f"}
23:31:41.840 00.001 14600 Move returns status 0, amount 82
23:31:41.840 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6f0acbc-d820-4c7b-8c81-bb7c6840c97f"}
23:31:41.840 00.000 14600 MoveAxis(S, 309, ABG)
23:31:41.840 00.000 14600 Guiding  Dir = 1, Dur = 309
23:31:41.840 00.000 14600 IsGuiding returns 0
23:31:41.840 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb6e01b0-9512-412b-bc2b-54edb5141a51"}
23:31:41.843 00.003 15572 case statement mapped state 6 to 3
23:31:41.843 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6e01b0-9512-412b-bc2b-54edb5141a51"}
23:31:41.846 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"06174fb1-a114-4186-b68f-99867ad70731"}
23:31:41.846 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.45,6.88],"pixels":"..."},"id":"06174fb1-a114-4186-b68f-99867ad70731"}
23:31:41.853 00.007 14600 PulseGuide returned control before completion, sleep 308
23:31:42.172 00.319 14600 IsGuiding returns 0
23:31:42.172 00.000 14600 Move returns status 0, amount 309
23:31:42.172 00.000 14600 move complete, result=0
23:31:42.172 00.000 14600 worker thread done servicing request
23:31:42.172 00.000 14600 Worker thread wakes up
23:31:42.172 00.000 15572 GuideStep: -0.1 px 82 ms EAST, 0.3 px 309 ms SOUTH
23:31:42.172 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:42.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:43.083 00.911 14600 Exposure complete
23:31:43.135 00.052 14600 worker thread done servicing request
23:31:43.135 00.000 15572 OnExposeComplete: enter
23:31:43.135 00.000 15572 UpdateGuideState(): m_state=6
23:31:43.138 00.003 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:31:43.139 00.001 15572 Star::Find returns 1 (0), X=441.40, Y=652.77, Mass=1732, SNR=29.1, Peak=99 HFD=4.5
23:31:43.139 00.000 15572 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.35) = xAngle (2.02 = 2.02)
23:31:43.139 00.000 15572 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.05 = 2.05)
23:31:43.139 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.67 mountX=-0.11 mountY=0.22, mountTheta=2.03
23:31:43.144 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=0.25, opts=13)
23:31:43.144 00.000 15572 Enqueuing Move request for scope (-0.03, 0.25)
23:31:43.144 00.000 14600 Worker thread wakes up
23:31:43.147 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
23:31:43.147 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
23:31:43.147 00.000 14600 Moving (-0.03, 0.25) raw xDistance=-0.11 yDistance=0.22
23:31:43.147 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:31:43.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
23:31:43.147 00.000 14600 MoveAxis(E, 96, ABG)
23:31:43.147 00.000 14600 Guiding  Dir = 2, Dur = 96
23:31:43.147 00.000 14600 IsGuiding returns 0
23:31:43.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:31:43.154 00.007 14600 PulseGuide returned control before completion, sleep 100
23:31:43.197 00.043 15572 UpdateGuideState exits: m=1732 SNR=29.1
23:31:43.198 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:43.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:43.200 00.001 15572 Enqueuing Expose request
23:31:43.256 00.056 14600 IsGuiding returns 1
23:31:43.256 00.000 14600 scope still moving after pulse duration time elapsed
23:31:43.284 00.028 14600 IsGuiding returns 0
23:31:43.284 00.000 14600 scope move finished after 96 + 40 ms
23:31:43.284 00.000 14600 Move returns status 0, amount 96
23:31:43.284 00.000 14600 MoveAxis(S, 198, ABG)
23:31:43.284 00.000 14600 Guiding  Dir = 1, Dur = 198
23:31:43.284 00.000 14600 IsGuiding returns 0
23:31:43.298 00.014 14600 PulseGuide returned control before completion, sleep 194
23:31:43.528 00.230 14600 IsGuiding returns 0
23:31:43.528 00.000 14600 Move returns status 0, amount 198
23:31:43.528 00.000 14600 move complete, result=0
23:31:43.528 00.000 14600 worker thread done servicing request
23:31:43.528 00.000 14600 Worker thread wakes up
23:31:43.528 00.000 15572 GuideStep: -0.1 px 96 ms EAST, 0.2 px 198 ms SOUTH
23:31:43.530 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:43.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:43.850 00.320 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19844a2f-f953-4e83-8488-ac8d09285715"}
23:31:43.852 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19844a2f-f953-4e83-8488-ac8d09285715"}
23:31:43.853 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d339ed1f-db4a-42fd-a158-7428770b2ffa"}
23:31:43.854 00.001 15572 case statement mapped state 6 to 3
23:31:43.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d339ed1f-db4a-42fd-a158-7428770b2ffa"}
23:31:43.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7e3ba52-5134-4b09-a863-6b17178f8ed1"}
23:31:43.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"d7e3ba52-5134-4b09-a863-6b17178f8ed1"}
23:31:44.746 00.888 14600 Exposure complete
23:31:44.794 00.048 14600 worker thread done servicing request
23:31:44.799 00.005 15572 OnExposeComplete: enter
23:31:44.799 00.000 15572 UpdateGuideState(): m_state=6
23:31:44.802 00.003 15572 Star::Find(30, 441, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:31:44.803 00.001 15572 Star::Find returns 1 (0), X=441.41, Y=653.04, Mass=1695, SNR=28.8, Peak=83 HFD=4.3
23:31:44.804 00.001 15572 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.35) = xAngle (1.94 = 1.94)
23:31:44.804 00.000 15572 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.97 = 1.97)
23:31:44.804 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=0.52 hyp=0.52 cameraTheta=1.59 mountX=-0.19 mountY=0.48, mountTheta=1.95
23:31:44.809 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=0.52, opts=13)
23:31:44.809 00.000 15572 Enqueuing Move request for scope (-0.01, 0.52)
23:31:44.811 00.002 14600 Worker thread wakes up
23:31:44.811 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.52) opts 0xd
23:31:44.811 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, 0.52)
23:31:44.811 00.000 14600 Moving (-0.01, 0.52) raw xDistance=-0.19 yDistance=0.48
23:31:44.811 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:31:44.811 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.48
23:31:44.811 00.000 14600 MoveAxis(E, 165, ABG)
23:31:44.811 00.000 14600 Guiding  Dir = 2, Dur = 165
23:31:44.811 00.000 14600 IsGuiding returns 0
23:31:44.811 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:31:44.814 00.003 14600 PulseGuide returned control before completion, sleep 173
23:31:44.860 00.046 15572 UpdateGuideState exits: m=1695 SNR=28.8
23:31:44.861 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:44.863 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:44.864 00.001 15572 Enqueuing Expose request
23:31:44.994 00.130 14600 IsGuiding returns 0
23:31:44.994 00.000 14600 Move returns status 0, amount 165
23:31:44.994 00.000 14600 MoveAxis(S, 426, ABG)
23:31:44.994 00.000 14600 Guiding  Dir = 1, Dur = 426
23:31:44.994 00.000 14600 IsGuiding returns 0
23:31:45.009 00.015 14600 PulseGuide returned control before completion, sleep 422
23:31:45.439 00.430 14600 IsGuiding returns 0
23:31:45.439 00.000 14600 Move returns status 0, amount 426
23:31:45.439 00.000 14600 move complete, result=0
23:31:45.439 00.000 14600 worker thread done servicing request
23:31:45.439 00.000 14600 Worker thread wakes up
23:31:45.439 00.000 15572 GuideStep: -0.2 px 165 ms EAST, 0.5 px 426 ms SOUTH
23:31:45.440 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:45.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:45.856 00.416 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69515849-03bd-484f-8a3d-6b7a7972caae"}
23:31:45.857 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69515849-03bd-484f-8a3d-6b7a7972caae"}
23:31:45.857 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f34d8566-9f6c-463a-940a-5bd405d1eedc"}
23:31:45.860 00.003 15572 case statement mapped state 6 to 3
23:31:45.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34d8566-9f6c-463a-940a-5bd405d1eedc"}
23:31:45.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6cd8ca29-9870-4ac9-a839-f62aea2ea1bc"}
23:31:45.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"6cd8ca29-9870-4ac9-a839-f62aea2ea1bc"}
23:31:46.350 00.489 14600 Exposure complete
23:31:46.400 00.050 14600 worker thread done servicing request
23:31:46.400 00.000 15572 OnExposeComplete: enter
23:31:46.402 00.002 15572 UpdateGuideState(): m_state=6
23:31:46.403 00.001 15572 Star::Find(30, 441, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:31:46.403 00.000 15572 Star::Find returns 1 (0), X=441.67, Y=653.12, Mass=1624, SNR=28.2, Peak=80 HFD=4.4
23:31:46.405 00.002 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:31:46.405 00.000 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:31:46.408 00.003 15572 CameraToMount -- cameraX=0.25 cameraY=0.60 hyp=0.65 cameraTheta=1.18 mountX=0.03 mountY=0.65, mountTheta=1.53
23:31:46.409 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.25, y=0.60, opts=13)
23:31:46.411 00.002 15572 Enqueuing Move request for scope (0.25, 0.60)
23:31:46.412 00.001 14600 Worker thread wakes up
23:31:46.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.60) opts 0xd
23:31:46.412 00.000 14600 Handling offset move in thread for scope, endpoint = (0.25, 0.60)
23:31:46.412 00.000 14600 Moving (0.25, 0.60) raw xDistance=0.03 yDistance=0.65
23:31:46.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:31:46.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.65 from input 0.65
23:31:46.412 00.000 14600 MoveAxis(E, 0, ABG)
23:31:46.412 00.000 14600 Move returns status 0, amount 0
23:31:46.412 00.000 14600 MoveAxis(S, 575, ABG)
23:31:46.412 00.000 14600 Guiding  Dir = 1, Dur = 575
23:31:46.412 00.000 14600 IsGuiding returns 0
23:31:46.413 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:31:46.427 00.014 14600 PulseGuide returned control before completion, sleep 571
23:31:46.456 00.029 15572 UpdateGuideState exits: m=1624 SNR=28.2
23:31:46.462 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:46.462 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:46.462 00.000 15572 Enqueuing Expose request
23:31:47.006 00.544 14600 IsGuiding returns 0
23:31:47.006 00.000 14600 Move returns status 0, amount 575
23:31:47.006 00.000 14600 move complete, result=0
23:31:47.006 00.000 14600 worker thread done servicing request
23:31:47.006 00.000 14600 Worker thread wakes up
23:31:47.006 00.000 15572 GuideStep: 0.0 px 0 ms EAST, 0.7 px 575 ms SOUTH
23:31:47.006 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:47.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:47.864 00.858 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c21c76c-7e9d-4c13-98dd-6d51df3a25f8"}
23:31:47.866 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c21c76c-7e9d-4c13-98dd-6d51df3a25f8"}
23:31:47.867 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb208314-bd58-4d74-b24c-f6dc15f88e44"}
23:31:47.868 00.001 15572 case statement mapped state 6 to 3
23:31:47.869 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb208314-bd58-4d74-b24c-f6dc15f88e44"}
23:31:47.869 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e9717e9-7504-4da1-9675-4b56a56a86e0"}
23:31:47.871 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.67,7.12],"pixels":"..."},"id":"9e9717e9-7504-4da1-9675-4b56a56a86e0"}
23:31:48.224 00.353 14600 Exposure complete
23:31:48.275 00.051 14600 worker thread done servicing request
23:31:48.275 00.000 15572 OnExposeComplete: enter
23:31:48.277 00.002 15572 UpdateGuideState(): m_state=6
23:31:48.278 00.001 15572 Star::Find(30, 441, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:31:48.279 00.001 15572 Star::Find returns 1 (0), X=442.18, Y=653.41, Mass=1639, SNR=28.3, Peak=90 HFD=4.5
23:31:48.280 00.001 15572 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.35) = xAngle (1.21 = 1.21)
23:31:48.280 00.000 15572 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.24 = 1.24)
23:31:48.282 00.002 15572 CameraToMount -- cameraX=0.76 cameraY=0.89 hyp=1.18 cameraTheta=0.86 mountX=0.41 mountY=1.11, mountTheta=1.22
23:31:48.283 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.76, y=0.89, opts=13)
23:31:48.284 00.001 15572 Enqueuing Move request for scope (0.76, 0.89)
23:31:48.286 00.002 14600 Worker thread wakes up
23:31:48.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.89) opts 0xd
23:31:48.286 00.000 14600 Handling offset move in thread for scope, endpoint = (0.76, 0.89)
23:31:48.286 00.000 14600 Moving (0.76, 0.89) raw xDistance=0.41 yDistance=1.11
23:31:48.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.41
23:31:48.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.11 from input 1.11
23:31:48.286 00.000 14600 MoveAxis(W, 340, ABG)
23:31:48.286 00.000 14600 Guiding  Dir = 3, Dur = 340
23:31:48.286 00.000 14600 IsGuiding returns 0
23:31:48.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:31:48.290 00.004 14600 PulseGuide returned control before completion, sleep 348
23:31:48.335 00.045 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:31:48.335 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:48.335 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:48.335 00.000 15572 Enqueuing Expose request
23:31:48.651 00.316 14600 IsGuiding returns 0
23:31:48.651 00.000 14600 Move returns status 0, amount 340
23:31:48.651 00.000 14600 MoveAxis(S, 984, ABG)
23:31:48.651 00.000 14600 Guiding  Dir = 1, Dur = 984
23:31:48.651 00.000 14600 IsGuiding returns 0
23:31:48.665 00.014 14600 PulseGuide returned control before completion, sleep 980
23:31:49.652 00.987 14600 IsGuiding returns 0
23:31:49.652 00.000 14600 Move returns status 0, amount 984
23:31:49.652 00.000 14600 move complete, result=0
23:31:49.652 00.000 14600 worker thread done servicing request
23:31:49.652 00.000 14600 Worker thread wakes up
23:31:49.652 00.000 15572 GuideStep: 0.4 px 340 ms WEST, 1.1 px 984 ms SOUTH
23:31:49.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:49.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:49.875 00.222 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c865e450-cba6-47d9-8800-d12bb987d835"}
23:31:49.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c865e450-cba6-47d9-8800-d12bb987d835"}
23:31:49.877 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"efd84905-6390-46e7-a5ab-676e7bbf7465"}
23:31:49.879 00.002 15572 case statement mapped state 6 to 3
23:31:49.880 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd84905-6390-46e7-a5ab-676e7bbf7465"}
23:31:49.881 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ab961126-f3d4-4ddc-9b3d-f848d3ecf695"}
23:31:49.881 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.18,7.41],"pixels":"..."},"id":"ab961126-f3d4-4ddc-9b3d-f848d3ecf695"}
23:31:50.784 00.903 14600 Exposure complete
23:31:50.835 00.051 14600 worker thread done servicing request
23:31:50.835 00.000 15572 OnExposeComplete: enter
23:31:50.837 00.002 15572 UpdateGuideState(): m_state=6
23:31:50.838 00.001 15572 Star::Find(30, 442, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:31:50.839 00.001 15572 Star::Find returns 1 (0), X=443.18, Y=653.12, Mass=1637, SNR=28.3, Peak=97 HFD=4.3
23:31:50.841 00.002 15572 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.35) = xAngle (0.68 = 0.68)
23:31:50.841 00.000 15572 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.71 = 0.71)
23:31:50.843 00.002 15572 CameraToMount -- cameraX=1.76 cameraY=0.60 hyp=1.86 cameraTheta=0.33 mountX=1.45 mountY=1.21, mountTheta=0.70
23:31:50.844 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=1.76, y=0.60, opts=13)
23:31:50.846 00.002 15572 Enqueuing Move request for scope (1.76, 0.60)
23:31:50.847 00.001 14600 Worker thread wakes up
23:31:50.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (1.76, 0.60) opts 0xd
23:31:50.847 00.000 14600 Handling offset move in thread for scope, endpoint = (1.76, 0.60)
23:31:50.847 00.000 14600 Moving (1.76, 0.60) raw xDistance=1.45 yDistance=1.21
23:31:50.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.93 from input 1.45
23:31:50.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.21 from input 1.21
23:31:50.847 00.000 14600 MoveAxis(W, 1225, ABG)
23:31:50.847 00.000 14600 Guiding  Dir = 3, Dur = 1225
23:31:50.847 00.000 14600 IsGuiding returns 0
23:31:50.848 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=180, Gamma=0.880
23:31:50.850 00.002 14600 PulseGuide returned control before completion, sleep 1233
23:31:50.897 00.047 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:31:50.897 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:50.899 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:50.901 00.002 15572 Enqueuing Expose request
23:31:51.885 00.984 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9292d3c9-4d17-42dd-8d57-4a13d19dd2de"}
23:31:51.890 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9292d3c9-4d17-42dd-8d57-4a13d19dd2de"}
23:31:51.890 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cbf107a6-b4e9-471d-a972-609c5e1947b6"}
23:31:51.894 00.004 15572 case statement mapped state 6 to 3
23:31:51.895 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbf107a6-b4e9-471d-a972-609c5e1947b6"}
23:31:51.897 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db67067d-ce5c-4985-93e3-fcd0f2869823"}
23:31:51.898 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.18,7.12],"pixels":"..."},"id":"db67067d-ce5c-4985-93e3-fcd0f2869823"}
23:31:52.084 00.186 14600 IsGuiding returns 0
23:31:52.084 00.000 14600 Move returns status 0, amount 1225
23:31:52.084 00.000 14600 MoveAxis(S, 1071, ABG)
23:31:52.084 00.000 14600 Guiding  Dir = 1, Dur = 1071
23:31:52.084 00.000 14600 IsGuiding returns 0
23:31:52.095 00.011 14600 PulseGuide returned control before completion, sleep 1072
23:31:53.178 01.083 14600 IsGuiding returns 0
23:31:53.178 00.000 14600 Move returns status 0, amount 1071
23:31:53.178 00.000 14600 move complete, result=0
23:31:53.178 00.000 14600 worker thread done servicing request
23:31:53.178 00.000 14600 Worker thread wakes up
23:31:53.178 00.000 15572 GuideStep: 1.5 px 1225 ms WEST, 1.2 px 1071 ms SOUTH
23:31:53.181 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:53.181 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:53.886 00.705 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8756842-07b9-4009-9987-002e0ed0f9ab"}
23:31:53.888 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8756842-07b9-4009-9987-002e0ed0f9ab"}
23:31:53.890 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eac9b4db-1246-4667-af66-31a563651864"}
23:31:53.891 00.001 15572 case statement mapped state 6 to 3
23:31:53.891 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac9b4db-1246-4667-af66-31a563651864"}
23:31:53.893 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df0c0545-1269-4a4f-8cde-fc24ea8ded24"}
23:31:53.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.18,7.12],"pixels":"..."},"id":"df0c0545-1269-4a4f-8cde-fc24ea8ded24"}
23:31:54.308 00.415 14600 Exposure complete
23:31:54.356 00.048 14600 worker thread done servicing request
23:31:54.356 00.000 15572 OnExposeComplete: enter
23:31:54.356 00.000 15572 UpdateGuideState(): m_state=6
23:31:54.359 00.003 15572 Star::Find(30, 443, 653, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:31:54.359 00.000 15572 Star::Find returns 1 (0), X=444.45, Y=652.29, Mass=1541, SNR=27.5, Peak=76 HFD=4.6
23:31:54.359 00.000 15572 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.35) = xAngle (0.27 = 0.27)
23:31:54.359 00.000 15572 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.30 = 0.30)
23:31:54.359 00.000 15572 CameraToMount -- cameraX=3.03 cameraY=-0.23 hyp=3.04 cameraTheta=-0.08 mountX=2.93 mountY=0.91, mountTheta=0.30
23:31:54.364 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=3.03, y=-0.23, opts=13)
23:31:54.364 00.000 15572 Enqueuing Move request for scope (3.03, -0.23)
23:31:54.364 00.000 14600 Worker thread wakes up
23:31:54.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (3.03, -0.23) opts 0xd
23:31:54.364 00.000 14600 Handling offset move in thread for scope, endpoint = (3.03, -0.23)
23:31:54.364 00.000 14600 Moving (3.03, -0.23) raw xDistance=2.93 yDistance=0.91
23:31:54.364 00.000 14600 GuideAlgorithmHysteresis::Result() returns 1.91 from input 2.93
23:31:54.364 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.91 from input 0.91
23:31:54.364 00.000 14600 MoveAxis(W, 2510, ABG)
23:31:54.364 00.000 14600 duration set to 2500 by maxRaDuration
23:31:54.364 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:31:54.364 00.000 14600 IsGuiding returns 0
23:31:54.368 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:31:54.374 00.006 14600 PulseGuide returned control before completion, sleep 2505
23:31:54.413 00.039 15572 UpdateGuideState exits: m=1541 SNR=27.5
23:31:54.418 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:54.418 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:54.418 00.000 15572 Enqueuing Expose request
23:31:55.888 01.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c0a6f25-f829-4537-b7a5-6f0e00f6d816"}
23:31:55.890 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c0a6f25-f829-4537-b7a5-6f0e00f6d816"}
23:31:55.890 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b26bd22e-4091-4e7e-b255-b2007bb8fd5a"}
23:31:55.890 00.000 15572 case statement mapped state 6 to 3
23:31:55.893 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26bd22e-4091-4e7e-b255-b2007bb8fd5a"}
23:31:55.894 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2faaea2c-d7b4-4ef8-9905-7e1da7185372"}
23:31:55.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"2faaea2c-d7b4-4ef8-9905-7e1da7185372"}
23:31:56.886 00.992 14600 IsGuiding returns 0
23:31:56.886 00.000 14600 Move returns status 0, amount 2500
23:31:56.886 00.000 14600 MoveAxis(S, 801, ABG)
23:31:56.886 00.000 14600 Guiding  Dir = 1, Dur = 801
23:31:56.886 00.000 14600 IsGuiding returns 0
23:31:56.901 00.015 14600 PulseGuide returned control before completion, sleep 797
23:31:57.709 00.808 14600 IsGuiding returns 0
23:31:57.709 00.000 14600 Move returns status 0, amount 801
23:31:57.710 00.001 14600 move complete, result=0
23:31:57.710 00.000 14600 worker thread done servicing request
23:31:57.710 00.000 14600 Worker thread wakes up
23:31:57.710 00.000 15572 GuideStep: 2.9 px 2500 ms WEST, 0.9 px 801 ms SOUTH
23:31:57.711 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:31:57.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:31:57.925 00.214 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63ef5a73-3ee1-4f9a-9240-2059d51dc3e7"}
23:31:57.926 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63ef5a73-3ee1-4f9a-9240-2059d51dc3e7"}
23:31:57.927 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d698b51-0a3d-4e74-87c9-5b7bbc0e59df"}
23:31:57.927 00.000 15572 case statement mapped state 6 to 3
23:31:57.930 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d698b51-0a3d-4e74-87c9-5b7bbc0e59df"}
23:31:57.930 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"620031e2-8c9e-4177-97ff-b37d04471e9c"}
23:31:57.930 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"620031e2-8c9e-4177-97ff-b37d04471e9c"}
23:31:58.842 00.912 14600 Exposure complete
23:31:58.894 00.052 14600 worker thread done servicing request
23:31:58.894 00.000 15572 OnExposeComplete: enter
23:31:58.895 00.001 15572 UpdateGuideState(): m_state=6
23:31:58.895 00.000 15572 Star::Find(30, 444, 652, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:31:58.897 00.002 15572 Star::Find returns 1 (0), X=445.48, Y=650.63, Mass=1479, SNR=26.9, Peak=78 HFD=4.4
23:31:58.897 00.000 15572 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.35) = xAngle (-0.09 = -0.09)
23:31:58.897 00.000 15572 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.06 = -0.06)
23:31:58.897 00.000 15572 CameraToMount -- cameraX=4.06 cameraY=-1.89 hyp=4.47 cameraTheta=-0.44 mountX=4.46 mountY=-0.25, mountTheta=-0.06
23:31:58.902 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=4.06, y=-1.89, opts=13)
23:31:58.902 00.000 15572 Enqueuing Move request for scope (4.06, -1.89)
23:31:58.902 00.000 14600 Worker thread wakes up
23:31:58.902 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.06, -1.89) opts 0xd
23:31:58.902 00.000 14600 Handling offset move in thread for scope, endpoint = (4.06, -1.89)
23:31:58.902 00.000 14600 Moving (4.06, -1.89) raw xDistance=4.46 yDistance=-0.25
23:31:58.902 00.000 14600 GuideAlgorithmHysteresis::Result() returns 2.94 from input 4.46
23:31:58.902 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:58.902 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:31:58.902 00.000 14600 MoveAxis(W, 3865, ABG)
23:31:58.902 00.000 14600 duration set to 2500 by maxRaDuration
23:31:58.902 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:31:58.902 00.000 14600 IsGuiding returns 0
23:31:58.908 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:31:58.913 00.005 14600 PulseGuide returned control before completion, sleep 2505
23:31:58.958 00.045 15572 UpdateGuideState exits: m=1479 SNR=26.9
23:31:58.958 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:58.962 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:31:58.962 00.000 15572 Enqueuing Expose request
23:31:59.931 00.969 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ddf9678-72fc-4071-90cb-c87b20251f52"}
23:31:59.931 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ddf9678-72fc-4071-90cb-c87b20251f52"}
23:31:59.934 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c225a3d5-d0db-4be4-b542-2a24588a105c"}
23:31:59.934 00.000 15572 case statement mapped state 6 to 3
23:31:59.935 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c225a3d5-d0db-4be4-b542-2a24588a105c"}
23:31:59.935 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b1d3e27-75af-4ab5-b3f1-059c4149496b"}
23:31:59.939 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"3b1d3e27-75af-4ab5-b3f1-059c4149496b"}
23:32:01.430 01.491 14600 IsGuiding returns 0
23:32:01.430 00.000 14600 Move returns status 0, amount 2500
23:32:01.430 00.000 14600 MoveAxis(N, 0, ABG)
23:32:01.430 00.000 14600 Move returns status 0, amount 0
23:32:01.430 00.000 14600 move complete, result=0
23:32:01.430 00.000 14600 worker thread done servicing request
23:32:01.430 00.000 15572 GuideStep: 4.5 px 2500 ms WEST, -0.2 px 0 ms NORTH
23:32:01.430 00.000 14600 Worker thread wakes up
23:32:01.430 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:01.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:32:01.939 00.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1928786f-bc8b-495c-a791-dec833796993"}
23:32:01.940 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1928786f-bc8b-495c-a791-dec833796993"}
23:32:01.940 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d9397f2-eff7-4d3c-aa0d-5ea0c8e8e973"}
23:32:01.940 00.000 15572 case statement mapped state 6 to 3
23:32:01.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9397f2-eff7-4d3c-aa0d-5ea0c8e8e973"}
23:32:01.945 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f6b26dc-717f-4bae-bb09-4003f4ac88bc"}
23:32:01.945 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"2f6b26dc-717f-4bae-bb09-4003f4ac88bc"}
23:32:02.555 00.610 14600 Exposure complete
23:32:02.605 00.050 14600 worker thread done servicing request
23:32:02.605 00.000 15572 OnExposeComplete: enter
23:32:02.606 00.001 15572 UpdateGuideState(): m_state=6
23:32:02.606 00.000 15572 Star::Find(30, 445, 650, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:32:02.606 00.000 15572 Star::Find returns 1 (0), X=445.94, Y=648.37, Mass=1671, SNR=28.7, Peak=95 HFD=4.2
23:32:02.606 00.000 15572 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.35) = xAngle (-0.39 = -0.39)
23:32:02.611 00.005 15572 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.36 = -0.36)
23:32:02.611 00.000 15572 CameraToMount -- cameraX=4.52 cameraY=-4.15 hyp=6.14 cameraTheta=-0.74 mountX=5.66 mountY=-2.18, mountTheta=-0.37
23:32:02.611 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=4.52, y=-4.15, opts=13)
23:32:02.611 00.000 15572 Enqueuing Move request for scope (4.52, -4.15)
23:32:02.617 00.006 14600 Worker thread wakes up
23:32:02.617 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (4.52, -4.15) opts 0xd
23:32:02.617 00.000 14600 Handling offset move in thread for scope, endpoint = (4.52, -4.15)
23:32:02.617 00.000 14600 Moving (4.52, -4.15) raw xDistance=5.66 yDistance=-2.18
23:32:02.617 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.77 from input 5.66
23:32:02.617 00.000 14600 resist switch: large excursion: input -2.18 thresh 0.30 direction from 1 to -1
23:32:02.617 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-6.55
23:32:02.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns -2.18 from input -2.18
23:32:02.617 00.000 14600 MoveAxis(W, 4961, ABG)
23:32:02.617 00.000 14600 duration set to 2500 by maxRaDuration
23:32:02.617 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:32:02.617 00.000 14600 IsGuiding returns 0
23:32:02.617 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:32:02.622 00.005 14600 PulseGuide returned control before completion, sleep 2506
23:32:02.662 00.040 15572 UpdateGuideState exits: m=1671 SNR=28.7
23:32:02.668 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:02.668 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:32:02.668 00.000 15572 Enqueuing Expose request
23:32:03.940 01.272 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"027d1ed1-152e-4bc4-bac3-802db16fd773"}
23:32:03.940 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"027d1ed1-152e-4bc4-bac3-802db16fd773"}
23:32:03.940 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"254c3f2e-a162-4547-b8e7-55d8312512ff"}
23:32:03.945 00.005 15572 case statement mapped state 6 to 3
23:32:03.945 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"254c3f2e-a162-4547-b8e7-55d8312512ff"}
23:32:03.945 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d2db787-6c34-4d72-99e9-658acde456de"}
23:32:03.949 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"1d2db787-6c34-4d72-99e9-658acde456de"}
23:32:05.140 01.191 14600 IsGuiding returns 0
23:32:05.141 00.001 14600 Move returns status 0, amount 2500
23:32:05.141 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 8000 applied
23:32:05.141 00.000 14600 MoveAxis(N, 9931, ABG)
23:32:05.141 00.000 14600 duration set to 2500 by maxDecDuration
23:32:05.141 00.000 14600 Guiding  Dir = 0, Dur = 2500
23:32:05.141 00.000 14600 IsGuiding returns 0
23:32:05.156 00.015 14600 PulseGuide returned control before completion, sleep 2495
23:32:05.952 00.796 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4a143e4-3a53-41a3-a509-a5e270b7136f"}
23:32:05.952 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4a143e4-3a53-41a3-a509-a5e270b7136f"}
23:32:05.954 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a67771b-2f0f-4f5d-b8bc-598b2cacc26f"}
23:32:05.954 00.000 15572 case statement mapped state 6 to 3
23:32:05.957 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a67771b-2f0f-4f5d-b8bc-598b2cacc26f"}
23:32:05.957 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c89b1bc-38ec-46fb-861c-f9b40b555eda"}
23:32:05.957 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"6c89b1bc-38ec-46fb-861c-f9b40b555eda"}
23:32:07.663 01.706 14600 IsGuiding returns 0
23:32:07.663 00.000 14600 Move returns status 0, amount 2500
23:32:07.663 00.000 14600 move complete, result=0
23:32:07.663 00.000 14600 worker thread done servicing request
23:32:07.663 00.000 14600 Worker thread wakes up
23:32:07.663 00.000 15572 GuideStep: 5.7 px 2500 ms WEST, -2.2 px 2500 ms NORTH
23:32:07.665 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:07.665 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:32:07.962 00.297 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"213efc82-7571-4335-a9fc-b3dd6f3af1f0"}
23:32:07.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"213efc82-7571-4335-a9fc-b3dd6f3af1f0"}
23:32:07.964 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e32b941f-97fc-4d78-a5f3-0a80e670c313"}
23:32:07.966 00.002 15572 case statement mapped state 6 to 3
23:32:07.967 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e32b941f-97fc-4d78-a5f3-0a80e670c313"}
23:32:07.968 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74bea374-201a-4ae3-b04f-f8a8b00cb3ac"}
23:32:07.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"74bea374-201a-4ae3-b04f-f8a8b00cb3ac"}
23:32:08.887 00.918 14600 Exposure complete
23:32:08.937 00.050 14600 worker thread done servicing request
23:32:08.937 00.000 15572 OnExposeComplete: enter
23:32:08.939 00.002 15572 UpdateGuideState(): m_state=6
23:32:08.939 00.000 15572 Star::Find(30, 445, 648, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:32:08.942 00.003 15572 Star::Find returns 1 (0), X=444.30, Y=646.09, Mass=1569, SNR=27.8, Peak=82 HFD=4.2
23:32:08.943 00.001 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.35) = xAngle (-0.80 = -0.80)
23:32:08.943 00.000 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
23:32:08.943 00.000 15572 CameraToMount -- cameraX=2.88 cameraY=-6.43 hyp=7.04 cameraTheta=-1.15 mountX=4.90 mountY=-4.91, mountTheta=-0.79
23:32:08.947 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=2.88, y=-6.43, opts=13)
23:32:08.947 00.000 15572 Enqueuing Move request for scope (2.88, -6.43)
23:32:08.947 00.000 14600 Worker thread wakes up
23:32:08.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.88, -6.43) opts 0xd
23:32:08.947 00.000 14600 Handling offset move in thread for scope, endpoint = (2.88, -6.43)
23:32:08.947 00.000 14600 Moving (2.88, -6.43) raw xDistance=4.90 yDistance=-4.91
23:32:08.947 00.000 14600 BLC: History state: CurrMiss=4.91, AvgInitMiss=4.91, ShCount=1, LgCount=0, SticCount=0,  Deflections: 0=-2.184786, 1:4.905472
23:32:08.947 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:32:08.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.35 from input 4.90
23:32:08.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns -4.91 from input -4.91
23:32:08.947 00.000 14600 MoveAxis(W, 4404, ABG)
23:32:08.947 00.000 14600 duration set to 2500 by maxRaDuration
23:32:08.947 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:32:08.947 00.000 14600 IsGuiding returns 0
23:32:08.947 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:32:08.955 00.008 14600 PulseGuide returned control before completion, sleep 2506
23:32:08.999 00.044 15572 UpdateGuideState exits: m=1569 SNR=27.8
23:32:09.000 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:09.002 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:32:09.002 00.000 15572 Enqueuing Expose request
23:32:09.962 00.960 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a2f2180-98e8-4265-aad4-0ae6ca56d09f"}
23:32:09.964 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a2f2180-98e8-4265-aad4-0ae6ca56d09f"}
23:32:09.965 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a80b2023-5794-4918-a524-683096d7b9a9"}
23:32:09.967 00.002 15572 case statement mapped state 6 to 3
23:32:09.968 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a80b2023-5794-4918-a524-683096d7b9a9"}
23:32:09.969 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9eaceea2-f442-4c00-b553-ad1c1dbcdfd3"}
23:32:09.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.30,7.09],"pixels":"..."},"id":"9eaceea2-f442-4c00-b553-ad1c1dbcdfd3"}
23:32:11.464 01.494 14600 IsGuiding returns 1
23:32:11.464 00.000 14600 scope still moving after pulse duration time elapsed
23:32:11.496 00.032 14600 IsGuiding returns 0
23:32:11.496 00.000 14600 scope move finished after 2500 + 45 ms
23:32:11.496 00.000 14600 Move returns status 0, amount 2500
23:32:11.496 00.000 14600 MoveAxis(N, 4336, ABG)
23:32:11.496 00.000 14600 duration set to 2500 by maxDecDuration
23:32:11.496 00.000 14600 Guiding  Dir = 0, Dur = 2500
23:32:11.496 00.000 14600 IsGuiding returns 0
23:32:11.511 00.015 14600 PulseGuide returned control before completion, sleep 2496
23:32:11.962 00.451 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6321bec8-8358-4a7a-80d3-3144de48450f"}
23:32:11.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6321bec8-8358-4a7a-80d3-3144de48450f"}
23:32:11.963 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95e879b8-d783-4b2a-8fb8-69bc2bfd2f9f"}
23:32:11.963 00.000 15572 case statement mapped state 6 to 3
23:32:11.967 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e879b8-d783-4b2a-8fb8-69bc2bfd2f9f"}
23:32:11.967 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"879c2682-6422-4425-88b1-47e4ebd9facf"}
23:32:11.970 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.30,7.09],"pixels":"..."},"id":"879c2682-6422-4425-88b1-47e4ebd9facf"}
23:32:13.969 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1a90996-63b0-40b5-a2ad-f7569f493ee9"}
23:32:13.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1a90996-63b0-40b5-a2ad-f7569f493ee9"}
23:32:13.971 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c00637d-c7f7-4881-a375-5b6e08a544dd"}
23:32:13.971 00.000 15572 case statement mapped state 6 to 3
23:32:13.974 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c00637d-c7f7-4881-a375-5b6e08a544dd"}
23:32:13.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1cdffb5-03b3-48f3-a039-d134d10ae839"}
23:32:13.977 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.30,7.09],"pixels":"..."},"id":"c1cdffb5-03b3-48f3-a039-d134d10ae839"}
23:32:14.010 00.033 14600 IsGuiding returns 0
23:32:14.010 00.000 14600 Move returns status 0, amount 2500
23:32:14.010 00.000 14600 move complete, result=0
23:32:14.010 00.000 14600 worker thread done servicing request
23:32:14.010 00.000 14600 Worker thread wakes up
23:32:14.010 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:14.010 00.000 15572 GuideStep: 4.9 px 2500 ms WEST, -4.9 px 2500 ms NORTH
23:32:14.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:32:15.229 01.219 14600 Exposure complete
23:32:15.275 00.046 14600 worker thread done servicing request
23:32:15.275 00.000 15572 OnExposeComplete: enter
23:32:15.280 00.005 15572 UpdateGuideState(): m_state=6
23:32:15.280 00.000 15572 Star::Find(30, 444, 646, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:32:15.284 00.004 15572 Star::Find returns 1 (0), X=442.05, Y=643.56, Mass=1644, SNR=28.3, Peak=93 HFD=4.2
23:32:15.284 00.000 15572 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.35) = xAngle (-1.15 = -1.15)
23:32:15.286 00.002 15572 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.12 = -1.12)
23:32:15.286 00.000 15572 CameraToMount -- cameraX=0.63 cameraY=-8.96 hyp=8.98 cameraTheta=-1.50 mountX=3.65 mountY=-8.09, mountTheta=-1.15
23:32:15.289 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.63, y=-8.96, opts=13)
23:32:15.291 00.002 15572 Enqueuing Move request for scope (0.63, -8.96)
23:32:15.292 00.001 14600 Worker thread wakes up
23:32:15.292 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.63, -8.96) opts 0xd
23:32:15.292 00.000 14600 Handling offset move in thread for scope, endpoint = (0.63, -8.96)
23:32:15.292 00.000 14600 Moving (0.63, -8.96) raw xDistance=3.65 yDistance=-8.09
23:32:15.292 00.000 14600 BLC: History state: CurrMiss=8.09, AvgInitMiss=4.91, ShCount=1, LgCount=0, SticCount=0,  Deflections: 0=-2.184786, 1:4.905472, 2:8.085291
23:32:15.292 00.000 14600 BLC: Under-shoot: nominal increase by 4336
23:32:15.292 00.000 14600 BLC: window closed
23:32:15.292 00.000 14600 BLC: Pulse increase limited by ceiling of 8000
23:32:15.292 00.000 14600 BLC: Pulse adjusted to 8000
23:32:15.292 00.000 14600 GuideAlgorithmHysteresis::Result() returns 2.54 from input 3.65
23:32:15.292 00.000 14600 GuideAlgorithmResistSwitch::result() returns -8.09 from input -8.09
23:32:15.292 00.000 14600 MoveAxis(W, 3332, ABG)
23:32:15.292 00.000 14600 duration set to 2500 by maxRaDuration
23:32:15.293 00.001 14600 Guiding  Dir = 3, Dur = 2500
23:32:15.293 00.000 14600 IsGuiding returns 0
23:32:15.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:32:15.295 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:32:15.340 00.045 15572 UpdateGuideState exits: m=1644 SNR=28.3
23:32:15.342 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:15.342 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:32:15.342 00.000 15572 Enqueuing Expose request
23:32:15.342 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":43}
23:32:15.347 00.005 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":43}
23:32:15.789 00.442 15572 evsrv: cli 0D48B4D0 connect
23:32:15.789 00.000 15572 case statement mapped state 6 to 3
23:32:15.792 00.003 15572 case statement mapped state 6 to 3
23:32:15.792 00.000 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"51a8f858-8c4f-4a35-8c03-410a8739c0db"}
23:32:15.795 00.003 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"51a8f858-8c4f-4a35-8c03-410a8739c0db"}
23:32:15.795 00.000 15572 evsrv: cli 0D48B4D0 disconnect
23:32:15.970 00.175 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"695028d9-a3c1-4822-8960-9c0b9f5f6e45"}
23:32:15.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"695028d9-a3c1-4822-8960-9c0b9f5f6e45"}
23:32:15.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eeed3133-cd53-4324-b87f-4af4441466dd"}
23:32:15.971 00.000 15572 case statement mapped state 6 to 3
23:32:15.974 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeed3133-cd53-4324-b87f-4af4441466dd"}
23:32:15.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bcb92198-b464-4b66-88fd-79117d31593f"}
23:32:15.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"bcb92198-b464-4b66-88fd-79117d31593f"}
23:32:17.806 01.832 14600 IsGuiding returns 0
23:32:17.806 00.000 14600 Move returns status 0, amount 2500
23:32:17.806 00.000 14600 MoveAxis(N, 7147, ABG)
23:32:17.806 00.000 14600 Guiding  Dir = 0, Dur = 7147
23:32:17.806 00.000 14600 IsGuiding returns 0
23:32:17.822 00.016 14600 PulseGuide returned control before completion, sleep 7143
23:32:17.979 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"680bb64a-e1a5-4737-9a8e-12d5eacab166"}
23:32:17.981 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"680bb64a-e1a5-4737-9a8e-12d5eacab166"}
23:32:17.982 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be87c3a6-ee83-43b4-a869-f1441aa27f59"}
23:32:17.982 00.000 15572 case statement mapped state 6 to 3
23:32:17.984 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be87c3a6-ee83-43b4-a869-f1441aa27f59"}
23:32:17.986 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1cdd6c5-ae86-4278-9b29-b0d641cdb4d0"}
23:32:17.986 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"b1cdd6c5-ae86-4278-9b29-b0d641cdb4d0"}
23:32:19.981 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0143448f-e670-4038-9463-9437d1819476"}
23:32:19.983 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0143448f-e670-4038-9463-9437d1819476"}
23:32:19.985 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77cd4631-46f2-4d51-a828-7504a19e2bba"}
23:32:19.985 00.000 15572 case statement mapped state 6 to 3
23:32:19.987 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77cd4631-46f2-4d51-a828-7504a19e2bba"}
23:32:19.988 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c43525f-fb2c-4078-a009-fdebd2781b02"}
23:32:19.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"1c43525f-fb2c-4078-a009-fdebd2781b02"}
23:32:21.990 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb089a10-a60f-449c-8cab-a0f10e5741b8"}
23:32:21.990 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb089a10-a60f-449c-8cab-a0f10e5741b8"}
23:32:21.994 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cbb170a2-7284-4688-b796-8ab82f5d092c"}
23:32:21.995 00.001 15572 case statement mapped state 6 to 3
23:32:21.995 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbb170a2-7284-4688-b796-8ab82f5d092c"}
23:32:21.995 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"daf972b7-5baf-42c6-a931-3457d736a31d"}
23:32:22.000 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"daf972b7-5baf-42c6-a931-3457d736a31d"}
23:32:23.996 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36b7272d-59b7-4728-868d-1fc27ea8cc9a"}
23:32:23.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36b7272d-59b7-4728-868d-1fc27ea8cc9a"}
23:32:23.999 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7b6d46f-7ccc-4a3a-af88-a0eff4590c5c"}
23:32:23.999 00.000 15572 case statement mapped state 6 to 3
23:32:24.001 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b6d46f-7ccc-4a3a-af88-a0eff4590c5c"}
23:32:24.002 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a1dda89-0917-4f20-b976-ab698037bf3e"}
23:32:24.004 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"7a1dda89-0917-4f20-b976-ab698037bf3e"}
23:32:24.970 00.966 14600 IsGuiding returns 0
23:32:24.970 00.000 14600 Move returns status 0, amount 7147
23:32:24.970 00.000 14600 move complete, result=0
23:32:24.970 00.000 14600 worker thread done servicing request
23:32:24.970 00.000 14600 Worker thread wakes up
23:32:24.970 00.000 15572 GuideStep: 3.7 px 2500 ms WEST, -8.1 px 7147 ms NORTH
23:32:24.971 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:24.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(411,623,61,61)
23:32:26.009 01.038 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4502d501-03cf-4c0f-b918-e1889d7c626a"}
23:32:26.011 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4502d501-03cf-4c0f-b918-e1889d7c626a"}
23:32:26.013 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc1c47fa-f8b3-497d-804a-7f6f03027708"}
23:32:26.014 00.001 15572 case statement mapped state 6 to 3
23:32:26.015 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc1c47fa-f8b3-497d-804a-7f6f03027708"}
23:32:26.016 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"181ee1e1-1f56-4b55-b1cf-19b4391fc593"}
23:32:26.017 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"181ee1e1-1f56-4b55-b1cf-19b4391fc593"}
23:32:26.106 00.089 14600 Exposure complete
23:32:26.158 00.052 14600 worker thread done servicing request
23:32:26.158 00.000 15572 OnExposeComplete: enter
23:32:26.158 00.000 15572 UpdateGuideState(): m_state=6
23:32:26.158 00.000 15572 Star::Find(30, 442, 643, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:32:26.158 00.000 15572 Star::Find returns 1 (0), X=434.39, Y=640.01, Mass=1482, SNR=27.0, Peak=82 HFD=4.2
23:32:26.158 00.000 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.35) = xAngle (-1.73 = -1.73)
23:32:26.158 00.000 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
23:32:26.165 00.007 15572 CameraToMount -- cameraX=-7.03 cameraY=-12.50 hyp=14.35 cameraTheta=-2.08 mountX=-2.34 mountY=-14.22, mountTheta=-1.73
23:32:26.167 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-7.03, y=-12.50, opts=13)
23:32:26.167 00.000 15572 Enqueuing Move request for scope (-7.03, -12.50)
23:32:26.169 00.002 14600 Worker thread wakes up
23:32:26.169 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-7.03, -12.50) opts 0xd
23:32:26.169 00.000 14600 Handling offset move in thread for scope, endpoint = (-7.03, -12.50)
23:32:26.169 00.000 14600 Moving (-7.03, -12.50) raw xDistance=-2.34 yDistance=-14.22
23:32:26.169 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.29 from input -2.34
23:32:26.169 00.000 14600 GuideAlgorithmResistSwitch::result() returns -14.22 from input -14.22
23:32:26.169 00.000 14600 MoveAxis(E, 1700, ABG)
23:32:26.169 00.000 14600 Guiding  Dir = 2, Dur = 1700
23:32:26.170 00.001 14600 IsGuiding returns 0
23:32:26.170 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:32:26.172 00.002 14600 PulseGuide returned control before completion, sleep 1709
23:32:26.214 00.042 15572 UpdateGuideState exits: m=1482 SNR=27.0
23:32:26.214 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:26.220 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:32:26.222 00.002 15572 Enqueuing Expose request
23:32:27.895 01.673 14600 IsGuiding returns 0
23:32:27.895 00.000 14600 Move returns status 0, amount 1700
23:32:27.895 00.000 14600 MoveAxis(N, 12570, ABG)
23:32:27.895 00.000 14600 duration set to 8000 by maxDecDuration
23:32:27.895 00.000 14600 Guiding  Dir = 0, Dur = 8000
23:32:27.895 00.000 14600 IsGuiding returns 0
23:32:27.910 00.015 14600 PulseGuide returned control before completion, sleep 7996
23:32:28.005 00.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b5d3e8a-b452-4ebd-a5ff-20ba5e5b2517"}
23:32:28.006 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b5d3e8a-b452-4ebd-a5ff-20ba5e5b2517"}
23:32:28.006 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5cfda99-1058-4d13-94ef-3fc1158b66ad"}
23:32:28.009 00.003 15572 case statement mapped state 6 to 3
23:32:28.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5cfda99-1058-4d13-94ef-3fc1158b66ad"}
23:32:28.011 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c72fe5c6-b118-4163-bdcd-2ff3fb95cbfb"}
23:32:28.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"c72fe5c6-b118-4163-bdcd-2ff3fb95cbfb"}
23:32:30.020 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be724b97-0f1a-41f8-80c1-18503c6126c9"}
23:32:30.021 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be724b97-0f1a-41f8-80c1-18503c6126c9"}
23:32:30.021 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad6c3e50-dd92-4395-bb99-b14e38ffa7e1"}
23:32:30.024 00.003 15572 case statement mapped state 6 to 3
23:32:30.024 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6c3e50-dd92-4395-bb99-b14e38ffa7e1"}
23:32:30.024 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e721e4d-1edf-498e-bf15-587dac436151"}
23:32:30.024 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"1e721e4d-1edf-498e-bf15-587dac436151"}
23:32:32.021 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa40fafa-31a3-4fe3-ad7b-8330c54a089a"}
23:32:32.021 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa40fafa-31a3-4fe3-ad7b-8330c54a089a"}
23:32:32.021 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"872d7fa3-f872-4844-8df6-8d219021d5bd"}
23:32:32.021 00.000 15572 case statement mapped state 6 to 3
23:32:32.021 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"872d7fa3-f872-4844-8df6-8d219021d5bd"}
23:32:32.021 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa12d861-b8d4-4f0f-95b8-42db0d570127"}
23:32:32.021 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"aa12d861-b8d4-4f0f-95b8-42db0d570127"}
23:32:34.020 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20a8fa9e-7a50-4314-8000-53c0670346ae"}
23:32:34.021 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20a8fa9e-7a50-4314-8000-53c0670346ae"}
23:32:34.023 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d06390a8-a318-406c-840b-01686f1b4cbe"}
23:32:34.024 00.001 15572 case statement mapped state 6 to 3
23:32:34.025 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d06390a8-a318-406c-840b-01686f1b4cbe"}
23:32:34.027 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a32eb87-039d-4ba3-8733-8e87b1db6143"}
23:32:34.028 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"5a32eb87-039d-4ba3-8733-8e87b1db6143"}
23:32:35.907 01.879 14600 IsGuiding returns 0
23:32:35.907 00.000 14600 Move returns status 0, amount 8000
23:32:35.907 00.000 14600 move complete, result=0
23:32:35.907 00.000 14600 worker thread done servicing request
23:32:35.907 00.000 14600 Worker thread wakes up
23:32:35.907 00.000 15572 GuideStep: -2.3 px 1700 ms EAST, -14.2 px 8000 ms NORTH
23:32:35.908 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:35.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(404,610,61,61)
23:32:36.019 00.111 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fda2378-fce5-486b-930b-96aa54814520"}
23:32:36.020 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fda2378-fce5-486b-930b-96aa54814520"}
23:32:36.022 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da4aae61-4f3b-47e1-9bd3-13b479ae59fa"}
23:32:36.023 00.001 15572 case statement mapped state 6 to 3
23:32:36.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da4aae61-4f3b-47e1-9bd3-13b479ae59fa"}
23:32:36.025 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f68d138e-e99f-4a1d-bb07-43d7302684de"}
23:32:36.026 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"f68d138e-e99f-4a1d-bb07-43d7302684de"}
23:32:37.047 01.021 14600 Exposure complete
23:32:37.096 00.049 14600 worker thread done servicing request
23:32:37.097 00.001 15572 OnExposeComplete: enter
23:32:37.098 00.001 15572 UpdateGuideState(): m_state=6
23:32:37.098 00.000 15572 Star::Find(30, 434, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:32:37.098 00.000 15572 Star::Find returns 1 (0), X=425.14, Y=639.74, Mass=1697, SNR=28.9, Peak=94 HFD=4.5
23:32:37.098 00.000 15572 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.35) = xAngle (-2.13 = -2.13)
23:32:37.098 00.000 15572 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.10 = -2.10)
23:32:37.098 00.000 15572 CameraToMount -- cameraX=-16.28 cameraY=-12.78 hyp=20.70 cameraTheta=-2.48 mountX=-10.94 mountY=-17.91, mountTheta=-2.12
23:32:37.098 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-16.28, y=-12.78, opts=13)
23:32:37.098 00.000 15572 Enqueuing Move request for scope (-16.28, -12.78)
23:32:37.098 00.000 14600 Worker thread wakes up
23:32:37.098 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-16.28, -12.78) opts 0xd
23:32:37.098 00.000 14600 Handling offset move in thread for scope, endpoint = (-16.28, -12.78)
23:32:37.098 00.000 14600 Moving (-16.28, -12.78) raw xDistance=-10.94 yDistance=-17.91
23:32:37.098 00.000 14600 GuideAlgorithmHysteresis::Result() returns -6.98 from input -10.94
23:32:37.098 00.000 14600 GuideAlgorithmResistSwitch::result() returns -17.91 from input -17.91
23:32:37.098 00.000 14600 MoveAxis(E, 9175, ABG)
23:32:37.098 00.000 14600 duration set to 2500 by maxRaDuration
23:32:37.098 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:32:37.109 00.011 14600 IsGuiding returns 0
23:32:37.110 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:32:37.114 00.004 14600 PulseGuide returned control before completion, sleep 2505
23:32:37.148 00.034 15572 UpdateGuideState exits: m=1697 SNR=28.9
23:32:37.158 00.010 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:37.158 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:32:37.158 00.000 15572 Enqueuing Expose request
23:32:38.030 00.872 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec8951ee-e98b-48e2-b035-244c4c6f19ed"}
23:32:38.030 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec8951ee-e98b-48e2-b035-244c4c6f19ed"}
23:32:38.033 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0733043-ffce-4823-bda4-28b99978dc10"}
23:32:38.033 00.000 15572 case statement mapped state 6 to 3
23:32:38.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0733043-ffce-4823-bda4-28b99978dc10"}
23:32:38.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa2209cd-552e-48b2-a0fc-1c8a5e3bdf39"}
23:32:38.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"aa2209cd-552e-48b2-a0fc-1c8a5e3bdf39"}
23:32:39.623 01.590 14600 IsGuiding returns 1
23:32:39.623 00.000 14600 scope still moving after pulse duration time elapsed
23:32:39.654 00.031 14600 IsGuiding returns 0
23:32:39.654 00.000 14600 scope move finished after 2500 + 45 ms
23:32:39.654 00.000 14600 Move returns status 0, amount 2500
23:32:39.654 00.000 14600 MoveAxis(N, 15829, ABG)
23:32:39.654 00.000 14600 duration set to 8000 by maxDecDuration
23:32:39.654 00.000 14600 Guiding  Dir = 0, Dur = 8000
23:32:39.655 00.001 14600 IsGuiding returns 0
23:32:39.669 00.014 14600 PulseGuide returned control before completion, sleep 7996
23:32:40.034 00.365 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c23444e3-737e-42ba-952e-46e0433c4fbd"}
23:32:40.036 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c23444e3-737e-42ba-952e-46e0433c4fbd"}
23:32:40.037 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1498a14c-0131-45ce-b062-a0a408ef7f3d"}
23:32:40.038 00.001 15572 case statement mapped state 6 to 3
23:32:40.040 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1498a14c-0131-45ce-b062-a0a408ef7f3d"}
23:32:40.041 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c782cd2b-0d56-436b-a1e1-fe72bfcf0442"}
23:32:40.043 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"c782cd2b-0d56-436b-a1e1-fe72bfcf0442"}
23:32:42.038 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35a236d9-c23c-40f4-afa0-15b4a75abfb2"}
23:32:42.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35a236d9-c23c-40f4-afa0-15b4a75abfb2"}
23:32:42.039 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"672be756-0c93-466f-83aa-b4e4eeb20975"}
23:32:42.039 00.000 15572 case statement mapped state 6 to 3
23:32:42.039 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"672be756-0c93-466f-83aa-b4e4eeb20975"}
23:32:42.039 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e89232dd-0008-4587-9fa1-31311d455355"}
23:32:42.046 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"e89232dd-0008-4587-9fa1-31311d455355"}
23:32:44.043 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bc5c76f-2b0e-418d-8b2c-55c51dc33389"}
23:32:44.045 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bc5c76f-2b0e-418d-8b2c-55c51dc33389"}
23:32:44.046 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eda9818e-64c3-4da9-9d33-224ea421f3f3"}
23:32:44.047 00.001 15572 case statement mapped state 6 to 3
23:32:44.048 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eda9818e-64c3-4da9-9d33-224ea421f3f3"}
23:32:44.049 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"270bacf6-d6d2-493a-9ba5-5ed70f8aff9f"}
23:32:44.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"270bacf6-d6d2-493a-9ba5-5ed70f8aff9f"}
23:32:46.041 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87f5ea6c-62a0-43d4-b54b-db5bc8f68754"}
23:32:46.043 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87f5ea6c-62a0-43d4-b54b-db5bc8f68754"}
23:32:46.043 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"292c7d91-d289-4c57-8537-b963db9e6f1f"}
23:32:46.043 00.000 15572 case statement mapped state 6 to 3
23:32:46.043 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"292c7d91-d289-4c57-8537-b963db9e6f1f"}
23:32:46.043 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0e556f8-e988-442b-ac92-3cf18140cb22"}
23:32:46.049 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"a0e556f8-e988-442b-ac92-3cf18140cb22"}
23:32:47.678 01.629 14600 IsGuiding returns 0
23:32:47.678 00.000 14600 Move returns status 0, amount 8000
23:32:47.678 00.000 14600 move complete, result=0
23:32:47.678 00.000 14600 worker thread done servicing request
23:32:47.678 00.000 14600 Worker thread wakes up
23:32:47.678 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:47.678 00.000 15572 GuideStep: -10.9 px 2500 ms EAST, -17.9 px 8000 ms NORTH
23:32:47.679 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(395,610,61,61)
23:32:48.041 00.362 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2db8526-2eec-4e88-8066-f43b64428d56"}
23:32:48.041 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2db8526-2eec-4e88-8066-f43b64428d56"}
23:32:48.041 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfb5ef17-22c3-4bb8-b378-3657fa3cf886"}
23:32:48.046 00.005 15572 case statement mapped state 6 to 3
23:32:48.046 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb5ef17-22c3-4bb8-b378-3657fa3cf886"}
23:32:48.046 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea50b28a-fd01-4e87-8f22-5da50a54f0bc"}
23:32:48.049 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"ea50b28a-fd01-4e87-8f22-5da50a54f0bc"}
23:32:48.808 00.759 14600 Exposure complete
23:32:48.857 00.049 14600 worker thread done servicing request
23:32:48.857 00.000 15572 OnExposeComplete: enter
23:32:48.857 00.000 15572 UpdateGuideState(): m_state=6
23:32:48.857 00.000 15572 Star::Find(30, 425, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:32:48.857 00.000 15572 Star::Find returns 1 (0), X=415.75, Y=640.06, Mass=1595, SNR=27.9, Peak=82 HFD=4.2
23:32:48.857 00.000 15572 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.35) = xAngle (-2.34 = -2.34)
23:32:48.857 00.000 15572 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
23:32:48.857 00.000 15572 CameraToMount -- cameraX=-25.67 cameraY=-12.45 hyp=28.53 cameraTheta=-2.69 mountX=-19.87 mountY=-21.08, mountTheta=-2.33
23:32:48.857 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-25.67, y=-12.45, opts=13)
23:32:48.871 00.014 15572 Enqueuing Move request for scope (-25.67, -12.45)
23:32:48.871 00.000 14600 Worker thread wakes up
23:32:48.872 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-25.67, -12.45) opts 0xd
23:32:48.872 00.000 14600 Handling offset move in thread for scope, endpoint = (-25.67, -12.45)
23:32:48.872 00.000 14600 Moving (-25.67, -12.45) raw xDistance=-19.87 yDistance=-21.08
23:32:48.872 00.000 14600 GuideAlgorithmHysteresis::Result() returns -13.01 from input -19.87
23:32:48.872 00.000 14600 GuideAlgorithmResistSwitch::result() returns -21.08 from input -21.08
23:32:48.872 00.000 14600 MoveAxis(E, 17095, ABG)
23:32:48.872 00.000 14600 duration set to 2500 by maxRaDuration
23:32:48.872 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:32:48.873 00.001 14600 IsGuiding returns 0
23:32:48.873 00.000 14600 PulseGuide returned control before completion, sleep 2510
23:32:48.873 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:32:48.920 00.047 15572 UpdateGuideState exits: m=1595 SNR=27.9
23:32:48.920 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:48.920 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:32:48.920 00.000 15572 Enqueuing Expose request
23:32:50.050 01.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9506b5be-7fe0-416a-91c4-bb49dfff3eeb"}
23:32:50.051 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9506b5be-7fe0-416a-91c4-bb49dfff3eeb"}
23:32:50.051 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa6d16bd-deeb-44c2-b2c0-6f5a9a87cf0b"}
23:32:50.055 00.004 15572 case statement mapped state 6 to 3
23:32:50.055 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6d16bd-deeb-44c2-b2c0-6f5a9a87cf0b"}
23:32:50.055 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bcda9845-556b-47b3-906f-f66af37a787a"}
23:32:50.059 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"bcda9845-556b-47b3-906f-f66af37a787a"}
23:32:51.386 01.327 14600 IsGuiding returns 1
23:32:51.386 00.000 14600 scope still moving after pulse duration time elapsed
23:32:51.417 00.031 14600 IsGuiding returns 0
23:32:51.417 00.000 14600 scope move finished after 2500 + 44 ms
23:32:51.417 00.000 14600 Move returns status 0, amount 2500
23:32:51.417 00.000 14600 MoveAxis(N, 18634, ABG)
23:32:51.417 00.000 14600 duration set to 8000 by maxDecDuration
23:32:51.417 00.000 14600 Guiding  Dir = 0, Dur = 8000
23:32:51.417 00.000 14600 IsGuiding returns 0
23:32:51.432 00.015 14600 PulseGuide returned control before completion, sleep 7996
23:32:52.051 00.619 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9461a0c4-ec3d-41a3-b649-a4dd7505ce1c"}
23:32:52.051 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9461a0c4-ec3d-41a3-b649-a4dd7505ce1c"}
23:32:52.055 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abbb6fc8-b43e-477b-b170-19391b69dd25"}
23:32:52.056 00.001 15572 case statement mapped state 6 to 3
23:32:52.056 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abbb6fc8-b43e-477b-b170-19391b69dd25"}
23:32:52.056 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68fdfbf8-cf78-44b5-bb46-72adc78d6353"}
23:32:52.056 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"68fdfbf8-cf78-44b5-bb46-72adc78d6353"}
23:32:54.059 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3115c2d9-7ae1-49b2-b261-9f61b7475c34"}
23:32:54.059 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3115c2d9-7ae1-49b2-b261-9f61b7475c34"}
23:32:54.059 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e24c7bb-a1c8-4f7a-b560-27b0f8e5f4ff"}
23:32:54.062 00.003 15572 case statement mapped state 6 to 3
23:32:54.062 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e24c7bb-a1c8-4f7a-b560-27b0f8e5f4ff"}
23:32:54.064 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b5349bb6-52ed-4e79-a4e8-695806955750"}
23:32:54.064 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"b5349bb6-52ed-4e79-a4e8-695806955750"}
23:32:56.065 02.001 15572 Stop button clicked
23:32:56.066 00.001 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:32:56.067 00.001 15572 Status Line: Waiting for devices...
23:32:56.072 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e479a1c-411f-4a5b-a123-bd8392c93815"}
23:32:56.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e479a1c-411f-4a5b-a123-bd8392c93815"}
23:32:56.072 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d90b62a3-70ee-49b3-b1e7-c38f4fd18496"}
23:32:56.079 00.007 15572 case statement mapped state 6 to 3
23:32:56.079 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d90b62a3-70ee-49b3-b1e7-c38f4fd18496"}
23:32:56.081 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99f505bb-3765-42dc-aa99-e5128a16504f"}
23:32:56.081 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"99f505bb-3765-42dc-aa99-e5128a16504f"}
23:32:58.080 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3ac5b32-d135-4611-b8e1-623aaf498333"}
23:32:58.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3ac5b32-d135-4611-b8e1-623aaf498333"}
23:32:58.084 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17e799b7-4e6d-495f-ab27-1f8b07f0414d"}
23:32:58.085 00.001 15572 case statement mapped state 6 to 3
23:32:58.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e799b7-4e6d-495f-ab27-1f8b07f0414d"}
23:32:58.085 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72e5ff1f-30c3-4be1-960c-1e23280cd716"}
23:32:58.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"72e5ff1f-30c3-4be1-960c-1e23280cd716"}
23:32:59.440 01.355 14600 IsGuiding returns 0
23:32:59.440 00.000 14600 Move returns status 0, amount 8000
23:32:59.440 00.000 14600 move complete, result=0
23:32:59.440 00.000 14600 worker thread done servicing request
23:32:59.440 00.000 14600 Worker thread wakes up
23:32:59.440 00.000 15572 GuideStep: -19.9 px 2500 ms EAST, -21.1 px 8000 ms NORTH
23:32:59.440 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:32:59.440 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
23:32:59.440 00.000 14600 worker thread done servicing request
23:32:59.440 00.000 15572 OnExposeComplete: enter
23:32:59.440 00.000 15572 OnExposeComplete: Capture Error reported
23:32:59.440 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:32:59.440 00.000 15572 Mount: notify guiding stopped
23:32:59.440 00.000 15572 BLC: window closed
23:32:59.440 00.000 15572 BLC: Last direction was reset
23:32:59.453 00.013 15572 Changing from state GUIDING to STOP
23:32:59.453 00.000 15572 guider state => SELECTED
23:32:59.455 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:32:59.503 00.048 15572 Changing from state SELECTED to UNINITIALIZED
23:32:59.503 00.000 15572 guider state => SELECTING
23:32:59.535 00.032 15572 Status Line: Stopped.
23:32:59.535 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:33:00.088 00.553 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe7516b7-e880-4432-a081-4b1bb2cb1af7"}
23:33:00.090 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe7516b7-e880-4432-a081-4b1bb2cb1af7"}
23:33:00.090 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c05f4b95-5b38-4a93-8341-81f39a180c0c"}
23:33:00.090 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c05f4b95-5b38-4a93-8341-81f39a180c0c"}
23:33:02.086 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c1e3565-678c-4ced-89fb-b0825d7bd685"}
23:33:02.087 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c1e3565-678c-4ced-89fb-b0825d7bd685"}
23:33:02.087 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e1a858c-aff0-4122-aa43-ecf2d65a8b41"}
23:33:02.087 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e1a858c-aff0-4122-aa43-ecf2d65a8b41"}
23:33:04.081 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2055557-fb1d-4c78-ad9a-5bdc1bd201cf"}
23:33:04.082 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2055557-fb1d-4c78-ad9a-5bdc1bd201cf"}
23:33:04.082 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58035498-27d0-48ab-baa1-4ed0393c5a72"}
23:33:04.082 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"58035498-27d0-48ab-baa1-4ed0393c5a72"}
23:33:06.082 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a6d8042-b2c4-432d-b17a-91c86b16d740"}
23:33:06.082 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a6d8042-b2c4-432d-b17a-91c86b16d740"}
23:33:06.082 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c49dac52-3b85-4951-946c-2ac61a73da15"}
23:33:06.082 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c49dac52-3b85-4951-946c-2ac61a73da15"}
23:33:08.078 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a5466b8-8e50-4585-b1b8-90d1058111b1"}
23:33:08.078 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a5466b8-8e50-4585-b1b8-90d1058111b1"}
23:33:08.078 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c26c2a78-fc85-4caa-a161-eee36656f82a"}
23:33:08.082 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c26c2a78-fc85-4caa-a161-eee36656f82a"}
23:33:08.208 00.126 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:33:08.210 00.002 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:33:08.210 00.000 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:33:08.210 00.000 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:33:08.210 00.000 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:33:08.210 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:33:08.210 00.000 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:33:08.210 00.000 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:33:08.210 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:33:08.220 00.010 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:33:08.221 00.001 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:33:08.222 00.001 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:33:08.222 00.000 15572 GetInt("/GuidingAssistant/pos.x", -1) returns 926
23:33:08.225 00.003 15572 GetInt("/GuidingAssistant/pos.y", -1) returns 446
23:33:08.239 00.014 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":44}
23:33:08.241 00.002 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":44}
23:33:08.709 00.468 15572 evsrv: cli 0D48B570 connect
23:33:08.711 00.002 15572 evsrv: cli 0D48B570 request: {"method":"get_pixel_scale","id":"510a4608-6136-4a5b-8efc-1eda83b7e9a6"}
23:33:08.712 00.001 15572 evsrv: cli 0D48B570 response: {"jsonrpc":"2.0","result":6.44578,"id":"510a4608-6136-4a5b-8efc-1eda83b7e9a6"}
23:33:08.714 00.002 15572 evsrv: cli 0D48B570 disconnect
23:33:10.077 01.363 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf873d3e-dd21-485a-9a46-97bd4295fb02"}
23:33:10.079 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf873d3e-dd21-485a-9a46-97bd4295fb02"}
23:33:10.080 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c28da1b-676b-46d8-ba72-b42e47f2b20a"}
23:33:10.081 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c28da1b-676b-46d8-ba72-b42e47f2b20a"}
23:33:12.083 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2735a92-8a66-4021-9b0a-8d7b5eff462a"}
23:33:12.083 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2735a92-8a66-4021-9b0a-8d7b5eff462a"}
23:33:12.085 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dab5be2e-bfcc-4bf0-959e-10c460c9b8cf"}
23:33:12.085 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dab5be2e-bfcc-4bf0-959e-10c460c9b8cf"}
23:33:14.088 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b8dd17c-b5be-4b68-a5d7-acca0f383d15"}
23:33:14.088 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b8dd17c-b5be-4b68-a5d7-acca0f383d15"}
23:33:14.088 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dabc21c8-1e26-4aab-8542-4697d055851f"}
23:33:14.088 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dabc21c8-1e26-4aab-8542-4697d055851f"}
23:33:15.569 01.481 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1132->Skipping event because click outside of search region
23:33:16.090 00.521 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d463c078-6659-4a0a-9ec3-9e8214b391b3"}
23:33:16.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d463c078-6659-4a0a-9ec3-9e8214b391b3"}
23:33:16.091 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac9993c0-77b5-49ef-9c4a-5ea27388082a"}
23:33:16.095 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac9993c0-77b5-49ef-9c4a-5ea27388082a"}
23:33:17.701 01.606 15572 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1132->Skipping event because click outside of search region
23:33:18.094 00.393 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a10f3bc5-eff1-4861-bb12-e4f71b6e2d80"}
23:33:18.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a10f3bc5-eff1-4861-bb12-e4f71b6e2d80"}
23:33:18.095 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c6229cc-0b1c-429f-884b-4f1a68886fea"}
23:33:18.098 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c6229cc-0b1c-429f-884b-4f1a68886fea"}
23:33:20.095 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"185256ed-2ec0-4fa5-8ab8-8237b4723419"}
23:33:20.096 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"185256ed-2ec0-4fa5-8ab8-8237b4723419"}
23:33:20.096 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d01a6865-420f-465f-b4d8-f436fa43d38b"}
23:33:20.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d01a6865-420f-465f-b4d8-f436fa43d38b"}
23:33:20.253 00.157 15572 SetCurrentPosition(416.20,640.65)
23:33:20.255 00.002 15572 Star::Find(30, 416, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:33:20.255 00.000 15572 Star::Find returns 1 (0), X=415.75, Y=640.06, Mass=1595, SNR=27.9, Peak=82 HFD=4.2
23:33:20.257 00.002 15572 setting lock position to (415.75, 640.06)
23:33:20.259 00.002 15572 MultiStar: stabilizing after lock position change
23:33:20.259 00.000 15572 MultiStar: single-star usage forced by user star selection
23:33:20.261 00.002 15572 Status Line: Selected star at (415.8, 640.1)
23:33:20.266 00.005 15572 Changing from state SELECTING to SELECTED
23:33:20.266 00.000 15572 guider state => SELECTED
23:33:22.100 01.834 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32a75f99-5bf8-4f4d-ad42-9fee4d6c6491"}
23:33:22.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32a75f99-5bf8-4f4d-ad42-9fee4d6c6491"}
23:33:22.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92d8bdcf-6972-4100-a047-efe64e1735f7"}
23:33:22.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"92d8bdcf-6972-4100-a047-efe64e1735f7"}
23:33:24.097 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf05efb3-207d-4eca-a8e2-eee3b17469a7"}
23:33:24.098 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf05efb3-207d-4eca-a8e2-eee3b17469a7"}
23:33:24.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6f2ee7f-86e0-4dff-8836-5d01f4085619"}
23:33:24.098 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6f2ee7f-86e0-4dff-8836-5d01f4085619"}
23:33:26.096 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66894e41-c282-414c-8bde-8ee693125746"}
23:33:26.097 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66894e41-c282-414c-8bde-8ee693125746"}
23:33:26.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00d26f6f-ad7d-48f4-ab7c-3a12c440af2f"}
23:33:26.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"00d26f6f-ad7d-48f4-ab7c-3a12c440af2f"}
23:33:28.096 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d9c72ad-0201-45da-81e9-9aeabbdfab94"}
23:33:28.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d9c72ad-0201-45da-81e9-9aeabbdfab94"}
23:33:28.099 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b64fa0af-11b7-439c-86a4-c612bbb9e6b7"}
23:33:28.099 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b64fa0af-11b7-439c-86a4-c612bbb9e6b7"}
23:33:28.120 00.021 15572 GuideButtonClick i=1 ctx=Guide button clicked
23:33:28.120 00.000 15572 GetBoolean("/Confirm/1/DarksWarningEnabled", 1) returns 0
23:33:28.120 00.000 15572 Suppressed alert:  For best results, use a Dark Library or a Bad-pixel Map while guiding. This will help prevent PHD from locking on to a hot pixel. Use the Darks menu to build a Dark Library or Bad-pixel Map.
23:33:28.131 00.011 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:33:28.132 00.001 15572 guider state => CALIBRATED
23:33:28.133 00.001 15572 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:33:28.139 00.006 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:33:28.140 00.001 15572 Enqueuing Expose request
23:33:28.141 00.001 14600 Worker thread wakes up
23:33:28.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:28.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:33:28.222 00.081 15572 reset dither spiral
23:33:29.268 01.046 14600 Exposure complete
23:33:29.318 00.050 14600 worker thread done servicing request
23:33:29.318 00.000 15572 OnExposeComplete: enter
23:33:29.318 00.000 15572 UpdateGuideState(): m_state=5
23:33:29.318 00.000 15572 Star::Find(30, 415, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:33:29.318 00.000 15572 Star::Find returns 1 (0), X=405.94, Y=640.53, Mass=1686, SNR=28.7, Peak=95 HFD=4.2
23:33:29.318 00.000 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.35) = xAngle (3.44 = -2.84)
23:33:29.318 00.000 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.47 = -2.81)
23:33:29.318 00.000 15572 CameraToMount -- cameraX=-9.82 cameraY=0.47 hyp=9.83 cameraTheta=3.09 mountX=-9.38 mountY=-3.20, mountTheta=-2.81
23:33:29.318 00.000 15572 Changing from state CALIBRATED to GUIDING
23:33:29.328 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:29.331 00.003 15572 ScopeASCOM::SideOfPier() returns 0
23:33:29.332 00.001 15572 AdjustCalibrationForScopePointing (scope): current dec=47.4 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:33:29.332 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:33:29.332 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:33:29.332 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:33:29.332 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:33:29.332 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:33:29.341 00.009 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:33:29.342 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:33:29.342 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:33:29.344 00.002 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:33:29.345 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:33:29.345 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:33:29.345 00.000 15572 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}"
23:33:29.349 00.004 15572 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}"
23:33:29.350 00.001 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:33:29.352 00.002 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:33:29.353 00.001 15572 Dec comp: XRate 1.124 -> 0.760 for dec 0.0 -> dec 47.4
23:33:29.356 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:29.358 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:33:29.360 00.002 15572 setting lock position to (405.94, 640.53)
23:33:29.361 00.001 15572 MultiStar: stabilizing after lock position change
23:33:29.361 00.000 15572 guider state => GUIDING
23:33:29.361 00.000 15572 Status Line: Guiding
23:33:29.361 00.000 15572 Mount: notify guiding started
23:33:29.367 00.006 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:33:29.369 00.002 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:33:29.369 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:33:29.372 00.003 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:33:29.373 00.001 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:33:29.374 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:33:29.375 00.001 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:33:29.376 00.001 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:33:29.377 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:33:29.379 00.002 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:33:29.379 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:33:29.379 00.000 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:33:29.379 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:33:29.379 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:33:29.379 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:33:29.379 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:33:29.379 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:33:29.388 00.009 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:33:29.388 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:33:29.389 00.001 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:33:29.391 00.002 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:33:29.391 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:33:29.393 00.002 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:33:29.393 00.000 15572 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}"
23:33:29.393 00.000 15572 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}"
23:33:29.393 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:33:29.393 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:33:29.393 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:33:29.393 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:33:29.393 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:33:29.393 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:33:29.393 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:33:29.404 00.011 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:33:29.405 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:33:29.407 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:33:29.408 00.001 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:33:29.409 00.001 15572 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}"
23:33:29.410 00.001 15572 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}"
23:33:29.412 00.002 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:33:29.414 00.002 15572 ScopeASCOM::SideOfPier() returns 0
23:33:29.416 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:33:29.417 00.001 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:33:29.418 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:29.419 00.001 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.4
23:33:29.420 00.001 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:33:29.421 00.001 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:33:29.421 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:33:29.421 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:33:29.421 00.000 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:33:29.421 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:33:29.471 00.050 15572 UpdateGuideState exits: m=1686 SNR=28.7
23:33:29.473 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:29.475 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:29.475 00.000 15572 Enqueuing Expose request
23:33:29.477 00.002 14600 Worker thread wakes up
23:33:29.477 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:29.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:29.486 00.009 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":45}
23:33:29.489 00.003 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":45}
23:33:30.103 00.614 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"642d230e-a36a-4802-8946-fa7edcea15f0"}
23:33:30.103 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"642d230e-a36a-4802-8946-fa7edcea15f0"}
23:33:30.107 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9fdb46dd-2dfc-4e43-821e-45d4e7ff6f19"}
23:33:30.109 00.002 15572 case statement mapped state 6 to 3
23:33:30.109 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fdb46dd-2dfc-4e43-821e-45d4e7ff6f19"}
23:33:30.109 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8d85ea9-0b8e-4a36-85af-27267887c9cb"}
23:33:30.109 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.94,6.53],"pixels":"..."},"id":"b8d85ea9-0b8e-4a36-85af-27267887c9cb"}
23:33:30.395 00.286 14600 Exposure complete
23:33:30.442 00.047 14600 worker thread done servicing request
23:33:30.442 00.000 15572 OnExposeComplete: enter
23:33:30.442 00.000 15572 UpdateGuideState(): m_state=6
23:33:30.442 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:33:30.442 00.000 15572 Star::Find returns 1 (0), X=405.91, Y=640.31, Mass=1606, SNR=28.1, Peak=96 HFD=4.2
23:33:30.442 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:33:30.442 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:33:30.442 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.23 cameraTheta=-1.70 mountX=0.05 mountY=-0.22, mountTheta=-1.35
23:33:30.442 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.22, opts=13)
23:33:30.455 00.013 15572 Enqueuing Move request for scope (-0.03, -0.22)
23:33:30.455 00.000 14600 Worker thread wakes up
23:33:30.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
23:33:30.455 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
23:33:30.455 00.000 14600 Moving (-0.03, -0.22) raw xDistance=0.05 yDistance=-0.22
23:33:30.455 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:33:30.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:30.455 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:33:30.455 00.000 14600 MoveAxis(E, 0, ABG)
23:33:30.455 00.000 14600 Move returns status 0, amount 0
23:33:30.455 00.000 14600 MoveAxis(N, 0, ABG)
23:33:30.455 00.000 14600 Move returns status 0, amount 0
23:33:30.455 00.000 14600 move complete, result=0
23:33:30.455 00.000 14600 worker thread done servicing request
23:33:30.455 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=180, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:33:30.502 00.047 15572 UpdateGuideState exits: m=1606 SNR=28.1
23:33:30.502 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:30.502 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:30.508 00.006 15572 Enqueuing Expose request
23:33:30.508 00.000 14600 Worker thread wakes up
23:33:30.508 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:30.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:30.517 00.009 15572 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:33:31.643 01.126 14600 Exposure complete
23:33:31.692 00.049 14600 worker thread done servicing request
23:33:31.693 00.001 15572 OnExposeComplete: enter
23:33:31.694 00.001 15572 UpdateGuideState(): m_state=6
23:33:31.695 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:33:31.696 00.001 15572 Star::Find returns 1 (0), X=406.00, Y=640.37, Mass=1578, SNR=27.8, Peak=93 HFD=4.2
23:33:31.698 00.002 15572 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.35) = xAngle (-0.85 = -0.85)
23:33:31.699 00.001 15572 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.82 = -0.82)
23:33:31.700 00.001 15572 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.20 mountX=0.11 mountY=-0.13, mountTheta=-0.84
23:33:31.702 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.16, opts=13)
23:33:31.703 00.001 15572 Enqueuing Move request for scope (0.06, -0.16)
23:33:31.704 00.001 14600 Worker thread wakes up
23:33:31.704 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
23:33:31.704 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
23:33:31.704 00.000 14600 Moving (0.06, -0.16) raw xDistance=0.11 yDistance=-0.13
23:33:31.704 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:33:31.704 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:31.704 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:33:31.704 00.000 14600 MoveAxis(W, 94, ABG)
23:33:31.704 00.000 14600 Guiding  Dir = 3, Dur = 94
23:33:31.705 00.001 14600 IsGuiding returns 0
23:33:31.705 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:33:31.710 00.005 14600 PulseGuide returned control before completion, sleep 100
23:33:31.753 00.043 15572 UpdateGuideState exits: m=1578 SNR=27.8
23:33:31.753 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:31.756 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:31.757 00.001 15572 Enqueuing Expose request
23:33:31.819 00.062 14600 IsGuiding returns 1
23:33:31.819 00.000 14600 scope still moving after pulse duration time elapsed
23:33:31.850 00.031 14600 IsGuiding returns 0
23:33:31.850 00.000 14600 scope move finished after 94 + 51 ms
23:33:31.850 00.000 14600 Move returns status 0, amount 94
23:33:31.850 00.000 14600 MoveAxis(N, 0, ABG)
23:33:31.850 00.000 14600 Move returns status 0, amount 0
23:33:31.850 00.000 14600 move complete, result=0
23:33:31.850 00.000 14600 worker thread done servicing request
23:33:31.850 00.000 14600 Worker thread wakes up
23:33:31.850 00.000 15572 GuideStep: 0.1 px 94 ms WEST, -0.1 px 0 ms NORTH
23:33:31.851 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:31.851 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:32.117 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4c8a7d1-f5fa-4d38-9478-567788aa720e"}
23:33:32.119 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4c8a7d1-f5fa-4d38-9478-567788aa720e"}
23:33:32.121 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8296265e-50af-465c-a94f-f8333f07ce2f"}
23:33:32.122 00.001 15572 case statement mapped state 6 to 3
23:33:32.123 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8296265e-50af-465c-a94f-f8333f07ce2f"}
23:33:32.124 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"762a9643-8bfc-4f68-92ae-090781df7865"}
23:33:32.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.00,7.37],"pixels":"..."},"id":"762a9643-8bfc-4f68-92ae-090781df7865"}
23:33:32.769 00.644 14600 Exposure complete
23:33:32.814 00.045 14600 worker thread done servicing request
23:33:32.814 00.000 15572 OnExposeComplete: enter
23:33:32.814 00.000 15572 UpdateGuideState(): m_state=6
23:33:32.814 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:33:32.814 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=640.22, Mass=1622, SNR=28.2, Peak=94 HFD=4.2
23:33:32.814 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:33:32.814 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:33:32.814 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.31 hyp=0.32 cameraTheta=-1.68 mountX=0.08 mountY=-0.30, mountTheta=-1.33
23:33:32.814 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.31, opts=13)
23:33:32.814 00.000 15572 Enqueuing Move request for scope (-0.03, -0.31)
23:33:32.830 00.016 14600 Worker thread wakes up
23:33:32.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.31) opts 0xd
23:33:32.830 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.31)
23:33:32.830 00.000 14600 Moving (-0.03, -0.31) raw xDistance=0.08 yDistance=-0.30
23:33:32.830 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:33:32.830 00.000 14600 resist switch: large excursion: input -0.30 thresh 0.30 direction from 0 to -1
23:33:32.830 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
23:33:32.830 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:33:32.830 00.000 14600 MoveAxis(W, 69, ABG)
23:33:32.830 00.000 14600 Guiding  Dir = 3, Dur = 69
23:33:32.831 00.001 14600 IsGuiding returns 0
23:33:32.831 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:33:32.835 00.004 14600 PulseGuide returned control before completion, sleep 75
23:33:32.880 00.045 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:33:32.882 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:32.883 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:32.883 00.000 15572 Enqueuing Expose request
23:33:32.914 00.031 14600 IsGuiding returns 1
23:33:32.914 00.000 14600 scope still moving after pulse duration time elapsed
23:33:32.945 00.031 14600 IsGuiding returns 0
23:33:32.945 00.000 14600 scope move finished after 69 + 45 ms
23:33:32.945 00.000 14600 Move returns status 0, amount 69
23:33:32.945 00.000 14600 MoveAxis(N, 269, ABG)
23:33:32.945 00.000 14600 Guiding  Dir = 0, Dur = 269
23:33:32.945 00.000 14600 IsGuiding returns 0
23:33:32.960 00.015 14600 PulseGuide returned control before completion, sleep 265
23:33:33.116 00.156 15572 MultiStar mode disabled
23:33:33.140 00.024 15572 GuidingAssistant: Disabling guide output
23:33:33.141 00.001 15572 MountGuidingEnabled: 0
23:33:33.143 00.002 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":46}
23:33:33.143 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":46}
23:33:33.227 00.084 14600 IsGuiding returns 0
23:33:33.227 00.000 14600 Move returns status 0, amount 269
23:33:33.227 00.000 14600 move complete, result=0
23:33:33.227 00.000 14600 worker thread done servicing request
23:33:33.227 00.000 15572 GuideStep: 0.1 px 69 ms WEST, -0.3 px 269 ms NORTH
23:33:33.228 00.001 14600 Worker thread wakes up
23:33:33.228 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:33.228 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:33.575 00.347 15572 evsrv: cli 0D48ADF0 connect
23:33:33.576 00.001 15572 case statement mapped state 6 to 3
23:33:33.578 00.002 15572 case statement mapped state 6 to 3
23:33:33.579 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"6d51bdd9-8256-48ac-a55a-8a7184ece241"}
23:33:33.580 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"6d51bdd9-8256-48ac-a55a-8a7184ece241"}
23:33:33.581 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:33:34.116 00.535 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64281531-627a-4148-8204-19c98e5301d3"}
23:33:34.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64281531-627a-4148-8204-19c98e5301d3"}
23:33:34.116 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51c431c9-b025-43a2-a8a3-e8191af32cc3"}
23:33:34.116 00.000 15572 case statement mapped state 6 to 3
23:33:34.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51c431c9-b025-43a2-a8a3-e8191af32cc3"}
23:33:34.116 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3632cc4-d9bf-4187-88ea-8d59b548a024"}
23:33:34.116 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"e3632cc4-d9bf-4187-88ea-8d59b548a024"}
23:33:34.354 00.238 14600 Exposure complete
23:33:34.405 00.051 14600 worker thread done servicing request
23:33:34.405 00.000 15572 OnExposeComplete: enter
23:33:34.408 00.003 15572 UpdateGuideState(): m_state=6
23:33:34.410 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:33:34.410 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.05, Mass=1662, SNR=28.5, Peak=90 HFD=4.3
23:33:34.410 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:33:34.413 00.003 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:33:34.413 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.48 hyp=0.52 cameraTheta=-1.98 mountX=-0.03 mountY=-0.52, mountTheta=-1.63
23:33:34.415 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.48, opts=13)
23:33:34.417 00.002 15572 Enqueuing Move request for scope (-0.21, -0.48)
23:33:34.418 00.001 14600 Worker thread wakes up
23:33:34.418 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.48) opts 0xd
23:33:34.418 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.48)
23:33:34.418 00.000 14600 Moving (-0.21, -0.48) raw xDistance=-0.03 yDistance=-0.52
23:33:34.418 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:34.418 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:33:34.418 00.000 14600 MoveAxis(E, 0, ABG)
23:33:34.418 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:34.418 00.000 14600 Move returns status 1, amount 0
23:33:34.418 00.000 14600 MoveAxis(N, 464, ABG)
23:33:34.419 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:34.419 00.000 14600 Move returns status 1, amount 0
23:33:34.419 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:34.419 00.000 14600 move complete, result=1
23:33:34.419 00.000 14600 worker thread done servicing request
23:33:34.419 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:33:34.465 00.046 15572 UpdateGuideState exits: m=1662 SNR=28.5
23:33:34.465 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:34.465 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:34.470 00.005 15572 Enqueuing Expose request
23:33:34.470 00.000 14600 Worker thread wakes up
23:33:34.470 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:34.470 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:34.470 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:34.475 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:34.477 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:35.378 00.901 14600 Exposure complete
23:33:35.427 00.049 14600 worker thread done servicing request
23:33:35.427 00.000 15572 OnExposeComplete: enter
23:33:35.427 00.000 15572 UpdateGuideState(): m_state=6
23:33:35.427 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:33:35.427 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=639.98, Mass=1617, SNR=28.2, Peak=92 HFD=4.2
23:33:35.427 00.000 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:33:35.427 00.000 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:33:35.427 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.55 hyp=0.59 cameraTheta=-1.93 mountX=-0.01 mountY=-0.59, mountTheta=-1.58
23:33:35.427 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.55, opts=13)
23:33:35.427 00.000 15572 Enqueuing Move request for scope (-0.21, -0.55)
23:33:35.427 00.000 14600 Worker thread wakes up
23:33:35.427 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.55) opts 0xd
23:33:35.427 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.55)
23:33:35.427 00.000 14600 Moving (-0.21, -0.55) raw xDistance=-0.01 yDistance=-0.59
23:33:35.427 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:33:35.427 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:33:35.427 00.000 14600 MoveAxis(E, 0, ABG)
23:33:35.427 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:35.427 00.000 14600 Move returns status 1, amount 0
23:33:35.427 00.000 14600 MoveAxis(N, 519, ABG)
23:33:35.427 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:35.427 00.000 14600 Move returns status 1, amount 0
23:33:35.427 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:35.427 00.000 14600 move complete, result=1
23:33:35.427 00.000 14600 worker thread done servicing request
23:33:35.427 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:33:35.487 00.060 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:33:35.488 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:35.488 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:35.490 00.002 15572 Enqueuing Expose request
23:33:35.490 00.000 14600 Worker thread wakes up
23:33:35.490 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:35.490 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:35.490 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:35.495 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:35.497 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:36.118 00.621 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9a773ef-7a6b-4a74-996f-2f7c809add55"}
23:33:36.118 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9a773ef-7a6b-4a74-996f-2f7c809add55"}
23:33:36.118 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f712412-4714-4c5f-8530-bd3219c3af54"}
23:33:36.118 00.000 15572 case statement mapped state 6 to 3
23:33:36.118 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f712412-4714-4c5f-8530-bd3219c3af54"}
23:33:36.118 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"197630ee-70ee-4b4e-8bed-d759d76832d4"}
23:33:36.127 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.73,6.98],"pixels":"..."},"id":"197630ee-70ee-4b4e-8bed-d759d76832d4"}
23:33:36.628 00.501 14600 Exposure complete
23:33:36.675 00.047 14600 worker thread done servicing request
23:33:36.680 00.005 15572 OnExposeComplete: enter
23:33:36.680 00.000 15572 UpdateGuideState(): m_state=6
23:33:36.680 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:33:36.680 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.07, Mass=1681, SNR=28.8, Peak=91 HFD=4.3
23:33:36.680 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:33:36.680 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:33:36.680 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.46 hyp=0.49 cameraTheta=-1.91 mountX=0.00 mountY=-0.49, mountTheta=-1.56
23:33:36.680 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.46, opts=13)
23:33:36.689 00.009 15572 Enqueuing Move request for scope (-0.17, -0.46)
23:33:36.689 00.000 14600 Worker thread wakes up
23:33:36.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.46) opts 0xd
23:33:36.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.46)
23:33:36.689 00.000 14600 Moving (-0.17, -0.46) raw xDistance=0.00 yDistance=-0.49
23:33:36.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:33:36.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:33:36.689 00.000 14600 MoveAxis(E, 0, ABG)
23:33:36.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:36.689 00.000 14600 Move returns status 1, amount 0
23:33:36.689 00.000 14600 MoveAxis(N, 435, ABG)
23:33:36.689 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:36.689 00.000 14600 Move returns status 1, amount 0
23:33:36.689 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:36.689 00.000 14600 move complete, result=1
23:33:36.689 00.000 14600 worker thread done servicing request
23:33:36.691 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:33:36.739 00.048 15572 UpdateGuideState exits: m=1681 SNR=28.8
23:33:36.739 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:36.739 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:36.739 00.000 15572 Enqueuing Expose request
23:33:36.739 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:36.739 00.000 14600 Worker thread wakes up
23:33:36.739 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:36.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:36.747 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:36.747 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:37.654 00.907 14600 Exposure complete
23:33:37.700 00.046 14600 worker thread done servicing request
23:33:37.700 00.000 15572 OnExposeComplete: enter
23:33:37.700 00.000 15572 UpdateGuideState(): m_state=6
23:33:37.705 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:33:37.705 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.02, Mass=1665, SNR=28.6, Peak=86 HFD=4.3
23:33:37.705 00.000 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:33:37.705 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:33:37.705 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.52 hyp=0.54 cameraTheta=-1.89 mountX=0.02 mountY=-0.54, mountTheta=-1.54
23:33:37.705 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.52, opts=13)
23:33:37.705 00.000 15572 Enqueuing Move request for scope (-0.17, -0.52)
23:33:37.714 00.009 14600 Worker thread wakes up
23:33:37.714 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.52) opts 0xd
23:33:37.714 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.52)
23:33:37.714 00.000 14600 Moving (-0.17, -0.52) raw xDistance=0.02 yDistance=-0.54
23:33:37.714 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:33:37.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:33:37.714 00.000 14600 MoveAxis(E, 0, ABG)
23:33:37.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:37.714 00.000 14600 Move returns status 1, amount 0
23:33:37.714 00.000 14600 MoveAxis(N, 480, ABG)
23:33:37.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:37.714 00.000 14600 Move returns status 1, amount 0
23:33:37.714 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:37.714 00.000 14600 move complete, result=1
23:33:37.714 00.000 14600 worker thread done servicing request
23:33:37.715 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:33:37.753 00.038 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:33:37.764 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:37.764 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:37.765 00.001 15572 Enqueuing Expose request
23:33:37.765 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:37.765 00.000 14600 Worker thread wakes up
23:33:37.765 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:37.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:37.771 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:37.771 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:38.118 00.347 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0d2426f-0023-4530-bac9-a7952eb77181"}
23:33:38.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0d2426f-0023-4530-bac9-a7952eb77181"}
23:33:38.119 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f84d9e7e-844f-4807-843a-036350478668"}
23:33:38.119 00.000 15572 case statement mapped state 6 to 3
23:33:38.119 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f84d9e7e-844f-4807-843a-036350478668"}
23:33:38.119 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"06af9ff4-4b81-4f7a-9b21-61a1046fc89b"}
23:33:38.127 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.77,7.02],"pixels":"..."},"id":"06af9ff4-4b81-4f7a-9b21-61a1046fc89b"}
23:33:38.897 00.770 14600 Exposure complete
23:33:38.949 00.052 14600 worker thread done servicing request
23:33:38.949 00.000 15572 OnExposeComplete: enter
23:33:38.950 00.001 15572 UpdateGuideState(): m_state=6
23:33:38.951 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:33:38.952 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.03, Mass=1595, SNR=28.0, Peak=91 HFD=4.2
23:33:38.953 00.001 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:33:38.955 00.002 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:33:38.956 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.50 hyp=0.56 cameraTheta=-2.04 mountX=-0.07 mountY=-0.56, mountTheta=-1.69
23:33:38.956 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.50, opts=13)
23:33:38.959 00.003 15572 Enqueuing Move request for scope (-0.25, -0.50)
23:33:38.960 00.001 14600 Worker thread wakes up
23:33:38.960 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.50) opts 0xd
23:33:38.960 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.50)
23:33:38.960 00.000 14600 Moving (-0.25, -0.50) raw xDistance=-0.07 yDistance=-0.56
23:33:38.960 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:33:38.960 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:33:38.960 00.000 14600 MoveAxis(E, 56, ABG)
23:33:38.960 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:38.960 00.000 14600 Move returns status 1, amount 0
23:33:38.960 00.000 14600 MoveAxis(N, 496, ABG)
23:33:38.960 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:38.960 00.000 14600 Move returns status 1, amount 0
23:33:38.960 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:38.960 00.000 14600 move complete, result=1
23:33:38.960 00.000 14600 worker thread done servicing request
23:33:38.960 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:33:39.009 00.049 15572 UpdateGuideState exits: m=1595 SNR=28.0
23:33:39.009 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:39.009 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:39.013 00.004 15572 Enqueuing Expose request
23:33:39.014 00.001 14600 Worker thread wakes up
23:33:39.014 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:39.014 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:39.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:39.018 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:39.020 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:39.922 00.902 14600 Exposure complete
23:33:39.972 00.050 14600 worker thread done servicing request
23:33:39.972 00.000 15572 OnExposeComplete: enter
23:33:39.972 00.000 15572 UpdateGuideState(): m_state=6
23:33:39.974 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:33:39.974 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=640.05, Mass=1563, SNR=27.7, Peak=88 HFD=4.2
23:33:39.974 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:33:39.974 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:33:39.974 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.48 hyp=0.54 cameraTheta=-2.03 mountX=-0.06 mountY=-0.54, mountTheta=-1.68
23:33:39.980 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.48, opts=13)
23:33:39.982 00.002 15572 Enqueuing Move request for scope (-0.24, -0.48)
23:33:39.982 00.000 14600 Worker thread wakes up
23:33:39.982 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.48) opts 0xd
23:33:39.982 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.48)
23:33:39.982 00.000 14600 Moving (-0.24, -0.48) raw xDistance=-0.06 yDistance=-0.54
23:33:39.982 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:39.982 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:33:39.982 00.000 14600 MoveAxis(E, 0, ABG)
23:33:39.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:39.982 00.000 14600 Move returns status 1, amount 0
23:33:39.982 00.000 14600 MoveAxis(N, 474, ABG)
23:33:39.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:39.982 00.000 14600 Move returns status 1, amount 0
23:33:39.984 00.002 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:39.984 00.000 14600 move complete, result=1
23:33:39.984 00.000 14600 worker thread done servicing request
23:33:39.984 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:33:40.030 00.046 15572 UpdateGuideState exits: m=1563 SNR=27.7
23:33:40.033 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:40.033 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:40.033 00.000 15572 Enqueuing Expose request
23:33:40.033 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:40.033 00.000 14600 Worker thread wakes up
23:33:40.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:40.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:40.041 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:40.041 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:40.120 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2f2fe89-c3fd-411d-af9d-9e7d0003e6c2"}
23:33:40.121 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2f2fe89-c3fd-411d-af9d-9e7d0003e6c2"}
23:33:40.123 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1eea1a9a-0883-4bc9-a56f-b098af6d5bef"}
23:33:40.124 00.001 15572 case statement mapped state 6 to 3
23:33:40.125 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eea1a9a-0883-4bc9-a56f-b098af6d5bef"}
23:33:40.126 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36ee3710-a927-4615-a08a-a45a11144fad"}
23:33:40.128 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.70,7.05],"pixels":"..."},"id":"36ee3710-a927-4615-a08a-a45a11144fad"}
23:33:41.168 01.040 14600 Exposure complete
23:33:41.217 00.049 14600 worker thread done servicing request
23:33:41.217 00.000 15572 OnExposeComplete: enter
23:33:41.219 00.002 15572 UpdateGuideState(): m_state=6
23:33:41.220 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:33:41.221 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.05, Mass=1695, SNR=28.8, Peak=98 HFD=4.2
23:33:41.222 00.001 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:33:41.223 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:33:41.224 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.48 hyp=0.53 cameraTheta=-1.98 mountX=-0.03 mountY=-0.53, mountTheta=-1.63
23:33:41.225 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.48, opts=13)
23:33:41.227 00.002 15572 Enqueuing Move request for scope (-0.21, -0.48)
23:33:41.228 00.001 14600 Worker thread wakes up
23:33:41.228 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.48) opts 0xd
23:33:41.228 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.48)
23:33:41.228 00.000 14600 Moving (-0.21, -0.48) raw xDistance=-0.03 yDistance=-0.53
23:33:41.228 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:41.228 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:33:41.228 00.000 14600 MoveAxis(E, 0, ABG)
23:33:41.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:41.228 00.000 14600 Move returns status 1, amount 0
23:33:41.228 00.000 14600 MoveAxis(N, 465, ABG)
23:33:41.228 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:41.228 00.000 14600 Move returns status 1, amount 0
23:33:41.228 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:41.228 00.000 14600 move complete, result=1
23:33:41.228 00.000 14600 worker thread done servicing request
23:33:41.229 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:33:41.276 00.047 15572 UpdateGuideState exits: m=1695 SNR=28.8
23:33:41.276 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:41.276 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:41.280 00.004 15572 Enqueuing Expose request
23:33:41.280 00.000 14600 Worker thread wakes up
23:33:41.280 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:41.283 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:41.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:41.287 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:41.287 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:42.127 00.840 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"74d2eef7-a6fb-4c60-a9e3-d2357bf3a246"}
23:33:42.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"74d2eef7-a6fb-4c60-a9e3-d2357bf3a246"}
23:33:42.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c3b3ac0-3207-4c92-8951-ac166bdf6586"}
23:33:42.127 00.000 15572 case statement mapped state 6 to 3
23:33:42.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c3b3ac0-3207-4c92-8951-ac166bdf6586"}
23:33:42.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aa61bfb2-c9b2-44ba-9b0b-297da7b4e444"}
23:33:42.136 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.73,7.05],"pixels":"..."},"id":"aa61bfb2-c9b2-44ba-9b0b-297da7b4e444"}
23:33:42.192 00.056 14600 Exposure complete
23:33:42.238 00.046 14600 worker thread done servicing request
23:33:42.238 00.000 15572 OnExposeComplete: enter
23:33:42.244 00.006 15572 UpdateGuideState(): m_state=6
23:33:42.244 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:33:42.244 00.000 15572 Star::Find returns 1 (0), X=405.65, Y=639.95, Mass=1550, SNR=27.5, Peak=89 HFD=4.3
23:33:42.248 00.004 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:33:42.248 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:33:42.248 00.000 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.58 hyp=0.65 cameraTheta=-2.03 mountX=-0.07 mountY=-0.65, mountTheta=-1.68
23:33:42.248 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.58, opts=13)
23:33:42.252 00.004 15572 Enqueuing Move request for scope (-0.29, -0.58)
23:33:42.254 00.002 14600 Worker thread wakes up
23:33:42.254 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.58) opts 0xd
23:33:42.254 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.58)
23:33:42.254 00.000 14600 Moving (-0.29, -0.58) raw xDistance=-0.07 yDistance=-0.65
23:33:42.254 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:33:42.254 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:33:42.254 00.000 14600 MoveAxis(E, 57, ABG)
23:33:42.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:42.254 00.000 14600 Move returns status 1, amount 0
23:33:42.254 00.000 14600 MoveAxis(N, 572, ABG)
23:33:42.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:42.254 00.000 14600 Move returns status 1, amount 0
23:33:42.254 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:42.254 00.000 14600 move complete, result=1
23:33:42.255 00.001 14600 worker thread done servicing request
23:33:42.255 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:33:42.304 00.049 15572 UpdateGuideState exits: m=1550 SNR=27.5
23:33:42.304 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:42.304 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:42.304 00.000 15572 Enqueuing Expose request
23:33:42.304 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:42.304 00.000 14600 Worker thread wakes up
23:33:42.304 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:42.304 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:42.313 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:42.315 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:43.441 01.126 14600 Exposure complete
23:33:43.490 00.049 14600 worker thread done servicing request
23:33:43.490 00.000 15572 OnExposeComplete: enter
23:33:43.490 00.000 15572 UpdateGuideState(): m_state=6
23:33:43.490 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:33:43.490 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.06, Mass=1781, SNR=29.5, Peak=91 HFD=4.2
23:33:43.490 00.000 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.65 = -1.65)
23:33:43.490 00.000 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:33:43.490 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.47 hyp=0.52 cameraTheta=-2.00 mountX=-0.04 mountY=-0.52, mountTheta=-1.65
23:33:43.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.47, opts=13)
23:33:43.490 00.000 15572 Enqueuing Move request for scope (-0.22, -0.47)
23:33:43.501 00.011 14600 Worker thread wakes up
23:33:43.501 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.47) opts 0xd
23:33:43.501 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.47)
23:33:43.501 00.000 14600 Moving (-0.22, -0.47) raw xDistance=-0.04 yDistance=-0.52
23:33:43.501 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:33:43.501 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:33:43.501 00.000 14600 MoveAxis(E, 0, ABG)
23:33:43.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:43.501 00.000 14600 Move returns status 1, amount 0
23:33:43.501 00.000 14600 MoveAxis(N, 456, ABG)
23:33:43.501 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:43.501 00.000 14600 Move returns status 1, amount 0
23:33:43.501 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:43.501 00.000 14600 move complete, result=1
23:33:43.501 00.000 14600 worker thread done servicing request
23:33:43.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:33:43.553 00.052 15572 UpdateGuideState exits: m=1781 SNR=29.5
23:33:43.554 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:43.554 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:43.554 00.000 15572 Enqueuing Expose request
23:33:43.554 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:43.554 00.000 14600 Worker thread wakes up
23:33:43.554 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:43.554 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:43.562 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:43.562 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:44.127 00.565 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a10db6d-e599-47d1-964b-2c5d0ca8e775"}
23:33:44.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a10db6d-e599-47d1-964b-2c5d0ca8e775"}
23:33:44.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43171696-54cc-4cd8-a6ea-e53cbe53ebea"}
23:33:44.127 00.000 15572 case statement mapped state 6 to 3
23:33:44.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43171696-54cc-4cd8-a6ea-e53cbe53ebea"}
23:33:44.127 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e58b9976-afb5-4c43-8d8b-b7cb76d72837"}
23:33:44.136 00.009 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"e58b9976-afb5-4c43-8d8b-b7cb76d72837"}
23:33:44.463 00.327 14600 Exposure complete
23:33:44.511 00.048 14600 worker thread done servicing request
23:33:44.511 00.000 15572 OnExposeComplete: enter
23:33:44.511 00.000 15572 UpdateGuideState(): m_state=6
23:33:44.511 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:33:44.511 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.03, Mass=1612, SNR=28.1, Peak=95 HFD=4.2
23:33:44.511 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:33:44.521 00.010 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:33:44.522 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.50 hyp=0.56 cameraTheta=-2.04 mountX=-0.07 mountY=-0.56, mountTheta=-1.69
23:33:44.522 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.50, opts=13)
23:33:44.525 00.003 15572 Enqueuing Move request for scope (-0.25, -0.50)
23:33:44.526 00.001 14600 Worker thread wakes up
23:33:44.526 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.50) opts 0xd
23:33:44.526 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.50)
23:33:44.526 00.000 14600 Moving (-0.25, -0.50) raw xDistance=-0.07 yDistance=-0.56
23:33:44.526 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:33:44.526 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:33:44.526 00.000 14600 MoveAxis(E, 57, ABG)
23:33:44.526 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:44.526 00.000 14600 Move returns status 1, amount 0
23:33:44.526 00.000 14600 MoveAxis(N, 493, ABG)
23:33:44.526 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:44.526 00.000 14600 Move returns status 1, amount 0
23:33:44.526 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:44.526 00.000 14600 move complete, result=1
23:33:44.526 00.000 14600 worker thread done servicing request
23:33:44.526 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:33:44.574 00.048 15572 UpdateGuideState exits: m=1612 SNR=28.1
23:33:44.574 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:44.574 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:44.574 00.000 15572 Enqueuing Expose request
23:33:44.574 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:44.582 00.008 14600 Worker thread wakes up
23:33:44.582 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:44.582 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:44.584 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:44.584 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:45.721 01.137 14600 Exposure complete
23:33:45.770 00.049 14600 worker thread done servicing request
23:33:45.770 00.000 15572 OnExposeComplete: enter
23:33:45.770 00.000 15572 UpdateGuideState(): m_state=6
23:33:45.770 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:33:45.770 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.18, Mass=1658, SNR=28.5, Peak=80 HFD=4.4
23:33:45.770 00.000 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.35) = xAngle (-1.78 = -1.78)
23:33:45.770 00.000 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:33:45.770 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.35 hyp=0.42 cameraTheta=-2.13 mountX=-0.09 mountY=-0.41, mountTheta=-1.78
23:33:45.770 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.35, opts=13)
23:33:45.782 00.012 15572 Enqueuing Move request for scope (-0.22, -0.35)
23:33:45.783 00.001 14600 Worker thread wakes up
23:33:45.784 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.35) opts 0xd
23:33:45.784 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.35)
23:33:45.784 00.000 14600 Moving (-0.22, -0.35) raw xDistance=-0.09 yDistance=-0.41
23:33:45.784 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:33:45.784 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
23:33:45.784 00.000 14600 MoveAxis(E, 77, ABG)
23:33:45.784 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:45.784 00.000 14600 Move returns status 1, amount 0
23:33:45.784 00.000 14600 MoveAxis(N, 361, ABG)
23:33:45.784 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:45.784 00.000 14600 Move returns status 1, amount 0
23:33:45.784 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:45.784 00.000 14600 move complete, result=1
23:33:45.784 00.000 14600 worker thread done servicing request
23:33:45.784 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:33:45.830 00.046 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:33:45.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:45.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:45.830 00.000 15572 Enqueuing Expose request
23:33:45.830 00.000 14600 Worker thread wakes up
23:33:45.830 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:33:45.830 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:45.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:45.841 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:45.841 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:46.140 00.299 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab589edd-2b30-47ea-a2ff-55ff80591751"}
23:33:46.140 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab589edd-2b30-47ea-a2ff-55ff80591751"}
23:33:46.140 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7498224-1a34-43f2-be42-3781866486a1"}
23:33:46.140 00.000 15572 case statement mapped state 6 to 3
23:33:46.140 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7498224-1a34-43f2-be42-3781866486a1"}
23:33:46.147 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66b2c118-0314-4e9c-a834-f2316531cfa8"}
23:33:46.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.71,7.18],"pixels":"..."},"id":"66b2c118-0314-4e9c-a834-f2316531cfa8"}
23:33:46.744 00.595 14600 Exposure complete
23:33:46.797 00.053 14600 worker thread done servicing request
23:33:46.797 00.000 15572 OnExposeComplete: enter
23:33:46.797 00.000 15572 UpdateGuideState(): m_state=6
23:33:46.797 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:33:46.797 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=640.13, Mass=1585, SNR=27.9, Peak=86 HFD=4.3
23:33:46.797 00.000 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.35) = xAngle (-1.75 = -1.75)
23:33:46.797 00.000 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.72 = -1.72)
23:33:46.797 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.41 hyp=0.47 cameraTheta=-2.10 mountX=-0.09 mountY=-0.47, mountTheta=-1.75
23:33:46.797 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.41, opts=13)
23:33:46.806 00.009 15572 Enqueuing Move request for scope (-0.24, -0.41)
23:33:46.808 00.002 14600 Worker thread wakes up
23:33:46.808 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.41) opts 0xd
23:33:46.808 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.41)
23:33:46.808 00.000 14600 Moving (-0.24, -0.41) raw xDistance=-0.09 yDistance=-0.47
23:33:46.808 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:33:46.808 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:33:46.808 00.000 14600 MoveAxis(E, 77, ABG)
23:33:46.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:46.808 00.000 14600 Move returns status 1, amount 0
23:33:46.808 00.000 14600 MoveAxis(N, 412, ABG)
23:33:46.808 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:46.808 00.000 14600 Move returns status 1, amount 0
23:33:46.808 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:46.808 00.000 14600 move complete, result=1
23:33:46.808 00.000 14600 worker thread done servicing request
23:33:46.808 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:33:46.855 00.047 15572 UpdateGuideState exits: m=1585 SNR=27.9
23:33:46.858 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:46.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:46.858 00.000 15572 Enqueuing Expose request
23:33:46.858 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:46.858 00.000 14600 Worker thread wakes up
23:33:46.858 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:46.858 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:46.865 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:46.865 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:47.992 01.127 14600 Exposure complete
23:33:48.040 00.048 14600 worker thread done servicing request
23:33:48.040 00.000 15572 OnExposeComplete: enter
23:33:48.043 00.003 15572 UpdateGuideState(): m_state=6
23:33:48.043 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:33:48.043 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=639.92, Mass=1569, SNR=27.7, Peak=92 HFD=4.3
23:33:48.043 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:33:48.043 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:33:48.043 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.61 hyp=0.64 cameraTheta=-1.90 mountX=0.01 mountY=-0.64, mountTheta=-1.55
23:33:48.043 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.61, opts=13)
23:33:48.043 00.000 15572 Enqueuing Move request for scope (-0.21, -0.61)
23:33:48.043 00.000 14600 Worker thread wakes up
23:33:48.043 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.61) opts 0xd
23:33:48.054 00.011 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.61)
23:33:48.054 00.000 14600 Moving (-0.21, -0.61) raw xDistance=0.01 yDistance=-0.64
23:33:48.054 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:33:48.054 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:33:48.054 00.000 14600 MoveAxis(E, 0, ABG)
23:33:48.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:48.054 00.000 14600 Move returns status 1, amount 0
23:33:48.054 00.000 14600 MoveAxis(N, 569, ABG)
23:33:48.054 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:48.054 00.000 14600 Move returns status 1, amount 0
23:33:48.054 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:48.054 00.000 14600 move complete, result=1
23:33:48.054 00.000 14600 worker thread done servicing request
23:33:48.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:33:48.102 00.048 15572 UpdateGuideState exits: m=1569 SNR=27.7
23:33:48.103 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:48.103 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:48.103 00.000 15572 Enqueuing Expose request
23:33:48.103 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:48.103 00.000 14600 Worker thread wakes up
23:33:48.103 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:48.103 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:48.111 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:48.111 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:48.141 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb37799f-9aca-4233-aabe-cccc4235908c"}
23:33:48.143 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb37799f-9aca-4233-aabe-cccc4235908c"}
23:33:48.143 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f403a08-fc37-4985-a5ce-330f1fbe5e69"}
23:33:48.143 00.000 15572 case statement mapped state 6 to 3
23:33:48.143 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f403a08-fc37-4985-a5ce-330f1fbe5e69"}
23:33:48.143 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"735474a5-882f-41cf-8ac7-6bfd0a8306e9"}
23:33:48.150 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.73,6.92],"pixels":"..."},"id":"735474a5-882f-41cf-8ac7-6bfd0a8306e9"}
23:33:49.013 00.863 14600 Exposure complete
23:33:49.064 00.051 14600 worker thread done servicing request
23:33:49.064 00.000 15572 OnExposeComplete: enter
23:33:49.064 00.000 15572 UpdateGuideState(): m_state=6
23:33:49.064 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:33:49.064 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.06, Mass=1625, SNR=28.2, Peak=80 HFD=4.3
23:33:49.064 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.35) = xAngle (-1.71 = -1.71)
23:33:49.064 00.000 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
23:33:49.064 00.000 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.48 hyp=0.54 cameraTheta=-2.06 mountX=-0.08 mountY=-0.54, mountTheta=-1.71
23:33:49.074 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.48, opts=13)
23:33:49.074 00.000 15572 Enqueuing Move request for scope (-0.26, -0.48)
23:33:49.077 00.003 14600 Worker thread wakes up
23:33:49.077 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.48) opts 0xd
23:33:49.077 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.48)
23:33:49.077 00.000 14600 Moving (-0.26, -0.48) raw xDistance=-0.08 yDistance=-0.54
23:33:49.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:33:49.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:33:49.077 00.000 14600 MoveAxis(E, 64, ABG)
23:33:49.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:49.077 00.000 14600 Move returns status 1, amount 0
23:33:49.077 00.000 14600 MoveAxis(N, 474, ABG)
23:33:49.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:49.077 00.000 14600 Move returns status 1, amount 0
23:33:49.077 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:49.077 00.000 14600 move complete, result=1
23:33:49.077 00.000 14600 worker thread done servicing request
23:33:49.077 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:33:49.124 00.047 15572 UpdateGuideState exits: m=1625 SNR=28.2
23:33:49.127 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:49.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:49.127 00.000 15572 Enqueuing Expose request
23:33:49.127 00.000 14600 Worker thread wakes up
23:33:49.127 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:49.127 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:49.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:49.134 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:49.134 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:50.149 01.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b02ef49-9a92-4115-841c-fd4827266e86"}
23:33:50.149 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b02ef49-9a92-4115-841c-fd4827266e86"}
23:33:50.149 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"514104d9-e303-4432-9c50-6d96312e2a6a"}
23:33:50.149 00.000 15572 case statement mapped state 6 to 3
23:33:50.149 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"514104d9-e303-4432-9c50-6d96312e2a6a"}
23:33:50.158 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a9a1ee50-2a36-487b-aee7-158b132806f1"}
23:33:50.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.68,7.06],"pixels":"..."},"id":"a9a1ee50-2a36-487b-aee7-158b132806f1"}
23:33:50.262 00.104 14600 Exposure complete
23:33:50.311 00.049 14600 worker thread done servicing request
23:33:50.311 00.000 15572 OnExposeComplete: enter
23:33:50.314 00.003 15572 UpdateGuideState(): m_state=6
23:33:50.314 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:33:50.314 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.07, Mass=1705, SNR=28.9, Peak=94 HFD=4.3
23:33:50.314 00.000 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.35) = xAngle (-1.73 = -1.73)
23:33:50.319 00.005 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
23:33:50.319 00.000 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.47 hyp=0.53 cameraTheta=-2.08 mountX=-0.08 mountY=-0.53, mountTheta=-1.73
23:33:50.319 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.47, opts=13)
23:33:50.319 00.000 15572 Enqueuing Move request for scope (-0.26, -0.47)
23:33:50.325 00.006 14600 Worker thread wakes up
23:33:50.325 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.47) opts 0xd
23:33:50.325 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.47)
23:33:50.325 00.000 14600 Moving (-0.26, -0.47) raw xDistance=-0.08 yDistance=-0.53
23:33:50.325 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:33:50.325 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:33:50.325 00.000 14600 MoveAxis(E, 73, ABG)
23:33:50.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:50.325 00.000 14600 Move returns status 1, amount 0
23:33:50.325 00.000 14600 MoveAxis(N, 466, ABG)
23:33:50.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:50.325 00.000 14600 Move returns status 1, amount 0
23:33:50.325 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:50.325 00.000 14600 move complete, result=1
23:33:50.325 00.000 14600 worker thread done servicing request
23:33:50.325 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:33:50.373 00.048 15572 UpdateGuideState exits: m=1705 SNR=28.9
23:33:50.375 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:50.375 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:50.377 00.002 15572 Enqueuing Expose request
23:33:50.379 00.002 14600 Worker thread wakes up
23:33:50.379 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:50.379 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:50.379 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:50.383 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:50.383 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:51.288 00.905 14600 Exposure complete
23:33:51.335 00.047 14600 worker thread done servicing request
23:33:51.335 00.000 15572 OnExposeComplete: enter
23:33:51.335 00.000 15572 UpdateGuideState(): m_state=6
23:33:51.335 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:33:51.335 00.000 15572 Star::Find returns 1 (0), X=405.65, Y=640.05, Mass=1725, SNR=29.1, Peak=91 HFD=4.1
23:33:51.335 00.000 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.35) = xAngle (-1.76 = -1.76)
23:33:51.335 00.000 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
23:33:51.335 00.000 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.49 hyp=0.57 cameraTheta=-2.11 mountX=-0.11 mountY=-0.56, mountTheta=-1.76
23:33:51.346 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.49, opts=13)
23:33:51.346 00.000 15572 Enqueuing Move request for scope (-0.29, -0.49)
23:33:51.346 00.000 14600 Worker thread wakes up
23:33:51.346 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.49) opts 0xd
23:33:51.346 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.49)
23:33:51.346 00.000 14600 Moving (-0.29, -0.49) raw xDistance=-0.11 yDistance=-0.56
23:33:51.346 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:33:51.346 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:33:51.346 00.000 14600 MoveAxis(E, 94, ABG)
23:33:51.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:51.346 00.000 14600 Move returns status 1, amount 0
23:33:51.346 00.000 14600 MoveAxis(N, 494, ABG)
23:33:51.346 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:51.346 00.000 14600 Move returns status 1, amount 0
23:33:51.346 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:51.346 00.000 14600 move complete, result=1
23:33:51.346 00.000 14600 worker thread done servicing request
23:33:51.349 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:33:51.394 00.045 15572 UpdateGuideState exits: m=1725 SNR=29.1
23:33:51.399 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:51.399 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:51.399 00.000 15572 Enqueuing Expose request
23:33:51.399 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:51.399 00.000 14600 Worker thread wakes up
23:33:51.399 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:51.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:51.406 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:51.408 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:52.152 00.744 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"354769ca-506c-4129-9a62-a5940acf9436"}
23:33:52.152 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"354769ca-506c-4129-9a62-a5940acf9436"}
23:33:52.152 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"423368cf-438e-4411-b02b-898860745e26"}
23:33:52.152 00.000 15572 case statement mapped state 6 to 3
23:33:52.157 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"423368cf-438e-4411-b02b-898860745e26"}
23:33:52.158 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0464d8a-148e-4c0d-8d47-8d7da9df6545"}
23:33:52.158 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.65,7.05],"pixels":"..."},"id":"d0464d8a-148e-4c0d-8d47-8d7da9df6545"}
23:33:52.535 00.377 14600 Exposure complete
23:33:52.584 00.049 14600 worker thread done servicing request
23:33:52.584 00.000 15572 OnExposeComplete: enter
23:33:52.584 00.000 15572 UpdateGuideState(): m_state=6
23:33:52.584 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:33:52.584 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.00, Mass=1634, SNR=28.3, Peak=87 HFD=4.2
23:33:52.592 00.008 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:33:52.592 00.000 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:33:52.592 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.54 hyp=0.59 cameraTheta=-2.00 mountX=-0.05 mountY=-0.59, mountTheta=-1.66
23:33:52.596 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.54, opts=13)
23:33:52.596 00.000 15572 Enqueuing Move request for scope (-0.25, -0.54)
23:33:52.598 00.002 14600 Worker thread wakes up
23:33:52.598 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.54) opts 0xd
23:33:52.598 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.54)
23:33:52.598 00.000 14600 Moving (-0.25, -0.54) raw xDistance=-0.05 yDistance=-0.59
23:33:52.598 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:33:52.598 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:33:52.598 00.000 14600 MoveAxis(E, 0, ABG)
23:33:52.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:52.598 00.000 14600 Move returns status 1, amount 0
23:33:52.598 00.000 14600 MoveAxis(N, 521, ABG)
23:33:52.598 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:52.598 00.000 14600 Move returns status 1, amount 0
23:33:52.598 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:52.598 00.000 14600 move complete, result=1
23:33:52.598 00.000 14600 worker thread done servicing request
23:33:52.598 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:33:52.646 00.048 15572 UpdateGuideState exits: m=1634 SNR=28.3
23:33:52.646 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:52.646 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:52.646 00.000 15572 Enqueuing Expose request
23:33:52.646 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:52.653 00.007 14600 Worker thread wakes up
23:33:52.653 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:52.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:52.656 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:52.657 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:53.567 00.910 14600 Exposure complete
23:33:53.613 00.046 14600 worker thread done servicing request
23:33:53.613 00.000 15572 OnExposeComplete: enter
23:33:53.613 00.000 15572 UpdateGuideState(): m_state=6
23:33:53.613 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:33:53.613 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=639.98, Mass=1639, SNR=28.3, Peak=95 HFD=4.2
23:33:53.623 00.010 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:33:53.624 00.001 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:33:53.624 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.55 hyp=0.59 cameraTheta=-1.95 mountX=-0.02 mountY=-0.59, mountTheta=-1.60
23:33:53.627 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.55, opts=13)
23:33:53.627 00.000 15572 Enqueuing Move request for scope (-0.22, -0.55)
23:33:53.629 00.002 14600 Worker thread wakes up
23:33:53.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.55) opts 0xd
23:33:53.629 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.55)
23:33:53.629 00.000 14600 Moving (-0.22, -0.55) raw xDistance=-0.02 yDistance=-0.59
23:33:53.629 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:33:53.629 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:33:53.629 00.000 14600 MoveAxis(E, 0, ABG)
23:33:53.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:53.629 00.000 14600 Move returns status 1, amount 0
23:33:53.629 00.000 14600 MoveAxis(N, 524, ABG)
23:33:53.629 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:53.629 00.000 14600 Move returns status 1, amount 0
23:33:53.629 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:53.629 00.000 14600 move complete, result=1
23:33:53.629 00.000 14600 worker thread done servicing request
23:33:53.629 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:33:53.678 00.049 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:33:53.678 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:53.678 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:53.678 00.000 15572 Enqueuing Expose request
23:33:53.678 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:53.678 00.000 14600 Worker thread wakes up
23:33:53.678 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:53.678 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:53.687 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:53.689 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:54.145 00.456 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"842db972-5d45-475a-af1a-effeb6d17094"}
23:33:54.145 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"842db972-5d45-475a-af1a-effeb6d17094"}
23:33:54.145 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8f70a06-5500-4865-9105-f89355374917"}
23:33:54.145 00.000 15572 case statement mapped state 6 to 3
23:33:54.145 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f70a06-5500-4865-9105-f89355374917"}
23:33:54.145 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b8370405-b7fb-4cc2-8fa2-21e8b0bbd23a"}
23:33:54.145 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"b8370405-b7fb-4cc2-8fa2-21e8b0bbd23a"}
23:33:54.817 00.672 14600 Exposure complete
23:33:54.863 00.046 14600 worker thread done servicing request
23:33:54.863 00.000 15572 OnExposeComplete: enter
23:33:54.871 00.008 15572 UpdateGuideState(): m_state=6
23:33:54.872 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:33:54.872 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.09, Mass=1715, SNR=29.0, Peak=93 HFD=4.3
23:33:54.872 00.000 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.35) = xAngle (-1.73 = -1.73)
23:33:54.872 00.000 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
23:33:54.872 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.45 hyp=0.51 cameraTheta=-2.08 mountX=-0.08 mountY=-0.51, mountTheta=-1.73
23:33:54.877 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.45, opts=13)
23:33:54.880 00.003 15572 Enqueuing Move request for scope (-0.25, -0.45)
23:33:54.881 00.001 14600 Worker thread wakes up
23:33:54.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.45) opts 0xd
23:33:54.881 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.45)
23:33:54.881 00.000 14600 Moving (-0.25, -0.45) raw xDistance=-0.08 yDistance=-0.51
23:33:54.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:33:54.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:33:54.881 00.000 14600 MoveAxis(E, 67, ABG)
23:33:54.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:54.881 00.000 14600 Move returns status 1, amount 0
23:33:54.881 00.000 14600 MoveAxis(N, 448, ABG)
23:33:54.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:54.881 00.000 14600 Move returns status 1, amount 0
23:33:54.881 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:54.881 00.000 14600 move complete, result=1
23:33:54.881 00.000 14600 worker thread done servicing request
23:33:54.881 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:33:54.927 00.046 15572 UpdateGuideState exits: m=1715 SNR=29.0
23:33:54.927 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:54.932 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:54.932 00.000 15572 Enqueuing Expose request
23:33:54.932 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:54.932 00.000 14600 Worker thread wakes up
23:33:54.932 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:54.932 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:54.938 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:54.939 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:55.840 00.901 14600 Exposure complete
23:33:55.887 00.047 14600 worker thread done servicing request
23:33:55.887 00.000 15572 OnExposeComplete: enter
23:33:55.892 00.005 15572 UpdateGuideState(): m_state=6
23:33:55.892 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:33:55.894 00.002 15572 Star::Find returns 1 (0), X=405.73, Y=639.96, Mass=1655, SNR=28.4, Peak=96 HFD=4.3
23:33:55.894 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:33:55.896 00.002 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:33:55.896 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.57 hyp=0.61 cameraTheta=-1.92 mountX=-0.00 mountY=-0.61, mountTheta=-1.57
23:33:55.898 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.57, opts=13)
23:33:55.900 00.002 15572 Enqueuing Move request for scope (-0.21, -0.57)
23:33:55.902 00.002 14600 Worker thread wakes up
23:33:55.902 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.57) opts 0xd
23:33:55.902 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.57)
23:33:55.902 00.000 14600 Moving (-0.21, -0.57) raw xDistance=-0.00 yDistance=-0.61
23:33:55.902 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:33:55.902 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:33:55.902 00.000 14600 MoveAxis(E, 0, ABG)
23:33:55.902 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:55.902 00.000 14600 Move returns status 1, amount 0
23:33:55.902 00.000 14600 MoveAxis(N, 536, ABG)
23:33:55.902 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:55.902 00.000 14600 Move returns status 1, amount 0
23:33:55.902 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:55.902 00.000 14600 move complete, result=1
23:33:55.903 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:33:55.903 00.000 14600 worker thread done servicing request
23:33:55.951 00.048 15572 UpdateGuideState exits: m=1655 SNR=28.4
23:33:55.951 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:55.951 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:55.951 00.000 15572 Enqueuing Expose request
23:33:55.951 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:55.951 00.000 14600 Worker thread wakes up
23:33:55.951 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:55.951 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:55.958 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:55.959 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:56.146 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c059d571-ff88-4242-8ded-84bb8c7a5f45"}
23:33:56.147 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c059d571-ff88-4242-8ded-84bb8c7a5f45"}
23:33:56.149 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"deb71eba-a33f-462b-851b-3bbe47e97bbc"}
23:33:56.150 00.001 15572 case statement mapped state 6 to 3
23:33:56.152 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb71eba-a33f-462b-851b-3bbe47e97bbc"}
23:33:56.153 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d56bd48-bca3-4530-b8a2-874c0f4e0083"}
23:33:56.154 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.73,6.96],"pixels":"..."},"id":"7d56bd48-bca3-4530-b8a2-874c0f4e0083"}
23:33:57.085 00.931 14600 Exposure complete
23:33:57.135 00.050 14600 worker thread done servicing request
23:33:57.135 00.000 15572 OnExposeComplete: enter
23:33:57.135 00.000 15572 UpdateGuideState(): m_state=6
23:33:57.135 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:33:57.135 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.07, Mass=1816, SNR=29.9, Peak=95 HFD=4.2
23:33:57.135 00.000 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.35) = xAngle (-1.74 = -1.74)
23:33:57.135 00.000 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
23:33:57.135 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.47 hyp=0.54 cameraTheta=-2.09 mountX=-0.09 mountY=-0.53, mountTheta=-1.74
23:33:57.135 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.47, opts=13)
23:33:57.135 00.000 15572 Enqueuing Move request for scope (-0.27, -0.47)
23:33:57.147 00.012 14600 Worker thread wakes up
23:33:57.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.47) opts 0xd
23:33:57.147 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.47)
23:33:57.147 00.000 14600 Moving (-0.27, -0.47) raw xDistance=-0.09 yDistance=-0.53
23:33:57.147 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:33:57.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:33:57.147 00.000 14600 MoveAxis(E, 76, ABG)
23:33:57.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:57.147 00.000 14600 Move returns status 1, amount 0
23:33:57.147 00.000 14600 MoveAxis(N, 470, ABG)
23:33:57.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:57.147 00.000 14600 Move returns status 1, amount 0
23:33:57.147 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:57.147 00.000 14600 move complete, result=1
23:33:57.147 00.000 14600 worker thread done servicing request
23:33:57.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:33:57.193 00.046 15572 UpdateGuideState exits: m=1816 SNR=29.9
23:33:57.198 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:57.200 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:57.200 00.000 15572 Enqueuing Expose request
23:33:57.200 00.000 14600 Worker thread wakes up
23:33:57.200 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:57.200 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:57.200 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:57.205 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:57.205 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:58.114 00.909 14600 Exposure complete
23:33:58.160 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"092cce11-535a-480f-87c5-e5a5fddf786c"}
23:33:58.160 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"092cce11-535a-480f-87c5-e5a5fddf786c"}
23:33:58.160 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"548030c8-90d0-43f9-9231-815383e5efad"}
23:33:58.160 00.000 15572 case statement mapped state 6 to 3
23:33:58.160 00.000 14600 worker thread done servicing request
23:33:58.160 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"548030c8-90d0-43f9-9231-815383e5efad"}
23:33:58.160 00.000 15572 OnExposeComplete: enter
23:33:58.160 00.000 15572 UpdateGuideState(): m_state=6
23:33:58.160 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:33:58.160 00.000 15572 Star::Find returns 1 (0), X=405.62, Y=640.01, Mass=1661, SNR=28.6, Peak=95 HFD=4.2
23:33:58.160 00.000 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.35) = xAngle (-1.76 = -1.76)
23:33:58.171 00.011 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
23:33:58.171 00.000 15572 CameraToMount -- cameraX=-0.31 cameraY=-0.53 hyp=0.61 cameraTheta=-2.11 mountX=-0.11 mountY=-0.61, mountTheta=-1.76
23:33:58.171 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=-0.53, opts=13)
23:33:58.176 00.005 15572 Enqueuing Move request for scope (-0.31, -0.53)
23:33:58.177 00.001 14600 Worker thread wakes up
23:33:58.177 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.53) opts 0xd
23:33:58.177 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, -0.53)
23:33:58.177 00.000 14600 Moving (-0.31, -0.53) raw xDistance=-0.11 yDistance=-0.61
23:33:58.177 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:33:58.177 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:33:58.177 00.000 14600 MoveAxis(E, 99, ABG)
23:33:58.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:58.177 00.000 14600 Move returns status 1, amount 0
23:33:58.177 00.000 14600 MoveAxis(N, 535, ABG)
23:33:58.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:58.177 00.000 14600 Move returns status 1, amount 0
23:33:58.177 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:58.177 00.000 14600 move complete, result=1
23:33:58.177 00.000 14600 worker thread done servicing request
23:33:58.177 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:33:58.225 00.048 15572 UpdateGuideState exits: m=1661 SNR=28.6
23:33:58.225 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:58.225 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:58.225 00.000 15572 Enqueuing Expose request
23:33:58.225 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:33:58.225 00.000 14600 Worker thread wakes up
23:33:58.225 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:58.225 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:58.233 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:58.233 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:33:58.233 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c7ad8a4-dd48-40be-9151-ad243a213164"}
23:33:58.236 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.62,7.01],"pixels":"..."},"id":"4c7ad8a4-dd48-40be-9151-ad243a213164"}
23:33:59.360 01.124 14600 Exposure complete
23:33:59.409 00.049 14600 worker thread done servicing request
23:33:59.409 00.000 15572 OnExposeComplete: enter
23:33:59.409 00.000 15572 UpdateGuideState(): m_state=6
23:33:59.409 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:33:59.409 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.08, Mass=1692, SNR=28.8, Peak=99 HFD=4.2
23:33:59.409 00.000 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:33:59.409 00.000 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:33:59.409 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.45 hyp=0.48 cameraTheta=-1.93 mountX=-0.00 mountY=-0.48, mountTheta=-1.58
23:33:59.409 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.45, opts=13)
23:33:59.419 00.010 15572 Enqueuing Move request for scope (-0.17, -0.45)
23:33:59.419 00.000 14600 Worker thread wakes up
23:33:59.419 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.45) opts 0xd
23:33:59.419 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.45)
23:33:59.419 00.000 14600 Moving (-0.17, -0.45) raw xDistance=-0.00 yDistance=-0.48
23:33:59.419 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:33:59.419 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:33:59.419 00.000 14600 MoveAxis(E, 0, ABG)
23:33:59.419 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:59.419 00.000 14600 Move returns status 1, amount 0
23:33:59.419 00.000 14600 MoveAxis(N, 428, ABG)
23:33:59.419 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:33:59.419 00.000 14600 Move returns status 1, amount 0
23:33:59.419 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:33:59.419 00.000 14600 move complete, result=1
23:33:59.419 00.000 14600 worker thread done servicing request
23:33:59.419 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=199, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:33:59.459 00.040 15572 UpdateGuideState exits: m=1692 SNR=28.8
23:33:59.470 00.011 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:59.472 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:33:59.472 00.000 15572 Enqueuing Expose request
23:33:59.472 00.000 14600 Worker thread wakes up
23:33:59.472 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:33:59.472 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:33:59.472 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:33:59.478 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:33:59.480 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:00.158 00.678 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7875b34-ff96-4f5c-ab9d-66431e92bacb"}
23:34:00.161 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7875b34-ff96-4f5c-ab9d-66431e92bacb"}
23:34:00.161 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a07d4a5-4d8d-4f28-bebd-baf2be7d7538"}
23:34:00.161 00.000 15572 case statement mapped state 6 to 3
23:34:00.161 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a07d4a5-4d8d-4f28-bebd-baf2be7d7538"}
23:34:00.161 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b058234f-e12c-4cc1-bbbc-cc9b1d89f2ea"}
23:34:00.161 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.77,7.08],"pixels":"..."},"id":"b058234f-e12c-4cc1-bbbc-cc9b1d89f2ea"}
23:34:00.382 00.221 14600 Exposure complete
23:34:00.428 00.046 14600 worker thread done servicing request
23:34:00.428 00.000 15572 OnExposeComplete: enter
23:34:00.428 00.000 15572 UpdateGuideState(): m_state=6
23:34:00.428 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
23:34:00.428 00.000 15572 Star::Find returns 1 (0), X=405.58, Y=640.02, Mass=1633, SNR=28.3, Peak=92 HFD=4.1
23:34:00.428 00.000 15572 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.35) = xAngle (-1.82 = -1.82)
23:34:00.439 00.011 15572 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
23:34:00.439 00.000 15572 CameraToMount -- cameraX=-0.35 cameraY=-0.51 hyp=0.62 cameraTheta=-2.17 mountX=-0.16 mountY=-0.61, mountTheta=-1.82
23:34:00.439 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.35, y=-0.51, opts=13)
23:34:00.439 00.000 15572 Enqueuing Move request for scope (-0.35, -0.51)
23:34:00.444 00.005 14600 Worker thread wakes up
23:34:00.444 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.51) opts 0xd
23:34:00.444 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.35, -0.51)
23:34:00.444 00.000 14600 Moving (-0.35, -0.51) raw xDistance=-0.16 yDistance=-0.61
23:34:00.444 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:34:00.444 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:34:00.444 00.000 14600 MoveAxis(E, 129, ABG)
23:34:00.444 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:00.444 00.000 14600 Move returns status 1, amount 0
23:34:00.444 00.000 14600 MoveAxis(N, 536, ABG)
23:34:00.444 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:00.444 00.000 14600 Move returns status 1, amount 0
23:34:00.444 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:00.444 00.000 14600 move complete, result=1
23:34:00.444 00.000 14600 worker thread done servicing request
23:34:00.445 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:34:00.491 00.046 15572 UpdateGuideState exits: m=1633 SNR=28.3
23:34:00.491 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:00.495 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:00.495 00.000 15572 Enqueuing Expose request
23:34:00.495 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:00.495 00.000 14600 Worker thread wakes up
23:34:00.495 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:00.495 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:00.501 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:00.502 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:01.623 01.121 14600 Exposure complete
23:34:01.672 00.049 14600 worker thread done servicing request
23:34:01.672 00.000 15572 OnExposeComplete: enter
23:34:01.672 00.000 15572 UpdateGuideState(): m_state=6
23:34:01.672 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
23:34:01.672 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.11, Mass=1565, SNR=27.7, Peak=81 HFD=4.3
23:34:01.672 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:34:01.672 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:34:01.672 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.42 hyp=0.47 cameraTheta=-2.04 mountX=-0.06 mountY=-0.47, mountTheta=-1.69
23:34:01.672 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.42, opts=13)
23:34:01.683 00.011 15572 Enqueuing Move request for scope (-0.21, -0.42)
23:34:01.683 00.000 14600 Worker thread wakes up
23:34:01.683 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.42) opts 0xd
23:34:01.683 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.42)
23:34:01.683 00.000 14600 Moving (-0.21, -0.42) raw xDistance=-0.06 yDistance=-0.47
23:34:01.683 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:01.683 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:34:01.683 00.000 14600 MoveAxis(E, 0, ABG)
23:34:01.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:01.683 00.000 14600 Move returns status 1, amount 0
23:34:01.683 00.000 14600 MoveAxis(N, 415, ABG)
23:34:01.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:01.683 00.000 14600 Move returns status 1, amount 0
23:34:01.683 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:01.683 00.000 14600 move complete, result=1
23:34:01.683 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:34:01.687 00.004 14600 worker thread done servicing request
23:34:01.734 00.047 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:34:01.734 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:01.734 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:01.734 00.000 15572 Enqueuing Expose request
23:34:01.734 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:01.734 00.000 14600 Worker thread wakes up
23:34:01.734 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:01.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:01.743 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:01.743 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:02.169 00.426 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a78fe03-1f30-45a1-885b-dd8e58ebc49e"}
23:34:02.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a78fe03-1f30-45a1-885b-dd8e58ebc49e"}
23:34:02.169 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c65c29a-2c58-4d74-bf99-8cb6f51b743c"}
23:34:02.169 00.000 15572 case statement mapped state 6 to 3
23:34:02.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c65c29a-2c58-4d74-bf99-8cb6f51b743c"}
23:34:02.169 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e4c92d4e-e2fa-400a-85a9-049912a643e8"}
23:34:02.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.72,7.11],"pixels":"..."},"id":"e4c92d4e-e2fa-400a-85a9-049912a643e8"}
23:34:02.645 00.476 14600 Exposure complete
23:34:02.697 00.052 14600 worker thread done servicing request
23:34:02.697 00.000 15572 OnExposeComplete: enter
23:34:02.698 00.001 15572 UpdateGuideState(): m_state=6
23:34:02.698 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
23:34:02.698 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=640.12, Mass=1729, SNR=29.1, Peak=94 HFD=4.3
23:34:02.698 00.000 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.35) = xAngle (-1.74 = -1.74)
23:34:02.698 00.000 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
23:34:02.698 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.41 hyp=0.48 cameraTheta=-2.09 mountX=-0.08 mountY=-0.47, mountTheta=-1.74
23:34:02.698 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.41, opts=13)
23:34:02.707 00.009 15572 Enqueuing Move request for scope (-0.24, -0.41)
23:34:02.709 00.002 14600 Worker thread wakes up
23:34:02.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.41) opts 0xd
23:34:02.709 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.41)
23:34:02.709 00.000 14600 Moving (-0.24, -0.41) raw xDistance=-0.08 yDistance=-0.47
23:34:02.709 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:02.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:34:02.709 00.000 14600 MoveAxis(E, 68, ABG)
23:34:02.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:02.709 00.000 14600 Move returns status 1, amount 0
23:34:02.709 00.000 14600 MoveAxis(N, 418, ABG)
23:34:02.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:02.709 00.000 14600 Move returns status 1, amount 0
23:34:02.709 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:02.709 00.000 14600 move complete, result=1
23:34:02.709 00.000 14600 worker thread done servicing request
23:34:02.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:34:02.756 00.047 15572 UpdateGuideState exits: m=1729 SNR=29.1
23:34:02.756 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:02.756 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:02.756 00.000 15572 Enqueuing Expose request
23:34:02.756 00.000 14600 Worker thread wakes up
23:34:02.756 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:02.756 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:02.756 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:02.765 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:02.765 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:03.902 01.137 14600 Exposure complete
23:34:03.949 00.047 14600 worker thread done servicing request
23:34:03.949 00.000 15572 OnExposeComplete: enter
23:34:03.953 00.004 15572 UpdateGuideState(): m_state=6
23:34:03.953 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
23:34:03.954 00.001 15572 Star::Find returns 1 (0), X=405.67, Y=640.14, Mass=1532, SNR=27.4, Peak=79 HFD=4.2
23:34:03.954 00.000 15572 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.35) = xAngle (-1.82 = -1.82)
23:34:03.957 00.003 15572 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
23:34:03.957 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.39 hyp=0.48 cameraTheta=-2.17 mountX=-0.12 mountY=-0.47, mountTheta=-1.82
23:34:03.957 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.39, opts=13)
23:34:03.962 00.005 15572 Enqueuing Move request for scope (-0.27, -0.39)
23:34:03.963 00.001 14600 Worker thread wakes up
23:34:03.963 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.39) opts 0xd
23:34:03.963 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.39)
23:34:03.963 00.000 14600 Moving (-0.27, -0.39) raw xDistance=-0.12 yDistance=-0.47
23:34:03.963 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:34:03.963 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:34:03.963 00.000 14600 MoveAxis(E, 104, ABG)
23:34:03.963 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:03.963 00.000 14600 Move returns status 1, amount 0
23:34:03.963 00.000 14600 MoveAxis(N, 412, ABG)
23:34:03.964 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:03.964 00.000 14600 Move returns status 1, amount 0
23:34:03.964 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:03.964 00.000 14600 move complete, result=1
23:34:03.964 00.000 14600 worker thread done servicing request
23:34:03.964 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:34:04.010 00.046 15572 UpdateGuideState exits: m=1532 SNR=27.4
23:34:04.010 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:04.015 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:04.015 00.000 15572 Enqueuing Expose request
23:34:04.015 00.000 14600 Worker thread wakes up
23:34:04.015 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:04.015 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:04.015 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:04.021 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:04.021 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:04.185 00.164 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d11f255-a354-425e-b64c-dfd74456939a"}
23:34:04.186 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d11f255-a354-425e-b64c-dfd74456939a"}
23:34:04.188 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b788090-7376-47f1-a03a-cdffece229b6"}
23:34:04.189 00.001 15572 case statement mapped state 6 to 3
23:34:04.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b788090-7376-47f1-a03a-cdffece229b6"}
23:34:04.191 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95aaa815-502d-42f6-9ffe-d5f9ee31c0ca"}
23:34:04.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.67,7.14],"pixels":"..."},"id":"95aaa815-502d-42f6-9ffe-d5f9ee31c0ca"}
23:34:04.925 00.733 14600 Exposure complete
23:34:04.972 00.047 14600 worker thread done servicing request
23:34:04.972 00.000 15572 OnExposeComplete: enter
23:34:04.972 00.000 15572 UpdateGuideState(): m_state=6
23:34:04.972 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
23:34:04.972 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=640.10, Mass=1690, SNR=28.8, Peak=91 HFD=4.2
23:34:04.972 00.000 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.35) = xAngle (-1.73 = -1.73)
23:34:04.972 00.000 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
23:34:04.972 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.43 hyp=0.49 cameraTheta=-2.08 mountX=-0.08 mountY=-0.49, mountTheta=-1.73
23:34:04.972 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.43, opts=13)
23:34:04.972 00.000 15572 Enqueuing Move request for scope (-0.24, -0.43)
23:34:04.972 00.000 14600 Worker thread wakes up
23:34:04.972 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.43) opts 0xd
23:34:04.972 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.43)
23:34:04.972 00.000 14600 Moving (-0.24, -0.43) raw xDistance=-0.08 yDistance=-0.49
23:34:04.972 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:04.972 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:34:04.988 00.016 14600 MoveAxis(E, 71, ABG)
23:34:04.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:04.988 00.000 14600 Move returns status 1, amount 0
23:34:04.988 00.000 14600 MoveAxis(N, 433, ABG)
23:34:04.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:04.988 00.000 14600 Move returns status 1, amount 0
23:34:04.988 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:04.988 00.000 14600 move complete, result=1
23:34:04.988 00.000 14600 worker thread done servicing request
23:34:04.988 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:34:05.035 00.047 15572 UpdateGuideState exits: m=1690 SNR=28.8
23:34:05.035 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:05.035 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:05.035 00.000 15572 Enqueuing Expose request
23:34:05.035 00.000 14600 Worker thread wakes up
23:34:05.035 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:05.035 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:05.035 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:05.047 00.012 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:05.047 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:06.174 01.127 14600 Exposure complete
23:34:06.190 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f392480a-a085-4484-a977-a1c9a1011106"}
23:34:06.190 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f392480a-a085-4484-a977-a1c9a1011106"}
23:34:06.190 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3ff6f3a-cddf-4350-a217-5d44df918bd2"}
23:34:06.194 00.004 15572 case statement mapped state 6 to 3
23:34:06.196 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3ff6f3a-cddf-4350-a217-5d44df918bd2"}
23:34:06.197 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"00246cef-fb64-4572-ab63-0b21737aaff7"}
23:34:06.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"00246cef-fb64-4572-ab63-0b21737aaff7"}
23:34:06.221 00.024 14600 worker thread done servicing request
23:34:06.221 00.000 15572 OnExposeComplete: enter
23:34:06.221 00.000 15572 UpdateGuideState(): m_state=6
23:34:06.228 00.007 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
23:34:06.229 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.03, Mass=1546, SNR=27.5, Peak=79 HFD=4.3
23:34:06.229 00.000 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.59 = -1.59)
23:34:06.229 00.000 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:34:06.229 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.50 hyp=0.54 cameraTheta=-1.93 mountX=-0.01 mountY=-0.54, mountTheta=-1.59
23:34:06.229 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.50, opts=13)
23:34:06.229 00.000 15572 Enqueuing Move request for scope (-0.19, -0.50)
23:34:06.229 00.000 14600 Worker thread wakes up
23:34:06.229 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.50) opts 0xd
23:34:06.229 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.50)
23:34:06.229 00.000 14600 Moving (-0.19, -0.50) raw xDistance=-0.01 yDistance=-0.54
23:34:06.229 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:06.229 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:34:06.229 00.000 14600 MoveAxis(E, 0, ABG)
23:34:06.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:06.229 00.000 14600 Move returns status 1, amount 0
23:34:06.229 00.000 14600 MoveAxis(N, 474, ABG)
23:34:06.229 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:06.229 00.000 14600 Move returns status 1, amount 0
23:34:06.229 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:06.229 00.000 14600 move complete, result=1
23:34:06.229 00.000 14600 worker thread done servicing request
23:34:06.237 00.008 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=193, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:34:06.285 00.048 15572 UpdateGuideState exits: m=1546 SNR=27.5
23:34:06.286 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:06.287 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:06.288 00.001 15572 Enqueuing Expose request
23:34:06.289 00.001 14600 Worker thread wakes up
23:34:06.289 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:06.291 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:06.291 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:06.293 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:06.295 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:07.198 00.903 14600 Exposure complete
23:34:07.245 00.047 14600 worker thread done servicing request
23:34:07.245 00.000 15572 OnExposeComplete: enter
23:34:07.245 00.000 15572 UpdateGuideState(): m_state=6
23:34:07.252 00.007 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
23:34:07.253 00.001 15572 Star::Find returns 1 (0), X=405.63, Y=639.98, Mass=1576, SNR=27.9, Peak=92 HFD=4.2
23:34:07.253 00.000 15572 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.35) = xAngle (-1.73 = -1.73)
23:34:07.253 00.000 15572 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.70 = -1.70)
23:34:07.253 00.000 15572 CameraToMount -- cameraX=-0.31 cameraY=-0.55 hyp=0.63 cameraTheta=-2.08 mountX=-0.10 mountY=-0.62, mountTheta=-1.73
23:34:07.253 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=-0.55, opts=13)
23:34:07.260 00.007 15572 Enqueuing Move request for scope (-0.31, -0.55)
23:34:07.260 00.000 14600 Worker thread wakes up
23:34:07.260 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.55) opts 0xd
23:34:07.260 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, -0.55)
23:34:07.260 00.000 14600 Moving (-0.31, -0.55) raw xDistance=-0.10 yDistance=-0.62
23:34:07.260 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:34:07.261 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:34:07.261 00.000 14600 MoveAxis(E, 82, ABG)
23:34:07.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:07.261 00.000 14600 Move returns status 1, amount 0
23:34:07.261 00.000 14600 MoveAxis(N, 550, ABG)
23:34:07.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:07.261 00.000 14600 Move returns status 1, amount 0
23:34:07.261 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:07.261 00.000 14600 move complete, result=1
23:34:07.261 00.000 14600 worker thread done servicing request
23:34:07.261 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:34:07.309 00.048 15572 UpdateGuideState exits: m=1576 SNR=27.9
23:34:07.309 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:07.309 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:07.309 00.000 15572 Enqueuing Expose request
23:34:07.314 00.005 14600 Worker thread wakes up
23:34:07.314 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:07.315 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:07.315 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:07.318 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:07.321 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:08.190 00.869 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe2c355b-e7de-4b14-b19a-e04e045a34c0"}
23:34:08.190 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe2c355b-e7de-4b14-b19a-e04e045a34c0"}
23:34:08.190 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec9f06f5-d38f-40a3-b3ff-9ace7bbae43b"}
23:34:08.195 00.005 15572 case statement mapped state 6 to 3
23:34:08.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec9f06f5-d38f-40a3-b3ff-9ace7bbae43b"}
23:34:08.197 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b5044ba-e1cc-48c6-868a-1018a8698502"}
23:34:08.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.63,6.98],"pixels":"..."},"id":"7b5044ba-e1cc-48c6-868a-1018a8698502"}
23:34:08.446 00.249 14600 Exposure complete
23:34:08.494 00.048 14600 worker thread done servicing request
23:34:08.494 00.000 15572 OnExposeComplete: enter
23:34:08.498 00.004 15572 UpdateGuideState(): m_state=6
23:34:08.498 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
23:34:08.498 00.000 15572 Star::Find returns 1 (0), X=405.56, Y=640.05, Mass=1693, SNR=28.8, Peak=88 HFD=4.2
23:34:08.502 00.004 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.35) = xAngle (-1.88 = -1.88)
23:34:08.502 00.000 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
23:34:08.502 00.000 15572 CameraToMount -- cameraX=-0.38 cameraY=-0.48 hyp=0.61 cameraTheta=-2.23 mountX=-0.19 mountY=-0.59, mountTheta=-1.88
23:34:08.505 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.38, y=-0.48, opts=13)
23:34:08.505 00.000 15572 Enqueuing Move request for scope (-0.38, -0.48)
23:34:08.505 00.000 14600 Worker thread wakes up
23:34:08.505 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.48) opts 0xd
23:34:08.505 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.38, -0.48)
23:34:08.505 00.000 14600 Moving (-0.38, -0.48) raw xDistance=-0.19 yDistance=-0.59
23:34:08.505 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
23:34:08.509 00.004 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:34:08.509 00.000 14600 MoveAxis(E, 163, ABG)
23:34:08.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:08.509 00.000 14600 Move returns status 1, amount 0
23:34:08.509 00.000 14600 MoveAxis(N, 522, ABG)
23:34:08.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:08.509 00.000 14600 Move returns status 1, amount 0
23:34:08.509 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:08.509 00.000 14600 move complete, result=1
23:34:08.509 00.000 14600 worker thread done servicing request
23:34:08.510 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:34:08.557 00.047 15572 UpdateGuideState exits: m=1693 SNR=28.8
23:34:08.557 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:08.557 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:08.557 00.000 15572 Enqueuing Expose request
23:34:08.557 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:08.557 00.000 14600 Worker thread wakes up
23:34:08.557 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:08.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:08.567 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:08.567 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:09.472 00.905 14600 Exposure complete
23:34:09.518 00.046 14600 worker thread done servicing request
23:34:09.518 00.000 15572 OnExposeComplete: enter
23:34:09.518 00.000 15572 UpdateGuideState(): m_state=6
23:34:09.518 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
23:34:09.518 00.000 15572 Star::Find returns 1 (0), X=405.60, Y=640.11, Mass=1528, SNR=27.4, Peak=82 HFD=4.3
23:34:09.518 00.000 15572 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.35) = xAngle (-1.90 = -1.90)
23:34:09.518 00.000 15572 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.87 = -1.87)
23:34:09.518 00.000 15572 CameraToMount -- cameraX=-0.34 cameraY=-0.42 hyp=0.54 cameraTheta=-2.25 mountX=-0.17 mountY=-0.51, mountTheta=-1.90
23:34:09.518 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.34, y=-0.42, opts=13)
23:34:09.518 00.000 15572 Enqueuing Move request for scope (-0.34, -0.42)
23:34:09.518 00.000 14600 Worker thread wakes up
23:34:09.518 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.42) opts 0xd
23:34:09.518 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.34, -0.42)
23:34:09.518 00.000 14600 Moving (-0.34, -0.42) raw xDistance=-0.17 yDistance=-0.51
23:34:09.518 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:34:09.518 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:34:09.518 00.000 14600 MoveAxis(E, 155, ABG)
23:34:09.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:09.518 00.000 14600 Move returns status 1, amount 0
23:34:09.518 00.000 14600 MoveAxis(N, 455, ABG)
23:34:09.518 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:09.518 00.000 14600 Move returns status 1, amount 0
23:34:09.518 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:09.518 00.000 14600 move complete, result=1
23:34:09.533 00.015 14600 worker thread done servicing request
23:34:09.533 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:34:09.583 00.050 15572 UpdateGuideState exits: m=1528 SNR=27.4
23:34:09.583 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:09.583 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:09.583 00.000 15572 Enqueuing Expose request
23:34:09.583 00.000 14600 Worker thread wakes up
23:34:09.583 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:09.583 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:09.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:09.591 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:09.591 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:10.189 00.598 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12d14aca-e882-43bd-8f5e-88fa8bf48cb1"}
23:34:10.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12d14aca-e882-43bd-8f5e-88fa8bf48cb1"}
23:34:10.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fe758ec-cb2a-48ce-a48b-e283d5ef53c4"}
23:34:10.189 00.000 15572 case statement mapped state 6 to 3
23:34:10.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fe758ec-cb2a-48ce-a48b-e283d5ef53c4"}
23:34:10.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe3e78c0-5abd-4ce8-ac46-cb21faf4449f"}
23:34:10.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.60,7.11],"pixels":"..."},"id":"fe3e78c0-5abd-4ce8-ac46-cb21faf4449f"}
23:34:10.730 00.541 14600 Exposure complete
23:34:10.783 00.053 14600 worker thread done servicing request
23:34:10.783 00.000 15572 OnExposeComplete: enter
23:34:10.783 00.000 15572 UpdateGuideState(): m_state=6
23:34:10.783 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
23:34:10.783 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.06, Mass=1518, SNR=27.3, Peak=80 HFD=4.2
23:34:10.783 00.000 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.35) = xAngle (-1.67 = -1.67)
23:34:10.790 00.007 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:34:10.790 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.47 hyp=0.52 cameraTheta=-2.02 mountX=-0.05 mountY=-0.52, mountTheta=-1.67
23:34:10.793 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.47, opts=13)
23:34:10.793 00.000 15572 Enqueuing Move request for scope (-0.23, -0.47)
23:34:10.793 00.000 14600 Worker thread wakes up
23:34:10.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.47) opts 0xd
23:34:10.793 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.47)
23:34:10.793 00.000 14600 Moving (-0.23, -0.47) raw xDistance=-0.05 yDistance=-0.52
23:34:10.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:10.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:34:10.793 00.000 14600 MoveAxis(E, 0, ABG)
23:34:10.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:10.793 00.000 14600 Move returns status 1, amount 0
23:34:10.793 00.000 14600 MoveAxis(N, 461, ABG)
23:34:10.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:10.793 00.000 14600 Move returns status 1, amount 0
23:34:10.793 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:10.793 00.000 14600 move complete, result=1
23:34:10.793 00.000 14600 worker thread done servicing request
23:34:10.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:34:10.845 00.052 15572 UpdateGuideState exits: m=1518 SNR=27.3
23:34:10.845 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:10.845 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:10.845 00.000 15572 Enqueuing Expose request
23:34:10.851 00.006 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:10.851 00.000 14600 Worker thread wakes up
23:34:10.851 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:10.851 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:10.855 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:10.855 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:11.763 00.908 14600 Exposure complete
23:34:11.810 00.047 14600 worker thread done servicing request
23:34:11.810 00.000 15572 OnExposeComplete: enter
23:34:11.814 00.004 15572 UpdateGuideState(): m_state=6
23:34:11.814 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
23:34:11.814 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.11, Mass=1705, SNR=28.9, Peak=87 HFD=4.4
23:34:11.818 00.004 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.35) = xAngle (-1.78 = -1.78)
23:34:11.818 00.000 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:34:11.818 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.43 hyp=0.50 cameraTheta=-2.13 mountX=-0.10 mountY=-0.49, mountTheta=-1.78
23:34:11.818 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.43, opts=13)
23:34:11.823 00.005 15572 Enqueuing Move request for scope (-0.27, -0.43)
23:34:11.823 00.000 14600 Worker thread wakes up
23:34:11.823 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.43) opts 0xd
23:34:11.823 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.43)
23:34:11.823 00.000 14600 Moving (-0.27, -0.43) raw xDistance=-0.10 yDistance=-0.49
23:34:11.823 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:34:11.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:34:11.823 00.000 14600 MoveAxis(E, 86, ABG)
23:34:11.823 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:11.823 00.000 14600 Move returns status 1, amount 0
23:34:11.823 00.000 14600 MoveAxis(N, 438, ABG)
23:34:11.823 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:11.823 00.000 14600 Move returns status 1, amount 0
23:34:11.823 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:11.823 00.000 14600 move complete, result=1
23:34:11.825 00.002 14600 worker thread done servicing request
23:34:11.825 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:34:11.873 00.048 15572 UpdateGuideState exits: m=1705 SNR=28.9
23:34:11.874 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:11.874 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:11.877 00.003 15572 Enqueuing Expose request
23:34:11.877 00.000 14600 Worker thread wakes up
23:34:11.877 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:11.877 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:11.877 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:11.881 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:11.884 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:12.198 00.314 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3274f3bd-1a17-4093-bb25-9cb48afee2b2"}
23:34:12.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3274f3bd-1a17-4093-bb25-9cb48afee2b2"}
23:34:12.199 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d89e86c9-7805-437b-abdb-c3891841640d"}
23:34:12.202 00.003 15572 case statement mapped state 6 to 3
23:34:12.202 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d89e86c9-7805-437b-abdb-c3891841640d"}
23:34:12.204 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c45ad35b-dca4-49f8-848e-dce7b77522d2"}
23:34:12.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.67,7.11],"pixels":"..."},"id":"c45ad35b-dca4-49f8-848e-dce7b77522d2"}
23:34:13.012 00.808 14600 Exposure complete
23:34:13.064 00.052 14600 worker thread done servicing request
23:34:13.064 00.000 15572 OnExposeComplete: enter
23:34:13.064 00.000 15572 UpdateGuideState(): m_state=6
23:34:13.064 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
23:34:13.067 00.003 15572 Star::Find returns 1 (0), X=405.69, Y=639.97, Mass=1694, SNR=28.8, Peak=95 HFD=4.2
23:34:13.067 00.000 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.35) = xAngle (-1.64 = -1.64)
23:34:13.067 00.000 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
23:34:13.071 00.004 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.57 hyp=0.62 cameraTheta=-1.99 mountX=-0.04 mountY=-0.62, mountTheta=-1.64
23:34:13.071 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.57, opts=13)
23:34:13.071 00.000 15572 Enqueuing Move request for scope (-0.25, -0.57)
23:34:13.076 00.005 14600 Worker thread wakes up
23:34:13.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.57) opts 0xd
23:34:13.076 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.57)
23:34:13.076 00.000 14600 Moving (-0.25, -0.57) raw xDistance=-0.04 yDistance=-0.62
23:34:13.076 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:13.076 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:34:13.076 00.000 14600 MoveAxis(E, 0, ABG)
23:34:13.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:13.076 00.000 14600 Move returns status 1, amount 0
23:34:13.076 00.000 14600 MoveAxis(N, 546, ABG)
23:34:13.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:13.076 00.000 14600 Move returns status 1, amount 0
23:34:13.076 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:13.076 00.000 14600 move complete, result=1
23:34:13.076 00.000 14600 worker thread done servicing request
23:34:13.077 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:34:13.124 00.047 15572 UpdateGuideState exits: m=1694 SNR=28.8
23:34:13.124 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:13.127 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:13.127 00.000 15572 Enqueuing Expose request
23:34:13.128 00.001 14600 Worker thread wakes up
23:34:13.128 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:13.128 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:13.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:13.132 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:13.132 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:14.035 00.903 14600 Exposure complete
23:34:14.085 00.050 14600 worker thread done servicing request
23:34:14.085 00.000 15572 OnExposeComplete: enter
23:34:14.085 00.000 15572 UpdateGuideState(): m_state=6
23:34:14.085 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
23:34:14.085 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.08, Mass=1561, SNR=27.7, Peak=88 HFD=4.2
23:34:14.085 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:34:14.085 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:34:14.085 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.45 hyp=0.51 cameraTheta=-2.04 mountX=-0.06 mountY=-0.50, mountTheta=-1.69
23:34:14.096 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.45, opts=13)
23:34:14.096 00.000 15572 Enqueuing Move request for scope (-0.23, -0.45)
23:34:14.096 00.000 14600 Worker thread wakes up
23:34:14.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.45) opts 0xd
23:34:14.099 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.45)
23:34:14.099 00.000 14600 Moving (-0.23, -0.45) raw xDistance=-0.06 yDistance=-0.50
23:34:14.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:14.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:34:14.099 00.000 14600 MoveAxis(E, 0, ABG)
23:34:14.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:14.099 00.000 14600 Move returns status 1, amount 0
23:34:14.099 00.000 14600 MoveAxis(N, 445, ABG)
23:34:14.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:14.099 00.000 14600 Move returns status 1, amount 0
23:34:14.099 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:14.099 00.000 14600 move complete, result=1
23:34:14.099 00.000 14600 worker thread done servicing request
23:34:14.101 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:34:14.149 00.048 15572 UpdateGuideState exits: m=1561 SNR=27.7
23:34:14.149 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:14.149 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:14.149 00.000 15572 Enqueuing Expose request
23:34:14.149 00.000 14600 Worker thread wakes up
23:34:14.149 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:14.149 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:14.149 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:14.156 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:14.158 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:14.204 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fcfa2f8c-0f4d-4e5d-ba31-3bb2f25364a9"}
23:34:14.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fcfa2f8c-0f4d-4e5d-ba31-3bb2f25364a9"}
23:34:14.204 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ef71bea-9f3c-451e-9ee5-faa93e0517e0"}
23:34:14.204 00.000 15572 case statement mapped state 6 to 3
23:34:14.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef71bea-9f3c-451e-9ee5-faa93e0517e0"}
23:34:14.204 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f01d2504-92c0-47ff-88f8-eb73cf2c933b"}
23:34:14.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.71,7.08],"pixels":"..."},"id":"f01d2504-92c0-47ff-88f8-eb73cf2c933b"}
23:34:15.284 01.080 14600 Exposure complete
23:34:15.331 00.047 14600 worker thread done servicing request
23:34:15.331 00.000 15572 OnExposeComplete: enter
23:34:15.337 00.006 15572 UpdateGuideState(): m_state=6
23:34:15.337 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
23:34:15.337 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.01, Mass=1585, SNR=27.9, Peak=87 HFD=4.2
23:34:15.337 00.000 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:34:15.344 00.007 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:34:15.345 00.001 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.52 hyp=0.57 cameraTheta=-2.01 mountX=-0.05 mountY=-0.57, mountTheta=-1.66
23:34:15.346 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.52, opts=13)
23:34:15.347 00.001 15572 Enqueuing Move request for scope (-0.24, -0.52)
23:34:15.348 00.001 14600 Worker thread wakes up
23:34:15.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.52) opts 0xd
23:34:15.348 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.52)
23:34:15.348 00.000 14600 Moving (-0.24, -0.52) raw xDistance=-0.05 yDistance=-0.57
23:34:15.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:15.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:34:15.348 00.000 14600 MoveAxis(E, 0, ABG)
23:34:15.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:15.348 00.000 14600 Move returns status 1, amount 0
23:34:15.348 00.000 14600 MoveAxis(N, 505, ABG)
23:34:15.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:15.348 00.000 14600 Move returns status 1, amount 0
23:34:15.348 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:15.348 00.000 14600 move complete, result=1
23:34:15.348 00.000 14600 worker thread done servicing request
23:34:15.348 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:34:15.396 00.048 15572 UpdateGuideState exits: m=1585 SNR=27.9
23:34:15.396 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:15.396 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:15.396 00.000 15572 Enqueuing Expose request
23:34:15.396 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:15.404 00.008 14600 Worker thread wakes up
23:34:15.404 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:15.404 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:15.406 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:15.408 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:16.215 00.807 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"917d1ace-4eb3-4d5d-b2a5-c36f4fff46bc"}
23:34:16.215 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"917d1ace-4eb3-4d5d-b2a5-c36f4fff46bc"}
23:34:16.218 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3b356fd-eb47-4562-9c59-b50abba946ee"}
23:34:16.219 00.001 15572 case statement mapped state 6 to 3
23:34:16.219 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b356fd-eb47-4562-9c59-b50abba946ee"}
23:34:16.222 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"28b69d65-a686-491c-aeef-e56013e29476"}
23:34:16.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.69,7.01],"pixels":"..."},"id":"28b69d65-a686-491c-aeef-e56013e29476"}
23:34:16.312 00.090 14600 Exposure complete
23:34:16.359 00.047 14600 worker thread done servicing request
23:34:16.359 00.000 15572 OnExposeComplete: enter
23:34:16.359 00.000 15572 UpdateGuideState(): m_state=6
23:34:16.359 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
23:34:16.359 00.000 15572 Star::Find returns 1 (0), X=405.66, Y=639.98, Mass=1713, SNR=29.0, Peak=95 HFD=4.2
23:34:16.370 00.011 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:34:16.371 00.001 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:34:16.371 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.56 hyp=0.62 cameraTheta=-2.03 mountX=-0.07 mountY=-0.62, mountTheta=-1.68
23:34:16.374 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.56, opts=13)
23:34:16.376 00.002 15572 Enqueuing Move request for scope (-0.27, -0.56)
23:34:16.377 00.001 14600 Worker thread wakes up
23:34:16.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.56) opts 0xd
23:34:16.377 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.56)
23:34:16.377 00.000 14600 Moving (-0.27, -0.56) raw xDistance=-0.07 yDistance=-0.62
23:34:16.377 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:34:16.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:34:16.377 00.000 14600 MoveAxis(E, 54, ABG)
23:34:16.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:16.377 00.000 14600 Move returns status 1, amount 0
23:34:16.377 00.000 14600 MoveAxis(N, 545, ABG)
23:34:16.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:16.377 00.000 14600 Move returns status 1, amount 0
23:34:16.377 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:16.377 00.000 14600 move complete, result=1
23:34:16.377 00.000 14600 worker thread done servicing request
23:34:16.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:34:16.425 00.048 15572 UpdateGuideState exits: m=1713 SNR=29.0
23:34:16.425 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:16.425 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:16.425 00.000 15572 Enqueuing Expose request
23:34:16.425 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:16.425 00.000 14600 Worker thread wakes up
23:34:16.425 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:16.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:16.434 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:16.437 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:17.564 01.127 14600 Exposure complete
23:34:17.611 00.047 14600 worker thread done servicing request
23:34:17.611 00.000 15572 OnExposeComplete: enter
23:34:17.611 00.000 15572 UpdateGuideState(): m_state=6
23:34:17.611 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
23:34:17.611 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=639.99, Mass=1520, SNR=27.3, Peak=81 HFD=4.3
23:34:17.611 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:34:17.611 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:34:17.611 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.54 hyp=0.57 cameraTheta=-1.86 mountX=0.03 mountY=-0.56, mountTheta=-1.51
23:34:17.620 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.54, opts=13)
23:34:17.620 00.000 15572 Enqueuing Move request for scope (-0.16, -0.54)
23:34:17.620 00.000 14600 Worker thread wakes up
23:34:17.620 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.54) opts 0xd
23:34:17.620 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.54)
23:34:17.620 00.000 14600 Moving (-0.16, -0.54) raw xDistance=0.03 yDistance=-0.56
23:34:17.620 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:17.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:34:17.620 00.000 14600 MoveAxis(E, 0, ABG)
23:34:17.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:17.620 00.000 14600 Move returns status 1, amount 0
23:34:17.620 00.000 14600 MoveAxis(N, 499, ABG)
23:34:17.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:17.620 00.000 14600 Move returns status 1, amount 0
23:34:17.620 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:17.620 00.000 14600 move complete, result=1
23:34:17.620 00.000 14600 worker thread done servicing request
23:34:17.625 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:34:17.671 00.046 15572 UpdateGuideState exits: m=1520 SNR=27.3
23:34:17.671 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:17.674 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:17.675 00.001 15572 Enqueuing Expose request
23:34:17.675 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:17.675 00.000 14600 Worker thread wakes up
23:34:17.675 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:17.675 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:17.680 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:17.680 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:18.217 00.537 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac6b0fe7-2a96-4690-85fe-0f9e746b3c4b"}
23:34:18.217 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac6b0fe7-2a96-4690-85fe-0f9e746b3c4b"}
23:34:18.220 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73b0b05b-ad8b-4f71-9a55-22f8e646e5ef"}
23:34:18.220 00.000 15572 case statement mapped state 6 to 3
23:34:18.220 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"73b0b05b-ad8b-4f71-9a55-22f8e646e5ef"}
23:34:18.220 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d84cdc9-0b19-48bc-b23f-ae3c0186a73f"}
23:34:18.220 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"5d84cdc9-0b19-48bc-b23f-ae3c0186a73f"}
23:34:18.584 00.364 14600 Exposure complete
23:34:18.638 00.054 14600 worker thread done servicing request
23:34:18.638 00.000 15572 OnExposeComplete: enter
23:34:18.638 00.000 15572 UpdateGuideState(): m_state=6
23:34:18.638 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
23:34:18.641 00.003 15572 Star::Find returns 1 (0), X=405.74, Y=640.07, Mass=1727, SNR=29.1, Peak=95 HFD=4.3
23:34:18.641 00.000 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.35) = xAngle (-1.62 = -1.62)
23:34:18.641 00.000 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
23:34:18.641 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.46 hyp=0.50 cameraTheta=-1.97 mountX=-0.02 mountY=-0.50, mountTheta=-1.62
23:34:18.641 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.46, opts=13)
23:34:18.647 00.006 15572 Enqueuing Move request for scope (-0.19, -0.46)
23:34:18.647 00.000 14600 Worker thread wakes up
23:34:18.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.46) opts 0xd
23:34:18.647 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.46)
23:34:18.647 00.000 14600 Moving (-0.19, -0.46) raw xDistance=-0.02 yDistance=-0.50
23:34:18.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:34:18.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:34:18.647 00.000 14600 MoveAxis(E, 0, ABG)
23:34:18.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:18.647 00.000 14600 Move returns status 1, amount 0
23:34:18.647 00.000 14600 MoveAxis(N, 442, ABG)
23:34:18.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:18.647 00.000 14600 Move returns status 1, amount 0
23:34:18.647 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:18.647 00.000 14600 move complete, result=1
23:34:18.647 00.000 14600 worker thread done servicing request
23:34:18.647 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:34:18.695 00.048 15572 UpdateGuideState exits: m=1727 SNR=29.1
23:34:18.695 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:18.695 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:18.695 00.000 15572 Enqueuing Expose request
23:34:18.695 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:34:18.695 00.000 14600 Worker thread wakes up
23:34:18.695 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:18.695 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:18.706 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:18.706 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:19.838 01.132 14600 Exposure complete
23:34:19.888 00.050 14600 worker thread done servicing request
23:34:19.888 00.000 15572 OnExposeComplete: enter
23:34:19.888 00.000 15572 UpdateGuideState(): m_state=6
23:34:19.888 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
23:34:19.888 00.000 15572 Star::Find returns 1 (0), X=405.66, Y=640.03, Mass=1608, SNR=28.0, Peak=90 HFD=4.2
23:34:19.888 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.35) = xAngle (-1.71 = -1.71)
23:34:19.888 00.000 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
23:34:19.888 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.51 hyp=0.57 cameraTheta=-2.06 mountX=-0.08 mountY=-0.57, mountTheta=-1.71
23:34:19.897 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.51, opts=13)
23:34:19.898 00.001 15572 Enqueuing Move request for scope (-0.27, -0.51)
23:34:19.898 00.000 14600 Worker thread wakes up
23:34:19.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.51) opts 0xd
23:34:19.898 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.51)
23:34:19.898 00.000 14600 Moving (-0.27, -0.51) raw xDistance=-0.08 yDistance=-0.57
23:34:19.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:34:19.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:34:19.898 00.000 14600 MoveAxis(E, 68, ABG)
23:34:19.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:19.898 00.000 14600 Move returns status 1, amount 0
23:34:19.898 00.000 14600 MoveAxis(N, 505, ABG)
23:34:19.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:19.898 00.000 14600 Move returns status 1, amount 0
23:34:19.898 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:19.898 00.000 14600 move complete, result=1
23:34:19.898 00.000 14600 worker thread done servicing request
23:34:19.898 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:34:19.948 00.050 15572 UpdateGuideState exits: m=1608 SNR=28.0
23:34:19.948 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:19.948 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:19.948 00.000 15572 Enqueuing Expose request
23:34:19.948 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:19.948 00.000 14600 Worker thread wakes up
23:34:19.948 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:19.948 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:19.986 00.038 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:20.013 00.027 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:20.214 00.201 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70467ba0-fccb-41f2-ae50-2e82b5f8d17e"}
23:34:20.214 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70467ba0-fccb-41f2-ae50-2e82b5f8d17e"}
23:34:20.214 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c39f5c50-9a80-4a38-aea6-47c7d352786f"}
23:34:20.214 00.000 15572 case statement mapped state 6 to 3
23:34:20.220 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39f5c50-9a80-4a38-aea6-47c7d352786f"}
23:34:20.220 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32dba182-08d8-44e7-b291-a07caceece5c"}
23:34:20.220 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"32dba182-08d8-44e7-b291-a07caceece5c"}
23:34:20.865 00.645 14600 Exposure complete
23:34:20.913 00.048 14600 worker thread done servicing request
23:34:20.913 00.000 15572 OnExposeComplete: enter
23:34:20.913 00.000 15572 UpdateGuideState(): m_state=6
23:34:20.913 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
23:34:20.913 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=639.89, Mass=1577, SNR=27.8, Peak=93 HFD=4.4
23:34:20.913 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:34:20.913 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:34:20.913 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.64 hyp=0.67 cameraTheta=-1.87 mountX=0.03 mountY=-0.67, mountTheta=-1.52
23:34:20.913 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.64, opts=13)
23:34:20.913 00.000 15572 Enqueuing Move request for scope (-0.20, -0.64)
23:34:20.913 00.000 14600 Worker thread wakes up
23:34:20.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.64) opts 0xd
23:34:20.913 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.64)
23:34:20.913 00.000 14600 Moving (-0.20, -0.64) raw xDistance=0.03 yDistance=-0.67
23:34:20.913 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:20.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:34:20.913 00.000 14600 MoveAxis(E, 0, ABG)
23:34:20.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:20.913 00.000 14600 Move returns status 1, amount 0
23:34:20.913 00.000 14600 MoveAxis(N, 591, ABG)
23:34:20.913 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:20.913 00.000 14600 Move returns status 1, amount 0
23:34:20.913 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:20.913 00.000 14600 move complete, result=1
23:34:20.913 00.000 14600 worker thread done servicing request
23:34:20.913 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:34:20.974 00.061 15572 UpdateGuideState exits: m=1577 SNR=27.8
23:34:20.977 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:20.978 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:20.978 00.000 15572 Enqueuing Expose request
23:34:20.978 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:20.978 00.000 14600 Worker thread wakes up
23:34:20.978 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:20.978 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:20.985 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:20.985 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:22.109 01.124 14600 Exposure complete
23:34:22.158 00.049 14600 worker thread done servicing request
23:34:22.158 00.000 15572 OnExposeComplete: enter
23:34:22.158 00.000 15572 UpdateGuideState(): m_state=6
23:34:22.158 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
23:34:22.158 00.000 15572 Star::Find returns 1 (0), X=405.53, Y=639.93, Mass=1589, SNR=27.9, Peak=90 HFD=4.3
23:34:22.158 00.000 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.35) = xAngle (-1.81 = -1.81)
23:34:22.158 00.000 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
23:34:22.158 00.000 15572 CameraToMount -- cameraX=-0.40 cameraY=-0.60 hyp=0.72 cameraTheta=-2.16 mountX=-0.17 mountY=-0.71, mountTheta=-1.81
23:34:22.158 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.40, y=-0.60, opts=13)
23:34:22.158 00.000 15572 Enqueuing Move request for scope (-0.40, -0.60)
23:34:22.173 00.015 14600 Worker thread wakes up
23:34:22.173 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.60) opts 0xd
23:34:22.173 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.40, -0.60)
23:34:22.173 00.000 14600 Moving (-0.40, -0.60) raw xDistance=-0.17 yDistance=-0.71
23:34:22.173 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:34:22.173 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:34:22.173 00.000 14600 MoveAxis(E, 143, ABG)
23:34:22.173 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:22.173 00.000 14600 Move returns status 1, amount 0
23:34:22.173 00.000 14600 MoveAxis(N, 626, ABG)
23:34:22.173 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:22.173 00.000 14600 Move returns status 1, amount 0
23:34:22.173 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:22.173 00.000 14600 move complete, result=1
23:34:22.173 00.000 14600 worker thread done servicing request
23:34:22.174 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:34:22.221 00.047 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:34:22.221 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:22.221 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:22.221 00.000 15572 Enqueuing Expose request
23:34:22.221 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:22.221 00.000 14600 Worker thread wakes up
23:34:22.221 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:22.221 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:22.229 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:22.229 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:22.229 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93c5d9c9-0d09-4aa4-8824-84001c78cde9"}
23:34:22.233 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93c5d9c9-0d09-4aa4-8824-84001c78cde9"}
23:34:22.233 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4121e9cc-94a8-415a-b4c8-730ece56ba1d"}
23:34:22.233 00.000 15572 case statement mapped state 6 to 3
23:34:22.233 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4121e9cc-94a8-415a-b4c8-730ece56ba1d"}
23:34:22.239 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44701205-abe8-45a3-b5e5-e78ca01f885a"}
23:34:22.239 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.53,6.93],"pixels":"..."},"id":"44701205-abe8-45a3-b5e5-e78ca01f885a"}
23:34:23.139 00.900 14600 Exposure complete
23:34:23.189 00.050 14600 worker thread done servicing request
23:34:23.189 00.000 15572 OnExposeComplete: enter
23:34:23.189 00.000 15572 UpdateGuideState(): m_state=6
23:34:23.189 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
23:34:23.189 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=639.92, Mass=1711, SNR=29.0, Peak=95 HFD=4.3
23:34:23.197 00.008 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:34:23.197 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:34:23.197 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.62 hyp=0.65 cameraTheta=-1.89 mountX=0.02 mountY=-0.65, mountTheta=-1.54
23:34:23.197 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.62, opts=13)
23:34:23.197 00.000 15572 Enqueuing Move request for scope (-0.20, -0.62)
23:34:23.197 00.000 14600 Worker thread wakes up
23:34:23.197 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.62) opts 0xd
23:34:23.197 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.62)
23:34:23.197 00.000 14600 Moving (-0.20, -0.62) raw xDistance=0.02 yDistance=-0.65
23:34:23.197 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:23.197 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:34:23.197 00.000 14600 MoveAxis(E, 0, ABG)
23:34:23.197 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:23.197 00.000 14600 Move returns status 1, amount 0
23:34:23.197 00.000 14600 MoveAxis(N, 574, ABG)
23:34:23.197 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:23.197 00.000 14600 Move returns status 1, amount 0
23:34:23.197 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:23.197 00.000 14600 move complete, result=1
23:34:23.203 00.006 14600 worker thread done servicing request
23:34:23.203 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:34:23.251 00.048 15572 UpdateGuideState exits: m=1711 SNR=29.0
23:34:23.251 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:23.251 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:23.251 00.000 15572 Enqueuing Expose request
23:34:23.251 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:23.251 00.000 14600 Worker thread wakes up
23:34:23.251 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:23.251 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:23.260 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:23.261 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:24.220 00.959 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f0f52e1-8bb9-4ab3-a2bd-a262d2b9aa91"}
23:34:24.222 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f0f52e1-8bb9-4ab3-a2bd-a262d2b9aa91"}
23:34:24.222 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08a10206-73ea-46b0-a842-d3476d9377bd"}
23:34:24.222 00.000 15572 case statement mapped state 6 to 3
23:34:24.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08a10206-73ea-46b0-a842-d3476d9377bd"}
23:34:24.222 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"59d8fce3-6eb6-4530-871d-c2b90253c80f"}
23:34:24.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.73,6.92],"pixels":"..."},"id":"59d8fce3-6eb6-4530-871d-c2b90253c80f"}
23:34:24.397 00.175 14600 Exposure complete
23:34:24.443 00.046 14600 worker thread done servicing request
23:34:24.443 00.000 15572 OnExposeComplete: enter
23:34:24.443 00.000 15572 UpdateGuideState(): m_state=6
23:34:24.443 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
23:34:24.443 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=639.95, Mass=1680, SNR=28.8, Peak=100 HFD=4.2
23:34:24.443 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:34:24.443 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:34:24.443 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.58 hyp=0.62 cameraTheta=-1.91 mountX=0.00 mountY=-0.62, mountTheta=-1.57
23:34:24.443 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.58, opts=13)
23:34:24.443 00.000 15572 Enqueuing Move request for scope (-0.21, -0.58)
23:34:24.458 00.015 14600 Worker thread wakes up
23:34:24.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.58) opts 0xd
23:34:24.458 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.58)
23:34:24.458 00.000 14600 Moving (-0.21, -0.58) raw xDistance=0.00 yDistance=-0.62
23:34:24.458 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:24.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:34:24.458 00.000 14600 MoveAxis(E, 0, ABG)
23:34:24.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:24.458 00.000 14600 Move returns status 1, amount 0
23:34:24.458 00.000 14600 MoveAxis(N, 545, ABG)
23:34:24.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:24.458 00.000 14600 Move returns status 1, amount 0
23:34:24.458 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:24.458 00.000 14600 move complete, result=1
23:34:24.458 00.000 14600 worker thread done servicing request
23:34:24.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:34:24.504 00.046 15572 UpdateGuideState exits: m=1680 SNR=28.8
23:34:24.506 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:24.506 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:24.506 00.000 15572 Enqueuing Expose request
23:34:24.506 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:24.506 00.000 14600 Worker thread wakes up
23:34:24.506 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:24.506 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:24.514 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:24.514 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:25.423 00.909 14600 Exposure complete
23:34:25.472 00.049 14600 worker thread done servicing request
23:34:25.472 00.000 15572 OnExposeComplete: enter
23:34:25.474 00.002 15572 UpdateGuideState(): m_state=6
23:34:25.474 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
23:34:25.474 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.01, Mass=1611, SNR=28.1, Peak=90 HFD=4.2
23:34:25.474 00.000 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.35) = xAngle (-1.67 = -1.67)
23:34:25.474 00.000 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:34:25.474 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.52 hyp=0.58 cameraTheta=-2.02 mountX=-0.06 mountY=-0.58, mountTheta=-1.67
23:34:25.474 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.52, opts=13)
23:34:25.474 00.000 15572 Enqueuing Move request for scope (-0.25, -0.52)
23:34:25.474 00.000 14600 Worker thread wakes up
23:34:25.474 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.52) opts 0xd
23:34:25.474 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.52)
23:34:25.474 00.000 14600 Moving (-0.25, -0.52) raw xDistance=-0.06 yDistance=-0.58
23:34:25.474 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:25.474 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:34:25.474 00.000 14600 MoveAxis(E, 0, ABG)
23:34:25.474 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:25.474 00.000 14600 Move returns status 1, amount 0
23:34:25.474 00.000 14600 MoveAxis(N, 512, ABG)
23:34:25.474 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:25.474 00.000 14600 Move returns status 1, amount 0
23:34:25.474 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:25.474 00.000 14600 move complete, result=1
23:34:25.474 00.000 14600 worker thread done servicing request
23:34:25.474 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:34:25.533 00.059 15572 UpdateGuideState exits: m=1611 SNR=28.1
23:34:25.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:25.535 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:25.537 00.002 15572 Enqueuing Expose request
23:34:25.538 00.001 14600 Worker thread wakes up
23:34:25.538 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:25.538 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:25.538 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:25.542 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:25.544 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:26.220 00.676 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4707f05f-e984-48e1-af31-d0dfd0df4f1f"}
23:34:26.221 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4707f05f-e984-48e1-af31-d0dfd0df4f1f"}
23:34:26.221 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a3aa5d8-d7f4-439b-b09a-3ea3d58ebe26"}
23:34:26.223 00.002 15572 case statement mapped state 6 to 3
23:34:26.223 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a3aa5d8-d7f4-439b-b09a-3ea3d58ebe26"}
23:34:26.223 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ea7a055-6292-40aa-b0f8-622e4c941104"}
23:34:26.227 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.68,7.01],"pixels":"..."},"id":"8ea7a055-6292-40aa-b0f8-622e4c941104"}
23:34:26.678 00.451 14600 Exposure complete
23:34:26.723 00.045 14600 worker thread done servicing request
23:34:26.723 00.000 15572 OnExposeComplete: enter
23:34:26.723 00.000 15572 UpdateGuideState(): m_state=6
23:34:26.723 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
23:34:26.723 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=639.99, Mass=1691, SNR=28.8, Peak=94 HFD=4.2
23:34:26.723 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:34:26.734 00.011 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:34:26.734 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.55 hyp=0.59 cameraTheta=-1.98 mountX=-0.03 mountY=-0.59, mountTheta=-1.63
23:34:26.734 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.55, opts=13)
23:34:26.734 00.000 15572 Enqueuing Move request for scope (-0.24, -0.55)
23:34:26.739 00.005 14600 Worker thread wakes up
23:34:26.739 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.55) opts 0xd
23:34:26.739 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.55)
23:34:26.739 00.000 14600 Moving (-0.24, -0.55) raw xDistance=-0.03 yDistance=-0.59
23:34:26.739 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:26.739 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:34:26.739 00.000 14600 MoveAxis(E, 0, ABG)
23:34:26.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:26.739 00.000 14600 Move returns status 1, amount 0
23:34:26.739 00.000 14600 MoveAxis(N, 525, ABG)
23:34:26.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:26.739 00.000 14600 Move returns status 1, amount 0
23:34:26.739 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:26.739 00.000 14600 move complete, result=1
23:34:26.739 00.000 14600 worker thread done servicing request
23:34:26.739 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:34:26.787 00.048 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:34:26.789 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:26.790 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:26.791 00.001 15572 Enqueuing Expose request
23:34:26.792 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:26.793 00.001 14600 Worker thread wakes up
23:34:26.793 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:26.793 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:26.796 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:26.797 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:27.698 00.901 14600 Exposure complete
23:34:27.748 00.050 14600 worker thread done servicing request
23:34:27.748 00.000 15572 OnExposeComplete: enter
23:34:27.748 00.000 15572 UpdateGuideState(): m_state=6
23:34:27.752 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
23:34:27.752 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=639.95, Mass=1685, SNR=28.7, Peak=94 HFD=4.2
23:34:27.752 00.000 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.35) = xAngle (-1.64 = -1.64)
23:34:27.752 00.000 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
23:34:27.752 00.000 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.58 hyp=0.64 cameraTheta=-1.99 mountX=-0.04 mountY=-0.64, mountTheta=-1.64
23:34:27.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.58, opts=13)
23:34:27.752 00.000 15572 Enqueuing Move request for scope (-0.26, -0.58)
23:34:27.752 00.000 14600 Worker thread wakes up
23:34:27.752 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.58) opts 0xd
23:34:27.752 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.58)
23:34:27.752 00.000 14600 Moving (-0.26, -0.58) raw xDistance=-0.04 yDistance=-0.64
23:34:27.752 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:27.752 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:34:27.752 00.000 14600 MoveAxis(E, 0, ABG)
23:34:27.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:27.752 00.000 14600 Move returns status 1, amount 0
23:34:27.752 00.000 14600 MoveAxis(N, 565, ABG)
23:34:27.752 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:27.752 00.000 14600 Move returns status 1, amount 0
23:34:27.752 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:27.752 00.000 14600 move complete, result=1
23:34:27.752 00.000 14600 worker thread done servicing request
23:34:27.752 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
23:34:27.809 00.057 15572 UpdateGuideState exits: m=1685 SNR=28.7
23:34:27.811 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:27.811 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:27.811 00.000 15572 Enqueuing Expose request
23:34:27.814 00.003 14600 Worker thread wakes up
23:34:27.814 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:27.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:27.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:27.818 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:27.818 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:28.229 00.411 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3c7d689-1f81-4884-ae2c-73a4b713099c"}
23:34:28.230 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3c7d689-1f81-4884-ae2c-73a4b713099c"}
23:34:28.230 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"982fd035-bc0a-40f9-bc4f-bc944a1b2f5d"}
23:34:28.230 00.000 15572 case statement mapped state 6 to 3
23:34:28.230 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"982fd035-bc0a-40f9-bc4f-bc944a1b2f5d"}
23:34:28.230 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b24f3db-7e85-469a-916b-d764cfc1d457"}
23:34:28.230 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.68,6.95],"pixels":"..."},"id":"2b24f3db-7e85-469a-916b-d764cfc1d457"}
23:34:28.949 00.719 14600 Exposure complete
23:34:28.994 00.045 14600 worker thread done servicing request
23:34:28.994 00.000 15572 OnExposeComplete: enter
23:34:28.994 00.000 15572 UpdateGuideState(): m_state=6
23:34:28.994 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
23:34:29.002 00.008 15572 Star::Find returns 1 (0), X=405.70, Y=639.99, Mass=1734, SNR=29.2, Peak=94 HFD=4.3
23:34:29.002 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:34:29.002 00.000 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:34:29.002 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.55 hyp=0.59 cameraTheta=-1.98 mountX=-0.03 mountY=-0.59, mountTheta=-1.63
23:34:29.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.55, opts=13)
23:34:29.002 00.000 15572 Enqueuing Move request for scope (-0.23, -0.55)
23:34:29.009 00.007 14600 Worker thread wakes up
23:34:29.009 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.55) opts 0xd
23:34:29.009 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.55)
23:34:29.009 00.000 14600 Moving (-0.23, -0.55) raw xDistance=-0.03 yDistance=-0.59
23:34:29.009 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:29.009 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:34:29.009 00.000 14600 MoveAxis(E, 0, ABG)
23:34:29.009 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:29.010 00.001 14600 Move returns status 1, amount 0
23:34:29.010 00.000 14600 MoveAxis(N, 525, ABG)
23:34:29.010 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:29.010 00.000 14600 Move returns status 1, amount 0
23:34:29.010 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:29.010 00.000 14600 move complete, result=1
23:34:29.011 00.001 14600 worker thread done servicing request
23:34:29.011 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:34:29.058 00.047 15572 UpdateGuideState exits: m=1734 SNR=29.2
23:34:29.058 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:29.062 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:29.062 00.000 15572 Enqueuing Expose request
23:34:29.064 00.002 14600 Worker thread wakes up
23:34:29.064 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:29.064 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:29.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:29.068 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:29.071 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:29.971 00.900 14600 Exposure complete
23:34:30.020 00.049 14600 worker thread done servicing request
23:34:30.020 00.000 15572 OnExposeComplete: enter
23:34:30.020 00.000 15572 UpdateGuideState(): m_state=6
23:34:30.020 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
23:34:30.020 00.000 15572 Star::Find returns 1 (0), X=405.52, Y=639.97, Mass=1789, SNR=29.6, Peak=102 HFD=4.2
23:34:30.020 00.000 15572 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.35) = xAngle (-1.86 = -1.86)
23:34:30.020 00.000 15572 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.83 = -1.83)
23:34:30.020 00.000 15572 CameraToMount -- cameraX=-0.41 cameraY=-0.56 hyp=0.69 cameraTheta=-2.21 mountX=-0.20 mountY=-0.67, mountTheta=-1.85
23:34:30.020 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.41, y=-0.56, opts=13)
23:34:30.020 00.000 15572 Enqueuing Move request for scope (-0.41, -0.56)
23:34:30.020 00.000 14600 Worker thread wakes up
23:34:30.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.56) opts 0xd
23:34:30.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.41, -0.56)
23:34:30.020 00.000 14600 Moving (-0.41, -0.56) raw xDistance=-0.20 yDistance=-0.67
23:34:30.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
23:34:30.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:34:30.020 00.000 14600 MoveAxis(E, 162, ABG)
23:34:30.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:30.020 00.000 14600 Move returns status 1, amount 0
23:34:30.020 00.000 14600 MoveAxis(N, 594, ABG)
23:34:30.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:30.020 00.000 14600 Move returns status 1, amount 0
23:34:30.020 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:30.020 00.000 14600 move complete, result=1
23:34:30.020 00.000 14600 worker thread done servicing request
23:34:30.033 00.013 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:34:30.083 00.050 15572 UpdateGuideState exits: m=1789 SNR=29.6
23:34:30.083 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:30.085 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:30.085 00.000 15572 Enqueuing Expose request
23:34:30.087 00.002 14600 Worker thread wakes up
23:34:30.087 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:30.087 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:30.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:30.094 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:30.095 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:30.233 00.138 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb6e6e09-3934-4300-b580-1c0c939f463c"}
23:34:30.235 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb6e6e09-3934-4300-b580-1c0c939f463c"}
23:34:30.236 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"465da30e-310b-4bda-9cee-37b5a60088b1"}
23:34:30.237 00.001 15572 case statement mapped state 6 to 3
23:34:30.239 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"465da30e-310b-4bda-9cee-37b5a60088b1"}
23:34:30.240 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8daf3ee-fe66-4eda-86ec-3ffcaae03757"}
23:34:30.241 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.52,6.97],"pixels":"..."},"id":"e8daf3ee-fe66-4eda-86ec-3ffcaae03757"}
23:34:31.222 00.981 14600 Exposure complete
23:34:31.270 00.048 14600 worker thread done servicing request
23:34:31.270 00.000 15572 OnExposeComplete: enter
23:34:31.274 00.004 15572 UpdateGuideState(): m_state=6
23:34:31.274 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
23:34:31.274 00.000 15572 Star::Find returns 1 (0), X=405.66, Y=639.97, Mass=1526, SNR=27.3, Peak=92 HFD=4.1
23:34:31.274 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:34:31.274 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:34:31.274 00.000 15572 CameraToMount -- cameraX=-0.28 cameraY=-0.56 hyp=0.63 cameraTheta=-2.03 mountX=-0.07 mountY=-0.63, mountTheta=-1.68
23:34:31.274 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=-0.56, opts=13)
23:34:31.274 00.000 15572 Enqueuing Move request for scope (-0.28, -0.56)
23:34:31.283 00.009 14600 Worker thread wakes up
23:34:31.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.56) opts 0xd
23:34:31.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, -0.56)
23:34:31.283 00.000 14600 Moving (-0.28, -0.56) raw xDistance=-0.07 yDistance=-0.63
23:34:31.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:34:31.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:34:31.283 00.000 14600 MoveAxis(E, 68, ABG)
23:34:31.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:31.283 00.000 14600 Move returns status 1, amount 0
23:34:31.283 00.000 14600 MoveAxis(N, 555, ABG)
23:34:31.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:31.283 00.000 14600 Move returns status 1, amount 0
23:34:31.284 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:31.284 00.000 14600 move complete, result=1
23:34:31.284 00.000 14600 worker thread done servicing request
23:34:31.285 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:34:31.331 00.046 15572 UpdateGuideState exits: m=1526 SNR=27.3
23:34:31.331 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:31.331 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:31.331 00.000 15572 Enqueuing Expose request
23:34:31.331 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:31.331 00.000 14600 Worker thread wakes up
23:34:31.331 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:31.331 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:31.342 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:31.342 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:32.242 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19c696c3-1c73-493c-a9f7-3ac8218b0740"}
23:34:32.243 00.001 14600 Exposure complete
23:34:32.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19c696c3-1c73-493c-a9f7-3ac8218b0740"}
23:34:32.243 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a44d5c11-9e74-4c83-91fe-116892f1d0b0"}
23:34:32.243 00.000 15572 case statement mapped state 6 to 3
23:34:32.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44d5c11-9e74-4c83-91fe-116892f1d0b0"}
23:34:32.243 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7240584-34ae-48b3-974e-483c268e2263"}
23:34:32.251 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.66,6.97],"pixels":"..."},"id":"a7240584-34ae-48b3-974e-483c268e2263"}
23:34:32.292 00.041 14600 worker thread done servicing request
23:34:32.292 00.000 15572 OnExposeComplete: enter
23:34:32.292 00.000 15572 UpdateGuideState(): m_state=6
23:34:32.292 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
23:34:32.292 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=639.89, Mass=1631, SNR=28.3, Peak=102 HFD=4.2
23:34:32.292 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:34:32.292 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:34:32.292 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.64 hyp=0.68 cameraTheta=-1.92 mountX=-0.00 mountY=-0.68, mountTheta=-1.57
23:34:32.292 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.64, opts=13)
23:34:32.305 00.013 15572 Enqueuing Move request for scope (-0.23, -0.64)
23:34:32.306 00.001 14600 Worker thread wakes up
23:34:32.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.64) opts 0xd
23:34:32.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.64)
23:34:32.306 00.000 14600 Moving (-0.23, -0.64) raw xDistance=-0.00 yDistance=-0.68
23:34:32.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:34:32.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:34:32.306 00.000 14600 MoveAxis(E, 0, ABG)
23:34:32.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:32.306 00.000 14600 Move returns status 1, amount 0
23:34:32.306 00.000 14600 MoveAxis(N, 601, ABG)
23:34:32.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:32.306 00.000 14600 Move returns status 1, amount 0
23:34:32.306 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:32.306 00.000 14600 move complete, result=1
23:34:32.306 00.000 14600 worker thread done servicing request
23:34:32.306 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:34:32.352 00.046 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:34:32.352 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:32.352 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:32.352 00.000 15572 Enqueuing Expose request
23:34:32.352 00.000 14600 Worker thread wakes up
23:34:32.352 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:32.352 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:32.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:32.363 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:32.363 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:33.489 01.126 14600 Exposure complete
23:34:33.539 00.050 14600 worker thread done servicing request
23:34:33.539 00.000 15572 OnExposeComplete: enter
23:34:33.539 00.000 15572 UpdateGuideState(): m_state=6
23:34:33.539 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
23:34:33.544 00.005 15572 Star::Find returns 1 (0), X=405.82, Y=639.82, Mass=1663, SNR=28.6, Peak=97 HFD=4.3
23:34:33.545 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:34:33.545 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:34:33.545 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.72 hyp=0.72 cameraTheta=-1.73 mountX=0.14 mountY=-0.71, mountTheta=-1.38
23:34:33.545 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.72, opts=13)
23:34:33.545 00.000 15572 Enqueuing Move request for scope (-0.11, -0.72)
23:34:33.545 00.000 14600 Worker thread wakes up
23:34:33.545 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.72) opts 0xd
23:34:33.545 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.72)
23:34:33.545 00.000 14600 Moving (-0.11, -0.72) raw xDistance=0.14 yDistance=-0.71
23:34:33.545 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:34:33.545 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:34:33.545 00.000 14600 MoveAxis(W, 115, ABG)
23:34:33.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:33.545 00.000 14600 Move returns status 1, amount 0
23:34:33.545 00.000 14600 MoveAxis(N, 625, ABG)
23:34:33.545 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:33.545 00.000 14600 Move returns status 1, amount 0
23:34:33.545 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:33.545 00.000 14600 move complete, result=1
23:34:33.545 00.000 14600 worker thread done servicing request
23:34:33.545 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:34:33.603 00.058 15572 UpdateGuideState exits: m=1663 SNR=28.6
23:34:33.603 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:33.603 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:33.603 00.000 15572 Enqueuing Expose request
23:34:33.611 00.008 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:33.611 00.000 14600 Worker thread wakes up
23:34:33.611 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:33.611 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:33.615 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:33.615 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:34.249 00.634 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f419052e-c42b-4719-9759-f6616ef65922"}
23:34:34.250 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f419052e-c42b-4719-9759-f6616ef65922"}
23:34:34.251 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7773e73a-9af5-4e57-982a-b4abf74676c0"}
23:34:34.251 00.000 15572 case statement mapped state 6 to 3
23:34:34.251 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7773e73a-9af5-4e57-982a-b4abf74676c0"}
23:34:34.251 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8470b6e-4ed6-4ac4-a581-01666f37a359"}
23:34:34.251 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.82,6.82],"pixels":"..."},"id":"f8470b6e-4ed6-4ac4-a581-01666f37a359"}
23:34:34.519 00.268 14600 Exposure complete
23:34:34.569 00.050 14600 worker thread done servicing request
23:34:34.569 00.000 15572 OnExposeComplete: enter
23:34:34.570 00.001 15572 UpdateGuideState(): m_state=6
23:34:34.571 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
23:34:34.571 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.89, Mass=1593, SNR=27.9, Peak=94 HFD=4.3
23:34:34.571 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:34:34.571 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:34:34.571 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.65 hyp=0.67 cameraTheta=-1.83 mountX=0.06 mountY=-0.67, mountTheta=-1.49
23:34:34.571 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.65, opts=13)
23:34:34.580 00.009 15572 Enqueuing Move request for scope (-0.17, -0.65)
23:34:34.580 00.000 14600 Worker thread wakes up
23:34:34.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.65) opts 0xd
23:34:34.580 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.65)
23:34:34.580 00.000 14600 Moving (-0.17, -0.65) raw xDistance=0.06 yDistance=-0.67
23:34:34.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:34:34.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:34:34.580 00.000 14600 MoveAxis(E, 0, ABG)
23:34:34.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:34.580 00.000 14600 Move returns status 1, amount 0
23:34:34.580 00.000 14600 MoveAxis(N, 588, ABG)
23:34:34.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:34.580 00.000 14600 Move returns status 1, amount 0
23:34:34.580 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:34.580 00.000 14600 move complete, result=1
23:34:34.580 00.000 14600 worker thread done servicing request
23:34:34.580 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:34:34.626 00.046 15572 UpdateGuideState exits: m=1593 SNR=27.9
23:34:34.631 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:34.631 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:34.631 00.000 15572 Enqueuing Expose request
23:34:34.631 00.000 14600 Worker thread wakes up
23:34:34.631 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:34.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:34.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:34.639 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:34.639 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:35.766 01.127 14600 Exposure complete
23:34:35.813 00.047 14600 worker thread done servicing request
23:34:35.813 00.000 15572 OnExposeComplete: enter
23:34:35.813 00.000 15572 UpdateGuideState(): m_state=6
23:34:35.813 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
23:34:35.813 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=639.85, Mass=1678, SNR=28.6, Peak=97 HFD=4.4
23:34:35.813 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:34:35.813 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:34:35.813 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.68 hyp=0.70 cameraTheta=-1.80 mountX=0.08 mountY=-0.70, mountTheta=-1.45
23:34:35.813 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.68, opts=13)
23:34:35.813 00.000 15572 Enqueuing Move request for scope (-0.16, -0.68)
23:34:35.827 00.014 14600 Worker thread wakes up
23:34:35.827 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.68) opts 0xd
23:34:35.827 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.68)
23:34:35.827 00.000 14600 Moving (-0.16, -0.68) raw xDistance=0.08 yDistance=-0.70
23:34:35.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:34:35.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:34:35.827 00.000 14600 MoveAxis(W, 68, ABG)
23:34:35.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:35.827 00.000 14600 Move returns status 1, amount 0
23:34:35.827 00.000 14600 MoveAxis(N, 615, ABG)
23:34:35.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:35.827 00.000 14600 Move returns status 1, amount 0
23:34:35.827 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:35.827 00.000 14600 move complete, result=1
23:34:35.827 00.000 14600 worker thread done servicing request
23:34:35.828 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:34:35.875 00.047 15572 UpdateGuideState exits: m=1678 SNR=28.6
23:34:35.877 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:35.878 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:35.879 00.001 15572 Enqueuing Expose request
23:34:35.880 00.001 14600 Worker thread wakes up
23:34:35.880 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:35.880 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:35.880 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:35.885 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:35.885 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:36.247 00.362 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7606c81-a449-438c-b2fa-7afba4a29d32"}
23:34:36.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7606c81-a449-438c-b2fa-7afba4a29d32"}
23:34:36.249 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"251e1e38-3c84-4d76-af9c-7b2d515c46ef"}
23:34:36.251 00.002 15572 case statement mapped state 6 to 3
23:34:36.251 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"251e1e38-3c84-4d76-af9c-7b2d515c46ef"}
23:34:36.251 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51957fa4-d961-4ac3-954d-a682420dc7c0"}
23:34:36.251 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.77,6.85],"pixels":"..."},"id":"51957fa4-d961-4ac3-954d-a682420dc7c0"}
23:34:36.794 00.543 14600 Exposure complete
23:34:36.842 00.048 14600 worker thread done servicing request
23:34:36.842 00.000 15572 OnExposeComplete: enter
23:34:36.846 00.004 15572 UpdateGuideState(): m_state=6
23:34:36.846 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
23:34:36.846 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.86, Mass=1637, SNR=28.3, Peak=92 HFD=4.4
23:34:36.846 00.000 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:34:36.846 00.000 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:34:36.846 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.67 hyp=0.68 cameraTheta=-1.77 mountX=0.10 mountY=-0.67, mountTheta=-1.42
23:34:36.846 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.67, opts=13)
23:34:36.846 00.000 15572 Enqueuing Move request for scope (-0.13, -0.67)
23:34:36.857 00.011 14600 Worker thread wakes up
23:34:36.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.67) opts 0xd
23:34:36.857 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.67)
23:34:36.857 00.000 14600 Moving (-0.13, -0.67) raw xDistance=0.10 yDistance=-0.67
23:34:36.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:34:36.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:34:36.857 00.000 14600 MoveAxis(W, 92, ABG)
23:34:36.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:36.857 00.000 14600 Move returns status 1, amount 0
23:34:36.857 00.000 14600 MoveAxis(N, 592, ABG)
23:34:36.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:36.857 00.000 14600 Move returns status 1, amount 0
23:34:36.857 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:36.857 00.000 14600 move complete, result=1
23:34:36.857 00.000 14600 worker thread done servicing request
23:34:36.858 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:34:36.905 00.047 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:34:36.907 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:36.908 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:36.908 00.000 15572 Enqueuing Expose request
23:34:36.908 00.000 14600 Worker thread wakes up
23:34:36.908 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:36.908 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:36.908 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:36.915 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:36.915 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:38.043 01.128 14600 Exposure complete
23:34:38.096 00.053 14600 worker thread done servicing request
23:34:38.096 00.000 15572 OnExposeComplete: enter
23:34:38.096 00.000 15572 UpdateGuideState(): m_state=6
23:34:38.096 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
23:34:38.096 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=639.83, Mass=1691, SNR=28.8, Peak=98 HFD=4.4
23:34:38.096 00.000 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:34:38.096 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:34:38.096 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.70 hyp=0.74 cameraTheta=-1.89 mountX=0.02 mountY=-0.74, mountTheta=-1.54
23:34:38.096 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.70, opts=13)
23:34:38.096 00.000 15572 Enqueuing Move request for scope (-0.23, -0.70)
23:34:38.107 00.011 14600 Worker thread wakes up
23:34:38.107 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.70) opts 0xd
23:34:38.107 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.70)
23:34:38.107 00.000 14600 Moving (-0.23, -0.70) raw xDistance=0.02 yDistance=-0.74
23:34:38.107 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:38.107 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:34:38.107 00.000 14600 MoveAxis(E, 0, ABG)
23:34:38.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:38.107 00.000 14600 Move returns status 1, amount 0
23:34:38.107 00.000 14600 MoveAxis(N, 652, ABG)
23:34:38.107 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:38.107 00.000 14600 Move returns status 1, amount 0
23:34:38.107 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:38.107 00.000 14600 move complete, result=1
23:34:38.107 00.000 14600 worker thread done servicing request
23:34:38.108 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:34:38.154 00.046 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:34:38.157 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:38.158 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:38.158 00.000 15572 Enqueuing Expose request
23:34:38.158 00.000 14600 Worker thread wakes up
23:34:38.158 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:38.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:38.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:38.165 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:38.166 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:38.258 00.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c454482f-cea8-4f36-a9ae-ea3ccf95b599"}
23:34:38.258 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c454482f-cea8-4f36-a9ae-ea3ccf95b599"}
23:34:38.260 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf531bc3-84e4-4c1c-a802-3c7221490ecf"}
23:34:38.263 00.003 15572 case statement mapped state 6 to 3
23:34:38.263 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf531bc3-84e4-4c1c-a802-3c7221490ecf"}
23:34:38.264 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72445043-9de9-478c-b95a-7fae8227dae8"}
23:34:38.266 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.71,6.83],"pixels":"..."},"id":"72445043-9de9-478c-b95a-7fae8227dae8"}
23:34:39.068 00.802 14600 Exposure complete
23:34:39.115 00.047 14600 worker thread done servicing request
23:34:39.115 00.000 15572 OnExposeComplete: enter
23:34:39.115 00.000 15572 UpdateGuideState(): m_state=6
23:34:39.115 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
23:34:39.115 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.81, Mass=1485, SNR=27.0, Peak=85 HFD=4.4
23:34:39.115 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:34:39.115 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:34:39.115 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.73 hyp=0.75 cameraTheta=-1.81 mountX=0.08 mountY=-0.74, mountTheta=-1.46
23:34:39.126 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.73, opts=13)
23:34:39.126 00.000 15572 Enqueuing Move request for scope (-0.18, -0.73)
23:34:39.126 00.000 14600 Worker thread wakes up
23:34:39.126 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.73) opts 0xd
23:34:39.126 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.73)
23:34:39.126 00.000 14600 Moving (-0.18, -0.73) raw xDistance=0.08 yDistance=-0.74
23:34:39.126 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:34:39.126 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:34:39.126 00.000 14600 MoveAxis(W, 69, ABG)
23:34:39.126 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:39.126 00.000 14600 Move returns status 1, amount 0
23:34:39.126 00.000 14600 MoveAxis(N, 653, ABG)
23:34:39.126 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:39.126 00.000 14600 Move returns status 1, amount 0
23:34:39.126 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:39.126 00.000 14600 move complete, result=1
23:34:39.130 00.004 14600 worker thread done servicing request
23:34:39.132 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:34:39.181 00.049 15572 UpdateGuideState exits: m=1485 SNR=27.0
23:34:39.181 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:39.181 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:39.181 00.000 15572 Enqueuing Expose request
23:34:39.181 00.000 14600 Worker thread wakes up
23:34:39.181 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:39.181 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:39.181 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:39.188 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:39.191 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:40.262 01.071 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fb08338-94eb-4a6b-9b1f-9b7090490110"}
23:34:40.262 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fb08338-94eb-4a6b-9b1f-9b7090490110"}
23:34:40.262 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46d78d15-d0fa-4473-b81a-7540434f6fe5"}
23:34:40.268 00.006 15572 case statement mapped state 6 to 3
23:34:40.268 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46d78d15-d0fa-4473-b81a-7540434f6fe5"}
23:34:40.268 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a43e68f3-4cb3-49ce-a54a-8aca72cf40b7"}
23:34:40.268 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.76,6.81],"pixels":"..."},"id":"a43e68f3-4cb3-49ce-a54a-8aca72cf40b7"}
23:34:40.310 00.042 14600 Exposure complete
23:34:40.360 00.050 14600 worker thread done servicing request
23:34:40.360 00.000 15572 OnExposeComplete: enter
23:34:40.360 00.000 15572 UpdateGuideState(): m_state=6
23:34:40.360 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
23:34:40.360 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=639.92, Mass=1600, SNR=28.0, Peak=90 HFD=4.3
23:34:40.360 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:34:40.360 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:34:40.360 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.61 hyp=0.65 cameraTheta=-1.90 mountX=0.01 mountY=-0.65, mountTheta=-1.55
23:34:40.360 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.61, opts=13)
23:34:40.360 00.000 15572 Enqueuing Move request for scope (-0.21, -0.61)
23:34:40.360 00.000 14600 Worker thread wakes up
23:34:40.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.61) opts 0xd
23:34:40.360 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.61)
23:34:40.360 00.000 14600 Moving (-0.21, -0.61) raw xDistance=0.01 yDistance=-0.65
23:34:40.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:34:40.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:34:40.360 00.000 14600 MoveAxis(E, 0, ABG)
23:34:40.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:40.360 00.000 14600 Move returns status 1, amount 0
23:34:40.360 00.000 14600 MoveAxis(N, 574, ABG)
23:34:40.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:40.360 00.000 14600 Move returns status 1, amount 0
23:34:40.360 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:40.360 00.000 14600 move complete, result=1
23:34:40.360 00.000 14600 worker thread done servicing request
23:34:40.374 00.014 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:34:40.421 00.047 15572 UpdateGuideState exits: m=1600 SNR=28.0
23:34:40.421 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:40.421 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:40.421 00.000 15572 Enqueuing Expose request
23:34:40.421 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:40.421 00.000 14600 Worker thread wakes up
23:34:40.421 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:40.421 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:40.430 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:40.430 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:41.332 00.902 14600 Exposure complete
23:34:41.380 00.048 14600 worker thread done servicing request
23:34:41.380 00.000 15572 OnExposeComplete: enter
23:34:41.382 00.002 15572 UpdateGuideState(): m_state=6
23:34:41.382 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
23:34:41.382 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=639.80, Mass=1602, SNR=28.0, Peak=94 HFD=4.4
23:34:41.382 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:34:41.382 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:34:41.382 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.74 hyp=0.75 cameraTheta=-1.76 mountX=0.12 mountY=-0.74, mountTheta=-1.41
23:34:41.389 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.74, opts=13)
23:34:41.390 00.001 15572 Enqueuing Move request for scope (-0.14, -0.74)
23:34:41.390 00.000 14600 Worker thread wakes up
23:34:41.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.74) opts 0xd
23:34:41.390 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.74)
23:34:41.390 00.000 14600 Moving (-0.14, -0.74) raw xDistance=0.12 yDistance=-0.74
23:34:41.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:34:41.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:34:41.390 00.000 14600 MoveAxis(W, 96, ABG)
23:34:41.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:41.390 00.000 14600 Move returns status 1, amount 0
23:34:41.390 00.000 14600 MoveAxis(N, 652, ABG)
23:34:41.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:41.390 00.000 14600 Move returns status 1, amount 0
23:34:41.390 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:41.390 00.000 14600 move complete, result=1
23:34:41.390 00.000 14600 worker thread done servicing request
23:34:41.390 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:34:41.439 00.049 15572 UpdateGuideState exits: m=1602 SNR=28.0
23:34:41.439 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:41.444 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:41.445 00.001 15572 Enqueuing Expose request
23:34:41.446 00.001 14600 Worker thread wakes up
23:34:41.446 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:41.446 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:41.446 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:41.449 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:41.451 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:42.272 00.821 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af18ae42-cd01-462d-ae83-048b74794320"}
23:34:42.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af18ae42-cd01-462d-ae83-048b74794320"}
23:34:42.275 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2b877e6-d0ff-4fea-94d8-09cc383beaf9"}
23:34:42.275 00.000 15572 case statement mapped state 6 to 3
23:34:42.278 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2b877e6-d0ff-4fea-94d8-09cc383beaf9"}
23:34:42.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83cdaa17-1698-459e-bfbe-a93486e85e87"}
23:34:42.280 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"83cdaa17-1698-459e-bfbe-a93486e85e87"}
23:34:42.577 00.297 14600 Exposure complete
23:34:42.627 00.050 14600 worker thread done servicing request
23:34:42.627 00.000 15572 OnExposeComplete: enter
23:34:42.627 00.000 15572 UpdateGuideState(): m_state=6
23:34:42.627 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
23:34:42.627 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=639.91, Mass=1572, SNR=27.7, Peak=91 HFD=4.4
23:34:42.627 00.000 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.35) = xAngle (-1.59 = -1.59)
23:34:42.633 00.006 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
23:34:42.633 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.62 hyp=0.67 cameraTheta=-1.94 mountX=-0.01 mountY=-0.67, mountTheta=-1.59
23:34:42.633 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.62, opts=13)
23:34:42.633 00.000 15572 Enqueuing Move request for scope (-0.24, -0.62)
23:34:42.638 00.005 14600 Worker thread wakes up
23:34:42.638 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.62) opts 0xd
23:34:42.638 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.62)
23:34:42.638 00.000 14600 Moving (-0.24, -0.62) raw xDistance=-0.01 yDistance=-0.67
23:34:42.638 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:42.638 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:34:42.638 00.000 14600 MoveAxis(E, 0, ABG)
23:34:42.638 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:42.640 00.002 14600 Move returns status 1, amount 0
23:34:42.640 00.000 14600 MoveAxis(N, 589, ABG)
23:34:42.640 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:42.640 00.000 14600 Move returns status 1, amount 0
23:34:42.640 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:42.640 00.000 14600 move complete, result=1
23:34:42.640 00.000 14600 worker thread done servicing request
23:34:42.640 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:34:42.688 00.048 15572 UpdateGuideState exits: m=1572 SNR=27.7
23:34:42.688 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:42.689 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:42.689 00.000 15572 Enqueuing Expose request
23:34:42.689 00.000 14600 Worker thread wakes up
23:34:42.689 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:34:42.694 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:42.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:42.696 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:42.696 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:43.597 00.901 14600 Exposure complete
23:34:43.651 00.054 14600 worker thread done servicing request
23:34:43.651 00.000 15572 OnExposeComplete: enter
23:34:43.651 00.000 15572 UpdateGuideState(): m_state=6
23:34:43.651 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
23:34:43.651 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.86, Mass=1499, SNR=27.1, Peak=87 HFD=4.3
23:34:43.651 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:34:43.651 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:34:43.651 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.68 hyp=0.68 cameraTheta=-1.71 mountX=0.14 mountY=-0.66, mountTheta=-1.36
23:34:43.651 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.68, opts=13)
23:34:43.661 00.010 15572 Enqueuing Move request for scope (-0.09, -0.68)
23:34:43.661 00.000 14600 Worker thread wakes up
23:34:43.661 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.68) opts 0xd
23:34:43.661 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.68)
23:34:43.661 00.000 14600 Moving (-0.09, -0.68) raw xDistance=0.14 yDistance=-0.66
23:34:43.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:34:43.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:34:43.661 00.000 14600 MoveAxis(W, 119, ABG)
23:34:43.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:43.661 00.000 14600 Move returns status 1, amount 0
23:34:43.661 00.000 14600 MoveAxis(N, 586, ABG)
23:34:43.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:43.661 00.000 14600 Move returns status 1, amount 0
23:34:43.661 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:43.661 00.000 14600 move complete, result=1
23:34:43.661 00.000 14600 worker thread done servicing request
23:34:43.663 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=199, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:34:43.709 00.046 15572 UpdateGuideState exits: m=1499 SNR=27.1
23:34:43.709 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:43.709 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:43.717 00.008 15572 Enqueuing Expose request
23:34:43.718 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:43.718 00.000 14600 Worker thread wakes up
23:34:43.718 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:43.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:43.722 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:43.724 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:44.271 00.547 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07627be7-d70e-4539-a2c9-92a32731366f"}
23:34:44.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07627be7-d70e-4539-a2c9-92a32731366f"}
23:34:44.272 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a205606-c60a-40d8-bfae-58c242f64114"}
23:34:44.272 00.000 15572 case statement mapped state 6 to 3
23:34:44.272 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a205606-c60a-40d8-bfae-58c242f64114"}
23:34:44.272 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bec31045-71c4-46f7-a1be-3c49a998828b"}
23:34:44.272 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"bec31045-71c4-46f7-a1be-3c49a998828b"}
23:34:44.846 00.574 14600 Exposure complete
23:34:44.896 00.050 14600 worker thread done servicing request
23:34:44.896 00.000 15572 OnExposeComplete: enter
23:34:44.896 00.000 15572 UpdateGuideState(): m_state=6
23:34:44.896 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
23:34:44.896 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.82, Mass=1635, SNR=28.3, Peak=95 HFD=4.3
23:34:44.896 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:34:44.896 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:34:44.896 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.72 hyp=0.73 cameraTheta=-1.74 mountX=0.13 mountY=-0.71, mountTheta=-1.39
23:34:44.896 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.72, opts=13)
23:34:44.908 00.012 15572 Enqueuing Move request for scope (-0.12, -0.72)
23:34:44.908 00.000 14600 Worker thread wakes up
23:34:44.908 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.72) opts 0xd
23:34:44.908 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.72)
23:34:44.908 00.000 14600 Moving (-0.12, -0.72) raw xDistance=0.13 yDistance=-0.71
23:34:44.908 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:34:44.908 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:34:44.908 00.000 14600 MoveAxis(W, 117, ABG)
23:34:44.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:44.908 00.000 14600 Move returns status 1, amount 0
23:34:44.908 00.000 14600 MoveAxis(N, 629, ABG)
23:34:44.908 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:44.908 00.000 14600 Move returns status 1, amount 0
23:34:44.908 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:44.908 00.000 14600 move complete, result=1
23:34:44.908 00.000 14600 worker thread done servicing request
23:34:44.910 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:34:44.957 00.047 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:34:44.957 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:44.957 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:44.957 00.000 15572 Enqueuing Expose request
23:34:44.957 00.000 14600 Worker thread wakes up
23:34:44.957 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:44.957 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:44.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:44.967 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:44.967 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:45.872 00.905 14600 Exposure complete
23:34:45.920 00.048 14600 worker thread done servicing request
23:34:45.920 00.000 15572 OnExposeComplete: enter
23:34:45.920 00.000 15572 UpdateGuideState(): m_state=6
23:34:45.920 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
23:34:45.920 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.92, Mass=1589, SNR=27.9, Peak=94 HFD=4.3
23:34:45.920 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:34:45.920 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:34:45.920 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.61 hyp=0.64 cameraTheta=-1.85 mountX=0.04 mountY=-0.64, mountTheta=-1.51
23:34:45.920 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.61, opts=13)
23:34:45.920 00.000 15572 Enqueuing Move request for scope (-0.18, -0.61)
23:34:45.920 00.000 14600 Worker thread wakes up
23:34:45.920 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.61) opts 0xd
23:34:45.920 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.61)
23:34:45.920 00.000 14600 Moving (-0.18, -0.61) raw xDistance=0.04 yDistance=-0.64
23:34:45.920 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:34:45.920 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:34:45.920 00.000 14600 MoveAxis(E, 0, ABG)
23:34:45.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:45.920 00.000 14600 Move returns status 1, amount 0
23:34:45.920 00.000 14600 MoveAxis(N, 562, ABG)
23:34:45.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:45.920 00.000 14600 Move returns status 1, amount 0
23:34:45.920 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:45.920 00.000 14600 move complete, result=1
23:34:45.920 00.000 14600 worker thread done servicing request
23:34:45.920 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:34:45.971 00.051 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:34:45.983 00.012 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:45.984 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:45.984 00.000 15572 Enqueuing Expose request
23:34:45.987 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:45.987 00.000 14600 Worker thread wakes up
23:34:45.987 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:45.987 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:45.990 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:45.990 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:46.275 00.285 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4569cecf-8136-4867-b023-c544d1e1d749"}
23:34:46.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4569cecf-8136-4867-b023-c544d1e1d749"}
23:34:46.275 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a95976dd-ffe2-4a4b-a845-3b15f107d4bc"}
23:34:46.275 00.000 15572 case statement mapped state 6 to 3
23:34:46.275 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95976dd-ffe2-4a4b-a845-3b15f107d4bc"}
23:34:46.275 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f7bb4d4-3135-4661-9037-47ecf096ee9a"}
23:34:46.283 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"5f7bb4d4-3135-4661-9037-47ecf096ee9a"}
23:34:47.115 00.832 14600 Exposure complete
23:34:47.164 00.049 14600 worker thread done servicing request
23:34:47.164 00.000 15572 OnExposeComplete: enter
23:34:47.164 00.000 15572 UpdateGuideState(): m_state=6
23:34:47.164 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
23:34:47.164 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.91, Mass=1734, SNR=29.2, Peak=101 HFD=4.3
23:34:47.164 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:34:47.164 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:34:47.164 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.63 hyp=0.64 cameraTheta=-1.76 mountX=0.10 mountY=-0.63, mountTheta=-1.41
23:34:47.164 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.63, opts=13)
23:34:47.164 00.000 15572 Enqueuing Move request for scope (-0.12, -0.63)
23:34:47.164 00.000 14600 Worker thread wakes up
23:34:47.164 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.63) opts 0xd
23:34:47.164 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.63)
23:34:47.164 00.000 14600 Moving (-0.12, -0.63) raw xDistance=0.10 yDistance=-0.63
23:34:47.164 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:34:47.164 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:34:47.164 00.000 14600 MoveAxis(W, 85, ABG)
23:34:47.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:47.164 00.000 14600 Move returns status 1, amount 0
23:34:47.164 00.000 14600 MoveAxis(N, 554, ABG)
23:34:47.164 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:47.164 00.000 14600 Move returns status 1, amount 0
23:34:47.164 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:47.164 00.000 14600 move complete, result=1
23:34:47.164 00.000 14600 worker thread done servicing request
23:34:47.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:34:47.221 00.057 15572 UpdateGuideState exits: m=1734 SNR=29.2
23:34:47.226 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:47.227 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:47.227 00.000 15572 Enqueuing Expose request
23:34:47.230 00.003 14600 Worker thread wakes up
23:34:47.230 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:34:47.230 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:47.230 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:47.234 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:47.234 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:48.144 00.910 14600 Exposure complete
23:34:48.190 00.046 14600 worker thread done servicing request
23:34:48.190 00.000 15572 OnExposeComplete: enter
23:34:48.190 00.000 15572 UpdateGuideState(): m_state=6
23:34:48.190 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
23:34:48.190 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=639.97, Mass=1726, SNR=29.1, Peak=100 HFD=4.2
23:34:48.190 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:34:48.190 00.000 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:34:48.190 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.56 hyp=0.61 cameraTheta=-1.98 mountX=-0.04 mountY=-0.61, mountTheta=-1.63
23:34:48.190 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.56, opts=13)
23:34:48.190 00.000 15572 Enqueuing Move request for scope (-0.24, -0.56)
23:34:48.205 00.015 14600 Worker thread wakes up
23:34:48.205 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.56) opts 0xd
23:34:48.205 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.56)
23:34:48.205 00.000 14600 Moving (-0.24, -0.56) raw xDistance=-0.04 yDistance=-0.61
23:34:48.205 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:48.205 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:34:48.205 00.000 14600 MoveAxis(E, 0, ABG)
23:34:48.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:48.205 00.000 14600 Move returns status 1, amount 0
23:34:48.205 00.000 14600 MoveAxis(N, 538, ABG)
23:34:48.205 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:48.205 00.000 14600 Move returns status 1, amount 0
23:34:48.205 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:48.205 00.000 14600 move complete, result=1
23:34:48.205 00.000 14600 worker thread done servicing request
23:34:48.207 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:34:48.254 00.047 15572 UpdateGuideState exits: m=1726 SNR=29.1
23:34:48.257 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:48.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:48.259 00.001 15572 Enqueuing Expose request
23:34:48.260 00.001 14600 Worker thread wakes up
23:34:48.260 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:48.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:48.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:48.264 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:48.266 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:48.280 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3943d11-ac8d-4fb3-9c53-7f52d0c895d2"}
23:34:48.280 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3943d11-ac8d-4fb3-9c53-7f52d0c895d2"}
23:34:48.283 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84bc514c-2c85-4ccc-811d-300756aecaea"}
23:34:48.283 00.000 15572 case statement mapped state 6 to 3
23:34:48.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84bc514c-2c85-4ccc-811d-300756aecaea"}
23:34:48.287 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1802d9c8-6e0a-4f89-9ee1-c8dcaebfabf8"}
23:34:48.287 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"1802d9c8-6e0a-4f89-9ee1-c8dcaebfabf8"}
23:34:49.394 01.107 14600 Exposure complete
23:34:49.441 00.047 14600 worker thread done servicing request
23:34:49.441 00.000 15572 OnExposeComplete: enter
23:34:49.441 00.000 15572 UpdateGuideState(): m_state=6
23:34:49.441 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
23:34:49.441 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=639.87, Mass=1777, SNR=29.5, Peak=105 HFD=4.5
23:34:49.441 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:34:49.441 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:34:49.450 00.009 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.67 hyp=0.69 cameraTheta=-1.80 mountX=0.08 mountY=-0.68, mountTheta=-1.45
23:34:49.450 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.67, opts=13)
23:34:49.450 00.000 15572 Enqueuing Move request for scope (-0.16, -0.67)
23:34:49.450 00.000 14600 Worker thread wakes up
23:34:49.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.67) opts 0xd
23:34:49.450 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.67)
23:34:49.450 00.000 14600 Moving (-0.16, -0.67) raw xDistance=0.08 yDistance=-0.68
23:34:49.450 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:34:49.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:34:49.450 00.000 14600 MoveAxis(W, 66, ABG)
23:34:49.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:49.450 00.000 14600 Move returns status 1, amount 0
23:34:49.450 00.000 14600 MoveAxis(N, 599, ABG)
23:34:49.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:49.450 00.000 14600 Move returns status 1, amount 0
23:34:49.450 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:49.450 00.000 14600 move complete, result=1
23:34:49.450 00.000 14600 worker thread done servicing request
23:34:49.450 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:34:49.501 00.051 15572 UpdateGuideState exits: m=1777 SNR=29.5
23:34:49.504 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:49.505 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:49.505 00.000 15572 Enqueuing Expose request
23:34:49.505 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:49.505 00.000 14600 Worker thread wakes up
23:34:49.505 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:49.505 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:49.512 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:49.512 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:50.287 00.775 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2383876c-fa14-4f8f-bec4-b7ce7685ca79"}
23:34:50.287 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2383876c-fa14-4f8f-bec4-b7ce7685ca79"}
23:34:50.290 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"621c229c-ce87-415a-b7cc-3c3e98f663bf"}
23:34:50.290 00.000 15572 case statement mapped state 6 to 3
23:34:50.293 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"621c229c-ce87-415a-b7cc-3c3e98f663bf"}
23:34:50.293 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32e886c3-a39e-4095-ab9e-8e243f0dc82e"}
23:34:50.293 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.78,6.87],"pixels":"..."},"id":"32e886c3-a39e-4095-ab9e-8e243f0dc82e"}
23:34:50.415 00.122 14600 Exposure complete
23:34:50.464 00.049 14600 worker thread done servicing request
23:34:50.464 00.000 15572 OnExposeComplete: enter
23:34:50.464 00.000 15572 UpdateGuideState(): m_state=6
23:34:50.471 00.007 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
23:34:50.471 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=639.80, Mass=1773, SNR=29.5, Peak=97 HFD=4.4
23:34:50.471 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:34:50.471 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:34:50.471 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.73 hyp=0.76 cameraTheta=-1.85 mountX=0.05 mountY=-0.76, mountTheta=-1.51
23:34:50.471 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.73, opts=13)
23:34:50.471 00.000 15572 Enqueuing Move request for scope (-0.21, -0.73)
23:34:50.471 00.000 14600 Worker thread wakes up
23:34:50.471 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.73) opts 0xd
23:34:50.471 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.73)
23:34:50.471 00.000 14600 Moving (-0.21, -0.73) raw xDistance=0.05 yDistance=-0.76
23:34:50.471 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:34:50.471 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.76 from input -0.76
23:34:50.471 00.000 14600 MoveAxis(E, 0, ABG)
23:34:50.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:50.471 00.000 14600 Move returns status 1, amount 0
23:34:50.471 00.000 14600 MoveAxis(N, 672, ABG)
23:34:50.471 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:50.471 00.000 14600 Move returns status 1, amount 0
23:34:50.471 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:50.471 00.000 14600 move complete, result=1
23:34:50.480 00.009 14600 worker thread done servicing request
23:34:50.480 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:34:50.527 00.047 15572 UpdateGuideState exits: m=1773 SNR=29.5
23:34:50.527 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:50.527 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:50.527 00.000 15572 Enqueuing Expose request
23:34:50.533 00.006 15572 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
23:34:50.533 00.000 14600 Worker thread wakes up
23:34:50.533 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:50.533 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:50.537 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:50.537 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:51.668 01.131 14600 Exposure complete
23:34:51.721 00.053 14600 worker thread done servicing request
23:34:51.721 00.000 15572 OnExposeComplete: enter
23:34:51.724 00.003 15572 UpdateGuideState(): m_state=6
23:34:51.725 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
23:34:51.725 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=639.91, Mass=1771, SNR=29.4, Peak=103 HFD=4.3
23:34:51.727 00.002 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:34:51.727 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:34:51.729 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.62 hyp=0.63 cameraTheta=-1.68 mountX=0.15 mountY=-0.60, mountTheta=-1.33
23:34:51.729 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.62, opts=13)
23:34:51.731 00.002 15572 Enqueuing Move request for scope (-0.07, -0.62)
23:34:51.733 00.002 14600 Worker thread wakes up
23:34:51.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.62) opts 0xd
23:34:51.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.62)
23:34:51.733 00.000 14600 Moving (-0.07, -0.62) raw xDistance=0.15 yDistance=-0.60
23:34:51.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:34:51.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:34:51.733 00.000 14600 MoveAxis(W, 122, ABG)
23:34:51.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:51.733 00.000 14600 Move returns status 1, amount 0
23:34:51.733 00.000 14600 MoveAxis(N, 534, ABG)
23:34:51.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:51.733 00.000 14600 Move returns status 1, amount 0
23:34:51.733 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:51.733 00.000 14600 move complete, result=1
23:34:51.733 00.000 14600 worker thread done servicing request
23:34:51.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:34:51.782 00.049 15572 UpdateGuideState exits: m=1771 SNR=29.4
23:34:51.783 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:51.785 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:51.785 00.000 15572 Enqueuing Expose request
23:34:51.787 00.002 14600 Worker thread wakes up
23:34:51.787 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:34:51.787 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:51.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:51.792 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:51.792 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:52.283 00.491 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ade2f97-dee6-445b-8c1d-d1dada53eb32"}
23:34:52.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ade2f97-dee6-445b-8c1d-d1dada53eb32"}
23:34:52.285 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef34f910-8795-4444-83a8-46f42c05caa8"}
23:34:52.285 00.000 15572 case statement mapped state 6 to 3
23:34:52.285 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef34f910-8795-4444-83a8-46f42c05caa8"}
23:34:52.285 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6590c398-9d5d-4a9c-bffd-e964e7a2fda1"}
23:34:52.292 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.87,6.91],"pixels":"..."},"id":"6590c398-9d5d-4a9c-bffd-e964e7a2fda1"}
23:34:52.697 00.405 14600 Exposure complete
23:34:52.744 00.047 14600 worker thread done servicing request
23:34:52.744 00.000 15572 OnExposeComplete: enter
23:34:52.744 00.000 15572 UpdateGuideState(): m_state=6
23:34:52.752 00.008 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
23:34:52.752 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=639.81, Mass=1658, SNR=28.5, Peak=95 HFD=4.4
23:34:52.752 00.000 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:34:52.752 00.000 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:34:52.752 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.73 hyp=0.75 cameraTheta=-1.82 mountX=0.08 mountY=-0.74, mountTheta=-1.47
23:34:52.752 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.73, opts=13)
23:34:52.759 00.007 15572 Enqueuing Move request for scope (-0.18, -0.73)
23:34:52.759 00.000 14600 Worker thread wakes up
23:34:52.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.73) opts 0xd
23:34:52.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.73)
23:34:52.759 00.000 14600 Moving (-0.18, -0.73) raw xDistance=0.08 yDistance=-0.74
23:34:52.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:34:52.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:34:52.759 00.000 14600 MoveAxis(W, 71, ABG)
23:34:52.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:52.759 00.000 14600 Move returns status 1, amount 0
23:34:52.759 00.000 14600 MoveAxis(N, 655, ABG)
23:34:52.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:52.759 00.000 14600 Move returns status 1, amount 0
23:34:52.759 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:52.759 00.000 14600 move complete, result=1
23:34:52.761 00.002 14600 worker thread done servicing request
23:34:52.762 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:34:52.809 00.047 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:34:52.809 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:52.809 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:52.809 00.000 15572 Enqueuing Expose request
23:34:52.814 00.005 14600 Worker thread wakes up
23:34:52.814 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:52.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:52.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:52.819 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:52.819 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:53.948 01.129 14600 Exposure complete
23:34:53.996 00.048 14600 worker thread done servicing request
23:34:53.996 00.000 15572 OnExposeComplete: enter
23:34:53.996 00.000 15572 UpdateGuideState(): m_state=6
23:34:53.996 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
23:34:53.996 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.78, Mass=1705, SNR=28.9, Peak=97 HFD=4.4
23:34:54.002 00.006 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:34:54.002 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:34:54.002 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.75 hyp=0.76 cameraTheta=-1.74 mountX=0.14 mountY=-0.74, mountTheta=-1.39
23:34:54.002 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.75, opts=13)
23:34:54.002 00.000 15572 Enqueuing Move request for scope (-0.12, -0.75)
23:34:54.002 00.000 14600 Worker thread wakes up
23:34:54.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.75) opts 0xd
23:34:54.002 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.75)
23:34:54.002 00.000 14600 Moving (-0.12, -0.75) raw xDistance=0.14 yDistance=-0.74
23:34:54.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:34:54.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:34:54.002 00.000 14600 MoveAxis(W, 120, ABG)
23:34:54.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:54.002 00.000 14600 Move returns status 1, amount 0
23:34:54.002 00.000 14600 MoveAxis(N, 655, ABG)
23:34:54.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:54.002 00.000 14600 Move returns status 1, amount 0
23:34:54.002 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:54.002 00.000 14600 move complete, result=1
23:34:54.002 00.000 14600 worker thread done servicing request
23:34:54.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:34:54.044 00.042 15572 UpdateGuideState exits: m=1705 SNR=28.9
23:34:54.044 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:54.044 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:54.060 00.016 15572 Enqueuing Expose request
23:34:54.061 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:54.061 00.000 14600 Worker thread wakes up
23:34:54.061 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:54.061 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:54.064 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:54.066 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:54.298 00.232 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78ff7f3f-82a4-4921-b5c8-2000f9dd9250"}
23:34:54.299 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78ff7f3f-82a4-4921-b5c8-2000f9dd9250"}
23:34:54.301 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e2b6143-85f9-4deb-97d9-39f10d23aad1"}
23:34:54.301 00.000 15572 case statement mapped state 6 to 3
23:34:54.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e2b6143-85f9-4deb-97d9-39f10d23aad1"}
23:34:54.305 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55072e89-46d7-43ab-a0fb-a511ec94bf3c"}
23:34:54.305 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.81,6.78],"pixels":"..."},"id":"55072e89-46d7-43ab-a0fb-a511ec94bf3c"}
23:34:54.966 00.661 14600 Exposure complete
23:34:55.018 00.052 14600 worker thread done servicing request
23:34:55.018 00.000 15572 OnExposeComplete: enter
23:34:55.018 00.000 15572 UpdateGuideState(): m_state=6
23:34:55.021 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
23:34:55.021 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.80, Mass=1646, SNR=28.4, Peak=91 HFD=4.4
23:34:55.021 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:34:55.021 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:34:55.021 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.73 hyp=0.75 cameraTheta=-1.80 mountX=0.09 mountY=-0.75, mountTheta=-1.45
23:34:55.021 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.73, opts=13)
23:34:55.021 00.000 15572 Enqueuing Move request for scope (-0.17, -0.73)
23:34:55.030 00.009 14600 Worker thread wakes up
23:34:55.030 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.73) opts 0xd
23:34:55.030 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.73)
23:34:55.030 00.000 14600 Moving (-0.17, -0.73) raw xDistance=0.09 yDistance=-0.75
23:34:55.030 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:34:55.030 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
23:34:55.030 00.000 14600 MoveAxis(W, 82, ABG)
23:34:55.030 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:55.030 00.000 14600 Move returns status 1, amount 0
23:34:55.030 00.000 14600 MoveAxis(N, 659, ABG)
23:34:55.030 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:55.030 00.000 14600 Move returns status 1, amount 0
23:34:55.030 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:55.030 00.000 14600 move complete, result=1
23:34:55.030 00.000 14600 worker thread done servicing request
23:34:55.030 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:34:55.080 00.050 15572 UpdateGuideState exits: m=1646 SNR=28.4
23:34:55.081 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:55.081 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:55.081 00.000 15572 Enqueuing Expose request
23:34:55.081 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:55.081 00.000 14600 Worker thread wakes up
23:34:55.081 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:55.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:55.089 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:55.089 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:56.215 01.126 14600 Exposure complete
23:34:56.267 00.052 14600 worker thread done servicing request
23:34:56.267 00.000 15572 OnExposeComplete: enter
23:34:56.268 00.001 15572 UpdateGuideState(): m_state=6
23:34:56.270 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
23:34:56.271 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.82, Mass=1590, SNR=27.9, Peak=94 HFD=4.4
23:34:56.272 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:34:56.273 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:34:56.274 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.71 hyp=0.73 cameraTheta=-1.80 mountX=0.09 mountY=-0.72, mountTheta=-1.45
23:34:56.275 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.71, opts=13)
23:34:56.275 00.000 15572 Enqueuing Move request for scope (-0.16, -0.71)
23:34:56.278 00.003 14600 Worker thread wakes up
23:34:56.278 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.71) opts 0xd
23:34:56.278 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.71)
23:34:56.278 00.000 14600 Moving (-0.16, -0.71) raw xDistance=0.09 yDistance=-0.72
23:34:56.278 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:34:56.278 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
23:34:56.278 00.000 14600 MoveAxis(W, 78, ABG)
23:34:56.278 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:56.278 00.000 14600 Move returns status 1, amount 0
23:34:56.278 00.000 14600 MoveAxis(N, 636, ABG)
23:34:56.278 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:56.278 00.000 14600 Move returns status 1, amount 0
23:34:56.278 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:56.278 00.000 14600 move complete, result=1
23:34:56.278 00.000 14600 worker thread done servicing request
23:34:56.278 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=195, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:34:56.327 00.049 15572 UpdateGuideState exits: m=1590 SNR=27.9
23:34:56.327 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:56.327 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:56.327 00.000 15572 Enqueuing Expose request
23:34:56.327 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:34:56.327 00.000 14600 Worker thread wakes up
23:34:56.327 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:56.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:56.335 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:56.337 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:56.337 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb3d6889-8eff-495f-bc7d-8683346bd0bc"}
23:34:56.337 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb3d6889-8eff-495f-bc7d-8683346bd0bc"}
23:34:56.337 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d91e582c-a4a2-442e-9bba-78a30d17f47f"}
23:34:56.337 00.000 15572 case statement mapped state 6 to 3
23:34:56.345 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d91e582c-a4a2-442e-9bba-78a30d17f47f"}
23:34:56.346 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03ecad70-1809-4f54-ad56-e734a23108de"}
23:34:56.346 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.77,6.82],"pixels":"..."},"id":"03ecad70-1809-4f54-ad56-e734a23108de"}
23:34:57.242 00.896 14600 Exposure complete
23:34:57.292 00.050 14600 worker thread done servicing request
23:34:57.292 00.000 15572 OnExposeComplete: enter
23:34:57.297 00.005 15572 UpdateGuideState(): m_state=6
23:34:57.297 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
23:34:57.297 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.98, Mass=1666, SNR=28.6, Peak=95 HFD=4.3
23:34:57.297 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:34:57.297 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:34:57.297 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.56 hyp=0.59 cameraTheta=-1.88 mountX=0.02 mountY=-0.58, mountTheta=-1.53
23:34:57.304 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.56, opts=13)
23:34:57.304 00.000 15572 Enqueuing Move request for scope (-0.18, -0.56)
23:34:57.306 00.002 14600 Worker thread wakes up
23:34:57.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.56) opts 0xd
23:34:57.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.56)
23:34:57.306 00.000 14600 Moving (-0.18, -0.56) raw xDistance=0.02 yDistance=-0.58
23:34:57.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:57.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:34:57.306 00.000 14600 MoveAxis(E, 0, ABG)
23:34:57.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:57.306 00.000 14600 Move returns status 1, amount 0
23:34:57.306 00.000 14600 MoveAxis(N, 516, ABG)
23:34:57.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:57.306 00.000 14600 Move returns status 1, amount 0
23:34:57.306 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:57.306 00.000 14600 move complete, result=1
23:34:57.306 00.000 14600 worker thread done servicing request
23:34:57.308 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:34:57.354 00.046 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:34:57.354 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:57.358 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:57.358 00.000 15572 Enqueuing Expose request
23:34:57.358 00.000 14600 Worker thread wakes up
23:34:57.358 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:57.358 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:57.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:57.364 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:57.364 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:58.316 00.952 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d4fc2e7-84b9-48bc-ba9f-0f419cc4711d"}
23:34:58.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d4fc2e7-84b9-48bc-ba9f-0f419cc4711d"}
23:34:58.318 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c1ed98a-75c0-4df9-b7fb-84671203b00d"}
23:34:58.321 00.003 15572 case statement mapped state 6 to 3
23:34:58.321 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c1ed98a-75c0-4df9-b7fb-84671203b00d"}
23:34:58.321 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32213ea2-fb77-43ae-a784-782c05374d59"}
23:34:58.321 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"32213ea2-fb77-43ae-a784-782c05374d59"}
23:34:58.493 00.172 14600 Exposure complete
23:34:58.543 00.050 14600 worker thread done servicing request
23:34:58.543 00.000 15572 OnExposeComplete: enter
23:34:58.543 00.000 15572 UpdateGuideState(): m_state=6
23:34:58.543 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
23:34:58.543 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=639.92, Mass=1650, SNR=28.5, Peak=96 HFD=4.3
23:34:58.543 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:34:58.543 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:34:58.543 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.62 hyp=0.65 cameraTheta=-1.87 mountX=0.03 mountY=-0.64, mountTheta=-1.52
23:34:58.543 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.62, opts=13)
23:34:58.543 00.000 15572 Enqueuing Move request for scope (-0.19, -0.62)
23:34:58.543 00.000 14600 Worker thread wakes up
23:34:58.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.62) opts 0xd
23:34:58.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.62)
23:34:58.543 00.000 14600 Moving (-0.19, -0.62) raw xDistance=0.03 yDistance=-0.64
23:34:58.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:58.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:34:58.543 00.000 14600 MoveAxis(E, 0, ABG)
23:34:58.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:58.543 00.000 14600 Move returns status 1, amount 0
23:34:58.543 00.000 14600 MoveAxis(N, 569, ABG)
23:34:58.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:58.543 00.000 14600 Move returns status 1, amount 0
23:34:58.543 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:58.543 00.000 14600 move complete, result=1
23:34:58.543 00.000 14600 worker thread done servicing request
23:34:58.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:34:58.596 00.053 15572 UpdateGuideState exits: m=1650 SNR=28.5
23:34:58.604 00.008 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:58.606 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:58.606 00.000 15572 Enqueuing Expose request
23:34:58.606 00.000 14600 Worker thread wakes up
23:34:58.606 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:58.606 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:58.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:58.612 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:58.612 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:34:59.520 00.908 14600 Exposure complete
23:34:59.573 00.053 14600 worker thread done servicing request
23:34:59.573 00.000 15572 OnExposeComplete: enter
23:34:59.575 00.002 15572 UpdateGuideState(): m_state=6
23:34:59.576 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
23:34:59.576 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=639.96, Mass=1666, SNR=28.5, Peak=95 HFD=4.3
23:34:59.576 00.000 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.35) = xAngle (-1.62 = -1.62)
23:34:59.576 00.000 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
23:34:59.576 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.57 hyp=0.62 cameraTheta=-1.97 mountX=-0.03 mountY=-0.62, mountTheta=-1.62
23:34:59.576 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.57, opts=13)
23:34:59.576 00.000 15572 Enqueuing Move request for scope (-0.24, -0.57)
23:34:59.584 00.008 14600 Worker thread wakes up
23:34:59.584 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.57) opts 0xd
23:34:59.584 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.57)
23:34:59.584 00.000 14600 Moving (-0.24, -0.57) raw xDistance=-0.03 yDistance=-0.62
23:34:59.584 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:59.584 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:34:59.584 00.000 14600 MoveAxis(E, 0, ABG)
23:34:59.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:59.585 00.001 14600 Move returns status 1, amount 0
23:34:59.585 00.000 14600 MoveAxis(N, 545, ABG)
23:34:59.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:34:59.585 00.000 14600 Move returns status 1, amount 0
23:34:59.585 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:34:59.585 00.000 14600 move complete, result=1
23:34:59.585 00.000 14600 worker thread done servicing request
23:34:59.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:34:59.631 00.046 15572 UpdateGuideState exits: m=1666 SNR=28.5
23:34:59.633 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:59.633 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:34:59.636 00.003 15572 Enqueuing Expose request
23:34:59.636 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:34:59.636 00.000 14600 Worker thread wakes up
23:34:59.636 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:34:59.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:34:59.641 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:34:59.641 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:00.317 00.676 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41ad07d7-7adb-48ef-a696-a3036c3f6ff7"}
23:35:00.319 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41ad07d7-7adb-48ef-a696-a3036c3f6ff7"}
23:35:00.319 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d39608ae-1b9c-4eff-8411-243ca49a74c3"}
23:35:00.319 00.000 15572 case statement mapped state 6 to 3
23:35:00.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39608ae-1b9c-4eff-8411-243ca49a74c3"}
23:35:00.319 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"11a6b78c-4b23-414a-9a12-190b75439041"}
23:35:00.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.70,6.96],"pixels":"..."},"id":"11a6b78c-4b23-414a-9a12-190b75439041"}
23:35:00.780 00.461 14600 Exposure complete
23:35:00.829 00.049 14600 worker thread done servicing request
23:35:00.829 00.000 15572 OnExposeComplete: enter
23:35:00.829 00.000 15572 UpdateGuideState(): m_state=6
23:35:00.829 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
23:35:00.829 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=639.96, Mass=1610, SNR=28.1, Peak=93 HFD=4.3
23:35:00.829 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:35:00.829 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:35:00.829 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.57 hyp=0.59 cameraTheta=-1.81 mountX=0.06 mountY=-0.58, mountTheta=-1.47
23:35:00.839 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.57, opts=13)
23:35:00.840 00.001 15572 Enqueuing Move request for scope (-0.14, -0.57)
23:35:00.841 00.001 14600 Worker thread wakes up
23:35:00.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.57) opts 0xd
23:35:00.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.57)
23:35:00.841 00.000 14600 Moving (-0.14, -0.57) raw xDistance=0.06 yDistance=-0.58
23:35:00.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:35:00.841 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:35:00.841 00.000 14600 MoveAxis(E, 0, ABG)
23:35:00.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:00.841 00.000 14600 Move returns status 1, amount 0
23:35:00.841 00.000 14600 MoveAxis(N, 516, ABG)
23:35:00.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:00.841 00.000 14600 Move returns status 1, amount 0
23:35:00.841 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:00.841 00.000 14600 move complete, result=1
23:35:00.841 00.000 14600 worker thread done servicing request
23:35:00.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:35:00.890 00.049 15572 UpdateGuideState exits: m=1610 SNR=28.1
23:35:00.890 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:00.892 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:00.892 00.000 15572 Enqueuing Expose request
23:35:00.892 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:35:00.892 00.000 14600 Worker thread wakes up
23:35:00.892 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:00.892 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:00.898 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:00.898 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:01.801 00.903 14600 Exposure complete
23:35:01.851 00.050 14600 worker thread done servicing request
23:35:01.851 00.000 15572 OnExposeComplete: enter
23:35:01.852 00.001 15572 UpdateGuideState(): m_state=6
23:35:01.853 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
23:35:01.854 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.08, Mass=1639, SNR=28.3, Peak=86 HFD=4.3
23:35:01.855 00.001 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.35) = xAngle (-1.67 = -1.67)
23:35:01.857 00.002 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:35:01.857 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.45 hyp=0.50 cameraTheta=-2.02 mountX=-0.05 mountY=-0.50, mountTheta=-1.67
23:35:01.859 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.45, opts=13)
23:35:01.861 00.002 15572 Enqueuing Move request for scope (-0.22, -0.45)
23:35:01.861 00.000 14600 Worker thread wakes up
23:35:01.861 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.45) opts 0xd
23:35:01.861 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.45)
23:35:01.861 00.000 14600 Moving (-0.22, -0.45) raw xDistance=-0.05 yDistance=-0.50
23:35:01.861 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:35:01.861 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:35:01.861 00.000 14600 MoveAxis(E, 0, ABG)
23:35:01.861 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:01.861 00.000 14600 Move returns status 1, amount 0
23:35:01.861 00.000 14600 MoveAxis(N, 444, ABG)
23:35:01.861 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:01.861 00.000 14600 Move returns status 1, amount 0
23:35:01.861 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:01.861 00.000 14600 move complete, result=1
23:35:01.861 00.000 14600 worker thread done servicing request
23:35:01.863 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:35:01.911 00.048 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:35:01.913 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:01.913 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:01.915 00.002 15572 Enqueuing Expose request
23:35:01.915 00.000 14600 Worker thread wakes up
23:35:01.915 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:35:01.915 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:01.915 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:01.919 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:01.919 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:02.330 00.411 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16362ee3-9ebc-473b-b65b-f33938a23ff8"}
23:35:02.330 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16362ee3-9ebc-473b-b65b-f33938a23ff8"}
23:35:02.330 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c03c4423-da5c-43a8-a008-44f8a29fef1f"}
23:35:02.330 00.000 15572 case statement mapped state 6 to 3
23:35:02.335 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c03c4423-da5c-43a8-a008-44f8a29fef1f"}
23:35:02.335 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca6726fe-e2d7-466f-9d55-797f1bfed1ff"}
23:35:02.337 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.72,7.08],"pixels":"..."},"id":"ca6726fe-e2d7-466f-9d55-797f1bfed1ff"}
23:35:03.057 00.720 14600 Exposure complete
23:35:03.106 00.049 14600 worker thread done servicing request
23:35:03.106 00.000 15572 OnExposeComplete: enter
23:35:03.106 00.000 15572 UpdateGuideState(): m_state=6
23:35:03.106 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
23:35:03.106 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=640.10, Mass=1653, SNR=28.5, Peak=93 HFD=4.2
23:35:03.106 00.000 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.35) = xAngle (-1.61 = -1.61)
23:35:03.113 00.007 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:35:03.113 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.43 hyp=0.46 cameraTheta=-1.96 mountX=-0.02 mountY=-0.46, mountTheta=-1.61
23:35:03.113 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.43, opts=13)
23:35:03.113 00.000 15572 Enqueuing Move request for scope (-0.17, -0.43)
23:35:03.113 00.000 14600 Worker thread wakes up
23:35:03.113 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.43) opts 0xd
23:35:03.113 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.43)
23:35:03.113 00.000 14600 Moving (-0.17, -0.43) raw xDistance=-0.02 yDistance=-0.46
23:35:03.113 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:35:03.113 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:35:03.113 00.000 14600 MoveAxis(E, 0, ABG)
23:35:03.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:03.113 00.000 14600 Move returns status 1, amount 0
23:35:03.113 00.000 14600 MoveAxis(N, 410, ABG)
23:35:03.113 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:03.113 00.000 14600 Move returns status 1, amount 0
23:35:03.113 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:03.113 00.000 14600 move complete, result=1
23:35:03.113 00.000 14600 worker thread done servicing request
23:35:03.113 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:35:03.168 00.055 15572 UpdateGuideState exits: m=1653 SNR=28.5
23:35:03.169 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:03.170 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:03.171 00.001 15572 Enqueuing Expose request
23:35:03.172 00.001 14600 Worker thread wakes up
23:35:03.172 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:35:03.172 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:03.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:03.176 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:03.176 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:04.081 00.905 14600 Exposure complete
23:35:04.130 00.049 14600 worker thread done servicing request
23:35:04.130 00.000 15572 OnExposeComplete: enter
23:35:04.130 00.000 15572 UpdateGuideState(): m_state=6
23:35:04.130 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
23:35:04.130 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.02, Mass=1622, SNR=28.2, Peak=90 HFD=4.3
23:35:04.130 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:35:04.130 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:35:04.138 00.008 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.51 hyp=0.53 cameraTheta=-1.85 mountX=0.04 mountY=-0.53, mountTheta=-1.50
23:35:04.140 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.51, opts=13)
23:35:04.140 00.000 15572 Enqueuing Move request for scope (-0.14, -0.51)
23:35:04.142 00.002 14600 Worker thread wakes up
23:35:04.142 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.51) opts 0xd
23:35:04.142 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.51)
23:35:04.142 00.000 14600 Moving (-0.14, -0.51) raw xDistance=0.04 yDistance=-0.53
23:35:04.142 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:35:04.142 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:35:04.142 00.000 14600 MoveAxis(E, 0, ABG)
23:35:04.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:04.142 00.000 14600 Move returns status 1, amount 0
23:35:04.142 00.000 14600 MoveAxis(N, 469, ABG)
23:35:04.142 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:04.142 00.000 14600 Move returns status 1, amount 0
23:35:04.142 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:04.142 00.000 14600 move complete, result=1
23:35:04.142 00.000 14600 worker thread done servicing request
23:35:04.142 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:35:04.191 00.049 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:35:04.193 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:04.194 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:04.196 00.002 15572 Enqueuing Expose request
23:35:04.197 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:35:04.198 00.001 14600 Worker thread wakes up
23:35:04.198 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:04.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:04.200 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:04.201 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:04.324 00.123 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b8d45b6-7c0b-422a-b47d-4e0ae356e624"}
23:35:04.326 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b8d45b6-7c0b-422a-b47d-4e0ae356e624"}
23:35:04.326 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae311a0d-39c9-4b3c-932e-8fbc8ed7403b"}
23:35:04.329 00.003 15572 case statement mapped state 6 to 3
23:35:04.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae311a0d-39c9-4b3c-932e-8fbc8ed7403b"}
23:35:04.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"193d72bf-455d-4ad2-8e30-ad17b36a1365"}
23:35:04.332 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.79,7.02],"pixels":"..."},"id":"193d72bf-455d-4ad2-8e30-ad17b36a1365"}
23:35:05.331 00.999 14600 Exposure complete
23:35:05.378 00.047 14600 worker thread done servicing request
23:35:05.378 00.000 15572 OnExposeComplete: enter
23:35:05.378 00.000 15572 UpdateGuideState(): m_state=6
23:35:05.378 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
23:35:05.378 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.19, Mass=1720, SNR=29.0, Peak=90 HFD=4.4
23:35:05.378 00.000 15572 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.35) = xAngle (-1.80 = -1.80)
23:35:05.378 00.000 15572 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.77 = -1.77)
23:35:05.378 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.35 hyp=0.42 cameraTheta=-2.15 mountX=-0.10 mountY=-0.41, mountTheta=-1.80
23:35:05.378 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.35, opts=13)
23:35:05.378 00.000 15572 Enqueuing Move request for scope (-0.23, -0.35)
23:35:05.378 00.000 14600 Worker thread wakes up
23:35:05.378 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.35) opts 0xd
23:35:05.378 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.35)
23:35:05.378 00.000 14600 Moving (-0.23, -0.35) raw xDistance=-0.10 yDistance=-0.41
23:35:05.378 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:35:05.378 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
23:35:05.378 00.000 14600 MoveAxis(E, 79, ABG)
23:35:05.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:05.378 00.000 14600 Move returns status 1, amount 0
23:35:05.378 00.000 14600 MoveAxis(N, 360, ABG)
23:35:05.378 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:05.378 00.000 14600 Move returns status 1, amount 0
23:35:05.378 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:05.378 00.000 14600 move complete, result=1
23:35:05.378 00.000 14600 worker thread done servicing request
23:35:05.394 00.016 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:35:05.441 00.047 15572 UpdateGuideState exits: m=1720 SNR=29.0
23:35:05.441 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:05.441 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:05.441 00.000 15572 Enqueuing Expose request
23:35:05.441 00.000 14600 Worker thread wakes up
23:35:05.441 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:35:05.441 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:05.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:05.452 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:05.452 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:06.327 00.875 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b12c1f5-e427-47ce-a6fb-5054dc1de19a"}
23:35:06.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b12c1f5-e427-47ce-a6fb-5054dc1de19a"}
23:35:06.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a65991b-5540-460d-8772-a2b50a777afb"}
23:35:06.327 00.000 15572 case statement mapped state 6 to 3
23:35:06.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a65991b-5540-460d-8772-a2b50a777afb"}
23:35:06.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"35adb315-0a6f-4ef2-b944-827731d2eb41"}
23:35:06.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.71,7.19],"pixels":"..."},"id":"35adb315-0a6f-4ef2-b944-827731d2eb41"}
23:35:06.360 00.033 14600 Exposure complete
23:35:06.409 00.049 14600 worker thread done servicing request
23:35:06.409 00.000 15572 OnExposeComplete: enter
23:35:06.412 00.003 15572 UpdateGuideState(): m_state=6
23:35:06.412 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
23:35:06.412 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.02, Mass=1593, SNR=27.9, Peak=82 HFD=4.3
23:35:06.412 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:35:06.412 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:35:06.412 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.51 hyp=0.55 cameraTheta=-1.92 mountX=-0.00 mountY=-0.55, mountTheta=-1.57
23:35:06.412 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.51, opts=13)
23:35:06.412 00.000 15572 Enqueuing Move request for scope (-0.19, -0.51)
23:35:06.412 00.000 14600 Worker thread wakes up
23:35:06.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.51) opts 0xd
23:35:06.412 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.51)
23:35:06.412 00.000 14600 Moving (-0.19, -0.51) raw xDistance=-0.00 yDistance=-0.55
23:35:06.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:06.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:35:06.412 00.000 14600 MoveAxis(E, 0, ABG)
23:35:06.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:06.412 00.000 14600 Move returns status 1, amount 0
23:35:06.412 00.000 14600 MoveAxis(N, 483, ABG)
23:35:06.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:06.412 00.000 14600 Move returns status 1, amount 0
23:35:06.412 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:06.412 00.000 14600 move complete, result=1
23:35:06.412 00.000 14600 worker thread done servicing request
23:35:06.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:35:06.471 00.059 15572 UpdateGuideState exits: m=1593 SNR=27.9
23:35:06.472 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:06.472 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:06.474 00.002 15572 Enqueuing Expose request
23:35:06.474 00.000 14600 Worker thread wakes up
23:35:06.474 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:35:06.474 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:06.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:06.479 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:06.479 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:07.609 01.130 14600 Exposure complete
23:35:07.658 00.049 14600 worker thread done servicing request
23:35:07.658 00.000 15572 OnExposeComplete: enter
23:35:07.658 00.000 15572 UpdateGuideState(): m_state=6
23:35:07.661 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
23:35:07.661 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.18, Mass=1583, SNR=27.9, Peak=80 HFD=4.4
23:35:07.663 00.002 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.35) = xAngle (-1.75 = -1.75)
23:35:07.663 00.000 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.72 = -1.72)
23:35:07.665 00.002 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.35 hyp=0.41 cameraTheta=-2.10 mountX=-0.07 mountY=-0.40, mountTheta=-1.75
23:35:07.667 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.35, opts=13)
23:35:07.667 00.000 15572 Enqueuing Move request for scope (-0.20, -0.35)
23:35:07.669 00.002 14600 Worker thread wakes up
23:35:07.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.35) opts 0xd
23:35:07.669 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.35)
23:35:07.669 00.000 14600 Moving (-0.20, -0.35) raw xDistance=-0.07 yDistance=-0.40
23:35:07.669 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:35:07.669 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:35:07.669 00.000 14600 MoveAxis(E, 59, ABG)
23:35:07.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:07.669 00.000 14600 Move returns status 1, amount 0
23:35:07.669 00.000 14600 MoveAxis(N, 356, ABG)
23:35:07.669 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:07.669 00.000 14600 Move returns status 1, amount 0
23:35:07.669 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:07.669 00.000 14600 move complete, result=1
23:35:07.669 00.000 14600 worker thread done servicing request
23:35:07.669 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:35:07.715 00.046 15572 UpdateGuideState exits: m=1583 SNR=27.9
23:35:07.720 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:07.721 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:07.721 00.000 15572 Enqueuing Expose request
23:35:07.721 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:35:07.721 00.000 14600 Worker thread wakes up
23:35:07.721 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:07.721 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:07.727 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:07.727 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:08.329 00.602 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3045002a-a995-42e4-a656-b4c2a7449329"}
23:35:08.331 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3045002a-a995-42e4-a656-b4c2a7449329"}
23:35:08.331 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd7efdc1-efc2-4dee-996d-51be75b840ab"}
23:35:08.331 00.000 15572 case statement mapped state 6 to 3
23:35:08.331 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd7efdc1-efc2-4dee-996d-51be75b840ab"}
23:35:08.331 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9930dc86-48b9-49fc-be5c-45b7908768ae"}
23:35:08.331 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.73,7.18],"pixels":"..."},"id":"9930dc86-48b9-49fc-be5c-45b7908768ae"}
23:35:08.631 00.300 14600 Exposure complete
23:35:08.678 00.047 14600 worker thread done servicing request
23:35:08.678 00.000 15572 OnExposeComplete: enter
23:35:08.684 00.006 15572 UpdateGuideState(): m_state=6
23:35:08.684 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
23:35:08.684 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.21, Mass=1508, SNR=27.2, Peak=74 HFD=4.4
23:35:08.684 00.000 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.35) = xAngle (-1.85 = -1.85)
23:35:08.684 00.000 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
23:35:08.689 00.005 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.32 hyp=0.39 cameraTheta=-2.20 mountX=-0.11 mountY=-0.38, mountTheta=-1.85
23:35:08.689 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.32, opts=13)
23:35:08.689 00.000 15572 Enqueuing Move request for scope (-0.23, -0.32)
23:35:08.693 00.004 14600 Worker thread wakes up
23:35:08.693 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.32) opts 0xd
23:35:08.693 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.32)
23:35:08.693 00.000 14600 Moving (-0.23, -0.32) raw xDistance=-0.11 yDistance=-0.38
23:35:08.693 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:35:08.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
23:35:08.693 00.000 14600 MoveAxis(E, 93, ABG)
23:35:08.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:08.693 00.000 14600 Move returns status 1, amount 0
23:35:08.693 00.000 14600 MoveAxis(N, 338, ABG)
23:35:08.693 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:08.693 00.000 14600 Move returns status 1, amount 0
23:35:08.693 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:08.693 00.000 14600 move complete, result=1
23:35:08.693 00.000 14600 worker thread done servicing request
23:35:08.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:35:08.745 00.052 15572 UpdateGuideState exits: m=1508 SNR=27.2
23:35:08.745 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:08.752 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:08.752 00.000 15572 Enqueuing Expose request
23:35:08.752 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:35:08.755 00.003 14600 Worker thread wakes up
23:35:08.755 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:08.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:08.759 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:08.759 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:09.883 01.124 14600 Exposure complete
23:35:09.930 00.047 14600 worker thread done servicing request
23:35:09.930 00.000 15572 OnExposeComplete: enter
23:35:09.930 00.000 15572 UpdateGuideState(): m_state=6
23:35:09.930 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
23:35:09.930 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.17, Mass=1682, SNR=28.7, Peak=79 HFD=4.4
23:35:09.930 00.000 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:35:09.930 00.000 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:35:09.939 00.009 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.36 hyp=0.40 cameraTheta=-2.01 mountX=-0.04 mountY=-0.40, mountTheta=-1.66
23:35:09.940 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.36, opts=13)
23:35:09.942 00.002 15572 Enqueuing Move request for scope (-0.17, -0.36)
23:35:09.942 00.000 14600 Worker thread wakes up
23:35:09.942 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.36) opts 0xd
23:35:09.942 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.36)
23:35:09.942 00.000 14600 Moving (-0.17, -0.36) raw xDistance=-0.04 yDistance=-0.40
23:35:09.942 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:35:09.942 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:35:09.942 00.000 14600 MoveAxis(E, 0, ABG)
23:35:09.942 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:09.942 00.000 14600 Move returns status 1, amount 0
23:35:09.942 00.000 14600 MoveAxis(N, 354, ABG)
23:35:09.942 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:09.942 00.000 14600 Move returns status 1, amount 0
23:35:09.944 00.002 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:09.944 00.000 14600 move complete, result=1
23:35:09.944 00.000 14600 worker thread done servicing request
23:35:09.944 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:35:09.993 00.049 15572 UpdateGuideState exits: m=1682 SNR=28.7
23:35:09.993 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:09.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:09.993 00.000 15572 Enqueuing Expose request
23:35:09.993 00.000 14600 Worker thread wakes up
23:35:09.993 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:35:09.993 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:09.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:10.002 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:10.003 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:10.334 00.331 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0938f768-debe-4699-a885-ed8db083a049"}
23:35:10.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0938f768-debe-4699-a885-ed8db083a049"}
23:35:10.335 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd6272bb-6cbf-459d-a6db-d1ed96db863e"}
23:35:10.335 00.000 15572 case statement mapped state 6 to 3
23:35:10.339 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6272bb-6cbf-459d-a6db-d1ed96db863e"}
23:35:10.341 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d08d215-7455-4b3c-9e53-9bc201bbf374"}
23:35:10.341 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.77,7.17],"pixels":"..."},"id":"3d08d215-7455-4b3c-9e53-9bc201bbf374"}
23:35:10.905 00.564 14600 Exposure complete
23:35:10.951 00.046 14600 worker thread done servicing request
23:35:10.951 00.000 15572 OnExposeComplete: enter
23:35:10.951 00.000 15572 UpdateGuideState(): m_state=6
23:35:10.960 00.009 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
23:35:10.961 00.001 15572 Star::Find returns 1 (0), X=405.64, Y=640.26, Mass=1515, SNR=27.2, Peak=75 HFD=4.4
23:35:10.961 00.000 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.35) = xAngle (-2.05 = -2.05)
23:35:10.961 00.000 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
23:35:10.961 00.000 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.27 hyp=0.40 cameraTheta=-2.40 mountX=-0.18 mountY=-0.36, mountTheta=-2.04
23:35:10.961 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.27, opts=13)
23:35:10.961 00.000 15572 Enqueuing Move request for scope (-0.29, -0.27)
23:35:10.968 00.007 14600 Worker thread wakes up
23:35:10.968 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.27) opts 0xd
23:35:10.968 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.27)
23:35:10.968 00.000 14600 Moving (-0.29, -0.27) raw xDistance=-0.18 yDistance=-0.36
23:35:10.968 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:35:10.968 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:35:10.968 00.000 14600 MoveAxis(E, 152, ABG)
23:35:10.968 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:10.968 00.000 14600 Move returns status 1, amount 0
23:35:10.968 00.000 14600 MoveAxis(N, 317, ABG)
23:35:10.968 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:10.968 00.000 14600 Move returns status 1, amount 0
23:35:10.968 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:10.968 00.000 14600 move complete, result=1
23:35:10.968 00.000 14600 worker thread done servicing request
23:35:10.970 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:35:11.015 00.045 15572 UpdateGuideState exits: m=1515 SNR=27.2
23:35:11.020 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:11.021 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:11.022 00.001 15572 Enqueuing Expose request
23:35:11.022 00.000 14600 Worker thread wakes up
23:35:11.022 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.4 px 0 ms NORTH
23:35:11.022 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:11.022 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:11.027 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:11.029 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:12.149 01.120 14600 Exposure complete
23:35:12.197 00.048 14600 worker thread done servicing request
23:35:12.197 00.000 15572 OnExposeComplete: enter
23:35:12.197 00.000 15572 UpdateGuideState(): m_state=6
23:35:12.197 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
23:35:12.197 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.28, Mass=1526, SNR=27.3, Peak=79 HFD=4.6
23:35:12.197 00.000 15572 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.35) = xAngle (-1.91 = -1.91)
23:35:12.204 00.007 15572 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.88 = -1.88)
23:35:12.205 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.25 hyp=0.32 cameraTheta=-2.26 mountX=-0.11 mountY=-0.31, mountTheta=-1.91
23:35:12.207 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.25, opts=13)
23:35:12.208 00.001 15572 Enqueuing Move request for scope (-0.21, -0.25)
23:35:12.208 00.000 14600 Worker thread wakes up
23:35:12.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.25) opts 0xd
23:35:12.208 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.25)
23:35:12.208 00.000 14600 Moving (-0.21, -0.25) raw xDistance=-0.11 yDistance=-0.31
23:35:12.208 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:35:12.208 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:35:12.208 00.000 14600 MoveAxis(E, 101, ABG)
23:35:12.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:12.208 00.000 14600 Move returns status 1, amount 0
23:35:12.208 00.000 14600 MoveAxis(N, 274, ABG)
23:35:12.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:12.208 00.000 14600 Move returns status 1, amount 0
23:35:12.208 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:12.208 00.000 14600 move complete, result=1
23:35:12.208 00.000 14600 worker thread done servicing request
23:35:12.208 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:35:12.259 00.051 15572 UpdateGuideState exits: m=1526 SNR=27.3
23:35:12.261 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:12.262 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:12.263 00.001 15572 Enqueuing Expose request
23:35:12.264 00.001 14600 Worker thread wakes up
23:35:12.264 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:12.265 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:12.265 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:12.268 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:12.268 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:12.330 00.062 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc2a90b7-e070-4f91-b6cf-5d8452e7272a"}
23:35:12.331 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc2a90b7-e070-4f91-b6cf-5d8452e7272a"}
23:35:12.333 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d082a82-7342-44b1-9337-cf2764aabe73"}
23:35:12.334 00.001 15572 case statement mapped state 6 to 3
23:35:12.335 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d082a82-7342-44b1-9337-cf2764aabe73"}
23:35:12.337 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"543e3eb0-f7d3-4b0a-b739-02b7a9dfbfb9"}
23:35:12.338 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.73,7.28],"pixels":"..."},"id":"543e3eb0-f7d3-4b0a-b739-02b7a9dfbfb9"}
23:35:13.179 00.841 14600 Exposure complete
23:35:13.225 00.046 14600 worker thread done servicing request
23:35:13.225 00.000 15572 OnExposeComplete: enter
23:35:13.225 00.000 15572 UpdateGuideState(): m_state=6
23:35:13.233 00.008 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
23:35:13.233 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.19, Mass=1685, SNR=28.7, Peak=77 HFD=4.4
23:35:13.233 00.000 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.35) = xAngle (-1.78 = -1.78)
23:35:13.236 00.003 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:35:13.236 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.35 hyp=0.41 cameraTheta=-2.13 mountX=-0.08 mountY=-0.40, mountTheta=-1.78
23:35:13.239 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.35, opts=13)
23:35:13.239 00.000 15572 Enqueuing Move request for scope (-0.22, -0.35)
23:35:13.241 00.002 14600 Worker thread wakes up
23:35:13.241 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.35) opts 0xd
23:35:13.241 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.35)
23:35:13.241 00.000 14600 Moving (-0.22, -0.35) raw xDistance=-0.08 yDistance=-0.40
23:35:13.241 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:35:13.241 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:35:13.241 00.000 14600 MoveAxis(E, 77, ABG)
23:35:13.241 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:13.241 00.000 14600 Move returns status 1, amount 0
23:35:13.241 00.000 14600 MoveAxis(N, 355, ABG)
23:35:13.241 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:13.241 00.000 14600 Move returns status 1, amount 0
23:35:13.241 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:13.241 00.000 14600 move complete, result=1
23:35:13.241 00.000 14600 worker thread done servicing request
23:35:13.242 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:35:13.290 00.048 15572 UpdateGuideState exits: m=1685 SNR=28.7
23:35:13.290 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:13.290 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:13.290 00.000 15572 Enqueuing Expose request
23:35:13.290 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:35:13.296 00.006 14600 Worker thread wakes up
23:35:13.296 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:13.296 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:13.299 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:13.299 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:14.329 01.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c0a4680-9607-45b2-8eed-373e8784995c"}
23:35:14.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c0a4680-9607-45b2-8eed-373e8784995c"}
23:35:14.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c7e8208-18d3-4de2-b4b4-47528783bf5e"}
23:35:14.329 00.000 15572 case statement mapped state 6 to 3
23:35:14.336 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c7e8208-18d3-4de2-b4b4-47528783bf5e"}
23:35:14.336 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18a2a624-33f0-413c-8b41-47e4ae7e145a"}
23:35:14.339 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.72,7.19],"pixels":"..."},"id":"18a2a624-33f0-413c-8b41-47e4ae7e145a"}
23:35:14.426 00.087 14600 Exposure complete
23:35:14.476 00.050 14600 worker thread done servicing request
23:35:14.476 00.000 15572 OnExposeComplete: enter
23:35:14.479 00.003 15572 UpdateGuideState(): m_state=6
23:35:14.479 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
23:35:14.481 00.002 15572 Star::Find returns 1 (0), X=405.72, Y=640.26, Mass=1585, SNR=27.9, Peak=81 HFD=4.4
23:35:14.481 00.000 15572 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.35) = xAngle (-1.87 = -1.87)
23:35:14.481 00.000 15572 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.84 = -1.84)
23:35:14.481 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.28 hyp=0.35 cameraTheta=-2.22 mountX=-0.10 mountY=-0.34, mountTheta=-1.87
23:35:14.481 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.28, opts=13)
23:35:14.481 00.000 15572 Enqueuing Move request for scope (-0.21, -0.28)
23:35:14.489 00.008 14600 Worker thread wakes up
23:35:14.489 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.28) opts 0xd
23:35:14.489 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.28)
23:35:14.489 00.000 14600 Moving (-0.21, -0.28) raw xDistance=-0.10 yDistance=-0.34
23:35:14.489 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:35:14.489 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:35:14.489 00.000 14600 MoveAxis(E, 92, ABG)
23:35:14.489 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:14.489 00.000 14600 Move returns status 1, amount 0
23:35:14.489 00.000 14600 MoveAxis(N, 297, ABG)
23:35:14.489 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:14.489 00.000 14600 Move returns status 1, amount 0
23:35:14.489 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:14.489 00.000 14600 move complete, result=1
23:35:14.489 00.000 14600 worker thread done servicing request
23:35:14.489 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:35:14.538 00.049 15572 UpdateGuideState exits: m=1585 SNR=27.9
23:35:14.539 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:14.540 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:14.540 00.000 15572 Enqueuing Expose request
23:35:14.542 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:14.542 00.000 14600 Worker thread wakes up
23:35:14.542 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:14.542 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:14.546 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:14.546 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:15.448 00.902 14600 Exposure complete
23:35:15.496 00.048 14600 worker thread done servicing request
23:35:15.496 00.000 15572 OnExposeComplete: enter
23:35:15.498 00.002 15572 UpdateGuideState(): m_state=6
23:35:15.498 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
23:35:15.500 00.002 15572 Star::Find returns 1 (0), X=405.79, Y=640.25, Mass=1575, SNR=27.8, Peak=79 HFD=4.4
23:35:15.500 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:35:15.502 00.002 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:35:15.502 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-2.04 mountX=-0.04 mountY=-0.31, mountTheta=-1.69
23:35:15.504 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.28, opts=13)
23:35:15.506 00.002 15572 Enqueuing Move request for scope (-0.14, -0.28)
23:35:15.508 00.002 14600 Worker thread wakes up
23:35:15.508 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.28) opts 0xd
23:35:15.508 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.28)
23:35:15.508 00.000 14600 Moving (-0.14, -0.28) raw xDistance=-0.04 yDistance=-0.31
23:35:15.508 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:35:15.508 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:35:15.508 00.000 14600 MoveAxis(E, 0, ABG)
23:35:15.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:15.508 00.000 14600 Move returns status 1, amount 0
23:35:15.508 00.000 14600 MoveAxis(N, 275, ABG)
23:35:15.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:15.508 00.000 14600 Move returns status 1, amount 0
23:35:15.508 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:15.508 00.000 14600 move complete, result=1
23:35:15.508 00.000 14600 worker thread done servicing request
23:35:15.508 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:35:15.556 00.048 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:35:15.558 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:15.560 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:15.560 00.000 15572 Enqueuing Expose request
23:35:15.562 00.002 14600 Worker thread wakes up
23:35:15.562 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:15.562 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:15.562 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:15.565 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:15.565 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:16.331 00.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63412cc0-e951-4b42-a5ee-daa12f25b046"}
23:35:16.332 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63412cc0-e951-4b42-a5ee-daa12f25b046"}
23:35:16.334 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f64e9827-a23f-45e9-92d7-15f8ae98f4ba"}
23:35:16.334 00.000 15572 case statement mapped state 6 to 3
23:35:16.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f64e9827-a23f-45e9-92d7-15f8ae98f4ba"}
23:35:16.334 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07037d47-c464-48ef-9167-a0dc367150ac"}
23:35:16.339 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.79,7.25],"pixels":"..."},"id":"07037d47-c464-48ef-9167-a0dc367150ac"}
23:35:16.699 00.360 14600 Exposure complete
23:35:16.745 00.046 14600 worker thread done servicing request
23:35:16.745 00.000 15572 OnExposeComplete: enter
23:35:16.745 00.000 15572 UpdateGuideState(): m_state=6
23:35:16.752 00.007 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
23:35:16.752 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.43, Mass=1610, SNR=28.0, Peak=73 HFD=4.7
23:35:16.752 00.000 15572 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.35) = xAngle (-2.36 = -2.36)
23:35:16.752 00.000 15572 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
23:35:16.752 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-2.71 mountX=-0.18 mountY=-0.18, mountTheta=-2.35
23:35:16.758 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.10, opts=13)
23:35:16.758 00.000 15572 Enqueuing Move request for scope (-0.23, -0.10)
23:35:16.760 00.002 14600 Worker thread wakes up
23:35:16.760 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.10) opts 0xd
23:35:16.760 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.10)
23:35:16.760 00.000 14600 Moving (-0.23, -0.10) raw xDistance=-0.18 yDistance=-0.18
23:35:16.760 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:35:16.760 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
23:35:16.760 00.000 14600 MoveAxis(E, 148, ABG)
23:35:16.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:16.760 00.000 14600 Move returns status 1, amount 0
23:35:16.760 00.000 14600 MoveAxis(N, 160, ABG)
23:35:16.760 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:16.760 00.000 14600 Move returns status 1, amount 0
23:35:16.760 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:16.760 00.000 14600 move complete, result=1
23:35:16.761 00.001 14600 worker thread done servicing request
23:35:16.762 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:35:16.809 00.047 15572 UpdateGuideState exits: m=1610 SNR=28.0
23:35:16.811 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:16.811 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:16.813 00.002 15572 Enqueuing Expose request
23:35:16.814 00.001 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:16.814 00.000 14600 Worker thread wakes up
23:35:16.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:16.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:16.819 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:16.819 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:17.724 00.905 14600 Exposure complete
23:35:17.772 00.048 14600 worker thread done servicing request
23:35:17.772 00.000 15572 OnExposeComplete: enter
23:35:17.772 00.000 15572 UpdateGuideState(): m_state=6
23:35:17.772 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
23:35:17.772 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.38, Mass=1566, SNR=27.7, Peak=75 HFD=4.6
23:35:17.772 00.000 15572 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.35) = xAngle (-2.19 = -2.19)
23:35:17.772 00.000 15572 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.16 = -2.16)
23:35:17.772 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.15 hyp=0.26 cameraTheta=-2.54 mountX=-0.15 mountY=-0.22, mountTheta=-2.18
23:35:17.783 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.15, opts=13)
23:35:17.783 00.000 15572 Enqueuing Move request for scope (-0.22, -0.15)
23:35:17.786 00.003 14600 Worker thread wakes up
23:35:17.786 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.15) opts 0xd
23:35:17.786 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.15)
23:35:17.786 00.000 14600 Moving (-0.22, -0.15) raw xDistance=-0.15 yDistance=-0.22
23:35:17.786 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:35:17.786 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:35:17.786 00.000 14600 MoveAxis(E, 138, ABG)
23:35:17.787 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:17.787 00.000 14600 Move returns status 1, amount 0
23:35:17.787 00.000 14600 MoveAxis(N, 194, ABG)
23:35:17.787 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:17.787 00.000 14600 Move returns status 1, amount 0
23:35:17.787 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:17.787 00.000 14600 move complete, result=1
23:35:17.787 00.000 14600 worker thread done servicing request
23:35:17.787 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:35:17.837 00.050 15572 UpdateGuideState exits: m=1566 SNR=27.7
23:35:17.838 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:17.838 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:17.838 00.000 15572 Enqueuing Expose request
23:35:17.838 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:17.838 00.000 14600 Worker thread wakes up
23:35:17.838 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:17.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:17.845 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:17.846 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:18.333 00.487 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51f0a61f-af43-413c-a3d9-0c99d3628fd3"}
23:35:18.335 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51f0a61f-af43-413c-a3d9-0c99d3628fd3"}
23:35:18.337 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9604780e-a313-4c65-b489-bc78e7b95599"}
23:35:18.338 00.001 15572 case statement mapped state 6 to 3
23:35:18.338 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9604780e-a313-4c65-b489-bc78e7b95599"}
23:35:18.338 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2f62895-2034-4030-b9ee-3bb390d5c268"}
23:35:18.338 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.72,7.38],"pixels":"..."},"id":"c2f62895-2034-4030-b9ee-3bb390d5c268"}
23:35:18.972 00.634 14600 Exposure complete
23:35:19.023 00.051 14600 worker thread done servicing request
23:35:19.023 00.000 15572 OnExposeComplete: enter
23:35:19.025 00.002 15572 UpdateGuideState(): m_state=6
23:35:19.025 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
23:35:19.027 00.002 15572 Star::Find returns 1 (0), X=405.72, Y=640.48, Mass=1620, SNR=28.2, Peak=74 HFD=4.6
23:35:19.027 00.000 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.35) = xAngle (-2.54 = -2.54)
23:35:19.029 00.002 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
23:35:19.029 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.22 cameraTheta=-2.89 mountX=-0.18 mountY=-0.13, mountTheta=-2.52
23:35:19.031 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.05, opts=13)
23:35:19.034 00.003 15572 Enqueuing Move request for scope (-0.21, -0.05)
23:35:19.035 00.001 14600 Worker thread wakes up
23:35:19.035 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
23:35:19.035 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
23:35:19.035 00.000 14600 Moving (-0.21, -0.05) raw xDistance=-0.18 yDistance=-0.13
23:35:19.035 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:35:19.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:35:19.035 00.000 14600 MoveAxis(E, 159, ABG)
23:35:19.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:19.035 00.000 14600 Move returns status 1, amount 0
23:35:19.035 00.000 14600 MoveAxis(N, 114, ABG)
23:35:19.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:19.035 00.000 14600 Move returns status 1, amount 0
23:35:19.035 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:19.035 00.000 14600 move complete, result=1
23:35:19.035 00.000 14600 worker thread done servicing request
23:35:19.035 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:35:19.082 00.047 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:35:19.082 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:19.082 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:19.082 00.000 15572 Enqueuing Expose request
23:35:19.082 00.000 14600 Worker thread wakes up
23:35:19.082 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:19.082 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:19.082 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:19.094 00.012 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:19.094 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:19.992 00.898 14600 Exposure complete
23:35:20.044 00.052 14600 worker thread done servicing request
23:35:20.044 00.000 15572 OnExposeComplete: enter
23:35:20.044 00.000 15572 UpdateGuideState(): m_state=6
23:35:20.044 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
23:35:20.044 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.43, Mass=1541, SNR=27.5, Peak=72 HFD=4.6
23:35:20.044 00.000 15572 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.35) = xAngle (-2.36 = -2.36)
23:35:20.044 00.000 15572 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
23:35:20.044 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.71 mountX=-0.17 mountY=-0.17, mountTheta=-2.35
23:35:20.044 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.10, opts=13)
23:35:20.056 00.012 15572 Enqueuing Move request for scope (-0.22, -0.10)
23:35:20.057 00.001 14600 Worker thread wakes up
23:35:20.057 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
23:35:20.057 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
23:35:20.057 00.000 14600 Moving (-0.22, -0.10) raw xDistance=-0.17 yDistance=-0.17
23:35:20.057 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:35:20.057 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:35:20.057 00.000 14600 MoveAxis(E, 151, ABG)
23:35:20.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:20.057 00.000 14600 Move returns status 1, amount 0
23:35:20.057 00.000 14600 MoveAxis(N, 151, ABG)
23:35:20.057 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:20.057 00.000 14600 Move returns status 1, amount 0
23:35:20.057 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:20.057 00.000 14600 move complete, result=1
23:35:20.057 00.000 14600 worker thread done servicing request
23:35:20.057 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:35:20.105 00.048 15572 UpdateGuideState exits: m=1541 SNR=27.5
23:35:20.105 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:20.105 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:20.105 00.000 15572 Enqueuing Expose request
23:35:20.105 00.000 14600 Worker thread wakes up
23:35:20.105 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:20.105 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:20.105 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:20.114 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:20.114 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:20.334 00.220 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15e05b4e-9a6f-4546-a305-b36ce146dc13"}
23:35:20.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15e05b4e-9a6f-4546-a305-b36ce146dc13"}
23:35:20.337 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad4fe0db-ac45-4d87-9dc4-48f0613a1834"}
23:35:20.339 00.002 15572 case statement mapped state 6 to 3
23:35:20.339 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad4fe0db-ac45-4d87-9dc4-48f0613a1834"}
23:35:20.340 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"915e44d4-7433-4032-9cef-80acdbea55d0"}
23:35:20.340 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.72,7.43],"pixels":"..."},"id":"915e44d4-7433-4032-9cef-80acdbea55d0"}
23:35:21.244 00.904 14600 Exposure complete
23:35:21.295 00.051 14600 worker thread done servicing request
23:35:21.297 00.002 15572 OnExposeComplete: enter
23:35:21.297 00.000 15572 UpdateGuideState(): m_state=6
23:35:21.297 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
23:35:21.297 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.34, Mass=1627, SNR=28.2, Peak=75 HFD=4.7
23:35:21.297 00.000 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.35) = xAngle (-2.12 = -2.12)
23:35:21.297 00.000 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
23:35:21.304 00.007 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-2.47 mountX=-0.16 mountY=-0.27, mountTheta=-2.11
23:35:21.304 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.20, opts=13)
23:35:21.307 00.003 15572 Enqueuing Move request for scope (-0.24, -0.20)
23:35:21.308 00.001 14600 Worker thread wakes up
23:35:21.308 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.20) opts 0xd
23:35:21.308 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.20)
23:35:21.308 00.000 14600 Moving (-0.24, -0.20) raw xDistance=-0.16 yDistance=-0.27
23:35:21.308 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:35:21.308 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
23:35:21.308 00.000 14600 MoveAxis(E, 146, ABG)
23:35:21.308 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:21.308 00.000 14600 Move returns status 1, amount 0
23:35:21.308 00.000 14600 MoveAxis(N, 241, ABG)
23:35:21.308 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:21.308 00.000 14600 Move returns status 1, amount 0
23:35:21.308 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:21.308 00.000 14600 move complete, result=1
23:35:21.308 00.000 14600 worker thread done servicing request
23:35:21.308 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:35:21.354 00.046 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:35:21.354 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:21.360 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:21.360 00.000 15572 Enqueuing Expose request
23:35:21.360 00.000 14600 Worker thread wakes up
23:35:21.360 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:21.360 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:21.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:21.365 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:21.365 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:22.270 00.905 14600 Exposure complete
23:35:22.319 00.049 14600 worker thread done servicing request
23:35:22.319 00.000 15572 OnExposeComplete: enter
23:35:22.319 00.000 15572 UpdateGuideState(): m_state=6
23:35:22.324 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
23:35:22.324 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.32, Mass=1620, SNR=28.2, Peak=76 HFD=4.7
23:35:22.324 00.000 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.35) = xAngle (-2.07 = -2.07)
23:35:22.324 00.000 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
23:35:22.324 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.22 hyp=0.33 cameraTheta=-2.42 mountX=-0.16 mountY=-0.29, mountTheta=-2.06
23:35:22.324 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.22, opts=13)
23:35:22.331 00.007 15572 Enqueuing Move request for scope (-0.25, -0.22)
23:35:22.331 00.000 14600 Worker thread wakes up
23:35:22.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.22) opts 0xd
23:35:22.331 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.22)
23:35:22.331 00.000 14600 Moving (-0.25, -0.22) raw xDistance=-0.16 yDistance=-0.29
23:35:22.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:35:22.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:35:22.331 00.000 14600 MoveAxis(E, 140, ABG)
23:35:22.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:22.331 00.000 14600 Move returns status 1, amount 0
23:35:22.331 00.000 14600 MoveAxis(N, 260, ABG)
23:35:22.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:22.331 00.000 14600 Move returns status 1, amount 0
23:35:22.331 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:22.331 00.000 14600 move complete, result=1
23:35:22.331 00.000 14600 worker thread done servicing request
23:35:22.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:35:22.379 00.048 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:35:22.379 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:22.379 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:22.379 00.000 15572 Enqueuing Expose request
23:35:22.379 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:22.379 00.000 14600 Worker thread wakes up
23:35:22.379 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:22.379 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:22.389 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:22.389 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:22.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87a05f64-09e5-42a7-9d42-edaa297b109e"}
23:35:22.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87a05f64-09e5-42a7-9d42-edaa297b109e"}
23:35:22.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12314cc5-5c89-4ffd-a3c2-72083b3963df"}
23:35:22.389 00.000 15572 case statement mapped state 6 to 3
23:35:22.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12314cc5-5c89-4ffd-a3c2-72083b3963df"}
23:35:22.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27bc97b9-8a9b-4a8e-9564-5db2987a3e56"}
23:35:22.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.69,7.32],"pixels":"..."},"id":"27bc97b9-8a9b-4a8e-9564-5db2987a3e56"}
23:35:23.519 01.130 14600 Exposure complete
23:35:23.570 00.051 14600 worker thread done servicing request
23:35:23.570 00.000 15572 OnExposeComplete: enter
23:35:23.570 00.000 15572 UpdateGuideState(): m_state=6
23:35:23.570 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
23:35:23.570 00.000 15572 Star::Find returns 1 (0), X=405.51, Y=640.43, Mass=1580, SNR=27.8, Peak=73 HFD=4.8
23:35:23.570 00.000 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.35) = xAngle (-2.54 = -2.54)
23:35:23.570 00.000 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
23:35:23.570 00.000 15572 CameraToMount -- cameraX=-0.42 cameraY=-0.11 hyp=0.44 cameraTheta=-2.89 mountX=-0.36 mountY=-0.26, mountTheta=-2.52
23:35:23.570 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.42, y=-0.11, opts=13)
23:35:23.570 00.000 15572 Enqueuing Move request for scope (-0.42, -0.11)
23:35:23.580 00.010 14600 Worker thread wakes up
23:35:23.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.11) opts 0xd
23:35:23.580 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.42, -0.11)
23:35:23.580 00.000 14600 Moving (-0.42, -0.11) raw xDistance=-0.36 yDistance=-0.26
23:35:23.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.36
23:35:23.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:35:23.580 00.000 14600 MoveAxis(E, 309, ABG)
23:35:23.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:23.580 00.000 14600 Move returns status 1, amount 0
23:35:23.580 00.000 14600 MoveAxis(N, 227, ABG)
23:35:23.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:23.580 00.000 14600 Move returns status 1, amount 0
23:35:23.580 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:23.580 00.000 14600 move complete, result=1
23:35:23.580 00.000 14600 worker thread done servicing request
23:35:23.580 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:35:23.627 00.047 15572 UpdateGuideState exits: m=1580 SNR=27.8
23:35:23.627 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:23.631 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:23.631 00.000 15572 Enqueuing Expose request
23:35:23.631 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:23.631 00.000 14600 Worker thread wakes up
23:35:23.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:23.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:23.637 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:23.637 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:24.316 00.679 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d287b67-b584-43f1-a26d-2baaed85e66e"}
23:35:24.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d287b67-b584-43f1-a26d-2baaed85e66e"}
23:35:24.320 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65c69d67-3319-4125-90c7-0adc9d3c83eb"}
23:35:24.320 00.000 15572 case statement mapped state 6 to 3
23:35:24.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c69d67-3319-4125-90c7-0adc9d3c83eb"}
23:35:24.320 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"046bc553-5024-48a8-b5a2-e83fdf2d4e79"}
23:35:24.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"046bc553-5024-48a8-b5a2-e83fdf2d4e79"}
23:35:24.543 00.223 14600 Exposure complete
23:35:24.591 00.048 14600 worker thread done servicing request
23:35:24.591 00.000 15572 OnExposeComplete: enter
23:35:24.595 00.004 15572 UpdateGuideState(): m_state=6
23:35:24.595 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
23:35:24.595 00.000 15572 Star::Find returns 1 (0), X=405.63, Y=640.42, Mass=1581, SNR=27.8, Peak=73 HFD=4.5
23:35:24.595 00.000 15572 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.35) = xAngle (-2.44 = -2.44)
23:35:24.595 00.000 15572 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.41 = -2.41)
23:35:24.595 00.000 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.11 hyp=0.32 cameraTheta=-2.79 mountX=-0.25 mountY=-0.21, mountTheta=-2.43
23:35:24.595 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.11, opts=13)
23:35:24.595 00.000 15572 Enqueuing Move request for scope (-0.30, -0.11)
23:35:24.605 00.010 14600 Worker thread wakes up
23:35:24.605 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.11) opts 0xd
23:35:24.605 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.11)
23:35:24.605 00.000 14600 Moving (-0.30, -0.11) raw xDistance=-0.25 yDistance=-0.21
23:35:24.605 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:35:24.605 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:35:24.605 00.000 14600 MoveAxis(E, 226, ABG)
23:35:24.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:24.605 00.000 14600 Move returns status 1, amount 0
23:35:24.605 00.000 14600 MoveAxis(N, 189, ABG)
23:35:24.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:24.605 00.000 14600 Move returns status 1, amount 0
23:35:24.605 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:24.605 00.000 14600 move complete, result=1
23:35:24.606 00.001 14600 worker thread done servicing request
23:35:24.606 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:35:24.653 00.047 15572 UpdateGuideState exits: m=1581 SNR=27.8
23:35:24.654 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:24.654 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:24.658 00.004 15572 Enqueuing Expose request
23:35:24.658 00.000 14600 Worker thread wakes up
23:35:24.658 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:24.658 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:24.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:24.663 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:24.663 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:25.795 01.132 14600 Exposure complete
23:35:25.845 00.050 14600 worker thread done servicing request
23:35:25.845 00.000 15572 OnExposeComplete: enter
23:35:25.846 00.001 15572 UpdateGuideState(): m_state=6
23:35:25.848 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
23:35:25.849 00.001 15572 Star::Find returns 1 (0), X=405.66, Y=640.36, Mass=1619, SNR=28.2, Peak=71 HFD=4.7
23:35:25.850 00.001 15572 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.35) = xAngle (-2.22 = -2.22)
23:35:25.852 00.002 15572 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.19 = -2.19)
23:35:25.853 00.001 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.17 hyp=0.32 cameraTheta=-2.57 mountX=-0.20 mountY=-0.26, mountTheta=-2.21
23:35:25.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.17, opts=13)
23:35:25.856 00.001 15572 Enqueuing Move request for scope (-0.27, -0.17)
23:35:25.857 00.001 14600 Worker thread wakes up
23:35:25.857 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.17) opts 0xd
23:35:25.857 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.17)
23:35:25.857 00.000 14600 Moving (-0.27, -0.17) raw xDistance=-0.20 yDistance=-0.26
23:35:25.857 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:35:25.857 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:35:25.857 00.000 14600 MoveAxis(E, 178, ABG)
23:35:25.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:25.857 00.000 14600 Move returns status 1, amount 0
23:35:25.857 00.000 14600 MoveAxis(N, 232, ABG)
23:35:25.857 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:25.857 00.000 14600 Move returns status 1, amount 0
23:35:25.857 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:25.857 00.000 14600 move complete, result=1
23:35:25.857 00.000 14600 worker thread done servicing request
23:35:25.857 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:35:25.904 00.047 15572 UpdateGuideState exits: m=1619 SNR=28.2
23:35:25.908 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:25.908 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:25.910 00.002 15572 Enqueuing Expose request
23:35:25.910 00.000 14600 Worker thread wakes up
23:35:25.910 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:25.913 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:25.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:25.916 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:25.916 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:26.329 00.413 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a09939b-1d41-4e09-a28c-b860e04a22b7"}
23:35:26.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a09939b-1d41-4e09-a28c-b860e04a22b7"}
23:35:26.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b737125-4177-46dc-8f9c-891f1859540a"}
23:35:26.335 00.006 15572 case statement mapped state 6 to 3
23:35:26.335 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b737125-4177-46dc-8f9c-891f1859540a"}
23:35:26.335 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc4fbdd8-a4aa-481b-a08a-26ba2ceb575f"}
23:35:26.335 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"fc4fbdd8-a4aa-481b-a08a-26ba2ceb575f"}
23:35:26.825 00.490 14600 Exposure complete
23:35:26.877 00.052 14600 worker thread done servicing request
23:35:26.877 00.000 15572 OnExposeComplete: enter
23:35:26.879 00.002 15572 UpdateGuideState(): m_state=6
23:35:26.879 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
23:35:26.879 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.37, Mass=1550, SNR=27.6, Peak=74 HFD=4.5
23:35:26.879 00.000 15572 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.35) = xAngle (-2.21 = -2.21)
23:35:26.884 00.005 15572 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
23:35:26.884 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.56 mountX=-0.17 mountY=-0.24, mountTheta=-2.20
23:35:26.884 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.16, opts=13)
23:35:26.888 00.004 15572 Enqueuing Move request for scope (-0.24, -0.16)
23:35:26.888 00.000 14600 Worker thread wakes up
23:35:26.888 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
23:35:26.888 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
23:35:26.888 00.000 14600 Moving (-0.24, -0.16) raw xDistance=-0.17 yDistance=-0.24
23:35:26.888 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:35:26.888 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:35:26.888 00.000 14600 MoveAxis(E, 155, ABG)
23:35:26.888 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:26.888 00.000 14600 Move returns status 1, amount 0
23:35:26.888 00.000 14600 MoveAxis(N, 210, ABG)
23:35:26.888 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:26.888 00.000 14600 Move returns status 1, amount 0
23:35:26.888 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:26.888 00.000 14600 move complete, result=1
23:35:26.888 00.000 14600 worker thread done servicing request
23:35:26.888 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:35:26.936 00.048 15572 UpdateGuideState exits: m=1550 SNR=27.6
23:35:26.939 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:26.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:26.939 00.000 15572 Enqueuing Expose request
23:35:26.939 00.000 14600 Worker thread wakes up
23:35:26.939 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:26.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:26.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:26.948 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:26.948 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:28.075 01.127 14600 Exposure complete
23:35:28.125 00.050 14600 worker thread done servicing request
23:35:28.127 00.002 15572 OnExposeComplete: enter
23:35:28.127 00.000 15572 UpdateGuideState(): m_state=6
23:35:28.127 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
23:35:28.131 00.004 15572 Star::Find returns 1 (0), X=405.75, Y=640.56, Mass=1589, SNR=27.9, Peak=78 HFD=4.6
23:35:28.131 00.000 15572 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.35) = xAngle (3.33 = -2.96)
23:35:28.131 00.000 15572 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.36 = -2.93)
23:35:28.131 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.98 mountX=-0.19 mountY=-0.04, mountTheta=-2.93
23:35:28.131 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.03, opts=13)
23:35:28.137 00.006 15572 Enqueuing Move request for scope (-0.19, 0.03)
23:35:28.137 00.000 14600 Worker thread wakes up
23:35:28.137 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
23:35:28.137 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
23:35:28.137 00.000 14600 Moving (-0.19, 0.03) raw xDistance=-0.19 yDistance=-0.04
23:35:28.137 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:35:28.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:28.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:35:28.137 00.000 14600 MoveAxis(E, 166, ABG)
23:35:28.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:28.137 00.000 14600 Move returns status 1, amount 0
23:35:28.137 00.000 14600 MoveAxis(N, 0, ABG)
23:35:28.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:28.137 00.000 14600 Move returns status 1, amount 0
23:35:28.137 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:28.137 00.000 14600 move complete, result=1
23:35:28.137 00.000 14600 worker thread done servicing request
23:35:28.137 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:35:28.185 00.048 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:35:28.185 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:28.185 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:28.189 00.004 15572 Enqueuing Expose request
23:35:28.189 00.000 14600 Worker thread wakes up
23:35:28.189 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:28.191 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:28.191 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:28.195 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:28.195 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:28.337 00.142 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15a5b7ee-6341-44d0-adaa-ffb8e20006e5"}
23:35:28.339 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15a5b7ee-6341-44d0-adaa-ffb8e20006e5"}
23:35:28.340 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3076bd10-adca-4873-8552-8a44b7223c71"}
23:35:28.341 00.001 15572 case statement mapped state 6 to 3
23:35:28.342 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3076bd10-adca-4873-8552-8a44b7223c71"}
23:35:28.344 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1b61ff72-09c0-4088-ab0a-7cfaa61c9f12"}
23:35:28.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.75,6.56],"pixels":"..."},"id":"1b61ff72-09c0-4088-ab0a-7cfaa61c9f12"}
23:35:29.101 00.756 14600 Exposure complete
23:35:29.149 00.048 14600 worker thread done servicing request
23:35:29.149 00.000 15572 OnExposeComplete: enter
23:35:29.149 00.000 15572 UpdateGuideState(): m_state=6
23:35:29.149 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
23:35:29.149 00.000 15572 Star::Find returns 1 (0), X=405.54, Y=640.55, Mass=1705, SNR=28.9, Peak=74 HFD=5.0
23:35:29.149 00.000 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.35) = xAngle (3.45 = -2.83)
23:35:29.149 00.000 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.48 = -2.80)
23:35:29.149 00.000 15572 CameraToMount -- cameraX=-0.40 cameraY=0.02 hyp=0.40 cameraTheta=3.10 mountX=-0.38 mountY=-0.13, mountTheta=-2.81
23:35:29.149 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.40, y=0.02, opts=13)
23:35:29.158 00.009 15572 Enqueuing Move request for scope (-0.40, 0.02)
23:35:29.158 00.000 14600 Worker thread wakes up
23:35:29.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.02) opts 0xd
23:35:29.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.40, 0.02)
23:35:29.158 00.000 14600 Moving (-0.40, 0.02) raw xDistance=-0.38 yDistance=-0.13
23:35:29.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.38
23:35:29.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:35:29.158 00.000 14600 MoveAxis(E, 328, ABG)
23:35:29.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:29.158 00.000 14600 Move returns status 1, amount 0
23:35:29.158 00.000 14600 MoveAxis(N, 117, ABG)
23:35:29.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:29.158 00.000 14600 Move returns status 1, amount 0
23:35:29.158 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:29.158 00.000 14600 move complete, result=1
23:35:29.158 00.000 14600 worker thread done servicing request
23:35:29.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:35:29.207 00.049 15572 UpdateGuideState exits: m=1705 SNR=28.9
23:35:29.211 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:29.211 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:29.211 00.000 15572 Enqueuing Expose request
23:35:29.211 00.000 14600 Worker thread wakes up
23:35:29.211 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:29.211 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:29.211 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:29.218 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:29.218 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:30.347 01.129 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"079ce74f-2c41-4685-94f6-a65dc3047cea"}
23:35:30.347 00.000 14600 Exposure complete
23:35:30.347 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"079ce74f-2c41-4685-94f6-a65dc3047cea"}
23:35:30.347 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"193959c8-96ac-4360-80e4-72ce08f1f189"}
23:35:30.347 00.000 15572 case statement mapped state 6 to 3
23:35:30.347 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"193959c8-96ac-4360-80e4-72ce08f1f189"}
23:35:30.347 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"25515e53-d526-4cbd-bd34-cdc4cd165862"}
23:35:30.347 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.54,6.55],"pixels":"..."},"id":"25515e53-d526-4cbd-bd34-cdc4cd165862"}
23:35:30.394 00.047 14600 worker thread done servicing request
23:35:30.394 00.000 15572 OnExposeComplete: enter
23:35:30.394 00.000 15572 UpdateGuideState(): m_state=6
23:35:30.394 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
23:35:30.394 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.33, Mass=1703, SNR=28.8, Peak=87 HFD=4.6
23:35:30.394 00.000 15572 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.35) = xAngle (-1.97 = -1.97)
23:35:30.406 00.012 15572 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.94 = -1.94)
23:35:30.406 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-2.32 mountX=-0.11 mountY=-0.26, mountTheta=-1.97
23:35:30.408 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.20, opts=13)
23:35:30.408 00.000 15572 Enqueuing Move request for scope (-0.19, -0.20)
23:35:30.411 00.003 14600 Worker thread wakes up
23:35:30.411 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
23:35:30.411 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
23:35:30.411 00.000 14600 Moving (-0.19, -0.20) raw xDistance=-0.11 yDistance=-0.26
23:35:30.411 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:35:30.411 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:35:30.411 00.000 14600 MoveAxis(E, 113, ABG)
23:35:30.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:30.411 00.000 14600 Move returns status 1, amount 0
23:35:30.411 00.000 14600 MoveAxis(N, 227, ABG)
23:35:30.411 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:30.411 00.000 14600 Move returns status 1, amount 0
23:35:30.411 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:30.411 00.000 14600 move complete, result=1
23:35:30.411 00.000 14600 worker thread done servicing request
23:35:30.411 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:35:30.460 00.049 15572 UpdateGuideState exits: m=1703 SNR=28.8
23:35:30.460 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:30.460 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:30.460 00.000 15572 Enqueuing Expose request
23:35:30.460 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:30.460 00.000 14600 Worker thread wakes up
23:35:30.460 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:30.466 00.006 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:30.469 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:30.469 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:31.371 00.902 14600 Exposure complete
23:35:31.419 00.048 14600 worker thread done servicing request
23:35:31.419 00.000 15572 OnExposeComplete: enter
23:35:31.419 00.000 15572 UpdateGuideState(): m_state=6
23:35:31.419 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:35:31.419 00.000 15572 Star::Find returns 1 (0), X=405.60, Y=640.49, Mass=1608, SNR=28.1, Peak=81 HFD=4.4
23:35:31.419 00.000 15572 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.35) = xAngle (-2.67 = -2.67)
23:35:31.428 00.009 15572 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
23:35:31.428 00.000 15572 CameraToMount -- cameraX=-0.34 cameraY=-0.04 hyp=0.34 cameraTheta=-3.02 mountX=-0.31 mountY=-0.16, mountTheta=-2.65
23:35:31.428 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.34, y=-0.04, opts=13)
23:35:31.428 00.000 15572 Enqueuing Move request for scope (-0.34, -0.04)
23:35:31.428 00.000 14600 Worker thread wakes up
23:35:31.428 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.04) opts 0xd
23:35:31.428 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.34, -0.04)
23:35:31.428 00.000 14600 Moving (-0.34, -0.04) raw xDistance=-0.31 yDistance=-0.16
23:35:31.428 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
23:35:31.428 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:35:31.428 00.000 14600 MoveAxis(E, 261, ABG)
23:35:31.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:31.428 00.000 14600 Move returns status 1, amount 0
23:35:31.428 00.000 14600 MoveAxis(N, 145, ABG)
23:35:31.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:31.428 00.000 14600 Move returns status 1, amount 0
23:35:31.428 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:31.428 00.000 14600 move complete, result=1
23:35:31.428 00.000 14600 worker thread done servicing request
23:35:31.428 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:35:31.470 00.042 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:35:31.483 00.013 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:31.484 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:31.484 00.000 15572 Enqueuing Expose request
23:35:31.484 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:31.484 00.000 14600 Worker thread wakes up
23:35:31.484 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:31.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:31.490 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:31.490 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:32.350 00.860 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbd92540-d423-4e18-987a-dc0296880e7d"}
23:35:32.352 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbd92540-d423-4e18-987a-dc0296880e7d"}
23:35:32.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3be9fec3-7515-4ea4-b064-02936bb11902"}
23:35:32.352 00.000 15572 case statement mapped state 6 to 3
23:35:32.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3be9fec3-7515-4ea4-b064-02936bb11902"}
23:35:32.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5710c738-a24e-4bb7-9fb7-8bf28b085517"}
23:35:32.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.60,7.49],"pixels":"..."},"id":"5710c738-a24e-4bb7-9fb7-8bf28b085517"}
23:35:32.621 00.269 14600 Exposure complete
23:35:32.670 00.049 14600 worker thread done servicing request
23:35:32.670 00.000 15572 OnExposeComplete: enter
23:35:32.670 00.000 15572 UpdateGuideState(): m_state=6
23:35:32.670 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
23:35:32.670 00.000 15572 Star::Find returns 1 (0), X=405.63, Y=640.45, Mass=1579, SNR=27.8, Peak=73 HFD=4.4
23:35:32.670 00.000 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.35) = xAngle (-2.53 = -2.53)
23:35:32.670 00.000 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
23:35:32.670 00.000 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.08 hyp=0.31 cameraTheta=-2.88 mountX=-0.26 mountY=-0.19, mountTheta=-2.51
23:35:32.682 00.012 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.08, opts=13)
23:35:32.682 00.000 15572 Enqueuing Move request for scope (-0.30, -0.08)
23:35:32.682 00.000 14600 Worker thread wakes up
23:35:32.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.08) opts 0xd
23:35:32.682 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.08)
23:35:32.682 00.000 14600 Moving (-0.30, -0.08) raw xDistance=-0.26 yDistance=-0.19
23:35:32.682 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:35:32.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
23:35:32.682 00.000 14600 MoveAxis(E, 231, ABG)
23:35:32.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:32.682 00.000 14600 Move returns status 1, amount 0
23:35:32.682 00.000 14600 MoveAxis(N, 167, ABG)
23:35:32.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:32.685 00.003 14600 Move returns status 1, amount 0
23:35:32.685 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:32.685 00.000 14600 move complete, result=1
23:35:32.685 00.000 14600 worker thread done servicing request
23:35:32.685 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:35:32.733 00.048 15572 UpdateGuideState exits: m=1579 SNR=27.8
23:35:32.733 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:32.733 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:32.733 00.000 15572 Enqueuing Expose request
23:35:32.733 00.000 14600 Worker thread wakes up
23:35:32.733 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:32.733 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:32.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:32.742 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:32.742 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:33.648 00.906 14600 Exposure complete
23:35:33.698 00.050 14600 worker thread done servicing request
23:35:33.698 00.000 15572 OnExposeComplete: enter
23:35:33.698 00.000 15572 UpdateGuideState(): m_state=6
23:35:33.698 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
23:35:33.698 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.54, Mass=1657, SNR=28.5, Peak=81 HFD=4.6
23:35:33.698 00.000 15572 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.35) = xAngle (3.48 = -2.80)
23:35:33.698 00.000 15572 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.51 = -2.77)
23:35:33.705 00.007 15572 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.13 mountX=-0.25 mountY=-0.10, mountTheta=-2.78
23:35:33.705 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.00, opts=13)
23:35:33.705 00.000 15572 Enqueuing Move request for scope (-0.27, 0.00)
23:35:33.705 00.000 14600 Worker thread wakes up
23:35:33.705 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
23:35:33.705 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
23:35:33.705 00.000 14600 Moving (-0.27, 0.00) raw xDistance=-0.25 yDistance=-0.10
23:35:33.705 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:35:33.710 00.005 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:33.710 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:35:33.710 00.000 14600 MoveAxis(E, 227, ABG)
23:35:33.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:33.710 00.000 14600 Move returns status 1, amount 0
23:35:33.710 00.000 14600 MoveAxis(N, 0, ABG)
23:35:33.710 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:33.710 00.000 14600 Move returns status 1, amount 0
23:35:33.710 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:33.710 00.000 14600 move complete, result=1
23:35:33.710 00.000 14600 worker thread done servicing request
23:35:33.710 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:35:33.759 00.049 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:35:33.761 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:33.762 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:33.763 00.001 15572 Enqueuing Expose request
23:35:33.763 00.000 14600 Worker thread wakes up
23:35:33.763 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:33.763 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:33.763 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:33.768 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:33.768 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:34.350 00.582 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"303754cc-14fc-4f88-9829-7fae9aa044e1"}
23:35:34.351 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"303754cc-14fc-4f88-9829-7fae9aa044e1"}
23:35:34.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b4e3f69-3893-4bba-bcc5-313b80ee2b21"}
23:35:34.351 00.000 15572 case statement mapped state 6 to 3
23:35:34.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b4e3f69-3893-4bba-bcc5-313b80ee2b21"}
23:35:34.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4babba63-e529-4b42-88bd-e09e7380b340"}
23:35:34.351 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"4babba63-e529-4b42-88bd-e09e7380b340"}
23:35:34.893 00.542 14600 Exposure complete
23:35:34.943 00.050 14600 worker thread done servicing request
23:35:34.943 00.000 15572 OnExposeComplete: enter
23:35:34.943 00.000 15572 UpdateGuideState(): m_state=6
23:35:34.943 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
23:35:34.943 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.56, Mass=1680, SNR=28.7, Peak=84 HFD=4.6
23:35:34.943 00.000 15572 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.35) = xAngle (3.39 = -2.90)
23:35:34.943 00.000 15572 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.42 = -2.86)
23:35:34.943 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.04 mountX=-0.21 mountY=-0.06, mountTheta=-2.87
23:35:34.943 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.02, opts=13)
23:35:34.943 00.000 15572 Enqueuing Move request for scope (-0.22, 0.02)
23:35:34.943 00.000 14600 Worker thread wakes up
23:35:34.943 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
23:35:34.943 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
23:35:34.943 00.000 14600 Moving (-0.22, 0.02) raw xDistance=-0.21 yDistance=-0.06
23:35:34.943 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:35:34.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:34.943 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:35:34.943 00.000 14600 MoveAxis(E, 193, ABG)
23:35:34.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:34.943 00.000 14600 Move returns status 1, amount 0
23:35:34.943 00.000 14600 MoveAxis(N, 0, ABG)
23:35:34.943 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:34.943 00.000 14600 Move returns status 1, amount 0
23:35:34.943 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:34.943 00.000 14600 move complete, result=1
23:35:34.943 00.000 14600 worker thread done servicing request
23:35:34.943 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:35:35.002 00.059 15572 UpdateGuideState exits: m=1680 SNR=28.7
23:35:35.002 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:35.004 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:35.004 00.000 15572 Enqueuing Expose request
23:35:35.004 00.000 14600 Worker thread wakes up
23:35:35.004 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:35.004 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:35.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:35.011 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:35.011 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:35.918 00.907 14600 Exposure complete
23:35:35.966 00.048 14600 worker thread done servicing request
23:35:35.971 00.005 15572 OnExposeComplete: enter
23:35:35.971 00.000 15572 UpdateGuideState(): m_state=6
23:35:35.971 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
23:35:35.971 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.47, Mass=1636, SNR=28.3, Peak=74 HFD=4.6
23:35:35.971 00.000 15572 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.35) = xAngle (-2.53 = -2.53)
23:35:35.971 00.000 15572 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.50 = -2.50)
23:35:35.971 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.88 mountX=-0.19 mountY=-0.14, mountTheta=-2.51
23:35:35.971 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.06, opts=13)
23:35:35.981 00.010 15572 Enqueuing Move request for scope (-0.23, -0.06)
23:35:35.981 00.000 14600 Worker thread wakes up
23:35:35.981 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
23:35:35.981 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
23:35:35.981 00.000 14600 Moving (-0.23, -0.06) raw xDistance=-0.19 yDistance=-0.14
23:35:35.981 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:35:35.981 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:35:35.981 00.000 14600 MoveAxis(E, 175, ABG)
23:35:35.981 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:35.981 00.000 14600 Move returns status 1, amount 0
23:35:35.981 00.000 14600 MoveAxis(N, 125, ABG)
23:35:35.981 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:35.981 00.000 14600 Move returns status 1, amount 0
23:35:35.981 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:35.981 00.000 14600 move complete, result=1
23:35:35.981 00.000 14600 worker thread done servicing request
23:35:35.981 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:35:36.031 00.050 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:35:36.031 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:36.033 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:36.033 00.000 15572 Enqueuing Expose request
23:35:36.033 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:36.033 00.000 14600 Worker thread wakes up
23:35:36.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:36.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:36.040 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:36.040 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:36.355 00.315 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4513644d-2f61-4f71-b38c-bd67730945ac"}
23:35:36.356 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4513644d-2f61-4f71-b38c-bd67730945ac"}
23:35:36.356 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4dc61978-0cf3-4fac-a143-5a45dc66c848"}
23:35:36.356 00.000 15572 case statement mapped state 6 to 3
23:35:36.356 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc61978-0cf3-4fac-a143-5a45dc66c848"}
23:35:36.356 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"115e1273-52a5-4c66-90bb-cdb3153f9e70"}
23:35:36.364 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"115e1273-52a5-4c66-90bb-cdb3153f9e70"}
23:35:37.171 00.807 14600 Exposure complete
23:35:37.220 00.049 14600 worker thread done servicing request
23:35:37.220 00.000 15572 OnExposeComplete: enter
23:35:37.220 00.000 15572 UpdateGuideState(): m_state=6
23:35:37.220 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
23:35:37.220 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.51, Mass=1587, SNR=27.9, Peak=76 HFD=4.5
23:35:37.220 00.000 15572 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.35) = xAngle (-2.70 = -2.70)
23:35:37.228 00.008 15572 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.67 = -2.67)
23:35:37.229 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.05 mountX=-0.23 mountY=-0.12, mountTheta=-2.67
23:35:37.229 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.02, opts=13)
23:35:37.232 00.003 15572 Enqueuing Move request for scope (-0.25, -0.02)
23:35:37.233 00.001 14600 Worker thread wakes up
23:35:37.233 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
23:35:37.233 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
23:35:37.233 00.000 14600 Moving (-0.25, -0.02) raw xDistance=-0.23 yDistance=-0.12
23:35:37.233 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
23:35:37.233 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:35:37.233 00.000 14600 MoveAxis(E, 201, ABG)
23:35:37.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:37.233 00.000 14600 Move returns status 1, amount 0
23:35:37.233 00.000 14600 MoveAxis(N, 102, ABG)
23:35:37.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:37.233 00.000 14600 Move returns status 1, amount 0
23:35:37.233 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:37.233 00.000 14600 move complete, result=1
23:35:37.233 00.000 14600 worker thread done servicing request
23:35:37.234 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:35:37.280 00.046 15572 UpdateGuideState exits: m=1587 SNR=27.9
23:35:37.283 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:37.283 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:37.283 00.000 15572 Enqueuing Expose request
23:35:37.283 00.000 14600 Worker thread wakes up
23:35:37.283 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:37.283 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:37.283 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:37.291 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:37.291 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:38.193 00.902 14600 Exposure complete
23:35:38.238 00.045 14600 worker thread done servicing request
23:35:38.238 00.000 15572 OnExposeComplete: enter
23:35:38.238 00.000 15572 UpdateGuideState(): m_state=6
23:35:38.238 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
23:35:38.238 00.000 15572 Star::Find returns 1 (0), X=405.58, Y=640.51, Mass=1692, SNR=28.8, Peak=79 HFD=4.6
23:35:38.238 00.000 15572 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.35) = xAngle (-2.74 = -2.74)
23:35:38.238 00.000 15572 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.71 = -2.71)
23:35:38.238 00.000 15572 CameraToMount -- cameraX=-0.36 cameraY=-0.02 hyp=0.36 cameraTheta=-3.09 mountX=-0.33 mountY=-0.15, mountTheta=-2.71
23:35:38.238 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.36, y=-0.02, opts=13)
23:35:38.252 00.014 15572 Enqueuing Move request for scope (-0.36, -0.02)
23:35:38.252 00.000 14600 Worker thread wakes up
23:35:38.252 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.02) opts 0xd
23:35:38.252 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.36, -0.02)
23:35:38.252 00.000 14600 Moving (-0.36, -0.02) raw xDistance=-0.33 yDistance=-0.15
23:35:38.252 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
23:35:38.252 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
23:35:38.252 00.000 14600 MoveAxis(E, 289, ABG)
23:35:38.252 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:38.254 00.002 14600 Move returns status 1, amount 0
23:35:38.254 00.000 14600 MoveAxis(N, 134, ABG)
23:35:38.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:38.254 00.000 14600 Move returns status 1, amount 0
23:35:38.254 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:38.254 00.000 14600 move complete, result=1
23:35:38.254 00.000 14600 worker thread done servicing request
23:35:38.254 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:35:38.303 00.049 15572 UpdateGuideState exits: m=1692 SNR=28.8
23:35:38.303 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:38.303 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:38.303 00.000 15572 Enqueuing Expose request
23:35:38.303 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.2 px 0 ms NORTH
23:35:38.303 00.000 14600 Worker thread wakes up
23:35:38.303 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:38.303 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:38.313 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:38.314 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:38.358 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90afe5a4-f576-4d17-b138-856f14b1ad3f"}
23:35:38.359 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90afe5a4-f576-4d17-b138-856f14b1ad3f"}
23:35:38.359 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ab3493e-bcdb-43bc-b75f-c321c6bc337d"}
23:35:38.359 00.000 15572 case statement mapped state 6 to 3
23:35:38.363 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab3493e-bcdb-43bc-b75f-c321c6bc337d"}
23:35:38.364 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0905878a-dde5-4444-acb8-542a05888671"}
23:35:38.365 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.58,6.51],"pixels":"..."},"id":"0905878a-dde5-4444-acb8-542a05888671"}
23:35:39.433 01.068 14600 Exposure complete
23:35:39.480 00.047 14600 worker thread done servicing request
23:35:39.480 00.000 15572 OnExposeComplete: enter
23:35:39.480 00.000 15572 UpdateGuideState(): m_state=6
23:35:39.480 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
23:35:39.480 00.000 15572 Star::Find returns 1 (0), X=405.61, Y=640.51, Mass=1612, SNR=28.1, Peak=79 HFD=4.4
23:35:39.480 00.000 15572 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.35) = xAngle (-2.74 = -2.74)
23:35:39.480 00.000 15572 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.70 = -2.70)
23:35:39.480 00.000 15572 CameraToMount -- cameraX=-0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-3.08 mountX=-0.30 mountY=-0.14, mountTheta=-2.71
23:35:39.497 00.017 15572 SchedulePrimaryMove(0FCA2A58, x=-0.32, y=-0.02, opts=13)
23:35:39.497 00.000 15572 Enqueuing Move request for scope (-0.32, -0.02)
23:35:39.497 00.000 14600 Worker thread wakes up
23:35:39.497 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.02) opts 0xd
23:35:39.497 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.32, -0.02)
23:35:39.497 00.000 14600 Moving (-0.32, -0.02) raw xDistance=-0.30 yDistance=-0.14
23:35:39.497 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:35:39.497 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:35:39.497 00.000 14600 MoveAxis(E, 267, ABG)
23:35:39.497 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:39.497 00.000 14600 Move returns status 1, amount 0
23:35:39.497 00.000 14600 MoveAxis(N, 122, ABG)
23:35:39.497 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:39.497 00.000 14600 Move returns status 1, amount 0
23:35:39.497 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:39.497 00.000 14600 move complete, result=1
23:35:39.497 00.000 14600 worker thread done servicing request
23:35:39.497 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:35:39.545 00.048 15572 UpdateGuideState exits: m=1612 SNR=28.1
23:35:39.545 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:39.545 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:39.545 00.000 15572 Enqueuing Expose request
23:35:39.545 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:39.545 00.000 14600 Worker thread wakes up
23:35:39.545 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:39.545 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:39.556 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:39.556 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:40.367 00.811 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f79d0d4-02da-4c95-9ab8-b011b0f0862c"}
23:35:40.367 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f79d0d4-02da-4c95-9ab8-b011b0f0862c"}
23:35:40.367 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13fcd336-8e8c-41cc-84bf-d07a57e91f86"}
23:35:40.367 00.000 15572 case statement mapped state 6 to 3
23:35:40.367 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13fcd336-8e8c-41cc-84bf-d07a57e91f86"}
23:35:40.367 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bafc7e02-2852-4d6d-86d4-8970b1227b36"}
23:35:40.367 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.61,6.51],"pixels":"..."},"id":"bafc7e02-2852-4d6d-86d4-8970b1227b36"}
23:35:40.463 00.096 14600 Exposure complete
23:35:40.513 00.050 14600 worker thread done servicing request
23:35:40.513 00.000 15572 OnExposeComplete: enter
23:35:40.513 00.000 15572 UpdateGuideState(): m_state=6
23:35:40.513 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
23:35:40.513 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.55, Mass=1669, SNR=28.6, Peak=84 HFD=4.6
23:35:40.513 00.000 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.35) = xAngle (3.40 = -2.89)
23:35:40.513 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.43 = -2.86)
23:35:40.513 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.05 mountX=-0.16 mountY=-0.05, mountTheta=-2.86
23:35:40.513 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.02, opts=13)
23:35:40.513 00.000 15572 Enqueuing Move request for scope (-0.17, 0.02)
23:35:40.525 00.012 14600 Worker thread wakes up
23:35:40.525 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
23:35:40.525 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
23:35:40.525 00.000 14600 Moving (-0.17, 0.02) raw xDistance=-0.16 yDistance=-0.05
23:35:40.525 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:35:40.525 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:40.525 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:40.525 00.000 14600 MoveAxis(E, 153, ABG)
23:35:40.525 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:40.525 00.000 14600 Move returns status 1, amount 0
23:35:40.525 00.000 14600 MoveAxis(N, 0, ABG)
23:35:40.525 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:40.525 00.000 14600 Move returns status 1, amount 0
23:35:40.525 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:40.525 00.000 14600 move complete, result=1
23:35:40.526 00.001 14600 worker thread done servicing request
23:35:40.526 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:35:40.574 00.048 15572 UpdateGuideState exits: m=1669 SNR=28.6
23:35:40.574 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:40.574 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:40.574 00.000 15572 Enqueuing Expose request
23:35:40.574 00.000 14600 Worker thread wakes up
23:35:40.574 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:40.574 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:40.574 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:40.582 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:40.582 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:41.708 01.126 14600 Exposure complete
23:35:41.757 00.049 14600 worker thread done servicing request
23:35:41.757 00.000 15572 OnExposeComplete: enter
23:35:41.759 00.002 15572 UpdateGuideState(): m_state=6
23:35:41.759 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
23:35:41.759 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=640.48, Mass=1618, SNR=28.1, Peak=76 HFD=4.5
23:35:41.759 00.000 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.35) = xAngle (-2.56 = -2.56)
23:35:41.759 00.000 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
23:35:41.765 00.006 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.91 mountX=-0.20 mountY=-0.14, mountTheta=-2.54
23:35:41.765 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.05, opts=13)
23:35:41.765 00.000 15572 Enqueuing Move request for scope (-0.23, -0.05)
23:35:41.765 00.000 14600 Worker thread wakes up
23:35:41.765 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
23:35:41.765 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
23:35:41.765 00.000 14600 Moving (-0.23, -0.05) raw xDistance=-0.20 yDistance=-0.14
23:35:41.765 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:35:41.765 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:35:41.765 00.000 14600 MoveAxis(E, 175, ABG)
23:35:41.765 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:41.765 00.000 14600 Move returns status 1, amount 0
23:35:41.765 00.000 14600 MoveAxis(N, 120, ABG)
23:35:41.765 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:41.765 00.000 14600 Move returns status 1, amount 0
23:35:41.765 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:41.765 00.000 14600 move complete, result=1
23:35:41.765 00.000 14600 worker thread done servicing request
23:35:41.765 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:35:41.818 00.053 15572 UpdateGuideState exits: m=1618 SNR=28.1
23:35:41.818 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:41.818 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:41.818 00.000 15572 Enqueuing Expose request
23:35:41.818 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:41.818 00.000 14600 Worker thread wakes up
23:35:41.818 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:41.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:41.828 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:41.828 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:42.380 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f060aa9d-aeb4-422b-8c19-c1fec169e057"}
23:35:42.380 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f060aa9d-aeb4-422b-8c19-c1fec169e057"}
23:35:42.380 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2f69c81-78bb-4f07-bdad-98e3885a30f6"}
23:35:42.380 00.000 15572 case statement mapped state 6 to 3
23:35:42.380 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2f69c81-78bb-4f07-bdad-98e3885a30f6"}
23:35:42.380 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef10537b-0dbf-4e5c-9b6c-e79ec2684514"}
23:35:42.380 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.70,7.48],"pixels":"..."},"id":"ef10537b-0dbf-4e5c-9b6c-e79ec2684514"}
23:35:42.732 00.352 14600 Exposure complete
23:35:42.783 00.051 14600 worker thread done servicing request
23:35:42.783 00.000 15572 OnExposeComplete: enter
23:35:42.786 00.003 15572 UpdateGuideState(): m_state=6
23:35:42.787 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
23:35:42.787 00.000 15572 Star::Find returns 1 (0), X=405.57, Y=640.58, Mass=1515, SNR=27.3, Peak=72 HFD=4.6
23:35:42.787 00.000 15572 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.35) = xAngle (3.36 = -2.92)
23:35:42.787 00.000 15572 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.40 = -2.89)
23:35:42.787 00.000 15572 CameraToMount -- cameraX=-0.36 cameraY=0.05 hyp=0.37 cameraTheta=3.02 mountX=-0.36 mountY=-0.09, mountTheta=-2.89
23:35:42.787 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.36, y=0.05, opts=13)
23:35:42.787 00.000 15572 Enqueuing Move request for scope (-0.36, 0.05)
23:35:42.796 00.009 14600 Worker thread wakes up
23:35:42.796 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.05) opts 0xd
23:35:42.796 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.36, 0.05)
23:35:42.796 00.000 14600 Moving (-0.36, 0.05) raw xDistance=-0.36 yDistance=-0.09
23:35:42.796 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
23:35:42.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:42.796 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:35:42.796 00.000 14600 MoveAxis(E, 310, ABG)
23:35:42.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:42.796 00.000 14600 Move returns status 1, amount 0
23:35:42.796 00.000 14600 MoveAxis(N, 0, ABG)
23:35:42.796 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:42.796 00.000 14600 Move returns status 1, amount 0
23:35:42.796 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:42.796 00.000 14600 move complete, result=1
23:35:42.796 00.000 14600 worker thread done servicing request
23:35:42.796 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:35:42.845 00.049 15572 UpdateGuideState exits: m=1515 SNR=27.3
23:35:42.847 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:42.848 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:42.848 00.000 15572 Enqueuing Expose request
23:35:42.848 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:42.848 00.000 14600 Worker thread wakes up
23:35:42.848 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:42.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:42.854 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:42.854 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:43.989 01.135 14600 Exposure complete
23:35:44.039 00.050 14600 worker thread done servicing request
23:35:44.039 00.000 15572 OnExposeComplete: enter
23:35:44.039 00.000 15572 UpdateGuideState(): m_state=6
23:35:44.039 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
23:35:44.039 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.61, Mass=1552, SNR=27.6, Peak=79 HFD=4.5
23:35:44.039 00.000 15572 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.35) = xAngle (3.20 = -3.08)
23:35:44.039 00.000 15572 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.23 = -3.05)
23:35:44.039 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=0.08 hyp=0.28 cameraTheta=2.85 mountX=-0.28 mountY=-0.02, mountTheta=-3.05
23:35:44.039 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.08, opts=13)
23:35:44.039 00.000 15572 Enqueuing Move request for scope (-0.27, 0.08)
23:35:44.039 00.000 14600 Worker thread wakes up
23:35:44.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.08) opts 0xd
23:35:44.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.08)
23:35:44.039 00.000 14600 Moving (-0.27, 0.08) raw xDistance=-0.28 yDistance=-0.02
23:35:44.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
23:35:44.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:44.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:35:44.039 00.000 14600 MoveAxis(E, 251, ABG)
23:35:44.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:44.039 00.000 14600 Move returns status 1, amount 0
23:35:44.039 00.000 14600 MoveAxis(N, 0, ABG)
23:35:44.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:44.039 00.000 14600 Move returns status 1, amount 0
23:35:44.039 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:44.039 00.000 14600 move complete, result=1
23:35:44.039 00.000 14600 worker thread done servicing request
23:35:44.052 00.013 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=195, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:35:44.099 00.047 15572 UpdateGuideState exits: m=1552 SNR=27.6
23:35:44.101 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:44.102 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:44.102 00.000 15572 Enqueuing Expose request
23:35:44.102 00.000 14600 Worker thread wakes up
23:35:44.102 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:44.102 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:44.102 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:44.108 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:44.108 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:44.377 00.269 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54a363b5-3b2a-4ea9-8be1-fb44ec963567"}
23:35:44.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54a363b5-3b2a-4ea9-8be1-fb44ec963567"}
23:35:44.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cda6696-018f-4b3d-9399-adc19806fe20"}
23:35:44.377 00.000 15572 case statement mapped state 6 to 3
23:35:44.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cda6696-018f-4b3d-9399-adc19806fe20"}
23:35:44.377 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6044a142-6693-4996-b1cb-0e33579958bd"}
23:35:44.377 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"6044a142-6693-4996-b1cb-0e33579958bd"}
23:35:45.013 00.636 14600 Exposure complete
23:35:45.064 00.051 14600 worker thread done servicing request
23:35:45.064 00.000 15572 OnExposeComplete: enter
23:35:45.067 00.003 15572 UpdateGuideState(): m_state=6
23:35:45.067 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
23:35:45.067 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.65, Mass=1773, SNR=29.5, Peak=94 HFD=4.6
23:35:45.067 00.000 15572 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.35) = xAngle (3.01 = 3.01)
23:35:45.067 00.000 15572 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.04 = 3.04)
23:35:45.067 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.66 mountX=-0.26 mountY=0.03, mountTheta=3.04
23:35:45.067 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.12, opts=13)
23:35:45.067 00.000 15572 Enqueuing Move request for scope (-0.23, 0.12)
23:35:45.076 00.009 14600 Worker thread wakes up
23:35:45.076 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
23:35:45.076 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
23:35:45.076 00.000 14600 Moving (-0.23, 0.12) raw xDistance=-0.26 yDistance=0.03
23:35:45.076 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:35:45.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:45.076 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:35:45.076 00.000 14600 MoveAxis(E, 231, ABG)
23:35:45.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:45.076 00.000 14600 Move returns status 1, amount 0
23:35:45.076 00.000 14600 MoveAxis(N, 0, ABG)
23:35:45.076 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:45.076 00.000 14600 Move returns status 1, amount 0
23:35:45.076 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:45.076 00.000 14600 move complete, result=1
23:35:45.076 00.000 14600 worker thread done servicing request
23:35:45.078 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:35:45.124 00.046 15572 UpdateGuideState exits: m=1773 SNR=29.5
23:35:45.127 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:45.127 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:45.127 00.000 15572 Enqueuing Expose request
23:35:45.130 00.003 14600 Worker thread wakes up
23:35:45.130 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:45.132 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:45.132 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:45.135 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:45.137 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:46.259 01.122 14600 Exposure complete
23:35:46.308 00.049 14600 worker thread done servicing request
23:35:46.308 00.000 15572 OnExposeComplete: enter
23:35:46.314 00.006 15572 UpdateGuideState(): m_state=6
23:35:46.314 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
23:35:46.314 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=640.70, Mass=1603, SNR=28.0, Peak=81 HFD=4.6
23:35:46.314 00.000 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.35) = xAngle (2.78 = 2.78)
23:35:46.314 00.000 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.81 = 2.81)
23:35:46.314 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=0.17 hyp=0.26 cameraTheta=2.43 mountX=-0.24 mountY=0.08, mountTheta=2.81
23:35:46.314 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.17, opts=13)
23:35:46.323 00.009 15572 Enqueuing Move request for scope (-0.20, 0.17)
23:35:46.323 00.000 14600 Worker thread wakes up
23:35:46.323 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.17) opts 0xd
23:35:46.323 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.17)
23:35:46.323 00.000 14600 Moving (-0.20, 0.17) raw xDistance=-0.24 yDistance=0.08
23:35:46.323 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:35:46.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:46.323 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:35:46.323 00.000 14600 MoveAxis(E, 216, ABG)
23:35:46.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:46.323 00.000 14600 Move returns status 1, amount 0
23:35:46.323 00.000 14600 MoveAxis(N, 0, ABG)
23:35:46.323 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:46.323 00.000 14600 Move returns status 1, amount 0
23:35:46.323 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:46.323 00.000 14600 move complete, result=1
23:35:46.325 00.002 14600 worker thread done servicing request
23:35:46.325 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:35:46.370 00.045 15572 UpdateGuideState exits: m=1603 SNR=28.0
23:35:46.370 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:46.377 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:46.377 00.000 15572 Enqueuing Expose request
23:35:46.377 00.000 14600 Worker thread wakes up
23:35:46.377 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:46.377 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:46.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:46.386 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:46.389 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:46.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c451e807-12f2-42d7-a5a5-325b1a4d4711"}
23:35:46.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c451e807-12f2-42d7-a5a5-325b1a4d4711"}
23:35:46.395 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"292cf218-e7ed-4daa-a285-4dddf6dd36af"}
23:35:46.395 00.000 15572 case statement mapped state 6 to 3
23:35:46.398 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"292cf218-e7ed-4daa-a285-4dddf6dd36af"}
23:35:46.402 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"42c9c2a6-dd50-4029-ae38-1f3e734f5476"}
23:35:46.402 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"42c9c2a6-dd50-4029-ae38-1f3e734f5476"}
23:35:47.289 00.887 14600 Exposure complete
23:35:47.338 00.049 14600 worker thread done servicing request
23:35:47.338 00.000 15572 OnExposeComplete: enter
23:35:47.338 00.000 15572 UpdateGuideState(): m_state=6
23:35:47.338 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
23:35:47.338 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.63, Mass=1558, SNR=27.6, Peak=82 HFD=4.6
23:35:47.338 00.000 15572 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.35) = xAngle (3.11 = 3.11)
23:35:47.346 00.008 15572 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.14 = -3.14)
23:35:47.346 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=0.10 hyp=0.27 cameraTheta=2.76 mountX=-0.27 mountY=-0.00, mountTheta=-3.14
23:35:47.349 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.10, opts=13)
23:35:47.349 00.000 15572 Enqueuing Move request for scope (-0.25, 0.10)
23:35:47.349 00.000 14600 Worker thread wakes up
23:35:47.349 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.10) opts 0xd
23:35:47.349 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.10)
23:35:47.349 00.000 14600 Moving (-0.25, 0.10) raw xDistance=-0.27 yDistance=-0.00
23:35:47.349 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:35:47.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:47.349 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:35:47.349 00.000 14600 MoveAxis(E, 235, ABG)
23:35:47.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:47.351 00.002 14600 Move returns status 1, amount 0
23:35:47.351 00.000 14600 MoveAxis(N, 0, ABG)
23:35:47.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:47.351 00.000 14600 Move returns status 1, amount 0
23:35:47.351 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:47.351 00.000 14600 move complete, result=1
23:35:47.351 00.000 14600 worker thread done servicing request
23:35:47.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:35:47.400 00.049 15572 UpdateGuideState exits: m=1558 SNR=27.6
23:35:47.400 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:47.400 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:47.400 00.000 15572 Enqueuing Expose request
23:35:47.400 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:47.400 00.000 14600 Worker thread wakes up
23:35:47.400 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:47.400 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:47.408 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:47.408 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:48.378 00.970 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60af11ff-dd9e-44b0-84b0-8022153a7641"}
23:35:48.381 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60af11ff-dd9e-44b0-84b0-8022153a7641"}
23:35:48.381 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"425a372c-1951-451c-8e60-99a0028c9a45"}
23:35:48.384 00.003 15572 case statement mapped state 6 to 3
23:35:48.384 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"425a372c-1951-451c-8e60-99a0028c9a45"}
23:35:48.386 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d02883d6-fd61-4959-9aa6-69ad2ee0c8c4"}
23:35:48.388 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"d02883d6-fd61-4959-9aa6-69ad2ee0c8c4"}
23:35:48.537 00.149 14600 Exposure complete
23:35:48.588 00.051 14600 worker thread done servicing request
23:35:48.588 00.000 15572 OnExposeComplete: enter
23:35:48.588 00.000 15572 UpdateGuideState(): m_state=6
23:35:48.588 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
23:35:48.588 00.000 15572 Star::Find returns 1 (0), X=405.65, Y=640.65, Mass=1507, SNR=27.1, Peak=81 HFD=4.6
23:35:48.588 00.000 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.35) = xAngle (3.12 = 3.12)
23:35:48.588 00.000 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.15 = -3.14)
23:35:48.588 00.000 15572 CameraToMount -- cameraX=-0.29 cameraY=0.11 hyp=0.31 cameraTheta=2.77 mountX=-0.31 mountY=-0.00, mountTheta=-3.14
23:35:48.588 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.11, opts=13)
23:35:48.599 00.011 15572 Enqueuing Move request for scope (-0.29, 0.11)
23:35:48.599 00.000 14600 Worker thread wakes up
23:35:48.599 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.11) opts 0xd
23:35:48.599 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.11)
23:35:48.601 00.002 14600 Moving (-0.29, 0.11) raw xDistance=-0.31 yDistance=-0.00
23:35:48.601 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:35:48.601 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:48.601 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:35:48.601 00.000 14600 MoveAxis(E, 274, ABG)
23:35:48.601 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:48.601 00.000 14600 Move returns status 1, amount 0
23:35:48.601 00.000 14600 MoveAxis(N, 0, ABG)
23:35:48.601 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:48.601 00.000 14600 Move returns status 1, amount 0
23:35:48.601 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:48.601 00.000 14600 move complete, result=1
23:35:48.601 00.000 14600 worker thread done servicing request
23:35:48.601 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:35:48.649 00.048 15572 UpdateGuideState exits: m=1507 SNR=27.1
23:35:48.649 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:48.649 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:48.649 00.000 15572 Enqueuing Expose request
23:35:48.653 00.004 14600 Worker thread wakes up
23:35:48.653 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:48.653 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:48.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:48.657 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:48.658 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:49.565 00.907 14600 Exposure complete
23:35:49.614 00.049 14600 worker thread done servicing request
23:35:49.614 00.000 15572 OnExposeComplete: enter
23:35:49.614 00.000 15572 UpdateGuideState(): m_state=6
23:35:49.614 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
23:35:49.614 00.000 15572 Star::Find returns 1 (0), X=405.49, Y=640.79, Mass=1657, SNR=28.5, Peak=91 HFD=4.5
23:35:49.614 00.000 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.35) = xAngle (2.96 = 2.96)
23:35:49.614 00.000 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.99 = 2.99)
23:35:49.614 00.000 15572 CameraToMount -- cameraX=-0.44 cameraY=0.26 hyp=0.51 cameraTheta=2.61 mountX=-0.51 mountY=0.08, mountTheta=2.99
23:35:49.614 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.44, y=0.26, opts=13)
23:35:49.624 00.010 15572 Enqueuing Move request for scope (-0.44, 0.26)
23:35:49.624 00.000 14600 Worker thread wakes up
23:35:49.624 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.26) opts 0xd
23:35:49.624 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.44, 0.26)
23:35:49.624 00.000 14600 Moving (-0.44, 0.26) raw xDistance=-0.51 yDistance=0.08
23:35:49.624 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.51
23:35:49.624 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:49.624 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:35:49.624 00.000 14600 MoveAxis(E, 438, ABG)
23:35:49.624 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:49.624 00.000 14600 Move returns status 1, amount 0
23:35:49.624 00.000 14600 MoveAxis(N, 0, ABG)
23:35:49.624 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:49.624 00.000 14600 Move returns status 1, amount 0
23:35:49.624 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:49.624 00.000 14600 move complete, result=1
23:35:49.624 00.000 14600 worker thread done servicing request
23:35:49.626 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:35:49.673 00.047 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:35:49.675 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:49.676 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:49.676 00.000 15572 Enqueuing Expose request
23:35:49.679 00.003 14600 Worker thread wakes up
23:35:49.679 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:49.680 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:49.680 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:49.682 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:49.682 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:50.382 00.700 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a64e9b8d-baec-453d-84b4-8c3228322209"}
23:35:50.383 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a64e9b8d-baec-453d-84b4-8c3228322209"}
23:35:50.383 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f761aacf-10a9-404b-bf66-5ac45a755add"}
23:35:50.386 00.003 15572 case statement mapped state 6 to 3
23:35:50.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f761aacf-10a9-404b-bf66-5ac45a755add"}
23:35:50.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6ae8c960-50a9-49a1-a4a3-8976a6973fd3"}
23:35:50.390 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"6ae8c960-50a9-49a1-a4a3-8976a6973fd3"}
23:35:50.814 00.424 14600 Exposure complete
23:35:50.864 00.050 14600 worker thread done servicing request
23:35:50.864 00.000 15572 OnExposeComplete: enter
23:35:50.864 00.000 15572 UpdateGuideState(): m_state=6
23:35:50.864 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
23:35:50.864 00.000 15572 Star::Find returns 1 (0), X=405.53, Y=640.73, Mass=1574, SNR=27.8, Peak=84 HFD=4.6
23:35:50.864 00.000 15572 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.35) = xAngle (3.04 = 3.04)
23:35:50.864 00.000 15572 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.08 = 3.08)
23:35:50.873 00.009 15572 CameraToMount -- cameraX=-0.41 cameraY=0.19 hyp=0.45 cameraTheta=2.70 mountX=-0.45 mountY=0.03, mountTheta=3.08
23:35:50.873 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.41, y=0.19, opts=13)
23:35:50.873 00.000 15572 Enqueuing Move request for scope (-0.41, 0.19)
23:35:50.877 00.004 14600 Worker thread wakes up
23:35:50.877 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.19) opts 0xd
23:35:50.877 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.41, 0.19)
23:35:50.877 00.000 14600 Moving (-0.41, 0.19) raw xDistance=-0.45 yDistance=0.03
23:35:50.877 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
23:35:50.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:50.877 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:35:50.877 00.000 14600 MoveAxis(E, 402, ABG)
23:35:50.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:50.877 00.000 14600 Move returns status 1, amount 0
23:35:50.877 00.000 14600 MoveAxis(N, 0, ABG)
23:35:50.877 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:50.877 00.000 14600 Move returns status 1, amount 0
23:35:50.877 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:50.877 00.000 14600 move complete, result=1
23:35:50.877 00.000 14600 worker thread done servicing request
23:35:50.877 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:35:50.925 00.048 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:35:50.925 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:50.925 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:50.925 00.000 15572 Enqueuing Expose request
23:35:50.925 00.000 14600 Worker thread wakes up
23:35:50.925 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:50.925 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:50.925 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:50.936 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:50.936 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:51.846 00.910 14600 Exposure complete
23:35:51.893 00.047 14600 worker thread done servicing request
23:35:51.893 00.000 15572 OnExposeComplete: enter
23:35:51.893 00.000 15572 UpdateGuideState(): m_state=6
23:35:51.893 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
23:35:51.893 00.000 15572 Star::Find returns 1 (0), X=405.56, Y=640.63, Mass=1586, SNR=27.9, Peak=84 HFD=4.5
23:35:51.893 00.000 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.35) = xAngle (3.25 = -3.04)
23:35:51.893 00.000 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.28 = -3.00)
23:35:51.893 00.000 15572 CameraToMount -- cameraX=-0.38 cameraY=0.09 hyp=0.39 cameraTheta=2.90 mountX=-0.39 mountY=-0.05, mountTheta=-3.00
23:35:51.893 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.38, y=0.09, opts=13)
23:35:51.893 00.000 15572 Enqueuing Move request for scope (-0.38, 0.09)
23:35:51.893 00.000 14600 Worker thread wakes up
23:35:51.893 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.09) opts 0xd
23:35:51.893 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.38, 0.09)
23:35:51.893 00.000 14600 Moving (-0.38, 0.09) raw xDistance=-0.39 yDistance=-0.05
23:35:51.893 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.39
23:35:51.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:51.893 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:51.893 00.000 14600 MoveAxis(E, 349, ABG)
23:35:51.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:51.893 00.000 14600 Move returns status 1, amount 0
23:35:51.893 00.000 14600 MoveAxis(N, 0, ABG)
23:35:51.893 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:51.893 00.000 14600 Move returns status 1, amount 0
23:35:51.893 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:51.893 00.000 14600 move complete, result=1
23:35:51.893 00.000 14600 worker thread done servicing request
23:35:51.908 00.015 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:35:51.956 00.048 15572 UpdateGuideState exits: m=1586 SNR=27.9
23:35:51.958 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:51.958 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:51.958 00.000 15572 Enqueuing Expose request
23:35:51.958 00.000 14600 Worker thread wakes up
23:35:51.958 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:51.958 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:51.958 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:51.964 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:51.966 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:52.390 00.424 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"360ca3a8-6258-48d8-bfbd-f1f60403162f"}
23:35:52.390 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"360ca3a8-6258-48d8-bfbd-f1f60403162f"}
23:35:52.390 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac58b873-39a5-4c1a-a6a6-99388097ff76"}
23:35:52.395 00.005 15572 case statement mapped state 6 to 3
23:35:52.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac58b873-39a5-4c1a-a6a6-99388097ff76"}
23:35:52.395 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03ffa7bc-8010-4609-9c5d-7b2b41e382b0"}
23:35:52.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.56,6.63],"pixels":"..."},"id":"03ffa7bc-8010-4609-9c5d-7b2b41e382b0"}
23:35:53.096 00.701 14600 Exposure complete
23:35:53.143 00.047 14600 worker thread done servicing request
23:35:53.143 00.000 15572 OnExposeComplete: enter
23:35:53.143 00.000 15572 UpdateGuideState(): m_state=6
23:35:53.143 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
23:35:53.143 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.73, Mass=1606, SNR=28.1, Peak=88 HFD=4.4
23:35:53.143 00.000 15572 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.35) = xAngle (2.85 = 2.85)
23:35:53.143 00.000 15572 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.88 = 2.88)
23:35:53.143 00.000 15572 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.50 mountX=-0.32 mountY=0.09, mountTheta=2.88
23:35:53.143 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=0.20, opts=13)
23:35:53.143 00.000 15572 Enqueuing Move request for scope (-0.26, 0.20)
23:35:53.143 00.000 14600 Worker thread wakes up
23:35:53.143 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
23:35:53.143 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
23:35:53.143 00.000 14600 Moving (-0.26, 0.20) raw xDistance=-0.32 yDistance=0.09
23:35:53.143 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
23:35:53.143 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:53.158 00.015 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:35:53.158 00.000 14600 MoveAxis(E, 287, ABG)
23:35:53.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:53.158 00.000 14600 Move returns status 1, amount 0
23:35:53.158 00.000 14600 MoveAxis(N, 0, ABG)
23:35:53.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:53.158 00.000 14600 Move returns status 1, amount 0
23:35:53.158 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:53.158 00.000 14600 move complete, result=1
23:35:53.158 00.000 14600 worker thread done servicing request
23:35:53.159 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:35:53.205 00.046 15572 UpdateGuideState exits: m=1606 SNR=28.1
23:35:53.208 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:53.209 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:53.209 00.000 15572 Enqueuing Expose request
23:35:53.209 00.000 14600 Worker thread wakes up
23:35:53.209 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:53.209 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:53.209 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:53.216 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:53.216 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:54.116 00.900 14600 Exposure complete
23:35:54.167 00.051 14600 worker thread done servicing request
23:35:54.167 00.000 15572 OnExposeComplete: enter
23:35:54.167 00.000 15572 UpdateGuideState(): m_state=6
23:35:54.167 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
23:35:54.167 00.000 15572 Star::Find returns 1 (0), X=405.59, Y=640.76, Mass=1657, SNR=28.5, Peak=95 HFD=4.5
23:35:54.167 00.000 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.35) = xAngle (2.89 = 2.89)
23:35:54.167 00.000 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.93 = 2.93)
23:35:54.174 00.007 15572 CameraToMount -- cameraX=-0.34 cameraY=0.23 hyp=0.41 cameraTheta=2.55 mountX=-0.40 mountY=0.09, mountTheta=2.92
23:35:54.176 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.34, y=0.23, opts=13)
23:35:54.177 00.001 15572 Enqueuing Move request for scope (-0.34, 0.23)
23:35:54.177 00.000 14600 Worker thread wakes up
23:35:54.177 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.23) opts 0xd
23:35:54.177 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.34, 0.23)
23:35:54.177 00.000 14600 Moving (-0.34, 0.23) raw xDistance=-0.40 yDistance=0.09
23:35:54.177 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
23:35:54.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:54.177 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:35:54.177 00.000 14600 MoveAxis(E, 351, ABG)
23:35:54.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:54.177 00.000 14600 Move returns status 1, amount 0
23:35:54.177 00.000 14600 MoveAxis(N, 0, ABG)
23:35:54.177 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:54.177 00.000 14600 Move returns status 1, amount 0
23:35:54.177 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:54.177 00.000 14600 move complete, result=1
23:35:54.177 00.000 14600 worker thread done servicing request
23:35:54.177 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:35:54.230 00.053 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:35:54.231 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:54.232 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:54.233 00.001 15572 Enqueuing Expose request
23:35:54.234 00.001 14600 Worker thread wakes up
23:35:54.234 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:54.235 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:54.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:54.238 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:54.238 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:54.394 00.156 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c6a806c-4d0b-426a-88ff-bf5fe6fbcf74"}
23:35:54.396 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c6a806c-4d0b-426a-88ff-bf5fe6fbcf74"}
23:35:54.397 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45b2ea6f-831c-4479-a2a5-1fc35f480de8"}
23:35:54.399 00.002 15572 case statement mapped state 6 to 3
23:35:54.400 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45b2ea6f-831c-4479-a2a5-1fc35f480de8"}
23:35:54.401 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29e38c82-2b2a-4754-9312-17b9fe730bd4"}
23:35:54.402 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.59,6.76],"pixels":"..."},"id":"29e38c82-2b2a-4754-9312-17b9fe730bd4"}
23:35:55.367 00.965 14600 Exposure complete
23:35:55.415 00.048 14600 worker thread done servicing request
23:35:55.415 00.000 15572 OnExposeComplete: enter
23:35:55.415 00.000 15572 UpdateGuideState(): m_state=6
23:35:55.415 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
23:35:55.415 00.000 15572 Star::Find returns 1 (0), X=405.54, Y=640.68, Mass=1545, SNR=27.5, Peak=85 HFD=4.6
23:35:55.415 00.000 15572 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.35) = xAngle (3.14 = 3.14)
23:35:55.415 00.000 15572 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.17 = -3.11)
23:35:55.415 00.000 15572 CameraToMount -- cameraX=-0.40 cameraY=0.15 hyp=0.42 cameraTheta=2.79 mountX=-0.42 mountY=-0.01, mountTheta=-3.11
23:35:55.415 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.40, y=0.15, opts=13)
23:35:55.415 00.000 15572 Enqueuing Move request for scope (-0.40, 0.15)
23:35:55.415 00.000 14600 Worker thread wakes up
23:35:55.415 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.15) opts 0xd
23:35:55.415 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.40, 0.15)
23:35:55.415 00.000 14600 Moving (-0.40, 0.15) raw xDistance=-0.42 yDistance=-0.01
23:35:55.415 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.42
23:35:55.415 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:55.415 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:55.415 00.000 14600 MoveAxis(E, 375, ABG)
23:35:55.415 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:55.415 00.000 14600 Move returns status 1, amount 0
23:35:55.415 00.000 14600 MoveAxis(N, 0, ABG)
23:35:55.415 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:55.415 00.000 14600 Move returns status 1, amount 0
23:35:55.415 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:55.415 00.000 14600 move complete, result=1
23:35:55.415 00.000 14600 worker thread done servicing request
23:35:55.431 00.016 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:35:55.479 00.048 15572 UpdateGuideState exits: m=1545 SNR=27.5
23:35:55.479 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:55.479 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:55.479 00.000 15572 Enqueuing Expose request
23:35:55.479 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:55.479 00.000 14600 Worker thread wakes up
23:35:55.479 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:55.479 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:55.488 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:55.488 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:56.394 00.906 14600 Exposure complete
23:35:56.408 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf394cae-3eb9-4661-bb5f-07708972890c"}
23:35:56.410 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf394cae-3eb9-4661-bb5f-07708972890c"}
23:35:56.411 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ee20e89-0f30-4975-bc62-797b312d55dc"}
23:35:56.411 00.000 15572 case statement mapped state 6 to 3
23:35:56.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ee20e89-0f30-4975-bc62-797b312d55dc"}
23:35:56.411 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3d8da35b-7785-483f-a060-51a90e351d1f"}
23:35:56.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"3d8da35b-7785-483f-a060-51a90e351d1f"}
23:35:56.443 00.032 14600 worker thread done servicing request
23:35:56.443 00.000 15572 OnExposeComplete: enter
23:35:56.443 00.000 15572 UpdateGuideState(): m_state=6
23:35:56.443 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
23:35:56.443 00.000 15572 Star::Find returns 1 (0), X=405.53, Y=640.80, Mass=1697, SNR=28.8, Peak=89 HFD=4.5
23:35:56.443 00.000 15572 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.35) = xAngle (2.91 = 2.91)
23:35:56.443 00.000 15572 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.94 = 2.94)
23:35:56.443 00.000 15572 CameraToMount -- cameraX=-0.41 cameraY=0.27 hyp=0.49 cameraTheta=2.56 mountX=-0.47 mountY=0.10, mountTheta=2.94
23:35:56.443 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.41, y=0.27, opts=13)
23:35:56.456 00.013 15572 Enqueuing Move request for scope (-0.41, 0.27)
23:35:56.456 00.000 14600 Worker thread wakes up
23:35:56.456 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.27) opts 0xd
23:35:56.456 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.41, 0.27)
23:35:56.456 00.000 14600 Moving (-0.41, 0.27) raw xDistance=-0.47 yDistance=0.10
23:35:56.456 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
23:35:56.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:56.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:35:56.456 00.000 14600 MoveAxis(E, 418, ABG)
23:35:56.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:56.456 00.000 14600 Move returns status 1, amount 0
23:35:56.456 00.000 14600 MoveAxis(N, 0, ABG)
23:35:56.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:56.456 00.000 14600 Move returns status 1, amount 0
23:35:56.456 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:56.456 00.000 14600 move complete, result=1
23:35:56.456 00.000 14600 worker thread done servicing request
23:35:56.456 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:35:56.504 00.048 15572 UpdateGuideState exits: m=1697 SNR=28.8
23:35:56.504 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:56.504 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:56.509 00.005 15572 Enqueuing Expose request
23:35:56.509 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:56.509 00.000 14600 Worker thread wakes up
23:35:56.509 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:56.509 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:56.515 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:56.515 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:57.638 01.123 14600 Exposure complete
23:35:57.687 00.049 14600 worker thread done servicing request
23:35:57.687 00.000 15572 OnExposeComplete: enter
23:35:57.687 00.000 15572 UpdateGuideState(): m_state=6
23:35:57.687 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
23:35:57.687 00.000 15572 Star::Find returns 1 (0), X=405.64, Y=640.73, Mass=1540, SNR=27.4, Peak=94 HFD=4.3
23:35:57.687 00.000 15572 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.35) = xAngle (2.90 = 2.90)
23:35:57.687 00.000 15572 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.93 = 2.93)
23:35:57.694 00.007 15572 CameraToMount -- cameraX=-0.30 cameraY=0.20 hyp=0.36 cameraTheta=2.55 mountX=-0.35 mountY=0.07, mountTheta=2.93
23:35:57.697 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=0.20, opts=13)
23:35:57.697 00.000 15572 Enqueuing Move request for scope (-0.30, 0.20)
23:35:57.697 00.000 14600 Worker thread wakes up
23:35:57.697 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.20) opts 0xd
23:35:57.697 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, 0.20)
23:35:57.697 00.000 14600 Moving (-0.30, 0.20) raw xDistance=-0.35 yDistance=0.07
23:35:57.697 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
23:35:57.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:57.697 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:57.697 00.000 14600 MoveAxis(E, 319, ABG)
23:35:57.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:57.697 00.000 14600 Move returns status 1, amount 0
23:35:57.697 00.000 14600 MoveAxis(N, 0, ABG)
23:35:57.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:57.697 00.000 14600 Move returns status 1, amount 0
23:35:57.697 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:57.697 00.000 14600 move complete, result=1
23:35:57.697 00.000 14600 worker thread done servicing request
23:35:57.700 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:35:57.747 00.047 15572 UpdateGuideState exits: m=1540 SNR=27.4
23:35:57.750 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:57.750 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:57.752 00.002 15572 Enqueuing Expose request
23:35:57.752 00.000 14600 Worker thread wakes up
23:35:57.752 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:57.752 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:57.752 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:57.758 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:57.758 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:58.401 00.643 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f7c89cb-eb70-414f-ae59-16428411d4bc"}
23:35:58.403 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f7c89cb-eb70-414f-ae59-16428411d4bc"}
23:35:58.405 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7c959d1-976b-4a29-8fc9-8b62d8e26c68"}
23:35:58.405 00.000 15572 case statement mapped state 6 to 3
23:35:58.408 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c959d1-976b-4a29-8fc9-8b62d8e26c68"}
23:35:58.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1818db4f-8d16-4e4d-b4e8-e1810c757711"}
23:35:58.410 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"1818db4f-8d16-4e4d-b4e8-e1810c757711"}
23:35:58.658 00.248 14600 Exposure complete
23:35:58.708 00.050 14600 worker thread done servicing request
23:35:58.708 00.000 15572 OnExposeComplete: enter
23:35:58.708 00.000 15572 UpdateGuideState(): m_state=6
23:35:58.708 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
23:35:58.714 00.006 15572 Star::Find returns 1 (0), X=405.49, Y=640.79, Mass=1599, SNR=28.1, Peak=93 HFD=4.5
23:35:58.714 00.000 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.35) = xAngle (2.97 = 2.97)
23:35:58.714 00.000 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.00 = 3.00)
23:35:58.714 00.000 15572 CameraToMount -- cameraX=-0.45 cameraY=0.26 hyp=0.51 cameraTheta=2.62 mountX=-0.51 mountY=0.07, mountTheta=3.00
23:35:58.714 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.45, y=0.26, opts=13)
23:35:58.714 00.000 15572 Enqueuing Move request for scope (-0.45, 0.26)
23:35:58.720 00.006 14600 Worker thread wakes up
23:35:58.720 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.26) opts 0xd
23:35:58.720 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.45, 0.26)
23:35:58.720 00.000 14600 Moving (-0.45, 0.26) raw xDistance=-0.51 yDistance=0.07
23:35:58.720 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
23:35:58.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:58.720 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:58.720 00.000 14600 MoveAxis(E, 442, ABG)
23:35:58.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:58.720 00.000 14600 Move returns status 1, amount 0
23:35:58.720 00.000 14600 MoveAxis(N, 0, ABG)
23:35:58.720 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:58.720 00.000 14600 Move returns status 1, amount 0
23:35:58.720 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:58.720 00.000 14600 move complete, result=1
23:35:58.720 00.000 14600 worker thread done servicing request
23:35:58.722 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:35:58.769 00.047 15572 UpdateGuideState exits: m=1599 SNR=28.1
23:35:58.775 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:58.775 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:35:58.775 00.000 15572 Enqueuing Expose request
23:35:58.775 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:58.775 00.000 14600 Worker thread wakes up
23:35:58.775 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:35:58.775 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:35:58.781 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:35:58.783 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:35:59.909 01.126 14600 Exposure complete
23:35:59.957 00.048 14600 worker thread done servicing request
23:35:59.957 00.000 15572 OnExposeComplete: enter
23:35:59.958 00.001 15572 UpdateGuideState(): m_state=6
23:35:59.958 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
23:35:59.958 00.000 15572 Star::Find returns 1 (0), X=405.50, Y=640.81, Mass=1587, SNR=27.9, Peak=91 HFD=4.5
23:35:59.958 00.000 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.35) = xAngle (2.93 = 2.93)
23:35:59.958 00.000 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.96 = 2.96)
23:35:59.958 00.000 15572 CameraToMount -- cameraX=-0.44 cameraY=0.28 hyp=0.52 cameraTheta=2.58 mountX=-0.51 mountY=0.09, mountTheta=2.96
23:35:59.958 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.44, y=0.28, opts=13)
23:35:59.958 00.000 15572 Enqueuing Move request for scope (-0.44, 0.28)
23:35:59.958 00.000 14600 Worker thread wakes up
23:35:59.958 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.28) opts 0xd
23:35:59.958 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.44, 0.28)
23:35:59.958 00.000 14600 Moving (-0.44, 0.28) raw xDistance=-0.51 yDistance=0.09
23:35:59.958 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
23:35:59.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:59.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:35:59.958 00.000 14600 MoveAxis(E, 450, ABG)
23:35:59.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:59.958 00.000 14600 Move returns status 1, amount 0
23:35:59.958 00.000 14600 MoveAxis(N, 0, ABG)
23:35:59.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:35:59.958 00.000 14600 Move returns status 1, amount 0
23:35:59.958 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:35:59.958 00.000 14600 move complete, result=1
23:35:59.958 00.000 14600 worker thread done servicing request
23:35:59.958 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:36:00.009 00.051 15572 UpdateGuideState exits: m=1587 SNR=27.9
23:36:00.009 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:00.020 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:00.020 00.000 15572 Enqueuing Expose request
23:36:00.020 00.000 14600 Worker thread wakes up
23:36:00.020 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:00.020 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:00.020 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:00.026 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:00.026 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:00.404 00.378 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5a408f4-ab3d-42d7-a7e8-9e3512e5417a"}
23:36:00.404 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5a408f4-ab3d-42d7-a7e8-9e3512e5417a"}
23:36:00.408 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e65873b1-8819-4094-be59-629b790c0777"}
23:36:00.409 00.001 15572 case statement mapped state 6 to 3
23:36:00.409 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65873b1-8819-4094-be59-629b790c0777"}
23:36:00.409 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f46f8f2b-4391-41e3-9268-e02f6df11b60"}
23:36:00.414 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.50,6.81],"pixels":"..."},"id":"f46f8f2b-4391-41e3-9268-e02f6df11b60"}
23:36:00.928 00.514 14600 Exposure complete
23:36:00.977 00.049 14600 worker thread done servicing request
23:36:00.977 00.000 15572 OnExposeComplete: enter
23:36:00.977 00.000 15572 UpdateGuideState(): m_state=6
23:36:00.977 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
23:36:00.977 00.000 15572 Star::Find returns 1 (0), X=405.52, Y=640.76, Mass=1645, SNR=28.3, Peak=96 HFD=4.6
23:36:00.977 00.000 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.35) = xAngle (2.99 = 2.99)
23:36:00.977 00.000 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.02 = 3.02)
23:36:00.977 00.000 15572 CameraToMount -- cameraX=-0.41 cameraY=0.23 hyp=0.47 cameraTheta=2.64 mountX=-0.47 mountY=0.06, mountTheta=3.02
23:36:00.977 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.41, y=0.23, opts=13)
23:36:00.977 00.000 15572 Enqueuing Move request for scope (-0.41, 0.23)
23:36:00.977 00.000 14600 Worker thread wakes up
23:36:00.977 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.23) opts 0xd
23:36:00.977 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.41, 0.23)
23:36:00.977 00.000 14600 Moving (-0.41, 0.23) raw xDistance=-0.47 yDistance=0.06
23:36:00.977 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
23:36:00.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:00.977 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:36:00.977 00.000 14600 MoveAxis(E, 419, ABG)
23:36:00.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:00.977 00.000 14600 Move returns status 1, amount 0
23:36:00.977 00.000 14600 MoveAxis(N, 0, ABG)
23:36:00.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:00.977 00.000 14600 Move returns status 1, amount 0
23:36:00.977 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:00.977 00.000 14600 move complete, result=1
23:36:00.977 00.000 14600 worker thread done servicing request
23:36:00.977 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:36:01.033 00.056 15572 UpdateGuideState exits: m=1645 SNR=28.3
23:36:01.038 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:01.039 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:01.039 00.000 15572 Enqueuing Expose request
23:36:01.039 00.000 14600 Worker thread wakes up
23:36:01.039 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:01.043 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:01.043 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:01.046 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:01.046 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:02.176 01.130 14600 Exposure complete
23:36:02.227 00.051 14600 worker thread done servicing request
23:36:02.227 00.000 15572 OnExposeComplete: enter
23:36:02.228 00.001 15572 UpdateGuideState(): m_state=6
23:36:02.229 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
23:36:02.231 00.002 15572 Star::Find returns 1 (0), X=405.69, Y=640.78, Mass=1674, SNR=28.7, Peak=90 HFD=4.5
23:36:02.232 00.001 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.35) = xAngle (2.71 = 2.71)
23:36:02.233 00.001 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.74 = 2.74)
23:36:02.234 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=0.24 hyp=0.35 cameraTheta=2.36 mountX=-0.31 mountY=0.13, mountTheta=2.74
23:36:02.235 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.24, opts=13)
23:36:02.236 00.001 15572 Enqueuing Move request for scope (-0.25, 0.24)
23:36:02.238 00.002 14600 Worker thread wakes up
23:36:02.238 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.24) opts 0xd
23:36:02.238 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.24)
23:36:02.238 00.000 14600 Moving (-0.25, 0.24) raw xDistance=-0.31 yDistance=0.13
23:36:02.238 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
23:36:02.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:02.238 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:36:02.238 00.000 14600 MoveAxis(E, 290, ABG)
23:36:02.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:02.238 00.000 14600 Move returns status 1, amount 0
23:36:02.238 00.000 14600 MoveAxis(N, 0, ABG)
23:36:02.238 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:02.238 00.000 14600 Move returns status 1, amount 0
23:36:02.238 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:02.238 00.000 14600 move complete, result=1
23:36:02.239 00.001 14600 worker thread done servicing request
23:36:02.239 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:36:02.289 00.050 15572 UpdateGuideState exits: m=1674 SNR=28.7
23:36:02.289 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:02.291 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:02.291 00.000 15572 Enqueuing Expose request
23:36:02.293 00.002 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:02.295 00.002 14600 Worker thread wakes up
23:36:02.295 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:02.295 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:02.298 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:02.298 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:02.406 00.108 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24bd3fa8-de2e-4039-98d4-b7dc0b530786"}
23:36:02.407 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24bd3fa8-de2e-4039-98d4-b7dc0b530786"}
23:36:02.409 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d41400b9-7a2f-4bb4-b68e-c3264606bf23"}
23:36:02.410 00.001 15572 case statement mapped state 6 to 3
23:36:02.411 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d41400b9-7a2f-4bb4-b68e-c3264606bf23"}
23:36:02.412 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"918e66e7-0672-4eda-b3cf-071c286853f2"}
23:36:02.414 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.69,6.78],"pixels":"..."},"id":"918e66e7-0672-4eda-b3cf-071c286853f2"}
23:36:03.206 00.792 14600 Exposure complete
23:36:03.253 00.047 14600 worker thread done servicing request
23:36:03.253 00.000 15572 OnExposeComplete: enter
23:36:03.253 00.000 15572 UpdateGuideState(): m_state=6
23:36:03.257 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
23:36:03.257 00.000 15572 Star::Find returns 1 (0), X=405.54, Y=640.67, Mass=1598, SNR=28.0, Peak=85 HFD=4.5
23:36:03.259 00.002 15572 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.35) = xAngle (3.16 = -3.13)
23:36:03.259 00.000 15572 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.19 = -3.09)
23:36:03.261 00.002 15572 CameraToMount -- cameraX=-0.39 cameraY=0.14 hyp=0.42 cameraTheta=2.81 mountX=-0.42 mountY=-0.02, mountTheta=-3.09
23:36:03.263 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.39, y=0.14, opts=13)
23:36:03.263 00.000 15572 Enqueuing Move request for scope (-0.39, 0.14)
23:36:03.265 00.002 14600 Worker thread wakes up
23:36:03.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.14) opts 0xd
23:36:03.265 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.39, 0.14)
23:36:03.265 00.000 14600 Moving (-0.39, 0.14) raw xDistance=-0.42 yDistance=-0.02
23:36:03.265 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.42
23:36:03.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:03.265 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:03.265 00.000 14600 MoveAxis(E, 364, ABG)
23:36:03.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:03.265 00.000 14600 Move returns status 1, amount 0
23:36:03.265 00.000 14600 MoveAxis(N, 0, ABG)
23:36:03.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:03.265 00.000 14600 Move returns status 1, amount 0
23:36:03.265 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:03.265 00.000 14600 move complete, result=1
23:36:03.265 00.000 14600 worker thread done servicing request
23:36:03.265 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:36:03.314 00.049 15572 UpdateGuideState exits: m=1598 SNR=28.0
23:36:03.314 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:03.314 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:03.314 00.000 15572 Enqueuing Expose request
23:36:03.319 00.005 14600 Worker thread wakes up
23:36:03.319 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:03.319 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:03.319 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:03.323 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:03.325 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:04.397 01.072 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39d5e6c9-d1db-48ca-a747-8368f6140140"}
23:36:04.398 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39d5e6c9-d1db-48ca-a747-8368f6140140"}
23:36:04.398 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"513ba93f-370a-46bc-a1d3-85aac1e90c24"}
23:36:04.398 00.000 15572 case statement mapped state 6 to 3
23:36:04.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"513ba93f-370a-46bc-a1d3-85aac1e90c24"}
23:36:04.398 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7dddf1c6-f456-4810-b4c8-61b9ab12eb22"}
23:36:04.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.54,6.67],"pixels":"..."},"id":"7dddf1c6-f456-4810-b4c8-61b9ab12eb22"}
23:36:04.444 00.046 14600 Exposure complete
23:36:04.491 00.047 14600 worker thread done servicing request
23:36:04.491 00.000 15572 OnExposeComplete: enter
23:36:04.491 00.000 15572 UpdateGuideState(): m_state=6
23:36:04.491 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
23:36:04.491 00.000 15572 Star::Find returns 1 (0), X=405.62, Y=640.64, Mass=1625, SNR=28.2, Peak=80 HFD=4.7
23:36:04.491 00.000 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.35) = xAngle (3.17 = -3.11)
23:36:04.491 00.000 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.21 = -3.08)
23:36:04.502 00.011 15572 CameraToMount -- cameraX=-0.32 cameraY=0.10 hyp=0.34 cameraTheta=2.83 mountX=-0.34 mountY=-0.02, mountTheta=-3.08
23:36:04.502 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.32, y=0.10, opts=13)
23:36:04.502 00.000 15572 Enqueuing Move request for scope (-0.32, 0.10)
23:36:04.502 00.000 14600 Worker thread wakes up
23:36:04.502 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.10) opts 0xd
23:36:04.502 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.32, 0.10)
23:36:04.502 00.000 14600 Moving (-0.32, 0.10) raw xDistance=-0.34 yDistance=-0.02
23:36:04.502 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
23:36:04.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:04.502 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:04.502 00.000 14600 MoveAxis(E, 303, ABG)
23:36:04.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:04.502 00.000 14600 Move returns status 1, amount 0
23:36:04.502 00.000 14600 MoveAxis(N, 0, ABG)
23:36:04.502 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:04.502 00.000 14600 Move returns status 1, amount 0
23:36:04.502 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:04.502 00.000 14600 move complete, result=1
23:36:04.502 00.000 14600 worker thread done servicing request
23:36:04.508 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:36:04.555 00.047 15572 UpdateGuideState exits: m=1625 SNR=28.2
23:36:04.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:04.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:04.555 00.000 15572 Enqueuing Expose request
23:36:04.555 00.000 14600 Worker thread wakes up
23:36:04.555 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:04.555 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:04.555 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:04.566 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:04.567 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:05.466 00.899 14600 Exposure complete
23:36:05.516 00.050 14600 worker thread done servicing request
23:36:05.516 00.000 15572 OnExposeComplete: enter
23:36:05.519 00.003 15572 UpdateGuideState(): m_state=6
23:36:05.520 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
23:36:05.520 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.71, Mass=1752, SNR=29.3, Peak=89 HFD=4.5
23:36:05.520 00.000 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.35) = xAngle (2.71 = 2.71)
23:36:05.520 00.000 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.74 = 2.74)
23:36:05.520 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=0.18 hyp=0.26 cameraTheta=2.36 mountX=-0.23 mountY=0.10, mountTheta=2.74
23:36:05.520 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.18, opts=13)
23:36:05.528 00.008 15572 Enqueuing Move request for scope (-0.18, 0.18)
23:36:05.528 00.000 14600 Worker thread wakes up
23:36:05.528 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.18) opts 0xd
23:36:05.528 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.18)
23:36:05.528 00.000 14600 Moving (-0.18, 0.18) raw xDistance=-0.23 yDistance=0.10
23:36:05.528 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:36:05.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:05.528 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:36:05.528 00.000 14600 MoveAxis(E, 215, ABG)
23:36:05.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:05.528 00.000 14600 Move returns status 1, amount 0
23:36:05.528 00.000 14600 MoveAxis(N, 0, ABG)
23:36:05.528 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:05.528 00.000 14600 Move returns status 1, amount 0
23:36:05.528 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:05.528 00.000 14600 move complete, result=1
23:36:05.528 00.000 14600 worker thread done servicing request
23:36:05.528 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:36:05.576 00.048 15572 UpdateGuideState exits: m=1752 SNR=29.3
23:36:05.576 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:05.576 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:05.576 00.000 15572 Enqueuing Expose request
23:36:05.576 00.000 14600 Worker thread wakes up
23:36:05.576 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:05.583 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:05.583 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:05.586 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:05.588 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:06.408 00.820 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3705a210-03d2-41c3-a643-10368fe9c982"}
23:36:06.411 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3705a210-03d2-41c3-a643-10368fe9c982"}
23:36:06.413 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"208b8b44-4f8a-4790-800a-11c03c6f2af2"}
23:36:06.415 00.002 15572 case statement mapped state 6 to 3
23:36:06.416 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"208b8b44-4f8a-4790-800a-11c03c6f2af2"}
23:36:06.417 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f3f695ff-93fb-494f-91eb-d6a934e4774f"}
23:36:06.419 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.75,6.71],"pixels":"..."},"id":"f3f695ff-93fb-494f-91eb-d6a934e4774f"}
23:36:06.707 00.288 14600 Exposure complete
23:36:06.761 00.054 14600 worker thread done servicing request
23:36:06.761 00.000 15572 OnExposeComplete: enter
23:36:06.763 00.002 15572 UpdateGuideState(): m_state=6
23:36:06.764 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
23:36:06.765 00.001 15572 Star::Find returns 1 (0), X=405.52, Y=640.65, Mass=1716, SNR=29.0, Peak=81 HFD=4.7
23:36:06.766 00.001 15572 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.35) = xAngle (3.21 = -3.07)
23:36:06.767 00.001 15572 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.24 = -3.04)
23:36:06.769 00.002 15572 CameraToMount -- cameraX=-0.42 cameraY=0.12 hyp=0.43 cameraTheta=2.86 mountX=-0.43 mountY=-0.04, mountTheta=-3.04
23:36:06.770 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.42, y=0.12, opts=13)
23:36:06.772 00.002 15572 Enqueuing Move request for scope (-0.42, 0.12)
23:36:06.772 00.000 14600 Worker thread wakes up
23:36:06.772 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.12) opts 0xd
23:36:06.772 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.42, 0.12)
23:36:06.772 00.000 14600 Moving (-0.42, 0.12) raw xDistance=-0.43 yDistance=-0.04
23:36:06.772 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.43
23:36:06.772 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:06.772 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:06.772 00.000 14600 MoveAxis(E, 373, ABG)
23:36:06.774 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:06.774 00.000 14600 Move returns status 1, amount 0
23:36:06.774 00.000 14600 MoveAxis(N, 0, ABG)
23:36:06.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:06.774 00.000 14600 Move returns status 1, amount 0
23:36:06.774 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:06.774 00.000 14600 move complete, result=1
23:36:06.774 00.000 14600 worker thread done servicing request
23:36:06.774 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:36:06.839 00.065 15572 UpdateGuideState exits: m=1716 SNR=29.0
23:36:06.841 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:06.842 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:06.843 00.001 15572 Enqueuing Expose request
23:36:06.845 00.002 15572 GuideStep: -0.4 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:06.847 00.002 14600 Worker thread wakes up
23:36:06.847 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:06.847 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:06.851 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:06.853 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:07.754 00.901 14600 Exposure complete
23:36:07.812 00.058 14600 worker thread done servicing request
23:36:07.812 00.000 15572 OnExposeComplete: enter
23:36:07.813 00.001 15572 UpdateGuideState(): m_state=6
23:36:07.816 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
23:36:07.817 00.001 15572 Star::Find returns 1 (0), X=405.56, Y=640.70, Mass=1644, SNR=28.4, Peak=83 HFD=4.7
23:36:07.819 00.002 15572 CameraToMount -- cameraTheta (2.73) - m_xAngle (-0.35) = xAngle (3.07 = 3.07)
23:36:07.820 00.001 15572 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.11 = 3.11)
23:36:07.822 00.002 15572 CameraToMount -- cameraX=-0.37 cameraY=0.17 hyp=0.41 cameraTheta=2.73 mountX=-0.41 mountY=0.01, mountTheta=3.11
23:36:07.825 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.37, y=0.17, opts=13)
23:36:07.827 00.002 15572 Enqueuing Move request for scope (-0.37, 0.17)
23:36:07.829 00.002 14600 Worker thread wakes up
23:36:07.829 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.17) opts 0xd
23:36:07.829 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.37, 0.17)
23:36:07.829 00.000 14600 Moving (-0.37, 0.17) raw xDistance=-0.41 yDistance=0.01
23:36:07.829 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
23:36:07.829 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:07.829 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:07.829 00.000 14600 MoveAxis(E, 365, ABG)
23:36:07.829 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:07.829 00.000 14600 Move returns status 1, amount 0
23:36:07.829 00.000 14600 MoveAxis(N, 0, ABG)
23:36:07.829 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:07.830 00.001 14600 Move returns status 1, amount 0
23:36:07.830 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:07.830 00.000 14600 move complete, result=1
23:36:07.830 00.000 14600 worker thread done servicing request
23:36:07.830 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:36:07.887 00.057 15572 UpdateGuideState exits: m=1644 SNR=28.4
23:36:07.888 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:07.890 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:07.891 00.001 15572 Enqueuing Expose request
23:36:07.893 00.002 14600 Worker thread wakes up
23:36:07.893 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:07.894 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:07.894 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:07.897 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:07.899 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:08.408 00.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d136ce0-9596-419c-b888-b285e15cccf3"}
23:36:08.410 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d136ce0-9596-419c-b888-b285e15cccf3"}
23:36:08.412 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35cc66c8-f969-4f54-b340-9163d48309c2"}
23:36:08.413 00.001 15572 case statement mapped state 6 to 3
23:36:08.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35cc66c8-f969-4f54-b340-9163d48309c2"}
23:36:08.416 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb86a578-4fa1-480d-b7dd-161e999b3968"}
23:36:08.418 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.56,6.70],"pixels":"..."},"id":"eb86a578-4fa1-480d-b7dd-161e999b3968"}
23:36:09.021 00.603 14600 Exposure complete
23:36:09.075 00.054 14600 worker thread done servicing request
23:36:09.075 00.000 15572 OnExposeComplete: enter
23:36:09.076 00.001 15572 UpdateGuideState(): m_state=6
23:36:09.077 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
23:36:09.078 00.001 15572 Star::Find returns 1 (0), X=405.69, Y=640.74, Mass=1576, SNR=27.8, Peak=81 HFD=4.5
23:36:09.079 00.001 15572 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.35) = xAngle (2.79 = 2.79)
23:36:09.080 00.001 15572 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.82 = 2.82)
23:36:09.081 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=0.21 hyp=0.33 cameraTheta=2.44 mountX=-0.31 mountY=0.10, mountTheta=2.82
23:36:09.083 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.21, opts=13)
23:36:09.085 00.002 15572 Enqueuing Move request for scope (-0.25, 0.21)
23:36:09.086 00.001 14600 Worker thread wakes up
23:36:09.086 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.21) opts 0xd
23:36:09.086 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.21)
23:36:09.086 00.000 14600 Moving (-0.25, 0.21) raw xDistance=-0.31 yDistance=0.10
23:36:09.086 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:36:09.086 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:09.086 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:36:09.087 00.001 14600 MoveAxis(E, 281, ABG)
23:36:09.087 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:09.087 00.000 14600 Move returns status 1, amount 0
23:36:09.087 00.000 14600 MoveAxis(N, 0, ABG)
23:36:09.087 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:09.087 00.000 14600 Move returns status 1, amount 0
23:36:09.087 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:09.087 00.000 14600 move complete, result=1
23:36:09.087 00.000 14600 worker thread done servicing request
23:36:09.087 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:36:09.134 00.047 15572 UpdateGuideState exits: m=1576 SNR=27.8
23:36:09.134 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:09.134 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:09.134 00.000 15572 Enqueuing Expose request
23:36:09.134 00.000 14600 Worker thread wakes up
23:36:09.134 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:09.134 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:09.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:09.146 00.012 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:09.146 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:10.046 00.900 14600 Exposure complete
23:36:10.100 00.054 14600 worker thread done servicing request
23:36:10.100 00.000 15572 OnExposeComplete: enter
23:36:10.102 00.002 15572 UpdateGuideState(): m_state=6
23:36:10.103 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
23:36:10.104 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.79, Mass=1572, SNR=27.8, Peak=78 HFD=4.5
23:36:10.105 00.001 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.35) = xAngle (2.70 = 2.70)
23:36:10.107 00.002 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.73 = 2.73)
23:36:10.108 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=0.26 hyp=0.36 cameraTheta=2.35 mountX=-0.33 mountY=0.14, mountTheta=2.73
23:36:10.109 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.26, opts=13)
23:36:10.110 00.001 15572 Enqueuing Move request for scope (-0.25, 0.26)
23:36:10.111 00.001 14600 Worker thread wakes up
23:36:10.111 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.26) opts 0xd
23:36:10.111 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.26)
23:36:10.111 00.000 14600 Moving (-0.25, 0.26) raw xDistance=-0.33 yDistance=0.14
23:36:10.111 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
23:36:10.111 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:36:10.111 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:36:10.111 00.000 14600 MoveAxis(E, 290, ABG)
23:36:10.112 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:10.112 00.000 14600 Move returns status 1, amount 0
23:36:10.112 00.000 14600 MoveAxis(N, 0, ABG)
23:36:10.112 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:10.112 00.000 14600 Move returns status 1, amount 0
23:36:10.112 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:10.112 00.000 14600 move complete, result=1
23:36:10.112 00.000 14600 worker thread done servicing request
23:36:10.114 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:36:10.164 00.050 15572 UpdateGuideState exits: m=1572 SNR=27.8
23:36:10.165 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:10.166 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:10.168 00.002 15572 Enqueuing Expose request
23:36:10.169 00.001 14600 Worker thread wakes up
23:36:10.169 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:10.170 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:10.170 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:10.173 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:10.174 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:10.411 00.237 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51461994-dcff-405b-a748-776faf8e859a"}
23:36:10.413 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51461994-dcff-405b-a748-776faf8e859a"}
23:36:10.414 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6d964a6-0028-4a97-9b1e-518256ae34f3"}
23:36:10.415 00.001 15572 case statement mapped state 6 to 3
23:36:10.417 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d964a6-0028-4a97-9b1e-518256ae34f3"}
23:36:10.418 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"73b868f3-1512-4702-a244-fe40b3498672"}
23:36:10.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"73b868f3-1512-4702-a244-fe40b3498672"}
23:36:11.301 00.881 14600 Exposure complete
23:36:11.353 00.052 14600 worker thread done servicing request
23:36:11.353 00.000 15572 OnExposeComplete: enter
23:36:11.355 00.002 15572 UpdateGuideState(): m_state=6
23:36:11.356 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
23:36:11.357 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.62, Mass=1507, SNR=27.1, Peak=82 HFD=4.7
23:36:11.358 00.001 15572 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.35) = xAngle (3.18 = -3.11)
23:36:11.358 00.000 15572 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.21 = -3.08)
23:36:11.360 00.002 15572 CameraToMount -- cameraX=-0.25 cameraY=0.08 hyp=0.27 cameraTheta=2.83 mountX=-0.27 mountY=-0.02, mountTheta=-3.08
23:36:11.362 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.08, opts=13)
23:36:11.362 00.000 15572 Enqueuing Move request for scope (-0.25, 0.08)
23:36:11.364 00.002 14600 Worker thread wakes up
23:36:11.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.08) opts 0xd
23:36:11.364 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.08)
23:36:11.364 00.000 14600 Moving (-0.25, 0.08) raw xDistance=-0.27 yDistance=-0.02
23:36:11.365 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:36:11.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:11.365 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:11.365 00.000 14600 MoveAxis(E, 241, ABG)
23:36:11.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:11.365 00.000 14600 Move returns status 1, amount 0
23:36:11.365 00.000 14600 MoveAxis(N, 0, ABG)
23:36:11.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:11.365 00.000 14600 Move returns status 1, amount 0
23:36:11.365 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:11.365 00.000 14600 move complete, result=1
23:36:11.365 00.000 14600 worker thread done servicing request
23:36:11.365 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:36:11.415 00.050 15572 UpdateGuideState exits: m=1507 SNR=27.1
23:36:11.415 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:11.419 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:11.420 00.001 15572 Enqueuing Expose request
23:36:11.422 00.002 14600 Worker thread wakes up
23:36:11.422 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:11.423 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:11.423 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:11.427 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:11.428 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:12.340 00.912 14600 Exposure complete
23:36:12.391 00.051 14600 worker thread done servicing request
23:36:12.391 00.000 15572 OnExposeComplete: enter
23:36:12.394 00.003 15572 UpdateGuideState(): m_state=6
23:36:12.394 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
23:36:12.396 00.002 15572 Star::Find returns 1 (0), X=405.67, Y=640.68, Mass=1637, SNR=28.3, Peak=87 HFD=4.7
23:36:12.398 00.002 15572 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.35) = xAngle (3.00 = 3.00)
23:36:12.398 00.000 15572 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.04 = 3.04)
23:36:12.400 00.002 15572 CameraToMount -- cameraX=-0.27 cameraY=0.14 hyp=0.30 cameraTheta=2.66 mountX=-0.30 mountY=0.03, mountTheta=3.03
23:36:12.402 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.14, opts=13)
23:36:12.402 00.000 15572 Enqueuing Move request for scope (-0.27, 0.14)
23:36:12.404 00.002 14600 Worker thread wakes up
23:36:12.404 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.14) opts 0xd
23:36:12.404 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.14)
23:36:12.404 00.000 14600 Moving (-0.27, 0.14) raw xDistance=-0.30 yDistance=0.03
23:36:12.404 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:36:12.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:12.404 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:12.404 00.000 14600 MoveAxis(E, 267, ABG)
23:36:12.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:12.404 00.000 14600 Move returns status 1, amount 0
23:36:12.404 00.000 14600 MoveAxis(N, 0, ABG)
23:36:12.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:12.404 00.000 14600 Move returns status 1, amount 0
23:36:12.404 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:12.404 00.000 14600 move complete, result=1
23:36:12.404 00.000 14600 worker thread done servicing request
23:36:12.404 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:36:12.452 00.048 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:36:12.452 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:12.457 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:12.459 00.002 15572 Enqueuing Expose request
23:36:12.461 00.002 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:12.461 00.000 14600 Worker thread wakes up
23:36:12.461 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:12.461 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:12.463 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:12.465 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:12.465 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4eda33eb-bc98-478a-be8d-a56c26ba3efa"}
23:36:12.467 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4eda33eb-bc98-478a-be8d-a56c26ba3efa"}
23:36:12.469 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ffba1d9-a26c-4df8-8679-cacf72ae7022"}
23:36:12.471 00.002 15572 case statement mapped state 6 to 3
23:36:12.473 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ffba1d9-a26c-4df8-8679-cacf72ae7022"}
23:36:12.473 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d312a93-968c-4ead-9abd-c3ae3e61c118"}
23:36:12.476 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.67,6.68],"pixels":"..."},"id":"2d312a93-968c-4ead-9abd-c3ae3e61c118"}
23:36:13.599 01.123 14600 Exposure complete
23:36:13.649 00.050 14600 worker thread done servicing request
23:36:13.649 00.000 15572 OnExposeComplete: enter
23:36:13.650 00.001 15572 UpdateGuideState(): m_state=6
23:36:13.652 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
23:36:13.653 00.001 15572 Star::Find returns 1 (0), X=405.47, Y=640.73, Mass=1621, SNR=28.2, Peak=89 HFD=4.6
23:36:13.654 00.001 15572 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.35) = xAngle (3.10 = 3.10)
23:36:13.655 00.001 15572 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.13 = 3.13)
23:36:13.656 00.001 15572 CameraToMount -- cameraX=-0.47 cameraY=0.20 hyp=0.51 cameraTheta=2.75 mountX=-0.51 mountY=0.01, mountTheta=3.13
23:36:13.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.47, y=0.20, opts=13)
23:36:13.659 00.001 15572 Enqueuing Move request for scope (-0.47, 0.20)
23:36:13.659 00.000 14600 Worker thread wakes up
23:36:13.659 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.20) opts 0xd
23:36:13.659 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.47, 0.20)
23:36:13.659 00.000 14600 Moving (-0.47, 0.20) raw xDistance=-0.51 yDistance=0.01
23:36:13.659 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.51
23:36:13.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:13.659 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:13.659 00.000 14600 MoveAxis(E, 441, ABG)
23:36:13.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:13.659 00.000 14600 Move returns status 1, amount 0
23:36:13.659 00.000 14600 MoveAxis(N, 0, ABG)
23:36:13.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:13.659 00.000 14600 Move returns status 1, amount 0
23:36:13.659 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:13.659 00.000 14600 move complete, result=1
23:36:13.659 00.000 14600 worker thread done servicing request
23:36:13.659 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:36:13.709 00.050 15572 UpdateGuideState exits: m=1621 SNR=28.2
23:36:13.709 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:13.709 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:13.709 00.000 15572 Enqueuing Expose request
23:36:13.709 00.000 14600 Worker thread wakes up
23:36:13.709 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:13.709 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:13.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:13.721 00.012 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:13.724 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:14.424 00.700 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23cd22f7-a15d-40b8-8f87-0a4766c03fe5"}
23:36:14.426 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23cd22f7-a15d-40b8-8f87-0a4766c03fe5"}
23:36:14.428 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3299019-d597-488e-83bb-cac6953b7b83"}
23:36:14.429 00.001 15572 case statement mapped state 6 to 3
23:36:14.430 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3299019-d597-488e-83bb-cac6953b7b83"}
23:36:14.433 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"867ec2d9-723a-407e-9442-f2e23385ee0d"}
23:36:14.434 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"867ec2d9-723a-407e-9442-f2e23385ee0d"}
23:36:14.631 00.197 14600 Exposure complete
23:36:14.685 00.054 14600 worker thread done servicing request
23:36:14.685 00.000 15572 OnExposeComplete: enter
23:36:14.685 00.000 15572 UpdateGuideState(): m_state=6
23:36:14.685 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
23:36:14.689 00.004 15572 Star::Find returns 1 (0), X=405.64, Y=640.83, Mass=1557, SNR=27.6, Peak=97 HFD=4.4
23:36:14.689 00.000 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.35) = xAngle (2.70 = 2.70)
23:36:14.691 00.002 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.73 = 2.73)
23:36:14.693 00.002 15572 CameraToMount -- cameraX=-0.30 cameraY=0.30 hyp=0.42 cameraTheta=2.35 mountX=-0.38 mountY=0.17, mountTheta=2.72
23:36:14.694 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=0.30, opts=13)
23:36:14.694 00.000 15572 Enqueuing Move request for scope (-0.30, 0.30)
23:36:14.696 00.002 14600 Worker thread wakes up
23:36:14.696 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.30) opts 0xd
23:36:14.696 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, 0.30)
23:36:14.696 00.000 14600 Moving (-0.30, 0.30) raw xDistance=-0.38 yDistance=0.17
23:36:14.696 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
23:36:14.696 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.03 newest=0.21
23:36:14.696 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:36:14.696 00.000 14600 MoveAxis(E, 348, ABG)
23:36:14.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:14.696 00.000 14600 Move returns status 1, amount 0
23:36:14.696 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 8000 applied
23:36:14.696 00.000 14600 MoveAxis(S, 8150, ABG)
23:36:14.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:14.696 00.000 14600 Move returns status 1, amount 0
23:36:14.696 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:14.696 00.000 14600 move complete, result=1
23:36:14.696 00.000 14600 worker thread done servicing request
23:36:14.696 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:36:14.747 00.051 15572 UpdateGuideState exits: m=1557 SNR=27.6
23:36:14.749 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:14.750 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:14.751 00.001 15572 Enqueuing Expose request
23:36:14.751 00.000 14600 Worker thread wakes up
23:36:14.751 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:36:14.753 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:14.753 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:14.757 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:14.758 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:15.987 01.229 14600 Exposure complete
23:36:16.043 00.056 14600 worker thread done servicing request
23:36:16.043 00.000 15572 OnExposeComplete: enter
23:36:16.044 00.001 15572 UpdateGuideState(): m_state=6
23:36:16.046 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
23:36:16.047 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.83, Mass=1655, SNR=28.5, Peak=89 HFD=4.4
23:36:16.048 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.35) = xAngle (2.55 = 2.55)
23:36:16.049 00.001 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.58 = 2.58)
23:36:16.050 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.29 hyp=0.36 cameraTheta=2.20 mountX=-0.30 mountY=0.19, mountTheta=2.57
23:36:16.052 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.29, opts=13)
23:36:16.053 00.001 15572 Enqueuing Move request for scope (-0.21, 0.29)
23:36:16.054 00.001 14600 Worker thread wakes up
23:36:16.054 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.29) opts 0xd
23:36:16.054 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.29)
23:36:16.054 00.000 14600 Moving (-0.21, 0.29) raw xDistance=-0.30 yDistance=0.19
23:36:16.055 00.001 14600 BLC: History state: CurrMiss=0.19, AvgInitMiss=2.55, ShCount=2, LgCount=0, SticCount=0,  Deflections: 0=0.169906, 1:0.193795
23:36:16.055 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:36:16.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
23:36:16.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
23:36:16.055 00.000 14600 MoveAxis(E, 274, ABG)
23:36:16.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:16.055 00.000 14600 Move returns status 1, amount 0
23:36:16.055 00.000 14600 MoveAxis(S, 171, ABG)
23:36:16.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:16.055 00.000 14600 Move returns status 1, amount 0
23:36:16.055 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:16.055 00.000 14600 move complete, result=1
23:36:16.055 00.000 14600 worker thread done servicing request
23:36:16.056 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:36:16.105 00.049 15572 UpdateGuideState exits: m=1655 SNR=28.5
23:36:16.106 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:16.107 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:16.107 00.000 15572 Enqueuing Expose request
23:36:16.107 00.000 14600 Worker thread wakes up
23:36:16.107 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:36:16.107 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:16.107 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:16.112 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:16.112 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:16.424 00.312 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3444bed8-c577-43fc-8196-6a862b57a781"}
23:36:16.425 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3444bed8-c577-43fc-8196-6a862b57a781"}
23:36:16.427 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"292beb69-f333-4f9e-900e-5d83869d46f2"}
23:36:16.432 00.005 15572 case statement mapped state 6 to 3
23:36:16.432 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"292beb69-f333-4f9e-900e-5d83869d46f2"}
23:36:16.435 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b36df76e-61f2-47cb-b846-86ba29449fe0"}
23:36:16.435 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"b36df76e-61f2-47cb-b846-86ba29449fe0"}
23:36:17.021 00.586 14600 Exposure complete
23:36:17.084 00.063 14600 worker thread done servicing request
23:36:17.084 00.000 15572 OnExposeComplete: enter
23:36:17.085 00.001 15572 UpdateGuideState(): m_state=6
23:36:17.087 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
23:36:17.088 00.001 15572 Star::Find returns 1 (0), X=405.64, Y=640.74, Mass=1576, SNR=27.8, Peak=91 HFD=4.6
23:36:17.089 00.001 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.35) = xAngle (2.88 = 2.88)
23:36:17.090 00.001 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.91 = 2.91)
23:36:17.092 00.002 15572 CameraToMount -- cameraX=-0.29 cameraY=0.20 hyp=0.36 cameraTheta=2.53 mountX=-0.35 mountY=0.08, mountTheta=2.91
23:36:17.094 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.20, opts=13)
23:36:17.094 00.000 15572 Enqueuing Move request for scope (-0.29, 0.20)
23:36:17.095 00.001 14600 Worker thread wakes up
23:36:17.095 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.20) opts 0xd
23:36:17.096 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.20)
23:36:17.096 00.000 14600 Moving (-0.29, 0.20) raw xDistance=-0.35 yDistance=0.08
23:36:17.096 00.000 14600 BLC: History state: CurrMiss=0.08, AvgInitMiss=2.55, ShCount=2, LgCount=0, SticCount=0,  Deflections: 0=0.169906, 1:0.193795, 2:0.081512
23:36:17.096 00.000 14600 BLC: No correction, Miss < min_move
23:36:17.096 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
23:36:17.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:17.096 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:36:17.096 00.000 14600 MoveAxis(E, 306, ABG)
23:36:17.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:17.096 00.000 14600 Move returns status 1, amount 0
23:36:17.096 00.000 14600 MoveAxis(N, 0, ABG)
23:36:17.096 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:17.096 00.000 14600 Move returns status 1, amount 0
23:36:17.096 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:17.096 00.000 14600 move complete, result=1
23:36:17.096 00.000 14600 worker thread done servicing request
23:36:17.098 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:36:17.146 00.048 15572 UpdateGuideState exits: m=1576 SNR=27.8
23:36:17.147 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:17.148 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:17.150 00.002 15572 Enqueuing Expose request
23:36:17.151 00.001 14600 Worker thread wakes up
23:36:17.151 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:17.152 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:17.152 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:17.154 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:17.156 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:18.300 01.144 14600 Exposure complete
23:36:18.353 00.053 14600 worker thread done servicing request
23:36:18.353 00.000 15572 OnExposeComplete: enter
23:36:18.354 00.001 15572 UpdateGuideState(): m_state=6
23:36:18.355 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
23:36:18.356 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=640.67, Mass=1658, SNR=28.5, Peak=92 HFD=4.5
23:36:18.357 00.001 15572 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.35) = xAngle (2.80 = 2.80)
23:36:18.358 00.001 15572 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.83 = 2.83)
23:36:18.359 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.45 mountX=-0.21 mountY=0.07, mountTheta=2.83
23:36:18.361 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.14, opts=13)
23:36:18.362 00.001 15572 Enqueuing Move request for scope (-0.17, 0.14)
23:36:18.363 00.001 14600 Worker thread wakes up
23:36:18.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
23:36:18.363 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
23:36:18.363 00.000 14600 Moving (-0.17, 0.14) raw xDistance=-0.21 yDistance=0.07
23:36:18.363 00.000 14600 BLC: window closed
23:36:18.363 00.000 14600 BLC: History state: CurrMiss=0.07, AvgInitMiss=2.55, ShCount=2, LgCount=0, SticCount=0,  Deflections: 0=0.169906, 1:0.193795, 2:0.081512
23:36:18.364 00.001 14600 BLC: No correction, Miss < min_move
23:36:18.364 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:36:18.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:18.364 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:36:18.364 00.000 14600 MoveAxis(E, 195, ABG)
23:36:18.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:18.364 00.000 14600 Move returns status 1, amount 0
23:36:18.364 00.000 14600 MoveAxis(N, 0, ABG)
23:36:18.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:18.365 00.001 14600 Move returns status 1, amount 0
23:36:18.365 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:18.365 00.000 14600 move complete, result=1
23:36:18.365 00.000 14600 worker thread done servicing request
23:36:18.365 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:36:18.409 00.044 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:36:18.409 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:18.409 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:18.409 00.000 15572 Enqueuing Expose request
23:36:18.409 00.000 14600 Worker thread wakes up
23:36:18.409 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:18.409 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:18.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:18.409 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:18.422 00.013 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:18.426 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80ebe8a6-7d4d-496f-998f-4c8e5a83c16c"}
23:36:18.427 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80ebe8a6-7d4d-496f-998f-4c8e5a83c16c"}
23:36:18.431 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfb01f07-002c-4f2c-bc19-c4a99ed044b8"}
23:36:18.432 00.001 15572 case statement mapped state 6 to 3
23:36:18.433 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb01f07-002c-4f2c-bc19-c4a99ed044b8"}
23:36:18.439 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"78476d23-747a-417b-afaf-3d975c42328e"}
23:36:18.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.76,6.67],"pixels":"..."},"id":"78476d23-747a-417b-afaf-3d975c42328e"}
23:36:19.336 00.895 14600 Exposure complete
23:36:19.398 00.062 14600 worker thread done servicing request
23:36:19.398 00.000 15572 OnExposeComplete: enter
23:36:19.408 00.010 15572 UpdateGuideState(): m_state=6
23:36:19.411 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
23:36:19.412 00.001 15572 Star::Find returns 1 (0), X=405.67, Y=640.75, Mass=1489, SNR=27.0, Peak=86 HFD=4.3
23:36:19.412 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.35) = xAngle (2.81 = 2.81)
23:36:19.412 00.000 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.84 = 2.84)
23:36:19.412 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=0.22 hyp=0.34 cameraTheta=2.46 mountX=-0.32 mountY=0.10, mountTheta=2.84
23:36:19.412 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.22, opts=13)
23:36:19.412 00.000 15572 Enqueuing Move request for scope (-0.27, 0.22)
23:36:19.412 00.000 14600 Worker thread wakes up
23:36:19.412 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.22) opts 0xd
23:36:19.412 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.22)
23:36:19.412 00.000 14600 Moving (-0.27, 0.22) raw xDistance=-0.32 yDistance=0.10
23:36:19.412 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
23:36:19.412 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:36:19.412 00.000 14600 MoveAxis(E, 282, ABG)
23:36:19.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:19.412 00.000 14600 Move returns status 1, amount 0
23:36:19.412 00.000 14600 MoveAxis(S, 90, ABG)
23:36:19.412 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:19.412 00.000 14600 Move returns status 1, amount 0
23:36:19.412 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:19.412 00.000 14600 move complete, result=1
23:36:19.412 00.000 14600 worker thread done servicing request
23:36:19.412 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:36:19.489 00.077 15572 UpdateGuideState exits: m=1489 SNR=27.0
23:36:19.491 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:19.492 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:19.494 00.002 15572 Enqueuing Expose request
23:36:19.496 00.002 14600 Worker thread wakes up
23:36:19.496 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:19.497 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:19.497 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:19.500 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:19.501 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:20.425 00.924 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12480b22-668e-4502-ba73-2e043d376abf"}
23:36:20.427 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12480b22-668e-4502-ba73-2e043d376abf"}
23:36:20.429 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42a0578c-7556-4f67-9516-89208a49aae1"}
23:36:20.430 00.001 15572 case statement mapped state 6 to 3
23:36:20.432 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42a0578c-7556-4f67-9516-89208a49aae1"}
23:36:20.434 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"87131f70-ce9d-4d4a-bf0f-989d5bb788c9"}
23:36:20.436 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.67,6.75],"pixels":"..."},"id":"87131f70-ce9d-4d4a-bf0f-989d5bb788c9"}
23:36:20.629 00.193 14600 Exposure complete
23:36:20.684 00.055 14600 worker thread done servicing request
23:36:20.684 00.000 15572 OnExposeComplete: enter
23:36:20.685 00.001 15572 UpdateGuideState(): m_state=6
23:36:20.686 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
23:36:20.687 00.001 15572 Star::Find returns 1 (0), X=405.59, Y=640.67, Mass=1544, SNR=27.5, Peak=84 HFD=4.6
23:36:20.689 00.002 15572 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.35) = xAngle (3.12 = 3.12)
23:36:20.689 00.000 15572 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.15 = -3.13)
23:36:20.691 00.002 15572 CameraToMount -- cameraX=-0.34 cameraY=0.13 hyp=0.37 cameraTheta=2.77 mountX=-0.37 mountY=-0.00, mountTheta=-3.13
23:36:20.693 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.34, y=0.13, opts=13)
23:36:20.694 00.001 15572 Enqueuing Move request for scope (-0.34, 0.13)
23:36:20.695 00.001 14600 Worker thread wakes up
23:36:20.696 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.13) opts 0xd
23:36:20.696 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.34, 0.13)
23:36:20.696 00.000 14600 Moving (-0.34, 0.13) raw xDistance=-0.37 yDistance=-0.00
23:36:20.696 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.37
23:36:20.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:20.696 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:36:20.696 00.000 14600 MoveAxis(E, 324, ABG)
23:36:20.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:20.696 00.000 14600 Move returns status 1, amount 0
23:36:20.696 00.000 14600 MoveAxis(N, 0, ABG)
23:36:20.696 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:20.696 00.000 14600 Move returns status 1, amount 0
23:36:20.696 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:20.696 00.000 14600 move complete, result=1
23:36:20.696 00.000 14600 worker thread done servicing request
23:36:20.697 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:36:20.747 00.050 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:36:20.749 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:20.750 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:20.750 00.000 15572 Enqueuing Expose request
23:36:20.752 00.002 14600 Worker thread wakes up
23:36:20.752 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:20.755 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:20.755 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:20.758 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:20.759 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:21.656 00.897 14600 Exposure complete
23:36:21.706 00.050 14600 worker thread done servicing request
23:36:21.706 00.000 15572 OnExposeComplete: enter
23:36:21.706 00.000 15572 UpdateGuideState(): m_state=6
23:36:21.706 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
23:36:21.706 00.000 15572 Star::Find returns 1 (0), X=405.61, Y=640.80, Mass=1593, SNR=28.0, Peak=86 HFD=4.5
23:36:21.706 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.35) = xAngle (2.81 = 2.81)
23:36:21.706 00.000 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.84 = 2.84)
23:36:21.706 00.000 15572 CameraToMount -- cameraX=-0.33 cameraY=0.26 hyp=0.42 cameraTheta=2.46 mountX=-0.40 mountY=0.12, mountTheta=2.84
23:36:21.722 00.016 15572 SchedulePrimaryMove(0FCA2A58, x=-0.33, y=0.26, opts=13)
23:36:21.723 00.001 15572 Enqueuing Move request for scope (-0.33, 0.26)
23:36:21.723 00.000 14600 Worker thread wakes up
23:36:21.723 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.26) opts 0xd
23:36:21.723 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.33, 0.26)
23:36:21.723 00.000 14600 Moving (-0.33, 0.26) raw xDistance=-0.40 yDistance=0.12
23:36:21.723 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
23:36:21.723 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:36:21.723 00.000 14600 MoveAxis(E, 352, ABG)
23:36:21.723 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:21.723 00.000 14600 Move returns status 1, amount 0
23:36:21.723 00.000 14600 MoveAxis(S, 110, ABG)
23:36:21.723 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:21.723 00.000 14600 Move returns status 1, amount 0
23:36:21.723 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:21.723 00.000 14600 move complete, result=1
23:36:21.723 00.000 14600 worker thread done servicing request
23:36:21.723 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:36:21.773 00.050 15572 UpdateGuideState exits: m=1593 SNR=28.0
23:36:21.773 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:21.773 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:21.773 00.000 15572 Enqueuing Expose request
23:36:21.773 00.000 14600 Worker thread wakes up
23:36:21.773 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:21.783 00.010 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:21.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:21.787 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:21.788 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:22.423 00.635 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89c572bf-cd61-4e65-8d64-529f7d5ad475"}
23:36:22.426 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89c572bf-cd61-4e65-8d64-529f7d5ad475"}
23:36:22.428 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12f07c97-ee1a-413d-86e8-b74851d4d24e"}
23:36:22.429 00.001 15572 case statement mapped state 6 to 3
23:36:22.430 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f07c97-ee1a-413d-86e8-b74851d4d24e"}
23:36:22.431 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eaf89e6b-9c3b-43b0-a579-bf1168101f47"}
23:36:22.432 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.61,6.80],"pixels":"..."},"id":"eaf89e6b-9c3b-43b0-a579-bf1168101f47"}
23:36:22.911 00.479 14600 Exposure complete
23:36:22.971 00.060 14600 worker thread done servicing request
23:36:22.972 00.001 15572 OnExposeComplete: enter
23:36:22.973 00.001 15572 UpdateGuideState(): m_state=6
23:36:22.975 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
23:36:22.976 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.74, Mass=1604, SNR=28.1, Peak=85 HFD=4.4
23:36:22.977 00.001 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.35) = xAngle (2.81 = 2.81)
23:36:22.978 00.001 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.84 = 2.84)
23:36:22.979 00.001 15572 CameraToMount -- cameraX=-0.25 cameraY=0.20 hyp=0.32 cameraTheta=2.46 mountX=-0.31 mountY=0.10, mountTheta=2.84
23:36:22.981 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.20, opts=13)
23:36:22.983 00.002 15572 Enqueuing Move request for scope (-0.25, 0.20)
23:36:22.984 00.001 14600 Worker thread wakes up
23:36:22.984 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.20) opts 0xd
23:36:22.984 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.20)
23:36:22.984 00.000 14600 Moving (-0.25, 0.20) raw xDistance=-0.31 yDistance=0.10
23:36:22.984 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:36:22.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:22.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:36:22.984 00.000 14600 MoveAxis(E, 279, ABG)
23:36:22.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:22.984 00.000 14600 Move returns status 1, amount 0
23:36:22.984 00.000 14600 MoveAxis(N, 0, ABG)
23:36:22.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:22.984 00.000 14600 Move returns status 1, amount 0
23:36:22.984 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:22.984 00.000 14600 move complete, result=1
23:36:22.984 00.000 14600 worker thread done servicing request
23:36:22.985 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:36:23.034 00.049 15572 UpdateGuideState exits: m=1604 SNR=28.1
23:36:23.034 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:23.034 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:23.034 00.000 15572 Enqueuing Expose request
23:36:23.034 00.000 14600 Worker thread wakes up
23:36:23.034 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:23.034 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:23.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:23.034 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:23.034 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:23.957 00.923 14600 Exposure complete
23:36:24.012 00.055 14600 worker thread done servicing request
23:36:24.012 00.000 15572 OnExposeComplete: enter
23:36:24.013 00.001 15572 UpdateGuideState(): m_state=6
23:36:24.013 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
23:36:24.013 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.79, Mass=1676, SNR=28.7, Peak=92 HFD=4.5
23:36:24.013 00.000 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.35) = xAngle (2.70 = 2.70)
23:36:24.013 00.000 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.73 = 2.73)
23:36:24.019 00.006 15572 CameraToMount -- cameraX=-0.25 cameraY=0.25 hyp=0.36 cameraTheta=2.35 mountX=-0.32 mountY=0.14, mountTheta=2.73
23:36:24.021 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.25, opts=13)
23:36:24.023 00.002 15572 Enqueuing Move request for scope (-0.25, 0.25)
23:36:24.024 00.001 14600 Worker thread wakes up
23:36:24.024 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.25) opts 0xd
23:36:24.024 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.25)
23:36:24.024 00.000 14600 Moving (-0.25, 0.25) raw xDistance=-0.32 yDistance=0.14
23:36:24.024 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
23:36:24.024 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
23:36:24.024 00.000 14600 MoveAxis(E, 286, ABG)
23:36:24.024 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:24.024 00.000 14600 Move returns status 1, amount 0
23:36:24.024 00.000 14600 MoveAxis(S, 125, ABG)
23:36:24.024 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:24.024 00.000 14600 Move returns status 1, amount 0
23:36:24.024 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:24.024 00.000 14600 move complete, result=1
23:36:24.025 00.001 14600 worker thread done servicing request
23:36:24.025 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:36:24.077 00.052 15572 UpdateGuideState exits: m=1676 SNR=28.7
23:36:24.078 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:24.079 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:24.080 00.001 15572 Enqueuing Expose request
23:36:24.082 00.002 14600 Worker thread wakes up
23:36:24.082 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:24.083 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:24.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:24.085 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:24.087 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:24.422 00.335 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b5a47f6-44f2-441b-a08e-c890fc338d15"}
23:36:24.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b5a47f6-44f2-441b-a08e-c890fc338d15"}
23:36:24.426 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69a898fc-a3c7-4a83-875e-f655e964ebec"}
23:36:24.427 00.001 15572 case statement mapped state 6 to 3
23:36:24.428 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a898fc-a3c7-4a83-875e-f655e964ebec"}
23:36:24.429 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79fe66fe-da17-4901-81d9-4cb29ca29ec5"}
23:36:24.431 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"79fe66fe-da17-4901-81d9-4cb29ca29ec5"}
23:36:25.222 00.791 14600 Exposure complete
23:36:25.283 00.061 14600 worker thread done servicing request
23:36:25.283 00.000 15572 OnExposeComplete: enter
23:36:25.284 00.001 15572 UpdateGuideState(): m_state=6
23:36:25.284 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
23:36:25.284 00.000 15572 Star::Find returns 1 (0), X=405.47, Y=640.81, Mass=1695, SNR=28.8, Peak=101 HFD=4.5
23:36:25.284 00.000 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.35) = xAngle (2.95 = 2.95)
23:36:25.289 00.005 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.98 = 2.98)
23:36:25.289 00.000 15572 CameraToMount -- cameraX=-0.46 cameraY=0.28 hyp=0.54 cameraTheta=2.60 mountX=-0.53 mountY=0.09, mountTheta=2.98
23:36:25.292 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.46, y=0.28, opts=13)
23:36:25.292 00.000 15572 Enqueuing Move request for scope (-0.46, 0.28)
23:36:25.294 00.002 14600 Worker thread wakes up
23:36:25.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.28) opts 0xd
23:36:25.294 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.46, 0.28)
23:36:25.294 00.000 14600 Moving (-0.46, 0.28) raw xDistance=-0.53 yDistance=0.09
23:36:25.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.53
23:36:25.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:25.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:25.294 00.000 14600 MoveAxis(E, 459, ABG)
23:36:25.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:25.294 00.000 14600 Move returns status 1, amount 0
23:36:25.294 00.000 14600 MoveAxis(N, 0, ABG)
23:36:25.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:25.294 00.000 14600 Move returns status 1, amount 0
23:36:25.294 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:25.294 00.000 14600 move complete, result=1
23:36:25.294 00.000 14600 worker thread done servicing request
23:36:25.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:36:25.333 00.039 15572 UpdateGuideState exits: m=1695 SNR=28.8
23:36:25.346 00.013 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:25.346 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:25.346 00.000 15572 Enqueuing Expose request
23:36:25.349 00.003 14600 Worker thread wakes up
23:36:25.349 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:25.350 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:25.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:25.354 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:25.355 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:26.259 00.904 14600 Exposure complete
23:36:26.312 00.053 14600 worker thread done servicing request
23:36:26.312 00.000 15572 OnExposeComplete: enter
23:36:26.314 00.002 15572 UpdateGuideState(): m_state=6
23:36:26.315 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
23:36:26.316 00.001 15572 Star::Find returns 1 (0), X=405.59, Y=640.76, Mass=1604, SNR=28.0, Peak=98 HFD=4.5
23:36:26.318 00.002 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.35) = xAngle (2.92 = 2.92)
23:36:26.319 00.001 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.95 = 2.95)
23:36:26.320 00.001 15572 CameraToMount -- cameraX=-0.35 cameraY=0.22 hyp=0.41 cameraTheta=2.57 mountX=-0.40 mountY=0.08, mountTheta=2.95
23:36:26.321 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.35, y=0.22, opts=13)
23:36:26.322 00.001 15572 Enqueuing Move request for scope (-0.35, 0.22)
23:36:26.324 00.002 14600 Worker thread wakes up
23:36:26.324 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.22) opts 0xd
23:36:26.324 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.35, 0.22)
23:36:26.324 00.000 14600 Moving (-0.35, 0.22) raw xDistance=-0.40 yDistance=0.08
23:36:26.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.40
23:36:26.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:26.325 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:36:26.325 00.000 14600 MoveAxis(E, 367, ABG)
23:36:26.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:26.325 00.000 14600 Move returns status 1, amount 0
23:36:26.325 00.000 14600 MoveAxis(N, 0, ABG)
23:36:26.325 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:26.325 00.000 14600 Move returns status 1, amount 0
23:36:26.325 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:26.325 00.000 14600 move complete, result=1
23:36:26.325 00.000 14600 worker thread done servicing request
23:36:26.325 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:36:26.363 00.038 15572 UpdateGuideState exits: m=1604 SNR=28.0
23:36:26.363 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:26.375 00.012 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:26.377 00.002 15572 Enqueuing Expose request
23:36:26.379 00.002 14600 Worker thread wakes up
23:36:26.379 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:26.381 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:26.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:26.384 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:26.385 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:26.436 00.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57869ac4-5216-43be-922a-62d05e4c37f6"}
23:36:26.438 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57869ac4-5216-43be-922a-62d05e4c37f6"}
23:36:26.441 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35404adf-c4f7-4af7-b3a7-546831c66e18"}
23:36:26.443 00.002 15572 case statement mapped state 6 to 3
23:36:26.444 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35404adf-c4f7-4af7-b3a7-546831c66e18"}
23:36:26.447 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6aa30c9-7c19-4ff5-b26d-ee13cb2ad9b1"}
23:36:26.448 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.59,6.76],"pixels":"..."},"id":"c6aa30c9-7c19-4ff5-b26d-ee13cb2ad9b1"}
23:36:27.502 01.054 14600 Exposure complete
23:36:27.553 00.051 14600 worker thread done servicing request
23:36:27.553 00.000 15572 OnExposeComplete: enter
23:36:27.555 00.002 15572 UpdateGuideState(): m_state=6
23:36:27.556 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
23:36:27.557 00.001 15572 Star::Find returns 1 (0), X=405.50, Y=640.83, Mass=1649, SNR=28.4, Peak=94 HFD=4.4
23:36:27.559 00.002 15572 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.35) = xAngle (2.88 = 2.88)
23:36:27.560 00.001 15572 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.91 = 2.91)
23:36:27.562 00.002 15572 CameraToMount -- cameraX=-0.43 cameraY=0.30 hyp=0.53 cameraTheta=2.54 mountX=-0.51 mountY=0.12, mountTheta=2.91
23:36:27.564 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.43, y=0.30, opts=13)
23:36:27.567 00.003 15572 Enqueuing Move request for scope (-0.43, 0.30)
23:36:27.568 00.001 14600 Worker thread wakes up
23:36:27.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.30) opts 0xd
23:36:27.568 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.43, 0.30)
23:36:27.568 00.000 14600 Moving (-0.43, 0.30) raw xDistance=-0.51 yDistance=0.12
23:36:27.568 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
23:36:27.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:36:27.568 00.000 14600 MoveAxis(E, 449, ABG)
23:36:27.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:27.568 00.000 14600 Move returns status 1, amount 0
23:36:27.568 00.000 14600 MoveAxis(S, 105, ABG)
23:36:27.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:27.568 00.000 14600 Move returns status 1, amount 0
23:36:27.568 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:27.568 00.000 14600 move complete, result=1
23:36:27.569 00.001 14600 worker thread done servicing request
23:36:27.569 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:36:27.626 00.057 15572 UpdateGuideState exits: m=1649 SNR=28.4
23:36:27.627 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:27.628 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:27.629 00.001 15572 Enqueuing Expose request
23:36:27.630 00.001 14600 Worker thread wakes up
23:36:27.630 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:27.630 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:27.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:27.634 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:27.634 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:28.439 00.805 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb914def-b2d3-474c-8c25-ae21821c7fff"}
23:36:28.442 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb914def-b2d3-474c-8c25-ae21821c7fff"}
23:36:28.442 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f32e7c0-5333-46cd-bf93-d65f96ec6e35"}
23:36:28.445 00.003 15572 case statement mapped state 6 to 3
23:36:28.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f32e7c0-5333-46cd-bf93-d65f96ec6e35"}
23:36:28.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e1e84cc0-00f7-455f-b744-6c6121ca151c"}
23:36:28.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.50,6.83],"pixels":"..."},"id":"e1e84cc0-00f7-455f-b744-6c6121ca151c"}
23:36:28.540 00.095 14600 Exposure complete
23:36:28.591 00.051 14600 worker thread done servicing request
23:36:28.591 00.000 15572 OnExposeComplete: enter
23:36:28.592 00.001 15572 UpdateGuideState(): m_state=6
23:36:28.594 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
23:36:28.594 00.000 15572 Star::Find returns 1 (0), X=405.55, Y=640.83, Mass=1627, SNR=28.2, Peak=95 HFD=4.4
23:36:28.597 00.003 15572 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.35) = xAngle (2.84 = 2.84)
23:36:28.598 00.001 15572 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.87 = 2.87)
23:36:28.599 00.001 15572 CameraToMount -- cameraX=-0.39 cameraY=0.30 hyp=0.49 cameraTheta=2.49 mountX=-0.47 mountY=0.13, mountTheta=2.87
23:36:28.601 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.39, y=0.30, opts=13)
23:36:28.602 00.001 15572 Enqueuing Move request for scope (-0.39, 0.30)
23:36:28.603 00.001 14600 Worker thread wakes up
23:36:28.603 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.30) opts 0xd
23:36:28.603 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.39, 0.30)
23:36:28.603 00.000 14600 Moving (-0.39, 0.30) raw xDistance=-0.47 yDistance=0.13
23:36:28.603 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
23:36:28.603 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:36:28.603 00.000 14600 MoveAxis(E, 419, ABG)
23:36:28.603 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:28.604 00.001 14600 Move returns status 1, amount 0
23:36:28.604 00.000 14600 MoveAxis(S, 115, ABG)
23:36:28.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:28.604 00.000 14600 Move returns status 1, amount 0
23:36:28.604 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:28.604 00.000 14600 move complete, result=1
23:36:28.604 00.000 14600 worker thread done servicing request
23:36:28.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:36:28.655 00.051 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:36:28.655 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:28.657 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:28.658 00.001 15572 Enqueuing Expose request
23:36:28.660 00.002 14600 Worker thread wakes up
23:36:28.660 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:28.661 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:28.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:28.664 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:28.666 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:29.783 01.117 14600 Exposure complete
23:36:29.832 00.049 14600 worker thread done servicing request
23:36:29.832 00.000 15572 OnExposeComplete: enter
23:36:29.832 00.000 15572 UpdateGuideState(): m_state=6
23:36:29.832 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
23:36:29.832 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=640.76, Mass=1708, SNR=28.9, Peak=94 HFD=4.4
23:36:29.832 00.000 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.35) = xAngle (2.60 = 2.60)
23:36:29.832 00.000 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.63 = 2.63)
23:36:29.832 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.29 cameraTheta=2.25 mountX=-0.25 mountY=0.14, mountTheta=2.62
23:36:29.832 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.22, opts=13)
23:36:29.845 00.013 15572 Enqueuing Move request for scope (-0.18, 0.22)
23:36:29.846 00.001 14600 Worker thread wakes up
23:36:29.847 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
23:36:29.847 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
23:36:29.847 00.000 14600 Moving (-0.18, 0.22) raw xDistance=-0.25 yDistance=0.14
23:36:29.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:36:29.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
23:36:29.847 00.000 14600 MoveAxis(E, 233, ABG)
23:36:29.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:29.847 00.000 14600 Move returns status 1, amount 0
23:36:29.847 00.000 14600 MoveAxis(S, 125, ABG)
23:36:29.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:29.847 00.000 14600 Move returns status 1, amount 0
23:36:29.847 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:29.847 00.000 14600 move complete, result=1
23:36:29.847 00.000 14600 worker thread done servicing request
23:36:29.848 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:36:29.895 00.047 15572 UpdateGuideState exits: m=1708 SNR=28.9
23:36:29.907 00.012 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:29.907 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:29.908 00.001 15572 Enqueuing Expose request
23:36:29.910 00.002 14600 Worker thread wakes up
23:36:29.910 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:29.912 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:29.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:29.916 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:29.917 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:30.440 00.523 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"65f64c72-8326-43dd-bfc7-69efea15bc74"}
23:36:30.443 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"65f64c72-8326-43dd-bfc7-69efea15bc74"}
23:36:30.444 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"480a73cf-06b3-4f29-bb09-ea7e515a75c3"}
23:36:30.446 00.002 15572 case statement mapped state 6 to 3
23:36:30.448 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"480a73cf-06b3-4f29-bb09-ea7e515a75c3"}
23:36:30.449 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e675973-c8fa-4ce5-9912-309486fdc466"}
23:36:30.451 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.76,6.76],"pixels":"..."},"id":"3e675973-c8fa-4ce5-9912-309486fdc466"}
23:36:30.828 00.377 14600 Exposure complete
23:36:30.878 00.050 14600 worker thread done servicing request
23:36:30.878 00.000 15572 OnExposeComplete: enter
23:36:30.885 00.007 15572 UpdateGuideState(): m_state=6
23:36:30.887 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
23:36:30.887 00.000 15572 Star::Find returns 1 (0), X=405.62, Y=640.83, Mass=1569, SNR=27.7, Peak=88 HFD=4.4
23:36:30.889 00.002 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.35) = xAngle (2.74 = 2.74)
23:36:30.889 00.000 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.77 = 2.77)
23:36:30.889 00.000 15572 CameraToMount -- cameraX=-0.31 cameraY=0.29 hyp=0.43 cameraTheta=2.39 mountX=-0.40 mountY=0.16, mountTheta=2.76
23:36:30.889 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=0.29, opts=13)
23:36:30.894 00.005 15572 Enqueuing Move request for scope (-0.31, 0.29)
23:36:30.894 00.000 14600 Worker thread wakes up
23:36:30.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.29) opts 0xd
23:36:30.894 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, 0.29)
23:36:30.894 00.000 14600 Moving (-0.31, 0.29) raw xDistance=-0.40 yDistance=0.16
23:36:30.894 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.40
23:36:30.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:36:30.894 00.000 14600 MoveAxis(E, 345, ABG)
23:36:30.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:30.894 00.000 14600 Move returns status 1, amount 0
23:36:30.894 00.000 14600 MoveAxis(S, 139, ABG)
23:36:30.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:30.894 00.000 14600 Move returns status 1, amount 0
23:36:30.894 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:30.894 00.000 14600 move complete, result=1
23:36:30.894 00.000 14600 worker thread done servicing request
23:36:30.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:36:30.939 00.045 15572 UpdateGuideState exits: m=1569 SNR=27.7
23:36:30.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:30.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:30.952 00.013 15572 Enqueuing Expose request
23:36:30.952 00.000 14600 Worker thread wakes up
23:36:30.954 00.002 15572 GuideStep: -0.4 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:36:30.954 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:30.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:30.954 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:30.954 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:32.081 01.127 14600 Exposure complete
23:36:32.134 00.053 14600 worker thread done servicing request
23:36:32.134 00.000 15572 OnExposeComplete: enter
23:36:32.136 00.002 15572 UpdateGuideState(): m_state=6
23:36:32.137 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
23:36:32.138 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.68, Mass=1615, SNR=28.1, Peak=88 HFD=4.5
23:36:32.139 00.001 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.35) = xAngle (2.98 = 2.98)
23:36:32.140 00.001 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.02 = 3.02)
23:36:32.141 00.001 15572 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.29 cameraTheta=2.64 mountX=-0.29 mountY=0.04, mountTheta=3.01
23:36:32.143 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=0.14, opts=13)
23:36:32.145 00.002 15572 Enqueuing Move request for scope (-0.26, 0.14)
23:36:32.146 00.001 14600 Worker thread wakes up
23:36:32.146 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
23:36:32.146 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
23:36:32.146 00.000 14600 Moving (-0.26, 0.14) raw xDistance=-0.29 yDistance=0.04
23:36:32.146 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
23:36:32.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:32.146 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:32.146 00.000 14600 MoveAxis(E, 266, ABG)
23:36:32.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:32.146 00.000 14600 Move returns status 1, amount 0
23:36:32.146 00.000 14600 MoveAxis(N, 0, ABG)
23:36:32.146 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:32.146 00.000 14600 Move returns status 1, amount 0
23:36:32.146 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:32.147 00.001 14600 move complete, result=1
23:36:32.147 00.000 14600 worker thread done servicing request
23:36:32.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:36:32.194 00.047 15572 UpdateGuideState exits: m=1615 SNR=28.1
23:36:32.194 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:32.194 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:32.194 00.000 15572 Enqueuing Expose request
23:36:32.194 00.000 14600 Worker thread wakes up
23:36:32.194 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:32.194 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:32.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:32.205 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:32.206 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:32.441 00.235 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79e0fd3d-9c3b-4c5c-aafa-6951ead6f4ec"}
23:36:32.442 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79e0fd3d-9c3b-4c5c-aafa-6951ead6f4ec"}
23:36:32.443 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f928f59-9e2c-4430-89b6-e4668faf9484"}
23:36:32.445 00.002 15572 case statement mapped state 6 to 3
23:36:32.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f928f59-9e2c-4430-89b6-e4668faf9484"}
23:36:32.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"006fa8a0-c6d6-4ca9-957b-bfedae10f533"}
23:36:32.450 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.68,6.68],"pixels":"..."},"id":"006fa8a0-c6d6-4ca9-957b-bfedae10f533"}
23:36:33.115 00.665 14600 Exposure complete
23:36:33.172 00.057 14600 worker thread done servicing request
23:36:33.172 00.000 15572 OnExposeComplete: enter
23:36:33.174 00.002 15572 UpdateGuideState(): m_state=6
23:36:33.176 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
23:36:33.177 00.001 15572 Star::Find returns 1 (0), X=405.43, Y=640.79, Mass=1553, SNR=27.6, Peak=82 HFD=4.6
23:36:33.178 00.001 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.35) = xAngle (3.02 = 3.02)
23:36:33.179 00.001 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.05 = 3.05)
23:36:33.180 00.001 15572 CameraToMount -- cameraX=-0.50 cameraY=0.26 hyp=0.56 cameraTheta=2.67 mountX=-0.56 mountY=0.05, mountTheta=3.05
23:36:33.181 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.50, y=0.26, opts=13)
23:36:33.183 00.002 15572 Enqueuing Move request for scope (-0.50, 0.26)
23:36:33.184 00.001 14600 Worker thread wakes up
23:36:33.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.26) opts 0xd
23:36:33.184 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.50, 0.26)
23:36:33.184 00.000 14600 Moving (-0.50, 0.26) raw xDistance=-0.56 yDistance=0.05
23:36:33.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.56
23:36:33.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:33.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:33.184 00.000 14600 MoveAxis(E, 482, ABG)
23:36:33.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:33.184 00.000 14600 Move returns status 1, amount 0
23:36:33.184 00.000 14600 MoveAxis(N, 0, ABG)
23:36:33.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:33.184 00.000 14600 Move returns status 1, amount 0
23:36:33.184 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:33.184 00.000 14600 move complete, result=1
23:36:33.185 00.001 14600 worker thread done servicing request
23:36:33.185 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:36:33.249 00.064 15572 UpdateGuideState exits: m=1553 SNR=27.6
23:36:33.251 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:33.253 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:33.253 00.000 15572 Enqueuing Expose request
23:36:33.253 00.000 14600 Worker thread wakes up
23:36:33.253 00.000 15572 GuideStep: -0.6 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:33.253 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:33.253 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:33.253 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:33.253 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:34.395 01.142 14600 Exposure complete
23:36:34.440 00.045 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40f9adcb-1c42-4c78-993b-ef99ef35f6db"}
23:36:34.440 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40f9adcb-1c42-4c78-993b-ef99ef35f6db"}
23:36:34.440 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2483309-b400-4a7f-875d-70cd26873c39"}
23:36:34.440 00.000 15572 case statement mapped state 6 to 3
23:36:34.440 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2483309-b400-4a7f-875d-70cd26873c39"}
23:36:34.440 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bba0676-6e61-4727-9714-8ddb0d440264"}
23:36:34.440 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.43,6.79],"pixels":"..."},"id":"8bba0676-6e61-4727-9714-8ddb0d440264"}
23:36:34.451 00.011 14600 worker thread done servicing request
23:36:34.451 00.000 15572 OnExposeComplete: enter
23:36:34.453 00.002 15572 UpdateGuideState(): m_state=6
23:36:34.454 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
23:36:34.456 00.002 15572 Star::Find returns 1 (0), X=405.64, Y=640.76, Mass=1666, SNR=28.6, Peak=93 HFD=4.5
23:36:34.457 00.001 15572 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.35) = xAngle (2.84 = 2.84)
23:36:34.458 00.001 15572 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.87 = 2.87)
23:36:34.460 00.002 15572 CameraToMount -- cameraX=-0.30 cameraY=0.23 hyp=0.37 cameraTheta=2.49 mountX=-0.36 mountY=0.10, mountTheta=2.87
23:36:34.461 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=0.23, opts=13)
23:36:34.461 00.000 15572 Enqueuing Move request for scope (-0.30, 0.23)
23:36:34.461 00.000 14600 Worker thread wakes up
23:36:34.461 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.23) opts 0xd
23:36:34.461 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, 0.23)
23:36:34.461 00.000 14600 Moving (-0.30, 0.23) raw xDistance=-0.36 yDistance=0.10
23:36:34.461 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
23:36:34.461 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:36:34.461 00.000 14600 MoveAxis(E, 329, ABG)
23:36:34.461 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:34.461 00.000 14600 Move returns status 1, amount 0
23:36:34.461 00.000 14600 MoveAxis(S, 89, ABG)
23:36:34.461 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:34.461 00.000 14600 Move returns status 1, amount 0
23:36:34.461 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:34.461 00.000 14600 move complete, result=1
23:36:34.461 00.000 14600 worker thread done servicing request
23:36:34.461 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:36:34.515 00.054 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:36:34.516 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:34.518 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:34.518 00.000 15572 Enqueuing Expose request
23:36:34.519 00.001 14600 Worker thread wakes up
23:36:34.519 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:34.521 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:34.521 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:34.524 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:34.526 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:35.426 00.900 14600 Exposure complete
23:36:35.479 00.053 14600 worker thread done servicing request
23:36:35.480 00.001 15572 OnExposeComplete: enter
23:36:35.481 00.001 15572 UpdateGuideState(): m_state=6
23:36:35.482 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
23:36:35.484 00.002 15572 Star::Find returns 1 (0), X=405.67, Y=640.69, Mass=1591, SNR=28.0, Peak=86 HFD=4.5
23:36:35.485 00.001 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.35) = xAngle (2.97 = 2.97)
23:36:35.486 00.001 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.00 = 3.00)
23:36:35.487 00.001 15572 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.31 cameraTheta=2.62 mountX=-0.30 mountY=0.04, mountTheta=3.00
23:36:35.490 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.15, opts=13)
23:36:35.491 00.001 15572 Enqueuing Move request for scope (-0.27, 0.15)
23:36:35.492 00.001 14600 Worker thread wakes up
23:36:35.492 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
23:36:35.492 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
23:36:35.492 00.000 14600 Moving (-0.27, 0.15) raw xDistance=-0.30 yDistance=0.04
23:36:35.492 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
23:36:35.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:35.492 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:35.492 00.000 14600 MoveAxis(E, 275, ABG)
23:36:35.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:35.493 00.001 14600 Move returns status 1, amount 0
23:36:35.493 00.000 14600 MoveAxis(N, 0, ABG)
23:36:35.493 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:35.493 00.000 14600 Move returns status 1, amount 0
23:36:35.493 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:35.493 00.000 14600 move complete, result=1
23:36:35.493 00.000 14600 worker thread done servicing request
23:36:35.493 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:36:35.549 00.056 15572 UpdateGuideState exits: m=1591 SNR=28.0
23:36:35.550 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:35.551 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:35.552 00.001 15572 Enqueuing Expose request
23:36:35.553 00.001 14600 Worker thread wakes up
23:36:35.553 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:35.555 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:35.555 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:35.557 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:35.558 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:36.439 00.881 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3802bd90-07e7-4a36-a0b8-d7159b518872"}
23:36:36.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3802bd90-07e7-4a36-a0b8-d7159b518872"}
23:36:36.441 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5312d50f-900c-41e8-8182-d92c3095f244"}
23:36:36.444 00.003 15572 case statement mapped state 6 to 3
23:36:36.446 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5312d50f-900c-41e8-8182-d92c3095f244"}
23:36:36.447 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"953977ab-4aaf-4832-9700-90ab4dbdc0d1"}
23:36:36.449 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.67,6.69],"pixels":"..."},"id":"953977ab-4aaf-4832-9700-90ab4dbdc0d1"}
23:36:36.676 00.227 14600 Exposure complete
23:36:36.729 00.053 14600 worker thread done servicing request
23:36:36.729 00.000 15572 OnExposeComplete: enter
23:36:36.731 00.002 15572 UpdateGuideState(): m_state=6
23:36:36.732 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
23:36:36.733 00.001 15572 Star::Find returns 1 (0), X=405.55, Y=640.81, Mass=1583, SNR=27.9, Peak=93 HFD=4.5
23:36:36.734 00.001 15572 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.35) = xAngle (2.86 = 2.86)
23:36:36.735 00.001 15572 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.89 = 2.89)
23:36:36.736 00.001 15572 CameraToMount -- cameraX=-0.38 cameraY=0.28 hyp=0.47 cameraTheta=2.51 mountX=-0.45 mountY=0.12, mountTheta=2.89
23:36:36.737 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.38, y=0.28, opts=13)
23:36:36.739 00.002 15572 Enqueuing Move request for scope (-0.38, 0.28)
23:36:36.741 00.002 14600 Worker thread wakes up
23:36:36.741 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.28) opts 0xd
23:36:36.741 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.38, 0.28)
23:36:36.741 00.000 14600 Moving (-0.38, 0.28) raw xDistance=-0.45 yDistance=0.12
23:36:36.741 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.45
23:36:36.741 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:36:36.741 00.000 14600 MoveAxis(E, 396, ABG)
23:36:36.741 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:36.741 00.000 14600 Move returns status 1, amount 0
23:36:36.741 00.000 14600 MoveAxis(S, 105, ABG)
23:36:36.741 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:36.741 00.000 14600 Move returns status 1, amount 0
23:36:36.741 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:36.741 00.000 14600 move complete, result=1
23:36:36.741 00.000 14600 worker thread done servicing request
23:36:36.741 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:36:36.787 00.046 15572 UpdateGuideState exits: m=1583 SNR=27.9
23:36:36.787 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:36.787 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:36.787 00.000 15572 Enqueuing Expose request
23:36:36.787 00.000 14600 Worker thread wakes up
23:36:36.787 00.000 15572 GuideStep: -0.5 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:36.787 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:36.787 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:36.800 00.013 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:36.800 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:37.710 00.910 14600 Exposure complete
23:36:37.763 00.053 14600 worker thread done servicing request
23:36:37.763 00.000 15572 OnExposeComplete: enter
23:36:37.764 00.001 15572 UpdateGuideState(): m_state=6
23:36:37.765 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
23:36:37.766 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.76, Mass=1635, SNR=28.3, Peak=91 HFD=4.5
23:36:37.767 00.001 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.35) = xAngle (2.67 = 2.67)
23:36:37.769 00.002 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.70 = 2.70)
23:36:37.769 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.32 mountX=-0.27 mountY=0.13, mountTheta=2.69
23:36:37.769 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.22, opts=13)
23:36:37.769 00.000 15572 Enqueuing Move request for scope (-0.21, 0.22)
23:36:37.769 00.000 14600 Worker thread wakes up
23:36:37.769 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
23:36:37.769 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
23:36:37.769 00.000 14600 Moving (-0.21, 0.22) raw xDistance=-0.27 yDistance=0.13
23:36:37.769 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
23:36:37.769 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:36:37.769 00.000 14600 MoveAxis(E, 251, ABG)
23:36:37.769 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:37.769 00.000 14600 Move returns status 1, amount 0
23:36:37.769 00.000 14600 MoveAxis(S, 115, ABG)
23:36:37.769 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:37.769 00.000 14600 Move returns status 1, amount 0
23:36:37.769 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:37.769 00.000 14600 move complete, result=1
23:36:37.769 00.000 14600 worker thread done servicing request
23:36:37.769 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:36:37.831 00.062 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:36:37.833 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:37.834 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:37.835 00.001 15572 Enqueuing Expose request
23:36:37.837 00.002 14600 Worker thread wakes up
23:36:37.837 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:37.838 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:37.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:37.841 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:37.843 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:38.439 00.596 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8170c41-420d-4e49-a991-bb4ea64abb82"}
23:36:38.442 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8170c41-420d-4e49-a991-bb4ea64abb82"}
23:36:38.442 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7979bc1c-7308-4e19-8ca8-05d31ccb71c5"}
23:36:38.442 00.000 15572 case statement mapped state 6 to 3
23:36:38.442 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7979bc1c-7308-4e19-8ca8-05d31ccb71c5"}
23:36:38.442 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6183205f-002d-4a76-8981-7cb345e7b5a4"}
23:36:38.442 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.73,6.76],"pixels":"..."},"id":"6183205f-002d-4a76-8981-7cb345e7b5a4"}
23:36:38.972 00.530 14600 Exposure complete
23:36:39.024 00.052 14600 worker thread done servicing request
23:36:39.024 00.000 15572 OnExposeComplete: enter
23:36:39.024 00.000 15572 UpdateGuideState(): m_state=6
23:36:39.024 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
23:36:39.024 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=640.65, Mass=1706, SNR=28.9, Peak=90 HFD=4.6
23:36:39.029 00.005 15572 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.35) = xAngle (2.97 = 2.97)
23:36:39.029 00.000 15572 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.00 = 3.00)
23:36:39.032 00.003 15572 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.62 mountX=-0.23 mountY=0.03, mountTheta=3.00
23:36:39.033 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.11, opts=13)
23:36:39.033 00.000 15572 Enqueuing Move request for scope (-0.20, 0.11)
23:36:39.036 00.003 14600 Worker thread wakes up
23:36:39.036 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
23:36:39.036 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
23:36:39.036 00.000 14600 Moving (-0.20, 0.11) raw xDistance=-0.23 yDistance=0.03
23:36:39.036 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:36:39.036 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:39.036 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:39.036 00.000 14600 MoveAxis(E, 204, ABG)
23:36:39.037 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:39.037 00.000 14600 Move returns status 1, amount 0
23:36:39.037 00.000 14600 MoveAxis(N, 0, ABG)
23:36:39.037 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:39.037 00.000 14600 Move returns status 1, amount 0
23:36:39.037 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:39.037 00.000 14600 move complete, result=1
23:36:39.037 00.000 14600 worker thread done servicing request
23:36:39.037 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:36:39.086 00.049 15572 UpdateGuideState exits: m=1706 SNR=28.9
23:36:39.090 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:39.090 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:39.092 00.002 15572 Enqueuing Expose request
23:36:39.092 00.000 14600 Worker thread wakes up
23:36:39.092 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:39.092 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:39.092 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:39.097 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:39.097 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:40.006 00.909 14600 Exposure complete
23:36:40.052 00.046 14600 worker thread done servicing request
23:36:40.052 00.000 15572 OnExposeComplete: enter
23:36:40.052 00.000 15572 UpdateGuideState(): m_state=6
23:36:40.060 00.008 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
23:36:40.062 00.002 15572 Star::Find returns 1 (0), X=405.64, Y=640.70, Mass=1598, SNR=28.0, Peak=89 HFD=4.3
23:36:40.062 00.000 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.35) = xAngle (2.97 = 2.97)
23:36:40.064 00.002 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.01 = 3.01)
23:36:40.065 00.001 15572 CameraToMount -- cameraX=-0.29 cameraY=0.17 hyp=0.34 cameraTheta=2.63 mountX=-0.33 mountY=0.05, mountTheta=3.01
23:36:40.065 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.17, opts=13)
23:36:40.068 00.003 15572 Enqueuing Move request for scope (-0.29, 0.17)
23:36:40.068 00.000 14600 Worker thread wakes up
23:36:40.068 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.17) opts 0xd
23:36:40.068 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.17)
23:36:40.068 00.000 14600 Moving (-0.29, 0.17) raw xDistance=-0.33 yDistance=0.05
23:36:40.068 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
23:36:40.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:40.068 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:40.068 00.000 14600 MoveAxis(E, 290, ABG)
23:36:40.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:40.068 00.000 14600 Move returns status 1, amount 0
23:36:40.068 00.000 14600 MoveAxis(N, 0, ABG)
23:36:40.068 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:40.068 00.000 14600 Move returns status 1, amount 0
23:36:40.068 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:40.068 00.000 14600 move complete, result=1
23:36:40.068 00.000 14600 worker thread done servicing request
23:36:40.068 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:36:40.122 00.054 15572 UpdateGuideState exits: m=1598 SNR=28.0
23:36:40.124 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:40.125 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:40.125 00.000 15572 Enqueuing Expose request
23:36:40.127 00.002 14600 Worker thread wakes up
23:36:40.127 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:40.128 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:40.128 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:40.132 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:40.133 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:40.441 00.308 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc13bc9d-3d49-403d-a298-e7b94dae446e"}
23:36:40.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc13bc9d-3d49-403d-a298-e7b94dae446e"}
23:36:40.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7645022f-b692-4275-bccf-41508eb3ab3a"}
23:36:40.443 00.000 15572 case statement mapped state 6 to 3
23:36:40.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7645022f-b692-4275-bccf-41508eb3ab3a"}
23:36:40.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b636986-acce-46a4-94a1-ebcbddb5292d"}
23:36:40.451 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.64,6.70],"pixels":"..."},"id":"2b636986-acce-46a4-94a1-ebcbddb5292d"}
23:36:41.269 00.818 14600 Exposure complete
23:36:41.329 00.060 14600 worker thread done servicing request
23:36:41.329 00.000 15572 OnExposeComplete: enter
23:36:41.331 00.002 15572 UpdateGuideState(): m_state=6
23:36:41.332 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
23:36:41.333 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.74, Mass=1655, SNR=28.5, Peak=86 HFD=4.4
23:36:41.334 00.001 15572 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.35) = xAngle (2.70 = 2.70)
23:36:41.336 00.002 15572 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.74 = 2.74)
23:36:41.337 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.29 cameraTheta=2.36 mountX=-0.26 mountY=0.11, mountTheta=2.73
23:36:41.339 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.21, opts=13)
23:36:41.340 00.001 15572 Enqueuing Move request for scope (-0.21, 0.21)
23:36:41.342 00.002 14600 Worker thread wakes up
23:36:41.342 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
23:36:41.342 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
23:36:41.342 00.000 14600 Moving (-0.21, 0.21) raw xDistance=-0.26 yDistance=0.11
23:36:41.342 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:36:41.342 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.11
23:36:41.342 00.000 14600 MoveAxis(E, 238, ABG)
23:36:41.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:41.342 00.000 14600 Move returns status 1, amount 0
23:36:41.342 00.000 14600 MoveAxis(S, 101, ABG)
23:36:41.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:41.342 00.000 14600 Move returns status 1, amount 0
23:36:41.342 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:41.342 00.000 14600 move complete, result=1
23:36:41.342 00.000 14600 worker thread done servicing request
23:36:41.343 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:36:41.402 00.059 15572 UpdateGuideState exits: m=1655 SNR=28.5
23:36:41.403 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:41.405 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:41.406 00.001 15572 Enqueuing Expose request
23:36:41.407 00.001 14600 Worker thread wakes up
23:36:41.407 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:36:41.408 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:41.408 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:41.411 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:41.412 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:42.318 00.906 14600 Exposure complete
23:36:42.370 00.052 14600 worker thread done servicing request
23:36:42.370 00.000 15572 OnExposeComplete: enter
23:36:42.371 00.001 15572 UpdateGuideState(): m_state=6
23:36:42.373 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
23:36:42.374 00.001 15572 Star::Find returns 1 (0), X=405.69, Y=640.69, Mass=1550, SNR=27.6, Peak=89 HFD=4.5
23:36:42.375 00.001 15572 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.35) = xAngle (2.93 = 2.93)
23:36:42.376 00.001 15572 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.96 = 2.96)
23:36:42.378 00.002 15572 CameraToMount -- cameraX=-0.24 cameraY=0.15 hyp=0.29 cameraTheta=2.58 mountX=-0.28 mountY=0.05, mountTheta=2.96
23:36:42.380 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=0.15, opts=13)
23:36:42.381 00.001 15572 Enqueuing Move request for scope (-0.24, 0.15)
23:36:42.383 00.002 14600 Worker thread wakes up
23:36:42.383 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.15) opts 0xd
23:36:42.383 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, 0.15)
23:36:42.383 00.000 14600 Moving (-0.24, 0.15) raw xDistance=-0.28 yDistance=0.05
23:36:42.383 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
23:36:42.383 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:42.383 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:42.383 00.000 14600 MoveAxis(E, 250, ABG)
23:36:42.383 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:42.383 00.000 14600 Move returns status 1, amount 0
23:36:42.383 00.000 14600 MoveAxis(N, 0, ABG)
23:36:42.383 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:42.383 00.000 14600 Move returns status 1, amount 0
23:36:42.383 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:42.383 00.000 14600 move complete, result=1
23:36:42.383 00.000 14600 worker thread done servicing request
23:36:42.384 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:36:42.435 00.051 15572 UpdateGuideState exits: m=1550 SNR=27.6
23:36:42.436 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:42.437 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:42.438 00.001 15572 Enqueuing Expose request
23:36:42.439 00.001 14600 Worker thread wakes up
23:36:42.439 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:42.441 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:42.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:42.445 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:42.446 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:42.455 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7017caaf-8a47-466d-9c2e-a8c049f47da8"}
23:36:42.457 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7017caaf-8a47-466d-9c2e-a8c049f47da8"}
23:36:42.459 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b5ff234-1851-46a2-b629-7efa89592524"}
23:36:42.460 00.001 15572 case statement mapped state 6 to 3
23:36:42.461 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b5ff234-1851-46a2-b629-7efa89592524"}
23:36:42.463 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61a602bc-3895-4335-9ff4-19efcbca98a6"}
23:36:42.464 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.69,6.69],"pixels":"..."},"id":"61a602bc-3895-4335-9ff4-19efcbca98a6"}
23:36:43.565 01.101 14600 Exposure complete
23:36:43.633 00.068 14600 worker thread done servicing request
23:36:43.633 00.000 15572 OnExposeComplete: enter
23:36:43.634 00.001 15572 UpdateGuideState(): m_state=6
23:36:43.636 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
23:36:43.637 00.001 15572 Star::Find returns 1 (0), X=405.64, Y=640.62, Mass=1596, SNR=28.0, Peak=83 HFD=4.4
23:36:43.639 00.002 15572 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.35) = xAngle (3.19 = -3.09)
23:36:43.640 00.001 15572 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.23 = -3.06)
23:36:43.641 00.001 15572 CameraToMount -- cameraX=-0.29 cameraY=0.09 hyp=0.31 cameraTheta=2.85 mountX=-0.31 mountY=-0.03, mountTheta=-3.06
23:36:43.641 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.09, opts=13)
23:36:43.646 00.005 15572 Enqueuing Move request for scope (-0.29, 0.09)
23:36:43.647 00.001 14600 Worker thread wakes up
23:36:43.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.09) opts 0xd
23:36:43.647 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.09)
23:36:43.647 00.000 14600 Moving (-0.29, 0.09) raw xDistance=-0.31 yDistance=-0.03
23:36:43.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:36:43.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:43.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:43.647 00.000 14600 MoveAxis(E, 270, ABG)
23:36:43.648 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:43.648 00.000 14600 Move returns status 1, amount 0
23:36:43.648 00.000 14600 MoveAxis(N, 0, ABG)
23:36:43.648 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:43.648 00.000 14600 Move returns status 1, amount 0
23:36:43.648 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:43.648 00.000 14600 move complete, result=1
23:36:43.648 00.000 14600 worker thread done servicing request
23:36:43.649 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:36:43.705 00.056 15572 UpdateGuideState exits: m=1596 SNR=28.0
23:36:43.707 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:43.709 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:43.710 00.001 15572 Enqueuing Expose request
23:36:43.711 00.001 14600 Worker thread wakes up
23:36:43.711 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:43.712 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:43.712 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:43.715 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:43.716 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:44.458 00.742 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"718a1c0e-2bdc-4b80-8089-b2f7df8c73bb"}
23:36:44.458 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"718a1c0e-2bdc-4b80-8089-b2f7df8c73bb"}
23:36:44.462 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf59e6fc-b79a-49f0-8248-c9c5854135a7"}
23:36:44.463 00.001 15572 case statement mapped state 6 to 3
23:36:44.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf59e6fc-b79a-49f0-8248-c9c5854135a7"}
23:36:44.466 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a196739a-6c68-4f2b-8254-558d375dbc8c"}
23:36:44.468 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.64,6.62],"pixels":"..."},"id":"a196739a-6c68-4f2b-8254-558d375dbc8c"}
23:36:44.620 00.152 14600 Exposure complete
23:36:44.662 00.042 14600 worker thread done servicing request
23:36:44.662 00.000 15572 OnExposeComplete: enter
23:36:44.674 00.012 15572 UpdateGuideState(): m_state=6
23:36:44.675 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
23:36:44.677 00.002 15572 Star::Find returns 1 (0), X=405.69, Y=640.68, Mass=1602, SNR=28.0, Peak=77 HFD=4.7
23:36:44.677 00.000 15572 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.35) = xAngle (2.95 = 2.95)
23:36:44.677 00.000 15572 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.99 = 2.99)
23:36:44.680 00.003 15572 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.61 mountX=-0.29 mountY=0.05, mountTheta=2.98
23:36:44.681 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.15, opts=13)
23:36:44.683 00.002 15572 Enqueuing Move request for scope (-0.25, 0.15)
23:36:44.683 00.000 14600 Worker thread wakes up
23:36:44.683 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
23:36:44.683 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
23:36:44.683 00.000 14600 Moving (-0.25, 0.15) raw xDistance=-0.29 yDistance=0.05
23:36:44.683 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
23:36:44.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:44.683 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:44.683 00.000 14600 MoveAxis(E, 256, ABG)
23:36:44.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:44.683 00.000 14600 Move returns status 1, amount 0
23:36:44.683 00.000 14600 MoveAxis(N, 0, ABG)
23:36:44.683 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:44.683 00.000 14600 Move returns status 1, amount 0
23:36:44.683 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:44.683 00.000 14600 move complete, result=1
23:36:44.683 00.000 14600 worker thread done servicing request
23:36:44.683 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:36:44.728 00.045 15572 UpdateGuideState exits: m=1602 SNR=28.0
23:36:44.728 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:44.737 00.009 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:44.738 00.001 15572 Enqueuing Expose request
23:36:44.738 00.000 14600 Worker thread wakes up
23:36:44.738 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:44.738 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:44.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:44.742 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:44.742 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:45.877 01.135 14600 Exposure complete
23:36:45.931 00.054 14600 worker thread done servicing request
23:36:45.931 00.000 15572 OnExposeComplete: enter
23:36:45.933 00.002 15572 UpdateGuideState(): m_state=6
23:36:45.934 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
23:36:45.935 00.001 15572 Star::Find returns 1 (0), X=405.65, Y=640.70, Mass=1702, SNR=28.9, Peak=90 HFD=4.6
23:36:45.936 00.001 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.35) = xAngle (2.98 = 2.98)
23:36:45.937 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.01 = 3.01)
23:36:45.938 00.001 15572 CameraToMount -- cameraX=-0.29 cameraY=0.16 hyp=0.33 cameraTheta=2.63 mountX=-0.33 mountY=0.04, mountTheta=3.01
23:36:45.940 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.16, opts=13)
23:36:45.941 00.001 15572 Enqueuing Move request for scope (-0.29, 0.16)
23:36:45.941 00.000 14600 Worker thread wakes up
23:36:45.941 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.16) opts 0xd
23:36:45.941 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.16)
23:36:45.941 00.000 14600 Moving (-0.29, 0.16) raw xDistance=-0.33 yDistance=0.04
23:36:45.941 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
23:36:45.941 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:45.941 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:45.941 00.000 14600 MoveAxis(E, 290, ABG)
23:36:45.941 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:45.941 00.000 14600 Move returns status 1, amount 0
23:36:45.941 00.000 14600 MoveAxis(N, 0, ABG)
23:36:45.941 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:45.941 00.000 14600 Move returns status 1, amount 0
23:36:45.941 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:45.941 00.000 14600 move complete, result=1
23:36:45.941 00.000 14600 worker thread done servicing request
23:36:45.941 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:36:45.993 00.052 15572 UpdateGuideState exits: m=1702 SNR=28.9
23:36:45.994 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:45.995 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:45.997 00.002 15572 Enqueuing Expose request
23:36:45.998 00.001 14600 Worker thread wakes up
23:36:45.998 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:45.999 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:45.999 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:46.002 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:46.004 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:46.471 00.467 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa3a0ec3-5e42-4fca-a4b4-961776f72c53"}
23:36:46.472 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa3a0ec3-5e42-4fca-a4b4-961776f72c53"}
23:36:46.487 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dcc0a97a-62b6-4b6c-832e-5a0c7ddba78d"}
23:36:46.487 00.000 15572 case statement mapped state 6 to 3
23:36:46.487 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc0a97a-62b6-4b6c-832e-5a0c7ddba78d"}
23:36:46.492 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c22e94e0-e4f9-49d2-8672-f60d909403ce"}
23:36:46.492 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.65,6.70],"pixels":"..."},"id":"c22e94e0-e4f9-49d2-8672-f60d909403ce"}
23:36:46.903 00.411 14600 Exposure complete
23:36:46.970 00.067 14600 worker thread done servicing request
23:36:46.970 00.000 15572 OnExposeComplete: enter
23:36:46.972 00.002 15572 UpdateGuideState(): m_state=6
23:36:46.973 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
23:36:46.974 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=640.57, Mass=1630, SNR=28.2, Peak=80 HFD=4.6
23:36:46.975 00.001 15572 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.35) = xAngle (3.34 = -2.95)
23:36:46.976 00.001 15572 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.37 = -2.92)
23:36:46.977 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.99 mountX=-0.22 mountY=-0.05, mountTheta=-2.92
23:36:46.979 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.04, opts=13)
23:36:46.981 00.002 15572 Enqueuing Move request for scope (-0.23, 0.04)
23:36:46.982 00.001 14600 Worker thread wakes up
23:36:46.982 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
23:36:46.982 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
23:36:46.982 00.000 14600 Moving (-0.23, 0.04) raw xDistance=-0.22 yDistance=-0.05
23:36:46.982 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:36:46.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:46.982 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:46.982 00.000 14600 MoveAxis(E, 206, ABG)
23:36:46.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:46.982 00.000 14600 Move returns status 1, amount 0
23:36:46.982 00.000 14600 MoveAxis(N, 0, ABG)
23:36:46.982 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:46.982 00.000 14600 Move returns status 1, amount 0
23:36:46.982 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:46.982 00.000 14600 move complete, result=1
23:36:46.982 00.000 14600 worker thread done servicing request
23:36:46.984 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:36:47.033 00.049 15572 UpdateGuideState exits: m=1630 SNR=28.2
23:36:47.033 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:47.039 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:47.041 00.002 15572 Enqueuing Expose request
23:36:47.042 00.001 14600 Worker thread wakes up
23:36:47.042 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:47.044 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:47.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:47.047 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:47.049 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:48.178 01.129 14600 Exposure complete
23:36:48.232 00.054 14600 worker thread done servicing request
23:36:48.232 00.000 15572 OnExposeComplete: enter
23:36:48.233 00.001 15572 UpdateGuideState(): m_state=6
23:36:48.235 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
23:36:48.236 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.71, Mass=1617, SNR=28.1, Peak=83 HFD=4.6
23:36:48.237 00.001 15572 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.35) = xAngle (2.80 = 2.80)
23:36:48.238 00.001 15572 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.83 = 2.83)
23:36:48.239 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.28 cameraTheta=2.45 mountX=-0.26 mountY=0.09, mountTheta=2.83
23:36:48.242 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.18, opts=13)
23:36:48.243 00.001 15572 Enqueuing Move request for scope (-0.21, 0.18)
23:36:48.244 00.001 14600 Worker thread wakes up
23:36:48.244 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
23:36:48.244 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
23:36:48.244 00.000 14600 Moving (-0.21, 0.18) raw xDistance=-0.26 yDistance=0.09
23:36:48.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:36:48.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:48.245 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:48.245 00.000 14600 MoveAxis(E, 232, ABG)
23:36:48.245 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:48.245 00.000 14600 Move returns status 1, amount 0
23:36:48.245 00.000 14600 MoveAxis(N, 0, ABG)
23:36:48.245 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:48.245 00.000 14600 Move returns status 1, amount 0
23:36:48.245 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:48.245 00.000 14600 move complete, result=1
23:36:48.245 00.000 14600 worker thread done servicing request
23:36:48.245 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:36:48.296 00.051 15572 UpdateGuideState exits: m=1617 SNR=28.1
23:36:48.300 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:48.300 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:48.300 00.000 15572 Enqueuing Expose request
23:36:48.300 00.000 14600 Worker thread wakes up
23:36:48.300 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:48.300 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:48.300 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:48.300 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:48.300 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:48.487 00.187 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a49b7c06-abb3-479b-870d-e9919f1b2e1b"}
23:36:48.489 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a49b7c06-abb3-479b-870d-e9919f1b2e1b"}
23:36:48.491 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d21df5c-b9a2-4226-bb85-a8edf3427c74"}
23:36:48.492 00.001 15572 case statement mapped state 6 to 3
23:36:48.492 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d21df5c-b9a2-4226-bb85-a8edf3427c74"}
23:36:48.492 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5b8e1f63-d4f9-45eb-8fea-e435c786f511"}
23:36:48.496 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"5b8e1f63-d4f9-45eb-8fea-e435c786f511"}
23:36:49.221 00.725 14600 Exposure complete
23:36:49.284 00.063 14600 worker thread done servicing request
23:36:49.284 00.000 15572 OnExposeComplete: enter
23:36:49.284 00.000 15572 UpdateGuideState(): m_state=6
23:36:49.286 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
23:36:49.287 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.58, Mass=1656, SNR=28.6, Peak=85 HFD=4.5
23:36:49.288 00.001 15572 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.35) = xAngle (3.19 = -3.09)
23:36:49.289 00.001 15572 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.22 = -3.06)
23:36:49.290 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.85 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
23:36:49.292 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.05, opts=13)
23:36:49.293 00.001 15572 Enqueuing Move request for scope (-0.16, 0.05)
23:36:49.295 00.002 14600 Worker thread wakes up
23:36:49.295 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
23:36:49.295 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
23:36:49.295 00.000 14600 Moving (-0.16, 0.05) raw xDistance=-0.17 yDistance=-0.01
23:36:49.295 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:36:49.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:49.295 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:49.295 00.000 14600 MoveAxis(E, 157, ABG)
23:36:49.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:49.295 00.000 14600 Move returns status 1, amount 0
23:36:49.295 00.000 14600 MoveAxis(N, 0, ABG)
23:36:49.295 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:49.295 00.000 14600 Move returns status 1, amount 0
23:36:49.295 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:49.295 00.000 14600 move complete, result=1
23:36:49.296 00.001 14600 worker thread done servicing request
23:36:49.296 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:36:49.357 00.061 15572 UpdateGuideState exits: m=1656 SNR=28.6
23:36:49.357 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:49.357 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:49.362 00.005 15572 Enqueuing Expose request
23:36:49.364 00.002 14600 Worker thread wakes up
23:36:49.364 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:49.366 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:49.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:49.369 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:49.370 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:50.483 01.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"093e81a9-0fdc-4b64-8f60-f199f33932a9"}
23:36:50.485 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"093e81a9-0fdc-4b64-8f60-f199f33932a9"}
23:36:50.486 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e27dfcd5-8337-4cd5-8fea-a1d43c42af72"}
23:36:50.489 00.003 15572 case statement mapped state 6 to 3
23:36:50.489 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27dfcd5-8337-4cd5-8fea-a1d43c42af72"}
23:36:50.491 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6d6d9af8-5539-46d7-8471-e8fa160ddf27"}
23:36:50.492 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.77,6.58],"pixels":"..."},"id":"6d6d9af8-5539-46d7-8471-e8fa160ddf27"}
23:36:50.500 00.008 14600 Exposure complete
23:36:50.535 00.035 14600 worker thread done servicing request
23:36:50.535 00.000 15572 OnExposeComplete: enter
23:36:50.552 00.017 15572 UpdateGuideState(): m_state=6
23:36:50.552 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
23:36:50.554 00.002 15572 Star::Find returns 1 (0), X=405.75, Y=640.69, Mass=1581, SNR=27.8, Peak=83 HFD=4.6
23:36:50.555 00.001 15572 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.35) = xAngle (2.80 = 2.80)
23:36:50.556 00.001 15572 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.83 = 2.83)
23:36:50.556 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.45 mountX=-0.23 mountY=0.07, mountTheta=2.83
23:36:50.556 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.15, opts=13)
23:36:50.556 00.000 15572 Enqueuing Move request for scope (-0.19, 0.15)
23:36:50.556 00.000 14600 Worker thread wakes up
23:36:50.556 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
23:36:50.556 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
23:36:50.556 00.000 14600 Moving (-0.19, 0.15) raw xDistance=-0.23 yDistance=0.07
23:36:50.556 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
23:36:50.556 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:50.562 00.006 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:36:50.562 00.000 14600 MoveAxis(E, 199, ABG)
23:36:50.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:50.562 00.000 14600 Move returns status 1, amount 0
23:36:50.562 00.000 14600 MoveAxis(N, 0, ABG)
23:36:50.562 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:50.562 00.000 14600 Move returns status 1, amount 0
23:36:50.562 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:50.562 00.000 14600 move complete, result=1
23:36:50.562 00.000 14600 worker thread done servicing request
23:36:50.563 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:36:50.597 00.034 15572 UpdateGuideState exits: m=1581 SNR=27.8
23:36:50.613 00.016 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:50.615 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:50.615 00.000 15572 Enqueuing Expose request
23:36:50.615 00.000 14600 Worker thread wakes up
23:36:50.615 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:36:50.615 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:50.615 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:50.621 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:50.622 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:51.534 00.912 14600 Exposure complete
23:36:51.582 00.048 14600 worker thread done servicing request
23:36:51.582 00.000 15572 OnExposeComplete: enter
23:36:51.587 00.005 15572 UpdateGuideState(): m_state=6
23:36:51.587 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
23:36:51.587 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.58, Mass=1720, SNR=29.0, Peak=85 HFD=4.7
23:36:51.587 00.000 15572 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.35) = xAngle (3.32 = -2.97)
23:36:51.587 00.000 15572 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.35 = -2.93)
23:36:51.587 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=0.05 hyp=0.27 cameraTheta=2.97 mountX=-0.27 mountY=-0.06, mountTheta=-2.94
23:36:51.594 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.05, opts=13)
23:36:51.595 00.001 15572 Enqueuing Move request for scope (-0.27, 0.05)
23:36:51.595 00.000 14600 Worker thread wakes up
23:36:51.595 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.05) opts 0xd
23:36:51.595 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.05)
23:36:51.595 00.000 14600 Moving (-0.27, 0.05) raw xDistance=-0.27 yDistance=-0.06
23:36:51.595 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:36:51.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:51.595 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:51.595 00.000 14600 MoveAxis(E, 237, ABG)
23:36:51.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:51.595 00.000 14600 Move returns status 1, amount 0
23:36:51.595 00.000 14600 MoveAxis(N, 0, ABG)
23:36:51.595 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:51.595 00.000 14600 Move returns status 1, amount 0
23:36:51.595 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:51.595 00.000 14600 move complete, result=1
23:36:51.595 00.000 14600 worker thread done servicing request
23:36:51.595 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:36:51.648 00.053 15572 UpdateGuideState exits: m=1720 SNR=29.0
23:36:51.648 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:51.648 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:51.648 00.000 15572 Enqueuing Expose request
23:36:51.648 00.000 14600 Worker thread wakes up
23:36:51.648 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:51.654 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:51.654 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:51.656 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:51.658 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:52.489 00.831 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb3ebd22-53c0-4719-9ca7-a38f206429e6"}
23:36:52.492 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb3ebd22-53c0-4719-9ca7-a38f206429e6"}
23:36:52.494 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a4001a5-c815-4f50-aff2-401e74b1517d"}
23:36:52.495 00.001 15572 case statement mapped state 6 to 3
23:36:52.496 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4001a5-c815-4f50-aff2-401e74b1517d"}
23:36:52.499 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c093e529-d974-48fc-8c91-9264acecd1dd"}
23:36:52.500 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.67,6.58],"pixels":"..."},"id":"c093e529-d974-48fc-8c91-9264acecd1dd"}
23:36:52.784 00.284 14600 Exposure complete
23:36:52.836 00.052 14600 worker thread done servicing request
23:36:52.836 00.000 15572 OnExposeComplete: enter
23:36:52.838 00.002 15572 UpdateGuideState(): m_state=6
23:36:52.838 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
23:36:52.840 00.002 15572 Star::Find returns 1 (0), X=405.63, Y=640.55, Mass=1683, SNR=28.7, Peak=79 HFD=4.5
23:36:52.840 00.000 15572 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.35) = xAngle (3.43 = -2.85)
23:36:52.840 00.000 15572 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.46 = -2.82)
23:36:52.840 00.000 15572 CameraToMount -- cameraX=-0.31 cameraY=0.02 hyp=0.31 cameraTheta=3.08 mountX=-0.30 mountY=-0.10, mountTheta=-2.82
23:36:52.847 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=0.02, opts=13)
23:36:52.847 00.000 15572 Enqueuing Move request for scope (-0.31, 0.02)
23:36:52.849 00.002 14600 Worker thread wakes up
23:36:52.849 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.02) opts 0xd
23:36:52.849 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, 0.02)
23:36:52.849 00.000 14600 Moving (-0.31, 0.02) raw xDistance=-0.30 yDistance=-0.10
23:36:52.849 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:36:52.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:52.849 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:36:52.849 00.000 14600 MoveAxis(E, 262, ABG)
23:36:52.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:52.849 00.000 14600 Move returns status 1, amount 0
23:36:52.849 00.000 14600 MoveAxis(N, 0, ABG)
23:36:52.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:52.849 00.000 14600 Move returns status 1, amount 0
23:36:52.849 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:52.849 00.000 14600 move complete, result=1
23:36:52.849 00.000 14600 worker thread done servicing request
23:36:52.849 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:36:52.901 00.052 15572 UpdateGuideState exits: m=1683 SNR=28.7
23:36:52.902 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:52.903 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:52.904 00.001 15572 Enqueuing Expose request
23:36:52.905 00.001 14600 Worker thread wakes up
23:36:52.905 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:52.906 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:52.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:52.911 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:52.912 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:53.817 00.905 14600 Exposure complete
23:36:53.870 00.053 14600 worker thread done servicing request
23:36:53.870 00.000 15572 OnExposeComplete: enter
23:36:53.871 00.001 15572 UpdateGuideState(): m_state=6
23:36:53.873 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
23:36:53.874 00.001 15572 Star::Find returns 1 (0), X=405.66, Y=640.67, Mass=1594, SNR=28.0, Peak=85 HFD=4.6
23:36:53.875 00.001 15572 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.35) = xAngle (3.02 = 3.02)
23:36:53.875 00.000 15572 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.05 = 3.05)
23:36:53.877 00.002 15572 CameraToMount -- cameraX=-0.28 cameraY=0.14 hyp=0.31 cameraTheta=2.67 mountX=-0.31 mountY=0.03, mountTheta=3.05
23:36:53.879 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=0.14, opts=13)
23:36:53.879 00.000 15572 Enqueuing Move request for scope (-0.28, 0.14)
23:36:53.879 00.000 14600 Worker thread wakes up
23:36:53.879 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.14) opts 0xd
23:36:53.879 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, 0.14)
23:36:53.879 00.000 14600 Moving (-0.28, 0.14) raw xDistance=-0.31 yDistance=0.03
23:36:53.879 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:36:53.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:53.879 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:53.879 00.000 14600 MoveAxis(E, 275, ABG)
23:36:53.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:53.879 00.000 14600 Move returns status 1, amount 0
23:36:53.879 00.000 14600 MoveAxis(N, 0, ABG)
23:36:53.879 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:53.879 00.000 14600 Move returns status 1, amount 0
23:36:53.879 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:53.879 00.000 14600 move complete, result=1
23:36:53.879 00.000 14600 worker thread done servicing request
23:36:53.885 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:36:53.936 00.051 15572 UpdateGuideState exits: m=1594 SNR=28.0
23:36:53.936 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:53.938 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:53.938 00.000 15572 Enqueuing Expose request
23:36:53.939 00.001 14600 Worker thread wakes up
23:36:53.939 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:53.941 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:53.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:53.943 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:53.943 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:54.503 00.560 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1dab0c19-ce42-49a7-ae74-ef26e25f4aae"}
23:36:54.505 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1dab0c19-ce42-49a7-ae74-ef26e25f4aae"}
23:36:54.507 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e32d9934-65a2-43a2-b251-05fd5d361478"}
23:36:54.508 00.001 15572 case statement mapped state 6 to 3
23:36:54.509 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e32d9934-65a2-43a2-b251-05fd5d361478"}
23:36:54.511 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"065281ad-1925-45c4-b9b4-63dc5f7798da"}
23:36:54.512 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.66,6.67],"pixels":"..."},"id":"065281ad-1925-45c4-b9b4-63dc5f7798da"}
23:36:55.066 00.554 14600 Exposure complete
23:36:55.124 00.058 14600 worker thread done servicing request
23:36:55.124 00.000 15572 OnExposeComplete: enter
23:36:55.125 00.001 15572 UpdateGuideState(): m_state=6
23:36:55.127 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
23:36:55.128 00.001 15572 Star::Find returns 1 (0), X=405.50, Y=640.55, Mass=1663, SNR=28.5, Peak=77 HFD=4.7
23:36:55.130 00.002 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.35) = xAngle (3.44 = -2.84)
23:36:55.132 00.002 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.47 = -2.81)
23:36:55.133 00.001 15572 CameraToMount -- cameraX=-0.44 cameraY=0.02 hyp=0.44 cameraTheta=3.09 mountX=-0.42 mountY=-0.14, mountTheta=-2.81
23:36:55.135 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.44, y=0.02, opts=13)
23:36:55.136 00.001 15572 Enqueuing Move request for scope (-0.44, 0.02)
23:36:55.137 00.001 14600 Worker thread wakes up
23:36:55.137 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.02) opts 0xd
23:36:55.137 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.44, 0.02)
23:36:55.137 00.000 14600 Moving (-0.44, 0.02) raw xDistance=-0.42 yDistance=-0.14
23:36:55.137 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.42
23:36:55.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:55.137 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:36:55.137 00.000 14600 MoveAxis(E, 367, ABG)
23:36:55.137 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:55.137 00.000 14600 Move returns status 1, amount 0
23:36:55.138 00.001 14600 MoveAxis(N, 0, ABG)
23:36:55.138 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:55.138 00.000 14600 Move returns status 1, amount 0
23:36:55.138 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:55.138 00.000 14600 move complete, result=1
23:36:55.138 00.000 14600 worker thread done servicing request
23:36:55.138 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:36:55.187 00.049 15572 UpdateGuideState exits: m=1663 SNR=28.5
23:36:55.188 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:55.190 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:55.191 00.001 15572 Enqueuing Expose request
23:36:55.193 00.002 14600 Worker thread wakes up
23:36:55.193 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:55.194 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:55.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:55.198 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:55.200 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:56.097 00.897 14600 Exposure complete
23:36:56.150 00.053 14600 worker thread done servicing request
23:36:56.151 00.001 15572 OnExposeComplete: enter
23:36:56.152 00.001 15572 UpdateGuideState(): m_state=6
23:36:56.154 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
23:36:56.155 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.56, Mass=1644, SNR=28.3, Peak=78 HFD=4.6
23:36:56.156 00.001 15572 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.35) = xAngle (3.38 = -2.91)
23:36:56.157 00.001 15572 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.41 = -2.87)
23:36:56.158 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.03 mountX=-0.20 mountY=-0.05, mountTheta=-2.88
23:36:56.160 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.02, opts=13)
23:36:56.161 00.001 15572 Enqueuing Move request for scope (-0.21, 0.02)
23:36:56.163 00.002 14600 Worker thread wakes up
23:36:56.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
23:36:56.163 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
23:36:56.163 00.000 14600 Moving (-0.21, 0.02) raw xDistance=-0.20 yDistance=-0.05
23:36:56.163 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
23:36:56.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:56.163 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:56.163 00.000 14600 MoveAxis(E, 193, ABG)
23:36:56.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:56.163 00.000 14600 Move returns status 1, amount 0
23:36:56.163 00.000 14600 MoveAxis(N, 0, ABG)
23:36:56.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:56.164 00.001 14600 Move returns status 1, amount 0
23:36:56.164 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:56.164 00.000 14600 move complete, result=1
23:36:56.164 00.000 14600 worker thread done servicing request
23:36:56.164 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:36:56.212 00.048 15572 UpdateGuideState exits: m=1644 SNR=28.3
23:36:56.214 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:56.215 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:56.216 00.001 15572 Enqueuing Expose request
23:36:56.217 00.001 14600 Worker thread wakes up
23:36:56.217 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:56.218 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:56.218 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:56.220 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:56.223 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:56.502 00.279 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aaf36950-1a69-4e8a-a8e0-cb196d880d33"}
23:36:56.504 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aaf36950-1a69-4e8a-a8e0-cb196d880d33"}
23:36:56.506 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94bf2ab7-43c7-472a-b311-3781be5c0792"}
23:36:56.508 00.002 15572 case statement mapped state 6 to 3
23:36:56.509 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94bf2ab7-43c7-472a-b311-3781be5c0792"}
23:36:56.511 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b87308fa-df0f-4e69-8976-1779686b34cb"}
23:36:56.512 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.73,6.56],"pixels":"..."},"id":"b87308fa-df0f-4e69-8976-1779686b34cb"}
23:36:57.441 00.929 14600 Exposure complete
23:36:57.497 00.056 14600 worker thread done servicing request
23:36:57.497 00.000 15572 OnExposeComplete: enter
23:36:57.498 00.001 15572 UpdateGuideState(): m_state=6
23:36:57.500 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
23:36:57.500 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.59, Mass=1669, SNR=28.6, Peak=84 HFD=4.6
23:36:57.501 00.001 15572 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.35) = xAngle (3.24 = -3.04)
23:36:57.504 00.003 15572 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.27 = -3.01)
23:36:57.505 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.22 cameraTheta=2.90 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
23:36:57.508 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.05, opts=13)
23:36:57.509 00.001 15572 Enqueuing Move request for scope (-0.21, 0.05)
23:36:57.510 00.001 14600 Worker thread wakes up
23:36:57.510 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
23:36:57.510 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
23:36:57.510 00.000 14600 Moving (-0.21, 0.05) raw xDistance=-0.22 yDistance=-0.03
23:36:57.510 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:36:57.510 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:57.511 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:57.511 00.000 14600 MoveAxis(E, 195, ABG)
23:36:57.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:57.511 00.000 14600 Move returns status 1, amount 0
23:36:57.511 00.000 14600 MoveAxis(N, 0, ABG)
23:36:57.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:57.511 00.000 14600 Move returns status 1, amount 0
23:36:57.511 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:57.511 00.000 14600 move complete, result=1
23:36:57.511 00.000 14600 worker thread done servicing request
23:36:57.511 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:36:57.559 00.048 15572 UpdateGuideState exits: m=1669 SNR=28.6
23:36:57.561 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:57.561 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:57.564 00.003 15572 Enqueuing Expose request
23:36:57.564 00.000 14600 Worker thread wakes up
23:36:57.564 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:57.564 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:57.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:57.567 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:57.567 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:58.472 00.905 14600 Exposure complete
23:36:58.501 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d1e3826-c7e2-4b45-a4e5-1b6e37990f98"}
23:36:58.503 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d1e3826-c7e2-4b45-a4e5-1b6e37990f98"}
23:36:58.505 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a620494e-97c7-470f-9be8-3b4fe3c315a9"}
23:36:58.507 00.002 15572 case statement mapped state 6 to 3
23:36:58.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a620494e-97c7-470f-9be8-3b4fe3c315a9"}
23:36:58.509 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38ff6694-fd6d-4e3a-8761-b1f33f2647eb"}
23:36:58.511 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"38ff6694-fd6d-4e3a-8761-b1f33f2647eb"}
23:36:58.528 00.017 14600 worker thread done servicing request
23:36:58.528 00.000 15572 OnExposeComplete: enter
23:36:58.530 00.002 15572 UpdateGuideState(): m_state=6
23:36:58.531 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
23:36:58.532 00.001 15572 Star::Find returns 1 (0), X=405.65, Y=640.59, Mass=1661, SNR=28.5, Peak=84 HFD=4.6
23:36:58.534 00.002 15572 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.35) = xAngle (3.30 = -2.99)
23:36:58.535 00.001 15572 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.33 = -2.96)
23:36:58.536 00.001 15572 CameraToMount -- cameraX=-0.29 cameraY=0.06 hyp=0.29 cameraTheta=2.95 mountX=-0.29 mountY=-0.05, mountTheta=-2.96
23:36:58.538 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.06, opts=13)
23:36:58.539 00.001 15572 Enqueuing Move request for scope (-0.29, 0.06)
23:36:58.540 00.001 14600 Worker thread wakes up
23:36:58.541 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.06) opts 0xd
23:36:58.541 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.06)
23:36:58.541 00.000 14600 Moving (-0.29, 0.06) raw xDistance=-0.29 yDistance=-0.05
23:36:58.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
23:36:58.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:58.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:58.541 00.000 14600 MoveAxis(E, 254, ABG)
23:36:58.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:58.541 00.000 14600 Move returns status 1, amount 0
23:36:58.541 00.000 14600 MoveAxis(N, 0, ABG)
23:36:58.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:58.541 00.000 14600 Move returns status 1, amount 0
23:36:58.541 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:58.541 00.000 14600 move complete, result=1
23:36:58.541 00.000 14600 worker thread done servicing request
23:36:58.542 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:36:58.594 00.052 15572 UpdateGuideState exits: m=1661 SNR=28.5
23:36:58.596 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:58.597 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:58.598 00.001 15572 Enqueuing Expose request
23:36:58.599 00.001 14600 Worker thread wakes up
23:36:58.599 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:58.600 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:58.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:58.604 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:58.605 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:36:59.723 01.118 14600 Exposure complete
23:36:59.776 00.053 14600 worker thread done servicing request
23:36:59.776 00.000 15572 OnExposeComplete: enter
23:36:59.777 00.001 15572 UpdateGuideState(): m_state=6
23:36:59.778 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
23:36:59.781 00.003 15572 Star::Find returns 1 (0), X=405.72, Y=640.66, Mass=1646, SNR=28.4, Peak=80 HFD=4.6
23:36:59.781 00.000 15572 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.35) = xAngle (2.95 = 2.95)
23:36:59.783 00.002 15572 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.98 = 2.98)
23:36:59.784 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.25 cameraTheta=2.60 mountX=-0.25 mountY=0.04, mountTheta=2.98
23:36:59.787 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.13, opts=13)
23:36:59.788 00.001 15572 Enqueuing Move request for scope (-0.21, 0.13)
23:36:59.789 00.001 14600 Worker thread wakes up
23:36:59.789 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
23:36:59.789 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
23:36:59.789 00.000 14600 Moving (-0.21, 0.13) raw xDistance=-0.25 yDistance=0.04
23:36:59.789 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:36:59.789 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:59.789 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:59.789 00.000 14600 MoveAxis(E, 221, ABG)
23:36:59.789 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:59.789 00.000 14600 Move returns status 1, amount 0
23:36:59.790 00.001 14600 MoveAxis(N, 0, ABG)
23:36:59.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:36:59.790 00.000 14600 Move returns status 1, amount 0
23:36:59.790 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:36:59.790 00.000 14600 move complete, result=1
23:36:59.790 00.000 14600 worker thread done servicing request
23:36:59.791 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:36:59.830 00.039 15572 UpdateGuideState exits: m=1646 SNR=28.4
23:36:59.830 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:59.841 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:36:59.841 00.000 15572 Enqueuing Expose request
23:36:59.841 00.000 14600 Worker thread wakes up
23:36:59.841 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:59.844 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:36:59.844 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:36:59.848 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:36:59.850 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:00.502 00.652 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e74542cf-8a8e-43c7-81ac-2ffb9f3a192d"}
23:37:00.504 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e74542cf-8a8e-43c7-81ac-2ffb9f3a192d"}
23:37:00.506 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ba2e2a7-6087-4624-aa54-5a0ad1cd6443"}
23:37:00.507 00.001 15572 case statement mapped state 6 to 3
23:37:00.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba2e2a7-6087-4624-aa54-5a0ad1cd6443"}
23:37:00.510 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43bc8179-8e48-4fad-a7c0-b4aacaa8b272"}
23:37:00.511 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"43bc8179-8e48-4fad-a7c0-b4aacaa8b272"}
23:37:00.753 00.242 14600 Exposure complete
23:37:00.802 00.049 14600 worker thread done servicing request
23:37:00.802 00.000 15572 OnExposeComplete: enter
23:37:00.802 00.000 15572 UpdateGuideState(): m_state=6
23:37:00.802 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
23:37:00.802 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.53, Mass=1504, SNR=27.2, Peak=75 HFD=4.3
23:37:00.802 00.000 15572 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.35) = xAngle (-2.78 = -2.78)
23:37:00.802 00.000 15572 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.75 = -2.75)
23:37:00.814 00.012 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.00 hyp=0.25 cameraTheta=-3.13 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
23:37:00.817 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.00, opts=13)
23:37:00.818 00.001 15572 Enqueuing Move request for scope (-0.25, -0.00)
23:37:00.819 00.001 14600 Worker thread wakes up
23:37:00.819 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.00) opts 0xd
23:37:00.820 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.00)
23:37:00.820 00.000 14600 Moving (-0.25, -0.00) raw xDistance=-0.24 yDistance=-0.10
23:37:00.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:37:00.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:00.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:37:00.820 00.000 14600 MoveAxis(E, 211, ABG)
23:37:00.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:00.820 00.000 14600 Move returns status 1, amount 0
23:37:00.820 00.000 14600 MoveAxis(N, 0, ABG)
23:37:00.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:00.820 00.000 14600 Move returns status 1, amount 0
23:37:00.820 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:00.820 00.000 14600 move complete, result=1
23:37:00.820 00.000 14600 worker thread done servicing request
23:37:00.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:37:00.862 00.042 15572 UpdateGuideState exits: m=1504 SNR=27.2
23:37:00.862 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:00.862 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:00.862 00.000 15572 Enqueuing Expose request
23:37:00.862 00.000 14600 Worker thread wakes up
23:37:00.862 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:00.862 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:00.862 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:00.878 00.016 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:00.881 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:02.007 01.126 14600 Exposure complete
23:37:02.059 00.052 14600 worker thread done servicing request
23:37:02.059 00.000 15572 OnExposeComplete: enter
23:37:02.061 00.002 15572 UpdateGuideState(): m_state=6
23:37:02.062 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
23:37:02.063 00.001 15572 Star::Find returns 1 (0), X=405.53, Y=640.54, Mass=1565, SNR=27.7, Peak=82 HFD=4.3
23:37:02.064 00.001 15572 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.35) = xAngle (3.48 = -2.81)
23:37:02.065 00.001 15572 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.51 = -2.78)
23:37:02.066 00.001 15572 CameraToMount -- cameraX=-0.40 cameraY=0.01 hyp=0.40 cameraTheta=3.13 mountX=-0.38 mountY=-0.14, mountTheta=-2.78
23:37:02.066 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.40, y=0.01, opts=13)
23:37:02.066 00.000 15572 Enqueuing Move request for scope (-0.40, 0.01)
23:37:02.066 00.000 14600 Worker thread wakes up
23:37:02.066 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.01) opts 0xd
23:37:02.066 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.40, 0.01)
23:37:02.066 00.000 14600 Moving (-0.40, 0.01) raw xDistance=-0.38 yDistance=-0.14
23:37:02.066 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.38
23:37:02.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:02.066 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:37:02.066 00.000 14600 MoveAxis(E, 331, ABG)
23:37:02.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:02.066 00.000 14600 Move returns status 1, amount 0
23:37:02.066 00.000 14600 MoveAxis(N, 0, ABG)
23:37:02.066 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:02.066 00.000 14600 Move returns status 1, amount 0
23:37:02.066 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:02.066 00.000 14600 move complete, result=1
23:37:02.066 00.000 14600 worker thread done servicing request
23:37:02.066 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:37:02.120 00.054 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:37:02.120 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:02.120 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:02.120 00.000 15572 Enqueuing Expose request
23:37:02.120 00.000 14600 Worker thread wakes up
23:37:02.120 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:02.127 00.007 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:02.127 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:02.131 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:02.132 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:02.501 00.369 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55856c66-317f-4486-b325-e85ad15b6872"}
23:37:02.501 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55856c66-317f-4486-b325-e85ad15b6872"}
23:37:02.501 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8aa95d9c-0e1e-4448-a265-9f16fbf8e4d1"}
23:37:02.501 00.000 15572 case statement mapped state 6 to 3
23:37:02.501 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa95d9c-0e1e-4448-a265-9f16fbf8e4d1"}
23:37:02.510 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"abba0ef4-47f4-43c9-a5ac-2409a2391087"}
23:37:02.510 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"abba0ef4-47f4-43c9-a5ac-2409a2391087"}
23:37:03.037 00.527 14600 Exposure complete
23:37:03.109 00.072 14600 worker thread done servicing request
23:37:03.109 00.000 15572 OnExposeComplete: enter
23:37:03.111 00.002 15572 UpdateGuideState(): m_state=6
23:37:03.112 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
23:37:03.114 00.002 15572 Star::Find returns 1 (0), X=405.59, Y=640.55, Mass=1640, SNR=28.4, Peak=76 HFD=4.4
23:37:03.115 00.001 15572 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.35) = xAngle (3.44 = -2.84)
23:37:03.115 00.000 15572 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.47 = -2.81)
23:37:03.116 00.001 15572 CameraToMount -- cameraX=-0.35 cameraY=0.02 hyp=0.35 cameraTheta=3.09 mountX=-0.33 mountY=-0.11, mountTheta=-2.82
23:37:03.118 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.35, y=0.02, opts=13)
23:37:03.120 00.002 15572 Enqueuing Move request for scope (-0.35, 0.02)
23:37:03.121 00.001 14600 Worker thread wakes up
23:37:03.121 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.02) opts 0xd
23:37:03.121 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.35, 0.02)
23:37:03.121 00.000 14600 Moving (-0.35, 0.02) raw xDistance=-0.33 yDistance=-0.11
23:37:03.121 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
23:37:03.121 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.35
23:37:03.121 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:37:03.121 00.000 14600 MoveAxis(E, 297, ABG)
23:37:03.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:03.121 00.000 14600 Move returns status 1, amount 0
23:37:03.121 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 8000 applied
23:37:03.121 00.000 14600 MoveAxis(N, 8099, ABG)
23:37:03.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:03.121 00.000 14600 Move returns status 1, amount 0
23:37:03.121 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:03.121 00.000 14600 move complete, result=1
23:37:03.121 00.000 14600 worker thread done servicing request
23:37:03.121 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:37:03.172 00.051 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:37:03.172 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:03.172 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:03.176 00.004 15572 Enqueuing Expose request
23:37:03.177 00.001 14600 Worker thread wakes up
23:37:03.177 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:03.177 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:03.177 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:03.180 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:03.182 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:04.303 01.121 14600 Exposure complete
23:37:04.357 00.054 14600 worker thread done servicing request
23:37:04.357 00.000 15572 OnExposeComplete: enter
23:37:04.358 00.001 15572 UpdateGuideState(): m_state=6
23:37:04.360 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
23:37:04.361 00.001 15572 Star::Find returns 1 (0), X=405.58, Y=640.52, Mass=1630, SNR=28.3, Peak=77 HFD=4.7
23:37:04.362 00.001 15572 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.35) = xAngle (-2.76 = -2.76)
23:37:04.363 00.001 15572 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.73 = -2.73)
23:37:04.363 00.000 15572 CameraToMount -- cameraX=-0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-3.11 mountX=-0.33 mountY=-0.14, mountTheta=-2.73
23:37:04.366 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.36, y=-0.01, opts=13)
23:37:04.367 00.001 15572 Enqueuing Move request for scope (-0.36, -0.01)
23:37:04.368 00.001 14600 Worker thread wakes up
23:37:04.368 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.01) opts 0xd
23:37:04.368 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.36, -0.01)
23:37:04.368 00.000 14600 Moving (-0.36, -0.01) raw xDistance=-0.33 yDistance=-0.14
23:37:04.368 00.000 14600 BLC: History state: CurrMiss=0.14, AvgInitMiss=1.75, ShCount=3, LgCount=0, SticCount=0,  Deflections: 0=-0.111527, 1:0.144253
23:37:04.368 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:37:04.368 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
23:37:04.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:37:04.368 00.000 14600 MoveAxis(E, 298, ABG)
23:37:04.369 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:04.369 00.000 14600 Move returns status 1, amount 0
23:37:04.369 00.000 14600 MoveAxis(N, 128, ABG)
23:37:04.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:04.369 00.000 14600 Move returns status 1, amount 0
23:37:04.369 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:04.369 00.000 14600 move complete, result=1
23:37:04.369 00.000 14600 worker thread done servicing request
23:37:04.369 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:37:04.419 00.050 15572 UpdateGuideState exits: m=1630 SNR=28.3
23:37:04.419 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:04.419 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:04.423 00.004 15572 Enqueuing Expose request
23:37:04.424 00.001 14600 Worker thread wakes up
23:37:04.424 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:04.425 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:04.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:04.425 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:04.425 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:04.504 00.079 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d516fae5-e090-41ba-9609-68686cb95d4f"}
23:37:04.506 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d516fae5-e090-41ba-9609-68686cb95d4f"}
23:37:04.506 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22954f9e-64a8-4c4d-91e0-d1a53b24cd83"}
23:37:04.508 00.002 15572 case statement mapped state 6 to 3
23:37:04.508 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22954f9e-64a8-4c4d-91e0-d1a53b24cd83"}
23:37:04.510 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2faa6eea-922c-4c52-bc29-1ca1fc28aaff"}
23:37:04.510 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"2faa6eea-922c-4c52-bc29-1ca1fc28aaff"}
23:37:05.332 00.822 14600 Exposure complete
23:37:05.388 00.056 14600 worker thread done servicing request
23:37:05.388 00.000 15572 OnExposeComplete: enter
23:37:05.389 00.001 15572 UpdateGuideState(): m_state=6
23:37:05.390 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
23:37:05.391 00.001 15572 Star::Find returns 1 (0), X=405.51, Y=640.55, Mass=1638, SNR=28.3, Peak=82 HFD=4.3
23:37:05.392 00.001 15572 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.35) = xAngle (3.46 = -2.83)
23:37:05.393 00.001 15572 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.49 = -2.80)
23:37:05.395 00.002 15572 CameraToMount -- cameraX=-0.42 cameraY=0.01 hyp=0.42 cameraTheta=3.11 mountX=-0.40 mountY=-0.14, mountTheta=-2.80
23:37:05.396 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.42, y=0.01, opts=13)
23:37:05.398 00.002 15572 Enqueuing Move request for scope (-0.42, 0.01)
23:37:05.398 00.000 14600 Worker thread wakes up
23:37:05.398 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.01) opts 0xd
23:37:05.398 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.42, 0.01)
23:37:05.398 00.000 14600 Moving (-0.42, 0.01) raw xDistance=-0.40 yDistance=-0.14
23:37:05.398 00.000 14600 BLC: History state: CurrMiss=0.14, AvgInitMiss=1.75, ShCount=3, LgCount=0, SticCount=0,  Deflections: 0=-0.111527, 1:0.144253, 2:0.142940
23:37:05.398 00.000 14600 BLC: Under-shoot: nominal increase by 1545
23:37:05.398 00.000 14600 BLC: window closed
23:37:05.398 00.000 14600 BLC: Pulse increase limited by ceiling of 8000
23:37:05.400 00.002 14600 BLC: Pulse adjusted to 8000
23:37:05.400 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
23:37:05.400 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:37:05.400 00.000 14600 MoveAxis(E, 354, ABG)
23:37:05.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:05.400 00.000 14600 Move returns status 1, amount 0
23:37:05.400 00.000 14600 MoveAxis(N, 126, ABG)
23:37:05.400 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:05.400 00.000 14600 Move returns status 1, amount 0
23:37:05.400 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:05.400 00.000 14600 move complete, result=1
23:37:05.400 00.000 14600 worker thread done servicing request
23:37:05.401 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:37:05.447 00.046 15572 UpdateGuideState exits: m=1638 SNR=28.3
23:37:05.451 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:05.452 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:05.452 00.000 15572 Enqueuing Expose request
23:37:05.452 00.000 14600 Worker thread wakes up
23:37:05.452 00.000 15572 GuideStep: -0.4 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:05.456 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:05.456 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:05.456 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:05.456 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:05.456 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":47}
23:37:05.462 00.006 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":47}
23:37:05.658 00.196 15572 evsrv: cli 0D48B570 connect
23:37:05.660 00.002 15572 case statement mapped state 6 to 3
23:37:05.662 00.002 15572 case statement mapped state 6 to 3
23:37:05.665 00.003 15572 evsrv: cli 0D48B570 request: {"method":"get_pixel_scale","id":"6d9269c0-644c-4692-aa81-f1895ac59d80"}
23:37:05.666 00.001 15572 evsrv: cli 0D48B570 response: {"jsonrpc":"2.0","result":6.44578,"id":"6d9269c0-644c-4692-aa81-f1895ac59d80"}
23:37:05.668 00.002 15572 evsrv: cli 0D48B570 disconnect
23:37:06.509 00.841 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"209582e0-f6d6-4795-8767-02dc808daebf"}
23:37:06.511 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"209582e0-f6d6-4795-8767-02dc808daebf"}
23:37:06.512 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"680db496-6b74-402e-bd12-6f47028cf72a"}
23:37:06.513 00.001 15572 case statement mapped state 6 to 3
23:37:06.515 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"680db496-6b74-402e-bd12-6f47028cf72a"}
23:37:06.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b99bf269-9685-400b-afdf-62113988af91"}
23:37:06.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.51,6.55],"pixels":"..."},"id":"b99bf269-9685-400b-afdf-62113988af91"}
23:37:06.677 00.160 14600 Exposure complete
23:37:06.725 00.048 14600 worker thread done servicing request
23:37:06.725 00.000 15572 OnExposeComplete: enter
23:37:06.730 00.005 15572 UpdateGuideState(): m_state=6
23:37:06.730 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
23:37:06.730 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=640.51, Mass=1579, SNR=27.8, Peak=74 HFD=4.6
23:37:06.730 00.000 15572 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.35) = xAngle (-2.67 = -2.67)
23:37:06.730 00.000 15572 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
23:37:06.730 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.02 mountX=-0.16 mountY=-0.08, mountTheta=-2.65
23:37:06.730 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.02, opts=13)
23:37:06.730 00.000 15572 Enqueuing Move request for scope (-0.18, -0.02)
23:37:06.739 00.009 14600 Worker thread wakes up
23:37:06.739 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
23:37:06.739 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
23:37:06.739 00.000 14600 Moving (-0.18, -0.02) raw xDistance=-0.16 yDistance=-0.08
23:37:06.739 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:37:06.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:06.739 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:06.739 00.000 14600 MoveAxis(E, 155, ABG)
23:37:06.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:06.739 00.000 14600 Move returns status 1, amount 0
23:37:06.739 00.000 14600 MoveAxis(N, 0, ABG)
23:37:06.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:06.739 00.000 14600 Move returns status 1, amount 0
23:37:06.741 00.002 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:06.741 00.000 14600 move complete, result=1
23:37:06.741 00.000 14600 worker thread done servicing request
23:37:06.741 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:37:06.788 00.047 15572 UpdateGuideState exits: m=1579 SNR=27.8
23:37:06.791 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:06.791 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:06.791 00.000 15572 Enqueuing Expose request
23:37:06.791 00.000 14600 Worker thread wakes up
23:37:06.791 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:06.791 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:06.791 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:06.797 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:06.797 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:07.708 00.911 14600 Exposure complete
23:37:07.767 00.059 14600 worker thread done servicing request
23:37:07.768 00.001 15572 OnExposeComplete: enter
23:37:07.769 00.001 15572 UpdateGuideState(): m_state=6
23:37:07.770 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
23:37:07.771 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=640.57, Mass=1574, SNR=27.8, Peak=80 HFD=4.5
23:37:07.772 00.001 15572 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.35) = xAngle (3.15 = -3.13)
23:37:07.773 00.001 15572 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.18 = -3.10)
23:37:07.774 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.80 mountX=-0.11 mountY=-0.00, mountTheta=-3.10
23:37:07.776 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.04, opts=13)
23:37:07.777 00.001 15572 Enqueuing Move request for scope (-0.11, 0.04)
23:37:07.778 00.001 14600 Worker thread wakes up
23:37:07.779 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:37:07.779 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:37:07.779 00.000 14600 Moving (-0.11, 0.04) raw xDistance=-0.11 yDistance=-0.00
23:37:07.779 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:37:07.779 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:07.779 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:37:07.779 00.000 14600 MoveAxis(E, 106, ABG)
23:37:07.779 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:07.779 00.000 14600 Move returns status 1, amount 0
23:37:07.779 00.000 14600 MoveAxis(N, 0, ABG)
23:37:07.779 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:07.779 00.000 14600 Move returns status 1, amount 0
23:37:07.779 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:07.779 00.000 14600 move complete, result=1
23:37:07.779 00.000 14600 worker thread done servicing request
23:37:07.779 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:37:07.833 00.054 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:37:07.835 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:07.836 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:07.838 00.002 15572 Enqueuing Expose request
23:37:07.839 00.001 14600 Worker thread wakes up
23:37:07.839 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:07.841 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:07.841 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:07.843 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:07.845 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:08.519 00.674 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e711ec55-2e9f-4a72-9b24-eb43fded4c62"}
23:37:08.520 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e711ec55-2e9f-4a72-9b24-eb43fded4c62"}
23:37:08.520 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5bfe01a-e021-4891-81fc-556869ed4ae4"}
23:37:08.520 00.000 15572 case statement mapped state 6 to 3
23:37:08.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5bfe01a-e021-4891-81fc-556869ed4ae4"}
23:37:08.520 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"35c7d4b6-b86a-4b3a-8a98-a56e2dda0650"}
23:37:08.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.83,6.57],"pixels":"..."},"id":"35c7d4b6-b86a-4b3a-8a98-a56e2dda0650"}
23:37:08.973 00.453 14600 Exposure complete
23:37:09.026 00.053 14600 worker thread done servicing request
23:37:09.026 00.000 15572 OnExposeComplete: enter
23:37:09.027 00.001 15572 UpdateGuideState(): m_state=6
23:37:09.028 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
23:37:09.029 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.50, Mass=1622, SNR=28.1, Peak=81 HFD=4.6
23:37:09.030 00.001 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.35) = xAngle (-2.57 = -2.57)
23:37:09.032 00.002 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
23:37:09.033 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.92 mountX=-0.14 mountY=-0.09, mountTheta=-2.55
23:37:09.036 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.04, opts=13)
23:37:09.036 00.000 15572 Enqueuing Move request for scope (-0.16, -0.04)
23:37:09.038 00.002 14600 Worker thread wakes up
23:37:09.038 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
23:37:09.038 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
23:37:09.038 00.000 14600 Moving (-0.16, -0.04) raw xDistance=-0.14 yDistance=-0.09
23:37:09.038 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:37:09.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:09.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:37:09.038 00.000 14600 MoveAxis(E, 123, ABG)
23:37:09.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:09.038 00.000 14600 Move returns status 1, amount 0
23:37:09.038 00.000 14600 MoveAxis(N, 0, ABG)
23:37:09.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:09.038 00.000 14600 Move returns status 1, amount 0
23:37:09.038 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:09.038 00.000 14600 move complete, result=1
23:37:09.039 00.001 14600 worker thread done servicing request
23:37:09.039 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:37:09.086 00.047 15572 UpdateGuideState exits: m=1622 SNR=28.1
23:37:09.086 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:09.093 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:09.095 00.002 15572 Enqueuing Expose request
23:37:09.096 00.001 14600 Worker thread wakes up
23:37:09.096 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:09.096 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:09.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:09.099 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:09.099 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:10.004 00.905 14600 Exposure complete
23:37:10.066 00.062 14600 worker thread done servicing request
23:37:10.067 00.001 15572 OnExposeComplete: enter
23:37:10.068 00.001 15572 UpdateGuideState(): m_state=6
23:37:10.070 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
23:37:10.070 00.000 15572 Star::Find returns 1 (0), X=405.59, Y=640.56, Mass=1607, SNR=28.1, Peak=78 HFD=4.5
23:37:10.072 00.002 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.35) = xAngle (3.40 = -2.88)
23:37:10.072 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.43 = -2.85)
23:37:10.075 00.003 15572 CameraToMount -- cameraX=-0.34 cameraY=0.03 hyp=0.34 cameraTheta=3.05 mountX=-0.33 mountY=-0.10, mountTheta=-2.85
23:37:10.075 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.34, y=0.03, opts=13)
23:37:10.075 00.000 15572 Enqueuing Move request for scope (-0.34, 0.03)
23:37:10.080 00.005 14600 Worker thread wakes up
23:37:10.080 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.03) opts 0xd
23:37:10.080 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.34, 0.03)
23:37:10.080 00.000 14600 Moving (-0.34, 0.03) raw xDistance=-0.33 yDistance=-0.10
23:37:10.080 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
23:37:10.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:10.080 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:37:10.080 00.000 14600 MoveAxis(E, 283, ABG)
23:37:10.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:10.080 00.000 14600 Move returns status 1, amount 0
23:37:10.080 00.000 14600 MoveAxis(N, 0, ABG)
23:37:10.080 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:10.080 00.000 14600 Move returns status 1, amount 0
23:37:10.080 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:10.080 00.000 14600 move complete, result=1
23:37:10.080 00.000 14600 worker thread done servicing request
23:37:10.082 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:10.137 00.055 15572 UpdateGuideState exits: m=1607 SNR=28.1
23:37:10.138 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:10.140 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:10.142 00.002 15572 Enqueuing Expose request
23:37:10.143 00.001 14600 Worker thread wakes up
23:37:10.143 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:10.144 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:10.145 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:10.149 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:10.150 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:10.516 00.366 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"232ace16-cb43-4d39-9af8-c64a4b5d38ff"}
23:37:10.519 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"232ace16-cb43-4d39-9af8-c64a4b5d38ff"}
23:37:10.521 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"498ddd0c-c436-4a4c-8146-a9cff458ec7d"}
23:37:10.522 00.001 15572 case statement mapped state 6 to 3
23:37:10.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"498ddd0c-c436-4a4c-8146-a9cff458ec7d"}
23:37:10.524 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5b6f140-7fa7-4a48-918e-8e1f139cac04"}
23:37:10.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.59,6.56],"pixels":"..."},"id":"e5b6f140-7fa7-4a48-918e-8e1f139cac04"}
23:37:11.269 00.743 14600 Exposure complete
23:37:11.323 00.054 14600 worker thread done servicing request
23:37:11.323 00.000 15572 OnExposeComplete: enter
23:37:11.323 00.000 15572 UpdateGuideState(): m_state=6
23:37:11.323 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
23:37:11.323 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.57, Mass=1603, SNR=28.1, Peak=85 HFD=4.6
23:37:11.323 00.000 15572 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.35) = xAngle (3.31 = -2.97)
23:37:11.323 00.000 15572 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.34 = -2.94)
23:37:11.323 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.96 mountX=-0.19 mountY=-0.04, mountTheta=-2.94
23:37:11.332 00.009 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.03, opts=13)
23:37:11.334 00.002 15572 Enqueuing Move request for scope (-0.19, 0.03)
23:37:11.335 00.001 14600 Worker thread wakes up
23:37:11.335 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
23:37:11.335 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
23:37:11.335 00.000 14600 Moving (-0.19, 0.03) raw xDistance=-0.19 yDistance=-0.04
23:37:11.335 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:37:11.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:11.335 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:37:11.335 00.000 14600 MoveAxis(E, 176, ABG)
23:37:11.335 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:11.335 00.000 14600 Move returns status 1, amount 0
23:37:11.335 00.000 14600 MoveAxis(N, 0, ABG)
23:37:11.337 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:11.337 00.000 14600 Move returns status 1, amount 0
23:37:11.337 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:11.337 00.000 14600 move complete, result=1
23:37:11.337 00.000 14600 worker thread done servicing request
23:37:11.337 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:37:11.380 00.043 15572 UpdateGuideState exits: m=1603 SNR=28.1
23:37:11.380 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:11.380 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:11.380 00.000 15572 Enqueuing Expose request
23:37:11.390 00.010 14600 Worker thread wakes up
23:37:11.390 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:11.390 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:11.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:11.394 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:11.395 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:12.302 00.907 14600 Exposure complete
23:37:12.346 00.044 14600 worker thread done servicing request
23:37:12.346 00.000 15572 OnExposeComplete: enter
23:37:12.346 00.000 15572 UpdateGuideState(): m_state=6
23:37:12.346 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
23:37:12.346 00.000 15572 Star::Find returns 1 (0), X=405.60, Y=640.45, Mass=1580, SNR=27.8, Peak=71 HFD=4.6
23:37:12.359 00.013 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.35) = xAngle (-2.54 = -2.54)
23:37:12.359 00.000 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
23:37:12.359 00.000 15572 CameraToMount -- cameraX=-0.34 cameraY=-0.09 hyp=0.35 cameraTheta=-2.89 mountX=-0.29 mountY=-0.21, mountTheta=-2.52
23:37:12.363 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.34, y=-0.09, opts=13)
23:37:12.363 00.000 15572 Enqueuing Move request for scope (-0.34, -0.09)
23:37:12.366 00.003 14600 Worker thread wakes up
23:37:12.366 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.09) opts 0xd
23:37:12.366 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.34, -0.09)
23:37:12.366 00.000 14600 Moving (-0.34, -0.09) raw xDistance=-0.29 yDistance=-0.21
23:37:12.366 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
23:37:12.367 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:37:12.367 00.000 14600 MoveAxis(E, 252, ABG)
23:37:12.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:12.367 00.000 14600 Move returns status 1, amount 0
23:37:12.367 00.000 14600 MoveAxis(N, 183, ABG)
23:37:12.367 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:12.367 00.000 14600 Move returns status 1, amount 0
23:37:12.367 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:12.367 00.000 14600 move complete, result=1
23:37:12.367 00.000 14600 worker thread done servicing request
23:37:12.367 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:37:12.423 00.056 15572 UpdateGuideState exits: m=1580 SNR=27.8
23:37:12.424 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:12.424 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:12.427 00.003 15572 Enqueuing Expose request
23:37:12.428 00.001 14600 Worker thread wakes up
23:37:12.429 00.001 15572 GuideStep: -0.3 px 0 ms EAST, -0.2 px 0 ms NORTH
23:37:12.430 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:12.430 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:12.432 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:12.433 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:12.518 00.085 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0cd2fef3-aa63-4e2c-a05c-03085a01efc2"}
23:37:12.520 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0cd2fef3-aa63-4e2c-a05c-03085a01efc2"}
23:37:12.521 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca54eb3b-f3ae-4897-917c-b6cf9084014e"}
23:37:12.523 00.002 15572 case statement mapped state 6 to 3
23:37:12.523 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca54eb3b-f3ae-4897-917c-b6cf9084014e"}
23:37:12.523 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"678ed531-4ff5-427c-96a9-2cef36c77836"}
23:37:12.527 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"678ed531-4ff5-427c-96a9-2cef36c77836"}
23:37:13.659 01.132 14600 Exposure complete
23:37:13.726 00.067 14600 worker thread done servicing request
23:37:13.726 00.000 15572 OnExposeComplete: enter
23:37:13.728 00.002 15572 UpdateGuideState(): m_state=6
23:37:13.730 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
23:37:13.731 00.001 15572 Star::Find returns 1 (0), X=405.63, Y=640.46, Mass=1608, SNR=28.1, Peak=77 HFD=4.5
23:37:13.732 00.001 15572 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.35) = xAngle (-2.56 = -2.56)
23:37:13.732 00.000 15572 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.53 = -2.53)
23:37:13.732 00.000 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.07 hyp=0.31 cameraTheta=-2.91 mountX=-0.26 mountY=-0.18, mountTheta=-2.54
23:37:13.735 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.07, opts=13)
23:37:13.737 00.002 15572 Enqueuing Move request for scope (-0.30, -0.07)
23:37:13.738 00.001 14600 Worker thread wakes up
23:37:13.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.07) opts 0xd
23:37:13.738 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.07)
23:37:13.738 00.000 14600 Moving (-0.30, -0.07) raw xDistance=-0.26 yDistance=-0.18
23:37:13.738 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:37:13.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
23:37:13.738 00.000 14600 MoveAxis(E, 233, ABG)
23:37:13.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:13.739 00.001 14600 Move returns status 1, amount 0
23:37:13.739 00.000 14600 MoveAxis(N, 158, ABG)
23:37:13.739 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:13.739 00.000 14600 Move returns status 1, amount 0
23:37:13.739 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:13.739 00.000 14600 move complete, result=1
23:37:13.739 00.000 14600 worker thread done servicing request
23:37:13.739 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:37:13.786 00.047 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:37:13.789 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:13.789 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:13.791 00.002 15572 Enqueuing Expose request
23:37:13.791 00.000 14600 Worker thread wakes up
23:37:13.791 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.2 px 0 ms NORTH
23:37:13.791 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:13.791 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:13.791 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:13.791 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:14.519 00.728 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"691fca48-c959-45c3-a153-568279ddced8"}
23:37:14.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"691fca48-c959-45c3-a153-568279ddced8"}
23:37:14.519 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d85ceacc-ea28-41a5-b8bd-66b4b277fd39"}
23:37:14.519 00.000 15572 case statement mapped state 6 to 3
23:37:14.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85ceacc-ea28-41a5-b8bd-66b4b277fd39"}
23:37:14.519 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c73b4fa-1ee0-4ea8-91eb-3d916c0b7254"}
23:37:14.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"4c73b4fa-1ee0-4ea8-91eb-3d916c0b7254"}
23:37:14.700 00.181 14600 Exposure complete
23:37:14.750 00.050 14600 worker thread done servicing request
23:37:14.750 00.000 15572 OnExposeComplete: enter
23:37:14.752 00.002 15572 UpdateGuideState(): m_state=6
23:37:14.753 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
23:37:14.753 00.000 15572 Star::Find returns 1 (0), X=405.65, Y=640.29, Mass=1550, SNR=27.5, Peak=79 HFD=4.3
23:37:14.753 00.000 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.35) = xAngle (-2.09 = -2.09)
23:37:14.753 00.000 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
23:37:14.758 00.005 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.24 hyp=0.38 cameraTheta=-2.44 mountX=-0.19 mountY=-0.33, mountTheta=-2.08
23:37:14.760 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.24, opts=13)
23:37:14.761 00.001 15572 Enqueuing Move request for scope (-0.29, -0.24)
23:37:14.762 00.001 14600 Worker thread wakes up
23:37:14.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.24) opts 0xd
23:37:14.762 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.24)
23:37:14.762 00.000 14600 Moving (-0.29, -0.24) raw xDistance=-0.19 yDistance=-0.33
23:37:14.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:37:14.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:37:14.762 00.000 14600 MoveAxis(E, 170, ABG)
23:37:14.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:14.762 00.000 14600 Move returns status 1, amount 0
23:37:14.762 00.000 14600 MoveAxis(N, 294, ABG)
23:37:14.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:14.763 00.001 14600 Move returns status 1, amount 0
23:37:14.763 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:14.763 00.000 14600 move complete, result=1
23:37:14.763 00.000 14600 worker thread done servicing request
23:37:14.763 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:37:14.808 00.045 15572 UpdateGuideState exits: m=1550 SNR=27.5
23:37:14.808 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:14.814 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:14.815 00.001 15572 Enqueuing Expose request
23:37:14.816 00.001 14600 Worker thread wakes up
23:37:14.817 00.001 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:14.818 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:14.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:14.821 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:14.822 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:16.034 01.212 14600 Exposure complete
23:37:16.088 00.054 14600 worker thread done servicing request
23:37:16.088 00.000 15572 OnExposeComplete: enter
23:37:16.089 00.001 15572 UpdateGuideState(): m_state=6
23:37:16.090 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
23:37:16.092 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=640.46, Mass=1498, SNR=27.1, Peak=74 HFD=4.5
23:37:16.093 00.001 15572 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.35) = xAngle (-2.35 = -2.35)
23:37:16.093 00.000 15572 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
23:37:16.094 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.69 mountX=-0.12 mountY=-0.13, mountTheta=-2.33
23:37:16.098 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.08, opts=13)
23:37:16.100 00.002 15572 Enqueuing Move request for scope (-0.16, -0.08)
23:37:16.101 00.001 14600 Worker thread wakes up
23:37:16.101 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
23:37:16.101 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
23:37:16.102 00.001 14600 Moving (-0.16, -0.08) raw xDistance=-0.12 yDistance=-0.13
23:37:16.102 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:37:16.102 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:37:16.102 00.000 14600 MoveAxis(E, 114, ABG)
23:37:16.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:16.102 00.000 14600 Move returns status 1, amount 0
23:37:16.102 00.000 14600 MoveAxis(N, 114, ABG)
23:37:16.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:16.102 00.000 14600 Move returns status 1, amount 0
23:37:16.102 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:16.102 00.000 14600 move complete, result=1
23:37:16.102 00.000 14600 worker thread done servicing request
23:37:16.104 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:37:16.153 00.049 15572 UpdateGuideState exits: m=1498 SNR=27.1
23:37:16.154 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:16.155 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:16.156 00.001 15572 Enqueuing Expose request
23:37:16.157 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:16.158 00.001 14600 Worker thread wakes up
23:37:16.158 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:16.158 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:16.162 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:16.164 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:16.519 00.355 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30e9939b-ac54-4fd6-98fa-ec3d1321ce03"}
23:37:16.520 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30e9939b-ac54-4fd6-98fa-ec3d1321ce03"}
23:37:16.520 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d6207c2-8139-495c-ba4e-9625a680c4bb"}
23:37:16.520 00.000 15572 case statement mapped state 6 to 3
23:37:16.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d6207c2-8139-495c-ba4e-9625a680c4bb"}
23:37:16.520 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9344c7af-db48-43cc-93ed-b7fe6484cc6d"}
23:37:16.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.78,7.46],"pixels":"..."},"id":"9344c7af-db48-43cc-93ed-b7fe6484cc6d"}
23:37:17.065 00.545 14600 Exposure complete
23:37:17.119 00.054 14600 worker thread done servicing request
23:37:17.119 00.000 15572 OnExposeComplete: enter
23:37:17.120 00.001 15572 UpdateGuideState(): m_state=6
23:37:17.121 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
23:37:17.122 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.48, Mass=1533, SNR=27.4, Peak=80 HFD=4.5
23:37:17.124 00.002 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.35) = xAngle (-2.57 = -2.57)
23:37:17.125 00.001 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
23:37:17.126 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-2.92 mountX=-0.19 mountY=-0.13, mountTheta=-2.55
23:37:17.128 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.05, opts=13)
23:37:17.129 00.001 15572 Enqueuing Move request for scope (-0.22, -0.05)
23:37:17.131 00.002 14600 Worker thread wakes up
23:37:17.131 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
23:37:17.131 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
23:37:17.131 00.000 14600 Moving (-0.22, -0.05) raw xDistance=-0.19 yDistance=-0.13
23:37:17.131 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
23:37:17.131 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:37:17.131 00.000 14600 MoveAxis(E, 164, ABG)
23:37:17.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:17.131 00.000 14600 Move returns status 1, amount 0
23:37:17.131 00.000 14600 MoveAxis(N, 112, ABG)
23:37:17.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:17.131 00.000 14600 Move returns status 1, amount 0
23:37:17.131 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:17.131 00.000 14600 move complete, result=1
23:37:17.131 00.000 14600 worker thread done servicing request
23:37:17.132 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:37:17.180 00.048 15572 UpdateGuideState exits: m=1533 SNR=27.4
23:37:17.180 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:17.182 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:17.182 00.000 15572 Enqueuing Expose request
23:37:17.185 00.003 14600 Worker thread wakes up
23:37:17.185 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:17.185 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:17.185 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:17.188 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:17.189 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:18.315 01.126 14600 Exposure complete
23:37:18.367 00.052 14600 worker thread done servicing request
23:37:18.367 00.000 15572 OnExposeComplete: enter
23:37:18.367 00.000 15572 UpdateGuideState(): m_state=6
23:37:18.370 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
23:37:18.370 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.25, Mass=1597, SNR=28.0, Peak=82 HFD=4.4
23:37:18.370 00.000 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.35) = xAngle (-1.76 = -1.76)
23:37:18.370 00.000 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
23:37:18.370 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-2.11 mountX=-0.06 mountY=-0.33, mountTheta=-1.76
23:37:18.370 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.28, opts=13)
23:37:18.377 00.007 15572 Enqueuing Move request for scope (-0.17, -0.28)
23:37:18.377 00.000 14600 Worker thread wakes up
23:37:18.377 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.28) opts 0xd
23:37:18.377 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.28)
23:37:18.377 00.000 14600 Moving (-0.17, -0.28) raw xDistance=-0.06 yDistance=-0.33
23:37:18.377 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:37:18.377 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:37:18.377 00.000 14600 MoveAxis(E, 0, ABG)
23:37:18.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:18.377 00.000 14600 Move returns status 1, amount 0
23:37:18.377 00.000 14600 MoveAxis(N, 289, ABG)
23:37:18.377 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:18.377 00.000 14600 Move returns status 1, amount 0
23:37:18.377 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:18.377 00.000 14600 move complete, result=1
23:37:18.377 00.000 14600 worker thread done servicing request
23:37:18.377 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:37:18.427 00.050 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:37:18.427 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:18.433 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:18.433 00.000 15572 Enqueuing Expose request
23:37:18.433 00.000 14600 Worker thread wakes up
23:37:18.433 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:18.437 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:18.437 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:18.439 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:18.441 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:18.517 00.076 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0edf940e-2c48-4e53-9e69-d27191601135"}
23:37:18.519 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0edf940e-2c48-4e53-9e69-d27191601135"}
23:37:18.521 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a88b0a7-a5ee-478b-88c8-8b9301601d0c"}
23:37:18.522 00.001 15572 case statement mapped state 6 to 3
23:37:18.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a88b0a7-a5ee-478b-88c8-8b9301601d0c"}
23:37:18.524 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b046b2d9-17bb-491d-a22d-37b087533973"}
23:37:18.525 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.77,7.25],"pixels":"..."},"id":"b046b2d9-17bb-491d-a22d-37b087533973"}
23:37:19.347 00.822 14600 Exposure complete
23:37:19.410 00.063 14600 worker thread done servicing request
23:37:19.410 00.000 15572 OnExposeComplete: enter
23:37:19.411 00.001 15572 UpdateGuideState(): m_state=6
23:37:19.413 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
23:37:19.414 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=640.53, Mass=1554, SNR=27.6, Peak=76 HFD=4.5
23:37:19.415 00.001 15572 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-0.35) = xAngle (-2.79 = -2.79)
23:37:19.416 00.001 15572 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.76 = -2.76)
23:37:19.417 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.14 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
23:37:19.419 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.00, opts=13)
23:37:19.419 00.000 15572 Enqueuing Move request for scope (-0.14, -0.00)
23:37:19.421 00.002 14600 Worker thread wakes up
23:37:19.421 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
23:37:19.421 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
23:37:19.421 00.000 14600 Moving (-0.14, -0.00) raw xDistance=-0.13 yDistance=-0.05
23:37:19.421 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:37:19.421 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:19.422 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:19.422 00.000 14600 MoveAxis(E, 109, ABG)
23:37:19.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:19.422 00.000 14600 Move returns status 1, amount 0
23:37:19.422 00.000 14600 MoveAxis(N, 0, ABG)
23:37:19.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:19.422 00.000 14600 Move returns status 1, amount 0
23:37:19.422 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:19.422 00.000 14600 move complete, result=1
23:37:19.422 00.000 14600 worker thread done servicing request
23:37:19.423 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:37:19.474 00.051 15572 UpdateGuideState exits: m=1554 SNR=27.6
23:37:19.476 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:19.478 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:19.480 00.002 15572 Enqueuing Expose request
23:37:19.481 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:19.483 00.002 14600 Worker thread wakes up
23:37:19.483 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:19.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:19.486 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:19.487 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:20.531 01.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbfce4bd-5e69-4a88-be3c-715cba0f100a"}
23:37:20.532 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbfce4bd-5e69-4a88-be3c-715cba0f100a"}
23:37:20.535 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94b3b133-afcd-4ec4-9656-c7793ad6413d"}
23:37:20.536 00.001 15572 case statement mapped state 6 to 3
23:37:20.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b3b133-afcd-4ec4-9656-c7793ad6413d"}
23:37:20.540 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d34626e7-40b4-42f7-843f-b116f05fcb5d"}
23:37:20.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.80,6.53],"pixels":"..."},"id":"d34626e7-40b4-42f7-843f-b116f05fcb5d"}
23:37:20.616 00.075 14600 Exposure complete
23:37:20.671 00.055 14600 worker thread done servicing request
23:37:20.671 00.000 15572 OnExposeComplete: enter
23:37:20.672 00.001 15572 UpdateGuideState(): m_state=6
23:37:20.673 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
23:37:20.675 00.002 15572 Star::Find returns 1 (0), X=405.75, Y=640.44, Mass=1569, SNR=27.7, Peak=84 HFD=4.4
23:37:20.676 00.001 15572 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.35) = xAngle (-2.33 = -2.33)
23:37:20.677 00.001 15572 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.30 = -2.30)
23:37:20.678 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.68 mountX=-0.14 mountY=-0.15, mountTheta=-2.31
23:37:20.680 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.09, opts=13)
23:37:20.681 00.001 15572 Enqueuing Move request for scope (-0.18, -0.09)
23:37:20.682 00.001 14600 Worker thread wakes up
23:37:20.682 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
23:37:20.682 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
23:37:20.682 00.000 14600 Moving (-0.18, -0.09) raw xDistance=-0.14 yDistance=-0.15
23:37:20.682 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:37:20.682 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
23:37:20.682 00.000 14600 MoveAxis(E, 123, ABG)
23:37:20.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:20.682 00.000 14600 Move returns status 1, amount 0
23:37:20.682 00.000 14600 MoveAxis(N, 134, ABG)
23:37:20.682 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:20.682 00.000 14600 Move returns status 1, amount 0
23:37:20.682 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:20.682 00.000 14600 move complete, result=1
23:37:20.682 00.000 14600 worker thread done servicing request
23:37:20.684 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:37:20.735 00.051 15572 UpdateGuideState exits: m=1569 SNR=27.7
23:37:20.737 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:20.737 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:20.737 00.000 15572 Enqueuing Expose request
23:37:20.737 00.000 14600 Worker thread wakes up
23:37:20.737 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:37:20.741 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:20.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:20.745 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:20.747 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:21.645 00.898 14600 Exposure complete
23:37:21.704 00.059 14600 worker thread done servicing request
23:37:21.704 00.000 15572 OnExposeComplete: enter
23:37:21.705 00.001 15572 UpdateGuideState(): m_state=6
23:37:21.706 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
23:37:21.707 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.48, Mass=1535, SNR=27.4, Peak=75 HFD=4.6
23:37:21.708 00.001 15572 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.35) = xAngle (-2.52 = -2.52)
23:37:21.709 00.001 15572 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.49 = -2.49)
23:37:21.710 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.87 mountX=-0.17 mountY=-0.13, mountTheta=-2.50
23:37:21.712 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.06, opts=13)
23:37:21.713 00.001 15572 Enqueuing Move request for scope (-0.20, -0.06)
23:37:21.714 00.001 14600 Worker thread wakes up
23:37:21.714 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
23:37:21.714 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
23:37:21.714 00.000 14600 Moving (-0.20, -0.06) raw xDistance=-0.17 yDistance=-0.13
23:37:21.714 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:37:21.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:37:21.714 00.000 14600 MoveAxis(E, 150, ABG)
23:37:21.715 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:21.715 00.000 14600 Move returns status 1, amount 0
23:37:21.715 00.000 14600 MoveAxis(N, 112, ABG)
23:37:21.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:21.715 00.000 14600 Move returns status 1, amount 0
23:37:21.715 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:21.715 00.000 14600 move complete, result=1
23:37:21.715 00.000 14600 worker thread done servicing request
23:37:21.715 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:37:21.769 00.054 15572 UpdateGuideState exits: m=1535 SNR=27.4
23:37:21.770 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:21.772 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:21.773 00.001 15572 Enqueuing Expose request
23:37:21.774 00.001 14600 Worker thread wakes up
23:37:21.774 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:21.776 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:21.776 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:21.778 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:21.780 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:22.537 00.757 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"499c2a95-b854-418a-9d5a-a0265e599204"}
23:37:22.539 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"499c2a95-b854-418a-9d5a-a0265e599204"}
23:37:22.542 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a604e31b-075d-4a66-9fb1-1e8d2142eda7"}
23:37:22.543 00.001 15572 case statement mapped state 6 to 3
23:37:22.544 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a604e31b-075d-4a66-9fb1-1e8d2142eda7"}
23:37:22.545 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2f0df9e5-e40d-455d-a760-2d6b4d65ab64"}
23:37:22.547 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.73,7.48],"pixels":"..."},"id":"2f0df9e5-e40d-455d-a760-2d6b4d65ab64"}
23:37:22.908 00.361 14600 Exposure complete
23:37:22.965 00.057 14600 worker thread done servicing request
23:37:22.965 00.000 15572 OnExposeComplete: enter
23:37:22.967 00.002 15572 UpdateGuideState(): m_state=6
23:37:22.968 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
23:37:22.969 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.43, Mass=1638, SNR=28.3, Peak=77 HFD=4.6
23:37:22.972 00.003 15572 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.35) = xAngle (-2.24 = -2.24)
23:37:22.973 00.001 15572 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.21 = -2.21)
23:37:22.974 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.59 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
23:37:22.975 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.10, opts=13)
23:37:22.977 00.002 15572 Enqueuing Move request for scope (-0.17, -0.10)
23:37:22.977 00.000 14600 Worker thread wakes up
23:37:22.977 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
23:37:22.977 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
23:37:22.977 00.000 14600 Moving (-0.17, -0.10) raw xDistance=-0.12 yDistance=-0.16
23:37:22.977 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:37:22.977 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:37:22.977 00.000 14600 MoveAxis(E, 112, ABG)
23:37:22.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:22.977 00.000 14600 Move returns status 1, amount 0
23:37:22.977 00.000 14600 MoveAxis(N, 140, ABG)
23:37:22.977 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:22.977 00.000 14600 Move returns status 1, amount 0
23:37:22.977 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:22.977 00.000 14600 move complete, result=1
23:37:22.977 00.000 14600 worker thread done servicing request
23:37:22.977 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:37:23.036 00.059 15572 UpdateGuideState exits: m=1638 SNR=28.3
23:37:23.038 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:23.039 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:23.041 00.002 15572 Enqueuing Expose request
23:37:23.041 00.000 14600 Worker thread wakes up
23:37:23.041 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:37:23.044 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:23.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:23.045 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:23.045 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:23.954 00.909 14600 Exposure complete
23:37:24.008 00.054 14600 worker thread done servicing request
23:37:24.009 00.001 15572 OnExposeComplete: enter
23:37:24.010 00.001 15572 UpdateGuideState(): m_state=6
23:37:24.011 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
23:37:24.012 00.001 15572 Star::Find returns 1 (0), X=405.63, Y=640.27, Mass=1643, SNR=28.4, Peak=78 HFD=4.6
23:37:24.013 00.001 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.35) = xAngle (-2.07 = -2.07)
23:37:24.014 00.001 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
23:37:24.015 00.001 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.27 hyp=0.40 cameraTheta=-2.42 mountX=-0.19 mountY=-0.36, mountTheta=-2.06
23:37:24.018 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.27, opts=13)
23:37:24.019 00.001 15572 Enqueuing Move request for scope (-0.30, -0.27)
23:37:24.021 00.002 14600 Worker thread wakes up
23:37:24.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.27) opts 0xd
23:37:24.021 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.27)
23:37:24.021 00.000 14600 Moving (-0.30, -0.27) raw xDistance=-0.19 yDistance=-0.36
23:37:24.021 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:37:24.021 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:37:24.021 00.000 14600 MoveAxis(E, 168, ABG)
23:37:24.021 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:24.022 00.001 14600 Move returns status 1, amount 0
23:37:24.022 00.000 14600 MoveAxis(N, 318, ABG)
23:37:24.022 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:24.022 00.000 14600 Move returns status 1, amount 0
23:37:24.022 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:24.022 00.000 14600 move complete, result=1
23:37:24.022 00.000 14600 worker thread done servicing request
23:37:24.022 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:37:24.072 00.050 15572 UpdateGuideState exits: m=1643 SNR=28.4
23:37:24.074 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:24.075 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:24.076 00.001 15572 Enqueuing Expose request
23:37:24.077 00.001 14600 Worker thread wakes up
23:37:24.077 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:24.078 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:24.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:24.081 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:24.083 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:24.542 00.459 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb0acf05-2ac4-4407-b7c2-307ab8e8e2b2"}
23:37:24.545 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb0acf05-2ac4-4407-b7c2-307ab8e8e2b2"}
23:37:24.547 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7b6eaf4-2563-4556-974a-386c1e841aa6"}
23:37:24.548 00.001 15572 case statement mapped state 6 to 3
23:37:24.550 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b6eaf4-2563-4556-974a-386c1e841aa6"}
23:37:24.551 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5e96eaa3-94d6-43ed-88f3-dee5449e5446"}
23:37:24.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"5e96eaa3-94d6-43ed-88f3-dee5449e5446"}
23:37:25.224 00.671 14600 Exposure complete
23:37:25.278 00.054 14600 worker thread done servicing request
23:37:25.278 00.000 15572 OnExposeComplete: enter
23:37:25.278 00.000 15572 UpdateGuideState(): m_state=6
23:37:25.283 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
23:37:25.283 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=640.25, Mass=1526, SNR=27.4, Peak=76 HFD=4.5
23:37:25.286 00.003 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.35) = xAngle (-1.78 = -1.78)
23:37:25.287 00.001 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:37:25.288 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.29 hyp=0.34 cameraTheta=-2.13 mountX=-0.07 mountY=-0.33, mountTheta=-1.78
23:37:25.289 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.29, opts=13)
23:37:25.292 00.003 15572 Enqueuing Move request for scope (-0.18, -0.29)
23:37:25.293 00.001 14600 Worker thread wakes up
23:37:25.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.29) opts 0xd
23:37:25.293 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.29)
23:37:25.293 00.000 14600 Moving (-0.18, -0.29) raw xDistance=-0.07 yDistance=-0.33
23:37:25.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:37:25.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:37:25.293 00.000 14600 MoveAxis(E, 69, ABG)
23:37:25.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:25.293 00.000 14600 Move returns status 1, amount 0
23:37:25.294 00.001 14600 MoveAxis(N, 295, ABG)
23:37:25.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:25.294 00.000 14600 Move returns status 1, amount 0
23:37:25.294 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:25.294 00.000 14600 move complete, result=1
23:37:25.294 00.000 14600 worker thread done servicing request
23:37:25.294 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:37:25.345 00.051 15572 UpdateGuideState exits: m=1526 SNR=27.4
23:37:25.352 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:25.352 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:25.352 00.000 15572 Enqueuing Expose request
23:37:25.356 00.004 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:25.358 00.002 14600 Worker thread wakes up
23:37:25.358 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:25.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:25.363 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:25.364 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:26.273 00.909 14600 Exposure complete
23:37:26.325 00.052 14600 worker thread done servicing request
23:37:26.325 00.000 15572 OnExposeComplete: enter
23:37:26.325 00.000 15572 UpdateGuideState(): m_state=6
23:37:26.325 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
23:37:26.325 00.000 15572 Star::Find returns 1 (0), X=405.52, Y=640.29, Mass=1551, SNR=27.5, Peak=74 HFD=4.6
23:37:26.325 00.000 15572 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.35) = xAngle (-2.27 = -2.27)
23:37:26.331 00.006 15572 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.24 = -2.24)
23:37:26.331 00.000 15572 CameraToMount -- cameraX=-0.41 cameraY=-0.24 hyp=0.48 cameraTheta=-2.62 mountX=-0.31 mountY=-0.37, mountTheta=-2.26
23:37:26.333 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.41, y=-0.24, opts=13)
23:37:26.333 00.000 15572 Enqueuing Move request for scope (-0.41, -0.24)
23:37:26.333 00.000 14600 Worker thread wakes up
23:37:26.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.24) opts 0xd
23:37:26.333 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.41, -0.24)
23:37:26.333 00.000 14600 Moving (-0.41, -0.24) raw xDistance=-0.31 yDistance=-0.37
23:37:26.333 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
23:37:26.333 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
23:37:26.333 00.000 14600 MoveAxis(E, 259, ABG)
23:37:26.333 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:26.333 00.000 14600 Move returns status 1, amount 0
23:37:26.333 00.000 14600 MoveAxis(N, 331, ABG)
23:37:26.333 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:26.333 00.000 14600 Move returns status 1, amount 0
23:37:26.333 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:26.333 00.000 14600 move complete, result=1
23:37:26.333 00.000 14600 worker thread done servicing request
23:37:26.333 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:37:26.391 00.058 15572 UpdateGuideState exits: m=1551 SNR=27.5
23:37:26.392 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:26.394 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:26.394 00.000 15572 Enqueuing Expose request
23:37:26.397 00.003 14600 Worker thread wakes up
23:37:26.397 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:26.399 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:26.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:26.402 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:26.402 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:26.551 00.149 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac625a42-3cd7-4f32-91aa-9c3347131257"}
23:37:26.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac625a42-3cd7-4f32-91aa-9c3347131257"}
23:37:26.555 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be0b551f-5c9d-4177-8221-2a54c2b05eab"}
23:37:26.556 00.001 15572 case statement mapped state 6 to 3
23:37:26.558 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be0b551f-5c9d-4177-8221-2a54c2b05eab"}
23:37:26.558 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"586d1f14-a7e6-409f-ae52-515fc9137984"}
23:37:26.558 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.52,7.29],"pixels":"..."},"id":"586d1f14-a7e6-409f-ae52-515fc9137984"}
23:37:27.537 00.979 14600 Exposure complete
23:37:27.591 00.054 14600 worker thread done servicing request
23:37:27.591 00.000 15572 OnExposeComplete: enter
23:37:27.592 00.001 15572 UpdateGuideState(): m_state=6
23:37:27.593 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
23:37:27.594 00.001 15572 Star::Find returns 1 (0), X=405.67, Y=640.41, Mass=1581, SNR=27.9, Peak=74 HFD=4.3
23:37:27.596 00.002 15572 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.35) = xAngle (-2.37 = -2.37)
23:37:27.596 00.000 15572 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
23:37:27.596 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.12 hyp=0.29 cameraTheta=-2.72 mountX=-0.21 mountY=-0.21, mountTheta=-2.35
23:37:27.596 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.12, opts=13)
23:37:27.596 00.000 15572 Enqueuing Move request for scope (-0.27, -0.12)
23:37:27.596 00.000 14600 Worker thread wakes up
23:37:27.596 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.12) opts 0xd
23:37:27.596 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.12)
23:37:27.596 00.000 14600 Moving (-0.27, -0.12) raw xDistance=-0.21 yDistance=-0.21
23:37:27.596 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:37:27.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:37:27.596 00.000 14600 MoveAxis(E, 193, ABG)
23:37:27.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:27.596 00.000 14600 Move returns status 1, amount 0
23:37:27.596 00.000 14600 MoveAxis(N, 187, ABG)
23:37:27.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:27.596 00.000 14600 Move returns status 1, amount 0
23:37:27.596 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:27.596 00.000 14600 move complete, result=1
23:37:27.596 00.000 14600 worker thread done servicing request
23:37:27.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:37:27.643 00.047 15572 UpdateGuideState exits: m=1581 SNR=27.9
23:37:27.643 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:27.654 00.011 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:27.655 00.001 15572 Enqueuing Expose request
23:37:27.655 00.000 14600 Worker thread wakes up
23:37:27.655 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:37:27.658 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:27.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:27.659 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:27.659 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:28.551 00.892 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e172b44-0182-4f34-95fb-3458e4a9a055"}
23:37:28.554 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e172b44-0182-4f34-95fb-3458e4a9a055"}
23:37:28.555 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b18f3f22-dede-43ba-92e1-fe06925a239e"}
23:37:28.557 00.002 15572 case statement mapped state 6 to 3
23:37:28.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b18f3f22-dede-43ba-92e1-fe06925a239e"}
23:37:28.559 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"50c5f198-76b1-4b46-871c-874d47f0bb56"}
23:37:28.561 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"50c5f198-76b1-4b46-871c-874d47f0bb56"}
23:37:28.574 00.013 14600 Exposure complete
23:37:28.625 00.051 14600 worker thread done servicing request
23:37:28.625 00.000 15572 OnExposeComplete: enter
23:37:28.625 00.000 15572 UpdateGuideState(): m_state=6
23:37:28.627 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
23:37:28.628 00.001 15572 Star::Find returns 1 (0), X=405.70, Y=640.34, Mass=1501, SNR=27.1, Peak=75 HFD=4.4
23:37:28.628 00.000 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.35) = xAngle (-2.11 = -2.11)
23:37:28.628 00.000 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
23:37:28.628 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.19 hyp=0.31 cameraTheta=-2.46 mountX=-0.16 mountY=-0.27, mountTheta=-2.10
23:37:28.633 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.19, opts=13)
23:37:28.635 00.002 15572 Enqueuing Move request for scope (-0.24, -0.19)
23:37:28.635 00.000 14600 Worker thread wakes up
23:37:28.635 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.19) opts 0xd
23:37:28.635 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.19)
23:37:28.635 00.000 14600 Moving (-0.24, -0.19) raw xDistance=-0.16 yDistance=-0.27
23:37:28.635 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:37:28.635 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
23:37:28.635 00.000 14600 MoveAxis(E, 144, ABG)
23:37:28.635 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:28.635 00.000 14600 Move returns status 1, amount 0
23:37:28.635 00.000 14600 MoveAxis(N, 236, ABG)
23:37:28.635 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:28.635 00.000 14600 Move returns status 1, amount 0
23:37:28.635 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:28.635 00.000 14600 move complete, result=1
23:37:28.635 00.000 14600 worker thread done servicing request
23:37:28.635 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:37:28.684 00.049 15572 UpdateGuideState exits: m=1501 SNR=27.1
23:37:28.687 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:28.688 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:28.689 00.001 15572 Enqueuing Expose request
23:37:28.691 00.002 14600 Worker thread wakes up
23:37:28.691 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:28.692 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:28.692 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:28.696 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:28.698 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:29.814 01.116 14600 Exposure complete
23:37:29.874 00.060 14600 worker thread done servicing request
23:37:29.874 00.000 15572 OnExposeComplete: enter
23:37:29.877 00.003 15572 UpdateGuideState(): m_state=6
23:37:29.878 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
23:37:29.879 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.25, Mass=1638, SNR=28.3, Peak=78 HFD=4.4
23:37:29.880 00.001 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.35) = xAngle (-1.84 = -1.84)
23:37:29.881 00.001 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
23:37:29.882 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.29 hyp=0.35 cameraTheta=-2.19 mountX=-0.09 mountY=-0.34, mountTheta=-1.84
23:37:29.884 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.29, opts=13)
23:37:29.885 00.001 15572 Enqueuing Move request for scope (-0.20, -0.29)
23:37:29.887 00.002 14600 Worker thread wakes up
23:37:29.887 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.29) opts 0xd
23:37:29.887 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.29)
23:37:29.887 00.000 14600 Moving (-0.20, -0.29) raw xDistance=-0.09 yDistance=-0.34
23:37:29.887 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:37:29.887 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:37:29.887 00.000 14600 MoveAxis(E, 87, ABG)
23:37:29.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:29.887 00.000 14600 Move returns status 1, amount 0
23:37:29.887 00.000 14600 MoveAxis(N, 302, ABG)
23:37:29.887 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:29.887 00.000 14600 Move returns status 1, amount 0
23:37:29.887 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:29.887 00.000 14600 move complete, result=1
23:37:29.887 00.000 14600 worker thread done servicing request
23:37:29.887 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:37:29.938 00.051 15572 UpdateGuideState exits: m=1638 SNR=28.3
23:37:29.939 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:29.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:29.939 00.000 15572 Enqueuing Expose request
23:37:29.939 00.000 14600 Worker thread wakes up
23:37:29.939 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:29.939 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:29.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:29.945 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:29.945 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:30.566 00.621 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e63f731a-b6fd-43d9-b185-97deb572a340"}
23:37:30.567 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e63f731a-b6fd-43d9-b185-97deb572a340"}
23:37:30.567 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7382cb13-571a-46f1-a595-656bc735e000"}
23:37:30.572 00.005 15572 case statement mapped state 6 to 3
23:37:30.573 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7382cb13-571a-46f1-a595-656bc735e000"}
23:37:30.573 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b5c10c68-e8fd-4580-9a17-5d252fd34fd8"}
23:37:30.576 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"b5c10c68-e8fd-4580-9a17-5d252fd34fd8"}
23:37:30.858 00.282 14600 Exposure complete
23:37:30.911 00.053 14600 worker thread done servicing request
23:37:30.911 00.000 15572 OnExposeComplete: enter
23:37:30.912 00.001 15572 UpdateGuideState(): m_state=6
23:37:30.913 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
23:37:30.914 00.001 15572 Star::Find returns 1 (0), X=405.65, Y=640.34, Mass=1652, SNR=28.4, Peak=80 HFD=4.7
23:37:30.916 00.002 15572 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.35) = xAngle (-2.20 = -2.20)
23:37:30.917 00.001 15572 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.17 = -2.17)
23:37:30.918 00.001 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.20 hyp=0.35 cameraTheta=-2.54 mountX=-0.20 mountY=-0.29, mountTheta=-2.19
23:37:30.920 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.20, opts=13)
23:37:30.921 00.001 15572 Enqueuing Move request for scope (-0.29, -0.20)
23:37:30.922 00.001 14600 Worker thread wakes up
23:37:30.923 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.20) opts 0xd
23:37:30.923 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.20)
23:37:30.923 00.000 14600 Moving (-0.29, -0.20) raw xDistance=-0.20 yDistance=-0.29
23:37:30.923 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:37:30.923 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:37:30.923 00.000 14600 MoveAxis(E, 176, ABG)
23:37:30.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:30.923 00.000 14600 Move returns status 1, amount 0
23:37:30.923 00.000 14600 MoveAxis(N, 256, ABG)
23:37:30.923 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:30.923 00.000 14600 Move returns status 1, amount 0
23:37:30.923 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:30.923 00.000 14600 move complete, result=1
23:37:30.923 00.000 14600 worker thread done servicing request
23:37:30.924 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:37:30.973 00.049 15572 UpdateGuideState exits: m=1652 SNR=28.4
23:37:30.974 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:30.976 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:30.977 00.001 15572 Enqueuing Expose request
23:37:30.978 00.001 14600 Worker thread wakes up
23:37:30.978 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:30.979 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:30.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:30.983 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:30.985 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:32.114 01.129 14600 Exposure complete
23:37:32.166 00.052 14600 worker thread done servicing request
23:37:32.166 00.000 15572 OnExposeComplete: enter
23:37:32.168 00.002 15572 UpdateGuideState(): m_state=6
23:37:32.169 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
23:37:32.170 00.001 15572 Star::Find returns 1 (0), X=405.66, Y=640.34, Mass=1591, SNR=28.0, Peak=74 HFD=4.7
23:37:32.171 00.001 15572 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.35) = xAngle (-2.17 = -2.17)
23:37:32.172 00.001 15572 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
23:37:32.173 00.001 15572 CameraToMount -- cameraX=-0.28 cameraY=-0.20 hyp=0.34 cameraTheta=-2.52 mountX=-0.19 mountY=-0.29, mountTheta=-2.16
23:37:32.175 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=-0.20, opts=13)
23:37:32.177 00.002 15572 Enqueuing Move request for scope (-0.28, -0.20)
23:37:32.178 00.001 14600 Worker thread wakes up
23:37:32.179 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.20) opts 0xd
23:37:32.179 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, -0.20)
23:37:32.179 00.000 14600 Moving (-0.28, -0.20) raw xDistance=-0.19 yDistance=-0.29
23:37:32.179 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:37:32.179 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:37:32.179 00.000 14600 MoveAxis(E, 172, ABG)
23:37:32.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:32.179 00.000 14600 Move returns status 1, amount 0
23:37:32.179 00.000 14600 MoveAxis(N, 253, ABG)
23:37:32.179 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:32.179 00.000 14600 Move returns status 1, amount 0
23:37:32.179 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:32.179 00.000 14600 move complete, result=1
23:37:32.179 00.000 14600 worker thread done servicing request
23:37:32.180 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:37:32.228 00.048 15572 UpdateGuideState exits: m=1591 SNR=28.0
23:37:32.230 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:32.232 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:32.232 00.000 15572 Enqueuing Expose request
23:37:32.234 00.002 14600 Worker thread wakes up
23:37:32.234 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:32.234 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:32.234 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:32.238 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:32.240 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:32.565 00.325 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab3f565d-df0a-4b3c-aabc-d8b9033c27bb"}
23:37:32.565 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab3f565d-df0a-4b3c-aabc-d8b9033c27bb"}
23:37:32.565 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38e8f4a5-e688-4978-9c42-aa151b33bd20"}
23:37:32.565 00.000 15572 case statement mapped state 6 to 3
23:37:32.571 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38e8f4a5-e688-4978-9c42-aa151b33bd20"}
23:37:32.573 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3864fa3e-9ed9-435b-9b49-682d8090f529"}
23:37:32.575 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.66,7.34],"pixels":"..."},"id":"3864fa3e-9ed9-435b-9b49-682d8090f529"}
23:37:33.145 00.570 14600 Exposure complete
23:37:33.198 00.053 14600 worker thread done servicing request
23:37:33.198 00.000 15572 OnExposeComplete: enter
23:37:33.199 00.001 15572 UpdateGuideState(): m_state=6
23:37:33.201 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
23:37:33.201 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.32, Mass=1583, SNR=27.9, Peak=79 HFD=4.4
23:37:33.203 00.002 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.35) = xAngle (-1.95 = -1.95)
23:37:33.204 00.001 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
23:37:33.205 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.30 mountX=-0.11 mountY=-0.27, mountTheta=-1.95
23:37:33.207 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.21, opts=13)
23:37:33.208 00.001 15572 Enqueuing Move request for scope (-0.19, -0.21)
23:37:33.209 00.001 14600 Worker thread wakes up
23:37:33.209 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
23:37:33.209 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
23:37:33.209 00.000 14600 Moving (-0.19, -0.21) raw xDistance=-0.11 yDistance=-0.27
23:37:33.210 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:37:33.210 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
23:37:33.210 00.000 14600 MoveAxis(E, 100, ABG)
23:37:33.210 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:33.210 00.000 14600 Move returns status 1, amount 0
23:37:33.210 00.000 14600 MoveAxis(N, 236, ABG)
23:37:33.210 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:33.210 00.000 14600 Move returns status 1, amount 0
23:37:33.210 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:33.210 00.000 14600 move complete, result=1
23:37:33.210 00.000 14600 worker thread done servicing request
23:37:33.211 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:37:33.277 00.066 15572 UpdateGuideState exits: m=1583 SNR=27.9
23:37:33.279 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:33.281 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:33.281 00.000 15572 Enqueuing Expose request
23:37:33.284 00.003 14600 Worker thread wakes up
23:37:33.284 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:33.286 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:33.286 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:33.289 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:33.291 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:34.412 01.121 14600 Exposure complete
23:37:34.464 00.052 14600 worker thread done servicing request
23:37:34.464 00.000 15572 OnExposeComplete: enter
23:37:34.465 00.001 15572 UpdateGuideState(): m_state=6
23:37:34.466 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
23:37:34.468 00.002 15572 Star::Find returns 1 (0), X=405.63, Y=640.29, Mass=1717, SNR=29.1, Peak=78 HFD=4.5
23:37:34.468 00.000 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.35) = xAngle (-2.11 = -2.11)
23:37:34.469 00.001 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
23:37:34.470 00.001 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.25 hyp=0.39 cameraTheta=-2.46 mountX=-0.20 mountY=-0.34, mountTheta=-2.11
23:37:34.474 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.25, opts=13)
23:37:34.475 00.001 15572 Enqueuing Move request for scope (-0.30, -0.25)
23:37:34.476 00.001 14600 Worker thread wakes up
23:37:34.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.25) opts 0xd
23:37:34.476 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.25)
23:37:34.477 00.001 14600 Moving (-0.30, -0.25) raw xDistance=-0.20 yDistance=-0.34
23:37:34.477 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:37:34.477 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:37:34.477 00.000 14600 MoveAxis(E, 175, ABG)
23:37:34.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:34.477 00.000 14600 Move returns status 1, amount 0
23:37:34.477 00.000 14600 MoveAxis(N, 301, ABG)
23:37:34.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:34.477 00.000 14600 Move returns status 1, amount 0
23:37:34.477 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:34.477 00.000 14600 move complete, result=1
23:37:34.477 00.000 14600 worker thread done servicing request
23:37:34.478 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:37:34.526 00.048 15572 UpdateGuideState exits: m=1717 SNR=29.1
23:37:34.527 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:34.529 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:34.530 00.001 15572 Enqueuing Expose request
23:37:34.531 00.001 14600 Worker thread wakes up
23:37:34.531 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:34.532 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:34.532 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:34.536 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:34.538 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:34.567 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7437527-a2f1-4efb-ba89-d4ae8fefd48d"}
23:37:34.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7437527-a2f1-4efb-ba89-d4ae8fefd48d"}
23:37:34.571 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"347255aa-b2cb-4918-b0af-5f43ce1cd256"}
23:37:34.572 00.001 15572 case statement mapped state 6 to 3
23:37:34.573 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"347255aa-b2cb-4918-b0af-5f43ce1cd256"}
23:37:34.575 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66fba0be-6629-41c7-9619-9395730921c4"}
23:37:34.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"66fba0be-6629-41c7-9619-9395730921c4"}
23:37:35.442 00.866 14600 Exposure complete
23:37:35.492 00.050 14600 worker thread done servicing request
23:37:35.492 00.000 15572 OnExposeComplete: enter
23:37:35.494 00.002 15572 UpdateGuideState(): m_state=6
23:37:35.495 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
23:37:35.496 00.001 15572 Star::Find returns 1 (0), X=405.64, Y=640.50, Mass=1521, SNR=27.3, Peak=72 HFD=4.4
23:37:35.497 00.001 15572 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.35) = xAngle (-2.67 = -2.67)
23:37:35.498 00.001 15572 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.64 = -2.64)
23:37:35.499 00.001 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-3.02 mountX=-0.27 mountY=-0.14, mountTheta=-2.65
23:37:35.502 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.04, opts=13)
23:37:35.504 00.002 15572 Enqueuing Move request for scope (-0.30, -0.04)
23:37:35.505 00.001 14600 Worker thread wakes up
23:37:35.505 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.04) opts 0xd
23:37:35.505 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.04)
23:37:35.505 00.000 14600 Moving (-0.30, -0.04) raw xDistance=-0.27 yDistance=-0.14
23:37:35.505 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:37:35.505 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:37:35.505 00.000 14600 MoveAxis(E, 233, ABG)
23:37:35.505 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:35.505 00.000 14600 Move returns status 1, amount 0
23:37:35.505 00.000 14600 MoveAxis(N, 127, ABG)
23:37:35.505 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:35.505 00.000 14600 Move returns status 1, amount 0
23:37:35.505 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:35.506 00.001 14600 move complete, result=1
23:37:35.506 00.000 14600 worker thread done servicing request
23:37:35.506 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:37:35.557 00.051 15572 UpdateGuideState exits: m=1521 SNR=27.3
23:37:35.558 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:35.559 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:35.560 00.001 15572 Enqueuing Expose request
23:37:35.561 00.001 14600 Worker thread wakes up
23:37:35.561 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:35.562 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:35.562 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:35.566 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:35.568 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:36.577 01.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5daddc3-0452-413f-83ea-ec2a6dd68a53"}
23:37:36.579 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5daddc3-0452-413f-83ea-ec2a6dd68a53"}
23:37:36.581 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"773d13ac-f5e0-44c8-8174-daaa76f06f6c"}
23:37:36.582 00.001 15572 case statement mapped state 6 to 3
23:37:36.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"773d13ac-f5e0-44c8-8174-daaa76f06f6c"}
23:37:36.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b08af49-53e6-41aa-ba7b-a1bcc18a6808"}
23:37:36.586 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.64,7.50],"pixels":"..."},"id":"6b08af49-53e6-41aa-ba7b-a1bcc18a6808"}
23:37:36.689 00.103 14600 Exposure complete
23:37:36.743 00.054 14600 worker thread done servicing request
23:37:36.743 00.000 15572 OnExposeComplete: enter
23:37:36.744 00.001 15572 UpdateGuideState(): m_state=6
23:37:36.746 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
23:37:36.747 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=640.26, Mass=1717, SNR=29.0, Peak=78 HFD=4.5
23:37:36.747 00.000 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.35) = xAngle (-1.84 = -1.84)
23:37:36.748 00.001 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
23:37:36.750 00.002 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.27 hyp=0.33 cameraTheta=-2.19 mountX=-0.09 mountY=-0.32, mountTheta=-1.84
23:37:36.752 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.27, opts=13)
23:37:36.752 00.000 15572 Enqueuing Move request for scope (-0.19, -0.27)
23:37:36.754 00.002 14600 Worker thread wakes up
23:37:36.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.27) opts 0xd
23:37:36.754 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.27)
23:37:36.754 00.000 14600 Moving (-0.19, -0.27) raw xDistance=-0.09 yDistance=-0.32
23:37:36.754 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:37:36.754 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
23:37:36.754 00.000 14600 MoveAxis(E, 89, ABG)
23:37:36.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:36.754 00.000 14600 Move returns status 1, amount 0
23:37:36.754 00.000 14600 MoveAxis(N, 284, ABG)
23:37:36.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:36.754 00.000 14600 Move returns status 1, amount 0
23:37:36.754 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:36.754 00.000 14600 move complete, result=1
23:37:36.754 00.000 14600 worker thread done servicing request
23:37:36.755 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:37:36.809 00.054 15572 UpdateGuideState exits: m=1717 SNR=29.0
23:37:36.809 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:36.809 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:36.813 00.004 15572 Enqueuing Expose request
23:37:36.815 00.002 14600 Worker thread wakes up
23:37:36.815 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:36.815 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:36.815 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:36.827 00.012 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:36.829 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:37.724 00.895 14600 Exposure complete
23:37:37.777 00.053 14600 worker thread done servicing request
23:37:37.777 00.000 15572 OnExposeComplete: enter
23:37:37.777 00.000 15572 UpdateGuideState(): m_state=6
23:37:37.777 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
23:37:37.777 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.30, Mass=1515, SNR=27.3, Peak=73 HFD=4.6
23:37:37.782 00.005 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.35) = xAngle (-1.95 = -1.95)
23:37:37.783 00.001 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
23:37:37.783 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.31 cameraTheta=-2.30 mountX=-0.12 mountY=-0.29, mountTheta=-1.94
23:37:37.786 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.23, opts=13)
23:37:37.786 00.000 15572 Enqueuing Move request for scope (-0.21, -0.23)
23:37:37.786 00.000 14600 Worker thread wakes up
23:37:37.786 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
23:37:37.786 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
23:37:37.786 00.000 14600 Moving (-0.21, -0.23) raw xDistance=-0.12 yDistance=-0.29
23:37:37.786 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:37:37.786 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:37:37.786 00.000 14600 MoveAxis(E, 102, ABG)
23:37:37.786 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:37.786 00.000 14600 Move returns status 1, amount 0
23:37:37.786 00.000 14600 MoveAxis(N, 260, ABG)
23:37:37.786 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:37.786 00.000 14600 Move returns status 1, amount 0
23:37:37.786 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:37.786 00.000 14600 move complete, result=1
23:37:37.786 00.000 14600 worker thread done servicing request
23:37:37.786 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:37:37.836 00.050 15572 UpdateGuideState exits: m=1515 SNR=27.3
23:37:37.836 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:37.836 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:37.836 00.000 15572 Enqueuing Expose request
23:37:37.836 00.000 14600 Worker thread wakes up
23:37:37.836 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:37.836 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:37.836 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:37.846 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:37.848 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:38.582 00.734 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c475dd07-9a3a-4ab7-b5e9-3247a3f4e634"}
23:37:38.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c475dd07-9a3a-4ab7-b5e9-3247a3f4e634"}
23:37:38.586 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93aa95de-5db6-4d73-9b32-34741f7fdd76"}
23:37:38.587 00.001 15572 case statement mapped state 6 to 3
23:37:38.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"93aa95de-5db6-4d73-9b32-34741f7fdd76"}
23:37:38.590 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24109dc4-57f2-4f62-ac58-5398d7568a08"}
23:37:38.591 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.73,7.30],"pixels":"..."},"id":"24109dc4-57f2-4f62-ac58-5398d7568a08"}
23:37:38.972 00.381 14600 Exposure complete
23:37:39.030 00.058 14600 worker thread done servicing request
23:37:39.030 00.000 15572 OnExposeComplete: enter
23:37:39.030 00.000 15572 UpdateGuideState(): m_state=6
23:37:39.033 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
23:37:39.034 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.25, Mass=1739, SNR=29.2, Peak=81 HFD=4.5
23:37:39.034 00.000 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.35) = xAngle (-1.81 = -1.81)
23:37:39.036 00.002 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
23:37:39.038 00.002 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-2.16 mountX=-0.08 mountY=-0.33, mountTheta=-1.81
23:37:39.040 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.28, opts=13)
23:37:39.040 00.000 15572 Enqueuing Move request for scope (-0.19, -0.28)
23:37:39.042 00.002 14600 Worker thread wakes up
23:37:39.042 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.28) opts 0xd
23:37:39.042 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.28)
23:37:39.042 00.000 14600 Moving (-0.19, -0.28) raw xDistance=-0.08 yDistance=-0.33
23:37:39.042 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:37:39.042 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:37:39.042 00.000 14600 MoveAxis(E, 74, ABG)
23:37:39.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:39.042 00.000 14600 Move returns status 1, amount 0
23:37:39.042 00.000 14600 MoveAxis(N, 294, ABG)
23:37:39.042 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:39.042 00.000 14600 Move returns status 1, amount 0
23:37:39.042 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:39.042 00.000 14600 move complete, result=1
23:37:39.042 00.000 14600 worker thread done servicing request
23:37:39.042 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:37:39.097 00.055 15572 UpdateGuideState exits: m=1739 SNR=29.2
23:37:39.098 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:39.098 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:39.100 00.002 15572 Enqueuing Expose request
23:37:39.100 00.000 14600 Worker thread wakes up
23:37:39.102 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:37:39.102 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:39.102 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:39.109 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:39.111 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:40.020 00.909 14600 Exposure complete
23:37:40.093 00.073 14600 worker thread done servicing request
23:37:40.093 00.000 15572 OnExposeComplete: enter
23:37:40.094 00.001 15572 UpdateGuideState(): m_state=6
23:37:40.096 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
23:37:40.097 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=640.05, Mass=1648, SNR=28.5, Peak=85 HFD=4.2
23:37:40.099 00.002 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:37:40.099 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:37:40.101 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.48 hyp=0.50 cameraTheta=-1.86 mountX=0.03 mountY=-0.50, mountTheta=-1.51
23:37:40.105 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.48, opts=13)
23:37:40.106 00.001 15572 Enqueuing Move request for scope (-0.14, -0.48)
23:37:40.107 00.001 14600 Worker thread wakes up
23:37:40.108 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.48) opts 0xd
23:37:40.108 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.48)
23:37:40.108 00.000 14600 Moving (-0.14, -0.48) raw xDistance=0.03 yDistance=-0.50
23:37:40.108 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:37:40.108 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:37:40.108 00.000 14600 MoveAxis(E, 0, ABG)
23:37:40.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:40.108 00.000 14600 Move returns status 1, amount 0
23:37:40.108 00.000 14600 MoveAxis(N, 441, ABG)
23:37:40.108 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:40.108 00.000 14600 Move returns status 1, amount 0
23:37:40.108 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:40.108 00.000 14600 move complete, result=1
23:37:40.108 00.000 14600 worker thread done servicing request
23:37:40.109 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:37:40.167 00.058 15572 UpdateGuideState exits: m=1648 SNR=28.5
23:37:40.169 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:40.170 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:40.172 00.002 15572 Enqueuing Expose request
23:37:40.174 00.002 14600 Worker thread wakes up
23:37:40.174 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:40.175 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:40.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:40.178 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:40.180 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:40.582 00.402 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bee3d4da-e6d2-4eaf-bdb1-cb7218a4c962"}
23:37:40.584 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bee3d4da-e6d2-4eaf-bdb1-cb7218a4c962"}
23:37:40.586 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d25a999e-0889-4e1d-a619-17ca3f7729f3"}
23:37:40.587 00.001 15572 case statement mapped state 6 to 3
23:37:40.588 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25a999e-0889-4e1d-a619-17ca3f7729f3"}
23:37:40.589 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fa814bf-7179-4e12-81ef-c6937dbd3c24"}
23:37:40.590 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"4fa814bf-7179-4e12-81ef-c6937dbd3c24"}
23:37:41.299 00.709 14600 Exposure complete
23:37:41.358 00.059 14600 worker thread done servicing request
23:37:41.358 00.000 15572 OnExposeComplete: enter
23:37:41.359 00.001 15572 UpdateGuideState(): m_state=6
23:37:41.360 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
23:37:41.361 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.18, Mass=1500, SNR=27.0, Peak=83 HFD=4.4
23:37:41.362 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.65 = -1.65)
23:37:41.363 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:37:41.364 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.36 hyp=0.39 cameraTheta=-2.00 mountX=-0.03 mountY=-0.39, mountTheta=-1.65
23:37:41.366 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.36, opts=13)
23:37:41.367 00.001 15572 Enqueuing Move request for scope (-0.16, -0.36)
23:37:41.368 00.001 14600 Worker thread wakes up
23:37:41.368 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.36) opts 0xd
23:37:41.368 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.36)
23:37:41.368 00.000 14600 Moving (-0.16, -0.36) raw xDistance=-0.03 yDistance=-0.39
23:37:41.368 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:41.368 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:37:41.368 00.000 14600 MoveAxis(E, 0, ABG)
23:37:41.368 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:41.368 00.000 14600 Move returns status 1, amount 0
23:37:41.368 00.000 14600 MoveAxis(N, 347, ABG)
23:37:41.369 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:41.369 00.000 14600 Move returns status 1, amount 0
23:37:41.369 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:41.369 00.000 14600 move complete, result=1
23:37:41.369 00.000 14600 worker thread done servicing request
23:37:41.369 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:41.420 00.051 15572 UpdateGuideState exits: m=1500 SNR=27.0
23:37:41.422 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:41.423 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:41.424 00.001 15572 Enqueuing Expose request
23:37:41.425 00.001 14600 Worker thread wakes up
23:37:41.425 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:41.426 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:41.426 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:41.429 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:41.430 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:42.332 00.902 14600 Exposure complete
23:37:42.383 00.051 14600 worker thread done servicing request
23:37:42.383 00.000 15572 OnExposeComplete: enter
23:37:42.384 00.001 15572 UpdateGuideState(): m_state=6
23:37:42.386 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
23:37:42.387 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=640.11, Mass=1595, SNR=28.0, Peak=81 HFD=4.3
23:37:42.387 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.35) = xAngle (-1.71 = -1.71)
23:37:42.388 00.001 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
23:37:42.390 00.002 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.42 hyp=0.48 cameraTheta=-2.06 mountX=-0.07 mountY=-0.47, mountTheta=-1.71
23:37:42.393 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.42, opts=13)
23:37:42.393 00.000 15572 Enqueuing Move request for scope (-0.22, -0.42)
23:37:42.393 00.000 14600 Worker thread wakes up
23:37:42.393 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.42) opts 0xd
23:37:42.393 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.42)
23:37:42.393 00.000 14600 Moving (-0.22, -0.42) raw xDistance=-0.07 yDistance=-0.47
23:37:42.393 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:37:42.393 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:37:42.393 00.000 14600 MoveAxis(E, 54, ABG)
23:37:42.393 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:42.396 00.003 14600 Move returns status 1, amount 0
23:37:42.396 00.000 14600 MoveAxis(N, 418, ABG)
23:37:42.396 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:42.396 00.000 14600 Move returns status 1, amount 0
23:37:42.396 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:42.396 00.000 14600 move complete, result=1
23:37:42.396 00.000 14600 worker thread done servicing request
23:37:42.396 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:37:42.453 00.057 15572 UpdateGuideState exits: m=1595 SNR=28.0
23:37:42.455 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:42.456 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:42.458 00.002 15572 Enqueuing Expose request
23:37:42.459 00.001 14600 Worker thread wakes up
23:37:42.459 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:42.460 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:42.460 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:42.463 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:42.464 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:42.591 00.127 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e23901e-bd6d-4077-842f-0f1e63678596"}
23:37:42.594 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e23901e-bd6d-4077-842f-0f1e63678596"}
23:37:42.594 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35c9d870-7458-4ccd-99fc-1705cf3aaac9"}
23:37:42.597 00.003 15572 case statement mapped state 6 to 3
23:37:42.598 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"35c9d870-7458-4ccd-99fc-1705cf3aaac9"}
23:37:42.599 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"76c6067d-d1d2-4e1d-a77f-26cd0c818d9e"}
23:37:42.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.71,7.11],"pixels":"..."},"id":"76c6067d-d1d2-4e1d-a77f-26cd0c818d9e"}
23:37:43.583 00.983 14600 Exposure complete
23:37:43.640 00.057 14600 worker thread done servicing request
23:37:43.640 00.000 15572 OnExposeComplete: enter
23:37:43.641 00.001 15572 UpdateGuideState(): m_state=6
23:37:43.644 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
23:37:43.645 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=640.09, Mass=1652, SNR=28.4, Peak=86 HFD=4.4
23:37:43.647 00.002 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:37:43.649 00.002 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:37:43.650 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.44 hyp=0.47 cameraTheta=-1.92 mountX=0.00 mountY=-0.47, mountTheta=-1.57
23:37:43.653 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.44, opts=13)
23:37:43.654 00.001 15572 Enqueuing Move request for scope (-0.16, -0.44)
23:37:43.656 00.002 14600 Worker thread wakes up
23:37:43.656 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.44) opts 0xd
23:37:43.656 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.44)
23:37:43.656 00.000 14600 Moving (-0.16, -0.44) raw xDistance=0.00 yDistance=-0.47
23:37:43.656 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:37:43.656 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:37:43.656 00.000 14600 MoveAxis(E, 0, ABG)
23:37:43.656 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:43.656 00.000 14600 Move returns status 1, amount 0
23:37:43.656 00.000 14600 MoveAxis(N, 416, ABG)
23:37:43.656 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:43.656 00.000 14600 Move returns status 1, amount 0
23:37:43.656 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:43.656 00.000 14600 move complete, result=1
23:37:43.656 00.000 14600 worker thread done servicing request
23:37:43.658 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:43.720 00.062 15572 UpdateGuideState exits: m=1652 SNR=28.4
23:37:43.721 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:43.724 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:43.724 00.000 15572 Enqueuing Expose request
23:37:43.726 00.002 14600 Worker thread wakes up
23:37:43.726 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:43.728 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:43.728 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:43.732 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:43.732 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:44.597 00.865 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7ffab9b-664d-4ac0-b6b8-f939b68e1a81"}
23:37:44.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7ffab9b-664d-4ac0-b6b8-f939b68e1a81"}
23:37:44.599 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4cadaaca-c956-4e44-9887-52383561593d"}
23:37:44.599 00.000 15572 case statement mapped state 6 to 3
23:37:44.599 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cadaaca-c956-4e44-9887-52383561593d"}
23:37:44.604 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"82c11ddd-e2aa-4674-b8b9-7d4acc34496f"}
23:37:44.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.78,7.09],"pixels":"..."},"id":"82c11ddd-e2aa-4674-b8b9-7d4acc34496f"}
23:37:44.643 00.039 14600 Exposure complete
23:37:44.694 00.051 14600 worker thread done servicing request
23:37:44.694 00.000 15572 OnExposeComplete: enter
23:37:44.694 00.000 15572 UpdateGuideState(): m_state=6
23:37:44.694 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
23:37:44.694 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.18, Mass=1589, SNR=27.9, Peak=82 HFD=4.4
23:37:44.694 00.000 15572 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.35) = xAngle (-1.79 = -1.79)
23:37:44.694 00.000 15572 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
23:37:44.704 00.010 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.36 hyp=0.42 cameraTheta=-2.14 mountX=-0.09 mountY=-0.42, mountTheta=-1.79
23:37:44.708 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.36, opts=13)
23:37:44.708 00.000 15572 Enqueuing Move request for scope (-0.23, -0.36)
23:37:44.711 00.003 14600 Worker thread wakes up
23:37:44.711 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.36) opts 0xd
23:37:44.711 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.36)
23:37:44.711 00.000 14600 Moving (-0.23, -0.36) raw xDistance=-0.09 yDistance=-0.42
23:37:44.711 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:37:44.711 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
23:37:44.711 00.000 14600 MoveAxis(E, 76, ABG)
23:37:44.712 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:44.712 00.000 14600 Move returns status 1, amount 0
23:37:44.712 00.000 14600 MoveAxis(N, 367, ABG)
23:37:44.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:44.712 00.000 14600 Move returns status 1, amount 0
23:37:44.712 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:44.712 00.000 14600 move complete, result=1
23:37:44.712 00.000 14600 worker thread done servicing request
23:37:44.713 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:44.764 00.051 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:37:44.765 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:44.766 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:44.767 00.001 15572 Enqueuing Expose request
23:37:44.768 00.001 14600 Worker thread wakes up
23:37:44.768 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:44.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:44.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:44.772 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:44.774 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:45.893 01.119 14600 Exposure complete
23:37:45.943 00.050 14600 worker thread done servicing request
23:37:45.943 00.000 15572 OnExposeComplete: enter
23:37:45.943 00.000 15572 UpdateGuideState(): m_state=6
23:37:45.943 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
23:37:45.943 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.17, Mass=1554, SNR=27.6, Peak=80 HFD=4.4
23:37:45.943 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:37:45.943 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:37:45.952 00.009 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.36 hyp=0.41 cameraTheta=-2.04 mountX=-0.05 mountY=-0.40, mountTheta=-1.69
23:37:45.952 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.36, opts=13)
23:37:45.955 00.003 15572 Enqueuing Move request for scope (-0.18, -0.36)
23:37:45.956 00.001 14600 Worker thread wakes up
23:37:45.956 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.36) opts 0xd
23:37:45.957 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.36)
23:37:45.957 00.000 14600 Moving (-0.18, -0.36) raw xDistance=-0.05 yDistance=-0.40
23:37:45.957 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:45.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:37:45.957 00.000 14600 MoveAxis(E, 0, ABG)
23:37:45.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:45.957 00.000 14600 Move returns status 1, amount 0
23:37:45.957 00.000 14600 MoveAxis(N, 358, ABG)
23:37:45.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:45.957 00.000 14600 Move returns status 1, amount 0
23:37:45.957 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:45.957 00.000 14600 move complete, result=1
23:37:45.957 00.000 14600 worker thread done servicing request
23:37:45.958 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:46.009 00.051 15572 UpdateGuideState exits: m=1554 SNR=27.6
23:37:46.010 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:46.011 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:46.012 00.001 15572 Enqueuing Expose request
23:37:46.013 00.001 14600 Worker thread wakes up
23:37:46.013 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:46.014 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:46.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:46.017 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:46.018 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:46.598 00.580 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7476dca-9f79-44cc-b0b8-6dad55eb614e"}
23:37:46.601 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7476dca-9f79-44cc-b0b8-6dad55eb614e"}
23:37:46.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae9c656a-da87-4b74-9215-870c47aa3d7e"}
23:37:46.603 00.000 15572 case statement mapped state 6 to 3
23:37:46.606 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9c656a-da87-4b74-9215-870c47aa3d7e"}
23:37:46.608 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2d9f2384-f825-4505-bc82-f060784dd69a"}
23:37:46.609 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.75,7.17],"pixels":"..."},"id":"2d9f2384-f825-4505-bc82-f060784dd69a"}
23:37:46.928 00.319 14600 Exposure complete
23:37:46.976 00.048 14600 worker thread done servicing request
23:37:46.976 00.000 15572 OnExposeComplete: enter
23:37:46.976 00.000 15572 UpdateGuideState(): m_state=6
23:37:46.976 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
23:37:46.984 00.008 15572 Star::Find returns 1 (0), X=405.72, Y=640.16, Mass=1644, SNR=28.5, Peak=81 HFD=4.4
23:37:46.984 00.000 15572 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.35) = xAngle (-1.75 = -1.75)
23:37:46.984 00.000 15572 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.71 = -1.71)
23:37:46.987 00.003 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.37 hyp=0.43 cameraTheta=-2.09 mountX=-0.08 mountY=-0.43, mountTheta=-1.74
23:37:46.989 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.37, opts=13)
23:37:46.989 00.000 15572 Enqueuing Move request for scope (-0.22, -0.37)
23:37:46.989 00.000 14600 Worker thread wakes up
23:37:46.989 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.37) opts 0xd
23:37:46.989 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.37)
23:37:46.989 00.000 14600 Moving (-0.22, -0.37) raw xDistance=-0.08 yDistance=-0.43
23:37:46.989 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:37:46.989 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:37:46.989 00.000 14600 MoveAxis(E, 62, ABG)
23:37:46.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:46.989 00.000 14600 Move returns status 1, amount 0
23:37:46.989 00.000 14600 MoveAxis(N, 379, ABG)
23:37:46.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:46.989 00.000 14600 Move returns status 1, amount 0
23:37:46.989 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:46.989 00.000 14600 move complete, result=1
23:37:46.989 00.000 14600 worker thread done servicing request
23:37:46.989 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:37:47.044 00.055 15572 UpdateGuideState exits: m=1644 SNR=28.5
23:37:47.046 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:47.047 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:47.049 00.002 15572 Enqueuing Expose request
23:37:47.051 00.002 14600 Worker thread wakes up
23:37:47.051 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:47.052 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:47.052 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:47.055 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:47.057 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:48.175 01.118 14600 Exposure complete
23:37:48.244 00.069 14600 worker thread done servicing request
23:37:48.244 00.000 15572 OnExposeComplete: enter
23:37:48.244 00.000 15572 UpdateGuideState(): m_state=6
23:37:48.247 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
23:37:48.249 00.002 15572 Star::Find returns 1 (0), X=405.57, Y=640.07, Mass=1579, SNR=27.9, Peak=85 HFD=4.2
23:37:48.249 00.000 15572 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.35) = xAngle (-1.89 = -1.89)
23:37:48.252 00.003 15572 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.86 = -1.86)
23:37:48.252 00.000 15572 CameraToMount -- cameraX=-0.36 cameraY=-0.46 hyp=0.59 cameraTheta=-2.24 mountX=-0.18 mountY=-0.56, mountTheta=-1.89
23:37:48.256 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.36, y=-0.46, opts=13)
23:37:48.257 00.001 15572 Enqueuing Move request for scope (-0.36, -0.46)
23:37:48.257 00.000 14600 Worker thread wakes up
23:37:48.257 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.46) opts 0xd
23:37:48.257 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.36, -0.46)
23:37:48.257 00.000 14600 Moving (-0.36, -0.46) raw xDistance=-0.18 yDistance=-0.56
23:37:48.257 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:37:48.257 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:37:48.257 00.000 14600 MoveAxis(E, 156, ABG)
23:37:48.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:48.257 00.000 14600 Move returns status 1, amount 0
23:37:48.257 00.000 14600 MoveAxis(N, 499, ABG)
23:37:48.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:48.257 00.000 14600 Move returns status 1, amount 0
23:37:48.257 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:48.257 00.000 14600 move complete, result=1
23:37:48.257 00.000 14600 worker thread done servicing request
23:37:48.259 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:37:48.314 00.055 15572 UpdateGuideState exits: m=1579 SNR=27.9
23:37:48.316 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:48.318 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:48.319 00.001 15572 Enqueuing Expose request
23:37:48.320 00.001 14600 Worker thread wakes up
23:37:48.320 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.6 px 0 ms NORTH
23:37:48.322 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:48.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:48.325 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:48.327 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:48.620 00.293 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c925a64b-e75a-41a5-978f-66a45887580a"}
23:37:48.620 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c925a64b-e75a-41a5-978f-66a45887580a"}
23:37:48.620 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b8ff4c5-6f32-46bb-846a-37ec2fb463fd"}
23:37:48.620 00.000 15572 case statement mapped state 6 to 3
23:37:48.627 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8ff4c5-6f32-46bb-846a-37ec2fb463fd"}
23:37:48.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84df93ba-0ecb-4e91-bc61-a0152fea3db8"}
23:37:48.630 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"84df93ba-0ecb-4e91-bc61-a0152fea3db8"}
23:37:49.224 00.594 14600 Exposure complete
23:37:49.275 00.051 14600 worker thread done servicing request
23:37:49.275 00.000 15572 OnExposeComplete: enter
23:37:49.275 00.000 15572 UpdateGuideState(): m_state=6
23:37:49.275 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
23:37:49.275 00.000 15572 Star::Find returns 1 (0), X=405.67, Y=640.15, Mass=1617, SNR=28.2, Peak=84 HFD=4.5
23:37:49.275 00.000 15572 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.35) = xAngle (-1.82 = -1.82)
23:37:49.283 00.008 15572 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.79 = -1.79)
23:37:49.284 00.001 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.38 hyp=0.46 cameraTheta=-2.17 mountX=-0.11 mountY=-0.45, mountTheta=-1.82
23:37:49.287 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.38, opts=13)
23:37:49.287 00.000 15572 Enqueuing Move request for scope (-0.26, -0.38)
23:37:49.287 00.000 14600 Worker thread wakes up
23:37:49.287 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.38) opts 0xd
23:37:49.287 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.38)
23:37:49.287 00.000 14600 Moving (-0.26, -0.38) raw xDistance=-0.11 yDistance=-0.45
23:37:49.287 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:37:49.287 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
23:37:49.287 00.000 14600 MoveAxis(E, 106, ABG)
23:37:49.287 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:49.287 00.000 14600 Move returns status 1, amount 0
23:37:49.287 00.000 14600 MoveAxis(N, 401, ABG)
23:37:49.287 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:49.291 00.004 14600 Move returns status 1, amount 0
23:37:49.291 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:49.291 00.000 14600 move complete, result=1
23:37:49.291 00.000 14600 worker thread done servicing request
23:37:49.291 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:37:49.341 00.050 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:37:49.342 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:49.343 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:49.344 00.001 15572 Enqueuing Expose request
23:37:49.346 00.002 14600 Worker thread wakes up
23:37:49.346 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:49.347 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:49.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:49.351 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:49.352 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:50.475 01.123 14600 Exposure complete
23:37:50.528 00.053 14600 worker thread done servicing request
23:37:50.528 00.000 15572 OnExposeComplete: enter
23:37:50.530 00.002 15572 UpdateGuideState(): m_state=6
23:37:50.531 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
23:37:50.532 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=640.19, Mass=1590, SNR=27.9, Peak=81 HFD=4.4
23:37:50.533 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.65 = -1.65)
23:37:50.534 00.001 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:37:50.535 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.35 hyp=0.38 cameraTheta=-2.00 mountX=-0.03 mountY=-0.38, mountTheta=-1.65
23:37:50.537 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.35, opts=13)
23:37:50.539 00.002 15572 Enqueuing Move request for scope (-0.16, -0.35)
23:37:50.540 00.001 14600 Worker thread wakes up
23:37:50.540 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.35) opts 0xd
23:37:50.540 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.35)
23:37:50.541 00.001 14600 Moving (-0.16, -0.35) raw xDistance=-0.03 yDistance=-0.38
23:37:50.541 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:50.541 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.38
23:37:50.541 00.000 14600 MoveAxis(E, 0, ABG)
23:37:50.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:50.541 00.000 14600 Move returns status 1, amount 0
23:37:50.541 00.000 14600 MoveAxis(N, 338, ABG)
23:37:50.541 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:50.541 00.000 14600 Move returns status 1, amount 0
23:37:50.541 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:50.541 00.000 14600 move complete, result=1
23:37:50.541 00.000 14600 worker thread done servicing request
23:37:50.542 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:37:50.593 00.051 15572 UpdateGuideState exits: m=1590 SNR=27.9
23:37:50.594 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:50.595 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:50.596 00.001 15572 Enqueuing Expose request
23:37:50.597 00.001 14600 Worker thread wakes up
23:37:50.597 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:37:50.600 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:50.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:50.603 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:50.604 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:50.635 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ecff4d04-d651-45ba-a4a9-b45689000a85"}
23:37:50.642 00.007 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ecff4d04-d651-45ba-a4a9-b45689000a85"}
23:37:50.644 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46cda30f-1fde-4d5a-a0d6-f9a9636b4e96"}
23:37:50.646 00.002 15572 case statement mapped state 6 to 3
23:37:50.647 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46cda30f-1fde-4d5a-a0d6-f9a9636b4e96"}
23:37:50.649 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79e53601-8426-4e6d-bbc4-183bbcb4b13c"}
23:37:50.651 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[6.78,7.19],"pixels":"..."},"id":"79e53601-8426-4e6d-bbc4-183bbcb4b13c"}
23:37:51.503 00.852 14600 Exposure complete
23:37:51.555 00.052 14600 worker thread done servicing request
23:37:51.555 00.000 15572 OnExposeComplete: enter
23:37:51.558 00.003 15572 UpdateGuideState(): m_state=6
23:37:51.559 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
23:37:51.560 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.06, Mass=1616, SNR=28.1, Peak=80 HFD=4.3
23:37:51.561 00.001 15572 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.35) = xAngle (-1.64 = -1.64)
23:37:51.562 00.001 15572 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.61 = -1.61)
23:37:51.563 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.47 hyp=0.51 cameraTheta=-1.99 mountX=-0.04 mountY=-0.51, mountTheta=-1.64
23:37:51.565 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.47, opts=13)
23:37:51.566 00.001 15572 Enqueuing Move request for scope (-0.21, -0.47)
23:37:51.568 00.002 14600 Worker thread wakes up
23:37:51.568 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.47) opts 0xd
23:37:51.568 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.47)
23:37:51.568 00.000 14600 Moving (-0.21, -0.47) raw xDistance=-0.04 yDistance=-0.51
23:37:51.568 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:37:51.568 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:37:51.568 00.000 14600 MoveAxis(E, 0, ABG)
23:37:51.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:51.568 00.000 14600 Move returns status 1, amount 0
23:37:51.568 00.000 14600 MoveAxis(N, 455, ABG)
23:37:51.568 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:51.568 00.000 14600 Move returns status 1, amount 0
23:37:51.568 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:51.568 00.000 14600 move complete, result=1
23:37:51.569 00.001 14600 worker thread done servicing request
23:37:51.569 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=209, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:37:51.632 00.063 15572 UpdateGuideState exits: m=1616 SNR=28.1
23:37:51.634 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:51.635 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:51.635 00.000 15572 Enqueuing Expose request
23:37:51.637 00.002 14600 Worker thread wakes up
23:37:51.637 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:51.638 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:51.639 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:51.641 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:51.642 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:52.646 01.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb198e4b-9531-4dc0-8382-e4a93a90ec6a"}
23:37:52.648 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb198e4b-9531-4dc0-8382-e4a93a90ec6a"}
23:37:52.650 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84958360-e5a9-47c7-aa99-7938200f6b76"}
23:37:52.651 00.001 15572 case statement mapped state 6 to 3
23:37:52.652 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84958360-e5a9-47c7-aa99-7938200f6b76"}
23:37:52.653 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"267f1208-9b4d-49b7-a5a1-c47fbd879bac"}
23:37:52.654 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.73,7.06],"pixels":"..."},"id":"267f1208-9b4d-49b7-a5a1-c47fbd879bac"}
23:37:52.770 00.116 14600 Exposure complete
23:37:52.822 00.052 14600 worker thread done servicing request
23:37:52.822 00.000 15572 OnExposeComplete: enter
23:37:52.823 00.001 15572 UpdateGuideState(): m_state=6
23:37:52.824 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
23:37:52.826 00.002 15572 Star::Find returns 1 (0), X=405.73, Y=639.99, Mass=1665, SNR=28.6, Peak=94 HFD=4.3
23:37:52.827 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:37:52.828 00.001 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:37:52.829 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.55 hyp=0.58 cameraTheta=-1.92 mountX=-0.00 mountY=-0.58, mountTheta=-1.57
23:37:52.831 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.55, opts=13)
23:37:52.832 00.001 15572 Enqueuing Move request for scope (-0.20, -0.55)
23:37:52.833 00.001 14600 Worker thread wakes up
23:37:52.833 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.55) opts 0xd
23:37:52.833 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.55)
23:37:52.833 00.000 14600 Moving (-0.20, -0.55) raw xDistance=-0.00 yDistance=-0.58
23:37:52.833 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:37:52.833 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:37:52.833 00.000 14600 MoveAxis(E, 0, ABG)
23:37:52.834 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:52.834 00.000 14600 Move returns status 1, amount 0
23:37:52.834 00.000 14600 MoveAxis(N, 516, ABG)
23:37:52.834 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:52.834 00.000 14600 Move returns status 1, amount 0
23:37:52.834 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:52.834 00.000 14600 move complete, result=1
23:37:52.834 00.000 14600 worker thread done servicing request
23:37:52.834 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:37:52.883 00.049 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:37:52.883 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:52.883 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:52.890 00.007 15572 Enqueuing Expose request
23:37:52.890 00.000 14600 Worker thread wakes up
23:37:52.890 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:37:52.892 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:52.892 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:52.892 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:52.892 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:53.795 00.903 14600 Exposure complete
23:37:53.859 00.064 14600 worker thread done servicing request
23:37:53.859 00.000 15572 OnExposeComplete: enter
23:37:53.861 00.002 15572 UpdateGuideState(): m_state=6
23:37:53.861 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
23:37:53.861 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.13, Mass=1620, SNR=28.2, Peak=86 HFD=4.4
23:37:53.861 00.000 15572 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.35) = xAngle (-1.78 = -1.78)
23:37:53.861 00.000 15572 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.75 = -1.75)
23:37:53.866 00.005 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.40 hyp=0.47 cameraTheta=-2.13 mountX=-0.10 mountY=-0.46, mountTheta=-1.78
23:37:53.868 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.40, opts=13)
23:37:53.868 00.000 15572 Enqueuing Move request for scope (-0.25, -0.40)
23:37:53.868 00.000 14600 Worker thread wakes up
23:37:53.868 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.40) opts 0xd
23:37:53.868 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.40)
23:37:53.868 00.000 14600 Moving (-0.25, -0.40) raw xDistance=-0.10 yDistance=-0.46
23:37:53.868 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:37:53.868 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:37:53.868 00.000 14600 MoveAxis(E, 82, ABG)
23:37:53.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:53.868 00.000 14600 Move returns status 1, amount 0
23:37:53.868 00.000 14600 MoveAxis(N, 410, ABG)
23:37:53.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:53.868 00.000 14600 Move returns status 1, amount 0
23:37:53.868 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:53.868 00.000 14600 move complete, result=1
23:37:53.868 00.000 14600 worker thread done servicing request
23:37:53.868 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:53.939 00.071 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:37:53.941 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:53.942 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:53.943 00.001 15572 Enqueuing Expose request
23:37:53.943 00.000 14600 Worker thread wakes up
23:37:53.944 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:53.945 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:53.945 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:53.949 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:53.951 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:54.651 00.700 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"42c37d5b-30a4-4e34-94a4-653e6c42bdc7"}
23:37:54.651 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"42c37d5b-30a4-4e34-94a4-653e6c42bdc7"}
23:37:54.654 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29861471-f202-41ee-a60f-764328344a0a"}
23:37:54.656 00.002 15572 case statement mapped state 6 to 3
23:37:54.658 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"29861471-f202-41ee-a60f-764328344a0a"}
23:37:54.660 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79c2fb04-40cd-45a3-a22e-87751e77e625"}
23:37:54.661 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"79c2fb04-40cd-45a3-a22e-87751e77e625"}
23:37:55.074 00.413 14600 Exposure complete
23:37:55.131 00.057 14600 worker thread done servicing request
23:37:55.131 00.000 15572 OnExposeComplete: enter
23:37:55.134 00.003 15572 UpdateGuideState(): m_state=6
23:37:55.136 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
23:37:55.137 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.04, Mass=1708, SNR=29.0, Peak=95 HFD=4.3
23:37:55.138 00.001 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:37:55.139 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:37:55.140 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.50 hyp=0.54 cameraTheta=-1.98 mountX=-0.03 mountY=-0.54, mountTheta=-1.63
23:37:55.142 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.50, opts=13)
23:37:55.143 00.001 15572 Enqueuing Move request for scope (-0.22, -0.50)
23:37:55.145 00.002 14600 Worker thread wakes up
23:37:55.145 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.50) opts 0xd
23:37:55.145 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.50)
23:37:55.145 00.000 14600 Moving (-0.22, -0.50) raw xDistance=-0.03 yDistance=-0.54
23:37:55.145 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:55.145 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:37:55.145 00.000 14600 MoveAxis(E, 0, ABG)
23:37:55.145 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:55.145 00.000 14600 Move returns status 1, amount 0
23:37:55.145 00.000 14600 MoveAxis(N, 477, ABG)
23:37:55.145 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:55.145 00.000 14600 Move returns status 1, amount 0
23:37:55.145 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:55.145 00.000 14600 move complete, result=1
23:37:55.145 00.000 14600 worker thread done servicing request
23:37:55.146 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:37:55.197 00.051 15572 UpdateGuideState exits: m=1708 SNR=29.0
23:37:55.198 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:55.199 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:55.200 00.001 15572 Enqueuing Expose request
23:37:55.202 00.002 14600 Worker thread wakes up
23:37:55.202 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:55.204 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:55.204 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:55.204 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:55.204 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:56.122 00.918 14600 Exposure complete
23:37:56.179 00.057 14600 worker thread done servicing request
23:37:56.179 00.000 15572 OnExposeComplete: enter
23:37:56.179 00.000 15572 UpdateGuideState(): m_state=6
23:37:56.179 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
23:37:56.179 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.04, Mass=1586, SNR=27.8, Peak=93 HFD=4.2
23:37:56.179 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:37:56.179 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:37:56.179 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.49 hyp=0.52 cameraTheta=-1.88 mountX=0.02 mountY=-0.52, mountTheta=-1.53
23:37:56.179 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.49, opts=13)
23:37:56.179 00.000 15572 Enqueuing Move request for scope (-0.16, -0.49)
23:37:56.189 00.010 14600 Worker thread wakes up
23:37:56.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.49) opts 0xd
23:37:56.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.49)
23:37:56.189 00.000 14600 Moving (-0.16, -0.49) raw xDistance=0.02 yDistance=-0.52
23:37:56.189 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:56.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:37:56.189 00.000 14600 MoveAxis(E, 0, ABG)
23:37:56.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:56.189 00.000 14600 Move returns status 1, amount 0
23:37:56.189 00.000 14600 MoveAxis(N, 457, ABG)
23:37:56.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:56.189 00.000 14600 Move returns status 1, amount 0
23:37:56.191 00.002 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:56.191 00.000 14600 move complete, result=1
23:37:56.191 00.000 14600 worker thread done servicing request
23:37:56.192 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:37:56.242 00.050 15572 UpdateGuideState exits: m=1586 SNR=27.8
23:37:56.244 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:56.245 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:56.246 00.001 15572 Enqueuing Expose request
23:37:56.247 00.001 14600 Worker thread wakes up
23:37:56.247 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:37:56.248 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:56.248 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:56.253 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:56.255 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:56.658 00.403 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c0b539f-8c7b-4500-a1d6-35bd5946391e"}
23:37:56.660 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c0b539f-8c7b-4500-a1d6-35bd5946391e"}
23:37:56.661 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f8db3b2-4d23-45dc-a3ab-697d1fe81fda"}
23:37:56.662 00.001 15572 case statement mapped state 6 to 3
23:37:56.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8db3b2-4d23-45dc-a3ab-697d1fe81fda"}
23:37:56.664 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"adc7121f-a674-4c26-91df-b0f6d02d7ac7"}
23:37:56.666 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"adc7121f-a674-4c26-91df-b0f6d02d7ac7"}
23:37:57.371 00.705 14600 Exposure complete
23:37:57.426 00.055 14600 worker thread done servicing request
23:37:57.426 00.000 15572 OnExposeComplete: enter
23:37:57.428 00.002 15572 UpdateGuideState(): m_state=6
23:37:57.429 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
23:37:57.430 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.85, Mass=1599, SNR=28.0, Peak=96 HFD=4.3
23:37:57.430 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:37:57.430 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:37:57.430 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.68 hyp=0.69 cameraTheta=-1.75 mountX=0.12 mountY=-0.68, mountTheta=-1.40
23:37:57.436 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.68, opts=13)
23:37:57.437 00.001 15572 Enqueuing Move request for scope (-0.12, -0.68)
23:37:57.438 00.001 14600 Worker thread wakes up
23:37:57.438 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.68) opts 0xd
23:37:57.438 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.68)
23:37:57.438 00.000 14600 Moving (-0.12, -0.68) raw xDistance=0.12 yDistance=-0.68
23:37:57.439 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:37:57.439 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:37:57.439 00.000 14600 MoveAxis(W, 97, ABG)
23:37:57.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:57.439 00.000 14600 Move returns status 1, amount 0
23:37:57.439 00.000 14600 MoveAxis(N, 597, ABG)
23:37:57.439 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:57.439 00.000 14600 Move returns status 1, amount 0
23:37:57.439 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:57.439 00.000 14600 move complete, result=1
23:37:57.439 00.000 14600 worker thread done servicing request
23:37:57.440 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:37:57.501 00.061 15572 UpdateGuideState exits: m=1599 SNR=28.0
23:37:57.503 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:57.504 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:57.505 00.001 15572 Enqueuing Expose request
23:37:57.506 00.001 14600 Worker thread wakes up
23:37:57.507 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:37:57.508 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:57.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:57.512 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:57.513 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:58.418 00.905 14600 Exposure complete
23:37:58.472 00.054 14600 worker thread done servicing request
23:37:58.472 00.000 15572 OnExposeComplete: enter
23:37:58.474 00.002 15572 UpdateGuideState(): m_state=6
23:37:58.475 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
23:37:58.476 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.96, Mass=1720, SNR=29.0, Peak=97 HFD=4.3
23:37:58.477 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:37:58.478 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:37:58.479 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.57 hyp=0.59 cameraTheta=-1.82 mountX=0.06 mountY=-0.59, mountTheta=-1.47
23:37:58.481 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.57, opts=13)
23:37:58.482 00.001 15572 Enqueuing Move request for scope (-0.14, -0.57)
23:37:58.483 00.001 14600 Worker thread wakes up
23:37:58.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.57) opts 0xd
23:37:58.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.57)
23:37:58.483 00.000 14600 Moving (-0.14, -0.57) raw xDistance=0.06 yDistance=-0.59
23:37:58.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:37:58.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:37:58.483 00.000 14600 MoveAxis(E, 0, ABG)
23:37:58.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:58.483 00.000 14600 Move returns status 1, amount 0
23:37:58.483 00.000 14600 MoveAxis(N, 519, ABG)
23:37:58.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:58.483 00.000 14600 Move returns status 1, amount 0
23:37:58.483 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:58.483 00.000 14600 move complete, result=1
23:37:58.484 00.001 14600 worker thread done servicing request
23:37:58.484 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:37:58.533 00.049 15572 UpdateGuideState exits: m=1720 SNR=29.0
23:37:58.534 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:58.535 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:58.537 00.002 15572 Enqueuing Expose request
23:37:58.538 00.001 14600 Worker thread wakes up
23:37:58.538 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:37:58.539 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:58.539 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:58.543 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:58.544 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:37:58.662 00.118 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f35c1e46-1908-4bfc-83ba-342eb9f42937"}
23:37:58.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f35c1e46-1908-4bfc-83ba-342eb9f42937"}
23:37:58.666 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0af8baf-dc9c-4f50-96a0-37f62ce86ff3"}
23:37:58.667 00.001 15572 case statement mapped state 6 to 3
23:37:58.669 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0af8baf-dc9c-4f50-96a0-37f62ce86ff3"}
23:37:58.670 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51ae67a2-c403-4981-a943-8a18725b9587"}
23:37:58.671 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"51ae67a2-c403-4981-a943-8a18725b9587"}
23:37:59.664 00.993 14600 Exposure complete
23:37:59.716 00.052 14600 worker thread done servicing request
23:37:59.716 00.000 15572 OnExposeComplete: enter
23:37:59.716 00.000 15572 UpdateGuideState(): m_state=6
23:37:59.716 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
23:37:59.721 00.005 15572 Star::Find returns 1 (0), X=405.74, Y=640.01, Mass=1695, SNR=28.8, Peak=96 HFD=4.3
23:37:59.722 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:37:59.725 00.003 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:37:59.727 00.002 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.52 hyp=0.56 cameraTheta=-1.92 mountX=-0.00 mountY=-0.56, mountTheta=-1.57
23:37:59.728 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.52, opts=13)
23:37:59.730 00.002 15572 Enqueuing Move request for scope (-0.19, -0.52)
23:37:59.732 00.002 14600 Worker thread wakes up
23:37:59.732 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.52) opts 0xd
23:37:59.732 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.52)
23:37:59.732 00.000 14600 Moving (-0.19, -0.52) raw xDistance=-0.00 yDistance=-0.56
23:37:59.732 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:37:59.732 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:37:59.732 00.000 14600 MoveAxis(E, 0, ABG)
23:37:59.732 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:59.732 00.000 14600 Move returns status 1, amount 0
23:37:59.732 00.000 14600 MoveAxis(N, 492, ABG)
23:37:59.732 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:37:59.732 00.000 14600 Move returns status 1, amount 0
23:37:59.732 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:37:59.732 00.000 14600 move complete, result=1
23:37:59.732 00.000 14600 worker thread done servicing request
23:37:59.733 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:37:59.786 00.053 15572 UpdateGuideState exits: m=1695 SNR=28.8
23:37:59.789 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:59.790 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:37:59.792 00.002 15572 Enqueuing Expose request
23:37:59.793 00.001 14600 Worker thread wakes up
23:37:59.794 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:37:59.795 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:37:59.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:37:59.797 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:37:59.799 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:00.673 00.874 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4311e617-9534-4767-b2a1-71479ebb3801"}
23:38:00.675 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4311e617-9534-4767-b2a1-71479ebb3801"}
23:38:00.678 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"814cbb3b-dffa-4eb6-be68-76ab23121ec8"}
23:38:00.679 00.001 15572 case statement mapped state 6 to 3
23:38:00.680 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"814cbb3b-dffa-4eb6-be68-76ab23121ec8"}
23:38:00.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0196c854-bfa5-4c03-b0ce-cfc22add236a"}
23:38:00.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.74,7.01],"pixels":"..."},"id":"0196c854-bfa5-4c03-b0ce-cfc22add236a"}
23:38:00.706 00.023 14600 Exposure complete
23:38:00.759 00.053 14600 worker thread done servicing request
23:38:00.759 00.000 15572 OnExposeComplete: enter
23:38:00.760 00.001 15572 UpdateGuideState(): m_state=6
23:38:00.762 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
23:38:00.763 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.98, Mass=1648, SNR=28.4, Peak=92 HFD=4.3
23:38:00.763 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:38:00.764 00.001 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:38:00.765 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.55 hyp=0.58 cameraTheta=-1.86 mountX=0.04 mountY=-0.57, mountTheta=-1.51
23:38:00.768 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.55, opts=13)
23:38:00.769 00.001 15572 Enqueuing Move request for scope (-0.16, -0.55)
23:38:00.770 00.001 14600 Worker thread wakes up
23:38:00.770 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.55) opts 0xd
23:38:00.770 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.55)
23:38:00.770 00.000 14600 Moving (-0.16, -0.55) raw xDistance=0.04 yDistance=-0.57
23:38:00.770 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:38:00.770 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:38:00.770 00.000 14600 MoveAxis(E, 0, ABG)
23:38:00.770 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:00.770 00.000 14600 Move returns status 1, amount 0
23:38:00.770 00.000 14600 MoveAxis(N, 507, ABG)
23:38:00.771 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:00.771 00.000 14600 Move returns status 1, amount 0
23:38:00.771 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:00.771 00.000 14600 move complete, result=1
23:38:00.771 00.000 14600 worker thread done servicing request
23:38:00.771 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:38:00.821 00.050 15572 UpdateGuideState exits: m=1648 SNR=28.4
23:38:00.823 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:00.824 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:00.825 00.001 15572 Enqueuing Expose request
23:38:00.826 00.001 14600 Worker thread wakes up
23:38:00.826 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:00.826 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:00.827 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:00.830 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:00.830 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:01.970 01.140 14600 Exposure complete
23:38:02.027 00.057 14600 worker thread done servicing request
23:38:02.027 00.000 15572 OnExposeComplete: enter
23:38:02.028 00.001 15572 UpdateGuideState(): m_state=6
23:38:02.030 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
23:38:02.030 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.08, Mass=1684, SNR=28.7, Peak=86 HFD=4.3
23:38:02.033 00.003 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.35) = xAngle (-1.67 = -1.67)
23:38:02.033 00.000 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:38:02.034 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.46 hyp=0.51 cameraTheta=-2.02 mountX=-0.05 mountY=-0.51, mountTheta=-1.67
23:38:02.034 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.46, opts=13)
23:38:02.034 00.000 15572 Enqueuing Move request for scope (-0.22, -0.46)
23:38:02.041 00.007 14600 Worker thread wakes up
23:38:02.041 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.46) opts 0xd
23:38:02.041 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.46)
23:38:02.041 00.000 14600 Moving (-0.22, -0.46) raw xDistance=-0.05 yDistance=-0.51
23:38:02.041 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:38:02.041 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:38:02.041 00.000 14600 MoveAxis(E, 0, ABG)
23:38:02.041 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:02.041 00.000 14600 Move returns status 1, amount 0
23:38:02.041 00.000 14600 MoveAxis(N, 447, ABG)
23:38:02.041 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:02.041 00.000 14600 Move returns status 1, amount 0
23:38:02.041 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:02.041 00.000 14600 move complete, result=1
23:38:02.041 00.000 14600 worker thread done servicing request
23:38:02.042 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:38:02.097 00.055 15572 UpdateGuideState exits: m=1684 SNR=28.7
23:38:02.097 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:02.097 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:02.097 00.000 15572 Enqueuing Expose request
23:38:02.101 00.004 14600 Worker thread wakes up
23:38:02.101 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:38:02.103 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:02.103 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:02.103 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:02.103 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:02.675 00.572 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0a4918f-5f51-47c8-a5b8-6e3ffb60ef24"}
23:38:02.677 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0a4918f-5f51-47c8-a5b8-6e3ffb60ef24"}
23:38:02.679 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce27ddb6-fc43-4f67-b270-3e6631d51c0f"}
23:38:02.681 00.002 15572 case statement mapped state 6 to 3
23:38:02.681 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce27ddb6-fc43-4f67-b270-3e6631d51c0f"}
23:38:02.683 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bc7447c4-b9df-4a4e-81ae-d675b67952be"}
23:38:02.683 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.71,7.08],"pixels":"..."},"id":"bc7447c4-b9df-4a4e-81ae-d675b67952be"}
23:38:03.021 00.338 14600 Exposure complete
23:38:03.077 00.056 14600 worker thread done servicing request
23:38:03.077 00.000 15572 OnExposeComplete: enter
23:38:03.081 00.004 15572 UpdateGuideState(): m_state=6
23:38:03.083 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
23:38:03.085 00.002 15572 Star::Find returns 1 (0), X=405.75, Y=639.93, Mass=1443, SNR=26.6, Peak=83 HFD=4.2
23:38:03.085 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:38:03.087 00.002 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:38:03.087 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.61 hyp=0.64 cameraTheta=-1.87 mountX=0.03 mountY=-0.63, mountTheta=-1.52
23:38:03.090 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.61, opts=13)
23:38:03.090 00.000 15572 Enqueuing Move request for scope (-0.19, -0.61)
23:38:03.092 00.002 14600 Worker thread wakes up
23:38:03.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.61) opts 0xd
23:38:03.092 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.61)
23:38:03.092 00.000 14600 Moving (-0.19, -0.61) raw xDistance=0.03 yDistance=-0.63
23:38:03.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:38:03.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:38:03.092 00.000 14600 MoveAxis(E, 0, ABG)
23:38:03.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:03.092 00.000 14600 Move returns status 1, amount 0
23:38:03.092 00.000 14600 MoveAxis(N, 560, ABG)
23:38:03.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:03.092 00.000 14600 Move returns status 1, amount 0
23:38:03.092 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:03.092 00.000 14600 move complete, result=1
23:38:03.092 00.000 14600 worker thread done servicing request
23:38:03.093 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:38:03.143 00.050 15572 UpdateGuideState exits: m=1443 SNR=26.6
23:38:03.145 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:03.147 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:03.148 00.001 15572 Enqueuing Expose request
23:38:03.149 00.001 14600 Worker thread wakes up
23:38:03.149 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:03.151 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:03.151 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:03.153 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:03.154 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:04.285 01.131 14600 Exposure complete
23:38:04.335 00.050 14600 worker thread done servicing request
23:38:04.335 00.000 15572 OnExposeComplete: enter
23:38:04.335 00.000 15572 UpdateGuideState(): m_state=6
23:38:04.335 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
23:38:04.335 00.000 15572 Star::Find returns 1 (0), X=405.65, Y=639.85, Mass=1621, SNR=28.2, Peak=93 HFD=4.3
23:38:04.335 00.000 15572 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.35) = xAngle (-1.62 = -1.62)
23:38:04.335 00.000 15572 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.59 = -1.59)
23:38:04.335 00.000 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.68 hyp=0.74 cameraTheta=-1.97 mountX=-0.04 mountY=-0.74, mountTheta=-1.62
23:38:04.345 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.68, opts=13)
23:38:04.347 00.002 15572 Enqueuing Move request for scope (-0.29, -0.68)
23:38:04.347 00.000 14600 Worker thread wakes up
23:38:04.349 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.68) opts 0xd
23:38:04.349 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.68)
23:38:04.349 00.000 14600 Moving (-0.29, -0.68) raw xDistance=-0.04 yDistance=-0.74
23:38:04.349 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:38:04.349 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:38:04.349 00.000 14600 MoveAxis(E, 0, ABG)
23:38:04.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:04.349 00.000 14600 Move returns status 1, amount 0
23:38:04.349 00.000 14600 MoveAxis(N, 654, ABG)
23:38:04.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:04.350 00.001 14600 Move returns status 1, amount 0
23:38:04.350 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:04.350 00.000 14600 move complete, result=1
23:38:04.350 00.000 14600 worker thread done servicing request
23:38:04.351 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:38:04.401 00.050 15572 UpdateGuideState exits: m=1621 SNR=28.2
23:38:04.401 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:04.401 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:04.401 00.000 15572 Enqueuing Expose request
23:38:04.401 00.000 14600 Worker thread wakes up
23:38:04.401 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:04.401 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:04.401 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:04.411 00.010 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:04.411 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:04.676 00.265 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee8e892c-054c-4122-bc35-a7778fc1c196"}
23:38:04.678 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee8e892c-054c-4122-bc35-a7778fc1c196"}
23:38:04.680 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ec97b47-f06e-44d7-9068-b7b4b3966444"}
23:38:04.682 00.002 15572 case statement mapped state 6 to 3
23:38:04.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec97b47-f06e-44d7-9068-b7b4b3966444"}
23:38:04.684 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a2155107-4605-48e6-bb55-4d3b94a29897"}
23:38:04.685 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.65,6.85],"pixels":"..."},"id":"a2155107-4605-48e6-bb55-4d3b94a29897"}
23:38:05.315 00.630 14600 Exposure complete
23:38:05.366 00.051 14600 worker thread done servicing request
23:38:05.366 00.000 15572 OnExposeComplete: enter
23:38:05.366 00.000 15572 UpdateGuideState(): m_state=6
23:38:05.366 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
23:38:05.366 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.96, Mass=1610, SNR=28.1, Peak=93 HFD=4.2
23:38:05.366 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:38:05.366 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:38:05.366 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.57 hyp=0.60 cameraTheta=-1.88 mountX=0.03 mountY=-0.60, mountTheta=-1.53
23:38:05.377 00.011 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.57, opts=13)
23:38:05.377 00.000 15572 Enqueuing Move request for scope (-0.18, -0.57)
23:38:05.379 00.002 14600 Worker thread wakes up
23:38:05.379 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.57) opts 0xd
23:38:05.379 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.57)
23:38:05.379 00.000 14600 Moving (-0.18, -0.57) raw xDistance=0.03 yDistance=-0.60
23:38:05.379 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:38:05.379 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:38:05.379 00.000 14600 MoveAxis(E, 0, ABG)
23:38:05.379 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:05.379 00.000 14600 Move returns status 1, amount 0
23:38:05.379 00.000 14600 MoveAxis(N, 530, ABG)
23:38:05.379 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:05.379 00.000 14600 Move returns status 1, amount 0
23:38:05.379 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:05.379 00.000 14600 move complete, result=1
23:38:05.379 00.000 14600 worker thread done servicing request
23:38:05.379 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:38:05.427 00.048 15572 UpdateGuideState exits: m=1610 SNR=28.1
23:38:05.427 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:05.433 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:05.433 00.000 15572 Enqueuing Expose request
23:38:05.433 00.000 14600 Worker thread wakes up
23:38:05.433 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:05.433 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:05.433 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:05.440 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:05.441 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:06.660 01.219 14600 Exposure complete
23:38:06.690 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23042fda-4a6c-4ba9-beb8-20b60dfb5f23"}
23:38:06.690 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23042fda-4a6c-4ba9-beb8-20b60dfb5f23"}
23:38:06.693 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"713339ef-fb11-48a2-bba5-af23bd0b18f6"}
23:38:06.694 00.001 15572 case statement mapped state 6 to 3
23:38:06.694 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"713339ef-fb11-48a2-bba5-af23bd0b18f6"}
23:38:06.694 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe38a89e-06e5-4d9b-9a40-116542f91fd7"}
23:38:06.694 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"fe38a89e-06e5-4d9b-9a40-116542f91fd7"}
23:38:06.716 00.022 14600 worker thread done servicing request
23:38:06.716 00.000 15572 OnExposeComplete: enter
23:38:06.716 00.000 15572 UpdateGuideState(): m_state=6
23:38:06.716 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
23:38:06.716 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.94, Mass=1779, SNR=29.6, Peak=101 HFD=4.3
23:38:06.716 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:38:06.716 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:38:06.723 00.007 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.60 hyp=0.61 cameraTheta=-1.79 mountX=0.08 mountY=-0.60, mountTheta=-1.44
23:38:06.725 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.60, opts=13)
23:38:06.725 00.000 15572 Enqueuing Move request for scope (-0.13, -0.60)
23:38:06.726 00.001 14600 Worker thread wakes up
23:38:06.726 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.60) opts 0xd
23:38:06.727 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.60)
23:38:06.727 00.000 14600 Moving (-0.13, -0.60) raw xDistance=0.08 yDistance=-0.60
23:38:06.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:38:06.727 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:38:06.727 00.000 14600 MoveAxis(W, 66, ABG)
23:38:06.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:06.727 00.000 14600 Move returns status 1, amount 0
23:38:06.727 00.000 14600 MoveAxis(N, 532, ABG)
23:38:06.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:06.727 00.000 14600 Move returns status 1, amount 0
23:38:06.727 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:06.727 00.000 14600 move complete, result=1
23:38:06.727 00.000 14600 worker thread done servicing request
23:38:06.727 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:38:06.776 00.049 15572 UpdateGuideState exits: m=1779 SNR=29.6
23:38:06.776 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:06.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:06.776 00.000 15572 Enqueuing Expose request
23:38:06.783 00.007 14600 Worker thread wakes up
23:38:06.783 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:06.783 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:06.783 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:06.788 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:06.788 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:07.692 00.904 14600 Exposure complete
23:38:07.743 00.051 14600 worker thread done servicing request
23:38:07.744 00.001 15572 OnExposeComplete: enter
23:38:07.745 00.001 15572 UpdateGuideState(): m_state=6
23:38:07.746 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
23:38:07.748 00.002 15572 Star::Find returns 1 (0), X=405.74, Y=639.98, Mass=1727, SNR=29.1, Peak=99 HFD=4.3
23:38:07.749 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:38:07.750 00.001 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:38:07.751 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.55 hyp=0.59 cameraTheta=-1.92 mountX=0.00 mountY=-0.59, mountTheta=-1.57
23:38:07.752 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.55, opts=13)
23:38:07.753 00.001 15572 Enqueuing Move request for scope (-0.20, -0.55)
23:38:07.755 00.002 14600 Worker thread wakes up
23:38:07.755 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.55) opts 0xd
23:38:07.755 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.55)
23:38:07.755 00.000 14600 Moving (-0.20, -0.55) raw xDistance=0.00 yDistance=-0.59
23:38:07.755 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:38:07.755 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:38:07.755 00.000 14600 MoveAxis(E, 0, ABG)
23:38:07.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:07.755 00.000 14600 Move returns status 1, amount 0
23:38:07.755 00.000 14600 MoveAxis(N, 520, ABG)
23:38:07.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:07.756 00.001 14600 Move returns status 1, amount 0
23:38:07.756 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:07.756 00.000 14600 move complete, result=1
23:38:07.756 00.000 14600 worker thread done servicing request
23:38:07.756 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:38:07.814 00.058 15572 UpdateGuideState exits: m=1727 SNR=29.1
23:38:07.817 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:07.817 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:07.819 00.002 15572 Enqueuing Expose request
23:38:07.821 00.002 14600 Worker thread wakes up
23:38:07.821 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:07.822 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:07.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:07.826 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:07.826 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:08.692 00.866 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9106aa68-849b-4c22-aef3-e245c29cd953"}
23:38:08.692 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9106aa68-849b-4c22-aef3-e245c29cd953"}
23:38:08.694 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"537559b6-91a0-4652-a6a9-9d7ed72c6b6e"}
23:38:08.697 00.003 15572 case statement mapped state 6 to 3
23:38:08.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"537559b6-91a0-4652-a6a9-9d7ed72c6b6e"}
23:38:08.699 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a590bda0-b735-4225-8f92-bbedc8ef71bc"}
23:38:08.701 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"a590bda0-b735-4225-8f92-bbedc8ef71bc"}
23:38:08.959 00.258 14600 Exposure complete
23:38:09.009 00.050 14600 worker thread done servicing request
23:38:09.009 00.000 15572 OnExposeComplete: enter
23:38:09.009 00.000 15572 UpdateGuideState(): m_state=6
23:38:09.009 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
23:38:09.009 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=639.90, Mass=1642, SNR=28.4, Peak=92 HFD=4.4
23:38:09.009 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:38:09.009 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:38:09.019 00.010 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.64 hyp=0.65 cameraTheta=-1.81 mountX=0.07 mountY=-0.65, mountTheta=-1.46
23:38:09.021 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.64, opts=13)
23:38:09.021 00.000 15572 Enqueuing Move request for scope (-0.16, -0.64)
23:38:09.021 00.000 14600 Worker thread wakes up
23:38:09.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.64) opts 0xd
23:38:09.021 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.64)
23:38:09.021 00.000 14600 Moving (-0.16, -0.64) raw xDistance=0.07 yDistance=-0.65
23:38:09.021 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:38:09.021 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:38:09.021 00.000 14600 MoveAxis(W, 59, ABG)
23:38:09.021 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:09.021 00.000 14600 Move returns status 1, amount 0
23:38:09.021 00.000 14600 MoveAxis(N, 573, ABG)
23:38:09.021 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:09.025 00.004 14600 Move returns status 1, amount 0
23:38:09.025 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:09.025 00.000 14600 move complete, result=1
23:38:09.025 00.000 14600 worker thread done servicing request
23:38:09.025 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:38:09.076 00.051 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:38:09.077 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:09.078 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:09.079 00.001 15572 Enqueuing Expose request
23:38:09.080 00.001 14600 Worker thread wakes up
23:38:09.080 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:09.081 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:09.081 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:09.081 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:09.081 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:09.990 00.909 14600 Exposure complete
23:38:10.044 00.054 14600 worker thread done servicing request
23:38:10.044 00.000 15572 OnExposeComplete: enter
23:38:10.046 00.002 15572 UpdateGuideState(): m_state=6
23:38:10.047 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
23:38:10.048 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=639.96, Mass=1651, SNR=28.5, Peak=96 HFD=4.3
23:38:10.049 00.001 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:38:10.049 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:38:10.051 00.002 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.57 hyp=0.60 cameraTheta=-1.87 mountX=0.03 mountY=-0.60, mountTheta=-1.52
23:38:10.052 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.57, opts=13)
23:38:10.052 00.000 15572 Enqueuing Move request for scope (-0.17, -0.57)
23:38:10.052 00.000 14600 Worker thread wakes up
23:38:10.052 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.57) opts 0xd
23:38:10.052 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.57)
23:38:10.052 00.000 14600 Moving (-0.17, -0.57) raw xDistance=0.03 yDistance=-0.60
23:38:10.052 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:38:10.052 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:38:10.052 00.000 14600 MoveAxis(E, 0, ABG)
23:38:10.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:10.052 00.000 14600 Move returns status 1, amount 0
23:38:10.052 00.000 14600 MoveAxis(N, 527, ABG)
23:38:10.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:10.052 00.000 14600 Move returns status 1, amount 0
23:38:10.052 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:10.052 00.000 14600 move complete, result=1
23:38:10.052 00.000 14600 worker thread done servicing request
23:38:10.052 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:38:10.104 00.052 15572 UpdateGuideState exits: m=1651 SNR=28.5
23:38:10.104 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:10.104 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:10.104 00.000 15572 Enqueuing Expose request
23:38:10.111 00.007 14600 Worker thread wakes up
23:38:10.111 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:10.111 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:10.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:10.115 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:10.115 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:10.698 00.583 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3da4b79e-650c-4234-8fea-9dced4b45dfb"}
23:38:10.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3da4b79e-650c-4234-8fea-9dced4b45dfb"}
23:38:10.701 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b902b1bc-c47b-42ab-baf1-09874f3af5be"}
23:38:10.702 00.001 15572 case statement mapped state 6 to 3
23:38:10.704 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b902b1bc-c47b-42ab-baf1-09874f3af5be"}
23:38:10.705 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fcb7dcfb-4011-400f-b46d-94a1827ac228"}
23:38:10.706 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"fcb7dcfb-4011-400f-b46d-94a1827ac228"}
23:38:11.238 00.532 14600 Exposure complete
23:38:11.303 00.065 14600 worker thread done servicing request
23:38:11.303 00.000 15572 OnExposeComplete: enter
23:38:11.305 00.002 15572 UpdateGuideState(): m_state=6
23:38:11.306 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
23:38:11.308 00.002 15572 Star::Find returns 1 (0), X=405.83, Y=639.86, Mass=1657, SNR=28.5, Peak=92 HFD=4.3
23:38:11.309 00.001 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:38:11.310 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:38:11.311 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.67 hyp=0.68 cameraTheta=-1.72 mountX=0.13 mountY=-0.66, mountTheta=-1.37
23:38:11.315 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.67, opts=13)
23:38:11.316 00.001 15572 Enqueuing Move request for scope (-0.10, -0.67)
23:38:11.318 00.002 14600 Worker thread wakes up
23:38:11.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.67) opts 0xd
23:38:11.318 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.67)
23:38:11.318 00.000 14600 Moving (-0.10, -0.67) raw xDistance=0.13 yDistance=-0.66
23:38:11.318 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:38:11.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:38:11.318 00.000 14600 MoveAxis(W, 110, ABG)
23:38:11.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:11.318 00.000 14600 Move returns status 1, amount 0
23:38:11.318 00.000 14600 MoveAxis(N, 583, ABG)
23:38:11.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:11.318 00.000 14600 Move returns status 1, amount 0
23:38:11.318 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:11.318 00.000 14600 move complete, result=1
23:38:11.318 00.000 14600 worker thread done servicing request
23:38:11.320 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:38:11.378 00.058 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:38:11.380 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:11.381 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:11.382 00.001 15572 Enqueuing Expose request
23:38:11.383 00.001 14600 Worker thread wakes up
23:38:11.384 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:11.385 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:11.385 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:11.388 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:11.390 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:12.292 00.902 14600 Exposure complete
23:38:12.350 00.058 14600 worker thread done servicing request
23:38:12.350 00.000 15572 OnExposeComplete: enter
23:38:12.352 00.002 15572 UpdateGuideState(): m_state=6
23:38:12.353 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
23:38:12.355 00.002 15572 Star::Find returns 1 (0), X=405.84, Y=639.78, Mass=1544, SNR=27.5, Peak=93 HFD=4.4
23:38:12.356 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:38:12.356 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:38:12.357 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.76 hyp=0.76 cameraTheta=-1.69 mountX=0.17 mountY=-0.74, mountTheta=-1.34
23:38:12.360 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.76, opts=13)
23:38:12.361 00.001 15572 Enqueuing Move request for scope (-0.09, -0.76)
23:38:12.363 00.002 14600 Worker thread wakes up
23:38:12.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.76) opts 0xd
23:38:12.363 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.76)
23:38:12.363 00.000 14600 Moving (-0.09, -0.76) raw xDistance=0.17 yDistance=-0.74
23:38:12.363 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:38:12.363 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:38:12.363 00.000 14600 MoveAxis(W, 149, ABG)
23:38:12.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:12.363 00.000 14600 Move returns status 1, amount 0
23:38:12.363 00.000 14600 MoveAxis(N, 651, ABG)
23:38:12.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:12.363 00.000 14600 Move returns status 1, amount 0
23:38:12.363 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:12.363 00.000 14600 move complete, result=1
23:38:12.363 00.000 14600 worker thread done servicing request
23:38:12.364 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:38:12.413 00.049 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:38:12.415 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:12.416 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:12.417 00.001 15572 Enqueuing Expose request
23:38:12.418 00.001 14600 Worker thread wakes up
23:38:12.418 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:12.419 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:12.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:12.422 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:12.424 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:12.712 00.288 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ac277d1-a918-4b74-9044-f9b4790e5acd"}
23:38:12.713 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ac277d1-a918-4b74-9044-f9b4790e5acd"}
23:38:12.715 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a51d36ee-8795-4d1f-a15b-f55d7ffdd5d1"}
23:38:12.716 00.001 15572 case statement mapped state 6 to 3
23:38:12.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a51d36ee-8795-4d1f-a15b-f55d7ffdd5d1"}
23:38:12.718 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1eb16d06-7667-43d3-84ae-8933b0b121a6"}
23:38:12.720 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"1eb16d06-7667-43d3-84ae-8933b0b121a6"}
23:38:13.552 00.832 14600 Exposure complete
23:38:13.598 00.046 14600 worker thread done servicing request
23:38:13.598 00.000 15572 OnExposeComplete: enter
23:38:13.598 00.000 15572 UpdateGuideState(): m_state=6
23:38:13.598 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
23:38:13.598 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.87, Mass=1600, SNR=28.0, Peak=94 HFD=4.3
23:38:13.598 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:38:13.598 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:38:13.611 00.013 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.66 hyp=0.67 cameraTheta=-1.74 mountX=0.12 mountY=-0.66, mountTheta=-1.39
23:38:13.614 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.66, opts=13)
23:38:13.614 00.000 15572 Enqueuing Move request for scope (-0.11, -0.66)
23:38:13.616 00.002 14600 Worker thread wakes up
23:38:13.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.66) opts 0xd
23:38:13.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.66)
23:38:13.616 00.000 14600 Moving (-0.11, -0.66) raw xDistance=0.12 yDistance=-0.66
23:38:13.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:38:13.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:38:13.616 00.000 14600 MoveAxis(W, 112, ABG)
23:38:13.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:13.616 00.000 14600 Move returns status 1, amount 0
23:38:13.616 00.000 14600 MoveAxis(N, 580, ABG)
23:38:13.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:13.616 00.000 14600 Move returns status 1, amount 0
23:38:13.616 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:13.616 00.000 14600 move complete, result=1
23:38:13.616 00.000 14600 worker thread done servicing request
23:38:13.616 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:38:13.677 00.061 15572 UpdateGuideState exits: m=1600 SNR=28.0
23:38:13.677 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:13.679 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:13.679 00.000 15572 Enqueuing Expose request
23:38:13.681 00.002 14600 Worker thread wakes up
23:38:13.681 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:13.683 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:13.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:13.685 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:13.687 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:14.598 00.911 14600 Exposure complete
23:38:14.647 00.049 14600 worker thread done servicing request
23:38:14.647 00.000 15572 OnExposeComplete: enter
23:38:14.647 00.000 15572 UpdateGuideState(): m_state=6
23:38:14.647 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
23:38:14.655 00.008 15572 Star::Find returns 1 (0), X=405.75, Y=639.85, Mass=1663, SNR=28.6, Peak=95 HFD=4.4
23:38:14.656 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:38:14.657 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:38:14.658 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.68 hyp=0.71 cameraTheta=-1.83 mountX=0.06 mountY=-0.70, mountTheta=-1.48
23:38:14.659 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.68, opts=13)
23:38:14.659 00.000 15572 Enqueuing Move request for scope (-0.18, -0.68)
23:38:14.659 00.000 14600 Worker thread wakes up
23:38:14.659 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.68) opts 0xd
23:38:14.659 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.68)
23:38:14.659 00.000 14600 Moving (-0.18, -0.68) raw xDistance=0.06 yDistance=-0.70
23:38:14.659 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:38:14.659 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:38:14.659 00.000 14600 MoveAxis(E, 0, ABG)
23:38:14.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:14.659 00.000 14600 Move returns status 1, amount 0
23:38:14.659 00.000 14600 MoveAxis(N, 620, ABG)
23:38:14.659 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:14.659 00.000 14600 Move returns status 1, amount 0
23:38:14.659 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:14.659 00.000 14600 move complete, result=1
23:38:14.659 00.000 14600 worker thread done servicing request
23:38:14.659 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:38:14.714 00.055 15572 UpdateGuideState exits: m=1663 SNR=28.6
23:38:14.716 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:14.717 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:14.718 00.001 15572 Enqueuing Expose request
23:38:14.719 00.001 14600 Worker thread wakes up
23:38:14.719 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:14.720 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:14.721 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:14.724 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:14.725 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:14.726 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3849348-0d03-4271-a894-4ae586475bce"}
23:38:14.728 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3849348-0d03-4271-a894-4ae586475bce"}
23:38:14.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"208f14e9-967b-4cf3-84fb-85dedd1ced59"}
23:38:14.731 00.001 15572 case statement mapped state 6 to 3
23:38:14.732 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"208f14e9-967b-4cf3-84fb-85dedd1ced59"}
23:38:14.737 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2bf4bc65-e801-4bde-879a-5d177b953308"}
23:38:14.756 00.019 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.75,6.85],"pixels":"..."},"id":"2bf4bc65-e801-4bde-879a-5d177b953308"}
23:38:15.863 01.107 14600 Exposure complete
23:38:15.923 00.060 14600 worker thread done servicing request
23:38:15.923 00.000 15572 OnExposeComplete: enter
23:38:15.925 00.002 15572 UpdateGuideState(): m_state=6
23:38:15.927 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
23:38:15.927 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=639.88, Mass=1533, SNR=27.4, Peak=92 HFD=4.4
23:38:15.927 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:38:15.929 00.002 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:38:15.930 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.65 hyp=0.67 cameraTheta=-1.81 mountX=0.07 mountY=-0.66, mountTheta=-1.46
23:38:15.932 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.65, opts=13)
23:38:15.932 00.000 15572 Enqueuing Move request for scope (-0.16, -0.65)
23:38:15.934 00.002 14600 Worker thread wakes up
23:38:15.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.65) opts 0xd
23:38:15.934 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.65)
23:38:15.934 00.000 14600 Moving (-0.16, -0.65) raw xDistance=0.07 yDistance=-0.66
23:38:15.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:38:15.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:38:15.934 00.000 14600 MoveAxis(W, 61, ABG)
23:38:15.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:15.934 00.000 14600 Move returns status 1, amount 0
23:38:15.934 00.000 14600 MoveAxis(N, 586, ABG)
23:38:15.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:15.934 00.000 14600 Move returns status 1, amount 0
23:38:15.934 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:15.934 00.000 14600 move complete, result=1
23:38:15.934 00.000 14600 worker thread done servicing request
23:38:15.937 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=236, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:38:15.982 00.045 15572 UpdateGuideState exits: m=1533 SNR=27.4
23:38:15.986 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:15.986 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:15.988 00.002 15572 Enqueuing Expose request
23:38:15.989 00.001 14600 Worker thread wakes up
23:38:15.989 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:15.992 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:15.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:15.993 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:15.993 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:16.722 00.729 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"922459ce-ff43-4c16-a0cd-ea20936f5aa2"}
23:38:16.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"922459ce-ff43-4c16-a0cd-ea20936f5aa2"}
23:38:16.725 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"024b6994-b13c-4d95-bca1-09a73765b555"}
23:38:16.725 00.000 15572 case statement mapped state 6 to 3
23:38:16.727 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"024b6994-b13c-4d95-bca1-09a73765b555"}
23:38:16.729 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"501fbebe-1c87-4fb1-9a88-e2092862401f"}
23:38:16.729 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.78,6.88],"pixels":"..."},"id":"501fbebe-1c87-4fb1-9a88-e2092862401f"}
23:38:16.896 00.167 14600 Exposure complete
23:38:16.940 00.044 14600 worker thread done servicing request
23:38:16.940 00.000 15572 OnExposeComplete: enter
23:38:16.940 00.000 15572 UpdateGuideState(): m_state=6
23:38:16.940 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
23:38:16.953 00.013 15572 Star::Find returns 1 (0), X=405.77, Y=639.87, Mass=1645, SNR=28.4, Peak=100 HFD=4.4
23:38:16.953 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:38:16.953 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:38:16.956 00.003 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.67 hyp=0.69 cameraTheta=-1.81 mountX=0.07 mountY=-0.68, mountTheta=-1.46
23:38:16.957 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.67, opts=13)
23:38:16.957 00.000 15572 Enqueuing Move request for scope (-0.16, -0.67)
23:38:16.957 00.000 14600 Worker thread wakes up
23:38:16.957 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.67) opts 0xd
23:38:16.957 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.67)
23:38:16.957 00.000 14600 Moving (-0.16, -0.67) raw xDistance=0.07 yDistance=-0.68
23:38:16.957 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:38:16.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:38:16.957 00.000 14600 MoveAxis(W, 66, ABG)
23:38:16.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:16.957 00.000 14600 Move returns status 1, amount 0
23:38:16.957 00.000 14600 MoveAxis(N, 601, ABG)
23:38:16.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:16.957 00.000 14600 Move returns status 1, amount 0
23:38:16.957 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:16.957 00.000 14600 move complete, result=1
23:38:16.957 00.000 14600 worker thread done servicing request
23:38:16.957 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:38:17.012 00.055 15572 UpdateGuideState exits: m=1645 SNR=28.4
23:38:17.012 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:17.012 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:17.012 00.000 15572 Enqueuing Expose request
23:38:17.017 00.005 14600 Worker thread wakes up
23:38:17.017 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:17.017 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:17.017 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:17.021 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:17.024 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:18.235 01.211 14600 Exposure complete
23:38:18.287 00.052 14600 worker thread done servicing request
23:38:18.287 00.000 15572 OnExposeComplete: enter
23:38:18.288 00.001 15572 UpdateGuideState(): m_state=6
23:38:18.290 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
23:38:18.291 00.001 15572 Star::Find returns 1 (0), X=405.66, Y=639.90, Mass=1683, SNR=28.7, Peak=99 HFD=4.3
23:38:18.292 00.001 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:38:18.293 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:38:18.294 00.001 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.63 hyp=0.69 cameraTheta=-1.98 mountX=-0.04 mountY=-0.69, mountTheta=-1.63
23:38:18.295 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.63, opts=13)
23:38:18.296 00.001 15572 Enqueuing Move request for scope (-0.27, -0.63)
23:38:18.298 00.002 14600 Worker thread wakes up
23:38:18.298 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.63) opts 0xd
23:38:18.298 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.63)
23:38:18.298 00.000 14600 Moving (-0.27, -0.63) raw xDistance=-0.04 yDistance=-0.69
23:38:18.298 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:38:18.298 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:38:18.298 00.000 14600 MoveAxis(E, 0, ABG)
23:38:18.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:18.298 00.000 14600 Move returns status 1, amount 0
23:38:18.298 00.000 14600 MoveAxis(N, 610, ABG)
23:38:18.298 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:18.298 00.000 14600 Move returns status 1, amount 0
23:38:18.298 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:18.298 00.000 14600 move complete, result=1
23:38:18.298 00.000 14600 worker thread done servicing request
23:38:18.299 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:38:18.350 00.051 15572 UpdateGuideState exits: m=1683 SNR=28.7
23:38:18.352 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:18.353 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:18.353 00.000 15572 Enqueuing Expose request
23:38:18.354 00.001 14600 Worker thread wakes up
23:38:18.355 00.001 15572 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:18.356 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:18.356 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:18.359 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:18.361 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:18.722 00.361 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c1c804a-4916-4867-9769-4b515fc5d5ee"}
23:38:18.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c1c804a-4916-4867-9769-4b515fc5d5ee"}
23:38:18.726 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3c61720-3ebb-4bce-9dc2-fc0290ef97ad"}
23:38:18.727 00.001 15572 case statement mapped state 6 to 3
23:38:18.728 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c61720-3ebb-4bce-9dc2-fc0290ef97ad"}
23:38:18.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"225b8152-27a2-45d3-be90-8993903a9e01"}
23:38:18.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.66,6.90],"pixels":"..."},"id":"225b8152-27a2-45d3-be90-8993903a9e01"}
23:38:19.270 00.539 14600 Exposure complete
23:38:19.319 00.049 14600 worker thread done servicing request
23:38:19.319 00.000 15572 OnExposeComplete: enter
23:38:19.321 00.002 15572 UpdateGuideState(): m_state=6
23:38:19.323 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
23:38:19.324 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=639.90, Mass=1637, SNR=28.3, Peak=99 HFD=4.3
23:38:19.325 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:38:19.328 00.003 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:38:19.329 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.63 hyp=0.67 cameraTheta=-1.92 mountX=-0.00 mountY=-0.67, mountTheta=-1.57
23:38:19.331 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.63, opts=13)
23:38:19.331 00.000 15572 Enqueuing Move request for scope (-0.23, -0.63)
23:38:19.331 00.000 14600 Worker thread wakes up
23:38:19.331 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.63) opts 0xd
23:38:19.331 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.63)
23:38:19.331 00.000 14600 Moving (-0.23, -0.63) raw xDistance=-0.00 yDistance=-0.67
23:38:19.331 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:38:19.331 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:38:19.331 00.000 14600 MoveAxis(E, 0, ABG)
23:38:19.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:19.331 00.000 14600 Move returns status 1, amount 0
23:38:19.331 00.000 14600 MoveAxis(N, 592, ABG)
23:38:19.331 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:19.331 00.000 14600 Move returns status 1, amount 0
23:38:19.331 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:19.331 00.000 14600 move complete, result=1
23:38:19.331 00.000 14600 worker thread done servicing request
23:38:19.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:38:19.387 00.056 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:38:19.387 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:19.387 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:19.387 00.000 15572 Enqueuing Expose request
23:38:19.387 00.000 14600 Worker thread wakes up
23:38:19.387 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:19.387 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:19.387 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:19.395 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:19.395 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:20.519 01.124 14600 Exposure complete
23:38:20.572 00.053 14600 worker thread done servicing request
23:38:20.572 00.000 15572 OnExposeComplete: enter
23:38:20.572 00.000 15572 UpdateGuideState(): m_state=6
23:38:20.572 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
23:38:20.572 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=639.84, Mass=1603, SNR=28.0, Peak=93 HFD=4.4
23:38:20.572 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:38:20.572 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:38:20.572 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.69 hyp=0.71 cameraTheta=-1.81 mountX=0.08 mountY=-0.71, mountTheta=-1.46
23:38:20.582 00.010 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.69, opts=13)
23:38:20.583 00.001 15572 Enqueuing Move request for scope (-0.17, -0.69)
23:38:20.583 00.000 14600 Worker thread wakes up
23:38:20.583 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.69) opts 0xd
23:38:20.583 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.69)
23:38:20.583 00.000 14600 Moving (-0.17, -0.69) raw xDistance=0.08 yDistance=-0.71
23:38:20.585 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:38:20.585 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:38:20.585 00.000 14600 MoveAxis(W, 67, ABG)
23:38:20.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:20.585 00.000 14600 Move returns status 1, amount 0
23:38:20.585 00.000 14600 MoveAxis(N, 623, ABG)
23:38:20.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:20.585 00.000 14600 Move returns status 1, amount 0
23:38:20.585 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:20.585 00.000 14600 move complete, result=1
23:38:20.585 00.000 14600 worker thread done servicing request
23:38:20.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:38:20.634 00.049 15572 UpdateGuideState exits: m=1603 SNR=28.0
23:38:20.635 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:20.636 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:20.637 00.001 15572 Enqueuing Expose request
23:38:20.638 00.001 14600 Worker thread wakes up
23:38:20.639 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:20.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:20.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:20.643 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:20.644 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:20.736 00.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf472ba9-b5c3-43a1-93cb-fdfb182f743a"}
23:38:20.738 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf472ba9-b5c3-43a1-93cb-fdfb182f743a"}
23:38:20.740 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0120dea3-9872-4d8d-81e2-15b944e58160"}
23:38:20.742 00.002 15572 case statement mapped state 6 to 3
23:38:20.744 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0120dea3-9872-4d8d-81e2-15b944e58160"}
23:38:20.746 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"adeefb31-3b7c-434d-820f-47f53008b60f"}
23:38:20.748 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.77,6.84],"pixels":"..."},"id":"adeefb31-3b7c-434d-820f-47f53008b60f"}
23:38:21.551 00.803 14600 Exposure complete
23:38:21.607 00.056 14600 worker thread done servicing request
23:38:21.607 00.000 15572 OnExposeComplete: enter
23:38:21.608 00.001 15572 UpdateGuideState(): m_state=6
23:38:21.610 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
23:38:21.611 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.91, Mass=1568, SNR=27.7, Peak=92 HFD=4.3
23:38:21.612 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:38:21.614 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:38:21.615 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.62 hyp=0.65 cameraTheta=-1.88 mountX=0.03 mountY=-0.65, mountTheta=-1.53
23:38:21.617 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.62, opts=13)
23:38:21.618 00.001 15572 Enqueuing Move request for scope (-0.20, -0.62)
23:38:21.619 00.001 14600 Worker thread wakes up
23:38:21.619 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.62) opts 0xd
23:38:21.619 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.62)
23:38:21.620 00.001 14600 Moving (-0.20, -0.62) raw xDistance=0.03 yDistance=-0.65
23:38:21.620 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:38:21.620 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:38:21.620 00.000 14600 MoveAxis(E, 0, ABG)
23:38:21.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:21.620 00.000 14600 Move returns status 1, amount 0
23:38:21.620 00.000 14600 MoveAxis(N, 573, ABG)
23:38:21.620 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:21.620 00.000 14600 Move returns status 1, amount 0
23:38:21.620 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:21.620 00.000 14600 move complete, result=1
23:38:21.620 00.000 14600 worker thread done servicing request
23:38:21.621 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:38:21.675 00.054 15572 UpdateGuideState exits: m=1568 SNR=27.7
23:38:21.677 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:21.677 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:21.679 00.002 15572 Enqueuing Expose request
23:38:21.680 00.001 14600 Worker thread wakes up
23:38:21.680 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:21.680 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:21.680 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:21.683 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:21.685 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:22.736 01.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86a9ad73-c6da-4fc1-862d-12a10ef60e11"}
23:38:22.738 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86a9ad73-c6da-4fc1-862d-12a10ef60e11"}
23:38:22.740 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13049313-4e9e-42c2-8202-94b4ae689d2d"}
23:38:22.741 00.001 15572 case statement mapped state 6 to 3
23:38:22.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13049313-4e9e-42c2-8202-94b4ae689d2d"}
23:38:22.744 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"df3f65ae-44e9-40bb-ae14-cd125482aa7e"}
23:38:22.745 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.74,6.91],"pixels":"..."},"id":"df3f65ae-44e9-40bb-ae14-cd125482aa7e"}
23:38:22.815 00.070 14600 Exposure complete
23:38:22.862 00.047 14600 worker thread done servicing request
23:38:22.862 00.000 15572 OnExposeComplete: enter
23:38:22.862 00.000 15572 UpdateGuideState(): m_state=6
23:38:22.862 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
23:38:22.871 00.009 15572 Star::Find returns 1 (0), X=405.87, Y=639.86, Mass=1706, SNR=28.9, Peak=101 HFD=4.3
23:38:22.872 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:38:22.872 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:38:22.872 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.67 hyp=0.68 cameraTheta=-1.67 mountX=0.17 mountY=-0.65, mountTheta=-1.32
23:38:22.872 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.67, opts=13)
23:38:22.877 00.005 15572 Enqueuing Move request for scope (-0.07, -0.67)
23:38:22.878 00.001 14600 Worker thread wakes up
23:38:22.878 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.67) opts 0xd
23:38:22.878 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.67)
23:38:22.878 00.000 14600 Moving (-0.07, -0.67) raw xDistance=0.17 yDistance=-0.65
23:38:22.878 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:38:22.878 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:38:22.878 00.000 14600 MoveAxis(W, 140, ABG)
23:38:22.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:22.878 00.000 14600 Move returns status 1, amount 0
23:38:22.878 00.000 14600 MoveAxis(N, 575, ABG)
23:38:22.878 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:22.878 00.000 14600 Move returns status 1, amount 0
23:38:22.878 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:22.878 00.000 14600 move complete, result=1
23:38:22.878 00.000 14600 worker thread done servicing request
23:38:22.878 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:38:22.932 00.054 15572 UpdateGuideState exits: m=1706 SNR=28.9
23:38:22.937 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:22.937 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:22.939 00.002 15572 Enqueuing Expose request
23:38:22.939 00.000 14600 Worker thread wakes up
23:38:22.941 00.002 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:22.942 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:22.942 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:22.945 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:22.946 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:23.847 00.901 14600 Exposure complete
23:38:23.894 00.047 14600 worker thread done servicing request
23:38:23.894 00.000 15572 OnExposeComplete: enter
23:38:23.903 00.009 15572 UpdateGuideState(): m_state=6
23:38:23.903 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
23:38:23.903 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=639.86, Mass=1462, SNR=26.8, Peak=89 HFD=4.4
23:38:23.903 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:38:23.903 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:38:23.908 00.005 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.67 hyp=0.71 cameraTheta=-1.90 mountX=0.02 mountY=-0.71, mountTheta=-1.55
23:38:23.910 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.67, opts=13)
23:38:23.912 00.002 15572 Enqueuing Move request for scope (-0.23, -0.67)
23:38:23.912 00.000 14600 Worker thread wakes up
23:38:23.912 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.67) opts 0xd
23:38:23.912 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.67)
23:38:23.912 00.000 14600 Moving (-0.23, -0.67) raw xDistance=0.02 yDistance=-0.71
23:38:23.912 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:38:23.912 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:38:23.912 00.000 14600 MoveAxis(E, 0, ABG)
23:38:23.912 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:23.912 00.000 14600 Move returns status 1, amount 0
23:38:23.912 00.000 14600 MoveAxis(N, 625, ABG)
23:38:23.912 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:23.912 00.000 14600 Move returns status 1, amount 0
23:38:23.912 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:23.912 00.000 14600 move complete, result=1
23:38:23.912 00.000 14600 worker thread done servicing request
23:38:23.912 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:38:23.965 00.053 15572 UpdateGuideState exits: m=1462 SNR=26.8
23:38:23.966 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:23.967 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:23.968 00.001 15572 Enqueuing Expose request
23:38:23.969 00.001 14600 Worker thread wakes up
23:38:23.969 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:23.970 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:23.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:23.973 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:23.973 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:24.737 00.764 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8cb462a-1c24-4724-9da9-7c16fdbff431"}
23:38:24.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8cb462a-1c24-4724-9da9-7c16fdbff431"}
23:38:24.740 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e502ebb1-4095-430a-a7b5-ce5ad312c312"}
23:38:24.742 00.002 15572 case statement mapped state 6 to 3
23:38:24.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e502ebb1-4095-430a-a7b5-ce5ad312c312"}
23:38:24.744 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"08ab59b8-aa6b-426f-b37f-78154e18276a"}
23:38:24.745 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"08ab59b8-aa6b-426f-b37f-78154e18276a"}
23:38:25.096 00.351 14600 Exposure complete
23:38:25.150 00.054 14600 worker thread done servicing request
23:38:25.150 00.000 15572 OnExposeComplete: enter
23:38:25.151 00.001 15572 UpdateGuideState(): m_state=6
23:38:25.152 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
23:38:25.153 00.001 15572 Star::Find returns 1 (0), X=405.90, Y=639.92, Mass=1548, SNR=27.5, Peak=94 HFD=4.3
23:38:25.154 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:38:25.155 00.001 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:38:25.156 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.61 hyp=0.61 cameraTheta=-1.63 mountX=0.18 mountY=-0.58, mountTheta=-1.28
23:38:25.160 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.61, opts=13)
23:38:25.161 00.001 15572 Enqueuing Move request for scope (-0.03, -0.61)
23:38:25.162 00.001 14600 Worker thread wakes up
23:38:25.162 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.61) opts 0xd
23:38:25.162 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.61)
23:38:25.162 00.000 14600 Moving (-0.03, -0.61) raw xDistance=0.18 yDistance=-0.58
23:38:25.162 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
23:38:25.162 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:38:25.163 00.001 14600 MoveAxis(W, 146, ABG)
23:38:25.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:25.163 00.000 14600 Move returns status 1, amount 0
23:38:25.163 00.000 14600 MoveAxis(N, 514, ABG)
23:38:25.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:25.163 00.000 14600 Move returns status 1, amount 0
23:38:25.163 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:25.163 00.000 14600 move complete, result=1
23:38:25.163 00.000 14600 worker thread done servicing request
23:38:25.163 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:38:25.210 00.047 15572 UpdateGuideState exits: m=1548 SNR=27.5
23:38:25.212 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:25.214 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:25.214 00.000 15572 Enqueuing Expose request
23:38:25.216 00.002 14600 Worker thread wakes up
23:38:25.217 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:25.217 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:25.217 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:25.220 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:25.220 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:26.139 00.919 14600 Exposure complete
23:38:26.189 00.050 14600 worker thread done servicing request
23:38:26.191 00.002 15572 OnExposeComplete: enter
23:38:26.191 00.000 15572 UpdateGuideState(): m_state=6
23:38:26.191 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
23:38:26.191 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=639.78, Mass=1608, SNR=28.1, Peak=100 HFD=4.3
23:38:26.191 00.000 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:38:26.191 00.000 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:38:26.198 00.007 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.75 hyp=0.77 cameraTheta=-1.82 mountX=0.08 mountY=-0.77, mountTheta=-1.47
23:38:26.198 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.75, opts=13)
23:38:26.198 00.000 15572 Enqueuing Move request for scope (-0.19, -0.75)
23:38:26.198 00.000 14600 Worker thread wakes up
23:38:26.198 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.75) opts 0xd
23:38:26.198 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.75)
23:38:26.198 00.000 14600 Moving (-0.19, -0.75) raw xDistance=0.08 yDistance=-0.77
23:38:26.198 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:38:26.198 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:38:26.198 00.000 14600 MoveAxis(W, 74, ABG)
23:38:26.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:26.198 00.000 14600 Move returns status 1, amount 0
23:38:26.198 00.000 14600 MoveAxis(N, 678, ABG)
23:38:26.198 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:26.198 00.000 14600 Move returns status 1, amount 0
23:38:26.198 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:26.198 00.000 14600 move complete, result=1
23:38:26.198 00.000 14600 worker thread done servicing request
23:38:26.198 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:38:26.252 00.054 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:38:26.252 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:26.252 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:26.252 00.000 15572 Enqueuing Expose request
23:38:26.252 00.000 14600 Worker thread wakes up
23:38:26.252 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:38:26.252 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:26.252 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:26.261 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:26.261 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:26.738 00.477 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43be9fc5-7f3f-413f-a715-23e047f53af5"}
23:38:26.738 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43be9fc5-7f3f-413f-a715-23e047f53af5"}
23:38:26.738 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"099e1fd4-c0ac-4fd0-93e1-18ed09c7f038"}
23:38:26.738 00.000 15572 case statement mapped state 6 to 3
23:38:26.746 00.008 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"099e1fd4-c0ac-4fd0-93e1-18ed09c7f038"}
23:38:26.748 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4a8bb079-0dcc-4b4e-9fee-2b3992b1746c"}
23:38:26.750 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.74,6.78],"pixels":"..."},"id":"4a8bb079-0dcc-4b4e-9fee-2b3992b1746c"}
23:38:27.379 00.629 14600 Exposure complete
23:38:27.437 00.058 14600 worker thread done servicing request
23:38:27.438 00.001 15572 OnExposeComplete: enter
23:38:27.439 00.001 15572 UpdateGuideState(): m_state=6
23:38:27.440 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
23:38:27.442 00.002 15572 Star::Find returns 1 (0), X=405.76, Y=639.84, Mass=1604, SNR=28.0, Peak=91 HFD=4.4
23:38:27.444 00.002 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:38:27.445 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:38:27.446 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.69 hyp=0.71 cameraTheta=-1.83 mountX=0.07 mountY=-0.71, mountTheta=-1.48
23:38:27.448 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.69, opts=13)
23:38:27.449 00.001 15572 Enqueuing Move request for scope (-0.18, -0.69)
23:38:27.451 00.002 14600 Worker thread wakes up
23:38:27.451 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.69) opts 0xd
23:38:27.451 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.69)
23:38:27.451 00.000 14600 Moving (-0.18, -0.69) raw xDistance=0.07 yDistance=-0.71
23:38:27.451 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:38:27.451 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:38:27.452 00.001 14600 MoveAxis(W, 61, ABG)
23:38:27.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:27.452 00.000 14600 Move returns status 1, amount 0
23:38:27.452 00.000 14600 MoveAxis(N, 625, ABG)
23:38:27.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:27.452 00.000 14600 Move returns status 1, amount 0
23:38:27.452 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:27.452 00.000 14600 move complete, result=1
23:38:27.452 00.000 14600 worker thread done servicing request
23:38:27.452 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:38:27.510 00.058 15572 UpdateGuideState exits: m=1604 SNR=28.0
23:38:27.512 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:27.514 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:27.515 00.001 15572 Enqueuing Expose request
23:38:27.517 00.002 14600 Worker thread wakes up
23:38:27.517 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:27.518 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:27.518 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:27.521 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:27.523 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:28.441 00.918 14600 Exposure complete
23:38:28.487 00.046 14600 worker thread done servicing request
23:38:28.487 00.000 15572 OnExposeComplete: enter
23:38:28.487 00.000 15572 UpdateGuideState(): m_state=6
23:38:28.487 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
23:38:28.487 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=639.82, Mass=1631, SNR=28.3, Peak=91 HFD=4.4
23:38:28.487 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:38:28.487 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:38:28.487 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.71 hyp=0.73 cameraTheta=-1.79 mountX=0.09 mountY=-0.72, mountTheta=-1.44
23:38:28.502 00.015 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.71, opts=13)
23:38:28.503 00.001 15572 Enqueuing Move request for scope (-0.16, -0.71)
23:38:28.504 00.001 14600 Worker thread wakes up
23:38:28.504 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.71) opts 0xd
23:38:28.504 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.71)
23:38:28.504 00.000 14600 Moving (-0.16, -0.71) raw xDistance=0.09 yDistance=-0.72
23:38:28.504 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:38:28.504 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
23:38:28.504 00.000 14600 MoveAxis(W, 83, ABG)
23:38:28.504 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:28.504 00.000 14600 Move returns status 1, amount 0
23:38:28.504 00.000 14600 MoveAxis(N, 637, ABG)
23:38:28.504 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:28.504 00.000 14600 Move returns status 1, amount 0
23:38:28.504 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:28.506 00.002 14600 move complete, result=1
23:38:28.506 00.000 14600 worker thread done servicing request
23:38:28.506 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:38:28.555 00.049 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:38:28.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:28.555 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:28.555 00.000 15572 Enqueuing Expose request
23:38:28.555 00.000 14600 Worker thread wakes up
23:38:28.555 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:28.555 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:28.555 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:28.564 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:28.565 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:28.741 00.176 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3467eded-c4d0-4533-9388-160671eeaeab"}
23:38:28.743 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3467eded-c4d0-4533-9388-160671eeaeab"}
23:38:28.746 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f91986da-4871-4fa7-bfa3-3f895684c4a5"}
23:38:28.748 00.002 15572 case statement mapped state 6 to 3
23:38:28.749 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91986da-4871-4fa7-bfa3-3f895684c4a5"}
23:38:28.750 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6c905d18-b2e1-47a9-96ff-5405c415c6b7"}
23:38:28.753 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.78,6.82],"pixels":"..."},"id":"6c905d18-b2e1-47a9-96ff-5405c415c6b7"}
23:38:29.693 00.940 14600 Exposure complete
23:38:29.737 00.044 14600 worker thread done servicing request
23:38:29.746 00.009 15572 OnExposeComplete: enter
23:38:29.748 00.002 15572 UpdateGuideState(): m_state=6
23:38:29.748 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
23:38:29.752 00.004 15572 Star::Find returns 1 (0), X=405.76, Y=639.90, Mass=1732, SNR=29.1, Peak=100 HFD=4.3
23:38:29.753 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:38:29.753 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:38:29.755 00.002 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.63 hyp=0.65 cameraTheta=-1.85 mountX=0.05 mountY=-0.65, mountTheta=-1.50
23:38:29.756 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.63, opts=13)
23:38:29.758 00.002 15572 Enqueuing Move request for scope (-0.18, -0.63)
23:38:29.759 00.001 14600 Worker thread wakes up
23:38:29.759 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.63) opts 0xd
23:38:29.759 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.63)
23:38:29.759 00.000 14600 Moving (-0.18, -0.63) raw xDistance=0.05 yDistance=-0.65
23:38:29.759 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:38:29.759 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:38:29.759 00.000 14600 MoveAxis(E, 0, ABG)
23:38:29.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:29.759 00.000 14600 Move returns status 1, amount 0
23:38:29.759 00.000 14600 MoveAxis(N, 575, ABG)
23:38:29.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:29.759 00.000 14600 Move returns status 1, amount 0
23:38:29.759 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:29.759 00.000 14600 move complete, result=1
23:38:29.759 00.000 14600 worker thread done servicing request
23:38:29.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:38:29.814 00.055 15572 UpdateGuideState exits: m=1732 SNR=29.1
23:38:29.816 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:29.816 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:29.818 00.002 15572 Enqueuing Expose request
23:38:29.818 00.000 14600 Worker thread wakes up
23:38:29.818 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:29.818 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:29.818 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:29.824 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:29.825 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:30.730 00.905 14600 Exposure complete
23:38:30.744 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"422662fc-ae3b-433e-a1a6-ef2b252c2d0f"}
23:38:30.746 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"422662fc-ae3b-433e-a1a6-ef2b252c2d0f"}
23:38:30.747 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc5b9dec-c82f-4d92-9293-a64604ef877d"}
23:38:30.749 00.002 15572 case statement mapped state 6 to 3
23:38:30.750 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5b9dec-c82f-4d92-9293-a64604ef877d"}
23:38:30.752 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"caae21ec-db96-492c-91b2-53f6de07fd9c"}
23:38:30.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.76,6.90],"pixels":"..."},"id":"caae21ec-db96-492c-91b2-53f6de07fd9c"}
23:38:30.786 00.034 14600 worker thread done servicing request
23:38:30.786 00.000 15572 OnExposeComplete: enter
23:38:30.788 00.002 15572 UpdateGuideState(): m_state=6
23:38:30.789 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
23:38:30.790 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.82, Mass=1729, SNR=29.1, Peak=96 HFD=4.4
23:38:30.791 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:38:30.792 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:38:30.794 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.71 hyp=0.72 cameraTheta=-1.78 mountX=0.10 mountY=-0.71, mountTheta=-1.43
23:38:30.796 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.71, opts=13)
23:38:30.797 00.001 15572 Enqueuing Move request for scope (-0.15, -0.71)
23:38:30.798 00.001 14600 Worker thread wakes up
23:38:30.798 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.71) opts 0xd
23:38:30.798 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.71)
23:38:30.798 00.000 14600 Moving (-0.15, -0.71) raw xDistance=0.10 yDistance=-0.71
23:38:30.798 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:38:30.799 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:38:30.799 00.000 14600 MoveAxis(W, 86, ABG)
23:38:30.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:30.799 00.000 14600 Move returns status 1, amount 0
23:38:30.799 00.000 14600 MoveAxis(N, 631, ABG)
23:38:30.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:30.799 00.000 14600 Move returns status 1, amount 0
23:38:30.799 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:30.799 00.000 14600 move complete, result=1
23:38:30.799 00.000 14600 worker thread done servicing request
23:38:30.799 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:38:30.852 00.053 15572 UpdateGuideState exits: m=1729 SNR=29.1
23:38:30.853 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:30.855 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:30.856 00.001 15572 Enqueuing Expose request
23:38:30.857 00.001 14600 Worker thread wakes up
23:38:30.857 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:30.858 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:30.859 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:30.861 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:30.863 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:31.990 01.127 14600 Exposure complete
23:38:32.043 00.053 14600 worker thread done servicing request
23:38:32.043 00.000 15572 OnExposeComplete: enter
23:38:32.045 00.002 15572 UpdateGuideState(): m_state=6
23:38:32.047 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
23:38:32.048 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=639.79, Mass=1557, SNR=27.6, Peak=91 HFD=4.4
23:38:32.049 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:38:32.050 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:38:32.051 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.74 hyp=0.77 cameraTheta=-1.82 mountX=0.08 mountY=-0.76, mountTheta=-1.47
23:38:32.053 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.74, opts=13)
23:38:32.054 00.001 15572 Enqueuing Move request for scope (-0.19, -0.74)
23:38:32.055 00.001 14600 Worker thread wakes up
23:38:32.055 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.74) opts 0xd
23:38:32.055 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.74)
23:38:32.055 00.000 14600 Moving (-0.19, -0.74) raw xDistance=0.08 yDistance=-0.76
23:38:32.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:38:32.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.76 from input -0.76
23:38:32.055 00.000 14600 MoveAxis(W, 70, ABG)
23:38:32.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:32.055 00.000 14600 Move returns status 1, amount 0
23:38:32.055 00.000 14600 MoveAxis(N, 671, ABG)
23:38:32.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:32.055 00.000 14600 Move returns status 1, amount 0
23:38:32.056 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:32.056 00.000 14600 move complete, result=1
23:38:32.056 00.000 14600 worker thread done servicing request
23:38:32.057 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:38:32.106 00.049 15572 UpdateGuideState exits: m=1557 SNR=27.6
23:38:32.107 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:32.108 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:32.109 00.001 15572 Enqueuing Expose request
23:38:32.110 00.001 14600 Worker thread wakes up
23:38:32.110 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:38:32.111 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:32.111 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:32.115 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:32.116 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:32.756 00.640 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11c32e07-fca5-49ce-bbf9-1df1d8cd5946"}
23:38:32.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11c32e07-fca5-49ce-bbf9-1df1d8cd5946"}
23:38:32.757 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3639d591-b837-4914-8a05-24683055704e"}
23:38:32.757 00.000 15572 case statement mapped state 6 to 3
23:38:32.757 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3639d591-b837-4914-8a05-24683055704e"}
23:38:32.757 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8099b67d-eee4-4bc9-b5d4-ebc1de9f545d"}
23:38:32.757 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.75,6.79],"pixels":"..."},"id":"8099b67d-eee4-4bc9-b5d4-ebc1de9f545d"}
23:38:33.024 00.267 14600 Exposure complete
23:38:33.080 00.056 14600 worker thread done servicing request
23:38:33.080 00.000 15572 OnExposeComplete: enter
23:38:33.080 00.000 15572 UpdateGuideState(): m_state=6
23:38:33.080 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
23:38:33.085 00.005 15572 Star::Find returns 1 (0), X=405.71, Y=639.94, Mass=1578, SNR=27.8, Peak=92 HFD=4.3
23:38:33.085 00.000 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:38:33.085 00.000 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:38:33.088 00.003 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.59 hyp=0.63 cameraTheta=-1.93 mountX=-0.01 mountY=-0.63, mountTheta=-1.58
23:38:33.090 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.59, opts=13)
23:38:33.091 00.001 15572 Enqueuing Move request for scope (-0.22, -0.59)
23:38:33.091 00.000 14600 Worker thread wakes up
23:38:33.091 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.59) opts 0xd
23:38:33.091 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.59)
23:38:33.091 00.000 14600 Moving (-0.22, -0.59) raw xDistance=-0.01 yDistance=-0.63
23:38:33.091 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:38:33.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:38:33.091 00.000 14600 MoveAxis(E, 0, ABG)
23:38:33.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:33.091 00.000 14600 Move returns status 1, amount 0
23:38:33.091 00.000 14600 MoveAxis(N, 557, ABG)
23:38:33.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:33.091 00.000 14600 Move returns status 1, amount 0
23:38:33.091 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:33.091 00.000 14600 move complete, result=1
23:38:33.091 00.000 14600 worker thread done servicing request
23:38:33.091 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:38:33.150 00.059 15572 UpdateGuideState exits: m=1578 SNR=27.8
23:38:33.150 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:33.156 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:33.157 00.001 15572 Enqueuing Expose request
23:38:33.158 00.001 14600 Worker thread wakes up
23:38:33.158 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:33.159 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:33.159 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:33.161 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:33.163 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:34.286 01.123 14600 Exposure complete
23:38:34.337 00.051 14600 worker thread done servicing request
23:38:34.338 00.001 15572 OnExposeComplete: enter
23:38:34.339 00.001 15572 UpdateGuideState(): m_state=6
23:38:34.340 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
23:38:34.341 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.87, Mass=1635, SNR=28.3, Peak=92 HFD=4.4
23:38:34.342 00.001 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:38:34.343 00.001 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:38:34.344 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.66 hyp=0.68 cameraTheta=-1.79 mountX=0.09 mountY=-0.67, mountTheta=-1.44
23:38:34.346 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.66, opts=13)
23:38:34.348 00.002 15572 Enqueuing Move request for scope (-0.15, -0.66)
23:38:34.348 00.000 14600 Worker thread wakes up
23:38:34.348 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.66) opts 0xd
23:38:34.348 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.66)
23:38:34.348 00.000 14600 Moving (-0.15, -0.66) raw xDistance=0.09 yDistance=-0.67
23:38:34.348 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:38:34.348 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:38:34.348 00.000 14600 MoveAxis(W, 75, ABG)
23:38:34.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:34.348 00.000 14600 Move returns status 1, amount 0
23:38:34.348 00.000 14600 MoveAxis(N, 594, ABG)
23:38:34.348 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:34.348 00.000 14600 Move returns status 1, amount 0
23:38:34.348 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:34.348 00.000 14600 move complete, result=1
23:38:34.348 00.000 14600 worker thread done servicing request
23:38:34.348 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:38:34.394 00.046 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:38:34.394 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:34.394 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:34.394 00.000 15572 Enqueuing Expose request
23:38:34.394 00.000 14600 Worker thread wakes up
23:38:34.394 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:34.394 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:34.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:34.409 00.015 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:34.412 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:34.754 00.342 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3bfb054-8b81-42bf-bc9a-5084487c5fb1"}
23:38:34.757 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3bfb054-8b81-42bf-bc9a-5084487c5fb1"}
23:38:34.759 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a675d226-59d6-4f65-8469-11d13bbe8e4e"}
23:38:34.760 00.001 15572 case statement mapped state 6 to 3
23:38:34.761 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a675d226-59d6-4f65-8469-11d13bbe8e4e"}
23:38:34.763 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dfd920de-c802-4a74-9cbe-ca56a711bfbd"}
23:38:34.764 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"dfd920de-c802-4a74-9cbe-ca56a711bfbd"}
23:38:35.315 00.551 14600 Exposure complete
23:38:35.380 00.065 14600 worker thread done servicing request
23:38:35.380 00.000 15572 OnExposeComplete: enter
23:38:35.380 00.000 15572 UpdateGuideState(): m_state=6
23:38:35.380 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
23:38:35.380 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=639.99, Mass=1583, SNR=27.9, Peak=92 HFD=4.3
23:38:35.380 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:38:35.380 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:38:35.391 00.011 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.54 hyp=0.57 cameraTheta=-1.88 mountX=0.02 mountY=-0.56, mountTheta=-1.53
23:38:35.391 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.54, opts=13)
23:38:35.395 00.004 15572 Enqueuing Move request for scope (-0.17, -0.54)
23:38:35.395 00.000 14600 Worker thread wakes up
23:38:35.395 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.54) opts 0xd
23:38:35.395 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.54)
23:38:35.395 00.000 14600 Moving (-0.17, -0.54) raw xDistance=0.02 yDistance=-0.56
23:38:35.395 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:38:35.395 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:38:35.395 00.000 14600 MoveAxis(E, 0, ABG)
23:38:35.395 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:35.395 00.000 14600 Move returns status 1, amount 0
23:38:35.395 00.000 14600 MoveAxis(N, 499, ABG)
23:38:35.395 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:35.395 00.000 14600 Move returns status 1, amount 0
23:38:35.395 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:35.395 00.000 14600 move complete, result=1
23:38:35.395 00.000 14600 worker thread done servicing request
23:38:35.395 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:38:35.459 00.064 15572 UpdateGuideState exits: m=1583 SNR=27.9
23:38:35.459 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:35.459 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:35.459 00.000 15572 Enqueuing Expose request
23:38:35.459 00.000 14600 Worker thread wakes up
23:38:35.459 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:35.459 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:35.459 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:35.473 00.014 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:35.473 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:36.599 01.126 14600 Exposure complete
23:38:36.646 00.047 14600 worker thread done servicing request
23:38:36.646 00.000 15572 OnExposeComplete: enter
23:38:36.646 00.000 15572 UpdateGuideState(): m_state=6
23:38:36.654 00.008 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
23:38:36.654 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.90, Mass=1604, SNR=28.0, Peak=92 HFD=4.4
23:38:36.656 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:38:36.656 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:38:36.658 00.002 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.64 hyp=0.65 cameraTheta=-1.76 mountX=0.10 mountY=-0.64, mountTheta=-1.42
23:38:36.659 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.64, opts=13)
23:38:36.661 00.002 15572 Enqueuing Move request for scope (-0.13, -0.64)
23:38:36.661 00.000 14600 Worker thread wakes up
23:38:36.661 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.64) opts 0xd
23:38:36.661 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.64)
23:38:36.661 00.000 14600 Moving (-0.13, -0.64) raw xDistance=0.10 yDistance=-0.64
23:38:36.661 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:38:36.661 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:38:36.661 00.000 14600 MoveAxis(W, 83, ABG)
23:38:36.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:36.661 00.000 14600 Move returns status 1, amount 0
23:38:36.661 00.000 14600 MoveAxis(N, 565, ABG)
23:38:36.661 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:36.661 00.000 14600 Move returns status 1, amount 0
23:38:36.661 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:36.661 00.000 14600 move complete, result=1
23:38:36.661 00.000 14600 worker thread done servicing request
23:38:36.661 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:38:36.713 00.052 15572 UpdateGuideState exits: m=1604 SNR=28.0
23:38:36.713 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:36.713 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:36.713 00.000 15572 Enqueuing Expose request
23:38:36.713 00.000 14600 Worker thread wakes up
23:38:36.713 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:36.713 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:36.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:36.722 00.009 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:36.722 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:36.757 00.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03dd0cd5-c5d9-4a10-ac8f-9b01df9ff76a"}
23:38:36.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03dd0cd5-c5d9-4a10-ac8f-9b01df9ff76a"}
23:38:36.762 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d018b8d-f8fe-4b05-9933-82646ce99f2f"}
23:38:36.763 00.001 15572 case statement mapped state 6 to 3
23:38:36.765 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d018b8d-f8fe-4b05-9933-82646ce99f2f"}
23:38:36.766 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a384c8f5-94a7-4558-95d6-c66c8ba8a3cb"}
23:38:36.768 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.81,6.90],"pixels":"..."},"id":"a384c8f5-94a7-4558-95d6-c66c8ba8a3cb"}
23:38:37.637 00.869 14600 Exposure complete
23:38:37.691 00.054 14600 worker thread done servicing request
23:38:37.691 00.000 15572 OnExposeComplete: enter
23:38:37.691 00.000 15572 UpdateGuideState(): m_state=6
23:38:37.691 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
23:38:37.697 00.006 15572 Star::Find returns 1 (0), X=405.85, Y=639.94, Mass=1780, SNR=29.5, Peak=103 HFD=4.3
23:38:37.698 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:38:37.698 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:38:37.698 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.59 hyp=0.59 cameraTheta=-1.71 mountX=0.12 mountY=-0.58, mountTheta=-1.36
23:38:37.698 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.59, opts=13)
23:38:37.698 00.000 15572 Enqueuing Move request for scope (-0.08, -0.59)
23:38:37.698 00.000 14600 Worker thread wakes up
23:38:37.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.59) opts 0xd
23:38:37.698 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.59)
23:38:37.698 00.000 14600 Moving (-0.08, -0.59) raw xDistance=0.12 yDistance=-0.58
23:38:37.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:38:37.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:38:37.698 00.000 14600 MoveAxis(W, 108, ABG)
23:38:37.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:37.698 00.000 14600 Move returns status 1, amount 0
23:38:37.698 00.000 14600 MoveAxis(N, 511, ABG)
23:38:37.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:37.698 00.000 14600 Move returns status 1, amount 0
23:38:37.698 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:37.698 00.000 14600 move complete, result=1
23:38:37.698 00.000 14600 worker thread done servicing request
23:38:37.707 00.009 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:38:37.758 00.051 15572 UpdateGuideState exits: m=1780 SNR=29.5
23:38:37.758 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:37.758 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:37.769 00.011 15572 Enqueuing Expose request
23:38:37.770 00.001 14600 Worker thread wakes up
23:38:37.770 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:37.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:37.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:37.774 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:37.774 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:38.769 00.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49969c9f-4788-4d32-80ba-d2aac5cc758e"}
23:38:38.769 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49969c9f-4788-4d32-80ba-d2aac5cc758e"}
23:38:38.769 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c5cd0e2-00f9-4de3-aed1-16d870291d66"}
23:38:38.769 00.000 15572 case statement mapped state 6 to 3
23:38:38.775 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5cd0e2-00f9-4de3-aed1-16d870291d66"}
23:38:38.776 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"346e6a7c-dd47-4a5b-9b17-4c4e8af89583"}
23:38:38.779 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"346e6a7c-dd47-4a5b-9b17-4c4e8af89583"}
23:38:38.910 00.131 14600 Exposure complete
23:38:38.963 00.053 14600 worker thread done servicing request
23:38:38.963 00.000 15572 OnExposeComplete: enter
23:38:38.963 00.000 15572 UpdateGuideState(): m_state=6
23:38:38.969 00.006 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
23:38:38.970 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.85, Mass=1542, SNR=27.5, Peak=90 HFD=4.3
23:38:38.970 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:38:38.970 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:38:38.974 00.004 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.69 hyp=0.70 cameraTheta=-1.73 mountX=0.13 mountY=-0.68, mountTheta=-1.39
23:38:38.974 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.69, opts=13)
23:38:38.976 00.002 15572 Enqueuing Move request for scope (-0.11, -0.69)
23:38:38.978 00.002 14600 Worker thread wakes up
23:38:38.978 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.69) opts 0xd
23:38:38.978 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.69)
23:38:38.978 00.000 14600 Moving (-0.11, -0.69) raw xDistance=0.13 yDistance=-0.68
23:38:38.979 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:38:38.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:38:38.979 00.000 14600 MoveAxis(W, 113, ABG)
23:38:38.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:38.979 00.000 14600 Move returns status 1, amount 0
23:38:38.979 00.000 14600 MoveAxis(N, 601, ABG)
23:38:38.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:38.979 00.000 14600 Move returns status 1, amount 0
23:38:38.979 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:38.979 00.000 14600 move complete, result=1
23:38:38.979 00.000 14600 worker thread done servicing request
23:38:38.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:38:39.031 00.052 15572 UpdateGuideState exits: m=1542 SNR=27.5
23:38:39.034 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:39.035 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:39.036 00.001 15572 Enqueuing Expose request
23:38:39.037 00.001 14600 Worker thread wakes up
23:38:39.037 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:39.040 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:39.040 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:39.043 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:39.045 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:39.956 00.911 14600 Exposure complete
23:38:40.010 00.054 14600 worker thread done servicing request
23:38:40.010 00.000 15572 OnExposeComplete: enter
23:38:40.011 00.001 15572 UpdateGuideState(): m_state=6
23:38:40.012 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
23:38:40.013 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.89, Mass=1651, SNR=28.5, Peak=93 HFD=4.3
23:38:40.014 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:38:40.016 00.002 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:38:40.017 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.64 hyp=0.65 cameraTheta=-1.74 mountX=0.12 mountY=-0.64, mountTheta=-1.39
23:38:40.019 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.64, opts=13)
23:38:40.020 00.001 15572 Enqueuing Move request for scope (-0.11, -0.64)
23:38:40.021 00.001 14600 Worker thread wakes up
23:38:40.021 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.64) opts 0xd
23:38:40.021 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.64)
23:38:40.021 00.000 14600 Moving (-0.11, -0.64) raw xDistance=0.12 yDistance=-0.64
23:38:40.021 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:38:40.021 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:38:40.022 00.001 14600 MoveAxis(W, 106, ABG)
23:38:40.022 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:40.022 00.000 14600 Move returns status 1, amount 0
23:38:40.022 00.000 14600 MoveAxis(N, 565, ABG)
23:38:40.022 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:40.022 00.000 14600 Move returns status 1, amount 0
23:38:40.022 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:40.022 00.000 14600 move complete, result=1
23:38:40.022 00.000 14600 worker thread done servicing request
23:38:40.023 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:38:40.073 00.050 15572 UpdateGuideState exits: m=1651 SNR=28.5
23:38:40.074 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:40.075 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:40.076 00.001 15572 Enqueuing Expose request
23:38:40.077 00.001 14600 Worker thread wakes up
23:38:40.077 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:40.078 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:40.078 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:40.081 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:40.083 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:40.767 00.684 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb745ec2-68d8-4229-b804-77459f0eabf8"}
23:38:40.769 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb745ec2-68d8-4229-b804-77459f0eabf8"}
23:38:40.771 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5be4d87f-47b0-4141-8e3a-6f46459c3b5d"}
23:38:40.772 00.001 15572 case statement mapped state 6 to 3
23:38:40.773 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be4d87f-47b0-4141-8e3a-6f46459c3b5d"}
23:38:40.775 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9c9e9d2-f57e-40d1-825e-24a580d9a47e"}
23:38:40.775 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.83,6.89],"pixels":"..."},"id":"b9c9e9d2-f57e-40d1-825e-24a580d9a47e"}
23:38:41.202 00.427 14600 Exposure complete
23:38:41.253 00.051 14600 worker thread done servicing request
23:38:41.254 00.001 15572 OnExposeComplete: enter
23:38:41.255 00.001 15572 UpdateGuideState(): m_state=6
23:38:41.256 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
23:38:41.257 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.91, Mass=1676, SNR=28.7, Peak=90 HFD=4.3
23:38:41.258 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:38:41.259 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:38:41.260 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.62 hyp=0.65 cameraTheta=-1.83 mountX=0.06 mountY=-0.64, mountTheta=-1.48
23:38:41.262 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.62, opts=13)
23:38:41.264 00.002 15572 Enqueuing Move request for scope (-0.17, -0.62)
23:38:41.265 00.001 14600 Worker thread wakes up
23:38:41.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.62) opts 0xd
23:38:41.265 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.62)
23:38:41.265 00.000 14600 Moving (-0.17, -0.62) raw xDistance=0.06 yDistance=-0.64
23:38:41.265 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:38:41.265 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:38:41.265 00.000 14600 MoveAxis(E, 0, ABG)
23:38:41.266 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:41.266 00.000 14600 Move returns status 1, amount 0
23:38:41.266 00.000 14600 MoveAxis(N, 566, ABG)
23:38:41.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:41.266 00.000 14600 Move returns status 1, amount 0
23:38:41.266 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:41.266 00.000 14600 move complete, result=1
23:38:41.266 00.000 14600 worker thread done servicing request
23:38:41.266 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:38:41.323 00.057 15572 UpdateGuideState exits: m=1676 SNR=28.7
23:38:41.325 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:41.326 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:41.327 00.001 15572 Enqueuing Expose request
23:38:41.329 00.002 14600 Worker thread wakes up
23:38:41.329 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:41.330 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:41.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:41.333 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:41.335 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:42.241 00.906 14600 Exposure complete
23:38:42.304 00.063 14600 worker thread done servicing request
23:38:42.305 00.001 15572 OnExposeComplete: enter
23:38:42.307 00.002 15572 UpdateGuideState(): m_state=6
23:38:42.308 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
23:38:42.309 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=639.99, Mass=1650, SNR=28.4, Peak=98 HFD=4.3
23:38:42.311 00.002 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:38:42.312 00.001 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:38:42.313 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.54 hyp=0.58 cameraTheta=-1.93 mountX=-0.01 mountY=-0.58, mountTheta=-1.58
23:38:42.316 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.54, opts=13)
23:38:42.318 00.002 15572 Enqueuing Move request for scope (-0.21, -0.54)
23:38:42.319 00.001 14600 Worker thread wakes up
23:38:42.319 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.54) opts 0xd
23:38:42.319 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.54)
23:38:42.319 00.000 14600 Moving (-0.21, -0.54) raw xDistance=-0.01 yDistance=-0.58
23:38:42.319 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:38:42.319 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:38:42.319 00.000 14600 MoveAxis(E, 0, ABG)
23:38:42.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:42.319 00.000 14600 Move returns status 1, amount 0
23:38:42.319 00.000 14600 MoveAxis(N, 513, ABG)
23:38:42.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:42.319 00.000 14600 Move returns status 1, amount 0
23:38:42.320 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:42.320 00.000 14600 move complete, result=1
23:38:42.320 00.000 14600 worker thread done servicing request
23:38:42.320 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:38:42.377 00.057 15572 UpdateGuideState exits: m=1650 SNR=28.4
23:38:42.379 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:42.380 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:42.382 00.002 15572 Enqueuing Expose request
23:38:42.383 00.001 14600 Worker thread wakes up
23:38:42.383 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:42.384 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:42.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:42.415 00.031 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:42.417 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:42.770 00.353 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9a83492-3e3f-4c5f-81a0-ff2785d34c9d"}
23:38:42.772 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9a83492-3e3f-4c5f-81a0-ff2785d34c9d"}
23:38:42.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21909cb4-9748-4c59-a932-ff996a5828fc"}
23:38:42.775 00.001 15572 case statement mapped state 6 to 3
23:38:42.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"21909cb4-9748-4c59-a932-ff996a5828fc"}
23:38:42.778 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a94b58aa-efc9-4158-b00b-c71816c16146"}
23:38:42.780 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.73,6.99],"pixels":"..."},"id":"a94b58aa-efc9-4158-b00b-c71816c16146"}
23:38:43.510 00.730 14600 Exposure complete
23:38:43.561 00.051 14600 worker thread done servicing request
23:38:43.561 00.000 15572 OnExposeComplete: enter
23:38:43.562 00.001 15572 UpdateGuideState(): m_state=6
23:38:43.563 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
23:38:43.564 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=639.93, Mass=1726, SNR=29.1, Peak=94 HFD=4.3
23:38:43.566 00.002 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:38:43.567 00.001 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:38:43.569 00.002 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.60 hyp=0.64 cameraTheta=-1.92 mountX=-0.00 mountY=-0.64, mountTheta=-1.57
23:38:43.571 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.60, opts=13)
23:38:43.573 00.002 15572 Enqueuing Move request for scope (-0.22, -0.60)
23:38:43.574 00.001 14600 Worker thread wakes up
23:38:43.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.60) opts 0xd
23:38:43.574 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.60)
23:38:43.574 00.000 14600 Moving (-0.22, -0.60) raw xDistance=-0.00 yDistance=-0.64
23:38:43.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:38:43.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:38:43.574 00.000 14600 MoveAxis(E, 0, ABG)
23:38:43.575 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:43.575 00.000 14600 Move returns status 1, amount 0
23:38:43.575 00.000 14600 MoveAxis(N, 566, ABG)
23:38:43.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:43.575 00.000 14600 Move returns status 1, amount 0
23:38:43.575 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:43.575 00.000 14600 move complete, result=1
23:38:43.575 00.000 14600 worker thread done servicing request
23:38:43.576 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:38:43.624 00.048 15572 UpdateGuideState exits: m=1726 SNR=29.1
23:38:43.625 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:43.625 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:43.628 00.003 15572 Enqueuing Expose request
23:38:43.629 00.001 14600 Worker thread wakes up
23:38:43.629 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:43.630 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:43.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:43.633 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:43.634 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:44.546 00.912 14600 Exposure complete
23:38:44.600 00.054 14600 worker thread done servicing request
23:38:44.600 00.000 15572 OnExposeComplete: enter
23:38:44.601 00.001 15572 UpdateGuideState(): m_state=6
23:38:44.602 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
23:38:44.603 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=639.91, Mass=1728, SNR=29.1, Peak=96 HFD=4.4
23:38:44.604 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:38:44.605 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:38:44.607 00.002 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.63 hyp=0.65 cameraTheta=-1.84 mountX=0.05 mountY=-0.65, mountTheta=-1.49
23:38:44.609 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.63, opts=13)
23:38:44.610 00.001 15572 Enqueuing Move request for scope (-0.17, -0.63)
23:38:44.612 00.002 14600 Worker thread wakes up
23:38:44.612 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.63) opts 0xd
23:38:44.612 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.63)
23:38:44.612 00.000 14600 Moving (-0.17, -0.63) raw xDistance=0.05 yDistance=-0.65
23:38:44.612 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:38:44.612 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:38:44.612 00.000 14600 MoveAxis(E, 0, ABG)
23:38:44.612 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:44.612 00.000 14600 Move returns status 1, amount 0
23:38:44.612 00.000 14600 MoveAxis(N, 572, ABG)
23:38:44.612 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:44.612 00.000 14600 Move returns status 1, amount 0
23:38:44.612 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:44.612 00.000 14600 move complete, result=1
23:38:44.612 00.000 14600 worker thread done servicing request
23:38:44.613 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:38:44.661 00.048 15572 UpdateGuideState exits: m=1728 SNR=29.1
23:38:44.662 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:44.663 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:44.664 00.001 15572 Enqueuing Expose request
23:38:44.666 00.002 14600 Worker thread wakes up
23:38:44.666 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:38:44.667 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:44.667 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:44.670 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:44.672 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:44.776 00.104 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78d6424d-d210-4db9-bc2e-ee0fbbe7ccee"}
23:38:44.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78d6424d-d210-4db9-bc2e-ee0fbbe7ccee"}
23:38:44.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"066630ae-8922-4837-b963-a236d5a95bc3"}
23:38:44.781 00.001 15572 case statement mapped state 6 to 3
23:38:44.782 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"066630ae-8922-4837-b963-a236d5a95bc3"}
23:38:44.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ba5b193-ebdc-4b80-9b78-2bcecbab518e"}
23:38:44.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.76,6.91],"pixels":"..."},"id":"8ba5b193-ebdc-4b80-9b78-2bcecbab518e"}
23:38:45.798 01.013 14600 Exposure complete
23:38:45.858 00.060 14600 worker thread done servicing request
23:38:45.858 00.000 15572 OnExposeComplete: enter
23:38:45.860 00.002 15572 UpdateGuideState(): m_state=6
23:38:45.862 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
23:38:45.863 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.95, Mass=1702, SNR=28.9, Peak=101 HFD=4.3
23:38:45.864 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:38:45.866 00.002 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:38:45.867 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.58 hyp=0.59 cameraTheta=-1.76 mountX=0.09 mountY=-0.58, mountTheta=-1.41
23:38:45.868 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.58, opts=13)
23:38:45.869 00.001 15572 Enqueuing Move request for scope (-0.11, -0.58)
23:38:45.871 00.002 14600 Worker thread wakes up
23:38:45.871 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.58) opts 0xd
23:38:45.871 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.58)
23:38:45.871 00.000 14600 Moving (-0.11, -0.58) raw xDistance=0.09 yDistance=-0.58
23:38:45.871 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:38:45.871 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:38:45.871 00.000 14600 MoveAxis(W, 76, ABG)
23:38:45.871 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:45.871 00.000 14600 Move returns status 1, amount 0
23:38:45.871 00.000 14600 MoveAxis(N, 512, ABG)
23:38:45.871 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:45.871 00.000 14600 Move returns status 1, amount 0
23:38:45.871 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:45.871 00.000 14600 move complete, result=1
23:38:45.872 00.001 14600 worker thread done servicing request
23:38:45.873 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:38:45.933 00.060 15572 UpdateGuideState exits: m=1702 SNR=28.9
23:38:45.935 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:45.936 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:45.938 00.002 15572 Enqueuing Expose request
23:38:45.939 00.001 14600 Worker thread wakes up
23:38:45.939 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:45.940 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:45.940 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:45.943 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:45.945 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:46.786 00.841 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14d460be-d7ac-45cc-857f-109d26ecdabe"}
23:38:46.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14d460be-d7ac-45cc-857f-109d26ecdabe"}
23:38:46.790 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d8e7b1a-cf13-48f4-9d91-15488c00c781"}
23:38:46.791 00.001 15572 case statement mapped state 6 to 3
23:38:46.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d8e7b1a-cf13-48f4-9d91-15488c00c781"}
23:38:46.794 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"693130a5-8932-4efd-a0f6-7cbcd7dffb5e"}
23:38:46.795 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.82,6.95],"pixels":"..."},"id":"693130a5-8932-4efd-a0f6-7cbcd7dffb5e"}
23:38:46.848 00.053 14600 Exposure complete
23:38:46.902 00.054 14600 worker thread done servicing request
23:38:46.902 00.000 15572 OnExposeComplete: enter
23:38:46.903 00.001 15572 UpdateGuideState(): m_state=6
23:38:46.904 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
23:38:46.905 00.001 15572 Star::Find returns 1 (0), X=405.85, Y=639.94, Mass=1740, SNR=29.2, Peak=100 HFD=4.3
23:38:46.906 00.001 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:38:46.907 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:38:46.908 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.59 hyp=0.60 cameraTheta=-1.72 mountX=0.12 mountY=-0.58, mountTheta=-1.37
23:38:46.911 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.59, opts=13)
23:38:46.912 00.001 15572 Enqueuing Move request for scope (-0.09, -0.59)
23:38:46.913 00.001 14600 Worker thread wakes up
23:38:46.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.59) opts 0xd
23:38:46.914 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.59)
23:38:46.914 00.000 14600 Moving (-0.09, -0.59) raw xDistance=0.12 yDistance=-0.58
23:38:46.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:38:46.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:38:46.914 00.000 14600 MoveAxis(W, 105, ABG)
23:38:46.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:46.914 00.000 14600 Move returns status 1, amount 0
23:38:46.914 00.000 14600 MoveAxis(N, 516, ABG)
23:38:46.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:46.914 00.000 14600 Move returns status 1, amount 0
23:38:46.914 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:46.914 00.000 14600 move complete, result=1
23:38:46.914 00.000 14600 worker thread done servicing request
23:38:46.915 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:38:46.966 00.051 15572 UpdateGuideState exits: m=1740 SNR=29.2
23:38:46.968 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:46.969 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:46.970 00.001 15572 Enqueuing Expose request
23:38:46.972 00.002 14600 Worker thread wakes up
23:38:46.972 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:38:46.973 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:46.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:46.976 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:46.977 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:48.100 01.123 14600 Exposure complete
23:38:48.164 00.064 14600 worker thread done servicing request
23:38:48.164 00.000 15572 OnExposeComplete: enter
23:38:48.166 00.002 15572 UpdateGuideState(): m_state=6
23:38:48.167 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
23:38:48.169 00.002 15572 Star::Find returns 1 (0), X=405.68, Y=639.88, Mass=1609, SNR=28.1, Peak=93 HFD=4.4
23:38:48.170 00.001 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:38:48.171 00.001 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:38:48.173 00.002 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.65 hyp=0.70 cameraTheta=-1.95 mountX=-0.02 mountY=-0.70, mountTheta=-1.60
23:38:48.175 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.65, opts=13)
23:38:48.177 00.002 15572 Enqueuing Move request for scope (-0.26, -0.65)
23:38:48.178 00.001 14600 Worker thread wakes up
23:38:48.178 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.65) opts 0xd
23:38:48.178 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.65)
23:38:48.178 00.000 14600 Moving (-0.26, -0.65) raw xDistance=-0.02 yDistance=-0.70
23:38:48.178 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:38:48.178 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:38:48.178 00.000 14600 MoveAxis(E, 0, ABG)
23:38:48.178 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:48.178 00.000 14600 Move returns status 1, amount 0
23:38:48.178 00.000 14600 MoveAxis(N, 616, ABG)
23:38:48.178 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:48.178 00.000 14600 Move returns status 1, amount 0
23:38:48.178 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:48.178 00.000 14600 move complete, result=1
23:38:48.178 00.000 14600 worker thread done servicing request
23:38:48.179 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:38:48.232 00.053 15572 UpdateGuideState exits: m=1609 SNR=28.1
23:38:48.234 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:48.235 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:48.236 00.001 15572 Enqueuing Expose request
23:38:48.237 00.001 14600 Worker thread wakes up
23:38:48.237 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:48.239 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:48.239 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:48.245 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:48.247 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:48.800 00.553 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48d984d5-fd9a-4537-bd20-3e849d928c27"}
23:38:48.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48d984d5-fd9a-4537-bd20-3e849d928c27"}
23:38:48.817 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1e53700-1f08-4d3f-be0f-ae0052d23c7f"}
23:38:48.819 00.002 15572 case statement mapped state 6 to 3
23:38:48.820 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e53700-1f08-4d3f-be0f-ae0052d23c7f"}
23:38:48.821 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b35b1646-29fc-4b12-b04f-5e7b3087ca09"}
23:38:48.823 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.68,6.88],"pixels":"..."},"id":"b35b1646-29fc-4b12-b04f-5e7b3087ca09"}
23:38:49.155 00.332 14600 Exposure complete
23:38:49.207 00.052 14600 worker thread done servicing request
23:38:49.207 00.000 15572 OnExposeComplete: enter
23:38:49.209 00.002 15572 UpdateGuideState(): m_state=6
23:38:49.210 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
23:38:49.211 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=639.86, Mass=1702, SNR=28.9, Peak=98 HFD=4.3
23:38:49.212 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:38:49.213 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:38:49.214 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.67 hyp=0.70 cameraTheta=-1.84 mountX=0.05 mountY=-0.69, mountTheta=-1.49
23:38:49.216 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.67, opts=13)
23:38:49.217 00.001 15572 Enqueuing Move request for scope (-0.19, -0.67)
23:38:49.218 00.001 14600 Worker thread wakes up
23:38:49.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.67) opts 0xd
23:38:49.218 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.67)
23:38:49.219 00.001 14600 Moving (-0.19, -0.67) raw xDistance=0.05 yDistance=-0.69
23:38:49.219 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:38:49.219 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:38:49.219 00.000 14600 MoveAxis(E, 0, ABG)
23:38:49.219 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:49.219 00.000 14600 Move returns status 1, amount 0
23:38:49.219 00.000 14600 MoveAxis(N, 612, ABG)
23:38:49.219 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:49.219 00.000 14600 Move returns status 1, amount 0
23:38:49.219 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:49.219 00.000 14600 move complete, result=1
23:38:49.219 00.000 14600 worker thread done servicing request
23:38:49.219 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:38:49.271 00.052 15572 UpdateGuideState exits: m=1702 SNR=28.9
23:38:49.272 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:49.273 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:49.274 00.001 15572 Enqueuing Expose request
23:38:49.275 00.001 14600 Worker thread wakes up
23:38:49.276 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:49.277 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:49.277 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:49.280 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:49.281 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:50.412 01.131 14600 Exposure complete
23:38:50.464 00.052 14600 worker thread done servicing request
23:38:50.464 00.000 15572 OnExposeComplete: enter
23:38:50.465 00.001 15572 UpdateGuideState(): m_state=6
23:38:50.466 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
23:38:50.468 00.002 15572 Star::Find returns 1 (0), X=405.74, Y=639.85, Mass=1640, SNR=28.4, Peak=98 HFD=4.4
23:38:50.469 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:38:50.470 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:38:50.471 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.69 hyp=0.71 cameraTheta=-1.84 mountX=0.05 mountY=-0.71, mountTheta=-1.50
23:38:50.474 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.69, opts=13)
23:38:50.475 00.001 15572 Enqueuing Move request for scope (-0.19, -0.69)
23:38:50.476 00.001 14600 Worker thread wakes up
23:38:50.476 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.69) opts 0xd
23:38:50.476 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.69)
23:38:50.476 00.000 14600 Moving (-0.19, -0.69) raw xDistance=0.05 yDistance=-0.71
23:38:50.476 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:38:50.476 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:38:50.477 00.001 14600 MoveAxis(E, 0, ABG)
23:38:50.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:50.477 00.000 14600 Move returns status 1, amount 0
23:38:50.477 00.000 14600 MoveAxis(N, 626, ABG)
23:38:50.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:50.477 00.000 14600 Move returns status 1, amount 0
23:38:50.477 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:50.477 00.000 14600 move complete, result=1
23:38:50.477 00.000 14600 worker thread done servicing request
23:38:50.477 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:38:50.527 00.050 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:38:50.528 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:50.529 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:50.530 00.001 15572 Enqueuing Expose request
23:38:50.531 00.001 14600 Worker thread wakes up
23:38:50.531 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:50.532 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:50.532 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:50.536 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:50.538 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:50.800 00.262 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7cd737d-1c61-417f-a924-718217075f13"}
23:38:50.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7cd737d-1c61-417f-a924-718217075f13"}
23:38:50.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94352167-8c3d-4fb8-af77-0fae36b08e94"}
23:38:50.804 00.001 15572 case statement mapped state 6 to 3
23:38:50.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"94352167-8c3d-4fb8-af77-0fae36b08e94"}
23:38:50.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db24f687-36ba-499d-897e-ab1a2a6f09dc"}
23:38:50.809 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"db24f687-36ba-499d-897e-ab1a2a6f09dc"}
23:38:51.437 00.628 14600 Exposure complete
23:38:51.497 00.060 14600 worker thread done servicing request
23:38:51.497 00.000 15572 OnExposeComplete: enter
23:38:51.499 00.002 15572 UpdateGuideState(): m_state=6
23:38:51.500 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
23:38:51.502 00.002 15572 Star::Find returns 1 (0), X=405.64, Y=639.76, Mass=1595, SNR=27.9, Peak=94 HFD=4.5
23:38:51.503 00.001 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.35) = xAngle (-1.59 = -1.59)
23:38:51.505 00.002 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
23:38:51.507 00.002 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.77 hyp=0.83 cameraTheta=-1.94 mountX=-0.02 mountY=-0.83, mountTheta=-1.59
23:38:51.510 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.77, opts=13)
23:38:51.511 00.001 15572 Enqueuing Move request for scope (-0.30, -0.77)
23:38:51.513 00.002 14600 Worker thread wakes up
23:38:51.513 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.77) opts 0xd
23:38:51.513 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.77)
23:38:51.513 00.000 14600 Moving (-0.30, -0.77) raw xDistance=-0.02 yDistance=-0.83
23:38:51.513 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:38:51.513 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.83 from input -0.83
23:38:51.513 00.000 14600 MoveAxis(E, 0, ABG)
23:38:51.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:51.513 00.000 14600 Move returns status 1, amount 0
23:38:51.513 00.000 14600 MoveAxis(N, 732, ABG)
23:38:51.513 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:51.513 00.000 14600 Move returns status 1, amount 0
23:38:51.513 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:51.514 00.001 14600 move complete, result=1
23:38:51.514 00.000 14600 worker thread done servicing request
23:38:51.514 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:38:51.580 00.066 15572 UpdateGuideState exits: m=1595 SNR=27.9
23:38:51.582 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:51.584 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:51.585 00.001 15572 Enqueuing Expose request
23:38:51.586 00.001 14600 Worker thread wakes up
23:38:51.586 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
23:38:51.588 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:51.588 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:51.591 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:51.592 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:52.721 01.129 14600 Exposure complete
23:38:52.776 00.055 14600 worker thread done servicing request
23:38:52.776 00.000 15572 OnExposeComplete: enter
23:38:52.778 00.002 15572 UpdateGuideState(): m_state=6
23:38:52.778 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
23:38:52.779 00.001 15572 Star::Find returns 1 (0), X=405.87, Y=639.73, Mass=1659, SNR=28.5, Peak=93 HFD=4.5
23:38:52.781 00.002 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:38:52.783 00.002 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:38:52.784 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.80 hyp=0.80 cameraTheta=-1.65 mountX=0.22 mountY=-0.77, mountTheta=-1.30
23:38:52.786 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.80, opts=13)
23:38:52.787 00.001 15572 Enqueuing Move request for scope (-0.06, -0.80)
23:38:52.788 00.001 14600 Worker thread wakes up
23:38:52.788 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.80) opts 0xd
23:38:52.789 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.80)
23:38:52.789 00.000 14600 Moving (-0.06, -0.80) raw xDistance=0.22 yDistance=-0.77
23:38:52.789 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
23:38:52.789 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:38:52.789 00.000 14600 MoveAxis(W, 179, ABG)
23:38:52.789 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:52.789 00.000 14600 Move returns status 1, amount 0
23:38:52.789 00.000 14600 MoveAxis(N, 677, ABG)
23:38:52.789 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:52.789 00.000 14600 Move returns status 1, amount 0
23:38:52.789 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:52.789 00.000 14600 move complete, result=1
23:38:52.789 00.000 14600 worker thread done servicing request
23:38:52.790 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:38:52.841 00.051 15572 UpdateGuideState exits: m=1659 SNR=28.5
23:38:52.843 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:52.844 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:52.845 00.001 15572 Enqueuing Expose request
23:38:52.847 00.002 14600 Worker thread wakes up
23:38:52.847 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:38:52.849 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:52.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:52.852 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:52.853 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:52.854 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81ea0ff2-4c66-4aac-a13a-0003d9a20cb1"}
23:38:52.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81ea0ff2-4c66-4aac-a13a-0003d9a20cb1"}
23:38:52.858 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0598c14-fcce-4c2d-a05b-372c33302e79"}
23:38:52.859 00.001 15572 case statement mapped state 6 to 3
23:38:52.860 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0598c14-fcce-4c2d-a05b-372c33302e79"}
23:38:52.864 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a2a32fa-ac8d-4f5d-8f44-753a6e8919b9"}
23:38:52.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[6.87,6.73],"pixels":"..."},"id":"5a2a32fa-ac8d-4f5d-8f44-753a6e8919b9"}
23:38:53.757 00.892 14600 Exposure complete
23:38:53.810 00.053 14600 worker thread done servicing request
23:38:53.810 00.000 15572 OnExposeComplete: enter
23:38:53.812 00.002 15572 UpdateGuideState(): m_state=6
23:38:53.813 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
23:38:53.813 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.73, Mass=1624, SNR=28.2, Peak=87 HFD=4.4
23:38:53.815 00.002 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:38:53.816 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:38:53.817 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.80 hyp=0.81 cameraTheta=-1.72 mountX=0.16 mountY=-0.79, mountTheta=-1.37
23:38:53.820 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.80, opts=13)
23:38:53.822 00.002 15572 Enqueuing Move request for scope (-0.12, -0.80)
23:38:53.823 00.001 14600 Worker thread wakes up
23:38:53.823 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.80) opts 0xd
23:38:53.823 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.80)
23:38:53.823 00.000 14600 Moving (-0.12, -0.80) raw xDistance=0.16 yDistance=-0.79
23:38:53.823 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:38:53.823 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.79 from input -0.79
23:38:53.823 00.000 14600 MoveAxis(W, 149, ABG)
23:38:53.824 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:53.824 00.000 14600 Move returns status 1, amount 0
23:38:53.824 00.000 14600 MoveAxis(N, 696, ABG)
23:38:53.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:53.824 00.000 14600 Move returns status 1, amount 0
23:38:53.824 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:53.824 00.000 14600 move complete, result=1
23:38:53.824 00.000 14600 worker thread done servicing request
23:38:53.825 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:38:53.885 00.060 15572 UpdateGuideState exits: m=1624 SNR=28.2
23:38:53.887 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:53.889 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:53.890 00.001 15572 Enqueuing Expose request
23:38:53.892 00.002 14600 Worker thread wakes up
23:38:53.892 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:38:53.893 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:53.893 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:53.896 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:53.897 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:54.821 00.924 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0b31bbf-da9d-470d-acb9-1232c8b9e91c"}
23:38:54.822 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0b31bbf-da9d-470d-acb9-1232c8b9e91c"}
23:38:54.824 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90c56537-4609-4b6f-b195-579bd359682c"}
23:38:54.825 00.001 15572 case statement mapped state 6 to 3
23:38:54.826 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c56537-4609-4b6f-b195-579bd359682c"}
23:38:54.828 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88c95cce-8f48-469c-812b-7d0be64c142f"}
23:38:54.829 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[6.82,6.73],"pixels":"..."},"id":"88c95cce-8f48-469c-812b-7d0be64c142f"}
23:38:55.022 00.193 14600 Exposure complete
23:38:55.084 00.062 14600 worker thread done servicing request
23:38:55.084 00.000 15572 OnExposeComplete: enter
23:38:55.086 00.002 15572 UpdateGuideState(): m_state=6
23:38:55.087 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
23:38:55.088 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.70, Mass=1531, SNR=27.4, Peak=81 HFD=4.5
23:38:55.090 00.002 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:38:55.091 00.001 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:38:55.092 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.84 hyp=0.85 cameraTheta=-1.73 mountX=0.16 mountY=-0.83, mountTheta=-1.38
23:38:55.094 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.84, opts=13)
23:38:55.094 00.000 15572 Enqueuing Move request for scope (-0.14, -0.84)
23:38:55.096 00.002 14600 Worker thread wakes up
23:38:55.096 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.84) opts 0xd
23:38:55.096 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.84)
23:38:55.097 00.001 14600 Moving (-0.14, -0.84) raw xDistance=0.16 yDistance=-0.83
23:38:55.097 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:38:55.097 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.83 from input -0.83
23:38:55.097 00.000 14600 MoveAxis(W, 140, ABG)
23:38:55.097 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:55.097 00.000 14600 Move returns status 1, amount 0
23:38:55.097 00.000 14600 MoveAxis(N, 732, ABG)
23:38:55.097 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:55.097 00.000 14600 Move returns status 1, amount 0
23:38:55.097 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:55.097 00.000 14600 move complete, result=1
23:38:55.097 00.000 14600 worker thread done servicing request
23:38:55.099 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:38:55.150 00.051 15572 UpdateGuideState exits: m=1531 SNR=27.4
23:38:55.151 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:55.152 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:55.153 00.001 15572 Enqueuing Expose request
23:38:55.154 00.001 14600 Worker thread wakes up
23:38:55.154 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:38:55.156 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:55.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:55.158 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:55.159 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:56.064 00.905 14600 Exposure complete
23:38:56.117 00.053 14600 worker thread done servicing request
23:38:56.117 00.000 15572 OnExposeComplete: enter
23:38:56.118 00.001 15572 UpdateGuideState(): m_state=6
23:38:56.120 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
23:38:56.121 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.67, Mass=1585, SNR=27.9, Peak=84 HFD=4.5
23:38:56.122 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:38:56.123 00.001 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:38:56.124 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.87 hyp=0.88 cameraTheta=-1.74 mountX=0.16 mountY=-0.86, mountTheta=-1.39
23:38:56.125 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.87, opts=13)
23:38:56.126 00.001 15572 Enqueuing Move request for scope (-0.15, -0.87)
23:38:56.129 00.003 14600 Worker thread wakes up
23:38:56.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.87) opts 0xd
23:38:56.129 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.87)
23:38:56.129 00.000 14600 Moving (-0.15, -0.87) raw xDistance=0.16 yDistance=-0.86
23:38:56.129 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:38:56.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:38:56.129 00.000 14600 MoveAxis(W, 139, ABG)
23:38:56.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:56.129 00.000 14600 Move returns status 1, amount 0
23:38:56.129 00.000 14600 MoveAxis(N, 761, ABG)
23:38:56.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:56.129 00.000 14600 Move returns status 1, amount 0
23:38:56.129 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:56.129 00.000 14600 move complete, result=1
23:38:56.129 00.000 14600 worker thread done servicing request
23:38:56.130 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:38:56.178 00.048 15572 UpdateGuideState exits: m=1585 SNR=27.9
23:38:56.179 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:56.180 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:56.181 00.001 15572 Enqueuing Expose request
23:38:56.182 00.001 14600 Worker thread wakes up
23:38:56.182 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:38:56.184 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:56.184 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:56.186 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:56.188 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:56.833 00.645 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef1573c0-ad35-4a9e-8074-fa528939663b"}
23:38:56.835 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef1573c0-ad35-4a9e-8074-fa528939663b"}
23:38:56.837 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"beccc061-473e-4719-8fcf-107bf8ee491e"}
23:38:56.839 00.002 15572 case statement mapped state 6 to 3
23:38:56.840 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"beccc061-473e-4719-8fcf-107bf8ee491e"}
23:38:56.843 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d03dcbb-1125-4be4-8a19-2c44790128a3"}
23:38:56.844 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"5d03dcbb-1125-4be4-8a19-2c44790128a3"}
23:38:57.316 00.472 14600 Exposure complete
23:38:57.370 00.054 14600 worker thread done servicing request
23:38:57.370 00.000 15572 OnExposeComplete: enter
23:38:57.371 00.001 15572 UpdateGuideState(): m_state=6
23:38:57.372 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
23:38:57.373 00.001 15572 Star::Find returns 1 (0), X=405.92, Y=639.67, Mass=1752, SNR=29.3, Peak=90 HFD=4.3
23:38:57.374 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:38:57.376 00.002 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:38:57.377 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.86 hyp=0.86 cameraTheta=-1.59 mountX=0.28 mountY=-0.81, mountTheta=-1.24
23:38:57.379 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.86, opts=13)
23:38:57.380 00.001 15572 Enqueuing Move request for scope (-0.02, -0.86)
23:38:57.381 00.001 14600 Worker thread wakes up
23:38:57.381 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.86) opts 0xd
23:38:57.381 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.86)
23:38:57.381 00.000 14600 Moving (-0.02, -0.86) raw xDistance=0.28 yDistance=-0.81
23:38:57.381 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
23:38:57.381 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
23:38:57.381 00.000 14600 MoveAxis(W, 241, ABG)
23:38:57.381 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:57.382 00.001 14600 Move returns status 1, amount 0
23:38:57.382 00.000 14600 MoveAxis(N, 715, ABG)
23:38:57.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:57.382 00.000 14600 Move returns status 1, amount 0
23:38:57.382 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:57.382 00.000 14600 move complete, result=1
23:38:57.382 00.000 14600 worker thread done servicing request
23:38:57.383 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:38:57.431 00.048 15572 UpdateGuideState exits: m=1752 SNR=29.3
23:38:57.432 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:57.433 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:57.434 00.001 15572 Enqueuing Expose request
23:38:57.435 00.001 14600 Worker thread wakes up
23:38:57.435 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:38:57.437 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:57.437 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:57.441 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:57.442 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:58.342 00.900 14600 Exposure complete
23:38:58.396 00.054 14600 worker thread done servicing request
23:38:58.396 00.000 15572 OnExposeComplete: enter
23:38:58.397 00.001 15572 UpdateGuideState(): m_state=6
23:38:58.398 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
23:38:58.399 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.81, Mass=1490, SNR=27.0, Peak=84 HFD=4.4
23:38:58.400 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:38:58.401 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:38:58.403 00.002 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.73 hyp=0.75 cameraTheta=-1.84 mountX=0.06 mountY=-0.75, mountTheta=-1.49
23:38:58.406 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.73, opts=13)
23:38:58.407 00.001 15572 Enqueuing Move request for scope (-0.20, -0.73)
23:38:58.408 00.001 14600 Worker thread wakes up
23:38:58.408 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.73) opts 0xd
23:38:58.408 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.73)
23:38:58.408 00.000 14600 Moving (-0.20, -0.73) raw xDistance=0.06 yDistance=-0.75
23:38:58.409 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:38:58.409 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
23:38:58.409 00.000 14600 MoveAxis(E, 0, ABG)
23:38:58.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:58.409 00.000 14600 Move returns status 1, amount 0
23:38:58.409 00.000 14600 MoveAxis(N, 661, ABG)
23:38:58.409 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:58.409 00.000 14600 Move returns status 1, amount 0
23:38:58.409 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:58.409 00.000 14600 move complete, result=1
23:38:58.409 00.000 14600 worker thread done servicing request
23:38:58.410 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:38:58.459 00.049 15572 UpdateGuideState exits: m=1490 SNR=27.0
23:38:58.461 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:58.462 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:58.463 00.001 15572 Enqueuing Expose request
23:38:58.464 00.001 14600 Worker thread wakes up
23:38:58.464 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:38:58.465 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:58.465 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:58.467 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:58.468 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:38:58.834 00.366 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8800750-6a3d-49df-8c7a-3afdc60d1f5f"}
23:38:58.835 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8800750-6a3d-49df-8c7a-3afdc60d1f5f"}
23:38:58.838 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6ab38b2-1f56-4919-9f7d-31a006e6b9a0"}
23:38:58.839 00.001 15572 case statement mapped state 6 to 3
23:38:58.841 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ab38b2-1f56-4919-9f7d-31a006e6b9a0"}
23:38:58.843 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c698c0d2-6942-4030-aed7-87a0805dca78"}
23:38:58.845 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.74,6.81],"pixels":"..."},"id":"c698c0d2-6942-4030-aed7-87a0805dca78"}
23:38:59.592 00.747 14600 Exposure complete
23:38:59.646 00.054 14600 worker thread done servicing request
23:38:59.646 00.000 15572 OnExposeComplete: enter
23:38:59.647 00.001 15572 UpdateGuideState(): m_state=6
23:38:59.649 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
23:38:59.649 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.80, Mass=1637, SNR=28.3, Peak=91 HFD=4.4
23:38:59.650 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:38:59.651 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:38:59.653 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.73 hyp=0.74 cameraTheta=-1.71 mountX=0.15 mountY=-0.72, mountTheta=-1.36
23:38:59.655 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.73, opts=13)
23:38:59.656 00.001 15572 Enqueuing Move request for scope (-0.10, -0.73)
23:38:59.658 00.002 14600 Worker thread wakes up
23:38:59.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.73) opts 0xd
23:38:59.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.73)
23:38:59.658 00.000 14600 Moving (-0.10, -0.73) raw xDistance=0.15 yDistance=-0.72
23:38:59.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:38:59.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
23:38:59.658 00.000 14600 MoveAxis(W, 126, ABG)
23:38:59.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:59.658 00.000 14600 Move returns status 1, amount 0
23:38:59.658 00.000 14600 MoveAxis(N, 637, ABG)
23:38:59.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:38:59.658 00.000 14600 Move returns status 1, amount 0
23:38:59.658 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:38:59.659 00.001 14600 move complete, result=1
23:38:59.659 00.000 14600 worker thread done servicing request
23:38:59.659 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:38:59.709 00.050 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:38:59.711 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:59.713 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:38:59.715 00.002 15572 Enqueuing Expose request
23:38:59.716 00.001 14600 Worker thread wakes up
23:38:59.716 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:38:59.718 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:38:59.718 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:38:59.721 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:38:59.723 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:00.636 00.913 14600 Exposure complete
23:39:00.689 00.053 14600 worker thread done servicing request
23:39:00.689 00.000 15572 OnExposeComplete: enter
23:39:00.692 00.003 15572 UpdateGuideState(): m_state=6
23:39:00.693 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
23:39:00.694 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=639.70, Mass=1754, SNR=29.3, Peak=85 HFD=4.5
23:39:00.695 00.001 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:39:00.696 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:39:00.698 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.83 hyp=0.84 cameraTheta=-1.66 mountX=0.21 mountY=-0.80, mountTheta=-1.31
23:39:00.700 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.83, opts=13)
23:39:00.701 00.001 15572 Enqueuing Move request for scope (-0.08, -0.83)
23:39:00.702 00.001 14600 Worker thread wakes up
23:39:00.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.83) opts 0xd
23:39:00.702 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.83)
23:39:00.702 00.000 14600 Moving (-0.08, -0.83) raw xDistance=0.21 yDistance=-0.80
23:39:00.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:39:00.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
23:39:00.702 00.000 14600 MoveAxis(W, 185, ABG)
23:39:00.702 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:00.703 00.001 14600 Move returns status 1, amount 0
23:39:00.703 00.000 14600 MoveAxis(N, 709, ABG)
23:39:00.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:00.703 00.000 14600 Move returns status 1, amount 0
23:39:00.703 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:00.703 00.000 14600 move complete, result=1
23:39:00.703 00.000 14600 worker thread done servicing request
23:39:00.703 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:39:00.759 00.056 15572 UpdateGuideState exits: m=1754 SNR=29.3
23:39:00.761 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:00.762 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:00.763 00.001 15572 Enqueuing Expose request
23:39:00.764 00.001 14600 Worker thread wakes up
23:39:00.764 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:00.765 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:00.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:00.768 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:00.769 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:00.837 00.068 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c96c640-7497-480a-9d37-7033b995bb3d"}
23:39:00.838 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c96c640-7497-480a-9d37-7033b995bb3d"}
23:39:00.839 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d3be669-60ac-4932-a40a-e3f58c41725e"}
23:39:00.841 00.002 15572 case statement mapped state 6 to 3
23:39:00.842 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d3be669-60ac-4932-a40a-e3f58c41725e"}
23:39:00.844 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0245fc06-a835-4042-baa1-64dce80fa7f2"}
23:39:00.845 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[6.86,6.70],"pixels":"..."},"id":"0245fc06-a835-4042-baa1-64dce80fa7f2"}
23:39:01.892 01.047 14600 Exposure complete
23:39:01.953 00.061 14600 worker thread done servicing request
23:39:01.953 00.000 15572 OnExposeComplete: enter
23:39:01.954 00.001 15572 UpdateGuideState(): m_state=6
23:39:01.955 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
23:39:01.956 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.64, Mass=1581, SNR=27.9, Peak=81 HFD=4.5
23:39:01.958 00.002 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:01.960 00.002 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:01.961 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.89 hyp=0.90 cameraTheta=-1.74 mountX=0.16 mountY=-0.88, mountTheta=-1.40
23:39:01.963 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.89, opts=13)
23:39:01.964 00.001 15572 Enqueuing Move request for scope (-0.16, -0.89)
23:39:01.965 00.001 14600 Worker thread wakes up
23:39:01.966 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.89) opts 0xd
23:39:01.966 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.89)
23:39:01.966 00.000 14600 Moving (-0.16, -0.89) raw xDistance=0.16 yDistance=-0.88
23:39:01.966 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:39:01.966 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.88 from input -0.88
23:39:01.966 00.000 14600 MoveAxis(W, 143, ABG)
23:39:01.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:01.966 00.000 14600 Move returns status 1, amount 0
23:39:01.966 00.000 14600 MoveAxis(N, 781, ABG)
23:39:01.966 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:01.966 00.000 14600 Move returns status 1, amount 0
23:39:01.966 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:01.966 00.000 14600 move complete, result=1
23:39:01.966 00.000 14600 worker thread done servicing request
23:39:01.967 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:39:02.020 00.053 15572 UpdateGuideState exits: m=1581 SNR=27.9
23:39:02.021 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:02.023 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:02.025 00.002 15572 Enqueuing Expose request
23:39:02.026 00.001 14600 Worker thread wakes up
23:39:02.026 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:02.028 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:02.028 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:02.031 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:02.031 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:02.848 00.817 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"289ddc7c-da53-476e-bac4-2ddaa878ad6d"}
23:39:02.849 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"289ddc7c-da53-476e-bac4-2ddaa878ad6d"}
23:39:02.851 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78505f59-b4b2-46fa-b1da-a67c8119f52e"}
23:39:02.852 00.001 15572 case statement mapped state 6 to 3
23:39:02.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"78505f59-b4b2-46fa-b1da-a67c8119f52e"}
23:39:02.855 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9d892f9-0275-4ba5-850b-a958d605e5b1"}
23:39:02.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"e9d892f9-0275-4ba5-850b-a958d605e5b1"}
23:39:02.943 00.087 14600 Exposure complete
23:39:02.993 00.050 14600 worker thread done servicing request
23:39:02.993 00.000 15572 OnExposeComplete: enter
23:39:02.994 00.001 15572 UpdateGuideState(): m_state=6
23:39:02.995 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
23:39:02.996 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=639.71, Mass=1552, SNR=27.6, Peak=88 HFD=4.6
23:39:02.997 00.001 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:39:02.999 00.002 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:39:03.000 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.83 hyp=0.86 cameraTheta=-1.84 mountX=0.07 mountY=-0.85, mountTheta=-1.49
23:39:03.002 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.83, opts=13)
23:39:03.003 00.001 15572 Enqueuing Move request for scope (-0.23, -0.83)
23:39:03.004 00.001 14600 Worker thread wakes up
23:39:03.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.83) opts 0xd
23:39:03.004 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.83)
23:39:03.004 00.000 14600 Moving (-0.23, -0.83) raw xDistance=0.07 yDistance=-0.85
23:39:03.004 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:39:03.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.85 from input -0.85
23:39:03.004 00.000 14600 MoveAxis(W, 68, ABG)
23:39:03.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:03.004 00.000 14600 Move returns status 1, amount 0
23:39:03.004 00.000 14600 MoveAxis(N, 753, ABG)
23:39:03.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:03.004 00.000 14600 Move returns status 1, amount 0
23:39:03.004 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:03.004 00.000 14600 move complete, result=1
23:39:03.004 00.000 14600 worker thread done servicing request
23:39:03.006 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:39:03.064 00.058 15572 UpdateGuideState exits: m=1552 SNR=27.6
23:39:03.065 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:03.067 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:03.068 00.001 15572 Enqueuing Expose request
23:39:03.070 00.002 14600 Worker thread wakes up
23:39:03.070 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:03.071 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:03.071 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:03.074 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:03.075 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:04.198 01.123 14600 Exposure complete
23:39:04.252 00.054 14600 worker thread done servicing request
23:39:04.252 00.000 15572 OnExposeComplete: enter
23:39:04.254 00.002 15572 UpdateGuideState(): m_state=6
23:39:04.255 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
23:39:04.257 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=639.67, Mass=1591, SNR=27.9, Peak=91 HFD=4.4
23:39:04.258 00.001 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:39:04.259 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:39:04.261 00.002 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.86 hyp=0.87 cameraTheta=-1.72 mountX=0.17 mountY=-0.85, mountTheta=-1.37
23:39:04.262 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.86, opts=13)
23:39:04.263 00.001 15572 Enqueuing Move request for scope (-0.13, -0.86)
23:39:04.265 00.002 14600 Worker thread wakes up
23:39:04.265 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.86) opts 0xd
23:39:04.265 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.86)
23:39:04.265 00.000 14600 Moving (-0.13, -0.86) raw xDistance=0.17 yDistance=-0.85
23:39:04.265 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:39:04.265 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.85 from input -0.85
23:39:04.265 00.000 14600 MoveAxis(W, 147, ABG)
23:39:04.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:04.265 00.000 14600 Move returns status 1, amount 0
23:39:04.265 00.000 14600 MoveAxis(N, 749, ABG)
23:39:04.265 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:04.265 00.000 14600 Move returns status 1, amount 0
23:39:04.265 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:04.265 00.000 14600 move complete, result=1
23:39:04.265 00.000 14600 worker thread done servicing request
23:39:04.265 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:39:04.315 00.050 15572 UpdateGuideState exits: m=1591 SNR=27.9
23:39:04.317 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:04.318 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:04.319 00.001 15572 Enqueuing Expose request
23:39:04.320 00.001 14600 Worker thread wakes up
23:39:04.320 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:04.321 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:04.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:04.324 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:04.325 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:04.848 00.523 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7c3ed0b-8055-44fa-8741-955da2ef0f66"}
23:39:04.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7c3ed0b-8055-44fa-8741-955da2ef0f66"}
23:39:04.851 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d67f316-1637-4b47-8d21-488cf8595fe3"}
23:39:04.853 00.002 15572 case statement mapped state 6 to 3
23:39:04.854 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d67f316-1637-4b47-8d21-488cf8595fe3"}
23:39:04.855 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"459aaefa-b6ed-4ff8-8b92-1350039d2028"}
23:39:04.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"459aaefa-b6ed-4ff8-8b92-1350039d2028"}
23:39:05.224 00.368 14600 Exposure complete
23:39:05.276 00.052 14600 worker thread done servicing request
23:39:05.276 00.000 15572 OnExposeComplete: enter
23:39:05.277 00.001 15572 UpdateGuideState(): m_state=6
23:39:05.278 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
23:39:05.280 00.002 15572 Star::Find returns 1 (0), X=405.79, Y=639.61, Mass=1599, SNR=28.0, Peak=80 HFD=4.5
23:39:05.281 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:39:05.282 00.001 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:39:05.283 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.93 hyp=0.94 cameraTheta=-1.73 mountX=0.18 mountY=-0.91, mountTheta=-1.38
23:39:05.286 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.93, opts=13)
23:39:05.287 00.001 15572 Enqueuing Move request for scope (-0.14, -0.93)
23:39:05.288 00.001 14600 Worker thread wakes up
23:39:05.288 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.93) opts 0xd
23:39:05.288 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.93)
23:39:05.288 00.000 14600 Moving (-0.14, -0.93) raw xDistance=0.18 yDistance=-0.91
23:39:05.289 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:39:05.289 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:39:05.289 00.000 14600 MoveAxis(W, 160, ABG)
23:39:05.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:05.289 00.000 14600 Move returns status 1, amount 0
23:39:05.289 00.000 14600 MoveAxis(N, 809, ABG)
23:39:05.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:05.289 00.000 14600 Move returns status 1, amount 0
23:39:05.289 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:05.289 00.000 14600 move complete, result=1
23:39:05.289 00.000 14600 worker thread done servicing request
23:39:05.290 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:39:05.339 00.049 15572 UpdateGuideState exits: m=1599 SNR=28.0
23:39:05.341 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:05.342 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:05.343 00.001 15572 Enqueuing Expose request
23:39:05.344 00.001 14600 Worker thread wakes up
23:39:05.344 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:05.345 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:05.345 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:05.349 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:05.351 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:06.479 01.128 14600 Exposure complete
23:39:06.533 00.054 14600 worker thread done servicing request
23:39:06.533 00.000 15572 OnExposeComplete: enter
23:39:06.535 00.002 15572 UpdateGuideState(): m_state=6
23:39:06.536 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
23:39:06.537 00.001 15572 Star::Find returns 1 (0), X=405.89, Y=639.63, Mass=1691, SNR=28.8, Peak=86 HFD=4.5
23:39:06.538 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:39:06.539 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:39:06.540 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.91 hyp=0.91 cameraTheta=-1.62 mountX=0.27 mountY=-0.86, mountTheta=-1.27
23:39:06.542 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.91, opts=13)
23:39:06.543 00.001 15572 Enqueuing Move request for scope (-0.05, -0.91)
23:39:06.544 00.001 14600 Worker thread wakes up
23:39:06.544 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.91) opts 0xd
23:39:06.544 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.91)
23:39:06.544 00.000 14600 Moving (-0.05, -0.91) raw xDistance=0.27 yDistance=-0.86
23:39:06.544 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
23:39:06.544 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:39:06.544 00.000 14600 MoveAxis(W, 231, ABG)
23:39:06.544 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:06.544 00.000 14600 Move returns status 1, amount 0
23:39:06.544 00.000 14600 MoveAxis(N, 760, ABG)
23:39:06.544 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:06.544 00.000 14600 Move returns status 1, amount 0
23:39:06.544 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:06.544 00.000 14600 move complete, result=1
23:39:06.544 00.000 14600 worker thread done servicing request
23:39:06.545 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:39:06.594 00.049 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:39:06.596 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:06.598 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:06.599 00.001 15572 Enqueuing Expose request
23:39:06.600 00.001 14600 Worker thread wakes up
23:39:06.600 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:06.602 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:06.602 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:06.605 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:06.606 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:06.846 00.240 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c9d92f2-5db7-40a6-ab0a-a7604a36af39"}
23:39:06.849 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c9d92f2-5db7-40a6-ab0a-a7604a36af39"}
23:39:06.850 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ece1d3b-cbc7-4b3b-924b-1bbb6c9e3fd0"}
23:39:06.851 00.001 15572 case statement mapped state 6 to 3
23:39:06.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ece1d3b-cbc7-4b3b-924b-1bbb6c9e3fd0"}
23:39:06.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9ea86c3-d0f5-4467-b58f-327fda09aa08"}
23:39:06.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.89,6.63],"pixels":"..."},"id":"e9ea86c3-d0f5-4467-b58f-327fda09aa08"}
23:39:07.515 00.660 14600 Exposure complete
23:39:07.575 00.060 14600 worker thread done servicing request
23:39:07.575 00.000 15572 OnExposeComplete: enter
23:39:07.577 00.002 15572 UpdateGuideState(): m_state=6
23:39:07.579 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
23:39:07.581 00.002 15572 Star::Find returns 1 (0), X=405.72, Y=639.73, Mass=1636, SNR=28.3, Peak=84 HFD=4.5
23:39:07.583 00.002 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:39:07.584 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:39:07.586 00.002 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.80 hyp=0.83 cameraTheta=-1.84 mountX=0.07 mountY=-0.82, mountTheta=-1.49
23:39:07.589 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.80, opts=13)
23:39:07.590 00.001 15572 Enqueuing Move request for scope (-0.22, -0.80)
23:39:07.592 00.002 14600 Worker thread wakes up
23:39:07.592 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.80) opts 0xd
23:39:07.592 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.80)
23:39:07.592 00.000 14600 Moving (-0.22, -0.80) raw xDistance=0.07 yDistance=-0.82
23:39:07.592 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:39:07.592 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -0.82
23:39:07.592 00.000 14600 MoveAxis(W, 73, ABG)
23:39:07.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:07.592 00.000 14600 Move returns status 1, amount 0
23:39:07.592 00.000 14600 MoveAxis(N, 727, ABG)
23:39:07.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:07.593 00.001 14600 Move returns status 1, amount 0
23:39:07.593 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:07.593 00.000 14600 move complete, result=1
23:39:07.593 00.000 14600 worker thread done servicing request
23:39:07.594 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:39:07.647 00.053 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:39:07.649 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:07.650 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:07.651 00.001 15572 Enqueuing Expose request
23:39:07.652 00.001 14600 Worker thread wakes up
23:39:07.652 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:07.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:07.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:07.657 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:07.658 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:08.850 01.192 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50996b70-5e96-4ef5-b8d7-0e9e375330a0"}
23:39:08.852 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50996b70-5e96-4ef5-b8d7-0e9e375330a0"}
23:39:08.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9222d6d8-a101-4688-84ea-3676a6a425bf"}
23:39:08.855 00.001 15572 case statement mapped state 6 to 3
23:39:08.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9222d6d8-a101-4688-84ea-3676a6a425bf"}
23:39:08.857 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bafbf015-b7e0-4223-9cab-7edd28cc6598"}
23:39:08.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"bafbf015-b7e0-4223-9cab-7edd28cc6598"}
23:39:08.882 00.023 14600 Exposure complete
23:39:08.933 00.051 14600 worker thread done servicing request
23:39:08.933 00.000 15572 OnExposeComplete: enter
23:39:08.935 00.002 15572 UpdateGuideState(): m_state=6
23:39:08.936 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
23:39:08.937 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.64, Mass=1628, SNR=28.3, Peak=85 HFD=4.5
23:39:08.938 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:08.939 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:08.941 00.002 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.89 hyp=0.91 cameraTheta=-1.75 mountX=0.15 mountY=-0.89, mountTheta=-1.40
23:39:08.943 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.89, opts=13)
23:39:08.945 00.002 15572 Enqueuing Move request for scope (-0.16, -0.89)
23:39:08.946 00.001 14600 Worker thread wakes up
23:39:08.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.89) opts 0xd
23:39:08.946 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.89)
23:39:08.946 00.000 14600 Moving (-0.16, -0.89) raw xDistance=0.15 yDistance=-0.89
23:39:08.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:39:08.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:39:08.946 00.000 14600 MoveAxis(W, 132, ABG)
23:39:08.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:08.946 00.000 14600 Move returns status 1, amount 0
23:39:08.946 00.000 14600 MoveAxis(N, 785, ABG)
23:39:08.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:08.946 00.000 14600 Move returns status 1, amount 0
23:39:08.946 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:08.947 00.001 14600 move complete, result=1
23:39:08.947 00.000 14600 worker thread done servicing request
23:39:08.947 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:39:09.003 00.056 15572 UpdateGuideState exits: m=1628 SNR=28.3
23:39:09.004 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:09.005 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:09.007 00.002 15572 Enqueuing Expose request
23:39:09.008 00.001 14600 Worker thread wakes up
23:39:09.008 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:09.010 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:09.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:09.012 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:09.014 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:09.913 00.899 14600 Exposure complete
23:39:09.971 00.058 14600 worker thread done servicing request
23:39:09.971 00.000 15572 OnExposeComplete: enter
23:39:09.973 00.002 15572 UpdateGuideState(): m_state=6
23:39:09.974 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
23:39:09.975 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=639.57, Mass=1602, SNR=28.0, Peak=85 HFD=4.4
23:39:09.977 00.002 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:39:09.978 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:39:09.980 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.96 hyp=0.96 cameraTheta=-1.65 mountX=0.26 mountY=-0.92, mountTheta=-1.29
23:39:09.982 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.96, opts=13)
23:39:09.983 00.001 15572 Enqueuing Move request for scope (-0.07, -0.96)
23:39:09.985 00.002 14600 Worker thread wakes up
23:39:09.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.96) opts 0xd
23:39:09.985 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.96)
23:39:09.985 00.000 14600 Moving (-0.07, -0.96) raw xDistance=0.26 yDistance=-0.92
23:39:09.985 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
23:39:09.985 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.92 from input -0.92
23:39:09.985 00.000 14600 MoveAxis(W, 226, ABG)
23:39:09.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:09.985 00.000 14600 Move returns status 1, amount 0
23:39:09.985 00.000 14600 MoveAxis(N, 814, ABG)
23:39:09.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:09.985 00.000 14600 Move returns status 1, amount 0
23:39:09.985 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:09.985 00.000 14600 move complete, result=1
23:39:09.986 00.001 14600 worker thread done servicing request
23:39:09.987 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:39:10.041 00.054 15572 UpdateGuideState exits: m=1602 SNR=28.0
23:39:10.043 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:10.044 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:10.045 00.001 15572 Enqueuing Expose request
23:39:10.046 00.001 14600 Worker thread wakes up
23:39:10.046 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:10.047 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:10.049 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:10.052 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:10.053 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:10.860 00.807 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43fe1640-f297-49af-be6f-b3abbf0c9dbe"}
23:39:10.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43fe1640-f297-49af-be6f-b3abbf0c9dbe"}
23:39:10.863 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b83b36cb-5187-49e6-916c-45ba2d7ed242"}
23:39:10.865 00.002 15572 case statement mapped state 6 to 3
23:39:10.866 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83b36cb-5187-49e6-916c-45ba2d7ed242"}
23:39:10.867 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"740c3a81-cd81-479c-91a7-4b743475074c"}
23:39:10.868 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.86,6.57],"pixels":"..."},"id":"740c3a81-cd81-479c-91a7-4b743475074c"}
23:39:11.172 00.304 14600 Exposure complete
23:39:11.227 00.055 14600 worker thread done servicing request
23:39:11.227 00.000 15572 OnExposeComplete: enter
23:39:11.229 00.002 15572 UpdateGuideState(): m_state=6
23:39:11.230 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
23:39:11.231 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.59, Mass=1531, SNR=27.4, Peak=78 HFD=4.6
23:39:11.233 00.002 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:39:11.234 00.001 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:39:11.235 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.95 hyp=0.95 cameraTheta=-1.68 mountX=0.22 mountY=-0.92, mountTheta=-1.33
23:39:11.237 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.95, opts=13)
23:39:11.238 00.001 15572 Enqueuing Move request for scope (-0.11, -0.95)
23:39:11.239 00.001 14600 Worker thread wakes up
23:39:11.239 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.95) opts 0xd
23:39:11.240 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.95)
23:39:11.240 00.000 14600 Moving (-0.11, -0.95) raw xDistance=0.22 yDistance=-0.92
23:39:11.240 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:39:11.240 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.92 from input -0.92
23:39:11.240 00.000 14600 MoveAxis(W, 200, ABG)
23:39:11.240 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:11.240 00.000 14600 Move returns status 1, amount 0
23:39:11.240 00.000 14600 MoveAxis(N, 813, ABG)
23:39:11.240 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:11.240 00.000 14600 Move returns status 1, amount 0
23:39:11.240 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:11.240 00.000 14600 move complete, result=1
23:39:11.240 00.000 14600 worker thread done servicing request
23:39:11.241 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:39:11.292 00.051 15572 UpdateGuideState exits: m=1531 SNR=27.4
23:39:11.293 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:11.295 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:11.296 00.001 15572 Enqueuing Expose request
23:39:11.298 00.002 14600 Worker thread wakes up
23:39:11.298 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:11.299 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:11.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:11.301 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:11.302 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:12.209 00.907 14600 Exposure complete
23:39:12.270 00.061 14600 worker thread done servicing request
23:39:12.270 00.000 15572 OnExposeComplete: enter
23:39:12.272 00.002 15572 UpdateGuideState(): m_state=6
23:39:12.273 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
23:39:12.275 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=639.60, Mass=1625, SNR=28.3, Peak=84 HFD=4.5
23:39:12.277 00.002 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:39:12.279 00.002 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:39:12.280 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.93 hyp=0.94 cameraTheta=-1.71 mountX=0.20 mountY=-0.91, mountTheta=-1.36
23:39:12.282 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.93, opts=13)
23:39:12.284 00.002 15572 Enqueuing Move request for scope (-0.13, -0.93)
23:39:12.286 00.002 14600 Worker thread wakes up
23:39:12.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.93) opts 0xd
23:39:12.286 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.93)
23:39:12.286 00.000 14600 Moving (-0.13, -0.93) raw xDistance=0.20 yDistance=-0.91
23:39:12.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:39:12.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:39:12.286 00.000 14600 MoveAxis(W, 178, ABG)
23:39:12.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:12.286 00.000 14600 Move returns status 1, amount 0
23:39:12.286 00.000 14600 MoveAxis(N, 805, ABG)
23:39:12.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:12.286 00.000 14600 Move returns status 1, amount 0
23:39:12.286 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:12.286 00.000 14600 move complete, result=1
23:39:12.287 00.001 14600 worker thread done servicing request
23:39:12.287 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:39:12.344 00.057 15572 UpdateGuideState exits: m=1625 SNR=28.3
23:39:12.345 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:12.347 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:12.349 00.002 15572 Enqueuing Expose request
23:39:12.350 00.001 14600 Worker thread wakes up
23:39:12.350 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:12.352 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:12.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:12.355 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:12.356 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:12.860 00.504 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6b97e41-abf0-46e6-8762-5d49e256128b"}
23:39:12.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6b97e41-abf0-46e6-8762-5d49e256128b"}
23:39:12.865 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f98a292-53aa-4f63-8e9d-0805bb87da1b"}
23:39:12.867 00.002 15572 case statement mapped state 6 to 3
23:39:12.868 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f98a292-53aa-4f63-8e9d-0805bb87da1b"}
23:39:12.870 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da99c474-42fe-4a80-b419-a11076fcfc82"}
23:39:12.872 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.81,6.60],"pixels":"..."},"id":"da99c474-42fe-4a80-b419-a11076fcfc82"}
23:39:13.478 00.606 14600 Exposure complete
23:39:13.532 00.054 14600 worker thread done servicing request
23:39:13.533 00.001 15572 OnExposeComplete: enter
23:39:13.534 00.001 15572 UpdateGuideState(): m_state=6
23:39:13.535 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
23:39:13.537 00.002 15572 Star::Find returns 1 (0), X=405.73, Y=639.59, Mass=1703, SNR=29.0, Peak=86 HFD=4.6
23:39:13.538 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:39:13.541 00.003 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:39:13.542 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.94 hyp=0.96 cameraTheta=-1.78 mountX=0.13 mountY=-0.95, mountTheta=-1.43
23:39:13.544 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.94, opts=13)
23:39:13.546 00.002 15572 Enqueuing Move request for scope (-0.20, -0.94)
23:39:13.547 00.001 14600 Worker thread wakes up
23:39:13.547 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.94) opts 0xd
23:39:13.547 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.94)
23:39:13.547 00.000 14600 Moving (-0.20, -0.94) raw xDistance=0.13 yDistance=-0.95
23:39:13.547 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:39:13.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.95 from input -0.95
23:39:13.547 00.000 14600 MoveAxis(W, 121, ABG)
23:39:13.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:13.547 00.000 14600 Move returns status 1, amount 0
23:39:13.548 00.001 14600 MoveAxis(N, 839, ABG)
23:39:13.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:13.548 00.000 14600 Move returns status 1, amount 0
23:39:13.548 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:13.548 00.000 14600 move complete, result=1
23:39:13.548 00.000 14600 worker thread done servicing request
23:39:13.548 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:39:13.601 00.053 15572 UpdateGuideState exits: m=1703 SNR=29.0
23:39:13.602 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:13.603 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:13.604 00.001 15572 Enqueuing Expose request
23:39:13.605 00.001 14600 Worker thread wakes up
23:39:13.606 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:13.607 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:13.607 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:13.610 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:13.612 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:14.522 00.910 14600 Exposure complete
23:39:14.576 00.054 14600 worker thread done servicing request
23:39:14.576 00.000 15572 OnExposeComplete: enter
23:39:14.577 00.001 15572 UpdateGuideState(): m_state=6
23:39:14.578 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
23:39:14.581 00.003 15572 Star::Find returns 1 (0), X=405.70, Y=639.58, Mass=1531, SNR=27.4, Peak=75 HFD=4.6
23:39:14.582 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:39:14.583 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:39:14.584 00.001 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.95 hyp=0.98 cameraTheta=-1.81 mountX=0.10 mountY=-0.97, mountTheta=-1.47
23:39:14.585 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.95, opts=13)
23:39:14.586 00.001 15572 Enqueuing Move request for scope (-0.24, -0.95)
23:39:14.588 00.002 14600 Worker thread wakes up
23:39:14.588 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.95) opts 0xd
23:39:14.588 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.95)
23:39:14.588 00.000 14600 Moving (-0.24, -0.95) raw xDistance=0.10 yDistance=-0.97
23:39:14.588 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:39:14.588 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:39:14.588 00.000 14600 MoveAxis(W, 94, ABG)
23:39:14.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:14.588 00.000 14600 Move returns status 1, amount 0
23:39:14.588 00.000 14600 MoveAxis(N, 861, ABG)
23:39:14.588 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:14.588 00.000 14600 Move returns status 1, amount 0
23:39:14.588 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:14.588 00.000 14600 move complete, result=1
23:39:14.588 00.000 14600 worker thread done servicing request
23:39:14.589 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:39:14.642 00.053 15572 UpdateGuideState exits: m=1531 SNR=27.4
23:39:14.643 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:14.645 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:14.646 00.001 15572 Enqueuing Expose request
23:39:14.647 00.001 14600 Worker thread wakes up
23:39:14.647 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -1.0 px 0 ms NORTH
23:39:14.647 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:14.647 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:14.651 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:14.652 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:14.875 00.223 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5a7ac98-e5c8-40ec-a5a3-6034d0f9a2bf"}
23:39:14.878 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5a7ac98-e5c8-40ec-a5a3-6034d0f9a2bf"}
23:39:14.880 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b9265e3-1180-41cf-89e3-9addbff007a0"}
23:39:14.882 00.002 15572 case statement mapped state 6 to 3
23:39:14.884 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9265e3-1180-41cf-89e3-9addbff007a0"}
23:39:14.886 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89ecb785-ec91-46a1-9f57-9cbbab6c5110"}
23:39:14.888 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"89ecb785-ec91-46a1-9f57-9cbbab6c5110"}
23:39:15.777 00.889 14600 Exposure complete
23:39:15.831 00.054 14600 worker thread done servicing request
23:39:15.831 00.000 15572 OnExposeComplete: enter
23:39:15.833 00.002 15572 UpdateGuideState(): m_state=6
23:39:15.834 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
23:39:15.835 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=639.74, Mass=1700, SNR=28.8, Peak=92 HFD=4.6
23:39:15.837 00.002 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:39:15.838 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:39:15.839 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.79 hyp=0.82 cameraTheta=-1.82 mountX=0.08 mountY=-0.81, mountTheta=-1.47
23:39:15.841 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.79, opts=13)
23:39:15.842 00.001 15572 Enqueuing Move request for scope (-0.20, -0.79)
23:39:15.843 00.001 14600 Worker thread wakes up
23:39:15.843 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.79) opts 0xd
23:39:15.843 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.79)
23:39:15.843 00.000 14600 Moving (-0.20, -0.79) raw xDistance=0.08 yDistance=-0.81
23:39:15.843 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:39:15.843 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
23:39:15.843 00.000 14600 MoveAxis(W, 72, ABG)
23:39:15.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:15.843 00.000 14600 Move returns status 1, amount 0
23:39:15.843 00.000 14600 MoveAxis(N, 717, ABG)
23:39:15.843 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:15.844 00.001 14600 Move returns status 1, amount 0
23:39:15.844 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:15.844 00.000 14600 move complete, result=1
23:39:15.844 00.000 14600 worker thread done servicing request
23:39:15.845 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:39:15.902 00.057 15572 UpdateGuideState exits: m=1700 SNR=28.8
23:39:15.904 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:15.905 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:15.906 00.001 15572 Enqueuing Expose request
23:39:15.907 00.001 14600 Worker thread wakes up
23:39:15.907 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:15.909 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:15.909 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:15.912 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:15.913 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:16.813 00.900 14600 Exposure complete
23:39:16.869 00.056 14600 worker thread done servicing request
23:39:16.869 00.000 15572 OnExposeComplete: enter
23:39:16.870 00.001 15572 UpdateGuideState(): m_state=6
23:39:16.872 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
23:39:16.873 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.67, Mass=1637, SNR=28.3, Peak=88 HFD=4.5
23:39:16.874 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:39:16.876 00.002 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:39:16.877 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.87 hyp=0.88 cameraTheta=-1.74 mountX=0.16 mountY=-0.86, mountTheta=-1.39
23:39:16.879 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.87, opts=13)
23:39:16.880 00.001 15572 Enqueuing Move request for scope (-0.15, -0.87)
23:39:16.881 00.001 14600 Worker thread wakes up
23:39:16.882 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.87) opts 0xd
23:39:16.882 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.87)
23:39:16.882 00.000 14600 Moving (-0.15, -0.87) raw xDistance=0.16 yDistance=-0.86
23:39:16.882 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:39:16.882 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:39:16.882 00.000 14600 MoveAxis(W, 134, ABG)
23:39:16.882 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:16.882 00.000 14600 Move returns status 1, amount 0
23:39:16.882 00.000 14600 MoveAxis(N, 761, ABG)
23:39:16.882 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:16.882 00.000 14600 Move returns status 1, amount 0
23:39:16.882 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:16.882 00.000 14600 move complete, result=1
23:39:16.882 00.000 14600 worker thread done servicing request
23:39:16.883 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:39:16.933 00.050 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:39:16.935 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:16.936 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:16.938 00.002 15572 Enqueuing Expose request
23:39:16.939 00.001 14600 Worker thread wakes up
23:39:16.939 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:16.941 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:16.941 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:16.944 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:16.946 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:16.948 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afef050a-f035-4db1-9fa2-7d199d8a07dd"}
23:39:16.950 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afef050a-f035-4db1-9fa2-7d199d8a07dd"}
23:39:16.953 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91a36066-25c6-4a5a-87f5-2a2399e4ecce"}
23:39:16.954 00.001 15572 case statement mapped state 6 to 3
23:39:16.955 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91a36066-25c6-4a5a-87f5-2a2399e4ecce"}
23:39:16.960 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b10fd6f8-def1-48a6-a4aa-e5bc179d9ca7"}
23:39:16.961 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"b10fd6f8-def1-48a6-a4aa-e5bc179d9ca7"}
23:39:18.068 01.107 14600 Exposure complete
23:39:18.120 00.052 14600 worker thread done servicing request
23:39:18.120 00.000 15572 OnExposeComplete: enter
23:39:18.121 00.001 15572 UpdateGuideState(): m_state=6
23:39:18.122 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
23:39:18.123 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.75, Mass=1571, SNR=27.8, Peak=81 HFD=4.5
23:39:18.124 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:39:18.125 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:39:18.127 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.78 hyp=0.79 cameraTheta=-1.70 mountX=0.17 mountY=-0.77, mountTheta=-1.35
23:39:18.130 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.78, opts=13)
23:39:18.132 00.002 15572 Enqueuing Move request for scope (-0.10, -0.78)
23:39:18.134 00.002 14600 Worker thread wakes up
23:39:18.134 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.78) opts 0xd
23:39:18.134 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.78)
23:39:18.134 00.000 14600 Moving (-0.10, -0.78) raw xDistance=0.17 yDistance=-0.77
23:39:18.134 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:39:18.134 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:39:18.134 00.000 14600 MoveAxis(W, 153, ABG)
23:39:18.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:18.134 00.000 14600 Move returns status 1, amount 0
23:39:18.134 00.000 14600 MoveAxis(N, 677, ABG)
23:39:18.134 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:18.134 00.000 14600 Move returns status 1, amount 0
23:39:18.134 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:18.135 00.001 14600 move complete, result=1
23:39:18.135 00.000 14600 worker thread done servicing request
23:39:18.136 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:39:18.186 00.050 15572 UpdateGuideState exits: m=1571 SNR=27.8
23:39:18.187 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:18.188 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:18.189 00.001 15572 Enqueuing Expose request
23:39:18.190 00.001 14600 Worker thread wakes up
23:39:18.190 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:18.192 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:18.192 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:18.195 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:18.197 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:18.878 00.681 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d5d6dc8-36ac-4ae3-9131-fd64705c4100"}
23:39:18.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d5d6dc8-36ac-4ae3-9131-fd64705c4100"}
23:39:18.881 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1c2c8c7-13b5-4a2a-bfb3-074ac6a26a1a"}
23:39:18.882 00.001 15572 case statement mapped state 6 to 3
23:39:18.883 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1c2c8c7-13b5-4a2a-bfb3-074ac6a26a1a"}
23:39:18.885 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"06730d88-276b-4f1e-bb49-3b332efc2cde"}
23:39:18.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"06730d88-276b-4f1e-bb49-3b332efc2cde"}
23:39:19.097 00.211 14600 Exposure complete
23:39:19.153 00.056 14600 worker thread done servicing request
23:39:19.154 00.001 15572 OnExposeComplete: enter
23:39:19.155 00.001 15572 UpdateGuideState(): m_state=6
23:39:19.157 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
23:39:19.159 00.002 15572 Star::Find returns 1 (0), X=405.76, Y=639.67, Mass=1564, SNR=27.7, Peak=87 HFD=4.5
23:39:19.160 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:39:19.162 00.002 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:39:19.163 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.87 hyp=0.88 cameraTheta=-1.77 mountX=0.13 mountY=-0.87, mountTheta=-1.42
23:39:19.165 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.87, opts=13)
23:39:19.166 00.001 15572 Enqueuing Move request for scope (-0.17, -0.87)
23:39:19.167 00.001 14600 Worker thread wakes up
23:39:19.167 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.87) opts 0xd
23:39:19.167 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.87)
23:39:19.167 00.000 14600 Moving (-0.17, -0.87) raw xDistance=0.13 yDistance=-0.87
23:39:19.167 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:39:19.167 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.87 from input -0.87
23:39:19.167 00.000 14600 MoveAxis(W, 122, ABG)
23:39:19.167 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:19.167 00.000 14600 Move returns status 1, amount 0
23:39:19.167 00.000 14600 MoveAxis(N, 766, ABG)
23:39:19.168 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:19.168 00.000 14600 Move returns status 1, amount 0
23:39:19.168 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:19.168 00.000 14600 move complete, result=1
23:39:19.168 00.000 14600 worker thread done servicing request
23:39:19.168 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:39:19.220 00.052 15572 UpdateGuideState exits: m=1564 SNR=27.7
23:39:19.221 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:19.222 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:19.224 00.002 15572 Enqueuing Expose request
23:39:19.226 00.002 14600 Worker thread wakes up
23:39:19.226 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.9 px 0 ms NORTH
23:39:19.227 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:19.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:19.231 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:19.232 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:20.359 01.127 14600 Exposure complete
23:39:20.412 00.053 14600 worker thread done servicing request
23:39:20.413 00.001 15572 OnExposeComplete: enter
23:39:20.414 00.001 15572 UpdateGuideState(): m_state=6
23:39:20.416 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
23:39:20.417 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=639.74, Mass=1593, SNR=28.0, Peak=84 HFD=4.5
23:39:20.418 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:39:20.419 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:39:20.421 00.002 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.79 hyp=0.81 cameraTheta=-1.80 mountX=0.10 mountY=-0.80, mountTheta=-1.45
23:39:20.423 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.79, opts=13)
23:39:20.424 00.001 15572 Enqueuing Move request for scope (-0.18, -0.79)
23:39:20.425 00.001 14600 Worker thread wakes up
23:39:20.425 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.79) opts 0xd
23:39:20.425 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.79)
23:39:20.425 00.000 14600 Moving (-0.18, -0.79) raw xDistance=0.10 yDistance=-0.80
23:39:20.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:39:20.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
23:39:20.425 00.000 14600 MoveAxis(W, 91, ABG)
23:39:20.426 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:20.426 00.000 14600 Move returns status 1, amount 0
23:39:20.426 00.000 14600 MoveAxis(N, 711, ABG)
23:39:20.426 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:20.426 00.000 14600 Move returns status 1, amount 0
23:39:20.426 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:20.426 00.000 14600 move complete, result=1
23:39:20.426 00.000 14600 worker thread done servicing request
23:39:20.427 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:39:20.477 00.050 15572 UpdateGuideState exits: m=1593 SNR=28.0
23:39:20.478 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:20.480 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:20.481 00.001 15572 Enqueuing Expose request
23:39:20.482 00.001 14600 Worker thread wakes up
23:39:20.482 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:20.484 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:20.484 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:20.486 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:20.487 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:20.885 00.398 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5e0e9fa8-6643-4120-89a4-f2b675bd9e5d"}
23:39:20.886 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5e0e9fa8-6643-4120-89a4-f2b675bd9e5d"}
23:39:20.888 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c129efbc-d68c-4185-a7b5-2185f219740c"}
23:39:20.889 00.001 15572 case statement mapped state 6 to 3
23:39:20.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c129efbc-d68c-4185-a7b5-2185f219740c"}
23:39:20.891 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"70df3bec-75ee-4cb9-8eef-b08bfac5d72c"}
23:39:20.892 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"70df3bec-75ee-4cb9-8eef-b08bfac5d72c"}
23:39:21.398 00.506 14600 Exposure complete
23:39:21.452 00.054 14600 worker thread done servicing request
23:39:21.452 00.000 15572 OnExposeComplete: enter
23:39:21.453 00.001 15572 UpdateGuideState(): m_state=6
23:39:21.454 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
23:39:21.456 00.002 15572 Star::Find returns 1 (0), X=405.70, Y=639.74, Mass=1565, SNR=27.7, Peak=86 HFD=4.6
23:39:21.457 00.001 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:39:21.458 00.001 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:39:21.459 00.001 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.79 hyp=0.83 cameraTheta=-1.86 mountX=0.05 mountY=-0.82, mountTheta=-1.51
23:39:21.461 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.79, opts=13)
23:39:21.462 00.001 15572 Enqueuing Move request for scope (-0.24, -0.79)
23:39:21.463 00.001 14600 Worker thread wakes up
23:39:21.463 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.79) opts 0xd
23:39:21.463 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.79)
23:39:21.463 00.000 14600 Moving (-0.24, -0.79) raw xDistance=0.05 yDistance=-0.82
23:39:21.463 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:21.463 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -0.82
23:39:21.463 00.000 14600 MoveAxis(E, 0, ABG)
23:39:21.463 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:21.463 00.000 14600 Move returns status 1, amount 0
23:39:21.463 00.000 14600 MoveAxis(N, 728, ABG)
23:39:21.463 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:21.464 00.001 14600 Move returns status 1, amount 0
23:39:21.464 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:21.464 00.000 14600 move complete, result=1
23:39:21.464 00.000 14600 worker thread done servicing request
23:39:21.464 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:39:21.516 00.052 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:39:21.517 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:21.518 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:21.519 00.001 15572 Enqueuing Expose request
23:39:21.520 00.001 14600 Worker thread wakes up
23:39:21.520 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
23:39:21.522 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:21.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:21.525 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:21.527 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:22.750 01.223 14600 Exposure complete
23:39:22.803 00.053 14600 worker thread done servicing request
23:39:22.803 00.000 15572 OnExposeComplete: enter
23:39:22.805 00.002 15572 UpdateGuideState(): m_state=6
23:39:22.806 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
23:39:22.807 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.75, Mass=1690, SNR=28.8, Peak=90 HFD=4.4
23:39:22.808 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:22.810 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:22.811 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.78 hyp=0.79 cameraTheta=-1.75 mountX=0.13 mountY=-0.78, mountTheta=-1.40
23:39:22.813 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.78, opts=13)
23:39:22.814 00.001 15572 Enqueuing Move request for scope (-0.14, -0.78)
23:39:22.815 00.001 14600 Worker thread wakes up
23:39:22.816 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.78) opts 0xd
23:39:22.816 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.78)
23:39:22.816 00.000 14600 Moving (-0.14, -0.78) raw xDistance=0.13 yDistance=-0.78
23:39:22.816 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:39:22.816 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.78 from input -0.78
23:39:22.816 00.000 14600 MoveAxis(W, 111, ABG)
23:39:22.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:22.816 00.000 14600 Move returns status 1, amount 0
23:39:22.816 00.000 14600 MoveAxis(N, 685, ABG)
23:39:22.816 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:22.816 00.000 14600 Move returns status 1, amount 0
23:39:22.816 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:22.816 00.000 14600 move complete, result=1
23:39:22.816 00.000 14600 worker thread done servicing request
23:39:22.817 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:39:22.876 00.059 15572 UpdateGuideState exits: m=1690 SNR=28.8
23:39:22.877 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:22.879 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:22.880 00.001 15572 Enqueuing Expose request
23:39:22.881 00.001 14600 Worker thread wakes up
23:39:22.881 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:22.883 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:22.883 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:22.887 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:22.890 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:22.892 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"814e3ba7-9cb4-4f9f-8812-6090ce93152e"}
23:39:22.893 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"814e3ba7-9cb4-4f9f-8812-6090ce93152e"}
23:39:22.896 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a10ed309-aef5-45ce-ab00-63ea97ec8fe3"}
23:39:22.897 00.001 15572 case statement mapped state 6 to 3
23:39:22.898 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a10ed309-aef5-45ce-ab00-63ea97ec8fe3"}
23:39:22.901 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af348cd2-6a0d-43f9-b4c7-7515ecf5c785"}
23:39:22.902 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"af348cd2-6a0d-43f9-b4c7-7515ecf5c785"}
23:39:23.800 00.898 14600 Exposure complete
23:39:23.855 00.055 14600 worker thread done servicing request
23:39:23.855 00.000 15572 OnExposeComplete: enter
23:39:23.856 00.001 15572 UpdateGuideState(): m_state=6
23:39:23.858 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
23:39:23.859 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.71, Mass=1642, SNR=28.4, Peak=88 HFD=4.5
23:39:23.860 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:39:23.861 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:39:23.863 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.82 hyp=0.83 cameraTheta=-1.71 mountX=0.17 mountY=-0.80, mountTheta=-1.36
23:39:23.865 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.82, opts=13)
23:39:23.866 00.001 15572 Enqueuing Move request for scope (-0.11, -0.82)
23:39:23.867 00.001 14600 Worker thread wakes up
23:39:23.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.82) opts 0xd
23:39:23.868 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.82)
23:39:23.868 00.000 14600 Moving (-0.11, -0.82) raw xDistance=0.17 yDistance=-0.80
23:39:23.868 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:39:23.868 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
23:39:23.868 00.000 14600 MoveAxis(W, 152, ABG)
23:39:23.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:23.868 00.000 14600 Move returns status 1, amount 0
23:39:23.868 00.000 14600 MoveAxis(N, 710, ABG)
23:39:23.868 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:23.868 00.000 14600 Move returns status 1, amount 0
23:39:23.868 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:23.868 00.000 14600 move complete, result=1
23:39:23.868 00.000 14600 worker thread done servicing request
23:39:23.870 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:39:23.923 00.053 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:39:23.925 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:23.926 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:23.928 00.002 15572 Enqueuing Expose request
23:39:23.930 00.002 14600 Worker thread wakes up
23:39:23.930 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:23.931 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:23.931 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:23.934 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:23.936 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:24.900 00.964 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f04f0b8-2a30-4d95-afdc-459a078bd04a"}
23:39:24.901 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f04f0b8-2a30-4d95-afdc-459a078bd04a"}
23:39:24.903 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c89cdf6c-4e30-41e5-bef1-8466ab708020"}
23:39:24.904 00.001 15572 case statement mapped state 6 to 3
23:39:24.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c89cdf6c-4e30-41e5-bef1-8466ab708020"}
23:39:24.907 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbbe2f23-d4ec-4c05-8952-46386457ddfe"}
23:39:24.908 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.82,6.71],"pixels":"..."},"id":"bbbe2f23-d4ec-4c05-8952-46386457ddfe"}
23:39:25.059 00.151 14600 Exposure complete
23:39:25.117 00.058 14600 worker thread done servicing request
23:39:25.117 00.000 15572 OnExposeComplete: enter
23:39:25.118 00.001 15572 UpdateGuideState(): m_state=6
23:39:25.119 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
23:39:25.121 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=639.75, Mass=1611, SNR=28.1, Peak=85 HFD=4.4
23:39:25.122 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:39:25.123 00.001 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:39:25.124 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.79 hyp=0.79 cameraTheta=-1.68 mountX=0.19 mountY=-0.76, mountTheta=-1.33
23:39:25.126 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.79, opts=13)
23:39:25.127 00.001 15572 Enqueuing Move request for scope (-0.08, -0.79)
23:39:25.129 00.002 14600 Worker thread wakes up
23:39:25.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.79) opts 0xd
23:39:25.129 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.79)
23:39:25.129 00.000 14600 Moving (-0.08, -0.79) raw xDistance=0.19 yDistance=-0.76
23:39:25.129 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:39:25.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.76 from input -0.76
23:39:25.129 00.000 14600 MoveAxis(W, 169, ABG)
23:39:25.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:25.129 00.000 14600 Move returns status 1, amount 0
23:39:25.129 00.000 14600 MoveAxis(N, 673, ABG)
23:39:25.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:25.129 00.000 14600 Move returns status 1, amount 0
23:39:25.129 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:25.129 00.000 14600 move complete, result=1
23:39:25.129 00.000 14600 worker thread done servicing request
23:39:25.130 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:39:25.188 00.058 15572 UpdateGuideState exits: m=1611 SNR=28.1
23:39:25.188 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:25.189 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:25.191 00.002 15572 Enqueuing Expose request
23:39:25.193 00.002 14600 Worker thread wakes up
23:39:25.193 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:25.194 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:25.194 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:25.198 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:25.200 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:26.109 00.909 14600 Exposure complete
23:39:26.162 00.053 14600 worker thread done servicing request
23:39:26.162 00.000 15572 OnExposeComplete: enter
23:39:26.164 00.002 15572 UpdateGuideState(): m_state=6
23:39:26.165 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
23:39:26.166 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.76, Mass=1688, SNR=28.7, Peak=91 HFD=4.4
23:39:26.168 00.002 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:39:26.170 00.002 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:39:26.171 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.78 hyp=0.78 cameraTheta=-1.73 mountX=0.15 mountY=-0.77, mountTheta=-1.38
23:39:26.173 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.78, opts=13)
23:39:26.174 00.001 15572 Enqueuing Move request for scope (-0.12, -0.78)
23:39:26.176 00.002 14600 Worker thread wakes up
23:39:26.176 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.78) opts 0xd
23:39:26.176 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.78)
23:39:26.176 00.000 14600 Moving (-0.12, -0.78) raw xDistance=0.15 yDistance=-0.77
23:39:26.176 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:39:26.176 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:39:26.176 00.000 14600 MoveAxis(W, 137, ABG)
23:39:26.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:26.176 00.000 14600 Move returns status 1, amount 0
23:39:26.176 00.000 14600 MoveAxis(N, 676, ABG)
23:39:26.176 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:26.176 00.000 14600 Move returns status 1, amount 0
23:39:26.176 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:26.177 00.001 14600 move complete, result=1
23:39:26.177 00.000 14600 worker thread done servicing request
23:39:26.177 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:39:26.229 00.052 15572 UpdateGuideState exits: m=1688 SNR=28.7
23:39:26.231 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:26.232 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:26.234 00.002 15572 Enqueuing Expose request
23:39:26.235 00.001 14600 Worker thread wakes up
23:39:26.235 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:39:26.236 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:26.236 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:26.239 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:26.240 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:26.914 00.674 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78f16c7a-e5b7-42a4-90e8-46e98cd2bb3d"}
23:39:26.916 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78f16c7a-e5b7-42a4-90e8-46e98cd2bb3d"}
23:39:26.918 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12ca55c1-2110-4e24-a991-b6a96597b3db"}
23:39:26.919 00.001 15572 case statement mapped state 6 to 3
23:39:26.920 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"12ca55c1-2110-4e24-a991-b6a96597b3db"}
23:39:26.922 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"af5240bb-1ead-4a37-a54b-2cd45ab54058"}
23:39:26.923 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.81,6.76],"pixels":"..."},"id":"af5240bb-1ead-4a37-a54b-2cd45ab54058"}
23:39:27.362 00.439 14600 Exposure complete
23:39:27.415 00.053 14600 worker thread done servicing request
23:39:27.415 00.000 15572 OnExposeComplete: enter
23:39:27.417 00.002 15572 UpdateGuideState(): m_state=6
23:39:27.418 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
23:39:27.419 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.80, Mass=1666, SNR=28.6, Peak=98 HFD=4.4
23:39:27.420 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:39:27.421 00.001 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:39:27.422 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.73 hyp=0.74 cameraTheta=-1.73 mountX=0.14 mountY=-0.73, mountTheta=-1.38
23:39:27.424 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.73, opts=13)
23:39:27.426 00.002 15572 Enqueuing Move request for scope (-0.12, -0.73)
23:39:27.428 00.002 14600 Worker thread wakes up
23:39:27.428 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.73) opts 0xd
23:39:27.428 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.73)
23:39:27.428 00.000 14600 Moving (-0.12, -0.73) raw xDistance=0.14 yDistance=-0.73
23:39:27.428 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:39:27.428 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:39:27.428 00.000 14600 MoveAxis(W, 124, ABG)
23:39:27.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:27.428 00.000 14600 Move returns status 1, amount 0
23:39:27.428 00.000 14600 MoveAxis(N, 643, ABG)
23:39:27.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:27.428 00.000 14600 Move returns status 1, amount 0
23:39:27.428 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:27.428 00.000 14600 move complete, result=1
23:39:27.429 00.001 14600 worker thread done servicing request
23:39:27.429 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:39:27.480 00.051 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:39:27.481 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:27.482 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:27.483 00.001 15572 Enqueuing Expose request
23:39:27.485 00.002 14600 Worker thread wakes up
23:39:27.485 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:27.485 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:27.485 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:27.490 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:27.491 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:28.390 00.899 14600 Exposure complete
23:39:28.443 00.053 14600 worker thread done servicing request
23:39:28.443 00.000 15572 OnExposeComplete: enter
23:39:28.444 00.001 15572 UpdateGuideState(): m_state=6
23:39:28.446 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
23:39:28.447 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.80, Mass=1564, SNR=27.7, Peak=86 HFD=4.4
23:39:28.448 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:39:28.449 00.001 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:39:28.451 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.73 hyp=0.74 cameraTheta=-1.74 mountX=0.13 mountY=-0.73, mountTheta=-1.39
23:39:28.453 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.73, opts=13)
23:39:28.453 00.000 15572 Enqueuing Move request for scope (-0.12, -0.73)
23:39:28.455 00.002 14600 Worker thread wakes up
23:39:28.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.73) opts 0xd
23:39:28.455 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.73)
23:39:28.455 00.000 14600 Moving (-0.12, -0.73) raw xDistance=0.13 yDistance=-0.73
23:39:28.455 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:39:28.455 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:39:28.455 00.000 14600 MoveAxis(W, 120, ABG)
23:39:28.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:28.455 00.000 14600 Move returns status 1, amount 0
23:39:28.455 00.000 14600 MoveAxis(N, 642, ABG)
23:39:28.455 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:28.455 00.000 14600 Move returns status 1, amount 0
23:39:28.455 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:28.455 00.000 14600 move complete, result=1
23:39:28.455 00.000 14600 worker thread done servicing request
23:39:28.457 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:39:28.508 00.051 15572 UpdateGuideState exits: m=1564 SNR=27.7
23:39:28.509 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:28.511 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:28.512 00.001 15572 Enqueuing Expose request
23:39:28.513 00.001 14600 Worker thread wakes up
23:39:28.513 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:28.514 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:28.514 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:28.518 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:28.519 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:28.926 00.407 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a4c9cb6-8f49-4c5a-9a2d-f2cb295930b3"}
23:39:28.928 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a4c9cb6-8f49-4c5a-9a2d-f2cb295930b3"}
23:39:28.929 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2138203-d7fe-4fbd-9ad7-5127329eeb54"}
23:39:28.931 00.002 15572 case statement mapped state 6 to 3
23:39:28.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2138203-d7fe-4fbd-9ad7-5127329eeb54"}
23:39:28.933 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"971ba3af-607a-4cfe-aa2b-89f5ac83157b"}
23:39:28.935 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.81,6.80],"pixels":"..."},"id":"971ba3af-607a-4cfe-aa2b-89f5ac83157b"}
23:39:29.643 00.708 14600 Exposure complete
23:39:29.707 00.064 14600 worker thread done servicing request
23:39:29.707 00.000 15572 OnExposeComplete: enter
23:39:29.709 00.002 15572 UpdateGuideState(): m_state=6
23:39:29.710 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
23:39:29.711 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.80, Mass=1557, SNR=27.6, Peak=95 HFD=4.4
23:39:29.713 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:39:29.714 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:39:29.715 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.73 hyp=0.75 cameraTheta=-1.76 mountX=0.12 mountY=-0.73, mountTheta=-1.41
23:39:29.716 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.73, opts=13)
23:39:29.718 00.002 15572 Enqueuing Move request for scope (-0.14, -0.73)
23:39:29.719 00.001 14600 Worker thread wakes up
23:39:29.719 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.73) opts 0xd
23:39:29.719 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.73)
23:39:29.719 00.000 14600 Moving (-0.14, -0.73) raw xDistance=0.12 yDistance=-0.73
23:39:29.719 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:39:29.719 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:39:29.719 00.000 14600 MoveAxis(W, 107, ABG)
23:39:29.719 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:29.719 00.000 14600 Move returns status 1, amount 0
23:39:29.719 00.000 14600 MoveAxis(N, 647, ABG)
23:39:29.719 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:29.719 00.000 14600 Move returns status 1, amount 0
23:39:29.719 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:29.719 00.000 14600 move complete, result=1
23:39:29.719 00.000 14600 worker thread done servicing request
23:39:29.720 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:39:29.791 00.071 15572 UpdateGuideState exits: m=1557 SNR=27.6
23:39:29.792 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:29.793 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:29.794 00.001 15572 Enqueuing Expose request
23:39:29.795 00.001 14600 Worker thread wakes up
23:39:29.795 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:29.796 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:29.796 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:29.800 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:29.803 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:30.712 00.909 14600 Exposure complete
23:39:30.764 00.052 14600 worker thread done servicing request
23:39:30.764 00.000 15572 OnExposeComplete: enter
23:39:30.765 00.001 15572 UpdateGuideState(): m_state=6
23:39:30.767 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
23:39:30.768 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=639.78, Mass=1499, SNR=27.1, Peak=87 HFD=4.4
23:39:30.770 00.002 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:39:30.771 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:39:30.772 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.75 hyp=0.78 cameraTheta=-1.84 mountX=0.06 mountY=-0.77, mountTheta=-1.49
23:39:30.774 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.75, opts=13)
23:39:30.776 00.002 15572 Enqueuing Move request for scope (-0.21, -0.75)
23:39:30.777 00.001 14600 Worker thread wakes up
23:39:30.777 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.75) opts 0xd
23:39:30.777 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.75)
23:39:30.777 00.000 14600 Moving (-0.21, -0.75) raw xDistance=0.06 yDistance=-0.77
23:39:30.777 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:30.777 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:39:30.777 00.000 14600 MoveAxis(E, 0, ABG)
23:39:30.777 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:30.777 00.000 14600 Move returns status 1, amount 0
23:39:30.777 00.000 14600 MoveAxis(N, 684, ABG)
23:39:30.777 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:30.777 00.000 14600 Move returns status 1, amount 0
23:39:30.777 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:30.777 00.000 14600 move complete, result=1
23:39:30.777 00.000 14600 worker thread done servicing request
23:39:30.778 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:39:30.834 00.056 15572 UpdateGuideState exits: m=1499 SNR=27.1
23:39:30.836 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:30.838 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:30.839 00.001 15572 Enqueuing Expose request
23:39:30.841 00.002 14600 Worker thread wakes up
23:39:30.842 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
23:39:30.844 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:30.844 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:30.848 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:30.849 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:30.927 00.078 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7dcaf70c-7ac4-4a43-b53a-c92dc3499911"}
23:39:30.929 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7dcaf70c-7ac4-4a43-b53a-c92dc3499911"}
23:39:30.931 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7c447c4-1efc-49d3-ab0c-2b6a762e803a"}
23:39:30.932 00.001 15572 case statement mapped state 6 to 3
23:39:30.933 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c447c4-1efc-49d3-ab0c-2b6a762e803a"}
23:39:30.935 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"293f12ae-eb0c-4a43-90f0-224d8ad78cd6"}
23:39:30.936 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.73,6.78],"pixels":"..."},"id":"293f12ae-eb0c-4a43-90f0-224d8ad78cd6"}
23:39:31.969 01.033 14600 Exposure complete
23:39:32.035 00.066 14600 worker thread done servicing request
23:39:32.035 00.000 15572 OnExposeComplete: enter
23:39:32.037 00.002 15572 UpdateGuideState(): m_state=6
23:39:32.038 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
23:39:32.039 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.81, Mass=1677, SNR=28.6, Peak=91 HFD=4.4
23:39:32.040 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:32.041 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:32.042 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.72 hyp=0.73 cameraTheta=-1.75 mountX=0.13 mountY=-0.72, mountTheta=-1.40
23:39:32.044 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.72, opts=13)
23:39:32.045 00.001 15572 Enqueuing Move request for scope (-0.13, -0.72)
23:39:32.047 00.002 14600 Worker thread wakes up
23:39:32.047 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.72) opts 0xd
23:39:32.047 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.72)
23:39:32.047 00.000 14600 Moving (-0.13, -0.72) raw xDistance=0.13 yDistance=-0.72
23:39:32.047 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:39:32.047 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
23:39:32.047 00.000 14600 MoveAxis(W, 104, ABG)
23:39:32.047 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:32.047 00.000 14600 Move returns status 1, amount 0
23:39:32.047 00.000 14600 MoveAxis(N, 636, ABG)
23:39:32.047 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:32.047 00.000 14600 Move returns status 1, amount 0
23:39:32.047 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:32.048 00.001 14600 move complete, result=1
23:39:32.048 00.000 14600 worker thread done servicing request
23:39:32.048 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:39:32.117 00.069 15572 UpdateGuideState exits: m=1677 SNR=28.6
23:39:32.119 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:32.120 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:32.122 00.002 15572 Enqueuing Expose request
23:39:32.124 00.002 14600 Worker thread wakes up
23:39:32.124 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:32.125 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:32.125 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:32.128 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:32.130 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:32.927 00.797 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6240f2a3-ced2-4b97-a007-44c2477eb593"}
23:39:32.929 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6240f2a3-ced2-4b97-a007-44c2477eb593"}
23:39:32.930 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68830870-7ed5-4268-8b41-8bee7fcaf719"}
23:39:32.932 00.002 15572 case statement mapped state 6 to 3
23:39:32.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"68830870-7ed5-4268-8b41-8bee7fcaf719"}
23:39:32.937 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3693e1ea-f4c5-4612-8529-ef30973b9630"}
23:39:32.939 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"3693e1ea-f4c5-4612-8529-ef30973b9630"}
23:39:33.038 00.099 14600 Exposure complete
23:39:33.108 00.070 14600 worker thread done servicing request
23:39:33.108 00.000 15572 OnExposeComplete: enter
23:39:33.110 00.002 15572 UpdateGuideState(): m_state=6
23:39:33.112 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
23:39:33.113 00.001 15572 Star::Find returns 1 (0), X=405.84, Y=639.80, Mass=1643, SNR=28.4, Peak=95 HFD=4.4
23:39:33.115 00.002 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:39:33.117 00.002 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:39:33.118 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.73 hyp=0.74 cameraTheta=-1.70 mountX=0.16 mountY=-0.71, mountTheta=-1.35
23:39:33.121 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.73, opts=13)
23:39:33.123 00.002 15572 Enqueuing Move request for scope (-0.09, -0.73)
23:39:33.124 00.001 14600 Worker thread wakes up
23:39:33.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.73) opts 0xd
23:39:33.124 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.73)
23:39:33.124 00.000 14600 Moving (-0.09, -0.73) raw xDistance=0.16 yDistance=-0.71
23:39:33.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:39:33.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:39:33.124 00.000 14600 MoveAxis(W, 140, ABG)
23:39:33.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:33.125 00.001 14600 Move returns status 1, amount 0
23:39:33.125 00.000 14600 MoveAxis(N, 631, ABG)
23:39:33.125 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:33.125 00.000 14600 Move returns status 1, amount 0
23:39:33.125 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:33.125 00.000 14600 move complete, result=1
23:39:33.125 00.000 14600 worker thread done servicing request
23:39:33.126 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:39:33.201 00.075 15572 UpdateGuideState exits: m=1643 SNR=28.4
23:39:33.203 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:33.205 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:33.207 00.002 15572 Enqueuing Expose request
23:39:33.208 00.001 14600 Worker thread wakes up
23:39:33.208 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:33.209 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:33.209 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:33.214 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:33.216 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:34.337 01.121 14600 Exposure complete
23:39:34.398 00.061 14600 worker thread done servicing request
23:39:34.398 00.000 15572 OnExposeComplete: enter
23:39:34.400 00.002 15572 UpdateGuideState(): m_state=6
23:39:34.402 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
23:39:34.403 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.80, Mass=1670, SNR=28.6, Peak=92 HFD=4.4
23:39:34.404 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:34.406 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:34.407 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.74 hyp=0.75 cameraTheta=-1.75 mountX=0.13 mountY=-0.73, mountTheta=-1.40
23:39:34.410 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.74, opts=13)
23:39:34.411 00.001 15572 Enqueuing Move request for scope (-0.13, -0.74)
23:39:34.413 00.002 14600 Worker thread wakes up
23:39:34.413 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.74) opts 0xd
23:39:34.413 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.74)
23:39:34.413 00.000 14600 Moving (-0.13, -0.74) raw xDistance=0.13 yDistance=-0.73
23:39:34.413 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:39:34.413 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:39:34.413 00.000 14600 MoveAxis(W, 114, ABG)
23:39:34.414 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:34.414 00.000 14600 Move returns status 1, amount 0
23:39:34.414 00.000 14600 MoveAxis(N, 648, ABG)
23:39:34.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:34.414 00.000 14600 Move returns status 1, amount 0
23:39:34.414 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:34.414 00.000 14600 move complete, result=1
23:39:34.414 00.000 14600 worker thread done servicing request
23:39:34.415 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:39:34.486 00.071 15572 UpdateGuideState exits: m=1670 SNR=28.6
23:39:34.488 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:34.489 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:34.491 00.002 15572 Enqueuing Expose request
23:39:34.493 00.002 14600 Worker thread wakes up
23:39:34.493 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:34.494 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:34.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:34.497 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:34.499 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:34.938 00.439 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7989f8bb-a987-4481-bcea-7e43e566396f"}
23:39:34.940 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7989f8bb-a987-4481-bcea-7e43e566396f"}
23:39:34.942 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01e13f47-26a1-4f56-b9d0-b2a77281d7e7"}
23:39:34.943 00.001 15572 case statement mapped state 6 to 3
23:39:34.945 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e13f47-26a1-4f56-b9d0-b2a77281d7e7"}
23:39:34.947 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4c68549b-f5b2-48a2-9e34-efe9cd35e092"}
23:39:34.948 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.80,6.80],"pixels":"..."},"id":"4c68549b-f5b2-48a2-9e34-efe9cd35e092"}
23:39:35.406 00.458 14600 Exposure complete
23:39:35.472 00.066 14600 worker thread done servicing request
23:39:35.473 00.001 15572 OnExposeComplete: enter
23:39:35.475 00.002 15572 UpdateGuideState(): m_state=6
23:39:35.476 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
23:39:35.477 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.79, Mass=1675, SNR=28.6, Peak=97 HFD=4.4
23:39:35.479 00.002 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:39:35.480 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:39:35.481 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.75 hyp=0.76 cameraTheta=-1.77 mountX=0.12 mountY=-0.75, mountTheta=-1.42
23:39:35.483 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.75, opts=13)
23:39:35.484 00.001 15572 Enqueuing Move request for scope (-0.15, -0.75)
23:39:35.486 00.002 14600 Worker thread wakes up
23:39:35.486 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.75) opts 0xd
23:39:35.486 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.75)
23:39:35.486 00.000 14600 Moving (-0.15, -0.75) raw xDistance=0.12 yDistance=-0.75
23:39:35.486 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:39:35.486 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
23:39:35.486 00.000 14600 MoveAxis(W, 104, ABG)
23:39:35.486 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:35.486 00.000 14600 Move returns status 1, amount 0
23:39:35.486 00.000 14600 MoveAxis(N, 663, ABG)
23:39:35.486 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:35.486 00.000 14600 Move returns status 1, amount 0
23:39:35.486 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:35.486 00.000 14600 move complete, result=1
23:39:35.486 00.000 14600 worker thread done servicing request
23:39:35.487 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:39:35.537 00.050 15572 UpdateGuideState exits: m=1675 SNR=28.6
23:39:35.539 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:35.540 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:35.541 00.001 15572 Enqueuing Expose request
23:39:35.543 00.002 14600 Worker thread wakes up
23:39:35.543 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:35.544 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:35.544 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:35.549 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:35.551 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:36.772 01.221 14600 Exposure complete
23:39:36.841 00.069 14600 worker thread done servicing request
23:39:36.841 00.000 15572 OnExposeComplete: enter
23:39:36.843 00.002 15572 UpdateGuideState(): m_state=6
23:39:36.844 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
23:39:36.846 00.002 15572 Star::Find returns 1 (0), X=405.72, Y=639.79, Mass=1548, SNR=27.5, Peak=87 HFD=4.5
23:39:36.847 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:39:36.849 00.002 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:39:36.850 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.74 hyp=0.77 cameraTheta=-1.85 mountX=0.05 mountY=-0.77, mountTheta=-1.50
23:39:36.851 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.74, opts=13)
23:39:36.854 00.003 15572 Enqueuing Move request for scope (-0.21, -0.74)
23:39:36.855 00.001 14600 Worker thread wakes up
23:39:36.855 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.74) opts 0xd
23:39:36.855 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.74)
23:39:36.855 00.000 14600 Moving (-0.21, -0.74) raw xDistance=0.05 yDistance=-0.77
23:39:36.855 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:36.855 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:39:36.855 00.000 14600 MoveAxis(E, 0, ABG)
23:39:36.855 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:36.856 00.001 14600 Move returns status 1, amount 0
23:39:36.856 00.000 14600 MoveAxis(N, 680, ABG)
23:39:36.856 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:36.856 00.000 14600 Move returns status 1, amount 0
23:39:36.856 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:36.856 00.000 14600 move complete, result=1
23:39:36.856 00.000 14600 worker thread done servicing request
23:39:36.856 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:39:36.924 00.068 15572 UpdateGuideState exits: m=1548 SNR=27.5
23:39:36.926 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:36.928 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:36.929 00.001 15572 Enqueuing Expose request
23:39:36.930 00.001 14600 Worker thread wakes up
23:39:36.930 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
23:39:36.931 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:36.931 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:36.935 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:36.937 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:36.946 00.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c17705f-e2d0-4e7d-aa13-bfe2ec0e4fbb"}
23:39:36.948 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c17705f-e2d0-4e7d-aa13-bfe2ec0e4fbb"}
23:39:36.950 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1615a5d-c536-4da2-9c32-50c9c552ada0"}
23:39:36.952 00.002 15572 case statement mapped state 6 to 3
23:39:36.954 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1615a5d-c536-4da2-9c32-50c9c552ada0"}
23:39:36.956 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3bdc2c6-9650-4969-b52d-204750d9da6a"}
23:39:36.958 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.72,6.79],"pixels":"..."},"id":"c3bdc2c6-9650-4969-b52d-204750d9da6a"}
23:39:37.849 00.891 14600 Exposure complete
23:39:37.918 00.069 14600 worker thread done servicing request
23:39:37.919 00.001 15572 OnExposeComplete: enter
23:39:37.921 00.002 15572 UpdateGuideState(): m_state=6
23:39:37.922 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
23:39:37.924 00.002 15572 Star::Find returns 1 (0), X=405.88, Y=639.81, Mass=1581, SNR=27.8, Peak=89 HFD=4.4
23:39:37.926 00.002 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:39:37.927 00.001 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:39:37.928 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.72 hyp=0.72 cameraTheta=-1.64 mountX=0.20 mountY=-0.69, mountTheta=-1.29
23:39:37.931 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.72, opts=13)
23:39:37.932 00.001 15572 Enqueuing Move request for scope (-0.05, -0.72)
23:39:37.933 00.001 14600 Worker thread wakes up
23:39:37.933 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.72) opts 0xd
23:39:37.933 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.72)
23:39:37.933 00.000 14600 Moving (-0.05, -0.72) raw xDistance=0.20 yDistance=-0.69
23:39:37.933 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
23:39:37.933 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:39:37.933 00.000 14600 MoveAxis(W, 164, ABG)
23:39:37.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:37.933 00.000 14600 Move returns status 1, amount 0
23:39:37.933 00.000 14600 MoveAxis(N, 611, ABG)
23:39:37.933 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:37.933 00.000 14600 Move returns status 1, amount 0
23:39:37.934 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:37.934 00.000 14600 move complete, result=1
23:39:37.934 00.000 14600 worker thread done servicing request
23:39:37.934 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:39:37.989 00.055 15572 UpdateGuideState exits: m=1581 SNR=27.8
23:39:37.990 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:37.992 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:37.993 00.001 15572 Enqueuing Expose request
23:39:37.994 00.001 14600 Worker thread wakes up
23:39:37.994 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:37.995 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:37.995 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:37.999 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:38.000 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:38.946 00.946 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"deac1bec-a448-49e7-a4ea-ece9e020b181"}
23:39:38.949 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"deac1bec-a448-49e7-a4ea-ece9e020b181"}
23:39:38.950 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc40c02c-b2b6-4cad-9b4e-ce809fc5ccd5"}
23:39:38.952 00.002 15572 case statement mapped state 6 to 3
23:39:38.953 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc40c02c-b2b6-4cad-9b4e-ce809fc5ccd5"}
23:39:38.955 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e90b9699-93e7-40eb-96c1-16b4138313b1"}
23:39:38.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.88,6.81],"pixels":"..."},"id":"e90b9699-93e7-40eb-96c1-16b4138313b1"}
23:39:39.117 00.161 14600 Exposure complete
23:39:39.179 00.062 14600 worker thread done servicing request
23:39:39.179 00.000 15572 OnExposeComplete: enter
23:39:39.180 00.001 15572 UpdateGuideState(): m_state=6
23:39:39.182 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
23:39:39.183 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.84, Mass=1659, SNR=28.5, Peak=94 HFD=4.4
23:39:39.184 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:39.185 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:39.187 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.70 hyp=0.71 cameraTheta=-1.75 mountX=0.12 mountY=-0.69, mountTheta=-1.40
23:39:39.189 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.70, opts=13)
23:39:39.191 00.002 15572 Enqueuing Move request for scope (-0.12, -0.70)
23:39:39.194 00.003 14600 Worker thread wakes up
23:39:39.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.70) opts 0xd
23:39:39.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.70)
23:39:39.194 00.000 14600 Moving (-0.12, -0.70) raw xDistance=0.12 yDistance=-0.69
23:39:39.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:39:39.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:39:39.194 00.000 14600 MoveAxis(W, 112, ABG)
23:39:39.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:39.194 00.000 14600 Move returns status 1, amount 0
23:39:39.194 00.000 14600 MoveAxis(N, 613, ABG)
23:39:39.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:39.195 00.001 14600 Move returns status 1, amount 0
23:39:39.195 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:39.195 00.000 14600 move complete, result=1
23:39:39.195 00.000 14600 worker thread done servicing request
23:39:39.196 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:39:39.259 00.063 15572 UpdateGuideState exits: m=1659 SNR=28.5
23:39:39.260 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:39.262 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:39.263 00.001 15572 Enqueuing Expose request
23:39:39.265 00.002 14600 Worker thread wakes up
23:39:39.265 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:39.266 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:39.266 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:39.270 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:39.271 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:40.180 00.909 14600 Exposure complete
23:39:40.234 00.054 14600 worker thread done servicing request
23:39:40.234 00.000 15572 OnExposeComplete: enter
23:39:40.236 00.002 15572 UpdateGuideState(): m_state=6
23:39:40.237 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
23:39:40.238 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.80, Mass=1613, SNR=28.1, Peak=95 HFD=4.4
23:39:40.240 00.002 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:39:40.241 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:39:40.242 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.73 hyp=0.74 cameraTheta=-1.75 mountX=0.12 mountY=-0.73, mountTheta=-1.40
23:39:40.244 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.73, opts=13)
23:39:40.245 00.001 15572 Enqueuing Move request for scope (-0.13, -0.73)
23:39:40.246 00.001 14600 Worker thread wakes up
23:39:40.246 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.73) opts 0xd
23:39:40.246 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.73)
23:39:40.246 00.000 14600 Moving (-0.13, -0.73) raw xDistance=0.12 yDistance=-0.73
23:39:40.247 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:39:40.247 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:39:40.247 00.000 14600 MoveAxis(W, 110, ABG)
23:39:40.247 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:40.247 00.000 14600 Move returns status 1, amount 0
23:39:40.247 00.000 14600 MoveAxis(N, 644, ABG)
23:39:40.247 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:40.247 00.000 14600 Move returns status 1, amount 0
23:39:40.247 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:40.247 00.000 14600 move complete, result=1
23:39:40.247 00.000 14600 worker thread done servicing request
23:39:40.248 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:39:40.299 00.051 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:39:40.300 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:40.301 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:40.303 00.002 15572 Enqueuing Expose request
23:39:40.304 00.001 14600 Worker thread wakes up
23:39:40.304 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:40.306 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:40.306 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:40.309 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:40.310 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:40.960 00.650 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee3b47ac-b6b1-4d79-a34a-a34031cce729"}
23:39:40.961 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee3b47ac-b6b1-4d79-a34a-a34031cce729"}
23:39:40.963 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96175d48-3d30-460f-99f0-bbea5772cd8c"}
23:39:40.963 00.000 15572 case statement mapped state 6 to 3
23:39:40.965 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96175d48-3d30-460f-99f0-bbea5772cd8c"}
23:39:40.967 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4be9e26b-eb25-451f-8140-d8e3d36f4618"}
23:39:40.969 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.80,6.80],"pixels":"..."},"id":"4be9e26b-eb25-451f-8140-d8e3d36f4618"}
23:39:41.536 00.567 14600 Exposure complete
23:39:41.599 00.063 14600 worker thread done servicing request
23:39:41.599 00.000 15572 OnExposeComplete: enter
23:39:41.601 00.002 15572 UpdateGuideState(): m_state=6
23:39:41.602 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
23:39:41.604 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=639.88, Mass=1637, SNR=28.3, Peak=94 HFD=4.3
23:39:41.606 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:39:41.607 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:39:41.609 00.002 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.65 hyp=0.66 cameraTheta=-1.76 mountX=0.10 mountY=-0.65, mountTheta=-1.41
23:39:41.613 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.65, opts=13)
23:39:41.614 00.001 15572 Enqueuing Move request for scope (-0.13, -0.65)
23:39:41.616 00.002 14600 Worker thread wakes up
23:39:41.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.65) opts 0xd
23:39:41.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.65)
23:39:41.616 00.000 14600 Moving (-0.13, -0.65) raw xDistance=0.10 yDistance=-0.65
23:39:41.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:39:41.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:39:41.616 00.000 14600 MoveAxis(W, 95, ABG)
23:39:41.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:41.616 00.000 14600 Move returns status 1, amount 0
23:39:41.616 00.000 14600 MoveAxis(N, 576, ABG)
23:39:41.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:41.616 00.000 14600 Move returns status 1, amount 0
23:39:41.616 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:41.616 00.000 14600 move complete, result=1
23:39:41.616 00.000 14600 worker thread done servicing request
23:39:41.617 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:39:41.686 00.069 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:39:41.687 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:41.689 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:41.691 00.002 15572 Enqueuing Expose request
23:39:41.693 00.002 14600 Worker thread wakes up
23:39:41.693 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:39:41.695 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:41.695 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:41.699 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:41.701 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:42.605 00.904 14600 Exposure complete
23:39:42.669 00.064 14600 worker thread done servicing request
23:39:42.669 00.000 15572 OnExposeComplete: enter
23:39:42.670 00.001 15572 UpdateGuideState(): m_state=6
23:39:42.671 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
23:39:42.672 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.92, Mass=1665, SNR=28.6, Peak=99 HFD=4.3
23:39:42.673 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:39:42.674 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:39:42.675 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.61 hyp=0.63 cameraTheta=-1.82 mountX=0.06 mountY=-0.62, mountTheta=-1.47
23:39:42.677 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.61, opts=13)
23:39:42.678 00.001 15572 Enqueuing Move request for scope (-0.15, -0.61)
23:39:42.680 00.002 14600 Worker thread wakes up
23:39:42.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.61) opts 0xd
23:39:42.680 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.61)
23:39:42.680 00.000 14600 Moving (-0.15, -0.61) raw xDistance=0.06 yDistance=-0.62
23:39:42.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:42.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:39:42.680 00.000 14600 MoveAxis(E, 0, ABG)
23:39:42.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:42.680 00.000 14600 Move returns status 1, amount 0
23:39:42.680 00.000 14600 MoveAxis(N, 550, ABG)
23:39:42.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:42.680 00.000 14600 Move returns status 1, amount 0
23:39:42.680 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:42.680 00.000 14600 move complete, result=1
23:39:42.680 00.000 14600 worker thread done servicing request
23:39:42.681 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:39:42.736 00.055 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:39:42.738 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:42.739 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:42.740 00.001 15572 Enqueuing Expose request
23:39:42.741 00.001 14600 Worker thread wakes up
23:39:42.741 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:42.742 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:42.742 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:42.745 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:42.747 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:42.962 00.215 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fba922a-f5e0-4643-91ad-c4297c739864"}
23:39:42.964 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fba922a-f5e0-4643-91ad-c4297c739864"}
23:39:42.966 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ff1fe2e-e9b5-4fbb-a653-7dfe6b839f52"}
23:39:42.967 00.001 15572 case statement mapped state 6 to 3
23:39:42.968 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff1fe2e-e9b5-4fbb-a653-7dfe6b839f52"}
23:39:42.969 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18882d38-9590-4fae-847e-6c2c584bac3c"}
23:39:42.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"18882d38-9590-4fae-847e-6c2c584bac3c"}
23:39:43.867 00.897 14600 Exposure complete
23:39:43.926 00.059 14600 worker thread done servicing request
23:39:43.926 00.000 15572 OnExposeComplete: enter
23:39:43.928 00.002 15572 UpdateGuideState(): m_state=6
23:39:43.929 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
23:39:43.930 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.97, Mass=1556, SNR=27.6, Peak=89 HFD=4.3
23:39:43.931 00.001 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:39:43.932 00.001 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:39:43.933 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.56 hyp=0.58 cameraTheta=-1.86 mountX=0.03 mountY=-0.58, mountTheta=-1.51
23:39:43.936 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.56, opts=13)
23:39:43.937 00.001 15572 Enqueuing Move request for scope (-0.17, -0.56)
23:39:43.938 00.001 14600 Worker thread wakes up
23:39:43.938 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.56) opts 0xd
23:39:43.938 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.56)
23:39:43.938 00.000 14600 Moving (-0.17, -0.56) raw xDistance=0.03 yDistance=-0.58
23:39:43.939 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:43.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:39:43.939 00.000 14600 MoveAxis(E, 0, ABG)
23:39:43.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:43.939 00.000 14600 Move returns status 1, amount 0
23:39:43.939 00.000 14600 MoveAxis(N, 513, ABG)
23:39:43.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:43.939 00.000 14600 Move returns status 1, amount 0
23:39:43.939 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:43.939 00.000 14600 move complete, result=1
23:39:43.939 00.000 14600 worker thread done servicing request
23:39:43.940 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:39:43.996 00.056 15572 UpdateGuideState exits: m=1556 SNR=27.6
23:39:43.998 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:43.999 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:44.001 00.002 15572 Enqueuing Expose request
23:39:44.002 00.001 14600 Worker thread wakes up
23:39:44.002 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:44.004 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:44.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:44.008 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:44.009 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:44.915 00.906 14600 Exposure complete
23:39:44.961 00.046 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6005572d-0be7-4545-b2e5-12f9562e3010"}
23:39:44.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6005572d-0be7-4545-b2e5-12f9562e3010"}
23:39:44.965 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b855b5d-3611-4feb-9a90-f21f9f58aa4b"}
23:39:44.966 00.001 15572 case statement mapped state 6 to 3
23:39:44.967 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b855b5d-3611-4feb-9a90-f21f9f58aa4b"}
23:39:44.969 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b014616d-3dd7-4a40-a1ff-0cd73b75e065"}
23:39:44.971 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"b014616d-3dd7-4a40-a1ff-0cd73b75e065"}
23:39:44.972 00.001 14600 worker thread done servicing request
23:39:44.972 00.000 15572 OnExposeComplete: enter
23:39:44.975 00.003 15572 UpdateGuideState(): m_state=6
23:39:44.976 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
23:39:44.979 00.003 15572 Star::Find returns 1 (0), X=405.67, Y=639.97, Mass=1597, SNR=28.0, Peak=95 HFD=4.2
23:39:44.980 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:39:44.981 00.001 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:39:44.983 00.002 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.56 hyp=0.62 cameraTheta=-2.01 mountX=-0.05 mountY=-0.62, mountTheta=-1.66
23:39:44.985 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.56, opts=13)
23:39:44.986 00.001 15572 Enqueuing Move request for scope (-0.26, -0.56)
23:39:44.988 00.002 14600 Worker thread wakes up
23:39:44.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.56) opts 0xd
23:39:44.988 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.56)
23:39:44.988 00.000 14600 Moving (-0.26, -0.56) raw xDistance=-0.05 yDistance=-0.62
23:39:44.988 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:39:44.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:39:44.988 00.000 14600 MoveAxis(E, 0, ABG)
23:39:44.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:44.988 00.000 14600 Move returns status 1, amount 0
23:39:44.989 00.001 14600 MoveAxis(N, 548, ABG)
23:39:44.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:44.989 00.000 14600 Move returns status 1, amount 0
23:39:44.989 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:44.989 00.000 14600 move complete, result=1
23:39:44.989 00.000 14600 worker thread done servicing request
23:39:44.989 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:39:45.050 00.061 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:39:45.052 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:45.052 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:45.053 00.001 15572 Enqueuing Expose request
23:39:45.056 00.003 14600 Worker thread wakes up
23:39:45.056 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:45.057 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:45.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:45.060 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:45.061 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:46.190 01.129 14600 Exposure complete
23:39:46.261 00.071 14600 worker thread done servicing request
23:39:46.261 00.000 15572 OnExposeComplete: enter
23:39:46.263 00.002 15572 UpdateGuideState(): m_state=6
23:39:46.265 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
23:39:46.266 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.96, Mass=1542, SNR=27.5, Peak=97 HFD=4.2
23:39:46.267 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:39:46.269 00.002 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:39:46.270 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.57 hyp=0.59 cameraTheta=-1.83 mountX=0.05 mountY=-0.59, mountTheta=-1.48
23:39:46.273 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.57, opts=13)
23:39:46.274 00.001 15572 Enqueuing Move request for scope (-0.15, -0.57)
23:39:46.276 00.002 14600 Worker thread wakes up
23:39:46.276 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.57) opts 0xd
23:39:46.276 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.57)
23:39:46.276 00.000 14600 Moving (-0.15, -0.57) raw xDistance=0.05 yDistance=-0.59
23:39:46.276 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:46.276 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:39:46.276 00.000 14600 MoveAxis(E, 0, ABG)
23:39:46.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:46.276 00.000 14600 Move returns status 1, amount 0
23:39:46.276 00.000 14600 MoveAxis(N, 519, ABG)
23:39:46.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:46.276 00.000 14600 Move returns status 1, amount 0
23:39:46.276 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:46.276 00.000 14600 move complete, result=1
23:39:46.276 00.000 14600 worker thread done servicing request
23:39:46.277 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:39:46.329 00.052 15572 UpdateGuideState exits: m=1542 SNR=27.5
23:39:46.330 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:46.331 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:46.333 00.002 15572 Enqueuing Expose request
23:39:46.334 00.001 14600 Worker thread wakes up
23:39:46.334 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:46.335 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:46.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:46.338 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:46.339 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:46.971 00.632 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d7873dc0-f119-4d69-8cb4-2ce94caeea9e"}
23:39:46.973 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d7873dc0-f119-4d69-8cb4-2ce94caeea9e"}
23:39:46.975 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ea03ba3-1888-4414-bb8b-1206b0ed07af"}
23:39:46.976 00.001 15572 case statement mapped state 6 to 3
23:39:46.977 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ea03ba3-1888-4414-bb8b-1206b0ed07af"}
23:39:46.978 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"93a540e9-3d13-4092-9106-becb4fb42a4e"}
23:39:46.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.78,6.96],"pixels":"..."},"id":"93a540e9-3d13-4092-9106-becb4fb42a4e"}
23:39:47.250 00.270 14600 Exposure complete
23:39:47.320 00.070 14600 worker thread done servicing request
23:39:47.321 00.001 15572 OnExposeComplete: enter
23:39:47.322 00.001 15572 UpdateGuideState(): m_state=6
23:39:47.323 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
23:39:47.324 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=639.92, Mass=1702, SNR=28.9, Peak=98 HFD=4.3
23:39:47.326 00.002 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:39:47.328 00.002 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:39:47.329 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.61 hyp=0.64 cameraTheta=-1.86 mountX=0.04 mountY=-0.64, mountTheta=-1.51
23:39:47.331 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.61, opts=13)
23:39:47.332 00.001 15572 Enqueuing Move request for scope (-0.18, -0.61)
23:39:47.333 00.001 14600 Worker thread wakes up
23:39:47.333 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.61) opts 0xd
23:39:47.333 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.61)
23:39:47.333 00.000 14600 Moving (-0.18, -0.61) raw xDistance=0.04 yDistance=-0.64
23:39:47.333 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:39:47.333 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:39:47.333 00.000 14600 MoveAxis(E, 0, ABG)
23:39:47.333 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:47.333 00.000 14600 Move returns status 1, amount 0
23:39:47.334 00.001 14600 MoveAxis(N, 563, ABG)
23:39:47.334 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:47.334 00.000 14600 Move returns status 1, amount 0
23:39:47.334 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:47.334 00.000 14600 move complete, result=1
23:39:47.334 00.000 14600 worker thread done servicing request
23:39:47.335 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:39:47.400 00.065 15572 UpdateGuideState exits: m=1702 SNR=28.9
23:39:47.402 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:47.404 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:47.405 00.001 15572 Enqueuing Expose request
23:39:47.407 00.002 14600 Worker thread wakes up
23:39:47.407 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:47.409 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:47.409 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:47.412 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:47.413 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:48.540 01.127 14600 Exposure complete
23:39:48.612 00.072 14600 worker thread done servicing request
23:39:48.612 00.000 15572 OnExposeComplete: enter
23:39:48.614 00.002 15572 UpdateGuideState(): m_state=6
23:39:48.616 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
23:39:48.617 00.001 15572 Star::Find returns 1 (0), X=405.70, Y=639.97, Mass=1756, SNR=29.4, Peak=97 HFD=4.3
23:39:48.619 00.002 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:39:48.620 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:39:48.622 00.002 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.56 hyp=0.61 cameraTheta=-1.98 mountX=-0.03 mountY=-0.61, mountTheta=-1.63
23:39:48.624 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.56, opts=13)
23:39:48.625 00.001 15572 Enqueuing Move request for scope (-0.24, -0.56)
23:39:48.627 00.002 14600 Worker thread wakes up
23:39:48.627 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.56) opts 0xd
23:39:48.627 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.56)
23:39:48.627 00.000 14600 Moving (-0.24, -0.56) raw xDistance=-0.03 yDistance=-0.61
23:39:48.627 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:39:48.627 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:39:48.627 00.000 14600 MoveAxis(E, 0, ABG)
23:39:48.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:48.627 00.000 14600 Move returns status 1, amount 0
23:39:48.627 00.000 14600 MoveAxis(N, 537, ABG)
23:39:48.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:48.627 00.000 14600 Move returns status 1, amount 0
23:39:48.627 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:48.627 00.000 14600 move complete, result=1
23:39:48.627 00.000 14600 worker thread done servicing request
23:39:48.628 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:39:48.695 00.067 15572 UpdateGuideState exits: m=1756 SNR=29.4
23:39:48.696 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:48.698 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:48.699 00.001 15572 Enqueuing Expose request
23:39:48.701 00.002 14600 Worker thread wakes up
23:39:48.701 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:48.702 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:48.702 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:48.705 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:48.707 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:48.973 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1b0bb30-a92f-4d7a-baf3-114e4e0c49d3"}
23:39:48.974 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1b0bb30-a92f-4d7a-baf3-114e4e0c49d3"}
23:39:48.976 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"077fc26f-c597-49d7-970b-98311a99871d"}
23:39:48.977 00.001 15572 case statement mapped state 6 to 3
23:39:48.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"077fc26f-c597-49d7-970b-98311a99871d"}
23:39:48.980 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a2690eae-2841-459d-b51f-65d33c884e6e"}
23:39:48.981 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"a2690eae-2841-459d-b51f-65d33c884e6e"}
23:39:49.612 00.631 14600 Exposure complete
23:39:49.662 00.050 14600 worker thread done servicing request
23:39:49.662 00.000 15572 OnExposeComplete: enter
23:39:49.664 00.002 15572 UpdateGuideState(): m_state=6
23:39:49.665 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
23:39:49.666 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=640.04, Mass=1734, SNR=29.2, Peak=96 HFD=4.3
23:39:49.668 00.002 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:39:49.669 00.001 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:39:49.670 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.49 hyp=0.52 cameraTheta=-1.92 mountX=0.00 mountY=-0.52, mountTheta=-1.57
23:39:49.672 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.49, opts=13)
23:39:49.673 00.001 15572 Enqueuing Move request for scope (-0.18, -0.49)
23:39:49.675 00.002 14600 Worker thread wakes up
23:39:49.675 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.49) opts 0xd
23:39:49.675 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.49)
23:39:49.675 00.000 14600 Moving (-0.18, -0.49) raw xDistance=0.00 yDistance=-0.52
23:39:49.675 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:39:49.675 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:39:49.675 00.000 14600 MoveAxis(E, 0, ABG)
23:39:49.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:49.675 00.000 14600 Move returns status 1, amount 0
23:39:49.675 00.000 14600 MoveAxis(N, 462, ABG)
23:39:49.675 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:49.675 00.000 14600 Move returns status 1, amount 0
23:39:49.675 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:49.675 00.000 14600 move complete, result=1
23:39:49.675 00.000 14600 worker thread done servicing request
23:39:49.676 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:39:49.729 00.053 15572 UpdateGuideState exits: m=1734 SNR=29.2
23:39:49.730 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:49.732 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:49.734 00.002 15572 Enqueuing Expose request
23:39:49.735 00.001 14600 Worker thread wakes up
23:39:49.735 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:39:49.737 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:49.737 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:49.740 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:49.742 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:50.863 01.121 14600 Exposure complete
23:39:50.924 00.061 14600 worker thread done servicing request
23:39:50.925 00.001 15572 OnExposeComplete: enter
23:39:50.926 00.001 15572 UpdateGuideState(): m_state=6
23:39:50.928 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
23:39:50.929 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.89, Mass=1620, SNR=28.1, Peak=96 HFD=4.3
23:39:50.931 00.002 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:39:50.932 00.001 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:39:50.933 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.64 hyp=0.65 cameraTheta=-1.74 mountX=0.12 mountY=-0.64, mountTheta=-1.39
23:39:50.936 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.64, opts=13)
23:39:50.938 00.002 15572 Enqueuing Move request for scope (-0.11, -0.64)
23:39:50.939 00.001 14600 Worker thread wakes up
23:39:50.939 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.64) opts 0xd
23:39:50.939 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.64)
23:39:50.939 00.000 14600 Moving (-0.11, -0.64) raw xDistance=0.12 yDistance=-0.64
23:39:50.939 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:39:50.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:39:50.939 00.000 14600 MoveAxis(W, 98, ABG)
23:39:50.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:50.939 00.000 14600 Move returns status 1, amount 0
23:39:50.939 00.000 14600 MoveAxis(N, 565, ABG)
23:39:50.940 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:50.940 00.000 14600 Move returns status 1, amount 0
23:39:50.940 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:50.940 00.000 14600 move complete, result=1
23:39:50.940 00.000 14600 worker thread done servicing request
23:39:50.942 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:39:50.996 00.054 15572 UpdateGuideState exits: m=1620 SNR=28.1
23:39:50.998 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:50.999 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:51.001 00.002 15572 Enqueuing Expose request
23:39:51.003 00.002 14600 Worker thread wakes up
23:39:51.003 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:39:51.004 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:51.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:51.008 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:51.010 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:51.011 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31d23e4d-e072-404c-a363-fafdd635693e"}
23:39:51.013 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31d23e4d-e072-404c-a363-fafdd635693e"}
23:39:51.015 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"141d2a0e-8bd3-4a01-a997-bd973dda5e8f"}
23:39:51.016 00.001 15572 case statement mapped state 6 to 3
23:39:51.017 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"141d2a0e-8bd3-4a01-a997-bd973dda5e8f"}
23:39:51.023 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9de438d4-0fd7-4be9-aff2-7c453b80a8fe"}
23:39:51.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.83,6.89],"pixels":"..."},"id":"9de438d4-0fd7-4be9-aff2-7c453b80a8fe"}
23:39:51.911 00.887 14600 Exposure complete
23:39:51.979 00.068 14600 worker thread done servicing request
23:39:51.979 00.000 15572 OnExposeComplete: enter
23:39:51.980 00.001 15572 UpdateGuideState(): m_state=6
23:39:51.981 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
23:39:51.982 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=639.96, Mass=1633, SNR=28.3, Peak=95 HFD=4.3
23:39:51.983 00.001 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:39:51.984 00.001 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:39:51.986 00.002 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.57 hyp=0.60 cameraTheta=-1.87 mountX=0.03 mountY=-0.59, mountTheta=-1.52
23:39:51.988 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.57, opts=13)
23:39:51.989 00.001 15572 Enqueuing Move request for scope (-0.18, -0.57)
23:39:51.991 00.002 14600 Worker thread wakes up
23:39:51.991 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.57) opts 0xd
23:39:51.991 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.57)
23:39:51.991 00.000 14600 Moving (-0.18, -0.57) raw xDistance=0.03 yDistance=-0.59
23:39:51.991 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:51.991 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:39:51.991 00.000 14600 MoveAxis(E, 0, ABG)
23:39:51.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:51.991 00.000 14600 Move returns status 1, amount 0
23:39:51.991 00.000 14600 MoveAxis(N, 525, ABG)
23:39:51.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:51.991 00.000 14600 Move returns status 1, amount 0
23:39:51.991 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:51.991 00.000 14600 move complete, result=1
23:39:51.991 00.000 14600 worker thread done servicing request
23:39:51.992 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:39:52.061 00.069 15572 UpdateGuideState exits: m=1633 SNR=28.3
23:39:52.063 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:52.064 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:52.066 00.002 15572 Enqueuing Expose request
23:39:52.067 00.001 14600 Worker thread wakes up
23:39:52.067 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:52.068 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:52.068 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:52.072 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:52.074 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:52.988 00.914 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7093f41-a6b7-4f42-b6c6-4248d2138b7b"}
23:39:52.990 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7093f41-a6b7-4f42-b6c6-4248d2138b7b"}
23:39:52.991 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a756d8ed-a8f5-4c40-b0ec-73909c51607b"}
23:39:52.992 00.001 15572 case statement mapped state 6 to 3
23:39:52.993 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a756d8ed-a8f5-4c40-b0ec-73909c51607b"}
23:39:52.995 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed749a54-dcc1-40c5-ad92-b743b5bc1343"}
23:39:52.997 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"ed749a54-dcc1-40c5-ad92-b743b5bc1343"}
23:39:53.193 00.196 14600 Exposure complete
23:39:53.245 00.052 14600 worker thread done servicing request
23:39:53.245 00.000 15572 OnExposeComplete: enter
23:39:53.246 00.001 15572 UpdateGuideState(): m_state=6
23:39:53.247 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
23:39:53.248 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.95, Mass=1649, SNR=28.5, Peak=96 HFD=4.3
23:39:53.249 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:39:53.250 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:39:53.252 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.58 hyp=0.60 cameraTheta=-1.81 mountX=0.07 mountY=-0.60, mountTheta=-1.46
23:39:53.254 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.58, opts=13)
23:39:53.255 00.001 15572 Enqueuing Move request for scope (-0.14, -0.58)
23:39:53.256 00.001 14600 Worker thread wakes up
23:39:53.256 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.58) opts 0xd
23:39:53.256 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.58)
23:39:53.256 00.000 14600 Moving (-0.14, -0.58) raw xDistance=0.07 yDistance=-0.60
23:39:53.256 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:39:53.256 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:39:53.256 00.000 14600 MoveAxis(W, 54, ABG)
23:39:53.256 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:53.257 00.001 14600 Move returns status 1, amount 0
23:39:53.257 00.000 14600 MoveAxis(N, 527, ABG)
23:39:53.257 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:53.257 00.000 14600 Move returns status 1, amount 0
23:39:53.257 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:53.257 00.000 14600 move complete, result=1
23:39:53.257 00.000 14600 worker thread done servicing request
23:39:53.258 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:39:53.317 00.059 15572 UpdateGuideState exits: m=1649 SNR=28.5
23:39:53.318 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:53.320 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:53.322 00.002 15572 Enqueuing Expose request
23:39:53.323 00.001 14600 Worker thread wakes up
23:39:53.323 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:39:53.324 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:53.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:53.328 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:53.330 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:54.237 00.907 14600 Exposure complete
23:39:54.304 00.067 14600 worker thread done servicing request
23:39:54.304 00.000 15572 OnExposeComplete: enter
23:39:54.306 00.002 15572 UpdateGuideState(): m_state=6
23:39:54.307 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
23:39:54.308 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.97, Mass=1573, SNR=27.8, Peak=92 HFD=4.3
23:39:54.310 00.002 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:39:54.311 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:39:54.312 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.56 hyp=0.58 cameraTheta=-1.84 mountX=0.05 mountY=-0.58, mountTheta=-1.49
23:39:54.314 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.56, opts=13)
23:39:54.316 00.002 15572 Enqueuing Move request for scope (-0.15, -0.56)
23:39:54.318 00.002 14600 Worker thread wakes up
23:39:54.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.56) opts 0xd
23:39:54.318 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.56)
23:39:54.318 00.000 14600 Moving (-0.15, -0.56) raw xDistance=0.05 yDistance=-0.58
23:39:54.318 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:54.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:39:54.318 00.000 14600 MoveAxis(E, 0, ABG)
23:39:54.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:54.318 00.000 14600 Move returns status 1, amount 0
23:39:54.318 00.000 14600 MoveAxis(N, 509, ABG)
23:39:54.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:54.318 00.000 14600 Move returns status 1, amount 0
23:39:54.319 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:54.319 00.000 14600 move complete, result=1
23:39:54.319 00.000 14600 worker thread done servicing request
23:39:54.319 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:39:54.388 00.069 15572 UpdateGuideState exits: m=1573 SNR=27.8
23:39:54.390 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:54.391 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:54.393 00.002 15572 Enqueuing Expose request
23:39:54.394 00.001 14600 Worker thread wakes up
23:39:54.394 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:39:54.396 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:54.396 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:54.398 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:54.400 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:55.000 00.600 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee75601e-bc97-4c9f-a2be-a699d5705a7a"}
23:39:55.002 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee75601e-bc97-4c9f-a2be-a699d5705a7a"}
23:39:55.003 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98f88a73-0063-484b-ba02-fde0da782b27"}
23:39:55.005 00.002 15572 case statement mapped state 6 to 3
23:39:55.005 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f88a73-0063-484b-ba02-fde0da782b27"}
23:39:55.008 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2e7ae16-0c83-46cb-b340-1e339227f15a"}
23:39:55.009 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"f2e7ae16-0c83-46cb-b340-1e339227f15a"}
23:39:55.519 00.510 14600 Exposure complete
23:39:55.575 00.056 14600 worker thread done servicing request
23:39:55.575 00.000 15572 OnExposeComplete: enter
23:39:55.576 00.001 15572 UpdateGuideState(): m_state=6
23:39:55.577 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
23:39:55.578 00.001 15572 Star::Find returns 1 (0), X=405.84, Y=640.01, Mass=1544, SNR=27.5, Peak=88 HFD=4.3
23:39:55.580 00.002 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:39:55.581 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:39:55.582 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.52 hyp=0.53 cameraTheta=-1.75 mountX=0.09 mountY=-0.52, mountTheta=-1.41
23:39:55.584 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.52, opts=13)
23:39:55.585 00.001 15572 Enqueuing Move request for scope (-0.10, -0.52)
23:39:55.586 00.001 14600 Worker thread wakes up
23:39:55.586 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.52) opts 0xd
23:39:55.586 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.52)
23:39:55.586 00.000 14600 Moving (-0.10, -0.52) raw xDistance=0.09 yDistance=-0.52
23:39:55.586 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:39:55.586 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:39:55.587 00.001 14600 MoveAxis(W, 72, ABG)
23:39:55.587 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:55.587 00.000 14600 Move returns status 1, amount 0
23:39:55.587 00.000 14600 MoveAxis(N, 460, ABG)
23:39:55.587 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:55.587 00.000 14600 Move returns status 1, amount 0
23:39:55.587 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:55.587 00.000 14600 move complete, result=1
23:39:55.587 00.000 14600 worker thread done servicing request
23:39:55.588 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:39:55.637 00.049 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:39:55.638 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:55.639 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:55.640 00.001 15572 Enqueuing Expose request
23:39:55.641 00.001 14600 Worker thread wakes up
23:39:55.641 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:39:55.643 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:55.643 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:55.646 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:55.648 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:56.548 00.900 14600 Exposure complete
23:39:56.615 00.067 14600 worker thread done servicing request
23:39:56.615 00.000 15572 OnExposeComplete: enter
23:39:56.617 00.002 15572 UpdateGuideState(): m_state=6
23:39:56.618 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
23:39:56.619 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.96, Mass=1619, SNR=28.2, Peak=97 HFD=4.3
23:39:56.620 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:39:56.621 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:39:56.622 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.57 hyp=0.58 cameraTheta=-1.76 mountX=0.09 mountY=-0.57, mountTheta=-1.41
23:39:56.625 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.57, opts=13)
23:39:56.627 00.002 15572 Enqueuing Move request for scope (-0.11, -0.57)
23:39:56.628 00.001 14600 Worker thread wakes up
23:39:56.628 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.57) opts 0xd
23:39:56.628 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.57)
23:39:56.628 00.000 14600 Moving (-0.11, -0.57) raw xDistance=0.09 yDistance=-0.57
23:39:56.628 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:39:56.628 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:39:56.628 00.000 14600 MoveAxis(W, 84, ABG)
23:39:56.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:56.628 00.000 14600 Move returns status 1, amount 0
23:39:56.628 00.000 14600 MoveAxis(N, 506, ABG)
23:39:56.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:56.628 00.000 14600 Move returns status 1, amount 0
23:39:56.628 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:56.628 00.000 14600 move complete, result=1
23:39:56.628 00.000 14600 worker thread done servicing request
23:39:56.629 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:39:56.699 00.070 15572 UpdateGuideState exits: m=1619 SNR=28.2
23:39:56.701 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:56.702 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:56.704 00.002 15572 Enqueuing Expose request
23:39:56.706 00.002 14600 Worker thread wakes up
23:39:56.706 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:39:56.707 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:56.707 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:56.711 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:56.712 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:57.010 00.298 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba0e63f6-a9cd-453c-8d82-53306d2dbfed"}
23:39:57.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba0e63f6-a9cd-453c-8d82-53306d2dbfed"}
23:39:57.015 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5646e164-c41f-4654-99af-8012bc40bc26"}
23:39:57.016 00.001 15572 case statement mapped state 6 to 3
23:39:57.017 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5646e164-c41f-4654-99af-8012bc40bc26"}
23:39:57.019 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8aeb833-0f00-40db-be10-2d9e4fe0047f"}
23:39:57.021 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"a8aeb833-0f00-40db-be10-2d9e4fe0047f"}
23:39:57.843 00.822 14600 Exposure complete
23:39:57.913 00.070 14600 worker thread done servicing request
23:39:57.913 00.000 15572 OnExposeComplete: enter
23:39:57.915 00.002 15572 UpdateGuideState(): m_state=6
23:39:57.916 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
23:39:57.918 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=640.01, Mass=1603, SNR=28.1, Peak=91 HFD=4.3
23:39:57.919 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:39:57.921 00.002 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:39:57.923 00.002 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.52 hyp=0.54 cameraTheta=-1.82 mountX=0.05 mountY=-0.53, mountTheta=-1.47
23:39:57.925 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.52, opts=13)
23:39:57.927 00.002 15572 Enqueuing Move request for scope (-0.13, -0.52)
23:39:57.928 00.001 14600 Worker thread wakes up
23:39:57.928 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.52) opts 0xd
23:39:57.928 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.52)
23:39:57.928 00.000 14600 Moving (-0.13, -0.52) raw xDistance=0.05 yDistance=-0.53
23:39:57.928 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:57.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:39:57.928 00.000 14600 MoveAxis(E, 0, ABG)
23:39:57.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:57.928 00.000 14600 Move returns status 1, amount 0
23:39:57.928 00.000 14600 MoveAxis(N, 472, ABG)
23:39:57.930 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:57.930 00.000 14600 Move returns status 1, amount 0
23:39:57.930 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:57.930 00.000 14600 move complete, result=1
23:39:57.930 00.000 14600 worker thread done servicing request
23:39:57.931 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:39:57.999 00.068 15572 UpdateGuideState exits: m=1603 SNR=28.1
23:39:58.001 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:58.002 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:58.004 00.002 15572 Enqueuing Expose request
23:39:58.005 00.001 14600 Worker thread wakes up
23:39:58.005 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:39:58.007 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:58.007 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:58.011 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:58.012 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:58.919 00.907 14600 Exposure complete
23:39:58.973 00.054 14600 worker thread done servicing request
23:39:58.973 00.000 15572 OnExposeComplete: enter
23:39:58.975 00.002 15572 UpdateGuideState(): m_state=6
23:39:58.977 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
23:39:58.979 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=640.00, Mass=1547, SNR=27.5, Peak=89 HFD=4.3
23:39:58.980 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:39:58.982 00.002 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:39:58.983 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.54 hyp=0.55 cameraTheta=-1.81 mountX=0.06 mountY=-0.55, mountTheta=-1.46
23:39:58.987 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.54, opts=13)
23:39:58.989 00.002 15572 Enqueuing Move request for scope (-0.13, -0.54)
23:39:58.990 00.001 14600 Worker thread wakes up
23:39:58.990 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.54) opts 0xd
23:39:58.990 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.54)
23:39:58.990 00.000 14600 Moving (-0.13, -0.54) raw xDistance=0.06 yDistance=-0.55
23:39:58.990 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:58.991 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:39:58.991 00.000 14600 MoveAxis(E, 0, ABG)
23:39:58.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:58.991 00.000 14600 Move returns status 1, amount 0
23:39:58.991 00.000 14600 MoveAxis(N, 483, ABG)
23:39:58.991 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:39:58.991 00.000 14600 Move returns status 1, amount 0
23:39:58.991 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:39:58.991 00.000 14600 move complete, result=1
23:39:58.991 00.000 14600 worker thread done servicing request
23:39:58.993 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
23:39:59.060 00.067 15572 UpdateGuideState exits: m=1547 SNR=27.5
23:39:59.062 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:59.067 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:39:59.068 00.001 15572 Enqueuing Expose request
23:39:59.070 00.002 14600 Worker thread wakes up
23:39:59.070 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:39:59.074 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:39:59.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:39:59.079 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:39:59.080 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:39:59.082 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de9dc1ec-ef8b-4e47-b33c-47ef140fa0f6"}
23:39:59.084 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de9dc1ec-ef8b-4e47-b33c-47ef140fa0f6"}
23:39:59.086 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6107df73-a59d-40a3-afe1-92e5ed943815"}
23:39:59.088 00.002 15572 case statement mapped state 6 to 3
23:39:59.090 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6107df73-a59d-40a3-afe1-92e5ed943815"}
23:39:59.095 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1fd7d88-411b-4c74-b0ac-c619f3ec396f"}
23:39:59.097 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.80,7.00],"pixels":"..."},"id":"a1fd7d88-411b-4c74-b0ac-c619f3ec396f"}
23:40:00.195 01.098 14600 Exposure complete
23:40:00.265 00.070 14600 worker thread done servicing request
23:40:00.265 00.000 15572 OnExposeComplete: enter
23:40:00.266 00.001 15572 UpdateGuideState(): m_state=6
23:40:00.268 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
23:40:00.269 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.95, Mass=1654, SNR=28.5, Peak=90 HFD=4.3
23:40:00.271 00.002 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:40:00.272 00.001 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:40:00.273 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.58 hyp=0.61 cameraTheta=-1.89 mountX=0.02 mountY=-0.61, mountTheta=-1.54
23:40:00.276 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.58, opts=13)
23:40:00.277 00.001 15572 Enqueuing Move request for scope (-0.19, -0.58)
23:40:00.279 00.002 14600 Worker thread wakes up
23:40:00.279 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.58) opts 0xd
23:40:00.279 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.58)
23:40:00.279 00.000 14600 Moving (-0.19, -0.58) raw xDistance=0.02 yDistance=-0.61
23:40:00.279 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:40:00.279 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:40:00.279 00.000 14600 MoveAxis(E, 0, ABG)
23:40:00.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:00.279 00.000 14600 Move returns status 1, amount 0
23:40:00.279 00.000 14600 MoveAxis(N, 542, ABG)
23:40:00.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:00.280 00.001 14600 Move returns status 1, amount 0
23:40:00.280 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:00.280 00.000 14600 move complete, result=1
23:40:00.280 00.000 14600 worker thread done servicing request
23:40:00.280 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:40:00.347 00.067 15572 UpdateGuideState exits: m=1654 SNR=28.5
23:40:00.348 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:00.351 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:00.352 00.001 15572 Enqueuing Expose request
23:40:00.354 00.002 14600 Worker thread wakes up
23:40:00.354 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:00.355 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:00.355 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:00.358 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:00.359 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:01.024 00.665 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca3328e7-a0f1-4d0c-8f3b-1cb798bf5a18"}
23:40:01.026 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca3328e7-a0f1-4d0c-8f3b-1cb798bf5a18"}
23:40:01.028 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fcb2eeb0-bd03-4c41-b453-b605c97c71fd"}
23:40:01.029 00.001 15572 case statement mapped state 6 to 3
23:40:01.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb2eeb0-bd03-4c41-b453-b605c97c71fd"}
23:40:01.032 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6369a90-d6da-4651-8342-f0909be02e8b"}
23:40:01.034 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.74,6.95],"pixels":"..."},"id":"e6369a90-d6da-4651-8342-f0909be02e8b"}
23:40:01.258 00.224 14600 Exposure complete
23:40:01.311 00.053 14600 worker thread done servicing request
23:40:01.311 00.000 15572 OnExposeComplete: enter
23:40:01.312 00.001 15572 UpdateGuideState(): m_state=6
23:40:01.313 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
23:40:01.314 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.99, Mass=1645, SNR=28.3, Peak=96 HFD=4.3
23:40:01.316 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:40:01.317 00.001 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:40:01.318 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.55 hyp=0.56 cameraTheta=-1.76 mountX=0.09 mountY=-0.55, mountTheta=-1.41
23:40:01.320 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.55, opts=13)
23:40:01.322 00.002 15572 Enqueuing Move request for scope (-0.11, -0.55)
23:40:01.322 00.000 14600 Worker thread wakes up
23:40:01.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.55) opts 0xd
23:40:01.322 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.55)
23:40:01.322 00.000 14600 Moving (-0.11, -0.55) raw xDistance=0.09 yDistance=-0.55
23:40:01.322 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:40:01.324 00.002 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:40:01.324 00.000 14600 MoveAxis(W, 73, ABG)
23:40:01.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:01.324 00.000 14600 Move returns status 1, amount 0
23:40:01.324 00.000 14600 MoveAxis(N, 483, ABG)
23:40:01.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:01.324 00.000 14600 Move returns status 1, amount 0
23:40:01.324 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:01.324 00.000 14600 move complete, result=1
23:40:01.324 00.000 14600 worker thread done servicing request
23:40:01.324 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:40:01.375 00.051 15572 UpdateGuideState exits: m=1645 SNR=28.3
23:40:01.377 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:01.378 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:01.379 00.001 15572 Enqueuing Expose request
23:40:01.380 00.001 14600 Worker thread wakes up
23:40:01.380 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:40:01.381 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:01.381 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:01.386 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:01.387 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:02.511 01.124 14600 Exposure complete
23:40:02.575 00.064 14600 worker thread done servicing request
23:40:02.576 00.001 15572 OnExposeComplete: enter
23:40:02.577 00.001 15572 UpdateGuideState(): m_state=6
23:40:02.578 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
23:40:02.579 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.91, Mass=1616, SNR=28.1, Peak=93 HFD=4.4
23:40:02.580 00.001 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:40:02.582 00.002 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:40:02.583 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.62 hyp=0.64 cameraTheta=-1.79 mountX=0.08 mountY=-0.63, mountTheta=-1.44
23:40:02.586 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.62, opts=13)
23:40:02.588 00.002 15572 Enqueuing Move request for scope (-0.14, -0.62)
23:40:02.590 00.002 14600 Worker thread wakes up
23:40:02.590 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.62) opts 0xd
23:40:02.590 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.62)
23:40:02.590 00.000 14600 Moving (-0.14, -0.62) raw xDistance=0.08 yDistance=-0.63
23:40:02.590 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:40:02.590 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:40:02.590 00.000 14600 MoveAxis(W, 74, ABG)
23:40:02.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:02.590 00.000 14600 Move returns status 1, amount 0
23:40:02.590 00.000 14600 MoveAxis(N, 555, ABG)
23:40:02.590 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:02.590 00.000 14600 Move returns status 1, amount 0
23:40:02.590 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:02.590 00.000 14600 move complete, result=1
23:40:02.590 00.000 14600 worker thread done servicing request
23:40:02.591 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:40:02.660 00.069 15572 UpdateGuideState exits: m=1616 SNR=28.1
23:40:02.662 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:02.664 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:02.665 00.001 15572 Enqueuing Expose request
23:40:02.666 00.001 14600 Worker thread wakes up
23:40:02.666 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:02.668 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:02.668 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:02.671 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:02.673 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:03.058 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77ea2d90-5862-4a0b-8c8e-1486d4df2083"}
23:40:03.059 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77ea2d90-5862-4a0b-8c8e-1486d4df2083"}
23:40:03.061 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7984b437-b57d-4595-a897-ec0c325000e9"}
23:40:03.062 00.001 15572 case statement mapped state 6 to 3
23:40:03.065 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7984b437-b57d-4595-a897-ec0c325000e9"}
23:40:03.066 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"23bbefd6-bd4e-4810-949e-0351eab1bfb3"}
23:40:03.067 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.80,6.91],"pixels":"..."},"id":"23bbefd6-bd4e-4810-949e-0351eab1bfb3"}
23:40:03.571 00.504 14600 Exposure complete
23:40:03.636 00.065 14600 worker thread done servicing request
23:40:03.636 00.000 15572 OnExposeComplete: enter
23:40:03.638 00.002 15572 UpdateGuideState(): m_state=6
23:40:03.639 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
23:40:03.640 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=639.95, Mass=1637, SNR=28.3, Peak=95 HFD=4.3
23:40:03.641 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:40:03.642 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:40:03.643 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.58 hyp=0.61 cameraTheta=-1.91 mountX=0.01 mountY=-0.61, mountTheta=-1.56
23:40:03.645 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.58, opts=13)
23:40:03.646 00.001 15572 Enqueuing Move request for scope (-0.20, -0.58)
23:40:03.647 00.001 14600 Worker thread wakes up
23:40:03.647 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.58) opts 0xd
23:40:03.647 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.58)
23:40:03.647 00.000 14600 Moving (-0.20, -0.58) raw xDistance=0.01 yDistance=-0.61
23:40:03.647 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:03.647 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:40:03.647 00.000 14600 MoveAxis(E, 0, ABG)
23:40:03.647 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:03.647 00.000 14600 Move returns status 1, amount 0
23:40:03.647 00.000 14600 MoveAxis(N, 543, ABG)
23:40:03.648 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:03.648 00.000 14600 Move returns status 1, amount 0
23:40:03.648 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:03.648 00.000 14600 move complete, result=1
23:40:03.648 00.000 14600 worker thread done servicing request
23:40:03.649 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=211, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:40:03.719 00.070 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:40:03.720 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:03.722 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:03.723 00.001 15572 Enqueuing Expose request
23:40:03.725 00.002 14600 Worker thread wakes up
23:40:03.725 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:03.726 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:03.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:03.730 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:03.732 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:04.855 01.123 14600 Exposure complete
23:40:04.905 00.050 14600 worker thread done servicing request
23:40:04.906 00.001 15572 OnExposeComplete: enter
23:40:04.907 00.001 15572 UpdateGuideState(): m_state=6
23:40:04.908 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
23:40:04.909 00.001 15572 Star::Find returns 1 (0), X=405.85, Y=639.92, Mass=1638, SNR=28.3, Peak=101 HFD=4.3
23:40:04.910 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:40:04.911 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:40:04.913 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.61 hyp=0.62 cameraTheta=-1.71 mountX=0.13 mountY=-0.60, mountTheta=-1.36
23:40:04.914 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.61, opts=13)
23:40:04.915 00.001 15572 Enqueuing Move request for scope (-0.08, -0.61)
23:40:04.917 00.002 14600 Worker thread wakes up
23:40:04.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.61) opts 0xd
23:40:04.917 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.61)
23:40:04.917 00.000 14600 Moving (-0.08, -0.61) raw xDistance=0.13 yDistance=-0.60
23:40:04.917 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:40:04.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:40:04.917 00.000 14600 MoveAxis(W, 107, ABG)
23:40:04.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:04.917 00.000 14600 Move returns status 1, amount 0
23:40:04.917 00.000 14600 MoveAxis(N, 529, ABG)
23:40:04.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:04.919 00.002 14600 Move returns status 1, amount 0
23:40:04.919 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:04.919 00.000 14600 move complete, result=1
23:40:04.919 00.000 14600 worker thread done servicing request
23:40:04.919 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:40:04.968 00.049 15572 UpdateGuideState exits: m=1638 SNR=28.3
23:40:04.970 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:04.971 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:04.973 00.002 15572 Enqueuing Expose request
23:40:04.974 00.001 14600 Worker thread wakes up
23:40:04.974 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:04.975 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:04.975 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:04.978 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:04.979 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:05.071 00.092 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c0c0a58-3031-499a-9014-7578abdb1d15"}
23:40:05.073 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c0c0a58-3031-499a-9014-7578abdb1d15"}
23:40:05.074 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91c9f84c-7a03-4f05-ba95-e37cbc0ccf40"}
23:40:05.076 00.002 15572 case statement mapped state 6 to 3
23:40:05.077 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c9f84c-7a03-4f05-ba95-e37cbc0ccf40"}
23:40:05.079 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"255c0d6c-12ea-4e50-be9a-c42ac669ebf2"}
23:40:05.081 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.85,6.92],"pixels":"..."},"id":"255c0d6c-12ea-4e50-be9a-c42ac669ebf2"}
23:40:05.885 00.804 14600 Exposure complete
23:40:05.951 00.066 14600 worker thread done servicing request
23:40:05.951 00.000 15572 OnExposeComplete: enter
23:40:05.954 00.003 15572 UpdateGuideState(): m_state=6
23:40:05.956 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
23:40:05.957 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.82, Mass=1630, SNR=28.3, Peak=94 HFD=4.4
23:40:05.959 00.002 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:40:05.960 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:40:05.962 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.71 hyp=0.73 cameraTheta=-1.77 mountX=0.11 mountY=-0.72, mountTheta=-1.43
23:40:05.964 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.71, opts=13)
23:40:05.965 00.001 15572 Enqueuing Move request for scope (-0.15, -0.71)
23:40:05.967 00.002 14600 Worker thread wakes up
23:40:05.967 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.71) opts 0xd
23:40:05.967 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.71)
23:40:05.967 00.000 14600 Moving (-0.15, -0.71) raw xDistance=0.11 yDistance=-0.72
23:40:05.967 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:40:05.967 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.72
23:40:05.967 00.000 14600 MoveAxis(W, 95, ABG)
23:40:05.967 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:05.967 00.000 14600 Move returns status 1, amount 0
23:40:05.967 00.000 14600 MoveAxis(N, 635, ABG)
23:40:05.967 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:05.968 00.001 14600 Move returns status 1, amount 0
23:40:05.968 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:05.968 00.000 14600 move complete, result=1
23:40:05.968 00.000 14600 worker thread done servicing request
23:40:05.968 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:40:06.034 00.066 15572 UpdateGuideState exits: m=1630 SNR=28.3
23:40:06.035 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:06.038 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:06.039 00.001 15572 Enqueuing Expose request
23:40:06.041 00.002 14600 Worker thread wakes up
23:40:06.041 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:06.042 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:06.043 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:06.046 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:06.048 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:07.084 01.036 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2387c322-0464-46d4-b83b-85a9c0339b41"}
23:40:07.085 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2387c322-0464-46d4-b83b-85a9c0339b41"}
23:40:07.087 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75d1ce34-37f4-4d8e-9da2-eaaeed4827e4"}
23:40:07.089 00.002 15572 case statement mapped state 6 to 3
23:40:07.090 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"75d1ce34-37f4-4d8e-9da2-eaaeed4827e4"}
23:40:07.092 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d7e5c5e-cf11-4ef5-b70b-5cd973813e1b"}
23:40:07.093 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.79,6.82],"pixels":"..."},"id":"8d7e5c5e-cf11-4ef5-b70b-5cd973813e1b"}
23:40:07.163 00.070 14600 Exposure complete
23:40:07.232 00.069 14600 worker thread done servicing request
23:40:07.232 00.000 15572 OnExposeComplete: enter
23:40:07.233 00.001 15572 UpdateGuideState(): m_state=6
23:40:07.234 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
23:40:07.235 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.91, Mass=1575, SNR=27.8, Peak=94 HFD=4.3
23:40:07.236 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:40:07.237 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:40:07.238 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.63 hyp=0.64 cameraTheta=-1.77 mountX=0.10 mountY=-0.63, mountTheta=-1.42
23:40:07.241 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.63, opts=13)
23:40:07.242 00.001 15572 Enqueuing Move request for scope (-0.12, -0.63)
23:40:07.243 00.001 14600 Worker thread wakes up
23:40:07.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.63) opts 0xd
23:40:07.244 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.63)
23:40:07.244 00.000 14600 Moving (-0.12, -0.63) raw xDistance=0.10 yDistance=-0.63
23:40:07.244 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:40:07.244 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:40:07.244 00.000 14600 MoveAxis(W, 87, ABG)
23:40:07.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:07.244 00.000 14600 Move returns status 1, amount 0
23:40:07.244 00.000 14600 MoveAxis(N, 554, ABG)
23:40:07.244 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:07.244 00.000 14600 Move returns status 1, amount 0
23:40:07.244 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:07.244 00.000 14600 move complete, result=1
23:40:07.244 00.000 14600 worker thread done servicing request
23:40:07.245 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:40:07.297 00.052 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:40:07.298 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:07.299 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:07.301 00.002 15572 Enqueuing Expose request
23:40:07.302 00.001 14600 Worker thread wakes up
23:40:07.302 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:07.304 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:07.304 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:07.308 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:07.309 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:08.208 00.899 14600 Exposure complete
23:40:08.259 00.051 14600 worker thread done servicing request
23:40:08.259 00.000 15572 OnExposeComplete: enter
23:40:08.260 00.001 15572 UpdateGuideState(): m_state=6
23:40:08.261 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
23:40:08.262 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.93, Mass=1646, SNR=28.4, Peak=94 HFD=4.3
23:40:08.263 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:40:08.264 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:40:08.266 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.60 hyp=0.61 cameraTheta=-1.78 mountX=0.09 mountY=-0.60, mountTheta=-1.43
23:40:08.268 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.60, opts=13)
23:40:08.270 00.002 15572 Enqueuing Move request for scope (-0.12, -0.60)
23:40:08.271 00.001 14600 Worker thread wakes up
23:40:08.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.60) opts 0xd
23:40:08.272 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.60)
23:40:08.272 00.000 14600 Moving (-0.12, -0.60) raw xDistance=0.09 yDistance=-0.60
23:40:08.272 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:40:08.272 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:40:08.272 00.000 14600 MoveAxis(W, 79, ABG)
23:40:08.272 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:08.272 00.000 14600 Move returns status 1, amount 0
23:40:08.272 00.000 14600 MoveAxis(N, 534, ABG)
23:40:08.272 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:08.272 00.000 14600 Move returns status 1, amount 0
23:40:08.272 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:08.272 00.000 14600 move complete, result=1
23:40:08.272 00.000 14600 worker thread done servicing request
23:40:08.273 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:40:08.334 00.061 15572 UpdateGuideState exits: m=1646 SNR=28.4
23:40:08.335 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:08.337 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:08.339 00.002 15572 Enqueuing Expose request
23:40:08.340 00.001 14600 Worker thread wakes up
23:40:08.340 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:08.342 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:08.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:08.346 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:08.348 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:09.089 00.741 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2965391a-83cf-4365-9552-4a6372a49743"}
23:40:09.090 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2965391a-83cf-4365-9552-4a6372a49743"}
23:40:09.093 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ad178c8-bc7d-43a9-995d-81a02f6ff6e3"}
23:40:09.094 00.001 15572 case statement mapped state 6 to 3
23:40:09.095 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad178c8-bc7d-43a9-995d-81a02f6ff6e3"}
23:40:09.096 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9c008d89-d5e4-433f-a84b-bfd131f6289d"}
23:40:09.098 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.81,6.93],"pixels":"..."},"id":"9c008d89-d5e4-433f-a84b-bfd131f6289d"}
23:40:09.467 00.369 14600 Exposure complete
23:40:09.532 00.065 14600 worker thread done servicing request
23:40:09.532 00.000 15572 OnExposeComplete: enter
23:40:09.534 00.002 15572 UpdateGuideState(): m_state=6
23:40:09.536 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
23:40:09.537 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=639.92, Mass=1560, SNR=27.6, Peak=90 HFD=4.2
23:40:09.539 00.002 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:40:09.540 00.001 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:40:09.542 00.002 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.61 hyp=0.64 cameraTheta=-1.87 mountX=0.03 mountY=-0.64, mountTheta=-1.52
23:40:09.545 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.61, opts=13)
23:40:09.546 00.001 15572 Enqueuing Move request for scope (-0.19, -0.61)
23:40:09.547 00.001 14600 Worker thread wakes up
23:40:09.548 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.61) opts 0xd
23:40:09.548 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.61)
23:40:09.548 00.000 14600 Moving (-0.19, -0.61) raw xDistance=0.03 yDistance=-0.64
23:40:09.548 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:09.548 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:40:09.548 00.000 14600 MoveAxis(E, 0, ABG)
23:40:09.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:09.548 00.000 14600 Move returns status 1, amount 0
23:40:09.548 00.000 14600 MoveAxis(N, 562, ABG)
23:40:09.548 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:09.548 00.000 14600 Move returns status 1, amount 0
23:40:09.548 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:09.548 00.000 14600 move complete, result=1
23:40:09.548 00.000 14600 worker thread done servicing request
23:40:09.549 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=136, Gamma=0.880
23:40:09.619 00.070 15572 UpdateGuideState exits: m=1560 SNR=27.6
23:40:09.621 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:09.623 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:09.624 00.001 15572 Enqueuing Expose request
23:40:09.626 00.002 14600 Worker thread wakes up
23:40:09.626 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:09.627 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:09.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:09.631 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:09.632 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:10.544 00.912 14600 Exposure complete
23:40:10.594 00.050 14600 worker thread done servicing request
23:40:10.594 00.000 15572 OnExposeComplete: enter
23:40:10.596 00.002 15572 UpdateGuideState(): m_state=6
23:40:10.597 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
23:40:10.598 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.92, Mass=1604, SNR=28.0, Peak=90 HFD=4.3
23:40:10.599 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:40:10.600 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:40:10.601 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.62 hyp=0.63 cameraTheta=-1.78 mountX=0.09 mountY=-0.62, mountTheta=-1.43
23:40:10.603 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.62, opts=13)
23:40:10.605 00.002 15572 Enqueuing Move request for scope (-0.13, -0.62)
23:40:10.606 00.001 14600 Worker thread wakes up
23:40:10.606 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.62) opts 0xd
23:40:10.606 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.62)
23:40:10.606 00.000 14600 Moving (-0.13, -0.62) raw xDistance=0.09 yDistance=-0.62
23:40:10.606 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:40:10.606 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:40:10.606 00.000 14600 MoveAxis(W, 71, ABG)
23:40:10.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:10.606 00.000 14600 Move returns status 1, amount 0
23:40:10.606 00.000 14600 MoveAxis(N, 549, ABG)
23:40:10.606 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:10.606 00.000 14600 Move returns status 1, amount 0
23:40:10.606 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:10.606 00.000 14600 move complete, result=1
23:40:10.606 00.000 14600 worker thread done servicing request
23:40:10.609 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:40:10.657 00.048 15572 UpdateGuideState exits: m=1604 SNR=28.0
23:40:10.658 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:10.659 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:10.660 00.001 15572 Enqueuing Expose request
23:40:10.661 00.001 14600 Worker thread wakes up
23:40:10.661 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:10.662 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:10.663 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:10.666 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:10.668 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:11.091 00.423 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb25b714-02d0-4b4d-a512-b21e09f94633"}
23:40:11.092 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb25b714-02d0-4b4d-a512-b21e09f94633"}
23:40:11.094 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e435ddcd-23d4-4c93-a801-4b195159367f"}
23:40:11.097 00.003 15572 case statement mapped state 6 to 3
23:40:11.099 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e435ddcd-23d4-4c93-a801-4b195159367f"}
23:40:11.101 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bff95626-56ee-4411-b981-f17e82f16329"}
23:40:11.102 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.80,6.92],"pixels":"..."},"id":"bff95626-56ee-4411-b981-f17e82f16329"}
23:40:11.797 00.695 14600 Exposure complete
23:40:11.867 00.070 14600 worker thread done servicing request
23:40:11.868 00.001 15572 OnExposeComplete: enter
23:40:11.869 00.001 15572 UpdateGuideState(): m_state=6
23:40:11.871 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
23:40:11.872 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.80, Mass=1613, SNR=28.1, Peak=97 HFD=4.4
23:40:11.873 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:40:11.875 00.002 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:40:11.876 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.73 hyp=0.76 cameraTheta=-1.83 mountX=0.06 mountY=-0.75, mountTheta=-1.49
23:40:11.878 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.73, opts=13)
23:40:11.879 00.001 15572 Enqueuing Move request for scope (-0.20, -0.73)
23:40:11.881 00.002 14600 Worker thread wakes up
23:40:11.881 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.73) opts 0xd
23:40:11.881 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.73)
23:40:11.881 00.000 14600 Moving (-0.20, -0.73) raw xDistance=0.06 yDistance=-0.75
23:40:11.881 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:40:11.881 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
23:40:11.881 00.000 14600 MoveAxis(E, 0, ABG)
23:40:11.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:11.881 00.000 14600 Move returns status 1, amount 0
23:40:11.881 00.000 14600 MoveAxis(N, 667, ABG)
23:40:11.881 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:11.881 00.000 14600 Move returns status 1, amount 0
23:40:11.881 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:11.881 00.000 14600 move complete, result=1
23:40:11.881 00.000 14600 worker thread done servicing request
23:40:11.882 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:40:11.945 00.063 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:40:11.947 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:11.948 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:11.950 00.002 15572 Enqueuing Expose request
23:40:11.951 00.001 14600 Worker thread wakes up
23:40:11.951 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.8 px 0 ms NORTH
23:40:11.952 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:11.953 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:11.958 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:11.960 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:12.860 00.900 14600 Exposure complete
23:40:12.921 00.061 14600 worker thread done servicing request
23:40:12.921 00.000 15572 OnExposeComplete: enter
23:40:12.922 00.001 15572 UpdateGuideState(): m_state=6
23:40:12.924 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
23:40:12.926 00.002 15572 Star::Find returns 1 (0), X=405.74, Y=639.92, Mass=1652, SNR=28.4, Peak=98 HFD=4.3
23:40:12.927 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:40:12.929 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:40:12.930 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.61 hyp=0.64 cameraTheta=-1.88 mountX=0.03 mountY=-0.64, mountTheta=-1.53
23:40:12.932 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.61, opts=13)
23:40:12.934 00.002 15572 Enqueuing Move request for scope (-0.19, -0.61)
23:40:12.935 00.001 14600 Worker thread wakes up
23:40:12.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.61) opts 0xd
23:40:12.935 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.61)
23:40:12.935 00.000 14600 Moving (-0.19, -0.61) raw xDistance=0.03 yDistance=-0.64
23:40:12.935 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:12.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:40:12.935 00.000 14600 MoveAxis(E, 0, ABG)
23:40:12.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:12.935 00.000 14600 Move returns status 1, amount 0
23:40:12.935 00.000 14600 MoveAxis(N, 568, ABG)
23:40:12.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:12.935 00.000 14600 Move returns status 1, amount 0
23:40:12.935 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:12.935 00.000 14600 move complete, result=1
23:40:12.937 00.002 14600 worker thread done servicing request
23:40:12.937 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:40:13.007 00.070 15572 UpdateGuideState exits: m=1652 SNR=28.4
23:40:13.008 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:13.009 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:13.010 00.001 15572 Enqueuing Expose request
23:40:13.012 00.002 14600 Worker thread wakes up
23:40:13.012 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:13.012 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:13.012 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:13.016 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:13.018 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:13.095 00.077 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e2b530d-fdda-46e7-bb9a-31c0776ae7d7"}
23:40:13.096 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e2b530d-fdda-46e7-bb9a-31c0776ae7d7"}
23:40:13.098 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a633a63-fdc7-4daa-8041-710d326976ed"}
23:40:13.100 00.002 15572 case statement mapped state 6 to 3
23:40:13.101 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a633a63-fdc7-4daa-8041-710d326976ed"}
23:40:13.103 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4abec906-1c8c-402c-a519-87ae2e4b1268"}
23:40:13.105 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.74,6.92],"pixels":"..."},"id":"4abec906-1c8c-402c-a519-87ae2e4b1268"}
23:40:14.142 01.037 14600 Exposure complete
23:40:14.195 00.053 14600 worker thread done servicing request
23:40:14.195 00.000 15572 OnExposeComplete: enter
23:40:14.196 00.001 15572 UpdateGuideState(): m_state=6
23:40:14.197 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
23:40:14.198 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.84, Mass=1598, SNR=28.0, Peak=94 HFD=4.3
23:40:14.199 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:40:14.201 00.002 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:40:14.202 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.69 hyp=0.70 cameraTheta=-1.76 mountX=0.11 mountY=-0.69, mountTheta=-1.42
23:40:14.204 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.69, opts=13)
23:40:14.206 00.002 15572 Enqueuing Move request for scope (-0.14, -0.69)
23:40:14.207 00.001 14600 Worker thread wakes up
23:40:14.207 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.69) opts 0xd
23:40:14.207 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.69)
23:40:14.207 00.000 14600 Moving (-0.14, -0.69) raw xDistance=0.11 yDistance=-0.69
23:40:14.207 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:40:14.207 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:40:14.207 00.000 14600 MoveAxis(W, 90, ABG)
23:40:14.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:14.207 00.000 14600 Move returns status 1, amount 0
23:40:14.207 00.000 14600 MoveAxis(N, 610, ABG)
23:40:14.207 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:14.207 00.000 14600 Move returns status 1, amount 0
23:40:14.207 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:14.207 00.000 14600 move complete, result=1
23:40:14.207 00.000 14600 worker thread done servicing request
23:40:14.209 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:40:14.255 00.046 15572 UpdateGuideState exits: m=1598 SNR=28.0
23:40:14.257 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:14.258 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:14.259 00.001 15572 Enqueuing Expose request
23:40:14.260 00.001 14600 Worker thread wakes up
23:40:14.260 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:14.261 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:14.261 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:14.265 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:14.267 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:15.102 00.835 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f3d3fbb-ab8a-47f6-a761-44eb16f15440"}
23:40:15.105 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f3d3fbb-ab8a-47f6-a761-44eb16f15440"}
23:40:15.107 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d50d604a-d102-4ba0-bf18-3e0632c2a0e5"}
23:40:15.109 00.002 15572 case statement mapped state 6 to 3
23:40:15.110 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d50d604a-d102-4ba0-bf18-3e0632c2a0e5"}
23:40:15.111 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9f25f4e7-eb62-4ea5-b04c-b5fb0aa34217"}
23:40:15.112 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.80,6.84],"pixels":"..."},"id":"9f25f4e7-eb62-4ea5-b04c-b5fb0aa34217"}
23:40:15.167 00.055 14600 Exposure complete
23:40:15.231 00.064 14600 worker thread done servicing request
23:40:15.232 00.001 15572 OnExposeComplete: enter
23:40:15.234 00.002 15572 UpdateGuideState(): m_state=6
23:40:15.235 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
23:40:15.237 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=639.87, Mass=1595, SNR=28.0, Peak=93 HFD=4.3
23:40:15.239 00.002 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:40:15.240 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:40:15.241 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.66 hyp=0.68 cameraTheta=-1.81 mountX=0.08 mountY=-0.68, mountTheta=-1.46
23:40:15.244 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.66, opts=13)
23:40:15.245 00.001 15572 Enqueuing Move request for scope (-0.16, -0.66)
23:40:15.248 00.003 14600 Worker thread wakes up
23:40:15.248 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.66) opts 0xd
23:40:15.248 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.66)
23:40:15.248 00.000 14600 Moving (-0.16, -0.66) raw xDistance=0.08 yDistance=-0.68
23:40:15.248 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:40:15.248 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:40:15.248 00.000 14600 MoveAxis(W, 69, ABG)
23:40:15.248 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:15.248 00.000 14600 Move returns status 1, amount 0
23:40:15.248 00.000 14600 MoveAxis(N, 597, ABG)
23:40:15.248 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:15.248 00.000 14600 Move returns status 1, amount 0
23:40:15.248 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:15.249 00.001 14600 move complete, result=1
23:40:15.249 00.000 14600 worker thread done servicing request
23:40:15.250 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:40:15.319 00.069 15572 UpdateGuideState exits: m=1595 SNR=28.0
23:40:15.320 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:15.322 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:15.323 00.001 15572 Enqueuing Expose request
23:40:15.325 00.002 14600 Worker thread wakes up
23:40:15.325 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:15.326 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:15.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:15.332 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:15.333 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:16.460 01.127 14600 Exposure complete
23:40:16.529 00.069 14600 worker thread done servicing request
23:40:16.530 00.001 15572 OnExposeComplete: enter
23:40:16.531 00.001 15572 UpdateGuideState(): m_state=6
23:40:16.532 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
23:40:16.534 00.002 15572 Star::Find returns 1 (0), X=405.79, Y=639.93, Mass=1662, SNR=28.6, Peak=97 HFD=4.2
23:40:16.536 00.002 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:40:16.537 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:40:16.538 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.60 hyp=0.62 cameraTheta=-1.81 mountX=0.07 mountY=-0.62, mountTheta=-1.46
23:40:16.540 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.60, opts=13)
23:40:16.542 00.002 15572 Enqueuing Move request for scope (-0.15, -0.60)
23:40:16.543 00.001 14600 Worker thread wakes up
23:40:16.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.60) opts 0xd
23:40:16.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.60)
23:40:16.543 00.000 14600 Moving (-0.15, -0.60) raw xDistance=0.07 yDistance=-0.62
23:40:16.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:40:16.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:40:16.543 00.000 14600 MoveAxis(W, 62, ABG)
23:40:16.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:16.543 00.000 14600 Move returns status 1, amount 0
23:40:16.543 00.000 14600 MoveAxis(N, 545, ABG)
23:40:16.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:16.543 00.000 14600 Move returns status 1, amount 0
23:40:16.545 00.002 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:16.545 00.000 14600 move complete, result=1
23:40:16.545 00.000 14600 worker thread done servicing request
23:40:16.546 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:40:16.610 00.064 15572 UpdateGuideState exits: m=1662 SNR=28.6
23:40:16.612 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:16.613 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:16.614 00.001 15572 Enqueuing Expose request
23:40:16.615 00.001 14600 Worker thread wakes up
23:40:16.615 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:16.616 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:16.616 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:16.619 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:16.621 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:17.115 00.494 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2eb60b05-1634-47a4-bc1e-8530de31112b"}
23:40:17.117 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2eb60b05-1634-47a4-bc1e-8530de31112b"}
23:40:17.118 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"522792f2-05f6-47f6-b697-cf2514380e02"}
23:40:17.119 00.001 15572 case statement mapped state 6 to 3
23:40:17.121 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"522792f2-05f6-47f6-b697-cf2514380e02"}
23:40:17.122 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bbcf790-2dd0-4ffe-b222-3575c58910d2"}
23:40:17.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.79,6.93],"pixels":"..."},"id":"8bbcf790-2dd0-4ffe-b222-3575c58910d2"}
23:40:17.522 00.398 14600 Exposure complete
23:40:17.583 00.061 14600 worker thread done servicing request
23:40:17.583 00.000 15572 OnExposeComplete: enter
23:40:17.584 00.001 15572 UpdateGuideState(): m_state=6
23:40:17.587 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
23:40:17.588 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=639.91, Mass=1607, SNR=28.0, Peak=97 HFD=4.3
23:40:17.590 00.002 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:40:17.591 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:40:17.593 00.002 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.63 hyp=0.66 cameraTheta=-1.91 mountX=0.01 mountY=-0.66, mountTheta=-1.56
23:40:17.595 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.63, opts=13)
23:40:17.597 00.002 15572 Enqueuing Move request for scope (-0.22, -0.63)
23:40:17.599 00.002 14600 Worker thread wakes up
23:40:17.599 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.63) opts 0xd
23:40:17.599 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.63)
23:40:17.599 00.000 14600 Moving (-0.22, -0.63) raw xDistance=0.01 yDistance=-0.66
23:40:17.599 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:17.599 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:40:17.599 00.000 14600 MoveAxis(E, 0, ABG)
23:40:17.599 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:17.599 00.000 14600 Move returns status 1, amount 0
23:40:17.599 00.000 14600 MoveAxis(N, 586, ABG)
23:40:17.599 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:17.599 00.000 14600 Move returns status 1, amount 0
23:40:17.599 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:17.600 00.001 14600 move complete, result=1
23:40:17.600 00.000 14600 worker thread done servicing request
23:40:17.600 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:40:17.671 00.071 15572 UpdateGuideState exits: m=1607 SNR=28.0
23:40:17.673 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:17.675 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:17.676 00.001 15572 Enqueuing Expose request
23:40:17.678 00.002 14600 Worker thread wakes up
23:40:17.678 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:40:17.679 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:17.680 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:17.685 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:17.689 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:18.814 01.125 14600 Exposure complete
23:40:18.884 00.070 14600 worker thread done servicing request
23:40:18.884 00.000 15572 OnExposeComplete: enter
23:40:18.885 00.001 15572 UpdateGuideState(): m_state=6
23:40:18.887 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
23:40:18.888 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.87, Mass=1749, SNR=29.3, Peak=102 HFD=4.4
23:40:18.889 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:40:18.890 00.001 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:40:18.892 00.002 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.66 hyp=0.68 cameraTheta=-1.81 mountX=0.08 mountY=-0.68, mountTheta=-1.46
23:40:18.895 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.66, opts=13)
23:40:18.896 00.001 15572 Enqueuing Move request for scope (-0.16, -0.66)
23:40:18.898 00.002 14600 Worker thread wakes up
23:40:18.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.66) opts 0xd
23:40:18.898 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.66)
23:40:18.898 00.000 14600 Moving (-0.16, -0.66) raw xDistance=0.08 yDistance=-0.68
23:40:18.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:40:18.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:40:18.898 00.000 14600 MoveAxis(W, 64, ABG)
23:40:18.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:18.898 00.000 14600 Move returns status 1, amount 0
23:40:18.898 00.000 14600 MoveAxis(N, 598, ABG)
23:40:18.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:18.898 00.000 14600 Move returns status 1, amount 0
23:40:18.898 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:18.898 00.000 14600 move complete, result=1
23:40:18.898 00.000 14600 worker thread done servicing request
23:40:18.899 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:40:18.963 00.064 15572 UpdateGuideState exits: m=1749 SNR=29.3
23:40:18.965 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:18.966 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:18.966 00.000 15572 Enqueuing Expose request
23:40:18.968 00.002 14600 Worker thread wakes up
23:40:18.968 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:18.969 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:18.969 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:18.973 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:18.974 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:19.122 00.148 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adab17b0-07b5-4686-8d4d-a66094f37ba8"}
23:40:19.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adab17b0-07b5-4686-8d4d-a66094f37ba8"}
23:40:19.125 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b61aab51-d43d-4b84-9215-48af316922f9"}
23:40:19.126 00.001 15572 case statement mapped state 6 to 3
23:40:19.127 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61aab51-d43d-4b84-9215-48af316922f9"}
23:40:19.129 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"804017b3-04fe-4741-ae26-907277925358"}
23:40:19.130 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.78,6.87],"pixels":"..."},"id":"804017b3-04fe-4741-ae26-907277925358"}
23:40:19.874 00.744 14600 Exposure complete
23:40:19.941 00.067 14600 worker thread done servicing request
23:40:19.941 00.000 15572 OnExposeComplete: enter
23:40:19.942 00.001 15572 UpdateGuideState(): m_state=6
23:40:19.943 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
23:40:19.945 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=639.75, Mass=1568, SNR=27.7, Peak=88 HFD=4.4
23:40:19.946 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:40:19.947 00.001 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:40:19.948 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.79 hyp=0.80 cameraTheta=-1.73 mountX=0.15 mountY=-0.78, mountTheta=-1.38
23:40:19.950 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.79, opts=13)
23:40:19.951 00.001 15572 Enqueuing Move request for scope (-0.13, -0.79)
23:40:19.952 00.001 14600 Worker thread wakes up
23:40:19.952 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.79) opts 0xd
23:40:19.952 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.79)
23:40:19.952 00.000 14600 Moving (-0.13, -0.79) raw xDistance=0.15 yDistance=-0.78
23:40:19.952 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:40:19.953 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.78 from input -0.78
23:40:19.953 00.000 14600 MoveAxis(W, 128, ABG)
23:40:19.953 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:19.953 00.000 14600 Move returns status 1, amount 0
23:40:19.953 00.000 14600 MoveAxis(N, 688, ABG)
23:40:19.953 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:19.953 00.000 14600 Move returns status 1, amount 0
23:40:19.953 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:19.953 00.000 14600 move complete, result=1
23:40:19.953 00.000 14600 worker thread done servicing request
23:40:19.954 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:40:20.009 00.055 15572 UpdateGuideState exits: m=1568 SNR=27.7
23:40:20.011 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:20.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:20.013 00.001 15572 Enqueuing Expose request
23:40:20.015 00.002 14600 Worker thread wakes up
23:40:20.015 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:40:20.017 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:20.017 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:20.020 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:20.021 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:21.133 01.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ed362b0-636f-464e-9c90-d0d2bdb4f277"}
23:40:21.137 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ed362b0-636f-464e-9c90-d0d2bdb4f277"}
23:40:21.138 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf643515-cf62-4c00-99e1-5c6126e724bb"}
23:40:21.139 00.001 15572 case statement mapped state 6 to 3
23:40:21.140 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf643515-cf62-4c00-99e1-5c6126e724bb"}
23:40:21.142 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0cbfb9dd-2683-40f8-9e48-31e1fea881fd"}
23:40:21.143 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.81,6.75],"pixels":"..."},"id":"0cbfb9dd-2683-40f8-9e48-31e1fea881fd"}
23:40:21.150 00.007 14600 Exposure complete
23:40:21.203 00.053 14600 worker thread done servicing request
23:40:21.203 00.000 15572 OnExposeComplete: enter
23:40:21.205 00.002 15572 UpdateGuideState(): m_state=6
23:40:21.207 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
23:40:21.208 00.001 15572 Star::Find returns 1 (0), X=405.87, Y=639.76, Mass=1512, SNR=27.2, Peak=83 HFD=4.4
23:40:21.210 00.002 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:40:21.211 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:40:21.213 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.77 hyp=0.78 cameraTheta=-1.66 mountX=0.20 mountY=-0.74, mountTheta=-1.31
23:40:21.215 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.77, opts=13)
23:40:21.217 00.002 15572 Enqueuing Move request for scope (-0.07, -0.77)
23:40:21.218 00.001 14600 Worker thread wakes up
23:40:21.218 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.77) opts 0xd
23:40:21.218 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.77)
23:40:21.218 00.000 14600 Moving (-0.07, -0.77) raw xDistance=0.20 yDistance=-0.74
23:40:21.218 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:40:21.219 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:40:21.219 00.000 14600 MoveAxis(W, 177, ABG)
23:40:21.219 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:21.219 00.000 14600 Move returns status 1, amount 0
23:40:21.219 00.000 14600 MoveAxis(N, 657, ABG)
23:40:21.219 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:21.219 00.000 14600 Move returns status 1, amount 0
23:40:21.219 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:21.219 00.000 14600 move complete, result=1
23:40:21.219 00.000 14600 worker thread done servicing request
23:40:21.220 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:40:21.289 00.069 15572 UpdateGuideState exits: m=1512 SNR=27.2
23:40:21.292 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:21.293 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:21.295 00.002 15572 Enqueuing Expose request
23:40:21.296 00.001 14600 Worker thread wakes up
23:40:21.296 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:21.297 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:21.297 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:21.301 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:21.302 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:22.208 00.906 14600 Exposure complete
23:40:22.267 00.059 14600 worker thread done servicing request
23:40:22.267 00.000 15572 OnExposeComplete: enter
23:40:22.269 00.002 15572 UpdateGuideState(): m_state=6
23:40:22.270 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
23:40:22.271 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.89, Mass=1651, SNR=28.5, Peak=98 HFD=4.4
23:40:22.272 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:40:22.273 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:40:22.274 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.65 hyp=0.67 cameraTheta=-1.82 mountX=0.06 mountY=-0.66, mountTheta=-1.47
23:40:22.276 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.65, opts=13)
23:40:22.277 00.001 15572 Enqueuing Move request for scope (-0.17, -0.65)
23:40:22.278 00.001 14600 Worker thread wakes up
23:40:22.278 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.65) opts 0xd
23:40:22.279 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.65)
23:40:22.279 00.000 14600 Moving (-0.17, -0.65) raw xDistance=0.06 yDistance=-0.66
23:40:22.279 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:40:22.279 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:40:22.279 00.000 14600 MoveAxis(E, 0, ABG)
23:40:22.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:22.279 00.000 14600 Move returns status 1, amount 0
23:40:22.279 00.000 14600 MoveAxis(N, 584, ABG)
23:40:22.279 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:22.279 00.000 14600 Move returns status 1, amount 0
23:40:22.279 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:22.279 00.000 14600 move complete, result=1
23:40:22.279 00.000 14600 worker thread done servicing request
23:40:22.280 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:40:22.330 00.050 15572 UpdateGuideState exits: m=1651 SNR=28.5
23:40:22.331 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:22.332 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:22.333 00.001 15572 Enqueuing Expose request
23:40:22.334 00.001 14600 Worker thread wakes up
23:40:22.334 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:40:22.335 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:22.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:22.338 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:22.339 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:23.141 00.802 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1bbb5107-872d-41f4-a8be-869149c337b2"}
23:40:23.144 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1bbb5107-872d-41f4-a8be-869149c337b2"}
23:40:23.146 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab4f56b1-74ed-4445-aa66-1b5e0d0bc62e"}
23:40:23.147 00.001 15572 case statement mapped state 6 to 3
23:40:23.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab4f56b1-74ed-4445-aa66-1b5e0d0bc62e"}
23:40:23.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b681288-40aa-4fcb-9c05-5d1a4a69a99a"}
23:40:23.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"3b681288-40aa-4fcb-9c05-5d1a4a69a99a"}
23:40:23.472 00.320 14600 Exposure complete
23:40:23.542 00.070 14600 worker thread done servicing request
23:40:23.542 00.000 15572 OnExposeComplete: enter
23:40:23.543 00.001 15572 UpdateGuideState(): m_state=6
23:40:23.545 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
23:40:23.546 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.84, Mass=1643, SNR=28.4, Peak=97 HFD=4.4
23:40:23.547 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:40:23.548 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:40:23.549 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.69 hyp=0.72 cameraTheta=-1.85 mountX=0.05 mountY=-0.71, mountTheta=-1.50
23:40:23.552 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.69, opts=13)
23:40:23.553 00.001 15572 Enqueuing Move request for scope (-0.20, -0.69)
23:40:23.555 00.002 14600 Worker thread wakes up
23:40:23.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.69) opts 0xd
23:40:23.555 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.69)
23:40:23.555 00.000 14600 Moving (-0.20, -0.69) raw xDistance=0.05 yDistance=-0.71
23:40:23.555 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:40:23.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:40:23.555 00.000 14600 MoveAxis(E, 0, ABG)
23:40:23.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:23.555 00.000 14600 Move returns status 1, amount 0
23:40:23.555 00.000 14600 MoveAxis(N, 631, ABG)
23:40:23.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:23.555 00.000 14600 Move returns status 1, amount 0
23:40:23.555 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:23.555 00.000 14600 move complete, result=1
23:40:23.555 00.000 14600 worker thread done servicing request
23:40:23.556 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:40:23.624 00.068 15572 UpdateGuideState exits: m=1643 SNR=28.4
23:40:23.626 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:23.627 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:23.629 00.002 15572 Enqueuing Expose request
23:40:23.631 00.002 14600 Worker thread wakes up
23:40:23.631 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:40:23.632 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:23.633 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:23.635 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:23.637 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:24.547 00.910 14600 Exposure complete
23:40:24.613 00.066 14600 worker thread done servicing request
23:40:24.613 00.000 15572 OnExposeComplete: enter
23:40:24.614 00.001 15572 UpdateGuideState(): m_state=6
23:40:24.616 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
23:40:24.617 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.80, Mass=1561, SNR=27.7, Peak=93 HFD=4.3
23:40:24.619 00.002 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:40:24.621 00.002 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:40:24.622 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.74 hyp=0.75 cameraTheta=-1.77 mountX=0.11 mountY=-0.74, mountTheta=-1.42
23:40:24.625 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.74, opts=13)
23:40:24.627 00.002 15572 Enqueuing Move request for scope (-0.15, -0.74)
23:40:24.628 00.001 14600 Worker thread wakes up
23:40:24.628 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.74) opts 0xd
23:40:24.628 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.74)
23:40:24.628 00.000 14600 Moving (-0.15, -0.74) raw xDistance=0.11 yDistance=-0.74
23:40:24.628 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:40:24.628 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:40:24.628 00.000 14600 MoveAxis(W, 91, ABG)
23:40:24.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:24.628 00.000 14600 Move returns status 1, amount 0
23:40:24.628 00.000 14600 MoveAxis(N, 654, ABG)
23:40:24.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:24.628 00.000 14600 Move returns status 1, amount 0
23:40:24.628 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:24.628 00.000 14600 move complete, result=1
23:40:24.628 00.000 14600 worker thread done servicing request
23:40:24.629 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:40:24.690 00.061 15572 UpdateGuideState exits: m=1561 SNR=27.7
23:40:24.691 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:24.692 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:24.693 00.001 15572 Enqueuing Expose request
23:40:24.695 00.002 14600 Worker thread wakes up
23:40:24.695 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:24.696 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:24.696 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:24.699 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:24.700 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:25.153 00.453 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2f60e4c-0b63-4b65-8002-64abc192bd6c"}
23:40:25.155 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2f60e4c-0b63-4b65-8002-64abc192bd6c"}
23:40:25.157 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b0a34ba-0c86-4b98-bed6-31d5ba6eb598"}
23:40:25.159 00.002 15572 case statement mapped state 6 to 3
23:40:25.160 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b0a34ba-0c86-4b98-bed6-31d5ba6eb598"}
23:40:25.162 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9817a18e-7470-42e2-a359-b424b1d4480c"}
23:40:25.164 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"9817a18e-7470-42e2-a359-b424b1d4480c"}
23:40:25.826 00.662 14600 Exposure complete
23:40:25.892 00.066 14600 worker thread done servicing request
23:40:25.892 00.000 15572 OnExposeComplete: enter
23:40:25.894 00.002 15572 UpdateGuideState(): m_state=6
23:40:25.895 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
23:40:25.896 00.001 15572 Star::Find returns 1 (0), X=405.91, Y=639.78, Mass=1661, SNR=28.6, Peak=92 HFD=4.4
23:40:25.896 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:40:25.897 00.001 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:40:25.899 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.76 hyp=0.76 cameraTheta=-1.61 mountX=0.23 mountY=-0.71, mountTheta=-1.26
23:40:25.901 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.76, opts=13)
23:40:25.902 00.001 15572 Enqueuing Move request for scope (-0.03, -0.76)
23:40:25.903 00.001 14600 Worker thread wakes up
23:40:25.903 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.76) opts 0xd
23:40:25.903 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.76)
23:40:25.903 00.000 14600 Moving (-0.03, -0.76) raw xDistance=0.23 yDistance=-0.71
23:40:25.903 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
23:40:25.903 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:40:25.903 00.000 14600 MoveAxis(W, 199, ABG)
23:40:25.903 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:25.903 00.000 14600 Move returns status 1, amount 0
23:40:25.904 00.001 14600 MoveAxis(N, 630, ABG)
23:40:25.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:25.904 00.000 14600 Move returns status 1, amount 0
23:40:25.904 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:25.904 00.000 14600 move complete, result=1
23:40:25.904 00.000 14600 worker thread done servicing request
23:40:25.905 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:40:25.954 00.049 15572 UpdateGuideState exits: m=1661 SNR=28.6
23:40:25.956 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:25.957 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:25.957 00.000 15572 Enqueuing Expose request
23:40:25.959 00.002 14600 Worker thread wakes up
23:40:25.959 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:25.961 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:25.961 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:25.963 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:25.965 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:26.868 00.903 14600 Exposure complete
23:40:26.935 00.067 14600 worker thread done servicing request
23:40:26.935 00.000 15572 OnExposeComplete: enter
23:40:26.936 00.001 15572 UpdateGuideState(): m_state=6
23:40:26.937 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
23:40:26.938 00.001 15572 Star::Find returns 1 (0), X=405.85, Y=639.79, Mass=1683, SNR=28.7, Peak=102 HFD=4.3
23:40:26.939 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:40:26.941 00.002 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:40:26.942 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.75 hyp=0.75 cameraTheta=-1.69 mountX=0.17 mountY=-0.73, mountTheta=-1.34
23:40:26.944 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.75, opts=13)
23:40:26.945 00.001 15572 Enqueuing Move request for scope (-0.09, -0.75)
23:40:26.947 00.002 14600 Worker thread wakes up
23:40:26.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.75) opts 0xd
23:40:26.947 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.75)
23:40:26.947 00.000 14600 Moving (-0.09, -0.75) raw xDistance=0.17 yDistance=-0.73
23:40:26.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:40:26.947 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:40:26.947 00.000 14600 MoveAxis(W, 156, ABG)
23:40:26.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:26.947 00.000 14600 Move returns status 1, amount 0
23:40:26.947 00.000 14600 MoveAxis(N, 641, ABG)
23:40:26.947 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:26.947 00.000 14600 Move returns status 1, amount 0
23:40:26.947 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:26.947 00.000 14600 move complete, result=1
23:40:26.948 00.001 14600 worker thread done servicing request
23:40:26.948 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:40:27.015 00.067 15572 UpdateGuideState exits: m=1683 SNR=28.7
23:40:27.018 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:27.019 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:27.020 00.001 15572 Enqueuing Expose request
23:40:27.022 00.002 14600 Worker thread wakes up
23:40:27.022 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:40:27.023 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:27.023 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:27.027 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:27.028 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:27.163 00.135 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e46ba45c-58fc-437e-889b-666e4d3b9d7e"}
23:40:27.165 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e46ba45c-58fc-437e-889b-666e4d3b9d7e"}
23:40:27.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d371863-b952-41ae-87a7-6d809451c10c"}
23:40:27.168 00.001 15572 case statement mapped state 6 to 3
23:40:27.171 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d371863-b952-41ae-87a7-6d809451c10c"}
23:40:27.173 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9ec960c-11ff-4b0f-af17-65eb11d4af69"}
23:40:27.174 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"c9ec960c-11ff-4b0f-af17-65eb11d4af69"}
23:40:28.151 00.977 14600 Exposure complete
23:40:28.222 00.071 14600 worker thread done servicing request
23:40:28.222 00.000 15572 OnExposeComplete: enter
23:40:28.224 00.002 15572 UpdateGuideState(): m_state=6
23:40:28.224 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
23:40:28.226 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=639.99, Mass=1613, SNR=28.1, Peak=94 HFD=4.3
23:40:28.227 00.001 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:40:28.229 00.002 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:40:28.229 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.54 hyp=0.56 cameraTheta=-1.81 mountX=0.06 mountY=-0.55, mountTheta=-1.46
23:40:28.232 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.54, opts=13)
23:40:28.233 00.001 15572 Enqueuing Move request for scope (-0.13, -0.54)
23:40:28.234 00.001 14600 Worker thread wakes up
23:40:28.234 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.54) opts 0xd
23:40:28.234 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.54)
23:40:28.234 00.000 14600 Moving (-0.13, -0.54) raw xDistance=0.06 yDistance=-0.55
23:40:28.234 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:40:28.234 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:40:28.234 00.000 14600 MoveAxis(E, 0, ABG)
23:40:28.235 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:28.235 00.000 14600 Move returns status 1, amount 0
23:40:28.235 00.000 14600 MoveAxis(N, 490, ABG)
23:40:28.235 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:28.235 00.000 14600 Move returns status 1, amount 0
23:40:28.235 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:28.235 00.000 14600 move complete, result=1
23:40:28.235 00.000 14600 worker thread done servicing request
23:40:28.235 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:40:28.297 00.062 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:40:28.299 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:28.300 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:28.301 00.001 15572 Enqueuing Expose request
23:40:28.303 00.002 14600 Worker thread wakes up
23:40:28.303 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:28.304 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:28.304 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:28.315 00.011 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:28.317 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:29.164 00.847 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6fda6b2-96b6-4fa0-834e-2ffd4e17de65"}
23:40:29.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6fda6b2-96b6-4fa0-834e-2ffd4e17de65"}
23:40:29.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c08edbd-a83a-486b-bdbb-8b669eb1751d"}
23:40:29.169 00.002 15572 case statement mapped state 6 to 3
23:40:29.170 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c08edbd-a83a-486b-bdbb-8b669eb1751d"}
23:40:29.171 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d9a7ad7-3100-413c-b9b4-dbb4c7a6c990"}
23:40:29.172 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.80,6.99],"pixels":"..."},"id":"4d9a7ad7-3100-413c-b9b4-dbb4c7a6c990"}
23:40:29.212 00.040 14600 Exposure complete
23:40:29.264 00.052 14600 worker thread done servicing request
23:40:29.264 00.000 15572 OnExposeComplete: enter
23:40:29.265 00.001 15572 UpdateGuideState(): m_state=6
23:40:29.266 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
23:40:29.267 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.89, Mass=1699, SNR=28.9, Peak=103 HFD=4.3
23:40:29.269 00.002 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:40:29.270 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:40:29.272 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.65 hyp=0.66 cameraTheta=-1.75 mountX=0.11 mountY=-0.65, mountTheta=-1.40
23:40:29.274 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.65, opts=13)
23:40:29.275 00.001 15572 Enqueuing Move request for scope (-0.12, -0.65)
23:40:29.276 00.001 14600 Worker thread wakes up
23:40:29.276 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.65) opts 0xd
23:40:29.276 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.65)
23:40:29.276 00.000 14600 Moving (-0.12, -0.65) raw xDistance=0.11 yDistance=-0.65
23:40:29.276 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:40:29.276 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:40:29.276 00.000 14600 MoveAxis(W, 91, ABG)
23:40:29.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:29.276 00.000 14600 Move returns status 1, amount 0
23:40:29.276 00.000 14600 MoveAxis(N, 571, ABG)
23:40:29.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:29.276 00.000 14600 Move returns status 1, amount 0
23:40:29.276 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:29.276 00.000 14600 move complete, result=1
23:40:29.276 00.000 14600 worker thread done servicing request
23:40:29.278 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:40:29.345 00.067 15572 UpdateGuideState exits: m=1699 SNR=28.9
23:40:29.347 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:29.348 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:29.350 00.002 15572 Enqueuing Expose request
23:40:29.350 00.000 14600 Worker thread wakes up
23:40:29.350 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:29.352 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:29.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:29.356 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:29.357 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:30.482 01.125 14600 Exposure complete
23:40:30.550 00.068 14600 worker thread done servicing request
23:40:30.550 00.000 15572 OnExposeComplete: enter
23:40:30.551 00.001 15572 UpdateGuideState(): m_state=6
23:40:30.552 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
23:40:30.554 00.002 15572 Star::Find returns 1 (0), X=405.70, Y=639.95, Mass=1600, SNR=28.0, Peak=94 HFD=4.2
23:40:30.555 00.001 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:40:30.556 00.001 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:40:30.558 00.002 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.59 hyp=0.63 cameraTheta=-1.95 mountX=-0.02 mountY=-0.63, mountTheta=-1.60
23:40:30.560 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.59, opts=13)
23:40:30.561 00.001 15572 Enqueuing Move request for scope (-0.23, -0.59)
23:40:30.562 00.001 14600 Worker thread wakes up
23:40:30.562 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.59) opts 0xd
23:40:30.562 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.59)
23:40:30.563 00.001 14600 Moving (-0.23, -0.59) raw xDistance=-0.02 yDistance=-0.63
23:40:30.563 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:30.563 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:40:30.563 00.000 14600 MoveAxis(E, 0, ABG)
23:40:30.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:30.563 00.000 14600 Move returns status 1, amount 0
23:40:30.563 00.000 14600 MoveAxis(N, 558, ABG)
23:40:30.563 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:30.563 00.000 14600 Move returns status 1, amount 0
23:40:30.563 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:30.563 00.000 14600 move complete, result=1
23:40:30.563 00.000 14600 worker thread done servicing request
23:40:30.563 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:40:30.628 00.065 15572 UpdateGuideState exits: m=1600 SNR=28.0
23:40:30.629 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:30.631 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:30.632 00.001 15572 Enqueuing Expose request
23:40:30.634 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:30.635 00.001 14600 Worker thread wakes up
23:40:30.635 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:30.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:30.640 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:30.641 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:31.164 00.523 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b5904d7d-9072-4aae-8b17-e251f39c75ef"}
23:40:31.165 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b5904d7d-9072-4aae-8b17-e251f39c75ef"}
23:40:31.167 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a67a3d6-8675-4676-8e47-0b288732eab5"}
23:40:31.168 00.001 15572 case statement mapped state 6 to 3
23:40:31.169 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a67a3d6-8675-4676-8e47-0b288732eab5"}
23:40:31.172 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64bb2101-14b4-4e8a-997e-733810826df3"}
23:40:31.173 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.70,6.95],"pixels":"..."},"id":"64bb2101-14b4-4e8a-997e-733810826df3"}
23:40:31.541 00.368 14600 Exposure complete
23:40:31.603 00.062 14600 worker thread done servicing request
23:40:31.603 00.000 15572 OnExposeComplete: enter
23:40:31.604 00.001 15572 UpdateGuideState(): m_state=6
23:40:31.605 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
23:40:31.607 00.002 15572 Star::Find returns 1 (0), X=405.70, Y=639.87, Mass=1704, SNR=28.9, Peak=97 HFD=4.4
23:40:31.608 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:40:31.609 00.001 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:40:31.610 00.001 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.66 hyp=0.70 cameraTheta=-1.92 mountX=0.00 mountY=-0.70, mountTheta=-1.57
23:40:31.612 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.66, opts=13)
23:40:31.613 00.001 15572 Enqueuing Move request for scope (-0.24, -0.66)
23:40:31.614 00.001 14600 Worker thread wakes up
23:40:31.614 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.66) opts 0xd
23:40:31.614 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.66)
23:40:31.614 00.000 14600 Moving (-0.24, -0.66) raw xDistance=0.00 yDistance=-0.70
23:40:31.614 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:40:31.614 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:40:31.614 00.000 14600 MoveAxis(E, 0, ABG)
23:40:31.614 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:31.614 00.000 14600 Move returns status 1, amount 0
23:40:31.614 00.000 14600 MoveAxis(N, 622, ABG)
23:40:31.614 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:31.614 00.000 14600 Move returns status 1, amount 0
23:40:31.615 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:31.615 00.000 14600 move complete, result=1
23:40:31.615 00.000 14600 worker thread done servicing request
23:40:31.616 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:40:31.679 00.063 15572 UpdateGuideState exits: m=1704 SNR=28.9
23:40:31.681 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:31.683 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:31.683 00.000 15572 Enqueuing Expose request
23:40:31.684 00.001 14600 Worker thread wakes up
23:40:31.684 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.7 px 0 ms NORTH
23:40:31.686 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:31.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:31.690 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:31.691 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:32.824 01.133 14600 Exposure complete
23:40:32.889 00.065 14600 worker thread done servicing request
23:40:32.890 00.001 15572 OnExposeComplete: enter
23:40:32.891 00.001 15572 UpdateGuideState(): m_state=6
23:40:32.892 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
23:40:32.895 00.003 15572 Star::Find returns 1 (0), X=405.72, Y=639.93, Mass=1571, SNR=27.7, Peak=93 HFD=4.2
23:40:32.896 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:40:32.898 00.002 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:40:32.899 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.60 hyp=0.64 cameraTheta=-1.91 mountX=0.01 mountY=-0.64, mountTheta=-1.56
23:40:32.902 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.60, opts=13)
23:40:32.904 00.002 15572 Enqueuing Move request for scope (-0.21, -0.60)
23:40:32.905 00.001 14600 Worker thread wakes up
23:40:32.905 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.60) opts 0xd
23:40:32.905 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.60)
23:40:32.906 00.001 14600 Moving (-0.21, -0.60) raw xDistance=0.01 yDistance=-0.64
23:40:32.906 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:32.906 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:40:32.906 00.000 14600 MoveAxis(E, 0, ABG)
23:40:32.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:32.906 00.000 14600 Move returns status 1, amount 0
23:40:32.906 00.000 14600 MoveAxis(N, 562, ABG)
23:40:32.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:32.906 00.000 14600 Move returns status 1, amount 0
23:40:32.906 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:32.906 00.000 14600 move complete, result=1
23:40:32.906 00.000 14600 worker thread done servicing request
23:40:32.907 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:40:32.978 00.071 15572 UpdateGuideState exits: m=1571 SNR=27.7
23:40:32.979 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:32.981 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:32.982 00.001 15572 Enqueuing Expose request
23:40:32.983 00.001 14600 Worker thread wakes up
23:40:32.983 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:40:32.985 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:32.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:32.988 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:32.990 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:33.168 00.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c387ab71-af55-4044-a280-302cb5d28d46"}
23:40:33.170 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c387ab71-af55-4044-a280-302cb5d28d46"}
23:40:33.172 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b67172e9-d98c-4da6-9433-eea986878986"}
23:40:33.173 00.001 15572 case statement mapped state 6 to 3
23:40:33.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b67172e9-d98c-4da6-9433-eea986878986"}
23:40:33.176 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c953cd7f-8e3f-4c0f-8e04-8db43e65dded"}
23:40:33.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.72,6.93],"pixels":"..."},"id":"c953cd7f-8e3f-4c0f-8e04-8db43e65dded"}
23:40:33.900 00.722 14600 Exposure complete
23:40:33.971 00.071 14600 worker thread done servicing request
23:40:33.971 00.000 15572 OnExposeComplete: enter
23:40:33.972 00.001 15572 UpdateGuideState(): m_state=6
23:40:33.975 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
23:40:33.976 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=639.90, Mass=1654, SNR=28.4, Peak=99 HFD=4.3
23:40:33.977 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:40:33.979 00.002 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:40:33.981 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.63 hyp=0.64 cameraTheta=-1.69 mountX=0.15 mountY=-0.62, mountTheta=-1.34
23:40:33.983 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.63, opts=13)
23:40:33.984 00.001 15572 Enqueuing Move request for scope (-0.08, -0.63)
23:40:33.985 00.001 14600 Worker thread wakes up
23:40:33.985 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.63) opts 0xd
23:40:33.985 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.63)
23:40:33.985 00.000 14600 Moving (-0.08, -0.63) raw xDistance=0.15 yDistance=-0.62
23:40:33.985 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:40:33.985 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:40:33.985 00.000 14600 MoveAxis(W, 121, ABG)
23:40:33.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:33.985 00.000 14600 Move returns status 1, amount 0
23:40:33.985 00.000 14600 MoveAxis(N, 546, ABG)
23:40:33.985 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:33.985 00.000 14600 Move returns status 1, amount 0
23:40:33.985 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:33.985 00.000 14600 move complete, result=1
23:40:33.986 00.001 14600 worker thread done servicing request
23:40:33.986 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:40:34.037 00.051 15572 UpdateGuideState exits: m=1654 SNR=28.4
23:40:34.039 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:34.039 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:34.041 00.002 15572 Enqueuing Expose request
23:40:34.042 00.001 14600 Worker thread wakes up
23:40:34.042 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:40:34.044 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:34.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:34.046 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:34.048 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:35.178 01.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2701d7c0-0381-478e-920e-d8fba576d0c6"}
23:40:35.180 00.002 14600 Exposure complete
23:40:35.180 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2701d7c0-0381-478e-920e-d8fba576d0c6"}
23:40:35.181 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7d135df-fc62-4144-a69f-a585c3f73a7c"}
23:40:35.183 00.002 15572 case statement mapped state 6 to 3
23:40:35.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d135df-fc62-4144-a69f-a585c3f73a7c"}
23:40:35.186 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b6e3729f-bda9-414a-bf71-39542ce85dc6"}
23:40:35.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.86,6.90],"pixels":"..."},"id":"b6e3729f-bda9-414a-bf71-39542ce85dc6"}
23:40:35.249 00.061 14600 worker thread done servicing request
23:40:35.249 00.000 15572 OnExposeComplete: enter
23:40:35.251 00.002 15572 UpdateGuideState(): m_state=6
23:40:35.253 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
23:40:35.255 00.002 15572 Star::Find returns 1 (0), X=405.73, Y=640.08, Mass=1702, SNR=28.9, Peak=88 HFD=4.3
23:40:35.256 00.001 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.65 = -1.65)
23:40:35.258 00.002 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:40:35.260 00.002 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.45 hyp=0.50 cameraTheta=-2.00 mountX=-0.04 mountY=-0.50, mountTheta=-1.65
23:40:35.263 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.45, opts=13)
23:40:35.265 00.002 15572 Enqueuing Move request for scope (-0.21, -0.45)
23:40:35.266 00.001 14600 Worker thread wakes up
23:40:35.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.45) opts 0xd
23:40:35.267 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.45)
23:40:35.267 00.000 14600 Moving (-0.21, -0.45) raw xDistance=-0.04 yDistance=-0.50
23:40:35.267 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:35.267 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:40:35.267 00.000 14600 MoveAxis(E, 0, ABG)
23:40:35.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:35.267 00.000 14600 Move returns status 1, amount 0
23:40:35.267 00.000 14600 MoveAxis(N, 440, ABG)
23:40:35.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:35.267 00.000 14600 Move returns status 1, amount 0
23:40:35.267 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:35.267 00.000 14600 move complete, result=1
23:40:35.267 00.000 14600 worker thread done servicing request
23:40:35.268 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:40:35.337 00.069 15572 UpdateGuideState exits: m=1702 SNR=28.9
23:40:35.339 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:35.340 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:35.341 00.001 15572 Enqueuing Expose request
23:40:35.343 00.002 14600 Worker thread wakes up
23:40:35.343 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:40:35.344 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:35.344 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:35.348 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:35.350 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:36.262 00.912 14600 Exposure complete
23:40:36.328 00.066 14600 worker thread done servicing request
23:40:36.328 00.000 15572 OnExposeComplete: enter
23:40:36.330 00.002 15572 UpdateGuideState(): m_state=6
23:40:36.331 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
23:40:36.332 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.03, Mass=1715, SNR=29.0, Peak=93 HFD=4.3
23:40:36.334 00.002 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:40:36.335 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:40:36.336 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.51 hyp=0.54 cameraTheta=-1.91 mountX=0.00 mountY=-0.54, mountTheta=-1.57
23:40:36.338 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.51, opts=13)
23:40:36.340 00.002 15572 Enqueuing Move request for scope (-0.18, -0.51)
23:40:36.341 00.001 14600 Worker thread wakes up
23:40:36.341 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.51) opts 0xd
23:40:36.342 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.51)
23:40:36.342 00.000 14600 Moving (-0.18, -0.51) raw xDistance=0.00 yDistance=-0.54
23:40:36.342 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:40:36.342 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:40:36.342 00.000 14600 MoveAxis(E, 0, ABG)
23:40:36.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:36.342 00.000 14600 Move returns status 1, amount 0
23:40:36.342 00.000 14600 MoveAxis(N, 476, ABG)
23:40:36.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:36.342 00.000 14600 Move returns status 1, amount 0
23:40:36.342 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:36.342 00.000 14600 move complete, result=1
23:40:36.342 00.000 14600 worker thread done servicing request
23:40:36.343 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:40:36.409 00.066 15572 UpdateGuideState exits: m=1715 SNR=29.0
23:40:36.412 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:36.412 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:36.413 00.001 15572 Enqueuing Expose request
23:40:36.415 00.002 14600 Worker thread wakes up
23:40:36.415 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:40:36.416 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:36.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:36.420 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:36.421 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:37.183 00.762 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09d9853b-6fd8-4edf-9b18-ee1c09b86922"}
23:40:37.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09d9853b-6fd8-4edf-9b18-ee1c09b86922"}
23:40:37.186 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b88c5dd-d360-40b7-8a8e-7afa4d6ccf63"}
23:40:37.187 00.001 15572 case statement mapped state 6 to 3
23:40:37.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b88c5dd-d360-40b7-8a8e-7afa4d6ccf63"}
23:40:37.190 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d5ab090-524b-4e1d-a681-16a8cf5bc4dd"}
23:40:37.191 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"9d5ab090-524b-4e1d-a681-16a8cf5bc4dd"}
23:40:37.544 00.353 14600 Exposure complete
23:40:37.604 00.060 14600 worker thread done servicing request
23:40:37.604 00.000 15572 OnExposeComplete: enter
23:40:37.606 00.002 15572 UpdateGuideState(): m_state=6
23:40:37.606 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
23:40:37.608 00.002 15572 Star::Find returns 1 (0), X=405.73, Y=640.15, Mass=1640, SNR=28.4, Peak=84 HFD=4.5
23:40:37.609 00.001 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.35) = xAngle (-1.72 = -1.72)
23:40:37.610 00.001 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
23:40:37.611 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.39 hyp=0.44 cameraTheta=-2.06 mountX=-0.06 mountY=-0.44, mountTheta=-1.72
23:40:37.614 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.39, opts=13)
23:40:37.615 00.001 15572 Enqueuing Move request for scope (-0.21, -0.39)
23:40:37.616 00.001 14600 Worker thread wakes up
23:40:37.616 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.39) opts 0xd
23:40:37.616 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.39)
23:40:37.616 00.000 14600 Moving (-0.21, -0.39) raw xDistance=-0.06 yDistance=-0.44
23:40:37.616 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:40:37.616 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
23:40:37.616 00.000 14600 MoveAxis(E, 0, ABG)
23:40:37.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:37.616 00.000 14600 Move returns status 1, amount 0
23:40:37.616 00.000 14600 MoveAxis(N, 385, ABG)
23:40:37.616 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:37.616 00.000 14600 Move returns status 1, amount 0
23:40:37.616 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:37.616 00.000 14600 move complete, result=1
23:40:37.616 00.000 14600 worker thread done servicing request
23:40:37.617 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:40:37.667 00.050 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:40:37.670 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:37.672 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:37.673 00.001 15572 Enqueuing Expose request
23:40:37.675 00.002 14600 Worker thread wakes up
23:40:37.675 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:40:37.675 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:37.675 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:37.678 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:37.679 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:38.586 00.907 14600 Exposure complete
23:40:38.656 00.070 14600 worker thread done servicing request
23:40:38.657 00.001 15572 OnExposeComplete: enter
23:40:38.658 00.001 15572 UpdateGuideState(): m_state=6
23:40:38.659 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
23:40:38.660 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=640.08, Mass=1650, SNR=28.4, Peak=80 HFD=4.3
23:40:38.661 00.001 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.69 = -1.69)
23:40:38.662 00.001 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:40:38.663 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.45 hyp=0.51 cameraTheta=-2.04 mountX=-0.06 mountY=-0.50, mountTheta=-1.69
23:40:38.666 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.45, opts=13)
23:40:38.667 00.001 15572 Enqueuing Move request for scope (-0.23, -0.45)
23:40:38.669 00.002 14600 Worker thread wakes up
23:40:38.669 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.45) opts 0xd
23:40:38.670 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.45)
23:40:38.670 00.000 14600 Moving (-0.23, -0.45) raw xDistance=-0.06 yDistance=-0.50
23:40:38.670 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:40:38.670 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:40:38.670 00.000 14600 MoveAxis(E, 0, ABG)
23:40:38.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:38.670 00.000 14600 Move returns status 1, amount 0
23:40:38.670 00.000 14600 MoveAxis(N, 446, ABG)
23:40:38.670 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:38.670 00.000 14600 Move returns status 1, amount 0
23:40:38.670 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:38.670 00.000 14600 move complete, result=1
23:40:38.670 00.000 14600 worker thread done servicing request
23:40:38.671 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:40:38.739 00.068 15572 UpdateGuideState exits: m=1650 SNR=28.4
23:40:38.741 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:38.742 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:38.744 00.002 15572 Enqueuing Expose request
23:40:38.745 00.001 14600 Worker thread wakes up
23:40:38.745 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:40:38.747 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:38.747 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:38.749 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:38.751 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:39.194 00.443 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdb7f661-a6b4-4bc7-9b4b-6b66b13f66db"}
23:40:39.195 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdb7f661-a6b4-4bc7-9b4b-6b66b13f66db"}
23:40:39.198 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fda0d3dd-f4dd-4236-a180-ce7735eb9701"}
23:40:39.199 00.001 15572 case statement mapped state 6 to 3
23:40:39.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fda0d3dd-f4dd-4236-a180-ce7735eb9701"}
23:40:39.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e60f1554-7011-435d-b8fc-143d800e02c8"}
23:40:39.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.71,7.08],"pixels":"..."},"id":"e60f1554-7011-435d-b8fc-143d800e02c8"}
23:40:39.878 00.674 14600 Exposure complete
23:40:39.931 00.053 14600 worker thread done servicing request
23:40:39.931 00.000 15572 OnExposeComplete: enter
23:40:39.933 00.002 15572 UpdateGuideState(): m_state=6
23:40:39.934 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
23:40:39.935 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.10, Mass=1628, SNR=28.3, Peak=81 HFD=4.4
23:40:39.936 00.001 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:40:39.937 00.001 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:40:39.938 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.44 hyp=0.49 cameraTheta=-2.03 mountX=-0.05 mountY=-0.48, mountTheta=-1.68
23:40:39.942 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.44, opts=13)
23:40:39.944 00.002 15572 Enqueuing Move request for scope (-0.21, -0.44)
23:40:39.945 00.001 14600 Worker thread wakes up
23:40:39.945 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.44) opts 0xd
23:40:39.945 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.44)
23:40:39.945 00.000 14600 Moving (-0.21, -0.44) raw xDistance=-0.05 yDistance=-0.48
23:40:39.946 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:40:39.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:40:39.946 00.000 14600 MoveAxis(E, 0, ABG)
23:40:39.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:39.946 00.000 14600 Move returns status 1, amount 0
23:40:39.946 00.000 14600 MoveAxis(N, 428, ABG)
23:40:39.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:39.946 00.000 14600 Move returns status 1, amount 0
23:40:39.946 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:39.946 00.000 14600 move complete, result=1
23:40:39.946 00.000 14600 worker thread done servicing request
23:40:39.947 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:40:39.998 00.051 15572 UpdateGuideState exits: m=1628 SNR=28.3
23:40:40.000 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:40.000 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:40.002 00.002 15572 Enqueuing Expose request
23:40:40.003 00.001 14600 Worker thread wakes up
23:40:40.003 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:40:40.005 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:40.005 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:40.008 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:40.010 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:40.916 00.906 14600 Exposure complete
23:40:40.977 00.061 14600 worker thread done servicing request
23:40:40.977 00.000 15572 OnExposeComplete: enter
23:40:40.977 00.000 15572 UpdateGuideState(): m_state=6
23:40:40.979 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
23:40:40.981 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=640.19, Mass=1733, SNR=29.1, Peak=85 HFD=4.4
23:40:40.982 00.001 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.35) = xAngle (-1.61 = -1.61)
23:40:40.983 00.001 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:40:40.984 00.001 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.34 hyp=0.37 cameraTheta=-1.96 mountX=-0.02 mountY=-0.37, mountTheta=-1.61
23:40:40.986 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.34, opts=13)
23:40:40.987 00.001 15572 Enqueuing Move request for scope (-0.14, -0.34)
23:40:40.988 00.001 14600 Worker thread wakes up
23:40:40.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.34) opts 0xd
23:40:40.988 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.34)
23:40:40.988 00.000 14600 Moving (-0.14, -0.34) raw xDistance=-0.02 yDistance=-0.37
23:40:40.988 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:40.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
23:40:40.988 00.000 14600 MoveAxis(E, 0, ABG)
23:40:40.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:40.988 00.000 14600 Move returns status 1, amount 0
23:40:40.988 00.000 14600 MoveAxis(N, 328, ABG)
23:40:40.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:40.988 00.000 14600 Move returns status 1, amount 0
23:40:40.988 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:40.988 00.000 14600 move complete, result=1
23:40:40.989 00.001 14600 worker thread done servicing request
23:40:40.989 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:40:41.052 00.063 15572 UpdateGuideState exits: m=1733 SNR=29.1
23:40:41.054 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:41.056 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:41.057 00.001 15572 Enqueuing Expose request
23:40:41.059 00.002 14600 Worker thread wakes up
23:40:41.059 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:40:41.060 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:41.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:41.063 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:41.064 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:41.208 00.144 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c068cf0-f29a-4fa2-a5c4-d201402158af"}
23:40:41.210 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c068cf0-f29a-4fa2-a5c4-d201402158af"}
23:40:41.212 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d1b54ab-bce6-4207-a722-8919d2f6ef39"}
23:40:41.214 00.002 15572 case statement mapped state 6 to 3
23:40:41.216 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d1b54ab-bce6-4207-a722-8919d2f6ef39"}
23:40:41.217 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf418201-72e2-433c-ba6e-4bdf7633f084"}
23:40:41.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.80,7.19],"pixels":"..."},"id":"bf418201-72e2-433c-ba6e-4bdf7633f084"}
23:40:42.190 00.971 14600 Exposure complete
23:40:42.246 00.056 14600 worker thread done servicing request
23:40:42.246 00.000 15572 OnExposeComplete: enter
23:40:42.247 00.001 15572 UpdateGuideState(): m_state=6
23:40:42.249 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
23:40:42.250 00.001 15572 Star::Find returns 1 (0), X=405.70, Y=640.13, Mass=1727, SNR=29.1, Peak=92 HFD=4.5
23:40:42.251 00.001 15572 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.35) = xAngle (-1.76 = -1.76)
23:40:42.253 00.002 15572 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
23:40:42.254 00.001 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.40 hyp=0.46 cameraTheta=-2.10 mountX=-0.09 mountY=-0.46, mountTheta=-1.75
23:40:42.256 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.40, opts=13)
23:40:42.258 00.002 15572 Enqueuing Move request for scope (-0.24, -0.40)
23:40:42.259 00.001 14600 Worker thread wakes up
23:40:42.259 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.40) opts 0xd
23:40:42.259 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.40)
23:40:42.259 00.000 14600 Moving (-0.24, -0.40) raw xDistance=-0.09 yDistance=-0.46
23:40:42.259 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:40:42.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:40:42.259 00.000 14600 MoveAxis(E, 71, ABG)
23:40:42.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:42.259 00.000 14600 Move returns status 1, amount 0
23:40:42.259 00.000 14600 MoveAxis(N, 405, ABG)
23:40:42.259 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:42.259 00.000 14600 Move returns status 1, amount 0
23:40:42.259 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:42.259 00.000 14600 move complete, result=1
23:40:42.260 00.001 14600 worker thread done servicing request
23:40:42.260 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:40:42.311 00.051 15572 UpdateGuideState exits: m=1727 SNR=29.1
23:40:42.313 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:42.314 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:42.315 00.001 15572 Enqueuing Expose request
23:40:42.316 00.001 14600 Worker thread wakes up
23:40:42.316 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:40:42.318 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:42.318 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:42.321 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:42.322 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:43.212 00.890 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21946440-59ee-4bcb-8223-e75a4b173c19"}
23:40:43.212 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21946440-59ee-4bcb-8223-e75a4b173c19"}
23:40:43.212 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95643ff6-7122-4de6-8382-1841a28fd358"}
23:40:43.212 00.000 15572 case statement mapped state 6 to 3
23:40:43.218 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95643ff6-7122-4de6-8382-1841a28fd358"}
23:40:43.220 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0c67b82-ea69-444d-9c38-67c546a2fd65"}
23:40:43.220 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.70,7.13],"pixels":"..."},"id":"a0c67b82-ea69-444d-9c38-67c546a2fd65"}
23:40:43.230 00.010 14600 Exposure complete
23:40:43.293 00.063 14600 worker thread done servicing request
23:40:43.293 00.000 15572 OnExposeComplete: enter
23:40:43.300 00.007 15572 UpdateGuideState(): m_state=6
23:40:43.302 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
23:40:43.304 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=640.09, Mass=1793, SNR=29.7, Peak=93 HFD=4.4
23:40:43.305 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:40:43.306 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:40:43.308 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.44 hyp=0.47 cameraTheta=-1.91 mountX=0.01 mountY=-0.47, mountTheta=-1.56
23:40:43.310 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.44, opts=13)
23:40:43.311 00.001 15572 Enqueuing Move request for scope (-0.15, -0.44)
23:40:43.311 00.000 14600 Worker thread wakes up
23:40:43.311 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.44) opts 0xd
23:40:43.314 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.44)
23:40:43.314 00.000 14600 Moving (-0.15, -0.44) raw xDistance=0.01 yDistance=-0.47
23:40:43.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:43.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:40:43.314 00.000 14600 MoveAxis(E, 0, ABG)
23:40:43.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:43.314 00.000 14600 Move returns status 1, amount 0
23:40:43.314 00.000 14600 MoveAxis(N, 413, ABG)
23:40:43.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:43.314 00.000 14600 Move returns status 1, amount 0
23:40:43.314 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:43.314 00.000 14600 move complete, result=1
23:40:43.314 00.000 14600 worker thread done servicing request
23:40:43.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:40:43.385 00.071 15572 UpdateGuideState exits: m=1793 SNR=29.7
23:40:43.386 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:43.387 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:43.388 00.001 15572 Enqueuing Expose request
23:40:43.390 00.002 14600 Worker thread wakes up
23:40:43.390 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:40:43.391 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:43.391 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:43.395 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:43.397 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:44.513 01.116 14600 Exposure complete
23:40:44.569 00.056 14600 worker thread done servicing request
23:40:44.569 00.000 15572 OnExposeComplete: enter
23:40:44.571 00.002 15572 UpdateGuideState(): m_state=6
23:40:44.573 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
23:40:44.574 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.16, Mass=1502, SNR=27.1, Peak=74 HFD=4.5
23:40:44.576 00.002 15572 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.35) = xAngle (-1.72 = -1.72)
23:40:44.577 00.001 15572 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.69 = -1.69)
23:40:44.579 00.002 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.37 hyp=0.42 cameraTheta=-2.07 mountX=-0.06 mountY=-0.42, mountTheta=-1.72
23:40:44.582 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.37, opts=13)
23:40:44.583 00.001 15572 Enqueuing Move request for scope (-0.20, -0.37)
23:40:44.585 00.002 14600 Worker thread wakes up
23:40:44.585 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.37) opts 0xd
23:40:44.585 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.37)
23:40:44.585 00.000 14600 Moving (-0.20, -0.37) raw xDistance=-0.06 yDistance=-0.42
23:40:44.585 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:40:44.585 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
23:40:44.585 00.000 14600 MoveAxis(E, 0, ABG)
23:40:44.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:44.585 00.000 14600 Move returns status 1, amount 0
23:40:44.585 00.000 14600 MoveAxis(N, 369, ABG)
23:40:44.585 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:44.585 00.000 14600 Move returns status 1, amount 0
23:40:44.585 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:44.585 00.000 14600 move complete, result=1
23:40:44.585 00.000 14600 worker thread done servicing request
23:40:44.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:40:44.654 00.069 15572 UpdateGuideState exits: m=1502 SNR=27.1
23:40:44.656 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:44.658 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:44.659 00.001 15572 Enqueuing Expose request
23:40:44.659 00.000 14600 Worker thread wakes up
23:40:44.659 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:40:44.661 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:44.661 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:44.667 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:44.668 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:45.217 00.549 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"349c1890-3b7c-450e-906b-86ce45adb3a9"}
23:40:45.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"349c1890-3b7c-450e-906b-86ce45adb3a9"}
23:40:45.221 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a146ae1b-4a4e-4ce4-9cbf-207f2a80619e"}
23:40:45.222 00.001 15572 case statement mapped state 6 to 3
23:40:45.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a146ae1b-4a4e-4ce4-9cbf-207f2a80619e"}
23:40:45.247 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9105d77b-2fa1-4d53-b8f0-963454008812"}
23:40:45.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.73,7.16],"pixels":"..."},"id":"9105d77b-2fa1-4d53-b8f0-963454008812"}
23:40:45.576 00.327 14600 Exposure complete
23:40:45.626 00.050 14600 worker thread done servicing request
23:40:45.627 00.001 15572 OnExposeComplete: enter
23:40:45.627 00.000 15572 UpdateGuideState(): m_state=6
23:40:45.630 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
23:40:45.631 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.23, Mass=1634, SNR=28.3, Peak=79 HFD=4.5
23:40:45.632 00.001 15572 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.35) = xAngle (-1.83 = -1.83)
23:40:45.633 00.001 15572 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.80 = -1.80)
23:40:45.635 00.002 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.30 hyp=0.37 cameraTheta=-2.18 mountX=-0.10 mountY=-0.36, mountTheta=-1.83
23:40:45.637 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.30, opts=13)
23:40:45.638 00.001 15572 Enqueuing Move request for scope (-0.21, -0.30)
23:40:45.641 00.003 14600 Worker thread wakes up
23:40:45.641 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.30) opts 0xd
23:40:45.641 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.30)
23:40:45.641 00.000 14600 Moving (-0.21, -0.30) raw xDistance=-0.10 yDistance=-0.36
23:40:45.643 00.002 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:40:45.643 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:40:45.643 00.000 14600 MoveAxis(E, 80, ABG)
23:40:45.643 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:45.643 00.000 14600 Move returns status 1, amount 0
23:40:45.643 00.000 14600 MoveAxis(N, 320, ABG)
23:40:45.643 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:45.643 00.000 14600 Move returns status 1, amount 0
23:40:45.643 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:45.643 00.000 14600 move complete, result=1
23:40:45.643 00.000 14600 worker thread done servicing request
23:40:45.645 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:40:45.698 00.053 15572 UpdateGuideState exits: m=1634 SNR=28.3
23:40:45.699 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:45.700 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:45.702 00.002 15572 Enqueuing Expose request
23:40:45.703 00.001 14600 Worker thread wakes up
23:40:45.703 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:40:45.705 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:45.705 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:45.707 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:45.709 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:46.831 01.122 14600 Exposure complete
23:40:46.882 00.051 14600 worker thread done servicing request
23:40:46.882 00.000 15572 OnExposeComplete: enter
23:40:46.884 00.002 15572 UpdateGuideState(): m_state=6
23:40:46.884 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
23:40:46.884 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.29, Mass=1663, SNR=28.5, Peak=77 HFD=4.6
23:40:46.884 00.000 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.35) = xAngle (-1.94 = -1.94)
23:40:46.889 00.005 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
23:40:46.889 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-2.29 mountX=-0.12 mountY=-0.30, mountTheta=-1.94
23:40:46.889 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.24, opts=13)
23:40:46.889 00.000 15572 Enqueuing Move request for scope (-0.21, -0.24)
23:40:46.894 00.005 14600 Worker thread wakes up
23:40:46.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.24) opts 0xd
23:40:46.894 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.24)
23:40:46.894 00.000 14600 Moving (-0.21, -0.24) raw xDistance=-0.12 yDistance=-0.30
23:40:46.894 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:40:46.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:40:46.894 00.000 14600 MoveAxis(E, 103, ABG)
23:40:46.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:46.894 00.000 14600 Move returns status 1, amount 0
23:40:46.894 00.000 14600 MoveAxis(N, 269, ABG)
23:40:46.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:46.894 00.000 14600 Move returns status 1, amount 0
23:40:46.894 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:46.894 00.000 14600 move complete, result=1
23:40:46.894 00.000 14600 worker thread done servicing request
23:40:46.897 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:40:46.947 00.050 15572 UpdateGuideState exits: m=1663 SNR=28.5
23:40:46.948 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:46.949 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:46.951 00.002 15572 Enqueuing Expose request
23:40:46.952 00.001 14600 Worker thread wakes up
23:40:46.952 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:46.953 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:46.953 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:46.956 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:46.957 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:47.226 00.269 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f25cb684-7c5d-4378-8a8a-3f5d488bc77b"}
23:40:47.227 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f25cb684-7c5d-4378-8a8a-3f5d488bc77b"}
23:40:47.229 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7b05c87-a7b5-4a43-aac0-ebc97801724b"}
23:40:47.231 00.002 15572 case statement mapped state 6 to 3
23:40:47.233 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b05c87-a7b5-4a43-aac0-ebc97801724b"}
23:40:47.235 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db9776bf-a0df-4886-8727-6045a34854b0"}
23:40:47.236 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.72,7.29],"pixels":"..."},"id":"db9776bf-a0df-4886-8727-6045a34854b0"}
23:40:47.862 00.626 14600 Exposure complete
23:40:47.912 00.050 14600 worker thread done servicing request
23:40:47.912 00.000 15572 OnExposeComplete: enter
23:40:47.912 00.000 15572 UpdateGuideState(): m_state=6
23:40:47.914 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
23:40:47.916 00.002 15572 Star::Find returns 1 (0), X=405.75, Y=640.34, Mass=1572, SNR=27.8, Peak=79 HFD=4.4
23:40:47.916 00.000 15572 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.35) = xAngle (-1.99 = -1.99)
23:40:47.919 00.003 15572 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
23:40:47.920 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.27 cameraTheta=-2.34 mountX=-0.11 mountY=-0.25, mountTheta=-1.99
23:40:47.922 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.20, opts=13)
23:40:47.923 00.001 15572 Enqueuing Move request for scope (-0.19, -0.20)
23:40:47.924 00.001 14600 Worker thread wakes up
23:40:47.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
23:40:47.924 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
23:40:47.924 00.000 14600 Moving (-0.19, -0.20) raw xDistance=-0.11 yDistance=-0.25
23:40:47.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:40:47.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:40:47.924 00.000 14600 MoveAxis(E, 100, ABG)
23:40:47.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:47.924 00.000 14600 Move returns status 1, amount 0
23:40:47.924 00.000 14600 MoveAxis(N, 224, ABG)
23:40:47.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:47.924 00.000 14600 Move returns status 1, amount 0
23:40:47.924 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:47.924 00.000 14600 move complete, result=1
23:40:47.924 00.000 14600 worker thread done servicing request
23:40:47.925 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:40:47.971 00.046 15572 UpdateGuideState exits: m=1572 SNR=27.8
23:40:47.975 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:47.976 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:47.977 00.001 15572 Enqueuing Expose request
23:40:47.978 00.001 14600 Worker thread wakes up
23:40:47.978 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:47.979 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:47.979 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:47.982 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:47.983 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:49.197 01.214 14600 Exposure complete
23:40:49.226 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ebf21f58-2a55-4caa-aaad-00304806059f"}
23:40:49.228 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ebf21f58-2a55-4caa-aaad-00304806059f"}
23:40:49.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"effd22e2-e1f7-43ef-a17c-9b79a87848b4"}
23:40:49.228 00.000 15572 case statement mapped state 6 to 3
23:40:49.228 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"effd22e2-e1f7-43ef-a17c-9b79a87848b4"}
23:40:49.233 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba6bae38-50f0-49c3-9463-e536af82c188"}
23:40:49.233 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.75,7.34],"pixels":"..."},"id":"ba6bae38-50f0-49c3-9463-e536af82c188"}
23:40:49.249 00.016 14600 worker thread done servicing request
23:40:49.249 00.000 15572 OnExposeComplete: enter
23:40:49.250 00.001 15572 UpdateGuideState(): m_state=6
23:40:49.251 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
23:40:49.251 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.30, Mass=1577, SNR=27.8, Peak=73 HFD=4.6
23:40:49.253 00.002 15572 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.35) = xAngle (-1.95 = -1.95)
23:40:49.253 00.000 15572 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.92 = -1.92)
23:40:49.256 00.003 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-2.30 mountX=-0.12 mountY=-0.30, mountTheta=-1.95
23:40:49.256 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.24, opts=13)
23:40:49.259 00.003 15572 Enqueuing Move request for scope (-0.21, -0.24)
23:40:49.259 00.000 14600 Worker thread wakes up
23:40:49.259 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.24) opts 0xd
23:40:49.259 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.24)
23:40:49.259 00.000 14600 Moving (-0.21, -0.24) raw xDistance=-0.12 yDistance=-0.30
23:40:49.259 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:40:49.259 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:40:49.261 00.002 14600 MoveAxis(E, 105, ABG)
23:40:49.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:49.261 00.000 14600 Move returns status 1, amount 0
23:40:49.261 00.000 14600 MoveAxis(N, 264, ABG)
23:40:49.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:49.261 00.000 14600 Move returns status 1, amount 0
23:40:49.261 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:49.261 00.000 14600 move complete, result=1
23:40:49.261 00.000 14600 worker thread done servicing request
23:40:49.261 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:40:49.310 00.049 15572 UpdateGuideState exits: m=1577 SNR=27.8
23:40:49.312 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:49.314 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:49.314 00.000 15572 Enqueuing Expose request
23:40:49.316 00.002 14600 Worker thread wakes up
23:40:49.316 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:49.317 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:49.317 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:49.319 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:49.322 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:50.229 00.907 14600 Exposure complete
23:40:50.283 00.054 14600 worker thread done servicing request
23:40:50.283 00.000 15572 OnExposeComplete: enter
23:40:50.284 00.001 15572 UpdateGuideState(): m_state=6
23:40:50.285 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
23:40:50.285 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.40, Mass=1574, SNR=27.8, Peak=73 HFD=4.6
23:40:50.287 00.002 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.35) = xAngle (-2.30 = -2.30)
23:40:50.287 00.000 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
23:40:50.289 00.002 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.29 cameraTheta=-2.65 mountX=-0.19 mountY=-0.22, mountTheta=-2.29
23:40:50.291 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.14, opts=13)
23:40:50.293 00.002 15572 Enqueuing Move request for scope (-0.26, -0.14)
23:40:50.294 00.001 14600 Worker thread wakes up
23:40:50.294 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
23:40:50.294 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
23:40:50.294 00.000 14600 Moving (-0.26, -0.14) raw xDistance=-0.19 yDistance=-0.22
23:40:50.294 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:40:50.294 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:40:50.294 00.000 14600 MoveAxis(E, 168, ABG)
23:40:50.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:50.294 00.000 14600 Move returns status 1, amount 0
23:40:50.294 00.000 14600 MoveAxis(N, 196, ABG)
23:40:50.294 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:50.295 00.001 14600 Move returns status 1, amount 0
23:40:50.295 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:50.295 00.000 14600 move complete, result=1
23:40:50.295 00.000 14600 worker thread done servicing request
23:40:50.295 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:40:50.343 00.048 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:40:50.343 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:50.346 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:50.347 00.001 15572 Enqueuing Expose request
23:40:50.347 00.000 14600 Worker thread wakes up
23:40:50.347 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:40:50.347 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:50.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:50.353 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:50.355 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:51.226 00.871 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d8bc3b1-4c9f-4430-b3f1-138208372eb1"}
23:40:51.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d8bc3b1-4c9f-4430-b3f1-138208372eb1"}
23:40:51.226 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b267a617-4c77-42ab-bf47-cca4367bf882"}
23:40:51.230 00.004 15572 case statement mapped state 6 to 3
23:40:51.230 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b267a617-4c77-42ab-bf47-cca4367bf882"}
23:40:51.231 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"68506569-5107-43fa-9eb6-3c5eb2126bc1"}
23:40:51.231 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.68,7.40],"pixels":"..."},"id":"68506569-5107-43fa-9eb6-3c5eb2126bc1"}
23:40:51.572 00.341 14600 Exposure complete
23:40:51.622 00.050 14600 worker thread done servicing request
23:40:51.622 00.000 15572 OnExposeComplete: enter
23:40:51.623 00.001 15572 UpdateGuideState(): m_state=6
23:40:51.623 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
23:40:51.623 00.000 15572 Star::Find returns 1 (0), X=405.63, Y=640.30, Mass=1489, SNR=27.0, Peak=73 HFD=4.5
23:40:51.627 00.004 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.35) = xAngle (-2.14 = -2.14)
23:40:51.627 00.000 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
23:40:51.627 00.000 15572 CameraToMount -- cameraX=-0.31 cameraY=-0.24 hyp=0.39 cameraTheta=-2.49 mountX=-0.21 mountY=-0.33, mountTheta=-2.13
23:40:51.627 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=-0.24, opts=13)
23:40:51.627 00.000 15572 Enqueuing Move request for scope (-0.31, -0.24)
23:40:51.634 00.007 14600 Worker thread wakes up
23:40:51.634 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.24) opts 0xd
23:40:51.634 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, -0.24)
23:40:51.634 00.000 14600 Moving (-0.31, -0.24) raw xDistance=-0.21 yDistance=-0.33
23:40:51.634 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:40:51.634 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:40:51.634 00.000 14600 MoveAxis(E, 186, ABG)
23:40:51.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:51.634 00.000 14600 Move returns status 1, amount 0
23:40:51.634 00.000 14600 MoveAxis(N, 296, ABG)
23:40:51.634 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:51.634 00.000 14600 Move returns status 1, amount 0
23:40:51.634 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:51.634 00.000 14600 move complete, result=1
23:40:51.634 00.000 14600 worker thread done servicing request
23:40:51.635 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:40:51.681 00.046 15572 UpdateGuideState exits: m=1489 SNR=27.0
23:40:51.681 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:51.681 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:51.686 00.005 15572 Enqueuing Expose request
23:40:51.686 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:51.686 00.000 14600 Worker thread wakes up
23:40:51.686 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:51.686 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:51.691 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:51.692 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:52.596 00.904 14600 Exposure complete
23:40:52.646 00.050 14600 worker thread done servicing request
23:40:52.647 00.001 15572 OnExposeComplete: enter
23:40:52.648 00.001 15572 UpdateGuideState(): m_state=6
23:40:52.648 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
23:40:52.650 00.002 15572 Star::Find returns 1 (0), X=405.72, Y=640.43, Mass=1496, SNR=27.1, Peak=71 HFD=4.6
23:40:52.650 00.000 15572 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.35) = xAngle (-2.34 = -2.34)
23:40:52.652 00.002 15572 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.31 = -2.31)
23:40:52.652 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.69 mountX=-0.17 mountY=-0.18, mountTheta=-2.33
23:40:52.655 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.10, opts=13)
23:40:52.655 00.000 15572 Enqueuing Move request for scope (-0.22, -0.10)
23:40:52.658 00.003 14600 Worker thread wakes up
23:40:52.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
23:40:52.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
23:40:52.658 00.000 14600 Moving (-0.22, -0.10) raw xDistance=-0.17 yDistance=-0.18
23:40:52.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:40:52.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
23:40:52.658 00.000 14600 MoveAxis(E, 153, ABG)
23:40:52.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:52.658 00.000 14600 Move returns status 1, amount 0
23:40:52.658 00.000 14600 MoveAxis(N, 158, ABG)
23:40:52.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:52.658 00.000 14600 Move returns status 1, amount 0
23:40:52.658 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:52.658 00.000 14600 move complete, result=1
23:40:52.658 00.000 14600 worker thread done servicing request
23:40:52.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:40:52.704 00.046 15572 UpdateGuideState exits: m=1496 SNR=27.1
23:40:52.709 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:52.709 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:52.711 00.002 15572 Enqueuing Expose request
23:40:52.711 00.000 14600 Worker thread wakes up
23:40:52.711 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:40:52.713 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:52.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:52.714 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:52.717 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:53.228 00.511 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53de9d2b-f547-436e-a547-bbc125d6f53a"}
23:40:53.228 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53de9d2b-f547-436e-a547-bbc125d6f53a"}
23:40:53.228 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69efd99c-d5ff-4b4f-9451-906979a5190c"}
23:40:53.228 00.000 15572 case statement mapped state 6 to 3
23:40:53.233 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69efd99c-d5ff-4b4f-9451-906979a5190c"}
23:40:53.233 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8160af5e-33f4-423a-be3c-40686507cc31"}
23:40:53.235 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.72,7.43],"pixels":"..."},"id":"8160af5e-33f4-423a-be3c-40686507cc31"}
23:40:53.839 00.604 14600 Exposure complete
23:40:53.888 00.049 14600 worker thread done servicing request
23:40:53.888 00.000 15572 OnExposeComplete: enter
23:40:53.888 00.000 15572 UpdateGuideState(): m_state=6
23:40:53.888 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
23:40:53.892 00.004 15572 Star::Find returns 1 (0), X=405.74, Y=640.42, Mass=1451, SNR=26.7, Peak=69 HFD=4.6
23:40:53.892 00.000 15572 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.35) = xAngle (-2.28 = -2.28)
23:40:53.892 00.000 15572 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.25 = -2.25)
23:40:53.892 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-2.63 mountX=-0.15 mountY=-0.18, mountTheta=-2.27
23:40:53.898 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.11, opts=13)
23:40:53.898 00.000 15572 Enqueuing Move request for scope (-0.20, -0.11)
23:40:53.898 00.000 14600 Worker thread wakes up
23:40:53.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.11) opts 0xd
23:40:53.898 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.11)
23:40:53.898 00.000 14600 Moving (-0.20, -0.11) raw xDistance=-0.15 yDistance=-0.18
23:40:53.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:40:53.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.18
23:40:53.898 00.000 14600 MoveAxis(E, 133, ABG)
23:40:53.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:53.898 00.000 14600 Move returns status 1, amount 0
23:40:53.898 00.000 14600 MoveAxis(N, 156, ABG)
23:40:53.898 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:53.898 00.000 14600 Move returns status 1, amount 0
23:40:53.898 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:53.898 00.000 14600 move complete, result=1
23:40:53.898 00.000 14600 worker thread done servicing request
23:40:53.901 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:40:53.947 00.046 15572 UpdateGuideState exits: m=1451 SNR=26.7
23:40:53.947 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:53.952 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:53.952 00.000 15572 Enqueuing Expose request
23:40:53.955 00.003 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:40:53.955 00.000 14600 Worker thread wakes up
23:40:53.955 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:53.955 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:53.958 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:53.958 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:54.872 00.914 14600 Exposure complete
23:40:54.921 00.049 14600 worker thread done servicing request
23:40:54.921 00.000 15572 OnExposeComplete: enter
23:40:54.924 00.003 15572 UpdateGuideState(): m_state=6
23:40:54.924 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
23:40:54.926 00.002 15572 Star::Find returns 1 (0), X=405.68, Y=640.33, Mass=1623, SNR=28.2, Peak=82 HFD=4.5
23:40:54.926 00.000 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.35) = xAngle (-2.10 = -2.10)
23:40:54.928 00.002 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
23:40:54.930 00.002 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-2.45 mountX=-0.17 mountY=-0.29, mountTheta=-2.10
23:40:54.931 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.21, opts=13)
23:40:54.931 00.000 15572 Enqueuing Move request for scope (-0.25, -0.21)
23:40:54.931 00.000 14600 Worker thread wakes up
23:40:54.934 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.21) opts 0xd
23:40:54.934 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.21)
23:40:54.934 00.000 14600 Moving (-0.25, -0.21) raw xDistance=-0.17 yDistance=-0.29
23:40:54.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:40:54.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:40:54.934 00.000 14600 MoveAxis(E, 147, ABG)
23:40:54.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:54.934 00.000 14600 Move returns status 1, amount 0
23:40:54.934 00.000 14600 MoveAxis(N, 253, ABG)
23:40:54.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:54.934 00.000 14600 Move returns status 1, amount 0
23:40:54.934 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:54.934 00.000 14600 move complete, result=1
23:40:54.934 00.000 14600 worker thread done servicing request
23:40:54.935 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:40:54.981 00.046 15572 UpdateGuideState exits: m=1623 SNR=28.2
23:40:54.981 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:54.981 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:54.986 00.005 15572 Enqueuing Expose request
23:40:54.986 00.000 14600 Worker thread wakes up
23:40:54.987 00.001 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:54.988 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:54.988 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:54.991 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:54.992 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:55.227 00.235 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"618b1a9a-6592-4dac-a62a-dcf990a68de8"}
23:40:55.228 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"618b1a9a-6592-4dac-a62a-dcf990a68de8"}
23:40:55.245 00.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f57be00-8008-4e4b-a94d-13d7119112e1"}
23:40:55.245 00.000 15572 case statement mapped state 6 to 3
23:40:55.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f57be00-8008-4e4b-a94d-13d7119112e1"}
23:40:55.249 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5b41f3e-86df-4b6d-919b-742879c11877"}
23:40:55.249 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.68,7.33],"pixels":"..."},"id":"f5b41f3e-86df-4b6d-919b-742879c11877"}
23:40:56.119 00.870 14600 Exposure complete
23:40:56.168 00.049 14600 worker thread done servicing request
23:40:56.168 00.000 15572 OnExposeComplete: enter
23:40:56.168 00.000 15572 UpdateGuideState(): m_state=6
23:40:56.174 00.006 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
23:40:56.174 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.44, Mass=1673, SNR=28.6, Peak=80 HFD=4.6
23:40:56.176 00.002 15572 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.35) = xAngle (-2.36 = -2.36)
23:40:56.176 00.000 15572 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.33 = -2.33)
23:40:56.176 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-2.71 mountX=-0.17 mountY=-0.17, mountTheta=-2.35
23:40:56.179 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.10, opts=13)
23:40:56.182 00.003 15572 Enqueuing Move request for scope (-0.21, -0.10)
23:40:56.182 00.000 14600 Worker thread wakes up
23:40:56.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
23:40:56.182 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
23:40:56.182 00.000 14600 Moving (-0.21, -0.10) raw xDistance=-0.17 yDistance=-0.17
23:40:56.182 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:40:56.182 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.17
23:40:56.182 00.000 14600 MoveAxis(E, 149, ABG)
23:40:56.182 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:56.182 00.000 14600 Move returns status 1, amount 0
23:40:56.182 00.000 14600 MoveAxis(N, 150, ABG)
23:40:56.182 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:56.182 00.000 14600 Move returns status 1, amount 0
23:40:56.182 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:56.182 00.000 14600 move complete, result=1
23:40:56.182 00.000 14600 worker thread done servicing request
23:40:56.184 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:40:56.229 00.045 15572 UpdateGuideState exits: m=1673 SNR=28.6
23:40:56.229 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:56.234 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:56.235 00.001 15572 Enqueuing Expose request
23:40:56.235 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:40:56.235 00.000 14600 Worker thread wakes up
23:40:56.235 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:56.235 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:56.239 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:56.240 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:57.147 00.907 14600 Exposure complete
23:40:57.198 00.051 14600 worker thread done servicing request
23:40:57.198 00.000 15572 OnExposeComplete: enter
23:40:57.198 00.000 15572 UpdateGuideState(): m_state=6
23:40:57.201 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
23:40:57.201 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.36, Mass=1652, SNR=28.5, Peak=76 HFD=4.6
23:40:57.201 00.000 15572 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.35) = xAngle (-2.18 = -2.18)
23:40:57.204 00.003 15572 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.15 = -2.15)
23:40:57.204 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.18 hyp=0.31 cameraTheta=-2.53 mountX=-0.18 mountY=-0.26, mountTheta=-2.17
23:40:57.206 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.18, opts=13)
23:40:57.208 00.002 15572 Enqueuing Move request for scope (-0.25, -0.18)
23:40:57.208 00.000 14600 Worker thread wakes up
23:40:57.208 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.18) opts 0xd
23:40:57.208 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.18)
23:40:57.208 00.000 14600 Moving (-0.25, -0.18) raw xDistance=-0.18 yDistance=-0.26
23:40:57.208 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:40:57.208 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:40:57.208 00.000 14600 MoveAxis(E, 157, ABG)
23:40:57.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:57.208 00.000 14600 Move returns status 1, amount 0
23:40:57.208 00.000 14600 MoveAxis(N, 228, ABG)
23:40:57.208 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:57.208 00.000 14600 Move returns status 1, amount 0
23:40:57.208 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:57.208 00.000 14600 move complete, result=1
23:40:57.208 00.000 14600 worker thread done servicing request
23:40:57.211 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:40:57.259 00.048 15572 UpdateGuideState exits: m=1652 SNR=28.5
23:40:57.260 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:57.260 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:57.262 00.002 15572 Enqueuing Expose request
23:40:57.262 00.000 14600 Worker thread wakes up
23:40:57.262 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:57.264 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:57.265 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:57.267 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:57.269 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:57.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1820ec40-bf64-4c96-aec8-37c9561d01da"}
23:40:57.270 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1820ec40-bf64-4c96-aec8-37c9561d01da"}
23:40:57.272 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f67e36f-a5ce-465c-a491-a7a3d16d0704"}
23:40:57.274 00.002 15572 case statement mapped state 6 to 3
23:40:57.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f67e36f-a5ce-465c-a491-a7a3d16d0704"}
23:40:57.278 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f357b056-e143-4c54-b2fd-7e227b2f1d10"}
23:40:57.279 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[6.68,7.36],"pixels":"..."},"id":"f357b056-e143-4c54-b2fd-7e227b2f1d10"}
23:40:58.395 01.116 14600 Exposure complete
23:40:58.444 00.049 14600 worker thread done servicing request
23:40:58.444 00.000 15572 OnExposeComplete: enter
23:40:58.447 00.003 15572 UpdateGuideState(): m_state=6
23:40:58.447 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
23:40:58.449 00.002 15572 Star::Find returns 1 (0), X=405.63, Y=640.56, Mass=1602, SNR=28.0, Peak=82 HFD=4.6
23:40:58.451 00.002 15572 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.35) = xAngle (3.39 = -2.89)
23:40:58.451 00.000 15572 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.42 = -2.86)
23:40:58.453 00.002 15572 CameraToMount -- cameraX=-0.31 cameraY=0.03 hyp=0.31 cameraTheta=3.05 mountX=-0.30 mountY=-0.09, mountTheta=-2.86
23:40:58.456 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=0.03, opts=13)
23:40:58.457 00.001 15572 Enqueuing Move request for scope (-0.31, 0.03)
23:40:58.458 00.001 14600 Worker thread wakes up
23:40:58.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.03) opts 0xd
23:40:58.458 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, 0.03)
23:40:58.458 00.000 14600 Moving (-0.31, 0.03) raw xDistance=-0.30 yDistance=-0.09
23:40:58.458 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:40:58.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:58.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:40:58.458 00.000 14600 MoveAxis(E, 260, ABG)
23:40:58.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:58.458 00.000 14600 Move returns status 1, amount 0
23:40:58.458 00.000 14600 MoveAxis(N, 0, ABG)
23:40:58.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:58.458 00.000 14600 Move returns status 1, amount 0
23:40:58.458 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:58.458 00.000 14600 move complete, result=1
23:40:58.458 00.000 14600 worker thread done servicing request
23:40:58.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:40:58.507 00.049 15572 UpdateGuideState exits: m=1602 SNR=28.0
23:40:58.508 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:58.509 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:58.510 00.001 15572 Enqueuing Expose request
23:40:58.512 00.002 15572 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:58.513 00.001 14600 Worker thread wakes up
23:40:58.513 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:58.513 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:58.515 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:58.516 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:40:59.240 00.724 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca7a6905-9cd0-47ac-886a-6a7bb85d58bc"}
23:40:59.240 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca7a6905-9cd0-47ac-886a-6a7bb85d58bc"}
23:40:59.243 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad57ebf2-1774-48a2-92ab-fa004d4f78f2"}
23:40:59.244 00.001 15572 case statement mapped state 6 to 3
23:40:59.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad57ebf2-1774-48a2-92ab-fa004d4f78f2"}
23:40:59.246 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c57b4d55-a096-4344-b27c-3a0ac26784a8"}
23:40:59.246 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.63,6.56],"pixels":"..."},"id":"c57b4d55-a096-4344-b27c-3a0ac26784a8"}
23:40:59.416 00.170 14600 Exposure complete
23:40:59.467 00.051 14600 worker thread done servicing request
23:40:59.467 00.000 15572 OnExposeComplete: enter
23:40:59.468 00.001 15572 UpdateGuideState(): m_state=6
23:40:59.470 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
23:40:59.471 00.001 15572 Star::Find returns 1 (0), X=405.65, Y=640.30, Mass=1688, SNR=28.8, Peak=77 HFD=4.7
23:40:59.472 00.001 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.35) = xAngle (-2.11 = -2.11)
23:40:59.472 00.000 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
23:40:59.473 00.001 15572 CameraToMount -- cameraX=-0.28 cameraY=-0.23 hyp=0.37 cameraTheta=-2.46 mountX=-0.19 mountY=-0.32, mountTheta=-2.11
23:40:59.475 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=-0.23, opts=13)
23:40:59.476 00.001 15572 Enqueuing Move request for scope (-0.28, -0.23)
23:40:59.478 00.002 14600 Worker thread wakes up
23:40:59.478 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.23) opts 0xd
23:40:59.478 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, -0.23)
23:40:59.478 00.000 14600 Moving (-0.28, -0.23) raw xDistance=-0.19 yDistance=-0.32
23:40:59.478 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:40:59.478 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
23:40:59.478 00.000 14600 MoveAxis(E, 175, ABG)
23:40:59.478 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:59.478 00.000 14600 Move returns status 1, amount 0
23:40:59.478 00.000 14600 MoveAxis(N, 281, ABG)
23:40:59.478 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:40:59.478 00.000 14600 Move returns status 1, amount 0
23:40:59.478 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:40:59.478 00.000 14600 move complete, result=1
23:40:59.478 00.000 14600 worker thread done servicing request
23:40:59.478 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:40:59.525 00.047 15572 UpdateGuideState exits: m=1688 SNR=28.8
23:40:59.525 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:59.525 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:40:59.525 00.000 15572 Enqueuing Expose request
23:40:59.531 00.006 14600 Worker thread wakes up
23:40:59.531 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:40:59.531 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:40:59.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:40:59.534 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:40:59.537 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:00.662 01.125 14600 Exposure complete
23:41:00.713 00.051 14600 worker thread done servicing request
23:41:00.713 00.000 15572 OnExposeComplete: enter
23:41:00.716 00.003 15572 UpdateGuideState(): m_state=6
23:41:00.718 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
23:41:00.718 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.46, Mass=1663, SNR=28.6, Peak=76 HFD=4.6
23:41:00.718 00.000 15572 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.35) = xAngle (-2.49 = -2.49)
23:41:00.720 00.002 15572 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.46 = -2.46)
23:41:00.720 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.84 mountX=-0.18 mountY=-0.15, mountTheta=-2.47
23:41:00.724 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.07, opts=13)
23:41:00.724 00.000 15572 Enqueuing Move request for scope (-0.22, -0.07)
23:41:00.724 00.000 14600 Worker thread wakes up
23:41:00.724 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
23:41:00.727 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
23:41:00.727 00.000 14600 Moving (-0.22, -0.07) raw xDistance=-0.18 yDistance=-0.15
23:41:00.727 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:41:00.727 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.15
23:41:00.727 00.000 14600 MoveAxis(E, 165, ABG)
23:41:00.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:00.727 00.000 14600 Move returns status 1, amount 0
23:41:00.727 00.000 14600 MoveAxis(N, 130, ABG)
23:41:00.727 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:00.727 00.000 14600 Move returns status 1, amount 0
23:41:00.727 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:00.727 00.000 14600 move complete, result=1
23:41:00.727 00.000 14600 worker thread done servicing request
23:41:00.727 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:41:00.773 00.046 15572 UpdateGuideState exits: m=1663 SNR=28.6
23:41:00.773 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:00.773 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:00.773 00.000 15572 Enqueuing Expose request
23:41:00.779 00.006 14600 Worker thread wakes up
23:41:00.779 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:00.779 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:00.779 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:00.783 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:00.785 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:01.243 00.458 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73df9f32-5b25-4383-bed4-991c88c8c26e"}
23:41:01.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73df9f32-5b25-4383-bed4-991c88c8c26e"}
23:41:01.246 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"546d0b2b-ca6e-4807-9305-be8f59c70ea3"}
23:41:01.247 00.001 15572 case statement mapped state 6 to 3
23:41:01.249 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"546d0b2b-ca6e-4807-9305-be8f59c70ea3"}
23:41:01.251 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1dca1313-e528-4abe-ad14-79f8152bd89e"}
23:41:01.252 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"1dca1313-e528-4abe-ad14-79f8152bd89e"}
23:41:01.690 00.438 14600 Exposure complete
23:41:01.737 00.047 14600 worker thread done servicing request
23:41:01.737 00.000 15572 OnExposeComplete: enter
23:41:01.737 00.000 15572 UpdateGuideState(): m_state=6
23:41:01.737 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
23:41:01.743 00.006 15572 Star::Find returns 1 (0), X=405.67, Y=640.31, Mass=1554, SNR=27.6, Peak=71 HFD=4.6
23:41:01.744 00.001 15572 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.35) = xAngle (-2.10 = -2.10)
23:41:01.744 00.000 15572 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.07 = -2.07)
23:41:01.745 00.001 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.23 hyp=0.35 cameraTheta=-2.45 mountX=-0.18 mountY=-0.31, mountTheta=-2.09
23:41:01.748 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.23, opts=13)
23:41:01.748 00.000 15572 Enqueuing Move request for scope (-0.27, -0.23)
23:41:01.750 00.002 14600 Worker thread wakes up
23:41:01.750 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.23) opts 0xd
23:41:01.750 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.23)
23:41:01.750 00.000 14600 Moving (-0.27, -0.23) raw xDistance=-0.18 yDistance=-0.31
23:41:01.750 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:41:01.750 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:41:01.750 00.000 14600 MoveAxis(E, 158, ABG)
23:41:01.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:01.750 00.000 14600 Move returns status 1, amount 0
23:41:01.750 00.000 14600 MoveAxis(N, 274, ABG)
23:41:01.750 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:01.750 00.000 14600 Move returns status 1, amount 0
23:41:01.750 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:01.750 00.000 14600 move complete, result=1
23:41:01.751 00.001 14600 worker thread done servicing request
23:41:01.753 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:41:01.802 00.049 15572 UpdateGuideState exits: m=1554 SNR=27.6
23:41:01.803 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:01.804 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:01.805 00.001 15572 Enqueuing Expose request
23:41:01.805 00.000 14600 Worker thread wakes up
23:41:01.805 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:01.807 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:01.807 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:01.810 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:01.811 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:02.932 01.121 14600 Exposure complete
23:41:02.983 00.051 14600 worker thread done servicing request
23:41:02.983 00.000 15572 OnExposeComplete: enter
23:41:02.984 00.001 15572 UpdateGuideState(): m_state=6
23:41:02.984 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
23:41:02.986 00.002 15572 Star::Find returns 1 (0), X=405.69, Y=640.31, Mass=1738, SNR=29.2, Peak=80 HFD=4.7
23:41:02.986 00.000 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.35) = xAngle (-2.05 = -2.05)
23:41:02.986 00.000 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
23:41:02.989 00.003 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.22 hyp=0.33 cameraTheta=-2.40 mountX=-0.15 mountY=-0.30, mountTheta=-2.05
23:41:02.989 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.22, opts=13)
23:41:02.993 00.004 15572 Enqueuing Move request for scope (-0.24, -0.22)
23:41:02.993 00.000 14600 Worker thread wakes up
23:41:02.993 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.22) opts 0xd
23:41:02.993 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.22)
23:41:02.993 00.000 14600 Moving (-0.24, -0.22) raw xDistance=-0.15 yDistance=-0.30
23:41:02.993 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:41:02.993 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:41:02.993 00.000 14600 MoveAxis(E, 138, ABG)
23:41:02.993 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:02.993 00.000 14600 Move returns status 1, amount 0
23:41:02.993 00.000 14600 MoveAxis(N, 262, ABG)
23:41:02.994 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:02.994 00.000 14600 Move returns status 1, amount 0
23:41:02.994 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:02.994 00.000 14600 move complete, result=1
23:41:02.994 00.000 14600 worker thread done servicing request
23:41:02.994 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:41:03.040 00.046 15572 UpdateGuideState exits: m=1738 SNR=29.2
23:41:03.040 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:03.045 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:03.046 00.001 15572 Enqueuing Expose request
23:41:03.046 00.000 14600 Worker thread wakes up
23:41:03.046 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:03.046 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:03.046 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:03.050 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:03.053 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:03.248 00.195 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01ef1b02-54a1-4a22-8ee8-2437d4f9305d"}
23:41:03.248 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01ef1b02-54a1-4a22-8ee8-2437d4f9305d"}
23:41:03.251 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb75fc8e-b294-4c4d-8541-ab60d2d3ce2d"}
23:41:03.252 00.001 15572 case statement mapped state 6 to 3
23:41:03.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb75fc8e-b294-4c4d-8541-ab60d2d3ce2d"}
23:41:03.253 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bca87311-45ff-4663-b915-417f07ecf5f9"}
23:41:03.253 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[6.69,7.31],"pixels":"..."},"id":"bca87311-45ff-4663-b915-417f07ecf5f9"}
23:41:03.958 00.705 14600 Exposure complete
23:41:04.005 00.047 14600 worker thread done servicing request
23:41:04.005 00.000 15572 OnExposeComplete: enter
23:41:04.005 00.000 15572 UpdateGuideState(): m_state=6
23:41:04.009 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
23:41:04.011 00.002 15572 Star::Find returns 1 (0), X=405.72, Y=640.36, Mass=1589, SNR=27.9, Peak=78 HFD=4.5
23:41:04.011 00.000 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.35) = xAngle (-2.14 = -2.14)
23:41:04.013 00.002 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
23:41:04.013 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-2.49 mountX=-0.15 mountY=-0.24, mountTheta=-2.13
23:41:04.017 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.17, opts=13)
23:41:04.017 00.000 15572 Enqueuing Move request for scope (-0.22, -0.17)
23:41:04.019 00.002 14600 Worker thread wakes up
23:41:04.019 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.17) opts 0xd
23:41:04.019 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.17)
23:41:04.019 00.000 14600 Moving (-0.22, -0.17) raw xDistance=-0.15 yDistance=-0.24
23:41:04.019 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:41:04.019 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:41:04.019 00.000 14600 MoveAxis(E, 133, ABG)
23:41:04.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:04.019 00.000 14600 Move returns status 1, amount 0
23:41:04.019 00.000 14600 MoveAxis(N, 211, ABG)
23:41:04.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:04.019 00.000 14600 Move returns status 1, amount 0
23:41:04.019 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:04.020 00.001 14600 move complete, result=1
23:41:04.020 00.000 14600 worker thread done servicing request
23:41:04.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:41:04.068 00.048 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:41:04.069 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:04.071 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:04.072 00.001 15572 Enqueuing Expose request
23:41:04.073 00.001 14600 Worker thread wakes up
23:41:04.073 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:41:04.074 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:04.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:04.077 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:04.078 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:05.252 01.174 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"599533bc-59eb-4409-b87e-cdc1e6619fca"}
23:41:05.253 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"599533bc-59eb-4409-b87e-cdc1e6619fca"}
23:41:05.253 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc549b95-bc2f-42d0-ae9d-9f1c8334cbee"}
23:41:05.256 00.003 15572 case statement mapped state 6 to 3
23:41:05.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc549b95-bc2f-42d0-ae9d-9f1c8334cbee"}
23:41:05.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"60de7797-0aa8-4368-bc76-ea72e3c7a1ef"}
23:41:05.260 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.72,7.36],"pixels":"..."},"id":"60de7797-0aa8-4368-bc76-ea72e3c7a1ef"}
23:41:05.304 00.044 14600 Exposure complete
23:41:05.353 00.049 14600 worker thread done servicing request
23:41:05.353 00.000 15572 OnExposeComplete: enter
23:41:05.353 00.000 15572 UpdateGuideState(): m_state=6
23:41:05.353 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
23:41:05.357 00.004 15572 Star::Find returns 1 (0), X=405.79, Y=640.34, Mass=1558, SNR=27.7, Peak=73 HFD=4.5
23:41:05.358 00.001 15572 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.35) = xAngle (-1.88 = -1.88)
23:41:05.358 00.000 15572 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.85 = -1.85)
23:41:05.360 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-2.23 mountX=-0.07 mountY=-0.23, mountTheta=-1.88
23:41:05.363 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.19, opts=13)
23:41:05.363 00.000 15572 Enqueuing Move request for scope (-0.15, -0.19)
23:41:05.363 00.000 14600 Worker thread wakes up
23:41:05.363 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.19) opts 0xd
23:41:05.363 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.19)
23:41:05.363 00.000 14600 Moving (-0.15, -0.19) raw xDistance=-0.07 yDistance=-0.23
23:41:05.363 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:41:05.363 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:41:05.363 00.000 14600 MoveAxis(E, 71, ABG)
23:41:05.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:05.363 00.000 14600 Move returns status 1, amount 0
23:41:05.363 00.000 14600 MoveAxis(N, 207, ABG)
23:41:05.363 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:05.363 00.000 14600 Move returns status 1, amount 0
23:41:05.363 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:05.363 00.000 14600 move complete, result=1
23:41:05.363 00.000 14600 worker thread done servicing request
23:41:05.363 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:41:05.414 00.051 15572 UpdateGuideState exits: m=1558 SNR=27.7
23:41:05.416 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:05.416 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:05.418 00.002 15572 Enqueuing Expose request
23:41:05.419 00.001 14600 Worker thread wakes up
23:41:05.419 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:41:05.419 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:05.419 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:05.423 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:05.424 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:06.330 00.906 14600 Exposure complete
23:41:06.381 00.051 14600 worker thread done servicing request
23:41:06.381 00.000 15572 OnExposeComplete: enter
23:41:06.382 00.001 15572 UpdateGuideState(): m_state=6
23:41:06.383 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
23:41:06.384 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.25, Mass=1536, SNR=27.4, Peak=77 HFD=4.3
23:41:06.384 00.000 15572 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.35) = xAngle (-1.81 = -1.81)
23:41:06.384 00.000 15572 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.78 = -1.78)
23:41:06.384 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-2.16 mountX=-0.08 mountY=-0.33, mountTheta=-1.81
23:41:06.390 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.28, opts=13)
23:41:06.390 00.000 15572 Enqueuing Move request for scope (-0.19, -0.28)
23:41:06.390 00.000 14600 Worker thread wakes up
23:41:06.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.28) opts 0xd
23:41:06.390 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.28)
23:41:06.390 00.000 14600 Moving (-0.19, -0.28) raw xDistance=-0.08 yDistance=-0.33
23:41:06.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:41:06.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:41:06.390 00.000 14600 MoveAxis(E, 71, ABG)
23:41:06.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:06.390 00.000 14600 Move returns status 1, amount 0
23:41:06.390 00.000 14600 MoveAxis(N, 293, ABG)
23:41:06.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:06.390 00.000 14600 Move returns status 1, amount 0
23:41:06.390 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:06.390 00.000 14600 move complete, result=1
23:41:06.390 00.000 14600 worker thread done servicing request
23:41:06.393 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:41:06.439 00.046 15572 UpdateGuideState exits: m=1536 SNR=27.4
23:41:06.439 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:06.444 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:06.444 00.000 15572 Enqueuing Expose request
23:41:06.444 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:06.444 00.000 14600 Worker thread wakes up
23:41:06.444 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:06.444 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:06.450 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:06.450 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:07.258 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16c3faa4-7df6-4def-a309-076a991c85f2"}
23:41:07.259 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16c3faa4-7df6-4def-a309-076a991c85f2"}
23:41:07.261 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb538e33-b82c-4e7c-8768-1de20d905191"}
23:41:07.262 00.001 15572 case statement mapped state 6 to 3
23:41:07.264 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb538e33-b82c-4e7c-8768-1de20d905191"}
23:41:07.266 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f7cbffc1-234d-47d9-975e-21dd8e04a991"}
23:41:07.267 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.75,7.25],"pixels":"..."},"id":"f7cbffc1-234d-47d9-975e-21dd8e04a991"}
23:41:07.571 00.304 14600 Exposure complete
23:41:07.621 00.050 14600 worker thread done servicing request
23:41:07.621 00.000 15572 OnExposeComplete: enter
23:41:07.622 00.001 15572 UpdateGuideState(): m_state=6
23:41:07.623 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
23:41:07.624 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=640.33, Mass=1629, SNR=28.2, Peak=77 HFD=4.6
23:41:07.624 00.000 15572 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.35) = xAngle (-2.05 = -2.05)
23:41:07.627 00.003 15572 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.02 = -2.02)
23:41:07.628 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.20 hyp=0.30 cameraTheta=-2.40 mountX=-0.14 mountY=-0.27, mountTheta=-2.05
23:41:07.629 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.20, opts=13)
23:41:07.629 00.000 15572 Enqueuing Move request for scope (-0.22, -0.20)
23:41:07.632 00.003 14600 Worker thread wakes up
23:41:07.632 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.20) opts 0xd
23:41:07.632 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.20)
23:41:07.632 00.000 14600 Moving (-0.22, -0.20) raw xDistance=-0.14 yDistance=-0.27
23:41:07.632 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:41:07.632 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.27
23:41:07.632 00.000 14600 MoveAxis(E, 122, ABG)
23:41:07.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:07.632 00.000 14600 Move returns status 1, amount 0
23:41:07.632 00.000 14600 MoveAxis(N, 241, ABG)
23:41:07.632 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:07.632 00.000 14600 Move returns status 1, amount 0
23:41:07.632 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:07.632 00.000 14600 move complete, result=1
23:41:07.632 00.000 14600 worker thread done servicing request
23:41:07.632 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:41:07.681 00.049 15572 UpdateGuideState exits: m=1629 SNR=28.2
23:41:07.681 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:07.683 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:07.683 00.000 15572 Enqueuing Expose request
23:41:07.685 00.002 14600 Worker thread wakes up
23:41:07.686 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:07.687 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:07.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:07.690 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:07.691 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:08.599 00.908 14600 Exposure complete
23:41:08.651 00.052 14600 worker thread done servicing request
23:41:08.651 00.000 15572 OnExposeComplete: enter
23:41:08.651 00.000 15572 UpdateGuideState(): m_state=6
23:41:08.654 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
23:41:08.654 00.000 15572 Star::Find returns 1 (0), X=405.70, Y=640.20, Mass=1565, SNR=27.7, Peak=79 HFD=4.4
23:41:08.656 00.002 15572 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.35) = xAngle (-1.85 = -1.85)
23:41:08.658 00.002 15572 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.82 = -1.82)
23:41:08.658 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.33 hyp=0.41 cameraTheta=-2.20 mountX=-0.11 mountY=-0.39, mountTheta=-1.85
23:41:08.661 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.33, opts=13)
23:41:08.662 00.001 15572 Enqueuing Move request for scope (-0.24, -0.33)
23:41:08.663 00.001 14600 Worker thread wakes up
23:41:08.663 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.33) opts 0xd
23:41:08.663 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.33)
23:41:08.663 00.000 14600 Moving (-0.24, -0.33) raw xDistance=-0.11 yDistance=-0.39
23:41:08.663 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:41:08.664 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:41:08.664 00.000 14600 MoveAxis(E, 101, ABG)
23:41:08.664 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:08.664 00.000 14600 Move returns status 1, amount 0
23:41:08.664 00.000 14600 MoveAxis(N, 347, ABG)
23:41:08.664 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:08.664 00.000 14600 Move returns status 1, amount 0
23:41:08.664 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:08.664 00.000 14600 move complete, result=1
23:41:08.664 00.000 14600 worker thread done servicing request
23:41:08.664 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:41:08.713 00.049 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:41:08.713 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:08.715 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:08.715 00.000 15572 Enqueuing Expose request
23:41:08.717 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:08.717 00.000 14600 Worker thread wakes up
23:41:08.717 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:08.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:08.722 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:08.723 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:09.262 00.539 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35733a30-732e-4809-8bd5-15d398d154c7"}
23:41:09.263 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35733a30-732e-4809-8bd5-15d398d154c7"}
23:41:09.263 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fded6460-1d96-4d97-b9ec-ccf8f829cbf7"}
23:41:09.263 00.000 15572 case statement mapped state 6 to 3
23:41:09.267 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fded6460-1d96-4d97-b9ec-ccf8f829cbf7"}
23:41:09.268 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64016bcd-1858-4767-b707-591985f02abd"}
23:41:09.268 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.70,7.20],"pixels":"..."},"id":"64016bcd-1858-4767-b707-591985f02abd"}
23:41:09.854 00.586 14600 Exposure complete
23:41:09.904 00.050 14600 worker thread done servicing request
23:41:09.904 00.000 15572 OnExposeComplete: enter
23:41:09.907 00.003 15572 UpdateGuideState(): m_state=6
23:41:09.907 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
23:41:09.908 00.001 15572 Star::Find returns 1 (0), X=405.64, Y=640.37, Mass=1579, SNR=27.8, Peak=73 HFD=4.6
23:41:09.908 00.000 15572 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.35) = xAngle (-2.30 = -2.30)
23:41:09.908 00.000 15572 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.27 = -2.27)
23:41:09.912 00.004 15572 CameraToMount -- cameraX=-0.30 cameraY=-0.16 hyp=0.34 cameraTheta=-2.65 mountX=-0.22 mountY=-0.26, mountTheta=-2.29
23:41:09.913 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.30, y=-0.16, opts=13)
23:41:09.915 00.002 15572 Enqueuing Move request for scope (-0.30, -0.16)
23:41:09.917 00.002 14600 Worker thread wakes up
23:41:09.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.16) opts 0xd
23:41:09.917 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.30, -0.16)
23:41:09.917 00.000 14600 Moving (-0.30, -0.16) raw xDistance=-0.22 yDistance=-0.26
23:41:09.917 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:41:09.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:41:09.917 00.000 14600 MoveAxis(E, 192, ABG)
23:41:09.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:09.917 00.000 14600 Move returns status 1, amount 0
23:41:09.917 00.000 14600 MoveAxis(N, 227, ABG)
23:41:09.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:09.917 00.000 14600 Move returns status 1, amount 0
23:41:09.917 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:09.917 00.000 14600 move complete, result=1
23:41:09.917 00.000 14600 worker thread done servicing request
23:41:09.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:41:09.963 00.046 15572 UpdateGuideState exits: m=1579 SNR=27.8
23:41:09.967 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:09.969 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:09.970 00.001 15572 Enqueuing Expose request
23:41:09.971 00.001 14600 Worker thread wakes up
23:41:09.971 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:09.973 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:09.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:09.975 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:09.975 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:10.882 00.907 14600 Exposure complete
23:41:10.931 00.049 14600 worker thread done servicing request
23:41:10.931 00.000 15572 OnExposeComplete: enter
23:41:10.934 00.003 15572 UpdateGuideState(): m_state=6
23:41:10.934 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
23:41:10.936 00.002 15572 Star::Find returns 1 (0), X=405.63, Y=640.28, Mass=1584, SNR=27.8, Peak=75 HFD=4.4
23:41:10.938 00.002 15572 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.35) = xAngle (-2.11 = -2.11)
23:41:10.939 00.001 15572 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.08 = -2.08)
23:41:10.939 00.000 15572 CameraToMount -- cameraX=-0.31 cameraY=-0.25 hyp=0.39 cameraTheta=-2.46 mountX=-0.20 mountY=-0.35, mountTheta=-2.10
23:41:10.941 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=-0.25, opts=13)
23:41:10.944 00.003 15572 Enqueuing Move request for scope (-0.31, -0.25)
23:41:10.945 00.001 14600 Worker thread wakes up
23:41:10.945 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.25) opts 0xd
23:41:10.945 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, -0.25)
23:41:10.945 00.000 14600 Moving (-0.31, -0.25) raw xDistance=-0.20 yDistance=-0.35
23:41:10.945 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:41:10.945 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
23:41:10.945 00.000 14600 MoveAxis(E, 181, ABG)
23:41:10.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:10.945 00.000 14600 Move returns status 1, amount 0
23:41:10.945 00.000 14600 MoveAxis(N, 305, ABG)
23:41:10.945 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:10.945 00.000 14600 Move returns status 1, amount 0
23:41:10.945 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:10.945 00.000 14600 move complete, result=1
23:41:10.945 00.000 14600 worker thread done servicing request
23:41:10.946 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:41:10.991 00.045 15572 UpdateGuideState exits: m=1584 SNR=27.8
23:41:10.991 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:10.991 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:10.996 00.005 15572 Enqueuing Expose request
23:41:10.996 00.000 14600 Worker thread wakes up
23:41:10.996 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:10.996 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:10.996 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:11.002 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:11.002 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:11.273 00.271 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e35cc95-59e0-4005-b62e-e1d7e8b44eaa"}
23:41:11.274 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e35cc95-59e0-4005-b62e-e1d7e8b44eaa"}
23:41:11.274 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5069c787-3ea8-4393-abb1-4bff4a98ac4e"}
23:41:11.278 00.004 15572 case statement mapped state 6 to 3
23:41:11.279 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5069c787-3ea8-4393-abb1-4bff4a98ac4e"}
23:41:11.281 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2dda033c-1af6-4d7f-a136-791db9ca11f1"}
23:41:11.281 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.63,7.28],"pixels":"..."},"id":"2dda033c-1af6-4d7f-a136-791db9ca11f1"}
23:41:12.230 00.949 14600 Exposure complete
23:41:12.280 00.050 14600 worker thread done servicing request
23:41:12.280 00.000 15572 OnExposeComplete: enter
23:41:12.282 00.002 15572 UpdateGuideState(): m_state=6
23:41:12.283 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
23:41:12.285 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=640.20, Mass=1639, SNR=28.3, Peak=78 HFD=4.4
23:41:12.286 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:41:12.287 00.001 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:41:12.288 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.33 hyp=0.36 cameraTheta=-2.01 mountX=-0.03 mountY=-0.36, mountTheta=-1.66
23:41:12.290 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.33, opts=13)
23:41:12.291 00.001 15572 Enqueuing Move request for scope (-0.15, -0.33)
23:41:12.292 00.001 14600 Worker thread wakes up
23:41:12.292 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.33) opts 0xd
23:41:12.292 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.33)
23:41:12.292 00.000 14600 Moving (-0.15, -0.33) raw xDistance=-0.03 yDistance=-0.36
23:41:12.293 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:41:12.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:41:12.293 00.000 14600 MoveAxis(E, 0, ABG)
23:41:12.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:12.293 00.000 14600 Move returns status 1, amount 0
23:41:12.293 00.000 14600 MoveAxis(N, 321, ABG)
23:41:12.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:12.293 00.000 14600 Move returns status 1, amount 0
23:41:12.293 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:12.293 00.000 14600 move complete, result=1
23:41:12.293 00.000 14600 worker thread done servicing request
23:41:12.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:41:12.340 00.047 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:41:12.342 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:12.343 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:12.343 00.000 15572 Enqueuing Expose request
23:41:12.345 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:12.345 00.000 14600 Worker thread wakes up
23:41:12.345 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:12.345 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:12.347 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:12.351 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:13.257 00.906 14600 Exposure complete
23:41:13.273 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0fe598ea-2083-4aa1-944b-8ec2377c0b1e"}
23:41:13.275 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0fe598ea-2083-4aa1-944b-8ec2377c0b1e"}
23:41:13.276 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"864697c1-9ad0-47d1-b3c7-5f53a39e5fcc"}
23:41:13.277 00.001 15572 case statement mapped state 6 to 3
23:41:13.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"864697c1-9ad0-47d1-b3c7-5f53a39e5fcc"}
23:41:13.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0aa9a0e6-7f34-4f1a-ba90-acb6bdb6eefd"}
23:41:13.282 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.78,7.20],"pixels":"..."},"id":"0aa9a0e6-7f34-4f1a-ba90-acb6bdb6eefd"}
23:41:13.309 00.027 14600 worker thread done servicing request
23:41:13.309 00.000 15572 OnExposeComplete: enter
23:41:13.309 00.000 15572 UpdateGuideState(): m_state=6
23:41:13.313 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
23:41:13.314 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.29, Mass=1641, SNR=28.4, Peak=83 HFD=4.3
23:41:13.314 00.000 15572 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.35) = xAngle (-2.04 = -2.04)
23:41:13.314 00.000 15572 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.01 = -2.01)
23:41:13.314 00.000 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.24 hyp=0.35 cameraTheta=-2.38 mountX=-0.16 mountY=-0.32, mountTheta=-2.03
23:41:13.318 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.24, opts=13)
23:41:13.318 00.000 15572 Enqueuing Move request for scope (-0.26, -0.24)
23:41:13.318 00.000 14600 Worker thread wakes up
23:41:13.318 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.24) opts 0xd
23:41:13.318 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.24)
23:41:13.318 00.000 14600 Moving (-0.26, -0.24) raw xDistance=-0.16 yDistance=-0.32
23:41:13.318 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:41:13.318 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
23:41:13.318 00.000 14600 MoveAxis(E, 131, ABG)
23:41:13.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:13.318 00.000 14600 Move returns status 1, amount 0
23:41:13.318 00.000 14600 MoveAxis(N, 282, ABG)
23:41:13.318 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:13.318 00.000 14600 Move returns status 1, amount 0
23:41:13.318 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:13.318 00.000 14600 move complete, result=1
23:41:13.318 00.000 14600 worker thread done servicing request
23:41:13.318 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:41:13.369 00.051 15572 UpdateGuideState exits: m=1641 SNR=28.4
23:41:13.369 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:13.373 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:13.375 00.002 15572 Enqueuing Expose request
23:41:13.375 00.000 14600 Worker thread wakes up
23:41:13.375 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:41:13.377 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:13.377 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:13.379 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:13.379 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:14.511 01.132 14600 Exposure complete
23:41:14.564 00.053 14600 worker thread done servicing request
23:41:14.564 00.000 15572 OnExposeComplete: enter
23:41:14.565 00.001 15572 UpdateGuideState(): m_state=6
23:41:14.565 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
23:41:14.568 00.003 15572 Star::Find returns 1 (0), X=405.74, Y=640.14, Mass=1598, SNR=27.9, Peak=79 HFD=4.3
23:41:14.568 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.70 = -1.70)
23:41:14.568 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:41:14.568 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.39 hyp=0.44 cameraTheta=-2.04 mountX=-0.05 mountY=-0.44, mountTheta=-1.69
23:41:14.573 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.39, opts=13)
23:41:14.573 00.000 15572 Enqueuing Move request for scope (-0.20, -0.39)
23:41:14.575 00.002 14600 Worker thread wakes up
23:41:14.575 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.39) opts 0xd
23:41:14.575 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.39)
23:41:14.575 00.000 14600 Moving (-0.20, -0.39) raw xDistance=-0.05 yDistance=-0.44
23:41:14.575 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:41:14.575 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
23:41:14.576 00.001 14600 MoveAxis(E, 0, ABG)
23:41:14.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:14.576 00.000 14600 Move returns status 1, amount 0
23:41:14.576 00.000 14600 MoveAxis(N, 387, ABG)
23:41:14.576 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:14.576 00.000 14600 Move returns status 1, amount 0
23:41:14.576 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:14.576 00.000 14600 move complete, result=1
23:41:14.576 00.000 14600 worker thread done servicing request
23:41:14.576 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:41:14.627 00.051 15572 UpdateGuideState exits: m=1598 SNR=27.9
23:41:14.627 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:14.629 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:14.629 00.000 15572 Enqueuing Expose request
23:41:14.631 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:14.632 00.001 14600 Worker thread wakes up
23:41:14.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:14.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:14.634 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:14.637 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:15.276 00.639 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d09e6231-d18c-4be9-838a-9e7e6cede386"}
23:41:15.276 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d09e6231-d18c-4be9-838a-9e7e6cede386"}
23:41:15.276 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59396a39-7c12-4381-9380-6830a3f8d177"}
23:41:15.276 00.000 15572 case statement mapped state 6 to 3
23:41:15.281 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59396a39-7c12-4381-9380-6830a3f8d177"}
23:41:15.281 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"02df46b3-313c-4df5-afdb-d31dd4b74cba"}
23:41:15.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.74,7.14],"pixels":"..."},"id":"02df46b3-313c-4df5-afdb-d31dd4b74cba"}
23:41:15.533 00.250 14600 Exposure complete
23:41:15.582 00.049 14600 worker thread done servicing request
23:41:15.582 00.000 15572 OnExposeComplete: enter
23:41:15.582 00.000 15572 UpdateGuideState(): m_state=6
23:41:15.587 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
23:41:15.587 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.15, Mass=1716, SNR=29.1, Peak=85 HFD=4.5
23:41:15.587 00.000 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.35) = xAngle (-1.67 = -1.67)
23:41:15.587 00.000 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:41:15.587 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.38 hyp=0.42 cameraTheta=-2.02 mountX=-0.04 mountY=-0.42, mountTheta=-1.67
23:41:15.593 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.38, opts=13)
23:41:15.593 00.000 15572 Enqueuing Move request for scope (-0.18, -0.38)
23:41:15.596 00.003 14600 Worker thread wakes up
23:41:15.596 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.38) opts 0xd
23:41:15.596 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.38)
23:41:15.596 00.000 14600 Moving (-0.18, -0.38) raw xDistance=-0.04 yDistance=-0.42
23:41:15.596 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:41:15.596 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
23:41:15.596 00.000 14600 MoveAxis(E, 0, ABG)
23:41:15.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:15.596 00.000 14600 Move returns status 1, amount 0
23:41:15.596 00.000 14600 MoveAxis(N, 373, ABG)
23:41:15.596 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:15.596 00.000 14600 Move returns status 1, amount 0
23:41:15.596 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:15.596 00.000 14600 move complete, result=1
23:41:15.596 00.000 14600 worker thread done servicing request
23:41:15.596 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=199, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:41:15.645 00.049 15572 UpdateGuideState exits: m=1716 SNR=29.1
23:41:15.645 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:15.647 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:15.649 00.002 15572 Enqueuing Expose request
23:41:15.649 00.000 14600 Worker thread wakes up
23:41:15.649 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:15.649 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:15.649 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:15.653 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:15.653 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:16.777 01.124 14600 Exposure complete
23:41:16.829 00.052 14600 worker thread done servicing request
23:41:16.829 00.000 15572 OnExposeComplete: enter
23:41:16.829 00.000 15572 UpdateGuideState(): m_state=6
23:41:16.829 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
23:41:16.834 00.005 15572 Star::Find returns 1 (0), X=405.66, Y=639.99, Mass=1522, SNR=27.3, Peak=81 HFD=4.2
23:41:16.834 00.000 15572 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.35) = xAngle (-1.70 = -1.70)
23:41:16.834 00.000 15572 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.66 = -1.66)
23:41:16.837 00.003 15572 CameraToMount -- cameraX=-0.28 cameraY=-0.54 hyp=0.61 cameraTheta=-2.04 mountX=-0.08 mountY=-0.60, mountTheta=-1.69
23:41:16.839 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.28, y=-0.54, opts=13)
23:41:16.839 00.000 15572 Enqueuing Move request for scope (-0.28, -0.54)
23:41:16.839 00.000 14600 Worker thread wakes up
23:41:16.839 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.54) opts 0xd
23:41:16.839 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.28, -0.54)
23:41:16.839 00.000 14600 Moving (-0.28, -0.54) raw xDistance=-0.08 yDistance=-0.60
23:41:16.839 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:41:16.839 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:41:16.839 00.000 14600 MoveAxis(E, 62, ABG)
23:41:16.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:16.839 00.000 14600 Move returns status 1, amount 0
23:41:16.839 00.000 14600 MoveAxis(N, 534, ABG)
23:41:16.839 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:16.839 00.000 14600 Move returns status 1, amount 0
23:41:16.839 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:16.839 00.000 14600 move complete, result=1
23:41:16.839 00.000 14600 worker thread done servicing request
23:41:16.839 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:41:16.898 00.059 15572 UpdateGuideState exits: m=1522 SNR=27.3
23:41:16.901 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:16.901 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:16.903 00.002 15572 Enqueuing Expose request
23:41:16.904 00.001 14600 Worker thread wakes up
23:41:16.904 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:16.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:16.904 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:16.908 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:16.910 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:17.280 00.370 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4eef1787-3a9b-4964-af2d-c3a839f9484c"}
23:41:17.280 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4eef1787-3a9b-4964-af2d-c3a839f9484c"}
23:41:17.283 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5c80ad1-35b5-461f-9f3a-0ccd2515606b"}
23:41:17.283 00.000 15572 case statement mapped state 6 to 3
23:41:17.285 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c80ad1-35b5-461f-9f3a-0ccd2515606b"}
23:41:17.286 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3c540453-3621-4ec9-8785-9c967e7edb5b"}
23:41:17.288 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"3c540453-3621-4ec9-8785-9c967e7edb5b"}
23:41:17.812 00.524 14600 Exposure complete
23:41:17.863 00.051 14600 worker thread done servicing request
23:41:17.863 00.000 15572 OnExposeComplete: enter
23:41:17.863 00.000 15572 UpdateGuideState(): m_state=6
23:41:17.865 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
23:41:17.867 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=640.17, Mass=1654, SNR=28.4, Peak=82 HFD=4.4
23:41:17.867 00.000 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:41:17.869 00.002 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:41:17.869 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.36 hyp=0.40 cameraTheta=-1.98 mountX=-0.02 mountY=-0.40, mountTheta=-1.63
23:41:17.872 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.36, opts=13)
23:41:17.872 00.000 15572 Enqueuing Move request for scope (-0.16, -0.36)
23:41:17.872 00.000 14600 Worker thread wakes up
23:41:17.872 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.36) opts 0xd
23:41:17.872 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.36)
23:41:17.872 00.000 14600 Moving (-0.16, -0.36) raw xDistance=-0.02 yDistance=-0.40
23:41:17.872 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:17.872 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:41:17.872 00.000 14600 MoveAxis(E, 0, ABG)
23:41:17.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:17.872 00.000 14600 Move returns status 1, amount 0
23:41:17.872 00.000 14600 MoveAxis(N, 351, ABG)
23:41:17.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:17.872 00.000 14600 Move returns status 1, amount 0
23:41:17.872 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:17.872 00.000 14600 move complete, result=1
23:41:17.872 00.000 14600 worker thread done servicing request
23:41:17.876 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:41:17.923 00.047 15572 UpdateGuideState exits: m=1654 SNR=28.4
23:41:17.926 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:17.926 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:17.926 00.000 15572 Enqueuing Expose request
23:41:17.926 00.000 14600 Worker thread wakes up
23:41:17.926 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:17.930 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:17.930 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:17.931 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:17.931 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:19.059 01.128 14600 Exposure complete
23:41:19.106 00.047 14600 worker thread done servicing request
23:41:19.106 00.000 15572 OnExposeComplete: enter
23:41:19.106 00.000 15572 UpdateGuideState(): m_state=6
23:41:19.106 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
23:41:19.111 00.005 15572 Star::Find returns 1 (0), X=405.80, Y=640.11, Mass=1569, SNR=27.7, Peak=79 HFD=4.4
23:41:19.111 00.000 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:41:19.111 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:41:19.111 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.43 hyp=0.45 cameraTheta=-1.89 mountX=0.01 mountY=-0.45, mountTheta=-1.54
23:41:19.116 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.43, opts=13)
23:41:19.117 00.001 15572 Enqueuing Move request for scope (-0.14, -0.43)
23:41:19.119 00.002 14600 Worker thread wakes up
23:41:19.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.43) opts 0xd
23:41:19.119 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.43)
23:41:19.119 00.000 14600 Moving (-0.14, -0.43) raw xDistance=0.01 yDistance=-0.45
23:41:19.119 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:19.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
23:41:19.119 00.000 14600 MoveAxis(E, 0, ABG)
23:41:19.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:19.119 00.000 14600 Move returns status 1, amount 0
23:41:19.119 00.000 14600 MoveAxis(N, 395, ABG)
23:41:19.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:19.119 00.000 14600 Move returns status 1, amount 0
23:41:19.119 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:19.119 00.000 14600 move complete, result=1
23:41:19.119 00.000 14600 worker thread done servicing request
23:41:19.119 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:41:19.169 00.050 15572 UpdateGuideState exits: m=1569 SNR=27.7
23:41:19.170 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:19.171 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:19.172 00.001 15572 Enqueuing Expose request
23:41:19.173 00.001 14600 Worker thread wakes up
23:41:19.173 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:19.173 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:19.173 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:19.176 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:19.178 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:19.288 00.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8d7c8a3-307c-4c6c-a726-ea701aba536e"}
23:41:19.290 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8d7c8a3-307c-4c6c-a726-ea701aba536e"}
23:41:19.292 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49fe8b88-a31d-4047-81b4-6f98db2a67ef"}
23:41:19.293 00.001 15572 case statement mapped state 6 to 3
23:41:19.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"49fe8b88-a31d-4047-81b4-6f98db2a67ef"}
23:41:19.294 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46093df1-1837-4f47-9565-261de227a122"}
23:41:19.297 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.80,7.11],"pixels":"..."},"id":"46093df1-1837-4f47-9565-261de227a122"}
23:41:20.090 00.793 14600 Exposure complete
23:41:20.139 00.049 14600 worker thread done servicing request
23:41:20.139 00.000 15572 OnExposeComplete: enter
23:41:20.144 00.005 15572 UpdateGuideState(): m_state=6
23:41:20.144 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
23:41:20.144 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.08, Mass=1613, SNR=28.1, Peak=82 HFD=4.3
23:41:20.144 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:41:20.144 00.000 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:41:20.150 00.006 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.46 hyp=0.51 cameraTheta=-2.03 mountX=-0.06 mountY=-0.51, mountTheta=-1.68
23:41:20.152 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.46, opts=13)
23:41:20.153 00.001 15572 Enqueuing Move request for scope (-0.23, -0.46)
23:41:20.154 00.001 14600 Worker thread wakes up
23:41:20.154 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.46) opts 0xd
23:41:20.154 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.46)
23:41:20.154 00.000 14600 Moving (-0.23, -0.46) raw xDistance=-0.06 yDistance=-0.51
23:41:20.154 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:41:20.155 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:41:20.155 00.000 14600 MoveAxis(E, 0, ABG)
23:41:20.155 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:20.155 00.000 14600 Move returns status 1, amount 0
23:41:20.155 00.000 14600 MoveAxis(N, 448, ABG)
23:41:20.155 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:20.155 00.000 14600 Move returns status 1, amount 0
23:41:20.155 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:20.155 00.000 14600 move complete, result=1
23:41:20.155 00.000 14600 worker thread done servicing request
23:41:20.155 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:41:20.203 00.048 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:41:20.204 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:20.204 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:20.204 00.000 15572 Enqueuing Expose request
23:41:20.204 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:20.209 00.005 14600 Worker thread wakes up
23:41:20.209 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:20.209 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:20.211 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:20.212 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:21.297 01.085 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13e9e558-9596-4d48-a758-3864eaafbf0c"}
23:41:21.299 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13e9e558-9596-4d48-a758-3864eaafbf0c"}
23:41:21.299 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e6872e5-f327-4b9e-9a45-38c6b4e95285"}
23:41:21.299 00.000 15572 case statement mapped state 6 to 3
23:41:21.303 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6872e5-f327-4b9e-9a45-38c6b4e95285"}
23:41:21.303 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ba129c56-74dc-4c16-b505-6a3c1dabf1ed"}
23:41:21.303 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.71,7.08],"pixels":"..."},"id":"ba129c56-74dc-4c16-b505-6a3c1dabf1ed"}
23:41:21.329 00.026 14600 Exposure complete
23:41:21.380 00.051 14600 worker thread done servicing request
23:41:21.380 00.000 15572 OnExposeComplete: enter
23:41:21.381 00.001 15572 UpdateGuideState(): m_state=6
23:41:21.381 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
23:41:21.384 00.003 15572 Star::Find returns 1 (0), X=405.80, Y=640.09, Mass=1627, SNR=28.2, Peak=84 HFD=4.4
23:41:21.384 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:41:21.384 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:41:21.384 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.44 hyp=0.46 cameraTheta=-1.87 mountX=0.02 mountY=-0.46, mountTheta=-1.53
23:41:21.389 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.44, opts=13)
23:41:21.390 00.001 15572 Enqueuing Move request for scope (-0.14, -0.44)
23:41:21.390 00.000 14600 Worker thread wakes up
23:41:21.390 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.44) opts 0xd
23:41:21.390 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.44)
23:41:21.390 00.000 14600 Moving (-0.14, -0.44) raw xDistance=0.02 yDistance=-0.46
23:41:21.390 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:21.390 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:41:21.390 00.000 14600 MoveAxis(E, 0, ABG)
23:41:21.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:21.390 00.000 14600 Move returns status 1, amount 0
23:41:21.390 00.000 14600 MoveAxis(N, 407, ABG)
23:41:21.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:21.390 00.000 14600 Move returns status 1, amount 0
23:41:21.390 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:21.390 00.000 14600 move complete, result=1
23:41:21.390 00.000 14600 worker thread done servicing request
23:41:21.392 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:41:21.440 00.048 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:41:21.440 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:21.440 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:21.440 00.000 15572 Enqueuing Expose request
23:41:21.444 00.004 14600 Worker thread wakes up
23:41:21.444 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:21.446 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:21.446 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:21.446 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:21.449 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:22.357 00.908 14600 Exposure complete
23:41:22.408 00.051 14600 worker thread done servicing request
23:41:22.408 00.000 15572 OnExposeComplete: enter
23:41:22.408 00.000 15572 UpdateGuideState(): m_state=6
23:41:22.408 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
23:41:22.412 00.004 15572 Star::Find returns 1 (0), X=405.79, Y=640.13, Mass=1729, SNR=29.1, Peak=93 HFD=4.4
23:41:22.412 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:41:22.412 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:41:22.412 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.41 hyp=0.43 cameraTheta=-1.92 mountX=-0.00 mountY=-0.43, mountTheta=-1.58
23:41:22.417 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.41, opts=13)
23:41:22.417 00.000 15572 Enqueuing Move request for scope (-0.15, -0.41)
23:41:22.417 00.000 14600 Worker thread wakes up
23:41:22.417 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.41) opts 0xd
23:41:22.417 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.41)
23:41:22.417 00.000 14600 Moving (-0.15, -0.41) raw xDistance=-0.00 yDistance=-0.43
23:41:22.417 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:41:22.417 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:41:22.417 00.000 14600 MoveAxis(E, 0, ABG)
23:41:22.417 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:22.417 00.000 14600 Move returns status 1, amount 0
23:41:22.417 00.000 14600 MoveAxis(N, 383, ABG)
23:41:22.417 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:22.417 00.000 14600 Move returns status 1, amount 0
23:41:22.417 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:22.417 00.000 14600 move complete, result=1
23:41:22.417 00.000 14600 worker thread done servicing request
23:41:22.417 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:41:22.468 00.051 15572 UpdateGuideState exits: m=1729 SNR=29.1
23:41:22.470 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:22.471 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:22.471 00.000 15572 Enqueuing Expose request
23:41:22.475 00.004 14600 Worker thread wakes up
23:41:22.475 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:22.476 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:22.476 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:22.478 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:22.479 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:23.299 00.820 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"419edab3-fe73-4655-b159-e619d3b1d242"}
23:41:23.301 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"419edab3-fe73-4655-b159-e619d3b1d242"}
23:41:23.302 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0c5514b-fe58-49ac-bde2-cac8d9c37b3d"}
23:41:23.304 00.002 15572 case statement mapped state 6 to 3
23:41:23.305 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c5514b-fe58-49ac-bde2-cac8d9c37b3d"}
23:41:23.306 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e94e1d90-d8c6-4590-adb3-af588d132a55"}
23:41:23.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[6.79,7.13],"pixels":"..."},"id":"e94e1d90-d8c6-4590-adb3-af588d132a55"}
23:41:23.695 00.389 14600 Exposure complete
23:41:23.742 00.047 14600 worker thread done servicing request
23:41:23.744 00.002 15572 OnExposeComplete: enter
23:41:23.744 00.000 15572 UpdateGuideState(): m_state=6
23:41:23.746 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
23:41:23.748 00.002 15572 Star::Find returns 1 (0), X=405.74, Y=640.15, Mass=1693, SNR=28.9, Peak=90 HFD=4.5
23:41:23.748 00.000 15572 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.35) = xAngle (-1.70 = -1.70)
23:41:23.748 00.000 15572 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.67 = -1.67)
23:41:23.750 00.002 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.38 hyp=0.43 cameraTheta=-2.05 mountX=-0.06 mountY=-0.43, mountTheta=-1.70
23:41:23.753 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.38, opts=13)
23:41:23.753 00.000 15572 Enqueuing Move request for scope (-0.20, -0.38)
23:41:23.755 00.002 14600 Worker thread wakes up
23:41:23.755 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.38) opts 0xd
23:41:23.755 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.38)
23:41:23.755 00.000 14600 Moving (-0.20, -0.38) raw xDistance=-0.06 yDistance=-0.43
23:41:23.755 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:41:23.755 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:41:23.755 00.000 14600 MoveAxis(E, 0, ABG)
23:41:23.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:23.755 00.000 14600 Move returns status 1, amount 0
23:41:23.755 00.000 14600 MoveAxis(N, 377, ABG)
23:41:23.755 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:23.755 00.000 14600 Move returns status 1, amount 0
23:41:23.755 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:23.755 00.000 14600 move complete, result=1
23:41:23.755 00.000 14600 worker thread done servicing request
23:41:23.755 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:41:23.802 00.047 15572 UpdateGuideState exits: m=1693 SNR=28.9
23:41:23.806 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:23.806 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:23.806 00.000 15572 Enqueuing Expose request
23:41:23.806 00.000 14600 Worker thread wakes up
23:41:23.806 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:41:23.811 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:23.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:23.814 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:23.815 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:24.713 00.898 14600 Exposure complete
23:41:24.767 00.054 14600 worker thread done servicing request
23:41:24.767 00.000 15572 OnExposeComplete: enter
23:41:24.770 00.003 15572 UpdateGuideState(): m_state=6
23:41:24.770 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
23:41:24.770 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=640.06, Mass=1603, SNR=28.0, Peak=92 HFD=4.2
23:41:24.770 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:41:24.770 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:41:24.775 00.005 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.47 hyp=0.49 cameraTheta=-1.81 mountX=0.05 mountY=-0.48, mountTheta=-1.46
23:41:24.776 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.47, opts=13)
23:41:24.776 00.000 15572 Enqueuing Move request for scope (-0.12, -0.47)
23:41:24.780 00.004 14600 Worker thread wakes up
23:41:24.780 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.47) opts 0xd
23:41:24.780 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.47)
23:41:24.780 00.000 14600 Moving (-0.12, -0.47) raw xDistance=0.05 yDistance=-0.48
23:41:24.780 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:41:24.780 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:41:24.780 00.000 14600 MoveAxis(E, 0, ABG)
23:41:24.780 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:24.780 00.000 14600 Move returns status 1, amount 0
23:41:24.780 00.000 14600 MoveAxis(N, 426, ABG)
23:41:24.780 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:24.780 00.000 14600 Move returns status 1, amount 0
23:41:24.780 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:24.780 00.000 14600 move complete, result=1
23:41:24.780 00.000 14600 worker thread done servicing request
23:41:24.780 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:41:24.825 00.045 15572 UpdateGuideState exits: m=1603 SNR=28.0
23:41:24.830 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:24.830 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:24.832 00.002 15572 Enqueuing Expose request
23:41:24.833 00.001 14600 Worker thread wakes up
23:41:24.833 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:24.834 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:24.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:24.835 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:24.835 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:25.306 00.471 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"522930ed-1606-4bc6-a636-2d2a99b6b5ba"}
23:41:25.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"522930ed-1606-4bc6-a636-2d2a99b6b5ba"}
23:41:25.306 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b531bc7-c062-4c6b-8ca5-9c4d6caa929c"}
23:41:25.306 00.000 15572 case statement mapped state 6 to 3
23:41:25.311 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b531bc7-c062-4c6b-8ca5-9c4d6caa929c"}
23:41:25.311 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b1f0f576-e638-400d-ba39-6a9c752d690c"}
23:41:25.314 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[6.82,7.06],"pixels":"..."},"id":"b1f0f576-e638-400d-ba39-6a9c752d690c"}
23:41:26.065 00.751 14600 Exposure complete
23:41:26.113 00.048 14600 worker thread done servicing request
23:41:26.113 00.000 15572 OnExposeComplete: enter
23:41:26.113 00.000 15572 UpdateGuideState(): m_state=6
23:41:26.117 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
23:41:26.118 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.09, Mass=1626, SNR=28.2, Peak=90 HFD=4.2
23:41:26.119 00.001 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:41:26.119 00.000 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:41:26.123 00.004 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.45 hyp=0.48 cameraTheta=-1.93 mountX=-0.00 mountY=-0.48, mountTheta=-1.58
23:41:26.124 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.45, opts=13)
23:41:26.126 00.002 15572 Enqueuing Move request for scope (-0.17, -0.45)
23:41:26.128 00.002 14600 Worker thread wakes up
23:41:26.128 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.45) opts 0xd
23:41:26.128 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.45)
23:41:26.128 00.000 14600 Moving (-0.17, -0.45) raw xDistance=-0.00 yDistance=-0.48
23:41:26.128 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:41:26.128 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:41:26.128 00.000 14600 MoveAxis(E, 0, ABG)
23:41:26.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:26.128 00.000 14600 Move returns status 1, amount 0
23:41:26.128 00.000 14600 MoveAxis(N, 420, ABG)
23:41:26.128 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:26.128 00.000 14600 Move returns status 1, amount 0
23:41:26.128 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:26.128 00.000 14600 move complete, result=1
23:41:26.129 00.001 14600 worker thread done servicing request
23:41:26.129 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:41:26.178 00.049 15572 UpdateGuideState exits: m=1626 SNR=28.2
23:41:26.180 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:26.180 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:26.181 00.001 15572 Enqueuing Expose request
23:41:26.182 00.001 14600 Worker thread wakes up
23:41:26.182 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:26.184 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:26.184 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:26.186 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:26.186 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:27.097 00.911 14600 Exposure complete
23:41:27.147 00.050 14600 worker thread done servicing request
23:41:27.147 00.000 15572 OnExposeComplete: enter
23:41:27.149 00.002 15572 UpdateGuideState(): m_state=6
23:41:27.150 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
23:41:27.151 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.98, Mass=1566, SNR=27.7, Peak=88 HFD=4.3
23:41:27.151 00.000 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:41:27.151 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:41:27.151 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.56 hyp=0.59 cameraTheta=-1.92 mountX=0.00 mountY=-0.59, mountTheta=-1.57
23:41:27.157 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.56, opts=13)
23:41:27.158 00.001 15572 Enqueuing Move request for scope (-0.20, -0.56)
23:41:27.159 00.001 14600 Worker thread wakes up
23:41:27.159 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.56) opts 0xd
23:41:27.159 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.56)
23:41:27.159 00.000 14600 Moving (-0.20, -0.56) raw xDistance=0.00 yDistance=-0.59
23:41:27.159 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:41:27.159 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:41:27.159 00.000 14600 MoveAxis(E, 0, ABG)
23:41:27.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:27.159 00.000 14600 Move returns status 1, amount 0
23:41:27.159 00.000 14600 MoveAxis(N, 522, ABG)
23:41:27.159 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:27.159 00.000 14600 Move returns status 1, amount 0
23:41:27.159 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:27.159 00.000 14600 move complete, result=1
23:41:27.159 00.000 14600 worker thread done servicing request
23:41:27.159 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:41:27.208 00.049 15572 UpdateGuideState exits: m=1566 SNR=27.7
23:41:27.208 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:27.208 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:27.211 00.003 15572 Enqueuing Expose request
23:41:27.211 00.000 14600 Worker thread wakes up
23:41:27.211 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:27.211 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:27.211 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:27.217 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:27.218 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:27.313 00.095 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cfd01af6-4de1-4294-b250-22b506ffea74"}
23:41:27.314 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cfd01af6-4de1-4294-b250-22b506ffea74"}
23:41:27.316 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"884405d2-6aac-4b22-ad66-56b18ed8bee4"}
23:41:27.319 00.003 15572 case statement mapped state 6 to 3
23:41:27.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"884405d2-6aac-4b22-ad66-56b18ed8bee4"}
23:41:27.319 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"13f27766-08de-452b-96cc-ca085d515562"}
23:41:27.323 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"13f27766-08de-452b-96cc-ca085d515562"}
23:41:28.339 01.016 14600 Exposure complete
23:41:28.388 00.049 14600 worker thread done servicing request
23:41:28.391 00.003 15572 OnExposeComplete: enter
23:41:28.391 00.000 15572 UpdateGuideState(): m_state=6
23:41:28.393 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
23:41:28.393 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.99, Mass=1654, SNR=28.5, Peak=94 HFD=4.3
23:41:28.395 00.002 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:41:28.395 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:41:28.395 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.54 hyp=0.56 cameraTheta=-1.81 mountX=0.06 mountY=-0.55, mountTheta=-1.46
23:41:28.399 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.54, opts=13)
23:41:28.399 00.000 15572 Enqueuing Move request for scope (-0.13, -0.54)
23:41:28.399 00.000 14600 Worker thread wakes up
23:41:28.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.54) opts 0xd
23:41:28.399 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.54)
23:41:28.399 00.000 14600 Moving (-0.13, -0.54) raw xDistance=0.06 yDistance=-0.55
23:41:28.399 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:28.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:28.399 00.000 14600 MoveAxis(E, 0, ABG)
23:41:28.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:28.399 00.000 14600 Move returns status 1, amount 0
23:41:28.399 00.000 14600 MoveAxis(N, 487, ABG)
23:41:28.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:28.399 00.000 14600 Move returns status 1, amount 0
23:41:28.399 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:28.399 00.000 14600 move complete, result=1
23:41:28.399 00.000 14600 worker thread done servicing request
23:41:28.399 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:41:28.450 00.051 15572 UpdateGuideState exits: m=1654 SNR=28.5
23:41:28.451 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:28.453 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:28.453 00.000 15572 Enqueuing Expose request
23:41:28.453 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:28.453 00.000 14600 Worker thread wakes up
23:41:28.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:28.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:28.458 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:28.458 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:29.323 00.865 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b6c3a64-2cdd-458d-968a-de2f85f51961"}
23:41:29.325 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b6c3a64-2cdd-458d-968a-de2f85f51961"}
23:41:29.325 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81eacdf6-5d00-469c-85ff-e82e3f757b56"}
23:41:29.327 00.002 15572 case statement mapped state 6 to 3
23:41:29.328 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81eacdf6-5d00-469c-85ff-e82e3f757b56"}
23:41:29.329 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15bffd0e-31a0-4622-8b54-a75a0e1558d9"}
23:41:29.331 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.80,6.99],"pixels":"..."},"id":"15bffd0e-31a0-4622-8b54-a75a0e1558d9"}
23:41:29.366 00.035 14600 Exposure complete
23:41:29.416 00.050 14600 worker thread done servicing request
23:41:29.418 00.002 15572 OnExposeComplete: enter
23:41:29.419 00.001 15572 UpdateGuideState(): m_state=6
23:41:29.420 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
23:41:29.422 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=640.10, Mass=1597, SNR=28.0, Peak=83 HFD=4.4
23:41:29.422 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:41:29.424 00.002 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:41:29.424 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.44 hyp=0.46 cameraTheta=-1.91 mountX=0.01 mountY=-0.46, mountTheta=-1.56
23:41:29.426 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.44, opts=13)
23:41:29.428 00.002 15572 Enqueuing Move request for scope (-0.15, -0.44)
23:41:29.429 00.001 14600 Worker thread wakes up
23:41:29.429 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.44) opts 0xd
23:41:29.429 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.44)
23:41:29.429 00.000 14600 Moving (-0.15, -0.44) raw xDistance=0.01 yDistance=-0.46
23:41:29.429 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:29.429 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:41:29.429 00.000 14600 MoveAxis(E, 0, ABG)
23:41:29.429 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:29.429 00.000 14600 Move returns status 1, amount 0
23:41:29.429 00.000 14600 MoveAxis(N, 408, ABG)
23:41:29.429 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:29.429 00.000 14600 Move returns status 1, amount 0
23:41:29.429 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:29.429 00.000 14600 move complete, result=1
23:41:29.430 00.001 14600 worker thread done servicing request
23:41:29.430 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:41:29.477 00.047 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:41:29.479 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:29.479 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:29.481 00.002 15572 Enqueuing Expose request
23:41:29.482 00.001 14600 Worker thread wakes up
23:41:29.482 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:29.482 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:29.482 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:29.485 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:29.488 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:30.701 01.213 14600 Exposure complete
23:41:30.753 00.052 14600 worker thread done servicing request
23:41:30.753 00.000 15572 OnExposeComplete: enter
23:41:30.755 00.002 15572 UpdateGuideState(): m_state=6
23:41:30.756 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
23:41:30.758 00.002 15572 Star::Find returns 1 (0), X=405.77, Y=640.04, Mass=1691, SNR=28.8, Peak=92 HFD=4.2
23:41:30.758 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:41:30.758 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:41:30.758 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.49 hyp=0.52 cameraTheta=-1.90 mountX=0.01 mountY=-0.52, mountTheta=-1.55
23:41:30.762 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.49, opts=13)
23:41:30.762 00.000 15572 Enqueuing Move request for scope (-0.17, -0.49)
23:41:30.762 00.000 14600 Worker thread wakes up
23:41:30.762 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.49) opts 0xd
23:41:30.762 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.49)
23:41:30.762 00.000 14600 Moving (-0.17, -0.49) raw xDistance=0.01 yDistance=-0.52
23:41:30.762 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:30.762 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:41:30.762 00.000 14600 MoveAxis(E, 0, ABG)
23:41:30.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:30.762 00.000 14600 Move returns status 1, amount 0
23:41:30.762 00.000 14600 MoveAxis(N, 458, ABG)
23:41:30.762 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:30.762 00.000 14600 Move returns status 1, amount 0
23:41:30.762 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:30.762 00.000 14600 move complete, result=1
23:41:30.762 00.000 14600 worker thread done servicing request
23:41:30.762 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:41:30.815 00.053 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:41:30.817 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:30.817 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:30.817 00.000 15572 Enqueuing Expose request
23:41:30.817 00.000 14600 Worker thread wakes up
23:41:30.820 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:30.820 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:30.820 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:30.820 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:30.825 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:31.330 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"308d3eab-cefa-4069-b3d7-084080344050"}
23:41:31.332 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"308d3eab-cefa-4069-b3d7-084080344050"}
23:41:31.332 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7004123-7582-495c-b734-5556278c104c"}
23:41:31.332 00.000 15572 case statement mapped state 6 to 3
23:41:31.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7004123-7582-495c-b734-5556278c104c"}
23:41:31.337 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d931baf6-e4d2-47e6-8730-1786fadf1111"}
23:41:31.337 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"d931baf6-e4d2-47e6-8730-1786fadf1111"}
23:41:31.731 00.394 14600 Exposure complete
23:41:31.781 00.050 14600 worker thread done servicing request
23:41:31.781 00.000 15572 OnExposeComplete: enter
23:41:31.783 00.002 15572 UpdateGuideState(): m_state=6
23:41:31.784 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
23:41:31.785 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=640.02, Mass=1625, SNR=28.2, Peak=92 HFD=4.3
23:41:31.786 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:41:31.787 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:41:31.787 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.51 hyp=0.53 cameraTheta=-1.80 mountX=0.06 mountY=-0.52, mountTheta=-1.45
23:41:31.790 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.51, opts=13)
23:41:31.790 00.000 15572 Enqueuing Move request for scope (-0.12, -0.51)
23:41:31.790 00.000 14600 Worker thread wakes up
23:41:31.790 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.51) opts 0xd
23:41:31.790 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.51)
23:41:31.790 00.000 14600 Moving (-0.12, -0.51) raw xDistance=0.06 yDistance=-0.52
23:41:31.790 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:31.790 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:41:31.790 00.000 14600 MoveAxis(E, 0, ABG)
23:41:31.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:31.790 00.000 14600 Move returns status 1, amount 0
23:41:31.790 00.000 14600 MoveAxis(N, 463, ABG)
23:41:31.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:31.790 00.000 14600 Move returns status 1, amount 0
23:41:31.790 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:31.790 00.000 14600 move complete, result=1
23:41:31.790 00.000 14600 worker thread done servicing request
23:41:31.794 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:41:31.840 00.046 15572 UpdateGuideState exits: m=1625 SNR=28.2
23:41:31.842 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:31.842 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:31.845 00.003 15572 Enqueuing Expose request
23:41:31.846 00.001 14600 Worker thread wakes up
23:41:31.846 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:31.848 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:31.848 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:31.850 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:31.851 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:32.974 01.123 14600 Exposure complete
23:41:33.023 00.049 14600 worker thread done servicing request
23:41:33.023 00.000 15572 OnExposeComplete: enter
23:41:33.025 00.002 15572 UpdateGuideState(): m_state=6
23:41:33.027 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
23:41:33.027 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.98, Mass=1558, SNR=27.7, Peak=87 HFD=4.3
23:41:33.028 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:41:33.028 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:41:33.028 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.56 hyp=0.58 cameraTheta=-1.88 mountX=0.02 mountY=-0.58, mountTheta=-1.53
23:41:33.033 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.56, opts=13)
23:41:33.033 00.000 15572 Enqueuing Move request for scope (-0.18, -0.56)
23:41:33.033 00.000 14600 Worker thread wakes up
23:41:33.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.56) opts 0xd
23:41:33.033 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.56)
23:41:33.033 00.000 14600 Moving (-0.18, -0.56) raw xDistance=0.02 yDistance=-0.58
23:41:33.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:33.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:41:33.033 00.000 14600 MoveAxis(E, 0, ABG)
23:41:33.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:33.033 00.000 14600 Move returns status 1, amount 0
23:41:33.033 00.000 14600 MoveAxis(N, 514, ABG)
23:41:33.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:33.033 00.000 14600 Move returns status 1, amount 0
23:41:33.033 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:33.033 00.000 14600 move complete, result=1
23:41:33.033 00.000 14600 worker thread done servicing request
23:41:33.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:41:33.084 00.051 15572 UpdateGuideState exits: m=1558 SNR=27.7
23:41:33.086 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:33.086 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:33.087 00.001 15572 Enqueuing Expose request
23:41:33.089 00.002 14600 Worker thread wakes up
23:41:33.089 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:33.090 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:33.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:33.093 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:33.093 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:33.339 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d436491d-6af9-4f14-bdb1-929cb44b96aa"}
23:41:33.339 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d436491d-6af9-4f14-bdb1-929cb44b96aa"}
23:41:33.354 00.015 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dac1fe6a-ad07-4aae-bad6-49897a181455"}
23:41:33.356 00.002 15572 case statement mapped state 6 to 3
23:41:33.356 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac1fe6a-ad07-4aae-bad6-49897a181455"}
23:41:33.358 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1293022c-0a46-4c6c-bada-d5538d8537b7"}
23:41:33.360 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"1293022c-0a46-4c6c-bada-d5538d8537b7"}
23:41:33.998 00.638 14600 Exposure complete
23:41:34.049 00.051 14600 worker thread done servicing request
23:41:34.049 00.000 15572 OnExposeComplete: enter
23:41:34.051 00.002 15572 UpdateGuideState(): m_state=6
23:41:34.052 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
23:41:34.052 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.06, Mass=1555, SNR=27.5, Peak=90 HFD=4.4
23:41:34.054 00.002 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:41:34.054 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:41:34.056 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.47 hyp=0.49 cameraTheta=-1.87 mountX=0.02 mountY=-0.49, mountTheta=-1.52
23:41:34.056 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.47, opts=13)
23:41:34.059 00.003 15572 Enqueuing Move request for scope (-0.15, -0.47)
23:41:34.060 00.001 14600 Worker thread wakes up
23:41:34.060 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.47) opts 0xd
23:41:34.060 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.47)
23:41:34.060 00.000 14600 Moving (-0.15, -0.47) raw xDistance=0.02 yDistance=-0.49
23:41:34.060 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:34.060 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:41:34.060 00.000 14600 MoveAxis(E, 0, ABG)
23:41:34.060 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:34.060 00.000 14600 Move returns status 1, amount 0
23:41:34.060 00.000 14600 MoveAxis(N, 435, ABG)
23:41:34.060 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:34.061 00.001 14600 Move returns status 1, amount 0
23:41:34.061 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:34.061 00.000 14600 move complete, result=1
23:41:34.061 00.000 14600 worker thread done servicing request
23:41:34.061 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:41:34.110 00.049 15572 UpdateGuideState exits: m=1555 SNR=27.5
23:41:34.110 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:34.113 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:34.114 00.001 15572 Enqueuing Expose request
23:41:34.115 00.001 14600 Worker thread wakes up
23:41:34.115 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:34.115 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:34.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:34.115 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:34.120 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:35.337 01.217 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"85f59e3b-3394-4122-b707-0c683e706ed4"}
23:41:35.337 00.000 14600 Exposure complete
23:41:35.337 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"85f59e3b-3394-4122-b707-0c683e706ed4"}
23:41:35.337 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6910ef31-7d3c-4c11-94d9-b8f69321eedb"}
23:41:35.337 00.000 15572 case statement mapped state 6 to 3
23:41:35.342 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6910ef31-7d3c-4c11-94d9-b8f69321eedb"}
23:41:35.342 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"88777faf-5a45-444e-8155-1ab3235d5b25"}
23:41:35.345 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.79,7.06],"pixels":"..."},"id":"88777faf-5a45-444e-8155-1ab3235d5b25"}
23:41:35.389 00.044 14600 worker thread done servicing request
23:41:35.389 00.000 15572 OnExposeComplete: enter
23:41:35.389 00.000 15572 UpdateGuideState(): m_state=6
23:41:35.389 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
23:41:35.392 00.003 15572 Star::Find returns 1 (0), X=405.75, Y=639.95, Mass=1628, SNR=28.3, Peak=96 HFD=4.3
23:41:35.392 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:41:35.394 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:41:35.394 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.59 hyp=0.62 cameraTheta=-1.88 mountX=0.02 mountY=-0.62, mountTheta=-1.54
23:41:35.397 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.59, opts=13)
23:41:35.398 00.001 15572 Enqueuing Move request for scope (-0.19, -0.59)
23:41:35.398 00.000 14600 Worker thread wakes up
23:41:35.398 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.59) opts 0xd
23:41:35.398 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.59)
23:41:35.398 00.000 14600 Moving (-0.19, -0.59) raw xDistance=0.02 yDistance=-0.62
23:41:35.398 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:35.398 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:41:35.398 00.000 14600 MoveAxis(E, 0, ABG)
23:41:35.398 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:35.398 00.000 14600 Move returns status 1, amount 0
23:41:35.398 00.000 14600 MoveAxis(N, 544, ABG)
23:41:35.398 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:35.398 00.000 14600 Move returns status 1, amount 0
23:41:35.398 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:35.398 00.000 14600 move complete, result=1
23:41:35.398 00.000 14600 worker thread done servicing request
23:41:35.398 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:41:35.447 00.049 15572 UpdateGuideState exits: m=1628 SNR=28.3
23:41:35.449 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:35.449 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:35.449 00.000 15572 Enqueuing Expose request
23:41:35.452 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:35.453 00.001 14600 Worker thread wakes up
23:41:35.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:35.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:35.456 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:35.458 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:36.360 00.902 14600 Exposure complete
23:41:36.411 00.051 14600 worker thread done servicing request
23:41:36.412 00.001 15572 OnExposeComplete: enter
23:41:36.413 00.001 15572 UpdateGuideState(): m_state=6
23:41:36.414 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
23:41:36.415 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.00, Mass=1631, SNR=28.3, Peak=92 HFD=4.2
23:41:36.416 00.001 15572 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.35) = xAngle (-1.67 = -1.67)
23:41:36.417 00.001 15572 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.64 = -1.64)
23:41:36.417 00.000 15572 CameraToMount -- cameraX=-0.26 cameraY=-0.54 hyp=0.60 cameraTheta=-2.02 mountX=-0.06 mountY=-0.59, mountTheta=-1.67
23:41:36.419 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.26, y=-0.54, opts=13)
23:41:36.422 00.003 15572 Enqueuing Move request for scope (-0.26, -0.54)
23:41:36.422 00.000 14600 Worker thread wakes up
23:41:36.422 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.54) opts 0xd
23:41:36.422 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.26, -0.54)
23:41:36.422 00.000 14600 Moving (-0.26, -0.54) raw xDistance=-0.06 yDistance=-0.59
23:41:36.422 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:41:36.422 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:41:36.422 00.000 14600 MoveAxis(E, 0, ABG)
23:41:36.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:36.422 00.000 14600 Move returns status 1, amount 0
23:41:36.422 00.000 14600 MoveAxis(N, 526, ABG)
23:41:36.422 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:36.422 00.000 14600 Move returns status 1, amount 0
23:41:36.422 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:36.422 00.000 14600 move complete, result=1
23:41:36.422 00.000 14600 worker thread done servicing request
23:41:36.422 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:41:36.471 00.049 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:41:36.471 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:36.474 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:36.474 00.000 15572 Enqueuing Expose request
23:41:36.476 00.002 14600 Worker thread wakes up
23:41:36.476 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:36.477 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:36.477 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:36.480 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:36.480 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:37.352 00.872 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ac5ae59-4752-4312-8e2a-35c9ca32fc1d"}
23:41:37.354 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ac5ae59-4752-4312-8e2a-35c9ca32fc1d"}
23:41:37.354 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9f377d9-c84d-40c7-a729-96fd261f548d"}
23:41:37.356 00.002 15572 case statement mapped state 6 to 3
23:41:37.356 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9f377d9-c84d-40c7-a729-96fd261f548d"}
23:41:37.359 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1bf161b1-6169-4d6d-b3ff-a016a82c1e01"}
23:41:37.360 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[6.68,7.00],"pixels":"..."},"id":"1bf161b1-6169-4d6d-b3ff-a016a82c1e01"}
23:41:37.701 00.341 14600 Exposure complete
23:41:37.756 00.055 14600 worker thread done servicing request
23:41:37.756 00.000 15572 OnExposeComplete: enter
23:41:37.756 00.000 15572 UpdateGuideState(): m_state=6
23:41:37.758 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
23:41:37.759 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.05, Mass=1616, SNR=28.2, Peak=92 HFD=4.2
23:41:37.759 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:41:37.761 00.002 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:41:37.761 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.48 hyp=0.51 cameraTheta=-1.90 mountX=0.01 mountY=-0.51, mountTheta=-1.56
23:41:37.761 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.48, opts=13)
23:41:37.766 00.005 15572 Enqueuing Move request for scope (-0.17, -0.48)
23:41:37.766 00.000 14600 Worker thread wakes up
23:41:37.766 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.48) opts 0xd
23:41:37.766 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.48)
23:41:37.766 00.000 14600 Moving (-0.17, -0.48) raw xDistance=0.01 yDistance=-0.51
23:41:37.766 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:37.766 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:41:37.766 00.000 14600 MoveAxis(E, 0, ABG)
23:41:37.766 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:37.766 00.000 14600 Move returns status 1, amount 0
23:41:37.766 00.000 14600 MoveAxis(N, 451, ABG)
23:41:37.766 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:37.766 00.000 14600 Move returns status 1, amount 0
23:41:37.766 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:37.766 00.000 14600 move complete, result=1
23:41:37.766 00.000 14600 worker thread done servicing request
23:41:37.766 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
23:41:37.816 00.050 15572 UpdateGuideState exits: m=1616 SNR=28.2
23:41:37.818 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:37.819 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:37.820 00.001 15572 Enqueuing Expose request
23:41:37.821 00.001 14600 Worker thread wakes up
23:41:37.821 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:37.822 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:37.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:37.826 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:37.827 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:38.732 00.905 14600 Exposure complete
23:41:38.783 00.051 14600 worker thread done servicing request
23:41:38.784 00.001 15572 OnExposeComplete: enter
23:41:38.785 00.001 15572 UpdateGuideState(): m_state=6
23:41:38.786 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
23:41:38.786 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.01, Mass=1627, SNR=28.2, Peak=89 HFD=4.3
23:41:38.790 00.004 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:41:38.793 00.003 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:41:38.794 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.52 hyp=0.55 cameraTheta=-1.87 mountX=0.03 mountY=-0.55, mountTheta=-1.52
23:41:38.794 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.52, opts=13)
23:41:38.794 00.000 15572 Enqueuing Move request for scope (-0.16, -0.52)
23:41:38.799 00.005 14600 Worker thread wakes up
23:41:38.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.52) opts 0xd
23:41:38.799 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.52)
23:41:38.799 00.000 14600 Moving (-0.16, -0.52) raw xDistance=0.03 yDistance=-0.55
23:41:38.799 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:38.799 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:38.799 00.000 14600 MoveAxis(E, 0, ABG)
23:41:38.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:38.799 00.000 14600 Move returns status 1, amount 0
23:41:38.799 00.000 14600 MoveAxis(N, 483, ABG)
23:41:38.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:38.799 00.000 14600 Move returns status 1, amount 0
23:41:38.799 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:38.799 00.000 14600 move complete, result=1
23:41:38.799 00.000 14600 worker thread done servicing request
23:41:38.799 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:41:38.849 00.050 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:41:38.851 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:38.852 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:38.853 00.001 15572 Enqueuing Expose request
23:41:38.854 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:38.855 00.001 14600 Worker thread wakes up
23:41:38.855 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:38.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:38.858 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:38.858 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:39.351 00.493 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d0856cf-d714-41d5-9def-9db75ee04db3"}
23:41:39.353 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d0856cf-d714-41d5-9def-9db75ee04db3"}
23:41:39.353 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a12d157-8ba7-4aa5-b4c3-079b21e31e6f"}
23:41:39.356 00.003 15572 case statement mapped state 6 to 3
23:41:39.357 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a12d157-8ba7-4aa5-b4c3-079b21e31e6f"}
23:41:39.358 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7c8647b-08ca-4c41-a2b0-b363526e9b10"}
23:41:39.360 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.78,7.01],"pixels":"..."},"id":"a7c8647b-08ca-4c41-a2b0-b363526e9b10"}
23:41:39.976 00.616 14600 Exposure complete
23:41:40.028 00.052 14600 worker thread done servicing request
23:41:40.028 00.000 15572 OnExposeComplete: enter
23:41:40.029 00.001 15572 UpdateGuideState(): m_state=6
23:41:40.029 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
23:41:40.029 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.99, Mass=1603, SNR=28.0, Peak=87 HFD=4.3
23:41:40.029 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:41:40.033 00.004 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:41:40.035 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.55 hyp=0.56 cameraTheta=-1.78 mountX=0.08 mountY=-0.55, mountTheta=-1.43
23:41:40.035 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.55, opts=13)
23:41:40.038 00.003 15572 Enqueuing Move request for scope (-0.12, -0.55)
23:41:40.038 00.000 14600 Worker thread wakes up
23:41:40.038 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.55) opts 0xd
23:41:40.038 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.55)
23:41:40.038 00.000 14600 Moving (-0.12, -0.55) raw xDistance=0.08 yDistance=-0.55
23:41:40.038 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:41:40.038 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:40.038 00.000 14600 MoveAxis(W, 65, ABG)
23:41:40.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:40.038 00.000 14600 Move returns status 1, amount 0
23:41:40.038 00.000 14600 MoveAxis(N, 487, ABG)
23:41:40.038 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:40.038 00.000 14600 Move returns status 1, amount 0
23:41:40.038 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:40.038 00.000 14600 move complete, result=1
23:41:40.038 00.000 14600 worker thread done servicing request
23:41:40.040 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:41:40.088 00.048 15572 UpdateGuideState exits: m=1603 SNR=28.0
23:41:40.089 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:40.090 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:40.092 00.002 15572 Enqueuing Expose request
23:41:40.092 00.000 14600 Worker thread wakes up
23:41:40.092 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:41:40.094 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:40.094 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:40.097 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:40.099 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:41.003 00.904 14600 Exposure complete
23:41:41.052 00.049 14600 worker thread done servicing request
23:41:41.052 00.000 15572 OnExposeComplete: enter
23:41:41.054 00.002 15572 UpdateGuideState(): m_state=6
23:41:41.055 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
23:41:41.055 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.00, Mass=1657, SNR=28.5, Peak=89 HFD=4.3
23:41:41.055 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:41:41.058 00.003 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:41:41.058 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.54 hyp=0.55 cameraTheta=-1.80 mountX=0.07 mountY=-0.55, mountTheta=-1.45
23:41:41.058 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.54, opts=13)
23:41:41.063 00.005 15572 Enqueuing Move request for scope (-0.13, -0.54)
23:41:41.064 00.001 14600 Worker thread wakes up
23:41:41.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.54) opts 0xd
23:41:41.064 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.54)
23:41:41.064 00.000 14600 Moving (-0.13, -0.54) raw xDistance=0.07 yDistance=-0.55
23:41:41.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:41:41.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:41.064 00.000 14600 MoveAxis(W, 59, ABG)
23:41:41.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:41.064 00.000 14600 Move returns status 1, amount 0
23:41:41.064 00.000 14600 MoveAxis(N, 483, ABG)
23:41:41.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:41.064 00.000 14600 Move returns status 1, amount 0
23:41:41.064 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:41.064 00.000 14600 move complete, result=1
23:41:41.064 00.000 14600 worker thread done servicing request
23:41:41.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:41:41.112 00.048 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:41:41.112 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:41.112 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:41.117 00.005 15572 Enqueuing Expose request
23:41:41.119 00.002 14600 Worker thread wakes up
23:41:41.119 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:41:41.119 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:41.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:41.122 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:41.125 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:41.355 00.230 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3de7a67-119b-4653-939c-fb34305704b4"}
23:41:41.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3de7a67-119b-4653-939c-fb34305704b4"}
23:41:41.355 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56685c49-c834-4fa0-9a97-761e3e5ccfd2"}
23:41:41.355 00.000 15572 case statement mapped state 6 to 3
23:41:41.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"56685c49-c834-4fa0-9a97-761e3e5ccfd2"}
23:41:41.360 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d10fc73c-6c61-494d-8277-504f7d21455e"}
23:41:41.360 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.81,7.00],"pixels":"..."},"id":"d10fc73c-6c61-494d-8277-504f7d21455e"}
23:41:42.240 00.880 14600 Exposure complete
23:41:42.290 00.050 14600 worker thread done servicing request
23:41:42.290 00.000 15572 OnExposeComplete: enter
23:41:42.290 00.000 15572 UpdateGuideState(): m_state=6
23:41:42.293 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
23:41:42.294 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=640.02, Mass=1469, SNR=26.8, Peak=85 HFD=4.3
23:41:42.294 00.000 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.35) = xAngle (-1.59 = -1.59)
23:41:42.294 00.000 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
23:41:42.294 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.51 hyp=0.55 cameraTheta=-1.94 mountX=-0.01 mountY=-0.55, mountTheta=-1.59
23:41:42.300 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.51, opts=13)
23:41:42.300 00.000 15572 Enqueuing Move request for scope (-0.20, -0.51)
23:41:42.300 00.000 14600 Worker thread wakes up
23:41:42.300 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.51) opts 0xd
23:41:42.300 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.51)
23:41:42.300 00.000 14600 Moving (-0.20, -0.51) raw xDistance=-0.01 yDistance=-0.55
23:41:42.300 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:41:42.300 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:42.300 00.000 14600 MoveAxis(E, 0, ABG)
23:41:42.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:42.300 00.000 14600 Move returns status 1, amount 0
23:41:42.300 00.000 14600 MoveAxis(N, 484, ABG)
23:41:42.300 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:42.300 00.000 14600 Move returns status 1, amount 0
23:41:42.300 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:42.300 00.000 14600 move complete, result=1
23:41:42.300 00.000 14600 worker thread done servicing request
23:41:42.300 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:41:42.352 00.052 15572 UpdateGuideState exits: m=1469 SNR=26.8
23:41:42.353 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:42.354 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:42.355 00.001 15572 Enqueuing Expose request
23:41:42.356 00.001 14600 Worker thread wakes up
23:41:42.356 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:42.357 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:42.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:42.359 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:42.361 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:43.261 00.900 14600 Exposure complete
23:41:43.312 00.051 14600 worker thread done servicing request
23:41:43.312 00.000 15572 OnExposeComplete: enter
23:41:43.314 00.002 15572 UpdateGuideState(): m_state=6
23:41:43.314 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
23:41:43.317 00.003 15572 Star::Find returns 1 (0), X=405.85, Y=640.06, Mass=1617, SNR=28.2, Peak=88 HFD=4.3
23:41:43.317 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:41:43.317 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:41:43.317 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.47 hyp=0.48 cameraTheta=-1.75 mountX=0.08 mountY=-0.47, mountTheta=-1.40
23:41:43.322 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.47, opts=13)
23:41:43.322 00.000 15572 Enqueuing Move request for scope (-0.09, -0.47)
23:41:43.322 00.000 14600 Worker thread wakes up
23:41:43.322 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.47) opts 0xd
23:41:43.322 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.47)
23:41:43.322 00.000 14600 Moving (-0.09, -0.47) raw xDistance=0.08 yDistance=-0.47
23:41:43.322 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:41:43.322 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:41:43.322 00.000 14600 MoveAxis(W, 66, ABG)
23:41:43.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:43.322 00.000 14600 Move returns status 1, amount 0
23:41:43.322 00.000 14600 MoveAxis(N, 417, ABG)
23:41:43.322 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:43.322 00.000 14600 Move returns status 1, amount 0
23:41:43.322 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:43.322 00.000 14600 move complete, result=1
23:41:43.322 00.000 14600 worker thread done servicing request
23:41:43.327 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:41:43.372 00.045 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:41:43.372 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:43.377 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:43.377 00.000 15572 Enqueuing Expose request
23:41:43.377 00.000 14600 Worker thread wakes up
23:41:43.377 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:41:43.379 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:43.380 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:43.383 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:43.383 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:43.386 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d6ce5ac-2f7f-4be9-873f-617a844ae1f9"}
23:41:43.388 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d6ce5ac-2f7f-4be9-873f-617a844ae1f9"}
23:41:43.391 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd76bd43-8648-4422-983a-d75ec3d5a392"}
23:41:43.392 00.001 15572 case statement mapped state 6 to 3
23:41:43.392 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd76bd43-8648-4422-983a-d75ec3d5a392"}
23:41:43.392 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8523ce97-ead0-4863-951e-3bdaf3ae0852"}
23:41:43.397 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.85,7.06],"pixels":"..."},"id":"8523ce97-ead0-4863-951e-3bdaf3ae0852"}
23:41:44.610 01.213 14600 Exposure complete
23:41:44.658 00.048 14600 worker thread done servicing request
23:41:44.658 00.000 15572 OnExposeComplete: enter
23:41:44.662 00.004 15572 UpdateGuideState(): m_state=6
23:41:44.663 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
23:41:44.665 00.002 15572 Star::Find returns 1 (0), X=405.75, Y=639.98, Mass=1616, SNR=28.1, Peak=95 HFD=4.2
23:41:44.665 00.000 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:41:44.667 00.002 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:41:44.668 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.56 hyp=0.59 cameraTheta=-1.89 mountX=0.02 mountY=-0.58, mountTheta=-1.54
23:41:44.670 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.56, opts=13)
23:41:44.670 00.000 15572 Enqueuing Move request for scope (-0.18, -0.56)
23:41:44.672 00.002 14600 Worker thread wakes up
23:41:44.672 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.56) opts 0xd
23:41:44.672 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.56)
23:41:44.672 00.000 14600 Moving (-0.18, -0.56) raw xDistance=0.02 yDistance=-0.58
23:41:44.672 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:44.673 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:41:44.673 00.000 14600 MoveAxis(E, 0, ABG)
23:41:44.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:44.673 00.000 14600 Move returns status 1, amount 0
23:41:44.673 00.000 14600 MoveAxis(N, 516, ABG)
23:41:44.673 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:44.673 00.000 14600 Move returns status 1, amount 0
23:41:44.673 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:44.673 00.000 14600 move complete, result=1
23:41:44.673 00.000 14600 worker thread done servicing request
23:41:44.673 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:41:44.721 00.048 15572 UpdateGuideState exits: m=1616 SNR=28.1
23:41:44.722 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:44.724 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:44.724 00.000 15572 Enqueuing Expose request
23:41:44.724 00.000 14600 Worker thread wakes up
23:41:44.724 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:44.728 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:44.728 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:44.728 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:44.728 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:45.366 00.638 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e0f9e52-5ff9-4943-98a1-c1b0ec2c1658"}
23:41:45.368 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e0f9e52-5ff9-4943-98a1-c1b0ec2c1658"}
23:41:45.370 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b33a2da-4986-46d5-8e83-29c400c053c1"}
23:41:45.371 00.001 15572 case statement mapped state 6 to 3
23:41:45.373 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b33a2da-4986-46d5-8e83-29c400c053c1"}
23:41:45.374 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66f30424-a047-4409-8480-8092ac58918c"}
23:41:45.375 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"66f30424-a047-4409-8480-8092ac58918c"}
23:41:45.635 00.260 14600 Exposure complete
23:41:45.686 00.051 14600 worker thread done servicing request
23:41:45.686 00.000 15572 OnExposeComplete: enter
23:41:45.687 00.001 15572 UpdateGuideState(): m_state=6
23:41:45.688 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
23:41:45.689 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.84, Mass=1618, SNR=28.2, Peak=93 HFD=4.4
23:41:45.690 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:41:45.691 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:41:45.692 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.69 hyp=0.71 cameraTheta=-1.80 mountX=0.09 mountY=-0.70, mountTheta=-1.45
23:41:45.694 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.69, opts=13)
23:41:45.694 00.000 15572 Enqueuing Move request for scope (-0.16, -0.69)
23:41:45.697 00.003 14600 Worker thread wakes up
23:41:45.697 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.69) opts 0xd
23:41:45.697 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.69)
23:41:45.697 00.000 14600 Moving (-0.16, -0.69) raw xDistance=0.09 yDistance=-0.70
23:41:45.697 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:41:45.697 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:41:45.697 00.000 14600 MoveAxis(W, 71, ABG)
23:41:45.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:45.697 00.000 14600 Move returns status 1, amount 0
23:41:45.697 00.000 14600 MoveAxis(N, 617, ABG)
23:41:45.697 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:45.697 00.000 14600 Move returns status 1, amount 0
23:41:45.697 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:45.697 00.000 14600 move complete, result=1
23:41:45.697 00.000 14600 worker thread done servicing request
23:41:45.698 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:41:45.745 00.047 15572 UpdateGuideState exits: m=1618 SNR=28.2
23:41:45.745 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:45.745 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:45.745 00.000 15572 Enqueuing Expose request
23:41:45.750 00.005 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:41:45.751 00.001 14600 Worker thread wakes up
23:41:45.751 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:45.751 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:45.755 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:45.757 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:46.875 01.118 14600 Exposure complete
23:41:46.926 00.051 14600 worker thread done servicing request
23:41:46.926 00.000 15572 OnExposeComplete: enter
23:41:46.926 00.000 15572 UpdateGuideState(): m_state=6
23:41:46.929 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
23:41:46.929 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.97, Mass=1631, SNR=28.2, Peak=88 HFD=4.3
23:41:46.929 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:41:46.929 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:41:46.929 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.57 hyp=0.57 cameraTheta=-1.73 mountX=0.11 mountY=-0.56, mountTheta=-1.38
23:41:46.936 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.57, opts=13)
23:41:46.936 00.000 15572 Enqueuing Move request for scope (-0.09, -0.57)
23:41:46.938 00.002 14600 Worker thread wakes up
23:41:46.938 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.57) opts 0xd
23:41:46.938 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.57)
23:41:46.938 00.000 14600 Moving (-0.09, -0.57) raw xDistance=0.11 yDistance=-0.56
23:41:46.938 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:41:46.938 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:41:46.938 00.000 14600 MoveAxis(W, 96, ABG)
23:41:46.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:46.938 00.000 14600 Move returns status 1, amount 0
23:41:46.938 00.000 14600 MoveAxis(N, 494, ABG)
23:41:46.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:46.938 00.000 14600 Move returns status 1, amount 0
23:41:46.938 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:46.938 00.000 14600 move complete, result=1
23:41:46.938 00.000 14600 worker thread done servicing request
23:41:46.939 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:41:46.987 00.048 15572 UpdateGuideState exits: m=1631 SNR=28.2
23:41:46.987 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:46.990 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:46.990 00.000 15572 Enqueuing Expose request
23:41:46.992 00.002 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:41:46.992 00.000 14600 Worker thread wakes up
23:41:46.992 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:46.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:46.996 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:46.997 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:47.365 00.368 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d4ba9e8-0071-41e6-84ce-ac708ac0b253"}
23:41:47.365 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d4ba9e8-0071-41e6-84ce-ac708ac0b253"}
23:41:47.365 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3abf232-76e1-4abf-a500-1cbe251b8128"}
23:41:47.365 00.000 15572 case statement mapped state 6 to 3
23:41:47.370 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3abf232-76e1-4abf-a500-1cbe251b8128"}
23:41:47.370 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"112f40c6-5e93-48ca-86ad-9209cec04490"}
23:41:47.370 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.85,6.97],"pixels":"..."},"id":"112f40c6-5e93-48ca-86ad-9209cec04490"}
23:41:47.896 00.526 14600 Exposure complete
23:41:47.947 00.051 14600 worker thread done servicing request
23:41:47.947 00.000 15572 OnExposeComplete: enter
23:41:47.947 00.000 15572 UpdateGuideState(): m_state=6
23:41:47.951 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
23:41:47.952 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=640.01, Mass=1589, SNR=27.9, Peak=88 HFD=4.3
23:41:47.952 00.000 15572 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:41:47.954 00.002 15572 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.55 = -1.55)
23:41:47.955 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.53 hyp=0.56 cameraTheta=-1.93 mountX=-0.01 mountY=-0.56, mountTheta=-1.58
23:41:47.957 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.53, opts=13)
23:41:47.957 00.000 15572 Enqueuing Move request for scope (-0.20, -0.53)
23:41:47.957 00.000 14600 Worker thread wakes up
23:41:47.957 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.53) opts 0xd
23:41:47.957 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.53)
23:41:47.957 00.000 14600 Moving (-0.20, -0.53) raw xDistance=-0.01 yDistance=-0.56
23:41:47.957 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:41:47.957 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:41:47.957 00.000 14600 MoveAxis(E, 0, ABG)
23:41:47.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:47.957 00.000 14600 Move returns status 1, amount 0
23:41:47.957 00.000 14600 MoveAxis(N, 499, ABG)
23:41:47.957 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:47.957 00.000 14600 Move returns status 1, amount 0
23:41:47.957 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:47.957 00.000 14600 move complete, result=1
23:41:47.957 00.000 14600 worker thread done servicing request
23:41:47.963 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:41:48.013 00.050 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:41:48.013 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:48.016 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:48.016 00.000 15572 Enqueuing Expose request
23:41:48.017 00.001 14600 Worker thread wakes up
23:41:48.017 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:48.019 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:48.019 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:48.021 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:48.022 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:49.243 01.221 14600 Exposure complete
23:41:49.293 00.050 14600 worker thread done servicing request
23:41:49.293 00.000 15572 OnExposeComplete: enter
23:41:49.293 00.000 15572 UpdateGuideState(): m_state=6
23:41:49.293 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
23:41:49.298 00.005 15572 Star::Find returns 1 (0), X=405.77, Y=640.01, Mass=1670, SNR=28.6, Peak=93 HFD=4.3
23:41:49.299 00.001 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:41:49.300 00.001 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:41:49.300 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.52 hyp=0.54 cameraTheta=-1.88 mountX=0.02 mountY=-0.54, mountTheta=-1.53
23:41:49.304 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.52, opts=13)
23:41:49.304 00.000 15572 Enqueuing Move request for scope (-0.17, -0.52)
23:41:49.307 00.003 14600 Worker thread wakes up
23:41:49.307 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.52) opts 0xd
23:41:49.307 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.52)
23:41:49.307 00.000 14600 Moving (-0.17, -0.52) raw xDistance=0.02 yDistance=-0.54
23:41:49.307 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:41:49.307 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:41:49.307 00.000 14600 MoveAxis(E, 0, ABG)
23:41:49.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:49.307 00.000 14600 Move returns status 1, amount 0
23:41:49.307 00.000 14600 MoveAxis(N, 480, ABG)
23:41:49.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:49.307 00.000 14600 Move returns status 1, amount 0
23:41:49.307 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:49.307 00.000 14600 move complete, result=1
23:41:49.307 00.000 14600 worker thread done servicing request
23:41:49.307 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:41:49.352 00.045 15572 UpdateGuideState exits: m=1670 SNR=28.6
23:41:49.352 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:49.357 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:49.359 00.002 15572 Enqueuing Expose request
23:41:49.359 00.000 14600 Worker thread wakes up
23:41:49.359 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:41:49.360 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:49.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:49.362 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:49.362 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:49.373 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fd0e01e-3fb9-4c54-98b6-aa3ea2847537"}
23:41:49.374 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fd0e01e-3fb9-4c54-98b6-aa3ea2847537"}
23:41:49.378 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"903c4ab6-dbd4-42a9-9b60-ee2af9373324"}
23:41:49.378 00.000 15572 case statement mapped state 6 to 3
23:41:49.378 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"903c4ab6-dbd4-42a9-9b60-ee2af9373324"}
23:41:49.381 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a05d6716-1aea-476c-bd5e-d670cf9aa5e4"}
23:41:49.384 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.77,7.01],"pixels":"..."},"id":"a05d6716-1aea-476c-bd5e-d670cf9aa5e4"}
23:41:50.276 00.892 14600 Exposure complete
23:41:50.326 00.050 14600 worker thread done servicing request
23:41:50.326 00.000 15572 OnExposeComplete: enter
23:41:50.328 00.002 15572 UpdateGuideState(): m_state=6
23:41:50.330 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
23:41:50.330 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=639.99, Mass=1673, SNR=28.6, Peak=97 HFD=4.3
23:41:50.332 00.002 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:41:50.332 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:41:50.332 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.54 hyp=0.58 cameraTheta=-1.91 mountX=0.01 mountY=-0.58, mountTheta=-1.56
23:41:50.332 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.54, opts=13)
23:41:50.337 00.005 15572 Enqueuing Move request for scope (-0.19, -0.54)
23:41:50.337 00.000 14600 Worker thread wakes up
23:41:50.339 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.54) opts 0xd
23:41:50.339 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.54)
23:41:50.339 00.000 14600 Moving (-0.19, -0.54) raw xDistance=0.01 yDistance=-0.58
23:41:50.339 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:50.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:41:50.339 00.000 14600 MoveAxis(E, 0, ABG)
23:41:50.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:50.339 00.000 14600 Move returns status 1, amount 0
23:41:50.339 00.000 14600 MoveAxis(N, 509, ABG)
23:41:50.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:50.339 00.000 14600 Move returns status 1, amount 0
23:41:50.339 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:50.339 00.000 14600 move complete, result=1
23:41:50.339 00.000 14600 worker thread done servicing request
23:41:50.339 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:41:50.388 00.049 15572 UpdateGuideState exits: m=1673 SNR=28.6
23:41:50.389 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:50.390 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:50.391 00.001 15572 Enqueuing Expose request
23:41:50.392 00.001 14600 Worker thread wakes up
23:41:50.392 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:50.392 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:50.392 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:50.396 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:50.397 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:51.381 00.984 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f12d03f-1630-469f-b529-a2f578ec5bf2"}
23:41:51.382 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f12d03f-1630-469f-b529-a2f578ec5bf2"}
23:41:51.384 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40cfe221-e795-4147-ac58-1d8d7c76d198"}
23:41:51.386 00.002 15572 case statement mapped state 6 to 3
23:41:51.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"40cfe221-e795-4147-ac58-1d8d7c76d198"}
23:41:51.388 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0e7ae931-ecb0-48db-a533-957184270e5a"}
23:41:51.388 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.75,6.99],"pixels":"..."},"id":"0e7ae931-ecb0-48db-a533-957184270e5a"}
23:41:51.517 00.129 14600 Exposure complete
23:41:51.567 00.050 14600 worker thread done servicing request
23:41:51.567 00.000 15572 OnExposeComplete: enter
23:41:51.570 00.003 15572 UpdateGuideState(): m_state=6
23:41:51.570 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
23:41:51.572 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=639.97, Mass=1485, SNR=27.0, Peak=86 HFD=4.3
23:41:51.572 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:41:51.575 00.003 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:41:51.576 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.57 hyp=0.57 cameraTheta=-1.73 mountX=0.11 mountY=-0.56, mountTheta=-1.38
23:41:51.578 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.57, opts=13)
23:41:51.579 00.001 15572 Enqueuing Move request for scope (-0.09, -0.57)
23:41:51.580 00.001 14600 Worker thread wakes up
23:41:51.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.57) opts 0xd
23:41:51.580 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.57)
23:41:51.580 00.000 14600 Moving (-0.09, -0.57) raw xDistance=0.11 yDistance=-0.56
23:41:51.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:41:51.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:41:51.580 00.000 14600 MoveAxis(W, 91, ABG)
23:41:51.581 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:51.581 00.000 14600 Move returns status 1, amount 0
23:41:51.581 00.000 14600 MoveAxis(N, 494, ABG)
23:41:51.581 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:51.581 00.000 14600 Move returns status 1, amount 0
23:41:51.581 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:51.581 00.000 14600 move complete, result=1
23:41:51.581 00.000 14600 worker thread done servicing request
23:41:51.581 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:41:51.628 00.047 15572 UpdateGuideState exits: m=1485 SNR=27.0
23:41:51.630 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:51.630 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:51.632 00.002 15572 Enqueuing Expose request
23:41:51.632 00.000 14600 Worker thread wakes up
23:41:51.632 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:41:51.632 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:51.632 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:51.638 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:51.638 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:52.547 00.909 14600 Exposure complete
23:41:52.595 00.048 14600 worker thread done servicing request
23:41:52.595 00.000 15572 OnExposeComplete: enter
23:41:52.595 00.000 15572 UpdateGuideState(): m_state=6
23:41:52.600 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
23:41:52.602 00.002 15572 Star::Find returns 1 (0), X=405.82, Y=639.94, Mass=1678, SNR=28.7, Peak=95 HFD=4.3
23:41:52.603 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:41:52.603 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:41:52.603 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.59 hyp=0.60 cameraTheta=-1.76 mountX=0.10 mountY=-0.59, mountTheta=-1.41
23:41:52.607 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.59, opts=13)
23:41:52.609 00.002 15572 Enqueuing Move request for scope (-0.11, -0.59)
23:41:52.609 00.000 14600 Worker thread wakes up
23:41:52.609 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.59) opts 0xd
23:41:52.609 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.59)
23:41:52.609 00.000 14600 Moving (-0.11, -0.59) raw xDistance=0.10 yDistance=-0.59
23:41:52.609 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:41:52.610 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:41:52.610 00.000 14600 MoveAxis(W, 86, ABG)
23:41:52.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:52.610 00.000 14600 Move returns status 1, amount 0
23:41:52.610 00.000 14600 MoveAxis(N, 521, ABG)
23:41:52.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:52.610 00.000 14600 Move returns status 1, amount 0
23:41:52.610 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:52.610 00.000 14600 move complete, result=1
23:41:52.610 00.000 14600 worker thread done servicing request
23:41:52.610 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:41:52.657 00.047 15572 UpdateGuideState exits: m=1678 SNR=28.7
23:41:52.658 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:52.658 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:52.661 00.003 15572 Enqueuing Expose request
23:41:52.663 00.002 14600 Worker thread wakes up
23:41:52.663 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:41:52.663 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:52.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:52.666 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:52.668 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:53.381 00.713 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3283c242-aaeb-48f5-9431-a6579d98a6eb"}
23:41:53.382 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3283c242-aaeb-48f5-9431-a6579d98a6eb"}
23:41:53.384 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48daa1d7-f431-4c27-afdc-a0535ad247cc"}
23:41:53.385 00.001 15572 case statement mapped state 6 to 3
23:41:53.386 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48daa1d7-f431-4c27-afdc-a0535ad247cc"}
23:41:53.387 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d2201a0-d87c-4b73-8a1e-f46925d0cb77"}
23:41:53.388 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"8d2201a0-d87c-4b73-8a1e-f46925d0cb77"}
23:41:53.786 00.398 14600 Exposure complete
23:41:53.833 00.047 14600 worker thread done servicing request
23:41:53.833 00.000 15572 OnExposeComplete: enter
23:41:53.837 00.004 15572 UpdateGuideState(): m_state=6
23:41:53.839 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
23:41:53.839 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.97, Mass=1492, SNR=27.0, Peak=85 HFD=4.3
23:41:53.841 00.002 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:41:53.842 00.001 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:41:53.843 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.57 hyp=0.58 cameraTheta=-1.75 mountX=0.09 mountY=-0.56, mountTheta=-1.40
23:41:53.845 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.57, opts=13)
23:41:53.847 00.002 15572 Enqueuing Move request for scope (-0.10, -0.57)
23:41:53.848 00.001 14600 Worker thread wakes up
23:41:53.848 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.57) opts 0xd
23:41:53.848 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.57)
23:41:53.848 00.000 14600 Moving (-0.10, -0.57) raw xDistance=0.09 yDistance=-0.56
23:41:53.848 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:41:53.848 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:41:53.848 00.000 14600 MoveAxis(W, 85, ABG)
23:41:53.848 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:53.848 00.000 14600 Move returns status 1, amount 0
23:41:53.848 00.000 14600 MoveAxis(N, 499, ABG)
23:41:53.848 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:53.848 00.000 14600 Move returns status 1, amount 0
23:41:53.848 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:53.848 00.000 14600 move complete, result=1
23:41:53.848 00.000 14600 worker thread done servicing request
23:41:53.849 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:41:53.900 00.051 15572 UpdateGuideState exits: m=1492 SNR=27.0
23:41:53.901 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:53.902 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:53.902 00.000 15572 Enqueuing Expose request
23:41:53.904 00.002 14600 Worker thread wakes up
23:41:53.904 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:41:53.904 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:53.904 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:53.908 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:53.909 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:54.819 00.910 14600 Exposure complete
23:41:54.872 00.053 14600 worker thread done servicing request
23:41:54.872 00.000 15572 OnExposeComplete: enter
23:41:54.872 00.000 15572 UpdateGuideState(): m_state=6
23:41:54.872 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
23:41:54.875 00.003 15572 Star::Find returns 1 (0), X=405.70, Y=640.03, Mass=1631, SNR=28.3, Peak=91 HFD=4.3
23:41:54.876 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:41:54.877 00.001 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:41:54.877 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.50 hyp=0.55 cameraTheta=-2.01 mountX=-0.05 mountY=-0.55, mountTheta=-1.66
23:41:54.880 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.50, opts=13)
23:41:54.880 00.000 15572 Enqueuing Move request for scope (-0.24, -0.50)
23:41:54.880 00.000 14600 Worker thread wakes up
23:41:54.880 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.50) opts 0xd
23:41:54.880 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.50)
23:41:54.880 00.000 14600 Moving (-0.24, -0.50) raw xDistance=-0.05 yDistance=-0.55
23:41:54.880 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:41:54.880 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:54.880 00.000 14600 MoveAxis(E, 0, ABG)
23:41:54.880 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:54.880 00.000 14600 Move returns status 1, amount 0
23:41:54.880 00.000 14600 MoveAxis(N, 489, ABG)
23:41:54.880 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:54.880 00.000 14600 Move returns status 1, amount 0
23:41:54.880 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:54.880 00.000 14600 move complete, result=1
23:41:54.880 00.000 14600 worker thread done servicing request
23:41:54.880 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:41:54.933 00.053 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:41:54.933 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:54.936 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:54.937 00.001 15572 Enqueuing Expose request
23:41:54.937 00.000 14600 Worker thread wakes up
23:41:54.937 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:54.939 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:54.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:54.942 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:54.944 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:55.390 00.446 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"430e0104-3801-4611-a684-f6b9b4f7ce12"}
23:41:55.392 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"430e0104-3801-4611-a684-f6b9b4f7ce12"}
23:41:55.394 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5653825b-6060-4d22-bdd8-7b9fc8370e10"}
23:41:55.395 00.001 15572 case statement mapped state 6 to 3
23:41:55.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5653825b-6060-4d22-bdd8-7b9fc8370e10"}
23:41:55.398 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6c15f9c-c315-459d-96d5-770d61ea998a"}
23:41:55.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[6.70,7.03],"pixels":"..."},"id":"e6c15f9c-c315-459d-96d5-770d61ea998a"}
23:41:56.075 00.677 14600 Exposure complete
23:41:56.124 00.049 14600 worker thread done servicing request
23:41:56.124 00.000 15572 OnExposeComplete: enter
23:41:56.124 00.000 15572 UpdateGuideState(): m_state=6
23:41:56.127 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
23:41:56.129 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=639.99, Mass=1626, SNR=28.2, Peak=91 HFD=4.3
23:41:56.130 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:41:56.131 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:41:56.133 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.54 hyp=0.57 cameraTheta=-1.85 mountX=0.04 mountY=-0.56, mountTheta=-1.50
23:41:56.135 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.54, opts=13)
23:41:56.136 00.001 15572 Enqueuing Move request for scope (-0.15, -0.54)
23:41:56.138 00.002 14600 Worker thread wakes up
23:41:56.138 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.54) opts 0xd
23:41:56.138 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.54)
23:41:56.138 00.000 14600 Moving (-0.15, -0.54) raw xDistance=0.04 yDistance=-0.56
23:41:56.138 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:41:56.138 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:41:56.138 00.000 14600 MoveAxis(E, 0, ABG)
23:41:56.138 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:56.138 00.000 14600 Move returns status 1, amount 0
23:41:56.138 00.000 14600 MoveAxis(N, 498, ABG)
23:41:56.138 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:56.138 00.000 14600 Move returns status 1, amount 0
23:41:56.138 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:56.138 00.000 14600 move complete, result=1
23:41:56.138 00.000 14600 worker thread done servicing request
23:41:56.139 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:41:56.184 00.045 15572 UpdateGuideState exits: m=1626 SNR=28.2
23:41:56.187 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:56.187 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:56.189 00.002 15572 Enqueuing Expose request
23:41:56.189 00.000 14600 Worker thread wakes up
23:41:56.189 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:56.192 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:56.193 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:56.196 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:56.197 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:57.097 00.900 14600 Exposure complete
23:41:57.147 00.050 14600 worker thread done servicing request
23:41:57.147 00.000 15572 OnExposeComplete: enter
23:41:57.147 00.000 15572 UpdateGuideState(): m_state=6
23:41:57.147 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
23:41:57.152 00.005 15572 Star::Find returns 1 (0), X=405.76, Y=640.01, Mass=1513, SNR=27.2, Peak=89 HFD=4.3
23:41:57.152 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:41:57.152 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:41:57.152 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.52 hyp=0.55 cameraTheta=-1.90 mountX=0.01 mountY=-0.55, mountTheta=-1.55
23:41:57.157 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.52, opts=13)
23:41:57.158 00.001 15572 Enqueuing Move request for scope (-0.18, -0.52)
23:41:57.158 00.000 14600 Worker thread wakes up
23:41:57.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.52) opts 0xd
23:41:57.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.52)
23:41:57.158 00.000 14600 Moving (-0.18, -0.52) raw xDistance=0.01 yDistance=-0.55
23:41:57.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:57.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:41:57.158 00.000 14600 MoveAxis(E, 0, ABG)
23:41:57.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:57.158 00.000 14600 Move returns status 1, amount 0
23:41:57.158 00.000 14600 MoveAxis(N, 489, ABG)
23:41:57.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:57.158 00.000 14600 Move returns status 1, amount 0
23:41:57.158 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:57.158 00.000 14600 move complete, result=1
23:41:57.158 00.000 14600 worker thread done servicing request
23:41:57.158 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:41:57.209 00.051 15572 UpdateGuideState exits: m=1513 SNR=27.2
23:41:57.209 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:57.209 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:57.212 00.003 15572 Enqueuing Expose request
23:41:57.212 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:57.212 00.000 14600 Worker thread wakes up
23:41:57.212 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:57.212 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:57.218 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:57.218 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:57.390 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39737d9b-a8c1-4ab4-a5ec-ea0c2f71b2dc"}
23:41:57.392 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39737d9b-a8c1-4ab4-a5ec-ea0c2f71b2dc"}
23:41:57.392 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9bf56939-0e08-4f3a-b65b-55180f22e01b"}
23:41:57.395 00.003 15572 case statement mapped state 6 to 3
23:41:57.396 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf56939-0e08-4f3a-b65b-55180f22e01b"}
23:41:57.396 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"add9fd37-1795-4f0e-b26a-e001f7f426af"}
23:41:57.396 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.76,7.01],"pixels":"..."},"id":"add9fd37-1795-4f0e-b26a-e001f7f426af"}
23:41:58.341 00.945 14600 Exposure complete
23:41:58.388 00.047 14600 worker thread done servicing request
23:41:58.388 00.000 15572 OnExposeComplete: enter
23:41:58.393 00.005 15572 UpdateGuideState(): m_state=6
23:41:58.393 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
23:41:58.395 00.002 15572 Star::Find returns 1 (0), X=405.76, Y=639.92, Mass=1663, SNR=28.5, Peak=90 HFD=4.3
23:41:58.395 00.000 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:41:58.395 00.000 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:41:58.398 00.003 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.62 hyp=0.64 cameraTheta=-1.85 mountX=0.04 mountY=-0.64, mountTheta=-1.50
23:41:58.398 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.62, opts=13)
23:41:58.402 00.004 15572 Enqueuing Move request for scope (-0.18, -0.62)
23:41:58.403 00.001 14600 Worker thread wakes up
23:41:58.403 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.62) opts 0xd
23:41:58.403 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.62)
23:41:58.403 00.000 14600 Moving (-0.18, -0.62) raw xDistance=0.04 yDistance=-0.64
23:41:58.403 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:41:58.403 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:41:58.403 00.000 14600 MoveAxis(E, 0, ABG)
23:41:58.403 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:58.403 00.000 14600 Move returns status 1, amount 0
23:41:58.403 00.000 14600 MoveAxis(N, 563, ABG)
23:41:58.403 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:58.403 00.000 14600 Move returns status 1, amount 0
23:41:58.403 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:58.403 00.000 14600 move complete, result=1
23:41:58.403 00.000 14600 worker thread done servicing request
23:41:58.403 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:41:58.451 00.048 15572 UpdateGuideState exits: m=1663 SNR=28.5
23:41:58.453 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:58.455 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:58.456 00.001 15572 Enqueuing Expose request
23:41:58.456 00.000 14600 Worker thread wakes up
23:41:58.456 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:41:58.456 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:58.456 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:58.462 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:58.464 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:41:59.371 00.907 14600 Exposure complete
23:41:59.398 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3af4d7d-ce53-43c3-b3fa-c1ddc9ac0ac3"}
23:41:59.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3af4d7d-ce53-43c3-b3fa-c1ddc9ac0ac3"}
23:41:59.400 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f8fd9f6-1c9e-4035-a14d-da2d4fc7c578"}
23:41:59.402 00.002 15572 case statement mapped state 6 to 3
23:41:59.403 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f8fd9f6-1c9e-4035-a14d-da2d4fc7c578"}
23:41:59.403 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"82320ea5-7e48-4be4-8750-e07d79c84c26"}
23:41:59.406 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"82320ea5-7e48-4be4-8750-e07d79c84c26"}
23:41:59.418 00.012 14600 worker thread done servicing request
23:41:59.418 00.000 15572 OnExposeComplete: enter
23:41:59.423 00.005 15572 UpdateGuideState(): m_state=6
23:41:59.423 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
23:41:59.425 00.002 15572 Star::Find returns 1 (0), X=405.84, Y=640.06, Mass=1619, SNR=28.2, Peak=89 HFD=4.3
23:41:59.425 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:41:59.427 00.002 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:41:59.428 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.47 hyp=0.48 cameraTheta=-1.78 mountX=0.07 mountY=-0.47, mountTheta=-1.43
23:41:59.430 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.47, opts=13)
23:41:59.432 00.002 15572 Enqueuing Move request for scope (-0.10, -0.47)
23:41:59.432 00.000 14600 Worker thread wakes up
23:41:59.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.47) opts 0xd
23:41:59.432 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.47)
23:41:59.432 00.000 14600 Moving (-0.10, -0.47) raw xDistance=0.07 yDistance=-0.47
23:41:59.432 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:41:59.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:41:59.432 00.000 14600 MoveAxis(W, 56, ABG)
23:41:59.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:59.433 00.001 14600 Move returns status 1, amount 0
23:41:59.433 00.000 14600 MoveAxis(N, 417, ABG)
23:41:59.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:41:59.433 00.000 14600 Move returns status 1, amount 0
23:41:59.433 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:41:59.433 00.000 14600 move complete, result=1
23:41:59.433 00.000 14600 worker thread done servicing request
23:41:59.433 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:41:59.481 00.048 15572 UpdateGuideState exits: m=1619 SNR=28.2
23:41:59.483 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:59.484 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:41:59.484 00.000 15572 Enqueuing Expose request
23:41:59.486 00.002 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:41:59.487 00.001 14600 Worker thread wakes up
23:41:59.487 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:41:59.487 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:41:59.489 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:41:59.489 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:00.716 01.227 14600 Exposure complete
23:42:00.765 00.049 14600 worker thread done servicing request
23:42:00.765 00.000 15572 OnExposeComplete: enter
23:42:00.765 00.000 15572 UpdateGuideState(): m_state=6
23:42:00.765 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
23:42:00.771 00.006 15572 Star::Find returns 1 (0), X=405.72, Y=640.04, Mass=1578, SNR=27.9, Peak=84 HFD=4.3
23:42:00.772 00.001 15572 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.35) = xAngle (-1.63 = -1.63)
23:42:00.773 00.001 15572 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.60 = -1.60)
23:42:00.773 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.49 hyp=0.54 cameraTheta=-1.98 mountX=-0.03 mountY=-0.53, mountTheta=-1.63
23:42:00.777 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.49, opts=13)
23:42:00.777 00.000 15572 Enqueuing Move request for scope (-0.21, -0.49)
23:42:00.779 00.002 14600 Worker thread wakes up
23:42:00.779 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.49) opts 0xd
23:42:00.779 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.49)
23:42:00.779 00.000 14600 Moving (-0.21, -0.49) raw xDistance=-0.03 yDistance=-0.53
23:42:00.779 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:42:00.779 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:42:00.779 00.000 14600 MoveAxis(E, 0, ABG)
23:42:00.779 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:00.779 00.000 14600 Move returns status 1, amount 0
23:42:00.779 00.000 14600 MoveAxis(N, 473, ABG)
23:42:00.779 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:00.779 00.000 14600 Move returns status 1, amount 0
23:42:00.779 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:00.779 00.000 14600 move complete, result=1
23:42:00.779 00.000 14600 worker thread done servicing request
23:42:00.779 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:42:00.826 00.047 15572 UpdateGuideState exits: m=1578 SNR=27.9
23:42:00.826 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:00.831 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:00.831 00.000 15572 Enqueuing Expose request
23:42:00.834 00.003 14600 Worker thread wakes up
23:42:00.834 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:00.834 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:00.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:00.837 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:00.839 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:01.406 00.567 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33e429a8-84c6-4087-a266-5842165bada3"}
23:42:01.407 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33e429a8-84c6-4087-a266-5842165bada3"}
23:42:01.408 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07dc2aff-6660-472a-925f-30a18754cf12"}
23:42:01.408 00.000 15572 case statement mapped state 6 to 3
23:42:01.411 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07dc2aff-6660-472a-925f-30a18754cf12"}
23:42:01.411 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33957192-beb7-4005-9303-e24327cc147d"}
23:42:01.413 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[6.72,7.04],"pixels":"..."},"id":"33957192-beb7-4005-9303-e24327cc147d"}
23:42:01.739 00.326 14600 Exposure complete
23:42:01.788 00.049 14600 worker thread done servicing request
23:42:01.788 00.000 15572 OnExposeComplete: enter
23:42:01.790 00.002 15572 UpdateGuideState(): m_state=6
23:42:01.791 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
23:42:01.792 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=640.06, Mass=1546, SNR=27.5, Peak=88 HFD=4.4
23:42:01.793 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:42:01.793 00.000 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:42:01.796 00.003 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.48 hyp=0.49 cameraTheta=-1.82 mountX=0.05 mountY=-0.49, mountTheta=-1.48
23:42:01.798 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.48, opts=13)
23:42:01.799 00.001 15572 Enqueuing Move request for scope (-0.12, -0.48)
23:42:01.799 00.000 14600 Worker thread wakes up
23:42:01.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.48) opts 0xd
23:42:01.799 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.48)
23:42:01.799 00.000 14600 Moving (-0.12, -0.48) raw xDistance=0.05 yDistance=-0.49
23:42:01.799 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:01.801 00.002 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:42:01.801 00.000 14600 MoveAxis(E, 0, ABG)
23:42:01.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:01.801 00.000 14600 Move returns status 1, amount 0
23:42:01.801 00.000 14600 MoveAxis(N, 432, ABG)
23:42:01.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:01.801 00.000 14600 Move returns status 1, amount 0
23:42:01.801 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:01.801 00.000 14600 move complete, result=1
23:42:01.801 00.000 14600 worker thread done servicing request
23:42:01.803 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:42:01.851 00.048 15572 UpdateGuideState exits: m=1546 SNR=27.5
23:42:01.852 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:01.853 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:01.854 00.001 15572 Enqueuing Expose request
23:42:01.856 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:01.856 00.000 14600 Worker thread wakes up
23:42:01.856 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:01.856 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:01.859 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:01.860 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:02.980 01.120 14600 Exposure complete
23:42:03.029 00.049 14600 worker thread done servicing request
23:42:03.029 00.000 15572 OnExposeComplete: enter
23:42:03.030 00.001 15572 UpdateGuideState(): m_state=6
23:42:03.030 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
23:42:03.033 00.003 15572 Star::Find returns 1 (0), X=405.69, Y=640.01, Mass=1547, SNR=27.5, Peak=89 HFD=4.2
23:42:03.034 00.001 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:42:03.034 00.000 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:42:03.036 00.002 15572 CameraToMount -- cameraX=-0.24 cameraY=-0.52 hyp=0.57 cameraTheta=-2.01 mountX=-0.05 mountY=-0.57, mountTheta=-1.66
23:42:03.036 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=-0.52, opts=13)
23:42:03.039 00.003 15572 Enqueuing Move request for scope (-0.24, -0.52)
23:42:03.039 00.000 14600 Worker thread wakes up
23:42:03.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.52) opts 0xd
23:42:03.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, -0.52)
23:42:03.039 00.000 14600 Moving (-0.24, -0.52) raw xDistance=-0.05 yDistance=-0.57
23:42:03.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:42:03.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:42:03.039 00.000 14600 MoveAxis(E, 0, ABG)
23:42:03.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:03.039 00.000 14600 Move returns status 1, amount 0
23:42:03.041 00.002 14600 MoveAxis(N, 507, ABG)
23:42:03.041 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:03.041 00.000 14600 Move returns status 1, amount 0
23:42:03.041 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:03.041 00.000 14600 move complete, result=1
23:42:03.041 00.000 14600 worker thread done servicing request
23:42:03.041 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:42:03.090 00.049 15572 UpdateGuideState exits: m=1547 SNR=27.5
23:42:03.091 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:03.091 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:03.091 00.000 15572 Enqueuing Expose request
23:42:03.091 00.000 14600 Worker thread wakes up
23:42:03.091 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:42:03.095 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:03.095 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:03.098 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:03.098 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:03.415 00.317 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a384153b-f633-4b85-9d6c-3e6ab9f7900a"}
23:42:03.415 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a384153b-f633-4b85-9d6c-3e6ab9f7900a"}
23:42:03.415 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"950c7923-dc2e-47ba-af61-45fe9b8788c7"}
23:42:03.415 00.000 15572 case statement mapped state 6 to 3
23:42:03.420 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"950c7923-dc2e-47ba-af61-45fe9b8788c7"}
23:42:03.420 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3f9bfae9-08c8-42b1-acbd-d308ede648db"}
23:42:03.422 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[6.69,7.01],"pixels":"..."},"id":"3f9bfae9-08c8-42b1-acbd-d308ede648db"}
23:42:04.002 00.580 14600 Exposure complete
23:42:04.052 00.050 14600 worker thread done servicing request
23:42:04.052 00.000 15572 OnExposeComplete: enter
23:42:04.052 00.000 15572 UpdateGuideState(): m_state=6
23:42:04.052 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
23:42:04.056 00.004 15572 Star::Find returns 1 (0), X=405.79, Y=640.03, Mass=1674, SNR=28.6, Peak=85 HFD=4.4
23:42:04.057 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:42:04.058 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:42:04.058 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.50 hyp=0.52 cameraTheta=-1.85 mountX=0.04 mountY=-0.52, mountTheta=-1.50
23:42:04.061 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.50, opts=13)
23:42:04.062 00.001 15572 Enqueuing Move request for scope (-0.14, -0.50)
23:42:04.062 00.000 14600 Worker thread wakes up
23:42:04.062 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.50) opts 0xd
23:42:04.062 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.50)
23:42:04.062 00.000 14600 Moving (-0.14, -0.50) raw xDistance=0.04 yDistance=-0.52
23:42:04.062 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:04.062 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:42:04.062 00.000 14600 MoveAxis(E, 0, ABG)
23:42:04.062 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:04.062 00.000 14600 Move returns status 1, amount 0
23:42:04.062 00.000 14600 MoveAxis(N, 461, ABG)
23:42:04.062 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:04.062 00.000 14600 Move returns status 1, amount 0
23:42:04.062 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:04.062 00.000 14600 move complete, result=1
23:42:04.064 00.002 14600 worker thread done servicing request
23:42:04.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:42:04.112 00.048 15572 UpdateGuideState exits: m=1674 SNR=28.6
23:42:04.112 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:04.112 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:04.112 00.000 15572 Enqueuing Expose request
23:42:04.118 00.006 14600 Worker thread wakes up
23:42:04.118 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:04.118 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:04.118 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:04.158 00.040 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:04.158 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:05.240 01.082 14600 Exposure complete
23:42:05.292 00.052 14600 worker thread done servicing request
23:42:05.292 00.000 15572 OnExposeComplete: enter
23:42:05.293 00.001 15572 UpdateGuideState(): m_state=6
23:42:05.293 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
23:42:05.293 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.14, Mass=1719, SNR=29.1, Peak=89 HFD=4.4
23:42:05.293 00.000 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:42:05.298 00.005 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:42:05.299 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.39 hyp=0.42 cameraTheta=-1.95 mountX=-0.01 mountY=-0.42, mountTheta=-1.60
23:42:05.301 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.39, opts=13)
23:42:05.301 00.000 15572 Enqueuing Move request for scope (-0.16, -0.39)
23:42:05.303 00.002 14600 Worker thread wakes up
23:42:05.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.39) opts 0xd
23:42:05.303 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.39)
23:42:05.303 00.000 14600 Moving (-0.16, -0.39) raw xDistance=-0.01 yDistance=-0.42
23:42:05.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:42:05.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
23:42:05.303 00.000 14600 MoveAxis(E, 0, ABG)
23:42:05.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:05.303 00.000 14600 Move returns status 1, amount 0
23:42:05.303 00.000 14600 MoveAxis(N, 373, ABG)
23:42:05.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:05.303 00.000 14600 Move returns status 1, amount 0
23:42:05.303 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:05.303 00.000 14600 move complete, result=1
23:42:05.303 00.000 14600 worker thread done servicing request
23:42:05.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:42:05.352 00.049 15572 UpdateGuideState exits: m=1719 SNR=29.1
23:42:05.354 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:05.355 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:05.355 00.000 15572 Enqueuing Expose request
23:42:05.357 00.002 14600 Worker thread wakes up
23:42:05.357 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:42:05.357 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:05.357 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:05.360 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:05.362 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:05.422 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a881857-1cd9-428a-9f00-6f1e3b993b29"}
23:42:05.424 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a881857-1cd9-428a-9f00-6f1e3b993b29"}
23:42:05.426 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3d9ad4f-eefb-4897-a160-8fb4b8f98c3b"}
23:42:05.427 00.001 15572 case statement mapped state 6 to 3
23:42:05.428 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3d9ad4f-eefb-4897-a160-8fb4b8f98c3b"}
23:42:05.430 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7fc14002-cb3d-4d8e-8ac7-67cd1b810d42"}
23:42:05.431 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"7fc14002-cb3d-4d8e-8ac7-67cd1b810d42"}
23:42:06.265 00.834 14600 Exposure complete
23:42:06.314 00.049 14600 worker thread done servicing request
23:42:06.314 00.000 15572 OnExposeComplete: enter
23:42:06.314 00.000 15572 UpdateGuideState(): m_state=6
23:42:06.314 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
23:42:06.319 00.005 15572 Star::Find returns 1 (0), X=405.81, Y=640.15, Mass=1562, SNR=27.7, Peak=76 HFD=4.4
23:42:06.319 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:42:06.321 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:42:06.321 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.38 hyp=0.40 cameraTheta=-1.88 mountX=0.02 mountY=-0.40, mountTheta=-1.53
23:42:06.324 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.38, opts=13)
23:42:06.324 00.000 15572 Enqueuing Move request for scope (-0.12, -0.38)
23:42:06.324 00.000 14600 Worker thread wakes up
23:42:06.324 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.38) opts 0xd
23:42:06.324 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.38)
23:42:06.324 00.000 14600 Moving (-0.12, -0.38) raw xDistance=0.02 yDistance=-0.40
23:42:06.324 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:06.324 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:42:06.324 00.000 14600 MoveAxis(E, 0, ABG)
23:42:06.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:06.324 00.000 14600 Move returns status 1, amount 0
23:42:06.324 00.000 14600 MoveAxis(N, 354, ABG)
23:42:06.324 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:06.324 00.000 14600 Move returns status 1, amount 0
23:42:06.324 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:06.324 00.000 14600 move complete, result=1
23:42:06.324 00.000 14600 worker thread done servicing request
23:42:06.324 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:42:06.375 00.051 15572 UpdateGuideState exits: m=1562 SNR=27.7
23:42:06.377 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:06.377 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:06.379 00.002 15572 Enqueuing Expose request
23:42:06.379 00.000 14600 Worker thread wakes up
23:42:06.379 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:42:06.382 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:06.382 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:06.384 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:06.384 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:07.423 01.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c463f68-4d99-4b71-8fd5-156fb463e80a"}
23:42:07.424 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c463f68-4d99-4b71-8fd5-156fb463e80a"}
23:42:07.424 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ab0b623-3911-4cd3-b4ba-34372a7ee75c"}
23:42:07.424 00.000 15572 case statement mapped state 6 to 3
23:42:07.428 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab0b623-3911-4cd3-b4ba-34372a7ee75c"}
23:42:07.428 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ed9a02e-3299-47d5-8638-13cebd038ff4"}
23:42:07.430 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.81,7.15],"pixels":"..."},"id":"1ed9a02e-3299-47d5-8638-13cebd038ff4"}
23:42:07.510 00.080 14600 Exposure complete
23:42:07.561 00.051 14600 worker thread done servicing request
23:42:07.561 00.000 15572 OnExposeComplete: enter
23:42:07.562 00.001 15572 UpdateGuideState(): m_state=6
23:42:07.563 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
23:42:07.564 00.001 15572 Star::Find returns 1 (0), X=405.88, Y=640.04, Mass=1487, SNR=27.0, Peak=82 HFD=4.3
23:42:07.564 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:42:07.567 00.003 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:42:07.568 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.49 hyp=0.49 cameraTheta=-1.68 mountX=0.11 mountY=-0.48, mountTheta=-1.33
23:42:07.568 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.49, opts=13)
23:42:07.571 00.003 15572 Enqueuing Move request for scope (-0.06, -0.49)
23:42:07.572 00.001 14600 Worker thread wakes up
23:42:07.572 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.49) opts 0xd
23:42:07.572 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.49)
23:42:07.572 00.000 14600 Moving (-0.06, -0.49) raw xDistance=0.11 yDistance=-0.48
23:42:07.572 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:42:07.572 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:42:07.572 00.000 14600 MoveAxis(W, 95, ABG)
23:42:07.572 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:07.572 00.000 14600 Move returns status 1, amount 0
23:42:07.572 00.000 14600 MoveAxis(N, 421, ABG)
23:42:07.572 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:07.572 00.000 14600 Move returns status 1, amount 0
23:42:07.572 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:07.572 00.000 14600 move complete, result=1
23:42:07.572 00.000 14600 worker thread done servicing request
23:42:07.572 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:42:07.621 00.049 15572 UpdateGuideState exits: m=1487 SNR=27.0
23:42:07.622 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:07.622 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:07.624 00.002 15572 Enqueuing Expose request
23:42:07.624 00.000 14600 Worker thread wakes up
23:42:07.626 00.002 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:42:07.627 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:07.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:07.629 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:07.631 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:08.540 00.909 14600 Exposure complete
23:42:08.592 00.052 14600 worker thread done servicing request
23:42:08.592 00.000 15572 OnExposeComplete: enter
23:42:08.594 00.002 15572 UpdateGuideState(): m_state=6
23:42:08.595 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
23:42:08.597 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=640.02, Mass=1635, SNR=28.3, Peak=94 HFD=4.3
23:42:08.597 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:42:08.599 00.002 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:42:08.599 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.52 hyp=0.54 cameraTheta=-1.86 mountX=0.03 mountY=-0.54, mountTheta=-1.51
23:42:08.601 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.52, opts=13)
23:42:08.603 00.002 15572 Enqueuing Move request for scope (-0.15, -0.52)
23:42:08.604 00.001 14600 Worker thread wakes up
23:42:08.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.52) opts 0xd
23:42:08.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.52)
23:42:08.604 00.000 14600 Moving (-0.15, -0.52) raw xDistance=0.03 yDistance=-0.54
23:42:08.604 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:08.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:42:08.604 00.000 14600 MoveAxis(E, 0, ABG)
23:42:08.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:08.604 00.000 14600 Move returns status 1, amount 0
23:42:08.604 00.000 14600 MoveAxis(N, 475, ABG)
23:42:08.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:08.604 00.000 14600 Move returns status 1, amount 0
23:42:08.604 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:08.604 00.000 14600 move complete, result=1
23:42:08.604 00.000 14600 worker thread done servicing request
23:42:08.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:42:08.653 00.049 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:42:08.653 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:08.653 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:08.653 00.000 15572 Enqueuing Expose request
23:42:08.659 00.006 14600 Worker thread wakes up
23:42:08.659 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:08.659 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:08.659 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:08.663 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:08.664 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:09.428 00.764 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3428787d-3176-4986-adf6-02358356ac5b"}
23:42:09.430 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3428787d-3176-4986-adf6-02358356ac5b"}
23:42:09.430 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c7dc6cf-0761-4321-af74-f22042e13cd9"}
23:42:09.432 00.002 15572 case statement mapped state 6 to 3
23:42:09.432 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c7dc6cf-0761-4321-af74-f22042e13cd9"}
23:42:09.436 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"957d8d75-90c3-4a7c-b39f-ae6864971825"}
23:42:09.436 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.78,7.02],"pixels":"..."},"id":"957d8d75-90c3-4a7c-b39f-ae6864971825"}
23:42:09.878 00.442 14600 Exposure complete
23:42:09.926 00.048 14600 worker thread done servicing request
23:42:09.928 00.002 15572 OnExposeComplete: enter
23:42:09.928 00.000 15572 UpdateGuideState(): m_state=6
23:42:09.930 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
23:42:09.931 00.001 15572 Star::Find returns 1 (0), X=405.68, Y=640.00, Mass=1713, SNR=29.0, Peak=92 HFD=4.2
23:42:09.931 00.000 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:42:09.933 00.002 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:42:09.933 00.000 15572 CameraToMount -- cameraX=-0.25 cameraY=-0.53 hyp=0.59 cameraTheta=-2.01 mountX=-0.06 mountY=-0.59, mountTheta=-1.66
23:42:09.933 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=-0.53, opts=13)
23:42:09.933 00.000 15572 Enqueuing Move request for scope (-0.25, -0.53)
23:42:09.939 00.006 14600 Worker thread wakes up
23:42:09.939 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.53) opts 0xd
23:42:09.939 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, -0.53)
23:42:09.939 00.000 14600 Moving (-0.25, -0.53) raw xDistance=-0.06 yDistance=-0.59
23:42:09.939 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:42:09.939 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:42:09.939 00.000 14600 MoveAxis(E, 0, ABG)
23:42:09.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:09.939 00.000 14600 Move returns status 1, amount 0
23:42:09.939 00.000 14600 MoveAxis(N, 520, ABG)
23:42:09.939 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:09.939 00.000 14600 Move returns status 1, amount 0
23:42:09.939 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:09.939 00.000 14600 move complete, result=1
23:42:09.939 00.000 14600 worker thread done servicing request
23:42:09.939 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:42:09.986 00.047 15572 UpdateGuideState exits: m=1713 SNR=29.0
23:42:09.990 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:09.990 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:09.990 00.000 15572 Enqueuing Expose request
23:42:09.990 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:42:09.994 00.004 14600 Worker thread wakes up
23:42:09.994 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:09.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:09.997 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:10.002 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:10.898 00.896 14600 Exposure complete
23:42:10.949 00.051 14600 worker thread done servicing request
23:42:10.949 00.000 15572 OnExposeComplete: enter
23:42:10.949 00.000 15572 UpdateGuideState(): m_state=6
23:42:10.949 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
23:42:10.953 00.004 15572 Star::Find returns 1 (0), X=405.76, Y=640.00, Mass=1629, SNR=28.3, Peak=93 HFD=4.3
23:42:10.953 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:42:10.955 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:42:10.955 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.53 hyp=0.56 cameraTheta=-1.88 mountX=0.02 mountY=-0.56, mountTheta=-1.54
23:42:10.959 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.53, opts=13)
23:42:10.959 00.000 15572 Enqueuing Move request for scope (-0.17, -0.53)
23:42:10.959 00.000 14600 Worker thread wakes up
23:42:10.959 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.53) opts 0xd
23:42:10.959 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.53)
23:42:10.959 00.000 14600 Moving (-0.17, -0.53) raw xDistance=0.02 yDistance=-0.56
23:42:10.959 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:10.959 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:42:10.959 00.000 14600 MoveAxis(E, 0, ABG)
23:42:10.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:10.959 00.000 14600 Move returns status 1, amount 0
23:42:10.959 00.000 14600 MoveAxis(N, 492, ABG)
23:42:10.959 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:10.959 00.000 14600 Move returns status 1, amount 0
23:42:10.959 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:10.959 00.000 14600 move complete, result=1
23:42:10.959 00.000 14600 worker thread done servicing request
23:42:10.959 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:42:11.009 00.050 15572 UpdateGuideState exits: m=1629 SNR=28.3
23:42:11.009 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:11.009 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:11.014 00.005 15572 Enqueuing Expose request
23:42:11.016 00.002 14600 Worker thread wakes up
23:42:11.016 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:42:11.016 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:11.016 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:11.020 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:11.020 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:11.429 00.409 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9b404e4-d30f-4237-b2cb-42f82a6d8f86"}
23:42:11.430 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9b404e4-d30f-4237-b2cb-42f82a6d8f86"}
23:42:11.432 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb1ecb25-7846-446e-bd49-e59f5f00b7cf"}
23:42:11.432 00.000 15572 case statement mapped state 6 to 3
23:42:11.434 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb1ecb25-7846-446e-bd49-e59f5f00b7cf"}
23:42:11.434 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8bcf1e13-6286-4d60-ad82-18f03a1d852c"}
23:42:11.434 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.76,7.00],"pixels":"..."},"id":"8bcf1e13-6286-4d60-ad82-18f03a1d852c"}
23:42:12.138 00.704 14600 Exposure complete
23:42:12.188 00.050 14600 worker thread done servicing request
23:42:12.188 00.000 15572 OnExposeComplete: enter
23:42:12.190 00.002 15572 UpdateGuideState(): m_state=6
23:42:12.190 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
23:42:12.192 00.002 15572 Star::Find returns 1 (0), X=405.77, Y=640.03, Mass=1638, SNR=28.3, Peak=94 HFD=4.3
23:42:12.194 00.002 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:42:12.194 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:42:12.196 00.002 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.50 hyp=0.53 cameraTheta=-1.89 mountX=0.02 mountY=-0.53, mountTheta=-1.54
23:42:12.198 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.50, opts=13)
23:42:12.199 00.001 15572 Enqueuing Move request for scope (-0.17, -0.50)
23:42:12.199 00.000 14600 Worker thread wakes up
23:42:12.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.50) opts 0xd
23:42:12.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.50)
23:42:12.199 00.000 14600 Moving (-0.17, -0.50) raw xDistance=0.02 yDistance=-0.53
23:42:12.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:12.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:42:12.199 00.000 14600 MoveAxis(E, 0, ABG)
23:42:12.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:12.199 00.000 14600 Move returns status 1, amount 0
23:42:12.199 00.000 14600 MoveAxis(N, 468, ABG)
23:42:12.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:12.199 00.000 14600 Move returns status 1, amount 0
23:42:12.199 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:12.199 00.000 14600 move complete, result=1
23:42:12.201 00.002 14600 worker thread done servicing request
23:42:12.201 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:42:12.249 00.048 15572 UpdateGuideState exits: m=1638 SNR=28.3
23:42:12.250 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:12.250 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:12.253 00.003 15572 Enqueuing Expose request
23:42:12.253 00.000 14600 Worker thread wakes up
23:42:12.253 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:12.255 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:12.255 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:12.257 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:12.259 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:13.171 00.912 14600 Exposure complete
23:42:13.221 00.050 14600 worker thread done servicing request
23:42:13.221 00.000 15572 OnExposeComplete: enter
23:42:13.221 00.000 15572 UpdateGuideState(): m_state=6
23:42:13.221 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
23:42:13.225 00.004 15572 Star::Find returns 1 (0), X=405.73, Y=640.03, Mass=1579, SNR=27.8, Peak=92 HFD=4.2
23:42:13.226 00.001 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.35) = xAngle (-1.61 = -1.61)
23:42:13.227 00.001 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:42:13.228 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.50 hyp=0.55 cameraTheta=-1.96 mountX=-0.02 mountY=-0.55, mountTheta=-1.61
23:42:13.230 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.50, opts=13)
23:42:13.231 00.001 15572 Enqueuing Move request for scope (-0.21, -0.50)
23:42:13.232 00.001 14600 Worker thread wakes up
23:42:13.232 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.50) opts 0xd
23:42:13.232 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.50)
23:42:13.232 00.000 14600 Moving (-0.21, -0.50) raw xDistance=-0.02 yDistance=-0.55
23:42:13.232 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:13.233 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:42:13.233 00.000 14600 MoveAxis(E, 0, ABG)
23:42:13.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:13.233 00.000 14600 Move returns status 1, amount 0
23:42:13.233 00.000 14600 MoveAxis(N, 483, ABG)
23:42:13.233 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:13.233 00.000 14600 Move returns status 1, amount 0
23:42:13.233 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:13.233 00.000 14600 move complete, result=1
23:42:13.233 00.000 14600 worker thread done servicing request
23:42:13.233 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:42:13.280 00.047 15572 UpdateGuideState exits: m=1579 SNR=27.8
23:42:13.280 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:13.283 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:13.283 00.000 15572 Enqueuing Expose request
23:42:13.285 00.002 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:13.285 00.000 14600 Worker thread wakes up
23:42:13.287 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:13.287 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:13.288 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:13.291 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:13.448 00.157 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d914107-27f5-4094-a7c4-c58483a2afcd"}
23:42:13.449 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d914107-27f5-4094-a7c4-c58483a2afcd"}
23:42:13.450 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5198c45-b03c-4a43-a2d8-08ce195c37e5"}
23:42:13.452 00.002 15572 case statement mapped state 6 to 3
23:42:13.452 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5198c45-b03c-4a43-a2d8-08ce195c37e5"}
23:42:13.454 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f2dfca6a-2186-42ec-921d-22aea52ae7f9"}
23:42:13.454 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.73,7.03],"pixels":"..."},"id":"f2dfca6a-2186-42ec-921d-22aea52ae7f9"}
23:42:14.518 01.064 14600 Exposure complete
23:42:14.567 00.049 14600 worker thread done servicing request
23:42:14.567 00.000 15572 OnExposeComplete: enter
23:42:14.572 00.005 15572 UpdateGuideState(): m_state=6
23:42:14.573 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
23:42:14.573 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.92, Mass=1680, SNR=28.7, Peak=95 HFD=4.4
23:42:14.575 00.002 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:42:14.576 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:42:14.578 00.002 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.61 hyp=0.64 cameraTheta=-1.85 mountX=0.04 mountY=-0.64, mountTheta=-1.50
23:42:14.579 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.61, opts=13)
23:42:14.579 00.000 15572 Enqueuing Move request for scope (-0.18, -0.61)
23:42:14.579 00.000 14600 Worker thread wakes up
23:42:14.579 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.61) opts 0xd
23:42:14.579 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.61)
23:42:14.582 00.003 14600 Moving (-0.18, -0.61) raw xDistance=0.04 yDistance=-0.64
23:42:14.582 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:14.582 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:42:14.582 00.000 14600 MoveAxis(E, 0, ABG)
23:42:14.582 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:14.582 00.000 14600 Move returns status 1, amount 0
23:42:14.582 00.000 14600 MoveAxis(N, 562, ABG)
23:42:14.582 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:14.582 00.000 14600 Move returns status 1, amount 0
23:42:14.582 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:14.582 00.000 14600 move complete, result=1
23:42:14.582 00.000 14600 worker thread done servicing request
23:42:14.582 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:42:14.631 00.049 15572 UpdateGuideState exits: m=1680 SNR=28.7
23:42:14.631 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:14.631 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:14.631 00.000 15572 Enqueuing Expose request
23:42:14.631 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:42:14.636 00.005 14600 Worker thread wakes up
23:42:14.636 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:14.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:14.636 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:14.636 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:15.449 00.813 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbcb23cc-7752-47d3-84b7-fac8af4e2508"}
23:42:15.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbcb23cc-7752-47d3-84b7-fac8af4e2508"}
23:42:15.450 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01fc220e-97b2-4769-b0ae-b2b79cf58e4f"}
23:42:15.454 00.004 15572 case statement mapped state 6 to 3
23:42:15.454 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01fc220e-97b2-4769-b0ae-b2b79cf58e4f"}
23:42:15.454 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"642045d4-bdf8-4da0-8b2b-6ad6758bf30f"}
23:42:15.459 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"642045d4-bdf8-4da0-8b2b-6ad6758bf30f"}
23:42:15.547 00.088 14600 Exposure complete
23:42:15.597 00.050 14600 worker thread done servicing request
23:42:15.597 00.000 15572 OnExposeComplete: enter
23:42:15.600 00.003 15572 UpdateGuideState(): m_state=6
23:42:15.600 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
23:42:15.600 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=639.93, Mass=1687, SNR=28.7, Peak=99 HFD=4.4
23:42:15.600 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:42:15.600 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:42:15.606 00.006 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.61 hyp=0.64 cameraTheta=-1.88 mountX=0.03 mountY=-0.63, mountTheta=-1.53
23:42:15.607 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.61, opts=13)
23:42:15.609 00.002 15572 Enqueuing Move request for scope (-0.19, -0.61)
23:42:15.610 00.001 14600 Worker thread wakes up
23:42:15.610 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.61) opts 0xd
23:42:15.610 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.61)
23:42:15.610 00.000 14600 Moving (-0.19, -0.61) raw xDistance=0.03 yDistance=-0.63
23:42:15.610 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:15.610 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:42:15.610 00.000 14600 MoveAxis(E, 0, ABG)
23:42:15.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:15.610 00.000 14600 Move returns status 1, amount 0
23:42:15.610 00.000 14600 MoveAxis(N, 561, ABG)
23:42:15.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:15.610 00.000 14600 Move returns status 1, amount 0
23:42:15.610 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:15.610 00.000 14600 move complete, result=1
23:42:15.610 00.000 14600 worker thread done servicing request
23:42:15.611 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:42:15.658 00.047 15572 UpdateGuideState exits: m=1687 SNR=28.7
23:42:15.660 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:15.660 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:15.662 00.002 15572 Enqueuing Expose request
23:42:15.663 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:42:15.663 00.000 14600 Worker thread wakes up
23:42:15.663 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:15.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:15.666 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:15.667 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:16.893 01.226 14600 Exposure complete
23:42:16.943 00.050 14600 worker thread done servicing request
23:42:16.943 00.000 15572 OnExposeComplete: enter
23:42:16.943 00.000 15572 UpdateGuideState(): m_state=6
23:42:16.947 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
23:42:16.948 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.97, Mass=1605, SNR=28.1, Peak=98 HFD=4.3
23:42:16.948 00.000 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:42:16.948 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:42:16.948 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.56 hyp=0.58 cameraTheta=-1.83 mountX=0.05 mountY=-0.57, mountTheta=-1.48
23:42:16.953 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.56, opts=13)
23:42:16.955 00.002 15572 Enqueuing Move request for scope (-0.15, -0.56)
23:42:16.955 00.000 14600 Worker thread wakes up
23:42:16.955 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.56) opts 0xd
23:42:16.955 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.56)
23:42:16.955 00.000 14600 Moving (-0.15, -0.56) raw xDistance=0.05 yDistance=-0.57
23:42:16.955 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:16.955 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:42:16.955 00.000 14600 MoveAxis(E, 0, ABG)
23:42:16.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:16.955 00.000 14600 Move returns status 1, amount 0
23:42:16.955 00.000 14600 MoveAxis(N, 507, ABG)
23:42:16.955 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:16.955 00.000 14600 Move returns status 1, amount 0
23:42:16.955 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:16.955 00.000 14600 move complete, result=1
23:42:16.955 00.000 14600 worker thread done servicing request
23:42:16.957 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:42:17.002 00.045 15572 UpdateGuideState exits: m=1605 SNR=28.1
23:42:17.006 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:17.006 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:17.006 00.000 15572 Enqueuing Expose request
23:42:17.010 00.004 14600 Worker thread wakes up
23:42:17.010 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:42:17.011 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:17.011 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:17.013 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:17.014 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:17.454 00.440 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b916b2ce-582a-468a-8945-162c190776d8"}
23:42:17.456 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b916b2ce-582a-468a-8945-162c190776d8"}
23:42:17.456 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3340098b-b497-45c9-bc1a-a5e3fde2fdbf"}
23:42:17.456 00.000 15572 case statement mapped state 6 to 3
23:42:17.459 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3340098b-b497-45c9-bc1a-a5e3fde2fdbf"}
23:42:17.459 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d4af1d6-23a2-4d31-85cc-efc3df7cfd75"}
23:42:17.459 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.79,6.97],"pixels":"..."},"id":"4d4af1d6-23a2-4d31-85cc-efc3df7cfd75"}
23:42:17.922 00.463 14600 Exposure complete
23:42:17.970 00.048 14600 worker thread done servicing request
23:42:17.970 00.000 15572 OnExposeComplete: enter
23:42:17.973 00.003 15572 UpdateGuideState(): m_state=6
23:42:17.975 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
23:42:17.975 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.03, Mass=1786, SNR=29.6, Peak=96 HFD=4.3
23:42:17.975 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:42:17.975 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:42:17.978 00.003 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.51 hyp=0.53 cameraTheta=-1.90 mountX=0.01 mountY=-0.53, mountTheta=-1.55
23:42:17.982 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.51, opts=13)
23:42:17.982 00.000 15572 Enqueuing Move request for scope (-0.17, -0.51)
23:42:17.984 00.002 14600 Worker thread wakes up
23:42:17.984 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.51) opts 0xd
23:42:17.984 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.51)
23:42:17.984 00.000 14600 Moving (-0.17, -0.51) raw xDistance=0.01 yDistance=-0.53
23:42:17.984 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:17.984 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:42:17.984 00.000 14600 MoveAxis(E, 0, ABG)
23:42:17.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:17.984 00.000 14600 Move returns status 1, amount 0
23:42:17.984 00.000 14600 MoveAxis(N, 471, ABG)
23:42:17.984 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:17.984 00.000 14600 Move returns status 1, amount 0
23:42:17.984 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:17.984 00.000 14600 move complete, result=1
23:42:17.984 00.000 14600 worker thread done servicing request
23:42:17.985 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:42:18.029 00.044 15572 UpdateGuideState exits: m=1786 SNR=29.6
23:42:18.035 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:18.036 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:18.037 00.001 15572 Enqueuing Expose request
23:42:18.038 00.001 14600 Worker thread wakes up
23:42:18.038 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:42:18.039 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:18.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:18.042 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:18.043 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:19.166 01.123 14600 Exposure complete
23:42:19.213 00.047 14600 worker thread done servicing request
23:42:19.213 00.000 15572 OnExposeComplete: enter
23:42:19.218 00.005 15572 UpdateGuideState(): m_state=6
23:42:19.219 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
23:42:19.219 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.86, Mass=1634, SNR=28.3, Peak=99 HFD=4.3
23:42:19.221 00.002 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:42:19.222 00.001 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:42:19.222 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.68 hyp=0.69 cameraTheta=-1.74 mountX=0.12 mountY=-0.67, mountTheta=-1.39
23:42:19.224 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.68, opts=13)
23:42:19.227 00.003 15572 Enqueuing Move request for scope (-0.11, -0.68)
23:42:19.227 00.000 14600 Worker thread wakes up
23:42:19.227 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.68) opts 0xd
23:42:19.227 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.68)
23:42:19.227 00.000 14600 Moving (-0.11, -0.68) raw xDistance=0.12 yDistance=-0.67
23:42:19.227 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:42:19.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:42:19.227 00.000 14600 MoveAxis(W, 103, ABG)
23:42:19.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:19.227 00.000 14600 Move returns status 1, amount 0
23:42:19.227 00.000 14600 MoveAxis(N, 593, ABG)
23:42:19.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:19.227 00.000 14600 Move returns status 1, amount 0
23:42:19.227 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:19.227 00.000 14600 move complete, result=1
23:42:19.227 00.000 14600 worker thread done servicing request
23:42:19.229 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:42:19.280 00.051 15572 UpdateGuideState exits: m=1634 SNR=28.3
23:42:19.280 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:19.282 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:19.283 00.001 15572 Enqueuing Expose request
23:42:19.285 00.002 14600 Worker thread wakes up
23:42:19.285 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:42:19.286 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:19.286 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:19.289 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:19.291 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:19.461 00.170 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a50bff1-f10c-428b-be87-0842aff63c80"}
23:42:19.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a50bff1-f10c-428b-be87-0842aff63c80"}
23:42:19.464 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e796724-639a-4107-a50f-9b57ad3ec0f3"}
23:42:19.465 00.001 15572 case statement mapped state 6 to 3
23:42:19.466 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e796724-639a-4107-a50f-9b57ad3ec0f3"}
23:42:19.468 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6fd07f6-f472-491f-977a-093cbdc06b0b"}
23:42:19.469 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.82,6.86],"pixels":"..."},"id":"c6fd07f6-f472-491f-977a-093cbdc06b0b"}
23:42:20.199 00.730 14600 Exposure complete
23:42:20.249 00.050 14600 worker thread done servicing request
23:42:20.249 00.000 15572 OnExposeComplete: enter
23:42:20.251 00.002 15572 UpdateGuideState(): m_state=6
23:42:20.252 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
23:42:20.253 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=639.83, Mass=1526, SNR=27.3, Peak=88 HFD=4.4
23:42:20.255 00.002 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:42:20.256 00.001 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:42:20.256 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.71 hyp=0.73 cameraTheta=-1.84 mountX=0.06 mountY=-0.73, mountTheta=-1.49
23:42:20.258 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.71, opts=13)
23:42:20.258 00.000 15572 Enqueuing Move request for scope (-0.19, -0.71)
23:42:20.258 00.000 14600 Worker thread wakes up
23:42:20.258 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.71) opts 0xd
23:42:20.258 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.71)
23:42:20.258 00.000 14600 Moving (-0.19, -0.71) raw xDistance=0.06 yDistance=-0.73
23:42:20.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:20.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:42:20.258 00.000 14600 MoveAxis(E, 0, ABG)
23:42:20.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:20.258 00.000 14600 Move returns status 1, amount 0
23:42:20.258 00.000 14600 MoveAxis(N, 643, ABG)
23:42:20.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:20.258 00.000 14600 Move returns status 1, amount 0
23:42:20.258 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:20.258 00.000 14600 move complete, result=1
23:42:20.258 00.000 14600 worker thread done servicing request
23:42:20.258 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:42:20.310 00.052 15572 UpdateGuideState exits: m=1526 SNR=27.3
23:42:20.312 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:20.312 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:20.313 00.001 15572 Enqueuing Expose request
23:42:20.314 00.001 14600 Worker thread wakes up
23:42:20.314 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:42:20.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:20.316 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:20.316 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:20.316 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:21.444 01.128 14600 Exposure complete
23:42:21.473 00.029 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0cad9ba-1e40-4f0a-9870-067e152043a9"}
23:42:21.474 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0cad9ba-1e40-4f0a-9870-067e152043a9"}
23:42:21.474 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f250d14-f941-47b7-92de-baabe14e6695"}
23:42:21.474 00.000 15572 case statement mapped state 6 to 3
23:42:21.478 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f250d14-f941-47b7-92de-baabe14e6695"}
23:42:21.478 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"809b8dcc-53ca-469c-8364-7b5a31255982"}
23:42:21.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"809b8dcc-53ca-469c-8364-7b5a31255982"}
23:42:21.495 00.017 14600 worker thread done servicing request
23:42:21.495 00.000 15572 OnExposeComplete: enter
23:42:21.497 00.002 15572 UpdateGuideState(): m_state=6
23:42:21.499 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
23:42:21.499 00.000 15572 Star::Find returns 1 (0), X=405.95, Y=639.88, Mass=1579, SNR=27.8, Peak=88 HFD=4.3
23:42:21.499 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:42:21.501 00.002 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:42:21.501 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.66 hyp=0.66 cameraTheta=-1.54 mountX=0.24 mountY=-0.60, mountTheta=-1.19
23:42:21.505 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.66, opts=13)
23:42:21.505 00.000 15572 Enqueuing Move request for scope (0.02, -0.66)
23:42:21.507 00.002 14600 Worker thread wakes up
23:42:21.507 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.66) opts 0xd
23:42:21.507 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.66)
23:42:21.507 00.000 14600 Moving (0.02, -0.66) raw xDistance=0.24 yDistance=-0.60
23:42:21.507 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
23:42:21.508 00.001 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:42:21.508 00.000 14600 MoveAxis(W, 201, ABG)
23:42:21.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:21.508 00.000 14600 Move returns status 1, amount 0
23:42:21.508 00.000 14600 MoveAxis(N, 533, ABG)
23:42:21.508 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:21.508 00.000 14600 Move returns status 1, amount 0
23:42:21.508 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:21.508 00.000 14600 move complete, result=1
23:42:21.508 00.000 14600 worker thread done servicing request
23:42:21.508 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:42:21.555 00.047 15572 UpdateGuideState exits: m=1579 SNR=27.8
23:42:21.557 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:21.557 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:21.560 00.003 15572 Enqueuing Expose request
23:42:21.562 00.002 14600 Worker thread wakes up
23:42:21.562 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:42:21.562 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:21.562 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:21.566 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:21.566 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:22.474 00.908 14600 Exposure complete
23:42:22.524 00.050 14600 worker thread done servicing request
23:42:22.524 00.000 15572 OnExposeComplete: enter
23:42:22.524 00.000 15572 UpdateGuideState(): m_state=6
23:42:22.527 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
23:42:22.527 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.89, Mass=1609, SNR=28.1, Peak=88 HFD=4.3
23:42:22.527 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:42:22.527 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:42:22.527 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.64 hyp=0.64 cameraTheta=-1.70 mountX=0.14 mountY=-0.62, mountTheta=-1.35
23:42:22.533 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.64, opts=13)
23:42:22.535 00.002 15572 Enqueuing Move request for scope (-0.08, -0.64)
23:42:22.535 00.000 14600 Worker thread wakes up
23:42:22.537 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.64) opts 0xd
23:42:22.537 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.64)
23:42:22.537 00.000 14600 Moving (-0.08, -0.64) raw xDistance=0.14 yDistance=-0.62
23:42:22.537 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:42:22.537 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:42:22.537 00.000 14600 MoveAxis(W, 129, ABG)
23:42:22.537 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:22.537 00.000 14600 Move returns status 1, amount 0
23:42:22.537 00.000 14600 MoveAxis(N, 552, ABG)
23:42:22.537 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:22.537 00.000 14600 Move returns status 1, amount 0
23:42:22.537 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:22.537 00.000 14600 move complete, result=1
23:42:22.537 00.000 14600 worker thread done servicing request
23:42:22.538 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:42:22.585 00.047 15572 UpdateGuideState exits: m=1609 SNR=28.1
23:42:22.587 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:22.588 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:22.589 00.001 15572 Enqueuing Expose request
23:42:22.589 00.000 14600 Worker thread wakes up
23:42:22.589 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:42:22.592 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:22.592 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:22.592 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:22.596 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:23.485 00.889 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"583ec6cc-b11c-4ef4-9f40-f4785df02ae2"}
23:42:23.485 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"583ec6cc-b11c-4ef4-9f40-f4785df02ae2"}
23:42:23.488 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2023638-05c8-4200-9735-92868e71f2ca"}
23:42:23.489 00.001 15572 case statement mapped state 6 to 3
23:42:23.490 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2023638-05c8-4200-9735-92868e71f2ca"}
23:42:23.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e69f5bcc-9ef3-4430-92d6-ab0011f0297e"}
23:42:23.493 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"e69f5bcc-9ef3-4430-92d6-ab0011f0297e"}
23:42:23.714 00.221 14600 Exposure complete
23:42:23.764 00.050 14600 worker thread done servicing request
23:42:23.764 00.000 15572 OnExposeComplete: enter
23:42:23.766 00.002 15572 UpdateGuideState(): m_state=6
23:42:23.766 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
23:42:23.769 00.003 15572 Star::Find returns 1 (0), X=405.79, Y=639.86, Mass=1740, SNR=29.2, Peak=96 HFD=4.4
23:42:23.769 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:42:23.771 00.002 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:42:23.771 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.68 hyp=0.69 cameraTheta=-1.78 mountX=0.10 mountY=-0.68, mountTheta=-1.43
23:42:23.774 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.68, opts=13)
23:42:23.774 00.000 15572 Enqueuing Move request for scope (-0.14, -0.68)
23:42:23.774 00.000 14600 Worker thread wakes up
23:42:23.774 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.68) opts 0xd
23:42:23.774 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.68)
23:42:23.774 00.000 14600 Moving (-0.14, -0.68) raw xDistance=0.10 yDistance=-0.68
23:42:23.774 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:42:23.774 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:42:23.774 00.000 14600 MoveAxis(W, 88, ABG)
23:42:23.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:23.774 00.000 14600 Move returns status 1, amount 0
23:42:23.774 00.000 14600 MoveAxis(N, 602, ABG)
23:42:23.774 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:23.774 00.000 14600 Move returns status 1, amount 0
23:42:23.774 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:23.774 00.000 14600 move complete, result=1
23:42:23.774 00.000 14600 worker thread done servicing request
23:42:23.774 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:42:23.824 00.050 15572 UpdateGuideState exits: m=1740 SNR=29.2
23:42:23.826 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:23.826 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:23.829 00.003 15572 Enqueuing Expose request
23:42:23.829 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:42:23.829 00.000 14600 Worker thread wakes up
23:42:23.829 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:23.829 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:23.834 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:23.835 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:24.750 00.915 14600 Exposure complete
23:42:24.800 00.050 14600 worker thread done servicing request
23:42:24.800 00.000 15572 OnExposeComplete: enter
23:42:24.801 00.001 15572 UpdateGuideState(): m_state=6
23:42:24.803 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
23:42:24.804 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.72, Mass=1695, SNR=28.8, Peak=91 HFD=4.4
23:42:24.805 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:42:24.805 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:42:24.805 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.81 hyp=0.82 cameraTheta=-1.71 mountX=0.17 mountY=-0.80, mountTheta=-1.36
23:42:24.805 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.81, opts=13)
23:42:24.810 00.005 15572 Enqueuing Move request for scope (-0.11, -0.81)
23:42:24.812 00.002 14600 Worker thread wakes up
23:42:24.812 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.81) opts 0xd
23:42:24.812 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.81)
23:42:24.812 00.000 14600 Moving (-0.11, -0.81) raw xDistance=0.17 yDistance=-0.80
23:42:24.812 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:42:24.812 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
23:42:24.812 00.000 14600 MoveAxis(W, 146, ABG)
23:42:24.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:24.812 00.000 14600 Move returns status 1, amount 0
23:42:24.812 00.000 14600 MoveAxis(N, 703, ABG)
23:42:24.812 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:24.812 00.000 14600 Move returns status 1, amount 0
23:42:24.812 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:24.812 00.000 14600 move complete, result=1
23:42:24.812 00.000 14600 worker thread done servicing request
23:42:24.812 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:42:24.859 00.047 15572 UpdateGuideState exits: m=1695 SNR=28.8
23:42:24.863 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:24.864 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:24.864 00.000 15572 Enqueuing Expose request
23:42:24.864 00.000 14600 Worker thread wakes up
23:42:24.864 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:24.864 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:24.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:24.870 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:24.870 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:25.495 00.625 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8bf5565-f808-48a4-a4e4-ae438afcffeb"}
23:42:25.495 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8bf5565-f808-48a4-a4e4-ae438afcffeb"}
23:42:25.495 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0cb1643-1520-47cb-b995-2c4111a7d1f8"}
23:42:25.500 00.005 15572 case statement mapped state 6 to 3
23:42:25.502 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0cb1643-1520-47cb-b995-2c4111a7d1f8"}
23:42:25.504 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aef8a99a-b9fa-4eb5-86b9-7a2d73c562f9"}
23:42:25.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"aef8a99a-b9fa-4eb5-86b9-7a2d73c562f9"}
23:42:26.095 00.591 14600 Exposure complete
23:42:26.144 00.049 14600 worker thread done servicing request
23:42:26.144 00.000 15572 OnExposeComplete: enter
23:42:26.147 00.003 15572 UpdateGuideState(): m_state=6
23:42:26.147 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
23:42:26.149 00.002 15572 Star::Find returns 1 (0), X=405.78, Y=639.74, Mass=1545, SNR=27.5, Peak=83 HFD=4.4
23:42:26.150 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:42:26.150 00.000 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:42:26.150 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.79 hyp=0.80 cameraTheta=-1.77 mountX=0.12 mountY=-0.79, mountTheta=-1.42
23:42:26.154 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.79, opts=13)
23:42:26.156 00.002 15572 Enqueuing Move request for scope (-0.16, -0.79)
23:42:26.156 00.000 14600 Worker thread wakes up
23:42:26.156 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.79) opts 0xd
23:42:26.156 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.79)
23:42:26.156 00.000 14600 Moving (-0.16, -0.79) raw xDistance=0.12 yDistance=-0.79
23:42:26.156 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:42:26.156 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.79 from input -0.79
23:42:26.156 00.000 14600 MoveAxis(W, 110, ABG)
23:42:26.156 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:26.156 00.000 14600 Move returns status 1, amount 0
23:42:26.156 00.000 14600 MoveAxis(N, 699, ABG)
23:42:26.156 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:26.156 00.000 14600 Move returns status 1, amount 0
23:42:26.156 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:26.156 00.000 14600 move complete, result=1
23:42:26.156 00.000 14600 worker thread done servicing request
23:42:26.156 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:42:26.204 00.048 15572 UpdateGuideState exits: m=1545 SNR=27.5
23:42:26.204 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:26.204 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:26.208 00.004 15572 Enqueuing Expose request
23:42:26.210 00.002 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:26.210 00.000 14600 Worker thread wakes up
23:42:26.210 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:26.210 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:26.213 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:26.213 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:27.125 00.912 14600 Exposure complete
23:42:27.174 00.049 14600 worker thread done servicing request
23:42:27.174 00.000 15572 OnExposeComplete: enter
23:42:27.180 00.006 15572 UpdateGuideState(): m_state=6
23:42:27.180 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
23:42:27.180 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=639.65, Mass=1499, SNR=27.1, Peak=81 HFD=4.5
23:42:27.180 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:42:27.184 00.004 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:42:27.184 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.88 hyp=0.90 cameraTheta=-1.80 mountX=0.11 mountY=-0.89, mountTheta=-1.45
23:42:27.186 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.88, opts=13)
23:42:27.188 00.002 15572 Enqueuing Move request for scope (-0.20, -0.88)
23:42:27.189 00.001 14600 Worker thread wakes up
23:42:27.189 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.88) opts 0xd
23:42:27.189 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.88)
23:42:27.189 00.000 14600 Moving (-0.20, -0.88) raw xDistance=0.11 yDistance=-0.89
23:42:27.189 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:42:27.189 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:42:27.189 00.000 14600 MoveAxis(W, 100, ABG)
23:42:27.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:27.189 00.000 14600 Move returns status 1, amount 0
23:42:27.189 00.000 14600 MoveAxis(N, 789, ABG)
23:42:27.189 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:27.189 00.000 14600 Move returns status 1, amount 0
23:42:27.189 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:27.189 00.000 14600 move complete, result=1
23:42:27.189 00.000 14600 worker thread done servicing request
23:42:27.189 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:42:27.237 00.048 15572 UpdateGuideState exits: m=1499 SNR=27.1
23:42:27.240 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:27.241 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:27.241 00.000 15572 Enqueuing Expose request
23:42:27.241 00.000 14600 Worker thread wakes up
23:42:27.241 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:27.241 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:27.241 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:27.247 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:27.248 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:27.493 00.245 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2032fa1-7071-46d7-b06f-47bc73874280"}
23:42:27.493 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2032fa1-7071-46d7-b06f-47bc73874280"}
23:42:27.493 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8dd366c6-71d1-46c9-95d0-03ea1a0dad39"}
23:42:27.493 00.000 15572 case statement mapped state 6 to 3
23:42:27.498 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd366c6-71d1-46c9-95d0-03ea1a0dad39"}
23:42:27.498 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ccef74a8-c93c-4620-be97-2b6ff46fea47"}
23:42:27.498 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"ccef74a8-c93c-4620-be97-2b6ff46fea47"}
23:42:28.372 00.874 14600 Exposure complete
23:42:28.421 00.049 14600 worker thread done servicing request
23:42:28.421 00.000 15572 OnExposeComplete: enter
23:42:28.423 00.002 15572 UpdateGuideState(): m_state=6
23:42:28.423 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
23:42:28.425 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=639.76, Mass=1481, SNR=27.0, Peak=79 HFD=4.3
23:42:28.427 00.002 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:42:28.427 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:42:28.429 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.77 hyp=0.78 cameraTheta=-1.68 mountX=0.19 mountY=-0.75, mountTheta=-1.33
23:42:28.430 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.77, opts=13)
23:42:28.432 00.002 15572 Enqueuing Move request for scope (-0.08, -0.77)
23:42:28.432 00.000 14600 Worker thread wakes up
23:42:28.432 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.77) opts 0xd
23:42:28.432 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.77)
23:42:28.432 00.000 14600 Moving (-0.08, -0.77) raw xDistance=0.19 yDistance=-0.75
23:42:28.432 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:42:28.432 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
23:42:28.432 00.000 14600 MoveAxis(W, 163, ABG)
23:42:28.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:28.432 00.000 14600 Move returns status 1, amount 0
23:42:28.432 00.000 14600 MoveAxis(N, 663, ABG)
23:42:28.432 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:28.432 00.000 14600 Move returns status 1, amount 0
23:42:28.432 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:28.432 00.000 14600 move complete, result=1
23:42:28.432 00.000 14600 worker thread done servicing request
23:42:28.435 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:42:28.483 00.048 15572 UpdateGuideState exits: m=1481 SNR=27.0
23:42:28.485 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:28.486 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:28.486 00.000 15572 Enqueuing Expose request
23:42:28.486 00.000 14600 Worker thread wakes up
23:42:28.486 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:42:28.486 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:28.486 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:28.491 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:28.491 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:29.398 00.907 14600 Exposure complete
23:42:29.449 00.051 14600 worker thread done servicing request
23:42:29.449 00.000 15572 OnExposeComplete: enter
23:42:29.449 00.000 15572 UpdateGuideState(): m_state=6
23:42:29.449 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
23:42:29.449 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.70, Mass=1680, SNR=28.7, Peak=90 HFD=4.4
23:42:29.454 00.005 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:42:29.455 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:42:29.456 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.84 hyp=0.85 cameraTheta=-1.72 mountX=0.17 mountY=-0.82, mountTheta=-1.37
23:42:29.458 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.84, opts=13)
23:42:29.459 00.001 15572 Enqueuing Move request for scope (-0.12, -0.84)
23:42:29.460 00.001 14600 Worker thread wakes up
23:42:29.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.84) opts 0xd
23:42:29.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.84)
23:42:29.460 00.000 14600 Moving (-0.12, -0.84) raw xDistance=0.17 yDistance=-0.82
23:42:29.460 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:42:29.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -0.82
23:42:29.460 00.000 14600 MoveAxis(W, 153, ABG)
23:42:29.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:29.460 00.000 14600 Move returns status 1, amount 0
23:42:29.460 00.000 14600 MoveAxis(N, 728, ABG)
23:42:29.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:29.460 00.000 14600 Move returns status 1, amount 0
23:42:29.461 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:29.461 00.000 14600 move complete, result=1
23:42:29.461 00.000 14600 worker thread done servicing request
23:42:29.461 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:42:29.509 00.048 15572 UpdateGuideState exits: m=1680 SNR=28.7
23:42:29.510 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:29.510 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:29.510 00.000 15572 Enqueuing Expose request
23:42:29.510 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:29.514 00.004 14600 Worker thread wakes up
23:42:29.515 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:29.515 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:29.515 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:29.515 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:29.519 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53c93c96-2762-4f63-88f7-6e6363022eff"}
23:42:29.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53c93c96-2762-4f63-88f7-6e6363022eff"}
23:42:29.521 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1382261-ab5f-49e3-af2e-306cddce128d"}
23:42:29.524 00.003 15572 case statement mapped state 6 to 3
23:42:29.525 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1382261-ab5f-49e3-af2e-306cddce128d"}
23:42:29.525 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fba05cd9-01fd-47c3-ae55-6d1249b6438c"}
23:42:29.529 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.81,6.70],"pixels":"..."},"id":"fba05cd9-01fd-47c3-ae55-6d1249b6438c"}
23:42:30.747 01.218 14600 Exposure complete
23:42:30.795 00.048 14600 worker thread done servicing request
23:42:30.795 00.000 15572 OnExposeComplete: enter
23:42:30.797 00.002 15572 UpdateGuideState(): m_state=6
23:42:30.798 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
23:42:30.798 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.58, Mass=1576, SNR=27.8, Peak=86 HFD=4.4
23:42:30.801 00.003 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:42:30.802 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:42:30.802 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.96 hyp=0.96 cameraTheta=-1.66 mountX=0.25 mountY=-0.92, mountTheta=-1.31
23:42:30.804 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.96, opts=13)
23:42:30.804 00.000 15572 Enqueuing Move request for scope (-0.09, -0.96)
23:42:30.807 00.003 14600 Worker thread wakes up
23:42:30.807 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.96) opts 0xd
23:42:30.807 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.96)
23:42:30.807 00.000 14600 Moving (-0.09, -0.96) raw xDistance=0.25 yDistance=-0.92
23:42:30.807 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
23:42:30.807 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.92 from input -0.92
23:42:30.807 00.000 14600 MoveAxis(W, 214, ABG)
23:42:30.807 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:30.807 00.000 14600 Move returns status 1, amount 0
23:42:30.807 00.000 14600 MoveAxis(N, 813, ABG)
23:42:30.807 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:30.807 00.000 14600 Move returns status 1, amount 0
23:42:30.807 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:30.807 00.000 14600 move complete, result=1
23:42:30.807 00.000 14600 worker thread done servicing request
23:42:30.808 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:42:30.858 00.050 15572 UpdateGuideState exits: m=1576 SNR=27.8
23:42:30.858 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:30.858 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:30.858 00.000 15572 Enqueuing Expose request
23:42:30.858 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:30.863 00.005 14600 Worker thread wakes up
23:42:30.864 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:30.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:30.865 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:30.865 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:31.506 00.641 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ffb26614-78ba-44b3-89d5-aba1a2617cad"}
23:42:31.509 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ffb26614-78ba-44b3-89d5-aba1a2617cad"}
23:42:31.509 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52be9087-3d8e-496e-974d-7dcac14b3ab5"}
23:42:31.512 00.003 15572 case statement mapped state 6 to 3
23:42:31.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52be9087-3d8e-496e-974d-7dcac14b3ab5"}
23:42:31.512 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7404e72-7aac-4427-be4c-670650b7624a"}
23:42:31.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.85,6.58],"pixels":"..."},"id":"d7404e72-7aac-4427-be4c-670650b7624a"}
23:42:31.768 00.256 14600 Exposure complete
23:42:31.818 00.050 14600 worker thread done servicing request
23:42:31.818 00.000 15572 OnExposeComplete: enter
23:42:31.818 00.000 15572 UpdateGuideState(): m_state=6
23:42:31.818 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
23:42:31.818 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=639.66, Mass=1661, SNR=28.6, Peak=91 HFD=4.3
23:42:31.823 00.005 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:42:31.825 00.002 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:42:31.826 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.87 hyp=0.87 cameraTheta=-1.61 mountX=0.27 mountY=-0.82, mountTheta=-1.26
23:42:31.826 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.87, opts=13)
23:42:31.829 00.003 15572 Enqueuing Move request for scope (-0.03, -0.87)
23:42:31.830 00.001 14600 Worker thread wakes up
23:42:31.830 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.87) opts 0xd
23:42:31.830 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.87)
23:42:31.830 00.000 14600 Moving (-0.03, -0.87) raw xDistance=0.27 yDistance=-0.82
23:42:31.830 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
23:42:31.830 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -0.82
23:42:31.830 00.000 14600 MoveAxis(W, 235, ABG)
23:42:31.830 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:31.830 00.000 14600 Move returns status 1, amount 0
23:42:31.830 00.000 14600 MoveAxis(N, 726, ABG)
23:42:31.830 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:31.830 00.000 14600 Move returns status 1, amount 0
23:42:31.830 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:31.830 00.000 14600 move complete, result=1
23:42:31.830 00.000 14600 worker thread done servicing request
23:42:31.830 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:42:31.877 00.047 15572 UpdateGuideState exits: m=1661 SNR=28.6
23:42:31.877 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:31.877 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:31.882 00.005 15572 Enqueuing Expose request
23:42:31.884 00.002 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:31.885 00.001 14600 Worker thread wakes up
23:42:31.885 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:31.885 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:31.889 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:31.889 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:33.017 01.128 14600 Exposure complete
23:42:33.066 00.049 14600 worker thread done servicing request
23:42:33.066 00.000 15572 OnExposeComplete: enter
23:42:33.068 00.002 15572 UpdateGuideState(): m_state=6
23:42:33.069 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
23:42:33.070 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.65, Mass=1639, SNR=28.3, Peak=86 HFD=4.5
23:42:33.070 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:42:33.074 00.004 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:42:33.074 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.88 hyp=0.89 cameraTheta=-1.69 mountX=0.20 mountY=-0.85, mountTheta=-1.34
23:42:33.077 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.88, opts=13)
23:42:33.077 00.000 15572 Enqueuing Move request for scope (-0.10, -0.88)
23:42:33.077 00.000 14600 Worker thread wakes up
23:42:33.077 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.88) opts 0xd
23:42:33.077 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.88)
23:42:33.077 00.000 14600 Moving (-0.10, -0.88) raw xDistance=0.20 yDistance=-0.85
23:42:33.077 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:42:33.077 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.85 from input -0.85
23:42:33.077 00.000 14600 MoveAxis(W, 186, ABG)
23:42:33.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:33.077 00.000 14600 Move returns status 1, amount 0
23:42:33.077 00.000 14600 MoveAxis(N, 756, ABG)
23:42:33.077 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:33.077 00.000 14600 Move returns status 1, amount 0
23:42:33.077 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:33.077 00.000 14600 move complete, result=1
23:42:33.079 00.002 14600 worker thread done servicing request
23:42:33.079 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:42:33.127 00.048 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:42:33.128 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:33.130 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:33.130 00.000 15572 Enqueuing Expose request
23:42:33.132 00.002 14600 Worker thread wakes up
23:42:33.132 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:33.134 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:33.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:33.137 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:33.137 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:33.513 00.376 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"49981c24-6a6a-4507-8584-b16e78dfbed4"}
23:42:33.513 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"49981c24-6a6a-4507-8584-b16e78dfbed4"}
23:42:33.516 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"300dd41d-5fa3-4f73-818c-769286c69883"}
23:42:33.516 00.000 15572 case statement mapped state 6 to 3
23:42:33.519 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"300dd41d-5fa3-4f73-818c-769286c69883"}
23:42:33.520 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3257c32b-c2d6-464c-abbb-429f617f099c"}
23:42:33.520 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"3257c32b-c2d6-464c-abbb-429f617f099c"}
23:42:34.038 00.518 14600 Exposure complete
23:42:34.087 00.049 14600 worker thread done servicing request
23:42:34.087 00.000 15572 OnExposeComplete: enter
23:42:34.087 00.000 15572 UpdateGuideState(): m_state=6
23:42:34.091 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
23:42:34.093 00.002 15572 Star::Find returns 1 (0), X=405.86, Y=639.66, Mass=1645, SNR=28.4, Peak=84 HFD=4.5
23:42:34.093 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:42:34.095 00.002 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:42:34.096 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.88 hyp=0.88 cameraTheta=-1.66 mountX=0.23 mountY=-0.84, mountTheta=-1.30
23:42:34.099 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.88, opts=13)
23:42:34.099 00.000 15572 Enqueuing Move request for scope (-0.07, -0.88)
23:42:34.099 00.000 14600 Worker thread wakes up
23:42:34.099 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.88) opts 0xd
23:42:34.099 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.88)
23:42:34.099 00.000 14600 Moving (-0.07, -0.88) raw xDistance=0.23 yDistance=-0.84
23:42:34.099 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
23:42:34.099 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.84 from input -0.84
23:42:34.099 00.000 14600 MoveAxis(W, 203, ABG)
23:42:34.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:34.099 00.000 14600 Move returns status 1, amount 0
23:42:34.099 00.000 14600 MoveAxis(N, 744, ABG)
23:42:34.099 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:34.099 00.000 14600 Move returns status 1, amount 0
23:42:34.099 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:34.099 00.000 14600 move complete, result=1
23:42:34.099 00.000 14600 worker thread done servicing request
23:42:34.099 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:42:34.147 00.048 15572 UpdateGuideState exits: m=1645 SNR=28.4
23:42:34.152 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:34.152 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:34.154 00.002 15572 Enqueuing Expose request
23:42:34.154 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:34.156 00.002 14600 Worker thread wakes up
23:42:34.156 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:34.156 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:34.159 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:34.161 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:35.280 01.119 14600 Exposure complete
23:42:35.330 00.050 14600 worker thread done servicing request
23:42:35.330 00.000 15572 OnExposeComplete: enter
23:42:35.330 00.000 15572 UpdateGuideState(): m_state=6
23:42:35.330 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
23:42:35.335 00.005 15572 Star::Find returns 1 (0), X=405.82, Y=639.62, Mass=1589, SNR=27.9, Peak=86 HFD=4.5
23:42:35.336 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:42:35.336 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:42:35.336 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.91 hyp=0.92 cameraTheta=-1.70 mountX=0.20 mountY=-0.89, mountTheta=-1.35
23:42:35.339 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.91, opts=13)
23:42:35.339 00.000 15572 Enqueuing Move request for scope (-0.12, -0.91)
23:42:35.339 00.000 14600 Worker thread wakes up
23:42:35.339 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.91) opts 0xd
23:42:35.339 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.91)
23:42:35.339 00.000 14600 Moving (-0.12, -0.91) raw xDistance=0.20 yDistance=-0.89
23:42:35.339 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:42:35.339 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:42:35.339 00.000 14600 MoveAxis(W, 180, ABG)
23:42:35.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:35.339 00.000 14600 Move returns status 1, amount 0
23:42:35.339 00.000 14600 MoveAxis(N, 788, ABG)
23:42:35.339 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:35.339 00.000 14600 Move returns status 1, amount 0
23:42:35.339 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:35.339 00.000 14600 move complete, result=1
23:42:35.339 00.000 14600 worker thread done servicing request
23:42:35.339 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:42:35.391 00.052 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:42:35.392 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:35.393 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:35.394 00.001 15572 Enqueuing Expose request
23:42:35.394 00.000 14600 Worker thread wakes up
23:42:35.394 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:35.396 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:35.396 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:35.400 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:35.401 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:35.522 00.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"caa74408-a069-4822-be22-f326eb54c1a9"}
23:42:35.524 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"caa74408-a069-4822-be22-f326eb54c1a9"}
23:42:35.524 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ce5970f-155b-4218-b8e7-bde0dda81a06"}
23:42:35.526 00.002 15572 case statement mapped state 6 to 3
23:42:35.526 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ce5970f-155b-4218-b8e7-bde0dda81a06"}
23:42:35.529 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cd0dc348-de4b-4b89-97c5-54807741739f"}
23:42:35.529 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"cd0dc348-de4b-4b89-97c5-54807741739f"}
23:42:36.305 00.776 14600 Exposure complete
23:42:36.355 00.050 14600 worker thread done servicing request
23:42:36.355 00.000 15572 OnExposeComplete: enter
23:42:36.359 00.004 15572 UpdateGuideState(): m_state=6
23:42:36.361 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
23:42:36.361 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=639.57, Mass=1560, SNR=27.6, Peak=82 HFD=4.5
23:42:36.362 00.001 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:42:36.362 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:42:36.362 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.96 hyp=0.97 cameraTheta=-1.72 mountX=0.20 mountY=-0.95, mountTheta=-1.37
23:42:36.367 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.96, opts=13)
23:42:36.368 00.001 15572 Enqueuing Move request for scope (-0.14, -0.96)
23:42:36.369 00.001 14600 Worker thread wakes up
23:42:36.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.96) opts 0xd
23:42:36.369 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.96)
23:42:36.369 00.000 14600 Moving (-0.14, -0.96) raw xDistance=0.20 yDistance=-0.95
23:42:36.369 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:42:36.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.95 from input -0.95
23:42:36.369 00.000 14600 MoveAxis(W, 175, ABG)
23:42:36.370 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:36.370 00.000 14600 Move returns status 1, amount 0
23:42:36.370 00.000 14600 MoveAxis(N, 836, ABG)
23:42:36.370 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:36.370 00.000 14600 Move returns status 1, amount 0
23:42:36.370 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:36.370 00.000 14600 move complete, result=1
23:42:36.370 00.000 14600 worker thread done servicing request
23:42:36.370 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:42:36.415 00.045 15572 UpdateGuideState exits: m=1560 SNR=27.6
23:42:36.415 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:36.421 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:36.421 00.000 15572 Enqueuing Expose request
23:42:36.422 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:36.422 00.000 14600 Worker thread wakes up
23:42:36.425 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:36.425 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:36.426 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:36.428 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:37.530 01.102 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64aca1d6-9fe8-4818-a8e6-51076353ab9b"}
23:42:37.530 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64aca1d6-9fe8-4818-a8e6-51076353ab9b"}
23:42:37.533 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70d88868-fa32-4c9b-be51-a123bd6cdfc0"}
23:42:37.535 00.002 15572 case statement mapped state 6 to 3
23:42:37.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d88868-fa32-4c9b-be51-a123bd6cdfc0"}
23:42:37.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4081f65f-0ae7-4cf8-8cd6-de3d28319dc3"}
23:42:37.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"4081f65f-0ae7-4cf8-8cd6-de3d28319dc3"}
23:42:37.546 00.011 14600 Exposure complete
23:42:37.596 00.050 14600 worker thread done servicing request
23:42:37.596 00.000 15572 OnExposeComplete: enter
23:42:37.596 00.000 15572 UpdateGuideState(): m_state=6
23:42:37.596 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
23:42:37.600 00.004 15572 Star::Find returns 1 (0), X=405.93, Y=639.66, Mass=1548, SNR=27.6, Peak=86 HFD=4.4
23:42:37.600 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:42:37.600 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:42:37.600 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.87 hyp=0.87 cameraTheta=-1.58 mountX=0.29 mountY=-0.82, mountTheta=-1.23
23:42:37.607 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.87, opts=13)
23:42:37.607 00.000 15572 Enqueuing Move request for scope (-0.01, -0.87)
23:42:37.610 00.003 14600 Worker thread wakes up
23:42:37.610 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.87) opts 0xd
23:42:37.610 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.87)
23:42:37.610 00.000 14600 Moving (-0.01, -0.87) raw xDistance=0.29 yDistance=-0.82
23:42:37.610 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
23:42:37.610 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -0.82
23:42:37.610 00.000 14600 MoveAxis(W, 254, ABG)
23:42:37.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:37.610 00.000 14600 Move returns status 1, amount 0
23:42:37.610 00.000 14600 MoveAxis(N, 721, ABG)
23:42:37.610 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:37.610 00.000 14600 Move returns status 1, amount 0
23:42:37.611 00.001 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:37.611 00.000 14600 move complete, result=1
23:42:37.611 00.000 14600 worker thread done servicing request
23:42:37.611 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:42:37.658 00.047 15572 UpdateGuideState exits: m=1548 SNR=27.6
23:42:37.660 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:37.661 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:37.661 00.000 15572 Enqueuing Expose request
23:42:37.664 00.003 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:37.664 00.000 14600 Worker thread wakes up
23:42:37.664 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:37.664 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:37.667 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:37.667 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:38.580 00.913 14600 Exposure complete
23:42:38.632 00.052 14600 worker thread done servicing request
23:42:38.632 00.000 15572 OnExposeComplete: enter
23:42:38.632 00.000 15572 UpdateGuideState(): m_state=6
23:42:38.632 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
23:42:38.636 00.004 15572 Star::Find returns 1 (0), X=405.82, Y=639.62, Mass=1753, SNR=29.3, Peak=88 HFD=4.5
23:42:38.636 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:42:38.636 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:42:38.640 00.004 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.92 hyp=0.92 cameraTheta=-1.69 mountX=0.21 mountY=-0.89, mountTheta=-1.34
23:42:38.641 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.92, opts=13)
23:42:38.643 00.002 15572 Enqueuing Move request for scope (-0.11, -0.92)
23:42:38.645 00.002 14600 Worker thread wakes up
23:42:38.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.92) opts 0xd
23:42:38.645 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.92)
23:42:38.645 00.000 14600 Moving (-0.11, -0.92) raw xDistance=0.21 yDistance=-0.89
23:42:38.645 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:42:38.645 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:42:38.645 00.000 14600 MoveAxis(W, 190, ABG)
23:42:38.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:38.645 00.000 14600 Move returns status 1, amount 0
23:42:38.645 00.000 14600 MoveAxis(N, 788, ABG)
23:42:38.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:38.645 00.000 14600 Move returns status 1, amount 0
23:42:38.645 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:38.645 00.000 14600 move complete, result=1
23:42:38.645 00.000 14600 worker thread done servicing request
23:42:38.645 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:42:38.694 00.049 15572 UpdateGuideState exits: m=1753 SNR=29.3
23:42:38.695 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:38.697 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:38.698 00.001 15572 Enqueuing Expose request
23:42:38.699 00.001 14600 Worker thread wakes up
23:42:38.699 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:38.700 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:38.700 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:38.703 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:38.704 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:39.528 00.824 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cd4ed2c-b6e4-434d-8146-f349b7940fbb"}
23:42:39.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cd4ed2c-b6e4-434d-8146-f349b7940fbb"}
23:42:39.532 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95de3915-42d1-4cd1-8645-f147adbcf07a"}
23:42:39.533 00.001 15572 case statement mapped state 6 to 3
23:42:39.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95de3915-42d1-4cd1-8645-f147adbcf07a"}
23:42:39.533 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"780514b3-c73d-4270-aa2e-e9629394202b"}
23:42:39.533 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"780514b3-c73d-4270-aa2e-e9629394202b"}
23:42:39.908 00.375 14600 Exposure complete
23:42:39.959 00.051 14600 worker thread done servicing request
23:42:39.959 00.000 15572 OnExposeComplete: enter
23:42:39.959 00.000 15572 UpdateGuideState(): m_state=6
23:42:39.962 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
23:42:39.962 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.56, Mass=1448, SNR=26.6, Peak=71 HFD=4.6
23:42:39.962 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:42:39.962 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:42:39.967 00.005 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.98 hyp=0.99 cameraTheta=-1.75 mountX=0.17 mountY=-0.97, mountTheta=-1.40
23:42:39.968 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.98, opts=13)
23:42:39.970 00.002 15572 Enqueuing Move request for scope (-0.18, -0.98)
23:42:39.971 00.001 14600 Worker thread wakes up
23:42:39.971 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.98) opts 0xd
23:42:39.971 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.98)
23:42:39.971 00.000 14600 Moving (-0.18, -0.98) raw xDistance=0.17 yDistance=-0.97
23:42:39.971 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:42:39.971 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:42:39.971 00.000 14600 MoveAxis(W, 152, ABG)
23:42:39.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:39.971 00.000 14600 Move returns status 1, amount 0
23:42:39.971 00.000 14600 MoveAxis(N, 860, ABG)
23:42:39.971 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:39.971 00.000 14600 Move returns status 1, amount 0
23:42:39.971 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:39.972 00.001 14600 move complete, result=1
23:42:39.972 00.000 14600 worker thread done servicing request
23:42:39.972 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:42:40.018 00.046 15572 UpdateGuideState exits: m=1448 SNR=26.6
23:42:40.020 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:40.020 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:40.020 00.000 15572 Enqueuing Expose request
23:42:40.023 00.003 14600 Worker thread wakes up
23:42:40.023 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -1.0 px 0 ms NORTH
23:42:40.026 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:40.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:40.026 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:40.026 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:40.930 00.904 14600 Exposure complete
23:42:40.982 00.052 14600 worker thread done servicing request
23:42:40.982 00.000 15572 OnExposeComplete: enter
23:42:40.984 00.002 15572 UpdateGuideState(): m_state=6
23:42:40.984 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
23:42:40.987 00.003 15572 Star::Find returns 1 (0), X=405.82, Y=639.55, Mass=1540, SNR=27.5, Peak=85 HFD=4.5
23:42:40.987 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:42:40.987 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:42:40.990 00.003 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.98 hyp=0.99 cameraTheta=-1.69 mountX=0.23 mountY=-0.96, mountTheta=-1.34
23:42:40.992 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.98, opts=13)
23:42:40.992 00.000 15572 Enqueuing Move request for scope (-0.12, -0.98)
23:42:40.992 00.000 14600 Worker thread wakes up
23:42:40.992 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.98) opts 0xd
23:42:40.992 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.98)
23:42:40.992 00.000 14600 Moving (-0.12, -0.98) raw xDistance=0.23 yDistance=-0.96
23:42:40.992 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
23:42:40.992 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.96 from input -0.96
23:42:40.992 00.000 14600 MoveAxis(W, 199, ABG)
23:42:40.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:40.992 00.000 14600 Move returns status 1, amount 0
23:42:40.992 00.000 14600 MoveAxis(N, 845, ABG)
23:42:40.992 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:40.992 00.000 14600 Move returns status 1, amount 0
23:42:40.992 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:40.992 00.000 14600 move complete, result=1
23:42:40.992 00.000 14600 worker thread done servicing request
23:42:40.992 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:42:41.042 00.050 15572 UpdateGuideState exits: m=1540 SNR=27.5
23:42:41.042 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:41.042 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:41.047 00.005 15572 Enqueuing Expose request
23:42:41.047 00.000 14600 Worker thread wakes up
23:42:41.047 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -1.0 px 0 ms NORTH
23:42:41.049 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:41.050 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:41.052 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:41.053 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:41.537 00.484 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a35d7d1f-0005-4682-a5db-0704c54373dc"}
23:42:41.537 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a35d7d1f-0005-4682-a5db-0704c54373dc"}
23:42:41.537 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43920b73-d4a4-407d-93e4-885c6250f118"}
23:42:41.537 00.000 15572 case statement mapped state 6 to 3
23:42:41.542 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"43920b73-d4a4-407d-93e4-885c6250f118"}
23:42:41.542 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ab752a8-5a1f-4c16-a376-16b380f4de41"}
23:42:41.542 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.82,6.55],"pixels":"..."},"id":"1ab752a8-5a1f-4c16-a376-16b380f4de41"}
23:42:42.269 00.727 14600 Exposure complete
23:42:42.317 00.048 14600 worker thread done servicing request
23:42:42.317 00.000 15572 OnExposeComplete: enter
23:42:42.321 00.004 15572 UpdateGuideState(): m_state=6
23:42:42.321 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
23:42:42.323 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=639.48, Mass=1684, SNR=28.8, Peak=86 HFD=4.4
23:42:42.323 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:42:42.323 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:42:42.326 00.003 15572 CameraToMount -- cameraX=-0.08 cameraY=-1.05 hyp=1.06 cameraTheta=-1.65 mountX=0.28 mountY=-1.01, mountTheta=-1.30
23:42:42.326 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-1.05, opts=13)
23:42:42.326 00.000 15572 Enqueuing Move request for scope (-0.08, -1.05)
23:42:42.326 00.000 14600 Worker thread wakes up
23:42:42.326 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.05) opts 0xd
23:42:42.326 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -1.05)
23:42:42.326 00.000 14600 Moving (-0.08, -1.05) raw xDistance=0.28 yDistance=-1.01
23:42:42.326 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:42:42.326 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.01
23:42:42.326 00.000 14600 MoveAxis(W, 247, ABG)
23:42:42.326 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:42.326 00.000 14600 Move returns status 1, amount 0
23:42:42.326 00.000 14600 MoveAxis(N, 893, ABG)
23:42:42.331 00.005 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:42.331 00.000 14600 Move returns status 1, amount 0
23:42:42.331 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:42.331 00.000 14600 move complete, result=1
23:42:42.331 00.000 14600 worker thread done servicing request
23:42:42.331 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:42:42.377 00.046 15572 UpdateGuideState exits: m=1684 SNR=28.8
23:42:42.377 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:42.382 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:42.383 00.001 15572 Enqueuing Expose request
23:42:42.383 00.000 14600 Worker thread wakes up
23:42:42.383 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:42:42.383 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:42.383 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:42.389 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:42.389 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:43.290 00.901 14600 Exposure complete
23:42:43.339 00.049 14600 worker thread done servicing request
23:42:43.339 00.000 15572 OnExposeComplete: enter
23:42:43.339 00.000 15572 UpdateGuideState(): m_state=6
23:42:43.339 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
23:42:43.344 00.005 15572 Star::Find returns 1 (0), X=405.92, Y=639.56, Mass=1600, SNR=28.0, Peak=80 HFD=4.3
23:42:43.345 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:42:43.345 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:42:43.345 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.97 hyp=0.97 cameraTheta=-1.59 mountX=0.31 mountY=-0.91, mountTheta=-1.24
23:42:43.349 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.97, opts=13)
23:42:43.350 00.001 15572 Enqueuing Move request for scope (-0.02, -0.97)
23:42:43.351 00.001 14600 Worker thread wakes up
23:42:43.351 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.97) opts 0xd
23:42:43.351 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.97)
23:42:43.351 00.000 14600 Moving (-0.02, -0.97) raw xDistance=0.31 yDistance=-0.91
23:42:43.351 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
23:42:43.351 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:42:43.351 00.000 14600 MoveAxis(W, 278, ABG)
23:42:43.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:43.351 00.000 14600 Move returns status 1, amount 0
23:42:43.351 00.000 14600 MoveAxis(N, 805, ABG)
23:42:43.351 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:43.351 00.000 14600 Move returns status 1, amount 0
23:42:43.351 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:43.351 00.000 14600 move complete, result=1
23:42:43.351 00.000 14600 worker thread done servicing request
23:42:43.351 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:42:43.400 00.049 15572 UpdateGuideState exits: m=1600 SNR=28.0
23:42:43.403 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:43.403 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:43.403 00.000 15572 Enqueuing Expose request
23:42:43.405 00.002 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:43.405 00.000 14600 Worker thread wakes up
23:42:43.405 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:43.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:43.409 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:43.412 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:43.545 00.133 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c718b59-1410-4a2e-af51-7f2c00eb2e29"}
23:42:43.546 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c718b59-1410-4a2e-af51-7f2c00eb2e29"}
23:42:43.547 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd3b210e-d93d-47db-8061-eee95dda1bbe"}
23:42:43.548 00.001 15572 case statement mapped state 6 to 3
23:42:43.549 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd3b210e-d93d-47db-8061-eee95dda1bbe"}
23:42:43.551 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fdb43854-52cb-4142-9328-1185dde88ca3"}
23:42:43.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.92,6.56],"pixels":"..."},"id":"fdb43854-52cb-4142-9328-1185dde88ca3"}
23:42:44.543 00.992 14600 Exposure complete
23:42:44.596 00.053 14600 worker thread done servicing request
23:42:44.596 00.000 15572 OnExposeComplete: enter
23:42:44.598 00.002 15572 UpdateGuideState(): m_state=6
23:42:44.599 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
23:42:44.601 00.002 15572 Star::Find returns 1 (0), X=405.86, Y=639.65, Mass=1612, SNR=28.1, Peak=83 HFD=4.5
23:42:44.601 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:42:44.601 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:42:44.604 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.88 hyp=0.89 cameraTheta=-1.65 mountX=0.23 mountY=-0.85, mountTheta=-1.30
23:42:44.604 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.88, opts=13)
23:42:44.604 00.000 15572 Enqueuing Move request for scope (-0.07, -0.88)
23:42:44.604 00.000 14600 Worker thread wakes up
23:42:44.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.88) opts 0xd
23:42:44.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.88)
23:42:44.604 00.000 14600 Moving (-0.07, -0.88) raw xDistance=0.23 yDistance=-0.85
23:42:44.604 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:42:44.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.85 from input -0.85
23:42:44.604 00.000 14600 MoveAxis(W, 211, ABG)
23:42:44.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:44.604 00.000 14600 Move returns status 1, amount 0
23:42:44.604 00.000 14600 MoveAxis(N, 749, ABG)
23:42:44.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:44.604 00.000 14600 Move returns status 1, amount 0
23:42:44.604 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:44.604 00.000 14600 move complete, result=1
23:42:44.604 00.000 14600 worker thread done servicing request
23:42:44.609 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:42:44.658 00.049 15572 UpdateGuideState exits: m=1612 SNR=28.1
23:42:44.660 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:44.661 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:44.662 00.001 15572 Enqueuing Expose request
23:42:44.663 00.001 14600 Worker thread wakes up
23:42:44.663 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:44.664 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:44.664 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:44.667 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:44.668 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:45.552 00.884 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76198084-3081-4ecc-90a3-25d75beb0fb8"}
23:42:45.553 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76198084-3081-4ecc-90a3-25d75beb0fb8"}
23:42:45.555 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3aa7cc69-6148-441e-a7a1-d411af144727"}
23:42:45.555 00.000 15572 case statement mapped state 6 to 3
23:42:45.557 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aa7cc69-6148-441e-a7a1-d411af144727"}
23:42:45.559 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"371c58e5-747c-419f-b59e-d8b1ee3da0da"}
23:42:45.560 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"371c58e5-747c-419f-b59e-d8b1ee3da0da"}
23:42:45.567 00.007 14600 Exposure complete
23:42:45.617 00.050 14600 worker thread done servicing request
23:42:45.617 00.000 15572 OnExposeComplete: enter
23:42:45.619 00.002 15572 UpdateGuideState(): m_state=6
23:42:45.619 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
23:42:45.622 00.003 15572 Star::Find returns 1 (0), X=405.85, Y=639.59, Mass=1774, SNR=29.5, Peak=94 HFD=4.4
23:42:45.622 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:42:45.624 00.002 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:42:45.625 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.94 hyp=0.95 cameraTheta=-1.66 mountX=0.24 mountY=-0.91, mountTheta=-1.31
23:42:45.627 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.94, opts=13)
23:42:45.628 00.001 15572 Enqueuing Move request for scope (-0.09, -0.94)
23:42:45.629 00.001 14600 Worker thread wakes up
23:42:45.629 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.94) opts 0xd
23:42:45.629 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.94)
23:42:45.629 00.000 14600 Moving (-0.09, -0.94) raw xDistance=0.24 yDistance=-0.91
23:42:45.630 00.001 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:42:45.630 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:42:45.630 00.000 14600 MoveAxis(W, 216, ABG)
23:42:45.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:45.630 00.000 14600 Move returns status 1, amount 0
23:42:45.630 00.000 14600 MoveAxis(N, 803, ABG)
23:42:45.630 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:45.630 00.000 14600 Move returns status 1, amount 0
23:42:45.630 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:45.630 00.000 14600 move complete, result=1
23:42:45.630 00.000 14600 worker thread done servicing request
23:42:45.630 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:42:45.677 00.047 15572 UpdateGuideState exits: m=1774 SNR=29.5
23:42:45.680 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:45.681 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:45.681 00.000 15572 Enqueuing Expose request
23:42:45.683 00.002 14600 Worker thread wakes up
23:42:45.683 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:45.683 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:45.683 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:45.683 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:45.689 00.006 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:46.909 01.220 14600 Exposure complete
23:42:46.958 00.049 14600 worker thread done servicing request
23:42:46.958 00.000 15572 OnExposeComplete: enter
23:42:46.958 00.000 15572 UpdateGuideState(): m_state=6
23:42:46.958 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
23:42:46.958 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.60, Mass=1545, SNR=27.5, Peak=83 HFD=4.4
23:42:46.964 00.006 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:42:46.965 00.001 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:42:46.966 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.93 hyp=0.93 cameraTheta=-1.67 mountX=0.23 mountY=-0.90, mountTheta=-1.32
23:42:46.967 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.93, opts=13)
23:42:46.969 00.002 15572 Enqueuing Move request for scope (-0.09, -0.93)
23:42:46.970 00.001 14600 Worker thread wakes up
23:42:46.970 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.93) opts 0xd
23:42:46.970 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.93)
23:42:46.970 00.000 14600 Moving (-0.09, -0.93) raw xDistance=0.23 yDistance=-0.90
23:42:46.970 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:42:46.970 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.90 from input -0.90
23:42:46.970 00.000 14600 MoveAxis(W, 205, ABG)
23:42:46.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:46.970 00.000 14600 Move returns status 1, amount 0
23:42:46.970 00.000 14600 MoveAxis(N, 794, ABG)
23:42:46.970 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:46.970 00.000 14600 Move returns status 1, amount 0
23:42:46.970 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:46.970 00.000 14600 move complete, result=1
23:42:46.970 00.000 14600 worker thread done servicing request
23:42:46.972 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:42:47.018 00.046 15572 UpdateGuideState exits: m=1545 SNR=27.5
23:42:47.021 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:47.022 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:47.024 00.002 15572 Enqueuing Expose request
23:42:47.024 00.000 14600 Worker thread wakes up
23:42:47.024 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:47.024 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:47.024 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:47.028 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:47.029 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:47.555 00.526 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8856d278-9918-4524-b218-8dce6511ab0d"}
23:42:47.556 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8856d278-9918-4524-b218-8dce6511ab0d"}
23:42:47.559 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4050f7f9-1b51-4e30-a97d-ca581d510b48"}
23:42:47.559 00.000 15572 case statement mapped state 6 to 3
23:42:47.561 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4050f7f9-1b51-4e30-a97d-ca581d510b48"}
23:42:47.561 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f14c228f-d949-4577-b591-bdaf1105935d"}
23:42:47.563 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.84,6.60],"pixels":"..."},"id":"f14c228f-d949-4577-b591-bdaf1105935d"}
23:42:47.939 00.376 14600 Exposure complete
23:42:47.988 00.049 14600 worker thread done servicing request
23:42:47.988 00.000 15572 OnExposeComplete: enter
23:42:47.992 00.004 15572 UpdateGuideState(): m_state=6
23:42:47.992 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
23:42:47.992 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.64, Mass=1575, SNR=27.8, Peak=81 HFD=4.4
23:42:47.992 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:42:47.997 00.005 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:42:47.997 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.89 hyp=0.90 cameraTheta=-1.67 mountX=0.22 mountY=-0.86, mountTheta=-1.32
23:42:47.997 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.89, opts=13)
23:42:48.002 00.005 15572 Enqueuing Move request for scope (-0.09, -0.89)
23:42:48.002 00.000 14600 Worker thread wakes up
23:42:48.002 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.89) opts 0xd
23:42:48.002 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.89)
23:42:48.002 00.000 14600 Moving (-0.09, -0.89) raw xDistance=0.22 yDistance=-0.86
23:42:48.002 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:42:48.002 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:42:48.002 00.000 14600 MoveAxis(W, 197, ABG)
23:42:48.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:48.002 00.000 14600 Move returns status 1, amount 0
23:42:48.002 00.000 14600 MoveAxis(N, 762, ABG)
23:42:48.002 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:48.002 00.000 14600 Move returns status 1, amount 0
23:42:48.002 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:48.002 00.000 14600 move complete, result=1
23:42:48.002 00.000 14600 worker thread done servicing request
23:42:48.002 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:42:48.053 00.051 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:42:48.055 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:48.056 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:48.057 00.001 15572 Enqueuing Expose request
23:42:48.058 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:48.059 00.001 14600 Worker thread wakes up
23:42:48.059 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:48.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:48.062 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:48.063 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:49.185 01.122 14600 Exposure complete
23:42:49.230 00.045 14600 worker thread done servicing request
23:42:49.230 00.000 15572 OnExposeComplete: enter
23:42:49.235 00.005 15572 UpdateGuideState(): m_state=6
23:42:49.235 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
23:42:49.235 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=639.70, Mass=1657, SNR=28.5, Peak=88 HFD=4.5
23:42:49.235 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:42:49.240 00.005 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:42:49.242 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.83 hyp=0.85 cameraTheta=-1.75 mountX=0.14 mountY=-0.83, mountTheta=-1.40
23:42:49.244 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.83, opts=13)
23:42:49.245 00.001 15572 Enqueuing Move request for scope (-0.15, -0.83)
23:42:49.246 00.001 14600 Worker thread wakes up
23:42:49.246 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.83) opts 0xd
23:42:49.246 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.83)
23:42:49.246 00.000 14600 Moving (-0.15, -0.83) raw xDistance=0.14 yDistance=-0.83
23:42:49.246 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:42:49.246 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.83 from input -0.83
23:42:49.246 00.000 14600 MoveAxis(W, 130, ABG)
23:42:49.246 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:49.246 00.000 14600 Move returns status 1, amount 0
23:42:49.246 00.000 14600 MoveAxis(N, 734, ABG)
23:42:49.246 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:49.246 00.000 14600 Move returns status 1, amount 0
23:42:49.246 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:49.246 00.000 14600 move complete, result=1
23:42:49.247 00.001 14600 worker thread done servicing request
23:42:49.247 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:42:49.295 00.048 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:42:49.295 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:49.295 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:49.295 00.000 15572 Enqueuing Expose request
23:42:49.299 00.004 14600 Worker thread wakes up
23:42:49.299 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:49.299 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:49.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:49.301 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:49.305 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:49.557 00.252 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"59c85b65-3ad6-41d9-a750-35e94cf3e7a6"}
23:42:49.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"59c85b65-3ad6-41d9-a750-35e94cf3e7a6"}
23:42:49.559 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"562a2ac4-f99c-4d85-9856-77986e97a7a0"}
23:42:49.560 00.001 15572 case statement mapped state 6 to 3
23:42:49.562 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"562a2ac4-f99c-4d85-9856-77986e97a7a0"}
23:42:49.563 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a29ac460-8016-422b-9b68-4e7606fa99a1"}
23:42:49.564 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.78,6.70],"pixels":"..."},"id":"a29ac460-8016-422b-9b68-4e7606fa99a1"}
23:42:50.204 00.640 14600 Exposure complete
23:42:50.255 00.051 14600 worker thread done servicing request
23:42:50.255 00.000 15572 OnExposeComplete: enter
23:42:50.255 00.000 15572 UpdateGuideState(): m_state=6
23:42:50.255 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
23:42:50.255 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.65, Mass=1731, SNR=29.2, Peak=92 HFD=4.4
23:42:50.260 00.005 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:42:50.261 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:42:50.261 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.88 hyp=0.88 cameraTheta=-1.62 mountX=0.26 mountY=-0.83, mountTheta=-1.27
23:42:50.261 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.88, opts=13)
23:42:50.265 00.004 15572 Enqueuing Move request for scope (-0.05, -0.88)
23:42:50.267 00.002 14600 Worker thread wakes up
23:42:50.267 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.88) opts 0xd
23:42:50.267 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.88)
23:42:50.267 00.000 14600 Moving (-0.05, -0.88) raw xDistance=0.26 yDistance=-0.83
23:42:50.267 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
23:42:50.267 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.83 from input -0.83
23:42:50.267 00.000 14600 MoveAxis(W, 223, ABG)
23:42:50.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:50.267 00.000 14600 Move returns status 1, amount 0
23:42:50.267 00.000 14600 MoveAxis(N, 737, ABG)
23:42:50.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:50.267 00.000 14600 Move returns status 1, amount 0
23:42:50.267 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:50.267 00.000 14600 move complete, result=1
23:42:50.267 00.000 14600 worker thread done servicing request
23:42:50.267 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=230, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:42:50.316 00.049 15572 UpdateGuideState exits: m=1731 SNR=29.2
23:42:50.316 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:50.320 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:50.320 00.000 15572 Enqueuing Expose request
23:42:50.322 00.002 14600 Worker thread wakes up
23:42:50.322 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:50.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:50.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:50.322 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:50.327 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:51.556 01.229 14600 Exposure complete
23:42:51.566 00.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"362d1981-71d0-4f3b-aab8-fa25322db769"}
23:42:51.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"362d1981-71d0-4f3b-aab8-fa25322db769"}
23:42:51.568 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc6d1f50-eb0a-4e6d-b47e-636d3e4d630b"}
23:42:51.568 00.000 15572 case statement mapped state 6 to 3
23:42:51.572 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc6d1f50-eb0a-4e6d-b47e-636d3e4d630b"}
23:42:51.574 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4418b14b-43ef-4c47-b4f1-a945ee70a6ac"}
23:42:51.575 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.89,6.65],"pixels":"..."},"id":"4418b14b-43ef-4c47-b4f1-a945ee70a6ac"}
23:42:51.606 00.031 14600 worker thread done servicing request
23:42:51.606 00.000 15572 OnExposeComplete: enter
23:42:51.606 00.000 15572 UpdateGuideState(): m_state=6
23:42:51.606 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
23:42:51.610 00.004 15572 Star::Find returns 1 (0), X=405.82, Y=639.68, Mass=1696, SNR=28.9, Peak=91 HFD=4.5
23:42:51.611 00.001 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:42:51.612 00.001 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:42:51.613 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.86 hyp=0.86 cameraTheta=-1.71 mountX=0.18 mountY=-0.84, mountTheta=-1.36
23:42:51.615 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.86, opts=13)
23:42:51.615 00.000 15572 Enqueuing Move request for scope (-0.12, -0.86)
23:42:51.617 00.002 14600 Worker thread wakes up
23:42:51.617 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.86) opts 0xd
23:42:51.617 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.86)
23:42:51.617 00.000 14600 Moving (-0.12, -0.86) raw xDistance=0.18 yDistance=-0.84
23:42:51.617 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:42:51.617 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.84 from input -0.84
23:42:51.617 00.000 14600 MoveAxis(W, 166, ABG)
23:42:51.617 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:51.617 00.000 14600 Move returns status 1, amount 0
23:42:51.617 00.000 14600 MoveAxis(N, 741, ABG)
23:42:51.617 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:51.618 00.001 14600 Move returns status 1, amount 0
23:42:51.618 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:51.618 00.000 14600 move complete, result=1
23:42:51.618 00.000 14600 worker thread done servicing request
23:42:51.618 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:42:51.666 00.048 15572 UpdateGuideState exits: m=1696 SNR=28.9
23:42:51.667 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:51.667 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:51.669 00.002 15572 Enqueuing Expose request
23:42:51.671 00.002 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:51.672 00.001 14600 Worker thread wakes up
23:42:51.672 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:51.672 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:51.674 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:51.676 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:52.586 00.910 14600 Exposure complete
23:42:52.637 00.051 14600 worker thread done servicing request
23:42:52.637 00.000 15572 OnExposeComplete: enter
23:42:52.638 00.001 15572 UpdateGuideState(): m_state=6
23:42:52.640 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
23:42:52.640 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=639.61, Mass=1664, SNR=28.6, Peak=85 HFD=4.6
23:42:52.640 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:42:52.643 00.003 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:42:52.644 00.001 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.92 hyp=0.93 cameraTheta=-1.73 mountX=0.18 mountY=-0.91, mountTheta=-1.38
23:42:52.646 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.92, opts=13)
23:42:52.646 00.000 15572 Enqueuing Move request for scope (-0.15, -0.92)
23:42:52.648 00.002 14600 Worker thread wakes up
23:42:52.648 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.92) opts 0xd
23:42:52.648 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.92)
23:42:52.648 00.000 14600 Moving (-0.15, -0.92) raw xDistance=0.18 yDistance=-0.91
23:42:52.648 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:42:52.648 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:42:52.648 00.000 14600 MoveAxis(W, 159, ABG)
23:42:52.648 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:52.648 00.000 14600 Move returns status 1, amount 0
23:42:52.648 00.000 14600 MoveAxis(N, 804, ABG)
23:42:52.648 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:52.648 00.000 14600 Move returns status 1, amount 0
23:42:52.648 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:52.648 00.000 14600 move complete, result=1
23:42:52.648 00.000 14600 worker thread done servicing request
23:42:52.648 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:42:52.697 00.049 15572 UpdateGuideState exits: m=1664 SNR=28.6
23:42:52.698 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:52.698 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:52.701 00.003 15572 Enqueuing Expose request
23:42:52.701 00.000 14600 Worker thread wakes up
23:42:52.701 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:52.703 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:52.703 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:52.705 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:52.707 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:53.575 00.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7a57799-1f49-474a-8f7e-c8a490cf9e4d"}
23:42:53.575 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7a57799-1f49-474a-8f7e-c8a490cf9e4d"}
23:42:53.578 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c566cefc-9853-4dbd-9492-71174248786b"}
23:42:53.579 00.001 15572 case statement mapped state 6 to 3
23:42:53.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c566cefc-9853-4dbd-9492-71174248786b"}
23:42:53.579 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a90fc8f2-f986-4c04-8862-848ed6956bd0"}
23:42:53.583 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.79,6.61],"pixels":"..."},"id":"a90fc8f2-f986-4c04-8862-848ed6956bd0"}
23:42:53.927 00.344 14600 Exposure complete
23:42:53.978 00.051 14600 worker thread done servicing request
23:42:53.978 00.000 15572 OnExposeComplete: enter
23:42:53.979 00.001 15572 UpdateGuideState(): m_state=6
23:42:53.981 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
23:42:53.982 00.001 15572 Star::Find returns 1 (0), X=405.93, Y=639.50, Mass=1589, SNR=27.8, Peak=81 HFD=4.3
23:42:53.983 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:42:53.984 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:42:53.985 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-1.04 hyp=1.04 cameraTheta=-1.58 mountX=0.35 mountY=-0.97, mountTheta=-1.22
23:42:53.987 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-1.04, opts=13)
23:42:53.988 00.001 15572 Enqueuing Move request for scope (-0.01, -1.04)
23:42:53.988 00.000 14600 Worker thread wakes up
23:42:53.989 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.04) opts 0xd
23:42:53.989 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -1.04)
23:42:53.989 00.000 14600 Moving (-0.01, -1.04) raw xDistance=0.35 yDistance=-0.97
23:42:53.989 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.35
23:42:53.989 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:42:53.989 00.000 14600 MoveAxis(W, 301, ABG)
23:42:53.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:53.989 00.000 14600 Move returns status 1, amount 0
23:42:53.989 00.000 14600 MoveAxis(N, 854, ABG)
23:42:53.989 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:53.989 00.000 14600 Move returns status 1, amount 0
23:42:53.989 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:53.989 00.000 14600 move complete, result=1
23:42:53.989 00.000 14600 worker thread done servicing request
23:42:53.989 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:42:54.039 00.050 15572 UpdateGuideState exits: m=1589 SNR=27.8
23:42:54.039 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:54.042 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:54.042 00.000 15572 Enqueuing Expose request
23:42:54.043 00.001 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:42:54.045 00.002 14600 Worker thread wakes up
23:42:54.045 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:54.045 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:54.047 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:54.047 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:54.957 00.910 14600 Exposure complete
23:42:55.006 00.049 14600 worker thread done servicing request
23:42:55.006 00.000 15572 OnExposeComplete: enter
23:42:55.008 00.002 15572 UpdateGuideState(): m_state=6
23:42:55.008 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
23:42:55.008 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.66, Mass=1608, SNR=28.1, Peak=84 HFD=4.5
23:42:55.008 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:42:55.013 00.005 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:42:55.013 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.87 hyp=0.88 cameraTheta=-1.73 mountX=0.17 mountY=-0.86, mountTheta=-1.38
23:42:55.016 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.87, opts=13)
23:42:55.016 00.000 15572 Enqueuing Move request for scope (-0.14, -0.87)
23:42:55.019 00.003 14600 Worker thread wakes up
23:42:55.019 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.87) opts 0xd
23:42:55.019 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.87)
23:42:55.019 00.000 14600 Moving (-0.14, -0.87) raw xDistance=0.17 yDistance=-0.86
23:42:55.019 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:42:55.019 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:42:55.019 00.000 14600 MoveAxis(W, 161, ABG)
23:42:55.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:55.019 00.000 14600 Move returns status 1, amount 0
23:42:55.019 00.000 14600 MoveAxis(N, 762, ABG)
23:42:55.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:55.019 00.000 14600 Move returns status 1, amount 0
23:42:55.019 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:55.019 00.000 14600 move complete, result=1
23:42:55.019 00.000 14600 worker thread done servicing request
23:42:55.019 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:42:55.069 00.050 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:42:55.070 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:55.071 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:55.072 00.001 15572 Enqueuing Expose request
23:42:55.074 00.002 14600 Worker thread wakes up
23:42:55.074 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:55.075 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:55.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:55.077 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:55.078 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:55.576 00.498 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"812edb8e-d32a-4644-8a10-8e52bfc64fe8"}
23:42:55.578 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"812edb8e-d32a-4644-8a10-8e52bfc64fe8"}
23:42:55.578 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5b17f3d-05be-4599-a29c-26660eb5de42"}
23:42:55.578 00.000 15572 case statement mapped state 6 to 3
23:42:55.581 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5b17f3d-05be-4599-a29c-26660eb5de42"}
23:42:55.583 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"056796ec-9e14-4671-aa2f-ee04590c6c47"}
23:42:55.583 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.80,6.66],"pixels":"..."},"id":"056796ec-9e14-4671-aa2f-ee04590c6c47"}
23:42:56.301 00.718 14600 Exposure complete
23:42:56.350 00.049 14600 worker thread done servicing request
23:42:56.350 00.000 15572 OnExposeComplete: enter
23:42:56.350 00.000 15572 UpdateGuideState(): m_state=6
23:42:56.350 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
23:42:56.350 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.68, Mass=1640, SNR=28.4, Peak=90 HFD=4.4
23:42:56.355 00.005 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:42:56.355 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:42:56.357 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.85 hyp=0.85 cameraTheta=-1.62 mountX=0.25 mountY=-0.81, mountTheta=-1.27
23:42:56.357 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.85, opts=13)
23:42:56.360 00.003 15572 Enqueuing Move request for scope (-0.04, -0.85)
23:42:56.360 00.000 14600 Worker thread wakes up
23:42:56.360 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.85) opts 0xd
23:42:56.360 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.85)
23:42:56.360 00.000 14600 Moving (-0.04, -0.85) raw xDistance=0.25 yDistance=-0.81
23:42:56.360 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
23:42:56.360 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
23:42:56.360 00.000 14600 MoveAxis(W, 218, ABG)
23:42:56.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:56.360 00.000 14600 Move returns status 1, amount 0
23:42:56.360 00.000 14600 MoveAxis(N, 713, ABG)
23:42:56.360 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:56.360 00.000 14600 Move returns status 1, amount 0
23:42:56.360 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:56.360 00.000 14600 move complete, result=1
23:42:56.360 00.000 14600 worker thread done servicing request
23:42:56.360 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:42:56.410 00.050 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:42:56.412 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:56.412 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:56.412 00.000 15572 Enqueuing Expose request
23:42:56.415 00.003 14600 Worker thread wakes up
23:42:56.415 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:56.416 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:56.416 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:56.419 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:56.421 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:57.325 00.904 14600 Exposure complete
23:42:57.377 00.052 14600 worker thread done servicing request
23:42:57.377 00.000 15572 OnExposeComplete: enter
23:42:57.380 00.003 15572 UpdateGuideState(): m_state=6
23:42:57.381 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
23:42:57.381 00.000 15572 Star::Find returns 1 (0), X=405.92, Y=639.68, Mass=1702, SNR=28.9, Peak=93 HFD=4.3
23:42:57.381 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:42:57.381 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:42:57.385 00.004 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.85 hyp=0.85 cameraTheta=-1.59 mountX=0.27 mountY=-0.80, mountTheta=-1.24
23:42:57.385 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.85, opts=13)
23:42:57.385 00.000 15572 Enqueuing Move request for scope (-0.02, -0.85)
23:42:57.385 00.000 14600 Worker thread wakes up
23:42:57.385 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.85) opts 0xd
23:42:57.385 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.85)
23:42:57.385 00.000 14600 Moving (-0.02, -0.85) raw xDistance=0.27 yDistance=-0.80
23:42:57.385 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
23:42:57.385 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
23:42:57.385 00.000 14600 MoveAxis(W, 242, ABG)
23:42:57.390 00.005 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:57.390 00.000 14600 Move returns status 1, amount 0
23:42:57.390 00.000 14600 MoveAxis(N, 705, ABG)
23:42:57.390 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:57.390 00.000 14600 Move returns status 1, amount 0
23:42:57.390 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:57.390 00.000 14600 move complete, result=1
23:42:57.390 00.000 14600 worker thread done servicing request
23:42:57.391 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:42:57.437 00.046 15572 UpdateGuideState exits: m=1702 SNR=28.9
23:42:57.439 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:57.441 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:57.441 00.000 15572 Enqueuing Expose request
23:42:57.441 00.000 14600 Worker thread wakes up
23:42:57.441 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:42:57.441 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:57.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:57.447 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:57.447 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:57.577 00.130 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"037f7de3-97e2-478d-9617-9f0fbaa6691f"}
23:42:57.578 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"037f7de3-97e2-478d-9617-9f0fbaa6691f"}
23:42:57.580 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99193b69-2b3e-4ca6-a36e-911e901e6b55"}
23:42:57.581 00.001 15572 case statement mapped state 6 to 3
23:42:57.581 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99193b69-2b3e-4ca6-a36e-911e901e6b55"}
23:42:57.584 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8dfe0834-085d-4dc2-8398-e8326f4e858c"}
23:42:57.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.92,6.68],"pixels":"..."},"id":"8dfe0834-085d-4dc2-8398-e8326f4e858c"}
23:42:58.572 00.987 14600 Exposure complete
23:42:58.619 00.047 14600 worker thread done servicing request
23:42:58.619 00.000 15572 OnExposeComplete: enter
23:42:58.619 00.000 15572 UpdateGuideState(): m_state=6
23:42:58.623 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
23:42:58.623 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=639.54, Mass=1600, SNR=28.1, Peak=82 HFD=4.3
23:42:58.623 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:42:58.627 00.004 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:42:58.628 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-1.00 hyp=1.00 cameraTheta=-1.61 mountX=0.31 mountY=-0.94, mountTheta=-1.26
23:42:58.628 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-1.00, opts=13)
23:42:58.628 00.000 15572 Enqueuing Move request for scope (-0.04, -1.00)
23:42:58.628 00.000 14600 Worker thread wakes up
23:42:58.628 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.00) opts 0xd
23:42:58.628 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -1.00)
23:42:58.628 00.000 14600 Moving (-0.04, -1.00) raw xDistance=0.31 yDistance=-0.94
23:42:58.628 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
23:42:58.628 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.94 from input -0.94
23:42:58.628 00.000 14600 MoveAxis(W, 270, ABG)
23:42:58.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:58.628 00.000 14600 Move returns status 1, amount 0
23:42:58.628 00.000 14600 MoveAxis(N, 830, ABG)
23:42:58.628 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:58.628 00.000 14600 Move returns status 1, amount 0
23:42:58.628 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:58.628 00.000 14600 move complete, result=1
23:42:58.628 00.000 14600 worker thread done servicing request
23:42:58.633 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:42:58.679 00.046 15572 UpdateGuideState exits: m=1600 SNR=28.1
23:42:58.682 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:58.682 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:58.682 00.000 15572 Enqueuing Expose request
23:42:58.682 00.000 14600 Worker thread wakes up
23:42:58.682 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:42:58.687 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:58.687 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:58.689 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:58.692 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:42:59.591 00.899 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"141eb599-7f10-47fb-9a90-7843b0c413cf"}
23:42:59.591 00.000 14600 Exposure complete
23:42:59.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"141eb599-7f10-47fb-9a90-7843b0c413cf"}
23:42:59.591 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"341b2113-56fa-442b-b583-ebbb2b5b289a"}
23:42:59.596 00.005 15572 case statement mapped state 6 to 3
23:42:59.597 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"341b2113-56fa-442b-b583-ebbb2b5b289a"}
23:42:59.597 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"322335b0-ddb6-43ac-8593-127614a50b95"}
23:42:59.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"322335b0-ddb6-43ac-8593-127614a50b95"}
23:42:59.641 00.044 14600 worker thread done servicing request
23:42:59.641 00.000 15572 OnExposeComplete: enter
23:42:59.643 00.002 15572 UpdateGuideState(): m_state=6
23:42:59.643 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
23:42:59.645 00.002 15572 Star::Find returns 1 (0), X=405.91, Y=639.46, Mass=1585, SNR=27.9, Peak=83 HFD=4.3
23:42:59.645 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:42:59.645 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:42:59.648 00.003 15572 CameraToMount -- cameraX=-0.02 cameraY=-1.07 hyp=1.07 cameraTheta=-1.59 mountX=0.35 mountY=-1.00, mountTheta=-1.24
23:42:59.648 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-1.07, opts=13)
23:42:59.648 00.000 15572 Enqueuing Move request for scope (-0.02, -1.07)
23:42:59.648 00.000 14600 Worker thread wakes up
23:42:59.648 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.07) opts 0xd
23:42:59.648 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -1.07)
23:42:59.648 00.000 14600 Moving (-0.02, -1.07) raw xDistance=0.35 yDistance=-1.00
23:42:59.648 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.35
23:42:59.648 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.00
23:42:59.648 00.000 14600 MoveAxis(W, 306, ABG)
23:42:59.648 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:59.648 00.000 14600 Move returns status 1, amount 0
23:42:59.654 00.006 14600 MoveAxis(N, 887, ABG)
23:42:59.654 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:42:59.654 00.000 14600 Move returns status 1, amount 0
23:42:59.654 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:42:59.654 00.000 14600 move complete, result=1
23:42:59.654 00.000 14600 worker thread done servicing request
23:42:59.654 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:42:59.702 00.048 15572 UpdateGuideState exits: m=1585 SNR=27.9
23:42:59.704 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:59.704 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:42:59.706 00.002 15572 Enqueuing Expose request
23:42:59.706 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:42:59.706 00.000 14600 Worker thread wakes up
23:42:59.706 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:42:59.706 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:42:59.711 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:42:59.712 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:00.842 01.130 14600 Exposure complete
23:43:00.892 00.050 14600 worker thread done servicing request
23:43:00.892 00.000 15572 OnExposeComplete: enter
23:43:00.892 00.000 15572 UpdateGuideState(): m_state=6
23:43:00.892 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
23:43:00.892 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.65, Mass=1605, SNR=28.0, Peak=79 HFD=4.6
23:43:00.897 00.005 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:43:00.897 00.000 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:43:00.897 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.89 hyp=0.90 cameraTheta=-1.72 mountX=0.18 mountY=-0.87, mountTheta=-1.37
23:43:00.897 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.89, opts=13)
23:43:00.903 00.006 15572 Enqueuing Move request for scope (-0.14, -0.89)
23:43:00.904 00.001 14600 Worker thread wakes up
23:43:00.904 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.89) opts 0xd
23:43:00.904 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.89)
23:43:00.904 00.000 14600 Moving (-0.14, -0.89) raw xDistance=0.18 yDistance=-0.87
23:43:00.904 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:43:00.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.87 from input -0.87
23:43:00.904 00.000 14600 MoveAxis(W, 167, ABG)
23:43:00.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:00.904 00.000 14600 Move returns status 1, amount 0
23:43:00.904 00.000 14600 MoveAxis(N, 772, ABG)
23:43:00.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:00.904 00.000 14600 Move returns status 1, amount 0
23:43:00.904 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:00.905 00.001 14600 move complete, result=1
23:43:00.905 00.000 14600 worker thread done servicing request
23:43:00.906 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:43:00.952 00.046 15572 UpdateGuideState exits: m=1605 SNR=28.0
23:43:00.952 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:00.952 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:00.952 00.000 15572 Enqueuing Expose request
23:43:00.957 00.005 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:00.957 00.000 14600 Worker thread wakes up
23:43:00.957 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:00.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:00.957 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:00.963 00.006 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:01.591 00.628 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5dec668a-2fe2-425b-b4f7-5d2428cd296e"}
23:43:01.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5dec668a-2fe2-425b-b4f7-5d2428cd296e"}
23:43:01.591 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae861dd0-1cf8-445d-bc33-0bc3d11d1e09"}
23:43:01.595 00.004 15572 case statement mapped state 6 to 3
23:43:01.595 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae861dd0-1cf8-445d-bc33-0bc3d11d1e09"}
23:43:01.597 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad6aff4a-f7d7-4afe-9ead-c42ef22ecdd4"}
23:43:01.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"ad6aff4a-f7d7-4afe-9ead-c42ef22ecdd4"}
23:43:01.869 00.272 14600 Exposure complete
23:43:01.917 00.048 14600 worker thread done servicing request
23:43:01.917 00.000 15572 OnExposeComplete: enter
23:43:01.917 00.000 15572 UpdateGuideState(): m_state=6
23:43:01.917 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
23:43:01.922 00.005 15572 Star::Find returns 1 (0), X=405.94, Y=639.66, Mass=1644, SNR=28.4, Peak=88 HFD=4.3
23:43:01.922 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:43:01.922 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:43:01.922 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.87 hyp=0.87 cameraTheta=-1.57 mountX=0.30 mountY=-0.81, mountTheta=-1.22
23:43:01.928 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.87, opts=13)
23:43:01.928 00.000 15572 Enqueuing Move request for scope (-0.00, -0.87)
23:43:01.928 00.000 14600 Worker thread wakes up
23:43:01.928 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.87) opts 0xd
23:43:01.928 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.87)
23:43:01.928 00.000 14600 Moving (-0.00, -0.87) raw xDistance=0.30 yDistance=-0.81
23:43:01.928 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
23:43:01.928 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
23:43:01.928 00.000 14600 MoveAxis(W, 258, ABG)
23:43:01.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:01.928 00.000 14600 Move returns status 1, amount 0
23:43:01.928 00.000 14600 MoveAxis(N, 716, ABG)
23:43:01.928 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:01.928 00.000 14600 Move returns status 1, amount 0
23:43:01.928 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:01.928 00.000 14600 move complete, result=1
23:43:01.928 00.000 14600 worker thread done servicing request
23:43:01.928 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:43:01.978 00.050 15572 UpdateGuideState exits: m=1644 SNR=28.4
23:43:01.978 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:01.981 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:01.981 00.000 15572 Enqueuing Expose request
23:43:01.981 00.000 14600 Worker thread wakes up
23:43:01.981 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:01.981 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:01.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:01.986 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:01.986 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:03.212 01.226 14600 Exposure complete
23:43:03.261 00.049 14600 worker thread done servicing request
23:43:03.261 00.000 15572 OnExposeComplete: enter
23:43:03.264 00.003 15572 UpdateGuideState(): m_state=6
23:43:03.266 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
23:43:03.266 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.58, Mass=1565, SNR=27.7, Peak=80 HFD=4.6
23:43:03.266 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:43:03.266 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:43:03.266 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.95 hyp=0.96 cameraTheta=-1.70 mountX=0.21 mountY=-0.93, mountTheta=-1.35
23:43:03.272 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.95, opts=13)
23:43:03.273 00.001 15572 Enqueuing Move request for scope (-0.12, -0.95)
23:43:03.275 00.002 14600 Worker thread wakes up
23:43:03.275 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.95) opts 0xd
23:43:03.275 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.95)
23:43:03.275 00.000 14600 Moving (-0.12, -0.95) raw xDistance=0.21 yDistance=-0.93
23:43:03.275 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:43:03.275 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.93 from input -0.93
23:43:03.275 00.000 14600 MoveAxis(W, 193, ABG)
23:43:03.275 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:03.275 00.000 14600 Move returns status 1, amount 0
23:43:03.275 00.000 14600 MoveAxis(N, 818, ABG)
23:43:03.275 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:03.275 00.000 14600 Move returns status 1, amount 0
23:43:03.275 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:03.275 00.000 14600 move complete, result=1
23:43:03.275 00.000 14600 worker thread done servicing request
23:43:03.276 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:43:03.325 00.049 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:43:03.326 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:03.327 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:03.328 00.001 15572 Enqueuing Expose request
23:43:03.329 00.001 14600 Worker thread wakes up
23:43:03.329 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:03.329 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:03.329 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:03.333 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:03.333 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:03.602 00.269 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07d36986-f4fa-47a5-b8d9-24e96c5fc4c6"}
23:43:03.604 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07d36986-f4fa-47a5-b8d9-24e96c5fc4c6"}
23:43:03.605 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2993820c-1b09-4495-913a-84fc9e6bef1b"}
23:43:03.607 00.002 15572 case statement mapped state 6 to 3
23:43:03.607 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2993820c-1b09-4495-913a-84fc9e6bef1b"}
23:43:03.609 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92b87171-739a-4a66-8e0c-9a1649987eee"}
23:43:03.610 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.82,6.58],"pixels":"..."},"id":"92b87171-739a-4a66-8e0c-9a1649987eee"}
23:43:04.243 00.633 14600 Exposure complete
23:43:04.294 00.051 14600 worker thread done servicing request
23:43:04.294 00.000 15572 OnExposeComplete: enter
23:43:04.294 00.000 15572 UpdateGuideState(): m_state=6
23:43:04.299 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
23:43:04.299 00.000 15572 Star::Find returns 1 (0), X=405.91, Y=639.59, Mass=1538, SNR=27.5, Peak=78 HFD=4.4
23:43:04.299 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:43:04.299 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:43:04.303 00.004 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.95 hyp=0.95 cameraTheta=-1.60 mountX=0.30 mountY=-0.89, mountTheta=-1.25
23:43:04.306 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.95, opts=13)
23:43:04.306 00.000 15572 Enqueuing Move request for scope (-0.03, -0.95)
23:43:04.306 00.000 14600 Worker thread wakes up
23:43:04.306 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.95) opts 0xd
23:43:04.306 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.95)
23:43:04.306 00.000 14600 Moving (-0.03, -0.95) raw xDistance=0.30 yDistance=-0.89
23:43:04.306 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
23:43:04.306 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:43:04.306 00.000 14600 MoveAxis(W, 259, ABG)
23:43:04.306 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:04.308 00.002 14600 Move returns status 1, amount 0
23:43:04.308 00.000 14600 MoveAxis(N, 785, ABG)
23:43:04.308 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:04.308 00.000 14600 Move returns status 1, amount 0
23:43:04.308 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:04.308 00.000 14600 move complete, result=1
23:43:04.308 00.000 14600 worker thread done servicing request
23:43:04.308 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:43:04.354 00.046 15572 UpdateGuideState exits: m=1538 SNR=27.5
23:43:04.354 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:04.359 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:04.360 00.001 15572 Enqueuing Expose request
23:43:04.360 00.000 14600 Worker thread wakes up
23:43:04.360 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:04.360 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:04.360 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:04.364 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:04.366 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:05.488 01.122 14600 Exposure complete
23:43:05.539 00.051 14600 worker thread done servicing request
23:43:05.541 00.002 15572 OnExposeComplete: enter
23:43:05.541 00.000 15572 UpdateGuideState(): m_state=6
23:43:05.541 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
23:43:05.545 00.004 15572 Star::Find returns 1 (0), X=405.83, Y=639.66, Mass=1547, SNR=27.6, Peak=86 HFD=4.5
23:43:05.546 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:43:05.546 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:43:05.546 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.87 hyp=0.88 cameraTheta=-1.69 mountX=0.20 mountY=-0.85, mountTheta=-1.34
23:43:05.551 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.87, opts=13)
23:43:05.551 00.000 15572 Enqueuing Move request for scope (-0.10, -0.87)
23:43:05.551 00.000 14600 Worker thread wakes up
23:43:05.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.87) opts 0xd
23:43:05.551 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.87)
23:43:05.551 00.000 14600 Moving (-0.10, -0.87) raw xDistance=0.20 yDistance=-0.85
23:43:05.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:43:05.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.85 from input -0.85
23:43:05.551 00.000 14600 MoveAxis(W, 185, ABG)
23:43:05.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:05.551 00.000 14600 Move returns status 1, amount 0
23:43:05.551 00.000 14600 MoveAxis(N, 749, ABG)
23:43:05.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:05.551 00.000 14600 Move returns status 1, amount 0
23:43:05.551 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:05.551 00.000 14600 move complete, result=1
23:43:05.551 00.000 14600 worker thread done servicing request
23:43:05.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:43:05.599 00.048 15572 UpdateGuideState exits: m=1547 SNR=27.6
23:43:05.599 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:05.599 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:05.605 00.006 15572 Enqueuing Expose request
23:43:05.606 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:05.606 00.000 14600 Worker thread wakes up
23:43:05.606 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:05.606 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:05.610 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:05.611 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:05.611 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39a3e2b8-35a1-4e9f-b9b4-aec79b0b5cf0"}
23:43:05.611 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39a3e2b8-35a1-4e9f-b9b4-aec79b0b5cf0"}
23:43:05.615 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f78a857-5e34-49db-bd90-b2355b63694e"}
23:43:05.615 00.000 15572 case statement mapped state 6 to 3
23:43:05.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f78a857-5e34-49db-bd90-b2355b63694e"}
23:43:05.620 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"797e536e-cf87-452d-bfbd-1efe4e58c3ce"}
23:43:05.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"797e536e-cf87-452d-bfbd-1efe4e58c3ce"}
23:43:06.517 00.895 14600 Exposure complete
23:43:06.568 00.051 14600 worker thread done servicing request
23:43:06.568 00.000 15572 OnExposeComplete: enter
23:43:06.570 00.002 15572 UpdateGuideState(): m_state=6
23:43:06.570 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
23:43:06.573 00.003 15572 Star::Find returns 1 (0), X=405.89, Y=639.68, Mass=1636, SNR=28.3, Peak=88 HFD=4.4
23:43:06.574 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:43:06.574 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:43:06.576 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.85 hyp=0.85 cameraTheta=-1.62 mountX=0.25 mountY=-0.81, mountTheta=-1.27
23:43:06.578 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.85, opts=13)
23:43:06.579 00.001 15572 Enqueuing Move request for scope (-0.04, -0.85)
23:43:06.579 00.000 14600 Worker thread wakes up
23:43:06.579 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.85) opts 0xd
23:43:06.579 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.85)
23:43:06.579 00.000 14600 Moving (-0.04, -0.85) raw xDistance=0.25 yDistance=-0.81
23:43:06.581 00.002 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
23:43:06.581 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
23:43:06.581 00.000 14600 MoveAxis(W, 222, ABG)
23:43:06.581 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:06.581 00.000 14600 Move returns status 1, amount 0
23:43:06.581 00.000 14600 MoveAxis(N, 713, ABG)
23:43:06.581 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:06.581 00.000 14600 Move returns status 1, amount 0
23:43:06.581 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:06.581 00.000 14600 move complete, result=1
23:43:06.581 00.000 14600 worker thread done servicing request
23:43:06.581 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:43:06.630 00.049 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:43:06.631 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:06.632 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:06.633 00.001 15572 Enqueuing Expose request
23:43:06.634 00.001 14600 Worker thread wakes up
23:43:06.635 00.001 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:06.636 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:06.636 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:06.639 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:06.640 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:07.614 00.974 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0ebce270-0070-4b99-945c-324e86575a75"}
23:43:07.615 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0ebce270-0070-4b99-945c-324e86575a75"}
23:43:07.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71d81894-65ee-4c36-a35d-0f603ffc8e11"}
23:43:07.615 00.000 15572 case statement mapped state 6 to 3
23:43:07.619 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d81894-65ee-4c36-a35d-0f603ffc8e11"}
23:43:07.619 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e42437c1-f638-42c1-a05c-7d61193faa41"}
23:43:07.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.89,6.68],"pixels":"..."},"id":"e42437c1-f638-42c1-a05c-7d61193faa41"}
23:43:07.850 00.231 14600 Exposure complete
23:43:07.897 00.047 14600 worker thread done servicing request
23:43:07.897 00.000 15572 OnExposeComplete: enter
23:43:07.902 00.005 15572 UpdateGuideState(): m_state=6
23:43:07.902 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
23:43:07.902 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.72, Mass=1516, SNR=27.2, Peak=79 HFD=4.4
23:43:07.902 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:43:07.907 00.005 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:43:07.908 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.81 hyp=0.82 cameraTheta=-1.71 mountX=0.17 mountY=-0.80, mountTheta=-1.36
23:43:07.908 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.81, opts=13)
23:43:07.911 00.003 15572 Enqueuing Move request for scope (-0.11, -0.81)
23:43:07.911 00.000 14600 Worker thread wakes up
23:43:07.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.81) opts 0xd
23:43:07.911 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.81)
23:43:07.911 00.000 14600 Moving (-0.11, -0.81) raw xDistance=0.17 yDistance=-0.80
23:43:07.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:43:07.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.80 from input -0.80
23:43:07.911 00.000 14600 MoveAxis(W, 157, ABG)
23:43:07.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:07.911 00.000 14600 Move returns status 1, amount 0
23:43:07.911 00.000 14600 MoveAxis(N, 705, ABG)
23:43:07.911 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:07.911 00.000 14600 Move returns status 1, amount 0
23:43:07.911 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:07.911 00.000 14600 move complete, result=1
23:43:07.911 00.000 14600 worker thread done servicing request
23:43:07.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:43:07.957 00.046 15572 UpdateGuideState exits: m=1516 SNR=27.2
23:43:07.962 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:07.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:07.962 00.000 15572 Enqueuing Expose request
23:43:07.962 00.000 14600 Worker thread wakes up
23:43:07.962 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:07.962 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:07.962 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:07.968 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:07.971 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:08.869 00.898 14600 Exposure complete
23:43:08.919 00.050 14600 worker thread done servicing request
23:43:08.919 00.000 15572 OnExposeComplete: enter
23:43:08.919 00.000 15572 UpdateGuideState(): m_state=6
23:43:08.919 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
23:43:08.925 00.006 15572 Star::Find returns 1 (0), X=405.94, Y=639.73, Mass=1581, SNR=27.9, Peak=91 HFD=4.3
23:43:08.925 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:43:08.925 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:43:08.925 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.81 hyp=0.81 cameraTheta=-1.57 mountX=0.28 mountY=-0.75, mountTheta=-1.22
23:43:08.930 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.81, opts=13)
23:43:08.930 00.000 15572 Enqueuing Move request for scope (0.00, -0.81)
23:43:08.930 00.000 14600 Worker thread wakes up
23:43:08.930 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.81) opts 0xd
23:43:08.930 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.81)
23:43:08.930 00.000 14600 Moving (0.00, -0.81) raw xDistance=0.28 yDistance=-0.75
23:43:08.930 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
23:43:08.930 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.75 from input -0.75
23:43:08.930 00.000 14600 MoveAxis(W, 242, ABG)
23:43:08.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:08.930 00.000 14600 Move returns status 1, amount 0
23:43:08.930 00.000 14600 MoveAxis(N, 663, ABG)
23:43:08.930 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:08.930 00.000 14600 Move returns status 1, amount 0
23:43:08.930 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:08.930 00.000 14600 move complete, result=1
23:43:08.930 00.000 14600 worker thread done servicing request
23:43:08.930 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:43:08.983 00.053 15572 UpdateGuideState exits: m=1581 SNR=27.9
23:43:08.984 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:08.985 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:08.986 00.001 15572 Enqueuing Expose request
23:43:08.986 00.000 14600 Worker thread wakes up
23:43:08.986 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.7 px 0 ms NORTH
23:43:08.986 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:08.986 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:08.989 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:08.989 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:09.620 00.631 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a83ab5f-aa47-46bf-97d4-811be22f5751"}
23:43:09.620 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a83ab5f-aa47-46bf-97d4-811be22f5751"}
23:43:09.622 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ba94fd5-781a-474a-96ee-313c22047a2e"}
23:43:09.623 00.001 15572 case statement mapped state 6 to 3
23:43:09.623 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ba94fd5-781a-474a-96ee-313c22047a2e"}
23:43:09.623 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8f58b316-dc4c-445c-944d-459b02202931"}
23:43:09.627 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.94,6.73],"pixels":"..."},"id":"8f58b316-dc4c-445c-944d-459b02202931"}
23:43:10.202 00.575 14600 Exposure complete
23:43:10.250 00.048 14600 worker thread done servicing request
23:43:10.250 00.000 15572 OnExposeComplete: enter
23:43:10.252 00.002 15572 UpdateGuideState(): m_state=6
23:43:10.254 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
23:43:10.254 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.58, Mass=1635, SNR=28.3, Peak=82 HFD=4.4
23:43:10.255 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:43:10.255 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:43:10.257 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.95 hyp=0.96 cameraTheta=-1.67 mountX=0.24 mountY=-0.92, mountTheta=-1.32
23:43:10.259 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.95, opts=13)
23:43:10.260 00.001 15572 Enqueuing Move request for scope (-0.09, -0.95)
23:43:10.262 00.002 14600 Worker thread wakes up
23:43:10.262 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.95) opts 0xd
23:43:10.262 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.95)
23:43:10.262 00.000 14600 Moving (-0.09, -0.95) raw xDistance=0.24 yDistance=-0.92
23:43:10.262 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:43:10.262 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.92 from input -0.92
23:43:10.262 00.000 14600 MoveAxis(W, 215, ABG)
23:43:10.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:10.262 00.000 14600 Move returns status 1, amount 0
23:43:10.262 00.000 14600 MoveAxis(N, 813, ABG)
23:43:10.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:10.262 00.000 14600 Move returns status 1, amount 0
23:43:10.262 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:10.262 00.000 14600 move complete, result=1
23:43:10.262 00.000 14600 worker thread done servicing request
23:43:10.262 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:43:10.310 00.048 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:43:10.310 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:10.314 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:10.316 00.002 15572 Enqueuing Expose request
23:43:10.316 00.000 14600 Worker thread wakes up
23:43:10.316 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:10.316 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:10.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:10.320 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:10.320 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:11.231 00.911 14600 Exposure complete
23:43:11.283 00.052 14600 worker thread done servicing request
23:43:11.283 00.000 15572 OnExposeComplete: enter
23:43:11.283 00.000 15572 UpdateGuideState(): m_state=6
23:43:11.283 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
23:43:11.287 00.004 15572 Star::Find returns 1 (0), X=405.91, Y=639.65, Mass=1641, SNR=28.4, Peak=86 HFD=4.5
23:43:11.287 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:43:11.287 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:43:11.287 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.89 hyp=0.89 cameraTheta=-1.60 mountX=0.28 mountY=-0.84, mountTheta=-1.25
23:43:11.293 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.89, opts=13)
23:43:11.293 00.000 15572 Enqueuing Move request for scope (-0.03, -0.89)
23:43:11.293 00.000 14600 Worker thread wakes up
23:43:11.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.89) opts 0xd
23:43:11.293 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.89)
23:43:11.293 00.000 14600 Moving (-0.03, -0.89) raw xDistance=0.28 yDistance=-0.84
23:43:11.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:43:11.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.84 from input -0.84
23:43:11.293 00.000 14600 MoveAxis(W, 244, ABG)
23:43:11.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:11.293 00.000 14600 Move returns status 1, amount 0
23:43:11.293 00.000 14600 MoveAxis(N, 739, ABG)
23:43:11.296 00.003 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:11.296 00.000 14600 Move returns status 1, amount 0
23:43:11.296 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:11.296 00.000 14600 move complete, result=1
23:43:11.296 00.000 14600 worker thread done servicing request
23:43:11.296 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=248, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:43:11.342 00.046 15572 UpdateGuideState exits: m=1641 SNR=28.4
23:43:11.342 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:11.345 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:11.347 00.002 15572 Enqueuing Expose request
23:43:11.347 00.000 14600 Worker thread wakes up
23:43:11.347 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:11.347 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:11.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:11.353 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:11.353 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:11.624 00.271 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"904d55b5-1093-443a-84d1-8e032e0f8b4d"}
23:43:11.625 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"904d55b5-1093-443a-84d1-8e032e0f8b4d"}
23:43:11.626 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebe617da-2ceb-405e-9034-978db43d65a3"}
23:43:11.628 00.002 15572 case statement mapped state 6 to 3
23:43:11.629 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe617da-2ceb-405e-9034-978db43d65a3"}
23:43:11.629 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ddddbfd-f23c-45a4-bb04-7ca71b0edec9"}
23:43:11.632 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.91,6.65],"pixels":"..."},"id":"2ddddbfd-f23c-45a4-bb04-7ca71b0edec9"}
23:43:12.566 00.934 14600 Exposure complete
23:43:12.612 00.046 14600 worker thread done servicing request
23:43:12.612 00.000 15572 OnExposeComplete: enter
23:43:12.612 00.000 15572 UpdateGuideState(): m_state=6
23:43:12.617 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
23:43:12.617 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=639.57, Mass=1635, SNR=28.3, Peak=84 HFD=4.3
23:43:12.617 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:43:12.621 00.004 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:43:12.622 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.96 hyp=0.96 cameraTheta=-1.60 mountX=0.30 mountY=-0.91, mountTheta=-1.25
23:43:12.623 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.96, opts=13)
23:43:12.625 00.002 15572 Enqueuing Move request for scope (-0.03, -0.96)
23:43:12.625 00.000 14600 Worker thread wakes up
23:43:12.625 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.96) opts 0xd
23:43:12.625 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.96)
23:43:12.625 00.000 14600 Moving (-0.03, -0.96) raw xDistance=0.30 yDistance=-0.91
23:43:12.625 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
23:43:12.627 00.002 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:43:12.627 00.000 14600 MoveAxis(W, 264, ABG)
23:43:12.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:12.627 00.000 14600 Move returns status 1, amount 0
23:43:12.627 00.000 14600 MoveAxis(N, 801, ABG)
23:43:12.627 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:12.627 00.000 14600 Move returns status 1, amount 0
23:43:12.627 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:12.627 00.000 14600 move complete, result=1
23:43:12.627 00.000 14600 worker thread done servicing request
23:43:12.627 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:43:12.675 00.048 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:43:12.675 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:12.675 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:12.675 00.000 15572 Enqueuing Expose request
23:43:12.680 00.005 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:12.680 00.000 14600 Worker thread wakes up
23:43:12.680 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:12.680 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:12.683 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:12.685 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:13.584 00.899 14600 Exposure complete
23:43:13.627 00.043 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aeb52854-5f1f-4f2c-baa4-5452ceacbc4c"}
23:43:13.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aeb52854-5f1f-4f2c-baa4-5452ceacbc4c"}
23:43:13.630 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd1e0efe-3a2c-4736-8b9b-ff1f98c09946"}
23:43:13.630 00.000 15572 case statement mapped state 6 to 3
23:43:13.632 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd1e0efe-3a2c-4736-8b9b-ff1f98c09946"}
23:43:13.634 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3f8dbe04-bec0-4f45-a8da-e4a443e356ff"}
23:43:13.636 00.002 14600 worker thread done servicing request
23:43:13.636 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"3f8dbe04-bec0-4f45-a8da-e4a443e356ff"}
23:43:13.637 00.001 15572 OnExposeComplete: enter
23:43:13.638 00.001 15572 UpdateGuideState(): m_state=6
23:43:13.639 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
23:43:13.640 00.001 15572 Star::Find returns 1 (0), X=405.88, Y=639.57, Mass=1688, SNR=28.8, Peak=85 HFD=4.4
23:43:13.642 00.002 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:43:13.642 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:43:13.642 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.96 hyp=0.96 cameraTheta=-1.63 mountX=0.28 mountY=-0.91, mountTheta=-1.27
23:43:13.645 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.96, opts=13)
23:43:13.645 00.000 15572 Enqueuing Move request for scope (-0.05, -0.96)
23:43:13.645 00.000 14600 Worker thread wakes up
23:43:13.645 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.96) opts 0xd
23:43:13.645 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.96)
23:43:13.645 00.000 14600 Moving (-0.05, -0.96) raw xDistance=0.28 yDistance=-0.91
23:43:13.645 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:43:13.645 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:43:13.645 00.000 14600 MoveAxis(W, 249, ABG)
23:43:13.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:13.645 00.000 14600 Move returns status 1, amount 0
23:43:13.645 00.000 14600 MoveAxis(N, 806, ABG)
23:43:13.645 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:13.645 00.000 14600 Move returns status 1, amount 0
23:43:13.645 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:13.645 00.000 14600 move complete, result=1
23:43:13.645 00.000 14600 worker thread done servicing request
23:43:13.645 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:43:13.694 00.049 15572 UpdateGuideState exits: m=1688 SNR=28.8
23:43:13.694 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:13.694 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:13.701 00.007 15572 Enqueuing Expose request
23:43:13.702 00.001 14600 Worker thread wakes up
23:43:13.702 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:13.704 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:13.704 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:13.705 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:13.705 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:14.917 01.212 14600 Exposure complete
23:43:14.967 00.050 14600 worker thread done servicing request
23:43:14.967 00.000 15572 OnExposeComplete: enter
23:43:14.968 00.001 15572 UpdateGuideState(): m_state=6
23:43:14.970 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
23:43:14.971 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.67, Mass=1597, SNR=28.0, Peak=86 HFD=4.4
23:43:14.972 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:43:14.973 00.001 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:43:14.974 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.86 hyp=0.87 cameraTheta=-1.69 mountX=0.20 mountY=-0.84, mountTheta=-1.34
23:43:14.976 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.86, opts=13)
23:43:14.977 00.001 15572 Enqueuing Move request for scope (-0.10, -0.86)
23:43:14.978 00.001 14600 Worker thread wakes up
23:43:14.979 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.86) opts 0xd
23:43:14.979 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.86)
23:43:14.979 00.000 14600 Moving (-0.10, -0.86) raw xDistance=0.20 yDistance=-0.84
23:43:14.979 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:43:14.979 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.84 from input -0.84
23:43:14.979 00.000 14600 MoveAxis(W, 180, ABG)
23:43:14.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:14.979 00.000 14600 Move returns status 1, amount 0
23:43:14.979 00.000 14600 MoveAxis(N, 741, ABG)
23:43:14.979 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:14.979 00.000 14600 Move returns status 1, amount 0
23:43:14.979 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:14.979 00.000 14600 move complete, result=1
23:43:14.979 00.000 14600 worker thread done servicing request
23:43:14.979 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:43:15.029 00.050 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:43:15.029 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:15.031 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:15.033 00.002 15572 Enqueuing Expose request
23:43:15.033 00.000 14600 Worker thread wakes up
23:43:15.033 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:15.034 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:15.034 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:15.036 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:15.039 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:15.627 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e009faf6-00c0-4c91-b914-699eda07440b"}
23:43:15.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e009faf6-00c0-4c91-b914-699eda07440b"}
23:43:15.630 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b26de71-0242-4e4a-8b55-8cf57d8a0033"}
23:43:15.631 00.001 15572 case statement mapped state 6 to 3
23:43:15.631 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b26de71-0242-4e4a-8b55-8cf57d8a0033"}
23:43:15.631 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5cae967d-b4bf-486a-a3e8-11dafd94ad25"}
23:43:15.634 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"5cae967d-b4bf-486a-a3e8-11dafd94ad25"}
23:43:15.941 00.307 14600 Exposure complete
23:43:15.988 00.047 14600 worker thread done servicing request
23:43:15.988 00.000 15572 OnExposeComplete: enter
23:43:15.993 00.005 15572 UpdateGuideState(): m_state=6
23:43:15.993 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
23:43:15.993 00.000 15572 Star::Find returns 1 (0), X=405.92, Y=639.59, Mass=1602, SNR=28.0, Peak=87 HFD=4.3
23:43:15.993 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:43:15.993 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:43:15.998 00.005 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.95 hyp=0.95 cameraTheta=-1.58 mountX=0.31 mountY=-0.88, mountTheta=-1.23
23:43:16.000 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.95, opts=13)
23:43:16.002 00.002 15572 Enqueuing Move request for scope (-0.01, -0.95)
23:43:16.003 00.001 14600 Worker thread wakes up
23:43:16.003 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.95) opts 0xd
23:43:16.003 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.95)
23:43:16.003 00.000 14600 Moving (-0.01, -0.95) raw xDistance=0.31 yDistance=-0.88
23:43:16.003 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
23:43:16.003 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.88 from input -0.88
23:43:16.003 00.000 14600 MoveAxis(W, 271, ABG)
23:43:16.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:16.003 00.000 14600 Move returns status 1, amount 0
23:43:16.003 00.000 14600 MoveAxis(N, 781, ABG)
23:43:16.003 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:16.003 00.000 14600 Move returns status 1, amount 0
23:43:16.003 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:16.003 00.000 14600 move complete, result=1
23:43:16.003 00.000 14600 worker thread done servicing request
23:43:16.004 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:43:16.052 00.048 15572 UpdateGuideState exits: m=1602 SNR=28.0
23:43:16.053 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:16.053 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:16.055 00.002 15572 Enqueuing Expose request
23:43:16.055 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:16.057 00.002 14600 Worker thread wakes up
23:43:16.058 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:16.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:16.058 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:16.058 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:17.190 01.132 14600 Exposure complete
23:43:17.239 00.049 14600 worker thread done servicing request
23:43:17.239 00.000 15572 OnExposeComplete: enter
23:43:17.244 00.005 15572 UpdateGuideState(): m_state=6
23:43:17.245 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
23:43:17.245 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.63, Mass=1501, SNR=27.1, Peak=80 HFD=4.5
23:43:17.245 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:43:17.249 00.004 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:43:17.249 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.90 hyp=0.91 cameraTheta=-1.68 mountX=0.21 mountY=-0.88, mountTheta=-1.33
23:43:17.252 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.90, opts=13)
23:43:17.252 00.000 15572 Enqueuing Move request for scope (-0.10, -0.90)
23:43:17.254 00.002 14600 Worker thread wakes up
23:43:17.254 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.90) opts 0xd
23:43:17.254 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.90)
23:43:17.254 00.000 14600 Moving (-0.10, -0.90) raw xDistance=0.21 yDistance=-0.88
23:43:17.254 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:43:17.254 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.88 from input -0.88
23:43:17.254 00.000 14600 MoveAxis(W, 197, ABG)
23:43:17.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:17.254 00.000 14600 Move returns status 1, amount 0
23:43:17.254 00.000 14600 MoveAxis(N, 775, ABG)
23:43:17.254 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:17.254 00.000 14600 Move returns status 1, amount 0
23:43:17.254 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:17.254 00.000 14600 move complete, result=1
23:43:17.254 00.000 14600 worker thread done servicing request
23:43:17.254 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:43:17.301 00.047 15572 UpdateGuideState exits: m=1501 SNR=27.1
23:43:17.304 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:17.304 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:17.306 00.002 15572 Enqueuing Expose request
23:43:17.306 00.000 14600 Worker thread wakes up
23:43:17.306 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:17.309 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:17.309 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:17.309 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:17.313 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:17.632 00.319 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9882d79-569b-41ea-a990-85a90fe06a61"}
23:43:17.633 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9882d79-569b-41ea-a990-85a90fe06a61"}
23:43:17.634 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"173426c5-69d7-4ea6-ac4e-a8224e84261e"}
23:43:17.636 00.002 15572 case statement mapped state 6 to 3
23:43:17.636 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"173426c5-69d7-4ea6-ac4e-a8224e84261e"}
23:43:17.638 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cfcafe28-ad3d-4d5f-931e-606fea9343f1"}
23:43:17.640 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.84,6.63],"pixels":"..."},"id":"cfcafe28-ad3d-4d5f-931e-606fea9343f1"}
23:43:18.221 00.581 14600 Exposure complete
23:43:18.272 00.051 14600 worker thread done servicing request
23:43:18.272 00.000 15572 OnExposeComplete: enter
23:43:18.272 00.000 15572 UpdateGuideState(): m_state=6
23:43:18.275 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
23:43:18.276 00.001 15572 Star::Find returns 1 (0), X=405.84, Y=639.59, Mass=1537, SNR=27.4, Peak=81 HFD=4.4
23:43:18.276 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:43:18.276 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:43:18.276 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.94 hyp=0.94 cameraTheta=-1.67 mountX=0.23 mountY=-0.91, mountTheta=-1.32
23:43:18.281 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.94, opts=13)
23:43:18.283 00.002 15572 Enqueuing Move request for scope (-0.09, -0.94)
23:43:18.283 00.000 14600 Worker thread wakes up
23:43:18.283 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.94) opts 0xd
23:43:18.283 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.94)
23:43:18.283 00.000 14600 Moving (-0.09, -0.94) raw xDistance=0.23 yDistance=-0.91
23:43:18.283 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:43:18.283 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.91 from input -0.91
23:43:18.283 00.000 14600 MoveAxis(W, 208, ABG)
23:43:18.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:18.283 00.000 14600 Move returns status 1, amount 0
23:43:18.283 00.000 14600 MoveAxis(N, 802, ABG)
23:43:18.283 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:18.283 00.000 14600 Move returns status 1, amount 0
23:43:18.283 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:18.283 00.000 14600 move complete, result=1
23:43:18.283 00.000 14600 worker thread done servicing request
23:43:18.283 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:43:18.332 00.049 15572 UpdateGuideState exits: m=1537 SNR=27.4
23:43:18.335 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:18.336 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:18.336 00.000 15572 Enqueuing Expose request
23:43:18.336 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:18.336 00.000 14600 Worker thread wakes up
23:43:18.336 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:18.336 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:18.341 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:18.341 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:19.560 01.219 14600 Exposure complete
23:43:19.609 00.049 14600 worker thread done servicing request
23:43:19.609 00.000 15572 OnExposeComplete: enter
23:43:19.611 00.002 15572 UpdateGuideState(): m_state=6
23:43:19.611 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
23:43:19.613 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=639.53, Mass=1506, SNR=27.1, Peak=84 HFD=4.5
23:43:19.614 00.001 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:43:19.614 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:43:19.616 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-1.00 hyp=1.01 cameraTheta=-1.69 mountX=0.23 mountY=-0.97, mountTheta=-1.34
23:43:19.618 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-1.00, opts=13)
23:43:19.619 00.001 15572 Enqueuing Move request for scope (-0.12, -1.00)
23:43:19.621 00.002 14600 Worker thread wakes up
23:43:19.621 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.00) opts 0xd
23:43:19.621 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -1.00)
23:43:19.621 00.000 14600 Moving (-0.12, -1.00) raw xDistance=0.23 yDistance=-0.97
23:43:19.621 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
23:43:19.621 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:43:19.621 00.000 14600 MoveAxis(W, 203, ABG)
23:43:19.621 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:19.621 00.000 14600 Move returns status 1, amount 0
23:43:19.621 00.000 14600 MoveAxis(N, 860, ABG)
23:43:19.621 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:19.621 00.000 14600 Move returns status 1, amount 0
23:43:19.621 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:19.621 00.000 14600 move complete, result=1
23:43:19.621 00.000 14600 worker thread done servicing request
23:43:19.621 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:43:19.670 00.049 15572 UpdateGuideState exits: m=1506 SNR=27.1
23:43:19.670 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:19.673 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:19.674 00.001 15572 Enqueuing Expose request
23:43:19.674 00.000 14600 Worker thread wakes up
23:43:19.674 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:19.674 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:19.674 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:19.678 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:19.679 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:19.679 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"85bd01bf-e32f-4590-a419-a4049fbe2a9f"}
23:43:19.682 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"85bd01bf-e32f-4590-a419-a4049fbe2a9f"}
23:43:19.685 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6166a13-5581-4415-b6b6-7a1971f9b790"}
23:43:19.686 00.001 15572 case statement mapped state 6 to 3
23:43:19.686 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6166a13-5581-4415-b6b6-7a1971f9b790"}
23:43:19.689 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8a6fee0-74c4-4c83-84ae-753a4d15d73b"}
23:43:19.691 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.81,6.53],"pixels":"..."},"id":"a8a6fee0-74c4-4c83-84ae-753a4d15d73b"}
23:43:20.586 00.895 14600 Exposure complete
23:43:20.636 00.050 14600 worker thread done servicing request
23:43:20.636 00.000 15572 OnExposeComplete: enter
23:43:20.639 00.003 15572 UpdateGuideState(): m_state=6
23:43:20.639 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
23:43:20.639 00.000 15572 Star::Find returns 1 (0), X=405.96, Y=639.65, Mass=1619, SNR=28.2, Peak=83 HFD=4.3
23:43:20.639 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.20 = -1.20)
23:43:20.644 00.005 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:43:20.644 00.000 15572 CameraToMount -- cameraX=0.02 cameraY=-0.88 hyp=0.88 cameraTheta=-1.54 mountX=0.32 mountY=-0.81, mountTheta=-1.19
23:43:20.644 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.88, opts=13)
23:43:20.644 00.000 15572 Enqueuing Move request for scope (0.02, -0.88)
23:43:20.649 00.005 14600 Worker thread wakes up
23:43:20.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.88) opts 0xd
23:43:20.649 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.88)
23:43:20.649 00.000 14600 Moving (0.02, -0.88) raw xDistance=0.32 yDistance=-0.81
23:43:20.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
23:43:20.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.81 from input -0.81
23:43:20.649 00.000 14600 MoveAxis(W, 281, ABG)
23:43:20.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:20.649 00.000 14600 Move returns status 1, amount 0
23:43:20.649 00.000 14600 MoveAxis(N, 715, ABG)
23:43:20.649 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:20.649 00.000 14600 Move returns status 1, amount 0
23:43:20.649 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:20.649 00.000 14600 move complete, result=1
23:43:20.649 00.000 14600 worker thread done servicing request
23:43:20.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=243, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:43:20.700 00.051 15572 UpdateGuideState exits: m=1619 SNR=28.2
23:43:20.700 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:20.700 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:20.700 00.000 15572 Enqueuing Expose request
23:43:20.705 00.005 14600 Worker thread wakes up
23:43:20.705 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:43:20.705 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:20.705 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:20.709 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:20.709 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:21.650 00.941 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdb96b71-d465-454c-94c4-965b0966e8dd"}
23:43:21.651 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdb96b71-d465-454c-94c4-965b0966e8dd"}
23:43:21.651 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"406bd5a5-f316-427c-99e3-b005d3dcccb4"}
23:43:21.655 00.004 15572 case statement mapped state 6 to 3
23:43:21.655 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"406bd5a5-f316-427c-99e3-b005d3dcccb4"}
23:43:21.655 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8c208d20-a9da-4f62-96d5-b5b0414cdb4f"}
23:43:21.658 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"8c208d20-a9da-4f62-96d5-b5b0414cdb4f"}
23:43:21.843 00.185 14600 Exposure complete
23:43:21.895 00.052 14600 worker thread done servicing request
23:43:21.895 00.000 15572 OnExposeComplete: enter
23:43:21.895 00.000 15572 UpdateGuideState(): m_state=6
23:43:21.895 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
23:43:21.899 00.004 15572 Star::Find returns 1 (0), X=405.87, Y=639.43, Mass=1628, SNR=28.3, Peak=90 HFD=4.4
23:43:21.899 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:43:21.899 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:43:21.899 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-1.11 hyp=1.11 cameraTheta=-1.63 mountX=0.32 mountY=-1.05, mountTheta=-1.27
23:43:21.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-1.11, opts=13)
23:43:21.906 00.007 15572 Enqueuing Move request for scope (-0.06, -1.11)
23:43:21.906 00.000 14600 Worker thread wakes up
23:43:21.906 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.11) opts 0xd
23:43:21.906 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -1.11)
23:43:21.906 00.000 14600 Moving (-0.06, -1.11) raw xDistance=0.32 yDistance=-1.05
23:43:21.906 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
23:43:21.906 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.05
23:43:21.906 00.000 14600 MoveAxis(W, 286, ABG)
23:43:21.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:21.906 00.000 14600 Move returns status 1, amount 0
23:43:21.906 00.000 14600 MoveAxis(N, 930, ABG)
23:43:21.906 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:21.906 00.000 14600 Move returns status 1, amount 0
23:43:21.906 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:21.906 00.000 14600 move complete, result=1
23:43:21.906 00.000 14600 worker thread done servicing request
23:43:21.908 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:43:21.956 00.048 15572 UpdateGuideState exits: m=1628 SNR=28.3
23:43:21.956 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:21.956 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:21.956 00.000 15572 Enqueuing Expose request
23:43:21.961 00.005 15572 GuideStep: 0.3 px 0 ms WEST, -1.1 px 0 ms NORTH
23:43:21.962 00.001 14600 Worker thread wakes up
23:43:21.962 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:21.962 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:21.962 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:21.966 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:22.873 00.907 14600 Exposure complete
23:43:22.922 00.049 14600 worker thread done servicing request
23:43:22.922 00.000 15572 OnExposeComplete: enter
23:43:22.926 00.004 15572 UpdateGuideState(): m_state=6
23:43:22.927 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
23:43:22.928 00.001 15572 Star::Find returns 1 (0), X=405.89, Y=639.47, Mass=1651, SNR=28.4, Peak=87 HFD=4.3
23:43:22.928 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:43:22.928 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:43:22.931 00.003 15572 CameraToMount -- cameraX=-0.05 cameraY=-1.07 hyp=1.07 cameraTheta=-1.61 mountX=0.32 mountY=-1.01, mountTheta=-1.26
23:43:22.933 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-1.07, opts=13)
23:43:22.934 00.001 15572 Enqueuing Move request for scope (-0.05, -1.07)
23:43:22.934 00.000 14600 Worker thread wakes up
23:43:22.934 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.07) opts 0xd
23:43:22.934 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -1.07)
23:43:22.934 00.000 14600 Moving (-0.05, -1.07) raw xDistance=0.32 yDistance=-1.01
23:43:22.934 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
23:43:22.934 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.01
23:43:22.934 00.000 14600 MoveAxis(W, 285, ABG)
23:43:22.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:22.934 00.000 14600 Move returns status 1, amount 0
23:43:22.934 00.000 14600 MoveAxis(N, 890, ABG)
23:43:22.934 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:22.934 00.000 14600 Move returns status 1, amount 0
23:43:22.934 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:22.934 00.000 14600 move complete, result=1
23:43:22.934 00.000 14600 worker thread done servicing request
23:43:22.934 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:43:22.984 00.050 15572 UpdateGuideState exits: m=1651 SNR=28.4
23:43:22.984 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:22.987 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:22.987 00.000 15572 Enqueuing Expose request
23:43:22.987 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:22.987 00.000 14600 Worker thread wakes up
23:43:22.987 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:22.987 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:22.993 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:22.994 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:23.652 00.658 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6d2d633-81f0-4304-bedf-050e30ac601b"}
23:43:23.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6d2d633-81f0-4304-bedf-050e30ac601b"}
23:43:23.653 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97e39eeb-8b9b-4ef4-a0c6-2a015615bc9d"}
23:43:23.653 00.000 15572 case statement mapped state 6 to 3
23:43:23.653 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97e39eeb-8b9b-4ef4-a0c6-2a015615bc9d"}
23:43:23.658 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a097b11b-9b4d-4705-807f-e6dc9fc9a03a"}
23:43:23.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.89,7.47],"pixels":"..."},"id":"a097b11b-9b4d-4705-807f-e6dc9fc9a03a"}
23:43:24.123 00.465 14600 Exposure complete
23:43:24.175 00.052 14600 worker thread done servicing request
23:43:24.175 00.000 15572 OnExposeComplete: enter
23:43:24.176 00.001 15572 UpdateGuideState(): m_state=6
23:43:24.176 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
23:43:24.179 00.003 15572 Star::Find returns 1 (0), X=405.93, Y=639.50, Mass=1619, SNR=28.2, Peak=88 HFD=4.3
23:43:24.180 00.001 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:43:24.180 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:43:24.182 00.002 15572 CameraToMount -- cameraX=-0.00 cameraY=-1.03 hyp=1.03 cameraTheta=-1.58 mountX=0.35 mountY=-0.96, mountTheta=-1.22
23:43:24.184 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-1.03, opts=13)
23:43:24.184 00.000 15572 Enqueuing Move request for scope (-0.00, -1.03)
23:43:24.186 00.002 14600 Worker thread wakes up
23:43:24.186 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -1.03) opts 0xd
23:43:24.186 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -1.03)
23:43:24.186 00.000 14600 Moving (-0.00, -1.03) raw xDistance=0.35 yDistance=-0.96
23:43:24.186 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
23:43:24.186 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.96 from input -0.96
23:43:24.186 00.000 14600 MoveAxis(W, 309, ABG)
23:43:24.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:24.186 00.000 14600 Move returns status 1, amount 0
23:43:24.186 00.000 14600 MoveAxis(N, 850, ABG)
23:43:24.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:24.186 00.000 14600 Move returns status 1, amount 0
23:43:24.186 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:24.188 00.002 14600 move complete, result=1
23:43:24.188 00.000 14600 worker thread done servicing request
23:43:24.188 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:43:24.235 00.047 15572 UpdateGuideState exits: m=1619 SNR=28.2
23:43:24.237 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:24.237 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:24.239 00.002 15572 Enqueuing Expose request
23:43:24.242 00.003 14600 Worker thread wakes up
23:43:24.242 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:24.242 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:24.242 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:24.246 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:24.246 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:25.148 00.902 14600 Exposure complete
23:43:25.198 00.050 14600 worker thread done servicing request
23:43:25.198 00.000 15572 OnExposeComplete: enter
23:43:25.199 00.001 15572 UpdateGuideState(): m_state=6
23:43:25.201 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
23:43:25.201 00.000 15572 Star::Find returns 1 (0), X=405.96, Y=639.34, Mass=1558, SNR=27.6, Peak=87 HFD=4.3
23:43:25.201 00.000 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.35) = xAngle (-1.20 = -1.20)
23:43:25.205 00.004 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:43:25.206 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-1.19 hyp=1.19 cameraTheta=-1.55 mountX=0.43 mountY=-1.10, mountTheta=-1.20
23:43:25.208 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-1.19, opts=13)
23:43:25.209 00.001 15572 Enqueuing Move request for scope (0.02, -1.19)
23:43:25.210 00.001 14600 Worker thread wakes up
23:43:25.210 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -1.19) opts 0xd
23:43:25.210 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -1.19)
23:43:25.210 00.000 14600 Moving (0.02, -1.19) raw xDistance=0.43 yDistance=-1.10
23:43:25.210 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
23:43:25.210 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.10
23:43:25.211 00.001 14600 MoveAxis(W, 378, ABG)
23:43:25.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:25.211 00.000 14600 Move returns status 1, amount 0
23:43:25.211 00.000 14600 MoveAxis(N, 969, ABG)
23:43:25.211 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:25.211 00.000 14600 Move returns status 1, amount 0
23:43:25.211 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:25.211 00.000 14600 move complete, result=1
23:43:25.211 00.000 14600 worker thread done servicing request
23:43:25.211 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:43:25.258 00.047 15572 UpdateGuideState exits: m=1558 SNR=27.6
23:43:25.258 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:25.261 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:25.262 00.001 15572 Enqueuing Expose request
23:43:25.262 00.000 14600 Worker thread wakes up
23:43:25.262 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:43:25.264 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:25.265 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:25.267 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:25.267 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:25.663 00.396 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a82e1cab-a4b6-4bde-b62e-da07d8d97c9d"}
23:43:25.664 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a82e1cab-a4b6-4bde-b62e-da07d8d97c9d"}
23:43:25.666 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c94df9a2-3c0e-459a-80a0-51a83e56f1df"}
23:43:25.668 00.002 15572 case statement mapped state 6 to 3
23:43:25.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c94df9a2-3c0e-459a-80a0-51a83e56f1df"}
23:43:25.670 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d19af185-f88c-4946-b102-31aa86f335cd"}
23:43:25.672 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.96,7.34],"pixels":"..."},"id":"d19af185-f88c-4946-b102-31aa86f335cd"}
23:43:26.387 00.715 14600 Exposure complete
23:43:26.439 00.052 14600 worker thread done servicing request
23:43:26.439 00.000 15572 OnExposeComplete: enter
23:43:26.442 00.003 15572 UpdateGuideState(): m_state=6
23:43:26.442 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
23:43:26.443 00.001 15572 Star::Find returns 1 (0), X=405.97, Y=639.58, Mass=1562, SNR=27.7, Peak=86 HFD=4.6
23:43:26.443 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:43:26.443 00.000 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:43:26.443 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.96 hyp=0.96 cameraTheta=-1.54 mountX=0.35 mountY=-0.88, mountTheta=-1.19
23:43:26.450 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.96, opts=13)
23:43:26.451 00.001 15572 Enqueuing Move request for scope (0.03, -0.96)
23:43:26.452 00.001 14600 Worker thread wakes up
23:43:26.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.96) opts 0xd
23:43:26.452 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.96)
23:43:26.452 00.000 14600 Moving (0.03, -0.96) raw xDistance=0.35 yDistance=-0.88
23:43:26.452 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
23:43:26.452 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.88 from input -0.88
23:43:26.452 00.000 14600 MoveAxis(W, 320, ABG)
23:43:26.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:26.452 00.000 14600 Move returns status 1, amount 0
23:43:26.452 00.000 14600 MoveAxis(N, 775, ABG)
23:43:26.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:26.452 00.000 14600 Move returns status 1, amount 0
23:43:26.452 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:26.452 00.000 14600 move complete, result=1
23:43:26.453 00.001 14600 worker thread done servicing request
23:43:26.453 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:43:26.498 00.045 15572 UpdateGuideState exits: m=1562 SNR=27.7
23:43:26.501 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:26.503 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:26.503 00.000 15572 Enqueuing Expose request
23:43:26.503 00.000 14600 Worker thread wakes up
23:43:26.503 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:26.503 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:26.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:26.509 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:26.511 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:27.409 00.898 14600 Exposure complete
23:43:27.459 00.050 14600 worker thread done servicing request
23:43:27.459 00.000 15572 OnExposeComplete: enter
23:43:27.462 00.003 15572 UpdateGuideState(): m_state=6
23:43:27.462 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
23:43:27.464 00.002 15572 Star::Find returns 1 (0), X=405.89, Y=639.45, Mass=1620, SNR=28.2, Peak=93 HFD=4.1
23:43:27.464 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:43:27.466 00.002 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:43:27.468 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-1.08 hyp=1.09 cameraTheta=-1.61 mountX=0.33 mountY=-1.02, mountTheta=-1.26
23:43:27.469 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-1.08, opts=13)
23:43:27.470 00.001 15572 Enqueuing Move request for scope (-0.04, -1.08)
23:43:27.470 00.000 14600 Worker thread wakes up
23:43:27.470 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.08) opts 0xd
23:43:27.470 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -1.08)
23:43:27.470 00.000 14600 Moving (-0.04, -1.08) raw xDistance=0.33 yDistance=-1.02
23:43:27.470 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
23:43:27.470 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.02
23:43:27.470 00.000 14600 MoveAxis(W, 296, ABG)
23:43:27.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:27.470 00.000 14600 Move returns status 1, amount 0
23:43:27.470 00.000 14600 MoveAxis(N, 905, ABG)
23:43:27.470 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:27.470 00.000 14600 Move returns status 1, amount 0
23:43:27.470 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:27.470 00.000 14600 move complete, result=1
23:43:27.470 00.000 14600 worker thread done servicing request
23:43:27.470 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=238, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:43:27.521 00.051 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:43:27.523 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:27.524 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:27.524 00.000 15572 Enqueuing Expose request
23:43:27.526 00.002 14600 Worker thread wakes up
23:43:27.526 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:27.526 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:27.526 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:27.529 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:27.531 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:27.671 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79a4deeb-72a2-45e1-a211-a827d9abd563"}
23:43:27.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79a4deeb-72a2-45e1-a211-a827d9abd563"}
23:43:27.674 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afa5c878-eac5-4647-86f1-7f5667fc7103"}
23:43:27.674 00.000 15572 case statement mapped state 6 to 3
23:43:27.676 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa5c878-eac5-4647-86f1-7f5667fc7103"}
23:43:27.678 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d5d30a56-77c1-4358-ab0a-e3d5ae0ce64a"}
23:43:27.678 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.89,7.45],"pixels":"..."},"id":"d5d30a56-77c1-4358-ab0a-e3d5ae0ce64a"}
23:43:28.746 01.068 14600 Exposure complete
23:43:28.795 00.049 14600 worker thread done servicing request
23:43:28.795 00.000 15572 OnExposeComplete: enter
23:43:28.800 00.005 15572 UpdateGuideState(): m_state=6
23:43:28.800 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
23:43:28.800 00.000 15572 Star::Find returns 1 (0), X=405.95, Y=639.49, Mass=1623, SNR=28.2, Peak=88 HFD=4.2
23:43:28.800 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.35) = xAngle (-1.21 = -1.21)
23:43:28.800 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:43:28.805 00.005 15572 CameraToMount -- cameraX=0.01 cameraY=-1.05 hyp=1.05 cameraTheta=-1.56 mountX=0.37 mountY=-0.97, mountTheta=-1.21
23:43:28.805 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-1.05, opts=13)
23:43:28.805 00.000 15572 Enqueuing Move request for scope (0.01, -1.05)
23:43:28.810 00.005 14600 Worker thread wakes up
23:43:28.810 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.05) opts 0xd
23:43:28.810 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -1.05)
23:43:28.810 00.000 14600 Moving (0.01, -1.05) raw xDistance=0.37 yDistance=-0.97
23:43:28.810 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
23:43:28.810 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:43:28.810 00.000 14600 MoveAxis(W, 326, ABG)
23:43:28.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:28.810 00.000 14600 Move returns status 1, amount 0
23:43:28.810 00.000 14600 MoveAxis(N, 855, ABG)
23:43:28.810 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:28.810 00.000 14600 Move returns status 1, amount 0
23:43:28.810 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:28.810 00.000 14600 move complete, result=1
23:43:28.810 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=239, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
23:43:28.811 00.001 14600 worker thread done servicing request
23:43:28.856 00.045 15572 UpdateGuideState exits: m=1623 SNR=28.2
23:43:28.859 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:28.861 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:28.862 00.001 15572 Enqueuing Expose request
23:43:28.863 00.001 14600 Worker thread wakes up
23:43:28.863 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:28.864 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:28.864 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:28.867 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:28.868 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:29.674 00.806 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a293810-ae64-44d1-8380-74b3a32e9272"}
23:43:29.674 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a293810-ae64-44d1-8380-74b3a32e9272"}
23:43:29.674 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d98b77e-5794-459f-bb7c-5e7a992a30ae"}
23:43:29.674 00.000 15572 case statement mapped state 6 to 3
23:43:29.679 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d98b77e-5794-459f-bb7c-5e7a992a30ae"}
23:43:29.679 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0ef5dc7-0004-4e78-bb71-4c123a39e2d5"}
23:43:29.679 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.95,7.49],"pixels":"..."},"id":"a0ef5dc7-0004-4e78-bb71-4c123a39e2d5"}
23:43:29.778 00.099 14600 Exposure complete
23:43:29.826 00.048 14600 worker thread done servicing request
23:43:29.826 00.000 15572 OnExposeComplete: enter
23:43:29.826 00.000 15572 UpdateGuideState(): m_state=6
23:43:29.829 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
23:43:29.831 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=639.66, Mass=1577, SNR=27.8, Peak=85 HFD=4.5
23:43:29.831 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:43:29.833 00.002 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:43:29.833 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.88 hyp=0.89 cameraTheta=-1.72 mountX=0.17 mountY=-0.86, mountTheta=-1.37
23:43:29.836 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.88, opts=13)
23:43:29.836 00.000 15572 Enqueuing Move request for scope (-0.13, -0.88)
23:43:29.838 00.002 14600 Worker thread wakes up
23:43:29.838 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.88) opts 0xd
23:43:29.838 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.88)
23:43:29.838 00.000 14600 Moving (-0.13, -0.88) raw xDistance=0.17 yDistance=-0.86
23:43:29.838 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:43:29.838 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:43:29.838 00.000 14600 MoveAxis(W, 167, ABG)
23:43:29.838 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:29.838 00.000 14600 Move returns status 1, amount 0
23:43:29.838 00.000 14600 MoveAxis(N, 764, ABG)
23:43:29.838 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:29.838 00.000 14600 Move returns status 1, amount 0
23:43:29.838 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:29.838 00.000 14600 move complete, result=1
23:43:29.838 00.000 14600 worker thread done servicing request
23:43:29.838 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:43:29.888 00.050 15572 UpdateGuideState exits: m=1577 SNR=27.8
23:43:29.888 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:29.890 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:29.892 00.002 15572 Enqueuing Expose request
23:43:29.892 00.000 14600 Worker thread wakes up
23:43:29.892 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:29.892 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:29.892 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:29.896 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:29.896 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:31.028 01.132 14600 Exposure complete
23:43:31.080 00.052 14600 worker thread done servicing request
23:43:31.080 00.000 15572 OnExposeComplete: enter
23:43:31.080 00.000 15572 UpdateGuideState(): m_state=6
23:43:31.080 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
23:43:31.082 00.002 15572 Star::Find returns 1 (0), X=405.90, Y=639.60, Mass=1670, SNR=28.6, Peak=84 HFD=4.4
23:43:31.082 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:43:31.086 00.004 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:43:31.086 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.94 hyp=0.94 cameraTheta=-1.61 mountX=0.28 mountY=-0.89, mountTheta=-1.26
23:43:31.089 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.94, opts=13)
23:43:31.089 00.000 15572 Enqueuing Move request for scope (-0.04, -0.94)
23:43:31.089 00.000 14600 Worker thread wakes up
23:43:31.089 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.94) opts 0xd
23:43:31.091 00.002 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.94)
23:43:31.091 00.000 14600 Moving (-0.04, -0.94) raw xDistance=0.28 yDistance=-0.89
23:43:31.091 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:43:31.091 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:43:31.091 00.000 14600 MoveAxis(W, 246, ABG)
23:43:31.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:31.091 00.000 14600 Move returns status 1, amount 0
23:43:31.091 00.000 14600 MoveAxis(N, 783, ABG)
23:43:31.091 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:31.091 00.000 14600 Move returns status 1, amount 0
23:43:31.091 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:31.091 00.000 14600 move complete, result=1
23:43:31.091 00.000 14600 worker thread done servicing request
23:43:31.092 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=233, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:43:31.141 00.049 15572 UpdateGuideState exits: m=1670 SNR=28.6
23:43:31.144 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:31.144 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:31.146 00.002 15572 Enqueuing Expose request
23:43:31.146 00.000 14600 Worker thread wakes up
23:43:31.146 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:31.148 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:31.148 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:31.151 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:31.151 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:31.683 00.532 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb5cd963-826c-4483-a8e0-78cdc434a990"}
23:43:31.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb5cd963-826c-4483-a8e0-78cdc434a990"}
23:43:31.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df547056-cc38-4904-b341-55a99e63a9aa"}
23:43:31.687 00.002 15572 case statement mapped state 6 to 3
23:43:31.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df547056-cc38-4904-b341-55a99e63a9aa"}
23:43:31.690 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1cdfebfc-eb43-406a-9d42-8064a138f672"}
23:43:31.690 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"1cdfebfc-eb43-406a-9d42-8064a138f672"}
23:43:32.063 00.373 14600 Exposure complete
23:43:32.113 00.050 14600 worker thread done servicing request
23:43:32.113 00.000 15572 OnExposeComplete: enter
23:43:32.114 00.001 15572 UpdateGuideState(): m_state=6
23:43:32.116 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
23:43:32.117 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.56, Mass=1595, SNR=28.0, Peak=87 HFD=4.5
23:43:32.117 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:43:32.117 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:43:32.120 00.003 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.97 hyp=0.98 cameraTheta=-1.69 mountX=0.22 mountY=-0.95, mountTheta=-1.34
23:43:32.121 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.97, opts=13)
23:43:32.124 00.003 15572 Enqueuing Move request for scope (-0.12, -0.97)
23:43:32.124 00.000 14600 Worker thread wakes up
23:43:32.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.97) opts 0xd
23:43:32.124 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.97)
23:43:32.124 00.000 14600 Moving (-0.12, -0.97) raw xDistance=0.22 yDistance=-0.95
23:43:32.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:43:32.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.95 from input -0.95
23:43:32.124 00.000 14600 MoveAxis(W, 200, ABG)
23:43:32.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:32.124 00.000 14600 Move returns status 1, amount 0
23:43:32.124 00.000 14600 MoveAxis(N, 839, ABG)
23:43:32.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:32.124 00.000 14600 Move returns status 1, amount 0
23:43:32.124 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:32.124 00.000 14600 move complete, result=1
23:43:32.125 00.001 14600 worker thread done servicing request
23:43:32.125 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:43:32.173 00.048 15572 UpdateGuideState exits: m=1595 SNR=28.0
23:43:32.174 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:32.176 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:32.176 00.000 15572 Enqueuing Expose request
23:43:32.178 00.002 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:32.178 00.000 14600 Worker thread wakes up
23:43:32.179 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:32.179 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:32.179 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:32.179 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:33.400 01.221 14600 Exposure complete
23:43:33.451 00.051 14600 worker thread done servicing request
23:43:33.451 00.000 15572 OnExposeComplete: enter
23:43:33.453 00.002 15572 UpdateGuideState(): m_state=6
23:43:33.455 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
23:43:33.455 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.50, Mass=1576, SNR=27.8, Peak=84 HFD=4.5
23:43:33.455 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:43:33.455 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:43:33.460 00.005 15572 CameraToMount -- cameraX=-0.13 cameraY=-1.03 hyp=1.04 cameraTheta=-1.69 mountX=0.24 mountY=-1.01, mountTheta=-1.34
23:43:33.460 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-1.03, opts=13)
23:43:33.460 00.000 15572 Enqueuing Move request for scope (-0.13, -1.03)
23:43:33.460 00.000 14600 Worker thread wakes up
23:43:33.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.03) opts 0xd
23:43:33.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -1.03)
23:43:33.460 00.000 14600 Moving (-0.13, -1.03) raw xDistance=0.24 yDistance=-1.01
23:43:33.460 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:43:33.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.01
23:43:33.460 00.000 14600 MoveAxis(W, 209, ABG)
23:43:33.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:33.460 00.000 14600 Move returns status 1, amount 0
23:43:33.460 00.000 14600 MoveAxis(N, 891, ABG)
23:43:33.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:33.460 00.000 14600 Move returns status 1, amount 0
23:43:33.460 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:33.460 00.000 14600 move complete, result=1
23:43:33.460 00.000 14600 worker thread done servicing request
23:43:33.465 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:43:33.511 00.046 15572 UpdateGuideState exits: m=1576 SNR=27.8
23:43:33.511 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:33.511 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:33.517 00.006 15572 Enqueuing Expose request
23:43:33.518 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:33.518 00.000 14600 Worker thread wakes up
23:43:33.518 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:33.518 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:33.522 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:33.522 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:33.693 00.171 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98a519b4-3b41-4810-9f17-95819677a801"}
23:43:33.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98a519b4-3b41-4810-9f17-95819677a801"}
23:43:33.697 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e86032cb-c4e8-4f14-b6e6-a8a158503de7"}
23:43:33.698 00.001 15572 case statement mapped state 6 to 3
23:43:33.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e86032cb-c4e8-4f14-b6e6-a8a158503de7"}
23:43:33.700 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b56aa2da-96a1-41d3-b181-1446e5a63694"}
23:43:33.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[6.81,7.50],"pixels":"..."},"id":"b56aa2da-96a1-41d3-b181-1446e5a63694"}
23:43:34.431 00.730 14600 Exposure complete
23:43:34.480 00.049 14600 worker thread done servicing request
23:43:34.481 00.001 15572 OnExposeComplete: enter
23:43:34.483 00.002 15572 UpdateGuideState(): m_state=6
23:43:34.484 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
23:43:34.485 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.53, Mass=1627, SNR=28.2, Peak=84 HFD=4.6
23:43:34.487 00.002 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:43:34.487 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:43:34.488 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-1.00 hyp=1.02 cameraTheta=-1.74 mountX=0.18 mountY=-0.99, mountTheta=-1.39
23:43:34.488 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-1.00, opts=13)
23:43:34.492 00.004 15572 Enqueuing Move request for scope (-0.17, -1.00)
23:43:34.492 00.000 14600 Worker thread wakes up
23:43:34.492 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.00) opts 0xd
23:43:34.492 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -1.00)
23:43:34.492 00.000 14600 Moving (-0.17, -1.00) raw xDistance=0.18 yDistance=-0.99
23:43:34.492 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:43:34.492 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.99 from input -0.99
23:43:34.492 00.000 14600 MoveAxis(W, 168, ABG)
23:43:34.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:34.492 00.000 14600 Move returns status 1, amount 0
23:43:34.492 00.000 14600 MoveAxis(N, 878, ABG)
23:43:34.492 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:34.492 00.000 14600 Move returns status 1, amount 0
23:43:34.492 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:34.492 00.000 14600 move complete, result=1
23:43:34.492 00.000 14600 worker thread done servicing request
23:43:34.492 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:43:34.541 00.049 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:43:34.543 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:34.544 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:34.545 00.001 15572 Enqueuing Expose request
23:43:34.546 00.001 14600 Worker thread wakes up
23:43:34.546 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:34.547 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:34.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:34.550 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:34.551 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:35.679 01.128 14600 Exposure complete
23:43:35.706 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13fc7439-f676-4380-b296-789a5d76cad2"}
23:43:35.706 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13fc7439-f676-4380-b296-789a5d76cad2"}
23:43:35.706 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5811cb7-2645-4da0-ab76-5c05eaa8e2a0"}
23:43:35.706 00.000 15572 case statement mapped state 6 to 3
23:43:35.711 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5811cb7-2645-4da0-ab76-5c05eaa8e2a0"}
23:43:35.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db93a4b7-4b0c-4acb-aa19-a0e7f5329be2"}
23:43:35.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[6.77,6.53],"pixels":"..."},"id":"db93a4b7-4b0c-4acb-aa19-a0e7f5329be2"}
23:43:35.727 00.016 14600 worker thread done servicing request
23:43:35.727 00.000 15572 OnExposeComplete: enter
23:43:35.727 00.000 15572 UpdateGuideState(): m_state=6
23:43:35.732 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
23:43:35.732 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.50, Mass=1639, SNR=28.4, Peak=83 HFD=4.4
23:43:35.732 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:43:35.732 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:43:35.732 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-1.04 hyp=1.04 cameraTheta=-1.66 mountX=0.27 mountY=-1.00, mountTheta=-1.31
23:43:35.737 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-1.04, opts=13)
23:43:35.737 00.000 15572 Enqueuing Move request for scope (-0.09, -1.04)
23:43:35.737 00.000 14600 Worker thread wakes up
23:43:35.737 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.04) opts 0xd
23:43:35.737 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -1.04)
23:43:35.737 00.000 14600 Moving (-0.09, -1.04) raw xDistance=0.27 yDistance=-1.00
23:43:35.737 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
23:43:35.737 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.00
23:43:35.737 00.000 14600 MoveAxis(W, 234, ABG)
23:43:35.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:35.737 00.000 14600 Move returns status 1, amount 0
23:43:35.737 00.000 14600 MoveAxis(N, 881, ABG)
23:43:35.737 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:35.737 00.000 14600 Move returns status 1, amount 0
23:43:35.737 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:35.737 00.000 14600 move complete, result=1
23:43:35.737 00.000 14600 worker thread done servicing request
23:43:35.742 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:43:35.787 00.045 15572 UpdateGuideState exits: m=1639 SNR=28.4
23:43:35.787 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:35.792 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:35.792 00.000 15572 Enqueuing Expose request
23:43:35.792 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:35.792 00.000 14600 Worker thread wakes up
23:43:35.792 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:35.792 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:35.797 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:35.797 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:36.706 00.909 14600 Exposure complete
23:43:36.756 00.050 14600 worker thread done servicing request
23:43:36.756 00.000 15572 OnExposeComplete: enter
23:43:36.756 00.000 15572 UpdateGuideState(): m_state=6
23:43:36.756 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
23:43:36.761 00.005 15572 Star::Find returns 1 (0), X=405.90, Y=639.45, Mass=1642, SNR=28.4, Peak=91 HFD=4.3
23:43:36.761 00.000 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:43:36.761 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:43:36.761 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-1.09 hyp=1.09 cameraTheta=-1.60 mountX=0.34 mountY=-1.02, mountTheta=-1.25
23:43:36.766 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-1.09, opts=13)
23:43:36.768 00.002 15572 Enqueuing Move request for scope (-0.03, -1.09)
23:43:36.768 00.000 14600 Worker thread wakes up
23:43:36.768 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.09) opts 0xd
23:43:36.768 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -1.09)
23:43:36.768 00.000 14600 Moving (-0.03, -1.09) raw xDistance=0.34 yDistance=-1.02
23:43:36.768 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
23:43:36.768 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.02
23:43:36.768 00.000 14600 MoveAxis(W, 299, ABG)
23:43:36.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:36.768 00.000 14600 Move returns status 1, amount 0
23:43:36.768 00.000 14600 MoveAxis(N, 904, ABG)
23:43:36.768 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:36.768 00.000 14600 Move returns status 1, amount 0
23:43:36.768 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:36.768 00.000 14600 move complete, result=1
23:43:36.768 00.000 14600 worker thread done servicing request
23:43:36.771 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:43:36.819 00.048 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:43:36.819 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:36.821 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:36.821 00.000 15572 Enqueuing Expose request
23:43:36.823 00.002 14600 Worker thread wakes up
23:43:36.823 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:36.823 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:36.823 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:36.827 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:36.827 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:37.715 00.888 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bab8d86c-91a8-48e2-874e-fe1944a231ba"}
23:43:37.715 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bab8d86c-91a8-48e2-874e-fe1944a231ba"}
23:43:37.717 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89bc2be5-f632-4d76-bf35-f539916f3cda"}
23:43:37.719 00.002 15572 case statement mapped state 6 to 3
23:43:37.720 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"89bc2be5-f632-4d76-bf35-f539916f3cda"}
23:43:37.721 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a46791ba-cbb4-4a61-8584-303991d87bec"}
23:43:37.722 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[6.90,7.45],"pixels":"..."},"id":"a46791ba-cbb4-4a61-8584-303991d87bec"}
23:43:37.944 00.222 14600 Exposure complete
23:43:37.995 00.051 14600 worker thread done servicing request
23:43:37.995 00.000 15572 OnExposeComplete: enter
23:43:37.995 00.000 15572 UpdateGuideState(): m_state=6
23:43:37.995 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
23:43:37.995 00.000 15572 Star::Find returns 1 (0), X=405.96, Y=639.57, Mass=1580, SNR=27.9, Peak=81 HFD=4.2
23:43:38.000 00.005 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.35) = xAngle (-1.20 = -1.20)
23:43:38.000 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:43:38.001 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.97 hyp=0.97 cameraTheta=-1.55 mountX=0.35 mountY=-0.89, mountTheta=-1.19
23:43:38.001 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.97, opts=13)
23:43:38.005 00.004 15572 Enqueuing Move request for scope (0.02, -0.97)
23:43:38.006 00.001 14600 Worker thread wakes up
23:43:38.006 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.97) opts 0xd
23:43:38.006 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.97)
23:43:38.006 00.000 14600 Moving (0.02, -0.97) raw xDistance=0.35 yDistance=-0.89
23:43:38.006 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
23:43:38.006 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:43:38.006 00.000 14600 MoveAxis(W, 313, ABG)
23:43:38.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:38.006 00.000 14600 Move returns status 1, amount 0
23:43:38.006 00.000 14600 MoveAxis(N, 787, ABG)
23:43:38.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:38.006 00.000 14600 Move returns status 1, amount 0
23:43:38.006 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:38.006 00.000 14600 move complete, result=1
23:43:38.006 00.000 14600 worker thread done servicing request
23:43:38.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:43:38.054 00.048 15572 UpdateGuideState exits: m=1580 SNR=27.9
23:43:38.057 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:38.057 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:38.057 00.000 15572 Enqueuing Expose request
23:43:38.057 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:38.062 00.005 14600 Worker thread wakes up
23:43:38.062 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:38.062 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:38.064 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:38.067 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:38.968 00.901 14600 Exposure complete
23:43:39.018 00.050 14600 worker thread done servicing request
23:43:39.018 00.000 15572 OnExposeComplete: enter
23:43:39.018 00.000 15572 UpdateGuideState(): m_state=6
23:43:39.021 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
23:43:39.022 00.001 15572 Star::Find returns 1 (0), X=405.90, Y=639.34, Mass=1597, SNR=28.0, Peak=88 HFD=4.4
23:43:39.023 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:43:39.023 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:43:39.026 00.003 15572 CameraToMount -- cameraX=-0.04 cameraY=-1.19 hyp=1.19 cameraTheta=-1.60 mountX=0.37 mountY=-1.12, mountTheta=-1.25
23:43:39.027 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-1.19, opts=13)
23:43:39.027 00.000 15572 Enqueuing Move request for scope (-0.04, -1.19)
23:43:39.027 00.000 14600 Worker thread wakes up
23:43:39.027 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.19) opts 0xd
23:43:39.027 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -1.19)
23:43:39.027 00.000 14600 Moving (-0.04, -1.19) raw xDistance=0.37 yDistance=-1.12
23:43:39.027 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
23:43:39.027 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.12 from input -1.12
23:43:39.027 00.000 14600 MoveAxis(W, 331, ABG)
23:43:39.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:39.027 00.000 14600 Move returns status 1, amount 0
23:43:39.027 00.000 14600 MoveAxis(N, 991, ABG)
23:43:39.027 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:39.027 00.000 14600 Move returns status 1, amount 0
23:43:39.027 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:39.027 00.000 14600 move complete, result=1
23:43:39.027 00.000 14600 worker thread done servicing request
23:43:39.031 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:43:39.077 00.046 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:43:39.081 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:39.081 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:39.083 00.002 15572 Enqueuing Expose request
23:43:39.084 00.001 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:43:39.085 00.001 14600 Worker thread wakes up
23:43:39.085 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:39.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:39.086 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:39.086 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:39.725 00.639 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b6c8675-9760-48f8-820e-1b93bf550624"}
23:43:39.725 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b6c8675-9760-48f8-820e-1b93bf550624"}
23:43:39.725 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cac076a-6b3a-4817-93be-fce0b2c5a614"}
23:43:39.730 00.005 15572 case statement mapped state 6 to 3
23:43:39.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cac076a-6b3a-4817-93be-fce0b2c5a614"}
23:43:39.731 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ffd8730e-8ea5-4ac6-900a-3789512f5049"}
23:43:39.731 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.90,7.34],"pixels":"..."},"id":"ffd8730e-8ea5-4ac6-900a-3789512f5049"}
23:43:40.208 00.477 14600 Exposure complete
23:43:40.261 00.053 14600 worker thread done servicing request
23:43:40.261 00.000 15572 OnExposeComplete: enter
23:43:40.262 00.001 15572 UpdateGuideState(): m_state=6
23:43:40.262 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
23:43:40.262 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=639.54, Mass=1630, SNR=28.3, Peak=83 HFD=4.4
23:43:40.267 00.005 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:43:40.267 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:43:40.268 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-1.00 hyp=1.00 cameraTheta=-1.64 mountX=0.28 mountY=-0.95, mountTheta=-1.28
23:43:40.268 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-1.00, opts=13)
23:43:40.271 00.003 15572 Enqueuing Move request for scope (-0.06, -1.00)
23:43:40.271 00.000 14600 Worker thread wakes up
23:43:40.271 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.00) opts 0xd
23:43:40.271 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -1.00)
23:43:40.271 00.000 14600 Moving (-0.06, -1.00) raw xDistance=0.28 yDistance=-0.95
23:43:40.271 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:43:40.271 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.95 from input -0.95
23:43:40.271 00.000 14600 MoveAxis(W, 255, ABG)
23:43:40.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:40.271 00.000 14600 Move returns status 1, amount 0
23:43:40.271 00.000 14600 MoveAxis(N, 839, ABG)
23:43:40.271 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:40.271 00.000 14600 Move returns status 1, amount 0
23:43:40.271 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:40.271 00.000 14600 move complete, result=1
23:43:40.271 00.000 14600 worker thread done servicing request
23:43:40.271 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:43:40.321 00.050 15572 UpdateGuideState exits: m=1630 SNR=28.3
23:43:40.321 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:40.321 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:40.321 00.000 15572 Enqueuing Expose request
23:43:40.325 00.004 14600 Worker thread wakes up
23:43:40.325 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:40.327 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:40.327 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:40.327 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:40.331 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:41.236 00.905 14600 Exposure complete
23:43:41.283 00.047 14600 worker thread done servicing request
23:43:41.283 00.000 15572 OnExposeComplete: enter
23:43:41.285 00.002 15572 UpdateGuideState(): m_state=6
23:43:41.287 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
23:43:41.287 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.54, Mass=1672, SNR=28.6, Peak=92 HFD=4.3
23:43:41.289 00.002 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:43:41.291 00.002 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:43:41.291 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-1.00 hyp=1.00 cameraTheta=-1.62 mountX=0.29 mountY=-0.95, mountTheta=-1.27
23:43:41.291 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-1.00, opts=13)
23:43:41.295 00.004 15572 Enqueuing Move request for scope (-0.05, -1.00)
23:43:41.296 00.001 14600 Worker thread wakes up
23:43:41.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.00) opts 0xd
23:43:41.296 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -1.00)
23:43:41.296 00.000 14600 Moving (-0.05, -1.00) raw xDistance=0.29 yDistance=-0.95
23:43:41.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
23:43:41.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.95 from input -0.95
23:43:41.296 00.000 14600 MoveAxis(W, 262, ABG)
23:43:41.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:41.296 00.000 14600 Move returns status 1, amount 0
23:43:41.296 00.000 14600 MoveAxis(N, 836, ABG)
23:43:41.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:41.296 00.000 14600 Move returns status 1, amount 0
23:43:41.296 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:41.296 00.000 14600 move complete, result=1
23:43:41.296 00.000 14600 worker thread done servicing request
23:43:41.298 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:43:41.345 00.047 15572 UpdateGuideState exits: m=1672 SNR=28.6
23:43:41.347 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:41.347 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:41.347 00.000 15572 Enqueuing Expose request
23:43:41.347 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:43:41.350 00.003 14600 Worker thread wakes up
23:43:41.350 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:41.350 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:41.354 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:41.355 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:41.732 00.377 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f44bd375-3e2a-432b-b5d9-b7078022f1f6"}
23:43:41.732 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f44bd375-3e2a-432b-b5d9-b7078022f1f6"}
23:43:41.732 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9431bcad-c066-4bda-9ba7-5c744c98c6b2"}
23:43:41.737 00.005 15572 case statement mapped state 6 to 3
23:43:41.737 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9431bcad-c066-4bda-9ba7-5c744c98c6b2"}
23:43:41.737 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"687e8011-b17e-41b5-b4af-8735ea24d42f"}
23:43:41.737 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.89,6.54],"pixels":"..."},"id":"687e8011-b17e-41b5-b4af-8735ea24d42f"}
23:43:42.475 00.738 14600 Exposure complete
23:43:42.527 00.052 14600 worker thread done servicing request
23:43:42.527 00.000 15572 OnExposeComplete: enter
23:43:42.527 00.000 15572 UpdateGuideState(): m_state=6
23:43:42.530 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
23:43:42.530 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.35, Mass=1655, SNR=28.6, Peak=81 HFD=4.5
23:43:42.533 00.003 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:43:42.533 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:43:42.535 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=-1.18 hyp=1.19 cameraTheta=-1.65 mountX=0.32 mountY=-1.13, mountTheta=-1.30
23:43:42.535 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-1.18, opts=13)
23:43:42.539 00.004 15572 Enqueuing Move request for scope (-0.09, -1.18)
23:43:42.539 00.000 14600 Worker thread wakes up
23:43:42.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.18) opts 0xd
23:43:42.539 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -1.18)
23:43:42.539 00.000 14600 Moving (-0.09, -1.18) raw xDistance=0.32 yDistance=-1.13
23:43:42.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
23:43:42.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.13 from input -1.13
23:43:42.539 00.000 14600 MoveAxis(W, 281, ABG)
23:43:42.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:42.539 00.000 14600 Move returns status 1, amount 0
23:43:42.539 00.000 14600 MoveAxis(N, 1003, ABG)
23:43:42.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:42.539 00.000 14600 Move returns status 1, amount 0
23:43:42.539 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:42.539 00.000 14600 move complete, result=1
23:43:42.541 00.002 14600 worker thread done servicing request
23:43:42.541 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:43:42.589 00.048 15572 UpdateGuideState exits: m=1655 SNR=28.6
23:43:42.590 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:42.590 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:42.592 00.002 15572 Enqueuing Expose request
23:43:42.593 00.001 14600 Worker thread wakes up
23:43:42.593 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.1 px 0 ms NORTH
23:43:42.595 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:42.595 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:42.598 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:42.598 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:43.499 00.901 14600 Exposure complete
23:43:43.552 00.053 14600 worker thread done servicing request
23:43:43.552 00.000 15572 OnExposeComplete: enter
23:43:43.554 00.002 15572 UpdateGuideState(): m_state=6
23:43:43.555 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
23:43:43.556 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=639.52, Mass=1580, SNR=27.8, Peak=85 HFD=4.4
23:43:43.557 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:43:43.557 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:43:43.560 00.003 15572 CameraToMount -- cameraX=-0.08 cameraY=-1.01 hyp=1.02 cameraTheta=-1.65 mountX=0.27 mountY=-0.97, mountTheta=-1.30
23:43:43.560 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-1.01, opts=13)
23:43:43.562 00.002 15572 Enqueuing Move request for scope (-0.08, -1.01)
23:43:43.564 00.002 14600 Worker thread wakes up
23:43:43.564 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.01) opts 0xd
23:43:43.564 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -1.01)
23:43:43.564 00.000 14600 Moving (-0.08, -1.01) raw xDistance=0.27 yDistance=-0.97
23:43:43.564 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
23:43:43.564 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.97 from input -0.97
23:43:43.564 00.000 14600 MoveAxis(W, 245, ABG)
23:43:43.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:43.564 00.000 14600 Move returns status 1, amount 0
23:43:43.564 00.000 14600 MoveAxis(N, 857, ABG)
23:43:43.564 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:43.564 00.000 14600 Move returns status 1, amount 0
23:43:43.564 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:43.564 00.000 14600 move complete, result=1
23:43:43.564 00.000 14600 worker thread done servicing request
23:43:43.565 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:43:43.612 00.047 15572 UpdateGuideState exits: m=1580 SNR=27.8
23:43:43.612 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:43.614 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:43.614 00.000 15572 Enqueuing Expose request
23:43:43.614 00.000 14600 Worker thread wakes up
23:43:43.614 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:43.614 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:43.614 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:43.621 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:43.621 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:43.733 00.112 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1319924-549b-421c-8b80-79575654cf43"}
23:43:43.735 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1319924-549b-421c-8b80-79575654cf43"}
23:43:43.735 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"89f81bdc-7319-4ca1-94a3-d7ddf40fadd3"}
23:43:43.735 00.000 15572 case statement mapped state 6 to 3
23:43:43.738 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f81bdc-7319-4ca1-94a3-d7ddf40fadd3"}
23:43:43.740 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"479832b3-23f9-4764-9355-71be1f330a47"}
23:43:43.742 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.86,6.52],"pixels":"..."},"id":"479832b3-23f9-4764-9355-71be1f330a47"}
23:43:44.836 01.094 14600 Exposure complete
23:43:44.884 00.048 14600 worker thread done servicing request
23:43:44.884 00.000 15572 OnExposeComplete: enter
23:43:44.884 00.000 15572 UpdateGuideState(): m_state=6
23:43:44.884 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
23:43:44.889 00.005 15572 Star::Find returns 1 (0), X=405.93, Y=639.25, Mass=1644, SNR=28.4, Peak=87 HFD=4.3
23:43:44.889 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:43:44.889 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:43:44.889 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-1.28 hyp=1.28 cameraTheta=-1.58 mountX=0.43 mountY=-1.19, mountTheta=-1.23
23:43:44.894 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-1.28, opts=13)
23:43:44.894 00.000 15572 Enqueuing Move request for scope (-0.01, -1.28)
23:43:44.894 00.000 14600 Worker thread wakes up
23:43:44.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.28) opts 0xd
23:43:44.894 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -1.28)
23:43:44.894 00.000 14600 Moving (-0.01, -1.28) raw xDistance=0.43 yDistance=-1.19
23:43:44.894 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.43
23:43:44.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.19
23:43:44.894 00.000 14600 MoveAxis(W, 372, ABG)
23:43:44.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:44.894 00.000 14600 Move returns status 1, amount 0
23:43:44.894 00.000 14600 MoveAxis(N, 1056, ABG)
23:43:44.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:44.894 00.000 14600 Move returns status 1, amount 0
23:43:44.894 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:44.894 00.000 14600 move complete, result=1
23:43:44.894 00.000 14600 worker thread done servicing request
23:43:44.899 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=188, Gamma=0.880
23:43:44.948 00.049 15572 UpdateGuideState exits: m=1644 SNR=28.4
23:43:44.949 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:44.950 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:44.951 00.001 15572 Enqueuing Expose request
23:43:44.952 00.001 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:44.952 00.000 14600 Worker thread wakes up
23:43:44.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:44.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:44.991 00.039 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:44.991 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:45.743 00.752 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e24e6afa-34a8-4411-9d54-7afde0d997b7"}
23:43:45.745 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e24e6afa-34a8-4411-9d54-7afde0d997b7"}
23:43:45.746 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cee72a71-97f4-44ba-aad5-b46f12973660"}
23:43:45.748 00.002 15572 case statement mapped state 6 to 3
23:43:45.748 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee72a71-97f4-44ba-aad5-b46f12973660"}
23:43:45.748 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5697865e-9209-4028-84a3-90370649a3ff"}
23:43:45.748 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"5697865e-9209-4028-84a3-90370649a3ff"}
23:43:45.863 00.115 14600 Exposure complete
23:43:45.912 00.049 14600 worker thread done servicing request
23:43:45.912 00.000 15572 OnExposeComplete: enter
23:43:45.912 00.000 15572 UpdateGuideState(): m_state=6
23:43:45.917 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
23:43:45.917 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.38, Mass=1511, SNR=27.2, Peak=82 HFD=4.4
23:43:45.917 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:43:45.917 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:43:45.917 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-1.15 hyp=1.16 cameraTheta=-1.65 mountX=0.31 mountY=-1.11, mountTheta=-1.30
23:43:45.924 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-1.15, opts=13)
23:43:45.924 00.000 15572 Enqueuing Move request for scope (-0.09, -1.15)
23:43:45.924 00.000 14600 Worker thread wakes up
23:43:45.924 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.15) opts 0xd
23:43:45.924 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -1.15)
23:43:45.924 00.000 14600 Moving (-0.09, -1.15) raw xDistance=0.31 yDistance=-1.11
23:43:45.924 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
23:43:45.924 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.11
23:43:45.924 00.000 14600 MoveAxis(W, 280, ABG)
23:43:45.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:45.924 00.000 14600 Move returns status 1, amount 0
23:43:45.924 00.000 14600 MoveAxis(N, 978, ABG)
23:43:45.924 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:45.924 00.000 14600 Move returns status 1, amount 0
23:43:45.924 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:45.924 00.000 14600 move complete, result=1
23:43:45.924 00.000 14600 worker thread done servicing request
23:43:45.927 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:43:45.975 00.048 15572 UpdateGuideState exits: m=1511 SNR=27.2
23:43:45.976 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:45.978 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:45.978 00.000 15572 Enqueuing Expose request
23:43:45.978 00.000 14600 Worker thread wakes up
23:43:45.978 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.1 px 0 ms NORTH
23:43:45.981 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:45.981 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:45.984 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:45.984 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:47.118 01.134 14600 Exposure complete
23:43:47.164 00.046 14600 worker thread done servicing request
23:43:47.164 00.000 15572 OnExposeComplete: enter
23:43:47.169 00.005 15572 UpdateGuideState(): m_state=6
23:43:47.169 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
23:43:47.169 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=639.28, Mass=1722, SNR=29.1, Peak=86 HFD=4.5
23:43:47.169 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:43:47.174 00.005 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:43:47.175 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-1.26 hyp=1.26 cameraTheta=-1.62 mountX=0.37 mountY=-1.19, mountTheta=-1.27
23:43:47.178 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-1.26, opts=13)
23:43:47.179 00.001 15572 Enqueuing Move request for scope (-0.07, -1.26)
23:43:47.180 00.001 14600 Worker thread wakes up
23:43:47.180 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.26) opts 0xd
23:43:47.180 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -1.26)
23:43:47.180 00.000 14600 Moving (-0.07, -1.26) raw xDistance=0.37 yDistance=-1.19
23:43:47.180 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
23:43:47.180 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.19
23:43:47.180 00.000 14600 MoveAxis(W, 324, ABG)
23:43:47.180 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:47.180 00.000 14600 Move returns status 1, amount 0
23:43:47.180 00.000 14600 MoveAxis(N, 1053, ABG)
23:43:47.180 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:47.180 00.000 14600 Move returns status 1, amount 0
23:43:47.180 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:47.180 00.000 14600 move complete, result=1
23:43:47.180 00.000 14600 worker thread done servicing request
23:43:47.180 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:43:47.226 00.046 15572 UpdateGuideState exits: m=1722 SNR=29.1
23:43:47.226 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:47.231 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:47.231 00.000 15572 Enqueuing Expose request
23:43:47.231 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:47.231 00.000 14600 Worker thread wakes up
23:43:47.231 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:47.231 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:47.236 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:47.236 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:47.745 00.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67b76147-e4c9-409c-a792-1650a2cb4f96"}
23:43:47.747 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67b76147-e4c9-409c-a792-1650a2cb4f96"}
23:43:47.748 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a81479e8-7b5f-4c6f-886b-4015dd9f95a6"}
23:43:47.750 00.002 15572 case statement mapped state 6 to 3
23:43:47.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a81479e8-7b5f-4c6f-886b-4015dd9f95a6"}
23:43:47.753 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ff5f309-7b31-4c48-852b-ce742b6e3396"}
23:43:47.753 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.87,7.28],"pixels":"..."},"id":"7ff5f309-7b31-4c48-852b-ce742b6e3396"}
23:43:48.137 00.384 14600 Exposure complete
23:43:48.187 00.050 14600 worker thread done servicing request
23:43:48.187 00.000 15572 OnExposeComplete: enter
23:43:48.187 00.000 15572 UpdateGuideState(): m_state=6
23:43:48.189 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
23:43:48.190 00.001 15572 Star::Find returns 1 (0), X=405.84, Y=639.25, Mass=1681, SNR=28.7, Peak=90 HFD=4.5
23:43:48.192 00.002 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:43:48.193 00.001 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:43:48.193 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-1.29 hyp=1.29 cameraTheta=-1.64 mountX=0.35 mountY=-1.23, mountTheta=-1.29
23:43:48.193 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-1.29, opts=13)
23:43:48.197 00.004 15572 Enqueuing Move request for scope (-0.09, -1.29)
23:43:48.199 00.002 14600 Worker thread wakes up
23:43:48.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.29) opts 0xd
23:43:48.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -1.29)
23:43:48.199 00.000 14600 Moving (-0.09, -1.29) raw xDistance=0.35 yDistance=-1.23
23:43:48.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
23:43:48.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.23
23:43:48.199 00.000 14600 MoveAxis(W, 315, ABG)
23:43:48.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:48.199 00.000 14600 Move returns status 1, amount 0
23:43:48.199 00.000 14600 MoveAxis(N, 1085, ABG)
23:43:48.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:48.199 00.000 14600 Move returns status 1, amount 0
23:43:48.199 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:48.199 00.000 14600 move complete, result=1
23:43:48.199 00.000 14600 worker thread done servicing request
23:43:48.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:43:48.248 00.049 15572 UpdateGuideState exits: m=1681 SNR=28.7
23:43:48.250 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:48.251 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:48.252 00.001 15572 Enqueuing Expose request
23:43:48.252 00.000 14600 Worker thread wakes up
23:43:48.252 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:48.254 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:48.254 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:48.256 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:48.258 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:49.386 01.128 14600 Exposure complete
23:43:49.436 00.050 14600 worker thread done servicing request
23:43:49.436 00.000 15572 OnExposeComplete: enter
23:43:49.439 00.003 15572 UpdateGuideState(): m_state=6
23:43:49.439 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
23:43:49.442 00.003 15572 Star::Find returns 1 (0), X=405.87, Y=639.29, Mass=1666, SNR=28.6, Peak=96 HFD=4.4
23:43:49.443 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:43:49.443 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:43:49.445 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-1.24 hyp=1.24 cameraTheta=-1.62 mountX=0.36 mountY=-1.18, mountTheta=-1.27
23:43:49.446 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-1.24, opts=13)
23:43:49.448 00.002 15572 Enqueuing Move request for scope (-0.07, -1.24)
23:43:49.448 00.000 14600 Worker thread wakes up
23:43:49.448 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.24) opts 0xd
23:43:49.448 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -1.24)
23:43:49.448 00.000 14600 Moving (-0.07, -1.24) raw xDistance=0.36 yDistance=-1.18
23:43:49.448 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
23:43:49.448 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.18 from input -1.18
23:43:49.448 00.000 14600 MoveAxis(W, 323, ABG)
23:43:49.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:49.448 00.000 14600 Move returns status 1, amount 0
23:43:49.448 00.000 14600 MoveAxis(N, 1042, ABG)
23:43:49.448 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:49.448 00.000 14600 Move returns status 1, amount 0
23:43:49.448 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:49.448 00.000 14600 move complete, result=1
23:43:49.448 00.000 14600 worker thread done servicing request
23:43:49.448 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:43:49.498 00.050 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:43:49.498 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:49.500 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:49.501 00.001 15572 Enqueuing Expose request
23:43:49.501 00.000 14600 Worker thread wakes up
23:43:49.501 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:49.501 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:49.501 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:49.508 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:49.509 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:49.759 00.250 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d023d40-8325-4da8-b583-c815929a768b"}
23:43:49.759 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d023d40-8325-4da8-b583-c815929a768b"}
23:43:49.761 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7bc8ade-82ac-4d0b-aa84-e01411ccac7b"}
23:43:49.763 00.002 15572 case statement mapped state 6 to 3
23:43:49.764 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7bc8ade-82ac-4d0b-aa84-e01411ccac7b"}
23:43:49.764 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb817f3b-5523-4359-b191-f6e22eea64b0"}
23:43:49.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[6.87,7.29],"pixels":"..."},"id":"eb817f3b-5523-4359-b191-f6e22eea64b0"}
23:43:50.417 00.651 14600 Exposure complete
23:43:50.467 00.050 14600 worker thread done servicing request
23:43:50.468 00.001 15572 OnExposeComplete: enter
23:43:50.469 00.001 15572 UpdateGuideState(): m_state=6
23:43:50.470 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
23:43:50.471 00.001 15572 Star::Find returns 1 (0), X=405.95, Y=639.18, Mass=1589, SNR=27.9, Peak=84 HFD=4.4
23:43:50.472 00.001 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.35) = xAngle (-1.21 = -1.21)
23:43:50.473 00.001 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:43:50.474 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-1.35 hyp=1.35 cameraTheta=-1.56 mountX=0.48 mountY=-1.25, mountTheta=-1.21
23:43:50.476 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-1.35, opts=13)
23:43:50.477 00.001 15572 Enqueuing Move request for scope (0.02, -1.35)
23:43:50.477 00.000 14600 Worker thread wakes up
23:43:50.477 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -1.35) opts 0xd
23:43:50.477 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -1.35)
23:43:50.477 00.000 14600 Moving (0.02, -1.35) raw xDistance=0.48 yDistance=-1.25
23:43:50.477 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.48
23:43:50.477 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.25 from input -1.25
23:43:50.477 00.000 14600 MoveAxis(W, 418, ABG)
23:43:50.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:50.477 00.000 14600 Move returns status 1, amount 0
23:43:50.477 00.000 14600 MoveAxis(N, 1105, ABG)
23:43:50.477 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:50.477 00.000 14600 Move returns status 1, amount 0
23:43:50.477 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:50.477 00.000 14600 move complete, result=1
23:43:50.477 00.000 14600 worker thread done servicing request
23:43:50.477 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=181, Gamma=0.880
23:43:50.526 00.049 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:43:50.526 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:50.526 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:50.526 00.000 15572 Enqueuing Expose request
23:43:50.531 00.005 15572 GuideStep: 0.5 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:50.531 00.000 14600 Worker thread wakes up
23:43:50.531 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:50.531 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:50.535 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:50.536 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:51.657 01.121 14600 Exposure complete
23:43:51.706 00.049 14600 worker thread done servicing request
23:43:51.706 00.000 15572 OnExposeComplete: enter
23:43:51.706 00.000 15572 UpdateGuideState(): m_state=6
23:43:51.706 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
23:43:51.711 00.005 15572 Star::Find returns 1 (0), X=405.94, Y=639.28, Mass=1596, SNR=27.9, Peak=85 HFD=4.3
23:43:51.712 00.001 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:43:51.712 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:43:51.712 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-1.25 hyp=1.25 cameraTheta=-1.57 mountX=0.43 mountY=-1.16, mountTheta=-1.21
23:43:51.716 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-1.25, opts=13)
23:43:51.717 00.001 15572 Enqueuing Move request for scope (0.01, -1.25)
23:43:51.719 00.002 14600 Worker thread wakes up
23:43:51.719 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.25) opts 0xd
23:43:51.719 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -1.25)
23:43:51.719 00.000 14600 Moving (0.01, -1.25) raw xDistance=0.43 yDistance=-1.16
23:43:51.719 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
23:43:51.719 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.16
23:43:51.719 00.000 14600 MoveAxis(W, 390, ABG)
23:43:51.719 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:51.719 00.000 14600 Move returns status 1, amount 0
23:43:51.719 00.000 14600 MoveAxis(N, 1028, ABG)
23:43:51.719 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:51.719 00.000 14600 Move returns status 1, amount 0
23:43:51.719 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:51.719 00.000 14600 move complete, result=1
23:43:51.719 00.000 14600 worker thread done servicing request
23:43:51.719 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:43:51.768 00.049 15572 UpdateGuideState exits: m=1596 SNR=27.9
23:43:51.770 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:51.770 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:51.770 00.000 15572 Enqueuing Expose request
23:43:51.773 00.003 14600 Worker thread wakes up
23:43:51.773 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:51.775 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:51.775 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:51.778 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:51.778 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:51.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83081f0d-2441-4209-b14a-7fa4a8c92fe9"}
23:43:51.780 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83081f0d-2441-4209-b14a-7fa4a8c92fe9"}
23:43:51.783 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"993e43f4-81b4-4e78-b145-28e6bb9a04d4"}
23:43:51.785 00.002 15572 case statement mapped state 6 to 3
23:43:51.785 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"993e43f4-81b4-4e78-b145-28e6bb9a04d4"}
23:43:51.788 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf4cb3f0-c841-4996-a995-11eaac0b309b"}
23:43:51.790 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.94,7.28],"pixels":"..."},"id":"cf4cb3f0-c841-4996-a995-11eaac0b309b"}
23:43:52.679 00.889 14600 Exposure complete
23:43:52.729 00.050 14600 worker thread done servicing request
23:43:52.729 00.000 15572 OnExposeComplete: enter
23:43:52.729 00.000 15572 UpdateGuideState(): m_state=6
23:43:52.729 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
23:43:52.735 00.006 15572 Star::Find returns 1 (0), X=405.86, Y=639.31, Mass=1659, SNR=28.6, Peak=86 HFD=4.4
23:43:52.735 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:43:52.735 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:43:52.738 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=-1.22 hyp=1.22 cameraTheta=-1.63 mountX=0.35 mountY=-1.16, mountTheta=-1.28
23:43:52.740 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-1.22, opts=13)
23:43:52.740 00.000 15572 Enqueuing Move request for scope (-0.07, -1.22)
23:43:52.740 00.000 14600 Worker thread wakes up
23:43:52.740 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.22) opts 0xd
23:43:52.740 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -1.22)
23:43:52.740 00.000 14600 Moving (-0.07, -1.22) raw xDistance=0.35 yDistance=-1.16
23:43:52.740 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
23:43:52.740 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.16
23:43:52.740 00.000 14600 MoveAxis(W, 315, ABG)
23:43:52.740 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:52.740 00.000 14600 Move returns status 1, amount 0
23:43:52.740 00.000 14600 MoveAxis(N, 1027, ABG)
23:43:52.740 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:52.740 00.000 14600 Move returns status 1, amount 0
23:43:52.740 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:52.740 00.000 14600 move complete, result=1
23:43:52.740 00.000 14600 worker thread done servicing request
23:43:52.740 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:43:52.792 00.052 15572 UpdateGuideState exits: m=1659 SNR=28.6
23:43:52.793 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:52.794 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:52.796 00.002 15572 Enqueuing Expose request
23:43:52.797 00.001 14600 Worker thread wakes up
23:43:52.797 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:52.798 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:52.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:52.800 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:52.802 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:53.776 00.974 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6dbabcc-f08c-41a7-8208-6961f5460bcb"}
23:43:53.778 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6dbabcc-f08c-41a7-8208-6961f5460bcb"}
23:43:53.780 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"118223a9-b47a-4190-8cfc-bef6de320b9c"}
23:43:53.781 00.001 15572 case statement mapped state 6 to 3
23:43:53.781 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"118223a9-b47a-4190-8cfc-bef6de320b9c"}
23:43:53.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48350905-4ec6-4ea8-9b34-a240096f1413"}
23:43:53.783 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"48350905-4ec6-4ea8-9b34-a240096f1413"}
23:43:54.010 00.227 14600 Exposure complete
23:43:54.063 00.053 14600 worker thread done servicing request
23:43:54.063 00.000 15572 OnExposeComplete: enter
23:43:54.064 00.001 15572 UpdateGuideState(): m_state=6
23:43:54.064 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
23:43:54.064 00.000 15572 Star::Find returns 1 (0), X=405.93, Y=639.47, Mass=1700, SNR=28.9, Peak=93 HFD=4.3
23:43:54.064 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:43:54.069 00.005 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:43:54.070 00.001 15572 CameraToMount -- cameraX=-0.00 cameraY=-1.06 hyp=1.06 cameraTheta=-1.57 mountX=0.36 mountY=-0.99, mountTheta=-1.22
23:43:54.071 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-1.06, opts=13)
23:43:54.073 00.002 15572 Enqueuing Move request for scope (-0.00, -1.06)
23:43:54.074 00.001 14600 Worker thread wakes up
23:43:54.074 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -1.06) opts 0xd
23:43:54.074 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -1.06)
23:43:54.074 00.000 14600 Moving (-0.00, -1.06) raw xDistance=0.36 yDistance=-0.99
23:43:54.074 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
23:43:54.074 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.99 from input -0.99
23:43:54.074 00.000 14600 MoveAxis(W, 319, ABG)
23:43:54.074 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:54.074 00.000 14600 Move returns status 1, amount 0
23:43:54.074 00.000 14600 MoveAxis(N, 872, ABG)
23:43:54.074 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:54.074 00.000 14600 Move returns status 1, amount 0
23:43:54.074 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:54.074 00.000 14600 move complete, result=1
23:43:54.074 00.000 14600 worker thread done servicing request
23:43:54.074 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=180, Gamma=0.880
23:43:54.118 00.044 15572 UpdateGuideState exits: m=1700 SNR=28.9
23:43:54.123 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:54.123 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:54.123 00.000 15572 Enqueuing Expose request
23:43:54.127 00.004 14600 Worker thread wakes up
23:43:54.127 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.0 px 0 ms NORTH
23:43:54.127 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:54.129 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:54.129 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:54.129 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:55.041 00.912 14600 Exposure complete
23:43:55.089 00.048 14600 worker thread done servicing request
23:43:55.089 00.000 15572 OnExposeComplete: enter
23:43:55.093 00.004 15572 UpdateGuideState(): m_state=6
23:43:55.093 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
23:43:55.095 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=639.29, Mass=1487, SNR=27.0, Peak=81 HFD=4.4
23:43:55.095 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:43:55.095 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:43:55.098 00.003 15572 CameraToMount -- cameraX=-0.08 cameraY=-1.24 hyp=1.24 cameraTheta=-1.64 mountX=0.35 mountY=-1.18, mountTheta=-1.29
23:43:55.098 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-1.24, opts=13)
23:43:55.102 00.004 15572 Enqueuing Move request for scope (-0.08, -1.24)
23:43:55.103 00.001 14600 Worker thread wakes up
23:43:55.103 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.24) opts 0xd
23:43:55.103 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -1.24)
23:43:55.103 00.000 14600 Moving (-0.08, -1.24) raw xDistance=0.35 yDistance=-1.18
23:43:55.103 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
23:43:55.103 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.18 from input -1.18
23:43:55.103 00.000 14600 MoveAxis(W, 310, ABG)
23:43:55.103 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:55.103 00.000 14600 Move returns status 1, amount 0
23:43:55.103 00.000 14600 MoveAxis(N, 1047, ABG)
23:43:55.103 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:55.103 00.000 14600 Move returns status 1, amount 0
23:43:55.103 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:55.103 00.000 14600 move complete, result=1
23:43:55.103 00.000 14600 worker thread done servicing request
23:43:55.103 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:43:55.154 00.051 15572 UpdateGuideState exits: m=1487 SNR=27.0
23:43:55.155 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:55.155 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:55.155 00.000 15572 Enqueuing Expose request
23:43:55.158 00.003 14600 Worker thread wakes up
23:43:55.158 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:55.160 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:55.160 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:55.163 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:55.164 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:55.788 00.624 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3928ba39-84b2-4032-ae92-5a13867204f0"}
23:43:55.788 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3928ba39-84b2-4032-ae92-5a13867204f0"}
23:43:55.791 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"235e07ba-c5bb-4f43-8c58-b71c74c3d48d"}
23:43:55.791 00.000 15572 case statement mapped state 6 to 3
23:43:55.794 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"235e07ba-c5bb-4f43-8c58-b71c74c3d48d"}
23:43:55.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b654f591-5020-4f98-91cc-66746e06d100"}
23:43:55.797 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.85,7.29],"pixels":"..."},"id":"b654f591-5020-4f98-91cc-66746e06d100"}
23:43:56.297 00.500 14600 Exposure complete
23:43:56.346 00.049 14600 worker thread done servicing request
23:43:56.346 00.000 15572 OnExposeComplete: enter
23:43:56.351 00.005 15572 UpdateGuideState(): m_state=6
23:43:56.352 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
23:43:56.352 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.21, Mass=1668, SNR=28.6, Peak=84 HFD=4.4
23:43:56.352 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:43:56.352 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:43:56.356 00.004 15572 CameraToMount -- cameraX=-0.12 cameraY=-1.33 hyp=1.33 cameraTheta=-1.66 mountX=0.34 mountY=-1.28, mountTheta=-1.31
23:43:56.356 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-1.33, opts=13)
23:43:56.356 00.000 15572 Enqueuing Move request for scope (-0.12, -1.33)
23:43:56.361 00.005 14600 Worker thread wakes up
23:43:56.361 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.33) opts 0xd
23:43:56.361 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -1.33)
23:43:56.361 00.000 14600 Moving (-0.12, -1.33) raw xDistance=0.34 yDistance=-1.28
23:43:56.361 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
23:43:56.361 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.28 from input -1.28
23:43:56.361 00.000 14600 MoveAxis(W, 307, ABG)
23:43:56.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:56.361 00.000 14600 Move returns status 1, amount 0
23:43:56.361 00.000 14600 MoveAxis(N, 1128, ABG)
23:43:56.361 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:56.361 00.000 14600 Move returns status 1, amount 0
23:43:56.361 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:56.361 00.000 14600 move complete, result=1
23:43:56.361 00.000 14600 worker thread done servicing request
23:43:56.361 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=177, Gamma=0.880
23:43:56.410 00.049 15572 UpdateGuideState exits: m=1668 SNR=28.6
23:43:56.411 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:56.413 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:56.414 00.001 15572 Enqueuing Expose request
23:43:56.414 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.3 px 0 ms NORTH
23:43:56.414 00.000 14600 Worker thread wakes up
23:43:56.414 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:56.414 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:56.418 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:56.418 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:57.327 00.909 14600 Exposure complete
23:43:57.377 00.050 14600 worker thread done servicing request
23:43:57.377 00.000 15572 OnExposeComplete: enter
23:43:57.378 00.001 15572 UpdateGuideState(): m_state=6
23:43:57.378 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
23:43:57.378 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=639.26, Mass=1706, SNR=28.9, Peak=90 HFD=4.5
23:43:57.382 00.004 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:43:57.382 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:43:57.383 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-1.27 hyp=1.27 cameraTheta=-1.62 mountX=0.37 mountY=-1.21, mountTheta=-1.27
23:43:57.383 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-1.27, opts=13)
23:43:57.383 00.000 15572 Enqueuing Move request for scope (-0.07, -1.27)
23:43:57.388 00.005 14600 Worker thread wakes up
23:43:57.388 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.27) opts 0xd
23:43:57.388 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -1.27)
23:43:57.388 00.000 14600 Moving (-0.07, -1.27) raw xDistance=0.37 yDistance=-1.21
23:43:57.388 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
23:43:57.388 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.21 from input -1.21
23:43:57.388 00.000 14600 MoveAxis(W, 330, ABG)
23:43:57.388 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:57.388 00.000 14600 Move returns status 1, amount 0
23:43:57.388 00.000 14600 MoveAxis(N, 1066, ABG)
23:43:57.388 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:57.388 00.000 14600 Move returns status 1, amount 0
23:43:57.388 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:57.388 00.000 14600 move complete, result=1
23:43:57.388 00.000 14600 worker thread done servicing request
23:43:57.388 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:43:57.437 00.049 15572 UpdateGuideState exits: m=1706 SNR=28.9
23:43:57.439 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:57.439 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:57.439 00.000 15572 Enqueuing Expose request
23:43:57.443 00.004 14600 Worker thread wakes up
23:43:57.443 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:57.443 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:57.443 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:57.448 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:57.448 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:57.792 00.344 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f79e04e-c4fb-4ce8-96b4-1f72de451ac5"}
23:43:57.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f79e04e-c4fb-4ce8-96b4-1f72de451ac5"}
23:43:57.795 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92e57677-87a4-4fcd-a04d-bc899e3e07e2"}
23:43:57.797 00.002 15572 case statement mapped state 6 to 3
23:43:57.797 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e57677-87a4-4fcd-a04d-bc899e3e07e2"}
23:43:57.798 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd2eec7f-4c16-4e78-a421-294fee6afacf"}
23:43:57.801 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.87,7.26],"pixels":"..."},"id":"dd2eec7f-4c16-4e78-a421-294fee6afacf"}
23:43:58.576 00.775 14600 Exposure complete
23:43:58.626 00.050 14600 worker thread done servicing request
23:43:58.626 00.000 15572 OnExposeComplete: enter
23:43:58.628 00.002 15572 UpdateGuideState(): m_state=6
23:43:58.628 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
23:43:58.628 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.26, Mass=1568, SNR=27.7, Peak=86 HFD=4.4
23:43:58.628 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:43:58.628 00.000 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:43:58.634 00.006 15572 CameraToMount -- cameraX=-0.10 cameraY=-1.27 hyp=1.28 cameraTheta=-1.65 mountX=0.34 mountY=-1.22, mountTheta=-1.30
23:43:58.636 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-1.27, opts=13)
23:43:58.636 00.000 15572 Enqueuing Move request for scope (-0.10, -1.27)
23:43:58.636 00.000 14600 Worker thread wakes up
23:43:58.636 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.27) opts 0xd
23:43:58.636 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -1.27)
23:43:58.636 00.000 14600 Moving (-0.10, -1.27) raw xDistance=0.34 yDistance=-1.22
23:43:58.636 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
23:43:58.636 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.22
23:43:58.636 00.000 14600 MoveAxis(W, 307, ABG)
23:43:58.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:58.636 00.000 14600 Move returns status 1, amount 0
23:43:58.636 00.000 14600 MoveAxis(N, 1077, ABG)
23:43:58.636 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:58.636 00.000 14600 Move returns status 1, amount 0
23:43:58.636 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:58.636 00.000 14600 move complete, result=1
23:43:58.636 00.000 14600 worker thread done servicing request
23:43:58.640 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:43:58.687 00.047 15572 UpdateGuideState exits: m=1568 SNR=27.7
23:43:58.687 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:58.689 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:58.690 00.001 15572 Enqueuing Expose request
23:43:58.690 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:43:58.690 00.000 14600 Worker thread wakes up
23:43:58.690 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:58.690 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:58.696 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:58.696 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:59.602 00.906 14600 Exposure complete
23:43:59.653 00.051 14600 worker thread done servicing request
23:43:59.653 00.000 15572 OnExposeComplete: enter
23:43:59.653 00.000 15572 UpdateGuideState(): m_state=6
23:43:59.655 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
23:43:59.657 00.002 15572 Star::Find returns 1 (0), X=405.91, Y=639.35, Mass=1666, SNR=28.6, Peak=90 HFD=4.3
23:43:59.658 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:43:59.659 00.001 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:43:59.660 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-1.18 hyp=1.18 cameraTheta=-1.59 mountX=0.38 mountY=-1.11, mountTheta=-1.24
23:43:59.662 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-1.18, opts=13)
23:43:59.663 00.001 15572 Enqueuing Move request for scope (-0.03, -1.18)
23:43:59.664 00.001 14600 Worker thread wakes up
23:43:59.664 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.18) opts 0xd
23:43:59.664 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -1.18)
23:43:59.664 00.000 14600 Moving (-0.03, -1.18) raw xDistance=0.38 yDistance=-1.11
23:43:59.664 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
23:43:59.665 00.001 14600 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.11
23:43:59.665 00.000 14600 MoveAxis(W, 337, ABG)
23:43:59.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:59.665 00.000 14600 Move returns status 1, amount 0
23:43:59.665 00.000 14600 MoveAxis(N, 981, ABG)
23:43:59.665 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:43:59.665 00.000 14600 Move returns status 1, amount 0
23:43:59.665 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:43:59.665 00.000 14600 move complete, result=1
23:43:59.665 00.000 14600 worker thread done servicing request
23:43:59.665 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:43:59.712 00.047 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:43:59.715 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:59.715 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:43:59.717 00.002 15572 Enqueuing Expose request
23:43:59.717 00.000 14600 Worker thread wakes up
23:43:59.717 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:43:59.719 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:43:59.719 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:43:59.720 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:43:59.724 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:43:59.798 00.074 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d32bcc0-3f79-4208-a6c2-00c1df565902"}
23:43:59.800 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d32bcc0-3f79-4208-a6c2-00c1df565902"}
23:43:59.801 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e90aff1-fe1e-4ebf-b2f2-cf21d369eda2"}
23:43:59.802 00.001 15572 case statement mapped state 6 to 3
23:43:59.803 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e90aff1-fe1e-4ebf-b2f2-cf21d369eda2"}
23:43:59.803 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d154fe6e-e910-4e16-b789-47334320d53f"}
23:43:59.805 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.91,7.35],"pixels":"..."},"id":"d154fe6e-e910-4e16-b789-47334320d53f"}
23:44:00.855 01.050 14600 Exposure complete
23:44:00.904 00.049 14600 worker thread done servicing request
23:44:00.904 00.000 15572 OnExposeComplete: enter
23:44:00.904 00.000 15572 UpdateGuideState(): m_state=6
23:44:00.907 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
23:44:00.908 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.29, Mass=1501, SNR=27.2, Peak=81 HFD=4.4
23:44:00.909 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:44:00.909 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:44:00.909 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-1.24 hyp=1.25 cameraTheta=-1.68 mountX=0.30 mountY=-1.20, mountTheta=-1.33
23:44:00.909 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-1.24, opts=13)
23:44:00.914 00.005 15572 Enqueuing Move request for scope (-0.13, -1.24)
23:44:00.914 00.000 14600 Worker thread wakes up
23:44:00.914 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.24) opts 0xd
23:44:00.914 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -1.24)
23:44:00.914 00.000 14600 Moving (-0.13, -1.24) raw xDistance=0.30 yDistance=-1.20
23:44:00.914 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
23:44:00.914 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.20 from input -1.20
23:44:00.914 00.000 14600 MoveAxis(W, 271, ABG)
23:44:00.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:00.914 00.000 14600 Move returns status 1, amount 0
23:44:00.914 00.000 14600 MoveAxis(N, 1064, ABG)
23:44:00.914 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:00.914 00.000 14600 Move returns status 1, amount 0
23:44:00.914 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:00.914 00.000 14600 move complete, result=1
23:44:00.914 00.000 14600 worker thread done servicing request
23:44:00.914 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:44:00.962 00.048 15572 UpdateGuideState exits: m=1501 SNR=27.2
23:44:00.962 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:00.962 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:00.962 00.000 15572 Enqueuing Expose request
23:44:00.968 00.006 14600 Worker thread wakes up
23:44:00.968 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:00.970 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:00.970 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:00.970 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:00.974 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:01.800 00.826 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"600a792d-0fcd-486b-9751-b4d2180f21c3"}
23:44:01.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"600a792d-0fcd-486b-9751-b4d2180f21c3"}
23:44:01.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8eb338b7-f283-4b26-8f1a-14efcf3b2b6c"}
23:44:01.805 00.003 15572 case statement mapped state 6 to 3
23:44:01.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eb338b7-f283-4b26-8f1a-14efcf3b2b6c"}
23:44:01.805 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f838ab0-d600-4783-8ac4-1caa536bcf7c"}
23:44:01.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.80,7.29],"pixels":"..."},"id":"7f838ab0-d600-4783-8ac4-1caa536bcf7c"}
23:44:01.873 00.068 14600 Exposure complete
23:44:01.924 00.051 14600 worker thread done servicing request
23:44:01.924 00.000 15572 OnExposeComplete: enter
23:44:01.924 00.000 15572 UpdateGuideState(): m_state=6
23:44:01.924 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
23:44:01.924 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.17, Mass=1505, SNR=27.2, Peak=80 HFD=4.4
23:44:01.924 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:44:01.929 00.005 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:44:01.930 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-1.36 hyp=1.37 cameraTheta=-1.65 mountX=0.36 mountY=-1.30, mountTheta=-1.30
23:44:01.930 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-1.36, opts=13)
23:44:01.934 00.004 15572 Enqueuing Move request for scope (-0.11, -1.36)
23:44:01.935 00.001 14600 Worker thread wakes up
23:44:01.935 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -1.36) opts 0xd
23:44:01.935 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -1.36)
23:44:01.935 00.000 14600 Moving (-0.11, -1.36) raw xDistance=0.36 yDistance=-1.30
23:44:01.935 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
23:44:01.935 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.30 from input -1.30
23:44:01.935 00.000 14600 MoveAxis(W, 319, ABG)
23:44:01.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:01.935 00.000 14600 Move returns status 1, amount 0
23:44:01.935 00.000 14600 MoveAxis(N, 1154, ABG)
23:44:01.935 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:01.935 00.000 14600 Move returns status 1, amount 0
23:44:01.935 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:01.936 00.001 14600 move complete, result=1
23:44:01.936 00.000 14600 worker thread done servicing request
23:44:01.936 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:44:01.984 00.048 15572 UpdateGuideState exits: m=1505 SNR=27.2
23:44:01.984 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:01.984 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:01.984 00.000 15572 Enqueuing Expose request
23:44:01.984 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.3 px 0 ms NORTH
23:44:01.989 00.005 14600 Worker thread wakes up
23:44:01.989 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:01.989 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:01.989 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:01.989 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:03.204 01.215 14600 Exposure complete
23:44:03.254 00.050 14600 worker thread done servicing request
23:44:03.254 00.000 15572 OnExposeComplete: enter
23:44:03.254 00.000 15572 UpdateGuideState(): m_state=6
23:44:03.254 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
23:44:03.259 00.005 15572 Star::Find returns 1 (0), X=405.83, Y=639.28, Mass=1548, SNR=27.6, Peak=86 HFD=4.5
23:44:03.259 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:44:03.261 00.002 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:44:03.261 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-1.26 hyp=1.26 cameraTheta=-1.65 mountX=0.33 mountY=-1.21, mountTheta=-1.30
23:44:03.264 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-1.26, opts=13)
23:44:03.266 00.002 15572 Enqueuing Move request for scope (-0.10, -1.26)
23:44:03.266 00.000 14600 Worker thread wakes up
23:44:03.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.26) opts 0xd
23:44:03.266 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -1.26)
23:44:03.266 00.000 14600 Moving (-0.10, -1.26) raw xDistance=0.33 yDistance=-1.21
23:44:03.266 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
23:44:03.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.21 from input -1.21
23:44:03.266 00.000 14600 MoveAxis(W, 297, ABG)
23:44:03.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:03.266 00.000 14600 Move returns status 1, amount 0
23:44:03.266 00.000 14600 MoveAxis(N, 1067, ABG)
23:44:03.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:03.266 00.000 14600 Move returns status 1, amount 0
23:44:03.266 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:03.266 00.000 14600 move complete, result=1
23:44:03.266 00.000 14600 worker thread done servicing request
23:44:03.268 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:44:03.314 00.046 15572 UpdateGuideState exits: m=1548 SNR=27.6
23:44:03.318 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:03.319 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:03.320 00.001 15572 Enqueuing Expose request
23:44:03.322 00.002 14600 Worker thread wakes up
23:44:03.322 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:03.323 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:03.323 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:03.325 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:03.327 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:03.814 00.487 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e5bf15f-60f6-4082-b423-9570c73e0263"}
23:44:03.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e5bf15f-60f6-4082-b423-9570c73e0263"}
23:44:03.816 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f8c25313-b13a-4416-aab7-41d370d155d8"}
23:44:03.818 00.002 15572 case statement mapped state 6 to 3
23:44:03.818 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8c25313-b13a-4416-aab7-41d370d155d8"}
23:44:03.818 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57750b85-6608-44ea-943c-713b19b2473b"}
23:44:03.822 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.83,7.28],"pixels":"..."},"id":"57750b85-6608-44ea-943c-713b19b2473b"}
23:44:04.233 00.411 14600 Exposure complete
23:44:04.283 00.050 14600 worker thread done servicing request
23:44:04.283 00.000 15572 OnExposeComplete: enter
23:44:04.284 00.001 15572 UpdateGuideState(): m_state=6
23:44:04.284 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
23:44:04.284 00.000 15572 Star::Find returns 1 (0), X=405.95, Y=639.25, Mass=1646, SNR=28.4, Peak=90 HFD=4.3
23:44:04.288 00.004 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.35) = xAngle (-1.21 = -1.21)
23:44:04.288 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:44:04.288 00.000 15572 CameraToMount -- cameraX=0.01 cameraY=-1.29 hyp=1.29 cameraTheta=-1.56 mountX=0.45 mountY=-1.19, mountTheta=-1.21
23:44:04.288 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-1.29, opts=13)
23:44:04.293 00.005 15572 Enqueuing Move request for scope (0.01, -1.29)
23:44:04.293 00.000 14600 Worker thread wakes up
23:44:04.293 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.29) opts 0xd
23:44:04.293 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -1.29)
23:44:04.293 00.000 14600 Moving (0.01, -1.29) raw xDistance=0.45 yDistance=-1.19
23:44:04.293 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
23:44:04.293 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.19
23:44:04.293 00.000 14600 MoveAxis(W, 394, ABG)
23:44:04.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:04.293 00.000 14600 Move returns status 1, amount 0
23:44:04.293 00.000 14600 MoveAxis(N, 1051, ABG)
23:44:04.293 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:04.293 00.000 14600 Move returns status 1, amount 0
23:44:04.293 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:04.293 00.000 14600 move complete, result=1
23:44:04.293 00.000 14600 worker thread done servicing request
23:44:04.293 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:44:04.343 00.050 15572 UpdateGuideState exits: m=1646 SNR=28.4
23:44:04.343 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:04.345 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:04.345 00.000 15572 Enqueuing Expose request
23:44:04.345 00.000 14600 Worker thread wakes up
23:44:04.345 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:04.349 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:04.349 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:04.350 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:04.354 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:05.581 01.227 14600 Exposure complete
23:44:05.634 00.053 14600 worker thread done servicing request
23:44:05.634 00.000 15572 OnExposeComplete: enter
23:44:05.634 00.000 15572 UpdateGuideState(): m_state=6
23:44:05.637 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
23:44:05.637 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.46, Mass=1502, SNR=27.1, Peak=81 HFD=4.5
23:44:05.637 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:44:05.637 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:44:05.641 00.004 15572 CameraToMount -- cameraX=-0.13 cameraY=-1.07 hyp=1.08 cameraTheta=-1.70 mountX=0.24 mountY=-1.05, mountTheta=-1.35
23:44:05.642 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-1.07, opts=13)
23:44:05.642 00.000 15572 Enqueuing Move request for scope (-0.13, -1.07)
23:44:05.642 00.000 14600 Worker thread wakes up
23:44:05.642 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.07) opts 0xd
23:44:05.642 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -1.07)
23:44:05.642 00.000 14600 Moving (-0.13, -1.07) raw xDistance=0.24 yDistance=-1.05
23:44:05.642 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
23:44:05.642 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.05
23:44:05.642 00.000 14600 MoveAxis(W, 226, ABG)
23:44:05.642 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:05.642 00.000 14600 Move returns status 1, amount 0
23:44:05.642 00.000 14600 MoveAxis(N, 925, ABG)
23:44:05.642 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:05.642 00.000 14600 Move returns status 1, amount 0
23:44:05.642 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:05.642 00.000 14600 move complete, result=1
23:44:05.642 00.000 14600 worker thread done servicing request
23:44:05.642 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:44:05.695 00.053 15572 UpdateGuideState exits: m=1502 SNR=27.1
23:44:05.697 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:05.698 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:05.699 00.001 15572 Enqueuing Expose request
23:44:05.699 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -1.0 px 0 ms NORTH
23:44:05.699 00.000 14600 Worker thread wakes up
23:44:05.699 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:05.699 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:05.704 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:05.705 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:05.837 00.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a239380-f338-44f0-9737-19d5082dcac5"}
23:44:05.841 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a239380-f338-44f0-9737-19d5082dcac5"}
23:44:05.841 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96b69aa5-73b8-4aef-a009-aebb3ccb1588"}
23:44:05.841 00.000 15572 case statement mapped state 6 to 3
23:44:05.844 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b69aa5-73b8-4aef-a009-aebb3ccb1588"}
23:44:05.846 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"15f57a6d-d7d7-4b71-bc60-e40876ce1c14"}
23:44:05.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.80,7.46],"pixels":"..."},"id":"15f57a6d-d7d7-4b71-bc60-e40876ce1c14"}
23:44:06.611 00.764 14600 Exposure complete
23:44:06.662 00.051 14600 worker thread done servicing request
23:44:06.662 00.000 15572 OnExposeComplete: enter
23:44:06.665 00.003 15572 UpdateGuideState(): m_state=6
23:44:06.666 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
23:44:06.666 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=639.32, Mass=1663, SNR=28.6, Peak=90 HFD=4.3
23:44:06.668 00.002 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:44:06.668 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:44:06.668 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-1.22 hyp=1.22 cameraTheta=-1.62 mountX=0.36 mountY=-1.15, mountTheta=-1.26
23:44:06.672 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-1.22, opts=13)
23:44:06.672 00.000 15572 Enqueuing Move request for scope (-0.05, -1.22)
23:44:06.672 00.000 14600 Worker thread wakes up
23:44:06.672 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.22) opts 0xd
23:44:06.672 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -1.22)
23:44:06.672 00.000 14600 Moving (-0.05, -1.22) raw xDistance=0.36 yDistance=-1.15
23:44:06.672 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
23:44:06.672 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.15
23:44:06.672 00.000 14600 MoveAxis(W, 318, ABG)
23:44:06.672 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:06.672 00.000 14600 Move returns status 1, amount 0
23:44:06.672 00.000 14600 MoveAxis(N, 1016, ABG)
23:44:06.672 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:06.672 00.000 14600 Move returns status 1, amount 0
23:44:06.672 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:06.672 00.000 14600 move complete, result=1
23:44:06.672 00.000 14600 worker thread done servicing request
23:44:06.672 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:44:06.723 00.051 15572 UpdateGuideState exits: m=1663 SNR=28.6
23:44:06.723 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:06.725 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:06.727 00.002 15572 Enqueuing Expose request
23:44:06.727 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:06.727 00.000 14600 Worker thread wakes up
23:44:06.727 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:06.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:06.732 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:06.733 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:07.846 01.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cad3c490-5190-40fc-88c7-2a8ec7f2ca05"}
23:44:07.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cad3c490-5190-40fc-88c7-2a8ec7f2ca05"}
23:44:07.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0e6583c-fe06-499a-8d17-62c17b6ffecc"}
23:44:07.850 00.001 15572 case statement mapped state 6 to 3
23:44:07.851 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e6583c-fe06-499a-8d17-62c17b6ffecc"}
23:44:07.852 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58349911-6e12-469a-832b-b5925b359654"}
23:44:07.853 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"58349911-6e12-469a-832b-b5925b359654"}
23:44:07.856 00.003 14600 Exposure complete
23:44:07.905 00.049 14600 worker thread done servicing request
23:44:07.905 00.000 15572 OnExposeComplete: enter
23:44:07.908 00.003 15572 UpdateGuideState(): m_state=6
23:44:07.908 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
23:44:07.910 00.002 15572 Star::Find returns 1 (0), X=405.79, Y=639.27, Mass=1629, SNR=28.2, Peak=82 HFD=4.5
23:44:07.910 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:44:07.910 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:44:07.910 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-1.26 hyp=1.27 cameraTheta=-1.69 mountX=0.29 mountY=-1.23, mountTheta=-1.34
23:44:07.915 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-1.26, opts=13)
23:44:07.917 00.002 15572 Enqueuing Move request for scope (-0.15, -1.26)
23:44:07.917 00.000 14600 Worker thread wakes up
23:44:07.917 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.26) opts 0xd
23:44:07.917 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -1.26)
23:44:07.917 00.000 14600 Moving (-0.15, -1.26) raw xDistance=0.29 yDistance=-1.23
23:44:07.917 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
23:44:07.917 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.23
23:44:07.917 00.000 14600 MoveAxis(W, 264, ABG)
23:44:07.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:07.917 00.000 14600 Move returns status 1, amount 0
23:44:07.917 00.000 14600 MoveAxis(N, 1087, ABG)
23:44:07.917 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:07.917 00.000 14600 Move returns status 1, amount 0
23:44:07.917 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:07.917 00.000 14600 move complete, result=1
23:44:07.917 00.000 14600 worker thread done servicing request
23:44:07.917 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:44:07.966 00.049 15572 UpdateGuideState exits: m=1629 SNR=28.2
23:44:07.968 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:07.968 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:07.968 00.000 15572 Enqueuing Expose request
23:44:07.971 00.003 14600 Worker thread wakes up
23:44:07.971 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:07.971 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:07.971 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:07.975 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:07.976 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:08.877 00.901 14600 Exposure complete
23:44:08.927 00.050 14600 worker thread done servicing request
23:44:08.927 00.000 15572 OnExposeComplete: enter
23:44:08.929 00.002 15572 UpdateGuideState(): m_state=6
23:44:08.930 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
23:44:08.930 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.45, Mass=1608, SNR=28.1, Peak=87 HFD=4.4
23:44:08.932 00.002 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:44:08.933 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:44:08.933 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-1.09 hyp=1.09 cameraTheta=-1.66 mountX=0.28 mountY=-1.05, mountTheta=-1.31
23:44:08.935 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-1.09, opts=13)
23:44:08.937 00.002 15572 Enqueuing Move request for scope (-0.10, -1.09)
23:44:08.938 00.001 14600 Worker thread wakes up
23:44:08.938 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.09) opts 0xd
23:44:08.938 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -1.09)
23:44:08.938 00.000 14600 Moving (-0.10, -1.09) raw xDistance=0.28 yDistance=-1.05
23:44:08.938 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:44:08.938 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.05
23:44:08.938 00.000 14600 MoveAxis(W, 248, ABG)
23:44:08.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:08.938 00.000 14600 Move returns status 1, amount 0
23:44:08.938 00.000 14600 MoveAxis(N, 925, ABG)
23:44:08.938 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:08.938 00.000 14600 Move returns status 1, amount 0
23:44:08.938 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:08.938 00.000 14600 move complete, result=1
23:44:08.939 00.001 14600 worker thread done servicing request
23:44:08.939 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:44:08.988 00.049 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:44:08.988 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:08.990 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:08.992 00.002 15572 Enqueuing Expose request
23:44:08.993 00.001 14600 Worker thread wakes up
23:44:08.993 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:44:08.994 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:08.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:08.996 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:08.997 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:09.854 00.857 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3644900a-eb18-4e03-888f-2792acb9bb68"}
23:44:09.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3644900a-eb18-4e03-888f-2792acb9bb68"}
23:44:09.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7f383b2-9d86-456f-b4d1-9462e8592a5b"}
23:44:09.858 00.002 15572 case statement mapped state 6 to 3
23:44:09.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f383b2-9d86-456f-b4d1-9462e8592a5b"}
23:44:09.859 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2052f95b-b48e-4622-9496-e4805fd2a52e"}
23:44:09.862 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.84,7.45],"pixels":"..."},"id":"2052f95b-b48e-4622-9496-e4805fd2a52e"}
23:44:10.221 00.359 14600 Exposure complete
23:44:10.269 00.048 14600 worker thread done servicing request
23:44:10.269 00.000 15572 OnExposeComplete: enter
23:44:10.269 00.000 15572 UpdateGuideState(): m_state=6
23:44:10.273 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
23:44:10.273 00.000 15572 Star::Find returns 1 (0), X=405.93, Y=639.21, Mass=1693, SNR=28.8, Peak=88 HFD=4.2
23:44:10.273 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:44:10.276 00.003 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:44:10.276 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-1.32 hyp=1.32 cameraTheta=-1.58 mountX=0.44 mountY=-1.23, mountTheta=-1.23
23:44:10.280 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-1.32, opts=13)
23:44:10.281 00.001 15572 Enqueuing Move request for scope (-0.01, -1.32)
23:44:10.281 00.000 14600 Worker thread wakes up
23:44:10.281 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.32) opts 0xd
23:44:10.281 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -1.32)
23:44:10.281 00.000 14600 Moving (-0.01, -1.32) raw xDistance=0.44 yDistance=-1.23
23:44:10.281 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.44
23:44:10.281 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.23
23:44:10.281 00.000 14600 MoveAxis(W, 385, ABG)
23:44:10.281 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:10.281 00.000 14600 Move returns status 1, amount 0
23:44:10.281 00.000 14600 MoveAxis(N, 1091, ABG)
23:44:10.281 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:10.281 00.000 14600 Move returns status 1, amount 0
23:44:10.281 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:10.281 00.000 14600 move complete, result=1
23:44:10.281 00.000 14600 worker thread done servicing request
23:44:10.283 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:44:10.329 00.046 15572 UpdateGuideState exits: m=1693 SNR=28.8
23:44:10.333 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:10.334 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:10.334 00.000 15572 Enqueuing Expose request
23:44:10.334 00.000 14600 Worker thread wakes up
23:44:10.334 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:10.337 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:10.337 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:10.341 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:10.343 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:11.248 00.905 14600 Exposure complete
23:44:11.300 00.052 14600 worker thread done servicing request
23:44:11.300 00.000 15572 OnExposeComplete: enter
23:44:11.300 00.000 15572 UpdateGuideState(): m_state=6
23:44:11.300 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
23:44:11.300 00.000 15572 Star::Find returns 1 (0), X=405.93, Y=639.28, Mass=1706, SNR=29.0, Peak=86 HFD=4.3
23:44:11.305 00.005 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:44:11.305 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:44:11.305 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-1.25 hyp=1.25 cameraTheta=-1.58 mountX=0.42 mountY=-1.16, mountTheta=-1.23
23:44:11.308 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-1.25, opts=13)
23:44:11.310 00.002 15572 Enqueuing Move request for scope (-0.01, -1.25)
23:44:11.312 00.002 14600 Worker thread wakes up
23:44:11.312 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.25) opts 0xd
23:44:11.312 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -1.25)
23:44:11.312 00.000 14600 Moving (-0.01, -1.25) raw xDistance=0.42 yDistance=-1.16
23:44:11.312 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.42
23:44:11.312 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.16
23:44:11.312 00.000 14600 MoveAxis(W, 374, ABG)
23:44:11.312 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:11.312 00.000 14600 Move returns status 1, amount 0
23:44:11.312 00.000 14600 MoveAxis(N, 1028, ABG)
23:44:11.312 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:11.312 00.000 14600 Move returns status 1, amount 0
23:44:11.312 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:11.312 00.000 14600 move complete, result=1
23:44:11.312 00.000 14600 worker thread done servicing request
23:44:11.312 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=213, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:44:11.360 00.048 15572 UpdateGuideState exits: m=1706 SNR=29.0
23:44:11.361 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:11.361 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:11.364 00.003 15572 Enqueuing Expose request
23:44:11.364 00.000 14600 Worker thread wakes up
23:44:11.364 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:11.366 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:11.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:11.370 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:11.371 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:11.874 00.503 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25f51645-42d6-4b09-ab87-fc97cb7a54f1"}
23:44:11.876 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25f51645-42d6-4b09-ab87-fc97cb7a54f1"}
23:44:11.882 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c71cb400-4888-4a4f-8e02-d3e6fb0d08d3"}
23:44:11.883 00.001 15572 case statement mapped state 6 to 3
23:44:11.883 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71cb400-4888-4a4f-8e02-d3e6fb0d08d3"}
23:44:11.885 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc24536f-6f15-4469-ac68-8e67e0a845cc"}
23:44:11.887 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.93,7.28],"pixels":"..."},"id":"fc24536f-6f15-4469-ac68-8e67e0a845cc"}
23:44:12.592 00.705 14600 Exposure complete
23:44:12.643 00.051 14600 worker thread done servicing request
23:44:12.643 00.000 15572 OnExposeComplete: enter
23:44:12.644 00.001 15572 UpdateGuideState(): m_state=6
23:44:12.645 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
23:44:12.646 00.001 15572 Star::Find returns 1 (0), X=405.89, Y=639.31, Mass=1508, SNR=27.2, Peak=82 HFD=4.4
23:44:12.647 00.001 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:44:12.648 00.001 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:44:12.648 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-1.22 hyp=1.22 cameraTheta=-1.61 mountX=0.37 mountY=-1.15, mountTheta=-1.26
23:44:12.652 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-1.22, opts=13)
23:44:12.652 00.000 15572 Enqueuing Move request for scope (-0.05, -1.22)
23:44:12.652 00.000 14600 Worker thread wakes up
23:44:12.652 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.22) opts 0xd
23:44:12.652 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -1.22)
23:44:12.652 00.000 14600 Moving (-0.05, -1.22) raw xDistance=0.37 yDistance=-1.15
23:44:12.652 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
23:44:12.652 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.15
23:44:12.652 00.000 14600 MoveAxis(W, 336, ABG)
23:44:12.652 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:12.652 00.000 14600 Move returns status 1, amount 0
23:44:12.652 00.000 14600 MoveAxis(N, 1017, ABG)
23:44:12.652 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:12.652 00.000 14600 Move returns status 1, amount 0
23:44:12.652 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:12.652 00.000 14600 move complete, result=1
23:44:12.652 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:44:12.656 00.004 14600 worker thread done servicing request
23:44:12.702 00.046 15572 UpdateGuideState exits: m=1508 SNR=27.2
23:44:12.702 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:12.702 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:12.702 00.000 15572 Enqueuing Expose request
23:44:12.702 00.000 14600 Worker thread wakes up
23:44:12.708 00.006 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:12.709 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:12.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:12.711 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:12.713 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:13.619 00.906 14600 Exposure complete
23:44:13.667 00.048 14600 worker thread done servicing request
23:44:13.667 00.000 15572 OnExposeComplete: enter
23:44:13.669 00.002 15572 UpdateGuideState(): m_state=6
23:44:13.670 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
23:44:13.671 00.001 15572 Star::Find returns 1 (0), X=405.94, Y=639.30, Mass=1627, SNR=28.2, Peak=84 HFD=4.4
23:44:13.671 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:44:13.673 00.002 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:44:13.673 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-1.24 hyp=1.24 cameraTheta=-1.57 mountX=0.43 mountY=-1.15, mountTheta=-1.22
23:44:13.675 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-1.24, opts=13)
23:44:13.677 00.002 15572 Enqueuing Move request for scope (0.00, -1.24)
23:44:13.679 00.002 14600 Worker thread wakes up
23:44:13.679 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -1.24) opts 0xd
23:44:13.679 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -1.24)
23:44:13.679 00.000 14600 Moving (0.00, -1.24) raw xDistance=0.43 yDistance=-1.15
23:44:13.679 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
23:44:13.679 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.15
23:44:13.679 00.000 14600 MoveAxis(W, 376, ABG)
23:44:13.679 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:13.679 00.000 14600 Move returns status 1, amount 0
23:44:13.679 00.000 14600 MoveAxis(N, 1013, ABG)
23:44:13.679 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:13.679 00.000 14600 Move returns status 1, amount 0
23:44:13.679 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:13.679 00.000 14600 move complete, result=1
23:44:13.679 00.000 14600 worker thread done servicing request
23:44:13.680 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:44:13.729 00.049 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:44:13.730 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:13.731 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:13.732 00.001 15572 Enqueuing Expose request
23:44:13.733 00.001 14600 Worker thread wakes up
23:44:13.733 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:13.733 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:13.733 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:13.738 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:13.739 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:13.882 00.143 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4accccbc-0c4a-4482-861e-c99d259b8817"}
23:44:13.883 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4accccbc-0c4a-4482-861e-c99d259b8817"}
23:44:13.885 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01bdc451-2043-4a4e-83ca-895efd538c6c"}
23:44:13.886 00.001 15572 case statement mapped state 6 to 3
23:44:13.887 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bdc451-2043-4a4e-83ca-895efd538c6c"}
23:44:13.888 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"629d2e87-3176-40dd-9efa-05aa21fd7d17"}
23:44:13.889 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.94,7.30],"pixels":"..."},"id":"629d2e87-3176-40dd-9efa-05aa21fd7d17"}
23:44:14.860 00.971 14600 Exposure complete
23:44:14.909 00.049 14600 worker thread done servicing request
23:44:14.909 00.000 15572 OnExposeComplete: enter
23:44:14.909 00.000 15572 UpdateGuideState(): m_state=6
23:44:14.911 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
23:44:14.911 00.000 15572 Star::Find returns 1 (0), X=405.92, Y=639.43, Mass=1588, SNR=27.9, Peak=91 HFD=4.3
23:44:14.914 00.003 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:44:14.915 00.001 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:44:14.915 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-1.10 hyp=1.10 cameraTheta=-1.58 mountX=0.36 mountY=-1.03, mountTheta=-1.23
23:44:14.915 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-1.10, opts=13)
23:44:14.920 00.005 15572 Enqueuing Move request for scope (-0.02, -1.10)
23:44:14.920 00.000 14600 Worker thread wakes up
23:44:14.920 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.10) opts 0xd
23:44:14.920 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -1.10)
23:44:14.920 00.000 14600 Moving (-0.02, -1.10) raw xDistance=0.36 yDistance=-1.03
23:44:14.920 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
23:44:14.920 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.03 from input -1.03
23:44:14.920 00.000 14600 MoveAxis(W, 326, ABG)
23:44:14.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:14.920 00.000 14600 Move returns status 1, amount 0
23:44:14.920 00.000 14600 MoveAxis(N, 908, ABG)
23:44:14.920 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:14.920 00.000 14600 Move returns status 1, amount 0
23:44:14.920 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:14.920 00.000 14600 move complete, result=1
23:44:14.920 00.000 14600 worker thread done servicing request
23:44:14.920 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:44:14.970 00.050 15572 UpdateGuideState exits: m=1588 SNR=27.9
23:44:14.970 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:14.974 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:14.975 00.001 15572 Enqueuing Expose request
23:44:14.976 00.001 15572 GuideStep: 0.4 px 0 ms WEST, -1.0 px 0 ms NORTH
23:44:14.977 00.001 14600 Worker thread wakes up
23:44:14.977 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:14.977 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:14.981 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:14.982 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:15.887 00.905 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06cfba70-4acc-4641-b5f5-87159c42e754"}
23:44:15.888 00.001 14600 Exposure complete
23:44:15.888 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06cfba70-4acc-4641-b5f5-87159c42e754"}
23:44:15.888 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2265197f-2a37-4476-aa41-52bf8bc56454"}
23:44:15.892 00.004 15572 case statement mapped state 6 to 3
23:44:15.892 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2265197f-2a37-4476-aa41-52bf8bc56454"}
23:44:15.893 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c9f9329-a980-4d98-ba0b-2c6391b6e032"}
23:44:15.895 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.92,7.43],"pixels":"..."},"id":"0c9f9329-a980-4d98-ba0b-2c6391b6e032"}
23:44:15.939 00.044 14600 worker thread done servicing request
23:44:15.939 00.000 15572 OnExposeComplete: enter
23:44:15.939 00.000 15572 UpdateGuideState(): m_state=6
23:44:15.941 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
23:44:15.941 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.31, Mass=1659, SNR=28.5, Peak=83 HFD=4.5
23:44:15.943 00.002 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:44:15.945 00.002 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:44:15.945 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-1.22 hyp=1.22 cameraTheta=-1.65 mountX=0.33 mountY=-1.17, mountTheta=-1.30
23:44:15.947 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-1.22, opts=13)
23:44:15.949 00.002 15572 Enqueuing Move request for scope (-0.09, -1.22)
23:44:15.950 00.001 14600 Worker thread wakes up
23:44:15.950 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.22) opts 0xd
23:44:15.950 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -1.22)
23:44:15.950 00.000 14600 Moving (-0.09, -1.22) raw xDistance=0.33 yDistance=-1.17
23:44:15.950 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
23:44:15.950 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.17 from input -1.17
23:44:15.950 00.000 14600 MoveAxis(W, 295, ABG)
23:44:15.951 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:15.951 00.000 14600 Move returns status 1, amount 0
23:44:15.951 00.000 14600 MoveAxis(N, 1033, ABG)
23:44:15.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:15.951 00.000 14600 Move returns status 1, amount 0
23:44:15.951 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:15.951 00.000 14600 move complete, result=1
23:44:15.951 00.000 14600 worker thread done servicing request
23:44:15.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:44:15.999 00.048 15572 UpdateGuideState exits: m=1659 SNR=28.5
23:44:16.001 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:16.002 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:16.002 00.000 15572 Enqueuing Expose request
23:44:16.004 00.002 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:16.004 00.000 14600 Worker thread wakes up
23:44:16.004 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:16.004 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:16.009 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:16.009 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:17.217 01.208 14600 Exposure complete
23:44:17.265 00.048 14600 worker thread done servicing request
23:44:17.265 00.000 15572 OnExposeComplete: enter
23:44:17.265 00.000 15572 UpdateGuideState(): m_state=6
23:44:17.265 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
23:44:17.270 00.005 15572 Star::Find returns 1 (0), X=405.89, Y=639.48, Mass=1614, SNR=28.1, Peak=86 HFD=4.3
23:44:17.270 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:44:17.270 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:44:17.270 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-1.05 hyp=1.05 cameraTheta=-1.61 mountX=0.32 mountY=-0.99, mountTheta=-1.26
23:44:17.277 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-1.05, opts=13)
23:44:17.278 00.001 15572 Enqueuing Move request for scope (-0.05, -1.05)
23:44:17.278 00.000 14600 Worker thread wakes up
23:44:17.278 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.05) opts 0xd
23:44:17.278 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -1.05)
23:44:17.278 00.000 14600 Moving (-0.05, -1.05) raw xDistance=0.32 yDistance=-0.99
23:44:17.278 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
23:44:17.278 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.99 from input -0.99
23:44:17.278 00.000 14600 MoveAxis(W, 283, ABG)
23:44:17.278 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:17.278 00.000 14600 Move returns status 1, amount 0
23:44:17.278 00.000 14600 MoveAxis(N, 879, ABG)
23:44:17.278 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:17.278 00.000 14600 Move returns status 1, amount 0
23:44:17.278 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:17.278 00.000 14600 move complete, result=1
23:44:17.278 00.000 14600 worker thread done servicing request
23:44:17.281 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:44:17.326 00.045 15572 UpdateGuideState exits: m=1614 SNR=28.1
23:44:17.330 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:17.330 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:17.330 00.000 15572 Enqueuing Expose request
23:44:17.334 00.004 14600 Worker thread wakes up
23:44:17.334 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.0 px 0 ms NORTH
23:44:17.334 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:17.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:17.337 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:17.337 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:17.889 00.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cda3dd9a-1f90-4e91-8e19-3a2c79728a85"}
23:44:17.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cda3dd9a-1f90-4e91-8e19-3a2c79728a85"}
23:44:17.892 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92026f8d-4223-4fda-82bd-ef00592f591d"}
23:44:17.894 00.002 15572 case statement mapped state 6 to 3
23:44:17.895 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92026f8d-4223-4fda-82bd-ef00592f591d"}
23:44:17.895 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eaf9603c-8472-4c7e-aecb-0d652be09d69"}
23:44:17.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"eaf9603c-8472-4c7e-aecb-0d652be09d69"}
23:44:18.241 00.346 14600 Exposure complete
23:44:18.293 00.052 14600 worker thread done servicing request
23:44:18.293 00.000 15572 OnExposeComplete: enter
23:44:18.295 00.002 15572 UpdateGuideState(): m_state=6
23:44:18.296 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
23:44:18.297 00.001 15572 Star::Find returns 1 (0), X=405.88, Y=639.26, Mass=1596, SNR=27.9, Peak=85 HFD=4.5
23:44:18.298 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:44:18.298 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:44:18.298 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-1.27 hyp=1.27 cameraTheta=-1.62 mountX=0.38 mountY=-1.20, mountTheta=-1.27
23:44:18.301 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-1.27, opts=13)
23:44:18.303 00.002 15572 Enqueuing Move request for scope (-0.06, -1.27)
23:44:18.303 00.000 14600 Worker thread wakes up
23:44:18.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.27) opts 0xd
23:44:18.303 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -1.27)
23:44:18.303 00.000 14600 Moving (-0.06, -1.27) raw xDistance=0.38 yDistance=-1.20
23:44:18.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.38
23:44:18.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.20 from input -1.20
23:44:18.303 00.000 14600 MoveAxis(W, 333, ABG)
23:44:18.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:18.303 00.000 14600 Move returns status 1, amount 0
23:44:18.303 00.000 14600 MoveAxis(N, 1063, ABG)
23:44:18.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:18.303 00.000 14600 Move returns status 1, amount 0
23:44:18.303 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:18.303 00.000 14600 move complete, result=1
23:44:18.303 00.000 14600 worker thread done servicing request
23:44:18.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:44:18.354 00.051 15572 UpdateGuideState exits: m=1596 SNR=27.9
23:44:18.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:18.357 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:18.358 00.001 15572 Enqueuing Expose request
23:44:18.359 00.001 14600 Worker thread wakes up
23:44:18.359 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:18.359 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:18.359 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:18.359 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:18.363 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:19.482 01.119 14600 Exposure complete
23:44:19.532 00.050 14600 worker thread done servicing request
23:44:19.532 00.000 15572 OnExposeComplete: enter
23:44:19.533 00.001 15572 UpdateGuideState(): m_state=6
23:44:19.534 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
23:44:19.536 00.002 15572 Star::Find returns 1 (0), X=405.95, Y=639.16, Mass=1687, SNR=28.8, Peak=91 HFD=4.3
23:44:19.537 00.001 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.35) = xAngle (-1.21 = -1.21)
23:44:19.537 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:44:19.539 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-1.37 hyp=1.37 cameraTheta=-1.56 mountX=0.48 mountY=-1.27, mountTheta=-1.21
23:44:19.540 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-1.37, opts=13)
23:44:19.542 00.002 15572 Enqueuing Move request for scope (0.01, -1.37)
23:44:19.542 00.000 14600 Worker thread wakes up
23:44:19.542 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.37) opts 0xd
23:44:19.542 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -1.37)
23:44:19.542 00.000 14600 Moving (0.01, -1.37) raw xDistance=0.48 yDistance=-1.27
23:44:19.542 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.48
23:44:19.542 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.27 from input -1.27
23:44:19.542 00.000 14600 MoveAxis(W, 420, ABG)
23:44:19.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:19.542 00.000 14600 Move returns status 1, amount 0
23:44:19.542 00.000 14600 MoveAxis(N, 1124, ABG)
23:44:19.542 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:19.542 00.000 14600 Move returns status 1, amount 0
23:44:19.542 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:19.542 00.000 14600 move complete, result=1
23:44:19.542 00.000 14600 worker thread done servicing request
23:44:19.544 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:44:19.589 00.045 15572 UpdateGuideState exits: m=1687 SNR=28.8
23:44:19.593 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:19.595 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:19.596 00.001 15572 Enqueuing Expose request
23:44:19.597 00.001 14600 Worker thread wakes up
23:44:19.597 00.000 15572 GuideStep: 0.5 px 0 ms WEST, -1.3 px 0 ms NORTH
23:44:19.597 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:19.597 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:19.599 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:19.599 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:19.889 00.290 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58cc557c-b51f-4d64-8a7d-9f0406fe5bca"}
23:44:19.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58cc557c-b51f-4d64-8a7d-9f0406fe5bca"}
23:44:19.890 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"679b5f4a-fdfb-4971-9005-5b8fcb56b57e"}
23:44:19.894 00.004 15572 case statement mapped state 6 to 3
23:44:19.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"679b5f4a-fdfb-4971-9005-5b8fcb56b57e"}
23:44:19.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4411b152-cb76-4d00-a011-9627df6982d5"}
23:44:19.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"4411b152-cb76-4d00-a011-9627df6982d5"}
23:44:20.507 00.613 14600 Exposure complete
23:44:20.556 00.049 14600 worker thread done servicing request
23:44:20.556 00.000 15572 OnExposeComplete: enter
23:44:20.560 00.004 15572 UpdateGuideState(): m_state=6
23:44:20.560 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
23:44:20.560 00.000 15572 Star::Find returns 1 (0), X=405.92, Y=639.43, Mass=1557, SNR=27.7, Peak=88 HFD=4.3
23:44:20.564 00.004 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:44:20.565 00.001 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:44:20.565 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-1.11 hyp=1.11 cameraTheta=-1.59 mountX=0.36 mountY=-1.03, mountTheta=-1.24
23:44:20.568 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-1.11, opts=13)
23:44:20.569 00.001 15572 Enqueuing Move request for scope (-0.02, -1.11)
23:44:20.570 00.001 14600 Worker thread wakes up
23:44:20.570 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.11) opts 0xd
23:44:20.570 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -1.11)
23:44:20.570 00.000 14600 Moving (-0.02, -1.11) raw xDistance=0.36 yDistance=-1.03
23:44:20.570 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
23:44:20.570 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.03 from input -1.03
23:44:20.570 00.000 14600 MoveAxis(W, 328, ABG)
23:44:20.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:20.570 00.000 14600 Move returns status 1, amount 0
23:44:20.570 00.000 14600 MoveAxis(N, 914, ABG)
23:44:20.570 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:20.570 00.000 14600 Move returns status 1, amount 0
23:44:20.570 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:20.570 00.000 14600 move complete, result=1
23:44:20.570 00.000 14600 worker thread done servicing request
23:44:20.572 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:44:20.619 00.047 15572 UpdateGuideState exits: m=1557 SNR=27.7
23:44:20.622 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:20.623 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:20.624 00.001 15572 Enqueuing Expose request
23:44:20.624 00.000 14600 Worker thread wakes up
23:44:20.624 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.0 px 0 ms NORTH
23:44:20.627 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:20.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:20.630 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:20.632 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:21.753 01.121 14600 Exposure complete
23:44:21.798 00.045 14600 worker thread done servicing request
23:44:21.798 00.000 15572 OnExposeComplete: enter
23:44:21.803 00.005 15572 UpdateGuideState(): m_state=6
23:44:21.805 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
23:44:21.807 00.002 15572 Star::Find returns 1 (0), X=405.90, Y=639.32, Mass=1633, SNR=28.2, Peak=87 HFD=4.4
23:44:21.808 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:44:21.809 00.001 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:44:21.809 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-1.21 hyp=1.21 cameraTheta=-1.60 mountX=0.38 mountY=-1.14, mountTheta=-1.25
23:44:21.811 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-1.21, opts=13)
23:44:21.811 00.000 15572 Enqueuing Move request for scope (-0.03, -1.21)
23:44:21.814 00.003 14600 Worker thread wakes up
23:44:21.814 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.21) opts 0xd
23:44:21.814 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -1.21)
23:44:21.814 00.000 14600 Moving (-0.03, -1.21) raw xDistance=0.38 yDistance=-1.14
23:44:21.814 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
23:44:21.814 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.14 from input -1.14
23:44:21.814 00.000 14600 MoveAxis(W, 341, ABG)
23:44:21.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:21.814 00.000 14600 Move returns status 1, amount 0
23:44:21.814 00.000 14600 MoveAxis(N, 1005, ABG)
23:44:21.814 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:21.814 00.000 14600 Move returns status 1, amount 0
23:44:21.814 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:21.814 00.000 14600 move complete, result=1
23:44:21.814 00.000 14600 worker thread done servicing request
23:44:21.816 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:44:21.865 00.049 15572 UpdateGuideState exits: m=1633 SNR=28.2
23:44:21.865 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:21.867 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:21.868 00.001 15572 Enqueuing Expose request
23:44:21.870 00.002 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:21.870 00.000 14600 Worker thread wakes up
23:44:21.870 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:21.870 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:21.870 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:21.875 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:21.902 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"498e28d4-536c-488e-85ec-a0d8d5f78fd8"}
23:44:21.904 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"498e28d4-536c-488e-85ec-a0d8d5f78fd8"}
23:44:21.906 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"749a7c03-c75b-40f4-885e-fae6312cd17e"}
23:44:21.906 00.000 15572 case statement mapped state 6 to 3
23:44:21.908 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"749a7c03-c75b-40f4-885e-fae6312cd17e"}
23:44:21.911 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a26192ef-e1b3-4960-8aa7-d0098060fe2e"}
23:44:21.911 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"a26192ef-e1b3-4960-8aa7-d0098060fe2e"}
23:44:22.777 00.866 14600 Exposure complete
23:44:22.826 00.049 14600 worker thread done servicing request
23:44:22.826 00.000 15572 OnExposeComplete: enter
23:44:22.826 00.000 15572 UpdateGuideState(): m_state=6
23:44:22.831 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
23:44:22.831 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.55, Mass=1718, SNR=29.1, Peak=93 HFD=4.3
23:44:22.834 00.003 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:44:22.834 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:44:22.837 00.003 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.99 hyp=0.99 cameraTheta=-1.62 mountX=0.29 mountY=-0.93, mountTheta=-1.27
23:44:22.838 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.99, opts=13)
23:44:22.840 00.002 15572 Enqueuing Move request for scope (-0.05, -0.99)
23:44:22.841 00.001 14600 Worker thread wakes up
23:44:22.841 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.99) opts 0xd
23:44:22.841 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.99)
23:44:22.841 00.000 14600 Moving (-0.05, -0.99) raw xDistance=0.29 yDistance=-0.93
23:44:22.841 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
23:44:22.841 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.93 from input -0.93
23:44:22.841 00.000 14600 MoveAxis(W, 268, ABG)
23:44:22.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:22.841 00.000 14600 Move returns status 1, amount 0
23:44:22.841 00.000 14600 MoveAxis(N, 825, ABG)
23:44:22.841 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:22.841 00.000 14600 Move returns status 1, amount 0
23:44:22.841 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:22.841 00.000 14600 move complete, result=1
23:44:22.841 00.000 14600 worker thread done servicing request
23:44:22.841 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:44:22.891 00.050 15572 UpdateGuideState exits: m=1718 SNR=29.1
23:44:22.891 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:22.893 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:22.894 00.001 15572 Enqueuing Expose request
23:44:22.894 00.000 14600 Worker thread wakes up
23:44:22.894 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:44:22.897 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:22.897 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:22.899 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:22.899 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:23.912 01.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba0321b6-a2d2-44f9-8176-70854342ea7d"}
23:44:23.913 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba0321b6-a2d2-44f9-8176-70854342ea7d"}
23:44:23.914 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2225282b-8c86-414d-a40b-94c34cecc399"}
23:44:23.914 00.000 15572 case statement mapped state 6 to 3
23:44:23.916 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2225282b-8c86-414d-a40b-94c34cecc399"}
23:44:23.917 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fb82c395-3d83-419c-aa9f-01ca10b462a6"}
23:44:23.919 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.89,6.55],"pixels":"..."},"id":"fb82c395-3d83-419c-aa9f-01ca10b462a6"}
23:44:24.028 00.109 14600 Exposure complete
23:44:24.078 00.050 14600 worker thread done servicing request
23:44:24.079 00.001 15572 OnExposeComplete: enter
23:44:24.079 00.000 15572 UpdateGuideState(): m_state=6
23:44:24.079 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
23:44:24.079 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.26, Mass=1476, SNR=26.9, Peak=77 HFD=4.4
23:44:24.079 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:44:24.085 00.006 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:44:24.085 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-1.27 hyp=1.27 cameraTheta=-1.64 mountX=0.35 mountY=-1.21, mountTheta=-1.29
23:44:24.087 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-1.27, opts=13)
23:44:24.087 00.000 15572 Enqueuing Move request for scope (-0.09, -1.27)
23:44:24.090 00.003 14600 Worker thread wakes up
23:44:24.090 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.27) opts 0xd
23:44:24.090 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -1.27)
23:44:24.090 00.000 14600 Moving (-0.09, -1.27) raw xDistance=0.35 yDistance=-1.21
23:44:24.090 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.35
23:44:24.090 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.21 from input -1.21
23:44:24.090 00.000 14600 MoveAxis(W, 307, ABG)
23:44:24.090 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:24.090 00.000 14600 Move returns status 1, amount 0
23:44:24.090 00.000 14600 MoveAxis(N, 1074, ABG)
23:44:24.090 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:24.090 00.000 14600 Move returns status 1, amount 0
23:44:24.090 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:24.090 00.000 14600 move complete, result=1
23:44:24.090 00.000 14600 worker thread done servicing request
23:44:24.090 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
23:44:24.140 00.050 15572 UpdateGuideState exits: m=1476 SNR=26.9
23:44:24.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:24.140 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:24.140 00.000 15572 Enqueuing Expose request
23:44:24.145 00.005 14600 Worker thread wakes up
23:44:24.145 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:24.146 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:24.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:24.148 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:24.150 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:25.061 00.911 14600 Exposure complete
23:44:25.110 00.049 14600 worker thread done servicing request
23:44:25.110 00.000 15572 OnExposeComplete: enter
23:44:25.110 00.000 15572 UpdateGuideState(): m_state=6
23:44:25.110 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
23:44:25.110 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=639.19, Mass=1699, SNR=28.9, Peak=91 HFD=4.4
23:44:25.116 00.006 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:44:25.116 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:44:25.116 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-1.34 hyp=1.34 cameraTheta=-1.60 mountX=0.42 mountY=-1.26, mountTheta=-1.25
23:44:25.119 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-1.34, opts=13)
23:44:25.121 00.002 15572 Enqueuing Move request for scope (-0.04, -1.34)
23:44:25.121 00.000 14600 Worker thread wakes up
23:44:25.121 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.34) opts 0xd
23:44:25.121 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -1.34)
23:44:25.121 00.000 14600 Moving (-0.04, -1.34) raw xDistance=0.42 yDistance=-1.26
23:44:25.121 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.42
23:44:25.121 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.26 from input -1.26
23:44:25.121 00.000 14600 MoveAxis(W, 371, ABG)
23:44:25.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:25.121 00.000 14600 Move returns status 1, amount 0
23:44:25.121 00.000 14600 MoveAxis(N, 1116, ABG)
23:44:25.121 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:25.121 00.000 14600 Move returns status 1, amount 0
23:44:25.121 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:25.121 00.000 14600 move complete, result=1
23:44:25.121 00.000 14600 worker thread done servicing request
23:44:25.121 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:44:25.172 00.051 15572 UpdateGuideState exits: m=1699 SNR=28.9
23:44:25.173 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:25.174 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:25.174 00.000 15572 Enqueuing Expose request
23:44:25.176 00.002 14600 Worker thread wakes up
23:44:25.176 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.3 px 0 ms NORTH
23:44:25.176 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:25.176 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:25.179 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:25.179 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:25.914 00.735 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a65b40e7-b21f-46e5-8099-66e2ed9e905c"}
23:44:25.916 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a65b40e7-b21f-46e5-8099-66e2ed9e905c"}
23:44:25.918 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e703109a-402f-42be-b0b8-3b27d1644773"}
23:44:25.920 00.002 15572 case statement mapped state 6 to 3
23:44:25.921 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e703109a-402f-42be-b0b8-3b27d1644773"}
23:44:25.921 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46b299ce-7692-4816-9b41-6cf5d64a1ccc"}
23:44:25.923 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"46b299ce-7692-4816-9b41-6cf5d64a1ccc"}
23:44:26.303 00.380 14600 Exposure complete
23:44:26.354 00.051 14600 worker thread done servicing request
23:44:26.354 00.000 15572 OnExposeComplete: enter
23:44:26.356 00.002 15572 UpdateGuideState(): m_state=6
23:44:26.356 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
23:44:26.356 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.27, Mass=1545, SNR=27.5, Peak=79 HFD=4.5
23:44:26.356 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:44:26.360 00.004 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:44:26.360 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-1.27 hyp=1.27 cameraTheta=-1.67 mountX=0.31 mountY=-1.22, mountTheta=-1.32
23:44:26.360 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-1.27, opts=13)
23:44:26.360 00.000 15572 Enqueuing Move request for scope (-0.13, -1.27)
23:44:26.365 00.005 14600 Worker thread wakes up
23:44:26.365 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.27) opts 0xd
23:44:26.365 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -1.27)
23:44:26.365 00.000 14600 Moving (-0.13, -1.27) raw xDistance=0.31 yDistance=-1.22
23:44:26.365 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
23:44:26.365 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.22
23:44:26.365 00.000 14600 MoveAxis(W, 286, ABG)
23:44:26.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:26.365 00.000 14600 Move returns status 1, amount 0
23:44:26.365 00.000 14600 MoveAxis(N, 1080, ABG)
23:44:26.365 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:26.365 00.000 14600 Move returns status 1, amount 0
23:44:26.365 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:26.365 00.000 14600 move complete, result=1
23:44:26.365 00.000 14600 worker thread done servicing request
23:44:26.367 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:44:26.416 00.049 15572 UpdateGuideState exits: m=1545 SNR=27.5
23:44:26.417 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:26.418 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:26.420 00.002 15572 Enqueuing Expose request
23:44:26.421 00.001 14600 Worker thread wakes up
23:44:26.421 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
23:44:26.422 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:26.422 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:26.424 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:26.424 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:27.325 00.901 14600 Exposure complete
23:44:27.376 00.051 14600 worker thread done servicing request
23:44:27.377 00.001 15572 OnExposeComplete: enter
23:44:27.378 00.001 15572 UpdateGuideState(): m_state=6
23:44:27.378 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
23:44:27.381 00.003 15572 Star::Find returns 1 (0), X=405.91, Y=639.32, Mass=1561, SNR=27.7, Peak=93 HFD=4.2
23:44:27.382 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:44:27.382 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:44:27.382 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-1.22 hyp=1.22 cameraTheta=-1.59 mountX=0.39 mountY=-1.14, mountTheta=-1.24
23:44:27.386 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-1.22, opts=13)
23:44:27.386 00.000 15572 Enqueuing Move request for scope (-0.03, -1.22)
23:44:27.387 00.001 14600 Worker thread wakes up
23:44:27.387 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.22) opts 0xd
23:44:27.387 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -1.22)
23:44:27.387 00.000 14600 Moving (-0.03, -1.22) raw xDistance=0.39 yDistance=-1.14
23:44:27.387 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
23:44:27.387 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.14 from input -1.14
23:44:27.387 00.000 14600 MoveAxis(W, 345, ABG)
23:44:27.387 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:27.388 00.001 14600 Move returns status 1, amount 0
23:44:27.388 00.000 14600 MoveAxis(N, 1007, ABG)
23:44:27.388 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:27.388 00.000 14600 Move returns status 1, amount 0
23:44:27.388 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:27.388 00.000 14600 move complete, result=1
23:44:27.388 00.000 14600 worker thread done servicing request
23:44:27.388 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:44:27.435 00.047 15572 UpdateGuideState exits: m=1561 SNR=27.7
23:44:27.435 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:27.435 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:27.439 00.004 15572 Enqueuing Expose request
23:44:27.440 00.001 14600 Worker thread wakes up
23:44:27.440 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:27.440 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:27.440 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:27.444 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:27.444 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:27.921 00.477 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34d4a97d-b671-4439-8c11-0539a925c772"}
23:44:27.921 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34d4a97d-b671-4439-8c11-0539a925c772"}
23:44:27.923 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0941402-26e7-49db-9002-701426bbb2bd"}
23:44:27.925 00.002 15572 case statement mapped state 6 to 3
23:44:27.926 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0941402-26e7-49db-9002-701426bbb2bd"}
23:44:27.927 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17eca737-3568-4c2a-a00f-22654a1ef2c1"}
23:44:27.929 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.91,7.32],"pixels":"..."},"id":"17eca737-3568-4c2a-a00f-22654a1ef2c1"}
23:44:28.669 00.740 14600 Exposure complete
23:44:28.716 00.047 14600 worker thread done servicing request
23:44:28.716 00.000 15572 OnExposeComplete: enter
23:44:28.719 00.003 15572 UpdateGuideState(): m_state=6
23:44:28.720 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
23:44:28.722 00.002 15572 Star::Find returns 1 (0), X=405.86, Y=639.36, Mass=1671, SNR=28.7, Peak=92 HFD=4.4
23:44:28.722 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:44:28.724 00.002 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:44:28.725 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-1.18 hyp=1.18 cameraTheta=-1.64 mountX=0.33 mountY=-1.12, mountTheta=-1.29
23:44:28.725 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-1.18, opts=13)
23:44:28.729 00.004 15572 Enqueuing Move request for scope (-0.08, -1.18)
23:44:28.729 00.000 14600 Worker thread wakes up
23:44:28.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.18) opts 0xd
23:44:28.729 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -1.18)
23:44:28.729 00.000 14600 Moving (-0.08, -1.18) raw xDistance=0.33 yDistance=-1.12
23:44:28.729 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
23:44:28.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.12 from input -1.12
23:44:28.729 00.000 14600 MoveAxis(W, 295, ABG)
23:44:28.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:28.729 00.000 14600 Move returns status 1, amount 0
23:44:28.729 00.000 14600 MoveAxis(N, 992, ABG)
23:44:28.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:28.729 00.000 14600 Move returns status 1, amount 0
23:44:28.729 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:28.729 00.000 14600 move complete, result=1
23:44:28.731 00.002 14600 worker thread done servicing request
23:44:28.731 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:44:28.779 00.048 15572 UpdateGuideState exits: m=1671 SNR=28.7
23:44:28.782 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:28.782 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:28.783 00.001 15572 Enqueuing Expose request
23:44:28.784 00.001 14600 Worker thread wakes up
23:44:28.784 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:28.785 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:28.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:28.789 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:28.789 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:29.700 00.911 14600 Exposure complete
23:44:29.752 00.052 14600 worker thread done servicing request
23:44:29.754 00.002 15572 OnExposeComplete: enter
23:44:29.754 00.000 15572 UpdateGuideState(): m_state=6
23:44:29.754 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
23:44:29.754 00.000 15572 Star::Find returns 1 (0), X=405.91, Y=639.35, Mass=1543, SNR=27.5, Peak=88 HFD=4.3
23:44:29.754 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:44:29.759 00.005 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:44:29.760 00.001 15572 CameraToMount -- cameraX=-0.02 cameraY=-1.18 hyp=1.18 cameraTheta=-1.59 mountX=0.38 mountY=-1.11, mountTheta=-1.24
23:44:29.760 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-1.18, opts=13)
23:44:29.760 00.000 15572 Enqueuing Move request for scope (-0.02, -1.18)
23:44:29.764 00.004 14600 Worker thread wakes up
23:44:29.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.18) opts 0xd
23:44:29.764 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -1.18)
23:44:29.764 00.000 14600 Moving (-0.02, -1.18) raw xDistance=0.38 yDistance=-1.11
23:44:29.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
23:44:29.764 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.11
23:44:29.764 00.000 14600 MoveAxis(W, 339, ABG)
23:44:29.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:29.764 00.000 14600 Move returns status 1, amount 0
23:44:29.764 00.000 14600 MoveAxis(N, 978, ABG)
23:44:29.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:29.764 00.000 14600 Move returns status 1, amount 0
23:44:29.764 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:29.764 00.000 14600 move complete, result=1
23:44:29.764 00.000 14600 worker thread done servicing request
23:44:29.764 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=179, Gamma=0.880
23:44:29.809 00.045 15572 UpdateGuideState exits: m=1543 SNR=27.5
23:44:29.816 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:29.816 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:29.819 00.003 15572 Enqueuing Expose request
23:44:29.820 00.001 14600 Worker thread wakes up
23:44:29.820 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:29.821 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:29.821 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:29.821 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:29.825 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:29.932 00.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"916003f0-c76f-4570-b88f-a67e63b0d1a4"}
23:44:29.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"916003f0-c76f-4570-b88f-a67e63b0d1a4"}
23:44:29.935 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8fe6519-e483-47b6-a6af-60e6de7d6e72"}
23:44:29.935 00.000 15572 case statement mapped state 6 to 3
23:44:29.937 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8fe6519-e483-47b6-a6af-60e6de7d6e72"}
23:44:29.939 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e6925873-74f8-4d8a-90ea-de560143ea2f"}
23:44:29.940 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.91,7.35],"pixels":"..."},"id":"e6925873-74f8-4d8a-90ea-de560143ea2f"}
23:44:30.948 01.008 14600 Exposure complete
23:44:30.996 00.048 14600 worker thread done servicing request
23:44:30.996 00.000 15572 OnExposeComplete: enter
23:44:30.996 00.000 15572 UpdateGuideState(): m_state=6
23:44:31.002 00.006 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
23:44:31.002 00.000 15572 Star::Find returns 1 (0), X=405.95, Y=639.36, Mass=1560, SNR=27.6, Peak=93 HFD=4.2
23:44:31.002 00.000 15572 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.35) = xAngle (-1.21 = -1.21)
23:44:31.002 00.000 15572 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.18 = -1.18)
23:44:31.007 00.005 15572 CameraToMount -- cameraX=0.01 cameraY=-1.17 hyp=1.17 cameraTheta=-1.56 mountX=0.41 mountY=-1.08, mountTheta=-1.21
23:44:31.007 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-1.17, opts=13)
23:44:31.007 00.000 15572 Enqueuing Move request for scope (0.01, -1.17)
23:44:31.007 00.000 14600 Worker thread wakes up
23:44:31.007 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.17) opts 0xd
23:44:31.007 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -1.17)
23:44:31.007 00.000 14600 Moving (0.01, -1.17) raw xDistance=0.41 yDistance=-1.08
23:44:31.007 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.41
23:44:31.007 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.08 from input -1.08
23:44:31.007 00.000 14600 MoveAxis(W, 366, ABG)
23:44:31.007 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:31.007 00.000 14600 Move returns status 1, amount 0
23:44:31.007 00.000 14600 MoveAxis(N, 956, ABG)
23:44:31.007 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:31.007 00.000 14600 Move returns status 1, amount 0
23:44:31.007 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:31.007 00.000 14600 move complete, result=1
23:44:31.007 00.000 14600 worker thread done servicing request
23:44:31.012 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:44:31.060 00.048 15572 UpdateGuideState exits: m=1560 SNR=27.6
23:44:31.060 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:31.062 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:31.063 00.001 15572 Enqueuing Expose request
23:44:31.064 00.001 14600 Worker thread wakes up
23:44:31.064 00.000 15572 GuideStep: 0.4 px 0 ms WEST, -1.1 px 0 ms NORTH
23:44:31.064 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:31.064 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:31.069 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:31.070 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:31.938 00.868 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"084e3150-4146-4cbc-94cb-02b68e41d349"}
23:44:31.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"084e3150-4146-4cbc-94cb-02b68e41d349"}
23:44:31.939 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"975b9716-e07b-4ea5-921b-5a53b747491d"}
23:44:31.943 00.004 15572 case statement mapped state 6 to 3
23:44:31.943 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"975b9716-e07b-4ea5-921b-5a53b747491d"}
23:44:31.943 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97d7ea42-a170-484b-8828-dac69ad67b2f"}
23:44:31.943 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.95,7.36],"pixels":"..."},"id":"97d7ea42-a170-484b-8828-dac69ad67b2f"}
23:44:31.984 00.041 14600 Exposure complete
23:44:32.033 00.049 14600 worker thread done servicing request
23:44:32.033 00.000 15572 OnExposeComplete: enter
23:44:32.034 00.001 15572 UpdateGuideState(): m_state=6
23:44:32.034 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
23:44:32.034 00.000 15572 Star::Find returns 1 (0), X=405.97, Y=639.48, Mass=1741, SNR=29.2, Peak=96 HFD=4.2
23:44:32.034 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:44:32.039 00.005 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:44:32.039 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-1.05 hyp=1.05 cameraTheta=-1.54 mountX=0.39 mountY=-0.96, mountTheta=-1.19
23:44:32.039 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-1.05, opts=13)
23:44:32.039 00.000 15572 Enqueuing Move request for scope (0.03, -1.05)
23:44:32.044 00.005 14600 Worker thread wakes up
23:44:32.044 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.05) opts 0xd
23:44:32.044 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -1.05)
23:44:32.044 00.000 14600 Moving (0.03, -1.05) raw xDistance=0.39 yDistance=-0.96
23:44:32.044 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
23:44:32.044 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.96 from input -0.96
23:44:32.044 00.000 14600 MoveAxis(W, 348, ABG)
23:44:32.044 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:32.044 00.000 14600 Move returns status 1, amount 0
23:44:32.044 00.000 14600 MoveAxis(N, 851, ABG)
23:44:32.044 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:32.044 00.000 14600 Move returns status 1, amount 0
23:44:32.044 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:32.044 00.000 14600 move complete, result=1
23:44:32.046 00.002 14600 worker thread done servicing request
23:44:32.046 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:44:32.094 00.048 15572 UpdateGuideState exits: m=1741 SNR=29.2
23:44:32.095 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:32.095 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:32.095 00.000 15572 Enqueuing Expose request
23:44:32.099 00.004 15572 GuideStep: 0.4 px 0 ms WEST, -1.0 px 0 ms NORTH
23:44:32.100 00.001 14600 Worker thread wakes up
23:44:32.100 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:32.100 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:32.103 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:32.104 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:33.224 01.120 14600 Exposure complete
23:44:33.275 00.051 14600 worker thread done servicing request
23:44:33.275 00.000 15572 OnExposeComplete: enter
23:44:33.275 00.000 15572 UpdateGuideState(): m_state=6
23:44:33.275 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
23:44:33.279 00.004 15572 Star::Find returns 1 (0), X=405.87, Y=639.64, Mass=1751, SNR=29.3, Peak=95 HFD=4.4
23:44:33.279 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:44:33.281 00.002 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:44:33.283 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.90 hyp=0.90 cameraTheta=-1.64 mountX=0.25 mountY=-0.86, mountTheta=-1.29
23:44:33.284 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.90, opts=13)
23:44:33.284 00.000 15572 Enqueuing Move request for scope (-0.06, -0.90)
23:44:33.287 00.003 14600 Worker thread wakes up
23:44:33.288 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.90) opts 0xd
23:44:33.288 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.90)
23:44:33.288 00.000 14600 Moving (-0.06, -0.90) raw xDistance=0.25 yDistance=-0.86
23:44:33.288 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
23:44:33.288 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:44:33.288 00.000 14600 MoveAxis(W, 229, ABG)
23:44:33.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:33.288 00.000 14600 Move returns status 1, amount 0
23:44:33.288 00.000 14600 MoveAxis(N, 757, ABG)
23:44:33.288 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:33.288 00.000 14600 Move returns status 1, amount 0
23:44:33.288 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:33.288 00.000 14600 move complete, result=1
23:44:33.288 00.000 14600 worker thread done servicing request
23:44:33.288 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:44:33.335 00.047 15572 UpdateGuideState exits: m=1751 SNR=29.3
23:44:33.338 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:33.339 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:33.340 00.001 15572 Enqueuing Expose request
23:44:33.342 00.002 14600 Worker thread wakes up
23:44:33.342 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.9 px 0 ms NORTH
23:44:33.342 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:33.342 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:33.345 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:33.346 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:33.947 00.601 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b808618-748b-4da0-98ca-374300ad7d4d"}
23:44:33.949 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b808618-748b-4da0-98ca-374300ad7d4d"}
23:44:33.949 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b5288f3-2f77-42f8-bfda-e339906e43a9"}
23:44:33.949 00.000 15572 case statement mapped state 6 to 3
23:44:33.953 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5288f3-2f77-42f8-bfda-e339906e43a9"}
23:44:33.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61827d50-3efa-48bf-a1a2-b91ddda8bef7"}
23:44:33.954 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"61827d50-3efa-48bf-a1a2-b91ddda8bef7"}
23:44:34.250 00.296 14600 Exposure complete
23:44:34.300 00.050 14600 worker thread done servicing request
23:44:34.300 00.000 15572 OnExposeComplete: enter
23:44:34.302 00.002 15572 UpdateGuideState(): m_state=6
23:44:34.303 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
23:44:34.303 00.000 15572 Star::Find returns 1 (0), X=405.94, Y=639.60, Mass=1514, SNR=27.2, Peak=82 HFD=4.2
23:44:34.303 00.000 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:44:34.306 00.003 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:44:34.306 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.93 hyp=0.93 cameraTheta=-1.57 mountX=0.32 mountY=-0.86, mountTheta=-1.22
23:44:34.308 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.93, opts=13)
23:44:34.310 00.002 15572 Enqueuing Move request for scope (0.00, -0.93)
23:44:34.312 00.002 14600 Worker thread wakes up
23:44:34.312 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.93) opts 0xd
23:44:34.312 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.93)
23:44:34.312 00.000 14600 Moving (0.00, -0.93) raw xDistance=0.32 yDistance=-0.86
23:44:34.312 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
23:44:34.312 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.86 from input -0.86
23:44:34.312 00.000 14600 MoveAxis(W, 281, ABG)
23:44:34.312 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:34.312 00.000 14600 Move returns status 1, amount 0
23:44:34.312 00.000 14600 MoveAxis(N, 764, ABG)
23:44:34.312 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:34.312 00.000 14600 Move returns status 1, amount 0
23:44:34.312 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:34.312 00.000 14600 move complete, result=1
23:44:34.312 00.000 14600 worker thread done servicing request
23:44:34.312 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=248, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:44:34.360 00.048 15572 UpdateGuideState exits: m=1514 SNR=27.2
23:44:34.360 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:34.360 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:34.365 00.005 15572 Enqueuing Expose request
23:44:34.365 00.000 14600 Worker thread wakes up
23:44:34.365 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:44:34.367 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:34.367 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:34.370 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:34.372 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:35.587 01.215 14600 Exposure complete
23:44:35.637 00.050 14600 worker thread done servicing request
23:44:35.637 00.000 15572 OnExposeComplete: enter
23:44:35.639 00.002 15572 UpdateGuideState(): m_state=6
23:44:35.639 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
23:44:35.642 00.003 15572 Star::Find returns 1 (0), X=405.87, Y=639.68, Mass=1706, SNR=28.9, Peak=95 HFD=4.4
23:44:35.643 00.001 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:44:35.644 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:44:35.644 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.86 hyp=0.86 cameraTheta=-1.65 mountX=0.23 mountY=-0.82, mountTheta=-1.30
23:44:35.648 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.86, opts=13)
23:44:35.648 00.000 15572 Enqueuing Move request for scope (-0.06, -0.86)
23:44:35.650 00.002 14600 Worker thread wakes up
23:44:35.650 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.86) opts 0xd
23:44:35.650 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.86)
23:44:35.650 00.000 14600 Moving (-0.06, -0.86) raw xDistance=0.23 yDistance=-0.82
23:44:35.650 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:44:35.650 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.82 from input -0.82
23:44:35.650 00.000 14600 MoveAxis(W, 212, ABG)
23:44:35.650 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:35.651 00.001 14600 Move returns status 1, amount 0
23:44:35.651 00.000 14600 MoveAxis(N, 725, ABG)
23:44:35.651 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:35.651 00.000 14600 Move returns status 1, amount 0
23:44:35.651 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:35.651 00.000 14600 move complete, result=1
23:44:35.651 00.000 14600 worker thread done servicing request
23:44:35.651 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=240, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:44:35.699 00.048 15572 UpdateGuideState exits: m=1706 SNR=28.9
23:44:35.699 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:35.702 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:35.702 00.000 15572 Enqueuing Expose request
23:44:35.704 00.002 14600 Worker thread wakes up
23:44:35.704 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:44:35.705 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:35.705 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:35.708 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:35.709 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:35.960 00.251 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca7dc295-905d-4399-9931-d66f20c42a63"}
23:44:35.961 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca7dc295-905d-4399-9931-d66f20c42a63"}
23:44:35.961 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8853e0d3-b530-4496-b858-dad87cbc1d9a"}
23:44:35.963 00.002 15572 case statement mapped state 6 to 3
23:44:35.965 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8853e0d3-b530-4496-b858-dad87cbc1d9a"}
23:44:35.965 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79f93b18-2f18-469e-879d-c43dd81031e5"}
23:44:35.968 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.87,6.68],"pixels":"..."},"id":"79f93b18-2f18-469e-879d-c43dd81031e5"}
23:44:36.614 00.646 14600 Exposure complete
23:44:36.662 00.048 14600 worker thread done servicing request
23:44:36.662 00.000 15572 OnExposeComplete: enter
23:44:36.662 00.000 15572 UpdateGuideState(): m_state=6
23:44:36.667 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
23:44:36.669 00.002 15572 Star::Find returns 1 (0), X=405.89, Y=639.54, Mass=1570, SNR=27.7, Peak=86 HFD=4.2
23:44:36.669 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:44:36.671 00.002 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:44:36.672 00.001 15572 CameraToMount -- cameraX=-0.05 cameraY=-1.00 hyp=1.00 cameraTheta=-1.62 mountX=0.29 mountY=-0.94, mountTheta=-1.27
23:44:36.674 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-1.00, opts=13)
23:44:36.674 00.000 15572 Enqueuing Move request for scope (-0.05, -1.00)
23:44:36.676 00.002 14600 Worker thread wakes up
23:44:36.676 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.00) opts 0xd
23:44:36.676 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -1.00)
23:44:36.676 00.000 14600 Moving (-0.05, -1.00) raw xDistance=0.29 yDistance=-0.94
23:44:36.676 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
23:44:36.676 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.94 from input -0.94
23:44:36.676 00.000 14600 MoveAxis(W, 259, ABG)
23:44:36.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:36.676 00.000 14600 Move returns status 1, amount 0
23:44:36.676 00.000 14600 MoveAxis(N, 835, ABG)
23:44:36.676 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:36.676 00.000 14600 Move returns status 1, amount 0
23:44:36.676 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:36.676 00.000 14600 move complete, result=1
23:44:36.676 00.000 14600 worker thread done servicing request
23:44:36.677 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:44:36.720 00.043 15572 UpdateGuideState exits: m=1570 SNR=27.7
23:44:36.726 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:36.727 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:36.727 00.000 15572 Enqueuing Expose request
23:44:36.727 00.000 14600 Worker thread wakes up
23:44:36.727 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.9 px 0 ms NORTH
23:44:36.727 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:36.727 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:36.733 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:36.733 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:37.861 01.128 14600 Exposure complete
23:44:37.909 00.048 14600 worker thread done servicing request
23:44:37.909 00.000 15572 OnExposeComplete: enter
23:44:37.911 00.002 15572 UpdateGuideState(): m_state=6
23:44:37.913 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
23:44:37.913 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.73, Mass=1664, SNR=28.5, Peak=86 HFD=4.5
23:44:37.915 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:44:37.915 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:44:37.917 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.80 hyp=0.81 cameraTheta=-1.67 mountX=0.20 mountY=-0.78, mountTheta=-1.32
23:44:37.918 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.80, opts=13)
23:44:37.921 00.003 15572 Enqueuing Move request for scope (-0.08, -0.80)
23:44:37.921 00.000 14600 Worker thread wakes up
23:44:37.921 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.80) opts 0xd
23:44:37.921 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.80)
23:44:37.921 00.000 14600 Moving (-0.08, -0.80) raw xDistance=0.20 yDistance=-0.78
23:44:37.921 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:44:37.921 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.78 from input -0.78
23:44:37.921 00.000 14600 MoveAxis(W, 181, ABG)
23:44:37.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:37.921 00.000 14600 Move returns status 1, amount 0
23:44:37.921 00.000 14600 MoveAxis(N, 686, ABG)
23:44:37.921 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:37.921 00.000 14600 Move returns status 1, amount 0
23:44:37.921 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:37.921 00.000 14600 move complete, result=1
23:44:37.921 00.000 14600 worker thread done servicing request
23:44:37.923 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:44:37.971 00.048 15572 UpdateGuideState exits: m=1664 SNR=28.5
23:44:37.972 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:37.972 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:37.974 00.002 15572 Enqueuing Expose request
23:44:37.976 00.002 14600 Worker thread wakes up
23:44:37.976 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:44:37.977 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:37.977 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:37.980 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:37.981 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:37.982 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72444ae8-3be2-4bb3-9208-a60dce137a48"}
23:44:37.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72444ae8-3be2-4bb3-9208-a60dce137a48"}
23:44:37.986 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ca4293b-9146-47ff-b177-2e6a7c1c284a"}
23:44:37.987 00.001 15572 case statement mapped state 6 to 3
23:44:37.988 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ca4293b-9146-47ff-b177-2e6a7c1c284a"}
23:44:37.992 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10d1eacb-849e-4c31-a760-8ffc48620850"}
23:44:37.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"10d1eacb-849e-4c31-a760-8ffc48620850"}
23:44:38.894 00.902 14600 Exposure complete
23:44:38.944 00.050 14600 worker thread done servicing request
23:44:38.944 00.000 15572 OnExposeComplete: enter
23:44:38.947 00.003 15572 UpdateGuideState(): m_state=6
23:44:38.948 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
23:44:38.948 00.000 15572 Star::Find returns 1 (0), X=405.96, Y=639.68, Mass=1596, SNR=28.0, Peak=88 HFD=4.2
23:44:38.948 00.000 15572 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.35) = xAngle (-1.20 = -1.20)
23:44:38.948 00.000 15572 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.17 = -1.17)
23:44:38.953 00.005 15572 CameraToMount -- cameraX=0.02 cameraY=-0.85 hyp=0.85 cameraTheta=-1.55 mountX=0.31 mountY=-0.78, mountTheta=-1.19
23:44:38.955 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.85, opts=13)
23:44:38.955 00.000 15572 Enqueuing Move request for scope (0.02, -0.85)
23:44:38.955 00.000 14600 Worker thread wakes up
23:44:38.958 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.85) opts 0xd
23:44:38.958 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.85)
23:44:38.958 00.000 14600 Moving (0.02, -0.85) raw xDistance=0.31 yDistance=-0.78
23:44:38.958 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.31
23:44:38.958 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.78 from input -0.78
23:44:38.958 00.000 14600 MoveAxis(W, 269, ABG)
23:44:38.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:38.958 00.000 14600 Move returns status 1, amount 0
23:44:38.958 00.000 14600 MoveAxis(N, 691, ABG)
23:44:38.958 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:38.958 00.000 14600 Move returns status 1, amount 0
23:44:38.958 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:38.958 00.000 14600 move complete, result=1
23:44:38.958 00.000 14600 worker thread done servicing request
23:44:38.958 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=237, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:44:39.007 00.049 15572 UpdateGuideState exits: m=1596 SNR=28.0
23:44:39.009 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:39.010 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:39.011 00.001 15572 Enqueuing Expose request
23:44:39.012 00.001 14600 Worker thread wakes up
23:44:39.012 00.000 15572 GuideStep: 0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
23:44:39.013 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:39.013 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:39.016 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:39.017 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:39.976 00.959 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"191d3261-a6cc-4657-9055-952e55dfeff1"}
23:44:39.976 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"191d3261-a6cc-4657-9055-952e55dfeff1"}
23:44:39.978 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6accd404-7d90-452d-96c7-9d9e324c73fd"}
23:44:39.981 00.003 15572 case statement mapped state 6 to 3
23:44:39.981 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6accd404-7d90-452d-96c7-9d9e324c73fd"}
23:44:39.981 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0c29897-8b88-4111-b4e6-66aff75f0d0c"}
23:44:39.984 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"f0c29897-8b88-4111-b4e6-66aff75f0d0c"}
23:44:40.227 00.243 14600 Exposure complete
23:44:40.276 00.049 14600 worker thread done servicing request
23:44:40.276 00.000 15572 OnExposeComplete: enter
23:44:40.281 00.005 15572 UpdateGuideState(): m_state=6
23:44:40.281 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
23:44:40.283 00.002 15572 Star::Find returns 1 (0), X=405.86, Y=639.77, Mass=1527, SNR=27.4, Peak=83 HFD=4.4
23:44:40.283 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:44:40.283 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:44:40.286 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.76 hyp=0.77 cameraTheta=-1.67 mountX=0.19 mountY=-0.73, mountTheta=-1.32
23:44:40.289 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.76, opts=13)
23:44:40.290 00.001 15572 Enqueuing Move request for scope (-0.07, -0.76)
23:44:40.291 00.001 14600 Worker thread wakes up
23:44:40.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.76) opts 0xd
23:44:40.291 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.76)
23:44:40.291 00.000 14600 Moving (-0.07, -0.76) raw xDistance=0.19 yDistance=-0.73
23:44:40.291 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:44:40.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:44:40.291 00.000 14600 MoveAxis(W, 177, ABG)
23:44:40.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:40.291 00.000 14600 Move returns status 1, amount 0
23:44:40.291 00.000 14600 MoveAxis(N, 649, ABG)
23:44:40.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:40.291 00.000 14600 Move returns status 1, amount 0
23:44:40.291 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:40.291 00.000 14600 move complete, result=1
23:44:40.291 00.000 14600 worker thread done servicing request
23:44:40.292 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=245, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:44:40.339 00.047 15572 UpdateGuideState exits: m=1527 SNR=27.4
23:44:40.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:40.342 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:40.343 00.001 15572 Enqueuing Expose request
23:44:40.343 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:44:40.343 00.000 14600 Worker thread wakes up
23:44:40.343 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:40.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:40.348 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:40.348 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:41.247 00.899 14600 Exposure complete
23:44:41.297 00.050 14600 worker thread done servicing request
23:44:41.297 00.000 15572 OnExposeComplete: enter
23:44:41.297 00.000 15572 UpdateGuideState(): m_state=6
23:44:41.302 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
23:44:41.303 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=639.76, Mass=1513, SNR=27.2, Peak=84 HFD=4.4
23:44:41.304 00.001 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:44:41.304 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:44:41.304 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.77 hyp=0.78 cameraTheta=-1.76 mountX=0.12 mountY=-0.77, mountTheta=-1.41
23:44:41.308 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.77, opts=13)
23:44:41.310 00.002 15572 Enqueuing Move request for scope (-0.15, -0.77)
23:44:41.310 00.000 14600 Worker thread wakes up
23:44:41.310 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.77) opts 0xd
23:44:41.310 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.77)
23:44:41.310 00.000 14600 Moving (-0.15, -0.77) raw xDistance=0.12 yDistance=-0.77
23:44:41.310 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:44:41.310 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.77 from input -0.77
23:44:41.310 00.000 14600 MoveAxis(W, 116, ABG)
23:44:41.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:41.310 00.000 14600 Move returns status 1, amount 0
23:44:41.310 00.000 14600 MoveAxis(N, 680, ABG)
23:44:41.310 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:41.310 00.000 14600 Move returns status 1, amount 0
23:44:41.310 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:41.310 00.000 14600 move complete, result=1
23:44:41.310 00.000 14600 worker thread done servicing request
23:44:41.313 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:44:41.356 00.043 15572 UpdateGuideState exits: m=1513 SNR=27.2
23:44:41.361 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:41.361 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:41.361 00.000 15572 Enqueuing Expose request
23:44:41.361 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.8 px 0 ms NORTH
23:44:41.366 00.005 14600 Worker thread wakes up
23:44:41.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:41.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:41.369 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:41.371 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:41.989 00.618 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fe6007e-9878-49a6-8dbf-f46d235a9b25"}
23:44:41.991 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fe6007e-9878-49a6-8dbf-f46d235a9b25"}
23:44:41.993 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7886831-7c08-41f1-9a84-cd30893b43f7"}
23:44:41.994 00.001 15572 case statement mapped state 6 to 3
23:44:41.994 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7886831-7c08-41f1-9a84-cd30893b43f7"}
23:44:41.996 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75b8db81-7e73-4741-9f14-a48240fc385d"}
23:44:41.996 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"75b8db81-7e73-4741-9f14-a48240fc385d"}
23:44:42.490 00.494 14600 Exposure complete
23:44:42.539 00.049 14600 worker thread done servicing request
23:44:42.539 00.000 15572 OnExposeComplete: enter
23:44:42.541 00.002 15572 UpdateGuideState(): m_state=6
23:44:42.543 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
23:44:42.544 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=639.72, Mass=1534, SNR=27.4, Peak=86 HFD=4.4
23:44:42.544 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:44:42.546 00.002 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:44:42.546 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.81 hyp=0.81 cameraTheta=-1.66 mountX=0.21 mountY=-0.78, mountTheta=-1.31
23:44:42.549 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.81, opts=13)
23:44:42.549 00.000 15572 Enqueuing Move request for scope (-0.07, -0.81)
23:44:42.549 00.000 14600 Worker thread wakes up
23:44:42.549 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.81) opts 0xd
23:44:42.549 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.81)
23:44:42.549 00.000 14600 Moving (-0.07, -0.81) raw xDistance=0.21 yDistance=-0.78
23:44:42.549 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:44:42.549 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.78 from input -0.78
23:44:42.549 00.000 14600 MoveAxis(W, 180, ABG)
23:44:42.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:42.549 00.000 14600 Move returns status 1, amount 0
23:44:42.549 00.000 14600 MoveAxis(N, 690, ABG)
23:44:42.549 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:42.549 00.000 14600 Move returns status 1, amount 0
23:44:42.549 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:42.553 00.004 14600 move complete, result=1
23:44:42.553 00.000 14600 worker thread done servicing request
23:44:42.553 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:44:42.598 00.045 15572 UpdateGuideState exits: m=1534 SNR=27.4
23:44:42.602 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:42.604 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:42.604 00.000 15572 Enqueuing Expose request
23:44:42.604 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.8 px 0 ms NORTH
23:44:42.608 00.004 14600 Worker thread wakes up
23:44:42.608 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:42.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:42.608 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:42.608 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:43.514 00.906 14600 Exposure complete
23:44:43.564 00.050 14600 worker thread done servicing request
23:44:43.564 00.000 15572 OnExposeComplete: enter
23:44:43.564 00.000 15572 UpdateGuideState(): m_state=6
23:44:43.569 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
23:44:43.569 00.000 15572 Star::Find returns 1 (0), X=405.92, Y=639.88, Mass=1558, SNR=27.7, Peak=91 HFD=4.3
23:44:43.571 00.002 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:44:43.571 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:44:43.571 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.66 hyp=0.66 cameraTheta=-1.60 mountX=0.21 mountY=-0.62, mountTheta=-1.25
23:44:43.574 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.66, opts=13)
23:44:43.574 00.000 15572 Enqueuing Move request for scope (-0.02, -0.66)
23:44:43.574 00.000 14600 Worker thread wakes up
23:44:43.574 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.66) opts 0xd
23:44:43.574 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.66)
23:44:43.574 00.000 14600 Moving (-0.02, -0.66) raw xDistance=0.21 yDistance=-0.62
23:44:43.574 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:44:43.574 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:44:43.574 00.000 14600 MoveAxis(W, 184, ABG)
23:44:43.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:43.574 00.000 14600 Move returns status 1, amount 0
23:44:43.574 00.000 14600 MoveAxis(N, 545, ABG)
23:44:43.574 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:43.574 00.000 14600 Move returns status 1, amount 0
23:44:43.574 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:43.574 00.000 14600 move complete, result=1
23:44:43.574 00.000 14600 worker thread done servicing request
23:44:43.579 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:44:43.627 00.048 15572 UpdateGuideState exits: m=1558 SNR=27.7
23:44:43.627 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:43.629 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:43.631 00.002 15572 Enqueuing Expose request
23:44:43.631 00.000 14600 Worker thread wakes up
23:44:43.631 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:44:43.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:43.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:43.636 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:43.638 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:44.002 00.364 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97be45bd-47e0-454b-a173-17108095e2d4"}
23:44:44.002 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97be45bd-47e0-454b-a173-17108095e2d4"}
23:44:44.005 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f3de143-2eda-4231-a7e6-448a1d10226d"}
23:44:44.006 00.001 15572 case statement mapped state 6 to 3
23:44:44.007 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3de143-2eda-4231-a7e6-448a1d10226d"}
23:44:44.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79789cff-c873-48b3-9cb6-ea7a02f8db63"}
23:44:44.009 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.92,6.88],"pixels":"..."},"id":"79789cff-c873-48b3-9cb6-ea7a02f8db63"}
23:44:44.757 00.748 14600 Exposure complete
23:44:44.806 00.049 14600 worker thread done servicing request
23:44:44.806 00.000 15572 OnExposeComplete: enter
23:44:44.810 00.004 15572 UpdateGuideState(): m_state=6
23:44:44.810 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
23:44:44.810 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.88, Mass=1631, SNR=28.3, Peak=91 HFD=4.3
23:44:44.810 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:44:44.814 00.004 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:44:44.816 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.65 hyp=0.66 cameraTheta=-1.74 mountX=0.12 mountY=-0.65, mountTheta=-1.39
23:44:44.816 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.65, opts=13)
23:44:44.816 00.000 15572 Enqueuing Move request for scope (-0.11, -0.65)
23:44:44.820 00.004 14600 Worker thread wakes up
23:44:44.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.65) opts 0xd
23:44:44.820 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.65)
23:44:44.820 00.000 14600 Moving (-0.11, -0.65) raw xDistance=0.12 yDistance=-0.65
23:44:44.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:44:44.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:44:44.820 00.000 14600 MoveAxis(W, 108, ABG)
23:44:44.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:44.820 00.000 14600 Move returns status 1, amount 0
23:44:44.820 00.000 14600 MoveAxis(N, 572, ABG)
23:44:44.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:44.820 00.000 14600 Move returns status 1, amount 0
23:44:44.820 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:44.820 00.000 14600 move complete, result=1
23:44:44.820 00.000 14600 worker thread done servicing request
23:44:44.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:44:44.869 00.049 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:44:44.870 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:44.872 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:44.873 00.001 15572 Enqueuing Expose request
23:44:44.874 00.001 14600 Worker thread wakes up
23:44:44.874 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:44:44.875 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:44.875 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:44.878 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:44.878 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:45.778 00.900 14600 Exposure complete
23:44:45.828 00.050 14600 worker thread done servicing request
23:44:45.828 00.000 15572 OnExposeComplete: enter
23:44:45.830 00.002 15572 UpdateGuideState(): m_state=6
23:44:45.832 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
23:44:45.832 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=639.90, Mass=1640, SNR=28.3, Peak=97 HFD=4.3
23:44:45.833 00.001 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:44:45.833 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:44:45.833 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.63 hyp=0.64 cameraTheta=-1.73 mountX=0.12 mountY=-0.63, mountTheta=-1.38
23:44:45.837 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.63, opts=13)
23:44:45.838 00.001 15572 Enqueuing Move request for scope (-0.10, -0.63)
23:44:45.840 00.002 14600 Worker thread wakes up
23:44:45.840 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.63) opts 0xd
23:44:45.840 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.63)
23:44:45.840 00.000 14600 Moving (-0.10, -0.63) raw xDistance=0.12 yDistance=-0.63
23:44:45.840 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:44:45.840 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:44:45.840 00.000 14600 MoveAxis(W, 109, ABG)
23:44:45.840 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:45.840 00.000 14600 Move returns status 1, amount 0
23:44:45.840 00.000 14600 MoveAxis(N, 553, ABG)
23:44:45.840 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:45.840 00.000 14600 Move returns status 1, amount 0
23:44:45.840 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:45.840 00.000 14600 move complete, result=1
23:44:45.840 00.000 14600 worker thread done servicing request
23:44:45.840 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:44:45.889 00.049 15572 UpdateGuideState exits: m=1640 SNR=28.3
23:44:45.891 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:45.892 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:45.894 00.002 15572 Enqueuing Expose request
23:44:45.895 00.001 14600 Worker thread wakes up
23:44:45.895 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:44:45.896 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:45.896 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:45.899 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:45.900 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:46.009 00.109 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb1598ba-89a6-4b42-982e-967c3cfa1a0d"}
23:44:46.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb1598ba-89a6-4b42-982e-967c3cfa1a0d"}
23:44:46.012 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7c6d1cb-f6af-4fd0-840b-64142d27b301"}
23:44:46.014 00.002 15572 case statement mapped state 6 to 3
23:44:46.014 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c6d1cb-f6af-4fd0-840b-64142d27b301"}
23:44:46.014 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75c6f8b6-859e-415f-9e72-262149f6e188"}
23:44:46.014 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.84,6.90],"pixels":"..."},"id":"75c6f8b6-859e-415f-9e72-262149f6e188"}
23:44:47.030 01.016 14600 Exposure complete
23:44:47.079 00.049 14600 worker thread done servicing request
23:44:47.081 00.002 15572 OnExposeComplete: enter
23:44:47.081 00.000 15572 UpdateGuideState(): m_state=6
23:44:47.081 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
23:44:47.081 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=639.88, Mass=1537, SNR=27.5, Peak=93 HFD=4.3
23:44:47.085 00.004 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:44:47.086 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:44:47.086 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.65 hyp=0.65 cameraTheta=-1.65 mountX=0.17 mountY=-0.62, mountTheta=-1.30
23:44:47.086 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.65, opts=13)
23:44:47.086 00.000 15572 Enqueuing Move request for scope (-0.05, -0.65)
23:44:47.092 00.006 14600 Worker thread wakes up
23:44:47.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.65) opts 0xd
23:44:47.092 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.65)
23:44:47.092 00.000 14600 Moving (-0.05, -0.65) raw xDistance=0.17 yDistance=-0.62
23:44:47.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:44:47.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:44:47.092 00.000 14600 MoveAxis(W, 151, ABG)
23:44:47.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:47.092 00.000 14600 Move returns status 1, amount 0
23:44:47.092 00.000 14600 MoveAxis(N, 549, ABG)
23:44:47.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:47.092 00.000 14600 Move returns status 1, amount 0
23:44:47.092 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:47.092 00.000 14600 move complete, result=1
23:44:47.092 00.000 14600 worker thread done servicing request
23:44:47.092 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:44:47.145 00.053 15572 UpdateGuideState exits: m=1537 SNR=27.5
23:44:47.147 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:47.149 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:47.150 00.001 15572 Enqueuing Expose request
23:44:47.150 00.000 14600 Worker thread wakes up
23:44:47.150 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:44:47.150 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:47.150 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:47.155 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:47.155 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:48.014 00.859 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e93e274-4cfd-4436-a623-3815e3f9df6d"}
23:44:48.014 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e93e274-4cfd-4436-a623-3815e3f9df6d"}
23:44:48.014 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0af857c1-9ac9-4739-8e1e-d3520850e808"}
23:44:48.019 00.005 15572 case statement mapped state 6 to 3
23:44:48.019 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af857c1-9ac9-4739-8e1e-d3520850e808"}
23:44:48.019 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b60bae30-ad8e-46f3-bc29-826ab6382ea5"}
23:44:48.019 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.88,6.88],"pixels":"..."},"id":"b60bae30-ad8e-46f3-bc29-826ab6382ea5"}
23:44:48.061 00.042 14600 Exposure complete
23:44:48.109 00.048 14600 worker thread done servicing request
23:44:48.109 00.000 15572 OnExposeComplete: enter
23:44:48.109 00.000 15572 UpdateGuideState(): m_state=6
23:44:48.109 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
23:44:48.114 00.005 15572 Star::Find returns 1 (0), X=405.76, Y=639.90, Mass=1575, SNR=27.8, Peak=95 HFD=4.4
23:44:48.114 00.000 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:44:48.114 00.000 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:44:48.114 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.64 hyp=0.66 cameraTheta=-1.84 mountX=0.05 mountY=-0.66, mountTheta=-1.49
23:44:48.119 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.64, opts=13)
23:44:48.119 00.000 15572 Enqueuing Move request for scope (-0.18, -0.64)
23:44:48.119 00.000 14600 Worker thread wakes up
23:44:48.119 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.64) opts 0xd
23:44:48.119 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.64)
23:44:48.119 00.000 14600 Moving (-0.18, -0.64) raw xDistance=0.05 yDistance=-0.66
23:44:48.119 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:44:48.119 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:44:48.119 00.000 14600 MoveAxis(E, 0, ABG)
23:44:48.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:48.119 00.000 14600 Move returns status 1, amount 0
23:44:48.119 00.000 14600 MoveAxis(N, 582, ABG)
23:44:48.119 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:48.119 00.000 14600 Move returns status 1, amount 0
23:44:48.119 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:48.119 00.000 14600 move complete, result=1
23:44:48.119 00.000 14600 worker thread done servicing request
23:44:48.119 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:44:48.172 00.053 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:44:48.172 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:48.175 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:48.175 00.000 15572 Enqueuing Expose request
23:44:48.175 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
23:44:48.175 00.000 14600 Worker thread wakes up
23:44:48.175 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:48.175 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:48.180 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:48.180 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:49.402 01.222 14600 Exposure complete
23:44:49.454 00.052 14600 worker thread done servicing request
23:44:49.454 00.000 15572 OnExposeComplete: enter
23:44:49.455 00.001 15572 UpdateGuideState(): m_state=6
23:44:49.455 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
23:44:49.455 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=640.01, Mass=1622, SNR=28.2, Peak=97 HFD=4.3
23:44:49.460 00.005 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:44:49.460 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:44:49.461 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.53 hyp=0.54 cameraTheta=-1.76 mountX=0.08 mountY=-0.53, mountTheta=-1.41
23:44:49.462 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.53, opts=13)
23:44:49.462 00.000 15572 Enqueuing Move request for scope (-0.10, -0.53)
23:44:49.465 00.003 14600 Worker thread wakes up
23:44:49.465 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.53) opts 0xd
23:44:49.465 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.53)
23:44:49.465 00.000 14600 Moving (-0.10, -0.53) raw xDistance=0.08 yDistance=-0.53
23:44:49.465 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:44:49.465 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:44:49.465 00.000 14600 MoveAxis(W, 70, ABG)
23:44:49.465 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:49.465 00.000 14600 Move returns status 1, amount 0
23:44:49.465 00.000 14600 MoveAxis(N, 466, ABG)
23:44:49.465 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:49.465 00.000 14600 Move returns status 1, amount 0
23:44:49.465 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:49.465 00.000 14600 move complete, result=1
23:44:49.465 00.000 14600 worker thread done servicing request
23:44:49.468 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:44:49.516 00.048 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:44:49.517 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:49.517 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:49.519 00.002 15572 Enqueuing Expose request
23:44:49.519 00.000 14600 Worker thread wakes up
23:44:49.519 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:44:49.522 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:49.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:49.524 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:49.525 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:50.013 00.488 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35b0221b-621b-4c86-a69f-a261e9953088"}
23:44:50.015 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35b0221b-621b-4c86-a69f-a261e9953088"}
23:44:50.015 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da03d8c3-ad60-499a-ab5f-c04012784e96"}
23:44:50.017 00.002 15572 case statement mapped state 6 to 3
23:44:50.018 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da03d8c3-ad60-499a-ab5f-c04012784e96"}
23:44:50.020 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3cfacd70-12bc-4ba5-8bf6-9e7aab302e15"}
23:44:50.020 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"3cfacd70-12bc-4ba5-8bf6-9e7aab302e15"}
23:44:50.434 00.414 14600 Exposure complete
23:44:50.481 00.047 14600 worker thread done servicing request
23:44:50.481 00.000 15572 OnExposeComplete: enter
23:44:50.486 00.005 15572 UpdateGuideState(): m_state=6
23:44:50.486 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
23:44:50.486 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.01, Mass=1547, SNR=27.5, Peak=93 HFD=4.3
23:44:50.486 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:44:50.486 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:44:50.492 00.006 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.52 hyp=0.54 cameraTheta=-1.81 mountX=0.06 mountY=-0.53, mountTheta=-1.46
23:44:50.493 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.52, opts=13)
23:44:50.495 00.002 15572 Enqueuing Move request for scope (-0.13, -0.52)
23:44:50.495 00.000 14600 Worker thread wakes up
23:44:50.495 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.52) opts 0xd
23:44:50.495 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.52)
23:44:50.495 00.000 14600 Moving (-0.13, -0.52) raw xDistance=0.06 yDistance=-0.53
23:44:50.495 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:44:50.495 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:44:50.495 00.000 14600 MoveAxis(E, 0, ABG)
23:44:50.495 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:50.495 00.000 14600 Move returns status 1, amount 0
23:44:50.495 00.000 14600 MoveAxis(N, 471, ABG)
23:44:50.495 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:50.495 00.000 14600 Move returns status 1, amount 0
23:44:50.495 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:50.495 00.000 14600 move complete, result=1
23:44:50.495 00.000 14600 worker thread done servicing request
23:44:50.495 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:44:50.544 00.049 15572 UpdateGuideState exits: m=1547 SNR=27.5
23:44:50.544 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:50.544 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:50.544 00.000 15572 Enqueuing Expose request
23:44:50.549 00.005 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:44:50.551 00.002 14600 Worker thread wakes up
23:44:50.551 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:50.551 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:50.559 00.008 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:50.562 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:51.684 01.122 14600 Exposure complete
23:44:51.732 00.048 14600 worker thread done servicing request
23:44:51.732 00.000 15572 OnExposeComplete: enter
23:44:51.735 00.003 15572 UpdateGuideState(): m_state=6
23:44:51.735 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
23:44:51.737 00.002 15572 Star::Find returns 1 (0), X=405.88, Y=640.02, Mass=1589, SNR=28.0, Peak=90 HFD=4.3
23:44:51.738 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:44:51.738 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:44:51.740 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.52 hyp=0.52 cameraTheta=-1.68 mountX=0.12 mountY=-0.50, mountTheta=-1.33
23:44:51.742 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.52, opts=13)
23:44:51.742 00.000 15572 Enqueuing Move request for scope (-0.06, -0.52)
23:44:51.744 00.002 14600 Worker thread wakes up
23:44:51.744 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.52) opts 0xd
23:44:51.744 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.52)
23:44:51.744 00.000 14600 Moving (-0.06, -0.52) raw xDistance=0.12 yDistance=-0.50
23:44:51.744 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:44:51.744 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:44:51.744 00.000 14600 MoveAxis(W, 102, ABG)
23:44:51.744 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:51.744 00.000 14600 Move returns status 1, amount 0
23:44:51.744 00.000 14600 MoveAxis(N, 442, ABG)
23:44:51.744 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:51.744 00.000 14600 Move returns status 1, amount 0
23:44:51.744 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:51.744 00.000 14600 move complete, result=1
23:44:51.744 00.000 14600 worker thread done servicing request
23:44:51.744 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:44:51.791 00.047 15572 UpdateGuideState exits: m=1589 SNR=28.0
23:44:51.795 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:51.796 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:51.797 00.001 15572 Enqueuing Expose request
23:44:51.798 00.001 14600 Worker thread wakes up
23:44:51.798 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:44:51.800 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:51.800 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:51.802 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:51.802 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:52.016 00.214 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eea22130-b631-4891-b3fb-4fa9f0b0c1c4"}
23:44:52.016 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eea22130-b631-4891-b3fb-4fa9f0b0c1c4"}
23:44:52.019 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"905d0e28-0f56-4a0b-98f8-f7e00872c22d"}
23:44:52.020 00.001 15572 case statement mapped state 6 to 3
23:44:52.020 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"905d0e28-0f56-4a0b-98f8-f7e00872c22d"}
23:44:52.023 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ccb9b2dd-2435-4b4e-9e52-9dd92cc38d4f"}
23:44:52.025 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.88,7.02],"pixels":"..."},"id":"ccb9b2dd-2435-4b4e-9e52-9dd92cc38d4f"}
23:44:52.712 00.687 14600 Exposure complete
23:44:52.763 00.051 14600 worker thread done servicing request
23:44:52.763 00.000 15572 OnExposeComplete: enter
23:44:52.764 00.001 15572 UpdateGuideState(): m_state=6
23:44:52.766 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
23:44:52.767 00.001 15572 Star::Find returns 1 (0), X=405.89, Y=639.94, Mass=1706, SNR=28.9, Peak=102 HFD=4.3
23:44:52.767 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:44:52.767 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:44:52.767 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.59 hyp=0.60 cameraTheta=-1.64 mountX=0.16 mountY=-0.57, mountTheta=-1.29
23:44:52.771 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.59, opts=13)
23:44:52.771 00.000 15572 Enqueuing Move request for scope (-0.04, -0.59)
23:44:52.771 00.000 14600 Worker thread wakes up
23:44:52.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.59) opts 0xd
23:44:52.771 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.59)
23:44:52.771 00.000 14600 Moving (-0.04, -0.59) raw xDistance=0.16 yDistance=-0.57
23:44:52.771 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:44:52.771 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:44:52.771 00.000 14600 MoveAxis(W, 142, ABG)
23:44:52.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:52.771 00.000 14600 Move returns status 1, amount 0
23:44:52.771 00.000 14600 MoveAxis(N, 502, ABG)
23:44:52.771 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:52.771 00.000 14600 Move returns status 1, amount 0
23:44:52.771 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:52.771 00.000 14600 move complete, result=1
23:44:52.771 00.000 14600 worker thread done servicing request
23:44:52.776 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:44:52.824 00.048 15572 UpdateGuideState exits: m=1706 SNR=28.9
23:44:52.825 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:52.826 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:52.827 00.001 15572 Enqueuing Expose request
23:44:52.829 00.002 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:44:52.830 00.001 14600 Worker thread wakes up
23:44:52.830 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:52.830 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:52.831 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:52.834 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:53.950 01.116 14600 Exposure complete
23:44:54.002 00.052 14600 worker thread done servicing request
23:44:54.002 00.000 15572 OnExposeComplete: enter
23:44:54.003 00.001 15572 UpdateGuideState(): m_state=6
23:44:54.005 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
23:44:54.006 00.001 15572 Star::Find returns 1 (0), X=405.90, Y=640.00, Mass=1674, SNR=28.6, Peak=96 HFD=4.3
23:44:54.008 00.002 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:44:54.009 00.001 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:44:54.009 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.53 hyp=0.53 cameraTheta=-1.65 mountX=0.14 mountY=-0.51, mountTheta=-1.29
23:44:54.011 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.53, opts=13)
23:44:54.011 00.000 15572 Enqueuing Move request for scope (-0.04, -0.53)
23:44:54.014 00.003 14600 Worker thread wakes up
23:44:54.014 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.53) opts 0xd
23:44:54.014 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.53)
23:44:54.014 00.000 14600 Moving (-0.04, -0.53) raw xDistance=0.14 yDistance=-0.51
23:44:54.014 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:44:54.014 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:44:54.014 00.000 14600 MoveAxis(W, 129, ABG)
23:44:54.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:54.014 00.000 14600 Move returns status 1, amount 0
23:44:54.014 00.000 14600 MoveAxis(N, 447, ABG)
23:44:54.014 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:54.014 00.000 14600 Move returns status 1, amount 0
23:44:54.014 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:54.014 00.000 14600 move complete, result=1
23:44:54.014 00.000 14600 worker thread done servicing request
23:44:54.014 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:44:54.063 00.049 15572 UpdateGuideState exits: m=1674 SNR=28.6
23:44:54.065 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:54.066 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:54.066 00.000 15572 Enqueuing Expose request
23:44:54.068 00.002 14600 Worker thread wakes up
23:44:54.068 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:44:54.070 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:54.070 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:54.073 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:54.074 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:54.075 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e14f936b-0191-4ccf-a3bb-d0924d6ee4cd"}
23:44:54.077 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e14f936b-0191-4ccf-a3bb-d0924d6ee4cd"}
23:44:54.079 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53abec20-888d-4b78-a0f2-59443555bcdc"}
23:44:54.079 00.000 15572 case statement mapped state 6 to 3
23:44:54.079 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53abec20-888d-4b78-a0f2-59443555bcdc"}
23:44:54.083 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c4fd3f7-d699-4895-8f1f-9b86897ee989"}
23:44:54.083 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"7c4fd3f7-d699-4895-8f1f-9b86897ee989"}
23:44:54.977 00.894 14600 Exposure complete
23:44:55.027 00.050 14600 worker thread done servicing request
23:44:55.027 00.000 15572 OnExposeComplete: enter
23:44:55.029 00.002 15572 UpdateGuideState(): m_state=6
23:44:55.031 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
23:44:55.031 00.000 15572 Star::Find returns 1 (0), X=405.92, Y=639.98, Mass=1733, SNR=29.2, Peak=100 HFD=4.4
23:44:55.033 00.002 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:44:55.033 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:44:55.033 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.55 hyp=0.55 cameraTheta=-1.61 mountX=0.17 mountY=-0.52, mountTheta=-1.25
23:44:55.037 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.55, opts=13)
23:44:55.039 00.002 15572 Enqueuing Move request for scope (-0.02, -0.55)
23:44:55.039 00.000 14600 Worker thread wakes up
23:44:55.039 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.55) opts 0xd
23:44:55.039 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.55)
23:44:55.039 00.000 14600 Moving (-0.02, -0.55) raw xDistance=0.17 yDistance=-0.52
23:44:55.039 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:44:55.039 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:44:55.039 00.000 14600 MoveAxis(W, 149, ABG)
23:44:55.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:55.039 00.000 14600 Move returns status 1, amount 0
23:44:55.039 00.000 14600 MoveAxis(N, 457, ABG)
23:44:55.039 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:55.039 00.000 14600 Move returns status 1, amount 0
23:44:55.039 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:55.039 00.000 14600 move complete, result=1
23:44:55.039 00.000 14600 worker thread done servicing request
23:44:55.041 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=136, Gamma=0.880
23:44:55.087 00.046 15572 UpdateGuideState exits: m=1733 SNR=29.2
23:44:55.090 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:55.092 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:55.093 00.001 15572 Enqueuing Expose request
23:44:55.094 00.001 14600 Worker thread wakes up
23:44:55.094 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:44:55.096 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:55.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:55.098 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:55.100 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:56.036 00.936 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"754e1182-79f3-4cdb-b01d-e6880c7c69da"}
23:44:56.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"754e1182-79f3-4cdb-b01d-e6880c7c69da"}
23:44:56.038 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90271498-d71a-4a8c-8f99-fc1e8360ba14"}
23:44:56.039 00.001 15572 case statement mapped state 6 to 3
23:44:56.039 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90271498-d71a-4a8c-8f99-fc1e8360ba14"}
23:44:56.041 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4273855d-a52a-40ca-94e6-9f56d4cd712c"}
23:44:56.043 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.92,6.98],"pixels":"..."},"id":"4273855d-a52a-40ca-94e6-9f56d4cd712c"}
23:44:56.229 00.186 14600 Exposure complete
23:44:56.279 00.050 14600 worker thread done servicing request
23:44:56.279 00.000 15572 OnExposeComplete: enter
23:44:56.281 00.002 15572 UpdateGuideState(): m_state=6
23:44:56.282 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
23:44:56.283 00.001 15572 Star::Find returns 1 (0), X=405.92, Y=639.89, Mass=1707, SNR=28.9, Peak=102 HFD=4.3
23:44:56.285 00.002 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:44:56.285 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:44:56.285 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.65 hyp=0.65 cameraTheta=-1.60 mountX=0.20 mountY=-0.61, mountTheta=-1.25
23:44:56.288 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.65, opts=13)
23:44:56.289 00.001 15572 Enqueuing Move request for scope (-0.02, -0.65)
23:44:56.289 00.000 14600 Worker thread wakes up
23:44:56.289 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.65) opts 0xd
23:44:56.289 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.65)
23:44:56.289 00.000 14600 Moving (-0.02, -0.65) raw xDistance=0.20 yDistance=-0.61
23:44:56.289 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:44:56.289 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:44:56.289 00.000 14600 MoveAxis(W, 178, ABG)
23:44:56.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:56.289 00.000 14600 Move returns status 1, amount 0
23:44:56.289 00.000 14600 MoveAxis(N, 538, ABG)
23:44:56.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:56.289 00.000 14600 Move returns status 1, amount 0
23:44:56.289 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:56.289 00.000 14600 move complete, result=1
23:44:56.289 00.000 14600 worker thread done servicing request
23:44:56.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:44:56.339 00.050 15572 UpdateGuideState exits: m=1707 SNR=28.9
23:44:56.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:56.342 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:56.343 00.001 15572 Enqueuing Expose request
23:44:56.344 00.001 14600 Worker thread wakes up
23:44:56.344 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:44:56.345 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:56.345 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:56.349 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:56.349 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:57.256 00.907 14600 Exposure complete
23:44:57.305 00.049 14600 worker thread done servicing request
23:44:57.305 00.000 15572 OnExposeComplete: enter
23:44:57.310 00.005 15572 UpdateGuideState(): m_state=6
23:44:57.310 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
23:44:57.312 00.002 15572 Star::Find returns 1 (0), X=405.70, Y=640.03, Mass=1659, SNR=28.5, Peak=89 HFD=4.3
23:44:57.314 00.002 15572 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.35) = xAngle (-1.66 = -1.66)
23:44:57.314 00.000 15572 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.63 = -1.63)
23:44:57.315 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.50 hyp=0.55 cameraTheta=-2.01 mountX=-0.05 mountY=-0.55, mountTheta=-1.66
23:44:57.315 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.50, opts=13)
23:44:57.315 00.000 15572 Enqueuing Move request for scope (-0.23, -0.50)
23:44:57.315 00.000 14600 Worker thread wakes up
23:44:57.315 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.50) opts 0xd
23:44:57.315 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.50)
23:44:57.315 00.000 14600 Moving (-0.23, -0.50) raw xDistance=-0.05 yDistance=-0.55
23:44:57.315 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:44:57.315 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:44:57.315 00.000 14600 MoveAxis(E, 0, ABG)
23:44:57.315 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:57.315 00.000 14600 Move returns status 1, amount 0
23:44:57.315 00.000 14600 MoveAxis(N, 490, ABG)
23:44:57.315 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:57.315 00.000 14600 Move returns status 1, amount 0
23:44:57.315 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:57.315 00.000 14600 move complete, result=1
23:44:57.315 00.000 14600 worker thread done servicing request
23:44:57.321 00.006 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:44:57.364 00.043 15572 UpdateGuideState exits: m=1659 SNR=28.5
23:44:57.369 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:57.369 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:57.369 00.000 15572 Enqueuing Expose request
23:44:57.374 00.005 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:44:57.374 00.000 14600 Worker thread wakes up
23:44:57.374 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:57.374 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:57.377 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:57.379 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:58.043 00.664 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c7b3efa5-6b62-40e2-bf49-0fd9ad974bd5"}
23:44:58.045 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c7b3efa5-6b62-40e2-bf49-0fd9ad974bd5"}
23:44:58.045 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0442812-ebe6-40f2-8030-7daa5b8312dd"}
23:44:58.045 00.000 15572 case statement mapped state 6 to 3
23:44:58.048 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0442812-ebe6-40f2-8030-7daa5b8312dd"}
23:44:58.048 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de73a7bd-99da-486f-af90-f5413d3d6eec"}
23:44:58.048 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.70,7.03],"pixels":"..."},"id":"de73a7bd-99da-486f-af90-f5413d3d6eec"}
23:44:58.595 00.547 14600 Exposure complete
23:44:58.647 00.052 14600 worker thread done servicing request
23:44:58.647 00.000 15572 OnExposeComplete: enter
23:44:58.647 00.000 15572 UpdateGuideState(): m_state=6
23:44:58.651 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
23:44:58.651 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=640.01, Mass=1571, SNR=27.7, Peak=90 HFD=4.3
23:44:58.651 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:44:58.654 00.003 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:44:58.656 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.52 hyp=0.53 cameraTheta=-1.76 mountX=0.09 mountY=-0.52, mountTheta=-1.41
23:44:58.658 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.52, opts=13)
23:44:58.658 00.000 15572 Enqueuing Move request for scope (-0.10, -0.52)
23:44:58.658 00.000 14600 Worker thread wakes up
23:44:58.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.52) opts 0xd
23:44:58.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.52)
23:44:58.658 00.000 14600 Moving (-0.10, -0.52) raw xDistance=0.09 yDistance=-0.52
23:44:58.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:44:58.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:44:58.658 00.000 14600 MoveAxis(W, 72, ABG)
23:44:58.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:58.660 00.002 14600 Move returns status 1, amount 0
23:44:58.660 00.000 14600 MoveAxis(N, 460, ABG)
23:44:58.660 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:58.660 00.000 14600 Move returns status 1, amount 0
23:44:58.660 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:58.660 00.000 14600 move complete, result=1
23:44:58.660 00.000 14600 worker thread done servicing request
23:44:58.660 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=136, Gamma=0.880
23:44:58.707 00.047 15572 UpdateGuideState exits: m=1571 SNR=27.7
23:44:58.707 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:58.711 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:58.711 00.000 15572 Enqueuing Expose request
23:44:58.711 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:44:58.711 00.000 14600 Worker thread wakes up
23:44:58.711 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:58.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:58.717 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:58.717 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:44:59.617 00.900 14600 Exposure complete
23:44:59.667 00.050 14600 worker thread done servicing request
23:44:59.667 00.000 15572 OnExposeComplete: enter
23:44:59.667 00.000 15572 UpdateGuideState(): m_state=6
23:44:59.667 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
23:44:59.672 00.005 15572 Star::Find returns 1 (0), X=405.77, Y=640.06, Mass=1588, SNR=27.9, Peak=82 HFD=4.3
23:44:59.672 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:44:59.675 00.003 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:44:59.676 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.48 hyp=0.50 cameraTheta=-1.90 mountX=0.01 mountY=-0.50, mountTheta=-1.56
23:44:59.677 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.48, opts=13)
23:44:59.677 00.000 15572 Enqueuing Move request for scope (-0.16, -0.48)
23:44:59.677 00.000 14600 Worker thread wakes up
23:44:59.677 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.48) opts 0xd
23:44:59.677 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.48)
23:44:59.677 00.000 14600 Moving (-0.16, -0.48) raw xDistance=0.01 yDistance=-0.50
23:44:59.677 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:44:59.677 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:44:59.677 00.000 14600 MoveAxis(E, 0, ABG)
23:44:59.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:59.677 00.000 14600 Move returns status 1, amount 0
23:44:59.677 00.000 14600 MoveAxis(N, 444, ABG)
23:44:59.677 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:44:59.677 00.000 14600 Move returns status 1, amount 0
23:44:59.677 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:44:59.677 00.000 14600 move complete, result=1
23:44:59.677 00.000 14600 worker thread done servicing request
23:44:59.677 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:44:59.730 00.053 15572 UpdateGuideState exits: m=1588 SNR=27.9
23:44:59.731 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:59.732 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:44:59.734 00.002 15572 Enqueuing Expose request
23:44:59.734 00.000 14600 Worker thread wakes up
23:44:59.734 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:44:59.736 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:44:59.736 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:44:59.737 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:44:59.737 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:00.042 00.305 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b72b09c6-5619-40cb-a93a-6ebe9e163761"}
23:45:00.042 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b72b09c6-5619-40cb-a93a-6ebe9e163761"}
23:45:00.042 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"356b5d38-1c84-48f6-8718-04a955823d21"}
23:45:00.047 00.005 15572 case statement mapped state 6 to 3
23:45:00.047 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"356b5d38-1c84-48f6-8718-04a955823d21"}
23:45:00.047 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05b372b0-79f8-455e-9484-79ae093dd945"}
23:45:00.047 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.77,7.06],"pixels":"..."},"id":"05b372b0-79f8-455e-9484-79ae093dd945"}
23:45:00.863 00.816 14600 Exposure complete
23:45:00.914 00.051 14600 worker thread done servicing request
23:45:00.914 00.000 15572 OnExposeComplete: enter
23:45:00.915 00.001 15572 UpdateGuideState(): m_state=6
23:45:00.917 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
23:45:00.917 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=640.16, Mass=1873, SNR=30.3, Peak=96 HFD=4.3
23:45:00.917 00.000 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:45:00.920 00.003 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:45:00.921 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.38 hyp=0.39 cameraTheta=-1.84 mountX=0.03 mountY=-0.39, mountTheta=-1.49
23:45:00.924 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.38, opts=13)
23:45:00.924 00.000 15572 Enqueuing Move request for scope (-0.10, -0.38)
23:45:00.925 00.001 14600 Worker thread wakes up
23:45:00.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.38) opts 0xd
23:45:00.925 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.38)
23:45:00.925 00.000 14600 Moving (-0.10, -0.38) raw xDistance=0.03 yDistance=-0.39
23:45:00.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:45:00.925 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:45:00.925 00.000 14600 MoveAxis(E, 0, ABG)
23:45:00.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:00.925 00.000 14600 Move returns status 1, amount 0
23:45:00.925 00.000 14600 MoveAxis(N, 344, ABG)
23:45:00.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:00.925 00.000 14600 Move returns status 1, amount 0
23:45:00.925 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:00.925 00.000 14600 move complete, result=1
23:45:00.925 00.000 14600 worker thread done servicing request
23:45:00.925 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:45:00.972 00.047 15572 UpdateGuideState exits: m=1873 SNR=30.3
23:45:00.972 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:00.976 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:00.978 00.002 15572 Enqueuing Expose request
23:45:00.978 00.000 14600 Worker thread wakes up
23:45:00.978 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:45:00.978 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:00.978 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:00.982 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:00.982 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:01.886 00.904 14600 Exposure complete
23:45:01.935 00.049 14600 worker thread done servicing request
23:45:01.935 00.000 15572 OnExposeComplete: enter
23:45:01.939 00.004 15572 UpdateGuideState(): m_state=6
23:45:01.939 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
23:45:01.939 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.19, Mass=1622, SNR=28.2, Peak=83 HFD=4.4
23:45:01.943 00.004 15572 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.35) = xAngle (-1.76 = -1.76)
23:45:01.943 00.000 15572 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.73 = -1.73)
23:45:01.944 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.34 hyp=0.39 cameraTheta=-2.11 mountX=-0.07 mountY=-0.39, mountTheta=-1.76
23:45:01.947 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.34, opts=13)
23:45:01.947 00.000 15572 Enqueuing Move request for scope (-0.20, -0.34)
23:45:01.947 00.000 14600 Worker thread wakes up
23:45:01.947 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.34) opts 0xd
23:45:01.947 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.34)
23:45:01.947 00.000 14600 Moving (-0.20, -0.34) raw xDistance=-0.07 yDistance=-0.39
23:45:01.947 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:45:01.949 00.002 14600 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:45:01.949 00.000 14600 MoveAxis(E, 61, ABG)
23:45:01.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:01.949 00.000 14600 Move returns status 1, amount 0
23:45:01.949 00.000 14600 MoveAxis(N, 344, ABG)
23:45:01.949 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:01.949 00.000 14600 Move returns status 1, amount 0
23:45:01.949 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:01.949 00.000 14600 move complete, result=1
23:45:01.949 00.000 14600 worker thread done servicing request
23:45:01.949 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:45:01.998 00.049 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:45:01.998 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:01.998 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:02.002 00.004 15572 Enqueuing Expose request
23:45:02.003 00.001 14600 Worker thread wakes up
23:45:02.003 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:45:02.003 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:02.003 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:02.007 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:02.008 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:02.058 00.050 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94767e74-b9bc-47c6-9c21-568d1ae12c70"}
23:45:02.060 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94767e74-b9bc-47c6-9c21-568d1ae12c70"}
23:45:02.061 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"803a98b3-77c3-4b21-8925-18d3ce7b35a8"}
23:45:02.063 00.002 15572 case statement mapped state 6 to 3
23:45:02.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"803a98b3-77c3-4b21-8925-18d3ce7b35a8"}
23:45:02.065 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a1cdab31-b4b1-494d-9745-d1ade190fe32"}
23:45:02.066 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[6.73,7.19],"pixels":"..."},"id":"a1cdab31-b4b1-494d-9745-d1ade190fe32"}
23:45:03.215 01.149 14600 Exposure complete
23:45:03.264 00.049 14600 worker thread done servicing request
23:45:03.264 00.000 15572 OnExposeComplete: enter
23:45:03.265 00.001 15572 UpdateGuideState(): m_state=6
23:45:03.267 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
23:45:03.267 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.09, Mass=1682, SNR=28.8, Peak=84 HFD=4.3
23:45:03.267 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:45:03.267 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:45:03.271 00.004 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.45 hyp=0.47 cameraTheta=-1.88 mountX=0.02 mountY=-0.47, mountTheta=-1.53
23:45:03.272 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.45, opts=13)
23:45:03.272 00.000 15572 Enqueuing Move request for scope (-0.14, -0.45)
23:45:03.276 00.004 14600 Worker thread wakes up
23:45:03.276 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.45) opts 0xd
23:45:03.276 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.45)
23:45:03.276 00.000 14600 Moving (-0.14, -0.45) raw xDistance=0.02 yDistance=-0.47
23:45:03.276 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:03.276 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:45:03.276 00.000 14600 MoveAxis(E, 0, ABG)
23:45:03.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:03.276 00.000 14600 Move returns status 1, amount 0
23:45:03.276 00.000 14600 MoveAxis(N, 414, ABG)
23:45:03.276 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:03.276 00.000 14600 Move returns status 1, amount 0
23:45:03.276 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:03.276 00.000 14600 move complete, result=1
23:45:03.276 00.000 14600 worker thread done servicing request
23:45:03.276 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:45:03.324 00.048 15572 UpdateGuideState exits: m=1682 SNR=28.8
23:45:03.326 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:03.327 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:03.328 00.001 15572 Enqueuing Expose request
23:45:03.329 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:45:03.330 00.001 14600 Worker thread wakes up
23:45:03.330 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:03.330 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:03.332 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:03.334 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:04.088 00.754 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"170ca592-7184-462b-b48c-1df25a02ea79"}
23:45:04.092 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"170ca592-7184-462b-b48c-1df25a02ea79"}
23:45:04.094 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc0d2ad6-d734-4d56-9eaa-30661a6d0997"}
23:45:04.094 00.000 15572 case statement mapped state 6 to 3
23:45:04.096 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0d2ad6-d734-4d56-9eaa-30661a6d0997"}
23:45:04.096 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"34573376-5238-4c94-b948-c114919c1a34"}
23:45:04.098 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"34573376-5238-4c94-b948-c114919c1a34"}
23:45:04.234 00.136 14600 Exposure complete
23:45:04.286 00.052 14600 worker thread done servicing request
23:45:04.286 00.000 15572 OnExposeComplete: enter
23:45:04.286 00.000 15572 UpdateGuideState(): m_state=6
23:45:04.286 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
23:45:04.286 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=640.09, Mass=1565, SNR=27.7, Peak=86 HFD=4.3
23:45:04.291 00.005 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:45:04.291 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:45:04.291 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.44 hyp=0.45 cameraTheta=-1.79 mountX=0.06 mountY=-0.45, mountTheta=-1.44
23:45:04.291 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.44, opts=13)
23:45:04.296 00.005 15572 Enqueuing Move request for scope (-0.10, -0.44)
23:45:04.296 00.000 14600 Worker thread wakes up
23:45:04.296 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.44) opts 0xd
23:45:04.296 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.44)
23:45:04.296 00.000 14600 Moving (-0.10, -0.44) raw xDistance=0.06 yDistance=-0.45
23:45:04.296 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:04.296 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
23:45:04.296 00.000 14600 MoveAxis(E, 0, ABG)
23:45:04.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:04.296 00.000 14600 Move returns status 1, amount 0
23:45:04.296 00.000 14600 MoveAxis(N, 396, ABG)
23:45:04.296 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:04.296 00.000 14600 Move returns status 1, amount 0
23:45:04.296 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:04.296 00.000 14600 move complete, result=1
23:45:04.296 00.000 14600 worker thread done servicing request
23:45:04.296 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:45:04.346 00.050 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:45:04.347 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:04.347 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:04.347 00.000 15572 Enqueuing Expose request
23:45:04.347 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:45:04.347 00.000 14600 Worker thread wakes up
23:45:04.347 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:04.347 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:04.353 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:04.353 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:05.492 01.139 14600 Exposure complete
23:45:05.543 00.051 14600 worker thread done servicing request
23:45:05.543 00.000 15572 OnExposeComplete: enter
23:45:05.543 00.000 15572 UpdateGuideState(): m_state=6
23:45:05.543 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
23:45:05.548 00.005 15572 Star::Find returns 1 (0), X=405.93, Y=640.17, Mass=1535, SNR=27.4, Peak=79 HFD=4.3
23:45:05.548 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.23 = -1.23)
23:45:05.548 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:45:05.551 00.003 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.36 hyp=0.36 cameraTheta=-1.58 mountX=0.12 mountY=-0.34, mountTheta=-1.23
23:45:05.553 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.36, opts=13)
23:45:05.554 00.001 15572 Enqueuing Move request for scope (-0.00, -0.36)
23:45:05.554 00.000 14600 Worker thread wakes up
23:45:05.554 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.36) opts 0xd
23:45:05.554 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.36)
23:45:05.554 00.000 14600 Moving (-0.00, -0.36) raw xDistance=0.12 yDistance=-0.34
23:45:05.554 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:45:05.554 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:45:05.554 00.000 14600 MoveAxis(W, 99, ABG)
23:45:05.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:05.554 00.000 14600 Move returns status 1, amount 0
23:45:05.554 00.000 14600 MoveAxis(N, 297, ABG)
23:45:05.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:05.554 00.000 14600 Move returns status 1, amount 0
23:45:05.554 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:05.554 00.000 14600 move complete, result=1
23:45:05.554 00.000 14600 worker thread done servicing request
23:45:05.554 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:45:05.603 00.049 15572 UpdateGuideState exits: m=1535 SNR=27.4
23:45:05.603 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:05.607 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:05.607 00.000 15572 Enqueuing Expose request
23:45:05.608 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.3 px 0 ms NORTH
23:45:05.608 00.000 14600 Worker thread wakes up
23:45:05.608 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:05.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:05.613 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:05.613 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:06.095 00.482 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a849a259-8360-4d8e-9cd0-1ab6c9aae9cf"}
23:45:06.097 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a849a259-8360-4d8e-9cd0-1ab6c9aae9cf"}
23:45:06.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ed28c7f-d458-4a5d-b1a0-6e57e12144dc"}
23:45:06.097 00.000 15572 case statement mapped state 6 to 3
23:45:06.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ed28c7f-d458-4a5d-b1a0-6e57e12144dc"}
23:45:06.128 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6b7ca3ec-ee99-4741-8f1a-5292b951291c"}
23:45:06.133 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"6b7ca3ec-ee99-4741-8f1a-5292b951291c"}
23:45:06.512 00.379 14600 Exposure complete
23:45:06.562 00.050 14600 worker thread done servicing request
23:45:06.562 00.000 15572 OnExposeComplete: enter
23:45:06.564 00.002 15572 UpdateGuideState(): m_state=6
23:45:06.565 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
23:45:06.566 00.001 15572 Star::Find returns 1 (0), X=405.88, Y=640.20, Mass=1597, SNR=28.0, Peak=86 HFD=4.4
23:45:06.567 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:45:06.568 00.001 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:45:06.569 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.33 hyp=0.33 cameraTheta=-1.74 mountX=0.06 mountY=-0.33, mountTheta=-1.39
23:45:06.570 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.33, opts=13)
23:45:06.572 00.002 15572 Enqueuing Move request for scope (-0.06, -0.33)
23:45:06.573 00.001 14600 Worker thread wakes up
23:45:06.573 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.33) opts 0xd
23:45:06.573 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.33)
23:45:06.573 00.000 14600 Moving (-0.06, -0.33) raw xDistance=0.06 yDistance=-0.33
23:45:06.573 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:06.573 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.33
23:45:06.573 00.000 14600 MoveAxis(E, 0, ABG)
23:45:06.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:06.573 00.000 14600 Move returns status 1, amount 0
23:45:06.573 00.000 14600 MoveAxis(N, 289, ABG)
23:45:06.573 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:06.573 00.000 14600 Move returns status 1, amount 0
23:45:06.573 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:06.573 00.000 14600 move complete, result=1
23:45:06.573 00.000 14600 worker thread done servicing request
23:45:06.573 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:45:06.622 00.049 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:45:06.622 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:06.622 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:06.622 00.000 15572 Enqueuing Expose request
23:45:06.622 00.000 14600 Worker thread wakes up
23:45:06.627 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:06.627 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:45:06.627 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:06.628 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:06.632 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:07.756 01.124 14600 Exposure complete
23:45:07.805 00.049 14600 worker thread done servicing request
23:45:07.805 00.000 15572 OnExposeComplete: enter
23:45:07.805 00.000 15572 UpdateGuideState(): m_state=6
23:45:07.810 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
23:45:07.812 00.002 15572 Star::Find returns 1 (0), X=405.89, Y=640.21, Mass=1515, SNR=27.3, Peak=78 HFD=4.3
23:45:07.812 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:45:07.814 00.002 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:45:07.815 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.33 hyp=0.33 cameraTheta=-1.69 mountX=0.07 mountY=-0.32, mountTheta=-1.34
23:45:07.817 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.33, opts=13)
23:45:07.817 00.000 15572 Enqueuing Move request for scope (-0.04, -0.33)
23:45:07.820 00.003 14600 Worker thread wakes up
23:45:07.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.33) opts 0xd
23:45:07.820 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.33)
23:45:07.820 00.000 14600 Moving (-0.04, -0.33) raw xDistance=0.07 yDistance=-0.32
23:45:07.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:45:07.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.32
23:45:07.820 00.000 14600 MoveAxis(W, 61, ABG)
23:45:07.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:07.820 00.000 14600 Move returns status 1, amount 0
23:45:07.820 00.000 14600 MoveAxis(N, 282, ABG)
23:45:07.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:07.820 00.000 14600 Move returns status 1, amount 0
23:45:07.820 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:07.820 00.000 14600 move complete, result=1
23:45:07.820 00.000 14600 worker thread done servicing request
23:45:07.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:45:07.868 00.048 15572 UpdateGuideState exits: m=1515 SNR=27.3
23:45:07.870 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:07.870 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:07.872 00.002 15572 Enqueuing Expose request
23:45:07.873 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.3 px 0 ms NORTH
23:45:07.873 00.000 14600 Worker thread wakes up
23:45:07.873 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:07.873 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:07.877 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:07.878 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:08.099 00.221 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e7a3590-8ba7-4dd8-86ed-5e903250fb65"}
23:45:08.101 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e7a3590-8ba7-4dd8-86ed-5e903250fb65"}
23:45:08.102 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"211d5f48-601c-438d-8743-00d3d5f38d8a"}
23:45:08.104 00.002 15572 case statement mapped state 6 to 3
23:45:08.105 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"211d5f48-601c-438d-8743-00d3d5f38d8a"}
23:45:08.106 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a2bcdc5-d3dc-40e2-bfc7-ce334b5a7bcd"}
23:45:08.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.89,7.21],"pixels":"..."},"id":"0a2bcdc5-d3dc-40e2-bfc7-ce334b5a7bcd"}
23:45:08.785 00.677 14600 Exposure complete
23:45:08.832 00.047 14600 worker thread done servicing request
23:45:08.832 00.000 15572 OnExposeComplete: enter
23:45:08.837 00.005 15572 UpdateGuideState(): m_state=6
23:45:08.837 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
23:45:08.837 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.30, Mass=1594, SNR=27.9, Peak=84 HFD=4.4
23:45:08.837 00.000 15572 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.35) = xAngle (-1.71 = -1.71)
23:45:08.837 00.000 15572 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.68 = -1.68)
23:45:08.842 00.005 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.27 cameraTheta=-2.06 mountX=-0.04 mountY=-0.26, mountTheta=-1.71
23:45:08.842 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.23, opts=13)
23:45:08.845 00.003 15572 Enqueuing Move request for scope (-0.12, -0.23)
23:45:08.847 00.002 14600 Worker thread wakes up
23:45:08.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
23:45:08.847 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
23:45:08.847 00.000 14600 Moving (-0.12, -0.23) raw xDistance=-0.04 yDistance=-0.26
23:45:08.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:45:08.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.26
23:45:08.847 00.000 14600 MoveAxis(E, 0, ABG)
23:45:08.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:08.847 00.000 14600 Move returns status 1, amount 0
23:45:08.847 00.000 14600 MoveAxis(N, 233, ABG)
23:45:08.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:08.847 00.000 14600 Move returns status 1, amount 0
23:45:08.847 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:08.847 00.000 14600 move complete, result=1
23:45:08.847 00.000 14600 worker thread done servicing request
23:45:08.847 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:45:08.896 00.049 15572 UpdateGuideState exits: m=1594 SNR=27.9
23:45:08.896 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:08.896 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:08.896 00.000 15572 Enqueuing Expose request
23:45:08.901 00.005 15572 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:45:08.901 00.000 14600 Worker thread wakes up
23:45:08.901 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:08.901 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:08.901 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:08.906 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:10.102 01.196 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e1ef92b-43c4-4140-8b06-5137ddf74643"}
23:45:10.102 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e1ef92b-43c4-4140-8b06-5137ddf74643"}
23:45:10.102 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f0013f1-d09b-4326-afcf-7122fc2d3a06"}
23:45:10.102 00.000 15572 case statement mapped state 6 to 3
23:45:10.107 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f0013f1-d09b-4326-afcf-7122fc2d3a06"}
23:45:10.108 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8e50aa7-7e2d-4413-ac11-80125a8cf59d"}
23:45:10.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[6.81,7.30],"pixels":"..."},"id":"f8e50aa7-7e2d-4413-ac11-80125a8cf59d"}
23:45:10.118 00.010 14600 Exposure complete
23:45:10.173 00.055 14600 worker thread done servicing request
23:45:10.173 00.000 15572 OnExposeComplete: enter
23:45:10.174 00.001 15572 UpdateGuideState(): m_state=6
23:45:10.175 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
23:45:10.177 00.002 15572 Star::Find returns 1 (0), X=405.84, Y=640.18, Mass=1666, SNR=28.6, Peak=85 HFD=4.3
23:45:10.178 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:45:10.179 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:45:10.180 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.35 hyp=0.36 cameraTheta=-1.83 mountX=0.03 mountY=-0.36, mountTheta=-1.48
23:45:10.181 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.35, opts=13)
23:45:10.184 00.003 15572 Enqueuing Move request for scope (-0.09, -0.35)
23:45:10.184 00.000 14600 Worker thread wakes up
23:45:10.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.35) opts 0xd
23:45:10.184 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.35)
23:45:10.184 00.000 14600 Moving (-0.09, -0.35) raw xDistance=0.03 yDistance=-0.36
23:45:10.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:45:10.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:45:10.184 00.000 14600 MoveAxis(E, 0, ABG)
23:45:10.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:10.184 00.000 14600 Move returns status 1, amount 0
23:45:10.184 00.000 14600 MoveAxis(N, 318, ABG)
23:45:10.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:10.184 00.000 14600 Move returns status 1, amount 0
23:45:10.184 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:10.184 00.000 14600 move complete, result=1
23:45:10.184 00.000 14600 worker thread done servicing request
23:45:10.186 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:45:10.238 00.052 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:45:10.240 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:10.241 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:10.242 00.001 15572 Enqueuing Expose request
23:45:10.243 00.001 14600 Worker thread wakes up
23:45:10.243 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:45:10.244 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:10.244 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:10.244 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:10.248 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:11.156 00.908 14600 Exposure complete
23:45:11.202 00.046 14600 worker thread done servicing request
23:45:11.202 00.000 15572 OnExposeComplete: enter
23:45:11.206 00.004 15572 UpdateGuideState(): m_state=6
23:45:11.206 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
23:45:11.206 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.29, Mass=1566, SNR=27.7, Peak=79 HFD=4.5
23:45:11.206 00.000 15572 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.35) = xAngle (-1.94 = -1.94)
23:45:11.206 00.000 15572 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.91 = -1.91)
23:45:11.212 00.006 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-2.29 mountX=-0.11 mountY=-0.30, mountTheta=-1.93
23:45:11.212 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.24, opts=13)
23:45:11.212 00.000 15572 Enqueuing Move request for scope (-0.21, -0.24)
23:45:11.212 00.000 14600 Worker thread wakes up
23:45:11.212 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.24) opts 0xd
23:45:11.212 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.24)
23:45:11.212 00.000 14600 Moving (-0.21, -0.24) raw xDistance=-0.11 yDistance=-0.30
23:45:11.212 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:45:11.212 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:45:11.212 00.000 14600 MoveAxis(E, 95, ABG)
23:45:11.212 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:11.212 00.000 14600 Move returns status 1, amount 0
23:45:11.212 00.000 14600 MoveAxis(N, 267, ABG)
23:45:11.212 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:11.217 00.005 14600 Move returns status 1, amount 0
23:45:11.217 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:11.217 00.000 14600 move complete, result=1
23:45:11.217 00.000 14600 worker thread done servicing request
23:45:11.217 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:45:11.267 00.050 15572 UpdateGuideState exits: m=1566 SNR=27.7
23:45:11.268 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:11.269 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:11.269 00.000 15572 Enqueuing Expose request
23:45:11.272 00.003 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:45:11.272 00.000 14600 Worker thread wakes up
23:45:11.272 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:11.272 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:11.276 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:11.277 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:12.107 00.830 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14f45ec1-1e99-46d3-a8f4-d434c198ca0b"}
23:45:12.107 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14f45ec1-1e99-46d3-a8f4-d434c198ca0b"}
23:45:12.109 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3b97956-6087-46d9-a702-57e55e5b1b23"}
23:45:12.111 00.002 15572 case statement mapped state 6 to 3
23:45:12.111 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b97956-6087-46d9-a702-57e55e5b1b23"}
23:45:12.111 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"85cc1184-4c81-4f7e-8494-717fd5171d7f"}
23:45:12.111 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.73,7.29],"pixels":"..."},"id":"85cc1184-4c81-4f7e-8494-717fd5171d7f"}
23:45:12.490 00.379 14600 Exposure complete
23:45:12.541 00.051 14600 worker thread done servicing request
23:45:12.541 00.000 15572 OnExposeComplete: enter
23:45:12.541 00.000 15572 UpdateGuideState(): m_state=6
23:45:12.546 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
23:45:12.547 00.001 15572 Star::Find returns 1 (0), X=405.88, Y=640.31, Mass=1548, SNR=27.6, Peak=87 HFD=4.2
23:45:12.548 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:45:12.548 00.000 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:45:12.551 00.003 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.82 mountX=0.02 mountY=-0.23, mountTheta=-1.47
23:45:12.552 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.23, opts=13)
23:45:12.552 00.000 15572 Enqueuing Move request for scope (-0.06, -0.23)
23:45:12.554 00.002 14600 Worker thread wakes up
23:45:12.554 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
23:45:12.554 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
23:45:12.554 00.000 14600 Moving (-0.06, -0.23) raw xDistance=0.02 yDistance=-0.23
23:45:12.554 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:12.554 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:45:12.554 00.000 14600 MoveAxis(E, 0, ABG)
23:45:12.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:12.554 00.000 14600 Move returns status 1, amount 0
23:45:12.554 00.000 14600 MoveAxis(N, 205, ABG)
23:45:12.554 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:12.554 00.000 14600 Move returns status 1, amount 0
23:45:12.554 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:12.556 00.002 14600 move complete, result=1
23:45:12.556 00.000 14600 worker thread done servicing request
23:45:12.556 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:45:12.604 00.048 15572 UpdateGuideState exits: m=1548 SNR=27.6
23:45:12.605 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:12.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:12.608 00.002 15572 Enqueuing Expose request
23:45:12.609 00.001 14600 Worker thread wakes up
23:45:12.609 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:12.610 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:12.610 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:12.610 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:12.610 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:13.523 00.913 14600 Exposure complete
23:45:13.573 00.050 14600 worker thread done servicing request
23:45:13.573 00.000 15572 OnExposeComplete: enter
23:45:13.575 00.002 15572 UpdateGuideState(): m_state=6
23:45:13.576 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
23:45:13.576 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=640.26, Mass=1763, SNR=29.4, Peak=92 HFD=4.4
23:45:13.576 00.000 15572 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.35) = xAngle (-1.68 = -1.68)
23:45:13.579 00.003 15572 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.65 = -1.65)
23:45:13.580 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-2.03 mountX=-0.03 mountY=-0.30, mountTheta=-1.68
23:45:13.580 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.27, opts=13)
23:45:13.583 00.003 15572 Enqueuing Move request for scope (-0.13, -0.27)
23:45:13.584 00.001 14600 Worker thread wakes up
23:45:13.584 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.27) opts 0xd
23:45:13.584 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.27)
23:45:13.584 00.000 14600 Moving (-0.13, -0.27) raw xDistance=-0.03 yDistance=-0.30
23:45:13.584 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:13.584 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.30
23:45:13.584 00.000 14600 MoveAxis(E, 0, ABG)
23:45:13.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:13.584 00.000 14600 Move returns status 1, amount 0
23:45:13.584 00.000 14600 MoveAxis(N, 266, ABG)
23:45:13.584 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:13.584 00.000 14600 Move returns status 1, amount 0
23:45:13.584 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:13.584 00.000 14600 move complete, result=1
23:45:13.584 00.000 14600 worker thread done servicing request
23:45:13.584 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:45:13.634 00.050 15572 UpdateGuideState exits: m=1763 SNR=29.4
23:45:13.634 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:13.634 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:13.634 00.000 15572 Enqueuing Expose request
23:45:13.634 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:45:13.639 00.005 14600 Worker thread wakes up
23:45:13.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:13.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:13.639 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:13.644 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:14.117 00.473 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bfa29ed-1ed8-4c2e-8a9f-739bd4e29ac5"}
23:45:14.117 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bfa29ed-1ed8-4c2e-8a9f-739bd4e29ac5"}
23:45:14.120 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c157773-dc4f-47e4-8f24-aa8ad4c36551"}
23:45:14.120 00.000 15572 case statement mapped state 6 to 3
23:45:14.122 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c157773-dc4f-47e4-8f24-aa8ad4c36551"}
23:45:14.123 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e5dd5d7-9941-47a7-905a-f6928a049fca"}
23:45:14.123 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.80,7.26],"pixels":"..."},"id":"1e5dd5d7-9941-47a7-905a-f6928a049fca"}
23:45:14.766 00.643 14600 Exposure complete
23:45:14.817 00.051 14600 worker thread done servicing request
23:45:14.817 00.000 15572 OnExposeComplete: enter
23:45:14.817 00.000 15572 UpdateGuideState(): m_state=6
23:45:14.820 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
23:45:14.820 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=640.32, Mass=1563, SNR=27.7, Peak=78 HFD=4.5
23:45:14.820 00.000 15572 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.35) = xAngle (-1.79 = -1.79)
23:45:14.820 00.000 15572 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.76 = -1.76)
23:45:14.825 00.005 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-2.14 mountX=-0.06 mountY=-0.25, mountTheta=-1.79
23:45:14.825 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.22, opts=13)
23:45:14.827 00.002 15572 Enqueuing Move request for scope (-0.14, -0.22)
23:45:14.828 00.001 14600 Worker thread wakes up
23:45:14.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.22) opts 0xd
23:45:14.828 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.22)
23:45:14.828 00.000 14600 Moving (-0.14, -0.22) raw xDistance=-0.06 yDistance=-0.25
23:45:14.828 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:14.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.25
23:45:14.828 00.000 14600 MoveAxis(E, 0, ABG)
23:45:14.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:14.828 00.000 14600 Move returns status 1, amount 0
23:45:14.828 00.000 14600 MoveAxis(N, 223, ABG)
23:45:14.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:14.828 00.000 14600 Move returns status 1, amount 0
23:45:14.828 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:14.828 00.000 14600 move complete, result=1
23:45:14.828 00.000 14600 worker thread done servicing request
23:45:14.830 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:45:14.878 00.048 15572 UpdateGuideState exits: m=1563 SNR=27.7
23:45:14.880 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:14.880 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:14.880 00.000 15572 Enqueuing Expose request
23:45:14.880 00.000 14600 Worker thread wakes up
23:45:14.880 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:45:14.884 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:14.884 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:14.884 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:14.888 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:15.795 00.907 14600 Exposure complete
23:45:15.847 00.052 14600 worker thread done servicing request
23:45:15.847 00.000 15572 OnExposeComplete: enter
23:45:15.848 00.001 15572 UpdateGuideState(): m_state=6
23:45:15.850 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
23:45:15.851 00.001 15572 Star::Find returns 1 (0), X=405.95, Y=640.29, Mass=1513, SNR=27.2, Peak=76 HFD=4.3
23:45:15.852 00.001 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.35) = xAngle (-1.18 = -1.18)
23:45:15.853 00.001 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.15 = -1.15)
23:45:15.854 00.001 15572 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.53 mountX=0.09 mountY=-0.22, mountTheta=-1.17
23:45:15.856 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.24, opts=13)
23:45:15.856 00.000 15572 Enqueuing Move request for scope (0.01, -0.24)
23:45:15.858 00.002 14600 Worker thread wakes up
23:45:15.858 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:45:15.858 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:45:15.858 00.000 14600 Moving (0.01, -0.24) raw xDistance=0.09 yDistance=-0.22
23:45:15.858 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:45:15.858 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.22
23:45:15.858 00.000 14600 MoveAxis(W, 76, ABG)
23:45:15.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:15.858 00.000 14600 Move returns status 1, amount 0
23:45:15.858 00.000 14600 MoveAxis(N, 193, ABG)
23:45:15.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:15.858 00.000 14600 Move returns status 1, amount 0
23:45:15.858 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:15.858 00.000 14600 move complete, result=1
23:45:15.858 00.000 14600 worker thread done servicing request
23:45:15.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:45:15.908 00.050 15572 UpdateGuideState exits: m=1513 SNR=27.2
23:45:15.909 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:15.909 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:15.909 00.000 15572 Enqueuing Expose request
23:45:15.912 00.003 15572 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
23:45:15.913 00.001 14600 Worker thread wakes up
23:45:15.913 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:15.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:15.916 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:15.916 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:16.130 00.214 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a705460-e9e0-4e6e-bb94-121524cc4366"}
23:45:16.132 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a705460-e9e0-4e6e-bb94-121524cc4366"}
23:45:16.134 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"362852b7-8b3e-4590-9b59-2c7efb874a52"}
23:45:16.134 00.000 15572 case statement mapped state 6 to 3
23:45:16.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"362852b7-8b3e-4590-9b59-2c7efb874a52"}
23:45:16.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9aca5658-f700-4e59-9498-b4f2de4e9e2f"}
23:45:16.139 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.95,7.29],"pixels":"..."},"id":"9aca5658-f700-4e59-9498-b4f2de4e9e2f"}
23:45:17.040 00.901 14600 Exposure complete
23:45:17.090 00.050 14600 worker thread done servicing request
23:45:17.090 00.000 15572 OnExposeComplete: enter
23:45:17.090 00.000 15572 UpdateGuideState(): m_state=6
23:45:17.095 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
23:45:17.095 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.49, Mass=1478, SNR=26.9, Peak=76 HFD=4.5
23:45:17.095 00.000 15572 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.35) = xAngle (-2.50 = -2.50)
23:45:17.095 00.000 15572 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.47 = -2.47)
23:45:17.100 00.005 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.85 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
23:45:17.103 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.04, opts=13)
23:45:17.103 00.000 15572 Enqueuing Move request for scope (-0.15, -0.04)
23:45:17.105 00.002 14600 Worker thread wakes up
23:45:17.105 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
23:45:17.105 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
23:45:17.105 00.000 14600 Moving (-0.15, -0.04) raw xDistance=-0.13 yDistance=-0.10
23:45:17.105 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
23:45:17.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:17.105 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:45:17.105 00.000 14600 MoveAxis(E, 98, ABG)
23:45:17.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:17.105 00.000 14600 Move returns status 1, amount 0
23:45:17.105 00.000 14600 MoveAxis(N, 0, ABG)
23:45:17.105 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:17.105 00.000 14600 Move returns status 1, amount 0
23:45:17.105 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:17.105 00.000 14600 move complete, result=1
23:45:17.105 00.000 14600 worker thread done servicing request
23:45:17.105 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:45:17.156 00.051 15572 UpdateGuideState exits: m=1478 SNR=26.9
23:45:17.157 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:17.158 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:17.160 00.002 15572 Enqueuing Expose request
23:45:17.161 00.001 14600 Worker thread wakes up
23:45:17.161 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:17.162 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:17.162 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:17.165 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:17.166 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:18.068 00.902 14600 Exposure complete
23:45:18.118 00.050 14600 worker thread done servicing request
23:45:18.118 00.000 15572 OnExposeComplete: enter
23:45:18.118 00.000 15572 UpdateGuideState(): m_state=6
23:45:18.118 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
23:45:18.123 00.005 15572 Star::Find returns 1 (0), X=405.75, Y=640.35, Mass=1581, SNR=27.9, Peak=78 HFD=4.5
23:45:18.123 00.000 15572 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.35) = xAngle (-2.02 = -2.02)
23:45:18.123 00.000 15572 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.99 = -1.99)
23:45:18.126 00.003 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.18 hyp=0.26 cameraTheta=-2.37 mountX=-0.11 mountY=-0.24, mountTheta=-2.01
23:45:18.128 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.18, opts=13)
23:45:18.128 00.000 15572 Enqueuing Move request for scope (-0.18, -0.18)
23:45:18.131 00.003 14600 Worker thread wakes up
23:45:18.131 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.18) opts 0xd
23:45:18.131 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.18)
23:45:18.131 00.000 14600 Moving (-0.18, -0.18) raw xDistance=-0.11 yDistance=-0.24
23:45:18.131 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:45:18.131 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.24
23:45:18.131 00.000 14600 MoveAxis(E, 100, ABG)
23:45:18.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:18.131 00.000 14600 Move returns status 1, amount 0
23:45:18.131 00.000 14600 MoveAxis(N, 210, ABG)
23:45:18.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:18.131 00.000 14600 Move returns status 1, amount 0
23:45:18.131 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:18.131 00.000 14600 move complete, result=1
23:45:18.131 00.000 14600 worker thread done servicing request
23:45:18.131 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:45:18.181 00.050 15572 UpdateGuideState exits: m=1581 SNR=27.9
23:45:18.182 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:18.182 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:18.184 00.002 15572 Enqueuing Expose request
23:45:18.184 00.000 14600 Worker thread wakes up
23:45:18.184 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:18.184 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:18.184 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:18.189 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:18.189 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:18.192 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77ed2d4d-4b5a-45a9-b243-53b8e0cde621"}
23:45:18.194 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77ed2d4d-4b5a-45a9-b243-53b8e0cde621"}
23:45:18.194 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f7b8ed2-9297-4925-8cac-4164016fa7d2"}
23:45:18.194 00.000 15572 case statement mapped state 6 to 3
23:45:18.199 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f7b8ed2-9297-4925-8cac-4164016fa7d2"}
23:45:18.202 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"145f1481-9a23-49a4-bbff-548d94b6eb70"}
23:45:18.202 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.75,7.35],"pixels":"..."},"id":"145f1481-9a23-49a4-bbff-548d94b6eb70"}
23:45:19.406 01.204 14600 Exposure complete
23:45:19.455 00.049 14600 worker thread done servicing request
23:45:19.455 00.000 15572 OnExposeComplete: enter
23:45:19.455 00.000 15572 UpdateGuideState(): m_state=6
23:45:19.455 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
23:45:19.460 00.005 15572 Star::Find returns 1 (0), X=405.73, Y=640.39, Mass=1553, SNR=27.6, Peak=75 HFD=4.6
23:45:19.460 00.000 15572 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.35) = xAngle (-2.17 = -2.17)
23:45:19.460 00.000 15572 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.14 = -2.14)
23:45:19.460 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.52 mountX=-0.14 mountY=-0.21, mountTheta=-2.16
23:45:19.465 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.15, opts=13)
23:45:19.467 00.002 15572 Enqueuing Move request for scope (-0.20, -0.15)
23:45:19.467 00.000 14600 Worker thread wakes up
23:45:19.467 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
23:45:19.467 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
23:45:19.467 00.000 14600 Moving (-0.20, -0.15) raw xDistance=-0.14 yDistance=-0.21
23:45:19.467 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:45:19.467 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:45:19.467 00.000 14600 MoveAxis(E, 124, ABG)
23:45:19.467 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:19.467 00.000 14600 Move returns status 1, amount 0
23:45:19.467 00.000 14600 MoveAxis(N, 188, ABG)
23:45:19.467 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:19.467 00.000 14600 Move returns status 1, amount 0
23:45:19.467 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:19.467 00.000 14600 move complete, result=1
23:45:19.467 00.000 14600 worker thread done servicing request
23:45:19.467 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:45:19.517 00.050 15572 UpdateGuideState exits: m=1553 SNR=27.6
23:45:19.520 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:19.520 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:19.520 00.000 15572 Enqueuing Expose request
23:45:19.520 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:19.520 00.000 14600 Worker thread wakes up
23:45:19.525 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:19.525 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:19.527 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:19.527 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:20.148 00.621 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67fdf13d-72d3-4674-96e8-2c18bebf089c"}
23:45:20.149 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67fdf13d-72d3-4674-96e8-2c18bebf089c"}
23:45:20.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ca97fd5-473c-408f-be20-7ede2be09907"}
23:45:20.152 00.001 15572 case statement mapped state 6 to 3
23:45:20.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca97fd5-473c-408f-be20-7ede2be09907"}
23:45:20.154 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2873f955-3a8a-484c-9bd9-c01698a1f0a0"}
23:45:20.155 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.73,7.39],"pixels":"..."},"id":"2873f955-3a8a-484c-9bd9-c01698a1f0a0"}
23:45:20.441 00.286 14600 Exposure complete
23:45:20.491 00.050 14600 worker thread done servicing request
23:45:20.491 00.000 15572 OnExposeComplete: enter
23:45:20.491 00.000 15572 UpdateGuideState(): m_state=6
23:45:20.495 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
23:45:20.496 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.36, Mass=1504, SNR=27.1, Peak=80 HFD=4.5
23:45:20.497 00.001 15572 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.35) = xAngle (-2.00 = -2.00)
23:45:20.498 00.001 15572 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.97 = -1.97)
23:45:20.498 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.35 mountX=-0.10 mountY=-0.23, mountTheta=-1.99
23:45:20.502 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.17, opts=13)
23:45:20.502 00.000 15572 Enqueuing Move request for scope (-0.17, -0.17)
23:45:20.504 00.002 14600 Worker thread wakes up
23:45:20.504 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
23:45:20.504 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
23:45:20.504 00.000 14600 Moving (-0.17, -0.17) raw xDistance=-0.10 yDistance=-0.23
23:45:20.504 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:45:20.504 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:45:20.504 00.000 14600 MoveAxis(E, 92, ABG)
23:45:20.504 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:20.504 00.000 14600 Move returns status 1, amount 0
23:45:20.504 00.000 14600 MoveAxis(N, 199, ABG)
23:45:20.504 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:20.504 00.000 14600 Move returns status 1, amount 0
23:45:20.504 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:20.504 00.000 14600 move complete, result=1
23:45:20.504 00.000 14600 worker thread done servicing request
23:45:20.504 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:45:20.551 00.047 15572 UpdateGuideState exits: m=1504 SNR=27.1
23:45:20.551 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:20.551 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:20.551 00.000 15572 Enqueuing Expose request
23:45:20.556 00.005 14600 Worker thread wakes up
23:45:20.556 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:20.556 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:20.556 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:20.561 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:20.561 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:21.697 01.136 14600 Exposure complete
23:45:21.747 00.050 14600 worker thread done servicing request
23:45:21.747 00.000 15572 OnExposeComplete: enter
23:45:21.747 00.000 15572 UpdateGuideState(): m_state=6
23:45:21.749 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
23:45:21.749 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.18, Mass=1703, SNR=28.9, Peak=88 HFD=4.4
23:45:21.752 00.003 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.65 = -1.65)
23:45:21.752 00.000 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:45:21.753 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.35 hyp=0.39 cameraTheta=-2.00 mountX=-0.03 mountY=-0.39, mountTheta=-1.65
23:45:21.754 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.35, opts=13)
23:45:21.754 00.000 15572 Enqueuing Move request for scope (-0.16, -0.35)
23:45:21.754 00.000 14600 Worker thread wakes up
23:45:21.754 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.35) opts 0xd
23:45:21.754 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.35)
23:45:21.754 00.000 14600 Moving (-0.16, -0.35) raw xDistance=-0.03 yDistance=-0.39
23:45:21.754 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:21.754 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.39
23:45:21.754 00.000 14600 MoveAxis(E, 0, ABG)
23:45:21.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:21.754 00.000 14600 Move returns status 1, amount 0
23:45:21.754 00.000 14600 MoveAxis(N, 345, ABG)
23:45:21.754 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:21.754 00.000 14600 Move returns status 1, amount 0
23:45:21.754 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:21.754 00.000 14600 move complete, result=1
23:45:21.754 00.000 14600 worker thread done servicing request
23:45:21.754 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:45:21.806 00.052 15572 UpdateGuideState exits: m=1703 SNR=28.9
23:45:21.806 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:21.806 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:21.810 00.004 15572 Enqueuing Expose request
23:45:21.811 00.001 14600 Worker thread wakes up
23:45:21.811 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:21.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:21.811 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:45:21.816 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:21.816 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:22.172 00.356 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1537f203-1ea4-47cf-91c0-4f1feba3ea5e"}
23:45:22.174 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1537f203-1ea4-47cf-91c0-4f1feba3ea5e"}
23:45:22.175 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3fa7697-bb6f-4d85-b82e-2d6f1166b2fd"}
23:45:22.176 00.001 15572 case statement mapped state 6 to 3
23:45:22.178 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3fa7697-bb6f-4d85-b82e-2d6f1166b2fd"}
23:45:22.178 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dc57bc65-ee11-49bd-8639-9d13fc46421b"}
23:45:22.178 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.77,7.18],"pixels":"..."},"id":"dc57bc65-ee11-49bd-8639-9d13fc46421b"}
23:45:22.715 00.537 14600 Exposure complete
23:45:22.760 00.045 14600 worker thread done servicing request
23:45:22.760 00.000 15572 OnExposeComplete: enter
23:45:22.766 00.006 15572 UpdateGuideState(): m_state=6
23:45:22.766 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
23:45:22.768 00.002 15572 Star::Find returns 1 (0), X=405.65, Y=640.32, Mass=1584, SNR=27.8, Peak=80 HFD=4.6
23:45:22.768 00.000 15572 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.35) = xAngle (-2.14 = -2.14)
23:45:22.771 00.003 15572 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.11 = -2.11)
23:45:22.771 00.000 15572 CameraToMount -- cameraX=-0.29 cameraY=-0.22 hyp=0.36 cameraTheta=-2.49 mountX=-0.20 mountY=-0.31, mountTheta=-2.14
23:45:22.774 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=-0.22, opts=13)
23:45:22.775 00.001 15572 Enqueuing Move request for scope (-0.29, -0.22)
23:45:22.776 00.001 14600 Worker thread wakes up
23:45:22.776 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.22) opts 0xd
23:45:22.776 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, -0.22)
23:45:22.776 00.000 14600 Moving (-0.29, -0.22) raw xDistance=-0.20 yDistance=-0.31
23:45:22.776 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
23:45:22.776 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:45:22.776 00.000 14600 MoveAxis(E, 162, ABG)
23:45:22.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:22.776 00.000 14600 Move returns status 1, amount 0
23:45:22.776 00.000 14600 MoveAxis(N, 273, ABG)
23:45:22.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:22.776 00.000 14600 Move returns status 1, amount 0
23:45:22.776 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:22.776 00.000 14600 move complete, result=1
23:45:22.776 00.000 14600 worker thread done servicing request
23:45:22.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:45:22.826 00.050 15572 UpdateGuideState exits: m=1584 SNR=27.8
23:45:22.826 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:22.826 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:22.829 00.003 15572 Enqueuing Expose request
23:45:22.829 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.3 px 0 ms NORTH
23:45:22.832 00.003 14600 Worker thread wakes up
23:45:22.832 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:22.832 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:22.834 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:22.836 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:23.969 01.133 14600 Exposure complete
23:45:24.015 00.046 14600 worker thread done servicing request
23:45:24.015 00.000 15572 OnExposeComplete: enter
23:45:24.020 00.005 15572 UpdateGuideState(): m_state=6
23:45:24.020 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
23:45:24.020 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=640.31, Mass=1654, SNR=28.5, Peak=84 HFD=4.4
23:45:24.020 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:45:24.020 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:45:24.027 00.007 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.87 mountX=0.01 mountY=-0.23, mountTheta=-1.52
23:45:24.027 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.22, opts=13)
23:45:24.029 00.002 15572 Enqueuing Move request for scope (-0.07, -0.22)
23:45:24.031 00.002 14600 Worker thread wakes up
23:45:24.031 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
23:45:24.031 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
23:45:24.031 00.000 14600 Moving (-0.07, -0.22) raw xDistance=0.01 yDistance=-0.23
23:45:24.031 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:24.031 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:45:24.031 00.000 14600 MoveAxis(E, 0, ABG)
23:45:24.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:24.031 00.000 14600 Move returns status 1, amount 0
23:45:24.031 00.000 14600 MoveAxis(N, 202, ABG)
23:45:24.031 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:24.031 00.000 14600 Move returns status 1, amount 0
23:45:24.031 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:24.031 00.000 14600 move complete, result=1
23:45:24.031 00.000 14600 worker thread done servicing request
23:45:24.031 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:45:24.079 00.048 15572 UpdateGuideState exits: m=1654 SNR=28.5
23:45:24.079 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:24.079 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:24.082 00.003 15572 Enqueuing Expose request
23:45:24.083 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:24.085 00.002 14600 Worker thread wakes up
23:45:24.085 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:24.085 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:24.087 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:24.088 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:24.182 00.094 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"397bfaf6-b388-49b2-850d-9de7d07d4046"}
23:45:24.183 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"397bfaf6-b388-49b2-850d-9de7d07d4046"}
23:45:24.185 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71617964-bfd9-49cc-95b7-f1993f97c617"}
23:45:24.186 00.001 15572 case statement mapped state 6 to 3
23:45:24.187 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71617964-bfd9-49cc-95b7-f1993f97c617"}
23:45:24.189 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24f4e117-ddde-4834-a58d-c1cca0b0c9aa"}
23:45:24.190 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.87,7.31],"pixels":"..."},"id":"24f4e117-ddde-4834-a58d-c1cca0b0c9aa"}
23:45:24.994 00.804 14600 Exposure complete
23:45:25.045 00.051 14600 worker thread done servicing request
23:45:25.045 00.000 15572 OnExposeComplete: enter
23:45:25.045 00.000 15572 UpdateGuideState(): m_state=6
23:45:25.045 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
23:45:25.045 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.45, Mass=1685, SNR=28.7, Peak=89 HFD=4.5
23:45:25.050 00.005 15572 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.35) = xAngle (-2.22 = -2.22)
23:45:25.050 00.000 15572 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.18 = -2.18)
23:45:25.050 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.56 mountX=-0.09 mountY=-0.12, mountTheta=-2.20
23:45:25.050 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.08, opts=13)
23:45:25.055 00.005 15572 Enqueuing Move request for scope (-0.13, -0.08)
23:45:25.055 00.000 14600 Worker thread wakes up
23:45:25.055 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
23:45:25.055 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
23:45:25.055 00.000 14600 Moving (-0.13, -0.08) raw xDistance=-0.09 yDistance=-0.12
23:45:25.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:45:25.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.12
23:45:25.055 00.000 14600 MoveAxis(E, 74, ABG)
23:45:25.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:25.055 00.000 14600 Move returns status 1, amount 0
23:45:25.055 00.000 14600 MoveAxis(N, 108, ABG)
23:45:25.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:25.055 00.000 14600 Move returns status 1, amount 0
23:45:25.055 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:25.055 00.000 14600 move complete, result=1
23:45:25.055 00.000 14600 worker thread done servicing request
23:45:25.055 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:45:25.107 00.052 15572 UpdateGuideState exits: m=1685 SNR=28.7
23:45:25.107 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:25.107 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:25.107 00.000 15572 Enqueuing Expose request
23:45:25.112 00.005 14600 Worker thread wakes up
23:45:25.112 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:25.112 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:25.112 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:25.112 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:25.117 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:26.184 01.067 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1954a3fc-fc03-410b-add0-10f6eb72f712"}
23:45:26.184 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1954a3fc-fc03-410b-add0-10f6eb72f712"}
23:45:26.186 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ca2675c-edf2-4773-abae-6540ba7a5f65"}
23:45:26.187 00.001 15572 case statement mapped state 6 to 3
23:45:26.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca2675c-edf2-4773-abae-6540ba7a5f65"}
23:45:26.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10793dfd-2d8b-4433-b59a-00f4a3f1938a"}
23:45:26.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"10793dfd-2d8b-4433-b59a-00f4a3f1938a"}
23:45:26.331 00.142 14600 Exposure complete
23:45:26.380 00.049 14600 worker thread done servicing request
23:45:26.380 00.000 15572 OnExposeComplete: enter
23:45:26.380 00.000 15572 UpdateGuideState(): m_state=6
23:45:26.384 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
23:45:26.384 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.45, Mass=1580, SNR=27.9, Peak=77 HFD=4.6
23:45:26.386 00.002 15572 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.35) = xAngle (-2.35 = -2.35)
23:45:26.387 00.001 15572 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.32 = -2.32)
23:45:26.389 00.002 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=-0.13 mountY=-0.13, mountTheta=-2.34
23:45:26.389 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.08, opts=13)
23:45:26.392 00.003 15572 Enqueuing Move request for scope (-0.17, -0.08)
23:45:26.392 00.000 14600 Worker thread wakes up
23:45:26.392 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
23:45:26.392 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
23:45:26.392 00.000 14600 Moving (-0.17, -0.08) raw xDistance=-0.13 yDistance=-0.13
23:45:26.392 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:45:26.392 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:45:26.392 00.000 14600 MoveAxis(E, 112, ABG)
23:45:26.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:26.392 00.000 14600 Move returns status 1, amount 0
23:45:26.392 00.000 14600 MoveAxis(N, 119, ABG)
23:45:26.392 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:26.392 00.000 14600 Move returns status 1, amount 0
23:45:26.392 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:26.392 00.000 14600 move complete, result=1
23:45:26.394 00.002 14600 worker thread done servicing request
23:45:26.394 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:45:26.442 00.048 15572 UpdateGuideState exits: m=1580 SNR=27.9
23:45:26.442 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:26.442 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:26.442 00.000 15572 Enqueuing Expose request
23:45:26.442 00.000 14600 Worker thread wakes up
23:45:26.447 00.005 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:26.447 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:26.447 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:26.451 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:26.453 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:27.352 00.899 14600 Exposure complete
23:45:27.402 00.050 14600 worker thread done servicing request
23:45:27.402 00.000 15572 OnExposeComplete: enter
23:45:27.404 00.002 15572 UpdateGuideState(): m_state=6
23:45:27.405 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
23:45:27.406 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=640.37, Mass=1514, SNR=27.3, Peak=81 HFD=4.5
23:45:27.407 00.001 15572 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.35) = xAngle (-1.99 = -1.99)
23:45:27.408 00.001 15572 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.96 = -1.96)
23:45:27.410 00.002 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.34 mountX=-0.09 mountY=-0.21, mountTheta=-1.99
23:45:27.411 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.16, opts=13)
23:45:27.412 00.001 15572 Enqueuing Move request for scope (-0.16, -0.16)
23:45:27.414 00.002 14600 Worker thread wakes up
23:45:27.414 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
23:45:27.414 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
23:45:27.414 00.000 14600 Moving (-0.16, -0.16) raw xDistance=-0.09 yDistance=-0.21
23:45:27.414 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:45:27.414 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.21
23:45:27.414 00.000 14600 MoveAxis(E, 85, ABG)
23:45:27.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:27.414 00.000 14600 Move returns status 1, amount 0
23:45:27.414 00.000 14600 MoveAxis(N, 185, ABG)
23:45:27.414 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:27.414 00.000 14600 Move returns status 1, amount 0
23:45:27.414 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:27.414 00.000 14600 move complete, result=1
23:45:27.414 00.000 14600 worker thread done servicing request
23:45:27.414 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:45:27.462 00.048 15572 UpdateGuideState exits: m=1514 SNR=27.3
23:45:27.462 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:27.464 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:27.465 00.001 15572 Enqueuing Expose request
23:45:27.467 00.002 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:27.467 00.000 14600 Worker thread wakes up
23:45:27.467 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:27.467 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:27.470 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:27.471 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:28.185 00.714 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f1308a5-3c7b-4ff9-a24f-631313746adb"}
23:45:28.185 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f1308a5-3c7b-4ff9-a24f-631313746adb"}
23:45:28.187 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff44f2a7-3adf-4ba8-bc6d-ea1d695cc5f7"}
23:45:28.189 00.002 15572 case statement mapped state 6 to 3
23:45:28.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff44f2a7-3adf-4ba8-bc6d-ea1d695cc5f7"}
23:45:28.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cb39948c-f7c0-4742-bf1c-320987287ed6"}
23:45:28.192 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.78,7.37],"pixels":"..."},"id":"cb39948c-f7c0-4742-bf1c-320987287ed6"}
23:45:28.597 00.405 14600 Exposure complete
23:45:28.648 00.051 14600 worker thread done servicing request
23:45:28.648 00.000 15572 OnExposeComplete: enter
23:45:28.648 00.000 15572 UpdateGuideState(): m_state=6
23:45:28.650 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
23:45:28.651 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=640.59, Mass=1652, SNR=28.4, Peak=85 HFD=4.5
23:45:28.652 00.001 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.35) = xAngle (3.13 = 3.13)
23:45:28.653 00.001 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.16 = -3.12)
23:45:28.653 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.78 mountX=-0.15 mountY=-0.00, mountTheta=-3.12
23:45:28.656 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.05, opts=13)
23:45:28.658 00.002 15572 Enqueuing Move request for scope (-0.14, 0.05)
23:45:28.658 00.000 14600 Worker thread wakes up
23:45:28.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
23:45:28.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
23:45:28.658 00.000 14600 Moving (-0.14, 0.05) raw xDistance=-0.15 yDistance=-0.00
23:45:28.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:45:28.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:28.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:28.658 00.000 14600 MoveAxis(E, 133, ABG)
23:45:28.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:28.658 00.000 14600 Move returns status 1, amount 0
23:45:28.658 00.000 14600 MoveAxis(N, 0, ABG)
23:45:28.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:28.658 00.000 14600 Move returns status 1, amount 0
23:45:28.658 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:28.658 00.000 14600 move complete, result=1
23:45:28.658 00.000 14600 worker thread done servicing request
23:45:28.658 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:45:28.708 00.050 15572 UpdateGuideState exits: m=1652 SNR=28.4
23:45:28.709 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:28.711 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:28.712 00.001 15572 Enqueuing Expose request
23:45:28.713 00.001 14600 Worker thread wakes up
23:45:28.713 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:28.713 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:28.713 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:28.717 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:28.719 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:29.620 00.901 14600 Exposure complete
23:45:29.669 00.049 14600 worker thread done servicing request
23:45:29.669 00.000 15572 OnExposeComplete: enter
23:45:29.669 00.000 15572 UpdateGuideState(): m_state=6
23:45:29.669 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
23:45:29.669 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.62, Mass=1538, SNR=27.4, Peak=82 HFD=4.5
23:45:29.674 00.005 15572 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.35) = xAngle (2.99 = 2.99)
23:45:29.676 00.002 15572 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.02 = 3.02)
23:45:29.676 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.64 mountX=-0.19 mountY=0.02, mountTheta=3.02
23:45:29.678 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.09, opts=13)
23:45:29.680 00.002 15572 Enqueuing Move request for scope (-0.17, 0.09)
23:45:29.680 00.000 14600 Worker thread wakes up
23:45:29.680 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
23:45:29.680 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
23:45:29.680 00.000 14600 Moving (-0.17, 0.09) raw xDistance=-0.19 yDistance=0.02
23:45:29.680 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:45:29.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:29.680 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:29.680 00.000 14600 MoveAxis(E, 165, ABG)
23:45:29.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:29.680 00.000 14600 Move returns status 1, amount 0
23:45:29.680 00.000 14600 MoveAxis(N, 0, ABG)
23:45:29.680 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:29.680 00.000 14600 Move returns status 1, amount 0
23:45:29.680 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:29.680 00.000 14600 move complete, result=1
23:45:29.680 00.000 14600 worker thread done servicing request
23:45:29.680 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:45:29.731 00.051 15572 UpdateGuideState exits: m=1538 SNR=27.4
23:45:29.732 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:29.733 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:29.734 00.001 15572 Enqueuing Expose request
23:45:29.734 00.000 14600 Worker thread wakes up
23:45:29.734 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:29.736 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:29.736 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:29.738 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:29.738 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:30.200 00.462 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d61a8127-fb3d-456f-af5d-aaf8dc54ea34"}
23:45:30.201 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d61a8127-fb3d-456f-af5d-aaf8dc54ea34"}
23:45:30.203 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59fd0ae5-f4de-4a23-bad1-fe6b95f9954f"}
23:45:30.204 00.001 15572 case statement mapped state 6 to 3
23:45:30.204 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59fd0ae5-f4de-4a23-bad1-fe6b95f9954f"}
23:45:30.206 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c6912b2c-081d-4d1e-993c-102207e53181"}
23:45:30.208 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"c6912b2c-081d-4d1e-993c-102207e53181"}
23:45:30.866 00.658 14600 Exposure complete
23:45:30.917 00.051 14600 worker thread done servicing request
23:45:30.917 00.000 15572 OnExposeComplete: enter
23:45:30.917 00.000 15572 UpdateGuideState(): m_state=6
23:45:30.917 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
23:45:30.920 00.003 15572 Star::Find returns 1 (0), X=405.71, Y=640.45, Mass=1583, SNR=27.9, Peak=74 HFD=4.6
23:45:30.922 00.002 15572 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.35) = xAngle (-2.43 = -2.43)
23:45:30.922 00.000 15572 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.40 = -2.40)
23:45:30.922 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-2.78 mountX=-0.18 mountY=-0.16, mountTheta=-2.42
23:45:30.925 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.08, opts=13)
23:45:30.925 00.000 15572 Enqueuing Move request for scope (-0.22, -0.08)
23:45:30.925 00.000 14600 Worker thread wakes up
23:45:30.925 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
23:45:30.925 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
23:45:30.925 00.000 14600 Moving (-0.22, -0.08) raw xDistance=-0.18 yDistance=-0.16
23:45:30.925 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:45:30.925 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.16
23:45:30.925 00.000 14600 MoveAxis(E, 162, ABG)
23:45:30.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:30.925 00.000 14600 Move returns status 1, amount 0
23:45:30.925 00.000 14600 MoveAxis(N, 143, ABG)
23:45:30.925 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:30.925 00.000 14600 Move returns status 1, amount 0
23:45:30.925 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:30.925 00.000 14600 move complete, result=1
23:45:30.925 00.000 14600 worker thread done servicing request
23:45:30.925 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:45:30.977 00.052 15572 UpdateGuideState exits: m=1583 SNR=27.9
23:45:30.977 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:30.979 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:30.979 00.000 15572 Enqueuing Expose request
23:45:30.981 00.002 14600 Worker thread wakes up
23:45:30.982 00.001 15572 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
23:45:30.982 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:30.982 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:30.984 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:30.987 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:31.894 00.907 14600 Exposure complete
23:45:31.943 00.049 14600 worker thread done servicing request
23:45:31.943 00.000 15572 OnExposeComplete: enter
23:45:31.945 00.002 15572 UpdateGuideState(): m_state=6
23:45:31.945 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
23:45:31.945 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=640.49, Mass=1650, SNR=28.4, Peak=83 HFD=4.5
23:45:31.945 00.000 15572 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.35) = xAngle (-2.46 = -2.46)
23:45:31.945 00.000 15572 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
23:45:31.950 00.005 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.81 mountX=-0.10 mountY=-0.08, mountTheta=-2.44
23:45:31.951 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.04, opts=13)
23:45:31.951 00.000 15572 Enqueuing Move request for scope (-0.12, -0.04)
23:45:31.951 00.000 14600 Worker thread wakes up
23:45:31.951 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
23:45:31.951 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
23:45:31.951 00.000 14600 Moving (-0.12, -0.04) raw xDistance=-0.10 yDistance=-0.08
23:45:31.951 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:45:31.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:31.951 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:45:31.951 00.000 14600 MoveAxis(E, 93, ABG)
23:45:31.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:31.951 00.000 14600 Move returns status 1, amount 0
23:45:31.951 00.000 14600 MoveAxis(N, 0, ABG)
23:45:31.951 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:31.951 00.000 14600 Move returns status 1, amount 0
23:45:31.951 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:31.951 00.000 14600 move complete, result=1
23:45:31.951 00.000 14600 worker thread done servicing request
23:45:31.951 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:45:32.002 00.051 15572 UpdateGuideState exits: m=1650 SNR=28.4
23:45:32.002 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:32.006 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:32.006 00.000 15572 Enqueuing Expose request
23:45:32.006 00.000 14600 Worker thread wakes up
23:45:32.006 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:32.006 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:32.006 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:32.011 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:32.013 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:32.217 00.204 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"912c04b9-7112-457c-87b8-49f640cefc31"}
23:45:32.217 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"912c04b9-7112-457c-87b8-49f640cefc31"}
23:45:32.220 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"120aa4b9-19df-4066-b493-4eeca0ea498d"}
23:45:32.222 00.002 15572 case statement mapped state 6 to 3
23:45:32.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"120aa4b9-19df-4066-b493-4eeca0ea498d"}
23:45:32.223 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61afbf57-4ea4-412a-bd0d-3b0ae6aa4f5f"}
23:45:32.225 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.82,7.49],"pixels":"..."},"id":"61afbf57-4ea4-412a-bd0d-3b0ae6aa4f5f"}
23:45:33.227 01.002 14600 Exposure complete
23:45:33.276 00.049 14600 worker thread done servicing request
23:45:33.278 00.002 15572 OnExposeComplete: enter
23:45:33.279 00.001 15572 UpdateGuideState(): m_state=6
23:45:33.279 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
23:45:33.281 00.002 15572 Star::Find returns 1 (0), X=405.82, Y=640.44, Mass=1553, SNR=27.5, Peak=81 HFD=4.4
23:45:33.281 00.000 15572 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.35) = xAngle (-2.12 = -2.12)
23:45:33.283 00.002 15572 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.09 = -2.09)
23:45:33.283 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=-0.08 mountY=-0.13, mountTheta=-2.12
23:45:33.287 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.09, opts=13)
23:45:33.288 00.001 15572 Enqueuing Move request for scope (-0.12, -0.09)
23:45:33.289 00.001 14600 Worker thread wakes up
23:45:33.289 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
23:45:33.289 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
23:45:33.290 00.001 14600 Moving (-0.12, -0.09) raw xDistance=-0.08 yDistance=-0.13
23:45:33.290 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:45:33.290 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.13
23:45:33.290 00.000 14600 MoveAxis(E, 72, ABG)
23:45:33.290 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:33.290 00.000 14600 Move returns status 1, amount 0
23:45:33.290 00.000 14600 MoveAxis(N, 115, ABG)
23:45:33.290 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:33.290 00.000 14600 Move returns status 1, amount 0
23:45:33.290 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:33.290 00.000 14600 move complete, result=1
23:45:33.290 00.000 14600 worker thread done servicing request
23:45:33.290 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:45:33.335 00.045 15572 UpdateGuideState exits: m=1553 SNR=27.5
23:45:33.335 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:33.340 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:33.342 00.002 15572 Enqueuing Expose request
23:45:33.342 00.000 14600 Worker thread wakes up
23:45:33.342 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:33.344 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:33.344 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:33.345 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:33.345 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:34.226 00.881 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b611cda-e253-423f-b799-e0a3a7201594"}
23:45:34.228 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b611cda-e253-423f-b799-e0a3a7201594"}
23:45:34.229 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"15d8de22-de5e-4f1b-8ea9-d55f42166217"}
23:45:34.230 00.001 15572 case statement mapped state 6 to 3
23:45:34.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"15d8de22-de5e-4f1b-8ea9-d55f42166217"}
23:45:34.231 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"154d4d72-3c99-4325-8615-44973f338c08"}
23:45:34.231 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.82,7.44],"pixels":"..."},"id":"154d4d72-3c99-4325-8615-44973f338c08"}
23:45:34.251 00.020 14600 Exposure complete
23:45:34.298 00.047 14600 worker thread done servicing request
23:45:34.298 00.000 15572 OnExposeComplete: enter
23:45:34.304 00.006 15572 UpdateGuideState(): m_state=6
23:45:34.305 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
23:45:34.306 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=640.49, Mass=1481, SNR=26.9, Peak=72 HFD=4.6
23:45:34.307 00.001 15572 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.35) = xAngle (-2.54 = -2.54)
23:45:34.308 00.001 15572 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.51 = -2.51)
23:45:34.310 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.89 mountX=-0.13 mountY=-0.09, mountTheta=-2.52
23:45:34.311 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.04, opts=13)
23:45:34.313 00.002 15572 Enqueuing Move request for scope (-0.15, -0.04)
23:45:34.314 00.001 14600 Worker thread wakes up
23:45:34.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
23:45:34.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
23:45:34.314 00.000 14600 Moving (-0.15, -0.04) raw xDistance=-0.13 yDistance=-0.09
23:45:34.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:45:34.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:34.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:45:34.314 00.000 14600 MoveAxis(E, 115, ABG)
23:45:34.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:34.314 00.000 14600 Move returns status 1, amount 0
23:45:34.314 00.000 14600 MoveAxis(N, 0, ABG)
23:45:34.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:34.314 00.000 14600 Move returns status 1, amount 0
23:45:34.314 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:34.314 00.000 14600 move complete, result=1
23:45:34.314 00.000 14600 worker thread done servicing request
23:45:34.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:45:34.362 00.048 15572 UpdateGuideState exits: m=1481 SNR=26.9
23:45:34.364 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:34.364 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:34.364 00.000 15572 Enqueuing Expose request
23:45:34.367 00.003 14600 Worker thread wakes up
23:45:34.367 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:34.367 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:34.367 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:34.372 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:34.373 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:35.495 01.122 14600 Exposure complete
23:45:35.543 00.048 14600 worker thread done servicing request
23:45:35.543 00.000 15572 OnExposeComplete: enter
23:45:35.548 00.005 15572 UpdateGuideState(): m_state=6
23:45:35.548 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
23:45:35.548 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.49, Mass=1553, SNR=27.6, Peak=79 HFD=4.6
23:45:35.548 00.000 15572 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.35) = xAngle (-2.45 = -2.45)
23:45:35.548 00.000 15572 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.42 = -2.42)
23:45:35.553 00.005 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.80 mountX=-0.10 mountY=-0.09, mountTheta=-2.43
23:45:35.554 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.05, opts=13)
23:45:35.555 00.001 15572 Enqueuing Move request for scope (-0.13, -0.05)
23:45:35.555 00.000 14600 Worker thread wakes up
23:45:35.555 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
23:45:35.555 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
23:45:35.555 00.000 14600 Moving (-0.13, -0.05) raw xDistance=-0.10 yDistance=-0.09
23:45:35.555 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:45:35.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:35.555 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:45:35.555 00.000 14600 MoveAxis(E, 94, ABG)
23:45:35.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:35.555 00.000 14600 Move returns status 1, amount 0
23:45:35.555 00.000 14600 MoveAxis(N, 0, ABG)
23:45:35.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:35.555 00.000 14600 Move returns status 1, amount 0
23:45:35.555 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:35.555 00.000 14600 move complete, result=1
23:45:35.555 00.000 14600 worker thread done servicing request
23:45:35.558 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:45:35.603 00.045 15572 UpdateGuideState exits: m=1553 SNR=27.6
23:45:35.603 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:35.608 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:35.608 00.000 15572 Enqueuing Expose request
23:45:35.608 00.000 14600 Worker thread wakes up
23:45:35.608 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:35.608 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:35.608 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:35.615 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:35.615 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:36.226 00.611 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c93f9187-79fc-45ae-898b-d822eebe169b"}
23:45:36.226 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c93f9187-79fc-45ae-898b-d822eebe169b"}
23:45:36.229 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0d5e9f9-2588-4a98-b50d-a82b0c3ef602"}
23:45:36.230 00.001 15572 case statement mapped state 6 to 3
23:45:36.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0d5e9f9-2588-4a98-b50d-a82b0c3ef602"}
23:45:36.231 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5045f639-d02d-4895-aa41-7a7d9c5c9579"}
23:45:36.231 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.81,7.49],"pixels":"..."},"id":"5045f639-d02d-4895-aa41-7a7d9c5c9579"}
23:45:36.515 00.284 14600 Exposure complete
23:45:36.566 00.051 14600 worker thread done servicing request
23:45:36.566 00.000 15572 OnExposeComplete: enter
23:45:36.567 00.001 15572 UpdateGuideState(): m_state=6
23:45:36.568 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
23:45:36.570 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=640.48, Mass=1601, SNR=28.0, Peak=82 HFD=4.5
23:45:36.571 00.001 15572 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.35) = xAngle (-2.39 = -2.39)
23:45:36.572 00.001 15572 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.36 = -2.36)
23:45:36.573 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=-0.10 mountY=-0.09, mountTheta=-2.37
23:45:36.573 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.05, opts=13)
23:45:36.575 00.002 15572 Enqueuing Move request for scope (-0.12, -0.05)
23:45:36.575 00.000 14600 Worker thread wakes up
23:45:36.575 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:45:36.575 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:45:36.575 00.000 14600 Moving (-0.12, -0.05) raw xDistance=-0.10 yDistance=-0.09
23:45:36.575 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:45:36.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:36.575 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:45:36.575 00.000 14600 MoveAxis(E, 88, ABG)
23:45:36.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:36.575 00.000 14600 Move returns status 1, amount 0
23:45:36.575 00.000 14600 MoveAxis(N, 0, ABG)
23:45:36.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:36.575 00.000 14600 Move returns status 1, amount 0
23:45:36.575 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:36.575 00.000 14600 move complete, result=1
23:45:36.575 00.000 14600 worker thread done servicing request
23:45:36.575 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:45:36.625 00.050 15572 UpdateGuideState exits: m=1601 SNR=28.0
23:45:36.628 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:36.629 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:36.629 00.000 15572 Enqueuing Expose request
23:45:36.630 00.001 14600 Worker thread wakes up
23:45:36.630 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:36.630 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:36.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:36.630 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:36.637 00.007 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:37.772 01.135 14600 Exposure complete
23:45:37.822 00.050 14600 worker thread done servicing request
23:45:37.823 00.001 15572 OnExposeComplete: enter
23:45:37.824 00.001 15572 UpdateGuideState(): m_state=6
23:45:37.826 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
23:45:37.828 00.002 15572 Star::Find returns 1 (0), X=405.73, Y=640.50, Mass=1595, SNR=27.9, Peak=75 HFD=4.6
23:45:37.829 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:45:37.830 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:45:37.831 00.001 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=-0.18 mountY=-0.11, mountTheta=-2.60
23:45:37.833 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.04, opts=13)
23:45:37.834 00.001 15572 Enqueuing Move request for scope (-0.20, -0.04)
23:45:37.835 00.001 14600 Worker thread wakes up
23:45:37.835 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
23:45:37.835 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
23:45:37.835 00.000 14600 Moving (-0.20, -0.04) raw xDistance=-0.18 yDistance=-0.11
23:45:37.835 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:45:37.835 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.11
23:45:37.835 00.000 14600 MoveAxis(E, 154, ABG)
23:45:37.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:37.835 00.000 14600 Move returns status 1, amount 0
23:45:37.835 00.000 14600 MoveAxis(N, 96, ABG)
23:45:37.835 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:37.835 00.000 14600 Move returns status 1, amount 0
23:45:37.835 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:37.835 00.000 14600 move complete, result=1
23:45:37.835 00.000 14600 worker thread done servicing request
23:45:37.836 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:45:37.884 00.048 15572 UpdateGuideState exits: m=1595 SNR=27.9
23:45:37.884 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:37.886 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:37.886 00.000 15572 Enqueuing Expose request
23:45:37.886 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:37.886 00.000 14600 Worker thread wakes up
23:45:37.886 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:37.886 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:37.893 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:37.894 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:38.234 00.340 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f166e751-d3db-46ad-9663-6d3d25ffe9f8"}
23:45:38.234 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f166e751-d3db-46ad-9663-6d3d25ffe9f8"}
23:45:38.237 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"669d820d-851c-40d6-973d-95e866dd9318"}
23:45:38.239 00.002 15572 case statement mapped state 6 to 3
23:45:38.239 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"669d820d-851c-40d6-973d-95e866dd9318"}
23:45:38.239 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"664c14c4-6f4e-4998-ab03-967443322cd8"}
23:45:38.239 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.73,7.50],"pixels":"..."},"id":"664c14c4-6f4e-4998-ab03-967443322cd8"}
23:45:38.795 00.556 14600 Exposure complete
23:45:38.846 00.051 14600 worker thread done servicing request
23:45:38.846 00.000 15572 OnExposeComplete: enter
23:45:38.846 00.000 15572 UpdateGuideState(): m_state=6
23:45:38.851 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
23:45:38.851 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.50, Mass=1673, SNR=28.6, Peak=90 HFD=4.5
23:45:38.853 00.002 15572 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.35) = xAngle (-2.58 = -2.58)
23:45:38.854 00.001 15572 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.55 = -2.55)
23:45:38.856 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.93 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
23:45:38.856 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.03, opts=13)
23:45:38.859 00.003 15572 Enqueuing Move request for scope (-0.15, -0.03)
23:45:38.859 00.000 14600 Worker thread wakes up
23:45:38.859 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
23:45:38.859 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
23:45:38.859 00.000 14600 Moving (-0.15, -0.03) raw xDistance=-0.13 yDistance=-0.09
23:45:38.859 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:45:38.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:38.859 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:45:38.859 00.000 14600 MoveAxis(E, 118, ABG)
23:45:38.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:38.859 00.000 14600 Move returns status 1, amount 0
23:45:38.859 00.000 14600 MoveAxis(N, 0, ABG)
23:45:38.859 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:38.859 00.000 14600 Move returns status 1, amount 0
23:45:38.859 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:38.859 00.000 14600 move complete, result=1
23:45:38.859 00.000 14600 worker thread done servicing request
23:45:38.861 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:45:38.908 00.047 15572 UpdateGuideState exits: m=1673 SNR=28.6
23:45:38.910 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:38.910 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:38.910 00.000 15572 Enqueuing Expose request
23:45:38.910 00.000 14600 Worker thread wakes up
23:45:38.910 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:38.913 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:38.913 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:38.916 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:38.918 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:40.049 01.131 14600 Exposure complete
23:45:40.099 00.050 14600 worker thread done servicing request
23:45:40.099 00.000 15572 OnExposeComplete: enter
23:45:40.101 00.002 15572 UpdateGuideState(): m_state=6
23:45:40.101 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
23:45:40.104 00.003 15572 Star::Find returns 1 (0), X=405.78, Y=640.67, Mass=1631, SNR=28.3, Peak=86 HFD=4.5
23:45:40.105 00.001 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.35) = xAngle (2.75 = 2.75)
23:45:40.105 00.000 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.78 = 2.78)
23:45:40.105 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.40 mountX=-0.19 mountY=0.07, mountTheta=2.77
23:45:40.108 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.14, opts=13)
23:45:40.110 00.002 15572 Enqueuing Move request for scope (-0.15, 0.14)
23:45:40.110 00.000 14600 Worker thread wakes up
23:45:40.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
23:45:40.110 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
23:45:40.110 00.000 14600 Moving (-0.15, 0.14) raw xDistance=-0.19 yDistance=0.07
23:45:40.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:45:40.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:40.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:40.110 00.000 14600 MoveAxis(E, 167, ABG)
23:45:40.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:40.110 00.000 14600 Move returns status 1, amount 0
23:45:40.110 00.000 14600 MoveAxis(N, 0, ABG)
23:45:40.110 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:40.110 00.000 14600 Move returns status 1, amount 0
23:45:40.110 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:40.110 00.000 14600 move complete, result=1
23:45:40.110 00.000 14600 worker thread done servicing request
23:45:40.110 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:45:40.161 00.051 15572 UpdateGuideState exits: m=1631 SNR=28.3
23:45:40.162 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:40.163 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:40.164 00.001 15572 Enqueuing Expose request
23:45:40.165 00.001 14600 Worker thread wakes up
23:45:40.165 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:40.167 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:40.167 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:40.170 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:40.171 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:40.238 00.067 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ebb1065f-54e7-4a7b-90c7-e6d20a27272b"}
23:45:40.239 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ebb1065f-54e7-4a7b-90c7-e6d20a27272b"}
23:45:40.242 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64d69308-453e-41cb-a7d0-33e0ed74e174"}
23:45:40.243 00.001 15572 case statement mapped state 6 to 3
23:45:40.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d69308-453e-41cb-a7d0-33e0ed74e174"}
23:45:40.245 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"97f6bfe6-fffb-4eac-aca7-85ea755ebadd"}
23:45:40.246 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"97f6bfe6-fffb-4eac-aca7-85ea755ebadd"}
23:45:41.086 00.840 14600 Exposure complete
23:45:41.137 00.051 14600 worker thread done servicing request
23:45:41.137 00.000 15572 OnExposeComplete: enter
23:45:41.138 00.001 15572 UpdateGuideState(): m_state=6
23:45:41.140 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
23:45:41.140 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.67, Mass=1777, SNR=29.5, Peak=88 HFD=4.6
23:45:41.140 00.000 15572 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.35) = xAngle (2.85 = 2.85)
23:45:41.140 00.000 15572 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.88 = 2.88)
23:45:41.140 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.24 cameraTheta=2.50 mountX=-0.23 mountY=0.06, mountTheta=2.88
23:45:41.145 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.14, opts=13)
23:45:41.147 00.002 15572 Enqueuing Move request for scope (-0.19, 0.14)
23:45:41.147 00.000 14600 Worker thread wakes up
23:45:41.147 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
23:45:41.147 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
23:45:41.147 00.000 14600 Moving (-0.19, 0.14) raw xDistance=-0.23 yDistance=0.06
23:45:41.147 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
23:45:41.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:41.147 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:41.147 00.000 14600 MoveAxis(E, 199, ABG)
23:45:41.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:41.147 00.000 14600 Move returns status 1, amount 0
23:45:41.147 00.000 14600 MoveAxis(N, 0, ABG)
23:45:41.147 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:41.147 00.000 14600 Move returns status 1, amount 0
23:45:41.147 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:41.147 00.000 14600 move complete, result=1
23:45:41.147 00.000 14600 worker thread done servicing request
23:45:41.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:45:41.193 00.046 15572 UpdateGuideState exits: m=1777 SNR=29.5
23:45:41.193 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:41.198 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:41.198 00.000 15572 Enqueuing Expose request
23:45:41.198 00.000 14600 Worker thread wakes up
23:45:41.198 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:41.198 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:41.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:41.205 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:41.205 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:42.244 01.039 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9840707d-0803-4bf1-a28b-611075e1dc98"}
23:45:42.244 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9840707d-0803-4bf1-a28b-611075e1dc98"}
23:45:42.249 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f0a49d4-b54d-4a08-8240-f43f9e0f7402"}
23:45:42.250 00.001 15572 case statement mapped state 6 to 3
23:45:42.250 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f0a49d4-b54d-4a08-8240-f43f9e0f7402"}
23:45:42.252 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e24d6d5-190d-4376-b333-9dd6bd0c85bc"}
23:45:42.252 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"7e24d6d5-190d-4376-b333-9dd6bd0c85bc"}
23:45:42.330 00.078 14600 Exposure complete
23:45:42.379 00.049 14600 worker thread done servicing request
23:45:42.379 00.000 15572 OnExposeComplete: enter
23:45:42.381 00.002 15572 UpdateGuideState(): m_state=6
23:45:42.381 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
23:45:42.385 00.004 15572 Star::Find returns 1 (0), X=405.70, Y=640.62, Mass=1561, SNR=27.6, Peak=78 HFD=4.5
23:45:42.385 00.000 15572 CameraToMount -- cameraTheta (2.78) - m_xAngle (-0.35) = xAngle (3.13 = 3.13)
23:45:42.385 00.000 15572 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.16 = -3.12)
23:45:42.385 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.26 cameraTheta=2.78 mountX=-0.26 mountY=-0.00, mountTheta=-3.12
23:45:42.390 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=0.09, opts=13)
23:45:42.390 00.000 15572 Enqueuing Move request for scope (-0.24, 0.09)
23:45:42.391 00.001 14600 Worker thread wakes up
23:45:42.391 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
23:45:42.391 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
23:45:42.391 00.000 14600 Moving (-0.24, 0.09) raw xDistance=-0.26 yDistance=-0.00
23:45:42.391 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
23:45:42.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:42.391 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:42.391 00.000 14600 MoveAxis(E, 226, ABG)
23:45:42.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:42.391 00.000 14600 Move returns status 1, amount 0
23:45:42.391 00.000 14600 MoveAxis(N, 0, ABG)
23:45:42.391 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:42.391 00.000 14600 Move returns status 1, amount 0
23:45:42.391 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:42.391 00.000 14600 move complete, result=1
23:45:42.391 00.000 14600 worker thread done servicing request
23:45:42.391 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:45:42.439 00.048 15572 UpdateGuideState exits: m=1561 SNR=27.6
23:45:42.442 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:42.442 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:42.444 00.002 15572 Enqueuing Expose request
23:45:42.444 00.000 14600 Worker thread wakes up
23:45:42.444 00.000 15572 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:42.444 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:42.444 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:42.449 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:42.449 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:43.362 00.913 14600 Exposure complete
23:45:43.413 00.051 14600 worker thread done servicing request
23:45:43.413 00.000 15572 OnExposeComplete: enter
23:45:43.413 00.000 15572 UpdateGuideState(): m_state=6
23:45:43.413 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
23:45:43.416 00.003 15572 Star::Find returns 1 (0), X=405.72, Y=640.67, Mass=1713, SNR=29.0, Peak=85 HFD=4.6
23:45:43.416 00.000 15572 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.35) = xAngle (2.92 = 2.92)
23:45:43.416 00.000 15572 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.95 = 2.95)
23:45:43.420 00.004 15572 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.57 mountX=-0.25 mountY=0.05, mountTheta=2.95
23:45:43.422 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.14, opts=13)
23:45:43.422 00.000 15572 Enqueuing Move request for scope (-0.22, 0.14)
23:45:43.424 00.002 14600 Worker thread wakes up
23:45:43.424 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
23:45:43.425 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
23:45:43.425 00.000 14600 Moving (-0.22, 0.14) raw xDistance=-0.25 yDistance=0.05
23:45:43.425 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:45:43.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:43.425 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:43.425 00.000 14600 MoveAxis(E, 227, ABG)
23:45:43.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:43.425 00.000 14600 Move returns status 1, amount 0
23:45:43.425 00.000 14600 MoveAxis(N, 0, ABG)
23:45:43.425 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:43.425 00.000 14600 Move returns status 1, amount 0
23:45:43.425 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:43.425 00.000 14600 move complete, result=1
23:45:43.425 00.000 14600 worker thread done servicing request
23:45:43.426 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:45:43.471 00.045 15572 UpdateGuideState exits: m=1713 SNR=29.0
23:45:43.475 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:43.477 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:43.478 00.001 15572 Enqueuing Expose request
23:45:43.479 00.001 14600 Worker thread wakes up
23:45:43.480 00.001 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:43.481 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:43.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:43.483 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:43.485 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:44.251 00.766 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"57d8d845-af25-4616-a29c-ce0d73f6254e"}
23:45:44.254 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"57d8d845-af25-4616-a29c-ce0d73f6254e"}
23:45:44.256 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3199662-e281-4583-b955-e64a4e73e26c"}
23:45:44.256 00.000 15572 case statement mapped state 6 to 3
23:45:44.256 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3199662-e281-4583-b955-e64a4e73e26c"}
23:45:44.260 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"405a4c75-ba77-43df-9478-6918098feafa"}
23:45:44.261 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"405a4c75-ba77-43df-9478-6918098feafa"}
23:45:44.708 00.447 14600 Exposure complete
23:45:44.757 00.049 14600 worker thread done servicing request
23:45:44.757 00.000 15572 OnExposeComplete: enter
23:45:44.758 00.001 15572 UpdateGuideState(): m_state=6
23:45:44.758 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
23:45:44.761 00.003 15572 Star::Find returns 1 (0), X=405.82, Y=640.66, Mass=1530, SNR=27.4, Peak=85 HFD=4.5
23:45:44.762 00.001 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.35) = xAngle (2.65 = 2.65)
23:45:44.762 00.000 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.68 = 2.68)
23:45:44.762 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.30 mountX=-0.15 mountY=0.08, mountTheta=2.67
23:45:44.765 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.13, opts=13)
23:45:44.767 00.002 15572 Enqueuing Move request for scope (-0.12, 0.13)
23:45:44.767 00.000 14600 Worker thread wakes up
23:45:44.767 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
23:45:44.767 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
23:45:44.767 00.000 14600 Moving (-0.12, 0.13) raw xDistance=-0.15 yDistance=0.08
23:45:44.767 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:45:44.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:44.767 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:44.767 00.000 14600 MoveAxis(E, 144, ABG)
23:45:44.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:44.767 00.000 14600 Move returns status 1, amount 0
23:45:44.767 00.000 14600 MoveAxis(N, 0, ABG)
23:45:44.767 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:44.767 00.000 14600 Move returns status 1, amount 0
23:45:44.767 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:44.767 00.000 14600 move complete, result=1
23:45:44.767 00.000 14600 worker thread done servicing request
23:45:44.767 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:45:44.814 00.047 15572 UpdateGuideState exits: m=1530 SNR=27.4
23:45:44.817 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:44.819 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:44.820 00.001 15572 Enqueuing Expose request
23:45:44.821 00.001 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:44.822 00.001 14600 Worker thread wakes up
23:45:44.822 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:44.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:44.825 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:44.825 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:45.732 00.907 14600 Exposure complete
23:45:45.783 00.051 14600 worker thread done servicing request
23:45:45.783 00.000 15572 OnExposeComplete: enter
23:45:45.784 00.001 15572 UpdateGuideState(): m_state=6
23:45:45.785 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
23:45:45.786 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=640.68, Mass=1624, SNR=28.2, Peak=81 HFD=4.5
23:45:45.786 00.000 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.35) = xAngle (2.72 = 2.72)
23:45:45.786 00.000 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.75 = 2.75)
23:45:45.786 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.37 mountX=-0.19 mountY=0.08, mountTheta=2.75
23:45:45.791 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.15, opts=13)
23:45:45.791 00.000 15572 Enqueuing Move request for scope (-0.15, 0.15)
23:45:45.791 00.000 14600 Worker thread wakes up
23:45:45.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
23:45:45.791 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
23:45:45.791 00.000 14600 Moving (-0.15, 0.15) raw xDistance=-0.19 yDistance=0.08
23:45:45.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:45:45.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:45.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:45.791 00.000 14600 MoveAxis(E, 169, ABG)
23:45:45.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:45.791 00.000 14600 Move returns status 1, amount 0
23:45:45.791 00.000 14600 MoveAxis(N, 0, ABG)
23:45:45.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:45.791 00.000 14600 Move returns status 1, amount 0
23:45:45.791 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:45.791 00.000 14600 move complete, result=1
23:45:45.791 00.000 14600 worker thread done servicing request
23:45:45.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=166, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:45:45.842 00.051 15572 UpdateGuideState exits: m=1624 SNR=28.2
23:45:45.845 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:45.846 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:45.847 00.001 15572 Enqueuing Expose request
23:45:45.848 00.001 14600 Worker thread wakes up
23:45:45.849 00.001 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:45.850 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:45.850 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:45.852 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:45.855 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:46.259 00.404 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"243d5bea-8b49-4f67-b9d7-67f7af2a6f83"}
23:45:46.261 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"243d5bea-8b49-4f67-b9d7-67f7af2a6f83"}
23:45:46.263 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b44c5a2a-af45-482d-b00b-8a568522a23a"}
23:45:46.264 00.001 15572 case statement mapped state 6 to 3
23:45:46.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44c5a2a-af45-482d-b00b-8a568522a23a"}
23:45:46.267 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"49f4f02f-1b97-4ddb-b39a-56c71ac98385"}
23:45:46.268 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.79,6.68],"pixels":"..."},"id":"49f4f02f-1b97-4ddb-b39a-56c71ac98385"}
23:45:47.067 00.799 14600 Exposure complete
23:45:47.118 00.051 14600 worker thread done servicing request
23:45:47.118 00.000 15572 OnExposeComplete: enter
23:45:47.118 00.000 15572 UpdateGuideState(): m_state=6
23:45:47.118 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
23:45:47.123 00.005 15572 Star::Find returns 1 (0), X=405.85, Y=640.63, Mass=1558, SNR=27.6, Peak=82 HFD=4.4
23:45:47.124 00.001 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.35) = xAngle (2.60 = 2.60)
23:45:47.125 00.001 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.63 = 2.63)
23:45:47.126 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.25 mountX=-0.11 mountY=0.06, mountTheta=2.62
23:45:47.129 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=0.10, opts=13)
23:45:47.130 00.001 15572 Enqueuing Move request for scope (-0.08, 0.10)
23:45:47.131 00.001 14600 Worker thread wakes up
23:45:47.131 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
23:45:47.131 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
23:45:47.131 00.000 14600 Moving (-0.08, 0.10) raw xDistance=-0.11 yDistance=0.06
23:45:47.131 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:45:47.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:47.131 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:47.131 00.000 14600 MoveAxis(E, 103, ABG)
23:45:47.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:47.131 00.000 14600 Move returns status 1, amount 0
23:45:47.131 00.000 14600 MoveAxis(N, 0, ABG)
23:45:47.131 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:47.131 00.000 14600 Move returns status 1, amount 0
23:45:47.131 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:47.131 00.000 14600 move complete, result=1
23:45:47.131 00.000 14600 worker thread done servicing request
23:45:47.132 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:45:47.180 00.048 15572 UpdateGuideState exits: m=1558 SNR=27.6
23:45:47.181 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:47.181 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:47.183 00.002 15572 Enqueuing Expose request
23:45:47.185 00.002 14600 Worker thread wakes up
23:45:47.185 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:47.185 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:47.185 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:47.188 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:47.189 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:48.097 00.908 14600 Exposure complete
23:45:48.148 00.051 14600 worker thread done servicing request
23:45:48.148 00.000 15572 OnExposeComplete: enter
23:45:48.149 00.001 15572 UpdateGuideState(): m_state=6
23:45:48.149 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
23:45:48.152 00.003 15572 Star::Find returns 1 (0), X=405.73, Y=640.72, Mass=1616, SNR=28.1, Peak=87 HFD=4.4
23:45:48.153 00.001 15572 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.35) = xAngle (2.77 = 2.77)
23:45:48.153 00.000 15572 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.80 = 2.80)
23:45:48.155 00.002 15572 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.27 cameraTheta=2.42 mountX=-0.26 mountY=0.09, mountTheta=2.79
23:45:48.156 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.18, opts=13)
23:45:48.156 00.000 15572 Enqueuing Move request for scope (-0.21, 0.18)
23:45:48.158 00.002 14600 Worker thread wakes up
23:45:48.158 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
23:45:48.158 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
23:45:48.158 00.000 14600 Moving (-0.21, 0.18) raw xDistance=-0.26 yDistance=0.09
23:45:48.158 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
23:45:48.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:48.158 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:48.158 00.000 14600 MoveAxis(E, 219, ABG)
23:45:48.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:48.158 00.000 14600 Move returns status 1, amount 0
23:45:48.158 00.000 14600 MoveAxis(N, 0, ABG)
23:45:48.158 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:48.158 00.000 14600 Move returns status 1, amount 0
23:45:48.158 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:48.158 00.000 14600 move complete, result=1
23:45:48.158 00.000 14600 worker thread done servicing request
23:45:48.160 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=174, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:45:48.209 00.049 15572 UpdateGuideState exits: m=1616 SNR=28.1
23:45:48.209 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:48.212 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:48.212 00.000 15572 Enqueuing Expose request
23:45:48.213 00.001 14600 Worker thread wakes up
23:45:48.213 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:48.215 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:48.215 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:48.216 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:48.218 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:48.266 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"daae3c62-0583-4cd6-b07a-a03a5e79fe81"}
23:45:48.268 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"daae3c62-0583-4cd6-b07a-a03a5e79fe81"}
23:45:48.268 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11b73312-04de-4777-86c9-d1983ab76bd3"}
23:45:48.271 00.003 15572 case statement mapped state 6 to 3
23:45:48.271 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b73312-04de-4777-86c9-d1983ab76bd3"}
23:45:48.275 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71cb8a22-851b-41fa-9d8e-f2c0e642ec8d"}
23:45:48.276 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.73,6.72],"pixels":"..."},"id":"71cb8a22-851b-41fa-9d8e-f2c0e642ec8d"}
23:45:49.344 01.068 14600 Exposure complete
23:45:49.392 00.048 14600 worker thread done servicing request
23:45:49.392 00.000 15572 OnExposeComplete: enter
23:45:49.394 00.002 15572 UpdateGuideState(): m_state=6
23:45:49.395 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
23:45:49.395 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.69, Mass=1613, SNR=28.1, Peak=84 HFD=4.5
23:45:49.398 00.003 15572 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.35) = xAngle (2.70 = 2.70)
23:45:49.398 00.000 15572 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.73 = 2.73)
23:45:49.398 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.22 cameraTheta=2.35 mountX=-0.20 mountY=0.09, mountTheta=2.73
23:45:49.403 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.16, opts=13)
23:45:49.403 00.000 15572 Enqueuing Move request for scope (-0.16, 0.16)
23:45:49.404 00.001 14600 Worker thread wakes up
23:45:49.404 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
23:45:49.404 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
23:45:49.404 00.000 14600 Moving (-0.16, 0.16) raw xDistance=-0.20 yDistance=0.09
23:45:49.404 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:45:49.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:49.404 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:45:49.404 00.000 14600 MoveAxis(E, 184, ABG)
23:45:49.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:49.404 00.000 14600 Move returns status 1, amount 0
23:45:49.404 00.000 14600 MoveAxis(N, 0, ABG)
23:45:49.404 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:49.404 00.000 14600 Move returns status 1, amount 0
23:45:49.404 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:49.404 00.000 14600 move complete, result=1
23:45:49.404 00.000 14600 worker thread done servicing request
23:45:49.404 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:45:49.453 00.049 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:45:49.455 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:49.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:49.455 00.000 15572 Enqueuing Expose request
23:45:49.458 00.003 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:49.458 00.000 14600 Worker thread wakes up
23:45:49.458 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:49.458 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:49.458 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:49.463 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:50.277 00.814 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4eaa833f-36bf-41e7-9a43-5de3608921bd"}
23:45:50.277 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4eaa833f-36bf-41e7-9a43-5de3608921bd"}
23:45:50.279 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9861ec00-f35b-4c9f-b5d5-d211147b3e2b"}
23:45:50.281 00.002 15572 case statement mapped state 6 to 3
23:45:50.281 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9861ec00-f35b-4c9f-b5d5-d211147b3e2b"}
23:45:50.283 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea700c8d-bf06-4b05-a659-f6ebf3f4a9e6"}
23:45:50.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"ea700c8d-bf06-4b05-a659-f6ebf3f4a9e6"}
23:45:50.372 00.088 14600 Exposure complete
23:45:50.422 00.050 14600 worker thread done servicing request
23:45:50.422 00.000 15572 OnExposeComplete: enter
23:45:50.423 00.001 15572 UpdateGuideState(): m_state=6
23:45:50.425 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
23:45:50.426 00.001 15572 Star::Find returns 1 (0), X=405.85, Y=640.55, Mass=1528, SNR=27.4, Peak=86 HFD=4.4
23:45:50.426 00.000 15572 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.35) = xAngle (3.26 = -3.02)
23:45:50.429 00.003 15572 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.29 = -2.99)
23:45:50.429 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.91 mountX=-0.09 mountY=-0.01, mountTheta=-2.99
23:45:50.432 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=0.02, opts=13)
23:45:50.433 00.001 15572 Enqueuing Move request for scope (-0.09, 0.02)
23:45:50.433 00.000 14600 Worker thread wakes up
23:45:50.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
23:45:50.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
23:45:50.433 00.000 14600 Moving (-0.09, 0.02) raw xDistance=-0.09 yDistance=-0.01
23:45:50.433 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:45:50.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:50.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:50.433 00.000 14600 MoveAxis(E, 88, ABG)
23:45:50.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:50.433 00.000 14600 Move returns status 1, amount 0
23:45:50.433 00.000 14600 MoveAxis(N, 0, ABG)
23:45:50.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:50.433 00.000 14600 Move returns status 1, amount 0
23:45:50.433 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:50.433 00.000 14600 move complete, result=1
23:45:50.433 00.000 14600 worker thread done servicing request
23:45:50.433 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:45:50.484 00.051 15572 UpdateGuideState exits: m=1528 SNR=27.4
23:45:50.484 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:50.487 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:50.488 00.001 15572 Enqueuing Expose request
23:45:50.488 00.000 14600 Worker thread wakes up
23:45:50.488 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:50.489 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:50.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:50.492 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:50.492 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:51.721 01.229 14600 Exposure complete
23:45:51.772 00.051 14600 worker thread done servicing request
23:45:51.772 00.000 15572 OnExposeComplete: enter
23:45:51.774 00.002 15572 UpdateGuideState(): m_state=6
23:45:51.774 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
23:45:51.774 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=640.63, Mass=1599, SNR=28.0, Peak=85 HFD=4.5
23:45:51.777 00.003 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.35) = xAngle (2.88 = 2.88)
23:45:51.779 00.002 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.91 = 2.91)
23:45:51.779 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.53 mountX=-0.16 mountY=0.04, mountTheta=2.91
23:45:51.780 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.09, opts=13)
23:45:51.783 00.003 15572 Enqueuing Move request for scope (-0.13, 0.09)
23:45:51.785 00.002 14600 Worker thread wakes up
23:45:51.785 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
23:45:51.785 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
23:45:51.785 00.000 14600 Moving (-0.13, 0.09) raw xDistance=-0.16 yDistance=0.04
23:45:51.785 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:45:51.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:51.785 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:51.785 00.000 14600 MoveAxis(E, 135, ABG)
23:45:51.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:51.785 00.000 14600 Move returns status 1, amount 0
23:45:51.785 00.000 14600 MoveAxis(N, 0, ABG)
23:45:51.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:51.785 00.000 14600 Move returns status 1, amount 0
23:45:51.785 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:51.785 00.000 14600 move complete, result=1
23:45:51.785 00.000 14600 worker thread done servicing request
23:45:51.785 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:45:51.835 00.050 15572 UpdateGuideState exits: m=1599 SNR=28.0
23:45:51.835 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:51.835 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:51.838 00.003 15572 Enqueuing Expose request
23:45:51.840 00.002 14600 Worker thread wakes up
23:45:51.840 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:51.840 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:51.840 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:51.843 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:51.846 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:52.289 00.443 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c54b542-e275-44d6-9167-50f385479113"}
23:45:52.290 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c54b542-e275-44d6-9167-50f385479113"}
23:45:52.292 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"52d78be2-eadc-4566-9126-daf470cc98b1"}
23:45:52.293 00.001 15572 case statement mapped state 6 to 3
23:45:52.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d78be2-eadc-4566-9126-daf470cc98b1"}
23:45:52.295 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"561ca4b6-2990-4182-913d-a9fd8fcbb9ed"}
23:45:52.296 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"561ca4b6-2990-4182-913d-a9fd8fcbb9ed"}
23:45:52.753 00.457 14600 Exposure complete
23:45:52.804 00.051 14600 worker thread done servicing request
23:45:52.804 00.000 15572 OnExposeComplete: enter
23:45:52.804 00.000 15572 UpdateGuideState(): m_state=6
23:45:52.808 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
23:45:52.808 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.72, Mass=1663, SNR=28.6, Peak=92 HFD=4.4
23:45:52.811 00.003 15572 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.35) = xAngle (2.77 = 2.77)
23:45:52.812 00.001 15572 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.80 = 2.80)
23:45:52.813 00.001 15572 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.42 mountX=-0.27 mountY=0.10, mountTheta=2.80
23:45:52.814 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.19, opts=13)
23:45:52.814 00.000 15572 Enqueuing Move request for scope (-0.22, 0.19)
23:45:52.817 00.003 14600 Worker thread wakes up
23:45:52.817 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
23:45:52.817 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
23:45:52.817 00.000 14600 Moving (-0.22, 0.19) raw xDistance=-0.27 yDistance=0.10
23:45:52.817 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:45:52.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:52.817 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:45:52.817 00.000 14600 MoveAxis(E, 235, ABG)
23:45:52.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:52.817 00.000 14600 Move returns status 1, amount 0
23:45:52.817 00.000 14600 MoveAxis(N, 0, ABG)
23:45:52.817 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:52.817 00.000 14600 Move returns status 1, amount 0
23:45:52.817 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:52.817 00.000 14600 move complete, result=1
23:45:52.817 00.000 14600 worker thread done servicing request
23:45:52.817 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:45:52.867 00.050 15572 UpdateGuideState exits: m=1663 SNR=28.6
23:45:52.869 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:52.869 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:52.871 00.002 15572 Enqueuing Expose request
23:45:52.872 00.001 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:52.872 00.000 14600 Worker thread wakes up
23:45:52.872 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:52.872 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:52.877 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:52.877 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:54.093 01.216 14600 Exposure complete
23:45:54.142 00.049 14600 worker thread done servicing request
23:45:54.142 00.000 15572 OnExposeComplete: enter
23:45:54.144 00.002 15572 UpdateGuideState(): m_state=6
23:45:54.144 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
23:45:54.144 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.82, Mass=1617, SNR=28.2, Peak=94 HFD=4.4
23:45:54.147 00.003 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.35) = xAngle (2.60 = 2.60)
23:45:54.149 00.002 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.63 = 2.63)
23:45:54.149 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.36 cameraTheta=2.25 mountX=-0.31 mountY=0.18, mountTheta=2.62
23:45:54.151 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.28, opts=13)
23:45:54.152 00.001 15572 Enqueuing Move request for scope (-0.23, 0.28)
23:45:54.154 00.002 14600 Worker thread wakes up
23:45:54.154 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
23:45:54.154 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
23:45:54.154 00.000 14600 Moving (-0.23, 0.28) raw xDistance=-0.31 yDistance=0.18
23:45:54.154 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:45:54.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:54.154 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:45:54.154 00.000 14600 MoveAxis(E, 276, ABG)
23:45:54.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:54.154 00.000 14600 Move returns status 1, amount 0
23:45:54.154 00.000 14600 MoveAxis(N, 0, ABG)
23:45:54.154 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:54.154 00.000 14600 Move returns status 1, amount 0
23:45:54.154 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:54.154 00.000 14600 move complete, result=1
23:45:54.154 00.000 14600 worker thread done servicing request
23:45:54.154 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:45:54.203 00.049 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:45:54.203 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:54.203 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:54.207 00.004 15572 Enqueuing Expose request
23:45:54.207 00.000 14600 Worker thread wakes up
23:45:54.207 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms NORTH
23:45:54.210 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:54.210 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:54.212 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:54.213 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:54.300 00.087 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5eb91a66-25f3-430b-893f-a8fcc63fe8ee"}
23:45:54.302 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5eb91a66-25f3-430b-893f-a8fcc63fe8ee"}
23:45:54.303 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5794510c-44c7-4d97-94bc-35f3d055f0e1"}
23:45:54.304 00.001 15572 case statement mapped state 6 to 3
23:45:54.305 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5794510c-44c7-4d97-94bc-35f3d055f0e1"}
23:45:54.307 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99537ba7-6274-4493-a292-11b4f6217ae8"}
23:45:54.308 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.71,6.82],"pixels":"..."},"id":"99537ba7-6274-4493-a292-11b4f6217ae8"}
23:45:55.119 00.811 14600 Exposure complete
23:45:55.174 00.055 14600 worker thread done servicing request
23:45:55.174 00.000 15572 OnExposeComplete: enter
23:45:55.176 00.002 15572 UpdateGuideState(): m_state=6
23:45:55.177 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
23:45:55.178 00.001 15572 Star::Find returns 1 (0), X=405.70, Y=640.75, Mass=1633, SNR=28.4, Peak=96 HFD=4.5
23:45:55.179 00.001 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.35) = xAngle (2.75 = 2.75)
23:45:55.180 00.001 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.78 = 2.78)
23:45:55.180 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=0.21 hyp=0.32 cameraTheta=2.40 mountX=-0.29 mountY=0.11, mountTheta=2.78
23:45:55.183 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.21, opts=13)
23:45:55.183 00.000 15572 Enqueuing Move request for scope (-0.23, 0.21)
23:45:55.186 00.003 14600 Worker thread wakes up
23:45:55.186 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.21) opts 0xd
23:45:55.186 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.21)
23:45:55.186 00.000 14600 Moving (-0.23, 0.21) raw xDistance=-0.29 yDistance=0.11
23:45:55.186 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
23:45:55.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:45:55.186 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:45:55.186 00.000 14600 MoveAxis(E, 262, ABG)
23:45:55.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:55.186 00.000 14600 Move returns status 1, amount 0
23:45:55.186 00.000 14600 MoveAxis(N, 0, ABG)
23:45:55.186 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:55.186 00.000 14600 Move returns status 1, amount 0
23:45:55.186 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:55.186 00.000 14600 move complete, result=1
23:45:55.186 00.000 14600 worker thread done servicing request
23:45:55.186 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=173, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:45:55.237 00.051 15572 UpdateGuideState exits: m=1633 SNR=28.4
23:45:55.239 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:55.240 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:55.240 00.000 15572 Enqueuing Expose request
23:45:55.240 00.000 14600 Worker thread wakes up
23:45:55.240 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:55.243 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:55.243 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:55.244 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:55.247 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:56.302 01.055 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d8aa6d7-739a-41e6-b3c2-d38b5a0e61b5"}
23:45:56.303 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d8aa6d7-739a-41e6-b3c2-d38b5a0e61b5"}
23:45:56.305 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b532be9-eaef-424a-8765-6284cfa5cf79"}
23:45:56.307 00.002 15572 case statement mapped state 6 to 3
23:45:56.307 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b532be9-eaef-424a-8765-6284cfa5cf79"}
23:45:56.309 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1453ff34-8396-43ac-b430-33b9fadc3e32"}
23:45:56.309 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.70,6.75],"pixels":"..."},"id":"1453ff34-8396-43ac-b430-33b9fadc3e32"}
23:45:56.370 00.061 14600 Exposure complete
23:45:56.422 00.052 14600 worker thread done servicing request
23:45:56.422 00.000 15572 OnExposeComplete: enter
23:45:56.422 00.000 15572 UpdateGuideState(): m_state=6
23:45:56.422 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
23:45:56.426 00.004 15572 Star::Find returns 1 (0), X=405.73, Y=640.75, Mass=1606, SNR=28.0, Peak=91 HFD=4.4
23:45:56.427 00.001 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.35) = xAngle (2.68 = 2.68)
23:45:56.427 00.000 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.71 = 2.71)
23:45:56.427 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.33 mountX=-0.27 mountY=0.13, mountTheta=2.70
23:45:56.427 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.22, opts=13)
23:45:56.432 00.005 15572 Enqueuing Move request for scope (-0.21, 0.22)
23:45:56.434 00.002 14600 Worker thread wakes up
23:45:56.434 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
23:45:56.434 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
23:45:56.434 00.000 14600 Moving (-0.21, 0.22) raw xDistance=-0.27 yDistance=0.13
23:45:56.434 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:45:56.434 00.000 14600 switching direction from -1 to 1 - decHistory=3 oldest=0.24 newest=0.42
23:45:56.434 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:45:56.434 00.000 14600 MoveAxis(E, 242, ABG)
23:45:56.434 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:56.434 00.000 14600 Move returns status 1, amount 0
23:45:56.434 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 8000 applied
23:45:56.435 00.001 14600 MoveAxis(S, 8111, ABG)
23:45:56.435 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:56.435 00.000 14600 Move returns status 1, amount 0
23:45:56.435 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:56.435 00.000 14600 move complete, result=1
23:45:56.435 00.000 14600 worker thread done servicing request
23:45:56.436 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=170, Gamma=0.880
23:45:56.484 00.048 15572 UpdateGuideState exits: m=1606 SNR=28.0
23:45:56.486 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:56.486 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:56.488 00.002 15572 Enqueuing Expose request
23:45:56.488 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:45:56.488 00.000 14600 Worker thread wakes up
23:45:56.488 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:56.488 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:56.494 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:56.494 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:57.400 00.906 14600 Exposure complete
23:45:57.450 00.050 14600 worker thread done servicing request
23:45:57.450 00.000 15572 OnExposeComplete: enter
23:45:57.450 00.000 15572 UpdateGuideState(): m_state=6
23:45:57.450 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
23:45:57.455 00.005 15572 Star::Find returns 1 (0), X=405.75, Y=640.75, Mass=1552, SNR=27.6, Peak=87 HFD=4.4
23:45:57.455 00.000 15572 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.35) = xAngle (2.62 = 2.62)
23:45:57.457 00.002 15572 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.65 = 2.65)
23:45:57.457 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=0.22 hyp=0.29 cameraTheta=2.27 mountX=-0.25 mountY=0.13, mountTheta=2.65
23:45:57.460 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.22, opts=13)
23:45:57.460 00.000 15572 Enqueuing Move request for scope (-0.19, 0.22)
23:45:57.460 00.000 14600 Worker thread wakes up
23:45:57.460 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.22) opts 0xd
23:45:57.460 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.22)
23:45:57.460 00.000 14600 Moving (-0.19, 0.22) raw xDistance=-0.25 yDistance=0.13
23:45:57.460 00.000 14600 BLC: History state: CurrMiss=0.13, AvgInitMiss=1.34, ShCount=4, LgCount=0, SticCount=0,  Deflections: 0=0.126008, 1:0.134926
23:45:57.460 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:45:57.460 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:45:57.460 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:45:57.460 00.000 14600 MoveAxis(E, 224, ABG)
23:45:57.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:57.460 00.000 14600 Move returns status 1, amount 0
23:45:57.460 00.000 14600 MoveAxis(S, 119, ABG)
23:45:57.460 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:57.460 00.000 14600 Move returns status 1, amount 0
23:45:57.460 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:57.460 00.000 14600 move complete, result=1
23:45:57.460 00.000 14600 worker thread done servicing request
23:45:57.460 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=183, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:45:57.511 00.051 15572 UpdateGuideState exits: m=1552 SNR=27.6
23:45:57.513 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:57.513 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:57.516 00.003 15572 Enqueuing Expose request
23:45:57.517 00.001 14600 Worker thread wakes up
23:45:57.517 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:45:57.517 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:57.517 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:57.522 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:57.522 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:58.307 00.785 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9a91c8d-4c10-40e9-a627-9a66419b8aee"}
23:45:58.308 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9a91c8d-4c10-40e9-a627-9a66419b8aee"}
23:45:58.310 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bf32cf0-c721-4cd8-af27-e48f5c8dfb3a"}
23:45:58.311 00.001 15572 case statement mapped state 6 to 3
23:45:58.312 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bf32cf0-c721-4cd8-af27-e48f5c8dfb3a"}
23:45:58.313 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7573c1ad-904f-4fab-b036-8353f02a60c9"}
23:45:58.314 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.75,6.75],"pixels":"..."},"id":"7573c1ad-904f-4fab-b036-8353f02a60c9"}
23:45:58.736 00.422 14600 Exposure complete
23:45:58.786 00.050 14600 worker thread done servicing request
23:45:58.786 00.000 15572 OnExposeComplete: enter
23:45:58.788 00.002 15572 UpdateGuideState(): m_state=6
23:45:58.790 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
23:45:58.791 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.76, Mass=1595, SNR=27.9, Peak=89 HFD=4.4
23:45:58.792 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.35) = xAngle (2.54 = 2.54)
23:45:58.793 00.001 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.57 = 2.57)
23:45:58.794 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=0.23 hyp=0.28 cameraTheta=2.19 mountX=-0.23 mountY=0.15, mountTheta=2.56
23:45:58.796 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.23, opts=13)
23:45:58.798 00.002 15572 Enqueuing Move request for scope (-0.16, 0.23)
23:45:58.799 00.001 14600 Worker thread wakes up
23:45:58.799 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.23) opts 0xd
23:45:58.799 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.23)
23:45:58.799 00.000 14600 Moving (-0.16, 0.23) raw xDistance=-0.23 yDistance=0.15
23:45:58.799 00.000 14600 BLC: History state: CurrMiss=0.15, AvgInitMiss=1.34, ShCount=4, LgCount=0, SticCount=0,  Deflections: 0=0.126008, 1:0.134926, 2:0.150408
23:45:58.799 00.000 14600 BLC: Under-shoot: nominal increase by 1188
23:45:58.799 00.000 14600 BLC: window closed
23:45:58.799 00.000 14600 BLC: Pulse increase limited by ceiling of 8000
23:45:58.799 00.000 14600 BLC: Pulse adjusted to 8000
23:45:58.799 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:45:58.799 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
23:45:58.799 00.000 14600 MoveAxis(E, 205, ABG)
23:45:58.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:58.799 00.000 14600 Move returns status 1, amount 0
23:45:58.799 00.000 14600 MoveAxis(S, 133, ABG)
23:45:58.799 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:58.799 00.000 14600 Move returns status 1, amount 0
23:45:58.799 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:58.799 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:45:58.799 00.000 14600 move complete, result=1
23:45:58.801 00.002 14600 worker thread done servicing request
23:45:58.846 00.045 15572 UpdateGuideState exits: m=1595 SNR=27.9
23:45:58.846 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:58.851 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:58.851 00.000 15572 Enqueuing Expose request
23:45:58.851 00.000 14600 Worker thread wakes up
23:45:58.851 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:45:58.851 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:58.851 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:58.857 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:58.857 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:45:58.857 00.000 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":48}
23:45:58.857 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":48}
23:45:59.155 00.298 15572 evsrv: cli 0D48B4D0 connect
23:45:59.156 00.001 15572 case statement mapped state 6 to 3
23:45:59.157 00.001 15572 case statement mapped state 6 to 3
23:45:59.159 00.002 15572 evsrv: cli 0D48B4D0 request: {"method":"get_pixel_scale","id":"c4a105f0-5f5a-4e24-b99a-4b54c262cac9"}
23:45:59.160 00.001 15572 evsrv: cli 0D48B4D0 response: {"jsonrpc":"2.0","result":6.44578,"id":"c4a105f0-5f5a-4e24-b99a-4b54c262cac9"}
23:45:59.161 00.001 15572 evsrv: cli 0D48B4D0 disconnect
23:45:59.767 00.606 14600 Exposure complete
23:45:59.815 00.048 14600 worker thread done servicing request
23:45:59.818 00.003 15572 OnExposeComplete: enter
23:45:59.818 00.000 15572 UpdateGuideState(): m_state=6
23:45:59.819 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
23:45:59.820 00.001 15572 Star::Find returns 1 (0), X=405.69, Y=640.93, Mass=1599, SNR=27.9, Peak=95 HFD=4.2
23:45:59.822 00.002 15572 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.35) = xAngle (2.48 = 2.48)
23:45:59.822 00.000 15572 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.51 = 2.51)
23:45:59.824 00.002 15572 CameraToMount -- cameraX=-0.25 cameraY=0.39 hyp=0.47 cameraTheta=2.13 mountX=-0.37 mountY=0.27, mountTheta=2.50
23:45:59.826 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.39, opts=13)
23:45:59.828 00.002 15572 Enqueuing Move request for scope (-0.25, 0.39)
23:45:59.828 00.000 14600 Worker thread wakes up
23:45:59.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.39) opts 0xd
23:45:59.828 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.39)
23:45:59.828 00.000 14600 Moving (-0.25, 0.39) raw xDistance=-0.37 yDistance=0.27
23:45:59.828 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.37
23:45:59.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.27
23:45:59.828 00.000 14600 MoveAxis(E, 320, ABG)
23:45:59.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:59.828 00.000 14600 Move returns status 1, amount 0
23:45:59.828 00.000 14600 MoveAxis(S, 242, ABG)
23:45:59.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:45:59.828 00.000 14600 Move returns status 1, amount 0
23:45:59.828 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:45:59.828 00.000 14600 move complete, result=1
23:45:59.828 00.000 14600 worker thread done servicing request
23:45:59.830 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:45:59.879 00.049 15572 UpdateGuideState exits: m=1599 SNR=27.9
23:45:59.880 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:59.881 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:45:59.882 00.001 15572 Enqueuing Expose request
23:45:59.883 00.001 14600 Worker thread wakes up
23:45:59.883 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.3 px 0 ms SOUTH
23:45:59.885 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:45:59.885 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:45:59.886 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:45:59.888 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:00.317 00.429 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a624fff5-9836-4e0f-a51f-2149cb1ddace"}
23:46:00.318 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a624fff5-9836-4e0f-a51f-2149cb1ddace"}
23:46:00.319 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc4031b0-69e7-4935-928c-d77c7175270b"}
23:46:00.321 00.002 15572 case statement mapped state 6 to 3
23:46:00.322 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc4031b0-69e7-4935-928c-d77c7175270b"}
23:46:00.323 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3e6aae41-cb95-4c20-a1cf-0b8dfef401fb"}
23:46:00.324 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"3e6aae41-cb95-4c20-a1cf-0b8dfef401fb"}
23:46:01.106 00.782 14600 Exposure complete
23:46:01.154 00.048 14600 worker thread done servicing request
23:46:01.154 00.000 15572 OnExposeComplete: enter
23:46:01.158 00.004 15572 UpdateGuideState(): m_state=6
23:46:01.159 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
23:46:01.159 00.000 15572 Star::Find returns 1 (0), X=405.73, Y=640.81, Mass=1559, SNR=27.6, Peak=86 HFD=4.4
23:46:01.161 00.002 15572 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.35) = xAngle (2.56 = 2.56)
23:46:01.161 00.000 15572 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.59 = 2.59)
23:46:01.161 00.000 15572 CameraToMount -- cameraX=-0.21 cameraY=0.27 hyp=0.34 cameraTheta=2.21 mountX=-0.29 mountY=0.18, mountTheta=2.59
23:46:01.166 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.27, opts=13)
23:46:01.167 00.001 15572 Enqueuing Move request for scope (-0.21, 0.27)
23:46:01.168 00.001 14600 Worker thread wakes up
23:46:01.168 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.27) opts 0xd
23:46:01.168 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.27)
23:46:01.168 00.000 14600 Moving (-0.21, 0.27) raw xDistance=-0.29 yDistance=0.18
23:46:01.169 00.001 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
23:46:01.169 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.18
23:46:01.169 00.000 14600 MoveAxis(E, 260, ABG)
23:46:01.169 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:01.169 00.000 14600 Move returns status 1, amount 0
23:46:01.169 00.000 14600 MoveAxis(S, 158, ABG)
23:46:01.169 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:01.169 00.000 14600 Move returns status 1, amount 0
23:46:01.169 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:01.169 00.000 14600 move complete, result=1
23:46:01.169 00.000 14600 worker thread done servicing request
23:46:01.169 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:46:01.218 00.049 15572 UpdateGuideState exits: m=1559 SNR=27.6
23:46:01.220 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:01.221 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:01.222 00.001 15572 Enqueuing Expose request
23:46:01.223 00.001 14600 Worker thread wakes up
23:46:01.223 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:01.224 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:01.224 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:01.227 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:01.229 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:02.130 00.901 14600 Exposure complete
23:46:02.180 00.050 14600 worker thread done servicing request
23:46:02.180 00.000 15572 OnExposeComplete: enter
23:46:02.180 00.000 15572 UpdateGuideState(): m_state=6
23:46:02.180 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
23:46:02.184 00.004 15572 Star::Find returns 1 (0), X=405.70, Y=640.81, Mass=1683, SNR=28.7, Peak=97 HFD=4.4
23:46:02.184 00.000 15572 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.35) = xAngle (2.62 = 2.62)
23:46:02.184 00.000 15572 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.65 = 2.65)
23:46:02.184 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.36 cameraTheta=2.27 mountX=-0.31 mountY=0.17, mountTheta=2.64
23:46:02.189 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.28, opts=13)
23:46:02.191 00.002 15572 Enqueuing Move request for scope (-0.23, 0.28)
23:46:02.191 00.000 14600 Worker thread wakes up
23:46:02.191 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
23:46:02.191 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
23:46:02.192 00.001 14600 Moving (-0.23, 0.28) raw xDistance=-0.31 yDistance=0.17
23:46:02.192 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:46:02.192 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:46:02.192 00.000 14600 MoveAxis(E, 278, ABG)
23:46:02.192 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:02.192 00.000 14600 Move returns status 1, amount 0
23:46:02.192 00.000 14600 MoveAxis(S, 151, ABG)
23:46:02.192 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:02.192 00.000 14600 Move returns status 1, amount 0
23:46:02.192 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:02.192 00.000 14600 move complete, result=1
23:46:02.192 00.000 14600 worker thread done servicing request
23:46:02.192 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:46:02.239 00.047 15572 UpdateGuideState exits: m=1683 SNR=28.7
23:46:02.240 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:02.240 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:02.240 00.000 15572 Enqueuing Expose request
23:46:02.245 00.005 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:02.245 00.000 14600 Worker thread wakes up
23:46:02.245 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:02.245 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:02.245 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:02.250 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:02.318 00.068 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e992d42-b61f-4459-b9af-661491dcd6b1"}
23:46:02.318 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e992d42-b61f-4459-b9af-661491dcd6b1"}
23:46:02.321 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2051c8e3-380a-4ac6-96fb-418767e10517"}
23:46:02.321 00.000 15572 case statement mapped state 6 to 3
23:46:02.324 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2051c8e3-380a-4ac6-96fb-418767e10517"}
23:46:02.325 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c280607f-57bf-423f-a904-73fb9e330e9d"}
23:46:02.326 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.70,6.81],"pixels":"..."},"id":"c280607f-57bf-423f-a904-73fb9e330e9d"}
23:46:03.369 01.043 14600 Exposure complete
23:46:03.417 00.048 14600 worker thread done servicing request
23:46:03.417 00.000 15572 OnExposeComplete: enter
23:46:03.417 00.000 15572 UpdateGuideState(): m_state=6
23:46:03.421 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
23:46:03.421 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.75, Mass=1719, SNR=29.1, Peak=93 HFD=4.5
23:46:03.422 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.35) = xAngle (2.54 = 2.54)
23:46:03.424 00.002 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.57 = 2.57)
23:46:03.424 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.19 mountX=-0.21 mountY=0.14, mountTheta=2.56
23:46:03.424 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=0.21, opts=13)
23:46:03.428 00.004 15572 Enqueuing Move request for scope (-0.15, 0.21)
23:46:03.428 00.000 14600 Worker thread wakes up
23:46:03.428 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
23:46:03.428 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
23:46:03.428 00.000 14600 Moving (-0.15, 0.21) raw xDistance=-0.21 yDistance=0.14
23:46:03.428 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:46:03.428 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
23:46:03.428 00.000 14600 MoveAxis(E, 197, ABG)
23:46:03.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:03.428 00.000 14600 Move returns status 1, amount 0
23:46:03.428 00.000 14600 MoveAxis(S, 125, ABG)
23:46:03.428 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:03.428 00.000 14600 Move returns status 1, amount 0
23:46:03.428 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:03.428 00.000 14600 move complete, result=1
23:46:03.428 00.000 14600 worker thread done servicing request
23:46:03.428 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:46:03.478 00.050 15572 UpdateGuideState exits: m=1719 SNR=29.1
23:46:03.481 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:03.481 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:03.482 00.001 15572 Enqueuing Expose request
23:46:03.483 00.001 14600 Worker thread wakes up
23:46:03.483 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:03.483 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:03.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:03.483 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:03.488 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:04.320 00.832 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56bea23b-a1ac-4a38-b392-9a1479666936"}
23:46:04.320 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56bea23b-a1ac-4a38-b392-9a1479666936"}
23:46:04.320 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc6eab4d-136b-4e25-b03f-b72f80f782ad"}
23:46:04.325 00.005 15572 case statement mapped state 6 to 3
23:46:04.326 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc6eab4d-136b-4e25-b03f-b72f80f782ad"}
23:46:04.326 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a92febd-36fe-447c-b725-3b853c0969dd"}
23:46:04.329 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.78,6.75],"pixels":"..."},"id":"7a92febd-36fe-447c-b725-3b853c0969dd"}
23:46:04.392 00.063 14600 Exposure complete
23:46:04.444 00.052 14600 worker thread done servicing request
23:46:04.444 00.000 15572 OnExposeComplete: enter
23:46:04.447 00.003 15572 UpdateGuideState(): m_state=6
23:46:04.447 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
23:46:04.450 00.003 15572 Star::Find returns 1 (0), X=405.74, Y=640.85, Mass=1669, SNR=28.6, Peak=93 HFD=4.4
23:46:04.451 00.001 15572 CameraToMount -- cameraTheta (2.14) - m_xAngle (-0.35) = xAngle (2.48 = 2.48)
23:46:04.452 00.001 15572 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.51 = 2.51)
23:46:04.452 00.000 15572 CameraToMount -- cameraX=-0.20 cameraY=0.32 hyp=0.37 cameraTheta=2.14 mountX=-0.30 mountY=0.22, mountTheta=2.50
23:46:04.455 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=0.32, opts=13)
23:46:04.455 00.000 15572 Enqueuing Move request for scope (-0.20, 0.32)
23:46:04.458 00.003 14600 Worker thread wakes up
23:46:04.458 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.32) opts 0xd
23:46:04.458 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, 0.32)
23:46:04.458 00.000 14600 Moving (-0.20, 0.32) raw xDistance=-0.30 yDistance=0.22
23:46:04.458 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:46:04.458 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
23:46:04.458 00.000 14600 MoveAxis(E, 259, ABG)
23:46:04.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:04.458 00.000 14600 Move returns status 1, amount 0
23:46:04.458 00.000 14600 MoveAxis(S, 194, ABG)
23:46:04.458 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:04.458 00.000 14600 Move returns status 1, amount 0
23:46:04.458 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:04.458 00.000 14600 move complete, result=1
23:46:04.458 00.000 14600 worker thread done servicing request
23:46:04.458 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:46:04.509 00.051 15572 UpdateGuideState exits: m=1669 SNR=28.6
23:46:04.510 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:04.511 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:04.512 00.001 15572 Enqueuing Expose request
23:46:04.513 00.001 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:04.514 00.001 14600 Worker thread wakes up
23:46:04.514 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:04.515 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:04.517 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:04.519 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:05.650 01.131 14600 Exposure complete
23:46:05.700 00.050 14600 worker thread done servicing request
23:46:05.700 00.000 15572 OnExposeComplete: enter
23:46:05.701 00.001 15572 UpdateGuideState(): m_state=6
23:46:05.703 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
23:46:05.704 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.78, Mass=1614, SNR=28.1, Peak=87 HFD=4.4
23:46:05.705 00.001 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.35) = xAngle (2.57 = 2.57)
23:46:05.706 00.001 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.60 = 2.60)
23:46:05.707 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.22 mountX=-0.26 mountY=0.16, mountTheta=2.59
23:46:05.709 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.25, opts=13)
23:46:05.710 00.001 15572 Enqueuing Move request for scope (-0.19, 0.25)
23:46:05.711 00.001 14600 Worker thread wakes up
23:46:05.712 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
23:46:05.712 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
23:46:05.712 00.000 14600 Moving (-0.19, 0.25) raw xDistance=-0.26 yDistance=0.16
23:46:05.712 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:46:05.712 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:46:05.712 00.000 14600 MoveAxis(E, 234, ABG)
23:46:05.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:05.712 00.000 14600 Move returns status 1, amount 0
23:46:05.712 00.000 14600 MoveAxis(S, 141, ABG)
23:46:05.712 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:05.712 00.000 14600 Move returns status 1, amount 0
23:46:05.712 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:05.712 00.000 14600 move complete, result=1
23:46:05.712 00.000 14600 worker thread done servicing request
23:46:05.712 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=183, Gamma=0.880
23:46:05.760 00.048 15572 UpdateGuideState exits: m=1614 SNR=28.1
23:46:05.760 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:05.760 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:05.764 00.004 15572 Enqueuing Expose request
23:46:05.764 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:05.766 00.002 14600 Worker thread wakes up
23:46:05.766 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:05.766 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:05.767 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:05.767 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:06.326 00.559 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f036caf-1513-459a-8aa8-e127bfdc7982"}
23:46:06.326 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f036caf-1513-459a-8aa8-e127bfdc7982"}
23:46:06.326 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f91528ea-db7a-4473-8b97-65b872983d4d"}
23:46:06.326 00.000 15572 case statement mapped state 6 to 3
23:46:06.331 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91528ea-db7a-4473-8b97-65b872983d4d"}
23:46:06.331 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4da7257-2a8b-4dfc-9052-9b51524ced27"}
23:46:06.331 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.75,6.78],"pixels":"..."},"id":"b4da7257-2a8b-4dfc-9052-9b51524ced27"}
23:46:06.679 00.348 14600 Exposure complete
23:46:06.727 00.048 14600 worker thread done servicing request
23:46:06.727 00.000 15572 OnExposeComplete: enter
23:46:06.733 00.006 15572 UpdateGuideState(): m_state=6
23:46:06.734 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
23:46:06.736 00.002 15572 Star::Find returns 1 (0), X=405.62, Y=640.79, Mass=1574, SNR=27.8, Peak=90 HFD=4.5
23:46:06.736 00.000 15572 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.35) = xAngle (2.81 = 2.81)
23:46:06.737 00.001 15572 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.84 = 2.84)
23:46:06.739 00.002 15572 CameraToMount -- cameraX=-0.31 cameraY=0.25 hyp=0.40 cameraTheta=2.46 mountX=-0.38 mountY=0.12, mountTheta=2.83
23:46:06.740 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.31, y=0.25, opts=13)
23:46:06.742 00.002 15572 Enqueuing Move request for scope (-0.31, 0.25)
23:46:06.742 00.000 14600 Worker thread wakes up
23:46:06.742 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.25) opts 0xd
23:46:06.742 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.31, 0.25)
23:46:06.742 00.000 14600 Moving (-0.31, 0.25) raw xDistance=-0.38 yDistance=0.12
23:46:06.742 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.38
23:46:06.742 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:46:06.742 00.000 14600 MoveAxis(E, 331, ABG)
23:46:06.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:06.742 00.000 14600 Move returns status 1, amount 0
23:46:06.742 00.000 14600 MoveAxis(S, 107, ABG)
23:46:06.742 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:06.742 00.000 14600 Move returns status 1, amount 0
23:46:06.742 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:06.744 00.002 14600 move complete, result=1
23:46:06.744 00.000 14600 worker thread done servicing request
23:46:06.744 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=180, Gamma=0.880
23:46:06.790 00.046 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:46:06.792 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:06.794 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:06.795 00.001 15572 Enqueuing Expose request
23:46:06.795 00.000 14600 Worker thread wakes up
23:46:06.795 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:06.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:06.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:06.801 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:06.801 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:07.935 01.134 14600 Exposure complete
23:46:07.981 00.046 14600 worker thread done servicing request
23:46:07.981 00.000 15572 OnExposeComplete: enter
23:46:07.985 00.004 15572 UpdateGuideState(): m_state=6
23:46:07.986 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
23:46:07.986 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.82, Mass=1563, SNR=27.6, Peak=89 HFD=4.4
23:46:07.986 00.000 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.35) = xAngle (2.57 = 2.57)
23:46:07.990 00.004 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.60 = 2.60)
23:46:07.990 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=0.29 hyp=0.37 cameraTheta=2.22 mountX=-0.31 mountY=0.19, mountTheta=2.59
23:46:07.990 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.29, opts=13)
23:46:07.990 00.000 15572 Enqueuing Move request for scope (-0.22, 0.29)
23:46:07.995 00.005 14600 Worker thread wakes up
23:46:07.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.29) opts 0xd
23:46:07.995 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.29)
23:46:07.995 00.000 14600 Moving (-0.22, 0.29) raw xDistance=-0.31 yDistance=0.19
23:46:07.995 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
23:46:07.995 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.19
23:46:07.995 00.000 14600 MoveAxis(E, 277, ABG)
23:46:07.995 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:07.995 00.000 14600 Move returns status 1, amount 0
23:46:07.996 00.001 14600 MoveAxis(S, 167, ABG)
23:46:07.996 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:07.996 00.000 14600 Move returns status 1, amount 0
23:46:07.996 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:07.996 00.000 14600 move complete, result=1
23:46:07.996 00.000 14600 worker thread done servicing request
23:46:07.996 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:46:08.046 00.050 15572 UpdateGuideState exits: m=1563 SNR=27.6
23:46:08.046 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:08.046 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:08.046 00.000 15572 Enqueuing Expose request
23:46:08.046 00.000 14600 Worker thread wakes up
23:46:08.046 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:08.051 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:08.051 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:08.051 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:08.056 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:08.349 00.293 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47cc68c8-e40c-42e8-bf9f-ea3e2726f00d"}
23:46:08.351 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47cc68c8-e40c-42e8-bf9f-ea3e2726f00d"}
23:46:08.351 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9858bcf-03ce-4677-a2b6-1dcebb01bf39"}
23:46:08.354 00.003 15572 case statement mapped state 6 to 3
23:46:08.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9858bcf-03ce-4677-a2b6-1dcebb01bf39"}
23:46:08.354 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64b2ae81-203a-4ff9-8c5b-449465ff6f13"}
23:46:08.358 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.72,6.82],"pixels":"..."},"id":"64b2ae81-203a-4ff9-8c5b-449465ff6f13"}
23:46:08.958 00.600 14600 Exposure complete
23:46:09.007 00.049 14600 worker thread done servicing request
23:46:09.007 00.000 15572 OnExposeComplete: enter
23:46:09.007 00.000 15572 UpdateGuideState(): m_state=6
23:46:09.011 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
23:46:09.011 00.000 15572 Star::Find returns 1 (0), X=405.69, Y=640.87, Mass=1498, SNR=27.1, Peak=89 HFD=4.3
23:46:09.012 00.001 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.35) = xAngle (2.55 = 2.55)
23:46:09.012 00.000 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.58 = 2.58)
23:46:09.012 00.000 15572 CameraToMount -- cameraX=-0.24 cameraY=0.33 hyp=0.41 cameraTheta=2.20 mountX=-0.34 mountY=0.22, mountTheta=2.57
23:46:09.012 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.24, y=0.33, opts=13)
23:46:09.018 00.006 15572 Enqueuing Move request for scope (-0.24, 0.33)
23:46:09.019 00.001 14600 Worker thread wakes up
23:46:09.019 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.33) opts 0xd
23:46:09.019 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.24, 0.33)
23:46:09.019 00.000 14600 Moving (-0.24, 0.33) raw xDistance=-0.34 yDistance=0.22
23:46:09.019 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
23:46:09.019 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.22
23:46:09.019 00.000 14600 MoveAxis(E, 303, ABG)
23:46:09.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:09.019 00.000 14600 Move returns status 1, amount 0
23:46:09.019 00.000 14600 MoveAxis(S, 193, ABG)
23:46:09.019 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:09.019 00.000 14600 Move returns status 1, amount 0
23:46:09.019 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:09.019 00.000 14600 move complete, result=1
23:46:09.019 00.000 14600 worker thread done servicing request
23:46:09.021 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:46:09.070 00.049 15572 UpdateGuideState exits: m=1498 SNR=27.1
23:46:09.071 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:09.072 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:09.073 00.001 15572 Enqueuing Expose request
23:46:09.074 00.001 14600 Worker thread wakes up
23:46:09.074 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:09.075 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:09.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:09.078 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:09.078 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:10.297 01.219 14600 Exposure complete
23:46:10.346 00.049 14600 worker thread done servicing request
23:46:10.346 00.000 15572 OnExposeComplete: enter
23:46:10.346 00.000 15572 UpdateGuideState(): m_state=6
23:46:10.346 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
23:46:10.351 00.005 15572 Star::Find returns 1 (0), X=405.77, Y=640.77, Mass=1574, SNR=27.8, Peak=95 HFD=4.4
23:46:10.352 00.001 15572 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.35) = xAngle (2.53 = 2.53)
23:46:10.352 00.000 15572 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.56 = 2.56)
23:46:10.352 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=0.23 hyp=0.29 cameraTheta=2.18 mountX=-0.24 mountY=0.16, mountTheta=2.55
23:46:10.356 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.23, opts=13)
23:46:10.356 00.000 15572 Enqueuing Move request for scope (-0.17, 0.23)
23:46:10.356 00.000 14600 Worker thread wakes up
23:46:10.356 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.23) opts 0xd
23:46:10.356 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.23)
23:46:10.356 00.000 14600 Moving (-0.17, 0.23) raw xDistance=-0.24 yDistance=0.16
23:46:10.356 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:10.356 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:46:10.356 00.000 14600 MoveAxis(E, 216, ABG)
23:46:10.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:10.356 00.000 14600 Move returns status 1, amount 0
23:46:10.356 00.000 14600 MoveAxis(S, 138, ABG)
23:46:10.356 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:10.356 00.000 14600 Move returns status 1, amount 0
23:46:10.356 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:10.356 00.000 14600 move complete, result=1
23:46:10.356 00.000 14600 worker thread done servicing request
23:46:10.356 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:46:10.408 00.052 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:46:10.408 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:10.410 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:10.410 00.000 15572 Enqueuing Expose request
23:46:10.410 00.000 14600 Worker thread wakes up
23:46:10.410 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:10.410 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:10.410 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:10.416 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:10.419 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:10.420 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ba1a166-a4f1-47eb-89ca-b6cf4230ce47"}
23:46:10.420 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ba1a166-a4f1-47eb-89ca-b6cf4230ce47"}
23:46:10.420 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"802d56a3-e498-4d9a-84d1-b0c1f5fdf537"}
23:46:10.420 00.000 15572 case statement mapped state 6 to 3
23:46:10.426 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"802d56a3-e498-4d9a-84d1-b0c1f5fdf537"}
23:46:10.430 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb6e86c8-9ed5-4e4f-bfc2-55764f14a95b"}
23:46:10.431 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.77,6.77],"pixels":"..."},"id":"eb6e86c8-9ed5-4e4f-bfc2-55764f14a95b"}
23:46:11.322 00.891 14600 Exposure complete
23:46:11.373 00.051 14600 worker thread done servicing request
23:46:11.373 00.000 15572 OnExposeComplete: enter
23:46:11.375 00.002 15572 UpdateGuideState(): m_state=6
23:46:11.376 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
23:46:11.377 00.001 15572 Star::Find returns 1 (0), X=405.61, Y=640.93, Mass=1607, SNR=28.1, Peak=91 HFD=4.3
23:46:11.378 00.001 15572 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.35) = xAngle (2.61 = 2.61)
23:46:11.379 00.001 15572 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.64 = 2.64)
23:46:11.380 00.001 15572 CameraToMount -- cameraX=-0.32 cameraY=0.39 hyp=0.51 cameraTheta=2.26 mountX=-0.44 mountY=0.25, mountTheta=2.63
23:46:11.382 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.32, y=0.39, opts=13)
23:46:11.383 00.001 15572 Enqueuing Move request for scope (-0.32, 0.39)
23:46:11.384 00.001 14600 Worker thread wakes up
23:46:11.384 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.39) opts 0xd
23:46:11.384 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.32, 0.39)
23:46:11.384 00.000 14600 Moving (-0.32, 0.39) raw xDistance=-0.44 yDistance=0.25
23:46:11.384 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.44
23:46:11.385 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.25
23:46:11.385 00.000 14600 MoveAxis(E, 377, ABG)
23:46:11.385 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:11.385 00.000 14600 Move returns status 1, amount 0
23:46:11.385 00.000 14600 MoveAxis(S, 217, ABG)
23:46:11.385 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:11.385 00.000 14600 Move returns status 1, amount 0
23:46:11.385 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:11.385 00.000 14600 move complete, result=1
23:46:11.385 00.000 14600 worker thread done servicing request
23:46:11.385 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=169, Gamma=0.880
23:46:11.434 00.049 15572 UpdateGuideState exits: m=1607 SNR=28.1
23:46:11.435 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:11.435 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:11.435 00.000 15572 Enqueuing Expose request
23:46:11.435 00.000 14600 Worker thread wakes up
23:46:11.435 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:11.439 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:11.439 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:11.440 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:11.440 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:12.361 00.921 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"904aa4d7-b470-42ef-8680-f4dffbc4fe53"}
23:46:12.363 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"904aa4d7-b470-42ef-8680-f4dffbc4fe53"}
23:46:12.363 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e72fe38a-713d-49b3-9d5c-c0852d8dd3af"}
23:46:12.366 00.003 15572 case statement mapped state 6 to 3
23:46:12.366 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72fe38a-713d-49b3-9d5c-c0852d8dd3af"}
23:46:12.368 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7013ebb8-8006-4749-8f4f-e64e61fc94c5"}
23:46:12.368 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.61,6.93],"pixels":"..."},"id":"7013ebb8-8006-4749-8f4f-e64e61fc94c5"}
23:46:12.664 00.296 14600 Exposure complete
23:46:12.713 00.049 14600 worker thread done servicing request
23:46:12.713 00.000 15572 OnExposeComplete: enter
23:46:12.713 00.000 15572 UpdateGuideState(): m_state=6
23:46:12.713 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
23:46:12.719 00.006 15572 Star::Find returns 1 (0), X=405.67, Y=640.72, Mass=1560, SNR=27.7, Peak=87 HFD=4.6
23:46:12.719 00.000 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.35) = xAngle (2.87 = 2.87)
23:46:12.720 00.001 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.90 = 2.90)
23:46:12.720 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=0.19 hyp=0.33 cameraTheta=2.53 mountX=-0.32 mountY=0.08, mountTheta=2.90
23:46:12.724 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=0.19, opts=13)
23:46:12.724 00.000 15572 Enqueuing Move request for scope (-0.27, 0.19)
23:46:12.724 00.000 14600 Worker thread wakes up
23:46:12.724 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.19) opts 0xd
23:46:12.724 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, 0.19)
23:46:12.724 00.000 14600 Moving (-0.27, 0.19) raw xDistance=-0.32 yDistance=0.08
23:46:12.724 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
23:46:12.724 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:12.724 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:12.724 00.000 14600 MoveAxis(E, 290, ABG)
23:46:12.724 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:12.724 00.000 14600 Move returns status 1, amount 0
23:46:12.724 00.000 14600 MoveAxis(N, 0, ABG)
23:46:12.724 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:12.724 00.000 14600 Move returns status 1, amount 0
23:46:12.724 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:12.724 00.000 14600 move complete, result=1
23:46:12.724 00.000 14600 worker thread done servicing request
23:46:12.724 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=177, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:46:12.775 00.051 15572 UpdateGuideState exits: m=1560 SNR=27.7
23:46:12.775 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:12.777 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:12.777 00.000 15572 Enqueuing Expose request
23:46:12.779 00.002 14600 Worker thread wakes up
23:46:12.779 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:12.781 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:12.781 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:12.784 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:12.784 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:13.695 00.911 14600 Exposure complete
23:46:13.745 00.050 14600 worker thread done servicing request
23:46:13.745 00.000 15572 OnExposeComplete: enter
23:46:13.747 00.002 15572 UpdateGuideState(): m_state=6
23:46:13.749 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
23:46:13.750 00.001 15572 Star::Find returns 1 (0), X=405.65, Y=640.88, Mass=1527, SNR=27.4, Peak=91 HFD=4.4
23:46:13.750 00.000 15572 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.35) = xAngle (2.62 = 2.62)
23:46:13.752 00.002 15572 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.65 = 2.65)
23:46:13.753 00.001 15572 CameraToMount -- cameraX=-0.29 cameraY=0.34 hyp=0.45 cameraTheta=2.27 mountX=-0.39 mountY=0.21, mountTheta=2.64
23:46:13.755 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.34, opts=13)
23:46:13.757 00.002 15572 Enqueuing Move request for scope (-0.29, 0.34)
23:46:13.757 00.000 14600 Worker thread wakes up
23:46:13.757 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.34) opts 0xd
23:46:13.757 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.34)
23:46:13.757 00.000 14600 Moving (-0.29, 0.34) raw xDistance=-0.39 yDistance=0.21
23:46:13.757 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.39
23:46:13.757 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.21
23:46:13.757 00.000 14600 MoveAxis(E, 343, ABG)
23:46:13.759 00.002 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:13.759 00.000 14600 Move returns status 1, amount 0
23:46:13.759 00.000 14600 MoveAxis(S, 187, ABG)
23:46:13.759 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:13.759 00.000 14600 Move returns status 1, amount 0
23:46:13.759 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:13.759 00.000 14600 move complete, result=1
23:46:13.759 00.000 14600 worker thread done servicing request
23:46:13.759 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:46:13.809 00.050 15572 UpdateGuideState exits: m=1527 SNR=27.4
23:46:13.811 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:13.812 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:13.813 00.001 15572 Enqueuing Expose request
23:46:13.814 00.001 14600 Worker thread wakes up
23:46:13.814 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:13.819 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:13.819 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:13.824 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:13.826 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:14.374 00.548 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ceb015a-fb5c-4221-86e0-020dd823d8eb"}
23:46:14.376 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ceb015a-fb5c-4221-86e0-020dd823d8eb"}
23:46:14.377 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4f3ea83a-f726-490e-a6e8-c186ff7c8eed"}
23:46:14.378 00.001 15572 case statement mapped state 6 to 3
23:46:14.379 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f3ea83a-f726-490e-a6e8-c186ff7c8eed"}
23:46:14.379 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63a65774-ee55-4ad8-840a-f2c61a9e9f33"}
23:46:14.382 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.65,6.88],"pixels":"..."},"id":"63a65774-ee55-4ad8-840a-f2c61a9e9f33"}
23:46:14.942 00.560 14600 Exposure complete
23:46:14.994 00.052 14600 worker thread done servicing request
23:46:14.994 00.000 15572 OnExposeComplete: enter
23:46:14.996 00.002 15572 UpdateGuideState(): m_state=6
23:46:14.997 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
23:46:14.997 00.000 15572 Star::Find returns 1 (0), X=405.68, Y=640.81, Mass=1562, SNR=27.6, Peak=91 HFD=4.4
23:46:14.997 00.000 15572 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.35) = xAngle (2.66 = 2.66)
23:46:14.997 00.000 15572 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.69 = 2.69)
23:46:15.001 00.004 15572 CameraToMount -- cameraX=-0.25 cameraY=0.28 hyp=0.37 cameraTheta=2.31 mountX=-0.33 mountY=0.16, mountTheta=2.68
23:46:15.001 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.25, y=0.28, opts=13)
23:46:15.001 00.000 15572 Enqueuing Move request for scope (-0.25, 0.28)
23:46:15.001 00.000 14600 Worker thread wakes up
23:46:15.001 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.28) opts 0xd
23:46:15.006 00.005 14600 Handling offset move in thread for scope, endpoint = (-0.25, 0.28)
23:46:15.006 00.000 14600 Moving (-0.25, 0.28) raw xDistance=-0.33 yDistance=0.16
23:46:15.006 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
23:46:15.006 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:46:15.006 00.000 14600 MoveAxis(E, 298, ABG)
23:46:15.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:15.006 00.000 14600 Move returns status 1, amount 0
23:46:15.006 00.000 14600 MoveAxis(S, 145, ABG)
23:46:15.006 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:15.006 00.000 14600 Move returns status 1, amount 0
23:46:15.006 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:15.006 00.000 14600 move complete, result=1
23:46:15.006 00.000 14600 worker thread done servicing request
23:46:15.006 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=174, Gamma=0.880
23:46:15.054 00.048 15572 UpdateGuideState exits: m=1562 SNR=27.6
23:46:15.056 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:15.056 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:15.056 00.000 15572 Enqueuing Expose request
23:46:15.056 00.000 14600 Worker thread wakes up
23:46:15.056 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:15.060 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:15.060 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:15.064 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:15.064 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:15.972 00.908 14600 Exposure complete
23:46:16.021 00.049 14600 worker thread done servicing request
23:46:16.021 00.000 15572 OnExposeComplete: enter
23:46:16.021 00.000 15572 UpdateGuideState(): m_state=6
23:46:16.026 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
23:46:16.027 00.001 15572 Star::Find returns 1 (0), X=405.71, Y=640.79, Mass=1636, SNR=28.3, Peak=96 HFD=4.3
23:46:16.029 00.002 15572 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.35) = xAngle (2.64 = 2.64)
23:46:16.030 00.001 15572 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.67 = 2.67)
23:46:16.031 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=0.26 hyp=0.35 cameraTheta=2.29 mountX=-0.30 mountY=0.16, mountTheta=2.66
23:46:16.033 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.26, opts=13)
23:46:16.033 00.000 15572 Enqueuing Move request for scope (-0.23, 0.26)
23:46:16.033 00.000 14600 Worker thread wakes up
23:46:16.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.26) opts 0xd
23:46:16.033 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.26)
23:46:16.033 00.000 14600 Moving (-0.23, 0.26) raw xDistance=-0.30 yDistance=0.16
23:46:16.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
23:46:16.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:46:16.033 00.000 14600 MoveAxis(E, 272, ABG)
23:46:16.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:16.033 00.000 14600 Move returns status 1, amount 0
23:46:16.033 00.000 14600 MoveAxis(S, 139, ABG)
23:46:16.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:16.033 00.000 14600 Move returns status 1, amount 0
23:46:16.033 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:16.033 00.000 14600 move complete, result=1
23:46:16.036 00.003 14600 worker thread done servicing request
23:46:16.036 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=182, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:46:16.084 00.048 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:46:16.084 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:16.086 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:16.086 00.000 15572 Enqueuing Expose request
23:46:16.088 00.002 14600 Worker thread wakes up
23:46:16.088 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:16.088 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:16.088 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:16.092 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:16.095 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:16.381 00.286 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8561ef7a-5968-49c0-8680-187aee7ed1a0"}
23:46:16.381 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8561ef7a-5968-49c0-8680-187aee7ed1a0"}
23:46:16.381 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8135cfd9-fba4-4379-8fc6-521c069e704d"}
23:46:16.387 00.006 15572 case statement mapped state 6 to 3
23:46:16.387 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8135cfd9-fba4-4379-8fc6-521c069e704d"}
23:46:16.387 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5167035c-5bb7-4802-9c18-9f1e0e021f10"}
23:46:16.392 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.71,6.79],"pixels":"..."},"id":"5167035c-5bb7-4802-9c18-9f1e0e021f10"}
23:46:17.301 00.909 14600 Exposure complete
23:46:17.352 00.051 14600 worker thread done servicing request
23:46:17.352 00.000 15572 OnExposeComplete: enter
23:46:17.354 00.002 15572 UpdateGuideState(): m_state=6
23:46:17.354 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
23:46:17.356 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=640.85, Mass=1701, SNR=28.8, Peak=95 HFD=4.4
23:46:17.357 00.001 15572 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.35) = xAngle (2.33 = 2.33)
23:46:17.357 00.000 15572 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.36 = 2.36)
23:46:17.359 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=0.32 hyp=0.34 cameraTheta=1.98 mountX=-0.24 mountY=0.24, mountTheta=2.34
23:46:17.362 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=0.32, opts=13)
23:46:17.362 00.000 15572 Enqueuing Move request for scope (-0.14, 0.32)
23:46:17.364 00.002 14600 Worker thread wakes up
23:46:17.364 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.32) opts 0xd
23:46:17.364 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, 0.32)
23:46:17.364 00.000 14600 Moving (-0.14, 0.32) raw xDistance=-0.24 yDistance=0.24
23:46:17.364 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:17.364 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.24
23:46:17.364 00.000 14600 MoveAxis(E, 214, ABG)
23:46:17.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:17.364 00.000 14600 Move returns status 1, amount 0
23:46:17.364 00.000 14600 MoveAxis(S, 214, ABG)
23:46:17.364 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:17.364 00.000 14600 Move returns status 1, amount 0
23:46:17.364 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:17.364 00.000 14600 move complete, result=1
23:46:17.364 00.000 14600 worker thread done servicing request
23:46:17.364 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:46:17.413 00.049 15572 UpdateGuideState exits: m=1701 SNR=28.8
23:46:17.415 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:17.416 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:17.417 00.001 15572 Enqueuing Expose request
23:46:17.418 00.001 14600 Worker thread wakes up
23:46:17.419 00.001 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:17.420 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:17.420 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:17.422 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:17.423 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:18.335 00.912 14600 Exposure complete
23:46:18.386 00.051 14600 worker thread done servicing request
23:46:18.386 00.000 15572 OnExposeComplete: enter
23:46:18.386 00.000 15572 UpdateGuideState(): m_state=6
23:46:18.389 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
23:46:18.390 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.76, Mass=1672, SNR=28.6, Peak=95 HFD=4.4
23:46:18.390 00.000 15572 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.35) = xAngle (2.67 = 2.67)
23:46:18.392 00.002 15572 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.71 = 2.71)
23:46:18.393 00.001 15572 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.31 cameraTheta=2.33 mountX=-0.28 mountY=0.13, mountTheta=2.70
23:46:18.395 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.23, opts=13)
23:46:18.395 00.000 15572 Enqueuing Move request for scope (-0.21, 0.23)
23:46:18.395 00.000 14600 Worker thread wakes up
23:46:18.395 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
23:46:18.395 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
23:46:18.395 00.000 14600 Moving (-0.21, 0.23) raw xDistance=-0.28 yDistance=0.13
23:46:18.395 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
23:46:18.395 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:46:18.395 00.000 14600 MoveAxis(E, 245, ABG)
23:46:18.395 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:18.395 00.000 14600 Move returns status 1, amount 0
23:46:18.395 00.000 14600 MoveAxis(S, 116, ABG)
23:46:18.395 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:18.395 00.000 14600 Move returns status 1, amount 0
23:46:18.395 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:18.395 00.000 14600 move complete, result=1
23:46:18.395 00.000 14600 worker thread done servicing request
23:46:18.395 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:46:18.443 00.048 15572 UpdateGuideState exits: m=1672 SNR=28.6
23:46:18.443 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:18.443 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:18.449 00.006 15572 Enqueuing Expose request
23:46:18.450 00.001 14600 Worker thread wakes up
23:46:18.450 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:18.450 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:18.450 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:18.454 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:18.456 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:18.456 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9cb09b5a-cd0d-4b13-990e-a88d03d46086"}
23:46:18.456 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9cb09b5a-cd0d-4b13-990e-a88d03d46086"}
23:46:18.460 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32ba17c1-1637-4944-be2f-b119aeeb9282"}
23:46:18.462 00.002 15572 case statement mapped state 6 to 3
23:46:18.462 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32ba17c1-1637-4944-be2f-b119aeeb9282"}
23:46:18.466 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"92e0db1f-501d-40db-81ec-661cd3b3d7c9"}
23:46:18.466 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"92e0db1f-501d-40db-81ec-661cd3b3d7c9"}
23:46:19.578 01.112 14600 Exposure complete
23:46:19.627 00.049 14600 worker thread done servicing request
23:46:19.627 00.000 15572 OnExposeComplete: enter
23:46:19.629 00.002 15572 UpdateGuideState(): m_state=6
23:46:19.629 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
23:46:19.629 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=640.77, Mass=1711, SNR=29.0, Peak=91 HFD=4.5
23:46:19.629 00.000 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.35) = xAngle (2.54 = 2.54)
23:46:19.634 00.005 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.58 = 2.58)
23:46:19.635 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=0.23 hyp=0.29 cameraTheta=2.20 mountX=-0.24 mountY=0.16, mountTheta=2.57
23:46:19.635 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.23, opts=13)
23:46:19.635 00.000 15572 Enqueuing Move request for scope (-0.17, 0.23)
23:46:19.639 00.004 14600 Worker thread wakes up
23:46:19.639 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.23) opts 0xd
23:46:19.639 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.23)
23:46:19.639 00.000 14600 Moving (-0.17, 0.23) raw xDistance=-0.24 yDistance=0.16
23:46:19.639 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:19.639 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:46:19.639 00.000 14600 MoveAxis(E, 216, ABG)
23:46:19.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:19.639 00.000 14600 Move returns status 1, amount 0
23:46:19.639 00.000 14600 MoveAxis(S, 137, ABG)
23:46:19.639 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:19.639 00.000 14600 Move returns status 1, amount 0
23:46:19.639 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:19.639 00.000 14600 move complete, result=1
23:46:19.639 00.000 14600 worker thread done servicing request
23:46:19.641 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=178, Gamma=0.880
23:46:19.689 00.048 15572 UpdateGuideState exits: m=1711 SNR=29.0
23:46:19.690 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:19.691 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:19.691 00.000 15572 Enqueuing Expose request
23:46:19.694 00.003 14600 Worker thread wakes up
23:46:19.694 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:19.694 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:19.694 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:19.698 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:19.698 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:20.404 00.706 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1eb8e950-7eea-4fc3-9dfc-287279508b31"}
23:46:20.404 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1eb8e950-7eea-4fc3-9dfc-287279508b31"}
23:46:20.404 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c59bfe2-c99d-4779-81c4-961fccbf342f"}
23:46:20.408 00.004 15572 case statement mapped state 6 to 3
23:46:20.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c59bfe2-c99d-4779-81c4-961fccbf342f"}
23:46:20.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1e63de65-e5d8-4e5e-afc4-b06caed207d6"}
23:46:20.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.77,6.77],"pixels":"..."},"id":"1e63de65-e5d8-4e5e-afc4-b06caed207d6"}
23:46:20.600 00.192 14600 Exposure complete
23:46:20.647 00.047 14600 worker thread done servicing request
23:46:20.647 00.000 15572 OnExposeComplete: enter
23:46:20.651 00.004 15572 UpdateGuideState(): m_state=6
23:46:20.653 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
23:46:20.654 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.71, Mass=1545, SNR=27.5, Peak=82 HFD=4.6
23:46:20.655 00.001 15572 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.35) = xAngle (2.74 = 2.74)
23:46:20.657 00.002 15572 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.77 = 2.77)
23:46:20.658 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.26 cameraTheta=2.39 mountX=-0.24 mountY=0.09, mountTheta=2.77
23:46:20.659 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.17, opts=13)
23:46:20.661 00.002 15572 Enqueuing Move request for scope (-0.19, 0.17)
23:46:20.662 00.001 14600 Worker thread wakes up
23:46:20.662 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
23:46:20.662 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
23:46:20.662 00.000 14600 Moving (-0.19, 0.17) raw xDistance=-0.24 yDistance=0.09
23:46:20.662 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:20.662 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:20.662 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:46:20.662 00.000 14600 MoveAxis(E, 210, ABG)
23:46:20.662 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:20.662 00.000 14600 Move returns status 1, amount 0
23:46:20.662 00.000 14600 MoveAxis(N, 0, ABG)
23:46:20.662 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:20.662 00.000 14600 Move returns status 1, amount 0
23:46:20.662 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:20.662 00.000 14600 move complete, result=1
23:46:20.662 00.000 14600 worker thread done servicing request
23:46:20.663 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:46:20.710 00.047 15572 UpdateGuideState exits: m=1545 SNR=27.5
23:46:20.710 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:20.710 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:20.710 00.000 15572 Enqueuing Expose request
23:46:20.715 00.005 14600 Worker thread wakes up
23:46:20.715 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:20.716 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:20.716 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:20.719 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:20.720 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:21.840 01.120 14600 Exposure complete
23:46:21.893 00.053 14600 worker thread done servicing request
23:46:21.893 00.000 15572 OnExposeComplete: enter
23:46:21.894 00.001 15572 UpdateGuideState(): m_state=6
23:46:21.894 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
23:46:21.894 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=640.77, Mass=1736, SNR=29.2, Peak=90 HFD=4.5
23:46:21.894 00.000 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.35) = xAngle (2.56 = 2.56)
23:46:21.899 00.005 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.60 = 2.60)
23:46:21.899 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.30 cameraTheta=2.22 mountX=-0.25 mountY=0.15, mountTheta=2.59
23:46:21.899 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.24, opts=13)
23:46:21.903 00.004 15572 Enqueuing Move request for scope (-0.18, 0.24)
23:46:21.903 00.000 14600 Worker thread wakes up
23:46:21.904 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
23:46:21.904 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
23:46:21.904 00.000 14600 Moving (-0.18, 0.24) raw xDistance=-0.25 yDistance=0.15
23:46:21.904 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:46:21.904 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.15
23:46:21.904 00.000 14600 MoveAxis(E, 220, ABG)
23:46:21.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:21.904 00.000 14600 Move returns status 1, amount 0
23:46:21.904 00.000 14600 MoveAxis(S, 136, ABG)
23:46:21.904 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:21.904 00.000 14600 Move returns status 1, amount 0
23:46:21.904 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:21.904 00.000 14600 move complete, result=1
23:46:21.904 00.000 14600 worker thread done servicing request
23:46:21.904 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
23:46:21.954 00.050 15572 UpdateGuideState exits: m=1736 SNR=29.2
23:46:21.955 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:21.955 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:21.955 00.000 15572 Enqueuing Expose request
23:46:21.955 00.000 14600 Worker thread wakes up
23:46:21.955 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:21.960 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:21.960 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:21.962 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:21.962 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:22.408 00.446 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26a2eec4-e034-4642-a513-3d85dfd012d6"}
23:46:22.409 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26a2eec4-e034-4642-a513-3d85dfd012d6"}
23:46:22.409 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d26e1a0e-9c3a-46dc-a2a5-8b4dd9f9a25d"}
23:46:22.412 00.003 15572 case statement mapped state 6 to 3
23:46:22.413 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d26e1a0e-9c3a-46dc-a2a5-8b4dd9f9a25d"}
23:46:22.413 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a0a3871-2c99-4267-bf04-0b644f93ed4c"}
23:46:22.415 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.76,6.77],"pixels":"..."},"id":"1a0a3871-2c99-4267-bf04-0b644f93ed4c"}
23:46:22.877 00.462 14600 Exposure complete
23:46:22.925 00.048 14600 worker thread done servicing request
23:46:22.927 00.002 15572 OnExposeComplete: enter
23:46:22.927 00.000 15572 UpdateGuideState(): m_state=6
23:46:22.929 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
23:46:22.930 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.76, Mass=1649, SNR=28.4, Peak=92 HFD=4.5
23:46:22.930 00.000 15572 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.35) = xAngle (2.69 = 2.69)
23:46:22.932 00.002 15572 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.72 = 2.72)
23:46:22.934 00.002 15572 CameraToMount -- cameraX=-0.22 cameraY=0.22 hyp=0.31 cameraTheta=2.34 mountX=-0.28 mountY=0.13, mountTheta=2.71
23:46:22.935 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.22, opts=13)
23:46:22.937 00.002 15572 Enqueuing Move request for scope (-0.22, 0.22)
23:46:22.937 00.000 14600 Worker thread wakes up
23:46:22.937 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.22) opts 0xd
23:46:22.937 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.22)
23:46:22.937 00.000 14600 Moving (-0.22, 0.22) raw xDistance=-0.28 yDistance=0.13
23:46:22.937 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
23:46:22.937 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:46:22.937 00.000 14600 MoveAxis(E, 248, ABG)
23:46:22.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:22.937 00.000 14600 Move returns status 1, amount 0
23:46:22.937 00.000 14600 MoveAxis(S, 114, ABG)
23:46:22.937 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:22.937 00.000 14600 Move returns status 1, amount 0
23:46:22.937 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:22.937 00.000 14600 move complete, result=1
23:46:22.937 00.000 14600 worker thread done servicing request
23:46:22.939 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:46:22.989 00.050 15572 UpdateGuideState exits: m=1649 SNR=28.4
23:46:22.989 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:22.991 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:22.993 00.002 15572 Enqueuing Expose request
23:46:22.994 00.001 14600 Worker thread wakes up
23:46:22.994 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:22.994 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:22.994 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:22.996 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:22.999 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:24.223 01.224 14600 Exposure complete
23:46:24.275 00.052 14600 worker thread done servicing request
23:46:24.275 00.000 15572 OnExposeComplete: enter
23:46:24.276 00.001 15572 UpdateGuideState(): m_state=6
23:46:24.279 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
23:46:24.279 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.79, Mass=1542, SNR=27.5, Peak=86 HFD=4.4
23:46:24.279 00.000 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.35) = xAngle (2.54 = 2.54)
23:46:24.282 00.003 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.57 = 2.57)
23:46:24.283 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=0.26 hyp=0.32 cameraTheta=2.19 mountX=-0.26 mountY=0.17, mountTheta=2.56
23:46:24.285 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.26, opts=13)
23:46:24.286 00.001 15572 Enqueuing Move request for scope (-0.18, 0.26)
23:46:24.286 00.000 14600 Worker thread wakes up
23:46:24.286 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.26) opts 0xd
23:46:24.286 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.26)
23:46:24.286 00.000 14600 Moving (-0.18, 0.26) raw xDistance=-0.26 yDistance=0.17
23:46:24.286 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:46:24.286 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:46:24.286 00.000 14600 MoveAxis(E, 233, ABG)
23:46:24.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:24.286 00.000 14600 Move returns status 1, amount 0
23:46:24.286 00.000 14600 MoveAxis(S, 151, ABG)
23:46:24.286 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:24.286 00.000 14600 Move returns status 1, amount 0
23:46:24.286 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:24.286 00.000 14600 move complete, result=1
23:46:24.286 00.000 14600 worker thread done servicing request
23:46:24.286 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:46:24.337 00.051 15572 UpdateGuideState exits: m=1542 SNR=27.5
23:46:24.337 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:24.339 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:24.341 00.002 15572 Enqueuing Expose request
23:46:24.341 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:24.341 00.000 14600 Worker thread wakes up
23:46:24.341 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:24.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:24.345 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:24.345 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:24.408 00.063 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12c30c32-bf69-4654-9bd5-ce194b9e9000"}
23:46:24.410 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12c30c32-bf69-4654-9bd5-ce194b9e9000"}
23:46:24.412 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84d40433-f5f3-4b41-a5cf-0dea54c5f803"}
23:46:24.413 00.001 15572 case statement mapped state 6 to 3
23:46:24.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d40433-f5f3-4b41-a5cf-0dea54c5f803"}
23:46:24.415 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e1130959-b063-4d96-bc3c-526030707865"}
23:46:24.416 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.75,6.79],"pixels":"..."},"id":"e1130959-b063-4d96-bc3c-526030707865"}
23:46:25.258 00.842 14600 Exposure complete
23:46:25.309 00.051 14600 worker thread done servicing request
23:46:25.309 00.000 15572 OnExposeComplete: enter
23:46:25.309 00.000 15572 UpdateGuideState(): m_state=6
23:46:25.309 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
23:46:25.312 00.003 15572 Star::Find returns 1 (0), X=405.64, Y=640.79, Mass=1521, SNR=27.3, Peak=89 HFD=4.5
23:46:25.312 00.000 15572 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.35) = xAngle (2.76 = 2.76)
23:46:25.314 00.002 15572 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.79 = 2.79)
23:46:25.316 00.002 15572 CameraToMount -- cameraX=-0.29 cameraY=0.26 hyp=0.39 cameraTheta=2.41 mountX=-0.36 mountY=0.13, mountTheta=2.79
23:46:25.317 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.29, y=0.26, opts=13)
23:46:25.319 00.002 15572 Enqueuing Move request for scope (-0.29, 0.26)
23:46:25.319 00.000 14600 Worker thread wakes up
23:46:25.319 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.26) opts 0xd
23:46:25.319 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.29, 0.26)
23:46:25.319 00.000 14600 Moving (-0.29, 0.26) raw xDistance=-0.36 yDistance=0.13
23:46:25.319 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
23:46:25.319 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.13
23:46:25.319 00.000 14600 MoveAxis(E, 319, ABG)
23:46:25.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:25.319 00.000 14600 Move returns status 1, amount 0
23:46:25.319 00.000 14600 MoveAxis(S, 118, ABG)
23:46:25.319 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:25.319 00.000 14600 Move returns status 1, amount 0
23:46:25.319 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:25.319 00.000 14600 move complete, result=1
23:46:25.319 00.000 14600 worker thread done servicing request
23:46:25.319 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:46:25.368 00.049 15572 UpdateGuideState exits: m=1521 SNR=27.3
23:46:25.370 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:25.370 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:25.373 00.003 15572 Enqueuing Expose request
23:46:25.373 00.000 14600 Worker thread wakes up
23:46:25.373 00.000 15572 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:25.373 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:25.373 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:25.378 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:25.378 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:26.413 01.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fec5fd6-bb9f-4366-b25a-d357f074e402"}
23:46:26.414 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fec5fd6-bb9f-4366-b25a-d357f074e402"}
23:46:26.416 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fa072fc-917c-450c-8687-fe3ea3ea0c73"}
23:46:26.417 00.001 15572 case statement mapped state 6 to 3
23:46:26.417 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fa072fc-917c-450c-8687-fe3ea3ea0c73"}
23:46:26.417 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fbc9bc3-9ed3-4423-9aee-ad530192a3a9"}
23:46:26.421 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.64,6.79],"pixels":"..."},"id":"0fbc9bc3-9ed3-4423-9aee-ad530192a3a9"}
23:46:26.510 00.089 14600 Exposure complete
23:46:26.560 00.050 14600 worker thread done servicing request
23:46:26.560 00.000 15572 OnExposeComplete: enter
23:46:26.560 00.000 15572 UpdateGuideState(): m_state=6
23:46:26.560 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
23:46:26.564 00.004 15572 Star::Find returns 1 (0), X=405.84, Y=640.75, Mass=1564, SNR=27.7, Peak=88 HFD=4.4
23:46:26.564 00.000 15572 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.35) = xAngle (2.35 = 2.35)
23:46:26.564 00.000 15572 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.38 = 2.38)
23:46:26.564 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=2.00 mountX=-0.17 mountY=0.17, mountTheta=2.37
23:46:26.569 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=0.22, opts=13)
23:46:26.569 00.000 15572 Enqueuing Move request for scope (-0.10, 0.22)
23:46:26.569 00.000 14600 Worker thread wakes up
23:46:26.569 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
23:46:26.569 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
23:46:26.569 00.000 14600 Moving (-0.10, 0.22) raw xDistance=-0.17 yDistance=0.17
23:46:26.569 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:46:26.569 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:46:26.569 00.000 14600 MoveAxis(E, 162, ABG)
23:46:26.569 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:26.569 00.000 14600 Move returns status 1, amount 0
23:46:26.569 00.000 14600 MoveAxis(S, 146, ABG)
23:46:26.569 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:26.569 00.000 14600 Move returns status 1, amount 0
23:46:26.569 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:26.569 00.000 14600 move complete, result=1
23:46:26.569 00.000 14600 worker thread done servicing request
23:46:26.569 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:46:26.619 00.050 15572 UpdateGuideState exits: m=1564 SNR=27.7
23:46:26.624 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:26.624 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:26.626 00.002 15572 Enqueuing Expose request
23:46:26.628 00.002 14600 Worker thread wakes up
23:46:26.628 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:26.629 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:26.629 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:26.629 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:26.629 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:27.541 00.912 14600 Exposure complete
23:46:27.590 00.049 14600 worker thread done servicing request
23:46:27.590 00.000 15572 OnExposeComplete: enter
23:46:27.594 00.004 15572 UpdateGuideState(): m_state=6
23:46:27.596 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
23:46:27.597 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.83, Mass=1544, SNR=27.5, Peak=83 HFD=4.5
23:46:27.597 00.000 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.35) = xAngle (2.55 = 2.55)
23:46:27.599 00.002 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.58 = 2.58)
23:46:27.599 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=0.30 hyp=0.37 cameraTheta=2.20 mountX=-0.31 mountY=0.20, mountTheta=2.57
23:46:27.599 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.30, opts=13)
23:46:27.599 00.000 15572 Enqueuing Move request for scope (-0.22, 0.30)
23:46:27.604 00.005 14600 Worker thread wakes up
23:46:27.604 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.30) opts 0xd
23:46:27.604 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.30)
23:46:27.604 00.000 14600 Moving (-0.22, 0.30) raw xDistance=-0.31 yDistance=0.20
23:46:27.604 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
23:46:27.604 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.20
23:46:27.604 00.000 14600 MoveAxis(E, 265, ABG)
23:46:27.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:27.604 00.000 14600 Move returns status 1, amount 0
23:46:27.604 00.000 14600 MoveAxis(S, 174, ABG)
23:46:27.604 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:27.604 00.000 14600 Move returns status 1, amount 0
23:46:27.604 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:27.604 00.000 14600 move complete, result=1
23:46:27.604 00.000 14600 worker thread done servicing request
23:46:27.604 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:46:27.650 00.046 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:46:27.655 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:27.655 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:27.656 00.001 15572 Enqueuing Expose request
23:46:27.658 00.002 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:27.658 00.000 14600 Worker thread wakes up
23:46:27.658 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:27.658 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:27.662 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:27.662 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:28.423 00.761 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"652c485d-a88d-44f4-9119-7451ebce33c2"}
23:46:28.425 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"652c485d-a88d-44f4-9119-7451ebce33c2"}
23:46:28.425 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbc58869-5941-4031-87ec-e5c6df2893f7"}
23:46:28.428 00.003 15572 case statement mapped state 6 to 3
23:46:28.429 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc58869-5941-4031-87ec-e5c6df2893f7"}
23:46:28.430 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8ffbc648-b2cb-4ef5-8742-8cca97c5d6cf"}
23:46:28.431 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"8ffbc648-b2cb-4ef5-8742-8cca97c5d6cf"}
23:46:28.789 00.358 14600 Exposure complete
23:46:28.837 00.048 14600 worker thread done servicing request
23:46:28.837 00.000 15572 OnExposeComplete: enter
23:46:28.837 00.000 15572 UpdateGuideState(): m_state=6
23:46:28.842 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
23:46:28.843 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=640.82, Mass=1793, SNR=29.7, Peak=100 HFD=4.4
23:46:28.845 00.002 15572 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.35) = xAngle (2.46 = 2.46)
23:46:28.845 00.000 15572 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.49 = 2.49)
23:46:28.847 00.002 15572 CameraToMount -- cameraX=-0.17 cameraY=0.29 hyp=0.34 cameraTheta=2.11 mountX=-0.26 mountY=0.20, mountTheta=2.48
23:46:28.849 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=0.29, opts=13)
23:46:28.849 00.000 15572 Enqueuing Move request for scope (-0.17, 0.29)
23:46:28.849 00.000 14600 Worker thread wakes up
23:46:28.849 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.29) opts 0xd
23:46:28.849 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, 0.29)
23:46:28.849 00.000 14600 Moving (-0.17, 0.29) raw xDistance=-0.26 yDistance=0.20
23:46:28.849 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:46:28.849 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.20
23:46:28.849 00.000 14600 MoveAxis(E, 235, ABG)
23:46:28.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:28.849 00.000 14600 Move returns status 1, amount 0
23:46:28.849 00.000 14600 MoveAxis(S, 181, ABG)
23:46:28.849 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:28.849 00.000 14600 Move returns status 1, amount 0
23:46:28.849 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:28.849 00.000 14600 move complete, result=1
23:46:28.849 00.000 14600 worker thread done servicing request
23:46:28.849 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=176, Gamma=0.880
23:46:28.896 00.047 15572 UpdateGuideState exits: m=1793 SNR=29.7
23:46:28.901 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:28.901 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:28.901 00.000 15572 Enqueuing Expose request
23:46:28.901 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:28.906 00.005 14600 Worker thread wakes up
23:46:28.906 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:28.906 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:28.908 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:28.910 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:29.812 00.902 14600 Exposure complete
23:46:29.860 00.048 14600 worker thread done servicing request
23:46:29.860 00.000 15572 OnExposeComplete: enter
23:46:29.860 00.000 15572 UpdateGuideState(): m_state=6
23:46:29.865 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
23:46:29.866 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=640.69, Mass=1593, SNR=28.0, Peak=83 HFD=4.6
23:46:29.866 00.000 15572 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.35) = xAngle (2.78 = 2.78)
23:46:29.866 00.000 15572 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.81 = 2.81)
23:46:29.870 00.004 15572 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.43 mountX=-0.22 mountY=0.08, mountTheta=2.81
23:46:29.871 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.16, opts=13)
23:46:29.872 00.001 15572 Enqueuing Move request for scope (-0.18, 0.16)
23:46:29.872 00.000 14600 Worker thread wakes up
23:46:29.872 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
23:46:29.872 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
23:46:29.872 00.000 14600 Moving (-0.18, 0.16) raw xDistance=-0.22 yDistance=0.08
23:46:29.872 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:46:29.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:29.872 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:29.872 00.000 14600 MoveAxis(E, 201, ABG)
23:46:29.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:29.872 00.000 14600 Move returns status 1, amount 0
23:46:29.872 00.000 14600 MoveAxis(N, 0, ABG)
23:46:29.872 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:29.872 00.000 14600 Move returns status 1, amount 0
23:46:29.872 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:29.872 00.000 14600 move complete, result=1
23:46:29.872 00.000 14600 worker thread done servicing request
23:46:29.875 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=180, Gamma=0.880
23:46:29.921 00.046 15572 UpdateGuideState exits: m=1593 SNR=28.0
23:46:29.925 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:29.927 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:29.928 00.001 15572 Enqueuing Expose request
23:46:29.928 00.000 14600 Worker thread wakes up
23:46:29.928 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:29.930 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:29.930 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:29.933 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:29.933 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:30.437 00.504 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07e75ef5-c190-4d91-8891-1a1e79379719"}
23:46:30.439 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07e75ef5-c190-4d91-8891-1a1e79379719"}
23:46:30.439 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7d36d41e-4970-433d-b7f3-2ff34c3efd63"}
23:46:30.441 00.002 15572 case statement mapped state 6 to 3
23:46:30.443 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d36d41e-4970-433d-b7f3-2ff34c3efd63"}
23:46:30.443 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"81576573-96ef-4b4f-9f79-5d077ce34442"}
23:46:30.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.76,6.69],"pixels":"..."},"id":"81576573-96ef-4b4f-9f79-5d077ce34442"}
23:46:31.053 00.608 14600 Exposure complete
23:46:31.101 00.048 14600 worker thread done servicing request
23:46:31.101 00.000 15572 OnExposeComplete: enter
23:46:31.101 00.000 15572 UpdateGuideState(): m_state=6
23:46:31.106 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
23:46:31.106 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.75, Mass=1496, SNR=27.1, Peak=84 HFD=4.5
23:46:31.106 00.000 15572 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.35) = xAngle (2.72 = 2.72)
23:46:31.106 00.000 15572 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.75 = 2.75)
23:46:31.111 00.005 15572 CameraToMount -- cameraX=-0.23 cameraY=0.22 hyp=0.32 cameraTheta=2.37 mountX=-0.29 mountY=0.12, mountTheta=2.75
23:46:31.113 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.22, opts=13)
23:46:31.113 00.000 15572 Enqueuing Move request for scope (-0.23, 0.22)
23:46:31.115 00.002 14600 Worker thread wakes up
23:46:31.115 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.22) opts 0xd
23:46:31.115 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.22)
23:46:31.115 00.000 14600 Moving (-0.23, 0.22) raw xDistance=-0.29 yDistance=0.12
23:46:31.115 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
23:46:31.115 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:46:31.115 00.000 14600 MoveAxis(E, 256, ABG)
23:46:31.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:31.115 00.000 14600 Move returns status 1, amount 0
23:46:31.115 00.000 14600 MoveAxis(S, 107, ABG)
23:46:31.115 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:31.115 00.000 14600 Move returns status 1, amount 0
23:46:31.115 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:31.115 00.000 14600 move complete, result=1
23:46:31.115 00.000 14600 worker thread done servicing request
23:46:31.115 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:46:31.166 00.051 15572 UpdateGuideState exits: m=1496 SNR=27.1
23:46:31.168 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:31.169 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:31.170 00.001 15572 Enqueuing Expose request
23:46:31.171 00.001 14600 Worker thread wakes up
23:46:31.171 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:31.172 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:31.172 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:31.174 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:31.176 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:32.083 00.907 14600 Exposure complete
23:46:32.135 00.052 14600 worker thread done servicing request
23:46:32.135 00.000 15572 OnExposeComplete: enter
23:46:32.135 00.000 15572 UpdateGuideState(): m_state=6
23:46:32.135 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
23:46:32.140 00.005 15572 Star::Find returns 1 (0), X=405.75, Y=640.73, Mass=1570, SNR=27.7, Peak=88 HFD=4.5
23:46:32.140 00.000 15572 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.35) = xAngle (2.67 = 2.67)
23:46:32.142 00.002 15572 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.70 = 2.70)
23:46:32.144 00.002 15572 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.32 mountX=-0.24 mountY=0.12, mountTheta=2.69
23:46:32.146 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.20, opts=13)
23:46:32.147 00.001 15572 Enqueuing Move request for scope (-0.18, 0.20)
23:46:32.148 00.001 14600 Worker thread wakes up
23:46:32.149 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
23:46:32.149 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
23:46:32.149 00.000 14600 Moving (-0.18, 0.20) raw xDistance=-0.24 yDistance=0.12
23:46:32.149 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:32.149 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:46:32.149 00.000 14600 MoveAxis(E, 216, ABG)
23:46:32.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:32.149 00.000 14600 Move returns status 1, amount 0
23:46:32.149 00.000 14600 MoveAxis(S, 102, ABG)
23:46:32.149 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:32.149 00.000 14600 Move returns status 1, amount 0
23:46:32.149 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:32.149 00.000 14600 move complete, result=1
23:46:32.149 00.000 14600 worker thread done servicing request
23:46:32.149 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:46:32.197 00.048 15572 UpdateGuideState exits: m=1570 SNR=27.7
23:46:32.199 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:32.200 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:32.201 00.001 15572 Enqueuing Expose request
23:46:32.202 00.001 14600 Worker thread wakes up
23:46:32.202 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:32.204 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:32.204 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:32.205 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:32.205 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:32.439 00.234 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf4e19ad-0816-4a0f-a92d-deed16302d8f"}
23:46:32.439 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf4e19ad-0816-4a0f-a92d-deed16302d8f"}
23:46:32.443 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff8e3ba7-4e6f-456c-a455-de1c7b2765db"}
23:46:32.445 00.002 15572 case statement mapped state 6 to 3
23:46:32.446 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff8e3ba7-4e6f-456c-a455-de1c7b2765db"}
23:46:32.446 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"03f1cecc-232d-46c3-be4e-ef5be540efe2"}
23:46:32.448 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[6.75,6.73],"pixels":"..."},"id":"03f1cecc-232d-46c3-be4e-ef5be540efe2"}
23:46:33.423 00.975 14600 Exposure complete
23:46:33.476 00.053 14600 worker thread done servicing request
23:46:33.476 00.000 15572 OnExposeComplete: enter
23:46:33.478 00.002 15572 UpdateGuideState(): m_state=6
23:46:33.479 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
23:46:33.479 00.000 15572 Star::Find returns 1 (0), X=405.75, Y=640.79, Mass=1565, SNR=27.7, Peak=86 HFD=4.4
23:46:33.479 00.000 15572 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.35) = xAngle (2.54 = 2.54)
23:46:33.479 00.000 15572 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.58 = 2.58)
23:46:33.483 00.004 15572 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.20 mountX=-0.27 mountY=0.17, mountTheta=2.57
23:46:33.485 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=0.26, opts=13)
23:46:33.485 00.000 15572 Enqueuing Move request for scope (-0.19, 0.26)
23:46:33.488 00.003 14600 Worker thread wakes up
23:46:33.488 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
23:46:33.488 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
23:46:33.488 00.000 14600 Moving (-0.19, 0.26) raw xDistance=-0.27 yDistance=0.17
23:46:33.488 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:46:33.488 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:46:33.488 00.000 14600 MoveAxis(E, 236, ABG)
23:46:33.488 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:33.488 00.000 14600 Move returns status 1, amount 0
23:46:33.488 00.000 14600 MoveAxis(S, 153, ABG)
23:46:33.489 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:33.489 00.000 14600 Move returns status 1, amount 0
23:46:33.489 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:33.489 00.000 14600 move complete, result=1
23:46:33.489 00.000 14600 worker thread done servicing request
23:46:33.489 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:46:33.534 00.045 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:46:33.534 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:33.539 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:33.540 00.001 15572 Enqueuing Expose request
23:46:33.540 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:33.543 00.003 14600 Worker thread wakes up
23:46:33.543 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:33.543 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:33.546 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:33.546 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:34.450 00.904 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7344b5a-149d-480a-bb02-d99d05f6eacf"}
23:46:34.452 00.002 14600 Exposure complete
23:46:34.453 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7344b5a-149d-480a-bb02-d99d05f6eacf"}
23:46:34.453 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64241158-d30d-46b5-b7c9-afb8f8b80d54"}
23:46:34.455 00.002 15572 case statement mapped state 6 to 3
23:46:34.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64241158-d30d-46b5-b7c9-afb8f8b80d54"}
23:46:34.455 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a30ad57-149f-4a0a-922f-ebcbd2749374"}
23:46:34.458 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[6.75,6.79],"pixels":"..."},"id":"0a30ad57-149f-4a0a-922f-ebcbd2749374"}
23:46:34.502 00.044 14600 worker thread done servicing request
23:46:34.502 00.000 15572 OnExposeComplete: enter
23:46:34.505 00.003 15572 UpdateGuideState(): m_state=6
23:46:34.505 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
23:46:34.505 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.69, Mass=1477, SNR=26.9, Peak=82 HFD=4.5
23:46:34.509 00.004 15572 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.35) = xAngle (2.60 = 2.60)
23:46:34.510 00.001 15572 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.63 = 2.63)
23:46:34.510 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.20 cameraTheta=2.25 mountX=-0.17 mountY=0.10, mountTheta=2.62
23:46:34.512 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=0.15, opts=13)
23:46:34.512 00.000 15572 Enqueuing Move request for scope (-0.12, 0.15)
23:46:34.515 00.003 14600 Worker thread wakes up
23:46:34.515 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
23:46:34.515 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
23:46:34.515 00.000 14600 Moving (-0.12, 0.15) raw xDistance=-0.17 yDistance=0.10
23:46:34.515 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:46:34.515 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:34.515 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:34.515 00.000 14600 MoveAxis(E, 157, ABG)
23:46:34.515 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:34.515 00.000 14600 Move returns status 1, amount 0
23:46:34.515 00.000 14600 MoveAxis(N, 0, ABG)
23:46:34.515 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:34.515 00.000 14600 Move returns status 1, amount 0
23:46:34.515 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:34.515 00.000 14600 move complete, result=1
23:46:34.515 00.000 14600 worker thread done servicing request
23:46:34.515 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:46:34.560 00.045 15572 UpdateGuideState exits: m=1477 SNR=26.9
23:46:34.565 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:34.565 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:34.565 00.000 15572 Enqueuing Expose request
23:46:34.565 00.000 14600 Worker thread wakes up
23:46:34.565 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:34.570 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:34.570 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:34.573 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:34.575 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:35.703 01.128 14600 Exposure complete
23:46:35.752 00.049 14600 worker thread done servicing request
23:46:35.752 00.000 15572 OnExposeComplete: enter
23:46:35.753 00.001 15572 UpdateGuideState(): m_state=6
23:46:35.755 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
23:46:35.755 00.000 15572 Star::Find returns 1 (0), X=405.72, Y=640.73, Mass=1509, SNR=27.2, Peak=79 HFD=4.4
23:46:35.757 00.002 15572 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.35) = xAngle (2.75 = 2.75)
23:46:35.759 00.002 15572 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.78 = 2.78)
23:46:35.759 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=0.20 hyp=0.29 cameraTheta=2.40 mountX=-0.27 mountY=0.10, mountTheta=2.78
23:46:35.762 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.20, opts=13)
23:46:35.763 00.001 15572 Enqueuing Move request for scope (-0.22, 0.20)
23:46:35.764 00.001 14600 Worker thread wakes up
23:46:35.764 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.20) opts 0xd
23:46:35.764 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.20)
23:46:35.764 00.000 14600 Moving (-0.22, 0.20) raw xDistance=-0.27 yDistance=0.10
23:46:35.764 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:46:35.764 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.10
23:46:35.764 00.000 14600 MoveAxis(E, 235, ABG)
23:46:35.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:35.764 00.000 14600 Move returns status 1, amount 0
23:46:35.764 00.000 14600 MoveAxis(S, 91, ABG)
23:46:35.764 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:35.764 00.000 14600 Move returns status 1, amount 0
23:46:35.764 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:35.764 00.000 14600 move complete, result=1
23:46:35.764 00.000 14600 worker thread done servicing request
23:46:35.764 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:46:35.813 00.049 15572 UpdateGuideState exits: m=1509 SNR=27.2
23:46:35.814 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:35.817 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:35.817 00.000 15572 Enqueuing Expose request
23:46:35.819 00.002 14600 Worker thread wakes up
23:46:35.819 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:35.819 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:35.819 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:35.821 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:35.823 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:36.461 00.638 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48b76bcd-40c4-4a7c-8bf4-22a69538e439"}
23:46:36.461 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48b76bcd-40c4-4a7c-8bf4-22a69538e439"}
23:46:36.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b999d566-cd90-401c-a3c8-583c7afe428a"}
23:46:36.465 00.004 15572 case statement mapped state 6 to 3
23:46:36.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b999d566-cd90-401c-a3c8-583c7afe428a"}
23:46:36.465 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5ba13af8-1520-4a54-a76c-d3c5563eeb27"}
23:46:36.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"5ba13af8-1520-4a54-a76c-d3c5563eeb27"}
23:46:36.725 00.260 14600 Exposure complete
23:46:36.778 00.053 14600 worker thread done servicing request
23:46:36.778 00.000 15572 OnExposeComplete: enter
23:46:36.778 00.000 15572 UpdateGuideState(): m_state=6
23:46:36.782 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
23:46:36.783 00.001 15572 Star::Find returns 1 (0), X=405.75, Y=640.79, Mass=1557, SNR=27.6, Peak=83 HFD=4.5
23:46:36.784 00.001 15572 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.35) = xAngle (2.54 = 2.54)
23:46:36.784 00.000 15572 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.57 = 2.57)
23:46:36.784 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=0.26 hyp=0.32 cameraTheta=2.19 mountX=-0.26 mountY=0.17, mountTheta=2.56
23:46:36.788 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=0.26, opts=13)
23:46:36.790 00.002 15572 Enqueuing Move request for scope (-0.18, 0.26)
23:46:36.790 00.000 14600 Worker thread wakes up
23:46:36.790 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.26) opts 0xd
23:46:36.790 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, 0.26)
23:46:36.790 00.000 14600 Moving (-0.18, 0.26) raw xDistance=-0.26 yDistance=0.17
23:46:36.790 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
23:46:36.790 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.17
23:46:36.790 00.000 14600 MoveAxis(E, 233, ABG)
23:46:36.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:36.790 00.000 14600 Move returns status 1, amount 0
23:46:36.790 00.000 14600 MoveAxis(S, 151, ABG)
23:46:36.790 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:36.790 00.000 14600 Move returns status 1, amount 0
23:46:36.790 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:36.790 00.000 14600 move complete, result=1
23:46:36.790 00.000 14600 worker thread done servicing request
23:46:36.790 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:46:36.838 00.048 15572 UpdateGuideState exits: m=1557 SNR=27.6
23:46:36.838 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:36.843 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:36.844 00.001 15572 Enqueuing Expose request
23:46:36.845 00.001 14600 Worker thread wakes up
23:46:36.845 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:36.845 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:36.845 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:36.849 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:36.849 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:37.971 01.122 14600 Exposure complete
23:46:38.021 00.050 14600 worker thread done servicing request
23:46:38.021 00.000 15572 OnExposeComplete: enter
23:46:38.023 00.002 15572 UpdateGuideState(): m_state=6
23:46:38.024 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
23:46:38.024 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=640.75, Mass=1639, SNR=28.3, Peak=92 HFD=4.4
23:46:38.027 00.003 15572 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.35) = xAngle (2.39 = 2.39)
23:46:38.027 00.000 15572 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.42 = 2.42)
23:46:38.027 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.24 cameraTheta=2.04 mountX=-0.18 mountY=0.16, mountTheta=2.41
23:46:38.027 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.22, opts=13)
23:46:38.032 00.005 15572 Enqueuing Move request for scope (-0.11, 0.22)
23:46:38.033 00.001 14600 Worker thread wakes up
23:46:38.033 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
23:46:38.033 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
23:46:38.033 00.000 14600 Moving (-0.11, 0.22) raw xDistance=-0.18 yDistance=0.16
23:46:38.033 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:46:38.033 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.16
23:46:38.033 00.000 14600 MoveAxis(E, 164, ABG)
23:46:38.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:38.033 00.000 14600 Move returns status 1, amount 0
23:46:38.033 00.000 14600 MoveAxis(S, 141, ABG)
23:46:38.033 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:38.033 00.000 14600 Move returns status 1, amount 0
23:46:38.033 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:38.033 00.000 14600 move complete, result=1
23:46:38.033 00.000 14600 worker thread done servicing request
23:46:38.033 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:46:38.082 00.049 15572 UpdateGuideState exits: m=1639 SNR=28.3
23:46:38.084 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:38.086 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:38.087 00.001 15572 Enqueuing Expose request
23:46:38.087 00.000 14600 Worker thread wakes up
23:46:38.087 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms SOUTH
23:46:38.087 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:38.087 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:38.091 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:38.091 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:38.475 00.384 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6146f67d-560e-4dd3-a920-890ab60ed0e0"}
23:46:38.477 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6146f67d-560e-4dd3-a920-890ab60ed0e0"}
23:46:38.477 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"444a7845-1dbe-416f-8aae-197d01b50ebe"}
23:46:38.479 00.002 15572 case statement mapped state 6 to 3
23:46:38.479 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"444a7845-1dbe-416f-8aae-197d01b50ebe"}
23:46:38.479 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db28fc99-0f98-423d-a289-4a93014a09b9"}
23:46:38.479 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"db28fc99-0f98-423d-a289-4a93014a09b9"}
23:46:39.003 00.524 14600 Exposure complete
23:46:39.053 00.050 14600 worker thread done servicing request
23:46:39.053 00.000 15572 OnExposeComplete: enter
23:46:39.055 00.002 15572 UpdateGuideState(): m_state=6
23:46:39.056 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
23:46:39.057 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=640.76, Mass=1565, SNR=27.7, Peak=86 HFD=4.5
23:46:39.058 00.001 15572 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.35) = xAngle (2.65 = 2.65)
23:46:39.058 00.000 15572 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.68 = 2.68)
23:46:39.060 00.002 15572 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.31 cameraTheta=2.30 mountX=-0.27 mountY=0.14, mountTheta=2.68
23:46:39.061 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=0.23, opts=13)
23:46:39.063 00.002 15572 Enqueuing Move request for scope (-0.21, 0.23)
23:46:39.064 00.001 14600 Worker thread wakes up
23:46:39.064 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
23:46:39.064 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
23:46:39.064 00.000 14600 Moving (-0.21, 0.23) raw xDistance=-0.27 yDistance=0.14
23:46:39.064 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:46:39.064 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.14
23:46:39.064 00.000 14600 MoveAxis(E, 237, ABG)
23:46:39.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:39.064 00.000 14600 Move returns status 1, amount 0
23:46:39.064 00.000 14600 MoveAxis(S, 121, ABG)
23:46:39.064 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:39.064 00.000 14600 Move returns status 1, amount 0
23:46:39.064 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:39.064 00.000 14600 move complete, result=1
23:46:39.064 00.000 14600 worker thread done servicing request
23:46:39.064 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=179, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:46:39.113 00.049 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:46:39.115 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:39.116 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:39.116 00.000 15572 Enqueuing Expose request
23:46:39.118 00.002 15572 GuideStep: -0.3 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:39.118 00.000 14600 Worker thread wakes up
23:46:39.118 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:39.118 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:39.121 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:39.123 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:40.334 01.211 14600 Exposure complete
23:46:40.385 00.051 14600 worker thread done servicing request
23:46:40.385 00.000 15572 OnExposeComplete: enter
23:46:40.385 00.000 15572 UpdateGuideState(): m_state=6
23:46:40.391 00.006 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
23:46:40.391 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.61, Mass=1479, SNR=26.9, Peak=85 HFD=4.3
23:46:40.391 00.000 15572 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.35) = xAngle (3.15 = -3.13)
23:46:40.391 00.000 15572 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.18 = -3.10)
23:46:40.391 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.24 cameraTheta=2.80 mountX=-0.24 mountY=-0.01, mountTheta=-3.10
23:46:40.396 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.08, opts=13)
23:46:40.396 00.000 15572 Enqueuing Move request for scope (-0.23, 0.08)
23:46:40.399 00.003 14600 Worker thread wakes up
23:46:40.399 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
23:46:40.399 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
23:46:40.399 00.000 14600 Moving (-0.23, 0.08) raw xDistance=-0.24 yDistance=-0.01
23:46:40.399 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:40.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:40.399 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:40.399 00.000 14600 MoveAxis(E, 216, ABG)
23:46:40.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:40.399 00.000 14600 Move returns status 1, amount 0
23:46:40.399 00.000 14600 MoveAxis(N, 0, ABG)
23:46:40.399 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:40.399 00.000 14600 Move returns status 1, amount 0
23:46:40.399 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:40.399 00.000 14600 move complete, result=1
23:46:40.400 00.001 14600 worker thread done servicing request
23:46:40.400 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=172, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:46:40.446 00.046 15572 UpdateGuideState exits: m=1479 SNR=26.9
23:46:40.446 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:40.451 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:40.452 00.001 15572 Enqueuing Expose request
23:46:40.453 00.001 14600 Worker thread wakes up
23:46:40.453 00.000 15572 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:40.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:40.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:40.457 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:40.457 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:40.482 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dee12911-b212-4d28-9c6d-3e6a2f78f593"}
23:46:40.483 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dee12911-b212-4d28-9c6d-3e6a2f78f593"}
23:46:40.483 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82e86c43-d9c1-4e6e-84de-4927995d2dce"}
23:46:40.486 00.003 15572 case statement mapped state 6 to 3
23:46:40.486 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"82e86c43-d9c1-4e6e-84de-4927995d2dce"}
23:46:40.489 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7e733993-41f2-4c6b-91c8-bdf8111cc523"}
23:46:40.491 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.71,6.61],"pixels":"..."},"id":"7e733993-41f2-4c6b-91c8-bdf8111cc523"}
23:46:41.357 00.866 14600 Exposure complete
23:46:41.408 00.051 14600 worker thread done servicing request
23:46:41.408 00.000 15572 OnExposeComplete: enter
23:46:41.409 00.001 15572 UpdateGuideState(): m_state=6
23:46:41.409 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
23:46:41.411 00.002 15572 Star::Find returns 1 (0), X=405.77, Y=640.72, Mass=1662, SNR=28.5, Peak=86 HFD=4.5
23:46:41.411 00.000 15572 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.35) = xAngle (2.63 = 2.63)
23:46:41.415 00.004 15572 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.66 = 2.66)
23:46:41.416 00.001 15572 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.28 mountX=-0.22 mountY=0.12, mountTheta=2.66
23:46:41.416 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=0.19, opts=13)
23:46:41.420 00.004 15572 Enqueuing Move request for scope (-0.16, 0.19)
23:46:41.420 00.000 14600 Worker thread wakes up
23:46:41.420 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
23:46:41.420 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
23:46:41.420 00.000 14600 Moving (-0.16, 0.19) raw xDistance=-0.22 yDistance=0.12
23:46:41.420 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:46:41.421 00.001 14600 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.12
23:46:41.421 00.000 14600 MoveAxis(E, 197, ABG)
23:46:41.421 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:41.421 00.000 14600 Move returns status 1, amount 0
23:46:41.421 00.000 14600 MoveAxis(S, 102, ABG)
23:46:41.421 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:41.421 00.000 14600 Move returns status 1, amount 0
23:46:41.421 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:41.421 00.000 14600 move complete, result=1
23:46:41.421 00.000 14600 worker thread done servicing request
23:46:41.421 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:46:41.470 00.049 15572 UpdateGuideState exits: m=1662 SNR=28.5
23:46:41.470 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:41.474 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:41.474 00.000 15572 Enqueuing Expose request
23:46:41.474 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms SOUTH
23:46:41.474 00.000 14600 Worker thread wakes up
23:46:41.474 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:41.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:41.478 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:41.478 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:42.488 01.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f8d362f-7a27-4e22-bbfb-d13041267733"}
23:46:42.489 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f8d362f-7a27-4e22-bbfb-d13041267733"}
23:46:42.491 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e609bc00-9397-4993-aeff-a071b52e7a91"}
23:46:42.492 00.001 15572 case statement mapped state 6 to 3
23:46:42.492 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e609bc00-9397-4993-aeff-a071b52e7a91"}
23:46:42.494 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0c82faa9-7acc-4f75-95db-cdb51fe94871"}
23:46:42.494 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"0c82faa9-7acc-4f75-95db-cdb51fe94871"}
23:46:42.595 00.101 14600 Exposure complete
23:46:42.645 00.050 14600 worker thread done servicing request
23:46:42.645 00.000 15572 OnExposeComplete: enter
23:46:42.649 00.004 15572 UpdateGuideState(): m_state=6
23:46:42.649 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
23:46:42.650 00.001 15572 Star::Find returns 1 (0), X=405.70, Y=640.68, Mass=1673, SNR=28.7, Peak=91 HFD=4.4
23:46:42.650 00.000 15572 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.35) = xAngle (2.94 = 2.94)
23:46:42.652 00.002 15572 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.97 = 2.97)
23:46:42.652 00.000 15572 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.59 mountX=-0.27 mountY=0.05, mountTheta=2.97
23:46:42.655 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=0.14, opts=13)
23:46:42.655 00.000 15572 Enqueuing Move request for scope (-0.23, 0.14)
23:46:42.658 00.003 14600 Worker thread wakes up
23:46:42.658 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
23:46:42.658 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
23:46:42.658 00.000 14600 Moving (-0.23, 0.14) raw xDistance=-0.27 yDistance=0.05
23:46:42.658 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:46:42.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:42.658 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:42.658 00.000 14600 MoveAxis(E, 236, ABG)
23:46:42.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:42.658 00.000 14600 Move returns status 1, amount 0
23:46:42.658 00.000 14600 MoveAxis(N, 0, ABG)
23:46:42.658 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:42.658 00.000 14600 Move returns status 1, amount 0
23:46:42.658 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:42.658 00.000 14600 move complete, result=1
23:46:42.658 00.000 14600 worker thread done servicing request
23:46:42.660 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:46:42.706 00.046 15572 UpdateGuideState exits: m=1673 SNR=28.7
23:46:42.708 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:42.709 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:42.711 00.002 15572 Enqueuing Expose request
23:46:42.711 00.000 14600 Worker thread wakes up
23:46:42.711 00.000 15572 GuideStep: -0.3 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:42.711 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:42.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:42.714 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:42.717 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:43.623 00.906 14600 Exposure complete
23:46:43.675 00.052 14600 worker thread done servicing request
23:46:43.675 00.000 15572 OnExposeComplete: enter
23:46:43.675 00.000 15572 UpdateGuideState(): m_state=6
23:46:43.675 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
23:46:43.675 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=640.63, Mass=1588, SNR=27.9, Peak=79 HFD=4.6
23:46:43.680 00.005 15572 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.35) = xAngle (3.09 = 3.09)
23:46:43.680 00.000 15572 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.12 = 3.12)
23:46:43.680 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.24 cameraTheta=2.74 mountX=-0.24 mountY=0.01, mountTheta=3.12
23:46:43.685 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=0.09, opts=13)
23:46:43.686 00.001 15572 Enqueuing Move request for scope (-0.22, 0.09)
23:46:43.686 00.000 14600 Worker thread wakes up
23:46:43.686 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
23:46:43.686 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
23:46:43.686 00.000 14600 Moving (-0.22, 0.09) raw xDistance=-0.24 yDistance=0.01
23:46:43.686 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:46:43.686 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:43.686 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:43.686 00.000 14600 MoveAxis(E, 217, ABG)
23:46:43.686 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:43.686 00.000 14600 Move returns status 1, amount 0
23:46:43.686 00.000 14600 MoveAxis(N, 0, ABG)
23:46:43.686 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:43.686 00.000 14600 Move returns status 1, amount 0
23:46:43.686 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:43.686 00.000 14600 move complete, result=1
23:46:43.686 00.000 14600 worker thread done servicing request
23:46:43.689 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:46:43.736 00.047 15572 UpdateGuideState exits: m=1588 SNR=27.9
23:46:43.736 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:43.739 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:43.739 00.000 15572 Enqueuing Expose request
23:46:43.739 00.000 14600 Worker thread wakes up
23:46:43.739 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:43.739 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:43.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:43.745 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:43.747 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:44.499 00.752 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"085b5b83-a1d6-43c3-ba40-35ecf28c885e"}
23:46:44.502 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"085b5b83-a1d6-43c3-ba40-35ecf28c885e"}
23:46:44.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04d1f715-25b4-493a-9e79-089955e64c81"}
23:46:44.504 00.002 15572 case statement mapped state 6 to 3
23:46:44.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d1f715-25b4-493a-9e79-089955e64c81"}
23:46:44.504 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0b4f6ef-cbfe-46df-80bf-bf2b204f5263"}
23:46:44.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.71,6.63],"pixels":"..."},"id":"f0b4f6ef-cbfe-46df-80bf-bf2b204f5263"}
23:46:44.968 00.464 14600 Exposure complete
23:46:45.014 00.046 14600 worker thread done servicing request
23:46:45.014 00.000 15572 OnExposeComplete: enter
23:46:45.014 00.000 15572 UpdateGuideState(): m_state=6
23:46:45.019 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
23:46:45.019 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=640.51, Mass=1665, SNR=28.6, Peak=88 HFD=4.4
23:46:45.021 00.002 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.35) = xAngle (-2.57 = -2.57)
23:46:45.021 00.000 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
23:46:45.024 00.003 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
23:46:45.026 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.02, opts=13)
23:46:45.026 00.000 15572 Enqueuing Move request for scope (-0.08, -0.02)
23:46:45.028 00.002 14600 Worker thread wakes up
23:46:45.028 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:46:45.028 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:46:45.028 00.000 14600 Moving (-0.08, -0.02) raw xDistance=-0.07 yDistance=-0.05
23:46:45.028 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:46:45.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:45.028 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:46:45.028 00.000 14600 MoveAxis(E, 74, ABG)
23:46:45.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:45.028 00.000 14600 Move returns status 1, amount 0
23:46:45.028 00.000 14600 MoveAxis(N, 0, ABG)
23:46:45.028 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:45.028 00.000 14600 Move returns status 1, amount 0
23:46:45.028 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:45.028 00.000 14600 move complete, result=1
23:46:45.029 00.001 14600 worker thread done servicing request
23:46:45.029 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=171, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:46:45.085 00.056 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:46:45.085 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:45.085 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:45.085 00.000 15572 Enqueuing Expose request
23:46:45.085 00.000 14600 Worker thread wakes up
23:46:45.085 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:45.090 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:45.090 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:45.090 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:45.090 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:45.992 00.902 14600 Exposure complete
23:46:46.041 00.049 14600 worker thread done servicing request
23:46:46.041 00.000 15572 OnExposeComplete: enter
23:46:46.041 00.000 15572 UpdateGuideState(): m_state=6
23:46:46.046 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
23:46:46.046 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=640.60, Mass=1691, SNR=28.8, Peak=93 HFD=4.3
23:46:46.048 00.002 15572 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.35) = xAngle (2.57 = 2.57)
23:46:46.048 00.000 15572 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.60 = 2.60)
23:46:46.048 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.22 mountX=-0.07 mountY=0.05, mountTheta=2.59
23:46:46.051 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=0.07, opts=13)
23:46:46.054 00.003 15572 Enqueuing Move request for scope (-0.05, 0.07)
23:46:46.055 00.001 14600 Worker thread wakes up
23:46:46.055 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:46:46.055 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:46:46.055 00.000 14600 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.05
23:46:46.055 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:46:46.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:46.055 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:46.055 00.000 14600 MoveAxis(E, 67, ABG)
23:46:46.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:46.055 00.000 14600 Move returns status 1, amount 0
23:46:46.055 00.000 14600 MoveAxis(N, 0, ABG)
23:46:46.055 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:46.055 00.000 14600 Move returns status 1, amount 0
23:46:46.055 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:46.055 00.000 14600 move complete, result=1
23:46:46.055 00.000 14600 worker thread done servicing request
23:46:46.055 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=170, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:46:46.105 00.050 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:46:46.105 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:46.108 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:46.108 00.000 15572 Enqueuing Expose request
23:46:46.108 00.000 14600 Worker thread wakes up
23:46:46.108 00.000 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:46.108 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:46.112 00.004 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:46.112 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:46.112 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:46.516 00.404 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6f8229e-7084-4363-a2a7-97349fa0e0d8"}
23:46:46.516 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6f8229e-7084-4363-a2a7-97349fa0e0d8"}
23:46:46.519 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2281f9d-35a8-4820-adc0-1ada0abd686b"}
23:46:46.521 00.002 15572 case statement mapped state 6 to 3
23:46:46.522 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2281f9d-35a8-4820-adc0-1ada0abd686b"}
23:46:46.522 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c3573075-a0b5-4539-b5fb-441b3e9a32b8"}
23:46:46.522 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"c3573075-a0b5-4539-b5fb-441b3e9a32b8"}
23:46:47.240 00.718 14600 Exposure complete
23:46:47.293 00.053 14600 worker thread done servicing request
23:46:47.293 00.000 15572 OnExposeComplete: enter
23:46:47.293 00.000 15572 UpdateGuideState(): m_state=6
23:46:47.293 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
23:46:47.293 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.62, Mass=1711, SNR=29.0, Peak=84 HFD=4.5
23:46:47.298 00.005 15572 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.35) = xAngle (2.88 = 2.88)
23:46:47.298 00.000 15572 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.91 = 2.91)
23:46:47.301 00.003 15572 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.53 mountX=-0.15 mountY=0.04, mountTheta=2.91
23:46:47.302 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=0.09, opts=13)
23:46:47.304 00.002 15572 Enqueuing Move request for scope (-0.13, 0.09)
23:46:47.304 00.000 14600 Worker thread wakes up
23:46:47.304 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
23:46:47.304 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
23:46:47.304 00.000 14600 Moving (-0.13, 0.09) raw xDistance=-0.15 yDistance=0.04
23:46:47.304 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:46:47.304 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:47.304 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:47.304 00.000 14600 MoveAxis(E, 130, ABG)
23:46:47.304 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:47.304 00.000 14600 Move returns status 1, amount 0
23:46:47.304 00.000 14600 MoveAxis(N, 0, ABG)
23:46:47.304 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:47.304 00.000 14600 Move returns status 1, amount 0
23:46:47.304 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:47.304 00.000 14600 move complete, result=1
23:46:47.304 00.000 14600 worker thread done servicing request
23:46:47.304 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=169, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:46:47.353 00.049 15572 UpdateGuideState exits: m=1711 SNR=29.0
23:46:47.353 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:47.353 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:47.358 00.005 15572 Enqueuing Expose request
23:46:47.358 00.000 14600 Worker thread wakes up
23:46:47.358 00.000 15572 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:47.358 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:47.358 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:47.363 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:47.363 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:48.273 00.910 14600 Exposure complete
23:46:48.321 00.048 14600 worker thread done servicing request
23:46:48.321 00.000 15572 OnExposeComplete: enter
23:46:48.326 00.005 15572 UpdateGuideState(): m_state=6
23:46:48.326 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
23:46:48.326 00.000 15572 Star::Find returns 1 (0), X=405.74, Y=640.50, Mass=1632, SNR=28.3, Peak=81 HFD=4.6
23:46:48.326 00.000 15572 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.35) = xAngle (-2.65 = -2.65)
23:46:48.326 00.000 15572 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.62 = -2.62)
23:46:48.331 00.005 15572 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-3.00 mountX=-0.18 mountY=-0.10, mountTheta=-2.63
23:46:48.332 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.20, y=-0.03, opts=13)
23:46:48.334 00.002 15572 Enqueuing Move request for scope (-0.20, -0.03)
23:46:48.334 00.000 14600 Worker thread wakes up
23:46:48.336 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
23:46:48.336 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
23:46:48.336 00.000 14600 Moving (-0.20, -0.03) raw xDistance=-0.18 yDistance=-0.10
23:46:48.336 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:46:48.336 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:48.336 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:46:48.336 00.000 14600 MoveAxis(E, 157, ABG)
23:46:48.336 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:48.336 00.000 14600 Move returns status 1, amount 0
23:46:48.336 00.000 14600 MoveAxis(N, 0, ABG)
23:46:48.336 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:48.336 00.000 14600 Move returns status 1, amount 0
23:46:48.336 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:48.336 00.000 14600 move complete, result=1
23:46:48.336 00.000 14600 worker thread done servicing request
23:46:48.336 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=175, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:46:48.379 00.043 15572 UpdateGuideState exits: m=1632 SNR=28.3
23:46:48.384 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:48.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:48.387 00.003 15572 Enqueuing Expose request
23:46:48.388 00.001 15572 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:48.389 00.001 14600 Worker thread wakes up
23:46:48.390 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:48.390 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:48.392 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:48.392 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:48.518 00.126 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93caa77f-882b-4cbe-804d-32d5d386950e"}
23:46:48.518 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93caa77f-882b-4cbe-804d-32d5d386950e"}
23:46:48.520 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ff61a40-9938-4b87-bc8e-4bdfb94a859a"}
23:46:48.522 00.002 15572 case statement mapped state 6 to 3
23:46:48.524 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ff61a40-9938-4b87-bc8e-4bdfb94a859a"}
23:46:48.524 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"122d10c7-3e63-4787-9326-84898cdb7001"}
23:46:48.524 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.74,6.50],"pixels":"..."},"id":"122d10c7-3e63-4787-9326-84898cdb7001"}
23:46:49.616 01.092 14600 Exposure complete
23:46:49.665 00.049 14600 worker thread done servicing request
23:46:49.665 00.000 15572 OnExposeComplete: enter
23:46:49.668 00.003 15572 UpdateGuideState(): m_state=6
23:46:49.669 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
23:46:49.669 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.39, Mass=1495, SNR=27.1, Peak=82 HFD=4.5
23:46:49.672 00.003 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.35) = xAngle (-2.07 = -2.07)
23:46:49.672 00.000 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
23:46:49.674 00.002 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.42 mountX=-0.10 mountY=-0.19, mountTheta=-2.07
23:46:49.676 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.14, opts=13)
23:46:49.676 00.000 15572 Enqueuing Move request for scope (-0.16, -0.14)
23:46:49.678 00.002 14600 Worker thread wakes up
23:46:49.678 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
23:46:49.678 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
23:46:49.678 00.000 14600 Moving (-0.16, -0.14) raw xDistance=-0.10 yDistance=-0.19
23:46:49.678 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:46:49.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:49.678 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:46:49.678 00.000 14600 MoveAxis(E, 96, ABG)
23:46:49.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:49.678 00.000 14600 Move returns status 1, amount 0
23:46:49.678 00.000 14600 MoveAxis(N, 0, ABG)
23:46:49.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:49.678 00.000 14600 Move returns status 1, amount 0
23:46:49.678 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:49.678 00.000 14600 move complete, result=1
23:46:49.678 00.000 14600 worker thread done servicing request
23:46:49.678 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:46:49.727 00.049 15572 UpdateGuideState exits: m=1495 SNR=27.1
23:46:49.730 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:49.731 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:49.731 00.000 15572 Enqueuing Expose request
23:46:49.732 00.001 14600 Worker thread wakes up
23:46:49.732 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:46:49.734 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:49.734 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:49.734 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:49.738 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:50.522 00.784 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ec80b41-2691-4e29-bfd6-99ed752d1ae8"}
23:46:50.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ec80b41-2691-4e29-bfd6-99ed752d1ae8"}
23:46:50.523 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70e71fb0-bdd6-45a2-9277-c19b881f62b8"}
23:46:50.527 00.004 15572 case statement mapped state 6 to 3
23:46:50.529 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e71fb0-bdd6-45a2-9277-c19b881f62b8"}
23:46:50.529 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b07810d8-97b4-4a02-9f9a-2d2643a5947e"}
23:46:50.532 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.78,7.39],"pixels":"..."},"id":"b07810d8-97b4-4a02-9f9a-2d2643a5947e"}
23:46:50.637 00.105 14600 Exposure complete
23:46:50.687 00.050 14600 worker thread done servicing request
23:46:50.687 00.000 15572 OnExposeComplete: enter
23:46:50.689 00.002 15572 UpdateGuideState(): m_state=6
23:46:50.690 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
23:46:50.691 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=640.60, Mass=1718, SNR=29.0, Peak=83 HFD=4.5
23:46:50.692 00.001 15572 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.35) = xAngle (2.97 = 2.97)
23:46:50.693 00.001 15572 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.01 = 3.01)
23:46:50.695 00.002 15572 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.63 mountX=-0.12 mountY=0.02, mountTheta=3.00
23:46:50.696 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=0.06, opts=13)
23:46:50.698 00.002 15572 Enqueuing Move request for scope (-0.11, 0.06)
23:46:50.698 00.000 14600 Worker thread wakes up
23:46:50.698 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
23:46:50.698 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
23:46:50.698 00.000 14600 Moving (-0.11, 0.06) raw xDistance=-0.12 yDistance=0.02
23:46:50.698 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:46:50.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:50.698 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:50.698 00.000 14600 MoveAxis(E, 110, ABG)
23:46:50.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:50.698 00.000 14600 Move returns status 1, amount 0
23:46:50.698 00.000 14600 MoveAxis(N, 0, ABG)
23:46:50.698 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:50.698 00.000 14600 Move returns status 1, amount 0
23:46:50.698 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:50.698 00.000 14600 move complete, result=1
23:46:50.698 00.000 14600 worker thread done servicing request
23:46:50.698 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:46:50.748 00.050 15572 UpdateGuideState exits: m=1718 SNR=29.0
23:46:50.748 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:50.748 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:50.748 00.000 15572 Enqueuing Expose request
23:46:50.752 00.004 15572 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:50.753 00.001 14600 Worker thread wakes up
23:46:50.753 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:50.753 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:50.756 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:50.758 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:51.880 01.122 14600 Exposure complete
23:46:51.929 00.049 14600 worker thread done servicing request
23:46:51.929 00.000 15572 OnExposeComplete: enter
23:46:51.932 00.003 15572 UpdateGuideState(): m_state=6
23:46:51.932 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
23:46:51.934 00.002 15572 Star::Find returns 1 (0), X=405.81, Y=640.48, Mass=1647, SNR=28.4, Peak=83 HFD=4.5
23:46:51.934 00.000 15572 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.35) = xAngle (-2.37 = -2.37)
23:46:51.934 00.000 15572 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.34 = -2.34)
23:46:51.934 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.72 mountX=-0.10 mountY=-0.10, mountTheta=-2.36
23:46:51.939 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.05, opts=13)
23:46:51.940 00.001 15572 Enqueuing Move request for scope (-0.12, -0.05)
23:46:51.940 00.000 14600 Worker thread wakes up
23:46:51.940 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:46:51.940 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:46:51.940 00.000 14600 Moving (-0.12, -0.05) raw xDistance=-0.10 yDistance=-0.10
23:46:51.940 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:46:51.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:51.940 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:46:51.940 00.000 14600 MoveAxis(E, 87, ABG)
23:46:51.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:51.940 00.000 14600 Move returns status 1, amount 0
23:46:51.940 00.000 14600 MoveAxis(N, 0, ABG)
23:46:51.940 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:51.940 00.000 14600 Move returns status 1, amount 0
23:46:51.940 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:51.940 00.000 14600 move complete, result=1
23:46:51.940 00.000 14600 worker thread done servicing request
23:46:51.940 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=166, Gamma=0.880
23:46:51.987 00.047 15572 UpdateGuideState exits: m=1647 SNR=28.4
23:46:51.993 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:51.993 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:51.993 00.000 15572 Enqueuing Expose request
23:46:51.996 00.003 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:51.996 00.000 14600 Worker thread wakes up
23:46:51.998 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:51.998 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:52.002 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:52.003 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:52.522 00.519 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a252b551-07c0-4e97-ac72-edfc591c0d18"}
23:46:52.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a252b551-07c0-4e97-ac72-edfc591c0d18"}
23:46:52.526 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7af497f1-992c-42f8-a866-acfd6643ceab"}
23:46:52.527 00.001 15572 case statement mapped state 6 to 3
23:46:52.527 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af497f1-992c-42f8-a866-acfd6643ceab"}
23:46:52.529 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad7bfbd3-8c19-4d5f-99eb-55adaf74487e"}
23:46:52.529 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.81,7.48],"pixels":"..."},"id":"ad7bfbd3-8c19-4d5f-99eb-55adaf74487e"}
23:46:52.904 00.375 14600 Exposure complete
23:46:52.956 00.052 14600 worker thread done servicing request
23:46:52.956 00.000 15572 OnExposeComplete: enter
23:46:52.956 00.000 15572 UpdateGuideState(): m_state=6
23:46:52.956 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
23:46:52.960 00.004 15572 Star::Find returns 1 (0), X=405.85, Y=640.42, Mass=1744, SNR=29.2, Peak=94 HFD=4.4
23:46:52.961 00.001 15572 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.35) = xAngle (-1.84 = -1.84)
23:46:52.961 00.000 15572 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.81 = -1.81)
23:46:52.961 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.19 mountX=-0.04 mountY=-0.14, mountTheta=-1.84
23:46:52.966 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.12, opts=13)
23:46:52.966 00.000 15572 Enqueuing Move request for scope (-0.08, -0.12)
23:46:52.966 00.000 14600 Worker thread wakes up
23:46:52.969 00.003 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:46:52.969 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:46:52.969 00.000 14600 Moving (-0.08, -0.12) raw xDistance=-0.04 yDistance=-0.14
23:46:52.969 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:46:52.969 00.000 14600 switching direction from 1 to -1 - decHistory=-3 oldest=0.00 newest=-0.22
23:46:52.969 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.14
23:46:52.969 00.000 14600 MoveAxis(E, 0, ABG)
23:46:52.969 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:52.969 00.000 14600 Move returns status 1, amount 0
23:46:52.969 00.000 14600 BLC: Dec direction reversal from South to North, backlash comp pulse of 8000 applied
23:46:52.969 00.000 14600 MoveAxis(N, 8124, ABG)
23:46:52.969 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:52.969 00.000 14600 Move returns status 1, amount 0
23:46:52.969 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:52.969 00.000 14600 move complete, result=1
23:46:52.969 00.000 14600 worker thread done servicing request
23:46:52.970 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:46:53.018 00.048 15572 UpdateGuideState exits: m=1744 SNR=29.2
23:46:53.018 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:53.018 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:53.018 00.000 15572 Enqueuing Expose request
23:46:53.023 00.005 14600 Worker thread wakes up
23:46:53.023 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:53.024 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:53.024 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:53.028 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:53.028 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:54.241 01.213 14600 Exposure complete
23:46:54.294 00.053 14600 worker thread done servicing request
23:46:54.294 00.000 15572 OnExposeComplete: enter
23:46:54.295 00.001 15572 UpdateGuideState(): m_state=6
23:46:54.297 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
23:46:54.298 00.001 15572 Star::Find returns 1 (0), X=405.79, Y=640.51, Mass=1632, SNR=28.3, Peak=85 HFD=4.6
23:46:54.298 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:46:54.298 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:46:54.298 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.97 mountX=-0.13 mountY=-0.08, mountTheta=-2.60
23:46:54.302 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.03, opts=13)
23:46:54.303 00.001 15572 Enqueuing Move request for scope (-0.15, -0.03)
23:46:54.303 00.000 14600 Worker thread wakes up
23:46:54.303 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
23:46:54.303 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
23:46:54.303 00.000 14600 Moving (-0.15, -0.03) raw xDistance=-0.13 yDistance=-0.08
23:46:54.303 00.000 14600 BLC: History state: CurrMiss=0.08, AvgInitMiss=1.09, ShCount=5, LgCount=0, SticCount=0,  Deflections: 0=-0.139747, 1:0.077457
23:46:54.303 00.000 14600 BLC: No correction, Miss < min_move
23:46:54.303 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:46:54.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:54.303 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:46:54.303 00.000 14600 MoveAxis(E, 106, ABG)
23:46:54.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:54.303 00.000 14600 Move returns status 1, amount 0
23:46:54.303 00.000 14600 MoveAxis(N, 0, ABG)
23:46:54.303 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:54.303 00.000 14600 Move returns status 1, amount 0
23:46:54.303 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:54.303 00.000 14600 move complete, result=1
23:46:54.303 00.000 14600 worker thread done servicing request
23:46:54.303 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:46:54.354 00.051 15572 UpdateGuideState exits: m=1632 SNR=28.3
23:46:54.355 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:54.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:54.357 00.001 15572 Enqueuing Expose request
23:46:54.358 00.001 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:54.359 00.001 14600 Worker thread wakes up
23:46:54.359 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:54.359 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:54.362 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:54.363 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:54.535 00.172 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b8c5075-0909-4216-be5d-4d1b14024374"}
23:46:54.536 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b8c5075-0909-4216-be5d-4d1b14024374"}
23:46:54.536 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cece713c-39c2-42ec-8169-8b9a8f2325ab"}
23:46:54.536 00.000 15572 case statement mapped state 6 to 3
23:46:54.540 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cece713c-39c2-42ec-8169-8b9a8f2325ab"}
23:46:54.540 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cf417ce1-eac6-4105-a46e-f40a80ebb733"}
23:46:54.540 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"cf417ce1-eac6-4105-a46e-f40a80ebb733"}
23:46:55.270 00.730 14600 Exposure complete
23:46:55.317 00.047 14600 worker thread done servicing request
23:46:55.317 00.000 15572 OnExposeComplete: enter
23:46:55.322 00.005 15572 UpdateGuideState(): m_state=6
23:46:55.323 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
23:46:55.323 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=640.50, Mass=1651, SNR=28.5, Peak=85 HFD=4.4
23:46:55.326 00.003 15572 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.35) = xAngle (-2.46 = -2.46)
23:46:55.326 00.000 15572 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.43 = -2.43)
23:46:55.327 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
23:46:55.329 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.03, opts=13)
23:46:55.329 00.000 15572 Enqueuing Move request for scope (-0.09, -0.03)
23:46:55.329 00.000 14600 Worker thread wakes up
23:46:55.329 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
23:46:55.329 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
23:46:55.329 00.000 14600 Moving (-0.09, -0.03) raw xDistance=-0.07 yDistance=-0.06
23:46:55.329 00.000 14600 BLC: History state: CurrMiss=0.06, AvgInitMiss=1.09, ShCount=5, LgCount=0, SticCount=0,  Deflections: 0=-0.139747, 1:0.077457, 2:0.061047
23:46:55.329 00.000 14600 BLC: No correction, Miss < min_move
23:46:55.329 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:46:55.329 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:55.329 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:46:55.329 00.000 14600 MoveAxis(E, 68, ABG)
23:46:55.329 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:55.329 00.000 14600 Move returns status 1, amount 0
23:46:55.329 00.000 14600 MoveAxis(N, 0, ABG)
23:46:55.329 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:55.329 00.000 14600 Move returns status 1, amount 0
23:46:55.329 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:55.333 00.004 14600 move complete, result=1
23:46:55.333 00.000 14600 worker thread done servicing request
23:46:55.333 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:46:55.378 00.045 15572 UpdateGuideState exits: m=1651 SNR=28.5
23:46:55.378 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:55.378 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:55.383 00.005 15572 Enqueuing Expose request
23:46:55.384 00.001 14600 Worker thread wakes up
23:46:55.384 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:55.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:55.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:55.388 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:55.388 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:56.515 01.127 14600 Exposure complete
23:46:56.545 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8090b54-aee5-48bf-b9da-73e1dcd98990"}
23:46:56.547 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8090b54-aee5-48bf-b9da-73e1dcd98990"}
23:46:56.547 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5997437b-90f3-47b0-9675-fa16d21fddcd"}
23:46:56.547 00.000 15572 case statement mapped state 6 to 3
23:46:56.551 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5997437b-90f3-47b0-9675-fa16d21fddcd"}
23:46:56.551 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f7888831-e1c8-42cf-b86f-0b5aaefaac67"}
23:46:56.554 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.85,6.50],"pixels":"..."},"id":"f7888831-e1c8-42cf-b86f-0b5aaefaac67"}
23:46:56.566 00.012 14600 worker thread done servicing request
23:46:56.566 00.000 15572 OnExposeComplete: enter
23:46:56.566 00.000 15572 UpdateGuideState(): m_state=6
23:46:56.571 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
23:46:56.572 00.001 15572 Star::Find returns 1 (0), X=405.92, Y=640.53, Mass=1622, SNR=28.2, Peak=87 HFD=4.3
23:46:56.572 00.000 15572 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.35) = xAngle (-2.55 = -2.55)
23:46:56.572 00.000 15572 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.52 = -2.52)
23:46:56.576 00.004 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.53
23:46:56.576 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.00, opts=13)
23:46:56.576 00.000 15572 Enqueuing Move request for scope (-0.02, -0.00)
23:46:56.580 00.004 14600 Worker thread wakes up
23:46:56.580 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:46:56.580 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:46:56.580 00.000 14600 Moving (-0.02, -0.00) raw xDistance=-0.02 yDistance=-0.01
23:46:56.580 00.000 14600 BLC: window closed
23:46:56.580 00.000 14600 BLC: History state: CurrMiss=0.01, AvgInitMiss=1.09, ShCount=5, LgCount=0, SticCount=0,  Deflections: 0=-0.139747, 1:0.077457, 2:0.061047
23:46:56.580 00.000 14600 BLC: No correction, Miss < min_move
23:46:56.580 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:56.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:56.580 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:56.580 00.000 14600 MoveAxis(E, 0, ABG)
23:46:56.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:56.580 00.000 14600 Move returns status 1, amount 0
23:46:56.580 00.000 14600 MoveAxis(N, 0, ABG)
23:46:56.580 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:56.580 00.000 14600 Move returns status 1, amount 0
23:46:56.580 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:56.580 00.000 14600 move complete, result=1
23:46:56.580 00.000 14600 worker thread done servicing request
23:46:56.582 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:46:56.630 00.048 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:46:56.631 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:56.632 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:56.632 00.000 15572 Enqueuing Expose request
23:46:56.632 00.000 14600 Worker thread wakes up
23:46:56.632 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:56.635 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:56.635 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:56.638 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:56.638 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:57.542 00.904 14600 Exposure complete
23:46:57.595 00.053 14600 worker thread done servicing request
23:46:57.596 00.001 15572 OnExposeComplete: enter
23:46:57.596 00.000 15572 UpdateGuideState(): m_state=6
23:46:57.598 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
23:46:57.599 00.001 15572 Star::Find returns 1 (0), X=405.94, Y=640.29, Mass=1756, SNR=29.3, Peak=95 HFD=4.4
23:46:57.599 00.000 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:46:57.601 00.002 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:46:57.603 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.54 mountX=0.09 mountY=-0.23, mountTheta=-1.19
23:46:57.604 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.25, opts=13)
23:46:57.605 00.001 15572 Enqueuing Move request for scope (0.01, -0.25)
23:46:57.605 00.000 14600 Worker thread wakes up
23:46:57.605 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
23:46:57.605 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
23:46:57.605 00.000 14600 Moving (0.01, -0.25) raw xDistance=0.09 yDistance=-0.23
23:46:57.605 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:46:57.605 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:46:57.605 00.000 14600 MoveAxis(W, 76, ABG)
23:46:57.605 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:57.607 00.002 14600 Move returns status 1, amount 0
23:46:57.607 00.000 14600 MoveAxis(N, 200, ABG)
23:46:57.607 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:57.607 00.000 14600 Move returns status 1, amount 0
23:46:57.607 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:57.607 00.000 14600 move complete, result=1
23:46:57.607 00.000 14600 worker thread done servicing request
23:46:57.607 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=160, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:46:57.656 00.049 15572 UpdateGuideState exits: m=1756 SNR=29.3
23:46:57.658 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:57.660 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:57.662 00.002 15572 Enqueuing Expose request
23:46:57.663 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
23:46:57.663 00.000 14600 Worker thread wakes up
23:46:57.663 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:57.663 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:57.667 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:57.669 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:58.550 00.881 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cee37ffe-a10b-4954-af29-6a109aabb02d"}
23:46:58.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cee37ffe-a10b-4954-af29-6a109aabb02d"}
23:46:58.553 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6566761-34d2-41ab-9fb6-98468aa8e91c"}
23:46:58.555 00.002 15572 case statement mapped state 6 to 3
23:46:58.556 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6566761-34d2-41ab-9fb6-98468aa8e91c"}
23:46:58.557 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8bce86b-36da-42d9-ad3a-908f3e9231b8"}
23:46:58.558 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"a8bce86b-36da-42d9-ad3a-908f3e9231b8"}
23:46:58.802 00.244 14600 Exposure complete
23:46:58.855 00.053 14600 worker thread done servicing request
23:46:58.855 00.000 15572 OnExposeComplete: enter
23:46:58.856 00.001 15572 UpdateGuideState(): m_state=6
23:46:58.857 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
23:46:58.858 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=640.22, Mass=1644, SNR=28.4, Peak=84 HFD=4.4
23:46:58.859 00.001 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.57 = -1.57)
23:46:58.860 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:46:58.861 00.001 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.32 hyp=0.34 cameraTheta=-1.91 mountX=0.00 mountY=-0.34, mountTheta=-1.57
23:46:58.863 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.32, opts=13)
23:46:58.865 00.002 15572 Enqueuing Move request for scope (-0.11, -0.32)
23:46:58.866 00.001 14600 Worker thread wakes up
23:46:58.866 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.32) opts 0xd
23:46:58.866 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.32)
23:46:58.866 00.000 14600 Moving (-0.11, -0.32) raw xDistance=0.00 yDistance=-0.34
23:46:58.866 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:46:58.866 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:46:58.866 00.000 14600 MoveAxis(E, 0, ABG)
23:46:58.866 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:58.866 00.000 14600 Move returns status 1, amount 0
23:46:58.866 00.000 14600 MoveAxis(N, 298, ABG)
23:46:58.866 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:58.866 00.000 14600 Move returns status 1, amount 0
23:46:58.866 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:58.866 00.000 14600 move complete, result=1
23:46:58.866 00.000 14600 worker thread done servicing request
23:46:58.866 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:46:58.913 00.047 15572 UpdateGuideState exits: m=1644 SNR=28.4
23:46:58.913 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:58.913 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:58.917 00.004 15572 Enqueuing Expose request
23:46:58.918 00.001 15572 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:46:58.918 00.000 14600 Worker thread wakes up
23:46:58.918 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:58.918 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:58.921 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:58.921 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:46:59.827 00.906 14600 Exposure complete
23:46:59.877 00.050 14600 worker thread done servicing request
23:46:59.877 00.000 15572 OnExposeComplete: enter
23:46:59.880 00.003 15572 UpdateGuideState(): m_state=6
23:46:59.881 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
23:46:59.882 00.001 15572 Star::Find returns 1 (0), X=405.85, Y=640.32, Mass=1776, SNR=29.5, Peak=88 HFD=4.4
23:46:59.883 00.001 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:46:59.884 00.001 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:46:59.886 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.23 cameraTheta=-1.95 mountX=-0.01 mountY=-0.23, mountTheta=-1.60
23:46:59.889 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.22, opts=13)
23:46:59.890 00.001 15572 Enqueuing Move request for scope (-0.09, -0.22)
23:46:59.891 00.001 14600 Worker thread wakes up
23:46:59.891 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
23:46:59.891 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
23:46:59.891 00.000 14600 Moving (-0.09, -0.22) raw xDistance=-0.01 yDistance=-0.23
23:46:59.891 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:59.891 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:46:59.891 00.000 14600 MoveAxis(E, 0, ABG)
23:46:59.891 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:59.892 00.001 14600 Move returns status 1, amount 0
23:46:59.892 00.000 14600 MoveAxis(N, 207, ABG)
23:46:59.892 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:46:59.892 00.000 14600 Move returns status 1, amount 0
23:46:59.892 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:46:59.892 00.000 14600 move complete, result=1
23:46:59.892 00.000 14600 worker thread done servicing request
23:46:59.892 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=180, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:46:59.941 00.049 15572 UpdateGuideState exits: m=1776 SNR=29.5
23:46:59.943 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:59.944 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:46:59.944 00.000 15572 Enqueuing Expose request
23:46:59.946 00.002 14600 Worker thread wakes up
23:46:59.946 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:46:59.946 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:46:59.946 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:46:59.951 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:46:59.952 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:00.554 00.602 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29f693bf-deb3-4665-80b8-67d0d006a621"}
23:47:00.555 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29f693bf-deb3-4665-80b8-67d0d006a621"}
23:47:00.558 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3b8194c-40b5-4004-ad88-6dd1d435aefb"}
23:47:00.559 00.001 15572 case statement mapped state 6 to 3
23:47:00.559 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b8194c-40b5-4004-ad88-6dd1d435aefb"}
23:47:00.561 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d8a34eb-3bdf-492c-8331-a56312357e00"}
23:47:00.561 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"4d8a34eb-3bdf-492c-8331-a56312357e00"}
23:47:01.167 00.606 14600 Exposure complete
23:47:01.217 00.050 14600 worker thread done servicing request
23:47:01.217 00.000 15572 OnExposeComplete: enter
23:47:01.217 00.000 15572 UpdateGuideState(): m_state=6
23:47:01.220 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
23:47:01.221 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=640.23, Mass=1683, SNR=28.8, Peak=85 HFD=4.4
23:47:01.223 00.002 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:47:01.223 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:47:01.225 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.80 mountX=0.04 mountY=-0.31, mountTheta=-1.45
23:47:01.226 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.30, opts=13)
23:47:01.227 00.001 15572 Enqueuing Move request for scope (-0.07, -0.30)
23:47:01.227 00.000 14600 Worker thread wakes up
23:47:01.227 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.30) opts 0xd
23:47:01.227 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.30)
23:47:01.227 00.000 14600 Moving (-0.07, -0.30) raw xDistance=0.04 yDistance=-0.31
23:47:01.227 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:47:01.227 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:47:01.227 00.000 14600 MoveAxis(E, 0, ABG)
23:47:01.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:01.227 00.000 14600 Move returns status 1, amount 0
23:47:01.227 00.000 14600 MoveAxis(N, 274, ABG)
23:47:01.227 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:01.227 00.000 14600 Move returns status 1, amount 0
23:47:01.227 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:01.227 00.000 14600 move complete, result=1
23:47:01.227 00.000 14600 worker thread done servicing request
23:47:01.227 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:47:01.274 00.047 15572 UpdateGuideState exits: m=1683 SNR=28.8
23:47:01.274 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:01.280 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:01.282 00.002 15572 Enqueuing Expose request
23:47:01.283 00.001 14600 Worker thread wakes up
23:47:01.283 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:47:01.284 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:01.284 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:01.287 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:01.289 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:02.197 00.908 14600 Exposure complete
23:47:02.246 00.049 14600 worker thread done servicing request
23:47:02.246 00.000 15572 OnExposeComplete: enter
23:47:02.246 00.000 15572 UpdateGuideState(): m_state=6
23:47:02.249 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
23:47:02.251 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=640.31, Mass=1680, SNR=28.7, Peak=87 HFD=4.5
23:47:02.252 00.001 15572 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.35) = xAngle (-1.59 = -1.59)
23:47:02.252 00.000 15572 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.56 = -1.56)
23:47:02.252 00.000 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.23 cameraTheta=-1.94 mountX=-0.01 mountY=-0.23, mountTheta=-1.59
23:47:02.252 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.22, opts=13)
23:47:02.257 00.005 15572 Enqueuing Move request for scope (-0.09, -0.22)
23:47:02.257 00.000 14600 Worker thread wakes up
23:47:02.258 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
23:47:02.258 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
23:47:02.258 00.000 14600 Moving (-0.09, -0.22) raw xDistance=-0.01 yDistance=-0.23
23:47:02.258 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:47:02.258 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.23
23:47:02.258 00.000 14600 MoveAxis(E, 0, ABG)
23:47:02.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:02.258 00.000 14600 Move returns status 1, amount 0
23:47:02.258 00.000 14600 MoveAxis(N, 207, ABG)
23:47:02.258 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:02.258 00.000 14600 Move returns status 1, amount 0
23:47:02.258 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:02.258 00.000 14600 move complete, result=1
23:47:02.258 00.000 14600 worker thread done servicing request
23:47:02.258 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:47:02.306 00.048 15572 UpdateGuideState exits: m=1680 SNR=28.7
23:47:02.308 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:02.308 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:02.310 00.002 15572 Enqueuing Expose request
23:47:02.311 00.001 14600 Worker thread wakes up
23:47:02.311 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:47:02.311 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:02.311 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:02.315 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:02.316 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:02.556 00.240 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aba40768-2ef4-439c-b5db-f9e7aa884256"}
23:47:02.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aba40768-2ef4-439c-b5db-f9e7aa884256"}
23:47:02.558 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11984176-4e1e-4a2e-9b89-250173fe190e"}
23:47:02.560 00.002 15572 case statement mapped state 6 to 3
23:47:02.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"11984176-4e1e-4a2e-9b89-250173fe190e"}
23:47:02.560 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"022896e9-fe16-4162-8007-9bcd47272a56"}
23:47:02.564 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.85,7.31],"pixels":"..."},"id":"022896e9-fe16-4162-8007-9bcd47272a56"}
23:47:03.446 00.882 14600 Exposure complete
23:47:03.495 00.049 14600 worker thread done servicing request
23:47:03.495 00.000 15572 OnExposeComplete: enter
23:47:03.498 00.003 15572 UpdateGuideState(): m_state=6
23:47:03.498 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
23:47:03.500 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=640.13, Mass=1633, SNR=28.3, Peak=89 HFD=4.3
23:47:03.501 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:47:03.501 00.000 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:47:03.503 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.40 hyp=0.41 cameraTheta=-1.78 mountX=0.06 mountY=-0.40, mountTheta=-1.43
23:47:03.506 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.40, opts=13)
23:47:03.506 00.000 15572 Enqueuing Move request for scope (-0.08, -0.40)
23:47:03.506 00.000 14600 Worker thread wakes up
23:47:03.506 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.40) opts 0xd
23:47:03.509 00.003 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.40)
23:47:03.509 00.000 14600 Moving (-0.08, -0.40) raw xDistance=0.06 yDistance=-0.40
23:47:03.509 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:47:03.509 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.40
23:47:03.509 00.000 14600 MoveAxis(E, 0, ABG)
23:47:03.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:03.509 00.000 14600 Move returns status 1, amount 0
23:47:03.509 00.000 14600 MoveAxis(N, 357, ABG)
23:47:03.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:03.509 00.000 14600 Move returns status 1, amount 0
23:47:03.509 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:03.509 00.000 14600 move complete, result=1
23:47:03.509 00.000 14600 worker thread done servicing request
23:47:03.509 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=192, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:47:03.557 00.048 15572 UpdateGuideState exits: m=1633 SNR=28.3
23:47:03.559 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:03.559 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:03.561 00.002 15572 Enqueuing Expose request
23:47:03.561 00.000 14600 Worker thread wakes up
23:47:03.561 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:47:03.564 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:03.564 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:03.565 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:03.569 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:04.479 00.910 14600 Exposure complete
23:47:04.527 00.048 14600 worker thread done servicing request
23:47:04.527 00.000 15572 OnExposeComplete: enter
23:47:04.527 00.000 15572 UpdateGuideState(): m_state=6
23:47:04.530 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
23:47:04.530 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=640.24, Mass=1630, SNR=28.2, Peak=89 HFD=4.3
23:47:04.533 00.003 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:47:04.533 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:47:04.535 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.76 mountX=0.05 mountY=-0.29, mountTheta=-1.41
23:47:04.537 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.29, opts=13)
23:47:04.537 00.000 15572 Enqueuing Move request for scope (-0.06, -0.29)
23:47:04.539 00.002 14600 Worker thread wakes up
23:47:04.539 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.29) opts 0xd
23:47:04.539 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.29)
23:47:04.539 00.000 14600 Moving (-0.06, -0.29) raw xDistance=0.05 yDistance=-0.29
23:47:04.539 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:04.539 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.29
23:47:04.539 00.000 14600 MoveAxis(E, 0, ABG)
23:47:04.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:04.539 00.000 14600 Move returns status 1, amount 0
23:47:04.539 00.000 14600 MoveAxis(N, 260, ABG)
23:47:04.539 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:04.539 00.000 14600 Move returns status 1, amount 0
23:47:04.539 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:04.539 00.000 14600 move complete, result=1
23:47:04.539 00.000 14600 worker thread done servicing request
23:47:04.539 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:47:04.588 00.049 15572 UpdateGuideState exits: m=1630 SNR=28.2
23:47:04.589 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:04.590 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:04.590 00.000 15572 Enqueuing Expose request
23:47:04.590 00.000 14600 Worker thread wakes up
23:47:04.590 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:47:04.590 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:04.590 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:04.596 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:04.598 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:04.598 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09c3624f-2f15-45da-8004-759e75647934"}
23:47:04.601 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09c3624f-2f15-45da-8004-759e75647934"}
23:47:04.601 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bcb19cb8-9752-4f86-bcf3-c5c105e3a857"}
23:47:04.604 00.003 15572 case statement mapped state 6 to 3
23:47:04.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcb19cb8-9752-4f86-bcf3-c5c105e3a857"}
23:47:04.609 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"93a5c446-8a85-4b48-a36d-bbae1973de3d"}
23:47:04.611 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.88,7.24],"pixels":"..."},"id":"93a5c446-8a85-4b48-a36d-bbae1973de3d"}
23:47:05.728 01.117 14600 Exposure complete
23:47:05.778 00.050 14600 worker thread done servicing request
23:47:05.778 00.000 15572 OnExposeComplete: enter
23:47:05.780 00.002 15572 UpdateGuideState(): m_state=6
23:47:05.781 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
23:47:05.782 00.001 15572 Star::Find returns 1 (0), X=405.91, Y=640.09, Mass=1515, SNR=27.2, Peak=79 HFD=4.4
23:47:05.783 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:47:05.783 00.000 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:47:05.786 00.003 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.44 hyp=0.44 cameraTheta=-1.63 mountX=0.13 mountY=-0.42, mountTheta=-1.28
23:47:05.787 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.44, opts=13)
23:47:05.788 00.001 15572 Enqueuing Move request for scope (-0.03, -0.44)
23:47:05.788 00.000 14600 Worker thread wakes up
23:47:05.788 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.44) opts 0xd
23:47:05.788 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.44)
23:47:05.788 00.000 14600 Moving (-0.03, -0.44) raw xDistance=0.13 yDistance=-0.42
23:47:05.788 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:47:05.788 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
23:47:05.788 00.000 14600 MoveAxis(W, 105, ABG)
23:47:05.791 00.003 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:05.791 00.000 14600 Move returns status 1, amount 0
23:47:05.791 00.000 14600 MoveAxis(N, 372, ABG)
23:47:05.791 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:05.791 00.000 14600 Move returns status 1, amount 0
23:47:05.791 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:05.791 00.000 14600 move complete, result=1
23:47:05.791 00.000 14600 worker thread done servicing request
23:47:05.791 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:47:05.836 00.045 15572 UpdateGuideState exits: m=1515 SNR=27.2
23:47:05.836 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:05.836 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:05.841 00.005 15572 Enqueuing Expose request
23:47:05.841 00.000 14600 Worker thread wakes up
23:47:05.841 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
23:47:05.844 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:05.844 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:05.847 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:05.849 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:06.577 00.728 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54d59052-2400-4a28-8497-aeb17ddbfde5"}
23:47:06.579 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54d59052-2400-4a28-8497-aeb17ddbfde5"}
23:47:06.580 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fcb35619-d45f-40ca-9061-1a51ad431fd3"}
23:47:06.582 00.002 15572 case statement mapped state 6 to 3
23:47:06.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb35619-d45f-40ca-9061-1a51ad431fd3"}
23:47:06.582 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a76fe43a-feb9-4188-a10b-42e3d1f1140b"}
23:47:06.585 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.91,7.09],"pixels":"..."},"id":"a76fe43a-feb9-4188-a10b-42e3d1f1140b"}
23:47:06.758 00.173 14600 Exposure complete
23:47:06.808 00.050 14600 worker thread done servicing request
23:47:06.808 00.000 15572 OnExposeComplete: enter
23:47:06.808 00.000 15572 UpdateGuideState(): m_state=6
23:47:06.808 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
23:47:06.813 00.005 15572 Star::Find returns 1 (0), X=405.77, Y=640.06, Mass=1622, SNR=28.2, Peak=87 HFD=4.2
23:47:06.813 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:47:06.814 00.001 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:47:06.814 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.47 hyp=0.50 cameraTheta=-1.91 mountX=0.01 mountY=-0.50, mountTheta=-1.56
23:47:06.818 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.47, opts=13)
23:47:06.820 00.002 15572 Enqueuing Move request for scope (-0.16, -0.47)
23:47:06.820 00.000 14600 Worker thread wakes up
23:47:06.820 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.47) opts 0xd
23:47:06.820 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.47)
23:47:06.820 00.000 14600 Moving (-0.16, -0.47) raw xDistance=0.01 yDistance=-0.50
23:47:06.820 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:06.820 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:47:06.820 00.000 14600 MoveAxis(E, 0, ABG)
23:47:06.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:06.820 00.000 14600 Move returns status 1, amount 0
23:47:06.820 00.000 14600 MoveAxis(N, 442, ABG)
23:47:06.820 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:06.820 00.000 14600 Move returns status 1, amount 0
23:47:06.820 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:06.820 00.000 14600 move complete, result=1
23:47:06.820 00.000 14600 worker thread done servicing request
23:47:06.820 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:47:06.871 00.051 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:47:06.871 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:06.871 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:06.871 00.000 15572 Enqueuing Expose request
23:47:06.871 00.000 14600 Worker thread wakes up
23:47:06.871 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:47:06.877 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:06.877 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:06.881 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:06.882 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:08.007 01.125 14600 Exposure complete
23:47:08.056 00.049 14600 worker thread done servicing request
23:47:08.056 00.000 15572 OnExposeComplete: enter
23:47:08.056 00.000 15572 UpdateGuideState(): m_state=6
23:47:08.060 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
23:47:08.060 00.000 15572 Star::Find returns 1 (0), X=405.95, Y=640.15, Mass=1600, SNR=28.0, Peak=90 HFD=4.3
23:47:08.062 00.002 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:47:08.062 00.000 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:47:08.064 00.002 15572 CameraToMount -- cameraX=0.01 cameraY=-0.38 hyp=0.38 cameraTheta=-1.54 mountX=0.14 mountY=-0.35, mountTheta=-1.19
23:47:08.067 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.01, y=-0.38, opts=13)
23:47:08.068 00.001 15572 Enqueuing Move request for scope (0.01, -0.38)
23:47:08.069 00.001 14600 Worker thread wakes up
23:47:08.069 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.38) opts 0xd
23:47:08.069 00.000 14600 Handling offset move in thread for scope, endpoint = (0.01, -0.38)
23:47:08.069 00.000 14600 Moving (0.01, -0.38) raw xDistance=0.14 yDistance=-0.35
23:47:08.069 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:47:08.069 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.35
23:47:08.069 00.000 14600 MoveAxis(W, 118, ABG)
23:47:08.070 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:08.070 00.000 14600 Move returns status 1, amount 0
23:47:08.070 00.000 14600 MoveAxis(N, 311, ABG)
23:47:08.070 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:08.070 00.000 14600 Move returns status 1, amount 0
23:47:08.070 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:08.070 00.000 14600 move complete, result=1
23:47:08.070 00.000 14600 worker thread done servicing request
23:47:08.070 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=184, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:08.118 00.048 15572 UpdateGuideState exits: m=1600 SNR=28.0
23:47:08.119 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:08.119 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:08.119 00.000 15572 Enqueuing Expose request
23:47:08.119 00.000 14600 Worker thread wakes up
23:47:08.119 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
23:47:08.124 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:08.124 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:08.127 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:08.128 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:08.586 00.458 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6cc7b8a-5977-4f40-b141-5d8147c7fa1f"}
23:47:08.586 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6cc7b8a-5977-4f40-b141-5d8147c7fa1f"}
23:47:08.586 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f132a064-1dbb-4aca-9299-f2f779dce778"}
23:47:08.586 00.000 15572 case statement mapped state 6 to 3
23:47:08.591 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f132a064-1dbb-4aca-9299-f2f779dce778"}
23:47:08.592 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3219de2-32ac-4cee-886c-223fa292bf46"}
23:47:08.592 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.95,7.15],"pixels":"..."},"id":"a3219de2-32ac-4cee-886c-223fa292bf46"}
23:47:09.026 00.434 14600 Exposure complete
23:47:09.076 00.050 14600 worker thread done servicing request
23:47:09.076 00.000 15572 OnExposeComplete: enter
23:47:09.079 00.003 15572 UpdateGuideState(): m_state=6
23:47:09.081 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
23:47:09.081 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=640.03, Mass=1562, SNR=27.7, Peak=87 HFD=4.3
23:47:09.081 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:47:09.081 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:47:09.081 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.50 hyp=0.51 cameraTheta=-1.69 mountX=0.12 mountY=-0.49, mountTheta=-1.34
23:47:09.087 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.50, opts=13)
23:47:09.087 00.000 15572 Enqueuing Move request for scope (-0.06, -0.50)
23:47:09.090 00.003 14600 Worker thread wakes up
23:47:09.090 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.50) opts 0xd
23:47:09.090 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.50)
23:47:09.090 00.000 14600 Moving (-0.06, -0.50) raw xDistance=0.12 yDistance=-0.49
23:47:09.090 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:47:09.090 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:47:09.090 00.000 14600 MoveAxis(W, 106, ABG)
23:47:09.090 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:09.090 00.000 14600 Move returns status 1, amount 0
23:47:09.090 00.000 14600 MoveAxis(N, 433, ABG)
23:47:09.090 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:09.090 00.000 14600 Move returns status 1, amount 0
23:47:09.090 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:09.090 00.000 14600 move complete, result=1
23:47:09.090 00.000 14600 worker thread done servicing request
23:47:09.090 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:09.136 00.046 15572 UpdateGuideState exits: m=1562 SNR=27.7
23:47:09.141 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:09.141 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:09.141 00.000 15572 Enqueuing Expose request
23:47:09.141 00.000 14600 Worker thread wakes up
23:47:09.141 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:09.146 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:09.146 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:09.148 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:09.148 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:10.365 01.217 14600 Exposure complete
23:47:10.413 00.048 14600 worker thread done servicing request
23:47:10.413 00.000 15572 OnExposeComplete: enter
23:47:10.417 00.004 15572 UpdateGuideState(): m_state=6
23:47:10.417 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
23:47:10.419 00.002 15572 Star::Find returns 1 (0), X=405.90, Y=639.97, Mass=1733, SNR=29.2, Peak=98 HFD=4.3
23:47:10.419 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:47:10.421 00.002 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:47:10.422 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.57 hyp=0.57 cameraTheta=-1.63 mountX=0.16 mountY=-0.54, mountTheta=-1.28
23:47:10.424 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.57, opts=13)
23:47:10.424 00.000 15572 Enqueuing Move request for scope (-0.03, -0.57)
23:47:10.424 00.000 14600 Worker thread wakes up
23:47:10.424 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.57) opts 0xd
23:47:10.424 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.57)
23:47:10.424 00.000 14600 Moving (-0.03, -0.57) raw xDistance=0.16 yDistance=-0.54
23:47:10.424 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:47:10.424 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:47:10.424 00.000 14600 MoveAxis(W, 142, ABG)
23:47:10.424 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:10.424 00.000 14600 Move returns status 1, amount 0
23:47:10.424 00.000 14600 MoveAxis(N, 476, ABG)
23:47:10.424 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:10.424 00.000 14600 Move returns status 1, amount 0
23:47:10.424 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:10.424 00.000 14600 move complete, result=1
23:47:10.424 00.000 14600 worker thread done servicing request
23:47:10.424 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:10.477 00.053 15572 UpdateGuideState exits: m=1733 SNR=29.2
23:47:10.479 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:10.480 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:10.481 00.001 15572 Enqueuing Expose request
23:47:10.482 00.001 14600 Worker thread wakes up
23:47:10.482 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:10.483 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:10.483 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:10.486 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:10.486 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:10.596 00.110 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aacaec47-efcc-4b59-816c-99053e6f97f5"}
23:47:10.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aacaec47-efcc-4b59-816c-99053e6f97f5"}
23:47:10.600 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51f0b40d-82ed-4f7e-a281-0b46b20eba62"}
23:47:10.602 00.002 15572 case statement mapped state 6 to 3
23:47:10.602 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f0b40d-82ed-4f7e-a281-0b46b20eba62"}
23:47:10.604 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f4377f3-3007-4bd4-b8c8-d22614fedca1"}
23:47:10.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"5f4377f3-3007-4bd4-b8c8-d22614fedca1"}
23:47:11.390 00.786 14600 Exposure complete
23:47:11.439 00.049 14600 worker thread done servicing request
23:47:11.439 00.000 15572 OnExposeComplete: enter
23:47:11.441 00.002 15572 UpdateGuideState(): m_state=6
23:47:11.441 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
23:47:11.443 00.002 15572 Star::Find returns 1 (0), X=405.95, Y=640.02, Mass=1707, SNR=29.0, Peak=93 HFD=4.4
23:47:11.445 00.002 15572 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:47:11.445 00.000 15572 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:47:11.447 00.002 15572 CameraToMount -- cameraX=0.02 cameraY=-0.51 hyp=0.51 cameraTheta=-1.53 mountX=0.19 mountY=-0.47, mountTheta=-1.18
23:47:11.449 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.51, opts=13)
23:47:11.450 00.001 15572 Enqueuing Move request for scope (0.02, -0.51)
23:47:11.450 00.000 14600 Worker thread wakes up
23:47:11.450 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.51) opts 0xd
23:47:11.450 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.51)
23:47:11.450 00.000 14600 Moving (0.02, -0.51) raw xDistance=0.19 yDistance=-0.47
23:47:11.450 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:47:11.450 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:47:11.450 00.000 14600 MoveAxis(W, 170, ABG)
23:47:11.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:11.450 00.000 14600 Move returns status 1, amount 0
23:47:11.450 00.000 14600 MoveAxis(N, 416, ABG)
23:47:11.450 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:11.450 00.000 14600 Move returns status 1, amount 0
23:47:11.450 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:11.450 00.000 14600 move complete, result=1
23:47:11.450 00.000 14600 worker thread done servicing request
23:47:11.450 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=224, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:47:11.502 00.052 15572 UpdateGuideState exits: m=1707 SNR=29.0
23:47:11.503 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:11.503 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:11.503 00.000 15572 Enqueuing Expose request
23:47:11.503 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:11.503 00.000 14600 Worker thread wakes up
23:47:11.503 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:11.503 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:11.510 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:11.512 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:12.600 01.088 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"434214ac-9eb0-4155-8437-cf5bd0df6f12"}
23:47:12.601 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"434214ac-9eb0-4155-8437-cf5bd0df6f12"}
23:47:12.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b34d09f5-bd89-4706-b075-a720fb6a772c"}
23:47:12.605 00.002 15572 case statement mapped state 6 to 3
23:47:12.605 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34d09f5-bd89-4706-b075-a720fb6a772c"}
23:47:12.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c26f862d-ca93-48bb-baa5-007757ffe77b"}
23:47:12.609 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[6.95,7.02],"pixels":"..."},"id":"c26f862d-ca93-48bb-baa5-007757ffe77b"}
23:47:12.634 00.025 14600 Exposure complete
23:47:12.681 00.047 14600 worker thread done servicing request
23:47:12.681 00.000 15572 OnExposeComplete: enter
23:47:12.681 00.000 15572 UpdateGuideState(): m_state=6
23:47:12.681 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
23:47:12.688 00.007 15572 Star::Find returns 1 (0), X=405.83, Y=639.91, Mass=1622, SNR=28.2, Peak=95 HFD=4.3
23:47:12.689 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:47:12.689 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:47:12.689 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.63 hyp=0.64 cameraTheta=-1.74 mountX=0.11 mountY=-0.62, mountTheta=-1.39
23:47:12.692 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.63, opts=13)
23:47:12.692 00.000 15572 Enqueuing Move request for scope (-0.11, -0.63)
23:47:12.692 00.000 14600 Worker thread wakes up
23:47:12.692 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.63) opts 0xd
23:47:12.692 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.63)
23:47:12.692 00.000 14600 Moving (-0.11, -0.63) raw xDistance=0.11 yDistance=-0.62
23:47:12.692 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:47:12.692 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:47:12.692 00.000 14600 MoveAxis(W, 104, ABG)
23:47:12.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:12.692 00.000 14600 Move returns status 1, amount 0
23:47:12.692 00.000 14600 MoveAxis(N, 550, ABG)
23:47:12.692 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:12.692 00.000 14600 Move returns status 1, amount 0
23:47:12.692 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:12.692 00.000 14600 move complete, result=1
23:47:12.692 00.000 14600 worker thread done servicing request
23:47:12.692 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=202, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:47:12.744 00.052 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:47:12.744 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:12.744 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:12.748 00.004 15572 Enqueuing Expose request
23:47:12.748 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:12.748 00.000 14600 Worker thread wakes up
23:47:12.748 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:12.748 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:12.753 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:12.755 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:13.655 00.900 14600 Exposure complete
23:47:13.703 00.048 14600 worker thread done servicing request
23:47:13.703 00.000 15572 OnExposeComplete: enter
23:47:13.706 00.003 15572 UpdateGuideState(): m_state=6
23:47:13.706 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
23:47:13.708 00.002 15572 Star::Find returns 1 (0), X=405.91, Y=640.00, Mass=1713, SNR=29.0, Peak=98 HFD=4.4
23:47:13.709 00.001 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:47:13.709 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:47:13.711 00.002 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.54 hyp=0.54 cameraTheta=-1.62 mountX=0.16 mountY=-0.51, mountTheta=-1.26
23:47:13.713 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.54, opts=13)
23:47:13.715 00.002 15572 Enqueuing Move request for scope (-0.02, -0.54)
23:47:13.715 00.000 14600 Worker thread wakes up
23:47:13.715 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.54) opts 0xd
23:47:13.715 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.54)
23:47:13.715 00.000 14600 Moving (-0.02, -0.54) raw xDistance=0.16 yDistance=-0.51
23:47:13.715 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:47:13.715 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:47:13.715 00.000 14600 MoveAxis(W, 141, ABG)
23:47:13.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:13.715 00.000 14600 Move returns status 1, amount 0
23:47:13.715 00.000 14600 MoveAxis(N, 449, ABG)
23:47:13.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:13.715 00.000 14600 Move returns status 1, amount 0
23:47:13.715 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:13.715 00.000 14600 move complete, result=1
23:47:13.715 00.000 14600 worker thread done servicing request
23:47:13.715 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:47:13.765 00.050 15572 UpdateGuideState exits: m=1713 SNR=29.0
23:47:13.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:13.765 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:13.765 00.000 15572 Enqueuing Expose request
23:47:13.765 00.000 14600 Worker thread wakes up
23:47:13.765 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:13.771 00.006 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:13.771 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:13.772 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:13.775 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:14.600 00.825 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3e4b3d7-7d3f-42dc-87ce-4d766ecb832e"}
23:47:14.602 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3e4b3d7-7d3f-42dc-87ce-4d766ecb832e"}
23:47:14.603 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28da3621-cab1-4e61-bac3-e1ee24c780d0"}
23:47:14.603 00.000 15572 case statement mapped state 6 to 3
23:47:14.605 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28da3621-cab1-4e61-bac3-e1ee24c780d0"}
23:47:14.605 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7330153-2ee7-4836-b5ba-bf821a9a1d0a"}
23:47:14.605 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[6.91,7.00],"pixels":"..."},"id":"e7330153-2ee7-4836-b5ba-bf821a9a1d0a"}
23:47:14.992 00.387 14600 Exposure complete
23:47:15.041 00.049 14600 worker thread done servicing request
23:47:15.041 00.000 15572 OnExposeComplete: enter
23:47:15.041 00.000 15572 UpdateGuideState(): m_state=6
23:47:15.045 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
23:47:15.046 00.001 15572 Star::Find returns 1 (0), X=405.87, Y=639.93, Mass=1544, SNR=27.5, Peak=89 HFD=4.4
23:47:15.046 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:47:15.046 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:47:15.046 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.61 hyp=0.61 cameraTheta=-1.67 mountX=0.15 mountY=-0.59, mountTheta=-1.32
23:47:15.050 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.61, opts=13)
23:47:15.050 00.000 15572 Enqueuing Move request for scope (-0.06, -0.61)
23:47:15.053 00.003 14600 Worker thread wakes up
23:47:15.053 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.61) opts 0xd
23:47:15.053 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.61)
23:47:15.053 00.000 14600 Moving (-0.06, -0.61) raw xDistance=0.15 yDistance=-0.59
23:47:15.053 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:47:15.053 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:47:15.053 00.000 14600 MoveAxis(W, 134, ABG)
23:47:15.053 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:15.053 00.000 14600 Move returns status 1, amount 0
23:47:15.053 00.000 14600 MoveAxis(N, 519, ABG)
23:47:15.053 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:15.054 00.001 14600 Move returns status 1, amount 0
23:47:15.054 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:15.054 00.000 14600 move complete, result=1
23:47:15.054 00.000 14600 worker thread done servicing request
23:47:15.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:15.099 00.045 15572 UpdateGuideState exits: m=1544 SNR=27.5
23:47:15.099 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:15.104 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:15.104 00.000 15572 Enqueuing Expose request
23:47:15.104 00.000 14600 Worker thread wakes up
23:47:15.104 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:15.108 00.004 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:15.108 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:15.108 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:15.108 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:16.011 00.903 14600 Exposure complete
23:47:16.063 00.052 14600 worker thread done servicing request
23:47:16.063 00.000 15572 OnExposeComplete: enter
23:47:16.064 00.001 15572 UpdateGuideState(): m_state=6
23:47:16.064 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
23:47:16.064 00.000 15572 Star::Find returns 1 (0), X=405.94, Y=639.95, Mass=1613, SNR=28.1, Peak=96 HFD=4.4
23:47:16.068 00.004 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:47:16.069 00.001 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:47:16.069 00.000 15572 CameraToMount -- cameraX=-0.00 cameraY=-0.59 hyp=0.59 cameraTheta=-1.57 mountX=0.20 mountY=-0.54, mountTheta=-1.22
23:47:16.073 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.00, y=-0.59, opts=13)
23:47:16.073 00.000 15572 Enqueuing Move request for scope (-0.00, -0.59)
23:47:16.073 00.000 14600 Worker thread wakes up
23:47:16.073 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.59) opts 0xd
23:47:16.073 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.00, -0.59)
23:47:16.073 00.000 14600 Moving (-0.00, -0.59) raw xDistance=0.20 yDistance=-0.54
23:47:16.073 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:47:16.073 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:47:16.073 00.000 14600 MoveAxis(W, 175, ABG)
23:47:16.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:16.073 00.000 14600 Move returns status 1, amount 0
23:47:16.073 00.000 14600 MoveAxis(N, 482, ABG)
23:47:16.073 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:16.073 00.000 14600 Move returns status 1, amount 0
23:47:16.073 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:16.073 00.000 14600 move complete, result=1
23:47:16.073 00.000 14600 worker thread done servicing request
23:47:16.073 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:47:16.123 00.050 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:47:16.125 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:16.127 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:16.128 00.001 15572 Enqueuing Expose request
23:47:16.129 00.001 14600 Worker thread wakes up
23:47:16.129 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:16.130 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:16.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:16.133 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:16.136 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:16.606 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f01eb955-756f-49ff-a659-a3a3a70a04d7"}
23:47:16.608 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f01eb955-756f-49ff-a659-a3a3a70a04d7"}
23:47:16.609 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70b637b9-ee60-44b4-ae8e-b32c449d7d0b"}
23:47:16.609 00.000 15572 case statement mapped state 6 to 3
23:47:16.609 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"70b637b9-ee60-44b4-ae8e-b32c449d7d0b"}
23:47:16.613 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53c73743-bd8b-456e-94df-5a06a9490a75"}
23:47:16.613 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[6.94,6.95],"pixels":"..."},"id":"53c73743-bd8b-456e-94df-5a06a9490a75"}
23:47:17.255 00.642 14600 Exposure complete
23:47:17.306 00.051 14600 worker thread done servicing request
23:47:17.306 00.000 15572 OnExposeComplete: enter
23:47:17.307 00.001 15572 UpdateGuideState(): m_state=6
23:47:17.307 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
23:47:17.307 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.05, Mass=1569, SNR=27.8, Peak=93 HFD=4.2
23:47:17.307 00.000 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:47:17.311 00.004 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:47:17.311 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.49 hyp=0.51 cameraTheta=-1.87 mountX=0.03 mountY=-0.51, mountTheta=-1.52
23:47:17.314 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.49, opts=13)
23:47:17.316 00.002 15572 Enqueuing Move request for scope (-0.15, -0.49)
23:47:17.316 00.000 14600 Worker thread wakes up
23:47:17.317 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.49) opts 0xd
23:47:17.317 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.49)
23:47:17.317 00.000 14600 Moving (-0.15, -0.49) raw xDistance=0.03 yDistance=-0.51
23:47:17.317 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:17.317 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:47:17.317 00.000 14600 MoveAxis(E, 0, ABG)
23:47:17.317 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:17.317 00.000 14600 Move returns status 1, amount 0
23:47:17.317 00.000 14600 MoveAxis(N, 448, ABG)
23:47:17.317 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:17.317 00.000 14600 Move returns status 1, amount 0
23:47:17.317 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:17.317 00.000 14600 move complete, result=1
23:47:17.317 00.000 14600 worker thread done servicing request
23:47:17.317 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:47:17.366 00.049 15572 UpdateGuideState exits: m=1569 SNR=27.8
23:47:17.368 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:17.368 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:17.368 00.000 15572 Enqueuing Expose request
23:47:17.371 00.003 14600 Worker thread wakes up
23:47:17.371 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:47:17.371 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:17.371 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:17.371 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:17.377 00.006 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:18.280 00.903 14600 Exposure complete
23:47:18.329 00.049 14600 worker thread done servicing request
23:47:18.329 00.000 15572 OnExposeComplete: enter
23:47:18.329 00.000 15572 UpdateGuideState(): m_state=6
23:47:18.329 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
23:47:18.334 00.005 15572 Star::Find returns 1 (0), X=405.87, Y=639.96, Mass=1528, SNR=27.4, Peak=91 HFD=4.3
23:47:18.335 00.001 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:47:18.335 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:47:18.337 00.002 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.58 hyp=0.58 cameraTheta=-1.68 mountX=0.14 mountY=-0.56, mountTheta=-1.33
23:47:18.340 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.58, opts=13)
23:47:18.341 00.001 15572 Enqueuing Move request for scope (-0.06, -0.58)
23:47:18.341 00.000 14600 Worker thread wakes up
23:47:18.341 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.58) opts 0xd
23:47:18.341 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.58)
23:47:18.341 00.000 14600 Moving (-0.06, -0.58) raw xDistance=0.14 yDistance=-0.56
23:47:18.341 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:47:18.341 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:47:18.341 00.000 14600 MoveAxis(W, 116, ABG)
23:47:18.341 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:18.341 00.000 14600 Move returns status 1, amount 0
23:47:18.342 00.001 14600 MoveAxis(N, 493, ABG)
23:47:18.342 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:18.342 00.000 14600 Move returns status 1, amount 0
23:47:18.342 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:18.342 00.000 14600 move complete, result=1
23:47:18.342 00.000 14600 worker thread done servicing request
23:47:18.342 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:47:18.390 00.048 15572 UpdateGuideState exits: m=1528 SNR=27.4
23:47:18.390 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:18.390 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:18.390 00.000 15572 Enqueuing Expose request
23:47:18.395 00.005 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:18.396 00.001 14600 Worker thread wakes up
23:47:18.396 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:18.396 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:18.396 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:18.396 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:18.618 00.222 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"123e6212-bf39-43ca-8d80-2d7b29bc7225"}
23:47:18.618 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"123e6212-bf39-43ca-8d80-2d7b29bc7225"}
23:47:18.618 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"146722a5-b654-4e04-bd6a-4956e0499c9f"}
23:47:18.618 00.000 15572 case statement mapped state 6 to 3
23:47:18.623 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"146722a5-b654-4e04-bd6a-4956e0499c9f"}
23:47:18.623 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca1b7a9a-024a-471a-b172-5ca25aa83cbb"}
23:47:18.627 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.87,6.96],"pixels":"..."},"id":"ca1b7a9a-024a-471a-b172-5ca25aa83cbb"}
23:47:19.624 00.997 14600 Exposure complete
23:47:19.673 00.049 14600 worker thread done servicing request
23:47:19.673 00.000 15572 OnExposeComplete: enter
23:47:19.677 00.004 15572 UpdateGuideState(): m_state=6
23:47:19.678 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
23:47:19.678 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.97, Mass=1617, SNR=28.2, Peak=86 HFD=4.3
23:47:19.678 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:47:19.681 00.003 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:47:19.682 00.001 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.56 hyp=0.57 cameraTheta=-1.75 mountX=0.09 mountY=-0.56, mountTheta=-1.40
23:47:19.684 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.56, opts=13)
23:47:19.684 00.000 15572 Enqueuing Move request for scope (-0.10, -0.56)
23:47:19.687 00.003 14600 Worker thread wakes up
23:47:19.687 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.56) opts 0xd
23:47:19.687 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.56)
23:47:19.687 00.000 14600 Moving (-0.10, -0.56) raw xDistance=0.09 yDistance=-0.56
23:47:19.687 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:47:19.687 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:47:19.687 00.000 14600 MoveAxis(W, 86, ABG)
23:47:19.687 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:19.687 00.000 14600 Move returns status 1, amount 0
23:47:19.687 00.000 14600 MoveAxis(N, 492, ABG)
23:47:19.687 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:19.687 00.000 14600 Move returns status 1, amount 0
23:47:19.687 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:19.687 00.000 14600 move complete, result=1
23:47:19.687 00.000 14600 worker thread done servicing request
23:47:19.687 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:47:19.736 00.049 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:47:19.736 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:19.738 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:19.738 00.000 15572 Enqueuing Expose request
23:47:19.738 00.000 14600 Worker thread wakes up
23:47:19.741 00.003 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:19.741 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:19.741 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:19.745 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:19.747 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:20.617 00.870 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4235aa55-373b-4faf-a378-821dd8d19ef1"}
23:47:20.618 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4235aa55-373b-4faf-a378-821dd8d19ef1"}
23:47:20.618 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"47453039-6994-4a58-bb29-7f39ae9dc055"}
23:47:20.621 00.003 15572 case statement mapped state 6 to 3
23:47:20.621 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"47453039-6994-4a58-bb29-7f39ae9dc055"}
23:47:20.623 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee2913fb-85e9-422f-a5e8-192bcf75f233"}
23:47:20.623 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.83,6.97],"pixels":"..."},"id":"ee2913fb-85e9-422f-a5e8-192bcf75f233"}
23:47:20.649 00.026 14600 Exposure complete
23:47:20.699 00.050 14600 worker thread done servicing request
23:47:20.699 00.000 15572 OnExposeComplete: enter
23:47:20.700 00.001 15572 UpdateGuideState(): m_state=6
23:47:20.700 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
23:47:20.700 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=639.83, Mass=1664, SNR=28.6, Peak=98 HFD=4.4
23:47:20.703 00.003 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:47:20.703 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:47:20.703 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.70 hyp=0.72 cameraTheta=-1.79 mountX=0.09 mountY=-0.71, mountTheta=-1.44
23:47:20.703 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.70, opts=13)
23:47:20.709 00.006 15572 Enqueuing Move request for scope (-0.16, -0.70)
23:47:20.709 00.000 14600 Worker thread wakes up
23:47:20.709 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.70) opts 0xd
23:47:20.709 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.70)
23:47:20.709 00.000 14600 Moving (-0.16, -0.70) raw xDistance=0.09 yDistance=-0.71
23:47:20.709 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:47:20.709 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:47:20.709 00.000 14600 MoveAxis(W, 83, ABG)
23:47:20.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:20.709 00.000 14600 Move returns status 1, amount 0
23:47:20.709 00.000 14600 MoveAxis(N, 626, ABG)
23:47:20.709 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:20.709 00.000 14600 Move returns status 1, amount 0
23:47:20.709 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:20.709 00.000 14600 move complete, result=1
23:47:20.709 00.000 14600 worker thread done servicing request
23:47:20.709 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
23:47:20.759 00.050 15572 UpdateGuideState exits: m=1664 SNR=28.6
23:47:20.760 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:20.762 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:20.763 00.001 15572 Enqueuing Expose request
23:47:20.764 00.001 14600 Worker thread wakes up
23:47:20.764 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:20.765 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:20.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:20.766 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:20.766 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:21.981 01.215 14600 Exposure complete
23:47:22.028 00.047 14600 worker thread done servicing request
23:47:22.032 00.004 15572 OnExposeComplete: enter
23:47:22.033 00.001 15572 UpdateGuideState(): m_state=6
23:47:22.034 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
23:47:22.034 00.000 15572 Star::Find returns 1 (0), X=405.86, Y=640.03, Mass=1645, SNR=28.3, Peak=90 HFD=4.4
23:47:22.036 00.002 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:47:22.036 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:47:22.039 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.50 hyp=0.51 cameraTheta=-1.71 mountX=0.10 mountY=-0.49, mountTheta=-1.36
23:47:22.040 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.50, opts=13)
23:47:22.041 00.001 15572 Enqueuing Move request for scope (-0.07, -0.50)
23:47:22.043 00.002 14600 Worker thread wakes up
23:47:22.043 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.50) opts 0xd
23:47:22.043 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.50)
23:47:22.043 00.000 14600 Moving (-0.07, -0.50) raw xDistance=0.10 yDistance=-0.49
23:47:22.043 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:47:22.043 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:47:22.043 00.000 14600 MoveAxis(W, 91, ABG)
23:47:22.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:22.043 00.000 14600 Move returns status 1, amount 0
23:47:22.043 00.000 14600 MoveAxis(N, 435, ABG)
23:47:22.043 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:22.043 00.000 14600 Move returns status 1, amount 0
23:47:22.043 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:22.043 00.000 14600 move complete, result=1
23:47:22.043 00.000 14600 worker thread done servicing request
23:47:22.043 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:22.088 00.045 15572 UpdateGuideState exits: m=1645 SNR=28.3
23:47:22.093 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:22.094 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:22.096 00.002 15572 Enqueuing Expose request
23:47:22.096 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:22.098 00.002 14600 Worker thread wakes up
23:47:22.098 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:22.098 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:22.100 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:22.103 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:22.613 00.510 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a3af166-562c-4c09-9995-555c278fb1ec"}
23:47:22.615 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a3af166-562c-4c09-9995-555c278fb1ec"}
23:47:22.615 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5821e065-1c99-4460-b026-014f585bfd4e"}
23:47:22.618 00.003 15572 case statement mapped state 6 to 3
23:47:22.618 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5821e065-1c99-4460-b026-014f585bfd4e"}
23:47:22.618 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c1d5b544-716e-4cac-beb4-2928a34b6f38"}
23:47:22.622 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.86,7.03],"pixels":"..."},"id":"c1d5b544-716e-4cac-beb4-2928a34b6f38"}
23:47:23.011 00.389 14600 Exposure complete
23:47:23.063 00.052 14600 worker thread done servicing request
23:47:23.063 00.000 15572 OnExposeComplete: enter
23:47:23.064 00.001 15572 UpdateGuideState(): m_state=6
23:47:23.064 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
23:47:23.066 00.002 15572 Star::Find returns 1 (0), X=405.90, Y=639.90, Mass=1590, SNR=27.9, Peak=92 HFD=4.3
23:47:23.066 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:47:23.068 00.002 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:47:23.069 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.63 hyp=0.63 cameraTheta=-1.63 mountX=0.18 mountY=-0.60, mountTheta=-1.28
23:47:23.069 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.63, opts=13)
23:47:23.073 00.004 15572 Enqueuing Move request for scope (-0.04, -0.63)
23:47:23.075 00.002 14600 Worker thread wakes up
23:47:23.075 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.63) opts 0xd
23:47:23.075 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.63)
23:47:23.075 00.000 14600 Moving (-0.04, -0.63) raw xDistance=0.18 yDistance=-0.60
23:47:23.075 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:47:23.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:47:23.075 00.000 14600 MoveAxis(W, 157, ABG)
23:47:23.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:23.075 00.000 14600 Move returns status 1, amount 0
23:47:23.075 00.000 14600 MoveAxis(N, 532, ABG)
23:47:23.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:23.075 00.000 14600 Move returns status 1, amount 0
23:47:23.075 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:23.075 00.000 14600 move complete, result=1
23:47:23.075 00.000 14600 worker thread done servicing request
23:47:23.076 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:47:23.125 00.049 15572 UpdateGuideState exits: m=1590 SNR=27.9
23:47:23.125 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:23.127 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:23.128 00.001 15572 Enqueuing Expose request
23:47:23.129 00.001 14600 Worker thread wakes up
23:47:23.129 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:23.131 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:23.131 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:23.134 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:23.136 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:24.254 01.118 14600 Exposure complete
23:47:24.305 00.051 14600 worker thread done servicing request
23:47:24.305 00.000 15572 OnExposeComplete: enter
23:47:24.306 00.001 15572 UpdateGuideState(): m_state=6
23:47:24.306 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
23:47:24.306 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=639.92, Mass=1646, SNR=28.4, Peak=91 HFD=4.3
23:47:24.309 00.003 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:47:24.311 00.002 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:47:24.311 00.000 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.61 hyp=0.62 cameraTheta=-1.63 mountX=0.17 mountY=-0.59, mountTheta=-1.28
23:47:24.313 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.61, opts=13)
23:47:24.314 00.001 15572 Enqueuing Move request for scope (-0.04, -0.61)
23:47:24.314 00.000 14600 Worker thread wakes up
23:47:24.314 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.61) opts 0xd
23:47:24.314 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.61)
23:47:24.314 00.000 14600 Moving (-0.04, -0.61) raw xDistance=0.17 yDistance=-0.59
23:47:24.314 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:47:24.314 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:47:24.314 00.000 14600 MoveAxis(W, 155, ABG)
23:47:24.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:24.314 00.000 14600 Move returns status 1, amount 0
23:47:24.314 00.000 14600 MoveAxis(N, 517, ABG)
23:47:24.314 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:24.314 00.000 14600 Move returns status 1, amount 0
23:47:24.314 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:24.314 00.000 14600 move complete, result=1
23:47:24.314 00.000 14600 worker thread done servicing request
23:47:24.314 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:24.365 00.051 15572 UpdateGuideState exits: m=1646 SNR=28.4
23:47:24.366 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:24.366 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:24.368 00.002 15572 Enqueuing Expose request
23:47:24.368 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:24.368 00.000 14600 Worker thread wakes up
23:47:24.368 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:24.368 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:24.373 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:24.373 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:24.627 00.254 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ccd32fed-b656-4e3c-858f-83e203c34535"}
23:47:24.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ccd32fed-b656-4e3c-858f-83e203c34535"}
23:47:24.629 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3879d8f-0cb2-4acc-971b-1ad83baf59a0"}
23:47:24.629 00.000 15572 case statement mapped state 6 to 3
23:47:24.632 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3879d8f-0cb2-4acc-971b-1ad83baf59a0"}
23:47:24.632 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1d8a359c-f1d2-4bb4-ac5e-73452b9e584d"}
23:47:24.632 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.90,6.92],"pixels":"..."},"id":"1d8a359c-f1d2-4bb4-ac5e-73452b9e584d"}
23:47:25.286 00.654 14600 Exposure complete
23:47:25.335 00.049 14600 worker thread done servicing request
23:47:25.335 00.000 15572 OnExposeComplete: enter
23:47:25.338 00.003 15572 UpdateGuideState(): m_state=6
23:47:25.340 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
23:47:25.340 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=639.89, Mass=1580, SNR=27.8, Peak=93 HFD=4.3
23:47:25.341 00.001 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:47:25.341 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:47:25.341 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.65 hyp=0.65 cameraTheta=-1.67 mountX=0.16 mountY=-0.63, mountTheta=-1.32
23:47:25.345 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.65, opts=13)
23:47:25.345 00.000 15572 Enqueuing Move request for scope (-0.07, -0.65)
23:47:25.345 00.000 14600 Worker thread wakes up
23:47:25.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.65) opts 0xd
23:47:25.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.65)
23:47:25.345 00.000 14600 Moving (-0.07, -0.65) raw xDistance=0.16 yDistance=-0.63
23:47:25.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:47:25.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:47:25.345 00.000 14600 MoveAxis(W, 142, ABG)
23:47:25.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:25.345 00.000 14600 Move returns status 1, amount 0
23:47:25.345 00.000 14600 MoveAxis(N, 553, ABG)
23:47:25.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:25.345 00.000 14600 Move returns status 1, amount 0
23:47:25.345 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:25.345 00.000 14600 move complete, result=1
23:47:25.345 00.000 14600 worker thread done servicing request
23:47:25.350 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:47:25.397 00.047 15572 UpdateGuideState exits: m=1580 SNR=27.8
23:47:25.397 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:25.399 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:25.399 00.000 15572 Enqueuing Expose request
23:47:25.399 00.000 14600 Worker thread wakes up
23:47:25.399 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:25.399 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:25.399 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:25.405 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:25.405 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:26.528 01.123 14600 Exposure complete
23:47:26.576 00.048 14600 worker thread done servicing request
23:47:26.576 00.000 15572 OnExposeComplete: enter
23:47:26.579 00.003 15572 UpdateGuideState(): m_state=6
23:47:26.581 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
23:47:26.581 00.000 15572 Star::Find returns 1 (0), X=405.86, Y=639.80, Mass=1662, SNR=28.5, Peak=91 HFD=4.4
23:47:26.581 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:47:26.581 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:47:26.581 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.73 hyp=0.74 cameraTheta=-1.68 mountX=0.18 mountY=-0.71, mountTheta=-1.33
23:47:26.586 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.73, opts=13)
23:47:26.586 00.000 15572 Enqueuing Move request for scope (-0.08, -0.73)
23:47:26.586 00.000 14600 Worker thread wakes up
23:47:26.586 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.73) opts 0xd
23:47:26.586 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.73)
23:47:26.586 00.000 14600 Moving (-0.08, -0.73) raw xDistance=0.18 yDistance=-0.71
23:47:26.586 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:47:26.586 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.71
23:47:26.586 00.000 14600 MoveAxis(W, 156, ABG)
23:47:26.586 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:26.586 00.000 14600 Move returns status 1, amount 0
23:47:26.586 00.000 14600 MoveAxis(N, 628, ABG)
23:47:26.586 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:26.586 00.000 14600 Move returns status 1, amount 0
23:47:26.586 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:26.586 00.000 14600 move complete, result=1
23:47:26.586 00.000 14600 worker thread done servicing request
23:47:26.586 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:47:26.639 00.053 15572 UpdateGuideState exits: m=1662 SNR=28.5
23:47:26.640 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:26.640 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:26.642 00.002 15572 Enqueuing Expose request
23:47:26.642 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:26.645 00.003 14600 Worker thread wakes up
23:47:26.645 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:26.645 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:26.648 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:26.648 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:26.650 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12e463ed-f67e-4c93-80d5-0a9a64df5c8e"}
23:47:26.652 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12e463ed-f67e-4c93-80d5-0a9a64df5c8e"}
23:47:26.654 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a12e9378-4b93-488f-a465-99ee108c3554"}
23:47:26.656 00.002 15572 case statement mapped state 6 to 3
23:47:26.657 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a12e9378-4b93-488f-a465-99ee108c3554"}
23:47:26.660 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"16997f31-bc91-4f7d-8f75-6d8a99a02ea4"}
23:47:26.662 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"16997f31-bc91-4f7d-8f75-6d8a99a02ea4"}
23:47:27.554 00.892 14600 Exposure complete
23:47:27.606 00.052 14600 worker thread done servicing request
23:47:27.606 00.000 15572 OnExposeComplete: enter
23:47:27.606 00.000 15572 UpdateGuideState(): m_state=6
23:47:27.608 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
23:47:27.609 00.001 15572 Star::Find returns 1 (0), X=405.93, Y=639.85, Mass=1689, SNR=28.8, Peak=95 HFD=4.4
23:47:27.609 00.000 15572 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:47:27.609 00.000 15572 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.20 = -1.20)
23:47:27.613 00.004 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.68 hyp=0.68 cameraTheta=-1.58 mountX=0.22 mountY=-0.63, mountTheta=-1.23
23:47:27.614 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.68, opts=13)
23:47:27.614 00.000 15572 Enqueuing Move request for scope (-0.01, -0.68)
23:47:27.614 00.000 14600 Worker thread wakes up
23:47:27.614 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.68) opts 0xd
23:47:27.618 00.004 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.68)
23:47:27.618 00.000 14600 Moving (-0.01, -0.68) raw xDistance=0.22 yDistance=-0.63
23:47:27.618 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:47:27.618 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:47:27.618 00.000 14600 MoveAxis(W, 196, ABG)
23:47:27.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:27.618 00.000 14600 Move returns status 1, amount 0
23:47:27.618 00.000 14600 MoveAxis(N, 561, ABG)
23:47:27.618 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:27.618 00.000 14600 Move returns status 1, amount 0
23:47:27.618 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:27.618 00.000 14600 move complete, result=1
23:47:27.618 00.000 14600 worker thread done servicing request
23:47:27.618 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:47:27.666 00.048 15572 UpdateGuideState exits: m=1689 SNR=28.8
23:47:27.666 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:27.669 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:27.670 00.001 15572 Enqueuing Expose request
23:47:27.671 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:27.672 00.001 14600 Worker thread wakes up
23:47:27.672 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:27.672 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:27.675 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:27.675 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:28.632 00.957 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ed671ec-d9f6-4bf9-a327-3de960e4b5eb"}
23:47:28.632 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ed671ec-d9f6-4bf9-a327-3de960e4b5eb"}
23:47:28.635 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01d8ab1e-8274-49c2-8ca4-100b5644a08a"}
23:47:28.635 00.000 15572 case statement mapped state 6 to 3
23:47:28.637 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01d8ab1e-8274-49c2-8ca4-100b5644a08a"}
23:47:28.637 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec5395d3-18e2-4a42-b19b-413308193479"}
23:47:28.640 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"ec5395d3-18e2-4a42-b19b-413308193479"}
23:47:28.801 00.161 14600 Exposure complete
23:47:28.850 00.049 14600 worker thread done servicing request
23:47:28.850 00.000 15572 OnExposeComplete: enter
23:47:28.850 00.000 15572 UpdateGuideState(): m_state=6
23:47:28.857 00.007 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
23:47:28.861 00.004 15572 Star::Find returns 1 (0), X=405.80, Y=639.95, Mass=1629, SNR=28.3, Peak=95 HFD=4.4
23:47:28.862 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:47:28.862 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:47:28.862 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.59 hyp=0.60 cameraTheta=-1.80 mountX=0.07 mountY=-0.60, mountTheta=-1.45
23:47:28.865 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.59, opts=13)
23:47:28.867 00.002 15572 Enqueuing Move request for scope (-0.14, -0.59)
23:47:28.867 00.000 14600 Worker thread wakes up
23:47:28.867 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.59) opts 0xd
23:47:28.867 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.59)
23:47:28.867 00.000 14600 Moving (-0.14, -0.59) raw xDistance=0.07 yDistance=-0.60
23:47:28.867 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:47:28.867 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:47:28.867 00.000 14600 MoveAxis(W, 72, ABG)
23:47:28.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:28.867 00.000 14600 Move returns status 1, amount 0
23:47:28.867 00.000 14600 MoveAxis(N, 527, ABG)
23:47:28.867 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:28.867 00.000 14600 Move returns status 1, amount 0
23:47:28.867 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:28.867 00.000 14600 move complete, result=1
23:47:28.867 00.000 14600 worker thread done servicing request
23:47:28.867 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:47:28.916 00.049 15572 UpdateGuideState exits: m=1629 SNR=28.3
23:47:28.916 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:28.920 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:28.920 00.000 15572 Enqueuing Expose request
23:47:28.920 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:28.920 00.000 14600 Worker thread wakes up
23:47:28.920 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:28.920 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:28.924 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:28.924 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:29.837 00.913 14600 Exposure complete
23:47:29.887 00.050 14600 worker thread done servicing request
23:47:29.887 00.000 15572 OnExposeComplete: enter
23:47:29.888 00.001 15572 UpdateGuideState(): m_state=6
23:47:29.889 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
23:47:29.890 00.001 15572 Star::Find returns 1 (0), X=405.96, Y=639.86, Mass=1502, SNR=27.1, Peak=87 HFD=4.3
23:47:29.892 00.002 15572 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.35) = xAngle (-1.19 = -1.19)
23:47:29.893 00.001 15572 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.16 = -1.16)
23:47:29.894 00.001 15572 CameraToMount -- cameraX=0.02 cameraY=-0.67 hyp=0.67 cameraTheta=-1.54 mountX=0.25 mountY=-0.62, mountTheta=-1.19
23:47:29.895 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.02, y=-0.67, opts=13)
23:47:29.896 00.001 15572 Enqueuing Move request for scope (0.02, -0.67)
23:47:29.898 00.002 14600 Worker thread wakes up
23:47:29.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.67) opts 0xd
23:47:29.898 00.000 14600 Handling offset move in thread for scope, endpoint = (0.02, -0.67)
23:47:29.899 00.001 14600 Moving (0.02, -0.67) raw xDistance=0.25 yDistance=-0.62
23:47:29.899 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
23:47:29.899 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:47:29.899 00.000 14600 MoveAxis(W, 212, ABG)
23:47:29.899 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:29.899 00.000 14600 Move returns status 1, amount 0
23:47:29.899 00.000 14600 MoveAxis(N, 545, ABG)
23:47:29.899 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:29.899 00.000 14600 Move returns status 1, amount 0
23:47:29.899 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:29.899 00.000 14600 move complete, result=1
23:47:29.899 00.000 14600 worker thread done servicing request
23:47:29.899 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:47:29.947 00.048 15572 UpdateGuideState exits: m=1502 SNR=27.1
23:47:29.947 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:29.947 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:29.947 00.000 15572 Enqueuing Expose request
23:47:29.952 00.005 14600 Worker thread wakes up
23:47:29.952 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:29.954 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:29.954 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:29.954 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:29.957 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:30.636 00.679 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b5502f1-5539-4d64-be4e-1f4bd94c0b9a"}
23:47:30.637 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b5502f1-5539-4d64-be4e-1f4bd94c0b9a"}
23:47:30.639 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08313de5-2e88-441d-ac25-f020df6d3e13"}
23:47:30.640 00.001 15572 case statement mapped state 6 to 3
23:47:30.642 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08313de5-2e88-441d-ac25-f020df6d3e13"}
23:47:30.643 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1cec330d-7c50-41d7-974d-3f872e77bbf5"}
23:47:30.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[6.96,6.86],"pixels":"..."},"id":"1cec330d-7c50-41d7-974d-3f872e77bbf5"}
23:47:31.178 00.534 14600 Exposure complete
23:47:31.227 00.049 14600 worker thread done servicing request
23:47:31.227 00.000 15572 OnExposeComplete: enter
23:47:31.227 00.000 15572 UpdateGuideState(): m_state=6
23:47:31.231 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
23:47:31.231 00.000 15572 Star::Find returns 1 (0), X=405.94, Y=639.96, Mass=1646, SNR=28.4, Peak=97 HFD=4.4
23:47:31.233 00.002 15572 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.35) = xAngle (-1.22 = -1.22)
23:47:31.233 00.000 15572 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.19 = -1.19)
23:47:31.233 00.000 15572 CameraToMount -- cameraX=0.00 cameraY=-0.57 hyp=0.57 cameraTheta=-1.57 mountX=0.20 mountY=-0.53, mountTheta=-1.21
23:47:31.236 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.00, y=-0.57, opts=13)
23:47:31.236 00.000 15572 Enqueuing Move request for scope (0.00, -0.57)
23:47:31.236 00.000 14600 Worker thread wakes up
23:47:31.236 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.57) opts 0xd
23:47:31.236 00.000 14600 Handling offset move in thread for scope, endpoint = (0.00, -0.57)
23:47:31.236 00.000 14600 Moving (0.00, -0.57) raw xDistance=0.20 yDistance=-0.53
23:47:31.236 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:47:31.236 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:47:31.236 00.000 14600 MoveAxis(W, 178, ABG)
23:47:31.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:31.236 00.000 14600 Move returns status 1, amount 0
23:47:31.236 00.000 14600 MoveAxis(N, 466, ABG)
23:47:31.236 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:31.236 00.000 14600 Move returns status 1, amount 0
23:47:31.236 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:31.236 00.000 14600 move complete, result=1
23:47:31.236 00.000 14600 worker thread done servicing request
23:47:31.241 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:47:31.288 00.047 15572 UpdateGuideState exits: m=1646 SNR=28.4
23:47:31.288 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:31.291 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:31.291 00.000 15572 Enqueuing Expose request
23:47:31.294 00.003 14600 Worker thread wakes up
23:47:31.294 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:31.294 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:31.294 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:31.297 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:31.297 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:32.209 00.912 14600 Exposure complete
23:47:32.257 00.048 14600 worker thread done servicing request
23:47:32.257 00.000 15572 OnExposeComplete: enter
23:47:32.257 00.000 15572 UpdateGuideState(): m_state=6
23:47:32.262 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
23:47:32.262 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.86, Mass=1690, SNR=28.8, Peak=101 HFD=4.3
23:47:32.264 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:47:32.264 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:47:32.264 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.68 hyp=0.69 cameraTheta=-1.76 mountX=0.11 mountY=-0.68, mountTheta=-1.41
23:47:32.267 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.68, opts=13)
23:47:32.267 00.000 15572 Enqueuing Move request for scope (-0.13, -0.68)
23:47:32.267 00.000 14600 Worker thread wakes up
23:47:32.267 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.68) opts 0xd
23:47:32.267 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.68)
23:47:32.267 00.000 14600 Moving (-0.13, -0.68) raw xDistance=0.11 yDistance=-0.68
23:47:32.267 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:47:32.267 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:47:32.267 00.000 14600 MoveAxis(W, 103, ABG)
23:47:32.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:32.267 00.000 14600 Move returns status 1, amount 0
23:47:32.267 00.000 14600 MoveAxis(N, 598, ABG)
23:47:32.267 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:32.267 00.000 14600 Move returns status 1, amount 0
23:47:32.267 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:32.267 00.000 14600 move complete, result=1
23:47:32.267 00.000 14600 worker thread done servicing request
23:47:32.267 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=235, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:47:32.320 00.053 15572 UpdateGuideState exits: m=1690 SNR=28.8
23:47:32.320 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:32.322 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:32.322 00.000 15572 Enqueuing Expose request
23:47:32.322 00.000 14600 Worker thread wakes up
23:47:32.322 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:32.322 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:32.322 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:32.328 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:32.328 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:32.638 00.310 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fca46eb8-1a23-4750-a0fb-96047a84b6c0"}
23:47:32.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fca46eb8-1a23-4750-a0fb-96047a84b6c0"}
23:47:32.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e729c60-accb-4d5c-b477-99f286f6d3ac"}
23:47:32.643 00.005 15572 case statement mapped state 6 to 3
23:47:32.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e729c60-accb-4d5c-b477-99f286f6d3ac"}
23:47:32.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfc338fc-99d5-4848-998d-0cdd9606a14f"}
23:47:32.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"bfc338fc-99d5-4848-998d-0cdd9606a14f"}
23:47:33.460 00.816 14600 Exposure complete
23:47:33.509 00.049 14600 worker thread done servicing request
23:47:33.509 00.000 15572 OnExposeComplete: enter
23:47:33.509 00.000 15572 UpdateGuideState(): m_state=6
23:47:33.509 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
23:47:33.509 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.93, Mass=1660, SNR=28.5, Peak=94 HFD=4.3
23:47:33.514 00.005 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:47:33.515 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:47:33.517 00.002 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.60 hyp=0.61 cameraTheta=-1.70 mountX=0.13 mountY=-0.59, mountTheta=-1.35
23:47:33.517 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.60, opts=13)
23:47:33.520 00.003 15572 Enqueuing Move request for scope (-0.08, -0.60)
23:47:33.520 00.000 14600 Worker thread wakes up
23:47:33.520 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.60) opts 0xd
23:47:33.520 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.60)
23:47:33.520 00.000 14600 Moving (-0.08, -0.60) raw xDistance=0.13 yDistance=-0.59
23:47:33.520 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:47:33.520 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:47:33.520 00.000 14600 MoveAxis(W, 115, ABG)
23:47:33.520 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:33.520 00.000 14600 Move returns status 1, amount 0
23:47:33.520 00.000 14600 MoveAxis(N, 523, ABG)
23:47:33.520 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:33.520 00.000 14600 Move returns status 1, amount 0
23:47:33.520 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:33.520 00.000 14600 move complete, result=1
23:47:33.520 00.000 14600 worker thread done servicing request
23:47:33.520 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:47:33.571 00.051 15572 UpdateGuideState exits: m=1660 SNR=28.5
23:47:33.571 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:33.573 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:33.573 00.000 15572 Enqueuing Expose request
23:47:33.576 00.003 14600 Worker thread wakes up
23:47:33.576 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:33.577 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:33.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:33.580 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:33.581 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:34.490 00.909 14600 Exposure complete
23:47:34.539 00.049 14600 worker thread done servicing request
23:47:34.539 00.000 15572 OnExposeComplete: enter
23:47:34.544 00.005 15572 UpdateGuideState(): m_state=6
23:47:34.545 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
23:47:34.546 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=639.94, Mass=1653, SNR=28.5, Peak=96 HFD=4.3
23:47:34.548 00.002 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.35 = -1.35)
23:47:34.549 00.001 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.32 = -1.32)
23:47:34.550 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.59 hyp=0.60 cameraTheta=-1.70 mountX=0.13 mountY=-0.58, mountTheta=-1.35
23:47:34.552 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.59, opts=13)
23:47:34.553 00.001 15572 Enqueuing Move request for scope (-0.07, -0.59)
23:47:34.554 00.001 14600 Worker thread wakes up
23:47:34.554 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.59) opts 0xd
23:47:34.554 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.59)
23:47:34.554 00.000 14600 Moving (-0.07, -0.59) raw xDistance=0.13 yDistance=-0.58
23:47:34.554 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:47:34.554 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:47:34.554 00.000 14600 MoveAxis(W, 118, ABG)
23:47:34.555 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:34.555 00.000 14600 Move returns status 1, amount 0
23:47:34.555 00.000 14600 MoveAxis(N, 512, ABG)
23:47:34.555 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:34.555 00.000 14600 Move returns status 1, amount 0
23:47:34.555 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:34.555 00.000 14600 move complete, result=1
23:47:34.555 00.000 14600 worker thread done servicing request
23:47:34.555 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:47:34.600 00.045 15572 UpdateGuideState exits: m=1653 SNR=28.5
23:47:34.605 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:34.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:34.607 00.001 15572 Enqueuing Expose request
23:47:34.607 00.000 14600 Worker thread wakes up
23:47:34.607 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:34.607 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:34.607 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:34.610 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:34.612 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:34.647 00.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7cd32330-ed68-4f4f-8a2e-964c7d8eb161"}
23:47:34.647 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7cd32330-ed68-4f4f-8a2e-964c7d8eb161"}
23:47:34.651 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95071894-f5de-4f22-bf5a-c3a123ad9385"}
23:47:34.652 00.001 15572 case statement mapped state 6 to 3
23:47:34.653 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95071894-f5de-4f22-bf5a-c3a123ad9385"}
23:47:34.655 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd5ed6ec-1dca-4393-8ce0-a05d60fab0ba"}
23:47:34.656 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"fd5ed6ec-1dca-4393-8ce0-a05d60fab0ba"}
23:47:35.830 01.174 14600 Exposure complete
23:47:35.883 00.053 14600 worker thread done servicing request
23:47:35.883 00.000 15572 OnExposeComplete: enter
23:47:35.885 00.002 15572 UpdateGuideState(): m_state=6
23:47:35.886 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
23:47:35.887 00.001 15572 Star::Find returns 1 (0), X=405.90, Y=639.97, Mass=1766, SNR=29.4, Peak=97 HFD=4.3
23:47:35.888 00.001 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:47:35.889 00.001 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:47:35.890 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.56 hyp=0.56 cameraTheta=-1.63 mountX=0.16 mountY=-0.54, mountTheta=-1.28
23:47:35.892 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.56, opts=13)
23:47:35.893 00.001 15572 Enqueuing Move request for scope (-0.04, -0.56)
23:47:35.894 00.001 14600 Worker thread wakes up
23:47:35.894 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.56) opts 0xd
23:47:35.894 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.56)
23:47:35.894 00.000 14600 Moving (-0.04, -0.56) raw xDistance=0.16 yDistance=-0.54
23:47:35.894 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:47:35.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:47:35.894 00.000 14600 MoveAxis(W, 140, ABG)
23:47:35.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:35.894 00.000 14600 Move returns status 1, amount 0
23:47:35.894 00.000 14600 MoveAxis(N, 474, ABG)
23:47:35.895 00.001 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:35.895 00.000 14600 Move returns status 1, amount 0
23:47:35.895 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:35.895 00.000 14600 move complete, result=1
23:47:35.895 00.000 14600 worker thread done servicing request
23:47:35.895 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:47:35.942 00.047 15572 UpdateGuideState exits: m=1766 SNR=29.4
23:47:35.942 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:35.942 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:35.947 00.005 15572 Enqueuing Expose request
23:47:35.948 00.001 14600 Worker thread wakes up
23:47:35.948 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:47:35.950 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:35.950 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:35.952 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:35.954 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:36.653 00.699 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f831fdc-dc9d-4969-a67d-90a63a37a9ee"}
23:47:36.653 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f831fdc-dc9d-4969-a67d-90a63a37a9ee"}
23:47:36.657 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95142e4f-c0f7-4aad-ad77-f52e17669703"}
23:47:36.658 00.001 15572 case statement mapped state 6 to 3
23:47:36.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95142e4f-c0f7-4aad-ad77-f52e17669703"}
23:47:36.658 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3097f8dc-7873-4aa5-8db2-5f967f53effa"}
23:47:36.662 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"3097f8dc-7873-4aa5-8db2-5f967f53effa"}
23:47:36.857 00.195 14600 Exposure complete
23:47:36.908 00.051 14600 worker thread done servicing request
23:47:36.908 00.000 15572 OnExposeComplete: enter
23:47:36.908 00.000 15572 UpdateGuideState(): m_state=6
23:47:36.908 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
23:47:36.912 00.004 15572 Star::Find returns 1 (0), X=405.90, Y=639.94, Mass=1618, SNR=28.2, Peak=92 HFD=4.3
23:47:36.912 00.000 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:47:36.912 00.000 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:47:36.912 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.59 hyp=0.59 cameraTheta=-1.62 mountX=0.17 mountY=-0.56, mountTheta=-1.27
23:47:36.917 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.59, opts=13)
23:47:36.919 00.002 15572 Enqueuing Move request for scope (-0.03, -0.59)
23:47:36.919 00.000 14600 Worker thread wakes up
23:47:36.919 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.59) opts 0xd
23:47:36.919 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.59)
23:47:36.919 00.000 14600 Moving (-0.03, -0.59) raw xDistance=0.17 yDistance=-0.56
23:47:36.919 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:47:36.919 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:47:36.919 00.000 14600 MoveAxis(W, 153, ABG)
23:47:36.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:36.919 00.000 14600 Move returns status 1, amount 0
23:47:36.919 00.000 14600 MoveAxis(N, 497, ABG)
23:47:36.919 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:36.919 00.000 14600 Move returns status 1, amount 0
23:47:36.919 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:36.919 00.000 14600 move complete, result=1
23:47:36.919 00.000 14600 worker thread done servicing request
23:47:36.922 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:47:36.967 00.045 15572 UpdateGuideState exits: m=1618 SNR=28.2
23:47:36.971 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:36.972 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:36.973 00.001 15572 Enqueuing Expose request
23:47:36.973 00.000 14600 Worker thread wakes up
23:47:36.973 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:36.973 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:36.973 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:36.977 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:36.977 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:38.104 01.127 14600 Exposure complete
23:47:38.155 00.051 14600 worker thread done servicing request
23:47:38.156 00.001 15572 OnExposeComplete: enter
23:47:38.157 00.001 15572 UpdateGuideState(): m_state=6
23:47:38.158 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
23:47:38.159 00.001 15572 Star::Find returns 1 (0), X=405.91, Y=639.86, Mass=1665, SNR=28.6, Peak=100 HFD=4.3
23:47:38.161 00.002 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:47:38.161 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:47:38.161 00.000 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.67 hyp=0.67 cameraTheta=-1.61 mountX=0.20 mountY=-0.63, mountTheta=-1.26
23:47:38.165 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.67, opts=13)
23:47:38.165 00.000 15572 Enqueuing Move request for scope (-0.03, -0.67)
23:47:38.165 00.000 14600 Worker thread wakes up
23:47:38.165 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.67) opts 0xd
23:47:38.165 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.67)
23:47:38.165 00.000 14600 Moving (-0.03, -0.67) raw xDistance=0.20 yDistance=-0.63
23:47:38.165 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:47:38.165 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:47:38.165 00.000 14600 MoveAxis(W, 180, ABG)
23:47:38.165 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:38.165 00.000 14600 Move returns status 1, amount 0
23:47:38.165 00.000 14600 MoveAxis(N, 561, ABG)
23:47:38.165 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:38.165 00.000 14600 Move returns status 1, amount 0
23:47:38.165 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:38.165 00.000 14600 move complete, result=1
23:47:38.165 00.000 14600 worker thread done servicing request
23:47:38.165 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:47:38.216 00.051 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:47:38.217 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:38.217 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:38.217 00.000 15572 Enqueuing Expose request
23:47:38.220 00.003 14600 Worker thread wakes up
23:47:38.220 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:38.220 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:38.220 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:38.226 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:38.226 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:38.660 00.434 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c09478e-c086-4709-a279-5a866e5598ba"}
23:47:38.662 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c09478e-c086-4709-a279-5a866e5598ba"}
23:47:38.663 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce75ba0a-5ba6-449e-8be0-380dd6cc6832"}
23:47:38.664 00.001 15572 case statement mapped state 6 to 3
23:47:38.665 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce75ba0a-5ba6-449e-8be0-380dd6cc6832"}
23:47:38.666 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ef1ab996-e78c-471d-93be-fd8c03603ee0"}
23:47:38.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.91,6.86],"pixels":"..."},"id":"ef1ab996-e78c-471d-93be-fd8c03603ee0"}
23:47:39.133 00.466 14600 Exposure complete
23:47:39.182 00.049 14600 worker thread done servicing request
23:47:39.182 00.000 15572 OnExposeComplete: enter
23:47:39.184 00.002 15572 UpdateGuideState(): m_state=6
23:47:39.186 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
23:47:39.187 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.97, Mass=1478, SNR=26.9, Peak=82 HFD=4.4
23:47:39.188 00.001 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:47:39.189 00.001 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:47:39.189 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.56 hyp=0.58 cameraTheta=-1.80 mountX=0.07 mountY=-0.57, mountTheta=-1.45
23:47:39.192 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.56, opts=13)
23:47:39.192 00.000 15572 Enqueuing Move request for scope (-0.13, -0.56)
23:47:39.194 00.002 14600 Worker thread wakes up
23:47:39.194 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.56) opts 0xd
23:47:39.194 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.56)
23:47:39.194 00.000 14600 Moving (-0.13, -0.56) raw xDistance=0.07 yDistance=-0.57
23:47:39.194 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:47:39.194 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:47:39.194 00.000 14600 MoveAxis(W, 68, ABG)
23:47:39.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:39.194 00.000 14600 Move returns status 1, amount 0
23:47:39.194 00.000 14600 MoveAxis(N, 504, ABG)
23:47:39.194 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:39.194 00.000 14600 Move returns status 1, amount 0
23:47:39.194 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:39.194 00.000 14600 move complete, result=1
23:47:39.194 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:47:39.196 00.002 14600 worker thread done servicing request
23:47:39.242 00.046 15572 UpdateGuideState exits: m=1478 SNR=26.9
23:47:39.245 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:39.245 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:39.245 00.000 15572 Enqueuing Expose request
23:47:39.248 00.003 14600 Worker thread wakes up
23:47:39.248 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:39.250 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:39.250 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:39.252 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:39.254 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:40.373 01.119 14600 Exposure complete
23:47:40.424 00.051 14600 worker thread done servicing request
23:47:40.424 00.000 15572 OnExposeComplete: enter
23:47:40.424 00.000 15572 UpdateGuideState(): m_state=6
23:47:40.428 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
23:47:40.428 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=640.02, Mass=1726, SNR=29.1, Peak=97 HFD=4.3
23:47:40.431 00.003 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:47:40.431 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:47:40.431 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.52 hyp=0.54 cameraTheta=-1.83 mountX=0.05 mountY=-0.53, mountTheta=-1.48
23:47:40.433 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.52, opts=13)
23:47:40.433 00.000 15572 Enqueuing Move request for scope (-0.14, -0.52)
23:47:40.433 00.000 14600 Worker thread wakes up
23:47:40.433 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.52) opts 0xd
23:47:40.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.52)
23:47:40.433 00.000 14600 Moving (-0.14, -0.52) raw xDistance=0.05 yDistance=-0.53
23:47:40.433 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:40.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:47:40.433 00.000 14600 MoveAxis(E, 0, ABG)
23:47:40.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:40.433 00.000 14600 Move returns status 1, amount 0
23:47:40.433 00.000 14600 MoveAxis(N, 470, ABG)
23:47:40.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:40.433 00.000 14600 Move returns status 1, amount 0
23:47:40.433 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:40.433 00.000 14600 move complete, result=1
23:47:40.433 00.000 14600 worker thread done servicing request
23:47:40.438 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:47:40.488 00.050 15572 UpdateGuideState exits: m=1726 SNR=29.1
23:47:40.489 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:40.489 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:40.491 00.002 15572 Enqueuing Expose request
23:47:40.492 00.001 14600 Worker thread wakes up
23:47:40.492 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:47:40.493 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:40.493 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:40.496 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:40.496 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:40.658 00.162 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6d53a82-0012-4a87-b267-d6f6b79d5497"}
23:47:40.658 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6d53a82-0012-4a87-b267-d6f6b79d5497"}
23:47:40.658 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e76b2f28-8fdc-47e5-9c83-5edd2111dd34"}
23:47:40.662 00.004 15572 case statement mapped state 6 to 3
23:47:40.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76b2f28-8fdc-47e5-9c83-5edd2111dd34"}
23:47:40.664 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e13d8833-1506-4bd2-a6b7-b0cbbfa3cf6a"}
23:47:40.664 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.80,7.02],"pixels":"..."},"id":"e13d8833-1506-4bd2-a6b7-b0cbbfa3cf6a"}
23:47:41.405 00.741 14600 Exposure complete
23:47:41.456 00.051 14600 worker thread done servicing request
23:47:41.456 00.000 15572 OnExposeComplete: enter
23:47:41.458 00.002 15572 UpdateGuideState(): m_state=6
23:47:41.458 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
23:47:41.460 00.002 15572 Star::Find returns 1 (0), X=405.74, Y=639.96, Mass=1615, SNR=28.2, Peak=101 HFD=4.2
23:47:41.460 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:47:41.460 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:47:41.460 00.000 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.57 hyp=0.60 cameraTheta=-1.90 mountX=0.01 mountY=-0.60, mountTheta=-1.55
23:47:41.467 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.57, opts=13)
23:47:41.468 00.001 15572 Enqueuing Move request for scope (-0.19, -0.57)
23:47:41.469 00.001 14600 Worker thread wakes up
23:47:41.469 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.57) opts 0xd
23:47:41.469 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.57)
23:47:41.469 00.000 14600 Moving (-0.19, -0.57) raw xDistance=0.01 yDistance=-0.60
23:47:41.469 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:41.469 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:47:41.469 00.000 14600 MoveAxis(E, 0, ABG)
23:47:41.469 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:41.469 00.000 14600 Move returns status 1, amount 0
23:47:41.469 00.000 14600 MoveAxis(N, 530, ABG)
23:47:41.469 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:41.469 00.000 14600 Move returns status 1, amount 0
23:47:41.469 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:41.469 00.000 14600 move complete, result=1
23:47:41.469 00.000 14600 worker thread done servicing request
23:47:41.470 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:47:41.517 00.047 15572 UpdateGuideState exits: m=1615 SNR=28.2
23:47:41.518 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:41.518 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:41.521 00.003 15572 Enqueuing Expose request
23:47:41.521 00.000 14600 Worker thread wakes up
23:47:41.521 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:47:41.522 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:41.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:41.523 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:41.527 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:42.652 01.125 14600 Exposure complete
23:47:42.665 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa9f977c-6928-4491-bce6-918c721a994c"}
23:47:42.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa9f977c-6928-4491-bce6-918c721a994c"}
23:47:42.668 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99017ae3-7e9e-4d19-8e60-c4457344f24b"}
23:47:42.668 00.000 15572 case statement mapped state 6 to 3
23:47:42.671 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99017ae3-7e9e-4d19-8e60-c4457344f24b"}
23:47:42.672 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e33c99ef-4340-48d4-9e86-d099e51f2c73"}
23:47:42.672 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"e33c99ef-4340-48d4-9e86-d099e51f2c73"}
23:47:42.702 00.030 14600 worker thread done servicing request
23:47:42.702 00.000 15572 OnExposeComplete: enter
23:47:42.702 00.000 15572 UpdateGuideState(): m_state=6
23:47:42.706 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
23:47:42.706 00.000 15572 Star::Find returns 1 (0), X=405.86, Y=639.83, Mass=1534, SNR=27.4, Peak=95 HFD=4.3
23:47:42.708 00.002 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:47:42.708 00.000 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:47:42.708 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.70 hyp=0.70 cameraTheta=-1.68 mountX=0.17 mountY=-0.68, mountTheta=-1.33
23:47:42.711 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.70, opts=13)
23:47:42.711 00.000 15572 Enqueuing Move request for scope (-0.08, -0.70)
23:47:42.711 00.000 14600 Worker thread wakes up
23:47:42.711 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.70) opts 0xd
23:47:42.711 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.70)
23:47:42.715 00.004 14600 Moving (-0.08, -0.70) raw xDistance=0.17 yDistance=-0.68
23:47:42.715 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:47:42.715 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:47:42.715 00.000 14600 MoveAxis(W, 138, ABG)
23:47:42.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:42.715 00.000 14600 Move returns status 1, amount 0
23:47:42.715 00.000 14600 MoveAxis(N, 599, ABG)
23:47:42.715 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:42.715 00.000 14600 Move returns status 1, amount 0
23:47:42.715 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:42.715 00.000 14600 move complete, result=1
23:47:42.715 00.000 14600 worker thread done servicing request
23:47:42.715 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:47:42.763 00.048 15572 UpdateGuideState exits: m=1534 SNR=27.4
23:47:42.763 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:42.765 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:42.765 00.000 15572 Enqueuing Expose request
23:47:42.765 00.000 14600 Worker thread wakes up
23:47:42.765 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:42.765 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:42.765 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:42.770 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:42.770 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:43.670 00.900 14600 Exposure complete
23:47:43.720 00.050 14600 worker thread done servicing request
23:47:43.720 00.000 15572 OnExposeComplete: enter
23:47:43.721 00.001 15572 UpdateGuideState(): m_state=6
23:47:43.721 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
23:47:43.721 00.000 15572 Star::Find returns 1 (0), X=405.91, Y=639.82, Mass=1635, SNR=28.3, Peak=88 HFD=4.4
23:47:43.725 00.004 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.26 = -1.26)
23:47:43.725 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.23 = -1.23)
23:47:43.727 00.002 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.72 hyp=0.72 cameraTheta=-1.61 mountX=0.22 mountY=-0.67, mountTheta=-1.26
23:47:43.730 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.72, opts=13)
23:47:43.730 00.000 15572 Enqueuing Move request for scope (-0.03, -0.72)
23:47:43.733 00.003 14600 Worker thread wakes up
23:47:43.733 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.72) opts 0xd
23:47:43.733 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.72)
23:47:43.733 00.000 14600 Moving (-0.03, -0.72) raw xDistance=0.22 yDistance=-0.67
23:47:43.733 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:47:43.733 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:47:43.733 00.000 14600 MoveAxis(W, 191, ABG)
23:47:43.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:43.733 00.000 14600 Move returns status 1, amount 0
23:47:43.733 00.000 14600 MoveAxis(N, 597, ABG)
23:47:43.733 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:43.733 00.000 14600 Move returns status 1, amount 0
23:47:43.733 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:43.733 00.000 14600 move complete, result=1
23:47:43.733 00.000 14600 worker thread done servicing request
23:47:43.733 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:47:43.783 00.050 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:47:43.783 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:43.785 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:43.785 00.000 15572 Enqueuing Expose request
23:47:43.788 00.003 14600 Worker thread wakes up
23:47:43.788 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:43.789 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:43.789 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:43.791 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:43.794 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:44.675 00.881 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36fcf371-468a-4b4c-8b0d-c545dae651f5"}
23:47:44.675 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36fcf371-468a-4b4c-8b0d-c545dae651f5"}
23:47:44.696 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"300e995d-0d14-4151-9f99-e6bf74946f20"}
23:47:44.696 00.000 15572 case statement mapped state 6 to 3
23:47:44.696 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"300e995d-0d14-4151-9f99-e6bf74946f20"}
23:47:44.701 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44773fbd-f14e-459f-984a-4e6060ce85e0"}
23:47:44.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"44773fbd-f14e-459f-984a-4e6060ce85e0"}
23:47:45.011 00.310 14600 Exposure complete
23:47:45.063 00.052 14600 worker thread done servicing request
23:47:45.063 00.000 15572 OnExposeComplete: enter
23:47:45.065 00.002 15572 UpdateGuideState(): m_state=6
23:47:45.066 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
23:47:45.067 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.95, Mass=1710, SNR=29.0, Peak=95 HFD=4.3
23:47:45.067 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:47:45.067 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:47:45.071 00.004 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.58 hyp=0.59 cameraTheta=-1.75 mountX=0.10 mountY=-0.58, mountTheta=-1.41
23:47:45.072 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.58, opts=13)
23:47:45.073 00.001 15572 Enqueuing Move request for scope (-0.11, -0.58)
23:47:45.075 00.002 14600 Worker thread wakes up
23:47:45.075 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.58) opts 0xd
23:47:45.075 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.58)
23:47:45.075 00.000 14600 Moving (-0.11, -0.58) raw xDistance=0.10 yDistance=-0.58
23:47:45.075 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:47:45.075 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:47:45.075 00.000 14600 MoveAxis(W, 94, ABG)
23:47:45.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:45.075 00.000 14600 Move returns status 1, amount 0
23:47:45.075 00.000 14600 MoveAxis(N, 513, ABG)
23:47:45.075 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:45.075 00.000 14600 Move returns status 1, amount 0
23:47:45.075 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:45.075 00.000 14600 move complete, result=1
23:47:45.075 00.000 14600 worker thread done servicing request
23:47:45.076 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:45.124 00.048 15572 UpdateGuideState exits: m=1710 SNR=29.0
23:47:45.125 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:45.125 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:45.127 00.002 15572 Enqueuing Expose request
23:47:45.127 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:45.129 00.002 14600 Worker thread wakes up
23:47:45.129 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:45.129 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:45.129 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:45.134 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:46.043 00.909 14600 Exposure complete
23:47:46.096 00.053 14600 worker thread done servicing request
23:47:46.096 00.000 15572 OnExposeComplete: enter
23:47:46.096 00.000 15572 UpdateGuideState(): m_state=6
23:47:46.096 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
23:47:46.099 00.003 15572 Star::Find returns 1 (0), X=405.82, Y=639.84, Mass=1538, SNR=27.4, Peak=89 HFD=4.4
23:47:46.099 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:47:46.099 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:47:46.099 00.000 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.69 hyp=0.70 cameraTheta=-1.74 mountX=0.13 mountY=-0.69, mountTheta=-1.39
23:47:46.104 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.69, opts=13)
23:47:46.104 00.000 15572 Enqueuing Move request for scope (-0.12, -0.69)
23:47:46.104 00.000 14600 Worker thread wakes up
23:47:46.104 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.69) opts 0xd
23:47:46.104 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.69)
23:47:46.104 00.000 14600 Moving (-0.12, -0.69) raw xDistance=0.13 yDistance=-0.69
23:47:46.104 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:47:46.104 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.69
23:47:46.104 00.000 14600 MoveAxis(W, 112, ABG)
23:47:46.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:46.104 00.000 14600 Move returns status 1, amount 0
23:47:46.104 00.000 14600 MoveAxis(N, 606, ABG)
23:47:46.104 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:46.104 00.000 14600 Move returns status 1, amount 0
23:47:46.104 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:46.104 00.000 14600 move complete, result=1
23:47:46.104 00.000 14600 worker thread done servicing request
23:47:46.104 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:47:46.156 00.052 15572 UpdateGuideState exits: m=1538 SNR=27.4
23:47:46.158 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:46.159 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:46.160 00.001 15572 Enqueuing Expose request
23:47:46.160 00.000 14600 Worker thread wakes up
23:47:46.160 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:46.163 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:46.163 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:46.166 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:46.167 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:46.675 00.508 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55cb9819-46d7-49b0-a061-e7158490978c"}
23:47:46.675 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55cb9819-46d7-49b0-a061-e7158490978c"}
23:47:46.675 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5f0643b-5ccb-4724-bac9-5c60047d545f"}
23:47:46.680 00.005 15572 case statement mapped state 6 to 3
23:47:46.680 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f0643b-5ccb-4724-bac9-5c60047d545f"}
23:47:46.681 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fa20942a-f663-4b60-ac5f-b939c178b5c8"}
23:47:46.681 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.82,6.84],"pixels":"..."},"id":"fa20942a-f663-4b60-ac5f-b939c178b5c8"}
23:47:47.286 00.605 14600 Exposure complete
23:47:47.337 00.051 14600 worker thread done servicing request
23:47:47.337 00.000 15572 OnExposeComplete: enter
23:47:47.337 00.000 15572 UpdateGuideState(): m_state=6
23:47:47.337 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
23:47:47.341 00.004 15572 Star::Find returns 1 (0), X=405.87, Y=639.93, Mass=1666, SNR=28.6, Peak=93 HFD=4.3
23:47:47.341 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:47:47.343 00.002 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:47:47.344 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.61 hyp=0.61 cameraTheta=-1.68 mountX=0.15 mountY=-0.59, mountTheta=-1.33
23:47:47.346 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.61, opts=13)
23:47:47.347 00.001 15572 Enqueuing Move request for scope (-0.06, -0.61)
23:47:47.348 00.001 14600 Worker thread wakes up
23:47:47.349 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.61) opts 0xd
23:47:47.349 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.61)
23:47:47.349 00.000 14600 Moving (-0.06, -0.61) raw xDistance=0.15 yDistance=-0.59
23:47:47.349 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:47:47.349 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:47:47.349 00.000 14600 MoveAxis(W, 129, ABG)
23:47:47.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:47.349 00.000 14600 Move returns status 1, amount 0
23:47:47.349 00.000 14600 MoveAxis(N, 520, ABG)
23:47:47.349 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:47.349 00.000 14600 Move returns status 1, amount 0
23:47:47.349 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:47.349 00.000 14600 move complete, result=1
23:47:47.349 00.000 14600 worker thread done servicing request
23:47:47.350 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:47.397 00.047 15572 UpdateGuideState exits: m=1666 SNR=28.6
23:47:47.400 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:47.400 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:47.400 00.000 15572 Enqueuing Expose request
23:47:47.404 00.004 14600 Worker thread wakes up
23:47:47.404 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:47.405 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:47.405 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:47.408 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:47.408 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:48.318 00.910 14600 Exposure complete
23:47:48.367 00.049 14600 worker thread done servicing request
23:47:48.370 00.003 15572 OnExposeComplete: enter
23:47:48.370 00.000 15572 UpdateGuideState(): m_state=6
23:47:48.372 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
23:47:48.374 00.002 15572 Star::Find returns 1 (0), X=405.83, Y=639.98, Mass=1653, SNR=28.5, Peak=100 HFD=4.3
23:47:48.374 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:47:48.374 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:47:48.378 00.004 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.55 hyp=0.56 cameraTheta=-1.76 mountX=0.09 mountY=-0.55, mountTheta=-1.41
23:47:48.379 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.55, opts=13)
23:47:48.379 00.000 15572 Enqueuing Move request for scope (-0.10, -0.55)
23:47:48.382 00.003 14600 Worker thread wakes up
23:47:48.382 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.55) opts 0xd
23:47:48.382 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.55)
23:47:48.382 00.000 14600 Moving (-0.10, -0.55) raw xDistance=0.09 yDistance=-0.55
23:47:48.382 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:47:48.382 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:47:48.382 00.000 14600 MoveAxis(W, 85, ABG)
23:47:48.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:48.382 00.000 14600 Move returns status 1, amount 0
23:47:48.382 00.000 14600 MoveAxis(N, 488, ABG)
23:47:48.382 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:48.382 00.000 14600 Move returns status 1, amount 0
23:47:48.382 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:48.382 00.000 14600 move complete, result=1
23:47:48.382 00.000 14600 worker thread done servicing request
23:47:48.383 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=223, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:47:48.428 00.045 15572 UpdateGuideState exits: m=1653 SNR=28.5
23:47:48.431 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:48.432 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:48.434 00.002 15572 Enqueuing Expose request
23:47:48.434 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:48.434 00.000 14600 Worker thread wakes up
23:47:48.434 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:48.434 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:48.439 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:48.439 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:48.673 00.234 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"787d5810-5084-45e2-9b6b-0d32a65cb51f"}
23:47:48.674 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"787d5810-5084-45e2-9b6b-0d32a65cb51f"}
23:47:48.674 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60227df7-1a69-4fd3-b0d4-11ac054fa971"}
23:47:48.678 00.004 15572 case statement mapped state 6 to 3
23:47:48.679 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60227df7-1a69-4fd3-b0d4-11ac054fa971"}
23:47:48.679 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0992ab4f-03f5-4739-83b5-52598a1d43dd"}
23:47:48.681 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.83,6.98],"pixels":"..."},"id":"0992ab4f-03f5-4739-83b5-52598a1d43dd"}
23:47:49.656 00.975 14600 Exposure complete
23:47:49.705 00.049 14600 worker thread done servicing request
23:47:49.705 00.000 15572 OnExposeComplete: enter
23:47:49.705 00.000 15572 UpdateGuideState(): m_state=6
23:47:49.705 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
23:47:49.705 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.84, Mass=1669, SNR=28.6, Peak=94 HFD=4.4
23:47:49.710 00.005 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:47:49.710 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:47:49.710 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.69 hyp=0.70 cameraTheta=-1.73 mountX=0.13 mountY=-0.68, mountTheta=-1.38
23:47:49.714 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.69, opts=13)
23:47:49.715 00.001 15572 Enqueuing Move request for scope (-0.11, -0.69)
23:47:49.715 00.000 14600 Worker thread wakes up
23:47:49.716 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.69) opts 0xd
23:47:49.716 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.69)
23:47:49.716 00.000 14600 Moving (-0.11, -0.69) raw xDistance=0.13 yDistance=-0.68
23:47:49.716 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:47:49.716 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:47:49.716 00.000 14600 MoveAxis(W, 115, ABG)
23:47:49.716 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:49.716 00.000 14600 Move returns status 1, amount 0
23:47:49.716 00.000 14600 MoveAxis(N, 602, ABG)
23:47:49.716 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:49.716 00.000 14600 Move returns status 1, amount 0
23:47:49.716 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:49.716 00.000 14600 move complete, result=1
23:47:49.716 00.000 14600 worker thread done servicing request
23:47:49.716 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:47:49.765 00.049 15572 UpdateGuideState exits: m=1669 SNR=28.6
23:47:49.765 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:49.765 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:49.765 00.000 15572 Enqueuing Expose request
23:47:49.770 00.005 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:49.770 00.000 14600 Worker thread wakes up
23:47:49.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:49.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:49.770 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:49.776 00.006 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:50.681 00.905 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79c192ae-c9a8-442c-b407-ae6d76ba4661"}
23:47:50.683 00.002 14600 Exposure complete
23:47:50.683 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79c192ae-c9a8-442c-b407-ae6d76ba4661"}
23:47:50.684 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57fb6bfc-cd69-4683-8f93-604dcc13cc76"}
23:47:50.684 00.000 15572 case statement mapped state 6 to 3
23:47:50.687 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"57fb6bfc-cd69-4683-8f93-604dcc13cc76"}
23:47:50.687 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7a2eb9be-dd4c-43ec-b1bf-7ab7dc4012fc"}
23:47:50.689 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[6.83,6.84],"pixels":"..."},"id":"7a2eb9be-dd4c-43ec-b1bf-7ab7dc4012fc"}
23:47:50.734 00.045 14600 worker thread done servicing request
23:47:50.734 00.000 15572 OnExposeComplete: enter
23:47:50.736 00.002 15572 UpdateGuideState(): m_state=6
23:47:50.737 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
23:47:50.737 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=639.94, Mass=1591, SNR=27.9, Peak=92 HFD=4.4
23:47:50.737 00.000 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:47:50.737 00.000 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:47:50.742 00.005 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.59 hyp=0.60 cameraTheta=-1.77 mountX=0.09 mountY=-0.59, mountTheta=-1.42
23:47:50.743 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.59, opts=13)
23:47:50.745 00.002 15572 Enqueuing Move request for scope (-0.12, -0.59)
23:47:50.745 00.000 14600 Worker thread wakes up
23:47:50.745 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.59) opts 0xd
23:47:50.745 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.59)
23:47:50.745 00.000 14600 Moving (-0.12, -0.59) raw xDistance=0.09 yDistance=-0.59
23:47:50.745 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:47:50.748 00.003 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:47:50.748 00.000 14600 MoveAxis(W, 83, ABG)
23:47:50.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:50.748 00.000 14600 Move returns status 1, amount 0
23:47:50.748 00.000 14600 MoveAxis(N, 523, ABG)
23:47:50.748 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:50.748 00.000 14600 Move returns status 1, amount 0
23:47:50.748 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:50.748 00.000 14600 move complete, result=1
23:47:50.748 00.000 14600 worker thread done servicing request
23:47:50.748 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:47:50.793 00.045 15572 UpdateGuideState exits: m=1591 SNR=27.9
23:47:50.793 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:50.799 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:50.800 00.001 15572 Enqueuing Expose request
23:47:50.801 00.001 14600 Worker thread wakes up
23:47:50.801 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:50.802 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:50.802 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:50.805 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:50.807 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:52.023 01.216 14600 Exposure complete
23:47:52.074 00.051 14600 worker thread done servicing request
23:47:52.074 00.000 15572 OnExposeComplete: enter
23:47:52.074 00.000 15572 UpdateGuideState(): m_state=6
23:47:52.074 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
23:47:52.078 00.004 15572 Star::Find returns 1 (0), X=405.85, Y=639.88, Mass=1592, SNR=27.9, Peak=91 HFD=4.3
23:47:52.079 00.001 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:47:52.079 00.000 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:47:52.081 00.002 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.65 hyp=0.65 cameraTheta=-1.70 mountX=0.14 mountY=-0.64, mountTheta=-1.35
23:47:52.083 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.65, opts=13)
23:47:52.084 00.001 15572 Enqueuing Move request for scope (-0.09, -0.65)
23:47:52.084 00.000 14600 Worker thread wakes up
23:47:52.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.65) opts 0xd
23:47:52.084 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.65)
23:47:52.084 00.000 14600 Moving (-0.09, -0.65) raw xDistance=0.14 yDistance=-0.64
23:47:52.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:47:52.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:47:52.084 00.000 14600 MoveAxis(W, 122, ABG)
23:47:52.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:52.084 00.000 14600 Move returns status 1, amount 0
23:47:52.084 00.000 14600 MoveAxis(N, 561, ABG)
23:47:52.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:52.084 00.000 14600 Move returns status 1, amount 0
23:47:52.084 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:52.084 00.000 14600 move complete, result=1
23:47:52.084 00.000 14600 worker thread done servicing request
23:47:52.084 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=128, Gamma=0.880
23:47:52.132 00.048 15572 UpdateGuideState exits: m=1592 SNR=27.9
23:47:52.135 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:52.137 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:52.137 00.000 15572 Enqueuing Expose request
23:47:52.137 00.000 14600 Worker thread wakes up
23:47:52.137 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:52.142 00.005 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:52.142 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:52.145 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:52.145 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:52.693 00.548 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62e32622-e21b-4ea5-af84-7f925e5e3164"}
23:47:52.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62e32622-e21b-4ea5-af84-7f925e5e3164"}
23:47:52.697 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0dc9121f-4b35-41e7-b908-ce0f48b71618"}
23:47:52.698 00.001 15572 case statement mapped state 6 to 3
23:47:52.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc9121f-4b35-41e7-b908-ce0f48b71618"}
23:47:52.699 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a06add4-0062-4e83-b756-cb29cf63103e"}
23:47:52.702 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.85,6.88],"pixels":"..."},"id":"2a06add4-0062-4e83-b756-cb29cf63103e"}
23:47:53.052 00.350 14600 Exposure complete
23:47:53.103 00.051 14600 worker thread done servicing request
23:47:53.103 00.000 15572 OnExposeComplete: enter
23:47:53.104 00.001 15572 UpdateGuideState(): m_state=6
23:47:53.106 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
23:47:53.107 00.001 15572 Star::Find returns 1 (0), X=405.89, Y=639.86, Mass=1557, SNR=27.6, Peak=95 HFD=4.3
23:47:53.108 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:47:53.108 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:47:53.110 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.67 hyp=0.67 cameraTheta=-1.64 mountX=0.18 mountY=-0.64, mountTheta=-1.29
23:47:53.112 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.67, opts=13)
23:47:53.112 00.000 15572 Enqueuing Move request for scope (-0.05, -0.67)
23:47:53.114 00.002 14600 Worker thread wakes up
23:47:53.114 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.67) opts 0xd
23:47:53.114 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.67)
23:47:53.114 00.000 14600 Moving (-0.05, -0.67) raw xDistance=0.18 yDistance=-0.64
23:47:53.114 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:47:53.114 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:47:53.114 00.000 14600 MoveAxis(W, 162, ABG)
23:47:53.114 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:53.114 00.000 14600 Move returns status 1, amount 0
23:47:53.114 00.000 14600 MoveAxis(N, 564, ABG)
23:47:53.114 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:53.114 00.000 14600 Move returns status 1, amount 0
23:47:53.114 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:53.114 00.000 14600 move complete, result=1
23:47:53.114 00.000 14600 worker thread done servicing request
23:47:53.116 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:47:53.164 00.048 15572 UpdateGuideState exits: m=1557 SNR=27.6
23:47:53.166 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:53.167 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:53.168 00.001 15572 Enqueuing Expose request
23:47:53.169 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:53.170 00.001 14600 Worker thread wakes up
23:47:53.170 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:53.170 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:53.173 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:53.173 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:54.390 01.217 14600 Exposure complete
23:47:54.441 00.051 14600 worker thread done servicing request
23:47:54.441 00.000 15572 OnExposeComplete: enter
23:47:54.441 00.000 15572 UpdateGuideState(): m_state=6
23:47:54.445 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
23:47:54.445 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=639.83, Mass=1674, SNR=28.6, Peak=95 HFD=4.3
23:47:54.445 00.000 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:47:54.445 00.000 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:47:54.445 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.70 hyp=0.70 cameraTheta=-1.69 mountX=0.16 mountY=-0.68, mountTheta=-1.34
23:47:54.452 00.007 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.70, opts=13)
23:47:54.452 00.000 15572 Enqueuing Move request for scope (-0.08, -0.70)
23:47:54.452 00.000 14600 Worker thread wakes up
23:47:54.452 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.70) opts 0xd
23:47:54.452 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.70)
23:47:54.452 00.000 14600 Moving (-0.08, -0.70) raw xDistance=0.16 yDistance=-0.68
23:47:54.452 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:47:54.452 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.68
23:47:54.452 00.000 14600 MoveAxis(W, 145, ABG)
23:47:54.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:54.452 00.000 14600 Move returns status 1, amount 0
23:47:54.452 00.000 14600 MoveAxis(N, 601, ABG)
23:47:54.452 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:54.452 00.000 14600 Move returns status 1, amount 0
23:47:54.452 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:54.452 00.000 14600 move complete, result=1
23:47:54.452 00.000 14600 worker thread done servicing request
23:47:54.452 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:47:54.502 00.050 15572 UpdateGuideState exits: m=1674 SNR=28.6
23:47:54.502 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:54.502 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:54.505 00.003 15572 Enqueuing Expose request
23:47:54.506 00.001 14600 Worker thread wakes up
23:47:54.506 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:54.508 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:54.508 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:54.511 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:54.512 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:54.695 00.183 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06af9c41-e852-4f11-bfcf-9acb6cc09148"}
23:47:54.695 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06af9c41-e852-4f11-bfcf-9acb6cc09148"}
23:47:54.697 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46e6c5ba-838a-49d6-b213-480e76e3266c"}
23:47:54.699 00.002 15572 case statement mapped state 6 to 3
23:47:54.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e6c5ba-838a-49d6-b213-480e76e3266c"}
23:47:54.701 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7170c37-16ef-4b2e-9faa-80d724d1f73b"}
23:47:54.702 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.85,6.83],"pixels":"..."},"id":"b7170c37-16ef-4b2e-9faa-80d724d1f73b"}
23:47:55.422 00.720 14600 Exposure complete
23:47:55.472 00.050 14600 worker thread done servicing request
23:47:55.472 00.000 15572 OnExposeComplete: enter
23:47:55.472 00.000 15572 UpdateGuideState(): m_state=6
23:47:55.474 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
23:47:55.476 00.002 15572 Star::Find returns 1 (0), X=405.87, Y=639.78, Mass=1568, SNR=27.7, Peak=89 HFD=4.5
23:47:55.476 00.000 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:47:55.476 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:47:55.478 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.76 hyp=0.76 cameraTheta=-1.66 mountX=0.20 mountY=-0.73, mountTheta=-1.31
23:47:55.478 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.76, opts=13)
23:47:55.483 00.005 15572 Enqueuing Move request for scope (-0.07, -0.76)
23:47:55.483 00.000 14600 Worker thread wakes up
23:47:55.483 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.76) opts 0xd
23:47:55.483 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.76)
23:47:55.483 00.000 14600 Moving (-0.07, -0.76) raw xDistance=0.20 yDistance=-0.73
23:47:55.483 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:47:55.483 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:47:55.483 00.000 14600 MoveAxis(W, 173, ABG)
23:47:55.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:55.483 00.000 14600 Move returns status 1, amount 0
23:47:55.483 00.000 14600 MoveAxis(N, 642, ABG)
23:47:55.483 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:55.483 00.000 14600 Move returns status 1, amount 0
23:47:55.483 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:55.483 00.000 14600 move complete, result=1
23:47:55.483 00.000 14600 worker thread done servicing request
23:47:55.483 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:47:55.533 00.050 15572 UpdateGuideState exits: m=1568 SNR=27.7
23:47:55.533 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:55.536 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:55.536 00.000 15572 Enqueuing Expose request
23:47:55.538 00.002 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:47:55.538 00.000 14600 Worker thread wakes up
23:47:55.538 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:55.538 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:55.542 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:55.543 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:56.702 01.159 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acb52607-2014-4b0d-b751-fdd8626f1701"}
23:47:56.704 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acb52607-2014-4b0d-b751-fdd8626f1701"}
23:47:56.705 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9995da53-c566-4471-9ca5-e0b068ad795d"}
23:47:56.706 00.001 15572 case statement mapped state 6 to 3
23:47:56.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9995da53-c566-4471-9ca5-e0b068ad795d"}
23:47:56.709 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"12332eb4-21fe-4dae-b85b-32cfd5b3fd15"}
23:47:56.710 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[6.87,6.78],"pixels":"..."},"id":"12332eb4-21fe-4dae-b85b-32cfd5b3fd15"}
23:47:56.767 00.057 14600 Exposure complete
23:47:56.819 00.052 14600 worker thread done servicing request
23:47:56.819 00.000 15572 OnExposeComplete: enter
23:47:56.820 00.001 15572 UpdateGuideState(): m_state=6
23:47:56.822 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
23:47:56.822 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.92, Mass=1658, SNR=28.5, Peak=93 HFD=4.3
23:47:56.822 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:47:56.822 00.000 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:47:56.822 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.61 hyp=0.62 cameraTheta=-1.78 mountX=0.09 mountY=-0.61, mountTheta=-1.43
23:47:56.828 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.61, opts=13)
23:47:56.828 00.000 15572 Enqueuing Move request for scope (-0.13, -0.61)
23:47:56.828 00.000 14600 Worker thread wakes up
23:47:56.828 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.61) opts 0xd
23:47:56.828 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.61)
23:47:56.828 00.000 14600 Moving (-0.13, -0.61) raw xDistance=0.09 yDistance=-0.61
23:47:56.828 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:47:56.828 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:47:56.828 00.000 14600 MoveAxis(W, 86, ABG)
23:47:56.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:56.828 00.000 14600 Move returns status 1, amount 0
23:47:56.828 00.000 14600 MoveAxis(N, 543, ABG)
23:47:56.828 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:56.828 00.000 14600 Move returns status 1, amount 0
23:47:56.828 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:56.828 00.000 14600 move complete, result=1
23:47:56.828 00.000 14600 worker thread done servicing request
23:47:56.832 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:47:56.879 00.047 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:47:56.880 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:56.882 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:56.882 00.000 15572 Enqueuing Expose request
23:47:56.882 00.000 14600 Worker thread wakes up
23:47:56.882 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:47:56.885 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:56.886 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:56.888 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:56.889 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:57.793 00.904 14600 Exposure complete
23:47:57.846 00.053 14600 worker thread done servicing request
23:47:57.846 00.000 15572 OnExposeComplete: enter
23:47:57.847 00.001 15572 UpdateGuideState(): m_state=6
23:47:57.849 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
23:47:57.850 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=639.91, Mass=1659, SNR=28.6, Peak=99 HFD=4.2
23:47:57.851 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:47:57.852 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:47:57.853 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.62 hyp=0.65 cameraTheta=-1.85 mountX=0.05 mountY=-0.64, mountTheta=-1.50
23:47:57.855 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.62, opts=13)
23:47:57.856 00.001 15572 Enqueuing Move request for scope (-0.18, -0.62)
23:47:57.858 00.002 14600 Worker thread wakes up
23:47:57.858 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.62) opts 0xd
23:47:57.858 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.62)
23:47:57.858 00.000 14600 Moving (-0.18, -0.62) raw xDistance=0.05 yDistance=-0.64
23:47:57.858 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:57.858 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:47:57.858 00.000 14600 MoveAxis(E, 0, ABG)
23:47:57.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:57.858 00.000 14600 Move returns status 1, amount 0
23:47:57.858 00.000 14600 MoveAxis(N, 570, ABG)
23:47:57.858 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:57.858 00.000 14600 Move returns status 1, amount 0
23:47:57.858 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:57.858 00.000 14600 move complete, result=1
23:47:57.858 00.000 14600 worker thread done servicing request
23:47:57.858 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=227, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:47:57.908 00.050 15572 UpdateGuideState exits: m=1659 SNR=28.6
23:47:57.909 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:57.910 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:57.910 00.000 15572 Enqueuing Expose request
23:47:57.912 00.002 14600 Worker thread wakes up
23:47:57.912 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:47:57.912 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:57.912 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:57.917 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:57.917 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:47:58.698 00.781 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f45d81a-e9db-47a1-b633-fa48ec142600"}
23:47:58.701 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f45d81a-e9db-47a1-b633-fa48ec142600"}
23:47:58.701 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"244f6000-7a93-4dc0-968e-2d7c30b9302a"}
23:47:58.704 00.003 15572 case statement mapped state 6 to 3
23:47:58.704 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"244f6000-7a93-4dc0-968e-2d7c30b9302a"}
23:47:58.707 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"934e86b6-c22e-445f-b3ee-21e486670cf2"}
23:47:58.708 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[6.76,6.91],"pixels":"..."},"id":"934e86b6-c22e-445f-b3ee-21e486670cf2"}
23:47:59.045 00.337 14600 Exposure complete
23:47:59.095 00.050 14600 worker thread done servicing request
23:47:59.095 00.000 15572 OnExposeComplete: enter
23:47:59.095 00.000 15572 UpdateGuideState(): m_state=6
23:47:59.098 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
23:47:59.098 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=639.97, Mass=1666, SNR=28.5, Peak=96 HFD=4.3
23:47:59.100 00.002 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:47:59.100 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:47:59.103 00.003 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.57 hyp=0.58 cameraTheta=-1.83 mountX=0.05 mountY=-0.58, mountTheta=-1.48
23:47:59.103 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.57, opts=13)
23:47:59.106 00.003 15572 Enqueuing Move request for scope (-0.15, -0.57)
23:47:59.106 00.000 14600 Worker thread wakes up
23:47:59.106 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.57) opts 0xd
23:47:59.106 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.57)
23:47:59.106 00.000 14600 Moving (-0.15, -0.57) raw xDistance=0.05 yDistance=-0.58
23:47:59.106 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:59.106 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:47:59.106 00.000 14600 MoveAxis(E, 0, ABG)
23:47:59.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:59.106 00.000 14600 Move returns status 1, amount 0
23:47:59.106 00.000 14600 MoveAxis(N, 513, ABG)
23:47:59.106 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:47:59.106 00.000 14600 Move returns status 1, amount 0
23:47:59.106 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:47:59.106 00.000 14600 move complete, result=1
23:47:59.108 00.002 14600 worker thread done servicing request
23:47:59.108 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:47:59.157 00.049 15572 UpdateGuideState exits: m=1666 SNR=28.5
23:47:59.159 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:59.160 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:47:59.161 00.001 15572 Enqueuing Expose request
23:47:59.162 00.001 14600 Worker thread wakes up
23:47:59.162 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:47:59.164 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:47:59.164 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:47:59.167 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:47:59.168 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:00.068 00.900 14600 Exposure complete
23:48:00.114 00.046 14600 worker thread done servicing request
23:48:00.120 00.006 15572 OnExposeComplete: enter
23:48:00.121 00.001 15572 UpdateGuideState(): m_state=6
23:48:00.121 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
23:48:00.121 00.000 15572 Star::Find returns 1 (0), X=405.83, Y=639.88, Mass=1627, SNR=28.2, Peak=93 HFD=4.3
23:48:00.124 00.003 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:48:00.124 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:48:00.124 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.65 hyp=0.66 cameraTheta=-1.74 mountX=0.12 mountY=-0.65, mountTheta=-1.39
23:48:00.127 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.65, opts=13)
23:48:00.129 00.002 15572 Enqueuing Move request for scope (-0.11, -0.65)
23:48:00.129 00.000 14600 Worker thread wakes up
23:48:00.129 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.65) opts 0xd
23:48:00.129 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.65)
23:48:00.129 00.000 14600 Moving (-0.11, -0.65) raw xDistance=0.12 yDistance=-0.65
23:48:00.129 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:48:00.129 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:48:00.129 00.000 14600 MoveAxis(W, 100, ABG)
23:48:00.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:00.129 00.000 14600 Move returns status 1, amount 0
23:48:00.129 00.000 14600 MoveAxis(N, 572, ABG)
23:48:00.129 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:00.129 00.000 14600 Move returns status 1, amount 0
23:48:00.129 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:00.129 00.000 14600 move complete, result=1
23:48:00.129 00.000 14600 worker thread done servicing request
23:48:00.133 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:48:00.181 00.048 15572 UpdateGuideState exits: m=1627 SNR=28.2
23:48:00.181 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:00.181 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:00.186 00.005 15572 Enqueuing Expose request
23:48:00.187 00.001 14600 Worker thread wakes up
23:48:00.187 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:00.189 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:00.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:00.193 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:00.195 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:00.699 00.504 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af8ddcdf-cd47-4d15-b78c-fce3b8f85ab2"}
23:48:00.700 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af8ddcdf-cd47-4d15-b78c-fce3b8f85ab2"}
23:48:00.700 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cda58cc9-2658-4981-9924-cac3f021d574"}
23:48:00.703 00.003 15572 case statement mapped state 6 to 3
23:48:00.703 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda58cc9-2658-4981-9924-cac3f021d574"}
23:48:00.705 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2e07c569-ed58-4b31-9a12-e1469d2e06f5"}
23:48:00.706 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"2e07c569-ed58-4b31-9a12-e1469d2e06f5"}
23:48:01.414 00.708 14600 Exposure complete
23:48:01.464 00.050 14600 worker thread done servicing request
23:48:01.464 00.000 15572 OnExposeComplete: enter
23:48:01.466 00.002 15572 UpdateGuideState(): m_state=6
23:48:01.467 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
23:48:01.468 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.90, Mass=1555, SNR=27.6, Peak=92 HFD=4.4
23:48:01.469 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:48:01.470 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:48:01.471 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.63 hyp=0.64 cameraTheta=-1.77 mountX=0.10 mountY=-0.63, mountTheta=-1.42
23:48:01.471 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.63, opts=13)
23:48:01.474 00.003 15572 Enqueuing Move request for scope (-0.13, -0.63)
23:48:01.474 00.000 14600 Worker thread wakes up
23:48:01.474 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.63) opts 0xd
23:48:01.474 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.63)
23:48:01.474 00.000 14600 Moving (-0.13, -0.63) raw xDistance=0.10 yDistance=-0.63
23:48:01.474 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:48:01.474 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:48:01.474 00.000 14600 MoveAxis(W, 87, ABG)
23:48:01.474 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:01.474 00.000 14600 Move returns status 1, amount 0
23:48:01.474 00.000 14600 MoveAxis(N, 560, ABG)
23:48:01.474 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:01.474 00.000 14600 Move returns status 1, amount 0
23:48:01.474 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:01.474 00.000 14600 move complete, result=1
23:48:01.476 00.002 14600 worker thread done servicing request
23:48:01.476 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:48:01.523 00.047 15572 UpdateGuideState exits: m=1555 SNR=27.6
23:48:01.526 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:01.527 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:01.527 00.000 15572 Enqueuing Expose request
23:48:01.527 00.000 14600 Worker thread wakes up
23:48:01.527 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:01.530 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:01.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:01.533 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:01.534 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:02.446 00.912 14600 Exposure complete
23:48:02.495 00.049 14600 worker thread done servicing request
23:48:02.495 00.000 15572 OnExposeComplete: enter
23:48:02.498 00.003 15572 UpdateGuideState(): m_state=6
23:48:02.499 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
23:48:02.499 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.88, Mass=1750, SNR=29.3, Peak=100 HFD=4.3
23:48:02.501 00.002 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:48:02.501 00.000 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:48:02.503 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.65 hyp=0.67 cameraTheta=-1.78 mountX=0.09 mountY=-0.66, mountTheta=-1.43
23:48:02.503 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.65, opts=13)
23:48:02.507 00.004 15572 Enqueuing Move request for scope (-0.14, -0.65)
23:48:02.507 00.000 14600 Worker thread wakes up
23:48:02.507 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.65) opts 0xd
23:48:02.507 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.65)
23:48:02.507 00.000 14600 Moving (-0.14, -0.65) raw xDistance=0.09 yDistance=-0.66
23:48:02.507 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:48:02.507 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:48:02.507 00.000 14600 MoveAxis(W, 82, ABG)
23:48:02.507 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:02.509 00.002 14600 Move returns status 1, amount 0
23:48:02.509 00.000 14600 MoveAxis(N, 580, ABG)
23:48:02.509 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:02.509 00.000 14600 Move returns status 1, amount 0
23:48:02.509 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:02.509 00.000 14600 move complete, result=1
23:48:02.509 00.000 14600 worker thread done servicing request
23:48:02.509 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:48:02.555 00.046 15572 UpdateGuideState exits: m=1750 SNR=29.3
23:48:02.555 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:02.559 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:02.559 00.000 15572 Enqueuing Expose request
23:48:02.559 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:02.559 00.000 14600 Worker thread wakes up
23:48:02.559 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:02.559 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:02.565 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:02.566 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:02.712 00.146 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f044d7b-52f9-4a66-96d5-701702e95bca"}
23:48:02.714 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f044d7b-52f9-4a66-96d5-701702e95bca"}
23:48:02.714 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5245136a-4e34-4848-9ab5-7e1852e61959"}
23:48:02.716 00.002 15572 case statement mapped state 6 to 3
23:48:02.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5245136a-4e34-4848-9ab5-7e1852e61959"}
23:48:02.717 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd5abdaf-a780-44cd-ab4c-fd9d3c4588c6"}
23:48:02.720 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"fd5abdaf-a780-44cd-ab4c-fd9d3c4588c6"}
23:48:03.698 00.978 14600 Exposure complete
23:48:03.748 00.050 14600 worker thread done servicing request
23:48:03.748 00.000 15572 OnExposeComplete: enter
23:48:03.748 00.000 15572 UpdateGuideState(): m_state=6
23:48:03.748 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
23:48:03.748 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.85, Mass=1669, SNR=28.6, Peak=100 HFD=4.3
23:48:03.752 00.004 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:48:03.752 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:48:03.754 00.002 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.69 hyp=0.69 cameraTheta=-1.64 mountX=0.19 mountY=-0.66, mountTheta=-1.29
23:48:03.754 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.69, opts=13)
23:48:03.754 00.000 15572 Enqueuing Move request for scope (-0.05, -0.69)
23:48:03.758 00.004 14600 Worker thread wakes up
23:48:03.758 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.69) opts 0xd
23:48:03.758 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.69)
23:48:03.758 00.000 14600 Moving (-0.05, -0.69) raw xDistance=0.19 yDistance=-0.66
23:48:03.758 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:48:03.758 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.66
23:48:03.758 00.000 14600 MoveAxis(W, 161, ABG)
23:48:03.758 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:03.758 00.000 14600 Move returns status 1, amount 0
23:48:03.758 00.000 14600 MoveAxis(N, 579, ABG)
23:48:03.758 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:03.758 00.000 14600 Move returns status 1, amount 0
23:48:03.758 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:03.758 00.000 14600 move complete, result=1
23:48:03.758 00.000 14600 worker thread done servicing request
23:48:03.758 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:48:03.804 00.046 15572 UpdateGuideState exits: m=1669 SNR=28.6
23:48:03.809 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:03.809 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:03.809 00.000 15572 Enqueuing Expose request
23:48:03.813 00.004 15572 GuideStep: 0.2 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:03.814 00.001 14600 Worker thread wakes up
23:48:03.814 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:03.814 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:03.814 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:03.819 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:04.719 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c773ea0b-f9d7-489b-8443-8a8e4fe8a41b"}
23:48:04.720 00.001 14600 Exposure complete
23:48:04.720 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c773ea0b-f9d7-489b-8443-8a8e4fe8a41b"}
23:48:04.720 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48668958-fd0e-4ee0-8d73-5f5bf56045a0"}
23:48:04.723 00.003 15572 case statement mapped state 6 to 3
23:48:04.723 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48668958-fd0e-4ee0-8d73-5f5bf56045a0"}
23:48:04.723 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"873ddaed-4f26-41d0-90ce-954171d5f6e9"}
23:48:04.727 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"873ddaed-4f26-41d0-90ce-954171d5f6e9"}
23:48:04.770 00.043 14600 worker thread done servicing request
23:48:04.770 00.000 15572 OnExposeComplete: enter
23:48:04.770 00.000 15572 UpdateGuideState(): m_state=6
23:48:04.770 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
23:48:04.775 00.005 15572 Star::Find returns 1 (0), X=405.80, Y=639.98, Mass=1575, SNR=27.8, Peak=91 HFD=4.3
23:48:04.775 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.46 = -1.46)
23:48:04.775 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.43 = -1.43)
23:48:04.775 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.56 hyp=0.57 cameraTheta=-1.81 mountX=0.06 mountY=-0.57, mountTheta=-1.46
23:48:04.781 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.56, opts=13)
23:48:04.783 00.002 15572 Enqueuing Move request for scope (-0.14, -0.56)
23:48:04.784 00.001 14600 Worker thread wakes up
23:48:04.784 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.56) opts 0xd
23:48:04.784 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.56)
23:48:04.784 00.000 14600 Moving (-0.14, -0.56) raw xDistance=0.06 yDistance=-0.57
23:48:04.784 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:04.784 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:48:04.784 00.000 14600 MoveAxis(E, 0, ABG)
23:48:04.784 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:04.785 00.001 14600 Move returns status 1, amount 0
23:48:04.785 00.000 14600 MoveAxis(N, 501, ABG)
23:48:04.785 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:04.785 00.000 14600 Move returns status 1, amount 0
23:48:04.785 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:04.785 00.000 14600 move complete, result=1
23:48:04.785 00.000 14600 worker thread done servicing request
23:48:04.785 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=222, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:48:04.833 00.048 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:48:04.833 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:04.833 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:04.837 00.004 15572 Enqueuing Expose request
23:48:04.839 00.002 14600 Worker thread wakes up
23:48:04.839 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:04.839 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:04.839 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:04.839 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:04.839 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:05.976 01.137 14600 Exposure complete
23:48:06.026 00.050 14600 worker thread done servicing request
23:48:06.026 00.000 15572 OnExposeComplete: enter
23:48:06.026 00.000 15572 UpdateGuideState(): m_state=6
23:48:06.029 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
23:48:06.031 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=639.89, Mass=1517, SNR=27.3, Peak=88 HFD=4.4
23:48:06.031 00.000 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:48:06.033 00.002 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:48:06.033 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.65 hyp=0.66 cameraTheta=-1.78 mountX=0.09 mountY=-0.65, mountTheta=-1.43
23:48:06.035 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.65, opts=13)
23:48:06.035 00.000 15572 Enqueuing Move request for scope (-0.13, -0.65)
23:48:06.035 00.000 14600 Worker thread wakes up
23:48:06.035 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.65) opts 0xd
23:48:06.035 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.65)
23:48:06.035 00.000 14600 Moving (-0.13, -0.65) raw xDistance=0.09 yDistance=-0.65
23:48:06.035 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:48:06.035 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:48:06.035 00.000 14600 MoveAxis(W, 78, ABG)
23:48:06.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:06.035 00.000 14600 Move returns status 1, amount 0
23:48:06.035 00.000 14600 MoveAxis(N, 574, ABG)
23:48:06.035 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:06.035 00.000 14600 Move returns status 1, amount 0
23:48:06.035 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:06.035 00.000 14600 move complete, result=1
23:48:06.035 00.000 14600 worker thread done servicing request
23:48:06.035 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:48:06.086 00.051 15572 UpdateGuideState exits: m=1517 SNR=27.3
23:48:06.086 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:06.086 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:06.086 00.000 15572 Enqueuing Expose request
23:48:06.092 00.006 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:06.092 00.000 14600 Worker thread wakes up
23:48:06.093 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:06.093 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:06.096 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:06.097 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:06.724 00.627 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ca589f7-800a-493f-977a-3dab3eb9b7f3"}
23:48:06.726 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ca589f7-800a-493f-977a-3dab3eb9b7f3"}
23:48:06.728 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2124b501-e1b8-4b0a-a4d4-c11d01cc31dd"}
23:48:06.729 00.001 15572 case statement mapped state 6 to 3
23:48:06.729 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2124b501-e1b8-4b0a-a4d4-c11d01cc31dd"}
23:48:06.729 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"daec8cf6-eb32-442c-a442-3c66bf1b5fd6"}
23:48:06.733 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"daec8cf6-eb32-442c-a442-3c66bf1b5fd6"}
23:48:06.998 00.265 14600 Exposure complete
23:48:07.047 00.049 14600 worker thread done servicing request
23:48:07.047 00.000 15572 OnExposeComplete: enter
23:48:07.047 00.000 15572 UpdateGuideState(): m_state=6
23:48:07.047 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
23:48:07.053 00.006 15572 Star::Find returns 1 (0), X=405.79, Y=639.79, Mass=1605, SNR=28.0, Peak=90 HFD=4.4
23:48:07.053 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:48:07.053 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:48:07.053 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.74 hyp=0.76 cameraTheta=-1.76 mountX=0.12 mountY=-0.74, mountTheta=-1.41
23:48:07.058 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.74, opts=13)
23:48:07.058 00.000 15572 Enqueuing Move request for scope (-0.14, -0.74)
23:48:07.060 00.002 14600 Worker thread wakes up
23:48:07.060 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.74) opts 0xd
23:48:07.060 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.74)
23:48:07.060 00.000 14600 Moving (-0.14, -0.74) raw xDistance=0.12 yDistance=-0.74
23:48:07.060 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:48:07.060 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.74 from input -0.74
23:48:07.060 00.000 14600 MoveAxis(W, 104, ABG)
23:48:07.060 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:07.060 00.000 14600 Move returns status 1, amount 0
23:48:07.061 00.001 14600 MoveAxis(N, 657, ABG)
23:48:07.061 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:07.061 00.000 14600 Move returns status 1, amount 0
23:48:07.061 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:07.061 00.000 14600 move complete, result=1
23:48:07.061 00.000 14600 worker thread done servicing request
23:48:07.062 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=185, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:48:07.107 00.045 15572 UpdateGuideState exits: m=1605 SNR=28.0
23:48:07.107 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:07.112 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:07.112 00.000 15572 Enqueuing Expose request
23:48:07.112 00.000 14600 Worker thread wakes up
23:48:07.112 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:07.115 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:07.115 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:07.118 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:07.120 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:08.246 01.126 14600 Exposure complete
23:48:08.297 00.051 14600 worker thread done servicing request
23:48:08.297 00.000 15572 OnExposeComplete: enter
23:48:08.297 00.000 15572 UpdateGuideState(): m_state=6
23:48:08.299 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
23:48:08.300 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.82, Mass=1654, SNR=28.4, Peak=97 HFD=4.4
23:48:08.300 00.000 15572 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.35) = xAngle (-1.38 = -1.38)
23:48:08.300 00.000 15572 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.35 = -1.35)
23:48:08.300 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.71 hyp=0.72 cameraTheta=-1.73 mountX=0.14 mountY=-0.70, mountTheta=-1.38
23:48:08.306 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.71, opts=13)
23:48:08.307 00.001 15572 Enqueuing Move request for scope (-0.11, -0.71)
23:48:08.307 00.000 14600 Worker thread wakes up
23:48:08.307 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.71) opts 0xd
23:48:08.307 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.71)
23:48:08.307 00.000 14600 Moving (-0.11, -0.71) raw xDistance=0.14 yDistance=-0.70
23:48:08.307 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:48:08.307 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:48:08.307 00.000 14600 MoveAxis(W, 120, ABG)
23:48:08.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:08.307 00.000 14600 Move returns status 1, amount 0
23:48:08.307 00.000 14600 MoveAxis(N, 622, ABG)
23:48:08.307 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:08.307 00.000 14600 Move returns status 1, amount 0
23:48:08.307 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:08.307 00.000 14600 move complete, result=1
23:48:08.307 00.000 14600 worker thread done servicing request
23:48:08.307 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=220, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:48:08.355 00.048 15572 UpdateGuideState exits: m=1654 SNR=28.4
23:48:08.359 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:08.359 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:08.361 00.002 15572 Enqueuing Expose request
23:48:08.361 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:08.363 00.002 14600 Worker thread wakes up
23:48:08.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:08.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:08.367 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:08.367 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:08.735 00.368 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6095032d-fb4a-4151-88c6-68eaca65ffbe"}
23:48:08.737 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6095032d-fb4a-4151-88c6-68eaca65ffbe"}
23:48:08.738 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"911e9000-4196-40b5-9bfb-25d47530cb18"}
23:48:08.739 00.001 15572 case statement mapped state 6 to 3
23:48:08.741 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"911e9000-4196-40b5-9bfb-25d47530cb18"}
23:48:08.743 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"480b996e-37ee-4720-8ca5-0f738e7cc81c"}
23:48:08.744 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[6.82,6.82],"pixels":"..."},"id":"480b996e-37ee-4720-8ca5-0f738e7cc81c"}
23:48:09.276 00.532 14600 Exposure complete
23:48:09.328 00.052 14600 worker thread done servicing request
23:48:09.328 00.000 15572 OnExposeComplete: enter
23:48:09.329 00.001 15572 UpdateGuideState(): m_state=6
23:48:09.331 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
23:48:09.331 00.000 15572 Star::Find returns 1 (0), X=405.80, Y=639.83, Mass=1501, SNR=27.1, Peak=94 HFD=4.4
23:48:09.333 00.002 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:48:09.333 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:48:09.335 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.70 hyp=0.71 cameraTheta=-1.76 mountX=0.11 mountY=-0.70, mountTheta=-1.41
23:48:09.336 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.70, opts=13)
23:48:09.338 00.002 15572 Enqueuing Move request for scope (-0.14, -0.70)
23:48:09.338 00.000 14600 Worker thread wakes up
23:48:09.338 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.70) opts 0xd
23:48:09.338 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.70)
23:48:09.338 00.000 14600 Moving (-0.14, -0.70) raw xDistance=0.11 yDistance=-0.70
23:48:09.338 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:48:09.338 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.70
23:48:09.338 00.000 14600 MoveAxis(W, 100, ABG)
23:48:09.338 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:09.340 00.002 14600 Move returns status 1, amount 0
23:48:09.340 00.000 14600 MoveAxis(N, 620, ABG)
23:48:09.340 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:09.340 00.000 14600 Move returns status 1, amount 0
23:48:09.340 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:09.340 00.000 14600 move complete, result=1
23:48:09.340 00.000 14600 worker thread done servicing request
23:48:09.340 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:48:09.388 00.048 15572 UpdateGuideState exits: m=1501 SNR=27.1
23:48:09.388 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:09.391 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:09.392 00.001 15572 Enqueuing Expose request
23:48:09.392 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:09.393 00.001 14600 Worker thread wakes up
23:48:09.394 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:09.394 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:09.397 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:09.397 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:10.615 01.218 14600 Exposure complete
23:48:10.663 00.048 14600 worker thread done servicing request
23:48:10.663 00.000 15572 OnExposeComplete: enter
23:48:10.668 00.005 15572 UpdateGuideState(): m_state=6
23:48:10.668 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
23:48:10.670 00.002 15572 Star::Find returns 1 (0), X=405.79, Y=639.96, Mass=1532, SNR=27.4, Peak=87 HFD=4.4
23:48:10.670 00.000 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:48:10.670 00.000 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:48:10.673 00.003 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.58 hyp=0.60 cameraTheta=-1.82 mountX=0.06 mountY=-0.59, mountTheta=-1.47
23:48:10.673 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.58, opts=13)
23:48:10.673 00.000 15572 Enqueuing Move request for scope (-0.15, -0.58)
23:48:10.673 00.000 14600 Worker thread wakes up
23:48:10.673 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.58) opts 0xd
23:48:10.673 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.58)
23:48:10.673 00.000 14600 Moving (-0.15, -0.58) raw xDistance=0.06 yDistance=-0.59
23:48:10.673 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:10.673 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:48:10.678 00.005 14600 MoveAxis(E, 0, ABG)
23:48:10.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:10.678 00.000 14600 Move returns status 1, amount 0
23:48:10.678 00.000 14600 MoveAxis(N, 523, ABG)
23:48:10.678 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:10.678 00.000 14600 Move returns status 1, amount 0
23:48:10.678 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:10.678 00.000 14600 move complete, result=1
23:48:10.678 00.000 14600 worker thread done servicing request
23:48:10.678 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:48:10.727 00.049 15572 UpdateGuideState exits: m=1532 SNR=27.4
23:48:10.728 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:10.729 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:10.730 00.001 15572 Enqueuing Expose request
23:48:10.730 00.000 14600 Worker thread wakes up
23:48:10.730 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:10.730 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:10.730 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:10.734 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:10.734 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:10.739 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4946390-4ac2-4620-8da1-f8d1c2a50f96"}
23:48:10.739 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4946390-4ac2-4620-8da1-f8d1c2a50f96"}
23:48:10.745 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95b113f8-47ae-4a50-b877-43356adc4356"}
23:48:10.747 00.002 15572 case statement mapped state 6 to 3
23:48:10.749 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b113f8-47ae-4a50-b877-43356adc4356"}
23:48:10.750 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4faab23c-e754-482e-868d-1b90f74afc6e"}
23:48:10.752 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"4faab23c-e754-482e-868d-1b90f74afc6e"}
23:48:11.641 00.889 14600 Exposure complete
23:48:11.692 00.051 14600 worker thread done servicing request
23:48:11.692 00.000 15572 OnExposeComplete: enter
23:48:11.692 00.000 15572 UpdateGuideState(): m_state=6
23:48:11.694 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
23:48:11.695 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=639.90, Mass=1725, SNR=29.1, Peak=98 HFD=4.4
23:48:11.696 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:48:11.697 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:48:11.699 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.63 hyp=0.65 cameraTheta=-1.78 mountX=0.09 mountY=-0.64, mountTheta=-1.44
23:48:11.700 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.63, opts=13)
23:48:11.702 00.002 15572 Enqueuing Move request for scope (-0.14, -0.63)
23:48:11.703 00.001 14600 Worker thread wakes up
23:48:11.703 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.63) opts 0xd
23:48:11.703 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.63)
23:48:11.703 00.000 14600 Moving (-0.14, -0.63) raw xDistance=0.09 yDistance=-0.64
23:48:11.703 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:48:11.703 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:48:11.703 00.000 14600 MoveAxis(W, 72, ABG)
23:48:11.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:11.703 00.000 14600 Move returns status 1, amount 0
23:48:11.703 00.000 14600 MoveAxis(N, 563, ABG)
23:48:11.703 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:11.703 00.000 14600 Move returns status 1, amount 0
23:48:11.703 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:11.703 00.000 14600 move complete, result=1
23:48:11.703 00.000 14600 worker thread done servicing request
23:48:11.704 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:48:11.749 00.045 15572 UpdateGuideState exits: m=1725 SNR=29.1
23:48:11.752 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:11.753 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:11.753 00.000 15572 Enqueuing Expose request
23:48:11.756 00.003 14600 Worker thread wakes up
23:48:11.756 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:11.757 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:11.757 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:11.761 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:11.761 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:12.741 00.980 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"538d1299-2d8f-447a-a99f-58df53a0bd50"}
23:48:12.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"538d1299-2d8f-447a-a99f-58df53a0bd50"}
23:48:12.742 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1e74fc5-9db8-4b91-b028-91ba6acdd1b8"}
23:48:12.746 00.004 15572 case statement mapped state 6 to 3
23:48:12.748 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e74fc5-9db8-4b91-b028-91ba6acdd1b8"}
23:48:12.750 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61bc10b3-2853-4be5-be76-38bf8c3e1182"}
23:48:12.750 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[6.80,6.90],"pixels":"..."},"id":"61bc10b3-2853-4be5-be76-38bf8c3e1182"}
23:48:12.886 00.136 14600 Exposure complete
23:48:12.934 00.048 14600 worker thread done servicing request
23:48:12.934 00.000 15572 OnExposeComplete: enter
23:48:12.936 00.002 15572 UpdateGuideState(): m_state=6
23:48:12.936 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
23:48:12.939 00.003 15572 Star::Find returns 1 (0), X=405.79, Y=639.89, Mass=1599, SNR=28.0, Peak=92 HFD=4.4
23:48:12.939 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:48:12.941 00.002 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:48:12.941 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.64 hyp=0.66 cameraTheta=-1.79 mountX=0.08 mountY=-0.65, mountTheta=-1.44
23:48:12.941 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.64, opts=13)
23:48:12.941 00.000 15572 Enqueuing Move request for scope (-0.15, -0.64)
23:48:12.946 00.005 14600 Worker thread wakes up
23:48:12.946 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.64) opts 0xd
23:48:12.946 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.64)
23:48:12.946 00.000 14600 Moving (-0.15, -0.64) raw xDistance=0.08 yDistance=-0.65
23:48:12.946 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:48:12.946 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:48:12.946 00.000 14600 MoveAxis(W, 74, ABG)
23:48:12.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:12.946 00.000 14600 Move returns status 1, amount 0
23:48:12.946 00.000 14600 MoveAxis(N, 575, ABG)
23:48:12.946 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:12.946 00.000 14600 Move returns status 1, amount 0
23:48:12.946 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:12.946 00.000 14600 move complete, result=1
23:48:12.946 00.000 14600 worker thread done servicing request
23:48:12.946 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:48:12.995 00.049 15572 UpdateGuideState exits: m=1599 SNR=28.0
23:48:12.996 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:12.996 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:12.996 00.000 15572 Enqueuing Expose request
23:48:13.000 00.004 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:13.000 00.000 14600 Worker thread wakes up
23:48:13.000 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:13.000 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:13.003 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:13.003 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:13.913 00.910 14600 Exposure complete
23:48:13.965 00.052 14600 worker thread done servicing request
23:48:13.965 00.000 15572 OnExposeComplete: enter
23:48:13.967 00.002 15572 UpdateGuideState(): m_state=6
23:48:13.969 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
23:48:13.970 00.001 15572 Star::Find returns 1 (0), X=405.82, Y=639.91, Mass=1565, SNR=27.7, Peak=98 HFD=4.3
23:48:13.971 00.001 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:48:13.971 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:48:13.973 00.002 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.63 hyp=0.64 cameraTheta=-1.75 mountX=0.11 mountY=-0.63, mountTheta=-1.40
23:48:13.975 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.63, opts=13)
23:48:13.976 00.001 15572 Enqueuing Move request for scope (-0.12, -0.63)
23:48:13.976 00.000 14600 Worker thread wakes up
23:48:13.976 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.63) opts 0xd
23:48:13.976 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.63)
23:48:13.976 00.000 14600 Moving (-0.12, -0.63) raw xDistance=0.11 yDistance=-0.63
23:48:13.976 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:48:13.976 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:48:13.976 00.000 14600 MoveAxis(W, 93, ABG)
23:48:13.976 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:13.978 00.002 14600 Move returns status 1, amount 0
23:48:13.978 00.000 14600 MoveAxis(N, 554, ABG)
23:48:13.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:13.978 00.000 14600 Move returns status 1, amount 0
23:48:13.978 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:13.978 00.000 14600 move complete, result=1
23:48:13.978 00.000 14600 worker thread done servicing request
23:48:13.978 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=228, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:48:14.028 00.050 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:48:14.029 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:14.029 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:14.032 00.003 15572 Enqueuing Expose request
23:48:14.033 00.001 14600 Worker thread wakes up
23:48:14.033 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:14.033 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:14.033 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:14.033 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:14.038 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:14.747 00.709 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bfe6187-e1b8-4efc-a239-093d00a29f21"}
23:48:14.749 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bfe6187-e1b8-4efc-a239-093d00a29f21"}
23:48:14.750 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02c4686b-dbe4-46d0-a609-18ff2a2ffdea"}
23:48:14.751 00.001 15572 case statement mapped state 6 to 3
23:48:14.753 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"02c4686b-dbe4-46d0-a609-18ff2a2ffdea"}
23:48:14.755 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"118cf706-b9af-416a-8961-f47933bf5fd2"}
23:48:14.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.82,6.91],"pixels":"..."},"id":"118cf706-b9af-416a-8961-f47933bf5fd2"}
23:48:15.170 00.414 14600 Exposure complete
23:48:15.219 00.049 14600 worker thread done servicing request
23:48:15.219 00.000 15572 OnExposeComplete: enter
23:48:15.221 00.002 15572 UpdateGuideState(): m_state=6
23:48:15.222 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
23:48:15.223 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=639.87, Mass=1690, SNR=28.8, Peak=99 HFD=4.4
23:48:15.223 00.000 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:48:15.225 00.002 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:48:15.227 00.002 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.66 hyp=0.67 cameraTheta=-1.72 mountX=0.13 mountY=-0.65, mountTheta=-1.37
23:48:15.228 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.66, opts=13)
23:48:15.230 00.002 15572 Enqueuing Move request for scope (-0.10, -0.66)
23:48:15.231 00.001 14600 Worker thread wakes up
23:48:15.231 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.66) opts 0xd
23:48:15.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.66)
23:48:15.231 00.000 14600 Moving (-0.10, -0.66) raw xDistance=0.13 yDistance=-0.65
23:48:15.231 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:48:15.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.65
23:48:15.231 00.000 14600 MoveAxis(W, 114, ABG)
23:48:15.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:15.231 00.000 14600 Move returns status 1, amount 0
23:48:15.231 00.000 14600 MoveAxis(N, 575, ABG)
23:48:15.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:15.231 00.000 14600 Move returns status 1, amount 0
23:48:15.231 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:15.231 00.000 14600 move complete, result=1
23:48:15.231 00.000 14600 worker thread done servicing request
23:48:15.231 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=149, Gamma=0.880
23:48:15.281 00.050 15572 UpdateGuideState exits: m=1690 SNR=28.8
23:48:15.283 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:15.283 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:15.284 00.001 15572 Enqueuing Expose request
23:48:15.285 00.001 14600 Worker thread wakes up
23:48:15.285 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:15.287 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:15.287 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:15.290 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:15.292 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:16.199 00.907 14600 Exposure complete
23:48:16.248 00.049 14600 worker thread done servicing request
23:48:16.248 00.000 15572 OnExposeComplete: enter
23:48:16.250 00.002 15572 UpdateGuideState(): m_state=6
23:48:16.252 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
23:48:16.253 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=640.08, Mass=1613, SNR=28.1, Peak=86 HFD=4.4
23:48:16.253 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:48:16.253 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:48:16.253 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.46 hyp=0.48 cameraTheta=-1.86 mountX=0.03 mountY=-0.47, mountTheta=-1.52
23:48:16.259 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.46, opts=13)
23:48:16.260 00.001 15572 Enqueuing Move request for scope (-0.14, -0.46)
23:48:16.261 00.001 14600 Worker thread wakes up
23:48:16.261 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.46) opts 0xd
23:48:16.261 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.46)
23:48:16.261 00.000 14600 Moving (-0.14, -0.46) raw xDistance=0.03 yDistance=-0.47
23:48:16.261 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:16.261 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:48:16.261 00.000 14600 MoveAxis(E, 0, ABG)
23:48:16.261 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:16.262 00.001 14600 Move returns status 1, amount 0
23:48:16.262 00.000 14600 MoveAxis(N, 419, ABG)
23:48:16.262 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:16.262 00.000 14600 Move returns status 1, amount 0
23:48:16.262 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:16.262 00.000 14600 move complete, result=1
23:48:16.262 00.000 14600 worker thread done servicing request
23:48:16.262 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:48:16.308 00.046 15572 UpdateGuideState exits: m=1613 SNR=28.1
23:48:16.311 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:16.311 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:16.313 00.002 15572 Enqueuing Expose request
23:48:16.314 00.001 14600 Worker thread wakes up
23:48:16.314 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:16.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:16.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:16.319 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:16.319 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:16.757 00.438 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"761ff4c3-870c-4e33-8026-d1f2a17cf17a"}
23:48:16.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"761ff4c3-870c-4e33-8026-d1f2a17cf17a"}
23:48:16.758 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"966035dd-57bd-4770-8082-fd2648f8052c"}
23:48:16.758 00.000 15572 case statement mapped state 6 to 3
23:48:16.762 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"966035dd-57bd-4770-8082-fd2648f8052c"}
23:48:16.762 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"909e553c-6633-43ff-8e3d-852281793ec4"}
23:48:16.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[6.80,7.08],"pixels":"..."},"id":"909e553c-6633-43ff-8e3d-852281793ec4"}
23:48:17.449 00.687 14600 Exposure complete
23:48:17.500 00.051 14600 worker thread done servicing request
23:48:17.502 00.002 15572 OnExposeComplete: enter
23:48:17.502 00.000 15572 UpdateGuideState(): m_state=6
23:48:17.502 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
23:48:17.505 00.003 15572 Star::Find returns 1 (0), X=405.78, Y=639.87, Mass=1616, SNR=28.2, Peak=97 HFD=4.4
23:48:17.505 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:48:17.505 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:48:17.505 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.66 hyp=0.68 cameraTheta=-1.80 mountX=0.08 mountY=-0.67, mountTheta=-1.45
23:48:17.509 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.66, opts=13)
23:48:17.511 00.002 15572 Enqueuing Move request for scope (-0.15, -0.66)
23:48:17.511 00.000 14600 Worker thread wakes up
23:48:17.511 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.66) opts 0xd
23:48:17.511 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.66)
23:48:17.511 00.000 14600 Moving (-0.15, -0.66) raw xDistance=0.08 yDistance=-0.67
23:48:17.511 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:48:17.511 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.67 from input -0.67
23:48:17.511 00.000 14600 MoveAxis(W, 67, ABG)
23:48:17.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:17.511 00.000 14600 Move returns status 1, amount 0
23:48:17.511 00.000 14600 MoveAxis(N, 592, ABG)
23:48:17.511 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:17.511 00.000 14600 Move returns status 1, amount 0
23:48:17.511 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:17.511 00.000 14600 move complete, result=1
23:48:17.511 00.000 14600 worker thread done servicing request
23:48:17.513 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:48:17.560 00.047 15572 UpdateGuideState exits: m=1616 SNR=28.2
23:48:17.560 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:17.560 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:17.560 00.000 15572 Enqueuing Expose request
23:48:17.565 00.005 14600 Worker thread wakes up
23:48:17.565 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:48:17.566 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:17.566 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:17.571 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:17.573 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:18.475 00.902 14600 Exposure complete
23:48:18.527 00.052 14600 worker thread done servicing request
23:48:18.527 00.000 15572 OnExposeComplete: enter
23:48:18.529 00.002 15572 UpdateGuideState(): m_state=6
23:48:18.529 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
23:48:18.532 00.003 15572 Star::Find returns 1 (0), X=405.80, Y=639.92, Mass=1563, SNR=27.7, Peak=94 HFD=4.3
23:48:18.533 00.001 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:48:18.533 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:48:18.535 00.002 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.61 hyp=0.63 cameraTheta=-1.79 mountX=0.08 mountY=-0.62, mountTheta=-1.44
23:48:18.535 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.61, opts=13)
23:48:18.538 00.003 15572 Enqueuing Move request for scope (-0.14, -0.61)
23:48:18.540 00.002 14600 Worker thread wakes up
23:48:18.540 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.61) opts 0xd
23:48:18.540 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.61)
23:48:18.540 00.000 14600 Moving (-0.14, -0.61) raw xDistance=0.08 yDistance=-0.62
23:48:18.540 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:48:18.540 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:48:18.540 00.000 14600 MoveAxis(W, 71, ABG)
23:48:18.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:18.540 00.000 14600 Move returns status 1, amount 0
23:48:18.540 00.000 14600 MoveAxis(N, 548, ABG)
23:48:18.540 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:18.540 00.000 14600 Move returns status 1, amount 0
23:48:18.540 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:18.540 00.000 14600 move complete, result=1
23:48:18.540 00.000 14600 worker thread done servicing request
23:48:18.540 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:48:18.586 00.046 15572 UpdateGuideState exits: m=1563 SNR=27.7
23:48:18.589 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:18.591 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:18.591 00.000 15572 Enqueuing Expose request
23:48:18.591 00.000 14600 Worker thread wakes up
23:48:18.591 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:18.591 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:18.591 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:18.596 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:18.598 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:18.756 00.158 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d65cb11-1e0f-497e-a642-f23875cacb12"}
23:48:18.757 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d65cb11-1e0f-497e-a642-f23875cacb12"}
23:48:18.759 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d55336f3-723f-42d5-bd16-1dbbcd5c9f4a"}
23:48:18.760 00.001 15572 case statement mapped state 6 to 3
23:48:18.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55336f3-723f-42d5-bd16-1dbbcd5c9f4a"}
23:48:18.762 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c33144c8-9e27-44fe-bdb9-5a58d5ce0bc6"}
23:48:18.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.80,6.92],"pixels":"..."},"id":"c33144c8-9e27-44fe-bdb9-5a58d5ce0bc6"}
23:48:19.716 00.954 14600 Exposure complete
23:48:19.765 00.049 14600 worker thread done servicing request
23:48:19.765 00.000 15572 OnExposeComplete: enter
23:48:19.765 00.000 15572 UpdateGuideState(): m_state=6
23:48:19.765 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
23:48:19.765 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=639.94, Mass=1574, SNR=27.8, Peak=92 HFD=4.4
23:48:19.770 00.005 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:48:19.770 00.000 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:48:19.770 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.59 hyp=0.61 cameraTheta=-1.78 mountX=0.08 mountY=-0.60, mountTheta=-1.43
23:48:19.775 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.59, opts=13)
23:48:19.776 00.001 15572 Enqueuing Move request for scope (-0.13, -0.59)
23:48:19.776 00.000 14600 Worker thread wakes up
23:48:19.776 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.59) opts 0xd
23:48:19.776 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.59)
23:48:19.776 00.000 14600 Moving (-0.13, -0.59) raw xDistance=0.08 yDistance=-0.60
23:48:19.776 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:48:19.776 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:48:19.776 00.000 14600 MoveAxis(W, 75, ABG)
23:48:19.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:19.776 00.000 14600 Move returns status 1, amount 0
23:48:19.776 00.000 14600 MoveAxis(N, 529, ABG)
23:48:19.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:19.776 00.000 14600 Move returns status 1, amount 0
23:48:19.776 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:19.776 00.000 14600 move complete, result=1
23:48:19.776 00.000 14600 worker thread done servicing request
23:48:19.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:48:19.828 00.052 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:48:19.829 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:19.830 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:19.830 00.000 15572 Enqueuing Expose request
23:48:19.830 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:19.834 00.004 14600 Worker thread wakes up
23:48:19.834 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:19.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:19.834 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:19.834 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:20.742 00.908 14600 Exposure complete
23:48:20.755 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77fa3ea0-4b1b-4b68-b24c-624082403a24"}
23:48:20.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77fa3ea0-4b1b-4b68-b24c-624082403a24"}
23:48:20.756 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bcb4eec-8f16-4695-b9e7-b55a2755892d"}
23:48:20.759 00.003 15572 case statement mapped state 6 to 3
23:48:20.760 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bcb4eec-8f16-4695-b9e7-b55a2755892d"}
23:48:20.760 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"33ee7efc-9e10-4fa5-a956-66db8a47fb8c"}
23:48:20.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"33ee7efc-9e10-4fa5-a956-66db8a47fb8c"}
23:48:20.791 00.031 14600 worker thread done servicing request
23:48:20.791 00.000 15572 OnExposeComplete: enter
23:48:20.791 00.000 15572 UpdateGuideState(): m_state=6
23:48:20.791 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
23:48:20.791 00.000 15572 Star::Find returns 1 (0), X=405.77, Y=639.93, Mass=1531, SNR=27.4, Peak=93 HFD=4.2
23:48:20.796 00.005 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:48:20.796 00.000 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:48:20.796 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.60 hyp=0.62 cameraTheta=-1.84 mountX=0.05 mountY=-0.62, mountTheta=-1.49
23:48:20.796 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.60, opts=13)
23:48:20.801 00.005 15572 Enqueuing Move request for scope (-0.17, -0.60)
23:48:20.801 00.000 14600 Worker thread wakes up
23:48:20.801 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.60) opts 0xd
23:48:20.801 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.60)
23:48:20.801 00.000 14600 Moving (-0.17, -0.60) raw xDistance=0.05 yDistance=-0.62
23:48:20.801 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:20.801 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:48:20.801 00.000 14600 MoveAxis(E, 0, ABG)
23:48:20.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:20.801 00.000 14600 Move returns status 1, amount 0
23:48:20.801 00.000 14600 MoveAxis(N, 547, ABG)
23:48:20.801 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:20.801 00.000 14600 Move returns status 1, amount 0
23:48:20.801 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:20.801 00.000 14600 move complete, result=1
23:48:20.801 00.000 14600 worker thread done servicing request
23:48:20.804 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:48:20.852 00.048 15572 UpdateGuideState exits: m=1531 SNR=27.4
23:48:20.854 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:20.854 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:20.854 00.000 15572 Enqueuing Expose request
23:48:20.857 00.003 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:20.857 00.000 14600 Worker thread wakes up
23:48:20.857 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:20.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:20.857 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:20.862 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:22.088 01.226 14600 Exposure complete
23:48:22.138 00.050 14600 worker thread done servicing request
23:48:22.138 00.000 15572 OnExposeComplete: enter
23:48:22.139 00.001 15572 UpdateGuideState(): m_state=6
23:48:22.141 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
23:48:22.143 00.002 15572 Star::Find returns 1 (0), X=405.82, Y=640.01, Mass=1686, SNR=28.8, Peak=92 HFD=4.3
23:48:22.143 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:48:22.144 00.001 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:48:22.145 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.53 hyp=0.54 cameraTheta=-1.79 mountX=0.07 mountY=-0.53, mountTheta=-1.44
23:48:22.148 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.53, opts=13)
23:48:22.148 00.000 15572 Enqueuing Move request for scope (-0.12, -0.53)
23:48:22.150 00.002 14600 Worker thread wakes up
23:48:22.150 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.53) opts 0xd
23:48:22.150 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.53)
23:48:22.150 00.000 14600 Moving (-0.12, -0.53) raw xDistance=0.07 yDistance=-0.53
23:48:22.150 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:48:22.150 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:48:22.150 00.000 14600 MoveAxis(W, 57, ABG)
23:48:22.150 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:22.150 00.000 14600 Move returns status 1, amount 0
23:48:22.150 00.000 14600 MoveAxis(N, 471, ABG)
23:48:22.150 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:22.150 00.000 14600 Move returns status 1, amount 0
23:48:22.150 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:22.150 00.000 14600 move complete, result=1
23:48:22.150 00.000 14600 worker thread done servicing request
23:48:22.150 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:48:22.200 00.050 15572 UpdateGuideState exits: m=1686 SNR=28.8
23:48:22.201 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:22.202 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:22.203 00.001 15572 Enqueuing Expose request
23:48:22.203 00.000 14600 Worker thread wakes up
23:48:22.203 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:22.205 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:22.205 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:22.207 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:22.209 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:22.755 00.546 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7902b5cd-d3ec-40fa-b136-31dda9adc4e7"}
23:48:22.757 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7902b5cd-d3ec-40fa-b136-31dda9adc4e7"}
23:48:22.757 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63f5fbf7-9ba0-4cab-8185-138b35b9bc83"}
23:48:22.757 00.000 15572 case statement mapped state 6 to 3
23:48:22.760 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f5fbf7-9ba0-4cab-8185-138b35b9bc83"}
23:48:22.760 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c19b8125-3514-4a5e-9805-b1ae70686fad"}
23:48:22.760 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"c19b8125-3514-4a5e-9805-b1ae70686fad"}
23:48:23.118 00.358 14600 Exposure complete
23:48:23.167 00.049 14600 worker thread done servicing request
23:48:23.167 00.000 15572 OnExposeComplete: enter
23:48:23.167 00.000 15572 UpdateGuideState(): m_state=6
23:48:23.171 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
23:48:23.172 00.001 15572 Star::Find returns 1 (0), X=405.73, Y=639.94, Mass=1637, SNR=28.3, Peak=94 HFD=4.3
23:48:23.172 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:48:23.172 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:48:23.176 00.004 15572 CameraToMount -- cameraX=-0.21 cameraY=-0.59 hyp=0.63 cameraTheta=-1.91 mountX=0.00 mountY=-0.63, mountTheta=-1.56
23:48:23.178 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.21, y=-0.59, opts=13)
23:48:23.178 00.000 15572 Enqueuing Move request for scope (-0.21, -0.59)
23:48:23.180 00.002 14600 Worker thread wakes up
23:48:23.180 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.59) opts 0xd
23:48:23.181 00.001 14600 Handling offset move in thread for scope, endpoint = (-0.21, -0.59)
23:48:23.181 00.000 14600 Moving (-0.21, -0.59) raw xDistance=0.00 yDistance=-0.63
23:48:23.181 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:48:23.181 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.63
23:48:23.181 00.000 14600 MoveAxis(E, 0, ABG)
23:48:23.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:23.181 00.000 14600 Move returns status 1, amount 0
23:48:23.181 00.000 14600 MoveAxis(N, 556, ABG)
23:48:23.181 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:23.181 00.000 14600 Move returns status 1, amount 0
23:48:23.181 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:23.181 00.000 14600 move complete, result=1
23:48:23.181 00.000 14600 worker thread done servicing request
23:48:23.181 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:48:23.227 00.046 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:48:23.227 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:23.232 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:23.233 00.001 15572 Enqueuing Expose request
23:48:23.234 00.001 14600 Worker thread wakes up
23:48:23.234 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:23.234 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:23.234 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:23.238 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:23.238 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:24.369 01.131 14600 Exposure complete
23:48:24.419 00.050 14600 worker thread done servicing request
23:48:24.419 00.000 15572 OnExposeComplete: enter
23:48:24.422 00.003 15572 UpdateGuideState(): m_state=6
23:48:24.423 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
23:48:24.423 00.000 15572 Star::Find returns 1 (0), X=405.90, Y=640.00, Mass=1499, SNR=27.1, Peak=88 HFD=4.4
23:48:24.423 00.000 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:48:24.423 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:48:24.427 00.004 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.54 hyp=0.54 cameraTheta=-1.64 mountX=0.15 mountY=-0.51, mountTheta=-1.29
23:48:24.427 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.54, opts=13)
23:48:24.427 00.000 15572 Enqueuing Move request for scope (-0.04, -0.54)
23:48:24.427 00.000 14600 Worker thread wakes up
23:48:24.433 00.006 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.54) opts 0xd
23:48:24.433 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.54)
23:48:24.433 00.000 14600 Moving (-0.04, -0.54) raw xDistance=0.15 yDistance=-0.51
23:48:24.433 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:48:24.433 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:48:24.433 00.000 14600 MoveAxis(W, 122, ABG)
23:48:24.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:24.433 00.000 14600 Move returns status 1, amount 0
23:48:24.433 00.000 14600 MoveAxis(N, 455, ABG)
23:48:24.433 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:24.433 00.000 14600 Move returns status 1, amount 0
23:48:24.433 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:24.433 00.000 14600 move complete, result=1
23:48:24.433 00.000 14600 worker thread done servicing request
23:48:24.433 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=225, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:48:24.480 00.047 15572 UpdateGuideState exits: m=1499 SNR=27.1
23:48:24.480 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:24.483 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:24.484 00.001 15572 Enqueuing Expose request
23:48:24.485 00.001 14600 Worker thread wakes up
23:48:24.485 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:24.485 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:24.485 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:24.488 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:24.490 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:24.756 00.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f69d69c3-37f8-41d0-9cd1-abfa2f91045b"}
23:48:24.756 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f69d69c3-37f8-41d0-9cd1-abfa2f91045b"}
23:48:24.756 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0036f3bd-a3cd-40d6-b362-56551a209587"}
23:48:24.761 00.005 15572 case statement mapped state 6 to 3
23:48:24.761 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0036f3bd-a3cd-40d6-b362-56551a209587"}
23:48:24.761 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"52b12d01-5050-46a5-aace-7e3df26c5c19"}
23:48:24.761 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"52b12d01-5050-46a5-aace-7e3df26c5c19"}
23:48:25.398 00.637 14600 Exposure complete
23:48:25.449 00.051 14600 worker thread done servicing request
23:48:25.449 00.000 15572 OnExposeComplete: enter
23:48:25.451 00.002 15572 UpdateGuideState(): m_state=6
23:48:25.452 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
23:48:25.453 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.90, Mass=1551, SNR=27.6, Peak=93 HFD=4.4
23:48:25.454 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:48:25.454 00.000 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:48:25.454 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.64 hyp=0.65 cameraTheta=-1.77 mountX=0.10 mountY=-0.64, mountTheta=-1.42
23:48:25.458 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.64, opts=13)
23:48:25.459 00.001 15572 Enqueuing Move request for scope (-0.13, -0.64)
23:48:25.459 00.000 14600 Worker thread wakes up
23:48:25.459 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.64) opts 0xd
23:48:25.459 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.64)
23:48:25.459 00.000 14600 Moving (-0.13, -0.64) raw xDistance=0.10 yDistance=-0.64
23:48:25.459 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:48:25.459 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.64 from input -0.64
23:48:25.459 00.000 14600 MoveAxis(W, 88, ABG)
23:48:25.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:25.459 00.000 14600 Move returns status 1, amount 0
23:48:25.459 00.000 14600 MoveAxis(N, 564, ABG)
23:48:25.459 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:25.459 00.000 14600 Move returns status 1, amount 0
23:48:25.459 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:25.459 00.000 14600 move complete, result=1
23:48:25.459 00.000 14600 worker thread done servicing request
23:48:25.459 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:48:25.510 00.051 15572 UpdateGuideState exits: m=1551 SNR=27.6
23:48:25.512 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:25.512 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:25.514 00.002 15572 Enqueuing Expose request
23:48:25.514 00.000 14600 Worker thread wakes up
23:48:25.514 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:25.516 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:25.516 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:25.518 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:25.520 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:26.640 01.120 14600 Exposure complete
23:48:26.690 00.050 14600 worker thread done servicing request
23:48:26.690 00.000 15572 OnExposeComplete: enter
23:48:26.690 00.000 15572 UpdateGuideState(): m_state=6
23:48:26.690 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
23:48:26.694 00.004 15572 Star::Find returns 1 (0), X=405.85, Y=639.90, Mass=1730, SNR=29.1, Peak=99 HFD=4.4
23:48:26.694 00.000 15572 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:48:26.696 00.002 15572 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:48:26.696 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.63 hyp=0.63 cameraTheta=-1.70 mountX=0.14 mountY=-0.62, mountTheta=-1.35
23:48:26.699 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.63, opts=13)
23:48:26.700 00.001 15572 Enqueuing Move request for scope (-0.08, -0.63)
23:48:26.700 00.000 14600 Worker thread wakes up
23:48:26.700 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.63) opts 0xd
23:48:26.700 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.63)
23:48:26.700 00.000 14600 Moving (-0.08, -0.63) raw xDistance=0.14 yDistance=-0.62
23:48:26.700 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:48:26.700 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:48:26.700 00.000 14600 MoveAxis(W, 118, ABG)
23:48:26.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:26.700 00.000 14600 Move returns status 1, amount 0
23:48:26.700 00.000 14600 MoveAxis(N, 544, ABG)
23:48:26.700 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:26.700 00.000 14600 Move returns status 1, amount 0
23:48:26.700 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:26.700 00.000 14600 move complete, result=1
23:48:26.700 00.000 14600 worker thread done servicing request
23:48:26.700 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:48:26.750 00.050 15572 UpdateGuideState exits: m=1730 SNR=29.1
23:48:26.752 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:26.753 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:26.754 00.001 15572 Enqueuing Expose request
23:48:26.755 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:26.756 00.001 14600 Worker thread wakes up
23:48:26.756 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:26.756 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:26.759 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:26.760 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:26.764 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36d4f72f-e349-49be-ae6d-08f01c00c336"}
23:48:26.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36d4f72f-e349-49be-ae6d-08f01c00c336"}
23:48:26.771 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51e1a0ce-f9f7-474e-bcc7-2f88ab4ee7aa"}
23:48:26.771 00.000 15572 case statement mapped state 6 to 3
23:48:26.771 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e1a0ce-f9f7-474e-bcc7-2f88ab4ee7aa"}
23:48:26.777 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ee04778-f6b4-420f-85ff-8ea4adaaddac"}
23:48:26.777 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.85,6.90],"pixels":"..."},"id":"2ee04778-f6b4-420f-85ff-8ea4adaaddac"}
23:48:27.666 00.889 14600 Exposure complete
23:48:27.719 00.053 14600 worker thread done servicing request
23:48:27.719 00.000 15572 OnExposeComplete: enter
23:48:27.719 00.000 15572 UpdateGuideState(): m_state=6
23:48:27.722 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
23:48:27.722 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.08, Mass=1616, SNR=28.2, Peak=87 HFD=4.2
23:48:27.722 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:48:27.724 00.002 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:48:27.724 00.000 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.45 hyp=0.47 cameraTheta=-1.88 mountX=0.02 mountY=-0.47, mountTheta=-1.53
23:48:27.727 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.45, opts=13)
23:48:27.729 00.002 15572 Enqueuing Move request for scope (-0.14, -0.45)
23:48:27.729 00.000 14600 Worker thread wakes up
23:48:27.729 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.45) opts 0xd
23:48:27.729 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.45)
23:48:27.729 00.000 14600 Moving (-0.14, -0.45) raw xDistance=0.02 yDistance=-0.47
23:48:27.729 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:27.729 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.47
23:48:27.729 00.000 14600 MoveAxis(E, 0, ABG)
23:48:27.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:27.729 00.000 14600 Move returns status 1, amount 0
23:48:27.729 00.000 14600 MoveAxis(N, 417, ABG)
23:48:27.729 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:27.729 00.000 14600 Move returns status 1, amount 0
23:48:27.729 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:27.729 00.000 14600 move complete, result=1
23:48:27.729 00.000 14600 worker thread done servicing request
23:48:27.729 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:48:27.778 00.049 15572 UpdateGuideState exits: m=1616 SNR=28.2
23:48:27.778 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:27.781 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:27.783 00.002 15572 Enqueuing Expose request
23:48:27.784 00.001 14600 Worker thread wakes up
23:48:27.784 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:27.785 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:27.785 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:27.788 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:27.788 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:28.776 00.988 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fad3588d-39ce-4b58-828e-1f5f8b8a3f31"}
23:48:28.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fad3588d-39ce-4b58-828e-1f5f8b8a3f31"}
23:48:28.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"843de632-b75a-4a62-a8ca-cf249adb2f65"}
23:48:28.780 00.001 15572 case statement mapped state 6 to 3
23:48:28.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"843de632-b75a-4a62-a8ca-cf249adb2f65"}
23:48:28.782 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"93187da3-f10d-4d78-af50-cfc6244c0e20"}
23:48:28.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.79,7.08],"pixels":"..."},"id":"93187da3-f10d-4d78-af50-cfc6244c0e20"}
23:48:28.913 00.130 14600 Exposure complete
23:48:28.964 00.051 14600 worker thread done servicing request
23:48:28.964 00.000 15572 OnExposeComplete: enter
23:48:28.964 00.000 15572 UpdateGuideState(): m_state=6
23:48:28.969 00.005 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
23:48:28.970 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=639.96, Mass=1657, SNR=28.5, Peak=95 HFD=4.3
23:48:28.971 00.001 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:48:28.971 00.000 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:48:28.973 00.002 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.57 hyp=0.59 cameraTheta=-1.83 mountX=0.05 mountY=-0.59, mountTheta=-1.48
23:48:28.975 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.57, opts=13)
23:48:28.977 00.002 15572 Enqueuing Move request for scope (-0.15, -0.57)
23:48:28.978 00.001 14600 Worker thread wakes up
23:48:28.978 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.57) opts 0xd
23:48:28.978 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.57)
23:48:28.978 00.000 14600 Moving (-0.15, -0.57) raw xDistance=0.05 yDistance=-0.59
23:48:28.978 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:28.978 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:48:28.978 00.000 14600 MoveAxis(E, 0, ABG)
23:48:28.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:28.978 00.000 14600 Move returns status 1, amount 0
23:48:28.978 00.000 14600 MoveAxis(N, 520, ABG)
23:48:28.978 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:28.978 00.000 14600 Move returns status 1, amount 0
23:48:28.978 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:28.978 00.000 14600 move complete, result=1
23:48:28.978 00.000 14600 worker thread done servicing request
23:48:28.978 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:48:29.029 00.051 15572 UpdateGuideState exits: m=1657 SNR=28.5
23:48:29.029 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:29.031 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:29.031 00.000 15572 Enqueuing Expose request
23:48:29.033 00.002 14600 Worker thread wakes up
23:48:29.033 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:29.035 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:29.035 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:29.038 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:29.038 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:29.940 00.902 14600 Exposure complete
23:48:29.992 00.052 14600 worker thread done servicing request
23:48:29.992 00.000 15572 OnExposeComplete: enter
23:48:29.993 00.001 15572 UpdateGuideState(): m_state=6
23:48:29.993 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
23:48:29.996 00.003 15572 Star::Find returns 1 (0), X=405.79, Y=640.04, Mass=1617, SNR=28.2, Peak=97 HFD=4.3
23:48:29.998 00.002 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:48:29.998 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:48:29.998 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.49 hyp=0.52 cameraTheta=-1.86 mountX=0.03 mountY=-0.51, mountTheta=-1.51
23:48:30.002 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.49, opts=13)
23:48:30.003 00.001 15572 Enqueuing Move request for scope (-0.15, -0.49)
23:48:30.004 00.001 14600 Worker thread wakes up
23:48:30.004 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.49) opts 0xd
23:48:30.004 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.49)
23:48:30.004 00.000 14600 Moving (-0.15, -0.49) raw xDistance=0.03 yDistance=-0.51
23:48:30.004 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:30.004 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:48:30.004 00.000 14600 MoveAxis(E, 0, ABG)
23:48:30.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:30.004 00.000 14600 Move returns status 1, amount 0
23:48:30.004 00.000 14600 MoveAxis(N, 453, ABG)
23:48:30.004 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:30.004 00.000 14600 Move returns status 1, amount 0
23:48:30.004 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:30.004 00.000 14600 move complete, result=1
23:48:30.004 00.000 14600 worker thread done servicing request
23:48:30.004 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:48:30.053 00.049 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:48:30.054 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:30.054 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:30.054 00.000 15572 Enqueuing Expose request
23:48:30.054 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:30.058 00.004 14600 Worker thread wakes up
23:48:30.058 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:30.058 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:30.061 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:30.063 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:30.771 00.708 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f728f0e-c4e0-4759-8948-14dde276ea7e"}
23:48:30.771 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f728f0e-c4e0-4759-8948-14dde276ea7e"}
23:48:30.771 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"047ffc68-7e0a-4f47-881e-f2f5ec3bc041"}
23:48:30.775 00.004 15572 case statement mapped state 6 to 3
23:48:30.776 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"047ffc68-7e0a-4f47-881e-f2f5ec3bc041"}
23:48:30.776 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a9420183-0673-4abd-b4c5-5f2d5c8ed565"}
23:48:30.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.79,7.04],"pixels":"..."},"id":"a9420183-0673-4abd-b4c5-5f2d5c8ed565"}
23:48:31.182 00.405 14600 Exposure complete
23:48:31.233 00.051 14600 worker thread done servicing request
23:48:31.233 00.000 15572 OnExposeComplete: enter
23:48:31.234 00.001 15572 UpdateGuideState(): m_state=6
23:48:31.236 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
23:48:31.236 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=639.90, Mass=1659, SNR=28.5, Peak=96 HFD=4.3
23:48:31.238 00.002 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:48:31.238 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:48:31.238 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.63 hyp=0.63 cameraTheta=-1.67 mountX=0.16 mountY=-0.61, mountTheta=-1.32
23:48:31.241 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.63, opts=13)
23:48:31.243 00.002 15572 Enqueuing Move request for scope (-0.06, -0.63)
23:48:31.243 00.000 14600 Worker thread wakes up
23:48:31.243 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.63) opts 0xd
23:48:31.243 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.63)
23:48:31.243 00.000 14600 Moving (-0.06, -0.63) raw xDistance=0.16 yDistance=-0.61
23:48:31.243 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:48:31.243 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:48:31.243 00.000 14600 MoveAxis(W, 131, ABG)
23:48:31.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:31.243 00.000 14600 Move returns status 1, amount 0
23:48:31.243 00.000 14600 MoveAxis(N, 538, ABG)
23:48:31.243 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:31.243 00.000 14600 Move returns status 1, amount 0
23:48:31.243 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:31.243 00.000 14600 move complete, result=1
23:48:31.243 00.000 14600 worker thread done servicing request
23:48:31.243 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=218, med=10, FiltMin=8, FiltMax=162, Gamma=0.880
23:48:31.288 00.045 15572 UpdateGuideState exits: m=1659 SNR=28.5
23:48:31.294 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:31.295 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:31.297 00.002 15572 Enqueuing Expose request
23:48:31.297 00.000 14600 Worker thread wakes up
23:48:31.297 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:31.299 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:31.299 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:31.302 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:31.303 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:32.209 00.906 14600 Exposure complete
23:48:32.261 00.052 14600 worker thread done servicing request
23:48:32.261 00.000 15572 OnExposeComplete: enter
23:48:32.261 00.000 15572 UpdateGuideState(): m_state=6
23:48:32.264 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
23:48:32.265 00.001 15572 Star::Find returns 1 (0), X=405.87, Y=639.95, Mass=1601, SNR=28.0, Peak=90 HFD=4.3
23:48:32.267 00.002 15572 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.35) = xAngle (-1.34 = -1.34)
23:48:32.268 00.001 15572 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.31 = -1.31)
23:48:32.269 00.001 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.58 hyp=0.59 cameraTheta=-1.69 mountX=0.14 mountY=-0.57, mountTheta=-1.33
23:48:32.271 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.58, opts=13)
23:48:32.273 00.002 15572 Enqueuing Move request for scope (-0.07, -0.58)
23:48:32.273 00.000 14600 Worker thread wakes up
23:48:32.273 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.58) opts 0xd
23:48:32.273 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.58)
23:48:32.273 00.000 14600 Moving (-0.07, -0.58) raw xDistance=0.14 yDistance=-0.57
23:48:32.273 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:48:32.273 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:48:32.273 00.000 14600 MoveAxis(W, 122, ABG)
23:48:32.273 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:32.273 00.000 14600 Move returns status 1, amount 0
23:48:32.273 00.000 14600 MoveAxis(N, 502, ABG)
23:48:32.273 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:32.273 00.000 14600 Move returns status 1, amount 0
23:48:32.273 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:32.273 00.000 14600 move complete, result=1
23:48:32.273 00.000 14600 worker thread done servicing request
23:48:32.273 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:48:32.321 00.048 15572 UpdateGuideState exits: m=1601 SNR=28.0
23:48:32.321 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:32.325 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:32.326 00.001 15572 Enqueuing Expose request
23:48:32.326 00.000 14600 Worker thread wakes up
23:48:32.326 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:32.328 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:32.328 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:32.331 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:32.333 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:32.780 00.447 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"812f3668-9067-47fc-971e-49ab40af2a70"}
23:48:32.780 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"812f3668-9067-47fc-971e-49ab40af2a70"}
23:48:32.783 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"76c5f05b-4b46-463f-8d1d-3c58a521be77"}
23:48:32.783 00.000 15572 case statement mapped state 6 to 3
23:48:32.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c5f05b-4b46-463f-8d1d-3c58a521be77"}
23:48:32.785 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9bd9bbfc-5399-483f-8102-f6cd73c70296"}
23:48:32.788 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"9bd9bbfc-5399-483f-8102-f6cd73c70296"}
23:48:33.455 00.667 14600 Exposure complete
23:48:33.504 00.049 14600 worker thread done servicing request
23:48:33.506 00.002 15572 OnExposeComplete: enter
23:48:33.507 00.001 15572 UpdateGuideState(): m_state=6
23:48:33.508 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
23:48:33.509 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.00, Mass=1636, SNR=28.3, Peak=89 HFD=4.2
23:48:33.511 00.002 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.35) = xAngle (-1.62 = -1.62)
23:48:33.511 00.000 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:48:33.511 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.53 hyp=0.57 cameraTheta=-1.96 mountX=-0.03 mountY=-0.57, mountTheta=-1.62
23:48:33.515 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.53, opts=13)
23:48:33.515 00.000 15572 Enqueuing Move request for scope (-0.22, -0.53)
23:48:33.517 00.002 14600 Worker thread wakes up
23:48:33.517 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.53) opts 0xd
23:48:33.517 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.53)
23:48:33.517 00.000 14600 Moving (-0.22, -0.53) raw xDistance=-0.03 yDistance=-0.57
23:48:33.517 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:48:33.517 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:48:33.517 00.000 14600 MoveAxis(E, 0, ABG)
23:48:33.517 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:33.517 00.000 14600 Move returns status 1, amount 0
23:48:33.517 00.000 14600 MoveAxis(N, 507, ABG)
23:48:33.517 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:33.517 00.000 14600 Move returns status 1, amount 0
23:48:33.517 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:33.517 00.000 14600 move complete, result=1
23:48:33.517 00.000 14600 worker thread done servicing request
23:48:33.518 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:48:33.568 00.050 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:48:33.569 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:33.570 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:33.571 00.001 15572 Enqueuing Expose request
23:48:33.572 00.001 14600 Worker thread wakes up
23:48:33.572 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:33.573 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:33.573 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:33.576 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:33.578 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:34.485 00.907 14600 Exposure complete
23:48:34.537 00.052 14600 worker thread done servicing request
23:48:34.537 00.000 15572 OnExposeComplete: enter
23:48:34.540 00.003 15572 UpdateGuideState(): m_state=6
23:48:34.540 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
23:48:34.542 00.002 15572 Star::Find returns 1 (0), X=405.82, Y=639.94, Mass=1641, SNR=28.4, Peak=88 HFD=4.4
23:48:34.542 00.000 15572 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.35) = xAngle (-1.41 = -1.41)
23:48:34.542 00.000 15572 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.38 = -1.38)
23:48:34.545 00.003 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.59 hyp=0.60 cameraTheta=-1.76 mountX=0.09 mountY=-0.59, mountTheta=-1.41
23:48:34.547 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.59, opts=13)
23:48:34.547 00.000 15572 Enqueuing Move request for scope (-0.11, -0.59)
23:48:34.547 00.000 14600 Worker thread wakes up
23:48:34.547 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.59) opts 0xd
23:48:34.547 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.59)
23:48:34.547 00.000 14600 Moving (-0.11, -0.59) raw xDistance=0.09 yDistance=-0.59
23:48:34.547 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:48:34.547 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:48:34.547 00.000 14600 MoveAxis(W, 78, ABG)
23:48:34.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:34.547 00.000 14600 Move returns status 1, amount 0
23:48:34.547 00.000 14600 MoveAxis(N, 524, ABG)
23:48:34.547 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:34.547 00.000 14600 Move returns status 1, amount 0
23:48:34.547 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:34.547 00.000 14600 move complete, result=1
23:48:34.547 00.000 14600 worker thread done servicing request
23:48:34.550 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:48:34.597 00.047 15572 UpdateGuideState exits: m=1641 SNR=28.4
23:48:34.601 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:34.601 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:34.601 00.000 15572 Enqueuing Expose request
23:48:34.601 00.000 14600 Worker thread wakes up
23:48:34.601 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:34.601 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:34.606 00.005 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:34.608 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:34.608 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:34.784 00.176 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83b393d9-a6fd-460f-822c-148cc8dd35e9"}
23:48:34.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83b393d9-a6fd-460f-822c-148cc8dd35e9"}
23:48:34.787 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84218937-73dc-4af4-8d2d-20e3274ec974"}
23:48:34.788 00.001 15572 case statement mapped state 6 to 3
23:48:34.789 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"84218937-73dc-4af4-8d2d-20e3274ec974"}
23:48:34.790 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ddb01736-c447-4ff3-80db-78e14754c1bf"}
23:48:34.792 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"ddb01736-c447-4ff3-80db-78e14754c1bf"}
23:48:35.738 00.946 14600 Exposure complete
23:48:35.788 00.050 14600 worker thread done servicing request
23:48:35.788 00.000 15572 OnExposeComplete: enter
23:48:35.793 00.005 15572 UpdateGuideState(): m_state=6
23:48:35.795 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
23:48:35.796 00.001 15572 Star::Find returns 1 (0), X=405.80, Y=640.00, Mass=1640, SNR=28.3, Peak=94 HFD=4.3
23:48:35.797 00.001 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:48:35.798 00.001 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:48:35.799 00.001 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.53 hyp=0.54 cameraTheta=-1.82 mountX=0.06 mountY=-0.54, mountTheta=-1.47
23:48:35.801 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.53, opts=13)
23:48:35.802 00.001 15572 Enqueuing Move request for scope (-0.13, -0.53)
23:48:35.803 00.001 14600 Worker thread wakes up
23:48:35.803 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.53) opts 0xd
23:48:35.803 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.53)
23:48:35.803 00.000 14600 Moving (-0.13, -0.53) raw xDistance=0.06 yDistance=-0.54
23:48:35.803 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:35.803 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:48:35.803 00.000 14600 MoveAxis(E, 0, ABG)
23:48:35.803 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:35.803 00.000 14600 Move returns status 1, amount 0
23:48:35.804 00.001 14600 MoveAxis(N, 477, ABG)
23:48:35.804 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:35.804 00.000 14600 Move returns status 1, amount 0
23:48:35.804 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:35.804 00.000 14600 move complete, result=1
23:48:35.804 00.000 14600 worker thread done servicing request
23:48:35.805 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:48:35.852 00.047 15572 UpdateGuideState exits: m=1640 SNR=28.3
23:48:35.853 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:35.854 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:35.856 00.002 15572 Enqueuing Expose request
23:48:35.856 00.000 14600 Worker thread wakes up
23:48:35.856 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:35.857 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:35.857 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:35.860 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:35.861 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:36.762 00.901 14600 Exposure complete
23:48:36.793 00.031 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b795758-0d16-472d-81e5-4a8f9038d9ce"}
23:48:36.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b795758-0d16-472d-81e5-4a8f9038d9ce"}
23:48:36.795 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8220f784-3e95-41f2-b69c-2f6fb53f6892"}
23:48:36.798 00.003 15572 case statement mapped state 6 to 3
23:48:36.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8220f784-3e95-41f2-b69c-2f6fb53f6892"}
23:48:36.798 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37f73fed-41e1-4878-879e-b2025eba0256"}
23:48:36.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.80,7.00],"pixels":"..."},"id":"37f73fed-41e1-4878-879e-b2025eba0256"}
23:48:36.814 00.016 14600 worker thread done servicing request
23:48:36.814 00.000 15572 OnExposeComplete: enter
23:48:36.816 00.002 15572 UpdateGuideState(): m_state=6
23:48:36.816 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
23:48:36.818 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=640.00, Mass=1589, SNR=27.9, Peak=97 HFD=4.3
23:48:36.818 00.000 15572 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:48:36.818 00.000 15572 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:48:36.818 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.54 hyp=0.55 cameraTheta=-1.81 mountX=0.06 mountY=-0.55, mountTheta=-1.47
23:48:36.823 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.54, opts=13)
23:48:36.823 00.000 15572 Enqueuing Move request for scope (-0.13, -0.54)
23:48:36.827 00.004 14600 Worker thread wakes up
23:48:36.827 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.54) opts 0xd
23:48:36.827 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.54)
23:48:36.827 00.000 14600 Moving (-0.13, -0.54) raw xDistance=0.06 yDistance=-0.55
23:48:36.827 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:36.827 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.55
23:48:36.827 00.000 14600 MoveAxis(E, 0, ABG)
23:48:36.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:36.827 00.000 14600 Move returns status 1, amount 0
23:48:36.827 00.000 14600 MoveAxis(N, 483, ABG)
23:48:36.827 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:36.827 00.000 14600 Move returns status 1, amount 0
23:48:36.827 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:36.827 00.000 14600 move complete, result=1
23:48:36.827 00.000 14600 worker thread done servicing request
23:48:36.827 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=230, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:48:36.877 00.050 15572 UpdateGuideState exits: m=1589 SNR=27.9
23:48:36.877 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:36.879 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:36.879 00.000 15572 Enqueuing Expose request
23:48:36.881 00.002 14600 Worker thread wakes up
23:48:36.881 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:36.882 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:36.883 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:36.885 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:36.887 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:38.101 01.214 14600 Exposure complete
23:48:38.153 00.052 14600 worker thread done servicing request
23:48:38.153 00.000 15572 OnExposeComplete: enter
23:48:38.155 00.002 15572 UpdateGuideState(): m_state=6
23:48:38.156 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
23:48:38.157 00.001 15572 Star::Find returns 1 (0), X=405.76, Y=639.99, Mass=1577, SNR=27.8, Peak=87 HFD=4.3
23:48:38.158 00.001 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:48:38.159 00.001 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:48:38.160 00.001 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.54 hyp=0.57 cameraTheta=-1.89 mountX=0.02 mountY=-0.57, mountTheta=-1.54
23:48:38.161 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.54, opts=13)
23:48:38.163 00.002 15572 Enqueuing Move request for scope (-0.18, -0.54)
23:48:38.163 00.000 14600 Worker thread wakes up
23:48:38.163 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.54) opts 0xd
23:48:38.163 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.54)
23:48:38.163 00.000 14600 Moving (-0.18, -0.54) raw xDistance=0.02 yDistance=-0.57
23:48:38.163 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:38.163 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:48:38.163 00.000 14600 MoveAxis(E, 0, ABG)
23:48:38.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:38.163 00.000 14600 Move returns status 1, amount 0
23:48:38.163 00.000 14600 MoveAxis(N, 501, ABG)
23:48:38.163 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:38.163 00.000 14600 Move returns status 1, amount 0
23:48:38.163 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:38.163 00.000 14600 move complete, result=1
23:48:38.163 00.000 14600 worker thread done servicing request
23:48:38.167 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:48:38.212 00.045 15572 UpdateGuideState exits: m=1577 SNR=27.8
23:48:38.212 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:38.212 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:38.217 00.005 15572 Enqueuing Expose request
23:48:38.217 00.000 14600 Worker thread wakes up
23:48:38.217 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:38.217 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:38.217 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:38.222 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:38.224 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:38.796 00.572 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88229cf9-fc80-4929-abd5-076aa304e93b"}
23:48:38.796 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88229cf9-fc80-4929-abd5-076aa304e93b"}
23:48:38.800 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b43b8fc1-1de5-4297-b5c0-0546af9b422a"}
23:48:38.802 00.002 15572 case statement mapped state 6 to 3
23:48:38.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b43b8fc1-1de5-4297-b5c0-0546af9b422a"}
23:48:38.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07992c75-8486-431d-82ab-1d9ac5d5cbaf"}
23:48:38.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"07992c75-8486-431d-82ab-1d9ac5d5cbaf"}
23:48:39.124 00.322 14600 Exposure complete
23:48:39.174 00.050 14600 worker thread done servicing request
23:48:39.174 00.000 15572 OnExposeComplete: enter
23:48:39.174 00.000 15572 UpdateGuideState(): m_state=6
23:48:39.174 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
23:48:39.174 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=639.96, Mass=1742, SNR=29.2, Peak=98 HFD=4.3
23:48:39.179 00.005 15572 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.35) = xAngle (-1.48 = -1.48)
23:48:39.180 00.001 15572 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.45 = -1.45)
23:48:39.180 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.57 hyp=0.59 cameraTheta=-1.83 mountX=0.05 mountY=-0.58, mountTheta=-1.48
23:48:39.182 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.57, opts=13)
23:48:39.184 00.002 15572 Enqueuing Move request for scope (-0.15, -0.57)
23:48:39.184 00.000 14600 Worker thread wakes up
23:48:39.184 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.57) opts 0xd
23:48:39.184 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.57)
23:48:39.184 00.000 14600 Moving (-0.15, -0.57) raw xDistance=0.05 yDistance=-0.58
23:48:39.184 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:39.184 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:48:39.184 00.000 14600 MoveAxis(E, 0, ABG)
23:48:39.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:39.184 00.000 14600 Move returns status 1, amount 0
23:48:39.184 00.000 14600 MoveAxis(N, 516, ABG)
23:48:39.184 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:39.184 00.000 14600 Move returns status 1, amount 0
23:48:39.184 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:39.184 00.000 14600 move complete, result=1
23:48:39.184 00.000 14600 worker thread done servicing request
23:48:39.184 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:48:39.235 00.051 15572 UpdateGuideState exits: m=1742 SNR=29.2
23:48:39.235 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:39.235 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:39.235 00.000 15572 Enqueuing Expose request
23:48:39.239 00.004 14600 Worker thread wakes up
23:48:39.239 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:39.241 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:39.241 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:39.244 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:39.245 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:40.370 01.125 14600 Exposure complete
23:48:40.423 00.053 14600 worker thread done servicing request
23:48:40.423 00.000 15572 OnExposeComplete: enter
23:48:40.424 00.001 15572 UpdateGuideState(): m_state=6
23:48:40.424 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
23:48:40.426 00.002 15572 Star::Find returns 1 (0), X=405.91, Y=639.99, Mass=1523, SNR=27.4, Peak=87 HFD=4.3
23:48:40.426 00.000 15572 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.35) = xAngle (-1.27 = -1.27)
23:48:40.426 00.000 15572 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.24 = -1.24)
23:48:40.429 00.003 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.55 hyp=0.55 cameraTheta=-1.61 mountX=0.16 mountY=-0.52, mountTheta=-1.26
23:48:40.431 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.55, opts=13)
23:48:40.431 00.000 15572 Enqueuing Move request for scope (-0.02, -0.55)
23:48:40.431 00.000 14600 Worker thread wakes up
23:48:40.431 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.55) opts 0xd
23:48:40.431 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.55)
23:48:40.431 00.000 14600 Moving (-0.02, -0.55) raw xDistance=0.16 yDistance=-0.52
23:48:40.431 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:48:40.431 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:48:40.431 00.000 14600 MoveAxis(W, 136, ABG)
23:48:40.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:40.431 00.000 14600 Move returns status 1, amount 0
23:48:40.431 00.000 14600 MoveAxis(N, 457, ABG)
23:48:40.431 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:40.431 00.000 14600 Move returns status 1, amount 0
23:48:40.431 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:40.431 00.000 14600 move complete, result=1
23:48:40.431 00.000 14600 worker thread done servicing request
23:48:40.431 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:48:40.483 00.052 15572 UpdateGuideState exits: m=1523 SNR=27.4
23:48:40.485 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:40.486 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:40.486 00.000 15572 Enqueuing Expose request
23:48:40.488 00.002 14600 Worker thread wakes up
23:48:40.488 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:40.488 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:40.488 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:40.490 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:40.490 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:40.801 00.311 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b7522c2-4357-4e17-8b00-6ebc155720e7"}
23:48:40.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b7522c2-4357-4e17-8b00-6ebc155720e7"}
23:48:40.803 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59509407-0e41-4dc0-a28c-5c457fefb31f"}
23:48:40.805 00.002 15572 case statement mapped state 6 to 3
23:48:40.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"59509407-0e41-4dc0-a28c-5c457fefb31f"}
23:48:40.806 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c90633a5-a8fe-4f5c-a27f-fd9856805c54"}
23:48:40.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[6.91,6.99],"pixels":"..."},"id":"c90633a5-a8fe-4f5c-a27f-fd9856805c54"}
23:48:41.395 00.587 14600 Exposure complete
23:48:41.444 00.049 14600 worker thread done servicing request
23:48:41.444 00.000 15572 OnExposeComplete: enter
23:48:41.444 00.000 15572 UpdateGuideState(): m_state=6
23:48:41.447 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
23:48:41.447 00.000 15572 Star::Find returns 1 (0), X=405.78, Y=640.02, Mass=1690, SNR=28.8, Peak=86 HFD=4.3
23:48:41.449 00.002 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:48:41.451 00.002 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:48:41.451 00.000 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.52 hyp=0.54 cameraTheta=-1.86 mountX=0.03 mountY=-0.54, mountTheta=-1.51
23:48:41.454 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.52, opts=13)
23:48:41.454 00.000 15572 Enqueuing Move request for scope (-0.15, -0.52)
23:48:41.455 00.001 14600 Worker thread wakes up
23:48:41.455 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.52) opts 0xd
23:48:41.455 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.52)
23:48:41.456 00.001 14600 Moving (-0.15, -0.52) raw xDistance=0.03 yDistance=-0.54
23:48:41.456 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:41.456 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:48:41.456 00.000 14600 MoveAxis(E, 0, ABG)
23:48:41.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:41.456 00.000 14600 Move returns status 1, amount 0
23:48:41.456 00.000 14600 MoveAxis(N, 474, ABG)
23:48:41.456 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:41.456 00.000 14600 Move returns status 1, amount 0
23:48:41.456 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:41.456 00.000 14600 move complete, result=1
23:48:41.456 00.000 14600 worker thread done servicing request
23:48:41.456 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:48:41.505 00.049 15572 UpdateGuideState exits: m=1690 SNR=28.8
23:48:41.507 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:41.507 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:41.507 00.000 15572 Enqueuing Expose request
23:48:41.509 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:41.509 00.000 14600 Worker thread wakes up
23:48:41.509 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:41.511 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:41.513 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:41.513 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:42.631 01.118 14600 Exposure complete
23:48:42.684 00.053 14600 worker thread done servicing request
23:48:42.684 00.000 15572 OnExposeComplete: enter
23:48:42.684 00.000 15572 UpdateGuideState(): m_state=6
23:48:42.686 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
23:48:42.688 00.002 15572 Star::Find returns 1 (0), X=405.80, Y=639.94, Mass=1690, SNR=28.9, Peak=95 HFD=4.2
23:48:42.689 00.001 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:48:42.689 00.000 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:48:42.689 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.60 hyp=0.61 cameraTheta=-1.79 mountX=0.08 mountY=-0.60, mountTheta=-1.44
23:48:42.693 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.60, opts=13)
23:48:42.694 00.001 15572 Enqueuing Move request for scope (-0.13, -0.60)
23:48:42.694 00.000 14600 Worker thread wakes up
23:48:42.694 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.60) opts 0xd
23:48:42.694 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.60)
23:48:42.694 00.000 14600 Moving (-0.13, -0.60) raw xDistance=0.08 yDistance=-0.60
23:48:42.694 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:48:42.694 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:48:42.694 00.000 14600 MoveAxis(W, 67, ABG)
23:48:42.694 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:42.694 00.000 14600 Move returns status 1, amount 0
23:48:42.694 00.000 14600 MoveAxis(N, 534, ABG)
23:48:42.694 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:42.694 00.000 14600 Move returns status 1, amount 0
23:48:42.694 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:42.694 00.000 14600 move complete, result=1
23:48:42.694 00.000 14600 worker thread done servicing request
23:48:42.694 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=232, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:48:42.742 00.048 15572 UpdateGuideState exits: m=1690 SNR=28.9
23:48:42.742 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:42.742 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:42.747 00.005 15572 Enqueuing Expose request
23:48:42.748 00.001 14600 Worker thread wakes up
23:48:42.748 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:42.750 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:42.750 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:42.751 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:42.753 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:42.802 00.049 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95995e5e-8bb1-4ab9-904b-3aa54a42709d"}
23:48:42.802 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95995e5e-8bb1-4ab9-904b-3aa54a42709d"}
23:48:42.802 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d689d004-5856-486e-9b3d-326b416ab087"}
23:48:42.807 00.005 15572 case statement mapped state 6 to 3
23:48:42.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d689d004-5856-486e-9b3d-326b416ab087"}
23:48:42.809 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea0d0f35-6d88-4d77-a693-fb9139db4f94"}
23:48:42.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"ea0d0f35-6d88-4d77-a693-fb9139db4f94"}
23:48:43.658 00.848 14600 Exposure complete
23:48:43.709 00.051 14600 worker thread done servicing request
23:48:43.709 00.000 15572 OnExposeComplete: enter
23:48:43.709 00.000 15572 UpdateGuideState(): m_state=6
23:48:43.712 00.003 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
23:48:43.713 00.001 15572 Star::Find returns 1 (0), X=405.72, Y=640.00, Mass=1746, SNR=29.2, Peak=91 HFD=4.3
23:48:43.713 00.000 15572 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.35) = xAngle (-1.61 = -1.61)
23:48:43.713 00.000 15572 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.58 = -1.58)
23:48:43.713 00.000 15572 CameraToMount -- cameraX=-0.22 cameraY=-0.54 hyp=0.58 cameraTheta=-1.96 mountX=-0.02 mountY=-0.58, mountTheta=-1.61
23:48:43.719 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.22, y=-0.54, opts=13)
23:48:43.719 00.000 15572 Enqueuing Move request for scope (-0.22, -0.54)
23:48:43.720 00.001 14600 Worker thread wakes up
23:48:43.721 00.001 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.54) opts 0xd
23:48:43.721 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.22, -0.54)
23:48:43.721 00.000 14600 Moving (-0.22, -0.54) raw xDistance=-0.02 yDistance=-0.58
23:48:43.721 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:48:43.721 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:48:43.721 00.000 14600 MoveAxis(E, 0, ABG)
23:48:43.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:43.721 00.000 14600 Move returns status 1, amount 0
23:48:43.721 00.000 14600 MoveAxis(N, 512, ABG)
23:48:43.721 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:43.721 00.000 14600 Move returns status 1, amount 0
23:48:43.721 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:43.721 00.000 14600 move complete, result=1
23:48:43.721 00.000 14600 worker thread done servicing request
23:48:43.721 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:48:43.768 00.047 15572 UpdateGuideState exits: m=1746 SNR=29.2
23:48:43.768 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:43.773 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:43.773 00.000 15572 Enqueuing Expose request
23:48:43.773 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:43.773 00.000 14600 Worker thread wakes up
23:48:43.773 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:43.773 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:43.780 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:43.780 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:44.803 01.023 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b914e4e-74dd-41d8-bc5b-1effdc672335"}
23:48:44.805 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b914e4e-74dd-41d8-bc5b-1effdc672335"}
23:48:44.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c524c71-b309-40e9-8a9b-b2e38921845d"}
23:48:44.807 00.001 15572 case statement mapped state 6 to 3
23:48:44.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c524c71-b309-40e9-8a9b-b2e38921845d"}
23:48:44.810 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"464c1d45-8011-4e51-b0b6-f45644f83258"}
23:48:44.811 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.72,7.00],"pixels":"..."},"id":"464c1d45-8011-4e51-b0b6-f45644f83258"}
23:48:44.999 00.188 14600 Exposure complete
23:48:45.047 00.048 14600 worker thread done servicing request
23:48:45.047 00.000 15572 OnExposeComplete: enter
23:48:45.050 00.003 15572 UpdateGuideState(): m_state=6
23:48:45.050 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
23:48:45.053 00.003 15572 Star::Find returns 1 (0), X=405.84, Y=640.05, Mass=1640, SNR=28.4, Peak=89 HFD=4.3
23:48:45.054 00.001 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:48:45.055 00.001 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:48:45.055 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.49 hyp=0.50 cameraTheta=-1.77 mountX=0.08 mountY=-0.49, mountTheta=-1.42
23:48:45.059 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.49, opts=13)
23:48:45.059 00.000 15572 Enqueuing Move request for scope (-0.10, -0.49)
23:48:45.059 00.000 14600 Worker thread wakes up
23:48:45.059 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.49) opts 0xd
23:48:45.059 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.49)
23:48:45.059 00.000 14600 Moving (-0.10, -0.49) raw xDistance=0.08 yDistance=-0.49
23:48:45.059 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:48:45.059 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:48:45.059 00.000 14600 MoveAxis(W, 63, ABG)
23:48:45.059 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:45.059 00.000 14600 Move returns status 1, amount 0
23:48:45.059 00.000 14600 MoveAxis(N, 431, ABG)
23:48:45.059 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:45.059 00.000 14600 Move returns status 1, amount 0
23:48:45.059 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:45.059 00.000 14600 move complete, result=1
23:48:45.059 00.000 14600 worker thread done servicing request
23:48:45.059 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:48:45.112 00.053 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:48:45.114 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:45.115 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:45.116 00.001 15572 Enqueuing Expose request
23:48:45.116 00.000 14600 Worker thread wakes up
23:48:45.116 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:45.119 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:45.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:45.122 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:45.122 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:46.022 00.900 14600 Exposure complete
23:48:46.072 00.050 14600 worker thread done servicing request
23:48:46.072 00.000 15572 OnExposeComplete: enter
23:48:46.074 00.002 15572 UpdateGuideState(): m_state=6
23:48:46.074 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
23:48:46.074 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.99, Mass=1701, SNR=28.9, Peak=97 HFD=4.4
23:48:46.078 00.004 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:48:46.078 00.000 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:48:46.078 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.55 hyp=0.55 cameraTheta=-1.66 mountX=0.14 mountY=-0.52, mountTheta=-1.31
23:48:46.078 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.55, opts=13)
23:48:46.083 00.005 15572 Enqueuing Move request for scope (-0.05, -0.55)
23:48:46.084 00.001 14600 Worker thread wakes up
23:48:46.084 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.55) opts 0xd
23:48:46.084 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.55)
23:48:46.084 00.000 14600 Moving (-0.05, -0.55) raw xDistance=0.14 yDistance=-0.52
23:48:46.084 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:48:46.084 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:48:46.084 00.000 14600 MoveAxis(W, 122, ABG)
23:48:46.084 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:46.084 00.000 14600 Move returns status 1, amount 0
23:48:46.085 00.001 14600 MoveAxis(N, 463, ABG)
23:48:46.085 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:46.085 00.000 14600 Move returns status 1, amount 0
23:48:46.085 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:46.085 00.000 14600 move complete, result=1
23:48:46.085 00.000 14600 worker thread done servicing request
23:48:46.085 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
23:48:46.128 00.043 15572 UpdateGuideState exits: m=1701 SNR=28.9
23:48:46.134 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:46.134 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:46.134 00.000 15572 Enqueuing Expose request
23:48:46.139 00.005 14600 Worker thread wakes up
23:48:46.139 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:46.139 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:46.139 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:46.139 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:46.144 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:46.807 00.663 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af113c1b-aba2-461a-8e9b-0e945e6a8f16"}
23:48:46.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af113c1b-aba2-461a-8e9b-0e945e6a8f16"}
23:48:46.811 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5eed1356-e5d5-4141-80a9-60e89e43f236"}
23:48:46.811 00.000 15572 case statement mapped state 6 to 3
23:48:46.811 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eed1356-e5d5-4141-80a9-60e89e43f236"}
23:48:46.814 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a6628015-0a04-421c-ae47-0c4636a139e4"}
23:48:46.817 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.89,6.99],"pixels":"..."},"id":"a6628015-0a04-421c-ae47-0c4636a139e4"}
23:48:47.267 00.450 14600 Exposure complete
23:48:47.316 00.049 14600 worker thread done servicing request
23:48:47.316 00.000 15572 OnExposeComplete: enter
23:48:47.317 00.001 15572 UpdateGuideState(): m_state=6
23:48:47.318 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
23:48:47.320 00.002 15572 Star::Find returns 1 (0), X=405.90, Y=639.94, Mass=1470, SNR=26.8, Peak=87 HFD=4.3
23:48:47.320 00.000 15572 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:48:47.322 00.002 15572 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:48:47.323 00.001 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.60 hyp=0.60 cameraTheta=-1.63 mountX=0.17 mountY=-0.57, mountTheta=-1.28
23:48:47.324 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.60, opts=13)
23:48:47.326 00.002 15572 Enqueuing Move request for scope (-0.04, -0.60)
23:48:47.327 00.001 14600 Worker thread wakes up
23:48:47.327 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.60) opts 0xd
23:48:47.327 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.60)
23:48:47.327 00.000 14600 Moving (-0.04, -0.60) raw xDistance=0.17 yDistance=-0.57
23:48:47.327 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:48:47.327 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:48:47.327 00.000 14600 MoveAxis(W, 148, ABG)
23:48:47.327 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:47.327 00.000 14600 Move returns status 1, amount 0
23:48:47.327 00.000 14600 MoveAxis(N, 504, ABG)
23:48:47.327 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:47.327 00.000 14600 Move returns status 1, amount 0
23:48:47.327 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:47.327 00.000 14600 move complete, result=1
23:48:47.327 00.000 14600 worker thread done servicing request
23:48:47.327 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:48:47.377 00.050 15572 UpdateGuideState exits: m=1470 SNR=26.8
23:48:47.378 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:47.378 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:47.378 00.000 15572 Enqueuing Expose request
23:48:47.378 00.000 14600 Worker thread wakes up
23:48:47.382 00.004 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:47.383 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:47.383 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:47.386 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:47.387 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:48.290 00.903 14600 Exposure complete
23:48:48.338 00.048 14600 worker thread done servicing request
23:48:48.338 00.000 15572 OnExposeComplete: enter
23:48:48.338 00.000 15572 UpdateGuideState(): m_state=6
23:48:48.342 00.004 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
23:48:48.343 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=640.03, Mass=1620, SNR=28.2, Peak=93 HFD=4.3
23:48:48.343 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:48:48.343 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:48:48.346 00.003 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.50 hyp=0.51 cameraTheta=-1.71 mountX=0.10 mountY=-0.49, mountTheta=-1.36
23:48:48.348 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.50, opts=13)
23:48:48.348 00.000 15572 Enqueuing Move request for scope (-0.07, -0.50)
23:48:48.350 00.002 14600 Worker thread wakes up
23:48:48.350 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.50) opts 0xd
23:48:48.350 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.50)
23:48:48.350 00.000 14600 Moving (-0.07, -0.50) raw xDistance=0.10 yDistance=-0.49
23:48:48.350 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:48:48.350 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:48:48.350 00.000 14600 MoveAxis(W, 96, ABG)
23:48:48.350 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:48.350 00.000 14600 Move returns status 1, amount 0
23:48:48.350 00.000 14600 MoveAxis(N, 435, ABG)
23:48:48.350 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:48.350 00.000 14600 Move returns status 1, amount 0
23:48:48.350 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:48.350 00.000 14600 move complete, result=1
23:48:48.350 00.000 14600 worker thread done servicing request
23:48:48.350 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:48:48.396 00.046 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:48:48.396 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:48.401 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:48.402 00.001 15572 Enqueuing Expose request
23:48:48.402 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:48.402 00.000 14600 Worker thread wakes up
23:48:48.402 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:48.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:48.407 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:48.408 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:48.813 00.405 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98632144-af6e-4c40-b226-fddf27020299"}
23:48:48.814 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98632144-af6e-4c40-b226-fddf27020299"}
23:48:48.815 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b47912c0-2561-4e33-923c-9f413efe3914"}
23:48:48.816 00.001 15572 case statement mapped state 6 to 3
23:48:48.816 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b47912c0-2561-4e33-923c-9f413efe3914"}
23:48:48.818 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"43441180-15eb-41a7-bdf2-892c89e45fd0"}
23:48:48.818 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.86,7.03],"pixels":"..."},"id":"43441180-15eb-41a7-bdf2-892c89e45fd0"}
23:48:49.530 00.712 14600 Exposure complete
23:48:49.579 00.049 14600 worker thread done servicing request
23:48:49.579 00.000 15572 OnExposeComplete: enter
23:48:49.581 00.002 15572 UpdateGuideState(): m_state=6
23:48:49.583 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
23:48:49.583 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=640.01, Mass=1565, SNR=27.7, Peak=80 HFD=4.4
23:48:49.583 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:48:49.586 00.003 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:48:49.586 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.52 hyp=0.52 cameraTheta=-1.68 mountX=0.12 mountY=-0.50, mountTheta=-1.33
23:48:49.586 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.52, opts=13)
23:48:49.586 00.000 15572 Enqueuing Move request for scope (-0.06, -0.52)
23:48:49.591 00.005 14600 Worker thread wakes up
23:48:49.591 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.52) opts 0xd
23:48:49.591 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.52)
23:48:49.591 00.000 14600 Moving (-0.06, -0.52) raw xDistance=0.12 yDistance=-0.50
23:48:49.591 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:48:49.591 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.50
23:48:49.591 00.000 14600 MoveAxis(W, 110, ABG)
23:48:49.591 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:49.592 00.001 14600 Move returns status 1, amount 0
23:48:49.592 00.000 14600 MoveAxis(N, 446, ABG)
23:48:49.592 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:49.592 00.000 14600 Move returns status 1, amount 0
23:48:49.592 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:49.592 00.000 14600 move complete, result=1
23:48:49.592 00.000 14600 worker thread done servicing request
23:48:49.592 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:48:49.636 00.044 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:48:49.642 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:49.642 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:49.642 00.000 15572 Enqueuing Expose request
23:48:49.642 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:49.646 00.004 14600 Worker thread wakes up
23:48:49.646 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:49.646 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:49.649 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:49.650 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:50.560 00.910 14600 Exposure complete
23:48:50.611 00.051 14600 worker thread done servicing request
23:48:50.611 00.000 15572 OnExposeComplete: enter
23:48:50.612 00.001 15572 UpdateGuideState(): m_state=6
23:48:50.614 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
23:48:50.615 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=640.04, Mass=1724, SNR=29.1, Peak=97 HFD=4.3
23:48:50.616 00.001 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:48:50.616 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:48:50.616 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.49 hyp=0.52 cameraTheta=-1.90 mountX=0.01 mountY=-0.52, mountTheta=-1.56
23:48:50.621 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.49, opts=13)
23:48:50.622 00.001 15572 Enqueuing Move request for scope (-0.17, -0.49)
23:48:50.622 00.000 14600 Worker thread wakes up
23:48:50.622 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.49) opts 0xd
23:48:50.622 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.49)
23:48:50.622 00.000 14600 Moving (-0.17, -0.49) raw xDistance=0.01 yDistance=-0.52
23:48:50.622 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:50.622 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:48:50.622 00.000 14600 MoveAxis(E, 0, ABG)
23:48:50.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:50.622 00.000 14600 Move returns status 1, amount 0
23:48:50.622 00.000 14600 MoveAxis(N, 460, ABG)
23:48:50.622 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:50.622 00.000 14600 Move returns status 1, amount 0
23:48:50.622 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:50.622 00.000 14600 move complete, result=1
23:48:50.622 00.000 14600 worker thread done servicing request
23:48:50.622 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:48:50.673 00.051 15572 UpdateGuideState exits: m=1724 SNR=29.1
23:48:50.673 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:50.675 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:50.675 00.000 15572 Enqueuing Expose request
23:48:50.677 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:50.678 00.001 14600 Worker thread wakes up
23:48:50.678 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:50.678 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:50.681 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:50.682 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:50.822 00.140 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b21fd5f-8aea-4cff-bf3f-d10b756da878"}
23:48:50.822 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b21fd5f-8aea-4cff-bf3f-d10b756da878"}
23:48:50.822 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea20162f-997f-4526-bc2d-1082b2069387"}
23:48:50.826 00.004 15572 case statement mapped state 6 to 3
23:48:50.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea20162f-997f-4526-bc2d-1082b2069387"}
23:48:50.826 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2666c3d8-5531-4e0b-8f38-ef7245ccd632"}
23:48:50.831 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"2666c3d8-5531-4e0b-8f38-ef7245ccd632"}
23:48:51.805 00.974 14600 Exposure complete
23:48:51.855 00.050 14600 worker thread done servicing request
23:48:51.855 00.000 15572 OnExposeComplete: enter
23:48:51.856 00.001 15572 UpdateGuideState(): m_state=6
23:48:51.856 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
23:48:51.859 00.003 15572 Star::Find returns 1 (0), X=405.93, Y=639.94, Mass=1560, SNR=27.7, Peak=94 HFD=4.4
23:48:51.859 00.000 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.24 = -1.24)
23:48:51.859 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.21 = -1.21)
23:48:51.859 00.000 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.60 hyp=0.60 cameraTheta=-1.59 mountX=0.19 mountY=-0.56, mountTheta=-1.24
23:48:51.864 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.60, opts=13)
23:48:51.864 00.000 15572 Enqueuing Move request for scope (-0.01, -0.60)
23:48:51.864 00.000 14600 Worker thread wakes up
23:48:51.864 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.60) opts 0xd
23:48:51.864 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.60)
23:48:51.864 00.000 14600 Moving (-0.01, -0.60) raw xDistance=0.19 yDistance=-0.56
23:48:51.864 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:48:51.864 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:48:51.864 00.000 14600 MoveAxis(W, 161, ABG)
23:48:51.864 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:51.864 00.000 14600 Move returns status 1, amount 0
23:48:51.864 00.000 14600 MoveAxis(N, 494, ABG)
23:48:51.864 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:51.864 00.000 14600 Move returns status 1, amount 0
23:48:51.864 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:51.864 00.000 14600 move complete, result=1
23:48:51.864 00.000 14600 worker thread done servicing request
23:48:51.864 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:48:51.917 00.053 15572 UpdateGuideState exits: m=1560 SNR=27.7
23:48:51.919 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:51.919 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:51.919 00.000 15572 Enqueuing Expose request
23:48:51.919 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:48:51.919 00.000 14600 Worker thread wakes up
23:48:51.919 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:51.919 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:51.926 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:51.928 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:52.829 00.901 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dab9deda-0ad1-4367-9a4c-acce803434ac"}
23:48:52.832 00.003 14600 Exposure complete
23:48:52.832 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dab9deda-0ad1-4367-9a4c-acce803434ac"}
23:48:52.832 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc91ccce-5492-4bc9-b1e5-244031f9ebab"}
23:48:52.834 00.002 15572 case statement mapped state 6 to 3
23:48:52.834 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc91ccce-5492-4bc9-b1e5-244031f9ebab"}
23:48:52.837 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c654716c-8ce9-449e-b0bf-173b9ba1e737"}
23:48:52.839 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.93,6.94],"pixels":"..."},"id":"c654716c-8ce9-449e-b0bf-173b9ba1e737"}
23:48:52.881 00.042 14600 worker thread done servicing request
23:48:52.882 00.001 15572 OnExposeComplete: enter
23:48:52.883 00.001 15572 UpdateGuideState(): m_state=6
23:48:52.884 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
23:48:52.886 00.002 15572 Star::Find returns 1 (0), X=405.89, Y=640.09, Mass=1603, SNR=28.0, Peak=84 HFD=4.3
23:48:52.886 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:48:52.886 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:48:52.888 00.002 15572 CameraToMount -- cameraX=-0.04 cameraY=-0.44 hyp=0.44 cameraTheta=-1.67 mountX=0.11 mountY=-0.43, mountTheta=-1.32
23:48:52.888 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.04, y=-0.44, opts=13)
23:48:52.888 00.000 15572 Enqueuing Move request for scope (-0.04, -0.44)
23:48:52.888 00.000 14600 Worker thread wakes up
23:48:52.894 00.006 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.44) opts 0xd
23:48:52.894 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.04, -0.44)
23:48:52.894 00.000 14600 Moving (-0.04, -0.44) raw xDistance=0.11 yDistance=-0.43
23:48:52.894 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:48:52.894 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:48:52.894 00.000 14600 MoveAxis(W, 102, ABG)
23:48:52.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:52.894 00.000 14600 Move returns status 1, amount 0
23:48:52.894 00.000 14600 MoveAxis(N, 378, ABG)
23:48:52.894 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:52.894 00.000 14600 Move returns status 1, amount 0
23:48:52.894 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:52.894 00.000 14600 move complete, result=1
23:48:52.894 00.000 14600 worker thread done servicing request
23:48:52.894 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=216, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:48:52.939 00.045 15572 UpdateGuideState exits: m=1603 SNR=28.0
23:48:52.939 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:52.939 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:52.945 00.006 15572 Enqueuing Expose request
23:48:52.946 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
23:48:52.947 00.001 14600 Worker thread wakes up
23:48:52.947 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:52.947 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:52.950 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:52.951 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:54.169 01.218 14600 Exposure complete
23:48:54.220 00.051 14600 worker thread done servicing request
23:48:54.220 00.000 15572 OnExposeComplete: enter
23:48:54.221 00.001 15572 UpdateGuideState(): m_state=6
23:48:54.221 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
23:48:54.221 00.000 15572 Star::Find returns 1 (0), X=405.71, Y=639.95, Mass=1572, SNR=27.7, Peak=87 HFD=4.4
23:48:54.224 00.003 15572 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.35) = xAngle (-1.60 = -1.60)
23:48:54.225 00.001 15572 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.57 = -1.57)
23:48:54.226 00.001 15572 CameraToMount -- cameraX=-0.23 cameraY=-0.58 hyp=0.62 cameraTheta=-1.95 mountX=-0.02 mountY=-0.62, mountTheta=-1.60
23:48:54.226 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.23, y=-0.58, opts=13)
23:48:54.230 00.004 15572 Enqueuing Move request for scope (-0.23, -0.58)
23:48:54.231 00.001 14600 Worker thread wakes up
23:48:54.231 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.58) opts 0xd
23:48:54.231 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.23, -0.58)
23:48:54.231 00.000 14600 Moving (-0.23, -0.58) raw xDistance=-0.02 yDistance=-0.62
23:48:54.231 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:48:54.231 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:48:54.231 00.000 14600 MoveAxis(E, 0, ABG)
23:48:54.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:54.231 00.000 14600 Move returns status 1, amount 0
23:48:54.231 00.000 14600 MoveAxis(N, 551, ABG)
23:48:54.231 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:54.231 00.000 14600 Move returns status 1, amount 0
23:48:54.231 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:54.231 00.000 14600 move complete, result=1
23:48:54.231 00.000 14600 worker thread done servicing request
23:48:54.232 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:48:54.280 00.048 15572 UpdateGuideState exits: m=1572 SNR=27.7
23:48:54.280 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:54.283 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:54.285 00.002 15572 Enqueuing Expose request
23:48:54.285 00.000 14600 Worker thread wakes up
23:48:54.285 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:54.287 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:54.287 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:54.290 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:54.291 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:54.833 00.542 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4bb663c-63bc-4dc0-8a66-4892dc50fd26"}
23:48:54.835 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4bb663c-63bc-4dc0-8a66-4892dc50fd26"}
23:48:54.835 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1727284b-146b-4ed2-aa37-7ea4737d4214"}
23:48:54.837 00.002 15572 case statement mapped state 6 to 3
23:48:54.837 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1727284b-146b-4ed2-aa37-7ea4737d4214"}
23:48:54.840 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"99dc545e-d167-4fa0-9b62-b8b04aa5abbe"}
23:48:54.841 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.71,6.95],"pixels":"..."},"id":"99dc545e-d167-4fa0-9b62-b8b04aa5abbe"}
23:48:55.199 00.358 14600 Exposure complete
23:48:55.251 00.052 14600 worker thread done servicing request
23:48:55.251 00.000 15572 OnExposeComplete: enter
23:48:55.253 00.002 15572 UpdateGuideState(): m_state=6
23:48:55.254 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
23:48:55.254 00.000 15572 Star::Find returns 1 (0), X=405.76, Y=639.95, Mass=1575, SNR=27.8, Peak=90 HFD=4.2
23:48:55.254 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.51 = -1.51)
23:48:55.257 00.003 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:48:55.257 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.58 hyp=0.61 cameraTheta=-1.86 mountX=0.03 mountY=-0.61, mountTheta=-1.51
23:48:55.259 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.58, opts=13)
23:48:55.262 00.003 15572 Enqueuing Move request for scope (-0.18, -0.58)
23:48:55.263 00.001 14600 Worker thread wakes up
23:48:55.263 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.58) opts 0xd
23:48:55.263 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.58)
23:48:55.263 00.000 14600 Moving (-0.18, -0.58) raw xDistance=0.03 yDistance=-0.61
23:48:55.263 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:55.263 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:48:55.263 00.000 14600 MoveAxis(E, 0, ABG)
23:48:55.263 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:55.263 00.000 14600 Move returns status 1, amount 0
23:48:55.263 00.000 14600 MoveAxis(N, 537, ABG)
23:48:55.263 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:55.263 00.000 14600 Move returns status 1, amount 0
23:48:55.263 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:55.263 00.000 14600 move complete, result=1
23:48:55.263 00.000 14600 worker thread done servicing request
23:48:55.263 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=215, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:48:55.311 00.048 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:48:55.311 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:55.314 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:55.314 00.000 15572 Enqueuing Expose request
23:48:55.316 00.002 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:48:55.316 00.000 14600 Worker thread wakes up
23:48:55.316 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:55.316 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:55.321 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:55.321 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:56.460 01.139 14600 Exposure complete
23:48:56.510 00.050 14600 worker thread done servicing request
23:48:56.510 00.000 15572 OnExposeComplete: enter
23:48:56.512 00.002 15572 UpdateGuideState(): m_state=6
23:48:56.513 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
23:48:56.514 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=640.05, Mass=1572, SNR=27.8, Peak=84 HFD=4.3
23:48:56.514 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:48:56.516 00.002 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:48:56.516 00.000 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.48 hyp=0.49 cameraTheta=-1.80 mountX=0.06 mountY=-0.49, mountTheta=-1.45
23:48:56.516 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.11, y=-0.48, opts=13)
23:48:56.521 00.005 15572 Enqueuing Move request for scope (-0.11, -0.48)
23:48:56.522 00.001 14600 Worker thread wakes up
23:48:56.522 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.48) opts 0xd
23:48:56.522 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.11, -0.48)
23:48:56.522 00.000 14600 Moving (-0.11, -0.48) raw xDistance=0.06 yDistance=-0.49
23:48:56.522 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:56.522 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.49
23:48:56.522 00.000 14600 MoveAxis(E, 0, ABG)
23:48:56.522 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:56.522 00.000 14600 Move returns status 1, amount 0
23:48:56.522 00.000 14600 MoveAxis(N, 430, ABG)
23:48:56.522 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:56.522 00.000 14600 Move returns status 1, amount 0
23:48:56.522 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:56.522 00.000 14600 move complete, result=1
23:48:56.522 00.000 14600 worker thread done servicing request
23:48:56.522 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:48:56.568 00.046 15572 UpdateGuideState exits: m=1572 SNR=27.8
23:48:56.573 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:56.574 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:56.574 00.000 15572 Enqueuing Expose request
23:48:56.574 00.000 14600 Worker thread wakes up
23:48:56.574 00.000 15572 GuideStep: 0.1 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:56.577 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:56.577 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:56.578 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:56.582 00.004 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:56.842 00.260 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"770086c1-5852-40cc-9371-27bf8a37cfa6"}
23:48:56.844 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"770086c1-5852-40cc-9371-27bf8a37cfa6"}
23:48:56.845 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbba61e4-96e5-42a4-9238-b1d5925743dc"}
23:48:56.846 00.001 15572 case statement mapped state 6 to 3
23:48:56.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbba61e4-96e5-42a4-9238-b1d5925743dc"}
23:48:56.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c8aac4af-c553-4e71-8ea0-075b30b8a130"}
23:48:56.850 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.83,7.05],"pixels":"..."},"id":"c8aac4af-c553-4e71-8ea0-075b30b8a130"}
23:48:57.490 00.640 14600 Exposure complete
23:48:57.541 00.051 14600 worker thread done servicing request
23:48:57.541 00.000 15572 OnExposeComplete: enter
23:48:57.541 00.000 15572 UpdateGuideState(): m_state=6
23:48:57.541 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
23:48:57.545 00.004 15572 Star::Find returns 1 (0), X=405.76, Y=640.05, Mass=1652, SNR=28.4, Peak=92 HFD=4.2
23:48:57.546 00.001 15572 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.35) = xAngle (-1.58 = -1.58)
23:48:57.546 00.000 15572 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.54 = -1.54)
23:48:57.546 00.000 15572 CameraToMount -- cameraX=-0.18 cameraY=-0.48 hyp=0.52 cameraTheta=-1.92 mountX=-0.00 mountY=-0.52, mountTheta=-1.58
23:48:57.546 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.18, y=-0.48, opts=13)
23:48:57.551 00.005 15572 Enqueuing Move request for scope (-0.18, -0.48)
23:48:57.551 00.000 14600 Worker thread wakes up
23:48:57.551 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.48) opts 0xd
23:48:57.551 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.18, -0.48)
23:48:57.551 00.000 14600 Moving (-0.18, -0.48) raw xDistance=-0.00 yDistance=-0.52
23:48:57.551 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:57.551 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.52
23:48:57.551 00.000 14600 MoveAxis(E, 0, ABG)
23:48:57.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:57.551 00.000 14600 Move returns status 1, amount 0
23:48:57.551 00.000 14600 MoveAxis(N, 456, ABG)
23:48:57.551 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:57.551 00.000 14600 Move returns status 1, amount 0
23:48:57.551 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:57.551 00.000 14600 move complete, result=1
23:48:57.551 00.000 14600 worker thread done servicing request
23:48:57.551 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:48:57.604 00.053 15572 UpdateGuideState exits: m=1652 SNR=28.4
23:48:57.605 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:57.606 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:57.607 00.001 15572 Enqueuing Expose request
23:48:57.608 00.001 14600 Worker thread wakes up
23:48:57.608 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:48:57.610 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:57.610 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:57.611 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:57.611 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:58.734 01.123 14600 Exposure complete
23:48:58.784 00.050 14600 worker thread done servicing request
23:48:58.784 00.000 15572 OnExposeComplete: enter
23:48:58.786 00.002 15572 UpdateGuideState(): m_state=6
23:48:58.787 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
23:48:58.788 00.001 15572 Star::Find returns 1 (0), X=405.87, Y=640.11, Mass=1469, SNR=26.8, Peak=88 HFD=4.3
23:48:58.790 00.002 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:48:58.791 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:48:58.792 00.001 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.42 hyp=0.43 cameraTheta=-1.72 mountX=0.09 mountY=-0.42, mountTheta=-1.37
23:48:58.793 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.42, opts=13)
23:48:58.793 00.000 15572 Enqueuing Move request for scope (-0.06, -0.42)
23:48:58.793 00.000 14600 Worker thread wakes up
23:48:58.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.42) opts 0xd
23:48:58.793 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.42)
23:48:58.793 00.000 14600 Moving (-0.06, -0.42) raw xDistance=0.09 yDistance=-0.42
23:48:58.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:48:58.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.42
23:48:58.793 00.000 14600 MoveAxis(W, 71, ABG)
23:48:58.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:58.793 00.000 14600 Move returns status 1, amount 0
23:48:58.793 00.000 14600 MoveAxis(N, 369, ABG)
23:48:58.793 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:58.793 00.000 14600 Move returns status 1, amount 0
23:48:58.793 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:58.793 00.000 14600 move complete, result=1
23:48:58.793 00.000 14600 worker thread done servicing request
23:48:58.793 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:48:58.845 00.052 15572 UpdateGuideState exits: m=1469 SNR=26.8
23:48:58.845 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:58.848 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:58.848 00.000 15572 Enqueuing Expose request
23:48:58.849 00.001 14600 Worker thread wakes up
23:48:58.849 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
23:48:58.849 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:58.849 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:58.853 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:58.855 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:48:58.855 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47ee1090-2720-4131-a7d2-e0b208f5c083"}
23:48:58.858 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47ee1090-2720-4131-a7d2-e0b208f5c083"}
23:48:58.858 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"612cc228-89e5-4a55-8389-3ea34cfd0181"}
23:48:58.858 00.000 15572 case statement mapped state 6 to 3
23:48:58.863 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"612cc228-89e5-4a55-8389-3ea34cfd0181"}
23:48:58.867 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7884c619-3154-4c93-abbc-f9cfdcf3aded"}
23:48:58.868 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"7884c619-3154-4c93-abbc-f9cfdcf3aded"}
23:48:59.766 00.898 14600 Exposure complete
23:48:59.814 00.048 14600 worker thread done servicing request
23:48:59.817 00.003 15572 OnExposeComplete: enter
23:48:59.817 00.000 15572 UpdateGuideState(): m_state=6
23:48:59.819 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
23:48:59.819 00.000 15572 Star::Find returns 1 (0), X=405.87, Y=640.05, Mass=1615, SNR=28.1, Peak=88 HFD=4.3
23:48:59.819 00.000 15572 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.35) = xAngle (-1.36 = -1.36)
23:48:59.819 00.000 15572 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.33 = -1.33)
23:48:59.819 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.49 hyp=0.49 cameraTheta=-1.71 mountX=0.10 mountY=-0.48, mountTheta=-1.36
23:48:59.824 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.49, opts=13)
23:48:59.824 00.000 15572 Enqueuing Move request for scope (-0.07, -0.49)
23:48:59.824 00.000 14600 Worker thread wakes up
23:48:59.824 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.49) opts 0xd
23:48:59.824 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.49)
23:48:59.824 00.000 14600 Moving (-0.07, -0.49) raw xDistance=0.10 yDistance=-0.48
23:48:59.824 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:48:59.824 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:48:59.824 00.000 14600 MoveAxis(W, 89, ABG)
23:48:59.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:59.824 00.000 14600 Move returns status 1, amount 0
23:48:59.824 00.000 14600 MoveAxis(N, 421, ABG)
23:48:59.824 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:48:59.824 00.000 14600 Move returns status 1, amount 0
23:48:59.824 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:48:59.824 00.000 14600 move complete, result=1
23:48:59.824 00.000 14600 worker thread done servicing request
23:48:59.824 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=196, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:48:59.877 00.053 15572 UpdateGuideState exits: m=1615 SNR=28.1
23:48:59.879 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:59.880 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:48:59.880 00.000 15572 Enqueuing Expose request
23:48:59.880 00.000 14600 Worker thread wakes up
23:48:59.880 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:48:59.880 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:48:59.880 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:48:59.884 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:48:59.884 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:00.854 00.970 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3ca74d5-d6d5-4e2e-bccf-123904ec0c41"}
23:49:00.855 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3ca74d5-d6d5-4e2e-bccf-123904ec0c41"}
23:49:00.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"899cd534-6508-4cbe-bc87-ea7178c4f30e"}
23:49:00.858 00.002 15572 case statement mapped state 6 to 3
23:49:00.859 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"899cd534-6508-4cbe-bc87-ea7178c4f30e"}
23:49:00.859 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b9738b53-074f-4f92-bd0c-74be1b3184e3"}
23:49:00.859 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.87,7.05],"pixels":"..."},"id":"b9738b53-074f-4f92-bd0c-74be1b3184e3"}
23:49:01.012 00.153 14600 Exposure complete
23:49:01.064 00.052 14600 worker thread done servicing request
23:49:01.064 00.000 15572 OnExposeComplete: enter
23:49:01.068 00.004 15572 UpdateGuideState(): m_state=6
23:49:01.068 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
23:49:01.068 00.000 15572 Star::Find returns 1 (0), X=405.79, Y=640.10, Mass=1701, SNR=28.9, Peak=89 HFD=4.3
23:49:01.068 00.000 15572 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.35) = xAngle (-1.55 = -1.55)
23:49:01.068 00.000 15572 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.52 = -1.52)
23:49:01.073 00.005 15572 CameraToMount -- cameraX=-0.15 cameraY=-0.44 hyp=0.46 cameraTheta=-1.90 mountX=0.01 mountY=-0.46, mountTheta=-1.55
23:49:01.074 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.15, y=-0.44, opts=13)
23:49:01.074 00.000 15572 Enqueuing Move request for scope (-0.15, -0.44)
23:49:01.074 00.000 14600 Worker thread wakes up
23:49:01.074 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.44) opts 0xd
23:49:01.074 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.15, -0.44)
23:49:01.074 00.000 14600 Moving (-0.15, -0.44) raw xDistance=0.01 yDistance=-0.46
23:49:01.074 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:01.074 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:49:01.074 00.000 14600 MoveAxis(E, 0, ABG)
23:49:01.074 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:01.078 00.004 14600 Move returns status 1, amount 0
23:49:01.078 00.000 14600 MoveAxis(N, 406, ABG)
23:49:01.078 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:01.078 00.000 14600 Move returns status 1, amount 0
23:49:01.078 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:01.078 00.000 14600 move complete, result=1
23:49:01.078 00.000 14600 worker thread done servicing request
23:49:01.078 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=154, Gamma=0.880
23:49:01.123 00.045 15572 UpdateGuideState exits: m=1701 SNR=28.9
23:49:01.128 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:01.128 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:01.130 00.002 15572 Enqueuing Expose request
23:49:01.130 00.000 14600 Worker thread wakes up
23:49:01.130 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:49:01.130 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:01.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:01.135 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:01.138 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:02.038 00.900 14600 Exposure complete
23:49:02.089 00.051 14600 worker thread done servicing request
23:49:02.089 00.000 15572 OnExposeComplete: enter
23:49:02.090 00.001 15572 UpdateGuideState(): m_state=6
23:49:02.092 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
23:49:02.093 00.001 15572 Star::Find returns 1 (0), X=405.77, Y=639.95, Mass=1750, SNR=29.3, Peak=97 HFD=4.3
23:49:02.094 00.001 15572 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.35) = xAngle (-1.50 = -1.50)
23:49:02.095 00.001 15572 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.47 = -1.47)
23:49:02.096 00.001 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.58 hyp=0.61 cameraTheta=-1.85 mountX=0.04 mountY=-0.60, mountTheta=-1.50
23:49:02.098 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.58, opts=13)
23:49:02.100 00.002 15572 Enqueuing Move request for scope (-0.17, -0.58)
23:49:02.102 00.002 14600 Worker thread wakes up
23:49:02.102 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.58) opts 0xd
23:49:02.102 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.58)
23:49:02.102 00.000 14600 Moving (-0.17, -0.58) raw xDistance=0.04 yDistance=-0.60
23:49:02.102 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:02.102 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.60
23:49:02.102 00.000 14600 MoveAxis(E, 0, ABG)
23:49:02.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:02.102 00.000 14600 Move returns status 1, amount 0
23:49:02.102 00.000 14600 MoveAxis(N, 533, ABG)
23:49:02.102 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:02.102 00.000 14600 Move returns status 1, amount 0
23:49:02.102 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:02.102 00.000 14600 move complete, result=1
23:49:02.102 00.000 14600 worker thread done servicing request
23:49:02.103 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:49:02.153 00.050 15572 UpdateGuideState exits: m=1750 SNR=29.3
23:49:02.153 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:02.153 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:02.153 00.000 15572 Enqueuing Expose request
23:49:02.159 00.006 14600 Worker thread wakes up
23:49:02.159 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
23:49:02.160 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:02.160 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:02.163 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:02.164 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:02.861 00.697 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2ea4290f-baf9-4306-8c1c-e4d93d7d9080"}
23:49:02.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2ea4290f-baf9-4306-8c1c-e4d93d7d9080"}
23:49:02.861 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ffca420-986d-4fd8-b495-0cee571ec389"}
23:49:02.866 00.005 15572 case statement mapped state 6 to 3
23:49:02.866 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffca420-986d-4fd8-b495-0cee571ec389"}
23:49:02.866 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"39c417ce-2ee5-485a-86af-d9cd774d0377"}
23:49:02.870 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.77,6.95],"pixels":"..."},"id":"39c417ce-2ee5-485a-86af-d9cd774d0377"}
23:49:03.283 00.413 14600 Exposure complete
23:49:03.335 00.052 14600 worker thread done servicing request
23:49:03.335 00.000 15572 OnExposeComplete: enter
23:49:03.335 00.000 15572 UpdateGuideState(): m_state=6
23:49:03.337 00.002 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
23:49:03.338 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.80, Mass=1489, SNR=27.0, Peak=88 HFD=4.4
23:49:03.338 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:49:03.340 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:49:03.340 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.73 hyp=0.74 cameraTheta=-1.75 mountX=0.13 mountY=-0.73, mountTheta=-1.40
23:49:03.343 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.73, opts=13)
23:49:03.343 00.000 15572 Enqueuing Move request for scope (-0.13, -0.73)
23:49:03.345 00.002 14600 Worker thread wakes up
23:49:03.345 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.73) opts 0xd
23:49:03.345 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.73)
23:49:03.345 00.000 14600 Moving (-0.13, -0.73) raw xDistance=0.13 yDistance=-0.73
23:49:03.345 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:49:03.345 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.73 from input -0.73
23:49:03.345 00.000 14600 MoveAxis(W, 106, ABG)
23:49:03.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:03.345 00.000 14600 Move returns status 1, amount 0
23:49:03.345 00.000 14600 MoveAxis(N, 644, ABG)
23:49:03.345 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:03.345 00.000 14600 Move returns status 1, amount 0
23:49:03.345 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:03.345 00.000 14600 move complete, result=1
23:49:03.345 00.000 14600 worker thread done servicing request
23:49:03.345 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:49:03.395 00.050 15572 UpdateGuideState exits: m=1489 SNR=27.0
23:49:03.397 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:03.398 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:03.398 00.000 15572 Enqueuing Expose request
23:49:03.400 00.002 15572 GuideStep: 0.1 px 0 ms WEST, -0.7 px 0 ms NORTH
23:49:03.402 00.002 14600 Worker thread wakes up
23:49:03.402 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:03.402 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:03.405 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:03.405 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:04.305 00.900 14600 Exposure complete
23:49:04.354 00.049 14600 worker thread done servicing request
23:49:04.354 00.000 15572 OnExposeComplete: enter
23:49:04.354 00.000 15572 UpdateGuideState(): m_state=6
23:49:04.360 00.006 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
23:49:04.361 00.001 15572 Star::Find returns 1 (0), X=405.84, Y=639.99, Mass=1526, SNR=27.3, Peak=89 HFD=4.3
23:49:04.361 00.000 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:49:04.361 00.000 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:49:04.365 00.004 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.54 hyp=0.55 cameraTheta=-1.75 mountX=0.09 mountY=-0.54, mountTheta=-1.40
23:49:04.366 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.54, opts=13)
23:49:04.367 00.001 15572 Enqueuing Move request for scope (-0.10, -0.54)
23:49:04.369 00.002 14600 Worker thread wakes up
23:49:04.369 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.54) opts 0xd
23:49:04.369 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.54)
23:49:04.369 00.000 14600 Moving (-0.10, -0.54) raw xDistance=0.09 yDistance=-0.54
23:49:04.369 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:49:04.369 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:49:04.369 00.000 14600 MoveAxis(W, 85, ABG)
23:49:04.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:04.369 00.000 14600 Move returns status 1, amount 0
23:49:04.369 00.000 14600 MoveAxis(N, 475, ABG)
23:49:04.369 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:04.369 00.000 14600 Move returns status 1, amount 0
23:49:04.369 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:04.369 00.000 14600 move complete, result=1
23:49:04.370 00.001 14600 worker thread done servicing request
23:49:04.370 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:49:04.415 00.045 15572 UpdateGuideState exits: m=1526 SNR=27.3
23:49:04.420 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:04.420 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:04.420 00.000 15572 Enqueuing Expose request
23:49:04.420 00.000 14600 Worker thread wakes up
23:49:04.420 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:04.420 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:04.420 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:04.426 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:04.426 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:04.894 00.468 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b12379a-482c-4b88-b3ae-f124bf9b445e"}
23:49:04.894 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b12379a-482c-4b88-b3ae-f124bf9b445e"}
23:49:04.894 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"732dd248-6cd0-46e0-ba72-928f2b73efa4"}
23:49:04.899 00.005 15572 case statement mapped state 6 to 3
23:49:04.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"732dd248-6cd0-46e0-ba72-928f2b73efa4"}
23:49:04.901 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"38051178-d9f7-411d-9d05-285c3edc8d6a"}
23:49:04.902 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.84,6.99],"pixels":"..."},"id":"38051178-d9f7-411d-9d05-285c3edc8d6a"}
23:49:05.653 00.751 14600 Exposure complete
23:49:05.699 00.046 14600 worker thread done servicing request
23:49:05.703 00.004 15572 OnExposeComplete: enter
23:49:05.703 00.000 15572 UpdateGuideState(): m_state=6
23:49:05.703 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
23:49:05.706 00.003 15572 Star::Find returns 1 (0), X=405.84, Y=639.92, Mass=1661, SNR=28.6, Peak=89 HFD=4.4
23:49:05.708 00.002 15572 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.35) = xAngle (-1.37 = -1.37)
23:49:05.709 00.001 15572 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.34 = -1.34)
23:49:05.710 00.001 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.62 hyp=0.62 cameraTheta=-1.72 mountX=0.12 mountY=-0.61, mountTheta=-1.37
23:49:05.712 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.62, opts=13)
23:49:05.713 00.001 15572 Enqueuing Move request for scope (-0.09, -0.62)
23:49:05.714 00.001 14600 Worker thread wakes up
23:49:05.714 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.62) opts 0xd
23:49:05.714 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.62)
23:49:05.714 00.000 14600 Moving (-0.09, -0.62) raw xDistance=0.12 yDistance=-0.61
23:49:05.714 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:49:05.714 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:49:05.714 00.000 14600 MoveAxis(W, 109, ABG)
23:49:05.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:05.714 00.000 14600 Move returns status 1, amount 0
23:49:05.714 00.000 14600 MoveAxis(N, 537, ABG)
23:49:05.714 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:05.714 00.000 14600 Move returns status 1, amount 0
23:49:05.714 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:05.714 00.000 14600 move complete, result=1
23:49:05.714 00.000 14600 worker thread done servicing request
23:49:05.715 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:49:05.762 00.047 15572 UpdateGuideState exits: m=1661 SNR=28.6
23:49:05.762 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:05.764 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:05.766 00.002 15572 Enqueuing Expose request
23:49:05.767 00.001 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:49:05.767 00.000 14600 Worker thread wakes up
23:49:05.767 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:05.767 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:05.767 00.000 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:05.772 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:06.676 00.904 14600 Exposure complete
23:49:06.727 00.051 14600 worker thread done servicing request
23:49:06.727 00.000 15572 OnExposeComplete: enter
23:49:06.730 00.003 15572 UpdateGuideState(): m_state=6
23:49:06.731 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
23:49:06.732 00.001 15572 Star::Find returns 1 (0), X=405.78, Y=640.02, Mass=1608, SNR=28.1, Peak=93 HFD=4.3
23:49:06.732 00.000 15572 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:49:06.732 00.000 15572 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.48 = -1.48)
23:49:06.732 00.000 15572 CameraToMount -- cameraX=-0.16 cameraY=-0.52 hyp=0.54 cameraTheta=-1.86 mountX=0.03 mountY=-0.54, mountTheta=-1.51
23:49:06.737 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.16, y=-0.52, opts=13)
23:49:06.738 00.001 15572 Enqueuing Move request for scope (-0.16, -0.52)
23:49:06.738 00.000 14600 Worker thread wakes up
23:49:06.738 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.52) opts 0xd
23:49:06.738 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.16, -0.52)
23:49:06.738 00.000 14600 Moving (-0.16, -0.52) raw xDistance=0.03 yDistance=-0.54
23:49:06.738 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:49:06.738 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:49:06.738 00.000 14600 MoveAxis(E, 0, ABG)
23:49:06.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:06.738 00.000 14600 Move returns status 1, amount 0
23:49:06.738 00.000 14600 MoveAxis(N, 476, ABG)
23:49:06.738 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:06.738 00.000 14600 Move returns status 1, amount 0
23:49:06.738 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:06.738 00.000 14600 move complete, result=1
23:49:06.738 00.000 14600 worker thread done servicing request
23:49:06.738 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:49:06.786 00.048 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:49:06.789 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:06.789 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:06.791 00.002 15572 Enqueuing Expose request
23:49:06.791 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:49:06.791 00.000 14600 Worker thread wakes up
23:49:06.791 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:06.791 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:06.797 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:06.798 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:06.896 00.098 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d629d61-a27f-4c70-9954-ae45d3daef99"}
23:49:06.898 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d629d61-a27f-4c70-9954-ae45d3daef99"}
23:49:06.899 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ec1862e-576d-40cf-86ad-3c8c9cab16af"}
23:49:06.901 00.002 15572 case statement mapped state 6 to 3
23:49:06.901 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec1862e-576d-40cf-86ad-3c8c9cab16af"}
23:49:06.903 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ca4d932-3506-48e9-a3a0-24d21a843c59"}
23:49:06.904 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.78,7.02],"pixels":"..."},"id":"9ca4d932-3506-48e9-a3a0-24d21a843c59"}
23:49:07.934 01.030 14600 Exposure complete
23:49:07.986 00.052 14600 worker thread done servicing request
23:49:07.986 00.000 15572 OnExposeComplete: enter
23:49:07.986 00.000 15572 UpdateGuideState(): m_state=6
23:49:07.986 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
23:49:07.991 00.005 15572 Star::Find returns 1 (0), X=405.79, Y=639.97, Mass=1598, SNR=28.0, Peak=95 HFD=4.3
23:49:07.991 00.000 15572 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.35) = xAngle (-1.47 = -1.47)
23:49:07.991 00.000 15572 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.44 = -1.44)
23:49:07.994 00.003 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.56 hyp=0.58 cameraTheta=-1.82 mountX=0.06 mountY=-0.57, mountTheta=-1.47
23:49:07.995 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.56, opts=13)
23:49:07.995 00.000 15572 Enqueuing Move request for scope (-0.14, -0.56)
23:49:07.995 00.000 14600 Worker thread wakes up
23:49:07.995 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.56) opts 0xd
23:49:07.995 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.56)
23:49:07.995 00.000 14600 Moving (-0.14, -0.56) raw xDistance=0.06 yDistance=-0.57
23:49:07.995 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:49:07.995 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.57
23:49:07.995 00.000 14600 MoveAxis(E, 0, ABG)
23:49:07.995 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:07.995 00.000 14600 Move returns status 1, amount 0
23:49:07.995 00.000 14600 MoveAxis(N, 505, ABG)
23:49:07.995 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:07.995 00.000 14600 Move returns status 1, amount 0
23:49:07.995 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:07.995 00.000 14600 move complete, result=1
23:49:07.995 00.000 14600 worker thread done servicing request
23:49:07.995 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=196, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:49:08.046 00.051 15572 UpdateGuideState exits: m=1598 SNR=28.0
23:49:08.046 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:08.053 00.007 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:08.054 00.001 15572 Enqueuing Expose request
23:49:08.055 00.001 15572 GuideStep: 0.1 px 0 ms EAST, -0.6 px 0 ms NORTH
23:49:08.056 00.001 14600 Worker thread wakes up
23:49:08.056 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:08.056 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:08.059 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:08.060 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:08.908 00.848 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87d978b1-5d27-4102-9510-a2b9c6738847"}
23:49:08.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87d978b1-5d27-4102-9510-a2b9c6738847"}
23:49:08.911 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"835d8c75-db53-45ee-a342-79dfa07ec332"}
23:49:08.913 00.002 15572 case statement mapped state 6 to 3
23:49:08.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"835d8c75-db53-45ee-a342-79dfa07ec332"}
23:49:08.914 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f9c4a5e6-7a36-4cdf-b493-352fa2487d7d"}
23:49:08.916 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[6.79,6.97],"pixels":"..."},"id":"f9c4a5e6-7a36-4cdf-b493-352fa2487d7d"}
23:49:08.962 00.046 14600 Exposure complete
23:49:09.012 00.050 14600 worker thread done servicing request
23:49:09.012 00.000 15572 OnExposeComplete: enter
23:49:09.012 00.000 15572 UpdateGuideState(): m_state=6
23:49:09.017 00.005 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
23:49:09.017 00.000 15572 Star::Find returns 1 (0), X=405.89, Y=639.89, Mass=1495, SNR=27.1, Peak=89 HFD=4.4
23:49:09.017 00.000 15572 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.35) = xAngle (-1.30 = -1.30)
23:49:09.020 00.003 15572 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.27 = -1.27)
23:49:09.020 00.000 15572 CameraToMount -- cameraX=-0.05 cameraY=-0.65 hyp=0.65 cameraTheta=-1.65 mountX=0.17 mountY=-0.62, mountTheta=-1.30
23:49:09.022 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.05, y=-0.65, opts=13)
23:49:09.024 00.002 15572 Enqueuing Move request for scope (-0.05, -0.65)
23:49:09.024 00.000 14600 Worker thread wakes up
23:49:09.024 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.65) opts 0xd
23:49:09.024 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.05, -0.65)
23:49:09.024 00.000 14600 Moving (-0.05, -0.65) raw xDistance=0.17 yDistance=-0.62
23:49:09.024 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:49:09.024 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.62
23:49:09.024 00.000 14600 MoveAxis(W, 144, ABG)
23:49:09.024 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:09.024 00.000 14600 Move returns status 1, amount 0
23:49:09.024 00.000 14600 MoveAxis(N, 547, ABG)
23:49:09.024 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:09.024 00.000 14600 Move returns status 1, amount 0
23:49:09.024 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:09.024 00.000 14600 move complete, result=1
23:49:09.024 00.000 14600 worker thread done servicing request
23:49:09.024 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=134, Gamma=0.880
23:49:09.075 00.051 15572 UpdateGuideState exits: m=1495 SNR=27.1
23:49:09.077 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:09.078 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:09.079 00.001 15572 Enqueuing Expose request
23:49:09.079 00.000 14600 Worker thread wakes up
23:49:09.079 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:49:09.079 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:09.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:09.084 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:09.084 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:10.209 01.125 14600 Exposure complete
23:49:10.259 00.050 14600 worker thread done servicing request
23:49:10.259 00.000 15572 OnExposeComplete: enter
23:49:10.260 00.001 15572 UpdateGuideState(): m_state=6
23:49:10.261 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
23:49:10.262 00.001 15572 Star::Find returns 1 (0), X=405.88, Y=639.97, Mass=1592, SNR=28.0, Peak=95 HFD=4.3
23:49:10.262 00.000 15572 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.35) = xAngle (-1.32 = -1.32)
23:49:10.262 00.000 15572 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.29 = -1.29)
23:49:10.266 00.004 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.56 hyp=0.56 cameraTheta=-1.67 mountX=0.14 mountY=-0.54, mountTheta=-1.32
23:49:10.266 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.56, opts=13)
23:49:10.266 00.000 15572 Enqueuing Move request for scope (-0.06, -0.56)
23:49:10.266 00.000 14600 Worker thread wakes up
23:49:10.266 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.56) opts 0xd
23:49:10.266 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.56)
23:49:10.266 00.000 14600 Moving (-0.06, -0.56) raw xDistance=0.14 yDistance=-0.54
23:49:10.266 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:49:10.266 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.54
23:49:10.266 00.000 14600 MoveAxis(W, 124, ABG)
23:49:10.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:10.266 00.000 14600 Move returns status 1, amount 0
23:49:10.266 00.000 14600 MoveAxis(N, 480, ABG)
23:49:10.266 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:10.266 00.000 14600 Move returns status 1, amount 0
23:49:10.266 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:10.266 00.000 14600 move complete, result=1
23:49:10.266 00.000 14600 worker thread done servicing request
23:49:10.271 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:49:10.317 00.046 15572 UpdateGuideState exits: m=1592 SNR=28.0
23:49:10.317 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:10.321 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:10.321 00.000 15572 Enqueuing Expose request
23:49:10.321 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:10.321 00.000 14600 Worker thread wakes up
23:49:10.321 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:10.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:10.326 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:10.328 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:10.913 00.585 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b640f4d5-f7b1-451d-9c42-fb4a2759c313"}
23:49:10.915 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b640f4d5-f7b1-451d-9c42-fb4a2759c313"}
23:49:10.915 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df3b2cbb-c00e-41dd-89b4-37711b090147"}
23:49:10.918 00.003 15572 case statement mapped state 6 to 3
23:49:10.918 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df3b2cbb-c00e-41dd-89b4-37711b090147"}
23:49:10.918 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e1596ddb-7146-4552-85e7-95551782588c"}
23:49:10.918 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"e1596ddb-7146-4552-85e7-95551782588c"}
23:49:11.229 00.311 14600 Exposure complete
23:49:11.276 00.047 14600 worker thread done servicing request
23:49:11.276 00.000 15572 OnExposeComplete: enter
23:49:11.279 00.003 15572 UpdateGuideState(): m_state=6
23:49:11.279 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
23:49:11.282 00.003 15572 Star::Find returns 1 (0), X=405.92, Y=639.94, Mass=1697, SNR=28.9, Peak=98 HFD=4.4
23:49:11.283 00.001 15572 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:49:11.283 00.000 15572 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:49:11.284 00.001 15572 CameraToMount -- cameraX=-0.01 cameraY=-0.59 hyp=0.59 cameraTheta=-1.60 mountX=0.19 mountY=-0.56, mountTheta=-1.24
23:49:11.284 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.01, y=-0.59, opts=13)
23:49:11.284 00.000 15572 Enqueuing Move request for scope (-0.01, -0.59)
23:49:11.284 00.000 14600 Worker thread wakes up
23:49:11.284 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.59) opts 0xd
23:49:11.284 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.01, -0.59)
23:49:11.284 00.000 14600 Moving (-0.01, -0.59) raw xDistance=0.19 yDistance=-0.56
23:49:11.284 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:49:11.284 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.56
23:49:11.284 00.000 14600 MoveAxis(W, 165, ABG)
23:49:11.284 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:11.289 00.005 14600 Move returns status 1, amount 0
23:49:11.289 00.000 14600 MoveAxis(N, 491, ABG)
23:49:11.289 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:11.289 00.000 14600 Move returns status 1, amount 0
23:49:11.289 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:11.289 00.000 14600 move complete, result=1
23:49:11.289 00.000 14600 worker thread done servicing request
23:49:11.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:49:11.338 00.049 15572 UpdateGuideState exits: m=1697 SNR=28.9
23:49:11.340 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:11.340 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:11.342 00.002 15572 Enqueuing Expose request
23:49:11.343 00.001 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:49:11.343 00.000 14600 Worker thread wakes up
23:49:11.343 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:11.343 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:11.348 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:11.349 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:12.563 01.214 14600 Exposure complete
23:49:12.613 00.050 14600 worker thread done servicing request
23:49:12.613 00.000 15572 OnExposeComplete: enter
23:49:12.615 00.002 15572 UpdateGuideState(): m_state=6
23:49:12.616 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
23:49:12.617 00.001 15572 Star::Find returns 1 (0), X=405.92, Y=639.88, Mass=1719, SNR=29.0, Peak=97 HFD=4.3
23:49:12.618 00.001 15572 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.35) = xAngle (-1.25 = -1.25)
23:49:12.618 00.000 15572 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.22 = -1.22)
23:49:12.618 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.65 hyp=0.65 cameraTheta=-1.59 mountX=0.21 mountY=-0.61, mountTheta=-1.24
23:49:12.621 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.65, opts=13)
23:49:12.621 00.000 15572 Enqueuing Move request for scope (-0.02, -0.65)
23:49:12.621 00.000 14600 Worker thread wakes up
23:49:12.621 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.65) opts 0xd
23:49:12.621 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.65)
23:49:12.621 00.000 14600 Moving (-0.02, -0.65) raw xDistance=0.21 yDistance=-0.61
23:49:12.621 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:49:12.621 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.61 from input -0.61
23:49:12.621 00.000 14600 MoveAxis(W, 183, ABG)
23:49:12.621 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:12.621 00.000 14600 Move returns status 1, amount 0
23:49:12.621 00.000 14600 MoveAxis(N, 538, ABG)
23:49:12.621 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:12.621 00.000 14600 Move returns status 1, amount 0
23:49:12.621 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:12.621 00.000 14600 move complete, result=1
23:49:12.621 00.000 14600 worker thread done servicing request
23:49:12.626 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=140, Gamma=0.880
23:49:12.670 00.044 15572 UpdateGuideState exits: m=1719 SNR=29.0
23:49:12.675 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:12.675 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:12.675 00.000 15572 Enqueuing Expose request
23:49:12.679 00.004 14600 Worker thread wakes up
23:49:12.679 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.6 px 0 ms NORTH
23:49:12.679 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:12.679 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:12.716 00.037 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:12.719 00.003 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:12.929 00.210 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66967dee-db82-4bb1-873a-f8cd1e54d2c5"}
23:49:12.934 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66967dee-db82-4bb1-873a-f8cd1e54d2c5"}
23:49:12.934 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"026b21c5-41e2-43d9-9287-062d7815f622"}
23:49:12.934 00.000 15572 case statement mapped state 6 to 3
23:49:12.934 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"026b21c5-41e2-43d9-9287-062d7815f622"}
23:49:12.938 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"822dcbc4-901d-4e4a-ba24-00a1c442b851"}
23:49:12.939 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[6.92,6.88],"pixels":"..."},"id":"822dcbc4-901d-4e4a-ba24-00a1c442b851"}
23:49:13.593 00.654 14600 Exposure complete
23:49:13.643 00.050 14600 worker thread done servicing request
23:49:13.643 00.000 15572 OnExposeComplete: enter
23:49:13.646 00.003 15572 UpdateGuideState(): m_state=6
23:49:13.646 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
23:49:13.648 00.002 15572 Star::Find returns 1 (0), X=405.82, Y=639.95, Mass=1620, SNR=28.2, Peak=94 HFD=4.3
23:49:13.648 00.000 15572 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.35) = xAngle (-1.42 = -1.42)
23:49:13.650 00.002 15572 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.39 = -1.39)
23:49:13.651 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.58 hyp=0.59 cameraTheta=-1.77 mountX=0.09 mountY=-0.58, mountTheta=-1.42
23:49:13.652 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.58, opts=13)
23:49:13.654 00.002 15572 Enqueuing Move request for scope (-0.12, -0.58)
23:49:13.654 00.000 14600 Worker thread wakes up
23:49:13.656 00.002 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.58) opts 0xd
23:49:13.656 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.58)
23:49:13.656 00.000 14600 Moving (-0.12, -0.58) raw xDistance=0.09 yDistance=-0.58
23:49:13.656 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:49:13.656 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.58
23:49:13.656 00.000 14600 MoveAxis(W, 85, ABG)
23:49:13.656 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:13.656 00.000 14600 Move returns status 1, amount 0
23:49:13.656 00.000 14600 MoveAxis(N, 517, ABG)
23:49:13.656 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:13.656 00.000 14600 Move returns status 1, amount 0
23:49:13.656 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:13.656 00.000 14600 move complete, result=1
23:49:13.656 00.000 14600 worker thread done servicing request
23:49:13.656 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:49:13.705 00.049 15572 UpdateGuideState exits: m=1620 SNR=28.2
23:49:13.706 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:13.708 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:13.708 00.000 15572 Enqueuing Expose request
23:49:13.710 00.002 14600 Worker thread wakes up
23:49:13.710 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:49:13.711 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:13.711 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:13.714 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:13.716 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:14.928 01.212 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55b53ecf-c28c-4856-9ac6-9e8428dbb75f"}
23:49:14.928 00.000 14600 Exposure complete
23:49:14.928 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55b53ecf-c28c-4856-9ac6-9e8428dbb75f"}
23:49:14.928 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d37f10a7-1959-401d-929b-4162897c8e0c"}
23:49:14.928 00.000 15572 case statement mapped state 6 to 3
23:49:14.933 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d37f10a7-1959-401d-929b-4162897c8e0c"}
23:49:14.933 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c9e3590e-8134-4c6c-aad6-9bc5f2022816"}
23:49:14.933 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[6.82,6.95],"pixels":"..."},"id":"c9e3590e-8134-4c6c-aad6-9bc5f2022816"}
23:49:14.979 00.046 14600 worker thread done servicing request
23:49:14.979 00.000 15572 OnExposeComplete: enter
23:49:14.980 00.001 15572 UpdateGuideState(): m_state=6
23:49:14.981 00.001 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
23:49:14.982 00.001 15572 Star::Find returns 1 (0), X=405.91, Y=640.00, Mass=1722, SNR=29.0, Peak=98 HFD=4.4
23:49:14.984 00.002 15572 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.35) = xAngle (-1.28 = -1.28)
23:49:14.985 00.001 15572 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.25 = -1.25)
23:49:14.986 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.54 hyp=0.54 cameraTheta=-1.62 mountX=0.16 mountY=-0.51, mountTheta=-1.27
23:49:14.988 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.54, opts=13)
23:49:14.988 00.000 15572 Enqueuing Move request for scope (-0.03, -0.54)
23:49:14.988 00.000 14600 Worker thread wakes up
23:49:14.988 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.54) opts 0xd
23:49:14.988 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.54)
23:49:14.988 00.000 14600 Moving (-0.03, -0.54) raw xDistance=0.16 yDistance=-0.51
23:49:14.988 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:49:14.988 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.51
23:49:14.988 00.000 14600 MoveAxis(W, 136, ABG)
23:49:14.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:14.988 00.000 14600 Move returns status 1, amount 0
23:49:14.988 00.000 14600 MoveAxis(N, 451, ABG)
23:49:14.988 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:14.988 00.000 14600 Move returns status 1, amount 0
23:49:14.988 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:14.988 00.000 14600 move complete, result=1
23:49:14.988 00.000 14600 worker thread done servicing request
23:49:14.991 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=207, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:49:15.038 00.047 15572 UpdateGuideState exits: m=1722 SNR=29.0
23:49:15.038 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:15.038 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:15.044 00.006 15572 Enqueuing Expose request
23:49:15.044 00.000 14600 Worker thread wakes up
23:49:15.044 00.000 15572 GuideStep: 0.2 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:15.044 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:15.044 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:15.048 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:15.048 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:15.959 00.911 14600 Exposure complete
23:49:16.009 00.050 14600 worker thread done servicing request
23:49:16.009 00.000 15572 OnExposeComplete: enter
23:49:16.014 00.005 15572 UpdateGuideState(): m_state=6
23:49:16.014 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
23:49:16.014 00.000 15572 Star::Find returns 1 (0), X=405.88, Y=640.04, Mass=1762, SNR=29.4, Peak=98 HFD=4.3
23:49:16.014 00.000 15572 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.35) = xAngle (-1.33 = -1.33)
23:49:16.019 00.005 15572 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.30 = -1.30)
23:49:16.019 00.000 15572 CameraToMount -- cameraX=-0.06 cameraY=-0.50 hyp=0.50 cameraTheta=-1.68 mountX=0.12 mountY=-0.48, mountTheta=-1.33
23:49:16.021 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.06, y=-0.50, opts=13)
23:49:16.023 00.002 15572 Enqueuing Move request for scope (-0.06, -0.50)
23:49:16.024 00.001 14600 Worker thread wakes up
23:49:16.024 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.50) opts 0xd
23:49:16.024 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.06, -0.50)
23:49:16.025 00.001 14600 Moving (-0.06, -0.50) raw xDistance=0.12 yDistance=-0.48
23:49:16.025 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:49:16.025 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:49:16.025 00.000 14600 MoveAxis(W, 107, ABG)
23:49:16.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:16.025 00.000 14600 Move returns status 1, amount 0
23:49:16.025 00.000 14600 MoveAxis(N, 427, ABG)
23:49:16.025 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:16.025 00.000 14600 Move returns status 1, amount 0
23:49:16.025 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:16.025 00.000 14600 move complete, result=1
23:49:16.025 00.000 14600 worker thread done servicing request
23:49:16.025 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=199, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:49:16.073 00.048 15572 UpdateGuideState exits: m=1762 SNR=29.4
23:49:16.074 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:16.075 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:16.076 00.001 15572 Enqueuing Expose request
23:49:16.078 00.002 14600 Worker thread wakes up
23:49:16.078 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:16.079 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:16.079 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:16.081 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:16.081 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:16.930 00.849 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db5bf563-c552-43bd-9bb5-216abbf5dbca"}
23:49:16.932 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db5bf563-c552-43bd-9bb5-216abbf5dbca"}
23:49:16.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"455b4ea3-7af9-446d-b693-cf00439ed2b4"}
23:49:16.935 00.003 15572 case statement mapped state 6 to 3
23:49:16.935 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"455b4ea3-7af9-446d-b693-cf00439ed2b4"}
23:49:16.935 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"13b290fa-a56f-40c2-8185-b0b8aba1ded8"}
23:49:16.939 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.88,7.04],"pixels":"..."},"id":"13b290fa-a56f-40c2-8185-b0b8aba1ded8"}
23:49:17.209 00.270 14600 Exposure complete
23:49:17.259 00.050 14600 worker thread done servicing request
23:49:17.260 00.001 15572 OnExposeComplete: enter
23:49:17.262 00.002 15572 UpdateGuideState(): m_state=6
23:49:17.262 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
23:49:17.264 00.002 15572 Star::Find returns 1 (0), X=405.82, Y=640.01, Mass=1716, SNR=29.1, Peak=99 HFD=4.3
23:49:17.264 00.000 15572 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.35) = xAngle (-1.44 = -1.44)
23:49:17.266 00.002 15572 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.41 = -1.41)
23:49:17.267 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.52 hyp=0.54 cameraTheta=-1.79 mountX=0.07 mountY=-0.53, mountTheta=-1.44
23:49:17.269 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.52, opts=13)
23:49:17.269 00.000 15572 Enqueuing Move request for scope (-0.12, -0.52)
23:49:17.272 00.003 14600 Worker thread wakes up
23:49:17.272 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.52) opts 0xd
23:49:17.272 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.52)
23:49:17.272 00.000 14600 Moving (-0.12, -0.52) raw xDistance=0.07 yDistance=-0.53
23:49:17.272 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:49:17.272 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:49:17.272 00.000 14600 MoveAxis(W, 64, ABG)
23:49:17.272 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:17.272 00.000 14600 Move returns status 1, amount 0
23:49:17.272 00.000 14600 MoveAxis(N, 467, ABG)
23:49:17.272 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:17.272 00.000 14600 Move returns status 1, amount 0
23:49:17.272 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:17.272 00.000 14600 move complete, result=1
23:49:17.272 00.000 14600 worker thread done servicing request
23:49:17.272 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:49:17.321 00.049 15572 UpdateGuideState exits: m=1716 SNR=29.1
23:49:17.323 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:17.324 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:17.325 00.001 15572 Enqueuing Expose request
23:49:17.326 00.001 14600 Worker thread wakes up
23:49:17.326 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:17.326 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:17.326 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:17.331 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:17.331 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:18.236 00.905 14600 Exposure complete
23:49:18.286 00.050 14600 worker thread done servicing request
23:49:18.287 00.001 15572 OnExposeComplete: enter
23:49:18.288 00.001 15572 UpdateGuideState(): m_state=6
23:49:18.290 00.002 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
23:49:18.291 00.001 15572 Star::Find returns 1 (0), X=405.81, Y=639.95, Mass=1664, SNR=28.6, Peak=92 HFD=4.4
23:49:18.292 00.001 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:49:18.293 00.001 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:49:18.294 00.001 15572 CameraToMount -- cameraX=-0.12 cameraY=-0.58 hyp=0.59 cameraTheta=-1.78 mountX=0.08 mountY=-0.59, mountTheta=-1.43
23:49:18.296 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.12, y=-0.58, opts=13)
23:49:18.297 00.001 15572 Enqueuing Move request for scope (-0.12, -0.58)
23:49:18.297 00.000 14600 Worker thread wakes up
23:49:18.297 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.58) opts 0xd
23:49:18.297 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.12, -0.58)
23:49:18.297 00.000 14600 Moving (-0.12, -0.58) raw xDistance=0.08 yDistance=-0.59
23:49:18.297 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:49:18.297 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.59
23:49:18.297 00.000 14600 MoveAxis(W, 72, ABG)
23:49:18.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:18.297 00.000 14600 Move returns status 1, amount 0
23:49:18.297 00.000 14600 MoveAxis(N, 518, ABG)
23:49:18.297 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:18.297 00.000 14600 Move returns status 1, amount 0
23:49:18.297 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:18.297 00.000 14600 move complete, result=1
23:49:18.297 00.000 14600 worker thread done servicing request
23:49:18.297 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=201, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:49:18.356 00.059 15572 UpdateGuideState exits: m=1664 SNR=28.6
23:49:18.357 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:18.358 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:18.359 00.001 15572 Enqueuing Expose request
23:49:18.360 00.001 14600 Worker thread wakes up
23:49:18.360 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:49:18.361 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:18.361 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:18.364 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:18.364 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:18.929 00.565 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fb1a13e-22c9-4aa6-a56a-d4f4aec4f777"}
23:49:18.931 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fb1a13e-22c9-4aa6-a56a-d4f4aec4f777"}
23:49:18.932 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc7811fd-f170-4016-b0df-60376aa40d60"}
23:49:18.932 00.000 15572 case statement mapped state 6 to 3
23:49:18.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7811fd-f170-4016-b0df-60376aa40d60"}
23:49:18.936 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b830811-ac17-484e-b3da-c4490c10e346"}
23:49:18.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"0b830811-ac17-484e-b3da-c4490c10e346"}
23:49:19.484 00.547 14600 Exposure complete
23:49:19.533 00.049 14600 worker thread done servicing request
23:49:19.533 00.000 15572 OnExposeComplete: enter
23:49:19.533 00.000 15572 UpdateGuideState(): m_state=6
23:49:19.533 00.000 15572 Star::Find(30, 405, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
23:49:19.533 00.000 15572 Star::Find returns 1 (0), X=405.84, Y=640.00, Mass=1511, SNR=27.2, Peak=90 HFD=4.3
23:49:19.538 00.005 15572 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.35) = xAngle (-1.40 = -1.40)
23:49:19.540 00.002 15572 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.37 = -1.37)
23:49:19.540 00.000 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.53 hyp=0.54 cameraTheta=-1.75 mountX=0.09 mountY=-0.53, mountTheta=-1.40
23:49:19.543 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.53, opts=13)
23:49:19.543 00.000 15572 Enqueuing Move request for scope (-0.10, -0.53)
23:49:19.543 00.000 14600 Worker thread wakes up
23:49:19.543 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.53) opts 0xd
23:49:19.543 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.53)
23:49:19.543 00.000 14600 Moving (-0.10, -0.53) raw xDistance=0.09 yDistance=-0.53
23:49:19.543 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:49:19.543 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.53
23:49:19.543 00.000 14600 MoveAxis(W, 80, ABG)
23:49:19.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:19.543 00.000 14600 Move returns status 1, amount 0
23:49:19.543 00.000 14600 MoveAxis(N, 468, ABG)
23:49:19.543 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:19.543 00.000 14600 Move returns status 1, amount 0
23:49:19.543 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:19.543 00.000 14600 move complete, result=1
23:49:19.543 00.000 14600 worker thread done servicing request
23:49:19.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=198, med=10, FiltMin=8, FiltMax=138, Gamma=0.880
23:49:19.595 00.052 15572 UpdateGuideState exits: m=1511 SNR=27.2
23:49:19.595 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:19.597 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:19.598 00.001 15572 Enqueuing Expose request
23:49:19.600 00.002 14600 Worker thread wakes up
23:49:19.600 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:19.600 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:19.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:19.604 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:19.604 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:20.516 00.912 14600 Exposure complete
23:49:20.566 00.050 14600 worker thread done servicing request
23:49:20.566 00.000 15572 OnExposeComplete: enter
23:49:20.566 00.000 15572 UpdateGuideState(): m_state=6
23:49:20.570 00.004 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
23:49:20.570 00.000 15572 Star::Find returns 1 (0), X=405.81, Y=640.06, Mass=1528, SNR=27.3, Peak=87 HFD=4.3
23:49:20.570 00.000 15572 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.35) = xAngle (-1.49 = -1.49)
23:49:20.570 00.000 15572 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.46 = -1.46)
23:49:20.570 00.000 15572 CameraToMount -- cameraX=-0.13 cameraY=-0.47 hyp=0.49 cameraTheta=-1.84 mountX=0.04 mountY=-0.48, mountTheta=-1.49
23:49:20.575 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-0.13, y=-0.47, opts=13)
23:49:20.575 00.000 15572 Enqueuing Move request for scope (-0.13, -0.47)
23:49:20.575 00.000 14600 Worker thread wakes up
23:49:20.575 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.47) opts 0xd
23:49:20.575 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.13, -0.47)
23:49:20.575 00.000 14600 Moving (-0.13, -0.47) raw xDistance=0.04 yDistance=-0.48
23:49:20.575 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:20.575 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.48
23:49:20.575 00.000 14600 MoveAxis(E, 0, ABG)
23:49:20.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:20.575 00.000 14600 Move returns status 1, amount 0
23:49:20.575 00.000 14600 MoveAxis(N, 428, ABG)
23:49:20.575 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:20.575 00.000 14600 Move returns status 1, amount 0
23:49:20.575 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:20.575 00.000 14600 move complete, result=1
23:49:20.575 00.000 14600 worker thread done servicing request
23:49:20.580 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=144, Gamma=0.880
23:49:20.626 00.046 15572 UpdateGuideState exits: m=1528 SNR=27.3
23:49:20.626 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:20.631 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:20.631 00.000 15572 Enqueuing Expose request
23:49:20.631 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.5 px 0 ms NORTH
23:49:20.631 00.000 14600 Worker thread wakes up
23:49:20.631 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:20.631 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:20.638 00.007 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:20.638 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:20.939 00.301 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c2ae6f1-d29a-439e-b310-03bba9cb17cf"}
23:49:20.940 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c2ae6f1-d29a-439e-b310-03bba9cb17cf"}
23:49:20.942 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4826f14-d452-4777-9627-25897be2061e"}
23:49:20.942 00.000 15572 case statement mapped state 6 to 3
23:49:20.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4826f14-d452-4777-9627-25897be2061e"}
23:49:20.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc4f78fa-9c0c-407e-ba32-fdbb88f5a228"}
23:49:20.946 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.81,7.06],"pixels":"..."},"id":"cc4f78fa-9c0c-407e-ba32-fdbb88f5a228"}
23:49:21.764 00.818 14600 Exposure complete
23:49:21.816 00.052 14600 worker thread done servicing request
23:49:21.816 00.000 15572 OnExposeComplete: enter
23:49:21.818 00.002 15572 UpdateGuideState(): m_state=6
23:49:21.818 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
23:49:21.821 00.003 15572 Star::Find returns 1 (0), X=405.86, Y=640.07, Mass=1584, SNR=27.9, Peak=90 HFD=4.3
23:49:21.822 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:49:21.822 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:49:21.823 00.001 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.46 hyp=0.47 cameraTheta=-1.74 mountX=0.09 mountY=-0.46, mountTheta=-1.39
23:49:21.826 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.46, opts=13)
23:49:21.826 00.000 15572 Enqueuing Move request for scope (-0.08, -0.46)
23:49:21.826 00.000 14600 Worker thread wakes up
23:49:21.826 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.46) opts 0xd
23:49:21.826 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.46)
23:49:21.826 00.000 14600 Moving (-0.08, -0.46) raw xDistance=0.09 yDistance=-0.46
23:49:21.826 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:49:21.826 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.46
23:49:21.826 00.000 14600 MoveAxis(W, 71, ABG)
23:49:21.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:21.826 00.000 14600 Move returns status 1, amount 0
23:49:21.826 00.000 14600 MoveAxis(N, 403, ABG)
23:49:21.826 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:21.826 00.000 14600 Move returns status 1, amount 0
23:49:21.826 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:21.826 00.000 14600 move complete, result=1
23:49:21.829 00.003 14600 worker thread done servicing request
23:49:21.829 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=133, Gamma=0.880
23:49:21.878 00.049 15572 UpdateGuideState exits: m=1584 SNR=27.9
23:49:21.878 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:21.881 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:21.882 00.001 15572 Enqueuing Expose request
23:49:21.883 00.001 14600 Worker thread wakes up
23:49:21.883 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:21.884 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:21.884 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:21.887 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:21.888 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:22.787 00.899 14600 Exposure complete
23:49:22.837 00.050 14600 worker thread done servicing request
23:49:22.837 00.000 15572 OnExposeComplete: enter
23:49:22.837 00.000 15572 UpdateGuideState(): m_state=6
23:49:22.837 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
23:49:22.842 00.005 15572 Star::Find returns 1 (0), X=405.80, Y=640.12, Mass=1545, SNR=27.5, Peak=79 HFD=4.3
23:49:22.842 00.000 15572 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.35) = xAngle (-1.54 = -1.54)
23:49:22.842 00.000 15572 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.51 = -1.51)
23:49:22.845 00.003 15572 CameraToMount -- cameraX=-0.14 cameraY=-0.42 hyp=0.44 cameraTheta=-1.89 mountX=0.01 mountY=-0.44, mountTheta=-1.54
23:49:22.847 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.14, y=-0.42, opts=13)
23:49:22.847 00.000 15572 Enqueuing Move request for scope (-0.14, -0.42)
23:49:22.847 00.000 14600 Worker thread wakes up
23:49:22.847 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.42) opts 0xd
23:49:22.847 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.14, -0.42)
23:49:22.847 00.000 14600 Moving (-0.14, -0.42) raw xDistance=0.01 yDistance=-0.44
23:49:22.847 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:22.847 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
23:49:22.847 00.000 14600 MoveAxis(E, 0, ABG)
23:49:22.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:22.847 00.000 14600 Move returns status 1, amount 0
23:49:22.847 00.000 14600 MoveAxis(N, 388, ABG)
23:49:22.847 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:22.847 00.000 14600 Move returns status 1, amount 0
23:49:22.847 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:22.847 00.000 14600 move complete, result=1
23:49:22.847 00.000 14600 worker thread done servicing request
23:49:22.847 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:49:22.897 00.050 15572 UpdateGuideState exits: m=1545 SNR=27.5
23:49:22.897 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:22.897 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:22.897 00.000 15572 Enqueuing Expose request
23:49:22.902 00.005 14600 Worker thread wakes up
23:49:22.902 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:49:22.902 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:22.902 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:22.907 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:22.908 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:22.943 00.035 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8928648-08bb-4a52-a478-cd80289bafa9"}
23:49:22.945 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8928648-08bb-4a52-a478-cd80289bafa9"}
23:49:22.947 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a2a01e2-a90c-4857-87a2-abea697f48be"}
23:49:22.948 00.001 15572 case statement mapped state 6 to 3
23:49:22.949 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2a01e2-a90c-4857-87a2-abea697f48be"}
23:49:22.949 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2936859f-a56d-4da2-944a-4a2879702a4b"}
23:49:22.949 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.80,7.12],"pixels":"..."},"id":"2936859f-a56d-4da2-944a-4a2879702a4b"}
23:49:24.137 01.188 14600 Exposure complete
23:49:24.185 00.048 14600 worker thread done servicing request
23:49:24.185 00.000 15572 OnExposeComplete: enter
23:49:24.189 00.004 15572 UpdateGuideState(): m_state=6
23:49:24.189 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
23:49:24.191 00.002 15572 Star::Find returns 1 (0), X=405.85, Y=640.18, Mass=1679, SNR=28.8, Peak=85 HFD=4.4
23:49:24.191 00.000 15572 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.35) = xAngle (-1.45 = -1.45)
23:49:24.191 00.000 15572 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.42 = -1.42)
23:49:24.191 00.000 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.80 mountX=0.04 mountY=-0.36, mountTheta=-1.45
23:49:24.197 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.35, opts=13)
23:49:24.198 00.001 15572 Enqueuing Move request for scope (-0.08, -0.35)
23:49:24.199 00.001 14600 Worker thread wakes up
23:49:24.199 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.35) opts 0xd
23:49:24.199 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.35)
23:49:24.199 00.000 14600 Moving (-0.08, -0.35) raw xDistance=0.04 yDistance=-0.36
23:49:24.199 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:24.199 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:49:24.199 00.000 14600 MoveAxis(E, 0, ABG)
23:49:24.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:24.199 00.000 14600 Move returns status 1, amount 0
23:49:24.199 00.000 14600 MoveAxis(N, 314, ABG)
23:49:24.199 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:24.199 00.000 14600 Move returns status 1, amount 0
23:49:24.199 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:24.199 00.000 14600 move complete, result=1
23:49:24.199 00.000 14600 worker thread done servicing request
23:49:24.199 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:49:24.246 00.047 15572 UpdateGuideState exits: m=1679 SNR=28.8
23:49:24.246 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:24.246 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:24.252 00.006 15572 Enqueuing Expose request
23:49:24.253 00.001 14600 Worker thread wakes up
23:49:24.253 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:49:24.253 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:24.253 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:24.258 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:24.259 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:24.950 00.691 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d0c5f97-2aa2-443f-b745-6fa961c227a6"}
23:49:24.953 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d0c5f97-2aa2-443f-b745-6fa961c227a6"}
23:49:24.954 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3caa331-6ea0-4572-9b23-e93decaeb910"}
23:49:24.954 00.000 15572 case statement mapped state 6 to 3
23:49:24.954 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3caa331-6ea0-4572-9b23-e93decaeb910"}
23:49:24.954 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca36c672-ae62-477c-9bfd-b0cf52837908"}
23:49:24.959 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.85,7.18],"pixels":"..."},"id":"ca36c672-ae62-477c-9bfd-b0cf52837908"}
23:49:25.158 00.199 14600 Exposure complete
23:49:25.209 00.051 14600 worker thread done servicing request
23:49:25.209 00.000 15572 OnExposeComplete: enter
23:49:25.209 00.000 15572 UpdateGuideState(): m_state=6
23:49:25.212 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
23:49:25.212 00.000 15572 Star::Find returns 1 (0), X=405.86, Y=640.08, Mass=1636, SNR=28.4, Peak=88 HFD=4.4
23:49:25.212 00.000 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:49:25.212 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:49:25.216 00.004 15572 CameraToMount -- cameraX=-0.08 cameraY=-0.46 hyp=0.46 cameraTheta=-1.74 mountX=0.08 mountY=-0.45, mountTheta=-1.39
23:49:25.218 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.08, y=-0.46, opts=13)
23:49:25.219 00.001 15572 Enqueuing Move request for scope (-0.08, -0.46)
23:49:25.220 00.001 14600 Worker thread wakes up
23:49:25.220 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.46) opts 0xd
23:49:25.220 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.08, -0.46)
23:49:25.220 00.000 14600 Moving (-0.08, -0.46) raw xDistance=0.08 yDistance=-0.45
23:49:25.220 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:49:25.220 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.45
23:49:25.220 00.000 14600 MoveAxis(W, 69, ABG)
23:49:25.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:25.220 00.000 14600 Move returns status 1, amount 0
23:49:25.220 00.000 14600 MoveAxis(N, 401, ABG)
23:49:25.220 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:25.220 00.000 14600 Move returns status 1, amount 0
23:49:25.220 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:25.220 00.000 14600 move complete, result=1
23:49:25.220 00.000 14600 worker thread done servicing request
23:49:25.222 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=219, med=10, FiltMin=8, FiltMax=143, Gamma=0.880
23:49:25.270 00.048 15572 UpdateGuideState exits: m=1636 SNR=28.4
23:49:25.270 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:25.275 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:25.276 00.001 15572 Enqueuing Expose request
23:49:25.276 00.000 14600 Worker thread wakes up
23:49:25.276 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
23:49:25.276 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:25.276 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:25.282 00.006 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:25.283 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:26.409 01.126 14600 Exposure complete
23:49:26.460 00.051 14600 worker thread done servicing request
23:49:26.460 00.000 15572 OnExposeComplete: enter
23:49:26.462 00.002 15572 UpdateGuideState(): m_state=6
23:49:26.463 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
23:49:26.464 00.001 15572 Star::Find returns 1 (0), X=405.86, Y=640.09, Mass=1593, SNR=28.0, Peak=84 HFD=4.3
23:49:26.465 00.001 15572 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.35) = xAngle (-1.39 = -1.39)
23:49:26.465 00.000 15572 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.36 = -1.36)
23:49:26.465 00.000 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.45 hyp=0.45 cameraTheta=-1.74 mountX=0.08 mountY=-0.44, mountTheta=-1.39
23:49:26.469 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.45, opts=13)
23:49:26.470 00.001 15572 Enqueuing Move request for scope (-0.07, -0.45)
23:49:26.472 00.002 14600 Worker thread wakes up
23:49:26.472 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.45) opts 0xd
23:49:26.472 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.45)
23:49:26.472 00.000 14600 Moving (-0.07, -0.45) raw xDistance=0.08 yDistance=-0.44
23:49:26.472 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:49:26.472 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.44
23:49:26.472 00.000 14600 MoveAxis(W, 73, ABG)
23:49:26.472 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:26.472 00.000 14600 Move returns status 1, amount 0
23:49:26.472 00.000 14600 MoveAxis(N, 392, ABG)
23:49:26.472 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:26.472 00.000 14600 Move returns status 1, amount 0
23:49:26.472 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:26.472 00.000 14600 move complete, result=1
23:49:26.472 00.000 14600 worker thread done servicing request
23:49:26.472 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:49:26.519 00.047 15572 UpdateGuideState exits: m=1593 SNR=28.0
23:49:26.522 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:26.522 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:26.524 00.002 15572 Enqueuing Expose request
23:49:26.524 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
23:49:26.524 00.000 14600 Worker thread wakes up
23:49:26.524 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:26.524 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:26.529 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:26.529 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:26.950 00.421 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e24abed8-7955-4ce5-a20f-6a1ad0c48cd6"}
23:49:26.953 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e24abed8-7955-4ce5-a20f-6a1ad0c48cd6"}
23:49:26.953 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f537235-d1ba-43db-92d5-8f29e9f59f15"}
23:49:26.955 00.002 15572 case statement mapped state 6 to 3
23:49:26.956 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f537235-d1ba-43db-92d5-8f29e9f59f15"}
23:49:26.956 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b4e382a2-d34a-4a13-92e4-17e8d47f2100"}
23:49:26.956 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.86,7.09],"pixels":"..."},"id":"b4e382a2-d34a-4a13-92e4-17e8d47f2100"}
23:49:27.432 00.476 14600 Exposure complete
23:49:27.480 00.048 14600 worker thread done servicing request
23:49:27.480 00.000 15572 OnExposeComplete: enter
23:49:27.484 00.004 15572 UpdateGuideState(): m_state=6
23:49:27.485 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
23:49:27.486 00.001 15572 Star::Find returns 1 (0), X=405.83, Y=640.24, Mass=1691, SNR=28.8, Peak=84 HFD=4.4
23:49:27.486 00.000 15572 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.35) = xAngle (-1.56 = -1.56)
23:49:27.486 00.000 15572 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.53 = -1.53)
23:49:27.490 00.004 15572 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.91 mountX=0.00 mountY=-0.31, mountTheta=-1.56
23:49:27.490 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.10, y=-0.29, opts=13)
23:49:27.490 00.000 15572 Enqueuing Move request for scope (-0.10, -0.29)
23:49:27.490 00.000 14600 Worker thread wakes up
23:49:27.490 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
23:49:27.490 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
23:49:27.490 00.000 14600 Moving (-0.10, -0.29) raw xDistance=0.00 yDistance=-0.31
23:49:27.490 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:49:27.490 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:49:27.490 00.000 14600 MoveAxis(E, 0, ABG)
23:49:27.490 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:27.490 00.000 14600 Move returns status 1, amount 0
23:49:27.490 00.000 14600 MoveAxis(N, 271, ABG)
23:49:27.490 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:27.490 00.000 14600 Move returns status 1, amount 0
23:49:27.490 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:27.490 00.000 14600 move complete, result=1
23:49:27.490 00.000 14600 worker thread done servicing request
23:49:27.495 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=204, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:49:27.543 00.048 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:49:27.545 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:27.546 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:27.547 00.001 15572 Enqueuing Expose request
23:49:27.547 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:49:27.547 00.000 14600 Worker thread wakes up
23:49:27.547 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:27.547 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:27.552 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:27.553 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:28.679 01.126 14600 Exposure complete
23:49:28.730 00.051 14600 worker thread done servicing request
23:49:28.730 00.000 15572 OnExposeComplete: enter
23:49:28.730 00.000 15572 UpdateGuideState(): m_state=6
23:49:28.730 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
23:49:28.733 00.003 15572 Star::Find returns 1 (0), X=405.76, Y=640.16, Mass=1514, SNR=27.2, Peak=78 HFD=4.5
23:49:28.733 00.000 15572 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.35) = xAngle (-1.65 = -1.65)
23:49:28.735 00.002 15572 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.62 = -1.62)
23:49:28.735 00.000 15572 CameraToMount -- cameraX=-0.17 cameraY=-0.37 hyp=0.41 cameraTheta=-2.00 mountX=-0.03 mountY=-0.41, mountTheta=-1.65
23:49:28.739 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-0.17, y=-0.37, opts=13)
23:49:28.739 00.000 15572 Enqueuing Move request for scope (-0.17, -0.37)
23:49:28.741 00.002 14600 Worker thread wakes up
23:49:28.741 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.37) opts 0xd
23:49:28.741 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.17, -0.37)
23:49:28.741 00.000 14600 Moving (-0.17, -0.37) raw xDistance=-0.03 yDistance=-0.41
23:49:28.741 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:28.741 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.41
23:49:28.741 00.000 14600 MoveAxis(E, 0, ABG)
23:49:28.741 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:28.741 00.000 14600 Move returns status 1, amount 0
23:49:28.741 00.000 14600 MoveAxis(N, 362, ABG)
23:49:28.741 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:28.742 00.001 14600 Move returns status 1, amount 0
23:49:28.742 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:28.742 00.000 14600 move complete, result=1
23:49:28.742 00.000 14600 worker thread done servicing request
23:49:28.742 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:49:28.790 00.048 15572 UpdateGuideState exits: m=1514 SNR=27.2
23:49:28.790 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:28.790 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:28.790 00.000 15572 Enqueuing Expose request
23:49:28.795 00.005 14600 Worker thread wakes up
23:49:28.795 00.000 15572 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
23:49:28.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:28.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:28.799 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:28.800 00.001 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:28.958 00.158 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28e634a7-2cb0-4f20-8e81-8e86dca75bb8"}
23:49:28.960 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28e634a7-2cb0-4f20-8e81-8e86dca75bb8"}
23:49:28.960 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd483fc5-bf01-4d56-8293-4e79c88d954b"}
23:49:28.963 00.003 15572 case statement mapped state 6 to 3
23:49:28.964 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd483fc5-bf01-4d56-8293-4e79c88d954b"}
23:49:28.965 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b72ed3f-1a82-45b0-b872-bddc9cdfd169"}
23:49:28.965 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[6.76,7.16],"pixels":"..."},"id":"4b72ed3f-1a82-45b0-b872-bddc9cdfd169"}
23:49:29.713 00.748 14600 Exposure complete
23:49:29.763 00.050 14600 worker thread done servicing request
23:49:29.763 00.000 15572 OnExposeComplete: enter
23:49:29.765 00.002 15572 UpdateGuideState(): m_state=6
23:49:29.766 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
23:49:29.766 00.000 15572 Star::Find returns 1 (0), X=405.85, Y=640.24, Mass=1675, SNR=28.7, Peak=87 HFD=4.4
23:49:29.768 00.002 15572 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.35) = xAngle (-1.52 = -1.52)
23:49:29.768 00.000 15572 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.49 = -1.49)
23:49:29.771 00.003 15572 CameraToMount -- cameraX=-0.09 cameraY=-0.30 hyp=0.31 cameraTheta=-1.87 mountX=0.02 mountY=-0.31, mountTheta=-1.52
23:49:29.771 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.09, y=-0.30, opts=13)
23:49:29.771 00.000 15572 Enqueuing Move request for scope (-0.09, -0.30)
23:49:29.771 00.000 14600 Worker thread wakes up
23:49:29.771 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.30) opts 0xd
23:49:29.771 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.09, -0.30)
23:49:29.771 00.000 14600 Moving (-0.09, -0.30) raw xDistance=0.02 yDistance=-0.31
23:49:29.776 00.005 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:29.776 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.31
23:49:29.776 00.000 14600 MoveAxis(E, 0, ABG)
23:49:29.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:29.776 00.000 14600 Move returns status 1, amount 0
23:49:29.776 00.000 14600 MoveAxis(N, 272, ABG)
23:49:29.776 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:29.776 00.000 14600 Move returns status 1, amount 0
23:49:29.776 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:29.776 00.000 14600 move complete, result=1
23:49:29.776 00.000 14600 worker thread done servicing request
23:49:29.776 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=187, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:49:29.825 00.049 15572 UpdateGuideState exits: m=1675 SNR=28.7
23:49:29.826 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:29.827 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:29.828 00.001 15572 Enqueuing Expose request
23:49:29.828 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:49:29.831 00.003 14600 Worker thread wakes up
23:49:29.831 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:29.831 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:29.834 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:29.834 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:30.956 01.122 14600 Exposure complete
23:49:30.967 00.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58b37e88-1c6d-4178-9e84-104b66b765e8"}
23:49:30.967 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58b37e88-1c6d-4178-9e84-104b66b765e8"}
23:49:30.967 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"801839d6-1d28-48a4-909d-f09f46fb0aa9"}
23:49:30.970 00.003 15572 case statement mapped state 6 to 3
23:49:30.971 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"801839d6-1d28-48a4-909d-f09f46fb0aa9"}
23:49:30.971 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44a3bbab-4a95-4b17-a397-e04d0f6d6541"}
23:49:30.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.85,7.24],"pixels":"..."},"id":"44a3bbab-4a95-4b17-a397-e04d0f6d6541"}
23:49:31.007 00.036 14600 worker thread done servicing request
23:49:31.007 00.000 15572 OnExposeComplete: enter
23:49:31.009 00.002 15572 UpdateGuideState(): m_state=6
23:49:31.009 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
23:49:31.011 00.002 15572 Star::Find returns 1 (0), X=405.90, Y=640.16, Mass=1691, SNR=28.8, Peak=84 HFD=4.3
23:49:31.013 00.002 15572 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.35) = xAngle (-1.31 = -1.31)
23:49:31.014 00.001 15572 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.28 = -1.28)
23:49:31.015 00.001 15572 CameraToMount -- cameraX=-0.03 cameraY=-0.37 hyp=0.38 cameraTheta=-1.66 mountX=0.10 mountY=-0.36, mountTheta=-1.31
23:49:31.017 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.03, y=-0.37, opts=13)
23:49:31.018 00.001 15572 Enqueuing Move request for scope (-0.03, -0.37)
23:49:31.020 00.002 14600 Worker thread wakes up
23:49:31.020 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.37) opts 0xd
23:49:31.020 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.03, -0.37)
23:49:31.020 00.000 14600 Moving (-0.03, -0.37) raw xDistance=0.10 yDistance=-0.36
23:49:31.020 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:49:31.020 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:49:31.020 00.000 14600 MoveAxis(W, 79, ABG)
23:49:31.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:31.020 00.000 14600 Move returns status 1, amount 0
23:49:31.020 00.000 14600 MoveAxis(N, 319, ABG)
23:49:31.020 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:31.020 00.000 14600 Move returns status 1, amount 0
23:49:31.020 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:31.020 00.000 14600 move complete, result=1
23:49:31.020 00.000 14600 worker thread done servicing request
23:49:31.020 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:49:31.070 00.050 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:49:31.071 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:31.072 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:31.073 00.001 15572 Enqueuing Expose request
23:49:31.075 00.002 14600 Worker thread wakes up
23:49:31.075 00.000 15572 GuideStep: 0.1 px 0 ms WEST, -0.4 px 0 ms NORTH
23:49:31.076 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:31.076 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:31.078 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:31.078 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:31.988 00.910 14600 Exposure complete
23:49:32.039 00.051 14600 worker thread done servicing request
23:49:32.039 00.000 15572 OnExposeComplete: enter
23:49:32.040 00.001 15572 UpdateGuideState(): m_state=6
23:49:32.043 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
23:49:32.044 00.001 15572 Star::Find returns 1 (0), X=405.74, Y=640.22, Mass=1578, SNR=27.8, Peak=84 HFD=4.4
23:49:32.044 00.000 15572 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.35) = xAngle (-1.77 = -1.77)
23:49:32.046 00.002 15572 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.74 = -1.74)
23:49:32.047 00.001 15572 CameraToMount -- cameraX=-0.19 cameraY=-0.32 hyp=0.37 cameraTheta=-2.12 mountX=-0.07 mountY=-0.37, mountTheta=-1.77
23:49:32.049 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.19, y=-0.32, opts=13)
23:49:32.049 00.000 15572 Enqueuing Move request for scope (-0.19, -0.32)
23:49:32.051 00.002 14600 Worker thread wakes up
23:49:32.051 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.32) opts 0xd
23:49:32.051 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.19, -0.32)
23:49:32.051 00.000 14600 Moving (-0.19, -0.32) raw xDistance=-0.07 yDistance=-0.37
23:49:32.051 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:49:32.051 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.37
23:49:32.051 00.000 14600 MoveAxis(E, 55, ABG)
23:49:32.051 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:32.051 00.000 14600 Move returns status 1, amount 0
23:49:32.052 00.001 14600 MoveAxis(N, 323, ABG)
23:49:32.052 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:32.052 00.000 14600 Move returns status 1, amount 0
23:49:32.052 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:32.052 00.000 14600 move complete, result=1
23:49:32.052 00.000 14600 worker thread done servicing request
23:49:32.052 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:49:32.100 00.048 15572 UpdateGuideState exits: m=1578 SNR=27.8
23:49:32.102 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:32.102 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:32.104 00.002 15572 Enqueuing Expose request
23:49:32.105 00.001 14600 Worker thread wakes up
23:49:32.105 00.000 15572 GuideStep: -0.1 px 0 ms EAST, -0.4 px 0 ms NORTH
23:49:32.107 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:32.107 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:32.109 00.002 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:32.109 00.000 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:32.971 00.862 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fec0009d-9042-41cf-987e-f8e0eb9870e5"}
23:49:32.973 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fec0009d-9042-41cf-987e-f8e0eb9870e5"}
23:49:32.974 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"165df330-ce3b-45cf-8c4a-e857c197683a"}
23:49:32.974 00.000 15572 case statement mapped state 6 to 3
23:49:32.976 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"165df330-ce3b-45cf-8c4a-e857c197683a"}
23:49:32.978 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"56e1bf08-4549-47db-b1b6-9f47bde077cf"}
23:49:32.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.74,7.22],"pixels":"..."},"id":"56e1bf08-4549-47db-b1b6-9f47bde077cf"}
23:49:33.229 00.250 14600 Exposure complete
23:49:33.278 00.049 14600 worker thread done servicing request
23:49:33.278 00.000 15572 OnExposeComplete: enter
23:49:33.278 00.000 15572 UpdateGuideState(): m_state=6
23:49:33.278 00.000 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
23:49:33.283 00.005 15572 Star::Find returns 1 (0), X=405.86, Y=640.20, Mass=1728, SNR=29.1, Peak=86 HFD=4.4
23:49:33.285 00.002 15572 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.35) = xAngle (-1.43 = -1.43)
23:49:33.285 00.000 15572 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.40 = -1.40)
23:49:33.287 00.002 15572 CameraToMount -- cameraX=-0.07 cameraY=-0.34 hyp=0.34 cameraTheta=-1.78 mountX=0.05 mountY=-0.34, mountTheta=-1.43
23:49:33.289 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-0.07, y=-0.34, opts=13)
23:49:33.290 00.001 15572 Enqueuing Move request for scope (-0.07, -0.34)
23:49:33.291 00.001 14600 Worker thread wakes up
23:49:33.291 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.34) opts 0xd
23:49:33.291 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.07, -0.34)
23:49:33.291 00.000 14600 Moving (-0.07, -0.34) raw xDistance=0.05 yDistance=-0.34
23:49:33.291 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:49:33.291 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.34
23:49:33.291 00.000 14600 MoveAxis(E, 0, ABG)
23:49:33.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:33.291 00.000 14600 Move returns status 1, amount 0
23:49:33.291 00.000 14600 MoveAxis(N, 299, ABG)
23:49:33.291 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
23:49:33.291 00.000 14600 Move returns status 1, amount 0
23:49:33.291 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
23:49:33.291 00.000 14600 move complete, result=1
23:49:33.291 00.000 14600 worker thread done servicing request
23:49:33.292 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:49:33.340 00.048 15572 UpdateGuideState exits: m=1728 SNR=29.1
23:49:33.340 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:33.342 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:33.343 00.001 15572 Enqueuing Expose request
23:49:33.345 00.002 14600 Worker thread wakes up
23:49:33.345 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:49:33.346 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:33.346 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:33.349 00.003 15572 ScopeASCOM::GetDeclinationRadians() returns 47.4
23:49:33.351 00.002 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
23:49:33.566 00.215 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.35) = xAngle (1.35 = 1.35)
23:49:33.567 00.001 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
23:49:33.568 00.001 15572 CameraToMount -- cameraX=405.86 cameraY=640.20 hyp=758.01 cameraTheta=1.01 mountX=162.76 mountY=745.01, mountTheta=1.36
23:49:33.569 00.001 15572 BLT: Entering DecMeasurementStep, state = 0
23:49:33.570 00.001 15572 MountGuidingEnabled: 1
23:49:33.572 00.002 15572 BLT: Exiting DecMeasurementStep
23:49:34.249 00.677 14600 Exposure complete
23:49:34.300 00.051 14600 worker thread done servicing request
23:49:34.300 00.000 15572 OnExposeComplete: enter
23:49:34.300 00.000 15572 UpdateGuideState(): m_state=6
23:49:34.303 00.003 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
23:49:34.303 00.000 15572 Star::Find returns 1 (0), X=405.82, Y=640.17, Mass=1577, SNR=27.8, Peak=83 HFD=4.4
23:49:34.303 00.000 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:49:34.303 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:49:34.308 00.005 15572 CameraToMount -- cameraX=-0.11 cameraY=-0.36 hyp=0.38 cameraTheta=-1.88 mountX=0.02 mountY=-0.38, mountTheta=-1.53
23:49:34.309 00.001 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.35) = xAngle (1.35 = 1.35)
23:49:34.311 00.002 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
23:49:34.311 00.000 15572 CameraToMount -- cameraX=405.82 cameraY=640.17 hyp=757.96 cameraTheta=1.01 mountX=162.73 mountY=744.96, mountTheta=1.36
23:49:34.313 00.002 15572 BLT: Entering DecMeasurementStep, state = 1
23:49:34.314 00.001 15572 BLT starting North backlash clearing using pulse width of 4420, looking for moves >= 4 px
23:49:34.315 00.001 15572 Enqueuing Calibration Move request for direction 0
23:49:34.315 00.000 15572 BLT: Exiting DecMeasurementStep
23:49:34.315 00.000 14600 Worker thread wakes up
23:49:34.315 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:49:34.315 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:49:34.315 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:49:34.315 00.000 14600 MoveAxis(N, 4420, -)
23:49:34.315 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:49:34.315 00.000 14600 IsGuiding returns 0
23:49:34.318 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=195, med=10, FiltMin=9, FiltMax=147, Gamma=0.880
23:49:34.333 00.015 14600 PulseGuide returned control before completion, sleep 4415
23:49:34.365 00.032 15572 UpdateGuideState exits: m=1577 SNR=27.8
23:49:34.367 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:34.368 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:34.370 00.002 15572 Enqueuing Expose request
23:49:34.975 00.605 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d5aeee6-fc97-47e4-93f6-8ff661609657"}
23:49:34.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d5aeee6-fc97-47e4-93f6-8ff661609657"}
23:49:34.975 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca0c7189-fe7c-4126-9a76-fd821f1f2be5"}
23:49:34.975 00.000 15572 case statement mapped state 6 to 3
23:49:34.981 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca0c7189-fe7c-4126-9a76-fd821f1f2be5"}
23:49:34.982 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0376415a-e9cf-44a8-a236-0e3646c7167a"}
23:49:34.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"0376415a-e9cf-44a8-a236-0e3646c7167a"}
23:49:36.976 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28386d0e-3cfb-4162-a4be-157b85539ea5"}
23:49:36.976 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28386d0e-3cfb-4162-a4be-157b85539ea5"}
23:49:36.979 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"22ff59b0-a86e-420e-ab49-ea853c449a25"}
23:49:36.980 00.001 15572 case statement mapped state 6 to 3
23:49:36.980 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"22ff59b0-a86e-420e-ab49-ea853c449a25"}
23:49:36.980 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"41ca9820-d041-40d8-8a92-653ad7f49dd5"}
23:49:36.985 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"41ca9820-d041-40d8-8a92-653ad7f49dd5"}
23:49:38.758 01.773 14600 IsGuiding returns 0
23:49:38.758 00.000 14600 Move returns status 0, amount 4420
23:49:38.758 00.000 14600 move complete, result=0
23:49:38.758 00.000 14600 worker thread done servicing request
23:49:38.759 00.001 14600 Worker thread wakes up
23:49:38.759 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:38.759 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:38.978 00.219 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78c294d6-8aef-4551-bb45-08c83de7ce2a"}
23:49:38.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78c294d6-8aef-4551-bb45-08c83de7ce2a"}
23:49:38.981 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d65631a-415f-4585-8b75-f52b548fcf6f"}
23:49:38.982 00.001 15572 case statement mapped state 6 to 3
23:49:38.983 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d65631a-415f-4585-8b75-f52b548fcf6f"}
23:49:38.984 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05ae0711-fae5-4be5-9170-f3f11ae47b87"}
23:49:38.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"05ae0711-fae5-4be5-9170-f3f11ae47b87"}
23:49:39.984 00.999 14600 Exposure complete
23:49:40.034 00.050 14600 worker thread done servicing request
23:49:40.034 00.000 15572 OnExposeComplete: enter
23:49:40.038 00.004 15572 UpdateGuideState(): m_state=6
23:49:40.039 00.001 15572 Star::Find(30, 405, 640, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
23:49:40.040 00.001 15572 Star::Find returns 1 (0), X=400.81, Y=639.40, Mass=1644, SNR=28.3, Peak=83 HFD=4.5
23:49:40.041 00.001 15572 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.35) = xAngle (-2.57 = -2.57)
23:49:40.041 00.000 15572 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.54 = -2.54)
23:49:40.041 00.000 15572 CameraToMount -- cameraX=-5.12 cameraY=-1.14 hyp=5.25 cameraTheta=-2.92 mountX=-4.43 mountY=-2.95, mountTheta=-2.55
23:49:40.044 00.003 15572 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.35) = xAngle (1.36 = 1.36)
23:49:40.044 00.000 15572 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.39 = 1.39)
23:49:40.044 00.000 15572 CameraToMount -- cameraX=400.81 cameraY=639.40 hyp=754.64 cameraTheta=1.01 mountX=158.28 mountY=742.39, mountTheta=1.36
23:49:40.044 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:49:40.049 00.005 15572 BLT backlash clearing move of -2.61 px was not large enough
23:49:40.049 00.000 15572 Enqueuing Calibration Move request for direction 0
23:49:40.049 00.000 15572 BLT: Clearing North backlash, step 2 (up to limit of 100), LastDecDelta = -2.61 px
23:49:40.049 00.000 15572 BLT: Exiting DecMeasurementStep
23:49:40.049 00.000 14600 Worker thread wakes up
23:49:40.049 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:49:40.049 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:49:40.049 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:49:40.049 00.000 14600 MoveAxis(N, 4420, -)
23:49:40.049 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:49:40.054 00.005 14600 IsGuiding returns 0
23:49:40.054 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=222, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:49:40.069 00.015 14600 PulseGuide returned control before completion, sleep 4416
23:49:40.105 00.036 15572 UpdateGuideState exits: m=1644 SNR=28.3
23:49:40.106 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:40.107 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:40.108 00.001 15572 Enqueuing Expose request
23:49:40.983 00.875 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aba810fc-5316-42b4-8df4-1d65781c75fb"}
23:49:40.984 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aba810fc-5316-42b4-8df4-1d65781c75fb"}
23:49:40.984 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09a03744-2366-4e71-8eb5-1070a9ca6c94"}
23:49:40.987 00.003 15572 case statement mapped state 6 to 3
23:49:40.988 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a03744-2366-4e71-8eb5-1070a9ca6c94"}
23:49:40.988 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ea77753-88da-4148-a940-29db9afc74c5"}
23:49:40.991 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.81,7.40],"pixels":"..."},"id":"9ea77753-88da-4148-a940-29db9afc74c5"}
23:49:42.996 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cea414fb-cafd-440e-bcac-fd8e033090d7"}
23:49:42.996 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cea414fb-cafd-440e-bcac-fd8e033090d7"}
23:49:42.996 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23c52304-4219-4098-b2be-2973ce60f4df"}
23:49:43.001 00.005 15572 case statement mapped state 6 to 3
23:49:43.002 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c52304-4219-4098-b2be-2973ce60f4df"}
23:49:43.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5a55bd26-69ed-443e-ab01-8d54bf0f2c38"}
23:49:43.005 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.81,7.40],"pixels":"..."},"id":"5a55bd26-69ed-443e-ab01-8d54bf0f2c38"}
23:49:44.494 01.489 14600 IsGuiding returns 0
23:49:44.494 00.000 14600 Move returns status 0, amount 4420
23:49:44.494 00.000 14600 move complete, result=0
23:49:44.494 00.000 14600 worker thread done servicing request
23:49:44.494 00.000 14600 Worker thread wakes up
23:49:44.494 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:44.494 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:45.011 00.517 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb6b1ec1-2b78-4276-9330-38bbb900aa82"}
23:49:45.013 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb6b1ec1-2b78-4276-9330-38bbb900aa82"}
23:49:45.016 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01344ac5-06e7-4e96-8e13-fdb82ab7249b"}
23:49:45.017 00.001 15572 case statement mapped state 6 to 3
23:49:45.018 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01344ac5-06e7-4e96-8e13-fdb82ab7249b"}
23:49:45.018 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a18bd586-ae88-422c-8696-69d2dbc3293d"}
23:49:45.022 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.81,7.40],"pixels":"..."},"id":"a18bd586-ae88-422c-8696-69d2dbc3293d"}
23:49:45.615 00.593 14600 Exposure complete
23:49:45.664 00.049 14600 worker thread done servicing request
23:49:45.664 00.000 15572 OnExposeComplete: enter
23:49:45.665 00.001 15572 UpdateGuideState(): m_state=6
23:49:45.666 00.001 15572 Star::Find(30, 400, 639, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
23:49:45.668 00.002 15572 Star::Find returns 1 (0), X=396.00, Y=638.60, Mass=1608, SNR=28.1, Peak=87 HFD=4.2
23:49:45.669 00.001 15572 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.35) = xAngle (-2.60 = -2.60)
23:49:45.669 00.000 15572 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.57 = -2.57)
23:49:45.670 00.001 15572 CameraToMount -- cameraX=-9.93 cameraY=-1.94 hyp=10.12 cameraTheta=-2.95 mountX=-8.67 mountY=-5.48, mountTheta=-2.58
23:49:45.673 00.003 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.35) = xAngle (1.36 = 1.36)
23:49:45.673 00.000 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.40 = 1.40)
23:49:45.673 00.000 15572 CameraToMount -- cameraX=396.00 cameraY=638.60 hyp=751.41 cameraTheta=1.02 mountX=154.04 mountY=739.87, mountTheta=1.37
23:49:45.676 00.003 15572 BLT: Entering DecMeasurementStep, state = 1
23:49:45.676 00.000 15572 BLT backlash clearing move of -2.53 px was not large enough
23:49:45.676 00.000 15572 Enqueuing Calibration Move request for direction 0
23:49:45.679 00.003 14600 Worker thread wakes up
23:49:45.679 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:49:45.679 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:49:45.679 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:49:45.679 00.000 14600 MoveAxis(N, 4420, -)
23:49:45.679 00.000 15572 BLT: Clearing North backlash, step 3 (up to limit of 100), LastDecDelta = -2.53 px
23:49:45.681 00.002 15572 BLT: Exiting DecMeasurementStep
23:49:45.681 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:49:45.681 00.000 14600 IsGuiding returns 0
23:49:45.681 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=244, med=10, FiltMin=8, FiltMax=150, Gamma=0.880
23:49:45.696 00.015 14600 PulseGuide returned control before completion, sleep 4417
23:49:45.728 00.032 15572 UpdateGuideState exits: m=1608 SNR=28.1
23:49:45.731 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:45.733 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:45.734 00.001 15572 Enqueuing Expose request
23:49:47.011 01.277 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a7c5ba5-5b80-4566-9c0b-96e3dc127b54"}
23:49:47.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a7c5ba5-5b80-4566-9c0b-96e3dc127b54"}
23:49:47.012 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"443880af-3773-403d-a23c-16aab5ef1835"}
23:49:47.014 00.002 15572 case statement mapped state 6 to 3
23:49:47.016 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"443880af-3773-403d-a23c-16aab5ef1835"}
23:49:47.016 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a5cd6ad-e164-43fb-b9fa-d4952405e893"}
23:49:47.018 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"1a5cd6ad-e164-43fb-b9fa-d4952405e893"}
23:49:49.012 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2661f6dd-0e49-456b-b873-d2f784581b0d"}
23:49:49.012 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2661f6dd-0e49-456b-b873-d2f784581b0d"}
23:49:49.012 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa9af4c1-77ad-4260-93f2-676b72a0496f"}
23:49:49.017 00.005 15572 case statement mapped state 6 to 3
23:49:49.017 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa9af4c1-77ad-4260-93f2-676b72a0496f"}
23:49:49.017 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d3c0578-e499-47ba-b992-5f5a49b7e296"}
23:49:49.022 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"8d3c0578-e499-47ba-b992-5f5a49b7e296"}
23:49:50.119 01.097 14600 IsGuiding returns 0
23:49:50.120 00.001 14600 Move returns status 0, amount 4420
23:49:50.120 00.000 14600 move complete, result=0
23:49:50.120 00.000 14600 worker thread done servicing request
23:49:50.120 00.000 14600 Worker thread wakes up
23:49:50.120 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:50.120 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(376,611,61,61)
23:49:51.020 00.900 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a31c4b0-dd79-4f93-9a13-bd1c28937675"}
23:49:51.020 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a31c4b0-dd79-4f93-9a13-bd1c28937675"}
23:49:51.022 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca6deeb6-a668-42b8-acfe-f91f14c1873b"}
23:49:51.025 00.003 15572 case statement mapped state 6 to 3
23:49:51.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca6deeb6-a668-42b8-acfe-f91f14c1873b"}
23:49:51.027 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7cc016c3-10ac-4ba9-b1de-24e78b24c30f"}
23:49:51.029 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"7cc016c3-10ac-4ba9-b1de-24e78b24c30f"}
23:49:51.250 00.221 14600 Exposure complete
23:49:51.300 00.050 14600 worker thread done servicing request
23:49:51.300 00.000 15572 OnExposeComplete: enter
23:49:51.300 00.000 15572 UpdateGuideState(): m_state=6
23:49:51.304 00.004 15572 Star::Find(30, 396, 638, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
23:49:51.304 00.000 15572 Star::Find returns 1 (0), X=391.02, Y=637.83, Mass=1751, SNR=29.4, Peak=93 HFD=4.4
23:49:51.306 00.002 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.35) = xAngle (-2.61 = -2.61)
23:49:51.306 00.000 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
23:49:51.307 00.001 15572 CameraToMount -- cameraX=-14.91 cameraY=-2.70 hyp=15.16 cameraTheta=-2.96 mountX=-13.09 mountY=-8.04, mountTheta=-2.59
23:49:51.309 00.002 15572 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.35) = xAngle (1.37 = 1.37)
23:49:51.311 00.002 15572 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.40 = 1.40)
23:49:51.312 00.001 15572 CameraToMount -- cameraX=391.02 cameraY=637.83 hyp=748.15 cameraTheta=1.02 mountX=149.62 mountY=737.31, mountTheta=1.37
23:49:51.312 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:49:51.314 00.002 15572 BLT backlash clearing move of -2.56 px was not large enough
23:49:51.314 00.000 15572 Enqueuing Calibration Move request for direction 0
23:49:51.316 00.002 14600 Worker thread wakes up
23:49:51.316 00.000 15572 BLT: Clearing North backlash, step 4 (up to limit of 100), LastDecDelta = -2.56 px
23:49:51.318 00.002 15572 BLT: Exiting DecMeasurementStep
23:49:51.319 00.001 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:49:51.319 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:49:51.319 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:49:51.319 00.000 14600 MoveAxis(N, 4420, -)
23:49:51.319 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:49:51.319 00.000 14600 IsGuiding returns 0
23:49:51.322 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=234, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:49:51.333 00.011 14600 PulseGuide returned control before completion, sleep 4417
23:49:51.369 00.036 15572 UpdateGuideState exits: m=1751 SNR=29.4
23:49:51.371 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:51.372 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:51.373 00.001 15572 Enqueuing Expose request
23:49:53.025 01.652 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16c82beb-0d4d-4975-b9fc-b11d474650e2"}
23:49:53.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16c82beb-0d4d-4975-b9fc-b11d474650e2"}
23:49:53.029 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"992483b9-0d06-491e-91e3-2f47f51d8a8a"}
23:49:53.029 00.000 15572 case statement mapped state 6 to 3
23:49:53.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"992483b9-0d06-491e-91e3-2f47f51d8a8a"}
23:49:53.033 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a013a7e-16bb-4fd9-9949-7259b7dbad9c"}
23:49:53.034 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[7.02,6.83],"pixels":"..."},"id":"6a013a7e-16bb-4fd9-9949-7259b7dbad9c"}
23:49:55.031 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a153f17f-335c-404e-800e-bed6fb31d82b"}
23:49:55.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a153f17f-335c-404e-800e-bed6fb31d82b"}
23:49:55.033 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c2e0bc1-89f6-4ef7-8f01-046b383696be"}
23:49:55.035 00.002 15572 case statement mapped state 6 to 3
23:49:55.036 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2e0bc1-89f6-4ef7-8f01-046b383696be"}
23:49:55.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9d500cfe-4b97-403b-9945-5d5c436611ca"}
23:49:55.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[7.02,6.83],"pixels":"..."},"id":"9d500cfe-4b97-403b-9945-5d5c436611ca"}
23:49:55.757 00.719 14600 IsGuiding returns 0
23:49:55.757 00.000 14600 Move returns status 0, amount 4420
23:49:55.757 00.000 14600 move complete, result=0
23:49:55.757 00.000 14600 worker thread done servicing request
23:49:55.757 00.000 14600 Worker thread wakes up
23:49:55.757 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:49:55.757 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(361,608,61,61)
23:49:56.976 01.219 14600 Exposure complete
23:49:57.025 00.049 14600 worker thread done servicing request
23:49:57.025 00.000 15572 OnExposeComplete: enter
23:49:57.025 00.000 15572 UpdateGuideState(): m_state=6
23:49:57.025 00.000 15572 Star::Find(30, 391, 637, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
23:49:57.031 00.006 15572 Star::Find returns 1 (0), X=386.00, Y=637.07, Mass=1540, SNR=27.5, Peak=87 HFD=4.4
23:49:57.031 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:49:57.033 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:49:57.033 00.000 15572 CameraToMount -- cameraX=-19.93 cameraY=-3.46 hyp=20.23 cameraTheta=-2.97 mountX=-17.55 mountY=-10.60, mountTheta=-2.60
23:49:57.036 00.003 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.35) = xAngle (1.37 = 1.37)
23:49:57.036 00.000 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.41 = 1.41)
23:49:57.036 00.000 15572 CameraToMount -- cameraX=386.00 cameraY=637.07 hyp=744.89 cameraTheta=1.03 mountX=145.16 mountY=734.75, mountTheta=1.38
23:49:57.039 00.003 15572 BLT: Entering DecMeasurementStep, state = 1
23:49:57.039 00.000 15572 BLT backlash clearing move of -2.56 px was not large enough
23:49:57.041 00.002 15572 Enqueuing Calibration Move request for direction 0
23:49:57.041 00.000 15572 BLT: Clearing North backlash, step 5 (up to limit of 100), LastDecDelta = -2.56 px
23:49:57.044 00.003 15572 BLT: Exiting DecMeasurementStep
23:49:57.045 00.001 14600 Worker thread wakes up
23:49:57.045 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:49:57.045 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:49:57.045 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:49:57.045 00.000 14600 MoveAxis(N, 4420, -)
23:49:57.045 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:49:57.045 00.000 14600 IsGuiding returns 0
23:49:57.047 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=158, Gamma=0.880
23:49:57.061 00.014 14600 PulseGuide returned control before completion, sleep 4415
23:49:57.093 00.032 15572 UpdateGuideState exits: m=1540 SNR=27.5
23:49:57.095 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:57.095 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:49:57.095 00.000 15572 Enqueuing Expose request
23:49:57.095 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9640ba5d-78e5-4fb5-b8ab-11b4bf9c0e52"}
23:49:57.100 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9640ba5d-78e5-4fb5-b8ab-11b4bf9c0e52"}
23:49:57.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5bc34586-7135-44cb-ad27-90111290a62c"}
23:49:57.104 00.004 15572 case statement mapped state 6 to 3
23:49:57.106 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bc34586-7135-44cb-ad27-90111290a62c"}
23:49:57.106 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"083ab8da-edf2-43a0-a26c-042f71a12348"}
23:49:57.111 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"083ab8da-edf2-43a0-a26c-042f71a12348"}
23:49:59.038 01.927 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b4beef5-7384-4b42-b6df-39c015756438"}
23:49:59.040 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b4beef5-7384-4b42-b6df-39c015756438"}
23:49:59.042 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5518d97f-6fc8-4f70-b03f-05950debb653"}
23:49:59.042 00.000 15572 case statement mapped state 6 to 3
23:49:59.043 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5518d97f-6fc8-4f70-b03f-05950debb653"}
23:49:59.045 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72b59ad1-942b-4528-ad69-048db96ec26a"}
23:49:59.045 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"72b59ad1-942b-4528-ad69-048db96ec26a"}
23:50:01.050 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17c96431-80a6-411b-aef4-05052003ae53"}
23:50:01.051 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17c96431-80a6-411b-aef4-05052003ae53"}
23:50:01.053 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e77ce1f3-c4e5-4f71-8dc4-6bef8f30e9b0"}
23:50:01.053 00.000 15572 case statement mapped state 6 to 3
23:50:01.055 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77ce1f3-c4e5-4f71-8dc4-6bef8f30e9b0"}
23:50:01.056 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d6e69de-59c3-4919-8198-e7f44ba9667a"}
23:50:01.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"0d6e69de-59c3-4919-8198-e7f44ba9667a"}
23:50:01.489 00.431 14600 IsGuiding returns 0
23:50:01.489 00.000 14600 Move returns status 0, amount 4420
23:50:01.489 00.000 14600 move complete, result=0
23:50:01.489 00.000 14600 worker thread done servicing request
23:50:01.489 00.000 14600 Worker thread wakes up
23:50:01.489 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:01.489 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(356,607,61,61)
23:50:02.713 01.224 14600 Exposure complete
23:50:02.766 00.053 14600 worker thread done servicing request
23:50:02.766 00.000 15572 OnExposeComplete: enter
23:50:02.766 00.000 15572 UpdateGuideState(): m_state=6
23:50:02.768 00.002 15572 Star::Find(30, 386, 637, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
23:50:02.770 00.002 15572 Star::Find returns 1 (0), X=380.77, Y=636.17, Mass=1644, SNR=28.4, Peak=79 HFD=4.4
23:50:02.770 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:50:02.770 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:50:02.773 00.003 15572 CameraToMount -- cameraX=-25.17 cameraY=-4.36 hyp=25.55 cameraTheta=-2.97 mountX=-22.17 mountY=-13.37, mountTheta=-2.60
23:50:02.775 00.002 15572 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.35) = xAngle (1.38 = 1.38)
23:50:02.776 00.001 15572 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.41 = 1.41)
23:50:02.778 00.002 15572 CameraToMount -- cameraX=380.77 cameraY=636.17 hyp=741.42 cameraTheta=1.03 mountX=140.54 mountY=731.97, mountTheta=1.38
23:50:02.779 00.001 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:02.780 00.001 15572 BLT backlash clearing move of -2.78 px was not large enough
23:50:02.781 00.001 15572 Enqueuing Calibration Move request for direction 0
23:50:02.782 00.001 14600 Worker thread wakes up
23:50:02.782 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:02.782 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:02.782 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:02.782 00.000 14600 MoveAxis(N, 4420, -)
23:50:02.782 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:02.782 00.000 15572 BLT: Clearing North backlash, step 6 (up to limit of 100), LastDecDelta = -2.78 px
23:50:02.783 00.001 14600 IsGuiding returns 0
23:50:02.783 00.000 15572 BLT: Exiting DecMeasurementStep
23:50:02.786 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=171, Gamma=0.880
23:50:02.800 00.014 14600 PulseGuide returned control before completion, sleep 4414
23:50:02.831 00.031 15572 UpdateGuideState exits: m=1644 SNR=28.4
23:50:02.835 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:02.835 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:02.837 00.002 15572 Enqueuing Expose request
23:50:03.049 00.212 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23cd0dd9-ffc6-400d-acc8-e72a8fac0845"}
23:50:03.051 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23cd0dd9-ffc6-400d-acc8-e72a8fac0845"}
23:50:03.051 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"87370c3a-cd0d-4bf0-9b2f-b6744ab460ea"}
23:50:03.054 00.003 15572 case statement mapped state 6 to 3
23:50:03.054 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"87370c3a-cd0d-4bf0-9b2f-b6744ab460ea"}
23:50:03.056 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"72746551-16f9-4825-8b1d-ee6767c802f2"}
23:50:03.056 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.77,7.17],"pixels":"..."},"id":"72746551-16f9-4825-8b1d-ee6767c802f2"}
23:50:05.063 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f5735e62-abb0-4eaa-8f23-cd26a2bc101f"}
23:50:05.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f5735e62-abb0-4eaa-8f23-cd26a2bc101f"}
23:50:05.066 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41e5fd05-091c-4768-8700-17ef7f323091"}
23:50:05.067 00.001 15572 case statement mapped state 6 to 3
23:50:05.068 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e5fd05-091c-4768-8700-17ef7f323091"}
23:50:05.070 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7ce94084-a353-4051-b843-2ee895652dc6"}
23:50:05.072 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.77,7.17],"pixels":"..."},"id":"7ce94084-a353-4051-b843-2ee895652dc6"}
23:50:07.069 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed11369a-1330-4e2b-b179-5c0509cc6991"}
23:50:07.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed11369a-1330-4e2b-b179-5c0509cc6991"}
23:50:07.070 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46f44532-e94b-47c2-ab1f-9b5e5767ef90"}
23:50:07.070 00.000 15572 case statement mapped state 6 to 3
23:50:07.074 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"46f44532-e94b-47c2-ab1f-9b5e5767ef90"}
23:50:07.074 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"445ea620-8a6d-4680-8cd3-8fcfbb98230b"}
23:50:07.074 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.77,7.17],"pixels":"..."},"id":"445ea620-8a6d-4680-8cd3-8fcfbb98230b"}
23:50:07.221 00.147 14600 IsGuiding returns 0
23:50:07.221 00.000 14600 Move returns status 0, amount 4420
23:50:07.221 00.000 14600 move complete, result=0
23:50:07.221 00.000 14600 worker thread done servicing request
23:50:07.221 00.000 14600 Worker thread wakes up
23:50:07.221 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:07.221 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(351,606,61,61)
23:50:08.450 01.229 14600 Exposure complete
23:50:08.502 00.052 14600 worker thread done servicing request
23:50:08.502 00.000 15572 OnExposeComplete: enter
23:50:08.503 00.001 15572 UpdateGuideState(): m_state=6
23:50:08.503 00.000 15572 Star::Find(30, 380, 636, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
23:50:08.503 00.000 15572 Star::Find returns 1 (0), X=375.78, Y=635.53, Mass=1561, SNR=27.7, Peak=75 HFD=4.6
23:50:08.503 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:08.503 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:08.508 00.005 15572 CameraToMount -- cameraX=-30.16 cameraY=-5.00 hyp=30.57 cameraTheta=-2.98 mountX=-26.63 mountY=-15.82, mountTheta=-2.61
23:50:08.510 00.002 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.35) = xAngle (1.39 = 1.39)
23:50:08.511 00.001 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.42 = 1.42)
23:50:08.511 00.000 15572 CameraToMount -- cameraX=375.78 cameraY=635.53 hyp=738.32 cameraTheta=1.04 mountX=136.08 mountY=729.53, mountTheta=1.39
23:50:08.514 00.003 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:08.515 00.001 15572 BLT backlash clearing move of -2.44 px was not large enough
23:50:08.516 00.001 15572 Enqueuing Calibration Move request for direction 0
23:50:08.516 00.000 14600 Worker thread wakes up
23:50:08.516 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:08.516 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:08.516 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:08.516 00.000 14600 MoveAxis(N, 4420, -)
23:50:08.516 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:08.516 00.000 15572 BLT: Clearing North backlash, step 7 (up to limit of 100), LastDecDelta = -2.44 px
23:50:08.519 00.003 15572 BLT: Exiting DecMeasurementStep
23:50:08.519 00.000 14600 IsGuiding returns 0
23:50:08.519 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=208, med=10, FiltMin=8, FiltMax=159, Gamma=0.880
23:50:08.534 00.015 14600 PulseGuide returned control before completion, sleep 4416
23:50:08.569 00.035 15572 UpdateGuideState exits: m=1561 SNR=27.7
23:50:08.571 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:08.571 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:08.573 00.002 15572 Enqueuing Expose request
23:50:09.073 00.500 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75f7ed39-7a4e-44a8-a5e7-f063c9b3b511"}
23:50:09.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75f7ed39-7a4e-44a8-a5e7-f063c9b3b511"}
23:50:09.074 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc36a271-0d2e-4153-ae20-d9d76c42cef3"}
23:50:09.074 00.000 15572 case statement mapped state 6 to 3
23:50:09.078 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc36a271-0d2e-4153-ae20-d9d76c42cef3"}
23:50:09.078 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db8dbb8e-4f46-4fd9-a12a-fe7dc28b886b"}
23:50:09.080 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.78,6.53],"pixels":"..."},"id":"db8dbb8e-4f46-4fd9-a12a-fe7dc28b886b"}
23:50:11.072 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"335b75dd-69f9-4e97-88f6-e4e325a339ab"}
23:50:11.074 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"335b75dd-69f9-4e97-88f6-e4e325a339ab"}
23:50:11.076 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f921f7f1-7ba0-4cee-a816-ab01a58d44dc"}
23:50:11.077 00.001 15572 case statement mapped state 6 to 3
23:50:11.078 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f921f7f1-7ba0-4cee-a816-ab01a58d44dc"}
23:50:11.079 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfa989d0-f522-4e93-a746-5366bb780582"}
23:50:11.079 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.78,6.53],"pixels":"..."},"id":"bfa989d0-f522-4e93-a746-5366bb780582"}
23:50:12.965 01.886 14600 IsGuiding returns 0
23:50:12.965 00.000 14600 Move returns status 0, amount 4420
23:50:12.965 00.000 14600 move complete, result=0
23:50:12.965 00.000 14600 worker thread done servicing request
23:50:12.965 00.000 14600 Worker thread wakes up
23:50:12.965 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:12.965 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(346,606,61,61)
23:50:13.084 00.119 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5b5e69a-ec8c-46af-bc70-0f87c538fd56"}
23:50:13.086 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5b5e69a-ec8c-46af-bc70-0f87c538fd56"}
23:50:13.087 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1466867-3e1d-4e36-abe0-583b29460b40"}
23:50:13.087 00.000 15572 case statement mapped state 6 to 3
23:50:13.089 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1466867-3e1d-4e36-abe0-583b29460b40"}
23:50:13.090 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f90eaeb3-76fc-4339-8a16-5645a70c960b"}
23:50:13.091 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.78,6.53],"pixels":"..."},"id":"f90eaeb3-76fc-4339-8a16-5645a70c960b"}
23:50:14.185 01.094 14600 Exposure complete
23:50:14.238 00.053 14600 worker thread done servicing request
23:50:14.238 00.000 15572 OnExposeComplete: enter
23:50:14.238 00.000 15572 UpdateGuideState(): m_state=6
23:50:14.240 00.002 15572 Star::Find(30, 375, 635, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
23:50:14.242 00.002 15572 Star::Find returns 1 (0), X=370.49, Y=634.75, Mass=1637, SNR=28.3, Peak=90 HFD=4.6
23:50:14.242 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:14.242 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:14.242 00.000 15572 CameraToMount -- cameraX=-35.44 cameraY=-5.79 hyp=35.91 cameraTheta=-2.98 mountX=-31.33 mountY=-18.51, mountTheta=-2.61
23:50:14.246 00.004 15572 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.35) = xAngle (1.39 = 1.39)
23:50:14.249 00.003 15572 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.42 = 1.42)
23:50:14.249 00.000 15572 CameraToMount -- cameraX=370.49 cameraY=634.75 hyp=734.96 cameraTheta=1.04 mountX=131.38 mountY=726.84, mountTheta=1.39
23:50:14.249 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:14.252 00.003 15572 BLT backlash clearing move of -2.69 px was not large enough
23:50:14.252 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:14.252 00.000 14600 Worker thread wakes up
23:50:14.252 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:14.252 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:14.252 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:14.252 00.000 14600 MoveAxis(N, 4420, -)
23:50:14.252 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:14.252 00.000 15572 BLT: Clearing North backlash, step 8 (up to limit of 100), LastDecDelta = -2.69 px
23:50:14.252 00.000 14600 IsGuiding returns 0
23:50:14.252 00.000 15572 BLT: Exiting DecMeasurementStep
23:50:14.257 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=217, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:50:14.283 00.026 14600 PulseGuide returned control before completion, sleep 4403
23:50:14.306 00.023 15572 UpdateGuideState exits: m=1637 SNR=28.3
23:50:14.306 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:14.308 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:14.309 00.001 15572 Enqueuing Expose request
23:50:15.084 00.775 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e3149d8-f5da-4733-b93a-a49feef351e0"}
23:50:15.086 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e3149d8-f5da-4733-b93a-a49feef351e0"}
23:50:15.086 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f2e85a1-d59d-4a22-8776-76eb855f3927"}
23:50:15.088 00.002 15572 case statement mapped state 6 to 3
23:50:15.090 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2e85a1-d59d-4a22-8776-76eb855f3927"}
23:50:15.091 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a48d8223-9517-4cda-8b03-f8d642f14777"}
23:50:15.093 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"a48d8223-9517-4cda-8b03-f8d642f14777"}
23:50:17.092 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"916ef568-281f-4a20-9afa-ca22ea8511c5"}
23:50:17.093 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"916ef568-281f-4a20-9afa-ca22ea8511c5"}
23:50:17.094 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e531d34-5b18-4468-817e-dc345cb0c757"}
23:50:17.096 00.002 15572 case statement mapped state 6 to 3
23:50:17.097 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e531d34-5b18-4468-817e-dc345cb0c757"}
23:50:17.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"309be018-2cda-4110-b704-434a08d48c3e"}
23:50:17.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"309be018-2cda-4110-b704-434a08d48c3e"}
23:50:18.689 01.592 14600 IsGuiding returns 0
23:50:18.689 00.000 14600 Move returns status 0, amount 4420
23:50:18.689 00.000 14600 move complete, result=0
23:50:18.689 00.000 14600 worker thread done servicing request
23:50:18.689 00.000 14600 Worker thread wakes up
23:50:18.689 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:18.689 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(340,605,61,61)
23:50:19.098 00.409 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6e4408f-3356-4a9f-b74b-fc45e727a09f"}
23:50:19.099 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6e4408f-3356-4a9f-b74b-fc45e727a09f"}
23:50:19.099 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36963237-1674-4710-b67f-39bab61c4836"}
23:50:19.102 00.003 15572 case statement mapped state 6 to 3
23:50:19.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"36963237-1674-4710-b67f-39bab61c4836"}
23:50:19.103 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"104ef759-4e14-4c1c-b0cb-e4a0af18d282"}
23:50:19.106 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"104ef759-4e14-4c1c-b0cb-e4a0af18d282"}
23:50:19.816 00.710 14600 Exposure complete
23:50:19.866 00.050 14600 worker thread done servicing request
23:50:19.866 00.000 15572 OnExposeComplete: enter
23:50:19.868 00.002 15572 UpdateGuideState(): m_state=6
23:50:19.869 00.001 15572 Star::Find(30, 370, 634, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
23:50:19.869 00.000 15572 Star::Find returns 1 (0), X=365.34, Y=634.01, Mass=1808, SNR=29.8, Peak=100 HFD=4.2
23:50:19.869 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:19.873 00.004 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:19.873 00.000 15572 CameraToMount -- cameraX=-40.60 cameraY=-6.52 hyp=41.12 cameraTheta=-2.98 mountX=-35.93 mountY=-21.10, mountTheta=-2.61
23:50:19.876 00.003 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.35) = xAngle (1.40 = 1.40)
23:50:19.876 00.000 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.43 = 1.43)
23:50:19.878 00.002 15572 CameraToMount -- cameraX=365.34 cameraY=634.01 hyp=731.74 cameraTheta=1.05 mountX=126.78 mountY=724.25, mountTheta=1.40
23:50:19.879 00.001 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:19.881 00.002 15572 BLT backlash clearing move of -2.59 px was not large enough
23:50:19.881 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:19.883 00.002 15572 BLT: Clearing North backlash, step 9 (up to limit of 100), LastDecDelta = -2.59 px
23:50:19.884 00.001 15572 BLT: Exiting DecMeasurementStep
23:50:19.885 00.001 14600 Worker thread wakes up
23:50:19.885 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:19.885 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:19.885 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:19.885 00.000 14600 MoveAxis(N, 4420, -)
23:50:19.885 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:19.886 00.001 14600 IsGuiding returns 0
23:50:19.887 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=152, Gamma=0.880
23:50:19.899 00.012 14600 PulseGuide returned control before completion, sleep 4417
23:50:19.934 00.035 15572 UpdateGuideState exits: m=1808 SNR=29.8
23:50:19.934 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:19.939 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:19.939 00.000 15572 Enqueuing Expose request
23:50:21.100 01.161 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ceec5765-e3f8-4f69-a716-25c539d1b732"}
23:50:21.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ceec5765-e3f8-4f69-a716-25c539d1b732"}
23:50:21.100 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc5cfd76-e8cc-4330-9ebc-8e53908cc290"}
23:50:21.105 00.005 15572 case statement mapped state 6 to 3
23:50:21.107 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc5cfd76-e8cc-4330-9ebc-8e53908cc290"}
23:50:21.107 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f3b1417c-6d95-4afa-9130-9f8ce23e585a"}
23:50:21.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"f3b1417c-6d95-4afa-9130-9f8ce23e585a"}
23:50:23.112 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"300f3858-c9a4-40fa-8b15-987c3898e5d6"}
23:50:23.113 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"300f3858-c9a4-40fa-8b15-987c3898e5d6"}
23:50:23.115 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fcc45f8a-51d1-4bba-8ac7-06691b7261f3"}
23:50:23.115 00.000 15572 case statement mapped state 6 to 3
23:50:23.117 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc45f8a-51d1-4bba-8ac7-06691b7261f3"}
23:50:23.118 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"29ac6e1c-2d03-44c8-b70f-a5c780eff82d"}
23:50:23.118 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"29ac6e1c-2d03-44c8-b70f-a5c780eff82d"}
23:50:24.324 01.206 14600 IsGuiding returns 0
23:50:24.324 00.000 14600 Move returns status 0, amount 4420
23:50:24.324 00.000 14600 move complete, result=0
23:50:24.324 00.000 14600 worker thread done servicing request
23:50:24.324 00.000 14600 Worker thread wakes up
23:50:24.324 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:24.324 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(335,604,61,61)
23:50:25.118 00.794 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2dda842-dbe2-4cc1-addf-aa0318b14ce6"}
23:50:25.118 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2dda842-dbe2-4cc1-addf-aa0318b14ce6"}
23:50:25.120 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0aba4da5-3ad7-453f-bcee-0609e81efee1"}
23:50:25.122 00.002 15572 case statement mapped state 6 to 3
23:50:25.122 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aba4da5-3ad7-453f-bcee-0609e81efee1"}
23:50:25.124 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ccd6f621-dbc6-4606-9290-6c0590416cac"}
23:50:25.124 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"ccd6f621-dbc6-4606-9290-6c0590416cac"}
23:50:25.447 00.323 14600 Exposure complete
23:50:25.496 00.049 14600 worker thread done servicing request
23:50:25.496 00.000 15572 OnExposeComplete: enter
23:50:25.498 00.002 15572 UpdateGuideState(): m_state=6
23:50:25.498 00.000 15572 Star::Find(30, 365, 634, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
23:50:25.501 00.003 15572 Star::Find returns 1 (0), X=360.33, Y=633.40, Mass=1642, SNR=28.4, Peak=92 HFD=4.7
23:50:25.501 00.000 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.35) = xAngle (-2.64 = -2.64)
23:50:25.503 00.002 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
23:50:25.503 00.000 15572 CameraToMount -- cameraX=-45.61 cameraY=-7.13 hyp=46.16 cameraTheta=-2.99 mountX=-40.43 mountY=-23.52, mountTheta=-2.61
23:50:25.506 00.003 15572 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.35) = xAngle (1.40 = 1.40)
23:50:25.507 00.001 15572 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.43 = 1.43)
23:50:25.509 00.002 15572 CameraToMount -- cameraX=360.33 cameraY=633.40 hyp=728.72 cameraTheta=1.05 mountX=122.29 mountY=721.82, mountTheta=1.40
23:50:25.509 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:25.511 00.002 15572 BLT backlash clearing move of -2.43 px was not large enough
23:50:25.511 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:25.513 00.002 14600 Worker thread wakes up
23:50:25.513 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:25.513 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:25.513 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:25.513 00.000 14600 MoveAxis(N, 4420, -)
23:50:25.513 00.000 15572 BLT: Clearing North backlash, step 10 (up to limit of 100), LastDecDelta = -2.43 px
23:50:25.515 00.002 15572 BLT: Exiting DecMeasurementStep
23:50:25.516 00.001 14600 Guiding  Dir = 0, Dur = 4420
23:50:25.516 00.000 14600 IsGuiding returns 0
23:50:25.518 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=168, med=10, FiltMin=8, FiltMax=145, Gamma=0.880
23:50:25.525 00.007 14600 PulseGuide returned control before completion, sleep 4421
23:50:25.565 00.040 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:50:25.566 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:25.568 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:25.569 00.001 15572 Enqueuing Expose request
23:50:27.116 01.547 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ef6c169-3af2-4861-b6d3-82b749a646f0"}
23:50:27.118 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ef6c169-3af2-4861-b6d3-82b749a646f0"}
23:50:27.120 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2644d0b2-3006-48a4-b97d-7939448f9c61"}
23:50:27.122 00.002 15572 case statement mapped state 6 to 3
23:50:27.122 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2644d0b2-3006-48a4-b97d-7939448f9c61"}
23:50:27.124 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05477b85-70d1-4d9f-9880-e4dae0bf3792"}
23:50:27.126 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"05477b85-70d1-4d9f-9880-e4dae0bf3792"}
23:50:29.127 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2de39cf-3ab7-4dce-ac3b-f614277a924d"}
23:50:29.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2de39cf-3ab7-4dce-ac3b-f614277a924d"}
23:50:29.131 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32345cb3-4625-400a-a156-c59e8015e9f3"}
23:50:29.131 00.000 15572 case statement mapped state 6 to 3
23:50:29.133 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"32345cb3-4625-400a-a156-c59e8015e9f3"}
23:50:29.135 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7168cfa9-3949-4916-b722-944f8dd1bdca"}
23:50:29.136 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"7168cfa9-3949-4916-b722-944f8dd1bdca"}
23:50:29.951 00.815 14600 IsGuiding returns 0
23:50:29.951 00.000 14600 Move returns status 0, amount 4420
23:50:29.952 00.001 14600 move complete, result=0
23:50:29.952 00.000 14600 worker thread done servicing request
23:50:29.952 00.000 14600 Worker thread wakes up
23:50:29.952 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:29.952 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(330,603,61,61)
23:50:31.078 01.126 14600 Exposure complete
23:50:31.122 00.044 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22fed885-4230-404b-9341-35a48eee90c1"}
23:50:31.124 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22fed885-4230-404b-9341-35a48eee90c1"}
23:50:31.124 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44fbbedb-e1c3-460d-ad5c-0819cc28f05e"}
23:50:31.127 00.003 15572 case statement mapped state 6 to 3
23:50:31.127 00.000 14600 worker thread done servicing request
23:50:31.127 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44fbbedb-e1c3-460d-ad5c-0819cc28f05e"}
23:50:31.129 00.002 15572 OnExposeComplete: enter
23:50:31.129 00.000 15572 UpdateGuideState(): m_state=6
23:50:31.132 00.003 15572 Star::Find(30, 360, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
23:50:31.132 00.000 15572 Star::Find returns 1 (0), X=355.36, Y=632.56, Mass=1672, SNR=28.7, Peak=98 HFD=4.5
23:50:31.132 00.000 15572 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.35) = xAngle (-2.64 = -2.64)
23:50:31.135 00.003 15572 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.61 = -2.61)
23:50:31.135 00.000 15572 CameraToMount -- cameraX=-50.58 cameraY=-7.98 hyp=51.20 cameraTheta=-2.99 mountX=-44.81 mountY=-26.15, mountTheta=-2.61
23:50:31.139 00.004 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.35) = xAngle (1.41 = 1.41)
23:50:31.139 00.000 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.44 = 1.44)
23:50:31.139 00.000 15572 CameraToMount -- cameraX=355.36 cameraY=632.56 hyp=725.54 cameraTheta=1.06 mountX=117.90 mountY=719.20, mountTheta=1.41
23:50:31.142 00.003 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:31.142 00.000 15572 BLT backlash clearing move of -2.63 px was not large enough
23:50:31.142 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:31.142 00.000 15572 BLT: Clearing North backlash, step 11 (up to limit of 100), LastDecDelta = -2.63 px
23:50:31.142 00.000 15572 BLT: Exiting DecMeasurementStep
23:50:31.148 00.006 14600 Worker thread wakes up
23:50:31.148 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:31.148 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:31.148 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:31.148 00.000 14600 MoveAxis(N, 4420, -)
23:50:31.148 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:31.148 00.000 14600 IsGuiding returns 0
23:50:31.148 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=178, med=10, FiltMin=8, FiltMax=141, Gamma=0.880
23:50:31.162 00.014 14600 PulseGuide returned control before completion, sleep 4416
23:50:31.198 00.036 15572 UpdateGuideState exits: m=1672 SNR=28.7
23:50:31.200 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:31.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:31.202 00.001 15572 Enqueuing Expose request
23:50:31.203 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1548c91f-7e29-4ca9-bd86-7681a3dce6c5"}
23:50:31.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.36,6.56],"pixels":"..."},"id":"1548c91f-7e29-4ca9-bd86-7681a3dce6c5"}
23:50:33.134 01.931 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d06e488-68ca-4462-b321-a92f4a46bb6a"}
23:50:33.137 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d06e488-68ca-4462-b321-a92f4a46bb6a"}
23:50:33.139 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c508309-4c06-4598-b995-8af763fff1d7"}
23:50:33.141 00.002 15572 case statement mapped state 6 to 3
23:50:33.142 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c508309-4c06-4598-b995-8af763fff1d7"}
23:50:33.144 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e3b03d30-1def-40a9-a695-38c132de5d6d"}
23:50:33.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.36,6.56],"pixels":"..."},"id":"e3b03d30-1def-40a9-a695-38c132de5d6d"}
23:50:35.133 01.988 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c836442b-c08b-46e3-8b94-f5aa1a08189e"}
23:50:35.135 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c836442b-c08b-46e3-8b94-f5aa1a08189e"}
23:50:35.138 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7115efef-8015-49e2-88b1-356e391058c4"}
23:50:35.140 00.002 15572 case statement mapped state 6 to 3
23:50:35.141 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7115efef-8015-49e2-88b1-356e391058c4"}
23:50:35.143 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"57503bc0-c7cd-49a1-9b4c-29e224cf1a78"}
23:50:35.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.36,6.56],"pixels":"..."},"id":"57503bc0-c7cd-49a1-9b4c-29e224cf1a78"}
23:50:35.590 00.445 14600 IsGuiding returns 0
23:50:35.590 00.000 14600 Move returns status 0, amount 4420
23:50:35.590 00.000 14600 move complete, result=0
23:50:35.590 00.000 14600 worker thread done servicing request
23:50:35.590 00.000 14600 Worker thread wakes up
23:50:35.590 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:35.590 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(325,603,61,61)
23:50:36.814 01.224 14600 Exposure complete
23:50:36.879 00.065 14600 worker thread done servicing request
23:50:36.879 00.000 15572 OnExposeComplete: enter
23:50:36.879 00.000 15572 UpdateGuideState(): m_state=6
23:50:36.884 00.005 15572 Star::Find(30, 355, 632, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
23:50:36.884 00.000 15572 Star::Find returns 1 (0), X=350.19, Y=631.62, Mass=1785, SNR=29.6, Peak=96 HFD=4.6
23:50:36.884 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:36.884 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:36.889 00.005 15572 CameraToMount -- cameraX=-55.74 cameraY=-8.92 hyp=56.45 cameraTheta=-2.98 mountX=-49.34 mountY=-28.93, mountTheta=-2.61
23:50:36.891 00.002 15572 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.35) = xAngle (1.41 = 1.41)
23:50:36.892 00.001 15572 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.44 = 1.44)
23:50:36.894 00.002 15572 CameraToMount -- cameraX=350.19 cameraY=631.62 hyp=722.20 cameraTheta=1.06 mountX=113.37 mountY=716.41, mountTheta=1.41
23:50:36.894 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:36.894 00.000 15572 BLT backlash clearing move of -2.78 px was not large enough
23:50:36.894 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:36.899 00.005 14600 Worker thread wakes up
23:50:36.899 00.000 15572 BLT: Clearing North backlash, step 12 (up to limit of 100), LastDecDelta = -2.78 px
23:50:36.899 00.000 15572 BLT: Exiting DecMeasurementStep
23:50:36.899 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:36.899 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:36.899 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:36.899 00.000 14600 MoveAxis(N, 4420, -)
23:50:36.899 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:36.899 00.000 14600 IsGuiding returns 0
23:50:36.899 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=176, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:50:36.914 00.015 14600 PulseGuide returned control before completion, sleep 4418
23:50:36.949 00.035 15572 UpdateGuideState exits: m=1785 SNR=29.6
23:50:36.954 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:36.954 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:36.954 00.000 15572 Enqueuing Expose request
23:50:37.146 00.192 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d60a0c37-16fb-4a7b-8c46-64fcb1d8e229"}
23:50:37.147 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d60a0c37-16fb-4a7b-8c46-64fcb1d8e229"}
23:50:37.147 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ccf0312a-d22c-43e3-8bb8-c3deec90e7ac"}
23:50:37.151 00.004 15572 case statement mapped state 6 to 3
23:50:37.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf0312a-d22c-43e3-8bb8-c3deec90e7ac"}
23:50:37.152 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69cd9b0f-6fae-4eec-99d0-b7981f685e43"}
23:50:37.156 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"69cd9b0f-6fae-4eec-99d0-b7981f685e43"}
23:50:39.157 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4ac26b6-b2ab-43e5-9d88-a2821286991a"}
23:50:39.157 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4ac26b6-b2ab-43e5-9d88-a2821286991a"}
23:50:39.159 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34449691-72f5-4639-af43-a246aa3a735f"}
23:50:39.159 00.000 15572 case statement mapped state 6 to 3
23:50:39.162 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"34449691-72f5-4639-af43-a246aa3a735f"}
23:50:39.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5b60ae9e-5602-4485-b657-48d04036bf62"}
23:50:39.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"5b60ae9e-5602-4485-b657-48d04036bf62"}
23:50:41.160 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d65e5d4-f59f-427b-b13b-a5f63c1194e8"}
23:50:41.162 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d65e5d4-f59f-427b-b13b-a5f63c1194e8"}
23:50:41.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2c5b5be-6866-4cf1-8002-e5439b79aa80"}
23:50:41.162 00.000 15572 case statement mapped state 6 to 3
23:50:41.166 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c5b5be-6866-4cf1-8002-e5439b79aa80"}
23:50:41.166 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"380b14d3-0326-4fd9-a650-03b7a05bc766"}
23:50:41.166 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"380b14d3-0326-4fd9-a650-03b7a05bc766"}
23:50:41.341 00.175 14600 IsGuiding returns 0
23:50:41.341 00.000 14600 Move returns status 0, amount 4420
23:50:41.341 00.000 14600 move complete, result=0
23:50:41.341 00.000 14600 worker thread done servicing request
23:50:41.341 00.000 14600 Worker thread wakes up
23:50:41.341 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:41.341 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(320,602,61,61)
23:50:42.470 01.129 14600 Exposure complete
23:50:42.529 00.059 14600 worker thread done servicing request
23:50:42.529 00.000 15572 OnExposeComplete: enter
23:50:42.534 00.005 15572 UpdateGuideState(): m_state=6
23:50:42.534 00.000 15572 Star::Find(30, 350, 631, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
23:50:42.534 00.000 15572 Star::Find returns 1 (0), X=345.24, Y=630.84, Mass=1759, SNR=29.4, Peak=103 HFD=4.5
23:50:42.539 00.005 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:42.539 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:42.539 00.000 15572 CameraToMount -- cameraX=-60.70 cameraY=-9.70 hyp=61.47 cameraTheta=-2.98 mountX=-53.74 mountY=-31.49, mountTheta=-2.61
23:50:42.539 00.000 15572 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.35) = xAngle (1.42 = 1.42)
23:50:42.544 00.005 15572 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.45 = 1.45)
23:50:42.545 00.001 15572 CameraToMount -- cameraX=345.24 cameraY=630.84 hyp=719.13 cameraTheta=1.07 mountX=108.98 mountY=713.85, mountTheta=1.42
23:50:42.545 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:42.545 00.000 15572 BLT backlash clearing move of -2.56 px was not large enough
23:50:42.548 00.003 15572 Enqueuing Calibration Move request for direction 0
23:50:42.549 00.001 14600 Worker thread wakes up
23:50:42.549 00.000 15572 BLT: Clearing North backlash, step 13 (up to limit of 100), LastDecDelta = -2.56 px
23:50:42.549 00.000 15572 BLT: Exiting DecMeasurementStep
23:50:42.552 00.003 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:42.552 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:42.552 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:42.552 00.000 14600 MoveAxis(N, 4420, -)
23:50:42.552 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:42.552 00.000 14600 IsGuiding returns 0
23:50:42.555 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:50:42.564 00.009 14600 PulseGuide returned control before completion, sleep 4419
23:50:42.606 00.042 15572 UpdateGuideState exits: m=1759 SNR=29.4
23:50:42.606 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:42.608 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:42.609 00.001 15572 Enqueuing Expose request
23:50:43.164 00.555 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df31d74b-6ca7-4c54-926c-67123806366a"}
23:50:43.164 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df31d74b-6ca7-4c54-926c-67123806366a"}
23:50:43.164 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c669a1fb-9b1f-4ca4-8f05-43e23d85d5a9"}
23:50:43.164 00.000 15572 case statement mapped state 6 to 3
23:50:43.169 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c669a1fb-9b1f-4ca4-8f05-43e23d85d5a9"}
23:50:43.169 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b2f4597b-e51a-4fb7-9ff8-a759f6ef4c77"}
23:50:43.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"b2f4597b-e51a-4fb7-9ff8-a759f6ef4c77"}
23:50:45.173 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a18e7b59-f522-4a24-b056-27398c883e3e"}
23:50:45.174 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a18e7b59-f522-4a24-b056-27398c883e3e"}
23:50:45.176 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2a3785f-11d8-49e3-8eab-9c3e87e6392a"}
23:50:45.179 00.003 15572 case statement mapped state 6 to 3
23:50:45.179 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a3785f-11d8-49e3-8eab-9c3e87e6392a"}
23:50:45.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aae26bf4-4caf-429d-9cad-c956dad88efe"}
23:50:45.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"aae26bf4-4caf-429d-9cad-c956dad88efe"}
23:50:46.992 01.810 14600 IsGuiding returns 0
23:50:46.992 00.000 14600 Move returns status 0, amount 4420
23:50:46.992 00.000 14600 move complete, result=0
23:50:46.992 00.000 14600 worker thread done servicing request
23:50:46.992 00.000 14600 Worker thread wakes up
23:50:46.992 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:46.992 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(315,601,61,61)
23:50:47.174 00.182 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"150e89a0-4bde-497c-a968-bea2b2559968"}
23:50:47.177 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"150e89a0-4bde-497c-a968-bea2b2559968"}
23:50:47.177 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7967363-4600-4563-8493-3b85b43be418"}
23:50:47.177 00.000 15572 case statement mapped state 6 to 3
23:50:47.180 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7967363-4600-4563-8493-3b85b43be418"}
23:50:47.181 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5380893-3aa2-4b02-9b09-e1d79b70166f"}
23:50:47.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"c5380893-3aa2-4b02-9b09-e1d79b70166f"}
23:50:48.125 00.943 14600 Exposure complete
23:50:48.181 00.056 14600 worker thread done servicing request
23:50:48.181 00.000 15572 OnExposeComplete: enter
23:50:48.182 00.001 15572 UpdateGuideState(): m_state=6
23:50:48.182 00.000 15572 Star::Find(30, 345, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
23:50:48.184 00.002 15572 Star::Find returns 1 (0), X=340.03, Y=629.88, Mass=1466, SNR=26.8, Peak=78 HFD=4.4
23:50:48.184 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:48.186 00.002 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:48.187 00.001 15572 CameraToMount -- cameraX=-65.91 cameraY=-10.66 hyp=66.77 cameraTheta=-2.98 mountX=-58.30 mountY=-34.32, mountTheta=-2.61
23:50:48.189 00.002 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.35) = xAngle (1.42 = 1.42)
23:50:48.191 00.002 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.46 = 1.46)
23:50:48.192 00.001 15572 CameraToMount -- cameraX=340.03 cameraY=629.88 hyp=715.80 cameraTheta=1.08 mountX=104.41 mountY=711.03, mountTheta=1.42
23:50:48.192 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:48.194 00.002 15572 BLT backlash clearing move of -2.82 px was not large enough
23:50:48.194 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:48.196 00.002 14600 Worker thread wakes up
23:50:48.196 00.000 15572 BLT: Clearing North backlash, step 14 (up to limit of 100), LastDecDelta = -2.82 px
23:50:48.197 00.001 15572 BLT: Exiting DecMeasurementStep
23:50:48.197 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:48.197 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:48.197 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:48.197 00.000 14600 MoveAxis(N, 4420, -)
23:50:48.197 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:48.199 00.002 14600 IsGuiding returns 0
23:50:48.202 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=202, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:50:48.211 00.009 14600 PulseGuide returned control before completion, sleep 4418
23:50:48.269 00.058 15572 UpdateGuideState exits: m=1466 SNR=26.8
23:50:48.270 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:48.272 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:48.272 00.000 15572 Enqueuing Expose request
23:50:49.174 00.902 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"674e6770-493c-4232-a9a9-d928bb18fdcb"}
23:50:49.176 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"674e6770-493c-4232-a9a9-d928bb18fdcb"}
23:50:49.177 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a55fdc8-b73e-4f3a-b02b-c57ae6174c54"}
23:50:49.179 00.002 15572 case statement mapped state 6 to 3
23:50:49.179 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a55fdc8-b73e-4f3a-b02b-c57ae6174c54"}
23:50:49.179 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf4c6f9b-de97-495a-8366-aac489b082d2"}
23:50:49.182 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"bf4c6f9b-de97-495a-8366-aac489b082d2"}
23:50:51.177 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f292e918-b998-45cc-a700-99779a2ca774"}
23:50:51.179 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f292e918-b998-45cc-a700-99779a2ca774"}
23:50:51.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2254c6fd-b594-45e1-b08f-19c1992b3e18"}
23:50:51.182 00.001 15572 case statement mapped state 6 to 3
23:50:51.184 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2254c6fd-b594-45e1-b08f-19c1992b3e18"}
23:50:51.184 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"64b64c25-bda1-4e5f-89d4-e38faf71f9f2"}
23:50:51.184 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"64b64c25-bda1-4e5f-89d4-e38faf71f9f2"}
23:50:52.642 01.458 14600 IsGuiding returns 0
23:50:52.642 00.000 14600 Move returns status 0, amount 4420
23:50:52.642 00.000 14600 move complete, result=0
23:50:52.642 00.000 14600 worker thread done servicing request
23:50:52.642 00.000 14600 Worker thread wakes up
23:50:52.642 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:52.642 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(310,600,61,61)
23:50:53.188 00.546 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e628e9e-00c5-483a-98eb-65db875572fd"}
23:50:53.188 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e628e9e-00c5-483a-98eb-65db875572fd"}
23:50:53.188 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca20db5c-07f2-4a75-8316-cdb0cd62993b"}
23:50:53.193 00.005 15572 case statement mapped state 6 to 3
23:50:53.193 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca20db5c-07f2-4a75-8316-cdb0cd62993b"}
23:50:53.193 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db11d25d-d698-46a9-9c60-6940737b887f"}
23:50:53.193 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"db11d25d-d698-46a9-9c60-6940737b887f"}
23:50:53.864 00.671 14600 Exposure complete
23:50:53.924 00.060 14600 worker thread done servicing request
23:50:53.924 00.000 15572 OnExposeComplete: enter
23:50:53.924 00.000 15572 UpdateGuideState(): m_state=6
23:50:53.924 00.000 15572 Star::Find(30, 340, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
23:50:53.928 00.004 15572 Star::Find returns 1 (0), X=334.96, Y=628.85, Mass=1711, SNR=29.0, Peak=94 HFD=4.4
23:50:53.928 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:53.928 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:53.932 00.004 15572 CameraToMount -- cameraX=-70.97 cameraY=-11.68 hyp=71.93 cameraTheta=-2.98 mountX=-62.71 mountY=-37.14, mountTheta=-2.61
23:50:53.935 00.003 15572 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.35) = xAngle (1.43 = 1.43)
23:50:53.935 00.000 15572 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.46 = 1.46)
23:50:53.935 00.000 15572 CameraToMount -- cameraX=334.96 cameraY=628.85 hyp=712.50 cameraTheta=1.08 mountX=100.00 mountY=708.20, mountTheta=1.43
23:50:53.938 00.003 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:53.938 00.000 15572 BLT backlash clearing move of -2.83 px was not large enough
23:50:53.942 00.004 15572 Enqueuing Calibration Move request for direction 0
23:50:53.943 00.001 14600 Worker thread wakes up
23:50:53.943 00.000 15572 BLT: Clearing North backlash, step 15 (up to limit of 100), LastDecDelta = -2.83 px
23:50:53.944 00.001 15572 BLT: Exiting DecMeasurementStep
23:50:53.945 00.001 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:53.945 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:53.945 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:53.945 00.000 14600 MoveAxis(N, 4420, -)
23:50:53.945 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:53.946 00.001 14600 IsGuiding returns 0
23:50:53.948 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=221, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:50:53.963 00.015 14600 PulseGuide returned control before completion, sleep 4414
23:50:54.010 00.047 15572 UpdateGuideState exits: m=1711 SNR=29.0
23:50:54.011 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:54.012 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:54.014 00.002 15572 Enqueuing Expose request
23:50:55.191 01.177 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ceb56b5f-5ec0-48cd-b2b3-6658e61c771c"}
23:50:55.192 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ceb56b5f-5ec0-48cd-b2b3-6658e61c771c"}
23:50:55.192 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea14408a-ddc7-4988-a615-277ccbef1c27"}
23:50:55.195 00.003 15572 case statement mapped state 6 to 3
23:50:55.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea14408a-ddc7-4988-a615-277ccbef1c27"}
23:50:55.199 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0960732-6420-4e44-b652-7239d8e52117"}
23:50:55.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"d0960732-6420-4e44-b652-7239d8e52117"}
23:50:57.193 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58bc2457-96e0-40bc-b9f6-382da0ad871c"}
23:50:57.193 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58bc2457-96e0-40bc-b9f6-382da0ad871c"}
23:50:57.193 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1fce4ea5-ec7b-4870-8425-716b9b54ca3a"}
23:50:57.193 00.000 15572 case statement mapped state 6 to 3
23:50:57.198 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fce4ea5-ec7b-4870-8425-716b9b54ca3a"}
23:50:57.198 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4b48dad5-255a-45a4-9083-de17021aa963"}
23:50:57.198 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"4b48dad5-255a-45a4-9083-de17021aa963"}
23:50:58.395 01.197 14600 IsGuiding returns 0
23:50:58.395 00.000 14600 Move returns status 0, amount 4420
23:50:58.395 00.000 14600 move complete, result=0
23:50:58.395 00.000 14600 worker thread done servicing request
23:50:58.395 00.000 14600 Worker thread wakes up
23:50:58.395 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:50:58.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(305,599,61,61)
23:50:59.198 00.803 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bdd5ee0-a886-425f-bc3e-3bf8e381fc52"}
23:50:59.200 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bdd5ee0-a886-425f-bc3e-3bf8e381fc52"}
23:50:59.202 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a676845-733f-461e-a779-5cada523a3f7"}
23:50:59.202 00.000 15572 case statement mapped state 6 to 3
23:50:59.203 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a676845-733f-461e-a779-5cada523a3f7"}
23:50:59.205 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5c2a40c1-b6bf-475d-b6a6-681728824dd9"}
23:50:59.205 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"5c2a40c1-b6bf-475d-b6a6-681728824dd9"}
23:50:59.522 00.317 14600 Exposure complete
23:50:59.572 00.050 14600 worker thread done servicing request
23:50:59.572 00.000 15572 OnExposeComplete: enter
23:50:59.575 00.003 15572 UpdateGuideState(): m_state=6
23:50:59.576 00.001 15572 Star::Find(30, 334, 628, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
23:50:59.576 00.000 15572 Star::Find returns 1 (0), X=330.05, Y=627.94, Mass=1517, SNR=27.3, Peak=83 HFD=4.4
23:50:59.578 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:50:59.580 00.002 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:50:59.581 00.001 15572 CameraToMount -- cameraX=-75.89 cameraY=-12.59 hyp=76.92 cameraTheta=-2.98 mountX=-67.02 mountY=-39.81, mountTheta=-2.61
23:50:59.583 00.002 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.35) = xAngle (1.44 = 1.44)
23:50:59.583 00.000 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.47 = 1.47)
23:50:59.585 00.002 15572 CameraToMount -- cameraX=330.05 cameraY=627.94 hyp=709.40 cameraTheta=1.09 mountX=95.69 mountY=705.54, mountTheta=1.44
23:50:59.586 00.001 15572 BLT: Entering DecMeasurementStep, state = 1
23:50:59.587 00.001 15572 BLT backlash clearing move of -2.66 px was not large enough
23:50:59.587 00.000 15572 Enqueuing Calibration Move request for direction 0
23:50:59.589 00.002 14600 Worker thread wakes up
23:50:59.589 00.000 15572 BLT: Clearing North backlash, step 16 (up to limit of 100), LastDecDelta = -2.66 px
23:50:59.589 00.000 15572 BLT: Exiting DecMeasurementStep
23:50:59.591 00.002 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 4420 opts 0x0
23:50:59.591 00.000 14600 Handling axis move in thread for scope dir=0 dur=4420
23:50:59.591 00.000 14600 scope move axis dir= 0 dur= 4420 opts= 0x0
23:50:59.591 00.000 14600 MoveAxis(N, 4420, -)
23:50:59.591 00.000 14600 Guiding  Dir = 0, Dur = 4420
23:50:59.591 00.000 14600 IsGuiding returns 0
23:50:59.593 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=9, FiltMax=154, Gamma=0.880
23:50:59.606 00.013 14600 PulseGuide returned control before completion, sleep 4416
23:50:59.652 00.046 15572 UpdateGuideState exits: m=1517 SNR=27.3
23:50:59.654 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:59.654 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:50:59.657 00.003 15572 Enqueuing Expose request
23:51:01.203 01.546 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a1e97a09-f283-46bd-9782-45a4121ec35c"}
23:51:01.203 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a1e97a09-f283-46bd-9782-45a4121ec35c"}
23:51:01.205 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5dae8f89-6096-4ae9-803a-a9d4279e03dd"}
23:51:01.205 00.000 15572 case statement mapped state 6 to 3
23:51:01.205 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dae8f89-6096-4ae9-803a-a9d4279e03dd"}
23:51:01.208 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7eb51296-b5c4-4ce2-a2b1-bcf982ec96f2"}
23:51:01.208 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.05,6.94],"pixels":"..."},"id":"7eb51296-b5c4-4ce2-a2b1-bcf982ec96f2"}
23:51:03.208 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f1a932c-3819-4f8f-a2e6-a5f304e26dbc"}
23:51:03.208 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f1a932c-3819-4f8f-a2e6-a5f304e26dbc"}
23:51:03.210 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"670551bd-28d0-4e8f-b309-a3fbe50eae75"}
23:51:03.212 00.002 15572 case statement mapped state 6 to 3
23:51:03.213 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"670551bd-28d0-4e8f-b309-a3fbe50eae75"}
23:51:03.213 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"752870e1-4de6-4ef4-93f4-a52762454df0"}
23:51:03.215 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.05,6.94],"pixels":"..."},"id":"752870e1-4de6-4ef4-93f4-a52762454df0"}
23:51:04.039 00.824 14600 IsGuiding returns 0
23:51:04.039 00.000 14600 Move returns status 0, amount 4420
23:51:04.039 00.000 14600 move complete, result=0
23:51:04.039 00.000 14600 worker thread done servicing request
23:51:04.039 00.000 14600 Worker thread wakes up
23:51:04.039 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:04.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(300,598,61,61)
23:51:05.171 01.132 14600 Exposure complete
23:51:05.219 00.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f5226ce-3e0c-460f-a610-988279de087b"}
23:51:05.219 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f5226ce-3e0c-460f-a610-988279de087b"}
23:51:05.219 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf604218-e857-449a-b153-e699466aa0d6"}
23:51:05.224 00.005 15572 case statement mapped state 6 to 3
23:51:05.224 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf604218-e857-449a-b153-e699466aa0d6"}
23:51:05.224 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f7d41470-8c49-42a3-bfe4-4f2b7dd0dfe4"}
23:51:05.228 00.004 14600 worker thread done servicing request
23:51:05.229 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.05,6.94],"pixels":"..."},"id":"f7d41470-8c49-42a3-bfe4-4f2b7dd0dfe4"}
23:51:05.229 00.000 15572 OnExposeComplete: enter
23:51:05.231 00.002 15572 UpdateGuideState(): m_state=6
23:51:05.231 00.000 15572 Star::Find(30, 330, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
23:51:05.234 00.003 15572 Star::Find returns 1 (0), X=324.86, Y=627.12, Mass=1685, SNR=28.8, Peak=79 HFD=4.4
23:51:05.236 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:05.236 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:05.236 00.000 15572 CameraToMount -- cameraX=-81.08 cameraY=-13.41 hyp=82.18 cameraTheta=-2.98 mountX=-71.62 mountY=-42.49, mountTheta=-2.61
23:51:05.239 00.003 15572 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.35) = xAngle (1.44 = 1.44)
23:51:05.239 00.000 15572 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.47 = 1.47)
23:51:05.239 00.000 15572 CameraToMount -- cameraX=324.86 cameraY=627.12 hyp=706.27 cameraTheta=1.09 mountX=91.09 mountY=702.85, mountTheta=1.44
23:51:05.239 00.000 15572 BLT: Entering DecMeasurementStep, state = 1
23:51:05.245 00.006 15572 BLT backlash clearing move of -2.69 px was not large enough
23:51:05.246 00.001 15572 BLT: Cum backlash of -42.20 px is at least half of expected, continue with backlash measurement
23:51:05.246 00.000 15572 BLT: Starting North moves at Dec=702.85
23:51:05.246 00.000 15572 BLT: Moving North for 1800 ms, step 1 / 58, DecLoc = 702.85, DeltaDec = 0.00
23:51:05.246 00.000 15572 Enqueuing Calibration Move request for direction 0
23:51:05.250 00.004 15572 BLT: Exiting DecMeasurementStep
23:51:05.250 00.000 14600 Worker thread wakes up
23:51:05.250 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:05.250 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:05.250 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:05.250 00.000 14600 MoveAxis(N, 1800, -)
23:51:05.250 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:05.250 00.000 14600 IsGuiding returns 0
23:51:05.255 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=197, med=10, FiltMin=8, FiltMax=175, Gamma=0.880
23:51:05.264 00.009 14600 PulseGuide returned control before completion, sleep 1798
23:51:05.309 00.045 15572 UpdateGuideState exits: m=1685 SNR=28.8
23:51:05.311 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:05.312 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:05.312 00.000 15572 Enqueuing Expose request
23:51:07.074 01.762 14600 IsGuiding returns 0
23:51:07.074 00.000 14600 Move returns status 0, amount 1800
23:51:07.074 00.000 14600 move complete, result=0
23:51:07.074 00.000 14600 worker thread done servicing request
23:51:07.074 00.000 14600 Worker thread wakes up
23:51:07.074 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:07.074 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(295,597,61,61)
23:51:07.218 00.144 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4eaada31-0529-4a4d-a868-44c3684f0e98"}
23:51:07.220 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4eaada31-0529-4a4d-a868-44c3684f0e98"}
23:51:07.220 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"664cbb4a-2b0c-4e9e-b66a-3fa2fd7c993b"}
23:51:07.224 00.004 15572 case statement mapped state 6 to 3
23:51:07.224 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"664cbb4a-2b0c-4e9e-b66a-3fa2fd7c993b"}
23:51:07.224 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"46190191-88cf-4a9c-9540-e11065e6dd61"}
23:51:07.227 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.86,7.12],"pixels":"..."},"id":"46190191-88cf-4a9c-9540-e11065e6dd61"}
23:51:08.308 01.081 14600 Exposure complete
23:51:08.373 00.065 14600 worker thread done servicing request
23:51:08.373 00.000 15572 OnExposeComplete: enter
23:51:08.373 00.000 15572 UpdateGuideState(): m_state=6
23:51:08.376 00.003 15572 Star::Find(30, 324, 627, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
23:51:08.376 00.000 15572 Star::Find returns 1 (0), X=322.90, Y=626.76, Mass=1663, SNR=28.6, Peak=85 HFD=4.5
23:51:08.378 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:08.378 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:08.378 00.000 15572 CameraToMount -- cameraX=-83.03 cameraY=-13.77 hyp=84.17 cameraTheta=-2.98 mountX=-73.33 mountY=-43.55, mountTheta=-2.61
23:51:08.385 00.007 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.44 = 1.44)
23:51:08.385 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.47 = 1.47)
23:51:08.387 00.002 15572 CameraToMount -- cameraX=322.90 cameraY=626.76 hyp=705.05 cameraTheta=1.10 mountX=89.38 mountY=701.79, mountTheta=1.44
23:51:08.388 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:08.388 00.000 15572 BLT: Moving North for 1800 ms, step 2 / 58, DecLoc = 701.79, DeltaDec = -1.06
23:51:08.390 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:08.390 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:08.390 00.000 14600 Worker thread wakes up
23:51:08.390 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:08.390 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:08.390 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:08.390 00.000 14600 MoveAxis(N, 1800, -)
23:51:08.390 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:08.393 00.003 14600 IsGuiding returns 0
23:51:08.393 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:51:08.404 00.011 14600 PulseGuide returned control before completion, sleep 1800
23:51:08.441 00.037 15572 UpdateGuideState exits: m=1663 SNR=28.6
23:51:08.445 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:08.445 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:08.447 00.002 15572 Enqueuing Expose request
23:51:09.221 00.774 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc5a07f3-e8f5-4899-8f65-4f2eb8211e23"}
23:51:09.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc5a07f3-e8f5-4899-8f65-4f2eb8211e23"}
23:51:09.225 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60b04c2d-e245-4465-8080-0fd03e1a4529"}
23:51:09.227 00.002 15572 case statement mapped state 6 to 3
23:51:09.227 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60b04c2d-e245-4465-8080-0fd03e1a4529"}
23:51:09.229 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc5b160f-b280-448c-b3bc-5f25119ab149"}
23:51:09.232 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.90,6.76],"pixels":"..."},"id":"fc5b160f-b280-448c-b3bc-5f25119ab149"}
23:51:10.216 00.984 14600 IsGuiding returns 0
23:51:10.216 00.000 14600 Move returns status 0, amount 1800
23:51:10.216 00.000 14600 move complete, result=0
23:51:10.216 00.000 14600 worker thread done servicing request
23:51:10.216 00.000 14600 Worker thread wakes up
23:51:10.216 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:10.216 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(293,597,61,61)
23:51:11.233 01.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32c0d36f-7b3a-4d7d-a618-d40ec4e72035"}
23:51:11.234 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32c0d36f-7b3a-4d7d-a618-d40ec4e72035"}
23:51:11.234 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"278c843f-0c61-4280-9ddb-7efbf79ab79e"}
23:51:11.237 00.003 15572 case statement mapped state 6 to 3
23:51:11.237 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"278c843f-0c61-4280-9ddb-7efbf79ab79e"}
23:51:11.237 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ad801af8-8d32-4bf8-ba33-dac2d09b7e0e"}
23:51:11.237 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.90,6.76],"pixels":"..."},"id":"ad801af8-8d32-4bf8-ba33-dac2d09b7e0e"}
23:51:11.444 00.207 14600 Exposure complete
23:51:11.495 00.051 14600 worker thread done servicing request
23:51:11.495 00.000 15572 OnExposeComplete: enter
23:51:11.497 00.002 15572 UpdateGuideState(): m_state=6
23:51:11.498 00.001 15572 Star::Find(30, 322, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
23:51:11.498 00.000 15572 Star::Find returns 1 (0), X=321.01, Y=626.31, Mass=1768, SNR=29.4, Peak=80 HFD=4.3
23:51:11.498 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:11.498 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:11.502 00.004 15572 CameraToMount -- cameraX=-84.92 cameraY=-14.22 hyp=86.11 cameraTheta=-2.98 mountX=-74.96 mountY=-44.67, mountTheta=-2.60
23:51:11.503 00.001 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:51:11.503 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:51:11.503 00.000 15572 CameraToMount -- cameraX=321.01 cameraY=626.31 hyp=703.78 cameraTheta=1.10 mountX=87.76 mountY=700.67, mountTheta=1.45
23:51:11.507 00.004 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:11.507 00.000 15572 BLT: Moving North for 1800 ms, step 3 / 58, DecLoc = 700.67, DeltaDec = -1.12
23:51:11.509 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:11.509 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:11.512 00.003 14600 Worker thread wakes up
23:51:11.512 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:11.512 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:11.512 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:11.512 00.000 14600 MoveAxis(N, 1800, -)
23:51:11.512 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:11.512 00.000 14600 IsGuiding returns 0
23:51:11.512 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:51:11.527 00.015 14600 PulseGuide returned control before completion, sleep 1796
23:51:11.561 00.034 15572 UpdateGuideState exits: m=1768 SNR=29.4
23:51:11.564 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:11.565 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:11.568 00.003 15572 Enqueuing Expose request
23:51:13.243 01.675 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"296631c5-ac37-49f5-adbe-38d525e590b4"}
23:51:13.244 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"296631c5-ac37-49f5-adbe-38d525e590b4"}
23:51:13.246 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce922b1d-78d5-4956-9e8f-dd61b2d67f6f"}
23:51:13.248 00.002 15572 case statement mapped state 6 to 3
23:51:13.249 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce922b1d-78d5-4956-9e8f-dd61b2d67f6f"}
23:51:13.249 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a8a99484-25aa-44cf-bbed-17bdebbb180b"}
23:51:13.249 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[7.01,7.31],"pixels":"..."},"id":"a8a99484-25aa-44cf-bbed-17bdebbb180b"}
23:51:13.335 00.086 14600 IsGuiding returns 0
23:51:13.335 00.000 14600 Move returns status 0, amount 1800
23:51:13.335 00.000 14600 move complete, result=0
23:51:13.335 00.000 14600 worker thread done servicing request
23:51:13.335 00.000 14600 Worker thread wakes up
23:51:13.335 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:13.335 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(291,596,61,61)
23:51:14.465 01.130 14600 Exposure complete
23:51:14.518 00.053 14600 worker thread done servicing request
23:51:14.518 00.000 15572 OnExposeComplete: enter
23:51:14.521 00.003 15572 UpdateGuideState(): m_state=6
23:51:14.521 00.000 15572 Star::Find(30, 321, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
23:51:14.521 00.000 15572 Star::Find returns 1 (0), X=318.92, Y=626.00, Mass=1612, SNR=28.0, Peak=88 HFD=4.4
23:51:14.525 00.004 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:14.525 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:14.526 00.001 15572 CameraToMount -- cameraX=-87.02 cameraY=-14.53 hyp=88.22 cameraTheta=-2.98 mountX=-76.82 mountY=-45.73, mountTheta=-2.60
23:51:14.526 00.000 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:51:14.526 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:51:14.531 00.005 15572 CameraToMount -- cameraX=318.92 cameraY=626.00 hyp=702.56 cameraTheta=1.10 mountX=85.89 mountY=699.61, mountTheta=1.45
23:51:14.531 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:14.531 00.000 15572 BLT: Moving North for 1800 ms, step 4 / 58, DecLoc = 699.61, DeltaDec = -1.06
23:51:14.531 00.000 15572 Enqueuing Calibration Move request for direction 0
23:51:14.536 00.005 15572 BLT: Exiting DecMeasurementStep
23:51:14.537 00.001 14600 Worker thread wakes up
23:51:14.537 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:14.537 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:14.537 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:14.537 00.000 14600 MoveAxis(N, 1800, -)
23:51:14.537 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:14.537 00.000 14600 IsGuiding returns 0
23:51:14.537 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=209, med=10, FiltMin=8, FiltMax=196, Gamma=0.880
23:51:14.551 00.014 14600 PulseGuide returned control before completion, sleep 1797
23:51:14.588 00.037 15572 UpdateGuideState exits: m=1612 SNR=28.0
23:51:14.588 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:14.591 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:14.593 00.002 15572 Enqueuing Expose request
23:51:15.246 00.653 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf20d057-8862-41b4-bcd6-13339f51dc40"}
23:51:15.247 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf20d057-8862-41b4-bcd6-13339f51dc40"}
23:51:15.247 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f657e3f5-5490-41a1-9d89-9b28192093d4"}
23:51:15.247 00.000 15572 case statement mapped state 6 to 3
23:51:15.251 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f657e3f5-5490-41a1-9d89-9b28192093d4"}
23:51:15.252 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9afd883e-0f78-4090-aae3-cc4df580ea86"}
23:51:15.252 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.92,7.00],"pixels":"..."},"id":"9afd883e-0f78-4090-aae3-cc4df580ea86"}
23:51:16.363 01.111 14600 IsGuiding returns 0
23:51:16.363 00.000 14600 Move returns status 0, amount 1800
23:51:16.363 00.000 14600 move complete, result=0
23:51:16.363 00.000 14600 worker thread done servicing request
23:51:16.363 00.000 14600 Worker thread wakes up
23:51:16.363 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:16.363 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,596,61,61)
23:51:17.243 00.880 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3f5b1e8-69db-45a1-98aa-15d10c9ae680"}
23:51:17.245 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3f5b1e8-69db-45a1-98aa-15d10c9ae680"}
23:51:17.249 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c4c2aec-1c49-4588-af50-03b488443bc4"}
23:51:17.250 00.001 15572 case statement mapped state 6 to 3
23:51:17.250 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c4c2aec-1c49-4588-af50-03b488443bc4"}
23:51:17.253 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"66b10a3b-e1ad-46d2-8b01-405b9e2c8a51"}
23:51:17.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.92,7.00],"pixels":"..."},"id":"66b10a3b-e1ad-46d2-8b01-405b9e2c8a51"}
23:51:17.490 00.236 14600 Exposure complete
23:51:17.541 00.051 14600 worker thread done servicing request
23:51:17.541 00.000 15572 OnExposeComplete: enter
23:51:17.541 00.000 15572 UpdateGuideState(): m_state=6
23:51:17.541 00.000 15572 Star::Find(30, 318, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
23:51:17.544 00.003 15572 Star::Find returns 1 (0), X=316.67, Y=625.80, Mass=1685, SNR=28.8, Peak=91 HFD=4.5
23:51:17.546 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:17.546 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:17.546 00.000 15572 CameraToMount -- cameraX=-89.26 cameraY=-14.73 hyp=90.47 cameraTheta=-2.98 mountX=-78.86 mountY=-46.75, mountTheta=-2.61
23:51:17.550 00.004 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:51:17.551 00.001 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:51:17.552 00.001 15572 CameraToMount -- cameraX=316.67 cameraY=625.80 hyp=701.36 cameraTheta=1.10 mountX=83.85 mountY=698.59, mountTheta=1.45
23:51:17.552 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:17.555 00.003 15572 BLT: Moving North for 1800 ms, step 5 / 58, DecLoc = 698.59, DeltaDec = -1.02
23:51:17.555 00.000 15572 Enqueuing Calibration Move request for direction 0
23:51:17.555 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:17.557 00.002 14600 Worker thread wakes up
23:51:17.557 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:17.557 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:17.557 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:17.557 00.000 14600 MoveAxis(N, 1800, -)
23:51:17.557 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:17.557 00.000 14600 IsGuiding returns 0
23:51:17.560 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=196, Gamma=0.880
23:51:17.571 00.011 14600 PulseGuide returned control before completion, sleep 1798
23:51:17.619 00.048 15572 UpdateGuideState exits: m=1685 SNR=28.8
23:51:17.621 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:17.623 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:17.625 00.002 15572 Enqueuing Expose request
23:51:19.255 01.630 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"91114ec8-c288-4448-ad46-34050d2d9575"}
23:51:19.257 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"91114ec8-c288-4448-ad46-34050d2d9575"}
23:51:19.257 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e015922-8095-48e9-92b8-f0f7add3c572"}
23:51:19.261 00.004 15572 case statement mapped state 6 to 3
23:51:19.262 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e015922-8095-48e9-92b8-f0f7add3c572"}
23:51:19.262 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"280ec5f6-4e69-4478-91d6-4de26d6ac93e"}
23:51:19.265 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.67,6.80],"pixels":"..."},"id":"280ec5f6-4e69-4478-91d6-4de26d6ac93e"}
23:51:19.384 00.119 14600 IsGuiding returns 0
23:51:19.384 00.000 14600 Move returns status 0, amount 1800
23:51:19.384 00.000 14600 move complete, result=0
23:51:19.384 00.000 14600 worker thread done servicing request
23:51:19.384 00.000 14600 Worker thread wakes up
23:51:19.384 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:19.384 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(287,596,61,61)
23:51:20.605 01.221 14600 Exposure complete
23:51:20.669 00.064 14600 worker thread done servicing request
23:51:20.669 00.000 15572 OnExposeComplete: enter
23:51:20.669 00.000 15572 UpdateGuideState(): m_state=6
23:51:20.672 00.003 15572 Star::Find(30, 316, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
23:51:20.672 00.000 15572 Star::Find returns 1 (0), X=314.91, Y=625.51, Mass=1672, SNR=28.6, Peak=81 HFD=4.3
23:51:20.675 00.003 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:20.675 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:20.677 00.002 15572 CameraToMount -- cameraX=-91.03 cameraY=-15.02 hyp=92.26 cameraTheta=-2.98 mountX=-80.42 mountY=-47.68, mountTheta=-2.61
23:51:20.680 00.003 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:51:20.680 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:51:20.682 00.002 15572 CameraToMount -- cameraX=314.91 cameraY=625.51 hyp=700.31 cameraTheta=1.10 mountX=82.29 mountY=697.67, mountTheta=1.45
23:51:20.684 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:20.685 00.001 15572 BLT: Moving North for 1800 ms, step 6 / 58, DecLoc = 697.67, DeltaDec = -0.93
23:51:20.687 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:20.688 00.001 15572 BLT: Exiting DecMeasurementStep
23:51:20.690 00.002 14600 Worker thread wakes up
23:51:20.690 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:20.690 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:20.690 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:20.690 00.000 14600 MoveAxis(N, 1800, -)
23:51:20.690 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:20.691 00.001 14600 IsGuiding returns 0
23:51:20.693 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=241, med=10, FiltMin=8, FiltMax=211, Gamma=0.880
23:51:20.703 00.010 14600 PulseGuide returned control before completion, sleep 1798
23:51:20.751 00.048 15572 UpdateGuideState exits: m=1672 SNR=28.6
23:51:20.756 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:20.757 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:20.757 00.000 15572 Enqueuing Expose request
23:51:21.258 00.501 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a29a8fb5-9e80-461f-b3e8-b09b15ecfd4f"}
23:51:21.260 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a29a8fb5-9e80-461f-b3e8-b09b15ecfd4f"}
23:51:21.262 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86c08a1d-65c5-4695-b5f5-e8a8c6798fd1"}
23:51:21.264 00.002 15572 case statement mapped state 6 to 3
23:51:21.265 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"86c08a1d-65c5-4695-b5f5-e8a8c6798fd1"}
23:51:21.265 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd8ec45b-140b-4d37-ba0a-31b65ba980f8"}
23:51:21.268 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.91,6.51],"pixels":"..."},"id":"dd8ec45b-140b-4d37-ba0a-31b65ba980f8"}
23:51:22.517 01.249 14600 IsGuiding returns 0
23:51:22.517 00.000 14600 Move returns status 0, amount 1800
23:51:22.517 00.000 14600 move complete, result=0
23:51:22.517 00.000 14600 worker thread done servicing request
23:51:22.517 00.000 14600 Worker thread wakes up
23:51:22.517 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:22.518 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(285,596,61,61)
23:51:23.261 00.743 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d66b4e3e-f35c-44f9-a170-a026b62a4247"}
23:51:23.263 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d66b4e3e-f35c-44f9-a170-a026b62a4247"}
23:51:23.265 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0dc62ed-a505-4b41-9d37-0b1c83902999"}
23:51:23.266 00.001 15572 case statement mapped state 6 to 3
23:51:23.267 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0dc62ed-a505-4b41-9d37-0b1c83902999"}
23:51:23.269 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ea653fa-6334-4b91-a293-1bd9ff736ba0"}
23:51:23.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.91,6.51],"pixels":"..."},"id":"2ea653fa-6334-4b91-a293-1bd9ff736ba0"}
23:51:23.649 00.378 14600 Exposure complete
23:51:23.714 00.065 14600 worker thread done servicing request
23:51:23.716 00.002 15572 OnExposeComplete: enter
23:51:23.716 00.000 15572 UpdateGuideState(): m_state=6
23:51:23.718 00.002 15572 Star::Find(30, 314, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
23:51:23.718 00.000 15572 Star::Find returns 1 (0), X=312.66, Y=625.13, Mass=1652, SNR=28.5, Peak=90 HFD=4.3
23:51:23.720 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:23.720 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:23.722 00.002 15572 CameraToMount -- cameraX=-93.28 cameraY=-15.41 hyp=94.54 cameraTheta=-2.98 mountX=-82.40 mountY=-48.87, mountTheta=-2.61
23:51:23.724 00.002 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:51:23.725 00.001 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:51:23.727 00.002 15572 CameraToMount -- cameraX=312.66 cameraY=625.13 hyp=698.95 cameraTheta=1.11 mountX=80.31 mountY=696.48, mountTheta=1.46
23:51:23.729 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:23.730 00.001 15572 BLT: Moving North for 1800 ms, step 7 / 58, DecLoc = 696.48, DeltaDec = -1.19
23:51:23.732 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:23.734 00.002 15572 BLT: Exiting DecMeasurementStep
23:51:23.735 00.001 14600 Worker thread wakes up
23:51:23.735 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:23.735 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:23.735 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:23.735 00.000 14600 MoveAxis(N, 1800, -)
23:51:23.735 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:23.737 00.002 14600 IsGuiding returns 0
23:51:23.737 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:51:23.751 00.014 14600 PulseGuide returned control before completion, sleep 1797
23:51:23.787 00.036 15572 UpdateGuideState exits: m=1652 SNR=28.5
23:51:23.787 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:23.787 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:23.787 00.000 15572 Enqueuing Expose request
23:51:25.266 01.479 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2e43748-31ec-439d-ae01-d100961517f8"}
23:51:25.269 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2e43748-31ec-439d-ae01-d100961517f8"}
23:51:25.271 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08c9640f-f603-40bf-90a3-132cf6296a15"}
23:51:25.271 00.000 15572 case statement mapped state 6 to 3
23:51:25.273 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c9640f-f603-40bf-90a3-132cf6296a15"}
23:51:25.273 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"94e87853-7f28-4400-a89e-abd9b85e3517"}
23:51:25.276 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.66,7.13],"pixels":"..."},"id":"94e87853-7f28-4400-a89e-abd9b85e3517"}
23:51:25.552 00.276 14600 IsGuiding returns 0
23:51:25.552 00.000 14600 Move returns status 0, amount 1800
23:51:25.552 00.000 14600 move complete, result=0
23:51:25.553 00.001 14600 worker thread done servicing request
23:51:25.553 00.000 14600 Worker thread wakes up
23:51:25.553 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:25.553 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(283,595,61,61)
23:51:26.673 01.120 14600 Exposure complete
23:51:26.723 00.050 14600 worker thread done servicing request
23:51:26.723 00.000 15572 OnExposeComplete: enter
23:51:26.728 00.005 15572 UpdateGuideState(): m_state=6
23:51:26.728 00.000 15572 Star::Find(30, 312, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
23:51:26.728 00.000 15572 Star::Find returns 1 (0), X=310.79, Y=624.72, Mass=1636, SNR=28.3, Peak=91 HFD=4.5
23:51:26.728 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:26.728 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:26.733 00.005 15572 CameraToMount -- cameraX=-95.14 cameraY=-15.81 hyp=96.45 cameraTheta=-2.98 mountX=-84.02 mountY=-49.94, mountTheta=-2.61
23:51:26.735 00.002 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:51:26.735 00.000 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:51:26.735 00.000 15572 CameraToMount -- cameraX=310.79 cameraY=624.72 hyp=697.76 cameraTheta=1.11 mountX=78.69 mountY=695.41, mountTheta=1.46
23:51:26.738 00.003 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:26.738 00.000 15572 BLT: Moving North for 1800 ms, step 8 / 58, DecLoc = 695.41, DeltaDec = -1.07
23:51:26.740 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:26.742 00.002 15572 BLT: Exiting DecMeasurementStep
23:51:26.742 00.000 14600 Worker thread wakes up
23:51:26.742 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:26.742 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:26.742 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:26.744 00.002 14600 MoveAxis(N, 1800, -)
23:51:26.744 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:26.744 00.000 14600 IsGuiding returns 0
23:51:26.745 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=173, Gamma=0.880
23:51:26.760 00.015 14600 PulseGuide returned control before completion, sleep 1795
23:51:26.790 00.030 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:51:26.795 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:26.795 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:26.795 00.000 15572 Enqueuing Expose request
23:51:27.265 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89c5873a-3146-43c9-baff-943806942706"}
23:51:27.268 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89c5873a-3146-43c9-baff-943806942706"}
23:51:27.270 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"262f1686-af6b-4971-80e1-bd9721bf1df7"}
23:51:27.270 00.000 15572 case statement mapped state 6 to 3
23:51:27.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"262f1686-af6b-4971-80e1-bd9721bf1df7"}
23:51:27.273 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"539d63ef-1e73-41bc-8b44-b05fca9316fc"}
23:51:27.275 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[6.79,6.72],"pixels":"..."},"id":"539d63ef-1e73-41bc-8b44-b05fca9316fc"}
23:51:28.557 01.282 14600 IsGuiding returns 0
23:51:28.557 00.000 14600 Move returns status 0, amount 1800
23:51:28.557 00.000 14600 move complete, result=0
23:51:28.557 00.000 14600 worker thread done servicing request
23:51:28.557 00.000 14600 Worker thread wakes up
23:51:28.557 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:28.557 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(281,595,61,61)
23:51:29.276 00.719 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c35595f6-55b1-4844-ba9f-9aa8ccc082a1"}
23:51:29.276 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c35595f6-55b1-4844-ba9f-9aa8ccc082a1"}
23:51:29.276 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05e442bb-98a2-44e1-9199-0d8de7a769fd"}
23:51:29.276 00.000 15572 case statement mapped state 6 to 3
23:51:29.281 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e442bb-98a2-44e1-9199-0d8de7a769fd"}
23:51:29.281 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c46e29da-9d59-4b2b-ae28-673b6390d28b"}
23:51:29.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[6.79,6.72],"pixels":"..."},"id":"c46e29da-9d59-4b2b-ae28-673b6390d28b"}
23:51:29.777 00.494 14600 Exposure complete
23:51:29.821 00.044 14600 worker thread done servicing request
23:51:29.821 00.000 15572 OnExposeComplete: enter
23:51:29.826 00.005 15572 UpdateGuideState(): m_state=6
23:51:29.826 00.000 15572 Star::Find(30, 310, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
23:51:29.826 00.000 15572 Star::Find returns 1 (0), X=308.49, Y=624.54, Mass=1617, SNR=28.2, Peak=84 HFD=5.0
23:51:29.826 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:29.831 00.005 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:29.832 00.001 15572 CameraToMount -- cameraX=-97.44 cameraY=-15.99 hyp=98.75 cameraTheta=-2.98 mountX=-86.12 mountY=-50.95, mountTheta=-2.61
23:51:29.835 00.003 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:51:29.837 00.002 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:51:29.838 00.001 15572 CameraToMount -- cameraX=308.49 cameraY=624.54 hyp=696.58 cameraTheta=1.11 mountX=76.59 mountY=694.39, mountTheta=1.46
23:51:29.838 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:29.839 00.001 15572 BLT: Moving North for 1800 ms, step 9 / 58, DecLoc = 694.39, DeltaDec = -1.02
23:51:29.839 00.000 15572 Enqueuing Calibration Move request for direction 0
23:51:29.842 00.003 15572 BLT: Exiting DecMeasurementStep
23:51:29.842 00.000 14600 Worker thread wakes up
23:51:29.842 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:29.842 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:29.842 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:29.842 00.000 14600 MoveAxis(N, 1800, -)
23:51:29.842 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:29.842 00.000 14600 IsGuiding returns 0
23:51:29.846 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=193, med=10, FiltMin=8, FiltMax=161, Gamma=0.880
23:51:29.852 00.006 14600 PulseGuide returned control before completion, sleep 1802
23:51:29.900 00.048 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:51:29.901 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:29.901 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:29.904 00.003 15572 Enqueuing Expose request
23:51:31.282 01.378 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79586427-8839-4ab2-9a13-e8bc6c3256ea"}
23:51:31.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79586427-8839-4ab2-9a13-e8bc6c3256ea"}
23:51:31.285 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be8f3765-751b-4432-87bd-ea42d6e4df97"}
23:51:31.287 00.002 15572 case statement mapped state 6 to 3
23:51:31.288 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"be8f3765-751b-4432-87bd-ea42d6e4df97"}
23:51:31.288 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71466e97-01e7-40ce-a2cd-1dbf2e7f0277"}
23:51:31.290 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"71466e97-01e7-40ce-a2cd-1dbf2e7f0277"}
23:51:31.664 00.374 14600 IsGuiding returns 0
23:51:31.664 00.000 14600 Move returns status 0, amount 1800
23:51:31.664 00.000 14600 move complete, result=0
23:51:31.664 00.000 14600 worker thread done servicing request
23:51:31.664 00.000 14600 Worker thread wakes up
23:51:31.664 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:31.664 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(278,595,61,61)
23:51:32.884 01.220 14600 Exposure complete
23:51:32.954 00.070 14600 worker thread done servicing request
23:51:32.954 00.000 15572 OnExposeComplete: enter
23:51:32.958 00.004 15572 UpdateGuideState(): m_state=6
23:51:32.959 00.001 15572 Star::Find(30, 308, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
23:51:32.961 00.002 15572 Star::Find returns 1 (0), X=306.57, Y=624.07, Mass=1651, SNR=28.4, Peak=88 HFD=4.5
23:51:32.962 00.001 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:32.962 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:32.965 00.003 15572 CameraToMount -- cameraX=-99.37 cameraY=-16.46 hyp=100.72 cameraTheta=-2.98 mountX=-87.77 mountY=-52.10, mountTheta=-2.61
23:51:32.965 00.000 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:51:32.969 00.004 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:51:32.969 00.000 15572 CameraToMount -- cameraX=306.57 cameraY=624.07 hyp=695.31 cameraTheta=1.11 mountX=74.95 mountY=693.24, mountTheta=1.46
23:51:32.969 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:32.969 00.000 15572 BLT: Moving North for 1800 ms, step 10 / 58, DecLoc = 693.24, DeltaDec = -1.15
23:51:32.974 00.005 15572 Enqueuing Calibration Move request for direction 0
23:51:32.975 00.001 15572 BLT: Exiting DecMeasurementStep
23:51:32.975 00.000 14600 Worker thread wakes up
23:51:32.975 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:32.975 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:32.975 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:32.975 00.000 14600 MoveAxis(N, 1800, -)
23:51:32.975 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:32.975 00.000 14600 IsGuiding returns 0
23:51:32.980 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=162, med=10, FiltMin=8, FiltMax=130, Gamma=0.880
23:51:32.990 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:51:33.035 00.045 15572 UpdateGuideState exits: m=1651 SNR=28.4
23:51:33.035 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:33.037 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:33.039 00.002 15572 Enqueuing Expose request
23:51:33.293 00.254 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"286bf0e9-c65a-4e15-894f-2feb02de744a"}
23:51:33.295 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"286bf0e9-c65a-4e15-894f-2feb02de744a"}
23:51:33.295 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"581371ef-84f4-4dc0-835e-fb42e42a7206"}
23:51:33.298 00.003 15572 case statement mapped state 6 to 3
23:51:33.298 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"581371ef-84f4-4dc0-835e-fb42e42a7206"}
23:51:33.301 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"013c6aee-1850-4620-9ef1-2aa10bc74928"}
23:51:33.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"013c6aee-1850-4620-9ef1-2aa10bc74928"}
23:51:34.798 01.495 14600 IsGuiding returns 0
23:51:34.798 00.000 14600 Move returns status 0, amount 1800
23:51:34.799 00.001 14600 move complete, result=0
23:51:34.799 00.000 14600 worker thread done servicing request
23:51:34.799 00.000 14600 Worker thread wakes up
23:51:34.799 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:34.799 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(277,594,61,61)
23:51:35.299 00.500 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b99f89c0-ee7a-4ffe-97db-dfb88af58773"}
23:51:35.300 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b99f89c0-ee7a-4ffe-97db-dfb88af58773"}
23:51:35.300 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ca1d1ba-7bd1-408d-b288-7707285237f8"}
23:51:35.304 00.004 15572 case statement mapped state 6 to 3
23:51:35.304 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca1d1ba-7bd1-408d-b288-7707285237f8"}
23:51:35.304 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cbba8d6f-2fde-4852-9d0a-101e14eb0aac"}
23:51:35.309 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"cbba8d6f-2fde-4852-9d0a-101e14eb0aac"}
23:51:35.937 00.628 14600 Exposure complete
23:51:35.993 00.056 14600 worker thread done servicing request
23:51:35.993 00.000 15572 OnExposeComplete: enter
23:51:35.995 00.002 15572 UpdateGuideState(): m_state=6
23:51:35.997 00.002 15572 Star::Find(30, 306, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
23:51:35.997 00.000 15572 Star::Find returns 1 (0), X=304.56, Y=623.85, Mass=1558, SNR=27.6, Peak=88 HFD=4.5
23:51:36.000 00.003 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:36.001 00.001 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:36.003 00.002 15572 CameraToMount -- cameraX=-101.37 cameraY=-16.68 hyp=102.74 cameraTheta=-2.98 mountX=-89.58 mountY=-53.05, mountTheta=-2.61
23:51:36.005 00.002 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:51:36.007 00.002 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:51:36.007 00.000 15572 CameraToMount -- cameraX=304.56 cameraY=623.85 hyp=694.22 cameraTheta=1.12 mountX=73.14 mountY=692.29, mountTheta=1.47
23:51:36.009 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:36.010 00.001 15572 BLT: Moving North for 1800 ms, step 11 / 58, DecLoc = 692.29, DeltaDec = -0.95
23:51:36.011 00.001 15572 Enqueuing Calibration Move request for direction 0
23:51:36.011 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:36.014 00.003 14600 Worker thread wakes up
23:51:36.014 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:36.014 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:36.014 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:36.014 00.000 14600 MoveAxis(N, 1800, -)
23:51:36.014 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:36.014 00.000 14600 IsGuiding returns 0
23:51:36.015 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=132, med=10, FiltMin=8, FiltMax=113, Gamma=0.880
23:51:36.025 00.010 14600 PulseGuide returned control before completion, sleep 1800
23:51:36.066 00.041 15572 UpdateGuideState exits: m=1558 SNR=27.6
23:51:36.068 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:36.070 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:36.070 00.000 15572 Enqueuing Expose request
23:51:37.311 01.241 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f511cfa0-0e0f-4c38-af46-55a3cb2d2ed9"}
23:51:37.311 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f511cfa0-0e0f-4c38-af46-55a3cb2d2ed9"}
23:51:37.311 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de21c141-ab35-4f72-88b1-849b32f9d484"}
23:51:37.314 00.003 15572 case statement mapped state 6 to 3
23:51:37.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"de21c141-ab35-4f72-88b1-849b32f9d484"}
23:51:37.317 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32052bff-614a-4bf5-9913-1c03db7d4f35"}
23:51:37.319 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.56,6.85],"pixels":"..."},"id":"32052bff-614a-4bf5-9913-1c03db7d4f35"}
23:51:37.838 00.519 14600 IsGuiding returns 0
23:51:37.838 00.000 14600 Move returns status 0, amount 1800
23:51:37.838 00.000 14600 move complete, result=0
23:51:37.838 00.000 14600 worker thread done servicing request
23:51:37.838 00.000 14600 Worker thread wakes up
23:51:37.838 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:37.838 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(275,594,61,61)
23:51:38.971 01.133 14600 Exposure complete
23:51:39.021 00.050 14600 worker thread done servicing request
23:51:39.021 00.000 15572 OnExposeComplete: enter
23:51:39.021 00.000 15572 UpdateGuideState(): m_state=6
23:51:39.021 00.000 15572 Star::Find(30, 304, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
23:51:39.027 00.006 15572 Star::Find returns 1 (0), X=302.44, Y=623.53, Mass=1584, SNR=27.9, Peak=86 HFD=4.7
23:51:39.027 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:39.027 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:39.030 00.003 15572 CameraToMount -- cameraX=-103.49 cameraY=-17.00 hyp=104.88 cameraTheta=-2.98 mountX=-91.46 mountY=-54.14, mountTheta=-2.61
23:51:39.031 00.001 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:51:39.031 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:51:39.031 00.000 15572 CameraToMount -- cameraX=302.44 cameraY=623.53 hyp=693.01 cameraTheta=1.12 mountX=71.25 mountY=691.21, mountTheta=1.47
23:51:39.036 00.005 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:39.036 00.000 15572 BLT: Moving North for 1800 ms, step 12 / 58, DecLoc = 691.21, DeltaDec = -1.08
23:51:39.036 00.000 15572 Enqueuing Calibration Move request for direction 0
23:51:39.036 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:39.036 00.000 14600 Worker thread wakes up
23:51:39.036 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:39.036 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:39.041 00.005 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:39.041 00.000 14600 MoveAxis(N, 1800, -)
23:51:39.041 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:39.041 00.000 14600 IsGuiding returns 0
23:51:39.043 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=112, med=10, FiltMin=8, FiltMax=98, Gamma=0.880
23:51:39.056 00.013 14600 PulseGuide returned control before completion, sleep 1795
23:51:39.093 00.037 15572 UpdateGuideState exits: m=1584 SNR=27.9
23:51:39.093 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:39.093 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:39.097 00.004 15572 Enqueuing Expose request
23:51:39.321 00.224 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e4270ea-27e2-480e-8afc-2885cc5ac851"}
23:51:39.323 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e4270ea-27e2-480e-8afc-2885cc5ac851"}
23:51:39.323 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f23a45f9-4f7b-43b4-911e-e12d2d181c33"}
23:51:39.326 00.003 15572 case statement mapped state 6 to 3
23:51:39.326 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f23a45f9-4f7b-43b4-911e-e12d2d181c33"}
23:51:39.326 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"935c276f-e412-4d42-83e6-42584cd5d9d7"}
23:51:39.326 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.44,6.53],"pixels":"..."},"id":"935c276f-e412-4d42-83e6-42584cd5d9d7"}
23:51:40.855 01.529 14600 IsGuiding returns 0
23:51:40.855 00.000 14600 Move returns status 0, amount 1800
23:51:40.855 00.000 14600 move complete, result=0
23:51:40.855 00.000 14600 worker thread done servicing request
23:51:40.855 00.000 14600 Worker thread wakes up
23:51:40.855 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:40.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(272,594,61,61)
23:51:41.324 00.469 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"44de8a15-dbeb-4f18-b806-3ba7ab3a60b1"}
23:51:41.327 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"44de8a15-dbeb-4f18-b806-3ba7ab3a60b1"}
23:51:41.327 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e47de31f-54d8-47d5-aa08-3bf41a95e4f0"}
23:51:41.327 00.000 15572 case statement mapped state 6 to 3
23:51:41.327 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e47de31f-54d8-47d5-aa08-3bf41a95e4f0"}
23:51:41.332 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aaca2a4d-78bb-4036-aedd-2bb4886c4e7d"}
23:51:41.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.44,6.53],"pixels":"..."},"id":"aaca2a4d-78bb-4036-aedd-2bb4886c4e7d"}
23:51:41.986 00.654 14600 Exposure complete
23:51:42.040 00.054 14600 worker thread done servicing request
23:51:42.040 00.000 15572 OnExposeComplete: enter
23:51:42.042 00.002 15572 UpdateGuideState(): m_state=6
23:51:42.043 00.001 15572 Star::Find(30, 302, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
23:51:42.043 00.000 15572 Star::Find returns 1 (0), X=300.50, Y=623.17, Mass=1528, SNR=27.4, Peak=84 HFD=4.5
23:51:42.045 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:42.046 00.001 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:42.047 00.001 15572 CameraToMount -- cameraX=-105.44 cameraY=-17.36 hyp=106.86 cameraTheta=-2.98 mountX=-93.16 mountY=-55.19, mountTheta=-2.61
23:51:42.047 00.000 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:51:42.050 00.003 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:51:42.052 00.002 15572 CameraToMount -- cameraX=300.50 cameraY=623.17 hyp=691.84 cameraTheta=1.12 mountX=69.55 mountY=690.15, mountTheta=1.47
23:51:42.052 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:42.054 00.002 15572 BLT: Moving North for 1800 ms, step 13 / 58, DecLoc = 690.15, DeltaDec = -1.06
23:51:42.056 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:42.056 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:42.056 00.000 14600 Worker thread wakes up
23:51:42.056 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:42.056 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:42.056 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:42.056 00.000 14600 MoveAxis(N, 1800, -)
23:51:42.056 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:42.056 00.000 14600 IsGuiding returns 0
23:51:42.056 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=98, med=10, FiltMin=8, FiltMax=84, Gamma=0.880
23:51:42.071 00.015 14600 PulseGuide returned control before completion, sleep 1798
23:51:42.108 00.037 15572 UpdateGuideState exits: m=1528 SNR=27.4
23:51:42.108 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:42.108 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:42.111 00.003 15572 Enqueuing Expose request
23:51:43.337 01.226 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95575a9b-91a9-44cc-88a7-9659d12b1feb"}
23:51:43.337 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95575a9b-91a9-44cc-88a7-9659d12b1feb"}
23:51:43.337 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a9fb96f-4651-4304-8b80-831f8212d695"}
23:51:43.341 00.004 15572 case statement mapped state 6 to 3
23:51:43.341 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a9fb96f-4651-4304-8b80-831f8212d695"}
23:51:43.341 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"603c1c7a-ea56-4460-a839-38aaae8a4c4f"}
23:51:43.341 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"603c1c7a-ea56-4460-a839-38aaae8a4c4f"}
23:51:43.890 00.549 14600 IsGuiding returns 0
23:51:43.890 00.000 14600 Move returns status 0, amount 1800
23:51:43.890 00.000 14600 move complete, result=0
23:51:43.890 00.000 14600 worker thread done servicing request
23:51:43.890 00.000 14600 Worker thread wakes up
23:51:43.890 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:43.890 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(270,593,61,61)
23:51:45.105 01.215 14600 Exposure complete
23:51:45.156 00.051 14600 worker thread done servicing request
23:51:45.156 00.000 15572 OnExposeComplete: enter
23:51:45.156 00.000 15572 UpdateGuideState(): m_state=6
23:51:45.160 00.004 15572 Star::Find(30, 300, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
23:51:45.160 00.000 15572 Star::Find returns 1 (0), X=298.47, Y=622.78, Mass=1576, SNR=27.8, Peak=87 HFD=4.6
23:51:45.161 00.001 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:45.161 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:45.161 00.000 15572 CameraToMount -- cameraX=-107.47 cameraY=-17.75 hyp=108.93 cameraTheta=-2.98 mountX=-94.94 mountY=-56.30, mountTheta=-2.61
23:51:45.166 00.005 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:51:45.166 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:51:45.168 00.002 15572 CameraToMount -- cameraX=298.47 cameraY=622.78 hyp=690.61 cameraTheta=1.12 mountX=67.77 mountY=689.04, mountTheta=1.47
23:51:45.170 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:45.171 00.001 15572 BLT: Moving North for 1800 ms, step 14 / 58, DecLoc = 689.04, DeltaDec = -1.11
23:51:45.172 00.001 15572 Enqueuing Calibration Move request for direction 0
23:51:45.175 00.003 15572 BLT: Exiting DecMeasurementStep
23:51:45.176 00.001 14600 Worker thread wakes up
23:51:45.176 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:45.176 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:45.176 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:45.176 00.000 14600 MoveAxis(N, 1800, -)
23:51:45.176 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:45.177 00.001 14600 IsGuiding returns 0
23:51:45.179 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=78, Gamma=0.880
23:51:45.190 00.011 14600 PulseGuide returned control before completion, sleep 1797
23:51:45.237 00.047 15572 UpdateGuideState exits: m=1576 SNR=27.8
23:51:45.242 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:45.242 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:45.245 00.003 15572 Enqueuing Expose request
23:51:45.341 00.096 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36b4b7a6-5e4c-4f82-8f12-0b9fd0d81d3e"}
23:51:45.341 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36b4b7a6-5e4c-4f82-8f12-0b9fd0d81d3e"}
23:51:45.342 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60929346-b432-450f-a397-8d1b0674ac0c"}
23:51:45.344 00.002 15572 case statement mapped state 6 to 3
23:51:45.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"60929346-b432-450f-a397-8d1b0674ac0c"}
23:51:45.346 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48cd2674-4f0c-4b52-8cea-a599bf790760"}
23:51:45.348 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"48cd2674-4f0c-4b52-8cea-a599bf790760"}
23:51:46.989 01.641 14600 IsGuiding returns 0
23:51:46.989 00.000 14600 Move returns status 0, amount 1800
23:51:46.989 00.000 14600 move complete, result=0
23:51:46.989 00.000 14600 worker thread done servicing request
23:51:46.989 00.000 14600 Worker thread wakes up
23:51:46.989 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:46.990 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(268,593,61,61)
23:51:47.343 00.353 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df7a87cf-fcdc-4a95-93e5-7db1a7bc8d4c"}
23:51:47.345 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df7a87cf-fcdc-4a95-93e5-7db1a7bc8d4c"}
23:51:47.345 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d60a45ae-d2f4-465e-9000-e7e7681aa8dc"}
23:51:47.348 00.003 15572 case statement mapped state 6 to 3
23:51:47.349 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d60a45ae-d2f4-465e-9000-e7e7681aa8dc"}
23:51:47.349 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"75d649cd-6c47-48de-9383-72bb4cee6266"}
23:51:47.349 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"75d649cd-6c47-48de-9383-72bb4cee6266"}
23:51:48.221 00.872 14600 Exposure complete
23:51:48.292 00.071 14600 worker thread done servicing request
23:51:48.292 00.000 15572 OnExposeComplete: enter
23:51:48.292 00.000 15572 UpdateGuideState(): m_state=6
23:51:48.292 00.000 15572 Star::Find(30, 298, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
23:51:48.297 00.005 15572 Star::Find returns 1 (0), X=296.33, Y=622.20, Mass=1635, SNR=28.3, Peak=89 HFD=4.6
23:51:48.299 00.002 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:48.299 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:48.302 00.003 15572 CameraToMount -- cameraX=-109.61 cameraY=-18.33 hyp=111.13 cameraTheta=-2.98 mountX=-96.75 mountY=-57.63, mountTheta=-2.60
23:51:48.303 00.001 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:51:48.306 00.003 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:51:48.306 00.000 15572 CameraToMount -- cameraX=296.33 cameraY=622.20 hyp=689.17 cameraTheta=1.13 mountX=65.96 mountY=687.71, mountTheta=1.48
23:51:48.310 00.004 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:48.310 00.000 15572 BLT: Moving North for 1800 ms, step 15 / 58, DecLoc = 687.71, DeltaDec = -1.33
23:51:48.312 00.002 15572 Enqueuing Calibration Move request for direction 0
23:51:48.312 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:48.314 00.002 14600 Worker thread wakes up
23:51:48.314 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:48.314 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:48.314 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:48.314 00.000 14600 MoveAxis(N, 1800, -)
23:51:48.314 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:48.314 00.000 14600 IsGuiding returns 0
23:51:48.316 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:51:48.332 00.016 14600 PulseGuide returned control before completion, sleep 1794
23:51:48.367 00.035 15572 UpdateGuideState exits: m=1635 SNR=28.3
23:51:48.373 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:48.373 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:48.375 00.002 15572 Enqueuing Expose request
23:51:49.352 00.977 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99bee3d6-5b30-4483-a0ae-51fb8b9a685f"}
23:51:49.352 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99bee3d6-5b30-4483-a0ae-51fb8b9a685f"}
23:51:49.352 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1ea3815-3a36-47b5-b68e-dcd57d62ceb5"}
23:51:49.356 00.004 15572 case statement mapped state 6 to 3
23:51:49.356 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ea3815-3a36-47b5-b68e-dcd57d62ceb5"}
23:51:49.356 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2ab4db4-b681-4f08-82c4-432482636f43"}
23:51:49.356 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.33,7.20],"pixels":"..."},"id":"e2ab4db4-b681-4f08-82c4-432482636f43"}
23:51:50.133 00.777 14600 IsGuiding returns 0
23:51:50.134 00.001 14600 Move returns status 0, amount 1800
23:51:50.134 00.000 14600 move complete, result=0
23:51:50.134 00.000 14600 worker thread done servicing request
23:51:50.134 00.000 14600 Worker thread wakes up
23:51:50.134 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:50.134 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(266,592,61,61)
23:51:51.260 01.126 14600 Exposure complete
23:51:51.304 00.044 14600 worker thread done servicing request
23:51:51.304 00.000 15572 OnExposeComplete: enter
23:51:51.310 00.006 15572 UpdateGuideState(): m_state=6
23:51:51.312 00.002 15572 Star::Find(30, 296, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
23:51:51.314 00.002 15572 Star::Find returns 1 (0), X=294.16, Y=621.86, Mass=1573, SNR=27.8, Peak=89 HFD=4.4
23:51:51.315 00.001 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:51.316 00.001 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:51.316 00.000 15572 CameraToMount -- cameraX=-111.77 cameraY=-18.67 hyp=113.32 cameraTheta=-2.98 mountX=-98.67 mountY=-58.75, mountTheta=-2.60
23:51:51.316 00.000 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:51:51.319 00.003 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:51:51.319 00.000 15572 CameraToMount -- cameraX=294.16 cameraY=621.86 hyp=687.93 cameraTheta=1.13 mountX=64.04 mountY=686.59, mountTheta=1.48
23:51:51.319 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:51.319 00.000 15572 BLT: Moving North for 1800 ms, step 16 / 58, DecLoc = 686.59, DeltaDec = -1.12
23:51:51.324 00.005 15572 Enqueuing Calibration Move request for direction 0
23:51:51.324 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:51.326 00.002 14600 Worker thread wakes up
23:51:51.326 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:51.326 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:51.326 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:51.326 00.000 14600 MoveAxis(N, 1800, -)
23:51:51.326 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:51.328 00.002 14600 IsGuiding returns 0
23:51:51.328 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=78, Gamma=0.880
23:51:51.339 00.011 14600 PulseGuide returned control before completion, sleep 1799
23:51:51.382 00.043 15572 UpdateGuideState exits: m=1573 SNR=27.8
23:51:51.383 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:51.384 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:51.384 00.000 15572 Enqueuing Expose request
23:51:51.384 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbe60ce9-ea41-44db-9862-8728f0e51710"}
23:51:51.387 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbe60ce9-ea41-44db-9862-8728f0e51710"}
23:51:51.389 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"483cc98b-2356-47e2-99fe-677d5ff2e51a"}
23:51:51.391 00.002 15572 case statement mapped state 6 to 3
23:51:51.392 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"483cc98b-2356-47e2-99fe-677d5ff2e51a"}
23:51:51.393 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"47e22af6-ae8d-4660-8de2-aaeb1a64391f"}
23:51:51.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"47e22af6-ae8d-4660-8de2-aaeb1a64391f"}
23:51:53.141 01.746 14600 IsGuiding returns 0
23:51:53.141 00.000 14600 Move returns status 0, amount 1800
23:51:53.141 00.000 14600 move complete, result=0
23:51:53.141 00.000 14600 worker thread done servicing request
23:51:53.141 00.000 14600 Worker thread wakes up
23:51:53.141 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:53.141 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(264,592,61,61)
23:51:53.368 00.227 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97d143a8-da7c-41b8-9573-02044b3f666c"}
23:51:53.370 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97d143a8-da7c-41b8-9573-02044b3f666c"}
23:51:53.371 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c198c738-e95e-4a10-853d-a26653921c9c"}
23:51:53.372 00.001 15572 case statement mapped state 6 to 3
23:51:53.372 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c198c738-e95e-4a10-853d-a26653921c9c"}
23:51:53.375 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"440bc2a0-77ac-4701-a535-c1ecdec1c42d"}
23:51:53.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"440bc2a0-77ac-4701-a535-c1ecdec1c42d"}
23:51:54.357 00.980 14600 Exposure complete
23:51:54.408 00.051 14600 worker thread done servicing request
23:51:54.408 00.000 15572 OnExposeComplete: enter
23:51:54.408 00.000 15572 UpdateGuideState(): m_state=6
23:51:54.408 00.000 15572 Star::Find(30, 294, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
23:51:54.413 00.005 15572 Star::Find returns 1 (0), X=292.36, Y=621.42, Mass=1636, SNR=28.4, Peak=96 HFD=4.6
23:51:54.413 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:54.413 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:51:54.413 00.000 15572 CameraToMount -- cameraX=-113.58 cameraY=-19.12 hyp=115.17 cameraTheta=-2.97 mountX=-100.21 mountY=-59.83, mountTheta=-2.60
23:51:54.418 00.005 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:51:54.419 00.001 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:51:54.420 00.001 15572 CameraToMount -- cameraX=292.36 cameraY=621.42 hyp=686.76 cameraTheta=1.13 mountX=62.50 mountY=685.51, mountTheta=1.48
23:51:54.420 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:54.420 00.000 15572 BLT: Moving North for 1800 ms, step 17 / 58, DecLoc = 685.51, DeltaDec = -1.08
23:51:54.423 00.003 15572 Enqueuing Calibration Move request for direction 0
23:51:54.423 00.000 15572 BLT: Exiting DecMeasurementStep
23:51:54.423 00.000 14600 Worker thread wakes up
23:51:54.423 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:54.423 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:54.423 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:54.423 00.000 14600 MoveAxis(N, 1800, -)
23:51:54.423 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:54.423 00.000 14600 IsGuiding returns 0
23:51:54.423 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=96, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:51:54.438 00.015 14600 PulseGuide returned control before completion, sleep 1799
23:51:54.480 00.042 15572 UpdateGuideState exits: m=1636 SNR=28.4
23:51:54.480 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:54.482 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:54.484 00.002 15572 Enqueuing Expose request
23:51:55.378 00.894 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3879c911-d279-43e9-92c0-0a678bc985a0"}
23:51:55.379 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3879c911-d279-43e9-92c0-0a678bc985a0"}
23:51:55.379 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5b25c943-a799-4c2b-aa05-65cff490c9ba"}
23:51:55.379 00.000 15572 case statement mapped state 6 to 3
23:51:55.383 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b25c943-a799-4c2b-aa05-65cff490c9ba"}
23:51:55.383 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"86db3f8b-7821-42a3-80d5-0967f12e44de"}
23:51:55.386 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.36,7.42],"pixels":"..."},"id":"86db3f8b-7821-42a3-80d5-0967f12e44de"}
23:51:56.245 00.859 14600 IsGuiding returns 0
23:51:56.245 00.000 14600 Move returns status 0, amount 1800
23:51:56.245 00.000 14600 move complete, result=0
23:51:56.245 00.000 14600 worker thread done servicing request
23:51:56.245 00.000 14600 Worker thread wakes up
23:51:56.245 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:56.245 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(262,591,61,61)
23:51:57.379 01.134 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b5aa17d-1ee2-416d-9b4a-e04abc50dfa5"}
23:51:57.380 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b5aa17d-1ee2-416d-9b4a-e04abc50dfa5"}
23:51:57.380 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3269738-7200-44ac-af0a-da840716d45d"}
23:51:57.380 00.000 15572 case statement mapped state 6 to 3
23:51:57.384 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3269738-7200-44ac-af0a-da840716d45d"}
23:51:57.385 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e022be47-fefa-40c9-918f-cbac9032e3cb"}
23:51:57.385 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.36,7.42],"pixels":"..."},"id":"e022be47-fefa-40c9-918f-cbac9032e3cb"}
23:51:57.475 00.090 14600 Exposure complete
23:51:57.527 00.052 14600 worker thread done servicing request
23:51:57.527 00.000 15572 OnExposeComplete: enter
23:51:57.527 00.000 15572 UpdateGuideState(): m_state=6
23:51:57.527 00.000 15572 Star::Find(30, 292, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
23:51:57.527 00.000 15572 Star::Find returns 1 (0), X=290.31, Y=621.01, Mass=1749, SNR=29.3, Peak=98 HFD=4.5
23:51:57.532 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:51:57.533 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:51:57.533 00.000 15572 CameraToMount -- cameraX=-115.63 cameraY=-19.52 hyp=117.26 cameraTheta=-2.97 mountX=-102.00 mountY=-60.97, mountTheta=-2.60
23:51:57.535 00.002 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:51:57.537 00.002 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:51:57.537 00.000 15572 CameraToMount -- cameraX=290.31 cameraY=621.01 hyp=685.52 cameraTheta=1.13 mountX=60.71 mountY=684.37, mountTheta=1.48
23:51:57.537 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:51:57.537 00.000 15572 BLT: Moving North for 1800 ms, step 18 / 58, DecLoc = 684.37, DeltaDec = -1.14
23:51:57.537 00.000 15572 Enqueuing Calibration Move request for direction 0
23:51:57.543 00.006 15572 BLT: Exiting DecMeasurementStep
23:51:57.543 00.000 14600 Worker thread wakes up
23:51:57.543 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:51:57.543 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:51:57.543 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:51:57.543 00.000 14600 MoveAxis(N, 1800, -)
23:51:57.543 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:51:57.543 00.000 14600 IsGuiding returns 0
23:51:57.543 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=98, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:51:57.557 00.014 14600 PulseGuide returned control before completion, sleep 1798
23:51:57.599 00.042 15572 UpdateGuideState exits: m=1749 SNR=29.3
23:51:57.602 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:57.603 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:51:57.604 00.001 15572 Enqueuing Expose request
23:51:59.366 01.762 14600 IsGuiding returns 0
23:51:59.366 00.000 14600 Move returns status 0, amount 1800
23:51:59.366 00.000 14600 move complete, result=0
23:51:59.366 00.000 14600 worker thread done servicing request
23:51:59.366 00.000 14600 Worker thread wakes up
23:51:59.366 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:51:59.366 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(260,591,61,61)
23:51:59.380 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24741c2c-c291-45d9-ba72-231fa68b8484"}
23:51:59.382 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24741c2c-c291-45d9-ba72-231fa68b8484"}
23:51:59.383 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9f9b15fd-450b-4e61-a06c-55b6e2dd798f"}
23:51:59.385 00.002 15572 case statement mapped state 6 to 3
23:51:59.386 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f9b15fd-450b-4e61-a06c-55b6e2dd798f"}
23:51:59.386 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fdc9845c-f793-4620-a913-10ffbec66240"}
23:51:59.386 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[7.31,7.01],"pixels":"..."},"id":"fdc9845c-f793-4620-a913-10ffbec66240"}
23:52:00.595 01.209 14600 Exposure complete
23:52:00.645 00.050 14600 worker thread done servicing request
23:52:00.645 00.000 15572 OnExposeComplete: enter
23:52:00.646 00.001 15572 UpdateGuideState(): m_state=6
23:52:00.647 00.001 15572 Star::Find(30, 290, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
23:52:00.648 00.001 15572 Star::Find returns 1 (0), X=288.27, Y=620.60, Mass=1500, SNR=27.1, Peak=86 HFD=4.7
23:52:00.648 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:52:00.650 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:00.652 00.002 15572 CameraToMount -- cameraX=-117.67 cameraY=-19.93 hyp=119.35 cameraTheta=-2.97 mountX=-103.78 mountY=-62.11, mountTheta=-2.60
23:52:00.653 00.001 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:52:00.653 00.000 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:52:00.653 00.000 15572 CameraToMount -- cameraX=288.27 cameraY=620.60 hyp=684.28 cameraTheta=1.14 mountX=58.93 mountY=683.24, mountTheta=1.48
23:52:00.657 00.004 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:00.658 00.001 15572 BLT: Moving North for 1800 ms, step 19 / 58, DecLoc = 683.24, DeltaDec = -1.14
23:52:00.658 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:00.658 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:00.658 00.000 14600 Worker thread wakes up
23:52:00.658 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:00.658 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:00.658 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:00.658 00.000 14600 MoveAxis(N, 1800, -)
23:52:00.658 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:00.662 00.004 14600 IsGuiding returns 0
23:52:00.662 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=86, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:52:00.672 00.010 14600 PulseGuide returned control before completion, sleep 1800
23:52:00.712 00.040 15572 UpdateGuideState exits: m=1500 SNR=27.1
23:52:00.717 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:00.717 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:00.717 00.000 15572 Enqueuing Expose request
23:52:01.390 00.673 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7111ba00-536a-4a62-929c-4128419d87ab"}
23:52:01.390 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7111ba00-536a-4a62-929c-4128419d87ab"}
23:52:01.393 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3bbaceee-d132-4833-bb31-87554770cb31"}
23:52:01.395 00.002 15572 case statement mapped state 6 to 3
23:52:01.395 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bbaceee-d132-4833-bb31-87554770cb31"}
23:52:01.396 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f70ebb4b-281c-42fe-aec2-7160b8bc1e80"}
23:52:01.398 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"f70ebb4b-281c-42fe-aec2-7160b8bc1e80"}
23:52:02.474 01.076 14600 IsGuiding returns 0
23:52:02.474 00.000 14600 Move returns status 0, amount 1800
23:52:02.474 00.000 14600 move complete, result=0
23:52:02.474 00.000 14600 worker thread done servicing request
23:52:02.474 00.000 14600 Worker thread wakes up
23:52:02.474 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:02.474 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(258,591,61,61)
23:52:03.405 00.931 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"836fb928-4088-4786-a568-5beca15066dd"}
23:52:03.406 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"836fb928-4088-4786-a568-5beca15066dd"}
23:52:03.407 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae8a1642-f072-48d3-9c16-4302edf85783"}
23:52:03.409 00.002 15572 case statement mapped state 6 to 3
23:52:03.410 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8a1642-f072-48d3-9c16-4302edf85783"}
23:52:03.411 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"545d191f-3a0d-4d6c-b203-94361dc088c9"}
23:52:03.412 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"545d191f-3a0d-4d6c-b203-94361dc088c9"}
23:52:03.602 00.190 14600 Exposure complete
23:52:03.653 00.051 14600 worker thread done servicing request
23:52:03.654 00.001 15572 OnExposeComplete: enter
23:52:03.655 00.001 15572 UpdateGuideState(): m_state=6
23:52:03.656 00.001 15572 Star::Find(30, 288, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
23:52:03.657 00.001 15572 Star::Find returns 1 (0), X=286.31, Y=620.16, Mass=1633, SNR=28.3, Peak=90 HFD=4.5
23:52:03.658 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:03.659 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:03.659 00.000 15572 CameraToMount -- cameraX=-119.62 cameraY=-20.37 hyp=121.34 cameraTheta=-2.97 mountX=-105.47 mountY=-63.24, mountTheta=-2.60
23:52:03.662 00.003 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:52:03.662 00.000 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:52:03.664 00.002 15572 CameraToMount -- cameraX=286.31 cameraY=620.16 hyp=683.06 cameraTheta=1.14 mountX=57.24 mountY=682.10, mountTheta=1.49
23:52:03.664 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:03.666 00.002 15572 BLT: Moving North for 1800 ms, step 20 / 58, DecLoc = 682.10, DeltaDec = -1.13
23:52:03.666 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:03.668 00.002 15572 BLT: Exiting DecMeasurementStep
23:52:03.668 00.000 14600 Worker thread wakes up
23:52:03.668 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:03.668 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:03.668 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:03.668 00.000 14600 MoveAxis(N, 1800, -)
23:52:03.668 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:03.670 00.002 14600 IsGuiding returns 0
23:52:03.671 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:52:03.681 00.010 14600 PulseGuide returned control before completion, sleep 1800
23:52:03.716 00.035 15572 UpdateGuideState exits: m=1633 SNR=28.3
23:52:03.716 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:03.720 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:03.720 00.000 15572 Enqueuing Expose request
23:52:05.408 01.688 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"984503bf-a607-4168-bb24-2eb10cd797f4"}
23:52:05.409 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"984503bf-a607-4168-bb24-2eb10cd797f4"}
23:52:05.409 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4e99343-3a91-4a49-84c6-6ae9c29d1b94"}
23:52:05.413 00.004 15572 case statement mapped state 6 to 3
23:52:05.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4e99343-3a91-4a49-84c6-6ae9c29d1b94"}
23:52:05.415 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ec182fd-3242-4d4b-934c-bfcc19475500"}
23:52:05.416 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"1ec182fd-3242-4d4b-934c-bfcc19475500"}
23:52:05.484 00.068 14600 IsGuiding returns 0
23:52:05.484 00.000 14600 Move returns status 0, amount 1800
23:52:05.485 00.001 14600 move complete, result=0
23:52:05.485 00.000 14600 worker thread done servicing request
23:52:05.485 00.000 14600 Worker thread wakes up
23:52:05.485 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:05.485 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(256,590,61,61)
23:52:06.609 01.124 14600 Exposure complete
23:52:06.658 00.049 14600 worker thread done servicing request
23:52:06.658 00.000 15572 OnExposeComplete: enter
23:52:06.658 00.000 15572 UpdateGuideState(): m_state=6
23:52:06.661 00.003 15572 Star::Find(30, 286, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
23:52:06.661 00.000 15572 Star::Find returns 1 (0), X=284.26, Y=619.74, Mass=1658, SNR=28.5, Peak=88 HFD=4.6
23:52:06.661 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:06.661 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:06.661 00.000 15572 CameraToMount -- cameraX=-121.68 cameraY=-20.79 hyp=123.44 cameraTheta=-2.97 mountX=-107.26 mountY=-64.39, mountTheta=-2.60
23:52:06.666 00.005 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:52:06.666 00.000 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:52:06.666 00.000 15572 CameraToMount -- cameraX=284.26 cameraY=619.74 hyp=681.82 cameraTheta=1.14 mountX=55.45 mountY=680.95, mountTheta=1.49
23:52:06.670 00.004 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:06.670 00.000 15572 BLT: Moving North for 1800 ms, step 21 / 58, DecLoc = 680.95, DeltaDec = -1.15
23:52:06.672 00.002 15572 Enqueuing Calibration Move request for direction 0
23:52:06.674 00.002 15572 BLT: Exiting DecMeasurementStep
23:52:06.674 00.000 14600 Worker thread wakes up
23:52:06.674 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:06.674 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:06.674 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:06.674 00.000 14600 MoveAxis(N, 1800, -)
23:52:06.674 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:06.674 00.000 14600 IsGuiding returns 0
23:52:06.676 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=80, Gamma=0.880
23:52:06.691 00.015 14600 PulseGuide returned control before completion, sleep 1796
23:52:06.724 00.033 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:52:06.726 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:06.727 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:06.727 00.000 15572 Enqueuing Expose request
23:52:07.413 00.686 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da555ded-b684-46df-a630-fd6273745bda"}
23:52:07.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da555ded-b684-46df-a630-fd6273745bda"}
23:52:07.415 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ed74347-e9fd-45cc-acfe-f8b353ce38c8"}
23:52:07.417 00.002 15572 case statement mapped state 6 to 3
23:52:07.418 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed74347-e9fd-45cc-acfe-f8b353ce38c8"}
23:52:07.418 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a3f563be-47a1-4827-bc1a-25c622a3cfd1"}
23:52:07.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"a3f563be-47a1-4827-bc1a-25c622a3cfd1"}
23:52:08.498 01.078 14600 IsGuiding returns 0
23:52:08.498 00.000 14600 Move returns status 0, amount 1800
23:52:08.498 00.000 14600 move complete, result=0
23:52:08.498 00.000 14600 worker thread done servicing request
23:52:08.499 00.001 14600 Worker thread wakes up
23:52:08.499 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:08.499 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(254,590,61,61)
23:52:09.419 00.920 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47ea3a4a-696d-441b-984e-5e353d7a547b"}
23:52:09.419 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47ea3a4a-696d-441b-984e-5e353d7a547b"}
23:52:09.419 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"478f1b13-c262-4300-9e0a-779d8b7a5864"}
23:52:09.424 00.005 15572 case statement mapped state 6 to 3
23:52:09.424 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"478f1b13-c262-4300-9e0a-779d8b7a5864"}
23:52:09.427 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e0c26ca6-0efc-4d34-9306-9ff206813796"}
23:52:09.428 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"e0c26ca6-0efc-4d34-9306-9ff206813796"}
23:52:09.711 00.283 14600 Exposure complete
23:52:09.760 00.049 14600 worker thread done servicing request
23:52:09.760 00.000 15572 OnExposeComplete: enter
23:52:09.763 00.003 15572 UpdateGuideState(): m_state=6
23:52:09.764 00.001 15572 Star::Find(30, 284, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
23:52:09.765 00.001 15572 Star::Find returns 1 (0), X=282.22, Y=619.39, Mass=1697, SNR=28.9, Peak=95 HFD=4.6
23:52:09.766 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:09.766 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:09.768 00.002 15572 CameraToMount -- cameraX=-123.72 cameraY=-21.14 hyp=125.51 cameraTheta=-2.97 mountX=-109.05 mountY=-65.48, mountTheta=-2.60
23:52:09.770 00.002 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:52:09.771 00.001 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:52:09.771 00.000 15572 CameraToMount -- cameraX=282.22 cameraY=619.39 hyp=680.65 cameraTheta=1.14 mountX=53.66 mountY=679.87, mountTheta=1.49
23:52:09.771 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:09.775 00.004 15572 BLT: Moving North for 1800 ms, step 22 / 58, DecLoc = 679.87, DeltaDec = -1.09
23:52:09.775 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:09.777 00.002 15572 BLT: Exiting DecMeasurementStep
23:52:09.777 00.000 14600 Worker thread wakes up
23:52:09.777 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:09.777 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:09.777 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:09.777 00.000 14600 MoveAxis(N, 1800, -)
23:52:09.777 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:09.777 00.000 14600 IsGuiding returns 0
23:52:09.780 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=95, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:52:09.790 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:52:09.829 00.039 15572 UpdateGuideState exits: m=1697 SNR=28.9
23:52:09.829 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:09.831 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:09.833 00.002 15572 Enqueuing Expose request
23:52:11.422 01.589 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e9fddf50-74d9-4f8c-9c36-fd8acbf3d512"}
23:52:11.424 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e9fddf50-74d9-4f8c-9c36-fd8acbf3d512"}
23:52:11.425 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6cb98d0f-e404-4431-bb20-f6312a947140"}
23:52:11.426 00.001 15572 case statement mapped state 6 to 3
23:52:11.427 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cb98d0f-e404-4431-bb20-f6312a947140"}
23:52:11.429 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a63997be-bcd7-4bf3-a5ce-25c796d6b670"}
23:52:11.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.22,7.39],"pixels":"..."},"id":"a63997be-bcd7-4bf3-a5ce-25c796d6b670"}
23:52:11.597 00.168 14600 IsGuiding returns 0
23:52:11.597 00.000 14600 Move returns status 0, amount 1800
23:52:11.597 00.000 14600 move complete, result=0
23:52:11.597 00.000 14600 worker thread done servicing request
23:52:11.597 00.000 14600 Worker thread wakes up
23:52:11.597 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:11.597 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(252,589,61,61)
23:52:12.719 01.122 14600 Exposure complete
23:52:12.767 00.048 14600 worker thread done servicing request
23:52:12.767 00.000 15572 OnExposeComplete: enter
23:52:12.772 00.005 15572 UpdateGuideState(): m_state=6
23:52:12.774 00.002 15572 Star::Find(30, 282, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
23:52:12.774 00.000 15572 Star::Find returns 1 (0), X=280.11, Y=619.02, Mass=1552, SNR=27.6, Peak=84 HFD=4.4
23:52:12.774 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:12.774 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:12.778 00.004 15572 CameraToMount -- cameraX=-125.83 cameraY=-21.52 hyp=127.66 cameraTheta=-2.97 mountX=-110.91 mountY=-66.60, mountTheta=-2.60
23:52:12.779 00.001 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:52:12.781 00.002 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:52:12.781 00.000 15572 CameraToMount -- cameraX=280.11 cameraY=619.02 hyp=679.44 cameraTheta=1.15 mountX=51.80 mountY=678.74, mountTheta=1.49
23:52:12.783 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:12.783 00.000 15572 BLT: Moving North for 1800 ms, step 23 / 58, DecLoc = 678.74, DeltaDec = -1.13
23:52:12.783 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:12.783 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:12.783 00.000 14600 Worker thread wakes up
23:52:12.783 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:12.783 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:12.783 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:12.783 00.000 14600 MoveAxis(N, 1800, -)
23:52:12.783 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:12.788 00.005 14600 IsGuiding returns 0
23:52:12.788 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:52:12.798 00.010 14600 PulseGuide returned control before completion, sleep 1800
23:52:12.836 00.038 15572 UpdateGuideState exits: m=1552 SNR=27.6
23:52:12.838 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:12.840 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:12.840 00.000 15572 Enqueuing Expose request
23:52:13.428 00.588 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b4e48bc-fe10-4fcd-a3b1-12dcfeede195"}
23:52:13.429 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b4e48bc-fe10-4fcd-a3b1-12dcfeede195"}
23:52:13.431 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ae8b007-6e3f-46cf-b2f4-d53d33f9bf58"}
23:52:13.432 00.001 15572 case statement mapped state 6 to 3
23:52:13.433 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae8b007-6e3f-46cf-b2f4-d53d33f9bf58"}
23:52:13.433 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"32b79764-13de-4869-a59d-98bdb99d2978"}
23:52:13.433 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"32b79764-13de-4869-a59d-98bdb99d2978"}
23:52:14.600 01.167 14600 IsGuiding returns 0
23:52:14.600 00.000 14600 Move returns status 0, amount 1800
23:52:14.600 00.000 14600 move complete, result=0
23:52:14.600 00.000 14600 worker thread done servicing request
23:52:14.600 00.000 14600 Worker thread wakes up
23:52:14.600 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:14.600 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(250,589,61,61)
23:52:15.431 00.831 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e8e4f3e-58d2-4609-8a87-42aac0928423"}
23:52:15.433 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e8e4f3e-58d2-4609-8a87-42aac0928423"}
23:52:15.433 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1456754-9d34-4fa8-82cc-d4aa3be8a567"}
23:52:15.436 00.003 15572 case statement mapped state 6 to 3
23:52:15.436 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1456754-9d34-4fa8-82cc-d4aa3be8a567"}
23:52:15.436 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"278c796f-d5a6-4273-896e-971b0a2e1c7c"}
23:52:15.440 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"278c796f-d5a6-4273-896e-971b0a2e1c7c"}
23:52:15.811 00.371 14600 Exposure complete
23:52:15.860 00.049 14600 worker thread done servicing request
23:52:15.860 00.000 15572 OnExposeComplete: enter
23:52:15.860 00.000 15572 UpdateGuideState(): m_state=6
23:52:15.860 00.000 15572 Star::Find(30, 280, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
23:52:15.865 00.005 15572 Star::Find returns 1 (0), X=278.02, Y=618.75, Mass=1504, SNR=27.1, Peak=78 HFD=4.4
23:52:15.865 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:15.865 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:15.865 00.000 15572 CameraToMount -- cameraX=-127.92 cameraY=-21.78 hyp=129.76 cameraTheta=-2.97 mountX=-112.78 mountY=-67.62, mountTheta=-2.60
23:52:15.870 00.005 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:52:15.870 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:52:15.870 00.000 15572 CameraToMount -- cameraX=278.02 cameraY=618.75 hyp=678.34 cameraTheta=1.15 mountX=49.93 mountY=677.72, mountTheta=1.50
23:52:15.870 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:15.876 00.006 15572 BLT: Moving North for 1800 ms, step 24 / 58, DecLoc = 677.72, DeltaDec = -1.02
23:52:15.877 00.001 15572 Enqueuing Calibration Move request for direction 0
23:52:15.878 00.001 15572 BLT: Exiting DecMeasurementStep
23:52:15.878 00.000 14600 Worker thread wakes up
23:52:15.878 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:15.878 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:15.878 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:15.878 00.000 14600 MoveAxis(N, 1800, -)
23:52:15.878 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:15.878 00.000 14600 IsGuiding returns 0
23:52:15.881 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=78, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:52:15.894 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:52:15.924 00.030 15572 UpdateGuideState exits: m=1504 SNR=27.1
23:52:15.930 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:15.930 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:15.930 00.000 15572 Enqueuing Expose request
23:52:17.435 01.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"caffabd7-cb32-40d0-9dff-9c287227e0a9"}
23:52:17.435 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"caffabd7-cb32-40d0-9dff-9c287227e0a9"}
23:52:17.439 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0b855b3-2caf-42ef-bd14-1b684450d15e"}
23:52:17.439 00.000 15572 case statement mapped state 6 to 3
23:52:17.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0b855b3-2caf-42ef-bd14-1b684450d15e"}
23:52:17.443 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc695861-3caa-42cf-a37b-418b048ea43f"}
23:52:17.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.02,6.75],"pixels":"..."},"id":"cc695861-3caa-42cf-a37b-418b048ea43f"}
23:52:17.697 00.254 14600 IsGuiding returns 0
23:52:17.697 00.000 14600 Move returns status 0, amount 1800
23:52:17.697 00.000 14600 move complete, result=0
23:52:17.697 00.000 14600 worker thread done servicing request
23:52:17.697 00.000 14600 Worker thread wakes up
23:52:17.697 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:17.697 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(248,589,61,61)
23:52:18.820 01.123 14600 Exposure complete
23:52:18.869 00.049 14600 worker thread done servicing request
23:52:18.869 00.000 15572 OnExposeComplete: enter
23:52:18.871 00.002 15572 UpdateGuideState(): m_state=6
23:52:18.872 00.001 15572 Star::Find(30, 278, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
23:52:18.874 00.002 15572 Star::Find returns 1 (0), X=276.01, Y=618.29, Mass=1658, SNR=28.5, Peak=77 HFD=4.6
23:52:18.875 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:18.876 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:18.877 00.001 15572 CameraToMount -- cameraX=-129.93 cameraY=-22.24 hyp=131.82 cameraTheta=-2.97 mountX=-114.52 mountY=-68.79, mountTheta=-2.60
23:52:18.879 00.002 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:52:18.880 00.001 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:52:18.881 00.001 15572 CameraToMount -- cameraX=276.01 cameraY=618.29 hyp=677.10 cameraTheta=1.15 mountX=48.19 mountY=676.55, mountTheta=1.50
23:52:18.882 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:18.882 00.000 15572 BLT: Moving North for 1800 ms, step 25 / 58, DecLoc = 676.55, DeltaDec = -1.17
23:52:18.884 00.002 15572 Enqueuing Calibration Move request for direction 0
23:52:18.885 00.001 15572 BLT: Exiting DecMeasurementStep
23:52:18.885 00.000 14600 Worker thread wakes up
23:52:18.885 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:18.885 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:18.885 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:18.885 00.000 14600 MoveAxis(N, 1800, -)
23:52:18.885 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:18.885 00.000 14600 IsGuiding returns 0
23:52:18.887 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=77, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:52:18.899 00.012 14600 PulseGuide returned control before completion, sleep 1798
23:52:18.934 00.035 15572 UpdateGuideState exits: m=1658 SNR=28.5
23:52:18.934 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:18.934 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:18.939 00.005 15572 Enqueuing Expose request
23:52:19.445 00.506 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb056917-2fa6-4529-8efe-f1f13e455498"}
23:52:19.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb056917-2fa6-4529-8efe-f1f13e455498"}
23:52:19.447 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cf1974b-e8df-4f33-abc8-450439c7123f"}
23:52:19.449 00.002 15572 case statement mapped state 6 to 3
23:52:19.449 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf1974b-e8df-4f33-abc8-450439c7123f"}
23:52:19.451 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8fde7610-5a62-418c-b1b6-0be176b8ba11"}
23:52:19.451 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.01,7.29],"pixels":"..."},"id":"8fde7610-5a62-418c-b1b6-0be176b8ba11"}
23:52:20.709 01.258 14600 IsGuiding returns 0
23:52:20.709 00.000 14600 Move returns status 0, amount 1800
23:52:20.709 00.000 14600 move complete, result=0
23:52:20.709 00.000 14600 worker thread done servicing request
23:52:20.709 00.000 14600 Worker thread wakes up
23:52:20.709 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:20.709 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(246,588,61,61)
23:52:21.448 00.739 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3bbafd42-0670-474d-8027-de62a0e0e4a1"}
23:52:21.448 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3bbafd42-0670-474d-8027-de62a0e0e4a1"}
23:52:21.450 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"209dff80-d460-40cb-99b1-daa772355a00"}
23:52:21.451 00.001 15572 case statement mapped state 6 to 3
23:52:21.452 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"209dff80-d460-40cb-99b1-daa772355a00"}
23:52:21.452 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f5c8f2ea-273e-43f0-ac9d-34d5373ee87e"}
23:52:21.454 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.01,7.29],"pixels":"..."},"id":"f5c8f2ea-273e-43f0-ac9d-34d5373ee87e"}
23:52:21.837 00.383 14600 Exposure complete
23:52:21.886 00.049 14600 worker thread done servicing request
23:52:21.886 00.000 15572 OnExposeComplete: enter
23:52:21.886 00.000 15572 UpdateGuideState(): m_state=6
23:52:21.886 00.000 15572 Star::Find(30, 276, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
23:52:21.889 00.003 15572 Star::Find returns 1 (0), X=274.08, Y=617.91, Mass=1887, SNR=30.4, Peak=97 HFD=4.5
23:52:21.891 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:21.891 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:21.891 00.000 15572 CameraToMount -- cameraX=-131.85 cameraY=-22.63 hyp=133.78 cameraTheta=-2.97 mountX=-116.19 mountY=-69.87, mountTheta=-2.60
23:52:21.891 00.000 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:52:21.897 00.006 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:52:21.898 00.001 15572 CameraToMount -- cameraX=274.08 cameraY=617.91 hyp=675.97 cameraTheta=1.15 mountX=46.52 mountY=675.48, mountTheta=1.50
23:52:21.899 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:21.900 00.001 15572 BLT: Moving North for 1800 ms, step 26 / 58, DecLoc = 675.48, DeltaDec = -1.07
23:52:21.901 00.001 15572 Enqueuing Calibration Move request for direction 0
23:52:21.902 00.001 15572 BLT: Exiting DecMeasurementStep
23:52:21.904 00.002 14600 Worker thread wakes up
23:52:21.904 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:21.904 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:21.904 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:21.904 00.000 14600 MoveAxis(N, 1800, -)
23:52:21.904 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:21.904 00.000 14600 IsGuiding returns 0
23:52:21.905 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=97, med=10, FiltMin=8, FiltMax=87, Gamma=0.880
23:52:21.919 00.014 14600 PulseGuide returned control before completion, sleep 1795
23:52:21.953 00.034 15572 UpdateGuideState exits: m=1887 SNR=30.4
23:52:21.953 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:21.955 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:21.955 00.000 15572 Enqueuing Expose request
23:52:23.448 01.493 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9c64ac3-f87b-4ccc-b656-25e1563e8b20"}
23:52:23.451 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9c64ac3-f87b-4ccc-b656-25e1563e8b20"}
23:52:23.451 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81adcd20-2c54-4984-bd9e-c5bdc2593d55"}
23:52:23.453 00.002 15572 case statement mapped state 6 to 3
23:52:23.453 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81adcd20-2c54-4984-bd9e-c5bdc2593d55"}
23:52:23.453 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ea6cdfad-4ab4-4f9c-929b-6c4b67f75aaa"}
23:52:23.453 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"ea6cdfad-4ab4-4f9c-929b-6c4b67f75aaa"}
23:52:23.726 00.273 14600 IsGuiding returns 0
23:52:23.726 00.000 14600 Move returns status 0, amount 1800
23:52:23.726 00.000 14600 move complete, result=0
23:52:23.726 00.000 14600 worker thread done servicing request
23:52:23.726 00.000 14600 Worker thread wakes up
23:52:23.726 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:23.726 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(244,588,61,61)
23:52:24.850 01.124 14600 Exposure complete
23:52:24.900 00.050 14600 worker thread done servicing request
23:52:24.900 00.000 15572 OnExposeComplete: enter
23:52:24.900 00.000 15572 UpdateGuideState(): m_state=6
23:52:24.900 00.000 15572 Star::Find(30, 274, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
23:52:24.900 00.000 15572 Star::Find returns 1 (0), X=272.10, Y=617.56, Mass=1562, SNR=27.7, Peak=81 HFD=4.5
23:52:24.900 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:24.905 00.005 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:24.906 00.001 15572 CameraToMount -- cameraX=-133.84 cameraY=-22.97 hyp=135.79 cameraTheta=-2.97 mountX=-117.94 mountY=-70.92, mountTheta=-2.60
23:52:24.908 00.002 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:52:24.909 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:52:24.910 00.001 15572 CameraToMount -- cameraX=272.10 cameraY=617.56 hyp=674.85 cameraTheta=1.16 mountX=44.77 mountY=674.42, mountTheta=1.50
23:52:24.910 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:24.913 00.003 15572 BLT: Moving North for 1800 ms, step 27 / 58, DecLoc = 674.42, DeltaDec = -1.06
23:52:24.913 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:24.913 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:24.915 00.002 14600 Worker thread wakes up
23:52:24.915 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:24.915 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:24.915 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:24.915 00.000 14600 MoveAxis(N, 1800, -)
23:52:24.915 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:24.915 00.000 14600 IsGuiding returns 0
23:52:24.915 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=81, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:52:24.930 00.015 14600 PulseGuide returned control before completion, sleep 1797
23:52:24.965 00.035 15572 UpdateGuideState exits: m=1562 SNR=27.7
23:52:24.966 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:24.966 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:24.966 00.000 15572 Enqueuing Expose request
23:52:25.448 00.482 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"793f6a0d-9a5b-4f3a-9974-269a240de520"}
23:52:25.448 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"793f6a0d-9a5b-4f3a-9974-269a240de520"}
23:52:25.450 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81d14244-d4f0-4150-b5cc-50bd860ece60"}
23:52:25.450 00.000 15572 case statement mapped state 6 to 3
23:52:25.453 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d14244-d4f0-4150-b5cc-50bd860ece60"}
23:52:25.453 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37455db7-43b7-4f4e-815f-99ab27acc43b"}
23:52:25.453 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"37455db7-43b7-4f4e-815f-99ab27acc43b"}
23:52:26.739 01.286 14600 IsGuiding returns 0
23:52:26.739 00.000 14600 Move returns status 0, amount 1800
23:52:26.739 00.000 14600 move complete, result=0
23:52:26.739 00.000 14600 worker thread done servicing request
23:52:26.739 00.000 14600 Worker thread wakes up
23:52:26.739 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:26.739 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(242,588,61,61)
23:52:27.449 00.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0627b7a4-096f-4c67-a149-b6db10e06d3a"}
23:52:27.452 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0627b7a4-096f-4c67-a149-b6db10e06d3a"}
23:52:27.453 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"796b7955-157f-480a-859c-2a0e9a849a86"}
23:52:27.455 00.002 15572 case statement mapped state 6 to 3
23:52:27.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"796b7955-157f-480a-859c-2a0e9a849a86"}
23:52:27.457 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"edd7a4f0-25df-4f56-9932-3fc98fdf8844"}
23:52:27.457 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"edd7a4f0-25df-4f56-9932-3fc98fdf8844"}
23:52:27.868 00.411 14600 Exposure complete
23:52:27.914 00.046 14600 worker thread done servicing request
23:52:27.914 00.000 15572 OnExposeComplete: enter
23:52:27.914 00.000 15572 UpdateGuideState(): m_state=6
23:52:27.921 00.007 15572 Star::Find(30, 272, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
23:52:27.922 00.001 15572 Star::Find returns 1 (0), X=269.96, Y=617.13, Mass=1707, SNR=28.9, Peak=82 HFD=4.4
23:52:27.922 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:27.922 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:27.925 00.003 15572 CameraToMount -- cameraX=-135.97 cameraY=-23.40 hyp=137.97 cameraTheta=-2.97 mountX=-119.80 mountY=-72.11, mountTheta=-2.60
23:52:27.925 00.000 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:52:27.925 00.000 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:52:27.925 00.000 15572 CameraToMount -- cameraX=269.96 cameraY=617.13 hyp=673.60 cameraTheta=1.16 mountX=42.91 mountY=673.23, mountTheta=1.51
23:52:27.930 00.005 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:27.930 00.000 15572 BLT: Moving North for 1800 ms, step 28 / 58, DecLoc = 673.23, DeltaDec = -1.19
23:52:27.932 00.002 15572 Enqueuing Calibration Move request for direction 0
23:52:27.933 00.001 15572 BLT: Exiting DecMeasurementStep
23:52:27.933 00.000 14600 Worker thread wakes up
23:52:27.933 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:27.933 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:27.933 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:27.933 00.000 14600 MoveAxis(N, 1800, -)
23:52:27.933 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:27.935 00.002 14600 IsGuiding returns 0
23:52:27.936 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=82, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:52:27.950 00.014 14600 PulseGuide returned control before completion, sleep 1797
23:52:27.981 00.031 15572 UpdateGuideState exits: m=1707 SNR=28.9
23:52:27.981 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:27.986 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:27.986 00.000 15572 Enqueuing Expose request
23:52:29.455 01.469 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a2f2636-1408-4ddf-95af-696b31afc577"}
23:52:29.456 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a2f2636-1408-4ddf-95af-696b31afc577"}
23:52:29.456 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4a82df4-1c8b-4d34-aba8-f9d43b943640"}
23:52:29.456 00.000 15572 case statement mapped state 6 to 3
23:52:29.460 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a82df4-1c8b-4d34-aba8-f9d43b943640"}
23:52:29.460 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9933cec9-83ed-49dc-bf2c-17324f7c48e0"}
23:52:29.460 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[6.96,7.13],"pixels":"..."},"id":"9933cec9-83ed-49dc-bf2c-17324f7c48e0"}
23:52:29.750 00.290 14600 IsGuiding returns 0
23:52:29.750 00.000 14600 Move returns status 0, amount 1800
23:52:29.750 00.000 14600 move complete, result=0
23:52:29.750 00.000 14600 worker thread done servicing request
23:52:29.750 00.000 14600 Worker thread wakes up
23:52:29.750 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:29.750 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(240,587,61,61)
23:52:30.870 01.120 14600 Exposure complete
23:52:30.918 00.048 14600 worker thread done servicing request
23:52:30.918 00.000 15572 OnExposeComplete: enter
23:52:30.918 00.000 15572 UpdateGuideState(): m_state=6
23:52:30.918 00.000 15572 Star::Find(30, 269, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
23:52:30.918 00.000 15572 Star::Find returns 1 (0), X=267.65, Y=616.95, Mass=1598, SNR=27.9, Peak=88 HFD=4.7
23:52:30.924 00.006 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:30.925 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:30.925 00.000 15572 CameraToMount -- cameraX=-138.29 cameraY=-23.58 hyp=140.28 cameraTheta=-2.97 mountX=-121.91 mountY=-73.13, mountTheta=-2.60
23:52:30.929 00.004 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:52:30.929 00.000 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:52:30.929 00.000 15572 CameraToMount -- cameraX=267.65 cameraY=616.95 hyp=672.51 cameraTheta=1.16 mountX=40.80 mountY=672.21, mountTheta=1.51
23:52:30.929 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:30.929 00.000 15572 BLT: Moving North for 1800 ms, step 29 / 58, DecLoc = 672.21, DeltaDec = -1.02
23:52:30.929 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:30.934 00.005 15572 BLT: Exiting DecMeasurementStep
23:52:30.934 00.000 14600 Worker thread wakes up
23:52:30.934 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:30.934 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:30.934 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:30.934 00.000 14600 MoveAxis(N, 1800, -)
23:52:30.934 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:30.934 00.000 14600 IsGuiding returns 0
23:52:30.937 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:52:30.949 00.012 14600 PulseGuide returned control before completion, sleep 1798
23:52:30.985 00.036 15572 UpdateGuideState exits: m=1598 SNR=27.9
23:52:30.985 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:30.985 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:30.989 00.004 15572 Enqueuing Expose request
23:52:31.457 00.468 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0df3cae-a1c7-4184-af92-79f4e6f979f6"}
23:52:31.459 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0df3cae-a1c7-4184-af92-79f4e6f979f6"}
23:52:31.461 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cda7ad17-e9c9-4a93-b19a-11e8518c308c"}
23:52:31.461 00.000 15572 case statement mapped state 6 to 3
23:52:31.462 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda7ad17-e9c9-4a93-b19a-11e8518c308c"}
23:52:31.462 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"48516464-20c7-4322-b6f1-9ed6c9074dd5"}
23:52:31.465 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.65,6.95],"pixels":"..."},"id":"48516464-20c7-4322-b6f1-9ed6c9074dd5"}
23:52:32.750 01.285 14600 IsGuiding returns 0
23:52:32.750 00.000 14600 Move returns status 0, amount 1800
23:52:32.750 00.000 14600 move complete, result=0
23:52:32.750 00.000 14600 worker thread done servicing request
23:52:32.750 00.000 14600 Worker thread wakes up
23:52:32.750 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:32.752 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(238,587,61,61)
23:52:33.460 00.708 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff1b0428-7621-4233-aa1d-92f66c85c818"}
23:52:33.462 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff1b0428-7621-4233-aa1d-92f66c85c818"}
23:52:33.463 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5bf11ea9-e703-46cc-8102-d21370956dc3"}
23:52:33.463 00.000 15572 case statement mapped state 6 to 3
23:52:33.463 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bf11ea9-e703-46cc-8102-d21370956dc3"}
23:52:33.467 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fc7ddeb6-a3f8-4b9c-b377-01d18699f706"}
23:52:33.469 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.65,6.95],"pixels":"..."},"id":"fc7ddeb6-a3f8-4b9c-b377-01d18699f706"}
23:52:33.974 00.505 14600 Exposure complete
23:52:34.020 00.046 14600 worker thread done servicing request
23:52:34.020 00.000 15572 OnExposeComplete: enter
23:52:34.024 00.004 15572 UpdateGuideState(): m_state=6
23:52:34.025 00.001 15572 Star::Find(30, 267, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
23:52:34.025 00.000 15572 Star::Find returns 1 (0), X=265.62, Y=616.43, Mass=1559, SNR=27.6, Peak=76 HFD=4.9
23:52:34.025 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:34.025 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:34.029 00.004 15572 CameraToMount -- cameraX=-140.32 cameraY=-24.10 hyp=142.37 cameraTheta=-2.97 mountX=-123.65 mountY=-74.37, mountTheta=-2.60
23:52:34.032 00.003 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:52:34.032 00.000 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:52:34.033 00.001 15572 CameraToMount -- cameraX=265.62 cameraY=616.43 hyp=671.22 cameraTheta=1.16 mountX=39.07 mountY=670.97, mountTheta=1.51
23:52:34.035 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:34.036 00.001 15572 BLT: Moving North for 1800 ms, step 30 / 58, DecLoc = 670.97, DeltaDec = -1.24
23:52:34.036 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:34.036 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:34.039 00.003 14600 Worker thread wakes up
23:52:34.039 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:34.039 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:34.039 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:34.039 00.000 14600 MoveAxis(N, 1800, -)
23:52:34.039 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:34.040 00.001 14600 IsGuiding returns 0
23:52:34.040 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:52:34.055 00.015 14600 PulseGuide returned control before completion, sleep 1795
23:52:34.085 00.030 15572 UpdateGuideState exits: m=1559 SNR=27.6
23:52:34.085 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:34.090 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:34.092 00.002 15572 Enqueuing Expose request
23:52:35.459 01.367 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26ace0c3-bb31-4404-acba-faf1b5615803"}
23:52:35.461 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26ace0c3-bb31-4404-acba-faf1b5615803"}
23:52:35.462 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1563384-4d2d-459c-9341-bdf2fbbcf83e"}
23:52:35.464 00.002 15572 case statement mapped state 6 to 3
23:52:35.465 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1563384-4d2d-459c-9341-bdf2fbbcf83e"}
23:52:35.466 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6186f85f-c925-466c-b2f4-4ecc3c08e441"}
23:52:35.468 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.62,7.43],"pixels":"..."},"id":"6186f85f-c925-466c-b2f4-4ecc3c08e441"}
23:52:35.854 00.386 14600 IsGuiding returns 0
23:52:35.855 00.001 14600 Move returns status 0, amount 1800
23:52:35.855 00.000 14600 move complete, result=0
23:52:35.855 00.000 14600 worker thread done servicing request
23:52:35.855 00.000 14600 Worker thread wakes up
23:52:35.855 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:35.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(236,586,61,61)
23:52:37.076 01.221 14600 Exposure complete
23:52:37.125 00.049 14600 worker thread done servicing request
23:52:37.125 00.000 15572 OnExposeComplete: enter
23:52:37.127 00.002 15572 UpdateGuideState(): m_state=6
23:52:37.127 00.000 15572 Star::Find(30, 265, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
23:52:37.127 00.000 15572 Star::Find returns 1 (0), X=263.59, Y=616.14, Mass=1562, SNR=27.7, Peak=73 HFD=4.5
23:52:37.127 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:37.133 00.006 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:37.135 00.002 15572 CameraToMount -- cameraX=-142.35 cameraY=-24.39 hyp=144.42 cameraTheta=-2.97 mountX=-125.45 mountY=-75.39, mountTheta=-2.60
23:52:37.135 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:52:37.135 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:52:37.138 00.003 15572 CameraToMount -- cameraX=263.59 cameraY=616.14 hyp=670.16 cameraTheta=1.17 mountX=37.26 mountY=669.95, mountTheta=1.52
23:52:37.138 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:37.138 00.000 15572 BLT: Moving North for 1800 ms, step 31 / 58, DecLoc = 669.95, DeltaDec = -1.02
23:52:37.138 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:37.138 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:37.143 00.005 14600 Worker thread wakes up
23:52:37.143 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:37.143 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:37.143 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:37.143 00.000 14600 MoveAxis(N, 1800, -)
23:52:37.143 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:37.143 00.000 14600 IsGuiding returns 0
23:52:37.143 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=78, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:52:37.158 00.015 14600 PulseGuide returned control before completion, sleep 1797
23:52:37.196 00.038 15572 UpdateGuideState exits: m=1562 SNR=27.7
23:52:37.197 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:37.198 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:37.199 00.001 15572 Enqueuing Expose request
23:52:37.458 00.259 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d623eb5a-c067-48eb-9c64-5f032d626506"}
23:52:37.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d623eb5a-c067-48eb-9c64-5f032d626506"}
23:52:37.461 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e37c80ef-9b21-488e-a967-6021d50c5039"}
23:52:37.461 00.000 15572 case statement mapped state 6 to 3
23:52:37.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37c80ef-9b21-488e-a967-6021d50c5039"}
23:52:37.465 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07cd838c-661b-4c01-824e-e4d6c2d6572c"}
23:52:37.466 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.59,7.14],"pixels":"..."},"id":"07cd838c-661b-4c01-824e-e4d6c2d6572c"}
23:52:38.957 01.491 14600 IsGuiding returns 0
23:52:38.957 00.000 14600 Move returns status 0, amount 1800
23:52:38.957 00.000 14600 move complete, result=0
23:52:38.957 00.000 14600 worker thread done servicing request
23:52:38.957 00.000 14600 Worker thread wakes up
23:52:38.957 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:38.957 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(234,586,61,61)
23:52:39.461 00.504 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0930cefb-001f-480e-b912-b9443755d035"}
23:52:39.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0930cefb-001f-480e-b912-b9443755d035"}
23:52:39.463 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0989aa1f-2465-4a00-a821-8024fc0eb1e9"}
23:52:39.464 00.001 15572 case statement mapped state 6 to 3
23:52:39.465 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0989aa1f-2465-4a00-a821-8024fc0eb1e9"}
23:52:39.465 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7b4b4a8f-209f-4120-b7b7-9223a6b9ea07"}
23:52:39.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.59,7.14],"pixels":"..."},"id":"7b4b4a8f-209f-4120-b7b7-9223a6b9ea07"}
23:52:40.078 00.613 14600 Exposure complete
23:52:40.130 00.052 14600 worker thread done servicing request
23:52:40.130 00.000 15572 OnExposeComplete: enter
23:52:40.131 00.001 15572 UpdateGuideState(): m_state=6
23:52:40.131 00.000 15572 Star::Find(30, 263, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
23:52:40.131 00.000 15572 Star::Find returns 1 (0), X=261.55, Y=615.76, Mass=1661, SNR=28.6, Peak=84 HFD=4.7
23:52:40.131 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:40.136 00.005 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:40.136 00.000 15572 CameraToMount -- cameraX=-144.38 cameraY=-24.77 hyp=146.49 cameraTheta=-2.97 mountX=-127.24 mountY=-76.50, mountTheta=-2.60
23:52:40.136 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:52:40.136 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:52:40.141 00.005 15572 CameraToMount -- cameraX=261.55 cameraY=615.76 hyp=669.01 cameraTheta=1.17 mountX=35.48 mountY=668.84, mountTheta=1.52
23:52:40.141 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:40.141 00.000 15572 BLT: Moving North for 1800 ms, step 32 / 58, DecLoc = 668.84, DeltaDec = -1.11
23:52:40.141 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:40.141 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:40.146 00.005 14600 Worker thread wakes up
23:52:40.146 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:40.146 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:40.146 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:40.146 00.000 14600 MoveAxis(N, 1800, -)
23:52:40.147 00.001 14600 Guiding  Dir = 0, Dur = 1800
23:52:40.147 00.000 14600 IsGuiding returns 0
23:52:40.148 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=79, Gamma=0.880
23:52:40.161 00.013 14600 PulseGuide returned control before completion, sleep 1797
23:52:40.199 00.038 15572 UpdateGuideState exits: m=1661 SNR=28.6
23:52:40.200 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:40.201 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:40.202 00.001 15572 Enqueuing Expose request
23:52:41.465 01.263 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4cf33e1-5460-4c74-be0c-c4b1504babef"}
23:52:41.466 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4cf33e1-5460-4c74-be0c-c4b1504babef"}
23:52:41.468 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d492442-33cf-47b4-baa7-103fe05934f5"}
23:52:41.469 00.001 15572 case statement mapped state 6 to 3
23:52:41.471 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d492442-33cf-47b4-baa7-103fe05934f5"}
23:52:41.472 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"74597555-ae1f-4dbe-8464-8871e112e14d"}
23:52:41.474 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"74597555-ae1f-4dbe-8464-8871e112e14d"}
23:52:41.962 00.488 14600 IsGuiding returns 0
23:52:41.962 00.000 14600 Move returns status 0, amount 1800
23:52:41.963 00.001 14600 move complete, result=0
23:52:41.963 00.000 14600 worker thread done servicing request
23:52:41.963 00.000 14600 Worker thread wakes up
23:52:41.963 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:41.963 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(232,586,61,61)
23:52:43.082 01.119 14600 Exposure complete
23:52:43.132 00.050 14600 worker thread done servicing request
23:52:43.132 00.000 15572 OnExposeComplete: enter
23:52:43.132 00.000 15572 UpdateGuideState(): m_state=6
23:52:43.132 00.000 15572 Star::Find(30, 261, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
23:52:43.132 00.000 15572 Star::Find returns 1 (0), X=259.53, Y=615.61, Mass=1604, SNR=28.0, Peak=83 HFD=4.9
23:52:43.137 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:43.137 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:43.137 00.000 15572 CameraToMount -- cameraX=-146.40 cameraY=-24.92 hyp=148.51 cameraTheta=-2.97 mountX=-129.08 mountY=-77.39, mountTheta=-2.60
23:52:43.137 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:52:43.143 00.006 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:52:43.143 00.000 15572 CameraToMount -- cameraX=259.53 cameraY=615.61 hyp=668.08 cameraTheta=1.17 mountX=33.63 mountY=667.95, mountTheta=1.52
23:52:43.143 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:43.146 00.003 15572 BLT: Moving North for 1800 ms, step 33 / 58, DecLoc = 667.95, DeltaDec = -0.89
23:52:43.146 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:43.148 00.002 15572 BLT: Exiting DecMeasurementStep
23:52:43.150 00.002 14600 Worker thread wakes up
23:52:43.150 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:43.150 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:43.150 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:43.150 00.000 14600 MoveAxis(N, 1800, -)
23:52:43.150 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:43.150 00.000 14600 IsGuiding returns 0
23:52:43.153 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=83, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:52:43.162 00.009 14600 PulseGuide returned control before completion, sleep 1799
23:52:43.200 00.038 15572 UpdateGuideState exits: m=1604 SNR=28.0
23:52:43.202 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:43.203 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:43.203 00.000 15572 Enqueuing Expose request
23:52:43.471 00.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fce3f06d-6300-4889-baa4-cdbca3d20af4"}
23:52:43.472 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fce3f06d-6300-4889-baa4-cdbca3d20af4"}
23:52:43.473 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06824d3c-2818-4dc3-89f8-fd714fa11b1c"}
23:52:43.474 00.001 15572 case statement mapped state 6 to 3
23:52:43.475 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06824d3c-2818-4dc3-89f8-fd714fa11b1c"}
23:52:43.476 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36961aa4-f2c3-4a66-bd42-d616791e2e88"}
23:52:43.476 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.53,6.61],"pixels":"..."},"id":"36961aa4-f2c3-4a66-bd42-d616791e2e88"}
23:52:44.971 01.495 14600 IsGuiding returns 0
23:52:44.971 00.000 14600 Move returns status 0, amount 1800
23:52:44.971 00.000 14600 move complete, result=0
23:52:44.971 00.000 14600 worker thread done servicing request
23:52:44.971 00.000 14600 Worker thread wakes up
23:52:44.972 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:44.972 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(230,586,61,61)
23:52:45.476 00.504 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aedbcbce-0c6b-4e32-92f1-489172315316"}
23:52:45.477 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aedbcbce-0c6b-4e32-92f1-489172315316"}
23:52:45.477 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1033cc7-19e0-4371-9de7-799e2f1e7d14"}
23:52:45.481 00.004 15572 case statement mapped state 6 to 3
23:52:45.481 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1033cc7-19e0-4371-9de7-799e2f1e7d14"}
23:52:45.481 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"93376ae1-1736-409b-a0a4-272c6c91330d"}
23:52:45.481 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.53,6.61],"pixels":"..."},"id":"93376ae1-1736-409b-a0a4-272c6c91330d"}
23:52:46.094 00.613 14600 Exposure complete
23:52:46.144 00.050 14600 worker thread done servicing request
23:52:46.144 00.000 15572 OnExposeComplete: enter
23:52:46.146 00.002 15572 UpdateGuideState(): m_state=6
23:52:46.147 00.001 15572 Star::Find(30, 259, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
23:52:46.147 00.000 15572 Star::Find returns 1 (0), X=257.55, Y=615.25, Mass=1582, SNR=27.9, Peak=82 HFD=4.6
23:52:46.149 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:46.149 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:46.149 00.000 15572 CameraToMount -- cameraX=-148.39 cameraY=-25.28 hyp=150.52 cameraTheta=-2.97 mountX=-130.82 mountY=-78.46, mountTheta=-2.60
23:52:46.155 00.006 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:52:46.155 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:52:46.157 00.002 15572 CameraToMount -- cameraX=257.55 cameraY=615.25 hyp=666.98 cameraTheta=1.17 mountX=31.89 mountY=666.89, mountTheta=1.52
23:52:46.158 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:46.158 00.000 15572 BLT: Moving North for 1800 ms, step 34 / 58, DecLoc = 666.89, DeltaDec = -1.07
23:52:46.159 00.001 15572 Enqueuing Calibration Move request for direction 0
23:52:46.162 00.003 15572 BLT: Exiting DecMeasurementStep
23:52:46.163 00.001 14600 Worker thread wakes up
23:52:46.163 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:46.163 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:46.163 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:46.163 00.000 14600 MoveAxis(N, 1800, -)
23:52:46.163 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:46.163 00.000 14600 IsGuiding returns 0
23:52:46.165 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=82, med=10, FiltMin=8, FiltMax=63, Gamma=0.880
23:52:46.179 00.014 14600 PulseGuide returned control before completion, sleep 1795
23:52:46.212 00.033 15572 UpdateGuideState exits: m=1582 SNR=27.9
23:52:46.212 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:46.215 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:46.216 00.001 15572 Enqueuing Expose request
23:52:47.482 01.266 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7c748dc-43a3-43f9-be01-83ce462550e1"}
23:52:47.483 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7c748dc-43a3-43f9-be01-83ce462550e1"}
23:52:47.485 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ceefa0f5-3cc8-47bd-9689-83f67041001d"}
23:52:47.485 00.000 15572 case statement mapped state 6 to 3
23:52:47.487 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceefa0f5-3cc8-47bd-9689-83f67041001d"}
23:52:47.488 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0745b828-55c7-4c6c-a71e-48475590f4fa"}
23:52:47.490 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"0745b828-55c7-4c6c-a71e-48475590f4fa"}
23:52:47.984 00.494 14600 IsGuiding returns 0
23:52:47.984 00.000 14600 Move returns status 0, amount 1800
23:52:47.984 00.000 14600 move complete, result=0
23:52:47.984 00.000 14600 worker thread done servicing request
23:52:47.985 00.001 14600 Worker thread wakes up
23:52:47.985 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:47.985 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(228,585,61,61)
23:52:49.110 01.125 14600 Exposure complete
23:52:49.162 00.052 14600 worker thread done servicing request
23:52:49.162 00.000 15572 OnExposeComplete: enter
23:52:49.164 00.002 15572 UpdateGuideState(): m_state=6
23:52:49.165 00.001 15572 Star::Find(30, 257, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
23:52:49.166 00.001 15572 Star::Find returns 1 (0), X=255.40, Y=614.89, Mass=1760, SNR=29.4, Peak=93 HFD=4.8
23:52:49.168 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:49.169 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:49.170 00.001 15572 CameraToMount -- cameraX=-150.54 cameraY=-25.65 hyp=152.71 cameraTheta=-2.97 mountX=-132.72 mountY=-79.59, mountTheta=-2.60
23:52:49.172 00.002 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:52:49.173 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:52:49.173 00.000 15572 CameraToMount -- cameraX=255.40 cameraY=614.89 hyp=665.82 cameraTheta=1.18 mountX=29.99 mountY=665.75, mountTheta=1.53
23:52:49.173 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:49.176 00.003 15572 BLT: Moving North for 1800 ms, step 35 / 58, DecLoc = 665.75, DeltaDec = -1.14
23:52:49.177 00.001 15572 Enqueuing Calibration Move request for direction 0
23:52:49.177 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:49.177 00.000 14600 Worker thread wakes up
23:52:49.177 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:49.177 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:49.177 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:49.177 00.000 14600 MoveAxis(N, 1800, -)
23:52:49.177 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:49.177 00.000 14600 IsGuiding returns 0
23:52:49.180 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=93, med=10, FiltMin=8, FiltMax=80, Gamma=0.880
23:52:49.191 00.011 14600 PulseGuide returned control before completion, sleep 1799
23:52:49.229 00.038 15572 UpdateGuideState exits: m=1760 SNR=29.4
23:52:49.231 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:49.232 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:49.233 00.001 15572 Enqueuing Expose request
23:52:49.482 00.249 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d53ba7f6-33ae-47e9-80de-891a1126d1a7"}
23:52:49.483 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d53ba7f6-33ae-47e9-80de-891a1126d1a7"}
23:52:49.483 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7f0b84e-c645-45f4-95f0-610f3f40666c"}
23:52:49.487 00.004 15572 case statement mapped state 6 to 3
23:52:49.488 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f0b84e-c645-45f4-95f0-610f3f40666c"}
23:52:49.488 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3250c529-47e9-4237-92df-6311b49abe3a"}
23:52:49.488 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.40,6.89],"pixels":"..."},"id":"3250c529-47e9-4237-92df-6311b49abe3a"}
23:52:50.997 01.509 14600 IsGuiding returns 0
23:52:50.997 00.000 14600 Move returns status 0, amount 1800
23:52:50.997 00.000 14600 move complete, result=0
23:52:50.999 00.002 14600 worker thread done servicing request
23:52:50.999 00.000 14600 Worker thread wakes up
23:52:50.999 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:50.999 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(225,585,61,61)
23:52:51.494 00.495 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4aade830-862b-450b-b57e-53ee3fe87447"}
23:52:51.494 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4aade830-862b-450b-b57e-53ee3fe87447"}
23:52:51.494 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e4a6c1b-4740-4734-a2f5-e21e14b226c0"}
23:52:51.494 00.000 15572 case statement mapped state 6 to 3
23:52:51.499 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e4a6c1b-4740-4734-a2f5-e21e14b226c0"}
23:52:51.499 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c4567d49-3f1f-4a1c-a2a2-294ace885f82"}
23:52:51.502 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.40,6.89],"pixels":"..."},"id":"c4567d49-3f1f-4a1c-a2a2-294ace885f82"}
23:52:52.130 00.628 14600 Exposure complete
23:52:52.178 00.048 14600 worker thread done servicing request
23:52:52.178 00.000 15572 OnExposeComplete: enter
23:52:52.181 00.003 15572 UpdateGuideState(): m_state=6
23:52:52.181 00.000 15572 Star::Find(30, 255, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
23:52:52.184 00.003 15572 Star::Find returns 1 (0), X=253.39, Y=614.52, Mass=1740, SNR=29.2, Peak=93 HFD=4.9
23:52:52.186 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:52.187 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:52.187 00.000 15572 CameraToMount -- cameraX=-152.55 cameraY=-26.02 hyp=154.75 cameraTheta=-2.97 mountX=-134.48 mountY=-80.68, mountTheta=-2.60
23:52:52.189 00.002 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:52:52.191 00.002 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:52:52.191 00.000 15572 CameraToMount -- cameraX=253.39 cameraY=614.52 hyp=664.71 cameraTheta=1.18 mountX=28.23 mountY=664.66, mountTheta=1.53
23:52:52.191 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:52.194 00.003 15572 BLT: Moving North for 1800 ms, step 36 / 58, DecLoc = 664.66, DeltaDec = -1.09
23:52:52.194 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:52.194 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:52.194 00.000 14600 Worker thread wakes up
23:52:52.194 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:52.194 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:52.194 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:52.194 00.000 14600 MoveAxis(N, 1800, -)
23:52:52.194 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:52.194 00.000 14600 IsGuiding returns 0
23:52:52.199 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=93, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:52:52.214 00.015 14600 PulseGuide returned control before completion, sleep 1795
23:52:52.247 00.033 15572 UpdateGuideState exits: m=1740 SNR=29.2
23:52:52.249 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:52.250 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:52.250 00.000 15572 Enqueuing Expose request
23:52:53.499 01.249 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b5a1570-b323-4729-bcd3-1f3959815e07"}
23:52:53.499 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b5a1570-b323-4729-bcd3-1f3959815e07"}
23:52:53.502 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c2334a9-5e59-4894-953d-199cf300f05e"}
23:52:53.503 00.001 15572 case statement mapped state 6 to 3
23:52:53.503 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c2334a9-5e59-4894-953d-199cf300f05e"}
23:52:53.507 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6a6ab641-8af0-4834-82fb-67565188449b"}
23:52:53.507 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[7.39,6.52],"pixels":"..."},"id":"6a6ab641-8af0-4834-82fb-67565188449b"}
23:52:54.010 00.503 14600 IsGuiding returns 0
23:52:54.010 00.000 14600 Move returns status 0, amount 1800
23:52:54.010 00.000 14600 move complete, result=0
23:52:54.010 00.000 14600 worker thread done servicing request
23:52:54.010 00.000 14600 Worker thread wakes up
23:52:54.010 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:54.010 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(223,585,61,61)
23:52:55.138 01.128 14600 Exposure complete
23:52:55.189 00.051 14600 worker thread done servicing request
23:52:55.189 00.000 15572 OnExposeComplete: enter
23:52:55.189 00.000 15572 UpdateGuideState(): m_state=6
23:52:55.192 00.003 15572 Star::Find(30, 253, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
23:52:55.193 00.001 15572 Star::Find returns 1 (0), X=251.31, Y=614.12, Mass=1651, SNR=28.5, Peak=92 HFD=4.5
23:52:55.193 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:55.193 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:55.197 00.004 15572 CameraToMount -- cameraX=-154.63 cameraY=-26.41 hyp=156.87 cameraTheta=-2.97 mountX=-136.31 mountY=-81.82, mountTheta=-2.60
23:52:55.199 00.002 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:52:55.199 00.000 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:52:55.199 00.000 15572 CameraToMount -- cameraX=251.31 cameraY=614.12 hyp=663.55 cameraTheta=1.18 mountX=26.40 mountY=663.53, mountTheta=1.53
23:52:55.202 00.003 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:55.204 00.002 15572 BLT: Moving North for 1800 ms, step 37 / 58, DecLoc = 663.53, DeltaDec = -1.14
23:52:55.205 00.001 15572 Enqueuing Calibration Move request for direction 0
23:52:55.206 00.001 15572 BLT: Exiting DecMeasurementStep
23:52:55.207 00.001 14600 Worker thread wakes up
23:52:55.207 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:55.207 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:55.207 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:55.207 00.000 14600 MoveAxis(N, 1800, -)
23:52:55.207 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:55.208 00.001 14600 IsGuiding returns 0
23:52:55.209 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=92, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:52:55.222 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:52:55.253 00.031 15572 UpdateGuideState exits: m=1651 SNR=28.5
23:52:55.258 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:55.258 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:55.258 00.000 15572 Enqueuing Expose request
23:52:55.508 00.250 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60833ce0-c1c2-4f7d-bd20-54e8ea66db70"}
23:52:55.509 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60833ce0-c1c2-4f7d-bd20-54e8ea66db70"}
23:52:55.509 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42cb5cac-9d3c-4e8d-8e7e-01140c29cfdb"}
23:52:55.512 00.003 15572 case statement mapped state 6 to 3
23:52:55.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"42cb5cac-9d3c-4e8d-8e7e-01140c29cfdb"}
23:52:55.515 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9123e894-df99-43b2-b99b-8fe73a9f13fa"}
23:52:55.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.31,7.12],"pixels":"..."},"id":"9123e894-df99-43b2-b99b-8fe73a9f13fa"}
23:52:57.028 01.511 14600 IsGuiding returns 0
23:52:57.028 00.000 14600 Move returns status 0, amount 1800
23:52:57.028 00.000 14600 move complete, result=0
23:52:57.028 00.000 14600 worker thread done servicing request
23:52:57.028 00.000 14600 Worker thread wakes up
23:52:57.028 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:52:57.028 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(221,584,61,61)
23:52:57.517 00.489 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8d7f0f5-71f3-4ac9-8147-00a8c38862ba"}
23:52:57.518 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8d7f0f5-71f3-4ac9-8147-00a8c38862ba"}
23:52:57.520 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ab2aa0a-0f00-4d4d-b6dc-7086501f1362"}
23:52:57.520 00.000 15572 case statement mapped state 6 to 3
23:52:57.522 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab2aa0a-0f00-4d4d-b6dc-7086501f1362"}
23:52:57.522 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"907c9f72-00b1-422d-866a-20ea17983d83"}
23:52:57.525 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.31,7.12],"pixels":"..."},"id":"907c9f72-00b1-422d-866a-20ea17983d83"}
23:52:58.162 00.637 14600 Exposure complete
23:52:58.211 00.049 14600 worker thread done servicing request
23:52:58.213 00.002 15572 OnExposeComplete: enter
23:52:58.214 00.001 15572 UpdateGuideState(): m_state=6
23:52:58.215 00.001 15572 Star::Find(30, 251, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
23:52:58.217 00.002 15572 Star::Find returns 1 (0), X=249.31, Y=613.69, Mass=1617, SNR=28.2, Peak=90 HFD=4.7
23:52:58.218 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:52:58.219 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:52:58.220 00.001 15572 CameraToMount -- cameraX=-156.63 cameraY=-26.84 hyp=158.91 cameraTheta=-2.97 mountX=-138.04 mountY=-82.96, mountTheta=-2.60
23:52:58.222 00.002 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:52:58.223 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:52:58.224 00.001 15572 CameraToMount -- cameraX=249.31 cameraY=613.69 hyp=662.40 cameraTheta=1.18 mountX=24.67 mountY=662.38, mountTheta=1.53
23:52:58.224 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:52:58.226 00.002 15572 BLT: Moving North for 1800 ms, step 38 / 58, DecLoc = 662.38, DeltaDec = -1.15
23:52:58.226 00.000 15572 Enqueuing Calibration Move request for direction 0
23:52:58.226 00.000 15572 BLT: Exiting DecMeasurementStep
23:52:58.226 00.000 14600 Worker thread wakes up
23:52:58.226 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:52:58.226 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:52:58.226 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:52:58.226 00.000 14600 MoveAxis(N, 1800, -)
23:52:58.226 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:52:58.226 00.000 14600 IsGuiding returns 0
23:52:58.226 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:52:58.241 00.015 14600 PulseGuide returned control before completion, sleep 1799
23:52:58.278 00.037 15572 UpdateGuideState exits: m=1617 SNR=28.2
23:52:58.280 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:58.280 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:52:58.280 00.000 15572 Enqueuing Expose request
23:52:59.531 01.251 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b15d41d-4566-4e02-ab70-c33c22b4beea"}
23:52:59.531 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b15d41d-4566-4e02-ab70-c33c22b4beea"}
23:52:59.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b1c15dd-0432-4652-a1b2-ce31dd8abbe0"}
23:52:59.535 00.002 15572 case statement mapped state 6 to 3
23:52:59.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b1c15dd-0432-4652-a1b2-ce31dd8abbe0"}
23:52:59.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3442d130-23bc-46b1-84a0-7b147a785f9f"}
23:52:59.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.31,6.69],"pixels":"..."},"id":"3442d130-23bc-46b1-84a0-7b147a785f9f"}
23:53:00.054 00.519 14600 IsGuiding returns 0
23:53:00.054 00.000 14600 Move returns status 0, amount 1800
23:53:00.054 00.000 14600 move complete, result=0
23:53:00.054 00.000 14600 worker thread done servicing request
23:53:00.054 00.000 14600 Worker thread wakes up
23:53:00.055 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:00.055 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(219,584,61,61)
23:53:01.187 01.132 14600 Exposure complete
23:53:01.237 00.050 14600 worker thread done servicing request
23:53:01.237 00.000 15572 OnExposeComplete: enter
23:53:01.237 00.000 15572 UpdateGuideState(): m_state=6
23:53:01.240 00.003 15572 Star::Find(30, 249, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
23:53:01.240 00.000 15572 Star::Find returns 1 (0), X=247.26, Y=613.30, Mass=1505, SNR=27.2, Peak=89 HFD=4.5
23:53:01.243 00.003 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:01.244 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:01.245 00.001 15572 CameraToMount -- cameraX=-158.68 cameraY=-27.23 hyp=161.00 cameraTheta=-2.97 mountX=-139.83 mountY=-84.08, mountTheta=-2.60
23:53:01.247 00.002 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:53:01.248 00.001 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:53:01.249 00.001 15572 CameraToMount -- cameraX=247.26 cameraY=613.30 hyp=661.27 cameraTheta=1.19 mountX=22.88 mountY=661.26, mountTheta=1.54
23:53:01.250 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:01.251 00.001 15572 BLT: Moving North for 1800 ms, step 39 / 58, DecLoc = 661.26, DeltaDec = -1.12
23:53:01.252 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:01.253 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:01.253 00.000 14600 Worker thread wakes up
23:53:01.253 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:01.253 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:01.253 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:01.253 00.000 14600 MoveAxis(N, 1800, -)
23:53:01.253 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:01.253 00.000 14600 IsGuiding returns 0
23:53:01.253 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=61, Gamma=0.880
23:53:01.272 00.019 14600 PulseGuide returned control before completion, sleep 1794
23:53:01.303 00.031 15572 UpdateGuideState exits: m=1505 SNR=27.2
23:53:01.305 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:01.306 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:01.307 00.001 15572 Enqueuing Expose request
23:53:01.538 00.231 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb9f9138-3729-4268-bc7e-3f70658d5f27"}
23:53:01.540 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb9f9138-3729-4268-bc7e-3f70658d5f27"}
23:53:01.540 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b23c3dc-e835-4bf7-a4b5-b4de20aaf873"}
23:53:01.540 00.000 15572 case statement mapped state 6 to 3
23:53:01.543 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b23c3dc-e835-4bf7-a4b5-b4de20aaf873"}
23:53:01.543 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89b92456-6908-4df5-938d-ec46b1b1212d"}
23:53:01.546 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.26,7.30],"pixels":"..."},"id":"89b92456-6908-4df5-938d-ec46b1b1212d"}
23:53:03.077 01.531 14600 IsGuiding returns 0
23:53:03.077 00.000 14600 Move returns status 0, amount 1800
23:53:03.077 00.000 14600 move complete, result=0
23:53:03.077 00.000 14600 worker thread done servicing request
23:53:03.077 00.000 14600 Worker thread wakes up
23:53:03.077 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:03.077 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(217,583,61,61)
23:53:03.547 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"151dd5de-b61e-4fe2-a9bc-ddf28077b1e7"}
23:53:03.549 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"151dd5de-b61e-4fe2-a9bc-ddf28077b1e7"}
23:53:03.551 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9793fb2b-46d0-40d0-86e7-306374e10dc4"}
23:53:03.551 00.000 15572 case statement mapped state 6 to 3
23:53:03.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9793fb2b-46d0-40d0-86e7-306374e10dc4"}
23:53:03.553 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"61ab60f6-fa10-445b-b57a-c03d6960e088"}
23:53:03.554 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.26,7.30],"pixels":"..."},"id":"61ab60f6-fa10-445b-b57a-c03d6960e088"}
23:53:04.204 00.650 14600 Exposure complete
23:53:04.254 00.050 14600 worker thread done servicing request
23:53:04.254 00.000 15572 OnExposeComplete: enter
23:53:04.255 00.001 15572 UpdateGuideState(): m_state=6
23:53:04.255 00.000 15572 Star::Find(30, 247, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
23:53:04.257 00.002 15572 Star::Find returns 1 (0), X=245.42, Y=612.89, Mass=1597, SNR=27.9, Peak=86 HFD=4.8
23:53:04.258 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:04.259 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:04.259 00.000 15572 CameraToMount -- cameraX=-160.52 cameraY=-27.64 hyp=162.88 cameraTheta=-2.97 mountX=-141.42 mountY=-85.14, mountTheta=-2.60
23:53:04.262 00.003 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:53:04.263 00.001 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:53:04.263 00.000 15572 CameraToMount -- cameraX=245.42 cameraY=612.89 hyp=660.20 cameraTheta=1.19 mountX=21.29 mountY=660.20, mountTheta=1.54
23:53:04.265 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:04.266 00.001 15572 BLT: Moving North for 1800 ms, step 40 / 58, DecLoc = 660.20, DeltaDec = -1.06
23:53:04.267 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:04.267 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:04.267 00.000 14600 Worker thread wakes up
23:53:04.267 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:04.267 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:04.267 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:04.267 00.000 14600 MoveAxis(N, 1800, -)
23:53:04.267 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:04.267 00.000 14600 IsGuiding returns 0
23:53:04.271 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=86, med=10, FiltMin=8, FiltMax=78, Gamma=0.880
23:53:04.283 00.012 14600 PulseGuide returned control before completion, sleep 1798
23:53:04.319 00.036 15572 UpdateGuideState exits: m=1597 SNR=27.9
23:53:04.319 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:04.319 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:04.319 00.000 15572 Enqueuing Expose request
23:53:05.550 01.231 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"087604e4-b92b-4221-b9f2-ebb5f6ba0464"}
23:53:05.550 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"087604e4-b92b-4221-b9f2-ebb5f6ba0464"}
23:53:05.550 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c32f9315-1215-488d-ab39-b088a9f88601"}
23:53:05.556 00.006 15572 case statement mapped state 6 to 3
23:53:05.556 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32f9315-1215-488d-ab39-b088a9f88601"}
23:53:05.556 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"89bf628b-c3d1-4fd1-aa02-087323ba40fa"}
23:53:05.556 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.42,6.89],"pixels":"..."},"id":"89bf628b-c3d1-4fd1-aa02-087323ba40fa"}
23:53:06.094 00.538 14600 IsGuiding returns 0
23:53:06.094 00.000 14600 Move returns status 0, amount 1800
23:53:06.096 00.002 14600 move complete, result=0
23:53:06.096 00.000 14600 worker thread done servicing request
23:53:06.096 00.000 14600 Worker thread wakes up
23:53:06.096 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:06.096 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(215,583,61,61)
23:53:07.222 01.126 14600 Exposure complete
23:53:07.272 00.050 14600 worker thread done servicing request
23:53:07.272 00.000 15572 OnExposeComplete: enter
23:53:07.274 00.002 15572 UpdateGuideState(): m_state=6
23:53:07.274 00.000 15572 Star::Find(30, 245, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
23:53:07.276 00.002 15572 Star::Find returns 1 (0), X=243.30, Y=612.39, Mass=1801, SNR=29.7, Peak=97 HFD=4.7
23:53:07.276 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:07.276 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:07.279 00.003 15572 CameraToMount -- cameraX=-162.63 cameraY=-28.14 hyp=165.05 cameraTheta=-2.97 mountX=-143.24 mountY=-86.39, mountTheta=-2.60
23:53:07.280 00.001 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:53:07.282 00.002 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:53:07.283 00.001 15572 CameraToMount -- cameraX=243.30 cameraY=612.39 hyp=658.95 cameraTheta=1.19 mountX=19.47 mountY=658.95, mountTheta=1.54
23:53:07.284 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:07.284 00.000 15572 BLT: Moving North for 1800 ms, step 41 / 58, DecLoc = 658.95, DeltaDec = -1.25
23:53:07.284 00.000 15572 Enqueuing Calibration Move request for direction 0
23:53:07.284 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:07.289 00.005 14600 Worker thread wakes up
23:53:07.289 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:07.289 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:07.289 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:07.289 00.000 14600 MoveAxis(N, 1800, -)
23:53:07.289 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:07.289 00.000 14600 IsGuiding returns 0
23:53:07.289 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=97, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:53:07.304 00.015 14600 PulseGuide returned control before completion, sleep 1796
23:53:07.338 00.034 15572 UpdateGuideState exits: m=1801 SNR=29.7
23:53:07.339 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:07.339 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:07.339 00.000 15572 Enqueuing Expose request
23:53:07.559 00.220 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a32ca3b3-6794-4b86-ba87-482d1fd2207a"}
23:53:07.562 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a32ca3b3-6794-4b86-ba87-482d1fd2207a"}
23:53:07.564 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0ea0dd57-ecea-4f24-b34c-e3e7121e86f8"}
23:53:07.565 00.001 15572 case statement mapped state 6 to 3
23:53:07.565 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea0dd57-ecea-4f24-b34c-e3e7121e86f8"}
23:53:07.565 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"71f47cce-eb44-4c3e-b83d-0c8eba776d83"}
23:53:07.569 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"71f47cce-eb44-4c3e-b83d-0c8eba776d83"}
23:53:09.100 01.531 14600 IsGuiding returns 0
23:53:09.100 00.000 14600 Move returns status 0, amount 1800
23:53:09.100 00.000 14600 move complete, result=0
23:53:09.100 00.000 14600 worker thread done servicing request
23:53:09.100 00.000 14600 Worker thread wakes up
23:53:09.100 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:09.100 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(213,582,61,61)
23:53:09.569 00.469 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc67a370-84a5-4f27-bfb4-ff4ee8034a17"}
23:53:09.571 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc67a370-84a5-4f27-bfb4-ff4ee8034a17"}
23:53:09.573 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"094bb789-8885-421d-b8fa-74db150b4243"}
23:53:09.574 00.001 15572 case statement mapped state 6 to 3
23:53:09.575 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"094bb789-8885-421d-b8fa-74db150b4243"}
23:53:09.576 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84d32a85-b6f5-46c5-9515-284acfca3077"}
23:53:09.578 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"84d32a85-b6f5-46c5-9515-284acfca3077"}
23:53:10.329 00.751 14600 Exposure complete
23:53:10.380 00.051 14600 worker thread done servicing request
23:53:10.380 00.000 15572 OnExposeComplete: enter
23:53:10.380 00.000 15572 UpdateGuideState(): m_state=6
23:53:10.380 00.000 15572 Star::Find(30, 243, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
23:53:10.380 00.000 15572 Star::Find returns 1 (0), X=241.17, Y=612.06, Mass=1784, SNR=29.7, Peak=100 HFD=4.4
23:53:10.385 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:10.385 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:10.387 00.002 15572 CameraToMount -- cameraX=-164.77 cameraY=-28.48 hyp=167.21 cameraTheta=-2.97 mountX=-145.13 mountY=-87.49, mountTheta=-2.60
23:53:10.390 00.003 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:53:10.390 00.000 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:53:10.390 00.000 15572 CameraToMount -- cameraX=241.17 cameraY=612.06 hyp=657.86 cameraTheta=1.20 mountX=17.58 mountY=657.85, mountTheta=1.54
23:53:10.390 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:10.390 00.000 15572 BLT: Moving North for 1800 ms, step 42 / 58, DecLoc = 657.85, DeltaDec = -1.10
23:53:10.396 00.006 15572 Enqueuing Calibration Move request for direction 0
23:53:10.397 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:10.397 00.000 14600 Worker thread wakes up
23:53:10.397 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:10.397 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:10.397 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:10.397 00.000 14600 MoveAxis(N, 1800, -)
23:53:10.397 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:10.399 00.002 14600 IsGuiding returns 0
23:53:10.399 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=100, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:53:10.411 00.012 14600 PulseGuide returned control before completion, sleep 1798
23:53:10.446 00.035 15572 UpdateGuideState exits: m=1784 SNR=29.7
23:53:10.446 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:10.446 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:10.451 00.005 15572 Enqueuing Expose request
23:53:11.574 01.123 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d25dc4ae-735e-498f-9f24-a85505423827"}
23:53:11.577 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d25dc4ae-735e-498f-9f24-a85505423827"}
23:53:11.579 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88d1ffeb-a057-4e64-ac73-9a1caa42122f"}
23:53:11.580 00.001 15572 case statement mapped state 6 to 3
23:53:11.581 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"88d1ffeb-a057-4e64-ac73-9a1caa42122f"}
23:53:11.583 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e2f7481a-bf1f-42b6-9152-55a5d6e1e541"}
23:53:11.583 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"e2f7481a-bf1f-42b6-9152-55a5d6e1e541"}
23:53:12.213 00.630 14600 IsGuiding returns 0
23:53:12.213 00.000 14600 Move returns status 0, amount 1800
23:53:12.213 00.000 14600 move complete, result=0
23:53:12.213 00.000 14600 worker thread done servicing request
23:53:12.213 00.000 14600 Worker thread wakes up
23:53:12.213 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:12.213 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(211,582,61,61)
23:53:13.440 01.227 14600 Exposure complete
23:53:13.489 00.049 14600 worker thread done servicing request
23:53:13.489 00.000 15572 OnExposeComplete: enter
23:53:13.489 00.000 15572 UpdateGuideState(): m_state=6
23:53:13.489 00.000 15572 Star::Find(30, 241, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
23:53:13.493 00.004 15572 Star::Find returns 1 (0), X=239.06, Y=611.72, Mass=1593, SNR=28.0, Peak=80 HFD=4.6
23:53:13.494 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:13.494 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:13.494 00.000 15572 CameraToMount -- cameraX=-166.88 cameraY=-28.81 hyp=169.35 cameraTheta=-2.97 mountX=-147.00 mountY=-88.58, mountTheta=-2.60
23:53:13.498 00.004 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:53:13.499 00.001 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:53:13.499 00.000 15572 CameraToMount -- cameraX=239.06 cameraY=611.72 hyp=656.78 cameraTheta=1.20 mountX=15.71 mountY=656.76, mountTheta=1.55
23:53:13.502 00.003 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:13.502 00.000 15572 BLT: Moving North for 1800 ms, step 43 / 58, DecLoc = 656.76, DeltaDec = -1.09
23:53:13.503 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:13.503 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:13.503 00.000 14600 Worker thread wakes up
23:53:13.503 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:13.503 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:13.503 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:13.503 00.000 14600 MoveAxis(N, 1800, -)
23:53:13.503 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:13.503 00.000 14600 IsGuiding returns 0
23:53:13.503 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:53:13.518 00.015 14600 PulseGuide returned control before completion, sleep 1799
23:53:13.552 00.034 15572 UpdateGuideState exits: m=1593 SNR=28.0
23:53:13.552 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:13.557 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:13.558 00.001 15572 Enqueuing Expose request
23:53:13.588 00.030 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"897d2ecc-dceb-4113-a892-8f4f9bb01f78"}
23:53:13.589 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"897d2ecc-dceb-4113-a892-8f4f9bb01f78"}
23:53:13.589 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0099c9a0-42c8-48cc-a8e7-9ec1eb4e05bd"}
23:53:13.589 00.000 15572 case statement mapped state 6 to 3
23:53:13.593 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0099c9a0-42c8-48cc-a8e7-9ec1eb4e05bd"}
23:53:13.593 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d59e0609-d535-42d2-a6e9-44b66e784016"}
23:53:13.595 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"d59e0609-d535-42d2-a6e9-44b66e784016"}
23:53:15.329 01.734 14600 IsGuiding returns 0
23:53:15.329 00.000 14600 Move returns status 0, amount 1800
23:53:15.329 00.000 14600 move complete, result=0
23:53:15.329 00.000 14600 worker thread done servicing request
23:53:15.329 00.000 14600 Worker thread wakes up
23:53:15.329 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:15.329 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(209,582,61,61)
23:53:15.591 00.262 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7f4fe8a-f0df-43bc-bc00-0be9c389cf57"}
23:53:15.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7f4fe8a-f0df-43bc-bc00-0be9c389cf57"}
23:53:15.593 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5cef81a-dfa7-4cce-9243-24f9a7869760"}
23:53:15.593 00.000 15572 case statement mapped state 6 to 3
23:53:15.595 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5cef81a-dfa7-4cce-9243-24f9a7869760"}
23:53:15.595 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0859968-0229-4728-8561-06dae2b13a4c"}
23:53:15.598 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"b0859968-0229-4728-8561-06dae2b13a4c"}
23:53:16.566 00.968 14600 Exposure complete
23:53:16.615 00.049 14600 worker thread done servicing request
23:53:16.617 00.002 15572 OnExposeComplete: enter
23:53:16.619 00.002 15572 UpdateGuideState(): m_state=6
23:53:16.619 00.000 15572 Star::Find(30, 239, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
23:53:16.621 00.002 15572 Star::Find returns 1 (0), X=236.96, Y=611.34, Mass=1504, SNR=27.2, Peak=72 HFD=4.4
23:53:16.621 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:16.623 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:16.623 00.000 15572 CameraToMount -- cameraX=-168.98 cameraY=-29.20 hyp=171.48 cameraTheta=-2.97 mountX=-148.84 mountY=-89.72, mountTheta=-2.60
23:53:16.625 00.002 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:53:16.627 00.002 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:53:16.627 00.000 15572 CameraToMount -- cameraX=236.96 cameraY=611.34 hyp=655.66 cameraTheta=1.20 mountX=13.87 mountY=655.62, mountTheta=1.55
23:53:16.629 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:16.630 00.001 15572 BLT: Moving North for 1800 ms, step 44 / 58, DecLoc = 655.62, DeltaDec = -1.14
23:53:16.630 00.000 15572 Enqueuing Calibration Move request for direction 0
23:53:16.632 00.002 15572 BLT: Exiting DecMeasurementStep
23:53:16.634 00.002 14600 Worker thread wakes up
23:53:16.634 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:16.634 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:16.634 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:16.634 00.000 14600 MoveAxis(N, 1800, -)
23:53:16.634 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:16.634 00.000 14600 IsGuiding returns 0
23:53:16.635 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=77, med=10, FiltMin=8, FiltMax=62, Gamma=0.880
23:53:16.646 00.011 14600 PulseGuide returned control before completion, sleep 1800
23:53:16.683 00.037 15572 UpdateGuideState exits: m=1504 SNR=27.2
23:53:16.685 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:16.686 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:16.686 00.000 15572 Enqueuing Expose request
23:53:17.602 00.916 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1eb821e7-86d3-4f14-9f69-dd03c93e246c"}
23:53:17.602 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1eb821e7-86d3-4f14-9f69-dd03c93e246c"}
23:53:17.602 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64ff748a-a6ef-4ce4-8a61-21d00e35fcc7"}
23:53:17.606 00.004 15572 case statement mapped state 6 to 3
23:53:17.607 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ff748a-a6ef-4ce4-8a61-21d00e35fcc7"}
23:53:17.609 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b728a158-707c-4b57-afc3-6887c16c9f02"}
23:53:17.609 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.96,7.34],"pixels":"..."},"id":"b728a158-707c-4b57-afc3-6887c16c9f02"}
23:53:18.460 00.851 14600 IsGuiding returns 0
23:53:18.460 00.000 14600 Move returns status 0, amount 1800
23:53:18.460 00.000 14600 move complete, result=0
23:53:18.460 00.000 14600 worker thread done servicing request
23:53:18.460 00.000 14600 Worker thread wakes up
23:53:18.460 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:18.460 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(207,581,61,61)
23:53:19.583 01.123 14600 Exposure complete
23:53:19.608 00.025 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0e49d5d-8f29-4f95-8b2d-426114dfdd19"}
23:53:19.609 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0e49d5d-8f29-4f95-8b2d-426114dfdd19"}
23:53:19.609 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58a65026-12bb-436b-b445-fa390a2a6338"}
23:53:19.612 00.003 15572 case statement mapped state 6 to 3
23:53:19.612 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a65026-12bb-436b-b445-fa390a2a6338"}
23:53:19.612 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"42415561-dbf3-4d23-b38d-d87bb408eb85"}
23:53:19.616 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.96,7.34],"pixels":"..."},"id":"42415561-dbf3-4d23-b38d-d87bb408eb85"}
23:53:19.632 00.016 14600 worker thread done servicing request
23:53:19.632 00.000 15572 OnExposeComplete: enter
23:53:19.632 00.000 15572 UpdateGuideState(): m_state=6
23:53:19.635 00.003 15572 Star::Find(30, 236, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
23:53:19.635 00.000 15572 Star::Find returns 1 (0), X=234.99, Y=611.03, Mass=1786, SNR=29.6, Peak=90 HFD=4.5
23:53:19.637 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:19.638 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:19.638 00.000 15572 CameraToMount -- cameraX=-170.95 cameraY=-29.50 hyp=173.48 cameraTheta=-2.97 mountX=-150.59 mountY=-90.74, mountTheta=-2.60
23:53:19.638 00.000 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:53:19.642 00.004 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:53:19.642 00.000 15572 CameraToMount -- cameraX=234.99 cameraY=611.03 hyp=654.66 cameraTheta=1.20 mountX=12.12 mountY=654.61, mountTheta=1.55
23:53:19.642 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:19.642 00.000 15572 BLT: Moving North for 1800 ms, step 45 / 58, DecLoc = 654.61, DeltaDec = -1.02
23:53:19.642 00.000 15572 Enqueuing Calibration Move request for direction 0
23:53:19.647 00.005 15572 BLT: Exiting DecMeasurementStep
23:53:19.647 00.000 14600 Worker thread wakes up
23:53:19.647 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:19.647 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:19.647 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:19.647 00.000 14600 MoveAxis(N, 1800, -)
23:53:19.647 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:19.651 00.004 14600 IsGuiding returns 0
23:53:19.651 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:53:19.667 00.016 14600 PulseGuide returned control before completion, sleep 1795
23:53:19.699 00.032 15572 UpdateGuideState exits: m=1786 SNR=29.6
23:53:19.699 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:19.702 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:19.702 00.000 15572 Enqueuing Expose request
23:53:21.472 01.770 14600 IsGuiding returns 0
23:53:21.472 00.000 14600 Move returns status 0, amount 1800
23:53:21.472 00.000 14600 move complete, result=0
23:53:21.472 00.000 14600 worker thread done servicing request
23:53:21.472 00.000 14600 Worker thread wakes up
23:53:21.472 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:21.472 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(205,581,61,61)
23:53:21.617 00.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90cf6fb6-a4b1-4e79-9e22-c882d9ffff72"}
23:53:21.619 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90cf6fb6-a4b1-4e79-9e22-c882d9ffff72"}
23:53:21.619 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80d11a0d-4d64-4d00-9139-79a352405fe6"}
23:53:21.619 00.000 15572 case statement mapped state 6 to 3
23:53:21.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d11a0d-4d64-4d00-9139-79a352405fe6"}
23:53:21.619 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"495f1c88-8370-4b0a-87d0-5d5cd183d368"}
23:53:21.624 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.99,7.03],"pixels":"..."},"id":"495f1c88-8370-4b0a-87d0-5d5cd183d368"}
23:53:22.597 00.973 14600 Exposure complete
23:53:22.647 00.050 14600 worker thread done servicing request
23:53:22.647 00.000 15572 OnExposeComplete: enter
23:53:22.649 00.002 15572 UpdateGuideState(): m_state=6
23:53:22.649 00.000 15572 Star::Find(30, 234, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
23:53:22.652 00.003 15572 Star::Find returns 1 (0), X=232.96, Y=610.80, Mass=1679, SNR=28.7, Peak=88 HFD=4.4
23:53:22.652 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:22.652 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:22.652 00.000 15572 CameraToMount -- cameraX=-172.98 cameraY=-29.74 hyp=175.51 cameraTheta=-2.97 mountX=-152.41 mountY=-91.71, mountTheta=-2.60
23:53:22.657 00.005 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:53:22.658 00.001 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:53:22.658 00.000 15572 CameraToMount -- cameraX=232.96 cameraY=610.80 hyp=653.71 cameraTheta=1.21 mountX=10.30 mountY=653.64, mountTheta=1.56
23:53:22.658 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:22.658 00.000 15572 BLT: Moving North for 1800 ms, step 46 / 58, DecLoc = 653.64, DeltaDec = -0.97
23:53:22.662 00.004 15572 Enqueuing Calibration Move request for direction 0
23:53:22.662 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:22.662 00.000 14600 Worker thread wakes up
23:53:22.662 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:22.662 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:22.662 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:22.662 00.000 14600 MoveAxis(N, 1800, -)
23:53:22.662 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:22.665 00.003 14600 IsGuiding returns 0
23:53:22.667 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=74, Gamma=0.880
23:53:22.688 00.021 14600 PulseGuide returned control before completion, sleep 1788
23:53:22.715 00.027 15572 UpdateGuideState exits: m=1679 SNR=28.7
23:53:22.716 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:22.717 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:22.717 00.000 15572 Enqueuing Expose request
23:53:23.630 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"60749312-8ed6-47dc-885f-0d381555ed5c"}
23:53:23.632 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"60749312-8ed6-47dc-885f-0d381555ed5c"}
23:53:23.634 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ab6c6d7-8999-45aa-8f8e-afcad7c44816"}
23:53:23.635 00.001 15572 case statement mapped state 6 to 3
23:53:23.635 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab6c6d7-8999-45aa-8f8e-afcad7c44816"}
23:53:23.638 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0a22ba67-45af-40b4-b5b6-e92c1bad5f38"}
23:53:23.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"0a22ba67-45af-40b4-b5b6-e92c1bad5f38"}
23:53:24.487 00.849 14600 IsGuiding returns 0
23:53:24.487 00.000 14600 Move returns status 0, amount 1800
23:53:24.487 00.000 14600 move complete, result=0
23:53:24.487 00.000 14600 worker thread done servicing request
23:53:24.487 00.000 14600 Worker thread wakes up
23:53:24.487 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:24.487 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(203,581,61,61)
23:53:25.616 01.129 14600 Exposure complete
23:53:25.632 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e87c7ca2-69a0-4836-973d-c572c65b4259"}
23:53:25.634 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e87c7ca2-69a0-4836-973d-c572c65b4259"}
23:53:25.636 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba93ea3d-f653-4d84-b68b-25c8e2d13dd9"}
23:53:25.637 00.001 15572 case statement mapped state 6 to 3
23:53:25.638 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba93ea3d-f653-4d84-b68b-25c8e2d13dd9"}
23:53:25.639 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1a96b3db-3df9-4d29-8d56-3f3ce358f261"}
23:53:25.640 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"1a96b3db-3df9-4d29-8d56-3f3ce358f261"}
23:53:25.667 00.027 14600 worker thread done servicing request
23:53:25.667 00.000 15572 OnExposeComplete: enter
23:53:25.669 00.002 15572 UpdateGuideState(): m_state=6
23:53:25.669 00.000 15572 Star::Find(30, 232, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
23:53:25.672 00.003 15572 Star::Find returns 1 (0), X=230.93, Y=610.26, Mass=1698, SNR=28.8, Peak=76 HFD=4.5
23:53:25.673 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:25.674 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:25.675 00.001 15572 CameraToMount -- cameraX=-175.01 cameraY=-30.27 hyp=177.60 cameraTheta=-2.97 mountX=-154.14 mountY=-92.95, mountTheta=-2.60
23:53:25.677 00.002 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:53:25.678 00.001 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:53:25.679 00.001 15572 CameraToMount -- cameraX=230.93 cameraY=610.26 hyp=652.49 cameraTheta=1.21 mountX=8.57 mountY=652.39, mountTheta=1.56
23:53:25.681 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:25.682 00.001 15572 BLT: Moving North for 1800 ms, step 47 / 58, DecLoc = 652.39, DeltaDec = -1.25
23:53:25.683 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:25.683 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:25.683 00.000 14600 Worker thread wakes up
23:53:25.683 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:25.683 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:25.683 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:25.683 00.000 14600 MoveAxis(N, 1800, -)
23:53:25.683 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:25.683 00.000 14600 IsGuiding returns 0
23:53:25.686 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=76, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:53:25.701 00.015 14600 PulseGuide returned control before completion, sleep 1795
23:53:25.736 00.035 15572 UpdateGuideState exits: m=1698 SNR=28.8
23:53:25.736 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:25.736 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:25.739 00.003 15572 Enqueuing Expose request
23:53:27.505 01.766 14600 IsGuiding returns 0
23:53:27.505 00.000 14600 Move returns status 0, amount 1800
23:53:27.505 00.000 14600 move complete, result=0
23:53:27.505 00.000 14600 worker thread done servicing request
23:53:27.505 00.000 14600 Worker thread wakes up
23:53:27.505 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:27.505 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(201,580,61,61)
23:53:27.647 00.142 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4472ab0-58b6-49b2-b769-0ecf755b9f15"}
23:53:27.649 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4472ab0-58b6-49b2-b769-0ecf755b9f15"}
23:53:27.650 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce48cbd3-4c48-4f20-9527-7c2f964d842f"}
23:53:27.651 00.001 15572 case statement mapped state 6 to 3
23:53:27.653 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce48cbd3-4c48-4f20-9527-7c2f964d842f"}
23:53:27.655 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"16ed0c7b-b0a7-40e6-be57-745a40a52fd1"}
23:53:27.656 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.93,7.26],"pixels":"..."},"id":"16ed0c7b-b0a7-40e6-be57-745a40a52fd1"}
23:53:28.635 00.979 14600 Exposure complete
23:53:28.684 00.049 14600 worker thread done servicing request
23:53:28.684 00.000 15572 OnExposeComplete: enter
23:53:28.689 00.005 15572 UpdateGuideState(): m_state=6
23:53:28.690 00.001 15572 Star::Find(30, 230, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
23:53:28.690 00.000 15572 Star::Find returns 1 (0), X=228.86, Y=610.04, Mass=1665, SNR=28.6, Peak=87 HFD=4.4
23:53:28.690 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:28.694 00.004 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:28.694 00.000 15572 CameraToMount -- cameraX=-177.08 cameraY=-30.50 hyp=179.68 cameraTheta=-2.97 mountX=-156.01 mountY=-93.93, mountTheta=-2.60
23:53:28.694 00.000 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:53:28.697 00.003 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:53:28.699 00.002 15572 CameraToMount -- cameraX=228.86 cameraY=610.04 hyp=651.55 cameraTheta=1.21 mountX=6.70 mountY=651.41, mountTheta=1.56
23:53:28.700 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:28.702 00.002 15572 BLT: Moving North for 1800 ms, step 48 / 58, DecLoc = 651.41, DeltaDec = -0.98
23:53:28.702 00.000 15572 Enqueuing Calibration Move request for direction 0
23:53:28.702 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:28.704 00.002 14600 Worker thread wakes up
23:53:28.704 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:28.704 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:28.704 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:28.704 00.000 14600 MoveAxis(N, 1800, -)
23:53:28.704 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:28.704 00.000 14600 IsGuiding returns 0
23:53:28.704 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:53:28.715 00.011 14600 PulseGuide returned control before completion, sleep 1801
23:53:28.773 00.058 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:53:28.776 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:28.776 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:28.778 00.002 15572 Enqueuing Expose request
23:53:29.654 00.876 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"85f027ea-d97b-4a23-9d5e-745f701c29bc"}
23:53:29.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"85f027ea-d97b-4a23-9d5e-745f701c29bc"}
23:53:29.658 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3b2a4164-084e-4b83-bae0-bef02bf08087"}
23:53:29.660 00.002 15572 case statement mapped state 6 to 3
23:53:29.660 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b2a4164-084e-4b83-bae0-bef02bf08087"}
23:53:29.662 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"36e1f44c-21f7-4a2b-af55-584c7b950a2d"}
23:53:29.663 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"36e1f44c-21f7-4a2b-af55-584c7b950a2d"}
23:53:30.522 00.859 14600 IsGuiding returns 0
23:53:30.522 00.000 14600 Move returns status 0, amount 1800
23:53:30.522 00.000 14600 move complete, result=0
23:53:30.522 00.000 14600 worker thread done servicing request
23:53:30.522 00.000 14600 Worker thread wakes up
23:53:30.522 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:30.522 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(199,580,61,61)
23:53:31.667 01.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bb91d02-9050-4740-adc7-5151ec295c13"}
23:53:31.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bb91d02-9050-4740-adc7-5151ec295c13"}
23:53:31.669 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4e96868-073f-4ce1-96b4-60faa99deca4"}
23:53:31.671 00.002 15572 case statement mapped state 6 to 3
23:53:31.672 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e96868-073f-4ce1-96b4-60faa99deca4"}
23:53:31.674 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ffdd9880-1e10-42a0-b7e0-196942f9db4e"}
23:53:31.675 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"ffdd9880-1e10-42a0-b7e0-196942f9db4e"}
23:53:31.745 00.070 14600 Exposure complete
23:53:31.814 00.069 14600 worker thread done servicing request
23:53:31.814 00.000 15572 OnExposeComplete: enter
23:53:31.814 00.000 15572 UpdateGuideState(): m_state=6
23:53:31.817 00.003 15572 Star::Find(30, 228, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
23:53:31.818 00.001 15572 Star::Find returns 1 (0), X=226.90, Y=609.69, Mass=1675, SNR=28.7, Peak=79 HFD=4.6
23:53:31.820 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:31.820 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:31.823 00.003 15572 CameraToMount -- cameraX=-179.04 cameraY=-30.84 hyp=181.68 cameraTheta=-2.97 mountX=-157.74 mountY=-94.98, mountTheta=-2.60
23:53:31.825 00.002 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:53:31.825 00.000 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:53:31.827 00.002 15572 CameraToMount -- cameraX=226.90 cameraY=609.69 hyp=650.54 cameraTheta=1.21 mountX=4.97 mountY=650.37, mountTheta=1.56
23:53:31.828 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:31.828 00.000 15572 BLT: Moving North for 1800 ms, step 49 / 58, DecLoc = 650.37, DeltaDec = -1.05
23:53:31.830 00.002 15572 Enqueuing Calibration Move request for direction 0
23:53:31.832 00.002 15572 BLT: Exiting DecMeasurementStep
23:53:31.833 00.001 14600 Worker thread wakes up
23:53:31.833 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:31.833 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:31.833 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:31.833 00.000 14600 MoveAxis(N, 1800, -)
23:53:31.833 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:31.834 00.001 14600 IsGuiding returns 0
23:53:31.836 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:53:31.845 00.009 14600 PulseGuide returned control before completion, sleep 1799
23:53:31.891 00.046 15572 UpdateGuideState exits: m=1675 SNR=28.7
23:53:31.892 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:31.894 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:31.896 00.002 15572 Enqueuing Expose request
23:53:33.652 01.756 14600 IsGuiding returns 0
23:53:33.652 00.000 14600 Move returns status 0, amount 1800
23:53:33.652 00.000 14600 move complete, result=0
23:53:33.652 00.000 14600 worker thread done servicing request
23:53:33.653 00.001 14600 Worker thread wakes up
23:53:33.653 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:33.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(197,580,61,61)
23:53:33.669 00.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b60e2c69-1404-46e7-852a-1b115299750d"}
23:53:33.669 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b60e2c69-1404-46e7-852a-1b115299750d"}
23:53:33.673 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b8f2075e-71bc-4368-a995-0eedf3e6b456"}
23:53:33.674 00.001 15572 case statement mapped state 6 to 3
23:53:33.676 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f2075e-71bc-4368-a995-0eedf3e6b456"}
23:53:33.677 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c5b743fa-9cd0-49f9-a7b1-a287751c5361"}
23:53:33.678 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[6.90,6.69],"pixels":"..."},"id":"c5b743fa-9cd0-49f9-a7b1-a287751c5361"}
23:53:34.873 01.195 14600 Exposure complete
23:53:34.923 00.050 14600 worker thread done servicing request
23:53:34.923 00.000 15572 OnExposeComplete: enter
23:53:34.927 00.004 15572 UpdateGuideState(): m_state=6
23:53:34.927 00.000 15572 Star::Find(30, 226, 609, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
23:53:34.927 00.000 15572 Star::Find returns 1 (0), X=224.70, Y=609.27, Mass=1574, SNR=27.8, Peak=77 HFD=4.6
23:53:34.927 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:34.933 00.006 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:34.934 00.001 15572 CameraToMount -- cameraX=-181.23 cameraY=-31.26 hyp=183.91 cameraTheta=-2.97 mountX=-159.65 mountY=-96.18, mountTheta=-2.60
23:53:34.936 00.002 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:53:34.937 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:53:34.938 00.001 15572 CameraToMount -- cameraX=224.70 cameraY=609.27 hyp=649.39 cameraTheta=1.22 mountX=3.06 mountY=649.17, mountTheta=1.57
23:53:34.938 00.000 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:34.940 00.002 15572 BLT: Moving North for 1800 ms, step 50 / 58, DecLoc = 649.17, DeltaDec = -1.20
23:53:34.940 00.000 15572 Enqueuing Calibration Move request for direction 0
23:53:34.942 00.002 15572 BLT: Exiting DecMeasurementStep
23:53:34.943 00.001 14600 Worker thread wakes up
23:53:34.943 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:34.943 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:34.943 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:34.943 00.000 14600 MoveAxis(N, 1800, -)
23:53:34.943 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:34.944 00.001 14600 IsGuiding returns 0
23:53:34.945 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=77, med=10, FiltMin=8, FiltMax=64, Gamma=0.880
23:53:34.949 00.004 14600 PulseGuide returned control before completion, sleep 1805
23:53:35.001 00.052 15572 UpdateGuideState exits: m=1574 SNR=27.8
23:53:35.002 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:35.002 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:35.005 00.003 15572 Enqueuing Expose request
23:53:35.679 00.674 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"318b2b87-af1f-417d-bd36-cab3e5073a07"}
23:53:35.681 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"318b2b87-af1f-417d-bd36-cab3e5073a07"}
23:53:35.683 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17eb3a4e-4429-4058-a0a5-09586a20a3d9"}
23:53:35.684 00.001 15572 case statement mapped state 6 to 3
23:53:35.685 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17eb3a4e-4429-4058-a0a5-09586a20a3d9"}
23:53:35.687 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0ac0ee40-4378-4edb-9785-81d819d6f4e8"}
23:53:35.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"0ac0ee40-4378-4edb-9785-81d819d6f4e8"}
23:53:36.756 01.068 14600 IsGuiding returns 0
23:53:36.756 00.000 14600 Move returns status 0, amount 1800
23:53:36.756 00.000 14600 move complete, result=0
23:53:36.756 00.000 14600 worker thread done servicing request
23:53:36.756 00.000 14600 Worker thread wakes up
23:53:36.757 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:36.757 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(195,579,61,61)
23:53:37.679 00.922 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2a17b99-fb01-44d9-b849-37d55d7a868f"}
23:53:37.681 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2a17b99-fb01-44d9-b849-37d55d7a868f"}
23:53:37.682 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e4ad06f-ac3b-461b-a1e3-7b31cd60696d"}
23:53:37.683 00.001 15572 case statement mapped state 6 to 3
23:53:37.683 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e4ad06f-ac3b-461b-a1e3-7b31cd60696d"}
23:53:37.688 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b54d1751-73ff-4d90-a0fb-b1687d33f2dd"}
23:53:37.690 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"b54d1751-73ff-4d90-a0fb-b1687d33f2dd"}
23:53:37.881 00.191 14600 Exposure complete
23:53:37.937 00.056 14600 worker thread done servicing request
23:53:37.937 00.000 15572 OnExposeComplete: enter
23:53:37.940 00.003 15572 UpdateGuideState(): m_state=6
23:53:37.942 00.002 15572 Star::Find(30, 224, 609, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
23:53:37.943 00.001 15572 Star::Find returns 1 (0), X=222.58, Y=608.95, Mass=1728, SNR=29.1, Peak=98 HFD=4.4
23:53:37.944 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:37.945 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:37.946 00.001 15572 CameraToMount -- cameraX=-183.36 cameraY=-31.58 hyp=186.06 cameraTheta=-2.97 mountX=-161.54 mountY=-97.27, mountTheta=-2.60
23:53:37.948 00.002 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:53:37.949 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:53:37.950 00.001 15572 CameraToMount -- cameraX=222.58 cameraY=608.95 hyp=648.35 cameraTheta=1.22 mountX=1.17 mountY=648.08, mountTheta=1.57
23:53:37.951 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:37.952 00.001 15572 BLT: Moving North for 1800 ms, step 51 / 58, DecLoc = 648.08, DeltaDec = -1.09
23:53:37.953 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:37.954 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:37.955 00.001 14600 Worker thread wakes up
23:53:37.955 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:37.955 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:37.955 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:37.955 00.000 14600 MoveAxis(N, 1800, -)
23:53:37.955 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:37.956 00.001 14600 IsGuiding returns 0
23:53:37.957 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=98, med=10, FiltMin=8, FiltMax=75, Gamma=0.880
23:53:37.963 00.006 14600 PulseGuide returned control before completion, sleep 1804
23:53:38.016 00.053 15572 UpdateGuideState exits: m=1728 SNR=29.1
23:53:38.016 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:38.016 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:38.016 00.000 15572 Enqueuing Expose request
23:53:39.696 01.680 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a1186ba-752d-4964-8b1b-32273089c6ac"}
23:53:39.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a1186ba-752d-4964-8b1b-32273089c6ac"}
23:53:39.699 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d5f2fb6-bdbe-47ce-81b6-c2c1e92d1b13"}
23:53:39.700 00.001 15572 case statement mapped state 6 to 3
23:53:39.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d5f2fb6-bdbe-47ce-81b6-c2c1e92d1b13"}
23:53:39.703 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c2b437b7-e4cd-4355-a134-c636287a6f04"}
23:53:39.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[6.58,6.95],"pixels":"..."},"id":"c2b437b7-e4cd-4355-a134-c636287a6f04"}
23:53:39.770 00.066 14600 IsGuiding returns 0
23:53:39.770 00.000 14600 Move returns status 0, amount 1800
23:53:39.770 00.000 14600 move complete, result=0
23:53:39.770 00.000 14600 worker thread done servicing request
23:53:39.770 00.000 14600 Worker thread wakes up
23:53:39.770 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:39.770 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(193,579,61,61)
23:53:40.904 01.134 14600 Exposure complete
23:53:40.957 00.053 14600 worker thread done servicing request
23:53:40.957 00.000 15572 OnExposeComplete: enter
23:53:40.958 00.001 15572 UpdateGuideState(): m_state=6
23:53:40.959 00.001 15572 Star::Find(30, 222, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
23:53:40.960 00.001 15572 Star::Find returns 1 (0), X=220.61, Y=608.82, Mass=1835, SNR=30.0, Peak=97 HFD=4.6
23:53:40.961 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:40.963 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:40.963 00.000 15572 CameraToMount -- cameraX=-185.32 cameraY=-31.71 hyp=188.02 cameraTheta=-2.97 mountX=-163.34 mountY=-98.11, mountTheta=-2.60
23:53:40.966 00.003 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:53:40.968 00.002 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:53:40.969 00.001 15572 CameraToMount -- cameraX=220.61 cameraY=608.82 hyp=647.56 cameraTheta=1.22 mountX=-0.63 mountY=647.23, mountTheta=1.57
23:53:40.970 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:40.971 00.001 15572 BLT: Moving North for 1800 ms, step 52 / 58, DecLoc = 647.23, DeltaDec = -0.85
23:53:40.972 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:40.973 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:40.974 00.001 14600 Worker thread wakes up
23:53:40.974 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:40.975 00.001 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:40.975 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:40.975 00.000 14600 MoveAxis(N, 1800, -)
23:53:40.975 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:40.975 00.000 14600 IsGuiding returns 0
23:53:40.977 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=97, med=10, FiltMin=8, FiltMax=76, Gamma=0.880
23:53:40.981 00.004 14600 PulseGuide returned control before completion, sleep 1805
23:53:41.036 00.055 15572 UpdateGuideState exits: m=1835 SNR=30.0
23:53:41.038 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:41.040 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:41.041 00.001 15572 Enqueuing Expose request
23:53:41.701 00.660 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f723c4a4-0989-4897-b25e-0bf0207acd10"}
23:53:41.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f723c4a4-0989-4897-b25e-0bf0207acd10"}
23:53:41.701 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c7e97f8-4189-4044-9ca2-5582463742ec"}
23:53:41.706 00.005 15572 case statement mapped state 6 to 3
23:53:41.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c7e97f8-4189-4044-9ca2-5582463742ec"}
23:53:41.709 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"991cc7c4-d410-4c6c-946e-b907e7944792"}
23:53:41.709 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.61,6.82],"pixels":"..."},"id":"991cc7c4-d410-4c6c-946e-b907e7944792"}
23:53:42.794 01.085 14600 IsGuiding returns 0
23:53:42.794 00.000 14600 Move returns status 0, amount 1800
23:53:42.794 00.000 14600 move complete, result=0
23:53:42.794 00.000 14600 worker thread done servicing request
23:53:42.795 00.001 14600 Worker thread wakes up
23:53:42.795 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:42.795 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(191,579,61,61)
23:53:43.704 00.909 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7abe9eb4-0c86-48d1-adcd-1ebe0058c44f"}
23:53:43.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7abe9eb4-0c86-48d1-adcd-1ebe0058c44f"}
23:53:43.707 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06baf52c-da8e-4938-beb4-73fdce0c968d"}
23:53:43.708 00.001 15572 case statement mapped state 6 to 3
23:53:43.710 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06baf52c-da8e-4938-beb4-73fdce0c968d"}
23:53:43.711 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"27038cca-daec-48f9-81e7-40e093a430d1"}
23:53:43.712 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.61,6.82],"pixels":"..."},"id":"27038cca-daec-48f9-81e7-40e093a430d1"}
23:53:43.919 00.207 14600 Exposure complete
23:53:43.977 00.058 14600 worker thread done servicing request
23:53:43.977 00.000 15572 OnExposeComplete: enter
23:53:43.979 00.002 15572 UpdateGuideState(): m_state=6
23:53:43.980 00.001 15572 Star::Find(30, 220, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
23:53:43.981 00.001 15572 Star::Find returns 1 (0), X=218.63, Y=608.54, Mass=1704, SNR=28.9, Peak=93 HFD=4.8
23:53:43.981 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:43.982 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:43.982 00.000 15572 CameraToMount -- cameraX=-187.31 cameraY=-31.99 hyp=190.02 cameraTheta=-2.97 mountX=-165.11 mountY=-99.11, mountTheta=-2.60
23:53:43.982 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:53:43.982 00.000 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:53:43.989 00.007 15572 CameraToMount -- cameraX=218.63 cameraY=608.54 hyp=646.62 cameraTheta=1.23 mountX=-2.40 mountY=646.24, mountTheta=1.57
23:53:43.991 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:43.992 00.001 15572 BLT: Moving North for 1800 ms, step 53 / 58, DecLoc = 646.24, DeltaDec = -0.99
23:53:43.993 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:43.995 00.002 15572 BLT: Exiting DecMeasurementStep
23:53:43.996 00.001 14600 Worker thread wakes up
23:53:43.996 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:43.996 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:43.996 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:43.996 00.000 14600 MoveAxis(N, 1800, -)
23:53:43.996 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:43.997 00.001 14600 IsGuiding returns 0
23:53:43.998 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=93, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:53:44.006 00.008 14600 PulseGuide returned control before completion, sleep 1802
23:53:44.061 00.055 15572 UpdateGuideState exits: m=1704 SNR=28.9
23:53:44.065 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:44.065 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:44.068 00.003 15572 Enqueuing Expose request
23:53:45.705 01.637 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12782163-0375-4c21-a3d6-d65142c6f53d"}
23:53:45.708 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12782163-0375-4c21-a3d6-d65142c6f53d"}
23:53:45.709 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aad2a332-5c5a-43bc-bbd5-969b39bcfc79"}
23:53:45.710 00.001 15572 case statement mapped state 6 to 3
23:53:45.711 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad2a332-5c5a-43bc-bbd5-969b39bcfc79"}
23:53:45.713 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f14f312f-1569-4530-93c7-361f819f206c"}
23:53:45.714 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[6.63,6.54],"pixels":"..."},"id":"f14f312f-1569-4530-93c7-361f819f206c"}
23:53:45.811 00.097 14600 IsGuiding returns 0
23:53:45.811 00.000 14600 Move returns status 0, amount 1800
23:53:45.811 00.000 14600 move complete, result=0
23:53:45.811 00.000 14600 worker thread done servicing request
23:53:45.811 00.000 14600 Worker thread wakes up
23:53:45.811 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:45.811 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(189,579,61,61)
23:53:46.935 01.124 14600 Exposure complete
23:53:46.986 00.051 14600 worker thread done servicing request
23:53:46.986 00.000 15572 OnExposeComplete: enter
23:53:46.988 00.002 15572 UpdateGuideState(): m_state=6
23:53:46.989 00.001 15572 Star::Find(30, 218, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
23:53:46.990 00.001 15572 Star::Find returns 1 (0), X=216.55, Y=607.96, Mass=1942, SNR=30.9, Peak=99 HFD=4.9
23:53:46.992 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:46.993 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:46.995 00.002 15572 CameraToMount -- cameraX=-189.38 cameraY=-32.57 hyp=192.16 cameraTheta=-2.97 mountX=-166.86 mountY=-100.42, mountTheta=-2.60
23:53:46.998 00.003 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:53:46.999 00.001 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:53:47.000 00.001 15572 CameraToMount -- cameraX=216.55 cameraY=607.96 hyp=645.38 cameraTheta=1.23 mountX=-4.15 mountY=644.93, mountTheta=1.58
23:53:47.002 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:47.002 00.000 15572 BLT: Moving North for 1800 ms, step 54 / 58, DecLoc = 644.93, DeltaDec = -1.31
23:53:47.006 00.004 15572 Enqueuing Calibration Move request for direction 0
23:53:47.007 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:47.008 00.001 14600 Worker thread wakes up
23:53:47.009 00.001 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:47.009 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:47.009 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:47.009 00.000 14600 MoveAxis(N, 1800, -)
23:53:47.009 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:47.009 00.000 14600 IsGuiding returns 0
23:53:47.010 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=99, med=10, FiltMin=8, FiltMax=79, Gamma=0.880
23:53:47.016 00.006 14600 PulseGuide returned control before completion, sleep 1804
23:53:47.081 00.065 15572 UpdateGuideState exits: m=1942 SNR=30.9
23:53:47.084 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:47.085 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:47.086 00.001 15572 Enqueuing Expose request
23:53:47.707 00.621 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30d69f1e-be6f-48f1-abb7-9ee0c6e0f5f8"}
23:53:47.708 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30d69f1e-be6f-48f1-abb7-9ee0c6e0f5f8"}
23:53:47.708 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"336ca792-4bba-41d2-b86a-604ea4510d18"}
23:53:47.712 00.004 15572 case statement mapped state 6 to 3
23:53:47.712 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"336ca792-4bba-41d2-b86a-604ea4510d18"}
23:53:47.712 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a4515f5-cfd9-4a7e-bd86-ea6a727de478"}
23:53:47.716 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"2a4515f5-cfd9-4a7e-bd86-ea6a727de478"}
23:53:48.833 01.117 14600 IsGuiding returns 0
23:53:48.833 00.000 14600 Move returns status 0, amount 1800
23:53:48.833 00.000 14600 move complete, result=0
23:53:48.833 00.000 14600 worker thread done servicing request
23:53:48.833 00.000 14600 Worker thread wakes up
23:53:48.833 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:48.833 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(187,578,61,61)
23:53:49.706 00.873 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d73d1bfb-985a-4e18-bf6e-2a87300f9b46"}
23:53:49.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d73d1bfb-985a-4e18-bf6e-2a87300f9b46"}
23:53:49.709 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca8fa984-91ee-4872-8cd1-99255b97f659"}
23:53:49.710 00.001 15572 case statement mapped state 6 to 3
23:53:49.711 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8fa984-91ee-4872-8cd1-99255b97f659"}
23:53:49.712 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"384d28ac-4fd5-445d-b872-0bf1c5477da1"}
23:53:49.714 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"384d28ac-4fd5-445d-b872-0bf1c5477da1"}
23:53:50.062 00.348 14600 Exposure complete
23:53:50.130 00.068 14600 worker thread done servicing request
23:53:50.130 00.000 15572 OnExposeComplete: enter
23:53:50.131 00.001 15572 UpdateGuideState(): m_state=6
23:53:50.132 00.001 15572 Star::Find(30, 216, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
23:53:50.133 00.001 15572 Star::Find returns 1 (0), X=214.55, Y=607.78, Mass=1643, SNR=28.4, Peak=82 HFD=4.6
23:53:50.134 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:50.135 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:50.136 00.001 15572 CameraToMount -- cameraX=-191.39 cameraY=-32.75 hyp=194.17 cameraTheta=-2.97 mountX=-168.69 mountY=-101.33, mountTheta=-2.60
23:53:50.138 00.002 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:53:50.138 00.000 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:53:50.140 00.002 15572 CameraToMount -- cameraX=214.55 cameraY=607.78 hyp=644.54 cameraTheta=1.23 mountX=-5.97 mountY=644.02, mountTheta=1.58
23:53:50.142 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:50.142 00.000 15572 BLT: Moving North for 1800 ms, step 55 / 58, DecLoc = 644.02, DeltaDec = -0.91
23:53:50.144 00.002 15572 Enqueuing Calibration Move request for direction 0
23:53:50.145 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:50.145 00.000 14600 Worker thread wakes up
23:53:50.145 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:50.145 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:50.145 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:50.147 00.002 14600 MoveAxis(N, 1800, -)
23:53:50.147 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:50.147 00.000 14600 IsGuiding returns 0
23:53:50.147 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=82, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:53:50.159 00.012 14600 PulseGuide returned control before completion, sleep 1798
23:53:50.201 00.042 15572 UpdateGuideState exits: m=1643 SNR=28.4
23:53:50.203 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:50.203 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:50.204 00.001 15572 Enqueuing Expose request
23:53:51.713 01.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"25124653-3080-4f3d-8e64-2c420b1a0ce0"}
23:53:51.715 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"25124653-3080-4f3d-8e64-2c420b1a0ce0"}
23:53:51.715 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24baf1e4-6fb7-4c84-bc13-10dec2cd8296"}
23:53:51.718 00.003 15572 case statement mapped state 6 to 3
23:53:51.719 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24baf1e4-6fb7-4c84-bc13-10dec2cd8296"}
23:53:51.721 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"472e7fb1-d19c-4139-862b-2929684d4b12"}
23:53:51.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.55,6.78],"pixels":"..."},"id":"472e7fb1-d19c-4139-862b-2929684d4b12"}
23:53:51.974 00.253 14600 IsGuiding returns 0
23:53:51.974 00.000 14600 Move returns status 0, amount 1800
23:53:51.974 00.000 14600 move complete, result=0
23:53:51.974 00.000 14600 worker thread done servicing request
23:53:51.974 00.000 14600 Worker thread wakes up
23:53:51.974 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:51.974 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(185,578,61,61)
23:53:53.098 01.124 14600 Exposure complete
23:53:53.163 00.065 14600 worker thread done servicing request
23:53:53.163 00.000 15572 OnExposeComplete: enter
23:53:53.165 00.002 15572 UpdateGuideState(): m_state=6
23:53:53.167 00.002 15572 Star::Find(30, 214, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
23:53:53.169 00.002 15572 Star::Find returns 1 (0), X=212.64, Y=607.45, Mass=1747, SNR=29.3, Peak=87 HFD=4.8
23:53:53.170 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:53.171 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:53.173 00.002 15572 CameraToMount -- cameraX=-193.29 cameraY=-33.09 hyp=196.10 cameraTheta=-2.97 mountX=-170.36 mountY=-102.34, mountTheta=-2.60
23:53:53.174 00.001 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:53:53.175 00.001 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:53:53.176 00.001 15572 CameraToMount -- cameraX=212.64 cameraY=607.45 hyp=643.59 cameraTheta=1.23 mountX=-7.65 mountY=643.00, mountTheta=1.58
23:53:53.177 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:53.179 00.002 15572 BLT: Moving North for 1800 ms, step 56 / 58, DecLoc = 643.00, DeltaDec = -1.02
23:53:53.181 00.002 15572 Enqueuing Calibration Move request for direction 0
23:53:53.182 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:53.184 00.002 14600 Worker thread wakes up
23:53:53.184 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:53.184 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:53.184 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:53.184 00.000 14600 MoveAxis(N, 1800, -)
23:53:53.184 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:53.184 00.000 14600 IsGuiding returns 0
23:53:53.186 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:53:53.192 00.006 14600 PulseGuide returned control before completion, sleep 1803
23:53:53.242 00.050 15572 UpdateGuideState exits: m=1747 SNR=29.3
23:53:53.243 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:53.244 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:53.245 00.001 15572 Enqueuing Expose request
23:53:53.726 00.481 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc6e329c-8c48-4b71-9024-953c8e5e55bf"}
23:53:53.728 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc6e329c-8c48-4b71-9024-953c8e5e55bf"}
23:53:53.729 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e843221-7f03-4561-9874-2a7d755b3726"}
23:53:53.730 00.001 15572 case statement mapped state 6 to 3
23:53:53.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e843221-7f03-4561-9874-2a7d755b3726"}
23:53:53.734 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8402fea4-3cec-408f-b8f6-dc85dc0437e7"}
23:53:53.735 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.64,7.45],"pixels":"..."},"id":"8402fea4-3cec-408f-b8f6-dc85dc0437e7"}
23:53:54.998 01.263 14600 IsGuiding returns 0
23:53:54.998 00.000 14600 Move returns status 0, amount 1800
23:53:54.998 00.000 14600 move complete, result=0
23:53:54.998 00.000 14600 worker thread done servicing request
23:53:54.998 00.000 14600 Worker thread wakes up
23:53:54.998 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:54.998 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(183,577,61,61)
23:53:55.731 00.733 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aed750e7-4f77-4f0f-911d-8125e581224b"}
23:53:55.733 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aed750e7-4f77-4f0f-911d-8125e581224b"}
23:53:55.735 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6edca9ad-e03e-4df0-8835-b8459c1e4445"}
23:53:55.736 00.001 15572 case statement mapped state 6 to 3
23:53:55.738 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6edca9ad-e03e-4df0-8835-b8459c1e4445"}
23:53:55.740 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f46ab729-f849-4f10-a0cd-7e325cf1dbc4"}
23:53:55.741 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.64,7.45],"pixels":"..."},"id":"f46ab729-f849-4f10-a0cd-7e325cf1dbc4"}
23:53:56.130 00.389 14600 Exposure complete
23:53:56.190 00.060 14600 worker thread done servicing request
23:53:56.190 00.000 15572 OnExposeComplete: enter
23:53:56.192 00.002 15572 UpdateGuideState(): m_state=6
23:53:56.193 00.001 15572 Star::Find(30, 212, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
23:53:56.194 00.001 15572 Star::Find returns 1 (0), X=210.50, Y=607.20, Mass=1713, SNR=29.0, Peak=90 HFD=4.7
23:53:56.195 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:56.196 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:56.197 00.001 15572 CameraToMount -- cameraX=-195.44 cameraY=-33.33 hyp=198.26 cameraTheta=-2.97 mountX=-172.30 mountY=-103.37, mountTheta=-2.60
23:53:56.199 00.002 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.59 = 1.59)
23:53:56.201 00.002 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:53:56.202 00.001 15572 CameraToMount -- cameraX=210.50 cameraY=607.20 hyp=642.65 cameraTheta=1.24 mountX=-9.59 mountY=641.97, mountTheta=1.59
23:53:56.203 00.001 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:56.204 00.001 15572 BLT: Moving North for 1800 ms, step 57 / 58, DecLoc = 641.97, DeltaDec = -1.03
23:53:56.206 00.002 15572 Enqueuing Calibration Move request for direction 0
23:53:56.207 00.001 15572 BLT: Exiting DecMeasurementStep
23:53:56.208 00.001 14600 Worker thread wakes up
23:53:56.208 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:56.208 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:56.208 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:56.208 00.000 14600 MoveAxis(N, 1800, -)
23:53:56.208 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:56.209 00.001 14600 IsGuiding returns 0
23:53:56.211 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=65, Gamma=0.880
23:53:56.214 00.003 14600 PulseGuide returned control before completion, sleep 1805
23:53:56.275 00.061 15572 UpdateGuideState exits: m=1713 SNR=29.0
23:53:56.276 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:56.278 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:56.280 00.002 15572 Enqueuing Expose request
23:53:57.737 01.457 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"96e26ce7-b4cc-44b9-a616-f23d3ed1f424"}
23:53:57.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"96e26ce7-b4cc-44b9-a616-f23d3ed1f424"}
23:53:57.741 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"177a7281-a486-44df-a7fe-c24679a8bbb4"}
23:53:57.743 00.002 15572 case statement mapped state 6 to 3
23:53:57.744 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"177a7281-a486-44df-a7fe-c24679a8bbb4"}
23:53:57.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"24146e20-45de-4f95-9629-97a0b595f929"}
23:53:57.746 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.50,7.20],"pixels":"..."},"id":"24146e20-45de-4f95-9629-97a0b595f929"}
23:53:58.025 00.279 14600 IsGuiding returns 0
23:53:58.025 00.000 14600 Move returns status 0, amount 1800
23:53:58.025 00.000 14600 move complete, result=0
23:53:58.025 00.000 14600 worker thread done servicing request
23:53:58.025 00.000 14600 Worker thread wakes up
23:53:58.026 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:53:58.026 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(180,577,61,61)
23:53:59.149 01.123 14600 Exposure complete
23:53:59.207 00.058 14600 worker thread done servicing request
23:53:59.207 00.000 15572 OnExposeComplete: enter
23:53:59.209 00.002 15572 UpdateGuideState(): m_state=6
23:53:59.211 00.002 15572 Star::Find(30, 210, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
23:53:59.212 00.001 15572 Star::Find returns 1 (0), X=208.49, Y=606.77, Mass=1610, SNR=28.1, Peak=87 HFD=4.6
23:53:59.213 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:53:59.214 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:53:59.215 00.001 15572 CameraToMount -- cameraX=-197.45 cameraY=-33.76 hyp=200.31 cameraTheta=-2.97 mountX=-174.04 mountY=-104.51, mountTheta=-2.60
23:53:59.217 00.002 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.59 = 1.59)
23:53:59.218 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:53:59.219 00.001 15572 CameraToMount -- cameraX=208.49 cameraY=606.77 hyp=641.59 cameraTheta=1.24 mountX=-11.33 mountY=640.84, mountTheta=1.59
23:53:59.221 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:53:59.222 00.001 15572 BLT: Moving North for 1800 ms, step 58 / 58, DecLoc = 640.84, DeltaDec = -1.14
23:53:59.223 00.001 15572 Enqueuing Calibration Move request for direction 0
23:53:59.223 00.000 15572 BLT: Exiting DecMeasurementStep
23:53:59.225 00.002 14600 Worker thread wakes up
23:53:59.225 00.000 14600 worker thread servicing REQUEST_MOVE scope dir N(0) 1800 opts 0x0
23:53:59.225 00.000 14600 Handling axis move in thread for scope dir=0 dur=1800
23:53:59.225 00.000 14600 scope move axis dir= 0 dur= 1800 opts= 0x0
23:53:59.225 00.000 14600 MoveAxis(N, 1800, -)
23:53:59.225 00.000 14600 Guiding  Dir = 0, Dur = 1800
23:53:59.225 00.000 14600 IsGuiding returns 0
23:53:59.228 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=76, Gamma=0.880
23:53:59.231 00.003 14600 PulseGuide returned control before completion, sleep 1805
23:53:59.280 00.049 15572 UpdateGuideState exits: m=1610 SNR=28.1
23:53:59.283 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:59.285 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:53:59.285 00.000 15572 Enqueuing Expose request
23:53:59.736 00.451 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd91029b-cf38-44ca-8466-cabc1598af19"}
23:53:59.738 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd91029b-cf38-44ca-8466-cabc1598af19"}
23:53:59.739 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4320a344-6f0a-4fba-937a-f8cebfb2d5af"}
23:53:59.741 00.002 15572 case statement mapped state 6 to 3
23:53:59.742 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4320a344-6f0a-4fba-937a-f8cebfb2d5af"}
23:53:59.744 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5f022903-0a6f-4b43-9359-219d708e3fb0"}
23:53:59.745 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"5f022903-0a6f-4b43-9359-219d708e3fb0"}
23:54:01.041 01.296 14600 IsGuiding returns 0
23:54:01.041 00.000 14600 Move returns status 0, amount 1800
23:54:01.041 00.000 14600 move complete, result=0
23:54:01.041 00.000 14600 worker thread done servicing request
23:54:01.041 00.000 14600 Worker thread wakes up
23:54:01.041 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:01.041 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(178,577,61,61)
23:54:01.742 00.701 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2a17ebb-8e03-4b53-b4b9-1b811ce3ede9"}
23:54:01.744 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2a17ebb-8e03-4b53-b4b9-1b811ce3ede9"}
23:54:01.745 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a768fef6-ea3c-4c5b-aee4-91179eef064a"}
23:54:01.748 00.003 15572 case statement mapped state 6 to 3
23:54:01.748 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a768fef6-ea3c-4c5b-aee4-91179eef064a"}
23:54:01.751 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4bb7a9d2-e5d0-47f9-b032-2dca8ebe8166"}
23:54:01.752 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"4bb7a9d2-e5d0-47f9-b032-2dca8ebe8166"}
23:54:02.272 00.520 14600 Exposure complete
23:54:02.337 00.065 14600 worker thread done servicing request
23:54:02.337 00.000 15572 OnExposeComplete: enter
23:54:02.339 00.002 15572 UpdateGuideState(): m_state=6
23:54:02.340 00.001 15572 Star::Find(30, 208, 606, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
23:54:02.341 00.001 15572 Star::Find returns 1 (0), X=206.47, Y=606.53, Mass=1568, SNR=27.7, Peak=88 HFD=5.0
23:54:02.342 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:02.343 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:02.344 00.001 15572 CameraToMount -- cameraX=-199.47 cameraY=-34.00 hyp=202.34 cameraTheta=-2.97 mountX=-175.85 mountY=-105.48, mountTheta=-2.60
23:54:02.346 00.002 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.59 = 1.59)
23:54:02.348 00.002 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:54:02.349 00.001 15572 CameraToMount -- cameraX=206.47 cameraY=606.53 hyp=640.71 cameraTheta=1.24 mountX=-13.14 mountY=639.87, mountTheta=1.59
23:54:02.351 00.002 15572 BLT: Entering DecMeasurementStep, state = 2
23:54:02.352 00.001 15572 BLT: North pulses ended at Dec location 639.87, TotalDecDelta=-62.98 px, LastDeltaDec = -0.97
23:54:02.353 00.001 15572 BLT: Moving South for 1800 ms, step 1 / 58, DecLoc = 639.87
23:54:02.354 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:02.356 00.002 15572 BLT: Exiting DecMeasurementStep
23:54:02.358 00.002 14600 Worker thread wakes up
23:54:02.358 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:02.358 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:02.358 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:02.358 00.000 14600 MoveAxis(S, 1800, -)
23:54:02.358 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:02.358 00.000 14600 IsGuiding returns 0
23:54:02.361 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=65, Gamma=0.880
23:54:02.365 00.004 14600 PulseGuide returned control before completion, sleep 1804
23:54:02.416 00.051 15572 UpdateGuideState exits: m=1568 SNR=27.7
23:54:02.417 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:02.418 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:02.419 00.001 15572 Enqueuing Expose request
23:54:03.750 01.331 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed70a971-7956-4a48-84d7-cf787f46aa09"}
23:54:03.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed70a971-7956-4a48-84d7-cf787f46aa09"}
23:54:03.754 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fab7be00-6896-46d1-b4d4-ac1f88450a6e"}
23:54:03.755 00.001 15572 case statement mapped state 6 to 3
23:54:03.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab7be00-6896-46d1-b4d4-ac1f88450a6e"}
23:54:03.758 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf882c1a-ea8f-45e3-8049-1d191e175958"}
23:54:03.759 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.47,6.53],"pixels":"..."},"id":"bf882c1a-ea8f-45e3-8049-1d191e175958"}
23:54:04.185 00.426 14600 IsGuiding returns 0
23:54:04.185 00.000 14600 Move returns status 0, amount 1800
23:54:04.185 00.000 14600 move complete, result=0
23:54:04.186 00.001 14600 worker thread done servicing request
23:54:04.186 00.000 14600 Worker thread wakes up
23:54:04.186 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:04.186 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(176,577,61,61)
23:54:05.319 01.133 14600 Exposure complete
23:54:05.382 00.063 14600 worker thread done servicing request
23:54:05.382 00.000 15572 OnExposeComplete: enter
23:54:05.385 00.003 15572 UpdateGuideState(): m_state=6
23:54:05.386 00.001 15572 Star::Find(30, 206, 606, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
23:54:05.388 00.002 15572 Star::Find returns 1 (0), X=207.49, Y=606.73, Mass=1559, SNR=27.7, Peak=85 HFD=4.6
23:54:05.390 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:05.391 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:05.392 00.001 15572 CameraToMount -- cameraX=-198.44 cameraY=-33.80 hyp=201.30 cameraTheta=-2.97 mountX=-174.96 mountY=-104.91, mountTheta=-2.60
23:54:05.396 00.004 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.59 = 1.59)
23:54:05.397 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:54:05.399 00.002 15572 CameraToMount -- cameraX=207.49 cameraY=606.73 hyp=641.23 cameraTheta=1.24 mountX=-12.25 mountY=640.43, mountTheta=1.59
23:54:05.400 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:05.402 00.002 15572 BLT: Moving South for 1800 ms, step 2 / 58, DecLoc = 640.43
23:54:05.403 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:05.405 00.002 15572 BLT: Exiting DecMeasurementStep
23:54:05.406 00.001 14600 Worker thread wakes up
23:54:05.406 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:05.406 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:05.406 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:05.406 00.000 14600 MoveAxis(S, 1800, -)
23:54:05.406 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:05.408 00.002 14600 IsGuiding returns 0
23:54:05.410 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=75, Gamma=0.880
23:54:05.423 00.013 14600 PulseGuide returned control before completion, sleep 1795
23:54:05.478 00.055 15572 UpdateGuideState exits: m=1559 SNR=27.7
23:54:05.479 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:05.482 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:05.483 00.001 15572 Enqueuing Expose request
23:54:05.758 00.275 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ffc60240-d8bb-4c79-92a4-a56b9af59299"}
23:54:05.760 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ffc60240-d8bb-4c79-92a4-a56b9af59299"}
23:54:05.761 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0eec3e66-81c1-4d5f-8095-a7498abae656"}
23:54:05.763 00.002 15572 case statement mapped state 6 to 3
23:54:05.764 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eec3e66-81c1-4d5f-8095-a7498abae656"}
23:54:05.765 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da4609eb-6013-47a9-acc7-609dcf02ba51"}
23:54:05.767 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"da4609eb-6013-47a9-acc7-609dcf02ba51"}
23:54:07.227 01.460 14600 IsGuiding returns 0
23:54:07.227 00.000 14600 Move returns status 0, amount 1800
23:54:07.227 00.000 14600 move complete, result=0
23:54:07.227 00.000 14600 worker thread done servicing request
23:54:07.227 00.000 14600 Worker thread wakes up
23:54:07.227 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:07.227 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(177,577,61,61)
23:54:07.756 00.529 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bec52783-6080-496a-ac4a-e47e0a7e2361"}
23:54:07.758 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bec52783-6080-496a-ac4a-e47e0a7e2361"}
23:54:07.760 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"823422bd-51c1-483d-977c-a965ab277b53"}
23:54:07.761 00.001 15572 case statement mapped state 6 to 3
23:54:07.762 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"823422bd-51c1-483d-977c-a965ab277b53"}
23:54:07.763 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf1b3dc5-e939-4282-bb55-7872471884c9"}
23:54:07.764 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"bf1b3dc5-e939-4282-bb55-7872471884c9"}
23:54:08.458 00.694 14600 Exposure complete
23:54:08.508 00.050 14600 worker thread done servicing request
23:54:08.509 00.001 15572 OnExposeComplete: enter
23:54:08.510 00.001 15572 UpdateGuideState(): m_state=6
23:54:08.511 00.001 15572 Star::Find(30, 207, 606, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
23:54:08.513 00.002 15572 Star::Find returns 1 (0), X=209.17, Y=607.03, Mass=1730, SNR=29.1, Peak=94 HFD=4.5
23:54:08.514 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:08.515 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:08.516 00.001 15572 CameraToMount -- cameraX=-196.77 cameraY=-33.51 hyp=199.60 cameraTheta=-2.97 mountX=-173.48 mountY=-104.02, mountTheta=-2.60
23:54:08.519 00.003 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.59 = 1.59)
23:54:08.520 00.001 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:54:08.521 00.001 15572 CameraToMount -- cameraX=209.17 cameraY=607.03 hyp=642.05 cameraTheta=1.24 mountX=-10.77 mountY=641.32, mountTheta=1.59
23:54:08.522 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:08.524 00.002 15572 BLT: Moving South for 1800 ms, step 3 / 58, DecLoc = 641.32
23:54:08.525 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:08.526 00.001 15572 BLT: Exiting DecMeasurementStep
23:54:08.527 00.001 14600 Worker thread wakes up
23:54:08.527 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:08.527 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:08.527 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:08.527 00.000 14600 MoveAxis(S, 1800, -)
23:54:08.527 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:08.528 00.001 14600 IsGuiding returns 0
23:54:08.530 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=94, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:54:08.533 00.003 14600 PulseGuide returned control before completion, sleep 1805
23:54:08.582 00.049 15572 UpdateGuideState exits: m=1730 SNR=29.1
23:54:08.584 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:08.585 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:08.586 00.001 15572 Enqueuing Expose request
23:54:09.764 01.178 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e7a88cd-0567-47ce-96b5-7ff813395a27"}
23:54:09.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e7a88cd-0567-47ce-96b5-7ff813395a27"}
23:54:09.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2cf2085-c8d3-47bb-a0b6-e7410a10c0fb"}
23:54:09.769 00.001 15572 case statement mapped state 6 to 3
23:54:09.769 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2cf2085-c8d3-47bb-a0b6-e7410a10c0fb"}
23:54:09.771 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"661cc537-9fa8-44eb-8cff-abd232f7c609"}
23:54:09.773 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[7.17,7.03],"pixels":"..."},"id":"661cc537-9fa8-44eb-8cff-abd232f7c609"}
23:54:10.352 00.579 14600 IsGuiding returns 0
23:54:10.352 00.000 14600 Move returns status 0, amount 1800
23:54:10.352 00.000 14600 move complete, result=0
23:54:10.352 00.000 14600 worker thread done servicing request
23:54:10.352 00.000 14600 Worker thread wakes up
23:54:10.352 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:10.352 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(179,577,61,61)
23:54:11.570 01.218 14600 Exposure complete
23:54:11.628 00.058 14600 worker thread done servicing request
23:54:11.628 00.000 15572 OnExposeComplete: enter
23:54:11.633 00.005 15572 UpdateGuideState(): m_state=6
23:54:11.634 00.001 15572 Star::Find(30, 209, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
23:54:11.634 00.000 15572 Star::Find returns 1 (0), X=211.17, Y=607.49, Mass=1665, SNR=28.6, Peak=84 HFD=4.6
23:54:11.634 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:11.639 00.005 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:11.639 00.000 15572 CameraToMount -- cameraX=-194.77 cameraY=-33.05 hyp=197.55 cameraTheta=-2.97 mountX=-171.76 mountY=-102.85, mountTheta=-2.60
23:54:11.643 00.004 15572 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:54:11.643 00.000 15572 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.62 = 1.62)
23:54:11.646 00.003 15572 CameraToMount -- cameraX=211.17 cameraY=607.49 hyp=643.14 cameraTheta=1.24 mountX=-9.05 mountY=642.49, mountTheta=1.58
23:54:11.647 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:11.649 00.002 15572 BLT: Moving South for 1800 ms, step 4 / 58, DecLoc = 642.49
23:54:11.650 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:11.651 00.001 15572 BLT: Exiting DecMeasurementStep
23:54:11.653 00.002 14600 Worker thread wakes up
23:54:11.653 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:11.653 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:11.653 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:11.653 00.000 14600 MoveAxis(S, 1800, -)
23:54:11.653 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:11.653 00.000 14600 IsGuiding returns 0
23:54:11.655 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:54:11.661 00.006 14600 PulseGuide returned control before completion, sleep 1804
23:54:11.717 00.056 15572 UpdateGuideState exits: m=1665 SNR=28.6
23:54:11.718 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:11.719 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:11.721 00.002 15572 Enqueuing Expose request
23:54:11.775 00.054 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0757d3b-efdf-48c1-87cc-5195567697c0"}
23:54:11.778 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0757d3b-efdf-48c1-87cc-5195567697c0"}
23:54:11.779 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc770239-8bd6-4d6e-be6c-95c2a54f42bf"}
23:54:11.780 00.001 15572 case statement mapped state 6 to 3
23:54:11.782 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc770239-8bd6-4d6e-be6c-95c2a54f42bf"}
23:54:11.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51a2ef9b-12b5-4896-88e1-5eaa99781bdf"}
23:54:11.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.17,7.49],"pixels":"..."},"id":"51a2ef9b-12b5-4896-88e1-5eaa99781bdf"}
23:54:13.479 01.694 14600 IsGuiding returns 0
23:54:13.479 00.000 14600 Move returns status 0, amount 1800
23:54:13.479 00.000 14600 move complete, result=0
23:54:13.480 00.001 14600 worker thread done servicing request
23:54:13.480 00.000 14600 Worker thread wakes up
23:54:13.480 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:13.480 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(181,577,61,61)
23:54:13.776 00.296 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3350aa0c-43e6-405f-8502-7edabcd1fb44"}
23:54:13.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3350aa0c-43e6-405f-8502-7edabcd1fb44"}
23:54:13.779 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5493772b-50a2-4c2b-a27a-c388262dd5cb"}
23:54:13.781 00.002 15572 case statement mapped state 6 to 3
23:54:13.782 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5493772b-50a2-4c2b-a27a-c388262dd5cb"}
23:54:13.783 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"67612dd8-88fb-4f18-a24e-d2c576a9ace3"}
23:54:13.784 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.17,7.49],"pixels":"..."},"id":"67612dd8-88fb-4f18-a24e-d2c576a9ace3"}
23:54:14.614 00.830 14600 Exposure complete
23:54:14.682 00.068 14600 worker thread done servicing request
23:54:14.682 00.000 15572 OnExposeComplete: enter
23:54:14.682 00.000 15572 UpdateGuideState(): m_state=6
23:54:14.687 00.005 15572 Star::Find(30, 211, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
23:54:14.689 00.002 15572 Star::Find returns 1 (0), X=212.84, Y=607.73, Mass=1550, SNR=27.6, Peak=84 HFD=4.6
23:54:14.689 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:14.689 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:14.693 00.004 15572 CameraToMount -- cameraX=-193.09 cameraY=-32.80 hyp=195.86 cameraTheta=-2.97 mountX=-170.27 mountY=-102.01, mountTheta=-2.60
23:54:14.693 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:54:14.697 00.004 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:54:14.698 00.001 15572 CameraToMount -- cameraX=212.84 cameraY=607.73 hyp=643.92 cameraTheta=1.23 mountX=-7.56 mountY=643.34, mountTheta=1.58
23:54:14.700 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:14.700 00.000 15572 BLT: Moving South for 1800 ms, step 5 / 58, DecLoc = 643.34
23:54:14.703 00.003 15572 Enqueuing Calibration Move request for direction 1
23:54:14.703 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:14.703 00.000 14600 Worker thread wakes up
23:54:14.703 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:14.703 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:14.703 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:14.703 00.000 14600 MoveAxis(S, 1800, -)
23:54:14.703 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:14.706 00.003 14600 IsGuiding returns 0
23:54:14.708 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=62, Gamma=0.880
23:54:14.718 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:54:14.759 00.041 15572 UpdateGuideState exits: m=1550 SNR=27.6
23:54:14.759 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:14.759 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:14.764 00.005 15572 Enqueuing Expose request
23:54:15.785 01.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56df1fbe-3ddb-45b4-9e48-3774374b13cf"}
23:54:15.787 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56df1fbe-3ddb-45b4-9e48-3774374b13cf"}
23:54:15.790 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bf4e382-8374-4d4b-a09d-513dca325619"}
23:54:15.791 00.001 15572 case statement mapped state 6 to 3
23:54:15.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf4e382-8374-4d4b-a09d-513dca325619"}
23:54:15.795 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9b2f4f09-46e2-49f1-ac54-15cf5e174e06"}
23:54:15.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"9b2f4f09-46e2-49f1-ac54-15cf5e174e06"}
23:54:16.519 00.723 14600 IsGuiding returns 0
23:54:16.519 00.000 14600 Move returns status 0, amount 1800
23:54:16.519 00.000 14600 move complete, result=0
23:54:16.519 00.000 14600 worker thread done servicing request
23:54:16.519 00.000 14600 Worker thread wakes up
23:54:16.519 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:16.519 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(183,578,61,61)
23:54:17.742 01.223 14600 Exposure complete
23:54:17.789 00.047 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5321de22-b0c9-4c2c-a2e9-dfdd8d79dc3a"}
23:54:17.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5321de22-b0c9-4c2c-a2e9-dfdd8d79dc3a"}
23:54:17.793 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f080c93-f63f-4cc1-8204-0fa44773bb13"}
23:54:17.793 00.000 15572 case statement mapped state 6 to 3
23:54:17.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f080c93-f63f-4cc1-8204-0fa44773bb13"}
23:54:17.796 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1079d67c-645e-45c0-b500-838f8882808d"}
23:54:17.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"1079d67c-645e-45c0-b500-838f8882808d"}
23:54:17.806 00.008 14600 worker thread done servicing request
23:54:17.806 00.000 15572 OnExposeComplete: enter
23:54:17.807 00.001 15572 UpdateGuideState(): m_state=6
23:54:17.809 00.002 15572 Star::Find(30, 212, 607, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
23:54:17.810 00.001 15572 Star::Find returns 1 (0), X=214.70, Y=608.12, Mass=1701, SNR=28.9, Peak=86 HFD=4.6
23:54:17.811 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:54:17.812 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:17.813 00.001 15572 CameraToMount -- cameraX=-191.24 cameraY=-32.41 hyp=193.96 cameraTheta=-2.97 mountX=-168.66 mountY=-100.96, mountTheta=-2.60
23:54:17.815 00.002 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:54:17.815 00.000 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:54:17.815 00.000 15572 CameraToMount -- cameraX=214.70 cameraY=608.12 hyp=644.91 cameraTheta=1.23 mountX=-5.95 mountY=644.39, mountTheta=1.58
23:54:17.818 00.003 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:17.820 00.002 15572 BLT: Moving South for 1800 ms, step 6 / 58, DecLoc = 644.39
23:54:17.820 00.000 15572 Enqueuing Calibration Move request for direction 1
23:54:17.820 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:17.823 00.003 14600 Worker thread wakes up
23:54:17.823 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:17.823 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:17.823 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:17.823 00.000 14600 MoveAxis(S, 1800, -)
23:54:17.823 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:17.823 00.000 14600 IsGuiding returns 0
23:54:17.826 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=86, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:54:17.838 00.012 14600 PulseGuide returned control before completion, sleep 1796
23:54:17.881 00.043 15572 UpdateGuideState exits: m=1701 SNR=28.9
23:54:17.883 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:17.884 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:17.885 00.001 15572 Enqueuing Expose request
23:54:19.638 01.753 14600 IsGuiding returns 0
23:54:19.638 00.000 14600 Move returns status 0, amount 1800
23:54:19.639 00.001 14600 move complete, result=0
23:54:19.639 00.000 14600 worker thread done servicing request
23:54:19.639 00.000 14600 Worker thread wakes up
23:54:19.639 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:19.639 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(185,578,61,61)
23:54:19.802 00.163 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52224198-7193-48d6-b958-1ff3cec1d15f"}
23:54:19.805 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52224198-7193-48d6-b958-1ff3cec1d15f"}
23:54:19.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28b68596-b2dd-4bb1-8af8-f83c0b5986be"}
23:54:19.808 00.002 15572 case statement mapped state 6 to 3
23:54:19.809 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b68596-b2dd-4bb1-8af8-f83c0b5986be"}
23:54:19.811 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"906f0fd2-66a8-4570-8dd1-bc7ca35c581d"}
23:54:19.813 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.70,7.12],"pixels":"..."},"id":"906f0fd2-66a8-4570-8dd1-bc7ca35c581d"}
23:54:20.863 01.050 14600 Exposure complete
23:54:20.924 00.061 14600 worker thread done servicing request
23:54:20.924 00.000 15572 OnExposeComplete: enter
23:54:20.925 00.001 15572 UpdateGuideState(): m_state=6
23:54:20.927 00.002 15572 Star::Find(30, 214, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
23:54:20.929 00.002 15572 Star::Find returns 1 (0), X=216.67, Y=608.44, Mass=1663, SNR=28.5, Peak=88 HFD=4.7
23:54:20.930 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:20.932 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:20.934 00.002 15572 CameraToMount -- cameraX=-189.27 cameraY=-32.10 hyp=191.97 cameraTheta=-2.97 mountX=-166.92 mountY=-99.94, mountTheta=-2.60
23:54:20.936 00.002 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:54:20.937 00.001 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:54:20.939 00.002 15572 CameraToMount -- cameraX=216.67 cameraY=608.44 hyp=645.86 cameraTheta=1.23 mountX=-4.21 mountY=645.41, mountTheta=1.58
23:54:20.941 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:20.942 00.001 15572 BLT: Moving South for 1800 ms, step 7 / 58, DecLoc = 645.41
23:54:20.943 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:20.945 00.002 15572 BLT: Exiting DecMeasurementStep
23:54:20.947 00.002 14600 Worker thread wakes up
23:54:20.947 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:20.947 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:20.947 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:20.947 00.000 14600 MoveAxis(S, 1800, -)
23:54:20.947 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:20.947 00.000 14600 IsGuiding returns 0
23:54:20.950 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:54:20.964 00.014 14600 PulseGuide returned control before completion, sleep 1794
23:54:21.019 00.055 15572 UpdateGuideState exits: m=1663 SNR=28.5
23:54:21.020 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:21.022 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:21.023 00.001 15572 Enqueuing Expose request
23:54:21.800 00.777 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89fe2642-90dc-4909-bfbf-a5e9cbff4ef8"}
23:54:21.802 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89fe2642-90dc-4909-bfbf-a5e9cbff4ef8"}
23:54:21.803 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"914b268a-e419-400c-a0bc-72df409ada5a"}
23:54:21.804 00.001 15572 case statement mapped state 6 to 3
23:54:21.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"914b268a-e419-400c-a0bc-72df409ada5a"}
23:54:21.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fae3390a-68b2-401f-8305-1e532663c10a"}
23:54:21.808 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.67,7.44],"pixels":"..."},"id":"fae3390a-68b2-401f-8305-1e532663c10a"}
23:54:22.767 00.959 14600 IsGuiding returns 0
23:54:22.767 00.000 14600 Move returns status 0, amount 1800
23:54:22.768 00.001 14600 move complete, result=0
23:54:22.768 00.000 14600 worker thread done servicing request
23:54:22.768 00.000 14600 Worker thread wakes up
23:54:22.768 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:22.768 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(187,578,61,61)
23:54:23.804 01.036 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac4a5a18-ca3d-4b02-a413-b21d108fe135"}
23:54:23.806 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac4a5a18-ca3d-4b02-a413-b21d108fe135"}
23:54:23.808 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2d12d17e-9228-460c-85f2-1839259e9ba1"}
23:54:23.809 00.001 15572 case statement mapped state 6 to 3
23:54:23.810 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d12d17e-9228-460c-85f2-1839259e9ba1"}
23:54:23.812 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"55122a62-d94a-4f30-b302-00a3abd12b8f"}
23:54:23.813 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.67,7.44],"pixels":"..."},"id":"55122a62-d94a-4f30-b302-00a3abd12b8f"}
23:54:23.895 00.082 14600 Exposure complete
23:54:23.944 00.049 14600 worker thread done servicing request
23:54:23.944 00.000 15572 OnExposeComplete: enter
23:54:23.946 00.002 15572 UpdateGuideState(): m_state=6
23:54:23.947 00.001 15572 Star::Find(30, 216, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
23:54:23.947 00.000 15572 Star::Find returns 1 (0), X=218.42, Y=608.71, Mass=1565, SNR=27.7, Peak=90 HFD=4.7
23:54:23.949 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:23.949 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:23.949 00.000 15572 CameraToMount -- cameraX=-187.52 cameraY=-31.83 hyp=190.20 cameraTheta=-2.97 mountX=-165.37 mountY=-99.03, mountTheta=-2.60
23:54:23.953 00.004 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:54:23.955 00.002 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:54:23.956 00.001 15572 CameraToMount -- cameraX=218.42 cameraY=608.71 hyp=646.71 cameraTheta=1.23 mountX=-2.66 mountY=646.31, mountTheta=1.57
23:54:23.956 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:23.956 00.000 15572 BLT: Moving South for 1800 ms, step 8 / 58, DecLoc = 646.31
23:54:23.960 00.004 15572 Enqueuing Calibration Move request for direction 1
23:54:23.960 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:23.961 00.001 14600 Worker thread wakes up
23:54:23.961 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:23.961 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:23.961 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:23.961 00.000 14600 MoveAxis(S, 1800, -)
23:54:23.961 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:23.961 00.000 14600 IsGuiding returns 0
23:54:23.961 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:54:23.975 00.014 14600 PulseGuide returned control before completion, sleep 1798
23:54:24.013 00.038 15572 UpdateGuideState exits: m=1565 SNR=27.7
23:54:24.014 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:24.015 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:24.016 00.001 15572 Enqueuing Expose request
23:54:25.774 01.758 14600 IsGuiding returns 0
23:54:25.774 00.000 14600 Move returns status 0, amount 1800
23:54:25.774 00.000 14600 move complete, result=0
23:54:25.774 00.000 14600 worker thread done servicing request
23:54:25.774 00.000 14600 Worker thread wakes up
23:54:25.774 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:25.774 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(188,579,61,61)
23:54:25.815 00.041 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4be3659-7a31-4d20-ad51-52a5acede9ef"}
23:54:25.817 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4be3659-7a31-4d20-ad51-52a5acede9ef"}
23:54:25.817 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8deafa71-b76e-492e-922e-35d9a166fbb4"}
23:54:25.819 00.002 15572 case statement mapped state 6 to 3
23:54:25.820 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8deafa71-b76e-492e-922e-35d9a166fbb4"}
23:54:25.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f3e1565e-f84a-4b7e-b2b3-486064c0430d"}
23:54:25.822 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[7.42,6.71],"pixels":"..."},"id":"f3e1565e-f84a-4b7e-b2b3-486064c0430d"}
23:54:26.903 01.081 14600 Exposure complete
23:54:26.954 00.051 14600 worker thread done servicing request
23:54:26.954 00.000 15572 OnExposeComplete: enter
23:54:26.956 00.002 15572 UpdateGuideState(): m_state=6
23:54:26.957 00.001 15572 Star::Find(30, 218, 608, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
23:54:26.959 00.002 15572 Star::Find returns 1 (0), X=220.40, Y=609.04, Mass=1636, SNR=28.3, Peak=88 HFD=4.8
23:54:26.960 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:26.961 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:26.962 00.001 15572 CameraToMount -- cameraX=-185.53 cameraY=-31.49 hyp=188.19 cameraTheta=-2.97 mountX=-163.62 mountY=-97.99, mountTheta=-2.60
23:54:26.964 00.002 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:54:26.965 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:54:26.966 00.001 15572 CameraToMount -- cameraX=220.40 cameraY=609.04 hyp=647.70 cameraTheta=1.22 mountX=-0.91 mountY=647.36, mountTheta=1.57
23:54:26.967 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:26.967 00.000 15572 BLT: Moving South for 1800 ms, step 9 / 58, DecLoc = 647.36
23:54:26.967 00.000 15572 Enqueuing Calibration Move request for direction 1
23:54:26.967 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:26.971 00.004 14600 Worker thread wakes up
23:54:26.971 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:26.971 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:26.971 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:26.971 00.000 14600 MoveAxis(S, 1800, -)
23:54:26.971 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:26.971 00.000 14600 IsGuiding returns 0
23:54:26.971 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=88, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:54:26.986 00.015 14600 PulseGuide returned control before completion, sleep 1796
23:54:27.020 00.034 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:54:27.022 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:27.022 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:27.024 00.002 15572 Enqueuing Expose request
23:54:27.815 00.791 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"708509e5-465c-4117-9277-a5adca44074e"}
23:54:27.815 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"708509e5-465c-4117-9277-a5adca44074e"}
23:54:27.815 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef5b677b-70e7-4c12-91cf-52662fe794c6"}
23:54:27.819 00.004 15572 case statement mapped state 6 to 3
23:54:27.819 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5b677b-70e7-4c12-91cf-52662fe794c6"}
23:54:27.819 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e019ba15-d8e8-4ab1-87ae-19b664e8c074"}
23:54:27.819 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.40,7.04],"pixels":"..."},"id":"e019ba15-d8e8-4ab1-87ae-19b664e8c074"}
23:54:28.797 00.978 14600 IsGuiding returns 0
23:54:28.798 00.001 14600 Move returns status 0, amount 1800
23:54:28.798 00.000 14600 move complete, result=0
23:54:28.798 00.000 14600 worker thread done servicing request
23:54:28.798 00.000 14600 Worker thread wakes up
23:54:28.798 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:28.798 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(190,579,61,61)
23:54:29.814 01.016 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b38f72ed-b121-4e12-aca6-d59bc9fe8b97"}
23:54:29.815 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b38f72ed-b121-4e12-aca6-d59bc9fe8b97"}
23:54:29.817 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65e90d69-20a9-4143-a5c0-799da448c907"}
23:54:29.818 00.001 15572 case statement mapped state 6 to 3
23:54:29.819 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"65e90d69-20a9-4143-a5c0-799da448c907"}
23:54:29.821 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"44b11b9d-6a9b-4615-8362-70e28fa22c02"}
23:54:29.822 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.40,7.04],"pixels":"..."},"id":"44b11b9d-6a9b-4615-8362-70e28fa22c02"}
23:54:30.023 00.201 14600 Exposure complete
23:54:30.072 00.049 14600 worker thread done servicing request
23:54:30.072 00.000 15572 OnExposeComplete: enter
23:54:30.072 00.000 15572 UpdateGuideState(): m_state=6
23:54:30.077 00.005 15572 Star::Find(30, 220, 609, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
23:54:30.077 00.000 15572 Star::Find returns 1 (0), X=222.34, Y=609.45, Mass=1762, SNR=29.4, Peak=95 HFD=4.8
23:54:30.077 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:54:30.077 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:30.077 00.000 15572 CameraToMount -- cameraX=-183.60 cameraY=-31.08 hyp=186.21 cameraTheta=-2.97 mountX=-161.94 mountY=-96.89, mountTheta=-2.60
23:54:30.083 00.006 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:54:30.084 00.001 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:54:30.084 00.000 15572 CameraToMount -- cameraX=222.34 cameraY=609.45 hyp=648.74 cameraTheta=1.22 mountX=0.77 mountY=648.46, mountTheta=1.57
23:54:30.084 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:30.087 00.003 15572 BLT: Moving South for 1800 ms, step 10 / 58, DecLoc = 648.46
23:54:30.088 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:30.088 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:30.088 00.000 14600 Worker thread wakes up
23:54:30.088 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:30.088 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:30.088 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:30.088 00.000 14600 MoveAxis(S, 1800, -)
23:54:30.088 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:30.088 00.000 14600 IsGuiding returns 0
23:54:30.092 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=95, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:54:30.102 00.010 14600 PulseGuide returned control before completion, sleep 1800
23:54:30.170 00.068 15572 UpdateGuideState exits: m=1762 SNR=29.4
23:54:30.171 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:30.172 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:30.173 00.001 15572 Enqueuing Expose request
23:54:31.820 01.647 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03175424-ace0-485d-a8ad-f4f295212eb9"}
23:54:31.822 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03175424-ace0-485d-a8ad-f4f295212eb9"}
23:54:31.822 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e056c79-73b7-4115-adff-ecb4f5ee5fbb"}
23:54:31.825 00.003 15572 case statement mapped state 6 to 3
23:54:31.825 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e056c79-73b7-4115-adff-ecb4f5ee5fbb"}
23:54:31.828 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2b200acd-addf-4ece-9a72-cd56729a0b60"}
23:54:31.829 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[7.34,7.45],"pixels":"..."},"id":"2b200acd-addf-4ece-9a72-cd56729a0b60"}
23:54:31.907 00.078 14600 IsGuiding returns 0
23:54:31.907 00.000 14600 Move returns status 0, amount 1800
23:54:31.907 00.000 14600 move complete, result=0
23:54:31.907 00.000 14600 worker thread done servicing request
23:54:31.907 00.000 14600 Worker thread wakes up
23:54:31.907 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:31.907 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(192,579,61,61)
23:54:33.031 01.124 14600 Exposure complete
23:54:33.085 00.054 14600 worker thread done servicing request
23:54:33.085 00.000 15572 OnExposeComplete: enter
23:54:33.090 00.005 15572 UpdateGuideState(): m_state=6
23:54:33.092 00.002 15572 Star::Find(30, 222, 609, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
23:54:33.094 00.002 15572 Star::Find returns 1 (0), X=224.39, Y=609.64, Mass=1771, SNR=29.5, Peak=96 HFD=4.8
23:54:33.095 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:33.098 00.003 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:33.099 00.001 15572 CameraToMount -- cameraX=-181.55 cameraY=-30.89 hyp=184.16 cameraTheta=-2.97 mountX=-160.07 mountY=-95.95, mountTheta=-2.60
23:54:33.103 00.004 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.57 = 1.57)
23:54:33.103 00.000 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.60 = 1.60)
23:54:33.106 00.003 15572 CameraToMount -- cameraX=224.39 cameraY=609.64 hyp=649.63 cameraTheta=1.22 mountX=2.64 mountY=649.39, mountTheta=1.57
23:54:33.108 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:33.108 00.000 15572 BLT: Moving South for 1800 ms, step 11 / 58, DecLoc = 649.39
23:54:33.111 00.003 15572 Enqueuing Calibration Move request for direction 1
23:54:33.112 00.001 15572 BLT: Exiting DecMeasurementStep
23:54:33.114 00.002 14600 Worker thread wakes up
23:54:33.114 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:33.114 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:33.114 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:33.114 00.000 14600 MoveAxis(S, 1800, -)
23:54:33.114 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:33.114 00.000 14600 IsGuiding returns 0
23:54:33.116 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=96, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:54:33.131 00.015 14600 PulseGuide returned control before completion, sleep 1795
23:54:33.173 00.042 15572 UpdateGuideState exits: m=1771 SNR=29.5
23:54:33.173 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:33.177 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:33.178 00.001 15572 Enqueuing Expose request
23:54:33.826 00.648 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9036d4d-4867-4e64-8d1e-616ab11dee95"}
23:54:33.826 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9036d4d-4867-4e64-8d1e-616ab11dee95"}
23:54:33.829 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a9d51f12-4747-4457-b7e6-51fad9a60209"}
23:54:33.830 00.001 15572 case statement mapped state 6 to 3
23:54:33.832 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d51f12-4747-4457-b7e6-51fad9a60209"}
23:54:33.833 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bfe87369-e4f2-48b0-93bb-e8b28fd5c6a8"}
23:54:33.835 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.39,6.64],"pixels":"..."},"id":"bfe87369-e4f2-48b0-93bb-e8b28fd5c6a8"}
23:54:34.928 01.093 14600 IsGuiding returns 0
23:54:34.928 00.000 14600 Move returns status 0, amount 1800
23:54:34.928 00.000 14600 move complete, result=0
23:54:34.928 00.000 14600 worker thread done servicing request
23:54:34.928 00.000 14600 Worker thread wakes up
23:54:34.928 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:34.928 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(194,580,61,61)
23:54:35.834 00.906 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d403b33-01e1-41b5-9924-b38189e93030"}
23:54:35.837 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d403b33-01e1-41b5-9924-b38189e93030"}
23:54:35.839 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45ad94e3-1754-4916-8644-c36c05a6601f"}
23:54:35.840 00.001 15572 case statement mapped state 6 to 3
23:54:35.842 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ad94e3-1754-4916-8644-c36c05a6601f"}
23:54:35.845 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec232269-9b48-449f-b683-61b152242ccf"}
23:54:35.847 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.39,6.64],"pixels":"..."},"id":"ec232269-9b48-449f-b683-61b152242ccf"}
23:54:36.157 00.310 14600 Exposure complete
23:54:36.212 00.055 14600 worker thread done servicing request
23:54:36.212 00.000 15572 OnExposeComplete: enter
23:54:36.212 00.000 15572 UpdateGuideState(): m_state=6
23:54:36.216 00.004 15572 Star::Find(30, 224, 609, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
23:54:36.217 00.001 15572 Star::Find returns 1 (0), X=226.37, Y=610.02, Mass=1640, SNR=28.4, Peak=90 HFD=4.5
23:54:36.219 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:36.222 00.003 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:36.222 00.000 15572 CameraToMount -- cameraX=-179.57 cameraY=-30.52 hyp=182.14 cameraTheta=-2.97 mountX=-158.34 mountY=-94.87, mountTheta=-2.60
23:54:36.224 00.002 15572 CameraToMount -- cameraTheta (1.22) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:54:36.228 00.004 15572 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:54:36.228 00.000 15572 CameraToMount -- cameraX=226.37 cameraY=610.02 hyp=650.66 cameraTheta=1.22 mountX=4.37 mountY=650.47, mountTheta=1.56
23:54:36.228 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:36.228 00.000 15572 BLT: Moving South for 1800 ms, step 12 / 58, DecLoc = 650.47
23:54:36.232 00.004 15572 Enqueuing Calibration Move request for direction 1
23:54:36.232 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:36.236 00.004 14600 Worker thread wakes up
23:54:36.236 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:36.236 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:36.236 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:36.236 00.000 14600 MoveAxis(S, 1800, -)
23:54:36.236 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:36.236 00.000 14600 IsGuiding returns 0
23:54:36.239 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=90, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:54:36.248 00.009 14600 PulseGuide returned control before completion, sleep 1800
23:54:36.308 00.060 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:54:36.310 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:36.310 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:36.313 00.003 15572 Enqueuing Expose request
23:54:37.838 01.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c0ea38c-0dd1-465a-8254-aa90211ec2c6"}
23:54:37.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c0ea38c-0dd1-465a-8254-aa90211ec2c6"}
23:54:37.842 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"173778a8-2b2d-4505-9f5c-af033557ced4"}
23:54:37.842 00.000 15572 case statement mapped state 6 to 3
23:54:37.843 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"173778a8-2b2d-4505-9f5c-af033557ced4"}
23:54:37.845 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"51c61c9d-5969-4e86-8739-8d880ea7248b"}
23:54:37.846 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"51c61c9d-5969-4e86-8739-8d880ea7248b"}
23:54:38.059 00.213 14600 IsGuiding returns 0
23:54:38.059 00.000 14600 Move returns status 0, amount 1800
23:54:38.059 00.000 14600 move complete, result=0
23:54:38.059 00.000 14600 worker thread done servicing request
23:54:38.059 00.000 14600 Worker thread wakes up
23:54:38.059 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:38.059 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(196,580,61,61)
23:54:39.201 01.142 14600 Exposure complete
23:54:39.266 00.065 14600 worker thread done servicing request
23:54:39.271 00.005 15572 OnExposeComplete: enter
23:54:39.273 00.002 15572 UpdateGuideState(): m_state=6
23:54:39.273 00.000 15572 Star::Find(30, 226, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
23:54:39.273 00.000 15572 Star::Find returns 1 (0), X=228.30, Y=610.33, Mass=1877, SNR=30.4, Peak=105 HFD=4.7
23:54:39.276 00.003 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:39.277 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:39.278 00.001 15572 CameraToMount -- cameraX=-177.63 cameraY=-30.20 hyp=180.18 cameraTheta=-2.97 mountX=-156.63 mountY=-93.87, mountTheta=-2.60
23:54:39.281 00.003 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:54:39.281 00.000 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:54:39.281 00.000 15572 CameraToMount -- cameraX=228.30 cameraY=610.33 hyp=651.63 cameraTheta=1.21 mountX=6.08 mountY=651.48, mountTheta=1.56
23:54:39.284 00.003 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:39.285 00.001 15572 BLT: Moving South for 1800 ms, step 13 / 58, DecLoc = 651.48
23:54:39.286 00.001 15572 Enqueuing Calibration Move request for direction 1
23:54:39.286 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:39.286 00.000 14600 Worker thread wakes up
23:54:39.286 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:39.286 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:39.286 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:39.286 00.000 14600 MoveAxis(S, 1800, -)
23:54:39.286 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:39.286 00.000 14600 IsGuiding returns 0
23:54:39.291 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=105, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:54:39.307 00.016 14600 PulseGuide returned control before completion, sleep 1794
23:54:39.343 00.036 15572 UpdateGuideState exits: m=1877 SNR=30.4
23:54:39.344 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:39.344 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:39.346 00.002 15572 Enqueuing Expose request
23:54:39.851 00.505 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f4feb10-74ab-455e-b505-738616ba96f6"}
23:54:39.852 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f4feb10-74ab-455e-b505-738616ba96f6"}
23:54:39.854 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10ec6097-2300-4a7c-b1d1-0d6aad9cb3d0"}
23:54:39.855 00.001 15572 case statement mapped state 6 to 3
23:54:39.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ec6097-2300-4a7c-b1d1-0d6aad9cb3d0"}
23:54:39.856 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eb13f17c-3823-4898-9d04-e11073d9981e"}
23:54:39.859 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.30,7.33],"pixels":"..."},"id":"eb13f17c-3823-4898-9d04-e11073d9981e"}
23:54:41.114 01.255 14600 IsGuiding returns 0
23:54:41.114 00.000 14600 Move returns status 0, amount 1800
23:54:41.114 00.000 14600 move complete, result=0
23:54:41.114 00.000 14600 worker thread done servicing request
23:54:41.114 00.000 14600 Worker thread wakes up
23:54:41.114 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:41.114 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(198,580,61,61)
23:54:41.853 00.739 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6bd359cc-63fd-4e51-afb3-900686b9d904"}
23:54:41.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6bd359cc-63fd-4e51-afb3-900686b9d904"}
23:54:41.856 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1566d2a4-d5f0-4d38-84b3-aa3ac0010d6e"}
23:54:41.858 00.002 15572 case statement mapped state 6 to 3
23:54:41.858 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1566d2a4-d5f0-4d38-84b3-aa3ac0010d6e"}
23:54:41.862 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"acdd3fa8-c076-4ebf-bd74-b26703193e25"}
23:54:41.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.30,7.33],"pixels":"..."},"id":"acdd3fa8-c076-4ebf-bd74-b26703193e25"}
23:54:42.239 00.377 14600 Exposure complete
23:54:42.291 00.052 14600 worker thread done servicing request
23:54:42.291 00.000 15572 OnExposeComplete: enter
23:54:42.291 00.000 15572 UpdateGuideState(): m_state=6
23:54:42.291 00.000 15572 Star::Find(30, 228, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
23:54:42.296 00.005 15572 Star::Find returns 1 (0), X=230.01, Y=610.88, Mass=1682, SNR=28.7, Peak=82 HFD=4.6
23:54:42.296 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:54:42.296 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:54:42.296 00.000 15572 CameraToMount -- cameraX=-175.93 cameraY=-29.66 hyp=178.41 cameraTheta=-2.97 mountX=-155.22 mountY=-92.73, mountTheta=-2.60
23:54:42.302 00.006 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:54:42.305 00.003 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:54:42.306 00.001 15572 CameraToMount -- cameraX=230.01 cameraY=610.88 hyp=652.74 cameraTheta=1.21 mountX=7.50 mountY=652.62, mountTheta=1.56
23:54:42.308 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:42.308 00.000 15572 BLT: Moving South for 1800 ms, step 14 / 58, DecLoc = 652.62
23:54:42.310 00.002 15572 Enqueuing Calibration Move request for direction 1
23:54:42.312 00.002 15572 BLT: Exiting DecMeasurementStep
23:54:42.313 00.001 14600 Worker thread wakes up
23:54:42.313 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:42.313 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:42.313 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:42.313 00.000 14600 MoveAxis(S, 1800, -)
23:54:42.313 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:42.313 00.000 14600 IsGuiding returns 0
23:54:42.316 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:54:42.327 00.011 14600 PulseGuide returned control before completion, sleep 1797
23:54:42.372 00.045 15572 UpdateGuideState exits: m=1682 SNR=28.7
23:54:42.375 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:42.376 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:42.377 00.001 15572 Enqueuing Expose request
23:54:43.855 01.478 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67c7f65b-a00c-40e0-8200-52555614fe8a"}
23:54:43.856 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67c7f65b-a00c-40e0-8200-52555614fe8a"}
23:54:43.858 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df548190-b9cf-45a6-8ceb-682cc599199f"}
23:54:43.861 00.003 15572 case statement mapped state 6 to 3
23:54:43.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df548190-b9cf-45a6-8ceb-682cc599199f"}
23:54:43.875 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"04dc4c18-27e4-41c0-b058-46ac89f76c88"}
23:54:43.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"04dc4c18-27e4-41c0-b058-46ac89f76c88"}
23:54:44.130 00.253 14600 IsGuiding returns 0
23:54:44.130 00.000 14600 Move returns status 0, amount 1800
23:54:44.130 00.000 14600 move complete, result=0
23:54:44.130 00.000 14600 worker thread done servicing request
23:54:44.130 00.000 14600 Worker thread wakes up
23:54:44.130 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:44.130 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(200,581,61,61)
23:54:45.260 01.130 14600 Exposure complete
23:54:45.317 00.057 14600 worker thread done servicing request
23:54:45.317 00.000 15572 OnExposeComplete: enter
23:54:45.318 00.001 15572 UpdateGuideState(): m_state=6
23:54:45.320 00.002 15572 Star::Find(30, 230, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
23:54:45.321 00.001 15572 Star::Find returns 1 (0), X=232.00, Y=610.97, Mass=1693, SNR=28.8, Peak=87 HFD=4.5
23:54:45.321 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:45.323 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:45.325 00.002 15572 CameraToMount -- cameraX=-173.93 cameraY=-29.56 hyp=176.43 cameraTheta=-2.97 mountX=-153.37 mountY=-91.90, mountTheta=-2.60
23:54:45.326 00.001 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.56 = 1.56)
23:54:45.328 00.002 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.59 = 1.59)
23:54:45.328 00.000 15572 CameraToMount -- cameraX=232.00 cameraY=610.97 hyp=653.54 cameraTheta=1.21 mountX=9.34 mountY=653.45, mountTheta=1.56
23:54:45.330 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:45.331 00.001 15572 BLT: Moving South for 1800 ms, step 15 / 58, DecLoc = 653.45
23:54:45.331 00.000 15572 Enqueuing Calibration Move request for direction 1
23:54:45.333 00.002 15572 BLT: Exiting DecMeasurementStep
23:54:45.334 00.001 14600 Worker thread wakes up
23:54:45.334 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:45.334 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:45.334 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:45.334 00.000 14600 MoveAxis(S, 1800, -)
23:54:45.334 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:45.337 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=77, Gamma=0.880
23:54:45.337 00.000 14600 IsGuiding returns 0
23:54:45.352 00.015 14600 PulseGuide returned control before completion, sleep 1798
23:54:45.384 00.032 15572 UpdateGuideState exits: m=1693 SNR=28.8
23:54:45.384 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:45.384 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:45.389 00.005 15572 Enqueuing Expose request
23:54:45.859 00.470 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f84a963a-0b24-4312-ae98-5dca8e88c6a5"}
23:54:45.861 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f84a963a-0b24-4312-ae98-5dca8e88c6a5"}
23:54:45.863 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a097a08-44cd-4965-870d-0a81ecfa850e"}
23:54:45.864 00.001 15572 case statement mapped state 6 to 3
23:54:45.864 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a097a08-44cd-4965-870d-0a81ecfa850e"}
23:54:45.866 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"628362cc-2e3e-42c8-8d55-9b5ec714e662"}
23:54:45.869 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.00,6.97],"pixels":"..."},"id":"628362cc-2e3e-42c8-8d55-9b5ec714e662"}
23:54:47.155 01.286 14600 IsGuiding returns 0
23:54:47.155 00.000 14600 Move returns status 0, amount 1800
23:54:47.155 00.000 14600 move complete, result=0
23:54:47.155 00.000 14600 worker thread done servicing request
23:54:47.155 00.000 14600 Worker thread wakes up
23:54:47.155 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:47.155 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(202,581,61,61)
23:54:47.861 00.706 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bceecc38-e131-4289-bf17-f92085504ff6"}
23:54:47.861 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bceecc38-e131-4289-bf17-f92085504ff6"}
23:54:47.864 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3297720f-3304-4564-afaf-94c99561c644"}
23:54:47.866 00.002 15572 case statement mapped state 6 to 3
23:54:47.866 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3297720f-3304-4564-afaf-94c99561c644"}
23:54:47.867 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"eae762f8-fbba-4a67-835e-3a3cd9a6f025"}
23:54:47.869 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.00,6.97],"pixels":"..."},"id":"eae762f8-fbba-4a67-835e-3a3cd9a6f025"}
23:54:48.291 00.422 14600 Exposure complete
23:54:48.341 00.050 14600 worker thread done servicing request
23:54:48.341 00.000 15572 OnExposeComplete: enter
23:54:48.341 00.000 15572 UpdateGuideState(): m_state=6
23:54:48.345 00.004 15572 Star::Find(30, 232, 610, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
23:54:48.345 00.000 15572 Star::Find returns 1 (0), X=234.09, Y=611.54, Mass=1670, SNR=28.7, Peak=80 HFD=4.8
23:54:48.345 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:54:48.348 00.003 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:48.348 00.000 15572 CameraToMount -- cameraX=-171.84 cameraY=-28.99 hyp=174.27 cameraTheta=-2.97 mountX=-151.61 mountY=-90.59, mountTheta=-2.60
23:54:48.351 00.003 15572 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:54:48.353 00.002 15572 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:54:48.353 00.000 15572 CameraToMount -- cameraX=234.09 cameraY=611.54 hyp=654.82 cameraTheta=1.21 mountX=11.11 mountY=654.75, mountTheta=1.55
23:54:48.353 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:48.356 00.003 15572 BLT: Moving South for 1800 ms, step 16 / 58, DecLoc = 654.75
23:54:48.356 00.000 15572 Enqueuing Calibration Move request for direction 1
23:54:48.356 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:48.356 00.000 14600 Worker thread wakes up
23:54:48.356 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:48.356 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:48.356 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:48.356 00.000 14600 MoveAxis(S, 1800, -)
23:54:48.356 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:48.360 00.004 14600 IsGuiding returns 0
23:54:48.362 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:54:48.372 00.010 14600 PulseGuide returned control before completion, sleep 1798
23:54:48.409 00.037 15572 UpdateGuideState exits: m=1670 SNR=28.7
23:54:48.409 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:48.413 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:48.413 00.000 15572 Enqueuing Expose request
23:54:49.865 01.452 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87899f49-30bd-470a-bb1d-ccf2ae0d6a9a"}
23:54:49.867 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87899f49-30bd-470a-bb1d-ccf2ae0d6a9a"}
23:54:49.868 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5092013c-b795-42e2-99b7-cbb379f74a6f"}
23:54:49.870 00.002 15572 case statement mapped state 6 to 3
23:54:49.870 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5092013c-b795-42e2-99b7-cbb379f74a6f"}
23:54:49.870 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fd97d38a-b7ec-4741-89ae-e85eeaa19261"}
23:54:49.870 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.09,6.54],"pixels":"..."},"id":"fd97d38a-b7ec-4741-89ae-e85eeaa19261"}
23:54:50.180 00.310 14600 IsGuiding returns 0
23:54:50.180 00.000 14600 Move returns status 0, amount 1800
23:54:50.180 00.000 14600 move complete, result=0
23:54:50.180 00.000 14600 worker thread done servicing request
23:54:50.180 00.000 14600 Worker thread wakes up
23:54:50.180 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:50.180 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(204,582,61,61)
23:54:51.306 01.126 14600 Exposure complete
23:54:51.362 00.056 14600 worker thread done servicing request
23:54:51.362 00.000 15572 OnExposeComplete: enter
23:54:51.365 00.003 15572 UpdateGuideState(): m_state=6
23:54:51.366 00.001 15572 Star::Find(30, 234, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
23:54:51.367 00.001 15572 Star::Find returns 1 (0), X=236.01, Y=611.76, Mass=1848, SNR=30.1, Peak=94 HFD=4.5
23:54:51.367 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:54:51.371 00.004 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:51.373 00.002 15572 CameraToMount -- cameraX=-169.93 cameraY=-28.77 hyp=172.35 cameraTheta=-2.97 mountX=-149.88 mountY=-89.68, mountTheta=-2.60
23:54:51.373 00.000 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:54:51.377 00.004 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:54:51.379 00.002 15572 CameraToMount -- cameraX=236.01 cameraY=611.76 hyp=655.71 cameraTheta=1.20 mountX=12.83 mountY=655.67, mountTheta=1.55
23:54:51.379 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:51.379 00.000 15572 BLT: Moving South for 1800 ms, step 17 / 58, DecLoc = 655.67
23:54:51.382 00.003 15572 Enqueuing Calibration Move request for direction 1
23:54:51.382 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:51.382 00.000 14600 Worker thread wakes up
23:54:51.382 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:51.382 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:51.382 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:51.382 00.000 14600 MoveAxis(S, 1800, -)
23:54:51.382 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:51.382 00.000 14600 IsGuiding returns 0
23:54:51.382 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=94, med=10, FiltMin=8, FiltMax=80, Gamma=0.880
23:54:51.398 00.016 14600 PulseGuide returned control before completion, sleep 1798
23:54:51.438 00.040 15572 UpdateGuideState exits: m=1848 SNR=30.1
23:54:51.438 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:51.440 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:51.440 00.000 15572 Enqueuing Expose request
23:54:51.876 00.436 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fa0db27-077b-4e23-a605-56dcc137678c"}
23:54:51.878 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fa0db27-077b-4e23-a605-56dcc137678c"}
23:54:51.880 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"467b24cb-8c4d-445a-b63f-25564f382a01"}
23:54:51.882 00.002 15572 case statement mapped state 6 to 3
23:54:51.882 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"467b24cb-8c4d-445a-b63f-25564f382a01"}
23:54:51.882 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e8995296-60fc-48c4-999e-1a471c6edeb6"}
23:54:51.886 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"e8995296-60fc-48c4-999e-1a471c6edeb6"}
23:54:53.208 01.322 14600 IsGuiding returns 0
23:54:53.208 00.000 14600 Move returns status 0, amount 1800
23:54:53.208 00.000 14600 move complete, result=0
23:54:53.208 00.000 14600 worker thread done servicing request
23:54:53.208 00.000 14600 Worker thread wakes up
23:54:53.208 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:53.208 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(206,582,61,61)
23:54:53.882 00.674 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3286b9a5-1b70-47ce-9ddb-f709e2bb54f6"}
23:54:53.882 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3286b9a5-1b70-47ce-9ddb-f709e2bb54f6"}
23:54:53.885 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b181a469-77c2-42ce-8c90-0b6bd00143a7"}
23:54:53.885 00.000 15572 case statement mapped state 6 to 3
23:54:53.887 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b181a469-77c2-42ce-8c90-0b6bd00143a7"}
23:54:53.887 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fcdd555-ed10-435e-aa16-93f4eedbbfa6"}
23:54:53.889 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"0fcdd555-ed10-435e-aa16-93f4eedbbfa6"}
23:54:54.432 00.543 14600 Exposure complete
23:54:54.481 00.049 14600 worker thread done servicing request
23:54:54.481 00.000 15572 OnExposeComplete: enter
23:54:54.486 00.005 15572 UpdateGuideState(): m_state=6
23:54:54.486 00.000 15572 Star::Find(30, 236, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
23:54:54.486 00.000 15572 Star::Find returns 1 (0), X=238.04, Y=611.97, Mass=1737, SNR=29.2, Peak=96 HFD=4.5
23:54:54.486 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:54:54.486 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:54.491 00.005 15572 CameraToMount -- cameraX=-167.90 cameraY=-28.56 hyp=170.31 cameraTheta=-2.97 mountX=-148.04 mountY=-88.73, mountTheta=-2.60
23:54:54.491 00.000 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:54:54.494 00.003 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:54:54.496 00.002 15572 CameraToMount -- cameraX=238.04 cameraY=611.97 hyp=656.64 cameraTheta=1.20 mountX=14.67 mountY=656.61, mountTheta=1.55
23:54:54.497 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:54.498 00.001 15572 BLT: Moving South for 1800 ms, step 18 / 58, DecLoc = 656.61
23:54:54.498 00.000 15572 Enqueuing Calibration Move request for direction 1
23:54:54.498 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:54.501 00.003 14600 Worker thread wakes up
23:54:54.501 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:54.501 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:54.501 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:54.501 00.000 14600 MoveAxis(S, 1800, -)
23:54:54.501 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:54.501 00.000 14600 IsGuiding returns 0
23:54:54.501 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=96, med=10, FiltMin=8, FiltMax=74, Gamma=0.880
23:54:54.506 00.005 14600 PulseGuide returned control before completion, sleep 1806
23:54:54.562 00.056 15572 UpdateGuideState exits: m=1737 SNR=29.2
23:54:54.563 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:54.564 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:54.564 00.000 15572 Enqueuing Expose request
23:54:55.896 01.332 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"23d4e245-97e6-4731-8b39-82a82e0e8f4c"}
23:54:55.897 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"23d4e245-97e6-4731-8b39-82a82e0e8f4c"}
23:54:55.901 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1297f8c1-0aea-450f-9dcd-6a7dcda208fa"}
23:54:55.902 00.001 15572 case statement mapped state 6 to 3
23:54:55.902 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1297f8c1-0aea-450f-9dcd-6a7dcda208fa"}
23:54:55.904 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a0a9f6a8-346d-4627-8ed2-c4e57a4ba89a"}
23:54:55.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"a0a9f6a8-346d-4627-8ed2-c4e57a4ba89a"}
23:54:56.321 00.415 14600 IsGuiding returns 0
23:54:56.321 00.000 14600 Move returns status 0, amount 1800
23:54:56.321 00.000 14600 move complete, result=0
23:54:56.321 00.000 14600 worker thread done servicing request
23:54:56.321 00.000 14600 Worker thread wakes up
23:54:56.321 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:56.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(208,582,61,61)
23:54:57.541 01.220 14600 Exposure complete
23:54:57.599 00.058 14600 worker thread done servicing request
23:54:57.599 00.000 15572 OnExposeComplete: enter
23:54:57.604 00.005 15572 UpdateGuideState(): m_state=6
23:54:57.604 00.000 15572 Star::Find(30, 238, 611, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
23:54:57.604 00.000 15572 Star::Find returns 1 (0), X=240.03, Y=612.46, Mass=1607, SNR=28.0, Peak=75 HFD=4.9
23:54:57.609 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:54:57.609 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:54:57.613 00.004 15572 CameraToMount -- cameraX=-165.90 cameraY=-28.07 hyp=168.26 cameraTheta=-2.97 mountX=-146.33 mountY=-87.54, mountTheta=-2.60
23:54:57.614 00.001 15572 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.35) = xAngle (1.55 = 1.55)
23:54:57.616 00.002 15572 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.58 = 1.58)
23:54:57.619 00.003 15572 CameraToMount -- cameraX=240.03 cameraY=612.46 hyp=657.82 cameraTheta=1.20 mountX=16.38 mountY=657.81, mountTheta=1.55
23:54:57.619 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:54:57.619 00.000 15572 BLT: Moving South for 1800 ms, step 19 / 58, DecLoc = 657.81
23:54:57.624 00.005 15572 Enqueuing Calibration Move request for direction 1
23:54:57.624 00.000 15572 BLT: Exiting DecMeasurementStep
23:54:57.627 00.003 14600 Worker thread wakes up
23:54:57.627 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:54:57.627 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:54:57.627 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:54:57.627 00.000 14600 MoveAxis(S, 1800, -)
23:54:57.627 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:54:57.627 00.000 14600 IsGuiding returns 0
23:54:57.629 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=75, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:54:57.640 00.011 14600 PulseGuide returned control before completion, sleep 1799
23:54:57.678 00.038 15572 UpdateGuideState exits: m=1607 SNR=28.0
23:54:57.678 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:57.678 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:54:57.678 00.000 15572 Enqueuing Expose request
23:54:57.900 00.222 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e5c9880-e2ca-4fe7-83a6-0ec6195bc538"}
23:54:57.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e5c9880-e2ca-4fe7-83a6-0ec6195bc538"}
23:54:57.900 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2db49372-1ee3-4100-9e8d-604d6cbbdbea"}
23:54:57.900 00.000 15572 case statement mapped state 6 to 3
23:54:57.905 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db49372-1ee3-4100-9e8d-604d6cbbdbea"}
23:54:57.905 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"831f4d1b-3aa8-4b41-b233-8826e270998c"}
23:54:57.905 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.03,7.46],"pixels":"..."},"id":"831f4d1b-3aa8-4b41-b233-8826e270998c"}
23:54:59.451 01.546 14600 IsGuiding returns 0
23:54:59.451 00.000 14600 Move returns status 0, amount 1800
23:54:59.451 00.000 14600 move complete, result=0
23:54:59.451 00.000 14600 worker thread done servicing request
23:54:59.451 00.000 14600 Worker thread wakes up
23:54:59.451 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:54:59.451 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(210,582,61,61)
23:54:59.904 00.453 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d370df3-8a37-4aec-bbf8-31e8a0400bc6"}
23:54:59.905 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d370df3-8a37-4aec-bbf8-31e8a0400bc6"}
23:54:59.907 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92716ccc-acaa-4ea8-984f-3bd7fe53fcee"}
23:54:59.909 00.002 15572 case statement mapped state 6 to 3
23:54:59.909 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92716ccc-acaa-4ea8-984f-3bd7fe53fcee"}
23:54:59.913 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"706928a8-fee3-4840-ac78-5ab18414d5d1"}
23:54:59.914 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.03,7.46],"pixels":"..."},"id":"706928a8-fee3-4840-ac78-5ab18414d5d1"}
23:55:00.580 00.666 14600 Exposure complete
23:55:00.632 00.052 14600 worker thread done servicing request
23:55:00.632 00.000 15572 OnExposeComplete: enter
23:55:00.632 00.000 15572 UpdateGuideState(): m_state=6
23:55:00.635 00.003 15572 Star::Find(30, 240, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
23:55:00.636 00.001 15572 Star::Find returns 1 (0), X=242.02, Y=612.71, Mass=1674, SNR=28.7, Peak=83 HFD=4.5
23:55:00.637 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:55:00.637 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:00.637 00.000 15572 CameraToMount -- cameraX=-163.92 cameraY=-27.83 hyp=166.26 cameraTheta=-2.97 mountX=-144.55 mountY=-86.57, mountTheta=-2.60
23:55:00.640 00.003 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:55:00.643 00.003 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:55:00.643 00.000 15572 CameraToMount -- cameraX=242.02 cameraY=612.71 hyp=658.77 cameraTheta=1.19 mountX=18.16 mountY=658.77, mountTheta=1.54
23:55:00.645 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:00.646 00.001 15572 BLT: Moving South for 1800 ms, step 20 / 58, DecLoc = 658.77
23:55:00.646 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:00.646 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:00.646 00.000 14600 Worker thread wakes up
23:55:00.650 00.004 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:00.650 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:00.650 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:00.650 00.000 14600 MoveAxis(S, 1800, -)
23:55:00.650 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:00.650 00.000 14600 IsGuiding returns 0
23:55:00.652 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=83, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:55:00.666 00.014 14600 PulseGuide returned control before completion, sleep 1795
23:55:00.701 00.035 15572 UpdateGuideState exits: m=1674 SNR=28.7
23:55:00.703 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:00.704 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:00.706 00.002 15572 Enqueuing Expose request
23:55:01.915 01.209 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ec4d07e-abe1-4c2b-8165-18a2e718f2ff"}
23:55:01.915 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ec4d07e-abe1-4c2b-8165-18a2e718f2ff"}
23:55:01.919 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed75b37d-9521-4057-82e4-b623a7359324"}
23:55:01.922 00.003 15572 case statement mapped state 6 to 3
23:55:01.922 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed75b37d-9521-4057-82e4-b623a7359324"}
23:55:01.922 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"63be543c-d97b-4b63-a533-986a2b9b2709"}
23:55:01.925 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"63be543c-d97b-4b63-a533-986a2b9b2709"}
23:55:02.473 00.548 14600 IsGuiding returns 0
23:55:02.473 00.000 14600 Move returns status 0, amount 1800
23:55:02.473 00.000 14600 move complete, result=0
23:55:02.473 00.000 14600 worker thread done servicing request
23:55:02.473 00.000 14600 Worker thread wakes up
23:55:02.473 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:02.473 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(212,583,61,61)
23:55:03.696 01.223 14600 Exposure complete
23:55:03.746 00.050 14600 worker thread done servicing request
23:55:03.746 00.000 15572 OnExposeComplete: enter
23:55:03.746 00.000 15572 UpdateGuideState(): m_state=6
23:55:03.750 00.004 15572 Star::Find(30, 242, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
23:55:03.751 00.001 15572 Star::Find returns 1 (0), X=243.93, Y=612.90, Mass=1826, SNR=29.9, Peak=92 HFD=4.5
23:55:03.751 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:55:03.751 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:03.755 00.004 15572 CameraToMount -- cameraX=-162.01 cameraY=-27.63 hyp=164.35 cameraTheta=-2.97 mountX=-142.82 mountY=-85.69, mountTheta=-2.60
23:55:03.756 00.001 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:55:03.758 00.002 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:55:03.758 00.000 15572 CameraToMount -- cameraX=243.93 cameraY=612.90 hyp=659.66 cameraTheta=1.19 mountX=19.89 mountY=659.66, mountTheta=1.54
23:55:03.759 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:03.759 00.000 15572 BLT: Moving South for 1800 ms, step 21 / 58, DecLoc = 659.66
23:55:03.762 00.003 15572 Enqueuing Calibration Move request for direction 1
23:55:03.764 00.002 15572 BLT: Exiting DecMeasurementStep
23:55:03.764 00.000 14600 Worker thread wakes up
23:55:03.764 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:03.764 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:03.764 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:03.764 00.000 14600 MoveAxis(S, 1800, -)
23:55:03.764 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:03.764 00.000 14600 IsGuiding returns 0
23:55:03.764 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=92, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:55:03.789 00.025 14600 PulseGuide returned control before completion, sleep 1787
23:55:03.832 00.043 15572 UpdateGuideState exits: m=1826 SNR=29.9
23:55:03.834 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:03.835 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:03.835 00.000 15572 Enqueuing Expose request
23:55:03.921 00.086 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c14dabc7-835e-43a7-8682-cf59b1dbf73a"}
23:55:03.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c14dabc7-835e-43a7-8682-cf59b1dbf73a"}
23:55:03.922 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7164acf7-9947-4edc-8c13-3c9584c9b89c"}
23:55:03.926 00.004 15572 case statement mapped state 6 to 3
23:55:03.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7164acf7-9947-4edc-8c13-3c9584c9b89c"}
23:55:03.926 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e7d511b9-1bed-4386-81f9-52f568abeeb5"}
23:55:03.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"e7d511b9-1bed-4386-81f9-52f568abeeb5"}
23:55:05.581 01.655 14600 IsGuiding returns 0
23:55:05.581 00.000 14600 Move returns status 0, amount 1800
23:55:05.581 00.000 14600 move complete, result=0
23:55:05.581 00.000 14600 worker thread done servicing request
23:55:05.581 00.000 14600 Worker thread wakes up
23:55:05.581 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:05.581 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(214,583,61,61)
23:55:05.932 00.351 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3454ca5-1774-4d4a-8f79-94d2264f8e6c"}
23:55:05.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3454ca5-1774-4d4a-8f79-94d2264f8e6c"}
23:55:05.936 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4334fc6-df84-4729-bbab-f9abb8f9c028"}
23:55:05.937 00.001 15572 case statement mapped state 6 to 3
23:55:05.939 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4334fc6-df84-4729-bbab-f9abb8f9c028"}
23:55:05.941 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4e6d0954-c2fe-49a3-a622-15fc0663371b"}
23:55:05.942 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"4e6d0954-c2fe-49a3-a622-15fc0663371b"}
23:55:06.811 00.869 14600 Exposure complete
23:55:06.881 00.070 14600 worker thread done servicing request
23:55:06.882 00.001 15572 OnExposeComplete: enter
23:55:06.882 00.000 15572 UpdateGuideState(): m_state=6
23:55:06.882 00.000 15572 Star::Find(30, 243, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
23:55:06.887 00.005 15572 Star::Find returns 1 (0), X=245.91, Y=613.58, Mass=1543, SNR=27.5, Peak=72 HFD=4.8
23:55:06.887 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:06.887 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:06.890 00.003 15572 CameraToMount -- cameraX=-160.02 cameraY=-26.96 hyp=162.28 cameraTheta=-2.97 mountX=-141.19 mountY=-84.32, mountTheta=-2.60
23:55:06.890 00.000 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:55:06.890 00.000 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:55:06.890 00.000 15572 CameraToMount -- cameraX=245.91 cameraY=613.58 hyp=661.02 cameraTheta=1.19 mountX=21.52 mountY=661.02, mountTheta=1.54
23:55:06.895 00.005 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:06.895 00.000 15572 BLT: Moving South for 1800 ms, step 22 / 58, DecLoc = 661.02
23:55:06.895 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:06.895 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:06.895 00.000 14600 Worker thread wakes up
23:55:06.895 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:06.895 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:06.895 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:06.895 00.000 14600 MoveAxis(S, 1800, -)
23:55:06.895 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:06.901 00.006 14600 IsGuiding returns 0
23:55:06.901 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=72, med=10, FiltMin=8, FiltMax=62, Gamma=0.880
23:55:06.915 00.014 14600 PulseGuide returned control before completion, sleep 1796
23:55:06.951 00.036 15572 UpdateGuideState exits: m=1543 SNR=27.5
23:55:06.951 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:06.953 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:06.953 00.000 15572 Enqueuing Expose request
23:55:07.931 00.978 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"271617e8-be7c-4eb0-973b-6e8f2891a3e6"}
23:55:07.932 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"271617e8-be7c-4eb0-973b-6e8f2891a3e6"}
23:55:07.932 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d70919cb-d77e-4455-8c7a-27f7661d465a"}
23:55:07.936 00.004 15572 case statement mapped state 6 to 3
23:55:07.936 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d70919cb-d77e-4455-8c7a-27f7661d465a"}
23:55:07.936 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ca64ee25-e8ac-49f5-8c16-1123fb5a5c23"}
23:55:07.941 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.91,6.58],"pixels":"..."},"id":"ca64ee25-e8ac-49f5-8c16-1123fb5a5c23"}
23:55:08.716 00.775 14600 IsGuiding returns 0
23:55:08.716 00.000 14600 Move returns status 0, amount 1800
23:55:08.716 00.000 14600 move complete, result=0
23:55:08.717 00.001 14600 worker thread done servicing request
23:55:08.717 00.000 14600 Worker thread wakes up
23:55:08.717 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:08.717 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(216,584,61,61)
23:55:09.849 01.132 14600 Exposure complete
23:55:09.908 00.059 14600 worker thread done servicing request
23:55:09.908 00.000 15572 OnExposeComplete: enter
23:55:09.909 00.001 15572 UpdateGuideState(): m_state=6
23:55:09.909 00.000 15572 Star::Find(30, 245, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
23:55:09.909 00.000 15572 Star::Find returns 1 (0), X=247.84, Y=613.85, Mass=1758, SNR=29.4, Peak=95 HFD=4.4
23:55:09.912 00.003 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:09.912 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:09.912 00.000 15572 CameraToMount -- cameraX=-158.10 cameraY=-26.68 hyp=160.33 cameraTheta=-2.97 mountX=-139.47 mountY=-83.35, mountTheta=-2.60
23:55:09.917 00.005 15572 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.35) = xAngle (1.54 = 1.54)
23:55:09.917 00.000 15572 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.57 = 1.57)
23:55:09.917 00.000 15572 CameraToMount -- cameraX=247.84 cameraY=613.85 hyp=662.00 cameraTheta=1.19 mountX=23.24 mountY=661.99, mountTheta=1.54
23:55:09.917 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:09.917 00.000 15572 BLT: Moving South for 1800 ms, step 23 / 58, DecLoc = 661.99
23:55:09.922 00.005 15572 Enqueuing Calibration Move request for direction 1
23:55:09.922 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:09.924 00.002 14600 Worker thread wakes up
23:55:09.924 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:09.924 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:09.924 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:09.924 00.000 14600 MoveAxis(S, 1800, -)
23:55:09.924 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:09.924 00.000 14600 IsGuiding returns 0
23:55:09.927 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=95, med=10, FiltMin=8, FiltMax=70, Gamma=0.880
23:55:09.937 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:55:09.973 00.036 15572 UpdateGuideState exits: m=1758 SNR=29.4
23:55:09.976 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:09.977 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:09.978 00.001 15572 Enqueuing Expose request
23:55:09.978 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"912b4c09-484a-4aa7-b351-18117fa51a5a"}
23:55:09.978 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"912b4c09-484a-4aa7-b351-18117fa51a5a"}
23:55:09.982 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f1da6c4-6fe2-4a48-9365-59647fdb6aa7"}
23:55:09.983 00.001 15572 case statement mapped state 6 to 3
23:55:09.985 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f1da6c4-6fe2-4a48-9365-59647fdb6aa7"}
23:55:09.988 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6beeccdf-24fa-42c5-b4ff-6999a768af7a"}
23:55:09.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"6beeccdf-24fa-42c5-b4ff-6999a768af7a"}
23:55:11.738 01.750 14600 IsGuiding returns 0
23:55:11.738 00.000 14600 Move returns status 0, amount 1800
23:55:11.738 00.000 14600 move complete, result=0
23:55:11.738 00.000 14600 worker thread done servicing request
23:55:11.738 00.000 14600 Worker thread wakes up
23:55:11.738 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:11.738 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(218,584,61,61)
23:55:11.939 00.201 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b600132e-4fb4-4c54-b796-6c4662fdf625"}
23:55:11.941 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b600132e-4fb4-4c54-b796-6c4662fdf625"}
23:55:11.943 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"786937fe-35a9-4908-b8f9-6a5c0ef9f15f"}
23:55:11.944 00.001 15572 case statement mapped state 6 to 3
23:55:11.946 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"786937fe-35a9-4908-b8f9-6a5c0ef9f15f"}
23:55:11.947 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b0a8a6e2-344a-413c-9e15-f94ad74075dd"}
23:55:11.949 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"b0a8a6e2-344a-413c-9e15-f94ad74075dd"}
23:55:12.960 01.011 14600 Exposure complete
23:55:13.016 00.056 14600 worker thread done servicing request
23:55:13.016 00.000 15572 OnExposeComplete: enter
23:55:13.020 00.004 15572 UpdateGuideState(): m_state=6
23:55:13.022 00.002 15572 Star::Find(30, 247, 613, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
23:55:13.023 00.001 15572 Star::Find returns 1 (0), X=249.86, Y=614.21, Mass=1720, SNR=29.1, Peak=83 HFD=4.4
23:55:13.025 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:13.025 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:13.027 00.002 15572 CameraToMount -- cameraX=-156.07 cameraY=-26.32 hyp=158.28 cameraTheta=-2.97 mountX=-137.69 mountY=-82.27, mountTheta=-2.60
23:55:13.029 00.002 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:55:13.030 00.001 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:55:13.031 00.001 15572 CameraToMount -- cameraX=249.86 cameraY=614.21 hyp=663.09 cameraTheta=1.18 mountX=25.02 mountY=663.08, mountTheta=1.53
23:55:13.031 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:13.031 00.000 15572 BLT: Moving South for 1800 ms, step 24 / 58, DecLoc = 663.08
23:55:13.034 00.003 15572 Enqueuing Calibration Move request for direction 1
23:55:13.036 00.002 15572 BLT: Exiting DecMeasurementStep
23:55:13.037 00.001 14600 Worker thread wakes up
23:55:13.037 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:13.037 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:13.037 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:13.037 00.000 14600 MoveAxis(S, 1800, -)
23:55:13.037 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:13.037 00.000 14600 IsGuiding returns 0
23:55:13.039 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:55:13.051 00.012 14600 PulseGuide returned control before completion, sleep 1797
23:55:13.097 00.046 15572 UpdateGuideState exits: m=1720 SNR=29.1
23:55:13.097 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:13.097 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:13.102 00.005 15572 Enqueuing Expose request
23:55:13.939 00.837 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ffe681e-c718-4718-b66c-565552d5f7c8"}
23:55:13.940 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ffe681e-c718-4718-b66c-565552d5f7c8"}
23:55:13.942 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f93961c-985b-4439-8e2a-0eb2bd4b6153"}
23:55:13.944 00.002 15572 case statement mapped state 6 to 3
23:55:13.944 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f93961c-985b-4439-8e2a-0eb2bd4b6153"}
23:55:13.946 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"128cae80-0057-4f6b-aebd-1510262125c7"}
23:55:13.947 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"128cae80-0057-4f6b-aebd-1510262125c7"}
23:55:14.855 00.908 14600 IsGuiding returns 0
23:55:14.855 00.000 14600 Move returns status 0, amount 1800
23:55:14.855 00.000 14600 move complete, result=0
23:55:14.855 00.000 14600 worker thread done servicing request
23:55:14.855 00.000 14600 Worker thread wakes up
23:55:14.855 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:14.855 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(220,584,61,61)
23:55:15.951 01.096 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"153b515d-2947-46f8-960d-aa5a489cdb11"}
23:55:15.951 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"153b515d-2947-46f8-960d-aa5a489cdb11"}
23:55:15.951 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c92f7196-5250-46ae-9234-d79dee199cf0"}
23:55:15.956 00.005 15572 case statement mapped state 6 to 3
23:55:15.957 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92f7196-5250-46ae-9234-d79dee199cf0"}
23:55:15.958 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3b9cf8b8-e6bd-4603-a64e-941ce5c75ce8"}
23:55:15.959 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"3b9cf8b8-e6bd-4603-a64e-941ce5c75ce8"}
23:55:15.982 00.023 14600 Exposure complete
23:55:16.037 00.055 14600 worker thread done servicing request
23:55:16.037 00.000 15572 OnExposeComplete: enter
23:55:16.038 00.001 15572 UpdateGuideState(): m_state=6
23:55:16.039 00.001 15572 Star::Find(30, 249, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
23:55:16.039 00.000 15572 Star::Find returns 1 (0), X=251.93, Y=614.56, Mass=1605, SNR=28.1, Peak=76 HFD=4.7
23:55:16.041 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:16.041 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:16.041 00.000 15572 CameraToMount -- cameraX=-154.01 cameraY=-25.97 hyp=156.18 cameraTheta=-2.97 mountX=-135.87 mountY=-81.18, mountTheta=-2.60
23:55:16.046 00.005 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:55:16.046 00.000 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:55:16.049 00.003 15572 CameraToMount -- cameraX=251.93 cameraY=614.56 hyp=664.19 cameraTheta=1.18 mountX=26.84 mountY=664.16, mountTheta=1.53
23:55:16.049 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:16.049 00.000 15572 BLT: Moving South for 1800 ms, step 25 / 58, DecLoc = 664.16
23:55:16.049 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:16.053 00.004 15572 BLT: Exiting DecMeasurementStep
23:55:16.054 00.001 14600 Worker thread wakes up
23:55:16.054 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:16.054 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:16.054 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:16.054 00.000 14600 MoveAxis(S, 1800, -)
23:55:16.054 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:16.055 00.001 14600 IsGuiding returns 0
23:55:16.055 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=76, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:55:16.070 00.015 14600 PulseGuide returned control before completion, sleep 1795
23:55:16.113 00.043 15572 UpdateGuideState exits: m=1605 SNR=28.1
23:55:16.114 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:16.116 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:16.116 00.000 15572 Enqueuing Expose request
23:55:17.875 01.759 14600 IsGuiding returns 0
23:55:17.875 00.000 14600 Move returns status 0, amount 1800
23:55:17.875 00.000 14600 move complete, result=0
23:55:17.875 00.000 14600 worker thread done servicing request
23:55:17.875 00.000 14600 Worker thread wakes up
23:55:17.875 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:17.875 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(222,585,61,61)
23:55:17.955 00.080 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"722f54a6-9ca8-4438-aef3-70c63f1ee58e"}
23:55:17.957 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"722f54a6-9ca8-4438-aef3-70c63f1ee58e"}
23:55:17.959 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7867903d-35ed-4e8f-b58e-f165bec9b50b"}
23:55:17.960 00.001 15572 case statement mapped state 6 to 3
23:55:17.962 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7867903d-35ed-4e8f-b58e-f165bec9b50b"}
23:55:17.964 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9018764f-a736-4da2-8d65-23fafe86e7d1"}
23:55:17.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[6.93,6.56],"pixels":"..."},"id":"9018764f-a736-4da2-8d65-23fafe86e7d1"}
23:55:19.000 01.035 14600 Exposure complete
23:55:19.067 00.067 14600 worker thread done servicing request
23:55:19.067 00.000 15572 OnExposeComplete: enter
23:55:19.067 00.000 15572 UpdateGuideState(): m_state=6
23:55:19.067 00.000 15572 Star::Find(30, 251, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
23:55:19.067 00.000 15572 Star::Find returns 1 (0), X=253.94, Y=614.79, Mass=1597, SNR=28.0, Peak=87 HFD=4.5
23:55:19.072 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:19.072 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:19.072 00.000 15572 CameraToMount -- cameraX=-151.99 cameraY=-25.75 hyp=154.16 cameraTheta=-2.97 mountX=-134.05 mountY=-80.22, mountTheta=-2.60
23:55:19.072 00.000 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:55:19.078 00.006 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:55:19.078 00.000 15572 CameraToMount -- cameraX=253.94 cameraY=614.79 hyp=665.17 cameraTheta=1.18 mountX=28.66 mountY=665.12, mountTheta=1.53
23:55:19.081 00.003 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:19.082 00.001 15572 BLT: Moving South for 1800 ms, step 26 / 58, DecLoc = 665.12
23:55:19.082 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:19.082 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:19.086 00.004 14600 Worker thread wakes up
23:55:19.086 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:19.086 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:19.086 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:19.086 00.000 14600 MoveAxis(S, 1800, -)
23:55:19.086 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:19.086 00.000 14600 IsGuiding returns 0
23:55:19.087 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=64, Gamma=0.880
23:55:19.103 00.016 14600 PulseGuide returned control before completion, sleep 1794
23:55:19.148 00.045 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:55:19.155 00.007 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:19.155 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:19.155 00.000 15572 Enqueuing Expose request
23:55:19.957 00.802 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"733b17a7-1241-42de-bb43-355146f0a2b4"}
23:55:19.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"733b17a7-1241-42de-bb43-355146f0a2b4"}
23:55:19.959 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dcfc3a1f-45bc-431f-8d1c-5000924fcecc"}
23:55:19.963 00.004 15572 case statement mapped state 6 to 3
23:55:19.964 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfc3a1f-45bc-431f-8d1c-5000924fcecc"}
23:55:19.965 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c369a25d-9e14-4662-a745-630466e810af"}
23:55:19.968 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[6.94,6.79],"pixels":"..."},"id":"c369a25d-9e14-4662-a745-630466e810af"}
23:55:20.907 00.939 14600 IsGuiding returns 0
23:55:20.907 00.000 14600 Move returns status 0, amount 1800
23:55:20.907 00.000 14600 move complete, result=0
23:55:20.907 00.000 14600 worker thread done servicing request
23:55:20.907 00.000 14600 Worker thread wakes up
23:55:20.907 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:20.907 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(224,585,61,61)
23:55:21.955 01.048 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"982474a2-0035-4452-85d1-a260203c8dcd"}
23:55:21.957 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"982474a2-0035-4452-85d1-a260203c8dcd"}
23:55:21.959 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5cef336-c0fe-4975-be85-770c06f2ece5"}
23:55:21.959 00.000 15572 case statement mapped state 6 to 3
23:55:21.961 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5cef336-c0fe-4975-be85-770c06f2ece5"}
23:55:21.962 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4fdd83ce-c83c-4810-a977-ebf25f34f499"}
23:55:21.964 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[6.94,6.79],"pixels":"..."},"id":"4fdd83ce-c83c-4810-a977-ebf25f34f499"}
23:55:22.132 00.168 14600 Exposure complete
23:55:22.199 00.067 14600 worker thread done servicing request
23:55:22.199 00.000 15572 OnExposeComplete: enter
23:55:22.200 00.001 15572 UpdateGuideState(): m_state=6
23:55:22.200 00.000 15572 Star::Find(30, 253, 614, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
23:55:22.203 00.003 15572 Star::Find returns 1 (0), X=256.02, Y=615.13, Mass=1691, SNR=28.8, Peak=85 HFD=4.4
23:55:22.203 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:22.205 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:22.205 00.000 15572 CameraToMount -- cameraX=-149.92 cameraY=-25.40 hyp=152.05 cameraTheta=-2.97 mountX=-132.22 mountY=-79.13, mountTheta=-2.60
23:55:22.205 00.000 15572 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.35) = xAngle (1.53 = 1.53)
23:55:22.210 00.005 15572 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.56 = 1.56)
23:55:22.210 00.000 15572 CameraToMount -- cameraX=256.02 cameraY=615.13 hyp=666.28 cameraTheta=1.18 mountX=30.49 mountY=666.21, mountTheta=1.53
23:55:22.210 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:22.210 00.000 15572 BLT: Moving South for 1800 ms, step 27 / 58, DecLoc = 666.21
23:55:22.210 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:22.215 00.005 15572 BLT: Exiting DecMeasurementStep
23:55:22.215 00.000 14600 Worker thread wakes up
23:55:22.215 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:22.215 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:22.215 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:22.215 00.000 14600 MoveAxis(S, 1800, -)
23:55:22.215 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:22.215 00.000 14600 IsGuiding returns 0
23:55:22.215 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:55:22.225 00.010 14600 PulseGuide returned control before completion, sleep 1802
23:55:22.267 00.042 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:55:22.267 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:22.267 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:22.271 00.004 15572 Enqueuing Expose request
23:55:23.964 01.693 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e34e28f-c23a-45a3-b143-96a24233c361"}
23:55:23.965 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e34e28f-c23a-45a3-b143-96a24233c361"}
23:55:23.967 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"714984cd-9aec-4e50-adc7-63adb7e19917"}
23:55:23.968 00.001 15572 case statement mapped state 6 to 3
23:55:23.970 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"714984cd-9aec-4e50-adc7-63adb7e19917"}
23:55:23.972 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2ef2c7e4-8b87-4e55-9f54-620121c672bd"}
23:55:23.972 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"2ef2c7e4-8b87-4e55-9f54-620121c672bd"}
23:55:24.039 00.067 14600 IsGuiding returns 0
23:55:24.039 00.000 14600 Move returns status 0, amount 1800
23:55:24.039 00.000 14600 move complete, result=0
23:55:24.039 00.000 14600 worker thread done servicing request
23:55:24.039 00.000 14600 Worker thread wakes up
23:55:24.039 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:24.039 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(226,585,61,61)
23:55:25.164 01.125 14600 Exposure complete
23:55:25.214 00.050 14600 worker thread done servicing request
23:55:25.214 00.000 15572 OnExposeComplete: enter
23:55:25.214 00.000 15572 UpdateGuideState(): m_state=6
23:55:25.218 00.004 15572 Star::Find(30, 256, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
23:55:25.218 00.000 15572 Star::Find returns 1 (0), X=257.89, Y=615.58, Mass=1712, SNR=28.9, Peak=77 HFD=4.8
23:55:25.220 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:25.222 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:25.222 00.000 15572 CameraToMount -- cameraX=-148.05 cameraY=-24.96 hyp=150.14 cameraTheta=-2.97 mountX=-130.62 mountY=-78.03, mountTheta=-2.60
23:55:25.224 00.002 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:55:25.226 00.002 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:55:25.226 00.000 15572 CameraToMount -- cameraX=257.89 cameraY=615.58 hyp=667.41 cameraTheta=1.17 mountX=32.09 mountY=667.31, mountTheta=1.52
23:55:25.228 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:25.229 00.001 15572 BLT: Moving South for 1800 ms, step 28 / 58, DecLoc = 667.31
23:55:25.230 00.001 15572 Enqueuing Calibration Move request for direction 1
23:55:25.231 00.001 15572 BLT: Exiting DecMeasurementStep
23:55:25.232 00.001 14600 Worker thread wakes up
23:55:25.232 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:25.232 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:25.232 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:25.232 00.000 14600 MoveAxis(S, 1800, -)
23:55:25.232 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:25.232 00.000 14600 IsGuiding returns 0
23:55:25.234 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=77, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:55:25.239 00.005 14600 PulseGuide returned control before completion, sleep 1804
23:55:25.281 00.042 15572 UpdateGuideState exits: m=1712 SNR=28.9
23:55:25.285 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:25.285 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:25.285 00.000 15572 Enqueuing Expose request
23:55:25.968 00.683 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eec67d5a-f114-46b2-ad5e-eb9b1372aead"}
23:55:25.969 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eec67d5a-f114-46b2-ad5e-eb9b1372aead"}
23:55:25.971 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ada62a6-7fc8-4ae0-90b9-9d9146651432"}
23:55:25.973 00.002 15572 case statement mapped state 6 to 3
23:55:25.973 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ada62a6-7fc8-4ae0-90b9-9d9146651432"}
23:55:25.975 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ab6fe4f5-c0fc-4c11-8695-e2f123909ac2"}
23:55:25.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"ab6fe4f5-c0fc-4c11-8695-e2f123909ac2"}
23:55:27.057 01.082 14600 IsGuiding returns 0
23:55:27.057 00.000 14600 Move returns status 0, amount 1800
23:55:27.057 00.000 14600 move complete, result=0
23:55:27.057 00.000 14600 worker thread done servicing request
23:55:27.057 00.000 14600 Worker thread wakes up
23:55:27.057 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:27.057 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(228,586,61,61)
23:55:27.970 00.913 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a92e8102-1b33-4456-b0aa-b948d6a41461"}
23:55:27.972 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a92e8102-1b33-4456-b0aa-b948d6a41461"}
23:55:27.972 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b52e562b-9416-4609-8477-a893d1aeabd2"}
23:55:27.975 00.003 15572 case statement mapped state 6 to 3
23:55:27.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52e562b-9416-4609-8477-a893d1aeabd2"}
23:55:27.975 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d54079e2-0861-4054-b2e3-c22613a2d4eb"}
23:55:27.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"d54079e2-0861-4054-b2e3-c22613a2d4eb"}
23:55:28.185 00.210 14600 Exposure complete
23:55:28.240 00.055 14600 worker thread done servicing request
23:55:28.240 00.000 15572 OnExposeComplete: enter
23:55:28.241 00.001 15572 UpdateGuideState(): m_state=6
23:55:28.242 00.001 15572 Star::Find(30, 257, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
23:55:28.242 00.000 15572 Star::Find returns 1 (0), X=259.90, Y=615.87, Mass=1829, SNR=29.9, Peak=98 HFD=4.4
23:55:28.242 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:28.242 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:28.246 00.004 15572 CameraToMount -- cameraX=-146.03 cameraY=-24.66 hyp=148.10 cameraTheta=-2.97 mountX=-128.82 mountY=-77.01, mountTheta=-2.60
23:55:28.246 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:55:28.246 00.000 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:55:28.251 00.005 15572 CameraToMount -- cameraX=259.90 cameraY=615.87 hyp=668.47 cameraTheta=1.17 mountX=33.89 mountY=668.34, mountTheta=1.52
23:55:28.251 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:28.251 00.000 15572 BLT: Moving South for 1800 ms, step 29 / 58, DecLoc = 668.34
23:55:28.251 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:28.254 00.003 15572 BLT: Exiting DecMeasurementStep
23:55:28.256 00.002 14600 Worker thread wakes up
23:55:28.256 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:28.256 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:28.256 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:28.256 00.000 14600 MoveAxis(S, 1800, -)
23:55:28.257 00.001 14600 Guiding  Dir = 1, Dur = 1800
23:55:28.257 00.000 14600 IsGuiding returns 0
23:55:28.258 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=98, med=10, FiltMin=8, FiltMax=74, Gamma=0.880
23:55:28.272 00.014 14600 PulseGuide returned control before completion, sleep 1795
23:55:28.303 00.031 15572 UpdateGuideState exits: m=1829 SNR=29.9
23:55:28.308 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:28.308 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:28.308 00.000 15572 Enqueuing Expose request
23:55:29.978 01.670 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22d5affc-a3ac-404a-8b90-0b936d4e7085"}
23:55:29.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22d5affc-a3ac-404a-8b90-0b936d4e7085"}
23:55:29.979 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23aba257-81c7-4555-837b-f270e15db548"}
23:55:29.984 00.005 15572 case statement mapped state 6 to 3
23:55:29.984 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"23aba257-81c7-4555-837b-f270e15db548"}
23:55:29.984 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"52a18ae5-47f8-4f96-b6d9-afd82a86beee"}
23:55:29.987 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.90,6.87],"pixels":"..."},"id":"52a18ae5-47f8-4f96-b6d9-afd82a86beee"}
23:55:30.083 00.096 14600 IsGuiding returns 0
23:55:30.083 00.000 14600 Move returns status 0, amount 1800
23:55:30.083 00.000 14600 move complete, result=0
23:55:30.083 00.000 14600 worker thread done servicing request
23:55:30.083 00.000 14600 Worker thread wakes up
23:55:30.083 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:30.083 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(230,586,61,61)
23:55:31.299 01.216 14600 Exposure complete
23:55:31.354 00.055 14600 worker thread done servicing request
23:55:31.354 00.000 15572 OnExposeComplete: enter
23:55:31.355 00.001 15572 UpdateGuideState(): m_state=6
23:55:31.355 00.000 15572 Star::Find(30, 259, 615, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
23:55:31.355 00.000 15572 Star::Find returns 1 (0), X=261.84, Y=616.20, Mass=1614, SNR=28.1, Peak=73 HFD=4.4
23:55:31.358 00.003 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:31.359 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:31.361 00.002 15572 CameraToMount -- cameraX=-144.10 cameraY=-24.33 hyp=146.14 cameraTheta=-2.97 mountX=-127.12 mountY=-75.98, mountTheta=-2.60
23:55:31.361 00.000 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.52 = 1.52)
23:55:31.364 00.003 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:55:31.364 00.000 15572 CameraToMount -- cameraX=261.84 cameraY=616.20 hyp=669.53 cameraTheta=1.17 mountX=35.59 mountY=669.36, mountTheta=1.52
23:55:31.366 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:31.366 00.000 15572 BLT: Moving South for 1800 ms, step 30 / 58, DecLoc = 669.36
23:55:31.370 00.004 15572 Enqueuing Calibration Move request for direction 1
23:55:31.370 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:31.370 00.000 14600 Worker thread wakes up
23:55:31.370 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:31.370 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:31.370 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:31.370 00.000 14600 MoveAxis(S, 1800, -)
23:55:31.370 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:31.370 00.000 14600 IsGuiding returns 0
23:55:31.370 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=73, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:55:31.386 00.016 14600 PulseGuide returned control before completion, sleep 1797
23:55:31.434 00.048 15572 UpdateGuideState exits: m=1614 SNR=28.1
23:55:31.434 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:31.438 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:31.439 00.001 15572 Enqueuing Expose request
23:55:31.979 00.540 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d40e9a2b-f441-4a02-80a3-7abc066a262d"}
23:55:31.981 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d40e9a2b-f441-4a02-80a3-7abc066a262d"}
23:55:31.981 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7961a575-0854-4e7c-a83e-0b0ce6a71b23"}
23:55:31.985 00.004 15572 case statement mapped state 6 to 3
23:55:31.986 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7961a575-0854-4e7c-a83e-0b0ce6a71b23"}
23:55:31.987 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65fd2e35-f4c3-47d8-9a05-089bbef25747"}
23:55:31.989 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"65fd2e35-f4c3-47d8-9a05-089bbef25747"}
23:55:33.196 01.207 14600 IsGuiding returns 0
23:55:33.196 00.000 14600 Move returns status 0, amount 1800
23:55:33.196 00.000 14600 move complete, result=0
23:55:33.196 00.000 14600 worker thread done servicing request
23:55:33.196 00.000 14600 Worker thread wakes up
23:55:33.196 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:33.196 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(232,586,61,61)
23:55:33.988 00.792 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0ed178c-f7a1-4ae7-bf93-790d4e110bc4"}
23:55:33.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0ed178c-f7a1-4ae7-bf93-790d4e110bc4"}
23:55:33.990 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fee3a8d1-3d5d-4b7f-8438-9d3605279a38"}
23:55:33.992 00.002 15572 case statement mapped state 6 to 3
23:55:33.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee3a8d1-3d5d-4b7f-8438-9d3605279a38"}
23:55:33.992 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5df48e0b-c8b7-4de4-8980-f675478299f7"}
23:55:33.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"5df48e0b-c8b7-4de4-8980-f675478299f7"}
23:55:34.418 00.426 14600 Exposure complete
23:55:34.485 00.067 14600 worker thread done servicing request
23:55:34.485 00.000 15572 OnExposeComplete: enter
23:55:34.487 00.002 15572 UpdateGuideState(): m_state=6
23:55:34.490 00.003 15572 Star::Find(30, 261, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
23:55:34.490 00.000 15572 Star::Find returns 1 (0), X=264.01, Y=616.71, Mass=1777, SNR=29.5, Peak=82 HFD=4.6
23:55:34.490 00.000 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:34.494 00.004 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:34.494 00.000 15572 CameraToMount -- cameraX=-141.93 cameraY=-23.83 hyp=143.91 cameraTheta=-2.98 mountX=-125.25 mountY=-74.71, mountTheta=-2.60
23:55:34.497 00.003 15572 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:55:34.499 00.002 15572 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.55 = 1.55)
23:55:34.500 00.001 15572 CameraToMount -- cameraX=264.01 cameraY=616.71 hyp=670.84 cameraTheta=1.17 mountX=37.46 mountY=670.63, mountTheta=1.51
23:55:34.502 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:34.503 00.001 15572 BLT: Moving South for 1800 ms, step 31 / 58, DecLoc = 670.63
23:55:34.504 00.001 15572 Enqueuing Calibration Move request for direction 1
23:55:34.504 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:34.505 00.001 14600 Worker thread wakes up
23:55:34.505 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:34.505 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:34.505 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:34.505 00.000 14600 MoveAxis(S, 1800, -)
23:55:34.505 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:34.505 00.000 14600 IsGuiding returns 0
23:55:34.507 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=82, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:55:34.520 00.013 14600 PulseGuide returned control before completion, sleep 1797
23:55:34.556 00.036 15572 UpdateGuideState exits: m=1777 SNR=29.5
23:55:34.556 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:34.556 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:34.556 00.000 15572 Enqueuing Expose request
23:55:35.994 01.438 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de6cefe1-197d-4c09-aaa2-54b8faf83fdf"}
23:55:35.994 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de6cefe1-197d-4c09-aaa2-54b8faf83fdf"}
23:55:35.994 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"01ab76e3-2689-4c79-b6a6-0fe008f0a795"}
23:55:35.994 00.000 15572 case statement mapped state 6 to 3
23:55:35.999 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ab76e3-2689-4c79-b6a6-0fe008f0a795"}
23:55:35.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f9ca987b-bb01-4e50-a21d-36a6c8d0615c"}
23:55:35.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.01,6.71],"pixels":"..."},"id":"f9ca987b-bb01-4e50-a21d-36a6c8d0615c"}
23:55:36.320 00.321 14600 IsGuiding returns 0
23:55:36.320 00.000 14600 Move returns status 0, amount 1800
23:55:36.321 00.001 14600 move complete, result=0
23:55:36.321 00.000 14600 worker thread done servicing request
23:55:36.321 00.000 14600 Worker thread wakes up
23:55:36.321 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:36.321 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(234,587,61,61)
23:55:37.546 01.225 14600 Exposure complete
23:55:37.596 00.050 14600 worker thread done servicing request
23:55:37.596 00.000 15572 OnExposeComplete: enter
23:55:37.596 00.000 15572 UpdateGuideState(): m_state=6
23:55:37.601 00.005 15572 Star::Find(30, 264, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
23:55:37.601 00.000 15572 Star::Find returns 1 (0), X=265.99, Y=616.99, Mass=1490, SNR=27.1, Peak=84 HFD=4.5
23:55:37.601 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:37.601 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:37.601 00.000 15572 CameraToMount -- cameraX=-139.95 cameraY=-23.54 hyp=141.91 cameraTheta=-2.97 mountX=-123.49 mountY=-73.71, mountTheta=-2.60
23:55:37.607 00.006 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:55:37.610 00.003 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:55:37.612 00.002 15572 CameraToMount -- cameraX=265.99 cameraY=616.99 hyp=671.89 cameraTheta=1.16 mountX=39.22 mountY=671.63, mountTheta=1.51
23:55:37.612 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:37.612 00.000 15572 BLT: Moving South for 1800 ms, step 32 / 58, DecLoc = 671.63
23:55:37.615 00.003 15572 Enqueuing Calibration Move request for direction 1
23:55:37.617 00.002 15572 BLT: Exiting DecMeasurementStep
23:55:37.617 00.000 14600 Worker thread wakes up
23:55:37.617 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:37.617 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:37.617 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:37.618 00.001 14600 MoveAxis(S, 1800, -)
23:55:37.618 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:37.618 00.000 14600 IsGuiding returns 0
23:55:37.620 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=66, Gamma=0.880
23:55:37.631 00.011 14600 PulseGuide returned control before completion, sleep 1797
23:55:37.679 00.048 15572 UpdateGuideState exits: m=1490 SNR=27.1
23:55:37.679 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:37.682 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:37.684 00.002 15572 Enqueuing Expose request
23:55:37.999 00.315 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc908685-0d1b-40e9-86c3-11fb78178b94"}
23:55:38.002 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc908685-0d1b-40e9-86c3-11fb78178b94"}
23:55:38.002 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53c62728-a7b5-443c-9013-d32cf7f324a7"}
23:55:38.004 00.002 15572 case statement mapped state 6 to 3
23:55:38.007 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c62728-a7b5-443c-9013-d32cf7f324a7"}
23:55:38.007 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cc2d16fb-221c-401a-aa38-c449a76731a6"}
23:55:38.009 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"cc2d16fb-221c-401a-aa38-c449a76731a6"}
23:55:39.433 01.424 14600 IsGuiding returns 0
23:55:39.433 00.000 14600 Move returns status 0, amount 1800
23:55:39.433 00.000 14600 move complete, result=0
23:55:39.433 00.000 14600 worker thread done servicing request
23:55:39.433 00.000 14600 Worker thread wakes up
23:55:39.433 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:39.433 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(236,587,61,61)
23:55:39.999 00.566 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54207292-5199-40e0-b36b-ff39a8fe3b1e"}
23:55:40.001 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54207292-5199-40e0-b36b-ff39a8fe3b1e"}
23:55:40.001 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b18357e-dfec-45ad-b7e7-d4c8f5061b77"}
23:55:40.004 00.003 15572 case statement mapped state 6 to 3
23:55:40.004 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b18357e-dfec-45ad-b7e7-d4c8f5061b77"}
23:55:40.004 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"685dd5dd-6b5a-4790-a6c4-3b8c473c1a7d"}
23:55:40.010 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"685dd5dd-6b5a-4790-a6c4-3b8c473c1a7d"}
23:55:40.565 00.555 14600 Exposure complete
23:55:40.619 00.054 14600 worker thread done servicing request
23:55:40.619 00.000 15572 OnExposeComplete: enter
23:55:40.622 00.003 15572 UpdateGuideState(): m_state=6
23:55:40.623 00.001 15572 Star::Find(30, 265, 616, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
23:55:40.624 00.001 15572 Star::Find returns 1 (0), X=267.95, Y=617.22, Mass=1681, SNR=28.7, Peak=80 HFD=4.4
23:55:40.624 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:40.626 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:40.626 00.000 15572 CameraToMount -- cameraX=-137.99 cameraY=-23.32 hyp=139.94 cameraTheta=-2.97 mountX=-121.72 mountY=-72.78, mountTheta=-2.60
23:55:40.629 00.003 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:55:40.630 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:55:40.630 00.000 15572 CameraToMount -- cameraX=267.95 cameraY=617.22 hyp=672.87 cameraTheta=1.16 mountX=40.99 mountY=672.57, mountTheta=1.51
23:55:40.630 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:40.630 00.000 15572 BLT: Moving South for 1800 ms, step 33 / 58, DecLoc = 672.57
23:55:40.634 00.004 15572 Enqueuing Calibration Move request for direction 1
23:55:40.635 00.001 15572 BLT: Exiting DecMeasurementStep
23:55:40.635 00.000 14600 Worker thread wakes up
23:55:40.635 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:40.635 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:40.635 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:40.635 00.000 14600 MoveAxis(S, 1800, -)
23:55:40.635 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:40.635 00.000 14600 IsGuiding returns 0
23:55:40.639 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:55:40.649 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:55:40.690 00.041 15572 UpdateGuideState exits: m=1681 SNR=28.7
23:55:40.693 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:40.694 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:40.695 00.001 15572 Enqueuing Expose request
23:55:42.007 01.312 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05381624-8c10-4abf-8c3c-02dd1ca8bbd6"}
23:55:42.009 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05381624-8c10-4abf-8c3c-02dd1ca8bbd6"}
23:55:42.010 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"debbc5d0-8323-4245-8c38-f8cd97d4bfc4"}
23:55:42.012 00.002 15572 case statement mapped state 6 to 3
23:55:42.013 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"debbc5d0-8323-4245-8c38-f8cd97d4bfc4"}
23:55:42.015 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95b7539f-f074-4601-9c34-55ba67ffdd3c"}
23:55:42.015 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"95b7539f-f074-4601-9c34-55ba67ffdd3c"}
23:55:42.452 00.437 14600 IsGuiding returns 0
23:55:42.452 00.000 14600 Move returns status 0, amount 1800
23:55:42.452 00.000 14600 move complete, result=0
23:55:42.452 00.000 14600 worker thread done servicing request
23:55:42.452 00.000 14600 Worker thread wakes up
23:55:42.452 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:42.452 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(238,587,61,61)
23:55:43.574 01.122 14600 Exposure complete
23:55:43.634 00.060 14600 worker thread done servicing request
23:55:43.634 00.000 15572 OnExposeComplete: enter
23:55:43.634 00.000 15572 UpdateGuideState(): m_state=6
23:55:43.634 00.000 15572 Star::Find(30, 267, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
23:55:43.639 00.005 15572 Star::Find returns 1 (0), X=270.07, Y=617.51, Mass=1769, SNR=29.5, Peak=89 HFD=4.9
23:55:43.640 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:43.640 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:43.640 00.000 15572 CameraToMount -- cameraX=-135.87 cameraY=-23.02 hyp=137.80 cameraTheta=-2.97 mountX=-119.83 mountY=-71.72, mountTheta=-2.60
23:55:43.644 00.004 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.51 = 1.51)
23:55:43.647 00.003 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:55:43.649 00.002 15572 CameraToMount -- cameraX=270.07 cameraY=617.51 hyp=673.99 cameraTheta=1.16 mountX=42.88 mountY=673.63, mountTheta=1.51
23:55:43.650 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:43.651 00.001 15572 BLT: Moving South for 1800 ms, step 34 / 58, DecLoc = 673.63
23:55:43.651 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:43.655 00.004 15572 BLT: Exiting DecMeasurementStep
23:55:43.656 00.001 14600 Worker thread wakes up
23:55:43.656 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:43.656 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:43.656 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:43.656 00.000 14600 MoveAxis(S, 1800, -)
23:55:43.656 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:43.657 00.001 14600 IsGuiding returns 0
23:55:43.657 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=71, Gamma=0.880
23:55:43.670 00.013 14600 PulseGuide returned control before completion, sleep 1797
23:55:43.721 00.051 15572 UpdateGuideState exits: m=1769 SNR=29.5
23:55:43.721 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:43.723 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:43.725 00.002 15572 Enqueuing Expose request
23:55:44.019 00.294 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06865327-52ec-41ec-9b65-b740a8133719"}
23:55:44.021 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06865327-52ec-41ec-9b65-b740a8133719"}
23:55:44.021 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2a805ce-10b4-4e0f-97fb-8177e384d809"}
23:55:44.025 00.004 15572 case statement mapped state 6 to 3
23:55:44.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2a805ce-10b4-4e0f-97fb-8177e384d809"}
23:55:44.025 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7d280097-c61b-410e-8836-e1c2b9e1b90f"}
23:55:44.030 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.07,6.51],"pixels":"..."},"id":"7d280097-c61b-410e-8836-e1c2b9e1b90f"}
23:55:45.481 01.451 14600 IsGuiding returns 0
23:55:45.482 00.001 14600 Move returns status 0, amount 1800
23:55:45.482 00.000 14600 move complete, result=0
23:55:45.482 00.000 14600 worker thread done servicing request
23:55:45.482 00.000 14600 Worker thread wakes up
23:55:45.482 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:45.482 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(240,588,61,61)
23:55:46.018 00.536 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31d79224-2f53-437c-bc6b-5fb40b1767de"}
23:55:46.019 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31d79224-2f53-437c-bc6b-5fb40b1767de"}
23:55:46.020 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca05dc37-fd63-49cb-9ae6-fb78f13c54ed"}
23:55:46.022 00.002 15572 case statement mapped state 6 to 3
23:55:46.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca05dc37-fd63-49cb-9ae6-fb78f13c54ed"}
23:55:46.022 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9362d4c1-1d63-4d23-914a-152c49a80ff7"}
23:55:46.027 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.07,6.51],"pixels":"..."},"id":"9362d4c1-1d63-4d23-914a-152c49a80ff7"}
23:55:46.616 00.589 14600 Exposure complete
23:55:46.671 00.055 14600 worker thread done servicing request
23:55:46.671 00.000 15572 OnExposeComplete: enter
23:55:46.671 00.000 15572 UpdateGuideState(): m_state=6
23:55:46.671 00.000 15572 Star::Find(30, 270, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
23:55:46.674 00.003 15572 Star::Find returns 1 (0), X=272.02, Y=617.86, Mass=1691, SNR=28.8, Peak=94 HFD=4.4
23:55:46.676 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:46.676 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:46.678 00.002 15572 CameraToMount -- cameraX=-133.91 cameraY=-22.68 hyp=135.82 cameraTheta=-2.97 mountX=-118.11 mountY=-70.68, mountTheta=-2.60
23:55:46.681 00.003 15572 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:55:46.682 00.001 15572 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.54 = 1.54)
23:55:46.682 00.000 15572 CameraToMount -- cameraX=272.02 cameraY=617.86 hyp=675.09 cameraTheta=1.16 mountX=44.60 mountY=674.67, mountTheta=1.50
23:55:46.685 00.003 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:46.685 00.000 15572 BLT: Moving South for 1800 ms, step 35 / 58, DecLoc = 674.67
23:55:46.686 00.001 15572 Enqueuing Calibration Move request for direction 1
23:55:46.686 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:46.686 00.000 14600 Worker thread wakes up
23:55:46.686 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:46.686 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:46.686 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:46.686 00.000 14600 MoveAxis(S, 1800, -)
23:55:46.686 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:46.686 00.000 14600 IsGuiding returns 0
23:55:46.691 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=94, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:55:46.708 00.017 14600 PulseGuide returned control before completion, sleep 1793
23:55:46.748 00.040 15572 UpdateGuideState exits: m=1691 SNR=28.8
23:55:46.748 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:46.748 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:46.753 00.005 15572 Enqueuing Expose request
23:55:48.021 01.268 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b8a863f-837f-4ac9-abd5-6fc9d7bb587f"}
23:55:48.024 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b8a863f-837f-4ac9-abd5-6fc9d7bb587f"}
23:55:48.026 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac30e9e2-f603-4fa0-bd44-753a2a5d3ab9"}
23:55:48.026 00.000 15572 case statement mapped state 6 to 3
23:55:48.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac30e9e2-f603-4fa0-bd44-753a2a5d3ab9"}
23:55:48.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f37f4da6-9d32-4bdc-aa7d-0b754ebb3bc0"}
23:55:48.031 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.02,6.86],"pixels":"..."},"id":"f37f4da6-9d32-4bdc-aa7d-0b754ebb3bc0"}
23:55:48.507 00.476 14600 IsGuiding returns 0
23:55:48.507 00.000 14600 Move returns status 0, amount 1800
23:55:48.507 00.000 14600 move complete, result=0
23:55:48.507 00.000 14600 worker thread done servicing request
23:55:48.507 00.000 14600 Worker thread wakes up
23:55:48.507 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:48.507 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(242,588,61,61)
23:55:49.631 01.124 14600 Exposure complete
23:55:49.685 00.054 14600 worker thread done servicing request
23:55:49.685 00.000 15572 OnExposeComplete: enter
23:55:49.685 00.000 15572 UpdateGuideState(): m_state=6
23:55:49.685 00.000 15572 Star::Find(30, 272, 617, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
23:55:49.685 00.000 15572 Star::Find returns 1 (0), X=274.04, Y=618.46, Mass=1721, SNR=29.0, Peak=80 HFD=4.9
23:55:49.691 00.006 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:49.692 00.001 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:49.692 00.000 15572 CameraToMount -- cameraX=-131.90 cameraY=-22.07 hyp=133.73 cameraTheta=-2.98 mountX=-116.42 mountY=-69.37, mountTheta=-2.60
23:55:49.692 00.000 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:55:49.696 00.004 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:55:49.696 00.000 15572 CameraToMount -- cameraX=274.04 cameraY=618.46 hyp=676.45 cameraTheta=1.15 mountX=46.29 mountY=675.98, mountTheta=1.50
23:55:49.696 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:49.699 00.003 15572 BLT: Moving South for 1800 ms, step 36 / 58, DecLoc = 675.98
23:55:49.699 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:49.701 00.002 15572 BLT: Exiting DecMeasurementStep
23:55:49.701 00.000 14600 Worker thread wakes up
23:55:49.701 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:49.701 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:49.701 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:49.701 00.000 14600 MoveAxis(S, 1800, -)
23:55:49.701 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:49.701 00.000 14600 IsGuiding returns 0
23:55:49.706 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=80, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:55:49.717 00.011 14600 PulseGuide returned control before completion, sleep 1797
23:55:49.773 00.056 15572 UpdateGuideState exits: m=1721 SNR=29.0
23:55:49.775 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:49.775 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:49.775 00.000 15572 Enqueuing Expose request
23:55:50.021 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40cace05-8096-49e0-a639-fe7d908f0460"}
23:55:50.024 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40cace05-8096-49e0-a639-fe7d908f0460"}
23:55:50.024 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad9897a6-f5fb-49f8-8815-f8a6fb08f71b"}
23:55:50.026 00.002 15572 case statement mapped state 6 to 3
23:55:50.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad9897a6-f5fb-49f8-8815-f8a6fb08f71b"}
23:55:50.026 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdf731d8-76f4-4b1b-9c13-b9648dbe7ee2"}
23:55:50.026 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.04,7.46],"pixels":"..."},"id":"cdf731d8-76f4-4b1b-9c13-b9648dbe7ee2"}
23:55:51.520 01.494 14600 IsGuiding returns 0
23:55:51.520 00.000 14600 Move returns status 0, amount 1800
23:55:51.520 00.000 14600 move complete, result=0
23:55:51.520 00.000 14600 worker thread done servicing request
23:55:51.520 00.000 14600 Worker thread wakes up
23:55:51.520 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:51.520 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(244,588,61,61)
23:55:52.029 00.509 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d44fdf4-aeb8-4a06-a6b0-18de3d812293"}
23:55:52.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d44fdf4-aeb8-4a06-a6b0-18de3d812293"}
23:55:52.031 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e543616-f3fc-4371-b671-bf05595c86dc"}
23:55:52.034 00.003 15572 case statement mapped state 6 to 3
23:55:52.034 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e543616-f3fc-4371-b671-bf05595c86dc"}
23:55:52.036 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d0d2626b-d635-4be6-b486-59ad47d92d67"}
23:55:52.039 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.04,7.46],"pixels":"..."},"id":"d0d2626b-d635-4be6-b486-59ad47d92d67"}
23:55:52.743 00.704 14600 Exposure complete
23:55:52.797 00.054 14600 worker thread done servicing request
23:55:52.797 00.000 15572 OnExposeComplete: enter
23:55:52.797 00.000 15572 UpdateGuideState(): m_state=6
23:55:52.797 00.000 15572 Star::Find(30, 274, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
23:55:52.800 00.003 15572 Star::Find returns 1 (0), X=275.93, Y=618.68, Mass=1653, SNR=28.5, Peak=78 HFD=4.6
23:55:52.801 00.001 15572 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:52.801 00.000 15572 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.60 = -2.60)
23:55:52.805 00.004 15572 CameraToMount -- cameraX=-130.00 cameraY=-21.86 hyp=131.83 cameraTheta=-2.98 mountX=-114.72 mountY=-68.46, mountTheta=-2.60
23:55:52.806 00.001 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:55:52.806 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:55:52.806 00.000 15572 CameraToMount -- cameraX=275.93 cameraY=618.68 hyp=677.42 cameraTheta=1.15 mountX=47.99 mountY=676.88, mountTheta=1.50
23:55:52.806 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:52.811 00.005 15572 BLT: Moving South for 1800 ms, step 37 / 58, DecLoc = 676.88
23:55:52.811 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:52.811 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:52.811 00.000 14600 Worker thread wakes up
23:55:52.811 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:52.811 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:52.811 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:52.811 00.000 14600 MoveAxis(S, 1800, -)
23:55:52.811 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:52.811 00.000 14600 IsGuiding returns 0
23:55:52.816 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=78, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:55:52.827 00.011 14600 PulseGuide returned control before completion, sleep 1799
23:55:52.867 00.040 15572 UpdateGuideState exits: m=1653 SNR=28.5
23:55:52.867 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:52.867 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:52.872 00.005 15572 Enqueuing Expose request
23:55:54.036 01.164 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dae021e9-ee13-4002-9e8c-56179155abad"}
23:55:54.038 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dae021e9-ee13-4002-9e8c-56179155abad"}
23:55:54.040 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61cf6432-d68d-4e79-8180-86e598842a5c"}
23:55:54.041 00.001 15572 case statement mapped state 6 to 3
23:55:54.041 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61cf6432-d68d-4e79-8180-86e598842a5c"}
23:55:54.043 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4158c454-09a9-40d6-99f5-6e05fe96d91b"}
23:55:54.046 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"4158c454-09a9-40d6-99f5-6e05fe96d91b"}
23:55:54.628 00.582 14600 IsGuiding returns 0
23:55:54.628 00.000 14600 Move returns status 0, amount 1800
23:55:54.628 00.000 14600 move complete, result=0
23:55:54.630 00.002 14600 worker thread done servicing request
23:55:54.630 00.000 14600 Worker thread wakes up
23:55:54.630 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:54.630 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(246,589,61,61)
23:55:55.847 01.217 14600 Exposure complete
23:55:55.903 00.056 14600 worker thread done servicing request
23:55:55.903 00.000 15572 OnExposeComplete: enter
23:55:55.903 00.000 15572 UpdateGuideState(): m_state=6
23:55:55.903 00.000 15572 Star::Find(30, 275, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
23:55:55.908 00.005 15572 Star::Find returns 1 (0), X=277.93, Y=618.90, Mass=1636, SNR=28.3, Peak=87 HFD=4.5
23:55:55.908 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:55.908 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:55.908 00.000 15572 CameraToMount -- cameraX=-128.00 cameraY=-21.63 hyp=129.82 cameraTheta=-2.97 mountX=-112.92 mountY=-67.51, mountTheta=-2.60
23:55:55.913 00.005 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.50 = 1.50)
23:55:55.913 00.000 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:55:55.915 00.002 15572 CameraToMount -- cameraX=277.93 cameraY=618.90 hyp=678.45 cameraTheta=1.15 mountX=49.80 mountY=677.83, mountTheta=1.50
23:55:55.917 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:55.918 00.001 15572 BLT: Moving South for 1800 ms, step 38 / 58, DecLoc = 677.83
23:55:55.920 00.002 15572 Enqueuing Calibration Move request for direction 1
23:55:55.920 00.000 15572 BLT: Exiting DecMeasurementStep
23:55:55.924 00.004 14600 Worker thread wakes up
23:55:55.924 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:55.924 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:55.924 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:55.924 00.000 14600 MoveAxis(S, 1800, -)
23:55:55.924 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:55.924 00.000 14600 IsGuiding returns 0
23:55:55.925 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:55:55.939 00.014 14600 PulseGuide returned control before completion, sleep 1796
23:55:55.980 00.041 15572 UpdateGuideState exits: m=1636 SNR=28.3
23:55:55.986 00.006 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:55.986 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:55.986 00.000 15572 Enqueuing Expose request
23:55:56.046 00.060 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce132292-98bd-4a12-af2e-28a20edb5af9"}
23:55:56.046 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce132292-98bd-4a12-af2e-28a20edb5af9"}
23:55:56.052 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed17e7a9-d903-4075-b872-f7a53378ed78"}
23:55:56.052 00.000 15572 case statement mapped state 6 to 3
23:55:56.052 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed17e7a9-d903-4075-b872-f7a53378ed78"}
23:55:56.058 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ef8a883-30d3-4d2a-a447-6b535ce2551d"}
23:55:56.058 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"3ef8a883-30d3-4d2a-a447-6b535ce2551d"}
23:55:57.748 01.690 14600 IsGuiding returns 0
23:55:57.748 00.000 14600 Move returns status 0, amount 1800
23:55:57.748 00.000 14600 move complete, result=0
23:55:57.748 00.000 14600 worker thread done servicing request
23:55:57.748 00.000 14600 Worker thread wakes up
23:55:57.748 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:55:57.748 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(248,589,61,61)
23:55:58.047 00.299 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa0d342d-f86a-43ac-ba69-bcf91855b45b"}
23:55:58.047 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa0d342d-f86a-43ac-ba69-bcf91855b45b"}
23:55:58.047 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5ccab2b-d770-4359-8957-d2bca62c9047"}
23:55:58.052 00.005 15572 case statement mapped state 6 to 3
23:55:58.052 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ccab2b-d770-4359-8957-d2bca62c9047"}
23:55:58.052 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4ba5c941-9ce8-472d-8dc9-b6453db6688d"}
23:55:58.056 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"4ba5c941-9ce8-472d-8dc9-b6453db6688d"}
23:55:58.978 00.922 14600 Exposure complete
23:55:59.042 00.064 14600 worker thread done servicing request
23:55:59.042 00.000 15572 OnExposeComplete: enter
23:55:59.042 00.000 15572 UpdateGuideState(): m_state=6
23:55:59.045 00.003 15572 Star::Find(30, 277, 618, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
23:55:59.045 00.000 15572 Star::Find returns 1 (0), X=279.95, Y=619.21, Mass=1573, SNR=27.8, Peak=83 HFD=4.4
23:55:59.049 00.004 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:55:59.051 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:55:59.051 00.000 15572 CameraToMount -- cameraX=-125.99 cameraY=-21.33 hyp=127.78 cameraTheta=-2.97 mountX=-111.12 mountY=-66.49, mountTheta=-2.60
23:55:59.055 00.004 15572 CameraToMount -- cameraTheta (1.15) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:55:59.056 00.001 15572 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.53 = 1.53)
23:55:59.056 00.000 15572 CameraToMount -- cameraX=279.95 cameraY=619.21 hyp=679.55 cameraTheta=1.15 mountX=51.59 mountY=678.86, mountTheta=1.49
23:55:59.059 00.003 15572 BLT: Entering DecMeasurementStep, state = 3
23:55:59.061 00.002 15572 BLT: Moving South for 1800 ms, step 39 / 58, DecLoc = 678.86
23:55:59.061 00.000 15572 Enqueuing Calibration Move request for direction 1
23:55:59.064 00.003 15572 BLT: Exiting DecMeasurementStep
23:55:59.065 00.001 14600 Worker thread wakes up
23:55:59.065 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:55:59.065 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:55:59.065 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:55:59.065 00.000 14600 MoveAxis(S, 1800, -)
23:55:59.065 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:55:59.066 00.001 14600 IsGuiding returns 0
23:55:59.068 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=83, med=10, FiltMin=8, FiltMax=65, Gamma=0.880
23:55:59.081 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:55:59.121 00.040 15572 UpdateGuideState exits: m=1573 SNR=27.8
23:55:59.125 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:59.127 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:55:59.127 00.000 15572 Enqueuing Expose request
23:56:00.056 00.929 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2b70def-a941-4cb5-a054-1557c5863662"}
23:56:00.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2b70def-a941-4cb5-a054-1557c5863662"}
23:56:00.060 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91b89f89-7bc5-49cf-8875-f38424704f91"}
23:56:00.060 00.000 15572 case statement mapped state 6 to 3
23:56:00.060 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"91b89f89-7bc5-49cf-8875-f38424704f91"}
23:56:00.060 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"374916e9-bdfa-4a46-99c8-fa67c17bd02a"}
23:56:00.065 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"374916e9-bdfa-4a46-99c8-fa67c17bd02a"}
23:56:00.905 00.840 14600 IsGuiding returns 0
23:56:00.905 00.000 14600 Move returns status 0, amount 1800
23:56:00.905 00.000 14600 move complete, result=0
23:56:00.910 00.005 14600 worker thread done servicing request
23:56:00.910 00.000 14600 Worker thread wakes up
23:56:00.910 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:00.910 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(250,589,61,61)
23:56:02.068 01.158 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e28c3fc-a0e1-470d-abdb-0741ff91d5f8"}
23:56:02.069 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e28c3fc-a0e1-470d-abdb-0741ff91d5f8"}
23:56:02.070 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6943898-0539-43e3-93aa-aa5a93d88944"}
23:56:02.073 00.003 15572 case statement mapped state 6 to 3
23:56:02.073 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6943898-0539-43e3-93aa-aa5a93d88944"}
23:56:02.073 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a7cd8ff2-4bd8-403a-9f14-2ab13f794fbc"}
23:56:02.073 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"a7cd8ff2-4bd8-403a-9f14-2ab13f794fbc"}
23:56:02.136 00.063 14600 Exposure complete
23:56:02.186 00.050 14600 worker thread done servicing request
23:56:02.188 00.002 15572 OnExposeComplete: enter
23:56:02.189 00.001 15572 UpdateGuideState(): m_state=6
23:56:02.190 00.001 15572 Star::Find(30, 279, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
23:56:02.192 00.002 15572 Star::Find returns 1 (0), X=282.03, Y=619.54, Mass=1629, SNR=28.3, Peak=84 HFD=4.2
23:56:02.192 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.63 = -2.63)
23:56:02.192 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:02.192 00.000 15572 CameraToMount -- cameraX=-123.90 cameraY=-20.99 hyp=125.67 cameraTheta=-2.97 mountX=-109.28 mountY=-65.40, mountTheta=-2.60
23:56:02.197 00.005 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:56:02.199 00.002 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:56:02.200 00.001 15572 CameraToMount -- cameraX=282.03 cameraY=619.54 hyp=680.72 cameraTheta=1.14 mountX=53.43 mountY=679.94, mountTheta=1.49
23:56:02.201 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:02.203 00.002 15572 BLT: Moving South for 1800 ms, step 40 / 58, DecLoc = 679.94
23:56:02.204 00.001 15572 Enqueuing Calibration Move request for direction 1
23:56:02.205 00.001 15572 BLT: Exiting DecMeasurementStep
23:56:02.206 00.001 14600 Worker thread wakes up
23:56:02.206 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:02.206 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:02.206 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:02.206 00.000 14600 MoveAxis(S, 1800, -)
23:56:02.206 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:02.206 00.000 14600 IsGuiding returns 0
23:56:02.208 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=84, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:56:02.220 00.012 14600 PulseGuide returned control before completion, sleep 1797
23:56:02.265 00.045 15572 UpdateGuideState exits: m=1629 SNR=28.3
23:56:02.267 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:02.267 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:02.270 00.003 15572 Enqueuing Expose request
23:56:04.019 01.749 14600 IsGuiding returns 0
23:56:04.019 00.000 14600 Move returns status 0, amount 1800
23:56:04.019 00.000 14600 move complete, result=0
23:56:04.019 00.000 14600 worker thread done servicing request
23:56:04.019 00.000 14600 Worker thread wakes up
23:56:04.019 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:04.021 00.002 14600 Handling exposure in thread, d=1000 o=3 r=(252,590,61,61)
23:56:04.075 00.054 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9470ae6b-5a47-498a-a950-8a13d3762d5f"}
23:56:04.076 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9470ae6b-5a47-498a-a950-8a13d3762d5f"}
23:56:04.076 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b65968f-3f4a-4d64-965d-40e9f37924fc"}
23:56:04.080 00.004 15572 case statement mapped state 6 to 3
23:56:04.080 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b65968f-3f4a-4d64-965d-40e9f37924fc"}
23:56:04.080 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c4c6657a-b17c-477d-ab24-7a7702ebed98"}
23:56:04.086 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[7.03,6.54],"pixels":"..."},"id":"c4c6657a-b17c-477d-ab24-7a7702ebed98"}
23:56:05.245 01.159 14600 Exposure complete
23:56:05.298 00.053 14600 worker thread done servicing request
23:56:05.298 00.000 15572 OnExposeComplete: enter
23:56:05.298 00.000 15572 UpdateGuideState(): m_state=6
23:56:05.303 00.005 15572 Star::Find(30, 282, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
23:56:05.303 00.000 15572 Star::Find returns 1 (0), X=283.94, Y=619.80, Mass=1587, SNR=27.9, Peak=89 HFD=4.4
23:56:05.303 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:05.308 00.005 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:05.310 00.002 15572 CameraToMount -- cameraX=-122.00 cameraY=-20.74 hyp=123.75 cameraTheta=-2.97 mountX=-107.57 mountY=-64.46, mountTheta=-2.60
23:56:05.312 00.002 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:56:05.314 00.002 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:56:05.314 00.000 15572 CameraToMount -- cameraX=283.94 cameraY=619.80 hyp=681.74 cameraTheta=1.14 mountX=55.14 mountY=680.89, mountTheta=1.49
23:56:05.316 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:05.319 00.003 15572 BLT: Moving South for 1800 ms, step 41 / 58, DecLoc = 680.89
23:56:05.319 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:05.319 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:05.323 00.004 14600 Worker thread wakes up
23:56:05.323 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:05.323 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:05.323 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:05.323 00.000 14600 MoveAxis(S, 1800, -)
23:56:05.323 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:05.323 00.000 14600 IsGuiding returns 0
23:56:05.326 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=89, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:56:05.339 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:56:05.395 00.056 15572 UpdateGuideState exits: m=1587 SNR=27.9
23:56:05.397 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:05.399 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:05.401 00.002 15572 Enqueuing Expose request
23:56:06.078 00.677 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aac3f890-b27c-4842-93ae-0502e478955a"}
23:56:06.079 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aac3f890-b27c-4842-93ae-0502e478955a"}
23:56:06.079 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9721000-fc18-456e-b74a-578c6808c4ad"}
23:56:06.083 00.004 15572 case statement mapped state 6 to 3
23:56:06.084 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9721000-fc18-456e-b74a-578c6808c4ad"}
23:56:06.084 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"83a1812b-37ce-4b38-a973-c3ff5172d104"}
23:56:06.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[6.94,6.80],"pixels":"..."},"id":"83a1812b-37ce-4b38-a973-c3ff5172d104"}
23:56:07.150 01.066 14600 IsGuiding returns 0
23:56:07.150 00.000 14600 Move returns status 0, amount 1800
23:56:07.150 00.000 14600 move complete, result=0
23:56:07.150 00.000 14600 worker thread done servicing request
23:56:07.150 00.000 14600 Worker thread wakes up
23:56:07.150 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:07.150 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(254,590,61,61)
23:56:08.091 00.941 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8621014e-412b-4971-a516-3a3ecf4fa1f1"}
23:56:08.094 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8621014e-412b-4971-a516-3a3ecf4fa1f1"}
23:56:08.094 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71e4697a-9898-49ad-a2da-57dc86b67f50"}
23:56:08.096 00.002 15572 case statement mapped state 6 to 3
23:56:08.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e4697a-9898-49ad-a2da-57dc86b67f50"}
23:56:08.100 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"17c9010a-f041-49ba-af46-8bb002c9854d"}
23:56:08.100 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[6.94,6.80],"pixels":"..."},"id":"17c9010a-f041-49ba-af46-8bb002c9854d"}
23:56:08.277 00.177 14600 Exposure complete
23:56:08.342 00.065 14600 worker thread done servicing request
23:56:08.342 00.000 15572 OnExposeComplete: enter
23:56:08.345 00.003 15572 UpdateGuideState(): m_state=6
23:56:08.345 00.000 15572 Star::Find(30, 283, 619, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
23:56:08.347 00.002 15572 Star::Find returns 1 (0), X=285.93, Y=620.04, Mass=1662, SNR=28.5, Peak=85 HFD=4.4
23:56:08.347 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:08.349 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:08.350 00.001 15572 CameraToMount -- cameraX=-120.00 cameraY=-20.49 hyp=121.74 cameraTheta=-2.97 mountX=-105.78 mountY=-63.49, mountTheta=-2.60
23:56:08.353 00.003 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.49 = 1.49)
23:56:08.353 00.000 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:56:08.353 00.000 15572 CameraToMount -- cameraX=285.93 cameraY=620.04 hyp=682.80 cameraTheta=1.14 mountX=56.93 mountY=681.85, mountTheta=1.49
23:56:08.357 00.004 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:08.358 00.001 15572 BLT: Moving South for 1800 ms, step 42 / 58, DecLoc = 681.85
23:56:08.358 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:08.362 00.004 15572 BLT: Exiting DecMeasurementStep
23:56:08.362 00.000 14600 Worker thread wakes up
23:56:08.362 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:08.362 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:08.362 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:08.362 00.000 14600 MoveAxis(S, 1800, -)
23:56:08.362 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:08.362 00.000 14600 IsGuiding returns 0
23:56:08.362 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=76, Gamma=0.880
23:56:08.377 00.015 14600 PulseGuide returned control before completion, sleep 1797
23:56:08.419 00.042 15572 UpdateGuideState exits: m=1662 SNR=28.5
23:56:08.419 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:08.419 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:08.419 00.000 15572 Enqueuing Expose request
23:56:10.093 01.674 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5031dbeb-4fff-4702-ae90-90172e2dc6fa"}
23:56:10.093 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5031dbeb-4fff-4702-ae90-90172e2dc6fa"}
23:56:10.093 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55ac8846-5251-4559-84d2-37fc88d96cde"}
23:56:10.097 00.004 15572 case statement mapped state 6 to 3
23:56:10.098 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ac8846-5251-4559-84d2-37fc88d96cde"}
23:56:10.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1ad58b6e-a252-4d26-a14b-6eba8379e517"}
23:56:10.101 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"1ad58b6e-a252-4d26-a14b-6eba8379e517"}
23:56:10.188 00.087 14600 IsGuiding returns 0
23:56:10.188 00.000 14600 Move returns status 0, amount 1800
23:56:10.189 00.001 14600 move complete, result=0
23:56:10.189 00.000 14600 worker thread done servicing request
23:56:10.189 00.000 14600 Worker thread wakes up
23:56:10.189 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:10.189 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(256,590,61,61)
23:56:11.407 01.218 14600 Exposure complete
23:56:11.459 00.052 14600 worker thread done servicing request
23:56:11.459 00.000 15572 OnExposeComplete: enter
23:56:11.461 00.002 15572 UpdateGuideState(): m_state=6
23:56:11.463 00.002 15572 Star::Find(30, 285, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
23:56:11.463 00.000 15572 Star::Find returns 1 (0), X=288.11, Y=620.38, Mass=1640, SNR=28.4, Peak=85 HFD=4.5
23:56:11.465 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:11.465 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:11.465 00.000 15572 CameraToMount -- cameraX=-117.82 cameraY=-20.15 hyp=119.53 cameraTheta=-2.97 mountX=-103.85 mountY=-62.37, mountTheta=-2.60
23:56:11.465 00.000 15572 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:56:11.470 00.005 15572 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.52 = 1.52)
23:56:11.471 00.001 15572 CameraToMount -- cameraX=288.11 cameraY=620.38 hyp=684.02 cameraTheta=1.14 mountX=58.86 mountY=682.98, mountTheta=1.48
23:56:11.471 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:11.471 00.000 15572 BLT: Moving South for 1800 ms, step 43 / 58, DecLoc = 682.98
23:56:11.471 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:11.476 00.005 15572 BLT: Exiting DecMeasurementStep
23:56:11.476 00.000 14600 Worker thread wakes up
23:56:11.476 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:11.476 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:11.476 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:11.476 00.000 14600 MoveAxis(S, 1800, -)
23:56:11.476 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:11.476 00.000 14600 IsGuiding returns 0
23:56:11.480 00.004 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=67, Gamma=0.880
23:56:11.492 00.012 14600 PulseGuide returned control before completion, sleep 1797
23:56:11.523 00.031 15572 UpdateGuideState exits: m=1640 SNR=28.4
23:56:11.528 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:11.528 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:11.528 00.000 15572 Enqueuing Expose request
23:56:12.102 00.574 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"02b58c10-e693-4e69-8ff2-6435faf84fc7"}
23:56:12.104 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"02b58c10-e693-4e69-8ff2-6435faf84fc7"}
23:56:12.106 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90832a79-3937-4ad3-823f-b2d4211d39eb"}
23:56:12.108 00.002 15572 case statement mapped state 6 to 3
23:56:12.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"90832a79-3937-4ad3-823f-b2d4211d39eb"}
23:56:12.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f81d9316-3dff-4c1e-8ea4-3985c04e1c44"}
23:56:12.108 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.11,7.38],"pixels":"..."},"id":"f81d9316-3dff-4c1e-8ea4-3985c04e1c44"}
23:56:13.302 01.194 14600 IsGuiding returns 0
23:56:13.302 00.000 14600 Move returns status 0, amount 1800
23:56:13.302 00.000 14600 move complete, result=0
23:56:13.302 00.000 14600 worker thread done servicing request
23:56:13.302 00.000 14600 Worker thread wakes up
23:56:13.302 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:13.302 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(258,590,61,61)
23:56:14.106 00.804 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2c74994-1889-4d7f-bd0a-882212fe363e"}
23:56:14.108 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2c74994-1889-4d7f-bd0a-882212fe363e"}
23:56:14.108 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08647ad9-8a97-4673-80e9-f5a754494eed"}
23:56:14.111 00.003 15572 case statement mapped state 6 to 3
23:56:14.112 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"08647ad9-8a97-4673-80e9-f5a754494eed"}
23:56:14.112 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"21280773-8962-487e-8393-fa4537927705"}
23:56:14.116 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.11,7.38],"pixels":"..."},"id":"21280773-8962-487e-8393-fa4537927705"}
23:56:14.424 00.308 14600 Exposure complete
23:56:14.490 00.066 14600 worker thread done servicing request
23:56:14.490 00.000 15572 OnExposeComplete: enter
23:56:14.494 00.004 15572 UpdateGuideState(): m_state=6
23:56:14.495 00.001 15572 Star::Find(30, 288, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
23:56:14.495 00.000 15572 Star::Find returns 1 (0), X=290.00, Y=620.72, Mass=1680, SNR=28.7, Peak=85 HFD=4.4
23:56:14.495 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:14.495 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:14.495 00.000 15572 CameraToMount -- cameraX=-115.94 cameraY=-19.81 hyp=117.62 cameraTheta=-2.97 mountX=-102.20 mountY=-61.35, mountTheta=-2.60
23:56:14.501 00.006 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:56:14.501 00.000 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:56:14.501 00.000 15572 CameraToMount -- cameraX=290.00 cameraY=620.72 hyp=685.12 cameraTheta=1.13 mountX=60.51 mountY=683.99, mountTheta=1.48
23:56:14.506 00.005 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:14.506 00.000 15572 BLT: Moving South for 1800 ms, step 44 / 58, DecLoc = 683.99
23:56:14.506 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:14.506 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:14.506 00.000 14600 Worker thread wakes up
23:56:14.506 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:14.511 00.005 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:14.511 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:14.511 00.000 14600 MoveAxis(S, 1800, -)
23:56:14.511 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:14.511 00.000 14600 IsGuiding returns 0
23:56:14.513 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=75, Gamma=0.880
23:56:14.526 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:56:14.563 00.037 15572 UpdateGuideState exits: m=1680 SNR=28.7
23:56:14.563 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:14.563 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:14.563 00.000 15572 Enqueuing Expose request
23:56:16.115 01.552 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4fa62d5b-52df-4767-bbff-95c148d00aa9"}
23:56:16.115 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4fa62d5b-52df-4767-bbff-95c148d00aa9"}
23:56:16.115 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a29f9add-a0f7-4c2e-8d18-311ec8dee12a"}
23:56:16.121 00.006 15572 case statement mapped state 6 to 3
23:56:16.121 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a29f9add-a0f7-4c2e-8d18-311ec8dee12a"}
23:56:16.121 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"37ac7bd8-91c8-42c4-ad08-e9f74336c01e"}
23:56:16.121 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.00,6.72],"pixels":"..."},"id":"37ac7bd8-91c8-42c4-ad08-e9f74336c01e"}
23:56:16.334 00.213 14600 IsGuiding returns 0
23:56:16.334 00.000 14600 Move returns status 0, amount 1800
23:56:16.334 00.000 14600 move complete, result=0
23:56:16.334 00.000 14600 worker thread done servicing request
23:56:16.334 00.000 14600 Worker thread wakes up
23:56:16.334 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:16.334 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(260,591,61,61)
23:56:17.556 01.222 14600 Exposure complete
23:56:17.615 00.059 14600 worker thread done servicing request
23:56:17.615 00.000 15572 OnExposeComplete: enter
23:56:17.617 00.002 15572 UpdateGuideState(): m_state=6
23:56:17.617 00.000 15572 Star::Find(30, 289, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
23:56:17.617 00.000 15572 Star::Find returns 1 (0), X=291.95, Y=620.98, Mass=1546, SNR=27.5, Peak=83 HFD=4.4
23:56:17.622 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:17.622 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:17.622 00.000 15572 CameraToMount -- cameraX=-113.99 cameraY=-19.55 hyp=115.65 cameraTheta=-2.97 mountX=-100.45 mountY=-60.39, mountTheta=-2.60
23:56:17.629 00.007 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:56:17.629 00.000 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:56:17.629 00.000 15572 CameraToMount -- cameraX=291.95 cameraY=620.98 hyp=686.18 cameraTheta=1.13 mountX=62.26 mountY=684.95, mountTheta=1.48
23:56:17.633 00.004 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:17.633 00.000 15572 BLT: Moving South for 1800 ms, step 45 / 58, DecLoc = 684.95
23:56:17.633 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:17.633 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:17.638 00.005 14600 Worker thread wakes up
23:56:17.639 00.001 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:17.639 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:17.639 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:17.639 00.000 14600 MoveAxis(S, 1800, -)
23:56:17.639 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:17.639 00.000 14600 IsGuiding returns 0
23:56:17.640 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=83, med=10, FiltMin=8, FiltMax=73, Gamma=0.880
23:56:17.653 00.013 14600 PulseGuide returned control before completion, sleep 1797
23:56:17.701 00.048 15572 UpdateGuideState exits: m=1546 SNR=27.5
23:56:17.701 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:17.701 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:17.701 00.000 15572 Enqueuing Expose request
23:56:18.125 00.424 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b41b0371-ac0d-4c8f-a5a9-64348574b052"}
23:56:18.125 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b41b0371-ac0d-4c8f-a5a9-64348574b052"}
23:56:18.125 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f191def8-87bb-4f46-99dd-c28e35e1a58e"}
23:56:18.131 00.006 15572 case statement mapped state 6 to 3
23:56:18.131 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f191def8-87bb-4f46-99dd-c28e35e1a58e"}
23:56:18.134 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e39220af-c378-471d-83b5-5e3f96a27c33"}
23:56:18.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"e39220af-c378-471d-83b5-5e3f96a27c33"}
23:56:19.453 01.318 14600 IsGuiding returns 0
23:56:19.453 00.000 14600 Move returns status 0, amount 1800
23:56:19.453 00.000 14600 move complete, result=0
23:56:19.453 00.000 14600 worker thread done servicing request
23:56:19.453 00.000 14600 Worker thread wakes up
23:56:19.453 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:19.453 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(262,591,61,61)
23:56:20.131 00.678 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99eef920-73d6-4c75-b9f2-43f4e55e87aa"}
23:56:20.132 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99eef920-73d6-4c75-b9f2-43f4e55e87aa"}
23:56:20.132 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f204ff64-9a73-4fa1-b2db-656a8383e90b"}
23:56:20.132 00.000 15572 case statement mapped state 6 to 3
23:56:20.135 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f204ff64-9a73-4fa1-b2db-656a8383e90b"}
23:56:20.135 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fe1c299a-3ec5-44ca-8e5b-73cd60b663db"}
23:56:20.138 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"fe1c299a-3ec5-44ca-8e5b-73cd60b663db"}
23:56:20.578 00.440 14600 Exposure complete
23:56:20.645 00.067 14600 worker thread done servicing request
23:56:20.645 00.000 15572 OnExposeComplete: enter
23:56:20.647 00.002 15572 UpdateGuideState(): m_state=6
23:56:20.647 00.000 15572 Star::Find(30, 291, 620, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
23:56:20.647 00.000 15572 Star::Find returns 1 (0), X=294.02, Y=621.25, Mass=1878, SNR=30.4, Peak=87 HFD=4.4
23:56:20.647 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:20.652 00.005 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:20.652 00.000 15572 CameraToMount -- cameraX=-111.91 cameraY=-19.28 hyp=113.56 cameraTheta=-2.97 mountX=-98.60 mountY=-59.37, mountTheta=-2.60
23:56:20.652 00.000 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.48 = 1.48)
23:56:20.652 00.000 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:56:20.658 00.006 15572 CameraToMount -- cameraX=294.02 cameraY=621.25 hyp=687.31 cameraTheta=1.13 mountX=64.12 mountY=685.97, mountTheta=1.48
23:56:20.658 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:20.658 00.000 15572 BLT: Moving South for 1800 ms, step 46 / 58, DecLoc = 685.97
23:56:20.658 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:20.658 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:20.663 00.005 14600 Worker thread wakes up
23:56:20.663 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:20.663 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:20.663 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:20.663 00.000 14600 MoveAxis(S, 1800, -)
23:56:20.663 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:20.663 00.000 14600 IsGuiding returns 0
23:56:20.663 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=87, med=10, FiltMin=8, FiltMax=83, Gamma=0.880
23:56:20.679 00.016 14600 PulseGuide returned control before completion, sleep 1796
23:56:20.716 00.037 15572 UpdateGuideState exits: m=1878 SNR=30.4
23:56:20.716 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:20.716 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:20.721 00.005 15572 Enqueuing Expose request
23:56:22.134 01.413 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8678bb1f-73d6-4bf4-b7f3-ee1d9f9823c6"}
23:56:22.136 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8678bb1f-73d6-4bf4-b7f3-ee1d9f9823c6"}
23:56:22.136 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04418033-11b6-42ba-86d2-9278f7fd2989"}
23:56:22.139 00.003 15572 case statement mapped state 6 to 3
23:56:22.139 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"04418033-11b6-42ba-86d2-9278f7fd2989"}
23:56:22.142 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"65af8cb9-593b-4a66-8a5c-9057cd3be8ba"}
23:56:22.142 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.02,7.25],"pixels":"..."},"id":"65af8cb9-593b-4a66-8a5c-9057cd3be8ba"}
23:56:22.481 00.339 14600 IsGuiding returns 0
23:56:22.481 00.000 14600 Move returns status 0, amount 1800
23:56:22.481 00.000 14600 move complete, result=0
23:56:22.481 00.000 14600 worker thread done servicing request
23:56:22.481 00.000 14600 Worker thread wakes up
23:56:22.481 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:22.481 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(264,591,61,61)
23:56:23.611 01.130 14600 Exposure complete
23:56:23.676 00.065 14600 worker thread done servicing request
23:56:23.676 00.000 15572 OnExposeComplete: enter
23:56:23.681 00.005 15572 UpdateGuideState(): m_state=6
23:56:23.683 00.002 15572 Star::Find(30, 294, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
23:56:23.685 00.002 15572 Star::Find returns 1 (0), X=296.15, Y=621.59, Mass=1678, SNR=28.7, Peak=92 HFD=4.6
23:56:23.687 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:23.687 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:23.689 00.002 15572 CameraToMount -- cameraX=-109.79 cameraY=-18.94 hyp=111.41 cameraTheta=-2.97 mountX=-96.71 mountY=-58.26, mountTheta=-2.60
23:56:23.692 00.003 15572 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:56:23.692 00.000 15572 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.51 = 1.51)
23:56:23.694 00.002 15572 CameraToMount -- cameraX=296.15 cameraY=621.59 hyp=688.54 cameraTheta=1.13 mountX=66.00 mountY=687.08, mountTheta=1.48
23:56:23.694 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:23.696 00.002 15572 BLT: Moving South for 1800 ms, step 47 / 58, DecLoc = 687.08
23:56:23.697 00.001 15572 Enqueuing Calibration Move request for direction 1
23:56:23.697 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:23.699 00.002 14600 Worker thread wakes up
23:56:23.699 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:23.699 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:23.699 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:23.699 00.000 14600 MoveAxis(S, 1800, -)
23:56:23.699 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:23.699 00.000 14600 IsGuiding returns 0
23:56:23.702 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=92, med=10, FiltMin=8, FiltMax=72, Gamma=0.880
23:56:23.716 00.014 14600 PulseGuide returned control before completion, sleep 1794
23:56:23.748 00.032 15572 UpdateGuideState exits: m=1678 SNR=28.7
23:56:23.749 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:23.751 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:23.751 00.000 15572 Enqueuing Expose request
23:56:24.136 00.385 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9119399c-1be1-4fd1-9870-cdd03b7ad5ea"}
23:56:24.139 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9119399c-1be1-4fd1-9870-cdd03b7ad5ea"}
23:56:24.140 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0060cb12-63ac-4fc7-bae5-4d35d911fef5"}
23:56:24.142 00.002 15572 case statement mapped state 6 to 3
23:56:24.142 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0060cb12-63ac-4fc7-bae5-4d35d911fef5"}
23:56:24.144 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"18721241-3503-49e0-88c0-39ba7145e95e"}
23:56:24.144 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.15,6.59],"pixels":"..."},"id":"18721241-3503-49e0-88c0-39ba7145e95e"}
23:56:25.511 01.367 14600 IsGuiding returns 0
23:56:25.511 00.000 14600 Move returns status 0, amount 1800
23:56:25.511 00.000 14600 move complete, result=0
23:56:25.511 00.000 14600 worker thread done servicing request
23:56:25.511 00.000 14600 Worker thread wakes up
23:56:25.511 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:25.511 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(266,592,61,61)
23:56:26.143 00.632 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"284667ed-6226-4dd1-a710-021cfb9225e9"}
23:56:26.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"284667ed-6226-4dd1-a710-021cfb9225e9"}
23:56:26.147 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1f381494-7e0d-49a4-948a-e961f81761ea"}
23:56:26.147 00.000 15572 case statement mapped state 6 to 3
23:56:26.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f381494-7e0d-49a4-948a-e961f81761ea"}
23:56:26.151 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f461eceb-50d3-4c8f-8b65-e4b9180f6aae"}
23:56:26.152 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.15,6.59],"pixels":"..."},"id":"f461eceb-50d3-4c8f-8b65-e4b9180f6aae"}
23:56:26.640 00.488 14600 Exposure complete
23:56:26.689 00.049 14600 worker thread done servicing request
23:56:26.689 00.000 15572 OnExposeComplete: enter
23:56:26.689 00.000 15572 UpdateGuideState(): m_state=6
23:56:26.692 00.003 15572 Star::Find(30, 296, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
23:56:26.692 00.000 15572 Star::Find returns 1 (0), X=298.08, Y=621.84, Mass=1571, SNR=27.7, Peak=82 HFD=4.4
23:56:26.694 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:26.694 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:26.696 00.002 15572 CameraToMount -- cameraX=-107.86 cameraY=-18.70 hyp=109.47 cameraTheta=-2.97 mountX=-94.98 mountY=-57.32, mountTheta=-2.60
23:56:26.700 00.004 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:56:26.700 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:56:26.702 00.002 15572 CameraToMount -- cameraX=298.08 cameraY=621.84 hyp=689.59 cameraTheta=1.12 mountX=67.73 mountY=688.02, mountTheta=1.47
23:56:26.703 00.001 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:26.704 00.001 15572 BLT: Moving South for 1800 ms, step 48 / 58, DecLoc = 688.02
23:56:26.705 00.001 15572 Enqueuing Calibration Move request for direction 1
23:56:26.705 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:26.705 00.000 14600 Worker thread wakes up
23:56:26.705 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:26.705 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:26.705 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:26.705 00.000 14600 MoveAxis(S, 1800, -)
23:56:26.705 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:26.705 00.000 14600 IsGuiding returns 0
23:56:26.710 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=7, max=82, med=10, FiltMin=8, FiltMax=69, Gamma=0.880
23:56:26.725 00.015 14600 PulseGuide returned control before completion, sleep 1794
23:56:26.757 00.032 15572 UpdateGuideState exits: m=1571 SNR=27.7
23:56:26.759 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:26.761 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:26.761 00.000 15572 Enqueuing Expose request
23:56:28.152 01.391 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9580cfca-a008-49d6-9760-3a56b5d23ba7"}
23:56:28.152 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9580cfca-a008-49d6-9760-3a56b5d23ba7"}
23:56:28.152 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad4ff0ac-0163-4f0f-bb9c-4eed7699c314"}
23:56:28.156 00.004 15572 case statement mapped state 6 to 3
23:56:28.156 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad4ff0ac-0163-4f0f-bb9c-4eed7699c314"}
23:56:28.159 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac86007e-1e0e-45dc-b8e3-12e18c6cafd7"}
23:56:28.161 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.08,6.84],"pixels":"..."},"id":"ac86007e-1e0e-45dc-b8e3-12e18c6cafd7"}
23:56:28.530 00.369 14600 IsGuiding returns 0
23:56:28.530 00.000 14600 Move returns status 0, amount 1800
23:56:28.530 00.000 14600 move complete, result=0
23:56:28.530 00.000 14600 worker thread done servicing request
23:56:28.530 00.000 14600 Worker thread wakes up
23:56:28.530 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:28.530 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(268,592,61,61)
23:56:29.654 01.124 14600 Exposure complete
23:56:29.704 00.050 14600 worker thread done servicing request
23:56:29.704 00.000 15572 OnExposeComplete: enter
23:56:29.707 00.003 15572 UpdateGuideState(): m_state=6
23:56:29.709 00.002 15572 Star::Find(30, 298, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
23:56:29.709 00.000 15572 Star::Find returns 1 (0), X=299.96, Y=622.04, Mass=1661, SNR=28.5, Peak=85 HFD=4.4
23:56:29.709 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:29.709 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:29.715 00.006 15572 CameraToMount -- cameraX=-105.98 cameraY=-18.50 hyp=107.58 cameraTheta=-2.97 mountX=-93.28 mountY=-56.44, mountTheta=-2.60
23:56:29.715 00.000 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:56:29.715 00.000 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:56:29.720 00.005 15572 CameraToMount -- cameraX=299.96 cameraY=622.04 hyp=690.58 cameraTheta=1.12 mountX=69.43 mountY=688.90, mountTheta=1.47
23:56:29.720 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:29.720 00.000 15572 BLT: Moving South for 1800 ms, step 49 / 58, DecLoc = 688.90
23:56:29.720 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:29.725 00.005 15572 BLT: Exiting DecMeasurementStep
23:56:29.725 00.000 14600 Worker thread wakes up
23:56:29.725 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:29.725 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:29.725 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:29.725 00.000 14600 MoveAxis(S, 1800, -)
23:56:29.725 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:29.725 00.000 14600 IsGuiding returns 0
23:56:29.725 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=85, med=10, FiltMin=8, FiltMax=75, Gamma=0.880
23:56:29.736 00.011 14600 PulseGuide returned control before completion, sleep 1802
23:56:29.777 00.041 15572 UpdateGuideState exits: m=1661 SNR=28.5
23:56:29.778 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:29.778 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:29.782 00.004 15572 Enqueuing Expose request
23:56:30.164 00.382 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb6d6e05-0f5a-4332-bb26-d3955726627d"}
23:56:30.166 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb6d6e05-0f5a-4332-bb26-d3955726627d"}
23:56:30.167 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"232b721d-d775-46f3-83eb-78ef7ed456d5"}
23:56:30.169 00.002 15572 case statement mapped state 6 to 3
23:56:30.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"232b721d-d775-46f3-83eb-78ef7ed456d5"}
23:56:30.169 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"630c4091-e5a0-47fc-9ff2-89b1b21f9935"}
23:56:30.173 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.96,7.04],"pixels":"..."},"id":"630c4091-e5a0-47fc-9ff2-89b1b21f9935"}
23:56:31.541 01.368 14600 IsGuiding returns 0
23:56:31.541 00.000 14600 Move returns status 0, amount 1800
23:56:31.541 00.000 14600 move complete, result=0
23:56:31.541 00.000 14600 worker thread done servicing request
23:56:31.541 00.000 14600 Worker thread wakes up
23:56:31.541 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:31.541 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(270,592,61,61)
23:56:32.170 00.629 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2e72964-3a48-4ffd-b61d-b34e63e36a48"}
23:56:32.173 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2e72964-3a48-4ffd-b61d-b34e63e36a48"}
23:56:32.173 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fcdf5f85-ae7b-42df-ac5b-72d968108e3f"}
23:56:32.176 00.003 15572 case statement mapped state 6 to 3
23:56:32.176 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcdf5f85-ae7b-42df-ac5b-72d968108e3f"}
23:56:32.176 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6e3daff7-cdbe-4c5e-bcd6-db7470ce5745"}
23:56:32.181 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.96,7.04],"pixels":"..."},"id":"6e3daff7-cdbe-4c5e-bcd6-db7470ce5745"}
23:56:32.760 00.579 14600 Exposure complete
23:56:32.811 00.051 14600 worker thread done servicing request
23:56:32.811 00.000 15572 OnExposeComplete: enter
23:56:32.811 00.000 15572 UpdateGuideState(): m_state=6
23:56:32.811 00.000 15572 Star::Find(30, 299, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
23:56:32.811 00.000 15572 Star::Find returns 1 (0), X=302.02, Y=622.43, Mass=1642, SNR=28.4, Peak=82 HFD=4.4
23:56:32.816 00.005 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:32.816 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:32.816 00.000 15572 CameraToMount -- cameraX=-103.92 cameraY=-18.10 hyp=105.48 cameraTheta=-2.97 mountX=-91.48 mountY=-55.31, mountTheta=-2.60
23:56:32.816 00.000 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:56:32.821 00.005 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:56:32.823 00.002 15572 CameraToMount -- cameraX=302.02 cameraY=622.43 hyp=691.84 cameraTheta=1.12 mountX=71.23 mountY=690.03, mountTheta=1.47
23:56:32.823 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:32.823 00.000 15572 BLT: Moving South for 1800 ms, step 50 / 58, DecLoc = 690.03
23:56:32.826 00.003 15572 Enqueuing Calibration Move request for direction 1
23:56:32.827 00.001 15572 BLT: Exiting DecMeasurementStep
23:56:32.829 00.002 14600 Worker thread wakes up
23:56:32.829 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:32.829 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:32.829 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:32.829 00.000 14600 MoveAxis(S, 1800, -)
23:56:32.829 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:32.829 00.000 14600 IsGuiding returns 0
23:56:32.831 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=82, med=10, FiltMin=8, FiltMax=68, Gamma=0.880
23:56:32.841 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:56:32.880 00.039 15572 UpdateGuideState exits: m=1642 SNR=28.4
23:56:32.880 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:32.886 00.006 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:32.888 00.002 15572 Enqueuing Expose request
23:56:34.180 01.292 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5cdec01-0052-4735-811d-970207b91382"}
23:56:34.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5cdec01-0052-4735-811d-970207b91382"}
23:56:34.181 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9f6472d-b6ed-47da-94f4-a5dac0f037a3"}
23:56:34.187 00.006 15572 case statement mapped state 6 to 3
23:56:34.187 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9f6472d-b6ed-47da-94f4-a5dac0f037a3"}
23:56:34.187 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"95337b9f-810f-49b7-b7cc-1554fdc6d94e"}
23:56:34.191 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.02,7.43],"pixels":"..."},"id":"95337b9f-810f-49b7-b7cc-1554fdc6d94e"}
23:56:34.656 00.465 14600 IsGuiding returns 0
23:56:34.656 00.000 14600 Move returns status 0, amount 1800
23:56:34.656 00.000 14600 move complete, result=0
23:56:34.656 00.000 14600 worker thread done servicing request
23:56:34.656 00.000 14600 Worker thread wakes up
23:56:34.656 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:34.656 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(272,592,61,61)
23:56:35.882 01.226 14600 Exposure complete
23:56:35.953 00.071 14600 worker thread done servicing request
23:56:35.953 00.000 15572 OnExposeComplete: enter
23:56:35.955 00.002 15572 UpdateGuideState(): m_state=6
23:56:35.956 00.001 15572 Star::Find(30, 302, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
23:56:35.958 00.002 15572 Star::Find returns 1 (0), X=303.90, Y=622.60, Mass=1712, SNR=29.0, Peak=84 HFD=4.4
23:56:35.959 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:35.961 00.002 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:35.962 00.001 15572 CameraToMount -- cameraX=-102.04 cameraY=-17.93 hyp=103.60 cameraTheta=-2.97 mountX=-89.78 mountY=-54.46, mountTheta=-2.60
23:56:35.965 00.003 15572 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.35) = xAngle (1.47 = 1.47)
23:56:35.967 00.002 15572 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.50 = 1.50)
23:56:35.968 00.001 15572 CameraToMount -- cameraX=303.90 cameraY=622.60 hyp=692.81 cameraTheta=1.12 mountX=72.93 mountY=690.89, mountTheta=1.47
23:56:35.970 00.002 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:35.970 00.000 15572 BLT: Moving South for 1800 ms, step 51 / 58, DecLoc = 690.89
23:56:35.970 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:35.975 00.005 15572 BLT: Exiting DecMeasurementStep
23:56:35.976 00.001 14600 Worker thread wakes up
23:56:35.976 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:35.976 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:35.976 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:35.976 00.000 14600 MoveAxis(S, 1800, -)
23:56:35.976 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:35.976 00.000 14600 IsGuiding returns 0
23:56:35.978 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=86, med=10, FiltMin=8, FiltMax=76, Gamma=0.880
23:56:35.985 00.007 14600 PulseGuide returned control before completion, sleep 1802
23:56:36.042 00.057 15572 UpdateGuideState exits: m=1712 SNR=29.0
23:56:36.044 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:36.044 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:36.046 00.002 15572 Enqueuing Expose request
23:56:36.191 00.145 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3684726d-0c2f-4471-b1b0-acadb23ff658"}
23:56:36.193 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3684726d-0c2f-4471-b1b0-acadb23ff658"}
23:56:36.195 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6aadcd4-f4f7-467a-b43d-bf1542547156"}
23:56:36.197 00.002 15572 case statement mapped state 6 to 3
23:56:36.199 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6aadcd4-f4f7-467a-b43d-bf1542547156"}
23:56:36.199 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0fe7f79b-4910-4867-83c8-c8f3f613a294"}
23:56:36.202 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"0fe7f79b-4910-4867-83c8-c8f3f613a294"}
23:56:37.797 01.595 14600 IsGuiding returns 0
23:56:37.797 00.000 14600 Move returns status 0, amount 1800
23:56:37.797 00.000 14600 move complete, result=0
23:56:37.797 00.000 14600 worker thread done servicing request
23:56:37.797 00.000 14600 Worker thread wakes up
23:56:37.797 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:37.797 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(274,593,61,61)
23:56:38.202 00.405 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"980c07fa-0031-4419-a067-85e3f8c50afb"}
23:56:38.202 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"980c07fa-0031-4419-a067-85e3f8c50afb"}
23:56:38.206 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26c2e3f5-c5c7-4116-885a-076f39bfa8cb"}
23:56:38.207 00.001 15572 case statement mapped state 6 to 3
23:56:38.208 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c2e3f5-c5c7-4116-885a-076f39bfa8cb"}
23:56:38.209 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8253ec30-c4fa-4519-ab1a-8181b4a82083"}
23:56:38.211 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"8253ec30-c4fa-4519-ab1a-8181b4a82083"}
23:56:39.011 00.800 14600 Exposure complete
23:56:39.073 00.062 14600 worker thread done servicing request
23:56:39.073 00.000 15572 OnExposeComplete: enter
23:56:39.073 00.000 15572 UpdateGuideState(): m_state=6
23:56:39.077 00.004 15572 Star::Find(30, 303, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
23:56:39.077 00.000 15572 Star::Find returns 1 (0), X=305.93, Y=622.84, Mass=1764, SNR=29.4, Peak=99 HFD=4.4
23:56:39.077 00.000 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:39.077 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:39.082 00.005 15572 CameraToMount -- cameraX=-100.01 cameraY=-17.70 hyp=101.56 cameraTheta=-2.97 mountX=-87.94 mountY=-53.49, mountTheta=-2.60
23:56:39.082 00.000 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:56:39.082 00.000 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:56:39.082 00.000 15572 CameraToMount -- cameraX=305.93 cameraY=622.84 hyp=693.91 cameraTheta=1.11 mountX=74.77 mountY=691.86, mountTheta=1.46
23:56:39.087 00.005 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:39.088 00.001 15572 BLT: Moving South for 1800 ms, step 52 / 58, DecLoc = 691.86
23:56:39.090 00.002 15572 Enqueuing Calibration Move request for direction 1
23:56:39.091 00.001 15572 BLT: Exiting DecMeasurementStep
23:56:39.092 00.001 14600 Worker thread wakes up
23:56:39.092 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:39.092 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:39.092 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:39.092 00.000 14600 MoveAxis(S, 1800, -)
23:56:39.092 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:39.092 00.000 14600 IsGuiding returns 0
23:56:39.095 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=99, med=10, FiltMin=8, FiltMax=78, Gamma=0.880
23:56:39.108 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:56:39.140 00.032 15572 UpdateGuideState exits: m=1764 SNR=29.4
23:56:39.140 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:39.145 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:39.145 00.000 15572 Enqueuing Expose request
23:56:40.202 01.057 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f180943-af95-405e-a8ff-e9ff81bbdf59"}
23:56:40.205 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f180943-af95-405e-a8ff-e9ff81bbdf59"}
23:56:40.205 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff11b314-681a-482e-b94b-ed39c98bc74a"}
23:56:40.208 00.003 15572 case statement mapped state 6 to 3
23:56:40.208 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff11b314-681a-482e-b94b-ed39c98bc74a"}
23:56:40.210 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6e37582c-8335-42c9-aad9-1990bfaded81"}
23:56:40.210 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[6.93,6.84],"pixels":"..."},"id":"6e37582c-8335-42c9-aad9-1990bfaded81"}
23:56:40.909 00.699 14600 IsGuiding returns 0
23:56:40.909 00.000 14600 Move returns status 0, amount 1800
23:56:40.909 00.000 14600 move complete, result=0
23:56:40.909 00.000 14600 worker thread done servicing request
23:56:40.909 00.000 14600 Worker thread wakes up
23:56:40.909 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:40.909 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(276,593,61,61)
23:56:42.130 01.221 14600 Exposure complete
23:56:42.185 00.055 14600 worker thread done servicing request
23:56:42.185 00.000 15572 OnExposeComplete: enter
23:56:42.186 00.001 15572 UpdateGuideState(): m_state=6
23:56:42.188 00.002 15572 Star::Find(30, 305, 622, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
23:56:42.189 00.001 15572 Star::Find returns 1 (0), X=307.87, Y=623.23, Mass=1663, SNR=28.5, Peak=81 HFD=4.5
23:56:42.190 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:42.190 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:42.191 00.001 15572 CameraToMount -- cameraX=-98.07 cameraY=-17.30 hyp=99.58 cameraTheta=-2.97 mountX=-86.26 mountY=-52.40, mountTheta=-2.60
23:56:42.193 00.002 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:56:42.193 00.000 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:56:42.197 00.004 15572 CameraToMount -- cameraX=307.87 cameraY=623.23 hyp=695.13 cameraTheta=1.11 mountX=76.45 mountY=692.94, mountTheta=1.46
23:56:42.197 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:42.197 00.000 15572 BLT: Moving South for 1800 ms, step 53 / 58, DecLoc = 692.94
23:56:42.197 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:42.202 00.005 15572 BLT: Exiting DecMeasurementStep
23:56:42.203 00.001 14600 Worker thread wakes up
23:56:42.203 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:42.203 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:42.203 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:42.203 00.000 14600 MoveAxis(S, 1800, -)
23:56:42.203 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:42.203 00.000 14600 IsGuiding returns 0
23:56:42.205 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=101, med=10, FiltMin=8, FiltMax=87, Gamma=0.880
23:56:42.218 00.013 14600 PulseGuide returned control before completion, sleep 1796
23:56:42.260 00.042 15572 UpdateGuideState exits: m=1663 SNR=28.5
23:56:42.263 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:42.263 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:42.263 00.000 15572 Enqueuing Expose request
23:56:42.269 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d297c6ef-0dcc-4757-a411-4dd4a55f6e8e"}
23:56:42.269 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d297c6ef-0dcc-4757-a411-4dd4a55f6e8e"}
23:56:42.269 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f08d62d-4a4f-44dd-a8d9-f037246086f6"}
23:56:42.274 00.005 15572 case statement mapped state 6 to 3
23:56:42.275 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f08d62d-4a4f-44dd-a8d9-f037246086f6"}
23:56:42.281 00.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b90d948d-fbfb-4344-8aed-4964d7fe3ae8"}
23:56:42.281 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"b90d948d-fbfb-4344-8aed-4964d7fe3ae8"}
23:56:44.014 01.733 14600 IsGuiding returns 0
23:56:44.014 00.000 14600 Move returns status 0, amount 1800
23:56:44.014 00.000 14600 move complete, result=0
23:56:44.014 00.000 14600 worker thread done servicing request
23:56:44.014 00.000 14600 Worker thread wakes up
23:56:44.014 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:44.014 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(278,593,61,61)
23:56:44.222 00.208 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f24338a9-1c9c-4f9d-9411-a6502c018c80"}
23:56:44.223 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f24338a9-1c9c-4f9d-9411-a6502c018c80"}
23:56:44.223 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63451f77-b481-44a7-93bd-a2013d2d8c25"}
23:56:44.227 00.004 15572 case statement mapped state 6 to 3
23:56:44.227 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"63451f77-b481-44a7-93bd-a2013d2d8c25"}
23:56:44.227 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e08d6d4b-8626-4f4a-8aed-45504cc32ae8"}
23:56:44.231 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"e08d6d4b-8626-4f4a-8aed-45504cc32ae8"}
23:56:45.236 01.005 14600 Exposure complete
23:56:45.300 00.064 14600 worker thread done servicing request
23:56:45.300 00.000 15572 OnExposeComplete: enter
23:56:45.302 00.002 15572 UpdateGuideState(): m_state=6
23:56:45.302 00.000 15572 Star::Find(30, 307, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
23:56:45.304 00.002 15572 Star::Find returns 1 (0), X=309.85, Y=623.56, Mass=1559, SNR=27.6, Peak=75 HFD=4.4
23:56:45.306 00.002 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:45.307 00.001 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:45.307 00.000 15572 CameraToMount -- cameraX=-96.09 cameraY=-16.97 hyp=97.58 cameraTheta=-2.97 mountX=-84.51 mountY=-51.36, mountTheta=-2.60
23:56:45.310 00.003 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:56:45.311 00.001 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:56:45.313 00.002 15572 CameraToMount -- cameraX=309.85 cameraY=623.56 hyp=696.30 cameraTheta=1.11 mountX=78.20 mountY=693.98, mountTheta=1.46
23:56:45.313 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:45.316 00.003 15572 BLT: Moving South for 1800 ms, step 54 / 58, DecLoc = 693.98
23:56:45.316 00.000 15572 Enqueuing Calibration Move request for direction 1
23:56:45.316 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:45.321 00.005 14600 Worker thread wakes up
23:56:45.321 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:45.321 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:45.321 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:45.321 00.000 14600 MoveAxis(S, 1800, -)
23:56:45.321 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:45.321 00.000 14600 IsGuiding returns 0
23:56:45.321 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=120, med=10, FiltMin=8, FiltMax=93, Gamma=0.880
23:56:45.336 00.015 14600 PulseGuide returned control before completion, sleep 1796
23:56:45.380 00.044 15572 UpdateGuideState exits: m=1559 SNR=27.6
23:56:45.382 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:45.382 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:45.382 00.000 15572 Enqueuing Expose request
23:56:46.232 00.850 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cf7fd8b-9819-4c85-8a9e-308c7282ac6f"}
23:56:46.234 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cf7fd8b-9819-4c85-8a9e-308c7282ac6f"}
23:56:46.234 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99cc4ba2-4d7e-489a-ad9a-e5315e9d938b"}
23:56:46.237 00.003 15572 case statement mapped state 6 to 3
23:56:46.237 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"99cc4ba2-4d7e-489a-ad9a-e5315e9d938b"}
23:56:46.239 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ac92c6de-6b03-4071-9596-fd31f26abeb9"}
23:56:46.241 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.85,6.56],"pixels":"..."},"id":"ac92c6de-6b03-4071-9596-fd31f26abeb9"}
23:56:47.136 00.895 14600 IsGuiding returns 0
23:56:47.136 00.000 14600 Move returns status 0, amount 1800
23:56:47.136 00.000 14600 move complete, result=0
23:56:47.136 00.000 14600 worker thread done servicing request
23:56:47.137 00.001 14600 Worker thread wakes up
23:56:47.137 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:47.137 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(280,594,61,61)
23:56:48.244 01.107 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f72a6d1-0c6d-4049-a171-d70c7dd2a8e2"}
23:56:48.245 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f72a6d1-0c6d-4049-a171-d70c7dd2a8e2"}
23:56:48.248 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69590d89-d097-4a4e-ae30-465ea15e31ba"}
23:56:48.248 00.000 15572 case statement mapped state 6 to 3
23:56:48.248 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69590d89-d097-4a4e-ae30-465ea15e31ba"}
23:56:48.251 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2c15a71e-46a6-4480-8382-0d58a4e88236"}
23:56:48.254 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.85,6.56],"pixels":"..."},"id":"2c15a71e-46a6-4480-8382-0d58a4e88236"}
23:56:48.261 00.007 14600 Exposure complete
23:56:48.318 00.057 14600 worker thread done servicing request
23:56:48.318 00.000 15572 OnExposeComplete: enter
23:56:48.320 00.002 15572 UpdateGuideState(): m_state=6
23:56:48.320 00.000 15572 Star::Find(30, 309, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
23:56:48.322 00.002 15572 Star::Find returns 1 (0), X=311.71, Y=623.73, Mass=1462, SNR=26.8, Peak=81 HFD=4.6
23:56:48.323 00.001 15572 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.35) = xAngle (-2.62 = -2.62)
23:56:48.323 00.000 15572 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.59 = -2.59)
23:56:48.323 00.000 15572 CameraToMount -- cameraX=-94.23 cameraY=-16.80 hyp=95.71 cameraTheta=-2.97 mountX=-82.82 mountY=-50.52, mountTheta=-2.59
23:56:48.328 00.005 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.46 = 1.46)
23:56:48.328 00.000 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.49 = 1.49)
23:56:48.328 00.000 15572 CameraToMount -- cameraX=311.71 cameraY=623.73 hyp=697.28 cameraTheta=1.11 mountX=79.89 mountY=694.83, mountTheta=1.46
23:56:48.328 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:48.328 00.000 15572 BLT: Moving South for 1800 ms, step 55 / 58, DecLoc = 694.83
23:56:48.333 00.005 15572 Enqueuing Calibration Move request for direction 1
23:56:48.333 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:48.335 00.002 14600 Worker thread wakes up
23:56:48.335 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:48.335 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:48.335 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:48.335 00.000 14600 MoveAxis(S, 1800, -)
23:56:48.335 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:48.335 00.000 14600 IsGuiding returns 0
23:56:48.338 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=142, med=10, FiltMin=8, FiltMax=106, Gamma=0.880
23:56:48.348 00.010 14600 PulseGuide returned control before completion, sleep 1799
23:56:48.387 00.039 15572 UpdateGuideState exits: m=1462 SNR=26.8
23:56:48.389 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:48.389 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:48.389 00.000 15572 Enqueuing Expose request
23:56:50.151 01.762 14600 IsGuiding returns 0
23:56:50.151 00.000 14600 Move returns status 0, amount 1800
23:56:50.151 00.000 14600 move complete, result=0
23:56:50.151 00.000 14600 worker thread done servicing request
23:56:50.152 00.001 14600 Worker thread wakes up
23:56:50.152 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:50.152 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(282,594,61,61)
23:56:50.254 00.102 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb1cf72b-b573-4dd8-b8b8-824254acf422"}
23:56:50.255 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb1cf72b-b573-4dd8-b8b8-824254acf422"}
23:56:50.257 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"445fa5e2-dcea-4c93-9b68-d21228efd1b3"}
23:56:50.258 00.001 15572 case statement mapped state 6 to 3
23:56:50.259 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"445fa5e2-dcea-4c93-9b68-d21228efd1b3"}
23:56:50.261 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e51e4eb9-c82e-4f68-99e4-a5ef8c9beadf"}
23:56:50.262 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.71,6.73],"pixels":"..."},"id":"e51e4eb9-c82e-4f68-99e4-a5ef8c9beadf"}
23:56:51.372 01.110 14600 Exposure complete
23:56:51.423 00.051 14600 worker thread done servicing request
23:56:51.423 00.000 15572 OnExposeComplete: enter
23:56:51.423 00.000 15572 UpdateGuideState(): m_state=6
23:56:51.427 00.004 15572 Star::Find(30, 311, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
23:56:51.427 00.000 15572 Star::Find returns 1 (0), X=313.55, Y=623.90, Mass=1576, SNR=27.8, Peak=91 HFD=4.3
23:56:51.429 00.002 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.35) = xAngle (-2.61 = -2.61)
23:56:51.429 00.000 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
23:56:51.429 00.000 15572 CameraToMount -- cameraX=-92.38 cameraY=-16.64 hyp=93.87 cameraTheta=-2.96 mountX=-81.14 mountY=-49.68, mountTheta=-2.59
23:56:51.432 00.003 15572 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:56:51.434 00.002 15572 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:56:51.434 00.000 15572 CameraToMount -- cameraX=313.55 cameraY=623.90 hyp=698.26 cameraTheta=1.11 mountX=81.57 mountY=695.66, mountTheta=1.45
23:56:51.434 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:51.434 00.000 15572 BLT: Moving South for 1800 ms, step 56 / 58, DecLoc = 695.66
23:56:51.438 00.004 15572 Enqueuing Calibration Move request for direction 1
23:56:51.439 00.001 15572 BLT: Exiting DecMeasurementStep
23:56:51.439 00.000 14600 Worker thread wakes up
23:56:51.439 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:51.439 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:51.439 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:51.439 00.000 14600 MoveAxis(S, 1800, -)
23:56:51.439 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:51.439 00.000 14600 IsGuiding returns 0
23:56:51.439 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=149, med=10, FiltMin=8, FiltMax=116, Gamma=0.880
23:56:51.454 00.015 14600 PulseGuide returned control before completion, sleep 1798
23:56:51.501 00.047 15572 UpdateGuideState exits: m=1576 SNR=27.8
23:56:51.506 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:51.506 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:51.506 00.000 15572 Enqueuing Expose request
23:56:52.255 00.749 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70e50c4a-da80-44cd-9e4e-9ba4994c2766"}
23:56:52.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70e50c4a-da80-44cd-9e4e-9ba4994c2766"}
23:56:52.260 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4cba3c9-6f93-4e07-b6d6-9255b7d1f746"}
23:56:52.260 00.000 15572 case statement mapped state 6 to 3
23:56:52.260 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cba3c9-6f93-4e07-b6d6-9255b7d1f746"}
23:56:52.260 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a4a01e3a-8730-4e9c-be15-29f10aaa7fcd"}
23:56:52.265 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[6.55,6.90],"pixels":"..."},"id":"a4a01e3a-8730-4e9c-be15-29f10aaa7fcd"}
23:56:53.256 00.991 14600 IsGuiding returns 0
23:56:53.256 00.000 14600 Move returns status 0, amount 1800
23:56:53.256 00.000 14600 move complete, result=0
23:56:53.256 00.000 14600 worker thread done servicing request
23:56:53.256 00.000 14600 Worker thread wakes up
23:56:53.256 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:53.256 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(284,594,61,61)
23:56:54.257 01.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2bd2a22-18a1-4a8d-b324-985df19a140d"}
23:56:54.259 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2bd2a22-18a1-4a8d-b324-985df19a140d"}
23:56:54.260 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da434c1a-91d4-4389-9ad1-bf0ea28a58af"}
23:56:54.262 00.002 15572 case statement mapped state 6 to 3
23:56:54.263 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"da434c1a-91d4-4389-9ad1-bf0ea28a58af"}
23:56:54.265 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3ba74b3e-a9c7-4092-933d-085ed7824b09"}
23:56:54.267 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[6.55,6.90],"pixels":"..."},"id":"3ba74b3e-a9c7-4092-933d-085ed7824b09"}
23:56:54.386 00.119 14600 Exposure complete
23:56:54.438 00.052 14600 worker thread done servicing request
23:56:54.438 00.000 15572 OnExposeComplete: enter
23:56:54.440 00.002 15572 UpdateGuideState(): m_state=6
23:56:54.442 00.002 15572 Star::Find(30, 313, 623, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
23:56:54.444 00.002 15572 Star::Find returns 1 (0), X=315.61, Y=624.24, Mass=1630, SNR=28.2, Peak=80 HFD=4.6
23:56:54.444 00.000 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.35) = xAngle (-2.61 = -2.61)
23:56:54.445 00.001 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
23:56:54.445 00.000 15572 CameraToMount -- cameraX=-90.32 cameraY=-16.30 hyp=91.78 cameraTheta=-2.96 mountX=-79.32 mountY=-48.60, mountTheta=-2.59
23:56:54.449 00.004 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:56:54.449 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:56:54.449 00.000 15572 CameraToMount -- cameraX=315.61 cameraY=624.24 hyp=699.49 cameraTheta=1.10 mountX=83.39 mountY=696.74, mountTheta=1.45
23:56:54.449 00.000 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:54.449 00.000 15572 BLT: Moving South for 1800 ms, step 57 / 58, DecLoc = 696.74
23:56:54.454 00.005 15572 Enqueuing Calibration Move request for direction 1
23:56:54.454 00.000 15572 BLT: Exiting DecMeasurementStep
23:56:54.456 00.002 14600 Worker thread wakes up
23:56:54.456 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:54.456 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:54.456 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:54.456 00.000 14600 MoveAxis(S, 1800, -)
23:56:54.456 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:54.456 00.000 14600 IsGuiding returns 0
23:56:54.458 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=182, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:56:54.474 00.016 14600 PulseGuide returned control before completion, sleep 1794
23:56:54.519 00.045 15572 UpdateGuideState exits: m=1630 SNR=28.2
23:56:54.521 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:54.523 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:54.523 00.000 15572 Enqueuing Expose request
23:56:56.263 01.740 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"efe9765d-cf51-4a9c-90c9-9784ccdf4f40"}
23:56:56.263 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"efe9765d-cf51-4a9c-90c9-9784ccdf4f40"}
23:56:56.263 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd60b221-2aa0-4b7a-9053-7ab32101e1f6"}
23:56:56.269 00.006 15572 case statement mapped state 6 to 3
23:56:56.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd60b221-2aa0-4b7a-9053-7ab32101e1f6"}
23:56:56.273 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cdc6b775-053c-4961-9111-a9fc021baad3"}
23:56:56.274 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[6.61,7.24],"pixels":"..."},"id":"cdc6b775-053c-4961-9111-a9fc021baad3"}
23:56:56.279 00.005 14600 IsGuiding returns 0
23:56:56.279 00.000 14600 Move returns status 0, amount 1800
23:56:56.279 00.000 14600 move complete, result=0
23:56:56.279 00.000 14600 worker thread done servicing request
23:56:56.279 00.000 14600 Worker thread wakes up
23:56:56.279 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:56.279 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(286,594,61,61)
23:56:57.407 01.128 14600 Exposure complete
23:56:57.459 00.052 14600 worker thread done servicing request
23:56:57.459 00.000 15572 OnExposeComplete: enter
23:56:57.459 00.000 15572 UpdateGuideState(): m_state=6
23:56:57.459 00.000 15572 Star::Find(30, 315, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
23:56:57.463 00.004 15572 Star::Find returns 1 (0), X=317.54, Y=624.59, Mass=1460, SNR=26.7, Peak=81 HFD=4.5
23:56:57.463 00.000 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.35) = xAngle (-2.61 = -2.61)
23:56:57.463 00.000 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
23:56:57.463 00.000 15572 CameraToMount -- cameraX=-88.40 cameraY=-15.95 hyp=89.83 cameraTheta=-2.96 mountX=-77.64 mountY=-47.56, mountTheta=-2.59
23:56:57.467 00.004 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:56:57.470 00.003 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:56:57.470 00.000 15572 CameraToMount -- cameraX=317.54 cameraY=624.59 hyp=700.67 cameraTheta=1.10 mountX=85.08 mountY=697.78, mountTheta=1.45
23:56:57.473 00.003 15572 BLT: Entering DecMeasurementStep, state = 3
23:56:57.474 00.001 15572 BLT: Moving South for 1800 ms, step 58 / 58, DecLoc = 697.78
23:56:57.476 00.002 15572 Enqueuing Calibration Move request for direction 1
23:56:57.477 00.001 15572 BLT: Exiting DecMeasurementStep
23:56:57.479 00.002 14600 Worker thread wakes up
23:56:57.479 00.000 14600 worker thread servicing REQUEST_MOVE scope dir S(1) 1800 opts 0x0
23:56:57.479 00.000 14600 Handling axis move in thread for scope dir=1 dur=1800
23:56:57.479 00.000 14600 scope move axis dir= 1 dur= 1800 opts= 0x0
23:56:57.479 00.000 14600 MoveAxis(S, 1800, -)
23:56:57.479 00.000 14600 Guiding  Dir = 1, Dur = 1800
23:56:57.480 00.001 14600 IsGuiding returns 0
23:56:57.482 00.002 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=186, med=10, FiltMin=8, FiltMax=139, Gamma=0.880
23:56:57.491 00.009 14600 PulseGuide returned control before completion, sleep 1799
23:56:57.542 00.051 15572 UpdateGuideState exits: m=1460 SNR=26.7
23:56:57.542 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:57.542 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:56:57.546 00.004 15572 Enqueuing Expose request
23:56:58.269 00.723 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2725e8f-54ec-45d1-b709-e439f7e3cba4"}
23:56:58.272 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2725e8f-54ec-45d1-b709-e439f7e3cba4"}
23:56:58.274 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe5af2a8-0f2f-4aa1-b9f7-120c0c8d9e38"}
23:56:58.275 00.001 15572 case statement mapped state 6 to 3
23:56:58.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe5af2a8-0f2f-4aa1-b9f7-120c0c8d9e38"}
23:56:58.277 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ed33df39-1f7c-47ec-a8df-e6f58353c173"}
23:56:58.279 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[6.54,6.59],"pixels":"..."},"id":"ed33df39-1f7c-47ec-a8df-e6f58353c173"}
23:56:59.297 01.018 14600 IsGuiding returns 0
23:56:59.297 00.000 14600 Move returns status 0, amount 1800
23:56:59.297 00.000 14600 move complete, result=0
23:56:59.297 00.000 14600 worker thread done servicing request
23:56:59.297 00.000 14600 Worker thread wakes up
23:56:59.297 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:56:59.297 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(288,595,61,61)
23:57:00.274 00.977 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea77b23d-4dca-4aaf-a5a4-3ee2dd1bd036"}
23:57:00.276 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea77b23d-4dca-4aaf-a5a4-3ee2dd1bd036"}
23:57:00.276 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b3900294-fa72-4f5d-b41d-dd39bfb61861"}
23:57:00.276 00.000 15572 case statement mapped state 6 to 3
23:57:00.279 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3900294-fa72-4f5d-b41d-dd39bfb61861"}
23:57:00.279 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6bce2048-121a-4bce-8ae4-ea4c5132a3e8"}
23:57:00.282 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[6.54,6.59],"pixels":"..."},"id":"6bce2048-121a-4bce-8ae4-ea4c5132a3e8"}
23:57:00.433 00.151 14600 Exposure complete
23:57:00.487 00.054 14600 worker thread done servicing request
23:57:00.487 00.000 15572 OnExposeComplete: enter
23:57:00.487 00.000 15572 UpdateGuideState(): m_state=6
23:57:00.487 00.000 15572 Star::Find(30, 317, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:00.491 00.004 15572 Star::Find returns 1 (0), X=319.47, Y=624.92, Mass=1654, SNR=28.5, Peak=92 HFD=4.3
23:57:00.491 00.000 15572 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.35) = xAngle (-2.61 = -2.61)
23:57:00.493 00.002 15572 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.58 = -2.58)
23:57:00.493 00.000 15572 CameraToMount -- cameraX=-86.46 cameraY=-15.61 hyp=87.86 cameraTheta=-2.96 mountX=-75.93 mountY=-46.53, mountTheta=-2.59
23:57:00.495 00.002 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:57:00.495 00.000 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:57:00.495 00.000 15572 CameraToMount -- cameraX=319.47 cameraY=624.92 hyp=701.85 cameraTheta=1.10 mountX=86.78 mountY=698.81, mountTheta=1.45
23:57:00.499 00.004 15572 BLT: Entering DecMeasurementStep, state = 3
23:57:00.500 00.001 15572 BLT: South pulses ended at Dec location 698.81
23:57:00.500 00.000 15572 BLT: Drift correction of -0.02 px applied to total north moves of -62.98 px, -0.000 px/frame
23:57:00.502 00.002 15572 BLT: Empirical north rate = 0.60 px/s 
23:57:00.502 00.000 15572 BLT: Exception thrown in logical state 5
23:57:00.505 00.003 15572 BLT: Mount never established consistent south moves - test failed
23:57:00.505 00.000 15572 BLC: window closed
23:57:00.507 00.002 15572 BLC: Last direction was reset
23:57:00.509 00.002 15572 BLT: Cleanup completed
23:57:00.510 00.001 15572 BLT: Exiting DecMeasurementStep
23:57:00.514 00.004 15572 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.35) = xAngle (1.45 = 1.45)
23:57:00.516 00.002 15572 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.48 = 1.48)
23:57:00.517 00.001 15572 CameraToMount -- cameraX=319.47 cameraY=624.92 hyp=701.85 cameraTheta=1.10 mountX=86.78 mountY=698.81, mountTheta=1.45
23:57:00.517 00.000 15572 BLT: Entering DecMeasurementStep, state = 4
23:57:00.519 00.002 15572 BLT: measurement process halted by user or by error
23:57:00.521 00.002 15572 BLC: window closed
23:57:00.521 00.000 15572 BLC: Last direction was reset
23:57:00.523 00.002 15572 BLT: Cleanup completed
23:57:00.523 00.000 15572 BLT: Exiting DecMeasurementStep
23:57:00.529 00.006 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:57:00.532 00.003 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:57:00.534 00.002 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:57:00.536 00.002 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:57:00.537 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:57:00.537 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:57:00.539 00.002 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:57:00.541 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:57:00.542 00.001 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:57:00.542 00.000 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:57:00.545 00.003 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:57:00.546 00.001 15572 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}"
23:57:00.548 00.002 15572 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}"
23:57:00.548 00.000 15572 GA long series, window start=0, window end=120, Uncorrected RMS=0.169, Drift=0.138, Corrected RMS=0.271, R-sq=0.229
23:57:00.550 00.002 15572 GA long series, window start=60, window end=180, Uncorrected RMS=0.306, Drift=0.493, Corrected RMS=0.102, R-sq=0.889
23:57:00.552 00.002 15572 GA long series, window start=120, window end=240, Uncorrected RMS=0.134, Drift=-0.124, Corrected RMS=0.167, R-sq=0.292
23:57:00.553 00.001 15572 GA long series, window start=180, window end=300, Uncorrected RMS=0.275, Drift=-0.454, Corrected RMS=0.086, R-sq=0.933
23:57:00.553 00.000 15572 GA long series, window start=240, window end=360, Uncorrected RMS=0.162, Drift=-0.229, Corrected RMS=0.143, R-sq=0.684
23:57:00.557 00.004 15572 GA long series, window start=300, window end=421, Uncorrected RMS=0.107, Drift=0.059, Corrected RMS=0.134, R-sq=0.107
23:57:00.559 00.002 15572 GA long series, window start=361, window end=481, Uncorrected RMS=0.167, Drift=0.176, Corrected RMS=0.135, R-sq=0.378
23:57:00.559 00.000 15572 GA long series, window start=421, window end=541, Uncorrected RMS=0.168, Drift=-0.216, Corrected RMS=0.248, R-sq=0.564
23:57:00.559 00.000 15572 GA long series, window start=481, window end=601, Uncorrected RMS=0.178, Drift=-0.260, Corrected RMS=0.093, R-sq=0.731
23:57:00.562 00.003 15572 GA long series, window start=541, window end=661, Uncorrected RMS=0.145, Drift=-0.169, Corrected RMS=0.106, R-sq=0.467
23:57:00.562 00.000 15572 GA long series, window start=601, window end=721, Uncorrected RMS=0.399, Drift=0.617, Corrected RMS=0.306, R-sq=0.819
23:57:00.566 00.004 15572 GA long series, window start=661, window end=781, Uncorrected RMS=0.324, Drift=0.518, Corrected RMS=0.168, R-sq=0.880
23:57:00.568 00.002 15572 GA long series, window start=721, window end=841, Uncorrected RMS=0.298, Drift=-0.403, Corrected RMS=0.315, R-sq=0.632
23:57:00.568 00.000 15572 GA long series, window start=781, window end=901, Uncorrected RMS=0.254, Drift=-0.335, Corrected RMS=0.215, R-sq=0.601
23:57:00.569 00.001 15572 GA long series, window start=841, window end=960, Uncorrected RMS=0.091, Drift=0.102, Corrected RMS=0.089, R-sq=0.419
23:57:00.571 00.002 15572 Full uncorrected RMS=0.341px, Selected Dec drift=-0.454 px/min, Best seeing estimate=0.086px, R-sq=0.933
23:57:00.573 00.002 15572 GA Min-Move recommendations are seeing-based: Dec=0.150, RA=0.098
23:57:00.573 00.000 15572 Guiding Assistant results follow:
23:57:00.573 00.000 15572 SNR=28.2, Samples=834, Elapsed Time=960s, RA HPF-RMS=  0.03 px (  0.22 arc-sec ), Dec HPF-RMS=  0.04 px (  0.25 arc-sec ), Total HPF-RMS=  0.05 px (  0.34 arc-sec )
23:57:00.577 00.004 15572 RA Peak=  0.27 px (  1.76 arc-sec ), RA Peak-Peak   0.79 px (  5.07 arc-sec ), RA Drift Rate= -0.00 px/min ( -0.01 arc-sec/min ), Max RA Drift Rate=  0.03 px/sec (  0.22 arc-sec/sec ), Drift-Limiting Exp=   2.9 s 
23:57:00.578 00.001 15572 Dec Drift Rate= -0.01 px/min ( -0.05 arc-sec/min ), Dec Peak=  0.28 px (  1.81 arc-sec ), PA Error= 0.3 arc-min
23:57:00.598 00.020 15572 Recommendation: Use exposure times in the range of 1.5s to 3.5s
23:57:00.614 00.016 15572 Recommendation: Consider re-doing your calibration (Backlash clearing)
23:57:00.632 00.018 15572 Recommendation: Try setting RA min-move to 0.10
23:57:00.652 00.020 15572 Recommendation: Try setting Dec min-move to 0.15
23:57:00.655 00.003 15572 GetString("/profile/1/GA/2026-05-18 21:55:43/BLT_north", "") returns "-1185.6,-1183.5,-1181.5,-1179.6,-1177.7,-1175.8,-1173.7,-1171.7,-1169.7,-1167.5,-1165.6,-1163."
23:57:00.658 00.003 15572 GetString("/profile/1/GA/2026-05-27 23:33:33/BLT_north", "") returns "702.9,701.8,700.7,699.6,698.6,697.7,696.5,695.4,694.4,693.2,692.3,691.2,690.2,689.0,687.7,686.6,685.5,684.4,683.2,682.1,681.0,679.9,678.7,677.7,676.6,675.5,674.4,673.2,672.2,671.0,670.0,668.8,668.0,666.9,665.8,664.7,663.5,662.4,661.3,660.2,659.0,657.9,656.8,655.6,654.6,653.6,652.4,651.4,650.4,649.2,648.1,647.2,646.2,644.9,644.0,643.0,642.0,640.8,639."
23:57:00.671 00.013 15572 End of Guiding Assistant output....
23:57:00.700 00.029 15572 GuidingAssistant: Re-enabling guide output (1, 2)
23:57:00.702 00.002 15572 Mount: notify guiding stopped
23:57:00.703 00.001 15572 BLC: window closed
23:57:00.703 00.000 15572 BLC: Last direction was reset
23:57:00.704 00.001 15572 Changing from state GUIDING to STOP
23:57:00.706 00.002 15572 guider state => SELECTED
23:57:00.706 00.000 15572 GuiderMultiStar::AutoSelect enter
23:57:00.708 00.002 15572 Star::AutoFind called with edgeAllowance = 0 searchRegion = 30 roi = 0x0@0,0
23:57:00.728 00.020 15572 AutoFind: auto downsample for scale 6.45 => 1x
23:57:00.770 00.042 15572 AutoFind: global mean = -0.0, stdev 2.0
23:57:00.770 00.000 15572 AutoFind: using threshold = 0.1
23:57:00.857 00.087 15572 AutoFind: local max [319, 625] 104.6
23:57:00.861 00.004 15572 AutoFind: local max [1125, 62] 76.2
23:57:00.862 00.001 15572 AutoFind: local max [1080, 577] 57.3
23:57:00.862 00.000 15572 AutoFind: local max [268, 704] 46.3
23:57:00.862 00.000 15572 AutoFind: local max [774, 257] 41.0
23:57:00.866 00.004 15572 AutoFind: local max [253, 674] 34.7
23:57:00.866 00.000 15572 AutoFind: local max [888, 645] 23.5
23:57:00.869 00.003 15572 AutoFind: local max [336, 564] 20.9
23:57:00.869 00.000 15572 AutoFind: local max [71, 729] 12.4
23:57:00.872 00.003 15572 AutoFind: local max [1074, 126] 10.4
23:57:00.872 00.000 15572 AutoFind: local max [1164, 95] 8.5
23:57:00.872 00.000 15572 AutoFind: local max [215, 272] 7.9
23:57:00.877 00.005 15572 AutoFind: local max [125, 53] 7.6
23:57:00.877 00.000 15572 AutoFind: local max [235, 583] 7.6
23:57:00.880 00.003 15572 AutoFind: local max [615, 532] 7.4
23:57:00.881 00.001 15572 AutoFind: local max [1247, 62] 7.1
23:57:00.882 00.001 15572 AutoFind: local max [579, 596] 6.2
23:57:00.882 00.000 15572 AutoFind: local max [519, 591] 6.0
23:57:00.886 00.004 15572 AutoFind: local max [1218, 781] 5.6
23:57:00.886 00.000 15572 AutoFind: local max [717, 251] 5.2
23:57:00.886 00.000 15572 AutoFind: local max [236, 635] 4.8
23:57:00.886 00.000 15572 AutoFind: local max [635, 111] 4.8
23:57:00.891 00.005 15572 AutoFind: local max [285, 621] 4.6
23:57:00.892 00.001 15572 AutoFind: local max [713, 322] 4.6
23:57:00.892 00.000 15572 AutoFind: local max [709, 279] 4.4
23:57:00.896 00.004 15572 AutoFind: local max [49, 687] 4.1
23:57:00.896 00.000 15572 AutoFind: local max [395, 404] 4.0
23:57:00.898 00.002 15572 AutoFind: local max [37, 690] 4.0
23:57:00.898 00.000 15572 AutoFind: local max [89, 662] 3.9
23:57:00.901 00.003 15572 AutoFind: local max [731, 261] 3.9
23:57:00.903 00.002 15572 AutoFind: local max [264, 430] 3.8
23:57:00.903 00.000 15572 AutoFind: local max [976, 803] 3.7
23:57:00.903 00.000 15572 AutoFind: local max [341, 295] 3.7
23:57:00.907 00.004 15572 AutoFind: local max [84, 339] 3.6
23:57:00.907 00.000 15572 AutoFind: local max [640, 932] 3.6
23:57:00.910 00.003 15572 AutoFind: local max [147, 307] 3.5
23:57:00.911 00.001 15572 AutoFind: local max [972, 407] 3.4
23:57:00.912 00.001 15572 AutoFind: local max [453, 77] 3.2
23:57:00.912 00.000 15572 AutoFind: local max [80, 928] 3.2
23:57:00.912 00.000 15572 AutoFind: local max [779, 9] 3.2
23:57:00.917 00.005 15572 AutoFind: local max [331, 190] 3.2
23:57:00.917 00.000 15572 AutoFind: local max [1134, 63] 3.2
23:57:00.917 00.000 15572 AutoFind: local max [472, 12] 3.1
23:57:00.921 00.004 15572 AutoFind: local max [1253, 877] 3.0
23:57:00.923 00.002 15572 AutoFind: local max [506, 509] 3.0
23:57:00.924 00.001 15572 AutoFind: local max [150, 134] 2.9
23:57:00.927 00.003 15572 AutoFind: local max [1233, 71] 2.9
23:57:00.927 00.000 15572 AutoFind: local max [421, 260] 2.9
23:57:00.927 00.000 15572 AutoFind: local max [684, 933] 2.9
23:57:00.927 00.000 15572 AutoFind: local max [483, 293] 2.9
23:57:00.932 00.005 15572 AutoFind: local max [515, 693] 2.9
23:57:00.933 00.001 15572 AutoFind: local max [56, 581] 2.8
23:57:00.933 00.000 15572 AutoFind: local max [1114, 84] 2.8
23:57:00.935 00.002 15572 AutoFind: local max [631, 512] 2.8
23:57:00.938 00.003 15572 AutoFind: local max [959, 336] 2.8
23:57:00.939 00.001 15572 AutoFind: local max [590, 104] 2.8
23:57:00.940 00.001 15572 AutoFind: local max [941, 276] 2.7
23:57:00.942 00.002 15572 AutoFind: local max [1022, 79] 2.7
23:57:00.942 00.000 15572 AutoFind: local max [347, 138] 2.7
23:57:00.942 00.000 15572 AutoFind: local max [612, 291] 2.7
23:57:00.942 00.000 15572 AutoFind: local max [763, 936] 2.7
23:57:00.942 00.000 15572 AutoFind: local max [459, 581] 2.7
23:57:00.946 00.004 15572 AutoFind: local max [891, 936] 2.7
23:57:00.946 00.000 15572 AutoFind: local max [501, 126] 2.7
23:57:00.946 00.000 15572 AutoFind: local max [800, 92] 2.7
23:57:00.946 00.000 15572 AutoFind: local max [118, 86] 2.7
23:57:00.951 00.005 15572 AutoFind: local max [1183, 943] 2.7
23:57:00.952 00.001 15572 AutoFind: local max [857, 517] 2.6
23:57:00.952 00.000 15572 AutoFind: local max [562, 869] 2.6
23:57:00.954 00.002 15572 AutoFind: local max [133, 384] 2.6
23:57:00.954 00.000 15572 AutoFind: local max [482, 162] 2.6
23:57:00.957 00.003 15572 AutoFind: local max [548, 17] 2.6
23:57:00.957 00.000 15572 AutoFind: local max [338, 733] 2.6
23:57:00.957 00.000 15572 AutoFind: local max [434, 33] 2.6
23:57:00.960 00.003 15572 AutoFind: local max [312, 893] 2.6
23:57:00.960 00.000 15572 AutoFind: local max [171, 483] 2.6
23:57:00.962 00.002 15572 AutoFind: local max [322, 567] 2.6
23:57:00.962 00.000 15572 AutoFind: local max [141, 206] 2.6
23:57:00.962 00.000 15572 AutoFind: local max [415, 225] 2.6
23:57:00.965 00.003 15572 AutoFind: local max [1215, 288] 2.6
23:57:00.967 00.002 15572 AutoFind: local max [125, 559] 2.6
23:57:00.967 00.000 15572 AutoFind: local max [1158, 37] 2.6
23:57:00.969 00.002 15572 AutoFind: local max [481, 72] 2.6
23:57:00.970 00.001 15572 AutoFind: local max [817, 414] 2.6
23:57:00.972 00.002 15572 AutoFind: local max [32, 178] 2.5
23:57:00.972 00.000 15572 AutoFind: local max [704, 612] 2.5
23:57:00.974 00.002 15572 AutoFind: local max [1146, 691] 2.5
23:57:00.974 00.000 15572 AutoFind: local max [21, 56] 2.5
23:57:00.976 00.002 15572 AutoFind: local max [1030, 221] 2.5
23:57:00.976 00.000 15572 AutoFind: local max [821, 125] 2.5
23:57:00.976 00.000 15572 AutoFind: local max [311, 705] 2.5
23:57:00.978 00.002 15572 AutoFind: local max [11, 367] 2.5
23:57:00.978 00.000 15572 AutoFind: local max [151, 118] 2.5
23:57:00.981 00.003 15572 AutoFind: local max [444, 152] 2.5
23:57:00.981 00.000 15572 AutoFind: local max [22, 701] 2.5
23:57:00.983 00.002 15572 AutoFind: local max [1227, 701] 2.5
23:57:00.983 00.000 15572 AutoFind: local max [650, 68] 2.5
23:57:00.985 00.002 15572 AutoFind: local max [1084, 631] 2.5
23:57:00.986 00.001 15572 AutoFind: local max [322, 50] 2.5
23:57:00.986 00.000 15572 AutoFind: local max [435, 170] 2.5
23:57:00.988 00.002 15572 AutoFind: too close [435, 170] 2.5 - [444, 152] 2.5
23:57:00.988 00.000 15572 AutoFind: too close [22, 701] 2.5 - [37, 690] 4.0
23:57:00.990 00.002 15572 AutoFind: too close [22, 701] 2.5 - [49, 687] 4.1
23:57:00.991 00.001 15572 AutoFind: too close [151, 118] 2.5 - [118, 86] 2.7
23:57:00.991 00.000 15572 AutoFind: too close [151, 118] 2.5 - [150, 134] 2.9
23:57:00.993 00.002 15572 AutoFind: too close [311, 705] 2.5 - [338, 733] 2.6
23:57:00.995 00.002 15572 AutoFind: too close [821, 125] 2.5 - [800, 92] 2.7
23:57:00.996 00.001 15572 AutoFind: too close [481, 72] 2.6 - [453, 77] 3.2
23:57:00.996 00.000 15572 AutoFind: too close [1158, 37] 2.6 - [1134, 63] 3.2
23:57:00.998 00.002 15572 AutoFind: close dim-bright [1158, 37] 2.6 - [1125, 62] 76.2
23:57:00.998 00.000 15572 AutoFind: too close [415, 225] 2.6 - [421, 260] 2.9
23:57:01.000 00.002 15572 AutoFind: close dim-bright [322, 567] 2.6 - [336, 564] 20.9
23:57:01.000 00.000 15572 AutoFind: too close [118, 86] 2.7 - [125, 53] 7.6
23:57:01.002 00.002 15572 AutoFind: too close [631, 512] 2.8 - [615, 532] 7.4
23:57:01.004 00.002 15572 AutoFind: too close [1114, 84] 2.8 - [1134, 63] 3.2
23:57:01.004 00.000 15572 AutoFind: close dim-bright [1114, 84] 2.8 - [1125, 62] 76.2
23:57:01.006 00.002 15572 AutoFind: too close [1233, 71] 2.9 - [1247, 62] 7.1
23:57:01.006 00.000 15572 AutoFind: too close [1134, 63] 3.2 - [1164, 95] 8.5
23:57:01.006 00.000 15572 AutoFind: close dim-bright [1134, 63] 3.2 - [1125, 62] 76.2
23:57:01.008 00.002 15572 AutoFind: too close [731, 261] 3.9 - [709, 279] 4.4
23:57:01.008 00.000 15572 AutoFind: too close [731, 261] 3.9 - [717, 251] 5.2
23:57:01.010 00.002 15572 AutoFind: too close [37, 690] 4.0 - [49, 687] 4.1
23:57:01.011 00.001 15572 AutoFind: too close [709, 279] 4.4 - [717, 251] 5.2
23:57:01.011 00.000 15572 AutoFind: close dim-bright [285, 621] 4.6 - [319, 625] 104.6
23:57:01.013 00.002 15572 AutoFind: too close [253, 674] 34.7 - [268, 704] 46.3
23:57:01.013 00.000 15572 AutoFind: too close to edge [11, 367] 2.5
23:57:01.015 00.002 15572 AutoFind: too close to edge [21, 56] 2.5
23:57:01.016 00.001 15572 AutoFind: too close to edge [548, 17] 2.6
23:57:01.016 00.000 15572 AutoFind: too close to edge [1183, 943] 2.7
23:57:01.018 00.002 15572 AutoFind: too close to edge [891, 936] 2.7
23:57:01.020 00.002 15572 AutoFind: too close to edge [763, 936] 2.7
23:57:01.022 00.002 15572 AutoFind: too close to edge [684, 933] 2.9
23:57:01.024 00.002 15572 AutoFind: too close to edge [1253, 877] 3.0
23:57:01.024 00.000 15572 AutoFind: too close to edge [472, 12] 3.1
23:57:01.027 00.003 15572 AutoFind: too close to edge [779, 9] 3.2
23:57:01.029 00.002 15572 AutoFind: too close to edge [640, 932] 3.6
23:57:01.029 00.000 15572 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:57:01.032 00.003 15572 Star::Find(30, 319, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.032 00.000 15572 Star::Find returns 1 (0), X=319.47, Y=624.92, Mass=1654, SNR=28.5, Peak=92 HFD=4.3
23:57:01.034 00.002 15572 Star::Find(30, 1125, 62, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.035 00.001 15572 Star::Find returns 1 (0), X=1124.31, Y=62.65, Mass=1385, SNR=26.2, Peak=81 HFD=5.2
23:57:01.037 00.002 15572 Star::Find(30, 1080, 577, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.039 00.002 15572 Star::Find returns 1 (0), X=1079.74, Y=576.88, Mass=983, SNR=22.0, Peak=50 HFD=4.9
23:57:01.041 00.002 15572 Star::Find(30, 774, 257, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.041 00.000 15572 Star::Find returns 1 (0), X=774.05, Y=257.25, Mass=570, SNR=16.9, Peak=42 HFD=4.1
23:57:01.043 00.002 15572 Star::Find(30, 888, 645, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.046 00.003 15572 Star::Find returns 1 (0), X=887.68, Y=644.99, Mass=345, SNR=13.1, Peak=27 HFD=4.2
23:57:01.046 00.000 15572 Star::Find(30, 336, 564, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.048 00.002 15572 Star::Find returns 1 (0), X=335.82, Y=563.95, Mass=323, SNR=12.7, Peak=25 HFD=4.4
23:57:01.050 00.002 15572 Star::Find(30, 71, 729, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.051 00.001 15572 Star::Find returns 1 (0), X=71.53, Y=729.07, Mass=193, SNR=9.7, Peak=18 HFD=4.2
23:57:01.053 00.002 15572 Star::Find(30, 1074, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.053 00.000 15572 Star::Find returns 1 (0), X=1073.89, Y=126.93, Mass=165, SNR=8.9, Peak=17 HFD=4.5
23:57:01.056 00.003 15572 Star::Find(30, 215, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.056 00.000 15572 Star::Find returns 1 (0), X=215.51, Y=272.31, Mass=86, SNR=6.4, Peak=15 HFD=3.5
23:57:01.058 00.002 15572 Star::Find(30, 235, 583, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.060 00.002 15572 Star::Find returns 1 (0), X=234.99, Y=582.94, Mass=78, SNR=6.1, Peak=14 HFD=4.0
23:57:01.061 00.001 15572 Star::Find(30, 579, 596, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.061 00.000 15572 Star::Find returns 1 (0), X=579.69, Y=595.70, Mass=86, SNR=6.4, Peak=15 HFD=3.7
23:57:01.062 00.001 15572 Star::Find(30, 519, 591, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.064 00.002 15572 Star::Find returns 1 (0), X=519.02, Y=590.78, Mass=78, SNR=6.1, Peak=15 HFD=4.1
23:57:01.065 00.001 15572 Star::Find(30, 1218, 781, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.066 00.001 15572 Star::Find returns 1 (0), X=1217.46, Y=780.88, Mass=117, SNR=7.5, Peak=14 HFD=5.2
23:57:01.067 00.001 15572 Star::Find(30, 236, 635, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.068 00.001 15572 Star::Find returns 1 (0), X=235.84, Y=634.85, Mass=63, SNR=5.5, Peak=14 HFD=3.7
23:57:01.070 00.002 15572 Star::Find(30, 635, 111, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.070 00.000 15572 Star::Find returns 1 (0), X=635.09, Y=110.49, Mass=89, SNR=6.5, Peak=14 HFD=4.8
23:57:01.072 00.002 15572 Star::Find(30, 285, 621, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.072 00.000 15572 Star::Find false star n=42 nbg=267 bg=11.0 sigma=1.6 thresh=16 peak=14
23:57:01.075 00.003 15572 Star::Find returns 0 (2), X=285.00, Y=621.00, Mass=1052, SNR=2.9, Peak=14 HFD=0.0
23:57:01.075 00.000 15572 Star::Find(30, 713, 322, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.077 00.002 15572 Star::Find returns 1 (0), X=712.24, Y=322.17, Mass=65, SNR=5.6, Peak=13 HFD=4.3
23:57:01.079 00.002 15572 Star::Find(30, 395, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.080 00.001 15572 Star::Find returns 1 (0), X=395.74, Y=403.79, Mass=43, SNR=4.5, Peak=13 HFD=3.6
23:57:01.082 00.002 15572 Star::Find(30, 89, 662, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.082 00.000 15572 Star::Find false star n=26 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:57:01.085 00.003 15572 Star::Find returns 0 (2), X=89.00, Y=662.00, Mass=42, SNR=2.9, Peak=12 HFD=0.0
23:57:01.085 00.000 15572 Star::Find(30, 264, 430, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.085 00.000 15572 Star::Find returns 1 (0), X=263.18, Y=429.29, Mass=62, SNR=5.4, Peak=13 HFD=4.6
23:57:01.085 00.000 15572 Star::Find(30, 976, 803, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.091 00.006 15572 Star::Find returns 1 (0), X=976.94, Y=803.15, Mass=54, SNR=5.2, Peak=14 HFD=4.3
23:57:01.093 00.002 15572 Star::Find(30, 341, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.093 00.000 15572 Star::Find false star n=21 nbg=291 bg=9.7 sigma=0.4 thresh=11 peak=11
23:57:01.093 00.000 15572 Star::Find returns 0 (2), X=341.00, Y=295.00, Mass=32, SNR=2.9, Peak=12 HFD=0.0
23:57:01.096 00.003 15572 Star::Find(30, 84, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.097 00.001 15572 Star::Find false star n=23 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:57:01.098 00.001 15572 Star::Find returns 0 (2), X=84.00, Y=339.00, Mass=38, SNR=2.9, Peak=12 HFD=0.0
23:57:01.100 00.002 15572 Star::Find(30, 147, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.102 00.002 15572 Star::Find returns 1 (0), X=146.25, Y=307.68, Mass=43, SNR=4.5, Peak=13 HFD=3.7
23:57:01.102 00.000 15572 Star::Find(30, 972, 407, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.104 00.002 15572 Star::Find false star n=20 nbg=288 bg=9.7 sigma=0.5 thresh=11 peak=11
23:57:01.104 00.000 15572 Star::Find returns 0 (2), X=972.00, Y=407.00, Mass=31, SNR=2.9, Peak=12 HFD=0.0
23:57:01.106 00.002 15572 Star::Find(30, 80, 928, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.107 00.001 15572 Star::Find false star n=17 nbg=287 bg=9.6 sigma=0.5 thresh=11 peak=11
23:57:01.109 00.002 15572 Star::Find returns 0 (2), X=80.00, Y=928.00, Mass=29, SNR=2.9, Peak=12 HFD=0.0
23:57:01.109 00.000 15572 Star::Find(30, 331, 190, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.111 00.002 15572 Star::Find false star n=16 nbg=290 bg=9.8 sigma=0.4 thresh=11 peak=11
23:57:01.112 00.001 15572 Star::Find returns 0 (2), X=331.00, Y=190.00, Mass=20, SNR=2.9, Peak=12 HFD=0.0
23:57:01.112 00.000 15572 Star::Find(30, 506, 509, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.112 00.000 15572 Star::Find returns 0 (2), X=506.00, Y=509.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
23:57:01.112 00.000 15572 Star::Find(30, 483, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.118 00.006 15572 Star::Find false star n=21 nbg=282 bg=10.3 sigma=0.4 thresh=12 peak=12
23:57:01.118 00.000 15572 Star::Find returns 0 (2), X=483.00, Y=293.00, Mass=41, SNR=2.9, Peak=13 HFD=0.0
23:57:01.121 00.003 15572 Star::Find(30, 515, 693, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.123 00.002 15572 Star::Find false star n=15 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
23:57:01.124 00.001 15572 Star::Find returns 0 (2), X=515.00, Y=693.00, Mass=20, SNR=2.9, Peak=11 HFD=0.0
23:57:01.124 00.000 15572 Star::Find(30, 56, 581, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.124 00.000 15572 Star::Find false star n=17 nbg=292 bg=9.7 sigma=0.5 thresh=11 peak=11
23:57:01.128 00.004 15572 Star::Find returns 0 (2), X=56.00, Y=581.00, Mass=24, SNR=2.9, Peak=12 HFD=0.0
23:57:01.128 00.000 15572 Star::Find(30, 959, 336, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.132 00.004 15572 Star::Find returns 0 (2), X=959.00, Y=336.00, Mass=11, SNR=2.3, Peak=11 HFD=0.0
23:57:01.133 00.001 15572 Star::Find(30, 590, 104, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.135 00.002 15572 Star::Find returns 0 (2), X=590.00, Y=104.00, Mass=18, SNR=2.9, Peak=11 HFD=0.0
23:57:01.135 00.000 15572 Star::Find(30, 941, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.135 00.000 15572 Star::Find returns 0 (3), X=941.00, Y=276.00, Mass=7, SNR=1.7, Peak=11 HFD=0.0
23:57:01.138 00.003 15572 Star::Find(30, 1022, 79, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.138 00.000 15572 Star::Find returns 0 (3), X=1022.00, Y=79.00, Mass=10, SNR=2.1, Peak=11 HFD=0.0
23:57:01.138 00.000 15572 Star::Find(30, 347, 138, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.143 00.005 15572 Star::Find false star n=16 nbg=290 bg=9.6 sigma=0.5 thresh=11 peak=11
23:57:01.143 00.000 15572 Star::Find returns 0 (2), X=347.00, Y=138.00, Mass=22, SNR=2.9, Peak=11 HFD=0.0
23:57:01.143 00.000 15572 Star::Find(30, 612, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.143 00.000 15572 Star::Find false star n=22 nbg=292 bg=9.6 sigma=0.5 thresh=11 peak=11
23:57:01.148 00.005 15572 Star::Find returns 0 (2), X=612.00, Y=291.00, Mass=36, SNR=2.9, Peak=13 HFD=0.0
23:57:01.149 00.001 15572 Star::Find(30, 459, 581, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.152 00.003 15572 Star::Find returns 0 (2), X=459.00, Y=581.00, Mass=13, SNR=2.5, Peak=11 HFD=0.0
23:57:01.153 00.001 15572 Star::Find(30, 501, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.153 00.000 15572 Star::Find returns 0 (3), X=501.00, Y=126.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:57:01.153 00.000 15572 Star::Find(30, 857, 517, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.153 00.000 15572 Star::Find returns 0 (3), X=857.00, Y=517.00, Mass=7, SNR=1.8, Peak=11 HFD=0.0
23:57:01.158 00.005 15572 Star::Find(30, 562, 869, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.160 00.002 15572 Star::Find returns 0 (3), X=562.00, Y=869.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:57:01.160 00.000 15572 Star::Find(30, 133, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.163 00.003 15572 Star::Find returns 0 (3), X=133.00, Y=384.00, Mass=4, SNR=1.4, Peak=11 HFD=0.0
23:57:01.163 00.000 15572 Star::Find(30, 482, 162, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.165 00.002 15572 Star::Find returns 0 (3), X=482.00, Y=162.00, Mass=9, SNR=2.0, Peak=11 HFD=0.0
23:57:01.167 00.002 15572 Star::Find(30, 434, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.168 00.001 15572 Star::Find returns 1 (0), X=464.36, Y=1.79, Mass=3593, SNR=41.5, Peak=53 HFD=4.3
23:57:01.168 00.000 15572 Star::Find(30, 312, 893, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.168 00.000 15572 Star::Find returns 0 (2), X=312.00, Y=893.00, Mass=12, SNR=2.3, Peak=11 HFD=0.0
23:57:01.173 00.005 15572 Star::Find(30, 171, 483, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.173 00.000 15572 Star::Find returns 0 (3), X=171.00, Y=483.00, Mass=3, SNR=1.1, Peak=11 HFD=0.0
23:57:01.173 00.000 15572 Star::Find(30, 322, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.173 00.000 15572 Star::Find returns 1 (0), X=335.82, Y=563.95, Mass=323, SNR=12.7, Peak=25 HFD=4.4
23:57:01.178 00.005 15572 Star::Find(30, 141, 206, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.178 00.000 15572 Star::Find returns 0 (3), X=141.00, Y=206.00, Mass=6, SNR=1.6, Peak=11 HFD=0.0
23:57:01.182 00.004 15572 Star::Find(30, 1215, 288, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.184 00.002 15572 Star::Find returns 0 (3), X=1215.00, Y=288.00, Mass=6, SNR=1.7, Peak=11 HFD=0.0
23:57:01.184 00.000 15572 Star::Find(30, 125, 559, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.184 00.000 15572 Star::Find false star n=24 nbg=289 bg=9.6 sigma=0.5 thresh=11 peak=11
23:57:01.188 00.004 15572 Star::Find returns 0 (2), X=125.00, Y=559.00, Mass=37, SNR=2.9, Peak=12 HFD=0.0
23:57:01.188 00.000 15572 Star::Find(30, 817, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.188 00.000 15572 Star::Find returns 0 (2), X=817.00, Y=414.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:57:01.193 00.005 15572 Star::Find(30, 32, 178, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.194 00.001 15572 Star::Find returns 0 (3), X=32.00, Y=178.00, Mass=9, SNR=2.1, Peak=11 HFD=0.0
23:57:01.194 00.000 15572 Star::Find(30, 704, 612, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.198 00.004 15572 Star::Find returns 0 (2), X=704.00, Y=612.00, Mass=10, SNR=2.2, Peak=11 HFD=0.0
23:57:01.198 00.000 15572 Star::Find(30, 1146, 691, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.198 00.000 15572 Star::Find returns 0 (2), X=1146.00, Y=691.00, Mass=14, SNR=2.6, Peak=11 HFD=0.0
23:57:01.201 00.003 15572 Star::Find(30, 1030, 221, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.203 00.002 15572 Star::Find returns 0 (2), X=1030.00, Y=221.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
23:57:01.204 00.001 15572 Star::Find(30, 1227, 701, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.204 00.000 15572 Star::Find false star n=21 nbg=286 bg=9.8 sigma=0.4 thresh=11 peak=11
23:57:01.204 00.000 15572 Star::Find returns 0 (2), X=1227.00, Y=701.00, Mass=26, SNR=2.9, Peak=12 HFD=0.0
23:57:01.210 00.006 15572 Star::Find(30, 650, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.210 00.000 15572 Star::Find returns 0 (3), X=650.00, Y=68.00, Mass=6, SNR=1.6, Peak=11 HFD=0.0
23:57:01.210 00.000 15572 Star::Find(30, 1084, 631, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.214 00.004 15572 Star::Find returns 0 (2), X=1084.00, Y=631.00, Mass=16, SNR=2.7, Peak=11 HFD=0.0
23:57:01.214 00.000 15572 Star::Find(30, 322, 50, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.216 00.002 15572 Star::Find returns 0 (2), X=322.00, Y=50.00, Mass=17, SNR=2.8, Peak=11 HFD=0.0
23:57:01.216 00.000 15572 AutoFind: finding best star pass 1
23:57:01.219 00.003 15572 Star::Find(30, 319, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.221 00.002 15572 Star::Find returns 1 (0), X=319.47, Y=624.92, Mass=1654, SNR=28.5, Peak=92 HFD=4.3
23:57:01.223 00.002 15572 AutoFind returns star at [319, 625] 104.6 Mass 1654 SNR 28.5
23:57:01.224 00.001 15572 Star::Find(30, 319, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:57:01.225 00.001 15572 Star::Find returns 1 (0), X=319.47, Y=624.92, Mass=1654, SNR=28.5, Peak=92 HFD=4.3
23:57:01.227 00.002 15572 MultiStar: List (12): {319.47, 624.92}(28.5), {1124.31, 62.65}(26.2), {1079.74, 576.88}(22.0), {774.05, 257.25}(16.9), {887.68, 644.99}(13.1), {335.82, 563.95}(12.7), {71.53, 729.07}(9.7), {1073.89, 126.93}(8.9), {215.51, 272.31}(6.4), {234.99, 582.94}(6.1), {579.69, 595.70}(6.4), {519.02, 590.78}(6.1), 
23:57:01.229 00.002 15572 setting lock position to (319.47, 624.92)
23:57:01.231 00.002 15572 MultiStar: stabilizing after lock position change
23:57:01.232 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:57:01.281 00.049 15572 Status Line: Auto-selected star at (319.5, 624.9)
23:57:01.286 00.005 15572 Changing from state SELECTED to CALIBRATING_PRIMARY
23:57:01.288 00.002 15572 guider state => CALIBRATED
23:57:01.288 00.000 15572 MultiStar mode enabled, AutoFind forced
23:57:01.291 00.003 15572 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:57:01.294 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=167, Gamma=0.880
23:57:01.339 00.045 15572 UpdateGuideState exits: m=1654 SNR=28.5
23:57:01.339 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:01.344 00.005 15572 ScheduleExposure(1000,3,0) exposurePending=0
23:57:01.346 00.002 15572 Enqueuing Expose request
23:57:01.348 00.002 14600 Worker thread wakes up
23:57:01.348 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:01.348 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:57:01.354 00.006 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":49}
23:57:01.354 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":49}
23:57:01.357 00.003 15572 evsrv: cli 0D48ADF0 connect
23:57:01.359 00.002 15572 case statement mapped state 5 to 1
23:57:01.359 00.000 15572 case statement mapped state 5 to 1
23:57:01.362 00.003 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"5930d200-891d-457c-a45b-91bbcfa37ce9"}
23:57:01.363 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"5930d200-891d-457c-a45b-91bbcfa37ce9"}
23:57:01.364 00.001 15572 evsrv: cli 0D48ADF0 disconnect
23:57:02.283 00.919 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87e49bfb-bcc4-4c04-bd68-774b5efb4878"}
23:57:02.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87e49bfb-bcc4-4c04-bd68-774b5efb4878"}
23:57:02.283 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35084b4f-d678-4dfb-bc2e-6575c77632aa"}
23:57:02.288 00.005 15572 case statement mapped state 5 to 1
23:57:02.290 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Selected","id":"35084b4f-d678-4dfb-bc2e-6575c77632aa"}
23:57:02.290 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cac3847c-5195-430b-be21-106457b06642"}
23:57:02.293 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[7.47,6.92],"pixels":"..."},"id":"cac3847c-5195-430b-be21-106457b06642"}
23:57:02.581 00.288 14600 Exposure complete
23:57:02.638 00.057 14600 worker thread done servicing request
23:57:02.638 00.000 15572 OnExposeComplete: enter
23:57:02.639 00.001 15572 UpdateGuideState(): m_state=5
23:57:02.639 00.000 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
23:57:02.642 00.003 15572 Star::Find returns 1 (0), X=319.50, Y=624.95, Mass=1797, SNR=29.6, Peak=104 HFD=4.5
23:57:02.642 00.000 15572 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.35) = xAngle (1.19 = 1.19)
23:57:02.644 00.002 15572 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.23 = 1.23)
23:57:02.644 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.85 mountX=0.01 mountY=0.04, mountTheta=1.20
23:57:02.646 00.002 15572 Changing from state CALIBRATED to GUIDING
23:57:02.651 00.005 15572 ScopeASCOM::GetDeclinationRadians() returns 47.6
23:57:02.651 00.000 15572 ScopeASCOM::SideOfPier() returns 0
23:57:02.654 00.003 15572 AdjustCalibrationForScopePointing (scope): current dec=47.6 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=176.9 bin=1
23:57:02.654 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:57:02.654 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:57:02.659 00.005 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:57:02.659 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:57:02.659 00.000 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:57:02.659 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:57:02.664 00.005 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:57:02.664 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:57:02.668 00.004 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:57:02.669 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:57:02.669 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:57:02.672 00.003 15572 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}"
23:57:02.674 00.002 15572 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}"
23:57:02.674 00.000 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:57:02.674 00.000 15572 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
23:57:02.678 00.004 15572 Dec comp: XRate 1.124 -> 0.758 for dec 0.0 -> dec 47.6
23:57:02.682 00.004 15572 ScopeASCOM::GetDeclinationRadians() returns 47.6
23:57:02.682 00.000 15572 ScopeASCOM::SideOfPier() returns 0
23:57:02.685 00.003 15572 setting lock position to (319.50, 624.95)
23:57:02.685 00.000 15572 MultiStar: stabilizing after lock position change
23:57:02.685 00.000 15572 guider state => GUIDING
23:57:02.690 00.005 15572 Status Line: Guiding
23:57:02.693 00.003 15572 Mount: notify guiding started
23:57:02.695 00.002 15572 GetString("/profile/1/name", "") returns "Ext-Guide"
23:57:02.698 00.003 15572 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
23:57:02.698 00.000 15572 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
23:57:02.701 00.003 15572 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
23:57:02.703 00.002 15572 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
23:57:02.704 00.001 15572 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
23:57:02.704 00.000 15572 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
23:57:02.706 00.002 15572 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
23:57:02.707 00.001 15572 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:57:02.707 00.000 15572 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:57:02.707 00.000 15572 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
23:57:02.711 00.004 15572 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
23:57:02.711 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:57:02.711 00.000 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:57:02.711 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:57:02.711 00.000 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:57:02.716 00.005 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:57:02.716 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:57:02.716 00.000 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:57:02.716 00.000 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:57:02.721 00.005 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:57:02.722 00.001 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:57:02.722 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:57:02.722 00.000 15572 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}"
23:57:02.726 00.004 15572 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}"
23:57:02.726 00.000 15572 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 120
23:57:02.729 00.003 15572 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 6.445780
23:57:02.729 00.000 15572 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:57:02.732 00.003 15572 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:57:02.733 00.001 15572 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.770990
23:57:02.733 00.000 15572 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 13
23:57:02.734 00.001 15572 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 13
23:57:02.736 00.002 15572 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:57:02.736 00.000 15572 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:57:02.738 00.002 15572 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "5/27/2026 9:43:45 PM"
23:57:02.738 00.000 15572 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:57:02.738 00.000 15572 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}"
23:57:02.742 00.004 15572 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}"
23:57:02.742 00.000 15572 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
23:57:02.746 00.004 15572 ScopeASCOM::SideOfPier() returns 0
23:57:02.748 00.002 15572 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:57:02.748 00.000 15572 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
23:57:02.749 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns 47.6
23:57:02.749 00.000 15572 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 47.6
23:57:02.749 00.000 15572 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.35) = xAngle (-0.35 = -0.35)
23:57:02.753 00.004 15572 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:57:02.753 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:57:02.753 00.000 15572 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:57:02.753 00.000 15572 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:57:02.753 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:57:02.804 00.051 15572 UpdateGuideState exits: m=1797 SNR=29.6
23:57:02.804 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:02.804 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:02.810 00.006 15572 Enqueuing Expose request
23:57:02.810 00.000 14600 Worker thread wakes up
23:57:02.810 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:02.810 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:02.815 00.005 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":50}
23:57:02.820 00.005 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":50}
23:57:03.728 00.908 14600 Exposure complete
23:57:03.784 00.056 14600 worker thread done servicing request
23:57:03.784 00.000 15572 OnExposeComplete: enter
23:57:03.789 00.005 15572 UpdateGuideState(): m_state=6
23:57:03.789 00.000 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:57:03.789 00.000 15572 Star::Find returns 1 (0), X=319.47, Y=624.93, Mass=1688, SNR=28.8, Peak=94 HFD=4.9
23:57:03.793 00.004 15572 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.35) = xAngle (-2.09 = -2.09)
23:57:03.793 00.000 15572 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.06 = -2.06)
23:57:03.793 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.02 mountY=-0.03, mountTheta=-2.09
23:57:03.799 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.02, opts=13)
23:57:03.800 00.001 15572 Enqueuing Move request for scope (-0.02, -0.02)
23:57:03.802 00.002 14600 Worker thread wakes up
23:57:03.802 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:57:03.802 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:57:03.802 00.000 14600 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:57:03.802 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:03.802 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:03.802 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:03.802 00.000 14600 MoveAxis(E, 0, ABG)
23:57:03.802 00.000 14600 Move returns status 0, amount 0
23:57:03.802 00.000 14600 MoveAxis(N, 0, ABG)
23:57:03.802 00.000 14600 Move returns status 0, amount 0
23:57:03.802 00.000 14600 move complete, result=0
23:57:03.802 00.000 14600 worker thread done servicing request
23:57:03.802 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=255, med=10, FiltMin=8, FiltMax=165, Gamma=0.880
23:57:03.869 00.067 15572 UpdateGuideState exits: m=1688 SNR=28.8
23:57:03.874 00.005 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:03.874 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:03.874 00.000 15572 Enqueuing Expose request
23:57:03.874 00.000 14600 Worker thread wakes up
23:57:03.874 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:03.874 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:03.886 00.012 15572 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:04.286 00.400 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ecc6e247-d952-4ac5-bab5-884970693624"}
23:57:04.286 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ecc6e247-d952-4ac5-bab5-884970693624"}
23:57:04.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"363965fe-15f4-499d-b27a-2f1fb7f71a07"}
23:57:04.286 00.000 15572 case statement mapped state 6 to 3
23:57:04.291 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"363965fe-15f4-499d-b27a-2f1fb7f71a07"}
23:57:04.296 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"129aacf7-5a00-4141-9475-9572c5f30691"}
23:57:04.298 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.47,6.93],"pixels":"..."},"id":"129aacf7-5a00-4141-9475-9572c5f30691"}
23:57:05.013 00.715 14600 Exposure complete
23:57:05.079 00.066 14600 worker thread done servicing request
23:57:05.079 00.000 15572 OnExposeComplete: enter
23:57:05.082 00.003 15572 UpdateGuideState(): m_state=6
23:57:05.083 00.001 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:57:05.085 00.002 15572 Star::Find returns 1 (0), X=319.53, Y=624.91, Mass=1621, SNR=28.2, Peak=89 HFD=4.3
23:57:05.085 00.000 15572 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.35) = xAngle (-0.58 = -0.58)
23:57:05.087 00.002 15572 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.55 = -0.55)
23:57:05.087 00.000 15572 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.93 mountX=0.05 mountY=-0.03, mountTheta=-0.55
23:57:05.090 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.03, y=-0.05, opts=13)
23:57:05.090 00.000 15572 Enqueuing Move request for scope (0.03, -0.05)
23:57:05.092 00.002 14600 Worker thread wakes up
23:57:05.092 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:57:05.092 00.000 14600 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:57:05.092 00.000 14600 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.03
23:57:05.092 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:57:05.092 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:05.092 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:05.092 00.000 14600 MoveAxis(E, 0, ABG)
23:57:05.092 00.000 14600 Move returns status 0, amount 0
23:57:05.092 00.000 14600 MoveAxis(N, 0, ABG)
23:57:05.092 00.000 14600 Move returns status 0, amount 0
23:57:05.092 00.000 14600 move complete, result=0
23:57:05.092 00.000 14600 worker thread done servicing request
23:57:05.092 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=246, med=10, FiltMin=8, FiltMax=172, Gamma=0.880
23:57:05.141 00.049 15572 UpdateGuideState exits: m=1621 SNR=28.2
23:57:05.141 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:05.145 00.004 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:05.145 00.000 15572 Enqueuing Expose request
23:57:05.145 00.000 14600 Worker thread wakes up
23:57:05.145 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:05.145 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:05.151 00.006 15572 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:06.056 00.905 14600 Exposure complete
23:57:06.111 00.055 14600 worker thread done servicing request
23:57:06.111 00.000 15572 OnExposeComplete: enter
23:57:06.111 00.000 15572 UpdateGuideState(): m_state=6
23:57:06.111 00.000 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:57:06.111 00.000 15572 Star::Find returns 1 (0), X=319.62, Y=624.70, Mass=1779, SNR=29.4, Peak=101 HFD=4.6
23:57:06.116 00.005 15572 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.35) = xAngle (-0.76 = -0.76)
23:57:06.116 00.000 15572 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.73 = -0.73)
23:57:06.116 00.000 15572 CameraToMount -- cameraX=0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-1.11 mountX=0.20 mountY=-0.19, mountTheta=-0.75
23:57:06.121 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=0.12, y=-0.25, opts=13)
23:57:06.124 00.003 15572 Enqueuing Move request for scope (0.12, -0.25)
23:57:06.124 00.000 14600 Worker thread wakes up
23:57:06.124 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.25) opts 0xd
23:57:06.124 00.000 14600 Handling offset move in thread for scope, endpoint = (0.12, -0.25)
23:57:06.124 00.000 14600 Moving (0.12, -0.25) raw xDistance=0.20 yDistance=-0.19
23:57:06.124 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:57:06.124 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:06.124 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:57:06.124 00.000 14600 MoveAxis(W, 168, ABG)
23:57:06.124 00.000 14600 Guiding  Dir = 3, Dur = 168
23:57:06.124 00.000 14600 IsGuiding returns 0
23:57:06.127 00.003 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=242, med=10, FiltMin=8, FiltMax=168, Gamma=0.880
23:57:06.131 00.004 14600 PulseGuide returned control before completion, sleep 174
23:57:06.175 00.044 15572 UpdateGuideState exits: m=1779 SNR=29.4
23:57:06.175 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:06.175 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:06.178 00.003 15572 Enqueuing Expose request
23:57:06.284 00.106 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56fbdf7b-9566-4d32-b8a8-10353377127d"}
23:57:06.286 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56fbdf7b-9566-4d32-b8a8-10353377127d"}
23:57:06.286 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec22758a-6974-45b4-9cc2-f58e0d841899"}
23:57:06.289 00.003 15572 case statement mapped state 6 to 3
23:57:06.289 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec22758a-6974-45b4-9cc2-f58e0d841899"}
23:57:06.289 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"026bd4ea-208e-4755-83c7-3be8a94fa355"}
23:57:06.289 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"026bd4ea-208e-4755-83c7-3be8a94fa355"}
23:57:06.314 00.025 14600 IsGuiding returns 0
23:57:06.314 00.000 14600 Move returns status 0, amount 168
23:57:06.314 00.000 14600 MoveAxis(N, 0, ABG)
23:57:06.314 00.000 14600 Move returns status 0, amount 0
23:57:06.314 00.000 14600 move complete, result=0
23:57:06.314 00.000 14600 worker thread done servicing request
23:57:06.314 00.000 15572 GuideStep: 0.2 px 168 ms WEST, -0.2 px 0 ms NORTH
23:57:06.314 00.000 14600 Worker thread wakes up
23:57:06.314 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:06.314 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:07.536 01.222 14600 Exposure complete
23:57:07.603 00.067 14600 worker thread done servicing request
23:57:07.603 00.000 15572 OnExposeComplete: enter
23:57:07.603 00.000 15572 UpdateGuideState(): m_state=6
23:57:07.603 00.000 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:57:07.607 00.004 15572 Star::Find returns 1 (0), X=319.48, Y=624.67, Mass=1596, SNR=27.9, Peak=85 HFD=4.6
23:57:07.608 00.001 15572 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.35) = xAngle (-1.29 = -1.29)
23:57:07.608 00.000 15572 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.26 = -1.26)
23:57:07.608 00.000 15572 CameraToMount -- cameraX=-0.02 cameraY=-0.28 hyp=0.28 cameraTheta=-1.64 mountX=0.08 mountY=-0.27, mountTheta=-1.29
23:57:07.608 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.02, y=-0.28, opts=13)
23:57:07.613 00.005 15572 Enqueuing Move request for scope (-0.02, -0.28)
23:57:07.613 00.000 14600 Worker thread wakes up
23:57:07.613 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.28) opts 0xd
23:57:07.613 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.02, -0.28)
23:57:07.613 00.000 14600 Moving (-0.02, -0.28) raw xDistance=0.08 yDistance=-0.27
23:57:07.613 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:57:07.613 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:07.613 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:57:07.613 00.000 14600 MoveAxis(W, 75, ABG)
23:57:07.613 00.000 14600 Guiding  Dir = 3, Dur = 75
23:57:07.613 00.000 14600 IsGuiding returns 0
23:57:07.613 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=229, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:57:07.618 00.005 14600 PulseGuide returned control before completion, sleep 83
23:57:07.671 00.053 15572 UpdateGuideState exits: m=1596 SNR=27.9
23:57:07.671 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:07.674 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:07.677 00.003 15572 Enqueuing Expose request
23:57:07.706 00.029 14600 IsGuiding returns 0
23:57:07.706 00.000 14600 Move returns status 0, amount 75
23:57:07.706 00.000 14600 MoveAxis(N, 0, ABG)
23:57:07.706 00.000 14600 Move returns status 0, amount 0
23:57:07.706 00.000 14600 move complete, result=0
23:57:07.706 00.000 14600 worker thread done servicing request
23:57:07.706 00.000 14600 Worker thread wakes up
23:57:07.706 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:07.706 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:07.708 00.002 15572 GuideStep: 0.1 px 75 ms WEST, -0.3 px 0 ms NORTH
23:57:08.287 00.579 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3e5bf29-a97a-4980-8512-e30ecbd98505"}
23:57:08.287 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3e5bf29-a97a-4980-8512-e30ecbd98505"}
23:57:08.287 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0ed3d75-56c8-4d43-90a3-e8602dcd10e1"}
23:57:08.293 00.006 15572 case statement mapped state 6 to 3
23:57:08.293 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ed3d75-56c8-4d43-90a3-e8602dcd10e1"}
23:57:08.296 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1f180a7c-a39f-454c-b49d-87f3dce086fa"}
23:57:08.296 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.48,6.67],"pixels":"..."},"id":"1f180a7c-a39f-454c-b49d-87f3dce086fa"}
23:57:08.619 00.323 14600 Exposure complete
23:57:08.686 00.067 14600 worker thread done servicing request
23:57:08.686 00.000 15572 OnExposeComplete: enter
23:57:08.686 00.000 15572 UpdateGuideState(): m_state=6
23:57:08.691 00.005 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:57:08.691 00.000 15572 Star::Find returns 1 (0), X=319.61, Y=624.70, Mass=1630, SNR=28.3, Peak=81 HFD=4.7
23:57:08.691 00.000 15572 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.35) = xAngle (-0.80 = -0.80)
23:57:08.691 00.000 15572 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-0.77 = -0.77)
23:57:08.695 00.004 15572 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.15 mountX=0.19 mountY=-0.19, mountTheta=-0.78
23:57:08.698 00.003 15572 SchedulePrimaryMove(0FCA2A58, x=0.11, y=-0.25, opts=13)
23:57:08.698 00.000 15572 Enqueuing Move request for scope (0.11, -0.25)
23:57:08.702 00.004 14600 Worker thread wakes up
23:57:08.702 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
23:57:08.702 00.000 14600 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
23:57:08.702 00.000 14600 Moving (0.11, -0.25) raw xDistance=0.19 yDistance=-0.19
23:57:08.702 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
23:57:08.702 00.000 14600 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.64
23:57:08.702 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.19
23:57:08.702 00.000 14600 MoveAxis(W, 163, ABG)
23:57:08.702 00.000 14600 Guiding  Dir = 3, Dur = 163
23:57:08.702 00.000 14600 IsGuiding returns 0
23:57:08.702 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=231, med=10, FiltMin=8, FiltMax=191, Gamma=0.880
23:57:08.706 00.004 14600 PulseGuide returned control before completion, sleep 170
23:57:08.754 00.048 15572 UpdateGuideState exits: m=1630 SNR=28.3
23:57:08.754 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:08.757 00.003 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:08.757 00.000 15572 Enqueuing Expose request
23:57:08.886 00.129 14600 IsGuiding returns 0
23:57:08.886 00.000 14600 Move returns status 0, amount 163
23:57:08.886 00.000 14600 MoveAxis(N, 167, ABG)
23:57:08.886 00.000 14600 Guiding  Dir = 0, Dur = 167
23:57:08.886 00.000 14600 IsGuiding returns 0
23:57:08.902 00.016 14600 PulseGuide returned control before completion, sleep 163
23:57:09.074 00.172 14600 IsGuiding returns 0
23:57:09.074 00.000 14600 Move returns status 0, amount 167
23:57:09.074 00.000 14600 move complete, result=0
23:57:09.074 00.000 14600 worker thread done servicing request
23:57:09.074 00.000 14600 Worker thread wakes up
23:57:09.074 00.000 15572 GuideStep: 0.2 px 163 ms WEST, -0.2 px 167 ms NORTH
23:57:09.075 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:09.075 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:10.211 01.136 14600 Exposure complete
23:57:10.261 00.050 14600 worker thread done servicing request
23:57:10.262 00.001 15572 OnExposeComplete: enter
23:57:10.263 00.001 15572 UpdateGuideState(): m_state=6
23:57:10.264 00.001 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:57:10.264 00.000 15572 Star::Find returns 1 (0), X=319.53, Y=624.55, Mass=1698, SNR=28.9, Peak=88 HFD=5.0
23:57:10.266 00.002 15572 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.35) = xAngle (-1.13 = -1.13)
23:57:10.266 00.000 15572 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.10 = -1.10)
23:57:10.268 00.002 15572 CameraToMount -- cameraX=0.04 cameraY=-0.40 hyp=0.40 cameraTheta=-1.48 mountX=0.17 mountY=-0.36, mountTheta=-1.13
23:57:10.269 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=0.04, y=-0.40, opts=13)
23:57:10.271 00.002 15572 Enqueuing Move request for scope (0.04, -0.40)
23:57:10.273 00.002 14600 Worker thread wakes up
23:57:10.273 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.40) opts 0xd
23:57:10.273 00.000 14600 Handling offset move in thread for scope, endpoint = (0.04, -0.40)
23:57:10.273 00.000 14600 Moving (0.04, -0.40) raw xDistance=0.17 yDistance=-0.36
23:57:10.273 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:57:10.273 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.36
23:57:10.273 00.000 14600 MoveAxis(W, 154, ABG)
23:57:10.273 00.000 14600 Guiding  Dir = 3, Dur = 154
23:57:10.273 00.000 14600 IsGuiding returns 0
23:57:10.274 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:57:10.276 00.002 14600 PulseGuide returned control before completion, sleep 162
23:57:10.321 00.045 15572 UpdateGuideState exits: m=1698 SNR=28.9
23:57:10.322 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:10.323 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:10.325 00.002 15572 Enqueuing Expose request
23:57:10.332 00.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4f802b72-53e5-43b2-b19a-078d7bdc7603"}
23:57:10.334 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4f802b72-53e5-43b2-b19a-078d7bdc7603"}
23:57:10.336 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c48bb51-6ad7-4bb2-9371-ec660ecab3d4"}
23:57:10.336 00.000 15572 case statement mapped state 6 to 3
23:57:10.338 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c48bb51-6ad7-4bb2-9371-ec660ecab3d4"}
23:57:10.343 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"991e7a9c-d646-4c95-8047-b611182ce1f1"}
23:57:10.344 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.53,6.55],"pixels":"..."},"id":"991e7a9c-d646-4c95-8047-b611182ce1f1"}
23:57:10.442 00.098 14600 IsGuiding returns 1
23:57:10.442 00.000 14600 scope still moving after pulse duration time elapsed
23:57:10.473 00.031 14600 IsGuiding returns 0
23:57:10.473 00.000 14600 scope move finished after 154 + 46 ms
23:57:10.473 00.000 14600 Move returns status 0, amount 154
23:57:10.473 00.000 14600 MoveAxis(N, 320, ABG)
23:57:10.473 00.000 14600 Guiding  Dir = 0, Dur = 320
23:57:10.473 00.000 14600 IsGuiding returns 0
23:57:10.488 00.015 14600 PulseGuide returned control before completion, sleep 316
23:57:10.819 00.331 14600 IsGuiding returns 0
23:57:10.819 00.000 14600 Move returns status 0, amount 320
23:57:10.819 00.000 14600 move complete, result=0
23:57:10.819 00.000 14600 worker thread done servicing request
23:57:10.819 00.000 14600 Worker thread wakes up
23:57:10.819 00.000 15572 GuideStep: 0.2 px 154 ms WEST, -0.4 px 320 ms NORTH
23:57:10.822 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:10.822 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:11.733 00.911 14600 Exposure complete
23:57:11.782 00.049 14600 worker thread done servicing request
23:57:11.782 00.000 15572 OnExposeComplete: enter
23:57:11.783 00.001 15572 UpdateGuideState(): m_state=6
23:57:11.783 00.000 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:57:11.783 00.000 15572 Star::Find returns 1 (0), X=319.56, Y=624.47, Mass=1708, SNR=29.0, Peak=75 HFD=5.0
23:57:11.787 00.004 15572 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.35) = xAngle (-1.09 = -1.09)
23:57:11.787 00.000 15572 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.06 = -1.06)
23:57:11.787 00.000 15572 CameraToMount -- cameraX=0.06 cameraY=-0.49 hyp=0.49 cameraTheta=-1.44 mountX=0.23 mountY=-0.43, mountTheta=-1.08
23:57:11.787 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=0.06, y=-0.49, opts=13)
23:57:11.787 00.000 15572 Enqueuing Move request for scope (0.06, -0.49)
23:57:11.793 00.006 14600 Worker thread wakes up
23:57:11.793 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.49) opts 0xd
23:57:11.793 00.000 14600 Handling offset move in thread for scope, endpoint = (0.06, -0.49)
23:57:11.793 00.000 14600 Moving (0.06, -0.49) raw xDistance=0.23 yDistance=-0.43
23:57:11.793 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
23:57:11.793 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.43
23:57:11.793 00.000 14600 MoveAxis(W, 199, ABG)
23:57:11.793 00.000 14600 Guiding  Dir = 3, Dur = 199
23:57:11.794 00.001 14600 IsGuiding returns 0
23:57:11.794 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=200, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:57:11.798 00.004 14600 PulseGuide returned control before completion, sleep 206
23:57:11.848 00.050 15572 UpdateGuideState exits: m=1708 SNR=29.0
23:57:11.850 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:11.852 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:11.853 00.001 15572 Enqueuing Expose request
23:57:12.011 00.158 14600 IsGuiding returns 0
23:57:12.011 00.000 14600 Move returns status 0, amount 199
23:57:12.011 00.000 14600 MoveAxis(N, 379, ABG)
23:57:12.011 00.000 14600 Guiding  Dir = 0, Dur = 379
23:57:12.012 00.001 14600 IsGuiding returns 0
23:57:12.026 00.014 14600 PulseGuide returned control before completion, sleep 375
23:57:12.304 00.278 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5919b84-6693-40ac-b820-d44afdef35c2"}
23:57:12.305 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5919b84-6693-40ac-b820-d44afdef35c2"}
23:57:12.307 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5b51842-095d-408d-920b-02beb93d5df2"}
23:57:12.308 00.001 15572 case statement mapped state 6 to 3
23:57:12.310 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5b51842-095d-408d-920b-02beb93d5df2"}
23:57:12.311 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a35ce266-b6ec-419a-a730-d899ed480d33"}
23:57:12.313 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.56,7.47],"pixels":"..."},"id":"a35ce266-b6ec-419a-a730-d899ed480d33"}
23:57:12.405 00.092 14600 IsGuiding returns 0
23:57:12.405 00.000 14600 Move returns status 0, amount 379
23:57:12.405 00.000 14600 move complete, result=0
23:57:12.405 00.000 14600 worker thread done servicing request
23:57:12.405 00.000 15572 GuideStep: 0.2 px 199 ms WEST, -0.4 px 379 ms NORTH
23:57:12.406 00.001 14600 Worker thread wakes up
23:57:12.406 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:12.406 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:13.628 01.222 14600 Exposure complete
23:57:13.678 00.050 14600 worker thread done servicing request
23:57:13.678 00.000 15572 OnExposeComplete: enter
23:57:13.678 00.000 15572 UpdateGuideState(): m_state=6
23:57:13.678 00.000 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:57:13.678 00.000 15572 Star::Find returns 1 (0), X=319.23, Y=624.10, Mass=1858, SNR=30.2, Peak=103 HFD=4.5
23:57:13.683 00.005 15572 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.35) = xAngle (-1.53 = -1.53)
23:57:13.683 00.000 15572 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-1.50 = -1.50)
23:57:13.683 00.000 15572 CameraToMount -- cameraX=-0.27 cameraY=-0.85 hyp=0.89 cameraTheta=-1.88 mountX=0.04 mountY=-0.89, mountTheta=-1.53
23:57:13.683 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=-0.27, y=-0.85, opts=13)
23:57:13.688 00.005 15572 Enqueuing Move request for scope (-0.27, -0.85)
23:57:13.689 00.001 14600 Worker thread wakes up
23:57:13.689 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.85) opts 0xd
23:57:13.689 00.000 14600 Handling offset move in thread for scope, endpoint = (-0.27, -0.85)
23:57:13.689 00.000 14600 Moving (-0.27, -0.85) raw xDistance=0.04 yDistance=-0.89
23:57:13.689 00.000 14600 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:57:13.689 00.000 14600 GuideAlgorithmResistSwitch::result() returns -0.89 from input -0.89
23:57:13.689 00.000 14600 MoveAxis(E, 0, ABG)
23:57:13.689 00.000 14600 Move returns status 0, amount 0
23:57:13.689 00.000 14600 MoveAxis(N, 785, ABG)
23:57:13.689 00.000 14600 Guiding  Dir = 0, Dur = 785
23:57:13.689 00.000 14600 IsGuiding returns 0
23:57:13.690 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=167, med=10, FiltMin=8, FiltMax=135, Gamma=0.880
23:57:13.703 00.013 14600 PulseGuide returned control before completion, sleep 782
23:57:13.738 00.035 15572 UpdateGuideState exits: m=1858 SNR=30.2
23:57:13.738 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:13.738 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:13.738 00.000 15572 Enqueuing Expose request
23:57:14.310 00.572 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b8488ab-6494-47e8-ae4e-259abeeae720"}
23:57:14.311 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b8488ab-6494-47e8-ae4e-259abeeae720"}
23:57:14.314 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38df2399-b2be-40aa-b5b0-ea96a4344cbb"}
23:57:14.314 00.000 15572 case statement mapped state 6 to 3
23:57:14.314 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"38df2399-b2be-40aa-b5b0-ea96a4344cbb"}
23:57:14.316 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a60f63d2-8f9f-4918-93d8-3dd09d9d9a02"}
23:57:14.318 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"a60f63d2-8f9f-4918-93d8-3dd09d9d9a02"}
23:57:14.495 00.177 14600 IsGuiding returns 0
23:57:14.495 00.000 14600 Move returns status 0, amount 785
23:57:14.495 00.000 14600 move complete, result=0
23:57:14.495 00.000 14600 worker thread done servicing request
23:57:14.495 00.000 14600 Worker thread wakes up
23:57:14.495 00.000 15572 GuideStep: 0.0 px 0 ms EAST, -0.9 px 785 ms NORTH
23:57:14.495 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:14.495 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:15.730 01.235 14600 Exposure complete
23:57:15.777 00.047 14600 worker thread done servicing request
23:57:15.777 00.000 15572 OnExposeComplete: enter
23:57:15.777 00.000 15572 UpdateGuideState(): m_state=6
23:57:15.783 00.006 15572 Star::Find(30, 319, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:57:15.783 00.000 15572 Star::Find returns 1 (0), X=318.44, Y=624.02, Mass=1823, SNR=29.9, Peak=93 HFD=4.2
23:57:15.783 00.000 15572 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.35) = xAngle (-2.07 = -2.07)
23:57:15.783 00.000 15572 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.04 = -2.04)
23:57:15.788 00.005 15572 CameraToMount -- cameraX=-1.06 cameraY=-0.94 hyp=1.42 cameraTheta=-2.42 mountX=-0.68 mountY=-1.26, mountTheta=-2.06
23:57:15.789 00.001 15572 SchedulePrimaryMove(0FCA2A58, x=-1.06, y=-0.94, opts=13)
23:57:15.790 00.001 15572 Enqueuing Move request for scope (-1.06, -0.94)
23:57:15.791 00.001 14600 Worker thread wakes up
23:57:15.791 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.94) opts 0xd
23:57:15.791 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.06, -0.94)
23:57:15.791 00.000 14600 Moving (-1.06, -0.94) raw xDistance=-0.68 yDistance=-1.26
23:57:15.791 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.68
23:57:15.791 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.26 from input -1.26
23:57:15.791 00.000 14600 MoveAxis(E, 563, ABG)
23:57:15.791 00.000 14600 Guiding  Dir = 2, Dur = 563
23:57:15.792 00.001 14600 IsGuiding returns 0
23:57:15.793 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=152, med=10, FiltMin=8, FiltMax=119, Gamma=0.880
23:57:15.798 00.005 14600 PulseGuide returned control before completion, sleep 569
23:57:15.838 00.040 15572 UpdateGuideState exits: m=1823 SNR=29.9
23:57:15.838 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:15.843 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:15.844 00.001 15572 Enqueuing Expose request
23:57:16.317 00.473 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6cb4ca4-3bd0-4e70-92b6-8e9ad9b90057"}
23:57:16.317 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6cb4ca4-3bd0-4e70-92b6-8e9ad9b90057"}
23:57:16.317 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9737a3ee-3876-4572-915a-24ccf34d0518"}
23:57:16.317 00.000 15572 case statement mapped state 6 to 3
23:57:16.322 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9737a3ee-3876-4572-915a-24ccf34d0518"}
23:57:16.323 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"915a1567-1665-43db-bfb5-2307dfbc17fb"}
23:57:16.325 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.44,7.02],"pixels":"..."},"id":"915a1567-1665-43db-bfb5-2307dfbc17fb"}
23:57:16.373 00.048 14600 IsGuiding returns 0
23:57:16.374 00.001 14600 Move returns status 0, amount 563
23:57:16.374 00.000 14600 MoveAxis(N, 1117, ABG)
23:57:16.374 00.000 14600 Guiding  Dir = 0, Dur = 1117
23:57:16.374 00.000 14600 IsGuiding returns 0
23:57:16.388 00.014 14600 PulseGuide returned control before completion, sleep 1113
23:57:17.509 01.121 14600 IsGuiding returns 0
23:57:17.509 00.000 14600 Move returns status 0, amount 1117
23:57:17.509 00.000 14600 move complete, result=0
23:57:17.509 00.000 14600 worker thread done servicing request
23:57:17.509 00.000 15572 GuideStep: -0.7 px 563 ms EAST, -1.3 px 1117 ms NORTH
23:57:17.511 00.002 14600 Worker thread wakes up
23:57:17.511 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:17.511 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:18.319 00.808 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"994995fe-93de-4923-b1a3-0f23b2cdad45"}
23:57:18.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"994995fe-93de-4923-b1a3-0f23b2cdad45"}
23:57:18.323 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9999f44a-492d-4f61-874c-0202c2be7007"}
23:57:18.325 00.002 15572 case statement mapped state 6 to 3
23:57:18.325 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9999f44a-492d-4f61-874c-0202c2be7007"}
23:57:18.326 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"844b5ea7-fd25-415f-ba4f-589d5b07f368"}
23:57:18.328 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.44,7.02],"pixels":"..."},"id":"844b5ea7-fd25-415f-ba4f-589d5b07f368"}
23:57:18.631 00.303 14600 Exposure complete
23:57:18.684 00.053 14600 worker thread done servicing request
23:57:18.684 00.000 15572 OnExposeComplete: enter
23:57:18.686 00.002 15572 UpdateGuideState(): m_state=6
23:57:18.686 00.000 15572 Star::Find(30, 318, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:57:18.688 00.002 15572 Star::Find returns 1 (0), X=317.52, Y=624.14, Mass=1709, SNR=28.9, Peak=83 HFD=4.4
23:57:18.689 00.001 15572 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.35) = xAngle (-2.40 = -2.40)
23:57:18.689 00.000 15572 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (-2.37 = -2.37)
23:57:18.689 00.000 15572 CameraToMount -- cameraX=-1.98 cameraY=-0.81 hyp=2.14 cameraTheta=-2.75 mountX=-1.58 mountY=-1.48, mountTheta=-2.39
23:57:18.693 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=-1.98, y=-0.81, opts=13)
23:57:18.693 00.000 15572 Enqueuing Move request for scope (-1.98, -0.81)
23:57:18.693 00.000 14600 Worker thread wakes up
23:57:18.693 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-1.98, -0.81) opts 0xd
23:57:18.693 00.000 14600 Handling offset move in thread for scope, endpoint = (-1.98, -0.81)
23:57:18.693 00.000 14600 Moving (-1.98, -0.81) raw xDistance=-1.58 yDistance=-1.48
23:57:18.693 00.000 14600 GuideAlgorithmHysteresis::Result() returns -1.03 from input -1.58
23:57:18.693 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.48 from input -1.48
23:57:18.693 00.000 14600 MoveAxis(E, 1354, ABG)
23:57:18.693 00.000 14600 Guiding  Dir = 2, Dur = 1354
23:57:18.693 00.000 14600 IsGuiding returns 0
23:57:18.693 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=189, med=10, FiltMin=8, FiltMax=142, Gamma=0.880
23:57:18.698 00.005 14600 PulseGuide returned control before completion, sleep 1363
23:57:18.743 00.045 15572 UpdateGuideState exits: m=1709 SNR=28.9
23:57:18.743 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:18.743 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:18.748 00.005 15572 Enqueuing Expose request
23:57:20.067 01.319 14600 IsGuiding returns 0
23:57:20.067 00.000 14600 Move returns status 0, amount 1354
23:57:20.067 00.000 14600 MoveAxis(N, 1313, ABG)
23:57:20.067 00.000 14600 Guiding  Dir = 0, Dur = 1313
23:57:20.068 00.001 14600 IsGuiding returns 0
23:57:20.082 00.014 14600 PulseGuide returned control before completion, sleep 1309
23:57:20.328 00.246 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"109c3a0f-3786-4184-9cd4-1723db1c4dcd"}
23:57:20.329 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"109c3a0f-3786-4184-9cd4-1723db1c4dcd"}
23:57:20.331 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97b4dc2d-1d29-4b12-bf8b-cb2f6b3d5f31"}
23:57:20.333 00.002 15572 case statement mapped state 6 to 3
23:57:20.333 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b4dc2d-1d29-4b12-bf8b-cb2f6b3d5f31"}
23:57:20.333 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e3aad65-0e7e-4061-a00e-25354d24fcaf"}
23:57:20.336 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.52,7.14],"pixels":"..."},"id":"9e3aad65-0e7e-4061-a00e-25354d24fcaf"}
23:57:21.394 01.058 14600 IsGuiding returns 0
23:57:21.394 00.000 14600 Move returns status 0, amount 1313
23:57:21.394 00.000 14600 move complete, result=0
23:57:21.394 00.000 14600 worker thread done servicing request
23:57:21.394 00.000 14600 Worker thread wakes up
23:57:21.394 00.000 15572 GuideStep: -1.6 px 1354 ms EAST, -1.5 px 1313 ms NORTH
23:57:21.395 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:21.395 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:22.336 00.941 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8782e03-2828-4133-b00e-c572789bd7f8"}
23:57:22.339 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8782e03-2828-4133-b00e-c572789bd7f8"}
23:57:22.340 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3e47ebb-df1a-40e2-b1a3-f6a2edf551b2"}
23:57:22.341 00.001 15572 case statement mapped state 6 to 3
23:57:22.341 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e47ebb-df1a-40e2-b1a3-f6a2edf551b2"}
23:57:22.344 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2041e4ca-5527-44aa-859b-24cc3d6aafd6"}
23:57:22.345 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.52,7.14],"pixels":"..."},"id":"2041e4ca-5527-44aa-859b-24cc3d6aafd6"}
23:57:22.521 00.176 14600 Exposure complete
23:57:22.573 00.052 14600 worker thread done servicing request
23:57:22.573 00.000 15572 OnExposeComplete: enter
23:57:22.574 00.001 15572 UpdateGuideState(): m_state=6
23:57:22.575 00.001 15572 Star::Find(30, 317, 624, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:57:22.576 00.001 15572 Star::Find returns 1 (0), X=316.09, Y=625.11, Mass=1705, SNR=28.9, Peak=89 HFD=4.4
23:57:22.578 00.002 15572 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.35) = xAngle (3.45 = -2.84)
23:57:22.578 00.000 15572 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.48 = -2.81)
23:57:22.580 00.002 15572 CameraToMount -- cameraX=-3.41 cameraY=0.15 hyp=3.41 cameraTheta=3.10 mountX=-3.26 mountY=-1.12, mountTheta=-2.81
23:57:22.582 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-3.41, y=0.15, opts=13)
23:57:22.583 00.001 15572 Enqueuing Move request for scope (-3.41, 0.15)
23:57:22.583 00.000 14600 Worker thread wakes up
23:57:22.583 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-3.41, 0.15) opts 0xd
23:57:22.583 00.000 14600 Handling offset move in thread for scope, endpoint = (-3.41, 0.15)
23:57:22.583 00.000 14600 Moving (-3.41, 0.15) raw xDistance=-3.26 yDistance=-1.12
23:57:22.583 00.000 14600 GuideAlgorithmHysteresis::Result() returns -2.12 from input -3.26
23:57:22.583 00.000 14600 GuideAlgorithmResistSwitch::result() returns -1.12 from input -1.12
23:57:22.583 00.000 14600 MoveAxis(E, 2804, ABG)
23:57:22.583 00.000 14600 duration set to 2500 by maxRaDuration
23:57:22.583 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:57:22.585 00.002 14600 IsGuiding returns 0
23:57:22.585 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=187, Gamma=0.880
23:57:22.587 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:57:22.631 00.044 15572 UpdateGuideState exits: m=1705 SNR=28.9
23:57:22.633 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:22.635 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:22.636 00.001 15572 Enqueuing Expose request
23:57:24.346 01.710 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18994fed-3522-4e3f-b151-51539384869e"}
23:57:24.346 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18994fed-3522-4e3f-b151-51539384869e"}
23:57:24.346 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"74d0586a-e15b-4cab-b464-b72465be5917"}
23:57:24.351 00.005 15572 case statement mapped state 6 to 3
23:57:24.352 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d0586a-e15b-4cab-b464-b72465be5917"}
23:57:24.354 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c58b6174-7ad7-4f2a-bbbb-917b6549be0c"}
23:57:24.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"c58b6174-7ad7-4f2a-bbbb-917b6549be0c"}
23:57:25.104 00.750 14600 IsGuiding returns 0
23:57:25.104 00.000 14600 Move returns status 0, amount 2500
23:57:25.104 00.000 14600 MoveAxis(N, 991, ABG)
23:57:25.104 00.000 14600 Guiding  Dir = 0, Dur = 991
23:57:25.104 00.000 14600 IsGuiding returns 0
23:57:25.116 00.012 14600 PulseGuide returned control before completion, sleep 989
23:57:26.116 01.000 14600 IsGuiding returns 0
23:57:26.116 00.000 14600 Move returns status 0, amount 991
23:57:26.117 00.001 14600 move complete, result=0
23:57:26.117 00.000 14600 worker thread done servicing request
23:57:26.117 00.000 14600 Worker thread wakes up
23:57:26.117 00.000 15572 GuideStep: -3.3 px 2500 ms EAST, -1.1 px 991 ms NORTH
23:57:26.119 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:26.119 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:26.352 00.233 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0858b81c-365b-42d3-a84b-943f0f532d5b"}
23:57:26.353 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0858b81c-365b-42d3-a84b-943f0f532d5b"}
23:57:26.354 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eca80456-d0dc-440c-8f75-f5a93c0d0392"}
23:57:26.356 00.002 15572 case statement mapped state 6 to 3
23:57:26.357 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca80456-d0dc-440c-8f75-f5a93c0d0392"}
23:57:26.358 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e932c836-fac2-4ac8-8215-45e50f2b0a42"}
23:57:26.359 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"e932c836-fac2-4ac8-8215-45e50f2b0a42"}
23:57:27.242 00.883 14600 Exposure complete
23:57:27.289 00.047 14600 worker thread done servicing request
23:57:27.289 00.000 15572 OnExposeComplete: enter
23:57:27.294 00.005 15572 UpdateGuideState(): m_state=6
23:57:27.294 00.000 15572 Star::Find(30, 316, 625, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:57:27.296 00.002 15572 Star::Find returns 1 (0), X=314.81, Y=626.89, Mass=1529, SNR=27.4, Peak=91 HFD=4.3
23:57:27.298 00.002 15572 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.35) = xAngle (3.10 = 3.10)
23:57:27.299 00.001 15572 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (3.13 = 3.13)
23:57:27.299 00.000 15572 CameraToMount -- cameraX=-4.69 cameraY=1.94 hyp=5.07 cameraTheta=2.75 mountX=-5.07 mountY=0.07, mountTheta=3.13
23:57:27.301 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=-4.69, y=1.94, opts=13)
23:57:27.303 00.002 15572 Enqueuing Move request for scope (-4.69, 1.94)
23:57:27.304 00.001 14600 Worker thread wakes up
23:57:27.304 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-4.69, 1.94) opts 0xd
23:57:27.304 00.000 14600 Handling offset move in thread for scope, endpoint = (-4.69, 1.94)
23:57:27.304 00.000 14600 Moving (-4.69, 1.94) raw xDistance=-5.07 yDistance=0.07
23:57:27.304 00.000 14600 GuideAlgorithmHysteresis::Result() returns -3.34 from input -5.07
23:57:27.304 00.000 14600 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:27.304 00.000 14600 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:27.304 00.000 14600 MoveAxis(E, 4408, ABG)
23:57:27.304 00.000 14600 duration set to 2500 by maxRaDuration
23:57:27.304 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:57:27.304 00.000 14600 IsGuiding returns 0
23:57:27.304 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=190, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:57:27.310 00.006 14600 PulseGuide returned control before completion, sleep 2506
23:57:27.353 00.043 15572 UpdateGuideState exits: m=1529 SNR=27.4
23:57:27.355 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:27.356 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:27.357 00.001 15572 Enqueuing Expose request
23:57:28.361 01.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc99987d-27c5-4981-8b52-f4b7dc397508"}
23:57:28.361 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc99987d-27c5-4981-8b52-f4b7dc397508"}
23:57:28.361 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"910466b0-a8ce-492c-822f-a7e2fff95417"}
23:57:28.366 00.005 15572 case statement mapped state 6 to 3
23:57:28.368 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"910466b0-a8ce-492c-822f-a7e2fff95417"}
23:57:28.368 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"07c5bf22-0e23-47dc-b638-3a62cc84b171"}
23:57:28.370 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.81,6.89],"pixels":"..."},"id":"07c5bf22-0e23-47dc-b638-3a62cc84b171"}
23:57:29.831 01.461 14600 IsGuiding returns 0
23:57:29.831 00.000 14600 Move returns status 0, amount 2500
23:57:29.831 00.000 14600 MoveAxis(N, 0, ABG)
23:57:29.831 00.000 14600 Move returns status 0, amount 0
23:57:29.831 00.000 14600 move complete, result=0
23:57:29.831 00.000 14600 worker thread done servicing request
23:57:29.831 00.000 14600 Worker thread wakes up
23:57:29.831 00.000 15572 GuideStep: -5.1 px 2500 ms EAST, 0.1 px 0 ms NORTH
23:57:29.834 00.003 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:29.834 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:30.359 00.525 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"03e00e0a-5ad2-43d7-aac7-37318c2f6213"}
23:57:30.361 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"03e00e0a-5ad2-43d7-aac7-37318c2f6213"}
23:57:30.361 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e41bb175-7ed7-45af-b2de-1ec186c4631f"}
23:57:30.364 00.003 15572 case statement mapped state 6 to 3
23:57:30.364 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41bb175-7ed7-45af-b2de-1ec186c4631f"}
23:57:30.367 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1978550f-bf82-42e6-a583-7f9007e8452c"}
23:57:30.368 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.81,6.89],"pixels":"..."},"id":"1978550f-bf82-42e6-a583-7f9007e8452c"}
23:57:31.048 00.680 14600 Exposure complete
23:57:31.098 00.050 14600 worker thread done servicing request
23:57:31.098 00.000 15572 OnExposeComplete: enter
23:57:31.098 00.000 15572 UpdateGuideState(): m_state=6
23:57:31.098 00.000 15572 Star::Find(30, 314, 626, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:57:31.102 00.004 15572 Star::Find returns 1 (0), X=314.41, Y=629.00, Mass=1653, SNR=28.5, Peak=94 HFD=4.2
23:57:31.102 00.000 15572 CameraToMount -- cameraTheta (2.47) - m_xAngle (-0.35) = xAngle (2.82 = 2.82)
23:57:31.102 00.000 15572 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (2.85 = 2.85)
23:57:31.102 00.000 15572 CameraToMount -- cameraX=-5.09 cameraY=4.05 hyp=6.50 cameraTheta=2.47 mountX=-6.16 mountY=1.88, mountTheta=2.85
23:57:31.107 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=-5.09, y=4.05, opts=13)
23:57:31.109 00.002 15572 Enqueuing Move request for scope (-5.09, 4.05)
23:57:31.110 00.001 14600 Worker thread wakes up
23:57:31.110 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (-5.09, 4.05) opts 0xd
23:57:31.110 00.000 14600 Handling offset move in thread for scope, endpoint = (-5.09, 4.05)
23:57:31.110 00.000 14600 Moving (-5.09, 4.05) raw xDistance=-6.16 yDistance=1.88
23:57:31.110 00.000 14600 GuideAlgorithmHysteresis::Result() returns -4.12 from input -6.16
23:57:31.110 00.000 14600 resist switch: large excursion: input 1.88 thresh 0.30 direction from -1 to 1
23:57:31.110 00.000 14600 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.64
23:57:31.110 00.000 14600 GuideAlgorithmResistSwitch::result() returns 1.88 from input 1.88
23:57:31.110 00.000 14600 MoveAxis(E, 5433, ABG)
23:57:31.110 00.000 14600 duration set to 2500 by maxRaDuration
23:57:31.110 00.000 14600 Guiding  Dir = 2, Dur = 2500
23:57:31.110 00.000 14600 IsGuiding returns 0
23:57:31.110 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=211, med=10, FiltMin=8, FiltMax=156, Gamma=0.880
23:57:31.112 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:57:31.158 00.046 15572 UpdateGuideState exits: m=1653 SNR=28.5
23:57:31.160 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:31.161 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:31.163 00.002 15572 Enqueuing Expose request
23:57:32.372 01.209 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2b04be0-ba40-42e3-a2f5-e502c57bbfcb"}
23:57:32.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2b04be0-ba40-42e3-a2f5-e502c57bbfcb"}
23:57:32.373 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6855bd3b-a597-4be0-9cce-c0cc6e9a91cd"}
23:57:32.377 00.004 15572 case statement mapped state 6 to 3
23:57:32.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6855bd3b-a597-4be0-9cce-c0cc6e9a91cd"}
23:57:32.379 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d41f748-577e-471b-ad7a-c57fb67e0530"}
23:57:32.379 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"4d41f748-577e-471b-ad7a-c57fb67e0530"}
23:57:33.631 01.252 14600 IsGuiding returns 0
23:57:33.631 00.000 14600 Move returns status 0, amount 2500
23:57:33.631 00.000 14600 BLC: Dec direction reversal from North to South, backlash comp pulse of 8000 applied
23:57:33.631 00.000 14600 MoveAxis(S, 9661, ABG)
23:57:33.631 00.000 14600 duration set to 8000 by maxDecDuration
23:57:33.631 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:57:33.631 00.000 14600 IsGuiding returns 0
23:57:33.647 00.016 14600 PulseGuide returned control before completion, sleep 7997
23:57:34.372 00.725 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b10f5cb-4cbb-41bd-a39d-cf9bdc17bf6b"}
23:57:34.374 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b10f5cb-4cbb-41bd-a39d-cf9bdc17bf6b"}
23:57:34.375 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8920c852-2876-4788-b84f-ef873472e7ac"}
23:57:34.377 00.002 15572 case statement mapped state 6 to 3
23:57:34.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8920c852-2876-4788-b84f-ef873472e7ac"}
23:57:34.378 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d7c2804c-7bfe-4070-9228-4d11e34a1f56"}
23:57:34.378 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"d7c2804c-7bfe-4070-9228-4d11e34a1f56"}
23:57:36.377 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fc70884-d1e9-48fb-8534-bd03b1a042ca"}
23:57:36.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fc70884-d1e9-48fb-8534-bd03b1a042ca"}
23:57:36.380 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00965183-a354-4e8f-94d3-7dcc0ba637c4"}
23:57:36.380 00.000 15572 case statement mapped state 6 to 3
23:57:36.382 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00965183-a354-4e8f-94d3-7dcc0ba637c4"}
23:57:36.384 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05f59b94-89a8-495c-9cff-a9aa41c5aea5"}
23:57:36.384 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"05f59b94-89a8-495c-9cff-a9aa41c5aea5"}
23:57:38.378 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8933583a-97b9-45df-83d7-699171082288"}
23:57:38.380 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8933583a-97b9-45df-83d7-699171082288"}
23:57:38.381 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a9bc4b5-f75d-4337-89e7-e0d3c9dbfafb"}
23:57:38.382 00.001 15572 case statement mapped state 6 to 3
23:57:38.383 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a9bc4b5-f75d-4337-89e7-e0d3c9dbfafb"}
23:57:38.384 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"db310a5e-baa6-4aea-97ee-178ebe1b7e46"}
23:57:38.386 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"db310a5e-baa6-4aea-97ee-178ebe1b7e46"}
23:57:40.382 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f699ba31-ce02-482e-94da-961afc9705c6"}
23:57:40.384 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f699ba31-ce02-482e-94da-961afc9705c6"}
23:57:40.386 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed99c99a-b396-4e6c-871f-4220022e549c"}
23:57:40.388 00.002 15572 case statement mapped state 6 to 3
23:57:40.388 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed99c99a-b396-4e6c-871f-4220022e549c"}
23:57:40.390 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fcc3a474-c57e-4653-8101-46db90a4b628"}
23:57:40.392 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"fcc3a474-c57e-4653-8101-46db90a4b628"}
23:57:41.652 01.260 14600 IsGuiding returns 0
23:57:41.652 00.000 14600 Move returns status 0, amount 8000
23:57:41.652 00.000 14600 move complete, result=0
23:57:41.652 00.000 14600 worker thread done servicing request
23:57:41.652 00.000 14600 Worker thread wakes up
23:57:41.652 00.000 15572 GuideStep: -6.2 px 2500 ms EAST, 1.9 px 8000 ms SOUTH
23:57:41.653 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:41.653 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:42.389 00.736 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5cfccb42-9d4e-458a-a86d-02fe7e08d9e6"}
23:57:42.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5cfccb42-9d4e-458a-a86d-02fe7e08d9e6"}
23:57:42.394 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13c294ce-d479-4c7b-aab7-e2d212c696a0"}
23:57:42.394 00.000 15572 case statement mapped state 6 to 3
23:57:42.394 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c294ce-d479-4c7b-aab7-e2d212c696a0"}
23:57:42.394 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c99a7d4-0d01-40e6-8afe-eda4306dd70d"}
23:57:42.399 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"1c99a7d4-0d01-40e6-8afe-eda4306dd70d"}
23:57:42.872 00.473 14600 Exposure complete
23:57:42.919 00.047 14600 worker thread done servicing request
23:57:42.919 00.000 15572 OnExposeComplete: enter
23:57:42.922 00.003 15572 UpdateGuideState(): m_state=6
23:57:42.922 00.000 15572 Star::Find(30, 314, 629, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:57:42.922 00.000 15572 Star::Find returns 1 (0), X=321.95, Y=631.96, Mass=1597, SNR=28.0, Peak=92 HFD=4.4
23:57:42.922 00.000 15572 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.35) = xAngle (1.58 = 1.58)
23:57:42.927 00.005 15572 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.61 = 1.61)
23:57:42.927 00.000 15572 CameraToMount -- cameraX=2.45 cameraY=7.01 hyp=7.43 cameraTheta=1.23 mountX=-0.09 mountY=7.42, mountTheta=1.58
23:57:42.927 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=2.45, y=7.01, opts=13)
23:57:42.927 00.000 15572 Enqueuing Move request for scope (2.45, 7.01)
23:57:42.932 00.005 14600 Worker thread wakes up
23:57:42.932 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (2.45, 7.01) opts 0xd
23:57:42.932 00.000 14600 Handling offset move in thread for scope, endpoint = (2.45, 7.01)
23:57:42.932 00.000 14600 Moving (2.45, 7.01) raw xDistance=-0.09 yDistance=7.42
23:57:42.932 00.000 14600 BLC: History state: CurrMiss=7.42, AvgInitMiss=2.15, ShCount=6, LgCount=0, SticCount=0,  Deflections: 0=1.879165, 1:7.420305
23:57:42.932 00.000 14600 BLC: Under-shoot, no adjustment, waiting for more data
23:57:42.932 00.000 14600 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.09
23:57:42.932 00.000 14600 GuideAlgorithmResistSwitch::result() returns 7.42 from input 7.42
23:57:42.932 00.000 14600 MoveAxis(E, 458, ABG)
23:57:42.932 00.000 14600 Guiding  Dir = 2, Dur = 458
23:57:42.932 00.000 14600 IsGuiding returns 0
23:57:42.932 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=217, med=10, FiltMin=8, FiltMax=157, Gamma=0.880
23:57:42.938 00.006 14600 PulseGuide returned control before completion, sleep 464
23:57:42.979 00.041 15572 UpdateGuideState exits: m=1597 SNR=28.0
23:57:42.983 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:42.983 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:42.983 00.000 15572 Enqueuing Expose request
23:57:43.410 00.427 14600 IsGuiding returns 0
23:57:43.410 00.000 14600 Move returns status 0, amount 458
23:57:43.410 00.000 14600 MoveAxis(S, 6560, ABG)
23:57:43.410 00.000 14600 Guiding  Dir = 1, Dur = 6560
23:57:43.410 00.000 14600 IsGuiding returns 0
23:57:43.426 00.016 14600 PulseGuide returned control before completion, sleep 6555
23:57:44.394 00.968 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1ed2d49-2aad-4c6a-88cb-083db71ac664"}
23:57:44.395 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1ed2d49-2aad-4c6a-88cb-083db71ac664"}
23:57:44.396 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"683f4298-155e-4e73-9184-96b3cb2669ad"}
23:57:44.398 00.002 15572 case statement mapped state 6 to 3
23:57:44.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"683f4298-155e-4e73-9184-96b3cb2669ad"}
23:57:44.401 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0859d60d-f817-4ff5-941e-4b6700bc8a34"}
23:57:44.401 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"0859d60d-f817-4ff5-941e-4b6700bc8a34"}
23:57:46.395 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa63005a-5fcc-4db8-9686-cb98d5925376"}
23:57:46.397 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa63005a-5fcc-4db8-9686-cb98d5925376"}
23:57:46.399 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a6d8ba3-9c85-4c46-a432-7d86ca0ba1c4"}
23:57:46.399 00.000 15572 case statement mapped state 6 to 3
23:57:46.401 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6d8ba3-9c85-4c46-a432-7d86ca0ba1c4"}
23:57:46.401 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2bb28b3c-4345-49c9-80ca-b1d4c6ce73d2"}
23:57:46.404 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"2bb28b3c-4345-49c9-80ca-b1d4c6ce73d2"}
23:57:48.398 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b7f0237-2daa-4227-83a2-4deb0c603d5b"}
23:57:48.399 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b7f0237-2daa-4227-83a2-4deb0c603d5b"}
23:57:48.399 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26a5c8e8-8dff-4ef5-a5bc-15495cae737b"}
23:57:48.402 00.003 15572 case statement mapped state 6 to 3
23:57:48.403 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"26a5c8e8-8dff-4ef5-a5bc-15495cae737b"}
23:57:48.404 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7c97b06a-643a-4257-9e42-04ac38c640f9"}
23:57:48.406 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"7c97b06a-643a-4257-9e42-04ac38c640f9"}
23:57:49.992 01.586 14600 IsGuiding returns 0
23:57:49.992 00.000 14600 Move returns status 0, amount 6560
23:57:49.992 00.000 14600 move complete, result=0
23:57:49.992 00.000 14600 worker thread done servicing request
23:57:49.992 00.000 15572 GuideStep: -0.1 px 458 ms EAST, 7.4 px 6560 ms SOUTH
23:57:49.993 00.001 14600 Worker thread wakes up
23:57:49.993 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:57:49.993 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(289,595,61,61)
23:57:50.401 00.408 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b42febb2-5abb-44ab-bef2-2992b73a390d"}
23:57:50.402 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b42febb2-5abb-44ab-bef2-2992b73a390d"}
23:57:50.404 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bedd718b-0702-420f-8e3e-16912c8ae50a"}
23:57:50.404 00.000 15572 case statement mapped state 6 to 3
23:57:50.406 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bedd718b-0702-420f-8e3e-16912c8ae50a"}
23:57:50.408 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0b20f074-ef9c-4582-a2ba-4c241241f1ac"}
23:57:50.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"0b20f074-ef9c-4582-a2ba-4c241241f1ac"}
23:57:51.121 00.713 14600 Exposure complete
23:57:51.168 00.047 14600 worker thread done servicing request
23:57:51.168 00.000 15572 OnExposeComplete: enter
23:57:51.171 00.003 15572 UpdateGuideState(): m_state=6
23:57:51.171 00.000 15572 Star::Find(30, 321, 631, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:57:51.171 00.000 15572 Star::Find returns 1 (0), X=329.13, Y=633.46, Mass=1493, SNR=27.0, Peak=85 HFD=4.4
23:57:51.171 00.000 15572 CameraToMount -- cameraTheta (0.72) - m_xAngle (-0.35) = xAngle (1.07 = 1.07)
23:57:51.176 00.005 15572 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (1.10 = 1.10)
23:57:51.176 00.000 15572 CameraToMount -- cameraX=9.63 cameraY=8.51 hyp=12.85 cameraTheta=0.72 mountX=6.14 mountY=11.47, mountTheta=1.08
23:57:51.176 00.000 15572 SchedulePrimaryMove(0FCA2A58, x=9.63, y=8.51, opts=13)
23:57:51.176 00.000 15572 Enqueuing Move request for scope (9.63, 8.51)
23:57:51.182 00.006 14600 Worker thread wakes up
23:57:51.182 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (9.63, 8.51) opts 0xd
23:57:51.182 00.000 14600 Handling offset move in thread for scope, endpoint = (9.63, 8.51)
23:57:51.182 00.000 14600 Moving (9.63, 8.51) raw xDistance=6.14 yDistance=11.47
23:57:51.182 00.000 14600 BLC: History state: CurrMiss=11.47, AvgInitMiss=2.15, ShCount=6, LgCount=0, SticCount=0,  Deflections: 0=1.879165, 1:7.420305, 2:11.469453
23:57:51.182 00.000 14600 BLC: Under-shoot: nominal increase by 1897
23:57:51.182 00.000 14600 BLC: window closed
23:57:51.182 00.000 14600 BLC: Pulse increase limited by ceiling of 8000
23:57:51.182 00.000 14600 BLC: Pulse adjusted to 8000
23:57:51.182 00.000 14600 GuideAlgorithmHysteresis::Result() returns 3.85 from input 6.14
23:57:51.182 00.000 14600 GuideAlgorithmResistSwitch::result() returns 11.47 from input 11.47
23:57:51.182 00.000 14600 MoveAxis(W, 5076, ABG)
23:57:51.182 00.000 14600 duration set to 2500 by maxRaDuration
23:57:51.182 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:57:51.182 00.000 14600 IsGuiding returns 0
23:57:51.182 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=212, med=10, FiltMin=8, FiltMax=151, Gamma=0.880
23:57:51.186 00.004 14600 PulseGuide returned control before completion, sleep 2508
23:57:51.231 00.045 15572 UpdateGuideState exits: m=1493 SNR=27.0
23:57:51.231 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:51.231 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:57:51.235 00.004 15572 Enqueuing Expose request
23:57:51.241 00.006 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":51}
23:57:51.241 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":51}
23:57:51.409 00.168 15572 evsrv: cli 0D48ADF0 connect
23:57:51.409 00.000 15572 case statement mapped state 6 to 3
23:57:51.412 00.003 15572 case statement mapped state 6 to 3
23:57:51.413 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"1f0b4806-5f04-4e8d-8073-036ab9e32554"}
23:57:51.413 00.000 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"1f0b4806-5f04-4e8d-8073-036ab9e32554"}
23:57:51.413 00.000 15572 evsrv: cli 0D48ADF0 disconnect
23:57:52.408 00.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05762c91-cef6-414d-b739-aab26c6951bc"}
23:57:52.408 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05762c91-cef6-414d-b739-aab26c6951bc"}
23:57:52.408 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a86acf04-a673-4e55-b5a8-e12efe0dfd91"}
23:57:52.411 00.003 15572 case statement mapped state 6 to 3
23:57:52.412 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a86acf04-a673-4e55-b5a8-e12efe0dfd91"}
23:57:52.412 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e5a34724-24ae-4965-8b8c-ec0bff301fa1"}
23:57:52.414 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"e5a34724-24ae-4965-8b8c-ec0bff301fa1"}
23:57:53.700 01.286 14600 IsGuiding returns 0
23:57:53.700 00.000 14600 Move returns status 0, amount 2500
23:57:53.700 00.000 14600 MoveAxis(S, 10139, ABG)
23:57:53.700 00.000 14600 duration set to 8000 by maxDecDuration
23:57:53.700 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:57:53.701 00.001 14600 IsGuiding returns 0
23:57:53.714 00.013 14600 PulseGuide returned control before completion, sleep 7997
23:57:54.408 00.694 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d8f35f8-1dfb-4688-9389-4392e91f3adf"}
23:57:54.410 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d8f35f8-1dfb-4688-9389-4392e91f3adf"}
23:57:54.410 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0df75d84-d281-437c-9549-9ca9b19a72ad"}
23:57:54.413 00.003 15572 case statement mapped state 6 to 3
23:57:54.413 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0df75d84-d281-437c-9549-9ca9b19a72ad"}
23:57:54.413 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f8332e01-ecb1-4d1b-9a60-9cc1e5eca4a7"}
23:57:54.416 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"f8332e01-ecb1-4d1b-9a60-9cc1e5eca4a7"}
23:57:56.408 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b7cd10f-a288-4a3a-9793-48e1066308b4"}
23:57:56.409 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b7cd10f-a288-4a3a-9793-48e1066308b4"}
23:57:56.409 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"735e7c75-c866-4274-9d59-401d513dc2c5"}
23:57:56.412 00.003 15572 case statement mapped state 6 to 3
23:57:56.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"735e7c75-c866-4274-9d59-401d513dc2c5"}
23:57:56.414 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"fbdc2ea1-38e6-4199-98f7-af9270255a8a"}
23:57:56.414 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"fbdc2ea1-38e6-4199-98f7-af9270255a8a"}
23:57:58.418 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aeaf77dd-74c5-4593-b2a2-c678584745fa"}
23:57:58.419 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aeaf77dd-74c5-4593-b2a2-c678584745fa"}
23:57:58.420 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ba82cf6-3bea-43e2-9f8e-3b595db7b031"}
23:57:58.422 00.002 15572 case statement mapped state 6 to 3
23:57:58.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba82cf6-3bea-43e2-9f8e-3b595db7b031"}
23:57:58.423 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"587e11f5-3098-4a58-a887-ec1c213f23bc"}
23:57:58.425 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"587e11f5-3098-4a58-a887-ec1c213f23bc"}
23:58:00.417 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c690c11c-f129-4fcf-881d-ddf3f68af262"}
23:58:00.419 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c690c11c-f129-4fcf-881d-ddf3f68af262"}
23:58:00.420 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"71cd9529-2966-4f25-a076-ec0741fee1d0"}
23:58:00.421 00.001 15572 case statement mapped state 6 to 3
23:58:00.423 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"71cd9529-2966-4f25-a076-ec0741fee1d0"}
23:58:00.424 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec24b981-392d-4aa9-9c0c-6d163ef03246"}
23:58:00.424 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"ec24b981-392d-4aa9-9c0c-6d163ef03246"}
23:58:01.723 01.299 14600 IsGuiding returns 0
23:58:01.723 00.000 14600 Move returns status 0, amount 8000
23:58:01.723 00.000 14600 move complete, result=0
23:58:01.723 00.000 14600 worker thread done servicing request
23:58:01.723 00.000 14600 Worker thread wakes up
23:58:01.723 00.000 15572 GuideStep: 6.1 px 2500 ms WEST, 11.5 px 8000 ms SOUTH
23:58:01.723 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:58:01.723 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(299,603,61,61)
23:58:02.419 00.696 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd0f03a6-c64f-4dd8-b0e7-b337e4badeb0"}
23:58:02.422 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd0f03a6-c64f-4dd8-b0e7-b337e4badeb0"}
23:58:02.422 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf5d314c-4050-44ad-93bf-eb56c79ad85a"}
23:58:02.424 00.002 15572 case statement mapped state 6 to 3
23:58:02.426 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf5d314c-4050-44ad-93bf-eb56c79ad85a"}
23:58:02.427 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b7c684de-f93b-4b48-88d3-ba690c80e3f4"}
23:58:02.428 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"b7c684de-f93b-4b48-88d3-ba690c80e3f4"}
23:58:02.847 00.419 14600 Exposure complete
23:58:02.897 00.050 14600 worker thread done servicing request
23:58:02.897 00.000 15572 OnExposeComplete: enter
23:58:02.897 00.000 15572 UpdateGuideState(): m_state=6
23:58:02.902 00.005 15572 Star::Find(30, 329, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:58:02.902 00.000 15572 Star::Find returns 1 (0), X=338.42, Y=633.10, Mass=1622, SNR=28.2, Peak=87 HFD=4.4
23:58:02.904 00.002 15572 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.35) = xAngle (0.76 = 0.76)
23:58:02.904 00.000 15572 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.79 = 0.79)
23:58:02.904 00.000 15572 CameraToMount -- cameraX=18.92 cameraY=8.14 hyp=20.60 cameraTheta=0.41 mountX=15.00 mountY=14.58, mountTheta=0.77
23:58:02.908 00.004 15572 SchedulePrimaryMove(0FCA2A58, x=18.92, y=8.14, opts=13)
23:58:02.910 00.002 15572 Enqueuing Move request for scope (18.92, 8.14)
23:58:02.911 00.001 14600 Worker thread wakes up
23:58:02.911 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (18.92, 8.14) opts 0xd
23:58:02.911 00.000 14600 Handling offset move in thread for scope, endpoint = (18.92, 8.14)
23:58:02.911 00.000 14600 Moving (18.92, 8.14) raw xDistance=15.00 yDistance=14.58
23:58:02.911 00.000 14600 GuideAlgorithmHysteresis::Result() returns 9.72 from input 15.00
23:58:02.911 00.000 14600 GuideAlgorithmResistSwitch::result() returns 14.58 from input 14.58
23:58:02.911 00.000 14600 MoveAxis(W, 12828, ABG)
23:58:02.911 00.000 14600 duration set to 2500 by maxRaDuration
23:58:02.911 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:58:02.911 00.000 14600 IsGuiding returns 0
23:58:02.911 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=181, med=10, FiltMin=8, FiltMax=148, Gamma=0.880
23:58:02.917 00.006 14600 PulseGuide returned control before completion, sleep 2505
23:58:02.960 00.043 15572 UpdateGuideState exits: m=1622 SNR=28.2
23:58:02.962 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:02.963 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:58:02.964 00.001 15572 Enqueuing Expose request
23:58:04.429 01.465 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b957dc2e-a587-4d5d-92eb-686b7b7b582d"}
23:58:04.430 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b957dc2e-a587-4d5d-92eb-686b7b7b582d"}
23:58:04.430 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4a7c413-9574-46a1-9c8d-f174d2c1dd8b"}
23:58:04.430 00.000 15572 case statement mapped state 6 to 3
23:58:04.434 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4a7c413-9574-46a1-9c8d-f174d2c1dd8b"}
23:58:04.434 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"000c0034-7d49-4d3a-91e5-30a656779a68"}
23:58:04.434 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"000c0034-7d49-4d3a-91e5-30a656779a68"}
23:58:05.437 01.003 14600 IsGuiding returns 0
23:58:05.437 00.000 14600 Move returns status 0, amount 2500
23:58:05.437 00.000 14600 MoveAxis(S, 12885, ABG)
23:58:05.437 00.000 14600 duration set to 8000 by maxDecDuration
23:58:05.437 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:58:05.437 00.000 14600 IsGuiding returns 0
23:58:05.452 00.015 14600 PulseGuide returned control before completion, sleep 7996
23:58:06.438 00.986 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b4ad6f3-d68a-475e-8888-39c58e136908"}
23:58:06.439 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b4ad6f3-d68a-475e-8888-39c58e136908"}
23:58:06.439 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7ac0d74e-c1d7-4a78-a007-361897dd68a2"}
23:58:06.443 00.004 15572 case statement mapped state 6 to 3
23:58:06.443 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac0d74e-c1d7-4a78-a007-361897dd68a2"}
23:58:06.445 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9e88f94a-2f17-4cb2-82ba-efe83cf2d593"}
23:58:06.445 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"9e88f94a-2f17-4cb2-82ba-efe83cf2d593"}
23:58:08.450 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27da1b3e-c22b-408f-912c-f66d8cb12740"}
23:58:08.452 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27da1b3e-c22b-408f-912c-f66d8cb12740"}
23:58:08.453 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a207521-2e9a-4801-967f-ddfb5ce061b8"}
23:58:08.454 00.001 15572 case statement mapped state 6 to 3
23:58:08.456 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a207521-2e9a-4801-967f-ddfb5ce061b8"}
23:58:08.457 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"593a6191-df18-415a-83e7-bef67077995e"}
23:58:08.458 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"593a6191-df18-415a-83e7-bef67077995e"}
23:58:10.448 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9598f9e-a47b-4acc-9cd7-61246026bd8c"}
23:58:10.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9598f9e-a47b-4acc-9cd7-61246026bd8c"}
23:58:10.452 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8ed9d59-2dd1-4fc0-a72c-0a36568a3ef5"}
23:58:10.452 00.000 15572 case statement mapped state 6 to 3
23:58:10.452 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8ed9d59-2dd1-4fc0-a72c-0a36568a3ef5"}
23:58:10.455 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"133aff75-3ed4-43f0-8eb4-ceb9fe0df9d2"}
23:58:10.455 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"133aff75-3ed4-43f0-8eb4-ceb9fe0df9d2"}
23:58:12.459 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8696773b-ec8c-4758-84e1-578fc90031a7"}
23:58:12.459 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8696773b-ec8c-4758-84e1-578fc90031a7"}
23:58:12.462 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e64a4cf-1e15-4902-8b0b-52ad6855e900"}
23:58:12.462 00.000 15572 case statement mapped state 6 to 3
23:58:12.464 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e64a4cf-1e15-4902-8b0b-52ad6855e900"}
23:58:12.464 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"965e3cfa-cd03-4321-9a9c-c95ad4602fba"}
23:58:12.464 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"965e3cfa-cd03-4321-9a9c-c95ad4602fba"}
23:58:13.455 00.991 14600 IsGuiding returns 0
23:58:13.455 00.000 14600 Move returns status 0, amount 8000
23:58:13.455 00.000 14600 move complete, result=0
23:58:13.455 00.000 14600 worker thread done servicing request
23:58:13.455 00.000 14600 Worker thread wakes up
23:58:13.455 00.000 15572 GuideStep: 15.0 px 2500 ms WEST, 14.6 px 8000 ms SOUTH
23:58:13.456 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:58:13.456 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(308,603,61,61)
23:58:14.470 01.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe5844b5-b88c-42b4-af6c-67fd712c8290"}
23:58:14.472 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe5844b5-b88c-42b4-af6c-67fd712c8290"}
23:58:14.472 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3b4c162-5fd0-43ac-891b-b561a4a248e0"}
23:58:14.472 00.000 15572 case statement mapped state 6 to 3
23:58:14.475 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3b4c162-5fd0-43ac-891b-b561a4a248e0"}
23:58:14.475 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bbf82596-be13-4f95-bb5a-ed1fdac8266d"}
23:58:14.478 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"bbf82596-be13-4f95-bb5a-ed1fdac8266d"}
23:58:14.588 00.110 14600 Exposure complete
23:58:14.638 00.050 14600 worker thread done servicing request
23:58:14.638 00.000 15572 OnExposeComplete: enter
23:58:14.639 00.001 15572 UpdateGuideState(): m_state=6
23:58:14.641 00.002 15572 Star::Find(30, 338, 633, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:58:14.641 00.000 15572 Star::Find returns 1 (0), X=347.41, Y=632.64, Mass=1650, SNR=28.5, Peak=87 HFD=4.6
23:58:14.644 00.003 15572 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.35) = xAngle (0.62 = 0.62)
23:58:14.645 00.001 15572 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.65 = 0.65)
23:58:14.645 00.000 15572 CameraToMount -- cameraX=27.91 cameraY=7.69 hyp=28.95 cameraTheta=0.27 mountX=23.61 mountY=17.49, mountTheta=0.64
23:58:14.647 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=27.91, y=7.69, opts=13)
23:58:14.649 00.002 15572 Enqueuing Move request for scope (27.91, 7.69)
23:58:14.649 00.000 14600 Worker thread wakes up
23:58:14.649 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (27.91, 7.69) opts 0xd
23:58:14.649 00.000 14600 Handling offset move in thread for scope, endpoint = (27.91, 7.69)
23:58:14.649 00.000 14600 Moving (27.91, 7.69) raw xDistance=23.61 yDistance=17.49
23:58:14.649 00.000 14600 GuideAlgorithmHysteresis::Result() returns 15.55 from input 23.61
23:58:14.649 00.000 14600 GuideAlgorithmResistSwitch::result() returns 17.49 from input 17.49
23:58:14.649 00.000 14600 MoveAxis(W, 20522, ABG)
23:58:14.649 00.000 14600 duration set to 2500 by maxRaDuration
23:58:14.649 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:58:14.649 00.000 14600 IsGuiding returns 0
23:58:14.649 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=214, med=10, FiltMin=8, FiltMax=153, Gamma=0.880
23:58:14.654 00.005 14600 PulseGuide returned control before completion, sleep 2507
23:58:14.704 00.050 15572 UpdateGuideState exits: m=1650 SNR=28.5
23:58:14.705 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:14.705 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:58:14.707 00.002 15572 Enqueuing Expose request
23:58:16.478 01.771 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"657e3d1a-da44-47de-98f6-112f98e41d3f"}
23:58:16.479 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"657e3d1a-da44-47de-98f6-112f98e41d3f"}
23:58:16.479 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"346d08b7-06c1-4c50-80f9-2b200cd52442"}
23:58:16.479 00.000 15572 case statement mapped state 6 to 3
23:58:16.482 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"346d08b7-06c1-4c50-80f9-2b200cd52442"}
23:58:16.482 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"d9374991-cf1f-4416-9abb-c21a606e1017"}
23:58:16.482 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"d9374991-cf1f-4416-9abb-c21a606e1017"}
23:58:17.176 00.694 14600 IsGuiding returns 0
23:58:17.176 00.000 14600 Move returns status 0, amount 2500
23:58:17.176 00.000 14600 MoveAxis(S, 15457, ABG)
23:58:17.176 00.000 14600 duration set to 8000 by maxDecDuration
23:58:17.176 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:58:17.176 00.000 14600 IsGuiding returns 0
23:58:17.191 00.015 14600 PulseGuide returned control before completion, sleep 7996
23:58:18.480 01.289 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f5c000a-9025-4409-b1cc-5c454017832e"}
23:58:18.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f5c000a-9025-4409-b1cc-5c454017832e"}
23:58:18.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8face993-5688-4f82-a869-77a2852522dd"}
23:58:18.480 00.000 15572 case statement mapped state 6 to 3
23:58:18.485 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8face993-5688-4f82-a869-77a2852522dd"}
23:58:18.485 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"45979adf-8940-4746-83ef-a4001b6b2ef4"}
23:58:18.485 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"45979adf-8940-4746-83ef-a4001b6b2ef4"}
23:58:20.480 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1c9a447c-0139-4926-b603-898c2eb82ce3"}
23:58:20.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1c9a447c-0139-4926-b603-898c2eb82ce3"}
23:58:20.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d69c085d-ac04-4f03-9890-cf0044c2ca35"}
23:58:20.484 00.004 15572 case statement mapped state 6 to 3
23:58:20.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d69c085d-ac04-4f03-9890-cf0044c2ca35"}
23:58:20.484 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ff260485-6902-4411-afa5-3c0cf31a5608"}
23:58:20.489 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"ff260485-6902-4411-afa5-3c0cf31a5608"}
23:58:22.479 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70b55ef9-51dd-4e38-ab13-e07d0da31430"}
23:58:22.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70b55ef9-51dd-4e38-ab13-e07d0da31430"}
23:58:22.482 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"310aa675-a00d-4b97-98f2-5e598e2cbb30"}
23:58:22.484 00.002 15572 case statement mapped state 6 to 3
23:58:22.485 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"310aa675-a00d-4b97-98f2-5e598e2cbb30"}
23:58:22.486 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c0d22bef-da2d-45d6-8993-30bfed384cdf"}
23:58:22.487 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"c0d22bef-da2d-45d6-8993-30bfed384cdf"}
23:58:24.478 01.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a275ff1a-cf20-4f81-b381-9accc03402b0"}
23:58:24.480 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a275ff1a-cf20-4f81-b381-9accc03402b0"}
23:58:24.483 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0687298-457a-42a3-8e02-9dc87cd578cb"}
23:58:24.484 00.001 15572 case statement mapped state 6 to 3
23:58:24.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0687298-457a-42a3-8e02-9dc87cd578cb"}
23:58:24.488 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"58501311-f075-4c48-b604-4d0c562f33f7"}
23:58:24.490 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"58501311-f075-4c48-b604-4d0c562f33f7"}
23:58:25.195 00.705 14600 IsGuiding returns 0
23:58:25.195 00.000 14600 Move returns status 0, amount 8000
23:58:25.195 00.000 14600 move complete, result=0
23:58:25.195 00.000 14600 worker thread done servicing request
23:58:25.195 00.000 15572 GuideStep: 23.6 px 2500 ms WEST, 17.5 px 8000 ms SOUTH
23:58:25.196 00.001 14600 Worker thread wakes up
23:58:25.196 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:58:25.196 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(317,603,61,61)
23:58:26.322 01.126 14600 Exposure complete
23:58:26.392 00.070 14600 worker thread done servicing request
23:58:26.392 00.000 15572 OnExposeComplete: enter
23:58:26.392 00.000 15572 UpdateGuideState(): m_state=6
23:58:26.395 00.003 15572 Star::Find(30, 347, 632, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:58:26.397 00.002 15572 Star::Find returns 1 (0), X=356.67, Y=631.95, Mass=1627, SNR=28.3, Peak=90 HFD=4.3
23:58:26.397 00.000 15572 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.35) = xAngle (0.53 = 0.53)
23:58:26.400 00.003 15572 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.57 = 0.57)
23:58:26.401 00.001 15572 CameraToMount -- cameraX=37.17 cameraY=7.00 hyp=37.82 cameraTheta=0.19 mountX=32.54 mountY=20.27, mountTheta=0.56
23:58:26.403 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=37.17, y=7.00, opts=13)
23:58:26.403 00.000 15572 Enqueuing Move request for scope (37.17, 7.00)
23:58:26.403 00.000 14600 Worker thread wakes up
23:58:26.403 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (37.17, 7.00) opts 0xd
23:58:26.403 00.000 14600 Handling offset move in thread for scope, endpoint = (37.17, 7.00)
23:58:26.403 00.000 14600 Moving (37.17, 7.00) raw xDistance=32.54 yDistance=20.27
23:58:26.403 00.000 14600 GuideAlgorithmHysteresis::Result() returns 21.59 from input 32.54
23:58:26.403 00.000 14600 GuideAlgorithmResistSwitch::result() returns 20.27 from input 20.27
23:58:26.403 00.000 14600 MoveAxis(W, 28489, ABG)
23:58:26.403 00.000 14600 duration set to 2500 by maxRaDuration
23:58:26.403 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:58:26.403 00.000 14600 IsGuiding returns 0
23:58:26.403 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=206, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:58:26.413 00.010 14600 PulseGuide returned control before completion, sleep 2504
23:58:26.455 00.042 15572 UpdateGuideState exits: m=1627 SNR=28.3
23:58:26.455 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:26.455 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:58:26.459 00.004 15572 Enqueuing Expose request
23:58:26.486 00.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5481eef9-01bb-4bcf-ac56-b336c1686909"}
23:58:26.488 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5481eef9-01bb-4bcf-ac56-b336c1686909"}
23:58:26.488 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"92674f26-09f6-47f2-bf6b-fe9e41a33403"}
23:58:26.488 00.000 15572 case statement mapped state 6 to 3
23:58:26.493 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"92674f26-09f6-47f2-bf6b-fe9e41a33403"}
23:58:26.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"79ed16d3-e93c-46c1-9ef7-f099d090eb38"}
23:58:26.495 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"79ed16d3-e93c-46c1-9ef7-f099d090eb38"}
23:58:28.487 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee862c72-3ad9-4305-819c-bc443065384c"}
23:58:28.489 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee862c72-3ad9-4305-819c-bc443065384c"}
23:58:28.491 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b3ee9e6-7324-46e2-ae93-5aee3f0519c2"}
23:58:28.492 00.001 15572 case statement mapped state 6 to 3
23:58:28.493 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b3ee9e6-7324-46e2-ae93-5aee3f0519c2"}
23:58:28.495 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"dd77eff4-944f-4eb4-905b-36b05d279989"}
23:58:28.496 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"dd77eff4-944f-4eb4-905b-36b05d279989"}
23:58:28.918 00.422 14600 IsGuiding returns 1
23:58:28.918 00.000 14600 scope still moving after pulse duration time elapsed
23:58:28.949 00.031 14600 IsGuiding returns 0
23:58:28.949 00.000 14600 scope move finished after 2500 + 42 ms
23:58:28.949 00.000 14600 Move returns status 0, amount 2500
23:58:28.949 00.000 14600 MoveAxis(S, 17919, ABG)
23:58:28.950 00.001 14600 duration set to 8000 by maxDecDuration
23:58:28.950 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:58:28.950 00.000 14600 IsGuiding returns 0
23:58:28.955 00.005 14600 PulseGuide returned control before completion, sleep 8005
23:58:30.500 01.545 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"060b89e3-6f63-47c6-9383-4c8137479751"}
23:58:30.501 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"060b89e3-6f63-47c6-9383-4c8137479751"}
23:58:30.503 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07d28161-ee99-490b-933d-6d2a28896df8"}
23:58:30.504 00.001 15572 case statement mapped state 6 to 3
23:58:30.505 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"07d28161-ee99-490b-933d-6d2a28896df8"}
23:58:30.507 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"de9da1db-26d1-4d2a-b7a3-faa595f1c386"}
23:58:30.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"de9da1db-26d1-4d2a-b7a3-faa595f1c386"}
23:58:32.502 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9281ed3e-1ead-4785-857a-178b4449499b"}
23:58:32.504 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9281ed3e-1ead-4785-857a-178b4449499b"}
23:58:32.505 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ecafd257-3d40-4c28-8a6e-1c01b4145faf"}
23:58:32.507 00.002 15572 case statement mapped state 6 to 3
23:58:32.508 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecafd257-3d40-4c28-8a6e-1c01b4145faf"}
23:58:32.510 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"132996d5-1a96-4df0-99ce-55051fcc15b2"}
23:58:32.511 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"132996d5-1a96-4df0-99ce-55051fcc15b2"}
23:58:34.511 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09c7655f-1609-4102-880e-9733999f26ea"}
23:58:34.513 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09c7655f-1609-4102-880e-9733999f26ea"}
23:58:34.514 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c79c4ce-7f14-4522-887b-4d5a0d5d0f6b"}
23:58:34.515 00.001 15572 case statement mapped state 6 to 3
23:58:34.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c79c4ce-7f14-4522-887b-4d5a0d5d0f6b"}
23:58:34.518 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f6c211db-8460-4789-94c1-b5a713eba765"}
23:58:34.520 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"f6c211db-8460-4789-94c1-b5a713eba765"}
23:58:36.521 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c8c5f4e-9ae5-4b90-bed4-4aaa0c860802"}
23:58:36.523 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c8c5f4e-9ae5-4b90-bed4-4aaa0c860802"}
23:58:36.525 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eadf50a1-130b-48cb-92dd-2291a80ee844"}
23:58:36.527 00.002 15572 case statement mapped state 6 to 3
23:58:36.528 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadf50a1-130b-48cb-92dd-2291a80ee844"}
23:58:36.530 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"14dfadc2-0d07-47b4-84e7-744b54b48317"}
23:58:36.531 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"14dfadc2-0d07-47b4-84e7-744b54b48317"}
23:58:36.970 00.439 14600 IsGuiding returns 0
23:58:36.970 00.000 14600 Move returns status 0, amount 8000
23:58:36.970 00.000 14600 move complete, result=0
23:58:36.970 00.000 14600 worker thread done servicing request
23:58:36.970 00.000 14600 Worker thread wakes up
23:58:36.970 00.000 15572 GuideStep: 32.5 px 2500 ms WEST, 20.3 px 8000 ms SOUTH
23:58:36.972 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:58:36.972 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(327,602,61,61)
23:58:38.102 01.130 14600 Exposure complete
23:58:38.159 00.057 14600 worker thread done servicing request
23:58:38.159 00.000 15572 OnExposeComplete: enter
23:58:38.160 00.001 15572 UpdateGuideState(): m_state=6
23:58:38.161 00.001 15572 Star::Find(30, 356, 631, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:58:38.162 00.001 15572 Star::Find returns 1 (0), X=366.14, Y=631.47, Mass=1639, SNR=28.4, Peak=91 HFD=4.4
23:58:38.164 00.002 15572 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.35) = xAngle (0.49 = 0.49)
23:58:38.165 00.001 15572 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.52 = 0.52)
23:58:38.166 00.001 15572 CameraToMount -- cameraX=46.64 cameraY=6.52 hyp=47.09 cameraTheta=0.14 mountX=41.61 mountY=23.33, mountTheta=0.51
23:58:38.168 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=46.64, y=6.52, opts=13)
23:58:38.168 00.000 15572 Enqueuing Move request for scope (46.64, 6.52)
23:58:38.171 00.003 14600 Worker thread wakes up
23:58:38.171 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (46.64, 6.52) opts 0xd
23:58:38.171 00.000 14600 Handling offset move in thread for scope, endpoint = (46.64, 6.52)
23:58:38.171 00.000 14600 Moving (46.64, 6.52) raw xDistance=41.61 yDistance=23.33
23:58:38.171 00.000 14600 GuideAlgorithmHysteresis::Result() returns 27.72 from input 41.61
23:58:38.171 00.000 14600 GuideAlgorithmResistSwitch::result() returns 23.33 from input 23.33
23:58:38.171 00.000 14600 MoveAxis(W, 36585, ABG)
23:58:38.171 00.000 14600 duration set to 2500 by maxRaDuration
23:58:38.171 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:58:38.171 00.000 14600 IsGuiding returns 0
23:58:38.172 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=188, med=10, FiltMin=8, FiltMax=137, Gamma=0.880
23:58:38.174 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:58:38.228 00.054 15572 UpdateGuideState exits: m=1639 SNR=28.4
23:58:38.229 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:38.231 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:58:38.233 00.002 15572 Enqueuing Expose request
23:58:38.522 00.289 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c29311aa-be2e-41d0-a472-2414c98e7a82"}
23:58:38.524 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c29311aa-be2e-41d0-a472-2414c98e7a82"}
23:58:38.526 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"949940dc-5f7a-496f-b5f6-17d9930e5da7"}
23:58:38.527 00.001 15572 case statement mapped state 6 to 3
23:58:38.528 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"949940dc-5f7a-496f-b5f6-17d9930e5da7"}
23:58:38.529 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"69ea39ab-69c4-49b4-bf13-3338f7a12f76"}
23:58:38.531 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"69ea39ab-69c4-49b4-bf13-3338f7a12f76"}
23:58:40.528 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"92ee7f52-c8e7-45fa-a1ae-30d965da2b4d"}
23:58:40.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"92ee7f52-c8e7-45fa-a1ae-30d965da2b4d"}
23:58:40.530 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48f69778-2b71-47a2-8f26-215eaeb4d5af"}
23:58:40.532 00.002 15572 case statement mapped state 6 to 3
23:58:40.532 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f69778-2b71-47a2-8f26-215eaeb4d5af"}
23:58:40.532 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c21a8b7c-d154-4d01-a58f-8099a85e31f0"}
23:58:40.537 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"c21a8b7c-d154-4d01-a58f-8099a85e31f0"}
23:58:40.683 00.146 14600 IsGuiding returns 1
23:58:40.683 00.000 14600 scope still moving after pulse duration time elapsed
23:58:40.706 00.023 14600 IsGuiding returns 0
23:58:40.706 00.000 14600 scope move finished after 2500 + 35 ms
23:58:40.706 00.000 14600 Move returns status 0, amount 2500
23:58:40.706 00.000 14600 MoveAxis(S, 20626, ABG)
23:58:40.706 00.000 14600 duration set to 8000 by maxDecDuration
23:58:40.706 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:58:40.706 00.000 14600 IsGuiding returns 0
23:58:40.721 00.015 14600 PulseGuide returned control before completion, sleep 7997
23:58:42.534 01.813 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"123e0ec1-9d58-4198-9b29-2a90ca82ae9d"}
23:58:42.536 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"123e0ec1-9d58-4198-9b29-2a90ca82ae9d"}
23:58:42.536 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80814446-1eae-4fe7-816b-1a557ff522c3"}
23:58:42.540 00.004 15572 case statement mapped state 6 to 3
23:58:42.541 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80814446-1eae-4fe7-816b-1a557ff522c3"}
23:58:42.543 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"a27eff2a-d160-413b-bc37-043a75e102ee"}
23:58:42.544 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"a27eff2a-d160-413b-bc37-043a75e102ee"}
23:58:44.546 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be19f176-98fb-4c69-bbe0-2e4b590b942b"}
23:58:44.547 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be19f176-98fb-4c69-bbe0-2e4b590b942b"}
23:58:44.547 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e02c6835-2a64-4d45-9396-81de1e83c400"}
23:58:44.551 00.004 15572 case statement mapped state 6 to 3
23:58:44.551 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e02c6835-2a64-4d45-9396-81de1e83c400"}
23:58:44.553 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f0b303ba-e003-48c1-8717-3bb0b9ba8823"}
23:58:44.555 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"f0b303ba-e003-48c1-8717-3bb0b9ba8823"}
23:58:46.545 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cd8c0507-93ae-4599-8567-8f0fce591f13"}
23:58:46.545 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cd8c0507-93ae-4599-8567-8f0fce591f13"}
23:58:46.545 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e560130-2423-4681-976c-7094e2228801"}
23:58:46.550 00.005 15572 case statement mapped state 6 to 3
23:58:46.551 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e560130-2423-4681-976c-7094e2228801"}
23:58:46.553 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"8d8dc0ea-f30a-49e0-b9c3-a3ddfe6c1c44"}
23:58:46.555 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"8d8dc0ea-f30a-49e0-b9c3-a3ddfe6c1c44"}
23:58:48.556 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1071338-54d4-48d5-81f7-7fa196839ba1"}
23:58:48.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1071338-54d4-48d5-81f7-7fa196839ba1"}
23:58:48.559 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98debb50-3e37-42b7-a614-efb8d7431630"}
23:58:48.561 00.002 15572 case statement mapped state 6 to 3
23:58:48.561 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"98debb50-3e37-42b7-a614-efb8d7431630"}
23:58:48.561 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2eda4bb8-b617-48b6-a0d0-2c1ddfef7847"}
23:58:48.564 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"2eda4bb8-b617-48b6-a0d0-2c1ddfef7847"}
23:58:48.722 00.158 14600 IsGuiding returns 0
23:58:48.722 00.000 14600 Move returns status 0, amount 8000
23:58:48.722 00.000 14600 move complete, result=0
23:58:48.722 00.000 14600 worker thread done servicing request
23:58:48.722 00.000 14600 Worker thread wakes up
23:58:48.722 00.000 15572 GuideStep: 41.6 px 2500 ms WEST, 23.3 px 8000 ms SOUTH
23:58:48.722 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:58:48.722 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(336,601,61,61)
23:58:49.856 01.134 14600 Exposure complete
23:58:49.902 00.046 14600 worker thread done servicing request
23:58:49.902 00.000 15572 OnExposeComplete: enter
23:58:49.902 00.000 15572 UpdateGuideState(): m_state=6
23:58:49.908 00.006 15572 Star::Find(30, 366, 631, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:58:49.908 00.000 15572 Star::Find returns 1 (0), X=375.37, Y=630.97, Mass=1605, SNR=28.0, Peak=92 HFD=4.2
23:58:49.908 00.000 15572 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.35) = xAngle (0.46 = 0.46)
23:58:49.908 00.000 15572 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.49 = 0.49)
23:58:49.908 00.000 15572 CameraToMount -- cameraX=55.87 cameraY=6.02 hyp=56.20 cameraTheta=0.11 mountX=50.46 mountY=26.29, mountTheta=0.48
23:58:49.913 00.005 15572 SchedulePrimaryMove(0FCA2A58, x=55.87, y=6.02, opts=13)
23:58:49.913 00.000 15572 Enqueuing Move request for scope (55.87, 6.02)
23:58:49.913 00.000 14600 Worker thread wakes up
23:58:49.913 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (55.87, 6.02) opts 0xd
23:58:49.913 00.000 14600 Handling offset move in thread for scope, endpoint = (55.87, 6.02)
23:58:49.913 00.000 14600 Moving (55.87, 6.02) raw xDistance=50.46 yDistance=26.29
23:58:49.913 00.000 14600 GuideAlgorithmHysteresis::Result() returns 33.73 from input 50.46
23:58:49.913 00.000 14600 GuideAlgorithmResistSwitch::result() returns 26.29 from input 26.29
23:58:49.913 00.000 14600 MoveAxis(W, 44508, ABG)
23:58:49.913 00.000 14600 duration set to 2500 by maxRaDuration
23:58:49.913 00.000 14600 GetBoolean("/Confirm/1/MaxRALimitWarningEnabled", 1) returns 1
23:58:49.913 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:58:49.918 00.005 14600 IsGuiding returns 0
23:58:49.919 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=191, med=10, FiltMin=8, FiltMax=160, Gamma=0.880
23:58:49.923 00.004 14600 PulseGuide returned control before completion, sleep 2505
23:58:49.975 00.052 15572 UpdateGuideState exits: m=1605 SNR=28.0
23:58:49.975 00.000 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:49.980 00.005 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:58:49.981 00.001 15572 Enqueuing Expose request
23:58:49.991 00.010 15572 Alert: PHD2 is not able to make sufficient corrections in RA.  Check for cable snags, try re-doing your calibration, and check for problems with the mount mechanics.
23:58:50.562 00.571 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a1a2edc-30d0-40b0-a621-84e7c547c173"}
23:58:50.563 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a1a2edc-30d0-40b0-a621-84e7c547c173"}
23:58:50.565 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1ccea71-be1e-41bb-a75b-71c240792190"}
23:58:50.566 00.001 15572 case statement mapped state 6 to 3
23:58:50.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ccea71-be1e-41bb-a75b-71c240792190"}
23:58:50.568 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"9ce6371c-7df4-49e4-9c26-220e0fd7dd4b"}
23:58:50.568 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"9ce6371c-7df4-49e4-9c26-220e0fd7dd4b"}
23:58:52.439 01.871 14600 IsGuiding returns 0
23:58:52.439 00.000 14600 Move returns status 0, amount 2500
23:58:52.439 00.000 14600 MoveAxis(S, 23243, ABG)
23:58:52.439 00.000 14600 duration set to 8000 by maxDecDuration
23:58:52.439 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:58:52.439 00.000 14600 IsGuiding returns 0
23:58:52.449 00.010 14600 PulseGuide returned control before completion, sleep 8000
23:58:52.562 00.113 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6152a18f-aeb5-4939-91b2-9daff610b2dc"}
23:58:52.564 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6152a18f-aeb5-4939-91b2-9daff610b2dc"}
23:58:52.566 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6b838a9-c675-4a1a-b654-406742356000"}
23:58:52.567 00.001 15572 case statement mapped state 6 to 3
23:58:52.568 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6b838a9-c675-4a1a-b654-406742356000"}
23:58:52.568 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"53813d03-cf7b-4c35-8aa4-ed7c82d3c3f9"}
23:58:52.568 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"53813d03-cf7b-4c35-8aa4-ed7c82d3c3f9"}
23:58:54.560 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cba09597-79f2-4a64-8041-5b500fa99c58"}
23:58:54.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cba09597-79f2-4a64-8041-5b500fa99c58"}
23:58:54.563 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f316fb81-9ea3-4f0d-95d6-cc3270171ef4"}
23:58:54.563 00.000 15572 case statement mapped state 6 to 3
23:58:54.565 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f316fb81-9ea3-4f0d-95d6-cc3270171ef4"}
23:58:54.565 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"1c7031d4-864a-4899-bfa4-dbd5e040db5f"}
23:58:54.568 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"1c7031d4-864a-4899-bfa4-dbd5e040db5f"}
23:58:56.575 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2217420-c0c4-4f27-bdfa-1a2048cc797e"}
23:58:56.575 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2217420-c0c4-4f27-bdfa-1a2048cc797e"}
23:58:56.575 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"792a8332-b9de-488b-9969-4edd8a16e209"}
23:58:56.575 00.000 15572 case statement mapped state 6 to 3
23:58:56.580 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"792a8332-b9de-488b-9969-4edd8a16e209"}
23:58:56.580 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"bf5efc5f-44cb-4247-98ff-15a9247831fd"}
23:58:56.583 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"bf5efc5f-44cb-4247-98ff-15a9247831fd"}
23:58:58.576 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d67f5f8a-965d-4147-97a6-d3566e0d61ba"}
23:58:58.578 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d67f5f8a-965d-4147-97a6-d3566e0d61ba"}
23:58:58.580 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cab39c9b-32a8-4472-9685-028a7daeaace"}
23:58:58.581 00.001 15572 case statement mapped state 6 to 3
23:58:58.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cab39c9b-32a8-4472-9685-028a7daeaace"}
23:58:58.584 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"796666ad-8ec1-4b0c-82a0-a64744243e54"}
23:58:58.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"796666ad-8ec1-4b0c-82a0-a64744243e54"}
23:59:00.451 01.866 14600 IsGuiding returns 0
23:59:00.451 00.000 14600 Move returns status 0, amount 8000
23:59:00.451 00.000 14600 move complete, result=0
23:59:00.452 00.001 14600 worker thread done servicing request
23:59:00.452 00.000 14600 Worker thread wakes up
23:59:00.452 00.000 15572 GuideStep: 50.5 px 2500 ms WEST, 26.3 px 8000 ms SOUTH
23:59:00.453 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:59:00.454 00.001 14600 Handling exposure in thread, d=1000 o=3 r=(345,601,61,61)
23:59:00.575 00.121 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16fb0197-efa9-452a-98dd-bc29c209e2d3"}
23:59:00.578 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16fb0197-efa9-452a-98dd-bc29c209e2d3"}
23:59:00.579 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81247852-6609-4ebe-b17b-8aef1db5e4c3"}
23:59:00.580 00.001 15572 case statement mapped state 6 to 3
23:59:00.581 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"81247852-6609-4ebe-b17b-8aef1db5e4c3"}
23:59:00.602 00.021 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"da969845-4b40-45f8-9e66-792e9be47505"}
23:59:00.603 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"da969845-4b40-45f8-9e66-792e9be47505"}
23:59:01.585 00.982 14600 Exposure complete
23:59:01.639 00.054 14600 worker thread done servicing request
23:59:01.639 00.000 15572 OnExposeComplete: enter
23:59:01.640 00.001 15572 UpdateGuideState(): m_state=6
23:59:01.642 00.002 15572 Star::Find(30, 375, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:59:01.643 00.001 15572 Star::Find returns 1 (0), X=384.86, Y=630.80, Mass=1551, SNR=27.6, Peak=87 HFD=4.3
23:59:01.644 00.001 15572 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.35) = xAngle (0.44 = 0.44)
23:59:01.645 00.001 15572 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.47 = 0.47)
23:59:01.646 00.001 15572 CameraToMount -- cameraX=65.36 cameraY=5.85 hyp=65.62 cameraTheta=0.09 mountX=59.43 mountY=29.65, mountTheta=0.46
23:59:01.648 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=65.36, y=5.85, opts=13)
23:59:01.650 00.002 15572 Enqueuing Move request for scope (65.36, 5.85)
23:59:01.651 00.001 14600 Worker thread wakes up
23:59:01.651 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (65.36, 5.85) opts 0xd
23:59:01.651 00.000 14600 Handling offset move in thread for scope, endpoint = (65.36, 5.85)
23:59:01.651 00.000 14600 Moving (65.36, 5.85) raw xDistance=59.43 yDistance=29.65
23:59:01.651 00.000 14600 GuideAlgorithmHysteresis::Result() returns 39.80 from input 59.43
23:59:01.651 00.000 14600 GuideAlgorithmResistSwitch::result() returns 29.65 from input 29.65
23:59:01.652 00.001 14600 MoveAxis(W, 52522, ABG)
23:59:01.652 00.000 14600 duration set to 2500 by maxRaDuration
23:59:01.652 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:59:01.652 00.000 14600 IsGuiding returns 0
23:59:01.653 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=194, med=10, FiltMin=8, FiltMax=146, Gamma=0.880
23:59:01.654 00.001 14600 PulseGuide returned control before completion, sleep 2509
23:59:01.697 00.043 15572 UpdateGuideState exits: m=1551 SNR=27.6
23:59:01.699 00.002 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:01.700 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:59:01.702 00.002 15572 Enqueuing Expose request
23:59:02.581 00.879 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0680fe73-a5dc-43c2-a6a8-3ae214304dbb"}
23:59:02.582 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0680fe73-a5dc-43c2-a6a8-3ae214304dbb"}
23:59:02.584 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd28646d-5b8d-43ab-8c6c-54ae437914bd"}
23:59:02.586 00.002 15572 case statement mapped state 6 to 3
23:59:02.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd28646d-5b8d-43ab-8c6c-54ae437914bd"}
23:59:02.589 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6378736c-4ab9-43a2-b42e-5a385fac9d0e"}
23:59:02.591 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"6378736c-4ab9-43a2-b42e-5a385fac9d0e"}
23:59:04.173 01.582 14600 IsGuiding returns 0
23:59:04.173 00.000 14600 Move returns status 0, amount 2500
23:59:04.173 00.000 14600 MoveAxis(S, 26211, ABG)
23:59:04.173 00.000 14600 duration set to 8000 by maxDecDuration
23:59:04.173 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:59:04.173 00.000 14600 IsGuiding returns 0
23:59:04.179 00.006 14600 PulseGuide returned control before completion, sleep 8005
23:59:04.588 00.409 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5b973160-bd8b-4b7c-a87f-d17177ed281e"}
23:59:04.590 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5b973160-bd8b-4b7c-a87f-d17177ed281e"}
23:59:04.592 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d55bc9e6-348f-4a23-98d8-c8d5499e710e"}
23:59:04.593 00.001 15572 case statement mapped state 6 to 3
23:59:04.594 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55bc9e6-348f-4a23-98d8-c8d5499e710e"}
23:59:04.596 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"6413fdaa-d1c1-4c5f-8e6c-8f56b86a4ec0"}
23:59:04.597 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"6413fdaa-d1c1-4c5f-8e6c-8f56b86a4ec0"}
23:59:06.594 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdd4b27a-5da5-4b81-af29-0ae164dd7dea"}
23:59:06.596 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdd4b27a-5da5-4b81-af29-0ae164dd7dea"}
23:59:06.597 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9794b44d-ffcc-4907-b272-b86ccce65dbe"}
23:59:06.598 00.001 15572 case statement mapped state 6 to 3
23:59:06.599 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9794b44d-ffcc-4907-b272-b86ccce65dbe"}
23:59:06.601 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0f3a0b1c-c412-41f7-b00d-0db3bc81b3c9"}
23:59:06.602 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"0f3a0b1c-c412-41f7-b00d-0db3bc81b3c9"}
23:59:08.597 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8ac2045-c809-42c5-89e4-2c132793220c"}
23:59:08.598 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8ac2045-c809-42c5-89e4-2c132793220c"}
23:59:08.600 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed5d6feb-5b38-4770-8a28-75e18a7673d0"}
23:59:08.601 00.001 15572 case statement mapped state 6 to 3
23:59:08.601 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5d6feb-5b38-4770-8a28-75e18a7673d0"}
23:59:08.604 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"22a72c06-d333-4afb-9fdd-95b59fe095a7"}
23:59:08.605 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"22a72c06-d333-4afb-9fdd-95b59fe095a7"}
23:59:10.598 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48829d9d-2e53-4e7b-b8ab-c5d88155a820"}
23:59:10.600 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48829d9d-2e53-4e7b-b8ab-c5d88155a820"}
23:59:10.601 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80e15af9-0d1d-4f9d-9b53-a860b1fb6fbb"}
23:59:10.603 00.002 15572 case statement mapped state 6 to 3
23:59:10.604 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e15af9-0d1d-4f9d-9b53-a860b1fb6fbb"}
23:59:10.606 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f23d6193-431d-4fcc-9588-4d3a2a07f7f2"}
23:59:10.607 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"f23d6193-431d-4fcc-9588-4d3a2a07f7f2"}
23:59:12.196 01.589 14600 IsGuiding returns 0
23:59:12.196 00.000 14600 Move returns status 0, amount 8000
23:59:12.196 00.000 14600 move complete, result=0
23:59:12.196 00.000 14600 worker thread done servicing request
23:59:12.196 00.000 15572 GuideStep: 59.4 px 2500 ms WEST, 29.7 px 8000 ms SOUTH
23:59:12.198 00.002 14600 Worker thread wakes up
23:59:12.198 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:59:12.198 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(355,601,61,61)
23:59:12.604 00.406 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"983a04c1-2e40-4434-961c-50fb43441e0e"}
23:59:12.606 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"983a04c1-2e40-4434-961c-50fb43441e0e"}
23:59:12.607 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b072fd5f-45f9-4911-b379-d661ff2cb0cb"}
23:59:12.608 00.001 15572 case statement mapped state 6 to 3
23:59:12.608 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b072fd5f-45f9-4911-b379-d661ff2cb0cb"}
23:59:12.608 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"05aba6b5-55dd-402a-995d-5feeee562dac"}
23:59:12.608 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"05aba6b5-55dd-402a-995d-5feeee562dac"}
23:59:13.325 00.717 14600 Exposure complete
23:59:13.376 00.051 14600 worker thread done servicing request
23:59:13.376 00.000 15572 OnExposeComplete: enter
23:59:13.376 00.000 15572 UpdateGuideState(): m_state=6
23:59:13.380 00.004 15572 Star::Find(30, 384, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:59:13.381 00.001 15572 Star::Find returns 1 (0), X=394.15, Y=630.80, Mass=1591, SNR=27.9, Peak=89 HFD=4.4
23:59:13.381 00.000 15572 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.35) = xAngle (0.43 = 0.43)
23:59:13.383 00.002 15572 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.46 = 0.46)
23:59:13.384 00.001 15572 CameraToMount -- cameraX=74.65 cameraY=5.85 hyp=74.88 cameraTheta=0.08 mountX=68.17 mountY=33.09, mountTheta=0.45
23:59:13.386 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=74.65, y=5.85, opts=13)
23:59:13.386 00.000 15572 Enqueuing Move request for scope (74.65, 5.85)
23:59:13.388 00.002 14600 Worker thread wakes up
23:59:13.388 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (74.65, 5.85) opts 0xd
23:59:13.388 00.000 14600 Handling offset move in thread for scope, endpoint = (74.65, 5.85)
23:59:13.388 00.000 14600 Moving (74.65, 5.85) raw xDistance=68.17 yDistance=33.09
23:59:13.388 00.000 14600 GuideAlgorithmHysteresis::Result() returns 45.73 from input 68.17
23:59:13.388 00.000 14600 GuideAlgorithmResistSwitch::result() returns 33.09 from input 33.09
23:59:13.388 00.000 14600 MoveAxis(W, 60345, ABG)
23:59:13.388 00.000 14600 duration set to 2500 by maxRaDuration
23:59:13.388 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:59:13.388 00.000 14600 IsGuiding returns 0
23:59:13.388 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=226, med=10, FiltMin=8, FiltMax=164, Gamma=0.880
23:59:13.391 00.003 14600 PulseGuide returned control before completion, sleep 2509
23:59:13.432 00.041 15572 UpdateGuideState exits: m=1591 SNR=27.9
23:59:13.435 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:13.435 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:59:13.437 00.002 15572 Enqueuing Expose request
23:59:14.606 01.169 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a86bbc6f-f7c4-42fb-b9ef-b49309ef268b"}
23:59:14.606 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a86bbc6f-f7c4-42fb-b9ef-b49309ef268b"}
23:59:14.606 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df1f0cce-9495-49f0-92d0-ff7d79371036"}
23:59:14.612 00.006 15572 case statement mapped state 6 to 3
23:59:14.613 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"df1f0cce-9495-49f0-92d0-ff7d79371036"}
23:59:14.613 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4d204eb7-beb4-419b-aec0-1fee902ca680"}
23:59:14.617 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"4d204eb7-beb4-419b-aec0-1fee902ca680"}
23:59:15.912 01.295 14600 IsGuiding returns 0
23:59:15.912 00.000 14600 Move returns status 0, amount 2500
23:59:15.912 00.000 14600 MoveAxis(S, 29251, ABG)
23:59:15.912 00.000 14600 duration set to 8000 by maxDecDuration
23:59:15.912 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:59:15.912 00.000 14600 IsGuiding returns 0
23:59:15.927 00.015 14600 PulseGuide returned control before completion, sleep 7996
23:59:16.622 00.695 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"04c97cc6-21c2-4880-9e47-242a9e56baa1"}
23:59:16.623 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"04c97cc6-21c2-4880-9e47-242a9e56baa1"}
23:59:16.624 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d536eae-3991-4175-b0e4-48ddfe37c41f"}
23:59:16.626 00.002 15572 case statement mapped state 6 to 3
23:59:16.627 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d536eae-3991-4175-b0e4-48ddfe37c41f"}
23:59:16.628 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"2a38de21-62bc-4532-9471-0585347101ff"}
23:59:16.628 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"2a38de21-62bc-4532-9471-0585347101ff"}
23:59:18.638 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5987591f-1dc0-428d-adc9-4272dbdaa00a"}
23:59:18.638 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5987591f-1dc0-428d-adc9-4272dbdaa00a"}
23:59:18.638 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f48e49f5-4e27-4d38-9c61-466de15a243c"}
23:59:18.644 00.006 15572 case statement mapped state 6 to 3
23:59:18.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f48e49f5-4e27-4d38-9c61-466de15a243c"}
23:59:18.644 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ec6e2590-a12e-48a5-bc7b-b12663b0448d"}
23:59:18.644 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"ec6e2590-a12e-48a5-bc7b-b12663b0448d"}
23:59:20.639 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87b308be-fa99-445e-81fc-7df4569d903b"}
23:59:20.640 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87b308be-fa99-445e-81fc-7df4569d903b"}
23:59:20.642 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6864c924-bbb8-4a45-b62d-eac3256d7db8"}
23:59:20.643 00.001 15572 case statement mapped state 6 to 3
23:59:20.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6864c924-bbb8-4a45-b62d-eac3256d7db8"}
23:59:20.645 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"cd48097a-f3ed-45bf-a80c-a4cdd32369c0"}
23:59:20.646 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"cd48097a-f3ed-45bf-a80c-a4cdd32369c0"}
23:59:22.642 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f336c0e0-4ea9-41c3-91cc-d070bd7ff7f7"}
23:59:22.644 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f336c0e0-4ea9-41c3-91cc-d070bd7ff7f7"}
23:59:22.645 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"257a0c97-930d-4b2b-b868-7add918fe843"}
23:59:22.647 00.002 15572 case statement mapped state 6 to 3
23:59:22.647 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"257a0c97-930d-4b2b-b868-7add918fe843"}
23:59:22.649 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"aecbb8dc-6f33-409f-bf48-b0227c03fc15"}
23:59:22.650 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"aecbb8dc-6f33-409f-bf48-b0227c03fc15"}
23:59:23.937 01.287 14600 IsGuiding returns 0
23:59:23.937 00.000 14600 Move returns status 0, amount 8000
23:59:23.937 00.000 14600 move complete, result=0
23:59:23.937 00.000 14600 worker thread done servicing request
23:59:23.937 00.000 14600 Worker thread wakes up
23:59:23.937 00.000 15572 GuideStep: 68.2 px 2500 ms WEST, 33.1 px 8000 ms SOUTH
23:59:23.939 00.002 14600 worker thread servicing REQUEST_EXPOSE 1000
23:59:23.939 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(364,601,61,61)
23:59:24.654 00.715 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c513009-1148-4931-82ef-6a4dbc350538"}
23:59:24.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c513009-1148-4931-82ef-6a4dbc350538"}
23:59:24.658 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e23c89f-9f30-4647-91ec-af80babe5f52"}
23:59:24.659 00.001 15572 case statement mapped state 6 to 3
23:59:24.660 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e23c89f-9f30-4647-91ec-af80babe5f52"}
23:59:24.661 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"e9fcedc5-9aca-4905-a524-22d1d0548a94"}
23:59:24.662 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"e9fcedc5-9aca-4905-a524-22d1d0548a94"}
23:59:25.076 00.414 14600 Exposure complete
23:59:25.142 00.066 14600 worker thread done servicing request
23:59:25.143 00.001 15572 OnExposeComplete: enter
23:59:25.144 00.001 15572 UpdateGuideState(): m_state=6
23:59:25.145 00.001 15572 Star::Find(30, 394, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:59:25.146 00.001 15572 Star::Find returns 1 (0), X=403.40, Y=630.53, Mass=1625, SNR=28.3, Peak=75 HFD=4.6
23:59:25.148 00.002 15572 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.35) = xAngle (0.42 = 0.42)
23:59:25.149 00.001 15572 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.45 = 0.45)
23:59:25.150 00.001 15572 CameraToMount -- cameraX=83.91 cameraY=5.58 hyp=84.09 cameraTheta=0.07 mountX=76.95 mountY=36.27, mountTheta=0.44
23:59:25.152 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=83.91, y=5.58, opts=13)
23:59:25.153 00.001 15572 Enqueuing Move request for scope (83.91, 5.58)
23:59:25.155 00.002 14600 Worker thread wakes up
23:59:25.155 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (83.91, 5.58) opts 0xd
23:59:25.155 00.000 14600 Handling offset move in thread for scope, endpoint = (83.91, 5.58)
23:59:25.155 00.000 14600 Moving (83.91, 5.58) raw xDistance=76.95 yDistance=36.27
23:59:25.155 00.000 14600 GuideAlgorithmHysteresis::Result() returns 51.68 from input 76.95
23:59:25.155 00.000 14600 GuideAlgorithmResistSwitch::result() returns 36.27 from input 36.27
23:59:25.155 00.000 14600 MoveAxis(W, 68197, ABG)
23:59:25.155 00.000 14600 duration set to 2500 by maxRaDuration
23:59:25.155 00.000 14600 GetBoolean("/Confirm/1/MaxRALimitWarningEnabled", 1) returns 1
23:59:25.155 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:59:25.156 00.001 14600 IsGuiding returns 0
23:59:25.157 00.001 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=203, med=10, FiltMin=8, FiltMax=147, Gamma=0.880
23:59:25.159 00.002 14600 PulseGuide returned control before completion, sleep 2508
23:59:25.204 00.045 15572 UpdateGuideState exits: m=1625 SNR=28.3
23:59:25.205 00.001 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:25.206 00.001 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:59:25.207 00.001 15572 Enqueuing Expose request
23:59:25.216 00.009 15572 Alert: PHD2 is not able to make sufficient corrections in RA.  Check for cable snags, try re-doing your calibration, and check for problems with the mount mechanics.
23:59:26.662 01.446 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9bf7f82-0497-4021-9f32-d572c363bfb5"}
23:59:26.664 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9bf7f82-0497-4021-9f32-d572c363bfb5"}
23:59:26.665 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"446b3d8a-51ed-40e1-9565-254c50fc466e"}
23:59:26.666 00.001 15572 case statement mapped state 6 to 3
23:59:26.667 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"446b3d8a-51ed-40e1-9565-254c50fc466e"}
23:59:26.668 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"5d945716-7202-4021-af57-a62aeb58a0bf"}
23:59:26.669 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"5d945716-7202-4021-af57-a62aeb58a0bf"}
23:59:27.671 01.002 14600 IsGuiding returns 0
23:59:27.671 00.000 14600 Move returns status 0, amount 2500
23:59:27.671 00.000 14600 MoveAxis(S, 32063, ABG)
23:59:27.671 00.000 14600 duration set to 8000 by maxDecDuration
23:59:27.671 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:59:27.671 00.000 14600 IsGuiding returns 0
23:59:27.678 00.007 14600 PulseGuide returned control before completion, sleep 8004
23:59:28.667 00.989 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b43f5f65-20ce-4ce9-a606-701422308f31"}
23:59:28.669 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b43f5f65-20ce-4ce9-a606-701422308f31"}
23:59:28.672 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9321ac0c-80da-4abb-8a56-becc3c24d13e"}
23:59:28.674 00.002 15572 case statement mapped state 6 to 3
23:59:28.675 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9321ac0c-80da-4abb-8a56-becc3c24d13e"}
23:59:28.677 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"860ce050-f1d4-4b5b-b32e-8f5e6f681400"}
23:59:28.678 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"860ce050-f1d4-4b5b-b32e-8f5e6f681400"}
23:59:30.677 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"746f9535-7e06-4acb-8202-b83d14c7f651"}
23:59:30.680 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"746f9535-7e06-4acb-8202-b83d14c7f651"}
23:59:30.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"701ea18d-650d-476d-823e-f54e864bc113"}
23:59:30.683 00.001 15572 case statement mapped state 6 to 3
23:59:30.684 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"701ea18d-650d-476d-823e-f54e864bc113"}
23:59:30.686 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"f76c171d-2d42-4238-b865-1dc455e5963b"}
23:59:30.687 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"f76c171d-2d42-4238-b865-1dc455e5963b"}
23:59:32.680 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a56c3cc-2d7c-409f-b44c-1f6eb8782f63"}
23:59:32.681 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a56c3cc-2d7c-409f-b44c-1f6eb8782f63"}
23:59:32.681 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1ce1a450-dc48-44fa-8c77-f7b75a76c156"}
23:59:32.685 00.004 15572 case statement mapped state 6 to 3
23:59:32.685 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ce1a450-dc48-44fa-8c77-f7b75a76c156"}
23:59:32.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"85b5946c-16c8-424b-be7e-c84ae1228c93"}
23:59:32.688 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"85b5946c-16c8-424b-be7e-c84ae1228c93"}
23:59:34.685 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d4bec92-99bb-4b6a-a391-352b7a38c798"}
23:59:34.687 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d4bec92-99bb-4b6a-a391-352b7a38c798"}
23:59:34.687 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e77c55eb-31eb-44e4-81e9-457defe2b571"}
23:59:34.691 00.004 15572 case statement mapped state 6 to 3
23:59:34.692 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77c55eb-31eb-44e4-81e9-457defe2b571"}
23:59:34.693 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b19d357d-de22-44f5-a185-b487cd0cab00"}
23:59:34.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"b19d357d-de22-44f5-a185-b487cd0cab00"}
23:59:35.693 00.998 14600 IsGuiding returns 0
23:59:35.693 00.000 14600 Move returns status 0, amount 8000
23:59:35.693 00.000 14600 move complete, result=0
23:59:35.693 00.000 14600 worker thread done servicing request
23:59:35.693 00.000 14600 Worker thread wakes up
23:59:35.693 00.000 15572 GuideStep: 77.0 px 2500 ms WEST, 36.3 px 8000 ms SOUTH
23:59:35.693 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:59:35.693 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(373,601,61,61)
23:59:36.696 01.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ea5fc9b-f862-439e-b902-bf4b99ee65cc"}
23:59:36.698 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ea5fc9b-f862-439e-b902-bf4b99ee65cc"}
23:59:36.700 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4788d1f6-64b3-489b-8851-62849aa97ce2"}
23:59:36.702 00.002 15572 case statement mapped state 6 to 3
23:59:36.703 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"4788d1f6-64b3-489b-8851-62849aa97ce2"}
23:59:36.703 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c7b0c72d-81f7-4938-932c-916b1b3fa556"}
23:59:36.703 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"c7b0c72d-81f7-4938-932c-916b1b3fa556"}
23:59:36.817 00.114 14600 Exposure complete
23:59:36.887 00.070 14600 worker thread done servicing request
23:59:36.887 00.000 15572 OnExposeComplete: enter
23:59:36.889 00.002 15572 UpdateGuideState(): m_state=6
23:59:36.891 00.002 15572 Star::Find(30, 403, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:59:36.891 00.000 15572 Star::Find returns 1 (0), X=413.14, Y=630.29, Mass=1575, SNR=27.8, Peak=96 HFD=4.3
23:59:36.892 00.001 15572 CameraToMount -- cameraTheta (0.06) - m_xAngle (-0.35) = xAngle (0.41 = 0.41)
23:59:36.892 00.000 15572 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.44 = 0.44)
23:59:36.892 00.000 15572 CameraToMount -- cameraX=93.64 cameraY=5.33 hyp=93.79 cameraTheta=0.06 mountX=86.19 mountY=39.65, mountTheta=0.43
23:59:36.898 00.006 15572 SchedulePrimaryMove(0FCA2A58, x=93.64, y=5.33, opts=13)
23:59:36.898 00.000 15572 Enqueuing Move request for scope (93.64, 5.33)
23:59:36.898 00.000 14600 Worker thread wakes up
23:59:36.898 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (93.64, 5.33) opts 0xd
23:59:36.898 00.000 14600 Handling offset move in thread for scope, endpoint = (93.64, 5.33)
23:59:36.898 00.000 14600 Moving (93.64, 5.33) raw xDistance=86.19 yDistance=39.65
23:59:36.898 00.000 14600 GuideAlgorithmHysteresis::Result() returns 57.92 from input 86.19
23:59:36.898 00.000 14600 GuideAlgorithmResistSwitch::result() returns 39.65 from input 39.65
23:59:36.898 00.000 14600 MoveAxis(W, 76424, ABG)
23:59:36.898 00.000 14600 duration set to 2500 by maxRaDuration
23:59:36.898 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:59:36.898 00.000 14600 IsGuiding returns 0
23:59:36.903 00.005 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=210, med=10, FiltMin=8, FiltMax=163, Gamma=0.880
23:59:36.908 00.005 14600 PulseGuide returned control before completion, sleep 2504
23:59:36.954 00.046 15572 UpdateGuideState exits: m=1575 SNR=27.8
23:59:36.957 00.003 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:36.957 00.000 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:59:36.959 00.002 15572 Enqueuing Expose request
23:59:38.698 01.739 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cdb1f554-8190-498d-82a7-440e6a49b9df"}
23:59:38.698 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cdb1f554-8190-498d-82a7-440e6a49b9df"}
23:59:38.698 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af1e8372-5689-486e-be8b-bf3db21925ad"}
23:59:38.702 00.004 15572 case statement mapped state 6 to 3
23:59:38.703 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"af1e8372-5689-486e-be8b-bf3db21925ad"}
23:59:38.705 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"c8b7d21c-2776-4e1f-a17d-6eefbcdd7d64"}
23:59:38.705 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"c8b7d21c-2776-4e1f-a17d-6eefbcdd7d64"}
23:59:39.422 00.717 14600 IsGuiding returns 0
23:59:39.422 00.000 14600 Move returns status 0, amount 2500
23:59:39.422 00.000 14600 MoveAxis(S, 35048, ABG)
23:59:39.422 00.000 14600 duration set to 8000 by maxDecDuration
23:59:39.422 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:59:39.422 00.000 14600 IsGuiding returns 0
23:59:39.435 00.013 14600 PulseGuide returned control before completion, sleep 7999
23:59:40.698 01.263 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"220ab531-46ea-4c6b-b961-33dd7ecb30ac"}
23:59:40.699 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"220ab531-46ea-4c6b-b961-33dd7ecb30ac"}
23:59:40.702 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e28e1ae-6c71-427e-9c41-46712b0808f5"}
23:59:40.703 00.001 15572 case statement mapped state 6 to 3
23:59:40.704 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e28e1ae-6c71-427e-9c41-46712b0808f5"}
23:59:40.706 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"ee611d6f-5b3b-4f57-984e-3be4ef588bf7"}
23:59:40.707 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"ee611d6f-5b3b-4f57-984e-3be4ef588bf7"}
23:59:42.709 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e5a82bc-2df7-4032-98a3-420396003e87"}
23:59:42.710 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e5a82bc-2df7-4032-98a3-420396003e87"}
23:59:42.710 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa2df559-b751-4e5a-a7a9-4bda693b7353"}
23:59:42.714 00.004 15572 case statement mapped state 6 to 3
23:59:42.714 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa2df559-b751-4e5a-a7a9-4bda693b7353"}
23:59:42.714 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"10fb2fbf-5cc4-4877-853a-737f59a5dcfa"}
23:59:42.714 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"10fb2fbf-5cc4-4877-853a-737f59a5dcfa"}
23:59:44.708 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be920ab6-8036-466f-8988-2509e2275587"}
23:59:44.711 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be920ab6-8036-466f-8988-2509e2275587"}
23:59:44.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"236162b1-bf48-48a2-83c5-55defa579f0b"}
23:59:44.713 00.002 15572 case statement mapped state 6 to 3
23:59:44.714 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"236162b1-bf48-48a2-83c5-55defa579f0b"}
23:59:44.716 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"7f06e658-2993-4952-85c6-2dad1614aca9"}
23:59:44.717 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"7f06e658-2993-4952-85c6-2dad1614aca9"}
23:59:46.711 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fd69af96-1f7b-4c12-9f1f-3fb0180daa8c"}
23:59:46.712 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fd69af96-1f7b-4c12-9f1f-3fb0180daa8c"}
23:59:46.714 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2b4cc0d-6333-40ae-ab78-0db800152826"}
23:59:46.715 00.001 15572 case statement mapped state 6 to 3
23:59:46.716 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2b4cc0d-6333-40ae-ab78-0db800152826"}
23:59:46.717 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"84840afd-5bbb-4ec9-923a-5c599e6d9c84"}
23:59:46.719 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"84840afd-5bbb-4ec9-923a-5c599e6d9c84"}
23:59:47.439 00.720 14600 IsGuiding returns 0
23:59:47.439 00.000 14600 Move returns status 0, amount 8000
23:59:47.439 00.000 14600 move complete, result=0
23:59:47.439 00.000 14600 worker thread done servicing request
23:59:47.439 00.000 14600 Worker thread wakes up
23:59:47.440 00.001 15572 GuideStep: 86.2 px 2500 ms WEST, 39.6 px 8000 ms SOUTH
23:59:47.441 00.001 14600 worker thread servicing REQUEST_EXPOSE 1000
23:59:47.441 00.000 14600 Handling exposure in thread, d=1000 o=3 r=(383,600,61,61)
23:59:48.562 01.121 14600 Exposure complete
23:59:48.612 00.050 14600 worker thread done servicing request
23:59:48.612 00.000 15572 OnExposeComplete: enter
23:59:48.612 00.000 15572 UpdateGuideState(): m_state=6
23:59:48.616 00.004 15572 Star::Find(30, 413, 630, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:59:48.616 00.000 15572 Star::Find returns 1 (0), X=422.37, Y=630.04, Mass=1376, SNR=26.0, Peak=78 HFD=4.2
23:59:48.617 00.001 15572 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.35) = xAngle (0.40 = 0.40)
23:59:48.619 00.002 15572 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.35) + m_yAngleError (-0.03)) = yAngle (0.43 = 0.43)
23:59:48.619 00.000 15572 CameraToMount -- cameraX=102.87 cameraY=5.08 hyp=102.99 cameraTheta=0.05 mountX=94.94 mountY=42.83, mountTheta=0.42
23:59:48.621 00.002 15572 SchedulePrimaryMove(0FCA2A58, x=102.87, y=5.08, opts=13)
23:59:48.621 00.000 15572 Enqueuing Move request for scope (102.87, 5.08)
23:59:48.621 00.000 14600 Worker thread wakes up
23:59:48.621 00.000 14600 worker thread servicing REQUEST_MOVE scope ofs (102.87, 5.08) opts 0xd
23:59:48.621 00.000 14600 Handling offset move in thread for scope, endpoint = (102.87, 5.08)
23:59:48.621 00.000 14600 Moving (102.87, 5.08) raw xDistance=94.94 yDistance=42.83
23:59:48.621 00.000 14600 GuideAlgorithmHysteresis::Result() returns 63.87 from input 94.94
23:59:48.625 00.004 14600 GuideAlgorithmResistSwitch::result() returns 42.83 from input 42.83
23:59:48.625 00.000 14600 MoveAxis(W, 84280, ABG)
23:59:48.625 00.000 14600 duration set to 2500 by maxRaDuration
23:59:48.625 00.000 14600 Guiding  Dir = 3, Dur = 2500
23:59:48.625 00.000 14600 IsGuiding returns 0
23:59:48.625 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:59:48.627 00.002 14600 PulseGuide returned control before completion, sleep 2509
23:59:48.666 00.039 15572 UpdateGuideState exits: m=1376 SNR=26.0
23:59:48.670 00.004 15572 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:48.672 00.002 15572 ScheduleExposure(1000,3,1) exposurePending=0
23:59:48.672 00.000 15572 Enqueuing Expose request
23:59:48.723 00.051 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0c610d0-5303-49b6-a07b-0b92fcc21ed0"}
23:59:48.724 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0c610d0-5303-49b6-a07b-0b92fcc21ed0"}
23:59:48.724 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77b260d0-74a7-4b33-a20f-08c6d8cf4629"}
23:59:48.729 00.005 15572 case statement mapped state 6 to 3
23:59:48.729 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b260d0-74a7-4b33-a20f-08c6d8cf4629"}
23:59:48.731 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"353c4325-a123-4f69-bdfe-8b69e6b90bf9"}
23:59:48.733 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"353c4325-a123-4f69-bdfe-8b69e6b90bf9"}
23:59:50.724 01.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54e0d287-7c90-42b7-b30d-27bd0e511684"}
23:59:50.725 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54e0d287-7c90-42b7-b30d-27bd0e511684"}
23:59:50.727 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"383924ca-4bf5-4996-bebc-f7b23b973efa"}
23:59:50.728 00.001 15572 case statement mapped state 6 to 3
23:59:50.729 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"383924ca-4bf5-4996-bebc-f7b23b973efa"}
23:59:50.730 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"b25593ff-2279-4f00-bf98-09ea025828e2"}
23:59:50.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"b25593ff-2279-4f00-bf98-09ea025828e2"}
23:59:51.149 00.418 14600 IsGuiding returns 0
23:59:51.149 00.000 14600 Move returns status 0, amount 2500
23:59:51.149 00.000 14600 MoveAxis(S, 37864, ABG)
23:59:51.149 00.000 14600 duration set to 8000 by maxDecDuration
23:59:51.149 00.000 14600 Guiding  Dir = 1, Dur = 8000
23:59:51.149 00.000 14600 IsGuiding returns 0
23:59:51.162 00.013 14600 PulseGuide returned control before completion, sleep 7998
23:59:52.727 01.565 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2d768a6-ac94-43cf-af69-3be43f63bbe7"}
23:59:52.729 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2d768a6-ac94-43cf-af69-3be43f63bbe7"}
23:59:52.731 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b80b511e-f528-47e8-8ddb-adb91dc4625e"}
23:59:52.732 00.001 15572 case statement mapped state 6 to 3
23:59:52.733 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b80b511e-f528-47e8-8ddb-adb91dc4625e"}
23:59:52.734 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"4f84bc58-36bc-4520-b207-6a74c1e055ef"}
23:59:52.735 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"4f84bc58-36bc-4520-b207-6a74c1e055ef"}
23:59:54.726 01.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e51b6ab-170a-4a6c-805b-85d09dfc030c"}
23:59:54.729 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e51b6ab-170a-4a6c-805b-85d09dfc030c"}
23:59:54.729 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06c9f522-cd35-4f4f-9470-4ef4b662d187"}
23:59:54.731 00.002 15572 case statement mapped state 6 to 3
23:59:54.731 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c9f522-cd35-4f4f-9470-4ef4b662d187"}
23:59:54.731 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"3441cba5-619c-4ca4-9af7-5acdf369d9fc"}
23:59:54.731 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"3441cba5-619c-4ca4-9af7-5acdf369d9fc"}
23:59:56.489 01.758 15572 Stop button clicked
23:59:56.489 00.000 15572 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:59:56.494 00.005 15572 Status Line: Waiting for devices...
23:59:56.725 00.231 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a60d0fd7-582c-4e6d-9344-2160e4695ac0"}
23:59:56.727 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a60d0fd7-582c-4e6d-9344-2160e4695ac0"}
23:59:56.727 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ef51356-aed5-48b9-a3d3-1f9dc1f318d1"}
23:59:56.730 00.003 15572 case statement mapped state 6 to 3
23:59:56.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef51356-aed5-48b9-a3d3-1f9dc1f318d1"}
23:59:56.731 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"725c4172-a698-4d2f-839e-ca0d5f328a56"}
23:59:56.734 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"725c4172-a698-4d2f-839e-ca0d5f328a56"}
23:59:58.725 01.991 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15802652-7c58-46ae-8f52-bfdc28f4b6b9"}
23:59:58.727 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15802652-7c58-46ae-8f52-bfdc28f4b6b9"}
23:59:58.728 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c38d83f4-17e4-4aa9-9fc7-011f1b6f171e"}
23:59:58.729 00.001 15572 case statement mapped state 6 to 3
23:59:58.730 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c38d83f4-17e4-4aa9-9fc7-011f1b6f171e"}
23:59:58.732 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_star_image","id":"0d7c647e-5fcf-4d5a-9d2a-6a24d7f650da"}
23:59:58.733 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"0d7c647e-5fcf-4d5a-9d2a-6a24d7f650da"}
23:59:59.171 00.438 14600 IsGuiding returns 0
23:59:59.171 00.000 14600 Move returns status 0, amount 8000
23:59:59.171 00.000 14600 move complete, result=0
23:59:59.171 00.000 14600 worker thread done servicing request
23:59:59.171 00.000 14600 Worker thread wakes up
23:59:59.171 00.000 15572 GuideStep: 94.9 px 2500 ms WEST, 42.8 px 8000 ms SOUTH
23:59:59.171 00.000 14600 worker thread servicing REQUEST_EXPOSE 1000
23:59:59.171 00.000 14600 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:184->Time lapse interrupted
23:59:59.171 00.000 14600 worker thread done servicing request
23:59:59.177 00.006 15572 OnExposeComplete: enter
23:59:59.177 00.000 15572 OnExposeComplete: Capture Error reported
23:59:59.180 00.003 15572 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:59:59.180 00.000 15572 Mount: notify guiding stopped
23:59:59.180 00.000 15572 BLC: window closed
23:59:59.180 00.000 15572 BLC: Last direction was reset
23:59:59.185 00.005 15572 Changing from state GUIDING to STOP
23:59:59.185 00.000 15572 guider state => SELECTED
23:59:59.185 00.000 15572 UpdateImageDisplay: Size=(1280,960) min=8, max=205, med=10, FiltMin=8, FiltMax=155, Gamma=0.880
23:59:59.230 00.045 15572 Changing from state SELECTED to UNINITIALIZED
23:59:59.230 00.000 15572 guider state => SELECTING
23:59:59.266 00.036 15572 Status Line: Stopped.
23:59:59.271 00.005 15572 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
00:00:00.727 01.456 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7815fbfb-6f1f-49b6-99fc-2e52ac20ed1d"}
00:00:00.728 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7815fbfb-6f1f-49b6-99fc-2e52ac20ed1d"}
00:00:00.728 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79a356f5-6a8b-45ae-b867-e517fd6ea752"}
00:00:00.731 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"79a356f5-6a8b-45ae-b867-e517fd6ea752"}
00:00:02.730 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6b423043-56b3-4468-bb94-c71a208f0ea8"}
00:00:02.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6b423043-56b3-4468-bb94-c71a208f0ea8"}
00:00:02.733 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c60ec879-8e13-4934-a14f-8d5f26c76a28"}
00:00:02.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c60ec879-8e13-4934-a14f-8d5f26c76a28"}
00:00:03.230 00.496 15572 evsrv: cli 0D48B430 request: {"method":"get_exposure","id":52}
00:00:03.230 00.000 15572 evsrv: cli 0D48B430 response: {"jsonrpc":"2.0","result":1000,"id":52}
00:00:03.597 00.367 15572 evsrv: cli 0D48ADF0 connect
00:00:03.598 00.001 15572 evsrv: cli 0D48ADF0 request: {"method":"get_pixel_scale","id":"00add67d-0853-48ab-8f12-c1cb883ee7b1"}
00:00:03.599 00.001 15572 evsrv: cli 0D48ADF0 response: {"jsonrpc":"2.0","result":6.44578,"id":"00add67d-0853-48ab-8f12-c1cb883ee7b1"}
00:00:03.601 00.002 15572 evsrv: cli 0D48ADF0 disconnect
00:00:04.733 01.132 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94e29e2e-8e9d-4416-84d7-f470dc60e4da"}
00:00:04.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94e29e2e-8e9d-4416-84d7-f470dc60e4da"}
00:00:04.734 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0ca2ee4-3d6a-49a0-9163-e571859d34b4"}
00:00:04.737 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0ca2ee4-3d6a-49a0-9163-e571859d34b4"}
00:00:06.733 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f35a717-45c6-42d1-8741-f5e320257cf7"}
00:00:06.735 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f35a717-45c6-42d1-8741-f5e320257cf7"}
00:00:06.737 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0d885f3-7833-4ca7-a63a-e9e4b7849336"}
00:00:06.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0d885f3-7833-4ca7-a63a-e9e4b7849336"}
00:00:08.733 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c374264-ed47-4e91-96e0-530b6ef030ef"}
00:00:08.735 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c374264-ed47-4e91-96e0-530b6ef030ef"}
00:00:08.736 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f08eb3ff-cb91-4ffd-9290-a389b17d7706"}
00:00:08.738 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f08eb3ff-cb91-4ffd-9290-a389b17d7706"}
00:00:10.733 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb9489a5-7646-4cea-8e2a-0d9606d9a85e"}
00:00:10.733 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb9489a5-7646-4cea-8e2a-0d9606d9a85e"}
00:00:10.735 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5ccc16f-a9a6-413c-b080-e393314a403f"}
00:00:10.735 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5ccc16f-a9a6-413c-b080-e393314a403f"}
00:00:12.747 02.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8152667-52d3-4359-a0fc-d4ddf6d73759"}
00:00:12.748 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8152667-52d3-4359-a0fc-d4ddf6d73759"}
00:00:12.751 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91341d63-4915-47d0-9559-c144df651ade"}
00:00:12.752 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"91341d63-4915-47d0-9559-c144df651ade"}
00:00:14.755 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17ad7949-6f3a-4fba-b691-95ffe30cf15c"}
00:00:14.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17ad7949-6f3a-4fba-b691-95ffe30cf15c"}
00:00:14.759 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9d5f2db-5102-490a-86ad-171c9dd04e5e"}
00:00:14.760 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9d5f2db-5102-490a-86ad-171c9dd04e5e"}
00:00:16.760 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f3f5b4bc-68f7-497b-ba79-ab309f3f706f"}
00:00:16.761 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f3f5b4bc-68f7-497b-ba79-ab309f3f706f"}
00:00:16.761 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3dbbf897-73f4-410d-a3d1-eb7b14655a7d"}
00:00:16.761 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dbbf897-73f4-410d-a3d1-eb7b14655a7d"}
00:00:18.769 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"115bad16-3806-4955-b598-3583ba855f03"}
00:00:18.770 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"115bad16-3806-4955-b598-3583ba855f03"}
00:00:18.770 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"604dbac7-3f76-4a90-8f27-3e089ad33a26"}
00:00:18.774 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"604dbac7-3f76-4a90-8f27-3e089ad33a26"}
00:00:20.775 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7580ae81-cf08-4ede-a228-57379b93f7f0"}
00:00:20.777 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7580ae81-cf08-4ede-a228-57379b93f7f0"}
00:00:20.778 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1262f8c0-f146-477a-9093-021f5fd04351"}
00:00:20.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1262f8c0-f146-477a-9093-021f5fd04351"}
00:00:22.784 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f62c916-d340-49b9-b44e-6be9e49d6fe1"}
00:00:22.785 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f62c916-d340-49b9-b44e-6be9e49d6fe1"}
00:00:22.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27ee2a0a-bc23-44a2-a7da-844a2fd38d4a"}
00:00:22.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"27ee2a0a-bc23-44a2-a7da-844a2fd38d4a"}
00:00:24.800 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1fb0429f-f258-48e2-be3e-6646799679f3"}
00:00:24.801 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1fb0429f-f258-48e2-be3e-6646799679f3"}
00:00:24.803 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c852ca28-675b-4408-9207-c6b156f97677"}
00:00:24.804 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c852ca28-675b-4408-9207-c6b156f97677"}
00:00:26.804 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41e331af-f012-4c3d-b4a8-bd3e621c3b76"}
00:00:26.807 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41e331af-f012-4c3d-b4a8-bd3e621c3b76"}
00:00:26.808 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5a8879f-c5cd-4ec2-b88b-697cdfa816f9"}
00:00:26.809 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5a8879f-c5cd-4ec2-b88b-697cdfa816f9"}
00:00:28.801 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ecea268-9c19-471b-a495-6fd19d53ab52"}
00:00:28.803 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ecea268-9c19-471b-a495-6fd19d53ab52"}
00:00:28.805 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9dd6fde4-04fd-4eae-9cc8-8b9be5934083"}
00:00:28.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dd6fde4-04fd-4eae-9cc8-8b9be5934083"}
00:00:30.811 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa3f0d37-7564-4d6c-9ea7-34b9c890c044"}
00:00:30.811 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa3f0d37-7564-4d6c-9ea7-34b9c890c044"}
00:00:30.814 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dedce1d6-1788-49a5-ac9d-cae928134da6"}
00:00:30.816 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dedce1d6-1788-49a5-ac9d-cae928134da6"}
00:00:32.814 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"953ddc3b-237d-4238-8956-e54ccc0f516a"}
00:00:32.814 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"953ddc3b-237d-4238-8956-e54ccc0f516a"}
00:00:32.819 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23499ddf-79b9-4b28-a12a-9f78c0f7066b"}
00:00:32.819 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"23499ddf-79b9-4b28-a12a-9f78c0f7066b"}
00:00:34.825 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2106a3c6-fde8-4a54-ad61-8d1a53bad3af"}
00:00:34.828 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2106a3c6-fde8-4a54-ad61-8d1a53bad3af"}
00:00:34.828 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"728c6bcc-2387-4079-af0f-effa31304624"}
00:00:34.830 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"728c6bcc-2387-4079-af0f-effa31304624"}
00:00:36.838 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e497f717-c0d2-48a7-8b83-bc73f10a69b5"}
00:00:36.839 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e497f717-c0d2-48a7-8b83-bc73f10a69b5"}
00:00:36.839 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1df8a7d-86b6-4537-8442-e8b8fc8014fa"}
00:00:36.839 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1df8a7d-86b6-4537-8442-e8b8fc8014fa"}
00:00:38.839 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33d6056f-14f0-4c4c-adce-16c8e6e211e8"}
00:00:38.839 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33d6056f-14f0-4c4c-adce-16c8e6e211e8"}
00:00:38.839 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d24a051-2371-4684-b51d-2624e4f689f3"}
00:00:38.839 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d24a051-2371-4684-b51d-2624e4f689f3"}
00:00:40.840 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2b298a02-c111-4cfb-99c0-463de71a9b01"}
00:00:40.840 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2b298a02-c111-4cfb-99c0-463de71a9b01"}
00:00:40.840 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e11bc0b-7648-4775-bb8d-f3badb1b60bd"}
00:00:40.840 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e11bc0b-7648-4775-bb8d-f3badb1b60bd"}
00:00:42.836 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c817f5f8-d4f6-4c79-8aac-d3a9366f5ef4"}
00:00:42.836 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c817f5f8-d4f6-4c79-8aac-d3a9366f5ef4"}
00:00:42.836 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"840323a3-0df8-4205-929f-7556908ec55b"}
00:00:42.841 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"840323a3-0df8-4205-929f-7556908ec55b"}
00:00:44.838 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae0deb50-9c74-4053-b3e4-b22d345f9edc"}
00:00:44.840 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae0deb50-9c74-4053-b3e4-b22d345f9edc"}
00:00:44.840 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"172a4c47-10ca-4caf-9cd3-9609d80b0489"}
00:00:44.840 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"172a4c47-10ca-4caf-9cd3-9609d80b0489"}
00:00:46.847 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b953e85e-304c-4e65-9ce5-a2f3fb79d96e"}
00:00:46.847 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b953e85e-304c-4e65-9ce5-a2f3fb79d96e"}
00:00:46.847 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d730645b-b983-4aa0-b54d-f7f693fd7096"}
00:00:46.852 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d730645b-b983-4aa0-b54d-f7f693fd7096"}
00:00:48.858 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3aaab936-bc65-4236-b2c6-c43c4fd43f34"}
00:00:48.860 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3aaab936-bc65-4236-b2c6-c43c4fd43f34"}
00:00:48.861 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dbf9cff-0585-4fcb-b383-67f1d6e4ad71"}
00:00:48.863 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dbf9cff-0585-4fcb-b383-67f1d6e4ad71"}
00:00:50.857 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"864b2fd7-82a3-4f55-990f-fcbe4c6be51d"}
00:00:50.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"864b2fd7-82a3-4f55-990f-fcbe4c6be51d"}
00:00:50.861 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c236e76-8ccc-4046-bd4b-cafff21c8f5b"}
00:00:50.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c236e76-8ccc-4046-bd4b-cafff21c8f5b"}
00:00:52.860 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d215675-551d-416a-8995-efd0fac336f7"}
00:00:52.861 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d215675-551d-416a-8995-efd0fac336f7"}
00:00:52.863 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73953a5b-8df5-4936-acbc-2f1ffdae2669"}
00:00:52.863 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"73953a5b-8df5-4936-acbc-2f1ffdae2669"}
00:00:54.865 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eeaff2c3-ac53-4b08-aabd-78d3f741c316"}
00:00:54.867 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eeaff2c3-ac53-4b08-aabd-78d3f741c316"}
00:00:54.868 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"020c5d06-5487-4d1a-b086-8b00595ec5cf"}
00:00:54.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"020c5d06-5487-4d1a-b086-8b00595ec5cf"}
00:00:56.868 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41411c7a-c769-4b5b-b222-e566eb01e3d5"}
00:00:56.874 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41411c7a-c769-4b5b-b222-e566eb01e3d5"}
00:00:56.877 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa620d31-5581-41c9-9d10-f38d3427bcf8"}
00:00:56.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa620d31-5581-41c9-9d10-f38d3427bcf8"}
00:00:58.868 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"649daffb-bc8b-442c-81f2-e6f77ba6f7db"}
00:00:58.871 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"649daffb-bc8b-442c-81f2-e6f77ba6f7db"}
00:00:58.872 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36cd5360-1fc8-4bd0-aeae-7920c9b323da"}
00:00:58.874 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"36cd5360-1fc8-4bd0-aeae-7920c9b323da"}
00:01:00.878 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c396b36-97b4-4848-9f5e-2e53982656f6"}
00:01:00.880 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c396b36-97b4-4848-9f5e-2e53982656f6"}
00:01:00.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c61ad439-fe68-4336-97d1-15f7ffa67f92"}
00:01:00.884 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c61ad439-fe68-4336-97d1-15f7ffa67f92"}
00:01:02.877 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3080281d-45be-4750-badc-ad7039a56823"}
00:01:02.880 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3080281d-45be-4750-badc-ad7039a56823"}
00:01:02.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a28558e-ddef-435a-8c65-5e753e28a9ea"}
00:01:02.882 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a28558e-ddef-435a-8c65-5e753e28a9ea"}
00:01:04.877 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e258a389-b719-48de-a8d6-e64d89ea0eb6"}
00:01:04.879 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e258a389-b719-48de-a8d6-e64d89ea0eb6"}
00:01:04.881 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57ee39a9-f23a-42d7-8c92-32b0a2bf66d7"}
00:01:04.883 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"57ee39a9-f23a-42d7-8c92-32b0a2bf66d7"}
00:01:06.881 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a2ad8f8-830f-43b9-8ccf-6861df6428aa"}
00:01:06.883 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a2ad8f8-830f-43b9-8ccf-6861df6428aa"}
00:01:06.884 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4c6b1cd-2eba-478d-ae00-bda6fe46450c"}
00:01:06.885 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4c6b1cd-2eba-478d-ae00-bda6fe46450c"}
00:01:08.895 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f99bf0a-7425-4053-a36a-f3b09d7f0f6e"}
00:01:08.898 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f99bf0a-7425-4053-a36a-f3b09d7f0f6e"}
00:01:08.900 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c486f81-a9bd-44f8-8c8a-27ffc5af9e0e"}
00:01:08.902 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c486f81-a9bd-44f8-8c8a-27ffc5af9e0e"}
00:01:10.909 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e6b09005-b997-47d9-87d0-28dc6261c78a"}
00:01:10.911 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e6b09005-b997-47d9-87d0-28dc6261c78a"}
00:01:10.913 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49f60904-dd27-481a-bbe4-033eb49aae7e"}
00:01:10.915 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"49f60904-dd27-481a-bbe4-033eb49aae7e"}
00:01:12.908 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f9afafa-3227-4c37-85a7-1c59149ae0bf"}
00:01:12.908 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f9afafa-3227-4c37-85a7-1c59149ae0bf"}
00:01:12.913 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81a65e58-7f8e-48bd-855b-6abd1c5b5e85"}
00:01:12.913 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"81a65e58-7f8e-48bd-855b-6abd1c5b5e85"}
00:01:14.908 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7e6119ac-75e8-4264-bade-b66f256969ae"}
00:01:14.910 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7e6119ac-75e8-4264-bade-b66f256969ae"}
00:01:14.912 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08bff095-224b-4f64-928a-bd1ee37a6bf7"}
00:01:14.913 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"08bff095-224b-4f64-928a-bd1ee37a6bf7"}
00:01:16.915 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1b83fcb-c121-4cf7-a4e9-30d681e2fe40"}
00:01:16.918 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1b83fcb-c121-4cf7-a4e9-30d681e2fe40"}
00:01:16.918 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6870226-e558-48a9-afad-c45cdf6d4a13"}
00:01:16.921 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6870226-e558-48a9-afad-c45cdf6d4a13"}
00:01:18.918 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd192433-2788-496d-a1f0-a5f318ce4e39"}
00:01:18.920 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd192433-2788-496d-a1f0-a5f318ce4e39"}
00:01:18.922 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a04235ff-a02c-49b5-9ed6-ca6c8522e8b5"}
00:01:18.923 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a04235ff-a02c-49b5-9ed6-ca6c8522e8b5"}
00:01:20.921 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e43530a3-1c52-4f44-9b0c-e1e4c8ecc2f8"}
00:01:20.921 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e43530a3-1c52-4f44-9b0c-e1e4c8ecc2f8"}
00:01:20.921 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d22b908-8522-4d24-8085-05b1af763522"}
00:01:20.926 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d22b908-8522-4d24-8085-05b1af763522"}
00:01:22.932 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"07ba442d-06ca-48d3-b07a-d26730dd5514"}
00:01:22.935 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"07ba442d-06ca-48d3-b07a-d26730dd5514"}
00:01:22.937 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ccf337a-970b-480b-a188-ae2ec0f55eac"}
00:01:22.937 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ccf337a-970b-480b-a188-ae2ec0f55eac"}
00:01:24.942 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1baa8aef-501d-461a-b122-1f5a055d6b10"}
00:01:24.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1baa8aef-501d-461a-b122-1f5a055d6b10"}
00:01:24.944 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0984738-84f7-4ed0-a076-5d7be28a04c7"}
00:01:24.946 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0984738-84f7-4ed0-a076-5d7be28a04c7"}
00:01:26.940 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52070d12-f280-4644-82b1-43c42a18e4be"}
00:01:26.941 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52070d12-f280-4644-82b1-43c42a18e4be"}
00:01:26.942 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5823f595-8d2e-443d-b772-18f5e7751f15"}
00:01:26.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5823f595-8d2e-443d-b772-18f5e7751f15"}
00:01:28.942 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05f6d04e-130c-44d0-b4ee-1c0e2bc2a088"}
00:01:28.943 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05f6d04e-130c-44d0-b4ee-1c0e2bc2a088"}
00:01:28.943 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"643fdc75-8469-4e68-b87e-3a67c270d477"}
00:01:28.946 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"643fdc75-8469-4e68-b87e-3a67c270d477"}
00:01:30.941 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"936dc2a0-9e2e-46f8-b007-6b2801b158e2"}
00:01:30.943 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"936dc2a0-9e2e-46f8-b007-6b2801b158e2"}
00:01:30.944 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"baf11370-be54-487d-9191-1f24bd22487b"}
00:01:30.945 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"baf11370-be54-487d-9191-1f24bd22487b"}
00:01:32.942 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94442933-f7ae-4483-b7e4-99c1509c3354"}
00:01:32.944 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94442933-f7ae-4483-b7e4-99c1509c3354"}
00:01:32.945 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d426f483-41db-467e-a061-3d190b3d0925"}
00:01:32.947 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d426f483-41db-467e-a061-3d190b3d0925"}
00:01:34.953 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0f07b42-b08a-4b8d-b38d-42693ef2eeac"}
00:01:34.955 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0f07b42-b08a-4b8d-b38d-42693ef2eeac"}
00:01:34.957 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"902a7346-a79b-4862-93fd-5871edaa7c1a"}
00:01:34.958 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"902a7346-a79b-4862-93fd-5871edaa7c1a"}
00:01:36.965 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8db08044-8d08-4b21-bac8-5226299723d5"}
00:01:36.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8db08044-8d08-4b21-bac8-5226299723d5"}
00:01:36.969 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46922f39-c7f0-46b6-bdec-b4e08fffdedd"}
00:01:36.971 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"46922f39-c7f0-46b6-bdec-b4e08fffdedd"}
00:01:38.967 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3007718a-03c2-4bda-be7c-e3238770a60e"}
00:01:38.967 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3007718a-03c2-4bda-be7c-e3238770a60e"}
00:01:38.970 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81591ddf-8a60-4873-82f0-8cdb0d5028da"}
00:01:38.970 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"81591ddf-8a60-4873-82f0-8cdb0d5028da"}
00:01:40.969 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47b5e4a9-e4d2-4452-9f57-5edaa338584e"}
00:01:40.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47b5e4a9-e4d2-4452-9f57-5edaa338584e"}
00:01:40.972 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54c5c293-39fe-4979-a31b-04dfe3664513"}
00:01:40.974 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54c5c293-39fe-4979-a31b-04dfe3664513"}
00:01:42.982 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9126299c-42e2-4103-843f-842be00f1fc2"}
00:01:42.982 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9126299c-42e2-4103-843f-842be00f1fc2"}
00:01:42.982 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"914a4067-4d2a-46ff-8026-df661ff2149f"}
00:01:42.987 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"914a4067-4d2a-46ff-8026-df661ff2149f"}
00:01:44.988 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c01760b2-7f08-469b-9719-feb13cae8cc9"}
00:01:44.991 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c01760b2-7f08-469b-9719-feb13cae8cc9"}
00:01:44.993 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc8755f9-db47-4a86-8944-8a01a5e5d9f0"}
00:01:44.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc8755f9-db47-4a86-8944-8a01a5e5d9f0"}
00:01:46.990 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6765b8a0-9963-4f1c-a60f-0c3a37559965"}
00:01:46.991 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6765b8a0-9963-4f1c-a60f-0c3a37559965"}
00:01:46.993 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ca0da70b-c3ae-4660-9570-336f4dcc662a"}
00:01:46.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca0da70b-c3ae-4660-9570-336f4dcc662a"}
00:01:48.997 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4636591-d058-445f-8f8f-f030d090c233"}
00:01:48.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4636591-d058-445f-8f8f-f030d090c233"}
00:01:49.001 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83490473-8a82-4c5b-8f24-54e67098588d"}
00:01:49.001 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"83490473-8a82-4c5b-8f24-54e67098588d"}
00:01:51.003 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"332f3cdb-e4fb-4e92-ba6e-cb3610053c5a"}
00:01:51.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"332f3cdb-e4fb-4e92-ba6e-cb3610053c5a"}
00:01:51.005 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33ef1faf-8fda-45b7-afb6-d6cc29a8bb8b"}
00:01:51.007 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"33ef1faf-8fda-45b7-afb6-d6cc29a8bb8b"}
00:01:53.013 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e33bf865-9e62-40e8-a6b9-6b379c96dc48"}
00:01:53.013 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e33bf865-9e62-40e8-a6b9-6b379c96dc48"}
00:01:53.013 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97c771f6-8c1e-4e14-bb75-b2bd5e88026b"}
00:01:53.018 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"97c771f6-8c1e-4e14-bb75-b2bd5e88026b"}
00:01:55.019 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7290da9a-8893-4866-a985-08e5d68be5eb"}
00:01:55.021 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7290da9a-8893-4866-a985-08e5d68be5eb"}
00:01:55.021 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36f8dc97-fc86-44bf-8942-027304834a52"}
00:01:55.024 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"36f8dc97-fc86-44bf-8942-027304834a52"}
00:01:57.026 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95a07a5e-0d68-4b3a-9a9d-fe22838861a2"}
00:01:57.028 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95a07a5e-0d68-4b3a-9a9d-fe22838861a2"}
00:01:57.029 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3082d580-8339-4c58-b084-bb1eda4d2575"}
00:01:57.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3082d580-8339-4c58-b084-bb1eda4d2575"}
00:01:59.026 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ac794a4-4c6c-468b-b4de-d7e532e90b23"}
00:01:59.029 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ac794a4-4c6c-468b-b4de-d7e532e90b23"}
00:01:59.030 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84b36ac7-a195-4a07-957d-2dd73a7a557b"}
00:01:59.032 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"84b36ac7-a195-4a07-957d-2dd73a7a557b"}
00:02:01.028 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f810f18-0c25-4cbd-a669-f3ac43dbfd6f"}
00:02:01.029 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f810f18-0c25-4cbd-a669-f3ac43dbfd6f"}
00:02:01.030 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b0725c9-b0cb-408e-a780-4f725ac78da7"}
00:02:01.032 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b0725c9-b0cb-408e-a780-4f725ac78da7"}
00:02:03.038 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3b620ec-0846-4439-910e-f3c1d6578d93"}
00:02:03.040 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3b620ec-0846-4439-910e-f3c1d6578d93"}
00:02:03.041 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5710878-8a0e-4c5e-8def-6246e00f22c7"}
00:02:03.043 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5710878-8a0e-4c5e-8def-6246e00f22c7"}
00:02:05.038 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a664655-1254-49d0-adf3-8475234a9ca0"}
00:02:05.039 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a664655-1254-49d0-adf3-8475234a9ca0"}
00:02:05.041 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34f73841-f802-461d-9577-b2af56823939"}
00:02:05.042 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"34f73841-f802-461d-9577-b2af56823939"}
00:02:07.039 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"879be233-3568-483e-81fa-5b48091299e4"}
00:02:07.040 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"879be233-3568-483e-81fa-5b48091299e4"}
00:02:07.040 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53993294-1fc2-48fa-b16e-a3aa0245deab"}
00:02:07.042 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"53993294-1fc2-48fa-b16e-a3aa0245deab"}
00:02:09.036 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2f1628f-98f7-4ddd-a7c9-1fdb143622c5"}
00:02:09.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2f1628f-98f7-4ddd-a7c9-1fdb143622c5"}
00:02:09.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c995a76-be06-46c2-a0c1-142cd696b3e1"}
00:02:09.042 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c995a76-be06-46c2-a0c1-142cd696b3e1"}
00:02:11.047 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dbe241f3-d155-484d-a8d3-29e242093ee5"}
00:02:11.048 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dbe241f3-d155-484d-a8d3-29e242093ee5"}
00:02:11.050 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"263ea94c-948b-4eff-b20b-18356a0e6a20"}
00:02:11.052 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"263ea94c-948b-4eff-b20b-18356a0e6a20"}
00:02:13.056 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ec3a6ada-9ac0-4ff4-83e9-594dcefc6da4"}
00:02:13.056 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ec3a6ada-9ac0-4ff4-83e9-594dcefc6da4"}
00:02:13.058 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58d87a27-de46-4b30-8524-66d10292c112"}
00:02:13.060 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"58d87a27-de46-4b30-8524-66d10292c112"}
00:02:15.064 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77d3bb0b-384c-4c07-9363-a0bc47c4077d"}
00:02:15.065 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77d3bb0b-384c-4c07-9363-a0bc47c4077d"}
00:02:15.067 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c141ac3-e57c-4873-9fe9-65dab61cf7a7"}
00:02:15.067 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c141ac3-e57c-4873-9fe9-65dab61cf7a7"}
00:02:17.069 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3459245b-7895-4ccc-b366-020975799b49"}
00:02:17.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3459245b-7895-4ccc-b366-020975799b49"}
00:02:17.073 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73beb1bb-a807-4e43-be9b-6f2235c678b2"}
00:02:17.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"73beb1bb-a807-4e43-be9b-6f2235c678b2"}
00:02:19.069 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82ff6dbc-4cb4-4c42-8a05-5da307914dbd"}
00:02:19.069 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82ff6dbc-4cb4-4c42-8a05-5da307914dbd"}
00:02:19.069 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d063f1e-6e00-4281-af01-ae0fcb6e139a"}
00:02:19.069 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d063f1e-6e00-4281-af01-ae0fcb6e139a"}
00:02:21.077 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69519554-4943-4ffa-825b-9b59503840b8"}
00:02:21.080 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69519554-4943-4ffa-825b-9b59503840b8"}
00:02:21.080 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc3982db-12e7-4d72-ad7b-8060b6cba131"}
00:02:21.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc3982db-12e7-4d72-ad7b-8060b6cba131"}
00:02:23.084 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90dec3bc-0604-416d-a6ad-f694839684a8"}
00:02:23.087 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90dec3bc-0604-416d-a6ad-f694839684a8"}
00:02:23.087 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04db0078-4a2f-429a-9ce3-e84a3bb503de"}
00:02:23.089 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"04db0078-4a2f-429a-9ce3-e84a3bb503de"}
00:02:25.091 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a76a255-38a1-4074-9757-97fe81c47ab8"}
00:02:25.093 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a76a255-38a1-4074-9757-97fe81c47ab8"}
00:02:25.093 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f11874fb-3fac-4516-9f38-346de89d7a60"}
00:02:25.096 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f11874fb-3fac-4516-9f38-346de89d7a60"}
00:02:27.098 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90148feb-4be6-4589-96ec-05299cba5533"}
00:02:27.100 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90148feb-4be6-4589-96ec-05299cba5533"}
00:02:27.102 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa4f0941-defc-4256-b8b3-1a2a715119d4"}
00:02:27.103 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa4f0941-defc-4256-b8b3-1a2a715119d4"}
00:02:29.110 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a0460c27-77f5-4f40-b7b8-06a86bb48c1e"}
00:02:29.111 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a0460c27-77f5-4f40-b7b8-06a86bb48c1e"}
00:02:29.113 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dfda6b1b-0e23-4fef-9ccb-86e3237ae4b7"}
00:02:29.114 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfda6b1b-0e23-4fef-9ccb-86e3237ae4b7"}
00:02:31.108 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"97440b36-099b-4912-b75d-6f3a19736993"}
00:02:31.110 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"97440b36-099b-4912-b75d-6f3a19736993"}
00:02:31.111 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0889248e-60ef-442a-b48a-2493f9c163a5"}
00:02:31.112 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0889248e-60ef-442a-b48a-2493f9c163a5"}
00:02:33.107 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62262f36-5999-48aa-9954-c47de17d788b"}
00:02:33.108 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62262f36-5999-48aa-9954-c47de17d788b"}
00:02:33.111 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9abf2ed0-f43c-4d53-acaf-70a9dfc11a64"}
00:02:33.112 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9abf2ed0-f43c-4d53-acaf-70a9dfc11a64"}
00:02:35.113 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b896f24-47c5-457f-b5e1-f0241476c37b"}
00:02:35.115 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b896f24-47c5-457f-b5e1-f0241476c37b"}
00:02:35.115 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25c2e182-24c4-4652-b292-435854b95768"}
00:02:35.119 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"25c2e182-24c4-4652-b292-435854b95768"}
00:02:37.123 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f80ca297-3f84-44d5-b03d-7991e7ed5893"}
00:02:37.125 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f80ca297-3f84-44d5-b03d-7991e7ed5893"}
00:02:37.127 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a903602-3075-4b52-b2d8-936e18b4a12d"}
00:02:37.128 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a903602-3075-4b52-b2d8-936e18b4a12d"}
00:02:39.135 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea6537fc-7f60-4647-b700-78cd9abcb744"}
00:02:39.137 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea6537fc-7f60-4647-b700-78cd9abcb744"}
00:02:39.137 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f19d974-7be8-4859-81c9-6f0886f334ca"}
00:02:39.137 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f19d974-7be8-4859-81c9-6f0886f334ca"}
00:02:41.138 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"287d5497-cde1-48fd-b1d8-1ba602d9ac83"}
00:02:41.139 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"287d5497-cde1-48fd-b1d8-1ba602d9ac83"}
00:02:41.140 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6a1bf558-0788-4724-b681-354e520db848"}
00:02:41.142 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a1bf558-0788-4724-b681-354e520db848"}
00:02:43.144 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a349351-9508-4aff-8773-d49157d00c7c"}
00:02:43.145 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a349351-9508-4aff-8773-d49157d00c7c"}
00:02:43.147 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"868ef383-5b57-494d-8efb-5ae5c14ef126"}
00:02:43.149 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"868ef383-5b57-494d-8efb-5ae5c14ef126"}
00:02:45.148 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abd1ff68-7b59-4e8d-a115-f9cf1b17e526"}
00:02:45.150 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abd1ff68-7b59-4e8d-a115-f9cf1b17e526"}
00:02:45.152 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fda090ee-593a-4021-9456-c0a511cf8b8f"}
00:02:45.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fda090ee-593a-4021-9456-c0a511cf8b8f"}
00:02:47.151 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9149ea4e-84f1-4c4b-adb8-f855a1833d03"}
00:02:47.153 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9149ea4e-84f1-4c4b-adb8-f855a1833d03"}
00:02:47.154 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd7992e1-2c0b-44f9-87d1-4192bcd4673a"}
00:02:47.156 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd7992e1-2c0b-44f9-87d1-4192bcd4673a"}
00:02:49.162 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"71a52ed3-d5c8-4cca-8b05-ecef04ffba42"}
00:02:49.163 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"71a52ed3-d5c8-4cca-8b05-ecef04ffba42"}
00:02:49.165 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7d1e628-4856-437e-b17f-af34ba21836c"}
00:02:49.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7d1e628-4856-437e-b17f-af34ba21836c"}
00:02:51.167 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c5cd330c-8e82-49b9-bfd2-a2d4e2c1f786"}
00:02:51.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c5cd330c-8e82-49b9-bfd2-a2d4e2c1f786"}
00:02:51.171 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4b72fd0c-c9ea-4ddc-9b63-893506178a71"}
00:02:51.172 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b72fd0c-c9ea-4ddc-9b63-893506178a71"}
00:02:53.178 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"032f1c2e-0931-4f1c-a306-6de621dc627e"}
00:02:53.180 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"032f1c2e-0931-4f1c-a306-6de621dc627e"}
00:02:53.182 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e44ca5de-1cd0-46f9-a302-28a94e16c6bd"}
00:02:53.184 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e44ca5de-1cd0-46f9-a302-28a94e16c6bd"}
00:02:55.187 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f9e97f8-ee57-45bb-81fa-b3ca0502b390"}
00:02:55.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f9e97f8-ee57-45bb-81fa-b3ca0502b390"}
00:02:55.190 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf31d092-7804-4c89-bd04-b29b11824b76"}
00:02:55.192 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf31d092-7804-4c89-bd04-b29b11824b76"}
00:02:57.193 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8abe19f1-73fe-4578-9a7f-a8d32ec59263"}
00:02:57.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8abe19f1-73fe-4578-9a7f-a8d32ec59263"}
00:02:57.198 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6e16a1bf-bdbf-4e56-8965-b26fafeb56a2"}
00:02:57.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e16a1bf-bdbf-4e56-8965-b26fafeb56a2"}
00:02:59.203 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80195c30-74e3-4210-985a-a61dc11b6f48"}
00:02:59.204 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80195c30-74e3-4210-985a-a61dc11b6f48"}
00:02:59.207 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce3f59f7-be4d-4e84-be84-795fc1617714"}
00:02:59.208 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce3f59f7-be4d-4e84-be84-795fc1617714"}
00:03:01.209 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df60944f-df4e-4495-8de1-fb55e289bbab"}
00:03:01.210 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df60944f-df4e-4495-8de1-fb55e289bbab"}
00:03:01.212 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"afa0b7ce-4cbd-4270-9f71-35e0795b9072"}
00:03:01.213 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"afa0b7ce-4cbd-4270-9f71-35e0795b9072"}
00:03:03.220 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"027aa9de-9cf5-4060-b138-6eb7d20e1012"}
00:03:03.222 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"027aa9de-9cf5-4060-b138-6eb7d20e1012"}
00:03:03.225 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29b58393-2257-478d-8686-e63bcfe4ae41"}
00:03:03.226 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"29b58393-2257-478d-8686-e63bcfe4ae41"}
00:03:05.220 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"887281cc-67da-4d7d-8269-bd2e76d2e994"}
00:03:05.222 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"887281cc-67da-4d7d-8269-bd2e76d2e994"}
00:03:05.222 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0309ea5d-772e-4a9f-a9ed-0ebb868de187"}
00:03:05.225 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0309ea5d-772e-4a9f-a9ed-0ebb868de187"}
00:03:07.229 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d7041d3-2f7a-4d8c-a48d-64efd499b757"}
00:03:07.232 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d7041d3-2f7a-4d8c-a48d-64efd499b757"}
00:03:07.233 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ad1b161-2d95-4f6c-8ee2-a2d10f7f9dda"}
00:03:07.235 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ad1b161-2d95-4f6c-8ee2-a2d10f7f9dda"}
00:03:09.240 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5633faf0-fb50-41ce-8b0f-f48a3b91b7c2"}
00:03:09.241 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5633faf0-fb50-41ce-8b0f-f48a3b91b7c2"}
00:03:09.241 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13eb2952-e036-440f-9409-de1279fa84aa"}
00:03:09.245 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"13eb2952-e036-440f-9409-de1279fa84aa"}
00:03:11.253 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"881ea566-d774-4445-bd47-54c105c6b104"}
00:03:11.254 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"881ea566-d774-4445-bd47-54c105c6b104"}
00:03:11.256 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"781b05b3-4db9-48f5-a202-84bbc68ac97f"}
00:03:11.258 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"781b05b3-4db9-48f5-a202-84bbc68ac97f"}
00:03:13.269 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d38a0aae-1144-43db-9abe-181c8f751653"}
00:03:13.271 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d38a0aae-1144-43db-9abe-181c8f751653"}
00:03:13.272 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9d671dfa-5034-40f0-8fd4-a5cfbcbe454d"}
00:03:13.274 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d671dfa-5034-40f0-8fd4-a5cfbcbe454d"}
00:03:15.274 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"970cd10f-2148-47bf-bda6-3b4021b6111f"}
00:03:15.276 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"970cd10f-2148-47bf-bda6-3b4021b6111f"}
00:03:15.277 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec5ebece-edb6-4710-af22-3c08c2968840"}
00:03:15.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec5ebece-edb6-4710-af22-3c08c2968840"}
00:03:17.288 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6321c46b-4f84-4fe2-8792-4581e96173d3"}
00:03:17.288 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6321c46b-4f84-4fe2-8792-4581e96173d3"}
00:03:17.288 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21cfe196-56d4-42fc-b1a4-6e8fa7f7fed5"}
00:03:17.291 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"21cfe196-56d4-42fc-b1a4-6e8fa7f7fed5"}
00:03:19.294 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2eee5706-1009-4c6f-a6bf-d86a01d64519"}
00:03:19.297 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2eee5706-1009-4c6f-a6bf-d86a01d64519"}
00:03:19.297 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c88a262d-403a-44da-aad2-0e9d35406b82"}
00:03:19.299 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c88a262d-403a-44da-aad2-0e9d35406b82"}
00:03:21.298 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4cc6f9d9-c93f-488e-ab9a-d16f14c4b944"}
00:03:21.300 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4cc6f9d9-c93f-488e-ab9a-d16f14c4b944"}
00:03:21.300 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cb959d69-12f7-4fd8-961c-b2b787eb064d"}
00:03:21.300 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb959d69-12f7-4fd8-961c-b2b787eb064d"}
00:03:23.301 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28be3bf8-6f60-47ca-9be0-fdfe220ebe18"}
00:03:23.301 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28be3bf8-6f60-47ca-9be0-fdfe220ebe18"}
00:03:23.305 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f07da4c-f9e0-41b3-8cb9-fc2af9df8103"}
00:03:23.305 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f07da4c-f9e0-41b3-8cb9-fc2af9df8103"}
00:03:25.315 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54e0f91c-7e50-4c78-ac6b-cac887f791f7"}
00:03:25.317 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54e0f91c-7e50-4c78-ac6b-cac887f791f7"}
00:03:25.319 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"29ecc252-8fde-48f4-b1e0-760e29e0d727"}
00:03:25.319 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"29ecc252-8fde-48f4-b1e0-760e29e0d727"}
00:03:27.314 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5ec6d19-621a-4481-9c33-ebf51698f70f"}
00:03:27.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5ec6d19-621a-4481-9c33-ebf51698f70f"}
00:03:27.316 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4589911-e90a-41e4-a71e-630e35d4468a"}
00:03:27.320 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4589911-e90a-41e4-a71e-630e35d4468a"}
00:03:29.324 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8116b9a7-2cfa-4eae-a787-14486737ae3f"}
00:03:29.325 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8116b9a7-2cfa-4eae-a787-14486737ae3f"}
00:03:29.327 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b115d0ff-35e6-4307-9c5c-b7fe6bbe7db8"}
00:03:29.330 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b115d0ff-35e6-4307-9c5c-b7fe6bbe7db8"}
00:03:31.326 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d334b26-0087-40bc-9d6b-52cb13b96f19"}
00:03:31.328 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d334b26-0087-40bc-9d6b-52cb13b96f19"}
00:03:31.329 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"358216ca-e159-44aa-bcdc-57acc7944344"}
00:03:31.330 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"358216ca-e159-44aa-bcdc-57acc7944344"}
00:03:33.336 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"981903cf-1caa-4ba5-aa05-a05aaf081e94"}
00:03:33.337 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"981903cf-1caa-4ba5-aa05-a05aaf081e94"}
00:03:33.337 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f515a7e5-9fd0-449b-ace6-67d84c66f895"}
00:03:33.341 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f515a7e5-9fd0-449b-ace6-67d84c66f895"}
00:03:35.339 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2bcd0ec-062a-4328-adbd-ea71a73b7998"}
00:03:35.341 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2bcd0ec-062a-4328-adbd-ea71a73b7998"}
00:03:35.342 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0693e39c-d4b5-4ce8-be95-a2f58ce30d59"}
00:03:35.343 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0693e39c-d4b5-4ce8-be95-a2f58ce30d59"}
00:03:37.348 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"821b7a20-8013-496c-af8e-b6edb427eb19"}
00:03:37.350 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"821b7a20-8013-496c-af8e-b6edb427eb19"}
00:03:37.351 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bc073758-66e2-44c8-ac5b-11fc91cce822"}
00:03:37.354 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc073758-66e2-44c8-ac5b-11fc91cce822"}
00:03:39.354 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4c433cf3-5ebe-48bf-b449-2b535a0b444b"}
00:03:39.356 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4c433cf3-5ebe-48bf-b449-2b535a0b444b"}
00:03:39.358 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf624fd6-8fe8-40ee-825d-0d8b27e9a36b"}
00:03:39.359 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf624fd6-8fe8-40ee-825d-0d8b27e9a36b"}
00:03:41.365 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e846ab6-b2e5-4d01-99d5-e5547316b09f"}
00:03:41.366 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e846ab6-b2e5-4d01-99d5-e5547316b09f"}
00:03:41.366 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e49918f0-05f4-4229-87f9-54806f498607"}
00:03:41.370 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e49918f0-05f4-4229-87f9-54806f498607"}
00:03:43.364 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4f0b3f5-62f7-41e9-b3f9-58da833a973f"}
00:03:43.365 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4f0b3f5-62f7-41e9-b3f9-58da833a973f"}
00:03:43.367 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80bfbca8-a6ce-4224-963e-d7a47ed742e7"}
00:03:43.368 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"80bfbca8-a6ce-4224-963e-d7a47ed742e7"}
00:03:45.374 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf4c10c7-4fef-4ae1-985c-6d8344d60cc7"}
00:03:45.375 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf4c10c7-4fef-4ae1-985c-6d8344d60cc7"}
00:03:45.377 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c08f26b2-b5d2-4921-b6c7-be3d65b07b53"}
00:03:45.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c08f26b2-b5d2-4921-b6c7-be3d65b07b53"}
00:03:47.388 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ddfcb29e-9094-4026-9944-d97b543112f1"}
00:03:47.390 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ddfcb29e-9094-4026-9944-d97b543112f1"}
00:03:47.391 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10845b4f-c544-4c8b-b60c-a9ba7fdb8d2d"}
00:03:47.392 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"10845b4f-c544-4c8b-b60c-a9ba7fdb8d2d"}
00:03:49.393 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4514a7e9-9639-4db6-bf82-aeba482eb38f"}
00:03:49.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4514a7e9-9639-4db6-bf82-aeba482eb38f"}
00:03:49.396 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"623b6468-1218-403b-860d-9a48158ee0c2"}
00:03:49.398 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"623b6468-1218-403b-860d-9a48158ee0c2"}
00:03:51.393 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e83d854-bb52-40eb-8c70-73513ef2b72e"}
00:03:51.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e83d854-bb52-40eb-8c70-73513ef2b72e"}
00:03:51.399 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f3a9659-48f4-467f-bc27-66633042f152"}
00:03:51.399 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f3a9659-48f4-467f-bc27-66633042f152"}
00:03:53.393 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a41f3a9-9c36-4ef6-b628-1324ef3da49a"}
00:03:53.394 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a41f3a9-9c36-4ef6-b628-1324ef3da49a"}
00:03:53.397 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe0ebf46-6cc9-447c-be8d-478e9183f3a7"}
00:03:53.399 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe0ebf46-6cc9-447c-be8d-478e9183f3a7"}
00:03:55.401 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7a9c00b-9dd9-4772-8bb5-df1f0a8e1bda"}
00:03:55.403 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7a9c00b-9dd9-4772-8bb5-df1f0a8e1bda"}
00:03:55.405 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d352a2b9-7aeb-4113-8488-1aa152d1f197"}
00:03:55.406 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d352a2b9-7aeb-4113-8488-1aa152d1f197"}
00:03:57.407 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ba86a77-c972-4567-89e1-b172851071ae"}
00:03:57.409 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ba86a77-c972-4567-89e1-b172851071ae"}
00:03:57.412 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aeee9ec0-19ea-4d71-b031-537ba89f1f84"}
00:03:57.413 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aeee9ec0-19ea-4d71-b031-537ba89f1f84"}
00:03:59.421 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8253ebd8-7d2b-4cf0-8509-3bbf84c1d4ce"}
00:03:59.423 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8253ebd8-7d2b-4cf0-8509-3bbf84c1d4ce"}
00:03:59.425 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe0c6c86-6b40-4e02-820f-a4907242b8c3"}
00:03:59.427 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe0c6c86-6b40-4e02-820f-a4907242b8c3"}
00:04:01.432 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b02ac4d6-a3d6-47bc-9084-ef3cc3bb1637"}
00:04:01.432 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b02ac4d6-a3d6-47bc-9084-ef3cc3bb1637"}
00:04:01.432 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69a29ce8-a30c-4763-b952-e5c428786bbf"}
00:04:01.432 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"69a29ce8-a30c-4763-b952-e5c428786bbf"}
00:04:03.445 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca6ed572-e772-462b-a7ac-56d1ed6a375b"}
00:04:03.447 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca6ed572-e772-462b-a7ac-56d1ed6a375b"}
00:04:03.449 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e07e94f7-831f-4e3a-aef3-fcc01bfc97da"}
00:04:03.451 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e07e94f7-831f-4e3a-aef3-fcc01bfc97da"}
00:04:05.460 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1b15e65-2c05-41b0-bc29-2f32e119e267"}
00:04:05.462 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1b15e65-2c05-41b0-bc29-2f32e119e267"}
00:04:05.463 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6462552-8bc8-457c-beb2-c364b44b610c"}
00:04:05.465 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6462552-8bc8-457c-beb2-c364b44b610c"}
00:04:07.466 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae8c60af-f096-4d3a-b75b-c36f943494c0"}
00:04:07.468 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae8c60af-f096-4d3a-b75b-c36f943494c0"}
00:04:07.470 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11e5338a-afc0-42ac-ab4f-a7148e5932d4"}
00:04:07.471 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"11e5338a-afc0-42ac-ab4f-a7148e5932d4"}
00:04:09.475 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2dc803c-5cf0-4adc-996e-e40623415c74"}
00:04:09.476 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2dc803c-5cf0-4adc-996e-e40623415c74"}
00:04:09.478 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ed42001-918a-4417-ae06-ba9773649800"}
00:04:09.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ed42001-918a-4417-ae06-ba9773649800"}
00:04:11.477 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80ae214e-1f7b-436d-9bcf-aa727b1ba4c2"}
00:04:11.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80ae214e-1f7b-436d-9bcf-aa727b1ba4c2"}
00:04:11.481 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2decbd7b-4671-4c60-b038-771c7d7dfcef"}
00:04:11.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2decbd7b-4671-4c60-b038-771c7d7dfcef"}
00:04:13.490 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7b7e5df-65ff-4dc7-b53e-b54d1c98602f"}
00:04:13.491 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7b7e5df-65ff-4dc7-b53e-b54d1c98602f"}
00:04:13.491 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc82847d-e8f8-4228-9f32-49bbb2ef0704"}
00:04:13.495 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc82847d-e8f8-4228-9f32-49bbb2ef0704"}
00:04:15.498 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"63387e8b-04cf-479c-a660-b32c555d5bc6"}
00:04:15.500 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"63387e8b-04cf-479c-a660-b32c555d5bc6"}
00:04:15.502 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fef741f9-5fe3-4b06-b7b8-8384bfae5680"}
00:04:15.503 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fef741f9-5fe3-4b06-b7b8-8384bfae5680"}
00:04:17.511 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9815352e-351d-4704-acb2-719d56c19604"}
00:04:17.513 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9815352e-351d-4704-acb2-719d56c19604"}
00:04:17.514 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f233ef36-7b17-4f73-ba15-783bef4258a7"}
00:04:17.516 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f233ef36-7b17-4f73-ba15-783bef4258a7"}
00:04:19.515 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2bb4e25d-b1ba-4e71-927b-7bc5b588a11c"}
00:04:19.515 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2bb4e25d-b1ba-4e71-927b-7bc5b588a11c"}
00:04:19.515 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f40a9b70-0c10-4f6f-a97b-e7c838dffea8"}
00:04:19.519 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f40a9b70-0c10-4f6f-a97b-e7c838dffea8"}
00:04:21.512 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77133656-a836-434e-bff4-9b0d52d6da81"}
00:04:21.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77133656-a836-434e-bff4-9b0d52d6da81"}
00:04:21.512 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9fed473-a51a-42b9-8a60-ef7c80b5f3cc"}
00:04:21.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9fed473-a51a-42b9-8a60-ef7c80b5f3cc"}
00:04:23.514 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"875d7f87-eb3d-402c-9632-d2036b79c4db"}
00:04:23.517 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"875d7f87-eb3d-402c-9632-d2036b79c4db"}
00:04:23.518 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c2544768-ff3b-4701-a0eb-b45fed439568"}
00:04:23.519 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2544768-ff3b-4701-a0eb-b45fed439568"}
00:04:25.515 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3cb54ab-093c-4a5b-b813-4daf6c38002e"}
00:04:25.517 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3cb54ab-093c-4a5b-b813-4daf6c38002e"}
00:04:25.518 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"292e6f59-34bb-4fd4-b275-93ff11038e5c"}
00:04:25.520 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"292e6f59-34bb-4fd4-b275-93ff11038e5c"}
00:04:27.522 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28562f8f-c79a-403c-9738-b3a6823c0c0d"}
00:04:27.525 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28562f8f-c79a-403c-9738-b3a6823c0c0d"}
00:04:27.526 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f9e072a3-ae23-4d83-9102-cc0c0b33b53e"}
00:04:27.528 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9e072a3-ae23-4d83-9102-cc0c0b33b53e"}
00:04:29.524 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87171b29-c925-4dce-8a45-7b1024974682"}
00:04:29.524 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87171b29-c925-4dce-8a45-7b1024974682"}
00:04:29.527 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef57daba-a2a7-4a7c-8159-73e51ce56343"}
00:04:29.527 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef57daba-a2a7-4a7c-8159-73e51ce56343"}
00:04:31.530 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8869b382-cbe4-4372-89e9-835411b4bec3"}
00:04:31.532 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8869b382-cbe4-4372-89e9-835411b4bec3"}
00:04:31.534 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d660b87d-0ef9-43c7-b166-f216f13c22d0"}
00:04:31.535 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d660b87d-0ef9-43c7-b166-f216f13c22d0"}
00:04:33.528 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e1f77dd-3790-48dd-bb38-a4144d50a1ab"}
00:04:33.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e1f77dd-3790-48dd-bb38-a4144d50a1ab"}
00:04:33.531 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f6880a0-6bf7-40e7-846f-176f178b9588"}
00:04:33.533 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f6880a0-6bf7-40e7-846f-176f178b9588"}
00:04:35.540 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d23d7af-1990-4c6d-85f3-b9abca2fa578"}
00:04:35.542 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d23d7af-1990-4c6d-85f3-b9abca2fa578"}
00:04:35.543 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4e469f1-7881-4d2e-b822-822e724d0ac2"}
00:04:35.544 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4e469f1-7881-4d2e-b822-822e724d0ac2"}
00:04:37.551 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56a08d4c-6bf6-4131-aaf9-54a53eee474d"}
00:04:37.552 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56a08d4c-6bf6-4131-aaf9-54a53eee474d"}
00:04:37.556 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f3caac2-460f-4f5b-88a3-8f4c6ad29ac7"}
00:04:37.557 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f3caac2-460f-4f5b-88a3-8f4c6ad29ac7"}
00:04:39.562 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79b0de7a-8da8-4692-8497-d606be3a698e"}
00:04:39.564 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79b0de7a-8da8-4692-8497-d606be3a698e"}
00:04:39.565 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"00bd560e-dc17-4d11-93f4-27369a1bfe71"}
00:04:39.566 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"00bd560e-dc17-4d11-93f4-27369a1bfe71"}
00:04:41.568 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2ef9e5d-fc08-4594-acca-fdcd78c6e5e6"}
00:04:41.569 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2ef9e5d-fc08-4594-acca-fdcd78c6e5e6"}
00:04:41.572 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7869afc-e1bd-42d7-bc52-c3a1db4b98a0"}
00:04:41.573 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7869afc-e1bd-42d7-bc52-c3a1db4b98a0"}
00:04:43.570 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc81bc4b-b91d-459f-89cb-35502ae7c00b"}
00:04:43.572 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc81bc4b-b91d-459f-89cb-35502ae7c00b"}
00:04:43.574 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f2a441da-dbe9-4c9d-a2c2-186bfd17aa00"}
00:04:43.575 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2a441da-dbe9-4c9d-a2c2-186bfd17aa00"}
00:04:45.573 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a2909eb-84ef-4f30-a89c-5478320716e3"}
00:04:45.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a2909eb-84ef-4f30-a89c-5478320716e3"}
00:04:45.577 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73079502-36a8-4f8e-b996-8a108d5ee98d"}
00:04:45.579 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"73079502-36a8-4f8e-b996-8a108d5ee98d"}
00:04:47.573 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6928552-bb0e-4b59-93ad-d6b6879bfcb0"}
00:04:47.574 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6928552-bb0e-4b59-93ad-d6b6879bfcb0"}
00:04:47.574 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e78d9566-1dc2-4cc8-96a1-2c742c5b5b4c"}
00:04:47.578 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e78d9566-1dc2-4cc8-96a1-2c742c5b5b4c"}
00:04:49.583 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8457285-040a-420a-8aaa-f741bba3321b"}
00:04:49.585 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8457285-040a-420a-8aaa-f741bba3321b"}
00:04:49.586 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"300bd763-0f65-45ec-8be0-1c56a17e1f6b"}
00:04:49.588 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"300bd763-0f65-45ec-8be0-1c56a17e1f6b"}
00:04:51.587 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f6ec332-5bf9-4b86-96e6-d7e5e8f1b5ce"}
00:04:51.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f6ec332-5bf9-4b86-96e6-d7e5e8f1b5ce"}
00:04:51.591 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba9332f9-3ead-4c45-a715-4312f3c67417"}
00:04:51.591 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba9332f9-3ead-4c45-a715-4312f3c67417"}
00:04:53.597 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a8558eb-3d68-4ba0-82ed-0fd0cb3a9844"}
00:04:53.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a8558eb-3d68-4ba0-82ed-0fd0cb3a9844"}
00:04:53.597 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2de4af4-efaa-40b3-bc84-ab425e3dca92"}
00:04:53.602 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2de4af4-efaa-40b3-bc84-ab425e3dca92"}
00:04:55.601 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ae1bd6d-8d2a-4048-9540-daf4ba014448"}
00:04:55.602 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ae1bd6d-8d2a-4048-9540-daf4ba014448"}
00:04:55.602 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d1541e48-d4de-4768-9710-f44962a0fe6d"}
00:04:55.606 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1541e48-d4de-4768-9710-f44962a0fe6d"}
00:04:57.596 01.990 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0049582d-3e93-4906-9bca-df6077e64ba5"}
00:04:57.598 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0049582d-3e93-4906-9bca-df6077e64ba5"}
00:04:57.600 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"caa9f110-993b-4086-8d30-9bd6fed31d4b"}
00:04:57.601 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"caa9f110-993b-4086-8d30-9bd6fed31d4b"}
00:04:59.606 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee78ebc6-bcee-4962-b2b9-5fa8c3f75004"}
00:04:59.607 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee78ebc6-bcee-4962-b2b9-5fa8c3f75004"}
00:04:59.608 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6772f364-084e-40d5-9946-7d99f96281f5"}
00:04:59.609 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6772f364-084e-40d5-9946-7d99f96281f5"}
00:05:01.611 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a317b21-c337-43b8-ba5e-8fee3f148920"}
00:05:01.613 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a317b21-c337-43b8-ba5e-8fee3f148920"}
00:05:01.616 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c12f189-3258-484a-8604-80fa6d00f418"}
00:05:01.617 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c12f189-3258-484a-8604-80fa6d00f418"}
00:05:03.617 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d5055aba-1c56-4dfc-8f8c-4392138d8bad"}
00:05:03.619 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d5055aba-1c56-4dfc-8f8c-4392138d8bad"}
00:05:03.620 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b45aa9cf-f5db-447a-827a-255a4271a8ed"}
00:05:03.623 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b45aa9cf-f5db-447a-827a-255a4271a8ed"}
00:05:05.624 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"daf068be-9f9a-40f4-babc-b453289eec81"}
00:05:05.626 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"daf068be-9f9a-40f4-babc-b453289eec81"}
00:05:05.627 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"059c234b-bb02-446b-b8bb-09ca50e6cf9a"}
00:05:05.629 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"059c234b-bb02-446b-b8bb-09ca50e6cf9a"}
00:05:07.632 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a0fa2bf-abac-473f-816a-83b5d7bef205"}
00:05:07.635 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a0fa2bf-abac-473f-816a-83b5d7bef205"}
00:05:07.637 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2c625cd-6cff-476a-bb8a-bc5209356954"}
00:05:07.639 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2c625cd-6cff-476a-bb8a-bc5209356954"}
00:05:09.636 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"932d1af1-9dcd-4b55-a9ba-dc9e36dcd4f2"}
00:05:09.639 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"932d1af1-9dcd-4b55-a9ba-dc9e36dcd4f2"}
00:05:09.641 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"371c1c23-d8f2-4d71-a14d-2e316fd1c15c"}
00:05:09.643 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"371c1c23-d8f2-4d71-a14d-2e316fd1c15c"}
00:05:11.642 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31b80a2a-2d5c-41ee-99e0-07ea98e7e30d"}
00:05:11.644 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31b80a2a-2d5c-41ee-99e0-07ea98e7e30d"}
00:05:11.645 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54effae8-5127-494b-8127-01adb3e9cc67"}
00:05:11.647 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54effae8-5127-494b-8127-01adb3e9cc67"}
00:05:13.642 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"92f235e1-150f-448c-8948-26df366f1d6b"}
00:05:13.643 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"92f235e1-150f-448c-8948-26df366f1d6b"}
00:05:13.645 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b30ec54-fdb4-4a03-8997-087c40e5fe14"}
00:05:13.647 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b30ec54-fdb4-4a03-8997-087c40e5fe14"}
00:05:15.648 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6adefb1f-fe85-4c41-af5a-da36d4f1733d"}
00:05:15.651 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6adefb1f-fe85-4c41-af5a-da36d4f1733d"}
00:05:15.653 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d780c64-16be-4d4b-b296-2ed9d9376ccb"}
00:05:15.655 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d780c64-16be-4d4b-b296-2ed9d9376ccb"}
00:05:17.663 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d7bcd30-8a8b-41e6-b9de-56ef7229791b"}
00:05:17.665 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d7bcd30-8a8b-41e6-b9de-56ef7229791b"}
00:05:17.667 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"06dd1e9f-60e7-421d-b3b2-d7e974716bf7"}
00:05:17.668 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"06dd1e9f-60e7-421d-b3b2-d7e974716bf7"}
00:05:19.669 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4727f45-4182-4792-9f63-d86a8154b1c0"}
00:05:19.671 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4727f45-4182-4792-9f63-d86a8154b1c0"}
00:05:19.674 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5d866bc-5583-4bef-8473-168312f9c619"}
00:05:19.676 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5d866bc-5583-4bef-8473-168312f9c619"}
00:05:21.678 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a591b66d-9c19-417d-9392-bebdd59b25aa"}
00:05:21.679 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a591b66d-9c19-417d-9392-bebdd59b25aa"}
00:05:21.681 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ed336d8-8e2c-4aab-b27e-1161fa406175"}
00:05:21.682 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ed336d8-8e2c-4aab-b27e-1161fa406175"}
00:05:23.683 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f4f674d-8364-4966-b2a1-ab4f69eaba98"}
00:05:23.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f4f674d-8364-4966-b2a1-ab4f69eaba98"}
00:05:23.687 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d49caf59-46a4-4ce0-acb3-7d1331fe257d"}
00:05:23.688 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d49caf59-46a4-4ce0-acb3-7d1331fe257d"}
00:05:25.697 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e03257ca-84c6-4ae6-9f59-3a907c8275ad"}
00:05:25.699 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e03257ca-84c6-4ae6-9f59-3a907c8275ad"}
00:05:25.701 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"816ab93a-0ca9-47b5-b1df-b8194da8ae25"}
00:05:25.702 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"816ab93a-0ca9-47b5-b1df-b8194da8ae25"}
00:05:27.709 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e66283e9-0786-4f14-ad80-2c9c12f1383e"}
00:05:27.711 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e66283e9-0786-4f14-ad80-2c9c12f1383e"}
00:05:27.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1668b6e8-93b2-43ba-8a9f-ffb9ff1d6874"}
00:05:27.711 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1668b6e8-93b2-43ba-8a9f-ffb9ff1d6874"}
00:05:29.720 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56b061ad-cb21-4f61-872f-cece6e15f162"}
00:05:29.722 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56b061ad-cb21-4f61-872f-cece6e15f162"}
00:05:29.723 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d674dd7-6905-4201-9031-835a2b41f5b0"}
00:05:29.723 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d674dd7-6905-4201-9031-835a2b41f5b0"}
00:05:31.730 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc17e644-1ff7-4e7e-b1fc-56a3aa4827cf"}
00:05:31.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc17e644-1ff7-4e7e-b1fc-56a3aa4827cf"}
00:05:31.734 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"482ce15e-7d0f-4b35-8bd7-00702ee78886"}
00:05:31.736 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"482ce15e-7d0f-4b35-8bd7-00702ee78886"}
00:05:33.733 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e003ae1-f5a6-4f90-a547-5b6d43a2ede7"}
00:05:33.733 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e003ae1-f5a6-4f90-a547-5b6d43a2ede7"}
00:05:33.733 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df56de30-0939-4134-981c-fc177a3c2fe7"}
00:05:33.739 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"df56de30-0939-4134-981c-fc177a3c2fe7"}
00:05:35.741 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b45ad972-d203-4a74-8d8f-8cb60a30c2ba"}
00:05:35.743 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b45ad972-d203-4a74-8d8f-8cb60a30c2ba"}
00:05:35.744 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"601ac42c-3485-42ca-ac82-b1e73a2016f9"}
00:05:35.746 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"601ac42c-3485-42ca-ac82-b1e73a2016f9"}
00:05:37.739 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e17501bc-2dd3-417f-811a-c04fcc8d21e5"}
00:05:37.740 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e17501bc-2dd3-417f-811a-c04fcc8d21e5"}
00:05:37.743 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2004b120-38d2-4e05-b808-278baf9eaab2"}
00:05:37.745 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2004b120-38d2-4e05-b808-278baf9eaab2"}
00:05:39.749 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea83650e-1efd-4474-9a8d-a7fd9554107f"}
00:05:39.752 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea83650e-1efd-4474-9a8d-a7fd9554107f"}
00:05:39.755 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7aa24be-eccd-4d6c-83cb-1ff75ae8cf18"}
00:05:39.756 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7aa24be-eccd-4d6c-83cb-1ff75ae8cf18"}
00:05:41.757 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fb01d82-0f6a-474b-ad6d-d693993d219a"}
00:05:41.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fb01d82-0f6a-474b-ad6d-d693993d219a"}
00:05:41.762 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48e9252d-c7b5-4d46-ae9b-288d6828ecbd"}
00:05:41.762 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"48e9252d-c7b5-4d46-ae9b-288d6828ecbd"}
00:05:43.758 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"857de3df-49a3-4340-af23-0f66164dd25b"}
00:05:43.758 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"857de3df-49a3-4340-af23-0f66164dd25b"}
00:05:43.758 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"730b43d0-01f1-48e4-a4c3-5a9c7eaafb60"}
00:05:43.763 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"730b43d0-01f1-48e4-a4c3-5a9c7eaafb60"}
00:05:45.755 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"384b452f-1a23-4d16-9686-6a965fe2fa88"}
00:05:45.757 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"384b452f-1a23-4d16-9686-6a965fe2fa88"}
00:05:45.758 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"faee6b65-9261-4622-94cb-c7a8b0495384"}
00:05:45.759 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"faee6b65-9261-4622-94cb-c7a8b0495384"}
00:05:47.769 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67875076-0a50-40ae-9ecc-450915bc7141"}
00:05:47.771 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67875076-0a50-40ae-9ecc-450915bc7141"}
00:05:47.772 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"11ceed5b-cf61-44a2-a155-d9443c16e1a8"}
00:05:47.773 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"11ceed5b-cf61-44a2-a155-d9443c16e1a8"}
00:05:49.771 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"278c0193-08b0-4e1c-bb03-1e2bcdfe7091"}
00:05:49.773 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"278c0193-08b0-4e1c-bb03-1e2bcdfe7091"}
00:05:49.776 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b7e268b-713c-4484-bca9-0b18cb94eb64"}
00:05:49.777 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b7e268b-713c-4484-bca9-0b18cb94eb64"}
00:05:51.778 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb5a8bc6-f949-42d8-b6a3-56cb994864ae"}
00:05:51.779 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb5a8bc6-f949-42d8-b6a3-56cb994864ae"}
00:05:51.779 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c95cadbe-d684-4628-8026-d11c64cb8d19"}
00:05:51.779 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c95cadbe-d684-4628-8026-d11c64cb8d19"}
00:05:53.781 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a41689e8-c989-4851-b224-e19a1eb31f92"}
00:05:53.783 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a41689e8-c989-4851-b224-e19a1eb31f92"}
00:05:53.784 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"286884d9-0a6a-4cae-a1fa-b95938314752"}
00:05:53.786 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"286884d9-0a6a-4cae-a1fa-b95938314752"}
00:05:55.786 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98893b6d-e7c8-48f5-918c-d9919a09a69c"}
00:05:55.788 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98893b6d-e7c8-48f5-918c-d9919a09a69c"}
00:05:55.789 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ddee335-afc1-4d34-aa93-8b86da96e560"}
00:05:55.791 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ddee335-afc1-4d34-aa93-8b86da96e560"}
00:05:57.794 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34cb748b-f6ad-486d-bc38-4b07718f2ee6"}
00:05:57.794 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34cb748b-f6ad-486d-bc38-4b07718f2ee6"}
00:05:57.799 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3083507-005a-424b-8e1d-ca42f33d232f"}
00:05:57.800 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3083507-005a-424b-8e1d-ca42f33d232f"}
00:05:59.793 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"814700f4-7ebf-4054-b802-b28a11be6d6f"}
00:05:59.795 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"814700f4-7ebf-4054-b802-b28a11be6d6f"}
00:05:59.797 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4221f6a-411d-4e6c-a0c1-b0b5c10560a8"}
00:05:59.798 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4221f6a-411d-4e6c-a0c1-b0b5c10560a8"}
00:06:01.801 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4e61066-a9a7-4c20-b724-a26723f44add"}
00:06:01.802 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4e61066-a9a7-4c20-b724-a26723f44add"}
00:06:01.804 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2fe23230-01f6-4d06-9f68-b6ecb1133ba4"}
00:06:01.805 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fe23230-01f6-4d06-9f68-b6ecb1133ba4"}
00:06:03.805 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf99dda4-7e20-4b31-9561-8ed0b8bb17df"}
00:06:03.807 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf99dda4-7e20-4b31-9561-8ed0b8bb17df"}
00:06:03.808 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bd076e7-2488-4232-9683-2de1d91ff78d"}
00:06:03.808 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bd076e7-2488-4232-9683-2de1d91ff78d"}
00:06:05.815 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc9f5cf6-9951-46af-ba91-e8551155865c"}
00:06:05.816 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc9f5cf6-9951-46af-ba91-e8551155865c"}
00:06:05.816 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1299f07-6ad4-4511-be40-2afc6f82bfb9"}
00:06:05.819 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1299f07-6ad4-4511-be40-2afc6f82bfb9"}
00:06:07.813 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7331f425-6e2a-4492-8026-7aa20afd00f4"}
00:06:07.814 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7331f425-6e2a-4492-8026-7aa20afd00f4"}
00:06:07.817 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb2018a0-ab75-454f-ab92-62fc939466ce"}
00:06:07.818 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb2018a0-ab75-454f-ab92-62fc939466ce"}
00:06:09.822 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1245593-765d-4707-a2fb-8dfc03e41a34"}
00:06:09.824 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1245593-765d-4707-a2fb-8dfc03e41a34"}
00:06:09.848 00.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46b1b577-476a-42e8-b9f3-a594772be311"}
00:06:09.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"46b1b577-476a-42e8-b9f3-a594772be311"}
00:06:11.823 01.973 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e94e118b-80d2-41a6-b095-a1314abecf1b"}
00:06:11.825 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e94e118b-80d2-41a6-b095-a1314abecf1b"}
00:06:11.827 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e107fdf0-d758-46e5-b288-66778eca8546"}
00:06:11.828 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e107fdf0-d758-46e5-b288-66778eca8546"}
00:06:13.834 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40c17a4b-aff2-4969-a9fc-c4744f2a350f"}
00:06:13.836 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40c17a4b-aff2-4969-a9fc-c4744f2a350f"}
00:06:13.837 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"758d328e-e085-4911-90d3-f77ffdd0fa1e"}
00:06:13.839 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"758d328e-e085-4911-90d3-f77ffdd0fa1e"}
00:06:15.846 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3c9e64f-6d74-4137-9817-dc7cb97c8308"}
00:06:15.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3c9e64f-6d74-4137-9817-dc7cb97c8308"}
00:06:15.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7768a43e-03a5-4d67-8042-d3227188d02e"}
00:06:15.850 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7768a43e-03a5-4d67-8042-d3227188d02e"}
00:06:17.854 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5dfd596a-1266-445a-ae0d-5b85ff09b8d4"}
00:06:17.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5dfd596a-1266-445a-ae0d-5b85ff09b8d4"}
00:06:17.869 00.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"107f7c68-6542-4578-b2a8-89af7f433ba3"}
00:06:17.869 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"107f7c68-6542-4578-b2a8-89af7f433ba3"}
00:06:19.858 01.989 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e176f3b8-fefc-46bc-b79e-c93b62b9c59b"}
00:06:19.860 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e176f3b8-fefc-46bc-b79e-c93b62b9c59b"}
00:06:19.862 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d54ba787-19fa-4579-857b-087c45884264"}
00:06:19.864 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d54ba787-19fa-4579-857b-087c45884264"}
00:06:21.864 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2cf832c3-a8d6-4a7a-a6aa-58ac911412ae"}
00:06:21.865 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2cf832c3-a8d6-4a7a-a6aa-58ac911412ae"}
00:06:21.865 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb1cfdb8-838b-4a4d-b4c1-f43bfef39bb4"}
00:06:21.865 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb1cfdb8-838b-4a4d-b4c1-f43bfef39bb4"}
00:06:23.874 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f18c664-9fdc-4638-a059-3b186fc02767"}
00:06:23.876 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f18c664-9fdc-4638-a059-3b186fc02767"}
00:06:23.877 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d885ed1-f011-4715-94a4-f03649df988b"}
00:06:23.878 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d885ed1-f011-4715-94a4-f03649df988b"}
00:06:25.877 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"602aa6d0-6fe3-44ae-91a1-4791d773acb5"}
00:06:25.880 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"602aa6d0-6fe3-44ae-91a1-4791d773acb5"}
00:06:25.882 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a9944fd-343d-499f-93fb-0ffb5d086b75"}
00:06:25.884 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a9944fd-343d-499f-93fb-0ffb5d086b75"}
00:06:27.908 02.024 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ac1d0fe-fc4b-4952-8598-bece5d4c599c"}
00:06:27.910 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ac1d0fe-fc4b-4952-8598-bece5d4c599c"}
00:06:27.912 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc6e3231-5f0a-4edc-a8c3-ba99b5a9b134"}
00:06:27.913 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc6e3231-5f0a-4edc-a8c3-ba99b5a9b134"}
00:06:29.909 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c01300d-5333-47c8-b3fd-cd959fddf68a"}
00:06:29.911 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c01300d-5333-47c8-b3fd-cd959fddf68a"}
00:06:29.912 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de8e2f82-e650-4b1e-b915-6556814a1dc5"}
00:06:29.914 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"de8e2f82-e650-4b1e-b915-6556814a1dc5"}
00:06:31.916 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"614b4347-d958-47c0-9235-88211fdf75c4"}
00:06:31.918 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"614b4347-d958-47c0-9235-88211fdf75c4"}
00:06:31.918 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd69a75f-cf45-413b-b4dd-58e81e593984"}
00:06:31.921 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd69a75f-cf45-413b-b4dd-58e81e593984"}
00:06:33.921 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"86f26bdb-3e8a-4c05-99c8-19969135f991"}
00:06:33.923 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"86f26bdb-3e8a-4c05-99c8-19969135f991"}
00:06:33.924 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"923ccf76-3ab5-4e30-8077-1a3837fece4e"}
00:06:33.925 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"923ccf76-3ab5-4e30-8077-1a3837fece4e"}
00:06:35.933 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8e98cf1-3463-4c2a-befd-f56077f4bff5"}
00:06:35.934 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8e98cf1-3463-4c2a-befd-f56077f4bff5"}
00:06:35.936 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"844fe2ec-812c-4f36-bef6-658ff86bdb1d"}
00:06:35.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"844fe2ec-812c-4f36-bef6-658ff86bdb1d"}
00:06:37.940 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bcea365d-caa2-4646-a64a-d5d734b0302c"}
00:06:37.942 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bcea365d-caa2-4646-a64a-d5d734b0302c"}
00:06:37.943 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1053c9d-1ad1-4bcb-a66b-dcb5f4ea31df"}
00:06:37.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1053c9d-1ad1-4bcb-a66b-dcb5f4ea31df"}
00:06:39.939 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e646406a-c6de-42ec-ab74-6a70bcac55b7"}
00:06:39.941 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e646406a-c6de-42ec-ab74-6a70bcac55b7"}
00:06:39.943 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85e90f03-fcbe-411b-ba6d-1a4e2817276d"}
00:06:39.944 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"85e90f03-fcbe-411b-ba6d-1a4e2817276d"}
00:06:41.947 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e199611-1ad4-4aff-bdaf-10c19bbe2933"}
00:06:41.948 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e199611-1ad4-4aff-bdaf-10c19bbe2933"}
00:06:41.950 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd28b25e-95cf-411e-9e66-b8e253f10b82"}
00:06:41.952 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd28b25e-95cf-411e-9e66-b8e253f10b82"}
00:06:43.953 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f80db8ee-6724-46e4-9077-c14f5176f61a"}
00:06:43.955 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f80db8ee-6724-46e4-9077-c14f5176f61a"}
00:06:43.955 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cdb353b1-0c24-4f0d-9e58-ce6a60c27ff9"}
00:06:43.958 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdb353b1-0c24-4f0d-9e58-ce6a60c27ff9"}
00:06:45.954 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fad7fec8-f2a3-47db-91f6-555f35521889"}
00:06:45.957 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fad7fec8-f2a3-47db-91f6-555f35521889"}
00:06:45.959 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bdfedbd4-2b1c-44f7-b2b7-39a2623d0822"}
00:06:45.960 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdfedbd4-2b1c-44f7-b2b7-39a2623d0822"}
00:06:47.961 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"368af4f9-332f-4444-9166-e2f5e63a32b5"}
00:06:47.962 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"368af4f9-332f-4444-9166-e2f5e63a32b5"}
00:06:47.963 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ee05168-a840-47f6-85cf-3586fd243b70"}
00:06:47.965 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ee05168-a840-47f6-85cf-3586fd243b70"}
00:06:49.958 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abf5c571-b128-4113-9e25-d5753f4cc9b2"}
00:06:49.960 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abf5c571-b128-4113-9e25-d5753f4cc9b2"}
00:06:49.962 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4a159675-0477-4908-92c7-f59dae3868de"}
00:06:49.963 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a159675-0477-4908-92c7-f59dae3868de"}
00:06:51.957 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c854351-754a-44eb-aa65-070b8f84b657"}
00:06:51.959 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c854351-754a-44eb-aa65-070b8f84b657"}
00:06:51.961 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6bac3476-72f3-48ba-a9a5-47503d9207ba"}
00:06:51.961 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bac3476-72f3-48ba-a9a5-47503d9207ba"}
00:06:53.965 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4772b5e-5325-4517-9d8e-f779f4bfdd2e"}
00:06:53.966 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4772b5e-5325-4517-9d8e-f779f4bfdd2e"}
00:06:53.967 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f87141b7-7d65-4845-a859-545efb6f9e14"}
00:06:53.969 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f87141b7-7d65-4845-a859-545efb6f9e14"}
00:06:55.964 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a8327d2-af4c-459c-9695-f67039186998"}
00:06:55.967 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a8327d2-af4c-459c-9695-f67039186998"}
00:06:55.967 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b944b59a-2069-45a5-a312-4280c1ac44cf"}
00:06:55.969 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b944b59a-2069-45a5-a312-4280c1ac44cf"}
00:06:57.975 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87488072-bf98-4b25-aa34-97cc62260659"}
00:06:57.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87488072-bf98-4b25-aa34-97cc62260659"}
00:06:57.975 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c21179a2-1753-401a-86e2-afa9e1337639"}
00:06:57.979 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c21179a2-1753-401a-86e2-afa9e1337639"}
00:06:59.974 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a156e164-f40c-4fd3-a5d8-3678e7bca2ab"}
00:06:59.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a156e164-f40c-4fd3-a5d8-3678e7bca2ab"}
00:06:59.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae8eba4b-fafb-4a1c-a881-da94d5c560de"}
00:06:59.978 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae8eba4b-fafb-4a1c-a881-da94d5c560de"}
00:07:01.974 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e59a2fd4-c0e3-480f-86d8-ffbf88a9ef9f"}
00:07:01.975 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e59a2fd4-c0e3-480f-86d8-ffbf88a9ef9f"}
00:07:01.975 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a68003e0-efd8-49c2-a647-28cce6bdbf9a"}
00:07:01.978 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a68003e0-efd8-49c2-a647-28cce6bdbf9a"}
00:07:03.975 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c3d4e3bb-b02e-4116-82f4-40cc67d2f8a1"}
00:07:03.975 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c3d4e3bb-b02e-4116-82f4-40cc67d2f8a1"}
00:07:03.978 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4dc2f208-b8dc-41b2-94b7-16b7c687e7b9"}
00:07:03.978 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dc2f208-b8dc-41b2-94b7-16b7c687e7b9"}
00:07:05.980 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95cf4af5-fa46-492a-9bb5-3c04cb5fb430"}
00:07:05.981 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95cf4af5-fa46-492a-9bb5-3c04cb5fb430"}
00:07:05.981 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4f8c48e-b8e5-430f-b727-a608bbfc97ff"}
00:07:05.984 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4f8c48e-b8e5-430f-b727-a608bbfc97ff"}
00:07:07.985 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37b40422-434f-4ee7-bad4-941770bf0d3b"}
00:07:07.987 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37b40422-434f-4ee7-bad4-941770bf0d3b"}
00:07:07.989 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6224b00-d456-407f-8852-401e322ae534"}
00:07:07.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6224b00-d456-407f-8852-401e322ae534"}
00:07:09.993 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"501911d9-216b-4442-a385-9f42d04c81cf"}
00:07:09.993 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"501911d9-216b-4442-a385-9f42d04c81cf"}
00:07:09.996 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c59ef1f-47a5-4d18-a631-5ff7f98d0a3d"}
00:07:09.997 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c59ef1f-47a5-4d18-a631-5ff7f98d0a3d"}
00:07:12.005 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7414fc8e-a7eb-426d-a7db-36d6e6f1ebf5"}
00:07:12.008 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7414fc8e-a7eb-426d-a7db-36d6e6f1ebf5"}
00:07:12.010 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c06990c0-307b-4362-a3be-a454da6b1604"}
00:07:12.010 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c06990c0-307b-4362-a3be-a454da6b1604"}
00:07:14.011 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"549fa64d-c2ef-41d5-8a4f-c85226e10e6b"}
00:07:14.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"549fa64d-c2ef-41d5-8a4f-c85226e10e6b"}
00:07:14.014 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee4e6ed5-7c52-4f82-b038-d6e5b90281fa"}
00:07:14.016 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee4e6ed5-7c52-4f82-b038-d6e5b90281fa"}
00:07:16.024 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80bfb65f-b2a2-4877-8b00-efc5d32435dd"}
00:07:16.024 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80bfb65f-b2a2-4877-8b00-efc5d32435dd"}
00:07:16.029 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb59fcf2-467a-46b4-9a82-ec547d19708f"}
00:07:16.029 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb59fcf2-467a-46b4-9a82-ec547d19708f"}
00:07:18.027 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"110f8062-efad-4db2-a839-062c70d410ec"}
00:07:18.029 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"110f8062-efad-4db2-a839-062c70d410ec"}
00:07:18.031 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa360117-d9f3-444d-9a92-755c1b58af2b"}
00:07:18.032 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa360117-d9f3-444d-9a92-755c1b58af2b"}
00:07:20.028 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d69eb4c5-3f14-4304-a93f-2fe353aab945"}
00:07:20.029 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d69eb4c5-3f14-4304-a93f-2fe353aab945"}
00:07:20.032 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eca993b1-b35c-4d19-b296-f99d2448c11d"}
00:07:20.032 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eca993b1-b35c-4d19-b296-f99d2448c11d"}
00:07:22.035 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e6b1904-39ed-4b25-ad24-3febd64021c7"}
00:07:22.037 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e6b1904-39ed-4b25-ad24-3febd64021c7"}
00:07:22.039 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b9993e1-f181-4122-86e3-277bcab7f1c0"}
00:07:22.040 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b9993e1-f181-4122-86e3-277bcab7f1c0"}
00:07:24.039 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5aeba408-3f9b-4799-bc2a-7684db526935"}
00:07:24.040 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5aeba408-3f9b-4799-bc2a-7684db526935"}
00:07:24.042 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa1cec15-f550-4849-b89e-3c8606ea01eb"}
00:07:24.044 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa1cec15-f550-4849-b89e-3c8606ea01eb"}
00:07:26.047 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b035e4dc-6298-4310-bc33-1417923a9101"}
00:07:26.049 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b035e4dc-6298-4310-bc33-1417923a9101"}
00:07:26.052 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c418e3f2-ba92-4872-b3cd-4336396a2596"}
00:07:26.052 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c418e3f2-ba92-4872-b3cd-4336396a2596"}
00:07:28.063 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95c20d48-947f-4916-bc14-86c909b0b000"}
00:07:28.066 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95c20d48-947f-4916-bc14-86c909b0b000"}
00:07:28.068 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a868a8e-1b32-40d6-bb84-e19fe47c1817"}
00:07:28.069 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a868a8e-1b32-40d6-bb84-e19fe47c1817"}
00:07:30.062 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"628dc237-c559-40b3-baf7-9600716442a9"}
00:07:30.064 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"628dc237-c559-40b3-baf7-9600716442a9"}
00:07:30.064 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b7fd84e-cef7-4587-9349-202600cc278f"}
00:07:30.068 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b7fd84e-cef7-4587-9349-202600cc278f"}
00:07:32.063 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbfc3228-2bbb-4210-ae71-43a73fadc457"}
00:07:32.064 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbfc3228-2bbb-4210-ae71-43a73fadc457"}
00:07:32.066 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a7450f2-125a-49ff-b920-2b745e99032b"}
00:07:32.068 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a7450f2-125a-49ff-b920-2b745e99032b"}
00:07:34.069 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fb255c0-2670-483b-a27b-7538e4e1ce8b"}
00:07:34.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fb255c0-2670-483b-a27b-7538e4e1ce8b"}
00:07:34.070 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39bce2e1-98b5-4ed6-b25c-cad88acee948"}
00:07:34.073 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"39bce2e1-98b5-4ed6-b25c-cad88acee948"}
00:07:36.080 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d018280-30d9-4c64-9324-803fd3ae45ee"}
00:07:36.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d018280-30d9-4c64-9324-803fd3ae45ee"}
00:07:36.082 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a37ef32-9d32-4917-ad86-f250628e0d9c"}
00:07:36.085 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a37ef32-9d32-4917-ad86-f250628e0d9c"}
00:07:38.091 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"67486756-0804-4f46-bb9b-78c41a6a57bf"}
00:07:38.093 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"67486756-0804-4f46-bb9b-78c41a6a57bf"}
00:07:38.093 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5ff2a21-b89c-41a4-b9b8-d542899268dd"}
00:07:38.096 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5ff2a21-b89c-41a4-b9b8-d542899268dd"}
00:07:40.105 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dad69e30-7ef6-4fe5-b284-2120efe4ada1"}
00:07:40.106 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dad69e30-7ef6-4fe5-b284-2120efe4ada1"}
00:07:40.108 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4b5a597-9ab1-4f56-9e3d-3e902924d8d7"}
00:07:40.109 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4b5a597-9ab1-4f56-9e3d-3e902924d8d7"}
00:07:42.115 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8130216-9a96-461f-9d09-15c4358fdbc9"}
00:07:42.116 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8130216-9a96-461f-9d09-15c4358fdbc9"}
00:07:42.116 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aae21ece-b35d-46f5-a76e-423720861609"}
00:07:42.120 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aae21ece-b35d-46f5-a76e-423720861609"}
00:07:44.126 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e682eff1-40fd-45be-8cd2-e165664e69d0"}
00:07:44.128 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e682eff1-40fd-45be-8cd2-e165664e69d0"}
00:07:44.128 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"acb04b3a-ef91-4afe-9adb-4263d1037562"}
00:07:44.131 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"acb04b3a-ef91-4afe-9adb-4263d1037562"}
00:07:46.133 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe8e39ff-baf0-46c9-8a9c-6c3ec0b79a3d"}
00:07:46.133 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe8e39ff-baf0-46c9-8a9c-6c3ec0b79a3d"}
00:07:46.133 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2633f9bc-f816-4ef6-a103-9fd6240fc67b"}
00:07:46.133 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2633f9bc-f816-4ef6-a103-9fd6240fc67b"}
00:07:48.144 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e27d2f74-e579-429f-a46f-de704157f445"}
00:07:48.147 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e27d2f74-e579-429f-a46f-de704157f445"}
00:07:48.149 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ea77f919-ad3d-45c9-bc79-d0556687d551"}
00:07:48.149 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea77f919-ad3d-45c9-bc79-d0556687d551"}
00:07:50.152 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4a15955-2cc9-467d-bce6-c93699816e5e"}
00:07:50.154 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4a15955-2cc9-467d-bce6-c93699816e5e"}
00:07:50.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4460b3d-937f-4bd3-9cb0-b68b9768d29a"}
00:07:50.157 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4460b3d-937f-4bd3-9cb0-b68b9768d29a"}
00:07:52.153 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da05e66c-9919-444e-8e48-7caf350d2a43"}
00:07:52.153 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da05e66c-9919-444e-8e48-7caf350d2a43"}
00:07:52.157 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"568e1789-539e-4c4e-a7e5-14a1377a7726"}
00:07:52.158 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"568e1789-539e-4c4e-a7e5-14a1377a7726"}
00:07:54.163 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b50208e6-e8a8-4112-8ce7-31a6acafc7a1"}
00:07:54.167 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b50208e6-e8a8-4112-8ce7-31a6acafc7a1"}
00:07:54.167 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c715cd21-f88d-4ea7-901e-3db1886b2db2"}
00:07:54.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c715cd21-f88d-4ea7-901e-3db1886b2db2"}
00:07:56.170 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11d27716-d201-429f-a81e-bed0c6b83b03"}
00:07:56.171 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11d27716-d201-429f-a81e-bed0c6b83b03"}
00:07:56.173 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7262aa48-f1ef-4ed4-86b1-da9e98d826f2"}
00:07:56.174 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7262aa48-f1ef-4ed4-86b1-da9e98d826f2"}
00:07:58.170 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"865323c3-7157-4ab6-b5c7-347448640025"}
00:07:58.172 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"865323c3-7157-4ab6-b5c7-347448640025"}
00:07:58.172 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de77f629-e7b9-47ed-9d83-ebcb86c4ba82"}
00:07:58.174 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"de77f629-e7b9-47ed-9d83-ebcb86c4ba82"}
00:08:00.180 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66a30770-f587-4d51-bb66-9b31e26555ea"}
00:08:00.181 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66a30770-f587-4d51-bb66-9b31e26555ea"}
00:08:00.183 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e69c98d-896b-46ac-9562-a881f3ede6a5"}
00:08:00.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e69c98d-896b-46ac-9562-a881f3ede6a5"}
00:08:02.183 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eae07002-ff3b-43cb-a2ca-ac0f4abedd8a"}
00:08:02.184 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eae07002-ff3b-43cb-a2ca-ac0f4abedd8a"}
00:08:02.184 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad951e31-5428-4bbd-9e15-33b010ad3fe2"}
00:08:02.188 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad951e31-5428-4bbd-9e15-33b010ad3fe2"}
00:08:04.193 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b600f0b7-4546-4ff1-ba54-d052f99e9cf9"}
00:08:04.195 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b600f0b7-4546-4ff1-ba54-d052f99e9cf9"}
00:08:04.196 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88387a89-058c-48f7-a028-f5692f44f4b2"}
00:08:04.197 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"88387a89-058c-48f7-a028-f5692f44f4b2"}
00:08:06.194 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e483810-5d8d-4f72-bdbb-fc818afe57b5"}
00:08:06.194 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e483810-5d8d-4f72-bdbb-fc818afe57b5"}
00:08:06.198 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2839f90-f10b-4075-9f39-ab301cd5c96c"}
00:08:06.200 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2839f90-f10b-4075-9f39-ab301cd5c96c"}
00:08:08.198 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9457de88-ad81-4014-a171-fd5dbc8baffd"}
00:08:08.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9457de88-ad81-4014-a171-fd5dbc8baffd"}
00:08:08.202 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c6ce4bf-e3e8-4f8f-9249-7f3ddce08e06"}
00:08:08.202 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c6ce4bf-e3e8-4f8f-9249-7f3ddce08e06"}
00:08:10.199 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"296e3051-e304-4045-8c7d-aaa133fac966"}
00:08:10.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"296e3051-e304-4045-8c7d-aaa133fac966"}
00:08:10.235 00.034 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a95729c-ef43-4687-aebc-8889554619b4"}
00:08:10.236 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a95729c-ef43-4687-aebc-8889554619b4"}
00:08:12.212 01.976 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f7004d6-e494-40c4-8314-2ffdfaac7c18"}
00:08:12.213 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f7004d6-e494-40c4-8314-2ffdfaac7c18"}
00:08:12.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1982a0bf-d23e-4afc-b8ba-ab31c193db28"}
00:08:12.215 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1982a0bf-d23e-4afc-b8ba-ab31c193db28"}
00:08:14.209 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e4b4313-8bd9-4acf-9130-8ad6d765971e"}
00:08:14.211 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e4b4313-8bd9-4acf-9130-8ad6d765971e"}
00:08:14.212 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ead53069-1750-46ff-a092-001c560bd03d"}
00:08:14.214 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ead53069-1750-46ff-a092-001c560bd03d"}
00:08:16.210 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6b947ce-6f76-46f7-8e50-1e4cfb422a88"}
00:08:16.213 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6b947ce-6f76-46f7-8e50-1e4cfb422a88"}
00:08:16.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24143f3f-2562-4f0e-bc91-b223918ed385"}
00:08:16.216 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"24143f3f-2562-4f0e-bc91-b223918ed385"}
00:08:18.217 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b8670b65-9a2d-4ab4-884c-41c5ab879499"}
00:08:18.219 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b8670b65-9a2d-4ab4-884c-41c5ab879499"}
00:08:18.221 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c51c191b-75f2-4b20-b6ab-dee0b3366ddc"}
00:08:18.222 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c51c191b-75f2-4b20-b6ab-dee0b3366ddc"}
00:08:20.221 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de0d0c1e-d9ed-4c4a-b4fe-90ca1e63675c"}
00:08:20.223 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de0d0c1e-d9ed-4c4a-b4fe-90ca1e63675c"}
00:08:20.224 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cc9dac03-29a5-438b-8703-db43cf892345"}
00:08:20.226 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc9dac03-29a5-438b-8703-db43cf892345"}
00:08:22.230 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31741c34-ac7a-4377-b064-90a4b0d9e061"}
00:08:22.231 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31741c34-ac7a-4377-b064-90a4b0d9e061"}
00:08:22.233 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4f7797c-a842-45ba-9e3a-8711614d7fbd"}
00:08:22.234 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4f7797c-a842-45ba-9e3a-8711614d7fbd"}
00:08:24.236 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f0fa8ea-a53a-49ee-888b-fa5d7798c06b"}
00:08:24.237 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f0fa8ea-a53a-49ee-888b-fa5d7798c06b"}
00:08:24.239 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40863f36-1827-4def-a9d5-b77277df758c"}
00:08:24.241 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"40863f36-1827-4def-a9d5-b77277df758c"}
00:08:26.243 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b8c3e62-ef59-4f60-b167-1fef79d1a35f"}
00:08:26.245 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b8c3e62-ef59-4f60-b167-1fef79d1a35f"}
00:08:26.247 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb393548-9515-402e-b590-fadfdfae00ac"}
00:08:26.248 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb393548-9515-402e-b590-fadfdfae00ac"}
00:08:28.243 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adf9392b-82ee-41fe-9141-67e18cde2e02"}
00:08:28.246 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adf9392b-82ee-41fe-9141-67e18cde2e02"}
00:08:28.248 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"103a45a0-7c64-4e14-ae27-c9609508b3ca"}
00:08:28.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"103a45a0-7c64-4e14-ae27-c9609508b3ca"}
00:08:30.245 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87babf2c-97c6-40eb-9735-9f72b58c4061"}
00:08:30.246 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87babf2c-97c6-40eb-9735-9f72b58c4061"}
00:08:30.246 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3176e5dd-694e-4901-99d3-11673a0be7d2"}
00:08:30.248 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3176e5dd-694e-4901-99d3-11673a0be7d2"}
00:08:32.244 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cb9fdd81-3bb6-483c-8257-a2f0471fc041"}
00:08:32.246 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cb9fdd81-3bb6-483c-8257-a2f0471fc041"}
00:08:32.248 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4836da7a-641f-4f48-9bfe-f8b5dd40da41"}
00:08:32.250 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4836da7a-641f-4f48-9bfe-f8b5dd40da41"}
00:08:34.245 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dba3cfe6-faa9-497f-9b85-22ff4f96762e"}
00:08:34.247 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dba3cfe6-faa9-497f-9b85-22ff4f96762e"}
00:08:34.249 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"025e5e3b-74ae-4550-b9ac-8353b0a7d4fd"}
00:08:34.251 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"025e5e3b-74ae-4550-b9ac-8353b0a7d4fd"}
00:08:36.257 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0316a491-9275-4f46-aa4d-7e1ab62aa614"}
00:08:36.258 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0316a491-9275-4f46-aa4d-7e1ab62aa614"}
00:08:36.258 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58b4495e-401b-4ba7-88c1-c674d8ad8767"}
00:08:36.262 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"58b4495e-401b-4ba7-88c1-c674d8ad8767"}
00:08:38.257 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f640ea56-1430-4b2a-99b7-80e065b86094"}
00:08:38.261 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f640ea56-1430-4b2a-99b7-80e065b86094"}
00:08:38.262 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84e0a718-749b-40bf-adfb-ac06dc8f182f"}
00:08:38.263 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"84e0a718-749b-40bf-adfb-ac06dc8f182f"}
00:08:40.269 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"abbaaf98-a3d3-4991-8da8-4dae0341c2cf"}
00:08:40.270 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"abbaaf98-a3d3-4991-8da8-4dae0341c2cf"}
00:08:40.272 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03c0c13e-903a-4944-8019-6efd46f9c1f7"}
00:08:40.273 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"03c0c13e-903a-4944-8019-6efd46f9c1f7"}
00:08:42.276 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2862ae61-4c3e-49c1-834a-068220858a6d"}
00:08:42.277 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2862ae61-4c3e-49c1-834a-068220858a6d"}
00:08:42.279 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"30e189eb-aba3-483c-bfe5-25ef845ce278"}
00:08:42.281 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"30e189eb-aba3-483c-bfe5-25ef845ce278"}
00:08:44.280 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e34908e4-c94c-40e6-8e5f-4009f09bc8a9"}
00:08:44.282 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e34908e4-c94c-40e6-8e5f-4009f09bc8a9"}
00:08:44.284 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b8a4989-4381-4b6c-942c-b09ea0bbbedc"}
00:08:44.285 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b8a4989-4381-4b6c-942c-b09ea0bbbedc"}
00:08:46.282 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"76a4bec4-6f3c-4c47-8d8a-6fa7231c4dca"}
00:08:46.284 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"76a4bec4-6f3c-4c47-8d8a-6fa7231c4dca"}
00:08:46.284 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81896d8a-955f-46f8-b1e8-e5a0cd78a252"}
00:08:46.288 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"81896d8a-955f-46f8-b1e8-e5a0cd78a252"}
00:08:48.286 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfd62592-5798-45a1-bffb-3e284e8733de"}
00:08:48.288 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfd62592-5798-45a1-bffb-3e284e8733de"}
00:08:48.290 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e1d2782e-15e9-4c23-9477-78581ae1a71f"}
00:08:48.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1d2782e-15e9-4c23-9477-78581ae1a71f"}
00:08:50.287 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0099865-af62-4a15-afc5-c40788b2610b"}
00:08:50.288 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0099865-af62-4a15-afc5-c40788b2610b"}
00:08:50.290 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b145a88-16c8-4aca-8547-aef2d3ed4c53"}
00:08:50.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b145a88-16c8-4aca-8547-aef2d3ed4c53"}
00:08:52.299 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06df4edf-6604-4f5d-8b0f-2328ebf08d3b"}
00:08:52.300 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06df4edf-6604-4f5d-8b0f-2328ebf08d3b"}
00:08:52.300 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3caecc2c-6dd0-4a59-8167-005fb5ab711f"}
00:08:52.300 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3caecc2c-6dd0-4a59-8167-005fb5ab711f"}
00:08:54.308 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff6d8069-87ab-4906-b307-866da6f6e5f2"}
00:08:54.309 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff6d8069-87ab-4906-b307-866da6f6e5f2"}
00:08:54.311 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9de5726-4a5b-46b6-8866-0642ea8ca331"}
00:08:54.312 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9de5726-4a5b-46b6-8866-0642ea8ca331"}
00:08:56.306 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c359d5d2-8a51-4e9c-8d1e-9a6933dac46d"}
00:08:56.307 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c359d5d2-8a51-4e9c-8d1e-9a6933dac46d"}
00:08:56.308 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a7f6af7-5760-48c6-99b0-ebac5c3ae8cc"}
00:08:56.311 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a7f6af7-5760-48c6-99b0-ebac5c3ae8cc"}
00:08:58.323 02.012 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2586fb99-f173-44c4-acf9-e2e31d7be807"}
00:08:58.324 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2586fb99-f173-44c4-acf9-e2e31d7be807"}
00:08:58.326 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bae0ecdc-b8e8-4a32-b7bc-ffd065180d8e"}
00:08:58.328 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bae0ecdc-b8e8-4a32-b7bc-ffd065180d8e"}
00:09:00.325 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"205712db-7502-49b0-90a4-4f3777921bf2"}
00:09:00.328 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"205712db-7502-49b0-90a4-4f3777921bf2"}
00:09:00.330 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f6455f7-d071-4daf-b949-a855c05a2be4"}
00:09:00.332 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f6455f7-d071-4daf-b949-a855c05a2be4"}
00:09:02.329 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d706a049-8da4-481f-8847-d68585aab925"}
00:09:02.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d706a049-8da4-481f-8847-d68585aab925"}
00:09:02.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6b0c823-927c-4ead-a781-1052c7b85468"}
00:09:02.333 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6b0c823-927c-4ead-a781-1052c7b85468"}
00:09:04.341 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4feb2858-047e-4fbd-9445-1480be9844b1"}
00:09:04.341 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4feb2858-047e-4fbd-9445-1480be9844b1"}
00:09:04.345 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"527330c5-f3ac-4fa7-9b02-f20c389c9c67"}
00:09:04.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"527330c5-f3ac-4fa7-9b02-f20c389c9c67"}
00:09:06.344 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"929649c2-8308-4988-8e1c-176be911b937"}
00:09:06.347 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"929649c2-8308-4988-8e1c-176be911b937"}
00:09:06.347 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d8ab593-5209-4f3b-a316-2d7573d766e3"}
00:09:06.349 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d8ab593-5209-4f3b-a316-2d7573d766e3"}
00:09:08.353 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20fd0533-8a66-42f0-8b67-3f8a69974689"}
00:09:08.354 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20fd0533-8a66-42f0-8b67-3f8a69974689"}
00:09:08.356 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9c577e30-ea7e-41eb-b421-9c3b67cb7a0d"}
00:09:08.357 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c577e30-ea7e-41eb-b421-9c3b67cb7a0d"}
00:09:10.353 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4ccda3e2-3895-4c96-baa2-8d7aae902876"}
00:09:10.355 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4ccda3e2-3895-4c96-baa2-8d7aae902876"}
00:09:10.357 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41d9300b-85fc-4841-8ee7-b5637ee3beb7"}
00:09:10.357 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"41d9300b-85fc-4841-8ee7-b5637ee3beb7"}
00:09:12.359 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22fa3103-6a63-450e-977a-3119c4bbc9e8"}
00:09:12.361 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22fa3103-6a63-450e-977a-3119c4bbc9e8"}
00:09:12.362 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bed6b0e4-6add-4e07-b6d1-6df9a541b267"}
00:09:12.363 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bed6b0e4-6add-4e07-b6d1-6df9a541b267"}
00:09:14.361 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee6f22a7-c88a-44be-b8e3-836e01095fef"}
00:09:14.361 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee6f22a7-c88a-44be-b8e3-836e01095fef"}
00:09:14.364 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe33131b-d108-491a-90b8-f798d89f6659"}
00:09:14.364 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe33131b-d108-491a-90b8-f798d89f6659"}
00:09:16.373 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"251b8cb6-b4e6-4743-b9f2-798f61ce850f"}
00:09:16.374 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"251b8cb6-b4e6-4743-b9f2-798f61ce850f"}
00:09:16.377 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0c0275e3-1267-45c9-acc4-c14b3c33fd54"}
00:09:16.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c0275e3-1267-45c9-acc4-c14b3c33fd54"}
00:09:18.373 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b91b9afb-bf80-4b77-8060-11d4dddc6b12"}
00:09:18.373 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b91b9afb-bf80-4b77-8060-11d4dddc6b12"}
00:09:18.373 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9cbf3373-f5b4-4a91-94e3-a37356e6027a"}
00:09:18.379 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cbf3373-f5b4-4a91-94e3-a37356e6027a"}
00:09:20.381 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33e5a437-34dd-4b4e-af9d-84ef3fbdfc12"}
00:09:20.382 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33e5a437-34dd-4b4e-af9d-84ef3fbdfc12"}
00:09:20.382 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e3d655ad-f097-4a9a-a441-c66866609ff9"}
00:09:20.385 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3d655ad-f097-4a9a-a441-c66866609ff9"}
00:09:22.382 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fe89932-1835-40d7-8c74-dd447d832fea"}
00:09:22.382 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fe89932-1835-40d7-8c74-dd447d832fea"}
00:09:22.382 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee953f7f-a8e3-465b-a1ad-f280ef81453d"}
00:09:22.387 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee953f7f-a8e3-465b-a1ad-f280ef81453d"}
00:09:24.383 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fb7f0ff-c74a-4229-8ebd-4abba7acdce6"}
00:09:24.383 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fb7f0ff-c74a-4229-8ebd-4abba7acdce6"}
00:09:24.388 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4921b733-cfb5-46e5-ac31-1f3fd9560c95"}
00:09:24.390 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4921b733-cfb5-46e5-ac31-1f3fd9560c95"}
00:09:26.389 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a41d9def-658f-453f-9542-1cd8632ba229"}
00:09:26.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a41d9def-658f-453f-9542-1cd8632ba229"}
00:09:26.391 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7318036-9712-4483-b19e-76981e2a318c"}
00:09:26.393 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7318036-9712-4483-b19e-76981e2a318c"}
00:09:28.393 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f3d4c78-3413-4539-9e42-041a05e9f645"}
00:09:28.395 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f3d4c78-3413-4539-9e42-041a05e9f645"}
00:09:28.397 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aebd2a2a-d7a8-4422-88f2-26f538d55a77"}
00:09:28.399 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aebd2a2a-d7a8-4422-88f2-26f538d55a77"}
00:09:30.400 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12dfcf5a-9ed9-40e4-9a3b-93087cb47041"}
00:09:30.402 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12dfcf5a-9ed9-40e4-9a3b-93087cb47041"}
00:09:30.404 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18cb5f73-d8be-4c4b-a4b6-1ce48930ab23"}
00:09:30.405 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"18cb5f73-d8be-4c4b-a4b6-1ce48930ab23"}
00:09:32.399 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"adc8f5bd-39e3-43af-8c07-efc314ccf489"}
00:09:32.399 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"adc8f5bd-39e3-43af-8c07-efc314ccf489"}
00:09:32.399 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3dcd6fa6-d8a6-4615-afbf-d3480757ef85"}
00:09:32.404 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dcd6fa6-d8a6-4615-afbf-d3480757ef85"}
00:09:34.409 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b366f4b-a834-42f6-8047-f08c3306a862"}
00:09:34.409 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b366f4b-a834-42f6-8047-f08c3306a862"}
00:09:34.412 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6cd1f2c7-2d6d-457b-a7aa-28ea7beeb9b8"}
00:09:34.412 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cd1f2c7-2d6d-457b-a7aa-28ea7beeb9b8"}
00:09:36.409 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1a00bda8-51b5-4101-b247-03a47ff7b33b"}
00:09:36.409 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1a00bda8-51b5-4101-b247-03a47ff7b33b"}
00:09:36.414 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4cae767-bba9-48a1-a652-e31c5363083a"}
00:09:36.416 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4cae767-bba9-48a1-a652-e31c5363083a"}
00:09:38.418 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ed018fd-334a-45d2-89f7-935ad8dbc8c8"}
00:09:38.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ed018fd-334a-45d2-89f7-935ad8dbc8c8"}
00:09:38.422 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e48bda3-da15-4229-b192-7ff04c97b714"}
00:09:38.424 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e48bda3-da15-4229-b192-7ff04c97b714"}
00:09:40.431 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b88ff6bb-fb06-4cec-994c-638fc4e6ef36"}
00:09:40.432 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b88ff6bb-fb06-4cec-994c-638fc4e6ef36"}
00:09:40.434 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e52fcaac-9a89-454f-bfd8-db87eff8a4db"}
00:09:40.435 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e52fcaac-9a89-454f-bfd8-db87eff8a4db"}
00:09:42.443 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1661e577-e8c9-4d1b-a335-8808092f27da"}
00:09:42.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1661e577-e8c9-4d1b-a335-8808092f27da"}
00:09:42.447 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df8eebf0-6feb-4d8b-a00c-e2fd4677ad31"}
00:09:42.448 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"df8eebf0-6feb-4d8b-a00c-e2fd4677ad31"}
00:09:44.456 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06f725ec-6c94-4785-8553-135a8721d72f"}
00:09:44.458 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06f725ec-6c94-4785-8553-135a8721d72f"}
00:09:44.461 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cf731cc-476b-427f-aa26-c6fd15a3e967"}
00:09:44.462 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cf731cc-476b-427f-aa26-c6fd15a3e967"}
00:09:46.468 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4176956b-225a-42f5-aa78-7bd305733b56"}
00:09:46.471 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4176956b-225a-42f5-aa78-7bd305733b56"}
00:09:46.473 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57e52f09-c189-4e93-98c2-2129e79a8f51"}
00:09:46.473 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"57e52f09-c189-4e93-98c2-2129e79a8f51"}
00:09:48.477 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f9281ee-e859-47c6-83c0-da72c8081894"}
00:09:48.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f9281ee-e859-47c6-83c0-da72c8081894"}
00:09:48.481 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d3a5f25-fbd9-462a-b5d5-1a9941dc1625"}
00:09:48.482 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d3a5f25-fbd9-462a-b5d5-1a9941dc1625"}
00:09:50.475 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dde44d29-3feb-42a4-ad66-412c0d7eec69"}
00:09:50.477 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dde44d29-3feb-42a4-ad66-412c0d7eec69"}
00:09:50.479 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56f4e34e-fe19-4901-a7ae-88ef35e2c8df"}
00:09:50.481 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"56f4e34e-fe19-4901-a7ae-88ef35e2c8df"}
00:09:52.474 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d6ce2385-0136-45d2-be2b-00097cb079b4"}
00:09:52.476 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d6ce2385-0136-45d2-be2b-00097cb079b4"}
00:09:52.477 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ad042a0e-316b-4834-bada-396787c1c121"}
00:09:52.479 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad042a0e-316b-4834-bada-396787c1c121"}
00:09:54.489 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"997c1e8e-84dc-478d-94ec-f7d986d7ba99"}
00:09:54.491 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"997c1e8e-84dc-478d-94ec-f7d986d7ba99"}
00:09:54.492 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0fec3f0-e202-488f-a858-2a6571d4e20e"}
00:09:54.493 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0fec3f0-e202-488f-a858-2a6571d4e20e"}
00:09:56.490 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8258c9cf-8c03-4d1a-b63b-9898bbbc0a46"}
00:09:56.491 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8258c9cf-8c03-4d1a-b63b-9898bbbc0a46"}
00:09:56.491 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa328f96-e1d0-489b-9bd9-b91548441770"}
00:09:56.491 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa328f96-e1d0-489b-9bd9-b91548441770"}
00:09:58.500 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afe73c32-28f5-40c7-be7b-b244269805b8"}
00:09:58.500 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afe73c32-28f5-40c7-be7b-b244269805b8"}
00:09:58.500 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54d3f114-f886-4bc6-a1b6-94d478ac4873"}
00:09:58.500 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54d3f114-f886-4bc6-a1b6-94d478ac4873"}
00:10:00.509 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7906663-a7b1-4689-8c44-0566e28f32ba"}
00:10:00.510 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7906663-a7b1-4689-8c44-0566e28f32ba"}
00:10:00.512 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfa21f72-568c-4c48-9f48-44a9abc450db"}
00:10:00.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfa21f72-568c-4c48-9f48-44a9abc450db"}
00:10:02.518 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"80f61d2d-17e7-47e8-88f1-4ac377683d23"}
00:10:02.519 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"80f61d2d-17e7-47e8-88f1-4ac377683d23"}
00:10:02.522 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e316439-1744-4eeb-8d1b-afedc5f7347a"}
00:10:02.523 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e316439-1744-4eeb-8d1b-afedc5f7347a"}
00:10:04.521 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a81c899-23e9-4052-82de-eccfc3f71b66"}
00:10:04.523 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a81c899-23e9-4052-82de-eccfc3f71b66"}
00:10:04.524 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1d7b264-a304-4ea8-a206-3eee663c1845"}
00:10:04.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1d7b264-a304-4ea8-a206-3eee663c1845"}
00:10:06.525 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4dd8f6e3-7731-430c-bf58-b4999c670034"}
00:10:06.526 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4dd8f6e3-7731-430c-bf58-b4999c670034"}
00:10:06.528 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9928aec6-63e2-4b50-8f1d-372b461e875f"}
00:10:06.528 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9928aec6-63e2-4b50-8f1d-372b461e875f"}
00:10:08.530 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3cebcd3d-3dca-42d7-8f61-97abb3e76ee3"}
00:10:08.530 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3cebcd3d-3dca-42d7-8f61-97abb3e76ee3"}
00:10:08.530 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ced1dd6-108d-4dfb-be9c-ece568e8a452"}
00:10:08.535 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ced1dd6-108d-4dfb-be9c-ece568e8a452"}
00:10:10.539 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58656c14-29d4-445a-b22f-c3ee55fe4879"}
00:10:10.540 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58656c14-29d4-445a-b22f-c3ee55fe4879"}
00:10:10.540 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f50d1a7f-4c78-433f-9a5c-17d62a2d1848"}
00:10:10.544 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f50d1a7f-4c78-433f-9a5c-17d62a2d1848"}
00:10:12.542 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"593dbc15-76e5-4336-aa38-4e160d59dfb8"}
00:10:12.545 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"593dbc15-76e5-4336-aa38-4e160d59dfb8"}
00:10:12.546 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"745ecded-ac3c-42ff-8a82-15f47aeae69b"}
00:10:12.546 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"745ecded-ac3c-42ff-8a82-15f47aeae69b"}
00:10:14.552 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7bde4bcf-ae69-4bb6-b774-2e8abfe88140"}
00:10:14.553 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7bde4bcf-ae69-4bb6-b774-2e8abfe88140"}
00:10:14.553 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b54bafd7-d151-42ea-b53c-c1f05a538de4"}
00:10:14.553 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b54bafd7-d151-42ea-b53c-c1f05a538de4"}
00:10:16.550 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6d72c2c-78e3-4947-b01f-301baded66b8"}
00:10:16.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6d72c2c-78e3-4947-b01f-301baded66b8"}
00:10:16.554 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c4b16f82-86f5-400f-9591-c89235b3aca4"}
00:10:16.556 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4b16f82-86f5-400f-9591-c89235b3aca4"}
00:10:18.557 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f31b5ae-c49a-4c41-9aa1-4bff7730bf1e"}
00:10:18.559 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f31b5ae-c49a-4c41-9aa1-4bff7730bf1e"}
00:10:18.559 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42147831-5c74-4799-a44c-12361b5a81f3"}
00:10:18.562 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"42147831-5c74-4799-a44c-12361b5a81f3"}
00:10:20.566 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"956d1df8-a751-48e1-86f8-8c735d0071f3"}
00:10:20.568 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"956d1df8-a751-48e1-86f8-8c735d0071f3"}
00:10:20.569 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7f8e7941-6a85-422a-9a41-36177dfdd66a"}
00:10:20.571 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f8e7941-6a85-422a-9a41-36177dfdd66a"}
00:10:22.577 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9cba72e9-d811-4ca8-aab2-3c5a7dbca0ae"}
00:10:22.579 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9cba72e9-d811-4ca8-aab2-3c5a7dbca0ae"}
00:10:22.582 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f06d867-266d-4a86-8b08-1ed726266e11"}
00:10:22.582 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f06d867-266d-4a86-8b08-1ed726266e11"}
00:10:24.577 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0031d9e9-dbee-425c-a5dc-16f2f617d7fb"}
00:10:24.577 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0031d9e9-dbee-425c-a5dc-16f2f617d7fb"}
00:10:24.579 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee4411d4-0672-40af-a107-d2ba889ccc1c"}
00:10:24.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee4411d4-0672-40af-a107-d2ba889ccc1c"}
00:10:26.582 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a8535a7d-8723-44f5-b9a5-232a127cb1af"}
00:10:26.583 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a8535a7d-8723-44f5-b9a5-232a127cb1af"}
00:10:26.585 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f5c74a1-62b9-4573-99f2-067465c42f45"}
00:10:26.585 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f5c74a1-62b9-4573-99f2-067465c42f45"}
00:10:28.586 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1d9486d-baba-445a-a9cd-6fa32be11180"}
00:10:28.587 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1d9486d-baba-445a-a9cd-6fa32be11180"}
00:10:28.587 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b98191c0-ca1b-451c-8b71-78fa16b3dcc0"}
00:10:28.587 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b98191c0-ca1b-451c-8b71-78fa16b3dcc0"}
00:10:30.587 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"643daf0f-9a80-4498-833d-cb8aa22ee885"}
00:10:30.589 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"643daf0f-9a80-4498-833d-cb8aa22ee885"}
00:10:30.590 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e4fd00c7-46bf-4888-be2b-678012dc934c"}
00:10:30.591 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4fd00c7-46bf-4888-be2b-678012dc934c"}
00:10:32.599 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1810f369-0590-45aa-8d45-8b59fd0080cd"}
00:10:32.601 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1810f369-0590-45aa-8d45-8b59fd0080cd"}
00:10:32.603 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"84da7781-e8cf-4375-a0fa-e6520f35c5b0"}
00:10:32.605 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"84da7781-e8cf-4375-a0fa-e6520f35c5b0"}
00:10:34.605 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f73ee54-fcc8-4a07-8a5c-db1fb28f41cb"}
00:10:34.606 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f73ee54-fcc8-4a07-8a5c-db1fb28f41cb"}
00:10:34.608 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39311c5b-3990-4ba8-85f3-379e309a2262"}
00:10:34.609 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"39311c5b-3990-4ba8-85f3-379e309a2262"}
00:10:36.614 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe58d294-cbed-4f25-a8ee-334de1288e96"}
00:10:36.616 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe58d294-cbed-4f25-a8ee-334de1288e96"}
00:10:36.618 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f0e0e86-d035-41b2-8b93-28ae18b1ed8b"}
00:10:36.618 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f0e0e86-d035-41b2-8b93-28ae18b1ed8b"}
00:10:38.616 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c02a97c-115c-4a3f-9162-820635444be5"}
00:10:38.617 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c02a97c-115c-4a3f-9162-820635444be5"}
00:10:38.617 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d8345e2-20b4-4af0-bc1b-05474eaa5578"}
00:10:38.617 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d8345e2-20b4-4af0-bc1b-05474eaa5578"}
00:10:40.626 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a735c180-2358-4eb2-8097-1089c175097a"}
00:10:40.627 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a735c180-2358-4eb2-8097-1089c175097a"}
00:10:40.627 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e95e8c0d-cc21-4268-b5f6-d8774dcc6066"}
00:10:40.627 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e95e8c0d-cc21-4268-b5f6-d8774dcc6066"}
00:10:42.631 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f9f856d-b061-4455-929a-d5510d251da0"}
00:10:42.633 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f9f856d-b061-4455-929a-d5510d251da0"}
00:10:42.635 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"64d6325b-d2ac-4d1b-95cf-48bff768e58b"}
00:10:42.637 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"64d6325b-d2ac-4d1b-95cf-48bff768e58b"}
00:10:44.631 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e69bc84-86d9-4b2e-8a10-fcb62bd87153"}
00:10:44.632 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e69bc84-86d9-4b2e-8a10-fcb62bd87153"}
00:10:44.633 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26d6ee9d-0259-42ad-940a-f0ab2e75885f"}
00:10:44.634 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"26d6ee9d-0259-42ad-940a-f0ab2e75885f"}
00:10:46.633 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"06edb3ff-6da4-4a45-b1cd-21f39676bd8d"}
00:10:46.633 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"06edb3ff-6da4-4a45-b1cd-21f39676bd8d"}
00:10:46.637 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"441a5c6a-5e62-426c-a711-e2c5bca7af74"}
00:10:46.639 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"441a5c6a-5e62-426c-a711-e2c5bca7af74"}
00:10:48.647 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"59db81ec-59ea-4ff6-85f0-c2640f8c0fb6"}
00:10:48.647 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"59db81ec-59ea-4ff6-85f0-c2640f8c0fb6"}
00:10:48.647 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6d6d25c9-e64a-460a-94be-12c60ea44a8d"}
00:10:48.651 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d6d25c9-e64a-460a-94be-12c60ea44a8d"}
00:10:50.655 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66e709ae-0464-495b-8de6-2e0f14c7ec2b"}
00:10:50.656 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66e709ae-0464-495b-8de6-2e0f14c7ec2b"}
00:10:50.657 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8ccb5f6-6d4d-4c4a-a334-3b0ad7d8e984"}
00:10:50.659 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8ccb5f6-6d4d-4c4a-a334-3b0ad7d8e984"}
00:10:52.657 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2a0c740-7f45-40e3-8a74-be9fb2546076"}
00:10:52.659 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2a0c740-7f45-40e3-8a74-be9fb2546076"}
00:10:52.659 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f88c447-a752-4ee9-a94a-de19a33f71a0"}
00:10:52.662 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f88c447-a752-4ee9-a94a-de19a33f71a0"}
00:10:54.668 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6891eade-122f-4515-90f2-a09acf7aff13"}
00:10:54.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6891eade-122f-4515-90f2-a09acf7aff13"}
00:10:54.668 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b19413e-57b9-437a-a1f4-85bf73cf3289"}
00:10:54.672 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b19413e-57b9-437a-a1f4-85bf73cf3289"}
00:10:56.668 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"233f2e2f-179c-46b1-859c-abb5f45457dc"}
00:10:56.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"233f2e2f-179c-46b1-859c-abb5f45457dc"}
00:10:56.668 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"754612fd-e0ef-438f-b0ad-06018961ae36"}
00:10:56.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"754612fd-e0ef-438f-b0ad-06018961ae36"}
00:10:58.678 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f09a18d-b557-4431-aade-4135ee5069ec"}
00:10:58.680 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f09a18d-b557-4431-aade-4135ee5069ec"}
00:10:58.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a6ee1dd-1a46-4a81-b130-64beb365f1e4"}
00:10:58.684 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a6ee1dd-1a46-4a81-b130-64beb365f1e4"}
00:11:00.678 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b80ccef-6e52-4fdc-9655-35e133c03152"}
00:11:00.680 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b80ccef-6e52-4fdc-9655-35e133c03152"}
00:11:00.682 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bda0e2b0-2159-4a4d-b0f8-ca34a9d93ff3"}
00:11:00.683 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bda0e2b0-2159-4a4d-b0f8-ca34a9d93ff3"}
00:11:02.677 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13786e4a-d160-4ad6-8f2b-ff529fc9fca9"}
00:11:02.679 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13786e4a-d160-4ad6-8f2b-ff529fc9fca9"}
00:11:02.680 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"95a2a283-9331-4395-b332-be5fc240340e"}
00:11:02.683 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"95a2a283-9331-4395-b332-be5fc240340e"}
00:11:04.680 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f194fefb-32a5-4eca-856f-e26e8bb1b9f6"}
00:11:04.681 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f194fefb-32a5-4eca-856f-e26e8bb1b9f6"}
00:11:04.681 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab1a3c3f-65ae-447e-bf6b-9a9fbea5f011"}
00:11:04.685 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab1a3c3f-65ae-447e-bf6b-9a9fbea5f011"}
00:11:06.694 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e8a1ff47-ecd8-44d6-9364-03e27a5018ac"}
00:11:06.696 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e8a1ff47-ecd8-44d6-9364-03e27a5018ac"}
00:11:06.698 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"31676430-17bf-402b-9473-12856c96a0e3"}
00:11:06.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"31676430-17bf-402b-9473-12856c96a0e3"}
00:11:08.701 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ef51e159-b79c-49d5-9542-e99f5b11da1d"}
00:11:08.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ef51e159-b79c-49d5-9542-e99f5b11da1d"}
00:11:08.704 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0578ba34-e695-4a3e-aed8-8f56a3eda2fa"}
00:11:08.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0578ba34-e695-4a3e-aed8-8f56a3eda2fa"}
00:11:10.707 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2339492d-3280-442c-b539-f02d00044caf"}
00:11:10.708 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2339492d-3280-442c-b539-f02d00044caf"}
00:11:10.710 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12845cf7-2127-45b4-99d0-5d96fe6aec71"}
00:11:10.712 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"12845cf7-2127-45b4-99d0-5d96fe6aec71"}
00:11:12.709 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dcb82e25-a927-43fb-993e-aa67ac5e233c"}
00:11:12.711 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dcb82e25-a927-43fb-993e-aa67ac5e233c"}
00:11:12.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e643d07a-f942-49d2-9fb3-c02233f99ee5"}
00:11:12.714 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e643d07a-f942-49d2-9fb3-c02233f99ee5"}
00:11:14.723 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"788539ee-9195-4492-a878-47326a3ec148"}
00:11:14.723 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"788539ee-9195-4492-a878-47326a3ec148"}
00:11:14.723 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e21786cb-3345-47ca-aa6a-6f2f42418f2c"}
00:11:14.729 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e21786cb-3345-47ca-aa6a-6f2f42418f2c"}
00:11:16.737 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45a9fe0a-c99f-4a9f-9675-41be6615eeaf"}
00:11:16.737 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45a9fe0a-c99f-4a9f-9675-41be6615eeaf"}
00:11:16.737 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7aa60017-94ff-4ae8-a7a8-7fb407f42209"}
00:11:16.737 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7aa60017-94ff-4ae8-a7a8-7fb407f42209"}
00:11:18.743 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7828985d-4d53-4cc1-9e13-af07ac31d351"}
00:11:18.746 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7828985d-4d53-4cc1-9e13-af07ac31d351"}
00:11:18.748 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45c974c8-f317-434f-8d52-5ff3b8cecd1f"}
00:11:18.750 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"45c974c8-f317-434f-8d52-5ff3b8cecd1f"}
00:11:20.749 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b71df1f6-15ba-473c-b1cb-a0f770df044f"}
00:11:20.749 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b71df1f6-15ba-473c-b1cb-a0f770df044f"}
00:11:20.749 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"622e1e76-b7bd-42d9-bdcf-0d7d85926e7a"}
00:11:20.754 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"622e1e76-b7bd-42d9-bdcf-0d7d85926e7a"}
00:11:22.752 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ae5d455-3ec9-40b0-bbfa-b080f576f8f5"}
00:11:22.752 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ae5d455-3ec9-40b0-bbfa-b080f576f8f5"}
00:11:22.755 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d79a91b-b72c-49c1-8f8b-7574018ded4e"}
00:11:22.755 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d79a91b-b72c-49c1-8f8b-7574018ded4e"}
00:11:24.761 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6c59998e-d83e-483a-9c6f-ffce43945e99"}
00:11:24.764 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6c59998e-d83e-483a-9c6f-ffce43945e99"}
00:11:24.764 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5f4cef97-340e-48c3-b8d2-f10fa4739169"}
00:11:24.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f4cef97-340e-48c3-b8d2-f10fa4739169"}
00:11:26.769 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9489e9fe-8855-4e14-991d-a1f68b75d3be"}
00:11:26.772 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9489e9fe-8855-4e14-991d-a1f68b75d3be"}
00:11:26.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63a00211-c0be-4b05-b18a-a3392e4568ba"}
00:11:26.774 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"63a00211-c0be-4b05-b18a-a3392e4568ba"}
00:11:28.777 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba1ef6b8-6737-4604-a7cd-4ca26dc5cc33"}
00:11:28.779 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba1ef6b8-6737-4604-a7cd-4ca26dc5cc33"}
00:11:28.780 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7a978d80-f3a1-45c2-bbde-045efce94875"}
00:11:28.780 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a978d80-f3a1-45c2-bbde-045efce94875"}
00:11:30.785 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"baf97091-2f36-4f52-b23e-ca248708bbea"}
00:11:30.787 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"baf97091-2f36-4f52-b23e-ca248708bbea"}
00:11:30.790 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6cc68db4-2bd9-419a-aaa5-b294527647e5"}
00:11:30.791 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cc68db4-2bd9-419a-aaa5-b294527647e5"}
00:11:32.797 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc6d6450-75ec-47d3-a998-752a1f0bde80"}
00:11:32.800 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc6d6450-75ec-47d3-a998-752a1f0bde80"}
00:11:32.800 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6dc407f4-f8fd-461c-8821-f370b12ef631"}
00:11:32.803 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dc407f4-f8fd-461c-8821-f370b12ef631"}
00:11:34.803 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"150c73aa-8114-4308-867c-7d448c328a89"}
00:11:34.805 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"150c73aa-8114-4308-867c-7d448c328a89"}
00:11:34.806 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e2ca6c8-ed5a-4a04-b399-1a5b92e9d2cd"}
00:11:34.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e2ca6c8-ed5a-4a04-b399-1a5b92e9d2cd"}
00:11:36.802 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a9e63f7-2292-4585-afad-cf9442c853a9"}
00:11:36.804 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a9e63f7-2292-4585-afad-cf9442c853a9"}
00:11:36.806 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa60e431-d9c0-4d81-b622-f1c10cd0da50"}
00:11:36.808 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa60e431-d9c0-4d81-b622-f1c10cd0da50"}
00:11:38.811 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e97b9cb-26e1-4454-9c2e-2e1605438393"}
00:11:38.811 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e97b9cb-26e1-4454-9c2e-2e1605438393"}
00:11:38.811 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebeea582-a552-4c6f-8974-0b32ea90a103"}
00:11:38.817 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebeea582-a552-4c6f-8974-0b32ea90a103"}
00:11:40.819 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29cb546e-5817-4250-8f06-4c24c631379c"}
00:11:40.820 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29cb546e-5817-4250-8f06-4c24c631379c"}
00:11:40.820 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96abcf6b-c0fb-4d56-8a04-fac33659be7a"}
00:11:40.820 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"96abcf6b-c0fb-4d56-8a04-fac33659be7a"}
00:11:42.825 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6cb65188-0720-4797-a799-608e54781c46"}
00:11:42.826 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6cb65188-0720-4797-a799-608e54781c46"}
00:11:42.828 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1abb72b5-985a-4137-9e88-606f5fe73a1e"}
00:11:42.829 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1abb72b5-985a-4137-9e88-606f5fe73a1e"}
00:11:44.829 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1e2d5cc8-eec5-410a-9ba5-b839aa8c09fd"}
00:11:44.829 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1e2d5cc8-eec5-410a-9ba5-b839aa8c09fd"}
00:11:44.829 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"052a4bac-dd17-468e-a23a-17258e333a50"}
00:11:44.834 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"052a4bac-dd17-468e-a23a-17258e333a50"}
00:11:46.837 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be3462e4-cc6c-4b83-ba17-926e7c4b7381"}
00:11:46.839 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be3462e4-cc6c-4b83-ba17-926e7c4b7381"}
00:11:46.841 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"120dfc02-0d70-42ff-9113-769c6ba039ee"}
00:11:46.841 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"120dfc02-0d70-42ff-9113-769c6ba039ee"}
00:11:48.842 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0f4d49a9-4796-4b82-8f8a-490bc9d76eeb"}
00:11:48.844 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0f4d49a9-4796-4b82-8f8a-490bc9d76eeb"}
00:11:48.845 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"88edd03d-234e-41de-9edd-217aa16bc9f3"}
00:11:48.846 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"88edd03d-234e-41de-9edd-217aa16bc9f3"}
00:11:50.849 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0cb4b4d9-555d-4195-be47-ce036f9fca73"}
00:11:50.849 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0cb4b4d9-555d-4195-be47-ce036f9fca73"}
00:11:50.849 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1de7224a-25f5-4ac2-b9bf-958dd74857b9"}
00:11:50.853 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1de7224a-25f5-4ac2-b9bf-958dd74857b9"}
00:11:52.860 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3aba727-26ff-4f1c-8f65-8a133480b85a"}
00:11:52.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3aba727-26ff-4f1c-8f65-8a133480b85a"}
00:11:52.862 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b799bd11-6b59-447a-b33b-9ceb057d6767"}
00:11:52.862 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b799bd11-6b59-447a-b33b-9ceb057d6767"}
00:11:54.863 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8fa0f96-e5b0-413f-a3de-ba015b451690"}
00:11:54.863 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8fa0f96-e5b0-413f-a3de-ba015b451690"}
00:11:54.863 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65a16b59-dfdf-4068-ace1-e6287d51102f"}
00:11:54.863 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"65a16b59-dfdf-4068-ace1-e6287d51102f"}
00:11:56.872 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70c6f1f3-ede6-4420-b768-52a95cf3ab5a"}
00:11:56.874 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70c6f1f3-ede6-4420-b768-52a95cf3ab5a"}
00:11:56.875 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"584fd779-b3ce-4b28-a45e-2a137f1a3b53"}
00:11:56.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"584fd779-b3ce-4b28-a45e-2a137f1a3b53"}
00:11:58.884 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a218739-1719-47bc-af64-0450ab46b6b0"}
00:11:58.886 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a218739-1719-47bc-af64-0450ab46b6b0"}
00:11:58.886 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"abb31af8-ac58-448d-9152-7c3796bd93b0"}
00:11:58.889 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"abb31af8-ac58-448d-9152-7c3796bd93b0"}
00:12:00.889 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e1be6ab-db18-4981-903d-8a63bb3d1b2b"}
00:12:00.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e1be6ab-db18-4981-903d-8a63bb3d1b2b"}
00:12:00.890 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7e5d395-e5a9-4359-bdda-9d0c35ba98ba"}
00:12:00.890 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7e5d395-e5a9-4359-bdda-9d0c35ba98ba"}
00:12:02.895 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bed2837a-0371-4cec-86eb-7ae9584b1ae6"}
00:12:02.896 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bed2837a-0371-4cec-86eb-7ae9584b1ae6"}
00:12:02.898 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff0ed433-bf3c-4b04-973e-99f4bafe213b"}
00:12:02.899 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff0ed433-bf3c-4b04-973e-99f4bafe213b"}
00:12:04.901 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"05b0d773-3626-4632-af7f-a8bf6b3dfad1"}
00:12:04.902 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"05b0d773-3626-4632-af7f-a8bf6b3dfad1"}
00:12:04.904 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19b41080-f0f7-430b-a6bd-0e28ac3df602"}
00:12:04.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"19b41080-f0f7-430b-a6bd-0e28ac3df602"}
00:12:06.900 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0998a9a2-3370-4926-8c9f-d13e26ea2c5a"}
00:12:06.900 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0998a9a2-3370-4926-8c9f-d13e26ea2c5a"}
00:12:06.904 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c95d1e9-723a-4875-9f95-61507b2825eb"}
00:12:06.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c95d1e9-723a-4875-9f95-61507b2825eb"}
00:12:08.901 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55e53558-84d7-411b-ac5a-c4e70659271d"}
00:12:08.902 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55e53558-84d7-411b-ac5a-c4e70659271d"}
00:12:08.904 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0f39050-8364-45df-911a-5748e28fcdba"}
00:12:08.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0f39050-8364-45df-911a-5748e28fcdba"}
00:12:10.908 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1372b121-bc75-4367-b65b-24d927c1908d"}
00:12:10.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1372b121-bc75-4367-b65b-24d927c1908d"}
00:12:10.909 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78eb2c75-c999-403d-93fc-7843b6a6391d"}
00:12:10.913 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"78eb2c75-c999-403d-93fc-7843b6a6391d"}
00:12:12.921 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73b1815d-e0a1-43bd-9da2-0ddf8a61fc90"}
00:12:12.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73b1815d-e0a1-43bd-9da2-0ddf8a61fc90"}
00:12:12.922 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10e2d571-b7cd-4faa-8e59-372e620a6fde"}
00:12:12.925 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"10e2d571-b7cd-4faa-8e59-372e620a6fde"}
00:12:14.929 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc87cbc6-5010-4a1a-92bf-c2314c3ac74c"}
00:12:14.930 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc87cbc6-5010-4a1a-92bf-c2314c3ac74c"}
00:12:14.932 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5095db8-bbcc-402c-972c-051ae60e3eb9"}
00:12:14.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5095db8-bbcc-402c-972c-051ae60e3eb9"}
00:12:16.938 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c7bf672-aa82-4dd3-8818-b15bb20cbac9"}
00:12:16.938 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c7bf672-aa82-4dd3-8818-b15bb20cbac9"}
00:12:16.938 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43e1d394-e85f-444d-a67a-7c485066c0b8"}
00:12:16.943 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43e1d394-e85f-444d-a67a-7c485066c0b8"}
00:12:18.947 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1fc2200-8b8e-494f-aaac-b289346becdf"}
00:12:18.949 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1fc2200-8b8e-494f-aaac-b289346becdf"}
00:12:18.949 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"61936818-bc3c-493d-8b45-a31088301961"}
00:12:18.952 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"61936818-bc3c-493d-8b45-a31088301961"}
00:12:20.956 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2c55b68-afb5-4c2d-8706-a3bbbfa4a8a7"}
00:12:20.957 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2c55b68-afb5-4c2d-8706-a3bbbfa4a8a7"}
00:12:20.957 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8bb93ef0-c430-4302-870e-3d4db5211cef"}
00:12:20.957 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bb93ef0-c430-4302-870e-3d4db5211cef"}
00:12:22.961 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b56a4537-1ecf-45a3-8212-6a80c37bd3cd"}
00:12:22.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b56a4537-1ecf-45a3-8212-6a80c37bd3cd"}
00:12:22.965 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7464990b-48aa-4b91-963a-2815374ca078"}
00:12:22.966 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7464990b-48aa-4b91-963a-2815374ca078"}
00:12:24.965 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4813659-5974-4119-940e-0e7b5628b5ae"}
00:12:24.966 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4813659-5974-4119-940e-0e7b5628b5ae"}
00:12:24.966 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"908998d7-cb78-4cb8-9184-ba1aa21a44a9"}
00:12:24.970 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"908998d7-cb78-4cb8-9184-ba1aa21a44a9"}
00:12:26.973 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c54817d1-5a77-45e6-ac36-b2413fb10dd7"}
00:12:26.974 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c54817d1-5a77-45e6-ac36-b2413fb10dd7"}
00:12:26.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0baf59d-2a7d-49f2-bea4-df287333c6c4"}
00:12:26.977 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0baf59d-2a7d-49f2-bea4-df287333c6c4"}
00:12:28.976 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a49c4597-f37d-4e7e-a0d3-3403f19a0bc6"}
00:12:28.978 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a49c4597-f37d-4e7e-a0d3-3403f19a0bc6"}
00:12:28.980 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7fd0ad0a-049f-499c-b1d4-71d6cf6deb0a"}
00:12:28.981 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fd0ad0a-049f-499c-b1d4-71d6cf6deb0a"}
00:12:30.989 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30725c40-3eb3-4fb7-a13b-151e55f55f9a"}
00:12:30.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30725c40-3eb3-4fb7-a13b-151e55f55f9a"}
00:12:30.993 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ce663823-ce4d-4ccc-bf9d-08ad2b85b5aa"}
00:12:30.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce663823-ce4d-4ccc-bf9d-08ad2b85b5aa"}
00:12:32.994 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9327d254-6c8f-45ae-9432-bce06dca3ce4"}
00:12:32.996 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9327d254-6c8f-45ae-9432-bce06dca3ce4"}
00:12:32.997 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ae9c043b-11e1-46ef-9656-59d2a7c6d179"}
00:12:32.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae9c043b-11e1-46ef-9656-59d2a7c6d179"}
00:12:35.007 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfe12f74-8854-4e13-90aa-e170796e8dcd"}
00:12:35.008 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfe12f74-8854-4e13-90aa-e170796e8dcd"}
00:12:35.009 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c14aee35-dca1-45fd-bd1d-63c1325edeef"}
00:12:35.011 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c14aee35-dca1-45fd-bd1d-63c1325edeef"}
00:12:37.009 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b212e91-cd84-4c1c-b6a5-be368423bfd7"}
00:12:37.010 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b212e91-cd84-4c1c-b6a5-be368423bfd7"}
00:12:37.012 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7dec928b-7edf-40b4-ba60-b924c38dc8be"}
00:12:37.013 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dec928b-7edf-40b4-ba60-b924c38dc8be"}
00:12:39.008 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb90e05a-4c36-4888-8214-3c2d8faa22ad"}
00:12:39.008 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb90e05a-4c36-4888-8214-3c2d8faa22ad"}
00:12:39.010 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1662b6eb-a653-4cca-ad3c-3f53d5345f26"}
00:12:39.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1662b6eb-a653-4cca-ad3c-3f53d5345f26"}
00:12:41.008 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0e1d436-686d-48ed-8d55-90b8bc4d5781"}
00:12:41.009 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0e1d436-686d-48ed-8d55-90b8bc4d5781"}
00:12:41.011 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ea99a53-1f90-477d-827f-11fe430d96c9"}
00:12:41.012 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ea99a53-1f90-477d-827f-11fe430d96c9"}
00:12:43.017 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c82d5fee-3fbd-45df-aa26-222b8e8d2591"}
00:12:43.021 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c82d5fee-3fbd-45df-aa26-222b8e8d2591"}
00:12:43.022 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a8bff91-f24e-402d-ae9e-f214f8c368a7"}
00:12:43.023 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a8bff91-f24e-402d-ae9e-f214f8c368a7"}
00:12:45.021 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9da6761c-8bf2-4ae4-b67f-7f71ba03ebdb"}
00:12:45.023 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9da6761c-8bf2-4ae4-b67f-7f71ba03ebdb"}
00:12:45.024 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"412f6239-3621-41ed-8500-a326a6b1ad84"}
00:12:45.024 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"412f6239-3621-41ed-8500-a326a6b1ad84"}
00:12:47.018 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0db74cb-c749-42fd-ba24-c63b987af6ad"}
00:12:47.021 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0db74cb-c749-42fd-ba24-c63b987af6ad"}
00:12:47.022 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"57341840-c1f9-4b78-b64f-621102f2cb17"}
00:12:47.023 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"57341840-c1f9-4b78-b64f-621102f2cb17"}
00:12:49.022 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"046ed7b7-5888-43fa-8e92-5394803e0e43"}
00:12:49.024 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"046ed7b7-5888-43fa-8e92-5394803e0e43"}
00:12:49.025 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65de6d9d-e5d0-4440-b5f4-ac43a945076f"}
00:12:49.028 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"65de6d9d-e5d0-4440-b5f4-ac43a945076f"}
00:12:51.031 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45f4cc7c-ae38-4246-96be-c337993d093f"}
00:12:51.033 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45f4cc7c-ae38-4246-96be-c337993d093f"}
00:12:51.034 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"924c806c-9de5-41ee-acae-6cea1d86a4b2"}
00:12:51.035 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"924c806c-9de5-41ee-acae-6cea1d86a4b2"}
00:12:53.038 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"844841ab-0b32-42a4-bce3-ec1295a63c7f"}
00:12:53.040 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"844841ab-0b32-42a4-bce3-ec1295a63c7f"}
00:12:53.040 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ecad400-36a6-49b7-bd48-7db835a9afdc"}
00:12:53.043 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ecad400-36a6-49b7-bd48-7db835a9afdc"}
00:12:55.043 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94b9debb-af93-4f9a-9e4d-3d923cdae156"}
00:12:55.044 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94b9debb-af93-4f9a-9e4d-3d923cdae156"}
00:12:55.046 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c13874ee-5147-483f-ae7f-739611839c61"}
00:12:55.047 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c13874ee-5147-483f-ae7f-739611839c61"}
00:12:57.048 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0326983-1aa0-4869-aa34-84c65719afbc"}
00:12:57.048 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0326983-1aa0-4869-aa34-84c65719afbc"}
00:12:57.048 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c097c86c-daa1-485a-b2c9-1dcb00bffaa2"}
00:12:57.052 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c097c86c-daa1-485a-b2c9-1dcb00bffaa2"}
00:12:59.056 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4956ab9a-6c76-45a4-b25c-92ae54df3dcd"}
00:12:59.058 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4956ab9a-6c76-45a4-b25c-92ae54df3dcd"}
00:12:59.060 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"586c15ac-8977-4583-bc4e-02672b837b84"}
00:12:59.061 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"586c15ac-8977-4583-bc4e-02672b837b84"}
00:13:01.065 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9bf72c4-57af-4142-87c6-5e32b53d5613"}
00:13:01.067 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9bf72c4-57af-4142-87c6-5e32b53d5613"}
00:13:01.069 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6496ec0-d2d8-477c-8c5b-32d75bebc322"}
00:13:01.070 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6496ec0-d2d8-477c-8c5b-32d75bebc322"}
00:13:03.079 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a7a56d2d-30a3-44e0-8a3c-fa072e355246"}
00:13:03.080 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a7a56d2d-30a3-44e0-8a3c-fa072e355246"}
00:13:03.081 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"826852df-0490-4ff5-ba07-b4023c8ba5e1"}
00:13:03.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"826852df-0490-4ff5-ba07-b4023c8ba5e1"}
00:13:05.081 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf09a38b-f632-4c31-b81f-328b10213133"}
00:13:05.083 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf09a38b-f632-4c31-b81f-328b10213133"}
00:13:05.084 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"44e8280b-0424-467f-a6b2-63916c0b2e9a"}
00:13:05.085 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"44e8280b-0424-467f-a6b2-63916c0b2e9a"}
00:13:07.089 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8da860a-0acd-4918-88db-8bde7b6d7833"}
00:13:07.090 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8da860a-0acd-4918-88db-8bde7b6d7833"}
00:13:07.090 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77c7daf0-5f3a-4ce7-988e-1c3e10dffab8"}
00:13:07.093 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"77c7daf0-5f3a-4ce7-988e-1c3e10dffab8"}
00:13:09.100 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae17d845-a8d6-4a65-9857-48bf5188b124"}
00:13:09.102 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae17d845-a8d6-4a65-9857-48bf5188b124"}
00:13:09.102 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70198629-1a4e-49b4-b1fe-c88499fde000"}
00:13:09.104 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"70198629-1a4e-49b4-b1fe-c88499fde000"}
00:13:11.113 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff379f96-b093-4372-8843-8c7c44074d69"}
00:13:11.115 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff379f96-b093-4372-8843-8c7c44074d69"}
00:13:11.117 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68beb08c-dfb8-4b72-97a5-631998bddb9c"}
00:13:11.118 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"68beb08c-dfb8-4b72-97a5-631998bddb9c"}
00:13:13.117 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"749026da-bd75-4c33-98f9-13c95c2daa95"}
00:13:13.118 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"749026da-bd75-4c33-98f9-13c95c2daa95"}
00:13:13.118 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a32d6a5f-3305-4ec2-b92c-2cec33c159ef"}
00:13:13.122 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a32d6a5f-3305-4ec2-b92c-2cec33c159ef"}
00:13:15.125 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"344bafc0-58a5-484b-baf8-70ad0b9d61f5"}
00:13:15.125 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"344bafc0-58a5-484b-baf8-70ad0b9d61f5"}
00:13:15.125 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"05fe5b7d-30ee-45ac-a793-bb0f07a15b77"}
00:13:15.131 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"05fe5b7d-30ee-45ac-a793-bb0f07a15b77"}
00:13:17.127 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a9a57a3e-3642-4300-a4bc-41b8a1494c59"}
00:13:17.130 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a9a57a3e-3642-4300-a4bc-41b8a1494c59"}
00:13:17.132 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0942f3a1-9d25-43f9-91e1-599da6b4558c"}
00:13:17.132 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0942f3a1-9d25-43f9-91e1-599da6b4558c"}
00:13:19.139 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b454312-d834-483d-a353-1d9688ec40d2"}
00:13:19.141 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b454312-d834-483d-a353-1d9688ec40d2"}
00:13:19.143 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fef0d2cd-1742-418a-8d8f-5e7a080226d3"}
00:13:19.143 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fef0d2cd-1742-418a-8d8f-5e7a080226d3"}
00:13:21.144 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"109293d9-8133-4902-9753-2bc3378e5c76"}
00:13:21.146 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"109293d9-8133-4902-9753-2bc3378e5c76"}
00:13:21.146 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9656f92f-1e3d-46ed-99aa-29a1c37c72c2"}
00:13:21.149 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9656f92f-1e3d-46ed-99aa-29a1c37c72c2"}
00:13:23.150 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"567508b0-69e0-44c8-ad12-b0bad346a370"}
00:13:23.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"567508b0-69e0-44c8-ad12-b0bad346a370"}
00:13:23.150 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3dcccb93-b8b4-44a3-8aca-2b0c3cecd2ab"}
00:13:23.155 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dcccb93-b8b4-44a3-8aca-2b0c3cecd2ab"}
00:13:25.150 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0aedc71a-1219-4110-831c-358ba5827510"}
00:13:25.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0aedc71a-1219-4110-831c-358ba5827510"}
00:13:25.150 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0933589-0189-4cee-ba70-29aaefecfbdf"}
00:13:25.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0933589-0189-4cee-ba70-29aaefecfbdf"}
00:13:27.153 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9404ca30-99ee-45ea-a320-3d14c241d564"}
00:13:27.156 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9404ca30-99ee-45ea-a320-3d14c241d564"}
00:13:27.158 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21d32fcf-5cdb-44b3-955d-29fba8212b56"}
00:13:27.160 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"21d32fcf-5cdb-44b3-955d-29fba8212b56"}
00:13:29.165 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3547c03c-0587-47bd-9d5c-f72b16505937"}
00:13:29.167 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3547c03c-0587-47bd-9d5c-f72b16505937"}
00:13:29.169 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59a272fc-d059-45c5-859d-0329fd7c9b08"}
00:13:29.169 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"59a272fc-d059-45c5-859d-0329fd7c9b08"}
00:13:31.164 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34f4e3be-d46e-48e3-a872-84def61796b4"}
00:13:31.164 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34f4e3be-d46e-48e3-a872-84def61796b4"}
00:13:31.167 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27a81a17-fd88-4990-b38f-2f98c8c49dc0"}
00:13:31.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"27a81a17-fd88-4990-b38f-2f98c8c49dc0"}
00:13:33.176 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d2590143-c4d6-4a62-bb91-142da96432b3"}
00:13:33.179 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d2590143-c4d6-4a62-bb91-142da96432b3"}
00:13:33.180 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40802fd7-3b6b-4121-b4cd-3f8a94a0b2d8"}
00:13:33.182 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"40802fd7-3b6b-4121-b4cd-3f8a94a0b2d8"}
00:13:35.189 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d40c5e43-778b-400b-abc0-48259fcbf125"}
00:13:35.189 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d40c5e43-778b-400b-abc0-48259fcbf125"}
00:13:35.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a93b7059-b604-49e1-9087-b7fc50d044aa"}
00:13:35.195 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a93b7059-b604-49e1-9087-b7fc50d044aa"}
00:13:37.197 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"940d2c41-e9b5-4f25-ae36-67d05d9e1430"}
00:13:37.197 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"940d2c41-e9b5-4f25-ae36-67d05d9e1430"}
00:13:37.199 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0da6ae35-51ff-4dab-834f-5c8478544cdc"}
00:13:37.201 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0da6ae35-51ff-4dab-834f-5c8478544cdc"}
00:13:39.195 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3f0d3cb6-8ca8-49de-84fe-7b7bb718bfe5"}
00:13:39.197 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3f0d3cb6-8ca8-49de-84fe-7b7bb718bfe5"}
00:13:39.198 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75b720bc-3d0a-4def-b498-c10f8a788f3a"}
00:13:39.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"75b720bc-3d0a-4def-b498-c10f8a788f3a"}
00:13:41.197 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e9f0f63-1289-4a49-88d3-d4a021d556c0"}
00:13:41.199 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e9f0f63-1289-4a49-88d3-d4a021d556c0"}
00:13:41.200 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"feccfa9f-0f56-4e67-8093-f3960bab4e58"}
00:13:41.202 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"feccfa9f-0f56-4e67-8093-f3960bab4e58"}
00:13:43.209 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9bb1c10c-6ee2-424f-b44a-1f653e362fbd"}
00:13:43.211 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9bb1c10c-6ee2-424f-b44a-1f653e362fbd"}
00:13:43.213 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7bbde1d-1c64-445c-a9b4-6887948e6e43"}
00:13:43.213 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7bbde1d-1c64-445c-a9b4-6887948e6e43"}
00:13:45.213 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3a75f015-811e-4b17-9f66-6e114ebb46d6"}
00:13:45.214 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3a75f015-811e-4b17-9f66-6e114ebb46d6"}
00:13:45.216 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dd688c55-7b62-45a3-8777-09b118bf9a4a"}
00:13:45.218 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd688c55-7b62-45a3-8777-09b118bf9a4a"}
00:13:47.219 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cb9d9ce-1fc4-4f74-af23-d373dd83320f"}
00:13:47.220 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cb9d9ce-1fc4-4f74-af23-d373dd83320f"}
00:13:47.223 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a27a3d2b-d51e-4860-9be1-e1bf28e8da65"}
00:13:47.224 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a27a3d2b-d51e-4860-9be1-e1bf28e8da65"}
00:13:49.218 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9790dba5-ca8d-43c8-8323-f3ddaa716ae2"}
00:13:49.220 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9790dba5-ca8d-43c8-8323-f3ddaa716ae2"}
00:13:49.222 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"affb683f-c6be-4a43-b170-501776efe018"}
00:13:49.222 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"affb683f-c6be-4a43-b170-501776efe018"}
00:13:51.224 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22e28d98-c62d-4ef1-b94e-d4b371e4ea0b"}
00:13:51.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22e28d98-c62d-4ef1-b94e-d4b371e4ea0b"}
00:13:51.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c36dfb2b-fcb3-4ea9-8293-99a46716253f"}
00:13:51.229 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c36dfb2b-fcb3-4ea9-8293-99a46716253f"}
00:13:53.228 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a4e6379d-0d39-4c8c-b155-e8b1c93d680c"}
00:13:53.230 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a4e6379d-0d39-4c8c-b155-e8b1c93d680c"}
00:13:53.232 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed11e220-3807-43e1-b47b-1b6724925644"}
00:13:53.233 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed11e220-3807-43e1-b47b-1b6724925644"}
00:13:55.242 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc7bf609-99a5-4c1d-a989-6635f02a7727"}
00:13:55.244 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc7bf609-99a5-4c1d-a989-6635f02a7727"}
00:13:55.245 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bda5316e-04f1-48cf-91fb-07b3c9b91402"}
00:13:55.246 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bda5316e-04f1-48cf-91fb-07b3c9b91402"}
00:13:57.252 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45d8ab05-aba5-40d3-af31-742f8579f0f4"}
00:13:57.254 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45d8ab05-aba5-40d3-af31-742f8579f0f4"}
00:13:57.255 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b37860a5-e245-456e-9735-3162bbe8d771"}
00:13:57.256 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b37860a5-e245-456e-9735-3162bbe8d771"}
00:13:59.264 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"098bc81d-76a9-447e-b23a-aad7d3b36658"}
00:13:59.266 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"098bc81d-76a9-447e-b23a-aad7d3b36658"}
00:13:59.268 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7aa836e-18de-42d9-9898-f18de141bffb"}
00:13:59.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7aa836e-18de-42d9-9898-f18de141bffb"}
00:14:01.265 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f58c7c8f-3a80-43ca-9dc7-6beacfb52979"}
00:14:01.266 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f58c7c8f-3a80-43ca-9dc7-6beacfb52979"}
00:14:01.268 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf148642-29da-43a2-945b-ba3f1f0e7959"}
00:14:01.270 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf148642-29da-43a2-945b-ba3f1f0e7959"}
00:14:03.268 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4b2ece6-67da-4297-88e6-3d3d67cd36b8"}
00:14:03.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4b2ece6-67da-4297-88e6-3d3d67cd36b8"}
00:14:03.270 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e211d87-1a5f-4c9f-8581-a68d6380e06b"}
00:14:03.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e211d87-1a5f-4c9f-8581-a68d6380e06b"}
00:14:05.268 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"701f0872-87ef-45ce-b22a-a3ba2d9fd1b0"}
00:14:05.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"701f0872-87ef-45ce-b22a-a3ba2d9fd1b0"}
00:14:05.272 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e5ecc859-d98b-4561-b694-c94abbdeb254"}
00:14:05.272 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5ecc859-d98b-4561-b694-c94abbdeb254"}
00:14:07.268 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"310442e4-1c45-4aaf-908f-4c6a256fd6a0"}
00:14:07.269 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"310442e4-1c45-4aaf-908f-4c6a256fd6a0"}
00:14:07.271 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45f7f841-76f7-48b2-bcb7-9dc9e3bb729c"}
00:14:07.272 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"45f7f841-76f7-48b2-bcb7-9dc9e3bb729c"}
00:14:09.273 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e7c1e2b-cf39-42d7-affe-b881415f6685"}
00:14:09.275 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e7c1e2b-cf39-42d7-affe-b881415f6685"}
00:14:09.277 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42bee833-f169-4aad-86a7-ac212bbb435a"}
00:14:09.278 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"42bee833-f169-4aad-86a7-ac212bbb435a"}
00:14:11.275 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2cbf443-72f6-4112-8a06-b06670d6b489"}
00:14:11.278 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2cbf443-72f6-4112-8a06-b06670d6b489"}
00:14:11.280 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f5a3e18-a75c-4bd7-bcc1-159ea97e0ad0"}
00:14:11.282 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f5a3e18-a75c-4bd7-bcc1-159ea97e0ad0"}
00:14:13.274 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20570eb8-ce88-4136-aeb8-0e5ceb97aa6b"}
00:14:13.277 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20570eb8-ce88-4136-aeb8-0e5ceb97aa6b"}
00:14:13.278 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c069fbf-bd09-48bd-b967-cd6f1f7422bf"}
00:14:13.280 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c069fbf-bd09-48bd-b967-cd6f1f7422bf"}
00:14:15.281 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"499631d5-79bd-4cc5-8dcc-8f128796a7d7"}
00:14:15.283 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"499631d5-79bd-4cc5-8dcc-8f128796a7d7"}
00:14:15.284 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"860c460c-ec83-4adf-bd05-426353995d30"}
00:14:15.285 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"860c460c-ec83-4adf-bd05-426353995d30"}
00:14:17.290 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ebb8740-e40c-4187-a02a-1839ee15369d"}
00:14:17.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ebb8740-e40c-4187-a02a-1839ee15369d"}
00:14:17.294 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"deffda8a-1e30-417f-85f3-a4c56bb5eca5"}
00:14:17.294 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"deffda8a-1e30-417f-85f3-a4c56bb5eca5"}
00:14:19.303 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8b64f5cd-610d-4900-a589-4d3dbe7f6e3f"}
00:14:19.304 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8b64f5cd-610d-4900-a589-4d3dbe7f6e3f"}
00:14:19.305 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"306ecb46-1b88-4168-a6ea-0e03b2eaa962"}
00:14:19.308 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"306ecb46-1b88-4168-a6ea-0e03b2eaa962"}
00:14:21.305 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae9ebad8-3195-45e3-acc1-59f993cf4696"}
00:14:21.306 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae9ebad8-3195-45e3-acc1-59f993cf4696"}
00:14:21.308 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9356c9cb-200d-4236-a483-834fab5a9030"}
00:14:21.309 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9356c9cb-200d-4236-a483-834fab5a9030"}
00:14:23.314 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c9c59768-f69d-4aa5-adfb-384e84658871"}
00:14:23.315 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c9c59768-f69d-4aa5-adfb-384e84658871"}
00:14:23.317 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5133953c-0a88-4f82-80ee-05e7facbe04a"}
00:14:23.319 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5133953c-0a88-4f82-80ee-05e7facbe04a"}
00:14:25.322 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1bd74ba3-6505-46d4-a6e9-5359e0b1e594"}
00:14:25.326 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1bd74ba3-6505-46d4-a6e9-5359e0b1e594"}
00:14:25.328 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5850f37-3428-4995-a19a-3c5db25df487"}
00:14:25.329 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5850f37-3428-4995-a19a-3c5db25df487"}
00:14:27.335 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af8c3a36-eb95-41dd-9297-9a0c6dc4513b"}
00:14:27.336 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af8c3a36-eb95-41dd-9297-9a0c6dc4513b"}
00:14:27.336 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e840d1ec-224b-47e4-b3cf-bdfb40e57ffb"}
00:14:27.339 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e840d1ec-224b-47e4-b3cf-bdfb40e57ffb"}
00:14:29.344 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c512202-5d29-4562-936a-734c2cecd1e1"}
00:14:29.346 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c512202-5d29-4562-936a-734c2cecd1e1"}
00:14:29.346 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f926c79-b67c-4da0-be0c-95d8a064eb0e"}
00:14:29.348 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f926c79-b67c-4da0-be0c-95d8a064eb0e"}
00:14:31.353 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30847cff-c9ef-4225-9305-3441d61179b0"}
00:14:31.353 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30847cff-c9ef-4225-9305-3441d61179b0"}
00:14:31.353 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a144193-b0d9-4862-a6c7-f2e940bb6127"}
00:14:31.358 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a144193-b0d9-4862-a6c7-f2e940bb6127"}
00:14:33.359 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52620617-f22e-4316-b60d-0410da9f9a0e"}
00:14:33.361 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52620617-f22e-4316-b60d-0410da9f9a0e"}
00:14:33.362 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66e93bd4-1a4d-4f5d-ab49-20b6900e3952"}
00:14:33.363 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"66e93bd4-1a4d-4f5d-ab49-20b6900e3952"}
00:14:35.366 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"959d4ce2-9e59-4dba-b138-58e541e3f841"}
00:14:35.368 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"959d4ce2-9e59-4dba-b138-58e541e3f841"}
00:14:35.369 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8aab8d1e-edd3-4149-b366-8d88951490bf"}
00:14:35.369 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8aab8d1e-edd3-4149-b366-8d88951490bf"}
00:14:37.372 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c76c01a1-a67a-4898-a5ec-6ada53032644"}
00:14:37.373 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c76c01a1-a67a-4898-a5ec-6ada53032644"}
00:14:37.375 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa9d39e9-11f5-49dd-9f68-0efb79af5e89"}
00:14:37.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa9d39e9-11f5-49dd-9f68-0efb79af5e89"}
00:14:39.377 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5dcdbdd-fbc3-4824-afba-5361d43d4e11"}
00:14:39.378 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5dcdbdd-fbc3-4824-afba-5361d43d4e11"}
00:14:39.380 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb4da98a-d093-419b-8fb7-d593bc017c67"}
00:14:39.382 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb4da98a-d093-419b-8fb7-d593bc017c67"}
00:14:41.379 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f9f03a4-c166-47eb-9b91-6c6c90356fe5"}
00:14:41.381 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f9f03a4-c166-47eb-9b91-6c6c90356fe5"}
00:14:41.383 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ebe076e-da36-412f-9eac-ec3e5cc27e25"}
00:14:41.385 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ebe076e-da36-412f-9eac-ec3e5cc27e25"}
00:14:43.384 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b40ed56b-75d9-4456-bb74-dbad3535494e"}
00:14:43.384 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b40ed56b-75d9-4456-bb74-dbad3535494e"}
00:14:43.384 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"53778d70-4ae0-438e-9279-590321d503b9"}
00:14:43.389 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"53778d70-4ae0-438e-9279-590321d503b9"}
00:14:45.396 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbded008-d4a8-4f5b-9e75-bbbc45936502"}
00:14:45.398 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbded008-d4a8-4f5b-9e75-bbbc45936502"}
00:14:45.399 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"55b5a6b1-39cf-4a7a-869a-9c93e22750ff"}
00:14:45.400 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"55b5a6b1-39cf-4a7a-869a-9c93e22750ff"}
00:14:47.401 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9020d0fc-8837-4a29-a454-2c3ff37475cb"}
00:14:47.401 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9020d0fc-8837-4a29-a454-2c3ff37475cb"}
00:14:47.401 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a154f299-232b-4f15-b474-4e52cc931512"}
00:14:47.401 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a154f299-232b-4f15-b474-4e52cc931512"}
00:14:49.414 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"517d3b40-185f-4683-9160-bf2dcb2ad227"}
00:14:49.415 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"517d3b40-185f-4683-9160-bf2dcb2ad227"}
00:14:49.416 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c8bdfc5-13c5-40cd-a450-b7f7bb013fdf"}
00:14:49.417 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c8bdfc5-13c5-40cd-a450-b7f7bb013fdf"}
00:14:51.428 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"970ae21d-574c-4ed1-8558-052f5e40f871"}
00:14:51.428 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"970ae21d-574c-4ed1-8558-052f5e40f871"}
00:14:51.428 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c013fd33-df8f-4cfc-ac8d-fd4a54727420"}
00:14:51.433 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c013fd33-df8f-4cfc-ac8d-fd4a54727420"}
00:14:53.436 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53d66c1c-b0c3-402e-b1e4-bdee33804803"}
00:14:53.438 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53d66c1c-b0c3-402e-b1e4-bdee33804803"}
00:14:53.439 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d08838af-f675-4e47-afc8-7ac07ce5b012"}
00:14:53.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d08838af-f675-4e47-afc8-7ac07ce5b012"}
00:14:55.444 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6489d153-27d0-445b-9265-2eab9c70ae62"}
00:14:55.445 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6489d153-27d0-445b-9265-2eab9c70ae62"}
00:14:55.447 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5648df7b-2a72-4833-8d49-620241ed99a1"}
00:14:55.447 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5648df7b-2a72-4833-8d49-620241ed99a1"}
00:14:57.443 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f071c710-efef-4629-9ecd-219a95700dde"}
00:14:57.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f071c710-efef-4629-9ecd-219a95700dde"}
00:14:57.447 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9784f7bd-3c5f-4393-a04b-d6e40a154b2f"}
00:14:57.449 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9784f7bd-3c5f-4393-a04b-d6e40a154b2f"}
00:14:59.445 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9ca5d9d-4c31-4c21-9bfc-6e6825b5b93d"}
00:14:59.448 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9ca5d9d-4c31-4c21-9bfc-6e6825b5b93d"}
00:14:59.448 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7560d115-fe35-497e-ab12-02dac6ac5c90"}
00:14:59.450 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7560d115-fe35-497e-ab12-02dac6ac5c90"}
00:15:01.455 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83bf7e70-1122-4ba7-ae43-ab7bade4256a"}
00:15:01.457 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83bf7e70-1122-4ba7-ae43-ab7bade4256a"}
00:15:01.458 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"70e41c71-53cd-4b4b-8ee6-93fad8449ac3"}
00:15:01.460 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"70e41c71-53cd-4b4b-8ee6-93fad8449ac3"}
00:15:03.467 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d9ec2b6d-ff93-488a-9ed7-32807bee4365"}
00:15:03.467 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d9ec2b6d-ff93-488a-9ed7-32807bee4365"}
00:15:03.471 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"73bcc5b7-5144-46aa-a3c9-13ea68c89685"}
00:15:03.472 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"73bcc5b7-5144-46aa-a3c9-13ea68c89685"}
00:15:05.475 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"280347ba-00fb-41b1-bce3-64fd9a3c6279"}
00:15:05.477 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"280347ba-00fb-41b1-bce3-64fd9a3c6279"}
00:15:05.478 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3cd40a14-d185-446a-a1b4-33d5e8b862aa"}
00:15:05.479 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cd40a14-d185-446a-a1b4-33d5e8b862aa"}
00:15:07.480 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7be3452f-edd9-4c2a-9e3e-a9b28affe558"}
00:15:07.482 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7be3452f-edd9-4c2a-9e3e-a9b28affe558"}
00:15:07.484 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4c631d71-ce73-435e-ae5c-588188ff99b4"}
00:15:07.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c631d71-ce73-435e-ae5c-588188ff99b4"}
00:15:09.486 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8e57983d-a6d8-41f3-98d9-ac22896c9d0b"}
00:15:09.487 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8e57983d-a6d8-41f3-98d9-ac22896c9d0b"}
00:15:09.490 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fa334e77-aaa8-4c10-bac4-f7ea2bf113d6"}
00:15:09.491 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa334e77-aaa8-4c10-bac4-f7ea2bf113d6"}
00:15:11.488 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7bd0a640-2aec-4444-b937-10502b019c06"}
00:15:11.490 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7bd0a640-2aec-4444-b937-10502b019c06"}
00:15:11.490 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e86494b9-61a2-4a99-86df-95d953b094ba"}
00:15:11.492 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e86494b9-61a2-4a99-86df-95d953b094ba"}
00:15:13.494 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b1bd1e49-d75b-47ee-9166-0279b50c743a"}
00:15:13.496 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b1bd1e49-d75b-47ee-9166-0279b50c743a"}
00:15:13.496 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d221149e-88f4-445f-99de-c0e11af53cb7"}
00:15:13.499 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d221149e-88f4-445f-99de-c0e11af53cb7"}
00:15:15.505 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72793954-b42f-49e2-9f79-4060853a31a6"}
00:15:15.506 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72793954-b42f-49e2-9f79-4060853a31a6"}
00:15:15.507 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d89f1e48-f748-40ff-903c-b38cdec6b15b"}
00:15:15.510 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d89f1e48-f748-40ff-903c-b38cdec6b15b"}
00:15:17.517 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c8ad739-135e-455a-937a-ffe092df8f37"}
00:15:17.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c8ad739-135e-455a-937a-ffe092df8f37"}
00:15:17.517 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a78e441-24ea-4628-8e38-f8b69a1fe402"}
00:15:17.521 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a78e441-24ea-4628-8e38-f8b69a1fe402"}
00:15:19.520 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87092eee-1fd0-4d9e-80ac-4c6c1c4ead78"}
00:15:19.521 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87092eee-1fd0-4d9e-80ac-4c6c1c4ead78"}
00:15:19.524 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bae8031f-4754-4d92-8029-b0a8b454b32f"}
00:15:19.524 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bae8031f-4754-4d92-8029-b0a8b454b32f"}
00:15:21.528 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"322ed1a9-7840-4997-bc94-a404d8c3bf73"}
00:15:21.530 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"322ed1a9-7840-4997-bc94-a404d8c3bf73"}
00:15:21.530 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"517b6c7c-91fb-4c41-a381-e020a65ddd42"}
00:15:21.533 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"517b6c7c-91fb-4c41-a381-e020a65ddd42"}
00:15:23.530 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f72daeb2-0bd9-4eee-a826-b2ef6903e0a0"}
00:15:23.530 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f72daeb2-0bd9-4eee-a826-b2ef6903e0a0"}
00:15:23.530 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40ec9334-8608-42c7-86d9-d9e0321cc30c"}
00:15:23.534 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"40ec9334-8608-42c7-86d9-d9e0321cc30c"}
00:15:25.530 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6e2d40d-b023-4931-8ba2-382fa52274d5"}
00:15:25.532 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6e2d40d-b023-4931-8ba2-382fa52274d5"}
00:15:25.532 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9acd16c6-8dd7-41be-9f68-582a91ddc788"}
00:15:25.535 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9acd16c6-8dd7-41be-9f68-582a91ddc788"}
00:15:27.536 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"47a9a0b0-8d74-4e30-9825-21ca9a8b1f50"}
00:15:27.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"47a9a0b0-8d74-4e30-9825-21ca9a8b1f50"}
00:15:27.539 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3add0556-e9c6-4f0c-a426-df0b3504096e"}
00:15:27.541 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3add0556-e9c6-4f0c-a426-df0b3504096e"}
00:15:29.547 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d0dc07e2-2025-4288-9306-4852ef77ada9"}
00:15:29.549 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d0dc07e2-2025-4288-9306-4852ef77ada9"}
00:15:29.549 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cbd1515-2ca1-4cc9-96fa-870fd78d3297"}
00:15:29.549 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cbd1515-2ca1-4cc9-96fa-870fd78d3297"}
00:15:31.560 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d29aa8bf-1388-446c-809f-607590a469e0"}
00:15:31.563 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d29aa8bf-1388-446c-809f-607590a469e0"}
00:15:31.564 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6634f276-f39a-49f3-8b15-5dbc21fc3809"}
00:15:31.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6634f276-f39a-49f3-8b15-5dbc21fc3809"}
00:15:33.562 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6d5853e4-141c-4206-b2e2-9174714b0d5b"}
00:15:33.562 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6d5853e4-141c-4206-b2e2-9174714b0d5b"}
00:15:33.564 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"94bcde08-d0aa-425f-a9d4-d81720b1c0ff"}
00:15:33.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"94bcde08-d0aa-425f-a9d4-d81720b1c0ff"}
00:15:35.561 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdaf9724-d761-44a8-a3af-736d52b53716"}
00:15:35.562 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdaf9724-d761-44a8-a3af-736d52b53716"}
00:15:35.564 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a4851a69-c9f4-4d6a-95b4-ed26ad0cd5a3"}
00:15:35.566 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4851a69-c9f4-4d6a-95b4-ed26ad0cd5a3"}
00:15:37.566 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbeb937e-5e9f-4ea1-81c9-b4f05326181c"}
00:15:37.567 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbeb937e-5e9f-4ea1-81c9-b4f05326181c"}
00:15:37.567 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb03cd7e-1fcb-46a5-b5dc-c0ead7d97bad"}
00:15:37.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb03cd7e-1fcb-46a5-b5dc-c0ead7d97bad"}
00:15:39.574 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82a53693-db60-42c3-90e3-6ddf22dd92e7"}
00:15:39.574 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82a53693-db60-42c3-90e3-6ddf22dd92e7"}
00:15:39.574 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa338f0a-431c-4159-950d-7d39dc081687"}
00:15:39.579 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa338f0a-431c-4159-950d-7d39dc081687"}
00:15:41.587 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82b12b31-bd0f-4da8-9f32-f2a7a09b393e"}
00:15:41.588 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82b12b31-bd0f-4da8-9f32-f2a7a09b393e"}
00:15:41.590 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af5eda1a-6d37-4281-838a-6d2cf221094f"}
00:15:41.591 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af5eda1a-6d37-4281-838a-6d2cf221094f"}
00:15:43.597 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95c5bbe9-5415-4db6-811d-50e2d798f4ef"}
00:15:43.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95c5bbe9-5415-4db6-811d-50e2d798f4ef"}
00:15:43.597 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"747e3100-57da-4867-895a-aa007d35e1da"}
00:15:43.602 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"747e3100-57da-4867-895a-aa007d35e1da"}
00:15:45.602 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d35c28d4-2552-43fa-b1ed-1651121fb717"}
00:15:45.602 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d35c28d4-2552-43fa-b1ed-1651121fb717"}
00:15:45.602 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbdf01aa-ac5a-4f76-9486-1129bada4fa7"}
00:15:45.607 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbdf01aa-ac5a-4f76-9486-1129bada4fa7"}
00:15:47.604 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6043944d-9c40-4a40-82e4-9fb89901a0de"}
00:15:47.604 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6043944d-9c40-4a40-82e4-9fb89901a0de"}
00:15:47.604 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16db6305-0d44-4606-8039-12beb98d76a6"}
00:15:47.609 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"16db6305-0d44-4606-8039-12beb98d76a6"}
00:15:49.608 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f9d1f77a-2084-4088-8254-55480759e55d"}
00:15:49.608 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f9d1f77a-2084-4088-8254-55480759e55d"}
00:15:49.611 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6df47105-003a-457d-bfe8-68d8d0021273"}
00:15:49.611 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6df47105-003a-457d-bfe8-68d8d0021273"}
00:15:51.620 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"42859495-b007-488c-9f8e-9917bf72681e"}
00:15:51.622 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"42859495-b007-488c-9f8e-9917bf72681e"}
00:15:51.624 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86089618-3a02-44cf-9260-4e98d7b1ec49"}
00:15:51.625 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"86089618-3a02-44cf-9260-4e98d7b1ec49"}
00:15:53.631 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6801f3dc-9136-48af-bbe4-2b4fa488de70"}
00:15:53.631 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6801f3dc-9136-48af-bbe4-2b4fa488de70"}
00:15:53.631 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ce4ac51-b79e-43ab-b1e6-35f2969c4db0"}
00:15:53.631 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ce4ac51-b79e-43ab-b1e6-35f2969c4db0"}
00:15:55.644 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"915cae88-7fab-4cc7-b2f7-a017b5f3e66c"}
00:15:55.647 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"915cae88-7fab-4cc7-b2f7-a017b5f3e66c"}
00:15:55.647 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c99e343-8767-4fdf-a216-34d0fc1fcc47"}
00:15:55.649 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c99e343-8767-4fdf-a216-34d0fc1fcc47"}
00:15:57.650 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f0c2e32-f736-46ef-84cc-6149fe65b80e"}
00:15:57.652 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f0c2e32-f736-46ef-84cc-6149fe65b80e"}
00:15:57.652 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"182ca9f6-600e-4054-b15f-4b0cb2920f5d"}
00:15:57.652 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"182ca9f6-600e-4054-b15f-4b0cb2920f5d"}
00:15:59.653 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94d5ec64-0f0d-472f-b699-b0d813ea1d83"}
00:15:59.654 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94d5ec64-0f0d-472f-b699-b0d813ea1d83"}
00:15:59.657 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb18522e-8992-46fd-b9eb-501edf186224"}
00:15:59.658 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb18522e-8992-46fd-b9eb-501edf186224"}
00:16:01.663 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed3849e8-3a52-40fa-adc7-e644877459fd"}
00:16:01.663 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed3849e8-3a52-40fa-adc7-e644877459fd"}
00:16:01.666 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e04d7ee3-a3d1-4162-b3e0-c4909b97b15b"}
00:16:01.666 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e04d7ee3-a3d1-4162-b3e0-c4909b97b15b"}
00:16:03.676 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1feaee05-7c87-426f-8f37-07ae3d4dab1f"}
00:16:03.677 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1feaee05-7c87-426f-8f37-07ae3d4dab1f"}
00:16:03.677 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f0aafed7-0927-4ebc-b7b3-4920394b9ea9"}
00:16:03.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0aafed7-0927-4ebc-b7b3-4920394b9ea9"}
00:16:05.677 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3444024-a392-4186-8967-fd9b3bd0eab5"}
00:16:05.677 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3444024-a392-4186-8967-fd9b3bd0eab5"}
00:16:05.682 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c9b17793-46a9-4676-aaed-500a59444815"}
00:16:05.682 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9b17793-46a9-4676-aaed-500a59444815"}
00:16:07.680 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d21c90a6-d57b-481b-a91a-462d96a79258"}
00:16:07.681 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d21c90a6-d57b-481b-a91a-462d96a79258"}
00:16:07.681 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d81d374e-68dc-48ec-bc88-f8ee2c285b7e"}
00:16:07.684 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d81d374e-68dc-48ec-bc88-f8ee2c285b7e"}
00:16:09.678 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d3138842-bc88-41f3-908a-88c92cf74823"}
00:16:09.678 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d3138842-bc88-41f3-908a-88c92cf74823"}
00:16:09.678 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8cf8fe77-940d-4a55-915a-3bec4ce0496f"}
00:16:09.678 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cf8fe77-940d-4a55-915a-3bec4ce0496f"}
00:16:11.691 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6331bd75-5601-4a5f-9dbe-e10aa9297efd"}
00:16:11.693 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6331bd75-5601-4a5f-9dbe-e10aa9297efd"}
00:16:11.695 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b08176ba-3d7e-403f-8054-2d0027e69e1f"}
00:16:11.695 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b08176ba-3d7e-403f-8054-2d0027e69e1f"}
00:16:13.694 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20971c1f-b530-4804-a93e-2ab181bbc165"}
00:16:13.697 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20971c1f-b530-4804-a93e-2ab181bbc165"}
00:16:13.698 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d8431aee-3b4c-434a-a1e3-98495c8337da"}
00:16:13.700 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8431aee-3b4c-434a-a1e3-98495c8337da"}
00:16:15.700 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"143c5d66-efea-45f3-940b-9d3a6316f3d6"}
00:16:15.702 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"143c5d66-efea-45f3-940b-9d3a6316f3d6"}
00:16:15.704 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59c29efb-7d08-44dd-a1fc-e3f0603fdb57"}
00:16:15.705 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"59c29efb-7d08-44dd-a1fc-e3f0603fdb57"}
00:16:17.710 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6afbf6d4-2279-4e6e-aa85-b4d0846419f1"}
00:16:17.711 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6afbf6d4-2279-4e6e-aa85-b4d0846419f1"}
00:16:17.711 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2cf9c038-9530-4dae-9d8f-ea69d27bae93"}
00:16:17.713 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cf9c038-9530-4dae-9d8f-ea69d27bae93"}
00:16:19.710 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"679a373d-a82c-4e3c-87f8-c77c996ce94e"}
00:16:19.712 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"679a373d-a82c-4e3c-87f8-c77c996ce94e"}
00:16:19.714 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dc47cd30-a6d4-46fe-b83f-e84c9154ab01"}
00:16:19.715 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc47cd30-a6d4-46fe-b83f-e84c9154ab01"}
00:16:21.718 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"493ff81c-ad4d-46e5-b044-bdef3fd085a2"}
00:16:21.720 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"493ff81c-ad4d-46e5-b044-bdef3fd085a2"}
00:16:21.722 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4090544e-3f04-4f2e-8ad6-7bb7b66d5739"}
00:16:21.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4090544e-3f04-4f2e-8ad6-7bb7b66d5739"}
00:16:23.718 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0af3e7a9-89f6-41e3-9627-cc5f2b52271f"}
00:16:23.718 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0af3e7a9-89f6-41e3-9627-cc5f2b52271f"}
00:16:23.722 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df77bdd0-5dfc-4f2f-8bd0-45ebee69bce3"}
00:16:23.722 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"df77bdd0-5dfc-4f2f-8bd0-45ebee69bce3"}
00:16:25.719 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39c6925c-e900-4205-9c8b-3e2a6b7ba1e3"}
00:16:25.720 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39c6925c-e900-4205-9c8b-3e2a6b7ba1e3"}
00:16:25.722 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7a58717-2dab-4d55-9910-aba1b5b719a5"}
00:16:25.723 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7a58717-2dab-4d55-9910-aba1b5b719a5"}
00:16:27.728 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cf63a308-425d-4efe-a201-10509fbe924e"}
00:16:27.730 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cf63a308-425d-4efe-a201-10509fbe924e"}
00:16:27.730 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e2b9b81-f2e1-4887-8d01-4972ae391ec4"}
00:16:27.733 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e2b9b81-f2e1-4887-8d01-4972ae391ec4"}
00:16:29.740 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b225a25-987d-4719-b849-ba063ab70740"}
00:16:29.742 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b225a25-987d-4719-b849-ba063ab70740"}
00:16:29.742 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"464e67f2-82ef-4302-8b68-285566c29853"}
00:16:29.744 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"464e67f2-82ef-4302-8b68-285566c29853"}
00:16:31.742 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e73baf90-d622-4292-bc9d-3f8b58973b36"}
00:16:31.744 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e73baf90-d622-4292-bc9d-3f8b58973b36"}
00:16:31.744 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1a7a93a9-9279-4db0-a0d4-e30398f53ee0"}
00:16:31.748 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a7a93a9-9279-4db0-a0d4-e30398f53ee0"}
00:16:33.753 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"15ec57b6-e40c-4b44-83ab-9ff76bd873f1"}
00:16:33.755 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"15ec57b6-e40c-4b44-83ab-9ff76bd873f1"}
00:16:33.757 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7c2656c-81b4-439e-b36d-7e1116d75a3d"}
00:16:33.758 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7c2656c-81b4-439e-b36d-7e1116d75a3d"}
00:16:35.763 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ff992818-5697-4287-8e66-e6142df37783"}
00:16:35.765 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ff992818-5697-4287-8e66-e6142df37783"}
00:16:35.766 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d99ee73-c94a-4caf-93a4-5fde3dc0ebde"}
00:16:35.766 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d99ee73-c94a-4caf-93a4-5fde3dc0ebde"}
00:16:37.771 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00cdd845-b3d5-495d-b793-46ecbeb6119e"}
00:16:37.771 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00cdd845-b3d5-495d-b793-46ecbeb6119e"}
00:16:37.771 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2482603e-43dd-4a79-b2c2-a30b381d9ae6"}
00:16:37.777 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2482603e-43dd-4a79-b2c2-a30b381d9ae6"}
00:16:39.774 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52afe5b9-2dcd-4b87-add8-f8cb58b1151f"}
00:16:39.776 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52afe5b9-2dcd-4b87-add8-f8cb58b1151f"}
00:16:39.776 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfc9968e-ab24-4893-ab2c-706923fc98d9"}
00:16:39.780 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfc9968e-ab24-4893-ab2c-706923fc98d9"}
00:16:41.780 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93866900-29f8-4086-bb1f-42037726596d"}
00:16:41.781 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93866900-29f8-4086-bb1f-42037726596d"}
00:16:41.783 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1592c094-0045-4fa6-adf6-455a70b4b32f"}
00:16:41.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1592c094-0045-4fa6-adf6-455a70b4b32f"}
00:16:43.783 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fad7d28e-af24-4426-a8d0-3320309eae17"}
00:16:43.785 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fad7d28e-af24-4426-a8d0-3320309eae17"}
00:16:43.787 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0d725185-182b-48a9-baaa-c3850712e038"}
00:16:43.787 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d725185-182b-48a9-baaa-c3850712e038"}
00:16:45.798 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1efce47-8fdb-487f-a940-e54da4e6cd96"}
00:16:45.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1efce47-8fdb-487f-a940-e54da4e6cd96"}
00:16:45.803 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"963705bf-0845-4676-894c-1fae2546da1a"}
00:16:45.804 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"963705bf-0845-4676-894c-1fae2546da1a"}
00:16:47.805 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"24778d6f-04d3-4288-ba58-b5659e450130"}
00:16:47.806 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"24778d6f-04d3-4288-ba58-b5659e450130"}
00:16:47.806 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4fa96e78-b6c6-4ade-9ae9-c7cac30a9050"}
00:16:47.809 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fa96e78-b6c6-4ade-9ae9-c7cac30a9050"}
00:16:49.812 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35df4b29-b8e6-4ac0-af7a-1c370bad13d2"}
00:16:49.814 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35df4b29-b8e6-4ac0-af7a-1c370bad13d2"}
00:16:49.814 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fd5617cc-8988-4264-9e68-af165d60e57d"}
00:16:49.818 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd5617cc-8988-4264-9e68-af165d60e57d"}
00:16:51.811 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"29f21bd8-0127-47c9-a83f-8f2af600f115"}
00:16:51.811 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"29f21bd8-0127-47c9-a83f-8f2af600f115"}
00:16:51.813 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4887bb31-1258-4778-a2dc-e905b019d40c"}
00:16:51.815 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4887bb31-1258-4778-a2dc-e905b019d40c"}
00:16:53.815 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b1bfedb-b434-41fd-83fa-9fb74ff3c3aa"}
00:16:53.815 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b1bfedb-b434-41fd-83fa-9fb74ff3c3aa"}
00:16:53.818 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d81cf96b-5260-4b40-bb20-3b057cad6edc"}
00:16:53.820 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d81cf96b-5260-4b40-bb20-3b057cad6edc"}
00:16:55.827 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e83e9d8d-cd64-411e-aafd-88620c32307e"}
00:16:55.830 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e83e9d8d-cd64-411e-aafd-88620c32307e"}
00:16:55.831 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a76f324-19d5-4e5f-9c54-3a2765b534f4"}
00:16:55.833 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a76f324-19d5-4e5f-9c54-3a2765b534f4"}
00:16:57.840 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed31d8e4-b368-4514-9eb8-cc65cdbf734d"}
00:16:57.840 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed31d8e4-b368-4514-9eb8-cc65cdbf734d"}
00:16:57.840 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7b15f3ab-ca18-4eea-8e06-869a87da1045"}
00:16:57.840 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b15f3ab-ca18-4eea-8e06-869a87da1045"}
00:16:59.853 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e59cfd4-b48f-4100-9e61-515530e2c6d7"}
00:16:59.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e59cfd4-b48f-4100-9e61-515530e2c6d7"}
00:16:59.857 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"085b4f7c-9bc9-4d8a-be38-9fbbde699fd2"}
00:16:59.857 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"085b4f7c-9bc9-4d8a-be38-9fbbde699fd2"}
00:17:01.855 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"483cb9ee-23cf-48d5-9bb1-568e2206dd60"}
00:17:01.855 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"483cb9ee-23cf-48d5-9bb1-568e2206dd60"}
00:17:01.869 00.014 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d047d93-80d2-41cd-95fa-612c8b6b2dd9"}
00:17:01.871 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d047d93-80d2-41cd-95fa-612c8b6b2dd9"}
00:17:03.858 01.987 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3d0f97d7-7364-4161-88d6-e1c66ecae9bf"}
00:17:03.860 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3d0f97d7-7364-4161-88d6-e1c66ecae9bf"}
00:17:03.860 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17966d8b-35b3-4c18-9bb9-ae5648e2becc"}
00:17:03.863 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"17966d8b-35b3-4c18-9bb9-ae5648e2becc"}
00:17:05.869 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b265eab5-c0a4-43bc-b509-ee8fdfe36643"}
00:17:05.871 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b265eab5-c0a4-43bc-b509-ee8fdfe36643"}
00:17:05.871 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6772a2f-49f8-415c-aa71-64bb79c15ac2"}
00:17:05.874 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6772a2f-49f8-415c-aa71-64bb79c15ac2"}
00:17:07.868 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e39b0c2f-3fbc-4b45-a254-881b15f0eef3"}
00:17:07.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e39b0c2f-3fbc-4b45-a254-881b15f0eef3"}
00:17:07.870 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ac99127-1466-4caf-a31c-0ae0405b4e90"}
00:17:07.873 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ac99127-1466-4caf-a31c-0ae0405b4e90"}
00:17:09.880 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"413f3898-612b-4be4-9a51-cc46bc07f324"}
00:17:09.880 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"413f3898-612b-4be4-9a51-cc46bc07f324"}
00:17:09.884 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c36cbfe1-07f8-4d06-a5e5-476ff3a5a373"}
00:17:09.885 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c36cbfe1-07f8-4d06-a5e5-476ff3a5a373"}
00:17:11.886 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98309fa0-f2a4-48d2-b5e5-24274eec37e7"}
00:17:11.886 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98309fa0-f2a4-48d2-b5e5-24274eec37e7"}
00:17:11.889 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7e53cc5-68ae-402a-8219-88893cc00748"}
00:17:11.890 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7e53cc5-68ae-402a-8219-88893cc00748"}
00:17:13.895 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dbb7ffe6-c56d-4b64-bec5-555b12c8023e"}
00:17:13.896 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dbb7ffe6-c56d-4b64-bec5-555b12c8023e"}
00:17:13.896 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"073b6565-16e8-48e2-9588-49ff68f30776"}
00:17:13.896 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"073b6565-16e8-48e2-9588-49ff68f30776"}
00:17:15.895 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53b8fc89-75d5-42fd-9224-bd7fca93f123"}
00:17:15.895 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53b8fc89-75d5-42fd-9224-bd7fca93f123"}
00:17:15.898 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"da11ec8e-5eb7-4fb3-b771-b5ac0ce0a3b9"}
00:17:15.898 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"da11ec8e-5eb7-4fb3-b771-b5ac0ce0a3b9"}
00:17:17.899 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ff809be-e44c-41e1-8860-7a7e77fd2c20"}
00:17:17.899 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ff809be-e44c-41e1-8860-7a7e77fd2c20"}
00:17:17.899 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3594752b-7236-4840-81df-ab078026d174"}
00:17:17.899 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3594752b-7236-4840-81df-ab078026d174"}
00:17:19.904 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c87da82-e901-4fc4-9225-4ac694fd3901"}
00:17:19.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c87da82-e901-4fc4-9225-4ac694fd3901"}
00:17:19.908 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5e81de40-62bd-4dd3-8fb1-35b029e82899"}
00:17:19.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e81de40-62bd-4dd3-8fb1-35b029e82899"}
00:17:21.913 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4abf6bd8-24cf-45be-a59c-959376493b8b"}
00:17:21.914 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4abf6bd8-24cf-45be-a59c-959376493b8b"}
00:17:21.914 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"098d44bd-d4be-4ace-99ec-c0d82e0add01"}
00:17:21.914 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"098d44bd-d4be-4ace-99ec-c0d82e0add01"}
00:17:23.921 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4e3a80d-c21b-4c54-8756-109de8d57c42"}
00:17:23.922 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4e3a80d-c21b-4c54-8756-109de8d57c42"}
00:17:23.924 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7697bb2d-a36d-431f-8d9d-156610ecb861"}
00:17:23.924 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7697bb2d-a36d-431f-8d9d-156610ecb861"}
00:17:25.928 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"56a6e6f0-02f9-435f-b785-1fe34022bd96"}
00:17:25.930 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"56a6e6f0-02f9-435f-b785-1fe34022bd96"}
00:17:25.930 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d755d6c7-2f06-49d1-a1bf-5a7994bf33fa"}
00:17:25.933 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d755d6c7-2f06-49d1-a1bf-5a7994bf33fa"}
00:17:27.934 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"da3ef1b8-b5bd-4e18-b9b7-3805939bb604"}
00:17:27.934 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"da3ef1b8-b5bd-4e18-b9b7-3805939bb604"}
00:17:27.937 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99c91d37-0928-4cdb-ba7b-3522a46f0ef7"}
00:17:27.938 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"99c91d37-0928-4cdb-ba7b-3522a46f0ef7"}
00:17:29.946 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69458cd7-3624-490a-bee1-0fc2cec12ec9"}
00:17:29.948 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69458cd7-3624-490a-bee1-0fc2cec12ec9"}
00:17:29.948 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66dfd775-7e7a-4a5f-ae02-e9a736452a56"}
00:17:29.948 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"66dfd775-7e7a-4a5f-ae02-e9a736452a56"}
00:17:31.951 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95da59ed-63b1-4513-bf59-5d7dc300fe0d"}
00:17:31.951 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95da59ed-63b1-4513-bf59-5d7dc300fe0d"}
00:17:31.951 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"69ec5eba-44b8-4db1-a955-3cc672313270"}
00:17:31.957 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"69ec5eba-44b8-4db1-a955-3cc672313270"}
00:17:33.961 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5e6571f-9711-4090-8ac9-a8fbe8d4efac"}
00:17:33.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5e6571f-9711-4090-8ac9-a8fbe8d4efac"}
00:17:33.963 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a6e62ffa-f0e7-4cd4-a619-5931c3c2bde6"}
00:17:33.963 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6e62ffa-f0e7-4cd4-a619-5931c3c2bde6"}
00:17:35.974 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36ba1d9c-481f-4fed-825c-cfa15697fb73"}
00:17:35.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36ba1d9c-481f-4fed-825c-cfa15697fb73"}
00:17:35.974 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"720c97ff-eb34-4517-9d0f-f4b8b30685bf"}
00:17:35.974 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"720c97ff-eb34-4517-9d0f-f4b8b30685bf"}
00:17:37.981 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81afb0dc-7553-4c69-be86-2469e2044813"}
00:17:37.981 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81afb0dc-7553-4c69-be86-2469e2044813"}
00:17:37.984 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e9862e1-7c84-4ded-b06c-4ec878afa4a0"}
00:17:37.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e9862e1-7c84-4ded-b06c-4ec878afa4a0"}
00:17:39.980 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a170d7b-12f6-42d8-bb92-363d66c3821e"}
00:17:39.981 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a170d7b-12f6-42d8-bb92-363d66c3821e"}
00:17:39.981 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"281fc246-7ee7-435b-8f89-e565c270a0e3"}
00:17:39.985 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"281fc246-7ee7-435b-8f89-e565c270a0e3"}
00:17:41.985 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7bb037de-a79b-4438-a1dc-9c6563606688"}
00:17:41.987 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7bb037de-a79b-4438-a1dc-9c6563606688"}
00:17:41.988 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"07925533-3b9b-4cf9-bb51-78f4aa73771c"}
00:17:41.988 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"07925533-3b9b-4cf9-bb51-78f4aa73771c"}
00:17:43.990 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6185ad30-0d1e-4069-b2bd-5b5aa24e7b6f"}
00:17:43.992 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6185ad30-0d1e-4069-b2bd-5b5aa24e7b6f"}
00:17:43.994 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a01e6964-1002-442c-b816-6c79bab67496"}
00:17:43.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a01e6964-1002-442c-b816-6c79bab67496"}
00:17:45.989 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b7d1eb0-7713-408a-bbb3-de303c3ea2ec"}
00:17:45.990 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b7d1eb0-7713-408a-bbb3-de303c3ea2ec"}
00:17:45.993 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b654c029-a3a4-4562-af71-daa8a3b33ff2"}
00:17:45.994 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b654c029-a3a4-4562-af71-daa8a3b33ff2"}
00:17:47.998 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a8c9061-1bf0-469b-8f8e-ae950df83d91"}
00:17:48.000 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a8c9061-1bf0-469b-8f8e-ae950df83d91"}
00:17:48.000 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0588d159-272a-4303-9219-02739f139858"}
00:17:48.000 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0588d159-272a-4303-9219-02739f139858"}
00:17:49.998 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"893b8d61-e040-4f60-bcbb-0171ef91d534"}
00:17:49.999 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"893b8d61-e040-4f60-bcbb-0171ef91d534"}
00:17:49.999 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c2dc3ea-4d39-4ef7-aca9-f71e4edb1023"}
00:17:50.003 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c2dc3ea-4d39-4ef7-aca9-f71e4edb1023"}
00:17:52.002 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e7d0649-cc4a-4b5b-9ece-66ba85b05232"}
00:17:52.004 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e7d0649-cc4a-4b5b-9ece-66ba85b05232"}
00:17:52.006 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3fe9feae-1226-4296-bd41-ae905a545978"}
00:17:52.007 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fe9feae-1226-4296-bd41-ae905a545978"}
00:17:54.003 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48253fb1-72a1-47a0-9efe-373b7ea06049"}
00:17:54.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48253fb1-72a1-47a0-9efe-373b7ea06049"}
00:17:54.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"19647779-ce04-4185-b0f0-1c7169f07534"}
00:17:54.008 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"19647779-ce04-4185-b0f0-1c7169f07534"}
00:17:56.003 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfa8e8d2-bf30-4af0-9112-0b2eb73c1a7f"}
00:17:56.005 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfa8e8d2-bf30-4af0-9112-0b2eb73c1a7f"}
00:17:56.005 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e997d40b-ae7e-4287-9a60-89df7380774a"}
00:17:56.008 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e997d40b-ae7e-4287-9a60-89df7380774a"}
00:17:58.008 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"173a89e5-8ed6-443f-b4f6-7e6d63d54b41"}
00:17:58.008 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"173a89e5-8ed6-443f-b4f6-7e6d63d54b41"}
00:17:58.013 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"452c17e7-7efb-426a-ad1f-f608d341f176"}
00:17:58.015 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"452c17e7-7efb-426a-ad1f-f608d341f176"}
00:18:00.021 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34a00e26-ab62-4029-8c31-903905998fa4"}
00:18:00.024 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34a00e26-ab62-4029-8c31-903905998fa4"}
00:18:00.024 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e7fdf2a-ed05-4d1b-9478-6fb052ed8c29"}
00:18:00.025 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e7fdf2a-ed05-4d1b-9478-6fb052ed8c29"}
00:18:02.019 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f106ad0e-0444-4597-b576-e56bdcbc33cc"}
00:18:02.019 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f106ad0e-0444-4597-b576-e56bdcbc33cc"}
00:18:02.023 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac800302-eb99-4275-b451-4d098d3fa07b"}
00:18:02.025 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac800302-eb99-4275-b451-4d098d3fa07b"}
00:18:04.032 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b3c088f0-4a71-44ff-b295-4aa918398f22"}
00:18:04.033 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b3c088f0-4a71-44ff-b295-4aa918398f22"}
00:18:04.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80fdd305-c1ae-4087-b111-92de86bbbcbc"}
00:18:04.036 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"80fdd305-c1ae-4087-b111-92de86bbbcbc"}
00:18:06.039 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c6a40166-3e6c-404a-a37f-ce4f906a307a"}
00:18:06.040 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c6a40166-3e6c-404a-a37f-ce4f906a307a"}
00:18:06.043 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79e976ea-d539-4b7a-8dd7-3f8af567e168"}
00:18:06.043 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"79e976ea-d539-4b7a-8dd7-3f8af567e168"}
00:18:08.048 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8dba59d-9e0c-4df3-85eb-5a605203e9f0"}
00:18:08.050 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8dba59d-9e0c-4df3-85eb-5a605203e9f0"}
00:18:08.050 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3fd2b001-84e4-495e-a59b-752fc723912e"}
00:18:08.053 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fd2b001-84e4-495e-a59b-752fc723912e"}
00:18:10.060 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f13f2cbf-35a8-4e58-bf31-17ff9b5ef62e"}
00:18:10.060 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f13f2cbf-35a8-4e58-bf31-17ff9b5ef62e"}
00:18:10.060 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6f1f5737-ec40-498a-9cf0-0f9440095753"}
00:18:10.060 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f1f5737-ec40-498a-9cf0-0f9440095753"}
00:18:12.069 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee31986c-5f56-44b6-85de-3e3cd0ff2807"}
00:18:12.071 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee31986c-5f56-44b6-85de-3e3cd0ff2807"}
00:18:12.071 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"54c436fc-bdc9-4c43-9948-667da8b9ffb2"}
00:18:12.075 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"54c436fc-bdc9-4c43-9948-667da8b9ffb2"}
00:18:14.072 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea8133cf-ad5e-4fc3-bcf2-7c84ab7ae02f"}
00:18:14.072 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea8133cf-ad5e-4fc3-bcf2-7c84ab7ae02f"}
00:18:14.075 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28cbb1cf-6113-4bbb-bbe2-198b83ef0bc8"}
00:18:14.077 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"28cbb1cf-6113-4bbb-bbe2-198b83ef0bc8"}
00:18:16.073 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"381a0f64-5a84-4c00-a10c-12a290e66d59"}
00:18:16.075 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"381a0f64-5a84-4c00-a10c-12a290e66d59"}
00:18:16.076 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67ca32cc-19e6-4a9c-b74c-59bc6aa14ce2"}
00:18:16.078 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ca32cc-19e6-4a9c-b74c-59bc6aa14ce2"}
00:18:18.076 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c50b0ab-74ce-4dde-b3ae-9c77e5cc7b3c"}
00:18:18.079 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c50b0ab-74ce-4dde-b3ae-9c77e5cc7b3c"}
00:18:18.079 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"77d1a9f8-c6ee-41f3-8e6b-a35566b7686a"}
00:18:18.081 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"77d1a9f8-c6ee-41f3-8e6b-a35566b7686a"}
00:18:20.083 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d7beb84-7708-4b45-84f0-75a3eda7b8f6"}
00:18:20.083 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d7beb84-7708-4b45-84f0-75a3eda7b8f6"}
00:18:20.085 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5900709a-af73-46eb-ab25-ccfb515c4277"}
00:18:20.086 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5900709a-af73-46eb-ab25-ccfb515c4277"}
00:18:22.092 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1f448a6-a311-4c3e-89e2-65a563620d06"}
00:18:22.092 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1f448a6-a311-4c3e-89e2-65a563620d06"}
00:18:22.094 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0b2d36d-ace6-49ae-9a01-02eb4a47ceca"}
00:18:22.096 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0b2d36d-ace6-49ae-9a01-02eb4a47ceca"}
00:18:24.096 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f7c0bcc-962d-43c2-b916-db0939df93d0"}
00:18:24.098 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f7c0bcc-962d-43c2-b916-db0939df93d0"}
00:18:24.098 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"088c02ae-2ecb-4e5d-a791-a3e8593df9de"}
00:18:24.101 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"088c02ae-2ecb-4e5d-a791-a3e8593df9de"}
00:18:26.112 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6bf7e53-19ed-44bf-9d28-0366fcb73d43"}
00:18:26.113 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6bf7e53-19ed-44bf-9d28-0366fcb73d43"}
00:18:26.117 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"35dfbc58-7609-4f7c-ba0d-0b89824f95eb"}
00:18:26.118 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"35dfbc58-7609-4f7c-ba0d-0b89824f95eb"}
00:18:28.112 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e5daa85-0fb6-4749-9b9f-612f1ac4f504"}
00:18:28.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e5daa85-0fb6-4749-9b9f-612f1ac4f504"}
00:18:28.116 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"745fed85-f374-4029-bf6b-f74b647660fa"}
00:18:28.117 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"745fed85-f374-4029-bf6b-f74b647660fa"}
00:18:30.112 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"98a1b64b-8cab-4f6a-a169-1a26cbf94c51"}
00:18:30.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"98a1b64b-8cab-4f6a-a169-1a26cbf94c51"}
00:18:30.115 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6251497-a0c3-422e-8965-20921d0b7a39"}
00:18:30.117 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6251497-a0c3-422e-8965-20921d0b7a39"}
00:18:32.112 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a78bec6-b7d0-4a3e-b7db-74db36c45978"}
00:18:32.114 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a78bec6-b7d0-4a3e-b7db-74db36c45978"}
00:18:32.114 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3ed93ad-38ed-4e29-afba-2d82f9b285e2"}
00:18:32.114 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3ed93ad-38ed-4e29-afba-2d82f9b285e2"}
00:18:34.118 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"471d630e-eceb-42f6-ad9f-4ca9ac521c47"}
00:18:34.119 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"471d630e-eceb-42f6-ad9f-4ca9ac521c47"}
00:18:34.121 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"865eb8ea-944b-49e7-9c1d-42460a7a1db8"}
00:18:34.123 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"865eb8ea-944b-49e7-9c1d-42460a7a1db8"}
00:18:36.121 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89ff6d49-adb4-45d5-86f1-fa8b28d607bd"}
00:18:36.122 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89ff6d49-adb4-45d5-86f1-fa8b28d607bd"}
00:18:36.122 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0150dbf9-e7b6-47da-9314-9e4407f04aa0"}
00:18:36.125 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0150dbf9-e7b6-47da-9314-9e4407f04aa0"}
00:18:38.120 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64721357-bc01-40e1-b57c-d781a400881f"}
00:18:38.123 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64721357-bc01-40e1-b57c-d781a400881f"}
00:18:38.125 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af691610-35d3-43bd-8d17-0b3e90c99dc0"}
00:18:38.127 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af691610-35d3-43bd-8d17-0b3e90c99dc0"}
00:18:40.127 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e39c1cf4-2354-4c4f-8102-7526de600a22"}
00:18:40.128 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e39c1cf4-2354-4c4f-8102-7526de600a22"}
00:18:40.131 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bcacd17-bdb5-41a4-8e1a-506cca63ff03"}
00:18:40.133 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bcacd17-bdb5-41a4-8e1a-506cca63ff03"}
00:18:42.141 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e7a7538-309f-4e28-9230-629cad2874e9"}
00:18:42.141 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e7a7538-309f-4e28-9230-629cad2874e9"}
00:18:42.146 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45976669-6796-4d03-9ce7-ceaf11b6a8e9"}
00:18:42.146 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"45976669-6796-4d03-9ce7-ceaf11b6a8e9"}
00:18:44.143 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7c2e7d9c-a4fc-4d7c-bdb0-b4c542d4bd59"}
00:18:44.145 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7c2e7d9c-a4fc-4d7c-bdb0-b4c542d4bd59"}
00:18:44.145 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49a7ee3a-40c3-4b8b-baa5-3d3120a51588"}
00:18:44.145 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"49a7ee3a-40c3-4b8b-baa5-3d3120a51588"}
00:18:46.150 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f4581fb-ab56-49e4-9043-dde93f2cfabb"}
00:18:46.152 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f4581fb-ab56-49e4-9043-dde93f2cfabb"}
00:18:46.152 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"85ef5497-6175-4fa9-b265-565d3fdf6c3b"}
00:18:46.155 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"85ef5497-6175-4fa9-b265-565d3fdf6c3b"}
00:18:48.150 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6ddb2f8a-eb38-43bc-914c-5a5c52fdfe2c"}
00:18:48.153 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6ddb2f8a-eb38-43bc-914c-5a5c52fdfe2c"}
00:18:48.153 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7db5297e-e503-40e9-988b-08c3b0264e66"}
00:18:48.156 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7db5297e-e503-40e9-988b-08c3b0264e66"}
00:18:50.154 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ea58eb44-9305-42ff-b049-cf9d21478527"}
00:18:50.154 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ea58eb44-9305-42ff-b049-cf9d21478527"}
00:18:50.154 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c7ccd672-5c6b-468f-9c9d-b4affc3dc890"}
00:18:50.159 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7ccd672-5c6b-468f-9c9d-b4affc3dc890"}
00:18:52.154 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5c6a19fc-177b-49d1-b21e-2f00010c3f88"}
00:18:52.154 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5c6a19fc-177b-49d1-b21e-2f00010c3f88"}
00:18:52.156 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"475bcb97-221c-46af-b1e8-ee0b03923b7b"}
00:18:52.156 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"475bcb97-221c-46af-b1e8-ee0b03923b7b"}
00:18:54.165 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c4ac717-3bc9-419d-a6f6-5d3c31a74fbf"}
00:18:54.165 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c4ac717-3bc9-419d-a6f6-5d3c31a74fbf"}
00:18:54.170 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28ca7bf6-1442-4d06-bed9-4364dd34ba68"}
00:18:54.170 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"28ca7bf6-1442-4d06-bed9-4364dd34ba68"}
00:18:56.166 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1585eac9-6dc1-4e05-be4e-c8af17e4b9ef"}
00:18:56.168 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1585eac9-6dc1-4e05-be4e-c8af17e4b9ef"}
00:18:56.172 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5a6372aa-71b2-4448-957a-1b2acbd9bf3c"}
00:18:56.172 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a6372aa-71b2-4448-957a-1b2acbd9bf3c"}
00:18:58.173 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c465f2a6-8cda-4499-86d0-405f9020fdf5"}
00:18:58.175 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c465f2a6-8cda-4499-86d0-405f9020fdf5"}
00:18:58.177 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25dccfcd-454d-4dad-8690-1e344609db77"}
00:18:58.177 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"25dccfcd-454d-4dad-8690-1e344609db77"}
00:19:00.176 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb4a7567-c4c1-4739-93fb-dd97e95a7241"}
00:19:00.179 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb4a7567-c4c1-4739-93fb-dd97e95a7241"}
00:19:00.179 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"13d03ef1-e488-43b8-a25b-29c85b86f644"}
00:19:00.182 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"13d03ef1-e488-43b8-a25b-29c85b86f644"}
00:19:02.177 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e1c250d-52a8-4274-90e5-40234eb867db"}
00:19:02.179 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e1c250d-52a8-4274-90e5-40234eb867db"}
00:19:02.181 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c564ddc0-d17c-445d-b018-cf4b2f916a5f"}
00:19:02.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c564ddc0-d17c-445d-b018-cf4b2f916a5f"}
00:19:04.181 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81514fde-368d-4e6e-9d3e-bcb671169ea7"}
00:19:04.182 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81514fde-368d-4e6e-9d3e-bcb671169ea7"}
00:19:04.184 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8f11a739-89aa-4019-bc8a-23c5a617fd71"}
00:19:04.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f11a739-89aa-4019-bc8a-23c5a617fd71"}
00:19:06.190 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4b518010-f0d1-45df-9592-895f1bd71252"}
00:19:06.194 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4b518010-f0d1-45df-9592-895f1bd71252"}
00:19:06.195 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"65a96cb5-6bd1-4f94-a1bf-b9e052461f62"}
00:19:06.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"65a96cb5-6bd1-4f94-a1bf-b9e052461f62"}
00:19:08.195 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8dd78f14-c41e-4970-93c4-fede53afa551"}
00:19:08.195 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8dd78f14-c41e-4970-93c4-fede53afa551"}
00:19:08.199 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82ee3c85-3561-486d-bd51-f9cbb595a4f7"}
00:19:08.199 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"82ee3c85-3561-486d-bd51-f9cbb595a4f7"}
00:19:10.196 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b63424b2-878f-4743-bf56-b1e037421ce8"}
00:19:10.196 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b63424b2-878f-4743-bf56-b1e037421ce8"}
00:19:10.199 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e0fff4c6-c5a4-403d-9611-38c9b7580d1e"}
00:19:10.200 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0fff4c6-c5a4-403d-9611-38c9b7580d1e"}
00:19:12.213 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83bae716-9b88-4699-afc9-e72414f2f05d"}
00:19:12.213 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83bae716-9b88-4699-afc9-e72414f2f05d"}
00:19:12.217 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6653daf-dcb8-4ee7-bdb5-4180e2afeaab"}
00:19:12.218 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6653daf-dcb8-4ee7-bdb5-4180e2afeaab"}
00:19:14.218 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a2acbeff-1c4b-4fe4-983d-73967950f41d"}
00:19:14.218 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a2acbeff-1c4b-4fe4-983d-73967950f41d"}
00:19:14.218 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"323a7438-44eb-44db-be3e-f0cf123a00ed"}
00:19:14.223 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"323a7438-44eb-44db-be3e-f0cf123a00ed"}
00:19:16.220 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"41805776-fb80-4fc8-96bb-b82928735e86"}
00:19:16.220 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"41805776-fb80-4fc8-96bb-b82928735e86"}
00:19:16.220 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf8f2367-a892-49b4-93e0-aa837968c2ec"}
00:19:16.223 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf8f2367-a892-49b4-93e0-aa837968c2ec"}
00:19:18.226 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1320e362-1a94-482e-bd9b-eff0c6ce1020"}
00:19:18.228 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1320e362-1a94-482e-bd9b-eff0c6ce1020"}
00:19:18.229 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b24f951-ba9c-47da-bf04-37312c139ddc"}
00:19:18.229 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b24f951-ba9c-47da-bf04-37312c139ddc"}
00:19:20.227 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc4d923a-0098-40b1-bbe9-91028a69e6df"}
00:19:20.230 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc4d923a-0098-40b1-bbe9-91028a69e6df"}
00:19:20.230 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"320dc696-90bd-4e0d-8b0d-1efba396a391"}
00:19:20.233 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"320dc696-90bd-4e0d-8b0d-1efba396a391"}
00:19:22.238 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7348b1e9-19cd-439a-af8e-620b005b9745"}
00:19:22.238 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7348b1e9-19cd-439a-af8e-620b005b9745"}
00:19:22.238 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79d53282-b45a-4ebd-9d7a-61a9253ba32f"}
00:19:22.243 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"79d53282-b45a-4ebd-9d7a-61a9253ba32f"}
00:19:24.243 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df2a1709-24ec-4172-a373-9e59e089a2d0"}
00:19:24.243 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df2a1709-24ec-4172-a373-9e59e089a2d0"}
00:19:24.243 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a38c6ed8-7c2c-4bd4-ae52-5d5d98133378"}
00:19:24.248 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a38c6ed8-7c2c-4bd4-ae52-5d5d98133378"}
00:19:26.246 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14af0d07-2048-4140-bdea-e859f659a749"}
00:19:26.248 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14af0d07-2048-4140-bdea-e859f659a749"}
00:19:26.250 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbd57207-818e-4ab1-ad4c-88af53dcc72f"}
00:19:26.250 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbd57207-818e-4ab1-ad4c-88af53dcc72f"}
00:19:28.246 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"454cc838-b648-458d-9e9a-5c4d15fa0552"}
00:19:28.246 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"454cc838-b648-458d-9e9a-5c4d15fa0552"}
00:19:28.249 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75f184ef-6d5d-4ea3-8606-58593c32c4f6"}
00:19:28.250 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"75f184ef-6d5d-4ea3-8606-58593c32c4f6"}
00:19:30.257 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a284c616-e210-4464-b002-1431f04b2480"}
00:19:30.259 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a284c616-e210-4464-b002-1431f04b2480"}
00:19:30.259 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e75bf099-a68e-4777-9b32-e1d36cd4f20b"}
00:19:30.259 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e75bf099-a68e-4777-9b32-e1d36cd4f20b"}
00:19:32.261 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb17f061-8ef7-424c-b054-aeeb7158af11"}
00:19:32.261 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb17f061-8ef7-424c-b054-aeeb7158af11"}
00:19:32.263 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c1fb6dab-9bb7-4e03-a25e-b0e17f7f5e6d"}
00:19:32.263 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1fb6dab-9bb7-4e03-a25e-b0e17f7f5e6d"}
00:19:34.274 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5bfb82b2-4ecc-4acf-88ee-95d5c244543a"}
00:19:34.274 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5bfb82b2-4ecc-4acf-88ee-95d5c244543a"}
00:19:34.274 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2a35a58-5e6f-416f-a362-68d4d63e68de"}
00:19:34.279 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2a35a58-5e6f-416f-a362-68d4d63e68de"}
00:19:36.282 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"22660fca-0d18-4632-89a2-35fc5edfa3ca"}
00:19:36.282 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"22660fca-0d18-4632-89a2-35fc5edfa3ca"}
00:19:36.284 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ed5031b-7731-45f9-8a1f-fb8b43f01ac5"}
00:19:36.284 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ed5031b-7731-45f9-8a1f-fb8b43f01ac5"}
00:19:38.283 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"681a8ccd-cba8-4f9d-a0ee-be8fc190cf0c"}
00:19:38.284 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"681a8ccd-cba8-4f9d-a0ee-be8fc190cf0c"}
00:19:38.284 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef2de7a1-6329-42ec-a0ec-12ac35dcbe43"}
00:19:38.284 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef2de7a1-6329-42ec-a0ec-12ac35dcbe43"}
00:19:40.283 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2fd51e2f-d2a4-4362-861c-1ea3030ce642"}
00:19:40.283 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2fd51e2f-d2a4-4362-861c-1ea3030ce642"}
00:19:40.286 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bdf0da0c-8576-4bed-95ea-9ecf88c43191"}
00:19:40.288 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdf0da0c-8576-4bed-95ea-9ecf88c43191"}
00:19:42.290 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17f44026-ef98-456b-b6c1-aef2bfc9e79a"}
00:19:42.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17f44026-ef98-456b-b6c1-aef2bfc9e79a"}
00:19:42.291 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7bc6fdff-581a-4818-bf75-c3649643b007"}
00:19:42.291 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bc6fdff-581a-4818-bf75-c3649643b007"}
00:19:44.296 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fe4b4077-a3b2-434a-8a98-031f481ce577"}
00:19:44.296 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fe4b4077-a3b2-434a-8a98-031f481ce577"}
00:19:44.296 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d06a767-5981-4f49-bd7a-f9e377f6b344"}
00:19:44.302 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d06a767-5981-4f49-bd7a-f9e377f6b344"}
00:19:46.301 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0cb54b86-147a-4e33-ba00-cff156babefa"}
00:19:46.304 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0cb54b86-147a-4e33-ba00-cff156babefa"}
00:19:46.306 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fda373f-3b57-445b-8a73-12fab9d57126"}
00:19:46.306 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fda373f-3b57-445b-8a73-12fab9d57126"}
00:19:48.307 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8c4da344-9026-45c4-9659-bdb83deb4fc6"}
00:19:48.307 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8c4da344-9026-45c4-9659-bdb83deb4fc6"}
00:19:48.312 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2024c9a-c9cf-4df7-b277-1f09e7040f9a"}
00:19:48.312 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2024c9a-c9cf-4df7-b277-1f09e7040f9a"}
00:19:50.313 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4246201-3371-4e87-afcc-da33392ef743"}
00:19:50.313 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4246201-3371-4e87-afcc-da33392ef743"}
00:19:50.315 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6c815f45-351e-4963-aa5f-a84add227e91"}
00:19:50.318 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c815f45-351e-4963-aa5f-a84add227e91"}
00:19:52.315 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e68ca09b-bbaa-4108-a9c5-e4607b6c32ff"}
00:19:52.317 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e68ca09b-bbaa-4108-a9c5-e4607b6c32ff"}
00:19:52.318 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ef9673c-783c-49a6-b7a9-b0fdfb995248"}
00:19:52.320 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ef9673c-783c-49a6-b7a9-b0fdfb995248"}
00:19:54.322 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afc5e802-8a18-4e26-8f52-3e87d031e127"}
00:19:54.322 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afc5e802-8a18-4e26-8f52-3e87d031e127"}
00:19:54.322 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5151357e-1d08-4d7d-b7c3-49be40a588a6"}
00:19:54.328 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5151357e-1d08-4d7d-b7c3-49be40a588a6"}
00:19:56.326 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a975fc41-b20f-4eaf-bb86-07fe2ee41686"}
00:19:56.327 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a975fc41-b20f-4eaf-bb86-07fe2ee41686"}
00:19:56.328 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"25e191ac-010f-4007-b42a-aada22e811f2"}
00:19:56.330 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"25e191ac-010f-4007-b42a-aada22e811f2"}
00:19:58.326 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4016b84c-3f7c-4794-8e54-aa5aaed3f0c8"}
00:19:58.328 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4016b84c-3f7c-4794-8e54-aa5aaed3f0c8"}
00:19:58.328 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"40a16db5-7c20-4821-ae3c-f999d51b22e2"}
00:19:58.331 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"40a16db5-7c20-4821-ae3c-f999d51b22e2"}
00:20:00.332 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"df31d74f-a714-4e32-bb7e-b8c1b84dbbeb"}
00:20:00.332 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"df31d74f-a714-4e32-bb7e-b8c1b84dbbeb"}
00:20:00.332 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ee0c612-2e64-4fb6-8ad6-aca972ed3544"}
00:20:00.337 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ee0c612-2e64-4fb6-8ad6-aca972ed3544"}
00:20:02.341 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b42df732-dd28-4277-939a-65632ff700e6"}
00:20:02.343 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b42df732-dd28-4277-939a-65632ff700e6"}
00:20:02.345 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aa08dd16-d7ea-411b-aba2-6fa31f34b2b9"}
00:20:02.345 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa08dd16-d7ea-411b-aba2-6fa31f34b2b9"}
00:20:04.355 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"14dfabc0-877a-449b-9d99-5ee645858fc7"}
00:20:04.355 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"14dfabc0-877a-449b-9d99-5ee645858fc7"}
00:20:04.360 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"155ea1b6-c72c-4a1d-9d9f-8a9cc780b8ff"}
00:20:04.360 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"155ea1b6-c72c-4a1d-9d9f-8a9cc780b8ff"}
00:20:06.354 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3012d62f-54a5-4d0c-bd22-86cd1e8f9dc0"}
00:20:06.354 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3012d62f-54a5-4d0c-bd22-86cd1e8f9dc0"}
00:20:06.356 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2e2758e-99b2-4851-9b2b-84d6ba32a37f"}
00:20:06.357 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2e2758e-99b2-4851-9b2b-84d6ba32a37f"}
00:20:08.357 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9c2d3418-7b0d-4287-9733-3d2a31d04748"}
00:20:08.358 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9c2d3418-7b0d-4287-9733-3d2a31d04748"}
00:20:08.358 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a81ab60-4a37-42aa-bf09-405520e3734a"}
00:20:08.362 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a81ab60-4a37-42aa-bf09-405520e3734a"}
00:20:10.369 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed731917-770a-4c04-b262-2a4f9932dd2e"}
00:20:10.370 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed731917-770a-4c04-b262-2a4f9932dd2e"}
00:20:10.374 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02ca3d96-a593-4b65-9ffe-b09ce3e783ba"}
00:20:10.375 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"02ca3d96-a593-4b65-9ffe-b09ce3e783ba"}
00:20:12.369 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0e70e72-f4f0-40ae-b8b6-6cecdc597f9c"}
00:20:12.371 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0e70e72-f4f0-40ae-b8b6-6cecdc597f9c"}
00:20:12.371 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9fcaa37c-12f1-4d63-bed3-5f4a888e5e87"}
00:20:12.371 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fcaa37c-12f1-4d63-bed3-5f4a888e5e87"}
00:20:14.380 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30fabd65-9ecc-48ca-b85b-45366dadc957"}
00:20:14.382 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30fabd65-9ecc-48ca-b85b-45366dadc957"}
00:20:14.384 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"029a9fbb-3163-4c44-85ed-b914a4c4e498"}
00:20:14.385 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"029a9fbb-3163-4c44-85ed-b914a4c4e498"}
00:20:16.386 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2e747ba0-25b1-4399-a9c6-3f5e40244ae4"}
00:20:16.387 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2e747ba0-25b1-4399-a9c6-3f5e40244ae4"}
00:20:16.389 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ab20b849-8740-4b25-a169-b7a1378434fb"}
00:20:16.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab20b849-8740-4b25-a169-b7a1378434fb"}
00:20:18.389 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a1263d5-fe46-44d3-8b56-bf7c41254112"}
00:20:18.389 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a1263d5-fe46-44d3-8b56-bf7c41254112"}
00:20:18.389 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2666e1f9-6088-46de-889e-9d08f75e8f24"}
00:20:18.395 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2666e1f9-6088-46de-889e-9d08f75e8f24"}
00:20:20.390 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f1cd8a6-a696-4c31-a27b-9e1b005cbed0"}
00:20:20.390 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f1cd8a6-a696-4c31-a27b-9e1b005cbed0"}
00:20:20.390 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be718537-1d2a-4bb0-8d5d-a9a2d6a4fb05"}
00:20:20.395 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"be718537-1d2a-4bb0-8d5d-a9a2d6a4fb05"}
00:20:22.389 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bdda9007-18c0-4e39-95e6-fa145da0906d"}
00:20:22.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bdda9007-18c0-4e39-95e6-fa145da0906d"}
00:20:22.390 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a993f5dd-6c87-48c5-a25a-a898ba7444c8"}
00:20:22.395 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a993f5dd-6c87-48c5-a25a-a898ba7444c8"}
00:20:24.393 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5310e91-4222-46fa-a161-7ab518e9d870"}
00:20:24.393 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5310e91-4222-46fa-a161-7ab518e9d870"}
00:20:24.393 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e6a9da85-5add-4eba-9fd1-7b9b557671d8"}
00:20:24.393 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6a9da85-5add-4eba-9fd1-7b9b557671d8"}
00:20:26.398 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dea7f4f6-2090-48a5-9b5f-7fc113b53528"}
00:20:26.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dea7f4f6-2090-48a5-9b5f-7fc113b53528"}
00:20:26.398 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"584e6b78-3fac-467d-ab67-df23e3d888f3"}
00:20:26.404 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"584e6b78-3fac-467d-ab67-df23e3d888f3"}
00:20:28.401 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73b92803-9941-41db-8d5d-8da966054ef0"}
00:20:28.403 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73b92803-9941-41db-8d5d-8da966054ef0"}
00:20:28.404 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b2d02386-98ce-4281-9085-202851fbd087"}
00:20:28.406 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2d02386-98ce-4281-9085-202851fbd087"}
00:20:30.400 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d3b67f9-4d75-4d02-9386-1df43525c227"}
00:20:30.403 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d3b67f9-4d75-4d02-9386-1df43525c227"}
00:20:30.405 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"326a9eea-98e5-4080-bbfb-5aeabf4a8e08"}
00:20:30.406 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"326a9eea-98e5-4080-bbfb-5aeabf4a8e08"}
00:20:32.400 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3df45146-d646-46fe-af8c-59ca82624cb4"}
00:20:32.402 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3df45146-d646-46fe-af8c-59ca82624cb4"}
00:20:32.404 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5912161c-8bae-436c-9596-65d4282d09d0"}
00:20:32.405 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5912161c-8bae-436c-9596-65d4282d09d0"}
00:20:34.411 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e2220cdd-f297-4848-ac0f-f390244dc1ff"}
00:20:34.411 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e2220cdd-f297-4848-ac0f-f390244dc1ff"}
00:20:34.411 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ff1462e-756c-4005-82bc-027ae1f67954"}
00:20:34.416 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ff1462e-756c-4005-82bc-027ae1f67954"}
00:20:36.418 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fba5a75e-f0c0-4113-a1a8-bc5fb9e66f38"}
00:20:36.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fba5a75e-f0c0-4113-a1a8-bc5fb9e66f38"}
00:20:36.422 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"02aa597f-4018-4a56-9a5f-9ebfdb3bd674"}
00:20:36.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"02aa597f-4018-4a56-9a5f-9ebfdb3bd674"}
00:20:38.424 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6caf667-3c4e-433d-a0b3-982e30b41e87"}
00:20:38.425 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6caf667-3c4e-433d-a0b3-982e30b41e87"}
00:20:38.429 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03ddd5fa-aee6-4857-a897-d6a6818b0338"}
00:20:38.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"03ddd5fa-aee6-4857-a897-d6a6818b0338"}
00:20:40.430 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e48547ad-60e5-4354-9b27-61b92beafb8d"}
00:20:40.431 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e48547ad-60e5-4354-9b27-61b92beafb8d"}
00:20:40.433 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6ff80937-058e-40fd-b315-65a4791081f0"}
00:20:40.433 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ff80937-058e-40fd-b315-65a4791081f0"}
00:20:42.431 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93636dd2-170c-439e-b31a-8f232267d110"}
00:20:42.432 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93636dd2-170c-439e-b31a-8f232267d110"}
00:20:42.435 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0717b4b-d352-4f7b-b20f-951f936ce319"}
00:20:42.437 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0717b4b-d352-4f7b-b20f-951f936ce319"}
00:20:44.432 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ee2d1ae9-be8c-45ea-9f17-c59ec60207b3"}
00:20:44.434 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ee2d1ae9-be8c-45ea-9f17-c59ec60207b3"}
00:20:44.435 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"684fffa2-6534-4247-ba26-7f6783064eab"}
00:20:44.437 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"684fffa2-6534-4247-ba26-7f6783064eab"}
00:20:46.429 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6783f00e-818e-4693-8db9-87edae54dc22"}
00:20:46.429 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6783f00e-818e-4693-8db9-87edae54dc22"}
00:20:46.432 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"077944c8-ed89-41f8-a0a5-63885f74ce82"}
00:20:46.433 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"077944c8-ed89-41f8-a0a5-63885f74ce82"}
00:20:48.438 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9f3a91bc-70ba-4d73-b0f5-e371f9438847"}
00:20:48.438 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9f3a91bc-70ba-4d73-b0f5-e371f9438847"}
00:20:48.442 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ead68a16-6d05-4ca7-9157-d7893d69fdc9"}
00:20:48.443 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ead68a16-6d05-4ca7-9157-d7893d69fdc9"}
00:20:50.446 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db5fe9cb-660a-495d-90e5-10b203de2b6e"}
00:20:50.446 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db5fe9cb-660a-495d-90e5-10b203de2b6e"}
00:20:50.450 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33e443de-f70f-4edd-ad3e-6dbee089c17c"}
00:20:50.451 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"33e443de-f70f-4edd-ad3e-6dbee089c17c"}
00:20:52.458 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5e3fe7b-460b-4f0b-b57e-8f7095935d75"}
00:20:52.459 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5e3fe7b-460b-4f0b-b57e-8f7095935d75"}
00:20:52.461 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8ed954d6-9cd4-480d-b5a7-0bd5c5378fb5"}
00:20:52.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ed954d6-9cd4-480d-b5a7-0bd5c5378fb5"}
00:20:54.466 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d4bfdc3-dfb2-4bb8-a959-ef5421cb8f84"}
00:20:54.466 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d4bfdc3-dfb2-4bb8-a959-ef5421cb8f84"}
00:20:54.471 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5cc3e066-56b8-4b2f-b339-07d9a4294846"}
00:20:54.471 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cc3e066-56b8-4b2f-b339-07d9a4294846"}
00:20:56.466 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81b56b36-4d07-4234-9aca-9b4fa7813354"}
00:20:56.468 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81b56b36-4d07-4234-9aca-9b4fa7813354"}
00:20:56.470 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ed568220-7562-4202-aa59-d10897e9f874"}
00:20:56.471 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed568220-7562-4202-aa59-d10897e9f874"}
00:20:58.465 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ca91695-8732-4f3a-aa4b-5c6c9a584eb9"}
00:20:58.467 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ca91695-8732-4f3a-aa4b-5c6c9a584eb9"}
00:20:58.467 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"143df55c-2757-4aa6-9362-019abec5730d"}
00:20:58.470 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"143df55c-2757-4aa6-9362-019abec5730d"}
00:21:00.466 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"853cb629-4110-46a3-bb06-456d91bf0b0b"}
00:21:00.468 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"853cb629-4110-46a3-bb06-456d91bf0b0b"}
00:21:00.470 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62c331e7-caba-4c11-b287-450d7ba56d9c"}
00:21:00.472 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"62c331e7-caba-4c11-b287-450d7ba56d9c"}
00:21:02.479 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5993d97d-8337-4d95-9d6e-a126dbf03b40"}
00:21:02.479 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5993d97d-8337-4d95-9d6e-a126dbf03b40"}
00:21:02.479 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9216a158-5380-4104-9b01-ebb0bd805edf"}
00:21:02.484 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9216a158-5380-4104-9b01-ebb0bd805edf"}
00:21:04.484 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f9ae9a5-47ba-40dd-8e24-90ef7e7c6a11"}
00:21:04.484 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f9ae9a5-47ba-40dd-8e24-90ef7e7c6a11"}
00:21:04.484 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ced9ad04-9cc2-41f5-ad31-43e6466623cd"}
00:21:04.489 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ced9ad04-9cc2-41f5-ad31-43e6466623cd"}
00:21:06.487 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1454c5a5-7eba-462c-847a-b56f88c1ba74"}
00:21:06.488 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1454c5a5-7eba-462c-847a-b56f88c1ba74"}
00:21:06.488 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2677144a-b9fe-4700-a6dd-eba9cf6ccee5"}
00:21:06.493 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2677144a-b9fe-4700-a6dd-eba9cf6ccee5"}
00:21:08.499 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afa3edc7-5bef-4331-88c7-7a282e5ecbb4"}
00:21:08.500 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afa3edc7-5bef-4331-88c7-7a282e5ecbb4"}
00:21:08.503 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"56c41747-5e42-419e-8089-9257cac828f9"}
00:21:08.505 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"56c41747-5e42-419e-8089-9257cac828f9"}
00:21:10.502 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa1b41d9-c56d-4167-9b19-23b6813a6789"}
00:21:10.502 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa1b41d9-c56d-4167-9b19-23b6813a6789"}
00:21:10.502 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9eb21458-59da-471e-8d32-7fe1abdb9dfb"}
00:21:10.507 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eb21458-59da-471e-8d32-7fe1abdb9dfb"}
00:21:12.510 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0d53b117-2df6-4b5b-9cb8-ccc768e60cc9"}
00:21:12.510 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0d53b117-2df6-4b5b-9cb8-ccc768e60cc9"}
00:21:12.513 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"039af093-af7b-4a3c-824e-b90ac7cfaf25"}
00:21:12.513 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"039af093-af7b-4a3c-824e-b90ac7cfaf25"}
00:21:14.520 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1fe46d1c-93d4-49fc-b0b2-5188d5b8e0ff"}
00:21:14.522 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1fe46d1c-93d4-49fc-b0b2-5188d5b8e0ff"}
00:21:14.524 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f6ee4d39-921b-4dbc-b4d0-85c05e071c1d"}
00:21:14.526 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6ee4d39-921b-4dbc-b4d0-85c05e071c1d"}
00:21:16.528 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6f73a7f9-9a52-49d0-abca-30a0a9b054ea"}
00:21:16.528 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6f73a7f9-9a52-49d0-abca-30a0a9b054ea"}
00:21:16.531 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"485cfba5-a95a-4f78-a29c-865731befa42"}
00:21:16.531 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"485cfba5-a95a-4f78-a29c-865731befa42"}
00:21:18.526 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2f0133d5-bf19-4833-a7ce-dd3d13f04abe"}
00:21:18.528 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2f0133d5-bf19-4833-a7ce-dd3d13f04abe"}
00:21:18.528 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"87935fea-4915-48ae-8547-d55c55c1017c"}
00:21:18.531 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"87935fea-4915-48ae-8547-d55c55c1017c"}
00:21:20.535 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"432dd04b-02c6-430c-a038-f09e321d94cf"}
00:21:20.535 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"432dd04b-02c6-430c-a038-f09e321d94cf"}
00:21:20.535 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e656b63-7d80-4d2b-93c6-ea6ec7204ed6"}
00:21:20.541 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e656b63-7d80-4d2b-93c6-ea6ec7204ed6"}
00:21:22.542 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90f0de6e-b2d0-41b5-975d-c2266c3882fd"}
00:21:22.545 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90f0de6e-b2d0-41b5-975d-c2266c3882fd"}
00:21:22.547 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af38dfc2-996c-4c54-b3ae-85dc8c45e7cc"}
00:21:22.547 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af38dfc2-996c-4c54-b3ae-85dc8c45e7cc"}
00:21:24.548 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ff5d95a-fa9e-4486-bd1b-dcd97b4c0c9a"}
00:21:24.548 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ff5d95a-fa9e-4486-bd1b-dcd97b4c0c9a"}
00:21:24.551 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"be914599-8d2b-4d46-b742-b0033ee6d181"}
00:21:24.553 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"be914599-8d2b-4d46-b742-b0033ee6d181"}
00:21:26.550 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7185173-e801-47aa-b624-e211f8f09737"}
00:21:26.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7185173-e801-47aa-b624-e211f8f09737"}
00:21:26.552 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8dc885b2-8a83-411e-8248-5632b45cb8ab"}
00:21:26.554 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dc885b2-8a83-411e-8248-5632b45cb8ab"}
00:21:28.555 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3713919d-e048-446e-a5fc-4b07558eaf70"}
00:21:28.557 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3713919d-e048-446e-a5fc-4b07558eaf70"}
00:21:28.558 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee4bcf62-c1e5-455f-94be-bc26691ea3f4"}
00:21:28.559 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee4bcf62-c1e5-455f-94be-bc26691ea3f4"}
00:21:30.561 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73a71d7d-df02-4c1f-af9c-f55312374880"}
00:21:30.562 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73a71d7d-df02-4c1f-af9c-f55312374880"}
00:21:30.562 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0b185738-0730-4fbf-a9b3-a3c63e16032b"}
00:21:30.562 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b185738-0730-4fbf-a9b3-a3c63e16032b"}
00:21:32.569 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3806eac3-9476-4c8c-b113-f6f99d1d8206"}
00:21:32.569 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3806eac3-9476-4c8c-b113-f6f99d1d8206"}
00:21:32.572 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"20c18a89-6b74-4d08-bb43-ea60118dcc91"}
00:21:32.574 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"20c18a89-6b74-4d08-bb43-ea60118dcc91"}
00:21:34.576 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70bc5dd3-3c3a-456f-92a1-ab8b01186e32"}
00:21:34.579 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70bc5dd3-3c3a-456f-92a1-ab8b01186e32"}
00:21:34.580 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aefc5338-c947-4f65-9ccc-6545b72a2494"}
00:21:34.580 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aefc5338-c947-4f65-9ccc-6545b72a2494"}
00:21:36.583 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"214df1be-3806-4403-a00e-8e6f4665b75a"}
00:21:36.583 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"214df1be-3806-4403-a00e-8e6f4665b75a"}
00:21:36.583 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d92efa4-2ff9-4e67-86cf-b6ff09d7729b"}
00:21:36.589 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d92efa4-2ff9-4e67-86cf-b6ff09d7729b"}
00:21:38.584 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"82382336-27af-4d12-b770-19be2e09f566"}
00:21:38.585 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"82382336-27af-4d12-b770-19be2e09f566"}
00:21:38.585 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c93978c-fd65-49cc-bf96-8bb51f242dc4"}
00:21:38.588 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c93978c-fd65-49cc-bf96-8bb51f242dc4"}
00:21:40.599 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1341561f-7ab8-4ef0-a2ae-cbde2cba5450"}
00:21:40.600 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1341561f-7ab8-4ef0-a2ae-cbde2cba5450"}
00:21:40.602 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81db93f0-9a72-4238-9853-a0cab8bf955e"}
00:21:40.604 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"81db93f0-9a72-4238-9853-a0cab8bf955e"}
00:21:42.598 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1db4f5a1-c26f-4c6a-8476-9de07525db8c"}
00:21:42.599 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1db4f5a1-c26f-4c6a-8476-9de07525db8c"}
00:21:42.601 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0a51a32f-4026-4515-8019-4a9d68d7c6ef"}
00:21:42.602 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a51a32f-4026-4515-8019-4a9d68d7c6ef"}
00:21:44.607 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e48df59d-a36d-43f6-a83b-948ed87d96b3"}
00:21:44.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e48df59d-a36d-43f6-a83b-948ed87d96b3"}
00:21:44.608 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2269abf2-a03b-4d69-bff6-39bd3f035146"}
00:21:44.612 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2269abf2-a03b-4d69-bff6-39bd3f035146"}
00:21:46.620 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f2876d06-c304-4489-a999-1819c1212710"}
00:21:46.621 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f2876d06-c304-4489-a999-1819c1212710"}
00:21:46.621 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1797b627-5570-4549-b934-8057919711b5"}
00:21:46.625 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1797b627-5570-4549-b934-8057919711b5"}
00:21:48.619 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f4b3bfad-5c67-4d3e-8993-04da29cf6db6"}
00:21:48.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f4b3bfad-5c67-4d3e-8993-04da29cf6db6"}
00:21:48.624 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4ca8b7ab-99e4-4d6b-a88e-730afd964cbb"}
00:21:48.624 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ca8b7ab-99e4-4d6b-a88e-730afd964cbb"}
00:21:50.623 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6af33753-aebd-4740-840b-1eddc028969f"}
00:21:50.625 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6af33753-aebd-4740-840b-1eddc028969f"}
00:21:50.627 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2b244cde-9d73-488a-9bea-e4fc263472f9"}
00:21:50.628 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b244cde-9d73-488a-9bea-e4fc263472f9"}
00:21:52.635 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2f6b360-50c0-4be3-a3d7-3135f850f89e"}
00:21:52.637 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2f6b360-50c0-4be3-a3d7-3135f850f89e"}
00:21:52.638 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4916bf45-b099-4790-b45c-294bcd9be642"}
00:21:52.639 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4916bf45-b099-4790-b45c-294bcd9be642"}
00:21:54.638 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d38897aa-350a-479b-98d1-0f55125ab1ed"}
00:21:54.640 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d38897aa-350a-479b-98d1-0f55125ab1ed"}
00:21:54.642 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8a077c55-96e1-4bff-b13b-105c2b09cfd3"}
00:21:54.643 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a077c55-96e1-4bff-b13b-105c2b09cfd3"}
00:21:56.639 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79b4207d-a5e5-45b7-9073-6328c04637e9"}
00:21:56.640 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79b4207d-a5e5-45b7-9073-6328c04637e9"}
00:21:56.643 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98d6ec27-9af7-4172-af95-425eb38e8612"}
00:21:56.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"98d6ec27-9af7-4172-af95-425eb38e8612"}
00:21:58.652 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c165b920-a7aa-45e0-89ec-df03b564e7e1"}
00:21:58.652 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c165b920-a7aa-45e0-89ec-df03b564e7e1"}
00:21:58.652 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9dff20be-53b2-4ade-91c4-0ce90ec38d07"}
00:21:58.657 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dff20be-53b2-4ade-91c4-0ce90ec38d07"}
00:22:00.654 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75743544-4684-4936-ade0-c0610328caf4"}
00:22:00.656 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75743544-4684-4936-ade0-c0610328caf4"}
00:22:00.656 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d15aa5b6-2747-4a9e-82c0-bf263a6db000"}
00:22:00.659 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d15aa5b6-2747-4a9e-82c0-bf263a6db000"}
00:22:02.668 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"48474191-c550-48df-9a09-cd63c258cc63"}
00:22:02.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"48474191-c550-48df-9a09-cd63c258cc63"}
00:22:02.671 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2e56509d-c6e3-4590-aed9-17b9221fbcf8"}
00:22:02.671 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e56509d-c6e3-4590-aed9-17b9221fbcf8"}
00:22:04.669 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a76e7c8-3eac-4e3b-b35b-200002d245f3"}
00:22:04.672 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a76e7c8-3eac-4e3b-b35b-200002d245f3"}
00:22:04.672 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"24aeddd7-d3d0-4360-9231-f2f1692e91d5"}
00:22:04.674 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"24aeddd7-d3d0-4360-9231-f2f1692e91d5"}
00:22:06.681 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa474b6c-1dc6-40c6-b502-f5873a8473c6"}
00:22:06.681 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa474b6c-1dc6-40c6-b502-f5873a8473c6"}
00:22:06.683 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1519dada-0988-40f9-b28e-4d22e96caebc"}
00:22:06.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1519dada-0988-40f9-b28e-4d22e96caebc"}
00:22:08.685 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"335a8a60-a8e2-48d2-9d95-fedc326933da"}
00:22:08.686 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"335a8a60-a8e2-48d2-9d95-fedc326933da"}
00:22:08.686 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffa4228e-03b4-450d-8482-34421b0ec715"}
00:22:08.690 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffa4228e-03b4-450d-8482-34421b0ec715"}
00:22:10.692 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01f75e96-a308-4854-822a-1523377699ad"}
00:22:10.695 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01f75e96-a308-4854-822a-1523377699ad"}
00:22:10.695 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c106651-279a-4084-a541-72346ac8aadd"}
00:22:10.697 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c106651-279a-4084-a541-72346ac8aadd"}
00:22:12.693 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4d3a623-863e-46b0-9d14-6414f84ad333"}
00:22:12.696 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4d3a623-863e-46b0-9d14-6414f84ad333"}
00:22:12.696 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9f62fcd-a703-467d-a36f-e7247abf1bb3"}
00:22:12.699 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9f62fcd-a703-467d-a36f-e7247abf1bb3"}
00:22:14.700 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6a7c249-06f5-4491-98d0-28f0c8e983af"}
00:22:14.701 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6a7c249-06f5-4491-98d0-28f0c8e983af"}
00:22:14.701 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a5e798e8-aa1b-4f81-a1f7-58815e0d1c5a"}
00:22:14.701 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5e798e8-aa1b-4f81-a1f7-58815e0d1c5a"}
00:22:16.705 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d9409c1-f9b5-4e39-a970-65bd35be4cc5"}
00:22:16.707 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d9409c1-f9b5-4e39-a970-65bd35be4cc5"}
00:22:16.710 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cfdd0c9d-589a-4f24-bcd3-f6bbfb554064"}
00:22:16.710 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfdd0c9d-589a-4f24-bcd3-f6bbfb554064"}
00:22:18.711 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f94f03e3-1382-4050-92da-1cde79fdccb9"}
00:22:18.714 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f94f03e3-1382-4050-92da-1cde79fdccb9"}
00:22:18.716 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96ea0a78-8830-47c6-b9b2-b0dd3dc0c106"}
00:22:18.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"96ea0a78-8830-47c6-b9b2-b0dd3dc0c106"}
00:22:20.721 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a8bf8b1-e869-49ab-a1a3-94241e8cd413"}
00:22:20.722 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a8bf8b1-e869-49ab-a1a3-94241e8cd413"}
00:22:20.722 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"83f4b720-f0a4-42ad-81f6-e34f5e499682"}
00:22:20.725 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"83f4b720-f0a4-42ad-81f6-e34f5e499682"}
00:22:22.721 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9795db35-ac43-4f32-b01f-62025b3dd6f8"}
00:22:22.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9795db35-ac43-4f32-b01f-62025b3dd6f8"}
00:22:22.721 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"228fadbc-22c3-48a9-b1f3-ba74b4b795ea"}
00:22:22.725 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"228fadbc-22c3-48a9-b1f3-ba74b4b795ea"}
00:22:24.726 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b6ba9c18-5c1b-4290-ab79-504cd1527cd1"}
00:22:24.728 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b6ba9c18-5c1b-4290-ab79-504cd1527cd1"}
00:22:24.730 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3ffce83-e81c-4a33-bf31-9d95f47a45a4"}
00:22:24.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3ffce83-e81c-4a33-bf31-9d95f47a45a4"}
00:22:26.731 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"097cd2c7-b790-40ae-91bd-c5031d7865a3"}
00:22:26.733 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"097cd2c7-b790-40ae-91bd-c5031d7865a3"}
00:22:26.735 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ef75172-a96c-4e4c-91ad-2481d6f59289"}
00:22:26.737 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ef75172-a96c-4e4c-91ad-2481d6f59289"}
00:22:28.730 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"17197f63-564d-4569-98b6-752a1d4f4446"}
00:22:28.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"17197f63-564d-4569-98b6-752a1d4f4446"}
00:22:28.733 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b7b3f265-51ca-4d55-85c9-6edc51b8bfb1"}
00:22:28.733 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7b3f265-51ca-4d55-85c9-6edc51b8bfb1"}
00:22:30.733 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b19d7bfb-f742-4116-ad5e-230a4e1c0870"}
00:22:30.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b19d7bfb-f742-4116-ad5e-230a4e1c0870"}
00:22:30.734 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec9695d9-2df9-439f-96aa-8c59824e902d"}
00:22:30.738 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec9695d9-2df9-439f-96aa-8c59824e902d"}
00:22:32.733 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"991b3977-4bf8-4edb-908d-af87886f0a65"}
00:22:32.735 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"991b3977-4bf8-4edb-908d-af87886f0a65"}
00:22:32.737 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0827c17e-3cf5-43dc-8ea7-20b175ebb4fc"}
00:22:32.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0827c17e-3cf5-43dc-8ea7-20b175ebb4fc"}
00:22:34.734 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21da9d5e-daae-4b0f-84f2-3a6e4cc023b7"}
00:22:34.735 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21da9d5e-daae-4b0f-84f2-3a6e4cc023b7"}
00:22:34.735 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b6633fd5-3b15-4c99-bb26-95dc64cb0d60"}
00:22:34.738 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6633fd5-3b15-4c99-bb26-95dc64cb0d60"}
00:22:36.733 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dae59986-2d60-4b75-8895-a75d089f9f7d"}
00:22:36.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dae59986-2d60-4b75-8895-a75d089f9f7d"}
00:22:36.734 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0a0b1ff-27b2-4bf3-8be5-e8bcb2dde7e3"}
00:22:36.734 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0a0b1ff-27b2-4bf3-8be5-e8bcb2dde7e3"}
00:22:38.739 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9299314a-710f-4dc4-aa81-eb27a9418f23"}
00:22:38.739 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9299314a-710f-4dc4-aa81-eb27a9418f23"}
00:22:38.739 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79d87cd4-4bfd-4aac-a59e-2ec1adec2062"}
00:22:38.744 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"79d87cd4-4bfd-4aac-a59e-2ec1adec2062"}
00:22:40.750 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5fa6f881-c70c-4475-8406-75ea01ff45e4"}
00:22:40.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5fa6f881-c70c-4475-8406-75ea01ff45e4"}
00:22:40.754 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ebb567e1-6ede-46a7-ba73-cb9eec45b49d"}
00:22:40.754 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebb567e1-6ede-46a7-ba73-cb9eec45b49d"}
00:22:42.759 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3e11d6f-19dd-40f1-892f-c1f39afabd3e"}
00:22:42.761 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3e11d6f-19dd-40f1-892f-c1f39afabd3e"}
00:22:42.761 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32bc1b08-8dc7-4e1a-9dae-3b194870088d"}
00:22:42.764 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"32bc1b08-8dc7-4e1a-9dae-3b194870088d"}
00:22:44.764 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"057933fb-7070-4e07-9fd9-a62147054fc0"}
00:22:44.766 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"057933fb-7070-4e07-9fd9-a62147054fc0"}
00:22:44.768 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a99a005-9bd6-49d1-8da8-53fc669745ec"}
00:22:44.769 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a99a005-9bd6-49d1-8da8-53fc669745ec"}
00:22:46.772 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"549efea2-0885-4782-a445-f0c02d236ff4"}
00:22:46.772 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"549efea2-0885-4782-a445-f0c02d236ff4"}
00:22:46.774 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af44fbab-52a8-4703-9195-5a881fea05c9"}
00:22:46.777 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af44fbab-52a8-4703-9195-5a881fea05c9"}
00:22:48.779 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc985fa7-93c3-4b33-b3e3-ef3ba46af112"}
00:22:48.779 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc985fa7-93c3-4b33-b3e3-ef3ba46af112"}
00:22:48.782 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60999403-99b3-41cc-b80a-dddf8ce26975"}
00:22:48.783 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"60999403-99b3-41cc-b80a-dddf8ce26975"}
00:22:50.787 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f294696d-e21d-40b1-b56b-615f04b1bdba"}
00:22:50.789 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f294696d-e21d-40b1-b56b-615f04b1bdba"}
00:22:50.791 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c745f7cd-d230-40f0-8d3c-41d29d5ff277"}
00:22:50.792 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c745f7cd-d230-40f0-8d3c-41d29d5ff277"}
00:22:52.794 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3725d2c7-df35-4c66-884b-66c8e9dfbb81"}
00:22:52.796 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3725d2c7-df35-4c66-884b-66c8e9dfbb81"}
00:22:52.796 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23b0f303-7492-446e-9ddf-66606f47003e"}
00:22:52.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"23b0f303-7492-446e-9ddf-66606f47003e"}
00:22:54.793 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93bcc39b-efd9-4c1e-b3b1-918da1a8082a"}
00:22:54.794 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93bcc39b-efd9-4c1e-b3b1-918da1a8082a"}
00:22:54.798 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4e835594-e60d-4cab-888e-87ec0e023259"}
00:22:54.798 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e835594-e60d-4cab-888e-87ec0e023259"}
00:22:56.792 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7f2d45d4-9f2b-4ab7-bbd2-3659f72862fc"}
00:22:56.794 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7f2d45d4-9f2b-4ab7-bbd2-3659f72862fc"}
00:22:56.796 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"db18cd2f-7628-444a-b4f4-8fb95e1fabca"}
00:22:56.798 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"db18cd2f-7628-444a-b4f4-8fb95e1fabca"}
00:22:58.803 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"37a5ba21-546b-47a7-82f6-98afb29211e1"}
00:22:58.805 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"37a5ba21-546b-47a7-82f6-98afb29211e1"}
00:22:58.808 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"232b77ae-03b7-47a7-b076-069c6bb824d4"}
00:22:58.808 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"232b77ae-03b7-47a7-b076-069c6bb824d4"}
00:23:00.805 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d417ff5-8a12-48fa-9397-f7a23311f2f3"}
00:23:00.805 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d417ff5-8a12-48fa-9397-f7a23311f2f3"}
00:23:00.807 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32c5330c-f82e-4c68-9ebe-c1f4b8d598af"}
00:23:00.809 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"32c5330c-f82e-4c68-9ebe-c1f4b8d598af"}
00:23:02.811 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bcd440f8-eaa6-4b01-b82e-21c0c6268b88"}
00:23:02.813 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bcd440f8-eaa6-4b01-b82e-21c0c6268b88"}
00:23:02.815 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"690c7d20-6839-49ff-8250-a3ddf5d2dfa5"}
00:23:02.816 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"690c7d20-6839-49ff-8250-a3ddf5d2dfa5"}
00:23:04.824 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d068d9ee-58d6-40ff-8168-2cf46ad59884"}
00:23:04.824 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d068d9ee-58d6-40ff-8168-2cf46ad59884"}
00:23:04.829 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6cfa9f50-09c9-430a-adf9-7b895582f73f"}
00:23:04.829 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cfa9f50-09c9-430a-adf9-7b895582f73f"}
00:23:06.825 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13debbef-2b15-4367-b3ee-0700c9f16434"}
00:23:06.825 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13debbef-2b15-4367-b3ee-0700c9f16434"}
00:23:06.825 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fbf2d906-06e0-4b1a-9b87-2b3f0b655305"}
00:23:06.830 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbf2d906-06e0-4b1a-9b87-2b3f0b655305"}
00:23:08.830 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a982d66-cd24-4f83-b816-d66b10042a53"}
00:23:08.831 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a982d66-cd24-4f83-b816-d66b10042a53"}
00:23:08.831 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63fb1999-372a-49c8-87df-744e2e159f69"}
00:23:08.836 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"63fb1999-372a-49c8-87df-744e2e159f69"}
00:23:10.838 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ec9bc50-2966-4a6d-bb85-6cf96a99926c"}
00:23:10.838 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ec9bc50-2966-4a6d-bb85-6cf96a99926c"}
00:23:10.841 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"99bdc752-ec9d-4887-b3cf-8e750c3998b8"}
00:23:10.843 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"99bdc752-ec9d-4887-b3cf-8e750c3998b8"}
00:23:12.846 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0577ea70-562d-40a2-9e27-234b688f5f24"}
00:23:12.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0577ea70-562d-40a2-9e27-234b688f5f24"}
00:23:12.848 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"18de44f7-da9f-4139-9588-4aba74ff9a7c"}
00:23:12.850 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"18de44f7-da9f-4139-9588-4aba74ff9a7c"}
00:23:14.845 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5005629f-a39b-4717-84bf-ae4ceb82850a"}
00:23:14.845 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5005629f-a39b-4717-84bf-ae4ceb82850a"}
00:23:14.845 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7e27999-4972-4c18-8bf9-e4be8ab87bb3"}
00:23:14.845 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7e27999-4972-4c18-8bf9-e4be8ab87bb3"}
00:23:16.862 02.017 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3294581-c15e-483d-b67e-af147eb2be48"}
00:23:16.863 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3294581-c15e-483d-b67e-af147eb2be48"}
00:23:16.863 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"649388a4-0b3f-4655-a00e-a28112e28a98"}
00:23:16.866 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"649388a4-0b3f-4655-a00e-a28112e28a98"}
00:23:18.868 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"81fc1d12-3ea0-4be4-86df-7c8af79345f7"}
00:23:18.870 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"81fc1d12-3ea0-4be4-86df-7c8af79345f7"}
00:23:18.872 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9fe267a3-d10b-4628-a699-02c3d97cc1c6"}
00:23:18.873 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fe267a3-d10b-4628-a699-02c3d97cc1c6"}
00:23:20.870 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55c96ed7-7bb2-4efb-9d03-868c7ed4ff41"}
00:23:20.870 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55c96ed7-7bb2-4efb-9d03-868c7ed4ff41"}
00:23:20.870 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"543ee6b8-b826-438e-991a-34cf90c6a570"}
00:23:20.875 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"543ee6b8-b826-438e-991a-34cf90c6a570"}
00:23:22.870 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38963ea6-699e-4fde-a9d6-85163434c22d"}
00:23:22.871 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38963ea6-699e-4fde-a9d6-85163434c22d"}
00:23:22.871 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26c154f0-be0b-46be-bd03-e73838cbbd6d"}
00:23:22.871 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"26c154f0-be0b-46be-bd03-e73838cbbd6d"}
00:23:24.870 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd55ca22-2719-44af-9ebe-a7667822ae01"}
00:23:24.871 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd55ca22-2719-44af-9ebe-a7667822ae01"}
00:23:24.871 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aabe81de-24e2-479c-92f7-ecb337cfd850"}
00:23:24.875 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aabe81de-24e2-479c-92f7-ecb337cfd850"}
00:23:26.870 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ef5b2c8-3ff5-4071-afea-ca7118f1576f"}
00:23:26.870 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ef5b2c8-3ff5-4071-afea-ca7118f1576f"}
00:23:26.875 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"576750fc-6665-4e97-9e49-859d483194fa"}
00:23:26.877 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"576750fc-6665-4e97-9e49-859d483194fa"}
00:23:28.876 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"caa9bfeb-8955-47d8-a69e-11c70d61eb74"}
00:23:28.878 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"caa9bfeb-8955-47d8-a69e-11c70d61eb74"}
00:23:28.880 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c3efc74-bcb9-440d-b60c-cc4ecf597594"}
00:23:28.881 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c3efc74-bcb9-440d-b60c-cc4ecf597594"}
00:23:30.884 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"70024294-b48a-4f29-b2ee-45bc5c696b45"}
00:23:30.884 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"70024294-b48a-4f29-b2ee-45bc5c696b45"}
00:23:30.884 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"055d640b-afa4-4e3f-8878-7db3284033c5"}
00:23:30.889 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"055d640b-afa4-4e3f-8878-7db3284033c5"}
00:23:32.895 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9fe45b69-80a7-4294-80bd-43d93db6af75"}
00:23:32.897 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9fe45b69-80a7-4294-80bd-43d93db6af75"}
00:23:32.899 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4d7d0e93-7fd2-4009-ac5c-041c1d15d1e2"}
00:23:32.900 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d7d0e93-7fd2-4009-ac5c-041c1d15d1e2"}
00:23:34.905 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75202718-a5d8-4ef0-b5a4-2df45175bab2"}
00:23:34.907 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75202718-a5d8-4ef0-b5a4-2df45175bab2"}
00:23:34.909 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9255b28-e654-46d9-bb8c-252d8cf1e3db"}
00:23:34.911 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9255b28-e654-46d9-bb8c-252d8cf1e3db"}
00:23:36.910 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac52c580-9c15-44fd-a84f-a013aa64e0f0"}
00:23:36.912 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac52c580-9c15-44fd-a84f-a013aa64e0f0"}
00:23:36.915 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"102816c4-9cdd-4e0e-8c05-409bbc9b8d04"}
00:23:36.916 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"102816c4-9cdd-4e0e-8c05-409bbc9b8d04"}
00:23:38.911 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a084810-80e8-406e-81eb-be8a0c7969ff"}
00:23:38.911 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a084810-80e8-406e-81eb-be8a0c7969ff"}
00:23:38.911 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a14a70d7-3d55-4732-849c-0491f68a036e"}
00:23:38.916 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a14a70d7-3d55-4732-849c-0491f68a036e"}
00:23:40.918 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"652b1b5f-22ba-42ff-b23e-272ffcf77b2e"}
00:23:40.921 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"652b1b5f-22ba-42ff-b23e-272ffcf77b2e"}
00:23:40.923 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4436c15c-a8f1-4269-9b7a-14369b8ede60"}
00:23:40.923 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4436c15c-a8f1-4269-9b7a-14369b8ede60"}
00:23:42.920 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5920a82-ef0c-4168-a685-27ac8407e354"}
00:23:42.920 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5920a82-ef0c-4168-a685-27ac8407e354"}
00:23:42.920 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf7e8a9e-8193-4203-8e3d-a1790571a6ea"}
00:23:42.925 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf7e8a9e-8193-4203-8e3d-a1790571a6ea"}
00:23:44.932 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0be2dd95-0046-4675-a6b2-61740aed1cd1"}
00:23:44.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0be2dd95-0046-4675-a6b2-61740aed1cd1"}
00:23:44.934 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bb7da696-3230-425f-b0b5-145f679e0fa7"}
00:23:44.937 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb7da696-3230-425f-b0b5-145f679e0fa7"}
00:23:46.936 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f68613e7-b6a0-46dc-990c-21be493306d1"}
00:23:46.938 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f68613e7-b6a0-46dc-990c-21be493306d1"}
00:23:46.940 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3a021301-1799-4b24-a4c0-f36406e302e1"}
00:23:46.941 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a021301-1799-4b24-a4c0-f36406e302e1"}
00:23:48.935 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d8db954-d7fe-4ea8-8501-9a2b563834a6"}
00:23:48.938 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d8db954-d7fe-4ea8-8501-9a2b563834a6"}
00:23:48.938 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"93d11cfa-5a7e-4b71-a5e2-a46183f0be3d"}
00:23:48.941 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"93d11cfa-5a7e-4b71-a5e2-a46183f0be3d"}
00:23:50.938 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4d4e993c-63c4-41b7-a64b-65b611b0fe3f"}
00:23:50.938 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4d4e993c-63c4-41b7-a64b-65b611b0fe3f"}
00:23:50.938 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9ff529f7-2ff7-4c6e-b73f-7b2189e7614b"}
00:23:50.938 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ff529f7-2ff7-4c6e-b73f-7b2189e7614b"}
00:23:52.947 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d148dbad-7ac9-4a9c-bed3-b074470940ff"}
00:23:52.950 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d148dbad-7ac9-4a9c-bed3-b074470940ff"}
00:23:52.950 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b5d0ee7b-e824-4e1c-b80f-a916acbe6496"}
00:23:52.952 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5d0ee7b-e824-4e1c-b80f-a916acbe6496"}
00:23:54.952 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3248ebc-cb6b-406e-98f4-e10228367f9c"}
00:23:54.954 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3248ebc-cb6b-406e-98f4-e10228367f9c"}
00:23:54.956 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0f6c387d-a809-45e1-aa12-1c28f7198147"}
00:23:54.958 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f6c387d-a809-45e1-aa12-1c28f7198147"}
00:23:56.958 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cc02578c-4287-42c3-96be-33390c404457"}
00:23:56.958 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cc02578c-4287-42c3-96be-33390c404457"}
00:23:56.961 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43461832-211e-43c1-b18c-9a71717c69cf"}
00:23:56.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43461832-211e-43c1-b18c-9a71717c69cf"}
00:23:58.965 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e0c1b5e2-d138-43de-9413-1f81c4417bb8"}
00:23:58.967 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e0c1b5e2-d138-43de-9413-1f81c4417bb8"}
00:23:58.969 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"474c2e02-4df9-41bd-a323-b757979437f5"}
00:23:58.970 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"474c2e02-4df9-41bd-a323-b757979437f5"}
00:24:00.967 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"26a2fff2-8396-449e-9d48-e016cef9fb15"}
00:24:00.968 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"26a2fff2-8396-449e-9d48-e016cef9fb15"}
00:24:00.971 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23b85689-e58a-4534-8e13-3debcef4c358"}
00:24:00.971 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"23b85689-e58a-4534-8e13-3debcef4c358"}
00:24:02.972 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e5519d2d-6163-470e-a2b9-f814901ea4e4"}
00:24:02.974 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e5519d2d-6163-470e-a2b9-f814901ea4e4"}
00:24:02.975 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"639c0eda-57bc-4e26-b9d0-9eebe4c18beb"}
00:24:02.977 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"639c0eda-57bc-4e26-b9d0-9eebe4c18beb"}
00:24:04.979 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5119561b-ca7e-43c0-950d-e57af0d6a68e"}
00:24:04.980 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5119561b-ca7e-43c0-950d-e57af0d6a68e"}
00:24:04.984 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2a11bcbd-fdaf-4dd1-8a6e-a1b4a862a972"}
00:24:04.985 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a11bcbd-fdaf-4dd1-8a6e-a1b4a862a972"}
00:24:06.986 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"357a063a-ec59-43c4-bd3f-635ac97b40af"}
00:24:06.988 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"357a063a-ec59-43c4-bd3f-635ac97b40af"}
00:24:06.990 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d5ee364e-6c2f-4eee-a9b5-bfab1dc5d0ef"}
00:24:06.991 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5ee364e-6c2f-4eee-a9b5-bfab1dc5d0ef"}
00:24:08.992 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"40b718de-8b66-4ede-986f-0d56c7288100"}
00:24:08.995 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"40b718de-8b66-4ede-986f-0d56c7288100"}
00:24:08.995 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"052952ad-0fac-4c26-8a63-80ab8b26d3c3"}
00:24:08.998 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"052952ad-0fac-4c26-8a63-80ab8b26d3c3"}
00:24:10.994 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"13ea0844-1193-44bc-8668-794a362acaf6"}
00:24:10.995 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"13ea0844-1193-44bc-8668-794a362acaf6"}
00:24:10.997 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"12577dd7-2783-40f7-8c02-f264893c1815"}
00:24:10.999 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"12577dd7-2783-40f7-8c02-f264893c1815"}
00:24:12.997 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c0686eae-43a1-4710-8d3a-14505016ae00"}
00:24:12.997 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c0686eae-43a1-4710-8d3a-14505016ae00"}
00:24:13.001 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e096d6be-46ea-43ca-be81-9c38b988bd81"}
00:24:13.003 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e096d6be-46ea-43ca-be81-9c38b988bd81"}
00:24:15.010 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"35f7a7d4-0a37-46fc-b93f-ee6a6e58b69c"}
00:24:15.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"35f7a7d4-0a37-46fc-b93f-ee6a6e58b69c"}
00:24:15.013 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"437b8dd7-fdbf-4bf8-8dc4-88871b373793"}
00:24:15.015 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"437b8dd7-fdbf-4bf8-8dc4-88871b373793"}
00:24:17.019 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0066d84e-3992-4549-a1ed-14ae274d141d"}
00:24:17.020 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0066d84e-3992-4549-a1ed-14ae274d141d"}
00:24:17.023 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d53de0b3-92e7-47ca-b372-f29d61a4d216"}
00:24:17.024 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d53de0b3-92e7-47ca-b372-f29d61a4d216"}
00:24:19.028 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e58b6ea4-1da3-4dc8-9c6e-363df438f1df"}
00:24:19.030 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e58b6ea4-1da3-4dc8-9c6e-363df438f1df"}
00:24:19.032 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b0862469-99e1-42dd-9d38-616b17fbd5c8"}
00:24:19.032 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0862469-99e1-42dd-9d38-616b17fbd5c8"}
00:24:21.034 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"55ad5f87-1509-48da-82b5-bd16b883dbc7"}
00:24:21.036 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"55ad5f87-1509-48da-82b5-bd16b883dbc7"}
00:24:21.036 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a85be638-7d69-46fa-97da-5d8c27f8e8ff"}
00:24:21.036 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a85be638-7d69-46fa-97da-5d8c27f8e8ff"}
00:24:23.040 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"861118cb-b853-4dfa-a9eb-fe2fa18f3a69"}
00:24:23.040 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"861118cb-b853-4dfa-a9eb-fe2fa18f3a69"}
00:24:23.043 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee1483f0-4f57-4ced-9e98-68e461c6c8e8"}
00:24:23.043 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee1483f0-4f57-4ced-9e98-68e461c6c8e8"}
00:24:25.039 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"50920616-e7e7-41f8-a361-ae80f9913f3e"}
00:24:25.041 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"50920616-e7e7-41f8-a361-ae80f9913f3e"}
00:24:25.043 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e32a7f7f-f436-4f44-ae3c-e6d19195c834"}
00:24:25.043 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e32a7f7f-f436-4f44-ae3c-e6d19195c834"}
00:24:27.052 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c1858830-f5d5-426c-bbce-9712750b12c5"}
00:24:27.053 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c1858830-f5d5-426c-bbce-9712750b12c5"}
00:24:27.053 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b266c14-9f72-4db3-92f4-6824011a8d4e"}
00:24:27.053 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b266c14-9f72-4db3-92f4-6824011a8d4e"}
00:24:29.056 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc687e8f-a8eb-4938-aa13-f90023f0f8ca"}
00:24:29.056 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc687e8f-a8eb-4938-aa13-f90023f0f8ca"}
00:24:29.060 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c22c4de-4b0c-4633-af41-b8e160e3fd33"}
00:24:29.061 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c22c4de-4b0c-4633-af41-b8e160e3fd33"}
00:24:31.056 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bede88cb-11e4-4732-bba9-6bd1621195ac"}
00:24:31.056 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bede88cb-11e4-4732-bba9-6bd1621195ac"}
00:24:31.059 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"343729d3-d674-4371-9859-19f3904bdeef"}
00:24:31.061 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"343729d3-d674-4371-9859-19f3904bdeef"}
00:24:33.061 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7d59ac39-42ec-4342-909c-01a44daacc0a"}
00:24:33.061 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7d59ac39-42ec-4342-909c-01a44daacc0a"}
00:24:33.061 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cac2d5b3-d2ad-4416-bfa2-e13712f4371b"}
00:24:33.061 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cac2d5b3-d2ad-4416-bfa2-e13712f4371b"}
00:24:35.072 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a5324473-f4fa-4d83-9425-6fbca2ebea1a"}
00:24:35.073 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a5324473-f4fa-4d83-9425-6fbca2ebea1a"}
00:24:35.075 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2c269bd1-ca7b-42d0-836d-0c279f3273ef"}
00:24:35.075 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c269bd1-ca7b-42d0-836d-0c279f3273ef"}
00:24:37.073 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"784c914c-89f0-4e51-bef6-6e0e858ca118"}
00:24:37.074 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"784c914c-89f0-4e51-bef6-6e0e858ca118"}
00:24:37.076 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"59c4b9ef-758a-4166-bf58-9fd120b497b2"}
00:24:37.076 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"59c4b9ef-758a-4166-bf58-9fd120b497b2"}
00:24:39.080 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ecda1bff-5567-4778-b657-e51fdbe37b3d"}
00:24:39.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ecda1bff-5567-4778-b657-e51fdbe37b3d"}
00:24:39.084 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7965e0c4-6f1a-45b2-b994-13d3cba288d3"}
00:24:39.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7965e0c4-6f1a-45b2-b994-13d3cba288d3"}
00:24:41.090 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7634ddeb-a3f5-44ab-974c-f1fe712b3580"}
00:24:41.090 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7634ddeb-a3f5-44ab-974c-f1fe712b3580"}
00:24:41.090 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3abe1e0e-d4b2-4809-8cdc-05b0c9bc05d7"}
00:24:41.096 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3abe1e0e-d4b2-4809-8cdc-05b0c9bc05d7"}
00:24:43.096 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"716396ff-6bf7-424e-8a5f-a2be0d846bb5"}
00:24:43.096 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"716396ff-6bf7-424e-8a5f-a2be0d846bb5"}
00:24:43.098 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"32456438-c44d-43f4-9284-2e24c84f44e1"}
00:24:43.098 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"32456438-c44d-43f4-9284-2e24c84f44e1"}
00:24:45.099 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8d0d64dc-715a-4028-9346-4c66ff9ec7e5"}
00:24:45.103 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8d0d64dc-715a-4028-9346-4c66ff9ec7e5"}
00:24:45.105 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"922f09f6-208f-4ca0-8ac0-3a23b825641b"}
00:24:45.105 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"922f09f6-208f-4ca0-8ac0-3a23b825641b"}
00:24:47.107 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45981174-ca35-4830-bafb-eb294a6d6898"}
00:24:47.109 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45981174-ca35-4830-bafb-eb294a6d6898"}
00:24:47.109 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1d9cc3f5-a819-449e-8075-f086c9055b1d"}
00:24:47.112 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d9cc3f5-a819-449e-8075-f086c9055b1d"}
00:24:49.120 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8fdc2abb-eb47-4fb2-82b6-1e815c4606e3"}
00:24:49.120 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8fdc2abb-eb47-4fb2-82b6-1e815c4606e3"}
00:24:49.120 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac28a9ba-4217-4205-8859-9e466b72af64"}
00:24:49.125 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac28a9ba-4217-4205-8859-9e466b72af64"}
00:24:51.119 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f8385873-cc4c-4a6b-b710-455bf224fb7a"}
00:24:51.119 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f8385873-cc4c-4a6b-b710-455bf224fb7a"}
00:24:51.123 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"260b94d9-053f-46a0-986c-1949591ff945"}
00:24:51.123 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"260b94d9-053f-46a0-986c-1949591ff945"}
00:24:53.125 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75b9ed13-15c0-432a-972d-57cc151e9156"}
00:24:53.125 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75b9ed13-15c0-432a-972d-57cc151e9156"}
00:24:53.125 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f89eae49-0943-4e27-a185-81085d620db1"}
00:24:53.129 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f89eae49-0943-4e27-a185-81085d620db1"}
00:24:55.134 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8cf0b126-23de-4734-b00f-03cd2c79681b"}
00:24:55.135 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8cf0b126-23de-4734-b00f-03cd2c79681b"}
00:24:55.137 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9e113315-d6a3-4498-95fe-01e36b0e5011"}
00:24:55.139 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e113315-d6a3-4498-95fe-01e36b0e5011"}
00:24:57.137 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb7ecb5b-b9aa-44aa-afe8-8306bb5981bd"}
00:24:57.138 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb7ecb5b-b9aa-44aa-afe8-8306bb5981bd"}
00:24:57.140 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bafe5084-f31a-4f25-be90-182bc1fa79ca"}
00:24:57.142 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bafe5084-f31a-4f25-be90-182bc1fa79ca"}
00:24:59.140 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e311adb3-688d-4072-956b-a1ea3cc68a4c"}
00:24:59.140 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e311adb3-688d-4072-956b-a1ea3cc68a4c"}
00:24:59.140 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ceec5623-2442-4e0e-9224-d30ec126bc10"}
00:24:59.145 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ceec5623-2442-4e0e-9224-d30ec126bc10"}
00:25:01.150 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a277e98-24eb-4012-9824-561c5aeb7939"}
00:25:01.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a277e98-24eb-4012-9824-561c5aeb7939"}
00:25:01.150 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4bbf9218-f777-400c-b833-65501aeb3b73"}
00:25:01.150 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bbf9218-f777-400c-b833-65501aeb3b73"}
00:25:03.155 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"32ab8b76-7e2e-4c4b-a988-eb79118b9c6e"}
00:25:03.157 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"32ab8b76-7e2e-4c4b-a988-eb79118b9c6e"}
00:25:03.159 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9c063c7-2cef-4e2b-9379-29069258749d"}
00:25:03.160 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9c063c7-2cef-4e2b-9379-29069258749d"}
00:25:05.165 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3e69fda6-885d-48bf-9898-4d64319f2c8d"}
00:25:05.166 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3e69fda6-885d-48bf-9898-4d64319f2c8d"}
00:25:05.168 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee8bcac3-3060-48dc-801a-561317fe3eb9"}
00:25:05.168 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee8bcac3-3060-48dc-801a-561317fe3eb9"}
00:25:07.172 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0701642f-c8ee-489a-b139-2f73a2687cb0"}
00:25:07.172 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0701642f-c8ee-489a-b139-2f73a2687cb0"}
00:25:07.174 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ba198206-5e9e-40f7-ab1c-fd468adfed00"}
00:25:07.177 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba198206-5e9e-40f7-ab1c-fd468adfed00"}
00:25:09.182 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5290673e-2054-48f8-9496-be45c5b2dc5f"}
00:25:09.182 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5290673e-2054-48f8-9496-be45c5b2dc5f"}
00:25:09.182 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bfc3ec81-2133-453f-8d99-3bc3b772728b"}
00:25:09.182 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfc3ec81-2133-453f-8d99-3bc3b772728b"}
00:25:11.184 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"713f3ebc-6d6d-47e6-a4e5-eb056cb2f96f"}
00:25:11.185 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"713f3ebc-6d6d-47e6-a4e5-eb056cb2f96f"}
00:25:11.185 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ff3d463-57bf-4d5e-b8d4-58eb2de46aa1"}
00:25:11.189 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ff3d463-57bf-4d5e-b8d4-58eb2de46aa1"}
00:25:13.192 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"171087d0-812f-4b15-a409-61eafb481c0c"}
00:25:13.193 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"171087d0-812f-4b15-a409-61eafb481c0c"}
00:25:13.196 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b88b6398-62f3-4f85-9534-aa472d696280"}
00:25:13.197 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b88b6398-62f3-4f85-9534-aa472d696280"}
00:25:15.198 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9b5ab521-83b6-4bd1-875c-107fa2518350"}
00:25:15.199 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9b5ab521-83b6-4bd1-875c-107fa2518350"}
00:25:15.201 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5cc08f60-b272-47eb-824a-f89e723ed17a"}
00:25:15.203 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cc08f60-b272-47eb-824a-f89e723ed17a"}
00:25:17.207 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c891b6ac-9181-4199-acf0-a7f1c9dd9a5d"}
00:25:17.209 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c891b6ac-9181-4199-acf0-a7f1c9dd9a5d"}
00:25:17.209 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45915551-e468-47fd-98e9-b4ba189309c0"}
00:25:17.213 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"45915551-e468-47fd-98e9-b4ba189309c0"}
00:25:19.208 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"99efb621-ecea-43b3-af2b-da653b123758"}
00:25:19.210 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"99efb621-ecea-43b3-af2b-da653b123758"}
00:25:19.211 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e552d015-29d1-437c-8852-495628f23550"}
00:25:19.211 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e552d015-29d1-437c-8852-495628f23550"}
00:25:21.207 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ae3b930e-ffef-428f-a307-ba9fb7acee92"}
00:25:21.208 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ae3b930e-ffef-428f-a307-ba9fb7acee92"}
00:25:21.208 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08189db8-a5c5-4d76-8e74-31028a258cee"}
00:25:21.212 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"08189db8-a5c5-4d76-8e74-31028a258cee"}
00:25:23.205 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a78ff32-1441-402e-9f34-1eba3ba451bc"}
00:25:23.207 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a78ff32-1441-402e-9f34-1eba3ba451bc"}
00:25:23.209 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04b805d7-538b-451d-add9-38539231ec08"}
00:25:23.210 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"04b805d7-538b-451d-add9-38539231ec08"}
00:25:25.211 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9caaae20-a847-4f8f-91b3-a3f2e4007434"}
00:25:25.213 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9caaae20-a847-4f8f-91b3-a3f2e4007434"}
00:25:25.215 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"461f2cab-9cc3-486d-a83b-53bf571a5cf4"}
00:25:25.216 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"461f2cab-9cc3-486d-a83b-53bf571a5cf4"}
00:25:27.212 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"725b88f2-06e4-41d6-9534-eb3bdf7ee619"}
00:25:27.212 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"725b88f2-06e4-41d6-9534-eb3bdf7ee619"}
00:25:27.215 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d2b855f1-a82e-4a2e-b5c7-868b80d95895"}
00:25:27.215 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2b855f1-a82e-4a2e-b5c7-868b80d95895"}
00:25:29.213 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a81fb43e-5eb7-4f07-a773-451fe7185e4a"}
00:25:29.215 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a81fb43e-5eb7-4f07-a773-451fe7185e4a"}
00:25:29.217 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"36dbb663-4ec2-4179-b515-c8553f531d39"}
00:25:29.217 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"36dbb663-4ec2-4179-b515-c8553f531d39"}
00:25:31.226 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1027b104-be4f-4344-9f48-311708af3ea9"}
00:25:31.227 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1027b104-be4f-4344-9f48-311708af3ea9"}
00:25:31.229 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"51595b65-a20e-4d2f-808a-bb1bae15cdb1"}
00:25:31.231 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"51595b65-a20e-4d2f-808a-bb1bae15cdb1"}
00:25:33.233 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"78c7b4eb-6544-412f-acd0-15cefd56ae04"}
00:25:33.233 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"78c7b4eb-6544-412f-acd0-15cefd56ae04"}
00:25:33.233 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63558be2-3bf6-470f-b647-dcad49403982"}
00:25:33.233 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"63558be2-3bf6-470f-b647-dcad49403982"}
00:25:35.241 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb09e7c1-d205-4a8e-8473-0eb18ef1d765"}
00:25:35.243 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb09e7c1-d205-4a8e-8473-0eb18ef1d765"}
00:25:35.243 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6aa423aa-3917-463b-a87b-7485679cf081"}
00:25:35.245 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6aa423aa-3917-463b-a87b-7485679cf081"}
00:25:37.251 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a0f319f-8466-4855-9043-0ffeea7f2caa"}
00:25:37.252 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a0f319f-8466-4855-9043-0ffeea7f2caa"}
00:25:37.253 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04f05a97-1909-4d9c-9b8b-36677cf8d4a2"}
00:25:37.255 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"04f05a97-1909-4d9c-9b8b-36677cf8d4a2"}
00:25:39.249 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ed75b8ff-78f7-4606-8e2e-78e127412924"}
00:25:39.250 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ed75b8ff-78f7-4606-8e2e-78e127412924"}
00:25:39.252 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"63d023b2-64bc-40c6-a6b7-a0322a63cd05"}
00:25:39.255 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"63d023b2-64bc-40c6-a6b7-a0322a63cd05"}
00:25:41.262 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f6392fde-df85-4437-b0a3-d45c45583a91"}
00:25:41.264 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f6392fde-df85-4437-b0a3-d45c45583a91"}
00:25:41.264 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a43bb98a-fea9-4590-a243-190b8796b506"}
00:25:41.267 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a43bb98a-fea9-4590-a243-190b8796b506"}
00:25:43.265 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"72cd1094-5aef-488d-944f-c537425a3caf"}
00:25:43.267 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"72cd1094-5aef-488d-944f-c537425a3caf"}
00:25:43.268 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"325dc538-b1ac-4422-aeec-d44840254460"}
00:25:43.270 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"325dc538-b1ac-4422-aeec-d44840254460"}
00:25:45.272 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0dd1874e-9f33-4aa7-a499-7fbab22900d3"}
00:25:45.274 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0dd1874e-9f33-4aa7-a499-7fbab22900d3"}
00:25:45.276 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b1db3633-1e3f-4902-a47e-61e0fe20591a"}
00:25:45.278 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1db3633-1e3f-4902-a47e-61e0fe20591a"}
00:25:47.272 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5171fc5d-2893-4f2f-b897-d954bc5370de"}
00:25:47.272 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5171fc5d-2893-4f2f-b897-d954bc5370de"}
00:25:47.272 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d29412d-e8ea-4489-8590-45f1869605b9"}
00:25:47.277 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d29412d-e8ea-4489-8590-45f1869605b9"}
00:25:49.275 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"89f740e7-a70e-421c-85f4-0bb044de804b"}
00:25:49.277 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"89f740e7-a70e-421c-85f4-0bb044de804b"}
00:25:49.278 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0bc0cde6-3b06-40b9-990f-e01056cc543d"}
00:25:49.280 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bc0cde6-3b06-40b9-990f-e01056cc543d"}
00:25:51.282 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7516287e-2a64-4a1f-a2e3-3fc2aa491ecb"}
00:25:51.283 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7516287e-2a64-4a1f-a2e3-3fc2aa491ecb"}
00:25:51.284 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1cb47189-826e-4120-a654-404c268be3fd"}
00:25:51.286 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cb47189-826e-4120-a654-404c268be3fd"}
00:25:53.283 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e7528ac-f476-41b0-a9bf-dcdc6a96fd2f"}
00:25:53.285 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e7528ac-f476-41b0-a9bf-dcdc6a96fd2f"}
00:25:53.287 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6702d6dd-9d7c-4668-91d0-8c85fef6f3b9"}
00:25:53.289 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6702d6dd-9d7c-4668-91d0-8c85fef6f3b9"}
00:25:55.290 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b4ea6094-a738-4590-abe4-730740332114"}
00:25:55.291 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b4ea6094-a738-4590-abe4-730740332114"}
00:25:55.293 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bd298643-b0b0-458c-a783-91c8023d17f0"}
00:25:55.294 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd298643-b0b0-458c-a783-91c8023d17f0"}
00:25:57.292 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be13926f-3979-4654-8ef8-9a5cfc60d90b"}
00:25:57.293 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be13926f-3979-4654-8ef8-9a5cfc60d90b"}
00:25:57.295 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"244bf254-a01e-4a79-a3d2-2ad75ebb8b0d"}
00:25:57.296 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"244bf254-a01e-4a79-a3d2-2ad75ebb8b0d"}
00:25:59.301 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0be423c5-4668-4034-ac13-eac4eab8c57b"}
00:25:59.303 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0be423c5-4668-4034-ac13-eac4eab8c57b"}
00:25:59.303 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c3e15e53-4b96-491c-a97b-23e0817d6b00"}
00:25:59.306 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3e15e53-4b96-491c-a97b-23e0817d6b00"}
00:26:01.307 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"18daa5b3-42ea-4915-b746-5a34b2299193"}
00:26:01.309 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"18daa5b3-42ea-4915-b746-5a34b2299193"}
00:26:01.309 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"16e0cb4b-0c8f-4350-aae4-088d2d064d0c"}
00:26:01.313 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"16e0cb4b-0c8f-4350-aae4-088d2d064d0c"}
00:26:03.310 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ca887d6d-bfb1-4b17-95ad-eb9c36627b84"}
00:26:03.312 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ca887d6d-bfb1-4b17-95ad-eb9c36627b84"}
00:26:03.314 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3046622f-88e3-4e52-910a-2d86e8ce8bc6"}
00:26:03.316 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3046622f-88e3-4e52-910a-2d86e8ce8bc6"}
00:26:05.317 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e4e0135a-5f81-4281-8337-ab66153b589a"}
00:26:05.319 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e4e0135a-5f81-4281-8337-ab66153b589a"}
00:26:05.319 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"175b474e-4ad5-4022-ab6a-6fce75bf7ddb"}
00:26:05.321 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"175b474e-4ad5-4022-ab6a-6fce75bf7ddb"}
00:26:07.328 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e932e2f0-2a75-44c6-b54b-00ef4c8a7cde"}
00:26:07.330 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e932e2f0-2a75-44c6-b54b-00ef4c8a7cde"}
00:26:07.332 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37c2f61d-8ef3-45db-9830-bd00c11e849b"}
00:26:07.333 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"37c2f61d-8ef3-45db-9830-bd00c11e849b"}
00:26:09.329 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1774b45a-496c-4d21-a8ad-5505f7efec56"}
00:26:09.329 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1774b45a-496c-4d21-a8ad-5505f7efec56"}
00:26:09.329 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"67aab8b2-6def-4c11-b660-50be45e188a8"}
00:26:09.334 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"67aab8b2-6def-4c11-b660-50be45e188a8"}
00:26:11.333 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a611e4f0-b680-49ed-9d6a-8a91a01d662b"}
00:26:11.334 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a611e4f0-b680-49ed-9d6a-8a91a01d662b"}
00:26:11.334 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2aee9a29-15fc-45c7-9846-38dfc063488f"}
00:26:11.334 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aee9a29-15fc-45c7-9846-38dfc063488f"}
00:26:13.338 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b2a40d72-1ecb-4eeb-bad4-bbb4d431a93f"}
00:26:13.338 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b2a40d72-1ecb-4eeb-bad4-bbb4d431a93f"}
00:26:13.340 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"82d471d4-cb2a-47ca-906a-8797bfb72ccb"}
00:26:13.340 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"82d471d4-cb2a-47ca-906a-8797bfb72ccb"}
00:26:15.343 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a3811d7-c24d-4944-a4d4-62b12e2ba183"}
00:26:15.345 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a3811d7-c24d-4944-a4d4-62b12e2ba183"}
00:26:15.345 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d851f56b-9f6f-4761-b9d7-bf63a4ccc0bb"}
00:26:15.348 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d851f56b-9f6f-4761-b9d7-bf63a4ccc0bb"}
00:26:17.341 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f05b4e93-1446-4fd3-9a61-98111c7616b0"}
00:26:17.343 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f05b4e93-1446-4fd3-9a61-98111c7616b0"}
00:26:17.343 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"90e2a5b2-5297-4122-ad86-da06f9bfb36f"}
00:26:17.346 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"90e2a5b2-5297-4122-ad86-da06f9bfb36f"}
00:26:19.345 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bfb9147d-e1a6-4d5b-a267-b5f231e2f506"}
00:26:19.347 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bfb9147d-e1a6-4d5b-a267-b5f231e2f506"}
00:26:19.347 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ef599b8b-94a8-4805-a086-e14698248c2f"}
00:26:19.351 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef599b8b-94a8-4805-a086-e14698248c2f"}
00:26:21.357 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"390c9f66-3c8a-4cc9-a28a-8c50eee3b203"}
00:26:21.359 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"390c9f66-3c8a-4cc9-a28a-8c50eee3b203"}
00:26:21.359 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"79fce674-9718-4e28-a9ca-56a0845f63c5"}
00:26:21.362 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"79fce674-9718-4e28-a9ca-56a0845f63c5"}
00:26:23.364 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"19826df4-78e9-43a8-abc8-0cb14012b046"}
00:26:23.366 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"19826df4-78e9-43a8-abc8-0cb14012b046"}
00:26:23.366 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3f3101cc-855f-4cf4-9c09-86b858ddaec4"}
00:26:23.370 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f3101cc-855f-4cf4-9c09-86b858ddaec4"}
00:26:25.375 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28bf485b-b804-4562-8cf7-3c9e630320f5"}
00:26:25.377 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28bf485b-b804-4562-8cf7-3c9e630320f5"}
00:26:25.378 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9e9488c-4672-46ff-bab4-4c629f2401e9"}
00:26:25.380 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9e9488c-4672-46ff-bab4-4c629f2401e9"}
00:26:27.382 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f371abb5-0824-4269-8614-a7a80c5c6c6f"}
00:26:27.384 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f371abb5-0824-4269-8614-a7a80c5c6c6f"}
00:26:27.387 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d51c5018-d904-4158-8d3c-ae8507ab9618"}
00:26:27.388 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d51c5018-d904-4158-8d3c-ae8507ab9618"}
00:26:29.384 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"36cfcdc4-f73c-4ed4-9e2f-86c197163213"}
00:26:29.384 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"36cfcdc4-f73c-4ed4-9e2f-86c197163213"}
00:26:29.389 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f38ff1ab-11b0-49d0-818b-e3d661e5734c"}
00:26:29.390 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f38ff1ab-11b0-49d0-818b-e3d661e5734c"}
00:26:31.398 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2ebce1e-ecb8-479b-821c-fdc8e8763833"}
00:26:31.399 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2ebce1e-ecb8-479b-821c-fdc8e8763833"}
00:26:31.399 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"605b081d-0438-4542-a7ee-388578d4d8bc"}
00:26:31.403 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"605b081d-0438-4542-a7ee-388578d4d8bc"}
00:26:33.398 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"525f81b5-63bb-4f86-9fde-10183a609563"}
00:26:33.398 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"525f81b5-63bb-4f86-9fde-10183a609563"}
00:26:33.398 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49e63dcf-42c9-4632-8e88-00d212f49d16"}
00:26:33.403 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"49e63dcf-42c9-4632-8e88-00d212f49d16"}
00:26:35.408 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"476796aa-779a-4eec-af04-4ad48a321ab4"}
00:26:35.410 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"476796aa-779a-4eec-af04-4ad48a321ab4"}
00:26:35.410 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1812da78-cf04-4ae8-87a3-9d70812ec72d"}
00:26:35.410 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1812da78-cf04-4ae8-87a3-9d70812ec72d"}
00:26:37.419 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1687a1ab-5de4-437b-aa31-386325f506c7"}
00:26:37.420 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1687a1ab-5de4-437b-aa31-386325f506c7"}
00:26:37.422 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"241d811d-e8f1-4b70-978f-da4d40b432fc"}
00:26:37.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"241d811d-e8f1-4b70-978f-da4d40b432fc"}
00:26:39.422 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"368ec86d-aa1e-4200-bddb-0450532d4f57"}
00:26:39.423 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"368ec86d-aa1e-4200-bddb-0450532d4f57"}
00:26:39.424 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0fa269c9-2132-4ad2-8dcc-7a3dd7f117ac"}
00:26:39.426 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fa269c9-2132-4ad2-8dcc-7a3dd7f117ac"}
00:26:41.431 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b35fe62b-9221-4b38-88a7-134f802404c6"}
00:26:41.433 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b35fe62b-9221-4b38-88a7-134f802404c6"}
00:26:41.433 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e397fbf6-a3c2-4813-ac30-8c27528994cc"}
00:26:41.436 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e397fbf6-a3c2-4813-ac30-8c27528994cc"}
00:26:43.443 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd092eb5-72e1-4a1a-8f4e-5651b285709a"}
00:26:43.445 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd092eb5-72e1-4a1a-8f4e-5651b285709a"}
00:26:43.445 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37085dd2-8662-4be4-99e4-96ff4d470fd6"}
00:26:43.448 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"37085dd2-8662-4be4-99e4-96ff4d470fd6"}
00:26:45.453 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa27cc6f-03da-46bc-915a-4ce7be010f5c"}
00:26:45.455 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa27cc6f-03da-46bc-915a-4ce7be010f5c"}
00:26:45.457 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e9ee2816-e252-468e-8009-367e99ba7882"}
00:26:45.458 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9ee2816-e252-468e-8009-367e99ba7882"}
00:26:47.454 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c2b3d027-4057-40dc-b54f-b0fa20a560dc"}
00:26:47.457 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c2b3d027-4057-40dc-b54f-b0fa20a560dc"}
00:26:47.459 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b4fb49e5-6bcb-4c5a-b261-9e8eacd3c009"}
00:26:47.461 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4fb49e5-6bcb-4c5a-b261-9e8eacd3c009"}
00:26:49.464 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bad1114b-a2fe-4ee5-a6f6-d8a9c9a999ec"}
00:26:49.466 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bad1114b-a2fe-4ee5-a6f6-d8a9c9a999ec"}
00:26:49.467 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"37507538-1ea2-46d6-939c-d770ebedba76"}
00:26:49.467 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"37507538-1ea2-46d6-939c-d770ebedba76"}
00:26:51.465 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"11e74976-2f2e-40fe-a7f0-f8010f14d8ac"}
00:26:51.465 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"11e74976-2f2e-40fe-a7f0-f8010f14d8ac"}
00:26:51.469 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"33ca7752-88d6-4776-9ca0-c2639ddc079c"}
00:26:51.469 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"33ca7752-88d6-4776-9ca0-c2639ddc079c"}
00:26:53.474 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"69530479-2801-4852-9fba-4b62780e2f83"}
00:26:53.476 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"69530479-2801-4852-9fba-4b62780e2f83"}
00:26:53.478 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9a440fa5-bb4c-41a1-ab9c-79177fba57d5"}
00:26:53.479 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a440fa5-bb4c-41a1-ab9c-79177fba57d5"}
00:26:55.475 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d310c3f9-9a8c-4d68-8c04-681faae85444"}
00:26:55.475 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d310c3f9-9a8c-4d68-8c04-681faae85444"}
00:26:55.475 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c79471b6-6e89-485b-a611-26144ec630a2"}
00:26:55.480 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c79471b6-6e89-485b-a611-26144ec630a2"}
00:26:57.479 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3ec247ba-30b1-4bb4-98a7-380639166482"}
00:26:57.480 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3ec247ba-30b1-4bb4-98a7-380639166482"}
00:26:57.483 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"138fa6fa-2553-4ba7-b65d-61da7eae1519"}
00:26:57.485 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"138fa6fa-2553-4ba7-b65d-61da7eae1519"}
00:26:59.489 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"790364c0-ffeb-43fe-a372-fe08a6b0d496"}
00:26:59.492 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"790364c0-ffeb-43fe-a372-fe08a6b0d496"}
00:26:59.493 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b0a4d91-1516-4a01-9647-143e6af9a811"}
00:26:59.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b0a4d91-1516-4a01-9647-143e6af9a811"}
00:27:01.494 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e1fbb82a-3fb6-4624-8e21-d2dea8cddb43"}
00:27:01.497 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e1fbb82a-3fb6-4624-8e21-d2dea8cddb43"}
00:27:01.497 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9cf30616-1b62-467e-85e6-7a54537e76fc"}
00:27:01.500 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cf30616-1b62-467e-85e6-7a54537e76fc"}
00:27:03.498 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eac81db7-30df-4239-825f-2551392a2b36"}
00:27:03.498 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eac81db7-30df-4239-825f-2551392a2b36"}
00:27:03.501 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d3a6fef2-cc61-470f-90cb-d59de47cb238"}
00:27:03.501 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3a6fef2-cc61-470f-90cb-d59de47cb238"}
00:27:05.502 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c83192bf-57ca-471e-b39d-99056263730e"}
00:27:05.504 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c83192bf-57ca-471e-b39d-99056263730e"}
00:27:05.504 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"38336695-ac26-4596-886e-d75133c1981c"}
00:27:05.507 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"38336695-ac26-4596-886e-d75133c1981c"}
00:27:07.513 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"87898302-6dd4-423f-8348-6fd66ec6dc51"}
00:27:07.513 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"87898302-6dd4-423f-8348-6fd66ec6dc51"}
00:27:07.513 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e8c969c5-d702-4437-aed0-c8b3b4e79b41"}
00:27:07.518 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8c969c5-d702-4437-aed0-c8b3b4e79b41"}
00:27:09.523 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"43508ae0-8bc0-428a-ab6b-d5749338fb47"}
00:27:09.524 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"43508ae0-8bc0-428a-ab6b-d5749338fb47"}
00:27:09.524 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8d9e3944-c2a4-438b-a865-2f828bfae0d2"}
00:27:09.528 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d9e3944-c2a4-438b-a865-2f828bfae0d2"}
00:27:11.530 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d1c33d1-06db-4e31-88fd-d962e8935ed0"}
00:27:11.531 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d1c33d1-06db-4e31-88fd-d962e8935ed0"}
00:27:11.533 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8fe9ea47-ca35-464c-a2f8-592d3ec0cc62"}
00:27:11.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fe9ea47-ca35-464c-a2f8-592d3ec0cc62"}
00:27:13.533 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"33be0edc-197b-4da3-ae62-ce8c13d45fbf"}
00:27:13.535 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"33be0edc-197b-4da3-ae62-ce8c13d45fbf"}
00:27:13.536 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4542caf-a0d8-441d-8cf2-0af8254b3d12"}
00:27:13.538 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4542caf-a0d8-441d-8cf2-0af8254b3d12"}
00:27:15.540 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5bb2dc9b-2ef2-4a41-a487-410e938702db"}
00:27:15.543 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5bb2dc9b-2ef2-4a41-a487-410e938702db"}
00:27:15.543 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"962c3895-f0c1-41ff-af57-e08175ce83fb"}
00:27:15.545 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"962c3895-f0c1-41ff-af57-e08175ce83fb"}
00:27:17.539 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3041c6c7-1c9f-4d5d-8504-92e33994f701"}
00:27:17.541 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3041c6c7-1c9f-4d5d-8504-92e33994f701"}
00:27:17.541 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27ad150d-eb19-4627-959e-77eed8fe47a6"}
00:27:17.546 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"27ad150d-eb19-4627-959e-77eed8fe47a6"}
00:27:19.539 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7ad1699d-b24b-4d5b-9064-72b459a79aea"}
00:27:19.542 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7ad1699d-b24b-4d5b-9064-72b459a79aea"}
00:27:19.543 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"925704e2-e688-47c1-a2bb-3599c24355c6"}
00:27:19.543 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"925704e2-e688-47c1-a2bb-3599c24355c6"}
00:27:21.549 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"54546bf4-3173-43f4-9f5b-1fb59b7584db"}
00:27:21.550 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"54546bf4-3173-43f4-9f5b-1fb59b7584db"}
00:27:21.550 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"891b8698-5a61-44df-a9b0-2279b73e74e6"}
00:27:21.554 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"891b8698-5a61-44df-a9b0-2279b73e74e6"}
00:27:23.556 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21286b88-9f52-4886-9a9c-60b8a8e3bb67"}
00:27:23.556 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21286b88-9f52-4886-9a9c-60b8a8e3bb67"}
00:27:23.556 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dfc16f5e-7a64-46ae-a600-637fdc4ed921"}
00:27:23.561 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfc16f5e-7a64-46ae-a600-637fdc4ed921"}
00:27:25.560 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"64ea8596-5d95-41de-935d-d8bd7003e249"}
00:27:25.560 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"64ea8596-5d95-41de-935d-d8bd7003e249"}
00:27:25.564 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"80855e3c-5173-4da9-9f96-107a4bf035f0"}
00:27:25.565 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"80855e3c-5173-4da9-9f96-107a4bf035f0"}
00:27:27.560 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a6bfb3a9-4179-40df-8e9a-dbe57c6fe554"}
00:27:27.561 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a6bfb3a9-4179-40df-8e9a-dbe57c6fe554"}
00:27:27.563 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fc918065-9946-44be-877b-066f8b7b557c"}
00:27:27.565 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc918065-9946-44be-877b-066f8b7b557c"}
00:27:29.567 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0dd2bc63-357c-484c-9812-63dfac9628c0"}
00:27:29.567 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0dd2bc63-357c-484c-9812-63dfac9628c0"}
00:27:29.567 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"055fa5dd-b4f7-473e-b908-e7f06f5fcdd3"}
00:27:29.573 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"055fa5dd-b4f7-473e-b908-e7f06f5fcdd3"}
00:27:31.579 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"46b12eb8-dd63-4428-9f5a-33453bda197c"}
00:27:31.579 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"46b12eb8-dd63-4428-9f5a-33453bda197c"}
00:27:31.579 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fb252a25-4434-4d13-936d-ce8cb2bf98b9"}
00:27:31.584 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb252a25-4434-4d13-936d-ce8cb2bf98b9"}
00:27:33.589 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a683e2a-436c-4b4a-ad8b-ba47cab5844a"}
00:27:33.591 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a683e2a-436c-4b4a-ad8b-ba47cab5844a"}
00:27:33.593 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"08b0b7a8-22cc-4dfa-a202-4561ba5a5d6e"}
00:27:33.594 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"08b0b7a8-22cc-4dfa-a202-4561ba5a5d6e"}
00:27:35.595 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"08fc3678-d775-4182-b4e8-a46eedb687d8"}
00:27:35.597 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"08fc3678-d775-4182-b4e8-a46eedb687d8"}
00:27:35.597 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a3aa467f-631a-45cc-83b8-e3cf51c2302b"}
00:27:35.597 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3aa467f-631a-45cc-83b8-e3cf51c2302b"}
00:27:37.603 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1f228c2c-a093-4917-ab71-6b11d194db16"}
00:27:37.605 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1f228c2c-a093-4917-ab71-6b11d194db16"}
00:27:37.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"97d6686f-d6d5-45cc-b7e0-5e10ee30929a"}
00:27:37.608 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"97d6686f-d6d5-45cc-b7e0-5e10ee30929a"}
00:27:39.605 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"83fa9936-bc18-4ec6-a7c3-40ed0403c801"}
00:27:39.605 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"83fa9936-bc18-4ec6-a7c3-40ed0403c801"}
00:27:39.607 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6b17c211-8b3d-47e0-9d79-ddf50fcdc11f"}
00:27:39.609 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b17c211-8b3d-47e0-9d79-ddf50fcdc11f"}
00:27:41.610 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"21710378-fe26-4d96-8252-1df499ef6fa4"}
00:27:41.610 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"21710378-fe26-4d96-8252-1df499ef6fa4"}
00:27:41.614 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e51c8f94-babc-483b-b0af-3bcb8f70d786"}
00:27:41.616 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e51c8f94-babc-483b-b0af-3bcb8f70d786"}
00:27:43.622 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d1f7cd14-d689-438d-b79f-d4724d73cd6d"}
00:27:43.622 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d1f7cd14-d689-438d-b79f-d4724d73cd6d"}
00:27:43.622 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"629b5418-04df-404b-b1c1-2b9cc3763f9b"}
00:27:43.626 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"629b5418-04df-404b-b1c1-2b9cc3763f9b"}
00:27:45.629 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f0c91941-82ad-48f0-8762-cbf4f21fcc17"}
00:27:45.631 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f0c91941-82ad-48f0-8762-cbf4f21fcc17"}
00:27:45.631 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a57148fb-4867-4a19-b6ae-a17d421c93c7"}
00:27:45.634 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a57148fb-4867-4a19-b6ae-a17d421c93c7"}
00:27:47.643 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"033fa0c7-f03f-4e01-963e-e872881a7f1f"}
00:27:47.643 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"033fa0c7-f03f-4e01-963e-e872881a7f1f"}
00:27:47.646 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a115b0e3-d6cc-464a-9219-41b32ece8492"}
00:27:47.647 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a115b0e3-d6cc-464a-9219-41b32ece8492"}
00:27:49.646 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"62928100-be01-4b9e-9233-fa1bee24e7cf"}
00:27:49.647 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"62928100-be01-4b9e-9233-fa1bee24e7cf"}
00:27:49.647 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09ec3e61-4963-4b33-80cc-ab302b9eeee1"}
00:27:49.651 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ec3e61-4963-4b33-80cc-ab302b9eeee1"}
00:27:51.654 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"de4a93f9-a3ca-4b9a-a96b-308d9a443ae9"}
00:27:51.655 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"de4a93f9-a3ca-4b9a-a96b-308d9a443ae9"}
00:27:51.655 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5fafb95f-cb3c-412c-9f9a-0ed86fc1594f"}
00:27:51.655 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fafb95f-cb3c-412c-9f9a-0ed86fc1594f"}
00:27:53.655 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1ebf8085-feb7-4850-acaa-b4dcde1ae843"}
00:27:53.656 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1ebf8085-feb7-4850-acaa-b4dcde1ae843"}
00:27:53.656 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf5845e8-142d-4974-98b0-568364d904a0"}
00:27:53.660 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf5845e8-142d-4974-98b0-568364d904a0"}
00:27:55.668 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"080c765b-b7bb-4295-9d6f-290a9f776f81"}
00:27:55.671 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"080c765b-b7bb-4295-9d6f-290a9f776f81"}
00:27:55.673 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2ad2334b-3be3-4a7f-ae88-3d8b8e13b394"}
00:27:55.673 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ad2334b-3be3-4a7f-ae88-3d8b8e13b394"}
00:27:57.665 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"92804665-fb97-4600-9ced-8f0e2e980730"}
00:27:57.665 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"92804665-fb97-4600-9ced-8f0e2e980730"}
00:27:57.669 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eb4a074e-6ec8-4348-822d-d2cbb0815327"}
00:27:57.671 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb4a074e-6ec8-4348-822d-d2cbb0815327"}
00:27:59.673 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0e46e06d-a919-442e-90f7-77b42790fbbe"}
00:27:59.673 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0e46e06d-a919-442e-90f7-77b42790fbbe"}
00:27:59.677 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fe6ccf6d-5168-4b9f-980f-597587fb7cbb"}
00:27:59.679 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe6ccf6d-5168-4b9f-980f-597587fb7cbb"}
00:28:01.683 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5eb5507f-0a2b-4d3d-8068-1a8e9038d90e"}
00:28:01.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5eb5507f-0a2b-4d3d-8068-1a8e9038d90e"}
00:28:01.687 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"071ae4fb-ab2f-4281-b47b-a2a6a162dd0f"}
00:28:01.689 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"071ae4fb-ab2f-4281-b47b-a2a6a162dd0f"}
00:28:03.697 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"484da499-273e-454e-b875-ee16bfbec39b"}
00:28:03.697 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"484da499-273e-454e-b875-ee16bfbec39b"}
00:28:03.697 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bdde0b7b-9de5-450a-bdd1-d447a3ca3f0c"}
00:28:03.702 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdde0b7b-9de5-450a-bdd1-d447a3ca3f0c"}
00:28:05.702 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f837d90b-11c8-491c-bcb0-c185e7523571"}
00:28:05.703 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f837d90b-11c8-491c-bcb0-c185e7523571"}
00:28:05.703 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"613d3359-2410-45d0-894b-7c4aecabf094"}
00:28:05.703 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"613d3359-2410-45d0-894b-7c4aecabf094"}
00:28:07.704 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5f661b60-9064-45af-9658-79a9f88fee2a"}
00:28:07.704 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5f661b60-9064-45af-9658-79a9f88fee2a"}
00:28:07.704 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58aa7b78-de70-42e8-a5b8-3515cb7f799b"}
00:28:07.709 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"58aa7b78-de70-42e8-a5b8-3515cb7f799b"}
00:28:09.704 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"77b5e3b7-17b8-4033-af30-576074cec8e3"}
00:28:09.706 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"77b5e3b7-17b8-4033-af30-576074cec8e3"}
00:28:09.708 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"45116a36-b7ae-461b-978c-942e7f1fd35c"}
00:28:09.709 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"45116a36-b7ae-461b-978c-942e7f1fd35c"}
00:28:11.709 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"34fc1404-51c3-4902-821c-88266d9d38c4"}
00:28:11.710 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"34fc1404-51c3-4902-821c-88266d9d38c4"}
00:28:11.710 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"456a2cd3-b0c3-4f71-aec0-07b61810e63f"}
00:28:11.710 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"456a2cd3-b0c3-4f71-aec0-07b61810e63f"}
00:28:13.715 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e3d262a1-6b02-4c67-bd2a-4f572a9e678d"}
00:28:13.717 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e3d262a1-6b02-4c67-bd2a-4f572a9e678d"}
00:28:13.717 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cf8fcb2d-ce72-46b6-b673-07917361de85"}
00:28:13.721 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf8fcb2d-ce72-46b6-b673-07917361de85"}
00:28:15.727 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a863d65e-e3f4-457b-a44a-cc89d36d7b65"}
00:28:15.730 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a863d65e-e3f4-457b-a44a-cc89d36d7b65"}
00:28:15.730 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"eff832c7-8cb9-49fc-a4a8-5f2c81ff0b66"}
00:28:15.732 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"eff832c7-8cb9-49fc-a4a8-5f2c81ff0b66"}
00:28:17.737 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fcb0dbad-7df8-46ac-aa1a-a5a5c1dfdea0"}
00:28:17.739 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fcb0dbad-7df8-46ac-aa1a-a5a5c1dfdea0"}
00:28:17.741 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"49366bf1-17e5-45d7-8c40-9e666bf8e610"}
00:28:17.743 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"49366bf1-17e5-45d7-8c40-9e666bf8e610"}
00:28:19.749 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e77381ae-a8c0-49f7-b678-4e456f8b5c6d"}
00:28:19.749 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e77381ae-a8c0-49f7-b678-4e456f8b5c6d"}
00:28:19.749 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43e48d80-0b25-45a3-b651-e72d29415d6f"}
00:28:19.754 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43e48d80-0b25-45a3-b651-e72d29415d6f"}
00:28:21.750 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5a01a36d-228f-490f-afda-20cab5f3f396"}
00:28:21.751 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5a01a36d-228f-490f-afda-20cab5f3f396"}
00:28:21.753 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"354b3482-c972-49ae-b408-c94d2ba59ad2"}
00:28:21.756 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"354b3482-c972-49ae-b408-c94d2ba59ad2"}
00:28:23.749 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4e4ecdbc-2f62-4677-a55c-cad44e0e01e7"}
00:28:23.749 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4e4ecdbc-2f62-4677-a55c-cad44e0e01e7"}
00:28:23.754 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"60b4baa0-3d3d-46aa-9a39-c2b3c24578d6"}
00:28:23.754 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"60b4baa0-3d3d-46aa-9a39-c2b3c24578d6"}
00:28:25.762 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7be5648f-9424-459c-9980-4762d19b5cdc"}
00:28:25.764 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7be5648f-9424-459c-9980-4762d19b5cdc"}
00:28:25.766 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"75c861cb-a9cf-4751-99e8-1dbc0ef2fb53"}
00:28:25.768 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"75c861cb-a9cf-4751-99e8-1dbc0ef2fb53"}
00:28:27.773 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fbda73a8-6b17-4aec-939c-8186b566759a"}
00:28:27.775 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fbda73a8-6b17-4aec-939c-8186b566759a"}
00:28:27.775 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"361e7a1d-9520-4262-a7c1-163a57b8fd66"}
00:28:27.778 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"361e7a1d-9520-4262-a7c1-163a57b8fd66"}
00:28:29.787 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b662aec-0a35-456c-ac87-d2e0604d5614"}
00:28:29.789 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b662aec-0a35-456c-ac87-d2e0604d5614"}
00:28:29.790 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"415bb2a0-1e2f-4147-9974-e782e53c8ec5"}
00:28:29.790 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"415bb2a0-1e2f-4147-9974-e782e53c8ec5"}
00:28:31.795 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"495722c4-5cfc-4a84-b0a4-3875683a8840"}
00:28:31.796 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"495722c4-5cfc-4a84-b0a4-3875683a8840"}
00:28:31.796 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f23d7241-1441-4a37-afce-22c3a5b5441b"}
00:28:31.799 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23d7241-1441-4a37-afce-22c3a5b5441b"}
00:28:33.808 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8245da68-8726-47db-a146-fc8b7e04551d"}
00:28:33.808 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8245da68-8726-47db-a146-fc8b7e04551d"}
00:28:33.808 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"278169fe-28d6-46a3-9216-7899e3552f3b"}
00:28:33.813 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"278169fe-28d6-46a3-9216-7899e3552f3b"}
00:28:35.813 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7047121e-c166-4459-b118-be4e70bd24e0"}
00:28:35.816 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7047121e-c166-4459-b118-be4e70bd24e0"}
00:28:35.816 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1e588c5-1872-424b-8d42-a11de09fa9d5"}
00:28:35.816 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1e588c5-1872-424b-8d42-a11de09fa9d5"}
00:28:37.823 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fe633cd-7820-459b-9281-6b9fbf41e2c0"}
00:28:37.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fe633cd-7820-459b-9281-6b9fbf41e2c0"}
00:28:37.823 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"193361e2-cef8-4860-a2d5-8a46e79f7e27"}
00:28:37.823 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"193361e2-cef8-4860-a2d5-8a46e79f7e27"}
00:28:39.826 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d822a05-fe4e-4f06-92d7-f8cf6bd10439"}
00:28:39.827 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d822a05-fe4e-4f06-92d7-f8cf6bd10439"}
00:28:39.827 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6591c14c-7991-4dcb-8e08-6db19799f41c"}
00:28:39.827 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6591c14c-7991-4dcb-8e08-6db19799f41c"}
00:28:41.833 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0dda66b3-4996-4976-aa89-24f9e5241bbf"}
00:28:41.833 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0dda66b3-4996-4976-aa89-24f9e5241bbf"}
00:28:41.836 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8daa2cbc-3ba3-460d-b94a-de75632d0ad5"}
00:28:41.838 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8daa2cbc-3ba3-460d-b94a-de75632d0ad5"}
00:28:43.846 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb694bb6-1a6e-40ea-a1c5-8a6d5f288ed6"}
00:28:43.847 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb694bb6-1a6e-40ea-a1c5-8a6d5f288ed6"}
00:28:43.849 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42980bb7-e079-4d27-b95c-734507faa384"}
00:28:43.851 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"42980bb7-e079-4d27-b95c-734507faa384"}
00:28:45.850 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7a51db53-2759-42a3-b7be-a9767210b133"}
00:28:45.852 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7a51db53-2759-42a3-b7be-a9767210b133"}
00:28:45.853 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"42342d53-8371-4ca5-8477-83493c0c418d"}
00:28:45.855 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"42342d53-8371-4ca5-8477-83493c0c418d"}
00:28:47.854 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc7e5dd8-b353-4d97-bdd5-7b82e0d72dc4"}
00:28:47.856 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc7e5dd8-b353-4d97-bdd5-7b82e0d72dc4"}
00:28:47.856 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8258791-193b-459c-8283-4fe553617844"}
00:28:47.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8258791-193b-459c-8283-4fe553617844"}
00:28:49.854 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e86e8e50-313f-4388-bfc6-5d9ecd057b9b"}
00:28:49.857 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e86e8e50-313f-4388-bfc6-5d9ecd057b9b"}
00:28:49.857 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a2565129-969c-45f8-80a7-f0fe2483530b"}
00:28:49.859 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2565129-969c-45f8-80a7-f0fe2483530b"}
00:28:51.853 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"01d1b16f-49d2-4e6b-9ab6-0dda3c7f51cf"}
00:28:51.854 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"01d1b16f-49d2-4e6b-9ab6-0dda3c7f51cf"}
00:28:51.856 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"061d2cde-0cc3-4fbd-a832-0e7cc4427f23"}
00:28:51.858 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"061d2cde-0cc3-4fbd-a832-0e7cc4427f23"}
00:28:53.857 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"27a22018-ccf9-4f3b-abb5-c7695afed264"}
00:28:53.858 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"27a22018-ccf9-4f3b-abb5-c7695afed264"}
00:28:53.860 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0f30739-599a-4fab-b0d0-3b21e08c2997"}
00:28:53.862 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0f30739-599a-4fab-b0d0-3b21e08c2997"}
00:28:55.861 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"30261e7c-f5d1-48c3-bd84-61bb2f1e2ecd"}
00:28:55.862 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"30261e7c-f5d1-48c3-bd84-61bb2f1e2ecd"}
00:28:55.862 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"139c9e62-bcbf-47bb-b4de-fb46a21f75cb"}
00:28:55.866 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"139c9e62-bcbf-47bb-b4de-fb46a21f75cb"}
00:28:57.893 02.027 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f43156f0-3022-4e86-b487-04a715bae195"}
00:28:57.893 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f43156f0-3022-4e86-b487-04a715bae195"}
00:28:57.898 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f5e4233b-25cb-4356-a929-89982419f365"}
00:28:57.900 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5e4233b-25cb-4356-a929-89982419f365"}
00:28:59.904 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db418f9a-40c6-4b9d-a2f1-c263a30fd421"}
00:28:59.906 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db418f9a-40c6-4b9d-a2f1-c263a30fd421"}
00:28:59.908 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b04d23cb-54ce-4509-bd87-b9f0c8d8ba58"}
00:28:59.909 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b04d23cb-54ce-4509-bd87-b9f0c8d8ba58"}
00:29:01.915 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fa0a4c7b-577f-48d0-8267-e54274cbba74"}
00:29:01.916 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fa0a4c7b-577f-48d0-8267-e54274cbba74"}
00:29:01.916 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d0b448a9-a1a6-4b8e-90fc-eb7240f61999"}
00:29:01.916 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0b448a9-a1a6-4b8e-90fc-eb7240f61999"}
00:29:03.926 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b1e0226-f213-4e4b-94bd-8e9f93793519"}
00:29:03.926 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b1e0226-f213-4e4b-94bd-8e9f93793519"}
00:29:03.929 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c5a64f0e-e95a-4747-be28-1f63bedb9ec3"}
00:29:03.929 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5a64f0e-e95a-4747-be28-1f63bedb9ec3"}
00:29:05.932 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2cb4626b-8db6-45c9-b1d2-2b12de2fa245"}
00:29:05.934 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2cb4626b-8db6-45c9-b1d2-2b12de2fa245"}
00:29:05.936 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9febcc2b-0869-45ef-b3ba-df9dc715d43f"}
00:29:05.937 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9febcc2b-0869-45ef-b3ba-df9dc715d43f"}
00:29:07.941 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"45c9b758-2547-464d-9fc3-ac7cb29a0df9"}
00:29:07.943 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"45c9b758-2547-464d-9fc3-ac7cb29a0df9"}
00:29:07.943 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17bd3c16-014d-42df-bb4a-86d2e481c724"}
00:29:07.946 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"17bd3c16-014d-42df-bb4a-86d2e481c724"}
00:29:09.949 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d4559889-3112-457e-b881-97c3b0143bdd"}
00:29:09.952 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d4559889-3112-457e-b881-97c3b0143bdd"}
00:29:09.954 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8722a15-2a16-4d22-8a93-1f25270345f4"}
00:29:09.955 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8722a15-2a16-4d22-8a93-1f25270345f4"}
00:29:11.959 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9a91d527-9427-4391-9c23-d468f6e235aa"}
00:29:11.961 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9a91d527-9427-4391-9c23-d468f6e235aa"}
00:29:11.961 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"414937f9-f0d9-4681-82f7-7fd12ed7fd59"}
00:29:11.963 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"414937f9-f0d9-4681-82f7-7fd12ed7fd59"}
00:29:13.959 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b120452-9c1d-4135-ab9c-008959e29771"}
00:29:13.961 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b120452-9c1d-4135-ab9c-008959e29771"}
00:29:13.962 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7cc3708a-b964-48b5-acb9-fc7d2616d9d5"}
00:29:13.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cc3708a-b964-48b5-acb9-fc7d2616d9d5"}
00:29:15.962 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bbfd9c4a-670d-49ae-a79d-14ab1b9fc385"}
00:29:15.962 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bbfd9c4a-670d-49ae-a79d-14ab1b9fc385"}
00:29:15.962 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8381e11e-18e6-42c5-9524-9359e4f53b91"}
00:29:15.967 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8381e11e-18e6-42c5-9524-9359e4f53b91"}
00:29:17.974 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"31b90a9f-7a31-4874-b323-7ca26bbd88cd"}
00:29:17.976 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"31b90a9f-7a31-4874-b323-7ca26bbd88cd"}
00:29:17.978 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"563417b1-6df7-4f3a-a961-0e73fb2be3e6"}
00:29:17.979 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"563417b1-6df7-4f3a-a961-0e73fb2be3e6"}
00:29:19.978 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"db29b34d-14de-410d-8210-fc6538e7cb8b"}
00:29:19.980 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"db29b34d-14de-410d-8210-fc6538e7cb8b"}
00:29:19.983 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f4b6302e-2b8d-4f84-96d2-5d4ecf73223a"}
00:29:19.983 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4b6302e-2b8d-4f84-96d2-5d4ecf73223a"}
00:29:21.977 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"031daf03-7ac9-4385-b3f1-be8615aa15e3"}
00:29:21.978 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"031daf03-7ac9-4385-b3f1-be8615aa15e3"}
00:29:21.978 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"26b3f49c-dc06-486c-89b3-5d5fc2bae7eb"}
00:29:21.981 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"26b3f49c-dc06-486c-89b3-5d5fc2bae7eb"}
00:29:23.989 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"783c24fa-caa5-488a-9f09-9747811e111c"}
00:29:23.991 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"783c24fa-caa5-488a-9f09-9747811e111c"}
00:29:23.991 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"62eb613a-f03e-4674-abed-b5b7cc8e43ed"}
00:29:23.991 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"62eb613a-f03e-4674-abed-b5b7cc8e43ed"}
00:29:25.992 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f1ac9e2d-f84b-478b-82f1-78a13bb11b6e"}
00:29:25.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f1ac9e2d-f84b-478b-82f1-78a13bb11b6e"}
00:29:25.992 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"517a02bd-312d-4886-9e43-967d2344d1c5"}
00:29:25.992 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"517a02bd-312d-4886-9e43-967d2344d1c5"}
00:29:27.996 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"acba3cd9-d977-44b3-b431-c75f30939cfe"}
00:29:27.998 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"acba3cd9-d977-44b3-b431-c75f30939cfe"}
00:29:27.998 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de03caa2-ea82-4856-94b8-afb64ad91c56"}
00:29:28.001 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"de03caa2-ea82-4856-94b8-afb64ad91c56"}
00:29:29.999 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"204b1342-0c0a-411c-a9ad-c53b3dd9afdd"}
00:29:29.999 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"204b1342-0c0a-411c-a9ad-c53b3dd9afdd"}
00:29:30.001 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e140ee7c-77a3-479c-878b-6b9a51ae8fb7"}
00:29:30.003 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e140ee7c-77a3-479c-878b-6b9a51ae8fb7"}
00:29:32.001 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa8f9314-5b46-416a-ae3e-c7cfe59a48a4"}
00:29:32.003 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa8f9314-5b46-416a-ae3e-c7cfe59a48a4"}
00:29:32.003 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8aea8e3-56f3-476f-8f9a-0a71aebcc735"}
00:29:32.003 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8aea8e3-56f3-476f-8f9a-0a71aebcc735"}
00:29:34.010 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4622cef7-1da9-427a-89bc-e6cd19a18080"}
00:29:34.012 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4622cef7-1da9-427a-89bc-e6cd19a18080"}
00:29:34.012 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c0153ce4-adf3-47a4-9c54-2d59011af9ef"}
00:29:34.013 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0153ce4-adf3-47a4-9c54-2d59011af9ef"}
00:29:36.014 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2667664d-1f81-465d-9dbd-e1a433391607"}
00:29:36.016 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2667664d-1f81-465d-9dbd-e1a433391607"}
00:29:36.018 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"66cb901f-fb24-4cf5-976e-43e8128710da"}
00:29:36.019 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"66cb901f-fb24-4cf5-976e-43e8128710da"}
00:29:38.016 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cbe54e51-f39a-4141-a108-531936ccba02"}
00:29:38.016 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cbe54e51-f39a-4141-a108-531936ccba02"}
00:29:38.016 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ee95a97f-c286-4299-9927-601575e28d10"}
00:29:38.021 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee95a97f-c286-4299-9927-601575e28d10"}
00:29:40.013 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a834e826-bb9a-423f-b5cf-a6de9b2566d4"}
00:29:40.016 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a834e826-bb9a-423f-b5cf-a6de9b2566d4"}
00:29:40.016 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9b8ba285-b182-4aa4-9569-c5c57c1c7c79"}
00:29:40.019 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b8ba285-b182-4aa4-9569-c5c57c1c7c79"}
00:29:42.022 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e280df5a-4133-4df3-a665-47230c8c01f1"}
00:29:42.022 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e280df5a-4133-4df3-a665-47230c8c01f1"}
00:29:42.027 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"af3dad7a-f692-48d1-87e0-0809a2807e37"}
00:29:42.027 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"af3dad7a-f692-48d1-87e0-0809a2807e37"}
00:29:44.021 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ba4fbf31-931c-41f9-bfbf-4eb720303062"}
00:29:44.021 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ba4fbf31-931c-41f9-bfbf-4eb720303062"}
00:29:44.021 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e7e7ff5f-1ad5-493e-a325-eb0a015ab8c4"}
00:29:44.026 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7e7ff5f-1ad5-493e-a325-eb0a015ab8c4"}
00:29:46.021 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"93b3b834-44f7-4783-9145-ef65f4f91262"}
00:29:46.022 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"93b3b834-44f7-4783-9145-ef65f4f91262"}
00:29:46.025 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e420ed8f-8a16-4607-b8ee-ab7e8a4affe7"}
00:29:46.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e420ed8f-8a16-4607-b8ee-ab7e8a4affe7"}
00:29:48.020 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b2783f5-72d8-432d-acf8-207b80847764"}
00:29:48.020 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b2783f5-72d8-432d-acf8-207b80847764"}
00:29:48.025 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d201787d-1729-4287-99d7-08606224a3ae"}
00:29:48.025 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d201787d-1729-4287-99d7-08606224a3ae"}
00:29:50.022 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8f771b54-688a-4411-9518-776c07727fec"}
00:29:50.023 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8f771b54-688a-4411-9518-776c07727fec"}
00:29:50.025 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"17cb75c2-e464-47d3-a60a-2ab4d41141d3"}
00:29:50.027 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"17cb75c2-e464-47d3-a60a-2ab4d41141d3"}
00:29:52.026 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"427d592b-a436-47fb-916c-d7279616f501"}
00:29:52.028 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"427d592b-a436-47fb-916c-d7279616f501"}
00:29:52.030 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3eb3b695-2681-44ec-8536-e71416852094"}
00:29:52.030 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3eb3b695-2681-44ec-8536-e71416852094"}
00:29:54.025 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39ed2283-1055-4c83-87f9-a89651b612e7"}
00:29:54.027 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39ed2283-1055-4c83-87f9-a89651b612e7"}
00:29:54.029 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"34a3e938-08d6-4e4c-8bbd-6242922391cb"}
00:29:54.031 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"34a3e938-08d6-4e4c-8bbd-6242922391cb"}
00:29:56.033 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12456ad3-3d21-40c5-86d1-4209e331a05a"}
00:29:56.033 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12456ad3-3d21-40c5-86d1-4209e331a05a"}
00:29:56.033 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5763dd50-9f4a-434c-9d90-73f5da56a314"}
00:29:56.037 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5763dd50-9f4a-434c-9d90-73f5da56a314"}
00:29:58.037 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c62122a-3629-40e6-bd67-b76f61867eb0"}
00:29:58.037 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c62122a-3629-40e6-bd67-b76f61867eb0"}
00:29:58.037 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"885830b0-ac88-4223-888e-a20cac9b19c7"}
00:29:58.042 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"885830b0-ac88-4223-888e-a20cac9b19c7"}
00:30:00.041 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"846cd80c-f300-409d-a1a3-c7cef830d1e2"}
00:30:00.041 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"846cd80c-f300-409d-a1a3-c7cef830d1e2"}
00:30:00.041 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"028b4624-0cf9-4870-80ec-3f9058ff0b2a"}
00:30:00.045 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"028b4624-0cf9-4870-80ec-3f9058ff0b2a"}
00:30:02.042 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c8a6b744-f920-4049-a112-f4b42e3fd937"}
00:30:02.045 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c8a6b744-f920-4049-a112-f4b42e3fd937"}
00:30:02.045 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6339d86f-c053-439d-be79-e0dfce314201"}
00:30:02.047 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6339d86f-c053-439d-be79-e0dfce314201"}
00:30:04.054 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1b4250e1-c1ee-465f-9553-1830ec9cd8f1"}
00:30:04.054 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1b4250e1-c1ee-465f-9553-1830ec9cd8f1"}
00:30:04.057 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"48400dca-4cdb-4c43-a1fb-67aa3cb21cc2"}
00:30:04.059 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"48400dca-4cdb-4c43-a1fb-67aa3cb21cc2"}
00:30:06.059 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ab8da067-9c8b-49df-88a6-b33699dc2d42"}
00:30:06.059 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ab8da067-9c8b-49df-88a6-b33699dc2d42"}
00:30:06.063 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e463248-9912-49da-ad94-9f0f53675410"}
00:30:06.063 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e463248-9912-49da-ad94-9f0f53675410"}
00:30:08.064 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8a694696-b8cd-4568-960b-dea159096e66"}
00:30:08.066 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8a694696-b8cd-4568-960b-dea159096e66"}
00:30:08.068 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"78c7ebed-c9f2-4153-a2e7-cf391af3a75f"}
00:30:08.069 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"78c7ebed-c9f2-4153-a2e7-cf391af3a75f"}
00:30:10.064 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"52a64a62-d39a-4970-bfa1-a7c40aa198c8"}
00:30:10.066 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"52a64a62-d39a-4970-bfa1-a7c40aa198c8"}
00:30:10.068 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ff92b440-db40-4c38-9a96-05d88773e1b3"}
00:30:10.070 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff92b440-db40-4c38-9a96-05d88773e1b3"}
00:30:12.063 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"95727305-bb5c-4c5e-976d-25544f218f0b"}
00:30:12.065 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"95727305-bb5c-4c5e-976d-25544f218f0b"}
00:30:12.065 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"956139ed-6b4b-461d-bf22-05a8387c940c"}
00:30:12.067 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"956139ed-6b4b-461d-bf22-05a8387c940c"}
00:30:14.063 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"39ab962f-1529-4a1d-8a4b-02686644598a"}
00:30:14.063 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"39ab962f-1529-4a1d-8a4b-02686644598a"}
00:30:14.068 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5067d0db-bd0a-4648-b110-dbc6d73db7f4"}
00:30:14.068 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5067d0db-bd0a-4648-b110-dbc6d73db7f4"}
00:30:16.074 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ff0b4a5-ae43-4f01-9721-9e25577018d5"}
00:30:16.075 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ff0b4a5-ae43-4f01-9721-9e25577018d5"}
00:30:16.075 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d48e9f5b-8e74-48b7-8adf-33de7be6079d"}
00:30:16.079 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d48e9f5b-8e74-48b7-8adf-33de7be6079d"}
00:30:18.080 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"859bbf8c-d07a-4888-aa33-3c19aa6c4bdc"}
00:30:18.081 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"859bbf8c-d07a-4888-aa33-3c19aa6c4bdc"}
00:30:18.081 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8002cc99-87ad-4fdd-be94-c5a3045e0581"}
00:30:18.085 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8002cc99-87ad-4fdd-be94-c5a3045e0581"}
00:30:20.080 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bcdb9440-70ff-4b63-8a5b-bc743d33a0e6"}
00:30:20.082 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bcdb9440-70ff-4b63-8a5b-bc743d33a0e6"}
00:30:20.084 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03c8531f-9af7-4b5a-a663-292654fc4ed3"}
00:30:20.086 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"03c8531f-9af7-4b5a-a663-292654fc4ed3"}
00:30:22.084 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5d099ee1-3588-4156-bebe-512de22885e7"}
00:30:22.084 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5d099ee1-3588-4156-bebe-512de22885e7"}
00:30:22.084 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0cb2ed14-8e03-4563-a380-45b6a46cd04b"}
00:30:22.089 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cb2ed14-8e03-4563-a380-45b6a46cd04b"}
00:30:24.096 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2336e995-94c9-405d-818b-d81ac1304604"}
00:30:24.097 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2336e995-94c9-405d-818b-d81ac1304604"}
00:30:24.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"649a11a4-7408-47d4-8f23-20e6450d6e9e"}
00:30:24.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"649a11a4-7408-47d4-8f23-20e6450d6e9e"}
00:30:26.096 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c86d27bd-99ab-4a04-9160-761ff64b02f7"}
00:30:26.097 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c86d27bd-99ab-4a04-9160-761ff64b02f7"}
00:30:26.097 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1173ac98-8469-411a-b5a7-4e49a206866b"}
00:30:26.097 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1173ac98-8469-411a-b5a7-4e49a206866b"}
00:30:28.104 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"143b96e1-a328-4111-b34c-f95b0d3e9367"}
00:30:28.107 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"143b96e1-a328-4111-b34c-f95b0d3e9367"}
00:30:28.109 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"10de0591-76a3-4652-ba35-f5c8f8f215f6"}
00:30:28.110 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"10de0591-76a3-4652-ba35-f5c8f8f215f6"}
00:30:30.118 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8ae0ba3e-dbd9-4894-b7f0-2d6a92d642c3"}
00:30:30.121 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8ae0ba3e-dbd9-4894-b7f0-2d6a92d642c3"}
00:30:30.121 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3e1d72dc-fb00-49ea-852f-413fe404156e"}
00:30:30.123 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e1d72dc-fb00-49ea-852f-413fe404156e"}
00:30:32.126 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"168a6cd5-ae08-4e73-a471-b22a795588aa"}
00:30:32.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"168a6cd5-ae08-4e73-a471-b22a795588aa"}
00:30:32.126 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8d17b5a-cbe8-4586-ac7c-38562e1c53be"}
00:30:32.126 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8d17b5a-cbe8-4586-ac7c-38562e1c53be"}
00:30:34.137 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"033ff531-f267-4ddb-a671-ea1d8e9f111e"}
00:30:34.139 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"033ff531-f267-4ddb-a671-ea1d8e9f111e"}
00:30:34.139 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"265b1164-a503-4296-8b21-f4bf96e9d1f6"}
00:30:34.142 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"265b1164-a503-4296-8b21-f4bf96e9d1f6"}
00:30:36.150 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4a592535-e357-4c75-a10e-c42e79cc6358"}
00:30:36.151 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4a592535-e357-4c75-a10e-c42e79cc6358"}
00:30:36.152 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"774e94a9-c72b-4881-b0c7-07b9a32c1311"}
00:30:36.153 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"774e94a9-c72b-4881-b0c7-07b9a32c1311"}
00:30:38.162 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"09502a2a-03cd-4d47-8bf1-662cf6752935"}
00:30:38.162 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"09502a2a-03cd-4d47-8bf1-662cf6752935"}
00:30:38.162 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"de934dd0-9d3b-4c4d-8fd9-609c40572bfc"}
00:30:38.166 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"de934dd0-9d3b-4c4d-8fd9-609c40572bfc"}
00:30:40.167 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"009f0b86-6d64-43bb-8a77-b0ebfb859c83"}
00:30:40.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"009f0b86-6d64-43bb-8a77-b0ebfb859c83"}
00:30:40.167 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"39460d09-cd3a-4f54-9fa0-93f64a63110a"}
00:30:40.167 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"39460d09-cd3a-4f54-9fa0-93f64a63110a"}
00:30:42.177 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c471f3d6-e034-44c7-967d-15743c1915ad"}
00:30:42.179 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c471f3d6-e034-44c7-967d-15743c1915ad"}
00:30:42.179 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81bfb1b3-fe62-41ad-8a5e-099fe2592e1f"}
00:30:42.182 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"81bfb1b3-fe62-41ad-8a5e-099fe2592e1f"}
00:30:44.177 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3ff3e7d-4c45-4c17-bbe2-916bd9730962"}
00:30:44.179 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3ff3e7d-4c45-4c17-bbe2-916bd9730962"}
00:30:44.179 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7aa9b729-4e48-4b0a-9082-4b1a1174dceb"}
00:30:44.182 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7aa9b729-4e48-4b0a-9082-4b1a1174dceb"}
00:30:46.186 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2c3295e7-bf74-4755-b35d-bb5422365d79"}
00:30:46.188 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2c3295e7-bf74-4755-b35d-bb5422365d79"}
00:30:46.188 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"372bab3f-2d03-4737-b638-0fdc8986e4b2"}
00:30:46.191 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"372bab3f-2d03-4737-b638-0fdc8986e4b2"}
00:30:48.187 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"176e8cf9-2666-4d8a-8a53-14d9349373eb"}
00:30:48.189 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"176e8cf9-2666-4d8a-8a53-14d9349373eb"}
00:30:48.189 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1e4c1d2-b5f9-4a86-8164-59084fbd9493"}
00:30:48.192 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1e4c1d2-b5f9-4a86-8164-59084fbd9493"}
00:30:50.194 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1eb6d83e-83aa-4fc7-a726-ef5ce030b49d"}
00:30:50.194 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1eb6d83e-83aa-4fc7-a726-ef5ce030b49d"}
00:30:50.194 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7c9264e-3bc5-4f68-bd2c-fd1bcc73dfc7"}
00:30:50.199 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7c9264e-3bc5-4f68-bd2c-fd1bcc73dfc7"}
00:30:52.198 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"5ae895d0-9d9b-480e-b448-af1450d22304"}
00:30:52.198 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"5ae895d0-9d9b-480e-b448-af1450d22304"}
00:30:52.201 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f1ece800-9feb-441f-90b9-9fd15140a57c"}
00:30:52.202 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1ece800-9feb-441f-90b9-9fd15140a57c"}
00:30:54.208 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b09692ca-1dea-4061-a13a-6c70852a287e"}
00:30:54.210 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b09692ca-1dea-4061-a13a-6c70852a287e"}
00:30:54.212 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"81b3d135-59a6-4fb0-b8d8-67f83148fec4"}
00:30:54.212 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"81b3d135-59a6-4fb0-b8d8-67f83148fec4"}
00:30:56.215 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"20969da4-5908-472b-b401-b93606ad38f1"}
00:30:56.217 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"20969da4-5908-472b-b401-b93606ad38f1"}
00:30:56.219 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9418895-8f4b-41fa-b2da-a9447023caee"}
00:30:56.221 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9418895-8f4b-41fa-b2da-a9447023caee"}
00:30:58.221 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6a8d5ad4-8182-4e47-87f6-e7eb288ca453"}
00:30:58.221 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6a8d5ad4-8182-4e47-87f6-e7eb288ca453"}
00:30:58.224 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec221fc0-0863-4538-ac9a-c92cc03ddf88"}
00:30:58.224 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec221fc0-0863-4538-ac9a-c92cc03ddf88"}
00:31:00.224 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38a6f46a-1f38-4b67-b1ca-8b42f4a21cb8"}
00:31:00.225 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38a6f46a-1f38-4b67-b1ca-8b42f4a21cb8"}
00:31:00.225 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"68607fa7-1a00-4114-b641-176e712d465f"}
00:31:00.229 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"68607fa7-1a00-4114-b641-176e712d465f"}
00:31:02.233 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"952e81b4-52a9-4851-9bca-8bcd4c519b3f"}
00:31:02.236 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"952e81b4-52a9-4851-9bca-8bcd4c519b3f"}
00:31:02.237 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"96426992-e3a9-45a2-b8e8-b67f5582424b"}
00:31:02.238 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"96426992-e3a9-45a2-b8e8-b67f5582424b"}
00:31:04.238 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3b0ea5b8-f860-40b8-85af-fe1975b53f4b"}
00:31:04.238 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3b0ea5b8-f860-40b8-85af-fe1975b53f4b"}
00:31:04.240 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"df6644b7-9b23-49c4-87e0-cf6e0e026a6a"}
00:31:04.240 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"df6644b7-9b23-49c4-87e0-cf6e0e026a6a"}
00:31:06.237 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"00ac6e0e-5d43-47f5-9f23-233ce9447b2f"}
00:31:06.239 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"00ac6e0e-5d43-47f5-9f23-233ce9447b2f"}
00:31:06.240 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"2f865986-b20b-4a65-b4cf-e9df7daaec51"}
00:31:06.242 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f865986-b20b-4a65-b4cf-e9df7daaec51"}
00:31:08.236 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c546e14c-993e-448c-be6b-14e5761eeaf9"}
00:31:08.236 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c546e14c-993e-448c-be6b-14e5761eeaf9"}
00:31:08.238 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"58eea2f5-da9e-425f-8fee-ceec45151c33"}
00:31:08.239 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"58eea2f5-da9e-425f-8fee-ceec45151c33"}
00:31:10.236 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fb1ad1b7-1ce6-4757-b288-8bfdeea6f943"}
00:31:10.239 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fb1ad1b7-1ce6-4757-b288-8bfdeea6f943"}
00:31:10.240 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"572c962b-c67a-4530-ac03-0e808723634b"}
00:31:10.240 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"572c962b-c67a-4530-ac03-0e808723634b"}
00:31:12.236 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"38c7551c-c5c6-4871-a49e-b4b4ae47d480"}
00:31:12.238 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"38c7551c-c5c6-4871-a49e-b4b4ae47d480"}
00:31:12.238 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ac277b2d-db47-43ca-9c22-2b3e373d4350"}
00:31:12.241 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac277b2d-db47-43ca-9c22-2b3e373d4350"}
00:31:14.245 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b56a712b-fa91-45ac-8fa8-cebfa14a8bf0"}
00:31:14.245 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b56a712b-fa91-45ac-8fa8-cebfa14a8bf0"}
00:31:14.245 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5dbfcd2a-9b89-4ef5-9fc7-34558880773c"}
00:31:14.250 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dbfcd2a-9b89-4ef5-9fc7-34558880773c"}
00:31:16.250 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b0acc0c8-bc0c-4f36-9d58-22cae084c265"}
00:31:16.251 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b0acc0c8-bc0c-4f36-9d58-22cae084c265"}
00:31:16.253 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1bb0bdca-d1f6-47ec-92bb-bbfff9d8b9f1"}
00:31:16.255 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bb0bdca-d1f6-47ec-92bb-bbfff9d8b9f1"}
00:31:18.249 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"4941cdf0-4b35-4c85-8288-ed92c28d434b"}
00:31:18.251 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"4941cdf0-4b35-4c85-8288-ed92c28d434b"}
00:31:18.251 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"aba889b2-cb4b-4803-991d-0bb0031c3ac6"}
00:31:18.254 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"aba889b2-cb4b-4803-991d-0bb0031c3ac6"}
00:31:20.254 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9281599e-47c7-4ef9-ba2c-d1aaedc82f53"}
00:31:20.256 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9281599e-47c7-4ef9-ba2c-d1aaedc82f53"}
00:31:20.256 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bbdc7f4f-ab15-4bf0-b71a-cb422e46886d"}
00:31:20.260 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbdc7f4f-ab15-4bf0-b71a-cb422e46886d"}
00:31:22.258 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2d58a1a7-f823-4bee-8dfa-298745ae5bb0"}
00:31:22.258 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2d58a1a7-f823-4bee-8dfa-298745ae5bb0"}
00:31:22.263 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b678b79b-5bc9-4c7e-9c01-78c0f4c0ce93"}
00:31:22.264 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b678b79b-5bc9-4c7e-9c01-78c0f4c0ce93"}
00:31:24.263 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fd9d432-717c-4c8b-a8db-9ebbc2079cd1"}
00:31:24.264 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fd9d432-717c-4c8b-a8db-9ebbc2079cd1"}
00:31:24.264 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a7c5c9fa-6a8e-4d1a-9c2f-00a7322eaa4b"}
00:31:24.268 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7c5c9fa-6a8e-4d1a-9c2f-00a7322eaa4b"}
00:31:26.270 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e7988a02-287e-41fc-bf27-58e3fb4f97aa"}
00:31:26.272 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e7988a02-287e-41fc-bf27-58e3fb4f97aa"}
00:31:26.273 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6204d332-4467-41f5-8938-3e0b341cbe69"}
00:31:26.273 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6204d332-4467-41f5-8938-3e0b341cbe69"}
00:31:28.276 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7102573d-b877-435c-a064-2754a234af74"}
00:31:28.279 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7102573d-b877-435c-a064-2754a234af74"}
00:31:28.279 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6fcfaab3-8b43-494c-ab92-c146f2f85403"}
00:31:28.281 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fcfaab3-8b43-494c-ab92-c146f2f85403"}
00:31:30.284 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac585404-a85a-4fc8-984c-8a60725eddcf"}
00:31:30.284 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac585404-a85a-4fc8-984c-8a60725eddcf"}
00:31:30.287 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c5b9097-2cdc-4346-b59f-2e5211add67a"}
00:31:30.290 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c5b9097-2cdc-4346-b59f-2e5211add67a"}
00:31:32.295 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7521cc47-1887-4233-8353-2188baf9c77a"}
00:31:32.297 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7521cc47-1887-4233-8353-2188baf9c77a"}
00:31:32.300 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3cb7ea39-d181-4821-8b4f-85879e0b578b"}
00:31:32.302 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cb7ea39-d181-4821-8b4f-85879e0b578b"}
00:31:34.305 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0b3c1295-9624-42ec-80fa-515749a54d42"}
00:31:34.305 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0b3c1295-9624-42ec-80fa-515749a54d42"}
00:31:34.305 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"190b661b-2114-4170-9a63-8da4d9ce8e35"}
00:31:34.310 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"190b661b-2114-4170-9a63-8da4d9ce8e35"}
00:31:36.303 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bf5f6ab3-da75-455a-b568-4371e42de2f9"}
00:31:36.303 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bf5f6ab3-da75-455a-b568-4371e42de2f9"}
00:31:36.303 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"98ec642a-0222-442b-82ac-87e6ee64a514"}
00:31:36.306 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"98ec642a-0222-442b-82ac-87e6ee64a514"}
00:31:38.315 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b27f32d8-cd7e-4273-ba6c-b6c28cf2010b"}
00:31:38.315 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b27f32d8-cd7e-4273-ba6c-b6c28cf2010b"}
00:31:38.315 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b072836-133b-4c3f-8da6-e693d768ccf4"}
00:31:38.319 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b072836-133b-4c3f-8da6-e693d768ccf4"}
00:31:40.327 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"1d77991c-1200-4866-bd61-17c953301b0b"}
00:31:40.329 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"1d77991c-1200-4866-bd61-17c953301b0b"}
00:31:40.330 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7c59316a-cc9f-4ad9-b4d0-da065be5990c"}
00:31:40.332 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c59316a-cc9f-4ad9-b4d0-da065be5990c"}
00:31:42.336 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"2a16921b-1ada-4446-9447-9e051d4ebdd4"}
00:31:42.339 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"2a16921b-1ada-4446-9447-9e051d4ebdd4"}
00:31:42.342 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c8784b60-82a7-402e-a549-5954908aac07"}
00:31:42.343 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8784b60-82a7-402e-a549-5954908aac07"}
00:31:44.341 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b39b2e39-65e0-4ce7-a34a-e652684eddf4"}
00:31:44.343 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b39b2e39-65e0-4ce7-a34a-e652684eddf4"}
00:31:44.345 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"bf91756e-c863-4895-971a-23dd3e07ab8e"}
00:31:44.346 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf91756e-c863-4895-971a-23dd3e07ab8e"}
00:31:46.357 02.011 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"51cc9d1f-1d82-4b57-9bf0-e36a630b9367"}
00:31:46.358 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"51cc9d1f-1d82-4b57-9bf0-e36a630b9367"}
00:31:46.358 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fdbffa97-e042-4bb9-b4dd-7aedecd768a1"}
00:31:46.362 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdbffa97-e042-4bb9-b4dd-7aedecd768a1"}
00:31:48.366 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6e02572f-bcb0-4ae9-96aa-0f0f1817fa48"}
00:31:48.366 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6e02572f-bcb0-4ae9-96aa-0f0f1817fa48"}
00:31:48.366 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"6faef96d-3995-4fce-ad18-8064cd6a6bc2"}
00:31:48.371 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"6faef96d-3995-4fce-ad18-8064cd6a6bc2"}
00:31:50.371 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d173d32b-8bee-45d2-b153-2fa2fe073000"}
00:31:50.373 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d173d32b-8bee-45d2-b153-2fa2fe073000"}
00:31:50.375 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"28fcd639-7ce8-4c10-9eab-2cd71c442cb1"}
00:31:50.375 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"28fcd639-7ce8-4c10-9eab-2cd71c442cb1"}
00:31:52.377 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7b0b6c0a-d495-4f28-85eb-315d6b9d5638"}
00:31:52.380 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7b0b6c0a-d495-4f28-85eb-315d6b9d5638"}
00:31:52.382 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d9bcd6a0-bf6c-4caa-ae0d-2aa0ca16d561"}
00:31:52.383 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9bcd6a0-bf6c-4caa-ae0d-2aa0ca16d561"}
00:31:54.383 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"53bd880f-66bf-4b7c-8665-d2fabc6281bf"}
00:31:54.385 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"53bd880f-66bf-4b7c-8665-d2fabc6281bf"}
00:31:54.385 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"46043e12-7505-42b0-821d-b1093b0a4b00"}
00:31:54.387 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"46043e12-7505-42b0-821d-b1093b0a4b00"}
00:31:56.384 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b33fa085-4fad-4579-a793-db7f5d06b972"}
00:31:56.385 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b33fa085-4fad-4579-a793-db7f5d06b972"}
00:31:56.387 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"91942604-b9b3-4f63-9bb0-4b190a1d5394"}
00:31:56.389 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"91942604-b9b3-4f63-9bb0-4b190a1d5394"}
00:31:58.388 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b09b871a-27ec-4730-8052-b6ca247375dc"}
00:31:58.388 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b09b871a-27ec-4730-8052-b6ca247375dc"}
00:31:58.388 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"23c64717-fa6d-459e-8e2d-af704f60185b"}
00:31:58.388 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"23c64717-fa6d-459e-8e2d-af704f60185b"}
00:32:00.401 02.013 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dd6e3c4c-90f4-4399-b28e-2ed9125369d8"}
00:32:00.401 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dd6e3c4c-90f4-4399-b28e-2ed9125369d8"}
00:32:00.401 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fbbadd72-8062-47ab-b8d3-87cd7f04a66f"}
00:32:00.406 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbbadd72-8062-47ab-b8d3-87cd7f04a66f"}
00:32:02.407 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"d8cd5509-2e48-467e-bc91-2fabef544c74"}
00:32:02.410 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"d8cd5509-2e48-467e-bc91-2fabef544c74"}
00:32:02.411 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"fcd017d6-95dd-4bda-9899-9ba70e366d0b"}
00:32:02.412 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcd017d6-95dd-4bda-9899-9ba70e366d0b"}
00:32:04.418 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"c4db2f87-b27a-4152-b822-5bcbf3ddd2ce"}
00:32:04.420 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"c4db2f87-b27a-4152-b822-5bcbf3ddd2ce"}
00:32:04.422 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1239c368-0123-4aa6-9bac-e376f0e10004"}
00:32:04.422 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1239c368-0123-4aa6-9bac-e376f0e10004"}
00:32:06.427 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94df0738-d70b-43fb-8138-4669b5c5ebb3"}
00:32:06.427 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94df0738-d70b-43fb-8138-4669b5c5ebb3"}
00:32:06.427 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c366a614-9f1a-4578-a085-c5d21bf1f732"}
00:32:06.432 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c366a614-9f1a-4578-a085-c5d21bf1f732"}
00:32:08.436 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9e8409df-4a32-4ba2-97f2-9a9de694c84c"}
00:32:08.437 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9e8409df-4a32-4ba2-97f2-9a9de694c84c"}
00:32:08.439 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"03bc8e8a-29ec-4051-b816-18e28d8b4055"}
00:32:08.441 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"03bc8e8a-29ec-4051-b816-18e28d8b4055"}
00:32:10.449 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"015a9607-894b-4154-ada6-9e7d8e92cc8f"}
00:32:10.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"015a9607-894b-4154-ada6-9e7d8e92cc8f"}
00:32:10.450 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8b1fb24c-5aee-4906-b107-b844efb270ad"}
00:32:10.454 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b1fb24c-5aee-4906-b107-b844efb270ad"}
00:32:12.447 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"10173d1a-323c-4d56-b788-7fd9dda1a572"}
00:32:12.447 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"10173d1a-323c-4d56-b788-7fd9dda1a572"}
00:32:12.447 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"4384d97a-6146-4151-94e0-f7bda65c67b6"}
00:32:12.453 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"4384d97a-6146-4151-94e0-f7bda65c67b6"}
00:32:14.449 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"75487983-43f5-42e8-9055-a702d3693a1b"}
00:32:14.451 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"75487983-43f5-42e8-9055-a702d3693a1b"}
00:32:14.451 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5c509165-5456-4fbb-b30b-6ba2d6a67ae0"}
00:32:14.454 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c509165-5456-4fbb-b30b-6ba2d6a67ae0"}
00:32:16.449 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9289f47f-fc97-4d6e-87f5-efd342b772f6"}
00:32:16.450 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9289f47f-fc97-4d6e-87f5-efd342b772f6"}
00:32:16.450 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"21b73d67-b73d-4c51-b050-b38737ddcb38"}
00:32:16.454 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"21b73d67-b73d-4c51-b050-b38737ddcb38"}
00:32:18.459 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"099a9054-6d21-40a8-abeb-5624ad53366c"}
00:32:18.461 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"099a9054-6d21-40a8-abeb-5624ad53366c"}
00:32:18.461 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c97687b8-ed24-47c6-ba7f-1867196d6abc"}
00:32:18.463 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c97687b8-ed24-47c6-ba7f-1867196d6abc"}
00:32:20.470 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bc339361-d63f-4a2c-880d-952a9a7aed0d"}
00:32:20.473 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bc339361-d63f-4a2c-880d-952a9a7aed0d"}
00:32:20.473 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"27254372-3f44-4056-b674-992eaf41f50d"}
00:32:20.476 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"27254372-3f44-4056-b674-992eaf41f50d"}
00:32:22.478 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e81419fb-5c5a-4df8-8158-421caeedbf6a"}
00:32:22.478 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e81419fb-5c5a-4df8-8158-421caeedbf6a"}
00:32:22.478 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f7835e38-cd1c-4840-9301-cf29102e5036"}
00:32:22.483 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7835e38-cd1c-4840-9301-cf29102e5036"}
00:32:24.477 01.994 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"79990e13-815b-4552-ba4b-f2f112ac39dc"}
00:32:24.478 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"79990e13-815b-4552-ba4b-f2f112ac39dc"}
00:32:24.482 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ccc1a345-d2e1-4941-9436-d8f2ab50b612"}
00:32:24.482 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccc1a345-d2e1-4941-9436-d8f2ab50b612"}
00:32:26.480 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dc5b9632-ba86-4ed3-b9a6-43298844256d"}
00:32:26.480 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dc5b9632-ba86-4ed3-b9a6-43298844256d"}
00:32:26.480 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c27bf1cc-9cf5-4cbb-8a83-aa8e2b1c26ae"}
00:32:26.485 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c27bf1cc-9cf5-4cbb-8a83-aa8e2b1c26ae"}
00:32:28.489 02.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b9ccefbe-8550-4838-8248-486816a15647"}
00:32:28.491 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b9ccefbe-8550-4838-8248-486816a15647"}
00:32:28.491 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41c1e562-b638-4448-b5b7-c130bd53c48b"}
00:32:28.494 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"41c1e562-b638-4448-b5b7-c130bd53c48b"}
00:32:30.493 01.999 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3fe09953-1a6d-40da-9585-d19a13fb3a01"}
00:32:30.494 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3fe09953-1a6d-40da-9585-d19a13fb3a01"}
00:32:30.495 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8e2bffdc-a7f7-4a77-9d61-33a812f23971"}
00:32:30.497 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e2bffdc-a7f7-4a77-9d61-33a812f23971"}
00:32:32.504 02.007 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"836e83ce-a3ef-47fa-a604-d5e565a1dcff"}
00:32:32.504 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"836e83ce-a3ef-47fa-a604-d5e565a1dcff"}
00:32:32.508 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dbc60f0b-6c36-4c2a-9e89-35a70d809d81"}
00:32:32.510 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbc60f0b-6c36-4c2a-9e89-35a70d809d81"}
00:32:34.512 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"73494fd5-a7a9-4a7c-a52d-8bb94b6676d0"}
00:32:34.512 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"73494fd5-a7a9-4a7c-a52d-8bb94b6676d0"}
00:32:34.514 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d6fd4c48-ec18-42c7-974a-4e0b5b7586d5"}
00:32:34.516 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6fd4c48-ec18-42c7-974a-4e0b5b7586d5"}
00:32:36.514 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"8448cfc4-02f7-404b-9dd8-ede8f50a1607"}
00:32:36.515 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"8448cfc4-02f7-404b-9dd8-ede8f50a1607"}
00:32:36.517 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"09b49b74-c28f-4ef4-8278-cf0c4f85d92c"}
00:32:36.517 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"09b49b74-c28f-4ef4-8278-cf0c4f85d92c"}
00:32:38.519 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa3aaae4-a0c9-4fd8-a213-f4a9e223f2d4"}
00:32:38.519 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa3aaae4-a0c9-4fd8-a213-f4a9e223f2d4"}
00:32:38.522 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"76ffd405-65c1-4820-abee-790a37372084"}
00:32:38.524 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"76ffd405-65c1-4820-abee-790a37372084"}
00:32:40.521 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ac7ea15b-5f31-4ef2-a88b-306d3f51758e"}
00:32:40.521 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ac7ea15b-5f31-4ef2-a88b-306d3f51758e"}
00:32:40.521 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"86ea7b92-a51e-4e00-b699-5ec4f517b7cc"}
00:32:40.526 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"86ea7b92-a51e-4e00-b699-5ec4f517b7cc"}
00:32:42.532 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"af51fa10-c020-4f3b-a559-2349bf9cf8ca"}
00:32:42.534 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"af51fa10-c020-4f3b-a559-2349bf9cf8ca"}
00:32:42.534 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5ce6ad3b-bc7b-4ada-b066-ac1180520104"}
00:32:42.538 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ce6ad3b-bc7b-4ada-b066-ac1180520104"}
00:32:44.541 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"aa0f43c3-7d43-46ee-9deb-ee8923c10b42"}
00:32:44.541 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"aa0f43c3-7d43-46ee-9deb-ee8923c10b42"}
00:32:44.544 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3c8a0543-8195-4c23-8a0f-008d387a3ae2"}
00:32:44.544 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c8a0543-8195-4c23-8a0f-008d387a3ae2"}
00:32:46.547 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f7121c8c-67e6-428f-806f-d91dd016f2a8"}
00:32:46.547 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f7121c8c-67e6-428f-806f-d91dd016f2a8"}
00:32:46.547 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"04cb9205-a40f-4fd4-847c-46b001cbac43"}
00:32:46.553 00.006 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"04cb9205-a40f-4fd4-847c-46b001cbac43"}
00:32:48.548 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16fe86c2-21c2-4bcc-949a-77a39b8ef8b3"}
00:32:48.548 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16fe86c2-21c2-4bcc-949a-77a39b8ef8b3"}
00:32:48.550 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c410bc3a-a813-4c55-bf70-aabd3fdb1f6a"}
00:32:48.552 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c410bc3a-a813-4c55-bf70-aabd3fdb1f6a"}
00:32:50.548 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"753cc29d-2c0f-4140-b2fb-09880b26e4ba"}
00:32:50.549 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"753cc29d-2c0f-4140-b2fb-09880b26e4ba"}
00:32:50.549 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"422f2387-c670-40a9-a5d3-6c1559d0864a"}
00:32:50.553 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"422f2387-c670-40a9-a5d3-6c1559d0864a"}
00:32:52.556 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"b7abc37a-8d24-48b2-b984-101c9cf61530"}
00:32:52.558 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"b7abc37a-8d24-48b2-b984-101c9cf61530"}
00:32:52.560 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"b9262ebb-0807-4d6b-b2bc-63e2e83520e0"}
00:32:52.561 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9262ebb-0807-4d6b-b2bc-63e2e83520e0"}
00:32:54.566 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0a0983bf-0473-444d-9ec3-88d3e17e2ac6"}
00:32:54.567 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0a0983bf-0473-444d-9ec3-88d3e17e2ac6"}
00:32:54.569 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"41c3bacf-d82b-4c47-803a-42ab782df9e3"}
00:32:54.571 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"41c3bacf-d82b-4c47-803a-42ab782df9e3"}
00:32:56.564 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e085da09-158c-43c9-adb5-f25d50c3ded3"}
00:32:56.564 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e085da09-158c-43c9-adb5-f25d50c3ded3"}
00:32:56.567 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1415db2a-4b97-417d-802a-ce1b21e4dd6f"}
00:32:56.569 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1415db2a-4b97-417d-802a-ce1b21e4dd6f"}
00:32:58.567 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"221e920b-7b0f-4197-a3fc-fb228d022a20"}
00:32:58.570 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"221e920b-7b0f-4197-a3fc-fb228d022a20"}
00:32:58.570 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d7ee0baa-7a29-48d5-a791-d4b38a3a2ab4"}
00:32:58.574 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7ee0baa-7a29-48d5-a791-d4b38a3a2ab4"}
00:33:00.575 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f903aeaf-a6ff-4383-8c6c-3d7001f0259c"}
00:33:00.576 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f903aeaf-a6ff-4383-8c6c-3d7001f0259c"}
00:33:00.578 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1a2eebd-38a8-4407-858e-14ce0021aff7"}
00:33:00.579 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1a2eebd-38a8-4407-858e-14ce0021aff7"}
00:33:02.580 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6de5b666-b119-4b24-baae-45b5492c723e"}
00:33:02.582 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6de5b666-b119-4b24-baae-45b5492c723e"}
00:33:02.584 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7021bc6c-686b-45db-ba21-54bf1efa8cbb"}
00:33:02.586 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7021bc6c-686b-45db-ba21-54bf1efa8cbb"}
00:33:04.587 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6fd36cf1-2f1e-4804-9011-113654efac1c"}
00:33:04.590 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6fd36cf1-2f1e-4804-9011-113654efac1c"}
00:33:04.592 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"f553ed8c-b85e-4adf-9932-8e94acb91477"}
00:33:04.593 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"f553ed8c-b85e-4adf-9932-8e94acb91477"}
00:33:06.594 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"cad78e1d-4e8e-4d7e-b839-910924da8925"}
00:33:06.596 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"cad78e1d-4e8e-4d7e-b839-910924da8925"}
00:33:06.596 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"0e1eca92-713d-4a84-a7cc-2b1392fdaa37"}
00:33:06.599 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e1eca92-713d-4a84-a7cc-2b1392fdaa37"}
00:33:08.596 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"3c67dc74-708f-4169-a1cf-f403a7aef46d"}
00:33:08.596 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"3c67dc74-708f-4169-a1cf-f403a7aef46d"}
00:33:08.601 00.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a8b21665-0f9c-480f-acc5-741248abaedf"}
00:33:08.603 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8b21665-0f9c-480f-acc5-741248abaedf"}
00:33:10.596 01.993 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0c9d69fc-8eb3-472e-9b31-781b3ea541a7"}
00:33:10.596 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0c9d69fc-8eb3-472e-9b31-781b3ea541a7"}
00:33:10.596 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a84c3b7a-5ead-41df-9c9c-13d9f59ed227"}
00:33:10.601 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a84c3b7a-5ead-41df-9c9c-13d9f59ed227"}
00:33:12.609 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"ce77753d-7453-44d7-bb32-7030624426f1"}
00:33:12.611 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"ce77753d-7453-44d7-bb32-7030624426f1"}
00:33:12.611 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1b7ee8e1-b63a-486e-b28d-42b4e94508b9"}
00:33:12.616 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b7ee8e1-b63a-486e-b28d-42b4e94508b9"}
00:33:14.612 01.996 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16bbe5ec-7b86-46fe-92d9-de008dd8f569"}
00:33:14.612 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16bbe5ec-7b86-46fe-92d9-de008dd8f569"}
00:33:14.616 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"d4f2c326-e45e-4e72-8f18-24d9d806e3f4"}
00:33:14.618 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4f2c326-e45e-4e72-8f18-24d9d806e3f4"}
00:33:16.615 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"42aecdba-c7aa-4cfb-badc-2a6adc1505be"}
00:33:16.615 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"42aecdba-c7aa-4cfb-badc-2a6adc1505be"}
00:33:16.618 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ffc29a7d-5ec8-4372-b5e9-c258fb7c7a33"}
00:33:16.620 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffc29a7d-5ec8-4372-b5e9-c258fb7c7a33"}
00:33:18.617 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"66293e32-69b7-4bd1-ae8a-f7ed759a0e16"}
00:33:18.617 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"66293e32-69b7-4bd1-ae8a-f7ed759a0e16"}
00:33:18.621 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"43e8f544-7d9d-40c2-b530-5507318571a0"}
00:33:18.623 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"43e8f544-7d9d-40c2-b530-5507318571a0"}
00:33:20.618 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"afc05da3-4dd2-4930-83d7-f6765f3ab202"}
00:33:20.619 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"afc05da3-4dd2-4930-83d7-f6765f3ab202"}
00:33:20.619 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8c91e4c3-4bdd-4e32-a81c-ea3446af9de2"}
00:33:20.619 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c91e4c3-4bdd-4e32-a81c-ea3446af9de2"}
00:33:22.629 02.010 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"28529ff4-bd84-4226-a04a-efbd659f180b"}
00:33:22.631 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"28529ff4-bd84-4226-a04a-efbd659f180b"}
00:33:22.631 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"8acc5a89-ab2f-401d-9c06-4c351ef1b047"}
00:33:22.634 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8acc5a89-ab2f-401d-9c06-4c351ef1b047"}
00:33:24.640 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"58195dab-797d-41c9-815c-50c8da187e9e"}
00:33:24.642 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"58195dab-797d-41c9-815c-50c8da187e9e"}
00:33:24.644 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e26808ca-7168-4400-b25b-ef1004379be2"}
00:33:24.645 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e26808ca-7168-4400-b25b-ef1004379be2"}
00:33:26.643 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"e046d6f5-1631-4842-bc0f-894756d033d7"}
00:33:26.644 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"e046d6f5-1631-4842-bc0f-894756d033d7"}
00:33:26.646 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"76acc963-f239-49aa-b35a-36b8791fa875"}
00:33:26.647 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"76acc963-f239-49aa-b35a-36b8791fa875"}
00:33:28.653 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"f690a80f-723d-4dcb-b250-77249a491547"}
00:33:28.653 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"f690a80f-723d-4dcb-b250-77249a491547"}
00:33:28.657 00.004 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a0cab39a-729c-401f-b101-95250ea424c5"}
00:33:28.657 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0cab39a-729c-401f-b101-95250ea424c5"}
00:33:30.657 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"16401060-a252-40cd-ab3c-092ab01c9440"}
00:33:30.659 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"16401060-a252-40cd-ab3c-092ab01c9440"}
00:33:30.659 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"118e268c-26e4-4e67-bc75-c10c74f110f8"}
00:33:30.659 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"118e268c-26e4-4e67-bc75-c10c74f110f8"}
00:33:32.668 02.009 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a855c96c-5d8e-483b-8d4b-810c72012641"}
00:33:32.668 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a855c96c-5d8e-483b-8d4b-810c72012641"}
00:33:32.670 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"dedf3445-9716-4df7-b10c-ec8c3e820151"}
00:33:32.672 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"dedf3445-9716-4df7-b10c-ec8c3e820151"}
00:33:34.673 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"88b9c53d-3662-437b-9576-eeedc62857f6"}
00:33:34.675 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"88b9c53d-3662-437b-9576-eeedc62857f6"}
00:33:34.677 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"5d03082f-db5d-4aa2-91dd-ba0b387b708a"}
00:33:34.679 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d03082f-db5d-4aa2-91dd-ba0b387b708a"}
00:33:36.681 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"eb65f07d-8289-4eb8-a472-3c7350943670"}
00:33:36.684 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"eb65f07d-8289-4eb8-a472-3c7350943670"}
00:33:36.686 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c90d6bd0-0724-41bf-b3a9-014c04233260"}
00:33:36.688 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c90d6bd0-0724-41bf-b3a9-014c04233260"}
00:33:38.683 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"94eb4974-bf46-4fee-a0ff-65e0abe35f70"}
00:33:38.685 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"94eb4974-bf46-4fee-a0ff-65e0abe35f70"}
00:33:38.685 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9adbda3f-32b5-47d1-8898-48af2f1b1002"}
00:33:38.688 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9adbda3f-32b5-47d1-8898-48af2f1b1002"}
00:33:40.693 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6afb283c-fb11-481a-84d7-b7558986b0b8"}
00:33:40.695 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6afb283c-fb11-481a-84d7-b7558986b0b8"}
00:33:40.695 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1e050833-3640-4185-85fd-cbf0ec7c743f"}
00:33:40.699 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e050833-3640-4185-85fd-cbf0ec7c743f"}
00:33:42.702 02.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"fc807c77-071e-4f2e-a073-b06cc55f3dbd"}
00:33:42.705 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"fc807c77-071e-4f2e-a073-b06cc55f3dbd"}
00:33:42.707 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7188d204-e792-44e1-a4d5-1c34c303ff10"}
00:33:42.707 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7188d204-e792-44e1-a4d5-1c34c303ff10"}
00:33:44.713 02.006 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"be5a7a2c-e78b-4fdc-bdc1-e66b0fb798f4"}
00:33:44.715 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"be5a7a2c-e78b-4fdc-bdc1-e66b0fb798f4"}
00:33:44.716 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a1f792a5-8594-44e0-903f-523f8af60935"}
00:33:44.716 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1f792a5-8594-44e0-903f-523f8af60935"}
00:33:46.718 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"a3302d0f-d087-445a-9443-1f9440b9fc9b"}
00:33:46.718 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"a3302d0f-d087-445a-9443-1f9440b9fc9b"}
00:33:46.718 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"c6800b4d-9bf8-4bfc-8684-3446bf622e26"}
00:33:46.723 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6800b4d-9bf8-4bfc-8684-3446bf622e26"}
00:33:48.720 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"539febc3-bf30-40aa-96c7-9ec9a36604ae"}
00:33:48.721 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"539febc3-bf30-40aa-96c7-9ec9a36604ae"}
00:33:48.721 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3ee030b2-2b73-4aa5-b57c-ee63aaee2b04"}
00:33:48.725 00.004 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ee030b2-2b73-4aa5-b57c-ee63aaee2b04"}
00:33:50.720 01.995 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"bb059680-f57a-4136-8cbd-b921ca4a12aa"}
00:33:50.721 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"bb059680-f57a-4136-8cbd-b921ca4a12aa"}
00:33:50.721 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"ec7f2b36-71c6-41c5-9246-a9c70b2ec670"}
00:33:50.721 00.000 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec7f2b36-71c6-41c5-9246-a9c70b2ec670"}
00:33:52.726 02.005 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"90ef67f8-b87d-494a-a8d4-df89d795438b"}
00:33:52.727 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"90ef67f8-b87d-494a-a8d4-df89d795438b"}
00:33:52.728 00.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"9aed4c2d-1dee-42af-aad9-c9f348d6ad95"}
00:33:52.729 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"9aed4c2d-1dee-42af-aad9-c9f348d6ad95"}
00:33:54.730 02.001 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"0445eac5-6bcf-4f9a-b7c1-164df15f61d8"}
00:33:54.731 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"0445eac5-6bcf-4f9a-b7c1-164df15f61d8"}
00:33:54.733 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"957cf0df-8b97-4cf3-8359-d4490ef3f6bb"}
00:33:54.734 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"957cf0df-8b97-4cf3-8359-d4490ef3f6bb"}
00:33:56.742 02.008 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"12c40c07-db35-4644-9ff2-76bdecf27834"}
00:33:56.743 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"12c40c07-db35-4644-9ff2-76bdecf27834"}
00:33:56.743 00.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"284b17ae-fac4-4dcd-a77c-568971253fdb"}
00:33:56.748 00.005 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"284b17ae-fac4-4dcd-a77c-568971253fdb"}
00:33:58.750 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"984e5646-2aca-4af5-a8fe-d6949ed4c6d4"}
00:33:58.752 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"984e5646-2aca-4af5-a8fe-d6949ed4c6d4"}
00:33:58.754 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"e49c3919-a4a7-495e-b600-a6a903ccbab0"}
00:33:58.755 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e49c3919-a4a7-495e-b600-a6a903ccbab0"}
00:34:00.757 02.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"7297e0c3-a02e-4bb7-baa8-fd562e4d5c29"}
00:34:00.760 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"7297e0c3-a02e-4bb7-baa8-fd562e4d5c29"}
00:34:00.763 00.003 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"3d5d5ef1-f784-45aa-8541-5a76c8452e2c"}
00:34:00.766 00.003 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d5d5ef1-f784-45aa-8541-5a76c8452e2c"}
00:34:02.758 01.992 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"dfd6745e-3be3-429d-a63f-bc1fd1ece520"}
00:34:02.760 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"dfd6745e-3be3-429d-a63f-bc1fd1ece520"}
00:34:02.762 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"a97094d8-e384-4c26-9522-c111e74ea61e"}
00:34:02.763 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a97094d8-e384-4c26-9522-c111e74ea61e"}
00:34:04.760 01.997 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"369c33a0-8d79-4305-aab8-97123e0efb9f"}
00:34:04.762 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"369c33a0-8d79-4305-aab8-97123e0efb9f"}
00:34:04.764 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"1c75da7d-9cb5-45c4-a2a2-8e7519c59e0a"}
00:34:04.765 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c75da7d-9cb5-45c4-a2a2-8e7519c59e0a"}
00:34:06.765 02.000 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"9ce46bc2-53bb-4170-b74e-fa411c36e6c8"}
00:34:06.767 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"9ce46bc2-53bb-4170-b74e-fa411c36e6c8"}
00:34:06.769 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"7eb1a026-2feb-4b56-b97f-b854e349ddec"}
00:34:06.771 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eb1a026-2feb-4b56-b97f-b854e349ddec"}
00:34:08.769 01.998 15572 evsrv: cli 0D48B1B0 request: {"method":"get_exposure","id":"6312b5b7-115c-47f0-8e30-36f23c3b67cb"}
00:34:08.771 00.002 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":1000,"id":"6312b5b7-115c-47f0-8e30-36f23c3b67cb"}
00:34:08.773 00.002 15572 evsrv: cli 0D48B1B0 request: {"method":"get_app_state","id":"cd24eb27-c93c-4d9a-8507-1f5e701243ba"}
00:34:08.774 00.001 15572 evsrv: cli 0D48B1B0 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd24eb27-c93c-4d9a-8507-1f5e701243ba"}
00:34:09.133 00.359 15572 evsrv: cli 0D48AB70 disconnect
00:34:10.664 01.531 15572 evsrv: cli 0D48B1B0 disconnect
00:34:10.705 00.041 15572 evsrv: cli 0D48B430 disconnect
00:34:15.608 04.903 15572 MyFrame::OnClose proceeding
00:34:15.610 00.002 15572 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
00:34:15.611 00.001 15572 StopWorkerThread(0x01A97BF8) begins
00:34:15.612 00.001 14600 Worker thread wakes up
00:34:15.612 00.000 14600 worker thread servicing REQUEST_TERMINATE
00:34:15.612 00.000 14600 worker thread done servicing request
00:34:15.612 00.000 14600 WorkerThread::Entry() ends
00:34:15.612 00.000 15572 StopWorkerThread() threadExitCode=0
00:34:15.619 00.007 15572 StopWorkerThread(0x01A97BF8) ends
00:34:15.620 00.001 15572 WorkerThread destructor called
00:34:15.622 00.002 15572 StopWorkerThread(0x01A97268) begins
00:34:15.622 00.000 9576 Worker thread wakes up
00:34:15.622 00.000 9576 worker thread servicing REQUEST_TERMINATE
00:34:15.622 00.000 9576 worker thread done servicing request
00:34:15.622 00.000 9576 WorkerThread::Entry() ends
00:34:15.622 00.000 15572 StopWorkerThread() threadExitCode=0
00:34:15.622 00.000 15572 StopWorkerThread(0x01A97268) ends
00:34:15.622 00.000 15572 WorkerThread destructor called
00:34:15.627 00.005 15572 Shutdown: forced=0
00:34:15.628 00.001 15572 Shutdown: disconnect scope
00:34:15.630 00.002 15572 ASCOM Scope: Disconnecting
00:34:15.632 00.002 15572 ASCOM Scope: Disconnected Successfully
00:34:15.635 00.003 15572 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
00:34:15.636 00.001 15572 ScopeASCOM::GetDeclinationRadians() returns Unknown
00:34:15.637 00.001 15572 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
00:34:15.638 00.001 15572 ScopeASCOM::SideOfPier() returns -1
00:34:15.642 00.004 15572 Shutdown: disconnect camera
00:34:15.645 00.003 15572 Shutdown: disconnect rotator
00:34:16.072 00.427 15572 Shutdown complete
00:34:16.074 00.002 15572 UPD: shutdown
00:34:16.074 00.000 15572 stopping server
00:34:16.074 00.000 15572 event server stopped
00:34:16.074 00.000 15572 Status Line: Server stopped
07:33:43.337 00.004 9096 PHD2 version 2.6.14 begins execution with:
07:33:43.337 00.000 9096    Windows 10 (build 26200), 64-bit edition
07:33:43.337 00.000 9096    wxWidgets 3.0.5
07:33:43.337 00.000 9096    cfitsio 3.49
07:33:43.338 00.001 9096 GetString("/frame/LogDir", "") returns ""
07:33:43.338 00.000 9096 CoInitializeEx returns 1
07:33:43.340 00.002 9096 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
07:33:43.340 00.000 9096 GetInt("/wxLanguage", 0) returns 60
07:33:43.340 00.000 9096 locale: initialized with lang id 60 (r=1)
07:33:43.342 00.002 9096 locale: wxTranslations language set to 60
07:33:43.346 00.004 9096 GetInt("/currentProfile", 0) returns 1
07:33:43.351 00.005 9096 reset dither spiral
07:33:43.353 00.002 9096 StartWorkerThread(00000000) begins
07:33:43.354 00.001 9096 WorkerThread constructor called
07:33:43.355 00.001 9096 StartWorkerThread(01C85328) ends
07:33:43.356 00.001 9528 WorkerThread::Entry() begins
07:33:43.356 00.000 9096 StartWorkerThread(00000000) begins
07:33:43.358 00.002 9528 worker thread CoInitializeEx returns 0
07:33:43.358 00.000 9096 WorkerThread constructor called
07:33:43.359 00.001 9096 StartWorkerThread(01C84CF8) ends
07:33:43.360 00.001 14796 WorkerThread::Entry() begins
07:33:43.360 00.000 9096 GetBoolean("/ServerMode", 1) returns 1
07:33:43.360 00.000 14796 worker thread CoInitializeEx returns 0
07:33:43.423 00.063 9096 GetInt("/profile/1/NoiseReductionMethod", 0) returns 2
07:33:43.423 00.000 9096 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
07:33:43.431 00.008 9096 GetBoolean("/profile/1/DitherRaOnly", 0) returns 0
07:33:43.432 00.001 9096 GetInt("/profile/1/DitherMode", 0) returns 0
07:33:43.432 00.000 9096 set dither mode 0
07:33:43.432 00.000 9096 GetInt("/profile/1/frame/timeLapse", 0) returns 0
07:33:43.432 00.000 9096 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
07:33:43.432 00.000 9096 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
07:33:43.437 00.005 9096 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
07:33:43.438 00.001 9096 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
07:33:43.439 00.001 9096 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
07:33:43.440 00.001 9096 GetInt("/profile/1/frame/focalLength", 0) returns 120
07:33:43.442 00.002 9096 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
07:33:43.443 00.001 9096 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
07:33:43.445 00.002 9096 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
07:33:43.446 00.001 9096 AutoExp: config min = 1000 max = 5000 snr = 6.00
07:33:43.447 00.001 9096 AutoExp: reset exp to 5000
07:33:43.448 00.001 9096 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
07:33:43.449 00.001 9096 GetInt("/profile/1/ExposureDurationMs", 1000) returns 1000
07:33:43.451 00.002 9096 OnExposureDurationSelected: duration = 1000
07:33:43.452 00.001 9096 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
07:33:43.453 00.001 9096 GetInt("/profile/1/Gamma", 100) returns 88
07:33:43.454 00.001 9096 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
07:33:43.456 00.002 9096 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
07:33:43.457 00.001 9096 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
07:33:43.458 00.001 9096 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
07:33:43.458 00.000 9096 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
07:33:43.460 00.002 9096 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
07:33:43.461 00.001 9096 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
07:33:43.463 00.002 9096 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
07:33:43.464 00.001 9096 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
07:33:43.468 00.004 9096 guider state => UNINITIALIZED
07:33:43.469 00.001 9096 GetInt("/profile/1/overlay/slit/center.x", 376) returns 376
07:33:43.470 00.001 9096 GetInt("/profile/1/overlay/slit/center.y", 290) returns 290
07:33:43.471 00.001 9096 GetInt("/profile/1/overlay/slit/width", 8) returns 8
07:33:43.474 00.003 9096 GetInt("/profile/1/overlay/slit/height", 100) returns 100
07:33:43.475 00.001 9096 GetInt("/profile/1/overlay/slit/angle", 0) returns 0
07:33:43.476 00.001 9096 Changing from state UNINITIALIZED to UNINITIALIZED
07:33:43.477 00.001 9096 guider state => SELECTING
07:33:43.478 00.001 9096 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
07:33:43.479 00.001 9096 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
07:33:43.481 00.002 9096 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
07:33:43.482 00.001 9096 Setting StarMinHFD = 1.50
07:33:43.483 00.001 9096 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
07:33:43.484 00.001 9096 Setting MaxHFD = 10.0
07:33:43.485 00.001 9096 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
07:33:43.486 00.001 9096 Setting StarMinSNR = 6.0
07:33:43.487 00.001 9096 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
07:33:43.489 00.002 9096 Setting AutoSelDownsample = 0
07:33:43.490 00.001 9096 GetString("/profile/1/guider/bookmarks", "") returns ""
07:33:43.491 00.001 9096 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
07:33:43.491 00.000 9096 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
07:33:43.491 00.000 9096 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
07:33:43.495 00.004 9096 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
07:33:43.496 00.001 9096 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 30
07:33:43.496 00.000 9096 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
07:33:43.498 00.002 9096 MultiStar mode enabled
07:33:43.499 00.001 9096 GetBoolean("/StickyLockPosition", 0) returns 0
07:33:43.505 00.006 9096 GetString("/geometry", "") returns "1;3862;2110;-11;-11"
07:33:43.520 00.015 9096 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
07:33:43.520 00.000 9096 GetString("/graph/RAColor", "") returns "#6464FF"
07:33:43.520 00.000 9096 GetString("/graph/DecColor", "") returns "#FF0000"
07:33:43.520 00.000 9096 GetInt("/graph/minLength", 50) returns 50
07:33:43.520 00.000 9096 GetInt("/graph/maxLength", 400) returns 400
07:33:43.527 00.007 9096 GetInt("/graph/minHeight", 1) returns 1
07:33:43.527 00.000 9096 GetInt("/graph/maxHeight", 16) returns 16
07:33:43.529 00.002 9096 GetInt("/graph/length", 100) returns 100
07:33:43.530 00.001 9096 GraphStats window size = 100
07:33:43.530 00.000 9096 GetInt("/graph/height", 4) returns 4
07:33:43.530 00.000 9096 GetInt("graph/HeightUnits", 1) returns 1
07:33:43.533 00.003 9096 GetBoolean("/graph/showCorrections", 1) returns 1
07:33:43.534 00.001 9096 GetBoolean("/graph/showStarMass", 0) returns 0
07:33:43.537 00.003 9096 GetBoolean("/graph/showStarSNR", 0) returns 0
07:33:43.538 00.001 9096 GetBoolean("/graph/correctionsToScale", 0) returns 0
07:33:43.574 00.036 9096 GetInt("/graph_stepguider/length", 1) returns 1
07:33:43.578 00.004 9096 GetBoolean("/ProfileRawMode", 0) returns 0
07:33:43.580 00.002 9096 GetInt("/target/length", 100) returns 100
07:33:43.581 00.001 9096 GetDouble("/target/zoom", 1.000000) returns 1.000000
07:33:43.590 00.009 9096 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
07:33:43.590 00.000 9096 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
07:33:43.845 00.255 9096 GetString("/profile/1/name", "") returns "Ext-Guide"
07:33:43.848 00.003 9096 GetString("/profile/2/name", "") returns "DUO GUIDE"
07:33:43.856 00.008 9096 GetString("/profile/1/name", "") returns "Ext-Guide"
07:33:43.974 00.118 9096 GetString("/profile/1/indi/INDIcam", "") returns ""
07:33:43.994 00.020 9096 GetString("/profile/1/indi/INDImount", "") returns ""
07:33:44.007 00.013 9096 GetString("/profile/1/indi/INDImount", "") returns ""
07:33:44.015 00.008 9096 GetString("/profile/1/indi/INDIrotator", "") returns ""
07:33:44.018 00.003 9096 GetString("/profile/1/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
07:33:44.018 00.000 9096 CameraFactory(ZWO ASI Camera)
07:33:44.018 00.000 9096 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
07:33:44.018 00.000 9096 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
07:33:44.018 00.000 9096 GetInt("/profile/1/camera/gain", 95) returns 48
07:33:44.018 00.000 9096 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 30000
07:33:44.018 00.000 9096 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
07:33:44.018 00.000 9096 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
07:33:44.018 00.000 9096 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 3.750000
07:33:44.018 00.000 9096 GetInt("/profile/1/camera/binning", 1) returns 1
07:33:44.018 00.000 9096 GetInt("/profile/1/camera/ZWO/bpp", 8) returns 8
07:33:44.018 00.000 9096 Created new camera of type ZWO ASI Camera = 0D92D6F8
07:33:44.033 00.015 9096 GetString("/profile/1/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
07:33:44.035 00.002 9096 GetString("/profile/1/scope/LastMenuChoice", "None") returns "ASCOM GS Sky Telescope"
07:33:44.038 00.003 9096 ScopeFactory(ASCOM GS Sky Telescope)
07:33:44.039 00.001 9096 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 1800
07:33:44.039 00.000 9096 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
07:33:44.041 00.002 9096 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
07:33:44.041 00.000 9096 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 8000
07:33:44.041 00.000 9096 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
07:33:44.044 00.003 9096 DecGuideMode set to Auto (1)
07:33:44.045 00.001 9096 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 1
07:33:44.045 00.000 9096 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.065000
07:33:44.045 00.000 9096 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
07:33:44.045 00.000 9096 GetDouble("/profile/1/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.700000
07:33:44.050 00.005 9096 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
07:33:44.052 00.002 9096 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.100000
07:33:44.053 00.001 9096 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
07:33:44.054 00.001 9096 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 1.000000
07:33:44.055 00.001 9096 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=1.00
07:33:44.056 00.001 9096 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
07:33:44.058 00.002 9096 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
07:33:44.059 00.001 9096 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 1
07:33:44.060 00.001 9096 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 0
07:33:44.061 00.001 9096 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
07:33:44.062 00.001 9096 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
07:33:44.062 00.000 9096 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 8000
07:33:44.064 00.002 9096 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
07:33:44.064 00.000 9096 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 8000
07:33:44.066 00.002 9096 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 1
07:33:44.068 00.002 9096 BLC: Enabled with correction = 8000 ms, Floor = 20, Ceiling = 8000, Adjustable
07:33:44.068 00.000 9096 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 0
07:33:44.068 00.000 9096 Scope: slew check disabled
07:33:44.071 00.003 9096 Created new scope of type ASCOM GS Sky Telescope = 0D978848
07:33:44.071 00.000 9096 GetString("/profile/1/scope/LastMenuChoice", "") returns "ASCOM GS Sky Telescope"
07:33:44.074 00.003 9096 GetString("/profile/1/scope/LastAuxMenuChoice", "None") returns "None"
07:33:44.075 00.001 9096 ScopeFactory(None)
07:33:44.075 00.000 9096 Created new aux scope of type None = 00000000
07:33:44.075 00.000 9096 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "None"
07:33:44.075 00.000 9096 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
07:33:44.075 00.000 9096 GetString("/profile/1/stepguider/LastMenuChoice", "None") returns "None"
07:33:44.075 00.000 9096 StepGuiderFactory(None)
07:33:44.082 00.007 9096 Created new stepguider of type None = 00000000
07:33:44.083 00.001 9096 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "None"
07:33:44.083 00.000 9096 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
07:33:44.083 00.000 9096 GetString("/profile/1/rotator/LastMenuChoice", "None") returns "ZWO CAA (ASCOM)"
07:33:44.083 00.000 9096 RotatorFactory(ZWO CAA (ASCOM))
07:33:44.083 00.000 9096 GetBoolean("/profile/1/rotator/isReversed", 0) returns 0
07:33:44.083 00.000 9096 Rotator:ctor: isReversed = 0
07:33:44.083 00.000 9096 Created new Rotator of type ZWO CAA (ASCOM) = 1153C320
07:33:44.091 00.008 9096 GetString("/profile/1/rotator/LastMenuChoice", "") returns "ZWO CAA (ASCOM)"
07:33:44.103 00.012 9096 GetString("/profile/1/name", "") returns "Ext-Guide"
07:33:44.105 00.002 9096 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
07:33:44.106 00.001 9096 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
07:33:44.122 00.016 9096 starting server
07:33:44.125 00.003 9096 event server started, listening on port 4400
07:33:44.125 00.000 9096 Server started, listening on port 4300
07:33:44.127 00.002 9096 Status Line: Server started
07:33:44.129 00.002 9096 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|"
07:33:44.180 00.051 9096 GetBoolean("/Update/enabled", 1) returns 1
07:33:44.182 00.002 9096 GetInt("/Update/series", 0) returns 0
07:33:44.183 00.001 11352 UPD: updater thread entry
07:33:44.184 00.001 11352 UPD: fetch https://openphdguiding.org/release-main-win.txt
07:33:44.454 00.270 11352 UPD: latest ver = 2.6.14
07:33:44.454 00.000 11352 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
07:33:44.454 00.000 11352 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
07:33:44.454 00.000 11352 GetInt("/Update/force", 0) returns 0
07:33:44.454 00.000 11352 UPD: version is up-to-date
07:33:44.454 00.000 11352 UPD: updater thread exit
07:34:17.575 33.121 9096 GetString("/profile/1/scope/calibration/timestamp", "") returns "5/27/2026 11:20:42 PM"
07:34:17.576 00.001 9096 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.001124
07:34:17.577 00.001 9096 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.001131
07:34:17.578 00.001 9096 GetInt("/profile/1/scope/calibration/binning", 1) returns 1
07:34:17.578 00.000 9096 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.348619
07:34:17.578 00.000 9096 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.253090
07:34:17.578 00.000 9096 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
07:34:17.578 00.000 9096 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
07:34:17.578 00.000 9096 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
07:34:17.578 00.000 9096 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
07:34:17.578 00.000 9096 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 176.890000
07:34:17.578 00.000 9096 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
07:34:17.578 00.000 9096 GetInt("/GuidingAssistant/pos.x", -1) returns 1401
07:34:17.590 00.012 9096 GetInt("/GuidingAssistant/pos.y", -1) returns 483
08:59:13.803 5096.213 9096 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
08:59:48.940 35.137 9096 User exited setup dialog with 'cancel'
09:01:05.207 76.267 9096 MyFrame::OnClose proceeding
09:01:05.209 00.002 9096 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
09:01:05.210 00.001 9096 StopWorkerThread(0x01C85328) begins
09:01:05.211 00.001 9528 Worker thread wakes up
09:01:05.211 00.000 9528 worker thread servicing REQUEST_TERMINATE
09:01:05.211 00.000 9528 worker thread done servicing request
09:01:05.211 00.000 9528 WorkerThread::Entry() ends
09:01:05.212 00.001 9096 StopWorkerThread() threadExitCode=0
09:01:05.213 00.001 9096 StopWorkerThread(0x01C85328) ends
09:01:05.215 00.002 9096 WorkerThread destructor called
09:01:05.216 00.001 9096 StopWorkerThread(0x01C84CF8) begins
09:01:05.217 00.001 14796 Worker thread wakes up
09:01:05.217 00.000 14796 worker thread servicing REQUEST_TERMINATE
09:01:05.217 00.000 14796 worker thread done servicing request
09:01:05.217 00.000 14796 WorkerThread::Entry() ends
09:01:05.217 00.000 9096 StopWorkerThread() threadExitCode=0
09:01:05.217 00.000 9096 StopWorkerThread(0x01C84CF8) ends
09:01:05.219 00.002 9096 WorkerThread destructor called
09:01:05.220 00.001 9096 Shutdown: forced=0
09:01:05.223 00.003 9096 Shutdown complete
09:01:05.223 00.000 9096 UPD: shutdown
09:01:05.225 00.002 9096 stopping server
09:01:05.225 00.000 9096 event server stopped
09:01:05.227 00.002 9096 Status Line: Server stopped
